Index: /tags/1.1-pre/ChangeLog
===================================================================
--- /tags/1.1-pre/ChangeLog	(revision 1026)
+++ /tags/1.1-pre/ChangeLog	(revision 1026)
@@ -0,0 +1,7 @@
+
+    * added bohr units and conversion to meters
+    * added a free text label so users can label each element of a sequence.
+    * added example using Ruby's Rappture bindings.
+
+2008-03-31: nanovis 20080331 released
+2008-03-30: Rappture 20080330 released
Index: /tags/1.1-pre/Makefile.in
===================================================================
--- /tags/1.1-pre/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/Makefile.in	(revision 1026)
@@ -0,0 +1,67 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+INSTALL		= @INSTALL@
+SHELL		= @SHELL@
+RM		= rm -f
+VPATH		= $(srcdir)
+
+build_date	:= $(shell date +%Y%m%d)
+machine		:= $(shell uname -m | sed 's/\ //')
+os		:= $(shell uname -s)
+bn		:= $(shell basename $(prefix))
+
+tarfile		= rappture-$(os)-$(machine)-$(build_date).tar.gz
+
+ENABLE_GUI = @ENABLE_GUI@
+
+ifneq ($(ENABLE_GUI),)
+   GUI = gui
+endif
+
+.PHONY: src gui lang test examples
+
+all: src gui lang examples test
+
+src:
+	$(MAKE) -C src all
+gui:
+	$(MAKE) -C gui all
+lang:
+	$(MAKE) -C lang all
+examples:
+	$(MAKE) -C examples all
+test:
+	#$(MAKE) -C test all
+
+install: 
+	$(MAKE) -C examples install
+	$(MAKE) -C gui install
+	$(MAKE) -C lang install
+	$(MAKE) -C src install
+
+clean:
+	$(MAKE) -C examples clean
+	$(MAKE) -C gui clean
+	$(MAKE) -C lang clean
+	$(MAKE) -C src clean
+	$(MAKE) -C test clean
+
+distclean: 
+	$(MAKE) -C examples distclean
+	$(MAKE) -C gui distclean
+	$(MAKE) -C lang distclean
+	$(MAKE) -C src distclean
+	$(MAKE) -C test distclean
+	$(RM) Makefile config.status config.log  *~
+
+package: 
+	tar -C $(prefix) -czf $(tarfile) .
Index: /tags/1.1-pre/README
===================================================================
--- /tags/1.1-pre/README	(revision 1026)
+++ /tags/1.1-pre/README	(revision 1026)
@@ -0,0 +1,30 @@
+
+======================================================================
+          R A P P T U R E - rapid application infrastructure
+======================================================================
+
+ Rappture is the Rapid APPlication infrastrucTURE, a toolkit for
+ building scientific applications with a minimum of fuss and bother.
+
+ It was developed by the Network for Computational Nanotechnology
+ (NCN), an NSF-funded project creating cyberinfrastructure in support
+ of a science gateway for nanotechnology simulation.
+
+ See the following web site for an overview and documentation:
+   http://www.rappture.org
+
+----------------------------------------------------------------------
+
+ Rappture is a freely available, open source package.  You can
+ do virtually anything you like with it, such as modifying it,
+ redistributing it, and selling it either in whole or in part.
+ But you can't prevent anyone else from doing the same, and you
+ must keep all copyright notices intact, so the ownership and
+ authorship is clear.
+
+ See the file "license.terms" for complete information.
+
+----------------------------------------------------------------------
+
+ Developed by Michael McLennan, Derrick Kearney, and Carol Song.
+
Index: /tags/1.1-pre/aclocal.m4
===================================================================
--- /tags/1.1-pre/aclocal.m4	(revision 1026)
+++ /tags/1.1-pre/aclocal.m4	(revision 1026)
@@ -0,0 +1,1 @@
+builtin(include,./tcl.m4)
Index: /tags/1.1-pre/configure
===================================================================
--- /tags/1.1-pre/configure	(revision 1026)
+++ /tags/1.1-pre/configure	(revision 1026)
@@ -0,0 +1,10243 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.62 for Rappture 1.1.
+#
+# Report bugs to <rappture@nanohub.org>.
+#
+# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+# 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
+# This configure script is free software; the Free Software Foundation
+# gives unlimited permission to copy, distribute and modify it.
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# 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
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+# 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.)
+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
+  $as_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.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# 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 ||
+$as_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 /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
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+_ASEOF
+}; then
+  CONFIG_SHELL=$as_shell
+	       as_have_required=yes
+	       if { "$as_shell" 2> /dev/null <<\_ASEOF
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+:
+(as_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 bug-autoconf@gnu.org about your system,
+  echo including any error possibly output before this message.
+  echo This can help us improve future autoconf versions.
+  echo Configuration will now proceed without shell functions.
+}
+
+
+
+  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" ||
+    { $as_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 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -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
+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
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# 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 </dev/null 6>&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='Rappture'
+PACKAGE_TARNAME='rappture'
+PACKAGE_VERSION='1.1'
+PACKAGE_STRING='Rappture 1.1'
+PACKAGE_BUGREPORT='rappture@nanohub.org'
+
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#endif"
+
+enable_option_checking=no
+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
+LIB_SEARCH_DIRS
+INSTALL_PROGRAM
+INSTALL_SCRIPT
+INSTALL_DATA
+SET_MAKE
+CC
+CFLAGS
+LDFLAGS
+CPPFLAGS
+ac_ct_CC
+EXEEXT
+OBJEXT
+RANLIB
+LN_S
+CPP
+GREP
+EGREP
+CXX
+CXXFLAGS
+ac_ct_CXX
+CXXCPP
+F77
+FFLAGS
+ac_ct_F77
+AR
+DL_LIBS
+DL_OBJS
+PLAT_OBJS
+PLAT_SRCS
+CFLAGS_DEBUG
+CFLAGS_OPTIMIZE
+CFLAGS_WARNING
+LDFLAGS_DEBUG
+LDFLAGS_OPTIMIZE
+CC_SEARCH_FLAGS
+LD_SEARCH_FLAGS
+STLIB_LD
+SHLIB_LD
+TCL_SHLIB_LD_EXTRAS
+TK_SHLIB_LD_EXTRAS
+SHLIB_LD_LIBS
+SHLIB_CFLAGS
+SHLIB_SUFFIX
+MAKE_LIB
+MAKE_STUB_LIB
+INSTALL_LIB
+INSTALL_STUB_LIB
+ENABLE_GUI
+TCLSH
+MEX
+MEX_ARCH
+MEXEXT
+MKOCTFILE
+PERL
+PERL_INCLUDES
+PERL_SITE_PACKAGES
+PYTHON
+pythondir
+PYTHON_VERSION
+PYTHON_INCLUDES
+PYTHON_SITE_PACKAGES
+RUBY
+RP_BASE
+SHLIB_LDFLAGS
+CFLAGS_DEFAULT
+LDFLAGS_DEFAULT
+subdirs
+LIBOBJS
+LTLIBOBJS'
+ac_subst_files=''
+ac_user_opts='
+enable_option_checking
+enable_64bit
+enable_64bit_vis
+enable_corefoundation
+enable_load
+enable_gui
+with_tclsh
+with_matlab
+with_matlab_arch
+with_mexext
+with_octave
+with_perl
+with_python
+with_ruby
+enable_shared
+enable_symbols
+'
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CPP
+CXX
+CXXFLAGS
+CCC
+CXXCPP
+F77
+FFLAGS'
+ac_subdirs_all='packages/optimizer/src '
+
+# Initialize some variables set by options.
+ac_init_help=
+ac_init_version=false
+ac_unrecognized_opts=
+ac_unrecognized_sep=
+# The variables have the same names as the options, with
+# dashes changed to underlines.
+cache_file=/dev/null
+exec_prefix=NONE
+no_create=
+no_recursion=
+prefix=NONE
+program_prefix=NONE
+program_suffix=NONE
+program_transform_name=s,x,x,
+silent=
+site=
+srcdir=
+verbose=
+x_includes=NONE
+x_libraries=NONE
+
+# Installation directory options.
+# These are left unexpanded so users can "make install exec_prefix=/foo"
+# and all the variables that are supposed to be based on exec_prefix
+# by default will actually change.
+# Use braces instead of parens because sh, perl, etc. also accept them.
+# (The list follows the same order as the GNU Coding Standards.)
+bindir='${exec_prefix}/bin'
+sbindir='${exec_prefix}/sbin'
+libexecdir='${exec_prefix}/libexec'
+datarootdir='${prefix}/share'
+datadir='${datarootdir}'
+sysconfdir='${prefix}/etc'
+sharedstatedir='${prefix}/com'
+localstatedir='${prefix}/var'
+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_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
+   { (exit 1); exit 1; }; }
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=no ;;
+
+  -docdir | --docdir | --docdi | --doc | --do)
+    ac_prev=docdir ;;
+  -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*)
+    docdir=$ac_optarg ;;
+
+  -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv)
+    ac_prev=dvidir ;;
+  -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*)
+    dvidir=$ac_optarg ;;
+
+  -enable-* | --enable-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid feature name: $ac_useropt" >&2
+   { (exit 1); exit 1; }; }
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"enable_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval enable_$ac_useropt=\$ac_optarg ;;
+
+  -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \
+  | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \
+  | --exec | --exe | --ex)
+    ac_prev=exec_prefix ;;
+  -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \
+  | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \
+  | --exec=* | --exe=* | --ex=*)
+    exec_prefix=$ac_optarg ;;
+
+  -gas | --gas | --ga | --g)
+    # Obsolete; use --with-gas.
+    with_gas=yes ;;
+
+  -help | --help | --hel | --he | -h)
+    ac_init_help=long ;;
+  -help=r* | --help=r* | --hel=r* | --he=r* | -hr*)
+    ac_init_help=recursive ;;
+  -help=s* | --help=s* | --hel=s* | --he=s* | -hs*)
+    ac_init_help=short ;;
+
+  -host | --host | --hos | --ho)
+    ac_prev=host_alias ;;
+  -host=* | --host=* | --hos=* | --ho=*)
+    host_alias=$ac_optarg ;;
+
+  -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht)
+    ac_prev=htmldir ;;
+  -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \
+  | --ht=*)
+    htmldir=$ac_optarg ;;
+
+  -includedir | --includedir | --includedi | --included | --include \
+  | --includ | --inclu | --incl | --inc)
+    ac_prev=includedir ;;
+  -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \
+  | --includ=* | --inclu=* | --incl=* | --inc=*)
+    includedir=$ac_optarg ;;
+
+  -infodir | --infodir | --infodi | --infod | --info | --inf)
+    ac_prev=infodir ;;
+  -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*)
+    infodir=$ac_optarg ;;
+
+  -libdir | --libdir | --libdi | --libd)
+    ac_prev=libdir ;;
+  -libdir=* | --libdir=* | --libdi=* | --libd=*)
+    libdir=$ac_optarg ;;
+
+  -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \
+  | --libexe | --libex | --libe)
+    ac_prev=libexecdir ;;
+  -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \
+  | --libexe=* | --libex=* | --libe=*)
+    libexecdir=$ac_optarg ;;
+
+  -localedir | --localedir | --localedi | --localed | --locale)
+    ac_prev=localedir ;;
+  -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*)
+    localedir=$ac_optarg ;;
+
+  -localstatedir | --localstatedir | --localstatedi | --localstated \
+  | --localstate | --localstat | --localsta | --localst | --locals)
+    ac_prev=localstatedir ;;
+  -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \
+  | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*)
+    localstatedir=$ac_optarg ;;
+
+  -mandir | --mandir | --mandi | --mand | --man | --ma | --m)
+    ac_prev=mandir ;;
+  -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*)
+    mandir=$ac_optarg ;;
+
+  -nfp | --nfp | --nf)
+    # Obsolete; use --without-fp.
+    with_fp=no ;;
+
+  -no-create | --no-create | --no-creat | --no-crea | --no-cre \
+  | --no-cr | --no-c | -n)
+    no_create=yes ;;
+
+  -no-recursion | --no-recursion | --no-recursio | --no-recursi \
+  | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r)
+    no_recursion=yes ;;
+
+  -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \
+  | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \
+  | --oldin | --oldi | --old | --ol | --o)
+    ac_prev=oldincludedir ;;
+  -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \
+  | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \
+  | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*)
+    oldincludedir=$ac_optarg ;;
+
+  -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+    ac_prev=prefix ;;
+  -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+    prefix=$ac_optarg ;;
+
+  -program-prefix | --program-prefix | --program-prefi | --program-pref \
+  | --program-pre | --program-pr | --program-p)
+    ac_prev=program_prefix ;;
+  -program-prefix=* | --program-prefix=* | --program-prefi=* \
+  | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*)
+    program_prefix=$ac_optarg ;;
+
+  -program-suffix | --program-suffix | --program-suffi | --program-suff \
+  | --program-suf | --program-su | --program-s)
+    ac_prev=program_suffix ;;
+  -program-suffix=* | --program-suffix=* | --program-suffi=* \
+  | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*)
+    program_suffix=$ac_optarg ;;
+
+  -program-transform-name | --program-transform-name \
+  | --program-transform-nam | --program-transform-na \
+  | --program-transform-n | --program-transform- \
+  | --program-transform | --program-transfor \
+  | --program-transfo | --program-transf \
+  | --program-trans | --program-tran \
+  | --progr-tra | --program-tr | --program-t)
+    ac_prev=program_transform_name ;;
+  -program-transform-name=* | --program-transform-name=* \
+  | --program-transform-nam=* | --program-transform-na=* \
+  | --program-transform-n=* | --program-transform-=* \
+  | --program-transform=* | --program-transfor=* \
+  | --program-transfo=* | --program-transf=* \
+  | --program-trans=* | --program-tran=* \
+  | --progr-tra=* | --program-tr=* | --program-t=*)
+    program_transform_name=$ac_optarg ;;
+
+  -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
+    ac_prev=pdfdir ;;
+  -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
+    pdfdir=$ac_optarg ;;
+
+  -psdir | --psdir | --psdi | --psd | --ps)
+    ac_prev=psdir ;;
+  -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
+    psdir=$ac_optarg ;;
+
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil)
+    silent=yes ;;
+
+  -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
+    ac_prev=sbindir ;;
+  -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
+  | --sbi=* | --sb=*)
+    sbindir=$ac_optarg ;;
+
+  -sharedstatedir | --sharedstatedir | --sharedstatedi \
+  | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
+  | --sharedst | --shareds | --shared | --share | --shar \
+  | --sha | --sh)
+    ac_prev=sharedstatedir ;;
+  -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
+  | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
+  | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
+  | --sha=* | --sh=*)
+    sharedstatedir=$ac_optarg ;;
+
+  -site | --site | --sit)
+    ac_prev=site ;;
+  -site=* | --site=* | --sit=*)
+    site=$ac_optarg ;;
+
+  -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+    ac_prev=srcdir ;;
+  -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+    srcdir=$ac_optarg ;;
+
+  -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \
+  | --syscon | --sysco | --sysc | --sys | --sy)
+    ac_prev=sysconfdir ;;
+  -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \
+  | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*)
+    sysconfdir=$ac_optarg ;;
+
+  -target | --target | --targe | --targ | --tar | --ta | --t)
+    ac_prev=target_alias ;;
+  -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*)
+    target_alias=$ac_optarg ;;
+
+  -v | -verbose | --verbose | --verbos | --verbo | --verb)
+    verbose=yes ;;
+
+  -version | --version | --versio | --versi | --vers | -V)
+    ac_init_version=: ;;
+
+  -with-* | --with-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
+   { (exit 1); exit 1; }; }
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=\$ac_optarg ;;
+
+  -without-* | --without-*)
+    ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'`
+    # Reject names that are not valid shell variable names.
+    expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null &&
+      { $as_echo "$as_me: error: invalid package name: $ac_useropt" >&2
+   { (exit 1); exit 1; }; }
+    ac_useropt_orig=$ac_useropt
+    ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'`
+    case $ac_user_opts in
+      *"
+"with_$ac_useropt"
+"*) ;;
+      *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig"
+	 ac_unrecognized_sep=', ';;
+    esac
+    eval with_$ac_useropt=no ;;
+
+  --x)
+    # Obsolete; use --with-x.
+    with_x=yes ;;
+
+  -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \
+  | --x-incl | --x-inc | --x-in | --x-i)
+    ac_prev=x_includes ;;
+  -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \
+  | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*)
+    x_includes=$ac_optarg ;;
+
+  -x-libraries | --x-libraries | --x-librarie | --x-librari \
+  | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l)
+    ac_prev=x_libraries ;;
+  -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \
+  | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*)
+    x_libraries=$ac_optarg ;;
+
+  -*) { $as_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 &&
+      { $as_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.
+    $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2
+    expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null &&
+      $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2
+    : ${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}
+    ;;
+
+  esac
+done
+
+if test -n "$ac_prev"; then
+  ac_option=--`echo $ac_prev | sed 's/_/-/g'`
+  { $as_echo "$as_me: error: missing argument to $ac_option" >&2
+   { (exit 1); exit 1; }; }
+fi
+
+if test -n "$ac_unrecognized_opts"; then
+  case $enable_option_checking in
+    no) ;;
+    fatal) { $as_echo "$as_me: error: Unrecognized options: $ac_unrecognized_opts" >&2
+   { (exit 1); exit 1; }; } ;;
+    *)     $as_echo "$as_me: WARNING: Unrecognized options: $ac_unrecognized_opts" >&2 ;;
+  esac
+fi
+
+# Check all directory arguments for consistency.
+for ac_var in	exec_prefix prefix bindir sbindir libexecdir datarootdir \
+		datadir sysconfdir sharedstatedir localstatedir includedir \
+		oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
+		libdir localedir mandir
+do
+  eval ac_val=\$$ac_var
+  # Remove trailing slashes.
+  case $ac_val in
+    */ )
+      ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
+      eval $ac_var=\$ac_val;;
+  esac
+  # Be sure to have absolute directory names.
+  case $ac_val in
+    [\\/$]* | ?:[\\/]* )  continue;;
+    NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
+  esac
+  { $as_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
+    $as_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 .` ||
+  { $as_echo "$as_me: error: Working directory cannot be determined" >&2
+   { (exit 1); exit 1; }; }
+test "X$ac_ls_di" = "X$ac_pwd_ls_di" ||
+  { $as_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 -- "$as_myself" ||
+$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_myself" : 'X\(//\)[^/]' \| \
+	 X"$as_myself" : 'X\(//\)$' \| \
+	 X"$as_myself" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_myself" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  srcdir=$ac_confdir
+  if test ! -r "$srcdir/$ac_unique_file"; then
+    srcdir=..
+  fi
+else
+  ac_srcdir_defaulted=no
+fi
+if test ! -r "$srcdir/$ac_unique_file"; then
+  test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .."
+  { $as_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" || { $as_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 Rappture 1.1 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/rappture]
+  --htmldir=DIR           html documentation [DOCDIR]
+  --dvidir=DIR            dvi documentation [DOCDIR]
+  --pdfdir=DIR            pdf documentation [DOCDIR]
+  --psdir=DIR             ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of Rappture 1.1:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-option-checking  ignore unrecognized --enable/--with options
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-64bit          enable 64bit support (where applicable)
+  --enable-64bit-vis      enable 64bit Sparc VIS support
+  --enable-corefoundation use CoreFoundation API --enable-corefoundation
+  --disable-load          disallow dynamic loading and "load" command
+  --enable-gui            build code related to the graphical user interface
+                          [default=yes]
+  --enable-shared         build and link with shared libraries --enable-shared
+  --enable-symbols        build with debugging symbols --disable-symbols
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-tclsh=DIR        location of tclsh [default=check]
+  --with-matlab=DIR       location of matlab and mex compiler [default=check]
+  --with-matlab-arch=ARCH build Matlab bindings for ARCH architecture
+                          [default=check]
+  --with-mexext=ARCH      fallback extension for building mex files
+                          [default=check]
+  --with-octave=DIR       location of octave compiler MKOCTFILE
+                          [default=check]
+  --with-perl=DIR         location of perl [default=check]
+  --with-python=DIR       location of python [default=check]
+  --with-ruby=DIR         location of ruby [default=check]
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CPP         C preprocessor
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  CXXCPP      C++ preprocessor
+  F77         Fortran 77 compiler command
+  FFLAGS      Fortran 77 compiler flags
+
+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 <rappture@nanohub.org>.
+_ACEOF
+ac_status=$?
+fi
+
+if test "$ac_init_help" = "recursive"; then
+  # If there are subdirs, report their specific --help.
+  for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue
+    test -d "$ac_dir" ||
+      { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } ||
+      continue
+    ac_builddir=.
+
+case "$ac_dir" in
+.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;;
+*)
+  ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+    cd "$ac_dir" || { ac_status=$?; continue; }
+    # Check for guested configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure.gnu" --help=recursive
+    elif test -f "$ac_srcdir/configure"; then
+      echo &&
+      $SHELL "$ac_srcdir/configure" --help=recursive
+    else
+      $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2
+    fi || ac_status=$?
+    cd "$ac_pwd" || { ac_status=$?; break; }
+  done
+fi
+
+test -n "$ac_init_help" && exit $ac_status
+if $ac_init_version; then
+  cat <<\_ACEOF
+Rappture configure 1.1
+generated by GNU Autoconf 2.62
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
+2002, 2003, 2004, 2005, 2006, 2007, 2008 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 Rappture $as_me 1.1, which was
+generated by GNU Autoconf 2.62.  Invocation command line was
+
+  $ $0 $@
+
+_ACEOF
+exec 5>>config.log
+{
+cat <<_ASUNAME
+## --------- ##
+## Platform. ##
+## --------- ##
+
+hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
+uname -m = `(uname -m) 2>/dev/null || echo unknown`
+uname -r = `(uname -r) 2>/dev/null || echo unknown`
+uname -s = `(uname -s) 2>/dev/null || echo unknown`
+uname -v = `(uname -v) 2>/dev/null || echo unknown`
+
+/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null     || echo unknown`
+
+/bin/arch              = `(/bin/arch) 2>/dev/null              || echo unknown`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null       || echo unknown`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
+/usr/bin/hostinfo      = `(/usr/bin/hostinfo) 2>/dev/null      || echo unknown`
+/bin/machine           = `(/bin/machine) 2>/dev/null           || echo unknown`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null       || echo unknown`
+/bin/universe          = `(/bin/universe) 2>/dev/null          || echo unknown`
+
+_ASUNAME
+
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  $as_echo "PATH: $as_dir"
+done
+IFS=$as_save_IFS
+
+} >&5
+
+cat >&5 <<_ACEOF
+
+
+## ----------- ##
+## Core tests. ##
+## ----------- ##
+
+_ACEOF
+
+
+# Keep a trace of the command line.
+# Strip out --no-create and --no-recursion so they do not pile up.
+# Strip out --silent because we don't want to record it for future runs.
+# Also quote any args containing shell meta-characters.
+# Make two passes to allow for proper duplicate-argument suppression.
+ac_configure_args=
+ac_configure_args0=
+ac_configure_args1=
+ac_must_keep_next=false
+for ac_pass in 1 2
+do
+  for ac_arg
+  do
+    case $ac_arg in
+    -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;;
+    -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+    | -silent | --silent | --silen | --sile | --sil)
+      continue ;;
+    *\'*)
+      ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    case $ac_pass in
+    1) 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_*) { $as_echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+$as_echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) $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=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+      esac
+      $as_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=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;;
+	esac
+	$as_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 &&
+      $as_echo "$as_me: caught signal $ac_signal"
+    $as_echo "$as_me: exit $exit_status"
+  } >&5
+  rm -f core *.core core.conftest.* &&
+    rm -f -r conftest* confdefs* conf$$* $ac_clean_files &&
+    exit $exit_status
+' 0
+for ac_signal in 1 2 13 15; do
+  trap 'ac_signal='$ac_signal'; { (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 an explicitly selected file to automatically selected ones.
+ac_site_file1=NONE
+ac_site_file2=NONE
+if test -n "$CONFIG_SITE"; then
+  ac_site_file1=$CONFIG_SITE
+elif test "x$prefix" != xNONE; then
+  ac_site_file1=$prefix/share/config.site
+  ac_site_file2=$prefix/etc/config.site
+else
+  ac_site_file1=$ac_default_prefix/share/config.site
+  ac_site_file2=$ac_default_prefix/etc/config.site
+fi
+for ac_site_file in "$ac_site_file1" "$ac_site_file2"
+do
+  test "x$ac_site_file" = xNONE && continue
+  if test -r "$ac_site_file"; then
+    { $as_echo "$as_me:$LINENO: loading site script $ac_site_file" >&5
+$as_echo "$as_me: loading site script $ac_site_file" >&6;}
+    sed 's/^/| /' "$ac_site_file" >&5
+    . "$ac_site_file"
+  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
+    { $as_echo "$as_me:$LINENO: loading cache $cache_file" >&5
+$as_echo "$as_me: loading cache $cache_file" >&6;}
+    case $cache_file in
+      [\\/]* | ?:[\\/]* ) . "$cache_file";;
+      *)                      . "./$cache_file";;
+    esac
+  fi
+else
+  { $as_echo "$as_me:$LINENO: creating cache $cache_file" >&5
+$as_echo "$as_me: creating cache $cache_file" >&6;}
+  >$cache_file
+fi
+
+# Check that the precious variables saved in the cache have kept the same
+# value.
+ac_cache_corrupted=false
+for ac_var in $ac_precious_vars; do
+  eval ac_old_set=\$ac_cv_env_${ac_var}_set
+  eval ac_new_set=\$ac_env_${ac_var}_set
+  eval ac_old_val=\$ac_cv_env_${ac_var}_value
+  eval ac_new_val=\$ac_env_${ac_var}_value
+  case $ac_old_set,$ac_new_set in
+    set,)
+      { $as_echo "$as_me:$LINENO: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,set)
+      { $as_echo "$as_me:$LINENO: error: \`$ac_var' was not set in the previous run" >&5
+$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;}
+      ac_cache_corrupted=: ;;
+    ,);;
+    *)
+      if test "x$ac_old_val" != "x$ac_new_val"; then
+	# differences in whitespace do not lead to failure.
+	ac_old_val_w=`echo x $ac_old_val`
+	ac_new_val_w=`echo x $ac_new_val`
+	if test "$ac_old_val_w" != "$ac_new_val_w"; then
+	  { $as_echo "$as_me:$LINENO: error: \`$ac_var' has changed since the previous run:" >&5
+$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;}
+	  ac_cache_corrupted=:
+	else
+	  { $as_echo "$as_me:$LINENO: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5
+$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;}
+	  eval $ac_var=\$ac_old_val
+	fi
+	{ $as_echo "$as_me:$LINENO:   former value:  \`$ac_old_val'" >&5
+$as_echo "$as_me:   former value:  \`$ac_old_val'" >&2;}
+	{ $as_echo "$as_me:$LINENO:   current value: \`$ac_new_val'" >&5
+$as_echo "$as_me:   current value: \`$ac_new_val'" >&2;}
+      fi;;
+  esac
+  # Pass precious variables to config.status.
+  if test "$ac_new_set" = set; then
+    case $ac_new_val in
+    *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;;
+    *) ac_arg=$ac_var=$ac_new_val ;;
+    esac
+    case " $ac_configure_args " in
+      *" '$ac_arg' "*) ;; # Avoid dups.  Use of quotes ensures accuracy.
+      *) ac_configure_args="$ac_configure_args '$ac_arg'" ;;
+    esac
+  fi
+done
+if $ac_cache_corrupted; then
+  { $as_echo "$as_me:$LINENO: error: changes in the environment can compromise the build" >&5
+$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;}
+  { { $as_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5
+$as_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
+
+
+
+#------------------------------------------------------------------------
+# Handle the --prefix=... option
+#------------------------------------------------------------------------
+
+if test "${prefix}" = "NONE"; then
+    prefix=/usr/local
+fi
+if test "${exec_prefix}" = "NONE"; then
+    exec_prefix=$prefix
+fi
+
+if test "${libdir}" != "${prefix}/lib"; then
+    LIB_SEARCH_DIRS="-L${prefix}/lib -L${libdir}"
+else
+    LIB_SEARCH_DIRS="-L${libdir}"
+fi
+
+
+
+ac_aux_dir=
+for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do
+  if test -f "$ac_dir/install-sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install-sh -c"
+    break
+  elif test -f "$ac_dir/install.sh"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/install.sh -c"
+    break
+  elif test -f "$ac_dir/shtool"; then
+    ac_aux_dir=$ac_dir
+    ac_install_sh="$ac_aux_dir/shtool install -c"
+    break
+  fi
+done
+if test -z "$ac_aux_dir"; then
+  { { $as_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5
+$as_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.
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    rm -rf conftest.one conftest.two conftest.dir
+	    echo one > conftest.one
+	    echo two > conftest.two
+	    mkdir conftest.dir
+	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+	      test -s conftest.one && test -s conftest.two &&
+	      test -s conftest.dir/conftest.one &&
+	      test -s conftest.dir/conftest.two
+	    then
+	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	      break 3
+	    fi
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+
+done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
+  fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+{ $as_echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; }
+set x ${MAKE-make}
+ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'`
+if { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.make <<\_ACEOF
+SHELL = /bin/sh
+all:
+	@echo '@@@%%%=$(MAKE)=@@@%%%'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+case `${MAKE-make} -f conftest.make 2>/dev/null` in
+  *@@@%%%=?*=@@@%%%*)
+    eval ac_cv_prog_make_${ac_make}_set=yes;;
+  *)
+    eval ac_cv_prog_make_${ac_make}_set=no;;
+esac
+rm -f conftest.make
+fi
+if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+  SET_MAKE=
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+  SET_MAKE="MAKE=${MAKE-make}"
+fi
+
+
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}gcc"
+    $as_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
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_CC"; then
+  ac_ct_CC=$CC
+  # Extract the first word of "gcc", so it can be a program name with args.
+set dummy gcc; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="gcc"
+    $as_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
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$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
+$as_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
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="${ac_tool_prefix}cc"
+    $as_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
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  fi
+fi
+if test -z "$CC"; then
+  # Extract the first word of "cc", so it can be a program name with args.
+set dummy cc; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+  ac_prog_rejected=no
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
+       ac_prog_rejected=yes
+       continue
+     fi
+    ac_cv_prog_CC="cc"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+if test $ac_prog_rejected = yes; then
+  # We found a bogon in the path, so make sure we never use it.
+  set dummy $ac_cv_prog_CC
+  shift
+  if test $# != 0; then
+    # We chose a different compiler from the bogus one.
+    # However, it has the same basename, so the bogon will be chosen
+    # first if we set CC to just the basename; use the full file name.
+    shift
+    ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@"
+  fi
+fi
+fi
+fi
+CC=$ac_cv_prog_CC
+if test -n "$CC"; then
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$CC"; then
+  if test -n "$ac_tool_prefix"; then
+  for ac_prog in cl.exe
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CC"; then
+  ac_cv_prog_CC="$CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CC="$ac_tool_prefix$ac_prog"
+    $as_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
+  { $as_echo "$as_me:$LINENO: result: $CC" >&5
+$as_echo "$CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CC" && break
+  done
+fi
+if test -z "$CC"; then
+  ac_ct_CC=$CC
+  for ac_prog in cl.exe
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CC+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CC"; then
+  ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CC="$ac_prog"
+    $as_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
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CC" >&5
+$as_echo "$ac_ct_CC" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CC" && break
+done
+
+  if test "x$ac_ct_CC" = x; then
+    CC=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$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
+$as_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" && { { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH
+See \`config.log' for more details." >&5
+$as_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.
+$as_echo "$as_me:$LINENO: checking for C compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  $as_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  $as_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  $as_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.out.dSYM a.exe b.out"
+# Try to create an executable without -o first, disregard a.out.
+# It will help us diagnose broken compilers, and finding out an intuition
+# of exeext.
+{ $as_echo "$as_me:$LINENO: checking for C compiler default output file name" >&5
+$as_echo_n "checking for C compiler default output file name... " >&6; }
+ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'`
+
+# The possible output files:
+ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*"
+
+ac_rmfiles=
+for ac_file in $ac_files
+do
+  case $ac_file in
+    *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;;
+    * ) ac_rmfiles="$ac_rmfiles $ac_file";;
+  esac
+done
+rm -f $ac_rmfiles
+
+if { (ac_try="$ac_link_default"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link_default") 2>&5
+  ac_status=$?
+  $as_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 | *.dSYM | *.o | *.obj )
+	;;
+    [ab].out )
+	# We found the default executable, but exeext='' is most
+	# certainly right.
+	break;;
+    *.* )
+        if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no;
+	then :; else
+	   ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	fi
+	# We set ac_cv_exeext here because the later test for it is not
+	# safe: cross compilers may not add the suffix if given an `-o'
+	# argument, so we may need to know it at that point already.
+	# Even if this section looks crufty: it has the advantage of
+	# actually working.
+	break;;
+    * )
+	break;;
+  esac
+done
+test "$ac_cv_exeext" = no && ac_cv_exeext=
+
+else
+  ac_file=''
+fi
+
+{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5
+$as_echo "$ac_file" >&6; }
+if test -z "$ac_file"; then
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables
+See \`config.log' for more details." >&5
+$as_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
+
+# Check that the compiler produces executables we can run.  If not, either
+# the compiler is broken, or we cross compile.
+{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5
+$as_echo_n "checking whether the C compiler works... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_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
+	{ { $as_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
+$as_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
+{ $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+
+rm -f -r a.out a.out.dSYM 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.
+{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5
+$as_echo_n "checking whether we are cross compiling... " >&6; }
+{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5
+$as_echo "$cross_compiling" >&6; }
+
+{ $as_echo "$as_me:$LINENO: checking for suffix of executables" >&5
+$as_echo_n "checking for suffix of executables... " >&6; }
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_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 | *.dSYM | *.o | *.obj ) ;;
+    *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'`
+	  break;;
+    * ) break;;
+  esac
+done
+else
+  { { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link
+See \`config.log' for more details." >&5
+$as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5
+$as_echo "$ac_cv_exeext" >&6; }
+
+rm -f conftest.$ac_ext
+EXEEXT=$ac_cv_exeext
+ac_exeext=$EXEEXT
+{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5
+$as_echo_n "checking for suffix of object files... " >&6; }
+if test "${ac_cv_objext+set}" = set; then
+  $as_echo_n "(cached) " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>&5
+  ac_status=$?
+  $as_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 | *.dSYM ) ;;
+    *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'`
+       break;;
+  esac
+done
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile
+See \`config.log' for more details." >&5
+$as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5
+$as_echo "$ac_cv_objext" >&6; }
+OBJEXT=$ac_cv_objext
+ac_objext=$OBJEXT
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C compiler" >&5
+$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
+if test "${ac_cv_c_compiler_gnu+set}" = set; then
+  $as_echo_n "(cached) " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_compiler_gnu=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_c_compiler_gnu" >&5
+$as_echo "$ac_cv_c_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GCC=yes
+else
+  GCC=
+fi
+ac_test_CFLAGS=${CFLAGS+set}
+ac_save_CFLAGS=$CFLAGS
+{ $as_echo "$as_me:$LINENO: checking whether $CC accepts -g" >&5
+$as_echo_n "checking whether $CC accepts -g... " >&6; }
+if test "${ac_cv_prog_cc_g+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_c_werror_flag=$ac_c_werror_flag
+   ac_c_werror_flag=yes
+   ac_cv_prog_cc_g=no
+   CFLAGS="-g"
+   cat >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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  $as_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  $as_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_g=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_g" >&5
+$as_echo "$ac_cv_prog_cc_g" >&6; }
+if test "$ac_test_CFLAGS" = set; then
+  CFLAGS=$ac_save_CFLAGS
+elif test $ac_cv_prog_cc_g = yes; then
+  if test "$GCC" = yes; then
+    CFLAGS="-g -O2"
+  else
+    CFLAGS="-g"
+  fi
+else
+  if test "$GCC" = yes; then
+    CFLAGS="-O2"
+  else
+    CFLAGS=
+  fi
+fi
+{ $as_echo "$as_me:$LINENO: checking for $CC option to accept ISO C89" >&5
+$as_echo_n "checking for $CC option to accept ISO C89... " >&6; }
+if test "${ac_cv_prog_cc_c89+set}" = set; then
+  $as_echo_n "(cached) " >&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 <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* 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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cc_c89=$ac_arg
+else
+  $as_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)
+    { $as_echo "$as_me:$LINENO: result: none needed" >&5
+$as_echo "none needed" >&6; } ;;
+  xno)
+    { $as_echo "$as_me:$LINENO: result: unsupported" >&5
+$as_echo "unsupported" >&6; } ;;
+  *)
+    CC="$CC $ac_cv_prog_cc_c89"
+    { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5
+$as_echo "$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
+
+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
+
+
+# Find a good install program.  We prefer a C program (faster),
+# so one script is as good as another.  But avoid the broken or
+# incompatible versions:
+# SysV /etc/install, /usr/sbin/install
+# SunOS /usr/etc/install
+# IRIX /sbin/install
+# AIX /bin/install
+# AmigaOS /C/install, which installs bootblocks on floppy discs
+# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag
+# AFS /usr/afsws/bin/install, which mishandles nonexistent args
+# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff"
+# OS/2's system install, which has a completely different semantic
+# ./install, which can be erroneously created by make from ./install.sh.
+# Reject install programs that cannot install multiple files.
+{ $as_echo "$as_me:$LINENO: checking for a BSD-compatible install" >&5
+$as_echo_n "checking for a BSD-compatible install... " >&6; }
+if test -z "$INSTALL"; then
+if test "${ac_cv_path_install+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  # Account for people who put trailing slashes in PATH elements.
+case $as_dir/ in
+  ./ | .// | /cC/* | \
+  /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \
+  ?:\\/os2\\/install\\/* | ?:\\/OS2\\/INSTALL\\/* | \
+  /usr/ucb/* ) ;;
+  *)
+    # OSF1 and SCO ODT 3.0 have their own names for install.
+    # Don't use installbsd from OSF since it installs stuff as root
+    # by default.
+    for ac_prog in ginstall scoinst install; do
+      for ac_exec_ext in '' $ac_executable_extensions; do
+	if { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$as_dir/$ac_prog$ac_exec_ext"; }; then
+	  if test $ac_prog = install &&
+	    grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # AIX install.  It has an incompatible calling convention.
+	    :
+	  elif test $ac_prog = install &&
+	    grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then
+	    # program-specific install script used by HP pwplus--don't use.
+	    :
+	  else
+	    rm -rf conftest.one conftest.two conftest.dir
+	    echo one > conftest.one
+	    echo two > conftest.two
+	    mkdir conftest.dir
+	    if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" &&
+	      test -s conftest.one && test -s conftest.two &&
+	      test -s conftest.dir/conftest.one &&
+	      test -s conftest.dir/conftest.two
+	    then
+	      ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c"
+	      break 3
+	    fi
+	  fi
+	fi
+      done
+    done
+    ;;
+esac
+
+done
+IFS=$as_save_IFS
+
+rm -rf conftest.one conftest.two conftest.dir
+
+fi
+  if test "${ac_cv_path_install+set}" = set; then
+    INSTALL=$ac_cv_path_install
+  else
+    # As a last resort, use the slow shell script.  Don't cache a
+    # value for INSTALL within a source directory, because that will
+    # break other packages using the cache if that directory is
+    # removed, or if the value is a relative name.
+    INSTALL=$ac_install_sh
+  fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $INSTALL" >&5
+$as_echo "$INSTALL" >&6; }
+
+# Use test -z because SunOS4 sh mishandles braces in ${var-val}.
+# It thinks the first close brace ends the variable substitution.
+test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}'
+
+test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}'
+
+test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644'
+
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  { $as_echo "$as_me:$LINENO: result: $RANLIB" >&5
+$as_echo "$RANLIB" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    $as_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_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+$as_echo "$ac_ct_RANLIB" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+  if test "x$ac_ct_RANLIB" = x; then
+    RANLIB=":"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_echo "$as_me:$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
+$as_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
+    RANLIB=$ac_ct_RANLIB
+  fi
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+{ $as_echo "$as_me:$LINENO: checking whether ln -s works" >&5
+$as_echo_n "checking whether ln -s works... " >&6; }
+LN_S=$as_ln_s
+if test "$LN_S" = "ln -s"; then
+  { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no, using $LN_S" >&5
+$as_echo "no, using $LN_S" >&6; }
+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
+{ $as_echo "$as_me:$LINENO: checking how to run the C preprocessor" >&5
+$as_echo_n "checking how to run the C preprocessor... " >&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
+  $as_echo_n "(cached) " >&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 <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> 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 <limits.h>
+#else
+# include <assert.h>
+#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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  :
+else
+  $as_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 <ac_nonexistent.h>
+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $CPP" >&5
+$as_echo "$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 <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> 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 <limits.h>
+#else
+# include <assert.h>
+#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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  :
+else
+  $as_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 <ac_nonexistent.h>
+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  $as_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
+  { { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check
+See \`config.log' for more details." >&5
+$as_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
+
+
+{ $as_echo "$as_me:$LINENO: checking for grep that handles long lines and -e" >&5
+$as_echo_n "checking for grep that handles long lines and -e... " >&6; }
+if test "${ac_cv_path_GREP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -z "$GREP"; then
+  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_test_x "$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
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_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
+  if test -z "$ac_cv_path_GREP"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;}
+   { (exit 1); exit 1; }; }
+  fi
+else
+  ac_cv_path_GREP=$GREP
+fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5
+$as_echo "$ac_cv_path_GREP" >&6; }
+ GREP="$ac_cv_path_GREP"
+
+
+{ $as_echo "$as_me:$LINENO: checking for egrep" >&5
+$as_echo_n "checking for egrep... " >&6; }
+if test "${ac_cv_path_EGREP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if echo a | $GREP -E '(a|b)' >/dev/null 2>&1
+   then ac_cv_path_EGREP="$GREP -E"
+   else
+     if test -z "$EGREP"; then
+  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_test_x "$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
+  $as_echo_n 0123456789 >"conftest.in"
+  while :
+  do
+    cat "conftest.in" "conftest.in" >"conftest.tmp"
+    mv "conftest.tmp" "conftest.in"
+    cp "conftest.in" "conftest.nl"
+    $as_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
+  if test -z "$ac_cv_path_EGREP"; then
+    { { $as_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5
+$as_echo "$as_me: error: no acceptable egrep 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
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5
+$as_echo "$ac_cv_path_EGREP" >&6; }
+ EGREP="$ac_cv_path_EGREP"
+
+
+{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5
+$as_echo_n "checking for ANSI C header files... " >&6; }
+if test "${ac_cv_header_stdc+set}" = set; then
+  $as_echo_n "(cached) " >&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 <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_header_stdc=yes
+else
+  $as_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 <string.h>
+
+_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 <stdlib.h>
+
+_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 <ctype.h>
+#include <stdlib.h>
+#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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_link") 2>&5
+  ac_status=$?
+  $as_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_try") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  :
+else
+  $as_echo "$as_me: program exited with status $ac_status" >&5
+$as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+( exit $ac_status )
+ac_cv_header_stdc=no
+fi
+rm -rf conftest.dSYM
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5
+$as_echo "$ac_cv_header_stdc" >&6; }
+if test $ac_cv_header_stdc = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define STDC_HEADERS 1
+_ACEOF
+
+fi
+
+{ $as_echo "$as_me:$LINENO: checking for atol" >&5
+$as_echo_n "checking for atol... " >&6; }
+if test "${ac_cv_func_atol+set}" = set; then
+  $as_echo_n "(cached) " >&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 atol to an innocuous variant, in case <limits.h> declares atol.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define atol innocuous_atol
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char atol (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef atol
+
+/* 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 atol ();
+/* 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_atol || defined __stub___atol
+choke me
+#endif
+
+int
+main ()
+{
+return atol ();
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_func_atol=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_func_atol=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_atol" >&5
+$as_echo "$ac_cv_func_atol" >&6; }
+if test $ac_cv_func_atol = yes; then
+  :
+else
+  { { $as_echo "$as_me:$LINENO: error: oops! no atol ?!?" >&5
+$as_echo "$as_me: error: oops! no atol ?!?" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -z "$CXX"; then
+  if test -n "$CCC"; then
+    CXX=$CCC
+  else
+    if test -n "$ac_tool_prefix"; then
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_CXX+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  { $as_echo "$as_me:$LINENO: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_CXX+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CXX="$ac_prog"
+    $as_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_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CXX" && break
+done
+
+  if test "x$ac_ct_CXX" = x; then
+    CXX="g++"
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_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
+$as_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
+    CXX=$ac_ct_CXX
+  fi
+fi
+
+  fi
+fi
+# Provide some information about the compiler.
+$as_echo "$as_me:$LINENO: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  $as_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  $as_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
+if test "${ac_cv_cxx_compiler_gnu+set}" = set; then
+  $as_echo_n "(cached) " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_compiler_gnu=yes
+else
+  $as_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_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GXX=yes
+else
+  GXX=
+fi
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+{ $as_echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
+if test "${ac_cv_prog_cxx_g+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+   ac_cxx_werror_flag=yes
+   ac_cv_prog_cxx_g=no
+   CXXFLAGS="-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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cxx_g=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	CXXFLAGS=""
+      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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+	 CXXFLAGS="-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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cxx_g=yes
+else
+  $as_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_cxx_werror_flag=$ac_save_cxx_werror_flag
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+$as_echo "$ac_cv_prog_cxx_g" >&6; }
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+
+
+{ $as_echo "$as_me:$LINENO: checking for main in -lstdc++" >&5
+$as_echo_n "checking for main in -lstdc++... " >&6; }
+if test "${ac_cv_lib_stdcpp_main+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lstdc++  $LIBS"
+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 main ();
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_lib_stdcpp_main=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_stdcpp_main=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_stdcpp_main" >&5
+$as_echo "$ac_cv_lib_stdcpp_main" >&6; }
+if test $ac_cv_lib_stdcpp_main = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define HAVE_LIBSTDC__ 1
+_ACEOF
+
+  LIBS="-lstdc++ $LIBS"
+
+else
+  { { $as_echo "$as_me:$LINENO: error: librappture requires libstdc++" >&5
+$as_echo "$as_me: error: librappture requires libstdc++" >&2;}
+   { (exit 1); exit 1; }; }
+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=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  eval "$as_ac_Header=yes"
+else
+  $as_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 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+if test `eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+fi
+
+done
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+{ $as_echo "$as_me:$LINENO: checking how to run the C++ preprocessor" >&5
+$as_echo_n "checking how to run the C++ preprocessor... " >&6; }
+if test -z "$CXXCPP"; then
+  if test "${ac_cv_prog_CXXCPP+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+      # Double quotes because CXXCPP needs to be expanded
+    for CXXCPP in "$CXX -E" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> 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 <limits.h>
+#else
+# include <assert.h>
+#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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  :
+else
+  $as_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 <ac_nonexistent.h>
+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  $as_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_CXXCPP=$CXXCPP
+
+fi
+  CXXCPP=$ac_cv_prog_CXXCPP
+else
+  ac_cv_prog_CXXCPP=$CXXCPP
+fi
+{ $as_echo "$as_me:$LINENO: result: $CXXCPP" >&5
+$as_echo "$CXXCPP" >&6; }
+ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> 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 <limits.h>
+#else
+# include <assert.h>
+#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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  :
+else
+  $as_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 <ac_nonexistent.h>
+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  # Broken: success on invalid input.
+continue
+else
+  $as_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
+  { { $as_echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+
+for ac_header in stack
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------------- ##
+## Report this to rappture@nanohub.org ##
+## ----------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+fi
+if test `eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+else
+  { $as_echo "$as_me:$LINENO: WARNING: STL classes missing ?" >&5
+$as_echo "$as_me: WARNING: STL classes missing ?" >&2;}
+fi
+
+done
+
+
+for ac_header in string
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------------- ##
+## Report this to rappture@nanohub.org ##
+## ----------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+fi
+if test `eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+else
+  { $as_echo "$as_me:$LINENO: WARNING: STL classes missing ?" >&5
+$as_echo "$as_me: WARNING: STL classes missing ?" >&2;}
+fi
+
+done
+
+
+for ac_header in list
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------------- ##
+## Report this to rappture@nanohub.org ##
+## ----------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+fi
+if test `eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+else
+  { $as_echo "$as_me:$LINENO: WARNING: STL classes missing ?" >&5
+$as_echo "$as_me: WARNING: STL classes missing ?" >&2;}
+fi
+
+done
+
+
+for ac_header in vector
+do
+as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5
+$as_echo_n "checking $ac_header usability... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5
+$as_echo_n "checking $ac_header presence... " >&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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: $ac_header:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: $ac_header:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------------- ##
+## Report this to rappture@nanohub.org ##
+## ----------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5
+$as_echo_n "checking for $ac_header... " >&6; }
+if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then
+  $as_echo_n "(cached) " >&6
+else
+  eval "$as_ac_Header=\$ac_header_preproc"
+fi
+ac_res=`eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'`
+	       { $as_echo "$as_me:$LINENO: result: $ac_res" >&5
+$as_echo "$ac_res" >&6; }
+
+fi
+if test `eval 'as_val=${'$as_ac_Header'}
+		 $as_echo "$as_val"'` = yes; then
+  cat >>confdefs.h <<_ACEOF
+#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
+_ACEOF
+
+else
+  { $as_echo "$as_me:$LINENO: WARNING: STL classes missing ?" >&5
+$as_echo "$as_me: WARNING: STL classes missing ?" >&2;}
+fi
+
+done
+
+
+ac_ext=f
+ac_compile='$F77 -c $FFLAGS conftest.$ac_ext >&5'
+ac_link='$F77 -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_f77_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  for ac_prog in g77 gfortran f77 fort77 f90 xlf xlf90 fl32
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_F77+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$F77"; then
+  ac_cv_prog_F77="$F77" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_F77="$ac_tool_prefix$ac_prog"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+F77=$ac_cv_prog_F77
+if test -n "$F77"; then
+  { $as_echo "$as_me:$LINENO: result: $F77" >&5
+$as_echo "$F77" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    test -n "$F77" && break
+  done
+fi
+if test -z "$F77"; then
+  ac_ct_F77=$F77
+  for ac_prog in g77 gfortran f77 fort77 f90 xlf xlf90 fl32
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_ac_ct_F77+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$ac_ct_F77"; then
+  ac_cv_prog_ac_ct_F77="$ac_ct_F77" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_F77="$ac_prog"
+    $as_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_F77=$ac_cv_prog_ac_ct_F77
+if test -n "$ac_ct_F77"; then
+  { $as_echo "$as_me:$LINENO: result: $ac_ct_F77" >&5
+$as_echo "$ac_ct_F77" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+  test -n "$ac_ct_F77" && break
+done
+
+  if test "x$ac_ct_F77" = x; then
+    F77=""
+  else
+    case $cross_compiling:$ac_tool_warned in
+yes:)
+{ $as_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
+$as_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
+    F77=$ac_ct_F77
+  fi
+fi
+
+
+# Provide some information about the compiler.
+$as_echo "$as_me:$LINENO: checking for Fortran 77 compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+{ (ac_try="$ac_compiler --version >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler --version >&5") 2>&5
+  ac_status=$?
+  $as_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler -v >&5") 2>&5
+  ac_status=$?
+  $as_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compiler -V >&5") 2>&5
+  ac_status=$?
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }
+rm -f a.out
+
+# If we don't use `.F' as extension, the preprocessor is not run on the
+# input file.  (Note that this only needs to work for GNU compilers.)
+ac_save_ext=$ac_ext
+ac_ext=F
+{ $as_echo "$as_me:$LINENO: checking whether we are using the GNU Fortran 77 compiler" >&5
+$as_echo_n "checking whether we are using the GNU Fortran 77 compiler... " >&6; }
+if test "${ac_cv_f77_compiler_gnu+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  cat >conftest.$ac_ext <<_ACEOF
+      program main
+#ifndef __GNUC__
+       choke me
+#endif
+
+      end
+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_f77_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_compiler_gnu=yes
+else
+  $as_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_f77_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_f77_compiler_gnu" >&5
+$as_echo "$ac_cv_f77_compiler_gnu" >&6; }
+ac_ext=$ac_save_ext
+ac_test_FFLAGS=${FFLAGS+set}
+ac_save_FFLAGS=$FFLAGS
+FFLAGS=
+{ $as_echo "$as_me:$LINENO: checking whether $F77 accepts -g" >&5
+$as_echo_n "checking whether $F77 accepts -g... " >&6; }
+if test "${ac_cv_prog_f77_g+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  FFLAGS=-g
+cat >conftest.$ac_ext <<_ACEOF
+      program main
+
+      end
+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_f77_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_f77_g=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_prog_f77_g=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_prog_f77_g" >&5
+$as_echo "$ac_cv_prog_f77_g" >&6; }
+if test "$ac_test_FFLAGS" = set; then
+  FFLAGS=$ac_save_FFLAGS
+elif test $ac_cv_prog_f77_g = yes; then
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-g -O2"
+  else
+    FFLAGS="-g"
+  fi
+else
+  if test "x$ac_cv_f77_compiler_gnu" = xyes; then
+    FFLAGS="-O2"
+  else
+    FFLAGS=
+  fi
+fi
+
+if test $ac_compiler_gnu = yes; then
+  G77=yes
+else
+  G77=
+fi
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+SC_CONFIG_GCC
+
+
+    # Step 0.a: Enable 64 bit support?
+
+    { $as_echo "$as_me:$LINENO: checking if 64bit support is requested" >&5
+$as_echo_n "checking if 64bit support is requested... " >&6; }
+    # Check whether --enable-64bit was given.
+if test "${enable_64bit+set}" = set; then
+  enableval=$enable_64bit; do64bit=$enableval
+else
+  do64bit=no
+fi
+
+    { $as_echo "$as_me:$LINENO: result: $do64bit" >&5
+$as_echo "$do64bit" >&6; }
+
+    # Step 0.b: Enable Solaris 64 bit VIS support?
+
+    { $as_echo "$as_me:$LINENO: checking if 64bit Sparc VIS support is requested" >&5
+$as_echo_n "checking if 64bit Sparc VIS support is requested... " >&6; }
+    # Check whether --enable-64bit-vis was given.
+if test "${enable_64bit_vis+set}" = set; then
+  enableval=$enable_64bit_vis; do64bitVIS=$enableval
+else
+  do64bitVIS=no
+fi
+
+    { $as_echo "$as_me:$LINENO: result: $do64bitVIS" >&5
+$as_echo "$do64bitVIS" >&6; }
+
+    if test "$do64bitVIS" = "yes"; then
+	# Force 64bit on with VIS
+	do64bit=yes
+    fi
+
+    # Step 1: set the variable "system" to hold the name and version number
+    # for the system.
+
+
+    { $as_echo "$as_me:$LINENO: checking system version" >&5
+$as_echo_n "checking system version... " >&6; }
+if test "${tcl_cv_sys_version+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+
+	if test -f /usr/lib/NextStep/software_version; then
+	    tcl_cv_sys_version=NEXTSTEP-`awk '/3/,/3/' /usr/lib/NextStep/software_version`
+	else
+	    tcl_cv_sys_version=`uname -s`-`uname -r`
+	    if test "$?" -ne 0 ; then
+		{ $as_echo "$as_me:$LINENO: WARNING: can't find uname command" >&5
+$as_echo "$as_me: WARNING: can't find uname command" >&2;}
+		tcl_cv_sys_version=unknown
+	    else
+		# Special check for weird MP-RAS system (uname returns weird
+		# results, and the version is kept in special file).
+
+		if test -r /etc/.relid -a "X`uname -n`" = "X`uname -s`" ; then
+		    tcl_cv_sys_version=MP-RAS-`awk '{print $3}' /etc/.relid`
+		fi
+		if test "`uname -s`" = "AIX" ; then
+		    tcl_cv_sys_version=AIX-`uname -v`.`uname -r`
+		fi
+	    fi
+	fi
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $tcl_cv_sys_version" >&5
+$as_echo "$tcl_cv_sys_version" >&6; }
+    system=$tcl_cv_sys_version
+
+
+    # Step 2: check for existence of -ldl library.  This is needed because
+    # Linux can use either -ldl or -ldld for dynamic loading.
+
+    { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+$as_echo_n "checking for dlopen in -ldl... " >&6; }
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $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 dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_dl_dlopen=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+$as_echo "$ac_cv_lib_dl_dlopen" >&6; }
+if test $ac_cv_lib_dl_dlopen = yes; then
+  have_dl=yes
+else
+  have_dl=no
+fi
+
+
+    # Require ranlib early so we can override it in special cases below.
+
+
+
+    # Step 3: set configuration options based on system name and version.
+
+    do64bit_ok=no
+    LDFLAGS_ORIG="$LDFLAGS"
+    TCL_EXPORT_FILE_SUFFIX=""
+    UNSHARED_LIB_SUFFIX=""
+    TCL_TRIM_DOTS='`echo ${VERSION} | tr -d .`'
+    ECHO_VERSION='`echo ${VERSION}`'
+    TCL_LIB_VERSIONS_OK=ok
+    CFLAGS_DEBUG=-g
+    CFLAGS_OPTIMIZE=-O
+    if test "$GCC" = "yes" ; then
+	CFLAGS_WARNING="-Wall -Wno-implicit-int -fno-strict-aliasing"
+    else
+	CFLAGS_WARNING=""
+    fi
+    TCL_NEEDS_EXP_FILE=0
+    TCL_BUILD_EXP_FILE=""
+    TCL_EXP_FILE=""
+    # Extract the first word of "ar", so it can be a program name with args.
+set dummy ar; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_prog_AR+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  if test -n "$AR"; then
+  ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AR="ar"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+  { $as_echo "$as_me:$LINENO: result: $AR" >&5
+$as_echo "$AR" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+    if test "${AR}" = "" ; then
+	{ { $as_echo "$as_me:$LINENO: error: Required archive tool 'ar' not found on PATH." >&5
+$as_echo "$as_me: error: Required archive tool 'ar' not found on PATH." >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+    STLIB_LD='${AR} cr'
+    LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH"
+    PLAT_OBJS=""
+    PLAT_SRCS=""
+    case $system in
+	AIX-*)
+	    if test "${TCL_THREADS}" = "1" -a "$GCC" != "yes" ; then
+		# AIX requires the _r compiler when gcc isn't being used
+		case "${CC}" in
+		    *_r)
+			# ok ...
+			;;
+		    *)
+			CC=${CC}_r
+			;;
+		esac
+		{ $as_echo "$as_me:$LINENO: result: Using $CC for compiling with threads" >&5
+$as_echo "Using $CC for compiling with threads" >&6; }
+	    fi
+	    LIBS="$LIBS -lc"
+	    SHLIB_CFLAGS=""
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    DL_OBJS="tclLoadDl.o"
+	    LD_LIBRARY_PATH_VAR="LIBPATH"
+
+	    # Check to enable 64-bit flags for compiler/linker on AIX 4+
+	    if test "$do64bit" = "yes" -a "`uname -v`" -gt "3" ; then
+		if test "$GCC" = "yes" ; then
+		    { $as_echo "$as_me:$LINENO: WARNING: 64bit mode not supported with GCC on $system" >&5
+$as_echo "$as_me: WARNING: 64bit mode not supported with GCC on $system" >&2;}
+		else
+		    do64bit_ok=yes
+		    CFLAGS="$CFLAGS -q64"
+		    LDFLAGS="$LDFLAGS -q64"
+		    RANLIB="${RANLIB} -X64"
+		    AR="${AR} -X64"
+		    SHLIB_LD_FLAGS="-b64"
+		fi
+	    fi
+
+	    if test "`uname -m`" = "ia64" ; then
+		# AIX-5 uses ELF style dynamic libraries on IA-64, but not PPC
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		# AIX-5 has dl* in libc.so
+		DL_LIBS=""
+		if test "$GCC" = "yes" ; then
+		    CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		else
+		    CC_SEARCH_FLAGS='-R${LIB_RUNTIME_DIR}'
+		fi
+		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+	    else
+		if test "$GCC" = "yes" ; then
+		    SHLIB_LD="gcc -shared"
+		else
+		    SHLIB_LD="/bin/ld -bhalt:4 -bM:SRE -bE:lib.exp -H512 -T512 -bnoentry"
+		fi
+		SHLIB_LD="${TCL_SRC_DIR}/unix/ldAix ${SHLIB_LD} ${SHLIB_LD_FLAGS}"
+		DL_LIBS="-ldl"
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		TCL_NEEDS_EXP_FILE=1
+		TCL_EXPORT_FILE_SUFFIX='${VERSION}\$\{DBGX\}.exp'
+	    fi
+
+	    # AIX v<=4.1 has some different flags than 4.2+
+	    if test "$system" = "AIX-4.1" -o "`uname -v`" -lt "4" ; then
+		LIBOBJS="$LIBOBJS tclLoadAix.o"
+		DL_LIBS="-lld"
+	    fi
+
+	    # On AIX <=v4 systems, libbsd.a has to be linked in to support
+	    # non-blocking file IO.  This library has to be linked in after
+	    # the MATH_LIBS or it breaks the pow() function.  The way to
+	    # insure proper sequencing, is to add it to the tail of MATH_LIBS.
+	    # This library also supplies gettimeofday.
+	    #
+	    # AIX does not have a timezone field in struct tm. When the AIX
+	    # bsd library is used, the timezone global and the gettimeofday
+	    # methods are to be avoided for timezone deduction instead, we
+	    # deduce the timezone by comparing the localtime result on a
+	    # known GMT value.
+
+	    { $as_echo "$as_me:$LINENO: checking for gettimeofday in -lbsd" >&5
+$as_echo_n "checking for gettimeofday in -lbsd... " >&6; }
+if test "${ac_cv_lib_bsd_gettimeofday+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lbsd  $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 gettimeofday ();
+int
+main ()
+{
+return gettimeofday ();
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_lib_bsd_gettimeofday=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_bsd_gettimeofday=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gettimeofday" >&5
+$as_echo "$ac_cv_lib_bsd_gettimeofday" >&6; }
+if test $ac_cv_lib_bsd_gettimeofday = yes; then
+  libbsd=yes
+else
+  libbsd=no
+fi
+
+	    if test $libbsd = yes; then
+	    	MATH_LIBS="$MATH_LIBS -lbsd"
+	    	cat >>confdefs.h <<\_ACEOF
+#define USE_DELTA_FOR_TZ 1
+_ACEOF
+
+	    fi
+	    ;;
+	BeOS*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="${CC} -nostart"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+
+	    #-----------------------------------------------------------
+	    # Check for inet_ntoa in -lbind, for BeOS (which also needs
+	    # -lsocket, even if the network functions are in -lnet which
+	    # is always linked to, for compatibility.
+	    #-----------------------------------------------------------
+	    { $as_echo "$as_me:$LINENO: checking for inet_ntoa in -lbind" >&5
+$as_echo_n "checking for inet_ntoa in -lbind... " >&6; }
+if test "${ac_cv_lib_bind_inet_ntoa+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lbind  $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 inet_ntoa ();
+int
+main ()
+{
+return inet_ntoa ();
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_lib_bind_inet_ntoa=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_bind_inet_ntoa=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_bind_inet_ntoa" >&5
+$as_echo "$ac_cv_lib_bind_inet_ntoa" >&6; }
+if test $ac_cv_lib_bind_inet_ntoa = yes; then
+  LIBS="$LIBS -lbind -lsocket"
+fi
+
+	    ;;
+	BSD/OS-2.1*|BSD/OS-3*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="shlicc -r"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	BSD/OS-4.*)
+	    SHLIB_CFLAGS="-export-dynamic -fPIC"
+	    SHLIB_LD="cc -shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -export-dynamic"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	dgux*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	HP-UX-*.11.*)
+	    # Use updated header definitions where possible
+	    cat >>confdefs.h <<\_ACEOF
+#define _XOPEN_SOURCE 1
+_ACEOF
+          # Use the XOPEN network library
+	    cat >>confdefs.h <<\_ACEOF
+#define _XOPEN_SOURCE_EXTENDED 1
+_ACEOF
+ # Use the XOPEN network library
+	    LIBS="$LIBS -lxnet"               # Use the XOPEN network library
+
+	    if test "`uname -m`" = "ia64" ; then
+		SHLIB_SUFFIX=".so"
+	    else
+		SHLIB_SUFFIX=".sl"
+	    fi
+	    { $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+$as_echo_n "checking for shl_load in -ldld... " >&6; }
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $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 shl_load ();
+int
+main ()
+{
+return shl_load ();
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_dld_shl_load=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
+if test $ac_cv_lib_dld_shl_load = yes; then
+  tcl_ok=yes
+else
+  tcl_ok=no
+fi
+
+	    if test "$tcl_ok" = yes; then
+		SHLIB_CFLAGS="+z"
+		SHLIB_LD="ld -b"
+		SHLIB_LD_LIBS='${LIBS}'
+		DL_OBJS="tclLoadShl.o"
+		DL_LIBS="-ldld"
+		LDFLAGS="$LDFLAGS -Wl,-E"
+		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'
+		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'
+		LD_LIBRARY_PATH_VAR="SHLIB_PATH"
+	    fi
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="gcc -shared"
+		SHLIB_LD_LIBS='${LIBS}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    fi
+
+	    # Users may want PA-RISC 1.1/2.0 portable code - needs HP cc
+	    #CFLAGS="$CFLAGS +DAportable"
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    if test "$do64bit" = "yes" ; then
+		if test "$GCC" = "yes" ; then
+		    hpux_arch=`${CC} -dumpmachine`
+		    case $hpux_arch in
+			hppa64*)
+			    # 64-bit gcc in use.  Fix flags for GNU ld.
+			    do64bit_ok=yes
+			    SHLIB_LD="${CC} -shared"
+			    SHLIB_LD_LIBS='${LIBS}'
+			    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+			    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+			    ;;
+			*)
+			    { $as_echo "$as_me:$LINENO: WARNING: 64bit mode not supported with GCC on $system" >&5
+$as_echo "$as_me: WARNING: 64bit mode not supported with GCC on $system" >&2;}
+			    ;;
+		    esac
+		else
+		    do64bit_ok=yes
+		    CFLAGS="$CFLAGS +DD64"
+		    LDFLAGS="$LDFLAGS +DD64"
+		fi
+	    fi
+	    ;;
+	HP-UX-*.08.*|HP-UX-*.09.*|HP-UX-*.10.*)
+	    SHLIB_SUFFIX=".sl"
+	    { $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+$as_echo_n "checking for shl_load in -ldld... " >&6; }
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $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 shl_load ();
+int
+main ()
+{
+return shl_load ();
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_dld_shl_load=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+$as_echo "$ac_cv_lib_dld_shl_load" >&6; }
+if test $ac_cv_lib_dld_shl_load = yes; then
+  tcl_ok=yes
+else
+  tcl_ok=no
+fi
+
+	    if test "$tcl_ok" = yes; then
+		SHLIB_CFLAGS="+z"
+		SHLIB_LD="ld -b"
+		SHLIB_LD_LIBS=""
+		DL_OBJS="tclLoadShl.o"
+		DL_LIBS="-ldld"
+		LDFLAGS="$LDFLAGS -Wl,-E"
+		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'
+		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'
+		LD_LIBRARY_PATH_VAR="SHLIB_PATH"
+	    fi
+	    ;;
+	IRIX-4.*)
+	    SHLIB_CFLAGS="-G 0"
+	    SHLIB_SUFFIX=".a"
+	    SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r -G 0"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    DL_OBJS="tclLoadAout.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -Wl,-D,08000000"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    SHARED_LIB_SUFFIX='${VERSION}\$\{DBGX\}.a'
+	    ;;
+	IRIX-5.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    ;;
+	IRIX-6.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -n32 -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "$GCC" = "yes" ; then
+		CFLAGS="$CFLAGS -mabi=n32"
+		LDFLAGS="$LDFLAGS -mabi=n32"
+	    else
+		case $system in
+		    IRIX-6.3)
+			# Use to build 6.2 compatible binaries on 6.3.
+			CFLAGS="$CFLAGS -n32 -D_OLD_TERMIOS"
+			;;
+		    *)
+			CFLAGS="$CFLAGS -n32"
+			;;
+		esac
+		LDFLAGS="$LDFLAGS -n32"
+	    fi
+	    ;;
+	IRIX64-6.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -n32 -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+
+	    # Check to enable 64-bit flags for compiler/linker
+
+	    if test "$do64bit" = "yes" ; then
+	        if test "$GCC" = "yes" ; then
+	            { $as_echo "$as_me:$LINENO: WARNING: 64bit mode not supported by gcc" >&5
+$as_echo "$as_me: WARNING: 64bit mode not supported by gcc" >&2;}
+	        else
+	            do64bit_ok=yes
+	            SHLIB_LD="ld -64 -shared -rdata_shared"
+	            CFLAGS="$CFLAGS -64"
+	            LDFLAGS="$LDFLAGS -64"
+	        fi
+	    fi
+	    ;;
+	Linux*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    CFLAGS_OPTIMIZE=-O2
+	    # egcs-2.91.66 on Redhat Linux 6.0 generates lots of warnings
+	    # when you inline the string and math operations.  Turn this off to
+	    # get rid of the warnings.
+	    #CFLAGS_OPTIMIZE="${CFLAGS_OPTIMIZE} -D__NO_STRING_INLINES -D__NO_MATH_INLINES"
+
+	    if test "$have_dl" = yes; then
+		SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS}'
+		DL_OBJS="tclLoadDl.o"
+		DL_LIBS="-ldl"
+		LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    else
+		if test "${ac_cv_header_dld_h+set}" = set; then
+  { $as_echo "$as_me:$LINENO: checking for dld.h" >&5
+$as_echo_n "checking for dld.h... " >&6; }
+if test "${ac_cv_header_dld_h+set}" = set; then
+  $as_echo_n "(cached) " >&6
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_dld_h" >&5
+$as_echo "$ac_cv_header_dld_h" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking dld.h usability" >&5
+$as_echo_n "checking dld.h usability... " >&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 <dld.h>
+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking dld.h presence" >&5
+$as_echo_n "checking dld.h presence... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <dld.h>
+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: dld.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: dld.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: dld.h: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: dld.h:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: dld.h: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: dld.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: dld.h: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: dld.h: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------------- ##
+## Report this to rappture@nanohub.org ##
+## ----------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for dld.h" >&5
+$as_echo_n "checking for dld.h... " >&6; }
+if test "${ac_cv_header_dld_h+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_header_dld_h=$ac_header_preproc
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_dld_h" >&5
+$as_echo "$ac_cv_header_dld_h" >&6; }
+
+fi
+if test $ac_cv_header_dld_h = yes; then
+
+		    SHLIB_LD="ld -shared"
+		    DL_OBJS="tclLoadDld.o"
+		    DL_LIBS="-ldld"
+		    CC_SEARCH_FLAGS=""
+		    LD_SEARCH_FLAGS=""
+fi
+
+
+	    fi
+	    if test "`uname -m`" = "alpha" ; then
+		CFLAGS="$CFLAGS -mieee"
+	    fi
+	    if test $do64bit = yes; then
+		{ $as_echo "$as_me:$LINENO: checking if compiler accepts -m64 flag" >&5
+$as_echo_n "checking if compiler accepts -m64 flag... " >&6; }
+if test "${tcl_cv_cc_m64+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+
+		    hold_cflags=$CFLAGS
+		    CFLAGS="$CFLAGS -m64"
+		    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 conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  tcl_cv_cc_m64=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_cc_m64=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+		    CFLAGS=$hold_cflags
+fi
+{ $as_echo "$as_me:$LINENO: result: $tcl_cv_cc_m64" >&5
+$as_echo "$tcl_cv_cc_m64" >&6; }
+		if test $tcl_cv_cc_m64 = yes; then
+		    CFLAGS="$CFLAGS -m64"
+		    do64bit_ok=yes
+		fi
+	    fi
+
+	    # The combo of gcc + glibc has a bug related
+	    # to inlining of functions like strtod(). The
+	    # -fno-builtin flag should address this problem
+	    # but it does not work. The -fno-inline flag
+	    # is kind of overkill but it works.
+	    # Disable inlining only when one of the
+	    # files in compat/*.c is being linked in.
+	    if test x"${LIBOBJS}" != x ; then
+	        CFLAGS="$CFLAGS -fno-inline"
+	    fi
+
+	    # XIM peeking works under XFree86.
+	    cat >>confdefs.h <<\_ACEOF
+#define PEEK_XCLOSEIM 1
+_ACEOF
+
+
+	    ;;
+	GNU*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    if test "$have_dl" = yes; then
+		SHLIB_LD="${CC} -shared"
+		DL_OBJS=""
+		DL_LIBS="-ldl"
+		LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+		CC_SEARCH_FLAGS=""
+		LD_SEARCH_FLAGS=""
+	    else
+		if test "${ac_cv_header_dld_h+set}" = set; then
+  { $as_echo "$as_me:$LINENO: checking for dld.h" >&5
+$as_echo_n "checking for dld.h... " >&6; }
+if test "${ac_cv_header_dld_h+set}" = set; then
+  $as_echo_n "(cached) " >&6
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_dld_h" >&5
+$as_echo "$ac_cv_header_dld_h" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking dld.h usability" >&5
+$as_echo_n "checking dld.h usability... " >&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 <dld.h>
+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking dld.h presence" >&5
+$as_echo_n "checking dld.h presence... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <dld.h>
+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: dld.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: dld.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: dld.h: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: dld.h:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: dld.h: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: dld.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: dld.h: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dld.h: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: dld.h: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------------- ##
+## Report this to rappture@nanohub.org ##
+## ----------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for dld.h" >&5
+$as_echo_n "checking for dld.h... " >&6; }
+if test "${ac_cv_header_dld_h+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_header_dld_h=$ac_header_preproc
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_dld_h" >&5
+$as_echo "$ac_cv_header_dld_h" >&6; }
+
+fi
+if test $ac_cv_header_dld_h = yes; then
+
+		    SHLIB_LD="ld -shared"
+		    DL_OBJS=""
+		    DL_LIBS="-ldld"
+		    CC_SEARCH_FLAGS=""
+		    LD_SEARCH_FLAGS=""
+fi
+
+
+	    fi
+	    if test "`uname -m`" = "alpha" ; then
+		CFLAGS="$CFLAGS -mieee"
+	    fi
+	    ;;
+	Lynx*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    CFLAGS_OPTIMIZE=-02
+	    SHLIB_LD="${CC} -shared "
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-mshared -ldl"
+	    LD_FLAGS="-Wl,--export-dynamic"
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    ;;
+	MP-RAS-02*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	MP-RAS-*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -Wl,-Bexport"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	NetBSD-*|FreeBSD-[1-2].*)
+	    # Not available on all versions:  check for include file.
+	    if test "${ac_cv_header_dlfcn_h+set}" = set; then
+  { $as_echo "$as_me:$LINENO: checking for dlfcn.h" >&5
+$as_echo_n "checking for dlfcn.h... " >&6; }
+if test "${ac_cv_header_dlfcn_h+set}" = set; then
+  $as_echo_n "(cached) " >&6
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_dlfcn_h" >&5
+$as_echo "$ac_cv_header_dlfcn_h" >&6; }
+else
+  # Is the header compilable?
+{ $as_echo "$as_me:$LINENO: checking dlfcn.h usability" >&5
+$as_echo_n "checking dlfcn.h usability... " >&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 <dlfcn.h>
+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_header_compiler=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5
+$as_echo "$ac_header_compiler" >&6; }
+
+# Is the header present?
+{ $as_echo "$as_me:$LINENO: checking dlfcn.h presence" >&5
+$as_echo_n "checking dlfcn.h presence... " >&6; }
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <dlfcn.h>
+_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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } >/dev/null && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       }; then
+  ac_header_preproc=yes
+else
+  $as_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
+{ $as_echo "$as_me:$LINENO: result: $ac_header_preproc" >&5
+$as_echo "$ac_header_preproc" >&6; }
+
+# So?  What about this header?
+case $ac_header_compiler:$ac_header_preproc:$ac_cxx_preproc_warn_flag in
+  yes:no: )
+    { $as_echo "$as_me:$LINENO: WARNING: dlfcn.h: accepted by the compiler, rejected by the preprocessor!" >&5
+$as_echo "$as_me: WARNING: dlfcn.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dlfcn.h: proceeding with the compiler's result" >&5
+$as_echo "$as_me: WARNING: dlfcn.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { $as_echo "$as_me:$LINENO: WARNING: dlfcn.h: present but cannot be compiled" >&5
+$as_echo "$as_me: WARNING: dlfcn.h: present but cannot be compiled" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dlfcn.h:     check for missing prerequisite headers?" >&5
+$as_echo "$as_me: WARNING: dlfcn.h:     check for missing prerequisite headers?" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dlfcn.h: see the Autoconf documentation" >&5
+$as_echo "$as_me: WARNING: dlfcn.h: see the Autoconf documentation" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dlfcn.h:     section \"Present But Cannot Be Compiled\"" >&5
+$as_echo "$as_me: WARNING: dlfcn.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dlfcn.h: proceeding with the preprocessor's result" >&5
+$as_echo "$as_me: WARNING: dlfcn.h: proceeding with the preprocessor's result" >&2;}
+    { $as_echo "$as_me:$LINENO: WARNING: dlfcn.h: in the future, the compiler will take precedence" >&5
+$as_echo "$as_me: WARNING: dlfcn.h: in the future, the compiler will take precedence" >&2;}
+    ( cat <<\_ASBOX
+## ----------------------------------- ##
+## Report this to rappture@nanohub.org ##
+## ----------------------------------- ##
+_ASBOX
+     ) | sed "s/^/$as_me: WARNING:     /" >&2
+    ;;
+esac
+{ $as_echo "$as_me:$LINENO: checking for dlfcn.h" >&5
+$as_echo_n "checking for dlfcn.h... " >&6; }
+if test "${ac_cv_header_dlfcn_h+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  ac_cv_header_dlfcn_h=$ac_header_preproc
+fi
+{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_dlfcn_h" >&5
+$as_echo "$ac_cv_header_dlfcn_h" >&6; }
+
+fi
+if test $ac_cv_header_dlfcn_h = yes; then
+
+		# NetBSD/SPARC needs -fPIC, -fpic will not do.
+		SHLIB_CFLAGS="-fPIC"
+		SHLIB_LD="ld -Bshareable -x"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".so"
+		DL_OBJS="tclLoadDl.o"
+		DL_LIBS=""
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+		{ $as_echo "$as_me:$LINENO: checking for ELF" >&5
+$as_echo_n "checking for ELF... " >&6; }
+if test "${tcl_cv_ld_elf+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+
+		    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#ifdef __ELF__
+	yes
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "yes" >/dev/null 2>&1; then
+  tcl_cv_ld_elf=yes
+else
+  tcl_cv_ld_elf=no
+fi
+rm -f conftest*
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $tcl_cv_ld_elf" >&5
+$as_echo "$tcl_cv_ld_elf" >&6; }
+		if test $tcl_cv_ld_elf = yes; then
+		    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
+		else
+		    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
+		fi
+
+else
+
+		SHLIB_CFLAGS=""
+		SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".a"
+		DL_OBJS="tclLoadAout.o"
+		DL_LIBS=""
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+
+fi
+
+
+
+	    # FreeBSD doesn't handle version numbers with dots.
+
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	OpenBSD-*)
+	    case `arch -s` in
+	    m88k|vax)
+		SHLIB_CFLAGS=""
+		SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".a"
+		DL_OBJS="tclLoadAout.o"
+		DL_LIBS=""
+		LDFLAGS=""
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+		;;
+	    *)
+		# OpenBSD/SPARC[64] needs -fPIC, -fpic will not do.
+		case `machine` in
+		sparc|sparc64)
+		    SHLIB_CFLAGS="-fPIC";;
+	        *)
+		    SHLIB_CFLAGS="-fpic";;
+	        esac
+		SHLIB_LD="${CC} -shared ${SHLIB_CFLAGS}"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".so"
+		DL_OBJS="tclLoadDl.o"
+		DL_LIBS=""
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
+		{ $as_echo "$as_me:$LINENO: checking for ELF" >&5
+$as_echo_n "checking for ELF... " >&6; }
+if test "${tcl_cv_ld_elf+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+
+		    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+#ifdef __ELF__
+	yes
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "yes" >/dev/null 2>&1; then
+  tcl_cv_ld_elf=yes
+else
+  tcl_cv_ld_elf=no
+fi
+rm -f conftest*
+
+fi
+{ $as_echo "$as_me:$LINENO: result: $tcl_cv_ld_elf" >&5
+$as_echo "$tcl_cv_ld_elf" >&6; }
+		if test $tcl_cv_ld_elf = yes; then
+		    LDFLAGS=-Wl,-export-dynamic
+		else
+		    LDFLAGS=""
+	        fi
+		;;
+	    esac
+
+	    # OpenBSD doesn't do version numbers with dots.
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	FreeBSD-*)
+	    # FreeBSD 3.* and greater have ELF.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -export-dynamic"
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "${TCL_THREADS}" = "1" ; then
+		# The -pthread needs to go in the CFLAGS, not LIBS
+		LIBS=`echo $LIBS | sed s/-pthread//`
+		CFLAGS="$CFLAGS -pthread"
+	    	LDFLAGS="$LDFLAGS -pthread"
+	    fi
+	    case $system in
+	    FreeBSD-3.*)
+	    	# FreeBSD-3 doesn't handle version numbers with dots.
+	    	UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    	SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
+	    	TCL_LIB_VERSIONS_OK=nodots
+		;;
+	    esac
+	    ;;
+	Darwin-*)
+	    CFLAGS_OPTIMIZE="-Os"
+	    SHLIB_CFLAGS="-fno-common"
+	    # To avoid discrepancies between what headers configure sees during
+	    # preprocessing tests and compiling tests, move any -isysroot and
+	    # -mmacosx-version-min flags from CFLAGS to CPPFLAGS:
+	    CPPFLAGS="${CPPFLAGS} `echo " ${CFLAGS}" | \
+		awk 'BEGIN {FS=" +-";ORS=" "}; {for (i=2;i<=NF;i++) \
+		if ($i~/^(isysroot|mmacosx-version-min)/) print "-"$i}'`"
+	    CFLAGS="`echo " ${CFLAGS}" | \
+		awk 'BEGIN {FS=" +-";ORS=" "}; {for (i=2;i<=NF;i++) \
+		if (!($i~/^(isysroot|mmacosx-version-min)/)) print "-"$i}'`"
+	    if test $do64bit = yes; then
+		case `arch` in
+		    ppc)
+			{ $as_echo "$as_me:$LINENO: checking if compiler accepts -arch ppc64 flag" >&5
+$as_echo_n "checking if compiler accepts -arch ppc64 flag... " >&6; }
+if test "${tcl_cv_cc_arch_ppc64+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+
+			    hold_cflags=$CFLAGS
+			    CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
+			    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 conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  tcl_cv_cc_arch_ppc64=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_cc_arch_ppc64=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+			    CFLAGS=$hold_cflags
+fi
+{ $as_echo "$as_me:$LINENO: result: $tcl_cv_cc_arch_ppc64" >&5
+$as_echo "$tcl_cv_cc_arch_ppc64" >&6; }
+			if test $tcl_cv_cc_arch_ppc64 = yes; then
+			    CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
+			    do64bit_ok=yes
+			fi;;
+		    i386)
+			{ $as_echo "$as_me:$LINENO: checking if compiler accepts -arch x86_64 flag" >&5
+$as_echo_n "checking if compiler accepts -arch x86_64 flag... " >&6; }
+if test "${tcl_cv_cc_arch_x86_64+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+
+			    hold_cflags=$CFLAGS
+			    CFLAGS="$CFLAGS -arch x86_64"
+			    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 conftest$ac_exeext
+if { (ac_try="$ac_link"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  tcl_cv_cc_arch_x86_64=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_cc_arch_x86_64=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+			    CFLAGS=$hold_cflags
+fi
+{ $as_echo "$as_me:$LINENO: result: $tcl_cv_cc_arch_x86_64" >&5
+$as_echo "$tcl_cv_cc_arch_x86_64" >&6; }
+			if test $tcl_cv_cc_arch_x86_64 = yes; then
+			    CFLAGS="$CFLAGS -arch x86_64"
+			    do64bit_ok=yes
+			fi;;
+		    *)
+			{ $as_echo "$as_me:$LINENO: WARNING: Don't know how enable 64-bit on architecture \`arch\`" >&5
+$as_echo "$as_me: WARNING: Don't know how enable 64-bit on architecture \`arch\`" >&2;};;
+		esac
+	    else
+		# Check for combined 32-bit and 64-bit fat build
+		echo "$CFLAGS " | grep -E -q -- '-arch (ppc64|x86_64) ' && \
+		    echo "$CFLAGS " | grep -E -q -- '-arch (ppc|i386) ' && \
+		    fat_32_64=yes
+	    fi
+	    SHLIB_LD='${CC} -dynamiclib ${CFLAGS} ${LDFLAGS}'
+	    { $as_echo "$as_me:$LINENO: checking if ld accepts -single_module flag" >&5
+$as_echo_n "checking if ld accepts -single_module flag... " >&6; }
+if test "${tcl_cv_ld_single_module+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -dynamiclib -Wl,-single_module"
+		cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+int i;
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  tcl_cv_ld_single_module=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_ld_single_module=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+		LDFLAGS=$hold_ldflags
+fi
+{ $as_echo "$as_me:$LINENO: result: $tcl_cv_ld_single_module" >&5
+$as_echo "$tcl_cv_ld_single_module" >&6; }
+	    if test $tcl_cv_ld_single_module = yes; then
+		SHLIB_LD="${SHLIB_LD} -Wl,-single_module"
+	    fi
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".dylib"
+	    DL_OBJS="tclLoadDyld.o"
+	    DL_LIBS=""
+	    # Don't use -prebind when building for Mac OS X 10.4 or later only:
+	    test "`echo "${MACOSX_DEPLOYMENT_TARGET}" | awk -F '10\\.' '{print int($2)}'`" -lt 4 -a \
+		"`echo "${CPPFLAGS}" | awk -F '-mmacosx-version-min=10\\.' '{print int($2)}'`" -lt 4 && \
+		LDFLAGS="$LDFLAGS -prebind"
+	    LDFLAGS="$LDFLAGS -headerpad_max_install_names"
+	    { $as_echo "$as_me:$LINENO: checking if ld accepts -search_paths_first flag" >&5
+$as_echo_n "checking if ld accepts -search_paths_first flag... " >&6; }
+if test "${tcl_cv_ld_search_paths_first+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
+		cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+int i;
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  tcl_cv_ld_search_paths_first=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_ld_search_paths_first=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+		LDFLAGS=$hold_ldflags
+fi
+{ $as_echo "$as_me:$LINENO: result: $tcl_cv_ld_search_paths_first" >&5
+$as_echo "$tcl_cv_ld_search_paths_first" >&6; }
+	    if test $tcl_cv_ld_search_paths_first = yes; then
+		LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
+	    fi
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    LD_LIBRARY_PATH_VAR="DYLD_LIBRARY_PATH"
+	    PLAT_OBJS=\$\(MAC\_OSX_OBJS\)
+	    PLAT_SRCS=\$\(MAC\_OSX_SRCS\)
+	    { $as_echo "$as_me:$LINENO: checking whether to use CoreFoundation" >&5
+$as_echo_n "checking whether to use CoreFoundation... " >&6; }
+	    # Check whether --enable-corefoundation was given.
+if test "${enable_corefoundation+set}" = set; then
+  enableval=$enable_corefoundation; tcl_corefoundation=$enableval
+else
+  tcl_corefoundation=yes
+fi
+
+	    { $as_echo "$as_me:$LINENO: result: $tcl_corefoundation" >&5
+$as_echo "$tcl_corefoundation" >&6; }
+	    if test $tcl_corefoundation = yes; then
+		{ $as_echo "$as_me:$LINENO: checking for CoreFoundation.framework" >&5
+$as_echo_n "checking for CoreFoundation.framework... " >&6; }
+if test "${tcl_cv_lib_corefoundation+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+
+		    hold_libs=$LIBS
+		    if test "$fat_32_64" = yes; then for v in CFLAGS CPPFLAGS LDFLAGS; do
+			# On Tiger there is no 64-bit CF, so remove 64-bit archs
+			# from CFLAGS et al. while testing for presence of CF.
+			# 64-bit CF is disabled in tclUnixPort.h if necessary.
+			eval 'hold_'$v'="$'$v'";'$v'="`echo "$'$v' "|sed -e "s/-arch ppc64 / /g" -e "s/-arch x86_64 / /g"`"'
+		    done; fi
+		    LIBS="$LIBS -framework CoreFoundation"
+		    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <CoreFoundation/CoreFoundation.h>
+int
+main ()
+{
+CFBundleRef b = CFBundleGetMainBundle();
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  tcl_cv_lib_corefoundation=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_lib_corefoundation=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+		    if test "$fat_32_64" = yes; then for v in CFLAGS CPPFLAGS LDFLAGS; do
+			eval $v'="$hold_'$v'"'
+		    done; fi; LIBS=$hold_libs
+fi
+{ $as_echo "$as_me:$LINENO: result: $tcl_cv_lib_corefoundation" >&5
+$as_echo "$tcl_cv_lib_corefoundation" >&6; }
+		if test $tcl_cv_lib_corefoundation = yes; then
+		    LIBS="$LIBS -framework CoreFoundation"
+		    cat >>confdefs.h <<\_ACEOF
+#define HAVE_COREFOUNDATION 1
+_ACEOF
+
+		else
+		    tcl_corefoundation=no
+		fi
+		if test "$fat_32_64" = yes -a $tcl_corefoundation = yes; then
+		    { $as_echo "$as_me:$LINENO: checking for 64-bit CoreFoundation" >&5
+$as_echo_n "checking for 64-bit CoreFoundation... " >&6; }
+if test "${tcl_cv_lib_corefoundation_64+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+
+			for v in CFLAGS CPPFLAGS LDFLAGS; do
+			    eval 'hold_'$v'="$'$v'";'$v'="`echo "$'$v' "|sed -e "s/-arch ppc / /g" -e "s/-arch i386 / /g"`"'
+			done
+			cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <CoreFoundation/CoreFoundation.h>
+int
+main ()
+{
+CFBundleRef b = CFBundleGetMainBundle();
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  tcl_cv_lib_corefoundation_64=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_lib_corefoundation_64=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+			for v in CFLAGS CPPFLAGS LDFLAGS; do
+			    eval $v'="$hold_'$v'"'
+			done
+fi
+{ $as_echo "$as_me:$LINENO: result: $tcl_cv_lib_corefoundation_64" >&5
+$as_echo "$tcl_cv_lib_corefoundation_64" >&6; }
+		    if test $tcl_cv_lib_corefoundation_64 = no; then
+			cat >>confdefs.h <<\_ACEOF
+#define NO_COREFOUNDATION_64 1
+_ACEOF
+
+		    fi
+		fi
+	    fi
+	    cat >>confdefs.h <<\_ACEOF
+#define MAC_OSX_TCL 1
+_ACEOF
+
+	    ;;
+	NEXTSTEP-*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="cc -nostdlib -r"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadNext.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OS/390-*)
+	    CFLAGS_OPTIMIZE=""		# Optimizer is buggy
+	    cat >>confdefs.h <<\_ACEOF
+#define _OE_SOCKETS 1
+_ACEOF
+	# needed in sys/socket.h
+	    ;;
+	OSF1-1.0|OSF1-1.1|OSF1-1.2)
+	    # OSF/1 1.[012] from OSF, and derivatives, including Paragon OSF/1
+	    SHLIB_CFLAGS=""
+	    # Hack: make package name same as library name
+	    SHLIB_LD='ld -R -export :'
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadOSF.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OSF1-1.*)
+	    # OSF/1 1.3 from OSF using ELF, and derivatives, including AD2
+	    SHLIB_CFLAGS="-fPIC"
+	    if test "$SHARED_BUILD" = "1" ; then
+	        SHLIB_LD="ld -shared"
+	    else
+	        SHLIB_LD="ld -non_shared"
+	    fi
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OSF1-V*)
+	    # Digital OSF/1
+	    SHLIB_CFLAGS=""
+	    if test "$SHARED_BUILD" = "1" ; then
+	        SHLIB_LD='ld -shared -expect_unresolved "*"'
+	    else
+	        SHLIB_LD='ld -non_shared -expect_unresolved "*"'
+	    fi
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "$GCC" = "yes" ; then
+		CFLAGS="$CFLAGS -mieee"
+            else
+		CFLAGS="$CFLAGS -DHAVE_TZSET -std1 -ieee"
+	    fi
+	    # see pthread_intro(3) for pthread support on osf1, k.furukawa
+	    if test "${TCL_THREADS}" = "1" ; then
+		CFLAGS="$CFLAGS -DHAVE_PTHREAD_ATTR_SETSTACKSIZE"
+		CFLAGS="$CFLAGS -DTCL_THREAD_STACK_MIN=PTHREAD_STACK_MIN*64"
+		LIBS=`echo $LIBS | sed s/-lpthreads//`
+		if test "$GCC" = "yes" ; then
+		    LIBS="$LIBS -lpthread -lmach -lexc"
+		else
+		    CFLAGS="$CFLAGS -pthread"
+		    LDFLAGS="$LDFLAGS -pthread"
+		fi
+	    fi
+
+	    ;;
+	QNX-6*)
+	    # QNX RTP
+	    # This may work for all QNX, but it was only reported for v6.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    # dlopen is in -lc on QNX
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	RISCos-*)
+	    SHLIB_CFLAGS="-G 0"
+	    SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r -G 0"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".a"
+	    DL_OBJS="tclLoadAout.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -Wl,-D,08000000"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    ;;
+	SCO_SV-3.2*)
+	    # Note, dlopen is available only on SCO 3.2.5 and greater. However,
+	    # this test works, since "uname -s" was non-standard in 3.2.4 and
+	    # below.
+	    if test "$GCC" = "yes" ; then
+	    	SHLIB_CFLAGS="-fPIC -melf"
+	    	LDFLAGS="$LDFLAGS -melf -Wl,-Bexport"
+	    else
+	    	SHLIB_CFLAGS="-Kpic -belf"
+	    	LDFLAGS="$LDFLAGS -belf -Wl,-Bexport"
+	    fi
+	    SHLIB_LD="ld -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SINIX*5.4*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SunOS-4*)
+	    SHLIB_CFLAGS="-PIC"
+	    SHLIB_LD="ld"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+
+	    # SunOS can't handle version numbers with dots in them in library
+	    # specs, like -ltcl7.5, so use -ltcl75 instead.  Also, it
+	    # requires an extra version number at the end of .so file names.
+	    # So, the library has to have a name like libtcl75.so.1.0
+
+	    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	SunOS-5.[0-6])
+	    # Careful to not let 5.10+ fall into this case
+
+	    # Note: If _REENTRANT isn't defined, then Solaris
+	    # won't define thread-safe library routines.
+
+	    cat >>confdefs.h <<\_ACEOF
+#define _REENTRANT 1
+_ACEOF
+
+	    cat >>confdefs.h <<\_ACEOF
+#define _POSIX_PTHREAD_SEMANTICS 1
+_ACEOF
+
+
+	    SHLIB_CFLAGS="-KPIC"
+
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="$CC -shared"
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    else
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		CC_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    fi
+	    ;;
+	SunOS-5*)
+	    # Note: If _REENTRANT isn't defined, then Solaris
+	    # won't define thread-safe library routines.
+
+	    cat >>confdefs.h <<\_ACEOF
+#define _REENTRANT 1
+_ACEOF
+
+	    cat >>confdefs.h <<\_ACEOF
+#define _POSIX_PTHREAD_SEMANTICS 1
+_ACEOF
+
+
+	    SHLIB_CFLAGS="-KPIC"
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    if test "$do64bit" = "yes" ; then
+		arch=`isainfo`
+		if test "$arch" = "sparcv9 sparc" ; then
+			if test "$GCC" = "yes" ; then
+			    if test "`gcc -dumpversion | awk -F. '{print $1}'`" -lt "3" ; then
+				{ $as_echo "$as_me:$LINENO: WARNING: 64bit mode not supported with GCC < 3.2 on $system" >&5
+$as_echo "$as_me: WARNING: 64bit mode not supported with GCC < 3.2 on $system" >&2;}
+			    else
+				do64bit_ok=yes
+				CFLAGS="$CFLAGS -m64 -mcpu=v9"
+				LDFLAGS="$LDFLAGS -m64 -mcpu=v9"
+				SHLIB_CFLAGS="-fPIC"
+			    fi
+			else
+			    do64bit_ok=yes
+			    if test "$do64bitVIS" = "yes" ; then
+				CFLAGS="$CFLAGS -xarch=v9a"
+			    	LDFLAGS="$LDFLAGS -xarch=v9a"
+			    else
+				CFLAGS="$CFLAGS -xarch=v9"
+			    	LDFLAGS="$LDFLAGS -xarch=v9"
+			    fi
+			    # Solaris 64 uses this as well
+			    #LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH_64"
+			fi
+		elif test "$arch" = "amd64 i386" ; then
+		    if test "$GCC" = "yes" ; then
+			{ $as_echo "$as_me:$LINENO: WARNING: 64bit mode not supported with GCC on $system" >&5
+$as_echo "$as_me: WARNING: 64bit mode not supported with GCC on $system" >&2;}
+		    else
+			do64bit_ok=yes
+			CFLAGS="$CFLAGS -xarch=amd64"
+			LDFLAGS="$LDFLAGS -xarch=amd64"
+		    fi
+		else
+		    { $as_echo "$as_me:$LINENO: WARNING: 64bit mode not supported for $arch" >&5
+$as_echo "$as_me: WARNING: 64bit mode not supported for $arch" >&2;}
+		fi
+	    fi
+
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="$CC -shared"
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		if test "$do64bit_ok" = "yes" ; then
+		    # We need to specify -static-libgcc or we need to
+		    # add the path to the sparv9 libgcc.
+		    SHLIB_LD="$SHLIB_LD -m64 -mcpu=v9 -static-libgcc"
+		    # for finding sparcv9 libgcc, get the regular libgcc
+		    # path, remove so name and append 'sparcv9'
+		    #v9gcclibdir="`gcc -print-file-name=libgcc_s.so` | ..."
+		    #CC_SEARCH_FLAGS="${CC_SEARCH_FLAGS},-R,$v9gcclibdir"
+		fi
+	    else
+		case $system in
+		    SunOS-5.[1-9][0-9]*)
+			SHLIB_LD='${CC} -G -z text ${LDFLAGS}';;
+		    *)
+			SHLIB_LD="/usr/ccs/bin/ld -G -z text";;
+		esac
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+	    fi
+	    ;;
+	ULTRIX-4.*)
+	    SHLIB_CFLAGS="-G 0"
+	    SHLIB_SUFFIX=".a"
+	    SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r -G 0"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    DL_OBJS="tclLoadAout.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -Wl,-D,08000000"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    if test "$GCC" != "yes" ; then
+		CFLAGS="$CFLAGS -DHAVE_TZSET -std1"
+	    fi
+	    ;;
+	UNIX_SV* | UnixWare-5*)
+	    SHLIB_CFLAGS="-KPIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    # Some UNIX_SV* systems (unixware 1.1.2 for example) have linkers
+	    # that don't grok the -Bexport option.  Test that it does.
+	    { $as_echo "$as_me:$LINENO: checking for ld accepts -Bexport flag" >&5
+$as_echo_n "checking for ld accepts -Bexport flag... " >&6; }
+if test "${tcl_cv_ld_Bexport+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -Wl,-Bexport"
+		cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+int i;
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext && {
+	 test "$cross_compiling" = yes ||
+	 $as_test_x conftest$ac_exeext
+       }; then
+  tcl_cv_ld_Bexport=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_ld_Bexport=no
+fi
+
+rm -rf conftest.dSYM
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+	        LDFLAGS=$hold_ldflags
+fi
+{ $as_echo "$as_me:$LINENO: result: $tcl_cv_ld_Bexport" >&5
+$as_echo "$tcl_cv_ld_Bexport" >&6; }
+	    if test $tcl_cv_ld_Bexport = yes; then
+		LDFLAGS="$LDFLAGS -Wl,-Bexport"
+	    fi
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+    esac
+
+    if test "$do64bit" = "yes" -a "$do64bit_ok" = "no" ; then
+	{ $as_echo "$as_me:$LINENO: WARNING: 64bit support being disabled -- don't know magic for this platform" >&5
+$as_echo "$as_me: WARNING: 64bit support being disabled -- don't know magic for this platform" >&2;}
+    fi
+
+
+
+
+    # Step 4: If pseudo-static linking is in use (see K. B. Kenny, "Dynamic
+    # Loading for Tcl -- What Became of It?".  Proc. 2nd Tcl/Tk Workshop,
+    # New Orleans, LA, Computerized Processes Unlimited, 1994), then we need
+    # to determine which of several header files defines the a.out file
+    # format (a.out.h, sys/exec.h, or sys/exec_aout.h).  At present, we
+    # support only a file format that is more or less version-7-compatible.
+    # In particular,
+    #	- a.out files must begin with `struct exec'.
+    #	- the N_TXTOFF on the `struct exec' must compute the seek address
+    #	  of the text segment
+    #	- The `struct exec' must contain a_magic, a_text, a_data, a_bss
+    #	  and a_entry fields.
+    # The following compilation should succeed if and only if either sys/exec.h
+    # or a.out.h is usable for the purpose.
+    #
+    # Note that the modified COFF format used on MIPS Ultrix 4.x is usable; the
+    # `struct exec' includes a second header that contains information that
+    # duplicates the v7 fields that are needed.
+
+    if test "x$DL_OBJS" = "xtclLoadAout.o" ; then
+	{ $as_echo "$as_me:$LINENO: checking sys/exec.h" >&5
+$as_echo_n "checking sys/exec.h... " >&6; }
+if test "${tcl_cv_sysexec_h+set}" = set; then
+  $as_echo_n "(cached) " >&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 <sys/exec.h>
+int
+main ()
+{
+
+	    struct exec foo;
+	    unsigned long seek;
+	    int flag;
+#if defined(__mips) || defined(mips)
+	    seek = N_TXTOFF (foo.ex_f, foo.ex_o);
+#else
+	    seek = N_TXTOFF (foo);
+#endif
+	    flag = (foo.a_magic == OMAGIC);
+	    return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
+
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tcl_cv_sysexec_h=usable
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_sysexec_h=unusable
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $tcl_cv_sysexec_h" >&5
+$as_echo "$tcl_cv_sysexec_h" >&6; }
+	if test $tcl_cv_sysexec_h = usable; then
+	    cat >>confdefs.h <<\_ACEOF
+#define USE_SYS_EXEC_H 1
+_ACEOF
+
+	else
+	    { $as_echo "$as_me:$LINENO: checking a.out.h" >&5
+$as_echo_n "checking a.out.h... " >&6; }
+if test "${tcl_cv_aout_h+set}" = set; then
+  $as_echo_n "(cached) " >&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 <a.out.h>
+int
+main ()
+{
+
+		struct exec foo;
+		unsigned long seek;
+		int flag;
+#if defined(__mips) || defined(mips)
+		seek = N_TXTOFF (foo.ex_f, foo.ex_o);
+#else
+		seek = N_TXTOFF (foo);
+#endif
+		flag = (foo.a_magic == OMAGIC);
+		return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
+
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tcl_cv_aout_h=usable
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_aout_h=unusable
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $tcl_cv_aout_h" >&5
+$as_echo "$tcl_cv_aout_h" >&6; }
+	    if test $tcl_cv_aout_h = usable; then
+		cat >>confdefs.h <<\_ACEOF
+#define USE_A_OUT_H 1
+_ACEOF
+
+	    else
+		{ $as_echo "$as_me:$LINENO: checking sys/exec_aout.h" >&5
+$as_echo_n "checking sys/exec_aout.h... " >&6; }
+if test "${tcl_cv_sysexecaout_h+set}" = set; then
+  $as_echo_n "(cached) " >&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 <sys/exec_aout.h>
+int
+main ()
+{
+
+		    struct exec foo;
+		    unsigned long seek;
+		    int flag;
+#if defined(__mips) || defined(mips)
+		    seek = N_TXTOFF (foo.ex_f, foo.ex_o);
+#else
+		    seek = N_TXTOFF (foo);
+#endif
+		    flag = (foo.a_midmag == OMAGIC);
+		    return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
+
+  ;
+  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 ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$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
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tcl_cv_sysexecaout_h=usable
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_sysexecaout_h=unusable
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ $as_echo "$as_me:$LINENO: result: $tcl_cv_sysexecaout_h" >&5
+$as_echo "$tcl_cv_sysexecaout_h" >&6; }
+		if test $tcl_cv_sysexecaout_h = usable; then
+		    cat >>confdefs.h <<\_ACEOF
+#define USE_SYS_EXEC_AOUT_H 1
+_ACEOF
+
+		else
+		    DL_OBJS=""
+		fi
+	    fi
+	fi
+    fi
+
+    # Step 5: disable dynamic loading if requested via a command-line switch.
+
+    # Check whether --enable-load was given.
+if test "${enable_load+set}" = set; then
+  enableval=$enable_load; tcl_ok=$enableval
+else
+  tcl_ok=yes
+fi
+
+    if test "$tcl_ok" = "no"; then
+	DL_OBJS=""
+    fi
+
+    if test "x$DL_OBJS" != "x" ; then
+	BUILD_DLTEST="\$(DLTEST_TARGETS)"
+    else
+	echo "Can't figure out how to do dynamic loading or shared libraries"
+	echo "on this system."
+	SHLIB_CFLAGS=""
+	SHLIB_LD=""
+	SHLIB_SUFFIX=""
+	DL_OBJS="tclLoadNone.o"
+	DL_LIBS=""
+	LDFLAGS="$LDFLAGS_ORIG"
+	CC_SEARCH_FLAGS=""
+	LD_SEARCH_FLAGS=""
+	BUILD_DLTEST=""
+    fi
+
+    # If we're running gcc, then change the C flags for compiling shared
+    # libraries to the right flags for gcc, instead of those for the
+    # standard manufacturer compiler.
+
+    if test "$DL_OBJS" != "tclLoadNone.o" ; then
+	if test "$GCC" = "yes" ; then
+	    case $system in
+		AIX-*)
+		    ;;
+		BSD/OS*)
+		    ;;
+		IRIX*)
+		    ;;
+		NetBSD-*|FreeBSD-*|OpenBSD-*)
+		    ;;
+		Darwin-*)
+		    ;;
+		RISCos-*)
+		    ;;
+		SCO_SV-3.2*)
+		    ;;
+		ULTRIX-4.*)
+		    ;;
+		*)
+		    SHLIB_CFLAGS="-fPIC"
+		    ;;
+	    esac
+	fi
+    fi
+
+    if test "$SHARED_LIB_SUFFIX" = "" ; then
+	SHARED_LIB_SUFFIX='${VERSION}\$\{DBGX\}${SHLIB_SUFFIX}'
+    fi
+    if test "$UNSHARED_LIB_SUFFIX" = "" ; then
+	UNSHARED_LIB_SUFFIX='${VERSION}\$\{DBGX\}.a'
+    fi
+
+    if test "${SHARED_BUILD}" = "1" && test "${SHLIB_SUFFIX}" != "" ; then
+        LIB_SUFFIX=${SHARED_LIB_SUFFIX}
+        MAKE_LIB='${SHLIB_LD} -o $@ ${OBJS} ${SHLIB_LD_LIBS} ${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} ${LD_SEARCH_FLAGS}'
+        INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE)'
+    else
+        LIB_SUFFIX=${UNSHARED_LIB_SUFFIX}
+
+        if test "$RANLIB" = "" ; then
+            MAKE_LIB='$(STLIB_LD) $@ ${OBJS}'
+            INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE)'
+        else
+            MAKE_LIB='${STLIB_LD} $@ ${OBJS} ; ${RANLIB} $@'
+            INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE) ; (cd $(LIB_INSTALL_DIR) ; $(RANLIB) $(LIB_FILE))'
+        fi
+
+    fi
+
+
+    # Stub lib does not depend on shared/static configuration
+    if test "$RANLIB" = "" ; then
+        MAKE_STUB_LIB='${STLIB_LD} $@ ${STUB_LIB_OBJS}'
+        INSTALL_STUB_LIB='$(INSTALL_LIBRARY) $(STUB_LIB_FILE) $(LIB_INSTALL_DIR)/$(STUB_LIB_FILE)'
+    else
+        MAKE_STUB_LIB='${STLIB_LD} $@ ${STUB_LIB_OBJS} ; ${RANLIB} $@'
+        INSTALL_STUB_LIB='$(INSTALL_LIBRARY) $(STUB_LIB_FILE) $(LIB_INSTALL_DIR)/$(STUB_LIB_FILE) ; (cd $(LIB_INSTALL_DIR) ; $(RANLIB) $(STUB_LIB_FILE))'
+    fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+SC_MAKE_LIB
+
+# Check whether --enable-gui was given.
+if test "${enable_gui+set}" = set; then
+  enableval=$enable_gui;
+else
+  enable_gui=yes
+fi
+
+
+ENABLE_GUI=
+if test "$enable_gui" != "no" ; then
+    ENABLE_GUI="yes"
+fi
+
+
+
+with_tclsh="check"
+
+# Check whether --with-tclsh was given.
+if test "${with_tclsh+set}" = set; then
+  withval=$with_tclsh;
+else
+  with_tclsh=check
+fi
+
+
+TCLSH=
+if test "$with_tclsh" != "no" ; then
+    { $as_echo "$as_me:$LINENO: checking for tclsh" >&5
+$as_echo_n "checking for tclsh... " >&6; }
+    if test -x "$with_tclsh/bin/tclsh"
+    then
+        echo Found tclsh in $with_tclsh/bin/tclsh
+        TCLSH="$with_tclsh/bin/tclsh"
+    else
+        if test -x "$with_tclsh"
+        then
+            echo Found tclsh in $with_tclsh
+            TCLSH="$with_tclsh"
+        else
+            # Extract the first word of "tclsh", so it can be a program name with args.
+set dummy tclsh; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_TCLSH+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $TCLSH in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_TCLSH="$TCLSH" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_TCLSH="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+TCLSH=$ac_cv_path_TCLSH
+if test -n "$TCLSH"; then
+  { $as_echo "$as_me:$LINENO: result: $TCLSH" >&5
+$as_echo "$TCLSH" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+        fi
+    fi
+fi
+{ $as_echo "$as_me:$LINENO: result: ${TCLSH}" >&5
+$as_echo "${TCLSH}" >&6; }
+
+
+
+
+
+# Check whether --with-matlab was given.
+if test "${with_matlab+set}" = set; then
+  withval=$with_matlab;
+else
+  with_matlab=check
+fi
+
+
+
+# Check whether --with-matlab_arch was given.
+if test "${with_matlab_arch+set}" = set; then
+  withval=$with_matlab_arch;
+else
+  with_matlab_arch=check
+fi
+
+
+
+# Check whether --with-mexext was given.
+if test "${with_mexext+set}" = set; then
+  withval=$with_mexext;
+else
+  with_mexext=check
+fi
+
+
+MEX=
+MEX_ARCH=
+MEXEXT=
+if test "$with_matlab" != "no" ; then
+    { $as_echo "$as_me:$LINENO: checking for matlab's mex" >&5
+$as_echo_n "checking for matlab's mex... " >&6; }
+    if test "$with_matlab" != "no" ; then
+                if test -x "$with_matlab/bin/mex"
+        then
+                        MEX="$with_matlab/bin/mex"
+        else
+            if test -x "$with_matlab"
+            then
+                                MEX="$with_matlab"
+            else
+                # Extract the first word of "mex", so it can be a program name with args.
+set dummy mex; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_MEX+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $MEX in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_MEX="$MEX" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_MEX="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+MEX=$ac_cv_path_MEX
+if test -n "$MEX"; then
+  { $as_echo "$as_me:$LINENO: result: $MEX" >&5
+$as_echo "$MEX" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+            fi
+        fi
+        matlab_path=`dirname $MEX`/matlab
+        if test -x "$matlab_path"
+        then
+            MEX=${MEX}
+        else
+            MEX=
+        fi
+        { $as_echo "$as_me:$LINENO: result: ${MEX}" >&5
+$as_echo "${MEX}" >&6; }
+        if test "$with_matlab_arch" = "check" ; then
+                        with_matlab_arch=""
+        fi
+        if test "x$with_matlab_arch" != "x" ; then
+            echo "using matlab architecture \"$with_matlab_arch\""
+            MEX_ARCH="-arch=$with_matlab_arch"
+                            fi
+        if test "x$MEX" != "x" ; then
+            mexext_fxn=`dirname $MEX`/mexext
+            if test -x "$mexext_fxn" ; then
+                MEXEXT=`$mexext_fxn`
+                if test "x${MEXEXT}" = "x" ; then
+                                                                                if test "$with_mexext" != "check" ; then
+                        MEXEXT="mexglx"
+                    fi
+                fi
+            else
+                if test "$with_mexext" != "check" ; then
+                    MEXEXT="mexglx"
+                fi
+            fi
+            echo "Using mex file extension \"$MEXEXT\""
+            { $as_echo "$as_me:$LINENO: result: ${MEXEXT}" >&5
+$as_echo "${MEXEXT}" >&6; }
+        else
+                                    echo "can't find the matlab compiler \"mex\""
+            echo "use --with-matlab=DIR to specify the location of a matlab installation"
+                    fi
+    fi
+fi
+
+
+
+
+
+
+
+
+# Check whether --with-octave was given.
+if test "${with_octave+set}" = set; then
+  withval=$with_octave;
+else
+  with_octave=check
+fi
+
+
+MKOCTFILE=
+if test "$with_octave" != "no" ; then
+    { $as_echo "$as_me:$LINENO: checking for mkoctfile" >&5
+$as_echo_n "checking for mkoctfile... " >&6; }
+    if test "$with_octave" != "no" ; then
+        if test -x "$with_octave/bin/mkoctfile"
+        then
+                        MKOCTFILE="$with_octave/bin/mkoctfile"
+        else
+            if test -x "$with_octave"
+            then
+                echo Found mkoctfile in $with_octave
+                MKOCTFILE="$with_octave"
+            else
+                # Extract the first word of "mkoctfile", so it can be a program name with args.
+set dummy mkoctfile; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_MKOCTFILE+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $MKOCTFILE in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_MKOCTFILE="$MKOCTFILE" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_MKOCTFILE="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+MKOCTFILE=$ac_cv_path_MKOCTFILE
+if test -n "$MKOCTFILE"; then
+  { $as_echo "$as_me:$LINENO: result: $MKOCTFILE" >&5
+$as_echo "$MKOCTFILE" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+                if test "x$MKOCTFILE" == "x" ; then
+                                                            echo "can't find the matlab compiler \"mkoctfile\""
+                    echo "use --with-octave=DIR to specify the location of a mkoctfile installation"
+                                    fi
+            fi
+        fi
+    fi
+    { $as_echo "$as_me:$LINENO: result: ${MKOCTFILE}" >&5
+$as_echo "${MKOCTFILE}" >&6; }
+fi
+
+
+
+
+
+
+
+# Check whether --with-perl was given.
+if test "${with_perl+set}" = set; then
+  withval=$with_perl;
+else
+  with_perl=check
+fi
+
+
+PERL=
+PERL_INCLUDES=
+PERL_SITE_PACKAGES=
+if test "$with_perl" != "no" ; then
+    { $as_echo "$as_me:$LINENO: checking for perl" >&5
+$as_echo_n "checking for perl... " >&6; }
+    if test -x "$with_perl/bin/perl"
+    then
+        echo Found perl in $with_perl/bin/perl
+        PERL="$with_perl/bin/perl"
+    else
+        if test -x "$with_perl"
+        then
+            echo Found perl in $with_perl
+            PERL="$with_perl"
+        else
+            # Extract the first word of "perl", so it can be a program name with args.
+set dummy perl; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_PERL+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $PERL in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PERL="$PERL" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PERL="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+PERL=$ac_cv_path_PERL
+if test -n "$PERL"; then
+  { $as_echo "$as_me:$LINENO: result: $PERL" >&5
+$as_echo "$PERL" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+        fi
+    fi
+    PERL_SITE_PACKAGES='$(libdir)/perl5'
+fi
+{ $as_echo "$as_me:$LINENO: result: ${PERL}" >&5
+$as_echo "${PERL}" >&6; }
+
+
+
+
+
+
+PYTHON=
+PYTHON_VERSION=
+PYTHON_INCLUDES=
+PYTHON_SITE_PACKAGES=
+pythondir=
+
+# Check whether --with-python was given.
+if test "${with_python+set}" = set; then
+  withval=$with_python;
+else
+  with_python=check
+fi
+
+
+if test "$with_python" != "no" ; then
+    { $as_echo "$as_me:$LINENO: checking for python" >&5
+$as_echo_n "checking for python... " >&6; }
+    if test -x "$with_python/bin/python"
+    then
+        echo Found python in $with_python/bin/python
+        PYTHON="$with_python/bin/python"
+    else
+        if test -x "$with_python"
+        then
+            echo Found python in $with_python
+            PYTHON="$with_python"
+        else
+            # Extract the first word of "python python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5", so it can be a program name with args.
+set dummy python python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_PYTHON+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $PYTHON in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_PYTHON="$PYTHON" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_PYTHON="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+PYTHON=$ac_cv_path_PYTHON
+if test -n "$PYTHON"; then
+  { $as_echo "$as_me:$LINENO: result: $PYTHON" >&5
+$as_echo "$PYTHON" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+        fi
+    fi
+    if test "$PYTHON" != ""
+    then
+        PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[0:3]"`
+        echo Using python version $PYTHON_VERSION
+    fi
+    if test "$PYTHON_VERSION" != ""
+    then
+    if test -r $with_python/include/python$PYTHON_VERSION/Python.h -a \
+       -d $with_python/lib/python$PYTHON_VERSION/site-packages
+    then
+        PYTHON_INCLUDES=$with_python/include/python$PYTHON_VERSION
+        PYTHON_SITE_PACKAGES=$with_python/lib/python$PYTHON_VERSION/site-packages
+    else
+        if test -r $prefix/include/python$PYTHON_VERSION/Python.h
+        then
+            PYTHON_INCLUDES='$(prefix)/include/python$(PYTHON_VERSION)'
+            PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-packages'
+        else
+            if test -r /usr/include/python$PYTHON_VERSION/Python.h
+            then
+                PYTHON_INCLUDES=/usr/include/python$PYTHON_VERSION
+                PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-packages'
+            else
+                echo could not find python$PYTHON_VERSION/Python.h
+            fi
+        fi
+        if test ! -d "$PYTHON_SITE_PACKAGES"
+        then
+            PYTHON_SITE_PACKAGES=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib()"`
+        fi
+    fi
+    fi
+    if test "$with_python" != ""
+    then
+        pythondir='$(PYTHON_SITE_PACKAGES)'
+    else
+        pythondir='$(libdir)/python${PYTHON_VERSION}/site-packages'
+    fi
+fi
+
+
+
+
+
+
+
+
+
+# Check whether --with-ruby was given.
+if test "${with_ruby+set}" = set; then
+  withval=$with_ruby;
+else
+  with_ruby=check
+fi
+
+
+RUBY=""
+if test "$with_ruby" != "no" ; then
+    { $as_echo "$as_me:$LINENO: checking for ruby" >&5
+$as_echo_n "checking for ruby... " >&6; }
+    if test -x "$with_ruby/bin/ruby"
+    then
+        echo Found perl in $with_ruby/bin/ruby
+        PERL="$with_ruby/bin/ruby"
+    else
+        if test -x "$with_ruby"
+        then
+            echo Found ruby in $with_ruby
+            PERL="$with_ruby"
+        else
+            # Extract the first word of "ruby", so it can be a program name with args.
+set dummy ruby; ac_word=$2
+{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if test "${ac_cv_path_RUBY+set}" = set; then
+  $as_echo_n "(cached) " >&6
+else
+  case $RUBY in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_RUBY="$RUBY" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_path_RUBY="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  ;;
+esac
+fi
+RUBY=$ac_cv_path_RUBY
+if test -n "$RUBY"; then
+  { $as_echo "$as_me:$LINENO: result: $RUBY" >&5
+$as_echo "$RUBY" >&6; }
+else
+  { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+fi
+
+
+        fi
+    fi
+fi
+{ $as_echo "$as_me:$LINENO: result: ${RUBY}" >&5
+$as_echo "${RUBY}" >&6; }
+
+
+RP_BASE=`pwd`
+
+
+
+    { $as_echo "$as_me:$LINENO: checking how to build libraries" >&5
+$as_echo_n "checking how to build libraries... " >&6; }
+    # Check whether --enable-shared was given.
+if test "${enable_shared+set}" = set; then
+  enableval=$enable_shared; tcl_ok=$enableval
+else
+  tcl_ok=yes
+fi
+
+
+    if test "${enable_shared+set}" = set; then
+	enableval="$enable_shared"
+	tcl_ok=$enableval
+    else
+	tcl_ok=yes
+    fi
+
+    if test "$tcl_ok" = "yes" ; then
+	{ $as_echo "$as_me:$LINENO: result: shared" >&5
+$as_echo "shared" >&6; }
+	SHARED_BUILD=1
+    else
+	{ $as_echo "$as_me:$LINENO: result: static" >&5
+$as_echo "static" >&6; }
+	SHARED_BUILD=0
+	cat >>confdefs.h <<\_ACEOF
+#define STATIC_BUILD 1
+_ACEOF
+
+    fi
+
+
+#--------------------------------------------------------------------
+# This macro figures out what flags to use with the compiler/linker
+# when building shared/static debug/optimized objects.  This information
+# is all taken from the tclConfig.sh file.
+#--------------------------------------------------------------------
+
+
+
+
+
+
+
+
+
+#--------------------------------------------------------------------
+# Set the default compiler switches based on the --enable-symbols
+# option.
+#--------------------------------------------------------------------
+
+
+    { $as_echo "$as_me:$LINENO: checking for build with symbols" >&5
+$as_echo_n "checking for build with symbols... " >&6; }
+    # Check whether --enable-symbols was given.
+if test "${enable_symbols+set}" = set; then
+  enableval=$enable_symbols; tcl_ok=$enableval
+else
+  tcl_ok=no
+fi
+
+# FIXME: Currently, LDFLAGS_DEFAULT is not used, it should work like CFLAGS_DEFAULT.
+    if test "$tcl_ok" = "no"; then
+	CFLAGS_DEFAULT='$(CFLAGS_OPTIMIZE)'
+	LDFLAGS_DEFAULT='$(LDFLAGS_OPTIMIZE)'
+	DBGX=""
+	{ $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+    else
+	CFLAGS_DEFAULT='$(CFLAGS_DEBUG)'
+	LDFLAGS_DEFAULT='$(LDFLAGS_DEBUG)'
+	DBGX=g
+	if test "$tcl_ok" = "yes"; then
+	    { $as_echo "$as_me:$LINENO: result: yes (standard debugging)" >&5
+$as_echo "yes (standard debugging)" >&6; }
+	fi
+    fi
+
+
+
+    if test "$tcl_ok" = "mem" -o "$tcl_ok" = "all"; then
+	cat >>confdefs.h <<\_ACEOF
+#define TCL_MEM_DEBUG 1
+_ACEOF
+
+    fi
+
+    if test "$tcl_ok" = "compile" -o "$tcl_ok" = "all"; then
+	cat >>confdefs.h <<\_ACEOF
+#define TCL_COMPILE_DEBUG 1
+_ACEOF
+
+	cat >>confdefs.h <<\_ACEOF
+#define TCL_COMPILE_STATS 1
+_ACEOF
+
+    fi
+
+    if test "$tcl_ok" != "yes" -a "$tcl_ok" != "no"; then
+	if test "$tcl_ok" = "all"; then
+	    { $as_echo "$as_me:$LINENO: result: enabled symbols mem compile debugging" >&5
+$as_echo "enabled symbols mem compile debugging" >&6; }
+	else
+	    { $as_echo "$as_me:$LINENO: result: enabled $tcl_ok debugging" >&5
+$as_echo "enabled $tcl_ok debugging" >&6; }
+	fi
+    fi
+
+
+if test "${SHARED_BUILD}" = "1" ; then
+    CFLAGS='${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS}'
+else
+    CFLAGS='${CFLAGS_DEFAULT} ${CFLAGS_WARNING}'
+fi
+
+
+
+subdirs="$subdirs packages/optimizer/src"
+
+
+ac_config_files="$ac_config_files Makefile packages/Makefile src/Makefile src/core/Makefile src/core2/Makefile src/objects/Makefile gui/Makefile gui/apps/Makefile gui/apps/rappture gui/apps/rappture.env gui/apps/simsim gui/pkgIndex.tcl gui/scripts/Makefile lang/Makefile lang/perl/Makefile lang/perl/Makefile.PL lang/python/Makefile lang/python/setup.py lang/matlab/Makefile lang/octave/Makefile lang/ruby/Makefile lang/ruby/build.rb lang/tcl/Makefile lang/tcl/pkgIndex.tcl lang/tcl/src/Makefile lang/tcl/scripts/Makefile lang/tcl/tests/Makefile examples/Makefile examples/3D/Makefile examples/app-fermi/Makefile examples/app-fermi/cee/Makefile examples/app-fermi/fortran/Makefile examples/app-fermi/matlab/Makefile examples/app-fermi/octave/Makefile examples/app-fermi/perl/Makefile examples/app-fermi/python/Makefile examples/app-fermi/ruby/Makefile examples/app-fermi/tcl/Makefile examples/app-fermi/wrapper/Makefile examples/app-fermi/wrapper/cee/Makefile examples/app-fermi/wrapper/python/Makefile examples/app-fermi/wrapper/tcl/Makefile examples/c-example/Makefile examples/canvas/Makefile examples/demo.bash examples/graph/Makefile examples/zoo/Makefile examples/zoo/binary/Makefile examples/zoo/boolean/Makefile examples/zoo/choice/Makefile examples/zoo/cloud/Makefile examples/zoo/cloud/matlab/Makefile examples/zoo/curve/Makefile examples/zoo/enable/Makefile examples/zoo/field/Makefile examples/zoo/group/Makefile examples/zoo/image/Makefile examples/zoo/image/docs/Makefile examples/zoo/image/examples/Makefile examples/zoo/integer/Makefile examples/zoo/loader/Makefile examples/zoo/loader/examples/Makefile examples/zoo/log/Makefile examples/zoo/note/Makefile examples/zoo/note/docs/Makefile examples/zoo/number/Makefile examples/zoo/phase/Makefile examples/zoo/sequence/Makefile examples/zoo/sequence/examples/Makefile examples/zoo/string/Makefile examples/zoo/structure/Makefile examples/zoo/structure/examples/Makefile examples/zoo/table/Makefile test/Makefile test/src/Makefile"
+
+cat >confcache <<\_ACEOF
+# This file is a shell script that caches the results of configure
+# tests run on this system so they can be shared between configure
+# scripts and configure runs, see configure's option --config-cache.
+# It is not useful on other systems.  If it contains results you don't
+# want to keep, you may remove or edit it.
+#
+# config.status only pays attention to the cache file if you give it
+# the --recheck option to rerun configure.
+#
+# `ac_cv_env_foo' variables (set or unset) will be overridden when
+# loading this file, other *unset* `ac_cv_foo' will be assigned the
+# following values.
+
+_ACEOF
+
+# The following way of writing the cache mishandles newlines in values,
+# but we know of no workaround that is simple, portable, and efficient.
+# So, we kill variables containing newlines.
+# Ultrix sh set writes to stderr and can't be redirected directly,
+# and sets the high bit in the cache file unless we assign to the vars.
+(
+  for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do
+    eval ac_val=\$$ac_var
+    case $ac_val in #(
+    *${as_nl}*)
+      case $ac_var in #(
+      *_cv_*) { $as_echo "$as_me:$LINENO: WARNING: Cache variable $ac_var contains a newline." >&5
+$as_echo "$as_me: WARNING: Cache variable $ac_var contains a newline." >&2;} ;;
+      esac
+      case $ac_var in #(
+      _ | IFS | as_nl) ;; #(
+      BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #(
+      *) $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" &&
+      { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5
+$as_echo "$as_me: updating cache $cache_file" >&6;}
+    cat confcache >$cache_file
+  else
+    { $as_echo "$as_me:$LINENO: not updating unwritable cache $cache_file" >&5
+$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;}
+  fi
+fi
+rm -f confcache
+
+test "x$prefix" = xNONE && prefix=$ac_default_prefix
+# Let make expand exec_prefix.
+test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+:mline
+/\\$/{
+ N
+ s,\\\n,,
+ b mline
+}
+t clear
+:clear
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+	g
+	s/^\n//
+	s/\n/ /g
+	p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue
+  # 1. Remove the extension, and $U if already installed.
+  ac_script='s/\$U\././;s/\.o$//;s/\.obj$//'
+  ac_i=`$as_echo "$ac_i" | sed "$ac_script"`
+  # 2. Prepend LIBOBJDIR.  When used with automake>=1.10 LIBOBJDIR
+  #    will be set to the directory where LIBOBJS objects are built.
+  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
+
+
+
+: ${CONFIG_STATUS=./config.status}
+ac_write_fail=0
+ac_clean_files_save=$ac_clean_files
+ac_clean_files="$ac_clean_files $CONFIG_STATUS"
+{ $as_echo "$as_me:$LINENO: creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: creating $CONFIG_STATUS" >&6;}
+cat >$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+#! $SHELL
+# Generated by $as_me.
+# Run this file to recreate the current configuration.
+# Compiler output produced by configure, useful for debugging
+# configure, is in config.log if it exists.
+
+debug=false
+ac_cs_recheck=false
+ac_cs_silent=false
+SHELL=\${CONFIG_SHELL-$SHELL}
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+## --------------------- ##
+## M4sh Initialization.  ##
+## --------------------- ##
+
+# Be more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which
+  # is contrary to our usage.  Disable this feature.
+  alias -g '${1+"$@"}'='"$@"'
+  setopt NO_GLOB_SUBST
+else
+  case `(set -o) 2>/dev/null` in
+  *posix*) set -o posix ;;
+esac
+
+fi
+
+
+
+
+# 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
+
+as_nl='
+'
+export as_nl
+# Printing a long string crashes Solaris 7 /usr/bin/printf.
+as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\'
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo
+as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo
+if (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then
+  as_echo='printf %s\n'
+  as_echo_n='printf %s'
+else
+  if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then
+    as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"'
+    as_echo_n='/usr/ucb/echo -n'
+  else
+    as_echo_body='eval expr "X$1" : "X\\(.*\\)"'
+    as_echo_n_body='eval
+      arg=$1;
+      case $arg in
+      *"$as_nl"*)
+	expr "X$arg" : "X\\(.*\\)$as_nl";
+	arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;;
+      esac;
+      expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl"
+    '
+    export as_echo_n_body
+    as_echo_n='sh -c $as_echo_n_body as_echo'
+  fi
+  export as_echo_body
+  as_echo='sh -c $as_echo_body as_echo'
+fi
+
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
+    (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
+      PATH_SEPARATOR=';'
+  }
+fi
+
+# 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.)
+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
+  $as_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.
+LC_ALL=C
+export LC_ALL
+LANGUAGE=C
+export LANGUAGE
+
+# 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 ||
+$as_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" ||
+    { $as_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 2>/dev/null
+fi
+if (echo >conf$$.file) 2>/dev/null; then
+  if ln -s conf$$.file conf$$ 2>/dev/null; then
+    as_ln_s='ln -s'
+    # ... but there are two gotchas:
+    # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
+    # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
+    # In both cases, we have to default to `cp -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
+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
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+	test -d "$1/.";
+      else
+	case $1 in
+	-*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# 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 Rappture $as_me 1.1, which was
+generated by GNU Autoconf 2.62.  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 || ac_write_fail=1
+# Files that config.status was made for.
+config_files="$ac_config_files"
+
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+ac_cs_usage="\
+\`$as_me' instantiates files from templates according to the
+current configuration.
+
+Usage: $0 [OPTIONS] [FILE]...
+
+  -h, --help       print this help, then exit
+  -V, --version    print version number and configuration settings, 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
+
+Configuration files:
+$config_files
+
+Report bugs to <bug-autoconf@gnu.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_cs_version="\\
+Rappture config.status 1.1
+configured by $0, generated by GNU Autoconf 2.62,
+  with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
+
+Copyright (C) 2008 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'
+test -n "\$AWK" || AWK=awk
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# The default lists apply if the user does not specify any file.
+ac_need_defaults=:
+while test $# != 0
+do
+  case $1 in
+  --*=*)
+    ac_option=`expr "X$1" : 'X\([^=]*\)='`
+    ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'`
+    ac_shift=:
+    ;;
+  *)
+    ac_option=$1
+    ac_optarg=$2
+    ac_shift=shift
+    ;;
+  esac
+
+  case $ac_option in
+  # Handling of the options.
+  -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    ac_cs_recheck=: ;;
+  --version | --versio | --versi | --vers | --ver | --ve | --v | -V )
+    $as_echo "$ac_cs_version"; exit ;;
+  --debug | --debu | --deb | --de | --d | -d )
+    debug=: ;;
+  --file | --fil | --fi | --f )
+    $ac_shift
+    case $ac_optarg in
+    *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;;
+    esac
+    CONFIG_FILES="$CONFIG_FILES '$ac_optarg'"
+    ac_need_defaults=false;;
+  --he | --h |  --help | --hel | -h )
+    $as_echo "$ac_cs_usage"; exit ;;
+  -q | -quiet | --quiet | --quie | --qui | --qu | --q \
+  | -silent | --silent | --silen | --sile | --sil | --si | --s)
+    ac_cs_silent=: ;;
+
+  # This is an error.
+  -*) { $as_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 || ac_write_fail=1
+if \$ac_cs_recheck; then
+  set X '$SHELL' '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion
+  shift
+  \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6
+  CONFIG_SHELL='$SHELL'
+  export CONFIG_SHELL
+  exec "\$@"
+fi
+
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+exec 5>>config.log
+{
+  echo
+  sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX
+## Running $as_me. ##
+_ASBOX
+  $as_echo "$ac_log"
+} >&5
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "packages/Makefile") CONFIG_FILES="$CONFIG_FILES packages/Makefile" ;;
+    "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
+    "src/core/Makefile") CONFIG_FILES="$CONFIG_FILES src/core/Makefile" ;;
+    "src/core2/Makefile") CONFIG_FILES="$CONFIG_FILES src/core2/Makefile" ;;
+    "src/objects/Makefile") CONFIG_FILES="$CONFIG_FILES src/objects/Makefile" ;;
+    "gui/Makefile") CONFIG_FILES="$CONFIG_FILES gui/Makefile" ;;
+    "gui/apps/Makefile") CONFIG_FILES="$CONFIG_FILES gui/apps/Makefile" ;;
+    "gui/apps/rappture") CONFIG_FILES="$CONFIG_FILES gui/apps/rappture" ;;
+    "gui/apps/rappture.env") CONFIG_FILES="$CONFIG_FILES gui/apps/rappture.env" ;;
+    "gui/apps/simsim") CONFIG_FILES="$CONFIG_FILES gui/apps/simsim" ;;
+    "gui/pkgIndex.tcl") CONFIG_FILES="$CONFIG_FILES gui/pkgIndex.tcl" ;;
+    "gui/scripts/Makefile") CONFIG_FILES="$CONFIG_FILES gui/scripts/Makefile" ;;
+    "lang/Makefile") CONFIG_FILES="$CONFIG_FILES lang/Makefile" ;;
+    "lang/perl/Makefile") CONFIG_FILES="$CONFIG_FILES lang/perl/Makefile" ;;
+    "lang/perl/Makefile.PL") CONFIG_FILES="$CONFIG_FILES lang/perl/Makefile.PL" ;;
+    "lang/python/Makefile") CONFIG_FILES="$CONFIG_FILES lang/python/Makefile" ;;
+    "lang/python/setup.py") CONFIG_FILES="$CONFIG_FILES lang/python/setup.py" ;;
+    "lang/matlab/Makefile") CONFIG_FILES="$CONFIG_FILES lang/matlab/Makefile" ;;
+    "lang/octave/Makefile") CONFIG_FILES="$CONFIG_FILES lang/octave/Makefile" ;;
+    "lang/ruby/Makefile") CONFIG_FILES="$CONFIG_FILES lang/ruby/Makefile" ;;
+    "lang/ruby/build.rb") CONFIG_FILES="$CONFIG_FILES lang/ruby/build.rb" ;;
+    "lang/tcl/Makefile") CONFIG_FILES="$CONFIG_FILES lang/tcl/Makefile" ;;
+    "lang/tcl/pkgIndex.tcl") CONFIG_FILES="$CONFIG_FILES lang/tcl/pkgIndex.tcl" ;;
+    "lang/tcl/src/Makefile") CONFIG_FILES="$CONFIG_FILES lang/tcl/src/Makefile" ;;
+    "lang/tcl/scripts/Makefile") CONFIG_FILES="$CONFIG_FILES lang/tcl/scripts/Makefile" ;;
+    "lang/tcl/tests/Makefile") CONFIG_FILES="$CONFIG_FILES lang/tcl/tests/Makefile" ;;
+    "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
+    "examples/3D/Makefile") CONFIG_FILES="$CONFIG_FILES examples/3D/Makefile" ;;
+    "examples/app-fermi/Makefile") CONFIG_FILES="$CONFIG_FILES examples/app-fermi/Makefile" ;;
+    "examples/app-fermi/cee/Makefile") CONFIG_FILES="$CONFIG_FILES examples/app-fermi/cee/Makefile" ;;
+    "examples/app-fermi/fortran/Makefile") CONFIG_FILES="$CONFIG_FILES examples/app-fermi/fortran/Makefile" ;;
+    "examples/app-fermi/matlab/Makefile") CONFIG_FILES="$CONFIG_FILES examples/app-fermi/matlab/Makefile" ;;
+    "examples/app-fermi/octave/Makefile") CONFIG_FILES="$CONFIG_FILES examples/app-fermi/octave/Makefile" ;;
+    "examples/app-fermi/perl/Makefile") CONFIG_FILES="$CONFIG_FILES examples/app-fermi/perl/Makefile" ;;
+    "examples/app-fermi/python/Makefile") CONFIG_FILES="$CONFIG_FILES examples/app-fermi/python/Makefile" ;;
+    "examples/app-fermi/ruby/Makefile") CONFIG_FILES="$CONFIG_FILES examples/app-fermi/ruby/Makefile" ;;
+    "examples/app-fermi/tcl/Makefile") CONFIG_FILES="$CONFIG_FILES examples/app-fermi/tcl/Makefile" ;;
+    "examples/app-fermi/wrapper/Makefile") CONFIG_FILES="$CONFIG_FILES examples/app-fermi/wrapper/Makefile" ;;
+    "examples/app-fermi/wrapper/cee/Makefile") CONFIG_FILES="$CONFIG_FILES examples/app-fermi/wrapper/cee/Makefile" ;;
+    "examples/app-fermi/wrapper/python/Makefile") CONFIG_FILES="$CONFIG_FILES examples/app-fermi/wrapper/python/Makefile" ;;
+    "examples/app-fermi/wrapper/tcl/Makefile") CONFIG_FILES="$CONFIG_FILES examples/app-fermi/wrapper/tcl/Makefile" ;;
+    "examples/c-example/Makefile") CONFIG_FILES="$CONFIG_FILES examples/c-example/Makefile" ;;
+    "examples/canvas/Makefile") CONFIG_FILES="$CONFIG_FILES examples/canvas/Makefile" ;;
+    "examples/demo.bash") CONFIG_FILES="$CONFIG_FILES examples/demo.bash" ;;
+    "examples/graph/Makefile") CONFIG_FILES="$CONFIG_FILES examples/graph/Makefile" ;;
+    "examples/zoo/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/Makefile" ;;
+    "examples/zoo/binary/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/binary/Makefile" ;;
+    "examples/zoo/boolean/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/boolean/Makefile" ;;
+    "examples/zoo/choice/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/choice/Makefile" ;;
+    "examples/zoo/cloud/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/cloud/Makefile" ;;
+    "examples/zoo/cloud/matlab/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/cloud/matlab/Makefile" ;;
+    "examples/zoo/curve/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/curve/Makefile" ;;
+    "examples/zoo/enable/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/enable/Makefile" ;;
+    "examples/zoo/field/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/field/Makefile" ;;
+    "examples/zoo/group/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/group/Makefile" ;;
+    "examples/zoo/image/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/image/Makefile" ;;
+    "examples/zoo/image/docs/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/image/docs/Makefile" ;;
+    "examples/zoo/image/examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/image/examples/Makefile" ;;
+    "examples/zoo/integer/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/integer/Makefile" ;;
+    "examples/zoo/loader/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/loader/Makefile" ;;
+    "examples/zoo/loader/examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/loader/examples/Makefile" ;;
+    "examples/zoo/log/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/log/Makefile" ;;
+    "examples/zoo/note/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/note/Makefile" ;;
+    "examples/zoo/note/docs/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/note/docs/Makefile" ;;
+    "examples/zoo/number/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/number/Makefile" ;;
+    "examples/zoo/phase/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/phase/Makefile" ;;
+    "examples/zoo/sequence/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/sequence/Makefile" ;;
+    "examples/zoo/sequence/examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/sequence/examples/Makefile" ;;
+    "examples/zoo/string/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/string/Makefile" ;;
+    "examples/zoo/structure/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/structure/Makefile" ;;
+    "examples/zoo/structure/examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/structure/examples/Makefile" ;;
+    "examples/zoo/table/Makefile") CONFIG_FILES="$CONFIG_FILES examples/zoo/table/Makefile" ;;
+    "test/Makefile") CONFIG_FILES="$CONFIG_FILES test/Makefile" ;;
+    "test/src/Makefile") CONFIG_FILES="$CONFIG_FILES test/src/Makefile" ;;
+
+  *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
+$as_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
+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")
+} ||
+{
+   $as_echo "$as_me: cannot create a temporary directory in ." >&2
+   { (exit 1); exit 1; }
+}
+
+# Set up the scripts for CONFIG_FILES section.
+# No need to generate them if there are no CONFIG_FILES.
+# This happens for instance with `./config.status config.h'.
+if test -n "$CONFIG_FILES"; then
+
+
+ac_cr='
+'
+ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' </dev/null 2>/dev/null`
+if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then
+  ac_cs_awk_cr='\\r'
+else
+  ac_cs_awk_cr=$ac_cr
+fi
+
+echo 'BEGIN {' >"$tmp/subs1.awk" &&
+_ACEOF
+
+
+{
+  echo "cat >conf$$subs.awk <<_ACEOF" &&
+  echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' &&
+  echo "_ACEOF"
+} >conf$$subs.sh ||
+  { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+ac_delim_num=`echo "$ac_subst_vars" | grep -c '$'`
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  . ./conf$$subs.sh ||
+    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` = $ac_delim_num; then
+    break
+  elif $ac_last_try; then
+    { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
+$as_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
+rm -f conf$$subs.sh
+
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+cat >>"\$tmp/subs1.awk" <<\\_ACAWK &&
+_ACEOF
+sed -n '
+h
+s/^/S["/; s/!.*/"]=/
+p
+g
+s/^[^!]*!//
+:repl
+t repl
+s/'"$ac_delim"'$//
+t delim
+:nl
+h
+s/\(.\{148\}\).*/\1/
+t more1
+s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/
+p
+n
+b repl
+:more1
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t nl
+:delim
+h
+s/\(.\{148\}\).*/\1/
+t more2
+s/["\\]/\\&/g; s/^/"/; s/$/"/
+p
+b
+:more2
+s/["\\]/\\&/g; s/^/"/; s/$/"\\/
+p
+g
+s/.\{148\}//
+t delim
+' <conf$$subs.awk | sed '
+/^[^""]/{
+  N
+  s/\n//
+}
+' >>$CONFIG_STATUS || ac_write_fail=1
+rm -f conf$$subs.awk
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+_ACAWK
+cat >>"\$tmp/subs1.awk" <<_ACAWK &&
+  for (key in S) S_is_set[key] = 1
+  FS = ""
+
+}
+{
+  line = $ 0
+  nfields = split(line, field, "@")
+  substed = 0
+  len = length(field[1])
+  for (i = 2; i < nfields; i++) {
+    key = field[i]
+    keylen = length(key)
+    if (S_is_set[key]) {
+      value = S[key]
+      line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3)
+      len += length(value) + length(field[++i])
+      substed = 1
+    } else
+      len += 1 + keylen
+  }
+
+  print line
+}
+
+_ACAWK
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then
+  sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g"
+else
+  cat
+fi < "$tmp/subs1.awk" > "$tmp/subs.awk" \
+  || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5
+$as_echo "$as_me: error: could not setup config files machinery" >&2;}
+   { (exit 1); exit 1; }; }
+_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 || ac_write_fail=1
+fi # test -n "$CONFIG_FILES"
+
+
+eval set X "  :F $CONFIG_FILES      "
+shift
+for ac_tag
+do
+  case $ac_tag in
+  :[FHLC]) ac_mode=$ac_tag; continue;;
+  esac
+  case $ac_mode$ac_tag in
+  :[FHL]*:*);;
+  :L* | :C*:*) { { $as_echo "$as_me:$LINENO: error: Invalid tag $ac_tag." >&5
+$as_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 ||
+	   { { $as_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5
+$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;}
+   { (exit 1); exit 1; }; };;
+      esac
+      case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; 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 '`
+	  $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g'
+	`' by configure.'
+    if test x"$ac_file" != x-; then
+      configure_input="$ac_file.  $configure_input"
+      { $as_echo "$as_me:$LINENO: creating $ac_file" >&5
+$as_echo "$as_me: creating $ac_file" >&6;}
+    fi
+    # Neutralize special characters interpreted by sed in replacement strings.
+    case $configure_input in #(
+    *\&* | *\|* | *\\* )
+       ac_sed_conf_input=`$as_echo "$configure_input" |
+       sed 's/[\\\\&|]/\\\\&/g'`;; #(
+    *) ac_sed_conf_input=$configure_input;;
+    esac
+
+    case $ac_tag in
+    *:-:* | *:-) cat >"$tmp/stdin" \
+      || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; } ;;
+    esac
+    ;;
+  esac
+
+  ac_dir=`$as_dirname -- "$ac_file" ||
+$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$ac_file" : 'X\(//\)[^/]' \| \
+	 X"$ac_file" : 'X\(//\)$' \| \
+	 X"$ac_file" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$ac_file" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+  { as_dir="$ac_dir"
+  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=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+$as_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=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+  case $ac_mode in
+  :F)
+  #
+  # CONFIG_FILE
+  #
+
+  case $INSTALL in
+  [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;;
+  *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;;
+  esac
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+# If the template does not know about datarootdir, expand it.
+# FIXME: This hack should be removed a few years after 2.60.
+ac_datarootdir_hack=; ac_datarootdir_seen=
+
+ac_sed_dataroot='
+/datarootdir/ {
+  p
+  q
+}
+/@datadir@/p
+/@docdir@/p
+/@infodir@/p
+/@localedir@/p
+/@mandir@/p
+'
+case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in
+*datarootdir*) ac_datarootdir_seen=yes;;
+*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*)
+  { $as_echo "$as_me:$LINENO: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5
+$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;}
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+  ac_datarootdir_hack='
+  s&@datadir@&$datadir&g
+  s&@docdir@&$docdir&g
+  s&@infodir@&$infodir&g
+  s&@localedir@&$localedir&g
+  s&@mandir@&$mandir&g
+    s&\\\${datarootdir}&$datarootdir&g' ;;
+esac
+_ACEOF
+
+# Neutralize VPATH when `$srcdir' = `.'.
+# Shell code in configure.ac might set extrasub.
+# FIXME: do we really want to maintain this feature?
+cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
+ac_sed_extra="$ac_vpsub
+$extrasub
+_ACEOF
+cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
+:t
+/@[a-zA-Z_][a-zA-Z_0-9]*@/!b
+s|@configure_input@|$ac_sed_conf_input|;t t
+s&@top_builddir@&$ac_top_builddir_sub&;t t
+s&@top_build_prefix@&$ac_top_build_prefix&;t t
+s&@srcdir@&$ac_srcdir&;t t
+s&@abs_srcdir@&$ac_abs_srcdir&;t t
+s&@top_srcdir@&$ac_top_srcdir&;t t
+s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t
+s&@builddir@&$ac_builddir&;t t
+s&@abs_builddir@&$ac_abs_builddir&;t t
+s&@abs_top_builddir@&$ac_abs_top_builddir&;t t
+s&@INSTALL@&$ac_INSTALL&;t t
+$ac_datarootdir_hack
+"
+eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$tmp/subs.awk" >$tmp/out \
+  || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
+
+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"; } &&
+  { $as_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
+$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir'
+which seems to be undefined.  Please make sure it is defined." >&2;}
+
+  rm -f "$tmp/stdin"
+  case $ac_file in
+  -) cat "$tmp/out" && rm -f "$tmp/out";;
+  *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";;
+  esac \
+  || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5
+$as_echo "$as_me: error: could not create $ac_file" >&2;}
+   { (exit 1); exit 1; }; }
+ ;;
+
+
+
+  esac
+
+done # for ac_tag
+
+
+{ (exit 0); exit 0; }
+_ACEOF
+chmod +x $CONFIG_STATUS
+ac_clean_files=$ac_clean_files_save
+
+test $ac_write_fail = 0 ||
+  { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5
+$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;}
+   { (exit 1); exit 1; }; }
+
+
+# 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
+
+#
+# CONFIG_SUBDIRS section.
+#
+if test "$no_recursion" != yes; then
+
+  # Remove --cache-file, --srcdir, and --disable-option-checking arguments
+  # so they do not pile up.
+  ac_sub_configure_args=
+  ac_prev=
+  eval "set x $ac_configure_args"
+  shift
+  for ac_arg
+  do
+    if test -n "$ac_prev"; then
+      ac_prev=
+      continue
+    fi
+    case $ac_arg in
+    -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=*)
+      ;;
+    --config-cache | -C)
+      ;;
+    -srcdir | --srcdir | --srcdi | --srcd | --src | --sr)
+      ac_prev=srcdir ;;
+    -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*)
+      ;;
+    -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+      ac_prev=prefix ;;
+    -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+      ;;
+    --disable-option-checking)
+      ;;
+    *)
+      case $ac_arg in
+      *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+      esac
+      ac_sub_configure_args="$ac_sub_configure_args '$ac_arg'" ;;
+    esac
+  done
+
+  # Always prepend --prefix to ensure using the same prefix
+  # in subdir configurations.
+  ac_arg="--prefix=$prefix"
+  case $ac_arg in
+  *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
+  esac
+  ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args"
+
+  # Pass --silent
+  if test "$silent" = yes; then
+    ac_sub_configure_args="--silent $ac_sub_configure_args"
+  fi
+
+  # Always prepend --disable-option-checking to silence warnings, since
+  # different subdirs can have different --enable and --with options.
+  ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args"
+
+  ac_popdir=`pwd`
+  for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue
+
+    # Do not complain, so a configure script can configure whichever
+    # parts of a large source tree are present.
+    test -d "$srcdir/$ac_dir" || continue
+
+    ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)"
+    $as_echo "$as_me:$LINENO: $ac_msg" >&5
+    $as_echo "$ac_msg" >&6
+    { 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=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'(
+      *) as_qdir=$as_dir;;
+      esac
+      as_dirs="'$as_qdir' $as_dirs"
+      as_dir=`$as_dirname -- "$as_dir" ||
+$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
+	 X"$as_dir" : 'X\(//\)[^/]' \| \
+	 X"$as_dir" : 'X\(//\)$' \| \
+	 X"$as_dir" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X"$as_dir" |
+    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)[^/].*/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\/\)$/{
+	    s//\1/
+	    q
+	  }
+	  /^X\(\/\).*/{
+	    s//\1/
+	    q
+	  }
+	  s/.*/./; q'`
+      test -d "$as_dir" && break
+    done
+    test -z "$as_dirs" || eval "mkdir $as_dirs"
+  } || test -d "$as_dir" || { { $as_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5
+$as_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=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'`
+  # A ".." for each directory in $ac_dir_suffix.
+  ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'`
+  case $ac_top_builddir_sub in
+  "") ac_top_builddir_sub=. ac_top_build_prefix= ;;
+  *)  ac_top_build_prefix=$ac_top_builddir_sub/ ;;
+  esac ;;
+esac
+ac_abs_top_builddir=$ac_pwd
+ac_abs_builddir=$ac_pwd$ac_dir_suffix
+# for backward compatibility:
+ac_top_builddir=$ac_top_build_prefix
+
+case $srcdir in
+  .)  # We are building in place.
+    ac_srcdir=.
+    ac_top_srcdir=$ac_top_builddir_sub
+    ac_abs_top_srcdir=$ac_pwd ;;
+  [\\/]* | ?:[\\/]* )  # Absolute name.
+    ac_srcdir=$srcdir$ac_dir_suffix;
+    ac_top_srcdir=$srcdir
+    ac_abs_top_srcdir=$srcdir ;;
+  *) # Relative name.
+    ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix
+    ac_top_srcdir=$ac_top_build_prefix$srcdir
+    ac_abs_top_srcdir=$ac_pwd/$srcdir ;;
+esac
+ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix
+
+
+    cd "$ac_dir"
+
+    # Check for guested configure; otherwise get Cygnus style configure.
+    if test -f "$ac_srcdir/configure.gnu"; then
+      ac_sub_configure=$ac_srcdir/configure.gnu
+    elif test -f "$ac_srcdir/configure"; then
+      ac_sub_configure=$ac_srcdir/configure
+    elif test -f "$ac_srcdir/configure.in"; then
+      # This should be Cygnus configure.
+      ac_sub_configure=$ac_aux_dir/configure
+    else
+      { $as_echo "$as_me:$LINENO: WARNING: no configuration information is in $ac_dir" >&5
+$as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;}
+      ac_sub_configure=
+    fi
+
+    # The recursion is here.
+    if test -n "$ac_sub_configure"; then
+      # Make the cache file name correct relative to the subdirectory.
+      case $cache_file in
+      [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;;
+      *) # Relative name.
+	ac_sub_cache_file=$ac_top_build_prefix$cache_file ;;
+      esac
+
+      { $as_echo "$as_me:$LINENO: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5
+$as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;}
+      # The eval makes quoting arguments work.
+      eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \
+	   --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" ||
+	{ { $as_echo "$as_me:$LINENO: error: $ac_sub_configure failed for $ac_dir" >&5
+$as_echo "$as_me: error: $ac_sub_configure failed for $ac_dir" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+
+    cd "$ac_popdir"
+  done
+fi
+if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then
+  { $as_echo "$as_me:$LINENO: WARNING: Unrecognized options: $ac_unrecognized_opts" >&5
+$as_echo "$as_me: WARNING: Unrecognized options: $ac_unrecognized_opts" >&2;}
+fi
+
Index: /tags/1.1-pre/configure.in
===================================================================
--- /tags/1.1-pre/configure.in	(revision 1026)
+++ /tags/1.1-pre/configure.in	(revision 1026)
@@ -0,0 +1,519 @@
+AC_INIT([Rappture], [1.1], [rappture@nanohub.org])
+
+#------------------------------------------------------------------------
+# Handle the --prefix=... option
+#------------------------------------------------------------------------
+
+if test "${prefix}" = "NONE"; then
+    prefix=/usr/local
+fi
+if test "${exec_prefix}" = "NONE"; then
+    exec_prefix=$prefix
+fi
+
+if test "${libdir}" != "${prefix}/lib"; then
+    LIB_SEARCH_DIRS="-L${prefix}/lib -L${libdir}"
+else
+    LIB_SEARCH_DIRS="-L${libdir}"
+fi
+
+AC_SUBST(LIB_SEARCH_DIRS)
+
+AC_PROG_INSTALL
+AC_PROG_MAKE_SET
+
+dnl find and test the C compiler
+AC_PROG_CC
+AC_LANG_C
+
+AC_PROG_INSTALL
+AC_PROG_RANLIB
+AC_PROG_LN_S
+
+AC_HEADER_STDC
+AC_CHECK_FUNC(atol,,AC_MSG_ERROR(oops! no atol ?!?))
+
+AC_PROG_CXX
+AC_LANG_CPLUSPLUS
+
+AC_CHECK_LIB(stdc++, main,,AC_MSG_ERROR(librappture requires libstdc++))
+AC_CHECK_HEADERS(stack,,AC_MSG_WARN(STL classes missing ?))
+AC_CHECK_HEADERS(string,,AC_MSG_WARN(STL classes missing ?))
+AC_CHECK_HEADERS(list,,AC_MSG_WARN(STL classes missing ?))
+AC_CHECK_HEADERS(vector,,AC_MSG_WARN(STL classes missing ?))
+
+AC_PROG_F77([g77 gfortran f77 fort77 f90 xlf xlf90 fl32])
+
+SC_CONFIG_GCC
+SC_CONFIG_CFLAGS
+SC_MAKE_LIB
+
+AC_ARG_ENABLE(
+    [gui],
+    [AS_HELP_STRING([--enable-gui], [build code related to the graphical user interface @<:@default=yes@:>@])],
+    [],
+    [enable_gui=yes])
+
+ENABLE_GUI=
+if test "$enable_gui" != "no" ; then
+    ENABLE_GUI="yes"
+fi
+AC_SUBST(ENABLE_GUI)
+
+dnl AC_ARG_ENABLE(
+dnl     [tcl],
+dnl     [AS_HELP_STRING([--enable-tcl], [build tcl bindings @<:@default=check@:>@])],
+dnl     [],
+dnl     [enable_tcl=check])
+dnl
+dnl BUILD_TCL=yes
+dnl AC_SUBST(BUILD_TCL)
+
+with_tclsh="check"
+AC_ARG_WITH(
+    [tclsh],
+    [AS_HELP_STRING([--with-tclsh[=DIR]],
+        [location of tclsh @<:@default=check@:>@])],
+    [],
+    [with_tclsh=check])
+
+TCLSH=
+if test "$with_tclsh" != "no" ; then
+    AC_MSG_CHECKING([for tclsh])
+    if test -x "$with_tclsh/bin/tclsh"
+    then
+        echo Found tclsh in $with_tclsh/bin/tclsh
+        TCLSH="$with_tclsh/bin/tclsh"
+    else
+        if test -x "$with_tclsh"
+        then
+            echo Found tclsh in $with_tclsh
+            TCLSH="$with_tclsh"
+        else
+            AC_PATH_PROG(TCLSH, tclsh)
+        fi
+    fi
+fi
+AC_MSG_RESULT([${TCLSH}])
+AC_SUBST(TCLSH)
+
+
+dnl AC_ARG_ENABLE (
+dnl     [matlab],
+dnl     [AS_HELP_STRING([--enable-matlab], [build matlab bindings @<:@default=check@:>@])],
+dnl     [],
+dnl     [enable_matlab=check])
+dnl BUILD_MATLAB=yes
+dnl AC_SUBST(BUILD_MATLAB)
+
+AC_ARG_WITH(
+    [matlab],
+    [AS_HELP_STRING([--with-matlab[=DIR]],
+        [location of matlab and mex compiler @<:@default=check@:>@])],
+    [],
+    [with_matlab=check])
+
+AC_ARG_WITH(
+    [matlab_arch],
+    [AS_HELP_STRING([--with-matlab-arch[=ARCH]],
+        [build Matlab bindings for ARCH architecture @<:@default=check@:>@])],
+    [],
+    [with_matlab_arch=check])
+
+AC_ARG_WITH(
+    [mexext],
+    [AS_HELP_STRING([--with-mexext[=ARCH]],
+        [fallback extension for building mex files @<:@default=check@:>@])],
+    [],
+    [with_mexext=check])
+
+MEX=
+MEX_ARCH=
+MEXEXT=
+dnl if test "$enable_matlab" != "no" ; then
+if test "$with_matlab" != "no" ; then
+    AC_MSG_CHECKING([for matlab's mex])
+    if test "$with_matlab" != "no" ; then
+        dnl WITH_MATLAB = "yes"
+        if test -x "$with_matlab/bin/mex"
+        then
+            dnl # echo Found mex in $with_matlab/bin/mex
+            MEX="$with_matlab/bin/mex"
+        else
+            if test -x "$with_matlab"
+            then
+                dnl # echo Found mex in $with_matlab
+                MEX="$with_matlab"
+            else
+                AC_PATH_PROG(MEX, mex)
+            fi
+        fi
+        matlab_path=`dirname $MEX`/matlab
+        if test -x "$matlab_path"
+        then
+            MEX=${MEX}
+        else
+            MEX=
+        fi
+        AC_MSG_RESULT([${MEX}])
+        if test "$with_matlab_arch" = "check" ; then
+            dnl still need to write the code to check the arch type
+            with_matlab_arch=""
+        fi
+        if test "x$with_matlab_arch" != "x" ; then
+            echo "using matlab architecture \"$with_matlab_arch\""
+            MEX_ARCH="-arch=$with_matlab_arch"
+        dnl else
+            dnl # if $with_matlab_arch is blank, get the os name from uname
+        fi
+        if test "x$MEX" != "x" ; then 
+            mexext_fxn=`dirname $MEX`/mexext
+            if test -x "$mexext_fxn" ; then
+                MEXEXT=`$mexext_fxn`
+                if test "x${MEXEXT}" = "x" ; then
+                    dnl not even mexext can figure out what extension to use....
+                    dnl # we should be doing an os type check instead of default mexglx
+                    dnl # use $with_matlab_arch
+                    if test "$with_mexext" != "check" ; then
+                        MEXEXT="mexglx"
+                    fi
+                fi
+            else
+                if test "$with_mexext" != "check" ; then
+                    MEXEXT="mexglx"
+                fi
+            fi
+            echo "Using mex file extension \"$MEXEXT\""
+            AC_MSG_RESULT([${MEXEXT}])
+        else
+            dnl we shouldn't bother the user if we dont find matlab
+            dnl just put out the message and don't compile matlab bindings
+            echo "can't find the matlab compiler \"mex\""
+            echo "use --with-matlab=DIR to specify the location of a matlab installation"
+            dnl # exit 1
+        fi
+    fi
+fi
+AC_SUBST(MEX)
+AC_SUBST(MEX_ARCH)
+AC_SUBST(MEXEXT)
+
+
+dnl AC_ARG_ENABLE(
+dnl     [octave],
+dnl     [AS_HELP_STRING([--enable-octave], [build octave bindings @<:@default=check@:>@])],
+dnl     [],
+dnl     [enable_octave=check])
+dnl BUILD_OCTAVE=yes
+dnl AC_SUBST(BUILD_OCTAVE)
+
+
+AC_ARG_WITH(
+    [octave],
+    [AS_HELP_STRING([--with-octave[=DIR]],
+        [location of octave compiler MKOCTFILE @<:@default=check@:>@])],
+    [],
+    [with_octave=check])
+
+MKOCTFILE=
+dnl if test "$enable_octave" != "no" ; then
+if test "$with_octave" != "no" ; then
+    AC_MSG_CHECKING([for mkoctfile])
+    if test "$with_octave" != "no" ; then
+        if test -x "$with_octave/bin/mkoctfile"
+        then
+            dnl echo Found octave in $with_octave/bin/mkoctfile
+            MKOCTFILE="$with_octave/bin/mkoctfile"
+        else
+            if test -x "$with_octave"
+            then
+                echo Found mkoctfile in $with_octave
+                MKOCTFILE="$with_octave"
+            else
+                AC_PATH_PROG(MKOCTFILE, mkoctfile)
+                if test "x$MKOCTFILE" == "x" ; then
+                    dnl we shouldn't bother the user if we dont find mkoctfile
+                    dnl just put out the message and don't compile octave bindings
+                    echo "can't find the matlab compiler \"mkoctfile\""
+                    echo "use --with-octave=DIR to specify the location of a mkoctfile installation"
+                    dnl # exit 1
+                fi
+            fi
+        fi
+    fi
+    AC_MSG_RESULT([${MKOCTFILE}])
+fi
+AC_SUBST(MKOCTFILE)
+
+
+dnl perl and python check borrowed from
+dnl http://www.opensource.apple.com/darwinsource/Current/libxslt-8.1/libxslt/configure.in
+dnl
+dnl Perl is just needed for generating some data for XSLtmark
+dnl
+
+dnl AC_ARG_ENABLE(
+dnl     [perl],
+dnl     [AS_HELP_STRING([--enable-perl], [build perl bindings @<:@default=check@:>@])],
+dnl     [],
+dnl     [enable_perl=check])
+
+dnl BUILD_PERL=yes
+dnl AC_SUBST(BUILD_PERL)
+
+AC_ARG_WITH(
+    [perl],
+    [AS_HELP_STRING([--with-perl[=DIR]], [location of perl @<:@default=check@:>@])],
+    [],
+    [with_perl=check])
+
+PERL=
+PERL_INCLUDES=
+PERL_SITE_PACKAGES=
+if test "$with_perl" != "no" ; then
+    AC_MSG_CHECKING([for perl])
+    if test -x "$with_perl/bin/perl"
+    then
+        echo Found perl in $with_perl/bin/perl
+        PERL="$with_perl/bin/perl"
+    else
+        if test -x "$with_perl"
+        then
+            echo Found perl in $with_perl
+            PERL="$with_perl"
+        else
+            AC_PATH_PROG(PERL, perl)
+        fi
+    fi
+    PERL_SITE_PACKAGES='$(libdir)/perl5'
+fi
+AC_MSG_RESULT([${PERL}])
+AC_SUBST(PERL)
+AC_SUBST(PERL_INCLUDES)
+AC_SUBST(PERL_SITE_PACKAGES)
+
+dnl
+dnl check for python
+dnl
+
+dnl AC_ARG_ENABLE(
+dnl     [python],
+dnl     [AS_HELP_STRING([--enable-pyton], [build python bindings @<:@default=check@:>@])],
+dnl     [],
+dnl     [enable_python=check])
+dnl 
+dnl BUILD_PYTHON=yes
+dnl AC_SUBST(BUILD_PYTHON)
+
+PYTHON=
+PYTHON_VERSION=
+PYTHON_INCLUDES=
+PYTHON_SITE_PACKAGES=
+pythondir=
+AC_ARG_WITH(
+    [python],
+    [AS_HELP_STRING([--with-python[=DIR]],[location of python @<:@default=check@:>@])],
+    [],
+    [with_python=check])
+
+if test "$with_python" != "no" ; then
+    AC_MSG_CHECKING([for python])
+    if test -x "$with_python/bin/python"
+    then
+        echo Found python in $with_python/bin/python
+        PYTHON="$with_python/bin/python"
+    else
+        if test -x "$with_python"
+        then
+            echo Found python in $with_python
+            PYTHON="$with_python"
+        else
+            AC_PATH_PROG(PYTHON, python python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5)
+        fi
+    fi
+    if test "$PYTHON" != ""
+    then
+        PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[[0:3]]"`
+        echo Using python version $PYTHON_VERSION
+    fi
+    if test "$PYTHON_VERSION" != ""
+    then
+    if test -r $with_python/include/python$PYTHON_VERSION/Python.h -a \
+       -d $with_python/lib/python$PYTHON_VERSION/site-packages
+    then
+        PYTHON_INCLUDES=$with_python/include/python$PYTHON_VERSION
+        PYTHON_SITE_PACKAGES=$with_python/lib/python$PYTHON_VERSION/site-packages
+    else
+        if test -r $prefix/include/python$PYTHON_VERSION/Python.h
+        then
+            PYTHON_INCLUDES='$(prefix)/include/python$(PYTHON_VERSION)'
+            PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-packages'
+        else
+            if test -r /usr/include/python$PYTHON_VERSION/Python.h
+            then
+                PYTHON_INCLUDES=/usr/include/python$PYTHON_VERSION
+                PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-packages'
+            else
+                echo could not find python$PYTHON_VERSION/Python.h
+            fi
+        fi
+        if test ! -d "$PYTHON_SITE_PACKAGES"
+        then
+            PYTHON_SITE_PACKAGES=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib()"`
+        fi
+    fi
+    fi
+    if test "$with_python" != ""
+    then
+        pythondir='$(PYTHON_SITE_PACKAGES)'
+    else
+        pythondir='$(libdir)/python${PYTHON_VERSION}/site-packages'
+    fi
+fi
+
+AC_SUBST(pythondir)
+dnl AC_SUBST(PYTHON_SUBDIR)
+
+AC_SUBST(PYTHON)
+AC_SUBST(PYTHON_VERSION)
+AC_SUBST(PYTHON_INCLUDES)
+AC_SUBST(PYTHON_SITE_PACKAGES)
+
+AC_ARG_WITH(
+    [ruby],
+    [AS_HELP_STRING([--with-ruby[=DIR]], [location of ruby @<:@default=check@:>@])],
+    [],
+    [with_ruby=check])
+
+RUBY=""
+if test "$with_ruby" != "no" ; then
+    AC_MSG_CHECKING([for ruby])
+    if test -x "$with_ruby/bin/ruby"
+    then
+        echo Found perl in $with_ruby/bin/ruby
+        PERL="$with_ruby/bin/ruby"
+    else
+        if test -x "$with_ruby"
+        then
+            echo Found ruby in $with_ruby
+            PERL="$with_ruby"
+        else
+            AC_PATH_PROG(RUBY, ruby)
+        fi
+    fi
+fi
+AC_MSG_RESULT([${RUBY}])
+AC_SUBST(RUBY)
+
+RP_BASE=`pwd`
+AC_SUBST(RP_BASE)
+
+SC_ENABLE_SHARED
+
+#--------------------------------------------------------------------
+# This macro figures out what flags to use with the compiler/linker
+# when building shared/static debug/optimized objects.  This information
+# is all taken from the tclConfig.sh file.
+#--------------------------------------------------------------------
+
+AC_SUBST(CFLAGS_DEBUG)
+AC_SUBST(CFLAGS_OPTIMIZE)
+AC_SUBST(STLIB_LD)
+AC_SUBST(SHLIB_LD)
+AC_SUBST(SHLIB_CFLAGS)
+AC_SUBST(SHLIB_LDFLAGS)
+AC_SUBST(SHLIB_SUFFIX)
+
+#--------------------------------------------------------------------
+# Set the default compiler switches based on the --enable-symbols 
+# option.
+#--------------------------------------------------------------------
+
+SC_ENABLE_SYMBOLS
+
+if test "${SHARED_BUILD}" = "1" ; then
+    CFLAGS='${CFLAGS_DEFAULT} ${CFLAGS_WARNING} ${SHLIB_CFLAGS}'
+else
+    CFLAGS='${CFLAGS_DEFAULT} ${CFLAGS_WARNING}'
+fi
+
+AC_CONFIG_SUBDIRS( [packages/optimizer/src] )
+
+dnl read Makefile.in and write Makefile
+AC_OUTPUT( [
+	Makefile 
+	packages/Makefile 
+	src/Makefile 
+	src/core/Makefile 
+	src/core2/Makefile 
+	src/objects/Makefile 
+	gui/Makefile
+	gui/apps/Makefile
+	gui/apps/rappture 
+	gui/apps/rappture.env
+	gui/apps/simsim 
+	gui/pkgIndex.tcl 
+	gui/scripts/Makefile
+	lang/Makefile 
+	lang/perl/Makefile 
+	lang/perl/Makefile.PL 
+	lang/python/Makefile 
+	lang/python/setup.py 
+	lang/matlab/Makefile 
+	lang/octave/Makefile 
+	lang/ruby/Makefile 
+	lang/ruby/build.rb 
+	lang/tcl/Makefile 
+	lang/tcl/pkgIndex.tcl
+	lang/tcl/src/Makefile 
+	lang/tcl/scripts/Makefile 
+	lang/tcl/tests/Makefile 
+	examples/Makefile 
+	examples/3D/Makefile 
+	examples/app-fermi/Makefile 
+	examples/app-fermi/cee/Makefile 
+	examples/app-fermi/fortran/Makefile 
+	examples/app-fermi/matlab/Makefile 
+	examples/app-fermi/octave/Makefile 
+	examples/app-fermi/perl/Makefile 
+	examples/app-fermi/python/Makefile 
+	examples/app-fermi/ruby/Makefile 
+	examples/app-fermi/tcl/Makefile 
+	examples/app-fermi/wrapper/Makefile 
+	examples/app-fermi/wrapper/cee/Makefile 
+	examples/app-fermi/wrapper/python/Makefile 
+	examples/app-fermi/wrapper/tcl/Makefile 
+	examples/c-example/Makefile 
+	examples/canvas/Makefile 
+	examples/demo.bash 
+	examples/graph/Makefile 
+	examples/zoo/Makefile 
+	examples/zoo/binary/Makefile 
+	examples/zoo/boolean/Makefile 
+	examples/zoo/choice/Makefile 
+	examples/zoo/cloud/Makefile 
+	examples/zoo/cloud/matlab/Makefile 
+	examples/zoo/curve/Makefile 
+	examples/zoo/enable/Makefile 
+	examples/zoo/field/Makefile 
+	examples/zoo/group/Makefile 
+	examples/zoo/image/Makefile 
+	examples/zoo/image/docs/Makefile 
+	examples/zoo/image/examples/Makefile  
+	examples/zoo/integer/Makefile 
+	examples/zoo/loader/Makefile 
+	examples/zoo/loader/examples/Makefile 
+	examples/zoo/log/Makefile 
+	examples/zoo/note/Makefile 
+	examples/zoo/note/docs/Makefile 
+	examples/zoo/number/Makefile 
+	examples/zoo/phase/Makefile 
+	examples/zoo/sequence/Makefile 
+	examples/zoo/sequence/examples/Makefile 
+	examples/zoo/string/Makefile 
+	examples/zoo/structure/Makefile 
+	examples/zoo/structure/examples/Makefile 
+	examples/zoo/table/Makefile 
+	test/Makefile 
+	test/src/Makefile 
+])
Index: /tags/1.1-pre/examples/3D/3d_test_run.xml
===================================================================
--- /tags/1.1-pre/examples/3D/3d_test_run.xml	(revision 1026)
+++ /tags/1.1-pre/examples/3D/3d_test_run.xml	(revision 1026)
@@ -0,0 +1,2322 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <title>
+    PROPHET
+  </title>
+        <about>
+    The PROPHET simulator is a framework to solve systems of partial differential equations (PDEs) in time and 1, 2, or 3 space dimensions. PDEs are discretized using either finite elements or finite volume methods in space and with implicit methods in time, which reduces the differential equations to a system of algebraic equations that are solved by Newton's method at each timestep. The matrix resulting from the linearization is solved by sparse iterative or direct methods.
+  </about>
+        <command>
+    @tool/prophetwr @driver
+  </command>
+        <layout>wizard</layout>
+    </tool>
+    <input>
+    </input>
+    <output>
+        <time>Tue Aug 30 15:50:39 EST 2005</time>
+        <log>
+using prophet.exe.linux
+
+PROPHET-SU 9910   30-Aug-2005 15:50:38    1011  round2.pu  13809 
+
+  1 dbase prefix=library/physics/silicon/psi
+  2 dbase create name=dirichlet.anode rval=0.0
+  3 dbase create name=dirichlet.cathode rval=0.0
+  4 dbase prefix=""
+    
+  5 system name=my_poisson
+    + sysvars=psi
+    + term0=box_div.lapflux(psi|psi)@{silicon}
+    + term1=-1.6e-19*nodal.copy(netdope|psi)@{silicon}
+    + term2=dirichlet.default_dirichlet(0|psi)@{silicon/anode,silicon/cathode}
+    
+  6 grid xloc=0.000,2.000
+    +    xdel=0.0625
+    +    yloc=0.000,2.000
+    +    ydel=0.0625
+    +    dim=2
+    
+  7 boundary xmin=0 xmax=0 ymin=0 ymax=0.5 name=cathode
+  8 boundary xmin=0 xmax=0 ymin=1.5 ymax=2 name=anode
+    
+  9 field set=psubstrate val=-1e15
+ 10 field set=ndiff val="6e15*gbox(X,0,1,0.0001)*gbox(Y,0,1,0.0001)"
+ 11 field set=netdope val=psubstrate+ndiff
+    
+ 12 field set=psi val=0
+    
+ 13 solve system=my_poisson
+    
+ 14 dbase prefix=library/physics/silicon/psi
+ 15 dbase create name=scale rval=1.0
+ 16 dbase create name=Dix rval=1.0448e-4
+ 17 dbase create name=dirichlet.cathode rval=-1.0
+ 18 dbase create name=dirichlet.anode rval=1.0
+ 19 dbase prefix=""
+    
+ 20 solve system=my_poisson
+    
+    # modified automatically for nanoHUB:
+    # graph quantity=psi contour color
+ 21 dump solution outfile=dump13801-1.dmp
+    
+========================================================================
+Pass 2 begins, Elapsed cpu time:	     0.06 sec
+========================================================================
+  1  dbase       cpu:      0.06 sec  0r  0i       0n       0e  [1848k]
+-----------------------------------------------------------------------
+  2  dbase       cpu:      0.06 sec  0r  0i       0n       0e  [1848k]
+-----------------------------------------------------------------------
+  3  dbase       cpu:      0.06 sec  0r  0i       0n       0e  [1848k]
+-----------------------------------------------------------------------
+  4  dbase       cpu:      0.06 sec  0r  0i       0n       0e  [1848k]
+-----------------------------------------------------------------------
+  5  system      cpu:      0.06 sec  0r  0i       0n       0e  [1848k]
+-----------------------------------------------------------------------
+Tensor_mesh: dim = 2
+Creating tensor mesh: 33 x 33  = 1089 nodes
+  6  grid        cpu:      0.09 sec  1r  3i    1089n    1024e  [2120k]
+-----------------------------------------------------------------------
+cathode: 8 elements matched by boundary specification
+  7  boundary    cpu:      0.10 sec  1r  4i    1089n    1024e  [2120k]
+-----------------------------------------------------------------------
+anode: 8 elements matched by boundary specification
+  8  boundary    cpu:      0.10 sec  1r  5i    1089n    1024e  [2120k]
+-----------------------------------------------------------------------
+  9  field       cpu:      0.11 sec  1r  5i    1089n    1024e  [2228k]
+-----------------------------------------------------------------------
+ 10  field       cpu:      0.11 sec  1r  5i    1089n    1024e  [2228k]
+-----------------------------------------------------------------------
+ 11  field       cpu:      0.11 sec  1r  5i    1089n    1024e  [2228k]
+-----------------------------------------------------------------------
+ 12  field       cpu:      0.11 sec  1r  5i    1089n    1024e  [2228k]
+-----------------------------------------------------------------------
+Starting Newton iterations:
+  solving for: psi
+  (linear eq. solver: direct, package: petsc)
+  Newton iter 0                    174u     13.3n    0.133lg    0.133lr
+  Newton iter 1               8.57e-14u 2.67e-13n 2.67e-15lg 2.67e-15lr
+  Newton converged:     residual norm = 1.21e-13n, reduction = 9.07e-15
+                        cpu = 0.03 sec
+ 13  solve       cpu:      0.18 sec  1r  5i    1089n    1024e  [2472k]
+-----------------------------------------------------------------------
+ 14  dbase       cpu:      0.18 sec  1r  5i    1089n    1024e  [2472k]
+-----------------------------------------------------------------------
+ 15  dbase       cpu:      0.18 sec  1r  5i    1089n    1024e  [2472k]
+-----------------------------------------------------------------------
+ 16  dbase       cpu:      0.19 sec  1r  5i    1089n    1024e  [2472k]
+-----------------------------------------------------------------------
+ 17  dbase       cpu:      0.19 sec  1r  5i    1089n    1024e  [2472k]
+-----------------------------------------------------------------------
+ 18  dbase       cpu:      0.19 sec  1r  5i    1089n    1024e  [2472k]
+-----------------------------------------------------------------------
+ 19  dbase       cpu:      0.19 sec  1r  5i    1089n    1024e  [2472k]
+-----------------------------------------------------------------------
+Starting Newton iterations:
+  solving for: psi
+  (linear eq. solver: direct, package: petsc)
+  Newton iter 0                  0.911u    0.955n  0.00955lg  0.00955lr
+  Newton iter 1               7.81e-16u 1.03e-15n 1.03e-17lg 1.03e-17lr
+  Newton converged:     residual norm = 6.31e-16n, reduction = 6.61e-16
+                        cpu = 0.02 sec
+ 20  solve       cpu:      0.23 sec  1r  5i    1089n    1024e  [2472k]
+-----------------------------------------------------------------------
+ 21  dump        cpu:      0.27 sec  1r  5i    1089n    1024e  [2472k]
+-----------------------------------------------------------------------</log>
+        <status>ok</status>
+        <cloud id="m0">
+            <units>um</units>
+            <points>0.00000um 0.00000um 0.00000um
+0.06250um 0.00000um 1.00000um
+0.12500um 0.00000um 1.00000um
+0.18750um 0.00000um 1.00000um
+0.25000um 0.00000um 1.00000um
+0.31250um 0.00000um 1.00000um
+0.37500um 0.00000um 1.00000um
+0.43750um 0.00000um 1.00000um
+0.50000um 0.00000um 1.00000um
+0.56250um 0.00000um 1.00000um
+0.62500um 0.00000um 1.00000um
+0.68750um 0.00000um 1.00000um
+0.75000um 0.00000um 1.00000um
+0.81250um 0.00000um 1.00000um
+0.87500um 0.00000um 1.00000um
+0.93750um 0.00000um 1.00000um
+1.00000um 0.00000um 1.00000um
+1.06250um 0.00000um 1.00000um
+1.12500um 0.00000um 1.00000um
+1.18750um 0.00000um 1.00000um
+1.25000um 0.00000um 1.00000um
+1.31250um 0.00000um 1.00000um
+1.37500um 0.00000um 1.00000um
+1.43750um 0.00000um 1.00000um
+1.50000um 0.00000um 1.00000um
+1.56250um 0.00000um 1.00000um
+1.62500um 0.00000um 1.00000um
+1.68750um 0.00000um 1.00000um
+1.75000um 0.00000um 1.00000um
+1.81250um 0.00000um 1.00000um
+1.87500um 0.00000um 1.00000um
+1.93750um 0.00000um 1.00000um
+2.00000um 0.00000um 1.00000um
+0.00000um 0.06250um 0.00000um
+0.06250um 0.06250um 0.00000um
+0.12500um 0.06250um 0.00000um
+0.18750um 0.06250um 0.00000um
+0.25000um 0.06250um 0.00000um
+0.31250um 0.06250um 0.00000um
+0.37500um 0.06250um 0.00000um
+0.43750um 0.06250um 0.00000um
+0.50000um 0.06250um 0.00000um
+0.56250um 0.06250um 0.00000um
+0.62500um 0.06250um 0.00000um
+0.68750um 0.06250um 0.00000um
+0.75000um 0.06250um 0.00000um
+0.81250um 0.06250um 0.00000um
+0.87500um 0.06250um 0.00000um
+0.93750um 0.06250um 0.00000um
+1.00000um 0.06250um 0.00000um
+1.06250um 0.06250um 0.00000um
+1.12500um 0.06250um 0.00000um
+1.18750um 0.06250um 0.00000um
+1.25000um 0.06250um 0.00000um
+1.31250um 0.06250um 0.00000um
+1.37500um 0.06250um 0.00000um
+1.43750um 0.06250um 0.00000um
+1.50000um 0.06250um 0.00000um
+1.56250um 0.06250um 0.00000um
+1.62500um 0.06250um 0.00000um
+1.68750um 0.06250um 0.00000um
+1.75000um 0.06250um 0.00000um
+1.81250um 0.06250um 0.00000um
+1.87500um 0.06250um 0.00000um
+1.93750um 0.06250um 0.00000um
+2.00000um 0.06250um 0.00000um
+0.00000um 0.12500um 2.00000um
+0.06250um 0.12500um 2.00000um
+0.12500um 0.12500um 2.00000um
+0.18750um 0.12500um 2.00000um
+0.25000um 0.12500um 2.00000um
+0.31250um 0.12500um 2.00000um
+0.37500um 0.12500um 2.00000um
+0.43750um 0.12500um 2.00000um
+0.50000um 0.12500um 2.00000um
+0.56250um 0.12500um 2.00000um
+0.62500um 0.12500um 2.00000um
+0.68750um 0.12500um 2.00000um
+0.75000um 0.12500um 2.00000um
+0.81250um 0.12500um 2.00000um
+0.87500um 0.12500um 2.00000um
+0.93750um 0.12500um 2.00000um
+1.00000um 0.12500um 2.00000um
+1.06250um 0.12500um 2.00000um
+1.12500um 0.12500um 2.00000um
+1.18750um 0.12500um 2.00000um
+1.25000um 0.12500um 2.00000um
+1.31250um 0.12500um 2.00000um
+1.37500um 0.12500um 2.00000um
+1.43750um 0.12500um 2.00000um
+1.50000um 0.12500um 2.00000um
+1.56250um 0.12500um 2.00000um
+1.62500um 0.12500um 2.00000um
+1.68750um 0.12500um 2.00000um
+1.75000um 0.12500um 2.00000um
+1.81250um 0.12500um 2.00000um
+1.87500um 0.12500um 2.00000um
+1.93750um 0.12500um 2.00000um
+2.00000um 0.12500um 2.00000um
+0.00000um 0.18750um 0.00000um
+0.06250um 0.18750um 0.00000um
+0.12500um 0.18750um 0.00000um
+0.18750um 0.18750um 0.00000um
+0.25000um 0.18750um 0.00000um
+0.31250um 0.18750um 0.00000um
+0.37500um 0.18750um 0.00000um
+0.43750um 0.18750um 0.00000um
+0.50000um 0.18750um 0.00000um
+0.56250um 0.18750um 0.00000um
+0.62500um 0.18750um 0.00000um
+0.68750um 0.18750um 0.00000um
+0.75000um 0.18750um 0.00000um
+0.81250um 0.18750um 0.00000um
+0.87500um 0.18750um 0.00000um
+0.93750um 0.18750um 0.00000um
+1.00000um 0.18750um 0.00000um
+1.06250um 0.18750um 0.00000um
+1.12500um 0.18750um 0.00000um
+1.18750um 0.18750um 0.00000um
+1.25000um 0.18750um 0.00000um
+1.31250um 0.18750um 0.00000um
+1.37500um 0.18750um 0.00000um
+1.43750um 0.18750um 0.00000um
+1.50000um 0.18750um 0.00000um
+1.56250um 0.18750um 0.00000um
+1.62500um 0.18750um 0.00000um
+1.68750um 0.18750um 0.00000um
+1.75000um 0.18750um 0.00000um
+1.81250um 0.18750um 0.00000um
+1.87500um 0.18750um 0.00000um
+1.93750um 0.18750um 0.00000um
+2.00000um 0.18750um 0.00000um
+0.00000um 0.25000um 1.00000um
+0.06250um 0.25000um 1.00000um
+0.12500um 0.25000um 1.00000um
+0.18750um 0.25000um 1.00000um
+0.25000um 0.25000um 1.00000um
+0.31250um 0.25000um 1.00000um
+0.37500um 0.25000um 1.00000um
+0.43750um 0.25000um 1.00000um
+0.50000um 0.25000um 1.00000um
+0.56250um 0.25000um 1.00000um
+0.62500um 0.25000um 1.00000um
+0.68750um 0.25000um 1.00000um
+0.75000um 0.25000um 1.00000um
+0.81250um 0.25000um 1.00000um
+0.87500um 0.25000um 1.00000um
+0.93750um 0.25000um 1.00000um
+1.00000um 0.25000um 1.00000um
+1.06250um 0.25000um 1.00000um
+1.12500um 0.25000um 1.00000um
+1.18750um 0.25000um 1.00000um
+1.25000um 0.25000um 1.00000um
+1.31250um 0.25000um 1.00000um
+1.37500um 0.25000um 1.00000um
+1.43750um 0.25000um 1.00000um
+1.50000um 0.25000um 1.00000um
+1.56250um 0.25000um 1.00000um
+1.62500um 0.25000um 1.00000um
+1.68750um 0.25000um 1.00000um
+1.75000um 0.25000um 1.00000um
+1.81250um 0.25000um 1.00000um
+1.87500um 0.25000um 1.00000um
+1.93750um 0.25000um 1.00000um
+2.00000um 0.25000um 1.00000um
+0.00000um 0.31250um 2.00000um
+0.06250um 0.31250um 2.00000um
+0.12500um 0.31250um 2.00000um
+0.18750um 0.31250um 2.00000um
+0.25000um 0.31250um 2.00000um
+0.31250um 0.31250um 2.00000um
+0.37500um 0.31250um 2.00000um
+0.43750um 0.31250um 2.00000um
+0.50000um 0.31250um 2.00000um
+0.56250um 0.31250um 2.00000um
+0.62500um 0.31250um 2.00000um
+0.68750um 0.31250um 2.00000um
+0.75000um 0.31250um 2.00000um
+0.81250um 0.31250um 2.00000um
+0.87500um 0.31250um 2.00000um
+0.93750um 0.31250um 2.00000um
+1.00000um 0.31250um 2.00000um
+1.06250um 0.31250um 2.00000um
+1.12500um 0.31250um 2.00000um
+1.18750um 0.31250um 2.00000um
+1.25000um 0.31250um 2.00000um
+1.31250um 0.31250um 2.00000um
+1.37500um 0.31250um 2.00000um
+1.43750um 0.31250um 2.00000um
+1.50000um 0.31250um 2.00000um
+1.56250um 0.31250um 2.00000um
+1.62500um 0.31250um 2.00000um
+1.68750um 0.31250um 2.00000um
+1.75000um 0.31250um 2.00000um
+1.81250um 0.31250um 2.00000um
+1.87500um 0.31250um 2.00000um
+1.93750um 0.31250um 2.00000um
+2.00000um 0.31250um 2.00000um
+0.00000um 0.37500um 0.00000um
+0.06250um 0.37500um 0.00000um
+0.12500um 0.37500um 0.00000um
+0.18750um 0.37500um 0.00000um
+0.25000um 0.37500um 0.00000um
+0.31250um 0.37500um 0.00000um
+0.37500um 0.37500um 0.00000um
+0.43750um 0.37500um 0.00000um
+0.50000um 0.37500um 0.00000um
+0.56250um 0.37500um 0.00000um
+0.62500um 0.37500um 0.00000um
+0.68750um 0.37500um 0.00000um
+0.75000um 0.37500um 0.00000um
+0.81250um 0.37500um 0.00000um
+0.87500um 0.37500um 0.00000um
+0.93750um 0.37500um 0.00000um
+1.00000um 0.37500um 0.00000um
+1.06250um 0.37500um 0.00000um
+1.12500um 0.37500um 0.00000um
+1.18750um 0.37500um 0.00000um
+1.25000um 0.37500um 0.00000um
+1.31250um 0.37500um 0.00000um
+1.37500um 0.37500um 0.00000um
+1.43750um 0.37500um 0.00000um
+1.50000um 0.37500um 0.00000um
+1.56250um 0.37500um 0.00000um
+1.62500um 0.37500um 0.00000um
+1.68750um 0.37500um 0.00000um
+1.75000um 0.37500um 0.00000um
+1.81250um 0.37500um 0.00000um
+1.87500um 0.37500um 0.00000um
+1.93750um 0.37500um 0.00000um
+2.00000um 0.37500um 0.00000um
+0.00000um 0.43750um 1.00000um
+0.06250um 0.43750um 1.00000um
+0.12500um 0.43750um 1.00000um
+0.18750um 0.43750um 1.00000um
+0.25000um 0.43750um 1.00000um
+0.31250um 0.43750um 1.00000um
+0.37500um 0.43750um 1.00000um
+0.43750um 0.43750um 1.00000um
+0.50000um 0.43750um 1.00000um
+0.56250um 0.43750um 1.00000um
+0.62500um 0.43750um 1.00000um
+0.68750um 0.43750um 1.00000um
+0.75000um 0.43750um 1.00000um
+0.81250um 0.43750um 1.00000um
+0.87500um 0.43750um 1.00000um
+0.93750um 0.43750um 1.00000um
+1.00000um 0.43750um 1.00000um
+1.06250um 0.43750um 1.00000um
+1.12500um 0.43750um 1.00000um
+1.18750um 0.43750um 1.00000um
+1.25000um 0.43750um 1.00000um
+1.31250um 0.43750um 1.00000um
+1.37500um 0.43750um 1.00000um
+1.43750um 0.43750um 1.00000um
+1.50000um 0.43750um 1.00000um
+1.56250um 0.43750um 1.00000um
+1.62500um 0.43750um 1.00000um
+1.68750um 0.43750um 1.00000um
+1.75000um 0.43750um 1.00000um
+1.81250um 0.43750um 1.00000um
+1.87500um 0.43750um 1.00000um
+1.93750um 0.43750um 1.00000um
+2.00000um 0.43750um 1.00000um
+0.00000um 0.50000um 2.00000um
+0.06250um 0.50000um 2.00000um
+0.12500um 0.50000um 2.00000um
+0.18750um 0.50000um 2.00000um
+0.25000um 0.50000um 2.00000um
+0.31250um 0.50000um 2.00000um
+0.37500um 0.50000um 2.00000um
+0.43750um 0.50000um 2.00000um
+0.50000um 0.50000um 2.00000um
+0.56250um 0.50000um 2.00000um
+0.62500um 0.50000um 2.00000um
+0.68750um 0.50000um 2.00000um
+0.75000um 0.50000um 2.00000um
+0.81250um 0.50000um 2.00000um
+0.87500um 0.50000um 2.00000um
+0.93750um 0.50000um 2.00000um
+1.00000um 0.50000um 2.00000um
+1.06250um 0.50000um 2.00000um
+1.12500um 0.50000um 2.00000um
+1.18750um 0.50000um 2.00000um
+1.25000um 0.50000um 2.00000um
+1.31250um 0.50000um 2.00000um
+1.37500um 0.50000um 2.00000um
+1.43750um 0.50000um 2.00000um
+1.50000um 0.50000um 2.00000um
+1.56250um 0.50000um 2.00000um
+1.62500um 0.50000um 2.00000um
+1.68750um 0.50000um 2.00000um
+1.75000um 0.50000um 2.00000um
+1.81250um 0.50000um 2.00000um
+1.87500um 0.50000um 2.00000um
+1.93750um 0.50000um 2.00000um
+2.00000um 0.50000um 2.00000um
+0.00000um 0.56250um 0.00000um
+0.06250um 0.56250um 0.00000um
+0.12500um 0.56250um 0.00000um
+0.18750um 0.56250um 0.00000um
+0.25000um 0.56250um 0.00000um
+0.31250um 0.56250um 0.00000um
+0.37500um 0.56250um 0.00000um
+0.43750um 0.56250um 0.00000um
+0.50000um 0.56250um 0.00000um
+0.56250um 0.56250um 0.00000um
+0.62500um 0.56250um 0.00000um
+0.68750um 0.56250um 0.00000um
+0.75000um 0.56250um 0.00000um
+0.81250um 0.56250um 0.00000um
+0.87500um 0.56250um 0.00000um
+0.93750um 0.56250um 0.00000um
+1.00000um 0.56250um 0.00000um
+1.06250um 0.56250um 0.00000um
+1.12500um 0.56250um 0.00000um
+1.18750um 0.56250um 0.00000um
+1.25000um 0.56250um 0.00000um
+1.31250um 0.56250um 0.00000um
+1.37500um 0.56250um 0.00000um
+1.43750um 0.56250um 0.00000um
+1.50000um 0.56250um 0.00000um
+1.56250um 0.56250um 0.00000um
+1.62500um 0.56250um 0.00000um
+1.68750um 0.56250um 0.00000um
+1.75000um 0.56250um 0.00000um
+1.81250um 0.56250um 0.00000um
+1.87500um 0.56250um 0.00000um
+1.93750um 0.56250um 0.00000um
+2.00000um 0.56250um 0.00000um
+0.00000um 0.62500um 1.00000um
+0.06250um 0.62500um 1.00000um
+0.12500um 0.62500um 1.00000um
+0.18750um 0.62500um 1.00000um
+0.25000um 0.62500um 1.00000um
+0.31250um 0.62500um 1.00000um
+0.37500um 0.62500um 1.00000um
+0.43750um 0.62500um 1.00000um
+0.50000um 0.62500um 1.00000um
+0.56250um 0.62500um 1.00000um
+0.62500um 0.62500um 1.00000um
+0.68750um 0.62500um 1.00000um
+0.75000um 0.62500um 1.00000um
+0.81250um 0.62500um 1.00000um
+0.87500um 0.62500um 1.00000um
+0.93750um 0.62500um 1.00000um
+1.00000um 0.62500um 1.00000um
+1.06250um 0.62500um 1.00000um
+1.12500um 0.62500um 1.00000um
+1.18750um 0.62500um 1.00000um
+1.25000um 0.62500um 1.00000um
+1.31250um 0.62500um 1.00000um
+1.37500um 0.62500um 1.00000um
+1.43750um 0.62500um 1.00000um
+1.50000um 0.62500um 1.00000um
+1.56250um 0.62500um 1.00000um
+1.62500um 0.62500um 1.00000um
+1.68750um 0.62500um 1.00000um
+1.75000um 0.62500um 1.00000um
+1.81250um 0.62500um 1.00000um
+1.87500um 0.62500um 1.00000um
+1.93750um 0.62500um 1.00000um
+2.00000um 0.62500um 1.00000um
+0.00000um 0.68750um 2.00000um
+0.06250um 0.68750um 2.00000um
+0.12500um 0.68750um 2.00000um
+0.18750um 0.68750um 2.00000um
+0.25000um 0.68750um 2.00000um
+0.31250um 0.68750um 2.00000um
+0.37500um 0.68750um 2.00000um
+0.43750um 0.68750um 2.00000um
+0.50000um 0.68750um 2.00000um
+0.56250um 0.68750um 2.00000um
+0.62500um 0.68750um 2.00000um
+0.68750um 0.68750um 2.00000um
+0.75000um 0.68750um 2.00000um
+0.81250um 0.68750um 2.00000um
+0.87500um 0.68750um 2.00000um
+0.93750um 0.68750um 2.00000um
+1.00000um 0.68750um 2.00000um
+1.06250um 0.68750um 2.00000um
+1.12500um 0.68750um 2.00000um
+1.18750um 0.68750um 2.00000um
+1.25000um 0.68750um 2.00000um
+1.31250um 0.68750um 2.00000um
+1.37500um 0.68750um 2.00000um
+1.43750um 0.68750um 2.00000um
+1.50000um 0.68750um 2.00000um
+1.56250um 0.68750um 2.00000um
+1.62500um 0.68750um 2.00000um
+1.68750um 0.68750um 2.00000um
+1.75000um 0.68750um 2.00000um
+1.81250um 0.68750um 2.00000um
+1.87500um 0.68750um 2.00000um
+1.93750um 0.68750um 2.00000um
+2.00000um 0.68750um 2.00000um
+0.00000um 0.75000um 0.00000um
+0.06250um 0.75000um 0.00000um
+0.12500um 0.75000um 0.00000um
+0.18750um 0.75000um 0.00000um
+0.25000um 0.75000um 0.00000um
+0.31250um 0.75000um 0.00000um
+0.37500um 0.75000um 0.00000um
+0.43750um 0.75000um 0.00000um
+0.50000um 0.75000um 0.00000um
+0.56250um 0.75000um 0.00000um
+0.62500um 0.75000um 0.00000um
+0.68750um 0.75000um 0.00000um
+0.75000um 0.75000um 0.00000um
+0.81250um 0.75000um 0.00000um
+0.87500um 0.75000um 0.00000um
+0.93750um 0.75000um 0.00000um
+1.00000um 0.75000um 0.00000um
+1.06250um 0.75000um 0.00000um
+1.12500um 0.75000um 0.00000um
+1.18750um 0.75000um 0.00000um
+1.25000um 0.75000um 0.00000um
+1.31250um 0.75000um 0.00000um
+1.37500um 0.75000um 0.00000um
+1.43750um 0.75000um 0.00000um
+1.50000um 0.75000um 0.00000um
+1.56250um 0.75000um 0.00000um
+1.62500um 0.75000um 0.00000um
+1.68750um 0.75000um 0.00000um
+1.75000um 0.75000um 0.00000um
+1.81250um 0.75000um 0.00000um
+1.87500um 0.75000um 0.00000um
+1.93750um 0.75000um 0.00000um
+2.00000um 0.75000um 0.00000um
+0.00000um 0.81250um 1.00000um
+0.06250um 0.81250um 1.00000um
+0.12500um 0.81250um 1.00000um
+0.18750um 0.81250um 1.00000um
+0.25000um 0.81250um 1.00000um
+0.31250um 0.81250um 1.00000um
+0.37500um 0.81250um 1.00000um
+0.43750um 0.81250um 1.00000um
+0.50000um 0.81250um 1.00000um
+0.56250um 0.81250um 1.00000um
+0.62500um 0.81250um 1.00000um
+0.68750um 0.81250um 1.00000um
+0.75000um 0.81250um 1.00000um
+0.81250um 0.81250um 1.00000um
+0.87500um 0.81250um 1.00000um
+0.93750um 0.81250um 1.00000um
+1.00000um 0.81250um 1.00000um
+1.06250um 0.81250um 1.00000um
+1.12500um 0.81250um 1.00000um
+1.18750um 0.81250um 1.00000um
+1.25000um 0.81250um 1.00000um
+1.31250um 0.81250um 1.00000um
+1.37500um 0.81250um 1.00000um
+1.43750um 0.81250um 1.00000um
+1.50000um 0.81250um 1.00000um
+1.56250um 0.81250um 1.00000um
+1.62500um 0.81250um 1.00000um
+1.68750um 0.81250um 1.00000um
+1.75000um 0.81250um 1.00000um
+1.81250um 0.81250um 1.00000um
+1.87500um 0.81250um 1.00000um
+1.93750um 0.81250um 1.00000um
+2.00000um 0.81250um 1.00000um
+0.00000um 0.87500um 2.00000um
+0.06250um 0.87500um 2.00000um
+0.12500um 0.87500um 2.00000um
+0.18750um 0.87500um 2.00000um
+0.25000um 0.87500um 2.00000um
+0.31250um 0.87500um 2.00000um
+0.37500um 0.87500um 2.00000um
+0.43750um 0.87500um 2.00000um
+0.50000um 0.87500um 2.00000um
+0.56250um 0.87500um 2.00000um
+0.62500um 0.87500um 2.00000um
+0.68750um 0.87500um 2.00000um
+0.75000um 0.87500um 2.00000um
+0.81250um 0.87500um 2.00000um
+0.87500um 0.87500um 2.00000um
+0.93750um 0.87500um 2.00000um
+1.00000um 0.87500um 2.00000um
+1.06250um 0.87500um 2.00000um
+1.12500um 0.87500um 2.00000um
+1.18750um 0.87500um 2.00000um
+1.25000um 0.87500um 2.00000um
+1.31250um 0.87500um 2.00000um
+1.37500um 0.87500um 2.00000um
+1.43750um 0.87500um 2.00000um
+1.50000um 0.87500um 2.00000um
+1.56250um 0.87500um 2.00000um
+1.62500um 0.87500um 2.00000um
+1.68750um 0.87500um 2.00000um
+1.75000um 0.87500um 2.00000um
+1.81250um 0.87500um 2.00000um
+1.87500um 0.87500um 2.00000um
+1.93750um 0.87500um 2.00000um
+2.00000um 0.87500um 2.00000um
+0.00000um 0.93750um 0.00000um
+0.06250um 0.93750um 0.00000um
+0.12500um 0.93750um 0.00000um
+0.18750um 0.93750um 0.00000um
+0.25000um 0.93750um 0.00000um
+0.31250um 0.93750um 0.00000um
+0.37500um 0.93750um 0.00000um
+0.43750um 0.93750um 0.00000um
+0.50000um 0.93750um 0.00000um
+0.56250um 0.93750um 0.00000um
+0.62500um 0.93750um 0.00000um
+0.68750um 0.93750um 0.00000um
+0.75000um 0.93750um 0.00000um
+0.81250um 0.93750um 0.00000um
+0.87500um 0.93750um 0.00000um
+0.93750um 0.93750um 0.00000um
+1.00000um 0.93750um 0.00000um
+1.06250um 0.93750um 0.00000um
+1.12500um 0.93750um 0.00000um
+1.18750um 0.93750um 0.00000um
+1.25000um 0.93750um 0.00000um
+1.31250um 0.93750um 0.00000um
+1.37500um 0.93750um 0.00000um
+1.43750um 0.93750um 0.00000um
+1.50000um 0.93750um 0.00000um
+1.56250um 0.93750um 0.00000um
+1.62500um 0.93750um 0.00000um
+1.68750um 0.93750um 0.00000um
+1.75000um 0.93750um 0.00000um
+1.81250um 0.93750um 0.00000um
+1.87500um 0.93750um 0.00000um
+1.93750um 0.93750um 0.00000um
+2.00000um 0.93750um 0.00000um
+0.00000um 1.00000um 1.00000um
+0.06250um 1.00000um 1.00000um
+0.12500um 1.00000um 1.00000um
+0.18750um 1.00000um 1.00000um
+0.25000um 1.00000um 1.00000um
+0.31250um 1.00000um 1.00000um
+0.37500um 1.00000um 1.00000um
+0.43750um 1.00000um 1.00000um
+0.50000um 1.00000um 1.00000um
+0.56250um 1.00000um 1.00000um
+0.62500um 1.00000um 1.00000um
+0.68750um 1.00000um 1.00000um
+0.75000um 1.00000um 1.00000um
+0.81250um 1.00000um 1.00000um
+0.87500um 1.00000um 1.00000um
+0.93750um 1.00000um 1.00000um
+1.00000um 1.00000um 1.00000um
+1.06250um 1.00000um 1.00000um
+1.12500um 1.00000um 1.00000um
+1.18750um 1.00000um 1.00000um
+1.25000um 1.00000um 1.00000um
+1.31250um 1.00000um 1.00000um
+1.37500um 1.00000um 1.00000um
+1.43750um 1.00000um 1.00000um
+1.50000um 1.00000um 1.00000um
+1.56250um 1.00000um 1.00000um
+1.62500um 1.00000um 1.00000um
+1.68750um 1.00000um 1.00000um
+1.75000um 1.00000um 1.00000um
+1.81250um 1.00000um 1.00000um
+1.87500um 1.00000um 1.00000um
+1.93750um 1.00000um 1.00000um
+2.00000um 1.00000um 1.00000um
+0.00000um 1.06250um 2.00000um
+0.06250um 1.06250um 2.00000um
+0.12500um 1.06250um 2.00000um
+0.18750um 1.06250um 2.00000um
+0.25000um 1.06250um 2.00000um
+0.31250um 1.06250um 2.00000um
+0.37500um 1.06250um 2.00000um
+0.43750um 1.06250um 2.00000um
+0.50000um 1.06250um 2.00000um
+0.56250um 1.06250um 2.00000um
+0.62500um 1.06250um 2.00000um
+0.68750um 1.06250um 2.00000um
+0.75000um 1.06250um 2.00000um
+0.81250um 1.06250um 2.00000um
+0.87500um 1.06250um 2.00000um
+0.93750um 1.06250um 2.00000um
+1.00000um 1.06250um 2.00000um
+1.06250um 1.06250um 2.00000um
+1.12500um 1.06250um 2.00000um
+1.18750um 1.06250um 2.00000um
+1.25000um 1.06250um 2.00000um
+1.31250um 1.06250um 2.00000um
+1.37500um 1.06250um 2.00000um
+1.43750um 1.06250um 2.00000um
+1.50000um 1.06250um 2.00000um
+1.56250um 1.06250um 2.00000um
+1.62500um 1.06250um 2.00000um
+1.68750um 1.06250um 2.00000um
+1.75000um 1.06250um 2.00000um
+1.81250um 1.06250um 2.00000um
+1.87500um 1.06250um 2.00000um
+1.93750um 1.06250um 2.00000um
+2.00000um 1.06250um 2.00000um
+0.00000um 1.12500um 0.00000um
+0.06250um 1.12500um 0.00000um
+0.12500um 1.12500um 0.00000um
+0.18750um 1.12500um 0.00000um
+0.25000um 1.12500um 0.00000um
+0.31250um 1.12500um 0.00000um
+0.37500um 1.12500um 0.00000um
+0.43750um 1.12500um 0.00000um
+0.50000um 1.12500um 0.00000um
+0.56250um 1.12500um 0.00000um
+0.62500um 1.12500um 0.00000um
+0.68750um 1.12500um 0.00000um
+0.75000um 1.12500um 0.00000um
+0.81250um 1.12500um 0.00000um
+0.87500um 1.12500um 0.00000um
+0.93750um 1.12500um 0.00000um
+1.00000um 1.12500um 0.00000um
+1.06250um 1.12500um 0.00000um
+1.12500um 1.12500um 0.00000um
+1.18750um 1.12500um 0.00000um
+1.25000um 1.12500um 0.00000um
+1.31250um 1.12500um 0.00000um
+1.37500um 1.12500um 0.00000um
+1.43750um 1.12500um 0.00000um
+1.50000um 1.12500um 0.00000um
+1.56250um 1.12500um 0.00000um
+1.62500um 1.12500um 0.00000um
+1.68750um 1.12500um 0.00000um
+1.75000um 1.12500um 0.00000um
+1.81250um 1.12500um 0.00000um
+1.87500um 1.12500um 0.00000um
+1.93750um 1.12500um 0.00000um
+2.00000um 1.12500um 0.00000um
+0.00000um 1.18750um 1.00000um
+0.06250um 1.18750um 1.00000um
+0.12500um 1.18750um 1.00000um
+0.18750um 1.18750um 1.00000um
+0.25000um 1.18750um 1.00000um
+0.31250um 1.18750um 1.00000um
+0.37500um 1.18750um 1.00000um
+0.43750um 1.18750um 1.00000um
+0.50000um 1.18750um 1.00000um
+0.56250um 1.18750um 1.00000um
+0.62500um 1.18750um 1.00000um
+0.68750um 1.18750um 1.00000um
+0.75000um 1.18750um 1.00000um
+0.81250um 1.18750um 1.00000um
+0.87500um 1.18750um 1.00000um
+0.93750um 1.18750um 1.00000um
+1.00000um 1.18750um 1.00000um
+1.06250um 1.18750um 1.00000um
+1.12500um 1.18750um 1.00000um
+1.18750um 1.18750um 1.00000um
+1.25000um 1.18750um 1.00000um
+1.31250um 1.18750um 1.00000um
+1.37500um 1.18750um 1.00000um
+1.43750um 1.18750um 1.00000um
+1.50000um 1.18750um 1.00000um
+1.56250um 1.18750um 1.00000um
+1.62500um 1.18750um 1.00000um
+1.68750um 1.18750um 1.00000um
+1.75000um 1.18750um 1.00000um
+1.81250um 1.18750um 1.00000um
+1.87500um 1.18750um 1.00000um
+1.93750um 1.18750um 1.00000um
+2.00000um 1.18750um 1.00000um
+0.00000um 1.25000um 2.00000um
+0.06250um 1.25000um 2.00000um
+0.12500um 1.25000um 2.00000um
+0.18750um 1.25000um 2.00000um
+0.25000um 1.25000um 2.00000um
+0.31250um 1.25000um 2.00000um
+0.37500um 1.25000um 2.00000um
+0.43750um 1.25000um 2.00000um
+0.50000um 1.25000um 2.00000um
+0.56250um 1.25000um 2.00000um
+0.62500um 1.25000um 2.00000um
+0.68750um 1.25000um 2.00000um
+0.75000um 1.25000um 2.00000um
+0.81250um 1.25000um 2.00000um
+0.87500um 1.25000um 2.00000um
+0.93750um 1.25000um 2.00000um
+1.00000um 1.25000um 2.00000um
+1.06250um 1.25000um 2.00000um
+1.12500um 1.25000um 2.00000um
+1.18750um 1.25000um 2.00000um
+1.25000um 1.25000um 2.00000um
+1.31250um 1.25000um 2.00000um
+1.37500um 1.25000um 2.00000um
+1.43750um 1.25000um 2.00000um
+1.50000um 1.25000um 2.00000um
+1.56250um 1.25000um 2.00000um
+1.62500um 1.25000um 2.00000um
+1.68750um 1.25000um 2.00000um
+1.75000um 1.25000um 2.00000um
+1.81250um 1.25000um 2.00000um
+1.87500um 1.25000um 2.00000um
+1.93750um 1.25000um 2.00000um
+2.00000um 1.25000um 2.00000um
+0.00000um 1.31250um 0.00000um
+0.06250um 1.31250um 0.00000um
+0.12500um 1.31250um 0.00000um
+0.18750um 1.31250um 0.00000um
+0.25000um 1.31250um 0.00000um
+0.31250um 1.31250um 0.00000um
+0.37500um 1.31250um 0.00000um
+0.43750um 1.31250um 0.00000um
+0.50000um 1.31250um 0.00000um
+0.56250um 1.31250um 0.00000um
+0.62500um 1.31250um 0.00000um
+0.68750um 1.31250um 0.00000um
+0.75000um 1.31250um 0.00000um
+0.81250um 1.31250um 0.00000um
+0.87500um 1.31250um 0.00000um
+0.93750um 1.31250um 0.00000um
+1.00000um 1.31250um 0.00000um
+1.06250um 1.31250um 0.00000um
+1.12500um 1.31250um 0.00000um
+1.18750um 1.31250um 0.00000um
+1.25000um 1.31250um 0.00000um
+1.31250um 1.31250um 0.00000um
+1.37500um 1.31250um 0.00000um
+1.43750um 1.31250um 0.00000um
+1.50000um 1.31250um 0.00000um
+1.56250um 1.31250um 0.00000um
+1.62500um 1.31250um 0.00000um
+1.68750um 1.31250um 0.00000um
+1.75000um 1.31250um 0.00000um
+1.81250um 1.31250um 0.00000um
+1.87500um 1.31250um 0.00000um
+1.93750um 1.31250um 0.00000um
+2.00000um 1.31250um 0.00000um
+0.00000um 1.37500um 1.00000um
+0.06250um 1.37500um 1.00000um
+0.12500um 1.37500um 1.00000um
+0.18750um 1.37500um 1.00000um
+0.25000um 1.37500um 1.00000um
+0.31250um 1.37500um 1.00000um
+0.37500um 1.37500um 1.00000um
+0.43750um 1.37500um 1.00000um
+0.50000um 1.37500um 1.00000um
+0.56250um 1.37500um 1.00000um
+0.62500um 1.37500um 1.00000um
+0.68750um 1.37500um 1.00000um
+0.75000um 1.37500um 1.00000um
+0.81250um 1.37500um 1.00000um
+0.87500um 1.37500um 1.00000um
+0.93750um 1.37500um 1.00000um
+1.00000um 1.37500um 1.00000um
+1.06250um 1.37500um 1.00000um
+1.12500um 1.37500um 1.00000um
+1.18750um 1.37500um 1.00000um
+1.25000um 1.37500um 1.00000um
+1.31250um 1.37500um 1.00000um
+1.37500um 1.37500um 1.00000um
+1.43750um 1.37500um 1.00000um
+1.50000um 1.37500um 1.00000um
+1.56250um 1.37500um 1.00000um
+1.62500um 1.37500um 1.00000um
+1.68750um 1.37500um 1.00000um
+1.75000um 1.37500um 1.00000um
+1.81250um 1.37500um 1.00000um
+1.87500um 1.37500um 1.00000um
+1.93750um 1.37500um 1.00000um
+2.00000um 1.37500um 1.00000um
+0.00000um 1.43750um 2.00000um
+0.06250um 1.43750um 2.00000um
+0.12500um 1.43750um 2.00000um
+0.18750um 1.43750um 2.00000um
+0.25000um 1.43750um 2.00000um
+0.31250um 1.43750um 2.00000um
+0.37500um 1.43750um 2.00000um
+0.43750um 1.43750um 2.00000um
+0.50000um 1.43750um 2.00000um
+0.56250um 1.43750um 2.00000um
+0.62500um 1.43750um 2.00000um
+0.68750um 1.43750um 2.00000um
+0.75000um 1.43750um 2.00000um
+0.81250um 1.43750um 2.00000um
+0.87500um 1.43750um 2.00000um
+0.93750um 1.43750um 2.00000um
+1.00000um 1.43750um 2.00000um
+1.06250um 1.43750um 2.00000um
+1.12500um 1.43750um 2.00000um
+1.18750um 1.43750um 2.00000um
+1.25000um 1.43750um 2.00000um
+1.31250um 1.43750um 2.00000um
+1.37500um 1.43750um 2.00000um
+1.43750um 1.43750um 2.00000um
+1.50000um 1.43750um 2.00000um
+1.56250um 1.43750um 2.00000um
+1.62500um 1.43750um 2.00000um
+1.68750um 1.43750um 2.00000um
+1.75000um 1.43750um 2.00000um
+1.81250um 1.43750um 2.00000um
+1.87500um 1.43750um 2.00000um
+1.93750um 1.43750um 2.00000um
+2.00000um 1.43750um 2.00000um
+0.00000um 1.50000um 0.00000um
+0.06250um 1.50000um 0.00000um
+0.12500um 1.50000um 0.00000um
+0.18750um 1.50000um 0.00000um
+0.25000um 1.50000um 0.00000um
+0.31250um 1.50000um 0.00000um
+0.37500um 1.50000um 0.00000um
+0.43750um 1.50000um 0.00000um
+0.50000um 1.50000um 0.00000um
+0.56250um 1.50000um 0.00000um
+0.62500um 1.50000um 0.00000um
+0.68750um 1.50000um 0.00000um
+0.75000um 1.50000um 0.00000um
+0.81250um 1.50000um 0.00000um
+0.87500um 1.50000um 0.00000um
+0.93750um 1.50000um 0.00000um
+1.00000um 1.50000um 0.00000um
+1.06250um 1.50000um 0.00000um
+1.12500um 1.50000um 0.00000um
+1.18750um 1.50000um 0.00000um
+1.25000um 1.50000um 0.00000um
+1.31250um 1.50000um 0.00000um
+1.37500um 1.50000um 0.00000um
+1.43750um 1.50000um 0.00000um
+1.50000um 1.50000um 0.00000um
+1.56250um 1.50000um 0.00000um
+1.62500um 1.50000um 0.00000um
+1.68750um 1.50000um 0.00000um
+1.75000um 1.50000um 0.00000um
+1.81250um 1.50000um 0.00000um
+1.87500um 1.50000um 0.00000um
+1.93750um 1.50000um 0.00000um
+2.00000um 1.50000um 0.00000um
+0.00000um 1.56250um 1.00000um
+0.06250um 1.56250um 1.00000um
+0.12500um 1.56250um 1.00000um
+0.18750um 1.56250um 1.00000um
+0.25000um 1.56250um 1.00000um
+0.31250um 1.56250um 1.00000um
+0.37500um 1.56250um 1.00000um
+0.43750um 1.56250um 1.00000um
+0.50000um 1.56250um 1.00000um
+0.56250um 1.56250um 1.00000um
+0.62500um 1.56250um 1.00000um
+0.68750um 1.56250um 1.00000um
+0.75000um 1.56250um 1.00000um
+0.81250um 1.56250um 1.00000um
+0.87500um 1.56250um 1.00000um
+0.93750um 1.56250um 1.00000um
+1.00000um 1.56250um 1.00000um
+1.06250um 1.56250um 1.00000um
+1.12500um 1.56250um 1.00000um
+1.18750um 1.56250um 1.00000um
+1.25000um 1.56250um 1.00000um
+1.31250um 1.56250um 1.00000um
+1.37500um 1.56250um 1.00000um
+1.43750um 1.56250um 1.00000um
+1.50000um 1.56250um 1.00000um
+1.56250um 1.56250um 1.00000um
+1.62500um 1.56250um 1.00000um
+1.68750um 1.56250um 1.00000um
+1.75000um 1.56250um 1.00000um
+1.81250um 1.56250um 1.00000um
+1.87500um 1.56250um 1.00000um
+1.93750um 1.56250um 1.00000um
+2.00000um 1.56250um 1.00000um
+0.00000um 1.62500um 2.00000um
+0.06250um 1.62500um 2.00000um
+0.12500um 1.62500um 2.00000um
+0.18750um 1.62500um 2.00000um
+0.25000um 1.62500um 2.00000um
+0.31250um 1.62500um 2.00000um
+0.37500um 1.62500um 2.00000um
+0.43750um 1.62500um 2.00000um
+0.50000um 1.62500um 2.00000um
+0.56250um 1.62500um 2.00000um
+0.62500um 1.62500um 2.00000um
+0.68750um 1.62500um 2.00000um
+0.75000um 1.62500um 2.00000um
+0.81250um 1.62500um 2.00000um
+0.87500um 1.62500um 2.00000um
+0.93750um 1.62500um 2.00000um
+1.00000um 1.62500um 2.00000um
+1.06250um 1.62500um 2.00000um
+1.12500um 1.62500um 2.00000um
+1.18750um 1.62500um 2.00000um
+1.25000um 1.62500um 2.00000um
+1.31250um 1.62500um 2.00000um
+1.37500um 1.62500um 2.00000um
+1.43750um 1.62500um 2.00000um
+1.50000um 1.62500um 2.00000um
+1.56250um 1.62500um 2.00000um
+1.62500um 1.62500um 2.00000um
+1.68750um 1.62500um 2.00000um
+1.75000um 1.62500um 2.00000um
+1.81250um 1.62500um 2.00000um
+1.87500um 1.62500um 2.00000um
+1.93750um 1.62500um 2.00000um
+2.00000um 1.62500um 2.00000um
+0.00000um 1.68750um 0.00000um
+0.06250um 1.68750um 0.00000um
+0.12500um 1.68750um 0.00000um
+0.18750um 1.68750um 0.00000um
+0.25000um 1.68750um 0.00000um
+0.31250um 1.68750um 0.00000um
+0.37500um 1.68750um 0.00000um
+0.43750um 1.68750um 0.00000um
+0.50000um 1.68750um 0.00000um
+0.56250um 1.68750um 0.00000um
+0.62500um 1.68750um 0.00000um
+0.68750um 1.68750um 0.00000um
+0.75000um 1.68750um 0.00000um
+0.81250um 1.68750um 0.00000um
+0.87500um 1.68750um 0.00000um
+0.93750um 1.68750um 0.00000um
+1.00000um 1.68750um 0.00000um
+1.06250um 1.68750um 0.00000um
+1.12500um 1.68750um 0.00000um
+1.18750um 1.68750um 0.00000um
+1.25000um 1.68750um 0.00000um
+1.31250um 1.68750um 0.00000um
+1.37500um 1.68750um 0.00000um
+1.43750um 1.68750um 0.00000um
+1.50000um 1.68750um 0.00000um
+1.56250um 1.68750um 0.00000um
+1.62500um 1.68750um 0.00000um
+1.68750um 1.68750um 0.00000um
+1.75000um 1.68750um 0.00000um
+1.81250um 1.68750um 0.00000um
+1.87500um 1.68750um 0.00000um
+1.93750um 1.68750um 0.00000um
+2.00000um 1.68750um 0.00000um
+0.00000um 1.75000um 1.00000um
+0.06250um 1.75000um 1.00000um
+0.12500um 1.75000um 1.00000um
+0.18750um 1.75000um 1.00000um
+0.25000um 1.75000um 1.00000um
+0.31250um 1.75000um 1.00000um
+0.37500um 1.75000um 1.00000um
+0.43750um 1.75000um 1.00000um
+0.50000um 1.75000um 1.00000um
+0.56250um 1.75000um 1.00000um
+0.62500um 1.75000um 1.00000um
+0.68750um 1.75000um 1.00000um
+0.75000um 1.75000um 1.00000um
+0.81250um 1.75000um 1.00000um
+0.87500um 1.75000um 1.00000um
+0.93750um 1.75000um 1.00000um
+1.00000um 1.75000um 1.00000um
+1.06250um 1.75000um 1.00000um
+1.12500um 1.75000um 1.00000um
+1.18750um 1.75000um 1.00000um
+1.25000um 1.75000um 1.00000um
+1.31250um 1.75000um 1.00000um
+1.37500um 1.75000um 1.00000um
+1.43750um 1.75000um 1.00000um
+1.50000um 1.75000um 1.00000um
+1.56250um 1.75000um 1.00000um
+1.62500um 1.75000um 1.00000um
+1.68750um 1.75000um 1.00000um
+1.75000um 1.75000um 1.00000um
+1.81250um 1.75000um 1.00000um
+1.87500um 1.75000um 1.00000um
+1.93750um 1.75000um 1.00000um
+2.00000um 1.75000um 1.00000um
+0.00000um 1.81250um 2.00000um
+0.06250um 1.81250um 2.00000um
+0.12500um 1.81250um 2.00000um
+0.18750um 1.81250um 2.00000um
+0.25000um 1.81250um 2.00000um
+0.31250um 1.81250um 2.00000um
+0.37500um 1.81250um 2.00000um
+0.43750um 1.81250um 2.00000um
+0.50000um 1.81250um 2.00000um
+0.56250um 1.81250um 2.00000um
+0.62500um 1.81250um 2.00000um
+0.68750um 1.81250um 2.00000um
+0.75000um 1.81250um 2.00000um
+0.81250um 1.81250um 2.00000um
+0.87500um 1.81250um 2.00000um
+0.93750um 1.81250um 2.00000um
+1.00000um 1.81250um 2.00000um
+1.06250um 1.81250um 2.00000um
+1.12500um 1.81250um 2.00000um
+1.18750um 1.81250um 2.00000um
+1.25000um 1.81250um 2.00000um
+1.31250um 1.81250um 2.00000um
+1.37500um 1.81250um 2.00000um
+1.43750um 1.81250um 2.00000um
+1.50000um 1.81250um 2.00000um
+1.56250um 1.81250um 2.00000um
+1.62500um 1.81250um 2.00000um
+1.68750um 1.81250um 2.00000um
+1.75000um 1.81250um 2.00000um
+1.81250um 1.81250um 2.00000um
+1.87500um 1.81250um 2.00000um
+1.93750um 1.81250um 2.00000um
+2.00000um 1.81250um 2.00000um
+0.00000um 1.87500um 0.00000um
+0.06250um 1.87500um 0.00000um
+0.12500um 1.87500um 0.00000um
+0.18750um 1.87500um 0.00000um
+0.25000um 1.87500um 0.00000um
+0.31250um 1.87500um 0.00000um
+0.37500um 1.87500um 0.00000um
+0.43750um 1.87500um 0.00000um
+0.50000um 1.87500um 0.00000um
+0.56250um 1.87500um 0.00000um
+0.62500um 1.87500um 0.00000um
+0.68750um 1.87500um 0.00000um
+0.75000um 1.87500um 0.00000um
+0.81250um 1.87500um 0.00000um
+0.87500um 1.87500um 0.00000um
+0.93750um 1.87500um 0.00000um
+1.00000um 1.87500um 0.00000um
+1.06250um 1.87500um 0.00000um
+1.12500um 1.87500um 0.00000um
+1.18750um 1.87500um 0.00000um
+1.25000um 1.87500um 0.00000um
+1.31250um 1.87500um 0.00000um
+1.37500um 1.87500um 0.00000um
+1.43750um 1.87500um 0.00000um
+1.50000um 1.87500um 0.00000um
+1.56250um 1.87500um 0.00000um
+1.62500um 1.87500um 0.00000um
+1.68750um 1.87500um 0.00000um
+1.75000um 1.87500um 0.00000um
+1.81250um 1.87500um 0.00000um
+1.87500um 1.87500um 0.00000um
+1.93750um 1.87500um 0.00000um
+2.00000um 1.87500um 0.00000um
+0.00000um 1.93750um 1.00000um
+0.06250um 1.93750um 1.00000um
+0.12500um 1.93750um 1.00000um
+0.18750um 1.93750um 1.00000um
+0.25000um 1.93750um 1.00000um
+0.31250um 1.93750um 1.00000um
+0.37500um 1.93750um 1.00000um
+0.43750um 1.93750um 1.00000um
+0.50000um 1.93750um 1.00000um
+0.56250um 1.93750um 1.00000um
+0.62500um 1.93750um 1.00000um
+0.68750um 1.93750um 1.00000um
+0.75000um 1.93750um 1.00000um
+0.81250um 1.93750um 1.00000um
+0.87500um 1.93750um 1.00000um
+0.93750um 1.93750um 1.00000um
+1.00000um 1.93750um 1.00000um
+1.06250um 1.93750um 1.00000um
+1.12500um 1.93750um 1.00000um
+1.18750um 1.93750um 1.00000um
+1.25000um 1.93750um 1.00000um
+1.31250um 1.93750um 1.00000um
+1.37500um 1.93750um 1.00000um
+1.43750um 1.93750um 1.00000um
+1.50000um 1.93750um 1.00000um
+1.56250um 1.93750um 1.00000um
+1.62500um 1.93750um 1.00000um
+1.68750um 1.93750um 1.00000um
+1.75000um 1.93750um 1.00000um
+1.81250um 1.93750um 1.00000um
+1.87500um 1.93750um 1.00000um
+1.93750um 1.93750um 1.00000um
+2.00000um 1.93750um 1.00000um
+0.00000um 2.00000um 2.00000um
+0.06250um 2.00000um 2.00000um
+0.12500um 2.00000um 2.00000um
+0.18750um 2.00000um 2.00000um
+0.25000um 2.00000um 2.00000um
+0.31250um 2.00000um 2.00000um
+0.37500um 2.00000um 2.00000um
+0.43750um 2.00000um 2.00000um
+0.50000um 2.00000um 2.00000um
+0.56250um 2.00000um 2.00000um
+0.62500um 2.00000um 2.00000um
+0.68750um 2.00000um 2.00000um
+0.75000um 2.00000um 2.00000um
+0.81250um 2.00000um 2.00000um
+0.87500um 2.00000um 2.00000um
+0.93750um 2.00000um 2.00000um
+1.00000um 2.00000um 2.00000um
+1.06250um 2.00000um 2.00000um
+1.12500um 2.00000um 2.00000um
+1.18750um 2.00000um 2.00000um
+1.25000um 2.00000um 2.00000um
+1.31250um 2.00000um 2.00000um
+1.37500um 2.00000um 2.00000um
+1.43750um 2.00000um 2.00000um
+1.50000um 2.00000um 2.00000um
+1.56250um 2.00000um 2.00000um
+1.62500um 2.00000um 2.00000um
+1.68750um 2.00000um 2.00000um
+1.75000um 2.00000um 2.00000um
+1.81250um 2.00000um 2.00000um
+1.87500um 2.00000um 2.00000um
+1.93750um 2.00000um 2.00000um
+2.00000um 2.00000um 2.00000um</points>
+        </cloud>
+        <field id="psi-0">
+            <about>
+                <group>psi</group>
+                <label>solve system=my_poisson</label>
+            </about>
+            <component>
+                <mesh>output.cloud(m0)</mesh>
+                <values>-1
+-0.61367
+-0.25967
+0.06001
+0.34411
+0.59212
+0.80418
+0.98089
+1.1231
+1.2319
+1.3083
+1.3532
+1.3676
+1.3522
+1.3076
+1.2344
+1.133
+1.0037
+0.88267
+0.76999
+0.66579
+0.57011
+0.48295
+0.40432
+0.33415
+0.27242
+0.21906
+0.17402
+0.13725
+0.1087
+0.088333
+0.076126
+0.072059
+-1
+-0.61245
+-0.25747
+0.062846
+0.3472
+0.59514
+0.8069
+0.98317
+1.1249
+1.2332
+1.3091
+1.3535
+1.3675
+1.3518
+1.307
+1.2336
+1.132
+1.0026
+0.88147
+0.76874
+0.66452
+0.56883
+0.48169
+0.40307
+0.33293
+0.27122
+0.21789
+0.17287
+0.13613
+0.1076
+0.087246
+0.075047
+0.070983
+-1
+-0.60859
+-0.2505
+0.071733
+0.35679
+0.60443
+0.81519
+0.99006
+1.1302
+1.2369
+1.3113
+1.3545
+1.3673
+1.3506
+1.305
+1.231
+1.1289
+0.9992
+0.87784
+0.76498
+0.66069
+0.56499
+0.47788
+0.39932
+0.32926
+0.26763
+0.21438
+0.16945
+0.13277
+0.1043
+0.083988
+0.071816
+0.067761
+-1
+-0.60131
+-0.23758
+0.087886
+0.37388
+0.62069
+0.82948
+1.0018
+1.1391
+1.2431
+1.3149
+1.3558
+1.3667
+1.3484
+1.3015
+1.2264
+1.1237
+0.99341
+0.87169
+0.75863
+0.65425
+0.55856
+0.47151
+0.39306
+0.32313
+0.26165
+0.20855
+0.16375
+0.12719
+0.098813
+0.078578
+0.06645
+0.062409
+-1
+-0.58897
+-0.21632
+0.11361
+0.40024
+0.64506
+0.85035
+1.0185
+1.1515
+1.2514
+1.3195
+1.3572
+1.3654
+1.3448
+1.2962
+1.2198
+1.116
+0.98504
+0.86287
+0.74957
+0.64511
+0.54945
+0.46253
+0.38425
+0.31453
+0.25327
+0.20039
+0.15579
+0.1194
+0.091172
+0.071042
+0.058978
+0.05496
+-1
+-0.56816
+-0.18226
+0.15272
+0.4385
+0.67906
+0.8785
+1.0403
+1.1672
+1.2615
+1.3247
+1.3582
+1.3629
+1.3395
+1.2886
+1.2106
+1.1056
+0.97384
+0.85119
+0.73764
+0.63315
+0.5376
+0.45088
+0.37287
+0.30346
+0.24251
+0.18992
+0.1456
+0.10945
+0.08141
+0.061421
+0.049444
+0.045454
+-1
+-0.53133
+-0.12718
+0.21112
+0.49207
+0.72428
+0.91438
+1.0671
+1.1857
+1.2727
+1.3297
+1.358
+1.3585
+1.3318
+1.2784
+1.1984
+1.0921
+0.95949
+0.83637
+0.72266
+0.61822
+0.52289
+0.4365
+0.35889
+0.28989
+0.22937
+0.17718
+0.13321
+0.097372
+0.06958
+0.049771
+0.037904
+0.033951
+-1
+-0.45989
+-0.036161
+0.29696
+0.56446
+0.78171
+0.95773
+1.098
+1.206
+1.284
+1.3336
+1.3558
+1.3515
+1.321
+1.2647
+1.1827
+1.0751
+0.94162
+0.81813
+0.70438
+0.60016
+0.50522
+0.41933
+0.34227
+0.27384
+0.21387
+0.16219
+0.11868
+0.08323
+0.055746
+0.036163
+0.024432
+0.020525
+-1
+-0.30197
+0.11556
+0.41851
+0.65719
+0.85045
+1.0069
+1.1313
+1.2263
+1.2938
+1.3348
+1.3503
+1.3406
+1.3061
+1.2468
+1.1628
+1.0539
+0.91977
+0.79611
+0.68257
+0.5788
+0.48448
+0.39931
+0.323
+0.25532
+0.19605
+0.14502
+0.10208
+0.067101
+0.039994
+0.020684
+0.0091175
+0.0052655
+-0.097209
+0.10654
+0.35194
+0.57441
+0.76543
+0.92605
+1.0584
+1.164
+1.2443
+1.3
+1.3318
+1.3399
+1.3246
+1.286
+1.2238
+1.1379
+1.0279
+0.89346
+0.76997
+0.65697
+0.55398
+0.46059
+0.3764
+0.30109
+0.23436
+0.17598
+0.12574
+0.083488
+0.049085
+0.022429
+0.003442
+-0.0079289
+-0.011716
+0.36818
+0.44348
+0.58135
+0.73187
+0.87415
+1.0001
+1.1065
+1.1923
+1.2569
+1.3004
+1.3224
+1.3231
+1.3022
+1.2594
+1.1946
+1.1071
+0.99651
+0.86218
+0.73933
+0.62733
+0.52555
+0.43347
+0.3506
+0.27657
+0.21104
+0.15374
+0.10446
+0.063031
+0.029303
+0.0031752
+-0.015433
+-0.026577
+-0.030288
+0.65305
+0.68795
+0.76819
+0.86765
+0.96934
+1.0637
+1.1454
+1.2117
+1.2609
+1.2921
+1.3046
+1.2979
+1.2716
+1.2252
+1.158
+1.0695
+0.95895
+0.82538
+0.70383
+0.59344
+0.49341
+0.4031
+0.32196
+0.24953
+0.18546
+0.12947
+0.081324
+0.04085
+0.0079052
+-0.017616
+-0.035792
+-0.046676
+-0.050301
+0.8382
+0.85717
+0.90591
+0.97129
+1.042
+1.1099
+1.1698
+1.2182
+1.253
+1.2726
+1.2761
+1.2625
+1.2313
+1.1817
+1.1129
+1.0242
+0.91446
+0.78255
+0.66317
+0.55515
+0.45755
+0.36956
+0.29058
+0.22011
+0.15779
+0.10333
+0.056497
+0.017121
+-0.014935
+-0.03977
+-0.057459
+-0.068053
+-0.071581
+0.95549
+0.96671
+0.99707
+1.0397
+1.0875
+1.1343
+1.1758
+1.2085
+1.2303
+1.2394
+1.2346
+1.2149
+1.1794
+1.1274
+1.0579
+0.96994
+0.86221
+0.7332
+0.6171
+0.51244
+0.41804
+0.333
+0.25666
+0.18853
+0.12825
+0.075543
+0.030196
+-0.0079481
+-0.039012
+-0.063088
+-0.08024
+-0.090514
+-0.093936
+1.0204
+1.0272
+1.046
+1.0731
+1.1039
+1.1343
+1.1605
+1.18
+1.1904
+1.1902
+1.1781
+1.1531
+1.1142
+1.0606
+0.99147
+0.90554
+0.80135
+0.67689
+0.56559
+0.46547
+0.37515
+0.29371
+0.22051
+0.15508
+0.097119
+0.046376
+0.0026759
+-0.034115
+-0.064097
+-0.087347
+-0.10392
+-0.11384
+-0.11715
+1.0418
+1.0458
+1.0569
+1.0729
+1.091
+1.1083
+1.1222
+1.1304
+1.1312
+1.123
+1.1046
+1.0752
+1.0338
+0.97962
+0.91187
+0.82947
+0.73086
+0.61342
+0.50887
+0.41466
+0.32937
+0.25218
+0.18255
+0.12016
+0.064748
+0.016148
+-0.025772
+-0.061108
+-0.089933
+-0.1123
+-0.12825
+-0.13781
+-0.141
+1.0254
+1.0273
+1.0328
+1.0406
+1.0489
+1.0559
+1.0596
+1.0585
+1.051
+1.036
+1.0124
+0.97935
+0.93619
+0.88228
+0.81701
+0.73971
+0.64927
+0.54305
+0.44779
+0.36091
+0.28148
+0.20905
+0.14336
+0.084232
+0.031549
+-0.014779
+-0.054821
+-0.08863
+-0.11624
+-0.13769
+-0.153
+-0.16218
+-0.16524
+0.97501
+0.97547
+0.97664
+0.97789
+0.97831
+0.97676
+0.97205
+0.96299
+0.94851
+0.92766
+0.89963
+0.86374
+0.81945
+0.76638
+0.70428
+0.63316
+0.55356
+0.46769
+0.38431
+0.30571
+0.23258
+0.16517
+0.10358
+0.047842
+-0.0020215
+-0.046009
+-0.084122
+-0.11636
+-0.14274
+-0.16325
+-0.17789
+-0.18668
+-0.18961
+0.92973
+0.92887
+0.92632
+0.922
+0.91565
+0.90679
+0.89478
+0.87888
+0.85835
+0.8325
+0.80072
+0.7625
+0.71748
+0.66549
+0.60655
+0.54108
+0.47011
+0.39582
+0.32203
+0.25101
+0.18394
+0.12145
+0.063922
+0.011563
+-0.035486
+-0.077133
+-0.11331
+-0.14398
+-0.16911
+-0.18868
+-0.20266
+-0.21106
+-0.21386
+0.89214
+0.88996
+0.88375
+0.87412
+0.86148
+0.84595
+0.82737
+0.80538
+0.7795
+0.74926
+0.71422
+0.67404
+0.62848
+0.57752
+0.52134
+0.46048
+0.39597
+0.32942
+0.26297
+0.19834
+0.13669
+0.078766
+0.025077
+-0.024046
+-0.068372
+-0.10774
+-0.14203
+-0.17116
+-0.19507
+-0.21371
+-0.22704
+-0.23505
+-0.23772
+0.86489
+0.86105
+0.8506
+0.83522
+0.81617
+0.79415
+0.76937
+0.74174
+0.711
+0.6768
+0.63886
+0.59692
+0.55087
+0.50074
+0.44678
+0.38953
+0.32984
+0.26889
+0.20808
+0.14868
+0.091686
+0.037828
+-0.012352
+-0.058468
+-0.10023
+-0.13744
+-0.16993
+-0.19758
+-0.22032
+-0.23806
+-0.25076
+-0.2584
+-0.26094
+0.85132
+0.84472
+0.82837
+0.80596
+0.77981
+0.75108
+0.7202
+0.68721
+0.65191
+0.61408
+0.57347
+0.52991
+0.48331
+0.43376
+0.38151
+0.32701
+0.27095
+0.2142
+0.15777
+0.1026
+0.049526
+-0.00080385
+-0.047865
+-0.091258
+-0.13067
+-0.16588
+-0.19668
+-0.22295
+-0.24457
+-0.26146
+-0.27357
+-0.28085
+-0.28328
+0.85692
+0.84413
+0.81819
+0.78643
+0.75202
+0.71615
+0.67914
+0.64094
+0.60135
+0.56012
+0.51702
+0.4719
+0.42469
+0.37548
+0.32446
+0.27203
+0.21872
+0.16518
+0.11217
+0.060422
+0.010599
+-0.036722
+-0.081065
+-0.12204
+-0.15934
+-0.19273
+-0.22199
+-0.24697
+-0.26757
+-0.28367
+-0.29522
+-0.30217
+-0.30449
+0.89408
+0.86268
+0.81981
+0.77552
+0.73166
+0.68833
+0.64525
+0.60206
+0.55842
+0.51401
+0.46858
+0.42195
+0.37407
+0.32497
+0.27482
+0.22392
+0.17268
+0.12162
+0.071298
+0.022293
+-0.024849
+-0.069637
+-0.11165
+-0.15052
+-0.18596
+-0.21771
+-0.24558
+-0.26941
+-0.28907
+-0.30446
+-0.3155
+-0.32214
+-0.32436
+1
+0.8987
+0.82881
+0.77018
+0.71676
+0.66624
+0.61744
+0.56962
+0.52224
+0.4749
+0.4273
+0.37925
+0.33064
+0.28149
+0.23191
+0.18213
+0.13246
+0.0833
+0.035088
+-0.011717
+-0.056667
+-0.099348
+-0.13938
+-0.17645
+-0.21027
+-0.2406
+-0.26724
+-0.29004
+-0.30886
+-0.3236
+-0.33419
+-0.34056
+-0.34269
+1
+0.90929
+0.83254
+0.7656
+0.70495
+0.64841
+0.59463
+0.54271
+0.492
+0.44203
+0.39247
+0.34308
+0.29374
+0.24442
+0.19519
+0.14621
+0.097713
+0.050013
+0.0034527
+-0.041599
+-0.084774
+-0.12572
+-0.16411
+-0.19965
+-0.23209
+-0.26119
+-0.28677
+-0.30867
+-0.32676
+-0.34093
+-0.35111
+-0.35723
+-0.35928
+1
+0.91191
+0.83245
+0.76071
+0.695
+0.63381
+0.57595
+0.52057
+0.467
+0.41474
+0.36345
+0.31285
+0.2628
+0.21324
+0.1642
+0.11577
+0.068153
+0.021567
+-0.023709
+-0.067376
+-0.10913
+-0.14867
+-0.1857
+-0.21998
+-0.25125
+-0.27932
+-0.30399
+-0.32512
+-0.34258
+-0.35626
+-0.36609
+-0.37201
+-0.37399
+1
+0.9119
+0.8306
+0.75578
+0.68653
+0.62184
+0.56078
+0.50259
+0.44666
+0.39248
+0.3397
+0.28805
+0.23736
+0.18753
+0.13856
+0.090524
+0.04354
+-0.0022064
+-0.046496
+-0.089085
+-0.12972
+-0.16813
+-0.20408
+-0.23732
+-0.26764
+-0.29485
+-0.31878
+-0.33927
+-0.3562
+-0.36947
+-0.379
+-0.38475
+-0.38667
+1
+0.91107
+0.82824
+0.75125
+0.67949
+0.61223
+0.54873
+0.48835
+0.43053
+0.37481
+0.32082
+0.26829
+0.21703
+0.16694
+0.11799
+0.070199
+0.023672
+-0.021454
+-0.065004
+-0.10677
+-0.14654
+-0.18408
+-0.21917
+-0.2516
+-0.28117
+-0.3077
+-0.33102
+-0.35099
+-0.36749
+-0.38043
+-0.38973
+-0.39533
+-0.3972
+1
+0.91011
+0.82604
+0.74748
+0.67393
+0.60482
+0.53954
+0.47754
+0.41829
+0.36138
+0.30645
+0.25323
+0.20152
+0.1512
+0.10222
+0.054597
+0.0083865
+-0.036298
+-0.07931
+-0.12048
+-0.1596
+-0.19649
+-0.23094
+-0.26276
+-0.29176
+-0.31776
+-0.34062
+-0.3602
+-0.37637
+-0.38905
+-0.39817
+-0.40365
+-0.40549
+1
+0.90931
+0.82432
+0.74467
+0.66992
+0.59956
+0.53307
+0.46994
+0.4097
+0.35196
+0.29635
+0.24263
+0.19059
+0.1401
+0.09109
+0.043561
+-0.0024431
+-0.046833
+-0.089482
+-0.13024
+-0.16892
+-0.20537
+-0.23937
+-0.27076
+-0.29935
+-0.32499
+-0.34753
+-0.36682
+-0.38276
+-0.39526
+-0.40424
+-0.40965
+-0.41146
+1
+0.9088
+0.82324
+0.74295
+0.6675
+0.59642
+0.52922
+0.46543
+0.40461
+0.34636
+0.29036
+0.23634
+0.1841
+0.13349
+0.084461
+0.036983
+-0.0089054
+-0.053126
+-0.095565
+-0.13608
+-0.17451
+-0.21069
+-0.24443
+-0.27557
+-0.30393
+-0.32935
+-0.35169
+-0.37081
+-0.38662
+-0.39901
+-0.40791
+-0.41328
+-0.41507
+1
+0.90862
+0.82287
+0.74237
+0.66669
+0.59537
+0.52794
+0.46394
+0.40292
+0.34451
+0.28838
+0.23426
+0.18194
+0.1313
+0.08226
+0.034798
+-0.011054
+-0.055219
+-0.09759
+-0.13803
+-0.17637
+-0.21246
+-0.24612
+-0.27717
+-0.30545
+-0.3308
+-0.35308
+-0.37215
+-0.38791
+-0.40026
+-0.40914
+-0.41449
+-0.41627
+</values>
+            </component>
+        </field>
+    </output>
+</run>
+
Index: /tags/1.1-pre/examples/3D/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/3D/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/3D/Makefile.in	(revision 1026)
@@ -0,0 +1,34 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/3d_test_run.xml \
+		$(srcdir)/README
+
+destdir		= $(prefix)/examples/3D
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/3D/README
===================================================================
--- /tags/1.1-pre/examples/3D/README	(revision 1026)
+++ /tags/1.1-pre/examples/3D/README	(revision 1026)
@@ -0,0 +1,18 @@
+This is a brief example of using the rerun program and the 3D 
+capabilities within Rappture.
+
+In this example, the file 3d_test_run.xml is a run file generated 
+by the Rappture GUI some time ago from a tool called Prophet.
+
+For more information on Prophet check out 
+
+http://www.nanohub.org/simulation_tools/prophet_tool_information
+
+To use the rerun program type
+    % rerun 3d_test_run.xml
+
+Since rerun's purpose is to revisualize data from previously run
+input, changing the simulation parameters will not effect the
+data that will be displayed in the rerun simulator. Therefore
+you should proceed in clicking the "Simulate" button to see the
+stored graphs, outputs, and data.
Index: /tags/1.1-pre/examples/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/Makefile.in	(revision 1026)
@@ -0,0 +1,53 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+destdir		= $(prefix)/examples/3D
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+
+destdir		= $(prefix)/examples
+
+FILES		= \
+		demo.bash
+
+all:  build
+
+build:
+	$(MAKE) -C app-fermi
+	$(MAKE) -C c-example
+	$(MAKE) -C canvas
+	$(MAKE) -C graph
+	$(MAKE) -C zoo
+
+install: build
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 555 $$i $(destdir) ; \
+	done
+	$(MAKE) -C app-fermi install
+	$(MAKE) -C 3D install
+	$(MAKE) -C graph install
+	$(MAKE) -C zoo install
+	$(MAKE) -C c-example install
+
+clean:
+	$(MAKE) -C app-fermi clean
+	$(MAKE) -C 3D clean
+	$(MAKE) -C graph clean
+	$(MAKE) -C zoo clean
+	$(MAKE) -C c-example clean
+
+distclean: clean
+	$(MAKE) -C app-fermi distclean
+	$(MAKE) -C 3D distclean
+	$(MAKE) -C graph distclean
+	$(MAKE) -C zoo distclean
+	$(MAKE) -C c-example distclean
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/app-fermi/2.0/README
===================================================================
--- /tags/1.1-pre/examples/app-fermi/2.0/README	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/2.0/README	(revision 1026)
@@ -0,0 +1,2 @@
+to run type
+    %python fermi.py -g
Index: /tags/1.1-pre/examples/app-fermi/2.0/fermi.py
===================================================================
--- /tags/1.1-pre/examples/app-fermi/2.0/fermi.py	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/2.0/fermi.py	(revision 1026)
@@ -0,0 +1,43 @@
+# ----------------------------------------------------------------------
+#  FERMI STATISTICS
+#
+#  This simple example shows how you can use the Rappture toolkit
+#  to handle I/O for a simple simulator--in this case, one that
+#  computes Fermi-Dirac statistics.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+from math import *
+import sys
+import Rappture
+
+import fermi_io
+from fermi_io import *
+
+# do this right at the start, to handle command line args
+Rappture.interface(sys.argv, fermi_io)
+
+kT = 8.61734e-5 * T
+Emin = Ef - 10*kT
+Emax = Ef + 10*kT
+
+E = Emin; dE = 0.005*(Emax-Emin)
+
+Rappture.driver.put("output.curve(f12).about.label", "Fermi-Dirac Factor")
+Rappture.driver.put("output.curve(f12).xaxis.label", "Energy")
+Rappture.driver.put("output.curve(f12).xaxis.units", "eV")
+path = "output.curve(f12).component.xy"
+
+while E < Emax:
+    f = 1.0/(1.0 + exp((E - Ef)/kT))
+    # result.append( [E,f] )
+    value = "%s  %s\n" % (f,E)
+    Rappture.driver.put(path,value,append=1)
+    E += dE
+
Index: /tags/1.1-pre/examples/app-fermi/2.0/fermi_io.py
===================================================================
--- /tags/1.1-pre/examples/app-fermi/2.0/fermi_io.py	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/2.0/fermi_io.py	(revision 1026)
@@ -0,0 +1,30 @@
+# ----------------------------------------------------------------------
+#  FERMI STATISTICS
+#
+#  This simple example shows how you can use the Rappture toolkit
+#  to handle I/O for a simple simulator--in this case, one that
+#  computes Fermi-Dirac statistics.
+#
+#  This part contains the Rappture interface for the simulator.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+import Rappture
+
+#T = 300
+#Ef = -5.5
+#result = []
+
+T = Rappture.number('input', id="temperature", units='K', default=300)
+Ef = Rappture.number('input', id="Ef", units='eV', default=-5.5)
+
+#result = Rappture.table('output.result') \
+#           .column('Energy (eV)',units='eV') \
+#           .column('Fermi-Dirac Factor')
+#result = []
Index: /tags/1.1-pre/examples/app-fermi/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/app-fermi/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/Makefile.in	(revision 1026)
@@ -0,0 +1,111 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_PROGRAM	= ${INSTALL} -m 755
+INSTALL_DATA	= ${INSTALL} -m 644
+INSTALL_SCRIPT	= ${INSTALL} -m 644
+
+F77 = 		@F77@
+CC =		@CC@
+CXX = 		@CXX@
+RUBY = 		@RUBY@
+PERL = 		@PERL@
+TCLSH = 	@TCLSH@
+PYTHON = 	@PYTHON@
+MEX = 		@MEX@
+MKOCTFILE = 	@MKOCTFILE@
+
+LANGS = target_c target_tcl target_wrapper
+ifneq ($(F77),)
+    LANGS += target_fortran
+endif
+ifneq ($(MKOCTFILE),)
+    LANGS += target_octave
+endif
+ifneq ($(MEX),)
+    LANGS += target_matlab 
+endif
+ifneq ($(PERL),)
+    LANGS += target_perl
+endif
+ifneq ($(PYTHON),)
+    LANGS += target_python
+endif
+ifneq ($(RUBY),)
+    LANGS += target_ruby
+endif
+
+BUILD_TARGETS =	$(patsubst target_%,build_%,$(LANGS)) 
+INSTALL_TARGETS = $(patsubst target_%,install_%,$(LANGS)) 
+
+all:	$(BUILD_TARGETS)
+install: $(INSTALL_TARGETS)
+
+build_c:
+	$(MAKE) -C cee all
+build_fortran:
+	$(MAKE) -C fortran all
+build_python: 
+	$(MAKE) -C python all
+build_perl: 
+	$(MAKE) -C perl all
+build_tcl: 
+	$(MAKE) -C tcl all
+build_matlab: 
+	$(MAKE) -C matlab all
+build_octave: 
+	$(MAKE) -C octave all
+build_ruby: 
+	$(MAKE) -C ruby all
+build_wrapper:
+	$(MAKE) -C wrapper all
+
+install_c: 
+	$(MAKE) -C cee install
+install_fortran: 
+	$(MAKE) -C fortran install
+install_python: 
+	$(MAKE) -C python install
+install_perl: 
+	$(MAKE) -C perl install
+install_tcl: 
+	$(MAKE) -C tcl install
+install_matlab: 
+	$(MAKE) -C matlab install
+install_octave: 
+	$(MAKE) -C octave install
+install_ruby: 
+	$(MAKE) -C ruby install
+install_wrapper:
+	$(MAKE) -C wrapper install
+
+clean:
+	$(MAKE) -C cee clean
+	$(MAKE) -C fortran clean
+	$(MAKE) -C matlab clean
+	$(MAKE) -C octave clean
+	$(MAKE) -C perl clean
+	$(MAKE) -C python clean
+	$(MAKE) -C ruby clean
+	$(MAKE) -C tcl clean
+	$(MAKE) -C wrapper clean
+
+distclean: 
+	$(MAKE) -C cee distclean
+	$(MAKE) -C fortran distclean
+	$(MAKE) -C matlab distclean
+	$(MAKE) -C octave distclean
+	$(MAKE) -C perl distclean
+	$(MAKE) -C python distclean
+	$(MAKE) -C ruby distclean
+	$(MAKE) -C tcl distclean
+	$(MAKE) -C wrapper distclean
+	$(RM) Makefile
Index: /tags/1.1-pre/examples/app-fermi/cee/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/app-fermi/cee/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/cee/Makefile.in	(revision 1026)
@@ -0,0 +1,47 @@
+
+bindir          = @bindir@
+datadir         = @datadir@
+datarootdir     = @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+destdir		= $(prefix)/examples/app-fermi/cee
+
+INSTALL         = @INSTALL@
+
+CC              = @CC@
+CFLAGS		= @CFLAGS@
+CDEBUGFLAGS	= -g -Wall
+VPATH		= $(srcdir)
+
+INCLUDES    	= -I$(srcdir)/../../../src/core
+LIBS		= -L../../../src/core -lrappture \
+		  -L$(libdir) -lexpat -lb64 -lz
+
+CC_SWITCHES 	= $(CFLAGS) $(CDEBUGFLAGS) $(DEFINES) $(INCLUDES)
+
+FILES		= \
+		$(srcdir)/tool.xml \
+		$(srcdir)/fermi.c
+
+all: fermi
+
+fermi: fermi.c
+	$(CC) $(CC_SWITCHES) $< -o $@ $(LIBS)
+
+install: fermi
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444 $$i $(destdir) ; \
+	done
+	$(INSTALL) -m 555 fermi $(destdir)
+
+clean:
+	$(RM) fermi run*.xml
+
+distclean: clean
+	$(RM) Makefile
Index: /tags/1.1-pre/examples/app-fermi/cee/fermi.c
===================================================================
--- /tags/1.1-pre/examples/app-fermi/cee/fermi.c	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/cee/fermi.c	(revision 1026)
@@ -0,0 +1,98 @@
+// ----------------------------------------------------------------------
+//  EXAMPLE: Fermi-Dirac function in Python.
+//
+//  This simple example shows how to use Rappture within a simulator
+//  written in C.
+// ======================================================================
+//  AUTHOR:  Derrick Kearney, Purdue University
+//  Copyright (c) 2004-2005  Purdue Research Foundation
+//
+//  See the file "license.terms" for information on usage and
+//  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+// ======================================================================
+
+#include "rappture.h"
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <unistd.h>
+
+int main(int argc, char * argv[]) {
+
+    RpLibrary* lib    = NULL;
+
+    const char* data  = NULL;
+    char line[100];
+
+    double T          = 0.0;
+    double Ef         = 0.0;
+    double E          = 0.0;
+    double dE         = 0.0;
+    double kT         = 0.0;
+    double Emin       = 0.0;
+    double Emax       = 0.0;
+    double f          = 0.0;
+
+    int err           = 0;
+
+    // create a rappture library from the file filePath
+    lib = rpLibrary(argv[1]);
+
+    if (lib == NULL) {
+        // cannot open file or out of memory
+        printf("FAILED creating Rappture Library\n");
+        return(1);
+    }
+
+
+    rpGetString(lib,"input.(temperature).current",&data);
+    T = rpConvertDbl(data, "K", &err);
+    if (err) {
+        printf ("Error while retrieving input.(temperature).current\n");
+        return(1);
+    }
+
+
+    rpGetString(lib,"input.(Ef).current",&data);
+    Ef = rpConvertDbl(data, "eV", &err);
+    if (err) {
+        printf ("Error while retrieving input.(Ef).current\n");
+        return(1);
+    }
+
+    kT = 8.61734e-5 * T;
+    Emin = Ef - 10*kT;
+    Emax = Ef + 10*kT;
+
+    E = Emin;
+    dE = 0.005*(Emax-Emin);
+
+    rpPutString (   lib,
+                    "output.curve(f12).about.label",
+                    "Fermi-Dirac Factor",
+                    RPLIB_OVERWRITE );
+    rpPutString (   lib,
+                    "output.curve(f12).xaxis.label",
+                    "Fermi-Dirac Factor",
+                    RPLIB_OVERWRITE );
+    rpPutString (   lib,
+                    "output.curve(f12).yaxis.label",
+                    "Energy",
+                    RPLIB_OVERWRITE );
+    rpPutString (   lib,
+                    "output.curve(f12).yaxis.units",
+                    "eV",
+                    RPLIB_OVERWRITE );
+
+    while (E < Emax) {
+        f = 1.0/(1.0 + exp((E - Ef)/kT));
+        sprintf(line,"%f %f\n",f, E);
+        rpUtilsProgress((int)((E-Emin)/(Emax-Emin)*100),"Iterating");
+        rpPutString(lib,"output.curve(f12).component.xy", line, RPLIB_APPEND);
+        E = E + dE;
+    }
+
+    rpResult(lib);
+    return 0;
+}
Index: /tags/1.1-pre/examples/app-fermi/cee/original.c
===================================================================
--- /tags/1.1-pre/examples/app-fermi/cee/original.c	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/cee/original.c	(revision 1026)
@@ -0,0 +1,35 @@
+/* ----------------------------------------------------------------------
+ *  EXAMPLE: Fermi-Dirac function in C.
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <stdio.h>
+#include <math.h>
+
+int main(int argc, char *argv[]) {
+    double T, Ef, E, dE, kT, Emin, Emax, f;
+
+    printf("Enter the Fermi energy in eV:\n");
+    scanf("%lg", &Ef);
+    printf("Enter the Temperature in K:\n");
+    scanf("%lg", &T);
+
+    kT = 8.61734e-5 * T;
+    Emin = Ef - 10*kT;
+    Emax = Ef + 10*kT;
+
+    E = Emin;
+    dE = 0.005*(Emax-Emin);
+
+    while (E < Emax) {
+        f = 1.0/(1.0 + exp((E - Ef)/kT));
+        printf("%f %f\n",f, E);
+        E = E + dE;
+    }
+    return 0;
+}
Index: /tags/1.1-pre/examples/app-fermi/cee/tool.xml
===================================================================
--- /tags/1.1-pre/examples/app-fermi/cee/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/cee/tool.xml	(revision 1026)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <about>Press Simulate to view results.</about>
+        <command>@tool/fermi @driver</command>
+    </tool>
+    <input>
+        <number id="temperature">
+            <about>
+                <label>Ambient temperature</label>
+                <description>Temperature of the environment.</description>
+            </about>
+            <units>K</units>
+            <min>0K</min>
+            <max>500K</max>
+            <default>300K</default>
+            <preset>
+                <value>300K</value>
+                <label>300K (room temperature)</label>
+            </preset>
+            <preset>
+                <value>77K</value>
+                <label>77K (liquid nitrogen)</label>
+            </preset>
+            <preset>
+                <value>4.2K</value>
+                <label>4.2K (liquid helium)</label>
+            </preset>
+        </number>
+        <number id="Ef">
+            <about>
+                <label>Fermi Level</label>
+                <description>Energy at center of distribution.</description>
+            </about>
+            <units>eV</units>
+            <min>-10eV</min>
+            <max>10eV</max>
+            <default>0eV</default>
+        </number>
+    </input>
+</run>
+
Index: /tags/1.1-pre/examples/app-fermi/fortran/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/app-fermi/fortran/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/fortran/Makefile.in	(revision 1026)
@@ -0,0 +1,48 @@
+
+bindir          = @bindir@
+datadir         = @datadir@
+datarootdir     = @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+destdir		= $(prefix)/examples/app-fermi/fortran
+
+INSTALL         = @INSTALL@
+
+FC              = @F77@
+FCFLAGS		= @CFLAGS@ 
+FCDEBUGFLAGS	= -Wall -g
+VPATH		= $(srcdir)
+
+INCLUDES    	= -I$(srcdir)/../../../src/core
+LIBS		= -L../../../src/core -lrappture \
+		  -L$(libdir) -lexpat -lb64 -lz
+
+FC_SWITCHES 	= $(FCFLAGS) $(FCDEBUGFLAGS) $(DEFINES) $(INCLUDES)
+
+FILES		= \
+		$(srcdir)/fermi.f \
+		$(srcdir)/tool.xml 
+
+all: fermi
+
+fermi: $(srcdir)/fermi.f
+	$(FC) $(FC_SWITCHES) $< -o $@ $(LIBS)
+
+install: fermi
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444 $$i $(destdir) ; \
+	done
+	$(INSTALL) -m 555 fermi $(destdir)
+
+
+clean:
+	$(RM) fermi run*.xml
+
+distclean: clean
+	$(RM) Makefile
Index: /tags/1.1-pre/examples/app-fermi/fortran/fermi.f
===================================================================
--- /tags/1.1-pre/examples/app-fermi/fortran/fermi.f	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/fortran/fermi.f	(revision 1026)
@@ -0,0 +1,65 @@
+c ----------------------------------------------------------------------
+c  EXAMPLE: Fermi-Dirac function in Fortran.
+c
+c  This simple example shows how to use Rappture within a simulator
+c  written in Fortran.
+c
+c ======================================================================
+c  AUTHOR:  Michael McLennan, Purdue University
+c  AUTHOR:  Derrick Kearney, Purdue University
+c  Copyright (c) 2004-2005  Purdue Research Foundation
+c
+c  See the file "license.terms" for information on usage and
+c  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+c ======================================================================
+
+      program fermi
+        IMPLICIT NONE
+
+        integer rp_lib, rp_units_convert_dbl
+
+        integer driver, ok, progress
+        double precision T, Ef, kT, Emin, Emax, dE, f, E
+        CHARACTER*100 inFile, strVal
+        character*40 xy
+
+        call getarg(1,inFile)
+        driver = rp_lib(inFile)
+
+        call rp_lib_get(driver,
+     +        "input.number(temperature).current", strVal)
+        ok = rp_units_convert_dbl(strVal,"K",T)
+
+        call rp_lib_get(driver,
+     +        "input.number(Ef).current", strVal)
+        ok = rp_units_convert_dbl(strVal,"eV",Ef)
+
+        kT = 8.61734e-5 * T
+        Emin = Ef - 10*kT
+        Emax = Ef + 10*kT
+
+        dE = 0.005*(Emax - Emin)
+
+c       Label out graph with a title, x-axis label, 
+c       y-axis label and y-axis units
+
+        call rp_lib_put_str (driver,"output.curve(f12).about.label",
+     +          "Fermi-Dirac Factor",0)
+        call rp_lib_put_str (driver,"output.curve(f12).xaxis.label",
+     +          "Fermi-Dirac Factor",0)
+        call rp_lib_put_str (driver,"output.curve(f12).yaxis.label",
+     +          "Energy",0)
+        call rp_lib_put_str (driver,"output.curve(f12).yaxis.units",
+     +          "eV",0)
+
+        do 10 E=Emin,Emax,dE
+          f = 1.0/(1.0+exp((E-Ef)/kT))
+          progress = nint((E-Emin)/(Emax-Emin)*100)
+          call rp_utils_progress (progress,"Iterating")
+          write(xy,'(E20.12,F13.9,A)') f, E, char(10)
+          call rp_lib_put_str (driver,
+     +          "output.curve(f12).component.xy", xy, 1)
+ 10     continue
+
+        call rp_result(driver)
+      end program fermi
Index: /tags/1.1-pre/examples/app-fermi/fortran/tool.xml
===================================================================
--- /tags/1.1-pre/examples/app-fermi/fortran/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/fortran/tool.xml	(revision 1026)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <about>Press Simulate to view results.</about>
+        <command>@tool/fermi @driver</command>
+    </tool>
+    <input>
+        <number id="temperature">
+            <about>
+                <label>Ambient temperature</label>
+                <description>Temperature of the environment.</description>
+            </about>
+            <units>K</units>
+            <min>0K</min>
+            <max>500K</max>
+            <default>300K</default>
+            <preset>
+                <value>300K</value>
+                <label>300K (room temperature)</label>
+            </preset>
+            <preset>
+                <value>77K</value>
+                <label>77K (liquid nitrogen)</label>
+            </preset>
+            <preset>
+                <value>4.2K</value>
+                <label>4.2K (liquid helium)</label>
+            </preset>
+        </number>
+        <number id="Ef">
+            <about>
+                <label>Fermi Level</label>
+                <description>Energy at center of distribution.</description>
+            </about>
+            <units>eV</units>
+            <min>-10eV</min>
+            <max>10eV</max>
+            <default>0eV</default>
+        </number>
+    </input>
+</run>
+
Index: /tags/1.1-pre/examples/app-fermi/matlab/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/app-fermi/matlab/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/matlab/Makefile.in	(revision 1026)
@@ -0,0 +1,32 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+destdir		= $(prefix)/examples/app-fermi/matlab
+
+INSTALL		= @INSTALL@
+
+FILES 		= \
+		$(srcdir)/tool.xml \
+		$(srcdir)/fermi.m
+
+all:	
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444 $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: clean
+	$(RM) Makefile
+
Index: /tags/1.1-pre/examples/app-fermi/matlab/compiled/Makefile
===================================================================
--- /tags/1.1-pre/examples/app-fermi/matlab/compiled/Makefile	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/matlab/compiled/Makefile	(revision 1026)
@@ -0,0 +1,22 @@
+APPNAME = fermi
+
+${APPNAME}: fermi_main.m fermi.m
+	mcc -m -R -nojvm -I /apps/rappture/lib/matlab -o $@ $^
+
+install: ${APPNAME}
+	sed s/YOURAPPNAME/$^/ < run_app.patch | patch run_$^.sh
+	chmod +x run_$^.sh
+#	mv $^ $^.ctf run_$^.sh ../bin
+#	mv readme.txt ../bin/$^.readme
+#	LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/apps/rappture/lib `pwd`/../bin/run_$^.sh /apps/matlab/mcr `pwd`/driver.xml `pwd`/../data
+	LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/apps/rappture/lib `pwd`/run_$^.sh /apps/matlab/mcr `pwd`/driver.xml
+	rm -f run*.xml
+	echo "Install Successful"
+
+clean:
+	rm -rf ${APPNAME} ${APPNAME}_main.c ${APPNAME}.ctf \
+		${APPNAME}.prj ${APPNAME}_mcc_component_data.c run_${APPNAME}.sh \
+		mccExcludedFiles.log readme.txt ${APPNAME}_mcr
+
+distclean: clean
+#	rm -rf ../bin/*
Index: /tags/1.1-pre/examples/app-fermi/matlab/compiled/driver.xml
===================================================================
--- /tags/1.1-pre/examples/app-fermi/matlab/compiled/driver.xml	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/matlab/compiled/driver.xml	(revision 1026)
@@ -0,0 +1,44 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <about>Press Simulate to view results.</about>
+        <command>matlab -nodisplay -r infile='@driver',path('@tool',path),fermi</command>
+    </tool>
+    <input>
+        <number id="temperature">
+            <about>
+                <label>Ambient temperature</label>
+                <description>Temperature of the environment.</description>
+            </about>
+            <units>K</units>
+            <min>0K</min>
+            <max>500K</max>
+            <default>300K</default>
+            <current>300K</current>
+            <preset>
+                <value>300K</value>
+                <label>300K (room temperature)</label>
+            </preset>
+            <preset>
+                <value>77K</value>
+                <label>77K (liquid nitrogen)</label>
+            </preset>
+            <preset>
+                <value>4.2K</value>
+                <label>4.2K (liquid helium)</label>
+            </preset>
+        </number>
+        <number id="Ef">
+            <about>
+                <label>Fermi Level</label>
+                <description>Energy at center of distribution.</description>
+            </about>
+            <units>eV</units>
+            <min>-10eV</min>
+            <max>10eV</max>
+            <default>0eV</default>
+            <current>0eV</current>
+        </number>
+    </input>
+</run>
+
Index: /tags/1.1-pre/examples/app-fermi/matlab/compiled/fermi.m
===================================================================
--- /tags/1.1-pre/examples/app-fermi/matlab/compiled/fermi.m	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/matlab/compiled/fermi.m	(revision 1026)
@@ -0,0 +1,53 @@
+% ----------------------------------------------------------------------
+%  EXAMPLE: Fermi-Dirac function in Octave.
+%
+%  This script represents a newly written application with rappture 
+%  bindings and interface.
+%
+% ======================================================================
+%  AUTHOR:  Michael McLennan, Purdue University
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2007  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function retVal=fermi(infile);
+
+% open our xml input file.
+lib = rpLib(infile);
+
+% retrieve user specified data out of the input file
+% convert values to correct units.
+Ef = rpLibGetString(lib,'input.number(Ef).current');
+[Ef,err] = rpUnitsConvertDbl(Ef,'eV');
+T = rpLibGetString(lib,'input.number(temperature).current');
+[T,err] = rpUnitsConvertDbl(T,'K');
+
+% do fermi calculations (science)...
+kT = 8.61734e-5 * T;
+Emin = Ef - 10*kT;
+Emax = Ef + 10*kT;
+
+E = linspace(Emin,Emax,200);
+f = 1.0 ./ (1.0 + exp((E - Ef)/kT));
+
+% prepare out output section
+% label graphs
+rpLibPutString(lib,'output.curve(f12).about.label','Fermi-Dirac Factor',0);
+rpLibPutString(lib,'output.curve(f12).xaxis.label','Fermi-Dirac Factor',0);
+rpLibPutString(lib,'output.curve(f12).yaxis.label','Energy',0);
+rpLibPutString(lib,'output.curve(f12).yaxis.units','eV',0);
+
+for j=1:200
+  rpUtilsProgress((j/200*100),'Iterating');
+  putStr = sprintf('%12g  %12g\n', f(j), E(j));
+  % put the data into the xml file
+  rpLibPutString(lib,'output.curve(f12).component.xy',putStr,1);
+end
+
+% signal the end of processing
+rpLibResult(lib);
+
+retVal = 0;
Index: /tags/1.1-pre/examples/app-fermi/matlab/compiled/fermi_main.m
===================================================================
--- /tags/1.1-pre/examples/app-fermi/matlab/compiled/fermi_main.m	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/matlab/compiled/fermi_main.m	(revision 1026)
@@ -0,0 +1,10 @@
+function fermi_main(infile)
+
+try
+    fermi(infile);
+catch
+    lasterr
+    fid = fopen('errorDetected.txt','wt');
+    fprintf(fid,'1\n');
+    fclose(fid);
+end
Index: /tags/1.1-pre/examples/app-fermi/matlab/compiled/run_app.patch
===================================================================
--- /tags/1.1-pre/examples/app-fermi/matlab/compiled/run_app.patch	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/matlab/compiled/run_app.patch	(revision 1026)
@@ -0,0 +1,38 @@
+7c7
+< echo "------------------------------------------"
+---
+> #echo "------------------------------------------"
+12c12
+<   echo Setting up environment variables
+---
+> #  echo Setting up environment variables
+14c14
+<   echo ---
+---
+> #  echo ---
+17c17
+< 	LD_LIBRARY_PATH=.:/usr/lib/lwp:${MCRROOT}/runtime/glnx86 ; 
+---
+> 	LD_LIBRARY_PATH=.:${LD_LIBRARY_PATH}:/usr/lib/lwp:${MCRROOT}/runtime/glnx86 ; 
+19c19
+<   	LD_LIBRARY_PATH=.:${MCRROOT}/runtime/glnx86 ;
+---
+>   	LD_LIBRARY_PATH=.:${LD_LIBRARY_PATH}:${MCRROOT}/runtime/glnx86 ;
+27c27
+< 	echo Found MCR Java JRE version: $MCRJREVER ; 
+---
+> #	echo Found MCR Java JRE version: $MCRJREVER ; 
+37c37
+<   echo LD_LIBRARY_PATH is ${LD_LIBRARY_PATH};
+---
+> #  echo LD_LIBRARY_PATH is ${LD_LIBRARY_PATH};
+39c39,45
+< ./YOURAPPNAME $*
+---
+> #./YOURAPPNAME $*
+> 
+>   appPath=`dirname $0`
+>   if [ "$appPath" = "" ]; then
+>     appPath="."
+>   fi
+>   $appPath/YOURAPPNAME $*
Index: /tags/1.1-pre/examples/app-fermi/matlab/compiled/tool.xml
===================================================================
--- /tags/1.1-pre/examples/app-fermi/matlab/compiled/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/matlab/compiled/tool.xml	(revision 1026)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <about>Press Simulate to view results.</about>
+        <command>@tool/run_fermi.sh /apps/matlab/mcr @driver</command>
+    </tool>
+    <input>
+        <number id="temperature">
+            <about>
+                <label>Ambient temperature</label>
+                <description>Temperature of the environment.</description>
+            </about>
+            <units>K</units>
+            <min>0K</min>
+            <max>500K</max>
+            <default>300K</default>
+            <preset>
+                <value>300K</value>
+                <label>300K (room temperature)</label>
+            </preset>
+            <preset>
+                <value>77K</value>
+                <label>77K (liquid nitrogen)</label>
+            </preset>
+            <preset>
+                <value>4.2K</value>
+                <label>4.2K (liquid helium)</label>
+            </preset>
+        </number>
+        <number id="Ef">
+            <about>
+                <label>Fermi Level</label>
+                <description>Energy at center of distribution.</description>
+            </about>
+            <units>eV</units>
+            <min>-10eV</min>
+            <max>10eV</max>
+            <default>0eV</default>
+        </number>
+    </input>
+</run>
+
Index: /tags/1.1-pre/examples/app-fermi/matlab/fermi.m
===================================================================
--- /tags/1.1-pre/examples/app-fermi/matlab/fermi.m	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/matlab/fermi.m	(revision 1026)
@@ -0,0 +1,58 @@
+% ----------------------------------------------------------------------
+%  EXAMPLE: Fermi-Dirac function in Octave.
+%
+%  This script represents a newly written application with rappture 
+%  bindings and interface.
+%
+% ======================================================================
+%  AUTHOR:  Michael McLennan, Purdue University
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2007  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+% get out input file from the command line
+% invoke this script with the following command:
+% matlab -nodisplay -r infile=\'driver1234.xml\',fermi
+% the above command sets variable infile to the name 'driver1234.xml'
+
+% infile = 'driver31619.xml'
+
+% open our xml input file.
+lib = rpLib(infile);
+
+% retrieve user specified data out of the input file
+% convert values to correct units.
+Ef = rpLibGetString(lib,'input.number(Ef).current');
+[Ef,err] = rpUnitsConvertDbl(Ef,'eV');
+T = rpLibGetString(lib,'input.number(temperature).current');
+[T,err] = rpUnitsConvertDbl(T,'K');
+
+% do fermi calculations (science)...
+kT = 8.61734e-5 * T;
+Emin = Ef - 10*kT;
+Emax = Ef + 10*kT;
+
+E = linspace(Emin,Emax,200);
+f = 1.0 ./ (1.0 + exp((E - Ef)/kT));
+
+% prepare out output section
+% label graphs
+rpLibPutString(lib,'output.curve(f12).about.label','Fermi-Dirac Factor',0);
+rpLibPutString(lib,'output.curve(f12).xaxis.label','Fermi-Dirac Factor',0);
+rpLibPutString(lib,'output.curve(f12).yaxis.label','Energy',0);
+rpLibPutString(lib,'output.curve(f12).yaxis.units','eV',0);
+
+for j=1:200
+  rpUtilsProgress((j/200*100),'Iterating');
+  putStr = sprintf('%12g  %12g\n', f(j), E(j));
+  % put the data into the xml file
+  rpLibPutString(lib,'output.curve(f12).component.xy',putStr,1);
+end
+
+% signal the end of processing
+rpLibResult(lib);
+
+quit;
Index: /tags/1.1-pre/examples/app-fermi/matlab/tool.xml
===================================================================
--- /tags/1.1-pre/examples/app-fermi/matlab/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/matlab/tool.xml	(revision 1026)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <about>Press Simulate to view results.</about>
+        <command>matlab -nodisplay -r infile='@driver',path('@tool',path),fermi</command>
+    </tool>
+    <input>
+        <number id="temperature">
+            <about>
+                <label>Ambient temperature</label>
+                <description>Temperature of the environment.</description>
+            </about>
+            <units>K</units>
+            <min>0K</min>
+            <max>500K</max>
+            <default>300K</default>
+            <preset>
+                <value>300K</value>
+                <label>300K (room temperature)</label>
+            </preset>
+            <preset>
+                <value>77K</value>
+                <label>77K (liquid nitrogen)</label>
+            </preset>
+            <preset>
+                <value>4.2K</value>
+                <label>4.2K (liquid helium)</label>
+            </preset>
+        </number>
+        <number id="Ef">
+            <about>
+                <label>Fermi Level</label>
+                <description>Energy at center of distribution.</description>
+            </about>
+            <units>eV</units>
+            <min>-10eV</min>
+            <max>10eV</max>
+            <default>0eV</default>
+        </number>
+    </input>
+</run>
+
Index: /tags/1.1-pre/examples/app-fermi/octave/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/app-fermi/octave/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/octave/Makefile.in	(revision 1026)
@@ -0,0 +1,32 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+destdir		= $(prefix)/examples/app-fermi/octave
+
+INSTALL		= @INSTALL@
+
+FILES 		= \
+		$(srcdir)/tool.xml \
+		$(srcdir)/fermi.m
+
+all:	
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444 $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: clean
+	$(RM) Makefile
+
Index: /tags/1.1-pre/examples/app-fermi/octave/fermi.m
===================================================================
--- /tags/1.1-pre/examples/app-fermi/octave/fermi.m	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/octave/fermi.m	(revision 1026)
@@ -0,0 +1,51 @@
+% ----------------------------------------------------------------------
+%  EXAMPLE: Fermi-Dirac function in Octave.
+%
+%  This script represents a newly written application with rappture 
+%  bindings and interface.
+%
+% ======================================================================
+%  AUTHOR:  Michael McLennan, Purdue University
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+% get input file from the command line
+% open our xml input file.
+infile = sprintf("%s",argv(1,:));
+lib = rpLib(infile);
+
+% retrieve user specified data out of the input file 
+% convert values to correct units.
+Ef = rpLibGetString(lib,"input.number(Ef).current");
+[Ef,err] = rpUnitsConvertDbl(Ef,"eV");
+T = rpLibGetString(lib,"input.number(temperature).current");
+[T,err] = rpUnitsConvertDbl(T,"K");
+
+% do fermi calculations (science)...
+kT = 8.61734e-5 * T;
+Emin = Ef - 10*kT;
+Emax = Ef + 10*kT;
+
+E = linspace(Emin,Emax,200);
+f = 1.0 ./ (1.0 + exp((E - Ef)/kT));
+
+% prepare out output section
+% label graphs
+rpLibPutString(lib,"output.curve(f12).about.label","Fermi-Dirac Factor",0);
+rpLibPutString(lib,"output.curve(f12).xaxis.label","Fermi-Dirac Factor",0);
+rpLibPutString(lib,"output.curve(f12).yaxis.label","Energy",0);
+rpLibPutString(lib,"output.curve(f12).yaxis.units","eV",0);
+
+for j=1:200
+  rpUtilsProgress((j/200*100),'Iterating');
+  putStr = sprintf('%12g  %12g\n', f(j), E(j));
+  % put the data into the xml file
+  rpLibPutString(lib,"output.curve(f12).component.xy",putStr,1);
+end
+
+% signal the end of processing
+rpLibResult(lib);
Index: /tags/1.1-pre/examples/app-fermi/octave/tool.xml
===================================================================
--- /tags/1.1-pre/examples/app-fermi/octave/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/octave/tool.xml	(revision 1026)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <about>Press Simulate to view results.</about>
+        <command>octave --silent @tool/fermi.m @driver</command>
+    </tool>
+    <input>
+        <number id="temperature">
+            <about>
+                <label>Ambient temperature</label>
+                <description>Temperature of the environment.</description>
+            </about>
+            <units>K</units>
+            <min>0K</min>
+            <max>500K</max>
+            <default>300K</default>
+            <preset>
+                <value>300K</value>
+                <label>300K (room temperature)</label>
+            </preset>
+            <preset>
+                <value>77K</value>
+                <label>77K (liquid nitrogen)</label>
+            </preset>
+            <preset>
+                <value>4.2K</value>
+                <label>4.2K (liquid helium)</label>
+            </preset>
+        </number>
+        <number id="Ef">
+            <about>
+                <label>Fermi Level</label>
+                <description>Energy at center of distribution.</description>
+            </about>
+            <units>eV</units>
+            <min>-10eV</min>
+            <max>10eV</max>
+            <default>0eV</default>
+        </number>
+    </input>
+</run>
+
Index: /tags/1.1-pre/examples/app-fermi/perl/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/app-fermi/perl/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/perl/Makefile.in	(revision 1026)
@@ -0,0 +1,31 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+destdir		= $(prefix)/examples/app-fermi/perl
+
+INSTALL		= @INSTALL@
+
+FILES 		= \
+		$(srcdir)/tool.xml \
+		$(srcdir)/fermi.pl
+
+all:	
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444 $$i $(destdir) ; \
+	done
+clean:
+
+distclean: clean
+	$(RM) Makefile
+
Index: /tags/1.1-pre/examples/app-fermi/perl/fermi.pl
===================================================================
--- /tags/1.1-pre/examples/app-fermi/perl/fermi.pl	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/perl/fermi.pl	(revision 1026)
@@ -0,0 +1,48 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Fermi-Dirac function in Perl.
+#         
+#  This simple example shows how to use Rappture within a simulator
+#  written in Perl.
+# ======================================================================
+#  AUTHOR:  Nicholas J. Kisseberth, Purdue University
+#  Copyright (c) 2006  Purdue Research Foundation
+#       
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+use Rappture;
+
+# open the XML file containing the run parameters
+
+$driver = Rappture::RpLibrary->new($ARGV[0]);
+
+$Tstr = $driver->get("input.(temperature).current");
+$T = Rappture::RpUnits::convert($Tstr, "K", "off");
+
+$Efstr = $driver->get("input.(Ef).current");
+$Ef = Rappture::RpUnits::convert($Efstr, "eV", "off");
+
+$kT = 8.61734e-5 * $T;
+$Emin = $Ef - 10 * $kT;
+$Emax = $Ef + 10 * $kT;
+
+$E = $Emin;
+$dE = 0.005*($Emax - $Emin);
+
+# Label the output graph with a title, x-axis label,
+# y-axis label, y-axis units.
+
+$driver->put("output.curve(f12).about.label","Fermi-Dirac Factor",0);
+$driver->put("output.curve(f12).xaxis.label","Fermi-Dirac Factor",0);
+$driver->put("output.curve(f12).yaxis.label","Energy",0);
+$driver->put("output.curve(f12).yaxis.units","eV",0);
+
+while( $E < $Emax ) {
+	$f = 1.0 / ( 1.0 + exp(($E - $Ef) / $kT));
+    Rappture::Utils::progress((($E-$Emin)/($Emax-$Emin)*100),"Iterating");
+	$driver->put("output.curve(f12).component.xy", "$f $E\n", 1);
+	$E = $E + $dE;
+}
+
+$driver->result();
Index: /tags/1.1-pre/examples/app-fermi/perl/tool.xml
===================================================================
--- /tags/1.1-pre/examples/app-fermi/perl/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/perl/tool.xml	(revision 1026)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <about>Press Simulate to view results.</about>
+        <command>perl @tool/fermi.pl @driver</command>
+    </tool>
+    <input>
+        <number id="temperature">
+            <about>
+                <label>Ambient temperature</label>
+                <description>Temperature of the environment.</description>
+            </about>
+            <units>K</units>
+            <min>0K</min>
+            <max>500K</max>
+            <default>300K</default>
+            <preset>
+                <value>300K</value>
+                <label>300K (room temperature)</label>
+            </preset>
+            <preset>
+                <value>77K</value>
+                <label>77K (liquid nitrogen)</label>
+            </preset>
+            <preset>
+                <value>4.2K</value>
+                <label>4.2K (liquid helium)</label>
+            </preset>
+        </number>
+        <number id="Ef">
+            <about>
+                <label>Fermi Level</label>
+                <description>Energy at center of distribution.</description>
+            </about>
+            <units>eV</units>
+            <min>-10eV</min>
+            <max>10eV</max>
+            <default>0eV</default>
+        </number>
+    </input>
+</run>
+
Index: /tags/1.1-pre/examples/app-fermi/python/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/app-fermi/python/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/python/Makefile.in	(revision 1026)
@@ -0,0 +1,32 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+INSTALL		= @INSTALL@
+VPATH		= @srcdir@
+
+destdir		= $(prefix)/examples/app-fermi/python
+
+FILES 		= \
+		$(srcdir)/tool.xml \
+		$(srcdir)/fermi.py
+all:	
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: clean
+	$(RM) Makefile
+
Index: /tags/1.1-pre/examples/app-fermi/python/fermi.py
===================================================================
--- /tags/1.1-pre/examples/app-fermi/python/fermi.py	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/python/fermi.py	(revision 1026)
@@ -0,0 +1,52 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Fermi-Dirac function in Python.
+#
+#  This simple example shows how to use Rappture within a simulator
+#  written in Python.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+import Rappture
+import sys
+from math import *
+
+# open the XML file containing the run parameters
+driver = Rappture.library(sys.argv[1])
+
+driver.put("tool.version.application.date", "$Date$")
+driver.put("tool.version.application.rev", "$LastChangedRevision$")
+driver.put("tool.version.application.url", "$URL$")
+
+Tstr = driver.get('input.(temperature).current')
+T = Rappture.Units.convert(Tstr, to="K", units="off")
+
+Efstr = driver.get('input.(Ef).current')
+Ef = Rappture.Units.convert(Efstr, to="eV", units="off")
+
+kT = 8.61734e-5 * T
+Emin = Ef - 10*kT
+Emax = Ef + 10*kT
+
+E = Emin
+dE = 0.005*(Emax-Emin)
+
+# Label the output graph with a title, x-axis label,
+# y-axis label, and y-axis units
+driver.put('output.curve(f12).about.label','Fermi-Dirac Factor',append=0)
+driver.put('output.curve(f12).xaxis.label','Fermi-Dirac Factor',append=0)
+driver.put('output.curve(f12).yaxis.label','Energy',append=0)
+driver.put('output.curve(f12).yaxis.units','eV',append=0)
+
+while E < Emax:
+    f = 1.0/(1.0 + exp((E - Ef)/kT))
+    line = "%g %g\n" % (f, E)
+    Rappture.Utils.progress(((E-Emin)/(Emax-Emin)*100),"Iterating")
+    driver.put('output.curve(f12).component.xy', line, append=1)
+    E = E + dE
+
+Rappture.result(driver)
+sys.exit()
Index: /tags/1.1-pre/examples/app-fermi/python/tool.xml
===================================================================
--- /tags/1.1-pre/examples/app-fermi/python/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/python/tool.xml	(revision 1026)
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <about>Press Simulate to view results.</about>
+        <command>python @tool/fermi.py @driver</command>
+    </tool>
+    <input>
+        <number id="temperature">
+            <about>
+                <label>Ambient temperature</label>
+                <description>Temperature of the environment.</description>
+            </about>
+            <units>K</units>
+            <min>0K</min>
+            <max>500K</max>
+            <default>300K</default>
+            <preset>
+                <value>300K</value>
+                <label>300K (room temperature)</label>
+            </preset>
+            <preset>
+                <value>77K</value>
+                <label>77K (liquid nitrogen)</label>
+            </preset>
+            <preset>
+                <value>4.2K</value>
+                <label>4.2K (liquid helium)</label>
+            </preset>
+        </number>
+        <number id="Ef">
+            <about>
+                <label>Fermi Level</label>
+                <description>Energy at center of distribution.</description>
+            </about>
+            <units>eV</units>
+            <min>-10eV</min>
+            <max>10eV</max>
+            <default>0eV</default>
+        </number>
+    </input>
+</run>
Index: /tags/1.1-pre/examples/app-fermi/ruby/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/app-fermi/ruby/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/ruby/Makefile.in	(revision 1026)
@@ -0,0 +1,32 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+destdir		= $(prefix)/examples/app-fermi/ruby
+
+INSTALL		= @INSTALL@
+
+FILES 		= \
+		$(srcdir)/tool.xml \
+		$(srcdir)/fermi.rb
+
+all:	
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444 $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: clean
+	$(RM) Makefile
+
Index: /tags/1.1-pre/examples/app-fermi/ruby/fermi.rb
===================================================================
--- /tags/1.1-pre/examples/app-fermi/ruby/fermi.rb	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/ruby/fermi.rb	(revision 1026)
@@ -0,0 +1,54 @@
+#
+# Fermi-Dirac function in Ruby
+#
+# This example shows how to use Rappture within a simulator written in Ruby.
+# =============================================================================
+# Author: Benjamin Haley, Purdue University
+# Copyright (c) 2008  Purdue Research Foundation
+#
+# See the file "license.terms" for information on usage and 
+# redistributioin of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# =============================================================================
+# Takes one argument: driver (tool.xml)
+
+# Load Rappture
+require "Rappture"
+
+# Create an instance of the Rappture I/O library;
+# Pass the driver file name as an argument
+rp = Rappture.new(ARGV[0])
+
+# Get the input temperature
+strT = rp.get("input.(temperature).current")
+numT = rp.convert(strT, "K", Rappture::UNITS_OFF)
+
+# Get the input Fermi energy
+strEf = rp.get("input.(Ef).current")
+numEf = rp.convert(strEf, "eV", Rappture::UNITS_OFF)
+
+# Set the energy range and step size
+kT = 8.61734e-5*numT
+minE = numEf - 10.0*kT
+maxE = numEf + 10.0*kT
+currE = minE
+dE = 0.005*(maxE - minE)
+
+# Set information about the output plot
+rp.put("output.curve(f12).about.label", "Fermi-Dirac Factor", Rappture::OVERWRITE)
+rp.put("output.curve(f12).xaxis.label", "Fermi-Dirac Factor", Rappture::OVERWRITE)
+rp.put("output.curve(f12).yaxis.label", "Energy", Rappture::OVERWRITE)
+rp.put("output.curve(f12).yaxis.units", "eV", Rappture::OVERWRITE)
+
+# Calculate the Fermi-Dirac function over the energy range, 
+# and add the results to the output plot.
+while currE < maxE
+   f = 1.0/(1.0 + Math.exp((currE - numEf)/kT))
+   currXY = sprintf("%g  %g\n", f, currE)
+   rp.progress(((currE-minE)/(maxE-minE)*100.0), "Iterating")
+   rp.put("output.curve(f12).component.xy", currXY, Rappture::APPEND)
+   currE += dE
+end
+
+# Write the final results
+rp.result(0)
+
Index: /tags/1.1-pre/examples/app-fermi/ruby/tool.xml
===================================================================
--- /tags/1.1-pre/examples/app-fermi/ruby/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/ruby/tool.xml	(revision 1026)
@@ -0,0 +1,41 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <about>Press Simulate to view results.</about>
+        <command>ruby @tool/fermi.rb @driver</command>
+    </tool>
+    <input>
+        <number id="temperature">
+            <about>
+                <label>Ambient temperature</label>
+                <description>Temperature of the environment.</description>
+            </about>
+            <units>K</units>
+            <min>0K</min>
+            <max>500K</max>
+            <default>300K</default>
+            <preset>
+                <value>300K</value>
+                <label>300K (room temperature)</label>
+            </preset>
+            <preset>
+                <value>77K</value>
+                <label>77K (liquid nitrogen)</label>
+            </preset>
+            <preset>
+                <value>4.2K</value>
+                <label>4.2K (liquid helium)</label>
+            </preset>
+        </number>
+        <number id="Ef">
+            <about>
+                <label>Fermi Level</label>
+                <description>Energy at center of distribution.</description>
+            </about>
+            <units>eV</units>
+            <min>-10eV</min>
+            <max>10eV</max>
+            <default>0eV</default>
+        </number>
+    </input>
+</run>
Index: /tags/1.1-pre/examples/app-fermi/tcl/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/app-fermi/tcl/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/tcl/Makefile.in	(revision 1026)
@@ -0,0 +1,31 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+INSTALL		= @INSTALL@
+VPATH		= @srcdir@
+
+destdir		= $(prefix)/examples/app-fermi/tcl
+FILES 		= \
+		$(srcdir)/tool.xml \
+		$(srcdir)/fermi.tcl
+
+all:	
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: clean
+	$(RM) Makefile
+
Index: /tags/1.1-pre/examples/app-fermi/tcl/fermi.tcl
===================================================================
--- /tags/1.1-pre/examples/app-fermi/tcl/fermi.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/tcl/fermi.tcl	(revision 1026)
@@ -0,0 +1,47 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Fermi-Dirac function in Tcl.
+#
+#  This simple example shows how to use Rappture within a simulator
+#  written in Tcl.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set T [$driver get input.(temperature).current]
+set T [Rappture::Units::convert $T -to K -units off]
+set Ef [$driver get input.(Ef).current]
+set Ef [Rappture::Units::convert $Ef -to eV -units off]
+
+set kT [expr {8.61734e-5 * $T}]
+set Emin [expr {$Ef - 10*$kT}]
+set Emax [expr {$Ef + 10*$kT}]
+
+set E $Emin
+set dE [expr {0.005*($Emax-$Emin)}]
+
+# Label output graph with title, x-axis label,
+# y-axis lable, and y-axis units
+$driver put -append no output.curve(f12).about.label "Fermi-Dirac Factor"
+$driver put -append no output.curve(f12).xaxis.label "Fermi-Dirac Factor"
+$driver put -append no output.curve(f12).yaxis.label "Energy"
+$driver put -append no output.curve(f12).yaxis.units "eV"
+
+while {$E < $Emax} {
+    set f [expr {1.0/(1.0 + exp(($E - $Ef)/$kT))}]
+    set progress [expr {(($E - $Emin)/($Emax - $Emin)*100)}]
+    Rappture::Utils::progress $progress -mesg "Iterating"
+    $driver put -append yes output.curve(f12).component.xy "$f $E\n"
+    set E [expr {$E + $dE}]
+}
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/app-fermi/tcl/tool.xml
===================================================================
--- /tags/1.1-pre/examples/app-fermi/tcl/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/tcl/tool.xml	(revision 1026)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <about>Press Simulate to view results.</about>
+        <command>tclsh @tool/fermi.tcl @driver</command>
+    </tool>
+    <input>
+        <number id="temperature">
+            <about>
+                <label>Ambient temperature</label>
+                <description>Temperature of the environment.</description>
+            </about>
+            <units>K</units>
+            <min>0K</min>
+            <max>500K</max>
+            <default>300K</default>
+            <preset>
+                <value>300K</value>
+                <label>300K (room temperature)</label>
+            </preset>
+            <preset>
+                <value>77K</value>
+                <label>77K (liquid nitrogen)</label>
+            </preset>
+            <preset>
+                <value>4.2K</value>
+                <label>4.2K (liquid helium)</label>
+            </preset>
+        </number>
+        <number id="Ef">
+            <about>
+                <label>Fermi Level</label>
+                <description>Energy at center of distribution.</description>
+            </about>
+            <units>eV</units>
+            <min>-10eV</min>
+            <max>10eV</max>
+            <default>0eV</default>
+        </number>
+    </input>
+</run>
+
Index: /tags/1.1-pre/examples/app-fermi/wrapper/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/app-fermi/wrapper/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/wrapper/Makefile.in	(revision 1026)
@@ -0,0 +1,42 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+INSTALL		= @INSTALL@
+VPATH		= $(srcdir)
+SHELL		= @SHELL@
+RM		= rm -f
+
+.PHONY:	cee python tcl
+
+all:	python tcl cee
+
+cee:
+	$(MAKE) -C cee all
+python: 
+	$(MAKE) -C python all
+tcl: 
+	$(MAKE) -C tcl all
+
+install:
+	$(MAKE) -C cee install
+	$(MAKE) -C python install
+	$(MAKE) -C tcl install
+
+clean:
+	$(MAKE) -C cee clean
+	$(MAKE) -C python clean
+	$(MAKE) -C tcl clean
+
+distclean: 
+	$(MAKE) -C cee distclean
+	$(MAKE) -C python distclean
+	$(MAKE) -C tcl distclean
+	$(RM) Makefile
Index: /tags/1.1-pre/examples/app-fermi/wrapper/cee/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/app-fermi/wrapper/cee/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/wrapper/cee/Makefile.in	(revision 1026)
@@ -0,0 +1,48 @@
+
+bindir          = @bindir@
+datadir         = @datadir@
+datarootdir     = @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+destdir		= $(prefix)/examples/app-fermi/wrapper/cee
+
+INSTALL         = @INSTALL@
+
+CC              = @CC@
+CFLAGS		= @CFLAGS@
+CDEBUGFLAGS	= -g -Wall
+VPATH		= $(srcdir)
+
+INCLUDES    	= -I$(srcdir)/../../../../src/core
+LIBS		= -L../../../../src/core -lrappture \
+		  -L$(libdir) -lexpat -lb64 -lz
+
+CC_SWITCHES 	= $(CFLAGS) $(CDEBUGFLAGS) $(DEFINES) $(INCLUDES)
+
+FILES		= \
+		$(srcdir)/fermi.m \
+		$(srcdir)/fermi.c \
+		$(srcdir)/tool.xml 
+
+all: fermi
+
+fermi: fermi.c
+	$(CC) $(CC_SWITCHES) $< -o $@ $(LIBS)
+
+install: fermi
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444 $$i $(destdir) ; \
+	done
+	$(INSTALL) -m 555 fermi $(destdir)
+
+clean:
+	$(RM) fermi run*.xml
+
+distclean: clean
+	$(RM) Makefile
Index: /tags/1.1-pre/examples/app-fermi/wrapper/cee/fermi.c
===================================================================
--- /tags/1.1-pre/examples/app-fermi/wrapper/cee/fermi.c	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/wrapper/cee/fermi.c	(revision 1026)
@@ -0,0 +1,122 @@
+/*
+ *----------------------------------------------------------------------
+ * EXAMPLE: Fermi-Dirac function in C.
+ *
+ * This simple example shows how to use Rappture to wrap up a
+ * simulator written in Matlab or some other language.
+ *
+ *======================================================================
+ * AUTHOR:  Derrick Kearney, Purdue University
+ * Copyright (c) 2006  Purdue Research Foundation
+ *
+ * See the file "license.terms" for information on usage and
+ * redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *======================================================================
+ */
+
+#include "rappture.h"
+#include <stdlib.h>
+#include <stdio.h>
+
+enum prog_consts { MAXLEN = 1000 };
+
+int main(int argc, char * argv[]) {
+
+    RpLibrary *lib    = NULL;
+
+    double T          = 0.0;
+    double Ef         = 0.0;
+
+    int err           = 0;
+    int skipCnt       = 4;
+
+    FILE *fp          = NULL;
+
+    char *prog        = argv[0]; /* program name for errors */
+    const char *data  = NULL;
+    char line[MAXLEN+1];
+
+    // create a rappture library from the file filePath
+    lib = rpLibrary(argv[1]);
+
+    if (lib == NULL) {
+        // cannot open file or out of memory
+        fprintf(stderr,"%s: FAILED creating Rappture Library\n",prog);
+        exit(1);
+    }
+
+    rpGetString(lib,"input.(temperature).current",&data);
+    T = rpConvertDbl(data, "K", &err);
+    if (err) {
+        fprintf(stderr, "%s: Error retrieving current temperature\n",prog);
+        exit(err);
+    }
+
+    rpGetString(lib,"input.(Ef).current",&data);
+    Ef = rpConvertDbl(data, "eV", &err);
+    if (err) {
+        fprintf(stderr,"%s: Error while retrieving current EF\n",prog);
+        exit(err);
+    }
+
+    fp = fopen("indeck","w");
+    if (fp == NULL) {
+        fprintf(stderr,"%s: Error while writing to indeck",prog);
+        exit(1);
+    }
+
+    fprintf(fp,"%f\n%f",Ef,T);
+    fclose(fp);
+    fp = NULL;
+
+    // run the science program and capture the exit status
+    err = system("octave --silent fermi.m < indeck");
+
+    if (err == 1) {
+        fprintf(stderr,"%s: calling octave science program failed",prog);
+        exit(err);
+    }
+
+    // Label output graph with title, x-axis label,
+    // y-axis label, and y-axis units
+    rpPutString (   lib,
+                    "output.curve(f12).about.label",
+                    "Fermi-Dirac Factor",
+                    RPLIB_OVERWRITE );
+    rpPutString (   lib,
+                    "output.curve(f12).xaxis.label",
+                    "Fermi-Dirac Factor",
+                    RPLIB_OVERWRITE );
+    rpPutString (   lib,
+                    "output.curve(f12).yaxis.label",
+                    "Energy",
+                    RPLIB_OVERWRITE );
+    rpPutString(lib, "output.curve(f12).yaxis.units", "eV", RPLIB_OVERWRITE);
+
+    fp = fopen("out.dat","r");
+    if (fp == NULL) {
+        fprintf(stderr,"%s: Error while writing to out.dat",prog);
+        exit(1);
+    }
+
+    while (skipCnt > 0) {
+        fgets(line,MAXLEN,fp);
+        skipCnt--;
+    }
+
+    // it turns out that the octave script places the x and y values
+    // in the correct format needed by rappture which is the x value
+    // followed by a space followed by the y value and ended with a 
+    // newline character. this allows us to just read each line and
+    // place it into our rappture object at the correct location
+    // output.curve(f12).component.xy
+    while (fgets(line,MAXLEN,fp)) {
+       rpPutString(lib,"output.curve(f12).component.xy",line,RPLIB_APPEND);
+    }
+
+    remove("indeck");
+    remove("out.dat");
+
+    rpResult(lib);
+    exit (0);
+}
Index: /tags/1.1-pre/examples/app-fermi/wrapper/cee/fermi.m
===================================================================
--- /tags/1.1-pre/examples/app-fermi/wrapper/cee/fermi.m	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/wrapper/cee/fermi.m	(revision 1026)
@@ -0,0 +1,35 @@
+% ----------------------------------------------------------------------
+%  EXAMPLE: Fermi-Dirac function in Matlab.
+%
+%  This script represents a legacy application that will be left
+%  intact, but wrapped with a Rappture interface.
+%
+% ======================================================================
+%  AUTHOR:  Michael McLennan, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+disp('Enter the Fermi level (eV):');
+Ef = input(' Ef = ');
+
+disp('Enter the temperature (K):');
+T = input(' T = ');
+
+kT = 8.61734e-5 * T;
+Emin = Ef - 10*kT;
+Emax = Ef + 10*kT;
+
+E = linspace(Emin,Emax,200);
+f = 1.0 ./ (1.0 + exp((E - Ef)/kT));
+
+fid = fopen('out.dat','w');
+fprintf(fid,'FERMI-DIRAC FUNCTION F1/2\n\n');
+fprintf(fid,'f1/2          Energy (eV)\n');
+fprintf(fid,'------------  ------------\n');
+for j=1:200
+  fprintf(fid,'%12g  %12g\n', f(j), E(j));
+end
+fclose(fid);
Index: /tags/1.1-pre/examples/app-fermi/wrapper/cee/tool.xml
===================================================================
--- /tags/1.1-pre/examples/app-fermi/wrapper/cee/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/wrapper/cee/tool.xml	(revision 1026)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <about>Press Simulate to view results.</about>
+        <command>@tool/fermi @driver</command>
+    </tool>
+    <input>
+        <number id="temperature">
+            <about>
+                <label>Ambient temperature</label>
+                <description>Temperature of the environment.</description>
+            </about>
+            <units>K</units>
+            <min>0K</min>
+            <max>500K</max>
+            <default>300K</default>
+            <preset>
+                <value>300K</value>
+                <label>300K (room temperature)</label>
+            </preset>
+            <preset>
+                <value>77K</value>
+                <label>77K (liquid nitrogen)</label>
+            </preset>
+            <preset>
+                <value>4.2K</value>
+                <label>4.2K (liquid helium)</label>
+            </preset>
+        </number>
+        <number id="Ef">
+            <about>
+                <label>Fermi Level</label>
+                <description>Energy at center of distribution.</description>
+            </about>
+            <units>eV</units>
+            <min>-10eV</min>
+            <max>10eV</max>
+            <default>0eV</default>
+        </number>
+    </input>
+</run>
+
Index: /tags/1.1-pre/examples/app-fermi/wrapper/python/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/app-fermi/wrapper/python/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/wrapper/python/Makefile.in	(revision 1026)
@@ -0,0 +1,31 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+destdir		= $(prefix)/examples/app-fermi/wrapper/python
+
+INSTALL		= @INSTALL@
+
+FILES		= \
+		$(srcdir)/fermi.py \
+		$(srcdir)/fermi.m \
+		$(srcdir)/tool.xml
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444 $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: clean
+	$(RM) Makefile
Index: /tags/1.1-pre/examples/app-fermi/wrapper/python/README
===================================================================
--- /tags/1.1-pre/examples/app-fermi/wrapper/python/README	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/wrapper/python/README	(revision 1026)
@@ -0,0 +1,4 @@
+This example requires that both octave and python have been
+installed on your system.  Only the Rappture API for python
+is used.
+
Index: /tags/1.1-pre/examples/app-fermi/wrapper/python/fermi.m
===================================================================
--- /tags/1.1-pre/examples/app-fermi/wrapper/python/fermi.m	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/wrapper/python/fermi.m	(revision 1026)
@@ -0,0 +1,35 @@
+% ----------------------------------------------------------------------
+%  EXAMPLE: Fermi-Dirac function in Matlab.
+%
+%  This script represents a legacy application that will be left
+%  intact, but wrapped with a Rappture interface.
+%
+% ======================================================================
+%  AUTHOR:  Michael McLennan, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+disp('Enter the Fermi level (eV):');
+Ef = input(' Ef = ');
+
+disp('Enter the temperature (K):');
+T = input(' T = ');
+
+kT = 8.61734e-5 * T;
+Emin = Ef - 10*kT;
+Emax = Ef + 10*kT;
+
+E = linspace(Emin,Emax,200);
+f = 1.0 ./ (1.0 + exp((E - Ef)/kT));
+
+fid = fopen('out.dat','w');
+fprintf(fid,'FERMI-DIRAC FUNCTION F1/2\n\n');
+fprintf(fid,'f1/2          Energy (eV)\n');
+fprintf(fid,'------------  ------------\n');
+for j=1:200
+  fprintf(fid,'%12g  %12g\n', f(j), E(j));
+end
+fclose(fid);
Index: /tags/1.1-pre/examples/app-fermi/wrapper/python/fermi.py
===================================================================
--- /tags/1.1-pre/examples/app-fermi/wrapper/python/fermi.py	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/wrapper/python/fermi.py	(revision 1026)
@@ -0,0 +1,60 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Fermi-Dirac function in Python.
+#
+#  This simple example shows how to use Rappture to wrap up a
+#  simulator written in Matlab or some other language.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+import Rappture
+import sys, os, commands, string
+
+# open the XML file containing the run parameters
+driver = Rappture.library(sys.argv[1])
+
+Tstr = driver.get('input.(temperature).current')
+T = Rappture.Units.convert(Tstr, to="k", units="off")
+
+Efstr = driver.get('input.(Ef).current')
+Ef = Rappture.Units.convert(Efstr, to="eV", units="off")
+
+fid = open('indeck','w')
+infile = "%(Ef)s\n%(T)s\n" % { 'Ef':Ef, 'T':T }
+fid.write(infile)
+fid.close()
+
+try:
+  out = commands.getoutput('octave --silent fermi.m < indeck')
+except:
+  sys.stderr.write('Error during execution of fermi.m')
+  exit(1);
+
+driver.put('output.log',out)
+
+fid = open('out.dat','r')
+info = fid.readlines()
+fid.close()
+
+# Label output graph with title, x-axis label,
+# y-axis lable, and y-axis units
+driver.put('output.curve(f12).about.label','Fermi-Dirac Factor')
+driver.put('output.curve(f12).xaxis.label','Fermi-Dirac Factor')
+driver.put('output.curve(f12).yaxis.label','Energy')
+driver.put('output.curve(f12).yaxis.units','eV')
+
+# skip over the first 4 header lines
+for line in info[6:]:
+    f,E = string.split(line[:-1])
+    f,E = float(f),float(E)
+    xy = "%g %g\n" % (f,E)
+    driver.put('output.curve(f12).component.xy',xy,append=1)
+
+os.remove('indeck'); os.remove('out.dat')
+
+Rappture.result(driver)
+sys.exit(0)
Index: /tags/1.1-pre/examples/app-fermi/wrapper/python/tool.xml
===================================================================
--- /tags/1.1-pre/examples/app-fermi/wrapper/python/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/wrapper/python/tool.xml	(revision 1026)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <about>Press Simulate to view results.</about>
+        <command>python @tool/fermi.py @driver</command>
+    </tool>
+    <input>
+        <number id="temperature">
+            <about>
+                <label>Ambient temperature</label>
+                <description>Temperature of the environment.</description>
+            </about>
+            <units>K</units>
+            <min>0K</min>
+            <max>500K</max>
+            <default>300K</default>
+            <preset>
+                <value>300K</value>
+                <label>300K (room temperature)</label>
+            </preset>
+            <preset>
+                <value>77K</value>
+                <label>77K (liquid nitrogen)</label>
+            </preset>
+            <preset>
+                <value>4.2K</value>
+                <label>4.2K (liquid helium)</label>
+            </preset>
+        </number>
+        <number id="Ef">
+            <about>
+                <label>Fermi Level</label>
+                <description>Energy at center of distribution.</description>
+            </about>
+            <units>eV</units>
+            <min>-10eV</min>
+            <max>10eV</max>
+            <default>0eV</default>
+        </number>
+    </input>
+</run>
+
Index: /tags/1.1-pre/examples/app-fermi/wrapper/tcl/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/app-fermi/wrapper/tcl/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/wrapper/tcl/Makefile.in	(revision 1026)
@@ -0,0 +1,31 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+destdir		= $(prefix)/examples/app-fermi/wrapper/tcl
+
+INSTALL		= @INSTALL@
+
+FILES		= \
+		$(srcdir)/fermi.tcl \
+		$(srcdir)/fermi.m \
+		$(srcdir)/tool.xml
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444 $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: clean
+	$(RM) Makefile
Index: /tags/1.1-pre/examples/app-fermi/wrapper/tcl/fermi.m
===================================================================
--- /tags/1.1-pre/examples/app-fermi/wrapper/tcl/fermi.m	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/wrapper/tcl/fermi.m	(revision 1026)
@@ -0,0 +1,35 @@
+% ----------------------------------------------------------------------
+%  EXAMPLE: Fermi-Dirac function in Matlab.
+%
+%  This script represents a legacy application that will be left
+%  intact, but wrapped with a Rappture interface.
+%
+% ======================================================================
+%  AUTHOR:  Michael McLennan, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+disp('Enter the Fermi level (eV):');
+Ef = input(' Ef = ');
+
+disp('Enter the temperature (K):');
+T = input(' T = ');
+
+kT = 8.61734e-5 * T;
+Emin = Ef - 10*kT;
+Emax = Ef + 10*kT;
+
+E = linspace(Emin,Emax,200);
+f = 1.0 ./ (1.0 + exp((E - Ef)/kT));
+
+fid = fopen('out.dat','w');
+fprintf(fid,'FERMI-DIRAC FUNCTION F1/2\n\n');
+fprintf(fid,'f1/2          Energy (eV)\n');
+fprintf(fid,'------------  ------------\n');
+for j=1:200
+  fprintf(fid,'%12g  %12g\n', f(j), E(j));
+end
+fclose(fid);
Index: /tags/1.1-pre/examples/app-fermi/wrapper/tcl/fermi.tcl
===================================================================
--- /tags/1.1-pre/examples/app-fermi/wrapper/tcl/fermi.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/wrapper/tcl/fermi.tcl	(revision 1026)
@@ -0,0 +1,56 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Fermi-Dirac function in Tcl.
+#
+#  This simple example shows how to use Rappture to wrap up a
+#  simulator written in Matlab or some other language.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set Ef [$driver get input.(Ef).current]
+set Ef [Rappture::Units::convert $Ef -to eV -units off]
+set T [$driver get input.(temperature).current]
+set T [Rappture::Units::convert $T -to K -units off]
+
+set fid [open "indeck" w]
+puts $fid $Ef
+puts $fid $T
+close $fid
+
+set status [catch {Rappture::exec octave --silent fermi.m < indeck} out]
+$driver put output.log $out
+
+if {$status == 0} {
+    set fid [open out.dat r]
+    set info [read $fid]
+    close $fid
+
+    # Label output graph with title, x-axis label,
+    # y-axis lable, and y-axis units
+    $driver put -append no output.curve(f12).about.label "Fermi-Dirac Factor"
+    $driver put -append no output.curve(f12).xaxis.label "Fermi-Dirac Factor"
+    $driver put -append no output.curve(f12).yaxis.label "Energy"
+    $driver put -append no output.curve(f12).yaxis.units "eV"
+
+    # skip over the first 4 header lines
+    foreach line [lrange [split $info \n] 5 end] {
+        if {[scan $line {%g %g} f E] == 2} {
+            $driver put -append yes output.curve(f12).component.xy "$f $E\n"
+        }
+    }
+}
+
+file delete -force indeck out.dat
+
+# save the updated XML describing the run...
+Rappture::result $driver $status
+exit 0
Index: /tags/1.1-pre/examples/app-fermi/wrapper/tcl/tool.xml
===================================================================
--- /tags/1.1-pre/examples/app-fermi/wrapper/tcl/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/app-fermi/wrapper/tcl/tool.xml	(revision 1026)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <about>Press Simulate to view results.</about>
+        <command>tclsh @tool/fermi.tcl @driver</command>
+    </tool>
+    <input>
+        <number id="temperature">
+            <about>
+                <label>Ambient temperature</label>
+                <description>Temperature of the environment.</description>
+            </about>
+            <units>K</units>
+            <min>0K</min>
+            <max>500K</max>
+            <default>300K</default>
+            <preset>
+                <value>300K</value>
+                <label>300K (room temperature)</label>
+            </preset>
+            <preset>
+                <value>77K</value>
+                <label>77K (liquid nitrogen)</label>
+            </preset>
+            <preset>
+                <value>4.2K</value>
+                <label>4.2K (liquid helium)</label>
+            </preset>
+        </number>
+        <number id="Ef">
+            <about>
+                <label>Fermi Level</label>
+                <description>Energy at center of distribution.</description>
+            </about>
+            <units>eV</units>
+            <min>-10eV</min>
+            <max>10eV</max>
+            <default>0eV</default>
+        </number>
+    </input>
+</run>
+
Index: /tags/1.1-pre/examples/c-example/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/c-example/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/c-example/Makefile.in	(revision 1026)
@@ -0,0 +1,74 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+
+CC              = @CC@
+CFLAGS		= @CFLAGS@
+CXX             = @CXX@
+CXXFLAGS	= @CFLAGS@
+DEFINES		= -g -Wall
+INCLUDES	= -I$(srcdir)/../../src/core \
+		  -I$(includedir)
+LIBS		= \
+		-L../../src/core -lrappture \
+		-L$(libdir) -lexpat -lb64 -lz
+VPATH		= $(srcdir)
+
+CXX_SWITCHES	= $(CXXFLAGS) $(INCLUDES) $(DEFINES)	
+CC_SWITCHES	= $(CFLAGS) $(INCLUDES) $(DEFINES)	
+
+FILES		= \
+		$(srcdir)/README \
+		$(srcdir)/compress.c \
+		$(srcdir)/compress.cc \
+		$(srcdir)/output.dx \
+		$(srcdir)/plot.cc \
+		$(srcdir)/plotc.c \
+		$(srcdir)/tool.xml \
+		$(srcdir)/tool2.xml \
+		Makefile 
+
+destdir		= $(prefix)/examples/c-example
+
+
+PROGS		= \
+		compress \
+		compressc \
+		plot \
+		plotc \
+
+all: $(PROGS)
+
+compress: $(srcdir)/compress.cc
+	$(CXX) $(CXX_SWITCHES) -o $@ $< $(LIBS)
+compressc: $(srcdir)/compress.c
+	$(CC) $(CC_SWITCHES) -o $@ $< $(LIBS)
+plot: $(srcdir)/plot.cc
+	$(CXX) $(CXX_SWITCHES) -o $@ $< $(LIBS)
+plotc: $(srcdir)/plotc.c
+	$(CC) $(CC_SWITCHES) -o $@ $< $(LIBS)
+
+install:
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+	for i in $(PROGS) ; do \
+	  $(INSTALL) -m 555 $$i $(destdir) ; \
+	done
+
+clean:
+	$(RM) $(PROGS) run*.xml
+
+distclean: clean
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/c-example/README
===================================================================
--- /tags/1.1-pre/examples/c-example/README	(revision 1026)
+++ /tags/1.1-pre/examples/c-example/README	(revision 1026)
@@ -0,0 +1,11 @@
+To build the programs "plot" and "plotc" in this directory, type:
+	% make
+To build the progrma "plot" in this directory, type:
+	% make plot
+To build the progrma "plot" in this directory, type:
+	% make plotc
+
+To run plot, type:
+    % driver &
+To run plotc, type:
+    % driver -tool tool2.xml &
Index: /tags/1.1-pre/examples/c-example/compress.c
===================================================================
--- /tags/1.1-pre/examples/c-example/compress.c	(revision 1026)
+++ /tags/1.1-pre/examples/c-example/compress.c	(revision 1026)
@@ -0,0 +1,54 @@
+// ======================================================================
+//  Copyright (c) 2004-2007  Purdue Research Foundation
+//  See the file "license.terms" for information on usage and
+//  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+// ======================================================================
+
+#include "rappture.h"
+
+#include <stdio.h>
+
+int main(int argc, char * argv[])
+{
+
+    RpLibrary* lib = NULL;
+    RapptureBuffer buf;
+
+    const char* xmlFilePath = NULL;
+    const char* dxFilePath = NULL;
+
+    if (argc < 3) {
+        printf("usage: %s driver.xml picture.dx\n", argv[0]);
+    }
+
+    xmlFilePath = argv[1];
+    dxFilePath = argv[2];
+
+    // create a rappture library from the file filePath
+    lib = rpLibrary(xmlFilePath);
+
+    if (lib == NULL) {
+        // cannot open file or out of memory
+        printf("FAILED creating Rappture Library\n");
+        return 1;
+    }
+
+    // label the graph with a title
+    rpPutString(lib,"output.field(dxFile1).about.label",
+        "Example loading of a DX file",RPLIB_OVERWRITE);
+    rpPutFile(lib,"output.field(dxFile1).component.dx",
+        dxFilePath,RPLIB_COMPRESS,RPLIB_OVERWRITE);
+
+    RapptureBufferInit(&buf);
+    rpGetData(lib,"output.field(dxFile1).component.dx",&buf);
+    RapptureBufferDecode(&buf,1,1);
+    RapptureBufferDump(&buf,"bufferDump.txt");
+    RapptureBufferFree(&buf);
+
+    // write output to run file and signal
+    rpResult(lib);
+
+    rpFreeLibrary(&lib);
+
+    return 0;
+}
Index: /tags/1.1-pre/examples/c-example/compress.cc
===================================================================
--- /tags/1.1-pre/examples/c-example/compress.cc	(revision 1026)
+++ /tags/1.1-pre/examples/c-example/compress.cc	(revision 1026)
@@ -0,0 +1,48 @@
+// ======================================================================
+//  Copyright (c) 2004-2007  Purdue Research Foundation
+//  See the file "license.terms" for information on usage and
+//  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+// ======================================================================
+
+#include "rappture.h"
+
+#include <stdlib.h>
+#include <iostream>
+
+int main(int argc, char * argv[])
+{
+
+    RpLibrary* lib = NULL;
+
+    std::string xmlFilePath = "";
+    std::string dxFilePath = "";
+
+    if (argc < 3) {
+        std::cout << "usage: " << argv[0] << " driver.xml picture.dx" << std::endl;
+    }
+
+    xmlFilePath = std::string(argv[1]);
+    dxFilePath = std::string(argv[2]);
+
+    // create a rappture library from the file filePath
+    lib = new RpLibrary(xmlFilePath);
+
+    if (lib == NULL) {
+        // cannot open file or out of memory
+        std::cout << "FAILED creating Rappture Library" << std::endl;
+        exit(1);
+    }
+
+    // label the graph with a title
+    lib->put("output.field(dxFile1).about.label",
+        "Example loading of a DX file","",RPLIB_OVERWRITE);
+    lib->putFile("output.field(dxFile1).component.dx",
+        dxFilePath,RPLIB_COMPRESS,RPLIB_OVERWRITE);
+
+
+    // write output to run file and signal
+    lib->result();
+    delete lib;
+
+    return 0;
+}
Index: /tags/1.1-pre/examples/c-example/output.dx
===================================================================
--- /tags/1.1-pre/examples/c-example/output.dx	(revision 1026)
+++ /tags/1.1-pre/examples/c-example/output.dx	(revision 1026)
@@ -0,0 +1,84116 @@
+ #### Electron density
+ object 1 class array type float rank 1 shape 3 items          642  data follows
+  2.500000000000000E-009  0.000000000000000E+000  0.0000000E+00
+  2.462019000000000E-009  4.341200000000000E-010  0.0000000E+00
+  2.349232000000000E-009  8.550500000000001E-010  0.0000000E+00
+  2.165064000000000E-009  1.250000000000000E-009  0.0000000E+00
+  1.915111000000000E-009  1.606969000000000E-009  0.0000000E+00
+  1.606969000000000E-009  1.915111000000000E-009  0.0000000E+00
+  1.250000000000000E-009  2.165064000000000E-009  0.0000000E+00
+  8.550500000000001E-010  2.349232000000000E-009  0.0000000E+00
+  4.341200000000000E-010  2.462019000000000E-009  0.0000000E+00
+  0.000000000000000E+000  2.500000000000000E-009  0.0000000E+00
+ -4.341200000000000E-010  2.462019000000000E-009  0.0000000E+00
+ -8.550500000000001E-010  2.349232000000000E-009  0.0000000E+00
+ -1.250000000000000E-009  2.165064000000000E-009  0.0000000E+00
+ -1.606969000000000E-009  1.915111000000000E-009  0.0000000E+00
+ -1.915111000000000E-009  1.606969000000000E-009  0.0000000E+00
+ -2.165064000000000E-009  1.250000000000000E-009  0.0000000E+00
+ -2.349232000000000E-009  8.550500000000001E-010  0.0000000E+00
+ -2.462019000000000E-009  4.341200000000000E-010  0.0000000E+00
+ -2.500000000000000E-009  0.000000000000000E+000  0.0000000E+00
+ -2.462019000000000E-009 -4.341200000000000E-010  0.0000000E+00
+ -2.349232000000000E-009 -8.550500000000001E-010  0.0000000E+00
+ -2.165064000000000E-009 -1.250000000000000E-009  0.0000000E+00
+ -1.915111000000000E-009 -1.606969000000000E-009  0.0000000E+00
+ -1.606969000000000E-009 -1.915111000000000E-009  0.0000000E+00
+ -1.250000000000000E-009 -2.165064000000000E-009  0.0000000E+00
+ -8.550500000000001E-010 -2.349232000000000E-009  0.0000000E+00
+ -4.341200000000000E-010 -2.462019000000000E-009  0.0000000E+00
+  0.000000000000000E+000 -2.500000000000000E-009  0.0000000E+00
+  4.341200000000000E-010 -2.462019000000000E-009  0.0000000E+00
+  8.550500000000001E-010 -2.349232000000000E-009  0.0000000E+00
+  1.250000000000000E-009 -2.165064000000000E-009  0.0000000E+00
+  1.606969000000000E-009 -1.915111000000000E-009  0.0000000E+00
+  1.915111000000000E-009 -1.606969000000000E-009  0.0000000E+00
+  2.165064000000000E-009 -1.250000000000000E-009  0.0000000E+00
+  2.349232000000000E-009 -8.550500000000001E-010  0.0000000E+00
+  2.462019000000000E-009 -4.341200000000000E-010  0.0000000E+00
+  3.500000000000000E-009  0.000000000000000E+000  0.0000000E+00
+  3.446827000000000E-009  6.077690000000001E-010  0.0000000E+00
+  3.288924000000000E-009  1.197071000000000E-009  0.0000000E+00
+  3.031089000000000E-009  1.750000000000000E-009  0.0000000E+00
+  2.681156000000000E-009  2.249757000000000E-009  0.0000000E+00
+  2.249757000000000E-009  2.681156000000000E-009  0.0000000E+00
+  1.750000000000000E-009  3.031089000000000E-009  0.0000000E+00
+  1.197071000000000E-009  3.288924000000000E-009  0.0000000E+00
+  6.077690000000001E-010  3.446827000000000E-009  0.0000000E+00
+  0.000000000000000E+000  3.500000000000000E-009  0.0000000E+00
+ -6.077690000000001E-010  3.446827000000000E-009  0.0000000E+00
+ -1.197071000000000E-009  3.288924000000000E-009  0.0000000E+00
+ -1.750000000000000E-009  3.031089000000000E-009  0.0000000E+00
+ -2.249757000000000E-009  2.681156000000000E-009  0.0000000E+00
+ -2.681156000000000E-009  2.249757000000000E-009  0.0000000E+00
+ -3.031089000000000E-009  1.750000000000000E-009  0.0000000E+00
+ -3.288924000000000E-009  1.197071000000000E-009  0.0000000E+00
+ -3.446827000000000E-009  6.077690000000001E-010  0.0000000E+00
+ -3.500000000000000E-009  0.000000000000000E+000  0.0000000E+00
+ -3.446827000000000E-009 -6.077690000000001E-010  0.0000000E+00
+ -3.288924000000000E-009 -1.197071000000000E-009  0.0000000E+00
+ -3.031089000000000E-009 -1.750000000000000E-009  0.0000000E+00
+ -2.681156000000000E-009 -2.249757000000000E-009  0.0000000E+00
+ -2.249757000000000E-009 -2.681156000000000E-009  0.0000000E+00
+ -1.750000000000000E-009 -3.031089000000000E-009  0.0000000E+00
+ -1.197071000000000E-009 -3.288924000000000E-009  0.0000000E+00
+ -6.077690000000001E-010 -3.446827000000000E-009  0.0000000E+00
+  0.000000000000000E+000 -3.500000000000000E-009  0.0000000E+00
+  6.077690000000001E-010 -3.446827000000000E-009  0.0000000E+00
+  1.197071000000000E-009 -3.288924000000000E-009  0.0000000E+00
+  1.750000000000000E-009 -3.031089000000000E-009  0.0000000E+00
+  2.249757000000000E-009 -2.681156000000000E-009  0.0000000E+00
+  2.681156000000000E-009 -2.249757000000000E-009  0.0000000E+00
+  3.031089000000000E-009 -1.750000000000000E-009  0.0000000E+00
+  3.288924000000000E-009 -1.197071000000000E-009  0.0000000E+00
+  3.446827000000000E-009 -6.077690000000001E-010  0.0000000E+00
+ -2.129423624412191E-009 -2.129423624412191E-009  0.0000000E+00
+ -1.557010603436569E-009 -7.260459417640359E-010  0.0000000E+00
+ -2.908846310834601E-009 -7.794215894367284E-010  0.0000000E+00
+ -7.794215894367285E-010 -2.908846310834601E-009  0.0000000E+00
+ -2.999999888646066E-009  2.624662792572702E-010  0.0000000E+00
+ -2.729309304982728E-009  1.272697181835825E-009  0.0000000E+00
+ -2.129423624412191E-009  2.129423624412191E-009  0.0000000E+00
+ -7.794215894367284E-010  2.908846310834601E-009  0.0000000E+00
+  7.794215894367284E-010 -2.908846310834601E-009  0.0000000E+00
+  2.129423624412191E-009 -2.129423624412191E-009  0.0000000E+00
+  2.729309304982728E-009 -1.272697181835825E-009  0.0000000E+00
+  2.999999888646066E-009 -2.624662792572700E-010  0.0000000E+00
+  7.794215894367285E-010  2.908846310834601E-009  0.0000000E+00
+  1.727302716400550E-009  2.466843089611999E-009  0.0000000E+00
+  2.908846310834601E-009  7.794215894367284E-010  0.0000000E+00
+  2.466843089611999E-009  1.727302716400550E-009  0.0000000E+00
+ -1.701150558530292E-009 -2.429494029417529E-009  0.0000000E+00
+ -1.761040000000000E-009 -1.761040000000000E-009  0.0000000E+00
+ -2.022267312206096E-009 -1.868196312206095E-009  0.0000000E+00
+ -1.410879120012852E-009 -1.564950120012851E-009  0.0000000E+00
+ -1.824428843093584E-009 -1.978499843093585E-009  0.0000000E+00
+ -1.668920809985066E-009 -1.514849809985066E-009  0.0000000E+00
+ -1.558305810013546E-009 -1.712376810013546E-009  0.0000000E+00
+ -1.428484500000000E-009 -2.040087500000001E-009  0.0000000E+00
+ -1.316929825962021E-009 -1.806326104064376E-009  0.0000000E+00
+ -1.651170183349515E-009 -2.168175754220165E-009  0.0000000E+00
+ -1.449856513014993E-009 -2.260548900369067E-009  0.0000000E+00
+ -1.188957647368401E-009 -2.549729089430030E-009  0.0000000E+00
+ -2.292075203624704E-009 -1.604928623955037E-009  0.0000000E+00
+ -1.462602706911496E-009 -1.141780370608310E-009  0.0000000E+00
+ -2.040087500000001E-009 -1.428484500000000E-009  0.0000000E+00
+ -1.822013821173008E-009 -1.142790188907600E-009  0.0000000E+00
+ -9.360114407890039E-010 -1.519091931140473E-009  0.0000000E+00
+ -2.316669583027735E-009 -1.900023115565421E-009  0.0000000E+00
+ -1.505310407918103E-009 -1.361746421446347E-009  0.0000000E+00
+ -1.192942129890446E-009 -1.340128541444108E-009  0.0000000E+00
+ -1.642086930810712E-009 -1.221061455062682E-009  0.0000000E+00
+ -1.642773501116185E-009 -9.766996736586640E-010  0.0000000E+00
+ -1.806958708630479E-009 -1.354122133811584E-009  0.0000000E+00
+ -1.975584576169532E-009 -7.972999784292662E-010  0.0000000E+00
+ -1.839809898982664E-009 -9.438242790981579E-010  0.0000000E+00
+ -1.769552513804949E-009 -7.425522683550823E-010  0.0000000E+00
+ -2.257148000000000E-009 -1.052525000000000E-009  0.0000000E+00
+ -2.032038093095153E-009 -1.061296537274817E-009  0.0000000E+00
+ -1.692542722125712E-009 -3.575209311491013E-010  0.0000000E+00
+ -2.153474967531757E-009 -8.839743132684858E-010  0.0000000E+00
+ -2.191765592629506E-009 -5.794983670439220E-010  0.0000000E+00
+ -2.653258698281716E-009 -1.117027029117983E-009  0.0000000E+00
+ -1.676748230667952E-009 -5.608969742203763E-010  0.0000000E+00
+ -1.324115856649282E-009 -4.312096764997055E-010  0.0000000E+00
+ -1.937556192270561E-009 -4.788503818379428E-010  0.0000000E+00
+ -2.427913980805597E-009 -1.252361606745170E-009  0.0000000E+00
+ -1.166978088466871E-009 -1.608989663029121E-009  0.0000000E+00
+ -9.563680492237113E-010 -1.924668501974238E-009  0.0000000E+00
+ -9.909340120430479E-010 -1.719634422324490E-009  0.0000000E+00
+ -6.101821694287868E-010 -1.760875545658571E-009  0.0000000E+00
+ -7.925344491986531E-010 -1.666178042026540E-009  0.0000000E+00
+ -6.035298465094348E-010 -1.338289860975653E-009  0.0000000E+00
+ -6.161444440594095E-010 -1.549436485216197E-009  0.0000000E+00
+ -2.383401815132032E-010 -1.644586547308557E-009  0.0000000E+00
+ -3.919502832182547E-010 -1.456880454742163E-009  0.0000000E+00
+ -4.398745338333068E-010 -1.652806270332289E-009  0.0000000E+00
+ -3.334513391600010E-010 -2.008749363751077E-009  0.0000000E+00
+  1.760588794957479E-011 -1.278425166568799E-009  0.0000000E+00
+ -1.620053816600683E-010 -1.425410834507904E-009  0.0000000E+00
+  1.883652939930162E-010 -1.670319232841043E-009  0.0000000E+00
+ -3.176736510346275E-010 -1.051957601651293E-009  0.0000000E+00
+  4.771838119435008E-011 -1.498453697046689E-009  0.0000000E+00
+ -4.116513412582495E-010 -1.243992752540243E-009  0.0000000E+00
+ -1.839351290164912E-010 -1.215381329094886E-009  0.0000000E+00
+  4.227120206296076E-010 -1.335058288310008E-009  0.0000000E+00
+ -6.454868110831758E-010 -1.010546063966125E-009  0.0000000E+00
+  2.212195016528022E-011 -9.103190013498009E-010  0.0000000E+00
+  2.121722178499016E-010 -1.363872180650198E-009  0.0000000E+00
+  2.790908678932917E-010 -1.069237044567116E-009  0.0000000E+00
+ -2.652553546303012E-009 -1.723457031317788E-009  0.0000000E+00
+ -2.019486855575348E-009 -5.343464268940169E-012  0.0000000E+00
+ -2.682068863444977E-009 -1.420275940421130E-009  0.0000000E+00
+ -2.165512056126228E-009 -2.744518005994421E-010  0.0000000E+00
+ -1.908267335278846E-009 -2.299408761996748E-010  0.0000000E+00
+ -1.585435502584733E-009  6.976022258200998E-011  0.0000000E+00
+ -1.791318050251039E-009 -3.219179009714763E-011  0.0000000E+00
+ -1.860163627121598E-009  3.656916832853263E-010  0.0000000E+00
+ -1.884774782141457E-009  1.565353331104924E-010  0.0000000E+00
+ -2.172852737762860E-009  2.964592468911336E-010  0.0000000E+00
+ -2.405625500000000E-009 -6.445850000000000E-010  0.0000000E+00
+ -2.685432655417300E-009 -6.067707947183643E-010  0.0000000E+00
+ -2.569251963994097E-009 -8.012159862964202E-010  0.0000000E+00
+ -2.787458385774623E-009 -2.438711009181928E-010  0.0000000E+00
+ -2.956305287532983E-009 -4.871323896055286E-010  0.0000000E+00
+ -3.158906023088260E-009 -1.662791526714638E-010  0.0000000E+00
+ -1.081378305964413E-009 -9.059739101797034E-010  0.0000000E+00
+ -9.044486589990969E-010 -1.199864158918201E-009  0.0000000E+00
+ -4.081689987951153E-010 -4.501295326805360E-010  0.0000000E+00
+  8.542457697746670E-011 -1.095176406293574E-009  0.0000000E+00
+  8.221291782667704E-010 -9.475469828881297E-010  0.0000000E+00
+ -2.960541945247088E-009 -1.240826592497566E-009  0.0000000E+00
+ -2.260257144774362E-009 -4.886793598163791E-011  0.0000000E+00
+ -2.164781857449431E-009  1.106915735440011E-010  0.0000000E+00
+ -2.481009500000000E-009  2.170600000000000E-010  0.0000000E+00
+ -2.481009500000000E-009 -2.170600000000000E-010  0.0000000E+00
+ -2.731009444323033E-009  3.482931396286349E-010  0.0000000E+00
+ -2.688338931177426E-009  1.258384401439691E-010  0.0000000E+00
+ -2.702763240896525E-009  7.242022151723480E-010  0.0000000E+00
+ -2.944627945236848E-009  5.533604210265359E-010  0.0000000E+00
+ -3.025271969446756E-009  9.241576858607619E-010  0.0000000E+00
+ -2.279287169102506E-009 -4.183128817748884E-010  0.0000000E+00
+ -2.083121332572150E-009  6.319345386089354E-010  0.0000000E+00
+ -1.224534238474854E-009 -1.100598903201241E-009  0.0000000E+00
+ -1.338430992531192E-009 -8.668609346526842E-010  0.0000000E+00
+ -1.174568234532076E-009 -6.541845070236870E-010  0.0000000E+00
+ -1.377356570673704E-009 -6.285555170271925E-010  0.0000000E+00
+ -7.907432534073512E-010 -6.552668027324862E-010  0.0000000E+00
+ -9.828577652733846E-010 -7.263704211262825E-010  0.0000000E+00
+ -8.529263915283804E-010 -9.144667909754505E-010  0.0000000E+00
+ -9.820319770980902E-010 -4.335131842191542E-010  0.0000000E+00
+ -6.932462325165070E-010 -3.777827072310024E-010  0.0000000E+00
+ -5.902667728976495E-010 -5.698360088766666E-010  0.0000000E+00
+ -6.146326679518249E-010 -7.905975183049393E-010  0.0000000E+00
+ -3.704795853189368E-010 -7.058197773694671E-010  0.0000000E+00
+ -4.224566521924224E-010  9.140717220070617E-011  0.0000000E+00
+ -4.419929401557390E-010 -8.938265625224096E-010  0.0000000E+00
+ -2.400835257680976E-010 -8.630237593625443E-010  0.0000000E+00
+ -5.275576674149828E-011 -5.749590856955324E-010  0.0000000E+00
+ -4.916835216752109E-010 -1.813761092870434E-010  0.0000000E+00
+ -2.460242419945218E-010 -5.568518513586613E-010  0.0000000E+00
+ -1.172908730663745E-010 -2.232937781829120E-010  0.0000000E+00
+ -8.584124098152863E-011 -7.583854126382330E-010  0.0000000E+00
+  1.487604099310024E-010 -7.060045669172404E-010  0.0000000E+00
+  2.442499527923121E-010 -3.387005519634736E-010  0.0000000E+00
+  1.351878407387959E-010 -5.064116369696750E-010  0.0000000E+00
+  4.408752346354291E-010 -5.858824521888573E-010  0.0000000E+00
+ -9.340586162929548E-010  7.606555507499521E-011  0.0000000E+00
+ -2.915723492764878E-010 -8.698444090956600E-011  0.0000000E+00
+ -3.045253045514534E-010 -2.831162312206750E-010  0.0000000E+00
+  3.720724064739931E-011  1.538138693700297E-010  0.0000000E+00
+ -1.926508982834916E-010  1.228034448160644E-010  0.0000000E+00
+ -5.521425457356946E-011 -2.852392266351536E-011  0.0000000E+00
+  9.458687351029380E-011 -1.835455967753024E-010  0.0000000E+00
+ -1.326947568178941E-010  5.457837272791198E-010  0.0000000E+00
+  4.444653466602585E-010  4.188278182020222E-012  0.0000000E+00
+ -3.420665104482653E-010  3.597220834877319E-010  0.0000000E+00
+ -1.030216564452909E-010  3.258382177912799E-010  0.0000000E+00
+  2.960014470256867E-010 -1.390205826279923E-010  0.0000000E+00
+  5.366167527522412E-010 -3.079276361177049E-010  0.0000000E+00
+  2.375712236808068E-010  7.011404982073385E-011  0.0000000E+00
+  2.720445061133966E-010  4.884131936843068E-010  0.0000000E+00
+  6.158414404455506E-011  4.600197454040253E-010  0.0000000E+00
+  2.088586972861993E-010  2.830504299634156E-010  0.0000000E+00
+  1.164805740765331E-010  8.473046325487885E-010  0.0000000E+00
+  5.137121023047544E-010  3.016552955245602E-010  0.0000000E+00
+  3.441516287569260E-011  6.614040069208386E-010  0.0000000E+00
+ -2.541026570250033E-010  8.998336547039586E-010  0.0000000E+00
+ -8.800137247925373E-010 -1.860699545587654E-010  0.0000000E+00
+ -6.760642184657395E-010  1.059180460074796E-011  0.0000000E+00
+  8.250060630014974E-010 -5.627298029131322E-010  0.0000000E+00
+ -4.110456656078508E-010  6.481749792075167E-010  0.0000000E+00
+ -1.207837532579684E-009 -1.170188910218153E-010  0.0000000E+00
+ -6.283866990553251E-010  2.993064598080292E-010  0.0000000E+00
+  6.281561152398524E-010 -4.949248513519025E-010  0.0000000E+00
+  6.400519465751827E-010 -7.577018842008495E-010  0.0000000E+00
+  8.086091612859915E-010 -2.906851067055974E-010  0.0000000E+00
+ -2.302298231125950E-010  7.101788664027447E-010  0.0000000E+00
+ -7.555690375163599E-011  8.259782436484431E-010  0.0000000E+00
+ -1.734396912363096E-011  1.177070909599368E-009  0.0000000E+00
+ -7.786955687975770E-010  1.052220975869593E-009  0.0000000E+00
+ -1.065573274495849E-009 -2.543178388026067E-010  0.0000000E+00
+ -5.150454310939499E-010  4.708308957646857E-010  0.0000000E+00
+ -7.374769114309327E-010  7.204375277373420E-010  0.0000000E+00
+ -7.387175110877972E-010  4.954212088233798E-010  0.0000000E+00
+ -1.136989070250904E-009  6.101286092322146E-010  0.0000000E+00
+ -8.613177244888738E-010  2.973559295546388E-010  0.0000000E+00
+ -9.216765773507080E-010  6.089415104204491E-010  0.0000000E+00
+ -1.192261621063019E-009  2.835406905404478E-010  0.0000000E+00
+ -9.493522904826488E-010  8.625675788195164E-010  0.0000000E+00
+  3.957606144813469E-010 -8.395349121602463E-010  0.0000000E+00
+  6.600929809304425E-010 -1.018099154246212E-010  0.0000000E+00
+  1.069174680929416E-009  6.703070608055234E-011  0.0000000E+00
+  8.884447299730242E-010 -7.508071580523225E-011  0.0000000E+00
+  1.230734052687682E-009 -3.244093505862162E-010  0.0000000E+00
+  8.051592533277952E-010  2.168146523542717E-010  0.0000000E+00
+  1.094751184140626E-009 -1.514733765645724E-010  0.0000000E+00
+  6.279649021279609E-010  1.051534721779948E-010  0.0000000E+00
+  1.469310393129118E-009  3.118749253477271E-012  0.0000000E+00
+  1.260229296387947E-009 -2.135476756812296E-011  0.0000000E+00
+  1.321385050854933E-009  3.615250969143063E-010  0.0000000E+00
+  1.236811199681332E-009  1.787097094214836E-010  0.0000000E+00
+  1.037249299474511E-009  3.820012378915049E-010  0.0000000E+00
+ -5.274949444115438E-010  8.955636237188570E-010  0.0000000E+00
+ -1.200227083609099E-009  1.259921566435924E-009  0.0000000E+00
+  5.643344581096619E-010 -1.069636900175144E-009  0.0000000E+00
+  1.011087216154532E-009 -4.149976747007973E-010  0.0000000E+00
+  1.131271686817226E-009 -7.574387817005102E-010  0.0000000E+00
+  1.192627883858241E-009 -5.435942112262591E-010  0.0000000E+00
+  1.541037216255741E-009 -7.592841077036162E-010  0.0000000E+00
+  1.336414690279802E-009 -7.005738959130307E-010  0.0000000E+00
+  1.334648943938114E-009 -1.092668291883086E-009  0.0000000E+00
+  1.520185750945266E-009 -4.460174120202794E-010  0.0000000E+00
+  1.390827278559982E-009 -8.968701098487391E-010  0.0000000E+00
+  1.709834273855404E-009 -1.094357890435285E-009  0.0000000E+00
+  1.215615724437900E-009  8.754574710921886E-010  0.0000000E+00
+  7.437211214530009E-010  5.487748866830236E-010  0.0000000E+00
+ -3.964751644343808E-010  1.261132550065702E-009  0.0000000E+00
+ -1.018752486997925E-009  1.096624413795908E-009  0.0000000E+00
+ -8.200089818711747E-010  1.499977387163000E-009  0.0000000E+00
+ -1.343706446401775E-009  9.179844706576307E-010  0.0000000E+00
+ -9.762639467916050E-010  1.326328880321372E-009  0.0000000E+00
+ -1.140496205105625E-009  9.332088373920182E-010  0.0000000E+00
+ -1.205967363172319E-009  1.690150081050707E-009  0.0000000E+00
+ -1.142423863889723E-009  1.475845351781891E-009  0.0000000E+00
+ -1.540121991630057E-009  1.474496879204012E-009  0.0000000E+00
+ -1.341470360951390E-009  1.533399077930959E-009  0.0000000E+00
+ -1.435218292647514E-009  1.751382343067646E-009  0.0000000E+00
+ -1.428484500000000E-009  2.040087500000001E-009  0.0000000E+00
+ -1.761040000000000E-009  1.761040000000000E-009  0.0000000E+00
+ -1.217413753268655E-009  1.928587053526297E-009  0.0000000E+00
+ -1.560791107682262E-009  2.418979530622676E-009  0.0000000E+00
+ -1.868196312206095E-009  2.022267312206096E-009  0.0000000E+00
+ -9.000218966007465E-010  1.824330513184153E-009  0.0000000E+00
+ -1.978499843093585E-009  1.824428843093584E-009  0.0000000E+00
+ -1.654059779265146E-009  2.172302514708765E-009  0.0000000E+00
+ -1.052525000000000E-009  2.257148000000000E-009  0.0000000E+00
+ -2.302285153958912E-009  1.612077725742269E-009  0.0000000E+00
+ -8.518482946154273E-010  2.084580419798028E-009  0.0000000E+00
+ -1.117027029117983E-009  2.653258698281716E-009  0.0000000E+00
+ -1.252361606745170E-009  2.427913980805597E-009  0.0000000E+00
+  8.835530198991383E-010 -1.410458058122497E-009  0.0000000E+00
+  1.196022616791062E-009  6.035750705309171E-010  0.0000000E+00
+  8.516804438797043E-010  3.970901476196683E-010  0.0000000E+00
+  9.606770071515028E-010  5.889283838135168E-010  0.0000000E+00
+  7.810179908907803E-010  9.534545697515300E-010  0.0000000E+00
+  8.194398689463584E-010  7.458549039825073E-010  0.0000000E+00
+  1.024740428085146E-009  7.886082414495565E-010  0.0000000E+00
+  1.022178717030410E-009  1.047413658295126E-009  0.0000000E+00
+  4.667116781122436E-010  7.879284372081763E-010  0.0000000E+00
+ -5.649412560878647E-010  1.115247554864624E-009  0.0000000E+00
+ -3.716261882698431E-010  1.062223554750979E-009  0.0000000E+00
+ -6.236415817456646E-010  1.353247647508895E-009  0.0000000E+00
+ -3.467637167839982E-010  1.709893489097374E-009  0.0000000E+00
+ -5.853205121118623E-010  1.609295910581474E-009  0.0000000E+00
+ -1.601102000426341E-009  1.655915581599517E-009  0.0000000E+00
+ -1.738961286982588E-009  1.508619224168712E-009  0.0000000E+00
+ -2.040087500000001E-009  1.428484500000000E-009  0.0000000E+00
+ -1.700031143720106E-009  1.139070834107862E-009  0.0000000E+00
+ -1.927304401450799E-009  1.216515628405636E-009  0.0000000E+00
+ -2.257148000000000E-009  1.052525000000000E-009  0.0000000E+00
+ -1.908827120468569E-009  8.985339835174128E-010  0.0000000E+00
+ -1.765553004575601E-009  1.318993168188724E-009  0.0000000E+00
+ -1.576427559407461E-009  1.285974870580792E-009  0.0000000E+00
+ -1.486774026727563E-009  1.085089859606633E-009  0.0000000E+00
+ -1.394778341345698E-009  1.348749732157220E-009  0.0000000E+00
+ -2.447186652491364E-009  1.261348590917912E-009  0.0000000E+00
+ -2.128593119613412E-009  8.723717302391765E-010  0.0000000E+00
+ -1.650775160462455E-009  8.854243795859029E-010  0.0000000E+00
+ -2.483173737131120E-009  1.037715199455537E-009  0.0000000E+00
+ -2.055435139936051E-009  1.060520378943201E-009  0.0000000E+00
+ -1.915301259990180E-009  2.412048983547689E-009  0.0000000E+00
+ -1.054140433290037E-009  2.052303412740761E-009  0.0000000E+00
+ -6.445850000000000E-010  2.405625500000000E-009  0.0000000E+00
+ -4.444616425980748E-010  2.079682068895863E-009  0.0000000E+00
+ -6.067707947183643E-010  2.685432655417300E-009  0.0000000E+00
+ -4.960963932860594E-010  2.272387040276370E-009  0.0000000E+00
+ -6.889387476671051E-010  2.206833777360332E-009  0.0000000E+00
+ -1.865109841455775E-010  2.252069394649321E-009  0.0000000E+00
+ -6.493302723317205E-010  1.984383439181081E-009  0.0000000E+00
+ -8.012159862964202E-010  2.569251963994097E-009  0.0000000E+00
+ -4.734836403847714E-010  1.874214316871116E-009  0.0000000E+00
+ -2.150446497897230E-010  1.942493746550581E-009  0.0000000E+00
+ -1.413958097480773E-009  2.678274576117435E-009  0.0000000E+00
+  7.786024247017761E-010 -1.188853277642368E-009  0.0000000E+00
+  6.511512409752954E-010 -1.384867689328585E-009  0.0000000E+00
+  1.064951841004638E-009 -1.188894393210998E-009  0.0000000E+00
+  4.793244935241279E-010 -1.624164710925914E-009  0.0000000E+00
+  7.416388822095697E-010 -1.631180595886597E-009  0.0000000E+00
+  1.687791663589249E-009  7.047830960338741E-010  0.0000000E+00
+  1.423728103709819E-009  1.304346016055351E-009  0.0000000E+00
+  7.350348101287526E-010  1.427945553326397E-009  0.0000000E+00
+ -3.936629147393530E-010  1.487954883199656E-009  0.0000000E+00
+ -1.730550129143164E-010  1.371791082576874E-009  0.0000000E+00
+ -2.138927153817363E-010  1.179516095521846E-009  0.0000000E+00
+  2.499856589160863E-010  1.550463721283171E-009  0.0000000E+00
+  6.366279102766914E-011  1.401467714360298E-009  0.0000000E+00
+  3.704995255615738E-010  1.163880283445857E-009  0.0000000E+00
+ -2.202829358235492E-011  1.699624827044314E-009  0.0000000E+00
+  2.634774876458726E-010  1.342593406835158E-009  0.0000000E+00
+  5.029927799224058E-010  1.364625175298170E-009  0.0000000E+00
+  6.193589435226706E-010  1.143726808561803E-009  0.0000000E+00
+  5.411307729722154E-010  1.681693239606583E-009  0.0000000E+00
+  4.818327380277012E-010  9.920852061811013E-010  0.0000000E+00
+  2.752004326525675E-010  9.801481821165556E-010  0.0000000E+00
+ -7.638021175330616E-010  1.685888293047648E-009  0.0000000E+00
+ -2.578043296346538E-009  1.520708307295318E-009  0.0000000E+00
+ -1.792576445884658E-009  6.405076176271740E-010  0.0000000E+00
+ -2.438711009181928E-010  2.787458385774623E-009  0.0000000E+00
+  1.307967286564210E-009 -1.572895580060199E-009  0.0000000E+00
+  1.142426976928689E-009 -9.799783614044128E-010  0.0000000E+00
+  3.146090007697395E-010 -1.525978446792947E-009  0.0000000E+00
+  3.961194374905234E-010 -2.039822170823296E-009  0.0000000E+00
+  1.427634188242226E-009  7.235312511519729E-010  0.0000000E+00
+  1.259187524986576E-009  1.119250977237365E-009  0.0000000E+00
+  1.562995568979613E-009  1.014862097978504E-009  0.0000000E+00
+  1.091550918372971E-009  1.433953696230764E-009  0.0000000E+00
+  1.378478232808339E-009  9.721404195510206E-010  0.0000000E+00
+  1.095068110134774E-009  1.233827346134169E-009  0.0000000E+00
+  9.149813574807526E-010  1.330756429526884E-009  0.0000000E+00
+  9.114647740361215E-010  1.539426340338205E-009  0.0000000E+00
+  1.183148675699374E-009  1.796827276288078E-009  0.0000000E+00
+  8.213796464798461E-010  1.151557105661840E-009  0.0000000E+00
+ -2.549559143125560E-009  1.896553149740505E-009  0.0000000E+00
+ -1.934707070271660E-009  5.297436467497041E-010  0.0000000E+00
+ -1.513717101431533E-009  4.262069817776588E-010  0.0000000E+00
+ -4.871323896055286E-010  2.956305287532983E-009  0.0000000E+00
+  1.122721983084663E-009 -1.421231363457071E-009  0.0000000E+00
+  9.931789664799191E-010 -1.636925652960669E-009  0.0000000E+00
+  1.348603737293269E-009 -1.334298493762225E-009  0.0000000E+00
+  1.616436199347717E-009 -1.502673165180533E-009  0.0000000E+00
+  1.521748184581415E-009 -1.203080872393738E-009  0.0000000E+00
+  3.607062613674579E-010 -1.816576669622605E-009  0.0000000E+00
+  7.719617226248902E-011 -1.975981073973332E-009  0.0000000E+00
+  6.311048470165424E-010 -1.888115180373420E-009  0.0000000E+00
+  1.541806050456027E-009  4.934265185396823E-010  0.0000000E+00
+ -1.700238311002492E-009  4.720792956447446E-010  0.0000000E+00
+ -1.675557961442052E-009  2.615827198837058E-010  0.0000000E+00
+ -1.554789634941533E-009  6.613448211395707E-010  0.0000000E+00
+ -1.353287464868238E-009  5.753859908784125E-010  0.0000000E+00
+ -1.662791526714638E-010  3.158906023088260E-009  0.0000000E+00
+  6.444223811875882E-010 -2.166586217973712E-009  0.0000000E+00
+  1.542061736614136E-009  2.428753172161112E-010  0.0000000E+00
+  4.462908064984961E-010 -2.248114977252617E-009  0.0000000E+00
+  1.986915017583883E-010 -2.197565302324176E-009  0.0000000E+00
+  6.445850000000000E-010 -2.405625500000000E-009  0.0000000E+00
+  6.067707947183643E-010 -2.685432655417300E-009  0.0000000E+00
+  8.012159862964202E-010 -2.569251963994097E-009  0.0000000E+00
+  1.187798963769113E-009 -2.547244281604900E-009  0.0000000E+00
+  9.468712110336679E-010 -2.030572460534660E-009  0.0000000E+00
+  1.930708319086950E-009 -5.971029112571941E-012  0.0000000E+00
+ -1.004806248263694E-010 -2.217502070643406E-009  0.0000000E+00
+  2.438711009181928E-010 -2.787458385774623E-009  0.0000000E+00
+  8.271510146892931E-010 -2.168634120650855E-009  0.0000000E+00
+  1.052525000000000E-009 -2.257148000000000E-009  0.0000000E+00
+  8.631351543719066E-010 -1.821174757030447E-009  0.0000000E+00
+  1.097792003212656E-009 -1.848779279055849E-009  0.0000000E+00
+  1.921009821846714E-009  3.876025395175788E-010  0.0000000E+00
+  1.701291250198855E-009  6.364291357034529E-011  0.0000000E+00
+  1.647278622758620E-009 -2.041716169285257E-010  0.0000000E+00
+  1.864693316811718E-009  1.893084997862269E-010  0.0000000E+00
+  2.210238780260908E-009  1.973234058977504E-010  0.0000000E+00
+  4.871323896055286E-010 -2.956305287532983E-009  0.0000000E+00
+  1.749668707802525E-009  5.059491643788634E-010  0.0000000E+00
+  2.006798486070964E-009  6.950128761635892E-010  0.0000000E+00
+  1.424814498730362E-009 -2.151251070329793E-010  0.0000000E+00
+  1.989950615764604E-009 -5.385671807840737E-010  0.0000000E+00
+  1.662791526714638E-010 -3.158906023088260E-009  0.0000000E+00
+  1.768843267656348E-009 -4.223726120943347E-010  0.0000000E+00
+  1.777760500117358E-009 -6.738744963720970E-010  0.0000000E+00
+  1.990577061959604E-009 -2.689045726220292E-010  0.0000000E+00
+  1.718363666571626E-009 -8.800075492289906E-010  0.0000000E+00
+  1.996852181386189E-009 -9.984339880423594E-010  0.0000000E+00
+  1.832095229522890E-009 -1.667074588456782E-010  0.0000000E+00
+  2.207819313747403E-009 -4.042412741712881E-010  0.0000000E+00
+  2.200320824719852E-009 -8.286420635026601E-011  0.0000000E+00
+  1.987394008226033E-009 -7.685907418197878E-010  0.0000000E+00
+  2.257148000000000E-009 -1.052525000000000E-009  0.0000000E+00
+  2.405625500000000E-009 -6.445850000000000E-010  0.0000000E+00
+  2.152762099913485E-009 -8.769019835013341E-010  0.0000000E+00
+  2.179488646041707E-009 -6.556997982975365E-010  0.0000000E+00
+  2.447186652491364E-009 -1.261348590917912E-009  0.0000000E+00
+  2.750525134777118E-009 -8.497876184279019E-010  0.0000000E+00
+  2.483173737131120E-009 -1.037715199455537E-009  0.0000000E+00
+  2.664891963534625E-009 -6.012669745692388E-010  0.0000000E+00
+  2.481009500000000E-009 -2.170600000000000E-010  0.0000000E+00
+  2.704905985401179E-009 -3.460093575561413E-010  0.0000000E+00
+  2.682902275771858E-009 -1.253627891512507E-010  0.0000000E+00
+  2.802464720644784E-009  2.451839996667039E-010  0.0000000E+00
+  2.324041907863594E-009  5.302571198725756E-011  0.0000000E+00
+  2.481009500000000E-009  2.170600000000000E-010  0.0000000E+00
+  2.292076283923540E-009 -1.604929380390287E-009  0.0000000E+00
+  3.020407944178900E-009 -6.177799463160249E-010  0.0000000E+00
+  2.577785753971282E-009 -1.527110735452398E-009  0.0000000E+00
+  2.526748956293524E-009 -1.903127626948956E-009  0.0000000E+00
+ -1.009480117223640E-009 -1.350653686232957E-009  0.0000000E+00
+ -8.221291820454234E-010 -1.369177502766839E-009  0.0000000E+00
+ -7.158225710523779E-010 -1.186107789898209E-009  0.0000000E+00
+ -3.160006500000000E-009 -1.473535500000000E-009  0.0000000E+00
+ -2.405625500000000E-009  6.445850000000000E-010  0.0000000E+00
+ -1.469232759145627E-009 -1.988915985864792E-010  0.0000000E+00
+ -1.386822314874378E-009 -3.788662807599195E-012  0.0000000E+00
+ -1.416432868007223E-009  2.211946527385783E-010  0.0000000E+00
+ -1.658162451180318E-009 -1.694230248941233E-010  0.0000000E+00
+ -1.032383724189471E-009  4.244537492966282E-010  0.0000000E+00
+ -1.142532337826935E-009  8.102432006806087E-011  0.0000000E+00
+  5.051097249826921E-010  5.402634313898881E-010  0.0000000E+00
+ -9.918243986399084E-010  1.629638712356217E-009  0.0000000E+00
+ -7.931052622248737E-010  1.250089417437237E-009  0.0000000E+00
+ -2.170600000000000E-010  2.481009500000000E-009  0.0000000E+00
+  1.892804345156787E-010  2.163491136395734E-009  0.0000000E+00
+ -1.240656499715383E-009  2.960563363596757E-009  0.0000000E+00
+ -1.999878500000000E-009  2.856122500000000E-009  0.0000000E+00
+ -1.884178423214690E-010  1.577572872418151E-009  0.0000000E+00
+  4.325894245747364E-010  1.533921237180312E-009  0.0000000E+00
+  3.559431680466399E-010  1.703968215817030E-009  0.0000000E+00
+  4.868596808727492E-010  2.011434477470759E-009  0.0000000E+00
+  1.667338911744810E-010  1.721250002244193E-009  0.0000000E+00
+  2.800866025423143E-010  1.917871992998913E-009  0.0000000E+00
+  4.828499888167776E-011  1.920520822160654E-009  0.0000000E+00
+ -1.886259742419646E-011  2.121881420394661E-009  0.0000000E+00
+  1.769833156300381E-009  1.292611307318820E-009  0.0000000E+00
+  1.500573412473184E-009 -1.706341195935944E-009  0.0000000E+00
+  1.302398357805190E-009 -1.786653339530984E-009  0.0000000E+00
+  1.761040000000000E-009 -1.761040000000000E-009  0.0000000E+00
+  1.868196312206095E-009 -2.022267312206096E-009  0.0000000E+00
+  1.978499843093585E-009 -1.824428843093584E-009  0.0000000E+00
+  1.604928623955037E-009 -2.292075203624704E-009  0.0000000E+00
+  1.900023115565421E-009 -2.316669583027735E-009  0.0000000E+00
+  1.723457031317788E-009 -2.652553546303012E-009  0.0000000E+00
+  1.841062369775582E-009 -1.339214597054081E-009  0.0000000E+00
+  1.658625668371169E-009 -1.324579404528747E-009  0.0000000E+00
+  2.040087500000001E-009 -1.428484500000000E-009  0.0000000E+00
+  1.889805960128806E-009 -1.155497601350469E-009  0.0000000E+00
+ -3.137936114484058E-011 -1.763445175396581E-009  0.0000000E+00
+ -2.158117675383541E-010 -1.844972322111415E-009  0.0000000E+00
+  5.664895027466048E-011 -2.320731995937711E-009  0.0000000E+00
+  2.170600000000000E-010 -2.481009500000000E-009  0.0000000E+00
+ -3.360208471458090E-010 -2.245992482818666E-009  0.0000000E+00
+ -6.300341035891651E-010 -2.124172640447455E-009  0.0000000E+00
+ -2.170600000000000E-010 -2.481009500000000E-009  0.0000000E+00
+ -3.592549176590394E-010 -2.856301750438178E-009  0.0000000E+00
+ -1.293796870970437E-010 -2.728815119989431E-009  0.0000000E+00
+ -1.110395490164375E-010 -3.032875825162395E-009  0.0000000E+00
+  2.185966403207201E-009  4.753859248835016E-010  0.0000000E+00
+  2.405625500000000E-009  6.445850000000000E-010  0.0000000E+00
+  2.210680244143691E-009  7.051377106525657E-010  0.0000000E+00
+  2.257148000000000E-009  1.052525000000000E-009  0.0000000E+00
+  2.098965854442771E-009  8.968825142077699E-010  0.0000000E+00
+  2.685432655417300E-009  6.067707947183643E-010  0.0000000E+00
+  2.653258698281716E-009  1.117027029117983E-009  0.0000000E+00
+  1.853031367989988E-009  8.871933262295182E-010  0.0000000E+00
+  2.569251963994097E-009  8.012159862964202E-010  0.0000000E+00
+  2.427913980805597E-009  1.252361606745170E-009  0.0000000E+00
+  1.967639583918175E-009  1.104209785440281E-009  0.0000000E+00
+  2.951621512129771E-009  4.931932906612812E-010  0.0000000E+00
+  2.710871287068316E-009  1.468234667066056E-009  0.0000000E+00
+  2.294232016612031E-009  1.502384996786685E-009  0.0000000E+00
+  1.759887509283296E-009  1.084128007175144E-009  0.0000000E+00
+  3.174937008931680E-009  1.900304489661402E-010  0.0000000E+00
+  2.166567705634780E-009  1.779053083977266E-009  0.0000000E+00
+  1.719955888358399E-009  3.159429594202706E-010  0.0000000E+00
+  2.296956118028494E-009 -2.413854884950451E-010  0.0000000E+00
+ -2.249921829592822E-009  4.968114569684562E-010  0.0000000E+00
+ -1.473535500000000E-009  3.160006500000000E-009  0.0000000E+00
+ -1.731330147257103E-009  2.686773645842391E-009  0.0000000E+00
+  8.334673896440835E-010  1.899144795271314E-009  0.0000000E+00
+  4.114050537167732E-010  2.230981499256740E-009  0.0000000E+00
+  6.445850000000000E-010  2.405625500000000E-009  0.0000000E+00
+  6.911176588893782E-010  2.158356302655058E-009  0.0000000E+00
+  8.172357947183642E-010  2.629039155417301E-009  0.0000000E+00
+  5.907509862964202E-010  2.625645463994097E-009  0.0000000E+00
+  2.449574164414038E-010  2.799874891262534E-009  0.0000000E+00
+  1.182531349333380E-009  2.535947833137235E-009  0.0000000E+00
+  1.056281853924630E-009  2.803803506434572E-009  0.0000000E+00
+  1.435448636389869E-009  2.818837037396072E-009  0.0000000E+00
+  1.605622042961994E-009  1.559248465618766E-009  0.0000000E+00
+  1.593708874259254E-009  1.207879891165268E-009  0.0000000E+00
+  2.040087500000001E-009  1.428484500000000E-009  0.0000000E+00
+  1.428484500000000E-009 -2.040087500000001E-009  0.0000000E+00
+ -1.177036849444385E-010 -2.018716636466176E-009  0.0000000E+00
+ -6.445850000000000E-010 -2.405625500000000E-009  0.0000000E+00
+ -8.172357947183642E-010 -2.629039155417301E-009  0.0000000E+00
+ -5.907509862964202E-010 -2.625645463994097E-009  0.0000000E+00
+ -5.186402000137824E-010 -2.271034184457950E-009  0.0000000E+00
+ -1.048624144349530E-009 -2.802768614380335E-009  0.0000000E+00
+ -1.422779804944021E-009 -2.844838436868911E-009  0.0000000E+00
+ -5.280177459527853E-010 -1.947556262030822E-009  0.0000000E+00
+ -7.418803147813571E-010 -1.930262314551714E-009  0.0000000E+00
+ -8.542573922995339E-010 -2.124291925378159E-009  0.0000000E+00
+ -1.052525000000000E-009 -2.257148000000000E-009  0.0000000E+00
+ -3.947180177727574E-010 -1.826864399401507E-009  0.0000000E+00
+ -4.056839017544274E-010 -3.184317196878702E-009  0.0000000E+00
+  2.371577087641843E-009  2.071564388272193E-009  0.0000000E+00
+  6.311887581664243E-010  1.865852379952609E-009  0.0000000E+00
+  7.569183482106699E-010  1.690268000415239E-009  0.0000000E+00
+  1.776200714908157E-009  1.480416923657373E-009  0.0000000E+00
+  1.761040000000000E-009  1.761040000000000E-009  0.0000000E+00
+  1.949010801649006E-009  2.103081801649006E-009  0.0000000E+00
+  1.332738398881322E-009  1.561624076427166E-009  0.0000000E+00
+  1.470723342781655E-009  1.737692880113789E-009  0.0000000E+00
+  1.428484500000000E-009  2.040087500000001E-009  0.0000000E+00
+  1.667135858200275E-009  2.190977044805999E-009  0.0000000E+00
+  1.453149046538012E-009  2.265251113981939E-009  0.0000000E+00
+  1.349059050687612E-009  1.874845962061922E-009  0.0000000E+00
+  1.196120802035092E-009  1.984658863544408E-009  0.0000000E+00
+  1.052525000000000E-009  2.257148000000000E-009  0.0000000E+00
+  1.024162670638345E-009  1.902170991095275E-009  0.0000000E+00
+  1.009746867409044E-009  1.707770831294796E-009  0.0000000E+00
+  9.258317459224933E-010  2.088649105738119E-009  0.0000000E+00
+ -3.038845000000000E-010 -3.473413500000000E-009  0.0000000E+00
+ -1.169096438264762E-009 -1.964357294870135E-009  0.0000000E+00
+ -2.856122500000000E-009 -1.999878500000000E-009  0.0000000E+00
+ -3.237011176638627E-009  1.064894456694293E-010  0.0000000E+00
+ -3.473413500000000E-009  3.038845000000000E-010  0.0000000E+00
+ -3.473413500000000E-009 -3.038845000000000E-010  0.0000000E+00
+ -3.005374022172084E-009  1.207189569340275E-009  0.0000000E+00
+ -3.160006500000000E-009  1.473535500000000E-009  0.0000000E+00
+ -3.367875500000000E-009  9.024200000000000E-010  0.0000000E+00
+  9.172627211894861E-010 -7.558388554021336E-010  0.0000000E+00
+  2.719132966037266E-010  7.015171609877136E-010  0.0000000E+00
+ -2.270835079782533E-009  1.889121452339723E-009  0.0000000E+00
+ -2.414350591308259E-009  2.148046350239656E-009  0.0000000E+00
+ -2.465456500000000E-009  2.465456500000000E-009  0.0000000E+00
+ -2.856122500000000E-009  1.999878500000000E-009  0.0000000E+00
+ -2.759956169659018E-009  1.723496723784226E-009  0.0000000E+00
+ -3.038845000000000E-010  3.473413500000000E-009  0.0000000E+00
+  3.038845000000000E-010 -3.473413500000000E-009  0.0000000E+00
+  3.367875500000000E-009 -9.024200000000000E-010  0.0000000E+00
+  3.050739343575617E-009 -9.753466159717266E-010  0.0000000E+00
+  2.411245284086320E-009 -2.162284283166589E-009  0.0000000E+00
+  2.465456500000000E-009 -2.465456500000000E-009  0.0000000E+00
+  2.856122500000000E-009 -1.999878500000000E-009  0.0000000E+00
+  2.170600000000000E-010  2.481009500000000E-009  0.0000000E+00
+  1.468030298437477E-009 -2.536814316895038E-009  0.0000000E+00
+  1.473535500000000E-009 -3.160006500000000E-009  0.0000000E+00
+  1.480815013962569E-009 -2.848321786004459E-009  0.0000000E+00
+  1.999878500000000E-009 -2.856122500000000E-009  0.0000000E+00
+  3.160006500000000E-009  1.473535500000000E-009  0.0000000E+00
+  2.963942707307330E-009  1.213819605996584E-009  0.0000000E+00
+  2.958498906012790E-009  1.364224739391060E-011  0.0000000E+00
+  3.221434882086019E-009 -8.800989637811588E-011  0.0000000E+00
+  3.473413500000000E-009 -3.038845000000000E-010  0.0000000E+00
+  3.473413500000000E-009  3.038845000000000E-010  0.0000000E+00
+  3.220717844720903E-009  4.575841157777255E-010  0.0000000E+00
+  3.367875500000000E-009  9.024200000000000E-010  0.0000000E+00
+  3.038845000000000E-010  3.473413500000000E-009  0.0000000E+00
+  4.263631974025385E-010  3.123350951698107E-009  0.0000000E+00
+ -2.944139680765706E-012  2.930958925789419E-009  0.0000000E+00
+  1.336537664724388E-010  3.201330096662708E-009  0.0000000E+00
+  1.710724973665697E-009  2.750089407967378E-009  0.0000000E+00
+  1.999878500000000E-009  2.856122500000000E-009  0.0000000E+00
+  1.473535500000000E-009  3.160006500000000E-009  0.0000000E+00
+ -1.464331108124940E-009 -2.571730247586315E-009  0.0000000E+00
+ -1.720915885161267E-009 -2.730669856966748E-009  0.0000000E+00
+ -1.999878500000000E-009 -2.856122500000000E-009  0.0000000E+00
+ -1.975453778967638E-009 -2.555325015357311E-009  0.0000000E+00
+ -1.473535500000000E-009 -3.160006500000000E-009  0.0000000E+00
+ -1.213860387749041E-009 -3.018055673381439E-009  0.0000000E+00
+ -9.024200000000000E-010 -3.367875500000000E-009  0.0000000E+00
+  2.465456500000000E-009  2.465456500000000E-009  0.0000000E+00
+  2.150056637909563E-009  2.365756137909563E-009  0.0000000E+00
+ -2.194061408010510E-009  2.400818716401681E-009  0.0000000E+00
+  1.131544883899619E-009 -2.895116113353748E-009  0.0000000E+00
+  3.224050170243175E-009 -4.278404830195697E-010  0.0000000E+00
+ -2.891018850286149E-009  1.488145133925861E-009  0.0000000E+00
+  3.102278275426542E-009  9.755809119651052E-010  0.0000000E+00
+ -9.607430934694561E-010 -3.106254118650171E-009  0.0000000E+00
+ -6.953557303416838E-010 -3.184403133515923E-009  0.0000000E+00
+  1.978129493078477E-009  2.581281978977685E-009  0.0000000E+00
+ -2.465456500000000E-009 -2.465456500000000E-009  0.0000000E+00
+ -2.199383147341987E-009 -2.395496977070204E-009  0.0000000E+00
+ -3.367875500000000E-009 -9.024200000000000E-010  0.0000000E+00
+ -9.024200000000000E-010  3.367875500000000E-009  0.0000000E+00
+  9.024200000000000E-010 -3.367875500000000E-009  0.0000000E+00
+  9.634203923967220E-010 -3.105536727424452E-009  0.0000000E+00
+  6.901726988732235E-010 -3.176744613544338E-009  0.0000000E+00
+  4.260196856394477E-010 -3.232619393265292E-009  0.0000000E+00
+  3.160006500000000E-009 -1.473535500000000E-009  0.0000000E+00
+  3.003575272046857E-009 -1.246768211550470E-009  0.0000000E+00
+  9.024200000000000E-010  3.367875500000000E-009  0.0000000E+00
+  7.000996449688551E-010  3.176094404727822E-009  0.0000000E+00
+  2.856122500000000E-009  1.999878500000000E-009  0.0000000E+00
+  2.601134738756631E-009  1.949776751982886E-009  0.0000000E+00
+  2.761860036019791E-009  1.733129009842767E-009  0.0000000E+00
+ object 2 class regulararray count          130
+   origin 0.0 0.0 0.0
+   delta  0.0 0.0   2.000000000000000E-010
+ object 3 class productarray
+   term 1
+   term 2
+ object 4 class gridconnections counts          642         130
+ object 5 class array type float rank 0 items        83460  data follows
+  7.164155655347680E+024
+  7.162610129008189E+024
+  7.162802554904569E+024
+  7.165148874759364E+024
+  7.169888245109501E+024
+  7.177003662108176E+024
+  7.186156995922287E+024
+  7.196648932266368E+024
+  7.207412991065240E+024
+  7.217053066687105E+024
+  7.223929222961558E+024
+  7.226290667577145E+024
+  7.222449750762246E+024
+  7.210984610523212E+024
+  7.190951098716313E+024
+  7.162078575680455E+024
+  7.124920145595682E+024
+  7.080926690034703E+024
+  7.032416680512301E+024
+  6.982421213125802E+024
+  6.934396264508986E+024
+  6.891810866696008E+024
+  6.857638564554500E+024
+  6.833797143635103E+024
+  6.820595087988298E+024
+  6.816250280086361E+024
+  6.816546497189580E+024
+  6.814687624813418E+024
+  6.801400746155641E+024
+  6.765329458618755E+024
+  6.693747463579603E+024
+  6.573605325362444E+024
+  6.392892547113981E+024
+  6.142244505808502E+024
+  5.816645675916360E+024
+  5.416984844537162E+024
+  4.951131418047681E+024
+  4.434171436691549E+024
+  3.887520165519061E+024
+  3.336843245720741E+024
+  2.809045544482463E+024
+  2.327956919283227E+024
+  1.908027048532813E+024
+  1.552800864808411E+024
+  1.258826535759463E+024
+  1.019248657018382E+024
+  8.260555851178358E+023
+  6.713518247273590E+023
+  5.479911797655634E+023
+  4.498229460220547E+023
+  3.717219368828487E+023
+  3.095098335168523E+023
+  2.598313548957758E+023
+  2.200203220954006E+023
+  1.879733748947540E+023
+  1.620390624713555E+023
+  1.409245008058047E+023
+  1.236189561056696E+023
+  1.093324462480841E+023
+  9.744705212373750E+022
+  8.747867256164245E+022
+  7.904719425447470E+022
+  7.185335068245363E+022
+  6.566084787693337E+022
+  6.028261196035208E+022
+  5.557025302112221E+022
+  5.140603997144714E+022
+  4.769684485822234E+022
+  4.436965013730176E+022
+  4.136832990463619E+022
+  3.865153096290189E+022
+  3.619161164541090E+022
+  3.397477266369004E+022
+  3.200277380194588E+022
+  3.029702962945076E+022
+  2.890649689832483E+022
+  2.792171365738846E+022
+  2.749875652210749E+022
+  2.789888247892157E+022
+  2.955230097151455E+022
+  3.315780885999504E+022
+  3.983348164834075E+022
+  5.133611497335038E+022
+  7.036632059852194E+022
+  1.009679710035221E+023
+  1.490086111646127E+023
+  2.226828045585008E+023
+  3.329036733336038E+023
+  4.933330605503691E+023
+  7.196532202625879E+023
+  1.027532465697891E+024
+  1.428655275415180E+024
+  1.925025159491660E+024
+  2.505439302501352E+024
+  3.146563853519927E+024
+  3.815967185004454E+024
+  4.476817945921393E+024
+  5.093460568808484E+024
+  5.636446281175890E+024
+  6.085931863848038E+024
+  6.432989554104561E+024
+  6.678997212529119E+024
+  6.833679538879220E+024
+  6.912488259300198E+024
+  6.933908895174434E+024
+  6.917080775838422E+024
+  6.879916607733196E+024
+  6.837763854873827E+024
+  6.802573399146606E+024
+  6.782514595324804E+024
+  6.781974285917677E+024
+  6.801879456179034E+024
+  6.840278170243940E+024
+  6.893100755868848E+024
+  6.955009354531458E+024
+  7.020237544670255E+024
+  7.083329050936921E+024
+  7.139706562776145E+024
+  7.186033676190029E+024
+  7.220366806088594E+024
+  7.242122065977541E+024
+  7.251900821549093E+024
+  7.251226523108177E+024
+  7.242244344934871E+024
+  7.227423918384969E+024
+  7.209289538133120E+024
+  7.190192986881947E+024
+  7.172142118695796E+024
+  7.156690870885193E+024
+  7.144888587309938E+024
+  7.510723020244312E+024
+  7.509702713622350E+024
+  7.510139038903003E+024
+  7.512348812580164E+024
+  7.516491054359157E+024
+  7.522500953212608E+024
+  7.530038278097758E+024
+  7.538459393635699E+024
+  7.546820538419351E+024
+  7.553920412200535E+024
+  7.558385454708217E+024
+  7.558795578041907E+024
+  7.553843457207835E+024
+  7.542514804150068E+024
+  7.524270716612032E+024
+  7.499207939636518E+024
+  7.468169748155725E+024
+  7.432779813688856E+024
+  7.395374753272268E+024
+  7.358818915984279E+024
+  7.326197439013075E+024
+  7.300399642228987E+024
+  7.283622256144307E+024
+  7.276837936049314E+024
+  7.279286188615464E+024
+  7.288049330457450E+024
+  7.297775156448185E+024
+  7.300602130371665E+024
+  7.286334585633357E+024
+  7.242906342132268E+024
+  7.157160253970517E+024
+  7.015953537485150E+024
+  6.807566224058785E+024
+  6.523334774918356E+024
+  6.159352175983048E+024
+  5.717979255160445E+024
+  5.208828172046768E+024
+  4.648856374985871E+024
+  4.061299972906657E+024
+  3.473404362716727E+024
+  2.913246960241053E+024
+  2.405283943713580E+024
+  1.963931150979730E+024
+  1.592176457088877E+024
+  1.285779315465931E+024
+  1.037067231486245E+024
+  8.372870800558344E+023
+  6.779190500694438E+023
+  5.513161728448354E+023
+  4.509395192877957E+023
+  3.713704506392622E+023
+  3.082131525238865E+023
+  2.579536925723184E+023
+  2.178117126982279E+023
+  1.856026548717056E+023
+  1.596179662497668E+023
+  1.385250488430659E+023
+  1.212858701977628E+023
+  1.070919303677336E+023
+  9.531294738251897E+022
+  8.545673313025875E+022
+  7.713802953319916E+022
+  7.005442729046791E+022
+  6.396783275883639E+022
+  5.869025592577591E+022
+  5.407295478905682E+022
+  4.999818837381540E+022
+  4.637300681369809E+022
+  4.312465106833824E+022
+  4.019725909027442E+022
+  3.754969527325145E+022
+  3.515445619712705E+022
+  3.299778584054700E+022
+  3.108139734234123E+022
+  2.942660397082494E+022
+  2.808229179260519E+022
+  2.713913214172431E+022
+  2.675387093634808E+022
+  2.718958887086584E+022
+  2.888060265506457E+022
+  3.253412125908905E+022
+  3.928447192720900E+022
+  5.091855023132326E+022
+  7.019078292134915E+022
+  1.012381050343414E+023
+  1.500835663972948E+023
+  2.251720096063718E+023
+  3.378025051327554E+023
+  5.022026523253404E+023
+  7.348335999751374E+023
+  1.052350706125671E+024
+  1.467545861856142E+024
+  1.983441706245959E+024
+  2.589516254856123E+024
+  3.262599470690676E+024
+  3.969785132723001E+024
+  4.673107434278374E+024
+  5.335217832554110E+024
+  5.924615104781731E+024
+  6.419290563177186E+024
+  6.808276401960223E+024
+  7.091223930803800E+024
+  7.276562281663409E+024
+  7.378926474945020E+024
+  7.416457068693586E+024
+  7.408377234272123E+024
+  7.373050397390273E+024
+  7.326571904159312E+024
+  7.281865740662673E+024
+  7.248227209394579E+024
+  7.231249523176190E+024
+  7.233074903005123E+024
+  7.252907188779244E+024
+  7.287711710044259E+024
+  7.333014931084328E+024
+  7.383709477937997E+024
+  7.434775957004109E+024
+  7.481852897522194E+024
+  7.521616006712664E+024
+  7.551960057322682E+024
+  7.572003917146189E+024
+  7.581957837006330E+024
+  7.582901662078545E+024
+  7.576522611282095E+024
+  7.564851020746653E+024
+  7.550017255688248E+024
+  7.534044417137368E+024
+  7.518690039722862E+024
+  7.505342529544341E+024
+  7.494970231784811E+024
+  8.665532248653622E+024
+  8.665802322891149E+024
+  8.666791352431964E+024
+  8.668563717684646E+024
+  8.671076735720475E+024
+  8.674146997316790E+024
+  8.677429930971727E+024
+  8.680418168994921E+024
+  8.682462471723015E+024
+  8.682819943473131E+024
+  8.680729930667985E+024
+  8.675513083575320E+024
+  8.666685776027571E+024
+  8.654078011658449E+024
+  8.637938392631906E+024
+  8.619006482251355E+024
+  8.598531837061325E+024
+  8.578220446833155E+024
+  8.560093832837805E+024
+  8.546254099813816E+024
+  8.538559611561942E+024
+  8.538229477193354E+024
+  8.545408699860959E+024
+  8.558737335727232E+024
+  8.574974351547697E+024
+  8.588729067405548E+024
+  8.592350565092262E+024
+  8.576019934025171E+024
+  8.528083690026473E+024
+  8.435659698297696E+024
+  8.285536917569077E+024
+  8.065371060937860E+024
+  7.765141569229843E+024
+  7.378774568577769E+024
+  6.905752187914403E+024
+  6.352434331708653E+024
+  5.732747073021122E+024
+  5.067891870562243E+024
+  4.384850157438973E+024
+  3.713713455785088E+024
+  3.084216958685269E+024
+  2.521124719882136E+024
+  2.037794642044107E+024
+  1.635253827373569E+024
+  1.307038597095568E+024
+  1.043386712312086E+024
+  8.337631922487967E+023
+  6.682191760752055E+023
+  5.380097413583523E+023
+  4.357793869545797E+023
+  3.555179949554392E+023
+  2.924110345659237E+023
+  2.426544502745508E+023
+  2.032711840958350E+023
+  1.719464815277138E+023
+  1.468880781461040E+023
+  1.267115926390196E+023
+  1.103487458380915E+023
+  9.697502788215038E+022
+  8.595333169774760E+022
+  7.679038286388353E+022
+  6.910325955693306E+022
+  6.259377850412243E+022
+  5.702896469028001E+022
+  5.222620278972966E+022
+  4.804198343523083E+022
+  4.436341208802248E+022
+  4.110185126601712E+022
+  3.818822996999330E+022
+  3.556969160065329E+022
+  3.320738057463758E+022
+  3.107530954371156E+022
+  2.916043211179446E+022
+  2.746431077918209E+022
+  2.600717573734658E+022
+  2.483580241984806E+022
+  2.403761180612473E+022
+  2.376486687974343E+022
+  2.427496835105787E+022
+  2.599578204318810E+022
+  2.962866711107171E+022
+  3.630609020947336E+022
+  4.782438218281132E+022
+  6.697304532056589E+022
+  9.797578362000934E+022
+  1.470380837952749E+023
+  2.229516167456304E+023
+  3.376248320261620E+023
+  5.062816602079323E+023
+  7.468964294578240E+023
+  1.078238287496632E+024
+  1.515754949544884E+024
+  2.065349380200922E+024
+  2.719078522978870E+024
+  3.455518564784951E+024
+  4.242205925094256E+024
+  5.040031484862505E+024
+  5.808923074602138E+024
+  6.513366869897574E+024
+  7.126545257680660E+024
+  7.632452553030134E+024
+  8.025995074442603E+024
+  8.311546656201712E+024
+  8.500620114003403E+024
+  8.609269756586362E+024
+  8.655665372900306E+024
+  8.658078494186250E+024
+  8.633363452027332E+024
+  8.595921103955947E+024
+  8.557093048186063E+024
+  8.524926325848815E+024
+  8.504251410833630E+024
+  8.497016199723051E+024
+  8.502811810103152E+024
+  8.519515749173420E+024
+  8.543971338210210E+024
+  8.572625293277706E+024
+  8.602060210013040E+024
+  8.629382499872911E+024
+  8.652452827246337E+024
+  8.669969258940371E+024
+  8.681430253239068E+024
+  8.687014877018501E+024
+  8.687419898018824E+024
+  8.683685585500810E+024
+  8.677028764423996E+024
+  8.668695093130834E+024
+  8.659843000725065E+024
+  8.651464442655759E+024
+  8.644339663882539E+024
+  1.078602508259783E+025
+  1.078731942787738E+025
+  1.078874944184341E+025
+  1.079017511954424E+025
+  1.079138586369316E+025
+  1.079208843128127E+025
+  1.079190629676683E+025
+  1.079039323932730E+025
+  1.078706191140951E+025
+  1.078143014803522E+025
+  1.077308362182353E+025
+  1.076174904944646E+025
+  1.074737016070269E+025
+  1.073017590949808E+025
+  1.071072711386720E+025
+  1.068992583942052E+025
+  1.066897214363835E+025
+  1.064925528837332E+025
+  1.063217146394735E+025
+  1.061886774889841E+025
+  1.060992213397109E+025
+  1.060498078792906E+025
+  1.060238456688105E+025
+  1.059882522550890E+025
+  1.058907652959840E+025
+  1.056584612538079E+025
+  1.051979140054419E+025
+  1.043973829419039E+025
+  1.031313740580450E+025
+  1.012678621100359E+025
+  9.867835774449018E+024
+  9.525077799281827E+024
+  9.090464891066468E+024
+  8.560748586368552E+024
+  7.939029652717138E+024
+  7.235921233582502E+024
+  6.469964103880092E+024
+  5.666956329577906E+024
+  4.858012316435515E+024
+  4.076453807581093E+024
+  3.354001059571816E+024
+  2.715909197935869E+024
+  2.174369075679924E+024
+  1.728057622338849E+024
+  1.367779571397238E+024
+  1.081171758873024E+024
+  8.554591639814992E+023
+  6.788785161567572E+023
+  5.412752101340322E+023
+  4.342311930349392E+023
+  3.509538358406451E+023
+  2.860629961091050E+023
+  2.353521801842152E+023
+  1.955619808049509E+023
+  1.641821564696347E+023
+  1.392868941447335E+023
+  1.194018889915304E+023
+  1.033993225136361E+023
+  9.041608107119937E+022
+  7.979072133422890E+022
+  7.101523997757691E+022
+  6.369836505632911E+022
+  5.753772310504592E+022
+  5.229879529710695E+022
+  4.779904350180390E+022
+  4.389596589351602E+022
+  4.047814233204095E+022
+  3.745856564883635E+022
+  3.476974165853315E+022
+  3.236019515700320E+022
+  3.019216046964657E+022
+  2.824038622184604E+022
+  2.649217502557579E+022
+  2.494905227046251E+022
+  2.363087648977437E+022
+  2.258385750554072E+022
+  2.189496463382997E+022
+  2.171675167844945E+022
+  2.230889277625341E+022
+  2.410589557085076E+022
+  2.782460469917236E+022
+  3.462997661838982E+022
+  4.638224331063592E+022
+  6.599072397314224E+022
+  9.789476441726082E+022
+  1.486730318304962E+023
+  2.277373666393577E+023
+  3.479822668208497E+023
+  5.261222442525367E+023
+  7.822527490173566E+023
+  1.137937964762096E+024
+  1.611933699923052E+024
+  2.213477336050723E+024
+  2.937340099327754E+024
+  3.763668586926312E+024
+  4.660005292188854E+024
+  5.585490709058043E+024
+  6.496668477876700E+024
+  7.353408048817153E+024
+  8.123611016588928E+024
+  8.785923357652826E+024
+  9.330342211699635E+024
+  9.757121294857983E+024
+  1.007462337276573E+025
+  1.029676279720919E+025
+  1.044052434702084E+025
+  1.052384370082358E+025
+  1.056396419438350E+025
+  1.057627468550442E+025
+  1.057358108270680E+025
+  1.056574954408602E+025
+  1.055966086932916E+025
+  1.055941806968374E+025
+  1.056674635892661E+025
+  1.058151826387997E+025
+  1.060233172364020E+025
+  1.062707155740783E+025
+  1.065339695594802E+025
+  1.067911755089358E+025
+  1.070244281240810E+025
+  1.072210899709342E+025
+  1.073740272584971E+025
+  1.074811060953689E+025
+  1.075442805916715E+025
+  1.075685380245738E+025
+  1.075608390483493E+025
+  1.075291411734229E+025
+  1.074816208540723E+025
+  1.074261334014541E+025
+  1.073698636114867E+025
+  1.322082233438015E+025
+  1.322283611635837E+025
+  1.322458669994211E+025
+  1.322578869573805E+025
+  1.322610771462464E+025
+  1.322516023526399E+025
+  1.322252322434765E+025
+  1.321775450161691E+025
+  1.321042261007623E+025
+  1.320014807721257E+025
+  1.318665383325255E+025
+  1.316981839810633E+025
+  1.314972445426095E+025
+  1.312669361419456E+025
+  1.310129561872694E+025
+  1.307431909377988E+025
+  1.304669203765374E+025
+  1.301934316447121E+025
+  1.299300017829173E+025
+  1.296792823725780E+025
+  1.294362096523156E+025
+  1.291846626481427E+025
+  1.288941830062097E+025
+  1.285171384427572E+025
+  1.279867476145007E+025
+  1.272163875808938E+025
+  1.261005853999997E+025
+  1.245180670392220E+025
+  1.223372068990318E+025
+  1.194241738749382E+025
+  1.156539539848533E+025
+  1.109241637175017E+025
+  1.051710695360381E+025
+  9.838646121857627E+024
+  9.063305414839078E+024
+  8.205513535366008E+024
+  7.288062773579688E+024
+  6.341117271046385E+024
+  5.399866245442857E+024
+  4.500986265642617E+024
+  3.678466153253271E+024
+  2.958421397156861E+024
+  2.352185924464474E+024
+  1.856256747145601E+024
+  1.458767378719765E+024
+  1.144746018447034E+024
+  8.991314413094680E+023
+  7.082810177552372E+023
+  5.605590797307307E+023
+  4.464145329783126E+023
+  3.582066449858423E+023
+  2.899308705257038E+023
+  2.369269066685970E+023
+  1.956089151769550E+023
+  1.632338392879124E+023
+  1.377110175775065E+023
+  1.174501683988196E+023
+  1.012423644059019E+023
+  8.816809941934428E+022
+  7.752696103488619E+022
+  6.878419887480837E+022
+  6.153032752958383E+022
+  5.545069014906986E+022
+  5.030258351959723E+022
+  4.589809975076430E+022
+  4.209128256213687E+022
+  3.876854346586277E+022
+  3.584155300227822E+022
+  3.324203359997965E+022
+  3.091805338335533E+022
+  2.883157570546381E+022
+  2.695718233642601E+022
+  2.528209142297219E+022
+  2.380788004859058E+022
+  2.255476220492515E+022
+  2.156996400212592E+022
+  2.094281746677418E+022
+  2.083084685123160E+022
+  2.150356993412937E+022
+  2.341420426542891E+022
+  2.731407630256076E+022
+  3.443008305981553E+022
+  4.673113030535667E+022
+  6.731275285815354E+022
+  1.009254322105462E+023
+  1.546532669784885E+023
+  2.387030176749727E+023
+  3.671725840544791E+023
+  5.585158521466797E+023
+  8.351998746345527E+023
+  1.221779888213481E+024
+  1.740373228389963E+024
+  2.403359518169059E+024
+  3.207761819761202E+024
+  4.134655623046880E+024
+  5.150896347098613E+024
+  6.213270051698453E+024
+  7.274545291320137E+024
+  8.289871339922751E+024
+  9.222063153655081E+024
+  1.004486218125809E+025
+  1.074396366108918E+025
+  1.131617141854681E+025
+  1.176733651170531E+025
+  1.210976305609820E+025
+  1.235961836355580E+025
+  1.253467737093525E+025
+  1.265254592615346E+025
+  1.272938193082251E+025
+  1.277906896233981E+025
+  1.281277566452580E+025
+  1.283883387748733E+025
+  1.286287258072665E+025
+  1.288814529347726E+025
+  1.291598540385682E+025
+  1.294632141611424E+025
+  1.297818747379743E+025
+  1.301017618359096E+025
+  1.304079886974815E+025
+  1.306873804251380E+025
+  1.309299374307886E+025
+  1.311293860278597E+025
+  1.312830664706503E+025
+  1.313914537847824E+025
+  1.314575427488647E+025
+  1.314861971148038E+025
+  1.314835239869420E+025
+  1.314563819179573E+025
+  1.314120484264896E+025
+  1.313579768432745E+025
+  1.197616722224525E+025
+  1.197799717454286E+025
+  1.197957296374879E+025
+  1.198063264475653E+025
+  1.198087145163524E+025
+  1.197994212495155E+025
+  1.197746384965631E+025
+  1.197304061030419E+025
+  1.196628774630936E+025
+  1.195686836692401E+025
+  1.194453761828539E+025
+  1.192918907828928E+025
+  1.191089671542137E+025
+  1.188994428783375E+025
+  1.186683179539564E+025
+  1.184224763213717E+025
+  1.181699604367758E+025
+  1.179187214555223E+025
+  1.176748116951753E+025
+  1.174400498753676E+025
+  1.172092703233647E+025
+  1.169673550075497E+025
+  1.166863279212695E+025
+  1.163228516548585E+025
+  1.158164977449775E+025
+  1.150891655702708E+025
+  1.140460077188288E+025
+  1.125781954760779E+025
+  1.105678324102881E+025
+  1.078952820931625E+025
+  1.044490715314608E+025
+  1.001382916775276E+025
+  9.490696637766887E+024
+  8.874916961158600E+024
+  8.172279670618003E+024
+  7.395903473112068E+024
+  6.566409771270847E+024
+  5.711018375551356E+024
+  4.861426541963859E+024
+  4.050621404855592E+024
+  3.309125599186640E+024
+  2.660341000003451E+024
+  2.114351560932756E+024
+  1.667895893108555E+024
+  1.310204845488223E+024
+  1.027736154128537E+024
+  8.068866085514774E+023
+  6.353455067104542E+023
+  5.026202693083338E+023
+  4.001028810793436E+023
+  3.209103987046126E+023
+  2.596361820765448E+023
+  2.120857134410625E+023
+  1.750328195822655E+023
+  1.460105125758552E+023
+  1.231392341659418E+023
+  1.049897954642524E+023
+  9.047611522532948E+022
+  7.877241043582875E+022
+  6.924987499906465E+022
+  6.142858982658702E+022
+  5.494117799507180E+022
+  4.950543105732705E+022
+  4.490374281827467E+022
+  4.096768760225590E+022
+  3.756647979960363E+022
+  3.459836478355803E+022
+  3.198423459243096E+022
+  2.966295227341088E+022
+  2.758802434112444E+022
+  2.572540066049585E+022
+  2.405232769769362E+022
+  2.255736355118433E+022
+  2.124192234573908E+022
+  2.012411140384770E+022
+  1.924624497115733E+022
+  1.868838769765337E+022
+  1.859176571031878E+022
+  1.919808397781069E+022
+  2.091390746269989E+022
+  2.441341194633591E+022
+  3.079781529599363E+022
+  4.183483903843518E+022
+  6.030454864925480E+022
+  9.047467872556300E+022
+  1.387116963544835E+023
+  2.141920435864145E+023
+  3.295962944489871E+023
+  5.015321304047418E+023
+  7.502329926025167E+023
+  1.097835191840533E+024
+  1.564314813949936E+024
+  2.160924228093994E+024
+  2.885128286150788E+024
+  3.720052311451951E+024
+  4.636011897635681E+024
+  5.594223625341388E+024
+  6.552232626633176E+024
+  7.469662169804306E+024
+  8.312972611898230E+024
+  9.058407695894496E+024
+  9.692935732477113E+024
+  1.021350644867380E+025
+  1.062521120826235E+025
+  1.093896014307842E+025
+  1.116915948390683E+025
+  1.133168670771140E+025
+  1.144229444878889E+025
+  1.151546091964035E+025
+  1.156364631328733E+025
+  1.159689517595184E+025
+  1.162272432904005E+025
+  1.164623966536905E+025
+  1.167042583939988E+025
+  1.169655024378527E+025
+  1.172462061536223E+025
+  1.175383872068974E+025
+  1.178300301193608E+025
+  1.181082926734176E+025
+  1.183617569577408E+025
+  1.185817396902213E+025
+  1.187627934966453E+025
+  1.189026215165659E+025
+  1.190016675946461E+025
+  1.190625867690139E+025
+  1.190896835866761E+025
+  1.190883715936108E+025
+  1.190647502902249E+025
+  1.190253210065518E+025
+  1.189767775480084E+025
+  1.064310343756380E+025
+  1.064438253766906E+025
+  1.064579118982515E+025
+  1.064718990454484E+025
+  1.064837014390997E+025
+  1.064904274109208E+025
+  1.064883754332011E+025
+  1.064731702703933E+025
+  1.064400455470076E+025
+  1.063842994542235E+025
+  1.063019098446082E+025
+  1.061902514273223E+025
+  1.060488381597224E+025
+  1.058799874584990E+025
+  1.056892707638435E+025
+  1.054855966622535E+025
+  1.052807758660629E+025
+  1.050884420425746E+025
+  1.049222512166026E+025
+  1.047933580569507E+025
+  1.047072666145887E+025
+  1.046602644311778E+025
+  1.046357550138577E+025
+  1.046008864015955E+025
+  1.045039197541232E+025
+  1.042727880682436E+025
+  1.038152693308240E+025
+  1.030211566085740E+025
+  1.017667626853310E+025
+  9.992204271047777E+024
+  9.736051596956327E+024
+  9.397194583367551E+024
+  8.967731365331504E+024
+  8.444494885273119E+024
+  7.830578967996679E+024
+  7.136482317550534E+024
+  6.380514956112413E+024
+  5.588134491860540E+024
+  4.790030256625997E+024
+  4.019056903062851E+024
+  3.306479434924459E+024
+  2.677179856750141E+024
+  2.143155087435088E+024
+  1.703078659955144E+024
+  1.347865919211672E+024
+  1.065312956462523E+024
+  8.428136735475949E+023
+  6.687627332137908E+023
+  5.331433505067771E+023
+  4.276527158378239E+023
+  3.455918843156660E+023
+  2.816554150535529E+023
+  2.316955862126353E+023
+  1.924988028343256E+023
+  1.615903117023718E+023
+  1.370716823029658E+023
+  1.174896922585093E+023
+  1.017327429484175E+023
+  8.895020493323918E+022
+  7.849025737672859E+022
+  6.985233033528722E+022
+  6.265091085890147E+022
+  5.658810236696600E+022
+  5.143287880501007E+022
+  4.700543645264301E+022
+  4.316542004676808E+022
+  3.980309642149714E+022
+  3.683278158236594E+022
+  3.418801125122169E+022
+  3.181809720868337E+022
+  2.968585107080732E+022
+  2.776640609132754E+022
+  2.604725585648489E+022
+  2.452989827650980E+022
+  2.323388548958011E+022
+  2.220472454724260E+022
+  2.152807515153257E+022
+  2.135421300303654E+022
+  2.193896241050753E+022
+  2.371042961050580E+022
+  2.737495729500567E+022
+  3.408052296729009E+022
+  4.566038051183894E+022
+  6.498186576583624E+022
+  9.642059060261919E+022
+  1.464612908659200E+023
+  2.243822266386656E+023
+  3.428961253670793E+023
+  5.184837739050693E+023
+  7.709625321031886E+023
+  1.121602757874381E+024
+  1.588912482726898E+024
+  2.182022284853277E+024
+  2.895804992169270E+024
+  3.710715048285478E+024
+  4.594775640604556E+024
+  5.507717097982272E+024
+  6.406697187022637E+024
+  7.252139363448597E+024
+  8.012373954973997E+024
+  8.666314957759904E+024
+  9.204061894554039E+024
+  9.625824407769080E+024
+  9.939808359677344E+024
+  1.015969710086885E+025
+  1.030220722480701E+025
+  1.038500018376332E+025
+  1.042506291468871E+025
+  1.043756230982572E+025
+  1.043512678395294E+025
+  1.042749381614245E+025
+  1.042146384897826E+025
+  1.042110339788013E+025
+  1.042813758036132E+025
+  1.044246588118773E+025
+  1.046273024013611E+025
+  1.048686700805362E+025
+  1.051258635259419E+025
+  1.053774223009764E+025
+  1.056057787709172E+025
+  1.057985098667338E+025
+  1.059485740331600E+025
+  1.060538229064471E+025
+  1.061161124861743E+025
+  1.061402731453873E+025
+  1.061330743105249E+025
+  1.061022715539657E+025
+  1.060558485641924E+025
+  1.060014908202202E+025
+  1.059462446404257E+025
+  8.981250115541961E+024
+  8.981554920192668E+024
+  8.982597292675209E+024
+  8.984439735030437E+024
+  8.987034564733357E+024
+  8.990189690034302E+024
+  8.993548035992733E+024
+  8.996586337269716E+024
+  8.998637073754942E+024
+  8.998938359143197E+024
+  8.996712146965142E+024
+  8.991266043380674E+024
+  8.982110640288009E+024
+  8.969080135426746E+024
+  8.952439352221215E+024
+  8.932956954629383E+024
+  8.911923592278378E+024
+  8.891095250934198E+024
+  8.872546759394938E+024
+  8.858428703651134E+024
+  8.850632707485193E+024
+  8.850383932155468E+024
+  8.857793674324615E+024
+  8.871416721596220E+024
+  8.887865624868627E+024
+  8.901536265444426E+024
+  8.904496498771919E+024
+  8.886584003884177E+024
+  8.835752780928359E+024
+  8.738700569829846E+024
+  8.581799159820799E+024
+  8.352329709981688E+024
+  8.039987258896681E+024
+  7.638555807103991E+024
+  7.147568206085691E+024
+  6.573667701401042E+024
+  5.931313850047875E+024
+  5.242475919838579E+024
+  4.535081613647557E+024
+  3.840253375436927E+024
+  3.188723899049791E+024
+  2.606067458254433E+024
+  2.106053720089752E+024
+  1.689701565015076E+024
+  1.350289881827051E+024
+  1.077694464994505E+024
+  8.609996335003849E+023
+  6.899022315147881E+023
+  5.553491023265440E+023
+  4.497275885558698E+023
+  3.668189109333516E+023
+  3.016424284162604E+023
+  2.502635981584211E+023
+  2.096038038318769E+023
+  1.772697448268205E+023
+  1.514086547901564E+023
+  1.305896573601902E+023
+  1.137087754635595E+023
+  9.991408507946728E+022
+  8.854740156919182E+022
+  7.909921264932925E+022
+  7.117405399398505E+022
+  6.446402387909376E+022
+  5.872859142491129E+022
+  5.377924709503387E+022
+  4.946787063106314E+022
+  4.567795534820948E+022
+  4.231803786784120E+022
+  3.931685111891039E+022
+  3.661986061368225E+022
+  3.418697729852093E+022
+  3.199138674969195E+022
+  3.001962359265167E+022
+  2.827329365871340E+022
+  2.677326573074579E+022
+  2.556780795768656E+022
+  2.474715255379722E+022
+  2.446849092972949E+022
+  2.499760286201246E+022
+  2.677635225502819E+022
+  3.052914765954027E+022
+  3.742583019613668E+022
+  4.932225893022407E+022
+  6.910076436852377E+022
+  1.011262253873087E+023
+  1.518125334175893E+023
+  2.302481867702324E+023
+  3.487461516102605E+023
+  5.230513275219943E+023
+  7.717591171789348E+023
+  1.114296823839157E+024
+  1.566670595948797E+024
+  2.135031324837897E+024
+  2.811222501910859E+024
+  3.573148836531094E+024
+  4.387290009436821E+024
+  5.213235005318410E+024
+  6.009551663190304E+024
+  6.739494207606662E+024
+  7.375284738596462E+024
+  7.900307136076625E+024
+  8.309218353882292E+024
+  8.606462575618880E+024
+  8.803870110547456E+024
+  8.917976546140334E+024
+  8.967517551196330E+024
+  8.971348568875359E+024
+  8.946875030887181E+024
+  8.908980771989911E+024
+  8.869400793301919E+024
+  8.836476358928667E+024
+  8.815233308486344E+024
+  8.807724446038912E+024
+  8.813569831062803E+024
+  8.830618299797302E+024
+  8.855646691386582E+024
+  8.885016345340689E+024
+  8.915221693406770E+024
+  8.943290251027960E+024
+  8.967020613148579E+024
+  8.985068953775188E+024
+  8.996911978491401E+024
+  9.002724804088836E+024
+  9.003214469951833E+024
+  8.999441719699322E+024
+  8.992650126466030E+024
+  8.984114926471337E+024
+  8.975024260352932E+024
+  8.966397965261634E+024
+  8.959041020125816E+024
+  7.256009996601465E+024
+  7.255049114461917E+024
+  7.255509371375409E+024
+  7.257695454999559E+024
+  7.261757978316048E+024
+  7.267629808074712E+024
+  7.274976574306379E+024
+  7.283170226227942E+024
+  7.291293021324072E+024
+  7.298179682502883E+024
+  7.302500925062233E+024
+  7.302886099244121E+024
+  7.298078170323147E+024
+  7.287108751254200E+024
+  7.269474774845111E+024
+  7.245293322692903E+024
+  7.215408126279455E+024
+  7.181420962401604E+024
+  7.145624449305578E+024
+  7.110820421782410E+024
+  7.080020207506142E+024
+  7.056038705534852E+024
+  7.041011066645344E+024
+  7.035876219108422E+024
+  7.039882743564246E+024
+  7.050177848380306E+024
+  7.061539202491646E+024
+  7.066303632236195E+024
+  7.054538589731441E+024
+  7.014493515135179E+024
+  6.933357719708937E+024
+  6.798334374292902E+024
+  6.598008733526587E+024
+  6.323935090280496E+024
+  5.972288577097165E+024
+  5.545334079230454E+024
+  5.052383004236834E+024
+  4.509886443712110E+024
+  3.940401099712587E+024
+  3.370386543561868E+024
+  2.827119674725031E+024
+  2.334369265859452E+024
+  1.906161466424821E+024
+  1.545427982137207E+024
+  1.248078958571102E+024
+  1.006687099266612E+024
+  8.127704845916480E+023
+  6.580690272959162E+023
+  5.351663856691233E+023
+  4.377192717527495E+023
+  3.604701448724679E+023
+  2.991531994908608E+023
+  2.503579758207615E+023
+  2.113856845078938E+023
+  1.801156564207069E+023
+  1.548891753873788E+023
+  1.344124299283191E+023
+  1.176775483215654E+023
+  1.038994910793815E+023
+  9.246624808407635E+022
+  8.289989150175906E+022
+  7.482632287286940E+022
+  6.795189351187785E+022
+  6.204540977527606E+022
+  5.692433270650377E+022
+  5.244423602725385E+022
+  4.849079687688688E+022
+  4.497376462027428E+022
+  4.182249285456384E+022
+  3.898274025855959E+022
+  3.641456239777119E+022
+  3.409124883132010E+022
+  3.199943485523846E+022
+  3.014077355670947E+022
+  2.853594774223122E+022
+  2.723241290269916E+022
+  2.631819996743137E+022
+  2.594550372833311E+022
+  2.636977989334774E+022
+  2.801276870019784E+022
+  3.156120536616773E+022
+  3.811656783218261E+022
+  4.941396318751269E+022
+  6.812788850961037E+022
+  9.827502368065933E+022
+  1.457029394733311E+023
+  2.186097170257675E+023
+  3.279629904624842E+023
+  4.875708449434427E+023
+  7.134053966121566E+023
+  1.021620948058261E+024
+  1.424613000917164E+024
+  1.925284611462744E+024
+  2.513383359183390E+024
+  3.166375980713102E+024
+  3.852280593111938E+024
+  4.534212138767527E+024
+  5.175897563026817E+024
+  5.746755012457796E+024
+  6.225432077993311E+024
+  6.601306551648825E+024
+  6.874073669610853E+024
+  7.051955259575079E+024
+  7.149200181387666E+024
+  7.183460925277748E+024
+  7.173440251099957E+024
+  7.137004785211243E+024
+  7.089817164281037E+024
+  7.044458382983861E+024
+  7.009982893692979E+024
+  6.991846279261807E+024
+  6.992147960160657E+024
+  7.010127962038401E+024
+  7.042845822267645E+024
+  7.085956812769543E+024
+  7.134493874569321E+024
+  7.183569214076740E+024
+  7.228928793170080E+024
+  7.267321905850383E+024
+  7.296679238430828E+024
+  7.316119234079142E+024
+  7.325820664495589E+024
+  7.326808581604097E+024
+  7.320700804544211E+024
+  7.309452170834536E+024
+  7.295119058876867E+024
+  7.279658352674927E+024
+  7.264773606033836E+024
+  7.251813969417012E+024
+  7.241723888879424E+024
+  6.386181166539097E+024
+  6.384845830488067E+024
+  6.385056597197831E+024
+  6.387177894837192E+024
+  6.391416221130479E+024
+  6.397750037055374E+024
+  6.405872564489775E+024
+  6.415156746090302E+024
+  6.424650454911809E+024
+  6.433110287008945E+024
+  6.439078068958897E+024
+  6.440999070525817E+024
+  6.437376427552329E+024
+  6.426950769791525E+024
+  6.408887864626686E+024
+  6.382951751106330E+024
+  6.349637304918987E+024
+  6.310235118799418E+024
+  6.266803924656004E+024
+  6.222032412096165E+024
+  6.178983436373580E+024
+  6.140728409332866E+024
+  6.109896199996896E+024
+  6.088176470854136E+024
+  6.075829289116657E+024
+  6.071259076692352E+024
+  6.070710981106413E+024
+  6.068142750237293E+024
+  6.055317436251632E+024
+  6.022153578881513E+024
+  5.957359509564401E+024
+  5.849363196364386E+024
+  5.687521719257612E+024
+  5.463547705328575E+024
+  5.173020660412374E+024
+  4.816766150428509E+024
+  4.401808966408718E+024
+  3.941579496800546E+024
+  3.455122254345540E+024
+  2.965246760502244E+024
+  2.495851549975557E+024
+  2.068092097714902E+024
+  1.694782453426558E+024
+  1.379046391058283E+024
+  1.117793723925743E+024
+  9.049144417241637E+023
+  7.332756113475641E+023
+  5.958513804028377E+023
+  4.862847986412897E+023
+  3.991058276429009E+023
+  3.297573834337455E+023
+  2.745249460779445E+023
+  2.304261464089633E+023
+  1.950914755806883E+023
+  1.666518751698499E+023
+  1.436400496713863E+023
+  1.249074330782010E+023
+  1.095562270557283E+023
+  9.688480554696597E+022
+  8.634442796557674E+022
+  7.750524231499302E+022
+  7.002977218905919E+022
+  6.365235144593716E+022
+  5.816324110901027E+022
+  5.339640990628980E+022
+  4.922017326743925E+022
+  4.553006370643210E+022
+  4.224345124331989E+022
+  3.929555255686455E+022
+  3.663657194182849E+022
+  3.422981920875178E+022
+  3.205076698467553E+022
+  3.008716655562493E+022
+  2.834057196854095E+022
+  2.682997680449853E+022
+  2.559881821968540E+022
+  2.472744426327046E+022
+  2.435438978075379E+022
+  2.471158308329691E+022
+  2.618098665884405E+022
+  2.938309712804990E+022
+  3.531080809827068E+022
+  4.552436805528027E+022
+  6.242247500335086E+022
+  8.959727166141550E+022
+  1.322614128188081E+023
+  1.976957264456164E+023
+  2.955978495122244E+023
+  4.381101758983799E+023
+  6.391743022439369E+023
+  9.127252535936003E+023
+  1.269165580595352E+024
+  1.710303293807338E+024
+  2.226216556087006E+024
+  2.796204163869712E+024
+  3.391475233237431E+024
+  3.979318732900738E+024
+  4.528054498914579E+024
+  5.011502938547814E+024
+  5.412006792368252E+024
+  5.721598521826949E+024
+  5.941462620110826E+024
+  6.080199150467567E+024
+  6.151499224290789E+024
+  6.171754351047508E+024
+  6.157943281875647E+024
+  6.125962051470687E+024
+  6.089434921637367E+024
+  6.058975649073264E+024
+  6.041845019930477E+024
+  6.041949174456480E+024
+  6.060125121450757E+024
+  6.094655400012020E+024
+  6.141942643134991E+024
+  6.197262549173187E+024
+  6.255508112040501E+024
+  6.311844462200242E+024
+  6.362213207343592E+024
+  6.403653536761048E+024
+  6.434437336166900E+024
+  6.454040469848658E+024
+  6.462988921806891E+024
+  6.462626364706041E+024
+  6.454848799171931E+024
+  6.441841927867453E+024
+  6.425842740604576E+024
+  6.408938579112408E+024
+  6.392915282807172E+024
+  6.379159429768064E+024
+  6.368612751531989E+024
+  7.416664061420548E+024
+  7.415711684387966E+024
+  7.416189414412191E+024
+  7.418402043944601E+024
+  7.422498705025178E+024
+  7.428408705840914E+024
+  7.435791737881211E+024
+  7.444011396006448E+024
+  7.452139445458182E+024
+  7.458998645123229E+024
+  7.463247335324370E+024
+  7.463503466568286E+024
+  7.458501178280001E+024
+  7.447267472386921E+024
+  7.429300330549971E+024
+  7.404724505961095E+024
+  7.374398204052555E+024
+  7.339943595126708E+024
+  7.303677451973840E+024
+  7.268425995314037E+024
+  7.237220341741150E+024
+  7.212884728129339E+024
+  7.197546789484951E+024
+  7.192114785302662E+024
+  7.195778044792177E+024
+  7.205592191211261E+024
+  7.216209686293840E+024
+  7.219810416694121E+024
+  7.206278857910746E+024
+  7.163665460011934E+024
+  7.078959231182463E+024
+  6.939181110389653E+024
+  6.732775626490266E+024
+  6.451223677908072E+024
+  6.090719504484104E+024
+  5.653659573023575E+024
+  5.149608508995273E+024
+  4.595385157846777E+024
+  4.014001832681965E+024
+  3.432416283749567E+024
+  2.878388878124251E+024
+  2.376082129295326E+024
+  1.939722571004099E+024
+  1.572237811740941E+024
+  1.269412530815321E+024
+  1.023643089852930E+024
+  8.262621361898446E+023
+  6.688370263209828E+023
+  5.438012958077242E+023
+  4.446863996881499E+023
+  3.661331420582531E+023
+  3.037947679157306E+023
+  2.541972014288815E+023
+  2.145921140319493E+023
+  1.828204966909368E+023
+  1.571940770080530E+023
+  1.363963080853995E+023
+  1.194018430783007E+023
+  1.054122055875352E+023
+  9.380503983178463E+022
+  8.409443532464332E+022
+  7.590011700175852E+022
+  6.892364135584790E+022
+  6.293007949838802E+022
+  5.773397273095515E+022
+  5.318860616518514E+022
+  4.917786075840452E+022
+  4.561007852493933E+022
+  4.241351826197409E+022
+  3.953310195394675E+022
+  3.692827063252592E+022
+  3.457190303090757E+022
+  3.245042834051247E+022
+  3.056552501438369E+022
+  2.893819803035600E+022
+  2.761664889396702E+022
+  2.669030614836367E+022
+  2.631380532456851E+022
+  2.674673938291731E+022
+  2.841774423948404E+022
+  3.202488897834751E+022
+  3.868800258345128E+022
+  5.017138555726580E+022
+  6.919501208873753E+022
+  9.984466136471590E+022
+  1.480698258655789E+023
+  2.222136435757719E+023
+  3.334412965009618E+023
+  4.958151240764887E+023
+  7.256101574463920E+023
+  1.039301463938989E+024
+  1.449556401199700E+024
+  1.959398224406267E+024
+  2.558469882500010E+024
+  3.223910885885414E+024
+  3.923225488157124E+024
+  4.618896713155151E+024
+  5.273992756528792E+024
+  5.857336705361339E+024
+  6.347114375969390E+024
+  6.732412638436805E+024
+  7.012811525344932E+024
+  7.196572609844004E+024
+  7.298103494887420E+024
+  7.335293276692191E+024
+  7.327120205485102E+024
+  7.291732613014972E+024
+  7.245056241343658E+024
+  7.199899555510662E+024
+  7.165498778131599E+024
+  7.147441469063617E+024
+  7.147910133503863E+024
+  7.166183913103369E+024
+  7.199325385540175E+024
+  7.242966469151459E+024
+  7.292100572568177E+024
+  7.341793751796702E+024
+  7.387747160753085E+024
+  7.426672411049739E+024
+  7.456473061294746E+024
+  7.476252222133141E+024
+  7.486184592939009E+024
+  7.487300670171610E+024
+  7.481230884978702E+024
+  7.469947373280185E+024
+  7.455526142671044E+024
+  7.439943968495451E+024
+  7.424922962368448E+024
+  7.411828440123682E+024
+  7.401618028907458E+024
+  8.572792682120882E+024
+  8.573078210131693E+024
+  8.574072359993901E+024
+  8.575836079786573E+024
+  8.578324756192125E+024
+  8.581355374089093E+024
+  8.584586741666499E+024
+  8.587518262409622E+024
+  8.589510881586005E+024
+  8.589834816475730E+024
+  8.587744427775928E+024
+  8.582575733834662E+024
+  8.573858833525090E+024
+  8.561433530560147E+024
+  8.545551995076705E+024
+  8.526949118748842E+024
+  8.506860198978563E+024
+  8.486967055106960E+024
+  8.469258149611813E+024
+  8.455796226815803E+024
+  8.448398185398541E+024
+  8.448245198846727E+024
+  8.455454526160307E+024
+  8.468655735675588E+024
+  8.484621249180831E+024
+  8.498003241359722E+024
+  8.501226445216441E+024
+  8.484580999585848E+024
+  8.436553068733363E+024
+  8.344424100771750E+024
+  8.195159744572780E+024
+  7.976590488935242E+024
+  7.678849850760219E+024
+  7.295975946705871E+024
+  6.827498989987637E+024
+  6.279744134644848E+024
+  5.666508144474998E+024
+  5.008768589890999E+024
+  4.333203340012150E+024
+  3.669550740093835E+024
+  3.047184363271692E+024
+  2.490554926960736E+024
+  2.012836510756386E+024
+  1.615018820648798E+024
+  1.290693189960248E+024
+  1.030196097423793E+024
+  8.231048521682187E+023
+  6.595796573730609E+023
+  5.309732927653153E+023
+  4.300136466936198E+023
+  3.507595774694450E+023
+  2.884524106291942E+023
+  2.393326646214445E+023
+  2.004584932589862E+023
+  1.695427675167615E+023
+  1.448148007163520E+023
+  1.249070225478912E+023
+  1.087642371669806E+023
+  9.557211837675094E+022
+  8.470149484406530E+022
+  7.566528843616755E+022
+  6.808542827440955E+022
+  6.166754059789914E+022
+  5.618165183489140E+022
+  5.144751854696194E+022
+  4.732350971121241E+022
+  4.369821869719943E+022
+  4.048418302383822E+022
+  3.761325118942242E+022
+  3.503327170072774E+022
+  3.270590680007841E+022
+  3.060551337697502E+022
+  2.871921431660876E+022
+  2.704854511933645E+022
+  2.561346149612454E+022
+  2.446011809224272E+022
+  2.367479254876690E+022
+  2.340778057855631E+022
+  2.391319178718693E+022
+  2.561347056007832E+022
+  2.920115985146277E+022
+  3.579459469316737E+022
+  4.716784658376370E+022
+  6.607609287575365E+022
+  9.669144195968726E+022
+  1.451441669589646E+023
+  2.201203003365034E+023
+  3.333866277281736E+023
+  4.999881712499362E+023
+  7.376914430320459E+023
+  1.065054059544996E+024
+  1.497359165625743E+024
+  2.040466506805773E+024
+  2.686559562490924E+024
+  3.414501286234767E+024
+  4.192240299549315E+024
+  4.981147660101257E+024
+  5.741628343611372E+024
+  6.438576069932329E+024
+  7.045463562874581E+024
+  7.546436570212477E+024
+  7.936417135554416E+024
+  8.219680727708966E+024
+  8.407559285537490E+024
+  8.515877656769723E+024
+  8.562558570562977E+024
+  8.565634174600982E+024
+  8.541745810101604E+024
+  8.505120136937846E+024
+  8.466970090313316E+024
+  8.435261389669347E+024
+  8.414788102494470E+024
+  8.407500730443411E+024
+  8.413023532722271E+024
+  8.429287739735708E+024
+  8.453200741704660E+024
+  8.481274292569126E+024
+  8.510149369211817E+024
+  8.536978756111564E+024
+  8.559654553825633E+024
+  8.576890680307631E+024
+  8.588187133245558E+024
+  8.593712846249593E+024
+  8.594146096622820E+024
+  8.590503704213221E+024
+  8.583977288984754E+024
+  8.575788430977804E+024
+  8.567074881706069E+024
+  8.558812753505354E+024
+  8.551771930140232E+024
+  1.056988616083702E+025
+  1.057121344573319E+025
+  1.057261657009948E+025
+  1.057394263286359E+025
+  1.057497467913698E+025
+  1.057542208424830E+025
+  1.057492162452550E+025
+  1.057305166976415E+025
+  1.056935989694440E+025
+  1.056340698548729E+025
+  1.055482484084097E+025
+  1.054338370967835E+025
+  1.052906076779730E+025
+  1.051210031019638E+025
+  1.049305265865859E+025
+  1.047277722856349E+025
+  1.045239559656878E+025
+  1.043318287185775E+025
+  1.041639040971056E+025
+  1.040300018022080E+025
+  1.039342060463108E+025
+  1.038714428050321E+025
+  1.038239807372648E+025
+  1.037582384951869E+025
+  1.036223242105557E+025
+  1.033447381988051E+025
+  1.028346454078922E+025
+  1.019840851378353E+025
+  1.006724439250438E+025
+  9.877346609694281E+024
+  9.616497626962720E+024
+  9.274126867959979E+024
+  8.842770069618845E+024
+  8.319636623941432E+024
+  7.708085711455752E+024
+  7.018722156687207E+024
+  6.269765373363145E+024
+  5.486369175769586E+024
+  4.698719608585787E+024
+  3.939016319027823E+024
+  3.237794628689934E+024
+  2.619247824201657E+024
+  2.094897343960493E+024
+  1.663213779693210E+024
+  1.315099689027717E+024
+  1.038444066286784E+024
+  8.207827033371114E+023
+  6.506662741847295E+023
+  5.182285797417134E+023
+  4.153023464036011E+023
+  3.353054940192810E+023
+  2.730305300693811E+023
+  2.244102386490962E+023
+  1.862962912588193E+023
+  1.562663351213515E+023
+  1.324637263840911E+023
+  1.134684137539191E+023
+  9.819505587130005E+022
+  8.581377760610199E+022
+  7.568915762725394E+022
+  6.733359252814496E+022
+  6.037183559030657E+022
+  5.451413389532438E+022
+  4.953593514237249E+022
+  4.526259210838980E+022
+  4.155786189389622E+022
+  3.831528953307153E+022
+  3.545179473371628E+022
+  3.290296159747128E+022
+  3.061968070497513E+022
+  2.856592943666289E+022
+  2.671762197260188E+022
+  2.506264405417512E+022
+  2.360245022980965E+022
+  2.235600289916898E+022
+  2.136746033405742E+022
+  2.071999741872489E+022
+  2.055962874499090E+022
+  2.113508796562082E+022
+  2.286287880970588E+022
+  2.643062434538467E+022
+  3.295656819008049E+022
+  4.422761981648222E+022
+  6.304052133114202E+022
+  9.366629331646957E+022
+  1.424398110766536E+023
+  2.184332312188942E+023
+  3.340900934435268E+023
+  5.055628867885120E+023
+  7.523064229078783E+023
+  1.095253030412489E+024
+  1.552703428636748E+024
+  2.133855342527208E+024
+  2.834001781034078E+024
+  3.634325126775600E+024
+  4.503786536454410E+024
+  5.403125963126583E+024
+  6.290428215496670E+024
+  7.126829957872586E+024
+  7.881080071588695E+024
+  8.532195074337258E+024
+  9.070091107532658E+024
+  9.494572359981799E+024
+  9.813295131098568E+024
+  1.003932557589289E+025
+  1.018876100619596E+025
+  1.027869228971701E+025
+  1.032562033680412E+025
+  1.034433300208049E+025
+  1.034719741394220E+025
+  1.034380807463117E+025
+  1.034093234772785E+025
+  1.034269755085067E+025
+  1.035096169944292E+025
+  1.036580413116227E+025
+  1.038606789882184E+025
+  1.040988825375354E+025
+  1.043515307585766E+025
+  1.045985977350343E+025
+  1.048235400243692E+025
+  1.050145385045616E+025
+  1.051647715257049E+025
+  1.052719940112423E+025
+  1.053377323694070E+025
+  1.053663422316676E+025
+  1.053640561996453E+025
+  1.053381035103487E+025
+  1.052960098127759E+025
+  1.052451113240623E+025
+  1.051922360742607E+025
+  1.282295112171372E+025
+  1.282492160664391E+025
+  1.282661301497370E+025
+  1.282774259351075E+025
+  1.282798224216156E+025
+  1.282695920254682E+025
+  1.282426596868799E+025
+  1.281948025008283E+025
+  1.281219364578435E+025
+  1.280205076987300E+025
+  1.278879664560259E+025
+  1.277232621042350E+025
+  1.275272888407218E+025
+  1.273031949603225E+025
+  1.270564446240944E+025
+  1.267945108837195E+025
+  1.265260891903630E+025
+  1.262597492261990E+025
+  1.260019903122509E+025
+  1.257547340864662E+025
+  1.255123745188603E+025
+  1.252585990269497E+025
+  1.249632804913259E+025
+  1.245798041109379E+025
+  1.240432265538866E+025
+  1.232696678401192E+025
+  1.221573180790356E+025
+  1.205894151075728E+025
+  1.184395216846402E+025
+  1.155793861901086E+025
+  1.118895591042198E+025
+  1.072726803844803E+025
+  1.016688708600434E+025
+  9.507192003767944E+024
+  8.754402643651309E+024
+  7.922592529324190E+024
+  7.033872571520240E+024
+  6.117420003855959E+024
+  5.207204153976024E+024
+  4.338570241541863E+024
+  3.544216960100872E+024
+  2.849209292001489E+024
+  2.264342563402422E+024
+  1.786115866246714E+024
+  1.402986669804578E+024
+  1.100443099483510E+024
+  8.639093105245631E+023
+  6.801951889488910E+023
+  5.380591784587872E+023
+  4.282792248371458E+023
+  3.434817217191598E+023
+  2.778748592495281E+023
+  2.269655016476364E+023
+  1.872979551478310E+023
+  1.562298479079952E+023
+  1.317480988463739E+023
+  1.123220685577823E+023
+  9.678864223100568E+022
+  8.426351402004269E+022
+  7.407335248651135E+022
+  6.570428538511348E+022
+  5.876296784185879E+022
+  5.294726156963581E+022
+  4.802420675570376E+022
+  4.381350484708996E+022
+  4.017515883754320E+022
+  3.700025337173352E+022
+  3.420411767582103E+022
+  3.172131842973116E+022
+  2.950209634857049E+022
+  2.751001005225927E+022
+  2.572070784682357E+022
+  2.412194343305981E+022
+  2.271522906201361E+022
+  2.151994347849263E+022
+  2.058137623515962E+022
+  1.998522799862211E+022
+  1.988267628093446E+022
+  2.053247300353492E+022
+  2.236988065691060E+022
+  2.611669751717433E+022
+  3.295198462018141E+022
+  4.476850813556470E+022
+  6.454312931032075E+022
+  9.684591247262221E+022
+  1.484946860805430E+023
+  2.293170244337646E+023
+  3.528941163471153E+023
+  5.370144220186793E+023
+  8.033517771878146E+023
+  1.175621062746624E+024
+  1.675227177481290E+024
+  2.314235056944603E+024
+  3.089944065564646E+024
+  3.984293283724908E+024
+  4.965496446339836E+024
+  5.992013532373881E+024
+  7.018362734766074E+024
+  8.001279233609448E+024
+  8.904814610213295E+024
+  9.703495802023247E+024
+  1.038333667065743E+025
+  1.094104511377810E+025
+  1.138205482301429E+025
+  1.171803873432913E+025
+  1.196442189156740E+025
+  1.213821264747718E+025
+  1.225629260285756E+025
+  1.233418439507496E+025
+  1.238525399610187E+025
+  1.242028330457791E+025
+  1.244734839680073E+025
+  1.247194284790705E+025
+  1.249728630918720E+025
+  1.252475572415518E+025
+  1.255437435366525E+025
+  1.258529706275083E+025
+  1.261624144073745E+025
+  1.264583152896354E+025
+  1.267283958473900E+025
+  1.269632733213191E+025
+  1.271570068339765E+025
+  1.273070164034170E+025
+  1.274136537567418E+025
+  1.274796435825517E+025
+  1.275094886922342E+025
+  1.275088961656852E+025
+  1.274843275723290E+025
+  1.274426962465261E+025
+  1.273911429953334E+025
+  1.220583749541592E+025
+  1.220770129677755E+025
+  1.220932422683112E+025
+  1.221044280094987E+025
+  1.221074802169849E+025
+  1.220988530540607E+025
+  1.220746350051110E+025
+  1.220307393190747E+025
+  1.219631833512928E+025
+  1.218684741361115E+025
+  1.217440793078059E+025
+  1.215889239477511E+025
+  1.214038445567895E+025
+  1.211919144655875E+025
+  1.209585311212877E+025
+  1.207111454211158E+025
+  1.204585230031750E+025
+  1.202094549192147E+025
+  1.199708812168612E+025
+  1.197454578554207E+025
+  1.195286820305300E+025
+  1.193057829968209E+025
+  1.190486701488422E+025
+  1.187132933861161E+025
+  1.182378038875425E+025
+  1.175419061901543E+025
+  1.165277737941509E+025
+  1.150828737382046E+025
+  1.130850175397732E+025
+  1.104099119336674E+025
+  1.069413757786175E+025
+  1.025841438499326E+025
+  9.727871703219673E+024
+  9.101700782989465E+024
+  8.385662923092428E+024
+  7.593078453832776E+024
+  6.745021335350822E+024
+  5.869404067461990E+024
+  4.998806958851924E+024
+  4.167203000638982E+024
+  3.406090493183362E+024
+  2.739687909946564E+024
+  2.178531220562067E+024
+  1.719415544318313E+024
+  1.351385111406317E+024
+  1.060601159307910E+024
+  8.331352099124735E+023
+  6.563667392733888E+023
+  5.195293570861205E+023
+  4.137838764471114E+023
+  3.320579555452604E+023
+  2.687929346979137E+023
+  2.196740133218292E+023
+  1.813807935553575E+023
+  1.513729804031175E+023
+  1.277142383515665E+023
+  1.089315208304293E+023
+  9.390490945489537E+022
+  8.178251535532504E+022
+  7.191537137040001E+022
+  6.380795984226049E+022
+  5.708080489942410E+022
+  5.144228530517745E+022
+  4.666744788401386E+022
+  4.258211415141140E+022
+  3.905098244572259E+022
+  3.596874920378522E+022
+  3.325352275488615E+022
+  3.084199868813463E+022
+  2.868602577626467E+022
+  2.675033539148718E+022
+  2.501135847165061E+022
+  2.345724233919633E+022
+  2.208944718542024E+022
+  2.092671063029535E+022
+  2.001280900919423E+022
+  1.943054415142808E+022
+  1.932591525734836E+022
+  1.994870333916199E+022
+  2.171890666547659E+022
+  2.533273166431493E+022
+  3.192698132194067E+022
+  4.332583757266289E+022
+  6.239705862026989E+022
+  9.354117096558381E+022
+  1.433197364522115E+023
+  2.211855472422044E+023
+  3.401933284910378E+023
+  5.174286553591659E+023
+  7.736882459342075E+023
+  1.131694586015076E+024
+  1.611901981446171E+024
+  2.225735721190475E+024
+  2.970391549172213E+024
+  3.828294315889070E+024
+  4.768705022099661E+024
+  5.751571762963770E+024
+  6.733139404299684E+024
+  7.671877009931416E+024
+  8.533371130873432E+024
+  9.293342126646541E+024
+  9.938590816759812E+024
+  1.046621094481600E+025
+  1.088167608038198E+025
+  1.119643410831769E+025
+  1.142550668517355E+025
+  1.158539899009476E+025
+  1.169245336242782E+025
+  1.176166421735186E+025
+  1.180591214354792E+025
+  1.183555544569305E+025
+  1.185831716420958E+025
+  1.187940940697348E+025
+  1.190183730474997E+025
+  1.192682188311497E+025
+  1.195427876087042E+025
+  1.198329264223432E+025
+  1.201253834987858E+025
+  1.204061593029437E+025
+  1.206628561607706E+025
+  1.208860412978220E+025
+  1.210697607630224E+025
+  1.212114364796427E+025
+  1.213114205680720E+025
+  1.213724219896928E+025
+  1.213988990841715E+025
+  1.213964751028342E+025
+  1.213714776411150E+025
+  1.213306262295950E+025
+  1.212808037319146E+025
+  1.091417726047116E+025
+  1.091554905515547E+025
+  1.091700370898127E+025
+  1.091838444944640E+025
+  1.091946770778019E+025
+  1.091995291747772E+025
+  1.091946340868596E+025
+  1.091756093573323E+025
+  1.091377432752288E+025
+  1.090764484631447E+025
+  1.089878674293459E+025
+  1.088695718737710E+025
+  1.087212790432837E+025
+  1.085454825988375E+025
+  1.083478639261628E+025
+  1.081373324076098E+025
+  1.079255472438754E+025
+  1.077257987701239E+025
+  1.075511761876125E+025
+  1.074120240673024E+025
+  1.073127886535886E+025
+  1.072484652902962E+025
+  1.072009629401870E+025
+  1.071357829837946E+025
+  1.069994544784536E+025
+  1.067181736784970E+025
+  1.061980701013585E+025
+  1.053274806191833E+025
+  1.039815694055097E+025
+  1.020295779343756E+025
+  9.934488529867964E+024
+  9.581783208850750E+024
+  9.137082912503879E+024
+  8.597458807423758E+024
+  7.966341368022009E+024
+  7.254656764709151E+024
+  6.481211758636013E+024
+  5.671993490795620E+024
+  4.858204888962820E+024
+  4.073144259639065E+024
+  3.348401429016889E+024
+  2.709018193290118E+024
+  2.166937777368921E+024
+  1.720606906256249E+024
+  1.360642000608007E+024
+  1.074537904602286E+024
+  8.494192376148945E+023
+  6.734559495806567E+023
+  5.364518824745398E+023
+  4.299653740928446E+023
+  3.471923475751947E+023
+  2.827490592272480E+023
+  2.324301882480432E+023
+  1.929801731733027E+023
+  1.618939097338514E+023
+  1.372511437175381E+023
+  1.175830321315872E+023
+  1.017668362783751E+023
+  8.894400525533299E+022
+  7.845709900459095E+022
+  6.980156964417544E+022
+  6.258909330408212E+022
+  5.651979054527690E+022
+  5.136123898749149E+022
+  4.693265338046385E+022
+  4.309298977948846E+022
+  3.973203265272330E+022
+  3.676376060501530E+022
+  3.412147358616698E+022
+  3.175431905458745E+022
+  2.962499570924555E+022
+  2.770856397008846E+022
+  2.599248235620441E+022
+  2.447826063038627E+022
+  2.318553607135834E+022
+  2.216002881838756E+022
+  2.148784250864746E+022
+  2.132011344410404E+022
+  2.191427061913393E+022
+  2.370133474409906E+022
+  2.739283124214833E+022
+  3.414577737879710E+022
+  4.580889029804031E+022
+  6.527541055787607E+022
+  9.696334625958703E+022
+  1.474249859202011E+023
+  2.260428952846668E+023
+  3.456849007773252E+023
+  5.230519594437745E+023
+  7.782559437697070E+023
+  1.132930521237860E+024
+  1.605979992197289E+024
+  2.206886673292288E+024
+  2.930748017371941E+024
+  3.758068805006454E+024
+  4.656720866066747E+024
+  5.586085025450032E+024
+  6.502810873006578E+024
+  7.366719837017507E+024
+  8.145519984657292E+024
+  8.817548952458512E+024
+  9.372423370006807E+024
+  9.809988463920943E+024
+  1.013820879138109E+025
+  1.037063956050146E+025
+  1.052396451196122E+025
+  1.061588727236966E+025
+  1.066349287473273E+025
+  1.068208588321611E+025
+  1.068445856784982E+025
+  1.068052745332807E+025
+  1.067727788722335E+025
+  1.067895892377803E+025
+  1.068746850695996E+025
+  1.070286284932853E+025
+  1.072391936398158E+025
+  1.074868502414577E+025
+  1.077495400942596E+025
+  1.080063788325887E+025
+  1.082401313362177E+025
+  1.084384982303702E+025
+  1.085943957710960E+025
+  1.087055135439068E+025
+  1.087734723722526E+025
+  1.088028401335521E+025
+  1.088001373236011E+025
+  1.087729163735826E+025
+  1.087290279129088E+025
+  1.086761113633112E+025
+  1.086212609698864E+025
+  8.821546219393651E+024
+  8.821769496234114E+024
+  8.822764473989119E+024
+  8.824608379925302E+024
+  8.827266198317368E+024
+  8.830554809166162E+024
+  8.834120837803637E+024
+  8.837438106369211E+024
+  8.839828716566466E+024
+  8.840512749974343E+024
+  8.838687089050248E+024
+  8.833628778355801E+024
+  8.824814892754834E+024
+  8.812046621325035E+024
+  8.795560518499082E+024
+  8.776106457003929E+024
+  8.754970654519219E+024
+  8.733923593876766E+024
+  8.715077276250456E+024
+  8.700644547057256E+024
+  8.692605012981056E+024
+  8.692296103828395E+024
+  8.699962059094373E+024
+  8.714305625426038E+024
+  8.732094957546240E+024
+  8.747880571021662E+024
+  8.753874630526425E+024
+  8.740039126754092E+024
+  8.694422664760445E+024
+  8.603778293609044E+024
+  8.454484505698035E+024
+  8.233771898350820E+024
+  7.931220503621255E+024
+  7.540430631743515E+024
+  7.060683540726075E+024
+  6.498311115219528E+024
+  5.867419100317268E+024
+  5.189607289141381E+024
+  4.492452348594922E+024
+  3.806780595067478E+024
+  3.163115335752542E+024
+  2.586936428521534E+024
+  2.092060448580727E+024
+  1.679663942128705E+024
+  1.343227745007160E+024
+  1.072828804547454E+024
+  8.577299545378611E+023
+  6.877761694887746E+023
+  5.540319285487614E+023
+  4.489751623064393E+023
+  3.664552913347230E+023
+  3.015421426038301E+023
+  2.503380171197080E+023
+  2.097909018891389E+023
+  1.775265284981801E+023
+  1.517056363399346E+023
+  1.309068617289259E+023
+  1.140328791606089E+023
+  1.002363806541052E+023
+  8.886235845245859E+022
+  7.940346546527343E+022
+  7.146569537763472E+022
+  6.474211318174848E+022
+  5.899281596479709E+022
+  5.402969096365355E+022
+  4.970485923757132E+022
+  4.590195325458601E+022
+  4.252958408651309E+022
+  3.951652067556076E+022
+  3.680824434377854E+022
+  3.436467386775140E+022
+  3.215900191157004E+022
+  3.017777169038618E+022
+  2.842259509116869E+022
+  2.691433094341407E+022
+  2.570119233125651E+022
+  2.487325523455618E+022
+  2.458735052968210E+022
+  2.510850806406994E+022
+  2.687712639575623E+022
+  3.061486984972220E+022
+  3.748660370847214E+022
+  4.933941055488624E+022
+  6.904054151378340E+022
+  1.009296582625326E+023
+  1.513797094436787E+023
+  2.294149122955830E+023
+  3.472511999647855E+023
+  5.204937926384915E+023
+  7.675486878307214E+023
+  1.107606124808886E+024
+  1.556408939535548E+024
+  2.119867273917656E+024
+  2.789661361451015E+024
+  3.543644836308341E+024
+  4.348380750119028E+024
+  5.163677663820769E+024
+  5.948436403251382E+024
+  6.666316453313927E+024
+  7.289968599499917E+024
+  7.803183222140630E+024
+  8.200967057418850E+024
+  8.488037131393265E+024
+  8.676412858185605E+024
+  8.782738435386480E+024
+  8.825786835188784E+024
+  8.824391130750320E+024
+  8.795886504301454E+024
+  8.755049570221772E+024
+  8.713481015258699E+024
+  8.679369836047452E+024
+  8.657580395866166E+024
+  8.650003294086951E+024
+  8.656103714874373E+024
+  8.673590182909101E+024
+  8.699119693877646E+024
+  8.728958334238709E+024
+  8.759531946047110E+024
+  8.787826119903244E+024
+  8.811622325160405E+024
+  8.829581034544493E+024
+  8.841200225659767E+024
+  8.846688200640778E+024
+  8.846791908841163E+024
+  8.842613839488139E+024
+  8.835436829361336E+024
+  8.826569273913334E+024
+  8.817223594247092E+024
+  8.808433330397093E+024
+  8.801006056861073E+024
+  7.529148565043652E+024
+  7.528186971726839E+024
+  7.528649840952634E+024
+  7.530842852885639E+024
+  7.534916146009391E+024
+  7.540799855588182E+024
+  7.548154102427169E+024
+  7.556342437105221E+024
+  7.564436223389011E+024
+  7.571257838734020E+024
+  7.575465915499015E+024
+  7.575680250517249E+024
+  7.570639400350885E+024
+  7.559378363625224E+024
+  7.541407496304891E+024
+  7.516868646196632E+024
+  7.486641467404881E+024
+  7.452372631838947E+024
+  7.416404073334825E+024
+  7.381584302591192E+024
+  7.350959296073913E+024
+  7.327355417798500E+024
+  7.312884108553219E+024
+  7.308413833873813E+024
+  7.313066238185482E+024
+  7.323798755727903E+024
+  7.335134864395555E+024
+  7.339097269473273E+024
+  7.325391026671521E+024
+  7.281874620882002E+024
+  7.195346192297140E+024
+  7.052654416976815E+024
+  6.842110906879111E+024
+  6.555125464186148E+024
+  6.187904603745879E+024
+  5.742957166233208E+024
+  5.230067400418593E+024
+  4.666374056634651E+024
+  4.075285892492693E+024
+  3.484194133202075E+024
+  2.921280200093203E+024
+  2.411051347794268E+024
+  1.967914853360126E+024
+  1.594805072327270E+024
+  1.287408958155358E+024
+  1.037980191156590E+024
+  8.376993940729452E+023
+  6.779914958325956E+023
+  5.511656156400022E+023
+  4.506491254491925E+023
+  3.709982075831143E+023
+  3.077986382504746E+023
+  2.575232732110686E+023
+  2.173824319890528E+023
+  1.851850863437907E+023
+  1.592182697966278E+023
+  1.381464319004544E+023
+  1.209296117853561E+023
+  1.067580891586284E+023
+  9.500084440388653E+022
+  8.516527560166991E+022
+  7.686592391589916E+022
+  6.980031583871599E+022
+  6.373037774279949E+022
+  5.846818836553403E+022
+  5.386509928964958E+022
+  4.980347192908545E+022
+  4.619045683844524E+022
+  4.295338612089493E+022
+  4.003647453945717E+022
+  3.739864538224102E+022
+  3.501243362558088E+022
+  3.286409933179291E+022
+  3.095534834546836E+022
+  2.930746321428607E+022
+  2.796927759845171E+022
+  2.703139406113774E+022
+  2.665048614325461E+022
+  2.708958663399383E+022
+  2.878304754730652E+022
+  3.243831410449646E+022
+  3.919037703915969E+022
+  5.082763898053218E+022
+  7.010760829738621E+022
+  1.011730953618841E+023
+  1.500577361269073E+023
+  2.252244773156385E+023
+  3.380017550769768E+023
+  5.026621356072891E+023
+  7.357311721415085E+023
+  1.053949074876155E+024
+  1.470207282614306E+024
+  1.987626206231795E+024
+  2.595757401647069E+024
+  3.271461066390105E+024
+  3.981803232400048E+024
+  4.688726668943487E+024
+  5.354733931620123E+024
+  5.948134067743659E+024
+  6.446710628169118E+024
+  6.839293625079665E+024
+  7.125357700279416E+024
+  7.313194558959008E+024
+  7.417348100530302E+024
+  7.455915490183395E+024
+  7.448121654629509E+024
+  7.412371893392889E+024
+  7.364837158726688E+024
+  7.318543621294721E+024
+  7.282907669459183E+024
+  7.263654431034638E+024
+  7.263060605413297E+024
+  7.280458983629246E+024
+  7.312930926772850E+024
+  7.356099900237596E+024
+  7.404932182600002E+024
+  7.454456478049898E+024
+  7.500333821320597E+024
+  7.539238753541687E+024
+  7.569044667479808E+024
+  7.588833293802530E+024
+  7.598766893555294E+024
+  7.599871342668789E+024
+  7.593778394867123E+024
+  7.582465285924336E+024
+  7.568014752267413E+024
+  7.552410037636267E+024
+  7.537378085618020E+024
+  7.524286681430128E+024
+  7.514093451535154E+024
+  7.060461626535365E+024
+  7.058934063510627E+024
+  7.059123717142044E+024
+  7.061441678388237E+024
+  7.066124424757730E+024
+  7.073155444708237E+024
+  7.082201107949060E+024
+  7.092571152636491E+024
+  7.103212848888595E+024
+  7.112748161563253E+024
+  7.119558582125629E+024
+  7.121916561725361E+024
+  7.118157456178582E+024
+  7.106879745029559E+024
+  7.087154384869762E+024
+  7.058718185786611E+024
+  7.022122135578749E+024
+  6.978804400689185E+024
+  6.931060330173187E+024
+  6.881889167069094E+024
+  6.834709580662973E+024
+  6.792952631980951E+024
+  6.759559224099522E+024
+  6.736426494679955E+024
+  6.723860907521297E+024
+  6.720102754646644E+024
+  6.720986808357673E+024
+  6.719798285000480E+024
+  6.707374619310595E+024
+  6.672493861069571E+024
+  6.602579352303603E+024
+  6.484733430249338E+024
+  6.307082568403815E+024
+  6.060364449497353E+024
+  5.739610342556737E+024
+  5.345681612425572E+024
+  4.886333618251528E+024
+  4.376450065601361E+024
+  3.837168042876010E+024
+  3.293826312359387E+024
+  2.772992469464408E+024
+  2.298202898871458E+024
+  1.883736344452857E+024
+  1.533106203908235E+024
+  1.242916703622872E+024
+  1.006409518008605E+024
+  8.156824390253174E+023
+  6.629458673434326E+023
+  5.411483184374087E+023
+  4.442198869667279E+023
+  3.671022354791062E+023
+  3.056712173224166E+023
+  2.566148257770116E+023
+  2.173011090774774E+023
+  1.856535961270690E+023
+  1.600418678978526E+023
+  1.391894485336347E+023
+  1.220983907322420E+023
+  1.079886769072341E+023
+  9.625016110429463E+022
+  8.640481678343998E+022
+  7.807728947072001E+022
+  7.097205142577426E+022
+  6.485575504094898E+022
+  5.954365497938126E+022
+  5.488920544666434E+022
+  5.077613641219800E+022
+  4.711247425527213E+022
+  4.382610558342789E+022
+  4.086159893058311E+022
+  3.817811245392661E+022
+  3.574834611517616E+022
+  3.355867095246645E+022
+  3.161082434230347E+022
+  2.992595447891953E+022
+  2.855240899748448E+022
+  2.757959807861673E+022
+  2.716165097755743E+022
+  2.755655942551662E+022
+  2.918914642048748E+022
+  3.274944325973310E+022
+  3.934147284225251E+022
+  5.069990292469329E+022
+  6.949124787744005E+022
+  9.970818336265854E+022
+  1.471437323154989E+023
+  2.198879846686546E+023
+  3.287142742845750E+023
+  4.871083741892802E+023
+  7.105486708262622E+023
+  1.014496824353732E+024
+  1.410477729035491E+024
+  1.900454993665009E+024
+  2.473351819687166E+024
+  3.106114868805461E+024
+  3.766711506046856E+024
+  4.418770425997617E+024
+  5.027087745366633E+024
+  5.562594370835364E+024
+  6.005710758900210E+024
+  6.347638608326754E+024
+  6.589756914177834E+024
+  6.741686321702874E+024
+  6.818701210286298E+024
+  6.839069725649390E+024
+  6.821703454098906E+024
+  6.784300568442765E+024
+  6.742024049295101E+024
+  6.706680813141130E+024
+  6.686341608680984E+024
+  6.685340052479935E+024
+  6.704591283008250E+024
+  6.742165734893426E+024
+  6.794041004083247E+024
+  6.854941073225633E+024
+  6.919165813680173E+024
+  6.981320876078818E+024
+  7.036879807876297E+024
+  7.082541829273717E+024
+  7.116382122013744E+024
+  7.137819301412552E+024
+  7.147443234680369E+024
+  7.146755164510002E+024
+  7.137871035983880E+024
+  7.123227828374337E+024
+  7.105316991284459E+024
+  7.086459961732856E+024
+  7.068638746645953E+024
+  7.053387181771654E+024
+  7.041740793728003E+024
+  7.415564895607812E+024
+  7.414548175032197E+024
+  7.414979709497977E+024
+  7.417174892631128E+024
+  7.421292421758555E+024
+  7.427268777327098E+024
+  7.434767077623604E+024
+  7.443149411868493E+024
+  7.451480262162886E+024
+  7.458568991096362E+024
+  7.463054742618479E+024
+  7.463531521637458E+024
+  7.458706582357414E+024
+  7.447579610151199E+024
+  7.429623892576179E+024
+  7.404945460319712E+024
+  7.374393075453725E+024
+  7.339591610416396E+024
+  7.302874687158556E+024
+  7.267100265110392E+024
+  7.235345272309987E+024
+  7.210491311379927E+024
+  7.194730781360878E+024
+  7.189038597773930E+024
+  7.192666268488944E+024
+  7.202720510522438E+024
+  7.213887624275856E+024
+  7.218358985106912E+024
+  7.206004723966870E+024
+  7.164833651566721E+024
+  7.081766699308362E+024
+  6.943733681639205E+024
+  6.739071013859696E+024
+  6.459143220173671E+024
+  6.100031013597631E+024
+  5.664032866809960E+024
+  5.160643711907980E+024
+  4.606651686273129E+024
+  4.025083497012426E+024
+  3.442955854361253E+024
+  2.888124754088732E+024
+  2.384867565398601E+024
+  1.947513583664919E+024
+  1.579061297686615E+024
+  1.275337392650837E+024
+  1.028759275509429E+024
+  8.306665729918665E+023
+  6.726248706932035E+023
+  5.470609776079710E+023
+  4.474972190513149E+023
+  3.685644901887582E+023
+  3.059063178833107E+023
+  2.560396296606358E+023
+  2.162080693515241E+023
+  1.842456421259236E+023
+  1.584581026048428E+023
+  1.375238608988400E+023
+  1.204133507838671E+023
+  1.063245882611242E+023
+  9.463231452444795E+022
+  8.484822319123051E+022
+  7.659006496058177E+022
+  6.955777077712531E+022
+  6.351507393520564E+022
+  5.827541564319581E+022
+  5.369117824753909E+022
+  4.964550510024828E+022
+  4.604614057051107E+022
+  4.282086651292747E+022
+  3.991423463348895E+022
+  3.728541318027218E+022
+  3.490710144201514E+022
+  3.276564424320662E+022
+  3.086274043560021E+022
+  2.921954174358021E+022
+  2.788456312491877E+022
+  2.694778363326028E+022
+  2.656474395495001E+022
+  2.699648664977454E+022
+  2.867393756304017E+022
+  3.229874011902486E+022
+  3.899621992399004E+022
+  5.053896466283074E+022
+  6.965912744079853E+022
+  1.004598171015089E+023
+  1.489142051408123E+023
+  2.233961496620659E+023
+  3.351080167584764E+023
+  4.981528233880006E+023
+  7.288429928104676E+023
+  1.043675730672510E+024
+  1.455307474070256E+024
+  1.966697721628364E+024
+  2.567368823193162E+024
+  3.234301063078078E+024
+  3.934827056826146E+024
+  4.631275530065396E+024
+  5.286604806974557E+024
+  5.869590158276078E+024
+  6.358436554378425E+024
+  6.742309959900712E+024
+  7.020914095653846E+024
+  7.202659763929421E+024
+  7.302110565164459E+024
+  7.337302426242514E+024
+  7.327339266510160E+024
+  7.290465946677654E+024
+  7.242671213260229E+024
+  7.196791705826022E+024
+  7.162058347920032E+024
+  7.144023627682632E+024
+  7.144810929007725E+024
+  7.163623520154969E+024
+  7.197439588911574E+024
+  7.241806520829486E+024
+  7.291640702503510E+024
+  7.341944843764843E+024
+  7.388374560848627E+024
+  7.427615596321182E+024
+  7.457564968221030E+024
+  7.477336369409149E+024
+  7.487128644918323E+024
+  7.488005671119428E+024
+  7.481635944278871E+024
+  7.470030026049276E+024
+  7.455298936227643E+024
+  7.439448060669611E+024
+  7.424219689919466E+024
+  7.410989922873302E+024
+  7.400717886245068E+024
+  8.695777219281880E+024
+  8.696091226673439E+024
+  8.697098594799609E+024
+  8.698855085579855E+024
+  8.701311215846641E+024
+  8.704279731333469E+024
+  8.707416257291760E+024
+  8.710218575153596E+024
+  8.712048145504837E+024
+  8.712178492900047E+024
+  8.709870739397978E+024
+  8.704471692833354E+024
+  8.695526657390621E+024
+  8.682895126061653E+024
+  8.666853026493935E+024
+  8.648162018582801E+024
+  8.628085358472271E+024
+  8.608331367802036E+024
+  8.590910096900250E+024
+  8.577896817164753E+024
+  8.571107307221673E+024
+  8.571703318917332E+024
+  8.579760135270280E+024
+  8.593839466680597E+024
+  8.610618117364589E+024
+  8.624624935883645E+024
+  8.628136003684329E+024
+  8.611272521124475E+024
+  8.562339378596109E+024
+  8.468435472870328E+024
+  8.316356854309174E+024
+  8.093794535057828E+024
+  7.790791979373153E+024
+  7.401366440706652E+024
+  6.925113961054496E+024
+  6.368523719031904E+024
+  5.745655937845021E+024
+  5.077838365426787E+024
+  4.392157586401224E+024
+  3.718777729381212E+024
+  3.087467009626307E+024
+  2.522981095813628E+024
+  2.038632654555007E+024
+  1.635382931607567E+024
+  1.306699375959821E+024
+  1.042757811877791E+024
+  8.329721336633130E+023
+  6.673536283751231E+023
+  5.371276046944440E+023
+  4.349170835571922E+023
+  3.546969231112011E+023
+  2.916423971151475E+023
+  2.419427555316565E+023
+  2.026167170859803E+023
+  1.713470056020251E+023
+  1.463399775992327E+023
+  1.262106188499720E+023
+  1.098904881246907E+023
+  9.655519712030353E+022
+  8.556791931468442E+022
+  7.643573886110031E+022
+  6.877611942648969E+022
+  6.229125906589051E+022
+  5.674854198659431E+022
+  5.196568041953396E+022
+  4.779945647335495E+022
+  4.413722956141328E+022
+  4.089057872243161E+022
+  3.799061274423475E+022
+  3.538461878727618E+022
+  3.303384931598595E+022
+  3.091238891406707E+022
+  2.900722549885792E+022
+  2.731991510278154E+022
+  2.587063496782537E+022
+  2.470605155413873E+022
+  2.391340572081880E+022
+  2.364468658132670E+022
+  2.415689597238170E+022
+  2.587733755005992E+022
+  2.950660813008725E+022
+  3.617619873984173E+022
+  4.768130927566625E+022
+  6.681037226447900E+022
+  9.778660262863582E+022
+  1.468166135257507E+023
+  2.226966363278380E+023
+  3.373459780737252E+023
+  5.060097290254502E+023
+  7.466984740697264E+023
+  1.078237066861481E+024
+  1.516149677550653E+024
+  2.066430771562604E+024
+  2.721229600369546E+024
+  3.459197311741423E+024
+  4.247910186346628E+024
+  5.048250920187937E+024
+  5.820086839279165E+024
+  6.527796764465254E+024
+  7.144422216238135E+024
+  7.653800582591319E+024
+  8.050682704076989E+024
+  8.339302904603120E+024
+  8.531060505191407E+024
+  8.641927857618905E+024
+  8.690026139645689E+024
+  8.693610784180896E+024
+  8.669549972864992E+024
+  8.632284640856896E+024
+  8.593218090560721E+024
+  8.560475334560596E+024
+  8.538975096821560E+024
+  8.530757433153425E+024
+  8.535503179862812E+024
+  8.551171299538903E+024
+  8.574673525441528E+024
+  8.602508619515668E+024
+  8.631293219223279E+024
+  8.658149822172179E+024
+  8.680938748194290E+024
+  8.698343927511358E+024
+  8.709839210411461E+024
+  8.715572172420269E+024
+  8.716204724368934E+024
+  8.712742114022058E+024
+  8.706368695321335E+024
+  8.698302338831007E+024
+  8.689679884417244E+024
+  8.681478771679034E+024
+  8.674472019830373E+024
+  1.080132338911954E+025
+  1.080267300215618E+025
+  1.080411135904052E+025
+  1.080548515872904E+025
+  1.080657439755137E+025
+  1.080708202945637E+025
+  1.080663467385149E+025
+  1.080479692000118E+025
+  1.080109974690076E+025
+  1.079508564291113E+025
+  1.078636893954492E+025
+  1.077470558904965E+025
+  1.076006476214875E+025
+  1.074269206195055E+025
+  1.072315100623431E+025
+  1.070232768714860E+025
+  1.068138390842728E+025
+  1.066164660999899E+025
+  1.064442625295613E+025
+  1.063076433707968E+025
+  1.062112003881869E+025
+  1.061501693561326E+025
+  1.061068120477600E+025
+  1.060471077943503E+025
+  1.059181943365718E+025
+  1.056470033449145E+025
+  1.051405105593086E+025
+  1.042879797536703E+025
+  1.029655361227085E+025
+  1.010433512851117E+025
+  9.839561904971419E+024
+  9.491327625097543E+024
+  9.051899507018202E+024
+  8.518329501467213E+024
+  7.893973271588648E+024
+  7.189620465336922E+024
+  6.423880416948984E+024
+  5.622491970688384E+024
+  4.816378908829542E+024
+  4.038557805328121E+024
+  3.320366059293106E+024
+  2.686660544557568E+024
+  2.149316668513268E+024
+  1.706826753307406E+024
+  1.349914175122816E+024
+  1.066201044750823E+024
+  8.429365976027652E+023
+  6.684017262259534E+023
+  5.324936596777763E+023
+  4.268465514607759E+023
+  3.447163812048654E+023
+  2.807661703271312E+023
+  2.308265773544308E+023
+  1.916694904769704E+023
+  1.608106290033614E+023
+  1.363454792234577E+023
+  1.168170734956221E+023
+  1.011116272582015E+023
+  8.837734480353464E+022
+  7.796188999807014E+022
+  6.936458021515941E+022
+  6.220002759785016E+022
+  5.617059079415999E+022
+  5.104556013224588E+022
+  4.664546619368907E+022
+  4.283027953344049E+022
+  3.949056864596158E+022
+  3.654091797114239E+022
+  3.391509324128287E+022
+  3.156259472403609E+022
+  2.944637886796300E+022
+  2.754167820464377E+022
+  2.583603784080058E+022
+  2.433095649853099E+022
+  2.304593236110902E+022
+  2.202635854408652E+022
+  2.135771538896064E+022
+  2.119003158765603E+022
+  2.177882693727805E+022
+  2.355188900890918E+022
+  2.721534715847803E+022
+  3.391734815684165E+022
+  4.549227720964940E+022
+  6.481068213344920E+022
+  9.625548246238898E+022
+  1.463262108777460E+023
+  2.243287311525195E+023
+  3.430238354701889E+023
+  5.189706799778008E+023
+  7.721058822785453E+023
+  1.123867465181606E+024
+  1.592976664732356E+024
+  2.188800429751554E+024
+  2.906433226843678E+024
+  3.726497708555703E+024
+  4.617095886582432E+024
+  5.537923734738784E+024
+  6.445987738446045E+024
+  7.301460026975776E+024
+  8.072351623969729E+024
+  8.737227727348570E+024
+  9.285845815499807E+024
+  9.718108297748687E+024
+  1.004196617257464E+025
+  1.027090814393504E+025
+  1.042151703397030E+025
+  1.051137772275977E+025
+  1.055745202898359E+025
+  1.057492669299207E+025
+  1.057648818852340E+025
+  1.057196317936104E+025
+  1.056826477752262E+025
+  1.056958736442885E+025
+  1.057779038578246E+025
+  1.059290543187787E+025
+  1.061369637158226E+025
+  1.063820479800431E+025
+  1.066422495929395E+025
+  1.068967163185687E+025
+  1.071282587552641E+025
+  1.073246243862695E+025
+  1.074787699417874E+025
+  1.075884153397009E+025
+  1.076552000099488E+025
+  1.076836980720679E+025
+  1.076804239070499E+025
+  1.076529120048591E+025
+  1.076089836176713E+025
+  1.075562375472999E+025
+  1.075017168403623E+025
+  1.252870752284873E+025
+  1.253065351603928E+025
+  1.253231889704232E+025
+  1.253342438604634E+025
+  1.253364689161010E+025
+  1.253262056420118E+025
+  1.252994685227683E+025
+  1.252521432899052E+025
+  1.251802695634655E+025
+  1.250804245118916E+025
+  1.249501856943708E+025
+  1.247886126585291E+025
+  1.245966783695583E+025
+  1.243775654039806E+025
+  1.241367184652931E+025
+  1.238815351576288E+025
+  1.236205874688396E+025
+  1.233622945717235E+025
+  1.231130140084691E+025
+  1.228745852488457E+025
+  1.226414439443973E+025
+  1.223975165302579E+025
+  1.221131885166374E+025
+  1.217427020094083E+025
+  1.212223702620284E+025
+  1.204699995559909E+025
+  1.193858905220638E+025
+  1.178557654032768E+025
+  1.157559410324992E+025
+  1.129610237625876E+025
+  1.093542935981506E+025
+  1.048406934414629E+025
+  9.936186813188506E+024
+  9.291197401403847E+024
+  8.555206530051195E+024
+  7.741996443324351E+024
+  6.873202437146040E+024
+  5.977360402010154E+024
+  5.087681308930322E+024
+  4.238710860881042E+024
+  3.462398398146023E+024
+  2.783225234749333E+024
+  2.211724713614690E+024
+  1.744460870867139E+024
+  1.370142209994249E+024
+  1.074578628039933E+024
+  8.435202704626265E+023
+  6.640736731329559E+023
+  5.252512138945462E+023
+  4.180399519517516E+023
+  3.352340766218613E+023
+  2.711740328946315E+023
+  2.214696348192581E+023
+  1.827446377235319E+023
+  1.524176279890261E+023
+  1.285221255484861E+023
+  1.095630471679347E+023
+  9.440439142921619E+022
+  8.218253919163009E+022
+  7.223996602126787E+022
+  6.407490584592798E+022
+  5.730331306404089E+022
+  5.163021724734962E+022
+  4.682820415959526E+022
+  4.272128150468054E+022
+  3.917280663957642E+022
+  3.607648167347190E+022
+  3.334967620017498E+022
+  3.092853740418291E+022
+  2.876451014458250E+022
+  2.682203599485647E+022
+  2.507735361378853E+022
+  2.351851363023067E+022
+  2.214699218105985E+022
+  2.098170105192909E+022
+  2.006684094236839E+022
+  1.948605799822994E+022
+  1.938691631822779E+022
+  2.002200117666214E+022
+  2.181623072268912E+022
+  2.547429567322912E+022
+  3.214738746123019E+022
+  4.368365740152477E+022
+  6.299000479152279E+022
+  9.452942842864723E+022
+  1.449605829923346E+023
+  2.238824783442695E+023
+  3.445618019810357E+023
+  5.243771561321054E+023
+  7.845061052847482E+023
+  1.148125236519557E+024
+  1.636161195753940E+024
+  2.260423262352721E+024
+  3.018300175620583E+024
+  3.892173650956248E+024
+  4.851009605096064E+024
+  5.854233015530815E+024
+  6.857402984576450E+024
+  7.818229673361090E+024
+  8.701559155937695E+024
+  9.482464412293748E+024
+  1.014723900469726E+025
+  1.069262733505875E+025
+  1.112390541247944E+025
+  1.145245384889410E+025
+  1.169332902009844E+025
+  1.186314424732773E+025
+  1.197839843450739E+025
+  1.205427103057498E+025
+  1.210384110299169E+025
+  1.213766787517605E+025
+  1.216366967329712E+025
+  1.218724221370692E+025
+  1.221155795695541E+025
+  1.223798553290449E+025
+  1.226656606426632E+025
+  1.229648637863214E+025
+  1.232649990318388E+025
+  1.235526277681517E+025
+  1.238157086211254E+025
+  1.240449890930450E+025
+  1.242345531744968E+025
+  1.243817547406828E+025
+  1.244868095371217E+025
+  1.245522592262201E+025
+  1.245823981486086E+025
+  1.245827177020356E+025
+  1.245594693799331E+025
+  1.245193696688693E+025
+  1.244693797698249E+025
+  1.343896240113073E+025
+  1.344104620662397E+025
+  1.344282301713916E+025
+  1.344399223668899E+025
+  1.344420692061170E+025
+  1.344307508010255E+025
+  1.344017056785030E+025
+  1.343505433705599E+025
+  1.342730459308467E+025
+  1.341655760053923E+025
+  1.340255681863730E+025
+  1.338520390152622E+025
+  1.336460420484387E+025
+  1.334109774690572E+025
+  1.331526409501529E+025
+  1.328788862587071E+025
+  1.325987873848014E+025
+  1.323212161295203E+025
+  1.320528007086460E+025
+  1.317953022897330E+025
+  1.315425362159568E+025
+  1.312770619061459E+025
+  1.309669544734997E+025
+  1.305630372380687E+025
+  1.299969885808616E+025
+  1.291807392599127E+025
+  1.280075571320713E+025
+  1.263551893066944E+025
+  1.240914036672039E+025
+  1.210822254205663E+025
+  1.172030476817382E+025
+  1.123525258238856E+025
+  1.064686605870170E+025
+  9.954569976771320E+024
+  9.164950948796186E+024
+  8.292810445657860E+024
+  7.361349415812366E+024
+  6.401144703222291E+024
+  5.447763430310579E+024
+  4.538185497919860E+024
+  3.706595811015178E+024
+  2.979171901550949E+024
+  2.367152759978612E+024
+  1.866823436057256E+024
+  1.466064714241776E+024
+  1.149661113941432E+024
+  9.023396631803111E+023
+  7.102848737188006E+023
+  5.617257252729799E+023
+  4.470082404266550E+023
+  3.584151980882767E+023
+  2.898861567970983E+023
+  2.367205265599230E+023
+  1.953037655457555E+023
+  1.628725709964780E+023
+  1.373221319015591E+023
+  1.170523654672234E+023
+  1.008476173207945E+023
+  8.778381047776519E+022
+  7.715746317613665E+022
+  6.843179377839651E+022
+  6.119599801739014E+022
+  5.513458494188581E+022
+  5.000434363180007E+022
+  4.561707513832103E+022
+  4.182667291884470E+022
+  3.851948666182259E+022
+  3.560717737689810E+022
+  3.302148529564854E+022
+  3.071050652982576E+022
+  2.863623113652511E+022
+  2.677325941378707E+022
+  2.510881741628271E+022
+  2.364448257317613E+022
+  2.240047301079206E+022
+  2.142404809660325E+022
+  2.080465229941607E+022
+  2.070009591110583E+022
+  2.138053004582536E+022
+  2.330046644250651E+022
+  2.721374175874180E+022
+  3.435194033560169E+022
+  4.669245226850332E+022
+  6.734573687064091E+022
+  1.010877861498483E+023
+  1.550449852493128E+023
+  2.394918246735084E+023
+  3.686304715348340E+023
+  5.610679200679882E+023
+  8.394832587309273E+023
+  1.228703606170704E+024
+  1.751158139497205E+024
+  2.419527238789786E+024
+  3.231062157383092E+024
+  4.166950544567487E+024
+  5.194012082313907E+024
+  6.268839196396998E+024
+  7.343867068374209E+024
+  8.373812945350836E+024
+  9.321014021666698E+024
+  1.015874052162733E+025
+  1.087226489805253E+025
+  1.145804335783140E+025
+  1.192166607954612E+025
+  1.227526270310008E+025
+  1.253490470478170E+025
+  1.271833872533418E+025
+  1.284319824453024E+025
+  1.292571399352919E+025
+  1.297987799068151E+025
+  1.301699412326652E+025
+  1.304554772935650E+025
+  1.307133092640427E+025
+  1.309776135071608E+025
+  1.312632914067845E+025
+  1.315710473213761E+025
+  1.318924344296289E+025
+  1.322143435812549E+025
+  1.325225887761412E+025
+  1.328044364720228E+025
+  1.330500922097578E+025
+  1.332532883619016E+025
+  1.334112183693546E+025
+  1.335241080051422E+025
+  1.335946504766315E+025
+  1.336274017012053E+025
+  1.336281945370544E+025
+  1.336036793559677E+025
+  1.335610146326595E+025
+  1.335076354368946E+025
+  1.070320611188764E+025
+  1.070449312230343E+025
+  1.070591359770782E+025
+  1.070732777272538E+025
+  1.070852611763706E+025
+  1.070921765395231E+025
+  1.070902962483503E+025
+  1.070752130601626E+025
+  1.070421264444930E+025
+  1.069863041420255E+025
+  1.069037049484532E+025
+  1.067917048331213E+025
+  1.066498485990849E+025
+  1.064805224973069E+025
+  1.062894108017075E+025
+  1.060855808507273E+025
+  1.058810441934251E+025
+  1.056896664538582E+025
+  1.055253478127883E+025
+  1.053994724321688E+025
+  1.053177254758405E+025
+  1.052764888977475E+025
+  1.052591343183988E+025
+  1.052326148186911E+025
+  1.051448040267606E+025
+  1.049230369140760E+025
+  1.044742804147248E+025
+  1.036873194997074E+025
+  1.024372988222820E+025
+  1.005929053823697E+025
+  9.802637464240652E+024
+  9.462627906903048E+024
+  9.031263184604701E+024
+  8.505315988994019E+024
+  7.887870524091551E+024
+  7.189477979145107E+024
+  6.428568861700245E+024
+  5.630786574786637E+024
+  4.827058316414869E+024
+  4.050505152293621E+024
+  3.332656527327192E+024
+  2.698616565347208E+024
+  2.160506195961548E+024
+  1.717016124528741E+024
+  1.359012934036209E+024
+  1.074213922680823E+024
+  8.499260866843860E+023
+  6.744610659595016E+023
+  5.377285541759558E+023
+  4.313635720917899E+023
+  3.486161726139806E+023
+  2.841399314984544E+023
+  2.337546664366791E+023
+  1.942213307461780E+023
+  1.630453529911602E+023
+  1.383129413651525E+023
+  1.185589992796016E+023
+  1.026627610292306E+023
+  8.976652052434372E+022
+  7.921298891590075E+022
+  7.049736371748176E+022
+  6.323084770691212E+022
+  5.711298831037378E+022
+  5.191076386021270E+022
+  4.744280765831343E+022
+  4.356753722520643E+022
+  4.017425481019632E+022
+  3.717651968168197E+022
+  3.450727822864394E+022
+  3.211539137221572E+022
+  2.996333920201081E+022
+  2.802603292218061E+022
+  2.629085403554657E+022
+  2.475931249649271E+022
+  2.345113124255659E+022
+  2.241221416481730E+022
+  2.172896430556491E+022
+  2.155295389092073E+022
+  2.214220104850918E+022
+  2.392846080142143E+022
+  2.762405874367185E+022
+  3.438663362978013E+022
+  4.606476263717442E+022
+  6.554957060410808E+022
+  9.725267299377419E+022
+  1.477116660837583E+023
+  2.262796255979828E+023
+  3.457704702182889E+023
+  5.227940688919794E+023
+  7.773196560152017E+023
+  1.130775194419752E+024
+  1.601796510307245E+024
+  2.199558752713295E+024
+  2.918859301008085E+024
+  3.739960404974664E+024
+  4.630597670969318E+024
+  5.550156821209336E+024
+  6.455443529093623E+024
+  7.306569829559948E+024
+  8.071631474056868E+024
+  8.729403355067843E+024
+  9.269942482126660E+024
+  9.693500248363376E+024
+  1.000838847099563E+025
+  1.022843818105507E+025
+  1.037053427205825E+025
+  1.045250943853623E+025
+  1.049151124069352E+025
+  1.050284701442837E+025
+  1.049925944404959E+025
+  1.049057120620619E+025
+  1.048363865235271E+025
+  1.048255698365606E+025
+  1.048905666965071E+025
+  1.050302436027043E+025
+  1.052307671909898E+025
+  1.054711804812117E+025
+  1.057282469784124E+025
+  1.059801896875187E+025
+  1.062091726488121E+025
+  1.064025667704182E+025
+  1.065531900202235E+025
+  1.066588142978681E+025
+  1.067212668949367E+025
+  1.067453885693034E+025
+  1.067379857920990E+025
+  1.067068660992455E+025
+  1.066600701615248E+025
+  1.066053379877832E+025
+  1.065497629279027E+025
+  8.919603725277259E+024
+  8.919925963965800E+024
+  8.920968427627558E+024
+  8.922789242339761E+024
+  8.925338037584304E+024
+  8.928422527107715E+024
+  8.931688623216712E+024
+  8.934619699874473E+024
+  8.936558689241776E+024
+  8.936757727261426E+024
+  8.934455658646998E+024
+  8.928978686573487E+024
+  8.919856121971858E+024
+  8.906939097504412E+024
+  8.890505522537579E+024
+  8.871331296616844E+024
+  8.850706781899584E+024
+  8.830379094852458E+024
+  8.812405440604880E+024
+  8.798910956731824E+024
+  8.791756137670378E+024
+  8.792132659542460E+024
+  8.800120283574333E+024
+  8.814249131558737E+024
+  8.831118993667847E+024
+  8.845129469535275E+024
+  8.848372133133208E+024
+  8.830730300128139E+024
+  8.780225364925544E+024
+  8.683641594697554E+024
+  8.527451067003972E+024
+  8.299040734838497E+024
+  7.988205913066463E+024
+  7.588812112953093E+024
+  7.100440640431305E+024
+  6.529736783955379E+024
+  5.891106034425172E+024
+  5.206404475619644E+024
+  4.503393647028626E+024
+  3.812992886247275E+024
+  3.165718848079446E+024
+  2.586952005680498E+024
+  2.090342608769989E+024
+  1.676878064400181E+024
+  1.339862667500154E+024
+  1.069225625554423E+024
+  8.541145357622456E+023
+  6.842890466335782E+023
+  5.507531281389218E+023
+  4.459434913013757E+023
+  3.636826427398351E+023
+  2.990237135297057E+023
+  2.480593684547509E+023
+  2.077326791218951E+023
+  1.756675074950170E+023
+  1.500246033305929E+023
+  1.293837033515837E+023
+  1.126491518184189E+023
+  9.897554736031911E+022
+  8.770982172755813E+022
+  7.834648207068465E+022
+  7.049322857549304E+022
+  6.384465744463896E+022
+  5.816221503432557E+022
+  5.325896090786963E+022
+  4.898802221281930E+022
+  4.523388395728692E+022
+  4.190586861387547E+022
+  3.893332616011105E+022
+  3.626219689536830E+022
+  3.385274173803570E+022
+  3.167838009237088E+022
+  2.972576302316068E+022
+  2.799648095362862E+022
+  2.651122111582391E+022
+  2.531783805866273E+022
+  2.450580119166382E+022
+  2.423099023533810E+022
+  2.475699442889573E+022
+  2.652207834693657E+022
+  3.024481611021150E+022
+  3.708573264462103E+022
+  4.888607912043700E+022
+  6.850577959151338E+022
+  1.002762420787821E+023
+  1.505629223974543E+023
+  2.283868796833650E+023
+  3.459715872946455E+023
+  5.189503985515067E+023
+  7.657914128607777E+023
+  1.105795894206170E+024
+  1.554877980218967E+024
+  2.119177109885895E+024
+  2.790633874928654E+024
+  3.547348392437831E+024
+  4.356067792917434E+024
+  5.176681021234035E+024
+  5.968042343490248E+024
+  6.693638090900271E+024
+  7.325841400642332E+024
+  7.848096852705151E+024
+  8.255038257185299E+024
+  8.551020126059667E+024
+  8.747738933650113E+024
+  8.861574844729407E+024
+  8.911106183873781E+024
+  8.915044430131905E+024
+  8.890675084744260E+024
+  8.852792417336291E+024
+  8.813074767454735E+024
+  8.779838926030543E+024
+  8.758115012739504E+024
+  8.749983300073008E+024
+  8.755107516163241E+024
+  8.771388776883170E+024
+  8.795657485410001E+024
+  8.824323546892683E+024
+  8.853920292328092E+024
+  8.881501696265820E+024
+  8.904879473313484E+024
+  8.922710292014925E+024
+  8.934460641667562E+024
+  8.940287346914177E+024
+  8.940873974833328E+024
+  8.937255418883522E+024
+  8.930649523946321E+024
+  8.922307992258842E+024
+  8.913399162437054E+024
+  8.904927760920292E+024
+  8.897688751386769E+024
+  7.254143591130567E+024
+  7.253193863460036E+024
+  7.253655948274339E+024
+  7.255831897528541E+024
+  7.259870471504282E+024
+  7.265703828580612E+024
+  7.272998330212478E+024
+  7.281128275393928E+024
+  7.289179903832793E+024
+  7.295993364792905E+024
+  7.300245831646505E+024
+  7.300573508256163E+024
+  7.295725775760710E+024
+  7.284739250494679E+024
+  7.267113425266331E+024
+  7.242964523052950E+024
+  7.213131209540092E+024
+  7.179205524637870E+024
+  7.143465667018160E+024
+  7.108694906457863E+024
+  7.077882990211265E+024
+  7.053821918325837E+024
+  7.038624783526394E+024
+  7.033211742310010E+024
+  7.036818390160993E+024
+  7.046587037286460E+024
+  7.057300394953572E+024
+  7.061311465592557E+024
+  7.048715375534724E+024
+  7.007800143891711E+024
+  6.925802912171810E+024
+  6.789981137669912E+024
+  6.588976841554210E+024
+  6.314398471129316E+024
+  5.962466762137723E+024
+  5.535477445402570E+024
+  5.042752485000710E+024
+  4.500729604168716E+024
+  3.931927692749058E+024
+  3.362747441465334E+024
+  2.820392934833035E+024
+  2.328558184136341E+024
+  1.901211534463272E+024
+  1.541252613840690E+024
+  1.244579237875991E+024
+  1.003764126478096E+024
+  8.103323050641611E+023
+  6.560339225330115E+023
+  5.334638952420644E+023
+  4.362899068646217E+023
+  3.592644257679653E+023
+  2.981304097597051E+023
+  2.494848637704318E+023
+  2.106352362791011E+023
+  1.794660000213618E+023
+  1.543226359354855E+023
+  1.339147346624104E+023
+  1.172371689143334E+023
+  1.035071061711445E+023
+  9.211430795261551E+022
+  8.258226768491738E+022
+  7.453802734833125E+022
+  6.768885413918550E+022
+  6.180429079908815E+022
+  5.670239103909165E+022
+  5.223920569644803E+022
+  4.830079542383210E+022
+  4.479721636970540E+022
+  4.165806487555030E+022
+  3.882928748885463E+022
+  3.627107879191228E+022
+  3.395682143385124E+022
+  3.187319724516623E+022
+  3.002185389987778E+022
+  2.842340431275661E+022
+  2.712514576903257E+022
+  2.621482069293286E+022
+  2.584413423540244E+022
+  2.626773570056976E+022
+  2.790605924790608E+022
+  3.144375449632631E+022
+  3.797902206588730E+022
+  4.924191980833634E+022
+  6.789935270800950E+022
+  9.795691916675238E+022
+  1.452465914253101E+023
+  2.179454597068596E+023
+  3.269944966807999E+023
+  4.861704951730547E+023
+  7.114130146282033E+023
+  1.018849415237568E+024
+  1.420865285379892E+024
+  1.920385097423706E+024
+  2.507215307465970E+024
+  3.158911467376521E+024
+  3.843597430630026E+024
+  4.524494195182441E+024
+  5.165418101793863E+024
+  5.735846944440718E+024
+  6.214451639586839E+024
+  6.590597314605559E+024
+  6.863936342278435E+024
+  7.042626399954759E+024
+  7.140840652049396E+024
+  7.176153261459622E+024
+  7.167193238797867E+024
+  7.131763304520775E+024
+  7.085475475478539E+024
+  7.040875277978435E+024
+  7.006997361640131E+024
+  6.989292503837658E+024
+  6.989868608683635E+024
+  7.007984899526257E+024
+  7.040727629013963E+024
+  7.083782808236165E+024
+  7.132214720036357E+024
+  7.181164522118846E+024
+  7.226402450201861E+024
+  7.264695969075946E+024
+  7.293987286042556E+024
+  7.313399945016239E+024
+  7.323112221245910E+024
+  7.324144273988079E+024
+  7.318106006870930E+024
+  7.306942698235825E+024
+  7.292700790726437E+024
+  7.277327933524192E+024
+  7.262519983557314E+024
+  7.249620497231749E+024
+  7.239570707068410E+024
+  7.045529852190271E+024
+  7.044043844191747E+024
+  7.044278260119499E+024
+  7.046638866970064E+024
+  7.051355885603326E+024
+  7.058406183235325E+024
+  7.067449867169262E+024
+  7.077791579133879E+024
+  7.088375484876649E+024
+  7.097823198825827E+024
+  7.104519212303621E+024
+  7.106742674687078E+024
+  7.102839375316586E+024
+  7.091421639518087E+024
+  7.071576978760522E+024
+  7.043060407735211E+024
+  7.006441423184265E+024
+  6.963175484695776E+024
+  6.915572469484520E+024
+  6.866641975195551E+024
+  6.819807759395511E+024
+  6.778500082774860E+024
+  6.745653113550044E+024
+  6.723151883965432E+024
+  6.711286504197563E+024
+  6.708278211186161E+024
+  6.709941793507059E+024
+  6.709543322284289E+024
+  6.697903460027865E+024
+  6.663786975187523E+024
+  6.594608008478513E+024
+  6.477463804724523E+024
+  6.300479359500224E+024
+  6.054393562615601E+024
+  5.734240346728693E+024
+  5.340883853907023E+024
+  4.882081087002906E+024
+  4.372715314715225E+024
+  3.833920643057407E+024
+  3.291030450546199E+024
+  2.770605248029492E+024
+  2.296174441345791E+024
+  1.882014121862710E+024
+  1.531640620255339E+024
+  1.241664114786599E+024
+  1.005333058309002E+024
+  8.147516943274413E+023
+  6.621360563587097E+023
+  5.404393506357906E+023
+  4.435954760305891E+023
+  3.665491388068850E+023
+  3.051786155124880E+023
+  2.561738296011637E+023
+  2.169043724374197E+023
+  1.852950134822555E+023
+  1.597163378099479E+023
+  1.388926883701557E+023
+  1.218267905525312E+023
+  1.077391832272785E+023
+  9.602018358313337E+022
+  8.619215271640740E+022
+  7.788006223593712E+022
+  7.078865982608439E+022
+  6.468483102668171E+022
+  5.938402770180338E+022
+  5.473987004713949E+022
+  5.063622637796675E+022
+  4.698123651371525E+022
+  4.370287772043712E+022
+  4.074578800019922E+022
+  3.806917482413831E+022
+  3.564576770580565E+022
+  3.346194707541968E+022
+  3.151943810125406E+022
+  2.983935219506771E+022
+  2.846997019883797E+022
+  2.750059597479281E+022
+  2.708519677175659E+022
+  2.748152000713874E+022
+  2.911401964360871E+022
+  3.267216790426479E+022
+  3.925914147243827E+022
+  5.060833576825444E+022
+  6.938437617410535E+022
+  9.957718482879989E+022
+  1.469758659450805E+023
+  2.196650982864038E+023
+  3.284110242924234E+023
+  4.866903301130757E+023
+  7.099707103989873E+023
+  1.013702564194045E+024
+  1.409401143477509E+024
+  1.899025344427324E+024
+  2.471500316760978E+024
+  3.103780327534069E+024
+  3.763844220126647E+024
+  4.415333668633260E+024
+  5.023056705092222E+024
+  5.557953016767670E+024
+  6.000447592091057E+024
+  6.341742393574198E+024
+  6.583213332869654E+024
+  6.734476162575203E+024
+  6.810800359881340E+024
+  6.830450913609598E+024
+  6.812339468016547E+024
+  6.774168478449242E+024
+  6.731109875975313E+024
+  6.694984032675097E+024
+  6.673878910395526E+024
+  6.672147840991885E+024
+  6.690726546502131E+024
+  6.727705075698915E+024
+  6.779077831350681E+024
+  6.839581164940754E+024
+  6.903521638118803E+024
+  6.965505197825617E+024
+  7.020999178553201E+024
+  7.066690575027632E+024
+  7.100637385720986E+024
+  7.122237573466691E+024
+  7.132058626071661E+024
+  7.131579489589870E+024
+  7.122895632551539E+024
+  7.108426933145283E+024
+  7.090652342727876E+024
+  7.071886145498947E+024
+  7.054108738419367E+024
+  7.038857548338032E+024
+  7.027176017295314E+024
+  7.446601814587613E+024
+  7.445629671474670E+024
+  7.446105598928251E+024
+  7.448339185080614E+024
+  7.452482729708634E+024
+  7.458466330950783E+024
+  7.465947473697386E+024
+  7.474284162997631E+024
+  7.482539129328307E+024
+  7.489522998284818E+024
+  7.493879679083633E+024
+  7.494211646505580E+024
+  7.489238173310654E+024
+  7.477973947690074E+024
+  7.459909252051687E+024
+  7.435167706107074E+024
+  7.404614521182010E+024
+  7.369887926572572E+024
+  7.333329798712230E+024
+  7.297799376688504E+024
+  7.266366367721807E+024
+  7.241895670953558E+024
+  7.226553214677466E+024
+  7.221278175316179E+024
+  7.225278339547578E+024
+  7.235610719858470E+024
+  7.246908508505238E+024
+  7.251309577010926E+024
+  7.238633456587147E+024
+  7.196844758780266E+024
+  7.112830251864362E+024
+  6.973499333699713E+024
+  6.767185383078108E+024
+  6.485270490363300E+024
+  6.123875776052759E+024
+  5.685363433937588E+024
+  5.179313294203383E+024
+  4.622614204025354E+024
+  4.038400775778451E+024
+  3.453793843039087E+024
+  2.896738203170465E+024
+  2.391572091948335E+024
+  1.952643375769733E+024
+  1.582930513873488E+024
+  1.278219981772474E+024
+  1.030882845191734E+024
+  8.322140260039564E+023
+  6.737396988454454E+023
+  5.478537678517728E+023
+  4.480520571263261E+023
+  3.689446495774560E+023
+  3.061590245657548E+023
+  2.561999040514352E+023
+  2.163017440256314E+023
+  1.842916881438591E+023
+  1.584703985442372E+023
+  1.375125245321308E+023
+  1.203857337702149E+023
+  1.062860146101063E+023
+  9.458662624383024E+022
+  8.479818203798848E+022
+  7.653764745037797E+022
+  6.950438427557680E+022
+  6.346171444542396E+022
+  5.822278249551637E+022
+  5.363975693930052E+022
+  4.959562667230568E+022
+  4.599802382990611E+022
+  4.277464788364383E+022
+  3.986998930159347E+022
+  3.724317045162988E+022
+  3.486685688529101E+022
+  3.272737135030391E+022
+  3.082640537168769E+022
+  2.918512657239882E+022
+  2.785210618863055E+022
+  2.691745140769505E+022
+  2.653695809754528E+022
+  2.697214521913113E+022
+  2.865479341891337E+022
+  3.228803589999592E+022
+  3.899973145430783E+022
+  5.056667541017686E+022
+  6.972784310830498E+022
+  1.005971178430316E+023
+  1.491641885149578E+023
+  2.238273713906863E+023
+  3.358237722219301E+023
+  4.993032614697566E+023
+  7.306373091121187E+023
+  1.046390649027182E+024
+  1.459285347323518E+024
+  1.972326465933906E+024
+  2.575045686676240E+024
+  3.244391220803461E+024
+  3.947622748654032E+024
+  4.646962534563148E+024
+  5.305242512316650E+024
+  5.891107973781516E+024
+  6.382645562764790E+024
+  6.768925834279881E+024
+  7.049586055275262E+024
+  7.233000639607771E+024
+  7.333724324974241E+024
+  7.369807088994677E+024
+  7.360384483913854E+024
+  7.323745425063546E+024
+  7.275930572248085E+024
+  7.229832464103748E+024
+  7.194738646379845E+024
+  7.176256180684400E+024
+  7.176558616033076E+024
+  7.194893019428419E+024
+  7.228273498378055E+024
+  7.272274476099359E+024
+  7.321830049684912E+024
+  7.371951433138231E+024
+  7.418294189852676E+024
+  7.457536557853133E+024
+  7.487562066288440E+024
+  7.507466654153988E+024
+  7.517428994909409E+024
+  7.518492224677081E+024
+  7.512305271350377E+024
+  7.500861836660791E+024
+  7.486260024237856E+024
+  7.470497091585189E+024
+  7.455312377731679E+024
+  7.442084091208586E+024
+  7.431777905188692E+024
+  8.685676576603340E+024
+  8.685947410559310E+024
+  8.686950475240524E+024
+  8.688751699406860E+024
+  8.691308896370562E+024
+  8.694437913722349E+024
+  8.697792101810773E+024
+  8.700860730184732E+024
+  8.702990101346076E+024
+  8.703432092644690E+024
+  8.701420527947627E+024
+  8.696270832477764E+024
+  8.687495109655515E+024
+  8.674920711857662E+024
+  8.658795818175609E+024
+  8.639862270433867E+024
+  8.619374852326627E+024
+  8.599047666019709E+024
+  8.580912794880798E+024
+  8.567084519496534E+024
+  8.559433771104729E+024
+  8.559191072442071E+024
+  8.566509929721234E+024
+  8.580034175252160E+024
+  8.596520123679294E+024
+  8.610566606456044E+024
+  8.614503432240376E+024
+  8.598483296121855E+024
+  8.550815610691849E+024
+  8.458573721661937E+024
+  8.308496956230409E+024
+  8.088189724160654E+024
+  7.787583139181402E+024
+  7.400563739997018E+024
+  6.926589271788854E+024
+  6.372016767936295E+024
+  5.750795819221922E+024
+  5.084179732119569E+024
+  4.399227797677694E+024
+  3.726128266683655E+024
+  3.094720689411003E+024
+  2.529864245967913E+024
+  2.044977930506563E+024
+  1.641108805943199E+024
+  1.311785843677087E+024
+  1.047225348117255E+024
+  8.368652689287654E+023
+  6.707290527356425E+023
+  5.400460917326673E+023
+  4.374383659997979E+023
+  3.568767113067859E+023
+  2.935308738662180E+023
+  2.435840373936517E+023
+  2.040489120687778E+023
+  1.726026102039785E+023
+  1.474464420081825E+023
+  1.271909714154448E+023
+  1.107639535260021E+023
+  9.733777176227937E+022
+  8.627288642364063E+022
+  7.707411761060851E+022
+  6.935704942734411E+022
+  6.282232533146673E+022
+  5.723604722478712E+022
+  5.241487204978101E+022
+  4.821471567190133E+022
+  4.452222922106637E+022
+  4.124841664859881E+022
+  3.832392580586060E+022
+  3.569568320867033E+022
+  3.332467198761849E+022
+  3.118479474664930E+022
+  2.926294677941808E+022
+  2.756069101488246E+022
+  2.609833360256579E+022
+  2.492283384368219E+022
+  2.412196208427246E+022
+  2.384859425289506E+022
+  2.436116946723671E+022
+  2.608927709784139E+022
+  2.973708929246972E+022
+  3.644158385676644E+022
+  4.800618183426094E+022
+  6.723126859864384E+022
+  9.835679238798627E+022
+  1.476116919311956E+023
+  2.238201577936406E+023
+  3.389335224604187E+023
+  5.082286687178146E+023
+  7.497394949210872E+023
+  1.082292649441285E+024
+  1.521375082167760E+024
+  2.072888313849591E+024
+  2.728834218255078E+024
+  3.467686365079005E+024
+  4.256845092525423E+024
+  5.057052104140999E+024
+  5.828095922563635E+024
+  6.534352927886258E+024
+  7.148937373872419E+024
+  7.655820406408095E+024
+  8.049925819289235E+024
+  8.335676347267276E+024
+  8.524653966391627E+024
+  8.632991601821106E+024
+  8.678938024523236E+024
+  8.680837251718292E+024
+  8.655604949589995E+024
+  8.617689441473256E+024
+  8.578464828180675E+024
+  8.545995945992069E+024
+  8.525117732278814E+024
+  8.517771481260535E+024
+  8.523533528187692E+024
+  8.540261603490212E+024
+  8.564777393507255E+024
+  8.593506872212951E+024
+  8.623014877767211E+024
+  8.650394320122613E+024
+  8.673497064396023E+024
+  8.691016862107431E+024
+  8.702451719640436E+024
+  8.707983325012944E+024
+  8.708313286964973E+024
+  8.704488063067483E+024
+  8.697731239800141E+024
+  8.689295261178606E+024
+  8.680344978274284E+024
+  8.671878051310813E+024
+  8.664679428480255E+024
+  9.887669611898669E+024
+  9.888909856053736E+024
+  9.890220100621639E+024
+  9.891457288972418E+024
+  9.892418574679826E+024
+  9.892832306505999E+024
+  9.892358967004480E+024
+  9.890604334000550E+024
+  9.887145235477699E+024
+  9.881570202538050E+024
+  9.873533672203494E+024
+  9.862818488451039E+024
+  9.849399792819380E+024
+  9.833501111078690E+024
+  9.815630628999009E+024
+  9.796584086777958E+024
+  9.777401091727155E+024
+  9.759263939157363E+024
+  9.743332441668771E+024
+  9.730515044286599E+024
+  9.721185357625556E+024
+  9.714863133711141E+024
+  9.709888091251587E+024
+  9.703122274402180E+024
+  9.689720658921401E+024
+  9.663010227391294E+024
+  9.614515468224900E+024
+  9.534164633151047E+024
+  9.410707215341601E+024
+  9.232368314061123E+024
+  8.987756178540544E+024
+  8.667018710539223E+024
+  8.263205682070528E+024
+  7.773731619141806E+024
+  7.201753277679408E+024
+  6.557191756936120E+024
+  5.857075624558702E+024
+  5.124904328097974E+024
+  4.388870754532419E+024
+  3.679041782684271E+024
+  3.023923966655096E+024
+  2.446096362445360E+024
+  1.956301401958796E+024
+  1.553093951096046E+024
+  1.227963692845544E+024
+  9.695891256980652E+023
+  7.663218697834668E+023
+  6.074638034476951E+023
+  4.837971710690017E+023
+  3.876922106988757E+023
+  3.130005230506443E+023
+  2.548580721440170E+023
+  2.094661356305361E+023
+  1.738843921338004E+023
+  1.458506553982972E+023
+  1.236311324172165E+023
+  1.058997984932590E+023
+  9.164322306879555E+022
+  8.008654929478578E+022
+  7.063650694547432E+022
+  6.283785600076591E+022
+  5.634026880858977E+022
+  5.087324366109291E+022
+  4.622715450406952E+022
+  4.223896818753806E+022
+  3.878150565273992E+022
+  3.575539667303958E+022
+  3.308309187476191E+022
+  3.070446491951095E+022
+  2.857367739862161E+022
+  2.665710645629707E+022
+  2.493227109271319E+022
+  2.338786456341719E+022
+  2.202524550847705E+022
+  2.086211539617456E+022
+  1.993969609117113E+022
+  1.933563319182118E+022
+  1.918623825513641E+022
+  1.972372275485617E+022
+  2.133693577865016E+022
+  2.466786401133819E+022
+  3.076056867555689E+022
+  4.128347578566449E+022
+  5.884798290254688E+022
+  8.744222795323828E+022
+  1.329817840768994E+023
+  2.039387820074244E+023
+  3.119344957087493E+023
+  4.720552525949654E+023
+  7.024736358234175E+023
+  1.022745471775572E+024
+  1.449973427679372E+024
+  1.992763781771035E+024
+  2.646740954725852E+024
+  3.394352725278993E+024
+  4.206631666075058E+024
+  5.046927703549077E+024
+  5.876103939228736E+024
+  6.657865347723778E+024
+  7.363017979691800E+024
+  7.971950207702256E+024
+  8.475224867456548E+024
+  8.872636561723529E+024
+  9.171312054046782E+024
+  9.383430790145212E+024
+  9.524004374735101E+024
+  9.608974302860514E+024
+  9.653733587050206E+024
+  9.672078275414404E+024
+  9.675546878553826E+024
+  9.673091972319251E+024
+  9.671029404045959E+024
+  9.673212956354075E+024
+  9.681380315132757E+024
+  9.695610791172892E+024
+  9.714831227201103E+024
+  9.737308823782439E+024
+  9.761080403140741E+024
+  9.784285058599107E+024
+  9.805386565783132E+024
+  9.823288989091188E+024
+  9.837361979365722E+024
+  9.847401393898959E+024
+  9.853554153164952E+024
+  9.856230373887402E+024
+  9.856014618265277E+024
+  9.853583876567488E+024
+  9.849642371770714E+024
+  9.844876369026348E+024
+  9.839924549947814E+024
+  1.207515481013165E+025
+  1.207700267795619E+025
+  1.207859946533408E+025
+  1.207968163513555E+025
+  1.207994186114037E+025
+  1.207902935612336E+025
+  1.207655904449566E+025
+  1.207213043161957E+025
+  1.206535496274542E+025
+  1.205589354118067E+025
+  1.204350214679210E+025
+  1.202807970998545E+025
+  1.200971151018570E+025
+  1.198869976015166E+025
+  1.196557072848333E+025
+  1.194104676718497E+025
+  1.191597258658516E+025
+  1.189118783246624E+025
+  1.186734253869379E+025
+  1.184465856359023E+025
+  1.182264837307108E+025
+  1.179981149490474E+025
+  1.177333720351493E+025
+  1.173884813749087E+025
+  1.169022275904015E+025
+  1.161953483437071E+025
+  1.151714632398156E+025
+  1.137198752037029E+025
+  1.117205559841259E+025
+  1.090515847019593E+025
+  1.055992028827039E+025
+  1.012704068840436E+025
+  9.600754358808217E+024
+  8.980367487634071E+024
+  8.271658963985318E+024
+  7.487846742874472E+024
+  6.649770757902474E+024
+  5.784982946755038E+024
+  4.925602247140133E+024
+  4.105085261689548E+024
+  3.354418278906990E+024
+  2.697390834886362E+024
+  2.144302293014198E+024
+  1.691920165733860E+024
+  1.329389315774781E+024
+  1.043029299793810E+024
+  8.190847888037231E+023
+  6.450999347978416E+023
+  5.104537553089996E+023
+  4.064297646324871E+023
+  3.260561232923646E+023
+  2.638548333300132E+023
+  2.155749218630164E+023
+  1.779460024107200E+023
+  1.484667028300816E+023
+  1.252308481232903E+023
+  1.067887028108024E+023
+  9.203834577603395E+022
+  8.014178407004748E+022
+  7.046079133724801E+022
+  6.250816787923861E+022
+  5.591089614100685E+022
+  5.038238474627425E+022
+  4.570161087187229E+022
+  4.169747706540366E+022
+  3.823710304240819E+022
+  3.521709009299850E+022
+  3.255704206324722E+022
+  3.019481981891172E+022
+  2.808316371367512E+022
+  2.618746036523119E+022
+  2.448457878054694E+022
+  2.296288604064231E+022
+  2.162381581875717E+022
+  2.048576479160420E+022
+  1.959172163644255E+022
+  1.902301705111005E+022
+  1.892308944942903E+022
+  1.953739317928187E+022
+  2.127873808396301E+022
+  2.483155282535340E+022
+  3.131363173445849E+022
+  4.251901867688748E+022
+  6.126869302599318E+022
+  9.189238858720091E+022
+  1.408477215942242E+023
+  2.174403287020793E+023
+  3.345258053959347E+023
+  5.089355044040654E+023
+  7.611666214768617E+023
+  1.113630033400852E+024
+  1.586525828739721E+024
+  2.191187161377123E+024
+  2.924951905204027E+024
+  3.770615000612522E+024
+  4.697994007568338E+024
+  5.667705420459772E+024
+  6.636677838516086E+024
+  7.563985497991825E+024
+  8.415671000092936E+024
+  9.167725299814012E+024
+  9.807032245231372E+024
+  1.033060525876013E+025
+  1.074371363970356E+025
+  1.105752121466303E+025
+  1.128672723510181E+025
+  1.144751076017776E+025
+  1.155591071556216E+025
+  1.162665920963921E+025
+  1.167242685363367E+025
+  1.170341929453173E+025
+  1.172726386869052E+025
+  1.174912907754518E+025
+  1.177202019011556E+025
+  1.179719146260849E+025
+  1.182461324125591E+025
+  1.185343526493126E+025
+  1.188239804116267E+025
+  1.191016056410628E+025
+  1.193553046161110E+025
+  1.195759799165247E+025
+  1.197578729764452E+025
+  1.198984759212045E+025
+  1.199981099611608E+025
+  1.200593793821080E+025
+  1.200865915643630E+025
+  1.200851984915649E+025
+  1.200613580344325E+025
+  1.200216374884219E+025
+  1.199727952665651E+025
+  1.237322524685715E+025
+  1.237513638479706E+025
+  1.237677423080965E+025
+  1.237786460481294E+025
+  1.237808982851875E+025
+  1.237708949683416E+025
+  1.237447009759066E+025
+  1.236982425244958E+025
+  1.236275828586036E+025
+  1.235292979670869E+025
+  1.234009311264328E+025
+  1.232414670126690E+025
+  1.230517577618212E+025
+  1.228348174021670E+025
+  1.225958779286097E+025
+  1.223420906567224E+025
+  1.220817666739031E+025
+  1.218230777354591E+025
+  1.215721845033764E+025
+  1.213308247799692E+025
+  1.210934773820913E+025
+  1.208443073207217E+025
+  1.205541805964514E+025
+  1.201780985371596E+025
+  1.196534338323465E+025
+  1.188993533519233E+025
+  1.178177953414980E+025
+  1.162963436355008E+025
+  1.142133152798159E+025
+  1.114453349216947E+025
+  1.078775615870575E+025
+  1.034164853110552E+025
+  9.800474619030416E+024
+  9.163671455064414E+024
+  8.437266943529818E+024
+  7.634852650267787E+024
+  6.777757451023948E+024
+  5.894108721745667E+024
+  5.016638803520077E+024
+  4.179392746540620E+024
+  3.413853955054413E+024
+  2.744142596070123E+024
+  2.180628283590783E+024
+  1.719910409656167E+024
+  1.350846501114208E+024
+  1.059439184550664E+024
+  8.316345257958601E+023
+  6.547176250496592E+023
+  5.178538002235234E+023
+  4.121560436139026E+023
+  3.305195317561079E+023
+  2.673642209520923E+023
+  2.183617271035158E+023
+  1.801834121960151E+023
+  1.502843104964304E+023
+  1.267257369292232E+023
+  1.080337576236912E+023
+  9.308845046185907E+022
+  8.103842486525968E+022
+  7.123546843337487E+022
+  6.318492123214685E+022
+  5.650817568021946E+022
+  5.091443671583979E+022
+  4.617950770565937E+022
+  4.212988497366538E+022
+  3.863085681310370E+022
+  3.557762643761545E+022
+  3.288872957484939E+022
+  3.050121408941376E+022
+  2.836720958616880E+022
+  2.645165924868990E+022
+  2.473113739481046E+022
+  2.319386434163043E+022
+  2.184129730329163E+022
+  2.069208401818282E+022
+  1.978980523250743E+022
+  1.921693150955346E+022
+  1.911895053812900E+022
+  1.974489075768722E+022
+  2.151368426628284E+022
+  2.512009279695139E+022
+  3.169908815442078E+022
+  4.307278720181826E+022
+  6.210715432493458E+022
+  9.320237169703300E+022
+  1.429234381046147E+023
+  2.207344775253221E+023
+  3.397159944369133E+023
+  5.170031484582720E+023
+  7.734776556218857E+023
+  1.131993795303621E+024
+  1.613189936143004E+024
+  2.228718283002757E+024
+  2.976016460141962E+024
+  3.837728939276108E+024
+  4.783274941751472E+024
+  5.772667329243444E+024
+  6.762106118085487E+024
+  7.709909119575522E+024
+  8.581425363284279E+024
+  9.352081798956524E+024
+  1.000836269262277E+025
+  1.054705082078284E+025
+  1.097333562086517E+025
+  1.129842087811507E+025
+  1.153713071490297E+025
+  1.170582135078975E+025
+  1.182073416329492E+025
+  1.189680867517053E+025
+  1.194691383518501E+025
+  1.198143576482877E+025
+  1.200815969684293E+025
+  1.203238773529462E+025
+  1.205723485251192E+025
+  1.208404288608876E+025
+  1.211285020571403E+025
+  1.214285790059089E+025
+  1.217284404785014E+025
+  1.220149416578882E+025
+  1.222763385931083E+025
+  1.225036500150735E+025
+  1.226911879016757E+025
+  1.228364839408891E+025
+  1.229398812014552E+025
+  1.230040015374271E+025
+  1.230331778670164E+025
+  1.230329051650769E+025
+  1.230094096577710E+025
+  1.229693588903023E+025
+  1.229196462281996E+025
+  1.089106937836236E+025
+  1.089242785993025E+025
+  1.089387784027299E+025
+  1.089526531450681E+025
+  1.089636885501113E+025
+  1.089688910745070E+025
+  1.089644943852142E+025
+  1.089461031625391E+025
+  1.089089795647182E+025
+  1.088484984934049E+025
+  1.087607567294642E+025
+  1.086432777648973E+025
+  1.084957354182931E+025
+  1.083205932428809E+025
+  1.081235249759457E+025
+  1.079134636468155E+025
+  1.077021308614544E+025
+  1.075029230675563E+025
+  1.073290806517593E+025
+  1.071911413906617E+025
+  1.070937788487747E+025
+  1.070322371446201E+025
+  1.069886787512751E+025
+  1.069288437630178E+025
+  1.067994644443824E+025
+  1.065268846392750E+025
+  1.060173079716283E+025
+  1.051590576243349E+025
+  1.038271864242354E+025
+  1.018907220332189E+025
+  9.922272808943399E+024
+  9.571313540059168E+024
+  9.128386578315668E+024
+  8.590508709278262E+024
+  7.961054023402166E+024
+  7.250894765222616E+024
+  6.478791344179073E+024
+  5.670697222734661E+024
+  4.857798444477133E+024
+  4.073395344651549E+024
+  3.349098076604481E+024
+  2.709983282349961E+024
+  2.168035753922997E+024
+  1.721741733488748E+024
+  1.361750533189977E+024
+  1.075582176863735E+024
+  8.503793640490622E+023
+  6.743243060668138E+023
+  5.372286768285581E+023
+  4.306554547360688E+023
+  3.478030095055505E+023
+  2.832886030156035E+023
+  2.329070211242941E+023
+  1.934022851213849E+023
+  1.622685995051483E+023
+  1.375849049759356E+023
+  1.178815374849058E+023
+  1.020349773696638E+023
+  8.918596167336740E+022
+  7.867641889932867E+022
+  7.000125179270585E+022
+  6.277166490400704E+022
+  5.668737791975203E+022
+  5.151563018685768E+022
+  4.707535273281140E+022
+  4.322526503856149E+022
+  3.985495569373229E+022
+  3.687824274434226E+022
+  3.422829662858262E+022
+  3.185416316108986E+022
+  2.971846518538199E+022
+  2.779621216229720E+022
+  2.607483709595935E+022
+  2.455585219884788E+022
+  2.325893063191602E+022
+  2.222987189393703E+022
+  2.155491961747632E+022
+  2.138543868976943E+022
+  2.197921893928399E+022
+  2.376783931723011E+022
+  2.746367298008756E+022
+  3.422499559200054E+022
+  4.590233693299520E+022
+  6.539144552180869E+022
+  9.711361456709656E+022
+  1.476251118872932E+023
+  2.263127599820398E+023
+  3.460479357400900E+023
+  5.235326268099970E+023
+  7.788743800720362E+023
+  1.133693393563947E+024
+  1.606867252449926E+024
+  2.207835834556907E+024
+  2.931641350850590E+024
+  3.758728908200131E+024
+  4.656916405892169E+024
+  5.585546406982625E+024
+  6.501253224214336E+024
+  7.363868934197097E+024
+  8.141136446153397E+024
+  8.811447065877211E+024
+  9.364482665943809E+024
+  9.800157884027793E+024
+  1.012650452227130E+025
+  1.035713816235252E+025
+  1.050879298216490E+025
+  1.059921139582899E+025
+  1.064550485721683E+025
+  1.066299198956761E+025
+  1.066446733985334E+025
+  1.065983903461845E+025
+  1.065607496978124E+025
+  1.065739978645698E+025
+  1.066568249987130E+025
+  1.068094848351892E+025
+  1.070194492137289E+025
+  1.072669135526336E+025
+  1.075295898526895E+025
+  1.077864184990058E+025
+  1.080200470054367E+025
+  1.082181139202227E+025
+  1.083735215857626E+025
+  1.084839837994762E+025
+  1.085511722546857E+025
+  1.085797206944909E+025
+  1.085762196388215E+025
+  1.085482864018007E+025
+  1.085038239603675E+025
+  1.084505063782073E+025
+  1.083954421876739E+025
+  8.580897466504335E+024
+  8.581115201915055E+024
+  8.582082189648474E+024
+  8.583873256195303E+024
+  8.586454183178053E+024
+  8.589646854216418E+024
+  8.593107713941766E+024
+  8.596325260383345E+024
+  8.598640483666864E+024
+  8.599295098647660E+024
+  8.597508063333184E+024
+  8.592575936379118E+024
+  8.583989275292007E+024
+  8.571553141815434E+024
+  8.555495159200114E+024
+  8.536541245940849E+024
+  8.515938019941000E+024
+  8.495402271306428E+024
+  8.476982386196839E+024
+  8.462824663420596E+024
+  8.454848904148968E+024
+  8.454351287127429E+024
+  8.461566361089319E+024
+  8.475231651473576E+024
+  8.492205869603921E+024
+  8.507194008223153E+024
+  8.512630124316706E+024
+  8.498763051371441E+024
+  8.453983653071289E+024
+  8.365425145188972E+024
+  8.219857995932881E+024
+  8.004881820481375E+024
+  7.710380240495836E+024
+  7.330144260535135E+024
+  6.863485621880327E+024
+  6.316567224588620E+024
+  5.703105217852523E+024
+  5.044096301012789E+024
+  4.366342667977038E+024
+  3.699801300281280E+024
+  3.074131511502675E+024
+  2.514088605941986E+024
+  2.033091582496732E+024
+  1.632275452120556E+024
+  1.305297407760574E+024
+  1.042508147316493E+024
+  8.334686611006773E+023
+  6.683069318313542E+023
+  5.383370723381908E+023
+  4.362475546611093E+023
+  3.560602199646883E+023
+  2.929832884702865E+023
+  2.432286018201860E+023
+  2.038300124699819E+023
+  1.724801153521400E+023
+  1.473914935186935E+023
+  1.271828814147853E+023
+  1.107879346212597E+023
+  9.738328508293521E+022
+  8.633244449782572E+022
+  7.714241962782818E+022
+  6.943035814911770E+022
+  6.289801906559087E+022
+  5.731229837065061E+022
+  5.249041707106198E+022
+  4.828869107871486E+022
+  4.459405516483567E+022
+  4.131771476982282E+022
+  3.839046155738846E+022
+  3.575932535949401E+022
+  3.338536359080774E+022
+  3.124253057863512E+022
+  2.931775201942998E+022
+  2.761259442623075E+022
+  2.614732509242393E+022
+  2.496878991592824E+022
+  2.416451147715030E+022
+  2.388687689206139E+022
+  2.439340999285389E+022
+  2.611204267807033E+022
+  2.974402082467411E+022
+  3.642126878526098E+022
+  4.793866533699228E+022
+  6.708247506119130E+022
+  9.806986948537974E+022
+  1.470940593158326E+023
+  2.229249870850773E+023
+  3.374347671404801E+023
+  5.057900375260717E+023
+  7.458805134623297E+023
+  1.076359830747640E+024
+  1.512533603320091E+024
+  2.060154085795971E+024
+  2.711146119954809E+024
+  3.443997742657628E+024
+  4.226223171676769E+024
+  5.018769598687697E+024
+  5.781698169475930E+024
+  6.479690365532697E+024
+  7.086161719699939E+024
+  7.585350422635067E+024
+  7.972393003321298E+024
+  8.251861766783524E+024
+  8.435425625510343E+024
+  8.539248584194897E+024
+  8.581564480435580E+024
+  8.580666858939012E+024
+  8.553395043389946E+024
+  8.514103461448779E+024
+  8.474061763233594E+024
+  8.441225744566001E+024
+  8.420321932042218E+024
+  8.413188465261046E+024
+  8.419307802287290E+024
+  8.436456355170596E+024
+  8.461389415212705E+024
+  8.490482797622628E+024
+  8.520267645396869E+024
+  8.547818858232528E+024
+  8.570984350946973E+024
+  8.588465700979611E+024
+  8.599777762645798E+024
+  8.605125079828462E+024
+  8.605235107197168E+024
+  8.601180358865187E+024
+  8.594208265485840E+024
+  8.585590860909688E+024
+  8.576506781400230E+024
+  8.567960788180965E+024
+  8.560738077115286E+024
+  7.858392468645958E+024
+  7.857332288721073E+024
+  7.857794248120062E+024
+  7.860108803840896E+024
+  7.864441379396894E+024
+  7.870723448820017E+024
+  7.878598782797765E+024
+  7.887394435865067E+024
+  7.896124474418136E+024
+  7.903534844083293E+024
+  7.908192887344190E+024
+  7.908619133361881E+024
+  7.903454102385485E+024
+  7.891646921272361E+024
+  7.872645920193315E+024
+  7.846565890952288E+024
+  7.814303427849014E+024
+  7.777571433482666E+024
+  7.738827391544342E+024
+  7.701078264106008E+024
+  7.667557958914294E+024
+  7.641290118389429E+024
+  7.624567227969105E+024
+  7.618393733523470E+024
+  7.621953048541629E+024
+  7.632164042507620E+024
+  7.643391574974983E+024
+  7.647369467706899E+024
+  7.633385576700684E+024
+  7.588769120538411E+024
+  7.499709030268525E+024
+  7.352413594477382E+024
+  7.134587615219646E+024
+  6.837145313894463E+024
+  6.455992599035115E+024
+  5.993611059754669E+024
+  5.460088219219079E+024
+  4.873214876085895E+024
+  4.257365470641920E+024
+  3.641117455926824E+024
+  3.053919012522211E+024
+  2.521419513834853E+024
+  2.058739821605028E+024
+  1.669017786026376E+024
+  1.347811236001688E+024
+  1.087078560492945E+024
+  8.776442428023418E+023
+  7.105767525216148E+023
+  5.778592870973182E+023
+  4.726365257632324E+023
+  3.892275789553176E+023
+  3.230238637162870E+023
+  2.703413683267430E+023
+  2.282651773596619E+023
+  1.945050305348102E+023
+  1.672697267018997E+023
+  1.451622264816922E+023
+  1.270943191269140E+023
+  1.122184380195806E+023
+  9.987385955778527E+022
+  8.954463496184120E+022
+  8.082691679877440E+022
+  7.340371144523669E+022
+  6.702544862851345E+022
+  6.149508147082509E+022
+  5.665670554866792E+022
+  5.238691292104702E+022
+  4.858828182711270E+022
+  4.518455389473886E+022
+  4.211718096886754E+022
+  3.934304950175123E+022
+  3.683333321660996E+022
+  3.457361361134212E+022
+  3.256568451007153E+022
+  3.083188200659414E+022
+  2.942344134782195E+022
+  2.843539448805431E+022
+  2.803203042210675E+022
+  2.848909669237754E+022
+  3.026183073309420E+022
+  3.409152005097743E+022
+  4.116717031652454E+022
+  5.336183806165140E+022
+  7.356280297381838E+022
+  1.061065931030354E+023
+  1.573069341199871E+023
+  2.360163379254494E+023
+  3.540794796330699E+023
+  5.264111452401359E+023
+  7.702677055416953E+023
+  1.103109188996790E+024
+  1.538345334245510E+024
+  2.079143969472627E+024
+  2.714472298568043E+024
+  3.420035659089818E+024
+  4.161329337351776E+024
+  4.898541046651896E+024
+  5.592502775966723E+024
+  6.210174960756322E+024
+  6.728469648119223E+024
+  7.135875516919457E+024
+  7.432017312377271E+024
+  7.625726699162310E+024
+  7.732346658029260E+024
+  7.770900794544431E+024
+  7.761553091634424E+024
+  7.723571127169621E+024
+  7.673848840952794E+024
+  7.625958507037987E+024
+  7.589669994834718E+024
+  7.570872346087645E+024
+  7.571835484622385E+024
+  7.591746155564803E+024
+  7.627440394882809E+024
+  7.674240941064027E+024
+  7.726800717961279E+024
+  7.779859541262467E+024
+  7.828842024263859E+024
+  7.870255907383122E+024
+  7.901883691521198E+024
+  7.922788956203401E+024
+  7.933178264746044E+024
+  7.934169591509534E+024
+  7.927518211283312E+024
+  7.915340277219863E+024
+  7.899858416130999E+024
+  7.883184687547185E+024
+  7.867154749658580E+024
+  7.853219276257281E+024
+  7.842390437955221E+024
+  7.165305842857292E+019
+  7.163966706367682E+019
+  7.164186405489145E+019
+  7.166330700280855E+019
+  7.170603643816887E+019
+  7.176974858662689E+019
+  7.185119809108645E+019
+  7.194382571626303E+019
+  7.203769360383458E+019
+  7.211981562685413E+019
+  7.217492663400535E+019
+  7.218668077017976E+019
+  7.213922364572835E+019
+  7.201902674017525E+019
+  7.181680832271005E+019
+  7.152930973880228E+019
+  7.116065916438852E+019
+  7.072304356517007E+019
+  7.023643304039346E+019
+  6.972716935457314E+019
+  6.922534483948524E+019
+  6.876105043570051E+019
+  6.835974267652589E+019
+  6.803714151237510E+019
+  6.779419569325335E+019
+  6.761271924025249E+019
+  6.745230573778910E+019
+  6.724907847915048E+019
+  6.691675627397951E+019
+  6.635042453813089E+019
+  6.543329306675773E+019
+  6.404655404737955E+019
+  6.208215481196283E+019
+  5.945779557388833E+019
+  5.613272406547175E+019
+  5.212200657237850E+019
+  4.750616382524087E+019
+  4.243281176508359E+019
+  3.710772720209968E+019
+  3.177481410781143E+019
+  2.668752535425725E+019
+  2.206825232144163E+019
+  1.804922645260312E+019
+  1.465908929637769E+019
+  1.186070018849523E+019
+  9.585499986571215E+018
+  7.754835344306935E+018
+  6.291910872611191E+018
+  5.127639428934716E+018
+  4.202826896819709E+018
+  3.468329550807535E+018
+  2.884208063908115E+018
+  2.418478471497473E+018
+  2.045788409787462E+018
+  1.746182304296044E+018
+  1.504024489182782E+018
+  1.307097595531944E+018
+  1.145867487506653E+018
+  1.012894708720626E+018
+  9.023691640716951E+017
+  8.097455791836113E+017
+  7.314598414249983E+017
+  6.647094151024800E+017
+  6.072840577373270E+017
+  5.574357962731904E+017
+  5.137794638364888E+017
+  4.752170404691999E+017
+  4.408806238358267E+017
+  4.100901544230489E+017
+  3.823231436221583E+017
+  3.571947454304979E+017
+  3.344477606200510E+017
+  3.139538223424009E+017
+  2.957294511218465E+017
+  2.799744187185147E+017
+  2.671456838533004E+017
+  2.580890799137540E+017
+  2.542641975071400E+017
+  2.581168134029624E+017
+  2.736786430032420E+017
+  3.075055617125713E+017
+  3.700988243944400E+017
+  4.779787345424450E+017
+  6.565749404634463E+017
+  9.440232541898706E+017
+  1.395754587716264E+018
+  2.089344044117341E+018
+  3.128365339955812E+018
+  4.642905366457645E+018
+  6.782979495025648E+018
+  9.699621528682883E+018
+  1.350757056802292E+019
+  1.823129876172418E+019
+  2.377107004001686E+019
+  2.991216591071070E+019
+  3.635253409811773E+019
+  4.274631646061649E+019
+  4.875604593714455E+019
+  5.410018498014694E+019
+  5.858568398670295E+019
+  6.212108790743786E+019
+  6.471159194138934E+019
+  6.644127328761893E+019
+  6.744890267673229E+019
+  6.790286455405146E+019
+  6.797886740618260E+019
+  6.784225438910921E+019
+  6.763536051704870E+019
+  6.746962106150205E+019
+  6.742186829274831E+019
+  6.753422555299921E+019
+  6.781702238424919E+019
+  6.825410947137166E+019
+  6.880984022618946E+019
+  6.943686416774744E+019
+  7.008382380644769E+019
+  7.070211853935555E+019
+  7.125110480308376E+019
+  7.170139744980124E+019
+  7.203624781784392E+019
+  7.225123058110420E+019
+  7.235264141693092E+019
+  7.235508900399393E+019
+  7.227875535538293E+019
+  7.214669330260559E+019
+  7.198238025558366E+019
+  7.180766316651180E+019
+  7.164121514191770E+019
+  7.149755325380998E+019
+  7.138659254801735E+019
+  1.369814699986388E+020
+  1.369645338754842E+020
+  1.369723574524605E+020
+  1.370102502251657E+020
+  1.370808026297826E+020
+  1.371827408377538E+020
+  1.373100259847045E+020
+  1.374513544559147E+020
+  1.375901898815584E+020
+  1.377054676263362E+020
+  1.377730317741106E+020
+  1.377677675546736E+020
+  1.376663135608981E+020
+  1.374501411666145E+020
+  1.371086792561663E+020
+  1.366420714915789E+020
+  1.360630988599869E+020
+  1.353977930709855E+020
+  1.346843218942068E+020
+  1.339698606195337E+020
+  1.333053766627405E+020
+  1.327385291540767E+020
+  1.323051851705758E+020
+  1.320203302770659E+020
+  1.318693549072537E+020
+  1.318007970328865E+020
+  1.317216105499180E+020
+  1.314959328141397E+020
+  1.309481846735927E+020
+  1.298711795434292E+020
+  1.280397243575276E+020
+  1.252298777026040E+020
+  1.212434504600446E+020
+  1.159363575731628E+020
+  1.092480168931972E+020
+  1.012273154461428E+020
+  9.204922866798428E+019
+  8.201582638956882E+019
+  7.153703016928697E+019
+  6.109051536998167E+019
+  5.116603170567566E+019
+  4.218770355108191E+019
+  3.440227307070104E+019
+  2.785596406716480E+019
+  2.246900301485722E+019
+  1.810252011573863E+019
+  1.459977672717718E+019
+  1.180905398711925E+019
+  9.594672052637266E+018
+  7.840928111462565E+018
+  6.452154886575579E+018
+  5.350889787890436E+018
+  4.475313290778043E+018
+  3.776584068371442E+018
+  3.216378733781002E+018
+  2.764761473686356E+018
+  2.398410286642359E+018
+  2.099177614445400E+018
+  1.852942613366875E+018
+  1.648707155468314E+018
+  1.477890084810175E+018
+  1.333779847911672E+018
+  1.211112058693545E+018
+  1.105744758829228E+018
+  1.014409646835115E+018
+  9.345222307221979E+017
+  8.640377152184055E+017
+  8.013425575808348E+017
+  7.451741740625394E+017
+  6.945634687451236E+017
+  6.487969643305599E+017
+  6.073976982243409E+017
+  5.701271933885482E+017
+  5.370154174615791E+017
+  5.084327182829711E+017
+  4.852287150272242E+017
+  4.689799880994809E+017
+  4.624135697955228E+017
+  4.701092577663183E+017
+  4.996324920550618E+017
+  5.633101726150089E+017
+  6.809273545835407E+017
+  8.836739466587575E+017
+  1.219666662984178E+018
+  1.761238999489157E+018
+  2.613813952806042E+018
+  3.925388744326612E+018
+  5.894284932314945E+018
+  8.770718728420187E+018
+  1.284498855851919E+019
+  1.841215582576492E+019
+  2.570127283251934E+019
+  3.477187628246924E+019
+  4.544720938835902E+019
+  5.732886379795192E+019
+  6.984658089951935E+019
+  8.233908131417026E+019
+  9.415280823045667E+019
+  1.047333912175867E+020
+  1.136898760645028E+020
+  1.208225918099083E+020
+  1.261166563401942E+020
+  1.297105694251193E+020
+  1.318518382516405E+020
+  1.328501454696422E+020
+  1.330351919686880E+020
+  1.327228252776712E+020
+  1.321904428830785E+020
+  1.316611986928867E+020
+  1.312959911707231E+020
+  1.311921425834982E+020
+  1.313877165358580E+020
+  1.318703598876243E+020
+  1.325893667952880E+020
+  1.334694428647817E+020
+  1.344245372569773E+020
+  1.353702186126297E+020
+  1.362334200184466E+020
+  1.369588956745007E+020
+  1.375122848409003E+020
+  1.378801435517260E+020
+  1.380676213448358E+020
+  1.380946230493042E+020
+  1.379912946621395E+020
+  1.377934925137147E+020
+  1.375386282815114E+020
+  1.372621354275688E+020
+  1.369947831220423E+020
+  1.367609325538816E+020
+  1.365776913235933E+020
+  6.649819610622765E+019
+  6.649854128908168E+019
+  6.650530190209733E+019
+  6.651928702860600E+019
+  6.654041995017894E+019
+  6.656743284518497E+019
+  6.659766197964321E+019
+  6.662699046571869E+019
+  6.664997234342004E+019
+  6.666017947029395E+019
+  6.665077919092686E+019
+  6.661531244458413E+019
+  6.654861560940388E+019
+  6.644779652528182E+019
+  6.631313797168094E+019
+  6.614877420403358E+019
+  6.596297489734845E+019
+  6.576787883902911E+019
+  6.557855148697772E+019
+  6.541130038189349E+019
+  6.528126945007571E+019
+  6.519943881715381E+019
+  6.516926565696813E+019
+  6.518329561333354E+019
+  6.522013725549401E+019
+  6.524221499461475E+019
+  6.519470099334648E+019
+  6.500598608125862E+019
+  6.458999868739156E+019
+  6.385062457631106E+019
+  6.268840097258840E+019
+  6.100951090978911E+019
+  5.873682512721718E+019
+  5.582227887452418E+019
+  5.225923041101492E+019
+  4.809272659800671E+019
+  4.342504172222236E+019
+  3.841383555978613E+019
+  3.326116765216929E+019
+  2.819353001435186E+019
+  2.343570359458555E+019
+  1.917571689059953E+019
+  1.551574091445847E+019
+  1.246466476956709E+019
+  9.974540340470180E+018
+  7.972253040030672E+018
+  6.378636027425991E+018
+  5.118779945048936E+018
+  4.126744107951451E+018
+  3.346995825558729E+018
+  2.734108195827037E+018
+  2.251651452271953E+018
+  1.870811016883064E+018
+  1.569012671717836E+018
+  1.328685655324561E+018
+  1.136210829114717E+018
+  9.810572503795254E+017
+  8.550898361074355E+017
+  7.520230869050260E+017
+  6.669949123252077E+017
+  5.962368471689852E+017
+  5.368203714119732E+017
+  4.864626321908123E+017
+  4.433781639096904E+017
+  4.061660480164305E+017
+  3.737243174504897E+017
+  3.451853239645100E+017
+  3.198673139213622E+017
+  2.972386871959688E+017
+  2.768924519428464E+017
+  2.585293647702336E+017
+  2.419493235309193E+017
+  2.270519759241149E+017
+  2.138495307830782E+017
+  2.024978619048980E+017
+  1.933568265135513E+017
+  1.870981743783329E+017
+  1.848906314852048E+017
+  1.887079606049222E+017
+  2.018280608802181E+017
+  2.296194778825674E+017
+  2.807434742486474E+017
+  3.689271569169198E+017
+  5.154686310533059E+017
+  7.525862091301368E+017
+  1.127567021767897E+018
+  1.707329586326489E+018
+  2.582398950600366E+018
+  3.868326367785654E+018
+  5.701272790498842E+018
+  8.223012866415177E+018
+  1.154955528659646E+019
+  1.572388486856205E+019
+  2.068357648778955E+019
+  2.626407252855059E+019
+  3.221773973518680E+019
+  3.824765180040283E+019
+  4.405093397966787E+019
+  4.936060778449314E+019
+  5.397668473165902E+019
+  5.778175540405431E+019
+  6.074123875941138E+019
+  6.289196410070027E+019
+  6.432415576011931E+019
+  6.516150534011313E+019
+  6.554266342458522E+019
+  6.560595646457229E+019
+  6.547793403815055E+019
+  6.526563904538301E+019
+  6.505219432638830E+019
+  6.489524090782065E+019
+  6.482778149045002E+019
+  6.486097716198809E+019
+  6.498838852500685E+019
+  6.519107322731661E+019
+  6.544290400429050E+019
+  6.571550104556876E+019
+  6.598229451171690E+019
+  6.622142322485044E+019
+  6.641738433122937E+019
+  6.656152889958176E+019
+  6.665162775875182E+019
+  6.669080796295352E+019
+  6.668617374252824E+019
+  6.664736187054652E+019
+  6.658517627978124E+019
+  6.651039432771911E+019
+  6.643283958776209E+019
+  6.636075969009405E+019
+  6.630048620934425E+019
+  4.801334858369298E+019
+  4.802043686458654E+019
+  4.802671241515814E+019
+  4.803118385792106E+019
+  4.803267029113081E+019
+  4.802979418645379E+019
+  4.802101020677418E+019
+  4.800467426299891E+019
+  4.797914911107890E+019
+  4.794295406858717E+019
+  4.789495128131436E+019
+  4.783454567298085E+019
+  4.776187180520900E+019
+  4.767793391691472E+019
+  4.758465564019148E+019
+  4.748479143212579E+019
+  4.738165515839427E+019
+  4.727863168162832E+019
+  4.717845514082583E+019
+  4.708226381584943E+019
+  4.698847493661281E+019
+  4.689155947076421E+019
+  4.678083099635240E+019
+  4.663938860479564E+019
+  4.644336777374885E+019
+  4.616165504369084E+019
+  4.575621546069597E+019
+  4.518317128528516E+019
+  4.439475915560157E+019
+  4.334227514884035E+019
+  4.198007468534787E+019
+  4.027059747661980E+019
+  3.819020651363264E+019
+  3.573535093891272E+019
+  3.292820836950696E+019
+  2.982061122685295E+019
+  2.649486191028856E+019
+  2.306019237037826E+019
+  1.964428591202942E+019
+  1.638044526689460E+019
+  1.339241060176289E+019
+  1.077546227339732E+019
+  8.571204849202746E+018
+  6.767267666902331E+018
+  5.320802010000669E+018
+  4.177593648771624E+018
+  3.283036273581862E+018
+  2.587627517575594E+018
+  2.049121634778885E+018
+  1.632823439418934E+018
+  1.310964261182032E+018
+  1.061712105156204E+018
+  8.681151962941861E+017
+  7.171245397008451E+017
+  5.987538047283373E+017
+  5.053885128359286E+017
+  4.312341508307760E+017
+  3.718838413737070E+017
+  3.239842666366051E+017
+  2.849799934275855E+017
+  2.529191401051595E+017
+  2.263063905823971E+017
+  2.039922060942020E+017
+  1.850895283907334E+017
+  1.689112761908168E+017
+  1.549235423640084E+017
+  1.427106592554856E+017
+  1.319492790972798E+017
+  1.223893842689987E+017
+  1.138407700503966E+017
+  1.061641081438011E+017
+  9.926629367711926E+016
+  9.310051951883146E+016
+  8.767257546200214E+016
+  8.305647952076338E+016
+  7.942507055320170E+016
+  7.710512990961024E+016
+  7.667262598844378E+016
+  7.911259857433834E+016
+  8.608082548063544E+016
+  1.003211738301092E+017
+  1.263126965996567E+017
+  1.712407102822942E+017
+  2.463978144603795E+017
+  3.691070191215081E+017
+  5.651899780006330E+017
+  8.718329636208581E+017
+  1.340371609848353E+018
+  2.037961780285426E+018
+  3.046300927698346E+018
+  4.454583456477669E+018
+  6.342990602959630E+018
+  8.756109015416884E+018
+  1.168252898253818E+019
+  1.505279745846637E+019
+  1.874582230501704E+019
+  2.260408339261217E+019
+  2.645572410181487E+019
+  3.013784804289511E+019
+  3.351571005985325E+019
+  3.649450248100768E+019
+  3.902299718998649E+019
+  4.109037782180937E+019
+  4.271866396056660E+019
+  4.395321922458527E+019
+  4.485329694805762E+019
+  4.548382027325049E+019
+  4.590891839418048E+019
+  4.618728483946080E+019
+  4.636919075029493E+019
+  4.649490926108794E+019
+  4.659430590126619E+019
+  4.668736418861815E+019
+  4.678541674191480E+019
+  4.689284000961591E+019
+  4.700896157208032E+019
+  4.712994183332662E+019
+  4.725043555888375E+019
+  4.736490605960748E+019
+  4.746853770230142E+019
+  4.755775482989534E+019
+  4.763040360539489E+019
+  4.768569043341201E+019
+  4.772398671111314E+019
+  4.774658581391824E+019
+  4.775544975770962E+019
+  4.775296822260600E+019
+  4.774176983447620E+019
+  4.772459537613819E+019
+  4.770420744436368E+019
+  8.889900118996982E+019
+  8.891266608764795E+019
+  8.892417573984040E+019
+  8.893153297285123E+019
+  8.893244883503304E+019
+  8.892434942068464E+019
+  8.890444132558430E+019
+  8.886983991469385E+019
+  8.881775032045740E+019
+  8.874571320543809E+019
+  8.865190101963545E+019
+  8.853542432407080E+019
+  8.839660299416545E+019
+  8.823714679350533E+019
+  8.806017405960482E+019
+  8.786999075828179E+019
+  8.767155923189321E+019
+  8.746960461879263E+019
+  8.726733753680047E+019
+  8.706481583540216E+019
+  8.685702417848825E+019
+  8.663181109065082E+019
+  8.636787921118431E+019
+  8.603306672121040E+019
+  8.558318071307726E+019
+  8.496164678992106E+019
+  8.410022934073483E+019
+  8.292106218235965E+019
+  8.134021302622994E+019
+  7.927297576086985E+019
+  7.664100766490647E+019
+  7.338125142146610E+019
+  6.945625179073009E+019
+  6.486497344447403E+019
+  5.965259520801931E+019
+  5.391714104480454E+019
+  4.781047565880759E+019
+  4.153149485968774E+019
+  3.531055512427786E+019
+  2.938628374535944E+019
+  2.397842918031510E+019
+  1.925433347998655E+019
+  1.528442670496640E+019
+  1.204252707489673E+019
+  9.448447116413305E+018
+  7.402388754869337E+018
+  5.804565511945808E+018
+  4.564931735591748E+018
+  3.606903902400505E+018
+  2.867763312551718E+018
+  2.297436603452457E+018
+  1.856644796054217E+018
+  1.514954070959309E+018
+  1.248985025384495E+018
+  1.040880749767396E+018
+  8.770516606791168E+017
+  7.471757167576180E+017
+  6.434172407384448E+017
+  5.598246845167945E+017
+  4.918707255628413E+017
+  4.361034165763579E+017
+  3.898828390538183E+017
+  3.511829757351987E+017
+  3.184430078599450E+017
+  2.904559172255028E+017
+  2.662851992913271E+017
+  2.452027823513675E+017
+  2.266430221244393E+017
+  2.101690279976700E+017
+  1.954487073058786E+017
+  1.822389273518827E+017
+  1.703772540598746E+017
+  1.597820409966230E+017
+  1.504635078310340E+017
+  1.425512958103152E+017
+  1.363484543155744E+017
+  1.324287984238278E+017
+  1.318052888473762E+017
+  1.362129891236074E+017
+  1.485727365339109E+017
+  1.737317817602996E+017
+  2.196141418048308E+017
+  2.989504526385560E+017
+  4.317798612096965E+017
+  6.488947389622305E+017
+  9.962794589865111E+017
+  1.540294743146187E+018
+  2.372770072999545E+018
+  3.614175908307938E+018
+  5.411599842895091E+018
+  7.926465402239551E+018
+  1.130529321212818E+019
+  1.563223393999707E+019
+  2.089219003591277E+019
+  2.696637154826162E+019
+  3.364283882865861E+019
+  4.064285908394049E+019
+  4.765984111033151E+019
+  5.440083206242162E+019
+  6.062107941860455E+019
+  6.614564751440134E+019
+  7.087660333237463E+019
+  7.478800621013895E+019
+  7.791289736897184E+019
+  8.032670777709889E+019
+  8.213058810483604E+019
+  8.343683493484862E+019
+  8.435738265431281E+019
+  8.499550478626241E+019
+  8.544043782441460E+019
+  8.576449223179598E+019
+  8.602220866963433E+019
+  8.625114518667575E+019
+  8.647388984714961E+019
+  8.670087935490467E+019
+  8.693359401634570E+019
+  8.716772463701187E+019
+  8.739598274824751E+019
+  8.761033991062535E+019
+  8.780360384036813E+019
+  8.797034229426158E+019
+  8.810724608801330E+019
+  8.821308649752062E+019
+  8.828845147288977E+019
+  8.833540352150646E+019
+  8.835711643513564E+019
+  8.835752437419350E+019
+  8.834105112049579E+019
+  8.831243318101005E+019
+  8.827658715323777E+019
+  1.428620102870140E+020
+  1.428840028641574E+020
+  1.429024601700473E+020
+  1.429141567651348E+020
+  1.429154068370279E+020
+  1.429020783408935E+020
+  1.428697005307079E+020
+  1.428136712832218E+020
+  1.427295473366684E+020
+  1.426134363447231E+020
+  1.424624678338154E+020
+  1.422752781488351E+020
+  1.420524369985720E+020
+  1.417967270827840E+020
+  1.415131633633398E+020
+  1.412086283141141E+020
+  1.408910109504420E+020
+  1.405677674594992E+020
+  1.402438703372092E+020
+  1.399191836166765E+020
+  1.395853910698411E+020
+  1.392227012772225E+020
+  1.387966427648509E+020
+  1.382553294744908E+020
+  1.375276129288963E+020
+  1.365225429128385E+020
+  1.351305428758730E+020
+  1.332266830716413E+020
+  1.306764089958660E+020
+  1.273440358671026E+020
+  1.231041967227491E+020
+  1.178561472427322E+020
+  1.115403007403223E+020
+  1.041555590186730E+020
+  9.577499211773587E+019
+  8.655643436379518E+019
+  7.674403302176162E+019
+  6.665727397264217E+019
+  5.666595968335722E+019
+  4.715297996610304E+019
+  3.847075410470542E+019
+  3.088746753081686E+019
+  2.451573069913867E+019
+  1.931314532589771E+019
+  1.515071707111233E+019
+  1.186805832138201E+019
+  9.304869042746804E+018
+  7.316536366609071E+018
+  5.780092503137663E+018
+  4.594848935398671E+018
+  3.680429924608640E+018
+  2.973795097388078E+018
+  2.426106382119329E+018
+  1.999850862794388E+018
+  1.666380150170917E+018
+  1.403894710816229E+018
+  1.195838593720303E+018
+  1.029645346199337E+018
+  8.957713350306669E+017
+  7.869576271871805E+017
+  6.976701739203119E+017
+  6.236772567468820E+017
+  5.617316166877841E+017
+  5.093319050827530E+017
+  4.645439969562282E+017
+  4.258674081316438E+017
+  3.921357329030479E+017
+  3.624428680061887E+017
+  3.360890150580745E+017
+  3.125422674969469E+017
+  2.914132139428108E+017
+  2.724416888288602E+017
+  2.554969095986350E+017
+  2.405952305385570E+017
+  2.279443103107851E+017
+  2.180296516658490E+017
+  2.117706738205625E+017
+  2.107906564538199E+017
+  2.178704040784745E+017
+  2.376917095193150E+017
+  2.780250320317820E+017
+  3.515743934740526E+017
+  4.787520221203311E+017
+  6.916919562368835E+017
+  1.039777199197059E+018
+  1.596763634306752E+018
+  2.469103489948206E+018
+  3.804126522165701E+018
+  5.795147466112464E+018
+  8.678244654866970E+018
+  1.271258715213368E+019
+  1.813355236393734E+019
+  2.507657744078616E+019
+  3.351795262526867E+019
+  4.326761264773336E+019
+  5.398596149041286E+019
+  6.522607575065529E+019
+  7.649611525063750E+019
+  8.732588378546628E+019
+  9.732230357830402E+019
+  1.062041495997610E+020
+  1.138136452971733E+020
+  1.201084905939011E+020
+  1.251410442698331E+020
+  1.290317454878161E+020
+  1.319423960395757E+020
+  1.340527941496289E+020
+  1.355422782539812E+020
+  1.365764136053617E+020
+  1.372983623225885E+020
+  1.378242385301564E+020
+  1.382417394489859E+020
+  1.386113881032492E+020
+  1.389697381496862E+020
+  1.393338698568924E+020
+  1.397064904240248E+020
+  1.400809923256736E+020
+  1.404459443659395E+020
+  1.407886726399598E+020
+  1.410977835240564E+020
+  1.413646459808396E+020
+  1.415839793042133E+020
+  1.417537942999378E+020
+  1.418749818027668E+020
+  1.419507757107032E+020
+  1.419861816526601E+020
+  1.419874252508596E+020
+  1.419615277692483E+020
+  1.419160296766613E+020
+  1.418587824543020E+020
+  3.012102481565421E+019
+  3.012604817612959E+019
+  3.012994221311331E+019
+  3.013192471316218E+019
+  3.013114960046768E+019
+  3.012672315865623E+019
+  3.011773635972887E+019
+  3.010331248584050E+019
+  3.008266456332606E+019
+  3.005516524385306E+019
+  3.002042377452959E+019
+  2.997835690242501E+019
+  2.992924023309825E+019
+  2.987372449496252E+019
+  2.981279718361218E+019
+  2.974766895577795E+019
+  2.967956718540973E+019
+  2.960942539774726E+019
+  2.953746676348282E+019
+  2.946269288133164E+019
+  2.938230512479955E+019
+  2.929110285142511E+019
+  2.918091801461273E+019
+  2.904015675633539E+019
+  2.885352417111433E+019
+  2.860200907928328E+019
+  2.826320333698634E+019
+  2.781202732821732E+019
+  2.722193018262829E+019
+  2.646662517169904E+019
+  2.552239579724093E+019
+  2.437094899550269E+019
+  2.300268249759675E+019
+  2.142006887986330E+019
+  1.964065632497340E+019
+  1.769899446929800E+019
+  1.564669977018565E+019
+  1.354999029913666E+019
+  1.148442835794697E+019
+  9.527292802020758E+018
+  7.748805051176753E+018
+  6.201444384310724E+018
+  4.905901765116101E+018
+  3.851625417583149E+018
+  3.010883317940314E+018
+  2.349980814652354E+018
+  1.835595984263450E+018
+  1.437870024817875E+018
+  1.131542538697818E+018
+  8.960178816848479E+017
+  7.149176870622062E+017
+  5.754411946151069E+017
+  4.677046497038952E+017
+  3.841407952959855E+017
+  3.189888289984288E+017
+  2.678788111433452E+017
+  2.275021608391217E+017
+  1.953552496455218E+017
+  1.695424686786323E+017
+  1.486263659958217E+017
+  1.315143507714693E+017
+  1.173734400472818E+017
+  1.055663158816957E+017
+  9.560347502470467E+016
+  8.710748318639848E+016
+  7.978631975882395E+016
+  7.341355666718877E+016
+  6.781369988911950E+016
+  6.285147726840232E+016
+  5.842422497542460E+016
+  5.445685296670597E+016
+  5.089920946926215E+016
+  4.772608295779937E+016
+  4.494067137709040E+016
+  4.258325067228227E+016
+  4.074819146912145E+016
+  3.961469459031567E+016
+  3.950003535806160E+016
+  4.094920712399866E+016
+  4.488214022272005E+016
+  5.282946827942328E+016
+  6.729982496894321E+016
+  9.233412794939366E+016
+  1.343106171423165E+017
+  2.030589736532519E+017
+  3.133055223623495E+017
+  4.863774633481402E+017
+  7.519061663515098E+017
+  1.148949501838413E+018
+  1.725479770368621E+018
+  2.534590795312636E+018
+  3.625216840984264E+018
+  5.026852319017694E+018
+  6.737435032226410E+018
+  8.721481083283851E+018
+  1.091299102663179E+019
+  1.322349912063044E+019
+  1.555433509563105E+019
+  1.780993743065334E+019
+  1.990915187670283E+019
+  2.179251302229735E+019
+  2.342493925587128E+019
+  2.479447905947178E+019
+  2.590840851330421E+019
+  2.678808556882458E+019
+  2.746369735633509E+019
+  2.796962059921641E+019
+  2.834072767847127E+019
+  2.860969882190356E+019
+  2.880525451702513E+019
+  2.895116885760485E+019
+  2.906592046662337E+019
+  2.916284809183692E+019
+  2.925068449651133E+019
+  2.933434185717082E+019
+  2.941582139269754E+019
+  2.949512861596268E+019
+  2.957109809822235E+019
+  2.964206464647990E+019
+  2.970635238230161E+019
+  2.976258206473893E+019
+  2.980981991540282E+019
+  2.984761064989249E+019
+  2.987594713511742E+019
+  2.989521653849494E+019
+  2.990613628043724E+019
+  2.990968715865545E+019
+  2.990706363395391E+019
+  2.989964376177464E+019
+  2.988896093214804E+019
+  2.006283710660520E+020
+  2.006218025655441E+020
+  2.006413942337526E+020
+  2.006914542094622E+020
+  2.007730535160671E+020
+  2.008828544056319E+020
+  2.010122897655193E+020
+  2.011472719490016E+020
+  2.012685658374911E+020
+  2.013529767897792E+020
+  2.013753921145686E+020
+  2.013115835842237E+020
+  2.011415802311071E+020
+  2.008533012989236E+020
+  2.004460067298180E+020
+  1.999330207073272E+020
+  1.993431365621839E+020
+  1.987201309376424E+020
+  1.981199186112296E+020
+  1.976050822210910E+020
+  1.972368108314051E+020
+  1.970646488012244E+020
+  1.971148393649294E+020
+  1.973783814850854E+020
+  1.978001452347208E+020
+  1.982704762502447E+020
+  1.986206682385060E+020
+  1.986235360275083E+020
+  1.980001362586058E+020
+  1.964334858828081E+020
+  1.935898729152807E+020
+  1.891478968836534E+020
+  1.828345110799261E+020
+  1.744658825901448E+020
+  1.639888141201899E+020
+  1.515160786777651E+020
+  1.373470739495992E+020
+  1.219649387407422E+020
+  1.060039470150259E+020
+  9.018709813878825E+019
+  7.524242266844504E+019
+  6.178903929829145E+019
+  5.017596662848699E+019
+  4.045343435058860E+019
+  3.248662958875173E+019
+  2.605615924364380E+019
+  2.091938101688381E+019
+  1.684400989707641E+019
+  1.362392126356452E+019
+  1.108443090195665E+019
+  9.081885022188121E+018
+  7.500541664741859E+018
+  6.248462902951496E+018
+  5.253336769763766E+018
+  4.458669550999346E+018
+  3.820518497942904E+018
+  3.304790947018992E+018
+  2.885065988851379E+018
+  2.540866972633851E+018
+  2.256307688170075E+018
+  2.019040416954112E+018
+  1.819443660304134E+018
+  1.649997881077024E+018
+  1.504807495807037E+018
+  1.379236022837645E+018
+  1.269628570293736E+018
+  1.173101788358274E+018
+  1.087386184570523E+018
+  1.010709566646882E+018
+  9.417136677258396E+017
+  8.793991361273078E+017
+  8.230975590878826E+017
+  7.724737433458461E+017
+  7.275681011725920E+017
+  6.888991560644534E+017
+  6.576619931832869E+017
+  6.360828091352933E+017
+  6.280261712755959E+017
+  6.400041034720244E+017
+  6.828077179363004E+017
+  7.740723134814583E+017
+  9.421864643371629E+017
+  1.232037855943941E+018
+  1.713095629022572E+018
+  2.490154361009210E+018
+  3.716536506807565E+018
+  5.608425546344493E+018
+  8.456998767847301E+018
+  1.263192563951437E+019
+  1.856564732969497E+019
+  2.670333470816583E+019
+  3.740035678893049E+019
+  5.076998593725207E+019
+  6.658170810355457E+019
+  8.427655530486284E+019
+  1.030338229640260E+020
+  1.218846113744981E+020
+  1.398543452236404E+020
+  1.560979462267260E+020
+  1.699979738717488E+020
+  1.812111798988561E+020
+  1.896650296149986E+020
+  1.955169241096631E+020
+  1.990930158965388E+020
+  2.008218911242053E+020
+  2.011737562384085E+020
+  2.006107229484889E+020
+  1.995499164483737E+020
+  1.983389037655572E+020
+  1.972420563365746E+020
+  1.964363291298443E+020
+  1.960150140660412E+020
+  1.959979874540643E+020
+  1.963467481620408E+020
+  1.969822479440992E+020
+  1.978033377446870E+020
+  1.987037519615225E+020
+  1.995859740600711E+020
+  2.003709867414124E+020
+  2.010036368055509E+020
+  2.014539736515043E+020
+  2.017153672489580E+020
+  2.018004627863257E+020
+  2.017360612582341E+020
+  2.015577954626104E+020
+  2.013051220565257E+020
+  2.010169638818466E+020
+  2.007283223546356E+020
+  2.004679964799738E+020
+  2.002573517541258E+020
+  2.717651382204875E+019
+  2.717492332724112E+019
+  2.717715254418268E+019
+  2.718389822260666E+019
+  2.719540224429233E+019
+  2.721127467527271E+019
+  2.723036159150223E+019
+  2.725068292404004E+019
+  2.726946021261784E+019
+  2.728325673575953E+019
+  2.728823767950553E+019
+  2.728054058691774E+019
+  2.725673317355951E+019
+  2.721431929007183E+019
+  2.715223539176011E+019
+  2.707126518745850E+019
+  2.697429236995958E+019
+  2.686631214044776E+019
+  2.675413409306251E+019
+  2.664573429563228E+019
+  2.654925313646486E+019
+  2.647168420685543E+019
+  2.641735141243934E+019
+  2.638631811362827E+019
+  2.637290528522258E+019
+  2.636451036769864E+019
+  2.634091454740428E+019
+  2.627424857731566E+019
+  2.612976305105091E+019
+  2.586752206754539E+019
+  2.544510390299104E+019
+  2.482133080917622E+019
+  2.396093601480468E+019
+  2.283988578477020E+019
+  2.145080422350558E+019
+  1.980763575142710E+019
+  1.794842404134881E+019
+  1.593504669079370E+019
+  1.384908685726277E+019
+  1.178381298503233E+019
+  9.833357273902268E+018
+  8.077899759435191E+018
+  6.562614861327176E+018
+  5.293866466015848E+018
+  4.253994360096568E+018
+  3.414375461036702E+018
+  2.743390137847435E+018
+  2.210783164442474E+018
+  1.789711702351763E+018
+  1.457427338558767E+018
+  1.195220196106050E+018
+  9.880121709882803E+017
+  8.238223274432532E+017
+  6.932235481583648E+017
+  5.888474907052033E+017
+  5.049598288022668E+017
+  4.371090976627520E+017
+  3.818434231927128E+017
+  3.364858145584532E+017
+  2.989580013905324E+017
+  2.676434949436566E+017
+  2.412818016717758E+017
+  2.188870836564769E+017
+  1.996858442684658E+017
+  1.830693416542765E+017
+  1.685573767287475E+017
+  1.557708731356649E+017
+  1.444112862536427E+017
+  1.342453802509212E+017
+  1.250943398410188E+017
+  1.168265906170286E+017
+  1.093541571314268E+017
+  1.026329836550225E+017
+  9.666851054879197E+016
+  9.152913151730522E+016
+  8.737222906889603E+016
+  8.449067264509325E+016
+  8.339243634819672E+016
+  8.493286065012326E+016
+  9.052843603305075E+016
+  1.024927493430558E+017
+  1.245481863943014E+017
+  1.625776058816298E+017
+  2.256809095074776E+017
+  3.275783259166436E+017
+  4.883328725503935E+017
+  7.362173113458977E+017
+  1.109289358953063E+018
+  1.655834534907904E+018
+  2.432296145066579E+018
+  3.496725482615217E+018
+  4.895389530015031E+018
+  6.642910121199274E+018
+  8.709070913377637E+018
+  1.102094630379199E+019
+  1.347172050024785E+019
+  1.593556999357658E+019
+  1.828625799116482E+019
+  2.041469527117951E+019
+  2.224161154107859E+019
+  2.372346970916646E+019
+  2.485185828928928E+019
+  2.564804714555345E+019
+  2.615492187090064E+019
+  2.642829041516022E+019
+  2.652894519389909E+019
+  2.651620460655843E+019
+  2.644315426380568E+019
+  2.635351880961488E+019
+  2.627998006119002E+019
+  2.624373844235897E+019
+  2.625512201920942E+019
+  2.631504011338288E+019
+  2.641704822429876E+019
+  2.654975322957481E+019
+  2.669926743932164E+019
+  2.685143716758157E+019
+  2.699363128020707E+019
+  2.711596545310482E+019
+  2.721193532355510E+019
+  2.727851443646815E+019
+  2.731583038634097E+019
+  2.732656385318890E+019
+  2.731521759278015E+019
+  2.728737145900458E+019
+  2.724899166743805E+019
+  2.720583719677957E+019
+  2.716300465285021E+019
+  2.712462846881211E+019
+  2.709372732573082E+019
+  1.127661206758089E+018
+  1.127396255532198E+018
+  1.127451179203466E+018
+  1.127901148956020E+018
+  1.128789101950888E+018
+  1.130112114884242E+018
+  1.131810713624637E+018
+  1.133763038249068E+018
+  1.135785515065000E+018
+  1.137641625271022E+018
+  1.139059478807574E+018
+  1.139757819085380E+018
+  1.139479096084533E+018
+  1.138027075988665E+018
+  1.135305190114139E+018
+  1.131350761262735E+018
+  1.126359584094245E+018
+  1.120695230431098E+018
+  1.114878088088134E+018
+  1.109550685662597E+018
+  1.105418321430254E+018
+  1.103167193240752E+018
+  1.103365687134271E+018
+  1.106357651020975E+018
+  1.112158782739864E+018
+  1.120368306721443E+018
+  1.130107840871784E+018
+  1.139998075832514E+018
+  1.148182137754725E+018
+  1.152402716814094E+018
+  1.150138148970008E+018
+  1.138799799787951E+018
+  1.115987793253155E+018
+  1.079792699458903E+018
+  1.029116435297852E+018
+  9.639676994229539E+017
+  8.856706613863068E+017
+  7.969191228382211E+017
+  7.016219495674189E+017
+  6.045248295339524E+017
+  5.106540938009420E+017
+  4.245155493381323E+017
+  3.489223870673059E+017
+  2.846889998190051E+017
+  2.313256310041564E+017
+  1.876891404673368E+017
+  1.523956801033437E+017
+  1.240583347755930E+017
+  1.014085258204333E+017
+  8.334610478202021E+016
+  6.894894718084810E+016
+  5.746167305097198E+016
+  4.827524119073631E+016
+  4.090401361349162E+016
+  3.496371174694236E+016
+  3.015182138172440E+016
+  2.623095901533219E+016
+  2.301516433678538E+016
+  2.035882796268184E+016
+  1.814787236680190E+016
+  1.629279853142459E+016
+  1.472324510883312E+016
+  1.338375587159461E+016
+  1.223050254031445E+016
+  1.122875796849425E+016
+  1.035095670344469E+016
+  9.575215410431128E+015
+  8.884214908165125E+015
+  8.264369840777077E+015
+  7.705233276343017E+015
+  7.199104473007596E+015
+  6.740832294307314E+015
+  6.327839258839352E+015
+  5.960439115372096E+015
+  5.642594521496097E+015
+  5.383375588062012E+015
+  5.199554388111816E+015
+  5.120028783315547E+015
+  5.193135072391279E+015
+  5.498397383440046E+015
+  6.164856709668817E+015
+  7.398740403084834E+015
+  9.523659729163268E+015
+  1.303632377281468E+016
+  1.867916815245115E+016
+  2.752713428659633E+016
+  4.107752013176642E+016
+  6.131767477400777E+016
+  9.072433548237445E+016
+  1.321218116866007E+017
+  1.882997466718825E+017
+  2.612782490794797E+017
+  3.512644209890857E+017
+  4.560188701117242E+017
+  5.710737228001159E+017
+  6.903139130918593E+017
+  8.068629449561358E+017
+  9.141228325420641E+017
+  1.006703888703399E+018
+  1.081044610710977E+018
+  1.135640521286308E+018
+  1.170916990251993E+018
+  1.188854530010735E+018
+  1.192495253974882E+018
+  1.185439175848552E+018
+  1.171400865209091E+018
+  1.153859546629778E+018
+  1.135809255706074E+018
+  1.119601966845039E+018
+  1.106872341537052E+018
+  1.098532988194224E+018
+  1.094829848358115E+018
+  1.095446478251721E+018
+  1.099643503139581E+018
+  1.106416641385841E+018
+  1.114655110962703E+018
+  1.123283200969667E+018
+  1.131371583731009E+018
+  1.138210746079639E+018
+  1.143345243522170E+018
+  1.146572888318334E+018
+  1.147916673109981E+018
+  1.147579044208816E+018
+  1.145888050813060E+018
+  1.143242956420210E+018
+  1.140064098492979E+018
+  1.136750048736120E+018
+  1.133644618583276E+018
+  1.131014939805182E+018
+  1.129040500572090E+018
+  6.997962273343015E+019
+  6.997593585125292E+019
+  6.998243853422646E+019
+  7.000094596580204E+019
+  7.003205728311931E+019
+  7.007470388203626E+019
+  7.012582640042815E+019
+  7.018024826474467E+019
+  7.023079830878414E+019
+  7.026873954551015E+019
+  7.028452051016502E+019
+  7.026881765304988E+019
+  7.021380023304883E+019
+  7.011450441936079E+019
+  6.997015386290024E+019
+  6.978522543295527E+019
+  6.957003994423153E+019
+  6.934066329677742E+019
+  6.911794004282062E+019
+  6.892555482124557E+019
+  6.878712664818373E+019
+  6.872247629573410E+019
+  6.874334876529664E+019
+  6.884899742282029E+019
+  6.902212172902074E+019
+  6.922568359323542E+019
+  6.940110931385967E+019
+  6.946832997681657E+019
+  6.932804402114028E+019
+  6.886651273464288E+019
+  6.796310742674868E+019
+  6.650066590397988E+019
+  6.437841108430292E+019
+  6.152666843747235E+019
+  5.792187852905224E+019
+  5.359953739854907E+019
+  4.866198327430727E+019
+  4.327782462636388E+019
+  3.767072916077815E+019
+  3.209745552588830E+019
+  2.681808978916956E+019
+  2.205525393996159E+019
+  1.793616353778716E+019
+  1.448170617359058E+019
+  1.164650287398449E+019
+  9.354524542354393E+018
+  7.520932431043408E+018
+  6.064118220225367E+018
+  4.911426516461671E+018
+  4.001126778113245E+018
+  3.282345018317322E+018
+  2.714014269029842E+018
+  2.263457235108275E+018
+  1.904930987192646E+018
+  1.618293487176248E+018
+  1.387855101291121E+018
+  1.201426479180455E+018
+  1.049548813570148E+018
+  9.248821459950013E+017
+  8.217251025673814E+017
+  7.356410884659548E+017
+  6.631692032642217E+017
+  6.016017514375756E+017
+  5.488136520203947E+017
+  5.031320729775588E+017
+  4.632371642658913E+017
+  4.280868508457900E+017
+  3.968603291168032E+017
+  3.689162760179864E+017
+  3.437629462675096E+017
+  3.210384462005642E+017
+  3.005007192668608E+017
+  2.820284111908410E+017
+  2.656361626683919E+017
+  2.515115299622450E+017
+  2.400864119324585E+017
+  2.321645910121788E+017
+  2.291400567719454E+017
+  2.333595565096554E+017
+  2.487083539106068E+017
+  2.815302201748276E+017
+  3.420278227160696E+017
+  4.463181698674061E+017
+  6.193187303617559E+017
+  8.985750815568133E+017
+  1.338949035868854E+018
+  2.017681096900689E+018
+  3.038623583068187E+018
+  4.533335246931099E+018
+  6.655258640400388E+018
+  9.561617122186342E+018
+  1.337662490114280E+019
+  1.813714094680654E+019
+  2.375677391386261E+019
+  3.003205437865635E+019
+  3.666701472428398E+019
+  4.331437821939650E+019
+  4.962681455086954E+019
+  5.530520288476129E+019
+  6.013333131215547E+019
+  6.399395371787990E+019
+  6.686690933889020E+019
+  6.881398098121893E+019
+  6.995660046753911E+019
+  7.045187667812418E+019
+  7.047072762866701E+019
+  7.018008017163919E+019
+  6.972972046409959E+019
+  6.924359303008497E+019
+  6.881504242206740E+019
+  6.850545175430355E+019
+  6.834576076124049E+019
+  6.834032894425262E+019
+  6.847252382356555E+019
+  6.871130351486902E+019
+  6.901799700297768E+019
+  6.935252211014818E+019
+  6.967843690370888E+019
+  6.996646350029518E+019
+  7.019639089457073E+019
+  7.035749470112595E+019
+  7.044777519839535E+019
+  7.047240541557284E+019
+  7.044179056879803E+019
+  7.036955911058646E+019
+  7.027067881064041E+019
+  7.015982199712492E+019
+  7.005009630317719E+019
+  6.995219151409568E+019
+  6.987392404775149E+019
+  5.738581203031187E+019
+  5.737806485586664E+019
+  5.738166664223971E+019
+  5.739905862399383E+019
+  5.743145409657935E+019
+  5.747833055858507E+019
+  5.753703487270024E+019
+  5.760257215193273E+019
+  5.766763734875802E+019
+  5.772295117498004E+019
+  5.775792593299765E+019
+  5.776164340302500E+019
+  5.772409082275103E+019
+  5.763755709576208E+019
+  5.749804254331959E+019
+  5.730649509258721E+019
+  5.706966182376828E+019
+  5.680034241112575E+019
+  5.651685711347847E+019
+  5.624160304524848E+019
+  5.599866916245098E+019
+  5.581060447207664E+019
+  5.569456857770688E+019
+  5.565821669689734E+019
+  5.569576097183508E+019
+  5.578469166162940E+019
+  5.588363381076633E+019
+  5.593176907693649E+019
+  5.585018779330503E+019
+  5.554546637730523E+019
+  5.491568188885775E+019
+  5.385894054531567E+019
+  5.228424777665818E+019
+  5.012412197811484E+019
+  4.734773175063656E+019
+  4.397259031015354E+019
+  4.007219149915356E+019
+  3.577679266011900E+019
+  3.126524417780430E+019
+  2.674752814586093E+019
+  2.244026836736583E+019
+  1.853237412593384E+019
+  1.513550069447086E+019
+  1.227324747543258E+019
+  9.913438978497442E+018
+  7.997350440370902E+018
+  6.457828026037383E+018
+  5.229428838929052E+018
+  4.253367820457958E+018
+  3.479347904181004E+018
+  2.865669210462931E+018
+  2.378489419412570E+018
+  1.990746074212188E+018
+  1.681019649113782E+018
+  1.432475901311722E+018
+  1.231945400022766E+018
+  1.069154242936114E+018
+  9.360979152208516E+017
+  8.265407515678556E+017
+  7.356208303076127E+017
+  6.595409251273693E+017
+  5.953283997949622E+017
+  5.406496213375994E+017
+  4.936670956427961E+017
+  4.529298875513332E+017
+  4.172899027443706E+017
+  3.858382760874996E+017
+  3.578574658968097E+017
+  3.327857622093857E+017
+  3.101918731363901E+017
+  2.897581777545698E+017
+  2.712722840033521E+017
+  2.546279200583537E+017
+  2.398382242035674E+017
+  2.270676276514577E+017
+  2.166933836326064E+017
+  2.094152439591533E+017
+  2.064428808077000E+017
+  2.098065095644549E+017
+  2.228575618295868E+017
+  2.510527774721036E+017
+  3.031435463999635E+017
+  3.929140851807036E+017
+  5.416089771996758E+017
+  7.811301976668540E+017
+  1.157914510001420E+018
+  1.737053316993525E+018
+  2.605609569284989E+018
+  3.873164944356543E+018
+  5.666428051497528E+018
+  8.113475473186630E+018
+  1.131244354510969E+019
+  1.528600851594140E+019
+  1.995234383473321E+019
+  2.513213209342373E+019
+  3.057112656969321E+019
+  3.597630568763604E+019
+  4.105970037280440E+019
+  4.557872436234926E+019
+  4.936423654583210E+019
+  5.233240405976854E+019
+  5.448136486309387E+019
+  5.587695337595514E+019
+  5.663281149201483E+019
+  5.688953082874291E+019
+  5.679595190840790E+019
+  5.649418039900242E+019
+  5.610872675469557E+019
+  5.573954198788193E+019
+  5.545849239994842E+019
+  5.530879530413736E+019
+  5.530695901834086E+019
+  5.544674287904619E+019
+  5.570456553999804E+019
+  5.604568678996687E+019
+  5.643043389671489E+019
+  5.681978754984219E+019
+  5.717979588161700E+019
+  5.748451555953667E+019
+  5.771742740906211E+019
+  5.787148451813374E+019
+  5.794809483281962E+019
+  5.795541399537051E+019
+  5.790632387163394E+019
+  5.781639319992446E+019
+  5.770199981747182E+019
+  5.757872754113440E+019
+  5.746013924140006E+019
+  5.735697049849509E+019
+  5.727672826995619E+019
+  5.063093745270779E+018
+  5.063125013203439E+018
+  5.063700018349059E+018
+  5.064888899914154E+018
+  5.066688700860133E+018
+  5.068999485456482E+018
+  5.071609272373991E+018
+  5.074191719027997E+018
+  5.076319328977627E+018
+  5.077495366561077E+018
+  5.077204899661763E+018
+  5.074982187571998E+018
+  5.070489324092584E+018
+  5.063598278069253E+018
+  5.054465429985951E+018
+  5.043585475402559E+018
+  5.031810741845267E+018
+  5.020322812644753E+018
+  5.010546238609567E+018
+  5.003999362176968E+018
+  5.002084748338342E+018
+  5.005830642150039E+018
+  5.015603942206687E+018
+  5.030822846532765E+018
+  5.049702242183611E+018
+  5.069066374427659E+018
+  5.084261600847279E+018
+  5.089198237642677E+018
+  5.076546019992492E+018
+  5.038103076579176E+018
+  4.965352165254170E+018
+  4.850206448826882E+018
+  4.685925013956480E+018
+  4.468141176199383E+018
+  4.195894087842472E+018
+  3.872494204374422E+018
+  3.506005641945811E+018
+  3.109124541528805E+018
+  2.698303450999606E+018
+  2.292128628956386E+018
+  1.909174995886550E+018
+  1.565117045971718E+018
+  1.268672248056382E+018
+  1.020930751785091E+018
+  8.182871280665646E+017
+  6.550128091186835E+017
+  5.248206611440143E+017
+  4.217177205069105E+017
+  3.404022338586050E+017
+  2.763923515248317E+017
+  2.260105000513703E+017
+  1.862997120395997E+017
+  1.549157382111295E+017
+  1.300182351549742E+017
+  1.101720905449043E+017
+  9.426305418566646E+016
+  8.142819434165834E+016
+  7.099994740415792E+016
+  6.246184637070495E+016
+  5.541389794236462E+016
+  4.954573259130275E+016
+  4.461591091033302E+016
+  4.043604815046657E+016
+  3.685867854800762E+016
+  3.376800710493380E+016
+  3.107288544139603E+016
+  2.870150202130593E+016
+  2.659740019966266E+016
+  2.471653696400565E+016
+  2.302517953928174E+016
+  2.149851669918524E+016
+  2.011994992324583E+016
+  1.888114426293274E+016
+  1.778308529175001E+016
+  1.683864382246480E+016
+  1.607754737563295E+016
+  1.555526953823031E+016
+  1.536826738326199E+016
+  1.567932427334493E+016
+  1.675857166444131E+016
+  1.904806348610561E+016
+  2.326033894242592E+016
+  3.052357233316058E+016
+  4.258622535287778E+016
+  6.208990704754556E+016
+  9.290604300949906E+016
+  1.405037513104236E+017
+  2.122657029214004E+017
+  3.175898128316006E+017
+  4.675082421308790E+017
+  6.734381058613115E+017
+  9.445963111393220E+017
+  1.284133821622717E+018
+  1.686516621743796E+018
+  2.137846364599981E+018
+  2.617481843043288E+018
+  3.100862289764230E+018
+  3.563095402449939E+018
+  3.982396123337838E+018
+  4.342618917745897E+018
+  4.634501576362573E+018
+  4.855644520708103E+018
+  5.009535933271741E+018
+  5.104043993983028E+018
+  5.149761841727945E+018
+  5.158476904927213E+018
+  5.141909706052903E+018
+  5.110768898227112E+018
+  5.074111874740660E+018
+  5.038977091699621E+018
+  5.010250603253349E+018
+  4.990731478774884E+018
+  4.981360397837798E+018
+  4.981570652024178E+018
+  4.989713568998241E+018
+  5.003505649640189E+018
+  5.020446474644195E+018
+  5.038166055474526E+018
+  5.054675887837730E+018
+  5.068515446399642E+018
+  5.078801232783192E+018
+  5.085196666216276E+018
+  5.087827651523804E+018
+  5.087169850915720E+018
+  5.083928615007096E+018
+  5.078924197175305E+018
+  5.072990494951768E+018
+  5.066895328961918E+018
+  5.061285717018775E+018
+  5.056656814560281E+018
+  4.861139208961825E+019
+  4.861918970324784E+019
+  4.862537521191963E+019
+  4.862875180306187E+019
+  4.862800317862922E+019
+  4.862171015662451E+019
+  4.860839379658365E+019
+  4.858658478078728E+019
+  4.855491136052475E+019
+  4.851221115975614E+019
+  4.845765899696126E+019
+  4.839089005240074E+019
+  4.831209679606823E+019
+  4.822207422073686E+019
+  4.812218091231999E+019
+  4.801418110674158E+019
+  4.789993721207023E+019
+  4.778093195806201E+019
+  4.765761433632369E+019
+  4.752858461276732E+019
+  4.738966008304883E+019
+  4.723289164596533E+019
+  4.704562716083538E+019
+  4.680973683811738E+019
+  4.650112635350295E+019
+  4.608966544444655E+019
+  4.553965648448385E+019
+  4.481096274684897E+019
+  4.386091048496297E+019
+  4.264706517138582E+019
+  4.113094142672877E+019
+  3.928261057994270E+019
+  3.708599328352927E+019
+  3.454435894883070E+019
+  3.168522593196672E+019
+  2.856354456664899E+019
+  2.526188918119542E+019
+  2.188656621734304E+019
+  1.855920043558829E+019
+  1.540446350464510E+019
+  1.253590877567331E+019
+  1.003866581295815E+019
+  7.946632826850469E+018
+  6.243229384612343E+018
+  4.884050688727458E+018
+  3.814971668747950E+018
+  2.982385405544879E+018
+  2.338208802333344E+018
+  1.841732270368125E+018
+  1.459741540296387E+018
+  1.165806957282278E+018
+  9.392595601927496E+017
+  7.641308638011803E+017
+  6.281876748554413E+017
+  5.221114737939424E+017
+  4.388292169187825E+017
+  3.729823860300175E+017
+  3.205135581928579E+017
+  2.783486758744216E+017
+  2.441551157858388E+017
+  2.161586823189005E+017
+  1.930058185346853E+017
+  1.736602008255991E+017
+  1.573253144241829E+017
+  1.433865835229560E+017
+  1.313681961024580E+017
+  1.209009834462271E+017
+  1.116986564461534E+017
+  1.035404344185051E+017
+  9.625869716120749E+016
+  8.973082110585654E+016
+  8.387491048971226E+016
+  7.864981326085325E+016
+  7.406077149471285E+016
+  7.017352149084528E+016
+  6.714195905692117E+016
+  6.525809103053470E+016
+  6.503853860970670E+016
+  6.737012085456487E+016
+  7.374883533299944E+016
+  8.666237747492507E+016
+  1.101856986017860E+017
+  1.508791205152057E+017
+  2.190916699538276E+017
+  3.307630121177716E+017
+  5.097579268780042E+017
+  7.906143395048909E+017
+  1.221281358768626E+018
+  1.864906252520785E+018
+  2.798965499850068E+018
+  4.109080882625347E+018
+  5.873963441564540E+018
+  8.140688892540582E+018
+  1.090517125130874E+019
+  1.410928766387681E+019
+  1.764573415673665E+019
+  2.137117923027781E+019
+  2.512617540512593E+019
+  2.875669585567996E+019
+  3.213234081606659E+019
+  3.515799867711158E+019
+  3.777807135888148E+019
+  3.997432292014827E+019
+  4.175947067445434E+019
+  4.316879788052104E+019
+  4.425162349973289E+019
+  4.506378769307698E+019
+  4.566168481803760E+019
+  4.609793732917749E+019
+  4.641856908621269E+019
+  4.666145121021420E+019
+  4.685578690187296E+019
+  4.702241755142978E+019
+  4.717474178593687E+019
+  4.732003757632022E+019
+  4.746097670987182E+019
+  4.759713589825470E+019
+  4.772634691532575E+019
+  4.784578362520608E+019
+  4.795274158084180E+019
+  4.804511380297598E+019
+  4.812160393957430E+019
+  4.818174941211981E+019
+  4.822584244596563E+019
+  4.825481581536444E+019
+  4.827011619088698E+019
+  4.827357762036393E+019
+  4.826732790839199E+019
+  4.825373226512871E+019
+  4.823534540956757E+019
+  1.267154803312213E+020
+  1.267355987734444E+020
+  1.267519308276489E+020
+  1.267614472320755E+020
+  1.267607668245553E+020
+  1.267461895345695E+020
+  1.267138051331080E+020
+  1.266596795932531E+020
+  1.265801010612536E+020
+  1.264719002177299E+020
+  1.263328241271830E+020
+  1.261619075553237E+020
+  1.259597814870634E+020
+  1.257288465759074E+020
+  1.254732193270021E+020
+  1.251983515215203E+020
+  1.249102344543352E+020
+  1.246141257385888E+020
+  1.243127778734487E+020
+  1.240042066061994E+020
+  1.236791108796197E+020
+  1.233181357425640E+020
+  1.228892423067949E+020
+  1.223455029720820E+020
+  1.216236690620489E+020
+  1.206438626068095E+020
+  1.193107325649380E+020
+  1.175163992684883E+020
+  1.151454925370532E+020
+  1.120825504915286E+020
+  1.082219385180673E+020
+  1.034801971205856E+020
+  9.781026232220203E+019
+  9.121629790181564E+019
+  8.376700314513051E+019
+  7.560441802115028E+019
+  6.694481153838173E+019
+  5.806869445342408E+019
+  4.929871862338455E+019
+  4.096715453726044E+019
+  3.337811972391160E+019
+  2.676122205157141E+019
+  2.121028188345702E+019
+  1.668463620948880E+019
+  1.306901958582236E+019
+  1.022163462548142E+019
+  8.001445619398445E+018
+  6.281608538357029E+018
+  4.954513344289566E+018
+  3.932215519737363E+018
+  3.144631360261158E+018
+  2.536878572017634E+018
+  2.066501991865379E+018
+  1.700937747414419E+018
+  1.415351324435619E+018
+  1.190870844428605E+018
+  1.013182874560558E+018
+  8.714373675184941E+017
+  7.574049164524657E+017
+  6.648342301720961E+017
+  5.889655100530644E+017
+  5.261636390540676E+017
+  4.736426009292949E+017
+  4.292589233040158E+017
+  3.913571362396346E+017
+  3.586543662357731E+017
+  3.301544069114028E+017
+  3.050840996022309E+017
+  2.828468008391646E+017
+  2.629892934046335E+017
+  2.451799090053556E+017
+  2.291970996825415E+017
+  2.149295125624150E+017
+  2.023911964767515E+017
+  1.917594984186347E+017
+  1.834493730359413E+017
+  1.782474827276465E+017
+  1.775442933165817E+017
+  1.837244312331701E+017
+  2.008069775408197E+017
+  2.354694195520425E+017
+  2.986402003635583E+017
+  4.078973514730466E+017
+  5.909442420100264E+017
+  8.904063181323361E+017
+  1.370030862303253E+018
+  2.121960145505206E+018
+  3.273933356449388E+018
+  4.993894002976221E+018
+  7.487453671962955E+018
+  1.098114644592524E+019
+  1.568206522244735E+019
+  2.171191370980299E+019
+  2.905529169611015E+019
+  3.755267452505815E+019
+  4.691410570354264E+019
+  5.675495730400848E+019
+  6.664948072305257E+019
+  7.618835728216056E+019
+  8.502703888861145E+019
+  9.291639868470999E+019
+  9.971345074199855E+019
+  1.053750848565945E+020
+  1.099405464366728E+020
+  1.135087670407487E+020
+  1.162154295939661E+020
+  1.182128284228242E+020
+  1.196539111817834E+020
+  1.206807302349244E+020
+  1.214169171740237E+020
+  1.219635764112487E+020
+  1.223979802383332E+020
+  1.227744888155049E+020
+  1.231271379034110E+020
+  1.234733260847439E+020
+  1.238180251451201E+020
+  1.241579742572089E+020
+  1.244854210651079E+020
+  1.247911248652838E+020
+  1.250664976890790E+020
+  1.253048937693504E+020
+  1.255021634342120E+020
+  1.256566737528771E+020
+  1.257690392859342E+020
+  1.258417498169916E+020
+  1.258787643056303E+020
+  1.258851104851667E+020
+  1.258665806460100E+020
+  1.258295387615936E+020
+  1.257807659785245E+020
+  1.755515313151003E+020
+  1.755737075596962E+020
+  1.755966762922696E+020
+  1.756178093876442E+020
+  1.756334571002407E+020
+  1.756387943433169E+020
+  1.756278357246195E+020
+  1.755936566526871E+020
+  1.755288258978168E+020
+  1.754260903402843E+020
+  1.752792887558834E+020
+  1.750844045938327E+020
+  1.748406406277612E+020
+  1.745513594322171E+020
+  1.742246850939311E+020
+  1.738735348664715E+020
+  1.735148560358343E+020
+  1.731678823287133E+020
+  1.728512992200879E+020
+  1.725793230538096E+020
+  1.723568502533389E+020
+  1.721740023388814E+020
+  1.720005535432944E+020
+  1.717808533566800E+020
+  1.714299268826901E+020
+  1.708314467406505E+020
+  1.698382339765344E+020
+  1.682758859296105E+020
+  1.659500642500115E+020
+  1.626578933549117E+020
+  1.582037539201710E+020
+  1.524193930308594E+020
+  1.451875854371058E+020
+  1.364674979339949E+020
+  1.263184974922817E+020
+  1.149176914625703E+020
+  1.025655716795337E+020
+  8.967455924619236E+019
+  7.673770507162298E+019
+  6.427934469982267E+019
+  5.279521601797163E+019
+  4.267650104603265E+019
+  3.410719433409269E+019
+  2.705864090296532E+019
+  2.137937416580676E+019
+  1.686950007265330E+019
+  1.332402732408176E+019
+  1.055505865562965E+019
+  8.400927930890768E+018
+  6.727973145007750E+018
+  5.428589031303484E+018
+  4.417722811299027E+018
+  3.629003045517715E+018
+  3.011094695642303E+018
+  2.524530115962108E+018
+  2.139080638471506E+018
+  1.831641830237351E+018
+  1.584566673848981E+018
+  1.384370409108157E+018
+  1.220734240132787E+018
+  1.085744429385656E+018
+  9.733141579256631E+017
+  8.787458802237693E+017
+  7.984009314706237E+017
+  7.294506557120275E+017
+  6.696893851910412E+017
+  6.173943957789222E+017
+  5.712217163645965E+017
+  5.301296319621021E+017
+  4.933241627486067E+017
+  4.602230264999692E+017
+  4.304369605197107E+017
+  4.037702626019629E+017
+  3.802466744442356E+017
+  3.601732502768924E+017
+  3.442650492967800E+017
+  3.338693574354962E+017
+  3.313523040388349E+017
+  3.407462882897532E+017
+  3.688065197513836E+017
+  4.266904598597886E+017
+  5.325513429874589E+017
+  7.154117104653070E+017
+  1.020719997686638E+018
+  1.517923664159326E+018
+  2.310097627568717E+018
+  3.544968259372029E+018
+  5.425342404566378E+018
+  8.214766673550477E+018
+  1.223112949196808E+019
+  1.781720392373501E+019
+  2.527394650697973E+019
+  3.475512206225988E+019
+  4.618875130145227E+019
+  5.927311541582723E+019
+  7.350677787378739E+019
+  8.825303048936088E+019
+  1.028300696120304E+020
+  1.166038001080918E+020
+  1.290622963573513E+020
+  1.398594786212988E+020
+  1.488259413749830E+020
+  1.559529966737780E+020
+  1.613599373791006E+020
+  1.652545581134114E+020
+  1.678945985370845E+020
+  1.695546605572901E+020
+  1.705004722650990E+020
+  1.709706242833710E+020
+  1.711650550355267E+020
+  1.712393113322516E+020
+  1.713036256815682E+020
+  1.714258944359657E+020
+  1.716376105662739E+020
+  1.719417173631477E+020
+  1.723212855176471E+020
+  1.727479602584314E+020
+  1.731893143154962E+020
+  1.736145439244078E+020
+  1.739982781203859E+020
+  1.743225614989059E+020
+  1.745772923052351E+020
+  1.747595553697555E+020
+  1.748723485637398E+020
+  1.749230992117643E+020
+  1.749221683512067E+020
+  1.748814677236936E+020
+  1.748133641871449E+020
+  1.747299263754539E+020
+  1.746424314241929E+020
+  2.211744346016265E+019
+  2.212078969294057E+019
+  2.212385022096548E+019
+  2.212617600340636E+019
+  2.212721992803633E+019
+  2.212633385039804E+019
+  2.212278510045082E+019
+  2.211579511894740E+019
+  2.210459888851190E+019
+  2.208852854811632E+019
+  2.206711701570363E+019
+  2.204020973903147E+019
+  2.200807020444218E+019
+  2.197146098570101E+019
+  2.193167713746454E+019
+  2.189050649694858E+019
+  2.185009324026006E+019
+  2.181268656536425E+019
+  2.178026587667262E+019
+  2.175404772387602E+019
+  2.173389731009463E+019
+  2.171768645884477E+019
+  2.170065744451416E+019
+  2.167486506409581E+019
+  2.162877583819681E+019
+  2.154710314737249E+019
+  2.141095225688364E+019
+  2.119834246749447E+019
+  2.088516689515059E+019
+  2.044664140452390E+019
+  1.985927437362504E+019
+  1.910334377874792E+019
+  1.816578219939912E+019
+  1.704323606534707E+019
+  1.574489261622511E+019
+  1.429449373590508E+019
+  1.273085185432069E+019
+  1.110624757844850E+019
+  9.482403062554870E+018
+  7.924289882681736E+018
+  6.492726872217560E+018
+  5.235103915287063E+018
+  4.172956648621860E+018
+  3.301579793888737E+018
+  2.601275865454623E+018
+  2.046585871410180E+018
+  1.611630361535443E+018
+  1.272816485838932E+018
+  1.009927140913858E+018
+  8.063035779649943E+017
+  6.485748418183523E+017
+  5.262018199842978E+017
+  4.309821600600276E+017
+  3.565881559162785E+017
+  2.981672624049841E+017
+  2.520121915081795E+017
+  2.152964359057707E+017
+  1.858664711156650E+017
+  1.620807598260984E+017
+  1.426862443050376E+017
+  1.267242639653437E+017
+  1.134592491762423E+017
+  1.023248724690113E+017
+  9.288348948987078E+016
+  8.479565390720339E+016
+  7.779725506295418E+016
+  7.168242941637627E+016
+  6.629086658659150E+016
+  6.149850020554794E+016
+  5.721087700064076E+016
+  5.335877196589330E+016
+  4.989590736443691E+016
+  4.679899613608454E+016
+  4.407084711276786E+016
+  4.174805909748926E+016
+  3.991606699395116E+016
+  3.873623071089734E+016
+  3.849260085773442E+016
+  3.967034199082250E+016
+  4.308392362258278E+016
+  5.008128730089463E+016
+  6.285986651523218E+016
+  8.493986918615574E+016
+  1.218454324691246E+017
+  1.820367463750631E+017
+  2.781014742511168E+017
+  4.281296309377077E+017
+  6.570337961027866E+017
+  9.973076353262212E+017
+  1.488328757560564E+018
+  2.172844287020872E+018
+  3.088865937830572E+018
+  4.256733128159471E+018
+  5.669303186846493E+018
+  7.291164039259974E+018
+  9.061995300414158E+018
+  1.090420020228788E+019
+  1.273381411467392E+019
+  1.447189336477470E+019
+  1.605379944549149E+019
+  1.743480168020648E+019
+  1.859168058496092E+019
+  1.952102041974856E+019
+  2.023538536467982E+019
+  2.075860129543932E+019
+  2.112109050274030E+019
+  2.135583192357014E+019
+  2.149519041148566E+019
+  2.156864000079237E+019
+  2.160129732166117E+019
+  2.161314779561998E+019
+  2.161884871663724E+019
+  2.162800021244171E+019
+  2.164577388905555E+019
+  2.167378035238463E+019
+  2.171104971119389E+019
+  2.175500355743882E+019
+  2.180231752069843E+019
+  2.184960696846666E+019
+  2.189390569969234E+019
+  2.193294017954610E+019
+  2.196522748332790E+019
+  2.199004435857475E+019
+  2.200732306084504E+019
+  2.201751835170864E+019
+  2.202146678026577E+019
+  2.202025158902797E+019
+  2.201509383769771E+019
+  2.200727585492991E+019
+  2.199808635025544E+019
+  1.797729214365888E+020
+  1.797397161764959E+020
+  1.797474258433675E+020
+  1.798054947710292E+020
+  1.799191111965553E+020
+  1.800873664512353E+020
+  1.803017864259572E+020
+  1.805454863762715E+020
+  1.807931640921036E+020
+  1.810121517512950E+020
+  1.811646277737671E+020
+  1.812109444938311E+020
+  1.811139018937898E+020
+  1.808436453323314E+020
+  1.803826958385130E+020
+  1.797304781403030E+020
+  1.789066214035369E+020
+  1.779522893231655E+020
+  1.769288743543102E+020
+  1.759135885243766E+020
+  1.749918043730715E+020
+  1.742464180095176E+020
+  1.737449662203615E+020
+  1.735256558976930E+020
+  1.735837811486525E+020
+  1.738601585502122E+020
+  1.742331940811014E+020
+  1.745160437018122E+020
+  1.744601087099606E+020
+  1.737658668622078E+020
+  1.721017634258441E+020
+  1.691314552711720E+020
+  1.645489137767613E+020
+  1.581195391217356E+020
+  1.497234343855110E+020
+  1.393945476513424E+020
+  1.273472106607349E+020
+  1.139808904814916E+020
+  9.985606084121502E+019
+  8.563968132690133E+019
+  7.202716989583242E+019
+  5.963154639321394E+019
+  4.882233367939802E+019
+  3.968773434818382E+019
+  3.213596541429915E+019
+  2.598807017341785E+019
+  2.103587440785214E+019
+  1.707472425735308E+019
+  1.391971043107188E+019
+  1.141191197276041E+019
+  9.419077711993891E+018
+  7.833522582902016E+018
+  6.568876609269813E+018
+  5.556589082097294E+018
+  4.742643005058612E+018
+  4.084675981462385E+018
+  3.549561450539473E+018
+  3.111431595797375E+018
+  2.750091056689336E+018
+  2.449760684637830E+018
+  2.198092008614178E+018
+  1.985399475591117E+018
+  1.804065537416670E+018
+  1.648081639639445E+018
+  1.512695417650839E+018
+  1.394140654935854E+018
+  1.289431763720067E+018
+  1.196208801696271E+018
+  1.112622537554236E+018
+  1.037252113792291E+018
+  9.690508123035284E+017
+  9.073188121766345E+017
+  8.517063334546564E+017
+  8.022571787999142E+017
+  7.595128624296987E+017
+  7.247133077205088E+017
+  7.001542632904641E+017
+  6.897975092714092E+017
+  7.002810917019415E+017
+  7.425455303152801E+017
+  8.343765233753681E+017
+  1.004254291754608E+018
+  1.296965686069712E+018
+  1.781418247862177E+018
+  2.560890012603854E+018
+  3.785389499626598E+018
+  5.664662181224564E+018
+  8.478415865703478E+018
+  1.257738521819571E+019
+  1.836504438397867E+019
+  2.624585843159511E+019
+  3.652376853444431E+019
+  4.925593119523220E+019
+  6.416125693499179E+019
+  8.064626419460278E+019
+  9.788117322203575E+019
+  1.149191433743570E+020
+  1.308388260557328E+020
+  1.448739098075717E+020
+  1.565016060993225E+020
+  1.654780084048374E+020
+  1.718242585544825E+020
+  1.757778430983290E+020
+  1.777264953475246E+020
+  1.781397436817713E+020
+  1.775080782238956E+020
+  1.762945977842622E+020
+  1.749002945267770E+020
+  1.736421421353985E+020
+  1.727424619280265E+020
+  1.723280015930331E+020
+  1.724372292497909E+020
+  1.730342357425690E+020
+  1.740273279951391E+020
+  1.752900432530069E+020
+  1.766821355237036E+020
+  1.780682441625329E+020
+  1.793324822032533E+020
+  1.803879664201572E+020
+  1.811811518393200E+020
+  1.816915420290810E+020
+  1.819278261050117E+020
+  1.819217304576335E+020
+  1.817208599158022E+020
+  1.813815324341002E+020
+  1.809622203359753E+020
+  1.805179838725108E+020
+  1.800962340749327E+020
+  1.797339743680062E+020
+  1.794564746147759E+020
+  1.776911772826369E+019
+  1.776682611591248E+019
+  1.776766017253687E+019
+  1.777230355276134E+019
+  1.778109833810957E+019
+  1.779389561850620E+019
+  1.780993449297736E+019
+  1.782776911726380E+019
+  1.784526041529341E+019
+  1.785965088614017E+019
+  1.786773109334986E+019
+  1.786609458387869E+019
+  1.785146855481653E+019
+  1.782109569400279E+019
+  1.777312894319323E+019
+  1.770698933086206E+019
+  1.762362968189048E+019
+  1.752564523064885E+019
+  1.741717789146246E+019
+  1.730357616827041E+019
+  1.719079789771234E+019
+  1.708457625699892E+019
+  1.698940637611137E+019
+  1.690744456972045E+019
+  1.683743865655807E+019
+  1.677382180187514E+019
+  1.670610281841179E+019
+  1.661867553481823E+019
+  1.649115334924334E+019
+  1.629931560864268E+019
+  1.601672759826607E+019
+  1.561705541914776E+019
+  1.507702451230692E+019
+  1.437985030056749E+019
+  1.351879705358764E+019
+  1.250031789716039E+019
+  1.134605610789796E+019
+  1.009294755327839E+019
+  8.790864997883234E+018
+  7.497736428133660E+018
+  6.272784233743307E+018
+  5.167089135173342E+018
+  4.210002019618247E+018
+  3.406417747523421E+018
+  2.745959495088525E+018
+  2.211174671080903E+018
+  1.782559931053204E+018
+  1.441332859787540E+018
+  1.170751936821770E+018
+  9.565747028390381E+017
+  7.870467913719172E+017
+  6.526648264755717E+017
+  5.458539539593472E+017
+  4.606357635224709E+017
+  3.923233947982755E+017
+  3.372584770379298E+017
+  2.925926744453825E+017
+  2.561107715763778E+017
+  2.260898318839053E+017
+  2.011884118945793E+017
+  1.803601670006852E+017
+  1.627869068335994E+017
+  1.478269708851099E+017
+  1.349755695338050E+017
+  1.238344199874680E+017
+  1.140885854567186E+017
+  1.054889012074986E+017
+  9.783875519175966E+016
+  9.098430366853400E+016
+  8.480747044938736E+016
+  7.922133616944139E+016
+  7.416781512893653E+016
+  6.961790129294287E+016
+  6.557532700092436E+016
+  6.208534164000964E+016
+  5.925165982365488E+016
+  5.726668902921166E+016
+  5.646322222918474E+016
+  5.740018767070352E+016
+  6.100101456630594E+016
+  6.877061253422602E+016
+  8.312503287738122E+016
+  1.078742433920407E+017
+  1.488981598735965E+017
+  2.150401780375358E+017
+  3.191966567867667E+017
+  4.794852964367577E+017
+  7.202075930324292E+017
+  1.072063956400651E+018
+  1.570741639627933E+018
+  2.252634746989943E+018
+  3.146225061727783E+018
+  4.259435168950573E+018
+  5.571433332999415E+018
+  7.034363459113573E+018
+  8.579348464330447E+018
+  1.012627639541721E+019
+  1.159578714591098E+019
+  1.292039613214334E+019
+  1.405232272425563E+019
+  1.496690474966956E+019
+  1.566183418636351E+019
+  1.615335759247058E+019
+  1.647089224015701E+019
+  1.665133803795970E+019
+  1.673395696650799E+019
+  1.675626425274091E+019
+  1.675105579376596E+019
+  1.674451655552749E+019
+  1.675528512117889E+019
+  1.679433851596052E+019
+  1.686556402271801E+019
+  1.696687635719503E+019
+  1.709171602268323E+019
+  1.723073946952972E+019
+  1.737350064083689E+019
+  1.750993927721346E+019
+  1.763153621538371E+019
+  1.773206039949421E+019
+  1.780789996861230E+019
+  1.785802565351995E+019
+  1.788367204580517E+019
+  1.788784101954505E+019
+  1.787473057944476E+019
+  1.784916940533624E+019
+  1.781610370921700E+019
+  1.778016496870339E+019
+  1.774534540222191E+019
+  1.771479170187041E+019
+  1.769071008877206E+019
+  8.833184084428736E+019
+  8.832219737845490E+019
+  8.832853177900619E+019
+  8.835414806726427E+019
+  8.840057202393466E+019
+  8.846683862072381E+019
+  8.854895356433026E+019
+  8.863963137730458E+019
+  8.872839363162749E+019
+  8.880211489745928E+019
+  8.884604885929314E+019
+  8.884530111859414E+019
+  8.878666129895660E+019
+  8.866064197685933E+019
+  8.846350006165923E+019
+  8.819895801412231E+019
+  8.787930995118691E+019
+  8.752559870289666E+019
+  8.716659420689888E+019
+  8.683640026104757E+019
+  8.657066572602882E+019
+  8.640156440704803E+019
+  8.635190901090522E+019
+  8.642894538573446E+019
+  8.661850163766161E+019
+  8.688022213821699E+019
+  8.714459790092301E+019
+  8.731243169841267E+019
+  8.725727812915955E+019
+  8.683129465686868E+019
+  8.587481449246741E+019
+  8.422974420519856E+019
+  8.175650022956299E+019
+  7.835353449478001E+019
+  7.397753237227201E+019
+  6.866121543128040E+019
+  6.252469448631011E+019
+  5.577607491037904E+019
+  4.869813509435556E+019
+  4.162066598510335E+019
+  3.488209846275137E+019
+  2.877608540640171E+019
+  2.347486799175805E+019
+  1.901316540353013E+019
+  1.533890926395199E+019
+  1.235897277246657E+019
+  9.967458176021985E+018
+  8.061475381181650E+018
+  6.548796080591642E+018
+  5.350643027984436E+018
+  4.401801834670823E+018
+  3.649419480424945E+018
+  3.051286593759943E+018
+  2.574037186090230E+018
+  2.191480075807476E+018
+  1.883150446682130E+018
+  1.633101764480518E+018
+  1.428924187626707E+018
+  1.260961103795784E+018
+  1.121691581731088E+018
+  1.005247980745831E+018
+  9.070416487306035E+017
+  8.234739574746395E+017
+  7.517141114803099E+017
+  6.895289046490271E+017
+  6.351527825978817E+017
+  5.871891955782516E+017
+  5.445363577707731E+017
+  5.063322692592154E+017
+  4.719153539516434E+017
+  4.407985082898621E+017
+  4.126559855091591E+017
+  3.873246904223787E+017
+  3.648246048678678E+017
+  3.454078953625995E+017
+  3.296537589783658E+017
+  3.186375762483734E+017
+  3.142201135201107E+017
+  3.195271011399642E+017
+  3.397227566591656E+017
+  3.832221768087660E+017
+  4.635321851918065E+017
+  6.019449652211272E+017
+  8.313057537509540E+017
+  1.200984665983113E+018
+  1.782923328522549E+018
+  2.678088796869877E+018
+  4.021725407818034E+018
+  5.984360312275587E+018
+  8.763636047873769E+018
+  1.256005673807401E+019
+  1.752851254982011E+019
+  2.370749287797897E+019
+  3.097345458916294E+019
+  3.905087157977642E+019
+  4.754642999729449E+019
+  5.600453685069057E+019
+  6.397513196490801E+019
+  7.107653099117516E+019
+  7.703960844743932E+019
+  8.172704606330983E+019
+  8.512900340981111E+019
+  8.734167857384351E+019
+  8.853694231172429E+019
+  8.893024613301600E+019
+  8.875168684963525E+019
+  8.822269370578808E+019
+  8.753900769974090E+019
+  8.685962661293353E+019
+  8.630102237684946E+019
+  8.593590223585996E+019
+  8.579582218621428E+019
+  8.587692613748438E+019
+  8.614795534274522E+019
+  8.655951501351631E+019
+  8.705349659408341E+019
+  8.757161209182283E+019
+  8.806222064337304E+019
+  8.848497058448309E+019
+  8.881315429412531E+019
+  8.903399342189404E+019
+  8.914729490479638E+019
+  8.916303609736552E+019
+  8.909844281403397E+019
+  8.897500843360023E+019
+  8.881572712163982E+019
+  8.864271534387177E+019
+  8.847537970173893E+019
+  8.832920155668159E+019
+  8.821511640296173E+019
+  5.540148272324474E+019
+  5.539343853532514E+019
+  5.539655587014213E+019
+  5.541329283968867E+019
+  5.544490960923466E+019
+  5.549096489717962E+019
+  5.554892162750226E+019
+  5.561393157200347E+019
+  5.567885761881035E+019
+  5.573459473557240E+019
+  5.577071563565429E+019
+  5.577642479908916E+019
+  5.574176902833123E+019
+  5.565900956990739E+019
+  5.552401282867189E+019
+  5.533747677542465E+019
+  5.510578617020354E+019
+  5.484128677131731E+019
+  5.456179361091983E+019
+  5.428920757104058E+019
+  5.404720865032937E+019
+  5.385811550945183E+019
+  5.373913273176675E+019
+  5.369832811072738E+019
+  5.373077079685526E+019
+  5.381530284650213E+019
+  5.391240957321448E+019
+  5.396360950737565E+019
+  5.389272149223576E+019
+  5.360929774896037E+019
+  5.301443029527346E+019
+  5.200900707099559E+019
+  5.050425296700789E+019
+  4.843397926416635E+019
+  4.576736186704130E+019
+  4.252034409774825E+019
+  3.876312681855803E+019
+  3.462102917157475E+019
+  3.026666989669671E+019
+  2.590312308612015E+019
+  2.174022300131558E+019
+  1.796125888278084E+019
+  1.467488925608431E+019
+  1.190453343500463E+019
+  9.619539297252864E+018
+  7.763449598666047E+018
+  6.271545643227424E+018
+  5.080678142096847E+018
+  4.134074440782788E+018
+  3.383127679506570E+018
+  2.787517230136638E+018
+  2.314504251214945E+018
+  1.937897038839343E+018
+  1.636956595351316E+018
+  1.395377044740540E+018
+  1.200397421954199E+018
+  1.042058798492298E+018
+  9.125992671736660E+017
+  8.059700367139223E+017
+  7.174532737948972E+017
+  6.433630521979516E+017
+  5.808129208494284E+017
+  5.275361812469470E+017
+  4.817474907212060E+017
+  4.420366773163668E+017
+  4.072875935722700E+017
+  3.766164445435322E+017
+  3.493253334067916E+017
+  3.248678394927069E+017
+  3.028243685055804E+017
+  2.828859098603679E+017
+  2.648458537177182E+017
+  2.486008683605420E+017
+  2.341638145968929E+017
+  2.216947110276020E+017
+  2.115604795520285E+017
+  2.044414270151812E+017
+  2.015131814246637E+017
+  2.047481736500160E+017
+  2.174014787087923E+017
+  2.447714927510769E+017
+  2.953534108950646E+017
+  3.825243688028017E+017
+  5.268958308686517E+017
+  7.594097841687904E+017
+  1.125090660723047E+018
+  1.687026237616071E+018
+  2.529561731478406E+018
+  3.758799036004350E+018
+  5.497330385031572E+018
+  7.868921675835529E+018
+  1.096814046150941E+019
+  1.481625640922327E+019
+  1.933318903498237E+019
+  2.434445012755641E+019
+  2.960316181148730E+019
+  3.482521888879639E+019
+  3.973182473408976E+019
+  4.408856060285329E+019
+  4.773249715522905E+019
+  5.058356453347706E+019
+  5.264118039283998E+019
+  5.397029371354132E+019
+  5.468201704278505E+019
+  5.491335320090866E+019
+  5.480904190678598E+019
+  5.450703167695828E+019
+  5.412796465681226E+019
+  5.376845001971050E+019
+  5.349768074801535E+019
+  5.335692944981025E+019
+  5.336147921568684E+019
+  5.350451770359004E+019
+  5.376243643806003E+019
+  5.410087642726293E+019
+  5.448080846844695E+019
+  5.486398005517038E+019
+  5.521721114397505E+019
+  5.551524651342180E+019
+  5.574211522339820E+019
+  5.589115318301649E+019
+  5.596398529795713E+019
+  5.596883532607907E+019
+  5.591853092705213E+019
+  5.582849414316232E+019
+  5.571489341949007E+019
+  5.559306824184766E+019
+  5.547632578132727E+019
+  5.537515325243647E+019
+  5.529683107791468E+019
+  4.487497280545572E+018
+  4.487575203998581E+018
+  4.488095318488822E+018
+  4.489108856837561E+018
+  4.490605442712112E+018
+  4.492493431488058E+018
+  4.494587864490313E+018
+  4.496609331127599E+018
+  4.498196028685364E+018
+  4.498931693384211E+018
+  4.498389658636012E+018
+  4.496190536319524E+018
+  4.492069063232495E+018
+  4.485943289291340E+018
+  4.477976684667883E+018
+  4.468621873503647E+018
+  4.458634060615067E+018
+  4.449043020091045E+018
+  4.441075072868134E+018
+  4.436021061403207E+018
+  4.435052809861509E+018
+  4.438998260150496E+018
+  4.448093258718922E+018
+  4.461734506700826E+018
+  4.478262328926841E+018
+  4.494803087668877E+018
+  4.507199509477827E+018
+  4.510053896340985E+018
+  4.496905340236318E+018
+  4.460558087782362E+018
+  4.393572826396735E+018
+  4.288922525071177E+018
+  4.140794934500685E+018
+  3.945491104040003E+018
+  3.702323212386679E+018
+  3.414362736656216E+018
+  3.088849008345225E+018
+  2.737065822588296E+018
+  2.373557088467865E+018
+  2.014690833263272E+018
+  1.676771728714422E+018
+  1.373508971549220E+018
+  1.112469801828957E+018
+  8.945145899801219E+017
+  7.163885000547025E+017
+  5.729878495416158E+017
+  4.587353829056672E+017
+  3.683274592869197E+017
+  2.970799374149162E+017
+  2.410382781731466E+017
+  1.969612421658361E+017
+  1.622453250486188E+017
+  1.348284187263599E+017
+  1.130930890010852E+017
+  9.577909856530874E+016
+  8.190875334825344E+016
+  7.072545813069925E+016
+  6.164434402590911E+016
+  5.421324466618105E+016
+  4.808220768687107E+016
+  4.297987266671556E+016
+  3.869528076246615E+016
+  3.506393080465483E+016
+  3.195712812856010E+016
+  2.927387330054741E+016
+  2.693470541831391E+016
+  2.487705067437596E+016
+  2.305173571659223E+016
+  2.142041310756103E+016
+  1.995372047658800E+016
+  1.863006500681408E+016
+  1.743500231975157E+016
+  1.636127920728211E+016
+  1.540975522799293E+016
+  1.459164134929991E+016
+  1.393284120578454E+016
+  1.348171610129157E+016
+  1.332239956022563E+016
+  1.359695050430227E+016
+  1.454122851556416E+016
+  1.654139804553194E+016
+  2.022023112045897E+016
+  2.656430599341653E+016
+  3.710353142164600E+016
+  5.415081745179168E+016
+  8.109833257512082E+016
+  1.227421675467404E+017
+  1.855628910424283E+017
+  2.778201406248683E+017
+  4.092256274972532E+017
+  5.898551883442061E+017
+  8.278868318283939E+017
+  1.126207746880191E+018
+  1.480101581548447E+018
+  1.877504741412733E+018
+  2.300402103040608E+018
+  2.727281456739146E+018
+  3.136269263645494E+018
+  3.508148919031423E+018
+  3.828595927495091E+018
+  4.089290424300079E+018
+  4.287922520405175E+018
+  4.427358035121817E+018
+  4.514331497546896E+018
+  4.558004044996322E+018
+  4.568625255862373E+018
+  4.556427511597769E+018
+  4.530795131393115E+018
+  4.499699769219257E+018
+  4.469372808883742E+018
+  4.444182054792022E+018
+  4.426681884706497E+018
+  4.417805834105059E+018
+  4.417166335400118E+018
+  4.423420165745806E+018
+  4.434654055286747E+018
+  4.448746359885839E+018
+  4.463668926751805E+018
+  4.477706668881302E+018
+  4.489587400565253E+018
+  4.498527719254929E+018
+  4.504210388503162E+018
+  4.506714450711121E+018
+  4.506420499114708E+018
+  4.503909219194088E+018
+  4.499864027869522E+018
+  4.494984863137122E+018
+  4.489920146879437E+018
+  4.485219986575539E+018
+  4.481309400503349E+018
+  9.588505588441081E+019
+  9.590015826236042E+019
+  9.591291567159402E+019
+  9.592113656600596E+019
+  9.592231100968986E+019
+  9.591362615390660E+019
+  9.589204910377137E+019
+  9.585448198251068E+019
+  9.579797792688003E+019
+  9.572002996554672E+019
+  9.561891570164241E+019
+  9.549405161898241E+019
+  9.534630488713342E+019
+  9.517819885862714E+019
+  9.499393121344025E+019
+  9.479911688248836E+019
+  9.460017630120582E+019
+  9.440331120634254E+019
+  9.421304547774933E+019
+  9.403035901624902E+019
+  9.385050599201972E+019
+  9.366067713515115E+019
+  9.343772808309704E+019
+  9.314624183704455E+019
+  9.273721695367830E+019
+  9.214767456052077E+019
+  9.130146363788198E+019
+  9.011152523545534E+019
+  8.848385687513434E+019
+  8.632338595841732E+019
+  8.354187813945914E+019
+  8.006781469881865E+019
+  7.585781322872490E+019
+  7.090861416888820E+019
+  6.526796027240231E+019
+  5.904201471545742E+019
+  5.239658934007943E+019
+  4.554977687191095E+019
+  3.875490876501141E+019
+  3.227506635599544E+019
+  2.635315306594316E+019
+  2.117487354157654E+019
+  1.681955423727928E+019
+  1.326017370097688E+019
+  1.041002493958252E+019
+  8.160491309087834E+018
+  6.402654381156047E+018
+  5.038051844773875E+018
+  3.982832222912251E+018
+  3.168252429497731E+018
+  2.539380128654743E+018
+  2.053090598397441E+018
+  1.675946196824710E+018
+  1.382242872375194E+018
+  1.152335979005765E+018
+  9.712666841643075E+017
+  8.276666539370989E+017
+  7.129014340424716E+017
+  6.204095132010107E+017
+  5.451972186466818E+017
+  4.834553211648337E+017
+  4.322694310996177E+017
+  3.894019906012807E+017
+  3.531285625781953E+017
+  3.221151288922087E+017
+  2.953263104118900E+017
+  2.719569274687424E+017
+  2.513812639174897E+017
+  2.331159195156466E+017
+  2.167933765633593E+017
+  2.021445211531258E+017
+  1.889895258573899E+017
+  1.772379502115591E+017
+  1.669009727014727E+017
+  1.581218096901118E+017
+  1.512353016255269E+017
+  1.468753463387916E+017
+  1.461606579822596E+017
+  1.510068349710941E+017
+  1.646375515242539E+017
+  1.924007619494732E+017
+  2.430357937996081E+017
+  3.305776296800004E+017
+  4.771091101510592E+017
+  7.165468774939706E+017
+  1.099513964545871E+018
+  1.699020483878730E+018
+  2.616024434332206E+018
+  3.982854761992768E+018
+  5.960890134415039E+018
+  8.726933728499145E+018
+  1.244094322580365E+019
+  1.719378300750925E+019
+  2.296677012511156E+019
+  2.962702198915781E+019
+  3.693935062571647E+019
+  4.459555561606482E+019
+  5.225748572689587E+019
+  5.960280116303159E+019
+  6.636297861821275E+019
+  7.234697261819189E+019
+  7.744894496326110E+019
+  8.164256699902217E+019
+  8.496654345913269E+019
+  8.750623288047639E+019
+  8.937521745691175E+019
+  9.069920367246213E+019
+  9.160330814550981E+019
+  9.220287837134088E+019
+  9.259753009597222E+019
+  9.286792535175571E+019
+  9.307481144402692E+019
+  9.325987231596896E+019
+  9.344795140910604E+019
+  9.365018610973377E+019
+  9.386757832217585E+019
+  9.409454972509302E+019
+  9.432211133586153E+019
+  9.454040247689614E+019
+  9.474049017429910E+019
+  9.491543665036571E+019
+  9.506073419000146E+019
+  9.517427879519334E+019
+  9.525608686959965E+019
+  9.530791448383971E+019
+  9.533284605344576E+019
+  9.533489290271254E+019
+  9.531867777145507E+019
+  9.528922204374062E+019
+  9.525178401976007E+019
+  2.169820816246872E+020
+  2.170163969975993E+020
+  2.170446022625671E+020
+  2.170615862343034E+020
+  2.170615994742353E+020
+  2.170383041140806E+020
+  2.169849603682068E+020
+  2.168947553964945E+020
+  2.167612451753123E+020
+  2.165789351526570E+020
+  2.163439631452205E+020
+  2.160547858979630E+020
+  2.157127614804800E+020
+  2.153224974463509E+020
+  2.148917991212687E+020
+  2.144310389453614E+020
+  2.139517867333556E+020
+  2.134645868523911E+020
+  2.129758420502166E+020
+  2.124838685743289E+020
+  2.119743187422448E+020
+  2.114153090132982E+020
+  2.107527211670001E+020
+  2.099062403820458E+020
+  2.087667446655861E+020
+  2.071956665240931E+020
+  2.050269247248086E+020
+  2.020719914297462E+020
+  1.981286248278313E+020
+  1.929937293596204E+020
+  1.864806204900841E+020
+  1.784405402627512E+020
+  1.687874682036155E+020
+  1.575240529193788E+020
+  1.447649671234806E+020
+  1.307525158929795E+020
+  1.158585498071880E+020
+  1.005674986061457E+020
+  8.543830571585100E+019
+  7.104812260407341E+019
+  5.792668554077705E+019
+  4.647557037516278E+019
+  3.686128560978648E+019
+  2.901683241431796E+019
+  2.274519234030235E+019
+  1.780262653589528E+019
+  1.394608353929005E+019
+  1.095661482208446E+019
+  8.648247437394094E+018
+  6.868843129771052E+018
+  5.497055782913233E+018
+  4.437784031952208E+018
+  3.617405749282416E+018
+  2.979411418564345E+018
+  2.480675218722349E+018
+  2.088403928018138E+018
+  1.777709388578915E+018
+  1.529713671239581E+018
+  1.330089639330880E+018
+  1.167947404615880E+018
+  1.034990373807941E+018
+  9.248786587542740E+017
+  8.327505091270824E+017
+  7.548633934304954E+017
+  6.883253102775724E+017
+  6.308940346613268E+017
+  5.808275680882449E+017
+  5.367733701264815E+017
+  4.976873129355178E+017
+  4.627760376488133E+017
+  4.314588408884143E+017
+  4.033477739118347E+017
+  3.782478014241633E+017
+  3.561833519244148E+017
+  3.374644387767499E+017
+  3.228162714226699E+017
+  3.136130857452518E+017
+  3.122827206830615E+017
+  3.229868167212718E+017
+  3.527360464290090E+017
+  4.131726719856417E+017
+  5.233412976894051E+017
+  7.138591278231643E+017
+  1.032953812621737E+018
+  1.554787377870259E+018
+  2.390200223631087E+018
+  3.699290198479249E+018
+  5.703823116273581E+018
+  8.695077413081291E+018
+  1.302921748059196E+019
+  1.909794654822562E+019
+  2.725817218490080E+019
+  3.771742715461761E+019
+  5.044438494009891E+019
+  6.515730568957499E+019
+  8.134856580058844E+019
+  9.834746786472740E+019
+  1.154137283132960E+020
+  1.318375821266562E+020
+  1.470235597566825E+020
+  1.605432970154563E+020
+  1.721536177470879E+020
+  1.817851291075321E+020
+  1.895113620560607E+020
+  1.955090912616213E+020
+  2.000183076874518E+020
+  2.033071296113030E+020
+  2.056440302017244E+020
+  2.072777551329668E+020
+  2.084242501944093E+020
+  2.092595510367031E+020
+  2.099175686481594E+020
+  2.104917745848747E+020
+  2.110398182873847E+020
+  2.115900824572050E+020
+  2.121491620702014E+020
+  2.127093131282357E+020
+  2.132550950831964E+020
+  2.137686985264432E+020
+  2.142337349919376E+020
+  2.146375070311773E+020
+  2.149719659904281E+020
+  2.152337171799412E+020
+  2.154235028874106E+020
+  2.155454954146791E+020
+  2.156065291011825E+020
+  2.156153469236749E+020
+  2.155820215492045E+020
+  2.155175797438307E+020
+  2.154337077811601E+020
+  1.110339507153003E+020
+  1.110496993150761E+020
+  1.110643048218836E+020
+  1.110756616414820E+020
+  1.110811630775372E+020
+  1.110776631989480E+020
+  1.110615300055149E+020
+  1.110288042852683E+020
+  1.109754588168500E+020
+  1.108977774442377E+020
+  1.107928370366609E+020
+  1.106590374259801E+020
+  1.104966126052441E+020
+  1.103080378454668E+020
+  1.100982224100366E+020
+  1.098743652774132E+020
+  1.096453582179138E+020
+  1.094206453382022E+020
+  1.092084920398584E+020
+  1.090136815286669E+020
+  1.088347407375610E+020
+  1.086608897469106E+020
+  1.084689949366419E+020
+  1.082208717851383E+020
+  1.078613188637179E+020
+  1.073172689491225E+020
+  1.064984242969907E+020
+  1.052997141606233E+020
+  1.036058816524952E+020
+  1.012984625752679E+020
+  9.826531880967751E+019
+  9.441266337895188E+019
+  8.967908971397939E+019
+  8.405045772166208E+019
+  7.757364307276040E+019
+  7.036630605001937E+019
+  6.261933368051549E+019
+  5.458893191518575E+019
+  4.657688829119890E+019
+  3.890028924559127E+019
+  3.185537831310386E+019
+  2.567227820323148E+019
+  2.045431885443110E+019
+  1.617642084605537E+019
+  1.274040561446316E+019
+  1.002026567339302E+019
+  7.888291792085209E+018
+  6.228264907018689E+018
+  4.940719545884242E+018
+  3.943776231478270E+018
+  3.171767411713312E+018
+  2.572968050167675E+018
+  2.107145119046976E+018
+  1.743276675872972E+018
+  1.457583581151724E+018
+  1.231906140136182E+018
+  1.052403998775492E+018
+  9.085354966288411E+017
+  7.922674479291259E+017
+  6.974692887754819E+017
+  6.194518071320187E+017
+  5.546177014598204E+017
+  5.001977977468001E+017
+  4.540524388648602E+017
+  4.145222517755370E+017
+  3.803162616489676E+017
+  3.504282833022348E+017
+  3.240748280409329E+017
+  3.006495771029455E+017
+  2.796909598357868E+017
+  2.608607195027382E+017
+  2.439327691534079E+017
+  2.287934161494063E+017
+  2.154565637751168E+017
+  2.041013640360318E+017
+  1.951458483044495E+017
+  1.893795029446669E+017
+  1.881921773086420E+017
+  1.939580170624448E+017
+  2.106631767686620E+017
+  2.449058146682610E+017
+  3.074443948225948E+017
+  4.155173159652904E+017
+  5.961828628464892E+017
+  8.908924574207451E+017
+  1.361340965489533E+018
+  2.096226792239125E+018
+  3.217760533930775E+018
+  4.885443303861239E+018
+  7.292736537989976E+018
+  1.064994373518949E+019
+  1.514458716834168E+019
+  2.087804104916460E+019
+  2.781738221146678E+019
+  3.579137076176398E+019
+  4.450669093561853E+019
+  5.358508977305051E+019
+  6.261659755482599E+019
+  7.121517226853217E+019
+  7.906412287366067E+019
+  8.594357889341759E+019
+  9.173842509090736E+019
+  9.643004451329248E+019
+  1.000776973257754E+020
+  1.027955090191682E+020
+  1.047297078318958E+020
+  1.060389231051470E+020
+  1.068787465198167E+020
+  1.073906843567341E+020
+  1.076950897786975E+020
+  1.078874931597543E+020
+  1.080377506003303E+020
+  1.081914624480723E+020
+  1.083731093039052E+020
+  1.085903154317336E+020
+  1.088386212310959E+020
+  1.091061746019655E+020
+  1.093778572122177E+020
+  1.096385285019046E+020
+  1.098752530552422E+020
+  1.100785352543737E+020
+  1.102427074930698E+020
+  1.103657087609085E+020
+  1.104485269618950E+020
+  1.104945201393832E+020
+  1.105087168716562E+020
+  1.104971585805079E+020
+  1.104663815795248E+020
+  1.104230642522632E+020
+  1.103737833815173E+020
+  1.249483661690779E+020
+  1.249535285696973E+020
+  1.249678887536676E+020
+  1.249920502747467E+020
+  1.250251799167018E+020
+  1.250645643730408E+020
+  1.251053441246752E+020
+  1.251404978179925E+020
+  1.251611244900880E+020
+  1.251570872952971E+020
+  1.251180232726649E+020
+  1.250346566542576E+020
+  1.249003102812481E+020
+  1.247124560918478E+020
+  1.244740846745239E+020
+  1.241946306339133E+020
+  1.238901770871238E+020
+  1.235826830393504E+020
+  1.232980385912764E+020
+  1.230628614733183E+020
+  1.229001016304605E+020
+  1.228237025336400E+020
+  1.228327517606504E+020
+  1.229057081684100E+020
+  1.229953922466746E+020
+  1.230254570604069E+020
+  1.228890256421090E+020
+  1.224501094312201E+020
+  1.215483368816525E+020
+  1.200074270638862E+020
+  1.176477026569092E+020
+  1.143026635397498E+020
+  1.098391230603656E+020
+  1.041795571197640E+020
+  9.732414361378554E+019
+  8.936867154936693E+019
+  8.051352836163384E+019
+  7.105901720568097E+019
+  6.138397267760756E+019
+  5.190822196260235E+019
+  4.304426024134485E+019
+  3.513326242714443E+019
+  2.835614092805338E+019
+  2.272176686495064E+019
+  1.813523818424470E+019
+  1.445661994458823E+019
+  1.153615847627274E+019
+  9.233094297196325E+018
+  7.424104212310128E+018
+  6.005722831701040E+018
+  4.893590055841184E+018
+  4.020254382598954E+018
+  3.332511712806367E+018
+  2.788789893980321E+018
+  2.356812851602241E+018
+  2.011624657052095E+018
+  1.733974318966945E+018
+  1.509025251368698E+018
+  1.325340234397465E+018
+  1.174091840182049E+018
+  1.048453098697592E+018
+  9.431299718966684E+017
+  8.540041617104445E+017
+  7.778611004682602E+017
+  7.121833848621612E+017
+  6.549943826284506E+017
+  6.047403398118575E+017
+  5.602021770770105E+017
+  5.204304554910592E+017
+  4.846989180861842E+017
+  4.524738132581213E+017
+  4.233981769773599E+017
+  3.972927891171124E+017
+  3.741791877456214E+017
+  3.543357462017294E+017
+  3.384065778393535E+017
+  3.275965697607778E+017
+  3.240062528665352E+017
+  3.311898462321187E+017
+  3.550606711139981E+017
+  4.053204389194538E+017
+  4.976482968441277E+017
+  6.569379896775357E+017
+  9.218857282302876E+017
+  1.351148234733855E+018
+  2.031012185325011E+018
+  3.083901367887994E+018
+  4.675925013236350E+018
+  7.019892542028357E+018
+  1.036778096907172E+019
+  1.498388311271510E+019
+  2.108778460978140E+019
+  2.876767063353425E+019
+  3.791982588575451E+019
+  4.825269852748414E+019
+  5.931974198492016E+019
+  7.057957600931768E+019
+  8.147446856681416E+019
+  9.150710237045921E+019
+  1.002985823922968E+020
+  1.076186360148097E+020
+  1.133878850409910E+020
+  1.176585612461997E+020
+  1.205827457923212E+020
+  1.223766590603265E+020
+  1.232871538705132E+020
+  1.235638129400265E+020
+  1.234378480092751E+020
+  1.231076647518286E+020
+  1.227303805964940E+020
+  1.224184590688384E+020
+  1.222406574883439E+020
+  1.222264866478663E+020
+  1.223732939167082E+020
+  1.226549492217980E+020
+  1.230310287477642E+020
+  1.234554364471698E+020
+  1.238836075655731E+020
+  1.242777622476781E+020
+  1.246100360929661E+020
+  1.248636268344621E+020
+  1.250323240454759E+020
+  1.251189274686049E+020
+  1.251330899923894E+020
+  1.250890134270157E+020
+  1.250032427322727E+020
+  1.248927167684892E+020
+  1.247732426779358E+020
+  1.246584589865649E+020
+  1.245592432470912E+020
+  4.127452659982470E+019
+  4.127293593679915E+019
+  4.127664360434079E+019
+  4.128654423989159E+019
+  4.130287957805070E+019
+  4.132499357094476E+019
+  4.135115479488766E+019
+  4.137848200197170E+019
+  4.140300032332218E+019
+  4.141985966380076E+019
+  4.142372470306777E+019
+  4.140932003371058E+019
+  4.137209484040755E+019
+  4.130894789404797E+019
+  4.121892700023437E+019
+  4.110379621566385E+019
+  4.096835385554212E+019
+  4.082038689785016E+019
+  4.067016632081746E+019
+  4.052942649297150E+019
+  4.040982979156410E+019
+  4.032098973337398E+019
+  4.026820193951489E+019
+  4.025009963287022E+019
+  4.025649737526099E+019
+  4.026670632888053E+019
+  4.024859684023604E+019
+  4.015865727977920E+019
+  3.994326239313961E+019
+  3.954132505407366E+019
+  3.888845297426287E+019
+  3.792263890613908E+019
+  3.659133908623139E+019
+  3.485950503296153E+019
+  3.271772421801644E+019
+  3.018915419970208E+019
+  2.733355442092367E+019
+  2.424667236311345E+019
+  2.105377290842268E+019
+  1.789730663278903E+019
+  1.492040866439080E+019
+  1.224444140747920E+019
+  9.937210737006526E+018
+  8.007457678164021E+018
+  6.427497504592644E+018
+  5.153137034502230E+018
+  4.135793346571471E+018
+  3.329105296902230E+018
+  2.692019079872736E+018
+  2.189796490223764E+018
+  1.793904789883181E+018
+  1.481378006784976E+018
+  1.233988719376995E+018
+  1.037410746542013E+018
+  8.804586455816952E+017
+  7.544366243943155E+017
+  6.526012229025921E+017
+  5.697285181193407E+017
+  5.017712673323894E+017
+  4.455904539190404E+017
+  3.987468490838953E+017
+  3.593401680970027E+017
+  3.258855250510700E+017
+  2.972188770256330E+017
+  2.724248819101831E+017
+  2.507820457691012E+017
+  2.317212182146412E+017
+  2.147944432082571E+017
+  1.996519400679884E+017
+  1.860256417623302E+017
+  1.737183367531456E+017
+  1.625981504767117E+017
+  1.525990027750002E+017
+  1.437289873434970E+017
+  1.360906289872759E+017
+  1.299201009968895E+017
+  1.256572975600633E+017
+  1.240658704505188E+017
+  1.264327358744704E+017
+  1.348907464990069E+017
+  1.529261207453827E+017
+  1.861520301040387E+017
+  2.434462024936728E+017
+  3.385521032508576E+017
+  4.922091957337160E+017
+  7.347739339138280E+017
+  1.109071411716315E+018
+  1.672821785555524E+018
+  2.499371278244875E+018
+  3.674633809987072E+018
+  5.287248605663777E+018
+  7.408339448333867E+018
+  1.006137995904640E+019
+  1.320200780437852E+019
+  1.672095120495120E+019
+  2.045708772261324E+019
+  2.421975863360402E+019
+  2.781684254294095E+019
+  3.108142489431063E+019
+  3.389119766357008E+019
+  3.617770119260504E+019
+  3.792569722991578E+019
+  3.916517292322863E+019
+  3.995930341391312E+019
+  4.039138843028441E+019
+  4.055286866407349E+019
+  4.053353421405436E+019
+  4.041427271471110E+019
+  4.026226173907663E+019
+  4.012833154138364E+019
+  4.004619406654804E+019
+  4.003324604538571E+019
+  4.009264526264413E+019
+  4.021631581572888E+019
+  4.038848235841502E+019
+  4.058930183331897E+019
+  4.079818442323608E+019
+  4.099648191092555E+019
+  4.116935383047755E+019
+  4.130676550351154E+019
+  4.140369487296047E+019
+  4.145971132709663E+019
+  4.147813771340585E+019
+  4.146501184934647E+019
+  4.142801886877235E+019
+  4.137549514473986E+019
+  4.131556758505796E+019
+  4.125549042535218E+019
+  4.120120493508313E+019
+  4.115710845689199E+019
+  9.565457915317535E+017
+  9.567730667384814E+017
+  9.569380533903058E+017
+  9.570049656355293E+017
+  9.569375256721340E+017
+  9.567012664010143E+017
+  9.562666432044351E+017
+  9.556128288631583E+017
+  9.547318583118031E+017
+  9.536330039229674E+017
+  9.523469700910482E+017
+  9.509292063268374E+017
+  9.494616052504463E+017
+  9.480517958882449E+017
+  9.468291596196974E+017
+  9.459367454807235E+017
+  9.455184938180475E+017
+  9.457015646283854E+017
+  9.465740915109326E+017
+  9.481593285255301E+017
+  9.503878674555670E+017
+  9.530702683260933E+017
+  9.558729404552120E+017
+  9.583003390066941E+017
+  9.596864770510405E+017
+  9.591984585186168E+017
+  9.558543512619005E+017
+  9.485573955405448E+017
+  9.361483436473202E+017
+  9.174774929083197E+017
+  8.914972476979784E+017
+  8.573741255896010E+017
+  8.146153195360412E+017
+  7.631989662341033E+017
+  7.036897218828035E+017
+  6.373139252059313E+017
+  5.659648247259356E+017
+  4.921123271637157E+017
+  4.186067484176655E+017
+  3.483916055776086E+017
+  2.841708081724770E+017
+  2.280035707160220E+017
+  1.807744967242443E+017
+  1.422006600065692E+017
+  1.113428941339885E+017
+  8.701949134165728E+016
+  6.804343347987114E+016
+  5.334086319458622E+016
+  4.199710043832828E+016
+  3.326242994417478E+016
+  2.653808088173724E+016
+  2.135437948508674E+016
+  1.734755726986352E+016
+  1.423836028821169E+016
+  1.181370765920401E+016
+  9.911642493368612E+015
+  8.409335082440177E+015
+  7.213705865905808E+015
+  6.254196439216727E+015
+  5.477250820503723E+015
+  4.842131784933607E+015
+  4.317765183674562E+015
+  3.880368139550776E+015
+  3.511670926827662E+015
+  3.197586541774071E+015
+  2.927217214537118E+015
+  2.692114698644111E+015
+  2.485732569963972E+015
+  2.303025489982014E+015
+  2.140163994461580E+015
+  1.994345515535583E+015
+  1.863694954055828E+015
+  1.747263663175915E+015
+  1.645157659504954E+015
+  1.558859350560439E+015
+  1.491859564666393E+015
+  1.450798893852446E+015
+  1.447443713960996E+015
+  1.502010387153519E+015
+  1.648619247518816E+015
+  1.944019133811087E+015
+  2.481160993036966E+015
+  3.409648049304996E+015
+  4.965375447592272E+015
+  7.511435087250729E+015
+  1.159096458150382E+016
+  1.798907216340820E+016
+  2.779395361640337E+016
+  4.243546461587414E+016
+  6.366203666834801E+016
+  9.339534118739643E+016
+  1.333823489408222E+017
+  1.846284549647115E+017
+  2.469519758257822E+017
+  3.189213002524553E+017
+  3.979723792256333E+017
+  4.807188445260236E+017
+  5.634177460462321E+017
+  6.424717129423364E+017
+  7.148527297409126E+017
+  7.783732623552031E+017
+  8.317844436006179E+017
+  8.747261621248561E+017
+  9.075782907668929E+017
+  9.312657344116333E+017
+  9.470594615726804E+017
+  9.563998826420183E+017
+  9.607544657652832E+017
+  9.615115503504609E+017
+  9.599072246805198E+017
+  9.569805447397147E+017
+  9.535525442186988E+017
+  9.502250350082575E+017
+  9.473953934766043E+017
+  9.452832697950564E+017
+  9.439647586196870E+017
+  9.434094598220042E+017
+  9.435163096281400E+017
+  9.441450428201713E+017
+  9.451413795943313E+017
+  9.463552296045174E+017
+  9.476522670160964E+017
+  9.489201333296869E+017
+  9.500710215704535E+017
+  9.510421076183575E+017
+  9.517945166743447E+017
+  9.523113283483508E+017
+  9.525954650734102E+017
+  9.526677053224040E+017
+  9.525644044817900E+017
+  1.090366339553415E+020
+  1.090257696844728E+020
+  1.090333731317915E+020
+  1.090631956437055E+020
+  1.091169130984298E+020
+  1.091932813871710E+020
+  1.092874853191825E+020
+  1.093907985527483E+020
+  1.094906507865266E+020
+  1.095712066966362E+020
+  1.096144978020465E+020
+  1.096020730083737E+020
+  1.095170735999235E+020
+  1.093465645560461E+020
+  1.090838709860253E+020
+  1.087306004689558E+020
+  1.082979930212004E+020
+  1.078072384028644E+020
+  1.072884470542870E+020
+  1.067780671650255E+020
+  1.063147072635415E+020
+  1.059335368555023E+020
+  1.056596680085964E+020
+  1.055011306651511E+020
+  1.054422071236261E+020
+  1.054379623239457E+020
+  1.054107937845455E+020
+  1.052497486378380E+020
+  1.048132470244608E+020
+  1.039357311477967E+020
+  1.024386092751191E+020
+  1.001456130658419E+020
+  9.690222446179246E+019
+  9.259805051791625E+019
+  8.718990428191582E+019
+  8.072202971440739E+019
+  7.333879194585416E+019
+  6.528490800121301E+019
+  5.688962283782537E+019
+  4.853445526951866E+019
+  4.060879705330714E+019
+  3.344831675914473E+019
+  2.724671006883851E+019
+  2.203806841196975E+019
+  1.775658084151393E+019
+  1.428989814274830E+019
+  1.151193361791251E+019
+  9.301009416098322E+018
+  7.548538800716065E+018
+  6.162076471260960E+018
+  5.065294176756374E+018
+  4.196467829044122E+018
+  3.506397186541351E+018
+  2.956255227092610E+018
+  2.515609652254206E+018
+  2.160713876602075E+018
+  1.873086807497331E+018
+  1.638362215822403E+018
+  1.445372541126723E+018
+  1.285428188888077E+018
+  1.151755557732401E+018
+  1.039061665525618E+018
+  9.431984987241976E+017
+  8.609052368492287E+017
+  7.896109558277481E+017
+  7.272841835076218E+017
+  6.723187778622159E+017
+  6.234481010589138E+017
+  5.796814998893341E+017
+  5.402588493630316E+017
+  5.046205922789236E+017
+  4.723925970619680E+017
+  4.433876439354351E+017
+  4.176289851114340E+017
+  3.954070087212573E+017
+  3.773887133113939E+017
+  3.648130224932031E+017
+  3.598248667346289E+017
+  3.660294887885918E+017
+  3.893870949756184E+017
+  4.396162426929949E+017
+  5.323268191307558E+017
+  6.921450247554957E+017
+  9.570913960485439E+017
+  1.384370450046678E+018
+  2.057434176663764E+018
+  3.093562307471284E+018
+  4.650113049258395E+018
+  6.925930334631513E+018
+  1.015219248940146E+019
+  1.456463912336740E+019
+  2.034761453609820E+019
+  2.755191494433303E+019
+  3.604133281545332E+019
+  4.550346195190656E+019
+  5.548835606888201E+019
+  6.547196038336562E+019
+  7.493409980381726E+019
+  8.343112789255265E+019
+  9.064735981025622E+019
+  9.641789992708724E+019
+  1.007242722864084E+020
+  1.036702008432685E+020
+  1.054469301340636E+020
+  1.062964020356758E+020
+  1.064779672217849E+020
+  1.062415333671862E+020
+  1.058079702122251E+020
+  1.053564217011161E+020
+  1.050177289974172E+020
+  1.048731087103004E+020
+  1.049572625741927E+020
+  1.052650528363141E+020
+  1.057607354110439E+020
+  1.063885728280069E+020
+  1.070835606106839E+020
+  1.077810797031980E+020
+  1.084245538249577E+020
+  1.089705887981407E+020
+  1.093914985780357E+020
+  1.096754839353349E+020
+  1.098249776302344E+020
+  1.098537997797156E+020
+  1.097837702292839E+020
+  1.096412874108851E+020
+  1.094541764902594E+020
+  1.092489965602527E+020
+  1.090489834938024E+020
+  1.088727024673197E+020
+  1.087333755590470E+020
+  3.082354586210780E+019
+  3.082336245231720E+019
+  3.082644894032114E+019
+  3.083326213638698E+019
+  3.084382554850742E+019
+  3.085757643152154E+019
+  3.087326039077286E+019
+  3.088889678058102E+019
+  3.090183183278994E+019
+  3.090889987174792E+019
+  3.090669724371327E+019
+  3.089195540461865E+019
+  3.086198683638488E+019
+  3.081516161944223E+019
+  3.075135457685858E+019
+  3.067228934463850E+019
+  3.058169981673597E+019
+  3.048523260167075E+019
+  3.039002864388853E+019
+  3.030395013099288E+019
+  3.023445988313315E+019
+  3.018721060176274E+019
+  3.016445347116920E+019
+  3.016342097351866E+019
+  3.017486956157346E+019
+  3.018197960553703E+019
+  3.015980356238218E+019
+  3.007543427962157E+019
+  2.988904097670654E+019
+  2.955589355429863E+019
+  2.902945860887323E+019
+  2.826558191326239E+019
+  2.722764305820946E+019
+  2.589235419787611E+019
+  2.425557581155030E+019
+  2.233718361899996E+019
+  2.018375498085024E+019
+  1.786782647155922E+019
+  1.548288226514547E+019
+  1.313412648576267E+019
+  1.092632744062813E+019
+  8.947453068174397E+018
+  7.245672946925541E+018
+  5.825738799796179E+018
+  4.665860827126188E+018
+  3.732421960799116E+018
+  2.988877647857847E+018
+  2.400571020289000E+018
+  1.936946033099575E+018
+  1.572236643645914E+018
+  1.285342306498767E+018
+  1.059324550652163E+018
+  8.807730745640438E+017
+  7.391724411728604E+017
+  6.263308677591011E+017
+  5.358936037193568E+017
+  4.629428974878655E+017
+  4.036768368706423E+017
+  3.551556655261386E+017
+  3.151036740538013E+017
+  2.817557554635246E+017
+  2.537392672479021E+017
+  2.299834819336626E+017
+  2.096504225136785E+017
+  1.920821899993070E+017
+  1.767609815810310E+017
+  1.632788827224909E+017
+  1.513152238064070E+017
+  1.406198617539884E+017
+  1.310012291497179E+017
+  1.223184481815836E+017
+  1.144773099355649E+017
+  1.074305729051896E+017
+  1.011839826437887E+017
+  9.581086841015888E+016
+  9.148043608522904E+016
+  8.850836594977624E+016
+  8.744356605825526E+016
+  8.921250893411933E+016
+  9.535296230747413E+016
+  1.083820988970282E+017
+  1.323587009850360E+017
+  1.737117302994358E+017
+  2.424097193226591E+017
+  3.535220225991708E+017
+  5.291490671613245E+017
+  8.005388642269880E+017
+  1.209919109973772E+018
+  1.811123744921672E+018
+  2.667483307939490E+018
+  3.844772763169508E+018
+  5.396527229503143E+018
+  7.341998877652546E+018
+  9.651146919296215E+018
+  1.224634001215176E+019
+  1.501143276492176E+019
+  1.780768208266678E+019
+  2.049405256616404E+019
+  2.294672868538325E+019
+  2.507352612300605E+019
+  2.682101532182509E+019
+  2.817447285848377E+019
+  2.915240666690033E+019
+  2.979803961809316E+019
+  3.016994223239223E+019
+  3.033336442183151E+019
+  3.035310011177033E+019
+  3.028815889344737E+019
+  3.018818887097248E+019
+  3.009145788674105E+019
+  3.002417454064970E+019
+  3.000093900143026E+019
+  3.002610991907828E+019
+  3.009584584893562E+019
+  3.020054165133812E+019
+  3.032735791296182E+019
+  3.046255627555199E+019
+  3.059341233483755E+019
+  3.070956881172494E+019
+  3.080379133283351E+019
+  3.087217486316548E+019
+  3.091390986754006E+019
+  3.093075244068062E+019
+  3.092634796821943E+019
+  3.090552715086130E+019
+  3.087364363951706E+019
+  3.083599737346712E+019
+  3.079738788855964E+019
+  3.076181537344084E+019
+  3.073231902580118E+019
+  3.060008419858451E+017
+  3.060071372689387E+017
+  3.060429943344173E+017
+  3.061116951259337E+017
+  3.062123705601965E+017
+  3.063386866021560E+017
+  3.064780433855664E+017
+  3.066115077988324E+017
+  3.067146314351240E+017
+  3.067593331069693E+017
+  3.067168621170674E+017
+  3.065616723089636E+017
+  3.062759062027591E+017
+  3.058540300767474E+017
+  3.053069863540462E+017
+  3.046651043631012E+017
+  3.039789680956233E+017
+  3.033174942669000E+017
+  3.027626466368500E+017
+  3.024005211230188E+017
+  3.023089723915148E+017
+  3.025424707106611E+017
+  3.031154012669188E+017
+  3.039854575284579E+017
+  3.050390586039303E+017
+  3.060807992908672E+017
+  3.068288373336385E+017
+  3.069179017836548E+017
+  3.059113484945108E+017
+  3.033234218601704E+017
+  2.986525179991206E+017
+  2.914255558769555E+017
+  2.812522368742014E+017
+  2.678857528500241E+017
+  2.512833844558391E+017
+  2.316568993307629E+017
+  2.094999009136108E+017
+  1.855791391879686E+017
+  1.608811034930492E+017
+  1.365145942124188E+017
+  1.135828825127630E+017
+  9.301239162884869E+016
+  7.531290627105901E+016
+  6.053989414944826E+016
+  4.847044424406036E+016
+  3.875691550846841E+016
+  3.102008274776952E+016
+  2.489967536411009E+016
+  2.007771604602540E+016
+  1.628589362172605E+016
+  1.330438781315465E+016
+  1.095669567109935E+016
+  9.103065239702236E+015
+  7.633914996006153E+015
+  6.463888555177868E+015
+  5.526784607007783E+015
+  4.771386300891545E+015
+  4.158111576602414E+015
+  3.656366657879761E+015
+  3.242479124553798E+015
+  2.898097002828874E+015
+  2.608956335259432E+015
+  2.363936711723192E+015
+  2.154340006670906E+015
+  1.973341232335292E+015
+  1.815571803125079E+015
+  1.676804744126910E+015
+  1.553718764479725E+015
+  1.443724069915580E+015
+  1.344837824890993E+015
+  1.255601920020882E+015
+  1.175040941775710E+015
+  1.102665034249790E+015
+  1.038532189957283E+015
+   983399601644240.     
+   939017206261252.     
+   908652786634476.     
+   897992453924162.     
+   916639089108566.     
+   980539317872636.     
+  1.115806748037043E+015
+  1.364562763701386E+015
+  1.793547416864911E+015
+  2.506276684809913E+015
+  3.659279914526536E+015
+  5.482183226933289E+015
+  8.299740434425727E+015
+  1.255091279874087E+016
+  1.879540187348699E+016
+  2.769168098132098E+016
+  3.992352264485558E+016
+  5.604698725297920E+016
+  7.626065590014830E+016
+  1.002487131514287E+017
+  1.271977695697584E+017
+  1.558907745578615E+017
+  1.848726837364552E+017
+  2.126624595491300E+017
+  2.379573899120193E+017
+  2.597846436151848E+017
+  2.775769885530909E+017
+  2.911736115270600E+017
+  3.007640602486158E+017
+  3.068000897743321E+017
+  3.098982551543756E+017
+  3.107494460193354E+017
+  3.100440944660594E+017
+  3.084159408251967E+017
+  3.064037975037860E+017
+  3.044293361699478E+017
+  3.027886836449655E+017
+  3.016557358476386E+017
+  3.010950877508972E+017
+  3.010821946506616E+017
+  3.015279678760117E+017
+  3.023047344897542E+017
+  3.032705902136954E+017
+  3.042897299075635E+017
+  3.052472421205171E+017
+  3.060578667924056E+017
+  3.066691057260607E+017
+  3.070597259279058E+017
+  3.072350844652844E+017
+  3.072207841146681E+017
+  3.070558771792926E+017
+  3.067863433312220E+017
+  3.064593138291374E+017
+  3.061185137208248E+017
+  3.058011256165430E+017
+  3.055359902655485E+017
+  2.495943901624798E+020
+  2.496329556629645E+020
+  2.496661743291229E+020
+  2.496885400901548E+020
+  2.496936517325773E+020
+  2.496742277353475E+020
+  2.496223041418286E+020
+  2.495296322885633E+020
+  2.493882508132993E+020
+  2.491912656338315E+020
+  2.489337943251804E+020
+  2.486139533405449E+020
+  2.482337484675198E+020
+  2.477996958090968E+020
+  2.473229531463623E+020
+  2.468187216939216E+020
+  2.463046990113596E+020
+  2.457984204453071E+020
+  2.453134203424376E+020
+  2.448542796970635E+020
+  2.444107976354840E+020
+  2.439517091411983E+020
+  2.434185410395384E+020
+  2.427203243193341E+020
+  2.417299460927953E+020
+  2.402829290432367E+020
+  2.381793884122063E+020
+  2.351898634116260E+020
+  2.310656647041316E+020
+  2.255542915644322E+020
+  2.184202546112061E+020
+  2.094711385740805E+020
+  1.985877982281478E+020
+  1.857561318544960E+020
+  1.710960427739346E+020
+  1.548813916909184E+020
+  1.375437308218167E+020
+  1.196534244623036E+020
+  1.018752245548911E+020
+  8.490142915093532E+019
+  6.937309336435617E+019
+  5.578227354927557E+019
+  4.434190147371721E+019
+  3.498498251814795E+019
+  2.748685652175263E+019
+  2.156444241978161E+019
+  1.693313399780771E+019
+  1.333522730627416E+019
+  1.055099157118362E+019
+  8.400105368353903E+018
+  6.738346178299787E+018
+  5.452399147120582E+018
+  4.454335345495626E+018
+  3.676512207940805E+018
+  3.067195757300029E+018
+  2.586964242010814E+018
+  2.205837321750332E+018
+  1.901028788905544E+018
+  1.655211185564935E+018
+  1.455188537615744E+018
+  1.290888157352351E+018
+  1.154598545539007E+018
+  1.040395312732797E+018
+  9.437098021838003E+017
+  8.610055745647465E+017
+  7.895362837160392E+017
+  7.271650338231677E+017
+  6.722304052905527E+017
+  6.234483284629234E+017
+  5.798422450236390E+017
+  5.406969295555715E+017
+  5.055344196496553E+017
+  4.741143315129537E+017
+  4.464662765703222E+017
+  4.229704007900940E+017
+  4.045150853220398E+017
+  3.927811856976033E+017
+  3.907333296457226E+017
+  4.034449510873077E+017
+  4.394491290845281E+017
+  5.128942467083423E+017
+  6.468883210333596E+017
+  8.785212841036137E+017
+  1.266116934457082E+018
+  1.899197571987257E+018
+  2.911289890046026E+018
+  4.494822632463345E+018
+  6.915652062893029E+018
+  1.052188192447769E+019
+  1.573747333976954E+019
+  2.302602988240667E+019
+  3.280551579416709E+019
+  4.531059572815239E+019
+  6.048652816447853E+019
+  7.797775821268176E+019
+  9.716021269731095E+019
+  1.172193355093760E+020
+  1.372640807696926E+020
+  1.564475773378616E+020
+  1.740669281170626E+020
+  1.896249219228622E+020
+  2.028496527726910E+020
+  2.136788057760754E+020
+  2.222209577213517E+020
+  2.287067696556121E+020
+  2.334402061316277E+020
+  2.367560154741749E+020
+  2.389862088086804E+020
+  2.404359042126120E+020
+  2.413676847256091E+020
+  2.419932146972762E+020
+  2.424708531595932E+020
+  2.429080821064025E+020
+  2.433675806326159E+020
+  2.438757177358632E+020
+  2.444321899574811E+020
+  2.450195919596127E+020
+  2.456119250698298E+020
+  2.461813865180522E+020
+  2.467031493543084E+020
+  2.471581591287898E+020
+  2.475342209466815E+020
+  2.478258426704596E+020
+  2.480333854706097E+020
+  2.481619535267152E+020
+  2.482202091225303E+020
+  2.482192269838318E+020
+  2.481715915905439E+020
+  2.480907849748031E+020
+  2.479907326976169E+020
+  3.306821908862334E+019
+  3.307362328078822E+019
+  3.307776548453148E+019
+  3.307979382777282E+019
+  3.307879075144402E+019
+  3.307378860365210E+019
+  3.306380082292524E+019
+  3.304786751269189E+019
+  3.302510937868756E+019
+  3.299479322041598E+019
+  3.295640375614595E+019
+  3.290970847684730E+019
+  3.285480232433397E+019
+  3.279211707472944E+019
+  3.272237616955641E+019
+  3.264647455218233E+019
+  3.256526613001422E+019
+  3.247924774652700E+019
+  3.238813789814809E+019
+  3.229036139532195E+019
+  3.218246726080054E+019
+  3.205852439002809E+019
+  3.190955512453877E+019
+  3.172307850667789E+019
+  3.148284139117800E+019
+  3.116881724092158E+019
+  3.075755127081435E+019
+  3.022292883763386E+019
+  2.953744158865605E+019
+  2.867401744583569E+019
+  2.760845320383233E+019
+  2.632242406059264E+019
+  2.480692613414470E+019
+  2.306583170587613E+019
+  2.111902179024336E+019
+  1.900435938905032E+019
+  1.677767192129782E+019
+  1.451004077814809E+019
+  1.228213646442907E+019
+  1.017606699154792E+019
+  8.266056153324506E+018
+  6.607136763908107E+018
+  5.220319730927499E+018
+  4.093356444499924E+018
+  3.195844188952254E+018
+  2.491215573962050E+018
+  1.943478119717479E+018
+  1.520476921758167E+018
+  1.195070195759727E+018
+  9.451691501937638E+017
+  7.532362163773263E+017
+  6.055845392115995E+017
+  4.916604127939839E+017
+  4.033939005565044E+017
+  3.346489534322532E+017
+  2.807763951236702E+017
+  2.382601819675646E+017
+  2.044425931489396E+017
+  1.773134767461036E+017
+  1.553500883299238E+017
+  1.373961631268564E+017
+  1.225710283835273E+017
+  1.102015112240724E+017
+  9.977103735271195E+016
+  9.088164404483069E+016
+  8.322567980484664E+016
+  7.656477768119933E+016
+  7.071431678198220E+016
+  6.553207396598278E+016
+  6.091016178780681E+016
+  5.676969841911198E+016
+  5.305801629523228E+016
+  4.974865996341204E+016
+  4.684504993039095E+016
+  4.438964499884340E+016
+  4.248193698499502E+016
+  4.131096844366207E+016
+  4.121169535405124E+016
+  4.275994201487610E+016
+  4.692846062593551E+016
+  5.533707660980995E+016
+  7.064278913777983E+016
+  9.712918393690291E+016
+  1.415637373942227E+017
+  2.143863991195972E+017
+  3.312550161927220E+017
+  5.148740165565633E+017
+  7.968334877766732E+017
+  1.218844800893906E+018
+  1.832252274833236E+018
+  2.694062041041784E+018
+  3.857118652133917E+018
+  5.353845498290460E+018
+  7.183263103796439E+018
+  9.308850410978544E+018
+  1.166145530424705E+019
+  1.414768747713248E+019
+  1.666284588061203E+019
+  1.910504312780143E+019
+  2.138726491922466E+019
+  2.344521335095079E+019
+  2.524029709467345E+019
+  2.675841833968679E+019
+  2.800592070127636E+019
+  2.900418682002096E+019
+  2.978409733314657E+019
+  3.038112486299789E+019
+  3.083142469837475E+019
+  3.116899185410925E+019
+  3.142379491265222E+019
+  3.162073716617546E+019
+  3.177928952325857E+019
+  3.191365066540701E+019
+  3.203329815820647E+019
+  3.214379585026544E+019
+  3.224772453717709E+019
+  3.234561375514393E+019
+  3.243677728620186E+019
+  3.251998980249136E+019
+  3.259397762648748E+019
+  3.265772546242046E+019
+  3.271062365097197E+019
+  3.275250026334379E+019
+  3.278359243303480E+019
+  3.280449763298128E+019
+  3.281611680265429E+019
+  3.281959522372334E+019
+  3.281628156227068E+019
+  3.280770673838183E+019
+  3.279556221197171E+019
+  1.560072939360022E+020
+  1.560220496147506E+020
+  1.560421672694519E+020
+  1.560665761308734E+020
+  1.560928975823159E+020
+  1.561171440384625E+020
+  1.561336098650461E+020
+  1.561350138119844E+020
+  1.561129212525236E+020
+  1.560584993110381E+020
+  1.559635915056175E+020
+  1.558220263432926E+020
+  1.556310352195516E+020
+  1.553926043790010E+020
+  1.551145270877242E+020
+  1.548108854776827E+020
+  1.545016893946405E+020
+  1.542114340826422E+020
+  1.539664152133388E+020
+  1.537907641356452E+020
+  1.537013336066971E+020
+  1.537017557788938E+020
+  1.537761804996905E+020
+  1.538833512232825E+020
+  1.539517632662387E+020
+  1.538766657403755E+020
+  1.535196253676173E+020
+  1.527112940445990E+020
+  1.512579375568935E+020
+  1.489521876739901E+020
+  1.455883199636445E+020
+  1.409820265099286E+020
+  1.349940153271938E+020
+  1.275557385671914E+020
+  1.186941679044163E+020
+  1.085510535684909E+020
+  9.739107416907637E+019
+  8.559351027807951E+019
+  7.362428787869232E+019
+  6.198957845099319E+019
+  5.117779714875752E+019
+  4.158444546453678E+019
+  3.340914992201454E+019
+  2.664570690346752E+019
+  2.116609975919003E+019
+  1.679151990948204E+019
+  1.333441248639449E+019
+  1.062053310659894E+019
+  8.498495723449405E+018
+  6.842148890943010E+018
+  5.549239919241637E+018
+  4.538448056599859E+018
+  3.745950419356314E+018
+  3.122115439616282E+018
+  2.628586964776886E+018
+  2.235840346676225E+018
+  1.921199475860719E+018
+  1.667262481306833E+018
+  1.460670543232217E+018
+  1.291155195861641E+018
+  1.150806704489166E+018
+  1.033515298678427E+018
+  9.345461315838276E+017
+  8.502169325398100E+017
+  7.776541559066738E+017
+  7.146090116348577E+017
+  6.593192206335945E+017
+  6.104058559445865E+017
+  5.667974294525516E+017
+  5.276757145022618E+017
+  4.924399459275887E+017
+  4.606883620279264E+017
+  4.322190122969144E+017
+  4.070560080783238E+017
+  3.855139031299063E+017
+  3.683230525575013E+017
+  3.568545526274274E+017
+  3.535072255724006E+017
+  3.623539806951882E+017
+  3.901933681848426E+017
+  4.482149670566108E+017
+  5.545599847903550E+017
+  7.381256649325802E+017
+  1.043988086323771E+018
+  1.540733944509094E+018
+  2.329682174281174E+018
+  3.555269990253025E+018
+  5.414562657396132E+018
+  8.161728094166371E+018
+  1.210035871560185E+019
+  1.755308938527802E+019
+  2.479520027898522E+019
+  3.395186517880291E+019
+  4.492409607118801E+019
+  5.738935516206601E+019
+  7.083588166748776E+019
+  8.463003244370344E+019
+  9.810700791381313E+019
+  1.106617818246643E+020
+  1.218198859170715E+020
+  1.312766216167558E+020
+  1.389036403763730E+020
+  1.447296516466470E+020
+  1.489055410472050E+020
+  1.516638588514661E+020
+  1.532800633444666E+020
+  1.540397464815683E+020
+  1.542134549869776E+020
+  1.540390816041764E+020
+  1.537110527992064E+020
+  1.533753527814801E+020
+  1.531294578049918E+020
+  1.530262799634190E+020
+  1.530811518992807E+020
+  1.532807572302181E+020
+  1.535928215073343E+020
+  1.539754173155352E+020
+  1.543849420377910E+020
+  1.547821605985706E+020
+  1.551360794298801E+020
+  1.554257468616681E+020
+  1.556403226914907E+020
+  1.557779234782157E+020
+  1.558438013291007E+020
+  1.558483043878396E+020
+  1.558048654021771E+020
+  1.557281774091745E+020
+  1.556327441902804E+020
+  1.555318757393825E+020
+  1.554370677397726E+020
+  7.319790447871740E+019
+  7.320333615951886E+019
+  7.321218279997971E+019
+  7.322423466882955E+019
+  7.323859955601504E+019
+  7.325351912429866E+019
+  7.326627730721221E+019
+  7.327323318263415E+019
+  7.326999644115245E+019
+  7.325177495317744E+019
+  7.321389200363306E+019
+  7.315243567692158E+019
+  7.306498283975762E+019
+  7.295131429663786E+019
+  7.281400770109148E+019
+  7.265877488967107E+019
+  7.249440665666746E+019
+  7.233220194513341E+019
+  7.218479306489199E+019
+  7.206433695996792E+019
+  7.198012295332666E+019
+  7.193574106111594E+019
+  7.192604781427734E+019
+  7.193424285710525E+019
+  7.192941666844384E+019
+  7.186494215416535E+019
+  7.167806492216777E+019
+  7.129101098117834E+019
+  7.061388872209954E+019
+  6.954961434895926E+019
+  6.800101249739608E+019
+  6.588008662635587E+019
+  6.311915518409379E+019
+  5.968306638424970E+019
+  5.558105158301645E+019
+  5.087607165539969E+019
+  4.568900962313079E+019
+  4.019514538999328E+019
+  3.461136627443274E+019
+  2.917459740741250E+019
+  2.411460719003880E+019
+  1.961852863872764E+019
+  1.578201756645905E+019
+  1.260404190114652E+019
+  1.002607992320390E+019
+  7.965401843126010E+018
+  6.334830477196560E+018
+  5.053152786652650E+018
+  4.049667026467277E+018
+  3.265357925764216E+018
+  2.652318791885441E+018
+  2.172396666143858E+018
+  1.795607984535285E+018
+  1.498605816570322E+018
+  1.263324131792085E+018
+  1.075838972981955E+018
+  9.254427219121544E+017
+  8.039079608272913E+017
+  7.049109217036771E+017
+  6.235847294077912E+017
+  5.561758608528948E+017
+  4.997814372573042E+017
+  4.521491450974015E+017
+  4.115253211652232E+017
+  3.765399046931955E+017
+  3.461195530460565E+017
+  3.194222929131475E+017
+  2.957887198999996E+017
+  2.747060673823423E+017
+  2.557825574005803E+017
+  2.387304577576867E+017
+  2.233573661793708E+017
+  2.095666441081271E+017
+  1.973699409411331E+017
+  1.869178397704013E+017
+  1.785594773833758E+017
+  1.729494594911689E+017
+  1.712316879140992E+017
+  1.753461914326443E+017
+  1.885279051283522E+017
+  2.160958529836095E+017
+  2.666651645980043E+017
+  3.539453744112999E+017
+  4.992994871886805E+017
+  7.351967723937347E+017
+  1.109543604708216E+018
+  1.690540815035130E+018
+  2.571094091545905E+018
+  3.870807091022383E+018
+  5.732201401770650E+018
+  8.306210608379744E+018
+  1.172073249759764E+019
+  1.603220192391300E+019
+  2.119101037457134E+019
+  2.704237474527573E+019
+  3.334313634297969E+019
+  3.979401789400229E+019
+  4.608266235351750E+019
+  5.192645538494407E+019
+  5.710556777433386E+019
+  6.148093389360520E+019
+  6.499679615651804E+019
+  6.767111034245233E+019
+  6.957872272140526E+019
+  7.083203189662489E+019
+  7.156260255977691E+019
+  7.190569696104576E+019
+  7.198845859339843E+019
+  7.192171796683248E+019
+  7.179504525439646E+019
+  7.167459051976555E+019
+  7.160326738193145E+019
+  7.160284362675663E+019
+  7.167746532662209E+019
+  7.181807821369537E+019
+  7.200716808914277E+019
+  7.222326474103869E+019
+  7.244475781263962E+019
+  7.265273892159387E+019
+  7.283276824985830E+019
+  7.297562417477131E+019
+  7.307721343502928E+019
+  7.313789585800029E+019
+  7.316149905275980E+019
+  7.315424318677651E+019
+  7.312369744615742E+019
+  7.307784603693735E+019
+  7.302435346326095E+019
+  7.297006274886957E+019
+  7.292069767850199E+019
+  2.858601331148794E+019
+  2.858175690855198E+019
+  2.858302562816763E+019
+  2.859105714690727E+019
+  2.860649720777732E+019
+  2.862914105756469E+019
+  2.865772483793714E+019
+  2.868980128209385E+019
+  2.872172897129010E+019
+  2.874880668814574E+019
+  2.876556758668037E+019
+  2.876622753095016E+019
+  2.874526522790875E+019
+  2.869809098766166E+019
+  2.862173730654235E+019
+  2.851548439620276E+019
+  2.838132106075671E+019
+  2.822413833056225E+019
+  2.805156339106820E+019
+  2.787336796727893E+019
+  2.770042919299067E+019
+  2.754327865770375E+019
+  2.741033918990217E+019
+  2.730600871706267E+019
+  2.722879581378768E+019
+  2.716973492645790E+019
+  2.711130911559092E+019
+  2.702708924327642E+019
+  2.688226926327087E+019
+  2.663524368684757E+019
+  2.624033195334533E+019
+  2.565168819552190E+019
+  2.482831564487472E+019
+  2.373990478232297E+019
+  2.237292418807783E+019
+  2.073604691439931E+019
+  1.886369529552728E+019
+  1.681640627845921E+019
+  1.467704425204223E+019
+  1.254270828839608E+019
+  1.051338816928640E+019
+  8.676023997395005E+018
+  7.081468990599053E+018
+  5.739577394829112E+018
+  4.634377813283920E+018
+  3.737737662285838E+018
+  3.017795236148228E+018
+  2.443650438008589E+018
+  1.987631425286415E+018
+  1.626113078802334E+018
+  1.339540451912053E+018
+  1.112063619357836E+018
+  9.310208565997798E+017
+  7.863987505279840E+017
+  6.703325663924097E+017
+  5.766728615449798E+017
+  5.006241349989186E+017
+  4.384512350049394E+017
+  3.872449846782556E+017
+  3.447373781920562E+017
+  3.091571554107230E+017
+  2.791176740787700E+017
+  2.535302911698780E+017
+  2.315377151081714E+017
+  2.124629053369443E+017
+  1.957700446817309E+017
+  1.810348931097377E+017
+  1.679224667380491E+017
+  1.561705050701242E+017
+  1.455776365364785E+017
+  1.359955841980779E+017
+  1.273252435311906E+017
+  1.195171128411643E+017
+  1.125775074670945E+017
+  1.065834503092137E+017
+  1.017114010428284E+017
+  9.828846672528411E+016
+  9.687992337700826E+016
+  9.843429362610434E+016
+  1.045172356437329E+017
+  1.176779212842965E+017
+  1.420049444615094E+017
+  1.839390892374050E+017
+  2.534090812248109E+017
+  3.653285908064049E+017
+  5.414142417184026E+017
+  8.121221351024804E+017
+  1.218217289418447E+018
+  1.811060109717469E+018
+  2.650130829227696E+018
+  3.795720026825999E+018
+  5.294350750959718E+018
+  7.157530591176204E+018
+  9.348160242834938E+018
+  1.178375304370483E+019
+  1.434687605799168E+019
+  1.690191216431004E+019
+  1.931540370582768E+019
+  2.147478347790853E+019
+  2.330141177873879E+019
+  2.475608740409875E+019
+  2.583749307367726E+019
+  2.657555536502774E+019
+  2.702219394184366E+019
+  2.724162315742740E+019
+  2.730166463111503E+019
+  2.726680241026781E+019
+  2.719317488441299E+019
+  2.712540019369778E+019
+  2.709502089838291E+019
+  2.712033958566651E+019
+  2.720742324901242E+019
+  2.735203940193527E+019
+  2.754224636037466E+019
+  2.776131464984936E+019
+  2.799063549441497E+019
+  2.821229792758106E+019
+  2.841109222522366E+019
+  2.857580798764100E+019
+  2.869981206102510E+019
+  2.878098866536084E+019
+  2.882118927195317E+019
+  2.882537219065751E+019
+  2.880060989140878E+019
+  2.875510301337025E+019
+  2.869728323796477E+019
+  2.863505586848853E+019
+  2.857522859300944E+019
+  2.852314546658920E+019
+  2.848251608468213E+019
+  1.516002324590381E+022
+  1.516245495174082E+022
+  1.516442571465984E+022
+  1.516556943829496E+022
+  1.516547832577200E+022
+  1.516370744334970E+022
+  1.515978848004554E+022
+  1.515325289819346E+022
+  1.514366227153097E+022
+  1.513064750806721E+022
+  1.511395436629335E+022
+  1.509348845137458E+022
+  1.506935235528498E+022
+  1.504186616496552E+022
+  1.501156018806858E+022
+  1.497912790055105E+022
+  1.494532849316891E+022
+  1.491083159792920E+022
+  1.487600182375968E+022
+  1.484062786793769E+022
+  1.480360988556530E+022
+  1.476262838661066E+022
+  1.471382665093033E+022
+  1.465154509790179E+022
+  1.456814942470300E+022
+  1.445399475887314E+022
+  1.429756657669159E+022
+  1.408583706397764E+022
+  1.380487335105259E+022
+  1.344072945717625E+022
+  1.298064092874040E+022
+  1.241451113908557E+022
+  1.173662243809609E+022
+  1.094742075749326E+022
+  1.005511703910494E+022
+  9.076747592906321E+021
+  8.038282906405320E+021
+  6.973428968510361E+021
+  5.920971882949282E+021
+  4.920868601902485E+021
+  4.009705194433956E+021
+  3.215122352231840E+021
+  2.548447096078960E+021
+  2.004842720495808E+021
+  1.570499426864366E+021
+  1.228409507068941E+021
+  9.616480211099572E+020
+  7.549883226905208E+020
+  5.955097370257090E+020
+  4.726509380859635E+020
+  3.779942762181453E+020
+  3.049470860071722E+020
+  2.484089300276360E+020
+  2.044672969077548E+020
+  1.701380870404929E+020
+  1.431534893627656E+020
+  1.217933548871876E+020
+  1.047536729411036E+020
+  9.104533883031169E+019
+  7.991696358244491E+019
+  7.079640718500082E+019
+  6.324670305267747E+019
+  5.693294194467962E+019
+  5.159744858178024E+019
+  4.704120812838427E+019
+  4.310999535013452E+019
+  3.968404608124760E+019
+  3.667040993302304E+019
+  3.399735665975780E+019
+  3.161039838896200E+019
+  2.946965950987283E+019
+  2.754850256348143E+019
+  2.583353691305946E+019
+  2.432644632933290E+019
+  2.304854388520394E+019
+  2.204970349532050E+019
+  2.142447763742117E+019
+  2.133999253960235E+019
+  2.208286286731919E+019
+  2.413614154072982E+019
+  2.830237094322377E+019
+  3.589495286795044E+019
+  4.902636151329641E+019
+  7.102574279744641E+019
+  1.070151598262246E+020
+  1.646542681823164E+020
+  2.550137039608021E+020
+  3.934395057307020E+020
+  6.001052255137053E+020
+  8.997050407923854E+020
+  1.319439026497999E+021
+  1.884160710201565E+021
+  2.608452027943805E+021
+  3.490411190814245E+021
+  4.510813126823522E+021
+  5.634760524743588E+021
+  6.815987287854836E+021
+  8.003298994322393E+021
+  9.147492161556390E+021
+  1.020716451033082E+022
+  1.115239743164450E+022
+  1.196604203265140E+022
+  1.264296355539428E+022
+  1.318793333104886E+022
+  1.361290225277008E+022
+  1.393424265946871E+022
+  1.417032615988429E+022
+  1.433960383392333E+022
+  1.445921599504113E+022
+  1.454408508558732E+022
+  1.460641928219534E+022
+  1.465555289187346E+022
+  1.469805461090239E+022
+  1.473803701179015E+022
+  1.477759918444212E+022
+  1.481733332961182E+022
+  1.485683037827675E+022
+  1.489513188349626E+022
+  1.493109363133613E+022
+  1.496364571710908E+022
+  1.499195008206757E+022
+  1.501546928118545E+022
+  1.503397069545675E+022
+  1.504749538716574E+022
+  1.505631407696589E+022
+  1.506087865721237E+022
+  1.506177407758906E+022
+  1.505968153042497E+022
+  1.505535482405084E+022
+  1.504960127658545E+022
+  2.286950487369833E+026
+  2.287146562064908E+026
+  2.287423632702262E+026
+  2.287768088403593E+026
+  2.288147166318023E+026
+  2.288504175303277E+026
+  2.288756408472944E+026
+  2.288796617892010E+026
+  2.288498479172252E+026
+  2.287726866397416E+026
+  2.286352813128978E+026
+  2.284271992872835E+026
+  2.281424997346877E+026
+  2.277816969064810E+026
+  2.273533291317435E+026
+  2.268747485480322E+026
+  2.263717399929165E+026
+  2.258766227114005E+026
+  2.254245935781542E+026
+  2.250482439252312E+026
+  2.247704181804728E+026
+  2.245958553942102E+026
+  2.245023230626706E+026
+  2.244321710896034E+026
+  2.242853663314443E+026
+  2.239151009179512E+026
+  2.231270147022527E+026
+  2.216829698643442E+026
+  2.193101980364444E+026
+  2.157165026267946E+026
+  2.106119642201901E+026
+  2.037371113810940E+026
+  1.948965978672598E+026
+  1.839959462087470E+026
+  1.710769330761445E+026
+  1.563450716536901E+026
+  1.401811801271033E+026
+  1.231293607827225E+026
+  1.058568947458208E+026
+  8.908777936488208E+025
+  7.351972989858976E+025
+  5.971663075350239E+025
+  4.796113195134345E+025
+  3.824082470142431E+025
+  3.036913143908468E+025
+  2.408728721699049E+025
+  1.912459700508564E+025
+  1.522996008001188E+025
+  1.218544359090178E+025
+  9.809584472973165E+024
+  7.955389099284912E+024
+  6.506015231338018E+024
+  5.369801909099972E+024
+  4.475496197140787E+024
+  3.768050419246367E+024
+  3.205103505606412E+024
+  2.754128336668891E+024
+  2.390168470281233E+024
+  2.094069099342921E+024
+  1.851108784654708E+024
+  1.649949104121530E+024
+  1.481832730106854E+024
+  1.339973602018219E+024
+  1.219094553934271E+024
+  1.115077612664626E+024
+  1.024700220908660E+024
+  9.454370539173218E+023
+  8.753121560691052E+023
+  8.127901451315883E+023
+  7.566985786443372E+023
+  7.061766639347850E+023
+  6.606488255563716E+023
+  6.198258880033885E+023
+  5.837427315357631E+023
+  5.528506159263461E+023
+  5.281969436447085E+023
+  5.117478373371468E+023
+  5.069431498992643E+023
+  5.196235773386102E+023
+  5.595391729293024E+023
+  6.427388369383217E+023
+  7.952449834840276E+023
+  1.058514516683989E+024
+  1.497225358780136E+024
+  2.209808545695067E+024
+  3.341703301546718E+024
+  5.100301248288983E+024
+  7.768660443124287E+024
+  1.171203015349671E+025
+  1.736697589602741E+025
+  2.519795044112700E+025
+  3.560216094789193E+025
+  4.876215354815173E+025
+  6.453941167507518E+025
+  8.247498204166929E+025
+  1.018383675200990E+026
+  1.217237394359325E+026
+  1.411797418571846E+026
+  1.593396941104765E+026
+  1.755230275957997E+026
+  1.892915535203848E+026
+  2.004590079878534E+026
+  2.090635274969087E+026
+  2.153177705417983E+026
+  2.195509551481722E+026
+  2.221534052767477E+026
+  2.235296822466673E+026
+  2.240626301068385E+026
+  2.240883079047462E+026
+  2.238806973142207E+026
+  2.236447947377911E+026
+  2.235167366680466E+026
+  2.235696392706523E+026
+  2.238237381999441E+026
+  2.242592411807728E+026
+  2.248301887390369E+026
+  2.254776866910915E+026
+  2.261411779603392E+026
+  2.267669054867016E+026
+  2.273132549680010E+026
+  2.277531352785797E+026
+  2.280739048637017E+026
+  2.282755810480310E+026
+  2.283681348427891E+026
+  2.283685099851243E+026
+  2.282977135993821E+026
+  2.281782023096396E+026
+  2.280318282072421E+026
+  2.278784375097842E+026
+  2.277350265204211E+026
+  9.890266256501308E+021
+  9.889723070990625E+021
+  9.890565645124906E+021
+  9.893044388545463E+021
+  9.897243374912780E+021
+  9.903016941396821E+021
+  9.909943434865587E+021
+  9.917305403853406E+021
+  9.924103507726138E+021
+  9.929112218832741E+021
+  9.930979822443638E+021
+  9.928368682338213E+021
+  9.920126755776697E+021
+  9.905475235970393E+021
+  9.884190381431692E+021
+  9.856752230856537E+021
+  9.824430197658809E+021
+  9.789276121184011E+021
+  9.754000123286981E+021
+  9.721714416818858E+021
+  9.695544988474611E+021
+  9.678129454791541E+021
+  9.671038786467877E+021
+  9.674177789273905E+021
+  9.685231208110194E+021
+  9.699227252674431E+021
+  9.708288301952414E+021
+  9.701631502029337E+021
+  9.665872695847255E+021
+  9.585677081705183E+021
+  9.444787065848829E+021
+  9.227435149877408E+021
+  8.920107315131645E+021
+  8.513551195961318E+021
+  8.004821844671853E+021
+  7.399040094704168E+021
+  6.710441781713617E+021
+  5.962280699352328E+021
+  5.185276344894087E+021
+  4.414594473291962E+021
+  3.685769919466395E+021
+  3.029126991975742E+021
+  2.461857073547329E+021
+  1.986563613381190E+021
+  1.596793079688967E+021
+  1.281933974566565E+021
+  1.030212110681639E+021
+  8.303354263566921E+020
+  6.722705419569434E+020
+  5.475053490212095E+020
+  4.490330864154699E+020
+  3.712033195956207E+020
+  3.095238127858722E+020
+  2.604582811240130E+020
+  2.212416789340914E+020
+  1.897214611508286E+020
+  1.642262007729402E+020
+  1.434595113045503E+020
+  1.264158407700790E+020
+  1.123144195351848E+020
+  1.005478909151517E+020
+  9.064261228902777E+019
+  8.222812054105909E+019
+  7.501373326422214E+019
+  6.877067633258785E+019
+  6.331848104121301E+019
+  5.851468227547261E+019
+  5.424708119402012E+019
+  5.042802407915555E+019
+  4.699030947601661E+019
+  4.388448861852421E+019
+  4.107749507150711E+019
+  3.855276317506644E+019
+  3.631232072423381E+019
+  3.438184146754971E+019
+  3.282042078624455E+019
+  3.173803406136483E+019
+  3.132542793008014E+019
+  3.190377057440299E+019
+  3.400489413100586E+019
+  3.849736959210551E+019
+  4.677850147238008E+019
+  6.105628971574004E+019
+  8.474562818869776E+019
+  1.229942664205618E+020
+  1.833279317163849E+020
+  2.763486592289745E+020
+  4.163221034747838E+020
+  6.213378354570828E+020
+  9.125242997607275E+020
+  1.311580949747239E+021
+  1.835743546870164E+021
+  2.490328056670419E+021
+  3.263785682480923E+021
+  4.128514361375002E+021
+  5.044188235137595E+021
+  5.963367022544239E+021
+  6.838497822333088E+021
+  7.628524124823772E+021
+  8.303652342102936E+021
+  8.847574592009680E+021
+  9.257237485801932E+021
+  9.540791713899901E+021
+  9.714556005516323E+021
+  9.799745002756687E+021
+  9.819480494134146E+021
+  9.796357252029578E+021
+  9.750645437588451E+021
+  9.699103164727290E+021
+  9.654330201543740E+021
+  9.624587478331017E+021
+  9.614010422317657E+021
+  9.623141668907699E+021
+  9.649697226055655E+021
+  9.689465497617120E+021
+  9.737230167758661E+021
+  9.787613538424453E+021
+  9.835758642705245E+021
+  9.877801895027158E+021
+  9.911124528167077E+021
+  9.934402364259829E+021
+  9.947495483837616E+021
+  9.951231532217347E+021
+  9.947137639045910E+021
+  9.937164642952369E+021
+  9.923429653168790E+021
+  9.907993521942813E+021
+  9.892689080883152E+021
+  9.879006907021115E+021
+  9.868035635468162E+021
+  1.493546448514060E+022
+  1.493501968988508E+022
+  1.493645502436411E+022
+  1.494007552519664E+022
+  1.494595150296243E+022
+  1.495383315116841E+022
+  1.496309035493790E+022
+  1.497269057114602E+022
+  1.498122449209037E+022
+  1.498699053238542E+022
+  1.498814103883460E+022
+  1.498288361119741E+022
+  1.496972388521553E+022
+  1.494772752391064E+022
+  1.491676954951965E+022
+  1.487773174298426E+022
+  1.483260538059590E+022
+  1.478445792528586E+022
+  1.473722968070912E+022
+  1.469534098989167E+022
+  1.466311216216424E+022
+  1.464402486742800E+022
+  1.463988147046484E+022
+  1.464994305795944E+022
+  1.467014349523838E+022
+  1.469248326741877E+022
+  1.470470340728569E+022
+  1.469032946738537E+022
+  1.462916223497498E+022
+  1.449827759651092E+022
+  1.427357910715117E+022
+  1.393191301370860E+022
+  1.345369173853146E+022
+  1.282586508620448E+022
+  1.204492716944763E+022
+  1.111947305729614E+022
+  1.007167873032827E+022
+  8.937060749236619E+021
+  7.762069286779543E+021
+  6.599514776964697E+021
+  5.502455444020856E+021
+  4.515891046471252E+021
+  3.665023371425304E+021
+  2.953217452209766E+021
+  2.370355637711125E+021
+  1.900194039008910E+021
+  1.524843415799868E+021
+  1.227217079955501E+021
+  9.921758906026263E+020
+  8.069048428515957E+020
+  6.608754101919943E+020
+  5.456116952098887E+020
+  4.543858645549884E+020
+  3.819097251228751E+020
+  3.240543390333821E+020
+  2.776098413415150E+020
+  2.400871505593619E+020
+  2.095582098154103E+020
+  1.845294042513300E+020
+  1.638424361874762E+020
+  1.465973554878210E+020
+  1.320931633012428E+020
+  1.197821893949584E+020
+  1.092351754792850E+020
+  1.001146362562392E+020
+  9.215460564524066E+019
+  8.514531223932599E+019
+  7.892167849545363E+019
+  7.335482160715719E+019
+  6.834597496178346E+019
+  6.382247774764048E+019
+  5.973573490455272E+019
+  5.606138173651347E+019
+  5.280237056294392E+019
+  4.999643788973618E+019
+  4.773056347378989E+019
+  4.616680735173023E+019
+  4.558657148960040E+019
+  4.646416738053528E+019
+  4.958580520672441E+019
+  5.623672349954035E+019
+  6.848648849901705E+019
+  8.960856803534499E+019
+  1.246709174481004E+020
+  1.813217484102622E+020
+  2.707563202963967E+020
+  4.087687373452699E+020
+  6.166465949984659E+020
+  9.214394967239840E+020
+  1.354828335186849E+021
+  1.949489845366960E+021
+  2.731622704604238E+021
+  3.709821638392575E+021
+  4.867619654896456E+021
+  6.164557642050449E+021
+  7.540999787562165E+021
+  8.926373901879016E+021
+  1.024954646022019E+022
+  1.144868675656956E+022
+  1.247845135325847E+022
+  1.331341844249143E+022
+  1.394787529929640E+022
+  1.439287964575588E+022
+  1.467182289650564E+022
+  1.481560889822746E+022
+  1.485822619535336E+022
+  1.483312487661708E+022
+  1.477052651402086E+022
+  1.469563214945564E+022
+  1.462762772631035E+022
+  1.457937585176871E+022
+  1.455768783848248E+022
+  1.456406723723509E+022
+  1.459580020503609E+022
+  1.464724708889106E+022
+  1.471117720987767E+022
+  1.477999638243822E+022
+  1.484674757713065E+022
+  1.490581312021438E+022
+  1.495329947232763E+022
+  1.498713100621425E+022
+  1.500691137838850E+022
+  1.501362920547590E+022
+  1.500928703843142E+022
+  1.499651652574825E+022
+  1.497821711622610E+022
+  1.495724217812449E+022
+  1.493615563448074E+022
+  1.491706878857882E+022
+  1.490155281063396E+022
+  1.474720107306156E+022
+  1.474451449694745E+022
+  1.474506959756339E+022
+  1.474961823435497E+022
+  1.475857464822251E+022
+  1.477186674108015E+022
+  1.478881573077899E+022
+  1.480806403736914E+022
+  1.482756850763908E+022
+  1.484467685333868E+022
+  1.485629585961465E+022
+  1.485914852881323E+022
+  1.485010761308451E+022
+  1.482658106277023E+022
+  1.478691150130374E+022
+  1.473074036880871E+022
+  1.465927998441303E+022
+  1.457543489400107E+022
+  1.448371945408724E+022
+  1.438993354699836E+022
+  1.430058304982133E+022
+  1.422206425400794E+022
+  1.415966756803406E+022
+  1.411648968867645E+022
+  1.409236903933856E+022
+  1.408297239579662E+022
+  1.407916027669436E+022
+  1.406674758194367E+022
+  1.402675904048463E+022
+  1.393626006792111E+022
+  1.376982125368037E+022
+  1.350163981695854E+022
+  1.310827844110887E+022
+  1.257187487876469E+022
+  1.188351831994480E+022
+  1.104629782961734E+022
+  1.007735885832539E+022
+  9.008250291363736E+021
+  7.883010687272300E+021
+  6.753881256337318E+021
+  5.675190879679803E+021
+  4.694676315670286E+021
+  3.840867230462466E+021
+  3.120190200757567E+021
+  2.524996185675487E+021
+  2.040876893346024E+021
+  1.651216085657223E+021
+  1.339748272589497E+021
+  1.091817129772970E+021
+  8.948509601705749E+020
+  7.384038250844447E+020
+  6.139807599860782E+020
+  5.147754124698432E+020
+  4.353904963797120E+020
+  3.715763082877203E+020
+  3.200022896936895E+020
+  2.780655356968777E+020
+  2.437345351175340E+020
+  2.154239687421028E+020
+  1.918956692731480E+020
+  1.721809977852458E+020
+  1.555204221506935E+020
+  1.413167311606562E+020
+  1.290989583774501E+020
+  1.184946680152330E+020
+  1.092087518014376E+020
+  1.010072983803039E+020
+  9.370543327960290E+019
+  8.715830376406978E+019
+  8.125462220356369E+019
+  7.591241427790565E+019
+  7.107688424961401E+019
+  6.672066318772527E+019
+  6.284722550671970E+019
+  5.949905809555966E+019
+  5.677340629116709E+019
+  5.485031939827543E+019
+  5.404054168262236E+019
+  5.486481907605643E+019
+  5.818160157006879E+019
+  6.538679201952415E+019
+  7.871628378143018E+019
+  1.016873049266043E+020
+  1.397134076936108E+020
+  2.009120316718723E+020
+  2.970799247492088E+020
+  4.447226045632956E+020
+  6.658699246051299E+020
+  9.881775511753448E+020
+  1.443513329779811E+021
+  2.063916376787650E+021
+  2.873638118502477E+021
+  3.877643438422756E+021
+  5.054387377046329E+021
+  6.357792075228790E+021
+  7.723158941877553E+021
+  9.076471533935608E+021
+  1.034554714747450E+022
+  1.147019256496777E+022
+  1.240916104748641E+022
+  1.314295619245196E+022
+  1.367278174284550E+022
+  1.401675300221695E+022
+  1.420473643614104E+022
+  1.427299687750818E+022
+  1.425943697621607E+022
+  1.419981386995548E+022
+  1.412502713435644E+022
+  1.405941447183296E+022
+  1.401993557723469E+022
+  1.401611983408523E+022
+  1.405065769943749E+022
+  1.412050664525608E+022
+  1.421835859958393E+022
+  1.433428915935210E+022
+  1.445739620429279E+022
+  1.457724936447868E+022
+  1.468501427375124E+022
+  1.477417762648119E+022
+  1.484086491721256E+022
+  1.488379771477712E+022
+  1.490397415231695E+022
+  1.490417429690251E+022
+  1.488839059748574E+022
+  1.486126185767367E+022
+  1.482755793475071E+022
+  1.479174454646821E+022
+  1.475765419492171E+022
+  1.472827431047759E+022
+  1.470564808264338E+022
+  2.586102341059803E+022
+  2.586334928662000E+022
+  2.586663207321662E+022
+  2.587071714580475E+022
+  2.587522798765103E+022
+  2.587951288663313E+022
+  2.588262350776197E+022
+  2.588333553210368E+022
+  2.588021642884299E+022
+  2.587174953190993E+022
+  2.585651253332939E+022
+  2.583339647220362E+022
+  2.580184471294433E+022
+  2.576208287082023E+022
+  2.571530074571361E+022
+  2.566374103637081E+022
+  2.561064903607532E+022
+  2.556004302329092E+022
+  2.551627761299721E+022
+  2.548339288466396E+022
+  2.546426991592411E+022
+  2.545964531734040E+022
+  2.546706860728370E+022
+  2.547991146789501E+022
+  2.548655289795374E+022
+  2.546986743608288E+022
+  2.540713672667804E+022
+  2.527049209819092E+022
+  2.502798169837460E+022
+  2.464533974173228E+022
+  2.408850873565487E+022
+  2.332691027944521E+022
+  2.233735449925835E+022
+  2.110830771062851E+022
+  1.964400862431250E+022
+  1.796767744732008E+022
+  1.612289063468729E+022
+  1.417222982356659E+022
+  1.219267835396259E+022
+  1.026795673918086E+022
+  8.478925548862050E+021
+  6.891132251766934E+021
+  5.537733239854045E+021
+  4.417810476253247E+021
+  3.510264282355398E+021
+  2.785566154536448E+021
+  2.212719866000019E+021
+  1.762915806097153E+021
+  1.411115205118423E+021
+  1.136446969827085E+021
+  9.219894660066134E+020
+  7.542816753285210E+020
+  6.227564143425792E+020
+  5.191941705889776E+020
+  4.372412224200746E+020
+  3.720056055078407E+020
+  3.197291792532541E+020
+  2.775272021153568E+020
+  2.431846114652032E+020
+  2.149983441901193E+020
+  1.916562172418144E+020
+  1.721444023045474E+020
+  1.556770277001967E+020
+  1.416427771498188E+020
+  1.295644839440798E+020
+  1.190686414306875E+020
+  1.098624875103638E+020
+  1.017169024875564E+020
+  9.445382252508815E+019
+  8.793725661392870E+019
+  8.206735117296394E+019
+  7.677733137538428E+019
+  7.203363905061908E+019
+  6.784029262830103E+019
+  6.424957464575214E+019
+  6.138283812233944E+019
+  5.946783619595214E+019
+  5.890293620044709E+019
+  6.036435899580092E+019
+  6.498061743363507E+019
+  7.460872976009888E+019
+  9.225881378200792E+019
+  1.227247593068811E+020
+  1.734829001167652E+020
+  2.559065614811881E+020
+  3.867928672310595E+020
+  5.900809826156617E+020
+  8.984229372139137E+020
+  1.353917351833916E+021
+  2.006826828132507E+021
+  2.910532340656434E+021
+  4.110523163413750E+021
+  5.627374244203634E+021
+  7.444499778847668E+021
+  9.508294720610456E+021
+  1.173386381838572E+022
+  1.401621225318594E+022
+  1.624529342638606E+022
+  1.832106873931100E+022
+  2.016521037771739E+022
+  2.172756118125359E+022
+  2.298718528222140E+022
+  2.394913680909640E+022
+  2.463865454228149E+022
+  2.509443380986924E+022
+  2.536219807042920E+022
+  2.548926871774708E+022
+  2.552039861806806E+022
+  2.549486395800293E+022
+  2.544468545855570E+022
+  2.539381930011725E+022
+  2.535816360528432E+022
+  2.534623016349090E+022
+  2.536031950067538E+022
+  2.539801625233159E+022
+  2.545380701372512E+022
+  2.552062969018700E+022
+  2.559119794482302E+022
+  2.565900031548473E+022
+  2.571893608371628E+022
+  2.576760482023295E+022
+  2.580330764864425E+022
+  2.582584531847473E+022
+  2.583620644799253E+022
+  2.583622084442041E+022
+  2.582821906092808E+022
+  2.581472467898245E+022
+  2.579821048216237E+022
+  2.578093017881920E+022
+  2.576481549262160E+022
+  1.995886464142494E+022
+  1.996201450608899E+022
+  1.996461704015947E+022
+  1.996620524625936E+022
+  1.996625193728160E+022
+  1.996417393532793E+022
+  1.995934907987885E+022
+  1.995114665423474E+022
+  1.993896861148238E+022
+  1.992230401069388E+022
+  1.990079328345252E+022
+  1.987429318967224E+022
+  1.984293240673491E+022
+  1.980714557698978E+022
+  1.976767030574714E+022
+  1.972549032724763E+022
+  1.968170979016545E+022
+  1.963734788942394E+022
+  1.959304993408414E+022
+  1.954872072436260E+022
+  1.950309838593372E+022
+  1.945330006054192E+022
+  1.939438295751085E+022
+  1.931897326039052E+022
+  1.921702010744878E+022
+  1.907573243232525E+022
+  1.887975422844054E+022
+  1.861163065982471E+022
+  1.825261406898452E+022
+  1.778385258224177E+022
+  1.718798693631980E+022
+  1.645114147117828E+022
+  1.556522131425949E+022
+  1.453031521321831E+022
+  1.335686268601987E+022
+  1.206710766602311E+022
+  1.069528820506782E+022
+  9.286081494921410E+021
+  7.891096665143644E+021
+  6.563676920884370E+021
+  5.352833622069274E+021
+  4.295775352556825E+021
+  3.408010173387765E+021
+  2.683465843188674E+021
+  2.104037801089368E+021
+  1.647282011422647E+021
+  1.290796875278336E+021
+  1.014390457087083E+021
+  8.009043782704612E+020
+  6.362968609737142E+020
+  5.093645646405246E+020
+  4.113246590614196E+020
+  3.353761193057945E+020
+  2.762973827488317E+020
+  2.301025591636015E+020
+  1.937600043704851E+020
+  1.649683251859722E+020
+  1.419814804565133E+020
+  1.234740305970039E+020
+  1.084382951427814E+020
+  9.610638837215574E+019
+  8.589139670632735E+019
+  7.734314746874883E+019
+  7.011502868650257E+019
+  6.393914500702118E+019
+  5.860775155152269E+019
+  5.395942077407086E+019
+  4.986879498107353E+019
+  4.623908769525866E+019
+  4.299674983853125E+019
+  4.008794304403675E+019
+  3.747669858608714E+019
+  3.514493318448764E+019
+  3.309490796818712E+019
+  3.135535056267828E+019
+  2.999345410682382E+019
+  2.913652216723322E+019
+  2.900941462285062E+019
+  2.999749528847477E+019
+  3.274982207407178E+019
+  3.834405240772019E+019
+  4.854271024905273E+019
+  6.617879266348838E+019
+  9.571389048110100E+019
+  1.440073322389168E+020
+  2.213084478916789E+020
+  3.424174589979339E+020
+  5.278292728528781E+020
+  8.044532437168297E+020
+  1.205178056356628E+021
+  1.766150323546084E+021
+  2.520265866950046E+021
+  3.486577942830227E+021
+  4.662037764101268E+021
+  6.020448488958947E+021
+  7.514757928352646E+021
+  9.082887698862604E+021
+  1.065639026383873E+022
+  1.216970630518323E+022
+  1.356790163740698E+022
+  1.481153363076693E+022
+  1.587830408502604E+022
+  1.676198703926133E+022
+  1.746956156163940E+022
+  1.801753346921166E+022
+  1.842822887152208E+022
+  1.872654714203840E+022
+  1.893739210167723E+022
+  1.908381521512977E+022
+  1.918580763932616E+022
+  1.925964429650037E+022
+  1.931768157448497E+022
+  1.936851671625952E+022
+  1.941741938724289E+022
+  1.946694323156748E+022
+  1.951762314246624E+022
+  1.956866947088665E+022
+  1.961858686928530E+022
+  1.966567035843048E+022
+  1.970835779036715E+022
+  1.974544040927413E+022
+  1.977615087959145E+022
+  1.980016232081230E+022
+  1.981753846207512E+022
+  1.982866593959444E+022
+  1.983418092892536E+022
+  1.983489728267083E+022
+  1.983175107651678E+022
+  1.982576438133364E+022
+  1.981801707640321E+022
+  9.960342923160106E+021
+  9.959835286751161E+021
+  9.960721920441388E+021
+  9.963250031251874E+021
+  9.967499317478766E+021
+  9.973318777201150E+021
+  9.980280788330901E+021
+  9.987661760838414E+021
+  9.994456579310755E+021
+  9.999434867516490E+021
+  1.000124153049617E+022
+  9.998537470149585E+021
+  9.990171385799320E+021
+  9.975367476125721E+021
+  9.953907050377749E+021
+  9.926276709714634E+021
+  9.893753076595558E+021
+  9.858394662937087E+021
+  9.822916275701396E+021
+  9.790431195533662E+021
+  9.764061176437938E+021
+  9.746432718340591E+021
+  9.739097473914677E+021
+  9.741931840147946E+021
+  9.752582743981262E+021
+  9.766031535669779E+021
+  9.774345838213114E+021
+  9.766682148988221E+021
+  9.729592721916134E+021
+  9.647680230762241E+021
+  9.504630773610969E+021
+  9.284633075385685E+021
+  8.974149163933529E+021
+  8.563930260245408E+021
+  8.051069631391504E+021
+  7.440765840311765E+021
+  6.747372766922835E+021
+  5.994297556291398E+021
+  5.212436696929558E+021
+  4.437138998186906E+021
+  3.704107610034833E+021
+  3.043794461142951E+021
+  2.473443736288859E+021
+  1.995637360345867E+021
+  1.603858869509425E+021
+  1.287418880763651E+021
+  1.034465438118312E+021
+  8.336363010073424E+020
+  6.748383634715641E+020
+  5.495105574044298E+020
+  4.506069938712050E+020
+  3.724465178445726E+020
+  3.105130755156033E+020
+  2.612520795805072E+020
+  2.218845075948984E+020
+  1.902471858369578E+020
+  1.646606260769460E+020
+  1.438223363778435E+020
+  1.267221422863358E+020
+  1.125757727076305E+020
+  1.007732154655108E+020
+  9.083881048268389E+019
+  8.240055851700969E+019
+  7.516660443916317E+019
+  6.890727612846487E+019
+  6.344141503037674E+019
+  5.862602452546411E+019
+  5.434849566004628E+019
+  5.052085898563725E+019
+  4.707567253931630E+019
+  4.396330962976438E+019
+  4.115058186877384E+019
+  3.862085763565014E+019
+  3.637616355208034E+019
+  3.444225899931790E+019
+  3.287845503885656E+019
+  3.179515077604719E+019
+  3.138385941780446E+019
+  3.196708492438287E+019
+  3.407893516499339E+019
+  3.859178878014756E+019
+  4.690920870345127E+019
+  6.124928422851139E+019
+  8.504282170027372E+019
+  1.234620404759500E+020
+  1.840692007859845E+020
+  2.775189959368424E+020
+  4.181497959616990E+020
+  6.241462827019335E+020
+  9.167525709985631E+020
+  1.317794385938274E+021
+  1.844621080435516E+021
+  2.502612160052194E+021
+  3.280203612473837E+021
+  4.149696796340080E+021
+  5.070597248637365E+021
+  5.995245647146358E+021
+  6.875850594724016E+021
+  7.671129942462249E+021
+  8.351103582034056E+021
+  8.899332011365686E+021
+  9.312689618067636E+021
+  9.599309529135440E+021
+  9.775537047513642E+021
+  9.862644667994417E+021
+  9.883830733547822E+021
+  9.861774510171332E+021
+  9.816830251927712E+021
+  9.765833850793327E+021
+  9.721452756132877E+021
+  9.692003456620813E+021
+  9.681664189844150E+021
+  9.691008118721822E+021
+  9.717770767936940E+021
+  9.757750848742876E+021
+  9.805735197253841E+021
+  9.856344157736837E+021
+  9.904715522634385E+021
+  9.946978664575643E+021
+  9.980507088702572E+021
+  1.000396901841777E+022
+  1.001721768280109E+022
+  1.002107513055831E+022
+  1.001706458245900E+022
+  1.000713501404626E+022
+  9.993403999068321E+021
+  9.977935379267479E+021
+  9.962567538786594E+021
+  9.948798935913279E+021
+  9.937727902773963E+021
+  1.739964784856020E+022
+  1.739887533135054E+022
+  1.740046822698223E+022
+  1.740483565469577E+022
+  1.741209944221561E+022
+  1.742198704064664E+022
+  1.743375448946561E+022
+  1.744615533000744E+022
+  1.745746770098893E+022
+  1.746559328924926E+022
+  1.746823212178058E+022
+  1.746312581149264E+022
+  1.744835328588057E+022
+  1.742265254133876E+022
+  1.738573026156358E+022
+  1.733851200475020E+022
+  1.728328118534600E+022
+  1.722365632834362E+022
+  1.716436459161532E+022
+  1.711078675045592E+022
+  1.706827459113911E+022
+  1.704127353643561E+022
+  1.703231682779529E+022
+  1.704098713631736E+022
+  1.706296189428223E+022
+  1.708926683665041E+022
+  1.710585843758701E+022
+  1.709364360826353E+022
+  1.702902899235385E+022
+  1.688507490617813E+022
+  1.663330654791017E+022
+  1.624619549737776E+022
+  1.570025007947301E+022
+  1.497952814179278E+022
+  1.407920780347066E+022
+  1.300864571207006E+022
+  1.179318408156779E+022
+  1.047394296923548E+022
+  9.105061387509122E+021
+  7.748373196683588E+021
+  6.466242379543023E+021
+  5.311781281356977E+021
+  4.314984145904014E+021
+  3.480225620477162E+021
+  2.796002215308077E+021
+  2.243544444671678E+021
+  1.802076126464900E+021
+  1.451697783276595E+021
+  1.174744014516678E+021
+  9.562385744195959E+020
+  7.838612925080443E+020
+  6.476823615380105E+020
+  5.398114090209741E+020
+  4.540401842570468E+020
+  3.855167050918496E+020
+  3.304655116241873E+020
+  2.859563156570450E+020
+  2.497173356534824E+020
+  2.199872074744705E+020
+  1.953988845759648E+020
+  1.748893918532023E+020
+  1.576301154433660E+020
+  1.429732086129278E+020
+  1.304105391107314E+020
+  1.195423441081292E+020
+  1.100533812104915E+020
+  1.016948722976338E+020
+  9.427094562979498E+019
+  8.762861274171208E+019
+  8.165059867659130E+019
+  7.625061248231023E+019
+  7.137094461311748E+019
+  6.698266968761684E+019
+  6.308930354602383E+019
+  5.973563900514863E+019
+  5.702484620453011E+019
+  5.514901790458333E+019
+  5.444147714311314E+019
+  5.546368030688877E+019
+  5.914570176839051E+019
+  6.700702878260657E+019
+  8.149292873240828E+019
+  1.064686623484044E+020
+  1.479143208526026E+020
+  2.148479085148917E+020
+  3.204586987702969E+020
+  4.833360619386275E+020
+  7.285067366715033E+020
+  1.087727118624964E+021
+  1.598121346332247E+021
+  2.297869456663236E+021
+  3.217389181952066E+021
+  4.366255005811376E+021
+  5.724492241773672E+021
+  7.243946357898211E+021
+  8.854065889814694E+021
+  1.047169433620847E+022
+  1.201332692855210E+022
+  1.340670709897386E+022
+  1.459921704766593E+022
+  1.556182291751278E+022
+  1.628872032437515E+022
+  1.679378390759536E+022
+  1.710527730170791E+022
+  1.726013663637572E+022
+  1.729873987895177E+022
+  1.726064014779636E+022
+  1.718140902366969E+022
+  1.709054509901094E+022
+  1.701032755580501E+022
+  1.695548315106121E+022
+  1.693354096883006E+022
+  1.694574539016402E+022
+  1.698837811979554E+022
+  1.705431472453027E+022
+  1.713462640863312E+022
+  1.722004717918725E+022
+  1.730216399526417E+022
+  1.737424535834407E+022
+  1.743168710273769E+022
+  1.747210854911441E+022
+  1.749517053963474E+022
+  1.750220815940090E+022
+  1.749577323079876E+022
+  1.747916218540409E+022
+  1.745597436063986E+022
+  1.742972944705796E+022
+  1.740357154493188E+022
+  1.738007141261925E+022
+  1.736112171394194E+022
+  2.636337963615728E+022
+  2.636754789979232E+022
+  2.637099247971870E+022
+  2.637309569592014E+022
+  2.637316030292000E+022
+  2.637041517690407E+022
+  2.636403798615358E+022
+  2.635319564939063E+022
+  2.633709911884172E+022
+  2.631507565614433E+022
+  2.628665410615221E+022
+  2.625165105458091E+022
+  2.621024453716580E+022
+  2.616301915893824E+022
+  2.611096207553770E+022
+  2.605538760965325E+022
+  2.599777058031265E+022
+  2.593947409358574E+022
+  2.588136664233755E+022
+  2.582333632728479E+022
+  2.576372627041415E+022
+  2.569873283442290E+022
+  2.562182427808762E+022
+  2.552324935774666E+022
+  2.538971160873587E+022
+  2.520428575386945E+022
+  2.494664970296097E+022
+  2.459370141376540E+022
+  2.412062540048012E+022
+  2.350246527755884E+022
+  2.271623617057365E+022
+  2.174355840139317E+022
+  2.057369615553222E+022
+  1.920673601756575E+022
+  1.765645408638347E+022
+  1.595223983865831E+022
+  1.413934877725302E+022
+  1.227684792409670E+022
+  1.043297936200876E+022
+  8.678287321061196E+021
+  7.077596299141600E+021
+  5.680130333545214E+021
+  4.506422247364981E+021
+  3.548468406483304E+021
+  2.782350970801226E+021
+  2.178409202845203E+021
+  1.707033955273481E+021
+  1.341534172035804E+021
+  1.059227195158954E+021
+  8.415493571035510E+020
+  6.736887971585102E+020
+  5.440333134753785E+020
+  4.435906067923976E+020
+  3.654565008424591E+020
+  3.043605095626812E+020
+  2.562938120766372E+020
+  2.182131306878252E+020
+  1.878095027830071E+020
+  1.633301241359931E+020
+  1.434423733250834E+020
+  1.271307256869634E+020
+  1.136189744166595E+020
+  1.023117435397812E+020
+  9.275061249047198E+019
+  8.458126301657783E+019
+  7.752892727733912E+019
+  7.138009449332403E+019
+  6.596895912989619E+019
+  6.116750414607999E+019
+  5.687844707378726E+019
+  5.303057596852905E+019
+  4.957631458512291E+019
+  4.649174329564621E+019
+  4.377985112275726E+019
+  4.147863227221597E+019
+  3.967695483653555E+019
+  3.854318589227332E+019
+  3.837471250946492E+019
+  3.968118670969203E+019
+  4.332098657074940E+019
+  5.071928634227592E+019
+  6.420693406792908E+019
+  8.753034747203717E+019
+  1.265895019308235E+020
+  1.904549020316045E+020
+  2.926794838029567E+020
+  4.528333207268179E+020
+  6.980154643296057E+020
+  1.063804742772727E+021
+  1.593683095696076E+021
+  2.335435517292752E+021
+  3.332542240300399E+021
+  4.610173002737730E+021
+  6.164267245739136E+021
+  7.960154186059767E+021
+  9.935588466526165E+021
+  1.200846206758044E+022
+  1.408825461183431E+022
+  1.608827591822368E+022
+  1.793589635196897E+022
+  1.957898015870035E+022
+  2.098806875529266E+022
+  2.215496050794553E+022
+  2.308891722635253E+022
+  2.381179864152734E+022
+  2.435316006919374E+022
+  2.474595787867569E+022
+  2.502315190458029E+022
+  2.521524938511011E+022
+  2.534870688200983E+022
+  2.544506219879301E+022
+  2.552066628871115E+022
+  2.558689369582100E+022
+  2.565071325303232E+022
+  2.571549716559703E+022
+  2.578194378477952E+022
+  2.584899659072781E+022
+  2.591466365094046E+022
+  2.597667472800503E+022
+  2.603294838393326E+022
+  2.608187125303122E+022
+  2.612241505511657E+022
+  2.615413569189913E+022
+  2.617710749127189E+022
+  2.619183366613749E+022
+  2.619914915826597E+022
+  2.620012538514282E+022
+  2.619599662650206E+022
+  2.618811181957659E+022
+  2.617789701342479E+022
+  1.391064094323604E+022
+  1.391201331677053E+022
+  1.391379916740035E+022
+  1.391588654161725E+022
+  1.391805258387213E+022
+  1.391993871598284E+022
+  1.392104221506699E+022
+  1.392072911343624E+022
+  1.391827062716118E+022
+  1.391290764525674E+022
+  1.390394204283599E+022
+  1.389084735223943E+022
+  1.387338807825195E+022
+  1.385173267431757E+022
+  1.382654019551002E+022
+  1.379899754778031E+022
+  1.377078414781941E+022
+  1.374394383575809E+022
+  1.372065050429198E+022
+  1.370286460057917E+022
+  1.369189202307470E+022
+  1.368787335028151E+022
+  1.368924728468163E+022
+  1.369224495916982E+022
+  1.369047923766228E+022
+  1.367469460240739E+022
+  1.363273962838174E+022
+  1.354981766187960E+022
+  1.340906422883715E+022
+  1.319249153462329E+022
+  1.288232633455586E+022
+  1.246273792133713E+022
+  1.192189664148560E+022
+  1.125421278258126E+022
+  1.046248459003598E+022
+  9.559555315103850E+021
+  8.568990940840106E+021
+  7.524312613049107E+021
+  6.466514137430618E+021
+  5.439976228722831E+021
+  4.487383155377105E+021
+  3.643156950590301E+021
+  2.924480386582691E+021
+  2.330490415649966E+021
+  1.849687538345641E+021
+  1.466177074073853E+021
+  1.163353905362565E+021
+  9.258277152647968E+020
+  7.402496612671632E+020
+  5.955109544871955E+020
+  4.826176400919421E+020
+  3.944242242961681E+020
+  3.253279929543102E+020
+  2.709758577815894E+020
+  2.280064818380067E+020
+  1.938345383060103E+020
+  1.664759131253315E+020
+  1.444091011105652E+020
+  1.264669273016200E+020
+  1.117528424890960E+020
+  9.957670034599490E+019
+  8.940574917295322E+019
+  8.082738160466094E+019
+  7.352090488346738E+019
+  6.723619992513780E+019
+  6.177763097227096E+019
+  5.699196110117775E+019
+  5.275933893968050E+019
+  4.898666831976506E+019
+  4.560287742090011E+019
+  4.255579262435449E+019
+  3.981052558168225E+019
+  3.734954051386832E+019
+  3.517494000682627E+019
+  3.331407569208746E+019
+  3.183047728349150E+019
+  3.084346955062289E+019
+  3.056193282209364E+019
+  3.134071404420971E+019
+  3.377244476202495E+019
+  3.883303979821004E+019
+  4.810555958822714E+019
+  6.411308602996348E+019
+  9.079368021301835E+019
+  1.341433594900346E+020
+  2.030262152490809E+020
+  3.100892847720171E+020
+  4.726048399873718E+020
+  7.128770708973106E+020
+  1.057589929252141E+021
+  1.535169513089040E+021
+  2.169987758672287E+021
+  2.973362900005881E+021
+  3.937038272947357E+021
+  5.033173983480668E+021
+  6.217283317297550E+021
+  7.434067576578709E+021
+  8.625322075354761E+021
+  9.737892199788754E+021
+  1.072989621585331E+022
+  1.157420449462938E+022
+  1.225906948448439E+022
+  1.278648678269577E+022
+  1.316918059765874E+022
+  1.342708352124505E+022
+  1.358395858542934E+022
+  1.366453678107318E+022
+  1.369231429642689E+022
+  1.368800931440928E+022
+  1.366861150193155E+022
+  1.364694012095939E+022
+  1.363162932863387E+022
+  1.362746161932961E+022
+  1.363596494585913E+022
+  1.365617858441664E+022
+  1.368548540063355E+022
+  1.372041174859745E+022
+  1.375731401355878E+022
+  1.379289957876372E+022
+  1.382456210230327E+022
+  1.385053914660674E+022
+  1.386992140862607E+022
+  1.388255696486281E+022
+  1.388889848589929E+022
+  1.388983186065806E+022
+  1.388650703850597E+022
+  1.388018445269918E+022
+  1.387211320819962E+022
+  1.386344692997961E+022
+  1.385519160136963E+022
+  1.188547268302716E+022
+  1.188339364575709E+022
+  1.188386715140816E+022
+  1.188748074032583E+022
+  1.189455461063124E+022
+  1.190502432791817E+022
+  1.191834613605696E+022
+  1.193344055538349E+022
+  1.194868774055359E+022
+  1.196198873118097E+022
+  1.197089929229691E+022
+  1.197283397012253E+022
+  1.196533030226022E+022
+  1.194635367291946E+022
+  1.191461266759052E+022
+  1.186984571317690E+022
+  1.181303398232942E+022
+  1.174649412075203E+022
+  1.167380887040116E+022
+  1.159956560715249E+022
+  1.152889251342190E+022
+  1.146680801278537E+022
+  1.141742778948240E+022
+  1.138310055865077E+022
+  1.136356402322417E+022
+  1.135522279777384E+022
+  1.135064975161161E+022
+  1.133840339710174E+022
+  1.130324052808547E+022
+  1.122678825863657E+022
+  1.108872173462162E+022
+  1.086846576167550E+022
+  1.054738797326820E+022
+  1.011136521585768E+022
+  9.553478705938413E+021
+  8.876441129748916E+021
+  8.094224152926813E+021
+  7.232313346773389E+021
+  6.326152238909181E+021
+  5.417689846876140E+021
+  4.550472799987261E+021
+  3.762693320572552E+021
+  3.077097701703123E+021
+  2.498698378601347E+021
+  2.021234600943217E+021
+  1.633048882286513E+021
+  1.320737898782238E+021
+  1.071201539587057E+021
+  8.726478477507970E+020
+  7.149700439148984E+020
+  5.897758037046770E+020
+  4.902441278764663E+020
+  4.109127023470074E+020
+  3.474520933341822E+020
+  2.964549144917608E+020
+  2.552518612728311E+020
+  2.217576397827699E+020
+  1.943453358578952E+020
+  1.717458186232623E+020
+  1.529682091900888E+020
+  1.372375789748820E+020
+  1.239464770268763E+020
+  1.126174124015529E+020
+  1.028739359144087E+020
+  9.441843265712883E+019
+  8.701513717737180E+019
+  8.047721558078461E+019
+  7.465702958380986E+019
+  6.943891971257872E+019
+  6.473403706571929E+019
+  6.047693973350174E+019
+  5.662388300978160E+019
+  5.315301561078714E+019
+  5.006710974015562E+019
+  4.740009197035327E+019
+  4.522963401971424E+019
+  4.369958186296453E+019
+  4.305826198264666E+019
+  4.372192733465725E+019
+  4.637694253510480E+019
+  5.213966194720962E+019
+  6.279865875535672E+019
+  8.116823377338440E+019
+  1.115812637487600E+020
+  1.605368165514701E+020
+  2.374831425884673E+020
+  3.556454159500410E+020
+  5.326841872460587E+020
+  7.907842438694124E+020
+  1.155531864781173E+021
+  1.652687673569070E+021
+  2.301816660119750E+021
+  3.107070722681535E+021
+  4.051378839874566E+021
+  5.097996634503660E+021
+  6.195207156634216E+021
+  7.283744985775546E+021
+  8.305716229194417E+021
+  9.212738939335563E+021
+  9.971536854248403E+021
+  1.056621555595568E+022
+  1.099745315533931E+022
+  1.127949319531614E+022
+  1.143603121745864E+022
+  1.149593918702612E+022
+  1.148945749726558E+022
+  1.144516477728652E+022
+  1.138780250747604E+022
+  1.133690463391845E+022
+  1.130613693312801E+022
+  1.130324671560445E+022
+  1.133052678962199E+022
+  1.138569059912274E+022
+  1.146303657186785E+022
+  1.155475858348629E+022
+  1.165224939130203E+022
+  1.174725484104323E+022
+  1.183277038285077E+022
+  1.190362077504652E+022
+  1.195671621880684E+022
+  1.199102189204763E+022
+  1.200730718922798E+022
+  1.200775537744163E+022
+  1.199551332122298E+022
+  1.197424364656489E+022
+  1.194771680725144E+022
+  1.191946637535535E+022
+  1.189252830427644E+022
+  1.186927299087834E+022
+  1.185132643830997E+022
+  1.583206969883657E+022
+  1.583151885226632E+022
+  1.583301777794100E+022
+  1.583690698735009E+022
+  1.584327364434441E+022
+  1.585185864364926E+022
+  1.586199066174666E+022
+  1.587256112101018E+022
+  1.588205065844544E+022
+  1.588861905687544E+022
+  1.589026189536119E+022
+  1.588502699069262E+022
+  1.587127611064423E+022
+  1.584796816266532E+022
+  1.581492970451028E+022
+  1.577307061023700E+022
+  1.572449892029505E+022
+  1.567249024284265E+022
+  1.562127489682721E+022
+  1.557562153139719E+022
+  1.554021907120555E+022
+  1.551888731506070E+022
+  1.551367631728307E+022
+  1.552394083326817E+022
+  1.554549403958258E+022
+  1.556995175664095E+022
+  1.558437478734999E+022
+  1.557130590778816E+022
+  1.550928378492391E+022
+  1.537390073268750E+022
+  1.513945108514501E+022
+  1.478118105120378E+022
+  1.427808325294533E+022
+  1.361606570409147E+022
+  1.279116393967537E+022
+  1.181227933753984E+022
+  1.070277617190630E+022
+  9.500250138096662E+021
+  8.253989466041844E+021
+  7.020124201065084E+021
+  5.855127086780187E+021
+  4.806967229627967E+021
+  3.902594081348405E+021
+  3.145732713862878E+021
+  2.525748361945471E+021
+  2.025463890025302E+021
+  1.625926157752317E+021
+  1.309013396466667E+021
+  1.058657764319296E+021
+  8.612503948430391E+020
+  7.056051356213631E+020
+  5.827127870398056E+020
+  4.854193624349296E+020
+  4.080996108930731E+020
+  3.463598717027022E+020
+  2.967833259231366E+020
+  2.567195468095474E+020
+  2.241148529581531E+020
+  1.973778279720193E+020
+  1.752739663898938E+020
+  1.568438352247324E+020
+  1.413398976878216E+020
+  1.281779707447646E+020
+  1.169000622116022E+020
+  1.071460099073194E+020
+  9.863191306531173E+019
+  9.113380921573541E+019
+  8.447542163422627E+019
+  7.851910341548155E+019
+  7.315936026755668E+019
+  6.831857733888455E+019
+  6.394484650986846E+019
+  6.001214449804510E+019
+  5.652362708192224E+019
+  5.351959485687082E+019
+  5.109291492728787E+019
+  4.941657433575913E+019
+  4.879087560521315E+019
+  4.972186832446145E+019
+  5.304818119400287E+019
+  6.014043984565865E+019
+  7.320521574202082E+019
+  9.573187420163600E+019
+  1.331212837107830E+020
+  1.935218475358661E+020
+  2.888573477509269E+020
+  4.359437750020521E+020
+  6.574366426938852E+020
+  9.821089652020866E+020
+  1.443636979246771E+021
+  2.076718348003243E+021
+  2.909107226270340E+021
+  3.949772733191383E+021
+  5.180981972175046E+021
+  6.559475087649561E+021
+  8.021630421579915E+021
+  9.492269259609147E+021
+  1.089571800147615E+022
+  1.216630708298432E+022
+  1.325599965228502E+022
+  1.413801691271635E+022
+  1.480657792151210E+022
+  1.527374079019103E+022
+  1.556465641227464E+022
+  1.571242123379665E+022
+  1.575335635623165E+022
+  1.572314877070159E+022
+  1.565398982789991E+022
+  1.557267247241884E+022
+  1.549953954806322E+022
+  1.544816462892621E+022
+  1.542565225273004E+022
+  1.543344130870027E+022
+  1.546847813101799E+022
+  1.552460327954786E+022
+  1.559398271705316E+022
+  1.566842227352197E+022
+  1.574043748849278E+022
+  1.580400244430704E+022
+  1.585495768874413E+022
+  1.589110599216547E+022
+  1.591205911432268E+022
+  1.591891804645131E+022
+  1.591387150511875E+022
+  1.589978015294926E+022
+  1.587978668172207E+022
+  1.585697739912008E+022
+  1.583412000949813E+022
+  1.581348796414096E+022
+  1.579676662311081E+022
+  3.167137818265432E+022
+  3.167594599209956E+022
+  3.168012236624616E+022
+  3.168328809225292E+022
+  3.168468629002244E+022
+  3.168341399872208E+022
+  3.167843938381413E+022
+  3.166864831070418E+022
+  3.165291843587403E+022
+  3.163022613419082E+022
+  3.159978126455670E+022
+  3.156117410479381E+022
+  3.151451559691578E+022
+  3.146054692450648E+022
+  3.140068751494454E+022
+  3.133698723825299E+022
+  3.127195068506697E+022
+  3.120820852271401E+022
+  3.114802336849562E+022
+  3.109263601279734E+022
+  3.104148136293154E+022
+  3.099132932345831E+022
+  3.093542988583960E+022
+  3.086275994902404E+022
+  3.075747919500016E+022
+  3.059870342433403E+022
+  3.036069842050267E+022
+  3.001358937231264E+022
+  2.952467234089582E+022
+  2.886040183469380E+022
+  2.798910018531579E+022
+  2.688437021505211E+022
+  2.552907180715834E+022
+  2.391953538228354E+022
+  2.206944520395392E+022
+  2.001258497073991E+022
+  1.780349718897181E+022
+  1.551520189587323E+022
+  1.323356082009012E+022
+  1.104865872314208E+022
+  9.044538283479938E+021
+  7.286360871809486E+021
+  5.803221461659295E+021
+  4.587746728439682E+021
+  3.611837664282274E+021
+  2.839537608608939E+021
+  2.234451138652841E+021
+  1.763483854925741E+021
+  1.398328984748508E+021
+  1.115696067257337E+021
+  8.969142836046559E+020
+  7.272829546640795E+020
+  5.953719178746310E+020
+  4.923711387831815E+020
+  4.115299366575021E+020
+  3.476947734248675E+020
+  2.969392753341609E+020
+  2.562739149758439E+020
+  2.234213317331081E+020
+  1.966441398093309E+020
+  1.746138774988892E+020
+  1.563117631945795E+020
+  1.409538045127558E+020
+  1.279344288857627E+020
+  1.167841415605238E+020
+  1.071377891925539E+020
+  9.871085043199007E+019
+  9.128183165039637E+019
+  8.467936169727338E+019
+  7.877300225777702E+019
+  7.346717230447795E+019
+  6.869798786598582E+019
+  6.443332180231927E+019
+  6.067710506226872E+019
+  5.747998607600543E+019
+  5.496017992198554E+019
+  5.334101461554180E+019
+  5.301577061236964E+019
+  5.465645374073901E+019
+  5.939167537480547E+019
+  6.909010773573134E+019
+  8.679950381445983E+019
+  1.174046801152226E+020
+  1.685753604944803E+020
+  2.520647586969305E+020
+  3.853720271036122E+020
+  5.936653548067852E+020
+  9.116373687866165E+020
+  1.384590362429898E+021
+  2.067508848438268E+021
+  3.020221420787841E+021
+  4.296171425178774E+021
+  5.924431806085168E+021
+  7.896006911247547E+021
+  1.016263440692832E+022
+  1.264133132666199E+022
+  1.522487920314342E+022
+  1.779689576794194E+022
+  2.024762484747064E+022
+  2.248685380609215E+022
+  2.445175462801000E+022
+  2.610918756600468E+022
+  2.745340548960415E+022
+  2.850080628610701E+022
+  2.928342668037219E+022
+  2.984249557420447E+022
+  3.022284763024527E+022
+  3.046854092714412E+022
+  3.061971692294207E+022
+  3.071058698456020E+022
+  3.076838056354737E+022
+  3.081309052550252E+022
+  3.085786038554836E+022
+  3.090985745416383E+022
+  3.097146571117146E+022
+  3.104162446926838E+022
+  3.111714683260010E+022
+  3.119388172926367E+022
+  3.126763006021759E+022
+  3.133477672592219E+022
+  3.139264463719396E+022
+  3.143961119309829E+022
+  3.147505333622863E+022
+  3.149919780760726E+022
+  3.151293687534282E+022
+  3.151763732993154E+022
+  3.151496010793297E+022
+  3.150671813572339E+022
+  3.149477945090519E+022
+  3.148099950713667E+022
+  1.267338763705376E+022
+  1.267268499705095E+022
+  1.267376003656777E+022
+  1.267693460090900E+022
+  1.268231731022600E+022
+  1.268972215176323E+022
+  1.269860900021604E+022
+  1.270805798778108E+022
+  1.271678705429368E+022
+  1.272322304498867E+022
+  1.272562959143452E+022
+  1.272228664233603E+022
+  1.271171013011317E+022
+  1.269289243796421E+022
+  1.266553559319713E+022
+  1.263024223667282E+022
+  1.258862593895247E+022
+  1.254330315944569E+022
+  1.249773523155759E+022
+  1.245590128055923E+022
+  1.242180188453912E+022
+  1.239881681281397E+022
+  1.238896501978221E+022
+  1.239213710891639E+022
+  1.240538585263524E+022
+  1.242236670781484E+022
+  1.243301768907729E+022
+  1.242355896918581E+022
+  1.237688070737339E+022
+  1.227337474104185E+022
+  1.209224920134754E+022
+  1.181333612939328E+022
+  1.141934790929895E+022
+  1.089844723577013E+022
+  1.024686544148890E+022
+  9.471153248566262E+021
+  8.589524178077146E+021
+  7.631731138723023E+021
+  6.637080723995120E+021
+  5.650569770942524E+021
+  4.717668088010910E+021
+  3.877177931156059E+021
+  3.151094395868282E+021
+  2.542743280241458E+021
+  2.043860169371397E+021
+  1.640860409991518E+021
+  1.318672374132967E+021
+  1.062842293470892E+021
+  8.605278869397994E+020
+  7.008342445015381E+020
+  5.747933116569996E+020
+  4.751730748331573E+020
+  3.962239298855113E+020
+  3.334197999544798E+020
+  2.832217114102443E+020
+  2.428746204872744E+020
+  2.102392568339092E+020
+  1.836563566482411E+020
+  1.618388897520413E+020
+  1.437875216168111E+020
+  1.287248675251370E+020
+  1.160446833825912E+020
+  1.052727855531076E+020
+  9.603710342744533E+019
+  8.804480494194110E+019
+  8.106488654219898E+019
+  7.491498802330721E+019
+  6.945148963035010E+019
+  6.456218962853546E+019
+  6.016106592443557E+019
+  5.618482098051119E+019
+  5.259112804104426E+019
+  4.935878295612732E+019
+  4.649038296591254E+019
+  4.401879399292425E+019
+  4.201966353662063E+019
+  4.063376731099979E+019
+  4.010526980888001E+019
+  4.084527608523905E+019
+  4.353454075484393E+019
+  4.928484119588564E+019
+  5.988472549807720E+019
+  7.816041412255511E+019
+  1.084829176811464E+020
+  1.574412426551121E+020
+  2.346681128235688E+020
+  3.537337920231317E+020
+  5.328978141227738E+020
+  7.953141802099590E+020
+  1.168026626344116E+021
+  1.678810068980091E+021
+  2.349726774060079E+021
+  3.187583409138517E+021
+  4.177602404321679E+021
+  5.284461278971159E+021
+  6.456554449307617E+021
+  7.633172633298471E+021
+  8.753463921132645E+021
+  9.764891657244733E+021
+  1.062933386383924E+022
+  1.132592690080991E+022
+  1.185076844336945E+022
+  1.221429237505486E+022
+  1.243738252499436E+022
+  1.254718456441301E+022
+  1.257328086035689E+022
+  1.254457542164370E+022
+  1.248699382556360E+022
+  1.242196431195401E+022
+  1.236559167556018E+022
+  1.232842748299524E+022
+  1.231574439553442E+022
+  1.232821919167616E+022
+  1.236291439220871E+022
+  1.241442963017474E+022
+  1.247608319053236E+022
+  1.254099135096445E+022
+  1.260294102269313E+022
+  1.265699403065553E+022
+  1.269980809692618E+022
+  1.272969964762142E+022
+  1.274650172683655E+022
+  1.275128586461375E+022
+  1.274601830894122E+022
+  1.273320656434292E+022
+  1.271556954886123E+022
+  1.269575256636474E+022
+  1.267610737697697E+022
+  1.265854601147134E+022
+  1.264446448774191E+022
+  2.351853382370583E+022
+  2.352192439756063E+022
+  2.352503610607334E+022
+  2.352741170436399E+022
+  2.352849021720890E+022
+  2.352760013696899E+022
+  2.352397179738282E+022
+  2.351677175939813E+022
+  2.350515797228038E+022
+  2.348835974187535E+022
+  2.346577877933732E+022
+  2.343709968274078E+022
+  2.340239580738872E+022
+  2.336221258519946E+022
+  2.331760513181489E+022
+  2.327010448245957E+022
+  2.322158835018639E+022
+  2.317403757809563E+022
+  2.312916871797529E+022
+  2.308794689915758E+022
+  2.305000075255681E+022
+  2.301298050188263E+022
+  2.297191836274802E+022
+  2.291866408830449E+022
+  2.284147588047730E+022
+  2.272484772119188E+022
+  2.254965017057873E+022
+  2.229365560297296E+022
+  2.193251238038228E+022
+  2.144122313170524E+022
+  2.079616116341945E+022
+  1.997761126993439E+022
+  1.897273130417721E+022
+  1.777869132208582E+022
+  1.640556850684852E+022
+  1.487839705646747E+022
+  1.323766698063079E+022
+  1.153763521330359E+022
+  9.842139734689742E+021
+  8.218191729887044E+021
+  6.728338779362218E+021
+  5.421108586011839E+021
+  4.318213757935578E+021
+  3.414238186676180E+021
+  2.688338595819955E+021
+  2.113813946899988E+021
+  1.663624688507705E+021
+  1.313176618113776E+021
+  1.041428998841204E+021
+  8.310667659954251E+020
+  6.682071773562410E+020
+  5.419179888640396E+020
+  4.436979920990637E+020
+  3.669938902553254E+020
+  3.067836190206347E+020
+  2.592328287960437E+020
+  2.214198656083659E+020
+  1.911199331809130E+020
+  1.666380307501076E+020
+  1.466809018107058E+020
+  1.302595658180364E+020
+  1.166154974456720E+020
+  1.051649143330944E+020
+  9.545683885038584E+019
+  8.714159307332749E+019
+  7.994718288934376E+019
+  7.366165381625895E+019
+  6.811998929996924E+019
+  6.319450570103937E+019
+  5.878801251141797E+019
+  5.482929044011572E+019
+  5.127073967026561E+019
+  4.808842529757955E+019
+  4.528528050082057E+019
+  4.289904322084782E+019
+  4.101777867269200E+019
+  3.980783149235803E+019
+  3.956209408298103E+019
+  4.078097485378952E+019
+  4.430479806399810E+019
+  5.152476599773066E+019
+  6.470966524407285E+019
+  8.749545711423301E+019
+  1.255904413774415E+020
+  1.877411795764136E+020
+  2.869687746396336E+020
+  4.419984749776416E+020
+  6.786380331405000E+020
+  1.030581944545783E+021
+  1.538717151185782E+021
+  2.247518671582347E+021
+  3.196691301038977E+021
+  4.407789192180541E+021
+  5.874032399537712E+021
+  7.559428777317851E+021
+  9.402170912178465E+021
+  1.132245006689790E+022
+  1.323367768795444E+022
+  1.505423465090082E+022
+  1.671707704978332E+022
+  1.817556069335032E+022
+  1.940514381251567E+022
+  2.040166821566028E+022
+  2.117744599376159E+022
+  2.175641223519192E+022
+  2.216932432413416E+022
+  2.244960309687772E+022
+  2.263007115022212E+022
+  2.274061640358163E+022
+  2.280669467571755E+022
+  2.284854859874059E+022
+  2.288102054129919E+022
+  2.291384401389272E+022
+  2.295229732733926E+022
+  2.299809553906861E+022
+  2.305039084412491E+022
+  2.310675747340974E+022
+  2.316405942050315E+022
+  2.321913427617959E+022
+  2.326926468498243E+022
+  2.331244196748384E+022
+  2.334745204165879E+022
+  2.337383297511280E+022
+  2.339176154781368E+022
+  2.340191407158026E+022
+  2.340532224014953E+022
+  2.340323685084851E+022
+  2.339702014126590E+022
+  2.338807230820178E+022
+  2.337778025433096E+022
+  4.772338326275042E+022
+  4.773043498887962E+022
+  4.773676021718334E+022
+  4.774138663492313E+022
+  4.774314576002555E+022
+  4.774066556952301E+022
+  4.773240081843042E+022
+  4.771670595165520E+022
+  4.769194712647341E+022
+  4.765666080665899E+022
+  4.760975106662764E+022
+  4.755070197308043E+022
+  4.747977698254721E+022
+  4.739816999501518E+022
+  4.730806268620486E+022
+  4.721253812272493E+022
+  4.711530413135059E+022
+  4.702019073204932E+022
+  4.693040456155403E+022
+  4.684755050608953E+022
+  4.677046549884434E+022
+  4.669394739774022E+022
+  4.660749700122603E+022
+  4.649421771264315E+022
+  4.633003135330604E+022
+  4.608336988888649E+022
+  4.571549489011941E+022
+  4.518158490197486E+022
+  4.443271865638705E+022
+  4.341886391035578E+022
+  4.209293930348295E+022
+  4.041592012988566E+022
+  3.836277726498710E+022
+  3.592875711182362E+022
+  3.313515137014819E+022
+  3.003334732897511E+022
+  2.670574206621198E+022
+  2.326224982071323E+022
+  1.983179606799473E+022
+  1.654937010689898E+022
+  1.354064930096300E+022
+  1.090281212349396E+022
+  8.678898306966450E+021
+  6.857329372678204E+021
+  5.395559886221216E+021
+  4.239373840297413E+021
+  3.333993208383712E+021
+  2.629664629021413E+021
+  2.083868342742573E+021
+  1.661644208478917E+021
+  1.334983874884100E+021
+  1.081847370778103E+021
+  8.851074295976493E+020
+  7.315698435573012E+020
+  6.111297917667724E+020
+  5.160770774718478E+020
+  4.405404165189470E+020
+  3.800516614629824E+020
+  3.312087520781887E+020
+  2.914175484925923E+020
+  2.586954514154960E+020
+  2.315227602154033E+020
+  2.087305601870551E+020
+  1.894163759274204E+020
+  1.728808421016114E+020
+  1.585802560592596E+020
+  1.460911443014565E+020
+  1.350839613396932E+020
+  1.253038136446668E+020
+  1.165567352653261E+020
+  1.087006137112880E+020
+  1.016404669579009E+020
+  9.532852441690268E+019
+  8.977063462686325E+019
+  8.504215693544902E+019
+  8.131905452630314E+019
+  7.893390199201590E+019
+  7.847263018068366E+019
+  8.093686900450043E+019
+  8.800952163226634E+019
+  1.024781299560286E+020
+  1.288908964878953E+020
+  1.745404432315798E+020
+  2.508818832712771E+020
+  3.754772186526561E+020
+  5.744872232568806E+020
+  8.855585458965823E+020
+  1.360617357728039E+021
+  2.067520715483225E+021
+  3.088706690870283E+021
+  4.513998443012052E+021
+  6.423836785212014E+021
+  8.862367592846626E+021
+  1.181687526926134E+022
+  1.521586734827684E+022
+  1.893574118102068E+022
+  2.281635432190603E+022
+  2.668350554699645E+022
+  3.037255517105895E+022
+  3.374780827108145E+022
+  3.671434319643835E+022
+  3.922156917537375E+022
+  4.125989376138551E+022
+  4.285295100948802E+022
+  4.404791979776942E+022
+  4.490590719386786E+022
+  4.549360077223854E+022
+  4.587671009678164E+022
+  4.611525857071195E+022
+  4.626055440857403E+022
+  4.635359451376883E+022
+  4.642465532584042E+022
+  4.649383908701246E+022
+  4.657234389933565E+022
+  4.666421171336290E+022
+  4.676829733482277E+022
+  4.688021329276613E+022
+  4.699404916920831E+022
+  4.710373271058595E+022
+  4.720397527623847E+022
+  4.729080930954560E+022
+  4.736177619698368E+022
+  4.741586106100803E+022
+  4.745328704083825E+022
+  4.747525753732524E+022
+  4.748368662646453E+022
+  4.748094270201014E+022
+  4.746964622346179E+022
+  4.745253176704569E+022
+  4.743234990158601E+022
+  1.455095639408053E+025
+  1.455325009907791E+025
+  1.455517078422609E+025
+  1.455638269888480E+025
+  1.455650353089560E+025
+  1.455510704724571E+025
+  1.455173561389871E+025
+  1.454592321092024E+025
+  1.453722715238365E+025
+  1.452527030113213E+025
+  1.450979123608527E+025
+  1.449069549764820E+025
+  1.446810022698346E+025
+  1.444236283280107E+025
+  1.441408177739497E+025
+  1.438405658033302E+025
+  1.435319541119839E+025
+  1.432236186410419E+025
+  1.429215772468458E+025
+  1.426264599477705E+025
+  1.423302779194938E+025
+  1.420129683196572E+025
+  1.416390441232431E+025
+  1.411547462972596E+025
+  1.404861308755181E+025
+  1.395385264489932E+025
+  1.381977786384665E+025
+  1.363336718209961E+025
+  1.338058908418944E+025
+  1.304728373848159E+025
+  1.262034904325779E+025
+  1.208922097824478E+025
+  1.144758384312064E+025
+  1.069516288423344E+025
+  9.839347406911600E+024
+  8.896290595510690E+024
+  7.891076984410842E+024
+  6.856598188063131E+024
+  5.830978090951229E+024
+  4.853735535277761E+024
+  3.961289387747869E+024
+  3.181407653820168E+024
+  2.525841264323598E+024
+  1.990361328790246E+024
+  1.561793289082647E+024
+  1.223700932367186E+024
+  9.596323855279067E+023
+  7.547320762779375E+023
+  5.963595262486578E+023
+  4.741589825063449E+023
+  3.798601839226582E+023
+  3.069740923778326E+023
+  2.504718554707427E+023
+  2.064895751051288E+023
+  1.720755815776173E+023
+  1.449832660738336E+023
+  1.235060027807492E+023
+  1.063481262872715E+023
+  9.252543830371039E+022
+  8.128921170351198E+022
+  7.206853434790082E+022
+  6.442677731387802E+022
+  5.802883919083933E+022
+  5.261655846238505E+022
+  4.799029206772069E+022
+  4.399514119588865E+022
+  4.051068326537040E+022
+  3.744336209730006E+022
+  3.472091742309425E+022
+  3.228842163653085E+022
+  3.010565920754295E+022
+  2.814575929886435E+022
+  2.639520953866056E+022
+  2.485568733546322E+022
+  2.354861609273619E+022
+  2.252409210752360E+022
+  2.187698278128249E+022
+  2.177476731422152E+022
+  2.250431947879317E+022
+  2.454856354947775E+022
+  2.870891007861721E+022
+  3.629540365994250E+022
+  4.941262579584281E+022
+  7.137313564482109E+022
+  1.072665998564368E+023
+  1.646929510059696E+023
+  2.546183022915083E+023
+  3.922149210569477E+023
+  5.973827831916743E+023
+  8.944110776076139E+023
+  1.309943338309117E+024
+  1.868139904331792E+024
+  2.582830176313082E+024
+  3.451419529722350E+024
+  4.454161018439020E+024
+  5.555907941740926E+024
+  6.710482427327811E+024
+  7.867122625680669E+024
+  8.977350700628837E+024
+  1.000069060492881E+025
+  1.090824208578785E+025
+  1.168386632178689E+025
+  1.232335388209046E+025
+  1.283226971814989E+025
+  1.322320618518517E+025
+  1.351302332627990E+025
+  1.372043549105388E+025
+  1.386410410614124E+025
+  1.396126006992803E+025
+  1.402680835615575E+025
+  1.407284323881745E+025
+  1.410850175797936E+025
+  1.414008776667272E+025
+  1.417140030348984E+025
+  1.420419751588271E+025
+  1.423872532846884E+025
+  1.427424383683850E+025
+  1.430949659247353E+025
+  1.434308663145219E+025
+  1.437374323800874E+025
+  1.440048063408820E+025
+  1.442266328990507E+025
+  1.444000325470357E+025
+  1.445251981097183E+025
+  1.446048503313980E+025
+  1.446436490021829E+025
+  1.446476174780596E+025
+  1.446236933359374E+025
+  1.445794286590126E+025
+  1.445227603026271E+025
+  6.049052991877422E+023
+  6.050008403117405E+023
+  6.050805769243008E+023
+  6.051304854570852E+023
+  6.051346347407659E+023
+  6.050753021618402E+023
+  6.049334953435621E+023
+  6.046899030280774E+023
+  6.043261995464517E+023
+  6.038267767843354E+023
+  6.031807983100530E+023
+  6.023842917215438E+023
+  6.014419631182253E+023
+  6.003683489397455E+023
+  5.991878158557794E+023
+  5.979328789068247E+023
+  5.966403611340884E+023
+  5.953450509789953E+023
+  5.940707286800831E+023
+  5.928187397679356E+023
+  5.915546786886857E+023
+  5.901941608841007E+023
+  5.885890406739631E+023
+  5.865157128413576E+023
+  5.836672812607568E+023
+  5.796513910668877E+023
+  5.739954444978861E+023
+  5.661608143321471E+023
+  5.555675571232381E+023
+  5.416309303685422E+023
+  5.238104978478379E+023
+  5.016714008679067E+023
+  4.749551189614514E+023
+  4.436535992902409E+023
+  4.080763108720743E+023
+  3.688955680600749E+023
+  3.271531931928914E+023
+  2.842136654352268E+023
+  2.416572298780419E+023
+  2.011208141775633E+023
+  1.641118534892368E+023
+  1.317785334719202E+023
+  1.046050241983384E+023
+  8.241353914447674E+022
+  6.465607316677864E+022
+  5.064998053588875E+022
+  3.971242633605932E+022
+  3.122709131533014E+022
+  2.466972007755551E+022
+  1.961092604714963E+022
+  1.570787240903370E+022
+  1.269161705872781E+022
+  1.035377643178299E+022
+  8.534269283114212E+021
+  7.110829584788914E+021
+  5.990412748476958E+021
+  5.102349682391799E+021
+  4.392997361233686E+021
+  3.821614595524362E+021
+  3.357212440029565E+021
+  2.976165120440861E+021
+  2.660406541021739E+021
+  2.396073461869388E+021
+  2.172487178148961E+021
+  1.981390690505689E+021
+  1.816378395198785E+021
+  1.672470997949301E+021
+  1.545800508440432E+021
+  1.433379672049246E+021
+  1.332937936272568E+021
+  1.242812988978913E+021
+  1.161894157423058E+021
+  1.089622956510368E+021
+  1.026068839689646E+021
+  9.721176970774007E+020
+  9.298412076352206E+020
+  9.031629557071463E+020
+  8.990105254848619E+020
+  9.292516336768744E+020
+  1.013866933865844E+021
+  1.186018322217993E+021
+  1.499921436179702E+021
+  2.042684760264728E+021
+  2.951433751342771E+021
+  4.436889748077733E+021
+  6.813755322203743E+021
+  1.053620570538717E+022
+  1.623275280283172E+022
+  2.472796373005248E+022
+  3.702860231798932E+022
+  5.423953570819271E+022
+  7.736352768369708E+022
+  1.069762068332551E+023
+  1.429734382745488E+023
+  1.845406845246095E+023
+  2.302250474359166E+023
+  2.781157048397796E+023
+  3.261106098996221E+023
+  3.722008648685695E+023
+  4.147076969598257E+023
+  4.524308156331533E+023
+  4.846979217190087E+023
+  5.113306316004596E+023
+  5.325555325358118E+023
+  5.488906258783105E+023
+  5.610311577626587E+023
+  5.697497319943583E+023
+  5.758173478048811E+023
+  5.799463508257695E+023
+  5.827533401749477E+023
+  5.847390658515187E+023
+  5.862823143004404E+023
+  5.876449763115882E+023
+  5.889855534892780E+023
+  5.903782602716468E+023
+  5.918347987900500E+023
+  5.933260431044117E+023
+  5.948013739078198E+023
+  5.962041761211641E+023
+  5.974828412330651E+023
+  5.985973231671520E+023
+  5.995218514059789E+023
+  6.002448468661288E+023
+  6.007672898744597E+023
+  6.011005115573385E+023
+  6.012638019988525E+023
+  6.012820695117744E+023
+  6.011840162030688E+023
+  6.010009255309996E+023
+  6.007657289114751E+023
+  1.145993971963610E+026
+  1.146162425700952E+026
+  1.146319504519345E+026
+  1.146443011067639E+026
+  1.146505423767254E+026
+  1.146473606037186E+026
+  1.146309535782772E+026
+  1.145972212018519E+026
+  1.145420684273514E+026
+  1.144618393725203E+026
+  1.143538622024264E+026
+  1.142170437506291E+026
+  1.140524391354387E+026
+  1.138637009850498E+026
+  1.136572862689376E+026
+  1.134422861664691E+026
+  1.132297527892480E+026
+  1.130314246672533E+026
+  1.128578020539207E+026
+  1.127155954603175E+026
+  1.126046628986832E+026
+  1.125146518297604E+026
+  1.124216546813949E+026
+  1.122852562505217E+026
+  1.120463869515129E+026
+  1.116263966935475E+026
+  1.109277394027989E+026
+  1.098366229761780E+026
+  1.082279436025744E+026
+  1.059727758295368E+026
+  1.029485862071927E+026
+  9.905210396570971E+025
+  9.421433691871017E+025
+  8.841652364542097E+025
+  8.170491346079421E+025
+  7.420135543123087E+025
+  6.610612959298722E+025
+  5.768977839809906E+025
+  4.927232051112029E+025
+  4.119116035739399E+025
+  3.376263398551398E+025
+  2.723372288320438E+025
+  2.171728246481156E+025
+  1.718979690018298E+025
+  1.354970651013846E+025
+  1.066533739628261E+025
+  8.402662997961230E+024
+  6.639397514531009E+024
+  5.270686903290489E+024
+  4.210086990645995E+024
+  3.388181780101896E+024
+  2.750232907922686E+024
+  2.253620787816573E+024
+  1.865453010629651E+024
+  1.560495062874337E+024
+  1.319460324182383E+024
+  1.127638429022970E+024
+  9.738170420263383E+023
+  8.494460992298005E+023
+  7.479963801541549E+023
+  6.644706953408526E+023
+  5.950332620083197E+023
+  5.367297094216122E+023
+  4.872761081240664E+023
+  4.449003434926622E+023
+  4.082231141763764E+023
+  3.761689572971848E+023
+  3.479001382135708E+023
+  3.227681592200885E+023
+  3.002792158147851E+023
+  2.800713555757575E+023
+  2.619026033015164E+023
+  2.456512063188310E+023
+  2.313318478876934E+023
+  2.191357932451949E+023
+  2.095093759932389E+023
+  2.032952762879339E+023
+  2.019763718429637E+023
+  2.080845685452278E+023
+  2.258688981588309E+023
+  2.623592463345642E+023
+  3.290122277124480E+023
+  4.441750156851741E+023
+  6.366294427467072E+023
+  9.504387439988591E+023
+  1.451137270014042E+024
+  2.232864346268474E+024
+  3.425198389043935E+024
+  5.197049275477563E+024
+  7.752958271655596E+024
+  1.131473203124112E+025
+  1.607921360483224E+025
+  2.215098988112489E+025
+  2.949150463506611E+025
+  3.791521416463868E+025
+  4.710734409525905E+025
+  5.666382230781849E+025
+  6.614815423529256E+025
+  7.515066173475207E+025
+  8.333664959194155E+025
+  9.047534020015064E+025
+  9.644797915036261E+025
+  1.012387408715191E+026
+  1.049146758697182E+026
+  1.076010639030016E+026
+  1.094570945792681E+026
+  1.106548413486020E+026
+  1.113627837097630E+026
+  1.117339990962584E+026
+  1.118985838385862E+026
+  1.119596905697473E+026
+  1.119925774345767E+026
+  1.120460989650301E+026
+  1.121460602687715E+026
+  1.122998097695989E+026
+  1.125014083844678E+026
+  1.127367367948268E+026
+  1.129880117737413E+026
+  1.132373595917526E+026
+  1.134692916223496E+026
+  1.136721001613601E+026
+  1.138383272585150E+026
+  1.139645590553618E+026
+  1.140508392866470E+026
+  1.140999357608464E+026
+  1.141165726984403E+026
+  1.141067006939461E+026
+  1.140769114296179E+026
+  1.140340283629219E+026
+  1.139848186220014E+026
+  1.382339949115420E+024
+  1.382557041581579E+024
+  1.382739250732783E+024
+  1.382854843667404E+024
+  1.382867619914294E+024
+  1.382737142198834E+024
+  1.382419910260933E+024
+  1.381871539446219E+024
+  1.381049776231101E+024
+  1.379918522670056E+024
+  1.378452629644253E+024
+  1.376642805394836E+024
+  1.374499907020727E+024
+  1.372057721364577E+024
+  1.369373098638737E+024
+  1.366522206106465E+024
+  1.363591788937424E+024
+  1.360664631257621E+024
+  1.357798907163147E+024
+  1.355001821906389E+024
+  1.352198835354828E+024
+  1.349200722854784E+024
+  1.345671608312121E+024
+  1.341101755907997E+024
+  1.334789244422013E+024
+  1.325834677175417E+024
+  1.313152899697241E+024
+  1.295505445197383E+024
+  1.271557163656121E+024
+  1.239960031593111E+024
+  1.199465948546739E+024
+  1.149067566039972E+024
+  1.088161032618430E+024
+  1.016716638937390E+024
+  9.354334139080391E+023
+  8.458440225770748E+023
+  7.503310399339644E+023
+  6.520203746499694E+023
+  5.545366739752365E+023
+  4.616385223855166E+023
+  3.767909107257634E+023
+  3.026370611026130E+023
+  2.402973303426704E+023
+  1.893721629165154E+023
+  1.486107746588413E+023
+  1.164516635008352E+023
+  9.133136354716223E+022
+  7.183783761534596E+022
+  5.676942095806975E+022
+  4.514152644732320E+022
+  3.616776303811366E+022
+  2.923104843999768E+022
+  2.385311288875687E+022
+  1.966644601477800E+022
+  1.639027784325095E+022
+  1.381088663769825E+022
+  1.176590553341673E+022
+  1.013205543473128E+022
+  8.815684499800126E+021
+  7.745541215689332E+021
+  6.867291012287383E+021
+  6.139375811779812E+021
+  5.529898262098749E+021
+  5.014282740026267E+021
+  4.573522801934527E+021
+  4.192870660836215E+021
+  3.860860189280736E+021
+  3.568582807188635E+021
+  3.309157399047006E+021
+  3.077353165201820E+021
+  2.869340244140935E+021
+  2.682559603607120E+021
+  2.515724386980207E+021
+  2.368994254659140E+021
+  2.244409082913466E+021
+  2.146738656844521E+021
+  2.085014889647151E+021
+  2.075181569597250E+021
+  2.144546702106386E+021
+  2.339077465959406E+021
+  2.735050996081986E+021
+  3.457147048587821E+021
+  4.705649201644227E+021
+  6.795775677633596E+021
+  1.021181331261537E+022
+  1.567684064398143E+022
+  2.423410331658643E+022
+  3.732683481744626E+022
+  5.684773686943053E+022
+  8.510659352063697E+022
+  1.246364837652900E+023
+  1.777334191900098E+023
+  2.457098012706415E+023
+  3.283151260172584E+023
+  4.236672898381058E+023
+  5.284199652266845E+023
+  6.381787586797444E+023
+  7.481148776376536E+023
+  8.536185162080879E+023
+  9.508425270130055E+023
+  1.037041958506944E+024
+  1.110686316453303E+024
+  1.171379924825349E+024
+  1.219656541522515E+024
+  1.256717788572971E+024
+  1.284170484885010E+024
+  1.303797010611063E+024
+  1.317373877637911E+024
+  1.326540719155657E+024
+  1.332715178151196E+024
+  1.337046882626291E+024
+  1.340403622445212E+024
+  1.343383289719191E+024
+  1.346345273514804E+024
+  1.349454755059702E+024
+  1.352733153356403E+024
+  1.356108331036378E+024
+  1.359459332023215E+024
+  1.362652205166050E+024
+  1.365565390270049E+024
+  1.368104785990524E+024
+  1.370209908422639E+024
+  1.371853567923308E+024
+  1.373037955097706E+024
+  1.373789385294459E+024
+  1.374152626778800E+024
+  1.374185369229087E+024
+  1.373953906028617E+024
+  1.373530253815038E+024
+  1.372989953983600E+024
+  6.844841998875343E+025
+  6.845884574751262E+025
+  6.846806315468199E+025
+  6.847461957109627E+025
+  6.847679192198516E+025
+  6.847258442512114E+025
+  6.845978071457594E+025
+  6.843605658245154E+025
+  6.839914754849917E+025
+  6.834708109200078E+025
+  6.827846132553088E+025
+  6.819277140154077E+025
+  6.809065278858496E+025
+  6.797411030716537E+025
+  6.784657778788446E+025
+  6.771277307915911E+025
+  6.757827668124175E+025
+  6.744878442410984E+025
+  6.732901185586268E+025
+  6.722126755833427E+025
+  6.712376257843402E+025
+  6.702877739970333E+025
+  6.692085767513444E+025
+  6.677524693365054E+025
+  6.655678339973342E+025
+  6.621948877321201E+025
+  6.570706457682609E+025
+  6.495449455303808E+025
+  6.389093407577152E+025
+  6.244404186125320E+025
+  6.054584881889985E+025
+  5.814012042693957E+025
+  5.519090775321390E+025
+  5.169157736282760E+025
+  4.767309396854741E+025
+  4.320981537651685E+025
+  3.842076290415360E+025
+  3.346454322109434E+025
+  2.852705653814654E+025
+  2.380282349114006E+025
+  1.947283635673343E+025
+  1.567695415527933E+025
+  1.247705172135000E+025
+  9.856381620524676E+024
+  7.753634006631210E+024
+  6.090715825666887E+024
+  4.788740878936711E+024
+  3.776069624164721E+024
+  2.991486106930621E+024
+  2.384664420491945E+024
+  1.915291218479622E+024
+  1.551648042343458E+024
+  1.269090105180186E+024
+  1.048634958624705E+024
+  8.757472591399140E+023
+  7.393381735685740E+023
+  6.309651589143740E+023
+  5.442045369314475E+023
+  4.741662838424691E+023
+  4.171224334183754E+023
+  3.702244579475489E+023
+  3.312893848262445E+023
+  2.986385017085077E+023
+  2.709760281056186E+023
+  2.472980341443973E+023
+  2.268242114381627E+023
+  2.089469269702646E+023
+  1.931934118456392E+023
+  1.791980516372501E+023
+  1.666826576583504E+023
+  1.554434215990163E+023
+  1.453441220049908E+023
+  1.363162317379889E+023
+  1.283681125723339E+023
+  1.216078309801152E+023
+  1.162878068073612E+023
+  1.128852476279757E+023
+  1.122411014862923E+023
+  1.157932529135584E+023
+  1.259580550140623E+023
+  1.467386439126345E+023
+  1.846677185534024E+023
+  2.502216176503954E+023
+  3.598591954581484E+023
+  5.388182716032333E+023
+  8.247008181623803E+023
+  1.271628936904079E+024
+  1.954270020603240E+024
+  2.970223617255106E+024
+  4.438096282706803E+024
+  6.487170430285366E+024
+  9.233302846297485E+024
+  1.274021441609786E+025
+  1.698986861790372E+025
+  2.187964411671043E+025
+  2.723185094220079E+025
+  3.281607084642738E+025
+  3.838147103786323E+025
+  4.369079734860226E+025
+  4.854830795297187E+025
+  5.281686086589833E+025
+  5.642310777220404E+025
+  5.935276628734111E+025
+  6.163948831367985E+025
+  6.335096112499666E+025
+  6.457508400968749E+025
+  6.540795563014981E+025
+  6.594442350800564E+025
+  6.627128593445915E+025
+  6.646290166220471E+025
+  6.657885492731413E+025
+  6.666332433896007E+025
+  6.674582566732690E+025
+  6.684299903292403E+025
+  6.696109055676522E+025
+  6.709876196240215E+025
+  6.724987727841212E+025
+  6.740597717111631E+025
+  6.755824875928625E+025
+  6.769890577460748E+025
+  6.782198691890386E+025
+  6.792365308621603E+025
+  6.800211957617183E+025
+  6.805738338441974E+025
+  6.809087185078127E+025
+  6.810506989022200E+025
+  6.810316152007420E+025
+  6.808874472503018E+025
+  6.806563488451675E+025
+  6.803772184194696E+025
+  5.052483407644295E+025
+  5.053256468805750E+025
+  5.053936924275373E+025
+  5.054416749035172E+025
+  5.054568331471991E+025
+  5.054244403770258E+025
+  5.053281918871674E+025
+  5.051510312126359E+025
+  5.048763701780602E+025
+  5.044897743389418E+025
+  5.039810239954260E+025
+  5.033462967434748E+025
+  5.025901739620529E+025
+  5.017270998119945E+025
+  5.007818194137444E+025
+  4.997882787173984E+025
+  4.987865097745833E+025
+  4.978171432812003E+025
+  4.969133890209147E+025
+  4.960906129891607E+025
+  4.953340038865522E+025
+  4.945852164811942E+025
+  4.937292417202378E+025
+  4.925830226997059E+025
+  4.908874736815755E+025
+  4.883045654299993E+025
+  4.844210527396623E+025
+  4.787602976076411E+025
+  4.708035159393694E+025
+  4.600215885939502E+025
+  4.459181326749137E+025
+  4.280835085487820E+025
+  4.062575144831825E+025
+  3.803955440149670E+025
+  3.507291904999408E+025
+  3.178085158908363E+025
+  2.825110425844010E+025
+  2.460041138416499E+025
+  2.096543326435113E+025
+  1.748902624323232E+025
+  1.430397835142058E+025
+  1.151275724569651E+025
+  9.160490774633618E+024
+  7.234561492381822E+024
+  5.689665208379051E+024
+  4.468228450542490E+024
+  3.512151084766567E+024
+  2.768702768345282E+024
+  2.192845959786124E+024
+  1.747568856243370E+024
+  1.403232900290487E+024
+  1.136525366981213E+024
+  9.293375425753241E+023
+  7.677249393946804E+023
+  6.410125531571249E+023
+  5.410585052567212E+023
+  4.616653746056842E+023
+  3.981187987416044E+023
+  3.468307656856697E+023
+  3.050665060075076E+023
+  2.707368337930924E+023
+  2.422410306638061E+023
+  2.183483880077167E+023
+  1.981091206569934E+023
+  1.807875034115238E+023
+  1.658117929284754E+023
+  1.527368411852308E+023
+  1.412163519831498E+023
+  1.309825517511337E+023
+  1.218317166651858E+023
+  1.136146027289970E+023
+  1.062314612203105E+023
+  9.963211481972157E+022
+  9.382269720130093E+022
+  8.888238106938765E+022
+  8.499611747776719E+022
+  8.251362159659656E+022
+  8.205128372470123E+022
+  8.466322252856074E+022
+  9.212118804588791E+022
+  1.073609192378718E+023
+  1.351740662260868E+023
+  1.832462667865568E+023
+  2.636543421245405E+023
+  3.949205710510868E+023
+  6.046476834862583E+023
+  9.325756276329222E+023
+  1.433546253495140E+024
+  2.179270157592396E+024
+  3.256932559738906E+024
+  4.761629644635382E+024
+  6.778689304226060E+024
+  9.355246515109200E+024
+  1.247845974759674E+025
+  1.607337711813273E+025
+  2.000985799113253E+025
+  2.411891694109780E+025
+  2.821641194489262E+025
+  3.212799556004235E+025
+  3.570964588785332E+025
+  3.886025397546521E+025
+  4.152548659669797E+025
+  4.369436167200634E+025
+  4.539111241153934E+025
+  4.666500813854957E+025
+  4.758022029165210E+025
+  4.820701041123320E+025
+  4.861479464587428E+025
+  4.886715300837566E+025
+  4.901860453749608E+025
+  4.911288946666151E+025
+  4.918249982879767E+025
+  4.924921582923615E+025
+  4.932540615785356E+025
+  4.941583602375826E+025
+  4.951971504980665E+025
+  4.963272891992605E+025
+  4.974884368738451E+025
+  4.986174277374389E+025
+  4.996583472255187E+025
+  5.005683743377867E+025
+  5.013199755997055E+025
+  5.019004421681371E+025
+  5.023099376047208E+025
+  5.025589763131761E+025
+  5.026657458766368E+025
+  5.026535300911217E+025
+  5.025486630592107E+025
+  5.023791228197574E+025
+  5.021735051837057E+025
+  1.379417548480536E+025
+  1.379617571904436E+025
+  1.379801459300613E+025
+  1.379942290377311E+025
+  1.380007031148560E+025
+  1.379956178314775E+025
+  1.379744554923883E+025
+  1.379323427889053E+025
+  1.378643870193558E+025
+  1.377661597388570E+025
+  1.376343051922789E+025
+  1.374672035953353E+025
+  1.372656046095413E+025
+  1.370331233326663E+025
+  1.367764604181152E+025
+  1.365051932781822E+025
+  1.362309948218474E+025
+  1.359661681010460E+025
+  1.357214410219362E+025
+  1.355030475921726E+025
+  1.353092272788696E+025
+  1.351263892094754E+025
+  1.349252948510009E+025
+  1.346576934781480E+025
+  1.342538874036059E+025
+  1.336217074053788E+025
+  1.326473534506529E+025
+  1.311985185042692E+025
+  1.291301741968557E+025
+  1.262933421018303E+025
+  1.225470505242520E+025
+  1.177733963478292E+025
+  1.118951020715347E+025
+  1.048941341224032E+025
+  9.682889110518816E+024
+  8.784640800402474E+024
+  7.818539401054367E+024
+  6.816632567770186E+024
+  5.816674736303019E+024
+  4.858338655513881E+024
+  3.978694500609875E+024
+  3.206548317216590E+024
+  2.554858996024869E+024
+  2.020533651617115E+024
+  1.591336505239219E+024
+  1.251545694449542E+024
+  9.852194627303682E+023
+  7.778463403637088E+023
+  6.170044450085500E+023
+  4.924667628556559E+023
+  3.960303730519448E+023
+  3.212335057744374E+023
+  2.630497536668608E+023
+  2.176033204818784E+023
+  1.819232332069625E+023
+  1.537405881980426E+023
+  1.313261486205093E+023
+  1.133628369832332E+023
+  9.884700680672408E+022
+  8.701274412676363E+022
+  7.727423145959116E+022
+  6.918208353747376E+022
+  6.239038582848667E+022
+  5.663187654331255E+022
+  5.169929874724833E+022
+  4.743141929778089E+022
+  4.370258128070021E+022
+  4.041494494456808E+022
+  3.749279869056318E+022
+  3.487850748357742E+022
+  3.252983408842032E+022
+  3.041854589519182E+022
+  2.853044198086763E+022
+  2.686725105493219E+022
+  2.545133376905804E+022
+  2.433487883770065E+022
+  2.361646154247428E+022
+  2.346963433584602E+022
+  2.419088047659337E+022
+  2.627801657331982E+022
+  3.055509513805084E+022
+  3.836579454798079E+022
+  5.186315398686153E+022
+  7.442675475178962E+022
+  1.112339464047946E+023
+  1.699905685432349E+023
+  2.617752566710081E+023
+  4.018522087970248E+023
+  6.101426489098692E+023
+  9.108079288197388E+023
+  1.330109748658101E+024
+  1.891458637902608E+024
+  2.607496299041484E+024
+  3.474078821213701E+024
+  4.469773005701416E+024
+  5.557885584836730E+024
+  6.691105392325359E+024
+  7.818156572294412E+024
+  8.890755897423532E+024
+  9.869293406350082E+024
+  1.072626935095843E+025
+  1.144728925026158E+025
+  1.203003450172078E+025
+  1.248193668053113E+025
+  1.281730205848702E+025
+  1.305446621528597E+025
+  1.321333011296807E+025
+  1.331342780418735E+025
+  1.337254179208454E+025
+  1.340581480317380E+025
+  1.342528554064598E+025
+  1.343977642188168E+025
+  1.345506537799687E+025
+  1.347427326563508E+025
+  1.349839364747773E+025
+  1.352688796849942E+025
+  1.355827242057546E+025
+  1.359063580178069E+025
+  1.362204832646509E+025
+  1.365084408963603E+025
+  1.367577968314275E+025
+  1.369608684015093E+025
+  1.371144840453648E+025
+  1.372193159316548E+025
+  1.372790536512441E+025
+  1.372995446894713E+025
+  1.372879808771970E+025
+  1.372522536253850E+025
+  1.372005105850230E+025
+  1.371408449383448E+025
+  7.123360047382560E+025
+  7.124393907679325E+025
+  7.125354516282309E+025
+  7.126104853899602E+025
+  7.126475418404792E+025
+  7.126262155179329E+025
+  7.125230456356462E+025
+  7.123126169764861E+025
+  7.119693273725616E+025
+  7.114699425087675E+025
+  7.107968196791010E+025
+  7.099414354997624E+025
+  7.089077730894070E+025
+  7.077150007498926E+025
+  7.063987119303063E+025
+  7.050099186095647E+025
+  7.036110388876922E+025
+  7.022682859690304E+025
+  7.010401580561735E+025
+  6.999621611283310E+025
+  6.990284493042833E+025
+  6.981716734133382E+025
+  6.972428911725517E+025
+  6.959938172074775E+025
+  6.940639154919885E+025
+  6.909748535928900E+025
+  6.861347015788056E+025
+  6.788540574343468E+025
+  6.683760712905043E+025
+  6.539220512426660E+025
+  6.347536912868787E+025
+  6.102515106405943E+025
+  5.800063493904271E+025
+  5.439164865392494E+025
+  5.022774459152066E+025
+  4.558460131921025E+025
+  4.058566854675368E+025
+  3.539708290036885E+025
+  3.021488156842266E+025
+  2.524533613320398E+025
+  2.068144342257436E+025
+  1.667344825822737E+025
+  1.328933072210009E+025
+  1.051362032534814E+025
+  8.283231974872923E+024
+  6.516846788347113E+024
+  5.131895397670869E+024
+  4.053153280209868E+024
+  3.216188194212417E+024
+  2.567926064020885E+024
+  2.065778522159624E+024
+  1.676183810567945E+024
+  1.373025756740847E+024
+  1.136159564389445E+024
+  9.501382227671203E+023
+  8.031612235531895E+023
+  6.862320563920132E+023
+  5.924964312684856E+023
+  5.167296594531785E+023
+  4.549434637805619E+023
+  4.040865041316665E+023
+  3.618174256007659E+023
+  3.263334832777686E+023
+  2.962414696189216E+023
+  2.704607046868895E+023
+  2.481502857900240E+023
+  2.286547113880206E+023
+  2.114634899491606E+023
+  1.961815203822534E+023
+  1.825079956809466E+023
+  1.702224548341993E+023
+  1.591775307490303E+023
+  1.492990970536799E+023
+  1.405961623101878E+023
+  1.331853747616048E+023
+  1.273389372902743E+023
+  1.235708707997510E+023
+  1.227859377717601E+023
+  1.265293811450792E+023
+  1.373951552089232E+023
+  1.596761183302180E+023
+  2.003704568282065E+023
+  2.706889897663768E+023
+  3.882246114625475E+023
+  5.799212967344158E+023
+  8.858695441638901E+023
+  1.363687380038016E+024
+  2.092729644716680E+024
+  3.176512372253087E+024
+  4.740507005604007E+024
+  6.920969166104890E+024
+  9.839153071096540E+024
+  1.356013586323511E+025
+  1.806159116197889E+025
+  2.323128184168637E+025
+  2.887774068056789E+025
+  3.475452818686442E+025
+  4.059490832090224E+025
+  4.614804827826680E+025
+  5.120852277045784E+025
+  5.563411019613302E+025
+  5.935087280222678E+025
+  6.234771247477416E+025
+  6.466420202484285E+025
+  6.637557900117833E+025
+  6.757791582790646E+025
+  6.837528850973216E+025
+  6.886971960658970E+025
+  6.915397517316095E+025
+  6.930694775495053E+025
+  6.939124898312293E+025
+  6.945263828221818E+025
+  6.952093510847439E+025
+  6.961205840630851E+025
+  6.973081078646892E+025
+  6.987400447215664E+025
+  7.003354254005684E+025
+  7.019913689077194E+025
+  7.036045263691235E+025
+  7.050858805163991E+025
+  7.063690319155172E+025
+  7.074129098607696E+025
+  7.082004446302590E+025
+  7.087349850178196E+025
+  7.090358744781492E+025
+  7.091338539931687E+025
+  7.090667113152164E+025
+  7.088758217444916E+025
+  7.086037590513288E+025
+  7.082926265003519E+025
+  7.424673108300806E+023
+  7.425796138203862E+023
+  7.426780277298621E+023
+  7.427467385964724E+023
+  7.427671033744793E+023
+  7.427176228213738E+023
+  7.425744759318608E+023
+  7.423126774448781E+023
+  7.419077915638803E+023
+  7.413383091496585E+023
+  7.405885627008155E+023
+  7.396518155402336E+023
+  7.385331013697785E+023
+  7.372512857584076E+023
+  7.358396738401260E+023
+  7.343444237423095E+023
+  7.328200833038627E+023
+  7.313217357699364E+023
+  7.298935233746503E+023
+  7.285537292844926E+023
+  7.272771195486670E+023
+  7.259758137074917E+023
+  7.244804750025878E+023
+  7.225240017606537E+023
+  7.197301059710139E+023
+  7.156091818392797E+023
+  7.095637506805628E+023
+  7.009056012931889E+023
+  6.888865700380992E+023
+  6.727446344306608E+023
+  6.517663414336051E+023
+  6.253650963096101E+023
+  5.931720277863133E+023
+  5.551318084766019E+023
+  5.115903005757053E+023
+  4.633554385315685E+023
+  4.117096599687682E+023
+  3.583545512593627E+023
+  3.052786861897208E+023
+  2.545577831441981E+023
+  2.081183848257521E+023
+  1.674439137133320E+023
+  1.331827237052484E+023
+  1.051435725284987E+023
+  8.266099820564092E+022
+  6.489254814564464E+022
+  5.098947645388727E+022
+  4.018226760458226E+022
+  3.181415919948393E+022
+  2.534574732927180E+022
+  2.034530523416132E+022
+  1.647340489844265E+022
+  1.346649676349651E+022
+  1.112171440968396E+022
+  9.283812474574199E+021
+  7.834425109891709E+021
+  6.683484208261227E+021
+  5.762496572028858E+021
+  5.019348918993482E+021
+  4.414332101604371E+021
+  3.917119275438362E+021
+  3.504480386317190E+021
+  3.158559581141361E+021
+  2.865580135284111E+021
+  2.614872719925999E+021
+  2.398147805135417E+021
+  2.208952591254099E+021
+  2.042268096576690E+021
+  1.894213971546103E+021
+  1.761838374476111E+021
+  1.642979038843709E+021
+  1.536190902221734E+021
+  1.440747183630725E+021
+  1.356737167188413E+021
+  1.285308956437858E+021
+  1.229144642642246E+021
+  1.193316518793787E+021
+  1.186766604323341E+021
+  1.224790408444158E+021
+  1.333102096327375E+021
+  1.554318770031563E+021
+  1.958015046398009E+021
+  2.655813003314777E+021
+  3.823155312733785E+021
+  5.729195654762952E+021
+  8.775166150830560E+021
+  1.353893393926202E+022
+  2.081830402189113E+022
+  3.165701696422893E+022
+  4.732490329349041E+022
+  6.920840231609273E+022
+  9.855391984646071E+022
+  1.360545702739878E+023
+  1.815328175280573E+023
+  2.339083179431566E+023
+  2.912972067394312E+023
+  3.512484355660296E+023
+  4.110872601659526E+023
+  4.682776575761076E+023
+  5.207210576850526E+023
+  5.669400187052762E+023
+  6.061352690874455E+023
+  6.381368018418447E+023
+  6.632863343868194E+023
+  6.822898691764513E+023
+  6.960707352661488E+023
+  7.056417265170272E+023
+  7.120044551301381E+023
+  7.160769507951918E+023
+  7.186469171771026E+023
+  7.203468702817114E+023
+  7.216473747655287E+023
+  7.228648245087186E+023
+  7.241802357315161E+023
+  7.256653280200759E+023
+  7.273120167147313E+023
+  7.290616245607146E+023
+  7.308307812380692E+023
+  7.325320113227653E+023
+  7.340881368525545E+023
+  7.354405922513657E+023
+  7.365525078933399E+023
+  7.374079985498800E+023
+  7.380093428077613E+023
+  7.383733753308234E+023
+  7.385276763461099E+023
+  7.385069196353835E+023
+  7.383499964211026E+023
+  7.380980618156199E+023
+  7.377931155094625E+023
+  1.386576730941850E+024
+  1.386764176249261E+024
+  1.386948960789149E+024
+  1.387107624078842E+024
+  1.387209386706568E+024
+  1.387215330603402E+024
+  1.387078866462716E+024
+  1.386747736728573E+024
+  1.386167543772443E+024
+  1.385287080914619E+024
+  1.384065256442687E+024
+  1.382478886801615E+024
+  1.380530442111018E+024
+  1.378254548500863E+024
+  1.375721697913891E+024
+  1.373037431434610E+024
+  1.370335336014993E+024
+  1.367762517533722E+024
+  1.365456806938750E+024
+  1.363515851490154E+024
+  1.361959400207602E+024
+  1.360687373568457E+024
+  1.359437510292111E+024
+  1.357747304997659E+024
+  1.354925449137864E+024
+  1.350038038337906E+024
+  1.341914517593360E+024
+  1.329177887721647E+024
+  1.310303222994414E+024
+  1.283707933518118E+024
+  1.247875924797990E+024
+  1.201514957202821E+024
+  1.143741102715994E+024
+  1.074275701114654E+024
+  9.936291870498634E+023
+  9.032348902983242E+023
+  8.054889436987557E+023
+  7.036560465940575E+023
+  6.016203481310046E+023
+  5.034964073119160E+023
+  4.131597374303432E+023
+  3.336539834900418E+023
+  2.663924957131920E+023
+  2.111224356560263E+023
+  1.666326240575697E+023
+  1.313376200372096E+023
+  1.036170860854207E+023
+  8.198890658208616E+022
+  6.517985274693941E+022
+  5.213860090696981E+022
+  4.201974371769011E+022
+  3.415576538099956E+022
+  2.802629035231439E+022
+  2.322922636800066E+022
+  1.945573047047636E+022
+  1.646947992252105E+022
+  1.409001704954133E+022
+  1.217963757412006E+022
+  1.063321371755109E+022
+  9.370373728324435E+021
+  8.329534935353424E+021
+  7.463374277411273E+021
+  6.735402619716268E+021
+  6.117380806244333E+021
+  5.587374847371965E+021
+  5.128295540934479E+021
+  4.726805649236189E+021
+  4.372507321427015E+021
+  4.057345752107670E+021
+  3.775184247710520E+021
+  3.521523304624406E+021
+  3.293354806590098E+021
+  3.089165701922976E+021
+  2.909138713189658E+021
+  2.755648367548382E+021
+  2.634230009790676E+021
+  2.555323074884086E+021
+  2.537278320353708E+021
+  2.611396350387986E+021
+  2.830155090650338E+021
+  3.280297458198898E+021
+  4.103059784739310E+021
+  5.524414718490165E+021
+  7.898507898131591E+021
+  1.176694808023820E+022
+  1.793433878754194E+022
+  2.755501390705820E+022
+  4.221555705715166E+022
+  6.398058338125686E+022
+  9.534480329169315E+022
+  1.390050596475128E+023
+  1.973406395612848E+023
+  2.715891129708986E+023
+  3.612280123125835E+023
+  4.639365463994636E+023
+  5.758227067715814E+023
+  6.919206552612733E+023
+  8.068921171215346E+023
+  9.157520374972661E+023
+  1.014454253364716E+024
+  1.100238721309994E+024
+  1.171722656906279E+024
+  1.228781696311435E+024
+  1.272298528649327E+024
+  1.303857249973630E+024
+  1.325443519518510E+024
+  1.339186429785261E+024
+  1.347157051057869E+024
+  1.351224852355658E+024
+  1.352966452714097E+024
+  1.353619134732859E+024
+  1.354071662585756E+024
+  1.354885321762148E+024
+  1.356337923273605E+024
+  1.358482884426761E+024
+  1.361215019014333E+024
+  1.364334990910917E+024
+  1.367605798940407E+024
+  1.370796931618385E+024
+  1.373714351049481E+024
+  1.376216671556682E+024
+  1.378219599769369E+024
+  1.379691924685594E+024
+  1.380646813353000E+024
+  1.381131394503433E+024
+  1.381216107399185E+024
+  1.380984759204673E+024
+  1.380526623452970E+024
+  1.379930972525316E+024
+  1.379283390974576E+024
+  9.838415260612912E+022
+  9.839367940643906E+022
+  9.840634400311758E+022
+  9.842140581017675E+022
+  9.843732471165227E+022
+  9.845158031577009E+022
+  9.846060876931136E+022
+  9.845989313261911E+022
+  9.844422335134920E+022
+  9.840815817749694E+022
+  9.834668064718009E+022
+  9.825599396364615E+022
+  9.813438100564268E+022
+  9.798302016879434E+022
+  9.780661451582439E+022
+  9.761366884557414E+022
+  9.741624825253670E+022
+  9.722907324153341E+022
+  9.706785375855142E+022
+  9.694684093648541E+022
+  9.687567807409148E+022
+  9.685574979192129E+022
+  9.687634245056379E+022
+  9.691102032594639E+022
+  9.691467564227054E+022
+  9.682172098990653E+022
+  9.654586683102743E+022
+  9.598188093474454E+022
+  9.500967570016444E+022
+  9.350101109459464E+022
+  9.132900118975840E+022
+  8.838040340793744E+022
+  8.457027057503348E+022
+  7.985790287177661E+022
+  7.426217503072332E+022
+  6.787339470211957E+022
+  6.085821497052983E+022
+  5.345427617634291E+022
+  4.595264154129468E+022
+  3.866879985399332E+022
+  3.190652490093861E+022
+  2.591113700932270E+022
+  2.080555223101090E+022
+  1.658438507568288E+022
+  1.316652470836105E+022
+  1.043947450191177E+022
+  8.285553246977020E+021
+  6.595603334519082E+021
+  5.274892921700633E+021
+  4.244551003766697E+021
+  3.440696465466123E+021
+  2.812559195120008E+021
+  2.320317766201246E+021
+  1.933022954575756E+021
+  1.626769605147598E+021
+  1.383166242001269E+021
+  1.188094499238651E+021
+  1.030725003236675E+021
+  9.027482786885893E+020
+  7.977799971684905E+020
+  7.109045037261905E+020
+  6.383263794934692E+020
+  5.771055262424663E+020
+  5.249563497730551E+020
+  4.800959097757473E+020
+  4.411294033504397E+020
+  4.069641407088650E+020
+  3.767453723248976E+020
+  3.498090759163692E+020
+  3.256482666297562E+020
+  3.038907350198284E+020
+  2.842875639323993E+020
+  2.667136162547855E+020
+  2.511838299785023E+020
+  2.378932039315141E+020
+  2.272946756263983E+020
+  2.202388916767436E+020
+  2.182147211234456E+020
+  2.237510764320306E+020
+  2.410708304687117E+020
+  2.771268316668760E+020
+  3.431955167816230E+020
+  4.572458657204803E+020
+  6.473182821034540E+020
+  9.560966720218678E+020
+  1.446665419254533E+021
+  2.209004486484870E+021
+  3.365957508483773E+021
+  5.076087283327519E+021
+  7.528984858581166E+021
+  1.092644710585944E+022
+  1.544119567150756E+022
+  2.115285887170749E+022
+  2.800167408893840E+022
+  3.578859142424931E+022
+  4.419634490464612E+022
+  5.283112096926881E+022
+  6.127889672892371E+022
+  6.916204689872331E+022
+  7.618353829139506E+022
+  8.215155201617320E+022
+  8.698381793306342E+022
+  9.069582157348352E+022
+  9.337925719545343E+022
+  9.517692046151220E+022
+  9.625864546134609E+022
+  9.680093177065715E+022
+  9.697127908888440E+022
+  9.691722231229584E+022
+  9.675958846125495E+022
+  9.658937677969028E+022
+  9.646768302006221E+022
+  9.642810554513440E+022
+  9.648103121625013E+022
+  9.661912326725147E+022
+  9.682327976889057E+022
+  9.706835642303122E+022
+  9.732807428353049E+022
+  9.757873878363791E+022
+  9.780162670955469E+022
+  9.798410026818498E+022
+  9.811965971128613E+022
+  9.820724638481401E+022
+  9.825013869238139E+022
+  9.825471520891231E+022
+  9.822923521097019E+022
+  9.818273401647871E+022
+  9.812414765168501E+022
+  9.806170763719104E+022
+  9.800256664828606E+022
+  1.752772953367597E+023
+  1.753033175495866E+023
+  1.753267274109169E+023
+  1.753439557287727E+023
+  1.753507033316034E+023
+  1.753419128456349E+023
+  1.753118806342587E+023
+  1.752545272107589E+023
+  1.751638141124043E+023
+  1.750343348926959E+023
+  1.748620507976801E+023
+  1.746450837075174E+023
+  1.743844623821381E+023
+  1.740846905279373E+023
+  1.737539678939478E+023
+  1.734038785493739E+023
+  1.730483733570721E+023
+  1.727019137566644E+023
+  1.723767129465780E+023
+  1.720791117970450E+023
+  1.718052557438324E+023
+  1.715363797868590E+023
+  1.712341391050329E+023
+  1.708365208876817E+023
+  1.702549247172530E+023
+  1.693730031596199E+023
+  1.680478241137875E+023
+  1.661138724326505E+023
+  1.633903621899668E+023
+  1.596922635141331E+023
+  1.548452917785983E+023
+  1.487047518185247E+023
+  1.411774609406581E+023
+  1.322449378516122E+023
+  1.219847211499678E+023
+  1.105853597859790E+023
+  9.834985038997532E+022
+  8.568282946847701E+022
+  7.305927320778475E+022
+  6.097679961883424E+022
+  4.989898375670836E+022
+  4.018458929888164E+022
+  3.199297169026737E+022
+  2.528217616792021E+022
+  1.989601455116151E+022
+  1.563515393035526E+022
+  1.229806372642476E+022
+  9.701626205410463E+021
+  7.689301464798004E+021
+  6.132350792719211E+021
+  4.927614309584421E+021
+  3.993900174418013E+021
+  3.268103751295315E+021
+  2.701604032196121E+021
+  2.257158977064165E+021
+  1.906348063646460E+021
+  1.627526196505975E+021
+  1.404218879781155E+021
+  1.223880741320515E+021
+  1.076944451698971E+021
+  9.560971540386366E+020
+  8.557327074372787E+020
+  7.715384877221742E+020
+  7.001844832475526E+020
+  6.390898344619662E+020
+  5.862479028087677E+020
+  5.400956205534801E+020
+  4.994165056477338E+020
+  4.632695769532152E+020
+  4.309387403940946E+020
+  4.018993246093028E+020
+  3.758006649065861E+020
+  3.524664071834831E+020
+  3.319181491857017E+020
+  3.144340645203534E+020
+  3.006635958305256E+020
+  2.918340377121009E+020
+  2.901073545839752E+020
+  2.991788933300794E+020
+  3.252567198713640E+020
+  3.786226639348262E+020
+  4.760509191969007E+020
+  6.444343997317868E+020
+  9.260111481090630E+020
+  1.385528986987615E+021
+  2.119424858946149E+021
+  3.266455429251846E+021
+  5.017975105347016E+021
+  7.623993294259765E+021
+  1.138815876437077E+022
+  1.664119036222009E+022
+  2.367903723472928E+022
+  3.266368243524495E+022
+  4.354740248771574E+022
+  5.606582003950365E+022
+  6.976260690795548E+022
+  8.404699680751293E+022
+  9.827673252555470E+022
+  1.118451574055098E+023
+  1.242526337135936E+023
+  1.351500734754083E+023
+  1.443519628978622E+023
+  1.518239892934438E+023
+  1.576543175957272E+023
+  1.620178454207148E+023
+  1.651407154467737E+023
+  1.672695184976771E+023
+  1.686471000912787E+023
+  1.694951928630926E+023
+  1.700032427621630E+023
+  1.703225224218053E+023
+  1.705646269680732E+023
+  1.708035002612837E+023
+  1.710801380956195E+023
+  1.714090607951542E+023
+  1.717856053937033E+023
+  1.721931301030950E+023
+  1.726093851926062E+023
+  1.730115585484895E+023
+  1.733797824144683E+023
+  1.736991284012590E+023
+  1.739603051132699E+023
+  1.741594147572164E+023
+  1.742971860653345E+023
+  1.743780126936545E+023
+  1.744089464021091E+023
+  1.743987372328374E+023
+  1.743570731102962E+023
+  1.742940590637776E+023
+  1.742198464949681E+023
+  1.974407375816474E+026
+  1.974659816942812E+026
+  1.974929218733253E+026
+  1.975187040526108E+026
+  1.975392342128250E+026
+  1.975490041292454E+026
+  1.975411308614953E+026
+  1.975076579863615E+026
+  1.974401274970980E+026
+  1.973304676139725E+026
+  1.971721656512682E+026
+  1.969616139000020E+026
+  1.966994800414007E+026
+  1.963919047949858E+026
+  1.960512710180695E+026
+  1.956962565168659E+026
+  1.953508916090803E+026
+  1.950423921855474E+026
+  1.947976338668955E+026
+  1.946382775200529E+026
+  1.945747441804179E+026
+  1.945994459473817E+026
+  1.946798757382888E+026
+  1.947523090997475E+026
+  1.947169515363411E+026
+  1.944353695889227E+026
+  1.937309896570486E+026
+  1.923933664328852E+026
+  1.901868377184661E+026
+  1.868640826135947E+026
+  1.821849115311821E+026
+  1.759402034915197E+026
+  1.679801141396516E+026
+  1.582444143025725E+026
+  1.467911516079005E+026
+  1.338180889161436E+026
+  1.196702419659959E+026
+  1.048272730956792E+026
+  8.986733572419391E+025
+  7.540929883797405E+025
+  6.204205508133174E+025
+  5.023438794811698E+025
+  4.021285165491242E+025
+  3.195353456066006E+025
+  2.528655988164991E+025
+  1.998323746057019E+025
+  1.580714558295598E+025
+  1.254053236881587E+025
+  9.995397960238094E+024
+  8.015881357018615E+024
+  6.476213525175621E+024
+  5.276779980475223E+024
+  4.339700498610546E+024
+  3.604634315460733E+024
+  3.025114811693511E+024
+  2.565498332795813E+024
+  2.198502143311439E+024
+  1.903259094735677E+024
+  1.663802801058812E+024
+  1.467900114525225E+024
+  1.306157869117836E+024
+  1.171343075793827E+024
+  1.057867542578571E+024
+  9.613982537831502E+023
+  8.785635050569319E+023
+  8.067318109168680E+023
+  7.438461714998300E+023
+  6.883006573647332E+023
+  6.388497307154298E+023
+  5.945435828748179E+023
+  5.546853846351543E+023
+  5.188091425754105E+023
+  4.866803872444883E+023
+  4.583269750936899E+023
+  4.341150174236781E+023
+  4.148970331825596E+023
+  4.022782059869654E+023
+  3.990751829761359E+023
+  4.100837886174669E+023
+  4.433307229635945E+023
+  5.120610683241443E+023
+  6.378035982098624E+023
+  8.549418713606034E+023
+  1.217259055719127E+024
+  1.806836466691199E+024
+  2.745330099978668E+024
+  4.206816630466590E+024
+  6.429824862617179E+024
+  9.723597948109803E+024
+  1.445999118394777E+025
+  2.103810423708538E+025
+  2.980513062328335E+025
+  4.093213832687282E+025
+  5.432236061423055E+025
+  6.960804391782058E+025
+  8.618766323093032E+025
+  1.033036057847979E+026
+  1.201496489311602E+026
+  1.359807412565730E+026
+  1.502003645143837E+026
+  1.624110245100326E+026
+  1.724257542731773E+026
+  1.802480701554813E+026
+  1.860323654308377E+026
+  1.900366421658902E+026
+  1.925765889019510E+026
+  1.939862942789830E+026
+  1.945877255543212E+026
+  1.946690662757997E+026
+  1.944710408277894E+026
+  1.941800881935382E+026
+  1.939272809035539E+026
+  1.937919356186343E+026
+  1.938088132478242E+026
+  1.939776836510627E+026
+  1.942739348438848E+026
+  1.946589442619235E+026
+  1.950891468096761E+026
+  1.955230940492336E+026
+  1.959262048152439E+026
+  1.962732676967991E+026
+  1.965490335356129E+026
+  1.967474300593333E+026
+  1.968700014404678E+026
+  1.969240570920246E+026
+  1.969207851640639E+026
+  1.968734970616210E+026
+  1.967962165134527E+026
+  1.967026861714819E+026
+  1.966057081498062E+026
+  1.391581077768855E+025
+  1.391783966902040E+025
+  1.391971008657874E+025
+  1.392115057669472E+025
+  1.392182728830343E+025
+  1.392134030269809E+025
+  1.391923170874147E+025
+  1.391500716917943E+025
+  1.390817026244093E+025
+  1.389827193539274E+025
+  1.388497273667875E+025
+  1.386811072731630E+025
+  1.384776645981342E+025
+  1.382431403706141E+025
+  1.379844412379733E+025
+  1.377114329851630E+025
+  1.374361510269228E+025
+  1.371713138743006E+025
+  1.369280823153005E+025
+  1.367130908735192E+025
+  1.365248851809818E+025
+  1.363500162066408E+025
+  1.361591511500047E+025
+  1.359036429188040E+025
+  1.355130434210784E+025
+  1.348940491397296E+025
+  1.339313411676814E+025
+  1.324907432458720E+025
+  1.304250810554716E+025
+  1.275830698897108E+025
+  1.238214325355842E+025
+  1.190201658025890E+025
+  1.131003386757859E+025
+  1.060429712396529E+025
+  9.790647311631135E+024
+  8.883904354131606E+024
+  7.908179668160928E+024
+  6.895878139181489E+024
+  5.885201591928510E+024
+  4.916315545668907E+024
+  4.026771856691911E+024
+  3.245774030906613E+024
+  2.586494226554865E+024
+  2.045856037721606E+024
+  1.611520818462899E+024
+  1.267611324752512E+024
+  9.980182086446854E+023
+  7.880718834577646E+023
+  6.252116673319406E+023
+  4.990939929149249E+023
+  4.014208907757776E+023
+  3.256546200465924E+023
+  2.667088948812634E+023
+  2.206611823589940E+023
+  1.845042721706167E+023
+  1.559412849348571E+023
+  1.332214398989860E+023
+  1.150110859807822E+023
+  1.002938247445422E+023
+  8.829391928532798E+022
+  7.841797022769810E+022
+  7.021072439589093E+022
+  6.332171132925514E+022
+  5.748011971618889E+022
+  5.247591790587347E+022
+  4.814569784625331E+022
+  4.436209584479118E+022
+  4.102593513492210E+022
+  3.806046440420280E+022
+  3.540725444426337E+022
+  3.302348515694659E+022
+  3.088053471415781E+022
+  2.896400735894582E+022
+  2.727565637161416E+022
+  2.583814773365389E+022
+  2.470437562367453E+022
+  2.397423491469907E+022
+  2.382357950127291E+022
+  2.455278927814015E+022
+  2.666616889427553E+022
+  3.099842501972360E+022
+  3.891047203439124E+022
+  5.258274649508630E+022
+  7.543747384907332E+022
+  1.127167407947839E+023
+  1.722217760467939E+023
+  2.651668012547275E+023
+  4.070003510001498E+023
+  6.178803236182116E+023
+  9.222489700009235E+023
+  1.346663424937056E+024
+  1.914780655507626E+024
+  2.639342635762824E+024
+  3.516090558287873E+024
+  4.523263308115966E+024
+  5.623661256749345E+024
+  6.769354493767436E+024
+  7.908424053277444E+024
+  8.992006942808954E+024
+  9.980044713826403E+024
+  1.084475770160657E+025
+  1.157164582195962E+025
+  1.215843993910303E+025
+  1.261274186227048E+025
+  1.294910910743484E+025
+  1.318617139370423E+025
+  1.334413426797073E+025
+  1.344282153226536E+025
+  1.350027245939228E+025
+  1.353184186854502E+025
+  1.354972981585980E+025
+  1.356286815832855E+025
+  1.357709535179628E+025
+  1.359555022009586E+025
+  1.361921045435051E+025
+  1.364749770908027E+025
+  1.367887440258468E+025
+  1.371137051211382E+025
+  1.374299962267813E+025
+  1.377204658346746E+025
+  1.379722919619710E+025
+  1.381775195630931E+025
+  1.383328153015435E+025
+  1.384387854402884E+025
+  1.384991307079653E+025
+  1.385197662406811E+025
+  1.385079865756300E+025
+  1.384718014053854E+025
+  1.384194772381512E+025
+  1.383592158451754E+025
+  9.313635940850849E+025
+  9.314870721472352E+025
+  9.316088358773555E+025
+  9.317133216885164E+025
+  9.317800389607516E+025
+  9.317829744732201E+025
+  9.316908514886041E+025
+  9.314684092511327E+025
+  9.310786997634020E+025
+  9.304865949211092E+025
+  9.296633699749147E+025
+  9.285918860973919E+025
+  9.272717670002567E+025
+  9.257237775886696E+025
+  9.239923739509012E+025
+  9.221452678857441E+025
+  9.202688950744105E+025
+  9.184588873876921E+025
+  9.168050413627226E+025
+  9.153708681356305E+025
+  9.141685798181150E+025
+  9.131312222845655E+025
+  9.120844702249735E+025
+  9.107212211018530E+025
+  9.085824658719012E+025
+  9.050479576259832E+025
+  8.993400132945171E+025
+  8.905434905427508E+025
+  8.776446678513775E+025
+  8.595913413162705E+025
+  8.353755886745555E+025
+  8.041387374315486E+025
+  7.652944534652505E+025
+  7.186601860290482E+025
+  6.645798378837520E+025
+  6.040130097926610E+025
+  5.385615272332058E+025
+  4.704063855433438E+025
+  4.021412977960228E+025
+  3.365128713977511E+025
+  2.761071834438786E+025
+  2.229540212835254E+025
+  1.779938136165801E+025
+  1.410541216896983E+025
+  1.113228784274353E+025
+  8.773867756893622E+024
+  6.921742458321530E+024
+  5.476786892074290E+024
+  4.353868630032771E+024
+  3.482706681417278E+024
+  2.806794821921243E+024
+  2.281523100965581E+024
+  1.872119064978458E+024
+  1.551716953027712E+024
+  1.299683318594115E+024
+  1.100230957699539E+024
+  9.413054805640166E+023
+  8.137089243935671E+023
+  7.104196263486564E+023
+  6.260696433716901E+023
+  5.565460718952808E+023
+  4.986884411480089E+023
+  4.500598681358129E+023
+  4.087744560733368E+023
+  3.733673945833587E+023
+  3.426974228094147E+023
+  3.158738452461928E+023
+  2.922022664237345E+023
+  2.711447679318813E+023
+  2.522915330265602E+023
+  2.353420887491479E+023
+  2.200955714775738E+023
+  2.064509748669377E+023
+  1.944205559585016E+023
+  1.841629639069014E+023
+  1.760479575379146E+023
+  1.707728352539014E+023
+  1.695632880190390E+023
+  1.745099341709298E+023
+  1.891178747355288E+023
+  2.191809293908017E+023
+  2.741329440482177E+023
+  3.690682383679920E+023
+  5.276437664002170E+023
+  7.860410002329973E+023
+  1.198014009178597E+024
+  1.840688015486043E+024
+  2.820079329964370E+024
+  4.274165114202464E+024
+  6.369696768584371E+024
+  9.286989627094781E+024
+  1.318522168617128E+025
+  1.814737934134110E+025
+  2.413893518535039E+025
+  3.100525984254045E+025
+  3.848675126162869E+025
+  4.625201572127009E+025
+  5.394468375358587E+025
+  6.123186136622932E+025
+  6.784324702285795E+025
+  7.359433466511370E+025
+  7.839251860413972E+025
+  8.222917453159096E+025
+  8.516288595426426E+025
+  8.729904157052721E+025
+  8.876981768662951E+025
+  8.971694658134495E+025
+  9.027827234462565E+025
+  9.057817587752508E+025
+  9.072149870897529E+025
+  9.079045889210829E+025
+  9.084405857456827E+025
+  9.091950740150457E+025
+  9.103517440702456E+025
+  9.119453968368246E+025
+  9.139058629621273E+025
+  9.161009569303417E+025
+  9.183740543583148E+025
+  9.205734031791697E+025
+  9.225719619319760E+025
+  9.242780260526284E+025
+  9.256380334399157E+025
+  9.266337544917038E+025
+  9.272763827931765E+025
+  9.275995195582898E+025
+  9.276520289491403E+025
+  9.274913842512312E+025
+  9.271783968152995E+025
+  9.267735913737082E+025
+  9.263347799562260E+025
+  2.143967235953502E+026
+  2.144207526496065E+026
+  2.144494701318915E+026
+  2.144806035374445E+026
+  2.145103098917663E+026
+  2.145328719102588E+026
+  2.145406387830079E+026
+  2.145242785839040E+026
+  2.144733666918589E+026
+  2.143773713045251E+026
+  2.142270107131097E+026
+  2.140158643044514E+026
+  2.137420733647564E+026
+  2.134099069408993E+026
+  2.130308964136716E+026
+  2.126242001408979E+026
+  2.122158625638672E+026
+  2.118366819096646E+026
+  2.115185032411060E+026
+  2.112889155755824E+026
+  2.111645464382815E+026
+  2.111433897168143E+026
+  2.111968354296143E+026
+  2.112622532514743E+026
+  2.112370855275426E+026
+  2.109754208123476E+026
+  2.102879618476915E+026
+  2.089462068638576E+026
+  2.066915603803777E+026
+  2.032499709386422E+026
+  1.983524813576478E+026
+  1.917616247773092E+026
+  1.833027345316872E+026
+  1.728978486881710E+026
+  1.605980450029425E+026
+  1.466080938486059E+026
+  1.312960078769865E+026
+  1.151804624578167E+026
+  9.889211064245819E+025
+  8.311066354318211E+025
+  6.848712249456441E+025
+  5.554384129333591E+025
+  4.453837277996673E+025
+  3.545241566767092E+025
+  2.810578918693445E+025
+  2.225206382004066E+025
+  1.763486143757601E+025
+  1.401714822790084E+025
+  1.119370396413643E+025
+  8.993999501071338E+024
+  7.280150391532351E+024
+  5.942742114330037E+024
+  4.896081239885769E+024
+  4.073660184751152E+024
+  3.424178313289697E+024
+  2.908219681095150E+024
+  2.495565602731776E+024
+  2.163066647540008E+024
+  1.892982319900000E+024
+  1.671699060164436E+024
+  1.488747711851387E+024
+  1.336054544771550E+024
+  1.207372542678684E+024
+  1.097850821152684E+024
+  1.003709409879405E+024
+  9.219942517637018E+023
+  8.503933331841630E+023
+  7.870996291148566E+023
+  7.307103297904071E+023
+  6.801549542798986E+023
+  6.346478393125989E+023
+  5.936635883901415E+023
+  5.569379943659622E+023
+  5.245025822637369E+023
+  4.967695373745100E+023
+  4.746972451022760E+023
+  4.600875679442020E+023
+  4.560977014640288E+023
+  4.680959162973768E+023
+  5.050553280888367E+023
+  5.817642532529786E+023
+  7.222302026746515E+023
+  9.647471400360805E+023
+  1.369135348210596E+024
+  2.026558970624790E+024
+  3.071923453528564E+024
+  4.697923852646762E+024
+  7.168066378986342E+024
+  1.082314997158283E+025
+  1.607170470190957E+025
+  2.335020542746238E+025
+  3.303502638176488E+025
+  4.530516905018373E+025
+  6.004206134178036E+025
+  7.682812245181661E+025
+  9.499012583552416E+025
+  1.136869723525644E+026
+  1.320295755159165E+026
+  1.492022052420258E+026
+  1.645580422337633E+026
+  1.776733138983566E+026
+  1.883581163137398E+026
+  1.966325288412371E+026
+  2.026814980838656E+026
+  2.068017142320730E+026
+  2.093503905938804E+026
+  2.107016979477467E+026
+  2.112131130157864E+026
+  2.112017199692391E+026
+  2.109294669830693E+026
+  2.105961057104089E+026
+  2.103385808462205E+026
+  2.102356811295497E+026
+  2.103166919181739E+026
+  2.105726389130577E+026
+  2.109686022319453E+026
+  2.114556289706770E+026
+  2.119810311275360E+026
+  2.124962785880402E+026
+  2.129621708046843E+026
+  2.133513878509154E+026
+  2.136488378649456E+026
+  2.138504329234757E+026
+  2.139609987082147E+026
+  2.139918847372196E+026
+  2.139585793527555E+026
+  2.138785252646770E+026
+  2.137693774827670E+026
+  2.136477896072652E+026
+  2.135286408931515E+026
+  1.823756933530584E+022
+  1.824042737502136E+022
+  1.824283055662867E+022
+  1.824436192011347E+022
+  1.824454508607666E+022
+  1.824284696063741E+022
+  1.823869285572817E+022
+  1.823149485729999E+022
+  1.822069127975118E+022
+  1.820579951999677E+022
+  1.818647916924497E+022
+  1.816259680328280E+022
+  1.813428283693876E+022
+  1.810196867991900E+022
+  1.806638920401280E+022
+  1.802853425101038E+022
+  1.798953447147898E+022
+  1.795047078973600E+022
+  1.791210331044635E+022
+  1.787452482847030E+022
+  1.783675585669275E+022
+  1.779631079473870E+022
+  1.774877648880165E+022
+  1.768745306961453E+022
+  1.760311146180904E+022
+  1.748392239489602E+022
+  1.731560939998246E+022
+  1.708187496858958E+022
+  1.676514555625307E+022
+  1.634767503886267E+022
+  1.581303049190464E+022
+  1.514794773493464E+022
+  1.434447600036142E+022
+  1.340222694787442E+022
+  1.233041235005814E+022
+  1.114922696613501E+022
+  9.890063595629066E+021
+  8.594109233678444E+021
+  7.309122394828570E+021
+  6.084626304877413E+021
+  4.966275360187413E+021
+  3.988894895206502E+021
+  3.167241289440499E+021
+  2.496041062586670E+021
+  1.958803947309579E+021
+  1.534946338815833E+021
+  1.203860121566704E+021
+  9.469339057268845E+020
+  7.483295458687083E+020
+  5.950702675458330E+020
+  4.767916503606973E+020
+  3.853607994401528E+020
+  3.144743548841139E+020
+  2.592887283469105E+020
+  2.161035255109807E+020
+  1.821020051114734E+020
+  1.551442461356579E+020
+  1.336054745280712E+020
+  1.162513805675997E+020
+  1.021428741190902E+020
+  9.056381865195001E+019
+  8.096646408808994E+019
+  7.293038405175475E+019
+  6.613165018025333E+019
+  6.031973522089282E+019
+  5.530024158939480E+019
+  5.092202547400657E+019
+  4.706765373157573E+019
+  4.364641792995608E+019
+  4.058936395425173E+019
+  3.784600556665160E+019
+  3.538260989126590E+019
+  3.318221546639077E+019
+  3.124693038527351E+019
+  2.960364882198030E+019
+  2.831525047480914E+019
+  2.750079591104683E+019
+  2.737045123995347E+019
+  2.828417138915481E+019
+  3.084784942049062E+019
+  3.606687577214090E+019
+  4.558460099003395E+019
+  6.204084726267130E+019
+  8.959028503634564E+019
+  1.346159103376132E+020
+  2.066479823595315E+020
+  3.194365399390063E+020
+  4.920034444779027E+020
+  7.492945851414392E+020
+  1.121753181937022E+021
+  1.642765971347966E+021
+  2.342596129749978E+021
+  3.238544499309373E+021
+  4.327315259285764E+021
+  5.584111129981529E+021
+  6.964839429272561E+021
+  8.411596434337262E+021
+  9.860754362275469E+021
+  1.125157152725915E+022
+  1.253335643376580E+022
+  1.366994157753601E+022
+  1.464116207648872E+022
+  1.544180538730890E+022
+  1.607890398834075E+022
+  1.656828778172136E+022
+  1.693112225866499E+022
+  1.719088225570540E+022
+  1.737096132257722E+022
+  1.749294588760424E+022
+  1.757549464005898E+022
+  1.763373329523357E+022
+  1.767907389655498E+022
+  1.771937366154122E+022
+  1.775935006135029E+022
+  1.780116561161415E+022
+  1.784509330554076E+022
+  1.789017842952368E+022
+  1.793482789246189E+022
+  1.797728176071755E+022
+  1.801594704541144E+022
+  1.804959540669499E+022
+  1.807744338279845E+022
+  1.809914718275104E+022
+  1.811475024523888E+022
+  1.812461330214608E+022
+  1.812933911068025E+022
+  1.812969910787103E+022
+  1.812657617272322E+022
+  1.812092650548436E+022
+  1.811375063194331E+022
+  1.402086680799062E+026
+  1.402287128204208E+026
+  1.402479533490298E+026
+  1.402638227742788E+026
+  1.402730482391713E+026
+  1.402715969513008E+026
+  1.402547546791390E+026
+  1.402173593873694E+026
+  1.401541862758227E+026
+  1.400605092072929E+026
+  1.399328138122732E+026
+  1.397695856967997E+026
+  1.395720780242817E+026
+  1.393449351240774E+026
+  1.390965140220145E+026
+  1.388387287203816E+026
+  1.385862515901105E+026
+  1.383549412817956E+026
+  1.381594290562785E+026
+  1.380098881230878E+026
+  1.379081289699168E+026
+  1.378432933456904E+026
+  1.377875398032751E+026
+  1.376922039537140E+026
+  1.374849630556933E+026
+  1.370685354474227E+026
+  1.363214122120538E+026
+  1.351010709540002E+026
+  1.332500732439786E+026
+  1.306053859146402E+026
+  1.270111379978061E+026
+  1.223347365624108E+026
+  1.164857146886879E+026
+  1.094358188672683E+026
+  1.012377186699643E+026
+  9.203857408812190E+025
+  8.208398952980508E+025
+  7.170825893312218E+025
+  6.130880538637735E+025
+  5.130636536727599E+025
+  4.209701181678172E+025
+  3.399166765404917E+025
+  2.713475830896152E+025
+  2.150064828086813E+025
+  1.696587747966259E+025
+  1.336876257593995E+025
+  1.054403467826765E+025
+  8.340513351176889E+024
+  6.628323975149969E+024
+  5.300230254310641E+024
+  4.270004813249521E+024
+  3.469570325540356E+024
+  2.845861716141370E+024
+  2.357881364357763E+024
+  1.974144357698770E+024
+  1.670563090446024E+024
+  1.428747680876536E+024
+  1.234668079460976E+024
+  1.077615732351936E+024
+  9.494057589218469E+023
+  8.437683006442214E+023
+  7.558865654465448E+023
+  6.820475011184774E+023
+  6.193783464863786E+023
+  5.656483796409518E+023
+  5.191200731107960E+023
+  4.784377276166764E+023
+  4.425446745464086E+023
+  4.106225159335953E+023
+  3.820478281974725E+023
+  3.563635339224989E+023
+  3.332640316409657E+023
+  3.125955414563026E+023
+  2.943765028077428E+023
+  2.788480240845226E+023
+  2.665724621664985E+023
+  2.586107931039243E+023
+  2.568286201600855E+023
+  2.644089427850076E+023
+  2.866895825142581E+023
+  3.324955228920483E+023
+  4.161985923841371E+023
+  5.607975388844129E+023
+  8.023429900908496E+023
+  1.195979305530043E+024
+  1.823644414213182E+024
+  2.802916346201449E+024
+  4.295437178680161E+024
+  6.511601351528690E+024
+  9.705699782803545E+024
+  1.415271705679196E+025
+  2.009538416241164E+025
+  2.766015963427799E+025
+  3.679410019308995E+025
+  4.726077866172379E+025
+  5.866326779741699E+025
+  7.049473317611505E+025
+  8.220991412144429E+025
+  9.329918242111706E+025
+  1.033484149943096E+026
+  1.120746017500602E+026
+  1.193353446499429E+026
+  1.251169141393624E+026
+  1.295087408200322E+026
+  1.326723170674082E+026
+  1.348106396258535E+026
+  1.361418626191437E+026
+  1.368786932705795E+026
+  1.372136581584940E+026
+  1.373096794739457E+026
+  1.372951961527863E+026
+  1.372630788363796E+026
+  1.372726286984927E+026
+  1.373539338562072E+026
+  1.375137919687416E+026
+  1.377423554908236E+026
+  1.380196836712138E+026
+  1.383215237317955E+026
+  1.386238699738479E+026
+  1.389061029873663E+026
+  1.391527346309443E+026
+  1.393539584621110E+026
+  1.395053320087831E+026
+  1.396069679438740E+026
+  1.396625353618480E+026
+  1.396782208417358E+026
+  1.396617454724222E+026
+  1.396215747189084E+026
+  1.395663632183126E+026
+  1.395045696605412E+026
+  2.196053649633666E+026
+  2.196334380077416E+026
+  2.196639773480107E+026
+  2.196939203946046E+026
+  2.197187725986810E+026
+  2.197324020563214E+026
+  2.197270801040096E+026
+  2.196938248343386E+026
+  2.196230601173998E+026
+  2.195056413725132E+026
+  2.193342128172995E+026
+  2.191047686988056E+026
+  2.188182481499156E+026
+  2.184819365165562E+026
+  2.181103789087508E+026
+  2.177254749994370E+026
+  2.173554337415146E+026
+  2.170323232494644E+026
+  2.167880596458341E+026
+  2.166488444889499E+026
+  2.166282756357841E+026
+  2.167195953431869E+026
+  2.168877642784141E+026
+  2.170622220533766E+026
+  2.171312861468681E+026
+  2.169391451742023E+026
+  2.162863382050857E+026
+  2.149345151845420E+026
+  2.126161739946538E+026
+  2.090499556413390E+026
+  2.039618679881291E+026
+  1.971123471828542E+026
+  1.883281785088827E+026
+  1.775368774327024E+026
+  1.647992501171922E+026
+  1.503338818783530E+026
+  1.345260061855420E+026
+  1.179136698155643E+026
+  1.011472852912601E+026
+  8.492466778809289E+025
+  6.991130911743965E+025
+  5.663852111979471E+025
+  4.536526465089460E+025
+  3.606816153015232E+025
+  2.855881188038122E+025
+  2.258187109582974E+025
+  1.787264908509726E+025
+  1.418696723917792E+025
+  1.131376747622724E+025
+  9.077911762293457E+024
+  7.337965025865176E+024
+  5.981826337630226E+024
+  4.921797258114266E+024
+  4.089889368507343E+024
+  3.433717243768116E+024
+  2.913075389145152E+024
+  2.497173414742537E+024
+  2.162449657531410E+024
+  1.890867410198813E+024
+  1.668600900529250E+024
+  1.485029340790967E+024
+  1.331970925746234E+024
+  1.203101798064010E+024
+  1.093516577184353E+024
+  9.993967438820190E+023
+  9.177610411143102E+023
+  8.462783017900475E+023
+  7.831280243132784E+023
+  7.268979055020677E+023
+  6.765107603294424E+023
+  6.311762065342788E+023
+  5.903656479588235E+023
+  5.538130818162505E+023
+  5.215499704030423E+023
+  4.939911578819815E+023
+  4.721024698033893E+023
+  4.577018538923253E+023
+  4.539781655301528E+023
+  4.663590177472848E+023
+  5.039252796901969E+023
+  5.816562099240999E+023
+  7.238904941193558E+023
+  9.694845941039234E+023
+  1.379193381650976E+024
+  2.045696445384967E+024
+  3.106288994481134E+024
+  4.757313293650692E+024
+  7.267627052585547E+024
+  1.098550759778706E+025
+  1.632929617930078E+025
+  2.374725871999019E+025
+  3.362811342283058E+025
+  4.616093171725621E+025
+  6.123206872996246E+025
+  7.842224748975602E+025
+  9.704926435758863E+025
+  1.162562742500449E+026
+  1.351334489869633E+026
+  1.528419046634115E+026
+  1.687120216039535E+026
+  1.822999505937027E+026
+  1.934000493689840E+026
+  2.020217604428845E+026
+  2.083445230562084E+026
+  2.126641678738918E+026
+  2.153409420527957E+026
+  2.167551010983546E+026
+  2.172724376447043E+026
+  2.172198322183863E+026
+  2.168698337291494E+026
+  2.164329882665110E+026
+  2.160566773378826E+026
+  2.158292824611719E+026
+  2.157884328578795E+026
+  2.159319472459356E+026
+  2.162299670668510E+026
+  2.166368174243248E+026
+  2.171013773218160E+026
+  2.175751504700085E+026
+  2.180176921486561E+026
+  2.183994603678639E+026
+  2.187024776071707E+026
+  2.189194106776139E+026
+  2.190517570451590E+026
+  2.191076929123738E+026
+  2.190998796663644E+026
+  2.190434220051261E+026
+  2.189542215142957E+026
+  2.188478117135082E+026
+  2.187385850031878E+026
+  1.330526920483309E+026
+  1.330711051007505E+026
+  1.330890195117072E+026
+  1.331040981841759E+026
+  1.331133147555626E+026
+  1.331128872535783E+026
+  1.330983370202119E+026
+  1.330646956448491E+026
+  1.330068578747537E+026
+  1.329201059210123E+026
+  1.328007833952335E+026
+  1.326470476909700E+026
+  1.324596111219077E+026
+  1.322423544559370E+026
+  1.320026628137696E+026
+  1.317513167991684E+026
+  1.315017797348027E+026
+  1.312687540516552E+026
+  1.310659381901544E+026
+  1.309030026103147E+026
+  1.307819156420091E+026
+  1.306928734263555E+026
+  1.306102034942962E+026
+  1.304886989650196E+026
+  1.302608865590162E+026
+  1.298357344794734E+026
+  1.290992763012375E+026
+  1.279175826216866E+026
+  1.261424662157333E+026
+  1.236202474429021E+026
+  1.202037840558336E+026
+  1.157676957046554E+026
+  1.102261926590078E+026
+  1.035520988553610E+026
+  9.579459497606531E+025
+  8.709211984253165E+025
+  7.767619646955638E+025
+  6.786229917517122E+025
+  5.802576394801380E+025
+  4.856419138240765E+025
+  3.985209258598968E+025
+  3.218364709910146E+025
+  2.569564930637706E+025
+  2.036403639243109E+025
+  1.607218434269062E+025
+  1.266727775161750E+025
+  9.993074169726739E+024
+  7.906626575385450E+024
+  6.285116460208119E+024
+  5.027120502127372E+024
+  4.051074854581677E+024
+  3.292575457775275E+024
+  2.701413455659641E+024
+  2.238792221474891E+024
+  1.874912547181840E+024
+  1.586972799450352E+024
+  1.357561948751429E+024
+  1.173394404586431E+024
+  1.024327985697694E+024
+  9.026092549434706E+023
+  8.022977092346821E+023
+  7.188286854095606E+023
+  6.486827847367107E+023
+  5.891365287434884E+023
+  5.380746945868521E+023
+  4.938493997264895E+023
+  4.551746555893987E+023
+  4.210479633392812E+023
+  3.906927738482484E+023
+  3.635174852669343E+023
+  3.390883339302028E+023
+  3.171153195813932E+023
+  2.974525488029189E+023
+  2.801175816618599E+023
+  2.653392594125693E+023
+  2.536511457935366E+023
+  2.460596360386456E+023
+  2.443339603841993E+023
+  2.514920869115170E+023
+  2.725941793279948E+023
+  3.160048105031037E+023
+  3.953439204581521E+023
+  5.324037498840057E+023
+  7.613384923657005E+023
+  1.134383324397835E+024
+  1.729140359116395E+024
+  2.656945623891379E+024
+  4.070829371706642E+024
+  6.169931876658925E+024
+  9.194876649100892E+024
+  1.340577317162287E+025
+  1.903207220672179E+025
+  2.619304215020009E+025
+  3.483808954854433E+025
+  4.474302809489911E+025
+  5.553196720395123E+025
+  6.672530162386515E+025
+  7.780741145997600E+025
+  8.829672823849061E+025
+  9.780230971999669E+025
+  1.060574102674615E+026
+  1.129283325209238E+026
+  1.184030021055822E+026
+  1.225667358403483E+026
+  1.255727548650743E+026
+  1.276132422201942E+026
+  1.288944120282110E+026
+  1.296170350977297E+026
+  1.299625379543422E+026
+  1.300841418393132E+026
+  1.301023145189285E+026
+  1.301038199939572E+026
+  1.301436885675600E+026
+  1.302494131243479E+026
+  1.304266157050490E+026
+  1.306653802885931E+026
+  1.309464761512903E+026
+  1.312468300029664E+026
+  1.315438220566393E+026
+  1.318182231118654E+026
+  1.320558023735631E+026
+  1.322478006177815E+026
+  1.323905826217753E+026
+  1.324848294399412E+026
+  1.325345577086626E+026
+  1.325461084856160E+026
+  1.325271969199412E+026
+  1.324861524051636E+026
+  1.324313887243968E+026
+  1.323710419549422E+026
+  1.736624600137072E+026
+  1.736827639436822E+026
+  1.737052215464293E+026
+  1.737276075045996E+026
+  1.737465658170564E+026
+  1.737574107443442E+026
+  1.737541093343647E+026
+  1.737294904012521E+026
+  1.736756917641279E+026
+  1.735848907758610E+026
+  1.734502971757567E+026
+  1.732673164565887E+026
+  1.730347601014078E+026
+  1.727559357907797E+026
+  1.724393979992493E+026
+  1.720991089375768E+026
+  1.717537640462014E+026
+  1.714250754787989E+026
+  1.711348852497578E+026
+  1.709011017250275E+026
+  1.707326139712633E+026
+  1.706235195177578E+026
+  1.705471741878307E+026
+  1.704507084045799E+026
+  1.702507311852583E+026
+  1.698309549205079E+026
+  1.690424337344011E+026
+  1.677070413189307E+026
+  1.656247414105020E+026
+  1.625851154473409E+026
+  1.583834443341522E+026
+  1.528412789046581E+026
+  1.458307446894021E+026
+  1.373007318463777E+026
+  1.273016790991631E+026
+  1.160041572125231E+026
+  1.037054782501933E+026
+  9.081892881544918E+025
+  7.784267248056347E+025
+  6.530997121682924E+025
+  5.372822773254155E+025
+  4.350115659538198E+025
+  3.482318341144241E+025
+  2.767235726396974E+025
+  2.190078209654282E+025
+  1.730997584191505E+025
+  1.369499497107839E+025
+  1.086720790710186E+025
+  8.663827736337116E+024
+  6.949937009952644E+024
+  5.616689690675283E+024
+  4.577887410472022E+024
+  3.766144901797825E+024
+  3.129255061345139E+024
+  2.627014918166758E+024
+  2.228584573400196E+024
+  1.910356735313125E+024
+  1.654273741170155E+024
+  1.446517222576642E+024
+  1.276498285767125E+024
+  1.136084954181791E+024
+  1.019014231732301E+024
+  9.204463667098025E+023
+  8.366278706328986E+023
+  7.646373444613306E+023
+  7.021942383782716E+023
+  6.475154892828659E+023
+  5.992087610080189E+023
+  5.561940035810848E+023
+  5.176475219906207E+023
+  4.829650080382557E+023
+  4.517424084986566E+023
+  4.237765611733078E+023
+  3.990919090416524E+023
+  3.780062995141511E+023
+  3.612593427762625E+023
+  3.502430728804061E+023
+  3.473993876284547E+023
+  3.568850562516088E+023
+  3.856559006385353E+023
+  4.451881914566711E+023
+  5.541333264321422E+023
+  7.422762354053165E+023
+  1.056202469389003E+024
+  1.567002728434029E+024
+  2.380035735577992E+024
+  3.646049830007329E+024
+  5.571600795676548E+024
+  8.424479863579197E+024
+  1.252671667632006E+025
+  1.822399606364359E+025
+  2.581719492832481E+025
+  3.545492678074409E+025
+  4.705426295789507E+025
+  6.029811970880252E+025
+  7.466751956130601E+025
+  8.950878516486992E+025
+  1.041264224666753E+026
+  1.178779187197740E+026
+  1.302490997196204E+026
+  1.408975857377992E+026
+  1.496625515496689E+026
+  1.565472494152167E+026
+  1.616846694507663E+026
+  1.652966293702483E+026
+  1.676540796949530E+026
+  1.690431962389378E+026
+  1.697390993088582E+026
+  1.699872789712503E+026
+  1.699919664195638E+026
+  1.699104561866263E+026
+  1.698524067019414E+026
+  1.698831857011855E+026
+  1.700302839102317E+026
+  1.702917175204489E+026
+  1.706452650842123E+026
+  1.710574268622216E+026
+  1.714911924521670E+026
+  1.719120213070319E+026
+  1.722917958036201E+026
+  1.726108181409641E+026
+  1.728581600581350E+026
+  1.730308384426040E+026
+  1.731323465502593E+026
+  1.731709628146964E+026
+  1.731580568084780E+026
+  1.731065337255938E+026
+  1.730296005851704E+026
+  1.729399142062528E+026
+  1.728490337166529E+026
+  6.362437700396091E+025
+  6.363357964865559E+025
+  6.364206293049177E+025
+  6.364859016819336E+025
+  6.365163864628040E+025
+  6.364938231519098E+025
+  6.363972842982309E+025
+  6.362041614801112E+025
+  6.358917378630444E+025
+  6.354394546799582E+025
+  6.348317660340217E+025
+  6.340612567675793E+025
+  6.331316284168686E+025
+  6.320600495534317E+025
+  6.308782230420998E+025
+  6.296314540515403E+025
+  6.283750464784788E+025
+  6.271675039553967E+025
+  6.260602717285614E+025
+  6.250841399129040E+025
+  6.242329194058200E+025
+  6.234455395449480E+025
+  6.225882158384967E+025
+  6.214387126581453E+025
+  6.196749243555715E+025
+  6.168700130027201E+025
+  6.124962203035249E+025
+  6.059392940049498E+025
+  5.965252843768996E+025
+  5.835612092629804E+025
+  5.663905131121928E+025
+  5.444629497475176E+025
+  5.174160700619996E+025
+  4.851616807405323E+025
+  4.479657391621327E+025
+  4.065052165972752E+025
+  3.618825315514440E+025
+  3.155800024243335E+025
+  2.693456914082513E+025
+  2.250180167074392E+025
+  1.843162358821151E+025
+  1.485778771470661E+025
+  1.184068999882480E+025
+  9.366353001629439E+024
+  7.378389691561495E+024
+  5.804197094395271E+024
+  4.570091373722665E+024
+  3.608963136800746E+024
+  2.863343671954367E+024
+  2.285903456278068E+024
+  1.838669754993965E+024
+  1.491722487234935E+024
+  1.221782419612429E+024
+  1.010895362886589E+024
+  8.452957822844406E+023
+  7.144689852335298E+023
+  6.103996969104867E+023
+  5.269819232543776E+023
+  4.595618943006999E+023
+  4.045875408912639E+023
+  3.593415521412877E+023
+  3.217391024902273E+023
+  2.901751299803902E+023
+  2.634093256766825E+023
+  2.404797021284955E+023
+  2.206377824369714E+023
+  2.033001627218360E+023
+  1.880125349108650E+023
+  1.744233054519086E+023
+  1.622648059470078E+023
+  1.513408701775393E+023
+  1.415203740409514E+023
+  1.327373637185118E+023
+  1.249998628764310E+023
+  1.184116889701561E+023
+  1.132151144748877E+023
+  1.098676761770150E+023
+  1.091747853397423E+023
+  1.125121249643248E+023
+  1.221892165162416E+023
+  1.420285306315674E+023
+  1.782619846048228E+023
+  2.408737907555702E+023
+  3.455335088421226E+023
+  5.162420655283413E+023
+  7.887151990899228E+023
+  1.214290431833956E+024
+  1.863683688426719E+024
+  2.829158904952158E+024
+  4.222575433438749E+024
+  6.165448658794272E+024
+  8.765985677509303E+024
+  1.208239539242463E+025
+  1.609504140910594E+025
+  2.070416795165126E+025
+  2.573937216273615E+025
+  3.098117945592256E+025
+  3.619191696655388E+025
+  4.114796588707577E+025
+  4.566606758951134E+025
+  4.961921071074015E+025
+  5.294119266582171E+025
+  5.562180103218909E+025
+  5.769599611526870E+025
+  5.923055681458079E+025
+  6.031087613201428E+025
+  6.102953199951505E+025
+  6.147732656826741E+025
+  6.173686629539428E+025
+  6.187844468344914E+025
+  6.195789227010366E+025
+  6.201606091933289E+025
+  6.207962820969237E+025
+  6.216290471293427E+025
+  6.227030401432657E+025
+  6.239911741789352E+025
+  6.254225008942186E+025
+  6.269063574316743E+025
+  6.283514301827814E+025
+  6.296789260742669E+025
+  6.308299645247191E+025
+  6.317680208026021E+025
+  6.324777852216759E+025
+  6.329620223475765E+025
+  6.332376828804538E+025
+  6.333318571334652E+025
+  6.332779406828459E+025
+  6.331125872571255E+025
+  6.328736075766004E+025
+  6.325984977823597E+025
+  8.744373161840949E+025
+  8.745146219343869E+025
+  8.746159494975300E+025
+  8.747346748279086E+025
+  8.748575259341551E+025
+  8.749628981049527E+025
+  8.750200746106339E+025
+  8.749896421463173E+025
+  8.748252332199110E+025
+  8.744768972930303E+025
+  8.738960659104626E+025
+  8.730417099688414E+025
+  8.718871092752609E+025
+  8.704264111892959E+025
+  8.686798563518392E+025
+  8.666963554609151E+025
+  8.645520770851387E+025
+  8.623438584428402E+025
+  8.601766059998278E+025
+  8.581444434771187E+025
+  8.563061754792663E+025
+  8.546565778838988E+025
+  8.530959602017211E+025
+  8.514012151357569E+025
+  8.492020534224111E+025
+  8.459662687430736E+025
+  8.409977342928654E+025
+  8.334505173667742E+025
+  8.223621167056595E+025
+  8.067083432480875E+025
+  7.854814859649969E+025
+  7.577915748705523E+025
+  7.229871243440524E+025
+  6.807863041217446E+025
+  6.314022980190486E+025
+  5.756390482023048E+025
+  5.149285238806492E+025
+  4.512822203214048E+025
+  3.871414606927741E+025
+  3.251337844407568E+025
+  2.677718790173542E+025
+  2.170660166566745E+025
+  1.739948116202423E+025
+  1.384642805768587E+025
+  1.097538583220909E+025
+  8.688939214342393E+024
+  6.886195834995137E+024
+  5.474114977741253E+024
+  4.372282657299177E+024
+  3.513963335319490E+024
+  2.845249740461829E+024
+  2.323398355653664E+024
+  1.914953113679450E+024
+  1.593961078086977E+024
+  1.340411038903167E+024
+  1.138932104357509E+024
+  9.777423568412334E+023
+  8.478172122529092E+023
+  7.422410800272791E+023
+  6.557070784758999E+023
+  5.841338117907548E+023
+  5.243733625535326E+023
+  4.739896371969897E+023
+  4.310905906459196E+023
+  3.942015317799255E+023
+  3.621696945620185E+023
+  3.340926301940490E+023
+  3.092648388215931E+023
+  2.871385358545467E+023
+  2.672956721947645E+023
+  2.494294516584747E+023
+  2.333347961745452E+023
+  2.189087413166084E+023
+  2.061639428263028E+023
+  1.952618386845722E+023
+  1.865772668487276E+023
+  1.808144992371912E+023
+  1.792070382919786E+023
+  1.838516701003200E+023
+  1.982525957354168E+023
+  2.281844530634909E+023
+  2.830215667656052E+023
+  3.777170560981093E+023
+  5.356312296519632E+023
+  7.923685247378028E+023
+  1.200625882655683E+024
+  1.835693236641262E+024
+  2.800565824869562E+024
+  4.228522422516095E+024
+  6.279465387168800E+024
+  9.124486385427119E+024
+  1.291160178641173E+025
+  1.771224119296076E+025
+  2.348215405202022E+025
+  3.006081248088765E+025
+  3.718820501267356E+025
+  4.453887767926713E+025
+  5.176846008099793E+025
+  5.856075867182494E+025
+  6.466482663775972E+025
+  6.991593872459038E+025
+  7.423973855811540E+025
+  7.764290781168914E+025
+  8.019559946669257E+025
+  8.201078016405419E+025
+  8.322434161270926E+025
+  8.397822594106078E+025
+  8.440745111836745E+025
+  8.463105457503430E+025
+  8.474656224575108E+025
+  8.482747467082586E+025
+  8.492326911969297E+025
+  8.506142918328398E+025
+  8.525098570185656E+025
+  8.548699966420016E+025
+  8.575538432746400E+025
+  8.603749442022885E+025
+  8.631402174235429E+025
+  8.656790845875534E+025
+  8.678617668288789E+025
+  8.696073405439993E+025
+  8.708833461552216E+025
+  8.716995352804063E+025
+  8.720985739297307E+025
+  8.721459188765489E+025
+  8.719200161009304E+025
+  8.715035452327865E+025
+  8.709766298180246E+025
+  8.704123053281736E+025
+  8.698738366661223E+025
+  1.136403068888901E+026
+  1.136529724603416E+026
+  1.136671237877330E+026
+  1.136813747406786E+026
+  1.136936011835672E+026
+  1.137007972766845E+026
+  1.136990450566423E+026
+  1.136836265422181E+026
+  1.136492868072060E+026
+  1.135906791234401E+026
+  1.135029810441459E+026
+  1.133826249888625E+026
+  1.132280670250523E+026
+  1.130404899234234E+026
+  1.128243023228118E+026
+  1.125872754911536E+026
+  1.123401606952553E+026
+  1.120956536540006E+026
+  1.118666206126467E+026
+  1.116635766185295E+026
+  1.114915078650588E+026
+  1.113462449983482E+026
+  1.112107053724606E+026
+  1.110514107298411E+026
+  1.108157387514922E+026
+  1.104303781116128E+026
+  1.098014345527262E+026
+  1.088165956276504E+026
+  1.073497166771043E+026
+  1.052681333669572E+026
+  1.024428962408213E+026
+  9.876188666533485E+025
+  9.414532790625044E+025
+  8.856250070164073E+025
+  8.204754847180642E+025
+  7.471129725791903E+025
+  6.674539457230395E+025
+  5.841531824746581E+025
+  5.004038187430343E+025
+  4.196181639881638E+025
+  3.450375180648228E+025
+  2.792343260859317E+025
+  2.234366931164317E+025
+  1.774856417932608E+025
+  1.404172008292642E+025
+  1.109463758610321E+025
+  8.774992834145263E+024
+  6.961187523236645E+024
+  5.548400727497490E+024
+  4.449832154249004E+024
+  3.595504550194228E+024
+  2.930034517996992E+024
+  2.410149276697818E+024
+  2.002338821381983E+024
+  1.680809123733432E+024
+  1.425781014247734E+024
+  1.222119190097224E+024
+  1.058249997762401E+024
+  9.253193740055068E+023
+  8.165442643984919E+023
+  7.267166706932458E+023
+  6.518263810325464E+023
+  5.887750588948597E+023
+  5.351601665720929E+023
+  4.891120367636802E+023
+  4.491713197398433E+023
+  4.141971350667756E+023
+  3.832986888057038E+023
+  3.557850396894189E+023
+  3.311292867146147E+023
+  3.089449027391863E+023
+  2.889734900249018E+023
+  2.710851935287102E+023
+  2.552958131678184E+023
+  2.418089472314030E+023
+  2.310982070187709E+023
+  2.240549721623128E+023
+  2.222430157299856E+023
+  2.283246241301999E+023
+  2.467554567783831E+023
+  2.848880732212407E+023
+  3.546742567512409E+023
+  4.752042695933654E+023
+  6.763438362007522E+023
+  1.003681606072371E+024
+  1.524803561275026E+024
+  2.336450050568160E+024
+  3.571238060720599E+024
+  5.401204744804953E+024
+  8.033404437212031E+024
+  1.169039100746438E+025
+  1.656638739645911E+025
+  2.275837132308410E+025
+  3.021511992172846E+025
+  3.873534506844582E+025
+  4.798814193500557E+025
+  5.755583359296997E+025
+  6.699334196841587E+025
+  7.588887693040228E+025
+  8.391225731831649E+025
+  9.084285459048806E+025
+  9.657597416389960E+025
+  1.011117815105865E+026
+  1.045334012482945E+026
+  1.069807790813217E+026
+  1.086253021180711E+026
+  1.096481190133069E+026
+  1.102233502230662E+026
+  1.105062463047972E+026
+  1.106258079482565E+026
+  1.106812245023022E+026
+  1.107414980930021E+026
+  1.108476439844682E+026
+  1.110168317221550E+026
+  1.112477695123045E+026
+  1.115265914537201E+026
+  1.118325395940132E+026
+  1.121428635463262E+026
+  1.124365666010586E+026
+  1.126968542711789E+026
+  1.129123384751105E+026
+  1.130771999011998E+026
+  1.131906139553615E+026
+  1.132557803756238E+026
+  1.132788255291057E+026
+  1.132677145749206E+026
+  1.132312606968976E+026
+  1.131783472584663E+026
+  1.131173991090323E+026
+  1.130560500597729E+026
+  1.614393149083232E+026
+  1.614537217220440E+026
+  1.614726153493362E+026
+  1.614947682426270E+026
+  1.615177177708561E+026
+  1.615374578477653E+026
+  1.615483008987002E+026
+  1.615429641231063E+026
+  1.615129045058300E+026
+  1.614489578966892E+026
+  1.613422748339556E+026
+  1.611854772511794E+026
+  1.609739266161511E+026
+  1.607069485874065E+026
+  1.603888037510945E+026
+  1.600291580858042E+026
+  1.596428027450868E+026
+  1.592484017518632E+026
+  1.588661132727061E+026
+  1.585140412376931E+026
+  1.582036260298869E+026
+  1.579342592773438E+026
+  1.576875819539298E+026
+  1.574220679864624E+026
+  1.570685844197251E+026
+  1.565276449297184E+026
+  1.556690450220452E+026
+  1.543345069786024E+026
+  1.523438906287982E+026
+  1.495054359606888E+026
+  1.456303411847054E+026
+  1.405516414953894E+026
+  1.341467180511849E+026
+  1.263617567208823E+026
+  1.172351383247277E+026
+  1.069153319416843E+026
+  9.566791607761351E+025
+  8.386663730896025E+025
+  7.196561834371386E+025
+  6.045405204302997E+025
+  4.980015172114848E+025
+  4.037895909952406E+025
+  3.237374002361415E+025
+  2.576817153223440E+025
+  2.042918251944399E+025
+  1.617630516193774E+025
+  1.282239760488004E+025
+  1.019475572298084E+025
+  8.144036427915256E+024
+  6.546249883659231E+024
+  5.301206496338208E+024
+  4.329441859564692E+024
+  3.568741618503207E+024
+  2.970832696959189E+024
+  2.498485693927705E+024
+  2.123098450907442E+024
+  1.822743094834842E+024
+  1.580620646395285E+024
+  1.383855875248043E+024
+  1.222567110248725E+024
+  1.089153531252335E+024
+  9.777519812984011E+023
+  8.838245654003412E+023
+  8.038464374224451E+023
+  7.350699948125199E+023
+  6.753472384352820E+023
+  6.229964570573993E+023
+  5.767028575123123E+023
+  5.354455057977320E+023
+  4.984452205753535E+023
+  4.651301514126102E+023
+  4.351180210106136E+023
+  4.082168628098380E+023
+  3.844501782534196E+023
+  3.641187016010212E+023
+  3.479207452368000E+023
+  3.371682898032510E+023
+  3.341590362358383E+023
+  3.427984053947592E+023
+  3.696125843186625E+023
+  4.253550561908716E+023
+  5.274806232167996E+023
+  7.038282356206867E+023
+  9.978829413567922E+023
+  1.475911892748820E+024
+  2.235977512245108E+024
+  3.418155923844744E+024
+  5.214020912651004E+024
+  7.871396788733500E+024
+  1.168748714995907E+025
+  1.698008541159700E+025
+  2.402375972774793E+025
+  3.295027995347885E+025
+  4.367596374890854E+025
+  5.590072163934970E+025
+  6.913949540587593E+025
+  8.278578460749302E+025
+  9.619835483725524E+025
+  1.087889232447149E+026
+  1.200911117204595E+026
+  1.297993891975494E+026
+  1.377766707996644E+026
+  1.440368357315563E+026
+  1.487119383206747E+026
+  1.520136933128232E+026
+  1.541964153847246E+026
+  1.555255823237216E+026
+  1.562536624616602E+026
+  1.566032344726109E+026
+  1.567566670254189E+026
+  1.568514143744097E+026
+  1.569799998989916E+026
+  1.571937832822822E+026
+  1.575095544496730E+026
+  1.579178959548183E+026
+  1.583921906091807E+026
+  1.588972056796508E+026
+  1.593963908189140E+026
+  1.598573466368688E+026
+  1.602552704221838E+026
+  1.605744873531333E+026
+  1.608084001460004E+026
+  1.609583386696666E+026
+  1.610318345642313E+026
+  1.610407347929142E+026
+  1.609993704584805E+026
+  1.609229180199759E+026
+  1.608261249153592E+026
+  1.607224548864219E+026
+  1.606235789089925E+026
+  1.035358803146601E+025
+  1.035450574684694E+025
+  1.035583009941561E+025
+  1.035750455227949E+025
+  1.035938154085334E+025
+  1.036120052061306E+025
+  1.036257911406880E+025
+  1.036302158088643E+025
+  1.036194675286883E+025
+  1.035873916339316E+025
+  1.035282260084464E+025
+  1.034375040941797E+025
+  1.033130412431669E+025
+  1.031558851036929E+025
+  1.029710702245629E+025
+  1.027679912760100E+025
+  1.025602068274430E+025
+  1.023645081268978E+025
+  1.021991387493867E+025
+  1.020811351879434E+025
+  1.020228723823894E+025
+  1.020280290584895E+025
+  1.020873155980879E+025
+  1.021744101549878E+025
+  1.022426096712842E+025
+  1.022227147751882E+025
+  1.020226384646909E+025
+  1.015291759686220E+025
+  1.006123146637611E+025
+  9.913239759988070E+024
+  9.695034668844106E+024
+  9.394092954069210E+024
+  9.000862893878893E+024
+  8.510498535747673E+024
+  7.924535417364866E+024
+  7.252201943410552E+024
+  6.510990351274188E+024
+  5.726124637424481E+024
+  4.928709571208593E+024
+  4.152635206053428E+024
+  3.430691306963388E+024
+  2.789517415801179E+024
+  2.242671065952774E+024
+  1.789919114773884E+024
+  1.422841805381155E+024
+  1.129583000824619E+024
+  8.976681557962108E+023
+  7.154870180514951E+023
+  5.729393109966301E+023
+  4.615995588775184E+023
+  3.746322649611400E+023
+  3.065967634454757E+023
+  2.532198118292803E+023
+  2.111759466601661E+023
+  1.778934138202830E+023
+  1.513912824114759E+023
+  1.301471304823330E+023
+  1.129918972242464E+023
+  9.902758066092525E+022
+  8.756350139868090E+022
+  7.806732037755032E+022
+  7.012760350261925E+022
+  6.342532691476765E+022
+  5.771225359913156E+022
+  5.279456626386263E+022
+  4.852051296758945E+022
+  4.477111904170101E+022
+  4.145325355643239E+022
+  3.849452550439882E+022
+  3.583964074497908E+022
+  3.344799487487744E+022
+  3.129243313737276E+022
+  2.935930744895012E+022
+  2.765024682057481E+022
+  2.618649554572791E+022
+  2.501735720573040E+022
+  2.423534197121732E+022
+  2.400221819414942E+022
+  2.459251019912409E+022
+  2.646423533836539E+022
+  3.037087869386328E+022
+  3.753345867510772E+022
+  4.989599504268497E+022
+  7.048934284415046E+022
+  1.039225768396462E+023
+  1.570001350093931E+023
+  2.394153293067555E+023
+  3.643824507913165E+023
+  5.489277171428811E+023
+  8.133615303932132E+023
+  1.179225867200724E+024
+  1.664828503962423E+024
+  2.278350689509140E+024
+  3.012902758335927E+024
+  3.846606238072364E+024
+  4.744941917179427E+024
+  5.665306855423062E+024
+  6.563124171982222E+024
+  7.397944895164346E+024
+  8.138178055709399E+024
+  8.763689062153736E+024
+  9.266204138774630E+024
+  9.647981910150486E+024
+  9.919446605630985E+024
+  1.009645249855599E+025
+  1.019767408601855E+025
+  1.024240367067416E+025
+  1.024886264250985E+025
+  1.023302343565780E+025
+  1.020788961445933E+025
+  1.018316949932358E+025
+  1.016528114878171E+025
+  1.015762802161898E+025
+  1.016107974481546E+025
+  1.017458357841557E+025
+  1.019582594547294E+025
+  1.022186604114048E+025
+  1.024967754874750E+025
+  1.027655730386851E+025
+  1.030038530028516E+025
+  1.031974290310474E+025
+  1.033391299040060E+025
+  1.034279679386887E+025
+  1.034678556599652E+025
+  1.034661772675699E+025
+  1.034323847772565E+025
+  1.033767285028906E+025
+  1.033092492317094E+025
+  1.032390805832933E+025
+  1.031740219377324E+025
+  4.727818570138760E+025
+  4.728377486620998E+025
+  4.728979977223270E+025
+  4.729562383746596E+025
+  4.730031749959424E+025
+  4.730260693066799E+025
+  4.730086932679914E+025
+  4.729318600124162E+025
+  4.727745585134256E+025
+  4.725158122565842E+025
+  4.721372078482797E+025
+  4.716258542211923E+025
+  4.709774543877164E+025
+  4.701990610763383E+025
+  4.693109502322851E+025
+  4.683469673867794E+025
+  4.673527135811978E+025
+  4.663810391879625E+025
+  4.654845158538581E+025
+  4.647048720839608E+025
+  4.640597945643617E+025
+  4.635279671794384E+025
+  4.630336700683180E+025
+  4.624326161002290E+025
+  4.615009062845350E+025
+  4.599290234846083E+025
+  4.573226879773847E+025
+  4.532122338059969E+025
+  4.470719823797246E+025
+  4.383508579437663E+025
+  4.265150372876977E+025
+  4.111024456450305E+025
+  3.917870566492398E+025
+  3.684480267830142E+025
+  3.412348627849100E+025
+  3.106158550574299E+025
+  2.773944709448252E+025
+  2.426794792098083E+025
+  2.078011685644321E+025
+  1.741783058251820E+025
+  1.431559963174369E+025
+  1.157993225031435E+025
+  9.261385640754705E+024
+  7.352910882138525E+024
+  5.814090407937723E+024
+  4.591256864577822E+024
+  3.629234731989324E+024
+  2.877371013545120E+024
+  2.292033878846159E+024
+  1.837115064785487E+024
+  1.483520814528498E+024
+  1.208236960334000E+024
+  9.932908609281598E+023
+  8.247715301236384E+023
+  6.919763095652767E+023
+  5.867022301062087E+023
+  5.026752779080130E+023
+  4.351001431211504E+023
+  3.803100771110603E+023
+  3.354973405526344E+023
+  2.985071866042154E+023
+  2.676812193575030E+023
+  2.417387388965239E+023
+  2.196871077841167E+023
+  2.007541930005544E+023
+  1.843375694410973E+023
+  1.699664634182064E+023
+  1.572734272522586E+023
+  1.459735360398776E+023
+  1.358495582594139E+023
+  1.267421547981422E+023
+  1.185448041158483E+023
+  1.112039627217054E+023
+  1.047261309194757E+023
+  9.919526892843434E+022
+  9.480678400155566E+022
+  9.192862613696014E+022
+  9.120659823567182E+022
+  9.374064142498827E+022
+  1.013723880177324E+023
+  1.171420034356235E+023
+  1.459932321398019E+023
+  1.958256259923370E+023
+  2.790026068118802E+023
+  4.144045203225590E+023
+  6.300350167178814E+023
+  9.659986249419327E+023
+  1.477305684636294E+024
+  2.235368702716669E+024
+  3.326212675224823E+024
+  4.842421334476926E+024
+  6.864990580239183E+024
+  9.434741489845179E+024
+  1.253111135022851E+025
+  1.607125119650106E+025
+  1.991836907666433E+025
+  2.389938501043717E+025
+  2.782949403690111E+025
+  3.153734536324953E+025
+  3.488515485816957E+025
+  3.778040608006013E+025
+  4.017861974784014E+025
+  4.207887090822141E+025
+  4.351478877457849E+025
+  4.454376862698838E+025
+  4.523647100337940E+025
+  4.566783439376482E+025
+  4.591010106351864E+025
+  4.602788417669402E+025
+  4.607507681588490E+025
+  4.609333739918436E+025
+  4.611189032916001E+025
+  4.614839132026607E+025
+  4.621059710695918E+025
+  4.629855423851365E+025
+  4.640700393174926E+025
+  4.652771259170487E+025
+  4.665149043791087E+025
+  4.676974450120673E+025
+  4.687550477554262E+025
+  4.696394285602941E+025
+  4.703246368353660E+025
+  4.708049380214978E+025
+  4.710910465545072E+025
+  4.712058076226761E+025
+  4.711798838625773E+025
+  4.710478001252760E+025
+  4.708448244615991E+025
+  4.706048354193100E+025
+  4.703589554094668E+025
+  2.232604151405527E+026
+  2.232716637634885E+026
+  2.232942783548484E+026
+  2.233282603423173E+026
+  2.233715159973493E+026
+  2.234191846188590E+026
+  2.234632104176966E+026
+  2.234922586809038E+026
+  2.234920376277594E+026
+  2.234461289846490E+026
+  2.233373401243703E+026
+  2.231494893335488E+026
+  2.228694800681958E+026
+  2.224894455297965E+026
+  2.220086542170384E+026
+  2.214348019900793E+026
+  2.207842950152529E+026
+  2.200811544962432E+026
+  2.193542579247041E+026
+  2.186327838861317E+026
+  2.179399463744311E+026
+  2.172853683052238E+026
+  2.166567144907094E+026
+  2.160114374996190E+026
+  2.152696476063434E+026
+  2.143091811863645E+026
+  2.129639174557843E+026
+  2.110263104713732E+026
+  2.082549922636131E+026
+  2.043881617227634E+026
+  1.991632357189937E+026
+  1.923427668692790E+026
+  1.837457582945593E+026
+  1.732821139490628E+026
+  1.609861006306561E+026
+  1.470426992605197E+026
+  1.317993191451688E+026
+  1.157556121860353E+026
+  9.952704218494902E+025
+  8.378364573786062E+025
+  6.917300129804752E+025
+  5.621966192255096E+025
+  4.518643822265317E+025
+  3.606069972809884E+025
+  2.866727720014058E+025
+  2.276375263448747E+025
+  1.809671093836478E+025
+  1.443114036264244E+025
+  1.156307397532901E+025
+  9.322649999585584E+024
+  7.572230870973794E+024
+  6.202365025235623E+024
+  5.127143767812482E+024
+  4.279743680905156E+024
+  3.608502077128339E+024
+  3.073630917691369E+024
+  2.644552054081096E+024
+  2.297782276280571E+024
+  2.015279448399579E+024
+  1.783162630088014E+024
+  1.590728969340134E+024
+  1.429702610183551E+024
+  1.293663108169479E+024
+  1.177611731531135E+024
+  1.077643201523356E+024
+  9.906979126556834E+023
+  9.143756494241036E+023
+  8.467965310437707E+023
+  7.864986667710118E+023
+  7.323651304660860E+023
+  6.835757542258242E+023
+  6.395823729111232E+023
+  6.001101532195850E+023
+  5.651934037825152E+023
+  5.352630896140668E+023
+  5.113170523612655E+023
+  4.952252881407257E+023
+  4.902549449458836E+023
+  5.019468594500886E+023
+  5.395409322442400E+023
+  6.182323225353064E+023
+  7.626382102354544E+023
+  1.011944727908463E+024
+  1.427237260714031E+024
+  2.101401891867235E+024
+  3.171565569502643E+024
+  4.833088316030899E+024
+  7.352348119531795E+024
+  1.107270942915488E+025
+  1.640409134749738E+025
+  2.378194364699213E+025
+  3.357773614106576E+025
+  4.596061911913836E+025
+  6.079827297264943E+025
+  7.765881157086943E+025
+  9.585789988440978E+025
+  1.145498714304606E+026
+  1.328497068835371E+026
+  1.499546262640779E+026
+  1.652380684024745E+026
+  1.783009632034046E+026
+  1.889791662192726E+026
+  1.973163645698270E+026
+  2.035163926429664E+026
+  2.078883704965094E+026
+  2.107945653603805E+026
+  2.126066205990645E+026
+  2.136722884229434E+026
+  2.142926042638296E+026
+  2.147084252248853E+026
+  2.150949806591598E+026
+  2.155630982472332E+026
+  2.161657772285033E+026
+  2.169086796675557E+026
+  2.177629534117009E+026
+  2.186787147433140E+026
+  2.195976213778047E+026
+  2.204632958199495E+026
+  2.212288525672860E+026
+  2.218613120693780E+026
+  2.223431332950185E+026
+  2.226714205076879E+026
+  2.228555610932872E+026
+  2.229140946967708E+026
+  2.228714382049163E+026
+  2.227547975902089E+026
+  2.225914731617710E+026
+  2.224068031592594E+026
+  2.222228237557282E+026
+  2.220575408382285E+026
+  3.454359946799949E+025
+  3.454644702430870E+025
+  3.455052175193855E+025
+  3.455563021977455E+025
+  3.456129137004128E+025
+  3.456666155670670E+025
+  3.457049861198762E+025
+  3.457117800032603E+025
+  3.456676767616722E+025
+  3.455517440316490E+025
+  3.453436024802858E+025
+  3.450261258529225E+025
+  3.445884289049350E+025
+  3.440287889175561E+025
+  3.433570185650721E+025
+  3.425957239480639E+025
+  3.417798689225782E+025
+  3.409541294532192E+025
+  3.401676718799397E+025
+  3.394662403553864E+025
+  3.388817840717749E+025
+  3.384202568397860E+025
+  3.380486198103045E+025
+  3.376824059301158E+025
+  3.371754086077767E+025
+  3.363131150901097E+025
+  3.348114364488750E+025
+  3.323221421303529E+025
+  3.284462364116570E+025
+  3.227563085981718E+025
+  3.148285339294304E+025
+  3.042842714192675E+025
+  2.908398270965543E+025
+  2.743607472371358E+025
+  2.549140640989984E+025
+  2.328087837455321E+025
+  2.086127515860044E+025
+  1.831345535201550E+025
+  1.573638482781321E+025
+  1.323727583314954E+025
+  1.091929310480962E+025
+  8.865634163726862E+024
+  7.117711721635248E+024
+  5.673179891990849E+024
+  4.503928773375432E+024
+  3.571233103273313E+024
+  2.834686430794433E+024
+  2.256862776477391E+024
+  1.805313266534707E+024
+  1.453040630753967E+024
+  1.178190056089196E+024
+  9.633992401437540E+023
+  7.950543236325675E+023
+  6.625770815829548E+023
+  5.577982737885280E+023
+  4.744335731708445E+023
+  4.076590479785659E+023
+  3.537745858275282E+023
+  3.099409696934929E+023
+  2.739766222668267E+023
+  2.442016463180844E+023
+  2.193187997328649E+023
+  1.983230142688026E+023
+  1.804328143132643E+023
+  1.650384622675585E+023
+  1.516628551195562E+023
+  1.399321515824746E+023
+  1.295538615830715E+023
+  1.203007276603046E+023
+  1.119992249523835E+023
+  1.045219646359936E+023
+  9.778377988727152E+022
+  9.174190255686488E+022
+  8.640154282737667E+022
+  8.182956800817096E+022
+  7.818113746402772E+022
+  7.574750216841714E+022
+  7.503825634725655E+022
+  7.691875533135553E+022
+  8.283375075820780E+022
+  9.516170740680178E+022
+  1.177598327056426E+023
+  1.567743168352542E+023
+  2.217960868834588E+023
+  3.274249302577543E+023
+  4.952395155801650E+023
+  7.560212045990847E+023
+  1.151800127173074E+024
+  1.736840892520887E+024
+  2.576053435251341E+024
+  3.738577992754953E+024
+  5.283694502762463E+024
+  7.238953980278381E+024
+  9.584361466225286E+024
+  1.225241308814513E+025
+  1.513527868545383E+025
+  1.809900303635765E+025
+  2.100270630932257E+025
+  2.371787078854233E+025
+  2.614338983968074E+025
+  2.821393982913358E+025
+  2.990143405965314E+025
+  3.121098013504766E+025
+  3.217351639808162E+025
+  3.283724138971630E+025
+  3.325940859476032E+025
+  3.349939076003026E+025
+  3.361336245419450E+025
+  3.365059898703956E+025
+  3.365122723365771E+025
+  3.364522078586385E+025
+  3.365243656450209E+025
+  3.368349441274591E+025
+  3.374128752974414E+025
+  3.382288692118579E+025
+  3.392158703891276E+025
+  3.402885126900126E+025
+  3.413596206815513E+025
+  3.423525284917995E+025
+  3.432087812819544E+025
+  3.438914719987456E+025
+  3.443849763414787E+025
+  3.446921823771975E+025
+  3.448304067608845E+025
+  3.448269422653789E+025
+  3.447147413883282E+025
+  3.445285567392723E+025
+  3.443019270482113E+025
+  3.440651424800707E+025
+  3.438440385121509E+025
+  4.398864635875780E+025
+  4.398985542720704E+025
+  4.399408664908218E+025
+  4.400157019338095E+025
+  4.401205940057536E+025
+  4.402466667203802E+025
+  4.403775193601573E+025
+  4.404888769466614E+025
+  4.405491688274655E+025
+  4.405212720389428E+025
+  4.403654659998660E+025
+  4.400434298119119E+025
+  4.395229836018339E+025
+  4.387831050312914E+025
+  4.378185492832189E+025
+  4.366432502783168E+025
+  4.352916215934386E+025
+  4.338169186857450E+025
+  4.322859927598060E+025
+  4.307700865235168E+025
+  4.293317906893095E+025
+  4.280088520395596E+025
+  4.267961178189926E+025
+  4.256274199842219E+025
+  4.243595603754557E+025
+  4.227607070728521E+025
+  4.205054632021704E+025
+  4.171786834156554E+025
+  4.122898607646805E+025
+  4.052995965293003E+025
+  3.956591751068869E+025
+  3.828633226291350E+025
+  3.665144829535006E+025
+  3.463941409663249E+025
+  3.225329232543978E+025
+  2.952670567077483E+025
+  2.652657346306538E+025
+  2.335142295009765E+025
+  2.012432858286083E+025
+  1.698069655618803E+025
+  1.405266465717643E+025
+  1.144851362385179E+025
+  9.224066828458843E+024
+  7.379317505421044E+024
+  5.880960858868719E+024
+  4.681594571711431E+024
+  3.731133360044422E+024
+  2.982836687565476E+024
+  2.395954743765107E+024
+  1.936427432322890E+024
+  1.576568755200232E+024
+  1.294299238841373E+024
+  1.072242387054817E+024
+  8.968477909229354E+023
+  7.576138643038161E+023
+  6.464338058314616E+023
+  5.570631129061951E+023
+  4.846955205907807E+023
+  4.256303828202604E+023
+  3.770145504705188E+023
+  3.366435865534648E+023
+  3.028095248271015E+023
+  2.741847477140995E+023
+  2.497336869880490E+023
+  2.286458572258996E+023
+  2.102852145147081E+023
+  1.941520216047100E+023
+  1.798543422445272E+023
+  1.670870393974953E+023
+  1.556167817001708E+023
+  1.452721485941244E+023
+  1.359385639322978E+023
+  1.275586092714197E+023
+  1.201394541897678E+023
+  1.137709587317619E+023
+  1.086608381264622E+023
+  1.051976655182752E+023
+  1.040591090417575E+023
+  1.063924310847702E+023
+  1.141075928070607E+023
+  1.303404204775576E+023
+  1.601628478973171E+023
+  2.116348154379641E+023
+  2.972979360882499E+023
+  4.361854637690259E+023
+  6.563346914127636E+023
+  9.975904309890490E+023
+  1.514125136521955E+024
+  2.275522644403426E+024
+  3.364473136455243E+024
+  4.868212744727628E+024
+  6.860130517785473E+024
+  9.371607425229101E+024
+  1.237216563202196E+025
+  1.577044895953658E+025
+  1.942446904172091E+025
+  2.316072554946439E+025
+  2.679937803959588E+025
+  3.017902640024366E+025
+  3.317557519001273E+025
+  3.571220530375846E+025
+  3.776034994954484E+025
+  3.933368118534886E+025
+  4.047801260445516E+025
+  4.125987019975742E+025
+  4.175573470573384E+025
+  4.204307704117869E+025
+  4.219359437842469E+025
+  4.226861512870899E+025
+  4.231644400536820E+025
+  4.237136882031610E+025
+  4.245405518194877E+025
+  4.257305405540716E+025
+  4.272712154438900E+025
+  4.290801348918648E+025
+  4.310339767833718E+025
+  4.329954843505630E+025
+  4.348355971733365E+025
+  4.364491977962032E+025
+  4.377640514094303E+025
+  4.387434873897144E+025
+  4.393840645179632E+025
+  4.397098790125703E+025
+  4.397652512236292E+025
+  4.396071495182548E+025
+  4.392980904871485E+025
+  4.388999763810360E+025
+  4.384693895341488E+025
+  4.380545223586470E+025
+  4.376935466113008E+025
+  1.584843050718828E+022
+  1.584954834612102E+022
+  1.585145380416122E+022
+  1.585411521608846E+022
+  1.585734912945930E+022
+  1.586077871070009E+022
+  1.586381243965225E+022
+  1.586565038103111E+022
+  1.586532220178234E+022
+  1.586176351281709E+022
+  1.585393011416886E+022
+  1.584094200799064E+022
+  1.582224456429791E+022
+  1.579776846933991E+022
+  1.576806343924151E+022
+  1.573437623248569E+022
+  1.569864260856876E+022
+  1.566336587362974E+022
+  1.563136221712875E+022
+  1.560536586520849E+022
+  1.558750477127175E+022
+  1.557867821788968E+022
+  1.557788821786525E+022
+  1.558159350716047E+022
+  1.558316538618112E+022
+  1.557252746272105E+022
+  1.553605740678650E+022
+  1.545682082741770E+022
+  1.531519807116255E+022
+  1.508995420753638E+022
+  1.475978557223169E+022
+  1.430534211863187E+022
+  1.371165997233009E+022
+  1.297083342631547E+022
+  1.208461317893417E+022
+  1.106646318229910E+022
+  9.942498017240781E+021
+  8.750739095059967E+021
+  7.538348343733059E+021
+  6.356940003041763E+021
+  5.256654372573760E+021
+  4.278412040136600E+021
+  3.443238013093313E+021
+  2.751086065417168E+021
+  2.189356707213411E+021
+  1.740142195064391E+021
+  1.384533863524756E+021
+  1.104895905923763E+021
+  8.858621829375583E+020
+  7.145978216309043E+020
+  5.806778485676533E+020
+  4.757954732522155E+020
+  3.934194249843152E+020
+  3.284617677837390E+020
+  2.769837101197760E+020
+  2.359482562042115E+020
+  2.030189928923187E+020
+  1.763999865491511E+020
+  1.547103194969917E+020
+  1.368868220652239E+020
+  1.221092419686532E+020
+  1.097429959547838E+020
+  9.929555147002526E+019
+  9.038329569793080E+019
+  8.270643596812458E+019
+  7.603003833658843E+019
+  7.016976189121226E+019
+  6.498120298464933E+019
+  6.035204806813848E+019
+  5.619647148431664E+019
+  5.245143497815060E+019
+  4.907478497059871E+019
+  4.604534976615964E+019
+  4.336567984717301E+019
+  4.106874968216593E+019
+  3.923099294429761E+019
+  3.799567422899654E+019
+  3.761306649048677E+019
+  3.850749822311357E+019
+  4.138631707827731E+019
+  4.741224360820162E+019
+  5.846797520880285E+019
+  7.754861619612475E+019
+  1.093198292356642E+020
+  1.608704097219732E+020
+  2.426553764987290E+020
+  3.695522137016483E+020
+  5.618171183200658E+020
+  8.455108077701965E+020
+  1.251661940348134E+021
+  1.813089552868946E+021
+  2.557533345409916E+021
+  3.497092644888050E+021
+  4.620707044219301E+021
+  5.894384942036354E+021
+  7.264910570418911E+021
+  8.666917002783018E+021
+  1.003229547538076E+022
+  1.129953698836136E+022
+  1.242092153186722E+022
+  1.336640885024830E+022
+  1.412415837682099E+022
+  1.469840423649446E+022
+  1.510576083173618E+022
+  1.537098826170673E+022
+  1.552297290833452E+022
+  1.559135006786416E+022
+  1.560392697666153E+022
+  1.558489838743229E+022
+  1.555377225664833E+022
+  1.552490523012826E+022
+  1.550755105002542E+022
+  1.550632651180568E+022
+  1.552199121051283E+022
+  1.555242328206416E+022
+  1.559366399593309E+022
+  1.564090901785018E+022
+  1.568934706118503E+022
+  1.573478319647473E+022
+  1.577402463911668E+022
+  1.580504220167509E+022
+  1.582694678766305E+022
+  1.583983705836829E+022
+  1.584457898444374E+022
+  1.584256582571392E+022
+  1.583548550937824E+022
+  1.582511269500512E+022
+  1.581314523277168E+022
+  1.580109247935846E+022
+  1.579020930374576E+022
+  2.127220045746986E+026
+  2.127369904212944E+026
+  2.127605599259719E+026
+  2.127919288022723E+026
+  2.128284764128891E+026
+  2.128652224199026E+026
+  2.128945381299405E+026
+  2.129061775816548E+026
+  2.128876745939708E+026
+  2.128251911470088E+026
+  2.127048169990576E+026
+  2.125142255475201E+026
+  2.122445407193536E+026
+  2.118922028121546E+026
+  2.114605403645747E+026
+  2.109606999810955E+026
+  2.104115736924284E+026
+  2.098383967277973E+026
+  2.092697754859573E+026
+  2.087330551718355E+026
+  2.082481456692186E+026
+  2.078201708238685E+026
+  2.074315540099039E+026
+  2.070343605700451E+026
+  2.065438516666495E+026
+  2.058342491282686E+026
+  2.047376768567375E+026
+  2.030471610092998E+026
+  2.005244675120761E+026
+  1.969134270532746E+026
+  1.919591766500574E+026
+  1.854332977262919E+026
+  1.771639901865402E+026
+  1.670690811665521E+026
+  1.551878773006988E+026
+  1.417059604075062E+026
+  1.269657074113154E+026
+  1.114556170634195E+026
+  9.577438694403166E+025
+  8.057128164457690E+025
+  6.647161769477099E+025
+  5.398004114998394E+025
+  4.334770315515815E+025
+  3.456003357484949E+025
+  2.744602784080787E+025
+  2.177026343869821E+025
+  1.728715224861328E+025
+  1.376923952153466E+025
+  1.101931916867668E+025
+  8.873308327250757E+024
+  7.198365902875692E+024
+  5.888943570562839E+024
+  4.862266393836131E+024
+  4.054003801547090E+024
+  3.414463905678703E+024
+  2.905410660903886E+024
+  2.497485435189486E+024
+  2.168162483055828E+024
+  1.900151582286727E+024
+  1.680162963280184E+024
+  1.497959442088912E+024
+  1.345632872356736E+024
+  1.217053986783514E+024
+  1.107455299301079E+024
+  1.013115660176978E+024
+  9.311223253495092E+023
+  8.591921959785158E+023
+  7.955384511568678E+023
+  7.387724258893080E+023
+  6.878336057935766E+023
+  6.419433951833243E+023
+  6.005813227765814E+023
+  5.634861818639211E+023
+  5.306901127462950E+023
+  5.026020728214746E+023
+  4.801703136958151E+023
+  4.651739132782335E+023
+  4.607243584314132E+023
+  4.721034057492072E+023
+  5.081263682867761E+023
+  5.833015550708947E+023
+  7.211511523278363E+023
+  9.591464960689302E+023
+  1.355745335779653E+024
+  1.999911470201014E+024
+  3.023098272950480E+024
+  4.612765803417999E+024
+  7.024800509649389E+024
+  1.058946348292766E+025
+  1.570165425294632E+025
+  2.278180687390639E+025
+  3.219010775778809E+025
+  4.409347423980404E+025
+  5.836955765473925E+025
+  7.460737240520557E+025
+  9.215136627571114E+025
+  1.101880589822291E+026
+  1.278628854613058E+026
+  1.443973288865009E+026
+  1.591800852590243E+026
+  1.718175148390442E+026
+  1.821420167797013E+026
+  1.901870511134530E+026
+  1.961420818591399E+026
+  2.003003058411207E+026
+  2.030087173927146E+026
+  2.046259907595160E+026
+  2.054902852053597E+026
+  2.058969495502926E+026
+  2.060851148328181E+026
+  2.062318979729547E+026
+  2.064529615188537E+026
+  2.068081947505476E+026
+  2.073111949287438E+026
+  2.079410792142420E+026
+  2.086550679679168E+026
+  2.094003617093345E+026
+  2.101241277422774E+026
+  2.107808637094374E+026
+  2.113368961510260E+026
+  2.117721937077005E+026
+  2.120799841622772E+026
+  2.122648628406525E+026
+  2.123401308023396E+026
+  2.123249436001976E+026
+  2.122415794674719E+026
+  2.121130222129992E+026
+  2.119610935720860E+026
+  2.118052120447159E+026
+  2.116616819256286E+026
+  3.145298047792376E+026
+  3.145425188275777E+026
+  3.145770593313308E+026
+  3.146347302915976E+026
+  3.147133389148020E+026
+  3.148061031088293E+026
+  3.149009884472676E+026
+  3.149806520247915E+026
+  3.150231072365352E+026
+  3.150032681860233E+026
+  3.148953872217412E+026
+  3.146762338663009E+026
+  3.143287597196152E+026
+  3.138458638212341E+026
+  3.132337233349331E+026
+  3.125140477302088E+026
+  3.117245810608441E+026
+  3.109172260339025E+026
+  3.101533119511425E+026
+  3.094957926171112E+026
+  3.089985339865663E+026
+  3.086932960580695E+026
+  3.085754639841889E+026
+  3.085899638674140E+026
+  3.086190446827469E+026
+  3.084736874780475E+026
+  3.078903309402777E+026
+  3.065344330311482E+026
+  3.040121824259996E+026
+  2.998914417880160E+026
+  2.937326536153528E+026
+  2.851297546980377E+026
+  2.737598499489506E+026
+  2.594382803178692E+026
+  2.421728182743567E+026
+  2.222075259152063E+026
+  2.000444390417764E+026
+  1.764313902519285E+026
+  1.523085728528603E+026
+  1.287153216916093E+026
+  1.066704996568084E+026
+  8.701442183868664E+025
+  7.018935795798056E+025
+  5.621147115566290E+025
+  4.484068241784922E+025
+  3.572642732861229E+025
+  2.849484625721520E+025
+  2.279522362630545E+025
+  1.832070728376289E+025
+  1.481412885240351E+025
+  1.206599324215229E+025
+  9.908924924820851E+024
+  8.210993902170186E+024
+  6.869179355513324E+024
+  5.803544304929077E+024
+  4.952315225691290E+024
+  4.267864573743077E+024
+  3.713503948904712E+024
+  3.260963916539389E+024
+  2.888435061293336E+024
+  2.579057217961174E+024
+  2.319760995465684E+024
+  2.100383184118391E+024
+  1.912993461888898E+024
+  1.751383330161787E+024
+  1.610679346348426E+024
+  1.487051679240669E+024
+  1.377496127268536E+024
+  1.279673434880765E+024
+  1.191794522363308E+024
+  1.112544704547939E+024
+  1.041044850048401E+024
+  9.768537051887163E+023
+  9.200246678485085E+023
+  8.712441800235061E+023
+  8.321005505071824E+023
+  8.055654754412198E+023
+  7.968209860523633E+023
+  8.146378774342521E+023
+  8.736128762151483E+023
+  9.977015597068182E+023
+  1.225631689177671E+024
+  1.618912854699747E+024
+  2.273195933767263E+024
+  3.333533857737734E+024
+  5.013411563858520E+024
+  7.615896687246747E+024
+  1.155248701289652E+025
+  1.735082591424162E+025
+  2.563640087282873E+025
+  3.706646719885517E+025
+  5.218920631593940E+025
+  7.122910976614676E+025
+  9.393664015770409E+025
+  1.195972943801756E+026
+  1.471117549833395E+026
+  1.751437615254378E+026
+  2.023136907103499E+026
+  2.273884016033331E+026
+  2.494251462682452E+026
+  2.678470028741961E+026
+  2.824493281094561E+026
+  2.933528158761386E+026
+  3.009255214375736E+026
+  3.056949171546654E+026
+  3.082652301048362E+026
+  3.092485286732266E+026
+  3.092125722216666E+026
+  3.086451214877118E+026
+  3.079329580241554E+026
+  3.073535381935840E+026
+  3.070772811413139E+026
+  3.071784955893604E+026
+  3.076527426422072E+026
+  3.084381167237964E+026
+  3.094377283527182E+026
+  3.105407914022653E+026
+  3.116402234566386E+026
+  3.126454639859000E+026
+  3.134900936528355E+026
+  3.141346013227056E+026
+  3.145652021287068E+026
+  3.147899494801698E+026
+  3.148334566250341E+026
+  3.147312741955582E+026
+  3.145245190571608E+026
+  3.142551377745227E+026
+  3.139622147749917E+026
+  3.136794807126326E+026
+  3.134339029884402E+026
+  1.268333768919319E+026
+  1.268399387968439E+026
+  1.268525854503249E+026
+  1.268712370261790E+026
+  1.268946584884272E+026
+  1.269200862474603E+026
+  1.269429872236762E+026
+  1.269570050873127E+026
+  1.269541269012043E+026
+  1.269251279817394E+026
+  1.268603027464176E+026
+  1.267504333875238E+026
+  1.265879183135063E+026
+  1.263679416041260E+026
+  1.260895146254962E+026
+  1.257561849079633E+026
+  1.253761955135329E+026
+  1.249618922374225E+026
+  1.245282213594830E+026
+  1.240902436440870E+026
+  1.236597100856493E+026
+  1.232408896948160E+026
+  1.228259886661819E+026
+  1.223906293416402E+026
+  1.218899456481327E+026
+  1.212558884728664E+026
+  1.203963233440792E+026
+  1.191964593587276E+026
+  1.175230886071059E+026
+  1.152320372524834E+026
+  1.121790951179084E+026
+  1.082344237748119E+026
+  1.032999511231725E+026
+  9.732848093202757E+025
+  9.034220756628315E+025
+  8.244721790168137E+025
+  7.383979236454968E+025
+  6.480048133837070E+025
+  5.567357725185517E+025
+  4.683283427781602E+025
+  3.863850592909074E+025
+  3.138138171147141E+025
+  2.520568721762065E+025
+  2.010190434780720E+025
+  1.597012102826605E+025
+  1.267333438236326E+025
+  1.006883725739213E+025
+  8.024562593979521E+024
+  6.426059179892809E+024
+  5.178124839845600E+024
+  4.203694466716879E+024
+  3.441538165500959E+024
+  2.843634492083634E+024
+  2.372657559330756E+024
+  1.999769508758446E+024
+  1.702775057291785E+024
+  1.464626863054466E+024
+  1.272240525231636E+024
+  1.115568783529878E+024
+  9.868856582871890E+023
+  8.802369926700373E+023
+  7.910209566994328E+023
+  7.156690115874118E+023
+  6.514039781452692E+023
+  5.960570212762283E+023
+  5.479295722813087E+023
+  5.056895658970012E+023
+  4.682940130175883E+023
+  4.349320312051510E+023
+  4.049842038342806E+023
+  3.779957534277855E+023
+  3.536627609657431E+023
+  3.318328913447329E+023
+  3.125252922999995E+023
+  2.959792461425176E+023
+  2.827488229886343E+023
+  2.738726738461415E+023
+  2.711661063335292E+023
+  2.777088857187364E+023
+  2.986387625224403E+023
+  3.424080838127375E+023
+  4.227156638640700E+023
+  5.613767736994840E+023
+  7.924138347996358E+023
+  1.167587561122959E+024
+  1.763356007959418E+024
+  2.688719034541625E+024
+  4.092418422968280E+024
+  6.166372923856295E+024
+  9.140002419339554E+024
+  1.325750581309930E+025
+  1.872805667434419E+025
+  2.564862231410718E+025
+  3.394841282318891E+025
+  4.338953255404836E+025
+  5.359279114876909E+025
+  6.408809638768690E+025
+  7.438220904664435E+025
+  8.402649241046908E+025
+  9.266946504205934E+025
+  1.000856774129517E+026
+  1.061801978873754E+026
+  1.109738245608023E+026
+  1.145767496546756E+026
+  1.171581422181712E+026
+  1.189171800606042E+026
+  1.200586996237002E+026
+  1.207746760629942E+026
+  1.212315128958042E+026
+  1.215625453113981E+026
+  1.218650009485355E+026
+  1.222006668120739E+026
+  1.225995159152607E+026
+  1.230654944189494E+026
+  1.235835872434460E+026
+  1.241272370503650E+026
+  1.246652518889240E+026
+  1.251675213400381E+026
+  1.256091345942021E+026
+  1.259727855137870E+026
+  1.262495955406111E+026
+  1.264386620202565E+026
+  1.265457499013808E+026
+  1.265815687489992E+026
+  1.265599786154723E+026
+  1.264963037447695E+026
+  1.264058647251973E+026
+  1.263028638146874E+026
+  1.261996648458315E+026
+  1.261064061012431E+026
+  8.175244237023907E+023
+  8.176140891844213E+023
+  8.177212084854013E+023
+  8.178371880243769E+023
+  8.179474782443866E+023
+  8.180303907361051E+023
+  8.180568368525334E+023
+  8.179912402761325E+023
+  8.177937176978906E+023
+  8.174237648310452E+023
+  8.168453566519880E+023
+  8.160330194630634E+023
+  8.149782597598194E+023
+  8.136955044632339E+023
+  8.122264343430801E+023
+  8.106414302069784E+023
+  8.090368605116543E+023
+  8.075271242916649E+023
+  8.062307481494021E+023
+  8.052504457282309E+023
+  8.046478582838461E+023
+  8.044146125000286E+023
+  8.044422145907062E+023
+  8.044939975215107E+023
+  8.041827375801489E+023
+  8.029576217181274E+023
+  8.001040379675575E+023
+  7.947593069502731E+023
+  7.859470859292202E+023
+  7.726327251406489E+023
+  7.538010470229295E+023
+  7.285562950306693E+023
+  6.962407092951668E+023
+  6.565629216799187E+023
+  6.097203690322272E+023
+  5.564925470270025E+023
+  4.982769821404315E+023
+  4.370413189679170E+023
+  3.751764998276551E+023
+  3.152581846383529E+023
+  2.597520350335051E+023
+  2.106350800610403E+023
+  1.688798949647011E+023
+  1.344132861119038E+023
+  1.065488706554621E+023
+  8.434979897241097E+022
+  6.684217306242058E+022
+  5.312599417938136E+022
+  4.242230978850309E+022
+  3.408400682427982E+022
+  2.758795888766326E+022
+  2.251912691209498E+022
+  1.855250322613719E+022
+  1.543588108487676E+022
+  1.297474517371881E+022
+  1.101965999683658E+022
+  9.456070863458121E+021
+  8.196229737137209E+021
+  7.172896783508416E+021
+  6.334477887715412E+021
+  5.641298558494242E+021
+  5.062763925366541E+021
+  4.575202525231797E+021
+  4.160233972358830E+021
+  3.803536186651737E+021
+  3.493916777133351E+021
+  3.222616184577600E+021
+  2.982788285615916E+021
+  2.769118513589506E+021
+  2.577551457518953E+021
+  2.405110833170015E+021
+  2.249806459000563E+021
+  2.110637756857732E+021
+  1.987724646405757E+021
+  1.882629363555671E+021
+  1.798983752921881E+021
+  1.743615799457516E+021
+  1.728489394219473E+021
+  1.773947490751292E+021
+  1.913994659317983E+021
+  2.204675235600391E+021
+  2.736977021831507E+021
+  3.656042161899164E+021
+  5.188618619317914E+021
+  7.680292322901845E+021
+  1.164251556737319E+022
+  1.780591988220866E+022
+  2.716977476115915E+022
+  4.102670218349902E+022
+  6.092662032168043E+022
+  8.852612836993069E+022
+  1.252548910097755E+023
+  1.717952195182143E+023
+  2.277019269393386E+023
+  2.913964217108931E+023
+  3.603305265132704E+023
+  4.313186669580181E+023
+  5.009919449921097E+023
+  5.662579734188486E+023
+  6.246631830421746E+023
+  6.745982942788211E+023
+  7.153396759670547E+023
+  7.469591313883386E+023
+  7.701531438735269E+023
+  7.860416909139604E+023
+  7.959742100624696E+023
+  8.013645485134669E+023
+  8.035634895450347E+023
+  8.037690218335952E+023
+  8.029705727118114E+023
+  8.019223738675689E+023
+  8.011412679434443E+023
+  8.009244289336009E+023
+  8.013822023343995E+023
+  8.024807081974294E+023
+  8.040884425096050E+023
+  8.060213084986209E+023
+  8.080814978286744E+023
+  8.100872466050734E+023
+  8.118922842342566E+023
+  8.133953677731074E+023
+  8.145414884963526E+023
+  8.153171506840142E+023
+  8.157423991797289E+023
+  8.158617415663895E+023
+  8.157351084404786E+023
+  8.154295857048672E+023
+  8.150128368231251E+023
+  8.145485408979215E+023
+  8.140935040671524E+023
+  1.510700318001778E+026
+  1.510902739408182E+026
+  1.511108905831094E+026
+  1.511294661026058E+026
+  1.511427249530190E+026
+  1.511464261849792E+026
+  1.511354076710095E+026
+  1.511038111285610E+026
+  1.510454902209557E+026
+  1.509546335211958E+026
+  1.508265786932294E+026
+  1.506587360383930E+026
+  1.504515158377628E+026
+  1.502091205371351E+026
+  1.499400217307832E+026
+  1.496569202367126E+026
+  1.493759952669148E+026
+  1.491152851625392E+026
+  1.488921101697994E+026
+  1.487195507715504E+026
+  1.486021284655989E+026
+  1.485309836433328E+026
+  1.484789840361294E+026
+  1.483963033962294E+026
+  1.482070671183354E+026
+  1.478076660454818E+026
+  1.470673036878969E+026
+  1.458312872740204E+026
+  1.439275157709270E+026
+  1.411765470841518E+026
+  1.374054852062523E+026
+  1.324656152271722E+026
+  1.262531178085858E+026
+  1.187312518067997E+026
+  1.099511615892560E+026
+  1.000671961638245E+026
+  8.934182511340182E+025
+  7.813560598081884E+025
+  6.687980427698050E+025
+  5.603323678382163E+025
+  4.602989852388852E+025
+  3.721256715874027E+025
+  2.974316278906738E+025
+  2.359787483694291E+025
+  1.864547605655931E+025
+  1.471222851846287E+025
+  1.161973366133128E+025
+  9.204347062522446E+024
+  7.325198026008027E+024
+  5.865773978598631E+024
+  4.732248663293294E+024
+  3.850443473041752E+024
+  3.162462228948431E+024
+  2.623518764338256E+024
+  2.199176674678570E+024
+  1.863058735815611E+024
+  1.595003251792411E+024
+  1.379610464925102E+024
+  1.205112810073137E+024
+  1.062505697639101E+024
+  9.448835590482735E+023
+  8.469353105773441E+023
+  7.645623893163489E+023
+  6.945903747611898E+023
+  6.345517520231895E+023
+  5.825226563746887E+023
+  5.370006194462790E+023
+  4.968136107779252E+023
+  4.610532523906634E+023
+  4.290272152383906E+023
+  4.002277483006832E+023
+  3.743153580993216E+023
+  3.511192596662997E+023
+  3.306599398949274E+023
+  3.132048610854429E+023
+  2.993772256761706E+023
+  2.903515623901948E+023
+  2.881909662578589E+023
+  2.964118303450039E+023
+  3.209054180516649E+023
+  3.714027299231064E+023
+  4.637365953513142E+023
+  6.232200595363714E+023
+  8.894923652232973E+023
+  1.323122896192623E+024
+  2.014005898980209E+024
+  3.090968786548024E+024
+  4.730855061381021E+024
+  7.163436794723505E+024
+  1.066579646897471E+025
+  1.553658055351417E+025
+  2.203775879769893E+025
+  3.030266122138643E+025
+  4.026743693800877E+025
+  5.166757977235888E+025
+  6.406418077139936E+025
+  7.690025994820048E+025
+  8.957957350416664E+025
+  1.015477180875096E+026
+  1.123572136138056E+026
+  1.217056947664852E+026
+  1.294454061924384E+026
+  1.355692951388648E+026
+  1.401824383005367E+026
+  1.434675675087703E+026
+  1.456513844555391E+026
+  1.469756347704565E+026
+  1.476745727079601E+026
+  1.479589243678179E+026
+  1.480057199634253E+026
+  1.479531522258061E+026
+  1.478996356704312E+026
+  1.479062815370413E+026
+  1.480019768712000E+026
+  1.481901770499432E+026
+  1.484564600953878E+026
+  1.487759232242594E+026
+  1.491196609349215E+026
+  1.494598227373559E+026
+  1.497730378584817E+026
+  1.500422484488186E+026
+  1.502571886059462E+026
+  1.504138861675947E+026
+  1.505136177905646E+026
+  1.505616617935408E+026
+  1.505660237624423E+026
+  1.505362468808864E+026
+  1.504824598997948E+026
+  1.504147117466255E+026
+  1.503425249997335E+026
+  8.752234815551033E+025
+  8.753228564433782E+025
+  8.754347974058537E+025
+  8.755487979485274E+025
+  8.756486200189186E+025
+  8.757111681040492E+025
+  8.757062263641159E+025
+  8.755972890187375E+025
+  8.753435530934276E+025
+  8.749033134493450E+025
+  8.742386750847537E+025
+  8.733211526567900E+025
+  8.721375758166585E+025
+  8.706955052556281E+025
+  8.690271005895739E+025
+  8.671902252611418E+025
+  8.652655845170612E+025
+  8.633488699993469E+025
+  8.615372501970212E+025
+  8.599101269201785E+025
+  8.585048533512685E+025
+  8.572889909805768E+025
+  8.561315357157102E+025
+  8.547762249654057E+025
+  8.528204405715616E+025
+  8.497033134081595E+025
+  8.447064701257987E+025
+  8.369705592334702E+025
+  8.255303485857769E+025
+  8.093707463116386E+025
+  7.875052516622377E+025
+  7.590765257607411E+025
+  7.234753456755759E+025
+  6.804687946836446E+025
+  6.303214496845866E+025
+  5.738859661065616E+025
+  5.126347051384416E+025
+  4.486059530626266E+025
+  3.842503831586366E+025
+  3.221860759702967E+025
+  2.648991403376199E+025
+  2.143617695650240E+025
+  1.715140102588697E+025
+  1.362313286705492E+025
+  1.077716897219558E+025
+  8.514712345203044E+024
+  6.734074476120527E+024
+  5.341835640870688E+024
+  4.257481541549876E+024
+  3.414349990896014E+024
+  2.758705595329349E+024
+  2.248024141809189E+024
+  1.849083268577309E+024
+  1.536158069405113E+024
+  1.289448512144824E+024
+  1.093772722153188E+024
+  9.375140242872438E+023
+  8.117898819940023E+023
+  7.098053320437009E+023
+  6.263550269881427E+023
+  5.574424932546258E+023
+  4.999905239770346E+023
+  4.516217170994930E+023
+  4.104926271335961E+023
+  3.751687164918398E+023
+  3.445302993085297E+023
+  3.177020530243181E+023
+  2.940005405626800E+023
+  2.728956619872376E+023
+  2.539831742015335E+023
+  2.369665318512233E+023
+  2.216474933503730E+023
+  2.079264402939177E+023
+  1.958155118201501E+023
+  1.854709488796347E+023
+  1.772561917978244E+023
+  1.718552795071600E+023
+  1.704682724970542E+023
+  1.751383045783294E+023
+  1.892849115062700E+023
+  2.185510571399750E+023
+  2.721098318012171E+023
+  3.646136834961301E+023
+  5.189865005525119E+023
+  7.702220839547378E+023
+  1.170202018666871E+024
+  1.793192424274971E+024
+  2.741009037344079E+024
+  4.145745011428983E+024
+  6.166401927086740E+024
+  8.973920676907346E+024
+  1.271754794562766E+025
+  1.747193918541359E+025
+  2.319803300527966E+025
+  2.974159733447625E+025
+  3.684889485094326E+025
+  4.419953685295808E+025
+  5.145202806413991E+025
+  5.829033448023793E+025
+  6.446097087132801E+025
+  6.979445819590480E+025
+  7.421023699889709E+025
+  7.770818446543668E+025
+  8.035181935601534E+025
+  8.224825166649082E+025
+  8.352871178652535E+025
+  8.433191814955154E+025
+  8.479119837455994E+025
+  8.502540935836115E+025
+  8.513328330101218E+025
+  8.519070536606791E+025
+  8.525043596935905E+025
+  8.534380854083402E+025
+  8.548391373896087E+025
+  8.566973386183271E+025
+  8.589065882480620E+025
+  8.613084048981453E+025
+  8.637294320993164E+025
+  8.660100742182189E+025
+  8.680231758465843E+025
+  8.696831652688398E+025
+  8.709472173042119E+025
+  8.718107751476510E+025
+  8.723000435011408E+025
+  8.724635249030108E+025
+  8.723636505483252E+025
+  8.720691649499989E+025
+  8.716491486682097E+025
+  8.711689560023569E+025
+  8.706876639173314E+025
+  1.476042713800073E+026
+  1.476222049475764E+026
+  1.476417287571052E+026
+  1.476608692371273E+026
+  1.476767197143136E+026
+  1.476852818118157E+026
+  1.476814557455461E+026
+  1.476592160582673E+026
+  1.476119815036059E+026
+  1.475332160807063E+026
+  1.474172430081417E+026
+  1.472601950265914E+026
+  1.470609990049004E+026
+  1.468222573050968E+026
+  1.465508449102070E+026
+  1.462580166565412E+026
+  1.459588230161441E+026
+  1.456706656083655E+026
+  1.454108883613215E+026
+  1.451934010980211E+026
+  1.450244652154158E+026
+  1.448979206086655E+026
+  1.447902758541906E+026
+  1.446561957613347E+026
+  1.444249840882134E+026
+  1.439986696559567E+026
+  1.432522718092564E+026
+  1.420367671387103E+026
+  1.401852203396755E+026
+  1.375224687582255E+026
+  1.338786088496925E+026
+  1.291062259902472E+026
+  1.231007269157831E+026
+  1.158222123909018E+026
+  1.073161186470738E+026
+  9.772860179629139E+025
+  8.731183126311554E+025
+  7.641468853228238E+025
+  6.545643830721051E+025
+  5.488481085498125E+025
+  4.512483525520026E+025
+  3.651365553313727E+025
+  2.921220673013143E+025
+  2.319973387768236E+025
+  1.835004086749727E+025
+  1.449487579426154E+025
+  1.146097084640003E+025
+  9.089102738066864E+024
+  7.242021529736683E+024
+  5.806079985241243E+024
+  4.689664964113511E+024
+  3.820277114053791E+024
+  3.141277625617060E+024
+  2.608812388233780E+024
+  2.189130625175764E+024
+  1.856356512164742E+024
+  1.590693385274437E+024
+  1.377006335145119E+024
+  1.203719465189453E+024
+  1.061966631911660E+024
+  9.449421313399617E+023
+  8.474068438399083E+023
+  7.653140298309350E+023
+  6.955265720061760E+023
+  6.356038014880977E+023
+  5.836411756322205E+023
+  5.381501400683687E+023
+  4.979686942078664E+023
+  4.621956980711819E+023
+  4.301440391190091E+023
+  4.013096785280201E+023
+  3.753556256581955E+023
+  3.521124515544269E+023
+  3.316006182670175E+023
+  3.140855068813692E+023
+  3.001847910933017E+023
+  2.910614312742499E+023
+  2.887562929097667E+023
+  2.967448515160017E+023
+  3.208451124380846E+023
+  3.706597321827242E+023
+  4.618010782116340E+023
+  6.192109385816076E+023
+  8.819165523793713E+023
+  1.309502263775324E+024
+  1.990319948179399E+024
+  3.050859175513334E+024
+  4.664556150807127E+024
+  7.056453407713103E+024
+  1.049747203190667E+025
+  1.527891270166612E+025
+  2.165513836853636E+025
+  2.975340046197922E+025
+  3.950706626275754E+025
+  5.065299561389277E+025
+  6.275812176864687E+025
+  7.527539041061235E+025
+  8.762141418941052E+025
+  9.925595852163461E+025
+  1.097453321717596E+026
+  1.187991614915528E+026
+  1.262789518233760E+026
+  1.321837742101032E+026
+  1.366217316041012E+026
+  1.397758240742788E+026
+  1.418707553820146E+026
+  1.431445380789080E+026
+  1.438264617750054E+026
+  1.441215058223143E+026
+  1.442005650516436E+026
+  1.441956532164037E+026
+  1.441992649937003E+026
+  1.442671110665832E+026
+  1.444234082413833E+026
+  1.446678245480045E+026
+  1.449831198325517E+026
+  1.453425594830634E+026
+  1.457163444953801E+026
+  1.460765663784960E+026
+  1.464004894133198E+026
+  1.466722190950558E+026
+  1.468830103969411E+026
+  1.470306055359881E+026
+  1.471180401470888E+026
+  1.471522679048782E+026
+  1.471427827510858E+026
+  1.471003522912662E+026
+  1.470360139709603E+026
+  1.469603829805261E+026
+  1.468832056230021E+026
+  1.773251953034721E+026
+  1.773392365338734E+026
+  1.773600463271461E+026
+  1.773867946077861E+026
+  1.774171580490790E+026
+  1.774469073133681E+026
+  1.774696844747006E+026
+  1.774770389216351E+026
+  1.774587580948191E+026
+  1.774035614250275E+026
+  1.773001551479679E+026
+  1.771385691785714E+026
+  1.769116576033522E+026
+  1.766165900179442E+026
+  1.762560954168518E+026
+  1.758391766216763E+026
+  1.753810044425055E+026
+  1.749017286395459E+026
+  1.744240139489927E+026
+  1.739692316245226E+026
+  1.735524072863037E+026
+  1.731762263107808E+026
+  1.728245989134393E+026
+  1.724564552992874E+026
+  1.720005496084354E+026
+  1.713520877875719E+026
+  1.703719670693294E+026
+  1.688893476144156E+026
+  1.667081933991364E+026
+  1.636183150634817E+026
+  1.594112650060461E+026
+  1.539010618745337E+026
+  1.469490236991013E+026
+  1.384908792322060E+026
+  1.285628521477566E+026
+  1.173218475059888E+026
+  1.050537991092407E+026
+  9.216450851112998E+025
+  7.914968968549724E+025
+  6.654556213286316E+025
+  5.486733304081648E+025
+  4.452954661799883E+025
+  3.573687799673394E+025
+  2.847462277108649E+025
+  2.259928991885298E+025
+  1.791469178979084E+025
+  1.421672165182007E+025
+  1.131664567729034E+025
+  9.051017997966587E+024
+  7.283971986664535E+024
+  5.905598698871996E+024
+  4.828633726519855E+024
+  3.984687049061621E+024
+  3.320641396736063E+024
+  2.795491398642471E+024
+  2.377703345602798E+024
+  2.043078481226081E+024
+  1.773060187507083E+024
+  1.553412419546783E+024
+  1.373198592542942E+024
+  1.223998426690106E+024
+  1.099310493772057E+024
+  9.940981944065135E+023
+  9.044457269559466E+023
+  8.272980293273842E+023
+  7.602647127738049E+023
+  7.014728141789405E+023
+  6.494569778801536E+023
+  6.030786821738824E+023
+  5.614686219037695E+023
+  5.239886579453294E+023
+  4.902122237457827E+023
+  4.599252348039912E+023
+  4.331540816630063E+023
+  4.102342285236702E+023
+  3.919437795377396E+023
+  3.797431910090051E+023
+  3.761877983154923E+023
+  3.856171123150349E+023
+  4.152767614397485E+023
+  4.770963740064386E+023
+  5.904250311841243E+023
+  7.860989248633043E+023
+  1.112245684981390E+024
+  1.642143380646329E+024
+  2.484125930105313E+024
+  3.792777616888426E+024
+  5.779258749187069E+024
+  8.716340478355611E+024
+  1.293055081812254E+025
+  1.877012336183115E+025
+  2.653440566287657E+025
+  3.636413414532114E+025
+  4.816193645037077E+025
+  6.159229456210851E+025
+  7.611727181014458E+025
+  9.106742027716369E+025
+  1.057378150619044E+026
+  1.194846219532776E+026
+  1.318005266357326E+026
+  1.423567744985095E+026
+  1.510105759929729E+026
+  1.577849668423754E+026
+  1.628320062607275E+026
+  1.663899043685290E+026
+  1.687419688978062E+026
+  1.701819200456745E+026
+  1.709873368099350E+026
+  1.714012345700784E+026
+  1.716209489146408E+026
+  1.717932742075668E+026
+  1.720148210541952E+026
+  1.723365753447544E+026
+  1.727715747576193E+026
+  1.733045009754136E+026
+  1.739019145664123E+026
+  1.745219270081911E+026
+  1.751223447369191E+026
+  1.756666887436727E+026
+  1.761278925714441E+026
+  1.764898220403946E+026
+  1.767470090045340E+026
+  1.769031538980895E+026
+  1.769689984058065E+026
+  1.769600431175959E+026
+  1.768943583910797E+026
+  1.767906420281229E+026
+  1.766667154258091E+026
+  1.765385217749481E+026
+  1.764195461465701E+026
+  1.924621604985448E+026
+  1.924816765210466E+026
+  1.925061269076439E+026
+  1.925337940162105E+026
+  1.925615143486076E+026
+  1.925843521898993E+026
+  1.925954810790022E+026
+  1.925863357402693E+026
+  1.925470607862941E+026
+  1.924673171147844E+026
+  1.923374310869870E+026
+  1.921497902587375E+026
+  1.919003495619276E+026
+  1.915900575585431E+026
+  1.912259472937957E+026
+  1.908215959876460E+026
+  1.903966562816754E+026
+  1.899752001283632E+026
+  1.895827006160547E+026
+  1.892416137737328E+026
+  1.889657070414214E+026
+  1.887534929598478E+026
+  1.885813334950591E+026
+  1.883969475229523E+026
+  1.881141544432128E+026
+  1.876097109435181E+026
+  1.867230575978191E+026
+  1.852597154187081E+026
+  1.829989847657244E+026
+  1.797064925125690E+026
+  1.751519415593438E+026
+  1.691320126720443E+026
+  1.614976040823197E+026
+  1.521833764070378E+026
+  1.412359566516299E+026
+  1.288354550347998E+026
+  1.153038093168352E+026
+  1.010938215201752E+026
+  8.675541954853646E+025
+  7.288078401080283E+025
+  6.003654182330799E+025
+  4.867655884845088E+025
+  3.902298828010168E+025
+  3.105689191707293E+025
+  2.461822125936399E+025
+  1.948954512236421E+025
+  1.544524257741009E+025
+  1.227702558391790E+025
+  9.804742336418827E+024
+  7.878805447909797E+024
+  6.378332981728299E+024
+  5.207446363838999E+024
+  4.291081312206045E+024
+  3.570996998430920E+024
+  3.002279999034534E+024
+  2.550428223181328E+024
+  2.188993870860228E+024
+  1.897718165694208E+024
+  1.661076727303202E+024
+  1.467156830878168E+024
+  1.306797202048790E+024
+  1.172932456554897E+024
+  1.060095423025105E+024
+  9.640404046588081E+023
+  8.814586669780121E+023
+  8.097641252655880E+023
+  7.469325213069796E+023
+  6.913815587396365E+023
+  6.418827795471550E+023
+  5.974987119160802E+023
+  5.575413428599701E+023
+  5.215506792952379E+023
+  4.892955999036102E+023
+  4.608041327370310E+023
+  4.364378406594870E+023
+  4.170367864412238E+023
+  4.041798545772430E+023
+  4.006329896578829E+023
+  4.110986177449829E+023
+  4.434363261755355E+023
+  5.105988643516282E+023
+  6.336139028822471E+023
+  8.460232890923310E+023
+  1.200226740842332E+024
+  1.776086334664510E+024
+  2.691796533984931E+024
+  4.116210627932629E+024
+  6.280285074601158E+024
+  9.482821290164937E+024
+  1.408218867316266E+025
+  2.046160701416764E+025
+  2.895217041136852E+025
+  3.971271123166719E+025
+  5.264205245020201E+025
+  6.737767930362696E+025
+  8.333352337218063E+025
+  9.977653581570571E+025
+  1.159313339069179E+026
+  1.310861375451878E+026
+  1.446761872993324E+026
+  1.563309870080651E+026
+  1.658837133620477E+026
+  1.733503115988151E+026
+  1.788900542223914E+026
+  1.827591225197705E+026
+  1.852658812331619E+026
+  1.867328850245788E+026
+  1.874676021181869E+026
+  1.877418939768138E+026
+  1.877793737677632E+026
+  1.877495153245829E+026
+  1.877674086560009E+026
+  1.878980909350657E+026
+  1.881643199707219E+026
+  1.885565321557643E+026
+  1.890436419557892E+026
+  1.895833968394851E+026
+  1.901312411830122E+026
+  1.906470220017430E+026
+  1.910992873632490E+026
+  1.914672905406706E+026
+  1.917410837459578E+026
+  1.919202676425098E+026
+  1.920120222412579E+026
+  1.920289174629340E+026
+  1.919867649858273E+026
+  1.919026764196652E+026
+  1.917935363431930E+026
+  1.916749607792537E+026
+  1.915606572137496E+026
+  2.945467416976219E+026
+  2.945657296132270E+026
+  2.946019478455040E+026
+  2.946554379206644E+026
+  2.947232029579093E+026
+  2.947983540660378E+026
+  2.948696554322870E+026
+  2.949216176034593E+026
+  2.949352284093020E+026
+  2.948894514636393E+026
+  2.947634871201357E+026
+  2.945396414022519E+026
+  2.942065577092830E+026
+  2.937624508910548E+026
+  2.932178520850084E+026
+  2.925972839287947E+026
+  2.919392656223631E+026
+  2.912941029953821E+026
+  2.907190644743520E+026
+  2.902707932318906E+026
+  2.899951513413045E+026
+  2.899150961849855E+026
+  2.900175921399839E+026
+  2.902408934378956E+026
+  2.904637407123660E+026
+  2.904980688860174E+026
+  2.900867448948061E+026
+  2.889076929159748E+026
+  2.865855780578429E+026
+  2.827120131409554E+026
+  2.768749334285694E+026
+  2.686971452223070E+026
+  2.578828355052672E+026
+  2.442688410024995E+026
+  2.278747623086158E+026
+  2.089430419010080E+026
+  1.879579632942447E+026
+  1.656327560342494E+026
+  1.428581013117781E+026
+  1.206137010883454E+026
+  9.985570672159885E+025
+  8.136888044985325E+025
+  6.556223125578368E+025
+  5.244459679959709E+025
+  4.178508587148781E+025
+  3.325022850555101E+025
+  2.648582504894260E+025
+  2.116038896987753E+025
+  1.698439552159571E+025
+  1.371554800771848E+025
+  1.115672077892783E+025
+  9.150610967223050E+024
+  7.573371994085208E+024
+  6.328404760385887E+024
+  5.340838805416983E+024
+  4.552879931582277E+024
+  3.920017669506141E+024
+  3.408002264165673E+024
+  2.990472026864476E+024
+  2.647111306336877E+024
+  2.362231537192654E+024
+  2.123684383332259E+024
+  1.922032719121751E+024
+  1.749920276966028E+024
+  1.601593636284202E+024
+  1.472540790498582E+024
+  1.359219007595195E+024
+  1.258851421405796E+024
+  1.169277161864598E+024
+  1.088844330485698E+024
+  1.016339311242248E+024
+  9.509504650986392E+023
+  8.922701028991600E+023
+  8.403470635007641E+023
+  7.958151382242218E+023
+  7.601427203975856E+023
+  7.360802141043113E+023
+  7.284287843625364E+023
+  7.453225065337787E+023
+  8.003106884805311E+023
+  9.156489465852764E+023
+  1.127346917346657E+024
+  1.492645717762355E+024
+  2.100637842595631E+024
+  3.086560071994296E+024
+  4.649659658537968E+024
+  7.073125367302695E+024
+  1.074198405449013E+025
+  1.615073488629797E+025
+  2.388679201670923E+025
+  3.456929627546643E+025
+  4.871782425443530E+025
+  6.655148136176780E+025
+  8.784698715377226E+025
+  1.119450273646067E+026
+  1.378230232082735E+026
+  1.642316889794121E+026
+  1.898752779254885E+026
+  2.135894918641668E+026
+  2.344774410449753E+026
+  2.519821643864256E+026
+  2.658947571546346E+026
+  2.763122914929428E+026
+  2.835662240570481E+026
+  2.881409471324552E+026
+  2.905968121018312E+026
+  2.915056512231341E+026
+  2.914017143668784E+026
+  2.907478052651915E+026
+  2.899150187892587E+026
+  2.891741668646629E+026
+  2.886970551730776E+026
+  2.885657945844981E+026
+  2.887881548913677E+026
+  2.893166828319450E+026
+  2.900691154526865E+026
+  2.909477114444677E+026
+  2.918555674015750E+026
+  2.927086992014934E+026
+  2.934434622589997E+026
+  2.940195771776862E+026
+  2.944195381248901E+026
+  2.946455038588897E+026
+  2.947148569417041E+026
+  2.946553824984932E+026
+  2.945006034883995E+026
+  2.942856167450119E+026
+  2.940438110103369E+026
+  2.938046160783681E+026
+  2.935921760783814E+026
+  2.445425506425143E+026
+  2.445616351495221E+026
+  2.445913814905629E+026
+  2.446308943847443E+026
+  2.446770822976142E+026
+  2.447240651346004E+026
+  2.447628716126317E+026
+  2.447815292564045E+026
+  2.447656032469210E+026
+  2.446992802873363E+026
+  2.445669906006451E+026
+  2.443554488872181E+026
+  2.440559331324520E+026
+  2.436665382793986E+026
+  2.431940456823824E+026
+  2.426549855729337E+026
+  2.420754579414431E+026
+  2.414893208527758E+026
+  2.409344641676349E+026
+  2.404470713758509E+026
+  2.400540275306368E+026
+  2.397639295483586E+026
+  2.395574518339602E+026
+  2.393780655973683E+026
+  2.391242638777032E+026
+  2.386444887265626E+026
+  2.377359054375989E+026
+  2.361480590522543E+026
+  2.335923183035551E+026
+  2.297578592237089E+026
+  2.243346851990664E+026
+  2.170436596447309E+026
+  2.076725437409440E+026
+  1.961154503355554E+026
+  1.824110020382801E+026
+  1.667722030428958E+026
+  1.495994386880752E+026
+  1.314683331095417E+026
+  1.130875525019682E+026
+  9.522826841632281E+025
+  7.863566207046759E+025
+  6.391381637215050E+025
+  5.136751198564575E+025
+  4.098654567455778E+025
+  3.257434447879774E+025
+  2.585670620301712E+025
+  2.054614203874428E+025
+  1.637561144406573E+025
+  1.311311315027762E+025
+  1.056530606966198E+025
+  8.575454913791799E+024
+  7.018884096528293E+024
+  5.797719226056200E+024
+  4.835825108680666E+024
+  4.074342123527985E+024
+  3.467944998157349E+024
+  2.981806893194451E+024
+  2.589188747126055E+024
+  2.269553595799952E+024
+  2.007107034060551E+024
+  1.789676020709835E+024
+  1.607852292312641E+024
+  1.454340542836886E+024
+  1.323463901878512E+024
+  1.210789693432244E+024
+  1.112846992153789E+024
+  1.026914310352779E+024
+  9.508611288479886E+023
+  8.830312656904638E+023
+  8.221596439097470E+023
+  7.673173165177981E+023
+  7.178831746385958E+023
+  6.735453173203852E+023
+  6.343416115307863E+023
+  6.007589984396864E+023
+  5.739267527992346E+023
+  5.559631578937468E+023
+  5.505717771250001E+023
+  5.640371185314170E+023
+  6.068439731147882E+023
+  6.962410974940179E+023
+  8.601812879653045E+023
+  1.143172402052144E+024
+  1.614612504550651E+024
+  2.380051371881664E+024
+  3.595342479414805E+024
+  5.482562738215104E+024
+  8.344557055307213E+024
+  1.257171613457077E+025
+  1.863006449926726E+025
+  2.701448509538454E+025
+  3.814669805424788E+025
+  5.221758851990076E+025
+  6.907397537799590E+025
+  8.822031635509789E+025
+  1.088720976834903E+026
+  1.300596432122271E+026
+  1.507674205245854E+026
+  1.700732172098836E+026
+  1.872560464449092E+026
+  2.018554210831234E+026
+  2.136805629954218E+026
+  2.227800643935530E+026
+  2.293878539638503E+026
+  2.338607637550301E+026
+  2.366190045788939E+026
+  2.380960029357282E+026
+  2.387000458842980E+026
+  2.387876736241562E+026
+  2.386476124383459E+026
+  2.384937472431384E+026
+  2.384656723238088E+026
+  2.386353847690271E+026
+  2.390185744023962E+026
+  2.395887730462952E+026
+  2.402925019915847E+026
+  2.410636386663121E+026
+  2.418355641821788E+026
+  2.425501893481484E+026
+  2.431635459019248E+026
+  2.436481387589823E+026
+  2.439926302193701E+026
+  2.441996699351428E+026
+  2.442827538295008E+026
+  2.442628155346023E+026
+  2.441649312460157E+026
+  2.440153783148921E+026
+  2.438393325985078E+026
+  2.436593069916119E+026
+  2.434942299441429E+026
+  2.433467152013173E+026
+  2.433580751065976E+026
+  2.433837343188068E+026
+  2.434241513170844E+026
+  2.434773496592821E+026
+  2.435381201830554E+026
+  2.435974958920933E+026
+  2.436426183263337E+026
+  2.436570721341171E+026
+  2.436218066663689E+026
+  2.435166618872828E+026
+  2.433224043214953E+026
+  2.430231149870372E+026
+  2.426086846665109E+026
+  2.420770681251320E+026
+  2.414358741873509E+026
+  2.407028421920735E+026
+  2.399047816135080E+026
+  2.390746423719886E+026
+  2.382465519284064E+026
+  2.374488999353287E+026
+  2.366958478037420E+026
+  2.359779466071624E+026
+  2.352528124390889E+026
+  2.344369901750580E+026
+  2.334002114783167E+026
+  2.319632271980709E+026
+  2.299003000919856E+026
+  2.269473163571597E+026
+  2.228163143361687E+026
+  2.172169652244522E+026
+  2.098850238081219E+026
+  2.006168113398094E+026
+  1.893072679272060E+026
+  1.759870654454611E+026
+  1.608520644721024E+026
+  1.442768264758022E+026
+  1.268041366843679E+026
+  1.091056537963165E+026
+  9.191512852862364E+025
+  7.594397410443608E+025
+  6.177062281231984E+025
+  4.968751947751335E+025
+  3.968504706871302E+025
+  3.157475053085688E+025
+  2.509364926398357E+025
+  1.996594662417946E+025
+  1.593538549600356E+025
+  1.277925080696961E+025
+  1.031185696223992E+025
+  8.382594898251195E+024
+  6.871588941617780E+024
+  5.684667955131988E+024
+  4.748521584332738E+024
+  4.006426924878812E+024
+  3.414664962353909E+024
+  2.939611000988338E+024
+  2.555422944806379E+024
+  2.242231820381382E+024
+  1.984740223500015E+024
+  1.771144848724477E+024
+  1.592312651643735E+024
+  1.441153432639152E+024
+  1.312143433763634E+024
+  1.200964513207124E+024
+  1.104231614210517E+024
+  1.019287760899162E+024
+  9.440509595842312E+023
+  8.769014824054349E+023
+  8.166014306780056E+023
+  7.622416459529168E+023
+  7.132144806500709E+023
+  6.692153493823060E+023
+  6.302823376592777E+023
+  5.968928805592761E+023
+  5.701517159525325E+023
+  5.521278440253640E+023
+  5.464337998878115E+023
+  5.591924119111895E+023
+  6.006081282655682E+023
+  6.874527974572284E+023
+  8.468825672448995E+023
+  1.122099962502674E+024
+  1.580409741965470E+024
+  2.324086594248646E+024
+  3.504005995783117E+024
+  5.334935587393578E+024
+  8.109433309491416E+024
+  1.220417119779019E+025
+  1.806815533576153E+025
+  2.617729332019869E+025
+  3.693576900379674E+025
+  5.052408789121600E+025
+  6.679077615179419E+025
+  8.525555762987455E+025
+  1.051622906552226E+026
+  1.255800678834267E+026
+  1.455377854841554E+026
+  1.641577163396841E+026
+  1.807582198242950E+026
+  1.949091869244353E+026
+  2.064392105725114E+026
+  2.154049065904011E+026
+  2.220378176754631E+026
+  2.266836729356142E+026
+  2.297448572778325E+026
+  2.316322423819955E+026
+  2.327286775606947E+026
+  2.333640388180019E+026
+  2.338006353811114E+026
+  2.342274812881006E+026
+  2.347619569796258E+026
+  2.354573883690380E+026
+  2.363149505507908E+026
+  2.372981223070356E+026
+  2.383478202028105E+026
+  2.393964578160450E+026
+  2.403795487022059E+026
+  2.412440291648041E+026
+  2.419530723883543E+026
+  2.424876662275450E+026
+  2.428455840579301E+026
+  2.430385999511218E+026
+  2.430888500300357E+026
+  2.430250475004569E+026
+  2.428789256734487E+026
+  2.426821373292570E+026
+  2.424638833567143E+026
+  2.422493628533347E+026
+  2.420589336173961E+026
+  2.866615607305056E+026
+  2.866761460022008E+026
+  2.867085830109960E+026
+  2.867594667603906E+026
+  2.868263937624586E+026
+  2.869030346307497E+026
+  2.869785674783035E+026
+  2.870376203904864E+026
+  2.870608171220829E+026
+  2.870260636843221E+026
+  2.869105863388735E+026
+  2.866935909879293E+026
+  2.863593295571300E+026
+  2.859002488051658E+026
+  2.853197688481351E+026
+  2.846341485234787E+026
+  2.838728670378811E+026
+  2.830769927115391E+026
+  2.822951344939872E+026
+  2.815767952275813E+026
+  2.809632628682722E+026
+  2.804765543292078E+026
+  2.801073109710450E+026
+  2.798028711218917E+026
+  2.794569588342022E+026
+  2.789025022912183E+026
+  2.779090414993980E+026
+  2.761860481452120E+026
+  2.733933101013863E+026
+  2.691593341436822E+026
+  2.631084068147912E+026
+  2.548963363367853E+026
+  2.442537393875259E+026
+  2.310338625016350E+026
+  2.152593850381290E+026
+  1.971598783236422E+026
+  1.771895821893916E+026
+  1.560153839759143E+026
+  1.344687393724467E+026
+  1.134631056396855E+026
+  9.388886756929573E+025
+  7.647519234558479E+025
+  6.159876491094197E+025
+  4.926153784874829E+025
+  3.924176898433716E+025
+  3.122277064064883E+025
+  2.486952900988238E+025
+  1.986921591753449E+025
+  1.594901064790700E+025
+  1.288084507049195E+025
+  1.047932586991656E+025
+  8.596611370103963E+024
+  7.116366538976822E+024
+  5.947890513729165E+024
+  5.020908638638445E+024
+  4.281188985469229E+024
+  3.686973112983233E+024
+  3.206133558599889E+024
+  2.813944429309065E+024
+  2.491351556206828E+024
+  2.223640569827592E+024
+  1.999417080321898E+024
+  1.809829024411468E+024
+  1.647975511163487E+024
+  1.508458622274621E+024
+  1.387044573672414E+024
+  1.280408624127282E+024
+  1.185944435313789E+024
+  1.101623632589061E+024
+  1.025895537583875E+024
+  9.576209691483418E+023
+  8.960382854687040E+023
+  8.407653262963435E+023
+  7.918488287377032E+023
+  7.498850139397525E+023
+  7.162539504245896E+023
+  6.935395574186353E+023
+  6.862513001832104E+023
+  7.020279548081514E+023
+  7.535928192517858E+023
+  8.618442564932040E+023
+  1.060596529894738E+024
+  1.403604014546220E+024
+  1.974540014451661E+024
+  2.900432118079502E+024
+  4.368466886653716E+024
+  6.644757730316338E+024
+  1.009124135061998E+025
+  1.517299418317130E+025
+  2.244290301490086E+025
+  3.248449122730265E+025
+  4.578892744574187E+025
+  6.256654955550917E+025
+  8.261359466985982E+025
+  1.053179705598738E+026
+  1.297271335363663E+026
+  1.546756492147502E+026
+  1.789536878042332E+026
+  2.014733742890598E+026
+  2.213959103691643E+026
+  2.381993470778771E+026
+  2.516861095963632E+026
+  2.619435479917464E+026
+  2.692768869268680E+026
+  2.741329866534254E+026
+  2.770283514664633E+026
+  2.784889271992993E+026
+  2.790044427577012E+026
+  2.789971048289067E+026
+  2.788031385300734E+026
+  2.786653483211841E+026
+  2.787349220486600E+026
+  2.790807093226075E+026
+  2.797040410878378E+026
+  2.805569039599734E+026
+  2.815611287438306E+026
+  2.826263681997356E+026
+  2.836650836796781E+026
+  2.846034485594319E+026
+  2.853878271493162E+026
+  2.859871314635450E+026
+  2.863918245625703E+026
+  2.866106295726765E+026
+  2.866660735973574E+026
+  2.865897630796758E+026
+  2.864178839475273E+026
+  2.861872358230369E+026
+  2.859321514228176E+026
+  2.856824311597744E+026
+  2.854621767675715E+026
+  2.273033950966911E+026
+  2.273174822977418E+026
+  2.273430074030962E+026
+  2.273797448004762E+026
+  2.274253340363616E+026
+  2.274746324380249E+026
+  2.275193237168088E+026
+  2.275478844236868E+026
+  2.275459694004236E+026
+  2.274973164913107E+026
+  2.273851766372233E+026
+  2.271941726007747E+026
+  2.269124324697898E+026
+  2.265337669135813E+026
+  2.260595670711063E+026
+  2.255000359413682E+026
+  2.248743479660697E+026
+  2.242093626085789E+026
+  2.235366081554217E+026
+  2.228874128810032E+026
+  2.222862892303322E+026
+  2.217429492918576E+026
+  2.212436068308211E+026
+  2.207424569629125E+026
+  2.201543806036072E+026
+  2.193499782782867E+026
+  2.181540052741611E+026
+  2.163481889814764E+026
+  2.136792924267454E+026
+  2.098731438405570E+026
+  2.046551109102951E+026
+  1.977770163208297E+026
+  1.890495924089690E+026
+  1.783781372676561E+026
+  1.657971119981972E+026
+  1.514973549373982E+026
+  1.358381377710125E+026
+  1.193365602678776E+026
+  1.026297985358461E+026
+  8.641170008618540E+025
+  7.135305484663356E+025
+  5.799759297848076E+025
+  4.661866285911863E+025
+  3.720495706649022E+025
+  2.957697732897499E+025
+  2.348542225682911E+025
+  1.866932773604061E+025
+  1.488649781033672E+025
+  1.192662515447577E+025
+  9.614504882123428E+024
+  7.808131902663348E+024
+  6.394558645652195E+024
+  5.285118916271264E+024
+  4.410836739964877E+024
+  3.718381164132104E+024
+  3.166677434072411E+024
+  2.724157913894311E+024
+  2.366579609539970E+024
+  2.075317138858622E+024
+  1.836041496654530E+024
+  1.637705059417499E+024
+  1.471766063848545E+024
+  1.331598395470874E+024
+  1.212043736634450E+024
+  1.109072583790991E+024
+  1.019528367971040E+024
+  9.409350792383018E+023
+  8.713536621229184E+023
+  8.092763207789164E+023
+  7.535510995074790E+023
+  7.033320890844207E+023
+  6.580538429115349E+023
+  6.174327181636831E+023
+  5.815038048686462E+023
+  5.507112141813353E+023
+  5.260837130395510E+023
+  5.095497204823582E+023
+  5.044790172155300E+023
+  5.165871764215628E+023
+  5.554062838254714E+023
+  6.366128845409169E+023
+  7.856049509876163E+023
+  1.042812321648575E+024
+  1.471259581816883E+024
+  2.166780952199880E+024
+  3.270852576787055E+024
+  4.985021953994647E+024
+  7.584083663436336E+024
+  1.142220845262521E+025
+  1.692213053652013E+025
+  2.453274543996039E+025
+  3.463665942776562E+025
+  4.740735846213812E+025
+  6.270683729373203E+025
+  8.008754265869114E+025
+  9.884105332280852E+025
+  1.180922516363847E+026
+  1.369254109909629E+026
+  1.545099191499365E+026
+  1.701974978625545E+026
+  1.835753045911617E+026
+  1.944737282423508E+026
+  2.029384816345503E+026
+  2.091813841458459E+026
+  2.135236907366058E+026
+  2.163421955787383E+026
+  2.180239397178414E+026
+  2.189317273306991E+026
+  2.193803866464487E+026
+  2.196226680605407E+026
+  2.198433954584939E+026
+  2.201605090385408E+026
+  2.206316505937630E+026
+  2.212648382065619E+026
+  2.220316101503050E+026
+  2.228809205324095E+026
+  2.237521648956808E+026
+  2.245860453708143E+026
+  2.253324892161186E+026
+  2.259553787516107E+026
+  2.264343128278268E+026
+  2.267639541605332E+026
+  2.269517290463784E+026
+  2.270147004544282E+026
+  2.269762620282694E+026
+  2.268629967749002E+026
+  2.267019126367906E+026
+  2.265183103767577E+026
+  2.263343712007356E+026
+  2.261683630976177E+026
+  1.086835029743038E+026
+  1.086876192502458E+026
+  1.086982754225575E+026
+  1.087157935515765E+026
+  1.087394104339817E+026
+  1.087668996660558E+026
+  1.087943064879399E+026
+  1.088158484595854E+026
+  1.088240173619384E+026
+  1.088099379327624E+026
+  1.087639953266708E+026
+  1.086766950355292E+026
+  1.085396920533939E+026
+  1.083468885227974E+026
+  1.080954531749889E+026
+  1.077865818630223E+026
+  1.074258046825513E+026
+  1.070226533502836E+026
+  1.065895380021080E+026
+  1.061397517543795E+026
+  1.056846242637222E+026
+  1.052299724156179E+026
+  1.047721294176140E+026
+  1.042939516584203E+026
+  1.037612866284744E+026
+  1.031204241285953E+026
+  1.022970483648415E+026
+  1.011971727566487E+026
+  9.971048644470943E+025
+  9.771647124106711E+025
+  9.509352983900153E+025
+  9.173113702503889E+025
+  8.754460715562331E+025
+  8.249140948610714E+025
+  7.658708006196879E+025
+  6.991783086400012E+025
+  6.264628652690877E+025
+  5.500689348299426E+025
+  4.728891648900665E+025
+  3.980766607593457E+025
+  3.286818919820198E+025
+  2.671769071576377E+025
+  2.147969053225597E+025
+  1.714742790313107E+025
+  1.363734427370702E+025
+  1.083420164428690E+025
+  8.617686706581037E+024
+  6.876295945429225E+024
+  5.513290648077723E+024
+  4.448123237358842E+024
+  3.615531295523677E+024
+  2.963615798627222E+024
+  2.451636823322011E+024
+  2.047899576454042E+024
+  1.727894286717800E+024
+  1.472739220797538E+024
+  1.267918308081899E+024
+  1.102279282441709E+024
+  9.672502156407735E+023
+  8.562331499522160E+023
+  7.641382549929346E+023
+  6.870278486032879E+023
+  6.218454270446969E+023
+  5.662100045037521E+023
+  5.182604056684473E+023
+  4.765376989570936E+023
+  4.398967859136591E+023
+  4.074403929378751E+023
+  3.784704859597762E+023
+  3.524536079997607E+023
+  3.289980094434396E+023
+  3.078419276662268E+023
+  2.888542755443704E+023
+  2.720517411390264E+023
+  2.576405029511756E+023
+  2.460973236915698E+023
+  2.383149455032989E+023
+  2.358520781620190E+023
+  2.413506891567936E+023
+  2.592144065774311E+023
+  2.966820262093770E+023
+  3.654764302495364E+023
+  4.842516574258155E+023
+  6.820764100259144E+023
+  1.003136890336997E+024
+  1.512641663956577E+024
+  2.303457684067874E+024
+  3.502165239036152E+024
+  5.271868479813501E+024
+  7.807215342401072E+024
+  1.131489966662768E+025
+  1.597116747910380E+025
+  2.185619790141552E+025
+  2.890721377210038E+025
+  3.691965488761274E+025
+  4.556976123751539E+025
+  5.445792395700712E+025
+  6.316652741126842E+025
+  7.131744904066306E+025
+  7.861634028223295E+025
+  8.487659601022657E+025
+  9.002254529191203E+025
+  9.407632883228583E+025
+  9.713509845563818E+025
+  9.934490381477296E+025
+  1.008759542189607E+026
+  1.019019221741101E+026
+  1.025842933420920E+026
+  1.030617269428147E+026
+  1.034439078224321E+026
+  1.038092364283640E+026
+  1.042057033926273E+026
+  1.046542934154869E+026
+  1.051542127757002E+026
+  1.056891624048275E+026
+  1.062338448677424E+026
+  1.067599531086233E+026
+  1.072410575685439E+026
+  1.076560534780449E+026
+  1.079910876698470E+026
+  1.082400973411688E+026
+  1.084042426785070E+026
+  1.084906068808481E+026
+  1.085105556776183E+026
+  1.084780608117620E+026
+  1.084081444601378E+026
+  1.083155382614613E+026
+  1.082136720481283E+026
+  1.081140281373191E+026
+  1.080258079129236E+026
+  3.263735768034532E+026
+  3.263777430335655E+026
+  3.264116397786542E+026
+  3.264787127781729E+026
+  3.265782240160420E+026
+  3.267038139099491E+026
+  3.268425295564639E+026
+  3.269745379551804E+026
+  3.270736801993652E+026
+  3.271090637447701E+026
+  3.270477308469625E+026
+  3.268582617420833E+026
+  3.265150507211328E+026
+  3.260028401857794E+026
+  3.253209231204819E+026
+  3.244862947927881E+026
+  3.235349816517273E+026
+  3.225208115028794E+026
+  3.215110355143113E+026
+  3.205784905297074E+026
+  3.197903958715107E+026
+  3.191943722885225E+026
+  3.188027811594922E+026
+  3.185769247633005E+026
+  3.184129477879020E+026
+  3.181313944994370E+026
+  3.174723140584037E+026
+  3.160976241754399E+026
+  3.136022093239183E+026
+  3.095349653809611E+026
+  3.034306202908265E+026
+  2.948524424649947E+026
+  2.834446025653772E+026
+  2.689907475144101E+026
+  2.514722936770368E+026
+  2.311165340029507E+026
+  2.084220419233160E+026
+  1.841488326861608E+026
+  1.592650619142874E+026
+  1.348512532135974E+026
+  1.119756104561383E+026
+  9.152744882833032E+025
+  7.398419364095795E+025
+  5.937793512468508E+025
+  4.747080814393770E+025
+  3.790666947256370E+025
+  3.030230116924974E+025
+  2.429635316797880E+025
+  1.957149850054567E+025
+  1.586099061392821E+025
+  1.294696040891621E+025
+  1.065492272199555E+025
+  8.847031373102109E+024
+  7.415411357280168E+024
+  6.276182371830375E+024
+  5.364389856742746E+024
+  4.629852404494420E+024
+  4.033837550952431E+024
+  3.546442603713976E+024
+  3.144553880954759E+024
+  2.810269313517034E+024
+  2.529686310125689E+024
+  2.291974329145893E+024
+  2.088667637111213E+024
+  1.913127518169545E+024
+  1.760134613788297E+024
+  1.625581290344564E+024
+  1.506241276216808E+024
+  1.399599707579907E+024
+  1.303731693048399E+024
+  1.217222173400231E+024
+  1.139124988807557E+024
+  1.068965708069733E+024
+  1.006802394735597E+024
+  9.533732336980129E+023
+  9.103829165418644E+023
+  8.810151456551903E+023
+  8.708119866236442E+023
+  8.891381212687153E+023
+  9.515543543716134E+023
+  1.083560244348027E+024
+  1.326318486727764E+024
+  1.745106479616887E+024
+  2.441270781049635E+024
+  3.568233272356841E+024
+  5.351359483742471E+024
+  8.109884094620208E+024
+  1.227615761418673E+025
+  1.840286228961142E+025
+  2.714255185703904E+025
+  3.917681339167785E+025
+  5.506714158403778E+025
+  7.502949911203230E+025
+  9.877881951856922E+025
+  1.255428849002791E+026
+  1.541512058787500E+026
+  1.831943041388313E+026
+  2.112292340997843E+026
+  2.369788523793365E+026
+  2.594806927768205E+026
+  2.781625176311175E+026
+  2.928449718474268E+026
+  3.036885282185943E+026
+  3.111086985550891E+026
+  3.156817856727343E+026
+  3.180571024548207E+026
+  3.188843547517936E+026
+  3.187591608072095E+026
+  3.181862536377405E+026
+  3.175584502919081E+026
+  3.171491645446792E+026
+  3.171163131121318E+026
+  3.175154409555033E+026
+  3.183196352098477E+026
+  3.194434397210084E+026
+  3.207677721048871E+026
+  3.221629981665359E+026
+  3.235079024041164E+026
+  3.247031928607957E+026
+  3.256791583191847E+026
+  3.263979343105507E+026
+  3.268514329190768E+026
+  3.270563460147564E+026
+  3.270476974534709E+026
+  3.268721160099405E+026
+  3.265814952299584E+026
+  3.262274589905570E+026
+  3.258570756516602E+026
+  3.255099957776058E+026
+  3.252168925485777E+026
+  3.043948201971192E+026
+  3.044049645234948E+026
+  3.044373450165560E+026
+  3.044936543937537E+026
+  3.045721516601141E+026
+  3.046665227414048E+026
+  3.047651300240885E+026
+  3.048508245028072E+026
+  3.049014381362950E+026
+  3.048911193461676E+026
+  3.047925369853051E+026
+  3.045798249171657E+026
+  3.042320439393275E+026
+  3.037368132322923E+026
+  3.030936185489460E+026
+  3.023161989359478E+026
+  3.014333746703302E+026
+  3.004877145247052E+026
+  2.995315675233866E+026
+  2.986202208094937E+026
+  2.978022878966419E+026
+  2.971078462896723E+026
+  2.965352705732987E+026
+  2.960380761164660E+026
+  2.955133376565926E+026
+  2.947933431172664E+026
+  2.936420950743581E+026
+  2.917581269890998E+026
+  2.887849128523422E+026
+  2.843299269463318E+026
+  2.779930687945271E+026
+  2.694045104443680E+026
+  2.582707953410720E+026
+  2.444260307402840E+026
+  2.278823072565594E+026
+  2.088705043036635E+026
+  1.878604418921015E+026
+  1.655494941182859E+026
+  1.428127926890543E+026
+  1.206164278456873E+026
+  9.990615179963611E+025
+  8.146019012610621E+025
+  6.568460879350150E+025
+  5.258784232284906E+025
+  4.194004825405086E+025
+  3.340945470527438E+025
+  2.664369555976161E+025
+  2.131296844563186E+025
+  1.712915581931887E+025
+  1.385105992407359E+025
+  1.128236653188621E+025
+  9.266340651199434E+024
+  7.679510151961064E+024
+  6.425504158292003E+024
+  5.429574491178981E+024
+  4.633975574692565E+024
+  3.994196609955168E+024
+  3.475956780550709E+024
+  3.052845594094264E+024
+  2.704489811819190E+024
+  2.415140458789627E+024
+  2.172589771955929E+024
+  1.967344480527809E+024
+  1.791996736214791E+024
+  1.640746725855002E+024
+  1.509041459319224E+024
+  1.393302628464397E+024
+  1.290723097996982E+024
+  1.199116918988490E+024
+  1.116812225679878E+024
+  1.042580544991201E+024
+  9.756006054931651E+023
+  9.154605957354002E+023
+  8.622112926566228E+023
+  8.164954614826394E+023
+  7.797991661956921E+023
+  7.549019192035062E+023
+  7.466498017243593E+023
+  7.632442933750287E+023
+  8.183342763161832E+023
+  9.343202006546444E+023
+  1.147417833652564E+024
+  1.515152420466498E+024
+  2.126990460208975E+024
+  3.118629398205617E+024
+  4.689829286791984E+024
+  7.124256485615579E+024
+  1.080721802052402E+025
+  1.623304760204570E+025
+  2.398823411488485E+025
+  3.468993086944301E+025
+  4.885453248474308E+025
+  6.669709897403373E+025
+  8.799065645798864E+025
+  1.120743718830666E+026
+  1.379279537946400E+026
+  1.643092030286395E+026
+  1.899342803413642E+026
+  2.136545947968168E+026
+  2.345909468747191E+026
+  2.522038743067031E+026
+  2.662996969477470E+026
+  2.769867694209321E+026
+  2.846027840642277E+026
+  2.896327831209908E+026
+  2.926321325029739E+026
+  2.941623899586129E+026
+  2.947429097342099E+026
+  2.948179171266376E+026
+  2.947374114455667E+026
+  2.947499292545789E+026
+  2.950052471521663E+026
+  2.955650967164001E+026
+  2.964197718077574E+026
+  2.975082284687782E+026
+  2.987391162865196E+026
+  3.000103200218386E+026
+  3.012250907966811E+026
+  3.023036097206545E+026
+  3.031896531552567E+026
+  3.038527319803171E+026
+  3.042865804585760E+026
+  3.045051764373411E+026
+  3.045375395387429E+026
+  3.044222932293159E+026
+  3.042025344196583E+026
+  3.039213487764945E+026
+  3.036183496564917E+026
+  3.033273808139068E+026
+  3.030752580553128E+026
+  2.350155461383044E+026
+  2.350258769914045E+026
+  2.350502962999336E+026
+  2.350893550944587E+026
+  2.351412353953357E+026
+  2.352009626442374E+026
+  2.352598794063573E+026
+  2.353054962378136E+026
+  2.353217954061300E+026
+  2.352901041253223E+026
+  2.351905561628922E+026
+  2.350040531178352E+026
+  2.347145750959326E+026
+  2.343116066328816E+026
+  2.337923429928635E+026
+  2.331632689604681E+026
+  2.324406755043486E+026
+  2.316497034618060E+026
+  2.308215892291334E+026
+  2.299889485020581E+026
+  2.291791690626864E+026
+  2.284062694249184E+026
+  2.276618761180058E+026
+  2.269062304449935E+026
+  2.260603135054037E+026
+  2.250002533584353E+026
+  2.235551559436435E+026
+  2.215094121179140E+026
+  2.186104106620130E+026
+  2.145824320489210E+026
+  2.091472425629544E+026
+  2.020514095305832E+026
+  1.930994377657768E+026
+  1.821903603390972E+026
+  1.693534485245251E+026
+  1.547765821720613E+026
+  1.388193078484158E+026
+  1.220028435190928E+026
+  1.049723238566093E+026
+  8.843266007605469E+025
+  7.306740897357028E+025
+  5.943239182400329E+025
+  4.780850827406655E+025
+  3.818624208834836E+025
+  3.038416201217092E+025
+  2.414922873371270E+025
+  1.921612441885103E+025
+  1.533835359427252E+025
+  1.230169742465919E+025
+  9.927559388504141E+024
+  8.071082008216521E+024
+  6.616967120711239E+024
+  5.474638115908526E+024
+  4.573581026654873E+024
+  3.859234644019044E+024
+  3.289544198819233E+024
+  2.832163294342668E+024
+  2.462230799851933E+024
+  2.160630725494100E+024
+  1.912644364900460E+024
+  1.706914078346247E+024
+  1.534650971824994E+024
+  1.389031460243031E+024
+  1.264739052796283E+024
+  1.157617288049787E+024
+  1.064407584922166E+024
+  9.825520405474316E+023
+  9.100461538961410E+023
+  8.453303945783111E+023
+  7.872128252764425E+023
+  7.348180355624646E+023
+  6.875609577405326E+023
+  6.451483779257919E+023
+  6.076170717287498E+023
+  5.754268635539422E+023
+  5.496415289170166E+023
+  5.322531001937039E+023
+  5.267393689773987E+023
+  5.389942825644244E+023
+  5.788401141271944E+023
+  6.624195550758438E+023
+  8.158685660044739E+023
+  1.080764442964267E+024
+  1.521876650239922E+024
+  2.237622197689624E+024
+  3.373178112945446E+024
+  5.135189479855698E+024
+  7.805134626691414E+024
+  1.174540116145648E+025
+  1.738794479400679E+025
+  2.519057668424275E+025
+  3.554208746821976E+025
+  4.861608746397075E+025
+  6.426688285725469E+025
+  8.203262212518929E+025
+  1.011862925355292E+026
+  1.208330083793336E+026
+  1.400394422113803E+026
+  1.579622439784607E+026
+  1.739467324145210E+026
+  1.875801059514147E+026
+  1.986982252907247E+026
+  2.073560126714854E+026
+  2.137763199044652E+026
+  2.182914750908317E+026
+  2.212879453027803E+026
+  2.231600285391740E+026
+  2.242747825958927E+026
+  2.249480907153384E+026
+  2.254307063403466E+026
+  2.259028371029694E+026
+  2.264758426188721E+026
+  2.271996211115176E+026
+  2.280741433403136E+026
+  2.290634190529833E+026
+  2.301100900501501E+026
+  2.311489599820190E+026
+  2.321181339197554E+026
+  2.329669804388560E+026
+  2.336607037966827E+026
+  2.341817958237410E+026
+  2.345289797974184E+026
+  2.347144706207388E+026
+  2.347604227624200E+026
+  2.346952485268365E+026
+  2.345501667222364E+026
+  2.343562005908011E+026
+  2.341418870995218E+026
+  2.339317853649021E+026
+  2.337456758252525E+026
+  3.322276676094229E+026
+  3.322234429135848E+026
+  3.322579368052063E+026
+  3.323368901901496E+026
+  3.324610436568169E+026
+  3.326243893618711E+026
+  3.328129839642261E+026
+  3.330045940200315E+026
+  3.331693747288681E+026
+  3.332718115807983E+026
+  3.332739733747658E+026
+  3.331399168588090E+026
+  3.328409312877349E+026
+  3.323611249291637E+026
+  3.317026488266793E+026
+  3.308896976622849E+026
+  3.299703608338789E+026
+  3.290154365950239E+026
+  3.281134945128109E+026
+  3.273618002754919E+026
+  3.268531966921091E+026
+  3.266596180408267E+026
+  3.268135177131542E+026
+  3.272890100112582E+026
+  3.279848748700738E+026
+  3.287116982799035E+026
+  3.291853315973632E+026
+  3.290286181847703E+026
+  3.277830441359998E+026
+  3.249316598897939E+026
+  3.199342072668234E+026
+  3.122746346576958E+026
+  3.015197557830492E+026
+  2.873854175724452E+026
+  2.698031667394610E+026
+  2.489765405305929E+026
+  2.254130196571189E+026
+  1.999173719378551E+026
+  1.735366029733694E+026
+  1.474567594614215E+026
+  1.228658239165391E+026
+  1.007682435046553E+026
+  8.172361726552219E+025
+  6.580264279059053E+025
+  5.277484266603588E+025
+  4.227345528093691E+025
+  3.389573138075075E+025
+  2.725761525985239E+025
+  2.201922505828559E+025
+  1.789313545769039E+025
+  1.464340809330088E+025
+  1.208025615646576E+025
+  1.005315102864914E+025
+  8.443863908070690E+024
+  7.160152073500128E+024
+  6.130357900068138E+024
+  5.298954910536862E+024
+  4.622962793035135E+024
+  4.069109414389849E+024
+  3.611610285505057E+024
+  3.230445695741300E+024
+  2.910032207337406E+024
+  2.638202956938071E+024
+  2.405427779237374E+024
+  2.204218601231821E+024
+  2.028677628385920E+024
+  1.874155669404240E+024
+  1.736995824166353E+024
+  1.614344123979821E+024
+  1.504014115496239E+024
+  1.404397494582620E+024
+  1.314418577219975E+024
+  1.233537788975721E+024
+  1.161820098095600E+024
+  1.100100795673816E+024
+  1.050306666657300E+024
+  1.016030085439558E+024
+  1.003512818221199E+024
+  1.023281798362080E+024
+  1.092795994119328E+024
+  1.240611214241103E+024
+  1.512733825306464E+024
+  1.981971991498525E+024
+  2.761110793264859E+024
+  4.020462736462258E+024
+  6.009497135250426E+024
+  9.080432700524714E+024
+  1.370841998422949E+025
+  2.049787031833182E+025
+  3.015766924547335E+025
+  4.342052702540848E+025
+  6.087651468291824E+025
+  8.272458718953766E+025
+  1.086050356611829E+026
+  1.376215681082313E+026
+  1.684469629118142E+026
+  1.995055738375648E+026
+  2.292042920722247E+026
+  2.561530909682690E+026
+  2.793266104487335E+026
+  2.981425360747061E+026
+  3.124586619196370E+026
+  3.225088571347692E+026
+  3.288051629557146E+026
+  3.320308402736171E+026
+  3.329417914373339E+026
+  3.322856223141740E+026
+  3.307412953358037E+026
+  3.288786483520237E+026
+  3.271355695220378E+026
+  3.258103766096304E+026
+  3.250670693735078E+026
+  3.249510782717911E+026
+  3.254127932706108E+026
+  3.263356942144615E+026
+  3.275656196714930E+026
+  3.289378590710410E+026
+  3.302994134830666E+026
+  3.315248114558902E+026
+  3.325250160179330E+026
+  3.332499551173399E+026
+  3.336859208048031E+026
+  3.338494941201608E+026
+  3.337797196223910E+026
+  3.335299096629521E+026
+  3.331598968100946E+026
+  3.327292584694253E+026
+  3.322920305305191E+026
+  3.318931319811629E+026
+  3.315664028457808E+026
+  2.928610348140216E+026
+  2.928716833360851E+026
+  2.929023127859982E+026
+  2.929542288902301E+026
+  2.930255675537518E+026
+  2.931102354548780E+026
+  2.931972035969803E+026
+  2.932703122652858E+026
+  2.933086937752547E+026
+  2.932879662735258E+026
+  2.931822239029376E+026
+  2.929667068836239E+026
+  2.926209494843942E+026
+  2.921320901637079E+026
+  2.914978940937801E+026
+  2.907289406198781E+026
+  2.898493915913291E+026
+  2.888957877764206E+026
+  2.879134354285678E+026
+  2.869501604869032E+026
+  2.860475215730723E+026
+  2.852299539584115E+026
+  2.844927105277877E+026
+  2.837898079553753E+026
+  2.830234200478504E+026
+  2.820362548075988E+026
+  2.806084147614185E+026
+  2.784601131063256E+026
+  2.752614490252491E+026
+  2.706502400732976E+026
+  2.642585848014974E+026
+  2.557482006258164E+026
+  2.448534161490233E+026
+  2.314288230496637E+026
+  2.154960548240333E+026
+  1.972813914721341E+026
+  1.772338710146627E+026
+  1.560137923997609E+026
+  1.344453124921829E+026
+  1.134346270920206E+026
+  9.386560117325549E+025
+  7.646216967538789E+025
+  6.159735487459620E+025
+  4.927091662650960E+025
+  3.926003561165317E+025
+  3.124768361822316E+025
+  2.489893547174927E+025
+  1.990126341988361E+025
+  1.598222067714261E+025
+  1.291410750831614E+025
+  1.051185439355952E+025
+  8.627884498054774E+024
+  7.146068223510407E+024
+  5.975857141020706E+024
+  5.047085047689728E+024
+  4.305593761181655E+024
+  3.709672249096459E+024
+  3.227221133230971E+024
+  2.833528870705292E+024
+  2.509546203284196E+024
+  2.240557436512507E+024
+  2.015162951223830E+024
+  1.824503210122888E+024
+  1.661668761691952E+024
+  1.521252834499250E+024
+  1.399013036012204E+024
+  1.291616623209617E+024
+  1.196450109816105E+024
+  1.111479002721824E+024
+  1.035147668787370E+024
+  9.663132494140398E+023
+  9.042118114369430E+023
+  8.484604085035503E+023
+  7.991066462023258E+023
+  7.567494783153107E+023
+  7.227738857483508E+023
+  6.997713664191443E+023
+  6.922623685973013E+023
+  7.079011218649251E+023
+  7.594322669055763E+023
+  8.677830477163201E+023
+  1.066805602536024E+024
+  1.410301498419979E+024
+  1.981998059815254E+024
+  2.908975904015788E+024
+  4.378457431769794E+024
+  6.656547748250896E+024
+  1.010509431706417E+025
+  1.518896543486408E+025
+  2.246070368923186E+025
+  3.250339526385184E+025
+  4.580783524220713E+025
+  6.258437554750107E+025
+  8.263015517872568E+025
+  1.053353900642183E+026
+  1.297515708332294E+026
+  1.547190178101138E+026
+  1.790349944775557E+026
+  2.016193579792372E+026
+  2.216408116747409E+026
+  2.385838154438553E+026
+  2.522553993614033E+026
+  2.627452321515024E+026
+  2.703583295715382E+026
+  2.755387855453206E+026
+  2.787979200870469E+026
+  2.806543508927456E+026
+  2.815887225428707E+026
+  2.820128898601486E+026
+  2.822520335854239E+026
+  2.825378565797047E+026
+  2.830110415693318E+026
+  2.837311467013593E+026
+  2.846919462277318E+026
+  2.858399772194486E+026
+  2.870939168841521E+026
+  2.883625558043456E+026
+  2.895596035202768E+026
+  2.906142727753450E+026
+  2.914773511936098E+026
+  2.921231134809987E+026
+  2.925478864986431E+026
+  2.927663603381093E+026
+  2.928067984755401E+026
+  2.927060548471850E+026
+  2.925048893572830E+026
+  2.922438844167982E+026
+  2.919603100565964E+026
+  2.916860613284020E+026
+  2.914465409959917E+026
+  3.220580885576729E+026
+  3.220685446922796E+026
+  3.221051702339854E+026
+  3.221702282956915E+026
+  3.222620726255263E+026
+  3.223739032120785E+026
+  3.224929920389315E+026
+  3.226005807370700E+026
+  3.226725863355739E+026
+  3.226812903061842E+026
+  3.225980288741560E+026
+  3.223967259302215E+026
+  3.220579934869411E+026
+  3.215733784663051E+026
+  3.209491695107979E+026
+  3.202090592827209E+026
+  3.193949176324448E+026
+  3.185649803261706E+026
+  3.177889161742602E+026
+  3.171395207489569E+026
+  3.166811910510717E+026
+  3.164558205769133E+026
+  3.164672471638802E+026
+  3.166658038184054E+026
+  3.169347938192635E+026
+  3.170807993143956E+026
+  3.168296516153095E+026
+  3.158297007855042E+026
+  3.136637909970037E+026
+  3.098710946817481E+026
+  3.039795893780422E+026
+  2.955492523042617E+026
+  2.842247023915165E+026
+  2.697938062256105E+026
+  2.522457062537967E+026
+  2.318183242726860E+026
+  2.090228140590607E+026
+  1.846324790614579E+026
+  1.596280753185255E+026
+  1.351007094486467E+026
+  1.121261364411055E+026
+  9.159765787235262E+025
+  7.399325228367819E+025
+  5.934319995650755E+025
+  4.740673824256700E+025
+  3.782460039034396E+025
+  3.021068858159521E+025
+  2.420122302237666E+025
+  1.947694622087368E+025
+  1.576964625671998E+025
+  1.286038374008907E+025
+  1.057391929300072E+025
+  8.771894623530293E+024
+  7.346101722296448E+024
+  6.212455840619391E+024
+  5.305887634576225E+024
+  4.576161595779180E+024
+  3.984530826974202E+024
+  3.501102998310336E+024
+  3.102789309043235E+024
+  2.771720161011914E+024
+  2.494028478634585E+024
+  2.258919393861882E+024
+  2.057961244877055E+024
+  1.884546770513589E+024
+  1.733484909083764E+024
+  1.600692910404547E+024
+  1.482965873309295E+024
+  1.377806761316376E+024
+  1.283304949573661E+024
+  1.198056040058792E+024
+  1.121120824394342E+024
+  1.052027909375915E+024
+  9.908341201396840E+023
+  9.382715078853567E+023
+  8.960327106545148E+023
+  8.672818136230784E+023
+  8.575311705478799E+023
+  8.761019737480785E+023
+  9.384928146731321E+023
+  1.070116460205492E+024
+  1.312018848772978E+024
+  1.729328997593240E+024
+  2.423221846371587E+024
+  3.546953453929983E+024
+  5.325794523377400E+024
+  8.079076364339922E+024
+  1.223963045215731E+025
+  1.836127241485146E+025
+  2.709865215314122E+025
+  3.913667099222517E+025
+  5.504136732978403E+025
+  7.503395948361145E+025
+  9.883412083493787E+025
+  1.256722863738252E+026
+  1.543771320722063E+026
+  1.835340104382745E+026
+  2.116904681035898E+026
+  2.375563912288694E+026
+  2.601544099610761E+026
+  2.788972561913831E+026
+  2.935921247677184E+026
+  3.043889635440273E+026
+  3.116965546076028E+026
+  3.160886738496346E+026
+  3.182163339446685E+026
+  3.187348987663199E+026
+  3.182491138363836E+026
+  3.172756453384939E+026
+  3.162212428465596E+026
+  3.153743356116474E+026
+  3.149079611544694E+026
+  3.148919199338322E+026
+  3.153118073374757E+026
+  3.160922166321954E+026
+  3.171211801123575E+026
+  3.182730386294840E+026
+  3.194274768587629E+026
+  3.204833267653734E+026
+  3.213666973527601E+026
+  3.220338173172079E+026
+  3.224695782338872E+026
+  3.226831304513963E+026
+  3.227019636724696E+026
+  3.225656178832662E+026
+  3.223196823977197E+026
+  3.220105025958467E+026
+  3.216810382359329E+026
+  3.213680526128706E+026
+  3.211005210611943E+026
+  3.319988685615364E+026
+  3.320021499659141E+026
+  3.320371432147423E+026
+  3.321076927289612E+026
+  3.322132487264493E+026
+  3.323473659055997E+026
+  3.324966979785038E+026
+  3.326407197750657E+026
+  3.327523426196059E+026
+  3.327996271782242E+026
+  3.327486316703486E+026
+  3.325672449134647E+026
+  3.322297247431963E+026
+  3.317215003219432E+026
+  3.310436135914341E+026
+  3.302160393327096E+026
+  3.292790684392234E+026
+  3.282919785740168E+026
+  3.273283729251527E+026
+  3.264678628809080E+026
+  3.257841995869159E+026
+  3.253304798529182E+026
+  3.251225887685017E+026
+  3.251225050629104E+026
+  3.252234059891226E+026
+  3.252386226315261E+026
+  3.248964242429158E+026
+  3.238424116599799E+026
+  3.216510493546750E+026
+  3.178475884334020E+026
+  3.119412399204789E+026
+  3.034697224349296E+026
+  2.920539231564571E+026
+  2.774591272276680E+026
+  2.596560964436067E+026
+  2.388717104414385E+026
+  2.156161268301904E+026
+  1.906733375874831E+026
+  1.650464360748721E+026
+  1.398584624672530E+026
+  1.162227861285005E+026
+  9.506954262319938E+025
+  7.690255223392788E+025
+  6.176307284857582E+025
+  4.941090102077201E+025
+  3.948154827763159E+025
+  3.158101004832336E+025
+  2.533681397336822E+025
+  2.042129028650115E+025
+  1.655862371444882E+025
+  1.352328406787268E+025
+  1.113447392104104E+025
+  9.249235519893314E+024
+  7.755604710619316E+024
+  6.566457772998657E+024
+  5.614282545100192E+024
+  4.846888462260868E+024
+  4.223968187466385E+024
+  3.714385656023531E+024
+  3.294061071140990E+024
+  2.944334766863141E+024
+  2.650708992656391E+024
+  2.401884569958519E+024
+  2.189025804207105E+024
+  2.005201202654365E+024
+  1.844959306446998E+024
+  1.704008457062269E+024
+  1.578976905628923E+024
+  1.467235775648898E+024
+  1.366772540566343E+024
+  1.276107521348276E+024
+  1.194251250600704E+024
+  1.120707466071530E+024
+  1.055536519967980E+024
+  9.995093583364292E+023
+  9.544061578122550E+023
+  9.235506308708593E+023
+  9.127265445528906E+023
+  9.317033862619153E+023
+  9.967084942014422E+023
+  1.134323446176738E+024
+  1.387440370986660E+024
+  1.824050075496643E+024
+  2.549662187174081E+024
+  3.723916719785851E+024
+  5.581172241818552E+024
+  8.453169193125726E+024
+  1.278881536914367E+025
+  1.916134708784905E+025
+  2.824660332312154E+025
+  4.074887720298388E+025
+  5.724550906324929E+025
+  7.795260437359075E+025
+  1.025641925594617E+026
+  1.302679732606507E+026
+  1.598392168138051E+026
+  1.898077171093888E+026
+  2.186723306223563E+026
+  2.451083395169253E+026
+  2.681217710345676E+026
+  2.871270323239935E+026
+  3.019485740848862E+026
+  3.127646943369680E+026
+  3.200185572741009E+026
+  3.243196323188490E+026
+  3.263520807898057E+026
+  3.267990651217459E+026
+  3.262860045280836E+026
+  3.253422608544656E+026
+  3.243792462682040E+026
+  3.236826479340521E+026
+  3.234165527322728E+026
+  3.236372283740644E+026
+  3.243140401022379E+026
+  3.253545948506518E+026
+  3.266309716271149E+026
+  3.280040462665442E+026
+  3.293435234964974E+026
+  3.305422299050452E+026
+  3.315242516383891E+026
+  3.322473868239509E+026
+  3.327010172082430E+026
+  3.329008783439054E+026
+  3.328822771104797E+026
+  3.326929904467840E+026
+  3.323865555366008E+026
+  3.320164010167521E+026
+  3.316312861763192E+026
+  3.312722374676904E+026
+  3.309708664701656E+026
+  3.098580485056203E+026
+  3.098716537407623E+026
+  3.099072160588476E+026
+  3.099660325337517E+026
+  3.100459159126257E+026
+  3.101401128740406E+026
+  3.102366460533908E+026
+  3.103182558972983E+026
+  3.103630571138932E+026
+  3.103460663610439E+026
+  3.102416131259808E+026
+  3.100264845297771E+026
+  3.096835530768106E+026
+  3.092055066903541E+026
+  3.085981521954573E+026
+  3.078826587026714E+026
+  3.070960744575068E+026
+  3.062894985882599E+026
+  3.055234348239898E+026
+  3.048601142960997E+026
+  3.043529431041975E+026
+  3.040336691751536E+026
+  3.038983076444376E+026
+  3.038932399735946E+026
+  3.039031455211252E+026
+  3.037425036319452E+026
+  3.031523333433299E+026
+  3.018036701053803E+026
+  2.993090748195937E+026
+  2.952432414082040E+026
+  2.891734227470615E+026
+  2.806997199329771E+026
+  2.695040032365923E+026
+  2.554041488807355E+026
+  2.384074205219443E+026
+  2.187536772536784E+026
+  1.969367546144320E+026
+  1.736925102625922E+026
+  1.499462472496955E+026
+  1.267209640781144E+026
+  1.050196083647483E+026
+  8.566944862012630E+025
+  6.910595198312911E+025
+  5.534511868573750E+025
+  4.415068544678493E+025
+  3.517760762678771E+025
+  2.805789122897502E+025
+  2.244631111368497E+025
+  1.804081081158945E+025
+  1.458823531110707E+025
+  1.188235452006316E+025
+  9.758398115068092E+024
+  8.086486977420716E+024
+  6.765199695675689E+024
+  5.715838658660570E+024
+  4.877586773123756E+024
+  4.203552857814022E+024
+  3.657614923183726E+024
+  3.211939323940685E+024
+  2.845052343222559E+024
+  2.540352938905076E+024
+  2.284972277252369E+024
+  2.068902874122075E+024
+  1.884335739335015E+024
+  1.725157222957892E+024
+  1.586568225512153E+024
+  1.464797252679209E+024
+  1.356885797434404E+024
+  1.260530137389398E+024
+  1.173968339471819E+024
+  1.095905654271745E+024
+  1.025476283359163E+024
+  9.622456796991541E+023
+  9.062664642831347E+023
+  8.582147134090683E+023
+  8.196546816652129E+023
+  7.935129677325857E+023
+  7.848928147054831E+023
+  8.024314294574212E+023
+  8.605028416907698E+023
+  9.826965567717910E+023
+  1.207147586520279E+024
+  1.594422575571471E+024
+  2.238703642522875E+024
+  3.282812493642607E+024
+  4.936944111553892E+024
+  7.499486274317407E+024
+  1.137556856845035E+025
+  1.708464837317260E+025
+  2.524248007299969E+025
+  3.649604923383428E+025
+  5.138490460427016E+025
+  7.012987337581293E+025
+  9.248508689342240E+025
+  1.177469590165287E+026
+  1.448331464047902E+026
+  1.724281638376112E+026
+  1.991739778430807E+026
+  2.238568993151387E+026
+  2.455492333575151E+026
+  2.636835004266184E+026
+  2.780587412303419E+026
+  2.887942564349769E+026
+  2.962527979203841E+026
+  3.009539544843365E+026
+  3.034927476546712E+026
+  3.044717734160548E+026
+  3.044498565383955E+026
+  3.039069196202467E+026
+  3.032233425083006E+026
+  3.026717695590142E+026
+  3.024193939552903E+026
+  3.025387525500575E+026
+  3.030248593582056E+026
+  3.038161948462722E+026
+  3.048168724750240E+026
+  3.059174219214416E+026
+  3.070121291706708E+026
+  3.080116607977064E+026
+  3.088505660099515E+026
+  3.094899986877584E+026
+  3.099165456263174E+026
+  3.101383821134335E+026
+  3.101800541933094E+026
+  3.100769247116255E+026
+  3.098698682516610E+026
+  3.096005861269097E+026
+  3.093079465936752E+026
+  3.090255083255437E+026
+  3.087801120711538E+026
+  3.217650642463707E+026
+  3.217729482615476E+026
+  3.218113576285420E+026
+  3.218835352097491E+026
+  3.219883982572266E+026
+  3.221191883179485E+026
+  3.222626619560988E+026
+  3.223990514841131E+026
+  3.225029523836872E+026
+  3.225453223516032E+026
+  3.224966053703295E+026
+  3.223307988266150E+026
+  3.220301448614985E+026
+  3.215899613662886E+026
+  3.210229458752277E+026
+  3.203621557187278E+026
+  3.196618253734745E+026
+  3.189952417854326E+026
+  3.184490822185981E+026
+  3.181139453850516E+026
+  3.180712659926951E+026
+  3.183773470012858E+026
+  3.190457920603309E+026
+  3.200300790605160E+026
+  3.212083040719574E+026
+  3.223722034275198E+026
+  3.232224487916134E+026
+  3.233719763147506E+026
+  3.223588399093161E+026
+  3.196697994030207E+026
+  3.147754731506261E+026
+  3.071771604254939E+026
+  2.964640417593920E+026
+  2.823771249320243E+026
+  2.648730187156594E+026
+  2.441768979236268E+026
+  2.208111242288654E+026
+  1.955858531699034E+026
+  1.695425130270375E+026
+  1.438509325995942E+026
+  1.196745008373692E+026
+  9.798962417173109E+025
+  7.933318741143033E+025
+  6.376309196274020E+025
+  5.104383782717134E+025
+  4.080853511661440E+025
+  3.265710353749607E+025
+  2.620953953489746E+025
+  2.113050258074731E+025
+  1.713706921959531E+025
+  1.399747748268848E+025
+  1.152565919756378E+025
+  9.574307150086379E+024
+  8.027930070942585E+024
+  6.796579656882067E+024
+  5.810502081258493E+024
+  5.015739053320980E+024
+  4.370595279650828E+024
+  3.842847858319553E+024
+  3.407567097350139E+024
+  3.045428878689868E+024
+  2.741415627872991E+024
+  2.483820928685966E+024
+  2.263489467611493E+024
+  2.073238416947780E+024
+  1.907418381083866E+024
+  1.761581777276546E+024
+  1.632234315937796E+024
+  1.516651524840986E+024
+  1.412747572047807E+024
+  1.318988644099881E+024
+  1.234348657946161E+024
+  1.158312238962647E+024
+  1.090940265774379E+024
+  1.033029175614711E+024
+  9.864199662085710E+023
+  9.545509849485715E+023
+  9.434059481010759E+023
+  9.630915898577706E+023
+  1.030393128948339E+024
+  1.172800304624024E+024
+  1.434658694803483E+024
+  1.886239656635893E+024
+  2.636547842398096E+024
+  3.850430744799390E+024
+  5.769746743044652E+024
+  8.736595940664980E+024
+  1.321345758389458E+025
+  1.979012752661512E+025
+  2.916064431296920E+025
+  4.204595519930431E+025
+  5.903275381979147E+025
+  8.033136188386221E+025
+  1.056102033409223E+026
+  1.340132131881385E+026
+  1.642584739486149E+026
+  1.948125355966715E+026
+  2.241137020845741E+026
+  2.507873996254809E+026
+  2.738060998598641E+026
+  2.925694210987110E+026
+  3.069053224967106E+026
+  3.170113198737620E+026
+  3.233618036008017E+026
+  3.266055200355495E+026
+  3.274702913498427E+026
+  3.266841890992753E+026
+  3.249162146846506E+026
+  3.227359065492361E+026
+  3.205898001457072E+026
+  3.187924136894361E+026
+  3.175295656226857E+026
+  3.168718211195152E+026
+  3.167955698217800E+026
+  3.172088031443953E+026
+  3.179783687283301E+026
+  3.189555795941548E+026
+  3.199976340268622E+026
+  3.209832466060284E+026
+  3.218219528986721E+026
+  3.224574859392336E+026
+  3.228663074821262E+026
+  3.230527879953466E+026
+  3.230426175036025E+026
+  3.228757253553317E+026
+  3.225994715197478E+026
+  3.222626061543359E+026
+  3.219104944331687E+026
+  3.215818222312060E+026
+  3.213066949492174E+026
+  3.386231611171415E+026
+  3.386019964743971E+026
+  3.386320021603206E+026
+  3.387226089405409E+026
+  3.388772194616457E+026
+  3.390909235920310E+026
+  3.393488370761386E+026
+  3.396254012054374E+026
+  3.398849096650382E+026
+  3.400835501544892E+026
+  3.401730493195633E+026
+  3.401057764165058E+026
+  3.398409792412860E+026
+  3.393516043203599E+026
+  3.386309083463568E+026
+  3.376978753742260E+026
+  3.366003567763496E+026
+  3.354148718738289E+026
+  3.342421793907083E+026
+  3.331980832126265E+026
+  3.323994680983088E+026
+  3.319462220850038E+026
+  3.319003992909558E+026
+  3.322645933919409E+026
+  3.329619195131344E+026
+  3.338201744747694E+026
+  3.345626650777645E+026
+  3.348079334508961E+026
+  3.340802695967049E+026
+  3.318325414217949E+026
+  3.274824212063810E+026
+  3.204623054322243E+026
+  3.102817525752721E+026
+  2.965987720055189E+026
+  2.792927191011385E+026
+  2.585273674973216E+026
+  2.347892484949400E+026
+  2.088857045415591E+026
+  1.818915216899774E+026
+  1.550434210403645E+026
+  1.295965816879047E+026
+  1.066274783655849E+026
+  8.675330460229708E+025
+  7.007820540176396E+025
+  5.638609049789280E+025
+  4.531235148630924E+025
+  3.644926406039769E+025
+  2.940417302055967E+025
+  2.382721498064865E+025
+  1.942093890198365E+025
+  1.594006599713974E+025
+  1.318649589815411E+025
+  1.100252019460185E+025
+  9.263837783539411E+024
+  7.873146299581279E+024
+  6.754617338967424E+024
+  5.849312856071819E+024
+  5.111477180141666E+024
+  4.505588673935336E+024
+  4.004043648439048E+024
+  3.585352775972966E+024
+  3.232745616186325E+024
+  2.933096131384814E+024
+  2.676098496528507E+024
+  2.453637005804177E+024
+  2.259306118343471E+024
+  2.088046721043537E+024
+  1.935872781120870E+024
+  1.799669138584336E+024
+  1.677046811294617E+024
+  1.566247558327770E+024
+  1.466095474268786E+024
+  1.376001290812847E+024
+  1.296036588264194E+024
+  1.227112812607973E+024
+  1.171327496599746E+024
+  1.132582349630372E+024
+  1.117641093436759E+024
+  1.137885730345093E+024
+  1.212153328200465E+024
+  1.371190042629264E+024
+  1.664428297441192E+024
+  2.169929427100186E+024
+  3.008336371588579E+024
+  4.361364351861350E+024
+  6.494425115853527E+024
+  9.781017391107462E+024
+  1.472304562813423E+025
+  2.195589059134566E+025
+  3.221997191210983E+025
+  4.627292812714805E+025
+  6.471156849999629E+025
+  8.770929382118424E+025
+  1.148433051613224E+026
+  1.451255792734493E+026
+  1.771228402035965E+026
+  2.091565588787473E+026
+  2.395511046748597E+026
+  2.668668186813780E+026
+  2.900669934287257E+026
+  3.085944253568023E+026
+  3.223612020212802E+026
+  3.316745298221420E+026
+  3.371282420859226E+026
+  3.394864796757599E+026
+  3.395777915204171E+026
+  3.382090937650436E+026
+  3.361022578295730E+026
+  3.338523170271490E+026
+  3.319048262439178E+026
+  3.305497216485238E+026
+  3.299291595960414E+026
+  3.300567206772116E+026
+  3.308449408132768E+026
+  3.321375904932800E+026
+  3.337428083088144E+026
+  3.354633843540584E+026
+  3.371212606548160E+026
+  3.385745114254746E+026
+  3.397263753765146E+026
+  3.405270380175193E+026
+  3.409696536776728E+026
+  3.410825328702255E+026
+  3.409194648440810E+026
+  3.405497459087063E+026
+  3.400488574416683E+026
+  3.394903947236096E+026
+  3.389398141245274E+026
+  3.384502483949945E+026
+  3.380602980788707E+026
+  3.147203077180511E+026
+  3.147298842710634E+026
+  3.147637580750155E+026
+  3.148239864005739E+026
+  3.149089542024066E+026
+  3.150121602581803E+026
+  3.151214239093197E+026
+  3.152186999235613E+026
+  3.152806293671741E+026
+  3.152799984103206E+026
+  3.151881308090768E+026
+  3.149780764510259E+026
+  3.146283541748132E+026
+  3.141268727944345E+026
+  3.134744994690191E+026
+  3.126876320440314E+026
+  3.117990904265571E+026
+  3.108566809033246E+026
+  3.099189249131377E+026
+  3.090476987032646E+026
+  3.082978985639997E+026
+  3.077046910089547E+026
+  3.072693641411385E+026
+  3.069451897366438E+026
+  3.066249688521156E+026
+  3.061320316988614E+026
+  3.052164053124919E+026
+  3.035577012491837E+026
+  3.007760699804893E+026
+  2.964523319286621E+026
+  2.901580382138047E+026
+  2.814955296868740E+026
+  2.701467798968329E+026
+  2.559277201722994E+026
+  2.388418857850116E+026
+  2.191240642972083E+026
+  1.972622689901150E+026
+  1.739864709288051E+026
+  1.502167073477676E+026
+  1.269718970733067E+026
+  1.052524304403367E+026
+  8.588450208536989E+025
+  6.930339287995892E+025
+  5.552521940347728E+025
+  4.431394662845326E+025
+  3.532478421368911E+025
+  2.818996049324804E+025
+  2.256441122980740E+025
+  1.814617155902944E+025
+  1.468211429730005E+025
+  1.196598552596197E+025
+  9.832953495675564E+024
+  8.153053291471303E+024
+  6.824764401231824E+024
+  5.769285304932698E+024
+  4.925696244919483E+024
+  4.247008602600362E+024
+  3.697010535281110E+024
+  3.247787283763260E+024
+  2.877793072636030E+024
+  2.570363625287083E+024
+  2.312575140547863E+024
+  2.094372711499285E+024
+  1.907906692518800E+024
+  1.747028786053961E+024
+  1.606910556819571E+024
+  1.483755880894288E+024
+  1.374585826769578E+024
+  1.277080062109002E+024
+  1.189463580697873E+024
+  1.110431936188043E+024
+  1.039112979828706E+024
+  9.750692968580118E+023
+  9.183544958692638E+023
+  8.696502362720691E+023
+  8.305322804579661E+023
+  8.039469299949821E+023
+  7.950290639757978E+023
+  8.124653988236071E+023
+  8.707064308663940E+023
+  9.934583757714624E+023
+  1.219031624211948E+024
+  1.608250742096013E+024
+  2.255666462992230E+024
+  3.304608311244851E+024
+  4.965938932762151E+024
+  7.538872448654782E+024
+  1.142948052418155E+025
+  1.715816988482062E+025
+  2.534145651664519E+025
+  3.662661166133221E+025
+  5.155263571945647E+025
+  7.033869163776603E+025
+  9.273640488603956E+025
+  1.180397317658004E+026
+  1.451648730913615E+026
+  1.727966858276481E+026
+  1.995797085940142E+026
+  2.243049824986100E+026
+  2.460511530503761E+026
+  2.642578268382455E+026
+  2.787309073799540E+026
+  2.895954476702807E+026
+  2.972181538737702E+026
+  3.021203285540588E+026
+  3.048962642951585E+026
+  3.061453962010472E+026
+  3.064211499984613E+026
+  3.061961625238605E+026
+  3.058421266378368E+026
+  3.056221887542174E+026
+  3.056938871334325E+026
+  3.061206104132359E+026
+  3.068893424193898E+026
+  3.079321497180712E+026
+  3.091486852030294E+026
+  3.104271208514548E+026
+  3.116614499921633E+026
+  3.127639111944753E+026
+  3.136721691667723E+026
+  3.143516434681617E+026
+  3.147939179212456E+026
+  3.150124919869907E+026
+  3.150372043653188E+026
+  3.149083842259147E+026
+  3.146713199854531E+026
+  3.143714152783523E+026
+  3.140504368559984E+026
+  3.137440089763705E+026
+  3.134802311585695E+026
+  3.348344304495925E+026
+  3.348307392278226E+026
+  3.348654717308299E+026
+  3.349442592247867E+026
+  3.350677467911203E+026
+  3.352298506060983E+026
+  3.354165737857811E+026
+  3.356056508115761E+026
+  3.357672200663718E+026
+  3.358657539186483E+026
+  3.358632947577020E+026
+  3.357238375267163E+026
+  3.354185484033285E+026
+  3.349313238110055E+026
+  3.342639877133913E+026
+  3.334402701287208E+026
+  3.325076433582512E+026
+  3.315361319983825E+026
+  3.306133845200091E+026
+  3.298356218034948E+026
+  3.292945563103809E+026
+  3.290609572147079E+026
+  3.291661380703071E+026
+  3.295831634645884E+026
+  3.302099188240397E+026
+  3.308563123427729E+026
+  3.312377901098258E+026
+  3.309771129081392E+026
+  3.296160533287156E+026
+  3.266383624901850E+026
+  3.215049418075856E+026
+  3.137013991802770E+026
+  3.027967351727141E+026
+  2.885095078903046E+026
+  2.707744445557858E+026
+  2.497986044512562E+026
+  2.260931195637884E+026
+  2.004662485686599E+026
+  1.739679932671595E+026
+  1.477865804681469E+026
+  1.231111182388634E+026
+  1.009459538065213E+026
+  8.184923736525369E+025
+  6.588929010271782E+025
+  5.283302598743041E+025
+  4.231127100327481E+025
+  3.391923797285138E+025
+  2.727124420936457E+025
+  2.202615828176532E+025
+  1.789562184768558E+025
+  1.464301470728437E+025
+  1.207806023763999E+025
+  1.004988291023379E+025
+  8.440011235861056E+024
+  7.156034621938953E+024
+  6.126180590544067E+024
+  5.294844974038032E+024
+  4.618995567184831E+024
+  4.065326089097975E+024
+  3.608030001168804E+024
+  3.227073713858844E+024
+  2.906865370178092E+024
+  2.635233288729716E+024
+  2.402644821181590E+024
+  2.201610888752518E+024
+  2.026233590102838E+024
+  1.871864137639537E+024
+  1.734846284939506E+024
+  1.612326792344479E+024
+  1.502119894101176E+024
+  1.402617855729018E+024
+  1.312745399194148E+024
+  1.231963175328380E+024
+  1.160336214992236E+024
+  1.098699781543730E+024
+  1.048980709110460E+024
+  1.014771840257931E+024
+  1.002316496016654E+024
+  1.022145521552272E+024
+  1.091726521548744E+024
+  1.239632985117487E+024
+  1.511905692465114E+024
+  1.981417258047643E+024
+  2.761069506447526E+024
+  4.021379764464910E+024
+  6.012165051015400E+024
+  9.086213614097322E+024
+  1.371957203793701E+025
+  2.051799652343557E+025
+  3.019227892273338E+025
+  4.347764021862662E+025
+  6.096713441636857E+025
+  8.286275940229192E+025
+  1.088073715165300E+026
+  1.379063452337483E+026
+  1.688328794240508E+026
+  2.000103292538418E+026
+  2.298432422637172E+026
+  2.569381968200773E+026
+  2.802658135846891E+026
+  2.992395867882929E+026
+  3.137133324608784E+026
+  3.239174210050819E+026
+  3.303610115173395E+026
+  3.337251306614484E+026
+  3.347640573201982E+026
+  3.342243161074745E+026
+  3.327842575789864E+026
+  3.310135140897192E+026
+  3.293501242749268E+026
+  3.280928698799548E+026
+  3.274064861066047E+026
+  3.273373620690256E+026
+  3.278370118007964E+026
+  3.287901380101886E+026
+  3.300438298160654E+026
+  3.314345858477207E+026
+  3.328105151867480E+026
+  3.340471085363330E+026
+  3.350561190587634E+026
+  3.357880851406420E+026
+  3.362297376606450E+026
+  3.363979450599399E+026
+  3.363319168972864E+026
+  3.360850425392795E+026
+  3.357171788689652E+026
+  3.352879073505115E+026
+  3.348512761289372E+026
+  3.344522474322086E+026
+  3.341247497640084E+026
+  1.900206876003460E+021
+  1.900478024414096E+021
+  1.900729776545372E+021
+  1.900925979738268E+021
+  1.901021814377010E+021
+  1.900963145155282E+021
+  1.900687459199208E+021
+  1.900126638488400E+021
+  1.899211482427102E+021
+  1.897878316394525E+021
+  1.896077386858681E+021
+  1.893782093273760E+021
+  1.890997901493099E+021
+  1.887769456381492E+021
+  1.884183978042161E+021
+  1.880368815585627E+021
+  1.876481153810934E+021
+  1.872688297348858E+021
+  1.869137716239238E+021
+  1.865917166698697E+021
+  1.863006651491421E+021
+  1.860225581116193E+021
+  1.857179987240381E+021
+  1.853215773817178E+021
+  1.847384603005559E+021
+  1.838429080991821E+021
+  1.824793571720840E+021
+  1.804666453811140E+021
+  1.776059090595459E+021
+  1.736926012913247E+021
+  1.685329097139412E+021
+  1.619644653279265E+021
+  1.538805047894853E+021
+  1.442555148098009E+021
+  1.331689325204813E+021
+  1.208220126172395E+021
+  1.075421040088066E+021
+  9.376912870381781E+020
+  8.002170541507247E+020
+  6.684511085754210E+020
+  5.474912480886326E+020
+  4.413012775609765E+020
+  3.516668538407906E+020
+  2.781660532990715E+020
+  2.191190244048042E+020
+  1.723658308523024E+020
+  1.357156674380778E+020
+  1.071738990081627E+020
+  8.503284666327989E+019
+  6.788637587649327E+019
+  5.460650281870348E+019
+  4.430455529932563E+019
+  3.628917326917802E+019
+  3.002718691689447E+019
+  2.510984099962084E+019
+  2.122492828489594E+019
+  1.813446571494354E+019
+  1.565716491686411E+019
+  1.365485745932347E+019
+  1.202208527978494E+019
+  1.067817392484312E+019
+  9.561226571695684E+018
+  8.623589625961075E+018
+  7.828438162570776E+018
+  7.147209963932150E+018
+  6.557681498584159E+018
+  6.042530020991905E+018
+  5.588265600598428E+018
+  5.184448032281775E+018
+  4.823129129642251E+018
+  4.498484016917178E+018
+  4.206619442976485E+018
+  3.945577687612796E+018
+  3.715598144652043E+018
+  3.519765159131306E+018
+  3.365274798962085E+018
+  3.265715597820394E+018
+  3.245006263905154E+018
+  3.343999623956990E+018
+  3.631278726241276E+018
+  4.220353938628448E+018
+  5.296285876155069E+018
+  7.155564994690753E+018
+  1.026352198057727E+019
+  1.533291877808630E+019
+  2.342445403334732E+019
+  3.606284299523444E+019
+  5.534847723342599E+019
+  8.402202121611546E+019
+  1.254066756614267E+020
+  1.831133370783872E+020
+  2.603589763848403E+020
+  3.588772839748945E+020
+  4.780916819686537E+020
+  6.150475278953171E+020
+  7.646928521438111E+020
+  9.205182896349467E+020
+  1.075473066660128E+021
+  1.222922032791848E+021
+  1.357426327649412E+021
+  1.475214900306561E+021
+  1.574319933091217E+021
+  1.654433872113509E+021
+  1.716588403884224E+021
+  1.762758143468722E+021
+  1.795468796582020E+021
+  1.817458086456592E+021
+  1.831410053696541E+021
+  1.839764894958211E+021
+  1.844597265927430E+021
+  1.847553059213448E+021
+  1.849834716596536E+021
+  1.852225678030282E+021
+  1.855144481320801E+021
+  1.858718359807214E+021
+  1.862865678927372E+021
+  1.867377023488474E+021
+  1.871986570376622E+021
+  1.876428255602129E+021
+  1.880474395686177E+021
+  1.883957150910303E+021
+  1.886775329503421E+021
+  1.888890606205397E+021
+  1.890317881531651E+021
+  1.891113514904002E+021
+  1.891363167817624E+021
+  1.891170334840663E+021
+  1.890647267487606E+021
+  1.889908761063409E+021
+  1.889067849555988E+021
+  1.121798798597244E+026
+  1.121814865320463E+026
+  1.121907861519697E+026
+  1.122084994505052E+026
+  1.122341579299485E+026
+  1.122656570160882E+026
+  1.122989257507164E+026
+  1.123277727278960E+026
+  1.123439502470358E+026
+  1.123375005476917E+026
+  1.122974028562150E+026
+  1.122124884909142E+026
+  1.120725615231447E+026
+  1.118696218988507E+026
+  1.115990377286465E+026
+  1.112604745664399E+026
+  1.108583713144434E+026
+  1.104017573445493E+026
+  1.099032393626531E+026
+  1.093770565720987E+026
+  1.088362095664020E+026
+  1.082888025962972E+026
+  1.077338820104885E+026
+  1.071571829987240E+026
+  1.065272912821483E+026
+  1.057927734337968E+026
+  1.048808292916280E+026
+  1.036979845274007E+026
+  1.021332854608122E+026
+  1.000643824109639E+026
+  9.736676305522611E+025
+  9.392616018185928E+025
+  8.965372907158731E+025
+  8.450291123220845E+025
+  7.848599181388289E+025
+  7.168737426863282E+025
+  6.426988826307944E+025
+  5.647053794975978E+025
+  4.858347750099258E+025
+  4.093078836485442E+025
+  3.382532967117119E+025
+  2.752176374604840E+025
+  2.214848162084395E+025
+  1.770026156947227E+025
+  1.409286737549275E+025
+  1.120925154818684E+025
+  8.926849535309954E+024
+  7.131865769648337E+024
+  5.725437700055554E+024
+  4.625152976376898E+024
+  3.764166512538683E+024
+  3.089266024859643E+024
+  2.558638608983880E+024
+  2.139722167761377E+024
+  1.807311045567262E+024
+  1.541967920900607E+024
+  1.328734517244930E+024
+  1.156107188207499E+024
+  1.015234936237049E+024
+  8.992980657735323E+023
+  8.030303465640692E+023
+  7.223535080715622E+023
+  6.540987515088759E+023
+  5.957951890098896E+023
+  5.455095298263215E+023
+  5.017249380123104E+023
+  4.632498672265742E+023
+  4.291499544972436E+023
+  3.986978684540871E+023
+  3.713375226494302E+023
+  3.466604714462567E+023
+  3.243938376573893E+023
+  3.044010866266546E+023
+  2.866997987463845E+023
+  2.715049415327104E+023
+  2.593129287728869E+023
+  2.510522594236549E+023
+  2.483424017171295E+023
+  2.539257059793177E+023
+  2.723691404850394E+023
+  3.111738854191572E+023
+  3.824781483388233E+023
+  5.055815029485088E+023
+  7.105337246706635E+023
+  1.042971991413072E+024
+  1.570181435293003E+024
+  2.387884141982444E+024
+  3.626393855762535E+024
+  5.453385143919106E+024
+  8.068598236553799E+024
+  1.168357967119304E+025
+  1.647779727471967E+025
+  2.253112908855562E+025
+  2.977598445598218E+025
+  3.799916849543704E+025
+  4.686580740779485E+025
+  5.596451200873941E+025
+  6.486716794998959E+025
+  7.318801346662144E+025
+  8.062879358838141E+025
+  8.700281591159607E+025
+  9.223757766557537E+025
+  9.636068390805452E+025
+  9.947595598873652E+025
+  1.017362978756901E+026
+  1.033181266287389E+026
+  1.044000798789041E+026
+  1.051470051029831E+026
+  1.056991729913110E+026
+  1.061661678828699E+026
+  1.066247721150705E+026
+  1.071201591540905E+026
+  1.076697026207963E+026
+  1.082686509239445E+026
+  1.088968404494861E+026
+  1.095255884330272E+026
+  1.101239752806166E+026
+  1.106639097694104E+026
+  1.111236331588277E+026
+  1.114895922623369E+026
+  1.117568377084387E+026
+  1.119282609557347E+026
+  1.120130761093238E+026
+  1.120249649208466E+026
+  1.119802064272301E+026
+  1.118959586379094E+026
+  1.117887934593064E+026
+  1.116736041435616E+026
+  1.115629204193324E+026
+  1.114665741627066E+026
+  9.218421041561713E+021
+  9.219439475026810E+021
+  9.220640430516851E+021
+  9.221923809860562E+021
+  9.223123690297806E+021
+  9.223995340817707E+021
+  9.224212416582616E+021
+  9.223377089638556E+021
+  9.221044109894300E+021
+  9.216761438606637E+021
+  9.210126439270226E+021
+  9.200852705204488E+021
+  9.188840719097250E+021
+  9.174243003638479E+021
+  9.157511400929385E+021
+  9.139412325346203E+021
+  9.120995945702768E+021
+  9.103507311782600E+021
+  9.088231704297892E+021
+  9.076273239119116E+021
+  9.068274730448132E+021
+  9.064096982522046E+021
+  9.062485463845419E+021
+  9.060760058184377E+021
+  9.054568032444380E+021
+  9.037741120607667E+021
+  9.002295358874323E+021
+  8.938608442733982E+021
+  8.835805140547462E+021
+  8.682376285476545E+021
+  8.467047782817817E+021
+  8.179896679720290E+021
+  7.813674412057017E+021
+  7.365238365017258E+021
+  6.836914711604856E+021
+  6.237533266682840E+021
+  5.582820311167427E+021
+  4.894853020946442E+021
+  4.200409260752720E+021
+  3.528294687312033E+021
+  2.906047135872361E+021
+  2.355707880476815E+021
+  1.888064997026365E+021
+  1.502209158698871E+021
+  1.190384452554176E+021
+  9.420497805677767E+020
+  7.462656101611955E+020
+  5.929325454687505E+020
+  4.733157335125538E+020
+  3.801628305391107E+020
+  3.076138759999746E+020
+  2.510216849470652E+020
+  2.067485868798921E+020
+  1.719727781490606E+020
+  1.445186881510290E+020
+  1.227154967943524E+020
+  1.052827869256605E+020
+  9.124006639166210E+019
+  7.983622025102057E+019
+  7.049506925735545E+019
+  6.277366724943314E+019
+  5.633052678449476E+019
+  5.090150292016542E+019
+  4.628154188982021E+019
+  4.231090115277551E+019
+  3.886477195429382E+019
+  3.584549361049152E+019
+  3.317675163402250E+019
+  3.079931263724956E+019
+  2.866798226633970E+019
+  2.674959473315088E+019
+  2.502197372622180E+019
+  2.347397077310524E+019
+  2.210692551997806E+019
+  2.093825708869357E+019
+  2.000846543013111E+019
+  1.939370643652622E+019
+  1.922744801282364E+019
+  1.973668359391575E+019
+  2.130092954819897E+019
+  2.454581735889750E+019
+  3.048728129704769E+019
+  4.074629596074507E+019
+  5.785585373462733E+019
+  8.567753414707446E+019
+  1.299280542374267E+020
+  1.987768411024950E+020
+  3.034016346718718E+020
+  4.582688651856158E+020
+  6.807360066276275E+020
+  9.893737815649584E+020
+  1.400240910360389E+021
+  1.921064888151450E+021
+  2.546982028658241E+021
+  3.260455134893351E+021
+  4.033086633242586E+021
+  4.829315973746716E+021
+  5.611485800564937E+021
+  6.344980941786081E+021
+  7.002285095619877E+021
+  7.565289654167396E+021
+  8.025769928955845E+021
+  8.384389580552074E+021
+  8.648801941620831E+021
+  8.831407872521608E+021
+  8.947190697661114E+021
+  9.011873111637560E+021
+  9.040492934330654E+021
+  9.046400116303151E+021
+  9.040632960982115E+021
+  9.031619503842160E+021
+  9.025151436812264E+021
+  9.024579834952049E+021
+  9.031179094635702E+021
+  9.044619378360593E+021
+  9.063483457520916E+021
+  9.085766121691552E+021
+  9.109305365231649E+021
+  9.132112410304940E+021
+  9.152587516133066E+021
+  9.169625955423595E+021
+  9.182631754083080E+021
+  9.191465821431018E+021
+  9.196358186398863E+021
+  9.197808123031620E+021
+  9.196484738592808E+021
+  9.193136070520121E+021
+  9.188516881571673E+021
+  9.183338714359568E+021
+  9.178238269158993E+021
+  6.240946245122824E+025
+  6.240933046281703E+025
+  6.241433929875718E+025
+  6.242513490608080E+025
+  6.244162991414618E+025
+  6.246272203816569E+025
+  6.248608344466363E+025
+  6.250805901016064E+025
+  6.252370127249216E+025
+  6.252698105555893E+025
+  6.251118611142250E+025
+  6.246948949562166E+025
+  6.239565040016056E+025
+  6.228478485939597E+025
+  6.213411308736772E+025
+  6.194356614866137E+025
+  6.171612280876555E+025
+  6.145774955650896E+025
+  6.117683666050076E+025
+  6.088306500542842E+025
+  6.058570281126687E+025
+  6.029141248934962E+025
+  6.000173473053761E+025
+  5.971049556310967E+025
+  5.940143959087328E+025
+  5.904642091967176E+025
+  5.860448228187624E+025
+  5.802212994400395E+025
+  5.723507662640173E+025
+  5.617167881280976E+025
+  5.475822305734067E+025
+  5.292608234163511E+025
+  5.062052128756032E+025
+  4.781054243647566E+025
+  4.449864163073729E+025
+  4.072876501504455E+025
+  3.659033310457296E+025
+  3.221622171149141E+025
+  2.777335572314911E+025
+  2.344616155328702E+025
+  1.941526320339381E+025
+  1.582915501368312E+025
+  1.276461733047354E+025
+  1.022180978301728E+025
+  8.155149069532916E+024
+  6.499661698109179E+024
+  5.186651405017405E+024
+  4.151976075092714E+024
+  3.339685666283683E+024
+  2.702989054978407E+024
+  2.203828299045428E+024
+  1.811831736160962E+024
+  1.503079199861676E+024
+  1.258902468201914E+024
+  1.064821197853462E+024
+  9.096469420396491E+023
+  7.847531905539148E+023
+  6.834936369451275E+023
+  6.007455514890688E+023
+  5.325551503567336E+023
+  4.758642659103269E+023
+  4.283008391107941E+023
+  3.880189816597879E+023
+  3.535772557200480E+023
+  3.238462841172092E+023
+  2.979388288214972E+023
+  2.751571006395844E+023
+  2.549533513800984E+023
+  2.369008297295778E+023
+  2.206730460128759E+023
+  2.060300974845845E+023
+  1.928116888888332E+023
+  1.809376211667677E+023
+  1.704181676729926E+023
+  1.613792820088936E+023
+  1.541115184221273E+023
+  1.491576312770250E+023
+  1.474629967004071E+023
+  1.506263292973172E+023
+  1.613065580863768E+023
+  1.838652982128717E+023
+  2.253511765914732E+023
+  2.969561285611010E+023
+  4.160807105575098E+023
+  6.091090761558788E+023
+  9.148707953881375E+023
+  1.388492675053333E+024
+  2.104841929585657E+024
+  3.159965074249946E+024
+  4.667829470195068E+024
+  6.748424657201086E+024
+  9.502317919075605E+024
+  1.297181993810021E+025
+  1.711382191945565E+025
+  2.180154011460557E+025
+  2.683902886069926E+025
+  3.198782534403683E+025
+  3.700175239158797E+025
+  4.166095930488768E+025
+  4.579761737690541E+025
+  4.930924867691577E+025
+  5.215964062897502E+025
+  5.437018749222841E+025
+  5.600570555480212E+025
+  5.715852535209194E+025
+  5.793361230641528E+025
+  5.843624502717427E+025
+  5.876279771958907E+025
+  5.899457160434808E+025
+  5.919435040804638E+025
+  5.940528491366816E+025
+  5.965171300184052E+025
+  5.994151450564342E+025
+  6.026956145696164E+025
+  6.062177415221428E+025
+  6.097927135216206E+025
+  6.132214219941854E+025
+  6.163247660178804E+025
+  6.189644818057000E+025
+  6.210540896786325E+025
+  6.225609190261971E+025
+  6.235011210986983E+025
+  6.239301252167207E+025
+  6.239310555959140E+025
+  6.236030524719877E+025
+  6.230505387809178E+025
+  6.223740669545331E+025
+  6.216634577822983E+025
+  6.209934588614815E+025
+  6.204216204152686E+025
+  1.492234296472933E+026
+  1.492282896393600E+026
+  1.492418168428541E+026
+  1.492644448350352E+026
+  1.492951409060976E+026
+  1.493308885180699E+026
+  1.493663238352404E+026
+  1.493935980141326E+026
+  1.494025125809340E+026
+  1.493810044850357E+026
+  1.493159982493453E+026
+  1.491945757580012E+026
+  1.490053771331772E+026
+  1.487400955032261E+026
+  1.483948658042359E+026
+  1.479713007319970E+026
+  1.474769077383733E+026
+  1.469246322016826E+026
+  1.463313205541710E+026
+  1.457149917089707E+026
+  1.450909457119318E+026
+  1.444669120255889E+026
+  1.438376219672847E+026
+  1.431793513514189E+026
+  1.424450942157498E+026
+  1.415610819351362E+026
+  1.404253561686438E+026
+  1.389090558827861E+026
+  1.368610070432617E+026
+  1.341161075611840E+026
+  1.305078381571908E+026
+  1.258849154331000E+026
+  1.201315297276365E+026
+  1.131897031137189E+026
+  1.050810916475999E+026
+  9.592425534458381E+025
+  8.594250096834498E+025
+  7.545756189994196E+025
+  6.486625963154203E+025
+  5.460103374096543E+025
+  4.508014822742224E+025
+  3.664245626647738E+025
+  2.945713247267394E+025
+  2.351467326050722E+025
+  1.870027909428386E+025
+  1.485574467444215E+025
+  1.181594520812792E+025
+  9.427873333010037E+024
+  7.558798576577478E+024
+  6.098216324162177E+024
+  4.956599327922367E+024
+  4.062757466983185E+024
+  3.360811276306520E+024
+  2.807290359009439E+024
+  2.368580713967417E+024
+  2.018788323257694E+024
+  1.738007160255872E+024
+  1.510944749015249E+024
+  1.325847417487602E+024
+  1.173668551305943E+024
+  1.047429643001064E+024
+  9.417320587764987E+023
+  8.523854179975718E+023
+  7.761255567706233E+023
+  7.104010078241603E+023
+  6.532117909631492E+023
+  6.029881881469130E+023
+  5.585002379283312E+023
+  5.187911190275998E+023
+  4.831296228213188E+023
+  4.509787937782197E+023
+  4.219798555947412E+023
+  3.959531493011718E+023
+  3.729215692735877E+023
+  3.531677437332397E+023
+  3.373451982477058E+023
+  3.266776712461600E+023
+  3.233018237394520E+023
+  3.308393260465509E+023
+  3.553269589471583E+023
+  4.066884814968113E+023
+  5.009955667439423E+023
+  6.638233640689528E+023
+  9.350276853267881E+023
+  1.375195035140910E+024
+  2.073742416336046E+024
+  3.158022107591659E+024
+  4.801632930344599E+024
+  7.228286413528006E+024
+  1.070499316077678E+025
+  1.551534155299262E+025
+  2.190123622363979E+025
+  2.997290738515870E+025
+  3.964457857247503E+025
+  5.063602682303192E+025
+  6.250350067308026E+025
+  7.469912587418529E+025
+  8.665020094124111E+025
+  9.783804544842734E+025
+  1.078587410360266E+026
+  1.164560323782400E+026
+  1.235257395647273E+026
+  1.290977989331687E+026
+  1.333050272522556E+026
+  1.363473357786155E+026
+  1.384578227527035E+026
+  1.398744026433279E+026
+  1.408183517386252E+026
+  1.414797217391044E+026
+  1.420089099274827E+026
+  1.425134888550509E+026
+  1.430593991001908E+026
+  1.436756061948214E+026
+  1.443612542984229E+026
+  1.450942507717704E+026
+  1.458401706349506E+026
+  1.465604518401692E+026
+  1.472190828653129E+026
+  1.477873187206301E+026
+  1.482463136865926E+026
+  1.485878524579469E+026
+  1.488135685353613E+026
+  1.489331641268139E+026
+  1.489621675884298E+026
+  1.489196421224579E+026
+  1.488260607007387E+026
+  1.487014784037863E+026
+  1.485641597059277E+026
+  1.484297075751198E+026
+  1.483106196515337E+026
+  2.674982850757202E+026
+  2.675072171912872E+026
+  2.675329759909261E+026
+  2.675765435232752E+026
+  2.676361382385771E+026
+  2.677062737920215E+026
+  2.677771241355365E+026
+  2.678343323518510E+026
+  2.678593535085672E+026
+  2.678304694089105E+026
+  2.677245011572502E+026
+  2.675191182577918E+026
+  2.671955687013552E+026
+  2.667415565138132E+026
+  2.661538752330438E+026
+  2.654403184970576E+026
+  2.646203555964083E+026
+  2.637240864953981E+026
+  2.627890906121663E+026
+  2.618549714709235E+026
+  2.609556737770530E+026
+  2.601099839430134E+026
+  2.593109720176270E+026
+  2.585154357436662E+026
+  2.576346162503160E+026
+  2.565275427520250E+026
+  2.549983369578135E+026
+  2.527987022876079E+026
+  2.496366783877756E+026
+  2.451925601678958E+026
+  2.391425868066862E+026
+  2.311904361974523E+026
+  2.211055077535001E+026
+  2.087652925246681E+026
+  1.941968584945119E+026
+  1.776100146752085E+026
+  1.594129421868470E+026
+  1.402013060230549E+026
+  1.207153175504859E+026
+  1.017662036002728E+026
+  8.414280119317369E+025
+  6.848872398584398E+025
+  5.513210540767888E+025
+  4.406672660882302E+025
+  3.508779766596955E+025
+  2.790722528065796E+025
+  2.222194146807522E+025
+  1.774983641234512E+025
+  1.424540276218960E+025
+  1.150373254530220E+025
+  9.358469777925595E+024
+  7.677091987817810E+024
+  6.355409547607498E+024
+  5.312250822905259E+024
+  4.484763974495001E+024
+  3.824471382545100E+024
+  3.294062371691586E+024
+  2.864842378371224E+024
+  2.514734497583200E+024
+  2.226730260787397E+024
+  1.987697707605464E+024
+  1.787469357882061E+024
+  1.618147146611327E+024
+  1.473574308963703E+024
+  1.348935145248495E+024
+  1.240452555330815E+024
+  1.145160403236754E+024
+  1.060733444181073E+024
+  9.853620690856674E+023
+  9.176629021711216E+023
+  8.566197979769078E+023
+  8.015536048812790E+023
+  7.521239616651981E+023
+  7.083734621664620E+023
+  6.708353539960963E+023
+  6.407428348273955E+023
+  6.204041649879176E+023
+  6.138473340500507E+023
+  6.278955771926936E+023
+  6.739147330609308E+023
+  7.705760934928046E+023
+  9.480961505861101E+023
+  1.254521312282748E+024
+  1.764661586708688E+024
+  2.592128770952655E+024
+  3.904412087356754E+024
+  5.939749997081266E+024
+  9.022389939406509E+024
+  1.356936359223886E+025
+  2.007710233414288E+025
+  2.907069652284805E+025
+  4.099425470003993E+025
+  5.604245497148661E+025
+  7.404109710922233E+025
+  9.445171363025354E+025
+  1.164314506912550E+026
+  1.389461802015534E+026
+  1.609202800212350E+026
+  1.813847251538120E+026
+  1.995904180684300E+026
+  2.150687609054679E+026
+  2.276385909484927E+026
+  2.373712460888476E+026
+  2.445309938293857E+026
+  2.495072360730188E+026
+  2.527504956445114E+026
+  2.547189509667433E+026
+  2.558380150137388E+026
+  2.564728093662465E+026
+  2.569121827784950E+026
+  2.573626113550639E+026
+  2.579503388779451E+026
+  2.587301131735067E+026
+  2.596987321508076E+026
+  2.608114052317096E+026
+  2.619988258037802E+026
+  2.631829833430755E+026
+  2.642901651655241E+026
+  2.652602260722701E+026
+  2.660518768003999E+026
+  2.666443111562334E+026
+  2.670358980779837E+026
+  2.672409106975638E+026
+  2.672853098538874E+026
+  2.672023757833427E+026
+  2.670286156800065E+026
+  2.668002139446944E+026
+  2.665503298282809E+026
+  2.663073422661895E+026
+  2.660939191606508E+026
+  1.950369932615371E+026
+  1.950431612183120E+026
+  1.950609668549238E+026
+  1.950910480215549E+026
+  1.951320977897198E+026
+  1.951801802035457E+026
+  1.952282518529007E+026
+  1.952659848881069E+026
+  1.952799547454644E+026
+  1.952542933928427E+026
+  1.951718306843713E+026
+  1.950156577837234E+026
+  1.947709968003814E+026
+  1.944271933018136E+026
+  1.939795653379619E+026
+  1.934307803505645E+026
+  1.927914059950666E+026
+  1.920792961883981E+026
+  1.913175388618164E+026
+  1.905308180574387E+026
+  1.897402301412316E+026
+  1.889568244546497E+026
+  1.881743803644113E+026
+  1.873621465080464E+026
+  1.864584193654064E+026
+  1.853659076483386E+026
+  1.839498194115035E+026
+  1.820395430810467E+026
+  1.794346973959051E+026
+  1.759161980876420E+026
+  1.712627766805404E+026
+  1.652729749108660E+026
+  1.577918851337487E+026
+  1.487407132607256E+026
+  1.381456431242108E+026
+  1.261607611067496E+026
+  1.130785788372000E+026
+  9.932188812206755E+025
+  8.541314892677037E+025
+  7.192254046741490E+025
+  5.940230180529120E+025
+  4.830061186643365E+025
+  3.884234935726687E+025
+  3.101687060097453E+025
+  2.467448472451971E+025
+  1.960794588650496E+025
+  1.560055607678844E+025
+  1.245130887029811E+025
+  9.985706058526850E+024
+  8.058383926864556E+024
+  6.551514986646122E+024
+  5.371364325002113E+024
+  4.444327118940679E+024
+  3.713122890155750E+024
+  3.133443690601256E+024
+  2.671146615866908E+024
+  2.299976330736294E+024
+  1.999756794689554E+024
+  1.754976622390627E+024
+  1.553693840367102E+024
+  1.386694199217400E+024
+  1.246847802832398E+024
+  1.128619247993609E+024
+  1.027695741820564E+024
+  9.407054859827360E+023
+  8.650050020230323E+023
+  7.985191711888427E+023
+  7.396217871374997E+023
+  6.870476239267017E+023
+  6.398296945817828E+023
+  5.972578519605259E+023
+  5.588575725319476E+023
+  5.243912062759893E+023
+  4.938889391860043E+023
+  4.677243199386043E+023
+  4.467610717454807E+023
+  4.326162946131412E+023
+  4.281129649296884E+023
+  4.380351782373465E+023
+  4.703557998610223E+023
+  5.381787705732819E+023
+  6.627218917017253E+023
+  8.777422983324603E+023
+  1.235834336653398E+024
+  1.816928451827956E+024
+  2.738956389257200E+024
+  4.169826390432911E+024
+  6.338329630827116E+024
+  9.539156711771989E+024
+  1.412380303469295E+025
+  2.046520991181461E+025
+  2.888084456076341E+025
+  3.951404961389925E+025
+  5.224940398812000E+025
+  6.671509828169225E+025
+  8.232406783957299E+025
+  9.835265885415414E+025
+  1.140454061355146E+026
+  1.287190578392458E+026
+  1.418425645347974E+026
+  1.530802456276417E+026
+  1.622973432283021E+026
+  1.695360884305315E+026
+  1.749743098225835E+026
+  1.788781033477112E+026
+  1.815570336239547E+026
+  1.833266748782601E+026
+  1.844802946835040E+026
+  1.852696059329387E+026
+  1.858936448936831E+026
+  1.864945939088833E+026
+  1.871593708683786E+026
+  1.879258040258604E+026
+  1.887921177586343E+026
+  1.897283213450644E+026
+  1.906880297609166E+026
+  1.916193512743878E+026
+  1.924737801780684E+026
+  1.932124755876042E+026
+  1.938097745999909E+026
+  1.942541784786746E+026
+  1.945473266413294E+026
+  1.947016399862503E+026
+  1.947373439252093E+026
+  1.946794204379367E+026
+  1.945547769644030E+026
+  1.943898086241769E+026
+  1.942085629216727E+026
+  1.940315703433535E+026
+  1.938752447450679E+026
+  1.602940175871029E+026
+  1.603012663598906E+026
+  1.603168033130471E+026
+  1.603407281960825E+026
+  1.603716368287573E+026
+  1.604061202163103E+026
+  1.604384315028932E+026
+  1.604603929681447E+026
+  1.604615882406418E+026
+  1.604299159343388E+026
+  1.603525173655773E+026
+  1.602170196361874E+026
+  1.600129965840443E+026
+  1.597334974090835E+026
+  1.593764279074673E+026
+  1.589455218920015E+026
+  1.584506234898617E+026
+  1.579070171383156E+026
+  1.573335981923662E+026
+  1.567497814998143E+026
+  1.561711974060647E+026
+  1.556044096613158E+026
+  1.550410812929224E+026
+  1.544521816434521E+026
+  1.537829434324708E+026
+  1.529493285875960E+026
+  1.518367495896367E+026
+  1.503017385390439E+026
+  1.481771796030764E+026
+  1.452816199728792E+026
+  1.414330031758756E+026
+  1.364668309562000E+026
+  1.302581391246889E+026
+  1.227456890604770E+026
+  1.139554643585197E+026
+  1.040191576481911E+026
+  9.318234996898318E+025
+  8.179727801714207E+025
+  7.029714588199142E+025
+  5.915301070707666E+025
+  4.881960431250173E+025
+  3.966460476715715E+025
+  3.187103878287116E+025
+  2.542790292438743E+025
+  2.020996651838149E+025
+  1.604500041288667E+025
+  1.275339339422645E+025
+  1.016880642320263E+025
+  8.147009713087176E+024
+  6.567975784603071E+024
+  5.334503125862327E+024
+  4.369332387765976E+024
+  3.611847121286170E+024
+  3.014913673995569E+024
+  2.542102904102962E+024
+  2.165366185233397E+024
+  1.863152248855593E+024
+  1.618913474098635E+024
+  1.419938411754590E+024
+  1.256448690766063E+024
+  1.120905580868285E+024
+  1.007480373334117E+024
+  9.116514477305632E+023
+  8.298986120420189E+023
+  7.594718012748527E+023
+  6.982165160726795E+023
+  6.444426067033434E+023
+  5.968263380734529E+023
+  5.543383193548651E+023
+  5.161920872403666E+023
+  4.818101704332898E+023
+  4.508066704159264E+023
+  4.229882134402109E+023
+  3.983791893886096E+023
+  3.772834133987319E+023
+  3.604040568215406E+023
+  3.490587440581022E+023
+  3.455494920984539E+023
+  3.537804269786701E+023
+  3.802624066373508E+023
+  4.357034558047317E+023
+  5.374529991784208E+023
+  7.131315178754071E+023
+  1.005801443963135E+024
+  1.480954538437926E+024
+  2.235295897926360E+024
+  3.406633360149036E+024
+  5.182932483764512E+024
+  7.806588025610130E+024
+  1.156715690524553E+025
+  1.677253854140404E+025
+  2.368595662694168E+025
+  3.242844409357930E+025
+  4.290885472029793E+025
+  5.482504471052302E+025
+  6.769686263925725E+025
+  8.093012998904374E+025
+  9.390240636646737E+025
+  1.060485533719149E+026
+  1.169269222577384E+026
+  1.262555170949976E+026
+  1.339173113772807E+026
+  1.399412502870650E+026
+  1.444687404965393E+026
+  1.477150710373155E+026
+  1.499327447501113E+026
+  1.513807073507087E+026
+  1.523009899973706E+026
+  1.529027280953562E+026
+  1.533527965808285E+026
+  1.537721012069881E+026
+  1.542365704206464E+026
+  1.547818956988520E+026
+  1.554109984162093E+026
+  1.561030951283224E+026
+  1.568231796359204E+026
+  1.575308199702387E+026
+  1.581874068564079E+026
+  1.587613416789332E+026
+  1.592310254167861E+026
+  1.595858238641660E+026
+  1.598254088779813E+026
+  1.599580140350806E+026
+  1.599981711727379E+026
+  1.599643673431691E+026
+  1.598768516057707E+026
+  1.597557331171582E+026
+  1.596195412156893E+026
+  1.594842996497868E+026
+  1.593630366970600E+026
+  1.610115594959221E+026
+  1.610165384522823E+026
+  1.610309626957658E+026
+  1.610553410175667E+026
+  1.610885950920336E+026
+  1.611274944881899E+026
+  1.611662567447982E+026
+  1.611963902244825E+026
+  1.612068313586364E+026
+  1.611844596621446E+026
+  1.611150102437202E+026
+  1.609843315157313E+026
+  1.607798958738696E+026
+  1.604924164680841E+026
+  1.601173554401267E+026
+  1.596560579482945E+026
+  1.591162250475671E+026
+  1.585114499164626E+026
+  1.578595935737850E+026
+  1.571798773652330E+026
+  1.564887203975360E+026
+  1.557945367680822E+026
+  1.550919038503762E+026
+  1.543556876002715E+026
+  1.535358356306206E+026
+  1.525536076194228E+026
+  1.513000074876634E+026
+  1.496371306832775E+026
+  1.474030630220776E+026
+  1.444208638927431E+026
+  1.405119916950605E+026
+  1.355141903624517E+026
+  1.293032380683407E+026
+  1.218169831587985E+026
+  1.130787896793068E+026
+  1.032161162012327E+026
+  9.246896392306516E+025
+  8.118310071223958E+025
+  6.978498883056257E+025
+  5.873936735937939E+025
+  4.849573153829622E+025
+  3.941819615073471E+025
+  3.168841960829353E+025
+  2.529593580062468E+025
+  2.011708836317211E+025
+  1.598159142642105E+025
+  1.271176068746985E+025
+  1.014297632015556E+025
+  8.132448589033377E+024
+  6.561306347720083E+024
+  5.333248864894487E+024
+  4.371702604033869E+024
+  3.616563920504310E+024
+  3.021076972240387E+024
+  2.549087478595773E+024
+  2.172744536053275E+024
+  1.870637610343283E+024
+  1.626318202524153E+024
+  1.427143905125871E+024
+  1.263383840310972E+024
+  1.127531465113170E+024
+  1.013779478877051E+024
+  9.176201483566838E+023
+  8.355419793350553E+023
+  7.648000760101529E+023
+  7.032427592405790E+023
+  6.491811877060789E+023
+  6.012920178289977E+023
+  5.585457570933625E+023
+  5.201556485678520E+023
+  4.855439455482104E+023
+  4.543246280342952E+023
+  4.263044186722906E+023
+  4.015080002292755E+023
+  3.802395338456813E+023
+  3.632022507158715E+023
+  3.517128759963687E+023
+  3.480703134761803E+023
+  3.561710883946899E+023
+  3.825099297618384E+023
+  4.377631592808281E+023
+  5.392209099644992E+023
+  7.143968594210845E+023
+  1.006167220045643E+024
+  1.479709222923069E+024
+  2.231214319587965E+024
+  3.397682633248454E+024
+  5.165864388964492E+024
+  7.776420994250868E+024
+  1.151660017051409E+025
+  1.669149991778399E+025
+  2.356140864272631E+025
+  3.224501728815251E+025
+  4.265023503281203E+025
+  5.447588316942481E+025
+  6.724495568725469E+025
+  8.036850664916680E+025
+  9.323091646725442E+025
+  1.052746656753125E+026
+  1.160656275749048E+026
+  1.253284184700730E+026
+  1.329511134898774E+026
+  1.389659102040991E+026
+  1.435155226456058E+026
+  1.468146907266458E+026
+  1.491137182051290E+026
+  1.506679732295123E+026
+  1.517148350615553E+026
+  1.524580347315228E+026
+  1.530586235806979E+026
+  1.536316029289208E+026
+  1.542472476342760E+026
+  1.549361528653912E+026
+  1.556969595640789E+026
+  1.565056088429569E+026
+  1.573249283006585E+026
+  1.581134430946259E+026
+  1.588325543327004E+026
+  1.594515885394346E+026
+  1.599506014506922E+026
+  1.603211348733618E+026
+  1.605653476522572E+026
+  1.606940759855292E+026
+  1.607244009756900E+026
+  1.606771688873548E+026
+  1.605746950636286E+026
+  1.604387921344219E+026
+  1.602892916151789E+026
+  1.601431087099621E+026
+  1.600137691209460E+026
+  5.972453736909404E+025
+  5.972447437932367E+025
+  5.972930828632549E+025
+  5.973964737732490E+025
+  5.975539942124193E+025
+  5.977550377818163E+025
+  5.979773169695231E+025
+  5.981859101184433E+025
+  5.983336170688101E+025
+  5.983629947112203E+025
+  5.982101883581566E+025
+  5.978103813885997E+025
+  5.971045036734006E+025
+  5.960465971105982E+025
+  5.946109435709104E+025
+  5.927978311002176E+025
+  5.906367219944135E+025
+  5.881856085906386E+025
+  5.855255347928767E+025
+  5.827496642989996E+025
+  5.799468942520559E+025
+  5.771807908367795E+025
+  5.744654545665656E+025
+  5.717406745576318E+025
+  5.688492789435964E+025
+  5.655198565550745E+025
+  5.613580125803130E+025
+  5.558490993795951E+025
+  5.483750242893440E+025
+  5.382472976242990E+025
+  5.247577978194864E+025
+  5.072474521299265E+025
+  4.851907100040492E+025
+  4.582899798692535E+025
+  4.265691736393019E+025
+  3.904499843930839E+025
+  3.507904280957287E+025
+  3.088654158482822E+025
+  2.662764741103244E+025
+  2.247929797464351E+025
+  1.861477919647105E+025
+  1.517655649540120E+025
+  1.223831650696218E+025
+  9.800261583003098E+024
+  7.818717891053897E+024
+  6.231406731580073E+024
+  4.972470794963368E+024
+  3.980413589464615E+024
+  3.201590009199641E+024
+  2.591135003309059E+024
+  2.112556380573311E+024
+  1.736731589370258E+024
+  1.440724067762876E+024
+  1.206633203762749E+024
+  1.020574106397180E+024
+  8.718184916376354E+023
+  7.520947347692724E+023
+  6.550300426994659E+023
+  5.757125846851965E+023
+  5.103514266352440E+023
+  4.560144266863416E+023
+  4.104273321054690E+023
+  3.718204108312530E+023
+  3.388117316658344E+023
+  3.103185707838637E+023
+  2.854903639195771E+023
+  2.636581820013463E+023
+  2.442969434710091E+023
+  2.269975642492117E+023
+  2.114470748014052E+023
+  1.974155071133671E+023
+  1.847492011498983E+023
+  1.733712716156850E+023
+  1.632915544016198E+023
+  1.546307726490642E+023
+  1.476674367200171E+023
+  1.429218267976326E+023
+  1.413002049181647E+023
+  1.443351834829712E+023
+  1.545758108566933E+023
+  1.762035367344844E+023
+  2.159759387603934E+023
+  2.846229719547760E+023
+  3.988271508334506E+023
+  5.838841816770008E+023
+  8.770221821289620E+023
+  1.331094877865610E+024
+  2.017882987676147E+024
+  3.029473777682348E+024
+  4.475136407981736E+024
+  6.469912268217129E+024
+  9.110216483915339E+024
+  1.243659976505614E+025
+  1.640769899455059E+025
+  2.090190393576176E+025
+  2.573126947820016E+025
+  3.066706434223091E+025
+  3.547314657911652E+025
+  3.993861239553154E+025
+  4.390244528954725E+025
+  4.726630741602003E+025
+  4.999542584096329E+025
+  5.211029683753806E+025
+  5.367308825715756E+025
+  5.477238703453422E+025
+  5.550893040822837E+025
+  5.598378748425954E+025
+  5.628951527999141E+025
+  5.650423654576765E+025
+  5.668832802820688E+025
+  5.688334088192948E+025
+  5.711277658877688E+025
+  5.738433513395370E+025
+  5.769321509355345E+025
+  5.802599706621297E+025
+  5.836462036820258E+025
+  5.869000014443828E+025
+  5.898493628783747E+025
+  5.923611609253213E+025
+  5.943517067837495E+025
+  5.957887645410030E+025
+  5.966868403275586E+025
+  5.970980950566542E+025
+  5.971012906970689E+025
+  5.967906322367735E+025
+  5.962655041900028E+025
+  5.956217111807375E+025
+  5.949449059514927E+025
+  5.943064242323751E+025
+  5.937612386033959E+025
+  8.985432829238874E+024
+  8.984960359911672E+024
+  8.985747627095970E+024
+  8.988020323735494E+024
+  8.991852593056786E+024
+  8.997109834303134E+024
+  9.003407352535754E+024
+  9.010093327388128E+024
+  9.016262699323765E+024
+  9.020809259069320E+024
+  9.022518115329805E+024
+  9.020194723187142E+024
+  9.012822074826745E+024
+  8.999732064069242E+024
+  8.980770817401807E+024
+  8.956432919496271E+024
+  8.927937048704171E+024
+  8.897216158203906E+024
+  8.866799811030184E+024
+  8.839575353937463E+024
+  8.818428231413634E+024
+  8.805778614564540E+024
+  8.803049270032064E+024
+  8.810115262244218E+024
+  8.824796917010939E+024
+  8.842461821215197E+024
+  8.855799594252670E+024
+  8.854826586462051E+024
+  8.827169104593965E+024
+  8.758664590396391E+024
+  8.634308425504194E+024
+  8.439553428369505E+024
+  8.161930368365066E+024
+  7.792892609497693E+024
+  7.329694882187910E+024
+  6.777008022307764E+024
+  6.147882614694144E+024
+  5.463660225991952E+024
+  4.752548448558246E+024
+  4.046848511931724E+024
+  3.379211110890083E+024
+  2.777513482752226E+024
+  2.257587601681066E+024
+  1.821878832615970E+024
+  1.464514269848758E+024
+  1.175795512160795E+024
+  9.449475167220999E+023
+  7.616294715252412E+023
+  6.166492151082843E+023
+  5.022058680213945E+023
+  4.118765786325075E+023
+  3.404808064738506E+023
+  2.838992591596348E+023
+  2.388888252958968E+023
+  2.029134335842265E+023
+  1.739986278296963E+023
+  1.506111631477891E+023
+  1.315617676598284E+023
+  1.159279376034637E+023
+  1.029933670071457E+023
+  9.220083531923187E+022
+  8.311579442997278E+022
+  7.539835897335958E+022
+  6.878184076128064E+022
+  6.305635199184947E+022
+  5.805632486972391E+022
+  5.365105944214739E+022
+  4.973762414306717E+022
+  4.623560607019583E+022
+  4.308335518390104E+022
+  4.023550684212329E+022
+  3.766172388523783E+022
+  3.534680465267012E+022
+  3.329260221439333E+022
+  3.152265887162089E+022
+  3.009117337851709E+022
+  2.909901541991707E+022
+  2.872114418199711E+022
+  2.925215015982602E+022
+  3.117985510129909E+022
+  3.530094561007899E+022
+  4.289705806538513E+022
+  5.599335837912123E+022
+  7.772185235248412E+022
+  1.128036252987863E+023
+  1.681402165750738E+023
+  2.534535336094055E+023
+  3.818235401703745E+023
+  5.698337444909075E+023
+  8.368490073726683E+023
+  1.202749415851576E+024
+  1.683310087292870E+024
+  2.283361618146864E+024
+  2.992255889755599E+024
+  3.784613341444251E+024
+  4.623381770956745E+024
+  5.464987601070836E+024
+  6.265764321031519E+024
+  6.988019531380735E+024
+  7.604410175391129E+024
+  8.099982579369110E+024
+  8.471959951246780E+024
+  8.727860164020210E+024
+  8.882708955340667E+024
+  8.956036381797878E+024
+  8.969133045834782E+024
+  8.942814751972483E+024
+  8.895770565138763E+024
+  8.843469913515276E+024
+  8.797565463868951E+024
+  8.765722917991532E+024
+  8.751812128324060E+024
+  8.756391755649645E+024
+  8.777409146056929E+024
+  8.811023516320506E+024
+  8.852452619037430E+024
+  8.896747947958154E+024
+  8.939423265281339E+024
+  8.976891768573911E+024
+  9.006700652457528E+024
+  9.027580588075813E+024
+  9.039347944964218E+024
+  9.042708850368052E+024
+  9.039015405765215E+024
+  9.030014135562772E+024
+  9.017610644803720E+024
+  9.003665799897577E+024
+  8.989838033560949E+024
+  8.977478071730078E+024
+  8.967573480831286E+024
+  3.710385765808720E+023
+  3.710073813681867E+023
+  3.710357157741065E+023
+  3.711352870270016E+023
+  3.713109651777822E+023
+  3.715580815929118E+023
+  3.718604039417673E+023
+  3.721891762434847E+023
+  3.725035363223825E+023
+  3.727526480095096E+023
+  3.728796671393723E+023
+  3.728274015488648E+023
+  3.725453207300290E+023
+  3.719973212495930E+023
+  3.711693761154815E+023
+  3.700759732601499E+023
+  3.687641279261717E+023
+  3.673137632026472E+023
+  3.658334300478294E+023
+  3.644507178589638E+023
+  3.632972891823705E+023
+  3.624892048019603E+023
+  3.621039865545743E+023
+  3.621565654724448E+023
+  3.625767590273711E+023
+  3.631911354704237E+023
+  3.637120533925151E+023
+  3.637363862401360E+023
+  3.627560664798608E+023
+  3.601821789925822E+023
+  3.553838280792797E+023
+  3.477421433561349E+023
+  3.367181879823185E+023
+  3.219308253431788E+023
+  3.032367021298332E+023
+  2.807999253227837E+023
+  2.551351635469980E+023
+  2.271071148044136E+023
+  1.978739938723186E+023
+  1.687739649602500E+023
+  1.411696722363902E+023
+  1.162335451319592E+023
+  9.464122240539449E+022
+  7.651121293336074E+022
+  6.161346636076986E+022
+  4.955563164161511E+022
+  3.989754671731910E+022
+  3.221456732909721E+022
+  2.612785106200022E+022
+  2.131497709867234E+022
+  1.750983276390812E+022
+  1.449730722135386E+022
+  1.210600933405654E+022
+  1.020074549032778E+022
+  8.675603304300812E+021
+  7.447980184124348E+021
+  6.453623194923096E+021
+  5.642612295707523E+021
+  4.976163462503291E+021
+  4.424115148494943E+021
+  3.962969293354140E+021
+  3.574374396532232E+021
+  3.243956627253868E+021
+  2.960422576637775E+021
+  2.714872853333048E+021
+  2.500278917780167E+021
+  2.311086384426683E+021
+  2.142916773039019E+021
+  1.992346812336023E+021
+  1.856750498061226E+021
+  1.734194949399423E+021
+  1.623387676762249E+021
+  1.523681506051731E+021
+  1.435156007237684E+021
+  1.358813628080475E+021
+  1.296958812299252E+021
+  1.253874581816465E+021
+  1.236980101446230E+021
+  1.258751811886463E+021
+  1.339825128775006E+021
+  1.513861767438654E+021
+  1.834950928982469E+021
+  2.388458725399641E+021
+  3.306238363041954E+021
+  4.786761868419065E+021
+  7.119709445541255E+021
+  1.071240467464881E+022
+  1.611169787047878E+022
+  2.400909249753766E+022
+  3.520922826034443E+022
+  5.053361740528077E+022
+  7.062624533328380E+022
+  9.566767011363914E+022
+  1.251880914167315E+023
+  1.581032673907529E+023
+  1.928474152837688E+023
+  2.275927951177628E+023
+  2.605207700797376E+023
+  2.900752506949330E+023
+  3.151431102852018E+023
+  3.351354885762467E+023
+  3.499744700074972E+023
+  3.600103809945245E+023
+  3.659022147843991E+023
+  3.684900905772658E+023
+  3.686795611640452E+023
+  3.673479477243138E+023
+  3.652756257465832E+023
+  3.631010960523193E+023
+  3.612971128935372E+023
+  3.601649426733718E+023
+  3.598439592132302E+023
+  3.603336588546851E+023
+  3.615246977193739E+023
+  3.632349576098070E+023
+  3.652463149151280E+023
+  3.673380208663389E+023
+  3.693134798884781E+023
+  3.710185542829106E+023
+  3.723509818909667E+023
+  3.732617396763805E+023
+  3.737500548542277E+023
+  3.738542328394755E+023
+  3.736405022570291E+023
+  3.731916227354534E+023
+  3.725963042222150E+023
+  3.719401040663640E+023
+  3.712984231489809E+023
+  3.707318700204369E+023
+  3.702838866678837E+023
+  9.930327354430286E+023
+  9.930266768063279E+023
+  9.931286372587538E+023
+  9.933538648527367E+023
+  9.937033071826200E+023
+  9.941586538296959E+023
+  9.946790080280748E+023
+  9.951999612840527E+023
+  9.956356358410958E+023
+  9.958843545886643E+023
+  9.958380687314374E+023
+  9.953950644620106E+023
+  9.944750333190297E+023
+  9.930350553719850E+023
+  9.910844473580518E+023
+  9.886959814104376E+023
+  9.860107945375313E+023
+  9.832344344214638E+023
+  9.806219976384083E+023
+  9.784512797043354E+023
+  9.769842558468184E+023
+  9.764189076624297E+023
+  9.768351587397605E+023
+  9.781401878146117E+023
+  9.800193885701768E+023
+  9.818995964963075E+023
+  9.829309389262215E+023
+  9.819929849124820E+023
+  9.777300305131460E+023
+  9.686194557872542E+023
+  9.530758738363211E+023
+  9.295915544016526E+023
+  8.969093582746567E+023
+  8.542173330850031E+023
+  8.013441519148340E+023
+  7.389232226888982E+023
+  6.684843123763423E+023
+  5.924308144621712E+023
+  5.138742470307037E+023
+  4.363273079686355E+023
+  3.632980868010641E+023
+  2.977429319714882E+023
+  2.412971420470692E+023
+  1.941494058588035E+023
+  1.556000982509510E+023
+  1.245500954274317E+023
+  9.979744137549350E+022
+  8.019859308049763E+022
+  6.474314016596126E+022
+  5.257767835717056E+022
+  4.300241155973591E+022
+  3.545495458535447E+022
+  2.948963393252357E+022
+  2.475668466034162E+022
+  2.098342260800363E+022
+  1.795816718868319E+022
+  1.551700165289784E+022
+  1.353312878372668E+022
+  1.190845306037545E+022
+  1.056700025891593E+022
+  9.449816103849392E+021
+  8.511035622910009E+021
+  7.714868317170760E+021
+  7.033293916329134E+021
+  6.444306619568120E+021
+  5.930581719805057E+021
+  5.478467758436796E+021
+  5.077230780899293E+021
+  4.718496165696820E+021
+  4.395849519580628E+021
+  4.104573267461766E+021
+  3.841512336390017E+021
+  3.605084125101328E+021
+  3.395479588037566E+021
+  3.215150784062492E+021
+  3.069755760590365E+021
+  2.969848015918118E+021
+  2.933772503132668E+021
+  2.992482467270735E+021
+  3.197336784624365E+021
+  3.632374952006323E+021
+  4.433054567969546E+021
+  5.813848609881689E+021
+  8.107162702939964E+021
+  1.181523711937825E+022
+  1.767421551501874E+022
+  2.672421306560837E+022
+  4.036960879213532E+022
+  6.039879359640066E+022
+  8.891237887047677E+022
+  1.280865617987102E+023
+  1.796826240489574E+023
+  2.443127218665678E+023
+  3.209421548984759E+023
+  4.069498667088621E+023
+  4.984353979610888E+023
+  5.907535918904324E+023
+  6.791943342277354E+023
+  7.596340204091067E+023
+  8.290151687663201E+023
+  8.855817647767706E+023
+  9.288748961864063E+023
+  9.595475321648092E+023
+  9.790783504119407E+023
+  9.894577799127768E+023
+  9.928978436579515E+023
+  9.915934047418630E+023
+  9.875437579339021E+023
+  9.824325795627030E+023
+  9.775597839053564E+023
+  9.738180681936640E+023
+  9.717072721765735E+023
+  9.713795661274688E+023
+  9.727075178695772E+023
+  9.753657604742150E+023
+  9.789161599901303E+023
+  9.828868108298748E+023
+  9.868371028940582E+023
+  9.904041279680383E+023
+  9.933290345826832E+023
+  9.954648407741426E+023
+  9.967692986162258E+023
+  9.972876174257863E+023
+  9.971300581443436E+023
+  9.964484091078385E+023
+  9.954137137567742E+023
+  9.941967737380984E+023
+  9.929529429882962E+023
+  9.918118552439360E+023
+  9.908717812085548E+023
+  1.242240005891924E+023
+  1.242007730375437E+023
+  1.242051344066866E+023
+  1.242435234394986E+023
+  1.243195163978435E+023
+  1.244325582196055E+023
+  1.245769313847359E+023
+  1.247411310301542E+023
+  1.249077919995151E+023
+  1.250543201809484E+023
+  1.251543021067674E+023
+  1.251796708442604E+023
+  1.251035242374773E+023
+  1.249033907253732E+023
+  1.245646243396384E+023
+  1.240835130048092E+023
+  1.234696208572864E+023
+  1.227468681009042E+023
+  1.219528975680928E+023
+  1.211364018304548E+023
+  1.203522922281307E+023
+  1.196548655147233E+023
+  1.190894289975621E+023
+  1.186831318487564E+023
+  1.184359682406799E+023
+  1.183130308760049E+023
+  1.182390926050994E+023
+  1.180965015656980E+023
+  1.177272329315922E+023
+  1.169397800500943E+023
+  1.155213785088121E+023
+  1.132557629657565E+023
+  1.099461283018457E+023
+  1.054420690418121E+023
+  9.966795036255324E+022
+  9.264856253731698E+022
+  8.452648591246570E+022
+  7.556513719495350E+022
+  6.613285369723155E+022
+  5.666704816675319E+022
+  4.762298497346412E+022
+  3.940097466378134E+022
+  3.224046417562373E+022
+  2.619561052335571E+022
+  2.120252834980086E+022
+  1.714061366406941E+022
+  1.387069925220826E+022
+  1.125651177145504E+022
+  9.175230694612525E+021
+  7.521483640924234E+021
+  6.207699521530536E+021
+  5.162650066579961E+021
+  4.329255571500781E+021
+  3.662245159503537E+021
+  3.125967289680254E+021
+  2.692476384870396E+021
+  2.339928519452291E+021
+  2.051271986941055E+021
+  1.813197914774382E+021
+  1.615309992882190E+021
+  1.449473618558543E+021
+  1.309309183903597E+021
+  1.189799647680313E+021
+  1.086987887391014E+021
+  9.977441653102687E+020
+  9.195881992197048E+020
+  8.505537833329478E+020
+  7.890867228556582E+020
+  7.339691604228572E+020
+  6.842653783156834E+020
+  6.392861117818899E+020
+  5.985706402579665E+020
+  5.618888926373435E+020
+  5.292701656224401E+020
+  5.010717644594926E+020
+  4.781112898604331E+020
+  4.619022379689125E+020
+  4.550562851432656E+020
+  4.619494103910152E+020
+  4.897944028071629E+020
+  5.503182476102175E+020
+  6.623023045026037E+020
+  8.552872712838066E+020
+  1.174734698418068E+021
+  1.688802800964675E+021
+  2.496527413855997E+021
+  3.736450596484616E+021
+  5.593445864907201E+021
+  8.299540909294209E+021
+  1.212201723793085E+022
+  1.732946130892282E+022
+  2.412495230564349E+022
+  3.254959183496957E+022
+  4.242200069281673E+022
+  5.335508288386731E+022
+  6.480580565252631E+022
+  7.615338349970392E+022
+  8.679289072916223E+022
+  9.622042002993863E+022
+  1.040913191429318E+023
+  1.102435345092199E+023
+  1.146886129102853E+023
+  1.175797546483854E+023
+  1.191684019687233E+023
+  1.197592619118801E+023
+  1.196703416664432E+023
+  1.192012182081106E+023
+  1.186103240127223E+023
+  1.181007104803095E+023
+  1.178132820899270E+023
+  1.178264539890570E+023
+  1.181612194285402E+023
+  1.187905359338152E+023
+  1.196517368278726E+023
+  1.206604508035712E+023
+  1.217244077966943E+023
+  1.227556285627330E+023
+  1.236798557866843E+023
+  1.244426093484990E+023
+  1.250118038302802E+023
+  1.253773289460644E+023
+  1.255483025442272E+023
+  1.255488557131488E+023
+  1.254132956713055E+023
+  1.251813076935349E+023
+  1.248935933272318E+023
+  1.245881916263878E+023
+  1.242977015895251E+023
+  1.240474984606546E+023
+  1.238549049315640E+023
+  1.078352852146620E+022
+  1.078221522275172E+022
+  1.078287041718302E+022
+  1.078591352945820E+022
+  1.079154755069107E+022
+  1.079966901809893E+022
+  1.080979791286737E+022
+  1.082103995749110E+022
+  1.083209167426006E+022
+  1.084129925645920E+022
+  1.084677581219513E+022
+  1.084657374674265E+022
+  1.083890270221621E+022
+  1.082237569758002E+022
+  1.079625740149573E+022
+  1.076068127529227E+022
+  1.071679808825771E+022
+  1.066681791546756E+022
+  1.061391240141912E+022
+  1.056195497027190E+022
+  1.051509391538237E+022
+  1.047717543635727E+022
+  1.045105770969634E+022
+  1.043787904613225E+022
+  1.043635924202357E+022
+  1.044222078987623E+022
+  1.044781534982437E+022
+  1.044203288707818E+022
+  1.041055950255719E+022
+  1.033653745866631E+022
+  1.020166559432066E+022
+  9.987753184366126E+021
+  9.678694079384938E+021
+  9.262749748984690E+021
+  8.734916395201409E+021
+  8.099016463275707E+021
+  7.369039159104257E+021
+  6.569225766053352E+021
+  5.732526123123042E+021
+  4.897376211456136E+021
+  4.103219651356172E+021
+  3.384258114700551E+021
+  2.760465533157247E+021
+  2.235709546199366E+021
+  1.803717359529362E+021
+  1.453441884005118E+021
+  1.172373936057627E+021
+  9.483848749994242E+020
+  7.706167033887229E+020
+  6.298029946932414E+020
+  5.182773682045606E+020
+  4.298293092543975E+020
+  3.595005071441918E+020
+  3.033722777380635E+020
+  2.583689558633296E+020
+  2.220874518871827E+020
+  1.926552195548604E+020
+  1.686149253927589E+020
+  1.488324383458995E+020
+  1.324243277932269E+020
+  1.187012418325846E+020
+  1.071239788160256E+020
+  9.726957679207986E+019
+  8.880523975770395E+019
+  8.146835987746787E+019
+  7.505126922085122E+019
+  6.938966325940335E+019
+  6.435388855414455E+019
+  5.984249132347768E+019
+  5.577759921814632E+019
+  5.210187780166864E+019
+  4.877699462415897E+019
+  4.578377643011647E+019
+  4.312461477920664E+019
+  4.082924347249982E+019
+  3.896589369454814E+019
+  3.766118666668535E+019
+  3.713414306363227E+019
+  3.775257900468850E+019
+  4.012406666164001E+019
+  4.523849901542972E+019
+  5.468454882762055E+019
+  7.096639811980469E+019
+  9.794676416454784E+019
+  1.414315516510022E+020
+  2.098810262020868E+020
+  3.151692505730470E+020
+  4.732029967192453E+020
+  7.040429144054069E+020
+  1.030948658490325E+021
+  1.477536011974216E+021
+  2.062089435376329E+021
+  2.789252643234583E+021
+  3.644675414607572E+021
+  4.596201721546184E+021
+  5.597885093758964E+021
+  6.596496540824404E+021
+  7.539467940095694E+021
+  8.382245320462828E+021
+  9.093448920226930E+021
+  9.657107927623784E+021
+  1.007213262224012E+022
+  1.034978481354548E+022
+  1.051010732848577E+022
+  1.057815714053202E+022
+  1.058061464229139E+022
+  1.054305829548270E+022
+  1.048798330839507E+022
+  1.043352596538817E+022
+  1.039281160166232E+022
+  1.037383921084834E+022
+  1.037981911720396E+022
+  1.040987541864877E+022
+  1.046000968530568E+022
+  1.052420441115080E+022
+  1.059553537471387E+022
+  1.066717020501507E+022
+  1.073315805401415E+022
+  1.078895656781445E+022
+  1.083168672848301E+022
+  1.086014365630921E+022
+  1.087461717099674E+022
+  1.087658921939106E+022
+  1.086837538369661E+022
+  1.085276346391001E+022
+  1.083268093661789E+022
+  1.081091130218361E+022
+  1.078987762429285E+022
+  1.077150110576841E+022
+  1.075713146449652E+022
+  5.849281595244166E+020
+  5.848735157876967E+020
+  5.849160935138547E+020
+  5.850754779711618E+020
+  5.853602384947960E+020
+  5.857635046878119E+020
+  5.862596063949326E+020
+  5.868024066018291E+020
+  5.873258380756523E+020
+  5.877471933269205E+020
+  5.879733720483676E+020
+  5.879098801251332E+020
+  5.874720475445812E+020
+  5.865975324367904E+020
+  5.852587320622674E+020
+  5.834733604360613E+020
+  5.813112517387646E+020
+  5.788954525971723E+020
+  5.763959361719893E+020
+  5.740148642282093E+020
+  5.719632423126112E+020
+  5.704299761123782E+020
+  5.695455838562818E+020
+  5.693439446766533E+020
+  5.697262684038360E+020
+  5.704318308854613E+020
+  5.710199228313245E+020
+  5.708670259530147E+020
+  5.691826346790320E+020
+  5.650464937370646E+020
+  5.574692170410839E+020
+  5.454768975119776E+020
+  5.282178010512471E+020
+  5.050849870020931E+020
+  4.758425685412979E+020
+  4.407361061434286E+020
+  4.005615304363464E+020
+  3.566656737411185E+020
+  3.108588094140156E+020
+  2.652372591128691E+020
+  2.219396453263255E+020
+  1.828093830027042E+020
+  1.489118434997783E+020
+  1.204379387422902E+020
+  9.703076145070966E+019
+  7.807773652788781E+019
+  6.289034920681217E+019
+  5.080367598565609E+019
+  4.122408086432577E+019
+  3.364604042463099E+019
+  2.765209895389958E+019
+  2.290464496090679E+019
+  1.913455990922979E+019
+  1.612946771102252E+019
+  1.372291742946793E+019
+  1.178503569469222E+019
+  1.021475682108078E+019
+  8.933526947297966E+018
+  7.880290573305475E+018
+  7.007546765174483E+018
+  6.278274011189328E+018
+  5.663547947171104E+018
+  5.140704880397480E+018
+  4.691931532277246E+018
+  4.303185771670326E+018
+  3.963373734747859E+018
+  3.663725677915644E+018
+  3.397326612830470E+018
+  3.158768931458673E+018
+  2.943903794094576E+018
+  2.749677227457672E+018
+  2.574047212065356E+018
+  2.415991630742602E+018
+  2.275636807292397E+018
+  2.154566862282666E+018
+  2.056421507286253E+018
+  1.987962674671799E+018
+  1.960899082521224E+018
+  1.994913721320175E+018
+  2.122550572796631E+018
+  2.396880769601614E+018
+  2.903155407843720E+018
+  3.775879870156198E+018
+  5.222737768546842E+018
+  7.556233609378899E+018
+  1.123230416796091E+019
+  1.689176302236161E+019
+  2.539448549891901E+019
+  3.782711749371109E+019
+  5.545304553300540E+019
+  7.956051456607999E+019
+  1.111565842994765E+020
+  1.505177328777141E+020
+  1.968970803090851E+020
+  2.485827578170578E+020
+  3.031088008162733E+020
+  3.576019065046238E+020
+  4.092082803410042E+020
+  4.554917495255530E+020
+  4.947161560310257E+020
+  5.259713861934217E+020
+  5.491505223391384E+020
+  5.648181560247833E+020
+  5.740211688040634E+020
+  5.780874733250342E+020
+  5.784438142370131E+020
+  5.764685422152710E+020
+  5.733838756348328E+020
+  5.701857591361604E+020
+  5.676069936462679E+020
+  5.661090065644740E+020
+  5.658978296300487E+020
+  5.669596413790354E+020
+  5.691104583852770E+020
+  5.720536160427000E+020
+  5.754381655499919E+020
+  5.789117043564264E+020
+  5.821625710631294E+020
+  5.849484795673937E+020
+  5.871109881607404E+020
+  5.885771740625195E+020
+  5.893512520230654E+020
+  5.894996047675105E+020
+  5.891327313959959E+020
+  5.883868912072111E+020
+  5.874071083453686E+020
+  5.863325900686049E+020
+  5.852855374765957E+020
+  5.843637711166702E+020
+  5.836370010332414E+020
+  3.030500186585953E+026
+  3.030726364406062E+026
+  3.031125077831904E+026
+  3.031692811839364E+026
+  3.032394573562556E+026
+  3.033155917476771E+026
+  3.033859480055250E+026
+  3.034347578221064E+026
+  3.034431748532998E+026
+  3.033910467464605E+026
+  3.032594838517540E+026
+  3.030340405626170E+026
+  3.027082240175757E+026
+  3.022869212801776E+026
+  3.017891986971318E+026
+  3.012498373045610E+026
+  3.007189551556097E+026
+  3.002591399123239E+026
+  2.999396872007502E+026
+  2.998278241458468E+026
+  2.999771821101523E+026
+  3.004142248650274E+026
+  3.011237705158261E+026
+  3.020350926837540E+026
+  3.030102888502372E+026
+  3.038366375686145E+026
+  3.042245552439343E+026
+  3.038125699210615E+026
+  3.021805189421162E+026
+  2.988719586264088E+026
+  2.934264453961977E+026
+  2.854216826702500E+026
+  2.745242369232932E+026
+  2.605453936659040E+026
+  2.434957908296743E+026
+  2.236292380422768E+026
+  2.014637548084072E+026
+  1.777680604769949E+026
+  1.535061556248066E+026
+  1.297416766808452E+026
+  1.075157832755731E+026
+  8.768668627645001E+025
+  7.070793280296985E+025
+  5.660044139005766E+025
+  4.512448784867966E+025
+  3.592742701232195E+025
+  2.863223081638779E+025
+  2.288475911304905E+025
+  1.837493679418858E+025
+  1.484278664556615E+025
+  1.207648374677771E+025
+  9.906785971645702E+024
+  8.200306000678896E+024
+  6.852907916389265E+024
+  5.783815331968354E+024
+  4.930631515889356E+024
+  4.245271837629166E+024
+  3.690716408406012E+024
+  3.238458018043564E+024
+  2.866518618864849E+024
+  2.557919926367768E+024
+  2.299510994321666E+024
+  2.081073281360821E+024
+  1.894639750226284E+024
+  1.733978239335496E+024
+  1.594200640622566E+024
+  1.471468504961257E+024
+  1.362772913827741E+024
+  1.265772232784116E+024
+  1.178676207994654E+024
+  1.100169381115002E+024
+  1.029371721573128E+024
+  9.658406949285172E+023
+  9.096281024725972E+023
+  8.614189878261426E+023
+  8.228016690836360E+023
+  7.967516097684998E+023
+  7.884626350442339E+023
+  8.067328700923676E+023
+  8.662148491140988E+023
+  9.909703043229540E+023
+  1.219919611211805E+024
+  1.614909329254598E+024
+  2.272161004856193E+024
+  3.337663074712053E+024
+  5.026380611867572E+024
+  7.643629059097145E+024
+  1.160415489796334E+025
+  1.744001122981560E+025
+  2.578218396728432E+025
+  3.729395797138909E+025
+  5.252870358736033E+025
+  7.171294210308466E+025
+  9.459371901511302E+025
+  1.204464800296331E+026
+  1.481550000086402E+026
+  1.763602808758068E+026
+  2.036563816597669E+026
+  2.287832523585990E+026
+  2.507737213015747E+026
+  2.690315105688970E+026
+  2.833394258499032E+026
+  2.938132292349544E+026
+  3.008236820475305E+026
+  3.049080449144290E+026
+  3.066864973406147E+026
+  3.067920903722566E+026
+  3.058173211054790E+026
+  3.042770563874316E+026
+  3.025860762424862E+026
+  3.010492074043685E+026
+  2.998621269306612E+026
+  2.991209511056468E+026
+  2.988385264926290E+026
+  2.989650072378316E+026
+  2.994100623215075E+026
+  3.000641192820398E+026
+  3.008165007693996E+026
+  3.015690637094526E+026
+  3.022448086078185E+026
+  3.027916912430207E+026
+  3.031824430467725E+026
+  3.034115709130683E+026
+  3.034908079067725E+026
+  3.034440457441962E+026
+  3.033023508517271E+026
+  3.030994607418989E+026
+  3.028681827319785E+026
+  3.026378689603898E+026
+  3.024328735970035E+026
+  2.905614906915253E+026
+  2.905876015023851E+026
+  2.906267015226091E+026
+  2.906774433801590E+026
+  2.907357646856066E+026
+  2.907942563152095E+026
+  2.908419325290774E+026
+  2.908645319153019E+026
+  2.908454152405893E+026
+  2.907671652932181E+026
+  2.906138611065915E+026
+  2.903738529394638E+026
+  2.900427787614077E+026
+  2.896264562684946E+026
+  2.891431644814336E+026
+  2.886247532621013E+026
+  2.881160134287706E+026
+  2.876718106256359E+026
+  2.873516445669082E+026
+  2.872115521989892E+026
+  2.872936182363761E+026
+  2.876137502050135E+026
+  2.881487568974343E+026
+  2.888240730254485E+026
+  2.895036471694160E+026
+  2.899835358317741E+026
+  2.899906466468469E+026
+  2.891879049021020E+026
+  2.871869352547205E+026
+  2.835691570731388E+026
+  2.779158865152049E+026
+  2.698474084557077E+026
+  2.590697620182684E+026
+  2.454259864294246E+026
+  2.289458548519342E+026
+  2.098851680010204E+026
+  1.887435613014062E+026
+  1.662500876461733E+026
+  1.433100512208004E+026
+  1.209150256627273E+026
+  1.000291517832563E+026
+  8.144078123282920E+025
+  6.555842843689928E+025
+  5.238778127471145E+025
+  4.169372772025497E+025
+  3.313852529061927E+025
+  2.636417249271561E+025
+  2.103605374246280E+025
+  1.686220673130091E+025
+  1.359851637182014E+025
+  1.104655079653271E+025
+  9.048102506763068E+024
+  7.478722731464249E+024
+  6.241430501659988E+024
+  5.261129259697956E+024
+  4.479905639156901E+024
+  3.853201071365005E+024
+  3.346763125842851E+024
+  2.934254964701366E+024
+  2.595401128712909E+024
+  2.314560509030734E+024
+  2.079634300750100E+024
+  1.881233776642143E+024
+  1.712048055038035E+024
+  1.566365071527699E+024
+  1.439709665191827E+024
+  1.328571270068150E+024
+  1.230200496822738E+024
+  1.142459312355219E+024
+  1.063714058083129E+024
+  9.927647519089762E+023
+  9.288086826405651E+023
+  8.714421418181061E+023
+  8.207125414167485E+023
+  7.772460301729915E+023
+  7.424957868143508E+023
+  7.191872355871481E+023
+  7.120833972449245E+023
+  7.292620504793791E+023
+  7.841912647661774E+023
+  8.990122317062908E+023
+  1.109578882718617E+024
+  1.472931388076194E+024
+  2.077924119512610E+024
+  3.059552156687926E+024
+  4.616896788531925E+024
+  7.033207175621615E+024
+  1.069404346388265E+025
+  1.609526191170613E+025
+  2.382687829713833E+025
+  3.451225497921746E+025
+  4.867690600384381E+025
+  6.654703611970561E+025
+  8.790614728643949E+025
+  1.120994152396614E+026
+  1.381046377008527E+026
+  1.646676066154377E+026
+  1.904821860872445E+026
+  2.143691507455762E+026
+  2.354139189453162E+026
+  2.530412397605526E+026
+  2.670254154105448E+026
+  2.774499081691593E+026
+  2.846368726037730E+026
+  2.890662718941255E+026
+  2.912989973542872E+026
+  2.919121281570268E+026
+  2.914493381991754E+026
+  2.903862932581109E+026
+  2.891094780151342E+026
+  2.879065779271198E+026
+  2.869666314893563E+026
+  2.863882127276647E+026
+  2.861937443968053E+026
+  2.863477590320540E+026
+  2.867767176656527E+026
+  2.873880547790563E+026
+  2.880865205297206E+026
+  2.887865639893698E+026
+  2.894202652025876E+026
+  2.899410034864756E+026
+  2.903235618213731E+026
+  2.905617001614650E+026
+  2.906643309164482E+026
+  2.906512149304591E+026
+  2.905487026201607E+026
+  2.903858639733535E+026
+  2.901913887641356E+026
+  2.899914094957102E+026
+  2.898081490116843E+026
+  3.176170462289236E+026
+  3.175681819643299E+026
+  3.175880680351640E+026
+  3.176918307929929E+026
+  3.178872813428592E+026
+  3.181719043179903E+026
+  3.185305365463303E+026
+  3.189341628726439E+026
+  3.193401866305767E+026
+  3.196945364609555E+026
+  3.199357569001939E+026
+  3.200009707657486E+026
+  3.198333794949878E+026
+  3.193907016385935E+026
+  3.186536579705567E+026
+  3.176333709580068E+026
+  3.163764049143237E+026
+  3.149661633393006E+026
+  3.135195233426296E+026
+  3.121779608825372E+026
+  3.110930070828280E+026
+  3.104066240097012E+026
+  3.102278955754650E+026
+  3.106081619239809E+026
+  3.115172528228062E+026
+  3.128237105249123E+026
+  3.142818264062789E+026
+  3.155280231326877E+026
+  3.160887155852691E+026
+  3.154013657512248E+026
+  3.128499681532393E+026
+  3.078154380584860E+026
+  2.997399490093297E+026
+  2.882017983491172E+026
+  2.729937260428893E+026
+  2.541931836496424E+026
+  2.322091337149503E+026
+  2.077887598008250E+026
+  1.819713981334415E+026
+  1.559872739371777E+026
+  1.311139479332609E+026
+  1.084738147054458E+026
+  8.874131657744270E+025
+  7.207565960243341E+025
+  5.830686036380417E+025
+  4.710577441414625E+025
+  3.809022244995577E+025
+  3.088488741052278E+025
+  2.515094702673815E+025
+  2.059742404996737E+025
+  1.698235654556363E+025
+  1.410887997603572E+025
+  1.181922226025150E+025
+  9.988264061893307E+024
+  8.517495874042861E+024
+  7.329728844701933E+024
+  6.364655761278431E+024
+  5.575225971693371E+024
+  4.924739455976325E+024
+  4.384547530988969E+024
+  3.932250605265255E+024
+  3.550295386071747E+024
+  3.224888811419353E+024
+  2.945160760526240E+024
+  2.702520989395505E+024
+  2.490167263005770E+024
+  2.302711240456866E+024
+  2.135896490096642E+024
+  1.986389435601699E+024
+  1.851629595980485E+024
+  1.729730884573183E+024
+  1.619431894049289E+024
+  1.520101274853233E+024
+  1.431816315973228E+024
+  1.355551282495198E+024
+  1.293540689277552E+024
+  1.249926523292021E+024
+  1.231863638504426E+024
+  1.251350554189468E+024
+  1.328178004364244E+024
+  1.494542012051497E+024
+  1.802032659986161E+024
+  2.331832412117200E+024
+  3.208931454353069E+024
+  4.620800213300375E+024
+  6.839949188883584E+024
+  1.024774171043227E+025
+  1.535325122172390E+025
+  2.279556570260809E+025
+  3.331096077505442E+025
+  4.763914770486126E+025
+  6.633868427971756E+025
+  8.952027349768111E+025
+  1.166786374498285E+026
+  1.467371684942940E+026
+  1.781842347380751E+026
+  2.092888110948589E+026
+  2.383598014581676E+026
+  2.639830439980256E+026
+  2.851846327514014E+026
+  3.014980305733641E+026
+  3.129415526695998E+026
+  3.199318676226004E+026
+  3.231651278403487E+026
+  3.234931005899417E+026
+  3.218125513164943E+026
+  3.189768534752303E+026
+  3.157320326090448E+026
+  3.126757943890796E+026
+  3.102368122737559E+026
+  3.086714880450803E+026
+  3.080755516536346E+026
+  3.084077006159892E+026
+  3.095219361432571E+026
+  3.112046076313484E+026
+  3.132118210683287E+026
+  3.153031017310696E+026
+  3.172680977271330E+026
+  3.189444796235652E+026
+  3.202266808897652E+026
+  3.210663967625516E+026
+  3.214666360460732E+026
+  3.214715693912447E+026
+  3.211544193488041E+026
+  3.206051763447177E+026
+  3.199192417064821E+026
+  3.191876990730191E+026
+  3.184898288750447E+026
+  3.178881475539255E+026
+  3.174259057718756E+026
+  3.364809653078032E+026
+  3.364746874945555E+026
+  3.365080294272459E+026
+  3.365870625868366E+026
+  3.367127877021362E+026
+  3.368793164537272E+026
+  3.370726041100054E+026
+  3.372700083108858E+026
+  3.374408804778908E+026
+  3.375484280076162E+026
+  3.375529048319135E+026
+  3.374159803866257E+026
+  3.371059860416918E+026
+  3.366035512080646E+026
+  3.359069323782873E+026
+  3.350361793372591E+026
+  3.340352109514387E+026
+  3.329709058784441E+026
+  3.319284780208495E+026
+  3.310027274938712E+026
+  3.302852315026443E+026
+  3.298481198596313E+026
+  3.297256841201523E+026
+  3.298955965957226E+026
+  3.302618740487236E+026
+  3.306418578753013E+026
+  3.307594055960228E+026
+  3.302462630264532E+026
+  3.286532987166633E+026
+  3.254729703324447E+026
+  3.201739742769791E+026
+  3.122482716132755E+026
+  3.012692543687258E+026
+  2.869574339811358E+026
+  2.692466758215307E+026
+  2.483401644623856E+026
+  2.247422185362611E+026
+  1.992517687797244E+026
+  1.729077736134763E+026
+  1.468868120878192E+026
+  1.223669975421386E+026
+  1.003437492994266E+026
+  8.137001602484765E+025
+  6.551274998652842E+025
+  5.253993053578006E+025
+  4.208464460615826E+025
+  3.374477368636945E+025
+  2.713726104857179E+025
+  2.192333406539344E+025
+  1.781664027091233E+025
+  1.458220459716897E+025
+  1.203106601779215E+025
+  1.001338204071519E+025
+  8.411481500258744E+024
+  7.133567669034908E+024
+  6.108335436981748E+024
+  5.280534541586587E+024
+  4.607399734854715E+024
+  4.055825590094852E+024
+  3.600156461754094E+024
+  3.220472052728345E+024
+  2.901265583119943E+024
+  2.630429314116861E+024
+  2.398478722034640E+024
+  2.197961012142824E+024
+  2.023005693281336E+024
+  1.868984720641635E+024
+  1.732257557289289E+024
+  1.609982839383255E+024
+  1.499983705262933E+024
+  1.400658937569796E+024
+  1.310937720071467E+024
+  1.230283169825033E+024
+  1.158760498864658E+024
+  1.097202063021827E+024
+  1.047527080601858E+024
+  1.013313117686534E+024
+  1.000775422943067E+024
+  1.020395303265606E+024
+  1.089555078124598E+024
+  1.236684253959529E+024
+  1.507585042952137E+024
+  1.974742567912674E+024
+  2.750443167437918E+024
+  4.004251377588468E+024
+  5.984553291688556E+024
+  9.042065108345755E+024
+  1.364996536999597E+025
+  2.041026471819493E+025
+  3.002923900290637E+025
+  4.323729240889917E+025
+  6.062341367126922E+025
+  8.238795388890803E+025
+  1.081758918650124E+026
+  1.370987775838637E+026
+  1.678397159940739E+026
+  1.988347084193390E+026
+  2.285021432027359E+026
+  2.554619042746796E+026
+  2.786958491707543E+026
+  2.976255708757120E+026
+  3.121093386896575E+026
+  3.223783317873393E+026
+  3.289392404507775E+026
+  3.324679164732622E+026
+  3.337114031591660E+026
+  3.334075675248827E+026
+  3.322252777743855E+026
+  3.307244084654131E+026
+  3.293334688439941E+026
+  3.283423958841881E+026
+  3.279081607965753E+026
+  3.280707849146478E+026
+  3.287770230714099E+026
+  3.299085205700741E+026
+  3.313109812367434E+026
+  3.328210490261405E+026
+  3.342882799520287E+026
+  3.355906292255600E+026
+  3.366430270509210E+026
+  3.373996047506536E+026
+  3.378508351784369E+026
+  3.380172538683594E+026
+  3.379414878645284E+026
+  3.376799690353305E+026
+  3.372951407552703E+026
+  3.368486716640263E+026
+  3.363961872677421E+026
+  3.359837347722321E+026
+  3.356458747205306E+026
+  3.182835659996629E+026
+  3.182970590874010E+026
+  3.183370364692535E+026
+  3.184055324811505E+026
+  3.185005872966974E+026
+  3.186150815101696E+026
+  3.187360975141406E+026
+  3.188450158920323E+026
+  3.189184819780163E+026
+  3.189304071910831E+026
+  3.188550034152237E+026
+  3.186706600485893E+026
+  3.183643447539059E+026
+  3.179360538364871E+026
+  3.174026681148897E+026
+  3.168004523730086E+026
+  3.161854050238223E+026
+  3.156307327256965E+026
+  3.152209117970614E+026
+  3.150421205297950E+026
+  3.151692731496939E+026
+  3.156504088957324E+026
+  3.164897098718011E+026
+  3.176308493373326E+026
+  3.189426329474998E+026
+  3.202089546272605E+026
+  3.211249680717678E+026
+  3.213011450202284E+026
+  3.202766326707358E+026
+  3.175430586798842E+026
+  3.125795647771411E+026
+  3.048991370049500E+026
+  2.941049169712060E+026
+  2.799528640183949E+026
+  2.624139031052657E+026
+  2.417250566045006E+026
+  2.184162642749265E+026
+  1.932995573714085E+026
+  1.674118407802966E+026
+  1.419123445872523E+026
+  1.179491903867750E+026
+  9.648170360640272E+025
+  7.803279959142209E+025
+  6.265213439749087E+025
+  5.010054615505286E+025
+  4.001045299073274E+025
+  3.198283930038116E+025
+  2.563968376147150E+025
+  2.064800255862314E+025
+  1.672727417003892E+025
+  1.364799966806814E+025
+  1.122614464329943E+025
+  9.316173663289546E+024
+  7.804106110753007E+024
+  6.601262024478171E+024
+  5.638940668054559E+024
+  4.864051072951190E+024
+  4.235608147190130E+024
+  3.721968219937403E+024
+  3.298672816576458E+024
+  2.946780641987223E+024
+  2.651584990202010E+024
+  2.401631926859603E+024
+  2.187971293234902E+024
+  2.003587006621480E+024
+  1.842965118898480E+024
+  1.701767799522177E+024
+  1.576589156126162E+024
+  1.464775037513180E+024
+  1.364294222646335E+024
+  1.273653337792262E+024
+  1.191853277991923E+024
+  1.118391930724004E+024
+  1.053328162763444E+024
+  9.974376048190538E+023
+  9.525150213041826E+023
+  9.219154799307694E+023
+  9.114828546122275E+023
+  9.310957755003895E+023
+  9.971732583887045E+023
+  1.136625090844862E+024
+  1.392892847389539E+024
+  1.834866617648977E+024
+  2.569492541379032E+024
+  3.758643073554414E+024
+  5.640036208632884E+024
+  8.550275004760272E+024
+  1.294497236940588E+025
+  1.940604229812784E+025
+  2.861959657883547E+025
+  4.130047334568915E+025
+  5.803403417848095E+025
+  7.903757864741563E+025
+  1.039959662191701E+026
+  1.320764866473874E+026
+  1.620236159417762E+026
+  1.923287526740409E+026
+  2.214491504463854E+026
+  2.480202766206397E+026
+  2.710146580251357E+026
+  2.898227906202731E+026
+  3.042565083567686E+026
+  3.144930340686597E+026
+  3.209851578598160E+026
+  3.243611796389370E+026
+  3.253314929010971E+026
+  3.246109949702243E+026
+  3.228604335045906E+026
+  3.206461890047841E+026
+  3.184164910903373E+026
+  3.164918022524040E+026
+  3.150672376315986E+026
+  3.142248977611774E+026
+  3.139537201058247E+026
+  3.141740400937719E+026
+  3.147637640577145E+026
+  3.155831375077812E+026
+  3.164956326364621E+026
+  3.173833753464487E+026
+  3.181565482512283E+026
+  3.187571077680309E+026
+  3.191578203926099E+026
+  3.193580308734008E+026
+  3.193776715177600E+026
+  3.192507359982185E+026
+  3.190189478095961E+026
+  3.187261027017389E+026
+  3.184135697147308E+026
+  3.181171603664055E+026
+  3.178652799046710E+026
+  4.960891452518260E+020
+  4.961343648272302E+020
+  4.961963032138233E+020
+  4.962716482178464E+020
+  4.963529873465699E+020
+  4.964278217018880E+020
+  4.964781646591236E+020
+  4.964809104618532E+020
+  4.964090622354101E+020
+  4.962339921323818E+020
+  4.959286997940310E+020
+  4.954718112672821E+020
+  4.948519417662519E+020
+  4.940718894441078E+020
+  4.931519438571539E+020
+  4.921314762499528E+020
+  4.910679683837589E+020
+  4.900327381603671E+020
+  4.891028511833109E+020
+  4.883490859553855E+020
+  4.878203336908842E+020
+  4.875254046151999E+020
+  4.874137912731447E+020
+  4.873574077841755E+020
+  4.871356051269964E+020
+  4.864258271046168E+020
+  4.848021517209000E+020
+  4.817437375489537E+020
+  4.766549389270805E+020
+  4.688985567830473E+020
+  4.578431843970075E+020
+  4.429245532288870E+020
+  4.237187800065463E+020
+  4.000221954290750E+020
+  3.719281236593736E+020
+  3.398863822440786E+020
+  3.047281007651737E+020
+  2.676392072247809E+020
+  2.300728691297222E+020
+  1.936047160024261E+020
+  1.597522596064022E+020
+  1.297411514554194E+020
+  1.041850799285240E+020
+  8.305612590819785E+019
+  6.594778688232383E+019
+  5.229677070172298E+019
+  4.151401989460916E+019
+  3.305323642505551E+019
+  2.644036562805784E+019
+  2.128074499803442E+019
+  1.725472735421715E+019
+  1.410826955817903E+019
+  1.164210864139007E+019
+  9.701370631567000E+018
+  8.166423663933726E+018
+  6.945221570761663E+018
+  5.967097769242899E+018
+  5.177842211117191E+018
+  4.535853997413136E+018
+  4.009166085917878E+018
+  3.573161665008371E+018
+  3.208830920179168E+018
+  2.901445583877777E+018
+  2.639554127231888E+018
+  2.414221912423669E+018
+  2.218458125074949E+018
+  2.046785264743439E+018
+  1.894917977551605E+018
+  1.759526763397699E+018
+  1.638069368688044E+018
+  1.528679386356387E+018
+  1.430108824619184E+018
+  1.341730621995232E+018
+  1.263620328686812E+018
+  1.196756442621149E+018
+  1.143410532198022E+018
+  1.107847352219511E+018
+  1.097529519488324E+018
+  1.125130029249588E+018
+  1.211807177661919E+018
+  1.392392689030429E+018
+  1.723371438257705E+018
+  2.294742331108554E+018
+  3.246933731425759E+018
+  4.793689373780368E+018
+  7.250881173849284E+018
+  1.106901038467369E+019
+  1.686306306392865E+019
+  2.542677897924167E+019
+  3.770914711356743E+019
+  5.472018046329155E+019
+  7.732431124076908E+019
+  1.059200466291307E+020
+  1.402084643250235E+020
+  1.791940450937050E+020
+  2.212903752334260E+020
+  2.645287936402616E+020
+  3.068402766436848E+020
+  3.463384882115913E+020
+  3.815405828202095E+020
+  4.114900076833367E+020
+  4.357777995521324E+020
+  4.544832474579025E+020
+  4.680658417025514E+020
+  4.772395073106397E+020
+  4.828521595327684E+020
+  4.857838135071420E+020
+  4.868683343268026E+020
+  4.868387870534525E+020
+  4.862939841228453E+020
+  4.856832191485521E+020
+  4.853062649393050E+020
+  4.853257881643372E+020
+  4.857891305618333E+020
+  4.866560298472727E+020
+  4.878285946228439E+020
+  4.891799882077325E+020
+  4.905789280677729E+020
+  4.919081514014327E+020
+  4.930761564835706E+020
+  4.940225414779233E+020
+  4.947180200839996E+020
+  4.951606943911704E+020
+  4.953703193274646E+020
+  4.953819448416688E+020
+  4.952396858143626E+020
+  4.949910994421042E+020
+  4.946827476457227E+020
+  4.943571536484046E+020
+  4.940509479153635E+020
+  4.173724504971137E+025
+  4.173557536211982E+025
+  4.173840329626808E+025
+  4.174649198421838E+025
+  4.176003153479589E+025
+  4.177840395505466E+025
+  4.179999930714643E+025
+  4.182211397038951E+025
+  4.184095520284994E+025
+  4.185178307233854E+025
+  4.184920185929794E+025
+  4.182759083098279E+025
+  4.178164929431813E+025
+  4.170701116212795E+025
+  4.160086073018258E+025
+  4.146246218264291E+025
+  4.129350461009407E+025
+  4.109816371334412E+025
+  4.088279392430936E+025
+  4.065519381240341E+025
+  4.042343401354281E+025
+  4.019429667982528E+025
+  3.997144061297120E+025
+  3.975346644786006E+025
+  3.953210143005647E+025
+  3.929074680710973E+025
+  3.900363173966065E+025
+  3.863580091149413E+025
+  3.814413598664806E+025
+  3.747957657107608E+025
+  3.659065552982157E+025
+  3.542837291021823E+025
+  3.395226981316526E+025
+  3.213730160012946E+025
+  2.998074955506499E+025
+  2.750800638958838E+025
+  2.477575816270916E+025
+  2.187107269331239E+025
+  1.890539967235373E+025
+  1.600356028611428E+025
+  1.328927990791170E+025
+  1.086566772439766E+025
+  8.787675276217609E+024
+  7.058071214995872E+024
+  5.648097878078151E+024
+  4.515302533081455E+024
+  3.614221321795205E+024
+  2.902087593775126E+024
+  2.341396946582006E+024
+  1.900648292791561E+024
+  1.554123107322338E+024
+  1.281226337153541E+024
+  1.065685329827803E+024
+  8.947611826531688E+023
+  7.585434118745440E+023
+  6.493524860494560E+023
+  5.612507260636546E+023
+  4.896509135596650E+023
+  4.310079347008969E+023
+  3.825784858510979E+023
+  3.422352788161035E+023
+  3.083242023691173E+023
+  2.795549715451809E+023
+  2.549176855500009E+023
+  2.336193356190908E+023
+  2.150356447231329E+023
+  1.986747030725883E+023
+  1.841497253231669E+023
+  1.711589477660661E+023
+  1.594712680553834E+023
+  1.489167798941971E+023
+  1.393819626655013E+023
+  1.308100745137641E+023
+  1.232084421332330E+023
+  1.166660972616761E+023
+  1.113879465779319E+023
+  1.077558833696528E+023
+  1.064335963159456E+023
+  1.085410133175834E+023
+  1.159369190967097E+023
+  1.316643102775339E+023
+  1.606310488439619E+023
+  2.106138967173615E+023
+  2.936772476086347E+023
+  4.280705073757493E+023
+  6.405801055178731E+023
+  9.691205446014362E+023
+  1.465002330227369E+024
+  2.193770063596618E+024
+  3.232762904141725E+024
+  4.662719999257934E+024
+  6.550141932379534E+024
+  8.920669409686729E+024
+  1.174085694573403E+025
+  1.492007523325767E+025
+  1.832122721373587E+025
+  2.177966883616617E+025
+  2.512743835988395E+025
+  2.821658653854967E+025
+  3.093643637340001E+025
+  3.322213551320040E+025
+  3.505462310803083E+025
+  3.645409165484854E+025
+  3.746979793128784E+025
+  3.816885431436360E+025
+  3.862587121310010E+025
+  3.891446632368624E+025
+  3.910098327595160E+025
+  3.924035942655299E+025
+  3.937390790459325E+025
+  3.952873701904930E+025
+  3.971853134891212E+025
+  3.994540963861591E+025
+  4.020254200958762E+025
+  4.047716992827369E+025
+  4.075365614768814E+025
+  4.101622213970765E+025
+  4.125111249784444E+025
+  4.144804274786807E+025
+  4.160090903633145E+025
+  4.170783870332607E+025
+  4.177072921104879E+025
+  4.179446024042930E+025
+  4.178596544392916E+025
+  4.175330761186586E+025
+  4.170483593978642E+025
+  4.164847319072048E+025
+  4.159118345141372E+025
+  4.153863736670512E+025
+  4.149505507305046E+025
+  6.503263352959030E+025
+  6.503195412620254E+025
+  6.503687842041051E+025
+  6.504817268508783E+025
+  6.506582279487789E+025
+  6.508872652483504E+025
+  6.511445863147945E+025
+  6.513914935448388E+025
+  6.515750669132144E+025
+  6.516302464719011E+025
+  6.514839202318079E+025
+  6.510608438866658E+025
+  6.502910195095901E+025
+  6.491178934779467E+025
+  6.475064090857433E+025
+  6.454496908117029E+025
+  6.429730035218612E+025
+  6.401336403916358E+025
+  6.370155880418480E+025
+  6.337182429765436E+025
+  6.303391170920974E+025
+  6.269513149219246E+025
+  6.235774771122230E+025
+  6.201627184861437E+025
+  6.165497076491326E+025
+  6.124593511297236E+025
+  6.074805526164051E+025
+  6.010722897492393E+025
+  5.925808843798383E+025
+  5.812748592949694E+025
+  5.663990202323007E+025
+  5.472480114056290E+025
+  5.232570848493003E+025
+  4.941038300632515E+025
+  4.598091952928283E+025
+  4.208201775399012E+025
+  3.780521208661644E+025
+  3.328687689689506E+025
+  2.869860770902526E+025
+  2.423021658553299E+025
+  2.006778885473253E+025
+  1.636444264083063E+025
+  1.319939821437790E+025
+  1.057283787732151E+025
+  8.437748670381142E+024
+  6.727108740909149E+024
+  5.370049553234545E+024
+  4.300394409855505E+024
+  3.460412060132539E+024
+  2.801815326459656E+024
+  2.285323347162725E+024
+  1.879582978400493E+024
+  1.559896172477140E+024
+  1.306983429038391E+024
+  1.105886734817347E+024
+  9.450456531999694E+023
+  8.155444858269570E+023
+  7.105121999287639E+023
+  6.246513146769572E+023
+  5.538719437747280E+023
+  4.950096739123615E+023
+  4.456092687223254E+023
+  4.037595099353931E+023
+  3.679674741122648E+023
+  3.370630824472030E+023
+  3.101268473852041E+023
+  2.864354145600890E+023
+  2.654208265361501E+023
+  2.466404967887763E+023
+  2.297557735424839E+023
+  2.145178056723118E+023
+  2.007603355193514E+023
+  1.884002207652461E+023
+  1.774481915120611E+023
+  1.680349621067488E+023
+  1.604618920887096E+023
+  1.552916882463405E+023
+  1.535041331660051E+023
+  1.567556098176402E+023
+  1.678001993022034E+023
+  1.911544725107745E+023
+  2.341157617628454E+023
+  3.082682413068452E+023
+  4.316181031789896E+023
+  6.314611934848739E+023
+  9.479584886564580E+023
+  1.438111240454571E+024
+  2.179308936805788E+024
+  3.270800202928361E+024
+  4.830304492456162E+024
+  6.981694430581616E+024
+  9.828689016654834E+024
+  1.341473756401336E+025
+  1.769502150250152E+025
+  2.253837032702165E+025
+  2.774236383828760E+025
+  3.306093478513704E+025
+  3.824034376134785E+025
+  4.305430223078142E+025
+  4.733042075572762E+025
+  5.096385285734999E+025
+  5.391811311457983E+025
+  5.621602599240015E+025
+  5.792499725986716E+025
+  5.914053909845443E+025
+  5.997088780264909E+025
+  6.052428872606262E+025
+  6.089950850583384E+025
+  6.117951437968808E+025
+  6.142798215117450E+025
+  6.168822132803369E+025
+  6.198410594166828E+025
+  6.232259056046040E+025
+  6.269734998615642E+025
+  6.309302955175343E+025
+  6.348957173947190E+025
+  6.386612817819512E+025
+  6.420418212525928E+025
+  6.448967208007540E+025
+  6.471407976667922E+025
+  6.487458792995591E+025
+  6.497351121004174E+025
+  6.501725880034265E+025
+  6.501509261059833E+025
+  6.497788379101130E+025
+  6.491697577509447E+025
+  6.484321929951598E+025
+  6.476625276905248E+025
+  6.469405086522465E+025
+  6.463270918011887E+025
+  8.248195499967691E+024
+  8.246664956058543E+024
+  8.246976038752844E+024
+  8.249556816406092E+024
+  8.254644045835929E+024
+  8.262199028344496E+024
+  8.271839617489743E+024
+  8.282799647727646E+024
+  8.293925494812449E+024
+  8.303719863582245E+024
+  8.310437622900410E+024
+  8.312232053703895E+024
+  8.307344347686296E+024
+  8.294322421788237E+024
+  8.272247513303476E+024
+  8.240940527650399E+024
+  8.201115932218464E+024
+  8.154449943709359E+024
+  8.103532953634076E+024
+  8.051684644085565E+024
+  8.002624294813956E+024
+  7.960007268288660E+024
+  7.926859145448276E+024
+  7.904958153370659E+024
+  7.894230997737264E+024
+  7.892234581739539E+024
+  7.893795817071271E+024
+  7.890875367163603E+024
+  7.872711521949605E+024
+  7.826289662614877E+024
+  7.737170179562141E+024
+  7.590688128348362E+024
+  7.373502525427330E+024
+  7.075412863669263E+024
+  6.691271516649263E+024
+  6.222712774111876E+024
+  5.679323153296623E+024
+  5.078846735214317E+024
+  4.446112502011336E+024
+  3.810618241007423E+024
+  3.203077385952962E+024
+  2.650512537014597E+024
+  2.169121066639588E+024
+  1.762622425062384E+024
+  1.426777612563677E+024
+  1.153515275935923E+024
+  9.335015041574277E+023
+  7.575867461739356E+023
+  6.175192084424693E+023
+  5.062160519510595E+023
+  4.177889178264940E+023
+  3.474470343931548E+023
+  2.913504108309009E+023
+  2.464529470008820E+023
+  2.103554485120879E+023
+  1.811770847244800E+023
+  1.574475545547285E+023
+  1.380190390457800E+023
+  1.219956188071274E+023
+  1.086774160906241E+023
+  9.751679912811658E+022
+  8.808428053507674E+022
+  8.004210375544354E+022
+  7.312387039082027E+022
+  6.711888595333422E+022
+  6.186018081057037E+022
+  5.721539528476094E+022
+  5.307990734831082E+022
+  4.937173706236425E+022
+  4.602789685766583E+022
+  4.300198809047286E+022
+  4.026299450482195E+022
+  3.779542309853628E+022
+  3.560123654324897E+022
+  3.370447293000519E+022
+  3.216014949912075E+022
+  3.107011989956849E+022
+  3.061014962593845E+022
+  3.107474718232293E+022
+  3.294934236128046E+022
+  3.702316576172728E+022
+  4.456017795810960E+022
+  5.754835473885076E+022
+  7.904693190648710E+022
+  1.136421702383272E+023
+  1.679974748395888E+023
+  2.514332974420254E+023
+  3.763851573197670E+023
+  5.584570062185985E+023
+  8.156175727797149E+023
+  1.165912329077735E+024
+  1.622964165564815E+024
+  2.189480204071212E+024
+  2.853181866547226E+024
+  3.587936912557145E+024
+  4.357116004197824E+024
+  5.118862510016865E+024
+  5.832400641383666E+024
+  6.463773187769485E+024
+  6.989765027784353E+024
+  7.399475758325231E+024
+  7.693713551354628E+024
+  7.882843169491012E+024
+  7.983861707436234E+024
+  8.017368710951978E+024
+  8.004873463215248E+024
+  7.966656085582321E+024
+  7.920234797847485E+024
+  7.879402930035598E+024
+  7.853767963323747E+024
+  7.848722434614711E+024
+  7.865779036852744E+024
+  7.903197148172625E+024
+  7.956814381154406E+024
+  8.020981503177694E+024
+  8.089491777886307E+024
+  8.156403487592216E+024
+  8.216678378318033E+024
+  8.266593910905683E+024
+  8.303924541703063E+024
+  8.327918468936137E+024
+  8.339117216106885E+024
+  8.339075645554349E+024
+  8.330039178333705E+024
+  8.314622717981640E+024
+  8.295518140017545E+024
+  8.275247097819427E+024
+  8.255973908359936E+024
+  8.239384873479780E+024
+  8.226631585978356E+024
+  8.676746878950844E+024
+  8.675107472982253E+024
+  8.675429417850343E+024
+  8.678169908049221E+024
+  8.683582889748377E+024
+  8.691629618856127E+024
+  8.701906380000090E+024
+  8.713601352874764E+024
+  8.725490964862335E+024
+  8.735986446842701E+024
+  8.743235717679124E+024
+  8.745278877541781E+024
+  8.740249706192667E+024
+  8.726608362815947E+024
+  8.703382412786502E+024
+  8.670386408528024E+024
+  8.628385806614666E+024
+  8.579169885475543E+024
+  8.525501718481655E+024
+  8.470922287474788E+024
+  8.419400736457015E+024
+  8.374842391424363E+024
+  8.340487923241965E+024
+  8.318257381676161E+024
+  8.308108189123082E+024
+  8.307483994448178E+024
+  8.310930973755455E+024
+  8.309951379839102E+024
+  8.293153883654516E+024
+  8.246748849936177E+024
+  8.155423374657651E+024
+  8.003610270820752E+024
+  7.777127872141027E+024
+  7.465103816473492E+024
+  7.062001933285143E+024
+  6.569457039378409E+024
+  5.997520424131128E+024
+  5.364885567729937E+024
+  4.697761659409985E+024
+  4.027324013524512E+024
+  3.386063890278994E+024
+  2.802597094399422E+024
+  2.294111330657244E+024
+  1.864604704474967E+024
+  1.509653869180006E+024
+  1.220772438971419E+024
+  9.881276776342287E+023
+  8.020717239894167E+023
+  6.538978525874271E+023
+  5.361291788033451E+023
+  4.425473380844111E+023
+  3.680913813723240E+023
+  3.087035637742949E+023
+  2.611641914871038E+023
+  2.229367222759455E+023
+  1.920322020935246E+023
+  1.668954783190822E+023
+  1.463122512078374E+023
+  1.293345348168598E+023
+  1.152216489685412E+023
+  1.033939405096660E+023
+  9.339673901681190E+022
+  8.487243204726709E+022
+  7.753892237739575E+022
+  7.117307154028253E+022
+  6.559802824471052E+022
+  6.067358512629200E+022
+  5.628890721254102E+022
+  5.235713985753424E+022
+  4.881154644792431E+022
+  4.560296499874349E+022
+  4.269853161904371E+022
+  4.008183031890853E+022
+  3.775493942958724E+022
+  3.574332291870748E+022
+  3.410525667072687E+022
+  3.294861513660821E+022
+  3.245953135125522E+022
+  3.294984732223960E+022
+  3.493350046946438E+022
+  3.924596746092233E+022
+  4.722510217469999E+022
+  6.097481525144489E+022
+  8.373226871571342E+022
+  1.203496483950954E+023
+  1.778753637114493E+023
+  2.661661492402063E+023
+  3.983693967112497E+023
+  5.909764440664197E+023
+  8.629684529014875E+023
+  1.233392033735590E+024
+  1.716597539677886E+024
+  2.315373116086323E+024
+  3.016648784697990E+024
+  3.792707067940944E+024
+  4.604747474695196E+024
+  5.408472376734100E+024
+  6.160765675976527E+024
+  6.825761206383849E+024
+  7.378985949182247E+024
+  7.809012724127771E+024
+  8.116807226217575E+024
+  8.313441229010864E+024
+  8.416991518406467E+024
+  8.449329997726390E+024
+  8.433272904103373E+024
+  8.390317584986372E+024
+  8.339021543264033E+024
+  8.293984807492524E+024
+  8.265363810412835E+024
+  8.258842547095113E+024
+  8.275989481963833E+024
+  8.314923231678322E+024
+  8.371195510485597E+024
+  8.438783585889818E+024
+  8.511076690664864E+024
+  8.581748979065322E+024
+  8.645437038079054E+024
+  8.698177245744828E+024
+  8.737597901329599E+024
+  8.762894195664381E+024
+  8.774636320650063E+024
+  8.774471855037953E+024
+  8.764782679644145E+024
+  8.748343660876896E+024
+  8.728011666924839E+024
+  8.706462740065388E+024
+  8.685993088061036E+024
+  8.668390665358266E+024
+  8.654874809113167E+024
+  3.364418921585817E+023
+  3.363866685181270E+023
+  3.364022248685898E+023
+  3.365045970042102E+023
+  3.367023421357535E+023
+  3.369933125364520E+023
+  3.373620814406806E+023
+  3.377784590388618E+023
+  3.381974714025816E+023
+  3.385611918901802E+023
+  3.388026024189794E+023
+  3.388514040418434E+023
+  3.386414784473074E+023
+  3.381194355896926E+023
+  3.372533843024614E+023
+  3.360408108152755E+023
+  3.345142926811262E+023
+  3.327437443966763E+023
+  3.308340290014503E+023
+  3.289171181813091E+023
+  3.271385491977655E+023
+  3.256386643859013E+023
+  3.245299297468324E+023
+  3.238723813646484E+023
+  3.236498093653028E+023
+  3.237495665157818E+023
+  3.239488647375015E+023
+  3.239101628007009E+023
+  3.231878648407331E+023
+  3.212481252331132E+023
+  3.175030529825886E+023
+  3.113598136685880E+023
+  3.022836794231911E+023
+  2.898716124662544E+023
+  2.739293507332053E+023
+  2.545406013917883E+023
+  2.321131066212966E+023
+  2.073851949336358E+023
+  1.813803413382876E+023
+  1.553074115627517E+023
+  1.304193791754875E+023
+  1.078137676708646E+023
+  8.814356220649965E+022
+  7.155220640519973E+022
+  5.785936922808269E+022
+  4.672979254825508E+022
+  3.777818502069688E+022
+  3.062808131646351E+022
+  2.494069517817895E+022
+  2.042572863017255E+022
+  1.684219065251815E+022
+  1.399426527263487E+022
+  1.172518644184584E+022
+  9.910738698430172E+021
+  8.453191633967090E+021
+  7.276009287180311E+021
+  6.319420745984963E+021
+  5.536809537575856E+021
+  4.891823425078458E+021
+  4.356090151135922E+021
+  3.907428617690124E+021
+  3.528457574744439E+021
+  3.205519093606989E+021
+  2.927849046214068E+021
+  2.686940270590050E+021
+  2.476055636862030E+021
+  2.289857794803038E+021
+  2.124130174337239E+021
+  1.975570199489109E+021
+  1.841641200113479E+021
+  1.720474863997748E+021
+  1.610822178830902E+021
+  1.512058919195153E+021
+  1.424263627741722E+021
+  1.348404326276150E+021
+  1.286698580031270E+021
+  1.243255022095205E+021
+  1.225169159353331E+021
+  1.244338623719434E+021
+  1.320387346055140E+021
+  1.485241757024753E+021
+  1.790066086692055E+021
+  2.315387207990073E+021
+  3.185216242197673E+021
+  4.585614580888255E+021
+  6.787157133198177E+021
+  1.016870661907211E+022
+  1.523637582020337E+022
+  2.262621018838367E+022
+  3.307217887498409E+022
+  4.731384322127918E+022
+  6.591385306038090E+022
+  8.899358030327231E+022
+  1.160659702339880E+023
+  1.460790251133638E+023
+  1.775496934599426E+023
+  2.087761287574703E+023
+  2.380933117288748E+023
+  2.641068571699666E+023
+  2.858542354864702E+023
+  3.028710938990092E+023
+  3.151691028809194E+023
+  3.231506059671204E+023
+  3.274912794520508E+023
+  3.290178626304904E+023
+  3.285990469424487E+023
+  3.270584641170368E+023
+  3.251120195473969E+023
+  3.233281699308315E+023
+  3.221084363382480E+023
+  3.216853292993448E+023
+  3.221349701741676E+023
+  3.234015056632282E+023
+  3.253298793240744E+023
+  3.277029163954002E+023
+  3.302783768878390E+023
+  3.328219234739956E+023
+  3.351328913988153E+023
+  3.370611380603916E+023
+  3.385147346785535E+023
+  3.394595096322084E+023
+  3.399122964558601E+023
+  3.399301600341181E+023
+  3.395978548107778E+023
+  3.390152862064355E+023
+  3.382860444608321E+023
+  3.375076804891416E+023
+  3.367643200265609E+023
+  3.361218737117100E+023
+  3.356257448865826E+023
+  6.780454628487708E+023
+  6.779056512393606E+023
+  6.779258338358245E+023
+  6.781439941508982E+023
+  6.785817375300372E+023
+  6.792369723387427E+023
+  6.800779363481864E+023
+  6.810395382772373E+023
+  6.820228587653984E+023
+  6.828986840304326E+023
+  6.835155049243541E+023
+  6.837118721539243E+023
+  6.833325278828764E+023
+  6.822471570374657E+023
+  6.803699533252725E+023
+  6.776776357143384E+023
+  6.742231824781252E+023
+  6.701424426952261E+023
+  6.656510350895898E+023
+  6.610296438485026E+023
+  6.565969934334408E+023
+  6.526713398239563E+023
+  6.495230510300601E+023
+  6.473224850954131E+023
+  6.460886208138604E+023
+  6.456445459669657E+023
+  6.455859071569817E+023
+  6.452678998291050E+023
+  6.438155634082159E+023
+  6.401612349056210E+023
+  6.331119563065918E+023
+  6.214480138246940E+023
+  6.040508831625201E+023
+  5.800538960837757E+023
+  5.490016008751596E+023
+  5.109948203596059E+023
+  4.667903397427514E+023
+  4.178213958727556E+023
+  3.661126077861417E+023
+  3.140832807984181E+023
+  2.642637485717436E+023
+  2.188900288087952E+023
+  1.793123357630842E+023
+  1.458541269405072E+023
+  1.181815081556534E+023
+  9.564201141994728E+022
+  7.747614442369333E+022
+  6.293691785730972E+022
+  5.134912196934445E+022
+  4.213218734223771E+022
+  3.480274422144945E+022
+  2.896700865019031E+022
+  2.430896890711735E+022
+  2.057766518878967E+022
+  1.757522438926041E+022
+  1.514636795956318E+022
+  1.316959192575826E+022
+  1.154995310113023E+022
+  1.021327770232424E+022
+  9.101572097445625E+021
+  8.169420250001279E+021
+  7.381175467075797E+021
+  6.708783022053160E+021
+  6.130099160827554E+021
+  5.627598314756621E+021
+  5.187383053315606E+021
+  4.798430244090916E+021
+  4.452022372099594E+021
+  4.141325720291137E+021
+  3.861088190950125E+021
+  3.607440363064074E+021
+  3.377795790967714E+021
+  3.170863104116165E+021
+  2.986806820223888E+021
+  2.827631247500168E+021
+  2.697919976515460E+021
+  2.606152378915503E+021
+  2.566950596509789E+021
+  2.604798432956383E+021
+  2.760025576176452E+021
+  3.098160192620610E+021
+  3.724079839233616E+021
+  4.802628860784731E+021
+  6.587301704550374E+021
+  9.457828264101666E+021
+  1.396543340576768E+022
+  2.088035714465477E+022
+  3.122901731295329E+022
+  4.629739054612253E+022
+  6.756327238121833E+022
+  9.650582610259798E+022
+  1.342329469236350E+023
+  1.809454666568190E+023
+  2.356041727862987E+023
+  2.960283685222172E+023
+  3.591783433374035E+023
+  4.215948085762397E+023
+  4.799218799985558E+023
+  5.313802190060529E+023
+  5.740879382238229E+023
+  6.071858976738792E+023
+  6.307827374571445E+023
+  6.457728443471961E+023
+  6.535916574789601E+023
+  6.559634872684201E+023
+  6.546782672054066E+023
+  6.514148792096366E+023
+  6.476151433558866E+023
+  6.444053063231153E+023
+  6.425593461389206E+023
+  6.424982420287544E+023
+  6.443195552742904E+023
+  6.478512081305836E+023
+  6.527221779165693E+023
+  6.584415384777704E+023
+  6.644766835482476E+023
+  6.703222427587235E+023
+  6.755532465535837E+023
+  6.798590728419061E+023
+  6.830578582999002E+023
+  6.850936799930346E+023
+  6.860205597571442E+023
+  6.859781803436418E+023
+  6.851641097551158E+023
+  6.838062846669417E+023
+  6.821380187154875E+023
+  6.803769438210448E+023
+  6.787091132179407E+023
+  6.772787943252911E+023
+  6.761837481026538E+023
+  1.399246196125065E+023
+  1.399200320149027E+023
+  1.399329842793543E+023
+  1.399663734629949E+023
+  1.400209046644409E+023
+  1.400942851231330E+023
+  1.401806533491719E+023
+  1.402703641039885E+023
+  1.403502212070038E+023
+  1.404042626833421E+023
+  1.404151262065143E+023
+  1.403659337302479E+023
+  1.402425682054687E+023
+  1.400361342627393E+023
+  1.397453042025085E+023
+  1.393781808408304E+023
+  1.389532759548177E+023
+  1.384992152584310E+023
+  1.380528496854212E+023
+  1.376555890708263E+023
+  1.373479767592174E+023
+  1.371627728307547E+023
+  1.371170741373931E+023
+  1.372042277024840E+023
+  1.373864503731204E+023
+  1.375891285847271E+023
+  1.376977402862911E+023
+  1.375582442526182E+023
+  1.369816574463446E+023
+  1.357534065152247E+023
+  1.336478620417866E+023
+  1.304481465980820E+023
+  1.259707099719143E+023
+  1.200931650150670E+023
+  1.127824612832234E+023
+  1.041188446470708E+023
+  9.430973610301241E+022
+  8.368750178261076E+022
+  7.268693273859542E+022
+  6.180243447926237E+022
+  5.153079795341377E+022
+  4.229341885722708E+022
+  3.432634684370940E+022
+  2.766116555247934E+022
+  2.220320402691469E+022
+  1.780041604600143E+022
+  1.428533712119812E+022
+  1.149800687334308E+022
+  9.296692017492682E+021
+  7.561414354188282E+021
+  6.193599764403589E+021
+  5.113889907406178E+021
+  4.259291518435484E+021
+  3.580289345548784E+021
+  3.038221427823118E+021
+  2.603030643793184E+021
+  2.251408388917960E+021
+  1.965298931823084E+021
+  1.730714338647793E+021
+  1.536806439395292E+021
+  1.375146200354694E+021
+  1.239167613364537E+021
+  1.123740533693788E+021
+  1.024843751744429E+021
+  9.393155671582544E+020
+  8.646641473034747E+020
+  7.989240383447975E+020
+  7.405484778452314E+020
+  6.883298120804821E+020
+  6.413425779653763E+020
+  5.989059509650244E+020
+  5.605646445584997E+020
+  5.260904563856878E+020
+  4.955111791999379E+020
+  4.691805346784165E+020
+  4.479135848581246E+020
+  4.332286956947830E+020
+  4.277620418229328E+020
+  4.359565481114251E+020
+  4.651761720481226E+020
+  5.274582525746406E+020
+  6.421850831827429E+020
+  8.400127261320821E+020
+  1.168400964211709E+021
+  1.698970562192941E+021
+  2.536555038312933E+021
+  3.829047645143237E+021
+  5.775775882740110E+021
+  8.630012087247052E+021
+  1.268838111103974E+022
+  1.825681442588995E+022
+  2.558056428521336E+022
+  3.474002712780133E+022
+  4.558092743777226E+022
+  5.772435488291196E+022
+  7.061187400639396E+022
+  8.358269790693245E+022
+  9.597084217401821E+022
+  1.071974858502730E+023
+  1.168382327239470E+023
+  1.246552528358120E+023
+  1.305952730942722E+023
+  1.347620413691155E+023
+  1.373747638219038E+023
+  1.387229441356773E+023
+  1.391249109369280E+023
+  1.388938832913255E+023
+  1.383127783173672E+023
+  1.376174332841161E+023
+  1.369873004352227E+023
+  1.365425739125733E+023
+  1.363467549386109E+023
+  1.364136350982399E+023
+  1.367175283975684E+023
+  1.372053861665341E+023
+  1.378093129323935E+023
+  1.384580726932830E+023
+  1.390864649995223E+023
+  1.396419003577961E+023
+  1.400879978271051E+023
+  1.404054526082246E+023
+  1.405907229402818E+023
+  1.406532561187464E+023
+  1.406119957966741E+023
+  1.404917617080365E+023
+  1.403198522247891E+023
+  1.401230935176882E+023
+  1.399255534961333E+023
+  1.397470129984507E+023
+  1.396021511546691E+023
+  1.132829216567640E+022
+  1.132687532054612E+022
+  1.132754924112475E+022
+  1.133076193936973E+022
+  1.133673231979626E+022
+  1.134535454690196E+022
+  1.135612338762153E+022
+  1.136809375627622E+022
+  1.137988546932125E+022
+  1.138974493478051E+022
+  1.139566866263658E+022
+  1.139558526345963E+022
+  1.138758589134957E+022
+  1.137018486444185E+022
+  1.134258298267430E+022
+  1.130489843580397E+022
+  1.125832567923080E+022
+  1.120518218805541E+022
+  1.114880787654785E+022
+  1.109329342157350E+022
+  1.104303190101395E+022
+  1.100211150973479E+022
+  1.097359248530014E+022
+  1.095873461188930E+022
+  1.095625868828325E+022
+  1.096173340029995E+022
+  1.096717776708727E+022
+  1.096096092167702E+022
+  1.092806897567533E+022
+  1.085079548299869E+022
+  1.070989587587890E+022
+  1.048621981598947E+022
+  1.016278685906484E+022
+  9.727188660265639E+021
+  9.174081658021931E+021
+  8.507392250566939E+021
+  7.741734445480977E+021
+  6.902509098088270E+021
+  6.024290512964972E+021
+  5.147445987468576E+021
+  4.313431116940641E+021
+  3.558218466537976E+021
+  2.902843569980420E+021
+  2.351417656417261E+021
+  1.897389785172917E+021
+  1.529183506886830E+021
+  1.233677532789706E+021
+  9.981432208069758E+020
+  8.111814379312517E+020
+  6.630612634215702E+020
+  5.457301363538346E+020
+  4.526633246345208E+020
+  3.786506401359257E+020
+  3.195735773435957E+020
+  2.721990707379440E+020
+  2.340006248810115E+020
+  2.030092128119818E+020
+  1.776921727788853E+020
+  1.568565698795232E+020
+  1.395730312250909E+020
+  1.251162520743339E+020
+  1.129188307385485E+020
+  1.025356254550992E+020
+  9.361634418095989E+019
+  8.588453978434493E+019
+  7.912157580119574E+019
+  7.315445182959457E+019
+  6.784664024165804E+019
+  6.309130035811207E+019
+  5.880642071465980E+019
+  5.493161783489384E+019
+  5.142652116967559E+019
+  4.827093963541251E+019
+  4.546739420266122E+019
+  4.304719875466389E+019
+  4.108219997500506E+019
+  3.970571135131540E+019
+  3.914830055593501E+019
+  3.979712921257509E+019
+  4.229165269046450E+019
+  4.767359589517721E+019
+  5.761463343234417E+019
+  7.474948235587546E+019
+  1.031417184278212E+020
+  1.488983357901734E+020
+  2.209170113411910E+020
+  3.316835723011153E+020
+  4.979209223047652E+020
+  7.407136486198791E+020
+  1.084500334703150E+021
+  1.554080469695278E+021
+  2.168631727584085E+021
+  2.932974562633641E+021
+  3.831952300503583E+021
+  4.831694070403284E+021
+  5.883850878700713E+021
+  6.932449590790119E+021
+  7.922250227052662E+021
+  8.806475423180322E+021
+  9.552227390679008E+021
+  1.014282520101038E+022
+  1.057723653659775E+022
+  1.086740643045305E+022
+  1.103449454864038E+022
+  1.110490935241599E+022
+  1.110674067498563E+022
+  1.106689413643722E+022
+  1.100900946111397E+022
+  1.095212191848245E+022
+  1.090998042358119E+022
+  1.089093066204649E+022
+  1.089827520371045E+022
+  1.093101749960497E+022
+  1.098488053585279E+022
+  1.105347193345548E+022
+  1.112945747266789E+022
+  1.120561368294954E+022
+  1.127565933616445E+022
+  1.133480929290957E+022
+  1.138004099114338E+022
+  1.141010343533021E+022
+  1.142532562469143E+022
+  1.142729533385158E+022
+  1.141847920426872E+022
+  1.140184006921439E+022
+  1.138048507765163E+022
+  1.135736572590559E+022
+  1.133504906904016E+022
+  1.131556836973374E+022
+  1.130034978026817E+022
+  9.317923883204352E+020
+  9.319365511921217E+020
+  9.320689187105559E+020
+  9.321703802257559E+020
+  9.322176478044223E+020
+  9.321831804605357E+020
+  9.320359560908211E+020
+  9.317432075524174E+020
+  9.312730662642686E+020
+  9.305982494281757E+020
+  9.297006028785066E+020
+  9.285759818892490E+020
+  9.272388417802176E+020
+  9.257257430165992E+020
+  9.240967633473200E+020
+  9.224337163850607E+020
+  9.208341565400950E+020
+  9.194003931375466E+020
+  9.182231521096137E+020
+  9.173601276963528E+020
+  9.168104276083079E+020
+  9.164867380060123E+020
+  9.161877861728234E+020
+  9.155742300044018E+020
+  9.141513719576068E+020
+  9.112620764680387E+020
+  9.060930446477766E+020
+  8.976972967503368E+020
+  8.850354149527859E+020
+  8.670377154367487E+020
+  8.426886824795083E+020
+  8.111330876851188E+020
+  7.717995718956395E+020
+  7.245317484099849E+020
+  6.697095038408019E+020
+  6.083357052659665E+020
+  5.420590335735164E+020
+  4.731063515573091E+020
+  4.041113821308478E+020
+  3.378505696786825E+020
+  2.769267906609381E+020
+  2.233726169019548E+020
+  1.781186839982156E+020
+  1.409753261121802E+020
+  1.111113376309336E+020
+  8.744752627551283E+019
+  6.888478931530800E+019
+  5.441998622035667E+019
+  4.319280134473824E+019
+  3.449387804534179E+019
+  2.775354618029446E+019
+  2.252257002694026E+019
+  1.845116812424690E+019
+  1.526939455374162E+019
+  1.277015921002544E+019
+  1.079519351282751E+019
+  9.223791741889303E+018
+  7.963960077940894E+018
+  6.945555712150652E+018
+  6.115021178904779E+018
+  5.431371594093604E+018
+  4.863152215327905E+018
+  4.386140083499079E+018
+  3.981612353345271E+018
+  3.635044358228025E+018
+  3.335132965956734E+018
+  3.073066410706710E+018
+  2.841981788417934E+018
+  2.636567141675526E+018
+  2.452777986960249E+018
+  2.287649846996107E+018
+  2.139200730005621E+018
+  2.006433001155473E+018
+  1.889466180762905E+018
+  1.789865953341610E+018
+  1.711287494975907E+018
+  1.660633574739348E+018
+  1.650053587049810E+018
+  1.700295230846386E+018
+  1.846182063503565E+018
+  2.145335383832762E+018
+  2.691670542551900E+018
+  3.635602579492137E+018
+  5.213114282942251E+018
+  7.785513060640224E+018
+  1.189021048127063E+019
+  1.829925581212942E+019
+  2.807542017054447E+019
+  4.260415236674632E+019
+  6.356323805647572E+019
+  9.277210447587536E+019
+  1.318452841787250E+020
+  1.816401342268146E+020
+  2.418389067465324E+020
+  3.109166113761623E+020
+  3.862862847077098E+020
+  4.646265378816728E+020
+  5.423485193708295E+020
+  6.160826539451308E+020
+  6.830747773561997E+020
+  7.414245240991749E+020
+  7.901526853783678E+020
+  8.291272020737673E+020
+  8.588989683870703E+020
+  8.804996847093754E+020
+  8.952421813819571E+020
+  9.045475857996416E+020
+  9.098096527107300E+020
+  9.122972717591001E+020
+  9.130915596048002E+020
+  9.130525475681163E+020
+  9.128105604295511E+020
+  9.127776803470370E+020
+  9.131746267181580E+020
+  9.140679915028535E+020
+  9.154124388451724E+020
+  9.170926408390814E+020
+  9.189605862498603E+020
+  9.208653268776537E+020
+  9.226738284626759E+020
+  9.242830063246036E+020
+  9.256241360668063E+020
+  9.266616628524216E+020
+  9.273887941453311E+020
+  9.278217898826233E+020
+  9.279938771984443E+020
+  9.279493791717906E+020
+  9.277389461854648E+020
+  9.274161642245304E+020
+  9.270351053693783E+020
+  3.143589117212635E+025
+  3.143525342156228E+025
+  3.143777970446987E+025
+  3.144394836438847E+025
+  3.145381861455923E+025
+  3.146686896468837E+025
+  3.148187685033077E+025
+  3.149686183815931E+025
+  3.150910931164812E+025
+  3.151529628688038E+025
+  3.151172632636150E+025
+  3.149466348720733E+025
+  3.146074377748983E+025
+  3.140742781682527E+025
+  3.133344102248489E+025
+  3.123913394812295E+025
+  3.112668851007302E+025
+  3.100009699157337E+025
+  3.086485210331331E+025
+  3.072731033552904E+025
+  3.059372751113336E+025
+  3.046901155753403E+025
+  3.035528670287755E+025
+  3.025040760020073E+025
+  3.014659382012992E+025
+  3.002937011143340E+025
+  2.987699577489430E+025
+  2.966055185304937E+025
+  2.934483356584144E+025
+  2.889016962210050E+025
+  2.825525232227988E+025
+  2.740099372432302E+025
+  2.629529755346978E+025
+  2.491843285461266E+025
+  2.326841446720761E+025
+  2.136548079841521E+025
+  1.925451678843027E+025
+  1.700426330722067E+025
+  1.470254491987200E+025
+  1.244758904092005E+025
+  1.033666267682762E+025
+  8.450804164881933E+024
+  6.833358806059664E+024
+  5.486859807060250E+024
+  4.389143422024207E+024
+  3.507273587399780E+024
+  2.805898978176329E+024
+  2.251727331296156E+024
+  1.815543088407002E+024
+  1.472797185687185E+024
+  1.203442385246018E+024
+  9.914236327712618E+023
+  8.240556343954134E+023
+  6.914088714083330E+023
+  5.857598944420722E+023
+  5.011253855732364E+023
+  4.328805843519903E+023
+  3.774538768355422E+023
+  3.320861586972776E+023
+  2.946433162214621E+023
+  2.634712515521528E+023
+  2.372844446202288E+023
+  2.150806591278957E+023
+  1.960758732265883E+023
+  1.796547803717605E+023
+  1.653332527603780E+023
+  1.527300050653084E+023
+  1.415453696711669E+023
+  1.315456356291929E+023
+  1.225518599058888E+023
+  1.144324885226350E+023
+  1.070995984475937E+023
+  1.005091843833740E+023
+  9.466680409219935E+022
+  8.964126039982502E+022
+  8.559112365293943E+022
+  8.281217819717671E+022
+  8.181880938426451E+022
+  8.347948841751321E+022
+  8.923631840551170E+022
+  1.014510878195551E+023
+  1.239343169458996E+023
+  1.627259287719679E+023
+  2.271987980019773E+023
+  3.315352716184901E+023
+  4.965584139561658E+023
+  7.517506327560903E+023
+  1.137022316504811E+024
+  1.703368452180678E+024
+  2.510972897154486E+024
+  3.622672303025824E+024
+  5.090214301667273E+024
+  6.933505542892867E+024
+  9.126361621298556E+024
+  1.159790738884147E+025
+  1.424086309173639E+025
+  1.692626223085148E+025
+  1.952235623796277E+025
+  2.191286906481434E+025
+  2.401055676200940E+025
+  2.576399372102363E+025
+  2.715765786814858E+025
+  2.820692079016041E+025
+  2.895016062043428E+025
+  2.944004872149630E+025
+  2.973547160490973E+025
+  2.989488333225874E+025
+  2.997135798927834E+025
+  3.000929730485626E+025
+  3.004261309708097E+025
+  3.009417349146417E+025
+  3.017630535096169E+025
+  3.029214029026645E+025
+  3.043756697656906E+025
+  3.060352086072158E+025
+  3.077832693452975E+025
+  3.094983061029882E+025
+  3.110711131817505E+025
+  3.124166095947801E+025
+  3.134800239653832E+025
+  3.142380118296061E+025
+  3.146957804795321E+025
+  3.148816029961162E+025
+  3.148401345979417E+025
+  3.146256331154806E+025
+  3.142956981754085E+025
+  3.139059098897621E+025
+  3.135057679977227E+025
+  3.131360749303482E+025
+  3.128276266972213E+025
+  6.933404902786731E+025
+  6.933771959594279E+025
+  6.934489358380548E+025
+  6.935555093749836E+025
+  6.936902042493805E+025
+  6.938377431524098E+025
+  6.939730002494737E+025
+  6.940607991277955E+025
+  6.940569818797827E+025
+  6.939110656226860E+025
+  6.935705195562038E+025
+  6.929863795220576E+025
+  6.921197422936480E+025
+  6.909484483279902E+025
+  6.894729793665555E+025
+  6.877203963533013E+025
+  6.857450806071056E+025
+  6.836251286850897E+025
+  6.814535187545300E+025
+  6.793236479100501E+025
+  6.773095288138084E+025
+  6.754417609520210E+025
+  6.736812370084195E+025
+  6.718932696388479E+025
+  6.698253099454998E+025
+  6.670916171503854E+025
+  6.631681530502119E+025
+  6.574007078215155E+025
+  6.490289127487872E+025
+  6.372283547634791E+025
+  6.211722682660855E+025
+  6.001128107770667E+025
+  5.734792018808946E+025
+  5.409856554519892E+025
+  5.027362089348377E+025
+  4.593072964948121E+025
+  4.117845111522710E+025
+  3.617308133638321E+025
+  3.110725665981082E+025
+  2.619078700939468E+025
+  2.162653871789603E+025
+  1.757894957085968E+025
+  1.413060808295196E+025
+  1.127792247036796E+025
+  8.966399522414262E+024
+  7.120441381430318E+024
+  5.660947207038951E+024
+  4.514521658446782E+024
+  3.617441776540840E+024
+  2.916625196075287E+024
+  2.369050368473877E+024
+  1.940499735562360E+024
+  1.604111819749645E+024
+  1.338989928053301E+024
+  1.128976565077851E+024
+  9.616268426393612E+023
+  8.273757563571691E+023
+  7.188771234178051E+023
+  6.304865436262008E+023
+  5.578612146025478E+023
+  4.976524985249242E+023
+  4.472710167102576E+023
+  4.047078679780244E+023
+  3.683989637477887E+023
+  3.371223379673495E+023
+  3.099206288217314E+023
+  2.860427965001318E+023
+  2.649006149705690E+023
+  2.460366484103254E+023
+  2.291014004532547E+023
+  2.138382286570887E+023
+  2.000755962872202E+023
+  1.877274853603218E+023
+  1.768045976053017E+023
+  1.674417310976952E+023
+  1.599510300045807E+023
+  1.549174826836108E+023
+  1.533631483791979E+023
+  1.570213399213769E+023
+  1.687824636998139E+023
+  1.933996909772256E+023
+  2.385731870806892E+023
+  3.165596810074890E+023
+  4.464645842112613E+023
+  6.573376393150799E+023
+  9.920614726717519E+023
+  1.511723746984964E+024
+  2.299608990749467E+024
+  3.463054912791796E+024
+  5.130175396684895E+024
+  7.437012843321421E+024
+  1.049952800464053E+025
+  1.437032936636668E+025
+  1.900767558317868E+025
+  2.427609523578866E+025
+  2.996115952163889E+025
+  3.579802244638354E+025
+  4.150961038784484E+025
+  4.684468077533193E+025
+  5.160723062286286E+025
+  5.567253405995908E+025
+  5.898945849261227E+025
+  6.157197535389791E+025
+  6.348422880244416E+025
+  6.482335977300257E+025
+  6.570318233272270E+025
+  6.624047678426461E+025
+  6.654456630623199E+025
+  6.671015681888501E+025
+  6.681310320896192E+025
+  6.690868044424120E+025
+  6.703194385250855E+025
+  6.719976585216574E+025
+  6.741410466805448E+025
+  6.766601055257040E+025
+  6.793984702048385E+025
+  6.821723542500397E+025
+  6.848033318321998E+025
+  6.871420972339820E+025
+  6.890824971325755E+025
+  6.905665381038295E+025
+  6.915820894275504E+025
+  6.921556378008857E+025
+  6.923425947020699E+025
+  6.922171139841906E+025
+  6.918624604018229E+025
+  6.913625789496954E+025
+  6.907956368166496E+025
+  6.902297911259908E+025
+  6.897208624275353E+025
+  2.593274369267467E+026
+  2.593564309794062E+026
+  2.593920907545947E+026
+  2.594318238328209E+026
+  2.594710217600648E+026
+  2.595026842908373E+026
+  2.595173692195834E+026
+  2.595035562725853E+026
+  2.594484588102192E+026
+  2.593393575738580E+026
+  2.591654206642466E+026
+  2.589198543176994E+026
+  2.586021660134894E+026
+  2.582202413924554E+026
+  2.577918446249955E+026
+  2.573450978448364E+026
+  2.569175002064085E+026
+  2.565531139844752E+026
+  2.562976818176870E+026
+  2.561916530558500E+026
+  2.562613785298350E+026
+  2.565090489718837E+026
+  2.569022532834673E+026
+  2.573642666802657E+026
+  2.577663065090897E+026
+  2.579230037188821E+026
+  2.575922528368510E+026
+  2.564804697642724E+026
+  2.542541470700677E+026
+  2.505584441967472E+026
+  2.450432904399803E+026
+  2.373969251705864E+026
+  2.273857297075166E+026
+  2.148974709115871E+026
+  1.999827470158668E+026
+  1.828869400469282E+026
+  1.640632711795144E+026
+  1.441579774939524E+026
+  1.239624038751453E+026
+  1.043341492535724E+026
+  8.609892884483253E+025
+  6.992393028232742E+025
+  5.614489613250493E+025
+  4.475012170326487E+025
+  3.552249518278120E+025
+  2.815941708995313E+025
+  2.234376534740754E+025
+  1.778109475974932E+025
+  1.421571155835837E+025
+  1.143464178386796E+025
+  9.265338267043804E+024
+  7.570641371436632E+024
+  6.242958234802106E+024
+  5.198663848923979E+024
+  4.373167060561606E+024
+  3.716777594490810E+024
+  3.191354347122671E+024
+  2.767645772509328E+024
+  2.423210975266705E+024
+  2.140811873151608E+024
+  1.907179108235977E+024
+  1.712070030702028E+024
+  1.547552512524535E+024
+  1.407462085124405E+024
+  1.286991482899995E+024
+  1.182381130902758E+024
+  1.090686660881153E+024
+  1.009605491444613E+024
+  9.373492396011060E+023
+  8.725526668306203E+023
+  8.142134893811922E+023
+  7.616612903231096E+023
+  7.145587397381040E+023
+  6.729454634669609E+023
+  6.373458158003928E+023
+  6.089788517575926E+023
+  5.901352257161330E+023
+  5.848258052908258E+023
+  5.998653849725301E+023
+  6.466364663062100E+023
+  7.438839614103302E+023
+  9.220145945145239E+023
+  1.229489003286029E+024
+  1.741940261923322E+024
+  2.574514273635725E+024
+  3.897410277575978E+024
+  5.953415224291762E+024
+  9.074014226323987E+024
+  1.368709014212707E+025
+  2.030422959207141E+025
+  2.946983966048053E+025
+  4.164957981914709E+025
+  5.705734789507698E+025
+  7.553001197359644E+025
+  9.652738818027057E+025
+  1.191889878421818E+026
+  1.424466109554532E+026
+  1.651767981862862E+026
+  1.863542109407886E+026
+  2.051715942765351E+026
+  2.211068691916624E+026
+  2.339353265237455E+026
+  2.436981060585004E+026
+  2.506441653424350E+026
+  2.551624826428467E+026
+  2.577169544815614E+026
+  2.587911512629681E+026
+  2.588456888159970E+026
+  2.582882034081159E+026
+  2.574546503150157E+026
+  2.566003342250377E+026
+  2.558991474870420E+026
+  2.554495479069909E+026
+  2.552857031890567E+026
+  2.553920166598903E+026
+  2.557190870933842E+026
+  2.561992006932417E+026
+  2.567597728813473E+026
+  2.573336951547032E+026
+  2.578661545619770E+026
+  2.583180400012063E+026
+  2.586664675241990E+026
+  2.589032378742238E+026
+  2.590321331662462E+026
+  2.590657867031540E+026
+  2.590225342829742E+026
+  2.589235155355332E+026
+  2.587903399530654E+026
+  2.586434366168622E+026
+  2.585009914904029E+026
+  2.710534113374380E+026
+  2.710790897251345E+026
+  2.711144657882707E+026
+  2.711577221028099E+026
+  2.712047234992176E+026
+  2.712484964916546E+026
+  2.712790564699781E+026
+  2.712836890966702E+026
+  2.712477357441185E+026
+  2.711559744082351E+026
+  2.709945701529107E+026
+  2.707534398278450E+026
+  2.704288043214941E+026
+  2.700256113277578E+026
+  2.695594078947420E+026
+  2.690571771959682E+026
+  2.685566511681572E+026
+  2.681036742330671E+026
+  2.677473328911530E+026
+  2.675327906730189E+026
+  2.674920687986119E+026
+  2.676333557349224E+026
+  2.679297608141243E+026
+  2.683086910633783E+026
+  2.686431821960143E+026
+  2.687465387434580E+026
+  2.683715553897562E+026
+  2.672154503193291E+026
+  2.649314879505547E+026
+  2.611480997476934E+026
+  2.554960331289573E+026
+  2.476434772892694E+026
+  2.373379965862353E+026
+  2.244522861451876E+026
+  2.090283127898641E+026
+  1.913117670846416E+026
+  1.717669049490937E+026
+  1.510622250155694E+026
+  1.300213167828436E+026
+  1.095408890302064E+026
+  9.048802002588589E+025
+  7.356680814882679E+025
+  5.913555835437507E+025
+  4.718828175569791E+025
+  3.750273210407202E+025
+  2.976586912772556E+025
+  2.364829718235493E+025
+  1.884343685706691E+025
+  1.508458591011699E+025
+  1.214927624749396E+025
+  9.857034589132821E+024
+  8.064227651184261E+024
+  6.658054630498383E+024
+  5.550744655048355E+024
+  4.674429931134212E+024
+  3.976842848866049E+024
+  3.417820896038911E+024
+  2.966529391607861E+024
+  2.599287845010152E+024
+  2.297886841738802E+024
+  2.048294707357666E+024
+  1.839669192074076E+024
+  1.663605301574008E+024
+  1.513564593308368E+024
+  1.384443264235645E+024
+  1.272246176447045E+024
+  1.173841818277266E+024
+  1.086779400800827E+024
+  1.009154228552323E+024
+  9.395116004962597E+023
+  8.767833021452165E+023
+  8.202548639257178E+023
+  7.695670067589304E+023
+  7.247622388131058E+023
+  6.863991121759732E+023
+  6.557746652252661E+023
+  6.353234995960884E+023
+  6.293042136043999E+023
+  6.449456452509958E+023
+  6.943111459004295E+023
+  7.972501024480732E+023
+  9.859341670550470E+023
+  1.311593610812259E+024
+  1.854113391254611E+024
+  2.734996943676693E+024
+  4.133653395291150E+024
+  6.305709042373501E+024
+  9.599712318220088E+024
+  1.446485375309553E+025
+  2.143709900297069E+025
+  3.108509059910431E+025
+  4.389235515045179E+025
+  6.007541048295712E+025
+  7.945309631107111E+025
+  1.014483995464317E+026
+  1.251501010943167E+026
+  1.494328214629534E+026
+  1.731182125578081E+026
+  1.951361317381929E+026
+  2.146497713049973E+026
+  2.311246138410984E+026
+  2.443394906491288E+026
+  2.543518497817507E+026
+  2.614355284880152E+026
+  2.660086941164895E+026
+  2.685650113710883E+026
+  2.696154816889126E+026
+  2.696437711156129E+026
+  2.690749550699372E+026
+  2.682563010687159E+026
+  2.674483960123488E+026
+  2.668249941017815E+026
+  2.664800072614408E+026
+  2.664399341524896E+026
+  2.666797899081319E+026
+  2.671404288465702E+026
+  2.677452124105250E+026
+  2.684143323705278E+026
+  2.690756903181382E+026
+  2.696719021680245E+026
+  2.701635886608897E+026
+  2.705295606049759E+026
+  2.707648014002039E+026
+  2.708772386605203E+026
+  2.708841036380551E+026
+  2.708083258117287E+026
+  2.706752556569258E+026
+  2.705100505373377E+026
+  2.703358503316132E+026
+  2.701726418611698E+026
+  3.111591581318048E+026
+  3.111742762869322E+026
+  3.112117730034443E+026
+  3.112728402722856E+026
+  3.113550881190449E+026
+  3.114515011772091E+026
+  3.115498654025650E+026
+  3.116328479848366E+026
+  3.116788455042778E+026
+  3.116637520535962E+026
+  3.115636466329260E+026
+  3.113582261062885E+026
+  3.110346976644004E+026
+  3.105917073623183E+026
+  3.100427275898452E+026
+  3.094182198980253E+026
+  3.087658619364684E+026
+  3.081481891639101E+026
+  3.076371704391395E+026
+  3.073055266419873E+026
+  3.072150040844806E+026
+  3.074022864216674E+026
+  3.078636993518421E+026
+  3.085402511101631E+026
+  3.093047914781974E+026
+  3.099531320690945E+026
+  3.102008705642775E+026
+  3.096874638297383E+026
+  3.079888684021909E+026
+  3.046398271229859E+026
+  2.991665307851865E+026
+  2.911296970769918E+026
+  2.801767887193831E+026
+  2.660999083333229E+026
+  2.488928856048798E+026
+  2.287977139765331E+026
+  2.063279698980828E+026
+  1.822569339222188E+026
+  1.575625396299012E+026
+  1.333305011666184E+026
+  1.106294257598668E+026
+  9.034545033709305E+025
+  7.295253963521269E+025
+  5.848115404385660E+025
+  4.669326334807275E+025
+  3.723340157115109E+025
+  2.971947881247447E+025
+  2.379148209873532E+025
+  1.913348274632712E+025
+  1.548010427455407E+025
+  1.261476693881552E+025
+  1.036416553724567E+025
+  8.591511504327601E+024
+  7.189862569222147E+024
+  6.076150485346881E+024
+  5.186120362522446E+024
+  4.470188571078804E+024
+  3.890129921291480E+024
+  3.416469895218933E+024
+  3.026454735519809E+024
+  2.702484001103245E+024
+  2.430907311631950E+024
+  2.201104664190927E+024
+  2.004785820232959E+024
+  1.835458090232756E+024
+  1.688023280279773E+024
+  1.558473789801736E+024
+  1.443665191775529E+024
+  1.341148516148337E+024
+  1.249050410900370E+024
+  1.165993988099971E+024
+  1.091058238291080E+024
+  1.023780435184117E+024
+  9.642154029461316E+023
+  9.130799971858479E+023
+  8.720337117482893E+023
+  8.441811772603248E+023
+  8.349348421390494E+023
+  8.534523635533771E+023
+  9.149682964883162E+023
+  1.044474057484923E+024
+  1.282352448513172E+024
+  1.692707081547150E+024
+  2.375161901164981E+024
+  3.480689201727291E+024
+  5.231304210438022E+024
+  7.941876495778508E+024
+  1.203941374047814E+025
+  1.807059621402716E+025
+  2.668207410046021E+025
+  3.855097651921674E+025
+  5.423780281851707E+025
+  7.396318680537510E+025
+  9.745245027941537E+025
+  1.239466215258901E+026
+  1.522877846286862E+026
+  1.810748727298757E+026
+  2.088665393577665E+026
+  2.343793712682987E+026
+  2.566374912517784E+026
+  2.750502744929147E+026
+  2.894179513321838E+026
+  2.998816054727079E+026
+  3.068410311267112E+026
+  3.108624456540369E+026
+  3.125919009943925E+026
+  3.126831237091053E+026
+  3.117428331915359E+026
+  3.102931662184364E+026
+  3.087493737032471E+026
+  3.074106636186692E+026
+  3.064621702446490E+026
+  3.059860436701295E+026
+  3.059794243710687E+026
+  3.063767109523558E+026
+  3.070732865141409E+026
+  3.079479587874211E+026
+  3.088818717771601E+026
+  3.097724666217648E+026
+  3.105419915524217E+026
+  3.111408746650279E+026
+  3.115468746985203E+026
+  3.117612950746692E+026
+  3.118036337572292E+026
+  3.117057738454939E+026
+  3.115063614294413E+026
+  3.112457936647763E+026
+  3.109622565755562E+026
+  3.106889921016673E+026
+  3.104526953282490E+026
+  2.852459875168509E+026
+  2.852650243493250E+026
+  2.852990391000168E+026
+  2.853476824891766E+026
+  2.854078046922595E+026
+  2.854726823140810E+026
+  2.855316207260824E+026
+  2.855700679103018E+026
+  2.855703177548630E+026
+  2.855129233751748E+026
+  2.853788138974344E+026
+  2.851519656081638E+026
+  2.848223942105230E+026
+  2.843891288558027E+026
+  2.838627064238373E+026
+  2.832666419578712E+026
+  2.826373140409660E+026
+  2.820217587961580E+026
+  2.814730056801489E+026
+  2.810428245987808E+026
+  2.807720798785430E+026
+  2.806792670735767E+026
+  2.807481863652389E+026
+  2.809160173201422E+026
+  2.810632516104984E+026
+  2.810069903024404E+026
+  2.804990376963281E+026
+  2.792300742454559E+026
+  2.768410181273398E+026
+  2.729424916832071E+026
+  2.671430030417296E+026
+  2.590858374282510E+026
+  2.484934791574617E+026
+  2.352164752816748E+026
+  2.192810545527044E+026
+  2.009269875547638E+026
+  1.806251354303553E+026
+  1.590643984484288E+026
+  1.371017567716197E+026
+  1.156771331250838E+026
+  9.570545132457293E+025
+  7.793527729313177E+025
+  6.275376558369181E+025
+  5.016437510559223E+025
+  3.994139429461063E+025
+  3.176167074575901E+025
+  2.528306587188815E+025
+  2.018597457297612E+025
+  1.619161711303562E+025
+  1.306693429101080E+025
+  1.062248666793669E+025
+  8.707226970688113E+024
+  7.202322415888287E+024
+  6.015149650842284E+024
+  5.073967670262412E+024
+  4.323433543804067E+024
+  3.720951089475516E+024
+  3.233763236309147E+024
+  2.836671889656673E+024
+  2.510269107482360E+024
+  2.239575522031810E+024
+  2.012998129085876E+024
+  1.821535824115429E+024
+  1.658175681299014E+024
+  1.517435390350154E+024
+  1.395017459205727E+024
+  1.287548963329951E+024
+  1.192387094720333E+024
+  1.107475930626307E+024
+  1.031244163468671E+024
+  9.625375458794653E+023
+  9.005841670661054E+023
+  8.449962633834896E+023
+  7.958203177670415E+023
+  7.536595332162856E+023
+  7.199119982800036E+023
+  6.971976320838098E+023
+  6.900919818194152E+023
+  7.063504770405308E+023
+  7.588974970655705E+023
+  8.689715183511630E+023
+  1.070951688248955E+024
+  1.419512492601321E+024
+  1.999793562400563E+024
+  2.941101155832837E+024
+  4.434059545652497E+024
+  6.749787341064377E+024
+  1.025719637720203E+025
+  1.543055345921797E+025
+  2.283396590256503E+025
+  3.306317099233542E+025
+  4.662010798410152E+025
+  6.372048555429374E+025
+  8.415723219410305E+025
+  1.073054767068995E+026
+  1.321910243757114E+026
+  1.576200776572600E+026
+  1.823512235929767E+026
+  2.052657586715964E+026
+  2.254983799445650E+026
+  2.425074854581189E+026
+  2.560839396529959E+026
+  2.663116868988866E+026
+  2.734999077529580E+026
+  2.781055026912669E+026
+  2.806596477076032E+026
+  2.817061587539179E+026
+  2.817545090162578E+026
+  2.812473274834742E+026
+  2.805408639943956E+026
+  2.798965927487478E+026
+  2.794821944952284E+026
+  2.793801835441599E+026
+  2.796022865069427E+026
+  2.801074160559004E+026
+  2.808209062370095E+026
+  2.816527631081921E+026
+  2.825131023372525E+026
+  2.833236158688412E+026
+  2.840246568645976E+026
+  2.845781869193408E+026
+  2.849673150630303E+026
+  2.851934647422995E+026
+  2.852722838183684E+026
+  2.852291887351319E+026
+  2.850950452088943E+026
+  2.849023112357452E+026
+  2.846820028383546E+026
+  2.844616182516559E+026
+  2.842639128043445E+026
+  3.233913896585342E+026
+  3.233847213032701E+026
+  3.234195134648959E+026
+  3.235022348619502E+026
+  3.236341300502529E+026
+  3.238094244265681E+026
+  3.240141371487825E+026
+  3.242257906316407E+026
+  3.244142297125709E+026
+  3.245437825256052E+026
+  3.245768068174109E+026
+  3.244784456514521E+026
+  3.242222502406324E+026
+  3.237961294021039E+026
+  3.232078689903430E+026
+  3.224893028265720E+026
+  3.216981494678452E+026
+  3.209165772102560E+026
+  3.202457503252746E+026
+  3.197959657113541E+026
+  3.196725031735692E+026
+  3.199579324694771E+026
+  3.206922557746193E+026
+  3.218528070968962E+026
+  3.233361839904658E+026
+  3.249445992726950E+026
+  3.263789252024614E+026
+  3.272404362805317E+026
+  3.270429379614783E+026
+  3.252366441848451E+026
+  3.212447545432455E+026
+  3.145129361017227E+026
+  3.045704790145341E+026
+  2.910994548949178E+026
+  2.740047170269534E+026
+  2.534735404003096E+026
+  2.300104099887543E+026
+  2.044320099358462E+026
+  1.778119720479025E+026
+  1.513752433323419E+026
+  1.263564560346506E+026
+  1.038073917547844E+026
+  8.432507604525259E+025
+  6.800263648260617E+025
+  5.462008091059184E+025
+  4.381329962250240E+025
+  3.517753346879736E+025
+  2.832427518817633E+025
+  2.290819034693417E+025
+  1.863626865816425E+025
+  1.526733287788709E+025
+  1.260693111998356E+025
+  1.050051902742640E+025
+  8.826490642690726E+024
+  7.489809670608330E+024
+  6.416534927810161E+024
+  5.549289122269200E+024
+  4.843600844025424E+024
+  4.265001511468779E+024
+  3.786748979605399E+024
+  3.388057930276223E+024
+  3.052732966077576E+024
+  2.768117806064657E+024
+  2.524290491795894E+024
+  2.313449008588683E+024
+  2.129443920680374E+024
+  1.967424585942972E+024
+  1.823573535490326E+024
+  1.694910103822138E+024
+  1.579149932044686E+024
+  1.474612230429899E+024
+  1.380172555502407E+024
+  1.295266517117808E+024
+  1.219960974471412E+024
+  1.155126374136469E+024
+  1.102770467036048E+024
+  1.066634543154502E+024
+  1.053214602526011E+024
+  1.073458126959865E+024
+  1.145507426636988E+024
+  1.299012028363470E+024
+  1.581699702933805E+024
+  2.069033327188067E+024
+  2.877791314816972E+024
+  4.184113556641874E+024
+  6.245663021056187E+024
+  9.425657281669030E+024
+  1.421314990435925E+025
+  2.122871995866798E+025
+  3.119775313228856E+025
+  4.486592532229610E+025
+  6.282641002971576E+025
+  8.526355160202897E+025
+  1.117818585058497E+026
+  1.414319889103548E+026
+  1.728234936806291E+026
+  2.043166033549277E+026
+  2.342628941410822E+026
+  2.612335712387689E+026
+  2.841852920454382E+026
+  3.025389616515499E+026
+  3.161740997658624E+026
+  3.253602411126395E+026
+  3.306538477829067E+026
+  3.327864768985332E+026
+  3.325621208473811E+026
+  3.307731243630280E+026
+  3.281375612564432E+026
+  3.252572124030456E+026
+  3.225938254365737E+026
+  3.204611469880780E+026
+  3.190303745174665E+026
+  3.183466276281449E+026
+  3.183536620676539E+026
+  3.189235323347734E+026
+  3.198875750155013E+026
+  3.210652085321671E+026
+  3.222877153166116E+026
+  3.234152556798188E+026
+  3.243465764442578E+026
+  3.250219432591018E+026
+  3.254205952025022E+026
+  3.255544616604593E+026
+  3.254599518494681E+026
+  3.251892762120687E+026
+  3.248021903267130E+026
+  3.243587422752619E+026
+  3.239135728574345E+026
+  3.235120147423070E+026
+  3.231879165911623E+026
+  3.196092484321802E+026
+  3.196193327678993E+026
+  3.196579563529952E+026
+  3.197278128187190E+026
+  3.198274366688920E+026
+  3.199499412153724E+026
+  3.200822911327745E+026
+  3.202053289421089E+026
+  3.202947014239736E+026
+  3.203228611720113E+026
+  3.202621499574477E+026
+  3.200887777069638E+026
+  3.197873775146618E+026
+  3.193556566754119E+026
+  3.188084874130735E+026
+  3.181806565730132E+026
+  3.175274562013904E+026
+  3.169223609493963E+026
+  3.164512240412175E+026
+  3.162027483104452E+026
+  3.162554425349413E+026
+  3.166618076224108E+026
+  3.174310323117042E+026
+  3.185119220474187E+026
+  3.197780596791381E+026
+  3.210172654695602E+026
+  3.219273068001982E+026
+  3.221195757409008E+026
+  3.211321872850725E+026
+  3.184536791267808E+026
+  3.135581195854591E+026
+  3.059517122322746E+026
+  2.952295962298764E+026
+  2.811392138180623E+026
+  2.636433535225602E+026
+  2.429722949906324E+026
+  2.196516284877791E+026
+  1.944922298737450E+026
+  1.685334398285923E+026
+  1.429403481132624E+026
+  1.188695895433828E+026
+  9.729008808630087E+025
+  7.873274224027247E+025
+  6.325209664620483E+025
+  5.061134370828292E+025
+  4.044357329533131E+025
+  3.234941688480548E+025
+  2.594994069743227E+025
+  2.091099636727283E+025
+  1.695083661056041E+025
+  1.383878568399951E+025
+  1.138973833599274E+025
+  9.457217932277034E+024
+  7.926436073032849E+024
+  6.708031169213228E+024
+  5.732734321857075E+024
+  4.946985182442711E+024
+  4.309413367844837E+024
+  3.788060353787721E+024
+  3.358211125021727E+024
+  3.000715709596341E+024
+  2.700697778553685E+024
+  2.446565523877138E+024
+  2.229256687702848E+024
+  2.041664032660939E+024
+  1.878199540165396E+024
+  1.734465347396421E+024
+  1.607007204051043E+024
+  1.493132486541335E+024
+  1.390780093740803E+024
+  1.298434521015814E+024
+  1.215081890793650E+024
+  1.140212811113373E+024
+  1.073887207959109E+024
+  1.016892024143121E+024
+  9.710471960184443E+023
+  9.397531411082227E+023
+  9.289298674733211E+023
+  9.485801381460382E+023
+  1.015322137209132E+024
+  1.156380839653011E+024
+  1.415688672926857E+024
+  1.862884879408026E+024
+  2.606030494009070E+024
+  3.808606357135672E+024
+  5.710563563249289E+024
+  8.651460379734836E+024
+  1.309058380299930E+025
+  1.961403430894432E+025
+  2.891207730384716E+025
+  4.170264156895962E+025
+  5.857149847306500E+025
+  7.973176841187136E+025
+  1.048589517863116E+026
+  1.331072202950701E+026
+  1.632063323253758E+026
+  1.936339090543322E+026
+  2.228367666913621E+026
+  2.494449221427419E+026
+  2.724310140661828E+026
+  2.911907480317247E+026
+  3.055450528008317E+026
+  3.156825626962847E+026
+  3.220682213547554E+026
+  3.253418747216369E+026
+  3.262238352356278E+026
+  3.254366152467107E+026
+  3.236459055366140E+026
+  3.214202532035298E+026
+  3.192073970934912E+026
+  3.173249624284350E+026
+  3.159633512449586E+026
+  3.151986649260708E+026
+  3.150132107776440E+026
+  3.153207186768478E+026
+  3.159931032814689E+026
+  3.168856973948313E+026
+  3.178584417448730E+026
+  3.187914376984377E+026
+  3.195943105704898E+026
+  3.202097530059389E+026
+  3.206122967349373E+026
+  3.208037705712318E+026
+  3.208069923329709E+026
+  3.206589460036659E+026
+  3.204041933429349E+026
+  3.200890118409296E+026
+  3.197567501012464E+026
+  3.194446120813436E+026
+  3.191817836609999E+026
+  3.195386464669341E+026
+  3.195526075491522E+026
+  3.195928784476062E+026
+  3.196614134470808E+026
+  3.197561776869245E+026
+  3.198699903497544E+026
+  3.199898966810800E+026
+  3.200972765742575E+026
+  3.201688238898586E+026
+  3.201785603362975E+026
+  3.201008809384919E+026
+  3.199144388897692E+026
+  3.196065488411736E+026
+  3.191776325584901E+026
+  3.186450608452157E+026
+  3.180456281521922E+026
+  3.174358655514015E+026
+  3.168894669778205E+026
+  3.164912921772582E+026
+  3.163277336684545E+026
+  3.164736832769659E+026
+  3.169768578275045E+026
+  3.178407644799677E+026
+  3.190080141373894E+026
+  3.203459513431106E+026
+  3.216366268589333E+026
+  3.225730169116246E+026
+  3.227631620817173E+026
+  3.217436394448574E+026
+  3.190035174129846E+026
+  3.140195745496344E+026
+  3.063028479455542E+026
+  2.954551870578086E+026
+  2.812321641599342E+026
+  2.636054437151141E+026
+  2.428140624711316E+026
+  2.193912701998676E+026
+  1.941535487829974E+026
+  1.681430416577128E+026
+  1.425244795371221E+026
+  1.184511284724147E+026
+  9.688634789175342E+025
+  7.835499484604509E+025
+  6.290654490682056E+025
+  5.030042001639054E+025
+  4.016712203277745E+025
+  3.210565167564678E+025
+  2.573616081549679E+025
+  2.072409010389680E+025
+  1.678761421071410E+025
+  1.369618476738732E+025
+  1.126493877914979E+025
+  9.347695441735245E+024
+  7.829976273303080E+024
+  6.622719790662795E+024
+  5.656934178622610E+024
+  4.879306980861689E+024
+  4.248684778111245E+024
+  3.733295980267080E+024
+  3.308584809546268E+024
+  2.955535823247335E+024
+  2.659385671190568E+024
+  2.408637013515403E+024
+  2.194306316674160E+024
+  2.009351746325874E+024
+  1.848239423359954E+024
+  1.706616061541803E+024
+  1.581063789700330E+024
+  1.468919222543591E+024
+  1.368144127268561E+024
+  1.277239993472852E+024
+  1.195204270621166E+024
+  1.121533087074900E+024
+  1.056285467486892E+024
+  1.000239699357784E+024
+  9.551968469155091E+023
+  9.245239856215970E+023
+  9.140862758412889E+023
+  9.337989104330975E+023
+  1.000142565633428E+024
+  1.140129463088469E+024
+  1.397368708534274E+024
+  1.841019546899067E+024
+  2.578451620908055E+024
+  3.772187604184783E+024
+  5.660915206815686E+024
+  8.582634086366749E+024
+  1.299488404395109E+025
+  1.948209585273291E+025
+  2.873343322895252E+025
+  4.146704483376304E+025
+  5.827122331601608E+025
+  7.936479958631918E+025
+  1.044319773480205E+026
+  1.326371138914693E+026
+  1.627197210780095E+026
+  1.931647976893241E+026
+  2.224226338043862E+026
+  2.491220965021360E+026
+  2.722302482272451E+026
+  2.911337422298249E+026
+  3.056423575477747E+026
+  3.159329456049580E+026
+  3.224593260346776E+026
+  3.258518648359047E+026
+  3.268236876538775E+026
+  3.260927595247287E+026
+  3.243229607286170E+026
+  3.220836609994034E+026
+  3.198257842330654E+026
+  3.178720900843699E+026
+  3.164195349292164E+026
+  3.155515844854845E+026
+  3.152580794613641E+026
+  3.154598392996833E+026
+  3.160348990248781E+026
+  3.168433538176094E+026
+  3.177483261572948E+026
+  3.186314678375893E+026
+  3.194024274518240E+026
+  3.200026182933671E+026
+  3.204042912596652E+026
+  3.206063270914042E+026
+  3.206282598303323E+026
+  3.205037573649283E+026
+  3.202742911090993E+026
+  3.199834759376206E+026
+  3.196725667979890E+026
+  3.193773222631599E+026
+  3.191261488381153E+026
+  3.330757493481564E+026
+  3.330710365055738E+026
+  3.331055954750030E+026
+  3.331852959041088E+026
+  3.333109440337890E+026
+  3.334765300243469E+026
+  3.336680570062224E+026
+  3.338632291084282E+026
+  3.340322012007448E+026
+  3.341396199900885E+026
+  3.341480021138098E+026
+  3.340222800036264E+026
+  3.337351883900356E+026
+  3.332729740881413E+026
+  3.326407014993590E+026
+  3.318662683640790E+026
+  3.310021803270952E+026
+  3.301241778279773E+026
+  3.293259909163744E+026
+  3.287098398467543E+026
+  3.283727951904598E+026
+  3.283897111116179E+026
+  3.287940624424884E+026
+  3.295585458577236E+026
+  3.305776546211184E+026
+  3.316545540853749E+026
+  3.324944839127470E+026
+  3.327066651349183E+026
+  3.318163878566732E+026
+  3.292886394131513E+026
+  3.245642176168556E+026
+  3.171085159148080E+026
+  3.064717200079364E+026
+  2.923567191996700E+026
+  2.746875802013410E+026
+  2.536674635498218E+026
+  2.298116796605759E+026
+  2.039412349172530E+026
+  1.771267825530150E+026
+  1.505831456598376E+026
+  1.255289183979097E+026
+  1.029963919608604E+026
+  8.356370842899699E+025
+  6.730889154966914E+025
+  5.400113176260772E+025
+  4.326918788326807E+025
+  3.470401073409814E+025
+  2.791483150052169E+025
+  2.255541123110896E+025
+  1.833268494959391E+025
+  1.500591093823996E+025
+  1.238132118096406E+025
+  1.030514900491921E+025
+  8.656566908911440E+024
+  7.341266210777033E+024
+  6.285957634312353E+024
+  5.433831722462190E+024
+  4.740902060000673E+024
+  4.173108570004583E+024
+  3.704049780159446E+024
+  3.313222487479926E+024
+  2.984663784150889E+024
+  2.705908350501297E+024
+  2.467190718463917E+024
+  2.260836871824333E+024
+  2.080801832371753E+024
+  1.922319889164604E+024
+  1.781642160586322E+024
+  1.655842674336412E+024
+  1.542679668644639E+024
+  1.440504047124531E+024
+  1.348212731357613E+024
+  1.265252223669318E+024
+  1.191688691104036E+024
+  1.128377751622828E+024
+  1.077293390109097E+024
+  1.042115846452740E+024
+  1.029238934484907E+024
+  1.049444671331429E+024
+  1.120612527311175E+024
+  1.271981456599387E+024
+  1.550650199524957E+024
+  2.031141078833735E+024
+  2.828868847560106E+024
+  4.118072186209303E+024
+  6.153894134036727E+024
+  9.296432590821847E+024
+  1.403124678005404E+025
+  2.097562186794624E+025
+  3.085293398629221E+025
+  4.440983846881534E+025
+  6.224575164390105E+025
+  8.455871166043710E+025
+  1.109744146965817E+026
+  1.405694892276869E+026
+  1.719804118501793E+026
+  2.035910211905503E+026
+  2.337693818016978E+026
+  2.610936494777144E+026
+  2.845172688438881E+026
+  3.034487869590329E+026
+  3.177483498641201E+026
+  3.276616952123159E+026
+  3.337195777336912E+026
+  3.366280463842124E+026
+  3.371673812991237E+026
+  3.361091315072083E+026
+  3.341542329030627E+026
+  3.318914387679969E+026
+  3.297737959087876E+026
+  3.281106707594276E+026
+  3.270729653954370E+026
+  3.267091204563550E+026
+  3.269691495669255E+026
+  3.277334654732957E+026
+  3.288429527546582E+026
+  3.301268792989795E+026
+  3.314259035752500E+026
+  3.326084949077614E+026
+  3.335802637880068E+026
+  3.342867298405117E+026
+  3.347107972973251E+026
+  3.348666344121414E+026
+  3.347917197463526E+026
+  3.345384690117413E+026
+  3.341662934385941E+026
+  3.337346423860485E+026
+  3.332975621906063E+026
+  3.329000001212800E+026
+  3.325757630832884E+026
+  3.226672255986071E+026
+  3.226354265004342E+026
+  3.226615201680675E+026
+  3.227571557718915E+026
+  3.229274864738701E+026
+  3.231686411537664E+026
+  3.234658569410187E+026
+  3.237926456601313E+026
+  3.241112940863138E+026
+  3.243750085103236E+026
+  3.245318092956949E+026
+  3.245300358776401E+026
+  3.243251220821743E+026
+  3.238870619849797E+026
+  3.232077240680265E+026
+  3.223069615736140E+026
+  3.212363552785722E+026
+  3.200794391763475E+026
+  3.189474356751494E+026
+  3.179698964221699E+026
+  3.172802058487943E+026
+  3.169966051577967E+026
+  3.172001365663333E+026
+  3.179115669857831E+026
+  3.190698093870972E+026
+  3.205145457948577E+026
+  3.219756687631992E+026
+  3.230718743853681E+026
+  3.233203715523104E+026
+  3.221592899368597E+026
+  3.189839144190405E+026
+  3.131971107986682E+026
+  3.042728659983656E+026
+  2.918293891766196E+026
+  2.757046044010515E+026
+  2.560225615850166E+026
+  2.332356050406106E+026
+  2.081262400784458E+026
+  1.817568417812205E+026
+  1.553657200092076E+026
+  1.302231714257373E+026
+  1.074314516499157E+026
+  8.763826955143038E+025
+  7.097652619857574E+025
+  5.725389824741504E+025
+  4.612386087346820E+025
+  3.719159074817967E+025
+  3.007311154944526E+025
+  2.442404037048889E+025
+  1.995011321741455E+025
+  1.640767019739298E+025
+  1.359920718429928E+025
+  1.136698063757998E+025
+  9.586292581468778E+024
+  8.159260854325664E+024
+  7.009408141550798E+024
+  6.077147244627562E+024
+  5.316111886371808E+024
+  4.690227658966915E+024
+  4.171403058111698E+024
+  3.737725796718656E+024
+  3.372063273547496E+024
+  3.060982157278226E+024
+  2.793917674319807E+024
+  2.562537154928923E+024
+  2.360254292945329E+024
+  2.181860399148620E+024
+  2.023246897644881E+024
+  1.881199824513330E+024
+  1.753252686194306E+024
+  1.637589424679454E+024
+  1.532995327562662E+024
+  1.438861752362885E+024
+  1.355262277636447E+024
+  1.283135928417550E+024
+  1.224641134914441E+024
+  1.183787058432241E+024
+  1.167513032594597E+024
+  1.187478663841850E+024
+  1.262951290812822E+024
+  1.425331996405045E+024
+  1.725028285397274E+024
+  2.241511489013378E+024
+  3.097385791210340E+024
+  4.476955287655817E+024
+  6.648806436957313E+024
+  9.989911946378486E+024
+  1.500524165774057E+025
+  2.233150178746608E+025
+  3.270658691138887E+025
+  4.687890389126468E+025
+  6.542616807544252E+025
+  8.849080458981987E+025
+  1.156092088670553E+026
+  1.457489679808144E+026
+  1.774364569946196E+026
+  2.089643074186596E+026
+  2.386451008345387E+026
+  2.650467108838252E+026
+  2.871580360747900E+026
+  3.044615566551233E+026
+  3.169176867912231E+026
+  3.248850348411143E+026
+  3.290071384478108E+026
+  3.300925937492343E+026
+  3.290068427166424E+026
+  3.265848472898035E+026
+  3.235671584821988E+026
+  3.205581652760463E+026
+  3.180039451838997E+026
+  3.161870222867635E+026
+  3.152354943590649E+026
+  3.151438729597471E+026
+  3.158025024095685E+026
+  3.170318263549218E+026
+  3.186174209411571E+026
+  3.203419038056546E+026
+  3.220106371056729E+026
+  3.234694033763489E+026
+  3.246136198535635E+026
+  3.253898545226123E+026
+  3.257912471552483E+026
+  3.258488878119198E+026
+  3.256212345286839E+026
+  3.251832326206976E+026
+  3.246161586702683E+026
+  3.239988474583159E+026
+  3.234008938352695E+026
+  3.228780974951060E+026
+  3.224700811458096E+026
+  3.193431631680951E+026
+  3.193154604780028E+026
+  3.193432324541270E+026
+  3.194373393840744E+026
+  3.196023363468728E+026
+  3.198340697835464E+026
+  3.201179322781637E+026
+  3.204281359603766E+026
+  3.207282913589009E+026
+  3.209735881760334E+026
+  3.211146715052428E+026
+  3.211030654564928E+026
+  3.208977997415800E+026
+  3.204726605438914E+026
+  3.198232315645133E+026
+  3.189726892183834E+026
+  3.179752122324410E+026
+  3.169158872004683E+026
+  3.159061726363538E+026
+  3.150743547043869E+026
+  3.145509847836938E+026
+  3.144499798499541E+026
+  3.148467937326737E+026
+  3.157557083971844E+026
+  3.171087349952486E+026
+  3.187387848849728E+026
+  3.203696745208314E+026
+  3.216152423671220E+026
+  3.219894922107242E+026
+  3.209293035955464E+026
+  3.178308047659752E+026
+  3.120997486162781E+026
+  3.032147974012514E+026
+  2.908001549662150E+026
+  2.747003885450689E+026
+  2.550460116874653E+026
+  2.322947593819509E+026
+  2.072326367676432E+026
+  1.809230564097764E+026
+  1.546027329332344E+026
+  1.295380415359105E+026
+  1.068259659791937E+026
+  8.710953314752477E+025
+  7.051872412952277E+025
+  5.685978453729910E+025
+  4.578575638609215E+025
+  3.690200412595399E+025
+  2.982509166919876E+025
+  2.421134796204619E+025
+  1.976727667610175E+025
+  1.624997135070738E+025
+  1.346262795361041E+025
+  1.124813078353177E+025
+  9.482331219963365E+024
+  8.067819330857693E+024
+  6.928518458858476E+024
+  6.005178043440686E+024
+  5.251712615482322E+024
+  4.632280768874768E+024
+  4.118983615234104E+024
+  3.690067706779789E+024
+  3.328531234662777E+024
+  3.021048478599761E+024
+  2.757143157701387E+024
+  2.528555320091014E+024
+  2.328758315078311E+024
+  2.152592212397109E+024
+  1.995987993503170E+024
+  1.855763337800856E+024
+  1.729476409356268E+024
+  1.615329417133435E+024
+  1.512119778843169E+024
+  1.419244695856774E+024
+  1.336776603592184E+024
+  1.265644861259708E+024
+  1.207986848492521E+024
+  1.167774304841600E+024
+  1.151884432637475E+024
+  1.171876519431739E+024
+  1.246858336399895E+024
+  1.407980435767196E+024
+  1.705263069638444E+024
+  2.217590916326405E+024
+  3.066701851004832E+024
+  4.435660677130139E+024
+  6.591349284576653E+024
+  9.908508692288897E+024
+  1.488936902540891E+025
+  2.216756331164143E+025
+  3.247800341265366E+025
+  4.656697177118837E+025
+  6.501208451692391E+025
+  8.795900926021812E+025
+  1.149509690863923E+026
+  1.449646728786284E+026
+  1.765361377411908E+026
+  2.079662245767448E+026
+  2.375726567999128E+026
+  2.639243881085889E+026
+  2.860072445789412E+026
+  3.032971790649692E+026
+  3.157458292700653E+026
+  3.237021628278352E+026
+  3.278005053187325E+026
+  3.288417068356912E+026
+  3.276856487440158E+026
+  3.251643239568370E+026
+  3.220180335238118E+026
+  3.188535241295938E+026
+  3.161215241685900E+026
+  3.141110185536582E+026
+  3.129577641365573E+026
+  3.126644415814885E+026
+  3.131293734635677E+026
+  3.141801468029301E+026
+  3.156081235468911E+026
+  3.171999962331304E+026
+  3.187633302777324E+026
+  3.201442675477600E+026
+  3.212369289620321E+026
+  3.219852357155308E+026
+  3.223787024346964E+026
+  3.224442071996652E+026
+  3.222357817438005E+026
+  3.218240584688964E+026
+  3.212863829884676E+026
+  3.206982430184264E+026
+  3.201266023284866E+026
+  3.196254090282676E+026
+  3.192332127286087E+026
+  3.240082640068532E+026
+  3.239994017426791E+026
+  3.240337581347666E+026
+  3.241183080637986E+026
+  3.242546576644079E+026
+  3.244371743382285E+026
+  3.246517320865459E+026
+  3.248753696985280E+026
+  3.250770842236012E+026
+  3.252199998680276E+026
+  3.252649615934847E+026
+  3.251753802024781E+026
+  3.249229858235183E+026
+  3.244939436056728E+026
+  3.238945641098859E+026
+  3.231556741466250E+026
+  3.223346423306909E+026
+  3.215140986034060E+026
+  3.207965767576328E+026
+  3.202946675951873E+026
+  3.201167905307678E+026
+  3.203493210686506E+026
+  3.210364592573658E+026
+  3.221597798922392E+026
+  3.236197701473774E+026
+  3.252217798889986E+026
+  3.266686967543559E+026
+  3.275623889389368E+026
+  3.274156337471241E+026
+  3.256759189727384E+026
+  3.217620869748963E+026
+  3.151140420767537E+026
+  3.052543018265828E+026
+  2.918577227499799E+026
+  2.748222206116516E+026
+  2.543292286733942E+026
+  2.308793005986011E+026
+  2.052877639221237E+026
+  1.786298174036585E+026
+  1.521347995419435E+026
+  1.270439736817515E+026
+  1.044167727674586E+026
+  8.485678101808651E+025
+  6.846136556705810E+025
+  5.501279650542835E+025
+  4.414786083893076E+025
+  3.546182634701166E+025
+  2.856570703095528E+025
+  2.311343340150100E+025
+  1.881116453590490E+025
+  1.541689416561939E+025
+  1.273539700397780E+025
+  1.061143690891396E+025
+  8.922806395059706E+024
+  7.573956413093439E+024
+  6.490514913439557E+024
+  5.614746306480998E+024
+  4.901883479403091E+024
+  4.317215116628378E+024
+  3.833800544721196E+024
+  3.430692439128875E+024
+  3.091563357073299E+024
+  2.803649439838626E+024
+  2.556941089993619E+024
+  2.343564908029792E+024
+  2.157313367497631E+024
+  1.993288684916077E+024
+  1.847635374853861E+024
+  1.717342497420989E+024
+  1.600102161624900E+024
+  1.494216136917452E+024
+  1.398548330481213E+024
+  1.312528603571225E+024
+  1.236224630249247E+024
+  1.170515730594438E+024
+  1.117429399801220E+024
+  1.080742460362436E+024
+  1.067010472694273E+024
+  1.087277849847691E+024
+  1.159842102493255E+024
+  1.314597794945331E+024
+  1.599653303977182E+024
+  2.091050640532642E+024
+  2.906427000292209E+024
+  4.223155760427660E+024
+  6.300603020677404E+024
+  9.504223857752477E+024
+  1.432582546128475E+025
+  2.138907589189644E+025
+  3.142233942605139E+025
+  4.517334327442588E+025
+  6.323513154238224E+025
+  8.578829744962844E+025
+  1.124295881856687E+026
+  1.421990651907653E+026
+  1.736945923509833E+026
+  2.052656446944446E+026
+  2.352558551410445E+026
+  2.622325602956985E+026
+  2.851530277733905E+026
+  3.034428347702033E+026
+  3.169892362809802E+026
+  3.260712983905498E+026
+  3.312555510085321E+026
+  3.332830832859649E+026
+  3.329660779193721E+026
+  3.311031947622961E+026
+  3.284166567850348E+026
+  3.255101428586222E+026
+  3.228451370292571E+026
+  3.207332013494170E+026
+  3.193417960221884E+026
+  3.187112164122676E+026
+  3.187798287413681E+026
+  3.194142595115325E+026
+  3.204408570747185E+026
+  3.216748738974587E+026
+  3.229445037310612E+026
+  3.241080114879939E+026
+  3.250634273268644E+026
+  3.257513571650967E+026
+  3.261522396117567E+026
+  3.262798230865285E+026
+  3.261727051824738E+026
+  3.258854183367535E+026
+  3.254799671526336E+026
+  3.250184058285228E+026
+  3.245570112726695E+026
+  3.241423023149981E+026
+  3.238088314918921E+026
+  3.244367104580795E+026
+  3.244063565520877E+026
+  3.244333783141712E+026
+  3.245291872864898E+026
+  3.246987219807560E+026
+  3.249379433921471E+026
+  3.252319911860601E+026
+  3.255543704833880E+026
+  3.258674666721900E+026
+  3.261246965592920E+026
+  3.262743986357161E+026
+  3.262653210490562E+026
+  3.260533667686618E+026
+  3.256090165412141E+026
+  3.249245888039566E+026
+  3.240202875598482E+026
+  3.229478792811009E+026
+  3.217908554314540E+026
+  3.206601140062335E+026
+  3.196845630734036E+026
+  3.189966095794057E+026
+  3.187131956601612E+026
+  3.189137842908144E+026
+  3.196173525339185E+026
+  3.207609069300617E+026
+  3.221822192297626E+026
+  3.236093926679022E+026
+  3.246595854775907E+026
+  3.248488511691895E+026
+  3.236146740406507E+026
+  3.203523234481888E+026
+  3.144653845641312E+026
+  3.054293757186790E+026
+  2.928648784448430E+026
+  2.766129857619627E+026
+  2.568015714568851E+026
+  2.338872058047481E+026
+  2.086566654433017E+026
+  1.821762195949341E+026
+  1.556872753489930E+026
+  1.304620982508938E+026
+  1.076035436535419E+026
+  8.775839695965577E+025
+  7.105753902628038E+025
+  5.730625281301264E+025
+  4.615571282163452E+025
+  3.720910214181432E+025
+  3.008082238635081E+025
+  2.442522600829019E+025
+  1.994709319765621E+025
+  1.640205871470078E+025
+  1.359210788806924E+025
+  1.135913365959442E+025
+  9.578183010228062E+024
+  8.151197338239479E+024
+  7.001579009405030E+024
+  6.069660064187792E+024
+  5.309021022718447E+024
+  4.683553253620090E+024
+  4.165143945262877E+024
+  3.731868179048434E+024
+  3.366586459937804E+024
+  3.055862281787430E+024
+  2.789130038477014E+024
+  2.558057637515109E+024
+  2.356060131903564E+024
+  2.177930552768883E+024
+  2.019562124525598E+024
+  1.877742575276311E+024
+  1.750006868468268E+024
+  1.634540082430906E+024
+  1.530128263932512E+024
+  1.436163120571993E+024
+  1.352718167597480E+024
+  1.280731990241249E+024
+  1.222362311891984E+024
+  1.181617567134723E+024
+  1.165436857225610E+024
+  1.185481081565919E+024
+  1.261022408913888E+024
+  1.423474110863778E+024
+  1.723270283597149E+024
+  2.239935802699295E+024
+  3.096176859540985E+024
+  4.476483275103408E+024
+  6.649765754926650E+024
+  9.993539559832934E+024
+  1.501364183760599E+025
+  2.234809545866540E+025
+  3.273667479813575E+025
+  4.693026986892323E+025
+  6.550953993311097E+025
+  8.861987870473105E+025
+  1.158000879232144E+026
+  1.460191139039074E+026
+  1.778032539251066E+026
+  2.094434466831570E+026
+  2.392490814412295E+026
+  2.657837175024926E+026
+  2.880313527969416E+026
+  3.054695437638532E+026
+  3.180542357139729E+026
+  3.261403518861873E+026
+  3.303686957242343E+026
+  3.315461121121844E+026
+  3.305372150884542E+026
+  3.281769525986603E+026
+  3.252065464940791E+026
+  3.222316087013036E+026
+  3.196998606654847E+026
+  3.178957612973345E+026
+  3.169495035520277E+026
+  3.168577244904981E+026
+  3.175127993589487E+026
+  3.187369958665713E+026
+  3.203174161359020E+026
+  3.220378429893852E+026
+  3.237044137837966E+026
+  3.251633020642594E+026
+  3.263099696506439E+026
+  3.270907445281409E+026
+  3.274983168145534E+026
+  3.275631954868418E+026
+  3.273432023304673E+026
+  3.269126624801557E+026
+  3.263523088227425E+026
+  3.257405526367735E+026
+  3.251467129781924E+026
+  3.246264746331144E+026
+  3.242195033301517E+026
+  3.172117925845694E+026
+  3.171472831699695E+026
+  3.171607448954593E+026
+  3.172703602145262E+026
+  3.174863114652508E+026
+  3.178073277661201E+026
+  3.182179327459518E+026
+  3.186868663757367E+026
+  3.191670878695696E+026
+  3.195977691217723E+026
+  3.199084681350624E+026
+  3.200254018572419E+026
+  3.198795002125903E+026
+  3.194156368471481E+026
+  3.186021159407278E+026
+  3.174392262386391E+026
+  3.159655038095987E+026
+  3.142603098453998E+026
+  3.124414754722094E+026
+  3.106571346783480E+026
+  3.090714660590089E+026
+  3.078448452541595E+026
+  3.071097683528065E+026
+  3.069447015516544E+026
+  3.073486021931521E+026
+  3.082191419458793E+026
+  3.093376254950957E+026
+  3.103633084054000E+026
+  3.108394003568749E+026
+  3.102125928834719E+026
+  3.078674483756883E+026
+  3.031762168171454E+026
+  2.955632343835566E+026
+  2.845806079568933E+026
+  2.699882283490019E+026
+  2.518266574703617E+026
+  2.304673637311898E+026
+  2.066233494022472E+026
+  1.813068988288855E+026
+  1.557312969392597E+026
+  1.311687460308824E+026
+  1.087473740095706E+026
+  8.915536815383960E+025
+  7.256877615863298E+025
+  5.883387167375275E+025
+  4.763541217961160E+025
+  3.860222239469977E+025
+  3.136720854513476E+025
+  2.559740115133748E+025
+  2.100579710646744E+025
+  1.735299559532791E+025
+  1.444367427733441E+025
+  1.212089592454112E+025
+  1.025990348248172E+025
+  8.762247492495888E+024
+  7.550616545703409E+024
+  6.564479733633950E+024
+  5.756515275543660E+024
+  5.089738665221647E+024
+  4.535223929267874E+024
+  4.070312875773263E+024
+  3.677217915156006E+024
+  3.341937938627697E+024
+  3.053420812087144E+024
+  2.802918932086553E+024
+  2.583495465586180E+024
+  2.389648242105320E+024
+  2.217025927949878E+024
+  2.062217432138757E+024
+  1.922600994789309E+024
+  1.796244789206070E+024
+  1.681857051523734E+024
+  1.578792004465212E+024
+  1.487129982401378E+024
+  1.407868837133929E+024
+  1.343292663418113E+024
+  1.297628165886984E+024
+  1.278164727706184E+024
+  1.297107721559471E+024
+  1.374559832168392E+024
+  1.543178743270385E+024
+  1.855221141061239E+024
+  2.392799420125933E+024
+  3.282139510011291E+024
+  4.712242285215328E+024
+  6.957315076234409E+024
+  1.040024595664393E+025
+  1.555079859684935E+025
+  2.304682799831855E+025
+  3.361991821683168E+025
+  4.799982653144520E+025
+  6.672835152553779E+025
+  8.989251763119498E+025
+  1.169594857629250E+026
+  1.468268411646434E+026
+  1.779649154023010E+026
+  2.086374337225050E+026
+  2.371635162121788E+026
+  2.621543130858660E+026
+  2.826731687072824E+026
+  2.982977885318378E+026
+  3.090922481317080E+026
+  3.155155614868313E+026
+  3.182990550447048E+026
+  3.183201046334297E+026
+  3.164903634214775E+026
+  3.136672016119295E+026
+  3.105903192520864E+026
+  3.078419061567398E+026
+  3.058275180344574E+026
+  3.047748063270527E+026
+  3.047473779583525E+026
+  3.056708504322436E+026
+  3.073675760854850E+026
+  3.095958367326125E+026
+  3.120889645456608E+026
+  3.145901304863224E+026
+  3.168795174056930E+026
+  3.187920527001535E+026
+  3.202254426923410E+026
+  3.211395750827466E+026
+  3.215492516740657E+026
+  3.215126523091313E+026
+  3.211179022075724E+026
+  3.204696149403777E+026
+  3.196765645902861E+026
+  3.188412147151024E+026
+  3.180517287922208E+026
+  3.173767452279160E+026
+  3.168628464389582E+026
+  3.265087322281111E+026
+  3.264977925949900E+026
+  3.265310628662730E+026
+  3.266158735066761E+026
+  3.267541132012576E+026
+  3.269402911858937E+026
+  3.271602061733760E+026
+  3.273905234308416E+026
+  3.275994884083511E+026
+  3.277490250841041E+026
+  3.277982767317942E+026
+  3.277084251551022E+026
+  3.274484551835876E+026
+  3.270013272145703E+026
+  3.263697970205190E+026
+  3.255809519223879E+026
+  3.246884560892262E+026
+  3.237715362735521E+026
+  3.229299217006907E+026
+  3.222743032696199E+026
+  3.219123918849893E+026
+  3.219312828666459E+026
+  3.223774827061989E+026
+  3.232365162490154E+026
+  3.244144072249638E+026
+  3.257234564899471E+026
+  3.268746403609977E+026
+  3.274786901896832E+026
+  3.270575923827707E+026
+  3.250679151424057E+026
+  3.209369462951139E+026
+  3.141118738965959E+026
+  3.041208038995133E+026
+  2.906419719167939E+026
+  2.735740183123899E+026
+  2.530961464650471E+026
+  2.297036664222351E+026
+  2.042039207500259E+026
+  1.776620347501064E+026
+  1.512961854811546E+026
+  1.263365976404070E+026
+  1.038332254559241E+026
+  8.438349913934298E+025
+  6.808229754042824E+025
+  5.471189024239856E+025
+  4.391042087865080E+025
+  3.527511178550196E+025
+  2.841906707535503E+025
+  2.299818983314802E+025
+  1.872037617979576E+025
+  1.534508403508813E+025
+  1.267828623197953E+025
+  1.056570664841078E+025
+  8.885895394695294E+024
+  7.543894621064055E+024
+  6.465789860465553E+024
+  5.594197598950004E+024
+  4.884620507285132E+024
+  4.302553447596664E+024
+  3.821213087478827E+024
+  3.419772124999325E+024
+  3.081994714904345E+024
+  2.795186985297845E+024
+  2.549392905727057E+024
+  2.336780159672396E+024
+  2.151172792168284E+024
+  1.987697315445461E+024
+  1.842516935889435E+024
+  1.712635038162057E+024
+  1.595754580935648E+024
+  1.490185313047030E+024
+  1.394796587999944E+024
+  1.309021226342250E+024
+  1.232927043858420E+024
+  1.167389799448230E+024
+  1.114427961849908E+024
+  1.077800676869831E+024
+  1.064031685657459E+024
+  1.084110256609200E+024
+  1.156240477781372E+024
+  1.310161507339449E+024
+  1.593727851235826E+024
+  2.082574980412240E+024
+  2.893703772974735E+024
+  4.203517893525273E+024
+  6.269951858021502E+024
+  9.456427258833284E+024
+  1.425199892043308E+025
+  2.127683781871458E+025
+  3.125524470350533E+025
+  4.493085976246771E+025
+  6.289371198622723E+025
+  8.532407643237777E+025
+  1.118222681444184E+026
+  1.414358529760161E+026
+  1.727735654755249E+026
+  2.041979216393147E+026
+  2.340661133759150E+026
+  2.609578407748256E+026
+  2.838401317164484E+026
+  3.021448443298453E+026
+  3.157617381784382E+026
+  3.249687942226283E+026
+  3.303283723322382E+026
+  3.325749638259429E+026
+  3.325124126123123E+026
+  3.309299479098764E+026
+  3.285398587426795E+026
+  3.259359159825726E+026
+  3.235701975020093E+026
+  3.217457816323999E+026
+  3.206229195520947E+026
+  3.202362355532590E+026
+  3.205201166426831E+026
+  3.213389343790921E+026
+  3.225184188671713E+026
+  3.238746500261539E+026
+  3.252378293032790E+026
+  3.264691050908203E+026
+  3.274699579060802E+026
+  3.281847248256029E+026
+  3.285976104076047E+026
+  3.287259666291553E+026
+  3.286116870452401E+026
+  3.283121970881485E+026
+  3.278919378829285E+026
+  3.274149226685618E+026
+  3.269389159652008E+026
+  3.265114809488324E+026
+  3.261678146250564E+026
+  3.296197964653313E+026
+  3.295980138496061E+026
+  3.296276557552400E+026
+  3.297182905479872E+026
+  3.298734705565610E+026
+  3.300884631248442E+026
+  3.303486104897055E+026
+  3.306286570842576E+026
+  3.308933110946999E+026
+  3.310993245510437E+026
+  3.311991778612077E+026
+  3.311462217020877E+026
+  3.309009453688712E+026
+  3.304378183795606E+026
+  3.297519076602106E+026
+  3.288642809269901E+026
+  3.278251104583999E+026
+  3.267134143677775E+026
+  3.256325475790317E+026
+  3.247009111803305E+026
+  3.240378837061663E+026
+  3.237456406402098E+026
+  3.238882254130304E+026
+  3.244698496890835E+026
+  3.254148239518153E+026
+  3.265516855317213E+026
+  3.276040040465834E+026
+  3.281900772239729E+026
+  3.278333873108259E+026
+  3.259853291706137E+026
+  3.220612773755807E+026
+  3.154902932346745E+026
+  3.057773234891638E+026
+  2.925742778059088E+026
+  2.757528181066810E+026
+  2.554675205185715E+026
+  2.321945789389615E+026
+  2.067305327537590E+026
+  1.801398429799243E+026
+  1.536504632783071E+026
+  1.285113654937971E+026
+  1.057964167266251E+026
+  8.612505144362305E+025
+  6.960760953826397E+025
+  5.603572722020111E+025
+  4.505240459597254E+025
+  3.625662851749041E+025
+  2.926129668206247E+025
+  2.372095442286178E+025
+  1.934155355061628E+025
+  1.588038987297100E+025
+  1.314128325124612E+025
+  1.096794275301680E+025
+  9.237105977720421E+024
+  7.852227862570741E+024
+  6.738030347575474E+024
+  5.835974613266749E+024
+  5.100594424710868E+024
+  4.496578080241774E+024
+  3.996474372067331E+024
+  3.578904965320617E+024
+  3.227180447409730E+024
+  2.928234142203385E+024
+  2.671803889465459E+024
+  2.449806242996469E+024
+  2.255859600831631E+024
+  2.084922683436478E+024
+  1.933022773401174E+024
+  1.797054636204039E+024
+  1.674636609926229E+024
+  1.564015680723983E+024
+  1.464019346546502E+024
+  1.374059928755490E+024
+  1.294208454447744E+024
+  1.225372829306403E+024
+  1.169642369116303E+024
+  1.130902772630682E+024
+  1.115888423907442E+024
+  1.135929078188240E+024
+  1.209770396051016E+024
+  1.368000977214022E+024
+  1.659785738218537E+024
+  2.162739321236737E+024
+  2.996772766578250E+024
+  4.342428046502806E+024
+  6.463283628899388E+024
+  9.730058981959872E+024
+  1.464059611750807E+025
+  2.182460003587231E+025
+  3.201500937894229E+025
+  4.596036218549138E+025
+  6.424768419793549E+025
+  8.704184192701267E+025
+  1.139146693209136E+026
+  1.438768468972692E+026
+  1.754983084299082E+026
+  2.071079980283967E+026
+  2.370410304477163E+026
+  2.638703059768400E+026
+  2.865719421479853E+026
+  3.046005256154318E+026
+  3.178780491369085E+026
+  3.267193840099758E+026
+  3.317238471478395E+026
+  3.336592087978671E+026
+  3.333562341246822E+026
+  3.316230738509779E+026
+  3.291821975218841E+026
+  3.266288278912916E+026
+  3.244084148144458E+026
+  3.228105213000506E+026
+  3.219766362176065E+026
+  3.219193350886993E+026
+  3.225497800248761E+026
+  3.237099991251060E+026
+  3.252060594570163E+026
+  3.268384264442896E+026
+  3.284265655544075E+026
+  3.298260331926803E+026
+  3.309376135751286E+026
+  3.317091887365314E+026
+  3.321318259733145E+026
+  3.322320054101817E+026
+  3.320619552785784E+026
+  3.316896673861798E+026
+  3.311895456137880E+026
+  3.306342972028252E+026
+  3.300886359614476E+026
+  3.296050517525781E+026
+  3.292215640360977E+026
+  3.193723823887502E+026
+  3.193201467973204E+026
+  3.193386100142470E+026
+  3.194435357980590E+026
+  3.196432213108166E+026
+  3.199353816155771E+026
+  3.203047220000620E+026
+  3.207216343867852E+026
+  3.211423862460834E+026
+  3.215111755095189E+026
+  3.217642095720698E+026
+  3.218357058732040E+026
+  3.216654876323564E+026
+  3.212075785274771E+026
+  3.204389032114511E+026
+  3.193669538058269E+026
+  3.180351342411416E+026
+  3.165244772573929E+026
+  3.149505857661711E+026
+  3.134550198623900E+026
+  3.121909367904654E+026
+  3.113035435351763E+026
+  3.109067382006739E+026
+  3.110580622654799E+026
+  3.117346281294448E+026
+  3.128129354766642E+026
+  3.140554340872303E+026
+  3.151064025948125E+026
+  3.154993125530065E+026
+  3.146774233433953E+026
+  3.120288681735841E+026
+  3.069367232981128E+026
+  2.988431285108202E+026
+  2.873240658698618E+026
+  2.721677580407473E+026
+  2.534452200319140E+026
+  2.315575661729796E+026
+  2.072434374624934E+026
+  1.815337912496258E+026
+  1.556515114000579E+026
+  1.308685855357863E+026
+  1.083041182410639E+026
+  8.863177687287411E+025
+  7.201192736764491E+025
+  5.827670113013961E+025
+  4.709932345473335E+025
+  3.809985231767103E+025
+  3.090489780374395E+025
+  2.517720300064952E+025
+  2.062701004001327E+025
+  1.701327666906099E+025
+  1.413981368983415E+025
+  1.184933329294951E+025
+  1.001705558621876E+025
+  8.544703421766729E+024
+  7.355242781957301E+024
+  6.388466228025865E+024
+  5.597384494723208E+024
+  4.945332698082421E+024
+  4.403679724978610E+024
+  3.950032108128820E+024
+  3.566835483954794E+024
+  3.240291435451666E+024
+  2.959522167839184E+024
+  2.715928752506085E+024
+  2.502700119661101E+024
+  2.314439505289730E+024
+  2.146882834435210E+024
+  1.996689914069348E+024
+  1.861294847027863E+024
+  1.738807463993846E+024
+  1.627963721873538E+024
+  1.528131191862163E+024
+  1.439387760333590E+024
+  1.362710111577958E+024
+  1.300337184229101E+024
+  1.256417612746634E+024
+  1.238115332255480E+024
+  1.257440421124669E+024
+  1.334197134047402E+024
+  1.500595045788344E+024
+  1.808232821969976E+024
+  2.338285542924757E+024
+  3.215698316687296E+024
+  4.627819444435462E+024
+  6.846894549825413E+024
+  1.025377869299544E+025
+  1.535665458983265E+025
+  2.279317063460518E+025
+  3.329746057980914E+025
+  4.760633841544426E+025
+  6.627490434386947E+025
+  8.941044907925129E+025
+  1.165052434897577E+026
+  1.464820675570595E+026
+  1.778311983896694E+026
+  2.088263167331017E+026
+  2.377835643646075E+026
+  2.632977933653936E+026
+  2.844048274086869E+026
+  3.006474537998083E+026
+  3.120519377937123E+026
+  3.190408321826452E+026
+  3.223137257449249E+026
+  3.227232653523046E+026
+  3.211646375162404E+026
+  3.184874199376219E+026
+  3.154319656320966E+026
+  3.125888436804909E+026
+  3.103785975321100E+026
+  3.090490192345280E+026
+  3.086872827965635E+026
+  3.092441028838520E+026
+  3.105665345500425E+026
+  3.124353842170178E+026
+  3.146028549169522E+026
+  3.168262997557888E+026
+  3.188948732806776E+026
+  3.206472571011934E+026
+  3.219801376188963E+026
+  3.228483907051717E+026
+  3.232588027212204E+026
+  3.232596008789666E+026
+  3.229280609755045E+026
+  3.223579903920590E+026
+  3.216481909377943E+026
+  3.208926010074838E+026
+  3.201727312484103E+026
+  3.195526740330754E+026
+  3.190766159564830E+026
+  3.194711776161507E+026
+  3.194141935701767E+026
+  3.194307814184514E+026
+  3.195376548951540E+026
+  3.197438477978041E+026
+  3.200474672953423E+026
+  3.204331430066639E+026
+  3.208706236291944E+026
+  3.213149044957303E+026
+  3.217082734976163E+026
+  3.219844452755813E+026
+  3.220746880124832E+026
+  3.219156169569222E+026
+  3.214580521166226E+026
+  3.206760326624444E+026
+  3.195748250895476E+026
+  3.181966057624625E+026
+  3.166224753145495E+026
+  3.149696165910896E+026
+  3.133827795418271E+026
+  3.120198704700182E+026
+  3.110321893762754E+026
+  3.105406942713005E+026
+  3.106104377919271E+026
+  3.112258824932915E+026
+  3.122700635569669E+026
+  3.135105172290949E+026
+  3.145946026739365E+026
+  3.150564365667769E+026
+  3.143372259074528E+026
+  3.118202915865217E+026
+  3.068813038482149E+026
+  2.989528254145491E+026
+  2.875997898465817E+026
+  2.725988735105616E+026
+  2.540102439081676E+026
+  2.322261645066465E+026
+  2.079796221411964E+026
+  1.822999681738498E+026
+  1.564127956516437E+026
+  1.315966716338345E+026
+  1.089797822465545E+026
+  8.924473626059859E+025
+  7.255875498268957E+025
+  5.875861481967614E+025
+  4.752039556103192E+025
+  3.846568096928074E+025
+  3.122168705057157E+025
+  2.545116721085937E+025
+  2.086401775514966E+025
+  1.721866172310919E+025
+  1.431829735864793E+025
+  1.200501618985442E+025
+  1.015345033317916E+025
+  8.664788573944128E+024
+  7.461525406097674E+024
+  6.483045415080413E+024
+  5.682011399566393E+024
+  5.021464865641200E+024
+  4.472528827672593E+024
+  4.012605044152222E+024
+  3.623969252996965E+024
+  3.292682443689141E+024
+  3.007750703748212E+024
+  2.760479378601123E+024
+  2.543978682532254E+024
+  2.352787402729228E+024
+  2.182589109495317E+024
+  2.030001681566255E+024
+  1.892426506937857E+024
+  1.767949129337905E+024
+  1.655289302832735E+024
+  1.553806659549726E+024
+  1.463580304161115E+024
+  1.385599265658574E+024
+  1.322129619879469E+024
+  1.277368294684885E+024
+  1.258559256975708E+024
+  1.277841333501860E+024
+  1.355222518270323E+024
+  1.523230176651053E+024
+  1.833950191463555E+024
+  2.369288240327186E+024
+  3.255254441641004E+024
+  4.680695246636059E+024
+  6.919870799592703E+024
+  1.035619072906799E+025
+  1.550082559069561E+025
+  2.299450972881655E+025
+  3.357388561705341E+025
+  4.797659364443613E+025
+  6.675534332027363E+025
+  9.001027025881902E+025
+  1.172217006561276E+026
+  1.472976480169311E+026
+  1.787134322223382E+026
+  2.097303902406598E+026
+  2.386572915555078E+026
+  2.640878974711335E+026
+  2.850632608112247E+026
+  3.011366519614546E+026
+  3.123483194842197E+026
+  3.191363301640186E+026
+  3.222155072060859E+026
+  3.224520151681363E+026
+  3.207518433873084E+026
+  3.179720706539989E+026
+  3.148570091681346E+026
+  3.119976889881811E+026
+  3.098118973630232E+026
+  3.085419372639121E+026
+  3.082674140942271E+026
+  3.089301702142042E+026
+  3.103679188200338E+026
+  3.123524695050873E+026
+  3.146280881978362E+026
+  3.169457970217193E+026
+  3.190903596824695E+026
+  3.208981158678346E+026
+  3.222653607707656E+026
+  3.231482674751295E+026
+  3.235562380004700E+026
+  3.235410129174420E+026
+  3.231838547307579E+026
+  3.225826374255540E+026
+  3.218399716778221E+026
+  3.210530816159433E+026
+  3.203060536833114E+026
+  3.196647391493528E+026
+  3.191742406334422E+026
+  3.185250479116803E+026
+  3.184759445042367E+026
+  3.184957145932437E+026
+  3.185995207436250E+026
+  3.187951979012439E+026
+  3.190802303574020E+026
+  3.194394161536348E+026
+  3.198436463490072E+026
+  3.202501575758471E+026
+  3.206046211379998E+026
+  3.208452176212832E+026
+  3.209085871212807E+026
+  3.207373238796969E+026
+  3.202884181720093E+026
+  3.195417562644641E+026
+  3.185075480831698E+026
+  3.172314099523682E+026
+  3.157958185137365E+026
+  3.143168134749072E+026
+  3.129351986753792E+026
+  3.118020756915378E+026
+  3.110592910747635E+026
+  3.108161852472893E+026
+  3.111247645278263E+026
+  3.119559467842445E+026
+  3.131797687637479E+026
+  3.145523797667023E+026
+  3.157123560105087E+026
+  3.161884726500990E+026
+  3.154206522622888E+026
+  3.127953288527719E+026
+  3.076957008683817E+026
+  2.995659209896681E+026
+  2.879858053742677E+026
+  2.727489980290116E+026
+  2.539331065811971E+026
+  2.319464176770629E+026
+  2.075346037143368E+026
+  1.817347571794494E+026
+  1.557743419362814E+026
+  1.309279434959156E+026
+  1.083151709442194E+026
+  8.860841168337004E+025
+  7.196574850651298E+025
+  5.821677470710087E+025
+  4.703235707821477E+025
+  3.803056669902772E+025
+  3.083644540960312E+025
+  2.511155801220565E+025
+  2.056529742301318E+025
+  1.695603287734831E+025
+  1.408718394575479E+025
+  1.180121546676275E+025
+  9.973201765932926E+024
+  8.504789379189983E+024
+  7.318913884504959E+024
+  6.355366553365832E+024
+  5.567174277525686E+024
+  4.917697884726595E+024
+  4.378336344687549E+024
+  3.926727357066931E+024
+  3.545346818495443E+024
+  3.220424537724858E+024
+  2.941108340864953E+024
+  2.698822090202421E+024
+  2.486774652334104E+024
+  2.299586424099180E+024
+  2.133007834528078E+024
+  1.983710655235613E+024
+  1.849138504786042E+024
+  1.727408325824349E+024
+  1.617260765650140E+024
+  1.518065558204645E+024
+  1.429899987773266E+024
+  1.353736931161063E+024
+  1.291807555075551E+024
+  1.248247510482011E+024
+  1.230200576650484E+024
+  1.249646573442975E+024
+  1.326345291193659E+024
+  1.492442392590265E+024
+  1.799447423319609E+024
+  2.328416639160886E+024
+  3.204147158173378E+024
+  4.613822458928302E+024
+  6.829541188363420E+024
+  1.023210047426386E+025
+  1.532983709929940E+025
+  2.276094963252144E+025
+  3.326075379244449E+025
+  4.756811628288701E+025
+  6.624119336134256E+025
+  8.939116729112710E+025
+  1.165143759521263E+026
+  1.465368620186683E+026
+  1.779503984584641E+026
+  2.090276888358409E+026
+  2.380811823453852E+026
+  2.636996175526358E+026
+  2.849110224229434E+026
+  3.012496866731148E+026
+  3.127336728339280E+026
+  3.197784651628409E+026
+  3.230783105981453E+026
+  3.234825746240686E+026
+  3.218853336643262E+026
+  3.191371657526133E+026
+  3.159813465283616E+026
+  3.130130044429383E+026
+  3.106585144592956E+026
+  3.091723439244248E+026
+  3.086487142563222E+026
+  3.090452744833379E+026
+  3.102154406043259E+026
+  3.119454121753730E+026
+  3.139915253935927E+026
+  3.161138404754688E+026
+  3.181027597661120E+026
+  3.197968421761103E+026
+  3.210914672677119E+026
+  3.219392717522149E+026
+  3.223441544648603E+026
+  3.223510928349447E+026
+  3.220340151378109E+026
+  3.214835108359194E+026
+  3.207954762949672E+026
+  3.200613931273179E+026
+  3.193608524000488E+026
+  3.187566054952272E+026
+  3.182920735918752E+026
+  3.140305396241647E+026
+  3.139551817866709E+026
+  3.139641337624222E+026
+  3.140776878398236E+026
+  3.143076722509233E+026
+  3.146536989129032E+026
+  3.151001185745397E+026
+  3.156141872084846E+026
+  3.161458847540038E+026
+  3.166298277210894E+026
+  3.169894935135508E+026
+  3.171436982297483E+026
+  3.170150217071596E+026
+  3.165395735774236E+026
+  3.156771617194225E+026
+  3.144206380172600E+026
+  3.128030074868863E+026
+  3.109008338981023E+026
+  3.088326076973089E+026
+  3.067511066830787E+026
+  3.048293867446002E+026
+  3.032408418269096E+026
+  3.021346637144010E+026
+  3.016088682485496E+026
+  3.016836862029225E+026
+  3.022784368313437E+026
+  3.031949842809327E+026
+  3.041105894137137E+026
+  3.045825394708775E+026
+  3.040664720066682E+026
+  3.019497935019186E+026
+  2.976008244156956E+026
+  2.904329096902004E+026
+  2.799803120452837E+026
+  2.659790597819203E+026
+  2.484413970635268E+026
+  2.277083200161450E+026
+  2.044630850694160E+026
+  1.796920551242867E+026
+  1.545891985616590E+026
+  1.304158901037251E+026
+  1.082986834116990E+026
+  8.893281455364372E+025
+  7.250665429397282E+025
+  5.888017176965357E+025
+  4.775085943047163E+025
+  3.875830386436034E+025
+  3.154396111185239E+025
+  2.578135689298489E+025
+  2.118825035889081E+025
+  1.752862691864083E+025
+  1.460950328904173E+025
+  1.227551002134612E+025
+  1.040290496862611E+025
+  8.893866785476007E+024
+  7.671447895509151E+024
+  6.675305131736405E+024
+  5.858190509839045E+024
+  5.183122304868549E+024
+  4.621135378436096E+024
+  4.149509695250420E+024
+  3.750385610181085E+024
+  3.409687580132822E+024
+  3.116291398438281E+024
+  2.861382475419091E+024
+  2.637963530570107E+024
+  2.440479172134574E+024
+  2.264532334167561E+024
+  2.106673744694290E+024
+  1.964251020981326E+024
+  1.835309320278110E+024
+  1.718541636212402E+024
+  1.613295089656027E+024
+  1.519651736710105E+024
+  1.438621148697844E+024
+  1.372511058449660E+024
+  1.325586724242775E+024
+  1.305195405845620E+024
+  1.323625623910312E+024
+  1.401095433491392E+024
+  1.570415960819552E+024
+  1.884034947950916E+024
+  2.424276020404017E+024
+  3.317542812471774E+024
+  4.752859189956359E+024
+  7.004067211110438E+024
+  1.045290060790120E+025
+  1.560656193216988E+025
+  2.309809452304926E+025
+  3.365104453837666E+025
+  4.798308535481081E+025
+  6.661980210865931E+025
+  8.962936320857616E+025
+  1.164607068462614E+026
+  1.459977995486741E+026
+  1.767056932830731E+026
+  2.068537095146150E+026
+  2.347779787931244E+026
+  2.591164632285091E+026
+  2.789658455092960E+026
+  2.939396329434678E+026
+  3.041362180172288E+026
+  3.100442643121953E+026
+  3.124179567292859E+026
+  3.121496547260462E+026
+  3.101578787604386E+026
+  3.072991078056666E+026
+  3.043051506510606E+026
+  3.017443412996669E+026
+  3.000036649806396E+026
+  2.992889155133597E+026
+  2.996401137822714E+026
+  3.009591750810174E+026
+  3.030461880655076E+026
+  3.056399774377888E+026
+  3.084582845640976E+026
+  3.112332193461631E+026
+  3.137386642936218E+026
+  3.158078264213588E+026
+  3.173407483175568E+026
+  3.183029443673259E+026
+  3.187172334572250E+026
+  3.186512698162360E+026
+  3.182032249780293E+026
+  3.174875492079413E+026
+  3.166219983775549E+026
+  3.157166685385620E+026
+  3.148656683465313E+026
+  3.141417147948654E+026
+  3.135935796503966E+026
+  3.281661449712332E+026
+  3.281311470568064E+026
+  3.281562631459164E+026
+  3.282537920141131E+026
+  3.284293427441232E+026
+  3.286791834364548E+026
+  3.289882492879496E+026
+  3.293291932407375E+026
+  3.296627918379562E+026
+  3.299400312968169E+026
+  3.301059913915305E+026
+  3.301053979987208E+026
+  3.298895126848842E+026
+  3.294237831826526E+026
+  3.286954095796454E+026
+  3.277197641223361E+026
+  3.265444830610805E+026
+  3.252500548757733E+026
+  3.239458978873965E+026
+  3.227612852488524E+026
+  3.218310365156416E+026
+  3.212766016710917E+026
+  3.211839175384767E+026
+  3.215800925699570E+026
+  3.224114539372607E+026
+  3.235256940981713E+026
+  3.246607796797434E+026
+  3.254430073545021E+026
+  3.253962212218218E+026
+  3.239638163133937E+026
+  3.205446873796530E+026
+  3.145435082671005E+026
+  3.054342762037313E+026
+  2.928335711832245E+026
+  2.765763573737015E+026
+  2.567828369281152E+026
+  2.339011573119887E+026
+  2.087098460128903E+026
+  1.822680264757668E+026
+  1.558118333844166E+026
+  1.306105868824788E+026
+  1.077665071254338E+026
+  8.792737184718280E+025
+  7.122575768227852E+025
+  5.746877675762544E+025
+  4.630927153147560E+025
+  3.735179970050519E+025
+  3.021181376455570E+025
+  2.454441823181949E+025
+  2.005489567013870E+025
+  1.649918848750422E+025
+  1.367944595203462E+025
+  1.143762414283394E+025
+  9.648766160441588E+024
+  8.214767808322332E+024
+  7.058962304899809E+024
+  6.121601508747288E+024
+  5.356182980668688E+024
+  4.726517510109255E+024
+  4.204417066032572E+024
+  3.767888374299028E+024
+  3.399730994264749E+024
+  3.086454841469380E+024
+  2.817447723197455E+024
+  2.584337416058991E+024
+  2.380504714691191E+024
+  2.200713706314095E+024
+  2.040833496915249E+024
+  1.897632127063140E+024
+  1.768629018011273E+024
+  1.651997687029167E+024
+  1.546516578125169E+024
+  1.451573913924180E+024
+  1.367244264168993E+024
+  1.294472635317035E+024
+  1.235430010588305E+024
+  1.194147412062436E+024
+  1.177599903835061E+024
+  1.197504053042143E+024
+  1.273216869976016E+024
+  1.436279070154667E+024
+  1.737312579326700E+024
+  2.256111875356654E+024
+  3.115756464353671E+024
+  4.501228749784554E+024
+  6.682047892774243E+024
+  1.003641183190898E+025
+  1.507080971632272E+025
+  2.242369245720705E+025
+  3.283474409671179E+025
+  4.705387079877000E+025
+  6.565947834561525E+025
+  8.879328751909946E+025
+  1.159895755112675E+026
+  1.462131549355762E+026
+  1.779878810663727E+026
+  2.096049959361855E+026
+  2.393774603682973E+026
+  2.658755065750082E+026
+  2.880921134302749E+026
+  3.055149374900130E+026
+  3.181098476271393E+026
+  3.262403555607160E+026
+  3.305536421732693E+026
+  3.318601712484290E+026
+  3.310251768747652E+026
+  3.288812460576167E+026
+  3.261644863507247E+026
+  3.234730427212068E+026
+  3.212453625527913E+026
+  3.197554843490872E+026
+  3.191227697569235E+026
+  3.193333686513219E+026
+  3.202702216787655E+026
+  3.217478089185814E+026
+  3.235475156903602E+026
+  3.254496980001662E+026
+  3.272593652548876E+026
+  3.288236828240597E+026
+  3.300408998978693E+026
+  3.308615105007976E+026
+  3.312832922689495E+026
+  3.313423118821628E+026
+  3.311020100911513E+026
+  3.306420486060917E+026
+  3.300479442771344E+026
+  3.294021433898201E+026
+  3.287771293370809E+026
+  3.282308313900278E+026
+  3.278042562346216E+026
+  3.252949575204617E+026
+  3.252561419965479E+026
+  3.252799301036276E+026
+  3.253794168401862E+026
+  3.255608231075930E+026
+  3.258207430637099E+026
+  3.261440612973193E+026
+  3.265029357810021E+026
+  3.268571721413560E+026
+  3.271563245767615E+026
+  3.273436489528279E+026
+  3.273617829482158E+026
+  3.271598198136622E+026
+  3.267011913112991E+026
+  3.259714996581393E+026
+  3.249852145695021E+026
+  3.237900259818880E+026
+  3.224676449370823E+026
+  3.211300130383650E+026
+  3.199102494438967E+026
+  3.189482340039468E+026
+  3.183714448360804E+026
+  3.182724388198797E+026
+  3.186850562005205E+026
+  3.195619223954574E+026
+  3.207560317595312E+026
+  3.220091250608765E+026
+  3.229492890766502E+026
+  3.230998276350351E+026
+  3.219010550862660E+026
+  3.187461937547552E+026
+  3.130317851922488E+026
+  3.042215794350276E+026
+  2.919203831775538E+026
+  2.759507099917513E+026
+  2.564207199871236E+026
+  2.337681615369673E+026
+  2.087640210192777E+026
+  1.824637027247793E+026
+  1.561039170325720E+026
+  1.309586740163051E+026
+  1.081380177318318E+026
+  8.829864821005694E+025
+  7.158118287660056E+025
+  5.779913436596105E+025
+  4.661005089091122E+025
+  3.762172161572050E+025
+  3.045166692784404E+025
+  2.475620106377683E+025
+  2.024121752187796E+025
+  1.666287327501074E+025
+  1.382328481786257E+025
+  1.156423282871427E+025
+  9.760512882334627E+024
+  8.313746534982733E+024
+  7.146993761416903E+024
+  6.200249897113639E+024
+  5.426780545067067E+024
+  4.790191984360046E+024
+  4.262119029710755E+024
+  3.820416868191635E+024
+  3.447756601569521E+024
+  3.130539973578557E+024
+  2.858064163782924E+024
+  2.621881350376530E+024
+  2.415309555496600E+024
+  2.233061058999663E+024
+  2.070962607493709E+024
+  1.925748142940506E+024
+  1.794910375288109E+024
+  1.676602931750067E+024
+  1.569590948107122E+024
+  1.473256074498642E+024
+  1.387673737177111E+024
+  1.313798731590665E+024
+  1.253823534366294E+024
+  1.211817129572196E+024
+  1.194816840529119E+024
+  1.214638161534480E+024
+  1.290792459886503E+024
+  1.455057371198226E+024
+  1.758411284806020E+024
+  2.281171189141977E+024
+  3.147156786324687E+024
+  4.542353228165282E+024
+  6.737559156507577E+024
+  1.011247180237805E+025
+  1.517511260514011E+025
+  2.256510940959528E+025
+  3.302231329813988E+025
+  4.729485091476061E+025
+  6.595628345235668E+025
+  8.913955765074213E+025
+  1.163667212782099E+026
+  1.465888669845929E+026
+  1.783170803953915E+026
+  2.098332169394197E+026
+  2.394460917944272E+026
+  2.657278533878540E+026
+  2.876791357053250E+026
+  3.047997498061633E+026
+  3.170704772961858E+026
+  3.248706837142018E+026
+  3.288627626324205E+026
+  3.298705553545786E+026
+  3.287700530267677E+026
+  3.264015472043926E+026
+  3.235056419653472E+026
+  3.206818284437905E+026
+  3.183669817956425E+026
+  3.168310353309519E+026
+  3.161872342750074E+026
+  3.164142316820588E+026
+  3.173867864191298E+026
+  3.189112116535592E+026
+  3.207613778244296E+026
+  3.227112913412059E+026
+  3.245611230463519E+026
+  3.261548706059453E+026
+  3.273892684627508E+026
+  3.282147834477050E+026
+  3.286303840240563E+026
+  3.286742181051148E+026
+  3.284123529049828E+026
+  3.279272908517192E+026
+  3.273073103876484E+026
+  3.266372994824624E+026
+  3.259916825989356E+026
+  3.254297139777544E+026
+  3.249930629297570E+026
+  3.127166907778410E+026
+  3.126515040470714E+026
+  3.126646260579200E+026
+  3.127743708213576E+026
+  3.129910403017473E+026
+  3.133134659669901E+026
+  3.137262522579560E+026
+  3.141981960624683E+026
+  3.146822908777956E+026
+  3.151177250597228E+026
+  3.154340637735591E+026
+  3.155575348661761E+026
+  3.154191006276953E+026
+  3.149637105120412E+026
+  3.141598135710339E+026
+  3.130079410062738E+026
+  3.115469992190094E+026
+  3.098568781153263E+026
+  3.080561247498187E+026
+  3.062938013054965E+026
+  3.047352458522741E+026
+  3.035422354138220E+026
+  3.028489092330637E+026
+  3.027356050790101E+026
+  3.032033510251053E+026
+  3.041520401342585E+026
+  3.053652769509369E+026
+  3.065045934736267E+026
+  3.071153135086061E+026
+  3.066458973364035E+026
+  3.044820994918673E+026
+  2.999965102943539E+026
+  2.926126534667521E+026
+  2.818803814470552E+026
+  2.675556701285565E+026
+  2.496734338429009E+026
+  2.285979121257079E+026
+  2.050337253704832E+026
+  1.799843273927613E+026
+  1.546546259341593E+026
+  1.303098410012032E+026
+  1.080735729775400E+026
+  8.863325650588277E+025
+  7.216760446047312E+025
+  5.852723147516867E+025
+  4.740161474606906E+025
+  3.842399158021701E+025
+  3.123107617042445E+025
+  2.549302753816798E+025
+  2.092533045110192E+025
+  1.729051847504617E+025
+  1.439474957409434E+025
+  1.208220661468975E+025
+  1.022897336754543E+025
+  8.737228145410307E+024
+  7.530126626080425E+024
+  6.547484780529226E+024
+  5.742238286343050E+024
+  5.077593823047586E+024
+  4.524767594807752E+024
+  4.061207381051475E+024
+  3.669204812084705E+024
+  3.334818211250050E+024
+  3.047040208640290E+024
+  2.797157056922536E+024
+  2.578257629634015E+024
+  2.384859334236620E+024
+  2.212625761613823E+024
+  2.058157159108121E+024
+  1.918840272472574E+024
+  1.792749446147311E+024
+  1.678597018185310E+024
+  1.575739256900617E+024
+  1.484256168969058E+024
+  1.405142092613301E+024
+  1.340672808915285E+024
+  1.295058963245457E+024
+  1.275560975361083E+024
+  1.294333556861411E+024
+  1.371392384417623E+024
+  1.539247937531441E+024
+  1.849911640959869E+024
+  2.385094185854330E+024
+  3.270376403277421E+024
+  4.693746683598796E+024
+  6.927865502259458E+024
+  1.035333231081646E+025
+  1.547665426877318E+025
+  2.293127396375441E+025
+  3.344316982543372E+025
+  4.773560209844699E+025
+  6.634389279582908E+025
+  8.935025372688197E+025
+  1.162201545005315E+026
+  1.458530822723224E+026
+  1.767248622404908E+026
+  2.071077246234452E+026
+  2.353311755981476E+026
+  2.600172503977029E+026
+  2.802393750357357E+026
+  2.955835649614909E+026
+  3.061199162476257E+026
+  3.123110882687204E+026
+  3.148899171009184E+026
+  3.147335773958727E+026
+  3.127522945250890E+026
+  3.098012379598934E+026
+  3.066175085785274E+026
+  3.037805784762187E+026
+  3.016933580618050E+026
+  3.005810436420888E+026
+  3.005050397165851E+026
+  3.013890377506473E+026
+  3.030537384841177E+026
+  3.052560292330775E+026
+  3.077280796833897E+026
+  3.102121029343011E+026
+  3.124875023151983E+026
+  3.143885805024488E+026
+  3.158125534672440E+026
+  3.167189351804865E+026
+  3.171222542249336E+026
+  3.170805015924948E+026
+  3.166816802839024E+026
+  3.160303288055643E+026
+  3.152351733715644E+026
+  3.143986369398398E+026
+  3.136088294606660E+026
+  3.129343047172412E+026
+  3.124215165474690E+026
+  3.175696685864509E+026
+  3.175127424867647E+026
+  3.175293721838915E+026
+  3.176362589989472E+026
+  3.178424272485684E+026
+  3.181459810512743E+026
+  3.185315559131653E+026
+  3.189689157322258E+026
+  3.194130787260655E+026
+  3.198063592233328E+026
+  3.200824947595135E+026
+  3.201727635738537E+026
+  3.200137680307092E+026
+  3.195562829746593E+026
+  3.187742635738505E+026
+  3.176728522732148E+026
+  3.162940682437284E+026
+  3.147188391758700E+026
+  3.130641886029712E+026
+  3.114747623534418E+026
+  3.101084700640018E+026
+  3.091167821238665E+026
+  3.086210557031383E+026
+  3.086870284888708E+026
+  3.093001789040479E+026
+  3.103449137130559E+026
+  3.115904937287162E+026
+  3.126863181537218E+026
+  3.131687802519538E+026
+  3.124814740284436E+026
+  3.100100404503545E+026
+  3.051321742390125E+026
+  2.972818942920716E+026
+  2.860247248723917E+026
+  2.711367825121416E+026
+  2.526763062638316E+026
+  2.310321783592036E+026
+  2.069326646846806E+026
+  1.814014026373764E+026
+  1.556578427420052E+026
+  1.309746793525826E+026
+  1.084753958723627E+026
+  8.884029839975680E+025
+  7.223680230149571E+025
+  5.850333940153372E+025
+  4.731823916544537E+025
+  3.830541985840264E+025
+  3.109425260257440E+025
+  2.534935477574177E+025
+  2.078217043938949E+025
+  1.715237344823625E+025
+  1.426415424289007E+025
+  1.196038126560499E+025
+  1.011628953003074E+025
+  8.633532844916546E+024
+  7.434963004490950E+024
+  6.460238546939325E+024
+  5.662232168727303E+024
+  5.004146265064873E+024
+  4.457227345078300E+024
+  3.998972167657907E+024
+  3.611729760991792E+024
+  3.281617845988994E+024
+  2.997686582413835E+024
+  2.751275673515900E+024
+  2.535522194955417E+024
+  2.344985963446991E+024
+  2.175366988279740E+024
+  2.023295910144646E+024
+  1.886183854390125E+024
+  1.762123509239062E+024
+  1.649839403820104E+024
+  1.548693567933728E+024
+  1.458764813232723E+024
+  1.381038414194612E+024
+  1.317771727748741E+024
+  1.273145298622463E+024
+  1.254374396117460E+024
+  1.273549058025402E+024
+  1.350595728210181E+024
+  1.517907363039051E+024
+  1.827351619567761E+024
+  2.360486037695671E+024
+  3.242776811083938E+024
+  4.662241324328018E+024
+  6.891912636772542E+024
+  1.031344730021022E+025
+  1.543561805958570E+025
+  2.289605733918728E+025
+  3.342768803307275E+025
+  4.776417460580694E+025
+  6.645479461258381E+025
+  8.959804384680238E+025
+  1.166753119548068E+026
+  1.465983920560694E+026
+  1.778487056374770E+026
+  2.086952165036325E+026
+  2.374547597407080E+026
+  2.627285035443368E+026
+  2.835633867983011E+026
+  2.995165585580900E+026
+  3.106300431505080E+026
+  3.173417963913104E+026
+  3.203650492442910E+026
+  3.205633685534298E+026
+  3.188395980303609E+026
+  3.160475110113265E+026
+  3.129282530355410E+026
+  3.100700354649451E+026
+  3.078883039429520E+026
+  3.066235578528507E+026
+  3.063541411230362E+026
+  3.070211348386268E+026
+  3.084619144920963E+026
+  3.104482766666247E+026
+  3.127246912171152E+026
+  3.150424975925744E+026
+  3.171868021056290E+026
+  3.189942473522339E+026
+  3.203613529650844E+026
+  3.212444235504161E+026
+  3.216529038732633E+026
+  3.216385042973560E+026
+  3.212824062746394E+026
+  3.206823765035835E+026
+  3.199409150180283E+026
+  3.191551487255029E+026
+  3.184090898371293E+026
+  3.177685422125633E+026
+  3.172785861858665E+026
+  3.222120418078917E+026
+  3.221754213858666E+026
+  3.222002981770957E+026
+  3.222993879308118E+026
+  3.224786194987427E+026
+  3.227344557560879E+026
+  3.230518918350547E+026
+  3.234035220206055E+026
+  3.237499942110361E+026
+  3.240421784876531E+026
+  3.242251665735212E+026
+  3.242439678786062E+026
+  3.240505592253785E+026
+  3.236116957268951E+026
+  3.229166173256151E+026
+  3.219835656014477E+026
+  3.208639050949641E+026
+  3.196426518262245E+026
+  3.184343868309328E+026
+  3.173739077257769E+026
+  3.166015455736128E+026
+  3.162437952661239E+026
+  3.163906748003159E+026
+  3.170719140702204E+026
+  3.182345547441937E+026
+  3.197247420322778E+026
+  3.212764049118741E+026
+  3.225092305157774E+026
+  3.229379569891427E+026
+  3.219946134744342E+026
+  3.190648720527317E+026
+  3.135389095451881E+026
+  3.048757311420566E+026
+  2.926774157960283E+026
+  2.767660883894436E+026
+  2.572520476492913E+026
+  2.345776909345802E+026
+  2.095208770109112E+026
+  1.831455201736554E+026
+  1.566976308813753E+026
+  1.314603179472073E+026
+  1.085513984838099E+026
+  8.863271130521742E+025
+  7.184714224380783E+025
+  5.800848983720560E+025
+  4.677347244859095E+025
+  3.774852910133043E+025
+  3.054968032998680E+025
+  2.483179894028121E+025
+  2.029949660050287E+025
+  1.670784413500483E+025
+  1.385806725254204E+025
+  1.159123281069101E+025
+  9.781574007968914E+024
+  8.330274918737017E+024
+  7.160058420623393E+024
+  6.210661952795219E+024
+  5.435154856994860E+024
+  4.796994624861038E+024
+  4.267703567244191E+024
+  3.825051937601001E+024
+  3.451646764419381E+024
+  3.133841454919311E+024
+  2.860896702048663E+024
+  2.624337113399852E+024
+  2.417459850781761E+024
+  2.234961391658452E+024
+  2.072656506093471E+024
+  1.927270074702654E+024
+  1.796288002271223E+024
+  1.677858915973089E+024
+  1.570744496372095E+024
+  1.474324427825338E+024
+  1.388673866683204E+024
+  1.314749623434048E+024
+  1.254749666271889E+024
+  1.212754115907045E+024
+  1.195820834399308E+024
+  1.215801566482605E+024
+  1.292269968438845E+024
+  1.457108475002952E+024
+  1.761468311858637E+024
+  2.285945569556005E+024
+  3.154800170345422E+024
+  4.554693002932236E+024
+  6.757427152593226E+024
+  1.014413578723147E+025
+  1.522479523172806E+025
+  2.264152924802242E+025
+  3.313709850783622E+025
+  4.746255570565801E+025
+  6.619359632220414E+025
+  8.946329952486135E+025
+  1.167909145378716E+026
+  1.471216810750975E+026
+  1.789581332761972E+026
+  2.105717363761490E+026
+  2.402603269686257E+026
+  2.665858348908047E+026
+  2.885405942719736E+026
+  3.056188124768842E+026
+  3.177987010705452E+026
+  3.254600416031759E+026
+  3.292683130993291E+026
+  3.300526491798003E+026
+  3.286960258343075E+026
+  3.260468993754482E+026
+  3.228547270928209E+026
+  3.197280724947300E+026
+  3.171126536325064E+026
+  3.152865957449336E+026
+  3.143703083879542E+026
+  3.143482751529270E+026
+  3.150995421282192E+026
+  3.164330724769823E+026
+  3.181237767368010E+026
+  3.199452299539850E+026
+  3.216959254531881E+026
+  3.232172163456676E+026
+  3.244025239248056E+026
+  3.251986219855677E+026
+  3.256006647433816E+026
+  3.256430807358017E+026
+  3.253884791681781E+026
+  3.249162819759288E+026
+  3.243121370138376E+026
+  3.236587888604790E+026
+  3.230290123038018E+026
+  3.224808856721696E+026
+  3.220553370425722E+026
+  3.376478658790031E+026
+  3.376277843415477E+026
+  3.376571083638989E+026
+  3.377448745712026E+026
+  3.378942557689497E+026
+  3.381003418665001E+026
+  3.383485328998350E+026
+  3.386138739660607E+026
+  3.388615886199727E+026
+  3.390490911253940E+026
+  3.391295633017035E+026
+  3.390569506225932E+026
+  3.387920537043150E+026
+  3.383091755923642E+026
+  3.376025457639937E+026
+  3.366915533879142E+026
+  3.356237280411180E+026
+  3.344744290199679E+026
+  3.333423761794714E+026
+  3.323405045091930E+026
+  3.315821488497116E+026
+  3.311632150220742E+026
+  3.311416775582995E+026
+  3.315163479701030E+026
+  3.322072747141673E+026
+  3.330403026275751E+026
+  3.337382394298986E+026
+  3.339208212309604E+026
+  3.331153376514461E+026
+  3.307794244936032E+026
+  3.263370858465997E+026
+  3.192282301654241E+026
+  3.089705404921479E+026
+  2.952300233165790E+026
+  2.778930302937021E+026
+  2.571284050954165E+026
+  2.334249790437699E+026
+  2.075890389146562E+026
+  1.806908113139425E+026
+  1.539593629565127E+026
+  1.286400812697201E+026
+  1.057991851107685E+026
+  8.604584364004963E+025
+  6.947970137526666E+025
+  5.588289353649909E+025
+  4.489075178107087E+025
+  3.609646347242313E+025
+  2.910875523747486E+025
+  2.357930064210345E+025
+  1.921215729523985E+025
+  1.576343042428284E+025
+  1.303623726178730E+025
+  1.087391108619709E+025
+  9.153024833165798E+024
+  7.776999429435180E+024
+  6.670599093802585E+024
+  5.775367899295981E+024
+  5.045940455373077E+024
+  4.447110034577461E+024
+  3.951526566929935E+024
+  3.537904826551756E+024
+  3.189638642506240E+024
+  2.893734281573944E+024
+  2.639992585444588E+024
+  2.420383920814918E+024
+  2.228572208904671E+024
+  2.059554300657953E+024
+  1.909389024571404E+024
+  1.774996779998241E+024
+  1.654016139529244E+024
+  1.544709260349772E+024
+  1.445913882283368E+024
+  1.357047522182850E+024
+  1.278180891100258E+024
+  1.210215085036982E+024
+  1.155224344824421E+024
+  1.117068061829873E+024
+  1.102438366205057E+024
+  1.122599697253787E+024
+  1.196199226704820E+024
+  1.353680647062323E+024
+  1.644002268056703E+024
+  2.144496813175703E+024
+  2.974714580040745E+024
+  4.314780563630070E+024
+  6.427875294711445E+024
+  9.684506060888595E+024
+  1.458279445003213E+025
+  2.175370592806984E+025
+  3.193310279681168E+025
+  4.587490937462168E+025
+  6.417468060352960E+025
+  8.700902465214188E+025
+  1.139636159032847E+026
+  1.440630174665712E+026
+  1.758887367055583E+026
+  2.077768349383336E+026
+  2.380636801808841E+026
+  2.653172169860389E+026
+  2.885030979177726E+026
+  3.070613804701320E+026
+  3.208972296320589E+026
+  3.303080892300438E+026
+  3.358766316317103E+026
+  3.383557407538290E+026
+  3.385636521229733E+026
+  3.372986562525136E+026
+  3.352761548005239E+026
+  3.330870950282020E+026
+  3.311753501061334E+026
+  3.298314183174879E+026
+  3.291999447584132E+026
+  3.292984821986383E+026
+  3.300444952698484E+026
+  3.312870826711955E+026
+  3.328395823074712E+026
+  3.345094086735979E+026
+  3.361222279589275E+026
+  3.375387503586430E+026
+  3.386637077858894E+026
+  3.394476967819649E+026
+  3.398833506801407E+026
+  3.399977355291728E+026
+  3.398429044452125E+026
+  3.394861508531204E+026
+  3.390008907427174E+026
+  3.384587715695996E+026
+  3.379235657970660E+026
+  3.374470888840396E+026
+  3.370670492062219E+026
+  3.139102449275297E+026
+  3.138375540529041E+026
+  3.138475487123861E+026
+  3.139599970651109E+026
+  3.141863278138972E+026
+  3.145259560672378E+026
+  3.149633144945298E+026
+  3.154660857699510E+026
+  3.159850685926169E+026
+  3.164561102539803E+026
+  3.168043163326468E+026
+  3.169504737090736E+026
+  3.168193777250710E+026
+  3.163494579759534E+026
+  3.155027692145594E+026
+  3.142741321642443E+026
+  3.126980251425452E+026
+  3.108517790011272E+026
+  3.088537638184810E+026
+  3.068556213753796E+026
+  3.050282020820457E+026
+  3.035416610988542E+026
+  3.025410508113893E+026
+  3.021195717994686E+026
+  3.022922648778863E+026
+  3.029732374804728E+026
+  3.039594946114257E+026
+  3.049241563392141E+026
+  3.054214170159061E+026
+  3.049051405848221E+026
+  3.027624746917863E+026
+  2.983630990617090E+026
+  2.911233289481569E+026
+  2.805818699091842E+026
+  2.664803756866745E+026
+  2.488374486380204E+026
+  2.280005837788779E+026
+  2.046590001487430E+026
+  1.798038246282961E+026
+  1.546320692105349E+026
+  1.304061679305439E+026
+  1.082518220040473E+026
+  8.886202175925582E+025
+  7.242233546466638E+025
+  5.879000430934105E+025
+  4.766017542149509E+025
+  3.867057136074374E+025
+  3.146125035065271E+025
+  2.570474003993557E+025
+  2.111811966948212E+025
+  1.746493488644476E+025
+  1.455193636057307E+025
+  1.222360955788527E+025
+  1.035614832034091E+025
+  8.851719335710350E+024
+  7.633394656183427E+024
+  6.640868370580917E+024
+  5.826938139263480E+024
+  5.154670387524157E+024
+  4.595147066908068E+024
+  4.125692162865803E+024
+  3.728485986613707E+024
+  3.389488526597862E+024
+  3.097606699066528E+024
+  2.844052849179366E+024
+  2.621852755604681E+024
+  2.425470542642819E+024
+  2.250525425769645E+024
+  2.093581438098251E+024
+  1.951996718374036E+024
+  1.823824277369159E+024
+  1.707762317925514E+024
+  1.603160430158465E+024
+  1.510100133295921E+024
+  1.429586929052641E+024
+  1.363920013595958E+024
+  1.317350075453235E+024
+  1.297201259812865E+024
+  1.315726575997201E+024
+  1.393090566334427E+024
+  1.562025218995083E+024
+  1.874864084427141E+024
+  2.413771597446251E+024
+  3.304940008802656E+024
+  4.737131618127208E+024
+  6.983898811042250E+024
+  1.042671550203852E+025
+  1.557266741237812E+025
+  2.305500948959043E+025
+  3.359808867246944E+025
+  4.792127319313252E+025
+  6.655299524175633E+025
+  8.956543464934096E+025
+  1.164121788226800E+026
+  1.459815128950616E+026
+  1.767414488161847E+026
+  2.069620585777228E+026
+  2.349775677262178E+026
+  2.594214558632251E+026
+  2.793839003456074E+026
+  2.944707385640372E+026
+  3.047724736756889E+026
+  3.107705095608656E+026
+  3.132130459415614E+026
+  3.129881410644021E+026
+  3.110118935326774E+026
+  3.081402645816792E+026
+  3.051063455770169E+026
+  3.024813510212788E+026
+  3.006564619307060E+026
+  2.998426337766500E+026
+  3.000856151255606E+026
+  3.012931890621593E+026
+  3.032710328735274E+026
+  3.057629053095620E+026
+  3.084905305509310E+026
+  3.111888578021362E+026
+  3.136333886951646E+026
+  3.156577635808405E+026
+  3.171614001498378E+026
+  3.181083241672974E+026
+  3.185192347398267E+026
+  3.184592785741743E+026
+  3.180239637150742E+026
+  3.173251254302295E+026
+  3.164781219541486E+026
+  3.155909989911790E+026
+  3.147562511266078E+026
+  3.140454647301806E+026
+  3.135067710975389E+026
+  3.136701419030032E+026
+  3.136048950931309E+026
+  3.136179798205272E+026
+  3.137277179955344E+026
+  3.139444158676443E+026
+  3.142669014766473E+026
+  3.146797634935515E+026
+  3.151517658313870E+026
+  3.156358468621457E+026
+  3.160711132244557E+026
+  3.163870184106299E+026
+  3.165096467351886E+026
+  3.163697850660026E+026
+  3.159121777940610E+026
+  3.151050440179683E+026
+  3.139486672967271E+026
+  3.124816980141735E+026
+  3.107837724739309E+026
+  3.089731978630892E+026
+  3.071988208891730E+026
+  3.056257972361410E+026
+  3.044157601845932E+026
+  3.037027454627752E+026
+  3.035670249454856E+026
+  3.040095921822588E+026
+  3.049303285975282E+026
+  3.061128414800466E+026
+  3.072186742710801E+026
+  3.077931711592787E+026
+  3.072848307711875E+026
+  3.050794836850747E+026
+  3.005498646129950E+026
+  2.931197492839375E+026
+  2.823393921526106E+026
+  2.679653577730527E+026
+  2.500333550081412E+026
+  2.289086133563806E+026
+  2.052968892914190E+026
+  1.802028289117887E+026
+  1.548324673906184E+026
+  1.304519567006913E+026
+  1.081854759953938E+026
+  8.872047275848345E+025
+  7.223515792722342E+025
+  5.857940330874617E+025
+  4.744190331383328E+025
+  3.845517545554118E+025
+  3.125531922726643E+025
+  2.551199212852623E+025
+  2.094028188132352E+025
+  1.730241410332434E+025
+  1.440431126919040E+025
+  1.208997789868535E+025
+  1.023536355408031E+025
+  8.742545948744699E+024
+  7.534605501568221E+024
+  6.551301904362240E+024
+  5.745528711524687E+024
+  5.080461013023574E+024
+  4.527291255033112E+024
+  4.063449283808710E+024
+  3.671213135109258E+024
+  3.336630777549540E+024
+  3.048686914698582E+024
+  2.798661701765341E+024
+  2.579639301918019E+024
+  2.386133473856417E+024
+  2.213804982689086E+024
+  2.059251899983082E+024
+  1.919859323771012E+024
+  1.793700399073756E+024
+  1.679486672188567E+024
+  1.576574029755705E+024
+  1.485042566192219E+024
+  1.405887322246832E+024
+  1.341385681049590E+024
+  1.295751305325945E+024
+  1.276249945682099E+024
+  1.295045480248608E+024
+  1.372169106984797E+024
+  1.540157251403910E+024
+  1.851064115042585E+024
+  2.386669783005843E+024
+  3.272665526656956E+024
+  4.697211580549540E+024
+  6.933228777235113E+024
+  1.036169869311320E+025
+  1.548966808694353E+025
+  2.295130550873696E+025
+  3.347350577054986E+025
+  4.778058531219030E+025
+  6.640891415397094E+025
+  8.944148134420707E+025
+  1.163440406064571E+026
+  1.460158150269096E+026
+  1.769318349131170E+026
+  2.073631062883908E+026
+  2.356376594802463E+026
+  2.603760076690975E+026
+  2.806501920435949E+026
+  2.960451067613517E+026
+  3.066300462741909E+026
+  3.128671808425750E+026
+  3.154891183804056E+026
+  3.153729926620138E+026
+  3.134290990434641E+026
+  3.105127220705021E+026
+  3.073610747528218E+026
+  3.045537100087203E+026
+  3.024935774849288E+026
+  3.014058753578654E+026
+  3.013519868171086E+026
+  3.022555782813711E+026
+  3.039373420048582E+026
+  3.061541908561584E+026
+  3.086383661423579E+026
+  3.111322038686443E+026
+  3.134152798725148E+026
+  3.153221113634008E+026
+  3.167501591163558E+026
+  3.176591982605776E+026
+  3.180640207924972E+026
+  3.180228707784183E+026
+  3.176239839879526E+026
+  3.169721044414972E+026
+  3.161761325761830E+026
+  3.153386330789651E+026
+  3.145478266233248E+026
+  3.138723501221751E+026
+  3.133587174104512E+026
+  3.133050330675167E+026
+  3.132260342521574E+026
+  3.132333807109400E+026
+  3.133480591225447E+026
+  3.135824461824347E+026
+  3.139364567834496E+026
+  3.143943998681337E+026
+  3.149230556524154E+026
+  3.154714263302939E+026
+  3.159726124965983E+026
+  3.163480430761480E+026
+  3.165140086992819E+026
+  3.163901974177130E+026
+  3.159096275312824E+026
+  3.150290348189664E+026
+  3.137384789891369E+026
+  3.120687388029425E+026
+  3.100950060920207E+026
+  3.079355165482277E+026
+  3.057441173058853E+026
+  3.036963793959379E+026
+  3.019696706479340E+026
+  3.007185060048314E+026
+  3.000473412917624E+026
+  2.999836219831697E+026
+  3.004542302803228E+026
+  3.012684635709151E+026
+  3.021103916036427E+026
+  3.025430063860654E+026
+  3.020261069703438E+026
+  2.999493406460383E+026
+  2.956810537072171E+026
+  2.886322190707739E+026
+  2.783322975208265E+026
+  2.645102526332427E+026
+  2.471694126093784E+026
+  2.266406829098147E+026
+  2.035969658235095E+026
+  1.790150525509577E+026
+  1.540811363322463E+026
+  1.300513966577350E+026
+  1.080502633146768E+026
+  8.877405879027062E+025
+  7.241450075331507E+025
+  5.883576364823043E+025
+  4.773948897089473E+025
+  3.876891230412281E+025
+  3.156848431315999E+025
+  2.581407486171994E+025
+  2.122521462535576E+025
+  1.756719067847390E+025
+  1.464795342751270E+025
+  1.231278850930794E+025
+  1.043840339081612E+025
+  8.927278054571360E+024
+  7.702661256624570E+024
+  6.704333140139953E+024
+  5.885119157564677E+024
+  5.208077623512671E+024
+  4.644261588785917E+024
+  4.170955331254804E+024
+  3.770295070857396E+024
+  3.428196321665565E+024
+  3.133523529554150E+024
+  2.877449913301223E+024
+  2.652966153379475E+024
+  2.454505599278857E+024
+  2.277661100181879E+024
+  2.118974724030240E+024
+  1.975787021778081E+024
+  1.846137805039815E+024
+  1.728716554053827E+024
+  1.622868824770441E+024
+  1.528677195727647E+024
+  1.447154027643778E+024
+  1.380612344135117E+024
+  1.333325478194900E+024
+  1.312651807845107E+024
+  1.330894023701405E+024
+  1.408286595239902E+024
+  1.577656476107756E+024
+  1.891459450843956E+024
+  2.432003673575576E+024
+  3.325622729059600E+024
+  4.761159349704532E+024
+  7.012068194692812E+024
+  1.045934140346928E+025
+  1.560887656630898E+025
+  2.309158824444396E+025
+  3.362780784343843E+025
+  4.793076120002435E+025
+  6.652053249222116E+025
+  8.945948905630691E+025
+  1.161916759166232E+026
+  1.455982746894663E+026
+  1.761446771360241E+026
+  2.061042119387664E+026
+  2.338205437120793E+026
+  2.579418988120809E+026
+  2.775767160746243E+026
+  2.923503747448612E+026
+  3.023720203092010E+026
+  3.081390347200854E+026
+  3.104117467484754E+026
+  3.100858844469377E+026
+  3.080806171590330E+026
+  3.052505789955291E+026
+  3.023235722082817E+026
+  2.998621637068101E+026
+  2.982462637468754E+026
+  2.976737768345123E+026
+  2.981765394043521E+026
+  2.996485063913244E+026
+  3.018825138888595E+026
+  3.046112503573553E+026
+  3.075477352112285E+026
+  3.104209349163312E+026
+  3.130031914394797E+026
+  3.151276702634444E+026
+  3.166956651514717E+026
+  3.176749596672440E+026
+  3.180913522891761E+026
+  3.180158782333059E+026
+  3.175502050457219E+026
+  3.168121461911881E+026
+  3.159224874414915E+026
+  3.149938719371916E+026
+  3.141223745304491E+026
+  3.133820502476252E+026
+  3.128223828430537E+026
+  3.138181026176081E+026
+  3.137416379206693E+026
+  3.137500699932901E+026
+  3.138638988626572E+026
+  3.140951202144379E+026
+  3.144434437913617E+026
+  3.148932188201938E+026
+  3.154115732264182E+026
+  3.159482108960524E+026
+  3.164373116413060E+026
+  3.168017547948561E+026
+  3.169596107592511E+026
+  3.168325959851197E+026
+  3.163558857487827E+026
+  3.154883452960214E+026
+  3.142219516742545E+026
+  3.125889877725449E+026
+  3.106655352273886E+026
+  3.085699239309359E+026
+  3.064551596018057E+026
+  3.044949578541823E+026
+  3.028638164683285E+026
+  3.017124517137024E+026
+  3.011407643092568E+026
+  3.011711362790748E+026
+  3.017251833720248E+026
+  3.026070723101192E+026
+  3.034962252731828E+026
+  3.039518031692924E+026
+  3.034308916278172E+026
+  3.013217963135226E+026
+  2.969930856697606E+026
+  2.898576287221042E+026
+  2.794484577071065E+026
+  2.654996431045896E+026
+  2.480208450601856E+026
+  2.273500343895110E+026
+  2.041672650198415E+026
+  1.794558375728621E+026
+  1.544071211934099E+026
+  1.302806213522905E+026
+  1.082019484813417E+026
+  8.886643541845298E+025
+  7.246333507140473E+025
+  5.885383663485091E+025
+  4.773668491987381E+025
+  3.875259553718335E+025
+  3.154396904756068E+025
+  2.578508327192842E+025
+  2.119427532626109E+025
+  1.753596279597972E+025
+  1.461747844907931E+025
+  1.228367957052185E+025
+  1.041098382903191E+025
+  8.901680590652768E+024
+  7.678897577089854E+024
+  6.682341766472357E+024
+  5.864797707149114E+024
+  5.189304048032869E+024
+  4.626907756255514E+024
+  4.154895375262526E+024
+  3.755410222300485E+024
+  3.414377417717079E+024
+  3.120672018941030E+024
+  2.865477909740893E+024
+  2.641795901153278E+024
+  2.444068584318042E+024
+  2.267896950495535E+024
+  2.109829983025413E+024
+  1.967213838225588E+024
+  1.838092557230473E+024
+  1.721158407316430E+024
+  1.615758205979658E+024
+  1.521974151454289E+024
+  1.440816411311327E+024
+  1.374593752442559E+024
+  1.327572836704732E+024
+  1.307102515990346E+024
+  1.325472670341851E+024
+  1.402901566481034E+024
+  1.572197510674886E+024
+  1.885798700430785E+024
+  2.426005596689081E+024
+  3.319172804966947E+024
+  4.754228698178798E+024
+  7.004840760393530E+024
+  1.045244103547053E+025
+  1.560373890256262E+025
+  2.309101804320035E+025
+  3.363673162864175E+025
+  4.795710793663507E+025
+  6.657603187970049E+025
+  8.955999828351551E+025
+  1.163566881225674E+026
+  1.458495641340351E+026
+  1.765041883187448E+026
+  2.065915085677224E+026
+  2.344502911541634E+026
+  2.587218506702029E+026
+  2.785065363305202E+026
+  2.934214173186820E+026
+  3.035679885050009E+026
+  3.094373108676803E+026
+  3.117851342899625E+026
+  3.115045239222864E+026
+  3.095138916855431E+026
+  3.066688836304729E+026
+  3.036998667309326E+026
+  3.011732550284254E+026
+  2.994737771011793E+026
+  2.988047828596704E+026
+  2.992038151938231E+026
+  3.005704269256309E+026
+  3.027025957821497E+026
+  3.053373985813169E+026
+  3.081912694369174E+026
+  3.109954895962208E+026
+  3.135235890626824E+026
+  3.156088597633053E+026
+  3.171517996399080E+026
+  3.181186638756119E+026
+  3.185332050583680E+026
+  3.184641129186833E+026
+  3.180106130924818E+026
+  3.172881573113533E+026
+  3.164153934520520E+026
+  3.155031588426294E+026
+  3.146461267542823E+026
+  3.139173908984602E+026
+  3.133659149043697E+026
+  3.127818022931336E+026
+  3.127007410622534E+026
+  3.127071727731498E+026
+  3.128224764380151E+026
+  3.130593390435265E+026
+  3.134178480656923E+026
+  3.138822920344584E+026
+  3.144191884239522E+026
+  3.149769971571223E+026
+  3.154879779343710E+026
+  3.158724247011439E+026
+  3.160452316813988E+026
+  3.159244925726241E+026
+  3.154415280333814E+026
+  3.145513962445590E+026
+  3.132426454710174E+026
+  3.115448685494704E+026
+  3.095325565298673E+026
+  3.073238736464757E+026
+  3.050733366704646E+026
+  3.029579905758584E+026
+  3.011574832488936E+026
+  2.998293490451542E+026
+  2.990816674265479E+026
+  2.989459161557475E+026
+  2.993531768818258E+026
+  3.001168447910740E+026
+  3.009247091578090E+026
+  3.013428363825750E+026
+  3.008332119605306E+026
+  2.987865746664753E+026
+  2.945711082369077E+026
+  2.875962739688900E+026
+  2.773886634657506E+026
+  2.636731187752648E+026
+  2.464478380134952E+026
+  2.260379805156258E+026
+  2.031106084123312E+026
+  1.786371713495553E+026
+  1.537995870531860E+026
+  1.298512551243191E+026
+  1.079155779183834E+026
+  8.868965095978104E+025
+  7.236720655524048E+025
+  5.881488129650838E+025
+  4.773671589392137E+025
+  3.877803930770743E+025
+  3.158500970683045E+025
+  2.583482647905885E+025
+  2.124802000744371E+025
+  1.759060818500493E+025
+  1.467106277805295E+025
+  1.233503296593427E+025
+  1.045947391606966E+025
+  8.947030114736332E+024
+  7.721056220169641E+024
+  6.721397759876803E+024
+  5.900918087140797E+024
+  5.222695168028988E+024
+  4.657789894359647E+024
+  4.183486996292472E+024
+  3.781918747398617E+024
+  3.438994306339923E+024
+  3.143570655507307E+024
+  2.886813276694868E+024
+  2.661705364630455E+024
+  2.462673358288831E+024
+  2.285303969826022E+024
+  2.126134026870542E+024
+  1.982499818562396E+024
+  1.852437935623422E+024
+  1.734635736479948E+024
+  1.628437820178778E+024
+  1.533927058561856E+024
+  1.452117473959903E+024
+  1.385325284213099E+024
+  1.337828764596578E+024
+  1.316993223245519E+024
+  1.335130422864651E+024
+  1.412485822492212E+024
+  1.581898027685795E+024
+  1.895831559371039E+024
+  2.436592157917756E+024
+  3.330483090230096E+024
+  4.766257785683795E+024
+  7.017169488095975E+024
+  1.046381322108639E+025
+  1.561137414121688E+025
+  2.308958796645715E+025
+  3.361698502342416E+025
+  4.790427239166098E+025
+  6.646838196723649E+025
+  8.936830343923155E+025
+  1.160451581171522E+026
+  1.453783522976838E+026
+  1.758332506591141E+026
+  2.056852404289533E+026
+  2.332820805718779E+026
+  2.572776990030002E+026
+  2.767871533324209E+026
+  2.914425790977626E+026
+  3.013593069703576E+026
+  3.070398000418343E+026
+  3.092480428289134E+026
+  3.088818656815341E+026
+  3.068610062321992E+026
+  3.040392511315675E+026
+  3.011423195705552E+026
+  2.987296802864033E+026
+  2.971773808933945E+026
+  2.966789736021234E+026
+  2.972617436249665E+026
+  2.988151882930507E+026
+  3.011280542508409E+026
+  3.039295427717037E+026
+  3.069299617113826E+026
+  3.098564405389650E+026
+  3.124803790843463E+026
+  3.146348429997592E+026
+  3.162217571173007E+026
+  3.172101156304744E+026
+  3.176273360098004E+026
+  3.175463076927222E+026
+  3.170706263408108E+026
+  3.163199670154505E+026
+  3.154167963795912E+026
+  3.144751721920002E+026
+  3.135922610698812E+026
+  3.128428590778791E+026
+  3.122768404901509E+026
+  3.125071319537925E+026
+  3.124299453706564E+026
+  3.124380298135535E+026
+  3.125520208731391E+026
+  3.127840270094687E+026
+  3.131338320409196E+026
+  3.135858045962716E+026
+  3.141070228657898E+026
+  3.146470609171000E+026
+  3.151398827792618E+026
+  3.155080667979512E+026
+  3.156693061641241E+026
+  3.155448821412308E+026
+  3.150695047310002E+026
+  3.142015809983617E+026
+  3.129326821440798E+026
+  3.112947885349334E+026
+  3.093638359187644E+026
+  3.072582161511900E+026
+  3.051312488324498E+026
+  3.031572470873219E+026
+  3.015116045029298E+026
+  3.003462255875588E+026
+  2.997624635840212E+026
+  2.997843670828510E+026
+  3.003353619787096E+026
+  3.012214809193849E+026
+  3.021239656528058E+026
+  3.026036361990666E+026
+  3.021189524483886E+026
+  3.000591766800700E+026
+  2.957932793097542E+026
+  2.887338447615533E+026
+  2.784128240174911E+026
+  2.645623464462175E+026
+  2.471892855193205E+026
+  2.266281006070704E+026
+  2.035548525757608E+026
+  1.789487229410159E+026
+  1.539972598387514E+026
+  1.299568632458112E+026
+  1.079511809714262E+026
+  8.867520217572778E+025
+  7.231925318931446E+025
+  5.874629026716538E+025
+  4.765698504477747E+025
+  3.869385553912180E+025
+  3.150085609305157E+025
+  2.575353787532238E+025
+  2.117124663426592E+025
+  1.751917996499239E+025
+  1.460526341352936E+025
+  1.227479897027032E+025
+  1.040453471448689E+025
+  8.897003730123575E+024
+  7.675512542138786E+024
+  6.679898788956024E+024
+  5.863042230369770E+024
+  5.188050764276540E+024
+  4.626021666733147E+024
+  4.154278011718988E+024
+  3.754989642569740E+024
+  3.414100949892836E+024
+  3.120501001892422E+024
+  2.865383880924478E+024
+  2.641757832457100E+024
+  2.444070876116616E+024
+  2.267927973250518E+024
+  2.109881012062598E+024
+  1.967278265930768E+024
+  1.838165290972411E+024
+  1.721235371979728E+024
+  1.615835865635148E+024
+  1.522048940549661E+024
+  1.440883911877758E+024
+  1.374647352413783E+024
+  1.327601425800356E+024
+  1.307086472202733E+024
+  1.325376889297961E+024
+  1.402663482985227E+024
+  1.571706816715186E+024
+  1.884863613196856E+024
+  2.424297929729267E+024
+  3.316140727567424E+024
+  4.748962254105143E+024
+  6.995871989836473E+024
+  1.043746020215661E+025
+  1.557921511262297E+025
+  2.305173316969758E+025
+  3.357527990830371E+025
+  4.786348914409625E+025
+  6.643757783682517E+025
+  8.936193617161105E+025
+  1.160833212252002E+026
+  1.454857332697630E+026
+  1.760368282561533E+026
+  2.060110486811181E+026
+  2.337516404711341E+026
+  2.579048141866233E+026
+  2.775756469417401E+026
+  2.923852870524916E+026
+  3.024383515201933E+026
+  3.082279422231127E+026
+  3.105107968611965E+026
+  3.101800438244975E+026
+  3.081534107104892E+026
+  3.052852980217120E+026
+  3.023044388567401E+026
+  2.997753756894620E+026
+  2.980808560708884E+026
+  2.974222485434495E+026
+  2.978352073000287E+026
+  2.992175670420720E+026
+  3.013658197124228E+026
+  3.040158322243680E+026
+  3.068831282169402E+026
+  3.096983810333287E+026
+  3.122347995181845E+026
+  3.143256096144139E+026
+  3.158714556230698E+026
+  3.168389023157644E+026
+  3.172521243189259E+026
+  3.171802969922698E+026
+  3.167231506644278E+026
+  3.159966222731094E+026
+  3.151197939993858E+026
+  3.142038626313244E+026
+  3.133437692761708E+026
+  3.126127745259194E+026
+  3.120599066076100E+026
+  3.191412742703208E+026
+  3.190873992187711E+026
+  3.191053259541940E+026
+  3.192111627528793E+026
+  3.194134656676455E+026
+  3.197100758093842E+026
+  3.200856490730158E+026
+  3.205103203663203E+026
+  3.209398765165006E+026
+  3.213178163363834E+026
+  3.215794596942137E+026
+  3.216580048839872E+026
+  3.214922071156873E+026
+  3.210350782334805E+026
+  3.202627077080166E+026
+  3.191820549996412E+026
+  3.178364123205973E+026
+  3.163072179004358E+026
+  3.147110563743234E+026
+  3.131910541332521E+026
+  3.119024674259740E+026
+  3.109930194826877E+026
+  3.105793670458386E+026
+  3.107218305497544E+026
+  3.114000712847464E+026
+  3.124926522552614E+026
+  3.137633645906399E+026
+  3.148569112491729E+026
+  3.153061357622023E+026
+  3.145525558953222E+026
+  3.119814741015494E+026
+  3.069721675030244E+026
+  2.989622352197080E+026
+  2.875227157052144E+026
+  2.724369296105479E+026
+  2.537715541797095E+026
+  2.319244724274473E+026
+  2.076326720091902E+026
+  1.819273280225181E+026
+  1.560334336537327E+026
+  1.312266849367738E+026
+  1.086308014937762E+026
+  8.892372758058594E+025
+  7.226892924998139E+025
+  5.850050420645821E+025
+  4.729277806185528E+025
+  3.826629937843958E+025
+  3.104776924340335E+025
+  2.529977968753464E+025
+  2.073229044046241E+025
+  1.710391913442241E+025
+  1.421812501960031E+025
+  1.191728441081699E+025
+  1.007631147573521E+025
+  8.596659067597783E+024
+  7.401060083266302E+024
+  6.429109023663267E+024
+  5.633650251195910E+024
+  4.977880290989237E+024
+  4.433053267776808E+024
+  3.976681073425643E+024
+  3.591131506611999E+024
+  3.262542239932183E+024
+  2.979983061875388E+024
+  2.734812100145348E+024
+  2.520183164946676E+024
+  2.330670872814980E+024
+  2.161987990159932E+024
+  2.010775832399460E+024
+  1.874454101259581E+024
+  1.751121941149027E+024
+  1.639508166856731E+024
+  1.538976821444107E+024
+  1.449606273197544E+024
+  1.372378584718944E+024
+  1.309544629270352E+024
+  1.265274423697796E+024
+  1.246767556732154E+024
+  1.266091799294971E+024
+  1.343143216633057E+024
+  1.510275385866192E+024
+  1.819309017324429E+024
+  2.351754235750962E+024
+  3.233048043689165E+024
+  4.651236614607593E+024
+  6.879514056241066E+024
+  1.029995528741800E+025
+  1.542219890321100E+025
+  2.288544755099941E+025
+  3.342519212550053E+025
+  4.777890321201432E+025
+  6.650091076563996E+025
+  8.969553436421699E+025
+  1.168497646107805E+026
+  1.468796016642374E+026
+  1.782681800298832E+026
+  2.092829371883976E+026
+  2.382357883043743E+026
+  2.637200658958319E+026
+  2.847729205087871E+026
+  3.009409502243000E+026
+  3.122560178559882E+026
+  3.191472313422885E+026
+  3.223208999437899E+026
+  3.226359038691336E+026
+  3.209927012727531E+026
+  3.182448776889678E+026
+  3.151353758338491E+026
+  3.122559038514110E+026
+  3.100267634431760E+026
+  3.086942827306224E+026
+  3.083431845181139E+026
+  3.089210391801444E+026
+  3.102713935271211E+026
+  3.121715149587292E+026
+  3.143703406227558E+026
+  3.166224757334844E+026
+  3.187150099164194E+026
+  3.204853194696106E+026
+  3.218295376746982E+026
+  3.227026626018850E+026
+  3.231121524934419E+026
+  3.231073037630682E+026
+  3.227666991584266E+026
+  3.221855389899065E+026
+  3.214639704336374E+026
+  3.206971209406548E+026
+  3.199674535436254E+026
+  3.193397263397898E+026
+  3.188584863104242E+026
+  3.176156216629040E+026
+  3.175518515394519E+026
+  3.175655852875398E+026
+  3.176748554075617E+026
+  3.178897293010253E+026
+  3.182088764512520E+026
+  3.186168350458113E+026
+  3.190824490150969E+026
+  3.195588799759663E+026
+  3.199856014211472E+026
+  3.202925628949265E+026
+  3.204064424478016E+026
+  3.202586689694949E+026
+  3.197946108775003E+026
+  3.189830127154357E+026
+  3.178244943139444E+026
+  3.163577587643024E+026
+  3.146621212537735E+026
+  3.128551169573488E+026
+  3.110843150728047E+026
+  3.095130645401583E+026
+  3.083006761038326E+026
+  3.075784009905055E+026
+  3.074233584022870E+026
+  3.078331510399002E+026
+  3.087041915280355E+026
+  3.098167244667675E+026
+  3.108292396319923E+026
+  3.112845557598078E+026
+  3.106294087939777E+026
+  3.082488769749663E+026
+  3.035162045927354E+026
+  2.958571727094450E+026
+  2.848257140972492E+026
+  2.701838093934974E+026
+  2.519742088682910E+026
+  2.305704631794642E+026
+  2.066873296765424E+026
+  1.813383193081747E+026
+  1.557372760733663E+026
+  1.311562527190393E+026
+  1.087225983879683E+026
+  8.912332810588427E+025
+  7.253324109321245E+025
+  5.879749219951673E+025
+  4.759993060520374E+025
+  3.856869243313018E+025
+  3.133618976769628E+025
+  2.556911600159516E+025
+  2.098025007780191E+025
+  1.733005947637212E+025
+  1.442315002965911E+025
+  1.210255259473515E+025
+  1.024350362329333E+025
+  8.747562435343998E+024
+  7.537434797884642E+024
+  6.552610875450557E+024
+  5.745791028347126E+024
+  5.080012273712763E+024
+  4.526368618541765E+024
+  4.062219872805454E+024
+  3.669794337387252E+024
+  3.335104726245348E+024
+  3.047110797799802E+024
+  2.797075089244433E+024
+  2.578069342634895E+024
+  2.384598571726210E+024
+  2.212317388166582E+024
+  2.057819530912025E+024
+  1.918487046679500E+024
+  1.792390950253885E+024
+  1.678241374039493E+024
+  1.575393463738220E+024
+  1.483927408206516E+024
+  1.404839648655558E+024
+  1.340411249617115E+024
+  1.294863666331754E+024
+  1.275477844985446E+024
+  1.294446036308436E+024
+  1.371850914058631E+024
+  1.540320210376137E+024
+  1.852066832521755E+024
+  2.389141225878135E+024
+  3.277685487161850E+024
+  4.706593955300311E+024
+  6.949950770351534E+024
+  1.039052311268517E+025
+  1.553799572082801E+025
+  2.303025485965629E+025
+  3.359912663281943E+025
+  4.797494649167896E+025
+  6.670054809508779E+025
+  8.986449114356140E+025
+  1.169358163491833E+026
+  1.468139978873848E+026
+  1.779708872999718E+026
+  2.086710221570192E+026
+  2.372334134677703E+026
+  2.622681459004831E+026
+  2.828366810250019E+026
+  2.985142857032222E+026
+  3.093623520093091E+026
+  3.158372599816295E+026
+  3.186679874500830E+026
+  3.187300083616377E+026
+  3.169336119194592E+026
+  3.141353768483661E+026
+  3.110747766392263E+026
+  3.083343004243215E+026
+  3.063202646766186E+026
+  3.052614566083236E+026
+  3.052228887581835E+026
+  3.061317355769501E+026
+  3.078119340946128E+026
+  3.100232604409231E+026
+  3.125003490814248E+026
+  3.149874054010366E+026
+  3.172653345082665E+026
+  3.191694624006798E+026
+  3.205975885675459E+026
+  3.215094300373500E+026
+  3.219194110893570E+026
+  3.218851915247597E+026
+  3.214942987440146E+026
+  3.208507306380139E+026
+  3.200626794159463E+026
+  3.192321020767030E+026
+  3.184467611672912E+026
+  3.177750181594201E+026
+  3.172633086385351E+026
+  3.175570609638970E+026
+  3.174979485293300E+026
+  3.175138206643426E+026
+  3.176218347197342E+026
+  3.178313620609468E+026
+  3.181406829619882E+026
+  3.185343821137810E+026
+  3.189819032110405E+026
+  3.194376534994783E+026
+  3.198430517442496E+026
+  3.201306941480497E+026
+  3.202305456168103E+026
+  3.200778307358024E+026
+  3.196220185673209E+026
+  3.188359867983377E+026
+  3.177241915731887E+026
+  3.163285094093458E+026
+  3.147303916728659E+026
+  3.130481250608315E+026
+  3.114283642224486E+026
+  3.100317002675971E+026
+  3.090128014884234E+026
+  3.084965060017326E+026
+  3.085520214592864E+026
+  3.091679560218193E+026
+  3.102311725171760E+026
+  3.115124088974016E+026
+  3.126613153889842E+026
+  3.132131459043003E+026
+  3.126089029607416E+026
+  3.102302404339899E+026
+  3.054496590889732E+026
+  2.976951097316198E+026
+  2.865256558153351E+026
+  2.717111775143217E+026
+  2.533046106771990E+026
+  2.316911817180723E+026
+  2.075977414715032E+026
+  1.820490804955481E+026
+  1.562683123951782E+026
+  1.315338208237985E+026
+  1.089757721339273E+026
+  8.928035053211718E+025
+  7.261894529411422E+025
+  5.883227276581256E+025
+  4.759973703962152E+025
+  3.854553049325849E+025
+  3.129880989437912E+025
+  2.552371041126910E+025
+  2.093107287166347E+025
+  1.727993900316646E+025
+  1.437389210570540E+025
+  1.205524683289513E+025
+  1.019874984794914E+025
+  8.705634259072860E+024
+  7.498395437571544E+024
+  6.516393593494095E+024
+  5.712253914185838E+024
+  5.048974744701102E+024
+  4.497635109751251E+024
+  4.035594689458298E+024
+  3.645090506414992E+024
+  3.312148839089418E+024
+  3.025745221655156E+024
+  2.777158483089728E+024
+  2.559476102283932E+024
+  2.367217609688428E+024
+  2.196050503220296E+024
+  2.042579519853729E+024
+  1.904195642468463E+024
+  1.778976625609751E+024
+  1.665637018280678E+024
+  1.563533915340162E+024
+  1.472746799535207E+024
+  1.394268488280267E+024
+  1.330373132972294E+024
+  1.285271482293216E+024
+  1.266229378044931E+024
+  1.285419050756026E+024
+  1.362898343348545E+024
+  1.531267307853552E+024
+  1.842714624023840E+024
+  2.379285133586074E+024
+  3.267165525281269E+024
+  4.695404241096432E+024
+  6.938451147889748E+024
+  1.037981198893106E+025
+  1.553051368811885E+025
+  2.303067892838912E+025
+  3.361556131640717E+025
+  4.802028940213709E+025
+  6.679367506592986E+025
+  9.003062475202234E+025
+  1.172055348948494E+026
+  1.472208476549886E+026
+  1.785478078920770E+026
+  2.094461329340615E+026
+  2.382259538513298E+026
+  2.634853381085303E+026
+  2.842720383317564E+026
+  3.001475358061203E+026
+  3.111608170496637E+026
+  3.177583235499528E+026
+  3.206622085515199E+026
+  3.207444816271241E+026
+  3.189152668948699E+026
+  3.160340069233819E+026
+  3.128456614367399E+026
+  3.099403283436135E+026
+  3.077334841407655E+026
+  3.064640004492642E+026
+  3.062072389873796E+026
+  3.069003317607798E+026
+  3.083761760440276E+026
+  3.104020070682770E+026
+  3.127180593953147E+026
+  3.150720950690452E+026
+  3.172465266478073E+026
+  3.190762940966927E+026
+  3.204571997951556E+026
+  3.213457169592325E+026
+  3.217521796460648E+026
+  3.217297071886333E+026
+  3.213611987426473E+026
+  3.207462463136489E+026
+  3.199891060170094E+026
+  3.191884488125103E+026
+  3.184295147283383E+026
+  3.177789554379884E+026
+  3.172822970964474E+026
+  3.133426619540409E+026
+  3.132722596034691E+026
+  3.132832390172280E+026
+  3.133949265365513E+026
+  3.136184046670991E+026
+  3.139529027263816E+026
+  3.143828919297672E+026
+  3.148763741161977E+026
+  3.153847894485152E+026
+  3.158449690031912E+026
+  3.161833363997977E+026
+  3.163222899342881E+026
+  3.161884535517279E+026
+  3.157221914168683E+026
+  3.148874563242252E+026
+  3.136807645747034E+026
+  3.121379102430420E+026
+  3.103369871366593E+026
+  3.083964253800087E+026
+  3.064671160181666E+026
+  3.047182999827799E+026
+  3.033176892120537E+026
+  3.024071628060715E+026
+  3.020761969964992E+026
+  3.023357988690843E+026
+  3.030960167756730E+026
+  3.041500726889673E+026
+  3.051678725922545E+026
+  3.057012265752441E+026
+  3.052026536561790E+026
+  3.030591386113508E+026
+  2.986414427616555E+026
+  2.913681757091067E+026
+  2.807814100065983E+026
+  2.666269797096099E+026
+  2.489281030715933E+026
+  2.280368533068416E+026
+  2.046464742353110E+026
+  1.797510886191176E+026
+  1.545493368548008E+026
+  1.303037930369185E+026
+  1.081389817979273E+026
+  8.874597135923953E+025
+  7.230831515251859E+025
+  5.868147942482630E+025
+  4.755919055521749E+025
+  3.857811243028595E+025
+  3.137756272384250E+025
+  2.562958426419023E+025
+  2.105096445289694E+025
+  1.740509534889281E+025
+  1.449866832843134E+025
+  1.217617051577639E+025
+  1.031383419375451E+025
+  8.813884453795435E+024
+  7.599460476992630E+024
+  6.610325035437171E+024
+  5.799341716374492E+024
+  5.129637751944769E+024
+  4.572349697019540E+024
+  4.104849659385662E+024
+  3.709359791589078E+024
+  3.371876098610874E+024
+  3.081336256785595E+024
+  2.828978705002208E+024
+  2.607851206910384E+024
+  2.412436257564414E+024
+  2.238368244780231E+024
+  2.082223505992808E+024
+  1.941369858551592E+024
+  1.813867516818409E+024
+  1.698419461090649E+024
+  1.594377554901580E+024
+  1.501822831171252E+024
+  1.421757019219377E+024
+  1.356471303763683E+024
+  1.310202498731897E+024
+  1.290252358063147E+024
+  1.308838815385926E+024
+  1.386072382416754E+024
+  1.554603096918643E+024
+  1.866642625063038E+024
+  2.404178866493030E+024
+  3.293157286883441E+024
+  4.722011084491238E+024
+  6.963881045026207E+024
+  1.039977209630291E+025
+  1.553631238855887E+025
+  2.300644371981532E+025
+  3.353455641288205E+025
+  4.784070482655393E+025
+  6.645496478001018E+025
+  8.945230857927076E+025
+  1.162899883260898E+026
+  1.458600736764263E+026
+  1.766336271075784E+026
+  2.068822674925365E+026
+  2.349397709154072E+026
+  2.594370873006812E+026
+  2.794601053727383E+026
+  2.946092244120807E+026
+  3.049690895816658E+026
+  3.110155219203324E+026
+  3.134919725256716E+026
+  3.132829677486723E+026
+  3.113025017332739E+026
+  3.084059244017442E+026
+  3.053271595591378E+026
+  3.026395568007836E+026
+  3.007375181346259E+026
+  2.998360265832013E+026
+  2.999853385895003E+026
+  3.010978743360965E+026
+  3.029837300222912E+026
+  3.053905532352600E+026
+  3.080431801540432E+026
+  3.106787352292116E+026
+  3.130738953540700E+026
+  3.150625063092017E+026
+  3.165433301610965E+026
+  3.174790409759742E+026
+  3.178884860038083E+026
+  3.178346633714143E+026
+  3.174108285095513E+026
+  3.167266296998148E+026
+  3.158954427964904E+026
+  3.150236397654665E+026
+  3.142024181744670E+026
+  3.135024770976564E+026
+  3.129714692443370E+026
+  3.129747597428661E+026
+  3.129034487084946E+026
+  3.129139934209492E+026
+  3.130258936292208E+026
+  3.132503748615751E+026
+  3.135867568285581E+026
+  3.140195265047896E+026
+  3.145166076833489E+026
+  3.150292547685631E+026
+  3.154939990071680E+026
+  3.158368536069823E+026
+  3.159797108537651E+026
+  3.158486202695444E+026
+  3.153833423537945E+026
+  3.145472467891332E+026
+  3.133363449505544E+026
+  3.117860653775053E+026
+  3.099743349831290E+026
+  3.080196665649978E+026
+  3.060733194235975E+026
+  3.043052034703089E+026
+  3.028839902502928E+026
+  3.019527718747516E+026
+  3.016024277768942E+026
+  3.018454733864503E+026
+  3.025934702346362E+026
+  3.036410506616415E+026
+  3.046593212305102E+026
+  3.052009835930040E+026
+  3.047190535547507E+026
+  3.026005504683928E+026
+  2.982157641179132E+026
+  2.909823130312107E+026
+  2.804407852579441E+026
+  2.663351121731741E+026
+  2.486863221144417E+026
+  2.278441962086537E+026
+  2.044998083740553E+026
+  1.796454667189837E+026
+  1.544785514698111E+026
+  1.302610529954524E+026
+  1.081176147302819E+026
+  8.874003179360227E+025
+  7.231291506068542E+025
+  5.869283484743421E+025
+  4.757450937048544E+025
+  3.859542007685158E+025
+  3.139552052520238E+025
+  2.564732688894253E+025
+  2.106796628058868E+025
+  1.742106652475329E+025
+  1.451347712970181E+025
+  1.218978723154728E+025
+  1.032629169932123E+025
+  8.825251257035574E+024
+  7.609822807736193E+024
+  6.619775328857584E+024
+  5.807971515567963E+024
+  5.137533596442076E+024
+  4.579590979811694E+024
+  4.111507744933447E+024
+  3.715497913030592E+024
+  3.377549713506396E+024
+  3.086593653510192E+024
+  2.833861729396138E+024
+  2.612396031195079E+024
+  2.416674148423885E+024
+  2.242326310370257E+024
+  2.085925416376058E+024
+  1.944836543543466E+024
+  1.817117851790353E+024
+  1.701470957068684E+024
+  1.597247076604352E+024
+  1.504527378088102E+024
+  1.424314623452319E+024
+  1.358902127152709E+024
+  1.312530252436901E+024
+  1.292506217684039E+024
+  1.311056051284723E+024
+  1.388301935948912E+024
+  1.556910242287327E+024
+  1.869114543492942E+024
+  2.406930231725890E+024
+  3.296333547240441E+024
+  4.725784711455083E+024
+  6.968432365280839E+024
+  1.040524155518806E+025
+  1.554270617909407E+025
+  2.301347216218498E+025
+  3.354138903918278E+025
+  4.784564504237065E+025
+  6.645508875243768E+025
+  8.944318084836911E+025
+  1.162656095130903E+026
+  1.458131461616068E+026
+  1.765561363721405E+026
+  2.067662991511989E+026
+  2.347784141465526E+026
+  2.592252525550024E+026
+  2.791951142922936E+026
+  2.942910948676039E+026
+  3.046005106551382E+026
+  3.106015689864745E+026
+  3.130396404214857E+026
+  3.128006024112481E+026
+  3.107991973752279E+026
+  3.078909350928460E+026
+  3.048093584541861E+026
+  3.021269661179844E+026
+  3.002369277004228E+026
+  2.993527158261992E+026
+  2.995229135507609E+026
+  3.006582257263396E+026
+  3.025671102056663E+026
+  3.049957602447484E+026
+  3.076678272776987E+026
+  3.103195772881373E+026
+  3.127271789571777E+026
+  3.147243117583730E+026
+  3.162098771305976E+026
+  3.171469376718012E+026
+  3.175549105092818E+026
+  3.174974741158670E+026
+  3.170686067327117E+026
+  3.163786608087117E+026
+  3.155416470066372E+026
+  3.146644649477207E+026
+  3.138387079409635E+026
+  3.131353265510290E+026
+  3.126020811738714E+026
+  3.204245063256342E+026
+  3.203760875615411E+026
+  3.203961333831263E+026
+  3.204996731533335E+026
+  3.206944356242043E+026
+  3.209778433896087E+026
+  3.213346958950757E+026
+  3.217359674239405E+026
+  3.221390760738328E+026
+  3.224899852142219E+026
+  3.227272847292971E+026
+  3.227881396488349E+026
+  3.226157724543510E+026
+  3.221678800678528E+026
+  3.214250951274629E+026
+  3.203983606814252E+026
+  3.191339463386596E+026
+  3.177148243836834E+026
+  3.162572878510480E+026
+  3.149020662420581E+026
+  3.137997807357155E+026
+  3.130913283425440E+026
+  3.128845911454123E+026
+  3.132295989521558E+026
+  3.140948006378757E+026
+  3.153473346678980E+026
+  3.167401239979107E+026
+  3.179083292976261E+026
+  3.183772971539131E+026
+  3.175837221494148E+026
+  3.149112612467252E+026
+  3.097410696601129E+026
+  3.015162933046336E+026
+  2.898170738201492E+026
+  2.744389569680657E+026
+  2.554631586559668E+026
+  2.333032279477882E+026
+  2.087114633586782E+026
+  1.827324031801911E+026
+  1.566010274539280E+026
+  1.315986742443781E+026
+  1.088499706260378E+026
+  8.902936894975225E+025
+  7.229415353027588E+025
+  5.847152866172448E+025
+  4.722939909452304E+025
+  3.818288184252021E+025
+  3.095436027305996E+025
+  2.520314536110353E+025
+  2.063679122683084E+025
+  1.701220559709755E+025
+  1.413166751387455E+025
+  1.183676332261745E+025
+  1.000189695897841E+025
+  8.528206701517800E+024
+  7.338244474896141E+024
+  6.371512727660698E+024
+  5.580821201130653E+024
+  4.929367484281166E+024
+  4.388427734270320E+024
+  3.935547098861800E+024
+  3.553131560521078E+024
+  3.227357957018177E+024
+  2.947333844486803E+024
+  2.704452362555475E+024
+  2.491898862156149E+024
+  2.304275698588903E+024
+  2.137319455826815E+024
+  1.987691324173439E+024
+  1.852826940314256E+024
+  1.730837421608750E+024
+  1.620459508007866E+024
+  1.521060927787774E+024
+  1.432719135102191E+024
+  1.356410059167018E+024
+  1.294372203633993E+024
+  1.250755387155529E+024
+  1.232728817897645E+024
+  1.252316499003830E+024
+  1.329353527483268E+024
+  1.496111921675832E+024
+  1.804309882467663E+024
+  2.335342135832052E+024
+  3.214543673582133E+024
+  4.629932454867493E+024
+  6.854865647381889E+024
+  1.027197519495723E+025
+  1.539216419291737E+025
+  2.285703673169841E+025
+  3.340612021715538E+025
+  4.778297787136868E+025
+  6.655013810532581E+025
+  8.982147722801145E+025
+  1.170932312977243E+026
+  1.472882961347748E+026
+  1.788924346424544E+026
+  2.101701427777330E+026
+  2.394245458624373E+026
+  2.652351640613828E+026
+  2.866219936062634E+026
+  3.031132238635165E+026
+  3.147230863119963E+026
+  3.218654761850936E+026
+  3.252350081754937E+026
+  3.256829514061858E+026
+  3.241063672649183E+026
+  3.213594782627971E+026
+  3.181895068505748E+026
+  3.151955453214250E+026
+  3.128077305268335E+026
+  3.112839280289664E+026
+  3.107212818043948E+026
+  3.110798207066401E+026
+  3.122147723254232E+026
+  3.139135918891813E+026
+  3.159333598166838E+026
+  3.180344376778588E+026
+  3.200071691866930E+026
+  3.216897816748589E+026
+  3.229771327751235E+026
+  3.238212196685070E+026
+  3.242252450889683E+026
+  3.242334833140431E+026
+  3.239191907430662E+026
+  3.233723437825938E+026
+  3.226883036248843E+026
+  3.219581086868950E+026
+  3.212610090378592E+026
+  3.206595224555586E+026
+  3.201969441894597E+026
+  3.151902539689745E+026
+  3.151144697528668E+026
+  3.151232677551827E+026
+  3.152370259899627E+026
+  3.154676351835316E+026
+  3.158147309824941E+026
+  3.162626338364705E+026
+  3.167785020520816E+026
+  3.173121405798446E+026
+  3.177979088723867E+026
+  3.181589472241507E+026
+  3.183136642558294E+026
+  3.181841797033192E+026
+  3.177061160298751E+026
+  3.168387990810693E+026
+  3.155746404857709E+026
+  3.139462846870945E+026
+  3.120300497456240E+026
+  3.099443232427316E+026
+  3.078419392708431E+026
+  3.058961700492167E+026
+  3.042807689999426E+026
+  3.031453956396261E+026
+  3.025885911421301E+026
+  3.026311075001861E+026
+  3.031927150428134E+026
+  3.040755965227306E+026
+  3.049571487206550E+026
+  3.053945819260751E+026
+  3.048432404616014E+026
+  3.026900496338020E+026
+  2.983027234487156E+026
+  2.910939713479082E+026
+  2.805975157106070E+026
+  2.665490795424562E+026
+  2.489609719597172E+026
+  2.281747271309332E+026
+  2.048746524614062E+026
+  1.800486265020546E+026
+  1.548924531983677E+026
+  1.306694395700740E+026
+  1.085078259409433E+026
+  8.910376036839133E+025
+  7.264563680370851E+025
+  5.899290929263145E+025
+  4.784232381355206E+025
+  3.883267124355178E+025
+  3.160465922631132E+025
+  2.583115549274094E+025
+  2.122936397164086E+025
+  1.756281388288187E+025
+  1.463815375165297E+025
+  1.229972053200398E+025
+  1.042353985649299E+025
+  8.911607671048819E+024
+  7.686833097764086E+024
+  6.688760746933674E+024
+  5.870054772419694E+024
+  5.193664607654952E+024
+  4.630571089124949E+024
+  4.158011687292441E+024
+  3.758093238839405E+024
+  3.416713679868456E+024
+  3.122727752924412E+024
+  2.867304112326768E+024
+  2.643432115572604E+024
+  2.445545716438261E+024
+  2.269239383931849E+024
+  2.111057186365094E+024
+  1.968341612284134E+024
+  1.839134042200543E+024
+  1.722124958336898E+024
+  1.616660253724613E+024
+  1.522822198884450E+024
+  1.441622392293422E+024
+  1.375373115848729E+024
+  1.328347958684944E+024
+  1.307908441906042E+024
+  1.326366832558363E+024
+  1.403980133986828E+024
+  1.573622551217588E+024
+  1.887842534569229E+024
+  2.429121701697426E+024
+  3.324106300774024E+024
+  4.762183287161933E+024
+  7.017721601134687E+024
+  1.047319155266860E+025
+  1.563677900044474E+025
+  2.314276412066149E+025
+  3.371612576799387E+025
+  4.807599592185677E+025
+  6.674910556154160E+025
+  8.980396462210534E+025
+  1.166887490224133E+026
+  1.462856636732266E+026
+  1.770572633840520E+026
+  2.072700315322550E+026
+  2.352573775983346E+026
+  2.596550608447461E+026
+  2.795583356388381E+026
+  2.945801339586838E+026
+  3.048190461926959E+026
+  3.107645208367075E+026
+  3.131718815573850E+026
+  3.129347498973844E+026
+  3.109728359772518E+026
+  3.081435905445237E+026
+  3.051794846547877E+026
+  3.026491641611958E+026
+  3.009395793841268E+026
+  3.002561832621400E+026
+  3.006384193107381E+026
+  3.019874774917481E+026
+  3.041026698988317E+026
+  3.067220870783635E+026
+  3.095628587349116E+026
+  3.123566640637453E+026
+  3.148771681720094E+026
+  3.169575797842636E+026
+  3.184981447950744E+026
+  3.194647474339730E+026
+  3.198806973549523E+026
+  3.198142111695105E+026
+  3.193640470169171E+026
+  3.186452242428014E+026
+  3.177760162778649E+026
+  3.168669602486018E+026
+  3.160125140237016E+026
+  3.152856455839534E+026
+  3.147352812202798E+026
+  3.184343474708342E+026
+  3.183804958341511E+026
+  3.183985101212638E+026
+  3.185045128726012E+026
+  3.187070703206545E+026
+  3.190040327513236E+026
+  3.193800702251112E+026
+  3.198053463904059E+026
+  3.202357046817693E+026
+  3.206147448208223E+026
+  3.208779506017882E+026
+  3.209587667107609E+026
+  3.207962950386873E+026
+  3.203440077345025E+026
+  3.195785739155968E+026
+  3.185076469442632E+026
+  3.171753084639711E+026
+  3.156638474075229E+026
+  3.140907102319766E+026
+  3.125998318215073E+026
+  3.113471486146160E+026
+  3.104808560208119E+026
+  3.101177978004755E+026
+  3.103181295226788E+026
+  3.110609467778732E+026
+  3.122238206259000E+026
+  3.135691256961044E+026
+  3.147397540085337E+026
+  3.152664019970337E+026
+  3.145881898083577E+026
+  3.120878844023260E+026
+  3.071422295396970E+026
+  2.991864603474111E+026
+  2.877896115884989E+026
+  2.727335640907780E+026
+  2.540843130868252E+026
+  2.322399675762810E+026
+  2.079387142036427E+026
+  1.822138422967965E+026
+  1.562931762206541E+026
+  1.314556385088691E+026
+  1.088281018224187E+026
+  8.909091647798251E+025
+  7.240891751598437E+025
+  5.861677253566923E+025
+  4.738886965326535E+025
+  3.834553085013636E+025
+  3.111309016917492E+025
+  2.535372567606203E+025
+  2.077699045842502E+025
+  1.714113097672748E+025
+  1.424928263564982E+025
+  1.194354755443899E+025
+  1.009861254713291E+025
+  8.615744744295584E+024
+  7.417526946463870E+024
+  6.443433275700687E+024
+  5.646212061831371E+024
+  4.988983486500499E+024
+  4.442941104847256E+024
+  3.985548791849219E+024
+  3.599136273517536E+024
+  3.269811007142861E+024
+  2.986618769720076E+024
+  2.740898581665935E+024
+  2.525789036450656E+024
+  2.335852640461099E+024
+  2.166792557053156E+024
+  2.015242555591302E+024
+  1.878616522602948E+024
+  1.755009300645015E+024
+  1.643146804076895E+024
+  1.542391584371327E+024
+  1.452822092547207E+024
+  1.375422448820215E+024
+  1.312448330434906E+024
+  1.268078671422268E+024
+  1.249528406154598E+024
+  1.268890873847813E+024
+  1.346103961409538E+024
+  1.513588603103421E+024
+  1.823272176939356E+024
+  2.356830355620523E+024
+  3.239950875025938E+024
+  4.661048606609010E+024
+  6.893840668464227E+024
+  1.032111150883549E+025
+  1.545340858079611E+025
+  2.293101067111519E+025
+  3.349053853324521E+025
+  4.787040686328789E+025
+  6.662529850754361E+025
+  8.985877412425584E+025
+  1.170556913736503E+026
+  1.471287424468249E+026
+  1.785569874609769E+026
+  2.096035900819663E+026
+  2.385766134878256E+026
+  2.640664837439040E+026
+  2.851087110874649E+026
+  3.012496042466662E+026
+  3.125219701198597E+026
+  3.193568454872760E+026
+  3.224631499165176E+026
+  3.227027568954222E+026
+  3.209792411586399E+026
+  3.181492189899936E+026
+  3.149584173698771E+026
+  3.120009629750628E+026
+  3.096991264069909E+026
+  3.083007038369613E+026
+  3.078913668722719E+026
+  3.084191305432113E+026
+  3.097275295188697E+026
+  3.115934371217552E+026
+  3.137651084474272E+026
+  3.159962807787897E+026
+  3.180730885926204E+026
+  3.198319510564456E+026
+  3.211681075613022E+026
+  3.220357684414924E+026
+  3.224417324679692E+026
+  3.224347697431378E+026
+  3.220930615386756E+026
+  3.215115140723034E+026
+  3.207900658357693E+026
+  3.200236985279299E+026
+  3.192947713170845E+026
+  3.186679620667704E+026
+  3.181877476478367E+026
+  3.173449345442463E+026
+  3.172829743074100E+026
+  3.172975986988123E+026
+  3.174065018817099E+026
+  3.176194738364297E+026
+  3.179350141130649E+026
+  3.183376451985223E+026
+  3.187963912658879E+026
+  3.192648220386465E+026
+  3.196830641497240E+026
+  3.199819627305515E+026
+  3.200893079519516E+026
+  3.199378062890927E+026
+  3.194741928954250E+026
+  3.186685688955470E+026
+  3.175227835063276E+026
+  3.160765156112583E+026
+  3.144096779429946E+026
+  3.126399151304720E+026
+  3.109143364826401E+026
+  3.093952218160023E+026
+  3.082402146663611E+026
+  3.075783678056896E+026
+  3.074841915797582E+026
+  3.079524360547883E+026
+  3.088766161100354E+026
+  3.100342470244345E+026
+  3.110814680294400E+026
+  3.115593166657842E+026
+  3.109134740191122E+026
+  3.085288020267215E+026
+  3.037792245250700E+026
+  2.960920893749723E+026
+  2.850236969808059E+026
+  2.703390224278339E+026
+  2.520841741524699E+026
+  2.306360867872895E+026
+  2.067125510232827E+026
+  1.813294045005085E+026
+  1.557018467901919E+026
+  1.311022039198950E+026
+  1.086571104796048E+026
+  8.905225235818193E+025
+  7.246095453332471E+025
+  5.872702663257335E+025
+  4.753321188655385E+025
+  3.850680133420857E+025
+  3.127959911994658E+025
+  2.551788597985069E+025
+  2.093417865335088E+025
+  1.728879247185752E+025
+  1.438625800305970E+025
+  1.206958209964323E+025
+  1.021400957093104E+025
+  8.721127062115732E+024
+  7.513677491340586E+024
+  6.531192003006678E+024
+  5.726412011597186E+024
+  5.062413459383927E+024
+  4.510325986478162E+024
+  4.047541254300646E+024
+  3.656315559313603E+024
+  3.322685919827062E+024
+  3.035632993549264E+024
+  2.786437144283221E+024
+  2.568185200121044E+024
+  2.375394824679079E+024
+  2.203731104757000E+024
+  2.049796290426552E+024
+  1.910979131133497E+024
+  1.785355632515277E+024
+  1.671639235260410E+024
+  1.569186655421824E+024
+  1.478077739675474E+024
+  1.399306318321520E+024
+  1.335147934190078E+024
+  1.289814519453273E+024
+  1.270571720516666E+024
+  1.289587936468515E+024
+  1.366909290564092E+024
+  1.535108395417464E+024
+  1.846316723507900E+024
+  2.382467727756039E+024
+  3.269541674715806E+024
+  4.696220227011094E+024
+  6.936327319410235E+024
+  1.037234451211850E+025
+  1.551369903857695E+025
+  2.299814611632835E+025
+  3.355765866911293E+025
+  4.792319382231488E+025
+  6.663888628493881E+025
+  8.979537758647467E+025
+  1.168643435844012E+026
+  1.467479017812202E+026
+  1.779199480323529E+026
+  2.086459307845606E+026
+  2.372443140275857E+026
+  2.623231505210258E+026
+  2.829406450211146E+026
+  2.986680399337475E+026
+  3.095624666680108E+026
+  3.160763036843687E+026
+  3.189351757125823E+026
+  3.190121104663866E+026
+  3.172159922042046E+026
+  3.144030680965248E+026
+  3.113135059083798E+026
+  3.085314048504178E+026
+  3.064654462896335E+026
+  3.053473343127663E+026
+  3.052453164758005E+026
+  3.060898708305031E+026
+  3.077080611952334E+026
+  3.098623945869776E+026
+  3.122896682610596E+026
+  3.147355721534905E+026
+  3.169817766560584E+026
+  3.188636798601233E+026
+  3.202785429897054E+026
+  3.211850574906090E+026
+  3.215962788364428E+026
+  3.215683026206380E+026
+  3.211870358967810E+026
+  3.205549229141324E+026
+  3.197787689238372E+026
+  3.189593830485849E+026
+  3.181836638615057E+026
+  3.175194120406975E+026
+  3.170127995562985E+026
+  3.140605541113663E+026
+  3.139907139925984E+026
+  3.140019666567711E+026
+  3.141135351446245E+026
+  3.143364173637272E+026
+  3.146697903064275E+026
+  3.150981191160250E+026
+  3.155894590229512E+026
+  3.160953738886205E+026
+  3.165528958700040E+026
+  3.168887289457657E+026
+  3.170256263090841E+026
+  3.168906288033035E+026
+  3.164245584969266E+026
+  3.155918375593646E+026
+  3.143894257194754E+026
+  3.128534908125648E+026
+  3.110623833339433E+026
+  3.091346255421872E+026
+  3.072209928797829E+026
+  3.054903687780287E+026
+  3.041098451367115E+026
+  3.032204149894733E+026
+  3.029104183308614E+026
+  3.031895114975149E+026
+  3.039662318247680E+026
+  3.050322004245081E+026
+  3.060557163225282E+026
+  3.065870710434530E+026
+  3.060774566492096E+026
+  3.039128325902131E+026
+  2.994633500976320E+026
+  2.921475345146443E+026
+  2.815079955042118E+026
+  2.672917876078623E+026
+  2.495240379918168E+026
+  2.285593419841149E+026
+  2.050939085927553E+026
+  1.801250078519303E+026
+  1.548542874948895E+026
+  1.305468611592572E+026
+  1.083289799890192E+026
+  8.889223317245988E+025
+  7.241960324525737E+025
+  5.876541739880944E+025
+  4.762209395743799E+025
+  3.862503988252495E+025
+  3.141246960937561E+025
+  2.565550922651998E+025
+  2.107021149647427E+025
+  1.741939448536200E+025
+  1.450930920866017E+025
+  1.218410945752296E+025
+  1.031977770023194E+025
+  8.818353187337792E+024
+  7.602837600316192E+024
+  6.612892374664294E+024
+  5.801306612381922E+024
+  5.131152888067526E+024
+  4.573527681944604E+024
+  4.105773722773371E+024
+  3.710091614591265E+024
+  3.372461541309101E+024
+  3.081809546423471E+024
+  2.829365499969164E+024
+  2.608170840689068E+024
+  2.412703385269869E+024
+  2.238594055474705E+024
+  2.082416621415145E+024
+  1.941537009593904E+024
+  1.814014070837087E+024
+  1.698549865344236E+024
+  1.594495765379520E+024
+  1.501932815795687E+024
+  1.421863467805662E+024
+  1.356580758168784E+024
+  1.310325258333124E+024
+  1.290405754377737E+024
+  1.309052839803381E+024
+  1.386399269912855E+024
+  1.555133416554821E+024
+  1.867531817172274E+024
+  2.405690084003513E+024
+  3.295728822083870E+024
+  4.726359297186730E+024
+  6.971151708402390E+024
+  1.041175264893973E+025
+  1.555571152089737E+025
+  2.303722810695128E+025
+  3.358230088737075E+025
+  4.791285576515941E+025
+  6.656083522385374E+025
+  8.960258365312262E+025
+  1.164957746585944E+026
+  1.461317653509172E+026
+  1.769797381286866E+026
+  2.073084228889384E+026
+  2.354480461888737E+026
+  2.600257978836359E+026
+  2.801240412918524E+026
+  2.953402374748849E+026
+  3.057568937944822E+026
+  3.118485650754645E+026
+  3.143582653366642E+026
+  3.141707984684775E+026
+  3.122010035285963E+026
+  3.093054912579397E+026
+  3.062197222540134E+026
+  3.035187360968327E+026
+  3.015986721349981E+026
+  3.006762071697247E+026
+  3.008031705745347E+026
+  3.018933713418711E+026
+  3.037580627953364E+026
+  3.061457880649906E+026
+  3.087820061634439E+026
+  3.114041987727451E+026
+  3.137891573953345E+026
+  3.157706348120567E+026
+  3.172471349373195E+026
+  3.181809539239627E+026
+  3.185904859137219E+026
+  3.185382417549421E+026
+  3.181169911519065E+026
+  3.174359276312456E+026
+  3.166080260981326E+026
+  3.157393279697463E+026
+  3.149207814294397E+026
+  3.142229222264945E+026
+  3.136933248588225E+026
+  3.299049175236920E+026
+  3.298779704393544E+026
+  3.299057938212719E+026
+  3.299990110494641E+026
+  3.301619689045194E+026
+  3.303903164905241E+026
+  3.306692227689116E+026
+  3.309725883445845E+026
+  3.312635361174852E+026
+  3.314964814914570E+026
+  3.316208811314510E+026
+  3.315865212831585E+026
+  3.313500161327820E+026
+  3.308819560582801E+026
+  3.301738917082560E+026
+  3.292441382710075E+026
+  3.281412785804183E+026
+  3.269442593001630E+026
+  3.257581459360400E+026
+  3.247049608659138E+026
+  3.239095722752770E+026
+  3.234812804610097E+026
+  3.234924663246717E+026
+  3.239563051777642E+026
+  3.248059941071385E+026
+  3.258781230446742E+026
+  3.269027392272804E+026
+  3.275023850585408E+026
+  3.272020370930526E+026
+  3.254515030370551E+026
+  3.216613807742064E+026
+  3.152529129829684E+026
+  3.057206202337073E+026
+  2.927041240444809E+026
+  2.760619936880259E+026
+  2.559362281077291E+026
+  2.327924152674012E+026
+  2.074198371813914E+026
+  1.808800686114117E+026
+  1.544029482913225E+026
+  1.292437254767653E+026
+  1.064855472226452E+026
+  8.675734993570533E+025
+  7.017703412746645E+025
+  5.654156939630721E+025
+  4.549740287940764E+025
+  3.664551818386457E+025
+  2.959977180488680E+025
+  2.401497092925715E+025
+  1.959689242564472E+025
+  1.610240744877143E+025
+  1.333478941540459E+025
+  1.113716230362042E+025
+  9.385690869052751E+024
+  7.983298055829093E+024
+  6.854228492018210E+024
+  5.939525197091066E+024
+  5.193361788368947E+024
+  4.580120198547341E+024
+  4.072090941242725E+024
+  3.647679350192014E+024
+  3.290015649410926E+024
+  2.985883279835397E+024
+  2.724895837546139E+024
+  2.498867124182497E+024
+  2.301330809126846E+024
+  2.127176074670418E+024
+  1.972373600434215E+024
+  1.833772749022112E+024
+  1.708956393334264E+024
+  1.596145177920717E+024
+  1.494149034419064E+024
+  1.402371699349451E+024
+  1.320885561080002E+024
+  1.250611941111180E+024
+  1.193669538140597E+024
+  1.153996176661027E+024
+  1.138412350873399E+024
+  1.158385898124002E+024
+  1.232880273549713E+024
+  1.392822635327311E+024
+  1.687895055138894E+024
+  2.196484465587861E+024
+  3.039622223577971E+024
+  4.399416821919412E+024
+  6.541536915114918E+024
+  9.839324439680792E+024
+  1.479364010392079E+025
+  2.203722088960041E+025
+  3.230530855208706E+025
+  4.634683274154123E+025
+  6.474569989703894E+025
+  8.765859838499745E+025
+  1.146442388561568E+026
+  1.446974533791838E+026
+  1.763724985188153E+026
+  2.079858344292878E+026
+  2.378657562802632E+026
+  2.645852977111996E+026
+  2.871275570860579E+026
+  3.049596610267245E+026
+  3.180197016860083E+026
+  3.266400162620829E+026
+  3.314367709280807E+026
+  3.331924181463270E+026
+  3.327491824944469E+026
+  3.309228522330244E+026
+  3.284394954019035E+026
+  3.258939887729693E+026
+  3.237278470214359E+026
+  3.222236872087430E+026
+  3.215138042226824E+026
+  3.216002250400083E+026
+  3.223831593062631E+026
+  3.236941980063354E+026
+  3.253302841095456E+026
+  3.270846726224952E+026
+  3.287718894622549E+026
+  3.302449255338488E+026
+  3.314042465545970E+026
+  3.321993549493837E+026
+  3.326244502504642E+026
+  3.327101736704495E+026
+  3.325134588463627E+026
+  3.321071014856764E+026
+  3.315700260299389E+026
+  3.309788732647173E+026
+  3.304014860898670E+026
+  3.298925518183407E+026
+  3.294913187145839E+026
+  3.223160983114545E+026
+  3.222654314712530E+026
+  3.222848343881230E+026
+  3.223898152226413E+026
+  3.225884475542018E+026
+  3.228782904590014E+026
+  3.232440032313903E+026
+  3.236560896713243E+026
+  3.240711364972063E+026
+  3.244339156360316E+026
+  3.246815037792788E+026
+  3.247493099024903E+026
+  3.245786767004951E+026
+  3.241254522885386E+026
+  3.233686321530784E+026
+  3.223179258958153E+026
+  3.210189578222307E+026
+  3.195547977182546E+026
+  3.180426805693118E+026
+  3.166251496066320E+026
+  3.154554487870783E+026
+  3.146777474927090E+026
+  3.144035986152362E+026
+  3.146867759151622E+026
+  3.154991746858299E+026
+  3.167107026995246E+026
+  3.180760261143098E+026
+  3.192307420542562E+026
+  3.196991472080480E+026
+  3.189153476617924E+026
+  3.162589687345015E+026
+  3.111059488096301E+026
+  3.028934596879049E+026
+  2.911955032868987E+026
+  2.758020447249457E+026
+  2.567900678237256E+026
+  2.345709790635336E+026
+  2.098975657181717E+026
+  1.838176724894191E+026
+  1.575721251101122E+026
+  1.324499008889485E+026
+  1.095836833377866E+026
+  8.965411000212325E+025
+  7.282171072734177E+025
+  5.891472185230300E+025
+  4.760073789174764E+025
+  3.849384124910509E+025
+  3.121506071586260E+025
+  2.542227899973144E+025
+  2.082168643570626E+025
+  1.716896001513681E+025
+  1.426530721547894E+025
+  1.195140373936236E+025
+  1.010089267772731E+025
+  8.614284294932078E+024
+  7.413616638302440E+024
+  6.437974263208524E+024
+  5.639828512902227E+024
+  4.982103692576859E+024
+  4.435855582850553E+024
+  3.978451698552147E+024
+  3.592154792838809E+024
+  3.263026112357041E+024
+  2.980079824103468E+024
+  2.734633549744468E+024
+  2.519811573544597E+024
+  2.330166963334110E+024
+  2.161396737351041E+024
+  2.010130694048519E+024
+  1.873780136989540E+024
+  1.750438181860927E+024
+  1.638829556600373E+024
+  1.538316070470995E+024
+  1.448976054940111E+024
+  1.371794718930814E+024
+  1.309031287048665E+024
+  1.264873081773146E+024
+  1.246552600007056E+024
+  1.266197598432947E+024
+  1.343810587969193E+024
+  1.511930097155886E+024
+  1.822692034347355E+024
+  2.358133209066776E+024
+  3.244552083712407E+024
+  4.671370306657029E+024
+  6.913917744992136E+024
+  1.035747784916636E+025
+  1.551632011970448E+025
+  2.303600431591079E+025
+  3.366019286156692E+025
+  4.813592562631473E+025
+  6.702715903106258E+025
+  9.044541246906396E+025
+  1.178800834713493E+026
+  1.482437566803799E+026
+  1.800100624112989E+026
+  2.114315802223916E+026
+  2.408017576073452E+026
+  2.666941647396948E+026
+  2.881272326104702E+026
+  3.046317760441654E+026
+  3.162280006600504E+026
+  3.233379368164661E+026
+  3.266652473627314E+026
+  3.270700552187186E+026
+  3.254572166649093E+026
+  3.226870940799442E+026
+  3.195110497548399E+026
+  3.165301900632403E+026
+  3.141746026567371E+026
+  3.127002640273376E+026
+  3.122009456290171E+026
+  3.126322752028195E+026
+  3.138445596527516E+026
+  3.156203250386717E+026
+  3.177121739935672E+026
+  3.198768046952534E+026
+  3.219019480673132E+026
+  3.236243687396735E+026
+  3.249385840243186E+026
+  3.257972425043418E+026
+  3.262049887934938E+026
+  3.262080918427887E+026
+  3.258821119832399E+026
+  3.253194122746087E+026
+  3.246176275341717E+026
+  3.238697996090564E+026
+  3.231567986275837E+026
+  3.225423121791253E+026
+  3.220703336043297E+026
+  3.246152977219260E+026
+  3.245703197578821E+026
+  3.245918044706681E+026
+  3.246940877592968E+026
+  3.248843377921888E+026
+  3.251596267010973E+026
+  3.255046819849229E+026
+  3.258907330889970E+026
+  3.262757992035013E+026
+  3.266067724227501E+026
+  3.268234372649948E+026
+  3.268643115379507E+026
+  3.266739776457934E+026
+  3.262113131338944E+026
+  3.254577429324409E+026
+  3.244244007466745E+026
+  3.231569506586960E+026
+  3.217368130949314E+026
+  3.202777024894785E+026
+  3.189167539032494E+026
+  3.178000945652693E+026
+  3.170634530738908E+026
+  3.168091927957061E+026
+  3.170818754142068E+026
+  3.178449774767866E+026
+  3.189616127944892E+026
+  3.201820487870544E+026
+  3.211405190453735E+026
+  3.213634448624451E+026
+  3.202907671466614E+026
+  3.173116111493915E+026
+  3.118147321584887E+026
+  3.032527472760854E+026
+  2.912166741652083E+026
+  2.755136417698129E+026
+  2.562362339175982E+026
+  2.338080691029505E+026
+  2.089891096477615E+026
+  1.828282224292987E+026
+  1.565608498300012E+026
+  1.314649589363123E+026
+  1.086586716548245E+026
+  8.880835227671069E+025
+  7.206342299129820E+025
+  5.824444222261826E+025
+  4.701416053533625E+025
+  3.798394742093221E+025
+  3.077361042680450E+025
+  2.504078852351563E+025
+  2.049202302225049E+025
+  1.688366771283592E+025
+  1.401775328863699E+025
+  1.173581164568130E+025
+  9.912307973790494E+024
+  8.448504735071905E+024
+  7.267106665475008E+024
+  6.307776304669325E+024
+  5.523478220662528E+024
+  4.877552825803855E+024
+  4.341404061433432E+024
+  3.892689048284392E+024
+  3.513910460056061E+024
+  3.191327748557162E+024
+  2.914118491757634E+024
+  2.673734785621496E+024
+  2.463411303248436E+024
+  2.277791351066884E+024
+  2.112645154349897E+024
+  1.964661082514085E+024
+  1.831296120856955E+024
+  1.710677315777620E+024
+  1.601552086376587E+024
+  1.503293465017020E+024
+  1.415978303850386E+024
+  1.340574885057925E+024
+  1.279304935953631E+024
+  1.236288815238559E+024
+  1.218647803634931E+024
+  1.238330487624554E+024
+  1.315055618882715E+024
+  1.480919001327459E+024
+  1.787377938854414E+024
+  2.315452399351596E+024
+  3.189960542143970E+024
+  4.598246140684490E+024
+  6.812854494233516E+024
+  1.021555754739528E+025
+  1.531655734635891E+025
+  2.275729318996099E+025
+  3.327824808027956E+025
+  4.762583213576885E+025
+  6.636813150929622E+025
+  8.962775465144088E+025
+  1.169121811503847E+026
+  1.471562833825684E+026
+  1.788564099230674E+026
+  2.102842192722368E+026
+  2.397451268202299E+026
+  2.658155581204448E+026
+  2.875074960936224E+026
+  3.043374060284708E+026
+  3.163056570766479E+026
+  3.238117152106275E+026
+  3.275365174259624E+026
+  3.283193637205374E+026
+  3.270476554558206E+026
+  3.245685732759267E+026
+  3.216250097745275E+026
+  3.188143763284518E+026
+  3.165675899115149E+026
+  3.151454572414217E+026
+  3.146498195167866E+026
+  3.150466637306477E+026
+  3.161978811503288E+026
+  3.178977256043303E+026
+  3.199096785327107E+026
+  3.219996621669136E+026
+  3.239624273247296E+026
+  3.256392920517159E+026
+  3.269268742341233E+026
+  3.277777131967617E+026
+  3.281945386496006E+026
+  3.282203920485146E+026
+  3.279268133251324E+026
+  3.274018506555127E+026
+  3.267389699368942E+026
+  3.260275474334523E+026
+  3.253455543251772E+026
+  3.247547099106245E+026
+  3.242980294602071E+026
+  3.315137452039129E+026
+  3.314947919325914E+026
+  3.315253530640565E+026
+  3.316143975525762E+026
+  3.317650227931417E+026
+  3.319722627896213E+026
+  3.322215163220424E+026
+  3.324879238844326E+026
+  3.327369503247914E+026
+  3.329264495794195E+026
+  3.330102915927997E+026
+  3.329434016929986E+026
+  3.326878834652186E+026
+  3.322196789738667E+026
+  3.315349809936014E+026
+  3.306554254339746E+026
+  3.296310002419388E+026
+  3.285396328311810E+026
+  3.274825933841639E+026
+  3.265752046148199E+026
+  3.259328764017328E+026
+  3.256531358751739E+026
+  3.257950076692228E+026
+  3.263577005192805E+026
+  3.272609688612725E+026
+  3.283296779970501E+026
+  3.292850135851963E+026
+  3.297445136148073E+026
+  3.292327654333107E+026
+  3.272042580075360E+026
+  3.230794391411773E+026
+  3.162942601095960E+026
+  3.063620384519417E+026
+  2.929440072090559E+026
+  2.759213798164523E+026
+  2.554576219288744E+026
+  2.320361830263087E+026
+  2.064583147262349E+026
+  1.797899872251342E+026
+  1.532572314779732E+026
+  1.281039721313350E+026
+  1.053968743333896E+026
+  8.574787269024117E+025
+  6.926106665348519E+025
+  5.572346686531844E+025
+  4.477490775505055E+025
+  3.601238174579076E+025
+  2.904766009188167E+025
+  2.353476541457722E+025
+  1.917952217688585E+025
+  1.573934052095403E+025
+  1.301828875582494E+025
+  1.086038671668692E+025
+  9.142699537033054E+024
+  7.768999314222739E+024
+  6.664300047548456E+024
+  5.770323185410882E+024
+  5.041829248637372E+024
+  4.443700952323167E+024
+  3.948651870126134E+024
+  3.535442180687743E+024
+  3.187498219146154E+024
+  2.891849624866677E+024
+  2.638314128467080E+024
+  2.418874364919573E+024
+  2.227203212506418E+024
+  2.058304088777916E+024
+  1.908240645787688E+024
+  1.773936816549420E+024
+  1.653033728464036E+024
+  1.543795314823846E+024
+  1.445060415090992E+024
+  1.356246967076816E+024
+  1.277425284542524E+024
+  1.209494896772822E+024
+  1.154526602967644E+024
+  1.116373161321001E+024
+  1.101714504545000E+024
+  1.121793132145378E+024
+  1.195217321696975E+024
+  1.352362715482264E+024
+  1.642070221668691E+024
+  2.141473216175172E+024
+  2.969789639922223E+024
+  4.306601981451956E+024
+  6.414226822275613E+024
+  9.661835040036283E+024
+  1.454555175958135E+025
+  2.169348466885691E+025
+  3.183762150271051E+025
+  4.572700291498557E+025
+  6.395165722224401E+025
+  8.668290366683895E+025
+  1.135023192852535E+026
+  1.434321042868225E+026
+  1.750535129075911E+026
+  2.067045469836896E+026
+  2.367254285558275E+026
+  2.636893237101739E+026
+  2.865678197192654E+026
+  3.048070165901409E+026
+  3.183177821872988E+026
+  3.274026750548450E+026
+  3.326488260949746E+026
+  3.348129791837760E+026
+  3.347167473910567E+026
+  3.331614309414082E+026
+  3.308651451311555E+026
+  3.284212655485133E+026
+  3.262757609012338E+026
+  3.247208043738515E+026
+  3.239021931142309E+026
+  3.238380199053439E+026
+  3.244456241916893E+026
+  3.255733115261041E+026
+  3.270330101184210E+026
+  3.286302076508151E+026
+  3.301882607595054E+026
+  3.315653405220048E+026
+  3.326635657771913E+026
+  3.334309886492776E+026
+  3.338578829366512E+026
+  3.339692216883645E+026
+  3.338152789975029E+026
+  3.334619027745440E+026
+  3.329813926662561E+026
+  3.324445809562427E+026
+  3.319146791439293E+026
+  3.314431401177885E+026
+  3.310674506262162E+026
+  3.331603802114765E+026
+  3.331376999878471E+026
+  3.331664118856731E+026
+  3.332561545244102E+026
+  3.334105553304567E+026
+  3.336249454452191E+026
+  3.338847006834298E+026
+  3.341645486171677E+026
+  3.344291083089403E+026
+  3.346349492116843E+026
+  3.347342584586426E+026
+  3.346799710144273E+026
+  3.344320329298280E+026
+  3.339642462871442E+026
+  3.332708995279169E+026
+  3.323721936735380E+026
+  3.313173771038639E+026
+  3.301845234539461E+026
+  3.290760614020141E+026
+  3.281095207980082E+026
+  3.274034940696823E+026
+  3.270594749798976E+026
+  3.271409351144342E+026
+  3.276516151510027E+026
+  3.285154339251954E+026
+  3.295605875427504E+026
+  3.305103267553818E+026
+  3.309826365162523E+026
+  3.305007003335327E+026
+  3.285156722619740E+026
+  3.244428321611448E+026
+  3.177114272366248E+026
+  3.078270445265095E+026
+  2.944428818017692E+026
+  2.774327145813809E+026
+  2.569541701292561E+026
+  2.334874219574048E+026
+  2.078337422232085E+026
+  1.810627202130960E+026
+  1.544073244060436E+026
+  1.291208540834505E+026
+  1.062801012939780E+026
+  8.650504425902159E+025
+  6.990432484045464E+025
+  5.626676773296571E+025
+  4.523230018580311E+025
+  3.639702546089740E+025
+  2.937134318416770E+025
+  2.380773695181302E+025
+  1.941050986729033E+025
+  1.593566718345336E+025
+  1.318603324106428E+025
+  1.100455680888839E+025
+  9.267398676286973E+024
+  7.877577978236014E+024
+  6.759488096877186E+024
+  5.854342647543042E+024
+  5.116488722148511E+024
+  4.510473609832209E+024
+  4.008739302622483E+024
+  3.589826297482127E+024
+  3.236983242955491E+024
+  2.937095983833562E+024
+  2.679865793204210E+024
+  2.457180935355147E+024
+  2.262637840513558E+024
+  2.091178134550962E+024
+  1.938815810214556E+024
+  1.802435368267560E+024
+  1.679647354020785E+024
+  1.568693068740613E+024
+  1.468396246401256E+024
+  1.378167374268365E+024
+  1.298077842976445E+024
+  1.229038777063728E+024
+  1.173146853677764E+024
+  1.134301602721418E+024
+  1.119261751074684E+024
+  1.139398734674466E+024
+  1.213528481145429E+024
+  1.372356524590597E+024
+  1.665239671052484E+024
+  2.170102314935302E+024
+  3.007345837830482E+024
+  4.358270718241088E+024
+  6.487597145952383E+024
+  9.767707974813525E+024
+  1.469877416866937E+025
+  2.191360236812875E+025
+  3.214899663491449E+025
+  4.615787171591608E+025
+  6.453146792788255E+025
+  8.743755384899184E+025
+  1.144486186784138E+026
+  1.445735797217148E+026
+  1.763783504083896E+026
+  2.081861245190239E+026
+  2.383253718614576E+026
+  2.653623715451953E+026
+  2.882674269694570E+026
+  3.064906234515967E+026
+  3.199509530006734E+026
+  3.289617021581759E+026
+  3.341217540581343E+026
+  3.361992498458198E+026
+  3.360257839589011E+026
+  3.344105020178363E+026
+  3.320768212418989E+026
+  3.296207370626904E+026
+  3.274882459635311E+026
+  3.259692418440061E+026
+  3.252053823109764E+026
+  3.252093278493727E+026
+  3.258923275851016E+026
+  3.270965770969329E+026
+  3.286284512454006E+026
+  3.302888979729840E+026
+  3.318980461754815E+026
+  3.333122753596094E+026
+  3.344333083869843E+026
+  3.352100231739889E+026
+  3.356344792851096E+026
+  3.357340920581320E+026
+  3.355619254152920E+026
+  3.351866750685713E+026
+  3.346832972262840E+026
+  3.341248974039185E+026
+  3.335764468958874E+026
+  3.330905748976675E+026
+  3.327053510434587E+026
+  3.240523697320616E+026
+  3.240079238349145E+026
+  3.240290373250180E+026
+  3.241298593456658E+026
+  3.243174618983094E+026
+  3.245889452271938E+026
+  3.249292159888350E+026
+  3.253098499397265E+026
+  3.256893801415289E+026
+  3.260153609964104E+026
+  3.262283479497591E+026
+  3.262676777787218E+026
+  3.260787202589264E+026
+  3.256210148879391E+026
+  3.248764230184675E+026
+  3.238561928721181E+026
+  3.226057000819207E+026
+  3.212056204063296E+026
+  3.197684539956307E+026
+  3.184296881007737E+026
+  3.173334592810421E+026
+  3.166133066820609E+026
+  3.163693946155449E+026
+  3.166442952079578E+026
+  3.173999334397551E+026
+  3.184985241761732E+026
+  3.196902663841883E+026
+  3.206102768818994E+026
+  3.207868606929630E+026
+  3.196628076840197E+026
+  3.166309290609082E+026
+  3.110842756883863E+026
+  3.024800418368839E+026
+  2.904136829074698E+026
+  2.746961356168452E+026
+  2.554226486940374E+026
+  2.330179033625262E+026
+  2.082410156362571E+026
+  1.821380412049798E+026
+  1.559399043414970E+026
+  1.309189089410469E+026
+  1.081873256270759E+026
+  8.840700187741347E+025
+  7.172488415850922E+025
+  5.796061508113094E+025
+  4.677699814094710E+025
+  3.778599485533901E+025
+  3.060825689504619E+025
+  2.490234125890754E+025
+  2.037567904716052E+025
+  1.678543329105257E+025
+  1.393434193022374E+025
+  1.166453867323272E+025
+  9.850991353467790E+024
+  8.395376717354749E+024
+  7.220737726133622E+024
+  6.267011186139991E+024
+  5.487383029799999E+024
+  4.845371797298292E+024
+  4.312524526922709E+024
+  3.866613227910700E+024
+  3.490232839266781E+024
+  3.169716973557523E+024
+  2.894302886277129E+024
+  2.655490745662099E+024
+  2.446553959324229E+024
+  2.262166998193065E+024
+  2.098125040202734E+024
+  1.951136215522331E+024
+  1.818672812762650E+024
+  1.698873204815101E+024
+  1.590492390892079E+024
+  1.492907180474842E+024
+  1.406193957735077E+024
+  1.331315270989076E+024
+  1.270479910195375E+024
+  1.227784683951530E+024
+  1.210310962824624E+024
+  1.229941688371203E+024
+  1.306289413072125E+024
+  1.471280531756242E+024
+  1.776106387512045E+024
+  2.301377551731414E+024
+  3.171297122820729E+024
+  4.572311840296643E+024
+  6.775705257507725E+024
+  1.016155249028184E+025
+  1.523790136835736E+025
+  2.264366301707349E+025
+  3.311668804720008E+025
+  4.740120058436692E+025
+  6.606446052713619E+025
+  8.923075301119747E+025
+  1.164122186169411E+026
+  1.465507565268980E+026
+  1.781510550283200E+026
+  2.094930932914113E+026
+  2.388892336887860E+026
+  2.649204385481618E+026
+  2.866003071991403E+026
+  3.034440463975197E+026
+  3.154483753676199E+026
+  3.230074522174926E+026
+  3.267960470046175E+026
+  3.276471633028474E+026
+  3.264423649505820E+026
+  3.240238805931723E+026
+  3.211308103546443E+026
+  3.183580733140236E+026
+  3.161354197198959E+026
+  3.147237395947706E+026
+  3.142260441917718E+026
+  3.146103427613985E+026
+  3.157411179824503E+026
+  3.174154817673738E+026
+  3.193997504684982E+026
+  3.214624103516163E+026
+  3.234003210645734E+026
+  3.250563430027793E+026
+  3.263280303561717E+026
+  3.271682760124716E+026
+  3.275796536040452E+026
+  3.276046451649519E+026
+  3.273139479933176E+026
+  3.267946019028999E+026
+  3.261390066848589E+026
+  3.254355119849947E+026
+  3.247611825297460E+026
+  3.241770092025808E+026
+  3.237254921680938E+026
+  3.240606430547635E+026
+  3.240501436563419E+026
+  3.240834840652591E+026
+  3.241678974077120E+026
+  3.243052085809173E+026
+  3.244899278972119E+026
+  3.247079586154660E+026
+  3.249362192938164E+026
+  3.251434067105388E+026
+  3.252921434818194E+026
+  3.253425640784007E+026
+  3.252571695198958E+026
+  3.250066101075227E+026
+  3.245758515625389E+026
+  3.239699570758623E+026
+  3.232185487154183E+026
+  3.223779375609904E+026
+  3.215299544266083E+026
+  3.207767006417821E+026
+  3.202307954296130E+026
+  3.200012162284492E+026
+  3.201754591321468E+026
+  3.207993972274641E+026
+  3.218567745814627E+026
+  3.232506435261036E+026
+  3.247891771820013E+026
+  3.261781795449472E+026
+  3.270223480334761E+026
+  3.268370182322176E+026
+  3.250717878684288E+026
+  3.211469980604061E+026
+  3.145033004733250E+026
+  3.046631014560322E+026
+  2.913002288406288E+026
+  2.743106605235248E+026
+  2.538730779182307E+026
+  2.304846644922741E+026
+  2.049570534909460E+026
+  1.783617918352246E+026
+  1.519249944434297E+026
+  1.268854635373626E+026
+  1.043011966388306E+026
+  8.477554883845814E+025
+  6.840661560356385E+025
+  5.497785349035396E+025
+  4.412733791033728E+025
+  3.545153564830270E+025
+  2.856248637787499E+025
+  2.311495192775271E+025
+  1.881574006711286E+025
+  1.542333645689168E+025
+  1.274288047286126E+025
+  1.061940118609502E+025
+  8.930880766484871E+024
+  7.581903649593308E+024
+  6.498190241828856E+024
+  5.622067886022174E+024
+  4.908811442319158E+024
+  4.323736879502299E+024
+  3.839920648483781E+024
+  3.436425620063896E+024
+  3.096929898652522E+024
+  2.808672119767939E+024
+  2.561643234054690E+024
+  2.347969206646847E+024
+  2.161441215115496E+024
+  1.997159876628005E+024
+  1.851268047302402E+024
+  1.720753237751454E+024
+  1.603306233446377E+024
+  1.497227788779892E+024
+  1.401381162286925E+024
+  1.315195970735328E+024
+  1.238740064435742E+024
+  1.172893347967029E+024
+  1.119684248301038E+024
+  1.082890715997885E+024
+  1.069069310021153E+024
+  1.089264644756752E+024
+  1.161772309488581E+024
+  1.316480270667212E+024
+  1.601480871062357E+024
+  2.092782108289007E+024
+  2.907954494236376E+024
+  4.224248003742494E+024
+  6.300811483305939E+024
+  9.502735593865819E+024
+  1.432124658924342E+025
+  2.137913771270658E+025
+  3.140354213685918E+025
+  4.514059845274491E+025
+  6.318154010634482E+025
+  8.570527060859003E+025
+  1.123074131944586E+026
+  1.420278301735222E+026
+  1.734653683334342E+026
+  2.049717358574585E+026
+  2.348938780652416E+026
+  2.618031505337496E+026
+  2.846610645186707E+026
+  3.028971834087200E+026
+  3.164020969712919E+026
+  3.254572957332425E+026
+  3.306307044047316E+026
+  3.326637732087529E+026
+  3.323680882871553E+026
+  3.305408802338781E+026
+  3.279022626179678E+026
+  3.250532937123643E+026
+  3.224525058126058E+026
+  3.204083652128855E+026
+  3.190852803477039E+026
+  3.185207177619874E+026
+  3.186505950816671E+026
+  3.193395931546929E+026
+  3.204126956715241E+026
+  3.216843997155764E+026
+  3.229827321931883E+026
+  3.241663160715438E+026
+  3.251339683731976E+026
+  3.258273955431699E+026
+  3.262283303566946E+026
+  3.263518958075380E+026
+  3.262380446714939E+026
+  3.259425616722970E+026
+  3.255285364087113E+026
+  3.250588980533402E+026
+  3.245905662934318E+026
+  3.241704662895768E+026
+  3.238333330135438E+026
+  3.244168872369876E+026
+  3.243836486359473E+026
+  3.244098441641171E+026
+  3.245075094439289E+026
+  3.246820424711603E+026
+  3.249296133075825E+026
+  3.252352451326584E+026
+  3.255719476092706E+026
+  3.259012106681465E+026
+  3.261751760964528E+026
+  3.263405960347287E+026
+  3.263444391682053E+026
+  3.261408011221570E+026
+  3.256985308839869E+026
+  3.250087174810342E+026
+  3.240909669935244E+026
+  3.229972851179618E+026
+  3.218123931959017E+026
+  3.206494827704572E+026
+  3.196407877198536E+026
+  3.189229221771054E+026
+  3.186176443209638E+026
+  3.188094610967759E+026
+  3.195221607239950E+026
+  3.206968286048295E+026
+  3.221740930432130E+026
+  3.236832598932928E+026
+  3.248407067942645E+026
+  3.251595323439176E+026
+  3.240720664681013E+026
+  3.209663878263555E+026
+  3.152372252140865E+026
+  3.063501676578190E+026
+  2.939156103739970E+026
+  2.777652126626321E+026
+  2.580192896980231E+026
+  2.351298169838685E+026
+  2.098827888403474E+026
+  1.833478866099158E+026
+  1.567738655682229E+026
+  1.314433418156780E+026
+  1.084707210942092E+026
+  8.851251771966394E+025
+  7.170582289516576E+025
+  5.785917086715494E+025
+  4.662496206626853E+025
+  3.760633059053750E+025
+  3.041690049114387E+025
+  2.470988845395238E+025
+  2.018881650925978E+025
+  1.660807913042252E+025
+  1.376851527845811E+025
+  1.151100036099737E+025
+  9.709702515920567E+024
+  8.265818535023335E+024
+  7.102128576574147E+024
+  6.158449944747581E+024
+  5.387940402256104E+024
+  4.754145864984285E+024
+  4.228672190851754E+024
+  3.789365813611715E+024
+  3.418901586699186E+024
+  3.103692295636453E+024
+  2.833049971214641E+024
+  2.598543163879968E+024
+  2.393506305727546E+024
+  2.212667172559349E+024
+  2.051866482299647E+024
+  1.907850223908922E+024
+  1.778120954338984E+024
+  1.660839739080740E+024
+  1.554776563505001E+024
+  1.459315159140461E+024
+  1.374530061071009E+024
+  1.301371946566107E+024
+  1.242025622452778E+024
+  1.200548464581488E+024
+  1.183961895729096E+024
+  1.204061205364240E+024
+  1.280334347095891E+024
+  1.444536178264453E+024
+  1.747632714437687E+024
+  2.269960296326217E+024
+  3.135431721171174E+024
+  4.530275148005771E+024
+  6.725809812667848E+024
+  1.010272815721216E+025
+  1.517079714204620E+025
+  2.257247780480842E+025
+  3.305186951247014E+025
+  4.736291740178519E+025
+  6.608626973601266E+025
+  8.936214647809594E+025
+  1.167183689180692E+026
+  1.471086583516486E+026
+  1.790422426930792E+026
+  2.107939926618931E+026
+  2.406609421936338E+026
+  2.671999011743696E+026
+  2.893944359703788E+026
+  3.067275434522996E+026
+  3.191651917669319E+026
+  3.270752057587659E+026
+  3.311124386231923E+026
+  3.320974333587146E+026
+  3.309069991201551E+026
+  3.283859872319713E+026
+  3.252827666447783E+026
+  3.222071493469813E+026
+  3.196081512859860E+026
+  3.177688639701767E+026
+  3.168158699733144E+026
+  3.167405125484819E+026
+  3.174288406723439E+026
+  3.186964424552854E+026
+  3.203240247966430E+026
+  3.220897917926565E+026
+  3.237954980107377E+026
+  3.252843344925370E+026
+  3.264502139768273E+026
+  3.272392366084810E+026
+  3.276449680585339E+026
+  3.276996165742398E+026
+  3.274632252685149E+026
+  3.270125702274057E+026
+  3.264308036055347E+026
+  3.257985082199418E+026
+  3.251867644979989E+026
+  3.246525043408732E+026
+  3.242360827906654E+026
+  3.335907479006611E+026
+  3.335908206780004E+026
+  3.336236077084588E+026
+  3.336933976326638E+026
+  3.338000105205506E+026
+  3.339372350736895E+026
+  3.340917657719567E+026
+  3.342428786374725E+026
+  3.343630164116086E+026
+  3.344194943042858E+026
+  3.343773713382122E+026
+  3.342033393901956E+026
+  3.338703493832507E+026
+  3.333625298583452E+026
+  3.326797663404336E+026
+  3.318411691824991E+026
+  3.308865984892161E+026
+  3.298754519631323E+026
+  3.288820777343915E+026
+  3.279874712029182E+026
+  3.272673486152223E+026
+  3.267772180026950E+026
+  3.265356145028646E+026
+  3.265071408079317E+026
+  3.265872729990961E+026
+  3.265910121868364E+026
+  3.262473927198169E+026
+  3.252016585082992E+026
+  3.230266652531526E+026
+  3.192447843742990E+026
+  3.133611865570992E+026
+  3.049086432269650E+026
+  2.935025932750567E+026
+  2.789029258942059E+026
+  2.610757303420637E+026
+  2.402446569996145E+026
+  2.169187345502852E+026
+  1.918833771771838E+026
+  1.661457510398456E+026
+  1.408352725248520E+026
+  1.170732079856000E+026
+  9.579773977776057E+025
+  7.751866125262198E+025
+  6.228016894449960E+025
+  4.984277436528870E+025
+  3.984139647504146E+025
+  3.188076622940480E+025
+  2.558688100015210E+025
+  2.063051506635520E+025
+  1.673440073294016E+025
+  1.367171841877520E+025
+  1.126056248904422E+025
+  9.357043479534173E+024
+  7.848425987416691E+024
+  6.646954912233393E+024
+  5.684605277913948E+024
+  4.908772289479010E+024
+  4.278815233365068E+024
+  3.763330331605358E+024
+  3.338023024127429E+024
+  2.984061367419101E+024
+  2.686809314646129E+024
+  2.434856531334031E+024
+  2.219277852801492E+024
+  2.033069686951227E+024
+  1.870722459450401E+024
+  1.727897745771376E+024
+  1.601186357121331E+024
+  1.487929781137654E+024
+  1.386092560101092E+024
+  1.294178066589965E+024
+  1.211185519750777E+024
+  1.136613061264759E+024
+  1.070521824700515E+024
+  1.013691441943312E+024
+  9.679215833584921E+023
+  9.365713828078778E+023
+  9.254846094948450E+023
+  9.445294883918690E+023
+  1.010093276964886E+024
+  1.149013096149422E+024
+  1.404583160921496E+024
+  1.845414933066816E+024
+  2.577953650726023E+024
+  3.763209566551916E+024
+  5.637478712206872E+024
+  8.535124840149991E+024
+  1.290841714648472E+025
+  1.933459086309428E+025
+  2.849374459537195E+025
+  4.109388949376098E+025
+  5.771417617774333E+025
+  7.856886369833692E+025
+  1.033456977175971E+026
+  1.312225309134448E+026
+  1.609627429809827E+026
+  1.910841321070566E+026
+  2.200754337637154E+026
+  2.466051963552310E+026
+  2.696768377899468E+026
+  2.887062016301336E+026
+  3.035225044050483E+026
+  3.143110681738184E+026
+  3.215231865354926E+026
+  3.257765242391048E+026
+  3.277626797472218E+026
+  3.281709144861055E+026
+  3.276310592147157E+026
+  3.266750518430020E+026
+  3.257150684085716E+026
+  3.250359163554950E+026
+  3.247994479785723E+026
+  3.250587204674634E+026
+  3.257793438185314E+026
+  3.268650639443186E+026
+  3.281843940032698E+026
+  3.295952620286388E+026
+  3.309652591469429E+026
+  3.321860284677471E+026
+  3.331813823416876E+026
+  3.339096394425404E+026
+  3.343613202607434E+026
+  3.345537151795840E+026
+  3.345238977562111E+026
+  3.343214310523197E+026
+  3.340014925723549E+026
+  3.336188828843676E+026
+  3.332233878843034E+026
+  3.328566798244305E+026
+  3.325506400783960E+026
+  3.221466886206307E+026
+  3.221053530706657E+026
+  3.221279832694624E+026
+  3.222281674980057E+026
+  3.224125336068989E+026
+  3.226779447042148E+026
+  3.230093715234951E+026
+  3.233788453726535E+026
+  3.237458238137876E+026
+  3.240593091776134E+026
+  3.242618497414759E+026
+  3.242952996519647E+026
+  3.241080011714098E+026
+  3.236627984240310E+026
+  3.229450125941155E+026
+  3.219692809268668E+026
+  3.207840331949606E+026
+  3.194723798209549E+026
+  3.181483546849832E+026
+  3.169478276030039E+026
+  3.160139770685436E+026
+  3.154779417306930E+026
+  3.154360486533022E+026
+  3.159257180215303E+026
+  3.169026424638212E+026
+  3.182220537037238E+026
+  3.196268150271244E+026
+  3.207447902111424E+026
+  3.210975546684519E+026
+  3.201221117001737E+026
+  3.172068065114557E+026
+  3.117418626642206E+026
+  3.031835259584279E+026
+  2.911283192831153E+026
+  2.753902638503898E+026
+  2.560695384965619E+026
+  2.335972291159037E+026
+  2.087397606780317E+026
+  1.825506785228749E+026
+  1.562677980954405E+026
+  1.311690167252626E+026
+  1.083703398940224E+026
+  8.853511277830270E+025
+  7.180991614063279E+025
+  5.801300246549303E+025
+  4.680540152376853E+025
+  3.779729438529741E+025
+  3.060773693812116E+025
+  2.489394963209820E+025
+  2.036229439046121E+025
+  1.676910736952978E+025
+  1.391650375682162E+025
+  1.164615847325006E+025
+  9.832707875685407E+024
+  8.377593567728759E+024
+  7.203694768126116E+024
+  6.250836541956901E+024
+  5.472130364033744E+024
+  4.831046653899680E+024
+  4.299102656409399E+024
+  3.854053135123798E+024
+  3.478484211511609E+024
+  3.158726203767526E+024
+  2.884016567177203E+024
+  2.645857758238940E+024
+  2.437526593186822E+024
+  2.253701406617887E+024
+  2.090181236191017E+024
+  1.943677747440492E+024
+  1.811666211820253E+024
+  1.692287266225417E+024
+  1.584297331892571E+024
+  1.487073708595837E+024
+  1.400692280590908E+024
+  1.326114085939944E+024
+  1.265545435072427E+024
+  1.223079844941730E+024
+  1.205794976771599E+024
+  1.225570529214040E+024
+  1.302018149727213E+024
+  1.467069450236692E+024
+  1.771934428613297E+024
+  2.297269239328492E+024
+  3.167373138915960E+024
+  4.568878784505301E+024
+  6.773406259409782E+024
+  1.016160507674010E+025
+  1.524244762628761E+025
+  2.265624139216745E+025
+  3.314279422108034E+025
+  4.744882372199144E+025
+  6.614435373775773E+025
+  8.935608187163720E+025
+  1.165974049292904E+026
+  1.468096648207300E+026
+  1.784947396034750E+026
+  2.099274823227370E+026
+  2.394132064853360E+026
+  2.655246711622510E+026
+  2.872670795168315E+026
+  3.041479947427012E+026
+  3.161580091048326E+026
+  3.236871682924906E+026
+  3.274083711984443E+026
+  3.281549934042760E+026
+  3.268110546669731E+026
+  3.242230582062372E+026
+  3.211358621817575E+026
+  3.181512410869380E+026
+  3.157064720098217E+026
+  3.140701901483458E+026
+  3.133529108525722E+026
+  3.135294706567489E+026
+  3.144701260211901E+026
+  3.159764252717478E+026
+  3.178176174803992E+026
+  3.197635792821917E+026
+  3.216111009493636E+026
+  3.232016967167026E+026
+  3.244305508393193E+026
+  3.252474521516219E+026
+  3.256514313965878E+026
+  3.256812647896794E+026
+  3.254040202804582E+026
+  3.249033787078888E+026
+  3.242687971055980E+026
+  3.235861970379433E+026
+  3.229307829495768E+026
+  3.223622648177004E+026
+  3.219224159441202E+026
+  3.213455863411706E+026
+  3.213154688687781E+026
+  3.213424596386762E+026
+  3.214379185428669E+026
+  3.216067657396715E+026
+  3.218450010900546E+026
+  3.221378875072673E+026
+  3.224591674081884E+026
+  3.227716077631255E+026
+  3.230291787818376E+026
+  3.231809663166691E+026
+  3.231766733725070E+026
+  3.229733661891972E+026
+  3.225428818505719E+026
+  3.218790539142737E+026
+  3.210037054678028E+026
+  3.199702506630196E+026
+  3.188637636984028E+026
+  3.177965539291015E+026
+  3.168986581749683E+026
+  3.163032236942855E+026
+  3.161274551822182E+026
+  3.164505380409729E+026
+  3.172906040729597E+026
+  3.185832579018400E+026
+  3.201643610339688E+026
+  3.217596775639143E+026
+  3.229836983619358E+026
+  3.233495918554481E+026
+  3.222918494276026E+026
+  3.192027419482609E+026
+  3.134829433766838E+026
+  3.046052352519912E+026
+  2.921877253675715E+026
+  2.760693926229434E+026
+  2.563764619555215E+026
+  2.335644274444821E+026
+  2.084196543029071E+026
+  1.820087172877545E+026
+  1.555740331300610E+026
+  1.303894881767937E+026
+  1.075600208735498E+026
+  8.773477240171391E+025
+  7.104692661904979E+025
+  5.730373981816610E+025
+  4.615793665976371E+025
+  3.721384822687737E+025
+  3.008668924983329E+025
+  2.443136724735422E+025
+  1.995302884072405E+025
+  1.640754269952885E+025
+  1.359703794723859E+025
+  1.136349181430851E+025
+  9.581997400457899E+024
+  8.154518499840337E+024
+  7.004465679348222E+024
+  6.072171112211393E+024
+  5.311211218925192E+024
+  4.685471364596190E+024
+  4.166832187284172E+024
+  3.733362416229179E+024
+  3.367916772028071E+024
+  3.057053679750267E+024
+  2.790203203171420E+024
+  2.559029616633938E+024
+  2.356944965858669E+024
+  2.178739820501926E+024
+  2.020305411340764E+024
+  1.878427870717311E+024
+  1.750640905500179E+024
+  1.635128631286858E+024
+  1.530676395967718E+024
+  1.436675460155070E+024
+  1.353199154262279E+024
+  1.281186179715759E+024
+  1.222794753279119E+024
+  1.182034302661713E+024
+  1.165845594651780E+024
+  1.185892073245289E+024
+  1.261449505772555E+024
+  1.423935786897931E+024
+  1.723790044957109E+024
+  2.240540637303278E+024
+  3.096890997875517E+024
+  4.477312192779286E+024
+  6.650661718296252E+024
+  9.994334965954945E+024
+  1.501393064670200E+025
+  2.234703809815113E+025
+  3.273270251192466E+025
+  4.692067883207614E+025
+  6.549000603086393E+025
+  8.858399298358380E+025
+  1.157390348478721E+026
+  1.459215638764029E+026
+  1.776555315813729E+026
+  2.092299842872261E+026
+  2.389530986110600E+026
+  2.653880253181726E+026
+  2.875191704190846E+026
+  3.048252368132207E+026
+  3.172639244309920E+026
+  3.251923767502265E+026
+  3.292539556496732E+026
+  3.302583003855783E+026
+  3.290729735152676E+026
+  3.265359517189672E+026
+  3.233914864053845E+026
+  3.202481264389054E+026
+  3.175563291664414E+026
+  3.156029719999124E+026
+  3.145202376257903E+026
+  3.143062330169242E+026
+  3.148542265698274E+026
+  3.159867885215882E+026
+  3.174907642720772E+026
+  3.191491920924374E+026
+  3.207670769997938E+026
+  3.221891861317433E+026
+  3.233094137797322E+026
+  3.240724611486108E+026
+  3.244694179155716E+026
+  3.245292857170737E+026
+  3.243085176885584E+026
+  3.238802333471788E+026
+  3.233241315961224E+026
+  3.227177609974627E+026
+  3.221297411208240E+026
+  3.216152058608244E+026
+  3.212134022190309E+026
+  3.274371702323859E+026
+  3.274278304928022E+026
+  3.274624660217204E+026
+  3.275482124947675E+026
+  3.276867550287742E+026
+  3.278724272045525E+026
+  3.280909344559440E+026
+  3.283190042408596E+026
+  3.285251892759523E+026
+  3.286720676716342E+026
+  3.287198903878164E+026
+  3.286315007190996E+026
+  3.283781778663059E+026
+  3.279458504181713E+026
+  3.273409009175258E+026
+  3.265946132971514E+026
+  3.257652421555997E+026
+  3.249367282228561E+026
+  3.242132767312863E+026
+  3.237093791006429E+026
+  3.235353860569897E+026
+  3.237793791432226E+026
+  3.244867448573207E+026
+  3.256394196422409E+026
+  3.271371443819943E+026
+  3.287831884478286E+026
+  3.302768884021361E+026
+  3.312150730941367E+026
+  3.311041169061672E+026
+  3.293840270557198E+026
+  3.254655484155795E+026
+  3.187805115001178E+026
+  3.088441923726960E+026
+  2.953259732975147E+026
+  2.781210371723877E+026
+  2.574116970907886E+026
+  2.337035766269053E+026
+  2.078213405388455E+026
+  1.808532115998894E+026
+  1.540439708206599E+026
+  1.286509470175096E+026
+  1.057477393877363E+026
+  8.594656919539893E+025
+  6.934705365352225E+025
+  5.572959779512408E+025
+  4.472710211552748E+025
+  3.593024313488135E+025
+  2.894548873867962E+025
+  2.342264465445259E+025
+  1.906431531773420E+025
+  1.562553104848119E+025
+  1.290865079385548E+025
+  1.075649945769506E+025
+  9.045330112634477E+024
+  7.678380602391440E+024
+  6.580327706257570E+024
+  5.692692348271497E+024
+  4.970127189005731E+024
+  4.377468260433768E+024
+  3.887421530010997E+024
+  3.478763412899298E+024
+  3.134950013103809E+024
+  2.843047428403643E+024
+  2.592912093389430E+024
+  2.376564775864353E+024
+  2.187714176705221E+024
+  2.021396177619736E+024
+  1.873702911283607E+024
+  1.741582424201157E+024
+  1.622695327403402E+024
+  1.515320185598138E+024
+  1.418305376570160E+024
+  1.331072969150392E+024
+  1.253691545804692E+024
+  1.187052351569128E+024
+  1.133210292438789E+024
+  1.095993051047542E+024
+  1.082044097170744E+024
+  1.102555323585186E+024
+  1.176067554610086E+024
+  1.332871223106022E+024
+  1.621709033461982E+024
+  2.119621083132222E+024
+  2.945780954679726E+024
+  4.279865749824712E+024
+  6.384588874401606E+024
+  9.630086886985117E+024
+  1.451441055759145E+025
+  2.166905542262590E+025
+  3.183138361067475E+025
+  4.575812462440374E+025
+  6.404904539119802E+025
+  8.688589336551389E+025
+  1.138589326213767E+026
+  1.439946605233243E+026
+  1.758719919491269E+026
+  2.078187502617800E+026
+  2.381574386397455E+026
+  2.654377344790647E+026
+  2.886047520816298E+026
+  3.070782633253921E+026
+  3.207457955528316E+026
+  3.298916995412042E+026
+  3.350913333683254E+026
+  3.370966240779620E+026
+  3.367312286642315E+026
+  3.348048149409097E+026
+  3.320493417596913E+026
+  3.290764246931049E+026
+  3.263534036271469E+026
+  3.241955464556459E+026
+  3.227719826741900E+026
+  3.221229050261254E+026
+  3.221851829103420E+026
+  3.228229958756492E+026
+  3.238597533518926E+026
+  3.251076983648611E+026
+  3.263922883053397E+026
+  3.275695652892690E+026
+  3.285359803882666E+026
+  3.292312327976564E+026
+  3.296354743068457E+026
+  3.297626792740919E+026
+  3.296520488910805E+026
+  3.293589553978432E+026
+  3.289463457236881E+026
+  3.284772025160302E+026
+  3.280086259378842E+026
+  3.275877903858943E+026
+  3.272497025439940E+026
+  3.295761578524902E+026
+  3.295501853118174E+026
+  3.295781661570225E+026
+  3.296705013086549E+026
+  3.298313827706128E+026
+  3.300564168330972E+026
+  3.303308901837508E+026
+  3.306290323490553E+026
+  3.309145540187110E+026
+  3.311427567734182E+026
+  3.312643087968273E+026
+  3.312305415386937E+026
+  3.309999310384779E+026
+  3.305451983428693E+026
+  3.298602112756773E+026
+  3.289656700733430E+026
+  3.279124566045693E+026
+  3.267815468379268E+026
+  3.256795628125376E+026
+  3.247294036046969E+026
+  3.240559420847152E+026
+  3.237674544314006E+026
+  3.239341666512976E+026
+  3.245659366369316E+026
+  3.255915289734738E+026
+  3.268421140585166E+026
+  3.280415358736629E+026
+  3.288056187585022E+026
+  3.286524301326986E+026
+  3.270250467553713E+026
+  3.233279213935561E+026
+  3.169771763468287E+026
+  3.074636939560270E+026
+  2.944253882630342E+026
+  2.777214406158247E+026
+  2.574970332086764E+026
+  2.342235296278401E+026
+  2.086982864070639E+026
+  1.819926033717223E+026
+  1.553467318194570E+026
+  1.300258836334446E+026
+  1.071213631212722E+026
+  8.726676065730951E+025
+  7.058096418287087E+025
+  5.685963414011272E+025
+  4.574681720767521E+025
+  3.684075813151740E+025
+  2.975265817876404E+025
+  2.413495742051182E+025
+  1.969142699096460E+025
+  1.617729455257384E+025
+  1.339451777615453E+025
+  1.118518459011232E+025
+  9.424653659634849E+024
+  8.015226167677282E+024
+  6.880670100957827E+024
+  5.961664613183332E+024
+  5.212106274486550E+024
+  4.596166355229199E+024
+  4.085975225471783E+024
+  3.659816397249484E+024
+  3.300727288139208E+024
+  2.995420487262372E+024
+  2.733455360728276E+024
+  2.506604088531875E+024
+  2.308368315092699E+024
+  2.133612541600251E+024
+  1.978288433418811E+024
+  1.839230770148256E+024
+  1.714011384938634E+024
+  1.600842827978224E+024
+  1.498529553992358E+024
+  1.406472407009772E+024
+  1.324743817536034E+024
+  1.254269002033342E+024
+  1.197176228961153E+024
+  1.157421864767638E+024
+  1.141859623099281E+024
+  1.162014818530495E+024
+  1.236948320367268E+024
+  1.397749642398972E+024
+  1.694366904874315E+024
+  2.205614863603466E+024
+  3.053198039338817E+024
+  4.420257500501100E+024
+  6.573998718259111E+024
+  9.889969217027191E+024
+  1.487205570545516E+025
+  2.215691257330168E+025
+  3.248446359061434E+025
+  4.660858645750999E+025
+  6.511731407603254E+025
+  8.816894979876850E+025
+  1.153200159561831E+026
+  1.455592143363658E+026
+  1.774311883761995E+026
+  2.092403828029538E+026
+  2.393022334876074E+026
+  2.661777231840399E+026
+  2.888400899000595E+026
+  3.067496716569542E+026
+  3.198411670479129E+026
+  3.284467655454210E+026
+  3.331852679358789E+026
+  3.348439285425265E+026
+  3.342712989635862E+026
+  3.322904236407961E+026
+  3.296350349687447E+026
+  3.269076381106687E+026
+  3.245569651670994E+026
+  3.228721286406262E+026
+  3.219909519313418E+026
+  3.219198524605897E+026
+  3.225622033321898E+026
+  3.237515290659729E+026
+  3.252855547033662E+026
+  3.269573115949921E+026
+  3.285802870995400E+026
+  3.300058284315032E+026
+  3.311323571529205E+026
+  3.319071143946226E+026
+  3.323219763417832E+026
+  3.324053237323433E+026
+  3.322119852089618E+026
+  3.318128669016014E+026
+  3.312852539418313E+026
+  3.307044186310003E+026
+  3.301371149491363E+026
+  3.296372169273956E+026
+  3.292434226872702E+026
+  3.241914807423009E+026
+  3.241550151004591E+026
+  3.241796332137026E+026
+  3.242779544294656E+026
+  3.244558451781591E+026
+  3.247097391217605E+026
+  3.250246237218681E+026
+  3.253730814650063E+026
+  3.257157031103030E+026
+  3.260032002479985E+026
+  3.261803361871441E+026
+  3.261915457215735E+026
+  3.259879087974232E+026
+  3.255348957946546E+026
+  3.248200307685702E+026
+  3.238593999120723E+026
+  3.227018114795713E+026
+  3.214294191000037E+026
+  3.201537905839955E+026
+  3.190067726718141E+026
+  3.181260684170658E+026
+  3.176361568137538E+026
+  3.176259448486025E+026
+  3.181252237560929E+026
+  3.190824824774853E+026
+  3.203468347771094E+026
+  3.216567392425163E+026
+  3.226379082406231E+026
+  3.228124265481354E+026
+  3.216207074271866E+026
+  3.184574494896049E+026
+  3.127219894269790E+026
+  3.038820027533428E+026
+  2.915470263213638E+026
+  2.755446501798462E+026
+  2.559878926970066E+026
+  2.333185305257484E+026
+  2.083101835485563E+026
+  1.820190937912289E+026
+  1.556808848557396E+026
+  1.305667560754485E+026
+  1.077828597709532E+026
+  8.798218899359765E+025
+  7.130270166531968E+025
+  5.755625909723858E+025
+  4.639951783567141E+025
+  3.743990664366048E+025
+  3.029493235282828E+025
+  2.462110487819741E+025
+  2.012462575728046E+025
+  1.656200758326891E+025
+  1.373572901759793E+025
+  1.148791518804358E+025
+  9.693675521882583E+024
+  8.254909368084557E+024
+  7.094917570615869E+024
+  6.153901213336266E+024
+  5.385299718266590E+024
+  4.752865021601357E+024
+  4.228353280947170E+024
+  3.789720354632522E+024
+  3.419720633140029E+024
+  3.104824640677054E+024
+  2.834386280172279E+024
+  2.600004445216944E+024
+  2.395035547833009E+024
+  2.214223288002230E+024
+  2.053419930957291E+024
+  1.909379851494838E+024
+  1.779611697054177E+024
+  1.662280916835482E+024
+  1.556160516264345E+024
+  1.460635969420185E+024
+  1.375782036857217E+024
+  1.302547385068744E+024
+  1.243111086373846E+024
+  1.201518295917600E+024
+  1.184766835304122E+024
+  1.204608578682668E+024
+  1.280454032314410E+024
+  1.443923116004634E+024
+  1.745751632718281E+024
+  2.265891284074365E+024
+  3.127626390561498E+024
+  4.516183535554057E+024
+  6.701331156499059E+024
+  1.006144116484829E+025
+  1.510294957745736E+025
+  2.246377975118832E+025
+  3.288226284307850E+025
+  4.710570678224405E+025
+  6.570829971934017E+025
+  8.882584873232826E+025
+  1.159855633888284E+026
+  1.461450921228133E+026
+  1.778222493500863E+026
+  2.093044839935439E+026
+  2.389039599884774E+026
+  2.651933068651147E+026
+  2.871707464344057E+026
+  3.043312818365821E+026
+  3.166493180788392E+026
+  3.244972101152708E+026
+  3.285305705773595E+026
+  3.295673774645181E+026
+  3.284791528655799E+026
+  3.261033875662644E+026
+  3.231796519491450E+026
+  3.203081223552699E+026
+  3.179279057301153E+026
+  3.163124365491129E+026
+  3.155793698088192E+026
+  3.157122608915261E+026
+  3.165908288165727E+026
+  3.180259932211622E+026
+  3.197955299537707E+026
+  3.216763990165903E+026
+  3.234706370545024E+026
+  3.250229999108180E+026
+  3.262299550403087E+026
+  3.270408375263229E+026
+  3.274528285740545E+026
+  3.275018626164311E+026
+  3.272515918619947E+026
+  3.267821046607103E+026
+  3.261794365012078E+026
+  3.255265364542882E+026
+  3.248962866344948E+026
+  3.243468464518061E+026
+  3.239192486432247E+026
+  3.298104640722094E+026
+  3.297812856591262E+026
+  3.298083867302016E+026
+  3.299028582761302E+026
+  3.300693960555053E+026
+  3.303038138893254E+026
+  3.305912015724405E+026
+  3.309050908687540E+026
+  3.312079221388892E+026
+  3.314531192902795E+026
+  3.315888773095291E+026
+  3.315635261005761E+026
+  3.313321404430365E+026
+  3.308638312777374E+026
+  3.301488952577996E+026
+  3.292047935419728E+026
+  3.280798211896322E+026
+  3.268533413862776E+026
+  3.256316294769903E+026
+  3.245387321732915E+026
+  3.237022961044917E+026
+  3.232350066072824E+026
+  3.232130063233642E+026
+  3.236533123665813E+026
+  3.244927054047175E+026
+  3.255707520658435E+026
+  3.266195434307435E+026
+  3.272624603272046E+026
+  3.270239187722825E+026
+  3.253516725576411E+026
+  3.216527931686772E+026
+  3.153436750496172E+026
+  3.059129621195588E+026
+  2.929938145147308E+026
+  2.764383416678613E+026
+  2.563827766699060E+026
+  2.332883571638282E+026
+  2.079420619685663E+026
+  1.814056087932867E+026
+  1.549114664079746E+026
+  1.297196290595821E+026
+  1.069192005592041E+026
+  8.714464752548632E+025
+  7.051787067295631E+025
+  5.683836799547179E+025
+  4.575399361026645E+025
+  3.686634982249616E+025
+  2.978939597588636E+025
+  2.417773018212683E+025
+  1.973675153635691E+025
+  1.622287994082515E+025
+  1.343892390757109E+025
+  1.122756389007008E+025
+  9.464560894721460E+024
+  8.052481597710436E+024
+  6.915263024527051E+024
+  5.993686733874757E+024
+  5.241706622021754E+024
+  4.623521501222064E+024
+  4.111270169178954E+024
+  3.683232774605869E+024
+  3.322436524277209E+024
+  3.015580226699513E+024
+  2.752208027302432E+024
+  2.524076798086235E+024
+  2.324673626911710E+024
+  2.148849718970906E+024
+  1.992545010781573E+024
+  1.852584309792532E+024
+  1.726531362183231E+024
+  1.612592620224932E+024
+  1.509568534608370E+024
+  1.416858167307244E+024
+  1.334534565577743E+024
+  1.263526219889263E+024
+  1.205967709992803E+024
+  1.165825288269821E+024
+  1.149966820122550E+024
+  1.169936757883754E+024
+  1.244820432437067E+024
+  1.405736103576051E+024
+  1.702660446033013E+024
+  2.214424847581272E+024
+  3.062713122219915E+024
+  4.430559400823653E+024
+  6.584890471229079E+024
+  9.900666786330473E+024
+  1.488068190187963E+025
+  2.215973914588584E+025
+  3.247489135544184E+025
+  4.657596128581201E+025
+  6.504587396166958E+025
+  8.803744236206595E+025
+  1.151024698133494E+026
+  1.452269248092512E+026
+  1.769557475879023E+026
+  2.085972923988211E+026
+  2.384744251265513E+026
+  2.651583247124664E+026
+  2.876339777714566E+026
+  3.053736484562843E+026
+  3.183228830816140E+026
+  3.268226864261904E+026
+  3.314980551707664E+026
+  3.331395728795180E+026
+  3.325962716641788E+026
+  3.306890302758564E+026
+  3.281470948123092E+026
+  3.255665760100605E+026
+  3.233883844503858E+026
+  3.218929201877778E+026
+  3.212089746896353E+026
+  3.213341889919335E+026
+  3.221639517828288E+026
+  3.235250469776443E+026
+  3.252100298241959E+026
+  3.270085094550409E+026
+  3.287323204093731E+026
+  3.302328095138013E+026
+  3.314098257042434E+026
+  3.322131696128590E+026
+  3.326380775569395E+026
+  3.327167554061495E+026
+  3.325080107763868E+026
+  3.320866164786318E+026
+  3.315333967969542E+026
+  3.309266686521613E+026
+  3.303356196288826E+026
+  3.298158839173283E+026
+  3.294072347058529E+026
+  3.394738553185480E+026
+  3.394727981815393E+026
+  3.395072396700312E+026
+  3.395820480206213E+026
+  3.396973529958599E+026
+  3.398468791018919E+026
+  3.400167996842538E+026
+  3.401853648757467E+026
+  3.403234889466211E+026
+  3.403965198973680E+026
+  3.403672402069835E+026
+  3.401999494316918E+026
+  3.398653403677211E+026
+  3.393457064411686E+026
+  3.386398215587003E+026
+  3.377666858717689E+026
+  3.367672671121584E+026
+  3.357034025724620E+026
+  3.346531861093737E+026
+  3.337024712869183E+026
+  3.329325721275366E+026
+  3.324047928537916E+026
+  3.321429888265954E+026
+  3.321158575582391E+026
+  3.322209955078304E+026
+  3.322728849382427E+026
+  3.319969038889786E+026
+  3.310312434637189E+026
+  3.289383494261448E+026
+  3.252272100060449E+026
+  3.193874018043653E+026
+  3.109350497031231E+026
+  2.994694354136569E+026
+  2.847366389154589E+026
+  2.666933142535034E+026
+  2.455599873800742E+026
+  2.218503560086812E+026
+  1.963629041412819E+026
+  1.701256410131839E+026
+  1.442945964146033E+026
+  1.200202597859391E+026
+  9.826791620209221E+025
+  7.956526991222485E+025
+  6.396302963991418E+025
+  5.122052155060721E+025
+  4.096741003822643E+025
+  3.280146500870694E+025
+  2.634142188584493E+025
+  2.125124615014966E+025
+  1.724765820570995E+025
+  1.409872662576978E+025
+  1.161830724990259E+025
+  9.659056722724063E+024
+  8.105459147144987E+024
+  6.867539953468421E+024
+  5.875512769105167E+024
+  5.075380191891513E+024
+  4.425402871704704E+024
+  3.893311083372008E+024
+  3.454127612172954E+024
+  3.088481797262111E+024
+  2.781311730439554E+024
+  2.520869689803203E+024
+  2.297962573957028E+024
+  2.105373534991836E+024
+  1.937423017301399E+024
+  1.789637143027771E+024
+  1.658499163414726E+024
+  1.541265960214743E+024
+  1.435836880268959E+024
+  1.340667182567188E+024
+  1.254723902585076E+024
+  1.177489109326728E+024
+  1.109025934228255E+024
+  1.050138705527269E+024
+  1.002683360743218E+024
+  9.701226062111437E+023
+  9.584778355879583E+023
+  9.779130089279892E+023
+  1.045299724182396E+024
+  1.188257460506030E+024
+  1.451324942380493E+024
+  1.905056874347120E+024
+  2.658865077473746E+024
+  3.878167143191771E+024
+  5.805595916598189E+024
+  8.784269362013015E+024
+  1.327795970246028E+025
+  1.987805293122452E+025
+  2.928048991360866E+025
+  4.220844576390537E+025
+  5.925117135838301E+025
+  8.062191572920790E+025
+  1.059928877069990E+026
+  1.345135933826640E+026
+  1.649101161308065E+026
+  1.956595629628926E+026
+  2.252128565004608E+026
+  2.522090123480315E+026
+  2.756335825967316E+026
+  2.948971847701032E+026
+  3.098353031683849E+026
+  3.206484656443615E+026
+  3.278089403069482E+026
+  3.319580011189575E+026
+  3.338107952965769E+026
+  3.340779904781217E+026
+  3.334072318502975E+026
+  3.323438096856569E+026
+  3.313084270760660E+026
+  3.305896701503177E+026
+  3.303488756884124E+026
+  3.306350515025674E+026
+  3.314072008896722E+026
+  3.325609878568035E+026
+  3.339564346097078E+026
+  3.354435054985291E+026
+  3.368830758477590E+026
+  3.381617814319343E+026
+  3.392003342409336E+026
+  3.399558256571774E+026
+  3.404192043739509E+026
+  3.406095042178783E+026
+  3.405664618543505E+026
+  3.403428295126080E+026
+  3.399971381061724E+026
+  3.395873882905438E+026
+  3.391661579054747E+026
+  3.387773257838667E+026
+  3.384542955082557E+026
+  3.139501540030292E+026
+  3.139663918287463E+026
+  3.140062483728964E+026
+  3.140710302965497E+026
+  3.141583176058592E+026
+  3.142609060666949E+026
+  3.143662479406580E+026
+  3.144565823653017E+026
+  3.145098760383069E+026
+  3.145017270568359E+026
+  3.144082255262005E+026
+  3.142095852266206E+026
+  3.138942416905686E+026
+  3.134629673698089E+026
+  3.129323950454716E+026
+  3.123372316094214E+026
+  3.117304179616747E+026
+  3.111805586045263E+026
+  3.107661244424865E+026
+  3.105662394493204E+026
+  3.106482857536506E+026
+  3.110530561549295E+026
+  3.117786735333980E+026
+  3.127648986372895E+026
+  3.138796913184063E+026
+  3.149099440709794E+026
+  3.155581924475833E+026
+  3.154468917685040E+026
+  3.141316080553329E+026
+  3.111242221139257E+026
+  3.059268901100135E+026
+  2.980768060482409E+026
+  2.872004597325813E+026
+  2.730738342592195E+026
+  2.556818611036212E+026
+  2.352669612753990E+026
+  2.123538561405541E+026
+  1.877378747921129E+026
+  1.624285015413608E+026
+  1.375494328334364E+026
+  1.142093228308868E+026
+  9.333035709677059E+025
+  7.540996114328067E+025
+  6.048711306759607E+025
+  4.832226083492408E+025
+  3.855311315473210E+025
+  3.078854565851372E+025
+  2.465914349204639E+025
+  1.984019370057205E+025
+  1.605859761895037E+025
+  1.309124315924489E+025
+  1.075944016831176E+025
+  8.922039928522712E+024
+  7.468614196199185E+024
+  6.313332405930444E+024
+  5.389764218327588E+024
+  4.646619677384421E+024
+  4.044338440594490E+024
+  3.552402381642448E+024
+  3.147241979716166E+024
+  2.810618513141711E+024
+  2.528381334510983E+024
+  2.289517461262643E+024
+  2.085427169583232E+024
+  1.909373439254561E+024
+  1.756064830829601E+024
+  1.621340855438824E+024
+  1.501936450959298E+024
+  1.395308243845992E+024
+  1.299510384270660E+024
+  1.213112527045004E+024
+  1.135157781213429E+024
+  1.065165221569980E+024
+  1.003191344736758E+024
+  9.499798504860015E+023
+  9.072524931632468E+023
+  8.782298281403206E+023
+  8.685250214607665E+023
+  8.876327100201634E+023
+  9.513434111217640E+023
+  1.085552578779934E+024
+  1.332090086860362E+024
+  1.757332976082613E+024
+  2.464397652044869E+024
+  3.609479372810772E+024
+  5.422156370080097E+024
+  8.227827875663006E+024
+  1.246745810103397E+025
+  1.870506940139247E+025
+  2.760697071125120E+025
+  3.986945772044509E+025
+  5.606636311190549E+025
+  7.641828206491030E+025
+  1.006324933152058E+026
+  1.279154203159100E+026
+  1.570621371530064E+026
+  1.866186431601936E+026
+  2.150924551059101E+026
+  2.411578494323140E+026
+  2.638103060338754E+026
+  2.824462267920238E+026
+  2.968679025197171E+026
+  3.072309928863199E+026
+  3.139589076544567E+026
+  3.176468796722739E+026
+  3.189720929753373E+026
+  3.186188405735462E+026
+  3.172218105632347E+026
+  3.153270796957292E+026
+  3.133689073854609E+026
+  3.116601440390360E+026
+  3.103941904703546E+026
+  3.096564607341756E+026
+  3.094430547465682E+026
+  3.096839625399342E+026
+  3.102678539377704E+026
+  3.110655864397804E+026
+  3.119500771336595E+026
+  3.128110338928895E+026
+  3.135640027692781E+026
+  3.141540408036122E+026
+  3.145549552931280E+026
+  3.147654411080909E+026
+  3.148035448667288E+026
+  3.147006133648480E+026
+  3.144954100143745E+026
+  3.142288469893154E+026
+  3.139397948378082E+026
+  3.136621659435209E+026
+  3.134231811889500E+026
+  3.341609766781768E+026
+  3.341545484874059E+026
+  3.341872302748300E+026
+  3.342650200355538E+026
+  3.343888948692568E+026
+  3.345530240544142E+026
+  3.347435401028455E+026
+  3.349381425222974E+026
+  3.351067372259110E+026
+  3.352133457445020E+026
+  3.352193387320405E+026
+  3.350878379179973E+026
+  3.347889775118100E+026
+  3.343055298181936E+026
+  3.336381917706928E+026
+  3.328096707246564E+026
+  3.318666380405549E+026
+  3.308786560920548E+026
+  3.299333544366048E+026
+  3.291274577963351E+026
+  3.285537475094461E+026
+  3.282846223566379E+026
+  3.283535303400137E+026
+  3.287360684250395E+026
+  3.293329006540326E+026
+  3.299567746532791E+026
+  3.303258318420460E+026
+  3.300651751871202E+026
+  3.287183676241074E+026
+  3.257702227337607E+026
+  3.206818337013576E+026
+  3.129380314297092E+026
+  3.021060330183127E+026
+  2.879016494653951E+026
+  2.702560405804904E+026
+  2.493721335413870E+026
+  2.257567263928732E+026
+  2.002139813823127E+026
+  1.737904953307989E+026
+  1.476721651026240E+026
+  1.230470724068835E+026
+  1.009198749013706E+026
+  8.185015624162401E+025
+  6.590825353785772E+025
+  5.286315638673502E+025
+  4.234754022024307E+025
+  3.395813272648666E+025
+  2.731042237732180E+025
+  2.206414372871304E+025
+  1.793155488365214E+025
+  1.467645892724445E+025
+  1.210885898850625E+025
+  1.007805616177580E+025
+  8.465683697150650E+024
+  7.179387104985714E+024
+  6.147418136707677E+024
+  5.314176751829917E+024
+  4.636622841226790E+024
+  4.081435590584381E+024
+  3.622790814256584E+024
+  3.240636373251215E+024
+  2.919362287903013E+024
+  2.646779930084619E+024
+  2.413341260545810E+024
+  2.211543519231990E+024
+  2.035476855994799E+024
+  1.880482220543301E+024
+  1.742894714167892E+024
+  1.619853976008420E+024
+  1.509168584349212E+024
+  1.409226574216320E+024
+  1.318949860617464E+024
+  1.237797762012175E+024
+  1.165835579536560E+024
+  1.103900694436357E+024
+  1.053924331641380E+024
+  1.019506695755554E+024
+  1.006902532375719E+024
+  1.026659784975168E+024
+  1.096271038553699E+024
+  1.244345355043833E+024
+  1.516972399191692E+024
+  1.987088444739374E+024
+  2.767671383019060E+024
+  4.029316283908391E+024
+  6.021893451427301E+024
+  9.098168952239600E+024
+  1.373400556423152E+025
+  2.053468617110098E+025
+  3.021007615789885E+025
+  4.349384990726665E+025
+  6.097680008306561E+025
+  8.285805801139928E+025
+  1.087774298394292E+026
+  1.378376740202024E+026
+  1.687104353855184E+026
+  1.998190615764953E+026
+  2.295698385423885E+026
+  2.565726885602556E+026
+  2.798027535807545E+026
+  2.986786360782500E+026
+  3.130592380948898E+026
+  3.231794793580534E+026
+  3.295521706262412E+026
+  3.328608914568157E+026
+  3.338613076681769E+026
+  3.333001957184637E+026
+  3.318551208192439E+026
+  3.300940369599403E+026
+  3.284525901641139E+026
+  3.272266617426411E+026
+  3.265778053535534E+026
+  3.265491830928558E+026
+  3.270892649391140E+026
+  3.280800950390603E+026
+  3.293666484285853E+026
+  3.307839562433393E+026
+  3.321793446106737E+026
+  3.334281791472505E+026
+  3.344426619365354E+026
+  3.351742293936524E+026
+  3.356108156782611E+026
+  3.357706546585522E+026
+  3.356943508314197E+026
+  3.354365993770761E+026
+  3.350583774450326E+026
+  3.346201369850198E+026
+  3.341765137285501E+026
+  3.337727672215958E+026
+  3.334428512348219E+026
+  3.185957266200785E+026
+  3.185552511647571E+026
+  3.185784053959443E+026
+  3.186786490894493E+026
+  3.188625117376754E+026
+  3.191268198306450E+026
+  3.194566047683130E+026
+  3.198240932632644E+026
+  3.201891103327184E+026
+  3.205012309319561E+026
+  3.207038058376198E+026
+  3.207397341361704E+026
+  3.205586419972081E+026
+  3.201248732270394E+026
+  3.194254190581920E+026
+  3.184766888729194E+026
+  3.173288971436881E+026
+  3.160668450848757E+026
+  3.148060472735555E+026
+  3.136835281347596E+026
+  3.128431905780738E+026
+  3.124163872263090E+026
+  3.124991026197144E+026
+  3.131278528248075E+026
+  3.142569022479984E+026
+  3.157396061226661E+026
+  3.173166073705191E+026
+  3.186133246384851E+026
+  3.191487817856303E+026
+  3.183574275410900E+026
+  3.156251279373404E+026
+  3.103397522471166E+026
+  3.019553402534574E+026
+  2.900663633943909E+026
+  2.744849486342424E+026
+  2.553095517050845E+026
+  2.329697440446743E+026
+  2.082307107945588E+026
+  1.821451206736067E+026
+  1.559503691939290E+026
+  1.309244617974162E+026
+  1.081841398285484E+026
+  8.839429966499281E+025
+  7.170365712949804E+025
+  5.793267429045767E+025
+  4.674435924088395E+025
+  3.775053003216433E+025
+  3.057153243372263E+025
+  2.486557098451184E+025
+  2.033974217113113E+025
+  1.675092244134235E+025
+  1.390162060293907E+025
+  1.163379673402277E+025
+  9.822293252428278E+024
+  8.368700668866566E+024
+  7.196006041248476E+024
+  6.244112845948238E+024
+  5.466189890723794E+024
+  4.825749806385970E+024
+  4.294341165310540E+024
+  3.849742188008862E+024
+  3.474556726505244E+024
+  3.155128631664645E+024
+  2.880705785665226E+024
+  2.642798748266628E+024
+  2.434690676507785E+024
+  2.251064885991557E+024
+  2.087724323323219E+024
+  1.941383693790814E+024
+  1.809520577343975E+024
+  1.690277272797733E+024
+  1.582411251798727E+024
+  1.485300232327981E+024
+  1.399019787881429E+024
+  1.324529701231880E+024
+  1.264033669517754E+024
+  1.221620489185826E+024
+  1.204359677912588E+024
+  1.224117110757949E+024
+  1.300481143786382E+024
+  1.465344412799423E+024
+  1.769852290626005E+024
+  2.294555103280104E+024
+  3.163581518942052E+024
+  4.563294441876453E+024
+  6.764897028026568E+024
+  1.014841165910947E+025
+  1.522189773783520E+025
+  2.262438608372935E+025
+  3.309398912534934E+025
+  4.737532563167777E+025
+  6.603608153216897E+025
+  8.920074562922738E+025
+  1.163809873432428E+026
+  1.465170402652133E+026
+  1.781103737083555E+026
+  2.094361247220834E+026
+  2.388004732087886E+026
+  2.647774577003765E+026
+  2.863737990100686E+026
+  3.030986794933939E+026
+  3.149443366635351E+026
+  3.223024743261570E+026
+  3.258476957821087E+026
+  3.264151831785591E+026
+  3.248909175591415E+026
+  3.221235454584512E+026
+  3.188602377835626E+026
+  3.157051931258761E+026
+  3.130981240973603E+026
+  3.113099827800396E+026
+  3.104533400553735E+026
+  3.105046914340964E+026
+  3.113354473383237E+026
+  3.127477382083595E+026
+  3.145108061805519E+026
+  3.163939643823923E+026
+  3.181929579132823E+026
+  3.197478791233214E+026
+  3.209522341600343E+026
+  3.217539996975466E+026
+  3.221503726886981E+026
+  3.221783684164062E+026
+  3.219034388963126E+026
+  3.214078433834467E+026
+  3.207798404151786E+026
+  3.201043864867201E+026
+  3.194559483065289E+026
+  3.188937069296342E+026
+  3.184590891809006E+026
+  3.259802768523739E+026
+  3.259745801245237E+026
+  3.260101489260437E+026
+  3.260933180352957E+026
+  3.262251942282927E+026
+  3.263998734712518E+026
+  3.266032705545759E+026
+  3.268128494257954E+026
+  3.269984662116231E+026
+  3.271245559422542E+026
+  3.271537043480566E+026
+  3.270514252654729E+026
+  3.267917975957482E+026
+  3.263634170029958E+026
+  3.257749010614162E+026
+  3.250590251138917E+026
+  3.242745001412168E+026
+  3.235044539419234E+026
+  3.228508701901637E+026
+  3.224245993906961E+026
+  3.223310732931466E+026
+  3.226524774203864E+026
+  3.234277740612487E+026
+  3.246325116650527E+026
+  3.261607094979370E+026
+  3.278112165650576E+026
+  3.292808257486559E+026
+  3.301661552963564E+026
+  3.299759893132550E+026
+  3.281554435761311E+026
+  3.241229090114684E+026
+  3.173199737347453E+026
+  3.072730762265157E+026
+  2.936631811387868E+026
+  2.763962515383804E+026
+  2.556632216158084E+026
+  2.319748666300921E+026
+  2.061565208462872E+026
+  1.792921511040088E+026
+  1.526176878126212E+026
+  1.273781537898703E+026
+  1.046335887520117E+026
+  8.498511218698420E+025
+  6.852566569294695E+025
+  5.503255317970699E+025
+  4.413791917298370E+025
+  3.543309046238352E+025
+  2.852593455630913E+025
+  2.306797696365747E+025
+  1.876359941730076E+025
+  1.536951853418058E+025
+  1.268961427789787E+025
+  1.056803898119601E+025
+  8.882178164848426E+024
+  7.536220283319470E+024
+  6.455630815148038E+024
+  5.582579533362239E+024
+  4.872249675857779E+024
+  4.289909335054593E+024
+  3.808615381048173E+024
+  3.407428808028182E+024
+  3.070036396918142E+024
+  2.783691260768182E+024
+  2.538401524780534E+024
+  2.326311036115960E+024
+  2.141228311846127E+024
+  1.978269995179780E+024
+  1.833593184176209E+024
+  1.704197556253791E+024
+  1.587783797150994E+024
+  1.482660150699680E+024
+  1.387694821168245E+024
+  1.302319678235193E+024
+  1.226601940516684E+024
+  1.161417733263318E+024
+  1.108788195816386E+024
+  1.072480021924571E+024
+  1.059034062139059E+024
+  1.079474551734831E+024
+  1.152072806712020E+024
+  1.306692000879251E+024
+  1.591408285875451E+024
+  2.082242592701300E+024
+  2.896848748209208E+024
+  4.212706425644573E+024
+  6.289469920111562E+024
+  9.493214161458662E+024
+  1.431691885282038E+025
+  2.138626689035497E+025
+  3.143279706566115E+025
+  4.520880548224658E+025
+  6.331323900882342E+025
+  8.593329368145627E+025
+  1.126718423206327E+026
+  1.425733020740115E+026
+  1.742369427884682E+026
+  2.060099409642388E+026
+  2.362298473669555E+026
+  2.634547503294650E+026
+  2.866306346214804E+026
+  3.051711096115127E+026
+  3.189520527373601E+026
+  3.282427417808765E+026
+  3.336021487158855E+026
+  3.357663370595762E+026
+  3.355450330833708E+026
+  3.337368665400696E+026
+  3.310662015815801E+026
+  3.281407028360988E+026
+  3.254273046597451E+026
+  3.232440587487589E+026
+  3.217654937240134E+026
+  3.210390754132014E+026
+  3.210099796080254E+026
+  3.215508690210744E+026
+  3.224930288145875E+026
+  3.236553364844269E+026
+  3.248682129187128E+026
+  3.259907883086070E+026
+  3.269207356355142E+026
+  3.275972957430243E+026
+  3.279987926153772E+026
+  3.281363832568075E+026
+  3.280458599245039E+026
+  3.277789710443287E+026
+  3.273951555002880E+026
+  3.269542739778198E+026
+  3.265108908451102E+026
+  3.261103551034510E+026
+  3.257866062488131E+026
+  3.251235443739328E+026
+  3.251026208008253E+026
+  3.251328195930317E+026
+  3.252235975045293E+026
+  3.253784229413920E+026
+  3.255925534801200E+026
+  3.258514577296782E+026
+  3.261302205569364E+026
+  3.263941956697395E+026
+  3.266011835432315E+026
+  3.267052133175963E+026
+  3.266617710338725E+026
+  3.264341291887642E+026
+  3.260002090424635E+026
+  3.253591628922458E+026
+  3.245366732098325E+026
+  3.235878728516522E+026
+  3.225968203676463E+026
+  3.216716491644929E+026
+  3.209348768728598E+026
+  3.205089071062564E+026
+  3.204974273974664E+026
+  3.209641087656579E+026
+  3.219106257804995E+026
+  3.232564318832479E+026
+  3.248228786176524E+026
+  3.263241659896367E+026
+  3.273673316350363E+026
+  3.274631361994195E+026
+  3.260493423406241E+026
+  3.225274455275855E+026
+  3.163131538824730E+026
+  3.068994636738562E+026
+  2.939286952349495E+026
+  2.772662616001403E+026
+  2.570647146157641E+026
+  2.338030663140333E+026
+  2.082856690936861E+026
+  1.815893102511489E+026
+  1.549576078599813E+026
+  1.296567869438324E+026
+  1.067771423390810E+026
+  8.695037583258203E+025
+  7.029361539396996E+025
+  5.660113478913021E+025
+  4.551597777653936E+025
+  3.663573153936923E+025
+  2.957122406902221E+025
+  2.397474008049256E+025
+  1.955005163490441E+025
+  1.605249151679939E+025
+  1.328418561288582E+025
+  1.108742253781487E+025
+  9.337772520390734E+024
+  7.937744852419539E+024
+  6.811303361843541E+024
+  5.899305956013493E+024
+  5.155808808393659E+024
+  4.545123391200936E+024
+  4.039501739778769E+024
+  3.617331980661277E+024
+  3.261740861465929E+024
+  2.959516840135989E+024
+  2.700283431954868E+024
+  2.475866826894980E+024
+  2.279813919086087E+024
+  2.107026860764570E+024
+  1.953488312869972E+024
+  1.816058126369420E+024
+  1.692327808461522E+024
+  1.580524509389143E+024
+  1.479462312754649E+024
+  1.388546551595560E+024
+  1.307848456087742E+024
+  1.238285219956334E+024
+  1.181968204365353E+024
+  1.142824441317801E+024
+  1.127660031585271E+024
+  1.147925073572457E+024
+  1.222563309416893E+024
+  1.382484189005490E+024
+  1.677363490602987E+024
+  2.185613008885912E+024
+  3.028357953004804E+024
+  4.387936632504492E+024
+  6.530493066608632E+024
+  9.830254489408639E+024
+  1.478959819080843E+025
+  2.204366344674334E+025
+  3.233119378233296E+025
+  4.640574240130885E+025
+  6.485654724363937E+025
+  8.784523636701200E+025
+  1.149334955726403E+026
+  1.451157279948538E+026
+  1.769413109248488E+026
+  2.087170687428861E+026
+  2.387575331180738E+026
+  2.656192907113148E+026
+  2.882682242797861E+026
+  3.061554366935489E+026
+  3.192058387007207E+026
+  3.277425697561856E+026
+  3.323771769071157E+026
+  3.338921943765873E+026
+  3.331343959400165E+026
+  3.309281047722894E+026
+  3.280112528295966E+026
+  3.249931187976502E+026
+  3.223312572490540E+026
+  3.203249840634292E+026
+  3.191229418792224E+026
+  3.187421821373573E+026
+  3.190957622359270E+026
+  3.200252878095187E+026
+  3.213344827492118E+026
+  3.228200304661865E+026
+  3.242966836978990E+026
+  3.256148331562064E+026
+  3.266700483811636E+026
+  3.274052551944294E+026
+  3.278070316647234E+026
+  3.278979549866073E+026
+  3.277269796992531E+026
+  3.273594352509936E+026
+  3.268676178325361E+026
+  3.263226076921432E+026
+  3.257878909111645E+026
+  3.253150469925122E+026
+  3.249414312149549E+026
+  3.192976820228141E+026
+  3.193096296571293E+026
+  3.193472160068767E+026
+  3.194124586665441E+026
+  3.195034833578996E+026
+  3.196133439632821E+026
+  3.197293398397745E+026
+  3.198330325640252E+026
+  3.199010940182482E+026
+  3.199071530269860E+026
+  3.198246475101287E+026
+  3.196305061516140E+026
+  3.193093614969394E+026
+  3.188578477045805E+026
+  3.182883703703190E+026
+  3.176316189676335E+026
+  3.169370578968398E+026
+  3.162706923331418E+026
+  3.157095788209074E+026
+  3.153328544973753E+026
+  3.152094841342959E+026
+  3.153834257869059E+026
+  3.158574190590844E+026
+  3.165770189104273E+026
+  3.174167598744090E+026
+  3.181704059151121E+026
+  3.185471386858810E+026
+  3.181753269348949E+026
+  3.166152764302417E+026
+  3.133821032052486E+026
+  3.079795067468282E+026
+  2.999445109855987E+026
+  2.889018790761133E+026
+  2.746246469389448E+026
+  2.570940770379091E+026
+  2.365488176606217E+026
+  2.135103743825875E+026
+  1.887720110716692E+026
+  1.633426977928464E+026
+  1.383472669374047E+026
+  1.148969132817868E+026
+  9.391699131538614E+025
+  7.590714837592267E+025
+  6.090691840007377E+025
+  4.867619030626414E+025
+  3.885156695119473E+025
+  3.104061752981571E+025
+  2.487261489716891E+025
+  2.002162720520401E+025
+  1.621347302784711E+025
+  1.322410477965673E+025
+  1.087403869623487E+025
+  9.021461220251250E+024
+  7.555392066992614E+024
+  6.389545191312791E+024
+  5.457116137816645E+024
+  4.706508624781325E+024
+  4.097912004833217E+024
+  3.600603862025303E+024
+  3.190848012597262E+024
+  2.850269740419222E+024
+  2.564607352111468E+024
+  2.322757103645301E+024
+  2.116045020758096E+024
+  1.937673314899645E+024
+  1.782300850966192E+024
+  1.645726622480751E+024
+  1.524652762534411E+024
+  1.416509702465950E+024
+  1.319331217148735E+024
+  1.231671902770857E+024
+  1.152564914308007E+024
+  1.081524607471437E+024
+  1.018608593933206E+024
+  9.645688345594249E+023
+  9.211449419268899E+023
+  8.915892161194912E+023
+  8.815676701993101E+023
+  9.006606432764183E+023
+  9.647957532649168E+023
+  1.100085224954497E+024
+  1.348696839187532E+024
+  1.777524774437229E+024
+  2.490458678045421E+024
+  3.644817365209288E+024
+  5.471755773280595E+024
+  8.298793326560165E+024
+  1.256959627116822E+025
+  1.885139426384753E+025
+  2.781393003213406E+025
+  4.015657537915849E+025
+  5.645489662192535E+025
+  7.692864501703315E+025
+  1.012812661262327E+026
+  1.287132541180184E+026
+  1.580129455452751E+026
+  1.877202487529264E+026
+  2.163385531307816E+026
+  2.425407887256786E+026
+  2.653240193638882E+026
+  2.840886916959476E+026
+  2.986427152050224E+026
+  3.091478889721677E+026
+  3.160332787680632E+026
+  3.198984731712963E+026
+  3.214231445523252E+026
+  3.212918995456424E+026
+  3.201375008065950E+026
+  3.185020123701340E+026
+  3.168139310378767E+026
+  3.153790819710114E+026
+  3.143831703539343E+026
+  3.139038853541080E+026
+  3.139301982673502E+026
+  3.143861116522615E+026
+  3.151558580932106E+026
+  3.161076456555420E+026
+  3.171135848820278E+026
+  3.180643061195067E+026
+  3.188777571445325E+026
+  3.195025354745168E+026
+  3.199167454653293E+026
+  3.201237562584297E+026
+  3.201463219245212E+026
+  3.200202395616992E+026
+  3.197882379565918E+026
+  3.194945494345584E+026
+  3.191806275050639E+026
+  3.188822015560581E+026
+  3.186275701425605E+026
+  3.315981092682074E+026
+  3.315771159673330E+026
+  3.316066409198751E+026
+  3.316960202053111E+026
+  3.318486451897235E+026
+  3.320597281916922E+026
+  3.323146962760872E+026
+  3.325885489213396E+026
+  3.328464412084428E+026
+  3.330457732259252E+026
+  3.331398693048646E+026
+  3.330830966958048E+026
+  3.328370899456845E+026
+  3.323775270967838E+026
+  3.317006612865542E+026
+  3.308286211368140E+026
+  3.298123989059222E+026
+  3.287314709061275E+026
+  3.276891722773573E+026
+  3.268033063032806E+026
+  3.261920036369130E+026
+  3.259555083155653E+026
+  3.261552616165868E+026
+  3.267922652019642E+026
+  3.277871235068870E+026
+  3.289643272983473E+026
+  3.300432506780050E+026
+  3.306380666060984E+026
+  3.302684448916675E+026
+  3.283825394564834E+026
+  3.243933281659569E+026
+  3.177285988668336E+026
+  3.078934177641646E+026
+  2.945414377259131E+026
+  2.775478324028178E+026
+  2.570724556137043E+026
+  2.335983340208124E+026
+  2.079299384356995E+026
+  1.811400696669988E+026
+  1.544645842254383E+026
+  1.291590649276156E+026
+  1.063018002195288E+026
+  8.651343632119664E+025
+  6.990264121283292E+025
+  5.625790033435709E+025
+  4.521864645271839E+025
+  3.638046316541653E+025
+  2.935327524746055E+025
+  2.378916650433204E+025
+  1.939212187737881E+025
+  1.591790415956655E+025
+  1.316915958930149E+025
+  1.098871052079341E+025
+  9.252631147174644E+024
+  7.863883676850660E+024
+  6.746826043231311E+024
+  5.842651541467302E+024
+  5.105697301944140E+024
+  4.500507519666069E+024
+  3.999525463447344E+024
+  3.581295531810913E+024
+  3.229071704798883E+024
+  2.929745789490107E+024
+  2.673025130620025E+024
+  2.450803842432901E+024
+  2.256683779256185E+024
+  2.085611442488865E+024
+  1.933605078617860E+024
+  1.797552774656273E+024
+  1.675067961618337E+024
+  1.564394095286606E+024
+  1.464356296742329E+024
+  1.374365622846265E+024
+  1.294493140928039E+024
+  1.225648641098520E+024
+  1.169926267388868E+024
+  1.131221524349154E+024
+  1.116287178623909E+024
+  1.136486143986987E+024
+  1.210622459351079E+024
+  1.369385537563372E+024
+  1.662111243761532E+024
+  2.166698638957391E+024
+  3.003522165449303E+024
+  4.353861051531536E+024
+  6.482434695620901E+024
+  9.761671179077278E+024
+  1.469187132664570E+025
+  2.190610633196558E+025
+  3.214163106560170E+025
+  4.615202675472733E+025
+  6.452938198193502E+025
+  8.744234379433824E+025
+  1.144640226303335E+026
+  1.446033682245280E+026
+  1.764254691932505E+026
+  2.082517130737359E+026
+  2.384078550609848E+026
+  2.654568147639607E+026
+  2.883652823798490E+026
+  3.065799053984579E+026
+  3.200167973528504E+026
+  3.289872112768564E+026
+  3.340890109449623E+026
+  3.360903935349188E+026
+  3.358240590297569E+026
+  3.341012161426041E+026
+  3.316481599488064E+026
+  3.290643943603241E+026
+  3.267998366393012E+026
+  3.251484703625410E+026
+  3.242559571075824E+026
+  3.241386287333889E+026
+  3.247108557014392E+026
+  3.258172375389322E+026
+  3.272657337452657E+026
+  3.288580279322718E+026
+  3.304141754570596E+026
+  3.317897708698991E+026
+  3.328851794831191E+026
+  3.336475099874275E+026
+  3.340668062947480E+026
+  3.341683766966732E+026
+  3.340032212976801E+026
+  3.336381240588451E+026
+  3.331463632096371E+026
+  3.325996551229936E+026
+  3.320619001710788E+026
+  3.315849807353216E+026
+  3.312065291664727E+026
+  3.232930968910506E+026
+  3.232922043723440E+026
+  3.233280693570653E+026
+  3.234058110824724E+026
+  3.235257127985194E+026
+  3.236816115096060E+026
+  3.238598656231816E+026
+  3.240391639150244E+026
+  3.241913646796185E+026
+  3.242835777198864E+026
+  3.242815212058576E+026
+  3.241539756999062E+026
+  3.238780039672909E+026
+  3.234444211765058E+026
+  3.228627984646287E+026
+  3.221651342089504E+026
+  3.214072702050158E+026
+  3.206671825190313E+026
+  3.200394638598418E+026
+  3.196256569636606E+026
+  3.195205884721917E+026
+  3.197954398781019E+026
+  3.204788902316017E+026
+  3.215381724541914E+026
+  3.228622117036115E+026
+  3.242491132034580E+026
+  3.254001539649108E+026
+  3.259221816150824E+026
+  3.253400258340187E+026
+  3.231202228129327E+026
+  3.187069536231649E+026
+  3.115703599126687E+026
+  3.012659803980657E+026
+  2.875016537708414E+026
+  2.702048310071584E+026
+  2.495793372750787E+026
+  2.261375024513743E+026
+  2.006932628684030E+026
+  1.743063645159669E+026
+  1.481779231087137E+026
+  1.235117253835293E+026
+  1.013268594515112E+026
+  8.219413522611049E+025
+  6.619114643385945E+025
+  5.309087630971451E+025
+  4.252772390310647E+025
+  3.409871148508629E+025
+  2.741881614974521E+025
+  2.214687579546430E+025
+  1.799412849217819E+025
+  1.472338310502441E+025
+  1.214374927275423E+025
+  1.010376448254419E+025
+  8.484431230427391E+024
+  7.192886576280117E+024
+  6.156979790540393E+024
+  5.320796629918699E+024
+  4.641054335888690E+024
+  4.084246293343193E+024
+  3.624407006595513E+024
+  3.241377445579990E+024
+  2.919467127686555E+024
+  2.646427008570248E+024
+  2.412663833979880E+024
+  2.210641076429523E+024
+  2.034423701937432E+024
+  1.879333887288327E+024
+  1.741692732942297E+024
+  1.618629423700099E+024
+  1.507944729995944E+024
+  1.408020894670102E+024
+  1.317775670474449E+024
+  1.236665716797302E+024
+  1.164755375399729E+024
+  1.102883424732415E+024
+  1.052986208097985E+024
+  1.018675257851375E+024
+  1.006227138694518E+024
+  1.026229220615119E+024
+  1.096242621614993E+024
+  1.244992110133223E+024
+  1.518757717064557E+024
+  1.990780918949816E+024
+  2.774515362541342E+024
+  4.041274157432331E+024
+  6.041970072493794E+024
+  9.130810833279485E+024
+  1.378552902660633E+025
+  2.061362031757108E+025
+  3.032720328387563E+025
+  4.366159685899102E+025
+  6.120751843792353E+025
+  8.316083198781039E+025
+  1.091538601540143E+026
+  1.382776623127398E+026
+  1.691886926455344E+026
+  2.002930612222635E+026
+  2.299797194582030E+026
+  2.568431884066186E+026
+  2.798468467461835E+026
+  2.984022907346842E+026
+  3.123666397751201E+026
+  3.219781601274289E+026
+  3.277576545071891E+026
+  3.304006385120385E+026
+  3.306778602201735E+026
+  3.293534877630442E+026
+  3.271239224628110E+026
+  3.245764993133567E+026
+  3.221658599914452E+026
+  3.202055653618627E+026
+  3.188726596247571E+026
+  3.182228672131806E+026
+  3.182137621731075E+026
+  3.187327693533729E+026
+  3.196265429703073E+026
+  3.207283830848816E+026
+  3.218809824360088E+026
+  3.229528201053801E+026
+  3.238476673826836E+026
+  3.245076816461271E+026
+  3.249112977146008E+026
+  3.250675534803589E+026
+  3.250085622061392E+026
+  3.247815115104766E+026
+  3.244410246368794E+026
+  3.240424298584440E+026
+  3.236364640447196E+026
+  3.232656413132406E+026
+  3.229622058151068E+026
+  3.337088190480978E+026
+  3.337115590019352E+026
+  3.337457604350114E+026
+  3.338152463604879E+026
+  3.339194549987266E+026
+  3.340519473193833E+026
+  3.341994192449387E+026
+  3.343414514500115E+026
+  3.344511605651606E+026
+  3.344969551793166E+026
+  3.344454335055904E+026
+  3.342652668800212E+026
+  3.339317815781946E+026
+  3.334317889905890E+026
+  3.327680301815669E+026
+  3.319624640491685E+026
+  3.310575741573975E+026
+  3.301149121599008E+026
+  3.292102575943421E+026
+  3.284250755264831E+026
+  3.278343899039967E+026
+  3.274917179961354E+026
+  3.274122536592223E+026
+  3.275559534395435E+026
+  3.278124893143438E+026
+  3.279901419470502E+026
+  3.278106304279748E+026
+  3.269116706313291E+026
+  3.248588001930544E+026
+  3.211677289191583E+026
+  3.153380786727323E+026
+  3.068986366565124E+026
+  2.954628474126174E+026
+  2.807909568018287E+026
+  2.628520008401113E+026
+  2.418752086364730E+026
+  2.183775869643276E+026
+  1.931543686689718E+026
+  1.672235022621683E+026
+  1.417250489155367E+026
+  1.177896368225327E+026
+  9.636232975246192E+025
+  7.795600258134854E+025
+  6.261436211447988E+025
+  5.009539779769709E+025
+  4.003071080917169E+025
+  3.202164443939412E+025
+  2.569111094624296E+025
+  2.070725378606641E+025
+  1.679065511075603E+025
+  1.371278884425615E+025
+  1.129042331103674E+025
+  9.378654657615180E+024
+  7.863980610818041E+024
+  6.658071516862606E+024
+  5.692474889669760E+024
+  4.914269507890420E+024
+  4.282581387670531E+024
+  3.765835298456670E+024
+  3.339610938864034E+024
+  2.984984289772851E+024
+  2.687251948870335E+024
+  2.434954337909958E+024
+  2.219130297172628E+024
+  2.032749919612905E+024
+  1.870284382324154E+024
+  1.727381167326337E+024
+  1.600620753183717E+024
+  1.487337044526376E+024
+  1.385489029376110E+024
+  1.293576065845430E+024
+  1.210594615690374E+024
+  1.136041254610465E+024
+  1.069976952058153E+024
+  1.013183195120609E+024
+  9.674647973768663E+023
+  9.361916703424339E+023
+  9.252281369628716E+023
+  9.444798607379569E+023
+  1.010400354719821E+024
+  1.149941405619923E+024
+  1.406591699187239E+024
+  1.849285843028748E+024
+  2.584994311896473E+024
+  3.775560097138380E+024
+  5.658561954788318E+024
+  8.570272918304884E+024
+  1.296568769909946E+025
+  1.942573222644108E+025
+  2.863516415303642E+025
+  4.130730722501327E+025
+  5.802640627279116E+025
+  7.901006497482518E+025
+  1.039462187990225E+026
+  1.320092064740263E+026
+  1.619551511606159E+026
+  1.922914501760092E+026
+  2.214945032033698E+026
+  2.482201147751362E+026
+  2.714600441266523E+026
+  2.906207343443169E+026
+  3.055249632158358E+026
+  3.163548048051062E+026
+  3.235613458245542E+026
+  3.277646930604328E+026
+  3.296610268085693E+026
+  3.299457919788108E+026
+  3.292560836823612E+026
+  3.281316975410421E+026
+  3.269928078958895E+026
+  3.261319436966364E+026
+  3.257180272974584E+026
+  3.258102177113488E+026
+  3.263790185841648E+026
+  3.273317149274566E+026
+  3.285389603222805E+026
+  3.298594800241094E+026
+  3.311604602083180E+026
+  3.323321408262188E+026
+  3.332961731253180E+026
+  3.340082073076901E+026
+  3.344558272292464E+026
+  3.346533309417546E+026
+  3.346349209923861E+026
+  3.344475491235738E+026
+  3.341441412338343E+026
+  3.337776698910952E+026
+  3.333965476443694E+026
+  3.330415296409282E+026
+  3.327440116413294E+026
+  3.130988482579697E+026
+  3.131133856163266E+026
+  3.131528506544362E+026
+  3.132189286825065E+026
+  3.133094676747786E+026
+  3.134173760572147E+026
+  3.135300327265783E+026
+  3.136294083184413E+026
+  3.136930248277129E+026
+  3.136959108720710E+026
+  3.136135480359883E+026
+  3.134256200642503E+026
+  3.131202527947943E+026
+  3.126982834160694E+026
+  3.121769336584233E+026
+  3.115921486523594E+026
+  3.109988346644623E+026
+  3.104682973370986E+026
+  3.100823658692558E+026
+  3.099240031296125E+026
+  3.100646362211780E+026
+  3.105489492944777E+026
+  3.113783839417502E+026
+  3.124950054405201E+026
+  3.137676431960785E+026
+  3.149822683192675E+026
+  3.158384524092243E+026
+  3.159535284047962E+026
+  3.148758243179278E+026
+  3.121080853516644E+026
+  3.071418413440367E+026
+  2.995027767835826E+026
+  2.888058023294012E+026
+  2.748162575102513E+026
+  2.575105080393342E+026
+  2.371256507189270E+026
+  2.141853250996308E+026
+  1.894886245504261E+026
+  1.640536221740928E+026
+  1.390166455529899E+026
+  1.155015259442501E+026
+  9.444577268099994E+025
+  7.635860414624321E+025
+  6.128559153098779E+025
+  4.898978121240265E+025
+  3.910897149559317E+025
+  3.125071363535356E+025
+  2.504359251418861E+025
+  2.016068058463883E+025
+  1.632671673907912E+025
+  1.331661638608102E+025
+  1.094996451129955E+025
+  9.084146017172874E+024
+  7.607510282837053E+024
+  6.433221936642000E+024
+  5.494032933528315E+024
+  4.737992610170336E+024
+  4.125009401122960E+024
+  3.624139430227229E+024
+  3.211472570665233E+024
+  2.868497788519425E+024
+  2.580846669366353E+024
+  2.337331926287059E+024
+  2.129214147269620E+024
+  1.949644238128196E+024
+  1.793240803480367E+024
+  1.655771243191954E+024
+  1.533912948676352E+024
+  1.425077098853793E+024
+  1.327282712543162E+024
+  1.239073452096716E+024
+  1.159474990648949E+024
+  1.087997620773797E+024
+  1.024698715193180E+024
+  9.703348696903750E+023
+  9.266572627048416E+023
+  8.969403563047003E+023
+  8.868891423294152E+023
+  9.061499609298462E+023
+  9.707596951165023E+023
+  1.107008140245082E+024
+  1.357346189297250E+024
+  1.789109662595461E+024
+  2.506859620526528E+024
+  3.668904527190827E+024
+  5.507804017321870E+024
+  8.352979158588784E+024
+  1.265051573346468E+025
+  1.897046395491478E+025
+  2.798542320693290E+025
+  4.039691400795423E+025
+  5.678071009023491E+025
+  7.735326360356657E+025
+  1.018103610312548E+026
+  1.293409340138692E+026
+  1.587190066700621E+026
+  1.884691591293943E+026
+  2.170804485172464E+026
+  2.432142896529613E+026
+  2.658603169974275E+026
+  2.844161945129725E+026
+  2.986915993284447E+026
+  3.088540794124062E+026
+  3.153416110796801E+026
+  3.187649698511198E+026
+  3.198164526447387E+026
+  3.191939778584805E+026
+  3.175436419089754E+026
+  3.154202662736397E+026
+  3.132639870742623E+026
+  3.113906734816928E+026
+  3.099940922035029E+026
+  3.091577476287961E+026
+  3.088740682298587E+026
+  3.090682090106319E+026
+  3.096234597995902E+026
+  3.104053261526869E+026
+  3.112818722043510E+026
+  3.121387833265250E+026
+  3.128885922223884E+026
+  3.134743880317105E+026
+  3.138689775379465E+026
+  3.140708660520403E+026
+  3.140985212417765E+026
+  3.139841059123384E+026
+  3.137673867871700E+026
+  3.134902845110034E+026
+  3.131925368501523E+026
+  3.129086777083038E+026
+  3.126662459122052E+026
+  3.303866641432029E+026
+  3.303693030374801E+026
+  3.304009757119025E+026
+  3.304904243875114E+026
+  3.306405449996189E+026
+  3.308462398292162E+026
+  3.310929015092734E+026
+  3.313558558820698E+026
+  3.316010174104795E+026
+  3.317870281920990E+026
+  3.318689538349560E+026
+  3.318033777446863E+026
+  3.315545544392037E+026
+  3.311010646477785E+026
+  3.304421762482795E+026
+  3.296029304382691E+026
+  3.286368842336827E+026
+  3.276254717668682E+026
+  3.266731294837014E+026
+  3.258976918033190E+026
+  3.254160994869811E+026
+  3.253261211170069E+026
+  3.256854748243156E+026
+  3.264903371043172E+026
+  3.276556318457776E+026
+  3.289996431689033E+026
+  3.302353974337146E+026
+  3.309709884614983E+026
+  3.307206796001525E+026
+  3.289282634897714E+026
+  3.250037220639213E+026
+  3.183734621709816E+026
+  3.085429424399035E+026
+  2.951680230509116E+026
+  2.781277948517244E+026
+  2.575874619893240E+026
+  2.340363773489319E+026
+  2.082856996612896E+026
+  1.814145767286246E+026
+  1.546641909073127E+026
+  1.292939011641677E+026
+  1.063839159111839E+026
+  8.655493363406947E+025
+  6.991435861929060E+025
+  5.624883261915914E+025
+  4.519585987741012E+025
+  3.634927146613950E+025
+  2.931752403915942E+025
+  2.375153742555950E+025
+  1.935441114229062E+025
+  1.588125694340820E+025
+  1.313425669053193E+025
+  1.095591119616961E+025
+  9.222079016799753E+024
+  7.835583178851927E+024
+  6.720696304670488E+024
+  5.818563436640590E+024
+  5.083498289798416E+024
+  4.480037782009979E+024
+  3.980627973106124E+024
+  3.563821969657366E+024
+  3.212885596929769E+024
+  2.914723824422398E+024
+  2.659057314756304E+024
+  2.437792935641479E+024
+  2.244544299869518E+024
+  2.074268424950818E+024
+  1.922992694081385E+024
+  1.787612875221647E+024
+  1.665748575345406E+024
+  1.555647875926508E+024
+  1.456138914312161E+024
+  1.366634063667961E+024
+  1.287203863044951E+024
+  1.218755497244593E+024
+  1.163378058261546E+024
+  1.124958980217663E+024
+  1.110239100594601E+024
+  1.130564407719319E+024
+  1.204715682995654E+024
+  1.363351612284736E+024
+  1.655769907271761E+024
+  2.159827271882127E+024
+  2.995861560844741E+024
+  4.345143584841061E+024
+  6.472455253337961E+024
+  9.750430415236130E+024
+  1.467982805151384E+025
+  2.189457416139249E+025
+  3.213333222686138E+025
+  4.615175757044015E+025
+  6.454463551565971E+025
+  8.748358745861353E+025
+  1.145443010847318E+026
+  1.447371269917455E+026
+  1.766266987510455E+026
+  2.085317045458880E+026
+  2.387730012569298E+026
+  2.659068947346302E+026
+  2.888925417129213E+026
+  3.071690490689608E+026
+  3.206458230509352E+026
+  3.296288835636346E+026
+  3.347127281712462E+026
+  3.366642149203495E+026
+  3.363167071656842E+026
+  3.344839215741736E+026
+  3.318962535506155E+026
+  3.291585773749733E+026
+  3.267270731711297E+026
+  3.249024611261852E+026
+  3.238371730610652E+026
+  3.235539115043772E+026
+  3.239726262358618E+026
+  3.249423892490755E+026
+  3.262743144648068E+026
+  3.277718305478787E+026
+  3.292553577416208E+026
+  3.305796115722797E+026
+  3.316430529071673E+026
+  3.323901289957286E+026
+  3.328077494333285E+026
+  3.329178864123350E+026
+  3.327682426966454E+026
+  3.324225452159371E+026
+  3.319514111176067E+026
+  3.314243956896603E+026
+  3.309037927994718E+026
+  3.304404440836549E+026
+  3.300714778217422E+026
+  3.224269474755029E+026
+  3.223819722003906E+026
+  3.224029019591470E+026
+  3.225040001867348E+026
+  3.226924311778853E+026
+  3.229653551766663E+026
+  3.233076982992660E+026
+  3.236910106455283E+026
+  3.240737553157188E+026
+  3.244033794632929E+026
+  3.246203077911544E+026
+  3.246637435950589E+026
+  3.244789473992989E+026
+  3.240254051978556E+026
+  3.232850142359100E+026
+  3.222691806802310E+026
+  3.210235881220396E+026
+  3.196293896009066E+026
+  3.181997388211309E+026
+  3.168709445426150E+026
+  3.157881076328608E+026
+  3.150858325389722E+026
+  3.148653935270184E+026
+  3.151704503054228E+026
+  3.159639203390356E+026
+  3.171088426701658E+026
+  3.183560029068285E+026
+  3.193408047120298E+026
+  3.195914862395174E+026
+  3.185503716435869E+026
+  3.156093722692311E+026
+  3.101601830140365E+026
+  3.016581850213487E+026
+  2.896965950091321E+026
+  2.740837636438680E+026
+  2.549121425583982E+026
+  2.326036018635363E+026
+  2.079146770372227E+026
+  1.818893336463119E+026
+  1.557571233265434E+026
+  1.307898370901632E+026
+  1.081001500198126E+026
+  8.835120146400154E+025
+  7.169175865056213E+025
+  5.794335217861627E+025
+  4.677047600850636E+025
+  3.778648531595879E+025
+  3.061312033630491E+025
+  2.490975598202138E+025
+  2.038441978551888E+025
+  1.679469910399164E+025
+  1.394362725839107E+025
+  1.167353936572278E+025
+  9.859537690468790E+024
+  8.403386575242104E+024
+  7.228184393810993E+024
+  6.273901625129107E+024
+  5.493743453221783E+024
+  4.851238300336457E+024
+  4.317937153800911E+024
+  3.871612343185064E+024
+  3.494857020933394E+024
+  3.174001894426603E+024
+  2.898280824764392E+024
+  2.659190488300489E+024
+  2.450000940483973E+024
+  2.265383579055472E+024
+  2.101130867022268E+024
+  1.953948622314720E+024
+  1.821307249833927E+024
+  1.701343684984411E+024
+  1.592811952119306E+024
+  1.495088368566929E+024
+  1.408249336916831E+024
+  1.333257973392547E+024
+  1.272324235689117E+024
+  1.229546752873175E+024
+  1.212009391311182E+024
+  1.231598168654016E+024
+  1.307928882079971E+024
+  1.472930201430454E+024
+  1.777792131162550E+024
+  2.303114764311626E+024
+  3.173070914693324E+024
+  4.574038018657027E+024
+  6.777158948376063E+024
+  1.016224602128069E+025
+  1.523688900414102E+025
+  2.263925130654255E+025
+  3.310604389103452E+025
+  4.737988476651209E+025
+  6.602598375276764E+025
+  8.916633817618269E+025
+  1.163109173431586E+026
+  1.463999287618823E+026
+  1.779371897274720E+026
+  2.092028609603630E+026
+  2.385105873857513E+026
+  2.644435729355465E+026
+  2.860183332756413E+026
+  3.027533186269396E+026
+  3.146484866928383E+026
+  3.221009672524440E+026
+  3.257880658265985E+026
+  3.265448024627167E+026
+  3.252542204676562E+026
+  3.227595121978756E+026
+  3.198002657178171E+026
+  3.169714590701121E+026
+  3.147025222426084E+026
+  3.132536998517486E+026
+  3.127270940636160E+026
+  3.130896120060178E+026
+  3.142045198645967E+026
+  3.158676809988496E+026
+  3.178442104451087E+026
+  3.199015093242733E+026
+  3.218355205453321E+026
+  3.234883877495684E+026
+  3.247571584443118E+026
+  3.255944196999841E+026
+  3.260026159727836E+026
+  3.260242424338863E+026
+  3.257301119264271E+026
+  3.252074408290882E+026
+  3.245488274299379E+026
+  3.238428076313897E+026
+  3.231665920537914E+026
+  3.225812564795504E+026
+  3.221293136019208E+026
+  3.389252374457173E+026
+  3.389153822030287E+026
+  3.389469130171277E+026
+  3.390265224626374E+026
+  3.391556903366323E+026
+  3.393287802298168E+026
+  3.395316988502392E+026
+  3.397414049008324E+026
+  3.399264827900461E+026
+  3.400490286586108E+026
+  3.400679138566897E+026
+  3.399432767157245E+026
+  3.396419361978721E+026
+  3.391432291263580E+026
+  3.384445575517202E+026
+  3.375657669093349E+026
+  3.365513986418526E+026
+  3.354698920533042E+026
+  3.344089766719515E+026
+  3.334668236683969E+026
+  3.327390094271425E+026
+  3.323019396889452E+026
+  3.321940041017558E+026
+  3.323962747412868E+026
+  3.328149333338735E+026
+  3.332677555480461E+026
+  3.334769038358644E+026
+  3.330700496511771E+026
+  3.315915499556793E+026
+  3.285250824702345E+026
+  3.233287182098088E+026
+  3.154826436817015E+026
+  3.045483020184157E+026
+  2.902353096660425E+026
+  2.724690920847661E+026
+  2.514482641272611E+026
+  2.276776320580933E+026
+  2.019623356950583E+026
+  1.753531288962481E+026
+  1.490428898401585E+026
+  1.242285921293747E+026
+  1.019239886302506E+026
+  8.269507671098803E+025
+  6.661475669675427E+025
+  5.345190021396167E+025
+  4.283760685561934E+025
+  3.436637250390327E+025
+  2.765128231891979E+025
+  2.234976403739817E+025
+  1.817199599369101E+025
+  1.487997705659176E+025
+  1.228218436518722E+025
+  1.022665057574154E+025
+  8.593967329787892E+024
+  7.290932082996313E+024
+  6.245110214218265E+024
+  5.400348383307210E+024
+  4.713161561990805E+024
+  4.149871624229818E+024
+  3.684367510965543E+024
+  3.296366640577316E+024
+  2.970073707416497E+024
+  2.693150809337415E+024
+  2.455929473086117E+024
+  2.250809644594743E+024
+  2.071802847405951E+024
+  1.914186596512184E+024
+  1.774245085223376E+024
+  1.649077574308122E+024
+  1.536461359874291E+024
+  1.434761360762277E+024
+  1.342884110500074E+024
+  1.260281425519359E+024
+  1.187019906981481E+024
+  1.123949134589860E+024
+  1.073027395643820E+024
+  1.037903801032335E+024
+  1.024915636793621E+024
+  1.044746306353289E+024
+  1.115107364146350E+024
+  1.264957311531831E+024
+  1.540935206118246E+024
+  2.016825097164611E+024
+  2.806883110540968E+024
+  4.083577842754231E+024
+  6.099433037162523E+024
+  9.210817965615329E+024
+  1.389823544120776E+025
+  2.077253651183148E+025
+  3.054961545097576E+025
+  4.396860904155239E+025
+  6.162342290963931E+025
+  8.371163497527528E+025
+  1.098657999653810E+026
+  1.391769017819544E+026
+  1.703022681056435E+026
+  2.016508725261065E+026
+  2.316170788516593E+026
+  2.588032168237615E+026
+  2.821820235727417E+026
+  3.011746835815739E+026
+  3.156466489531963E+026
+  3.258418925476961E+026
+  3.322832277502575E+026
+  3.356638016478729E+026
+  3.367473347277382E+026
+  3.362864168118847E+026
+  3.349617926314202E+026
+  3.333418691151472E+026
+  3.318601849609327E+026
+  3.308083376625193E+026
+  3.303419751045089E+026
+  3.304973998496250E+026
+  3.312159817750078E+026
+  3.323731073328907E+026
+  3.338081173921754E+026
+  3.353518555401559E+026
+  3.368491408145006E+026
+  3.381745542451296E+026
+  3.392411090894610E+026
+  3.400023936029470E+026
+  3.404494993710533E+026
+  3.406044563774598E+026
+  3.405119465124469E+026
+  3.402307045822020E+026
+  3.398254441444018E+026
+  3.393598459812797E+026
+  3.388911291559026E+026
+  3.384664198972658E+026
+  3.381208131770842E+026
+  3.330924621653940E+026
+  3.330676601506408E+026
+  3.330953584279560E+026
+  3.331855861997469E+026
+  3.333422837428903E+026
+  3.335609592896058E+026
+  3.338269701785631E+026
+  3.341147736224123E+026
+  3.343884196984318E+026
+  3.346035794305615E+026
+  3.347112034083063E+026
+  3.346626709928045E+026
+  3.344161046391242E+026
+  3.339433002429889E+026
+  3.332364768508753E+026
+  3.323138525171227E+026
+  3.312229513275000E+026
+  3.300405643909587E+026
+  3.288684580806138E+026
+  3.278242758865889E+026
+  3.270276140845906E+026
+  3.265819164877452E+026
+  3.265535365344295E+026
+  3.269499386021977E+026
+  3.276994445172380E+026
+  3.286351081278177E+026
+  3.294852223757976E+026
+  3.298727014343506E+026
+  3.293252383646539E+026
+  3.272977760462161E+026
+  3.232083791256714E+026
+  3.164878220346782E+026
+  3.066417541946990E+026
+  2.933218349516179E+026
+  2.763986706867473E+026
+  2.560252046607292E+026
+  2.326757058550048E+026
+  2.071448022587348E+026
+  1.804953324779365E+026
+  1.539541085661919E+026
+  1.287695115202683E+026
+  1.060152206675958E+026
+  8.631039955621927E+025
+  6.976480450002219E+025
+  5.616935087368487E+025
+  4.516632873809337E+025
+  3.635408870713570E+025
+  2.934498390101733E+025
+  2.379310364006934E+025
+  1.940402138996288E+025
+  1.593471985401568E+025
+  1.318875963228681E+025
+  1.100963478147646E+025
+  9.273904335152426E+024
+  7.884874794633519E+024
+  6.767144651491149E+024
+  5.862072403702108E+024
+  5.124106412122015E+024
+  4.517863953065551E+024
+  4.015834763707989E+024
+  3.596591403063490E+024
+  3.243403617560906E+024
+  2.943170757197561E+024
+  2.685602402699875E+024
+  2.462591622447206E+024
+  2.267737341966167E+024
+  2.095982215552875E+024
+  1.943340391571730E+024
+  1.806696073780954E+024
+  1.683659354689413E+024
+  1.572471132750801E+024
+  1.471954921106117E+024
+  1.381521229321589E+024
+  1.301241690146410E+024
+  1.232027744936287E+024
+  1.175976119533778E+024
+  1.136985441268305E+024
+  1.121811300701580E+024
+  1.141817422873525E+024
+  1.215803258896823E+024
+  1.374441738633234E+024
+  1.667028291352333E+024
+  2.171376039076662E+024
+  3.007691103753250E+024
+  4.356942007125833E+024
+  6.483303131195959E+024
+  9.758292709415153E+024
+  1.468076995765752E+025
+  2.188165228638282E+025
+  3.209519556887825E+025
+  4.607116928810783E+025
+  6.439742255049895E+025
+  8.723883847286231E+025
+  1.141663802215972E+026
+  1.441893640672168E+026
+  1.758763600999284E+026
+  2.075554415301218E+026
+  2.375617210601068E+026
+  2.644691088433263E+026
+  2.872556235310888E+026
+  3.053783113314792E+026
+  3.187617370589781E+026
+  3.277230013397953E+026
+  3.328629207286887E+026
+  3.349497582347972E+026
+  3.348136102132077E+026
+  3.332607616907352E+026
+  3.310106942890217E+026
+  3.286546934152655E+026
+  3.266335784778667E+026
+  3.252319091400734E+026
+  3.245861556097013E+026
+  3.247042213300427E+026
+  3.254932727372480E+026
+  3.267922822173876E+026
+  3.284053724453550E+026
+  3.301322415570927E+026
+  3.317927256004593E+026
+  3.332437582672059E+026
+  3.343883075668259E+026
+  3.351770059724981E+026
+  3.356039894249324E+026
+  3.356988936185213E+026
+  3.355169897173680E+026
+  3.351290374958566E+026
+  3.346118135837849E+026
+  3.340399296013104E+026
+  3.334795066522674E+026
+  3.329839526268079E+026
+  3.325917553005819E+026
+  3.256274428357064E+026
+  3.256323830173611E+026
+  3.256662452898515E+026
+  3.257322406222489E+026
+  3.258294461762798E+026
+  3.259514196578340E+026
+  3.260852952521063E+026
+  3.262115788237774E+026
+  3.263047930796151E+026
+  3.263351637570417E+026
+  3.262713781370729E+026
+  3.260842629512170E+026
+  3.257511049738919E+026
+  3.252601843647420E+026
+  3.246149167024748E+026
+  3.238368711980960E+026
+  3.229668836360080E+026
+  3.220635262406430E+026
+  3.211983534540699E+026
+  3.204476321240071E+026
+  3.198806815921238E+026
+  3.195454517461795E+026
+  3.194524823612945E+026
+  3.195588285864105E+026
+  3.197538293532571E+026
+  3.198486976427597E+026
+  3.195718361115312E+026
+  3.185715881074536E+026
+  3.164278939321133E+026
+  3.126740569819507E+026
+  3.068294439170627E+026
+  2.984432238024664E+026
+  2.871478920070745E+026
+  2.727190837378806E+026
+  2.551350714909572E+026
+  2.346258557685603E+026
+  2.116990870904542E+026
+  1.871300266804192E+026
+  1.619071496360617E+026
+  1.371343859919091E+026
+  1.139038132205119E+026
+  9.312567135642868E+025
+  7.529076199398386E+025
+  6.043593484287437E+025
+  4.832233931513203E+025
+  3.858982965147659E+025
+  3.084995056892870E+025
+  2.473593744883382E+025
+  1.992543296029719E+025
+  1.614729317581367E+025
+  1.317995097914668E+025
+  1.084589170245681E+025
+  9.004832430551152E+024
+  7.546963663217374E+024
+  6.386883580890661E+024
+  5.458448721955699E+024
+  4.710552755425798E+024
+  4.103745602141178E+024
+  3.607568537974268E+024
+  3.198477129741206E+024
+  2.858235350363905E+024
+  2.572681285233430E+024
+  2.330782583449940E+024
+  2.123916059365383E+024
+  1.945319836276439E+024
+  1.789678017834007E+024
+  1.652807242614968E+024
+  1.531421947464678E+024
+  1.422961167955979E+024
+  1.325464766216542E+024
+  1.237491728672698E+024
+  1.158078406896707E+024
+  1.086741337922893E+024
+  1.023539075354680E+024
+  9.692224782935241E+023
+  9.255262946814561E+023
+  8.956909751220300E+023
+  8.853579773300332E+023
+  9.040605176371541E+023
+  9.676398963665451E+023
+  1.102055385588348E+024
+  1.349210981117127E+024
+  1.775557131751325E+024
+  2.484255688834019E+024
+  3.631464149048828E+024
+  5.446541747421472E+024
+  8.254332856506851E+024
+  1.249469653406912E+025
+  1.872975039005421E+025
+  2.762289330171766E+025
+  3.986650229907139E+025
+  5.602993183561257E+025
+  7.632991249364952E+025
+  1.004722881934717E+026
+  1.276663031327518E+026
+  1.567154104013162E+026
+  1.861798792451399E+026
+  2.145865091719405E+026
+  2.406319216213373E+026
+  2.633344243700298E+026
+  2.821110813792580E+026
+  2.967804379732328E+026
+  3.075084398908050E+026
+  3.147219941650010E+026
+  3.190128741911391E+026
+  3.210481883207172E+026
+  3.214962569295853E+026
+  3.209709101347199E+026
+  3.199937344599075E+026
+  3.189723199380950E+026
+  3.181922621243474E+026
+  3.178207626740540E+026
+  3.179196552252513E+026
+  3.184654220645716E+026
+  3.193733940646088E+026
+  3.205230971552761E+026
+  3.217818453742124E+026
+  3.230242562034236E+026
+  3.241462660198038E+026
+  3.250732175314904E+026
+  3.257624528400290E+026
+  3.262014679875421E+026
+  3.264030525635458E+026
+  3.263989039205956E+026
+  3.262329011899359E+026
+  3.259547267064898E+026
+  3.256142774400854E+026
+  3.252573197763499E+026
+  3.249225663600214E+026
+  3.246400612428485E+026
+  3.293014830190119E+026
+  3.292722283513854E+026
+  3.292988748438075E+026
+  3.293924674844825E+026
+  3.295576978336995E+026
+  3.297904348858658E+026
+  3.300759014991208E+026
+  3.303878595293184E+026
+  3.306890936537432E+026
+  3.309334993504973E+026
+  3.310698783084191E+026
+  3.310473026582122E+026
+  3.308217147620246E+026
+  3.303631956861771E+026
+  3.296630781515657E+026
+  3.287398742513816E+026
+  3.276428795535992E+026
+  3.264523299270945E+026
+  3.252751604600164E+026
+  3.242357782991844E+026
+  3.234618115102060E+026
+  3.230654833762902E+026
+  3.231219897031922E+026
+  3.236469041047891E+026
+  3.245750879840160E+026
+  3.257437667133561E+026
+  3.268823520452155E+026
+  3.276113171022323E+026
+  3.274520727105683E+026
+  3.258494183358209E+026
+  3.222076853200630E+026
+  3.159409187214585E+026
+  3.065359908331276E+026
+  2.936250573535361E+026
+  2.770601639258692E+026
+  2.569785467585404E+026
+  2.338435525898278E+026
+  2.084452885351392E+026
+  1.818493837178451E+026
+  1.552926242267956E+026
+  1.300392603772037E+026
+  1.071820137049372E+026
+  8.735758852240370E+025
+  7.068861414035145E+025
+  5.697432881210958E+025
+  4.586181987470445E+025
+  3.695172722382827E+025
+  2.985703432898141E+025
+  2.423144440178084E+025
+  1.977958241953519E+025
+  1.625722335037463E+025
+  1.346665200585807E+025
+  1.125013122569325E+025
+  9.483093327392869E+024
+  8.067848726588850E+024
+  6.928135999350647E+024
+  6.004583731348617E+024
+  5.251028245156103E+024
+  4.631578128131797E+024
+  4.118302970079137E+024
+  3.689429804083468E+024
+  3.327945015228198E+024
+  3.020515974282239E+024
+  2.756662555824192E+024
+  2.528122846384906E+024
+  2.328369363084075E+024
+  2.152241998167518E+024
+  1.995671915820180E+024
+  1.855477159841095E+024
+  1.729216336920272E+024
+  1.615092124172020E+024
+  1.511902419197981E+024
+  1.419044940198180E+024
+  1.336592755820219E+024
+  1.265476148414164E+024
+  1.207834061380482E+024
+  1.167641128087500E+024
+  1.151780104574145E+024
+  1.171821010086733E+024
+  1.246892200362921E+024
+  1.408183160444224E+024
+  1.705786503814974E+024
+  2.218718776808216E+024
+  3.068953001969901E+024
+  4.439963371263587E+024
+  6.599325723477536E+024
+  9.922922319881020E+024
+  1.491479572148448E+025
+  2.221134102106229E+025
+  3.255147304310500E+025
+  4.668691569797081E+025
+  6.520206105270346E+025
+  8.825004841431803E+025
+  1.153813589822412E+026
+  1.455789899889339E+026
+  1.773835199171404E+026
+  2.090980634191697E+026
+  2.390400584972442E+026
+  2.657757643039069E+026
+  2.882863084969691E+026
+  3.060414802225532E+026
+  3.189858184814658E+026
+  3.274606809549837E+026
+  3.320925518504405E+026
+  3.336743620547594E+026
+  3.330580758188270E+026
+  3.310678401374048E+026
+  3.284362914853370E+026
+  3.257628721462514E+026
+  3.234916129848712E+026
+  3.219056968796463E+026
+  3.211362621403408E+026
+  3.211827937718470E+026
+  3.219419902965601E+026
+  3.232414173602378E+026
+  3.248739248892458E+026
+  3.266289988640687E+026
+  3.283180192653339E+026
+  3.297916375491833E+026
+  3.309488498764187E+026
+  3.317385170473003E+026
+  3.321549058619085E+026
+  3.322292689132860E+026
+  3.320195096446436E+026
+  3.315995639773375E+026
+  3.310494956667684E+026
+  3.304469459693690E+026
+  3.298605196319361E+026
+  3.293453652998312E+026
+  3.289408714323500E+026
+  3.367507264920628E+026
+  3.367437567777471E+026
+  3.367759084567925E+026
+  3.368532219578414E+026
+  3.369767167177422E+026
+  3.371405850398244E+026
+  3.373309362496232E+026
+  3.375253656117038E+026
+  3.376935514592668E+026
+  3.377991173983430E+026
+  3.378028177439478E+026
+  3.376668950068758E+026
+  3.373603066347900E+026
+  3.368643329864972E+026
+  3.361778705903489E+026
+  3.353215556621289E+026
+  3.343397913408813E+026
+  3.332997862479533E+026
+  3.322868778984847E+026
+  3.313957364226600E+026
+  3.307175180174086E+026
+  3.303236176080496E+026
+  3.302472735149450E+026
+  3.304648025787098E+026
+  3.308786006557612E+026
+  3.313041784382812E+026
+  3.314634244355555E+026
+  3.309860615666947E+026
+  3.294209769642841E+026
+  3.262587936833640E+026
+  3.209666351005403E+026
+  3.130352742618722E+026
+  3.020374297862698E+026
+  2.876935827033809E+026
+  2.699383214244199E+026
+  2.489763720998899E+026
+  2.253144006794801E+026
+  1.997543726442781E+026
+  1.733387329099040E+026
+  1.472476617004546E+026
+  1.226626005499786E+026
+  1.005815643070213E+026
+  8.155878585545207E+025
+  6.566118662723369E+025
+  5.265594151576127E+025
+  4.217501057105151E+025
+  3.381509436253245E+025
+  2.719204203389554E+025
+  2.196613419897387E+025
+  1.785023355869180E+025
+  1.460873291370348E+025
+  1.205217221408380E+025
+  1.003032062153764E+025
+  8.425207862271813E+024
+  7.144808536027868E+024
+  6.117643605211427E+024
+  5.288330955197713E+024
+  4.614005565249709E+024
+  4.061486558650617E+024
+  3.605061212532579E+024
+  3.224765997291546E+024
+  2.905061320095916E+024
+  2.633814470527424E+024
+  2.401521862420127E+024
+  2.200716104766722E+024
+  2.025515501337167E+024
+  1.871283393650797E+024
+  1.734372628588145E+024
+  1.611936785628527E+024
+  1.501795189976618E+024
+  1.402343840705869E+024
+  1.312510048913342E+024
+  1.231755955426650E+024
+  1.160146813061400E+024
+  1.098516355995492E+024
+  1.048787158478291E+024
+  1.014543285200424E+024
+  1.002011654355130E+024
+  1.021693841154527E+024
+  1.091006681019634E+024
+  1.238437520964532E+024
+  1.509883926477376E+024
+  1.977985363585161E+024
+  2.755272773883852E+024
+  4.011688883201629E+024
+  5.996187693723372E+024
+  9.060308816752622E+024
+  1.367837424036852E+025
+  2.045389732319093E+025
+  3.009498669955963E+025
+  4.333404549547086E+025
+  6.076184262113671E+025
+  8.257966875920396E+025
+  1.084321040701376E+026
+  1.374288741018112E+026
+  1.682499570690719E+026
+  1.993272749783758E+026
+  2.290747150492288E+026
+  2.561078150552374E+026
+  2.794047341151280E+026
+  2.983843389647661E+026
+  3.129032778938017E+026
+  3.231921841823007E+026
+  3.297581379251846E+026
+  3.332781230806802E+026
+  3.345008530824279E+026
+  3.341662139330146E+026
+  3.329452791350250E+026
+  3.314001797899281E+026
+  3.299616216053410E+026
+  3.289215866005937E+026
+  3.284388667279882E+026
+  3.285550259069700E+026
+  3.292180501162589E+026
+  3.303104928476092E+026
+  3.316786531822173E+026
+  3.331594862170689E+026
+  3.346026165450367E+026
+  3.358858709824506E+026
+  3.369238959919698E+026
+  3.376704186165242E+026
+  3.381154180280057E+026
+  3.382788774337457E+026
+  3.382028402669359E+026
+  3.379431424486314E+026
+  3.375616336121622E+026
+  3.371194099672532E+026
+  3.366715684099801E+026
+  3.362636917044126E+026
+  3.359299587522507E+026
+  3.215134997172391E+026
+  3.214656848955754E+026
+  3.214856365822573E+026
+  3.215882070208598E+026
+  3.217810076335588E+026
+  3.220614234778486E+026
+  3.224143088045652E+026
+  3.228107865042999E+026
+  3.232085039615071E+026
+  3.235537049399919E+026
+  3.237852645830241E+026
+  3.238405765903435E+026
+  3.236629626447690E+026
+  3.232100114323573E+026
+  3.224619654052393E+026
+  3.214290345857957E+026
+  3.201563764277225E+026
+  3.187254708279417E+026
+  3.172507808825631E+026
+  3.158709599102169E+026
+  3.147344460979322E+026
+  3.139800274054135E+026
+  3.137137597386817E+026
+  3.139843484449097E+026
+  3.147596272677595E+026
+  3.159070041516809E+026
+  3.171806807752560E+026
+  3.182181659568766E+026
+  3.185482103879276E+026
+  3.176118754697176E+026
+  3.147979694444676E+026
+  3.094933144770529E+026
+  3.011468757007323E+026
+  2.893443113193055E+026
+  2.738858541088147E+026
+  2.548560248918641E+026
+  2.326697964874871E+026
+  2.080786705119234E+026
+  1.821240972003466E+026
+  1.560359497249387E+026
+  1.310890518434234E+026
+  1.084011374989295E+026
+  8.864099363183753E+025
+  7.196232016059234E+025
+  5.819046309877755E+025
+  4.699264419190093E+025
+  3.798403006653268E+025
+  3.078746550832150E+025
+  2.506291907690641E+025
+  2.051866312942815E+025
+  1.691230524211831E+025
+  1.404676441038620E+025
+  1.176418919780005E+025
+  9.939464292416485E+024
+  8.474131331602616E+024
+  7.291076086376790E+024
+  6.330074615891527E+024
+  5.544159334834026E+024
+  4.896708171732796E+024
+  4.359142878418442E+024
+  3.909125937718245E+024
+  3.529157826215202E+024
+  3.205491486792061E+024
+  2.927295801466671E+024
+  2.686013351087084E+024
+  2.474869339873357E+024
+  2.288498189819554E+024
+  2.122662156790068E+024
+  1.974042759407391E+024
+  1.840091381009837E+024
+  1.718930806902233E+024
+  1.609305612869673E+024
+  1.510587483245270E+024
+  1.422853506961461E+024
+  1.347073896720154E+024
+  1.285474129903265E+024
+  1.242180246266848E+024
+  1.224321131342259E+024
+  1.243854506119596E+024
+  1.320508404679844E+024
+  1.486384468500222E+024
+  1.792934289712438E+024
+  2.321143936923123E+024
+  3.195737794061958E+024
+  4.603849576161615E+024
+  6.817604363538395E+024
+  1.021799850585688E+025
+  1.531389729542437E+025
+  2.274458309204112E+025
+  3.324729347653700E+025
+  4.756393554406007E+025
+  6.625696665359247E+025
+  8.944291402767303E+025
+  1.166238096338930E+026
+  1.467307830602564E+026
+  1.782590952694935E+026
+  2.094825423964316E+026
+  2.387118891167026E+026
+  2.645315319633641E+026
+  2.859630534131670E+026
+  3.025330079791412E+026
+  3.142513023264222E+026
+  3.215256043190699E+026
+  3.250432458136399E+026
+  3.256479259491102E+026
+  3.242294696145281E+026
+  3.216356550101991E+026
+  3.186083647646033E+026
+  3.157426450942492E+026
+  3.134659652434707E+026
+  3.120348924402278E+026
+  3.115465447328022E+026
+  3.119620208605732E+026
+  3.131384724744681E+026
+  3.148658495625803E+026
+  3.169040024170638E+026
+  3.190160612669003E+026
+  3.209949073238331E+026
+  3.226809087830593E+026
+  3.239705733418469E+026
+  3.248170308640654E+026
+  3.252241289041618E+026
+  3.252363686009097E+026
+  3.249269088553094E+026
+  3.243854067197005E+026
+  3.237067827129390E+026
+  3.229816047282628E+026
+  3.222886994214095E+026
+  3.216902660098556E+026
+  3.212294217031764E+026
+  2.966440184940537E+026
+  2.966512810987516E+026
+  2.966800020028737E+026
+  2.967320020031767E+026
+  2.968057937470779E+026
+  2.968954451130195E+026
+  2.969898102670344E+026
+  2.970722968749631E+026
+  2.971212834611455E+026
+  2.971113491686966E+026
+  2.970153477279610E+026
+  2.968072082194688E+026
+  2.964652533308655E+026
+  2.959757071473834E+026
+  2.953359242108453E+026
+  2.945567671864558E+026
+  2.936635193244738E+026
+  2.926947483854381E+026
+  2.916986568886853E+026
+  2.907266767324769E+026
+  2.898243923107888E+026
+  2.890202735222945E+026
+  2.883131118635357E+026
+  2.876594114596671E+026
+  2.869622325284221E+026
+  2.860630847765637E+026
+  2.847384300367556E+026
+  2.827022203042917E+026
+  2.796157195157428E+026
+  2.751056430777325E+026
+  2.687913158658100E+026
+  2.603209104889524E+026
+  2.494156417760743E+026
+  2.359188793322457E+026
+  2.198445340575082E+026
+  2.014162149586917E+026
+  1.810865444428396E+026
+  1.595261769650907E+026
+  1.375759283207251E+026
+  1.161633815134853E+026
+  9.619599864116059E+025
+  7.841973454345674E+025
+  6.322238885771621E+025
+  5.060942431972045E+025
+  4.035752926097962E+025
+  3.214585193573246E+025
+  2.563419597310765E+025
+  2.050444716219040E+025
+  1.647887337642553E+025
+  1.332507938227016E+025
+  1.085398468563850E+025
+  8.914674471045477E+024
+  7.388290819391342E+024
+  6.182083333135322E+024
+  5.224124382503396E+024
+  4.458855371475684E+024
+  3.843456353862605E+024
+  3.344951959608538E+024
+  2.937939397657972E+024
+  2.602823941520677E+024
+  2.324459077246861E+024
+  2.091104368986905E+024
+  1.893630094577959E+024
+  1.724912115331293E+024
+  1.579372709617372E+024
+  1.452633182792840E+024
+  1.341252162006980E+024
+  1.242529904385009E+024
+  1.154364079906907E+024
+  1.075146793721357E+024
+  1.003696624488637E+024
+  9.392238393645597E+023
+  8.813325853833476E+023
+  8.300720046464839E+023
+  7.860607079719477E+023
+  7.507285126678295E+023
+  7.267494574712794E+023
+  7.187855318398159E+023
+  7.347265874048838E+023
+  7.877030877166310E+023
+  8.992653724410520E+023
+  1.104256498892281E+024
+  1.458024803873884E+024
+  2.046657914716719E+024
+  3.000741028034844E+024
+  4.512531396793562E+024
+  6.855082029954007E+024
+  1.039935546490888E+025
+  1.562140629093486E+025
+  2.308625100613846E+025
+  3.338882304726254E+025
+  4.702762142310823E+025
+  6.421173832743330E+025
+  8.472539031650196E+025
+  1.079356200295252E+026
+  1.328636365617914E+026
+  1.583168704816326E+026
+  1.830621414298112E+026
+  2.059956341213107E+026
+  2.262718354897928E+026
+  2.433711816754318E+026
+  2.571059139372259E+026
+  2.675780773156322E+026
+  2.751096903816294E+026
+  2.801639836588967E+026
+  2.832714144404936E+026
+  2.849680958068022E+026
+  2.857493833645545E+026
+  2.860383686489761E+026
+  2.861676972124356E+026
+  2.863728061404393E+026
+  2.867947142290442E+026
+  2.874904883977909E+026
+  2.884493265071167E+026
+  2.896119341650638E+026
+  2.908907279786601E+026
+  2.921885426838011E+026
+  2.934140084506411E+026
+  2.944925024436530E+026
+  2.953723743501274E+026
+  2.960268227670259E+026
+  2.964522833553246E+026
+  2.966644786455145E+026
+  2.966933300876442E+026
+  2.965776739329355E+026
+  2.963603009966105E+026
+  2.960836477053030E+026
+  2.957864976866131E+026
+  2.955018189372351E+026
+  2.952556090445410E+026
+  3.294043319196457E+026
+  3.294053607634609E+026
+  3.294373064205364E+026
+  3.295040749970547E+026
+  3.296052873942569E+026
+  3.297347750123146E+026
+  3.298795507886760E+026
+  3.300194829405144E+026
+  3.301278333720413E+026
+  3.301728655015600E+026
+  3.301205661497102E+026
+  3.299383405660181E+026
+  3.295994142664077E+026
+  3.290875188390680E+026
+  3.284012594596047E+026
+  3.275574265459393E+026
+  3.265924569561774E+026
+  3.255612849207249E+026
+  3.245329711287377E+026
+  3.235827813370215E+026
+  3.227808001722371E+026
+  3.221776710916265E+026
+  3.217885775010036E+026
+  3.215770357180893E+026
+  3.214403798289344E+026
+  3.211989381359599E+026
+  3.205908394695953E+026
+  3.192742018822862E+026
+  3.168382164269874E+026
+  3.128243676797776E+026
+  3.067586435595497E+026
+  2.981948609277060E+026
+  2.867678731019076E+026
+  2.722531900665937E+026
+  2.546264406575360E+026
+  2.341126264729948E+026
+  2.112124384118367E+026
+  1.866928478961364E+026
+  1.615335317716560E+026
+  1.368300222211164E+026
+  1.136672445453959E+026
+  9.295023007774836E+025
+  7.516700082464979E+025
+  6.035375923461893E+025
+  4.827231607576220E+025
+  3.856381470157544E+025
+  3.084128081429070E+025
+  2.473937511328470E+025
+  1.993699023630774E+025
+  1.616401589733575E+025
+  1.319970510046173E+025
+  1.086717374526489E+025
+  9.026611543655432E+024
+  7.568555543383958E+024
+  6.407852938821763E+024
+  5.478535655885999E+024
+  4.729618284489526E+024
+  4.121732078972099E+024
+  3.624471342361865E+024
+  3.214324751984467E+024
+  2.873075614620736E+024
+  2.586572005326814E+024
+  2.343785380813842E+024
+  2.136092413927688E+024
+  1.956728700866172E+024
+  1.800374521019149E+024
+  1.662842148034301E+024
+  1.540841641479411E+024
+  1.431808021074303E+024
+  1.333777764471830E+024
+  1.245307304670940E+024
+  1.165431421077833E+024
+  1.093666171992582E+024
+  1.030070803554485E+024
+  9.753980772822609E+023
+  9.313858334193430E+023
+  9.012786767283512E+023
+  8.907229318280822E+023
+  9.092565829727523E+023
+  9.727238410563092E+023
+  1.107081417157654E+024
+  1.354218208316535E+024
+  1.780543906730466E+024
+  2.489130893166417E+024
+  3.635960345622971E+024
+  5.450069529738794E+024
+  8.255752089134825E+024
+  1.249198350900279E+025
+  1.871955868144060E+025
+  2.760005183397062E+025
+  3.982357826824259E+025
+  5.595711154974319E+025
+  7.621555736639611E+025
+  1.003043409540902E+026
+  1.274343748748378E+026
+  1.564132789633018E+026
+  1.858079646293895E+026
+  2.141538235040485E+026
+  2.401570950733628E+026
+  2.628456189005422E+026
+  2.816448370953513E+026
+  2.963796754076724E+026
+  3.072199273369760E+026
+  3.145935879836977E+026
+  3.190907850865426E+026
+  3.213744566819962E+026
+  3.221065625968911E+026
+  3.218928060176296E+026
+  3.212453746703858E+026
+  3.205617399154896E+026
+  3.201172492298214E+026
+  3.200693244502519E+026
+  3.204710492646671E+026
+  3.212916625434198E+026
+  3.224411052483738E+026
+  3.237955533925009E+026
+  3.252210270550248E+026
+  3.265927636318833E+026
+  3.278089644691549E+026
+  3.287985292120912E+026
+  3.295232562339445E+026
+  3.299756050217519E+026
+  3.301734756632161E+026
+  3.301535164203510E+026
+  3.299641549775335E+026
+  3.296590418390830E+026
+  3.292913453030959E+026
+  3.289093481881309E+026
+  3.285535194668270E+026
+  3.282549392474896E+026
+  3.106936758118919E+026
+  3.107022237123463E+026
+  3.107350045810386E+026
+  3.107941425359146E+026
+  3.108780994132363E+026
+  3.109804773887258E+026
+  3.110892551537809E+026
+  3.111866467403711E+026
+  3.112497097277136E+026
+  3.112518722379350E+026
+  3.111654018552880E+026
+  3.109646720742763E+026
+  3.106299737311159E+026
+  3.101514835019645E+026
+  3.095328461392498E+026
+  3.087937139283057E+026
+  3.079705465685525E+026
+  3.071150179404524E+026
+  3.062895208371597E+026
+  3.055595242084677E+026
+  3.049829147907960E+026
+  3.045969079695256E+026
+  3.044035754257184E+026
+  3.043554321005416E+026
+  3.043427850062963E+026
+  3.041846367386802E+026
+  3.036248694512340E+026
+  3.023352643984394E+026
+  2.999267003004904E+026
+  2.959696353284297E+026
+  2.900246234452752E+026
+  2.816829363382210E+026
+  2.706160806977723E+026
+  2.566309022907885E+026
+  2.397240787613757E+026
+  2.201265971642201E+026
+  1.983264017292700E+026
+  1.750574728717102E+026
+  1.512477902479194E+026
+  1.279274197718633E+026
+  1.061098420499297E+026
+  8.663440212415215E+025
+  6.994686315214995E+025
+  5.606982969221265E+025
+  4.477051590256208E+025
+  3.570520810435714E+025
+  2.850588534000708E+025
+  2.282651302907753E+025
+  1.836383449635054E+025
+  1.486335481296445E+025
+  1.211751504873567E+025
+  9.960310131374291E+024
+  8.260759553330226E+024
+  6.916486219017483E+024
+  5.847979248087927E+024
+  4.993739120717715E+024
+  4.306307841860046E+024
+  3.749096105925540E+024
+  3.293886999307309E+024
+  2.918893579008641E+024
+  2.607259374070487E+024
+  2.345907484424676E+024
+  2.124661000635315E+024
+  1.935572970972686E+024
+  1.772417418628351E+024
+  1.630303876105761E+024
+  1.505386738913664E+024
+  1.394647767310031E+024
+  1.295735697946005E+024
+  1.206851664123803E+024
+  1.126673554408565E+024
+  1.054317297477856E+024
+  9.893393243240908E+023
+  9.317935168908459E+023
+  8.823698346104311E+023
+  8.426634446281503E+023
+  8.156566031261939E+023
+  8.065458965074587E+023
+  8.241205370882907E+023
+  8.829981100838639E+023
+  1.007152964073802E+024
+  1.235318401189373E+024
+  1.628972336010253E+024
+  2.283649715745189E+024
+  3.344117910476261E+024
+  5.023262623374015E+024
+  7.623013535477335E+024
+  1.155287036774159E+025
+  1.733721103192503E+025
+  2.559656484707459E+025
+  3.698126189127032E+025
+  5.203078274319673E+025
+  7.096018136660959E+025
+  9.351146566422021E+025
+  1.189643968907085E+026
+  1.462181804499106E+026
+  1.739402613836014E+026
+  2.007598880330753E+026
+  2.254570075723694E+026
+  2.471045692268545E+026
+  2.651421055694749E+026
+  2.793804814036987E+026
+  2.899536568794731E+026
+  2.972399167024886E+026
+  3.017735895606201E+026
+  3.041623950517851E+026
+  3.050187620819954E+026
+  3.049080377958811E+026
+  3.043132296288184E+026
+  3.036145062739441E+026
+  3.030813766482076E+026
+  3.028755394020531E+026
+  3.030623896115411E+026
+  3.036289474018448E+026
+  3.045056483313733E+026
+  3.055892360366781E+026
+  3.067641254939888E+026
+  3.079201276388774E+026
+  3.089652418879900E+026
+  3.098331200404808E+026
+  3.104855814232135E+026
+  3.109111214432040E+026
+  3.111206929919019E+026
+  3.111421056014795E+026
+  3.110141102603285E+026
+  3.107807804477051E+026
+  3.104865813395170E+026
+  3.101725397827709E+026
+  3.098736725940009E+026
+  3.096175575539793E+026
+  3.288467437364841E+026
+  3.288482053192219E+026
+  3.288807798105156E+026
+  3.289483683815845E+026
+  3.290505607468975E+026
+  3.291811385029738E+026
+  3.293270636004294E+026
+  3.294681810142919E+026
+  3.295777981768546E+026
+  3.296243447556132E+026
+  3.295741544605431E+026
+  3.293952229790509E+026
+  3.290616685429728E+026
+  3.285584632322939E+026
+  3.278858224981104E+026
+  3.270625048614819E+026
+  3.261272178608974E+026
+  3.251373639413355E+026
+  3.241645128358166E+026
+  3.232862761100026E+026
+  3.225746808768789E+026
+  3.220816518037895E+026
+  3.218227398726324E+026
+  3.217606946205462E+026
+  3.217907850860411E+026
+  3.217298901789597E+026
+  3.213113114365038E+026
+  3.201870687350844E+026
+  3.179391947266899E+026
+  3.141012705245197E+026
+  3.081910559663070E+026
+  2.997543407583041E+026
+  2.884187758387221E+026
+  2.739541917837548E+026
+  2.563327795123959E+026
+  2.357789892548032E+026
+  2.127962868900992E+026
+  1.881578318069971E+026
+  1.628525160374868E+026
+  1.379872231000106E+026
+  1.146590709348410E+026
+  9.378432373779877E+025
+  7.585873991872932E+025
+  6.092195251168029E+025
+  4.873618407644896E+025
+  3.894128804584374E+025
+  3.114819443091289E+025
+  2.498921930509041E+025
+  2.014097709143211E+025
+  1.633130288974843E+025
+  1.333767935505664E+025
+  1.098174228423053E+025
+  9.122469475937830E+024
+  7.649420190753840E+024
+  6.476660980109459E+024
+  5.537605129557077E+024
+  4.780779457955536E+024
+  4.166431885354062E+024
+  3.663855995545189E+024
+  3.249304693444444E+024
+  2.904376354914288E+024
+  2.614773822608876E+024
+  2.369354287442833E+024
+  2.159404324323536E+024
+  1.978088334840297E+024
+  1.820030252763711E+024
+  1.680997753313353E+024
+  1.557665694621918E+024
+  1.447441540736536E+024
+  1.348340597666445E+024
+  1.258903672087118E+024
+  1.178155030056696E+024
+  1.105605353335521E+024
+  1.041314275539954E+024
+  9.860422365007365E+023
+  9.415449982991516E+023
+  9.111005858876484E+023
+  9.004131922283934E+023
+  9.191178845293249E+023
+  9.832188407378233E+023
+  1.118932440358849E+024
+  1.368562323960879E+024
+  1.799168045322712E+024
+  2.514817103950351E+024
+  3.672973026942421E+024
+  5.504809055652161E+024
+  8.337574036256830E+024
+  1.261412778895132E+025
+  1.890003505254766E+025
+  2.786217809084867E+025
+  4.019566964747298E+025
+  5.647061023346191E+025
+  7.690101500804882E+025
+  1.011861332905457E+026
+  1.285259126413602E+026
+  1.577135182577332E+026
+  1.872998882466357E+026
+  2.158052267563222E+026
+  2.419234393331741E+026
+  2.646742826614622E+026
+  2.834799154168471E+026
+  2.981665506072323E+026
+  3.089090653829526E+026
+  3.161432906306922E+026
+  3.204688591762931E+026
+  3.225589091475605E+026
+  3.230854947532327E+026
+  3.226636893864953E+026
+  3.218138730972603E+026
+  3.209402216778106E+026
+  3.203231189080211E+026
+  3.201232978378161E+026
+  3.203954897434426E+026
+  3.211090870742513E+026
+  3.221729478275672E+026
+  3.234612432537771E+026
+  3.248374019942129E+026
+  3.261738020177286E+026
+  3.273657893198090E+026
+  3.283396187351579E+026
+  3.290547888802207E+026
+  3.295018717022081E+026
+  3.296973036057425E+026
+  3.296766640523321E+026
+  3.294876519484678E+026
+  3.291834609000121E+026
+  3.288170024681754E+026
+  3.284364347571765E+026
+  3.280821750840501E+026
+  3.277852793836725E+026
+  3.346271701771055E+026
+  3.346232754976842E+026
+  3.346574838216472E+026
+  3.347353807219442E+026
+  3.348575903870454E+026
+  3.350180514288333E+026
+  3.352028586100165E+026
+  3.353899409515068E+026
+  3.355497733810823E+026
+  3.356473491177801E+026
+  3.356454591462988E+026
+  3.355091141276366E+026
+  3.352107909636853E+026
+  3.347360007439498E+026
+  3.340884685950972E+026
+  3.332940608243680E+026
+  3.324025296087382E+026
+  3.314861884936363E+026
+  3.306348087242313E+026
+  3.299463598661845E+026
+  3.295137023553561E+026
+  3.294079263650966E+026
+  3.296596358800976E+026
+  3.302399971464107E+026
+  3.310437156192383E+026
+  3.318762250833901E+026
+  3.324472785431490E+026
+  3.323728925871831E+026
+  3.311873039906775E+026
+  3.283662871875306E+026
+  3.233627678169826E+026
+  3.156549104741577E+026
+  3.048054181790532E+026
+  2.905283660998948E+026
+  2.727564791475246E+026
+  2.516978588009268E+026
+  2.278680518708274E+026
+  2.020830554736930E+026
+  1.754034036876551E+026
+  1.490296293359579E+026
+  1.241635382074420E+026
+  1.018207240330279E+026
+  8.256660630782609E+025
+  6.647216528269072E+025
+  5.330388164245522E+025
+  4.269051172932326E+025
+  3.422451669503274E+025
+  2.751734889991542E+025
+  2.222520274451605E+025
+  1.805737333700548E+025
+  1.477526036278392E+025
+  1.218695972486117E+025
+  1.014028262965016E+025
+  8.515711631413144E+024
+  7.220010794028991E+024
+  6.180760597078785E+024
+  5.341851812566768E+024
+  4.659859044656534E+024
+  4.101170303730154E+024
+  3.639741393502004E+024
+  3.255353818185236E+024
+  2.932271625301993E+024
+  2.658210593614687E+024
+  2.423549956855733E+024
+  2.220731467468269E+024
+  2.043802824646065E+024
+  1.888072434687951E+024
+  1.749850443890050E+024
+  1.626257424522873E+024
+  1.515087559595928E+024
+  1.414718344060566E+024
+  1.324064560496534E+024
+  1.242581755764714E+024
+  1.170335293774526E+024
+  1.108167698895807E+024
+  1.058022897055654E+024
+  1.023525844406268E+024
+  1.010975880328424E+024
+  1.030998506960387E+024
+  1.101218389289765E+024
+  1.250465723613093E+024
+  1.525194173158246E+024
+  1.998928052503042E+024
+  2.785575063661178E+024
+  4.057164182060541E+024
+  6.065712636107914E+024
+  9.167088833100706E+024
+  1.384144639146519E+025
+  2.069967891972170E+025
+  3.045844822107081E+025
+  4.385876164778821E+025
+  6.149779623157257E+025
+  8.357774714386435E+025
+  1.097362802746426E+026
+  1.390684911675749E+026
+  1.702333368754821E+026
+  2.016378329546691E+026
+  2.316703890857108E+026
+  2.589238094208661E+026
+  2.823588664480265E+026
+  3.013838742136973E+026
+  3.158520907208932E+026
+  3.259973228683879E+026
+  3.323352167651595E+026
+  3.355553092448976E+026
+  3.364214576651744E+026
+  3.356900271700264E+026
+  3.340488310094593E+026
+  3.320761003280193E+026
+  3.302172566757370E+026
+  3.287770168349565E+026
+  3.279244849362779E+026
+  3.277088456152974E+026
+  3.280829324712493E+026
+  3.289314796276885E+026
+  3.301005737268096E+026
+  3.314249663911530E+026
+  3.327505651456197E+026
+  3.339504633516297E+026
+  3.349340259867839E+026
+  3.356495553042549E+026
+  3.360817846753618E+026
+  3.362458656568883E+026
+  3.361795778099222E+026
+  3.359351449711442E+026
+  3.355714851367180E+026
+  3.351474297090012E+026
+  3.347164325353315E+026
+  3.343229887159880E+026
+  3.340006663509619E+026
+  3.255414534268709E+026
+  3.255345379111308E+026
+  3.255691869568879E+026
+  3.256519047413898E+026
+  3.257839622852646E+026
+  3.259595822376579E+026
+  3.261647231793260E+026
+  3.263767515699608E+026
+  3.265652156057297E+026
+  3.266939558064203E+026
+  3.267245994066642E+026
+  3.266212678075188E+026
+  3.263561621903209E+026
+  3.259154949291300E+026
+  3.253050184071031E+026
+  3.245542405930014E+026
+  3.237183478857113E+026
+  3.228769003615250E+026
+  3.221285502058938E+026
+  3.215813844323095E+026
+  3.213390010659983E+026
+  3.214830428421228E+026
+  3.220535449500236E+026
+  3.230289961569842E+026
+  3.243083696842244E+026
+  3.256974984913431E+026
+  3.269020615629195E+026
+  3.275291879961821E+026
+  3.270993708949186E+026
+  3.250700594697595E+026
+  3.208718836751384E+026
+  3.139577175082336E+026
+  3.038633525334808E+026
+  2.902761229501988E+026
+  2.731043553248966E+026
+  2.525365061305020E+026
+  2.290755918253092E+026
+  2.035340764640667E+026
+  1.769788713262665E+026
+  1.506263418705589E+026
+  1.257016411750068E+026
+  1.032475186578637E+026
+  8.385429068840660E+025
+  6.761143449624066E+025
+  5.429760838325620E+025
+  4.354877738663404E+025
+  3.496103956032260E+025
+  2.814709933227496E+025
+  2.276292537535515E+025
+  1.851675416818413E+025
+  1.516852620734964E+025
+  1.252475146429000E+025
+  1.043169073586285E+025
+  8.768399090332831E+024
+  7.440375435074432E+024
+  6.374107601263660E+024
+  5.512559752238794E+024
+  4.811530914344297E+024
+  4.236766019707715E+024
+  3.761691204559462E+024
+  3.365653708596257E+024
+  3.032562594386778E+024
+  2.749843991354680E+024
+  2.507641057455229E+024
+  2.298203312442565E+024
+  2.115422150856770E+024
+  1.954479271281845E+024
+  1.811582742967399E+024
+  1.683771899738576E+024
+  1.568777758856357E+024
+  1.464930896511161E+024
+  1.371114545777764E+024
+  1.286768296475721E+024
+  1.211958851296644E+024
+  1.147551281729224E+024
+  1.095540649478614E+024
+  1.059644516431115E+024
+  1.046317788087107E+024
+  1.066439082355638E+024
+  1.138037476328979E+024
+  1.290579220276473E+024
+  1.571500429486617E+024
+  2.055809058953673E+024
+  2.859590799505432E+024
+  4.157960805393947E+024
+  6.207118437309355E+024
+  9.368279530827189E+024
+  1.412790765174261E+025
+  2.110347374981649E+025
+  3.101703277020740E+025
+  4.461135948079045E+025
+  6.247829088215823E+025
+  8.480389483265046E+025
+  1.111982829683464E+026
+  1.407211452231460E+026
+  1.719934438071400E+026
+  2.033876711509885E+026
+  2.332667791909716E+026
+  2.602109412080031E+026
+  2.831823792293013E+026
+  3.016038055171817E+026
+  3.153530079139223E+026
+  3.246948587133235E+026
+  3.301790184221294E+026
+  3.325289107548163E+026
+  3.325397858112389E+026
+  3.309952368783590E+026
+  3.286050546336029E+026
+  3.259635771860982E+026
+  3.235262316306081E+026
+  3.216017637105387E+026
+  3.203577996848892E+026
+  3.198373346046837E+026
+  3.199833689462589E+026
+  3.206684077923679E+026
+  3.217252139011160E+026
+  3.229753383159737E+026
+  3.242526265015190E+026
+  3.254199792645908E+026
+  3.263788536695364E+026
+  3.270720433285380E+026
+  3.274810358397293E+026
+  3.276196801607145E+026
+  3.275259660821191E+026
+  3.272533661486956E+026
+  3.268626185335064E+026
+  3.264145199805420E+026
+  3.259642728254952E+026
+  3.255576287111128E+026
+  3.252287495350663E+026
+  2.365280441125512E+026
+  2.365570417467209E+026
+  2.365898717539800E+026
+  2.366235509371804E+026
+  2.366534510252531E+026
+  2.366730368187459E+026
+  2.366738809015867E+026
+  2.366460229426157E+026
+  2.365786930433763E+026
+  2.364614584884834E+026
+  2.362857574719373E+026
+  2.360466805775668E+026
+  2.357448106231331E+026
+  2.353878661287797E+026
+  2.349918174023068E+026
+  2.345811013656443E+026
+  2.341875697348758E+026
+  2.338478663384094E+026
+  2.335990492655351E+026
+  2.334724582017972E+026
+  2.334860681024429E+026
+  2.336358387018351E+026
+  2.338868229427021E+026
+  2.341649923454024E+026
+  2.343508417592277E+026
+  2.342758416942875E+026
+  2.337227338761115E+026
+  2.324305550518021E+026
+  2.301051596553342E+026
+  2.264358834720752E+026
+  2.211187598773387E+026
+  2.138862005515882E+026
+  2.045420892612660E+026
+  1.929996878634699E+026
+  1.793176913313099E+026
+  1.637275935316383E+026
+  1.466440717759234E+026
+  1.286505572510363E+026
+  1.104555892648207E+026
+  9.282210589109072E+025
+  7.648022943709152E+025
+  6.201544111102558E+025
+  4.971653367327870E+025
+  3.956349166001224E+025
+  3.135504962633791E+025
+  2.481571124369740E+025
+  1.965877548625694E+025
+  1.561914155932376E+025
+  1.246728154443273E+025
+  1.001247257266168E+025
+  8.100513421658338E+024
+  6.609055652164042E+024
+  5.442290238993200E+024
+  4.525872243556704E+024
+  3.802467777015594E+024
+  3.228035845251340E+024
+  2.768820807513001E+024
+  2.398971104166777E+024
+  2.098681555503233E+024
+  1.852759172440149E+024
+  1.649524177004075E+024
+  1.479972423093440E+024
+  1.337139541105330E+024
+  1.215619627341584E+024
+  1.111201792809750E+024
+  1.020596418710487E+024
+  9.412297548247125E+023
+  8.710908380899122E+023
+  8.086189444647311E+023
+  7.526233002719715E+023
+  7.022300034634242E+023
+  6.568545645436860E+023
+  6.162028604682491E+023
+  5.803095778320235E+023
+  5.496328315431769E+023
+  5.252386564029013E+023
+  5.091323790698721E+023
+  5.048292653659196E+023
+  5.183087042642685E+023
+  5.595686030398849E+023
+  6.450910235875078E+023
+  8.016403079692248E+023
+  1.071918774207244E+024
+  1.522650175215007E+024
+  2.255545748785002E+024
+  3.421159068720453E+024
+  5.234596831899820E+024
+  7.990099494554469E+024
+  1.206833548807849E+025
+  1.792578842801952E+025
+  2.605037765591185E+025
+  3.686313146414418E+025
+  5.056476550265839E+025
+  6.702345815481650E+025
+  8.577280316605751E+025
+  1.060598623054360E+026
+  1.269429936434169E+026
+  1.474257947024493E+026
+  1.665929313878059E+026
+  1.837173497654858E+026
+  1.983213014700435E+026
+  2.101889542905419E+026
+  2.193401237042348E+026
+  2.259801449148542E+026
+  2.304406568738242E+026
+  2.331223882819652E+026
+  2.344463928386496E+026
+  2.348162749723520E+026
+  2.345914615315193E+026
+  2.340704155580671E+026
+  2.334823864527902E+026
+  2.329863426333402E+026
+  2.326757898477858E+026
+  2.325881027148108E+026
+  2.327168268356407E+026
+  2.330252770764493E+026
+  2.334597988647467E+026
+  2.339613328593150E+026
+  2.344743818236081E+026
+  2.349529992482961E+026
+  2.353638831294417E+026
+  2.356870148031194E+026
+  2.359145277532223E+026
+  2.360485781056202E+026
+  2.360988403345358E+026
+  2.360799665868309E+026
+  2.360092309885767E+026
+  2.359046303750252E+026
+  2.357835399614602E+026
+  2.356618307694468E+026
+  3.268884005167791E+026
+  3.268962353564669E+026
+  3.269345964570724E+026
+  3.270067136797822E+026
+  3.271114780804553E+026
+  3.272420715882460E+026
+  3.273851313059701E+026
+  3.275206775292966E+026
+  3.276229627036411E+026
+  3.276624294274834E+026
+  3.276087941112291E+026
+  3.274350780509334E+026
+  3.271222723710902E+026
+  3.266641581108400E+026
+  3.260716201641288E+026
+  3.253756630456517E+026
+  3.246282924894968E+026
+  3.239004841197604E+026
+  3.232766406478284E+026
+  3.228452612896165E+026
+  3.226860028230714E+026
+  3.228538532680493E+026
+  3.233616865472653E+026
+  3.241629264576332E+026
+  3.251363405476764E+026
+  3.260750687921885E+026
+  3.266818856009347E+026
+  3.265724657489186E+026
+  3.252881571741243E+026
+  3.223194840508397E+026
+  3.171412177888113E+026
+  3.092591209539038E+026
+  2.982670618096083E+026
+  2.839108483258110E+026
+  2.661518422567648E+026
+  2.452197015182006E+026
+  2.216407162782562E+026
+  1.962280948744949E+026
+  1.700251377636538E+026
+  1.442021466344587E+026
+  1.199215190428688E+026
+  9.815725909967453E+025
+  7.944258328841205E+025
+  6.383113402334968E+025
+  5.108336215465393E+025
+  4.082894361217502E+025
+  3.266508009321362E+025
+  2.620971586706795E+025
+  2.112601384778291E+025
+  1.712998858259958E+025
+  1.398914145293202E+025
+  1.151690357718637E+025
+  9.565633950052545E+024
+  8.019623213662827E+024
+  6.788783761081828E+024
+  5.803275225530799E+024
+  5.009087531018680E+024
+  4.364496085210936E+024
+  3.837262935467840E+024
+  3.402452133431200E+024
+  3.040738541300523E+024
+  2.737106518098111E+024
+  2.479853096138224E+024
+  2.259827040277205E+024
+  2.069849702233379E+024
+  1.904275663609075E+024
+  1.758660952779974E+024
+  1.629514444517693E+024
+  1.514114350634984E+024
+  1.410377033549391E+024
+  1.316770384993636E+024
+  1.232269539535462E+024
+  1.156359850122249E+024
+  1.089102424415778E+024
+  1.031293418572976E+024
+  9.847730379209266E+023
+  9.529783727307898E+023
+  9.418916012431880E+023
+  9.616181551699201E+023
+  1.028943434521694E+024
+  1.171361592599884E+024
+  1.433232506550402E+024
+  1.884862693402667E+024
+  2.635333051715811E+024
+  3.849643809376205E+024
+  5.769941268291696E+024
+  8.738840207589193E+024
+  1.321969395763302E+025
+  1.980370599926740E+025
+  2.918705218720567E+025
+  4.209370693618955E+025
+  5.911428507707727E+025
+  8.046361752153170E+025
+  1.058146820099400E+026
+  1.343154564076184E+026
+  1.646869815061302E+026
+  1.953972220789915E+026
+  2.248841404205298E+026
+  2.517711295040496E+026
+  2.750272297129349E+026
+  2.940476505744199E+026
+  3.086554010420473E+026
+  3.190428725853593E+026
+  3.256794155495926E+026
+  3.292089728948993E+026
+  3.303548766013663E+026
+  3.298410619104212E+026
+  3.283327866507067E+026
+  3.263962952408819E+026
+  3.244753566085234E+026
+  3.228823383961861E+026
+  3.218016045091827E+026
+  3.213030128780821E+026
+  3.213629995285331E+026
+  3.218903095798944E+026
+  3.227531549687278E+026
+  3.238046877792523E+026
+  3.249042628757421E+026
+  3.259329100565221E+026
+  3.268024954778400E+026
+  3.274589815556024E+026
+  3.278808727499927E+026
+  3.280743415605765E+026
+  3.280666155554920E+026
+  3.278988994451532E+026
+  3.276195864820811E+026
+  3.272782479554922E+026
+  3.269208946562724E+026
+  3.265867217405303E+026
+  3.263062424590163E+026
+  3.296998349240630E+026
+  3.296950129809056E+026
+  3.297288762923879E+026
+  3.298072171025368E+026
+  3.299308376786849E+026
+  3.300938151158427E+026
+  3.302823361857990E+026
+  3.304743752834700E+026
+  3.306404153925890E+026
+  3.307454395681755E+026
+  3.307522394484671E+026
+  3.306258759284710E+026
+  3.303389722052117E+026
+  3.298773323839948E+026
+  3.292451717116149E+026
+  3.284690885915055E+026
+  3.275998428200617E+026
+  3.267110475596908E+026
+  3.258940602724201E+026
+  3.252486930591658E+026
+  3.248698494573352E+026
+  3.248307842486144E+026
+  3.251642899361831E+026
+  3.258436356897820E+026
+  3.267654300235480E+026
+  3.277366968366104E+026
+  3.284683575737427E+026
+  3.285770706678208E+026
+  3.275970831954417E+026
+  3.250034384839580E+026
+  3.202474729777718E+026
+  3.128047867519536E+026
+  3.022344442112029E+026
+  2.882457611391885E+026
+  2.707656328524029E+026
+  2.499954558745579E+026
+  2.264435684940548E+026
+  2.009188024840907E+026
+  1.744752382611577E+026
+  1.483083501081613E+026
+  1.236168369382132E+026
+  1.014156045923442E+026
+  8.227223776839781E+025
+  6.626199250610189E+025
+  5.315630550353027E+025
+  4.258864703028439E+025
+  3.415553908165577E+025
+  2.747172851348586E+025
+  2.219597735037007E+025
+  1.803952555556500E+025
+  1.476521513823231E+025
+  1.218219446504461E+025
+  1.013903298370911E+025
+  8.516753887830513E+024
+  7.222503392905932E+024
+  6.184130067574715E+024
+  5.345711463063750E+024
+  4.663951453936890E+024
+  4.105326915642777E+024
+  3.643854293723353E+024
+  3.259356125935673E+024
+  2.936123941973035E+024
+  2.661891689507362E+024
+  2.427050411849727E+024
+  2.224049364268881E+024
+  2.046940865242572E+024
+  1.891036042514980E+024
+  1.752646548353072E+024
+  1.628893717064811E+024
+  1.517572072487767E+024
+  1.417059241863972E+024
+  1.326270053505137E+024
+  1.244660044839061E+024
+  1.172294432189179E+024
+  1.110015197215819E+024
+  1.059764778056786E+024
+  1.025164633817049E+024
+  1.012506621716685E+024
+  1.032401192935583E+024
+  1.102444013037069E+024
+  1.251411187482247E+024
+  1.525658152976750E+024
+  1.998535142536648E+024
+  2.783648709731939E+024
+  4.052520023892191E+024
+  6.056333938704073E+024
+  9.149637873683046E+024
+  1.381056697142949E+025
+  2.064706823736977E+025
+  3.037174060519182E+025
+  4.372039677893666E+025
+  6.128426274558824E+025
+  8.325978361048567E+025
+  1.092802043692482E+026
+  1.384382954886570E+026
+  1.693933466204645E+026
+  2.005555395193676E+026
+  2.303189609979494E+026
+  2.572838796732873E+026
+  2.804193943060857E+026
+  2.991421002203756E+026
+  3.133127733934003E+026
+  3.231715273504195E+026
+  3.292389218205104E+026
+  3.322080377039530E+026
+  3.328450524529667E+026
+  3.319076193723424E+026
+  3.300839940938240E+026
+  3.279521591527103E+026
+  3.259567164612020E+026
+  3.244010873294281E+026
+  3.234526899183170E+026
+  3.231587208776262E+026
+  3.234698225319911E+026
+  3.242684434120414E+026
+  3.253984033510834E+026
+  3.266923132956350E+026
+  3.279941570364304E+026
+  3.291753865620961E+026
+  3.301440432043478E+026
+  3.308474290003037E+026
+  3.312695808622308E+026
+  3.314252182286333E+026
+  3.313518991178351E+026
+  3.311017743763872E+026
+  3.307337747440359E+026
+  3.303067720929588E+026
+  3.298742371213848E+026
+  3.294806168492251E+026
+  3.291593403208101E+026
+  3.080135272030527E+026
+  3.080313523951506E+026
+  3.080699164488218E+026
+  3.081298910012810E+026
+  3.082085011760761E+026
+  3.082985685640197E+026
+  3.083880220538605E+026
+  3.084600509690606E+026
+  3.084940066169739E+026
+  3.084671940853429E+026
+  3.083575453056622E+026
+  3.081469940717111E+026
+  3.078252641747981E+026
+  3.073936482717052E+026
+  3.068682063903374E+026
+  3.062817120756460E+026
+  3.056836519579677E+026
+  3.051376512051032E+026
+  3.047158689845777E+026
+  3.044901986560949E+026
+  3.045205069220366E+026
+  3.048406109433187E+026
+  3.054431522302912E+026
+  3.062649018581637E+026
+  3.071742582554437E+026
+  3.079627481642013E+026
+  3.083422348434738E+026
+  3.079493384684864E+026
+  3.063583504363041E+026
+  3.031036897555305E+026
+  2.977126070388628E+026
+  2.897481621919222E+026
+  2.788611891585614E+026
+  2.648477876029555E+026
+  2.477058774339303E+026
+  2.276810211984818E+026
+  2.052892294250032E+026
+  1.813045810331623E+026
+  1.567039079608229E+026
+  1.325699901771968E+026
+  1.099670893059171E+026
+  8.977651182327195E+025
+  7.246857807699496E+025
+  5.807207325285870E+025
+  4.634872255650892E+025
+  3.694363264395668E+025
+  2.947569096630423E+025
+  2.358600909370930E+025
+  1.895978064265428E+025
+  1.533267020771293E+025
+  1.248902243382047E+025
+  1.025632986344891E+025
+  8.498479079835193E+024
+  7.109091378786838E+024
+  6.005564307324361E+024
+  5.124025233457633E+024
+  4.415202659250016E+024
+  3.841125394911743E+024
+  3.372525176217605E+024
+  2.986815547963917E+024
+  2.666531746913315E+024
+  2.398133474306315E+024
+  2.171090120521833E+024
+  1.977184112450853E+024
+  1.809981867059382E+024
+  1.664433250646029E+024
+  1.536569646600420E+024
+  1.423278055991077E+024
+  1.322134525255576E+024
+  1.231285129247749E+024
+  1.149367347616225E+024
+  1.075469716854260E+024
+  1.009134131668725E+024
+  9.504145460083824E+023
+  9.000201877476175E+023
+  8.595937847275019E+023
+  8.322098887498892E+023
+  8.232305300423722E+023
+  8.417311614571520E+023
+  9.028142827094788E+023
+  1.031261850232550E+024
+  1.267129368666210E+024
+  1.674018654612339E+024
+  2.350802423763543E+024
+  3.447360705825654E+024
+  5.184176212389685E+024
+  7.874060741626166E+024
+  1.194140901155681E+025
+  1.792982345698940E+025
+  2.648271236212390E+025
+  3.827441561813898E+025
+  5.386412160464669E+025
+  7.347390886266455E+025
+  9.683376576200646E+025
+  1.231917725165073E+026
+  1.513981680116038E+026
+  1.800596267763178E+026
+  2.077406874452779E+026
+  2.331609761620013E+026
+  2.553444733559204E+026
+  2.736975312681059E+026
+  2.880152375864110E+026
+  2.984323933114109E+026
+  3.053423512502247E+026
+  3.093055651071295E+026
+  3.109636216610258E+026
+  3.109674710491995E+026
+  3.099229199847952E+026
+  3.083530416894844E+026
+  3.066756950985479E+026
+  3.051940545979202E+026
+  3.040981621475667E+026
+  3.034755353293779E+026
+  3.033286437498219E+026
+  3.035967132290413E+026
+  3.041790708539532E+026
+  3.049573217734235E+026
+  3.058141332965971E+026
+  3.066472020511673E+026
+  3.073778850392357E+026
+  3.079547779690848E+026
+  3.083531210582384E+026
+  3.085712837260799E+026
+  3.086256727952110E+026
+  3.085451503344109E+026
+  3.083655979437954E+026
+  3.081250457009976E+026
+  3.078598023988531E+026
+  3.076017671947156E+026
+  3.073768272157131E+026
+  3.175934273400560E+026
+  3.176046155308289E+026
+  3.176409437235061E+026
+  3.177044195465648E+026
+  3.177932279356738E+026
+  3.179005496462984E+026
+  3.180138591511043E+026
+  3.181148999838500E+026
+  3.181804674447263E+026
+  3.181841662439175E+026
+  3.180991542797146E+026
+  3.179017050451294E+026
+  3.175753031471441E+026
+  3.171148426562067E+026
+  3.165303352495045E+026
+  3.158494194402174E+026
+  3.151179262582908E+026
+  3.143978124364129E+026
+  3.137619379417749E+026
+  3.132854574126658E+026
+  3.130340069452967E+026
+  3.130493555579910E+026
+  3.133336823122758E+026
+  3.138340519785312E+026
+  3.144289232194353E+026
+  3.149185989965014E+026
+  3.150214363082480E+026
+  3.143774335348766E+026
+  3.125605793797686E+026
+  3.091010960180294E+026
+  3.035183458940852E+026
+  2.953644697906794E+026
+  2.842774821091240E+026
+  2.700403305914340E+026
+  2.526393518084068E+026
+  2.323121218854945E+026
+  2.095720986890483E+026
+  1.851974853724282E+026
+  1.601761689229898E+026
+  1.356079330164413E+026
+  1.125778249264502E+026
+  9.198787867943764E+025
+  7.432275698827941E+025
+  5.961677329509134E+025
+  4.763110568429853E+025
+  3.800704692890302E+025
+  3.035823683233018E+025
+  2.432020541959418E+025
+  1.957283245770979E+025
+  1.584702313385908E+025
+  1.292301727680749E+025
+  1.062485435554765E+025
+  8.813565378564085E+024
+  7.380438217434960E+024
+  6.240979548612098E+024
+  5.329793294906800E+024
+  4.596385213115746E+024
+  4.001804971641317E+024
+  3.516001090559457E+024
+  3.115760681224518E+024
+  2.783117586353453E+024
+  2.504129654805126E+024
+  2.267943641056680E+024
+  2.066082455972070E+024
+  1.891903450836527E+024
+  1.740187971928848E+024
+  1.606831752936342E+024
+  1.488613144771119E+024
+  1.383022149285505E+024
+  1.288138248405420E+024
+  1.202549728067963E+024
+  1.125312365018662E+024
+  1.055952013565098E+024
+  9.945252767560695E+023
+  9.417672306893841E+023
+  8.993782035798637E+023
+  8.705371783575299E+023
+  8.607829520806580E+023
+  8.794818626735383E+023
+  9.422078125170107E+023
+  1.074496854006717E+024
+  1.317592916557487E+024
+  1.736936201043787E+024
+  2.434178566473276E+024
+  3.563285393186699E+024
+  5.350544666157911E+024
+  8.116682037882244E+024
+  1.229633111829434E+025
+  1.844545460290569E+025
+  2.722095601712068E+025
+  3.930958126007390E+025
+  5.527791781617075E+025
+  7.534527406902305E+025
+  9.922625903641853E+025
+  1.261433209142034E+026
+  1.549149696398307E+026
+  1.841154033710649E+026
+  2.122814606047410E+026
+  2.381141075104805E+026
+  2.606298209970207E+026
+  2.792384328791742E+026
+  2.937475057820799E+026
+  3.043102880485907E+026
+  3.113412641886307E+026
+  3.154217188426081E+026
+  3.172114008600878E+026
+  3.173751086229260E+026
+  3.165272418417054E+026
+  3.151939006343560E+026
+  3.137906395738268E+026
+  3.126136921837712E+026
+  3.118425835564220E+026
+  3.115520507690813E+026
+  3.117309462231551E+026
+  3.123054313380598E+026
+  3.131635266230861E+026
+  3.141781908627733E+026
+  3.152266355254295E+026
+  3.162044379962024E+026
+  3.170339746502199E+026
+  3.176675344525703E+026
+  3.180860890089823E+026
+  3.182950675684702E+026
+  3.183185654134960E+026
+  3.181931308308241E+026
+  3.179617997950268E+026
+  3.176688137456076E+026
+  3.173554691594124E+026
+  3.170572804897186E+026
+  3.168023526652551E+026
+  2.295995140507324E+026
+  2.296197987094406E+026
+  2.296479408022749E+026
+  2.296824712328431E+026
+  2.297200167380471E+026
+  2.297548359085782E+026
+  2.297786260913805E+026
+  2.297806875745288E+026
+  2.297484864673304E+026
+  2.296686969190336E+026
+  2.295287084026012E+026
+  2.293184792384620E+026
+  2.290325620516082E+026
+  2.286720547897742E+026
+  2.282461458831515E+026
+  2.277728674765161E+026
+  2.272786651628901E+026
+  2.267964392630824E+026
+  2.263618193498200E+026
+  2.260076087703723E+026
+  2.257565734841823E+026
+  2.256130233149035E+026
+  2.255539021463469E+026
+  2.255203211989631E+026
+  2.254106004969231E+026
+  2.250759143123734E+026
+  2.243195815541685E+026
+  2.229009383646585E+026
+  2.205446120268024E+026
+  2.169558776967926E+026
+  2.118425444717667E+026
+  2.049433297834369E+026
+  1.960617546270558E+026
+  1.851031020985370E+026
+  1.721099853463696E+026
+  1.572899392696368E+026
+  1.410269784083389E+026
+  1.238694059171107E+026
+  1.064893641970754E+026
+  8.961588177825624E+025
+  7.395131470362240E+025
+  6.006313606654796E+025
+  4.823569721216914E+025
+  3.845640725471034E+025
+  3.053741519537737E+025
+  2.421824410267231E+025
+  1.922643214389895E+025
+  1.530925543987883E+025
+  1.224738459887132E+025
+  9.858203865847686E+024
+  7.993794484854689E+024
+  6.536586137032384E+024
+  5.394352804809340E+024
+  4.495407368686004E+024
+  3.784370868498844E+024
+  3.218630671435399E+024
+  2.765469209167744E+024
+  2.399786089187136E+024
+  2.102317745705512E+024
+  1.858260521295372E+024
+  1.656213749590934E+024
+  1.487372877617154E+024
+  1.344915915224484E+024
+  1.223538273772352E+024
+  1.119100979920776E+024
+  1.028365344514688E+024
+  9.487936234986315E+023
+  8.784002994860205E+023
+  8.156426603766982E+023
+  7.593427195717717E+023
+  7.086356284906654E+023
+  6.629430839415864E+023
+  6.219745007450707E+023
+  5.857648532257578E+023
+  5.547674765743414E+023
+  5.300347747698234E+023
+  5.135425090484180E+023
+  5.087477755200279E+023
+  5.215211184811539E+023
+  5.616632642041340E+023
+  6.453077884761648E+023
+  7.986163372172090E+023
+  1.063270653555859E+024
+  1.504304234503741E+024
+  2.220696869305198E+024
+  3.358710561905721E+024
+  5.126928575949110E+024
+  7.810062925148317E+024
+  1.177553730635341E+025
+  1.746257393503699E+025
+  2.533853556271155E+025
+  3.580324844610603E+025
+  4.904070186165996E+025
+  6.491193919476196E+025
+  8.295556128280409E+025
+  1.024367875661764E+026
+  1.224441530165387E+026
+  1.420200578860817E+026
+  1.602917891912034E+026
+  1.765736643585609E+026
+  1.904237689824199E+026
+  2.016536956430358E+026
+  2.103009707867598E+026
+  2.165789606402688E+026
+  2.208186088284527E+026
+  2.234126657527307E+026
+  2.247685280446287E+026
+  2.252720361150873E+026
+  2.252622063078655E+026
+  2.250157823717344E+026
+  2.247402103107369E+026
+  2.245736819145209E+026
+  2.245909262683867E+026
+  2.248133341218723E+026
+  2.252218254186658E+026
+  2.257707509875779E+026
+  2.264011854228747E+026
+  2.270522707975876E+026
+  2.276697549869866E+026
+  2.282114064390175E+026
+  2.286494581444186E+026
+  2.289705861663525E+026
+  2.291741589451061E+026
+  2.292695610151557E+026
+  2.292732315577980E+026
+  2.292057664752180E+026
+  2.290893090252126E+026
+  2.289454951061501E+026
+  2.287940471326978E+026
+  2.286519214337212E+026
+  2.830834818046141E+026
+  2.831031863807753E+026
+  2.831378053061630E+026
+  2.831869263190011E+026
+  2.832473397550233E+026
+  2.833122860999563E+026
+  2.833710860675683E+026
+  2.834092893694970E+026
+  2.834094193530732E+026
+  2.833524312894340E+026
+  2.832198740170234E+026
+  2.829966012232794E+026
+  2.826737931590391E+026
+  2.822519426364248E+026
+  2.817433369580642E+026
+  2.811734856872199E+026
+  2.805809288366081E+026
+  2.800149178899199E+026
+  2.795306056126183E+026
+  2.791816217261050E+026
+  2.790102422694582E+026
+  2.790357447484469E+026
+  2.792419209596960E+026
+  2.795650299019621E+026
+  2.798836618645924E+026
+  2.800120294538154E+026
+  2.796981203751034E+026
+  2.786279916312526E+026
+  2.764373083177986E+026
+  2.727310363579433E+026
+  2.671118947478430E+026
+  2.592175597571076E+026
+  2.487654399754066E+026
+  2.356019248762357E+026
+  2.197503980059981E+026
+  2.014494569855992E+026
+  1.811707218160816E+026
+  1.596058642000960E+026
+  1.376164817940142E+026
+  1.161485198675065E+026
+  9.612365607062502E+025
+  7.829700469708422E+025
+  6.306076830345452E+025
+  5.042139050990071E+025
+  4.015452537045494E+025
+  3.193733254168189E+025
+  2.542736713541607E+025
+  2.030440214881284E+025
+  1.628891476001452E+025
+  1.314709679164602E+025
+  1.068881571563918E+025
+  8.762414870989812E+024
+  7.248543371620666E+024
+  6.054147486655827E+024
+  5.107134569216779E+024
+  4.351877787560035E+024
+  3.745553710535846E+024
+  3.255224466519966E+024
+  2.855548702682804E+024
+  2.527005249232474E+024
+  2.254525353257711E+024
+  2.026445458045063E+024
+  1.833708735213641E+024
+  1.669258195790807E+024
+  1.527576641398613E+024
+  1.404338931575787E+024
+  1.296150238695332E+024
+  1.200350455689728E+024
+  1.114870108296820E+024
+  1.038127463548270E+024
+  9.689605580225480E+023
+  9.065922548556779E+023
+  8.506320565935955E+023
+  8.011264988478641E+023
+  7.586823504787841E+023
+  7.247061863070538E+023
+  7.018338298232360E+023
+  6.946683843878392E+023
+  7.110114289190387E+023
+  7.638631248975492E+023
+  8.745843690681692E+023
+  1.077748628901350E+024
+  1.428332535612239E+024
+  2.011934018704981E+024
+  2.958534008919154E+024
+  4.459714453333570E+024
+  6.787893099538494E+024
+  1.031364377494497E+025
+  1.551319411103867E+025
+  2.295269201806324E+025
+  3.322953698050815E+025
+  4.684618015548464E+025
+  6.401670250024572E+025
+  8.452975008285293E+025
+  1.077538573763345E+026
+  1.327066779060251E+026
+  1.581857833121618E+026
+  1.829418590405726E+026
+  2.058500772570670E+026
+  2.260414654023020E+026
+  2.429734378132424E+026
+  2.564383974971398E+026
+  2.665239188644378E+026
+  2.735443492013106E+026
+  2.779627280057120E+026
+  2.803168358876541E+026
+  2.811571342777159E+026
+  2.809994370874533E+026
+  2.802921302746314E+026
+  2.793964148122838E+026
+  2.785777434615860E+026
+  2.780066970886688E+026
+  2.777675745234255E+026
+  2.778728072909730E+026
+  2.782810391959229E+026
+  2.789165247419624E+026
+  2.796875799300140E+026
+  2.805022330042376E+026
+  2.812798941317251E+026
+  2.819586152271251E+026
+  2.824981733852598E+026
+  2.828797042575565E+026
+  2.831029238927714E+026
+  2.831820597874254E+026
+  2.831413900161082E+026
+  2.830109011656596E+026
+  2.828223977785310E+026
+  2.826064284576110E+026
+  2.823901691102537E+026
+  2.821961604896851E+026
+  2.353144049644082E+026
+  2.353417207367296E+026
+  2.353737889310324E+026
+  2.354079371249042E+026
+  2.354397790978026E+026
+  2.354629131418721E+026
+  2.354689008940203E+026
+  2.354475993886286E+026
+  2.353878706182111E+026
+  2.352787320997066E+026
+  2.351109153917084E+026
+  2.348786950757294E+026
+  2.345817982780623E+026
+  2.342271371182046E+026
+  2.338300276506289E+026
+  2.334145132591717E+026
+  2.330124164973242E+026
+  2.326608029030756E+026
+  2.323976598208699E+026
+  2.322557791184533E+026
+  2.322550765239593E+026
+  2.323938534973987E+026
+  2.326397672462197E+026
+  2.329214758125244E+026
+  2.331220350053553E+026
+  2.330751330752000E+026
+  2.325651771887632E+026
+  2.313321333856689E+026
+  2.290819040128283E+026
+  2.255028949700526E+026
+  2.202891930481081E+026
+  2.131702750432778E+026
+  2.039462097782796E+026
+  1.925257661298565E+026
+  1.789627734213084E+026
+  1.634838914763509E+026
+  1.464994693453972E+026
+  1.285895996456681E+026
+  1.104608791012161E+026
+  9.287593279603843E+025
+  7.656619004833608E+025
+  6.211975412478587E+025
+  4.982866513073738E+025
+  3.967602024727246E+025
+  3.146315429763365E+025
+  2.491656698343862E+025
+  1.975099225031432E+025
+  1.570230120215856E+025
+  1.254158321273586E+025
+  1.007847597373414E+025
+  8.158961703617368E+024
+  6.660758897432536E+024
+  5.488052910069504E+024
+  4.566451224072199E+024
+  3.838550903569999E+024
+  3.260233611280189E+024
+  2.797666125978556E+024
+  2.424923670448484E+024
+  2.122134545091198E+024
+  1.874046843374683E+024
+  1.668929517520177E+024
+  1.497734364946686E+024
+  1.353459504832583E+024
+  1.230667318998653E+024
+  1.125120263077084E+024
+  1.033506446447266E+024
+  9.532336431495961E+023
+  8.822757218648050E+023
+  8.190597104562287E+023
+  7.623852204753914E+023
+  7.113711830561910E+023
+  6.654283145455463E+023
+  6.242601292992802E+023
+  5.879016266816575E+023
+  5.568144313731755E+023
+  5.320722402999933E+023
+  5.156938275698827E+023
+  5.112163586380534E+023
+  5.246537550123716E+023
+  5.660573612694786E+023
+  6.519905115110059E+023
+  8.093385437382530E+023
+  1.080978878805487E+024
+  1.533879288346437E+024
+  2.270074272543026E+024
+  3.440516488688540E+024
+  5.260755378249569E+024
+  8.025436066647009E+024
+  1.211543850486550E+025
+  1.798701811849421E+025
+  2.612709242953840E+025
+  3.695454496765046E+025
+  5.066656880051636E+025
+  6.712669969884028E+025
+  8.586353355609837E+025
+  1.061196954738283E+026
+  1.269505479403445E+026
+  1.473587658912618E+026
+  1.664303924225868E+026
+  1.834418511118181E+026
+  1.979204462189922E+026
+  2.096562856598950E+026
+  2.186753221698399E+026
+  2.251886432900579E+026
+  2.295328312895842E+026
+  2.321124834395979E+026
+  2.333513139331459E+026
+  2.336543471116591E+026
+  2.333812327021812E+026
+  2.328295645854077E+026
+  2.322267899479631E+026
+  2.317293488021615E+026
+  2.314277369362198E+026
+  2.313561031349050E+026
+  2.315048154294602E+026
+  2.318342970874642E+026
+  2.322884767579566E+026
+  2.328064774186768E+026
+  2.333316365534744E+026
+  2.338174805821456E+026
+  2.342307489179566E+026
+  2.345519248118888E+026
+  2.347739760136905E+026
+  2.349000921269142E+026
+  2.349410534635586E+026
+  2.349125784688162E+026
+  2.348328771179852E+026
+  2.347206844607322E+026
+  2.345938744141944E+026
+  2.344685617389531E+026
+  2.700848675885946E+026
+  2.700991701616929E+026
+  2.701282795222787E+026
+  2.701723170953936E+026
+  2.702287496923129E+026
+  2.702915752923530E+026
+  2.703508341423736E+026
+  2.703925745998395E+026
+  2.703993523081308E+026
+  2.703513866640395E+026
+  2.702283834343858E+026
+  2.700119027947987E+026
+  2.696880772316023E+026
+  2.692503867316287E+026
+  2.687020838163895E+026
+  2.680577799436428E+026
+  2.673436811525566E+026
+  2.665960002639970E+026
+  2.658571876449028E+026
+  2.651698256044348E+026
+  2.645683188639420E+026
+  2.640688556829521E+026
+  2.636584610488662E+026
+  2.632842572006051E+026
+  2.628442389273514E+026
+  2.621809380332185E+026
+  2.610793044578209E+026
+  2.592700114296025E+026
+  2.564392416478478E+026
+  2.522458319936211E+026
+  2.463463632106718E+026
+  2.384282034690358E+026
+  2.282494323191994E+026
+  2.156828286240771E+026
+  2.007587517007516E+026
+  1.836991942098341E+026
+  1.649334598982443E+026
+  1.450861832109764E+026
+  1.249320321688408E+026
+  1.053187163294545E+026
+  8.706953960539069E+025
+  7.085575581664905E+025
+  5.702024905200123E+025
+  4.555830634248185E+025
+  3.625860870075129E+025
+  2.882295391732503E+025
+  2.293729610070604E+025
+  1.830914886562890E+025
+  1.468390315324047E+025
+  1.184902859434229E+025
+  9.631979788316957E+024
+  7.895315359036582E+024
+  6.530995968432831E+024
+  5.454870088027509E+024
+  4.601797360125063E+024
+  3.921552232125215E+024
+  3.375493819013895E+024
+  2.933917397540835E+024
+  2.573979634411099E+024
+  2.278090468433618E+024
+  2.032676144407869E+024
+  1.827232976046594E+024
+  1.653606426025457E+024
+  1.505443522287476E+024
+  1.377778005124662E+024
+  1.266716914739607E+024
+  1.169204784753939E+024
+  1.082847503349930E+024
+  1.005782604900676E+024
+  9.365866822894160E+023
+  8.742142527675884E+023
+  8.179663675159026E+023
+  7.674923215749373E+023
+  7.228351231350207E+023
+  6.845425662517639E+023
+  6.538832018420042E+023
+  6.332335216204549E+023
+  6.267435152156161E+023
+  6.414472908313147E+023
+  6.890679478334366E+023
+  7.888722808625837E+023
+  9.720531452987626E+023
+  1.288228454111307E+024
+  1.814684186005561E+024
+  2.668836816104848E+024
+  4.023851515919940E+024
+  6.126138146543972E+024
+  9.311202559623912E+024
+  1.401073827755952E+025
+  2.073885749053452E+025
+  3.003962232605226E+025
+  4.237351125401348E+025
+  5.794281325039852E+025
+  7.656740240559510E+025
+  9.768873270535352E+025
+  1.204312087685670E+026
+  1.437190141623696E+026
+  1.664313691590863E+026
+  1.875565022226330E+026
+  2.063099520400470E+026
+  2.221983520623404E+026
+  2.350275839241367E+026
+  2.448673468836885E+026
+  2.519899339504507E+026
+  2.568002184597025E+026
+  2.597693222184616E+026
+  2.613790127975937E+026
+  2.620794446869645E+026
+  2.622601105502762E+026
+  2.622326254390090E+026
+  2.622236549058788E+026
+  2.623763375598741E+026
+  2.627585655974992E+026
+  2.633763464225327E+026
+  2.641902468937002E+026
+  2.651327881189713E+026
+  2.661247673670293E+026
+  2.670888881163761E+026
+  2.679597028948081E+026
+  2.686895537925037E+026
+  2.692507808435664E+026
+  2.696348950465055E+026
+  2.698496781265460E+026
+  2.699152315222643E+026
+  2.698597811450348E+026
+  2.697156797922841E+026
+  2.695158880923143E+026
+  2.692912530720889E+026
+  2.690686954069563E+026
+  2.688701902384121E+026
+  2.562251440017802E+026
+  2.562509344328822E+026
+  2.562844371016350E+026
+  2.563235414667860E+026
+  2.563640709420468E+026
+  2.563993415688264E+026
+  2.564200361087430E+026
+  2.564144859354718E+026
+  2.563694005537595E+026
+  2.562711259995021E+026
+  2.561074054415371E+026
+  2.558694970926540E+026
+  2.555544416965313E+026
+  2.551671915130282E+026
+  2.547222195060536E+026
+  2.542441701816528E+026
+  2.537671133158026E+026
+  2.533320218871489E+026
+  2.529822242237236E+026
+  2.527567858773093E+026
+  2.526820507512561E+026
+  2.527618822098908E+026
+  2.529674451887140E+026
+  2.532276081237487E+026
+  2.534211793759290E+026
+  2.533722135070107E+026
+  2.528495479383347E+026
+  2.515716044479581E+026
+  2.492173533911145E+026
+  2.454441857863441E+026
+  2.399131788940574E+026
+  2.323216948229743E+026
+  2.224422032007884E+026
+  2.101645238792199E+026
+  1.955364093423865E+026
+  1.787949540530087E+026
+  1.603796395132201E+026
+  1.409182189317986E+026
+  1.211803116966936E+026
+  1.020007356468477E+026
+  8.418390413767926E+025
+  6.838020310112297E+025
+  5.491690445163079E+025
+  4.378228253946138E+025
+  3.476421096708548E+025
+  2.756719328901196E+025
+  2.188160272489633E+025
+  1.741996880801704E+025
+  1.393265252682974E+025
+  1.121171214325787E+025
+  9.088662469889155E+024
+  7.429556558915849E+024
+  6.129305940467993E+024
+  5.106217719867254E+024
+  4.297180454775705E+024
+  3.653631421674403E+024
+  3.138285953624775E+024
+  2.722541863540883E+024
+  2.384450328006115E+024
+  2.107146317878416E+024
+  1.877643673435321E+024
+  1.685915176261935E+024
+  1.524193016121824E+024
+  1.386438442556964E+024
+  1.267940687877590E+024
+  1.165014468108176E+024
+  1.074772726729040E+024
+  9.949570904262383E+023
+  9.238131215273312E+023
+  8.600012926781475E+023
+  8.025381507903868E+023
+  7.507659571557483E+023
+  7.043539518346629E+023
+  6.633413736510857E+023
+  6.282430533924334E+023
+  6.002550803837265E+023
+  5.816239139881377E+023
+  5.762815135024174E+023
+  5.909063742960563E+023
+  6.366501150238544E+023
+  7.318727095505828E+023
+  9.063494143985504E+023
+  1.207523675920334E+024
+  1.709424241512298E+024
+  2.524728402980927E+024
+  3.819946319475837E+024
+  5.832542255409561E+024
+  8.886646604091203E+024
+  1.340052622160193E+025
+  1.987410437701868E+025
+  2.883915256429726E+025
+  4.075020056154053E+025
+  5.581548916829448E+025
+  7.387480982646586E+025
+  9.439992535651579E+025
+  1.165504330801039E+026
+  1.392840588416508E+026
+  1.615056735176156E+026
+  1.822169604409623E+026
+  2.006332230588928E+026
+  2.162484256668735E+026
+  2.288465962601908E+026
+  2.384706033396367E+026
+  2.453651603694631E+026
+  2.499104257525430E+026
+  2.525583593371339E+026
+  2.537788151263133E+026
+  2.540180480123046E+026
+  2.536696098556562E+026
+  2.530563726624988E+026
+  2.524221080442078E+026
+  2.519311111529445E+026
+  2.516744044591237E+026
+  2.516809506345697E+026
+  2.519320980817893E+026
+  2.523773326666977E+026
+  2.529494662634762E+026
+  2.535777194984163E+026
+  2.541976940911864E+026
+  2.547578368111958E+026
+  2.552225344023039E+026
+  2.555723860644409E+026
+  2.558024703121593E+026
+  2.559195078396421E+026
+  2.559386452910319E+026
+  2.558802605419910E+026
+  2.557670512183534E+026
+  2.556217129000899E+026
+  2.554653199941925E+026
+  2.553163099751140E+026
+  1.346107969020380E+026
+  1.346279346615721E+026
+  1.346455275683041E+026
+  1.346615123974696E+026
+  1.346730525045966E+026
+  1.346764280434715E+026
+  1.346670567845595E+026
+  1.346396735221072E+026
+  1.345886710928592E+026
+  1.345086333123949E+026
+  1.343950413032395E+026
+  1.342450829852668E+026
+  1.340584746031029E+026
+  1.338381736465724E+026
+  1.335908256417430E+026
+  1.333267671143613E+026
+  1.330594125727643E+026
+  1.328038841249198E+026
+  1.325748008189156E+026
+  1.323832342768195E+026
+  1.322329539011693E+026
+  1.321162151435394E+026
+  1.320094676374429E+026
+  1.318694555165983E+026
+  1.316302351445615E+026
+  1.312016424213208E+026
+  1.304697128170775E+026
+  1.292995109299496E+026
+  1.275407765864181E+026
+  1.250367312450041E+026
+  1.216362618281092E+026
+  1.172094208192357E+026
+  1.116656535614403E+026
+  1.049733310038932E+026
+  9.717807934169556E+025
+  8.841627918278903E+025
+  7.891940086048923E+025
+  6.900516977667860E+025
+  5.905344865803096E+025
+  4.946822253073408E+025
+  4.063146953605346E+025
+  3.284466133591886E+025
+  2.624974407570454E+025
+  2.082491805228222E+025
+  1.645378290734454E+025
+  1.298260148031038E+025
+  1.025366626061428E+025
+  8.122394414753037E+024
+  6.464372134835770E+024
+  5.176727692023532E+024
+  4.176638187022148E+024
+  3.398635922076863E+024
+  2.791630920983116E+024
+  2.316106606001472E+024
+  1.941681195086974E+024
+  1.645084835303283E+024
+  1.408531911699114E+024
+  1.218438025295138E+024
+  1.064423000647756E+024
+  9.385439241549711E+023
+  8.347093693903062E+023
+  7.482343135963468E+023
+  6.755032100244801E+023
+  6.137156282984000E+023
+  5.606946546378188E+023
+  5.147429094770915E+023
+  4.745347305408004E+023
+  4.390359585211557E+023
+  4.074450427388400E+023
+  3.791510645665462E+023
+  3.537059895282419E+023
+  3.308102823522481E+023
+  3.103133156919203E+023
+  2.922332850273679E+023
+  2.768063598789588E+023
+  2.645826486009490E+023
+  2.565987659770051E+023
+  2.546753878845517E+023
+  2.619155388441326E+023
+  2.835177582881217E+023
+  3.280686944631469E+023
+  4.095392455445837E+023
+  5.502659073672892E+023
+  7.852275421149433E+023
+  1.167874222669410E+024
+  1.777537883234728E+024
+  2.727916721723093E+024
+  4.175100740207672E+024
+  6.321924292772129E+024
+  9.413035350429967E+024
+  1.371221228131116E+025
+  1.945101030646797E+025
+  2.674763945874621E+025
+  3.554648803725921E+025
+  4.561503792805050E+025
+  5.656697772377862E+025
+  6.791182860044694E+025
+  7.912438757605317E+025
+  8.971619971099777E+025
+  9.929291042213844E+025
+  1.075879154971161E+026
+  1.144707176713294E+026
+  1.199346566806546E+026
+  1.240717152750660E+026
+  1.270421291012196E+026
+  1.290447008476062E+026
+  1.302913221258547E+026
+  1.309871441391947E+026
+  1.313164934568861E+026
+  1.314339763094189E+026
+  1.314600235297151E+026
+  1.314801411220898E+026
+  1.315471652264599E+026
+  1.316857971396491E+026
+  1.318986262148293E+026
+  1.321727981542340E+026
+  1.324865185649156E+026
+  1.328147252536123E+026
+  1.331334931191033E+026
+  1.334229912181143E+026
+  1.336690354401380E+026
+  1.338634521121683E+026
+  1.340035895797610E+026
+  1.340913596495248E+026
+  1.341321122977295E+026
+  1.341334964062235E+026
+  1.341044041920899E+026
+  1.340541335843193E+026
+  1.339918101456636E+026
+  1.339260059133207E+026
+  2.880155288666780E+026
+  2.880392675239861E+026
+  2.880768778503504E+026
+  2.881273774491894E+026
+  2.881870135578033E+026
+  2.882485873581743E+026
+  2.883011810245723E+026
+  2.883304207838191E+026
+  2.883193467985368E+026
+  2.882499994985209E+026
+  2.881056996212289E+026
+  2.878738519985515E+026
+  2.875490155599557E+026
+  2.871358736940406E+026
+  2.866516170673353E+026
+  2.861271723796476E+026
+  2.856067017948620E+026
+  2.851448656190113E+026
+  2.848014973458549E+026
+  2.846335962380357E+026
+  2.846848881651431E+026
+  2.849736016088736E+026
+  2.854794917983307E+026
+  2.861314552265018E+026
+  2.867972566014034E+026
+  2.872769204246948E+026
+  2.873012420928622E+026
+  2.865367046189205E+026
+  2.845979029669977E+026
+  2.810683822305045E+026
+  2.755304902129736E+026
+  2.676042191547558E+026
+  2.569938017803933E+026
+  2.435388431458772E+026
+  2.272640623700274E+026
+  2.084187656235295E+026
+  1.874950411779898E+026
+  1.652139416069849E+026
+  1.424730773445664E+026
+  1.202574433354741E+026
+  9.952641939471028E+025
+  8.106601558469533E+025
+  6.528535317753097E+025
+  5.219304790856804E+025
+  4.155788802555286E+025
+  3.304607807690703E+025
+  2.630315091709424E+025
+  2.099744048661841E+025
+  1.683933540146724E+025
+  1.358653486377172E+025
+  1.104197413657475E+025
+  9.048457149851934E+024
+  7.482272523020972E+024
+  6.246970420461737E+024
+  5.267832894895725E+024
+  4.487213949695648E+024
+  3.860742154684202E+024
+  3.354294890968077E+024
+  2.941624504133798E+024
+  2.602516137750159E+024
+  2.321369321951625E+024
+  2.086112046327788E+024
+  1.887372854137340E+024
+  1.717851646505054E+024
+  1.571842780379348E+024
+  1.444874640050091E+024
+  1.333438364808255E+024
+  1.234785153363282E+024
+  1.146776947399123E+024
+  1.067779799339949E+024
+  9.965934103167734E+023
+  9.324148685467078E+023
+  8.748404354687677E+023
+  8.239176076955665E+023
+  7.802725140628360E+023
+  7.453577184361291E+023
+  7.218964725382404E+023
+  7.146462680236360E+023
+  7.316727200349483E+023
+  7.864192376272783E+023
+  9.009795663497461E+023
+  1.111119742360747E+024
+  1.473722066684393E+024
+  2.077365303960316E+024
+  3.056576974457252E+024
+  4.609669270674038E+024
+  7.018669429087253E+024
+  1.066727308349461E+025
+  1.604862623805086E+025
+  2.374903723382926E+025
+  3.438719102373730E+025
+  4.848336575314244E+025
+  6.625893908113099E+025
+  8.749412185728444E+025
+  1.115331008033927E+026
+  1.373555020620557E+026
+  1.637118452069676E+026
+  1.893031705419912E+026
+  2.129590104762118E+026
+  2.337740613400302E+026
+  2.511818547401443E+026
+  2.649641907236508E+026
+  2.752102650804519E+026
+  2.822460226718516E+026
+  2.865533273297608E+026
+  2.886932799953500E+026
+  2.892417458817215E+026
+  2.887400469359467E+026
+  2.876606379522538E+026
+  2.863861993415529E+026
+  2.852002733036362E+026
+  2.842876606786852E+026
+  2.837428351313870E+026
+  2.835844661167669E+026
+  2.837738551716476E+026
+  2.842348829534632E+026
+  2.848731268667190E+026
+  2.855922171936237E+026
+  2.863061784550124E+026
+  2.869472727336163E+026
+  2.874695465189852E+026
+  2.878487978657726E+026
+  2.880800117640730E+026
+  2.881734062834903E+026
+  2.881500129564242E+026
+  2.880373217467050E+026
+  2.878653392906815E+026
+  2.876634417491915E+026
+  2.874581739636323E+026
+  2.872718975003100E+026
+  3.249427289701418E+026
+  3.249249702564438E+026
+  3.249563025669831E+026
+  3.250455381107271E+026
+  3.251956580825815E+026
+  3.254016824487935E+026
+  3.256491780183762E+026
+  3.259137333548261E+026
+  3.261616537709843E+026
+  3.263521444631733E+026
+  3.264410524481885E+026
+  3.263860048569246E+026
+  3.261525979303720E+026
+  3.257210725639552E+026
+  3.250926737647260E+026
+  3.242947070975719E+026
+  3.233832181497490E+026
+  3.224422552309903E+026
+  3.215788623024305E+026
+  3.209133153677709E+026
+  3.205646558725567E+026
+  3.206322364823808E+026
+  3.211746831738794E+026
+  3.221882764889527E+026
+  3.235871574184040E+026
+  3.251879078038830E+026
+  3.267009497681227E+026
+  3.277309308899089E+026
+  3.277879174258042E+026
+  3.263108650356761E+026
+  3.227044027609929E+026
+  3.163892076011998E+026
+  3.068647975035669E+026
+  2.937810934647135E+026
+  2.770115243655484E+026
+  2.567162524904143E+026
+  2.333805988042016E+026
+  2.078130863731863E+026
+  1.810919288923321E+026
+  1.544592145239724E+026
+  1.291769554820235E+026
+  1.063294542175333E+026
+  8.654241237707348E+025
+  6.992828530323369E+025
+  5.627812591569569E+025
+  4.523295467930826E+025
+  3.638923746811058E+025
+  2.935731435780249E+025
+  2.378939880079241E+025
+  1.938944598084823E+025
+  1.591311141763224E+025
+  1.316290616840533E+025
+  1.098151723774330E+025
+  9.244897094035654E+024
+  7.855905266942703E+024
+  6.738816795759922E+024
+  5.834760237162356E+024
+  5.098023520362405E+024
+  4.493114341686888E+024
+  3.992449519603808E+024
+  3.574554750015310E+024
+  3.222671157147519E+024
+  2.923682018188684E+024
+  2.667289284278369E+024
+  2.445383896592569E+024
+  2.251566059553397E+024
+  2.080781620045137E+024
+  1.929048766771107E+024
+  1.793255824204571E+024
+  1.671016527903620E+024
+  1.560574534020954E+024
+  1.460754935806073E+024
+  1.370968453887853E+024
+  1.291285477410098E+024
+  1.222614799185073E+024
+  1.167049344907788E+024
+  1.128483385621806E+024
+  1.113668807709027E+024
+  1.133968619290630E+024
+  1.208188946338273E+024
+  1.367024909497955E+024
+  1.659824219422285E+024
+  2.164507607133368E+024
+  3.001485946290124E+024
+  4.352095257635719E+024
+  6.481136205110344E+024
+  9.761140056977073E+024
+  1.469251338165414E+025
+  2.190838260518391E+025
+  3.214589710657757E+025
+  4.615818016905399E+025
+  6.453622786707093E+025
+  8.744662923433121E+025
+  1.144592119623251E+026
+  1.445783416453354E+026
+  1.763633804736484E+026
+  2.081292622174857E+026
+  2.381951760418662E+026
+  2.651180619877886E+026
+  2.878598672975144E+026
+  3.058642314925137E+026
+  3.190462929193447E+026
+  3.277184641226043E+026
+  3.324818473544817E+026
+  3.341097898304609E+026
+  3.334418082681915E+026
+  3.312972881036077E+026
+  3.284116943940336E+026
+  3.253942665498469E+026
+  3.227047412544996E+026
+  3.206464920107392E+026
+  3.193736330272501E+026
+  3.189095568079560E+026
+  3.191739490309187E+026
+  3.200147651365229E+026
+  3.212413069450239E+026
+  3.226546896797807E+026
+  3.240727260576961E+026
+  3.253474251149563E+026
+  3.263746052831040E+026
+  3.270962562740514E+026
+  3.274970934917539E+026
+  3.275971985623885E+026
+  3.274426930597700E+026
+  3.270960087706304E+026
+  3.266267134968815E+026
+  3.261035143329367E+026
+  3.255880124350133E+026
+  3.251304683969347E+026
+  3.247675070484680E+026
+  3.187181234756411E+026
+  3.187279200841322E+026
+  3.187637981708156E+026
+  3.188280812051327E+026
+  3.189192147707150E+026
+  3.190305211335290E+026
+  3.191494160426202E+026
+  3.192572880485949E+026
+  3.193301762593440E+026
+  3.193404215050192E+026
+  3.192593107510805E+026
+  3.190605602648052E+026
+  3.187243681911461E+026
+  3.182416226457002E+026
+  3.176176878371608E+026
+  3.168750731168806E+026
+  3.160542490751345E+026
+  3.152119219747794E+026
+  3.144162322754740E+026
+  3.137386231508907E+026
+  3.132425247780587E+026
+  3.129694787352396E+026
+  3.129238141307307E+026
+  3.130574012639672E+026
+  3.132562787643361E+026
+  3.133310398416272E+026
+  3.130127859480346E+026
+  3.119562697927512E+026
+  3.097516220901915E+026
+  3.059458056260606E+026
+  3.000745744918401E+026
+  2.917050153222015E+026
+  2.804874191737850E+026
+  2.662130494527851E+026
+  2.488713558997991E+026
+  2.286968272120019E+026
+  2.061931317062854E+026
+  1.821222358157736E+026
+  1.574505306204152E+026
+  1.332531534342130E+026
+  1.105901078534927E+026
+  9.034154266422406E+025
+  7.297814255504551E+025
+  5.852922825324508E+025
+  4.675697603496702E+025
+  3.730682644118401E+025
+  2.979785823728859E+025
+  2.387122788791288E+025
+  1.921204276096346E+025
+  1.555577678551577E+025
+  1.268651020935582E+025
+  1.043142672347579E+025
+  8.654084419532515E+024
+  7.247775621261002E+024
+  6.129581987969802E+024
+  5.235336789919733E+024
+  4.515501053124218E+024
+  3.931864676789718E+024
+  3.454948974851673E+024
+  3.061984176446705E+024
+  2.735347169473448E+024
+  2.461361779985339E+024
+  2.229381427801015E+024
+  2.031090009391268E+024
+  1.859970601497213E+024
+  1.710902946628782E+024
+  1.579859852688283E+024
+  1.463679939349851E+024
+  1.359900021221389E+024
+  1.266635348341656E+024
+  1.182500543094236E+024
+  1.106569143678346E+024
+  1.038376208547301E+024
+  9.779779042902572E+023
+  9.260965099073777E+023
+  8.844018782164828E+023
+  8.560153082938816E+023
+  8.463743671106613E+023
+  8.646734626444448E+023
+  9.261999613455479E+023
+  1.056019752167398E+024
+  1.294617814999019E+024
+  1.706232174794753E+024
+  2.390652493117457E+024
+  3.499035027220040E+024
+  5.253562438023305E+024
+  7.969187489344095E+024
+  1.207280756814490E+025
+  1.811065107053581E+025
+  2.672841545881820E+025
+  3.860167419570545E+025
+  5.428884151294077E+025
+  7.400835791188715E+025
+  9.748416033104701E+025
+  1.239578515963997E+026
+  1.522749782047821E+026
+  1.810412497470366E+026
+  2.088251569178159E+026
+  2.343552675336884E+026
+  2.566684604460322E+026
+  2.751861299348150E+026
+  2.897184218251041E+026
+  3.004131978924616E+026
+  3.076732605608280E+026
+  3.120638136885899E+026
+  3.142259399368716E+026
+  3.148047593561365E+026
+  3.143952711116630E+026
+  3.135054760824876E+026
+  3.125349198203880E+026
+  3.117664919426161E+026
+  3.113694031885976E+026
+  3.114112546880399E+026
+  3.118768744897401E+026
+  3.126912451244943E+026
+  3.137436255983242E+026
+  3.149100962304180E+026
+  3.160722981540069E+026
+  3.171309953592834E+026
+  3.180140309412683E+026
+  3.186790660554651E+026
+  3.191120814945532E+026
+  3.193229798152602E+026
+  3.193397031866673E+026
+  3.192019979809658E+026
+  3.189554740988301E+026
+  3.186463715428321E+026
+  3.183174713118726E+026
+  3.180053262933221E+026
+  3.177387004094301E+026
+  2.880554837078820E+026
+  2.880812622452267E+026
+  2.881202162277395E+026
+  2.881710646736617E+026
+  2.882298012154059E+026
+  2.882890642934970E+026
+  2.883379141843159E+026
+  2.883621469920686E+026
+  2.883452123959067E+026
+  2.882698395625085E+026
+  2.881203425590210E+026
+  2.878854296121866E+026
+  2.875612534486686E+026
+  2.871543322884174E+026
+  2.866838505843512E+026
+  2.861827726197591E+026
+  2.856971967347176E+026
+  2.852834496748492E+026
+  2.850025812112520E+026
+  2.849121790076424E+026
+  2.850557718866098E+026
+  2.854504864625012E+026
+  2.860740062698172E+026
+  2.868521874156749E+026
+  2.876488583472444E+026
+  2.882593545588156E+026
+  2.884092356715737E+026
+  2.877594596044344E+026
+  2.859191034387488E+026
+  2.824665262693504E+026
+  2.769795656413276E+026
+  2.690747328057714E+026
+  2.584541565166445E+026
+  2.449570291608403E+026
+  2.286095852660484E+026
+  2.096646745813977E+026
+  1.886198558714495E+026
+  1.662032265751937E+026
+  1.433204046894391E+026
+  1.209645420122340E+026
+  1.001024377202142E+026
+  8.152580661027222E+025
+  6.564662074248754E+025
+  5.247355095255622E+025
+  4.177378745335393E+025
+  3.321123279099335E+025
+  2.642898429851444E+025
+  2.109311019485349E+025
+  1.691203643913612E+025
+  1.364183700495805E+025
+  1.108414189611585E+025
+  9.080729261935038E+024
+  7.507094213654008E+024
+  6.266180197211443E+024
+  5.282809349673539E+024
+  4.498989243085691E+024
+  3.870088686207809E+024
+  3.361790898184255E+024
+  2.947703383011542E+024
+  2.607503343412771E+024
+  2.325509882581342E+024
+  2.089591032110686E+024
+  1.890330586142047E+024
+  1.720394992803379E+024
+  1.574053549512357E+024
+  1.446815825916475E+024
+  1.335158804975636E+024
+  1.236323020412308E+024
+  1.148162389251594E+024
+  1.069036972026350E+024
+  9.977421012045169E+023
+  9.334718894120355E+023
+  8.758209774607270E+023
+  8.248368053643973E+023
+  7.811475842505924E+023
+  7.462112579478166E+023
+  7.227618742411492E+023
+  7.155768376243539E+023
+  7.327570750208261E+023
+  7.878071213558211E+023
+  9.029245270884995E+023
+  1.114048418010256E+024
+  1.478344176295849E+024
+  2.084843630748736E+024
+  3.068781633365570E+024
+  4.629542990408893E+024
+  7.050725790734188E+024
+  1.071822988846623E+025
+  1.612813033559746E+025
+  2.387035229386818E+025
+  3.456758609056214E+025
+  4.874376398953238E+025
+  6.662233385427616E+025
+  8.798294141692631E+025
+  1.121662747761023E+026
+  1.381456490044808E+026
+  1.646630680085407E+026
+  1.904098925627725E+026
+  2.142060317197079E+026
+  2.351377382905298E+026
+  2.526321015784740E+026
+  2.664669105928407E+026
+  2.767298421675006E+026
+  2.837475986636742E+026
+  2.880047002165822E+026
+  2.900663615419377E+026
+  2.905135786972382E+026
+  2.898934133352391E+026
+  2.886843013885447E+026
+  2.872748180039342E+026
+  2.859540244240860E+026
+  2.849116180688209E+026
+  2.842461515339571E+026
+  2.839794228381131E+026
+  2.840748496162992E+026
+  2.844574263471946E+026
+  2.850329180774735E+026
+  2.857043451547972E+026
+  2.863844880463196E+026
+  2.870039102049560E+026
+  2.875146830756014E+026
+  2.878905156907377E+026
+  2.881243273370898E+026
+  2.882244023978853E+026
+  2.882100516811180E+026
+  2.881073122008789E+026
+  2.879450355957391E+026
+  2.877517495445487E+026
+  2.875534474474084E+026
+  2.873722119452607E+026
+  2.363902062869760E+026
+  2.364134150858269E+026
+  2.364441304495403E+026
+  2.364805578028613E+026
+  2.365189860354203E+026
+  2.365533523192961E+026
+  2.365750862982176E+026
+  2.365733196427565E+026
+  2.365355001413578E+026
+  2.364484883400781E+026
+  2.363001166096566E+026
+  2.360810843846961E+026
+  2.357870075092389E+026
+  2.354203662976047E+026
+  2.349920112049157E+026
+  2.345218316811629E+026
+  2.340381912480651E+026
+  2.335757826312372E+026
+  2.331716689649075E+026
+  2.328594589593688E+026
+  2.326618087778853E+026
+  2.325817235986650E+026
+  2.325934045647460E+026
+  2.326336057173694E+026
+  2.325945945700417E+026
+  2.323198361688402E+026
+  2.316034600031618E+026
+  2.301944603978321E+026
+  2.278064597236204E+026
+  2.241337242179408E+026
+  2.188738824890220E+026
+  2.117572950067518E+026
+  2.025820658048878E+026
+  1.912521481028618E+026
+  1.778139358897945E+026
+  1.624845392202651E+026
+  1.456634338972102E+026
+  1.279195478352674E+026
+  1.099491761433854E+026
+  9.250659691851387E+025
+  7.631766307373127E+025
+  6.196810917788973E+025
+  4.975075831016477E+025
+  3.965162018049929E+025
+  3.147576738587264E+025
+  2.495341910528922E+025
+  1.980259214997439E+025
+  1.576185209326741E+025
+  1.260439106704742E+025
+  1.014142560572885E+025
+  8.220085852311667E+024
+  6.718900896938355E+024
+  5.542612103717299E+024
+  4.617196364945918E+024
+  3.885486793182479E+024
+  3.303508004522081E+024
+  2.837506276887425E+024
+  2.461594206439563E+024
+  2.155910377837934E+024
+  1.905196475650686E+024
+  1.697705397171199E+024
+  1.524367916092131E+024
+  1.378159189770379E+024
+  1.253618608329238E+024
+  1.146486765459318E+024
+  1.053431712910882E+024
+  9.718433442819187E+023
+  8.996800216875829E+023
+  8.353557447645448E+023
+  7.776596424619290E+023
+  7.257027757921858E+023
+  6.788906980306743E+023
+  6.369246187863073E+023
+  5.998403383116284E+023
+  5.681037898915766E+023
+  5.427971282129814E+023
+  5.259527232228850E+023
+  5.211279177989303E+023
+  5.343653248709513E+023
+  5.757557181300041E+023
+  6.619143805730194E+023
+  8.197906778346120E+023
+  1.092331869944363E+024
+  1.546562860958753E+024
+  2.284521572142186E+024
+  3.457032504479775E+024
+  5.279253740708724E+024
+  8.044976678480533E+024
+  1.213350005053096E+025
+  1.799847730188462E+025
+  2.612298417603119E+025
+  3.692087261938416E+025
+  5.058369922051184E+025
+  6.696992526873387E+025
+  8.560498887962795E+025
+  1.057314790902776E+026
+  1.264085711918590E+026
+  1.466466011377039E+026
+  1.655423758191635E+026
+  1.823848974971685E+026
+  1.967143562784391E+026
+  2.083326413523630E+026
+  2.172752826504723E+026
+  2.237600404674289E+026
+  2.281269456640151E+026
+  2.307808059508269E+026
+  2.321425147526592E+026
+  2.326116060018344E+026
+  2.325400449733912E+026
+  2.322161138470957E+026
+  2.318569597506610E+026
+  2.316084178319440E+026
+  2.315507612025501E+026
+  2.317089358492146E+026
+  2.320656592999481E+026
+  2.325756356716096E+026
+  2.331792016563856E+026
+  2.338140228380623E+026
+  2.344239523632441E+026
+  2.349647132524537E+026
+  2.354065464620378E+026
+  2.357343276046164E+026
+  2.359458951833754E+026
+  2.360494095426053E+026
+  2.360603995315541E+026
+  2.359988533528233E+026
+  2.358865819117929E+026
+  2.357451290443443E+026
+  2.355943280554313E+026
+  2.354514094467271E+026
+  2.631503548204197E+026
+  2.631765405816239E+026
+  2.632112649387129E+026
+  2.632524966322161E+026
+  2.632960244706511E+026
+  2.633349889124632E+026
+  2.633597468437918E+026
+  2.633581682344849E+026
+  2.633164085039418E+026
+  2.632202414426142E+026
+  2.630569247185157E+026
+  2.628174461972638E+026
+  2.624989320770434E+026
+  2.621069126292158E+026
+  2.616570432662315E+026
+  2.611758182887414E+026
+  2.606998140887746E+026
+  2.602730615761831E+026
+  2.599422830493634E+026
+  2.597499451229850E+026
+  2.597253677607705E+026
+  2.598744569190378E+026
+  2.601689441144130E+026
+  2.605362659835830E+026
+  2.608513589091861E+026
+  2.609316639655843E+026
+  2.605365564987522E+026
+  2.593722795027296E+026
+  2.571033143692442E+026
+  2.533709622231869E+026
+  2.478196408521419E+026
+  2.401308392695947E+026
+  2.300635881980068E+026
+  2.174985471166349E+026
+  2.024804408593636E+026
+  1.852510394728988E+026
+  1.662631090367886E+026
+  1.461661434416394E+026
+  1.257584719898885E+026
+  1.059077676895762E+026
+  8.745166419052436E+025
+  7.106902702003346E+025
+  5.710370941140209E+025
+  4.554730259455378E+025
+  3.618264693099896E+025
+  2.870526739335290E+025
+  2.279534049575974E+025
+  1.815550197536522E+025
+  1.452725835346828E+025
+  1.169511904299704E+025
+  9.484363286642667E+024
+  7.756002963270324E+024
+  6.400934608966195E+024
+  5.334300941741052E+024
+  4.490514485925900E+024
+  3.819084363272776E+024
+  3.281228773126605E+024
+  2.847184724036983E+024
+  2.494103553625486E+024
+  2.204422132634891E+024
+  1.964611819757839E+024
+  1.764222861405824E+024
+  1.595157407935559E+024
+  1.451118125083038E+024
+  1.327191045589532E+024
+  1.219530838972260E+024
+  1.125124292957896E+024
+  1.041613812360540E+024
+  9.671675257212543E+023
+  9.003865752759154E+023
+  8.402438447024803E+023
+  7.860523521121566E+023
+  7.374665965893470E+023
+  6.945274198187638E+023
+  6.577720750464647E+023
+  6.284485689167625E+023
+  6.089002753998243E+023
+  6.032276138860073E+023
+  6.183931878900043E+023
+  6.660196574486890E+023
+  7.652369895666377E+023
+  9.470600014148627E+023
+  1.260891859147335E+024
+  1.783793291106930E+024
+  2.633013076888589E+024
+  3.981744860217319E+024
+  6.076866420326367E+024
+  9.255167221619047E+024
+  1.395094747857016E+025
+  2.068281472443890E+025
+  3.000164028498674E+025
+  4.237693628047165E+025
+  5.802111638091294E+025
+  7.676288263020444E+025
+  9.804833708973604E+025
+  1.209998293509424E+026
+  1.445313245546061E+026
+  1.675037838604579E+026
+  1.888808741114749E+026
+  2.078501762143061E+026
+  2.238903351199604E+026
+  2.367823454085075E+026
+  2.465765466002084E+026
+  2.535329296382770E+026
+  2.580517981761023E+026
+  2.606074148069848E+026
+  2.616918564045048E+026
+  2.617718296136240E+026
+  2.612583982735154E+026
+  2.604883014308915E+026
+  2.597152305052984E+026
+  2.591095004155602E+026
+  2.587645973027265E+026
+  2.587089695005454E+026
+  2.589212070707484E+026
+  2.593465927847308E+026
+  2.599130631908872E+026
+  2.605449584458079E+026
+  2.611735029156411E+026
+  2.617435957665653E+026
+  2.622170565972538E+026
+  2.625729001703171E+026
+  2.628054978929738E+026
+  2.629215721800496E+026
+  2.629367860993831E+026
+  2.628723535541187E+026
+  2.627519486442567E+026
+  2.625992359478814E+026
+  2.624361427258586E+026
+  2.622817742610050E+026
+  2.586566860341623E+026
+  2.586843718971580E+026
+  2.587195609290472E+026
+  2.587599446475241E+026
+  2.588011458086568E+026
+  2.588363015829935E+026
+  2.588559688237223E+026
+  2.588484435334662E+026
+  2.588005328669571E+026
+  2.586988582231505E+026
+  2.585316580753205E+026
+  2.582909400969683E+026
+  2.579747687691314E+026
+  2.575893933751899E+026
+  2.571508278635987E+026
+  2.566854380063108E+026
+  2.562290934118562E+026
+  2.558245053102478E+026
+  2.555165040281651E+026
+  2.553452207283903E+026
+  2.553374172839487E+026
+  2.554965237559030E+026
+  2.557922457791406E+026
+  2.561508420326649E+026
+  2.564473053377124E+026
+  2.565006970954645E+026
+  2.560738045779275E+026
+  2.548781597906435E+026
+  2.525853192204558E+026
+  2.488451500591507E+026
+  2.433116076926879E+026
+  2.356759373525082E+026
+  2.257061694110631E+026
+  2.132900563879943E+026
+  1.984762877042368E+026
+  1.815063483188874E+026
+  1.628276845880407E+026
+  1.430792464761351E+026
+  1.230442067179144E+026
+  1.035719359126488E+026
+  8.548076229673524E+025
+  6.943231961558659E+025
+  5.575979609519432E+025
+  4.445182823640936E+025
+  3.529330720584390E+025
+  2.798429532474671E+025
+  2.221040193174446E+025
+  1.767967940894067E+025
+  1.413857259868680E+025
+  1.137586342461231E+025
+  9.220405568662195E+024
+  7.536134436241053E+024
+  6.216300554375224E+024
+  5.177921436985112E+024
+  4.356891515253573E+024
+  3.703885363294624E+024
+  3.181034890506744E+024
+  2.759292290368481E+024
+  2.416368471518623E+024
+  2.135138389766759E+024
+  1.902416876625354E+024
+  1.708024043670388E+024
+  1.544074622016891E+024
+  1.404439200205214E+024
+  1.284336802257597E+024
+  1.180027616700284E+024
+  1.088582164844143E+024
+  1.007709094913334E+024
+  9.356284785228680E+023
+  8.709813885092760E+023
+  8.127701349073544E+023
+  7.603274156535551E+023
+  7.133175749099177E+023
+  6.717802517028123E+023
+  6.362375498513602E+023
+  6.079027953174642E+023
+  5.890552112409874E+023
+  5.836846410861675E+023
+  5.985686454819202E+023
+  6.450252914546894E+023
+  7.416900221053536E+023
+  9.187868596287009E+023
+  1.224477247634194E+024
+  1.733914612252359E+024
+  2.561494508104525E+024
+  3.876275549175652E+024
+  5.919369241012706E+024
+  9.019900903890923E+024
+  1.360260226088954E+025
+  2.017514221536005E+025
+  2.927754239056247E+025
+  4.137137489053177E+025
+  5.666804445600759E+025
+  7.500463799879985E+025
+  9.584423329470552E+025
+  1.183325467971004E+026
+  1.414099236082825E+026
+  1.639627329999044E+026
+  1.849755005940667E+026
+  2.036497171961452E+026
+  2.194700845004390E+026
+  2.322162627898261E+026
+  2.419312819668185E+026
+  2.488637251414316E+026
+  2.534003115628427E+026
+  2.560012375059690E+026
+  2.571453707372664E+026
+  2.572880228175293E+026
+  2.568312775810627E+026
+  2.561055981592036E+026
+  2.553611242811071E+026
+  2.547671350687185E+026
+  2.544182034055299E+026
+  2.543454611491288E+026
+  2.545311835898461E+026
+  2.549247445560554E+026
+  2.554580453216911E+026
+  2.560588464404551E+026
+  2.566609737500278E+026
+  2.572109833715748E+026
+  2.576714149150257E+026
+  2.580211755596355E+026
+  2.582538744594162E+026
+  2.583750181417024E+026
+  2.583988027594875E+026
+  2.583449105040013E+026
+  2.582355755471253E+026
+  2.580932317148930E+026
+  2.579388596667179E+026
+  2.577909364801514E+026
+  2.925683902276072E+026
+  2.925928919805093E+026
+  2.926317349596442E+026
+  2.926839317927829E+026
+  2.927456505657099E+026
+  2.928095313219575E+026
+  2.928644202191773E+026
+  2.928956586431010E+026
+  2.928860001715464E+026
+  2.928172661790840E+026
+  2.926727146726956E+026
+  2.924399455763754E+026
+  2.921140747714732E+026
+  2.917007972913231E+026
+  2.912188347845542E+026
+  2.907011821073899E+026
+  2.901945598239574E+026
+  2.897565505550015E+026
+  2.894500600192894E+026
+  2.893350090769114E+026
+  2.894575204086765E+026
+  2.898372722335741E+026
+  2.904540887855866E+026
+  2.912351543490477E+026
+  2.920444202208309E+026
+  2.926758015378286E+026
+  2.928516569300444E+026
+  2.922278668280946E+026
+  2.904066347730739E+026
+  2.869579349656487E+026
+  2.814502181192488E+026
+  2.734903501698122E+026
+  2.627715224632130E+026
+  2.491258400575895E+026
+  2.325755161022885E+026
+  2.133735639477506E+026
+  1.920226796931195E+026
+  1.692612728149642E+026
+  1.460098558953649E+026
+  1.232796168853758E+026
+  1.020564181234932E+026
+  8.314901867255740E+025
+  6.697995714263145E+025
+  5.356084785727436E+025
+  4.265687172815412E+025
+  3.392745907558914E+025
+  2.701034527027679E+025
+  2.156624877210232E+025
+  1.729871569358065E+025
+  1.395959623101198E+025
+  1.134698527135936E+025
+  9.299768445627952E+024
+  7.691110914371954E+024
+  6.422099724867597E+024
+  5.416089044171524E+024
+  4.613931467425343E+024
+  3.970089920444603E+024
+  3.449538259693575E+024
+  3.025328734531784E+024
+  2.676703654687307E+024
+  2.387641007289569E+024
+  2.145740697416343E+024
+  1.941375221001851E+024
+  1.767044049714315E+024
+  1.616884187964729E+024
+  1.486300201189433E+024
+  1.371685717530638E+024
+  1.270215305117920E+024
+  1.179691140860505E+024
+  1.098433502069173E+024
+  1.025208400355728E+024
+  9.591903407424572E+023
+  8.999641611547729E+023
+  8.475785131197076E+023
+  8.026767200764807E+023
+  7.667512960671687E+023
+  7.426002039987734E+023
+  7.351109703345452E+023
+  7.525687312629219E+023
+  8.087811281797522E+023
+  9.264376441061987E+023
+  1.142263775084767E+024
+  1.514659227452429E+024
+  2.134551039597056E+024
+  3.140008023790557E+024
+  4.734520228413467E+024
+  7.207407570214989E+024
+  1.095217056575463E+025
+  1.647436698611098E+025
+  2.437475305294151E+025
+  3.528674786434388E+025
+  4.974211138456749E+025
+  6.796523416393508E+025
+  8.972739093363990E+025
+  1.143524006824228E+026
+  1.407904095556540E+026
+  1.677573128707216E+026
+  1.939193757900908E+026
+  2.180759637267667E+026
+  2.392997015803636E+026
+  2.570118441857907E+026
+  2.709916627118802E+026
+  2.813342132406534E+026
+  2.883776015188181E+026
+  2.926198625056179E+026
+  2.946401536639792E+026
+  2.950325142142553E+026
+  2.943552038744890E+026
+  2.930954214017363E+026
+  2.916477912858730E+026
+  2.903047012438220E+026
+  2.892566711554832E+026
+  2.886009752289158E+026
+  2.883565664701714E+026
+  2.884830523792809E+026
+  2.889012517760767E+026
+  2.895129212780336E+026
+  2.902176556545152E+026
+  2.909256628163929E+026
+  2.915659070694016E+026
+  2.920898212808532E+026
+  2.924713214714292E+026
+  2.927041999969189E+026
+  2.927980725141636E+026
+  2.927738309265630E+026
+  2.926591523292285E+026
+  2.924844263963845E+026
+  2.922794950242902E+026
+  2.920713632972323E+026
+  2.918827862135580E+026
+  1.210055639617459E+026
+  1.210222153113867E+026
+  1.210385773645181E+026
+  1.210525736705106E+026
+  1.210614931734354E+026
+  1.210619227339985E+026
+  1.210497918881884E+026
+  1.210205512422943E+026
+  1.209694834608592E+026
+  1.208921706408388E+026
+  1.207850991248969E+026
+  1.206463382612249E+026
+  1.204762129675448E+026
+  1.202778656022104E+026
+  1.200575718831775E+026
+  1.198246598200197E+026
+  1.195908874018747E+026
+  1.193691632152168E+026
+  1.191715461640985E+026
+  1.190065387282696E+026
+  1.188757892020400E+026
+  1.187704299998203E+026
+  1.186673837542755E+026
+  1.185260488490665E+026
+  1.182858190405999E+026
+  1.178648957751729E+026
+  1.171608259636831E+026
+  1.160531586263234E+026
+  1.144085724460382E+026
+  1.120887726019238E+026
+  1.089613435852310E+026
+  1.049134958944563E+026
+  9.986817232296590E+025
+  9.380123767005818E+025
+  8.675751304950446E+025
+  7.886243324562435E+025
+  7.032549892889892E+025
+  6.143201314296748E+025
+  5.252129767332908E+025
+  4.395270222991887E+025
+  3.606460787535871E+025
+  2.912268022440029E+025
+  2.325019869284466E+025
+  1.842496531776626E+025
+  1.454112626424238E+025
+  1.146017363269595E+025
+  9.040575242658632E+024
+  7.152886556372924E+024
+  5.685916415730918E+024
+  4.547859708805807E+024
+  3.664897972347160E+024
+  2.978749826372256E+024
+  2.443984031795572E+024
+  2.025498520843408E+024
+  1.696333677758227E+024
+  1.435861831493847E+024
+  1.228332697097439E+024
+  1.061728374824039E+024
+  9.268747002947919E+023
+  8.167584086118027E+023
+  7.260061745387499E+023
+  6.504891834132040E+023
+  5.870240850978898E+023
+  5.331474428635718E+023
+  4.869459831453843E+023
+  4.469291363462288E+023
+  4.119336627006724E+023
+  3.810527395320792E+023
+  3.535839211480871E+023
+  3.289920574520782E+023
+  3.068847792302694E+023
+  2.869997730762926E+023
+  2.692050980251633E+023
+  2.535166920333113E+023
+  2.401416430579987E+023
+  2.295627249144200E+023
+  2.226904841862431E+023
+  2.211256068597271E+023
+  2.275985229127672E+023
+  2.466872766526629E+023
+  2.859595274062671E+023
+  3.577377551953884E+023
+  4.817385773889492E+023
+  6.888638575005019E+023
+  1.026376097745093E+024
+  1.564492554614524E+024
+  2.403959185729635E+024
+  3.683259440036536E+024
+  5.582620055171473E+024
+  8.319840258775379E+024
+  1.213040896001041E+025
+  1.722215511705833E+025
+  2.370330786448254E+025
+  3.152849595934426E+025
+  4.049535379219620E+025
+  5.026428995681149E+025
+  6.040185845712797E+025
+  7.044196036358637E+025
+  7.994919307173466E+025
+  8.857000704319324E+025
+  9.606306524944462E+025
+  1.023072523789334E+026
+  1.072913480445151E+026
+  1.110921183999030E+026
+  1.138476554159769E+026
+  1.157312101115502E+026
+  1.169286573814886E+026
+  1.176209010069530E+026
+  1.179713257271514E+026
+  1.181178135668380E+026
+  1.181686648089654E+026
+  1.182017737089619E+026
+  1.182664421353128E+026
+  1.183871994267143E+026
+  1.185689417657615E+026
+  1.188026622051555E+026
+  1.190710699261610E+026
+  1.193535201117721E+026
+  1.196298734721940E+026
+  1.198831238309266E+026
+  1.201008238975213E+026
+  1.202754871870778E+026
+  1.204042510644046E+026
+  1.204881280747775E+026
+  1.205311061214642E+026
+  1.205392259789401E+026
+  1.205197175614518E+026
+  1.204803115982970E+026
+  1.204287619144740E+026
+  1.203725215992025E+026
+  1.937052275004285E+026
+  1.937301352538225E+026
+  1.937567608455578E+026
+  1.937823152328635E+026
+  1.938027943667613E+026
+  1.938128060786661E+026
+  1.938056040440244E+026
+  1.937733759812895E+026
+  1.937077951015741E+026
+  1.936008793373508E+026
+  1.934461285198399E+026
+  1.932398308380593E+026
+  1.929823947420952E+026
+  1.926795147943152E+026
+  1.923429228303825E+026
+  1.919904446304130E+026
+  1.916450907071550E+026
+  1.913329578352303E+026
+  1.910798097977209E+026
+  1.909063462419852E+026
+  1.908223510725699E+026
+  1.908201147370658E+026
+  1.908677160826009E+026
+  1.909028963425426E+026
+  1.908283368302284E+026
+  1.905091576420496E+026
+  1.897734029316681E+026
+  1.884161991880550E+026
+  1.862081905070986E+026
+  1.829087574545583E+026
+  1.782843413255239E+026
+  1.721317908838221E+026
+  1.643058735333734E+026
+  1.547488578538142E+026
+  1.435184469770700E+026
+  1.308086472067617E+026
+  1.169570560532194E+026
+  1.024324834112238E+026
+  8.779959513190117E+025
+  7.366247813270400E+025
+  6.059563631942630E+025
+  4.905604409523812E+025
+  3.926400954177093E+025
+  3.119528720894708E+025
+  2.468323113384199E+025
+  1.950393173610107E+025
+  1.542608762952239E+025
+  1.223675972321240E+025
+  9.752162648791158E+024
+  7.819968120925098E+024
+  6.317283972122045E+024
+  5.146792469983621E+024
+  4.232421766567380E+024
+  3.515241222739381E+024
+  2.949876528050584E+024
+  2.501526499562732E+024
+  2.143556540222229E+024
+  1.855597590728230E+024
+  1.622066077433400E+024
+  1.431023385842324E+024
+  1.273303396365248E+024
+  1.141848598185693E+024
+  1.031206843405886E+024
+  9.371509446644760E+023
+  8.563917939612740E+023
+  7.863625455905334E+023
+  7.250568516699127E+023
+  6.709084118560742E+023
+  6.227024791210842E+023
+  5.795127585789332E+023
+  5.406596917427486E+023
+  5.056888487160051E+023
+  4.743715991374342E+023
+  4.467351672463491E+023
+  4.231367219593487E+023
+  4.044079464416734E+023
+  3.921148660761217E+023
+  3.890055917242642E+023
+  3.997595800127516E+023
+  4.322093346135962E+023
+  4.992804531531863E+023
+  6.219840547228165E+023
+  8.338797584871778E+023
+  1.187466713489011E+024
+  1.762874786836071E+024
+  2.678881393745468E+024
+  4.105467089131878E+024
+  6.275585327429921E+024
+  9.491311520330718E+024
+  1.411597961660182E+025
+  2.053970402251510E+025
+  2.910214238475068E+025
+  3.997120994598407E+025
+  5.305346456890807E+025
+  6.799090448872295E+025
+  8.419715469267482E+025
+  1.009331708348624E+026
+  1.174120746017704E+026
+  1.329063013277596E+026
+  1.468329232317228E+026
+  1.588030216162938E+026
+  1.686330161761332E+026
+  1.763251922184317E+026
+  1.820291113673082E+026
+  1.859955196883975E+026
+  1.885315502782729E+026
+  1.899623917616791E+026
+  1.906015079727035E+026
+  1.907295054281470E+026
+  1.905807984726661E+026
+  1.903369600710641E+026
+  1.901256773395427E+026
+  1.900242799248422E+026
+  1.900667629341778E+026
+  1.902531078781408E+026
+  1.905596140305278E+026
+  1.909489909309545E+026
+  1.913791759253618E+026
+  1.918101922214027E+026
+  1.922087586189131E+026
+  1.925507118330402E+026
+  1.928215712345104E+026
+  1.930157642248140E+026
+  1.931351001252054E+026
+  1.931869651327580E+026
+  1.931824861130518E+026
+  1.931348233049914E+026
+  1.930577995281621E+026
+  1.929649366085897E+026
+  1.928688167594362E+026
+  1.058635638780049E+026
+  1.058791414220504E+026
+  1.058935587567048E+026
+  1.059047430698480E+026
+  1.059101394948863E+026
+  1.059066865407567E+026
+  1.058908842476689E+026
+  1.058589688841376E+026
+  1.058071886779213E+026
+  1.057321978531278E+026
+  1.056315502684206E+026
+  1.055042368000950E+026
+  1.053511983901650E+026
+  1.051757280654705E+026
+  1.049836510238231E+026
+  1.047831605097755E+026
+  1.045841949859698E+026
+  1.043972678259834E+026
+  1.042317055894935E+026
+  1.040933168737723E+026
+  1.039815976072567E+026
+  1.038866701990019E+026
+  1.037862385353751E+026
+  1.036429040720432E+026
+  1.034022208216586E+026
+  1.029918680052014E+026
+  1.023222969701843E+026
+  1.012891774039632E+026
+  9.977793564619588E+025
+  9.767063453884420E+025
+  9.485534885301262E+025
+  9.123797416633268E+025
+  8.675599692525448E+025
+  8.139311228878460E+025
+  7.519275042485955E+025
+  6.826773797200026E+025
+  6.080282210545801E+025
+  5.304708859511901E+025
+  4.529480208767039E+025
+  3.785589123382257E+025
+  3.102062949894106E+025
+  2.501532848567006E+025
+  1.994294039618783E+025
+  1.578113925676656E+025
+  1.243600122070271E+025
+  9.786068750102341E+024
+  7.707850478603674E+024
+  6.088748830938135E+024
+  4.832264510113100E+024
+  3.858873000196691E+024
+  3.104736990743028E+024
+  2.519532930355726E+024
+  2.064089959593902E+024
+  1.708185531338838E+024
+  1.428639445754722E+024
+  1.207739626790236E+024
+  1.031979928976108E+024
+  8.910683059419345E+023
+  7.771582662322404E+023
+  6.842592061027695E+023
+  6.077871661377407E+023
+  5.442242967269475E+023
+  4.908616579057094E+023
+  4.456054682186093E+023
+  4.068314568063961E+023
+  3.732756200213259E+023
+  3.439525571666567E+023
+  3.180948014282372E+023
+  2.951083249706086E+023
+  2.745408445243461E+023
+  2.560608643919924E+023
+  2.394467789554770E+023
+  2.245870913743866E+023
+  2.114952767083758E+023
+  2.003465942217825E+023
+  1.915500651375586E+023
+  1.858780488992257E+023
+  1.846899221192873E+023
+  1.903071399325660E+023
+  2.066262462749713E+023
+  2.400950760921053E+023
+  3.012235391664064E+023
+  4.068458181963762E+023
+  5.833754690076648E+023
+  8.712587161178774E+023
+  1.330664719686644E+024
+  2.048049033434302E+024
+  3.142450888251045E+024
+  4.769100535990255E+024
+  7.116065720893258E+024
+  1.038743538298960E+025
+  1.476457763132521E+025
+  2.034433705268634E+025
+  2.709222415441377E+025
+  3.483875237212744E+025
+  4.329559505919495E+025
+  5.209212265943502E+025
+  6.082754799789560E+025
+  6.912531057562302E+025
+  7.667735849904509E+025
+  8.327081475271885E+025
+  8.879553351979949E+025
+  9.323585485626265E+025
+  9.665227433841940E+025
+  9.915886741799659E+025
+  1.009009909231627E+026
+  1.020359919611284E+026
+  1.027180830960245E+026
+  1.030874997739348E+026
+  1.032635371416049E+026
+  1.033409033576717E+026
+  1.033888329172191E+026
+  1.034524354572309E+026
+  1.035557490762127E+026
+  1.037059260208293E+026
+  1.038979455326271E+026
+  1.041192711360682E+026
+  1.043539699108166E+026
+  1.045859730458777E+026
+  1.048013366522509E+026
+  1.049895192017142E+026
+  1.051438147200279E+026
+  1.052611719639745E+026
+  1.053416675344804E+026
+  1.053878458770850E+026
+  1.054040280832137E+026
+  1.053956541527750E+026
+  1.053687565547215E+026
+  1.053295931144553E+026
+  1.052843880034576E+026
+  1.369516664033059E+026
+  1.369711403187546E+026
+  1.369899328537027E+026
+  1.370055701926735E+026
+  1.370148834989445E+026
+  1.370139512085776E+026
+  1.369981697769984E+026
+  1.369624754811872E+026
+  1.369017141724562E+026
+  1.368111838886565E+026
+  1.366873267777766E+026
+  1.365284963244997E+026
+  1.363357072330624E+026
+  1.361132482579874E+026
+  1.358690041947874E+026
+  1.356143163795800E+026
+  1.353632200080444E+026
+  1.351309302851946E+026
+  1.349315098282099E+026
+  1.347747396428745E+026
+  1.346623310969403E+026
+  1.345837426426504E+026
+  1.345119824659365E+026
+  1.343998667397874E+026
+  1.341772492423236E+026
+  1.337497398450630E+026
+  1.329993978798360E+026
+  1.317878405858128E+026
+  1.299621598838122E+026
+  1.273639807062301E+026
+  1.238418685455425E+026
+  1.192670121799056E+026
+  1.135515711487021E+026
+  1.066682337006007E+026
+  9.866843572031633E+025
+  8.969557383355914E+025
+  7.998885819708267E+025
+  6.987381636579541E+025
+  5.973740651986561E+025
+  4.998924978107706E+025
+  4.101491653448607E+025
+  3.311702582692799E+025
+  2.643601804938113E+025
+  2.094670350706508E+025
+  1.652864439287681E+025
+  1.302421451182047E+025
+  1.027233355578875E+025
+  8.125674678744932E+024
+  6.457686686359038E+024
+  5.163885304919643E+024
+  4.160260940556265E+024
+  3.380490290361950E+024
+  2.772877402699499E+024
+  2.297483576152020E+024
+  1.923637787069220E+024
+  1.627875469850138E+024
+  1.392282595662552E+024
+  1.203192229905285E+024
+  1.050172980418667E+024
+  9.252517853116769E+023
+  8.223210033947806E+023
+  7.366884169768142E+023
+  6.647369544567931E+023
+  6.036680695650441E+023
+  5.513086297755340E+023
+  5.059659317310387E+023
+  4.663192239979231E+023
+  4.313390581319877E+023
+  4.002281061656124E+023
+  3.723789893839646E+023
+  3.473463952092129E+023
+  3.248325959170493E+023
+  3.046877896550243E+023
+  2.869299755862098E+023
+  2.717941053278395E+023
+  2.598281230887181E+023
+  2.520657658961961E+023
+  2.503246861604886E+023
+  2.577060079080381E+023
+  2.794101763364669E+023
+  3.240349738524149E+023
+  4.055821495171896E+023
+  5.464581757573605E+023
+  7.817853022781682E+023
+  1.165287983348463E+024
+  1.776794871260962E+024
+  2.730858546365686E+024
+  4.184964611597043E+024
+  6.344103144466392E+024
+  9.456044354927183E+024
+  1.378874293740758E+025
+  1.957876635485686E+025
+  2.694945092587639E+025
+  3.584940500752899E+025
+  4.604853167587590E+025
+  5.716040935024897E+025
+  6.869155962712218E+025
+  8.011105812256444E+025
+  9.092265512534421E+025
+  1.007230795007402E+026
+  1.092367104459864E+026
+  1.163248218274485E+026
+  1.219739441213838E+026
+  1.262710169253582E+026
+  1.293730994635141E+026
+  1.314776110960234E+026
+  1.327966765013726E+026
+  1.335370686294443E+026
+  1.338858742299803E+026
+  1.340013356118745E+026
+  1.340081221294174E+026
+  1.339962977884298E+026
+  1.340232908867028E+026
+  1.341181556899059E+026
+  1.342873531864496E+026
+  1.345212280313399E+026
+  1.348003867882100E+026
+  1.351013184857010E+026
+  1.354008198925768E+026
+  1.356790351969726E+026
+  1.359211372108061E+026
+  1.361178460407379E+026
+  1.362651040806680E+026
+  1.363632754279012E+026
+  1.364161636792718E+026
+  1.364299937259931E+026
+  1.364124506182886E+026
+  1.363719085291417E+026
+  1.363168905241703E+026
+  1.362556956488746E+026
+  6.281861895163649E+025
+  6.282795696387556E+025
+  6.283641079599959E+025
+  6.284271007306384E+025
+  6.284531855495977E+025
+  6.284242375910292E+025
+  6.283197777556555E+025
+  6.281179621191465E+025
+  6.277971106491372E+025
+  6.273378737819117E+025
+  6.267259297993341E+025
+  6.259548952490554E+025
+  6.250290685179674E+025
+  6.239655261545070E+025
+  6.227949563600728E+025
+  6.215605519851850E+025
+  6.203143318500516E+025
+  6.191104052781205E+025
+  6.179949463563587E+025
+  6.169930134665934E+025
+  6.160928189932985E+025
+  6.152285664924096E+025
+  6.142634462678964E+025
+  6.129747357357448E+025
+  6.110431368515787E+025
+  6.080484953802339E+025
+  6.034739334239260E+025
+  5.967202626387066E+025
+  5.871323753299668E+025
+  5.740390664034211E+025
+  5.568071790396736E+025
+  5.349096927747120E+025
+  5.080049678699592E+025
+  4.760206250675549E+025
+  4.392307615633740E+025
+  3.983104220132625E+025
+  3.543484478187411E+025
+  3.088017179293102E+025
+  2.633825852766013E+025
+  2.198869698777513E+025
+  1.799897742715613E+025
+  1.449892220890181E+025
+  1.154649228861128E+025
+  9.127013255328396E+024
+  7.184531651800777E+024
+  5.647443089977030E+024
+  4.443268649835169E+024
+  3.506103850291314E+024
+  2.779579796138055E+024
+  2.217318695320284E+024
+  1.782143688164648E+024
+  1.444785031400459E+024
+  1.182486448594301E+024
+  9.777095767635898E+023
+  8.170169520838507E+023
+  6.901513607768157E+023
+  5.892989383917306E+023
+  5.085109653210503E+023
+  4.432564194142164E+023
+  3.900790831147043E+023
+  3.463365986531190E+023
+  3.100028738144789E+023
+  2.795189888114601E+023
+  2.536809868047186E+023
+  2.315555958359316E+023
+  2.124170663210047E+023
+  1.956999881635304E+023
+  1.809642599025307E+023
+  1.678694096585039E+023
+  1.561563094830818E+023
+  1.456350851341328E+023
+  1.361788247861213E+023
+  1.277236917386547E+023
+  1.202774717433185E+023
+  1.139407635045711E+023
+  1.089484315313474E+023
+  1.057442622551709E+023
+  1.051098976497616E+023
+  1.083811458074046E+023
+  1.178017502421421E+023
+  1.370871826414472E+023
+  1.722979535836563E+023
+  2.331486641113163E+023
+  3.348940243223706E+023
+  5.009132403350302E+023
+  7.660192921690791E+023
+  1.180288226021321E+024
+  1.812755583892113E+024
+  2.753582291489181E+024
+  4.112216873434840E+024
+  6.007774917040676E+024
+  8.546695482581760E+024
+  1.178694150141636E+025
+  1.571071029551284E+025
+  2.022200544648461E+025
+  2.515564379624401E+025
+  3.029809651568593E+025
+  3.541748112686716E+025
+  4.029500823688251E+025
+  4.475073150829178E+025
+  4.865920428137023E+025
+  5.195411418993423E+025
+  5.462375462926241E+025
+  5.670060771301001E+025
+  5.824840867011822E+025
+  5.934931686651812E+025
+  6.009278942361304E+025
+  6.056684365394627E+025
+  6.085178577942334E+025
+  6.101617670862526E+025
+  6.111470799658907E+025
+  6.118766251535477E+025
+  6.126165337173047E+025
+  6.135133346413809E+025
+  6.146174764519589E+025
+  6.159098332395405E+025
+  6.173279006618660E+025
+  6.187889680762986E+025
+  6.202084731644707E+025
+  6.215127572336506E+025
+  6.226463177163623E+025
+  6.235743382022552E+025
+  6.242817909659938E+025
+  6.247706248039754E+025
+  6.250562333057627E+025
+  6.251637545203793E+025
+  6.251245458670945E+025
+  6.249733856816962E+025
+  6.247465471616775E+025
+  6.244804287578814E+025
+  1.237641324098461E+025
+  1.237819335369917E+025
+  1.237983629021796E+025
+  1.238110319722718E+025
+  1.238169983795520E+025
+  1.238127299866540E+025
+  1.237941720838329E+025
+  1.237569333795928E+025
+  1.236965842798387E+025
+  1.236090884983371E+025
+  1.234913481176476E+025
+  1.233417997579966E+025
+  1.231609862268585E+025
+  1.229520072348937E+025
+  1.227207250318746E+025
+  1.224755874341575E+025
+  1.222269389613194E+025
+  1.219857191463179E+025
+  1.217614968555543E+025
+  1.215598631047286E+025
+  1.213792990838775E+025
+  1.212077395313020E+025
+  1.210191478124919E+025
+  1.207704919133561E+025
+  1.203995493985963E+025
+  1.198239730383136E+025
+  1.189420264869788E+025
+  1.176353661173577E+025
+  1.157742100723564E+025
+  1.132251860346588E+025
+  1.098620379025888E+025
+  1.055791200128433E+025
+  1.003071328732528E+025
+  9.402981567607595E+024
+  8.679936290640552E+024
+  7.874737944184168E+024
+  7.008762446560559E+024
+  6.110715539439669E+024
+  5.214421187905865E+024
+  4.355427659910672E+024
+  3.566956244981359E+024
+  2.874826228159495E+024
+  2.290655672252141E+024
+  1.811675651799454E+024
+  1.426922003001820E+024
+  1.122305368731146E+024
+  8.835386648311609E+023
+  6.976162002917907E+023
+  5.534047111059631E+023
+  4.417378365559977E+023
+  3.552631581734263E+023
+  2.881886876549000E+023
+  2.360088583136846E+023
+  1.952493539594541E+023
+  1.632468450726923E+023
+  1.379672838358970E+023
+  1.178603565951008E+023
+  1.017452060089945E+023
+  8.872194329107631E+022
+  7.810379908661349E+022
+  6.936546193505109E+022
+  6.210393868881467E+022
+  5.600900747903226E+022
+  5.084096970701700E+022
+  4.641393254952220E+022
+  4.258327471867711E+022
+  3.923627974077840E+022
+  3.628517940409279E+022
+  3.366205306530612E+022
+  3.131519503733206E+022
+  2.920671290588890E+022
+  2.731127862973150E+022
+  2.561615323235004E+022
+  2.412288926176236E+022
+  2.285154817858526E+022
+  2.184894774262006E+022
+  2.120351180372538E+022
+  2.107090991575783E+022
+  2.171706022242067E+022
+  2.358843540296353E+022
+  2.742406227334855E+022
+  3.442892591989012E+022
+  4.653374838506466E+022
+  6.676901378413064E+022
+  9.977706525226778E+022
+  1.524671275870810E+023
+  2.347720504188603E+023
+  3.603766176565450E+023
+  5.471396832820950E+023
+  8.167197120289277E+023
+  1.192655704677122E+024
+  1.695927645601666E+024
+  2.337858651456260E+024
+  3.114722950971126E+024
+  4.007297639202325E+024
+  4.982685065042134E+024
+  5.998476815241539E+024
+  7.008719001032935E+024
+  7.970148335031832E+024
+  8.847282144502458E+024
+  9.615496102158361E+024
+  1.026191276622130E+025
+  1.078447577655465E+025
+  1.118986278695524E+025
+  1.149090644671413E+025
+  1.170404317576517E+025
+  1.184710457630887E+025
+  1.193758596952617E+025
+  1.199140632019367E+025
+  1.202211354273961E+025
+  1.204047017665253E+025
+  1.205435477890583E+025
+  1.206891799303268E+025
+  1.208693175278976E+025
+  1.210926577974606E+025
+  1.213542222369037E+025
+  1.216406228461647E+025
+  1.219347039941927E+025
+  1.222192016303399E+025
+  1.224792660034505E+025
+  1.227038717457381E+025
+  1.228862770238006E+025
+  1.230237956414374E+025
+  1.231171875602947E+025
+  1.231699087996013E+025
+  1.231873336240265E+025
+  1.231760200367905E+025
+  1.231431286578141E+025
+  1.230960241518698E+025
+  1.230419973431824E+025
+  1.435695969973597E+025
+  1.435920174445183E+025
+  1.436109155636819E+025
+  1.436230254364354E+025
+  1.436246088612680E+025
+  1.436114749813829E+025
+  1.435790983119618E+025
+  1.435228420948480E+025
+  1.434382701334460E+025
+  1.433215654482013E+025
+  1.431700311111567E+025
+  1.429826055422019E+025
+  1.427603161473018E+025
+  1.425065781185944E+025
+  1.422272196527569E+025
+  1.419301045881722E+025
+  1.416242356619951E+025
+  1.413182531881919E+025
+  1.410182955167065E+025
+  1.407252615861653E+025
+  1.404316089064590E+025
+  1.401179209265241E+025
+  1.397495698422176E+025
+  1.392738693350702E+025
+  1.386181474352772E+025
+  1.376891731168936E+025
+  1.363743515236076E+025
+  1.345450763306486E+025
+  1.320625999030577E+025
+  1.287867338554312E+025
+  1.245875686239708E+025
+  1.193601138061885E+025
+  1.130412246686444E+025
+  1.056273592547959E+025
+  9.719067774427478E+024
+  8.788998621159572E+024
+  7.797247611114775E+024
+  6.776269617810544E+024
+  5.763717147772755E+024
+  4.798651150236694E+024
+  3.917097414546078E+024
+  3.146553946712199E+024
+  2.498697154615352E+024
+  1.969404916585881E+024
+  1.545702812734897E+024
+  1.211381024516311E+024
+  9.502037956122382E+023
+  7.475046812143321E+023
+  5.908002471117907E+023
+  4.698607236975862E+023
+  3.765145450029996E+023
+  3.043487057861778E+023
+  2.483922325638728E+023
+  2.048249154066715E+023
+  1.707278689303071E+023
+  1.438789922051409E+023
+  1.225899396392105E+023
+  1.055786685400244E+023
+  9.187113449387461E+022
+  8.072618736241896E+022
+  7.157858019530865E+022
+  6.399593115851297E+022
+  5.764633317324724E+022
+  5.227403609578174E+022
+  4.768122424064889E+022
+  4.371438871971481E+022
+  4.025416716149682E+022
+  3.720781278052768E+022
+  3.450368110720809E+022
+  3.208730724766421E+022
+  2.991881215158821E+022
+  2.797154960869337E+022
+  2.623212087840055E+022
+  2.470218921036700E+022
+  2.340299280595970E+022
+  2.238418580339590E+022
+  2.173977996009092E+022
+  2.163571182775635E+022
+  2.235616052505915E+022
+  2.437943138191627E+022
+  2.849913875129065E+022
+  3.601237243267106E+022
+  4.900255888841226E+022
+  7.074839610344196E+022
+  1.062866001344663E+023
+  1.631365395129082E+023
+  2.521456906096944E+023
+  3.883184393002646E+023
+  5.913288086410350E+023
+  8.851813972871788E+023
+  1.296193921772313E+024
+  1.848208759598614E+024
+  2.554831416508378E+024
+  3.413412238446290E+024
+  4.404340138340507E+024
+  5.492791387740262E+024
+  6.633063721411684E+024
+  7.774960753204942E+024
+  8.870585157595961E+024
+  9.879987286576947E+024
+  1.077468886433183E+025
+  1.153884286350260E+025
+  1.216839881913032E+025
+  1.266896227276829E+025
+  1.305307182092444E+025
+  1.333746634592805E+025
+  1.354069690459655E+025
+  1.368124068646826E+025
+  1.377613980270518E+025
+  1.384011778437805E+025
+  1.388510291204751E+025
+  1.392008674752216E+025
+  1.395125083926183E+025
+  1.398229584254160E+025
+  1.401490469263164E+025
+  1.404926940692963E+025
+  1.408461486293761E+025
+  1.411966505214372E+025
+  1.415301594296258E+025
+  1.418339916702583E+025
+  1.420983789314724E+025
+  1.423170969211157E+025
+  1.424874179724667E+025
+  1.426096897975704E+025
+  1.426867755960709E+025
+  1.427234525055852E+025
+  1.427258266231090E+025
+  1.427008765579519E+025
+  1.426561491392426E+025
+  1.425995288893177E+025
+  5.355254087005873E+025
+  5.355983788208083E+025
+  5.356695322877854E+025
+  5.357296519109261E+025
+  5.357667809852943E+025
+  5.357659193016747E+025
+  5.357091959685867E+025
+  5.355766094964436E+025
+  5.353473281883864E+025
+  5.350016571431158E+025
+  5.345235931515968E+025
+  5.339036959336581E+025
+  5.331419350481113E+025
+  5.322500683946091E+025
+  5.312529752323829E+025
+  5.301882978724847E+025
+  5.291037744582741E+025
+  5.280517659183717E+025
+  5.270807013629965E+025
+  5.262235001354659E+025
+  5.254834610884775E+025
+  5.248185889834329E+025
+  5.241257788514999E+025
+  5.232266258956620E+025
+  5.218568188435111E+025
+  5.196610990469276E+025
+  5.161956650622921E+025
+  5.109397414032793E+025
+  5.033178574716974E+025
+  4.927341505480578E+025
+  4.786195142802657E+025
+  4.604913173386413E+025
+  4.380233440413776E+025
+  4.111203646392344E+025
+  3.799875485224794E+025
+  3.451806700296139E+025
+  3.076204523600386E+025
+  2.685558327031276E+025
+  2.294684170363837E+025
+  1.919239992413287E+025
+  1.573939360227599E+025
+  1.270300425918899E+025
+  1.013617755324865E+025
+  8.028421784824411E+024
+  6.332874148701318E+024
+  4.988578812469711E+024
+  3.933403586105211E+024
+  3.110607919880745E+024
+  2.471505157317541E+024
+  1.975931856782588E+024
+  1.591617247291046E+024
+  1.293099429231851E+024
+  1.060542241440499E+024
+  8.786278716123069E+023
+  7.355977750612903E+023
+  6.224595007277213E+023
+  5.323500371717095E+023
+  4.600350372602847E+023
+  4.015204234952153E+023
+  3.537541289246880E+023
+  3.143986717673024E+023
+  2.816586195921502E+023
+  2.541501703055283E+023
+  2.308028292064120E+023
+  2.107854413348055E+023
+  1.934506727780471E+023
+  1.782934816089884E+023
+  1.649202491548340E+023
+  1.530261320346022E+023
+  1.423789270036880E+023
+  1.328084046521405E+023
+  1.242007717684136E+023
+  1.164988055792421E+023
+  1.097094633698633E+023
+  1.039226972724488E+023
+  9.934821830256758E+022
+  9.638165008295174E+022
+  9.571867539433124E+022
+  9.854634043495244E+022
+  1.068555452237669E+023
+  1.239383326376218E+023
+  1.551568734745311E+023
+  2.090938150081484E+023
+  2.992056387777382E+023
+  4.460814522458527E+023
+  6.803239565699044E+023
+  1.045863723995473E+024
+  1.603123416731131E+024
+  2.430797392911019E+024
+  3.624078665681779E+024
+  5.286042404715830E+024
+  7.507916530416176E+024
+  1.033771741978127E+025
+  1.375663544156080E+025
+  1.767743090694331E+025
+  2.195290646353859E+025
+  2.639467788021227E+025
+  3.079976065509431E+025
+  3.497815578795186E+025
+  3.877518329581529E+025
+  4.208479535090176E+025
+  4.485316720580620E+025
+  4.707429283104887E+025
+  4.878051480035323E+025
+  5.003096020703894E+025
+  5.090017185640710E+025
+  5.146830854221720E+025
+  5.181349112678585E+025
+  5.200634525341415E+025
+  5.210653163227174E+025
+  5.216097534224419E+025
+  5.220350849779515E+025
+  5.225565502322239E+025
+  5.232828083511714E+025
+  5.242381042199082E+025
+  5.253869413801939E+025
+  5.266582376262537E+025
+  5.279664793665120E+025
+  5.292282493737414E+025
+  5.303734486765371E+025
+  5.313513553984863E+025
+  5.321322953363242E+025
+  5.327061577757257E+025
+  5.330791701440770E+025
+  5.332700517469794E+025
+  5.333060891953988E+025
+  5.332194747027254E+025
+  5.330444080369630E+025
+  5.328151059364679E+025
+  5.325644606105473E+025
+  1.665475926253815E+022
+  1.665718651712848E+022
+  1.665936790658429E+022
+  1.666096881425771E+022
+  1.666158609326978E+022
+  1.666074466425477E+022
+  1.665790695486831E+022
+  1.665249690544498E+022
+  1.664393737786481E+022
+  1.663170366713454E+022
+  1.661539052098483E+022
+  1.659478462730136E+022
+  1.656993303342329E+022
+  1.654119544686241E+022
+  1.650926487954306E+022
+  1.647513945935452E+022
+  1.644002936874734E+022
+  1.640518652516029E+022
+  1.637165093859023E+022
+  1.633991699590907E+022
+  1.630953482828921E+022
+  1.627867498163902E+022
+  1.624369676284102E+022
+  1.619876985928082E+022
+  1.613560381787240E+022
+  1.604334060963322E+022
+  1.590866297362650E+022
+  1.571616738495365E+022
+  1.544904635482087E+022
+  1.509011847238225E+022
+  1.462322979264546E+022
+  1.403501655476197E+022
+  1.331695610938722E+022
+  1.246753540021838E+022
+  1.149424210259587E+022
+  1.041495984023124E+022
+  9.258277616553496E+021
+  8.062274655062698E+021
+  6.871572196768488E+021
+  5.732851664977387E+021
+  4.689536941780134E+021
+  3.775161274842829E+021
+  3.004504215349217E+021
+  2.373443419501544E+021
+  1.867154798966985E+021
+  1.466796013366439E+021
+  1.153350320563145E+021
+  9.095568865316751E+020
+  7.206715017841987E+020
+  5.745759424465311E+020
+  4.615647691180387E+020
+  3.740028139291531E+020
+  3.059582470113403E+020
+  2.528624255467089E+020
+  2.112171540476749E+020
+  1.783537338193419E+020
+  1.522403131708463E+020
+  1.313308660572043E+020
+  1.144484185526136E+020
+  1.006956275075213E+020
+  8.938677588058489E+019
+  7.999630987578186E+019
+  7.212003049234190E+019
+  6.544590144937825E+019
+  5.973213456316061E+019
+  5.479077323944001E+019
+  5.047543424190448E+019
+  4.667220983842084E+019
+  4.329300065985604E+019
+  4.027076915487370E+019
+  3.755640156161584E+019
+  3.511707474566132E+019
+  3.293628442430536E+019
+  3.101606142430307E+019
+  2.938246807717631E+019
+  2.809635258711897E+019
+  2.727272186736636E+019
+  2.711420775706061E+019
+  2.796723013854905E+019
+  3.041388323515330E+019
+  3.541843487908578E+019
+  4.455436721138790E+019
+  6.034490447379073E+019
+  8.675398723741496E+019
+  1.298596667758255E+020
+  1.987174444160770E+020
+  3.063611412982519E+020
+  4.707725070729803E+020
+  7.154568566371014E+020
+  1.068981348098071E+021
+  1.562490572288175E+021
+  2.223907952731870E+021
+  3.068620614915017E+021
+  4.092353224949794E+021
+  5.270492128685530E+021
+  6.560376681485685E+021
+  7.906672196166392E+021
+  9.249138529295710E+021
+  1.053079925153416E+022
+  1.170465102491066E+022
+  1.273776352917920E+022
+  1.361251966180369E+022
+  1.432547151246587E+022
+  1.488465873489517E+022
+  1.530626411212785E+022
+  1.561129003141258E+022
+  1.582267320242594E+022
+  1.596301838107666E+022
+  1.605297275368916E+022
+  1.611018180315881E+022
+  1.614874115716896E+022
+  1.617905876218006E+022
+  1.620804663041026E+022
+  1.623956148565511E+022
+  1.627500895091171E+022
+  1.631402240195927E+022
+  1.635513197511654E+022
+  1.639635457776573E+022
+  1.643565962418309E+022
+  1.647129120380880E+022
+  1.650194976266169E+022
+  1.652685371830721E+022
+  1.654571449559587E+022
+  1.655866392436938E+022
+  1.656616451039436E+022
+  1.656891627463610E+022
+  1.656776862168700E+022
+  1.656365127227235E+022
+  1.655752764237761E+022
+  1.655036200672406E+022
+  5.209111878231892E+023
+  5.209924914289410E+023
+  5.210608984985624E+023
+  5.211045420710398E+023
+  5.211098549300695E+023
+  5.210616425905957E+023
+  5.209435106355810E+023
+  5.207386707881615E+023
+  5.204310638956122E+023
+  5.200068661882826E+023
+  5.194562899263205E+023
+  5.187754337779739E+023
+  5.179679084233508E+023
+  5.170459017411248E+023
+  5.160302557778715E+023
+  5.149490907507721E+023
+  5.138345555072670E+023
+  5.127173980023851E+023
+  5.116192353840296E+023
+  5.105426700083232E+023
+  5.094597332221552E+023
+  5.082995016865233E+023
+  5.069360632743882E+023
+  5.051782565922255E+023
+  5.027627373236883E+023
+  4.993519375776072E+023
+  4.945384179306685E+023
+  4.878570178376209E+023
+  4.788061105847302E+023
+  4.668790955329361E+023
+  4.516068109332820E+023
+  4.326105104941005E+023
+  4.096631030580974E+023
+  3.827533810513797E+023
+  3.521442245518916E+023
+  3.184121162037648E+023
+  2.824533146867461E+023
+  2.454438007158563E+023
+  2.087472791348651E+023
+  1.737779317408342E+023
+  1.418395441585339E+023
+  1.139267215934311E+023
+  9.046097234458834E+022
+  7.129178465462959E+022
+  5.594829936333418E+022
+  4.384274043871103E+022
+  3.438661448049579E+022
+  2.704843638911222E+022
+  2.137590862397672E+022
+  1.699844107630115E+022
+  1.362004227047369E+022
+  1.100844569908205E+022
+  8.983631266872152E+021
+  7.407266617966520E+021
+  6.173666980365446E+021
+  5.202383585267062E+021
+  4.432297132275689E+021
+  3.817000791065594E+021
+  3.321239502377165E+021
+  2.918189919395714E+021
+  2.587396553232363E+021
+  2.313213353067114E+021
+  2.083630945814332E+021
+  1.889396231918892E+021
+  1.723352708716286E+021
+  1.579947167405581E+021
+  1.454861928417839E+021
+  1.344742264871143E+021
+  1.246996862760460E+021
+  1.159655850858880E+021
+  1.081276929978555E+021
+  1.010896402837138E+021
+  9.480296942265508E+020
+  8.927370022092354E+020
+  8.457865964495650E+020
+  8.089747372985393E+020
+  7.857025629381809E+020
+  7.819737154478000E+020
+  8.080706148889655E+020
+  8.813009063449938E+020
+  1.030383718822447E+021
+  1.302260977902481E+021
+  1.772337499366847E+021
+  2.559286889699267E+021
+  3.845429271200385E+021
+  5.902976106896581E+021
+  9.124659441235532E+021
+  1.405377333339818E+022
+  2.140279147502185E+022
+  3.204116609852064E+022
+  4.692237191287441E+022
+  6.691061043856393E+022
+  9.249980517869903E+022
+  1.235955882052385E+023
+  1.594895152915746E+023
+  1.989221330577124E+023
+  2.402396654031265E+023
+  2.816250063427671E+023
+  3.213436212452182E+023
+  3.579481175115726E+023
+  3.904059610509127E+023
+  4.181416461754741E+023
+  4.410066480621401E+023
+  4.592020660132592E+023
+  4.731801413584400E+023
+  4.835453833778426E+023
+  4.909681466770468E+023
+  4.961163693078859E+023
+  4.996063027102793E+023
+  5.019705300845899E+023
+  5.036407061238684E+023
+  5.049424221375471E+023
+  5.060997674864970E+023
+  5.072472060984857E+023
+  5.084462951907748E+023
+  5.097047010364989E+023
+  5.109951045469047E+023
+  5.122720295144673E+023
+  5.134852997831872E+023
+  5.145895566786502E+023
+  5.155498868476759E+023
+  5.163440954866528E+023
+  5.169625425546690E+023
+  5.174066330459898E+023
+  5.176868096162262E+023
+  5.178203959822765E+023
+  5.178295001749173E+023
+  5.177393815281648E+023
+  5.175773650534278E+023
+  5.173720179248447E+023
+  1.245390726487366E+026
+  1.245527221206312E+026
+  1.245685910278944E+026
+  1.245853052950995E+026
+  1.246006391459476E+026
+  1.246113385210127E+026
+  1.246130703900371E+026
+  1.246005330637893E+026
+  1.245677395823005E+026
+  1.245085100326331E+026
+  1.244171616162705E+026
+  1.242893352235309E+026
+  1.241228745275214E+026
+  1.239186418196744E+026
+  1.236811159046338E+026
+  1.234185939881539E+026
+  1.231428201868786E+026
+  1.228678882472210E+026
+  1.226083185995361E+026
+  1.223762940077933E+026
+  1.221781508720558E+026
+  1.220103519601899E+026
+  1.218552913223242E+026
+  1.216773824589801E+026
+  1.214199406046550E+026
+  1.210033839782850E+026
+  1.203252548643328E+026
+  1.192625165905234E+026
+  1.176765312301732E+026
+  1.154210583935701E+026
+  1.123534939901041E+026
+  1.083493085250895E+026
+  1.033191551339206E+026
+  9.722734307695577E+025
+  9.010935416673402E+025
+  8.208501816167270E+025
+  7.336326980781786E+025
+  6.423466816593557E+025
+  5.504958012134306E+025
+  4.618317473443891E+025
+  3.799250394522072E+025
+  3.076161281987385E+025
+  2.462694178359039E+025
+  1.957230111891987E+025
+  1.549274060045235E+025
+  1.224774642965998E+025
+  9.692363814491266E+024
+  7.693242246575568E+024
+  6.135337583617173E+024
+  4.923320496956663E+024
+  3.980292466554502E+024
+  3.245359133222081E+024
+  2.670917226626495E+024
+  2.220084831396783E+024
+  1.864458555452332E+024
+  1.582247872459571E+024
+  1.356770448765167E+024
+  1.175263660141568E+024
+  1.027959321085465E+024
+  9.073706309062527E+023
+  8.077466453646777E+023
+  7.246570946923171E+023
+  6.546775955776880E+023
+  5.951516454208605E+023
+  5.440110828896160E+023
+  4.996409874911805E+023
+  4.607783920549297E+023
+  4.264368504977929E+023
+  3.958510141142787E+023
+  3.684371156914805E+023
+  3.437668586695222E+023
+  3.215539184424427E+023
+  3.016544258264528E+023
+  2.840859007464771E+023
+  2.690738430801561E+023
+  2.571425941685349E+023
+  2.492785937057398E+023
+  2.472116521715433E+023
+  2.538855397971449E+023
+  2.742251191957454E+023
+  3.163541971994063E+023
+  3.934733780635448E+023
+  5.266596738692998E+023
+  7.488738548415422E+023
+  1.110407431861388E+024
+  1.685783343918102E+024
+  2.581615071192210E+024
+  3.943965980814954E+024
+  5.962180228967304E+024
+  8.863932862961652E+024
+  1.289361597928531E+025
+  1.826396524129410E+025
+  2.508015203458238E+025
+  3.328384571805010E+025
+  4.265149715993743E+025
+  5.281722978415793E+025
+  6.332034738396629E+025
+  7.367091160604264E+025
+  8.341659327161655E+025
+  9.219573476573384E+025
+  9.976785744958459E+025
+  1.060203813278768E+026
+  1.109561432734068E+026
+  1.146690525594789E+026
+  1.173151541425739E+026
+  1.190845952664843E+026
+  1.201777199485814E+026
+  1.207865871753781E+026
+  1.210819660681178E+026
+  1.212052669827109E+026
+  1.212646977518116E+026
+  1.213349459226303E+026
+  1.214597118504106E+026
+  1.216563858360930E+026
+  1.219220915489322E+026
+  1.222402696807342E+026
+  1.225870124671715E+026
+  1.229365070337736E+026
+  1.232651773658297E+026
+  1.235543692564331E+026
+  1.237916425644676E+026
+  1.239709002119399E+026
+  1.240916965562189E+026
+  1.241581063609141E+026
+  1.241774570403582E+026
+  1.241590792221204E+026
+  1.241131729140227E+026
+  1.240499175629820E+026
+  1.239788671183000E+026
+  1.239085734433980E+026
+  1.422766154442210E+024
+  1.422987520373083E+024
+  1.423175223156919E+024
+  1.423297197150833E+024
+  1.423316582334084E+024
+  1.423191880531684E+024
+  1.422878101255669E+024
+  1.422328972997275E+024
+  1.421500059698665E+024
+  1.420352968102942E+024
+  1.418860401985174E+024
+  1.417011388811767E+024
+  1.414815916675577E+024
+  1.412308045123074E+024
+  1.409546295561601E+024
+  1.406610022098053E+024
+  1.403590583161756E+024
+  1.400576448455168E+024
+  1.397631891011167E+024
+  1.394769654950516E+024
+  1.391918922623105E+024
+  1.388890915165323E+024
+  1.385345386387206E+024
+  1.380761958825958E+024
+  1.374420610698870E+024
+  1.365395656543271E+024
+  1.352567373610797E+024
+  1.334655155760963E+024
+  1.310275791578530E+024
+  1.278029980618116E+024
+  1.236618969274558E+024
+  1.184990341225011E+024
+  1.122506671562894E+024
+  1.049122592988711E+024
+  9.655455428143152E+023
+  8.733453920728498E+023
+  7.749726312957202E+023
+  6.736495547402918E+023
+  5.731185090668996E+023
+  4.772653494831016E+023
+  3.896773258456558E+023
+  3.130960928961833E+023
+  2.486908983259526E+023
+  1.960592924832399E+023
+  1.539171298766472E+023
+  1.206570103215340E+023
+  9.466760511844576E+022
+  7.449256304865424E+022
+  5.889181257420590E+022
+  4.684882396865225E+022
+  3.755135775340851E+022
+  3.036180474889535E+022
+  2.478580663396256E+022
+  2.044335733935663E+022
+  1.704404117734473E+022
+  1.436671971888433E+022
+  1.224333565173104E+022
+  1.054624723350921E+022
+  9.178456660591808E+021
+  8.066142740061731E+021
+  7.152993124418450E+021
+  6.395923211673113E+021
+  5.761853508331628E+021
+  5.225289666098762E+021
+  4.766508741209001E+021
+  4.370202547248065E+021
+  4.024466025281228E+021
+  3.720047306322658E+021
+  3.449798634595936E+021
+  3.208285668741076E+021
+  2.991529151814906E+021
+  2.796870184851116E+021
+  2.622971768215354E+021
+  2.469999691951647E+021
+  2.340072306820149E+021
+  2.238141523912827E+021
+  2.173581230440083E+021
+  2.162933758786809E+021
+  2.234523862533833E+021
+  2.436016796296709E+021
+  2.846486129953646E+021
+  3.595148194448856E+021
+  4.889517853892304E+021
+  7.056101825205835E+021
+  1.059637801419977E+022
+  1.625884524495397E+022
+  2.512302902181757E+022
+  3.868172942202505E+022
+  5.889168582033845E+022
+  8.813934520493113E+022
+  1.290395382032908E+023
+  1.839585152414180E+023
+  2.542415913098068E+023
+  3.396151098157331E+023
+  4.381176577209739E+023
+  5.462757819430147E+023
+  6.595368052808935E+023
+  7.729051177079749E+023
+  8.816183689222347E+023
+  9.817090137444029E+023
+  1.070353879706612E+024
+  1.145988295111795E+024
+  1.208221801660690E+024
+  1.257624160128500E+024
+  1.295453702693170E+024
+  1.323384982624275E+024
+  1.343270926633396E+024
+  1.356955083477172E+024
+  1.366136185044826E+024
+  1.372280309812112E+024
+  1.376573595306808E+024
+  1.379908379555287E+024
+  1.382896104737435E+024
+  1.385900429687789E+024
+  1.389083723649096E+024
+  1.392459896825546E+024
+  1.395946894469352E+024
+  1.399413395338163E+024
+  1.402716121523098E+024
+  1.405726180503159E+024
+  1.408344581639734E+024
+  1.410508417097821E+024
+  1.412190257373383E+024
+  1.413393791933834E+024
+  1.414148077683274E+024
+  1.414501378407054E+024
+  1.414515186243834E+024
+  1.414259546871319E+024
+  1.413809932253715E+024
+  1.413244888582922E+024
+  8.712086996596563E+023
+  8.713395716166845E+023
+  8.714546413286804E+023
+  8.715355228195211E+023
+  8.715604749552871E+023
+  8.715043445662846E+023
+  8.713391682130237E+023
+  8.710355071925659E+023
+  8.705644400051045E+023
+  8.699003408659847E+023
+  8.690242993713942E+023
+  8.679277568715104E+023
+  8.666158637208734E+023
+  8.651099378948364E+023
+  8.634482313998435E+023
+  8.616841334248838E+023
+  8.598810056226728E+023
+  8.581030405350973E+023
+  8.564018651189682E+023
+  8.547990934380001E+023
+  8.532656442148402E+023
+  8.516993054624076E+023
+  8.499026436046265E+023
+  8.475638160556538E+023
+  8.442430896505304E+023
+  8.393678901498129E+023
+  8.322390735824939E+023
+  8.220509147217127E+023
+  8.079271021456522E+023
+  7.889747106341692E+023
+  7.643573546021279E+023
+  7.333869714753409E+023
+  6.956303879760174E+023
+  6.510217361295655E+023
+  5.999653240327821E+023
+  5.434071614742567E+023
+  4.828496973649680E+023
+  4.202870779893759E+023
+  3.580503187558513E+023
+  2.985730591508038E+023
+  2.441144681327768E+023
+  1.964144712505716E+023
+  1.562339050035487E+023
+  1.233490034989166E+023
+  9.697980127058354E+022
+  7.613867751335987E+022
+  5.983053743435646E+022
+  4.715312023902253E+022
+  3.733632854824932E+022
+  2.974764558899643E+022
+  2.388079590857847E+022
+  1.933772219834894E+022
+  1.580933750433755E+022
+  1.305771157426023E+022
+  1.090075695629264E+022
+  9.199634965612336E+021
+  7.848693382573696E+021
+  6.767583417253391E+021
+  5.895167891430821E+021
+  5.184858888748824E+021
+  4.601073920465004E+021
+  4.116555475554386E+021
+  3.710350670652984E+021
+  3.366292243147884E+021
+  3.071858740671525E+021
+  2.817321036081478E+021
+  2.595105272144332E+021
+  2.399320203036313E+021
+  2.225410902355148E+021
+  2.069912257824347E+021
+  1.930285987667430E+021
+  1.804835752318776E+021
+  1.692708446600106E+021
+  1.594008965914689E+021
+  1.510085081208710E+021
+  1.444085026902498E+021
+  1.401962196481193E+021
+  1.394211190156800E+021
+  1.438782123370179E+021
+  1.565850283039484E+021
+  1.825423787574160E+021
+  2.299139464457357E+021
+  3.117965057897644E+021
+  4.487739726896601E+021
+  6.724233309428373E+021
+  1.029814358486468E+022
+  1.588734409011811E+022
+  2.442764780748742E+022
+  3.714325548930941E+022
+  5.552341502209906E+022
+  8.119393477087745E+022
+  1.156161002535434E+023
+  1.596019542528307E+023
+  2.129421984761055E+023
+  2.743687299710431E+023
+  3.416713593275943E+023
+  4.119752253741333E+023
+  4.821437772938755E+023
+  5.492038199357696E+023
+  6.106957371689326E+023
+  6.648886880954237E+023
+  7.108472549969991E+023
+  7.483738541333445E+023
+  7.778707022096251E+023
+  8.001667790258226E+023
+  8.163454135054942E+023
+  8.275943163158838E+023
+  8.350875708329890E+023
+  8.399007831390087E+023
+  8.429563499999131E+023
+  8.449944118636932E+023
+  8.465650465296984E+023
+  8.480375267098146E+023
+  8.496224882658918E+023
+  8.514026289372127E+023
+  8.533673806126748E+023
+  8.554472179755507E+023
+  8.575440459947128E+023
+  8.595553239119001E+023
+  8.613909074650463E+023
+  8.629827328492185E+023
+  8.642883560385744E+023
+  8.652900403737097E+023
+  8.659913764843758E+023
+  8.664129891308319E+023
+  8.665880184626159E+023
+  8.665578002368284E+023
+  8.663684693041961E+023
+  8.660686579960222E+023
+  8.657078331548615E+023
+  1.018200356171594E+025
+  1.018287053666592E+025
+  1.018416610637471E+025
+  1.018584251956186E+025
+  1.018776050266687E+025
+  1.018966670114747E+025
+  1.019118410444784E+025
+  1.019181975192813E+025
+  1.019099190620086E+025
+  1.018808044153412E+025
+  1.018249978426879E+025
+  1.017378885275070E+025
+  1.016170969003672E+025
+  1.014634298858311E+025
+  1.012816467507338E+025
+  1.010808511832864E+025
+  1.008743221811236E+025
+  1.006786180943010E+025
+  1.005118386921230E+025
+  1.003910132248877E+025
+  1.003286951668132E+025
+  1.003289741226206E+025
+  1.003832425020703E+025
+  1.004661573286702E+025
+  1.005322987573374E+025
+  1.005140398476135E+025
+  1.003211138574467E+025
+  9.984231349766697E+024
+  9.894969853631297E+024
+  9.750562333728593E+024
+  9.537278990818699E+024
+  9.242731377834379E+024
+  8.857437228696739E+024
+  8.376532696596209E+024
+  7.801429539795495E+024
+  7.141115924708698E+024
+  6.412729704490639E+024
+  5.641045525059141E+024
+  4.856661007644418E+024
+  4.092953026762249E+024
+  3.382250030063019E+024
+  2.750850224352859E+024
+  2.212176874688039E+024
+  1.766063610025839E+024
+  1.404267876165532E+024
+  1.115149111594964E+024
+  8.864459501966447E+023
+  7.067390166347798E+023
+  5.660893001876969E+023
+  4.562025699309842E+023
+  3.703474609336020E+023
+  3.031644727650955E+023
+  2.504428385905300E+023
+  2.089047632846667E+023
+  1.760146455602376E+023
+  1.498188684530603E+023
+  1.288156019749985E+023
+  1.118512980177229E+023
+  9.803964581653038E+022
+  8.669878962057435E+022
+  7.730306500972136E+022
+  6.944610217017300E+022
+  6.281273351950651E+022
+  5.715767008894887E+022
+  5.228935730219948E+022
+  4.805778603740311E+022
+  4.434532703489919E+022
+  4.105988763175740E+022
+  3.812987377351254E+022
+  3.550059373471501E+022
+  3.313188201044804E+022
+  3.099687568048264E+022
+  2.908207197919608E+022
+  2.738907845784955E+022
+  2.593889980901824E+022
+  2.478028056891929E+022
+  2.400466889727859E+022
+  2.377194935063740E+022
+  2.435340224186067E+022
+  2.620155329614156E+022
+  3.006072129429784E+022
+  3.713684962138725E+022
+  4.934958365538747E+022
+  6.969114723121324E+022
+  1.027108117303089E+023
+  1.551229810989615E+023
+  2.364898790541379E+023
+  3.598426010568314E+023
+  5.419643260164379E+023
+  8.028647314125966E+023
+  1.163749863745910E+024
+  1.642613324228835E+024
+  2.247439484879041E+024
+  2.971337447452032E+024
+  3.792639794204849E+024
+  4.677237478486236E+024
+  5.583090162998854E+024
+  6.466260477751878E+024
+  7.286930725583050E+024
+  8.014057895433901E+024
+  8.627920748097892E+024
+  9.120501693368424E+024
+  9.494161636852773E+024
+  9.759294682942892E+024
+  9.931623541017606E+024
+  1.002962274981973E+025
+  1.007234651884592E+025
+  1.007776510349363E+025
+  1.006160609311013E+025
+  1.003664843805176E+025
+  1.001240533923489E+025
+  9.995134526841914E+024
+  9.988115858564589E+024
+  9.992131211485429E+024
+  1.000607283555371E+025
+  1.002760018518094E+025
+  1.005376792707980E+025
+  1.008156178435558E+025
+  1.010830156799093E+025
+  1.013189617598589E+025
+  1.015095772414380E+025
+  1.016479871544282E+025
+  1.017334697366913E+025
+  1.017701616031737E+025
+  1.017656221010179E+025
+  1.017294264453443E+025
+  1.016718978174996E+025
+  1.016031032013190E+025
+  1.015321592676036E+025
+  1.014668098366847E+025
+  1.292278611697088E+023
+  1.292471312837485E+023
+  1.292642301239901E+023
+  1.292764763829538E+023
+  1.292806748298285E+023
+  1.292731005585508E+023
+  1.292495821300310E+023
+  1.292056955370762E+023
+  1.291370589976764E+023
+  1.290397485271302E+023
+  1.289108130611849E+023
+  1.287488262755906E+023
+  1.285544012759694E+023
+  1.283305752264298E+023
+  1.280829444782966E+023
+  1.278194188112964E+023
+  1.275494729181925E+023
+  1.272828020691915E+023
+  1.270273380621768E+023
+  1.267866536025247E+023
+  1.265568749761886E+023
+  1.263233231168148E+023
+  1.260571959803235E+023
+  1.257126751067746E+023
+  1.252248765207447E+023
+  1.245090700858632E+023
+  1.234615713610903E+023
+  1.219626802874646E+023
+  1.198820094903317E+023
+  1.170864967886284E+023
+  1.134512820821479E+023
+  1.088733679561085E+023
+  1.032874935760635E+023
+  9.668289534581375E+022
+  8.911866644366317E+022
+  8.073447280341387E+022
+  7.175283689854889E+022
+  6.246960393626536E+022
+  5.323099685616481E+022
+  4.439882888930465E+022
+  3.630929780202423E+022
+  2.922166184308679E+022
+  2.324973278122846E+022
+  1.836090250974459E+022
+  1.443975877462067E+022
+  1.133988724988204E+022
+  8.913643796889669E+021
+  7.027089108881666E+021
+  5.565859176430926E+021
+  4.435991344515014E+021
+  3.562255102087862E+021
+  2.885485085091513E+021
+  2.359728497184219E+021
+  1.949602962212173E+021
+  1.628023937280120E+021
+  1.374335000153490E+021
+  1.172813497593549E+021
+  1.011499491144441E+021
+  8.812905504932719E+020
+  7.752487812925590E+020
+  6.880739724372967E+020
+  6.157050081798643E+020
+  5.550193715314721E+020
+  5.036071668933324E+020
+  4.596015203442375E+020
+  4.215515604521572E+020
+  3.883275931716396E+020
+  3.590507370594024E+020
+  3.330413651820631E+020
+  3.097824018573566E+020
+  2.888950562546581E+020
+  2.701261877560579E+020
+  2.533485096932217E+020
+  2.385776988549584E+020
+  2.260148483397186E+020
+  2.161295475710580E+020
+  2.098095630264551E+020
+  2.086194455984487E+020
+  2.152345964121839E+020
+  2.341515600689444E+020
+  2.728207378069617E+020
+  3.434023015080235E+020
+  4.654006310950000E+020
+  6.694640738830676E+020
+  1.002598882087455E+021
+  1.534857831610980E+021
+  2.367101057390051E+021
+  3.638526483034743E+021
+  5.531165631396575E+021
+  8.266364849795620E+021
+  1.208561768408158E+022
+  1.720573108166033E+022
+  2.374671723488167E+022
+  3.167652446536356E+022
+  4.080561473990828E+022
+  5.080449327850142E+022
+  6.124512345087354E+022
+  7.166096423683216E+022
+  8.161021203671804E+022
+  9.072783770277989E+022
+  9.875748570324694E+022
+  1.055612549997230E+023
+  1.111110055848518E+023
+  1.154677226179246E+023
+  1.187557041548633E+023
+  1.211368703554331E+023
+  1.227884344968284E+023
+  1.238853443888236E+023
+  1.245876683652579E+023
+  1.250324713818035E+023
+  1.253295212198494E+023
+  1.255601633509426E+023
+  1.257787419632202E+023
+  1.260159467140101E+023
+  1.262834296188422E+023
+  1.265790094475339E+023
+  1.268918139730963E+023
+  1.272068277092155E+023
+  1.275084954216314E+023
+  1.277832303765417E+023
+  1.280208471359434E+023
+  1.282150716006781E+023
+  1.283633827114689E+023
+  1.284664844157142E+023
+  1.285276424361918E+023
+  1.285519895167951E+023
+  1.285458624566081E+023
+  1.285162799562215E+023
+  1.284705885420745E+023
+  1.284162090022860E+023
+  5.243226078578632E+025
+  5.243698081803617E+025
+  5.244332099374334E+025
+  5.245091608433394E+025
+  5.245898878051781E+025
+  5.246624517876936E+025
+  5.247082569448213E+025
+  5.247032970908910E+025
+  5.246192260697308E+025
+  5.244254351244424E+025
+  5.240921152624155E+025
+  5.235940606776013E+025
+  5.229148588419028E+025
+  5.220509616617943E+025
+  5.210149489504416E+025
+  5.198371770683766E+025
+  5.185649903296479E+025
+  5.172587645110974E+025
+  5.159842680348957E+025
+  5.148011874484525E+025
+  5.137481596328974E+025
+  5.128252299268525E+025
+  5.119752267434537E+025
+  5.110660143577092E+025
+  5.098758806522981E+025
+  5.080844050383080E+025
+  5.052710612273710E+025
+  5.009236124942039E+025
+  4.944581200440476E+025
+  4.852520893898589E+025
+  4.726917503643670E+025
+  4.562333668814922E+025
+  4.354764075447017E+025
+  4.102431271819935E+025
+  3.806547617831170E+025
+  3.471899512100696E+025
+  3.107079113143882E+025
+  2.724197775118891E+025
+  2.337986735972501E+025
+  1.964327737804279E+025
+  1.618432904814769E+025
+  1.312497980515389E+025
+  1.052494544824507E+025
+  8.379108883184747E+024
+  6.644402976625915E+024
+  5.262330202591777E+024
+  4.172191616939879E+024
+  3.317949616744915E+024
+  2.651132671734042E+024
+  2.131488306236267E+024
+  1.726483551300277E+024
+  1.410309913307105E+024
+  1.162757386103245E+024
+  9.681416740345942E+023
+  8.143643335891734E+023
+  6.921287404433513E+023
+  5.943062698305166E+023
+  5.154346326860902E+023
+  4.513265775935121E+023
+  3.987678056307866E+023
+  3.552854682265362E+023
+  3.189716952192888E+023
+  2.883495883786331E+023
+  2.622717518999067E+023
+  2.398436420809030E+023
+  2.203658145347026E+023
+  2.032905755928704E+023
+  1.881896677609939E+023
+  1.747305096734058E+023
+  1.626592499247909E+023
+  1.517895733470484E+023
+  1.419969287751687E+023
+  1.332187751765801E+023
+  1.254627748293979E+023
+  1.188269004003718E+023
+  1.135386064464467E+023
+  1.100251577321945E+023
+  1.090347043731064E+023
+  1.118386735118217E+023
+  1.205613599838019E+023
+  1.387025236548385E+023
+  1.719420307792427E+023
+  2.293373812000525E+023
+  3.250342604734967E+023
+  4.805855520193225E+023
+  7.278791130466902E+023
+  1.112454924620992E+024
+  1.696579957304169E+024
+  2.560780759324536E+024
+  3.801593397835217E+024
+  5.522187238491010E+024
+  7.811608592940797E+024
+  1.071241896907279E+025
+  1.419711594775293E+025
+  1.816788373580957E+025
+  2.246687528722678E+025
+  2.689691205600852E+025
+  3.124969281865072E+025
+  3.533428784380394E+025
+  3.899951571555323E+025
+  4.214654785990813E+025
+  4.473132093841163E+025
+  4.675880328666148E+025
+  4.827229867170186E+025
+  4.934090325757674E+025
+  5.004744804031893E+025
+  5.047827912695815E+025
+  5.071540640460427E+025
+  5.083102791972369E+025
+  5.088419091134846E+025
+  5.091928210144319E+025
+  5.096604487990311E+025
+  5.104082825855227E+025
+  5.114875485347307E+025
+  5.128646179520882E+025
+  5.144504729393278E+025
+  5.161287369033295E+025
+  5.177794561733709E+025
+  5.192968701164213E+025
+  5.206005531902882E+025
+  5.216402961757048E+025
+  5.223958206232695E+025
+  5.228729016360645E+025
+  5.230976193575690E+025
+  5.231101000975517E+025
+  5.229584572151150E+025
+  5.226933756476365E+025
+  5.223638987876801E+025
+  5.220146000126886E+025
+  5.216839027749811E+025
+  1.620044116337797E+022
+  1.620163430233000E+022
+  1.620361570386754E+022
+  1.620634538657820E+022
+  1.620963011010171E+022
+  1.621308214089510E+022
+  1.621609859834197E+022
+  1.621786872772208E+022
+  1.621741315684309E+022
+  1.621366168048486E+022
+  1.620556906311901E+022
+  1.619226049922316E+022
+  1.617319385256556E+022
+  1.614832003171260E+022
+  1.611821618284558E+022
+  1.608416192268356E+022
+  1.604812799636471E+022
+  1.601264984969227E+022
+  1.598056633531024E+022
+  1.595461680767103E+022
+  1.593690779942461E+022
+  1.592828136592863E+022
+  1.592763789663423E+022
+  1.593128321810816E+022
+  1.593238030536667E+022
+  1.592058866392818E+022
+  1.588197041320299E+022
+  1.579923402427514E+022
+  1.565237730686675E+022
+  1.541978063470641E+022
+  1.507978426162710E+022
+  1.461274881780955E+022
+  1.400353192591395E+022
+  1.324420662387058E+022
+  1.233670208652730E+022
+  1.129488991912392E+022
+  1.014552724089598E+022
+  8.927485265676596E+021
+  7.688917462918278E+021
+  6.482472307008856E+021
+  5.359249784716329E+021
+  4.360909780712295E+021
+  3.508802475676924E+021
+  2.802790591267026E+021
+  2.229948035188517E+021
+  1.771951988856556E+021
+  1.409474851959873E+021
+  1.124500537465034E+021
+  9.013380512907487E+020
+  7.268855189778104E+020
+  5.905041374106242E+020
+  4.837189217696083E+020
+  3.998679618113651E+020
+  3.337627417183895E+020
+  2.813874963854676E+020
+  2.396465488086719E+020
+  2.061588468656363E+020
+  1.790945275499632E+020
+  1.570468760781791E+020
+  1.389330841729033E+020
+  1.239179185037888E+020
+  1.113553366821186E+020
+  1.007440126657924E+020
+  9.169356174437460E+019
+  8.389895740157225E+019
+  7.712120758629856E+019
+  7.117281843165848E+019
+  6.590693766075784E+019
+  6.120936027368132E+019
+  5.699282159074901E+019
+  5.319322746502724E+019
+  4.976771535762983E+019
+  4.669475185462520E+019
+  4.397692136694309E+019
+  4.164774848354830E+019
+  3.978496938320466E+019
+  3.853432929242662E+019
+  3.815049565036900E+019
+  3.906534044607241E+019
+  4.199892555997805E+019
+  4.813508163477720E+019
+  5.939101323077733E+019
+  7.881723444192790E+019
+  1.111665476786925E+020
+  1.636614747714287E+020
+  2.469564004918059E+020
+  3.762159041046342E+020
+  5.720924024655821E+020
+  8.611646484449876E+020
+  1.275090944239022E+021
+  1.847376745220370E+021
+  2.606376996467906E+021
+  3.564529615879833E+021
+  4.710678546885836E+021
+  6.010286920281385E+021
+  7.409194406720124E+021
+  8.840808719840056E+021
+  1.023568635434864E+022
+  1.153105443690459E+022
+  1.267814801405283E+022
+  1.364619141503800E+022
+  1.442294591157536E+022
+  1.501256014946199E+022
+  1.543181753901283E+022
+  1.570582902735418E+022
+  1.586394147757148E+022
+  1.593629755543202E+022
+  1.595120931959234E+022
+  1.593333805590034E+022
+  1.590259656614199E+022
+  1.587367172349782E+022
+  1.585606860212104E+022
+  1.585457916002417E+022
+  1.587007011046425E+022
+  1.590047049723644E+022
+  1.594183003954718E+022
+  1.598932430335805E+022
+  1.603810590377455E+022
+  1.608393795459905E+022
+  1.612358711078126E+022
+  1.615498947465819E+022
+  1.617722923847271E+022
+  1.619038687439017E+022
+  1.619531821664612E+022
+  1.619341344432971E+022
+  1.618636328764205E+022
+  1.617595005705612E+022
+  1.616388331412597E+022
+  1.615168747413562E+022
+  1.614063508916357E+022
+  8.550079384535416E+023
+  8.551003448611955E+023
+  8.552120206479358E+023
+  8.553342552395877E+023
+  8.554520528438909E+023
+  8.555428679558618E+023
+  8.555763068669655E+023
+  8.555150644935295E+023
+  8.553171952478365E+023
+  8.549399672665422E+023
+  8.543452086835524E+023
+  8.535056840419680E+023
+  8.524118560143583E+023
+  8.510781471126132E+023
+  8.495475304513133E+023
+  8.478931066861366E+023
+  8.462153315517364E+023
+  8.446337511836531E+023
+  8.432725048609421E+023
+  8.422394929022300E+023
+  8.415999558766716E+023
+  8.413461728941787E+023
+  8.413659129780871E+023
+  8.414130065353836E+023
+  8.410838246024239E+023
+  8.398035239862868E+023
+  8.368256991959053E+023
+  8.312487123048907E+023
+  8.220515677443589E+023
+  8.081517264392929E+023
+  7.884864080143505E+023
+  7.621171291847822E+023
+  7.283537894185435E+023
+  6.868891082800493E+023
+  6.379268946806636E+023
+  5.822798943892855E+023
+  5.214077667898959E+023
+  4.573673073171592E+023
+  3.926591254014942E+023
+  3.299781807233066E+023
+  2.719053970692010E+023
+  2.205112281113035E+023
+  1.768153816153498E+023
+  1.407430867898646E+023
+  1.115775622357458E+023
+  8.833955130897972E+022
+  7.001068968635056E+022
+  5.564967041391779E+022
+  4.444164852750009E+022
+  3.570959576834521E+022
+  2.890613146242434E+022
+  2.359692120297317E+022
+  1.944180839470302E+022
+  1.617680133267434E+022
+  1.359827351954513E+022
+  1.154977338420933E+022
+  9.911355549812743E+021
+  8.591133603843681E+021
+  7.518689743168932E+021
+  6.639986308659508E+021
+  5.913466062421591E+021
+  5.307079515005702E+021
+  4.796027741349250E+021
+  4.361053432961442E+021
+  3.987150131213136E+021
+  3.662589830718972E+021
+  3.378193204769084E+021
+  3.126785635722272E+021
+  2.902797247649948E+021
+  2.701977595338878E+021
+  2.521207105963262E+021
+  2.358399661284127E+021
+  2.212506301837480E+021
+  2.083652400211166E+021
+  1.973474866957948E+021
+  1.885779398350146E+021
+  1.827720749665071E+021
+  1.811834939776664E+021
+  1.859436768531866E+021
+  2.006153431472505E+021
+  2.310700154413746E+021
+  2.868394796990822E+021
+  3.831275908219839E+021
+  5.436846448142002E+021
+  8.047051586747908E+021
+  1.219750014878086E+022
+  1.865324308131650E+022
+  2.846048207450094E+022
+  4.297232658839557E+022
+  6.381087979762260E+022
+  9.270936073308697E+022
+  1.311626666744636E+023
+  1.798825219957188E+023
+  2.383998009307204E+023
+  3.050589227137274E+023
+  3.771899921793632E+023
+  4.514571160228372E+023
+  5.243340770895314E+023
+  5.925857122574509E+023
+  6.536468866937143E+023
+  7.058370847051712E+023
+  7.484031399500702E+023
+  7.814242924258711E+023
+  8.056330676634528E+023
+  8.222044516516300E+023
+  8.325526848850415E+023
+  8.381584952174768E+023
+  8.404357324237619E+023
+  8.406375545304000E+023
+  8.397981956333454E+023
+  8.387052492402614E+023
+  8.378975495166452E+023
+  8.376839032232485E+023
+  8.381776426797191E+023
+  8.393413790304226E+023
+  8.410359086011686E+023
+  8.430674326488756E+023
+  8.452282887787756E+023
+  8.473280774953016E+023
+  8.492139527023344E+023
+  8.507805036973649E+023
+  8.519709123417217E+023
+  8.527719145171674E+023
+  8.532053697634920E+023
+  8.533186820716936E+023
+  8.531752774605645E+023
+  8.528459187527872E+023
+  8.524018102759484E+023
+  8.519098200313170E+023
+  8.514294640984448E+023
+  2.515403940044206E+026
+  2.515660844189904E+026
+  2.515996217245221E+026
+  2.516389752980099E+026
+  2.516800699452246E+026
+  2.517163461347927E+026
+  2.517386282148510E+026
+  2.517353923598666E+026
+  2.516934747180213E+026
+  2.515992999940392E+026
+  2.514406044463437E+026
+  2.512085121971148E+026
+  2.508997624356071E+026
+  2.505188057182086E+026
+  2.500793957934603E+026
+  2.496052472363888E+026
+  2.491293286897484E+026
+  2.486914196455951E+026
+  2.483336839561171E+026
+  2.480942139838552E+026
+  2.479987674456835E+026
+  2.480512239137803E+026
+  2.482235825686806E+026
+  2.484465566904441E+026
+  2.486019547752248E+026
+  2.485180597904491E+026
+  2.479691457996925E+026
+  2.466801481029418E+026
+  2.443373691229208E+026
+  2.406059521857692E+026
+  2.351546004416424E+026
+  2.276874822218163E+026
+  2.179822358766176E+026
+  2.059313262362065E+026
+  1.915817761945406E+026
+  1.751659164832195E+026
+  1.571141543380849E+026
+  1.380411493936642E+026
+  1.187003760617198E+026
+  9.990906060927947E+025
+  8.245458534432748E+025
+  6.697345602319689E+025
+  5.378574304652309E+025
+  4.287957029468891E+025
+  3.404687915367524E+025
+  2.699804460260543E+025
+  2.142967299212493E+025
+  1.706012340027882E+025
+  1.364484411595541E+025
+  1.098014643415134E+025
+  8.901001054092648E+024
+  7.276214845414691E+024
+  6.002863966221623E+024
+  5.000940881679663E+024
+  4.208637833638052E+024
+  3.578396288252902E+024
+  3.073703188254996E+024
+  2.666548641698596E+024
+  2.335438547619896E+024
+  2.063857378986197E+024
+  1.839088135316994E+024
+  1.651311434231100E+024
+  1.492920457399328E+024
+  1.358001588641494E+024
+  1.241941650554602E+024
+  1.141131678796878E+024
+  1.052744381182764E+024
+  9.745681137922203E+023
+  9.048847262638517E+023
+  8.423823895481093E+023
+  7.860979873811066E+023
+  7.353873936595382E+023
+  6.899267189534700E+023
+  6.497544487908401E+023
+  6.153748623151253E+023
+  5.879594583648928E+023
+  5.697084538198206E+023
+  5.644728129330701E+023
+  5.787934002009025E+023
+  6.235919647616815E+023
+  7.168499865518166E+023
+  8.877289119324212E+023
+  1.182694274527697E+024
+  1.674249285534982E+024
+  2.472750090497905E+024
+  3.741278528072667E+024
+  5.712413262008225E+024
+  8.703623079418138E+024
+  1.312459194979250E+025
+  1.946500966562513E+025
+  2.824580860161590E+025
+  3.991234251163117E+025
+  5.466883776387656E+025
+  7.235875264425580E+025
+  9.246517690469025E+025
+  1.141655121304061E+026
+  1.364394462747765E+026
+  1.582148480874470E+026
+  1.785143052737056E+026
+  1.965694939614809E+026
+  2.118848644872896E+026
+  2.242488086499328E+026
+  2.337030880787887E+026
+  2.404870252149273E+026
+  2.449724849281422E+026
+  2.476015569122203E+026
+  2.488337757595413E+026
+  2.491055029143773E+026
+  2.488014476555774E+026
+  2.482370911661417E+026
+  2.476504739589420E+026
+  2.472018632097792E+026
+  2.469798618819181E+026
+  2.470124175568756E+026
+  2.472809879803693E+026
+  2.477359744770889E+026
+  2.483115918310404E+026
+  2.489386654205533E+026
+  2.495543754604735E+026
+  2.501085630761634E+026
+  2.505667375852125E+026
+  2.509103204807257E+026
+  2.511349255906267E+026
+  2.512475602420206E+026
+  2.512634602276080E+026
+  2.512029503611896E+026
+  2.510885839559224E+026
+  2.509428610841651E+026
+  2.507866372860699E+026
+  2.506381257974505E+026
+  3.153899692324543E+026
+  3.154036892553196E+026
+  3.154407655865600E+026
+  3.155026714440096E+026
+  3.155872064334010E+026
+  3.156873977933823E+026
+  3.157908739196979E+026
+  3.158798986622541E+026
+  3.159321868572837E+026
+  3.159226594818689E+026
+  3.158261428556844E+026
+  3.156208411313143E+026
+  3.152922972481372E+026
+  3.148374175881849E+026
+  3.142679783843094E+026
+  3.136129218507210E+026
+  3.129187189686821E+026
+  3.122471349690976E+026
+  3.116699003353004E+026
+  3.112600804430542E+026
+  3.110803423633487E+026
+  3.111687948238555E+026
+  3.115235557205181E+026
+  3.120875993703068E+026
+  3.127356843224980E+026
+  3.132652297904508E+026
+  3.133929130275613E+026
+  3.127585632404946E+026
+  3.109376991420853E+026
+  3.074638130473254E+026
+  3.018611480074209E+026
+  2.936880190538294E+026
+  2.825893967624522E+026
+  2.683552690406464E+026
+  2.509782505294680E+026
+  2.307005213135347E+026
+  2.080376255508643E+026
+  1.837667360553588E+026
+  1.588714186177439E+026
+  1.344442170185084E+026
+  1.115609332116225E+026
+  9.111399406631297E+025
+  7.358079543470199E+025
+  5.899194446222506E+025
+  4.710756096595254E+025
+  3.756946307228366E+025
+  2.999265238061970E+025
+  2.401437336820304E+025
+  1.931628209600880E+025
+  1.563096167614337E+025
+  1.274015449847109E+025
+  1.046920035387138E+025
+  8.680229761457046E+024
+  7.265445291814133E+024
+  6.141105785453617E+024
+  5.242428563816695E+024
+  4.519416702186522E+024
+  3.933521479709670E+024
+  3.455014938581654E+024
+  3.060944481194365E+024
+  2.733553314198542E+024
+  2.459067774064261E+024
+  2.226770348455895E+024
+  2.028293431504706E+024
+  1.857082774923665E+024
+  1.707991112942537E+024
+  1.576971728788160E+024
+  1.460849124836430E+024
+  1.357149890517824E+024
+  1.263981852642196E+024
+  1.179954261956073E+024
+  1.104136887908723E+024
+  1.036062489349653E+024
+  9.757866641107279E+023
+  9.240336905605055E+023
+  8.824797393955485E+023
+  8.542599999753868E+023
+  8.448392532134918E+023
+  8.634623168691619E+023
+  9.255067282092543E+023
+  1.056195493474801E+024
+  1.296281176476600E+024
+  1.710447483562709E+024
+  2.399209145033730E+024
+  3.514871530031674E+024
+  5.281384166041310E+024
+  8.016320457859083E+024
+  1.215029697265874E+025
+  1.823453204258757E+025
+  2.692092993360507E+025
+  3.889196370956397E+025
+  5.471232025075077E+025
+  7.460385665121110E+025
+  9.828905163310002E+025
+  1.250024064468090E+026
+  1.535767644463556E+026
+  1.826005585691626E+026
+  2.106223731467049E+026
+  2.363506412509932E+026
+  2.588041999289794E+026
+  2.773903035478979E+026
+  2.919099384620651E+026
+  3.025071374974535E+026
+  3.095859768621419E+026
+  3.137174354263108E+026
+  3.155520791756950E+026
+  3.157473583993094E+026
+  3.149125806614201E+026
+  3.135711764212704E+026
+  3.121384008497326E+026
+  3.109123188931681E+026
+  3.100760232598422E+026
+  3.097090442917776E+026
+  3.098056771382544E+026
+  3.102975929834990E+026
+  3.110778613765192E+026
+  3.120236090709375E+026
+  3.130150566352670E+026
+  3.139495089442932E+026
+  3.147498108055938E+026
+  3.153676014506944E+026
+  3.157823071030769E+026
+  3.159971811757087E+026
+  3.160337858001315E+026
+  3.159260339723961E+026
+  3.157144453932766E+026
+  3.154410419126545E+026
+  3.151453250449431E+026
+  3.148615146752395E+026
+  3.146169460602775E+026
+  3.293063742971204E+026
+  3.292886648570092E+026
+  3.293194637372942E+026
+  3.294074620850074E+026
+  3.295555655064896E+026
+  3.297587610638275E+026
+  3.300026097115699E+026
+  3.302626895661030E+026
+  3.305052407815358E+026
+  3.306892813941774E+026
+  3.307702681305765E+026
+  3.307051450403348E+026
+  3.304584428961695E+026
+  3.300088767801645E+026
+  3.293556525259479E+026
+  3.285235089007191E+026
+  3.275654343943543E+026
+  3.265620286668572E+026
+  3.256166601362831E+026
+  3.248459300173502E+026
+  3.243654848105949E+026
+  3.242718725615307E+026
+  3.246218200059615E+026
+  3.254109031905869E+026
+  3.265539877153679E+026
+  3.278699645486131E+026
+  3.290732105867099E+026
+  3.297739347748411E+026
+  3.294892335237429E+026
+  3.276663290895249E+026
+  3.237190284502181E+026
+  3.170776763884130E+026
+  3.072514236358571E+026
+  2.938991591774505E+026
+  2.769018984256255E+026
+  2.564252591124968E+026
+  2.329572041320571E+026
+  2.073056103348847E+026
+  1.805446408915900E+026
+  1.539092794644322E+026
+  1.286522034198311E+026
+  1.058475115091749E+026
+  8.611190303285671E+025
+  6.955134598716561E+025
+  5.595276944714596E+025
+  4.495487320424442E+025
+  3.615306121332658E+025
+  2.915742492434314E+025
+  2.362041224568376E+025
+  1.924646787838841E+025
+  1.579184381383005E+025
+  1.305966425512629E+025
+  1.089319527039012E+025
+  9.168909270200478E+024
+  7.790117474719498E+024
+  6.681478485475980E+024
+  5.784441341788014E+024
+  5.053558653187480E+024
+  4.453554898521078E+024
+  3.957023419176168E+024
+  3.542633095340971E+024
+  3.193740917712032E+024
+  2.897323804958209E+024
+  2.643159344700014E+024
+  2.423199549941251E+024
+  2.231093897476166E+024
+  2.061827898250137E+024
+  1.911451504107173E+024
+  1.776878200993509E+024
+  1.655741232957015E+024
+  1.546298744077624E+024
+  1.447385612925790E+024
+  1.358417599914242E+024
+  1.279464864522197E+024
+  1.211429462336687E+024
+  1.156388717336810E+024
+  1.118208301978945E+024
+  1.103591589317790E+024
+  1.123821984068074E+024
+  1.197577473455912E+024
+  1.355350266027269E+024
+  1.646172606394508E+024
+  2.147485679717876E+024
+  2.978991412675759E+024
+  4.321013303011084E+024
+  6.436967203312168E+024
+  9.697593515304337E+024
+  1.460115372149213E+025
+  2.177848733649251E+025
+  3.196478168289419E+025
+  4.591233353134624E+025
+  6.421363811857786E+025
+  8.704042104727394E+025
+  1.139716466891501E+026
+  1.440237926476686E+026
+  1.757696763643327E+026
+  2.075370458505967E+026
+  2.376553270342373E+026
+  2.646876951012356E+026
+  2.875976822478027E+026
+  3.058259986700116E+026
+  3.192810697015827E+026
+  3.282658603564217E+026
+  3.333704028235374E+026
+  3.353563535758609E+026
+  3.350517316256234E+026
+  3.332652373548214E+026
+  3.307229190755079E+026
+  3.280261944229827E+026
+  3.256287927594437E+026
+  3.238300117576340E+026
+  3.227818296184010E+026
+  3.225073355987154E+026
+  3.229275251977423E+026
+  3.238929621871613E+026
+  3.252164783527868E+026
+  3.267032433032089E+026
+  3.281752741352007E+026
+  3.294886184790379E+026
+  3.305427330227380E+026
+  3.312826994579277E+026
+  3.316957159856773E+026
+  3.318037440887007E+026
+  3.316542398844884E+026
+  3.313105146882865E+026
+  3.308426667218186E+026
+  3.303196933247253E+026
+  3.298033491350329E+026
+  3.293440005984105E+026
+  3.289783975239407E+026
+  3.275473192342683E+026
+  3.275483576553256E+026
+  3.275848885585260E+026
+  3.276616153659086E+026
+  3.277784896361952E+026
+  3.279291440757510E+026
+  3.280998973514137E+026
+  3.282695879664794E+026
+  3.284104196453604E+026
+  3.284900270023145E+026
+  3.284747905891489E+026
+  3.283342221732737E+026
+  3.280460905564378E+026
+  3.276017775047148E+026
+  3.270111546847586E+026
+  3.263061267489522E+026
+  3.255419311010752E+026
+  3.247953389210072E+026
+  3.241590889146345E+026
+  3.237322256843516E+026
+  3.236065002654227E+026
+  3.238495712896616E+026
+  3.244863361226836E+026
+  3.254802214507943E+026
+  3.267165840799601E+026
+  3.279904693444104E+026
+  3.290008627043766E+026
+  3.293533229743856E+026
+  3.285725930918845E+026
+  3.261264828742635E+026
+  3.214619181081416E+026
+  3.140533066810856E+026
+  3.034619419661903E+026
+  2.894027552243771E+026
+  2.718113224411979E+026
+  2.509001391180818E+026
+  2.271900864676378E+026
+  2.015027463856941E+026
+  1.749038076115611E+026
+  1.485979724167146E+026
+  1.237899031908375E+026
+  1.014968191620614E+026
+  8.228524838743288E+025
+  6.622724829556895E+025
+  5.309027661922616E+025
+  4.250389910671391E+025
+  3.406122622325915E+025
+  2.737423178420356E+025
+  2.209953726693896E+025
+  1.794679681106765E+025
+  1.467771912865881E+025
+  1.210067050290150E+025
+  1.006370071509953E+025
+  8.447503258197149E+024
+  7.159028281825909E+024
+  6.126019665785148E+024
+  5.292510844860385E+024
+  4.615200245137223E+024
+  4.060582746509988E+024
+  3.602705932764887E+024
+  3.221429795016048E+024
+  2.901085260378712E+024
+  2.629444920408748E+024
+  2.396936127659163E+024
+  2.196041254005964E+024
+  2.020842133363613E+024
+  1.866675661057417E+024
+  1.729875497866538E+024
+  1.607581268429141E+024
+  1.497602107276960E+024
+  1.398326571354104E+024
+  1.308676664068734E+024
+  1.228111157739610E+024
+  1.156694204261781E+024
+  1.095261789095310E+024
+  1.045744361691613E+024
+  1.011743690217703E+024
+  9.995216034283571E+023
+  1.019644353581826E+024
+  1.089644096653437E+024
+  1.238208051346646E+024
+  1.511571857619283E+024
+  1.982933513249326E+024
+  2.765724135975064E+024
+  4.031297732802007E+024
+  6.030751041922676E+024
+  9.118754083771910E+024
+  1.377398864423405E+025
+  2.060567454290764E+025
+  3.032877132394301E+025
+  4.368286302892205E+025
+  6.126444093390487E+025
+  8.327623816796119E+025
+  1.093575776888172E+026
+  1.386054692807251E+026
+  1.696800858919173E+026
+  2.009881276777528E+026
+  2.309156561050704E+026
+  2.580510924467828E+026
+  2.813492865290852E+026
+  3.002119349345418E+026
+  3.144859666615221E+026
+  3.244000738023648E+026
+  3.304667387650730E+026
+  3.333747744686160E+026
+  3.338899871522148E+026
+  3.327733587040343E+026
+  3.307197680747972E+026
+  3.283165520157924E+026
+  3.260197054428467E+026
+  3.241452884707225E+026
+  3.228737481459007E+026
+  3.222648367579780E+026
+  3.222804770376652E+026
+  3.228124540457564E+026
+  3.237115058814967E+026
+  3.248145005257224E+026
+  3.259670123650459E+026
+  3.270396260046374E+026
+  3.279374321626418E+026
+  3.286031803919996E+026
+  3.290152803864374E+026
+  3.291822693555339E+026
+  3.291354404565936E+026
+  3.289209974129565E+026
+  3.285925583024018E+026
+  3.282045460137804E+026
+  3.278069877149692E+026
+  3.274419501757529E+026
+  3.271415252537713E+026
+  3.195824199471314E+026
+  3.195936440440639E+026
+  3.196331484002184E+026
+  3.197034834113572E+026
+  3.198030539115691E+026
+  3.199248780679508E+026
+  3.200558832547279E+026
+  3.201769568269581E+026
+  3.202638963126806E+026
+  3.202894318306515E+026
+  3.202263242976109E+026
+  3.200513504841436E+026
+  3.197498528742769E+026
+  3.193203718692756E+026
+  3.187787021398402E+026
+  3.181605918405236E+026
+  3.175222677178508E+026
+  3.169380349583752E+026
+  3.164943883364306E+026
+  3.162803978509584E+026
+  3.163745871828035E+026
+  3.168290581480473E+026
+  3.176521487793363E+026
+  3.187913548126541E+026
+  3.201185165786030E+026
+  3.214193389283440E+026
+  3.223891917407371E+026
+  3.226369042232670E+026
+  3.216980000819035E+026
+  3.190585492088682E+026
+  3.141904381611364E+026
+  3.065981433795773E+026
+  2.958756986831814E+026
+  2.817702152612903E+026
+  2.642450421725779E+026
+  2.435319659266344E+026
+  2.201589920536975E+026
+  1.949401655260726E+026
+  1.689184739807160E+026
+  1.432627598024752E+026
+  1.191331059663637E+026
+  9.750112446028840E+025
+  7.889910656302711E+025
+  6.338170534365753E+025
+  5.071145099252136E+025
+  4.052043265693781E+025
+  3.240820503203504E+025
+  2.599482312141788E+025
+  2.094525690647867E+025
+  1.697702537469142E+025
+  1.385886106739452E+025
+  1.140519204087976E+025
+  9.469179472365349E+024
+  7.935757193622044E+024
+  6.715352446113491E+024
+  5.738536817718370E+024
+  4.951630020162297E+024
+  4.313171770632298E+024
+  3.791136293609294E+024
+  3.360758313419863E+024
+  3.002850300000865E+024
+  2.702507841393412E+024
+  2.448118105839730E+024
+  2.230603069123847E+024
+  2.042843644538325E+024
+  1.879242886416251E+024
+  1.735396190975191E+024
+  1.607844210913801E+024
+  1.493890474162655E+024
+  1.391470997594260E+024
+  1.299068171419648E+024
+  1.215666683912148E+024
+  1.140756363984338E+024
+  1.074397113472724E+024
+  1.017376877688926E+024
+  9.715181676516876E+023
+  9.402265423433189E+023
+  9.294314512039790E+023
+  9.491523329400767E+023
+  1.016036132624944E+024
+  1.157356501945171E+024
+  1.417126770409155E+024
+  1.865118067461053E+024
+  2.609601822837987E+024
+  3.814386242751062E+024
+  5.719917084804173E+024
+  8.666474291994467E+024
+  1.311435325069358E+025
+  1.965098791605285E+025
+  2.896828037211601E+025
+  4.178595641014821E+025
+  5.869140075956160E+025
+  7.989859778640210E+025
+  1.050826880188877E+026
+  1.333961366181533E+026
+  1.635657199586785E+026
+  1.940650950611572E+026
+  2.233366197410590E+026
+  2.500059225494538E+026
+  2.730418376895607E+026
+  2.918372203036601E+026
+  3.062112901615136E+026
+  3.163521306944126E+026
+  3.227251827928050E+026
+  3.259716548701104E+026
+  3.268138767840017E+026
+  3.259768252101678E+026
+  3.241289103393040E+026
+  3.218414818926547E+026
+  3.195650121440840E+026
+  3.176196573193302E+026
+  3.161980360109576E+026
+  3.153780651341072E+026
+  3.151434102397129E+026
+  3.154086795426778E+026
+  3.160461972528302E+026
+  3.169112781747655E+026
+  3.178634822732786E+026
+  3.187822476579946E+026
+  3.195763411896241E+026
+  3.201874878364215E+026
+  3.205892195578656E+026
+  3.207823966559032E+026
+  3.207889484217594E+026
+  3.206450860101930E+026
+  3.203947372105540E+026
+  3.200836945149787E+026
+  3.197549694314911E+026
+  3.194455672900296E+026
+  3.191845975272697E+026
+  3.232256136562774E+026
+  3.232265497194760E+026
+  3.232636585179792E+026
+  3.233417896623340E+026
+  3.234609882683518E+026
+  3.236149272306999E+026
+  3.237899243523071E+026
+  3.239648052617909E+026
+  3.241117975223615E+026
+  3.241986637496135E+026
+  3.241920997287410E+026
+  3.240622132367661E+026
+  3.237877452954437E+026
+  3.233615116157353E+026
+  3.227953413478243E+026
+  3.221236437958005E+026
+  3.214046799242305E+026
+  3.207186723705438E+026
+  3.201620798390599E+026
+  3.198377096743228E+026
+  3.198408369372874E+026
+  3.202420881435717E+026
+  3.210684460093552E+026
+  3.222842357078415E+026
+  3.237742740138298E+026
+  3.253314543325494E+026
+  3.266509203162127E+026
+  3.273327240806576E+026
+  3.268945648994240E+026
+  3.247958997169653E+026
+  3.204743189126288E+026
+  3.133943423602396E+026
+  3.031073634267606E+026
+  2.893190543130397E+026
+  2.719571192708933E+026
+  2.512283531225704E+026
+  2.276508242303207E+026
+  2.020466926107065E+026
+  1.754857480611452E+026
+  1.491799639779582E+026
+  1.243435976361598E+026
+  1.020043760193914E+026
+  8.273809027474855E+025
+  6.662345196688904E+025
+  5.343212986796695E+025
+  4.279604309037252E+025
+  3.430936226597457E+025
+  2.758428825320669E+025
+  2.227717660754472E+025
+  1.809715698041122E+025
+  1.480530697192727E+025
+  1.220934752577160E+025
+  1.015672061598855E+025
+  8.527574815995892E+024
+  7.228387291295282E+024
+  6.186500455383804E+024
+  5.345612357680088E+024
+  4.662144430371762E+024
+  4.102364649702918E+024
+  3.640135786999007E+024
+  3.255167874718086E+024
+  2.931670443941947E+024
+  2.657317933364715E+024
+  2.422458378737153E+024
+  2.219510078333781E+024
+  2.042503147749097E+024
+  1.886732830805976E+024
+  1.748499420474763E+024
+  1.624916100701662E+024
+  1.513771502423853E+024
+  1.413438956922656E+024
+  1.322830189882612E+024
+  1.241398691913213E+024
+  1.169208881600678E+024
+  1.107103861269175E+024
+  1.057030523731062E+024
+  1.022620747907529E+024
+  1.010187407692079E+024
+  1.030380475239377E+024
+  1.100866830943306E+024
+  1.250546995746737E+024
+  1.525988203303292E+024
+  2.000892521548329E+024
+  2.789436359107562E+024
+  4.064038416603652E+024
+  6.077252239638814E+024
+  9.185633263684407E+024
+  1.387012471033047E+025
+  2.074236391968786E+025
+  3.051939877347410E+025
+  4.394172775541164E+025
+  6.160434037977245E+025
+  8.370468017392333E+025
+  1.098726145016436E+026
+  1.391926065004684E+026
+  1.703108968863698E+026
+  2.016209363529268E+026
+  2.314982335968121E+026
+  2.585248290449407E+026
+  2.816540272442174E+026
+  3.002906601039944E+026
+  3.142886989983226E+026
+  3.238866825294626E+026
+  3.296085787256759E+026
+  3.321552785177032E+026
+  3.323044113981028E+026
+  3.308278863644510E+026
+  3.284301463197061E+026
+  3.257063996728321E+026
+  3.231186063411670E+026
+  3.209867794282983E+026
+  3.194933157865589E+026
+  3.186980426160228E+026
+  3.185613257579947E+026
+  3.189720994349297E+026
+  3.197773546224930E+026
+  3.208097293074925E+026
+  3.219104697085851E+026
+  3.229460538649823E+026
+  3.238179203810718E+026
+  3.244657608335535E+026
+  3.248655744981464E+026
+  3.250241181229393E+026
+  3.249714649134764E+026
+  3.247530578332897E+026
+  3.244220979629961E+026
+  3.240328182154951E+026
+  3.236351734999815E+026
+  3.232711831305456E+026
+  3.229728480355444E+026
+  3.153315746969509E+026
+  3.153463612638685E+026
+  3.153856935388455E+026
+  3.154511557473684E+026
+  3.155405208335997E+026
+  3.156466530875401E+026
+  3.157569182302343E+026
+  3.158532980456976E+026
+  3.159133348969156E+026
+  3.159120633929344E+026
+  3.158249253717108E+026
+  3.156314813928107E+026
+  3.153196095125589E+026
+  3.148897342355816E+026
+  3.143584654864797E+026
+  3.137609150624902E+026
+  3.131509295229341E+026
+  3.125985461628722E+026
+  3.121841608583918E+026
+  3.119892085345788E+026
+  3.120835882949169E+026
+  3.125105690991137E+026
+  3.132704123985177E+026
+  3.143043591293372E+026
+  3.154808781979435E+026
+  3.165861296276483E+026
+  3.173204796146280E+026
+  3.173026851450757E+026
+  3.160831188419913E+026
+  3.131671507151464E+026
+  3.080494438384997E+026
+  3.002592182196880E+026
+  2.894151754637892E+026
+  2.752865065530480E+026
+  2.578532429394060E+026
+  2.373556719616203E+026
+  2.143198419700320E+026
+  1.895461966734754E+026
+  1.640529151889220E+026
+  1.389751502901151E+026
+  1.154344232480365E+026
+  9.436514320500771E+025
+  7.627323112077902E+025
+  6.120134433453456E+025
+  4.891023522482754E+025
+  3.903603138100707E+025
+  3.118514443328306E+025
+  2.498543120519997E+025
+  2.010953454545834E+025
+  1.628196877731313E+025
+  1.327755858149850E+025
+  1.091588078451933E+025
+  9.054359417668048E+024
+  7.581406995960805E+024
+  6.410260587139706E+024
+  5.473745080404857E+024
+  4.719978344336631E+024
+  4.108930551781449E+024
+  3.609711922256251E+024
+  3.198458832658695E+024
+  2.856699694377458E+024
+  2.570099234635929E+024
+  2.327497822772402E+024
+  2.120179009615136E+024
+  1.941312689058354E+024
+  1.785533103324558E+024
+  1.648620463330152E+024
+  1.527262570732690E+024
+  1.418878947358720E+024
+  1.321495135006431E+024
+  1.233659663728030E+024
+  1.154401497396210E+024
+  1.083232618546559E+024
+  1.020210327436039E+024
+  9.660890189700052E+023
+  9.226148598261891E+023
+  8.930533142109323E+023
+  8.830944625415362E+023
+  9.023607858758105E+023
+  9.668517831856296E+023
+  1.102799769979462E+024
+  1.352569208734918E+024
+  1.783369621526509E+024
+  2.499584273858052E+024
+  3.659283423898223E+024
+  5.494728636372183E+024
+  8.335004387516343E+024
+  1.262587996767676E+025
+  1.893722518716344E+025
+  2.794178643071235E+025
+  4.034182865514333E+025
+  5.671478421948283E+025
+  7.727991781395797E+025
+  1.017368701960187E+026
+  1.292789673945127E+026
+  1.586845107643103E+026
+  1.884815504694915E+026
+  2.171612389368743E+026
+  2.433853995717000E+026
+  2.661423767466578E+026
+  2.848270892208383E+026
+  2.992454134623639E+026
+  3.095604879707667E+026
+  3.162056803257294E+026
+  3.197872859096988E+026
+  3.209934876165975E+026
+  3.205186166656221E+026
+  3.190058137132847E+026
+  3.170076410976873E+026
+  3.149627064787858E+026
+  3.131860844372807E+026
+  3.118714494478389E+026
+  3.111028465508214E+026
+  3.108737714763112E+026
+  3.111108373489382E+026
+  3.116990307477572E+026
+  3.125056400629762E+026
+  3.134004614584224E+026
+  3.142707528052711E+026
+  3.150303861417524E+026
+  3.156235192205948E+026
+  3.160237515311294E+026
+  3.162301259329391E+026
+  3.162614315358459E+026
+  3.161499859100977E+026
+  3.159355965651883E+026
+  3.156601619807198E+026
+  3.153633810855409E+026
+  3.150797703236414E+026
+  3.148368987084976E+026
+  2.944482686479510E+026
+  2.944729618093069E+026
+  2.945124734088703E+026
+  2.945658788903162E+026
+  2.946293545160132E+026
+  2.946954820705337E+026
+  2.947529796175799E+026
+  2.947869987693294E+026
+  2.947800636254155E+026
+  2.947137634828598E+026
+  2.945711729926578E+026
+  2.943398198469896E+026
+  2.940149270535860E+026
+  2.936025425078275E+026
+  2.931220411010816E+026
+  2.926074030729121E+026
+  2.921066641454182E+026
+  2.916790054918917E+026
+  2.913891176236420E+026
+  2.912987427809192E+026
+  2.914556643579191E+026
+  2.918808280320614E+026
+  2.925546835256367E+026
+  2.934041582254347E+026
+  2.942918589227645E+026
+  2.950091248160366E+026
+  2.952744475651996E+026
+  2.947385922925109E+026
+  2.929975573943198E+026
+  2.896143065466058E+026
+  2.841498921965872E+026
+  2.762039469229888E+026
+  2.654632707490761E+026
+  2.517551869901754E+026
+  2.350995245225259E+026
+  2.157500038537252E+026
+  1.942135661372406E+026
+  1.712364374182879E+026
+  1.477500142007698E+026
+  1.247783732687534E+026
+  1.033207840558147E+026
+  8.419787409939098E+025
+  6.783959254245614E+025
+  5.425979272539770E+025
+  4.322251211407865E+025
+  3.438432848481442E+025
+  2.737948329950009E+025
+  2.186517812995876E+025
+  1.754173717393780E+025
+  1.415821628898567E+025
+  1.151037040715586E+025
+  9.435171594477347E+024
+  7.804245714540197E+024
+  6.517455838334091E+024
+  5.497190717310698E+024
+  4.683545636760504E+024
+  4.030391533283483E+024
+  3.502240397605846E+024
+  3.071784370962965E+024
+  2.717984880414251E+024
+  2.424600544787820E+024
+  2.179059602284673E+024
+  1.971599874635561E+024
+  1.794614888803816E+024
+  1.642158084004915E+024
+  1.509567981279051E+024
+  1.393185988683097E+024
+  1.290145491514426E+024
+  1.198216453626354E+024
+  1.115694425975698E+024
+  1.041327199831093E+024
+  9.742770660837980E+023
+  9.141226943976783E+023
+  8.609133685761814E+023
+  8.153016694161746E+023
+  7.788015205197485E+023
+  7.542507341784890E+023
+  7.466058646847694E+023
+  7.642680368203903E+023
+  8.212364732938665E+023
+  9.405126140571992E+023
+  1.159322108182018E+024
+  1.536851919285728E+024
+  2.165241172719874E+024
+  3.184376168834390E+024
+  4.800387231814102E+024
+  7.306285045680168E+024
+  1.110048760501124E+025
+  1.669470682283589E+025
+  2.469675056179631E+025
+  3.574704688244014E+025
+  5.038249294747270E+025
+  6.882812095490111E+025
+  9.084969698588972E+025
+  1.157598117526861E+026
+  1.424930177871670E+026
+  1.697474109111026E+026
+  1.961718599572017E+026
+  2.205511388976319E+026
+  2.419477638701774E+026
+  2.597780850539915E+026
+  2.738214957101393E+026
+  2.841773745075692E+026
+  2.911911873823709E+026
+  2.953701394903641E+026
+  2.973032576529401E+026
+  2.975942440751425E+026
+  2.968101358841058E+026
+  2.954455563376211E+026
+  2.939009209577202E+026
+  2.924726582063936E+026
+  2.913536064198744E+026
+  2.906417898926302E+026
+  2.903555990310678E+026
+  2.904530912692735E+026
+  2.908529037004311E+026
+  2.914543253856579E+026
+  2.921544982037517E+026
+  2.928614226072533E+026
+  2.935022510769379E+026
+  2.940270716638872E+026
+  2.944089263476617E+026
+  2.946411576270390E+026
+  2.947332781716540E+026
+  2.947063331372342E+026
+  2.945883168785047E+026
+  2.944100141179166E+026
+  2.942016662799170E+026
+  2.939906266276684E+026
+  2.937999102367789E+026
+  3.270779753523081E+026
+  3.270593543334942E+026
+  3.270906735699429E+026
+  3.271809617182753E+026
+  3.273333381323003E+026
+  3.275428401516860E+026
+  3.277948899531687E+026
+  3.280647333379183E+026
+  3.283181085225979E+026
+  3.285134179957820E+026
+  3.286054775779154E+026
+  3.285506830579293E+026
+  3.283132506760003E+026
+  3.278719670076591E+026
+  3.272266426962448E+026
+  3.264032777389699E+026
+  3.254568564831556E+026
+  3.244707221506995E+026
+  3.235516655436891E+026
+  3.228202282349827E+026
+  3.223962621528225E+026
+  3.223804526481607E+026
+  3.228332059187723E+026
+  3.237529070552201E+026
+  3.250559642879069E+026
+  3.265612051073465E+026
+  3.279810880923331E+026
+  3.289219173649600E+026
+  3.288949006222803E+026
+  3.273395356496800E+026
+  3.236603724596591E+026
+  3.172774351974245E+026
+  3.076891330950089E+026
+  2.945440061758952E+026
+  2.777140660402679E+026
+  2.573582852085616E+026
+  2.339612759405378E+026
+  2.083315273644846E+026
+  1.815479773849986E+026
+  1.548541347467477E+026
+  1.295139206741359E+026
+  1.066136070445813E+026
+  8.678016295837362E+025
+  7.012632391122266E+025
+  5.644278072968690E+025
+  4.536988293462663E+025
+  3.650332075461746E+025
+  2.945266816874251E+025
+  2.386943894588300E+025
+  1.945697769345210E+025
+  1.597042219850428E+025
+  1.321185276141369E+025
+  1.102360256803438E+025
+  9.281335996149490E+024
+  7.887679382702029E+024
+  6.766719738385147E+024
+  5.859434364946409E+024
+  5.119989663283939E+024
+  4.512795709953525E+024
+  4.010190866825016E+024
+  3.590637701288543E+024
+  3.237326459957121E+024
+  2.937099338553299E+024
+  2.679625054599642E+024
+  2.456767625300059E+024
+  2.262105434438032E+024
+  2.090566674691195E+024
+  1.938155330090910E+024
+  1.801748434711257E+024
+  1.678950966322822E+024
+  1.568000111390982E+024
+  1.467716673178946E+024
+  1.377509311421336E+024
+  1.297448847241679E+024
+  1.228447587315358E+024
+  1.172606161665159E+024
+  1.133832684189339E+024
+  1.118902311770258E+024
+  1.139216131243415E+024
+  1.213641693321207E+024
+  1.372972004521879E+024
+  1.666708547148635E+024
+  2.173009273008823E+024
+  3.012642823438718E+024
+  4.367470095526415E+024
+  6.503036496174653E+024
+  9.792887846798177E+024
+  1.473874424471275E+025
+  2.197532289996449E+025
+  3.224152467762286E+025
+  4.629211819101672E+025
+  6.471916455312427E+025
+  8.768911068262327E+025
+  1.147701567843040E+026
+  1.449638792686410E+026
+  1.768262163087054E+026
+  2.086686909371059E+026
+  2.388077388435440E+026
+  2.657986721513904E+026
+  2.886031293541772E+026
+  3.066656735225954E+026
+  3.199032990183385E+026
+  3.286307944478129E+026
+  3.334517289162992E+026
+  3.351416305592031E+026
+  3.345416247844327E+026
+  3.324719502392402E+026
+  3.296680870743134E+026
+  3.267384605764725E+026
+  3.241412529497657E+026
+  3.221776980238804E+026
+  3.209993896816176E+026
+  3.206270523596317E+026
+  3.209777927980697E+026
+  3.218972920796746E+026
+  3.231930536635773E+026
+  3.246649819677333E+026
+  3.261303120586733E+026
+  3.274410921553852E+026
+  3.284937300210858E+026
+  3.292312525236537E+026
+  3.296397367563908E+026
+  3.297408206089456E+026
+  3.295822538981690E+026
+  3.292280636579780E+026
+  3.287492948974333E+026
+  3.282159471666552E+026
+  3.276906828749722E+026
+  3.272245680752171E+026
+  3.268547718743367E+026
+  3.208551709405114E+026
+  3.208645430008135E+026
+  3.209023756204441E+026
+  3.209714259472999E+026
+  3.210703210613227E+026
+  3.211922672238595E+026
+  3.213242708037798E+026
+  3.214470873434715E+026
+  3.215360455007656E+026
+  3.215629249015063E+026
+  3.214989016041865E+026
+  3.213183876645049E+026
+  3.210034632316854E+026
+  3.205484425283129E+026
+  3.199639408157174E+026
+  3.192796853509712E+026
+  3.185452728834761E+026
+  3.178281326955005E+026
+  3.172081281606891E+026
+  3.167685394826629E+026
+  3.165836074056537E+026
+  3.167033364216876E+026
+  3.171367796063489E+026
+  3.178354666084085E+026
+  3.186789150719425E+026
+  3.194642459401744E+026
+  3.199018217812184E+026
+  3.196186106760594E+026
+  3.181707239031323E+026
+  3.150663081035354E+026
+  3.097995980498508E+026
+  3.018962202863844E+026
+  2.909684646185604E+026
+  2.767769555240438E+026
+  2.592919677961732E+026
+  2.387440462181344E+026
+  2.156508267660387E+026
+  1.908068981909589E+026
+  1.652280338348446E+026
+  1.400507580168636E+026
+  1.164013850149956E+026
+  9.522121295079169E+025
+  7.702242018543771E+025
+  6.185160285322833E+025
+  4.947146829882523E+025
+  3.951876184651891E+025
+  3.159967276543620E+025
+  2.534135151979767E+025
+  2.041549255588353E+025
+  1.654557650154463E+025
+  1.350540534465678E+025
+  1.111359920459061E+025
+  9.226719042653760E+024
+  7.732418130261074E+024
+  6.543277662250872E+024
+  5.591563528546704E+024
+  4.824921948189113E+024
+  4.202928143741467E+024
+  3.694363452254984E+024
+  3.275091474148236E+024
+  2.926414990069771E+024
+  2.633812413412126E+024
+  2.385970424710904E+024
+  2.174045890798344E+024
+  1.991104378269693E+024
+  1.831694372398504E+024
+  1.691525865182734E+024
+  1.567229600882127E+024
+  1.456179400408243E+024
+  1.356365162730140E+024
+  1.266309006271404E+024
+  1.185022371621603E+024
+  1.112008837239392E+024
+  1.047327436352181E+024
+  9.917466460545742E+023
+  9.470431750042718E+023
+  9.165366391286144E+023
+  9.060068211833880E+023
+  9.252207312255265E+023
+  9.904072990841299E+023
+  1.128158375530205E+024
+  1.381393122615222E+024
+  1.818159755056416E+024
+  2.544077460306771E+024
+  3.718980455730160E+024
+  5.577550119033512E+024
+  8.452029208236608E+024
+  1.279204955691216E+025
+  1.917179221325046E+025
+  2.826815664703496E+025
+  4.078631675427924E+025
+  5.730373498118069E+025
+  7.803500645237579E+025
+  1.026701305514323E+026
+  1.303897262367707E+026
+  1.599588858155357E+026
+  1.898946941214989E+026
+  2.186819135001381E+026
+  2.449818505460900E+026
+  2.677882295752080E+026
+  2.865061509075180E+026
+  3.009546734795651E+026
+  3.113110880998595E+026
+  3.180220086879586E+026
+  3.217045809717541E+026
+  3.230544236124413E+026
+  3.227693324817099E+026
+  3.214917963242172E+026
+  3.197698173847197E+026
+  3.180340455662709E+026
+  3.165889614613445E+026
+  3.156159597220558E+026
+  3.151861785198826E+026
+  3.152806483753782E+026
+  3.158149312197730E+026
+  3.166651549710592E+026
+  3.176924556625580E+026
+  3.187634011894574E+026
+  3.197648788513189E+026
+  3.206129442773286E+026
+  3.212560192554408E+026
+  3.216734759072946E+026
+  3.218710369036200E+026
+  3.218745071662354E+026
+  3.217230575514010E+026
+  3.214627788589035E+026
+  3.211409708926117E+026
+  3.208016413382440E+026
+  3.204824154703226E+026
+  3.202127603486436E+026
+  3.282579522742656E+026
+  3.282556301541430E+026
+  3.282904797521555E+026
+  3.283678153506309E+026
+  3.284880919478554E+026
+  3.286452308187329E+026
+  3.288254985008305E+026
+  3.290072021034086E+026
+  3.291613935634501E+026
+  3.292538039055386E+026
+  3.292480503211590E+026
+  3.291099542590927E+026
+  3.288126602960602E+026
+  3.283420638606734E+026
+  3.277018544867569E+026
+  3.269173308938697E+026
+  3.260370816543285E+026
+  3.251316676264329E+026
+  3.242886150457099E+026
+  3.236033539052898E+026
+  3.231662091529077E+026
+  3.230461250057580E+026
+  3.232723924769222E+026
+  3.238161576209622E+026
+  3.245738242689782E+026
+  3.253545813004123E+026
+  3.258741922349277E+026
+  3.257569523104083E+026
+  3.245474320222559E+026
+  3.217333231978608E+026
+  3.167802991750788E+026
+  3.091790585205658E+026
+  2.985033095810314E+026
+  2.844750888136396E+026
+  2.670304694274998E+026
+  2.463749048248974E+026
+  2.230144168884707E+026
+  1.977485597854280E+026
+  1.716155547572944E+026
+  1.457899235305090E+026
+  1.214467748259150E+026
+  9.957850675943104E+025
+  8.073683938136719E+025
+  6.498982462639868E+025
+  5.210783780060246E+025
+  4.172678172514161E+025
+  3.344729944192122E+025
+  2.688881941818180E+025
+  2.171470050525072E+025
+  1.764036624605143E+025
+  1.443229514222268E+025
+  1.190270268071751E+025
+  9.902692208524064E+024
+  8.315349999945191E+024
+  7.049484724651205E+024
+  6.034274868087684E+024
+  5.214856613816930E+024
+  4.548773859134436E+024
+  4.003168883192886E+024
+  3.552584922935547E+024
+  3.177261743550595E+024
+  2.861821718775127E+024
+  2.594261597577662E+024
+  2.365181591730826E+024
+  2.167197743882078E+024
+  1.994495509823052E+024
+  1.842492228505368E+024
+  1.707583959169058E+024
+  1.586958468563680E+024
+  1.478461498553174E+024
+  1.380508503220168E+024
+  1.292039657821105E+024
+  1.212523243197409E+024
+  1.142023113308808E+024
+  1.081362216561780E+024
+  1.032439448795184E+024
+  9.987961003523307E+023
+  9.865866666889488E+023
+  1.006193239441130E+024
+  1.074838192716419E+024
+  1.220696005162624E+024
+  1.489167622654981E+024
+  1.952117538556087E+024
+  2.720892635901889E+024
+  3.963672276752784E+024
+  5.926863785022466E+024
+  8.958462525489152E+024
+  1.352807782910292E+025
+  2.023331280166998E+025
+  2.977543624226776E+025
+  4.287986271880072E+025
+  6.013177265404054E+025
+  8.173049727430296E+025
+  1.073235417053919E+026
+  1.360277619198660E+026
+  1.665331160742031E+026
+  1.972825053805446E+026
+  2.266997885497201E+026
+  2.534078511930777E+026
+  2.763887119169705E+026
+  2.950615815206696E+026
+  3.092805967793863E+026
+  3.192720934010763E+026
+  3.255382598666237E+026
+  3.287516865465628E+026
+  3.296580483059278E+026
+  3.289961094865252E+026
+  3.274379963489962E+026
+  3.255490402643083E+026
+  3.237650197123633E+026
+  3.223843869450320E+026
+  3.215731862222197E+026
+  3.213803310016002E+026
+  3.217605775590128E+026
+  3.226020783525096E+026
+  3.237551154351106E+026
+  3.250587539423123E+026
+  3.263627988113999E+026
+  3.275434562843674E+026
+  3.285122291589879E+026
+  3.292185537970420E+026
+  3.296473898935677E+026
+  3.298133822833428E+026
+  3.297532837956735E+026
+  3.295179930226210E+026
+  3.291650103523882E+026
+  3.287518278235991E+026
+  3.283307625409501E+026
+  3.279454528233639E+026
+  3.276289215286832E+026
+  2.903932195148900E+026
+  2.904125030022133E+026
+  2.904482623125306E+026
+  2.905003984850256E+026
+  2.905658607834483E+026
+  2.906378237134029E+026
+  2.907052528141172E+026
+  2.907530037929050E+026
+  2.907625405968672E+026
+  2.907133986016802E+026
+  2.905853869597000E+026
+  2.903613782084689E+026
+  2.900304453680087E+026
+  2.895909948737711E+026
+  2.890534160106009E+026
+  2.884416814074678E+026
+  2.877933142260369E+026
+  2.871571927215854E+026
+  2.865888056340939E+026
+  2.861428156054441E+026
+  2.858631251466460E+026
+  2.857710341567418E+026
+  2.858524705356355E+026
+  2.860455995457455E+026
+  2.862303185007395E+026
+  2.862211967728404E+026
+  2.857653440153463E+026
+  2.845465332586857E+026
+  2.821967242453633E+026
+  2.783159312392346E+026
+  2.725010656606175E+026
+  2.643837550495940E+026
+  2.536759409017678E+026
+  2.402201037937426E+026
+  2.240383026312761E+026
+  2.053713091936125E+026
+  1.846970102018845E+026
+  1.627174896597827E+026
+  1.403082547751149E+026
+  1.184312895733979E+026
+  9.802453851622931E+025
+  7.985691535436681E+025
+  6.432800385759516E+025
+  5.144451623082720E+025
+  4.097807750818206E+025
+  3.259996281515794E+025
+  2.596144377649577E+025
+  2.073638620208145E+025
+  1.664008338998189E+025
+  1.343436604829728E+025
+  1.092553265150457E+025
+  8.959059889269364E+024
+  7.413323702114079E+024
+  6.193483479321966E+024
+  5.226050042486137E+024
+  4.454308979414737E+024
+  3.834591451586137E+024
+  3.333302764094416E+024
+  2.924590960046063E+024
+  2.588537342303048E+024
+  2.309762973444500E+024
+  2.076361582353661E+024
+  1.879085811075091E+024
+  1.710728605203918E+024
+  1.565654202868401E+024
+  1.439443572457512E+024
+  1.328627490312829E+024
+  1.230487059111218E+024
+  1.142906747053086E+024
+  1.064269446981174E+024
+  9.933871623806900E+023
+  9.294653992471778E+023
+  8.721050758571837E+023
+  8.213540289375666E+023
+  7.778328545226931E+023
+  7.429795645181288E+023
+  7.194880895350424E+023
+  7.120618031413429E+023
+  7.286704250629454E+023
+  7.825916285153970E+023
+  8.956383114136120E+023
+  1.103109449124883E+024
+  1.461125866806804E+024
+  2.057052040737060E+024
+  3.023527791611384E+024
+  4.556017198714725E+024
+  6.932401877465475E+024
+  1.053060468295482E+025
+  1.583617705864008E+025
+  2.342618103208872E+025
+  3.390929050957017E+025
+  4.779706668590894E+025
+  6.530678869596382E+025
+  8.622194582412153E+025
+  1.098980572133606E+026
+  1.353336243929045E+026
+  1.613037374292134E+026
+  1.865367139243045E+026
+  2.098886622214111E+026
+  2.304770825896931E+026
+  2.477523512126015E+026
+  2.615060639480190E+026
+  2.718300835653367E+026
+  2.790465514331020E+026
+  2.836281386404616E+026
+  2.861226070786494E+026
+  2.870895764624777E+026
+  2.870523791804059E+026
+  2.864648050826793E+026
+  2.856911737998714E+026
+  2.849978589828989E+026
+  2.845544603586263E+026
+  2.844428424796685E+026
+  2.846720894729170E+026
+  2.851971485292370E+026
+  2.859387498745644E+026
+  2.868022810327227E+026
+  2.876937271489675E+026
+  2.885314853202868E+026
+  2.892536351145919E+026
+  2.898209231548394E+026
+  2.902162181571173E+026
+  2.904415085457124E+026
+  2.905135994003709E+026
+  2.904594366796954E+026
+  2.903115809090494E+026
+  2.901041649259175E+026
+  2.898697082344594E+026
+  2.896369327740689E+026
+  2.894294735020034E+026
+  2.176159855651435E+026
+  2.176276288793363E+026
+  2.176508369745897E+026
+  2.176856730479063E+026
+  2.177301255599287E+026
+  2.177794419301491E+026
+  2.178256973121568E+026
+  2.178576980711157E+026
+  2.178612822726687E+026
+  2.178201184927698E+026
+  2.177170156381649E+026
+  2.175356595197797E+026
+  2.172626383458283E+026
+  2.168895457113786E+026
+  2.164148607649182E+026
+  2.158452418933362E+026
+  2.151958491639880E+026
+  2.144893351477769E+026
+  2.137532235299466E+026
+  2.130155415639153E+026
+  2.122987843279471E+026
+  2.116125448038900E+026
+  2.109454072906189E+026
+  2.102569297541817E+026
+  2.094706963486877E+026
+  2.084694852343624E+026
+  2.070935750221118E+026
+  2.051431334427143E+026
+  2.023855238134914E+026
+  1.985682269073502E+026
+  1.934378434585785E+026
+  1.867651826971956E+026
+  1.783755922884883E+026
+  1.681823342458543E+026
+  1.562190069933870E+026
+  1.426650794060186E+026
+  1.278572439172866E+026
+  1.122795516829159E+026
+  9.652812196549577E+025
+  8.125182056236403E+025
+  6.707764568493580E+025
+  5.451329989350386E+025
+  4.381276874751427E+025
+  3.496311134348098E+025
+  2.779396041426671E+025
+  2.206990174874164E+025
+  1.754498388864720E+025
+  1.399119105429846E+025
+  1.121067154080112E+025
+  9.038682974533208E+024
+  7.341752822472044E+024
+  6.013752319282791E+024
+  4.971387631414231E+024
+  4.149873543538488E+024
+  3.499125752846904E+024
+  2.980573362540647E+024
+  2.564574513283441E+024
+  2.228365511015282E+024
+  1.954457240885744E+024
+  1.729394302760459E+024
+  1.542801938341043E+024
+  1.386657926649535E+024
+  1.254738517830090E+024
+  1.142198039664894E+024
+  1.045250714910076E+024
+  9.609304914368855E+023
+  8.869104832734665E+023
+  8.213681921913727E+023
+  7.628863153749698E+023
+  7.103819742594648E+023
+  6.630600017588094E+023
+  6.203889613947661E+023
+  5.821024520967502E+023
+  5.482338403596575E+023
+  5.192011199657636E+023
+  4.959719582552128E+023
+  4.803596884287978E+023
+  4.755323347325710E+023
+  4.868624816785842E+023
+  5.233092883820961E+023
+  5.996060610180298E+023
+  7.396216036777082E+023
+  9.813507230141403E+023
+  1.384021909304416E+024
+  2.037698454428715E+024
+  3.075342119678200E+024
+  4.686383684131269E+024
+  7.129126567332096E+024
+  1.073654735598892E+025
+  1.590620336589788E+025
+  2.306048819091271E+025
+  3.255988140767989E+025
+  4.456884844203410E+025
+  5.895972017019722E+025
+  7.531452832119374E+025
+  9.297064407728988E+025
+  1.111090466136584E+026
+  1.288724991680782E+026
+  1.454833547485631E+026
+  1.603346087989555E+026
+  1.730395708755646E+026
+  1.834390577140523E+026
+  1.915751261686936E+026
+  1.976448526994507E+026
+  2.019471599037896E+026
+  2.048322884763589E+026
+  2.066593885909684E+026
+  2.077643042869348E+026
+  2.084374926638666E+026
+  2.089110333155401E+026
+  2.093534145429387E+026
+  2.098707948607984E+026
+  2.105134445877925E+026
+  2.112859743749277E+026
+  2.121598061513378E+026
+  2.130862610198808E+026
+  2.140087413801735E+026
+  2.148728081910597E+026
+  2.156334368667403E+026
+  2.162592499777448E+026
+  2.167339571384406E+026
+  2.170555413477062E+026
+  2.172339250709074E+026
+  2.172878957159714E+026
+  2.172419013477435E+026
+  2.171230360046411E+026
+  2.169584088045309E+026
+  2.167731341038595E+026
+  2.165890206584228E+026
+  2.164238583986782E+026
+  2.325317991420027E+026
+  2.325495297969452E+026
+  2.325771079688738E+026
+  2.326136739720564E+026
+  2.326563189464851E+026
+  2.326995165302574E+026
+  2.327348175274077E+026
+  2.327509029882415E+026
+  2.327340481262814E+026
+  2.326690893663552E+026
+  2.325408911907008E+026
+  2.323362055167160E+026
+  2.320457603179530E+026
+  2.316663388503825E+026
+  2.312025212667037E+026
+  2.306677004550151E+026
+  2.300839715425564E+026
+  2.294805326271036E+026
+  2.288903321960630E+026
+  2.283448665623201E+026
+  2.278672643023526E+026
+  2.274640692495881E+026
+  2.271164083656962E+026
+  2.267714601288873E+026
+  2.263352854752535E+026
+  2.256681301302443E+026
+  2.245832656121750E+026
+  2.228503400314203E+026
+  2.202040924489854E+026
+  2.163591422944591E+026
+  2.110313233782361E+026
+  2.039655395618943E+026
+  1.949691941430019E+026
+  1.839487658866985E+026
+  1.709451273957174E+026
+  1.561610888212399E+026
+  1.399731830846662E+026
+  1.229200290613804E+026
+  1.056627596383247E+026
+  8.891918327076328E+025
+  7.338140502723298E+025
+  5.960882646418230E+025
+  4.788117078133369E+025
+  3.818460117016727E+025
+  3.033215939057791E+025
+  2.406531501170298E+025
+  1.911391178158434E+025
+  1.522749202511142E+025
+  1.218875471425200E+025
+  9.816799445787744E+024
+  7.965104060699488E+024
+  6.517205013854004E+024
+  5.381735986732650E+024
+  4.487667486245206E+024
+  3.780117603660987E+024
+  3.216845812754498E+024
+  2.765410960186193E+024
+  2.400916670886431E+024
+  2.104249144671896E+024
+  1.860714145289051E+024
+  1.658990611900437E+024
+  1.490331676840207E+024
+  1.347956991423537E+024
+  1.226591912461224E+024
+  1.122118918698180E+024
+  1.031314631949074E+024
+  9.516522031418308E+023
+  8.811538580003538E+023
+  8.182823992013013E+023
+  7.618637930948992E+023
+  7.110360442786130E+023
+  6.652228847645496E+023
+  6.241350419058105E+023
+  5.878079433488380E+023
+  5.566940469632872E+023
+  5.318425482342418E+023
+  5.152217979662988E+023
+  5.102739622062463E+023
+  5.228414243772683E+023
+  5.626739070675626E+023
+  6.458153129074837E+023
+  7.982735195466082E+023
+  1.061472755349935E+024
+  1.500025675829844E+024
+  2.212242582610542E+024
+  3.343352900176618E+024
+  5.100404806288663E+024
+  7.765928793900794E+024
+  1.170442161174704E+025
+  1.735147222512390E+025
+  2.517042845870877E+025
+  3.555752464309561E+025
+  4.869493272286165E+025
+  6.444489024467033E+025
+  8.235069817914543E+025
+  1.016857682655457E+026
+  1.215496839883016E+026
+  1.409975348917973E+026
+  1.591694252193075E+026
+  1.753911435732254E+026
+  1.892297398012580E+026
+  2.005025578212898E+026
+  2.092494151363590E+026
+  2.156826294584341E+026
+  2.201291198471551E+026
+  2.229751300577374E+026
+  2.246196167989939E+026
+  2.254386135742277E+026
+  2.257605347463445E+026
+  2.258513006886862E+026
+  2.259078780458866E+026
+  2.260588576499076E+026
+  2.263707154893018E+026
+  2.268583038366254E+026
+  2.274979505847837E+026
+  2.282414394023370E+026
+  2.290292284195272E+026
+  2.298015877209859E+026
+  2.305068358196033E+026
+  2.311064002300851E+026
+  2.315768945093141E+026
+  2.319097465197096E+026
+  2.321091344398082E+026
+  2.321890496620348E+026
+  2.321701360023384E+026
+  2.320766511028425E+026
+  2.319337659524219E+026
+  2.317654642587334E+026
+  2.315931323349465E+026
+  2.314347386799025E+026
+  5.402071873221837E+025
+  5.402897998180102E+025
+  5.403622051331431E+025
+  5.404128025752674E+025
+  5.404279279049037E+025
+  5.403918495626797E+025
+  5.402871804363412E+025
+  5.400957499461206E+025
+  5.397998875243460E+025
+  5.393841937708709E+025
+  5.388377043209779E+025
+  5.381561774593200E+025
+  5.373441916279199E+025
+  5.364166616165220E+025
+  5.353992745115553E+025
+  5.343272999482075E+025
+  5.332422730624173E+025
+  5.321861735300342E+025
+  5.311929339402897E+025
+  5.302774149333296E+025
+  5.294223688088848E+025
+  5.285643303720610E+025
+  5.275797567842168E+025
+  5.262730231174302E+025
+  5.243680272097190E+025
+  5.215051655209366E+025
+  5.172453516460687E+025
+  5.110826223453540E+025
+  5.024667451813171E+025
+  4.908370438150093E+025
+  4.756681820953144E+025
+  4.565275584006469E+025
+  4.331419101138198E+025
+  4.054675576589559E+025
+  3.737546859551973E+025
+  3.385920615946143E+025
+  3.009163044391756E+025
+  2.619715420367649E+025
+  2.232128105718884E+025
+  1.861598437170969E+025
+  1.522240589409722E+025
+  1.224932852040444E+025
+  9.744468462211338E+024
+  7.694101149943739E+024
+  6.049763656235775E+024
+  4.749992722852288E+024
+  3.732817449903846E+024
+  2.942025068921262E+024
+  2.329622854820954E+024
+  1.856183255875298E+024
+  1.490142097029635E+024
+  1.206678319198110E+024
+  9.865160969288125E+023
+  8.148154953558872E+023
+  6.802184049003386E+023
+  5.740636909685549E+023
+  4.897599734691241E+023
+  4.222941549584313E+023
+  3.678515626744869E+023
+  3.235251860586399E+023
+  2.870946432410395E+023
+  2.568589807423530E+023
+  2.315106373651917E+023
+  2.100406760806004E+023
+  1.916676684073998E+023
+  1.757844401350797E+023
+  1.619183193122233E+023
+  1.497016410790081E+023
+  1.388501370828204E+023
+  1.291475513710325E+023
+  1.204354680864420E+023
+  1.126080124814810E+023
+  1.056119297445637E+023
+  9.945374453738527E+022
+  9.421753467043066E+022
+  9.009972013918294E+022
+  8.747174712106787E+022
+  8.698839860458172E+022
+  8.976960888725479E+022
+  9.769801393809281E+022
+  1.138935227382972E+023
+  1.434491064366316E+023
+  1.945349211421262E+023
+  2.799911676034574E+023
+  4.195143205889509E+023
+  6.424625666350464E+023
+  9.911123518381271E+023
+  1.523820593045061E+024
+  2.316917295664468E+024
+  3.463240298202952E+024
+  5.064109380235864E+024
+  7.210535331920674E+024
+  9.952981204344760E+024
+  1.327815919365367E+025
+  1.710670925433473E+025
+  2.130050310807985E+025
+  2.567997646227965E+025
+  3.004929239167000E+025
+  3.422287467130601E+025
+  3.804726483385339E+025
+  4.141454739062701E+025
+  4.426650178748797E+025
+  4.659100044848950E+025
+  4.841338721614339E+025
+  4.978567226153775E+025
+  5.077576618670295E+025
+  5.145811406344560E+025
+  5.190632187313897E+025
+  5.218784967233325E+025
+  5.236058189918039E+025
+  5.247099919771615E+025
+  5.255367605482506E+025
+  5.263184551747955E+025
+  5.271877357849337E+025
+  5.281967111301761E+025
+  5.293385941764755E+025
+  5.305691826185182E+025
+  5.318259330562536E+025
+  5.330431515004483E+025
+  5.341626481976682E+025
+  5.351399188728064E+025
+  5.359464732016888E+025
+  5.365693596518978E+025
+  5.370091227290310E+025
+  5.372771649847124E+025
+  5.373929464005398E+025
+  5.373812888678006E+025
+  5.372702412320099E+025
+  5.370896176230603E+025
+  5.368699293034536E+025
+  5.401778209139012E+025
+  5.402596387512171E+025
+  5.403317599333857E+025
+  5.403827370349030E+025
+  5.403990131259485E+025
+  5.403648962260101E+025
+  5.402629535863710E+025
+  5.400748733026538E+025
+  5.397827472100404E+025
+  5.393708537738130E+025
+  5.388278473391148E+025
+  5.381490847470050E+025
+  5.373387738551006E+025
+  5.364115493636486E+025
+  5.353929718021815E+025
+  5.343183973516452E+025
+  5.332297088589304E+025
+  5.321695229892047E+025
+  5.311726989638132E+025
+  5.302552804215188E+025
+  5.294013894402636E+025
+  5.285490131067113E+025
+  5.275760108004573E+025
+  5.262879597265976E+025
+  5.244096063631420E+025
+  5.215817010022477E+025
+  5.173649019572019E+025
+  5.112523070936463E+025
+  5.026920367821628E+025
+  4.911210918455440E+025
+  4.760112335397965E+025
+  4.569265418086520E+025
+  4.335902542673566E+025
+  4.059553121738127E+025
+  3.742689964243259E+025
+  3.391180188621801E+025
+  3.014381328181012E+025
+  2.624740191483780E+025
+  2.236827379447928E+025
+  1.865873383971300E+025
+  1.526034403544100E+025
+  1.228232686288879E+025
+  9.772747226548268E+024
+  7.718084141703604E+024
+  6.069963802770644E+024
+  4.766938331717940E+024
+  3.747009140730862E+024
+  2.953913829677745E+024
+  2.339601633061739E+024
+  1.864586617324064E+024
+  1.497250268468390E+024
+  1.212723269168804E+024
+  9.916882395379945E+023
+  8.192702193640235E+023
+  6.840820220467360E+023
+  5.774386362415619E+023
+  4.927292281145883E+023
+  4.249249368893896E+023
+  3.701983634654454E+023
+  3.256322453016685E+023
+  2.889979500687495E+023
+  2.585878850239810E+023
+  2.330891430916663E+023
+  2.114884788476487E+023
+  1.930009888284894E+023
+  1.770166960430435E+023
+  1.630606719600257E+023
+  1.507634442500230E+023
+  1.398393130314425E+023
+  1.300709138546556E+023
+  1.212990106027518E+023
+  1.134171796494846E+023
+  1.063718924413514E+023
+  1.001697064213500E+023
+  9.489511147126239E+022
+  9.074545717232032E+022
+  8.809387998505765E+022
+  8.759802360505691E+022
+  9.038252112267322E+022
+  9.833759927483777E+022
+  1.145952577025852E+023
+  1.442674180025572E+023
+  1.955533524036249E+023
+  2.813369072745071E+023
+  4.213780372990731E+023
+  6.451239033069365E+023
+  9.949700404826565E+023
+  1.529423542436231E+024
+  2.324988843196788E+024
+  3.474682087175789E+024
+  5.079964762494758E+024
+  7.231886864697564E+024
+  9.980767101574276E+024
+  1.331295727149351E+025
+  1.714856742871136E+025
+  2.134884814039123E+025
+  2.573362089167132E+025
+  3.010654039982655E+025
+  3.428170282333991E+025
+  3.810553879029504E+025
+  4.147023400787462E+025
+  4.431784500478987E+025
+  4.663664334460766E+025
+  4.845243607882772E+025
+  4.981770810512626E+025
+  5.080081407871025E+025
+  5.147658184398553E+025
+  5.191891899545808E+025
+  5.219549538589621E+025
+  5.236431066290967E+025
+  5.247187025377325E+025
+  5.255269330090710E+025
+  5.262989283356939E+025
+  5.271656932981140E+025
+  5.281774362960501E+025
+  5.293254305028184E+025
+  5.305636749576467E+025
+  5.318281075280744E+025
+  5.330518829825566E+025
+  5.341760627358577E+025
+  5.351557840556954E+025
+  5.359625402759551E+025
+  5.365836342141491E+025
+  5.370200534224248E+025
+  5.372837496300762E+025
+  5.373947617435933E+025
+  5.373784546016625E+025
+  5.372633325636437E+025
+  5.370795431876675E+025
+  5.368577917161319E+025
+  1.411423597027172E+025
+  1.411628016200502E+025
+  1.411816311472316E+025
+  1.411961070936376E+025
+  1.412028583677405E+025
+  1.411978440285582E+025
+  1.411764306418754E+025
+  1.411336044675301E+025
+  1.410643112767203E+025
+  1.409639478309776E+025
+  1.408289820612367E+025
+  1.406576309518725E+025
+  1.404505102289355E+025
+  1.402111461024356E+025
+  1.399462076434497E+025
+  1.396653032840571E+025
+  1.393801944569920E+025
+  1.391033116704393E+025
+  1.388455149236067E+025
+  1.386131241930229E+025
+  1.384043530068497E+025
+  1.382053958841050E+025
+  1.379865299547190E+025
+  1.376986740244769E+025
+  1.372708925990060E+025
+  1.366093365746268E+025
+  1.355980868940623E+025
+  1.341023295154184E+025
+  1.319742500475554E+025
+  1.290619798255285E+025
+  1.252217981494808E+025
+  1.203335083320227E+025
+  1.143183637260870E+025
+  1.071580779558553E+025
+  9.891237412588953E+024
+  8.973144361705871E+024
+  7.985904435472353E+024
+  6.962238173719407E+024
+  5.940688718652508E+024
+  4.961753786393495E+024
+  4.063270327511529E+024
+  3.274634791588708E+024
+  2.609061282383665E+024
+  2.063374597304857E+024
+  1.625066597465183E+024
+  1.278072845752104E+024
+  1.006107409614878E+024
+  7.943472740066264E+023
+  6.301049384131876E+023
+  5.029353862674984E+023
+  4.044612876220412E+023
+  3.280837795919313E+023
+  2.686700099075033E+023
+  2.222622316740421E+023
+  1.858267347173571E+023
+  1.570467545254598E+023
+  1.341566077301285E+023
+  1.158114743011505E+023
+  1.009865756376346E+023
+  8.889987412856250E+022
+  7.895321955854921E+022
+  7.068776384237263E+022
+  6.375030522580194E+022
+  5.786794814235503E+022
+  5.282906342686757E+022
+  4.846901373979645E+022
+  4.465948688802139E+022
+  4.130057418156771E+022
+  3.831496233055254E+022
+  3.564379713210505E+022
+  3.324394878515291E+022
+  3.108658976577639E+022
+  2.915722274156741E+022
+  2.745761864485916E+022
+  2.601061801400753E+022
+  2.486952059851745E+022
+  2.413499219807238E+022
+  2.398425682246553E+022
+  2.472005961656331E+022
+  2.685072023662804E+022
+  3.121766666217547E+022
+  3.919290183889614E+022
+  5.297485154633697E+022
+  7.601435806417548E+022
+  1.135979933254783E+023
+  1.735942825692847E+023
+  2.673159987481095E+023
+  4.103503983161738E+023
+  6.230411601818820E+023
+  9.300634622246515E+023
+  1.358240019555171E+024
+  1.931486027722653E+024
+  2.662724836851286E+024
+  3.547743765439314E+024
+  4.564678497106564E+024
+  5.676083039094145E+024
+  6.833667400969131E+024
+  7.985089009501480E+024
+  9.081055408665157E+024
+  1.008112428010337E+025
+  1.095721323187250E+025
+  1.169461662323182E+025
+  1.229095529634610E+025
+  1.275380244830498E+025
+  1.309774786808639E+025
+  1.334149274367654E+025
+  1.350533398519071E+025
+  1.360919155949748E+025
+  1.367119530310196E+025
+  1.370677893287525E+025
+  1.372820724853520E+025
+  1.374446289118765E+025
+  1.376142313615347E+025
+  1.378225664957396E+025
+  1.380796526636062E+025
+  1.383799209159720E+025
+  1.387082064296109E+025
+  1.390450313687233E+025
+  1.393707718110929E+025
+  1.396685336464784E+025
+  1.399257636194220E+025
+  1.401347778158413E+025
+  1.402925067570922E+025
+  1.403998052382691E+025
+  1.404606020996673E+025
+  1.404810176248891E+025
+  1.404685279067684E+025
+  1.404313023361596E+025
+  1.403777488541638E+025
+  1.403161961340804E+025
+  1.290487461415971E+026
+  1.290655049276233E+026
+  1.290825103569124E+026
+  1.290977219566322E+026
+  1.291083723453966E+026
+  1.291108710902346E+026
+  1.291008333873688E+026
+  1.290732594526811E+026
+  1.290228664988529E+026
+  1.289446013607949E+026
+  1.288343151632887E+026
+  1.286895321167286E+026
+  1.285102248485828E+026
+  1.282994808186910E+026
+  1.280639095366205E+026
+  1.278136215382116E+026
+  1.275616159703005E+026
+  1.273224436195156E+026
+  1.271100685887231E+026
+  1.269349376277961E+026
+  1.268003776507567E+026
+  1.266985660238640E+026
+  1.266064352913085E+026
+  1.264819642432862E+026
+  1.262613566537710E+026
+  1.258576146616602E+026
+  1.251609854270993E+026
+  1.240417152722511E+026
+  1.223554982454663E+026
+  1.199519460388032E+026
+  1.166862852969774E+026
+  1.124342217308082E+026
+  1.071094042034566E+026
+  1.006821235738786E+026
+  9.319683979687188E+025
+  8.478506019963405E+025
+  7.566941872392357E+025
+  6.615512461084267E+025
+  5.660676838862744E+025
+  4.741182921511207E+025
+  3.893644014172585E+025
+  3.146934178684079E+025
+  2.514622851764475E+025
+  1.994581431825125E+025
+  1.575617650942905E+025
+  1.242967007529747E+025
+  9.814913470378442E+024
+  7.773166955402032E+024
+  6.185073117183350E+024
+  4.951961049248727E+024
+  3.994404568932909E+024
+  3.249631873919006E+024
+  2.668665136066343E+024
+  2.213627815113273E+024
+  1.855403920861035E+024
+  1.571696828965656E+024
+  1.345467655426889E+024
+  1.163704550700817E+024
+  1.016466534197392E+024
+  8.961480674774917E+023
+  7.969174590644674E+023
+  7.142902227105357E+023
+  6.448061613990557E+023
+  5.857856230480566E+023
+  5.351459237891475E+023
+  4.912634136061709E+023
+  4.528702010091735E+023
+  4.189773255324344E+023
+  3.888183542626347E+023
+  3.618091819009114E+023
+  3.375214560112832E+023
+  3.156687959696028E+023
+  2.961071732106127E+023
+  2.788539622721865E+023
+  2.641349755686807E+023
+  2.524763074381262E+023
+  2.448695059379783E+023
+  2.430563990450922E+023
+  2.500061122837966E+023
+  2.706936113566264E+023
+  3.133374235210307E+023
+  3.913113401410755E+023
+  5.260001816681414E+023
+  7.508973271004114E+023
+  1.117190797481813E+024
+  1.700867798481772E+024
+  2.610852923599910E+024
+  3.996713859663877E+024
+  6.052856801799589E+024
+  9.013835747965751E+024
+  1.313265573538650E+025
+  1.863159567981535E+025
+  2.562447244645092E+025
+  3.405862001035357E+025
+  4.371180973920923E+025
+  5.421426654246188E+025
+  6.509611298623975E+025
+  7.585385491934444E+025
+  8.601887810960034E+025
+  9.521247531324530E+025
+  1.031781994487801E+026
+  1.097899906033766E+026
+  1.150405256186026E+026
+  1.190171574310271E+026
+  1.218728455535268E+026
+  1.237977346438668E+026
+  1.249947440830393E+026
+  1.256605549641437E+026
+  1.259720906808076E+026
+  1.260779600436406E+026
+  1.260941477632033E+026
+  1.261032496777461E+026
+  1.261565833988397E+026
+  1.262784839701510E+026
+  1.264720297723915E+026
+  1.267253955659464E+026
+  1.270180595836978E+026
+  1.273262275907918E+026
+  1.276270557605232E+026
+  1.279014976177869E+026
+  1.281358136763291E+026
+  1.283219466182074E+026
+  1.284570816674259E+026
+  1.285427554214797E+026
+  1.285838020240167E+026
+  1.285872819184352E+026
+  1.285614861504271E+026
+  1.285151446063583E+026
+  1.284568779654945E+026
+  1.283948334320845E+026
+  5.513337346792324E+025
+  5.514081344603501E+025
+  5.514803862317681E+025
+  5.515409697474010E+025
+  5.515775480970673E+025
+  5.515746541314538E+025
+  5.515138707750664E+025
+  5.513745968133597E+025
+  5.511353908043251E+025
+  5.507760034442086E+025
+  5.502800175173205E+025
+  5.496378151341606E+025
+  5.488495204007227E+025
+  5.479274589912688E+025
+  5.468975386976350E+025
+  5.457988836979058E+025
+  5.446810842958999E+025
+  5.435985485695301E+025
+  5.426016708917488E+025
+  5.417248771673125E+025
+  5.409720531224026E+025
+  5.403003570236859E+025
+  5.396038838876989E+025
+  5.386990061386205E+025
+  5.373134118102486E+025
+  5.350808860053203E+025
+  5.315437748321415E+025
+  5.261649042213642E+025
+  5.183505472818130E+025
+  5.074857940249545E+025
+  4.929831695223818E+025
+  4.743442165276694E+025
+  4.512316230298379E+025
+  4.235461322322554E+025
+  3.914981486950298E+025
+  3.556595574436316E+025
+  3.169785847361592E+025
+  2.767420064334904E+025
+  2.364767215965081E+025
+  1.977967324907733E+025
+  1.622190132391914E+025
+  1.309314320490789E+025
+  1.044805261143800E+025
+  8.275896751970851E+024
+  6.528443342316522E+024
+  5.142919443542384E+024
+  4.055325417749939E+024
+  3.207206908208317E+024
+  2.548401516130272E+024
+  2.037524982976976E+024
+  1.641323288027213E+024
+  1.333557100753241E+024
+  1.093783434982374E+024
+  9.062150409760351E+023
+  7.587324097310586E+023
+  6.420665977519564E+023
+  5.491432512086089E+023
+  4.745665949990310E+023
+  4.142191960981715E+023
+  3.649545930811063E+023
+  3.243629108610459E+023
+  2.905930360841847E+023
+  2.622181943552345E+023
+  2.381346048169445E+023
+  2.174852360348219E+023
+  1.996025768492708E+023
+  1.839658266322448E+023
+  1.701690737450290E+023
+  1.578979478951189E+023
+  1.469129861139698E+023
+  1.370386364852358E+023
+  1.281575491622586E+023
+  1.202107148085937E+023
+  1.132053097412260E+023
+  1.072340927827387E+023
+  1.025133061414206E+023
+  9.945087378773187E+022
+  9.876407395444662E+022
+  1.016767485081872E+023
+  1.102414307921739E+023
+  1.278519553983484E+023
+  1.600361051216625E+023
+  2.156413038418416E+023
+  3.085386828360177E+023
+  4.599509942040407E+023
+  7.014214733911122E+023
+  1.078228764073218E+024
+  1.652646353422820E+024
+  2.505773804566574E+024
+  3.735705118609206E+024
+  5.448642825909867E+024
+  7.738558748898728E+024
+  1.065486634967835E+025
+  1.417808747656266E+025
+  1.821821028236318E+025
+  2.262343532687240E+025
+  2.719953597558013E+025
+  3.173727108864272E+025
+  3.604082191196116E+025
+  3.995080945082411E+025
+  4.335800979097864E+025
+  4.620704616339905E+025
+  4.849183987636631E+025
+  5.024584112166385E+025
+  5.153010335526366E+025
+  5.242156076934527E+025
+  5.300292445119542E+025
+  5.335479117757997E+025
+  5.355001687494290E+025
+  5.365013912662090E+025
+  5.370355137808297E+025
+  5.374513460015716E+025
+  5.379706698598188E+025
+  5.387052652810484E+025
+  5.396797818102384E+025
+  5.408572003074671E+025
+  5.421637648632826E+025
+  5.435108218499483E+025
+  5.448118872729719E+025
+  5.459942385989351E+025
+  5.470051759469245E+025
+  5.478137518236446E+025
+  5.484092435891620E+025
+  5.487978279624044E+025
+  5.489986125025500E+025
+  5.490395831090851E+025
+  5.489538203662013E+025
+  5.487765039241151E+025
+  5.485428556926241E+025
+  5.482867534931741E+025
+  1.101169253081524E+025
+  1.101264685999157E+025
+  1.101404791771354E+025
+  1.101584004174135E+025
+  1.101786964261784E+025
+  1.101986122769476E+025
+  1.102140741087955E+025
+  1.102197747482618E+025
+  1.102094683805091E+025
+  1.101765146075445E+025
+  1.101146642180243E+025
+  1.100190265667241E+025
+  1.098871290412878E+025
+  1.097199413090721E+025
+  1.095226935463965E+025
+  1.093052900073241E+025
+  1.090821162970409E+025
+  1.088710623827637E+025
+  1.086916379817728E+025
+  1.085621466936229E+025
+  1.084960068722133E+025
+  1.084974471868059E+025
+  1.085569417637125E+025
+  1.086468603721182E+025
+  1.087178748355350E+025
+  1.086966765618587E+025
+  1.084855293547269E+025
+  1.079641256172776E+025
+  1.069941513631098E+025
+  1.054268954517102E+025
+  1.031141237588578E+025
+  9.992220263345668E+024
+  9.574900383947235E+024
+  9.054239033788281E+024
+  8.431809303553841E+024
+  7.717372263411458E+024
+  6.929490972531705E+024
+  6.094970527717121E+024
+  5.246893224298547E+024
+  4.421326790138888E+024
+  3.653188468468447E+024
+  2.970865765421161E+024
+  2.388828855789856E+024
+  1.906866605067909E+024
+  1.516047356343220E+024
+  1.203774323733842E+024
+  9.567857443770145E+023
+  7.627343296897397E+023
+  6.108758659352737E+023
+  4.922458354833579E+023
+  3.995700816943521E+023
+  3.270578093109192E+023
+  2.701600464328977E+023
+  2.253362098644308E+023
+  1.898477718019508E+023
+  1.615850318292965E+023
+  1.389263695454382E+023
+  1.206263729106910E+023
+  1.057282572607324E+023
+  9.349602985952928E+022
+  8.336234916270492E+022
+  7.488866958168724E+022
+  6.773490051248174E+022
+  6.163637881075372E+022
+  5.638643665030743E+022
+  5.182324170581665E+022
+  4.781990250852738E+022
+  4.427708146847315E+022
+  4.111755692696982E+022
+  3.828234148216082E+022
+  3.572811726897172E+022
+  3.342591497940553E+022
+  3.136117541237873E+022
+  2.953563735194909E+022
+  2.797196248252435E+022
+  2.672273665900314E+022
+  2.588661577859062E+022
+  2.563609293866939E+022
+  2.626385712585421E+022
+  2.825817586821294E+022
+  3.242221079981131E+022
+  4.005733973949239E+022
+  5.323529494955712E+022
+  7.518566514801267E+022
+  1.108191207193562E+023
+  1.673843366291702E+023
+  2.552058436513305E+023
+  3.883558822505507E+023
+  5.849621598114326E+023
+  8.666429467901799E+023
+  1.256317836119049E+024
+  1.773449223838600E+024
+  2.426702426216805E+024
+  3.208685778184692E+024
+  4.096048028603685E+024
+  5.051989685429266E+024
+  6.031125157751486E+024
+  6.985994495430169E+024
+  7.873561357101964E+024
+  8.660245216752723E+024
+  9.324680193928704E+024
+  9.858136428815109E+024
+  1.026309690349619E+025
+  1.055073040545175E+025
+  1.073797406663961E+025
+  1.084475187500509E+025
+  1.089162864826482E+025
+  1.089801221798949E+025
+  1.088090028492413E+025
+  1.085411581487645E+025
+  1.082796210304898E+025
+  1.080923119924153E+025
+  1.080150093045401E+025
+  1.080565045629137E+025
+  1.082051481940606E+025
+  1.084359231299537E+025
+  1.087172135441888E+025
+  1.090165857895395E+025
+  1.093051429025160E+025
+  1.095602874133899E+025
+  1.097669674656032E+025
+  1.099176612464143E+025
+  1.100114723715578E+025
+  1.100527442102002E+025
+  1.100495210308560E+025
+  1.100120379057587E+025
+  1.099513567894232E+025
+  1.098782846421133E+025
+  1.098026253802540E+025
+  1.097327235838831E+025
+  9.873089388784283E+025
+  9.874109071745337E+025
+  9.875310674443995E+025
+  9.876590388267808E+025
+  9.877776156515894E+025
+  9.878612829511471E+025
+  9.878757344663272E+025
+  9.877786745241175E+025
+  9.875220052440638E+025
+  9.870556946656144E+025
+  9.863332487560827E+025
+  9.853183081254520E+025
+  9.839917063639318E+025
+  9.823580733270452E+025
+  9.804507540195770E+025
+  9.783336213658157E+025
+  9.760983601821578E+025
+  9.738559929441340E+025
+  9.717218314063023E+025
+  9.697937038822997E+025
+  9.681242040727766E+025
+  9.666887337023649E+025
+  9.653521115974617E+025
+  9.638373287177735E+025
+  9.617005141618396E+025
+  9.583162976698023E+025
+  9.528775703778365E+025
+  9.444132927697402E+025
+  9.318275905352525E+025
+  9.139628626105096E+025
+  8.896886569899092E+025
+  8.580160125237205E+025
+  8.182330894414660E+025
+  7.700517764681152E+025
+  7.137468869763582E+025
+  6.502611249206368E+025
+  5.812434735911535E+025
+  5.089906618053187E+025
+  4.362749598177633E+025
+  3.660672507441765E+025
+  3.011970678112923E+025
+  2.439173528529094E+025
+  1.953124752832406E+025
+  1.552574259587012E+025
+  1.229234215710859E+025
+  9.719927894502921E+024
+  7.693803587215249E+024
+  6.108417493299515E+024
+  4.872683574693729E+024
+  3.911107750104523E+024
+  3.162779167931466E+024
+  2.579454232857328E+024
+  2.123411946717296E+024
+  1.765421372214332E+024
+  1.482966979673218E+024
+  1.258771997673900E+024
+  1.079607181553879E+024
+  9.353496959789976E+023
+  8.182502748414581E+023
+  7.223683513490867E+023
+  6.431398163645034E+023
+  5.770479935102958E+023
+  5.213741300089605E+023
+  4.740087149244083E+023
+  4.333091244330705E+023
+  3.979924863724464E+023
+  3.670553477610994E+023
+  3.397138413754371E+023
+  3.153597190818324E+023
+  2.935290028927018E+023
+  2.738812711836958E+023
+  2.561889533432942E+023
+  2.403377219287119E+023
+  2.263415296928516E+023
+  2.143795996236849E+023
+  2.048685538328292E+023
+  1.985920009176603E+023
+  1.969237804863094E+023
+  2.022014301823008E+023
+  2.183349220057551E+023
+  2.517729159269995E+023
+  3.129924106213800E+023
+  4.187191512734659E+023
+  5.951051429155076E+023
+  8.820463898401055E+023
+  1.338650823599389E+024
+  2.049462050371437E+024
+  3.130280814010271E+024
+  4.731181286656232E+024
+  7.032558011928507E+024
+  1.022795755991304E+025
+  1.448570174783244E+025
+  1.988871053593728E+025
+  2.639021557682248E+025
+  3.381250620795563E+025
+  4.186519101611876E+025
+  5.018295591352027E+025
+  5.837760231669637E+025
+  6.609103647294166E+025
+  7.303727371014750E+025
+  7.902652753617379E+025
+  8.397043083143298E+025
+  8.787204592728789E+025
+  9.080649373799563E+025
+  9.289796899043045E+025
+  9.429749554750181E+025
+  9.516397310900872E+025
+  9.564953776259518E+025
+  9.588927509453676E+025
+  9.599485471222987E+025
+  9.605152109032784E+025
+  9.611788468361527E+025
+  9.622797545846129E+025
+  9.639499498228274E+025
+  9.661614657858598E+025
+  9.687788521610653E+025
+  9.716095900842158E+025
+  9.744473231286769E+025
+  9.771046538779942E+025
+  9.794342851575463E+025
+  9.813390428780992E+025
+  9.827726390247570E+025
+  9.837339306947965E+025
+  9.842577198337207E+025
+  9.844044986693154E+025
+  9.842503767457651E+025
+  9.838779730444002E+025
+  9.833692948496487E+025
+  9.828009263033576E+025
+  9.822410677931708E+025
+  8.036857056203392E+025
+  8.038005931290395E+025
+  8.039077214982547E+025
+  8.039918235023473E+025
+  8.040339036242078E+025
+  8.040109742625740E+025
+  8.038964862838180E+025
+  8.036615628383557E+025
+  8.032770013105155E+025
+  8.027161835962310E+025
+  8.019587630335267E+025
+  8.009947149538897E+025
+  7.998282452463665E+025
+  7.984809093260606E+025
+  7.969931078230443E+025
+  7.954230348481874E+025
+  7.938422079410338E+025
+  7.923268966911436E+025
+  7.909450989835326E+025
+  7.897392059949980E+025
+  7.887051270824778E+025
+  7.877693373598759E+025
+  7.867659541424085E+025
+  7.854164349873923E+025
+  7.833147477264155E+025
+  7.799208829581982E+025
+  7.745654232688323E+025
+  7.664676522496246E+025
+  7.547694448901509E+025
+  7.385868499263003E+025
+  7.170805472212065E+025
+  6.895447234534364E+025
+  6.555108079701716E+025
+  6.148576701473276E+025
+  5.679136484196821E+025
+  5.155294908446449E+025
+  4.590975204492981E+025
+  4.004946276961510E+025
+  3.419379755698475E+025
+  2.857626168907500E+025
+  2.341553212751628E+025
+  1.888205170008677E+025
+  1.505322213014739E+025
+  1.191196712662166E+025
+  9.387244014573387E+024
+  7.387287131135329E+024
+  5.818837525573809E+024
+  4.596885862792905E+024
+  3.648589730457858E+024
+  2.913927720886673E+024
+  2.344722840438823E+024
+  1.902999234688535E+024
+  1.559198599438302E+024
+  1.290515664767406E+024
+  1.079459386764032E+024
+  9.126647823316926E+023
+  7.799403954616989E+023
+  6.735198672142404E+023
+  5.874820373250601E+023
+  5.173060378960749E+023
+  4.595323485513593E+023
+  4.115058750956847E+023
+  3.711819026069158E+023
+  3.369799181562836E+023
+  3.076737247494449E+023
+  2.823090203821131E+023
+  2.601417841716236E+023
+  2.405925026982606E+023
+  2.232125997050522E+023
+  2.076605242306125E+023
+  1.936859410530194E+023
+  1.811215125127781E+023
+  1.698830698730572E+023
+  1.599808378705635E+023
+  1.515472267974754E+023
+  1.448911688171886E+023
+  1.405959325096680E+023
+  1.396879708461658E+023
+  1.439200388916549E+023
+  1.562339216083712E+023
+  1.814973013525105E+023
+  2.276441196581706E+023
+  3.073820799793318E+023
+  4.406495426782930E+023
+  6.579767541376771E+023
+  1.004780714719651E+024
+  1.546319268383849E+024
+  2.372444834499387E+024
+  3.600329127263738E+024
+  5.371936427081570E+024
+  7.841339301381303E+024
+  1.114548991432966E+025
+  1.535758945019629E+025
+  2.045177530006075E+025
+  2.630037108250897E+025
+  3.268608293506549E+025
+  3.932956121749124E+025
+  4.592872675114585E+025
+  5.219977624731988E+025
+  5.791056010825904E+025
+  6.290066968802321E+025
+  6.708711147659058E+025
+  7.045806710421775E+025
+  7.305905303675154E+025
+  7.497588549035172E+025
+  7.631786196751553E+025
+  7.720321896560847E+025
+  7.774774013734846E+025
+  7.805660221873554E+025
+  7.821915395224117E+025
+  7.830620146256998E+025
+  7.836937731573412E+025
+  7.844219383658054E+025
+  7.854237625891428E+025
+  7.867504081375096E+025
+  7.883625918727213E+025
+  7.901656940028041E+025
+  7.920407043537234E+025
+  7.938686118604261E+025
+  7.955472042621653E+025
+  7.970004320250328E+025
+  7.981814126247385E+025
+  7.990708329485762E+025
+  7.996727848520031E+025
+  8.000096447384812E+025
+  8.001167624685238E+025
+  8.000374425925078E+025
+  7.998189541700098E+025
+  7.995097760952376E+025
+  7.991576821485441E+025
+  1.366531004615902E+026
+  1.366721076122312E+026
+  1.366906550511869E+026
+  1.367063445058457E+026
+  1.367160638975311E+026
+  1.367159199431416E+026
+  1.367013010917434E+026
+  1.366670945652598E+026
+  1.366080556022891E+026
+  1.365193548636355E+026
+  1.363972811601788E+026
+  1.362400255501537E+026
+  1.360484534595108E+026
+  1.358267437124797E+026
+  1.355827385259991E+026
+  1.353278308945694E+026
+  1.350762241887668E+026
+  1.348434322974134E+026
+  1.346439493183404E+026
+  1.344881084851698E+026
+  1.343782664496327E+026
+  1.343045771563979E+026
+  1.342407389778473E+026
+  1.341401891362980E+026
+  1.339332668646149E+026
+  1.335258690609359E+026
+  1.328000904228340E+026
+  1.316172933172377E+026
+  1.298240044940272E+026
+  1.272609747227379E+026
+  1.237756113982866E+026
+  1.192377125401596E+026
+  1.135578942771231E+026
+  1.067072588936733E+026
+  9.873575156434645E+025
+  8.978552963425022E+025
+  8.009497125421873E+025
+  6.998930703453144E+025
+  5.985580107322554E+025
+  5.010496473886899E+025
+  4.112372949755266E+025
+  3.321631557936177E+025
+  2.652461411534935E+025
+  2.102447950824662E+025
+  1.659613245060225E+025
+  1.308231232147662E+025
+  1.032209974704478E+025
+  8.168196072354121E+024
+  6.493998969541872E+024
+  5.194930854832037E+024
+  4.186871039607623E+024
+  3.403382429458555E+024
+  2.792661238566277E+024
+  2.314671290231889E+024
+  1.938656160925426E+024
+  1.641078073510568E+024
+  1.403961204300264E+024
+  1.213587043299322E+024
+  1.059481499707877E+024
+  9.336363633454950E+023
+  8.299151713674566E+023
+  7.436021297015894E+023
+  6.710609082481843E+023
+  6.094772423143623E+023
+  5.566651802145190E+023
+  5.109215789895866E+023
+  4.709172123002011E+023
+  4.356157964760316E+023
+  4.042145600535327E+023
+  3.761018919405933E+023
+  3.508293395227358E+023
+  3.280970711521646E+023
+  3.077542337895460E+023
+  2.898189429354572E+023
+  2.745276957228512E+023
+  2.624319039082399E+023
+  2.545715548110361E+023
+  2.527747720209928E+023
+  2.601596910891764E+023
+  2.819539223145384E+023
+  3.267979856233305E+023
+  4.087597136701614E+023
+  5.503455619787102E+023
+  7.868249706739774E+023
+  1.172131814882478E+024
+  1.786380235159716E+024
+  2.744491166698556E+024
+  4.204391320808084E+024
+  6.371543262881097E+024
+  9.494130855751819E+024
+  1.384030820656059E+025
+  1.964640155902391E+025
+  2.703482018879783E+025
+  3.595251190552794E+025
+  4.616721668352891E+025
+  5.729018511166092E+025
+  6.882583322639287E+025
+  8.024170817339730E+025
+  9.104084322566253E+025
+  1.008201327714776E+026
+  1.093049211670511E+026
+  1.163580568026790E+026
+  1.219680159742363E+026
+  1.262238208933099E+026
+  1.292845516005972E+026
+  1.313494367089420E+026
+  1.326320969739070E+026
+  1.333404278379889E+026
+  1.336622381354427E+026
+  1.337560930965359E+026
+  1.337466119220184E+026
+  1.337234839969658E+026
+  1.337435064450637E+026
+  1.338349277053789E+026
+  1.340033166260257E+026
+  1.342381253395809E+026
+  1.345191424151428E+026
+  1.348221704391502E+026
+  1.351234864004103E+026
+  1.354028938774130E+026
+  1.356453967002131E+026
+  1.358416949899592E+026
+  1.359878282614301E+026
+  1.360843388011412E+026
+  1.361352531189808E+026
+  1.361470301451188E+026
+  1.361275716150061E+026
+  1.360854290573141E+026
+  1.360292489283600E+026
+  1.359673927243674E+026
+  1.997024771292438E+026
+  1.997267540795418E+026
+  1.997535772900151E+026
+  1.997803179905846E+026
+  1.998030270132165E+026
+  1.998162223391120E+026
+  1.998128965764207E+026
+  1.997847972804507E+026
+  1.997229935099437E+026
+  1.996187782600161E+026
+  1.994648784305073E+026
+  1.992568603086773E+026
+  1.989945797143928E+026
+  1.986834743351200E+026
+  1.983354341572164E+026
+  1.979689511021929E+026
+  1.976082557181691E+026
+  1.972811976581729E+026
+  1.970157223840499E+026
+  1.968349441929508E+026
+  1.967510087165182E+026
+  1.967581537622745E+026
+  1.968255818922180E+026
+  1.968909163383412E+026
+  1.968550982701817E+026
+  1.965795915382083E+026
+  1.958867069455447E+026
+  1.945637734966108E+026
+  1.923717950166722E+026
+  1.890591264471704E+026
+  1.843805111819269E+026
+  1.781214019348073E+026
+  1.701266852824479E+026
+  1.603316478578914E+026
+  1.487913257223595E+026
+  1.357026017959885E+026
+  1.214122476538185E+026
+  1.064045217734387E+026
+  9.126479552332232E+025
+  7.662108814118324E+025
+  6.307228996503056E+025
+  5.109640343854005E+025
+  4.092598639206525E+025
+  3.253917881896316E+025
+  2.576551352510748E+025
+  2.037433600311755E+025
+  1.612670454834354E+025
+  1.280227333787800E+025
+  1.021062923012857E+025
+  8.193791516862851E+024
+  6.624195706277434E+024
+  5.400742981978844E+024
+  4.444346391117298E+024
+  3.693695555166702E+024
+  3.101551091893467E+024
+  2.631656870439927E+024
+  2.256246437026063E+024
+  1.954071373542262E+024
+  1.708864995177565E+024
+  1.508157558654366E+024
+  1.342369276490699E+024
+  1.204119687109494E+024
+  1.087703794931124E+024
+  9.886958418683644E+023
+  9.036503182321381E+023
+  8.298769170966809E+023
+  7.652717719079510E+023
+  7.081917442807431E+023
+  6.573620349010326E+023
+  6.118102933220954E+023
+  5.708230609490274E+023
+  5.339232273030459E+023
+  5.008707796645693E+023
+  4.716942820227143E+023
+  4.467684045586801E+023
+  4.269651466114987E+023
+  4.139255417373281E+023
+  4.105277237748518E+023
+  4.216699174253424E+023
+  4.555465998525661E+023
+  5.256740124333432E+023
+  6.540125486594238E+023
+  8.756202415152144E+023
+  1.245310853585117E+024
+  1.846698458082392E+024
+  2.803645680623165E+024
+  4.293282500732966E+024
+  6.558158014216437E+024
+  9.912474907495470E+024
+  1.473366429100265E+025
+  2.142620405348492E+025
+  3.034095035277797E+025
+  4.164881317538277E+025
+  5.524784451281590E+025
+  7.076066217943920E+025
+  8.757298241727197E+025
+  1.049132100710235E+026
+  1.219620768673999E+026
+  1.379642868982198E+026
+  1.523170507541127E+026
+  1.646209172425449E+026
+  1.746908872580389E+026
+  1.825354951098822E+026
+  1.883161166075487E+026
+  1.922986281132515E+026
+  1.948065631254594E+026
+  1.961811170039432E+026
+  1.967501361179216E+026
+  1.968061671120460E+026
+  1.965926685194986E+026
+  1.962972228208062E+026
+  1.960506217933899E+026
+  1.959307456962495E+026
+  1.959701020919075E+026
+  1.961657608169721E+026
+  1.964903235815382E+026
+  1.969026075182100E+026
+  1.973569487039994E+026
+  1.978104050803941E+026
+  1.982275587168846E+026
+  1.985829897412027E+026
+  1.988617800178164E+026
+  1.990586020459674E+026
+  1.991760181033093E+026
+  1.992224911877800E+026
+  1.992103741231647E+026
+  1.991540500942533E+026
+  1.990684435386703E+026
+  1.989679768069617E+026
+  1.988658885270005E+026
+  1.715297378898247E+026
+  1.715533791354819E+026
+  1.715770622099930E+026
+  1.715979078116163E+026
+  1.716120827424050E+026
+  1.716147012416208E+026
+  1.715998993352996E+026
+  1.715611158758256E+026
+  1.714915807639705E+026
+  1.713850441741017E+026
+  1.712367173479850E+026
+  1.710443289776992E+026
+  1.708091741517986E+026
+  1.705369952640078E+026
+  1.702384882481140E+026
+  1.699292038830824E+026
+  1.696286241889097E+026
+  1.693582374010375E+026
+  1.691385145986841E+026
+  1.689848103850970E+026
+  1.689023633327098E+026
+  1.688807406656097E+026
+  1.688882289869474E+026
+  1.688667917456894E+026
+  1.687282759974395E+026
+  1.683525526464014E+026
+  1.675882301671497E+026
+  1.662565173009764E+026
+  1.641587443678398E+026
+  1.610879727462692E+026
+  1.568449622535143E+026
+  1.512584105190035E+026
+  1.442086980693527E+026
+  1.356532948678474E+026
+  1.256505740170569E+026
+  1.143773251810448E+026
+  1.021343425352584E+026
+  8.933488662010867E+025
+  7.647327881985881E+025
+  6.407543345847560E+025
+  5.263884549518956E+025
+  4.255655663696249E+025
+  3.401456980077365E+025
+  2.698625002555122E+025
+  2.132190914873316E+025
+  1.682308180759826E+025
+  1.328586133345866E+025
+  1.052314392580404E+025
+  8.373829945543961E+024
+  6.704655853362276E+024
+  5.408294650404008E+024
+  4.399887809986756E+024
+  3.613200284207391E+024
+  2.996993900801825E+024
+  2.511870934650890E+024
+  2.127654199580951E+024
+  1.821278007231734E+024
+  1.575125155538428E+024
+  1.375734318583713E+024
+  1.212805471105558E+024
+  1.078440154015766E+024
+  9.665641464676737E+023
+  8.724903933704442E+023
+  7.925890239226426E+023
+  7.240387794611934E+023
+  6.646402132050378E+023
+  6.126758076152186E+023
+  5.668059008207782E+023
+  5.259922707288164E+023
+  4.894436645185520E+023
+  4.565797833966983E+023
+  4.270125972340650E+023
+  4.005468411034519E+023
+  3.772057995740192E+023
+  3.572949873213112E+023
+  3.415265035273933E+023
+  3.312426624788356E+023
+  3.288015997165410E+023
+  3.382230114249202E+023
+  3.662419490211693E+023
+  4.239839093685097E+023
+  5.295516515740646E+023
+  7.118887012000371E+023
+  1.016321396808451E+024
+  1.512111657217996E+024
+  2.302058018849042E+024
+  3.533484570226269E+024
+  5.408628133510975E+024
+  8.190253062900423E+024
+  1.219521648431406E+025
+  1.776500329051750E+025
+  2.519908515888948E+025
+  3.464969952991115E+025
+  4.604340451989774E+025
+  5.907705538467257E+025
+  7.324781559875123E+025
+  8.791761779770653E+025
+  1.024033773199474E+026
+  1.160698667507656E+026
+  1.284042779880264E+026
+  1.390600168487784E+026
+  1.478676496379418E+026
+  1.548190496693944E+026
+  1.600347375266651E+026
+  1.637244446347589E+026
+  1.661485572650363E+026
+  1.675849853774744E+026
+  1.683033234479156E+026
+  1.685464274881199E+026
+  1.685186902692131E+026
+  1.683800552789536E+026
+  1.682448331039686E+026
+  1.681844319338442E+026
+  1.682330842276972E+026
+  1.683955595144223E+026
+  1.686557802991283E+026
+  1.689852903736458E+026
+  1.693507019149737E+026
+  1.697195400340845E+026
+  1.700642323962266E+026
+  1.703642826772556E+026
+  1.706068924395317E+026
+  1.707864576002346E+026
+  1.709034282064377E+026
+  1.709629235345700E+026
+  1.709733032169275E+026
+  1.709448241684077E+026
+  1.708885591366005E+026
+  1.708156341127379E+026
+  1.707367087419248E+026
+  4.886865902970056E+023
+  4.887389047830463E+023
+  4.888026018243173E+023
+  4.888728281871734E+023
+  4.889410937817899E+023
+  4.889945255186942E+023
+  4.890156771754504E+023
+  4.889830512653694E+023
+  4.888723941284150E+023
+  4.886589101757512E+023
+  4.883203436064175E+023
+  4.878406640064519E+023
+  4.872139866542605E+023
+  4.864482178871965E+023
+  4.855677499858231E+023
+  4.846144303116060E+023
+  4.836460326506967E+023
+  4.827315682260990E+023
+  4.819430041614443E+023
+  4.813433238043162E+023
+  4.809713518822593E+023
+  4.808243220300517E+023
+  4.808396991842063E+023
+  4.808781935738993E+023
+  4.807101474826961E+023
+  4.800075180925820E+023
+  4.783435548724779E+023
+  4.752020557349129E+023
+  4.699978512346518E+023
+  4.621098923110942E+023
+  4.509278308740318E+023
+  4.359119505383772E+023
+  4.166643361190156E+023
+  3.930060166884793E+023
+  3.650506215868098E+023
+  3.332606549015347E+023
+  2.984695069833963E+023
+  2.618532023757173E+023
+  2.248427972848289E+023
+  1.889816195249700E+023
+  1.557486330669188E+023
+  1.263312282735672E+023
+  1.013154291355855E+023
+  8.066040095009956E+022
+  6.395732767710014E+022
+  5.064670116490908E+022
+  4.014626441054360E+022
+  3.191759767090471E+022
+  2.549447911212172E+022
+  2.048944839116886E+022
+  1.658917787925717E+022
+  1.354500311508024E+022
+  1.116214460228447E+022
+  9.289411327243434E+021
+  7.810165560849442E+021
+  6.634777538002831E+021
+  5.694521044362516E+021
+  4.936739075846635E+021
+  4.321071473786039E+021
+  3.816541746589143E+021
+  3.399324091303902E+021
+  3.051040982689027E+021
+  2.757470327415212E+021
+  2.507566500358652E+021
+  2.292720843700840E+021
+  2.106204503777575E+021
+  1.942750244351911E+021
+  1.798240706570109E+021
+  1.669479179313599E+021
+  1.554026075745879E+021
+  1.450090865341883E+021
+  1.356476253012535E+021
+  1.272580333605675E+021
+  1.198475270033747E+021
+  1.135100657441818E+021
+  1.084640371939302E+021
+  1.051199259717103E+021
+  1.041968182711448E+021
+  1.069171627502577E+021
+  1.153239513232928E+021
+  1.327836710216780E+021
+  1.647607514843823E+021
+  2.199702337548703E+021
+  3.120243291256929E+021
+  4.616646892800442E+021
+  6.995804280847007E+021
+  1.069599992031862E+022
+  1.631647272913482E+022
+  2.463207749462513E+022
+  3.657143867376527E+022
+  5.312636587615280E+022
+  7.515156484629958E+022
+  1.030525284222744E+023
+  1.365579661581446E+023
+  1.747169988814747E+023
+  2.159982148630937E+023
+  2.584895949969487E+023
+  3.001712458895551E+023
+  3.391911978004511E+023
+  3.740823464593856E+023
+  4.038850913979680E+023
+  4.281714655525239E+023
+  4.469904098425271E+023
+  4.607648826075899E+023
+  4.701708817742098E+023
+  4.760209039146258E+023
+  4.791648991634610E+023
+  4.804138416068206E+023
+  4.804859909810803E+023
+  4.799735672379691E+023
+  4.793269357231585E+023
+  4.788534859847056E+023
+  4.787284820174261E+023
+  4.790149953755495E+023
+  4.796896894817404E+023
+  4.806709765685337E+023
+  4.818461882986308E+023
+  4.830949997734266E+023
+  4.843073175376422E+023
+  4.853949263678987E+023
+  4.862971411840132E+023
+  4.869814307039415E+023
+  4.874404677568011E+023
+  4.876872249017621E+023
+  4.877494128556783E+023
+  4.876639555374980E+023
+  4.874719469931843E+023
+  4.872146429891879E+023
+  4.869306845202917E+023
+  4.866543495833376E+023
+  4.124978191211366E+025
+  4.125320452575478E+025
+  4.125804468269433E+025
+  4.126406083151480E+025
+  4.127067245612648E+025
+  4.127687176111275E+025
+  4.128118126056342E+025
+  4.128167257215546E+025
+  4.127605408317051E+025
+  4.126184260991883E+025
+  4.123661755698333E+025
+  4.119833789783913E+025
+  4.114569287844855E+025
+  4.107844477022360E+025
+  4.099770690371833E+025
+  4.090609030948009E+025
+  4.080765080693177E+025
+  4.070757576290916E+025
+  4.061156742718712E+025
+  4.052490936520247E+025
+  4.045124321447844E+025
+  4.039113038873287E+025
+  4.034052033896880E+025
+  4.028928569660966E+025
+  4.022000877368664E+025
+  4.010721089762189E+025
+  3.991720817416710E+025
+  3.960876051523433E+025
+  3.913466080492739E+025
+  3.844438680774918E+025
+  3.748789617947279E+025
+  3.622055784639175E+025
+  3.460904902420588E+025
+  3.263778524521487E+025
+  3.031510169110706E+025
+  2.767803311968982E+025
+  2.479428566187920E+025
+  2.176005792597327E+025
+  1.869293313560079E+025
+  1.572016048225463E+025
+  1.296406491710187E+025
+  1.052317037096154E+025
+  8.446342592415512E+024
+  6.730503544445851E+024
+  5.342031415046958E+024
+  4.234756444768955E+024
+  3.360564870449584E+024
+  2.674924702258088E+024
+  2.139246276330179E+024
+  1.721436578900003E+024
+  1.395524873934989E+024
+  1.140885474302596E+024
+  9.413503032110145E+023
+  7.843597904863941E+023
+  6.602169801775031E+023
+  5.614640855389731E+023
+  4.823777002919422E+023
+  4.185687308307566E+023
+  3.666699771153448E+023
+  3.240946860651143E+023
+  2.888513379824957E+023
+  2.594023310421609E+023
+  2.345565800316836E+023
+  2.133881279577407E+023
+  1.951746201393063E+023
+  1.793509161154710E+023
+  1.654742504844586E+023
+  1.531982484249286E+023
+  1.422538121376972E+023
+  1.324354850099357E+023
+  1.235924442898424E+023
+  1.156238594340543E+023
+  1.084790993832158E+023
+  1.021643439429312E+023
+  9.675879521170129E+022
+  9.244624717473663E+022
+  8.957174623717886E+022
+  8.873910024135023E+022
+  9.097380590631803E+022
+  9.798823558312637E+022
+  1.126018563088498E+023
+  1.393877623388178E+023
+  1.856340400055114E+023
+  2.627154955307046E+023
+  3.879507614317897E+023
+  5.869425333308433E+023
+  8.962214037297084E+023
+  1.365682355086298E+024
+  2.059767475007130E+024
+  3.055597625898419E+024
+  4.435379420600545E+024
+  6.269699050962748E+024
+  8.591568660169073E+024
+  1.137762533343367E+025
+  1.454812344814696E+025
+  1.797539968022350E+025
+  2.150067251585143E+025
+  2.495679331839418E+025
+  2.819112632334588E+025
+  3.108342536235259E+025
+  3.355580490657166E+025
+  3.557450889141678E+025
+  3.714515459607569E+025
+  3.830402744779566E+025
+  3.910793342162493E+025
+  3.962447591076642E+025
+  3.992383269367820E+025
+  4.007244930420089E+025
+  4.012864829358513E+025
+  4.013995989429167E+025
+  4.014192758491960E+025
+  4.015814725924168E+025
+  4.020130399445212E+025
+  4.027495463895782E+025
+  4.037577573150015E+025
+  4.049597778892817E+025
+  4.062560092659630E+025
+  4.075446152580929E+025
+  4.087360517034759E+025
+  4.097621482194080E+025
+  4.105800425448322E+025
+  4.111718689480647E+025
+  4.115414957659454E+025
+  4.117097199322610E+025
+  4.117090327328214E+025
+  4.115785490832843E+025
+  4.113594760096805E+025
+  4.110915792106439E+025
+  4.108108033307831E+025
+  4.105478635261021E+025
+  1.851272853230840E+026
+  1.851470395049030E+026
+  1.851703196650458E+026
+  1.851951401924713E+026
+  1.852182136865704E+026
+  1.852346841170123E+026
+  1.852380581341303E+026
+  1.852203887527144E+026
+  1.851727304878227E+026
+  1.850859198052167E+026
+  1.849516630606983E+026
+  1.847638364899449E+026
+  1.845198661556657E+026
+  1.842220064571392E+026
+  1.838782760956449E+026
+  1.835027742696166E+026
+  1.831151011157935E+026
+  1.827386458770711E+026
+  1.823975888810879E+026
+  1.821125948541989E+026
+  1.818953505089271E+026
+  1.817422988231982E+026
+  1.816281153055079E+026
+  1.814996251747942E+026
+  1.812709501338391E+026
+  1.808206913603067E+026
+  1.799919141450901E+026
+  1.785956266172473E+026
+  1.764183634852169E+026
+  1.732343867564831E+026
+  1.688228334293956E+026
+  1.629897523917760E+026
+  1.555942372005530E+026
+  1.465766902292225E+026
+  1.359857046957945E+026
+  1.239984259179160E+026
+  1.109281768668107E+026
+  9.721349571385273E+025
+  8.338532166681293E+025
+  7.001398594033776E+025
+  5.764395761299991E+025
+  4.671018141412527E+025
+  3.742422459593625E+025
+  2.976584128272134E+025
+  2.357939660561680E+025
+  1.865445896707480E+025
+  1.477308920800195E+025
+  1.173432639666605E+025
+  9.364508133295852E+024
+  7.519541401566905E+024
+  6.083061369936501E+024
+  4.962829719752124E+024
+  4.086675587574505E+024
+  3.398636140860180E+024
+  2.855579921738081E+024
+  2.424393049535722E+024
+  2.079706655826446E+024
+  1.802099739902151E+024
+  1.576698583927862E+024
+  1.392096395829128E+024
+  1.239526069767234E+024
+  1.112230111347608E+024
+  1.004982574367589E+024
+  9.137273647838855E+023
+  8.353052287637728E+023
+  7.672482013425581E+023
+  7.076254233953686E+023
+  6.549282661970378E+023
+  6.079858963892316E+023
+  5.659050597850228E+023
+  5.280302878003675E+023
+  4.939233301501727E+023
+  4.633639105260308E+023
+  4.363786218765345E+023
+  4.133119984963956E+023
+  3.949650844325283E+023
+  3.828443433732732E+023
+  3.795903722701696E+023
+  3.896949136650707E+023
+  4.206691974811677E+023
+  4.848977834281579E+023
+  6.024953362297316E+023
+  8.055625538948802E+023
+  1.144272614150881E+024
+  1.695134688714307E+024
+  2.571446477589495E+024
+  3.935169664157795E+024
+  6.007996166415514E+024
+  9.076988633796736E+024
+  1.348681260826821E+025
+  1.960661255465977E+025
+  2.775628224318929E+025
+  3.809112884836918E+025
+  5.051727435477585E+025
+  6.468973737266584E+025
+  8.004802252407761E+025
+  9.588906334165692E+025
+  1.114673817408162E+026
+  1.260968295584176E+026
+  1.392310247896028E+026
+  1.505092588609217E+026
+  1.597661427123303E+026
+  1.670120911938123E+026
+  1.723958813821249E+026
+  1.761603616732939E+026
+  1.785996493163761E+026
+  1.800226824958946E+026
+  1.807250610847629E+026
+  1.809692329949412E+026
+  1.809721950833464E+026
+  1.808996325381160E+026
+  1.808654453160131E+026
+  1.809356466101284E+026
+  1.811355645043808E+026
+  1.814591617148411E+026
+  1.818792067400025E+026
+  1.823570796327316E+026
+  1.828512169244931E+026
+  1.833235537878027E+026
+  1.837437137227984E+026
+  1.840910390151596E+026
+  1.843548147033572E+026
+  1.845332147620557E+026
+  1.846315565375334E+026
+  1.846603293328236E+026
+  1.846332418933665E+026
+  1.845654460032592E+026
+  1.844721351534307E+026
+  1.843675841781834E+026
+  1.842645479614435E+026
+  8.906642159024245E+023
+  8.907173946735364E+023
+  8.908251636056350E+023
+  8.909884380499098E+023
+  8.911987010480415E+023
+  8.914353244404450E+023
+  8.916641355054354E+023
+  8.918376982360420E+023
+  8.918975951319185E+023
+  8.917791136732985E+023
+  8.914183244331083E+023
+  8.907610737983245E+023
+  8.897731269446290E+023
+  8.884503357991178E+023
+  8.868272979311544E+023
+  8.849826941804118E+023
+  8.830394278241568E+023
+  8.811578603198976E+023
+  8.795208924815762E+023
+  8.783104168581157E+023
+  8.776757433519035E+023
+  8.776958596763140E+023
+  8.783386423096574E+023
+  8.794211688662635E+023
+  8.805759228954206E+023
+  8.812278479569558E+023
+  8.805869530604823E+023
+  8.776606612654527E+023
+  8.712895043463832E+023
+  8.602091246000104E+023
+  8.431405673902899E+023
+  8.189089045288240E+023
+  7.865865129307604E+023
+  7.456512466452447E+023
+  6.961414060918696E+023
+  6.387802526793284E+023
+  5.750360879384720E+023
+  5.070844900142739E+023
+  4.376518013054406E+023
+  3.697446014011178E+023
+  3.063041500902910E+023
+  2.497515882046539E+023
+  2.013584473110938E+023
+  1.611684093888320E+023
+  1.284873582461616E+023
+  1.023034375742927E+023
+  8.153826926945108E+022
+  6.518069268200615E+022
+  5.234636427040041E+022
+  4.229441985006012E+022
+  3.442158083389251E+022
+  2.824606672467847E+022
+  2.338829794035904E+022
+  1.955201312609242E+022
+  1.650745060773278E+022
+  1.407714979187623E+022
+  1.212436354985403E+022
+  1.054381302561723E+022
+  9.254425465716935E+021
+  8.193692011990838E+021
+  7.313318483688046E+021
+  6.575892009110966E+021
+  5.952336997999193E+021
+  5.419979757475294E+021
+  4.961080146493438E+021
+  4.561720854716583E+021
+  4.210970769715236E+021
+  3.900259435508195E+021
+  3.622916037053524E+021
+  3.373840123198032E+021
+  3.149284114785475E+021
+  2.946741646349948E+021
+  2.764953768616021E+021
+  2.604070984128643E+021
+  2.466048829454609E+021
+  2.355416676683701E+021
+  2.280655247033767E+021
+  2.256562944861852E+021
+  2.308201437539748E+021
+  2.477301519976168E+021
+  2.832383491148998E+021
+  3.484272004133901E+021
+  4.609065900292610E+021
+  6.480738071647620E+021
+  9.514970306796872E+021
+  1.432387786247222E+022
+  2.177693665427045E+022
+  3.305545977723455E+022
+  4.967530285611847E+022
+  7.343502678323472E+022
+  1.062268905438082E+023
+  1.496328406780540E+023
+  2.043077176628327E+023
+  2.695452676382526E+023
+  3.433006245632276E+023
+  4.224171245188908E+023
+  5.030486586151336E+023
+  5.812150725584886E+023
+  6.533488556741608E+023
+  7.167115361683064E+023
+  7.696142444504098E+023
+  8.114401342133850E+023
+  8.425127699869617E+023
+  8.638743693644000E+023
+  8.770343689527132E+023
+  8.837322517057667E+023
+  8.857391383124071E+023
+  8.847069551081080E+023
+  8.820644190341700E+023
+  8.789548916147209E+023
+  8.762102356091927E+023
+  8.743550568260987E+023
+  8.736357736769619E+023
+  8.740683897448598E+023
+  8.754979356029399E+023
+  8.776619333928718E+023
+  8.802505058859434E+023
+  8.829571187634452E+023
+  8.855161519045579E+023
+  8.877259600988726E+023
+  8.894582440929832E+023
+  8.906561500706050E+023
+  8.913245197051132E+023
+  8.915159733568237E+023
+  8.913157850794775E+023
+  8.908272365805685E+023
+  8.901585395983098E+023
+  8.894125153006571E+023
+  8.886795054491188E+023
+  8.880332010832260E+023
+  4.185988101075056E+025
+  4.186455830018723E+025
+  4.186982829069021E+025
+  4.187518834575192E+025
+  4.187985953899317E+025
+  4.188273288845090E+025
+  4.188235806393921E+025
+  4.187698562281284E+025
+  4.186466612560066E+025
+  4.184341766151593E+025
+  4.181145756144499E+025
+  4.176747723543754E+025
+  4.171093155943762E+025
+  4.164230382777886E+025
+  4.156329449072141E+025
+  4.147687431061974E+025
+  4.138714314042375E+025
+  4.129894429802370E+025
+  4.121720249715767E+025
+  4.114598175540276E+025
+  4.108729758831942E+025
+  4.103976080013309E+025
+  4.099717167854025E+025
+  4.094721640787840E+025
+  4.087043681424021E+025
+  4.073964854623963E+025
+  4.051997427173599E+025
+  4.016964328907642E+025
+  3.964169189694764E+025
+  3.888667750007865E+025
+  3.785647882871345E+025
+  3.650916749579005E+025
+  3.481477133827896E+025
+  3.276148910830312E+025
+  3.036157322300439E+025
+  2.765574040515896E+025
+  2.471473806572491E+025
+  2.163678355741735E+025
+  1.854017567737525E+025
+  1.555147219584090E+025
+  1.279101727446014E+025
+  1.035445863990932E+025
+  8.287656418535111E+024
+  6.585036757751308E+024
+  5.211132984717618E+024
+  4.118516683927376E+024
+  3.258284856342641E+024
+  2.585463751780148E+024
+  2.061263380154875E+024
+  1.653548273616283E+024
+  1.336401484740254E+024
+  1.089304213631720E+024
+  8.962195726415758E+023
+  7.447252179823635E+023
+  6.252565908071757E+023
+  5.304775980716705E+023
+  4.547731841119706E+023
+  3.938486240185382E+023
+  3.444176301952862E+023
+  3.039620459899151E+023
+  2.705480367235957E+023
+  2.426862292114353E+023
+  2.192256930976072E+023
+  1.992737989065287E+023
+  1.821357755118657E+023
+  1.672692370205631E+023
+  1.542500965695302E+023
+  1.427471846840996E+023
+  1.325036017801686E+023
+  1.233234230691934E+023
+  1.150629124711202E+023
+  1.076259776574369E+023
+  1.009643257896045E+023
+  9.508382106261478E+022
+  9.006013826861184E+022
+  8.606929678414764E+022
+  8.344253036382233E+022
+  8.276083305868237E+022
+  8.501316288891551E+022
+  9.185437934173358E+022
+  1.060148060991232E+023
+  1.319318926435037E+023
+  1.766921794210809E+023
+  2.513800458710393E+023
+  3.729116967977189E+023
+  5.663597618421586E+023
+  8.676026698651588E+023
+  1.325808933530094E+024
+  2.004737537456204E+024
+  2.981086033005929E+024
+  4.337230163039490E+024
+  6.144950532360114E+024
+  8.439873939521280E+024
+  1.120260633517958E+025
+  1.435809569709046E+025
+  1.778327873282637E+025
+  2.132302900585071E+025
+  2.481221516664382E+025
+  2.809822035809565E+025
+  3.105884717409213E+025
+  3.361264533091424E+025
+  3.572123354601505E+025
+  3.738514889663927E+025
+  3.863568843188484E+025
+  3.952518943282756E+025
+  4.011760019383116E+025
+  4.048042976080411E+025
+  4.067851547231938E+025
+  4.076962801005718E+025
+  4.080173293571571E+025
+  4.081167040141777E+025
+  4.082501898623392E+025
+  4.085691826817142E+025
+  4.091361458122971E+025
+  4.099447071806993E+025
+  4.109416383561864E+025
+  4.120480745002584E+025
+  4.131778188630307E+025
+  4.142513433995737E+025
+  4.152049441594399E+025
+  4.159952469784307E+025
+  4.165998169270420E+025
+  4.170150093527192E+025
+  4.172523313087085E+025
+  4.173343197040593E+025
+  4.172904521695827E+025
+  4.171534184482868E+025
+  4.169561854125313E+025
+  4.167299947009744E+025
+  4.165031007176435E+025
+  3.160209043800566E+021
+  3.160697361045254E+021
+  3.161108396311144E+021
+  3.161370779865803E+021
+  3.161402826341814E+021
+  3.161112874905975E+021
+  3.160401741167634E+021
+  3.159167430902475E+021
+  3.157311745047825E+021
+  3.154749189901825E+021
+  3.151417673067614E+021
+  3.147289526128975E+021
+  3.142381219304373E+021
+  3.136759767718901E+021
+  3.130543271552313E+021
+  3.123892804317803E+021
+  3.116993121936555E+021
+  3.110020342269589E+021
+  3.103095852062918E+021
+  3.096227290727076E+021
+  3.089239469101326E+021
+  3.081700260265582E+021
+  3.072848501176390E+021
+  3.061532441197509E+021
+  3.046168069734393E+021
+  3.024726758081212E+021
+  2.994761276922786E+021
+  2.953478707846930E+021
+  2.897868181203556E+021
+  2.824890325918089E+021
+  2.731732589319143E+021
+  2.616128283290651E+021
+  2.476725457607596E+021
+  2.313473742157656E+021
+  2.127974744450364E+021
+  1.923719587395848E+021
+  1.706125239678756E+021
+  1.482292020558570E+021
+  1.260447974567928E+021
+  1.049120699908809E+021
+  8.561672197749802E+020
+  6.875755985109342E+020
+  5.458740434738797E+020
+  4.301397007128068E+020
+  3.375189616461240E+020
+  2.644554903631066E+020
+  2.073912009619762E+020
+  1.631141265199391E+020
+  1.288917498432940E+020
+  1.024857619616667E+020
+  8.210880879023897E+019
+  6.635860935214141E+019
+  5.414850007431077E+019
+  4.464358917867334E+019
+  3.720611786380524E+019
+  3.135067963377868E+019
+  2.670854266980064E+019
+  2.299976776990335E+019
+  2.001170950749696E+019
+  1.758259589280570E+019
+  1.558907134674973E+019
+  1.393679173222805E+019
+  1.255334774753518E+019
+  1.138295307911753E+019
+  1.038246473456641E+019
+  9.518407364852652E+018
+  8.764755053122856E+018
+  8.101287372029827E+018
+  7.512386018004038E+018
+  6.986178681243571E+018
+  6.513972998937277E+018
+  6.089961276419663E+018
+  5.711223640251365E+018
+  5.378123940794968E+018
+  5.095294505560627E+018
+  4.873565432808417E+018
+  4.733443699950265E+018
+  4.711130010423792E+018
+  4.868629353653516E+018
+  5.310317692152707E+018
+  6.209402516025470E+018
+  7.849017267280966E+018
+  1.068401053498991E+019
+  1.543029972538923E+019
+  2.318787548237620E+019
+  3.559926439903862E+019
+  5.503454085044059E+019
+  8.477293172812289E+019
+  1.291156722882313E+020
+  1.933130939426594E+020
+  2.831252298364497E+020
+  4.037768328834533E+020
+  5.582618549174213E+020
+  7.460270213149036E+020
+  9.628145823970232E+020
+  1.201040764491776E+021
+  1.450739082855882E+021
+  1.700952478870208E+021
+  1.941216211182320E+021
+  2.162792235099860E+021
+  2.359440558206839E+021
+  2.527674822324056E+021
+  2.666582231371342E+021
+  2.777357899184717E+021
+  2.862711511549405E+021
+  2.926271417400503E+021
+  2.972063719956755E+021
+  3.004100903228556E+021
+  3.026085066427172E+021
+  3.041215498874626E+021
+  3.052085070404878E+021
+  3.060649706971880E+021
+  3.068256219883592E+021
+  3.075714060438721E+021
+  3.083396050666742E+021
+  3.091352744195687E+021
+  3.099425940061729E+021
+  3.107349552358194E+021
+  3.114830110234767E+021
+  3.121603529973136E+021
+  3.127468516106104E+021
+  3.132299851532013E+021
+  3.136047123961733E+021
+  3.138725463991363E+021
+  3.140403390824907E+021
+  3.141189841050231E+021
+  3.141221620902375E+021
+  3.140653700276278E+021
+  3.139652826859709E+021
+  3.138392715391195E+021
+  4.213455279685548E+025
+  4.213932384507458E+025
+  4.214471858019676E+025
+  4.215023479330334E+025
+  4.215509225202402E+025
+  4.215817828558437E+025
+  4.215803546077853E+025
+  4.215290257243538E+025
+  4.214081233611810E+025
+  4.211975734254737E+025
+  4.208792011030065E+025
+  4.204394630697145E+025
+  4.198723277683862E+025
+  4.191819162066197E+025
+  4.183843878460707E+025
+  4.175084804580449E+025
+  4.165941181951268E+025
+  4.156885887672999E+025
+  4.148399689497106E+025
+  4.140877605433091E+025
+  4.134510760996683E+025
+  4.129151422843792E+025
+  4.124173029230217E+025
+  4.118340340950990E+025
+  4.109706780963382E+025
+  4.095556454099590E+025
+  4.072407514095093E+025
+  4.036092052594533E+025
+  3.981925996532029E+025
+  3.904980366913107E+025
+  3.800461175883526E+025
+  3.664196484072389E+025
+  3.493212603906482E+025
+  3.286355286218512E+025
+  3.044877405875202E+025
+  2.772878985616420E+025
+  2.477462270379569E+025
+  2.168473626919906E+025
+  1.857762447926902E+025
+  1.557996847356318E+025
+  1.281215017657272E+025
+  1.036975973780238E+025
+  8.298496323639429E+024
+  6.592557748098539E+024
+  5.216239131620323E+024
+  4.121897834781974E+024
+  3.260453296234953E+024
+  2.586792029170634E+024
+  2.062017937469177E+024
+  1.653917050806597E+024
+  1.336515471968763E+024
+  1.089253717190628E+024
+  8.960661940979313E+023
+  7.445105157683996E+023
+  6.250082549843640E+023
+  5.302138033818417E+023
+  4.545056309585888E+023
+  3.935846463576369E+023
+  3.441616464153277E+023
+  3.037165510140717E+023
+  2.703142760627927E+023
+  2.424646538367190E+023
+  2.190162639018294E+023
+  1.990761881862728E+023
+  1.819494980146789E+023
+  1.670937328746487E+023
+  1.540847814506985E+023
+  1.425914778347221E+023
+  1.323569392450456E+023
+  1.231852612896142E+023
+  1.149327259346797E+023
+  1.075032535596389E+023
+  1.008485586826465E+023
+  9.497451145179297E+022
+  8.995680150392997E+022
+  8.597149325149566E+022
+  8.334993654980801E+022
+  8.267338847481974E+022
+  8.493135499773222E+022
+  9.177977527431374E+022
+  1.059510176264647E+023
+  1.318862855064475E+023
+  1.766788292681664E+023
+  2.514247193697659E+023
+  3.730600040593233E+023
+  5.666900543773038E+023
+  8.682456362776071E+023
+  1.326975917639049E+024
+  2.006758890195870E+024
+  2.984458534755998E+024
+  4.342667633594291E+024
+  6.153423018460568E+024
+  8.452612584418367E+024
+  1.122106584953863E+025
+  1.438388661900817E+025
+  1.781807447099860E+025
+  2.136845971520962E+025
+  2.486976595588746E+025
+  2.816914909233545E+025
+  3.114413099543083E+025
+  3.371295753725769E+025
+  3.583694620524466E+025
+  3.751635308318348E+025
+  3.878222349954422E+025
+  3.968667450424578E+025
+  4.029346384387075E+025
+  4.066993661474500E+025
+  4.088079045397230E+025
+  4.098367999630844E+025
+  4.102647964162289E+025
+  4.104596566722206E+025
+  4.106768260528696E+025
+  4.110676744017497E+025
+  4.116949527889469E+025
+  4.125528686021769E+025
+  4.135890217856254E+025
+  4.147255649019862E+025
+  4.158774375144321E+025
+  4.169662954348803E+025
+  4.179296025772683E+025
+  4.187250871224123E+025
+  4.193313168262175E+025
+  4.197455294325322E+025
+  4.199799853692830E+025
+  4.200578483785307E+025
+  4.200091077825369E+025
+  4.198668662821714E+025
+  4.196644225981218E+025
+  4.194332841790588E+025
+  4.192019173538384E+025
+  9.053908045514577E+024
+  9.053496727567490E+024
+  9.054334366493381E+024
+  9.056637778937822E+024
+  9.060472537158892E+024
+  9.065696820776603E+024
+  9.071921203769868E+024
+  9.078492762705041E+024
+  9.084509956528721E+024
+  9.088875431814689E+024
+  9.090388805467924E+024
+  9.087875480817335E+024
+  9.080343001813527E+024
+  9.067150911163674E+024
+  9.048173916746756E+024
+  9.023933370318328E+024
+  8.995669723541949E+024
+  8.965329323346431E+024
+  8.935443449210580E+024
+  8.908886616573412E+024
+  8.888514794704925E+024
+  8.876701021776059E+024
+  8.874803563409806E+024
+  8.882617304914173E+024
+  8.897869763252592E+024
+  8.915827328973379E+024
+  8.929075233382747E+024
+  8.927528144367910E+024
+  8.898719785555891E+024
+  8.828410869046150E+024
+  8.701542913851997E+024
+  8.503544848274330E+024
+  8.221960332669774E+024
+  7.848298143013992E+024
+  7.379914375481764E+024
+  6.821626711857942E+024
+  6.186672089075984E+024
+  5.496605476231895E+024
+  4.779856311166442E+024
+  4.068933508679848E+024
+  3.396658580808025E+024
+  2.791018926910983E+024
+  2.267869483560755E+024
+  1.829601525764606E+024
+  1.470249725835476E+024
+  1.180013693352309E+024
+  9.480222833788537E+023
+  7.638513609302838E+023
+  6.182401314589309E+023
+  5.033330906598651E+023
+  4.126649507089250E+023
+  3.410227802401510E+023
+  2.842628861275438E+023
+  2.391239570010554E+023
+  2.030564490831375E+023
+  1.740759912784773E+023
+  1.506420750340957E+023
+  1.315601260295285E+023
+  1.159037806435997E+023
+  1.029539295577068E+023
+  9.215132015100844E+022
+  8.305993395193009E+022
+  7.533882350454254E+022
+  6.872053465752412E+022
+  6.299462785090955E+022
+  5.799513792269263E+022
+  5.359107834855317E+022
+  4.967931014779114E+022
+  4.617926941077785E+022
+  4.302919547211587E+022
+  4.018364274620380E+022
+  3.761221680607579E+022
+  3.529968135111182E+022
+  3.324788280727512E+022
+  3.148039982809070E+022
+  3.005154109809290E+022
+  2.906241632929091E+022
+  2.868845474727480E+022
+  2.922511888086269E+022
+  3.116179426294307E+022
+  3.529790087329880E+022
+  4.291974736630882E+022
+  5.606031477175559E+022
+  7.786438706463581E+022
+  1.130734259386536E+023
+  1.686205493794102E+023
+  2.542749968941992E+023
+  3.831848855933000E+023
+  5.720270862234076E+023
+  8.402863146978032E+023
+  1.207983059647558E+024
+  1.691034194163737E+024
+  2.294377947128068E+024
+  3.007406309454238E+024
+  3.804698716914972E+024
+  4.649077908115185E+024
+  5.496771910305304E+024
+  6.303866761134688E+024
+  7.032405100276872E+024
+  7.654792657284366E+024
+  8.155863064909607E+024
+  8.532680402376827E+024
+  8.792662152639126E+024
+  8.950789744742212E+024
+  9.026597447446037E+024
+  9.041418872257329E+024
+  9.016141708062806E+024
+  8.969546728970869E+024
+  8.917207067994508E+024
+  8.870884412820714E+024
+  8.838353058206406E+024
+  8.823586045966051E+024
+  8.827235576774327E+024
+  8.847329453549266E+024
+  8.880091788559491E+024
+  8.920788271261085E+024
+  8.964501102106421E+024
+  9.006758310283879E+024
+  9.043972614456186E+024
+  9.073678369661627E+024
+  9.094583899441343E+024
+  9.106476820308110E+024
+  9.110031238302769E+024
+  9.106566924473056E+024
+  9.097800366288960E+024
+  9.085611571702965E+024
+  9.071841892055101E+024
+  9.058137375718015E+024
+  9.045843834466806E+024
+  9.035951019711171E+024
+  8.061619138783907E+025
+  8.061916188505781E+025
+  8.062716845570599E+025
+  8.064048894829305E+025
+  8.065857815282717E+025
+  8.067978354136338E+025
+  8.070114796867087E+025
+  8.071833987719524E+025
+  8.072573809067527E+025
+  8.071671278235331E+025
+  8.068411112735883E+025
+  8.062091956229896E+025
+  8.052105365401028E+025
+  8.038019786247052E+025
+  8.019658267818625E+025
+  7.997156089914018E+025
+  7.970983452851396E+025
+  7.941919039679118E+025
+  7.910963019063593E+025
+  7.879183382334613E+025
+  7.847497387624852E+025
+  7.816399566607810E+025
+  7.785657873283284E+025
+  7.754008489570326E+025
+  7.718886094477280E+025
+  7.676229234856430E+025
+  7.620399935784036E+025
+  7.544253832364765E+025
+  7.439393002760761E+025
+  7.296628357904038E+025
+  7.106669645217709E+025
+  6.861044060028978E+025
+  6.553213167697561E+025
+  6.179808151038281E+025
+  5.741836831584242E+025
+  5.245644125274415E+025
+  4.703356392304830E+025
+  4.132547863821978E+025
+  3.554969737761109E+025
+  2.994387822964194E+025
+  2.473845584895836E+025
+  2.012071410521795E+025
+  1.618502253324485E+025
+  1.292762210600552E+025
+  1.028673085126337E+025
+  8.176465126067613E+024
+  6.506884345342328E+024
+  5.194485098198925E+024
+  4.166729901358007E+024
+  3.363161984178562E+024
+  2.734756356469934E+024
+  2.242498080604041E+024
+  1.855740867624287E+024
+  1.550628154239204E+024
+  1.308701176126026E+024
+  1.115732292362162E+024
+  9.607780559272254E+023
+  8.354270331181460E+023
+  7.332111334331329E+023
+  6.491496920339269E+023
+  5.793989917377646E+023
+  5.209842889707708E+023
+  4.715957264872058E+023
+  4.294333609902046E+023
+  3.930897805967136E+023
+  3.614614399652429E+023
+  3.336819604392917E+023
+  3.090723161333004E+023
+  2.871041594669014E+023
+  2.673736518274572E+023
+  2.495841963052605E+023
+  2.335375902519669E+023
+  2.191345513057559E+023
+  2.063876410888012E+023
+  1.954527831790624E+023
+  1.866905223256057E+023
+  1.807758377774454E+023
+  1.788869135832228E+023
+  1.830201630951853E+023
+  1.965022230573971E+023
+  2.247998468000002E+023
+  2.767633779173121E+023
+  3.664711653494733E+023
+  5.158534784471430E+023
+  7.582319315796671E+023
+  1.142758466749608E+024
+  1.739394931470997E+024
+  2.643439453924984E+024
+  3.977588404529772E+024
+  5.888108054901826E+024
+  8.530056670695894E+024
+  1.203519709351013E+025
+  1.646255657969190E+025
+  2.176322007192137E+025
+  2.778142703146192E+025
+  3.427183539214824E+025
+  4.093241698133746E+025
+  4.744819751936443E+025
+  5.353463019651808E+025
+  5.897090098783642E+025
+  6.361785130974037E+025
+  6.742020913892939E+025
+  7.039653299026956E+025
+  7.262189407288638E+025
+  7.420810168616804E+025
+  7.528500017933035E+025
+  7.598483637638683E+025
+  7.643044377901705E+025
+  7.672720913257337E+025
+  7.695842783571080E+025
+  7.718355692519083E+025
+  7.743887681923577E+025
+  7.774007145617243E+025
+  7.808619675208930E+025
+  7.846445008832647E+025
+  7.885512557144783E+025
+  7.923618275946943E+025
+  7.958698300735613E+025
+  7.989093299389504E+025
+  8.013697087973916E+025
+  8.031999355838214E+025
+  8.044043826707063E+025
+  8.050330197410824E+025
+  8.051689613597789E+025
+  8.049156866113572E+025
+  8.043851434853346E+025
+  8.036874689324479E+025
+  8.029232026929439E+025
+  8.021782772404056E+025
+  8.015214001027989E+025
+  3.722864696907247E+023
+  3.722576526809052E+023
+  3.722879575194672E+023
+  3.723887428766722E+023
+  3.725645459446903E+023
+  3.728104233787306E+023
+  3.731099701609358E+023
+  3.734344005619369E+023
+  3.737429975632160E+023
+  3.739852625370938E+023
+  3.741048795775789E+023
+  3.740453510144139E+023
+  3.737569579747091E+023
+  3.732044528766735E+023
+  3.723746156777878E+023
+  3.712825856607293E+023
+  3.699757629738016E+023
+  3.685340859083779E+023
+  3.670656683035250E+023
+  3.656971610155009E+023
+  3.645587818336268E+023
+  3.637646867780268E+023
+  3.633901311070478E+023
+  3.634475621247233E+023
+  3.638642759834982E+023
+  3.644644804912438E+023
+  3.649585342375594E+023
+  3.649418549336845E+023
+  3.639056179226668E+023
+  3.612609645623618E+023
+  3.563779379901497E+023
+  3.486395055838754E+023
+  3.375094241112286E+023
+  3.226099935828346E+023
+  3.038018469304142E+023
+  2.812533476346179E+023
+  2.554833348914103E+023
+  2.273601900946442E+023
+  1.980449347049827E+023
+  1.688773592394228E+023
+  1.412204053726249E+023
+  1.162455064764977E+023
+  9.462629946889148E+022
+  7.647886578185180E+022
+  6.157081056851083E+022
+  4.950777168582137E+022
+  3.984798332028414E+022
+  3.216558676342387E+022
+  2.608085679993666E+022
+  2.127075349433732E+022
+  1.746874495824621E+022
+  1.445944729006276E+022
+  1.207129992037407E+022
+  1.016901124565116E+022
+  8.646618751789474E+021
+  7.421500784229782E+021
+  6.429404725031338E+021
+  5.620422277869291E+021
+  4.955787303584021E+021
+  4.405358859760818E+021
+  3.945660074065793E+021
+  3.558359944627634E+021
+  3.229103738948352E+021
+  2.946615386775965E+021
+  2.702010927426253E+021
+  2.488275316121284E+021
+  2.299865762389324E+021
+  2.132413546713629E+021
+  1.982503395784186E+021
+  1.847515601898474E+021
+  1.725521916891308E+021
+  1.615232820956854E+021
+  1.516002396940042E+021
+  1.427909636921143E+021
+  1.351954347598961E+021
+  1.290435878469712E+021
+  1.247629071452326E+021
+  1.230940848688735E+021
+  1.252829927572382E+021
+  1.333906631711570E+021
+  1.507798022536896E+021
+  1.828547171638816E+021
+  2.381462315483404E+021
+  3.298331062301632E+021
+  4.777564964909902E+021
+  7.108817423468361E+021
+  1.069947221185616E+022
+  1.609661466510368E+022
+  2.399228656866101E+022
+  3.519213268217696E+022
+  5.051930396873379E+022
+  7.062015325780586E+022
+  9.567823171474558E+022
+  1.252269541386936E+023
+  1.581849388287288E+023
+  1.929883153846739E+023
+  2.278098354038941E+023
+  2.608297081378547E+023
+  2.904891195853805E+023
+  3.156709832147505E+023
+  3.357817361926150E+023
+  3.507385471981955E+023
+  3.608870829824263E+023
+  3.668822886869177E+023
+  3.695610767593288E+023
+  3.698267541769800E+023
+  3.685553924721794E+023
+  3.665270880923952E+023
+  3.643809623402749E+023
+  3.625911798429198E+023
+  3.614610616420695E+023
+  3.611325019082162E+023
+  3.616077790629843E+023
+  3.627803770539333E+023
+  3.644708414648854E+023
+  3.664633645951159E+023
+  3.685390251710561E+023
+  3.705024809811487E+023
+  3.722002468730314E+023
+  3.735301419188057E+023
+  3.744427301337425E+023
+  3.749364437038584E+023
+  3.750485429299661E+023
+  3.748440979289305E+023
+  3.744047250927223E+023
+  3.738181183140446E+023
+  3.731690351623909E+023
+  3.725323530744847E+023
+  3.719684591975096E+023
+  3.715208673194095E+023
+  3.018120243688280E+025
+  3.018110084533386E+025
+  3.018386465393230E+025
+  3.018987812607750E+025
+  3.019913583203237E+025
+  3.021109836517187E+025
+  3.022458748577181E+025
+  3.023774119458645E+025
+  3.024804385843283E+025
+  3.025245090867297E+025
+  3.024761360613419E+025
+  3.023019337957249E+025
+  3.019724464798301E+025
+  3.014663126599414E+025
+  3.007742563498368E+025
+  2.999022711287645E+025
+  2.988733047581227E+025
+  2.977267691654356E+025
+  2.965153143204602E+025
+  2.952985359438703E+025
+  2.941336362808235E+025
+  2.930634920598595E+025
+  2.921030436790506E+025
+  2.912253298413404E+025
+  2.903487832258259E+025
+  2.893275338442016E+025
+  2.879464394507899E+025
+  2.859224202961657E+025
+  2.829134752936639E+025
+  2.785365161395087E+025
+  2.723948004351466E+025
+  2.641150881786441E+025
+  2.533934373417678E+025
+  2.400465946046095E+025
+  2.240632430142192E+025
+  2.056463655220979E+025
+  1.852356908802421E+025
+  1.634991776682568E+025
+  1.412863003432416E+025
+  1.195440112974280E+025
+  9.920730897683607E+024
+  8.105278241103346E+024
+  6.549329590567167E+024
+  5.254921041612337E+024
+  4.200394591303078E+024
+  3.353806532931442E+024
+  2.680962516155307E+024
+  2.149709968119093E+024
+  1.731865372775213E+024
+  1.403768958030547E+024
+  1.146115735186389E+024
+  9.434570383563975E+023
+  7.835957180948196E+023
+  6.569912247302519E+023
+  5.562279036987472E+023
+  4.755648939495957E+023
+  4.105679088849470E+023
+  3.578147832182440E+023
+  3.146636621297662E+023
+  2.790725002797691E+023
+  2.494596159917151E+023
+  2.245965788955768E+023
+  2.035262819471342E+023
+  1.855004796189827E+023
+  1.699323003537575E+023
+  1.563602548890306E+023
+  1.444210792878085E+023
+  1.338294017692808E+023
+  1.243627440834492E+023
+  1.158508075173846E+023
+  1.081684058806125E+023
+  1.012318616840537E+023
+  9.499926890884845E+022
+  8.947587656926330E+022
+  8.472715196745686E+022
+  8.090411527575684E+022
+  7.828867505547885E+022
+  7.737141753209079E+022
+  7.898114659749582E+022
+  8.449488288559474E+022
+  9.616903364730768E+022
+  1.176459883806038E+023
+  1.547022007057302E+023
+  2.163066033714172E+023
+  3.160383216495167E+023
+  4.738476438556868E+023
+  7.180017544005754E+023
+  1.086797997382258E+024
+  1.629219513586780E+024
+  2.403151067645523E+024
+  3.469146517861628E+024
+  4.877272884074831E+024
+  6.647191624030927E+024
+  8.754407910981023E+024
+  1.113148344813412E+025
+  1.367585060454367E+025
+  1.626382411447720E+025
+  1.876868662749124E+025
+  2.107822147958324E+025
+  2.310780357230697E+025
+  2.480702986977501E+025
+  2.615992941479329E+025
+  2.718026947463344E+025
+  2.790407203416312E+025
+  2.838130528697879E+025
+  2.866815596843954E+025
+  2.882065179365964E+025
+  2.888989846228882E+025
+  2.891889216450568E+025
+  2.894073700056925E+025
+  2.897806653496976E+025
+  2.904347242124325E+025
+  2.914073923859521E+025
+  2.926666215110564E+025
+  2.941319430677770E+025
+  2.956965563888101E+025
+  2.972475220435652E+025
+  2.986821048911808E+025
+  2.999191319675384E+025
+  3.009051059304126E+025
+  3.016155498336053E+025
+  3.020525724751366E+025
+  3.022399394644301E+025
+  3.022169763143115E+025
+  3.020323430432329E+025
+  3.017382571986725E+025
+  3.013855204930729E+025
+  3.010197300118365E+025
+  3.006788123404851E+025
+  3.003917535627128E+025
+  3.556608782979274E+025
+  3.556774173121093E+025
+  3.557160951621751E+025
+  3.557777905921010E+025
+  3.558596940061824E+025
+  3.559541296868163E+025
+  3.560478073662686E+025
+  3.561216857222276E+025
+  3.561515644854726E+025
+  3.561095790976251E+025
+  3.559666181818664E+025
+  3.556955129210701E+025
+  3.552747460742033E+025
+  3.546922950576230E+025
+  3.539490664420497E+025
+  3.530612668782068E+025
+  3.520610179908330E+025
+  3.509945680336018E+025
+  3.499175988032259E+025
+  3.488873914587735E+025
+  3.479519952783318E+025
+  3.471370005927500E+025
+  3.464309850040506E+025
+  3.457711033668548E+025
+  3.450305602883175E+025
+  3.440098049259004E+025
+  3.424332337470435E+025
+  3.399530298969157E+025
+  3.361615655243830E+025
+  3.306135504684377E+025
+  3.228587222850978E+025
+  3.124851111298690E+025
+  2.991714917420043E+025
+  2.827453472580004E+025
+  2.632395753570065E+025
+  2.409378031091677E+025
+  2.163957456696287E+025
+  1.904263395702031E+025
+  1.640410891843588E+025
+  1.383495962478003E+025
+  1.144318886316741E+025
+  9.317063762831060E+024
+  7.501883831618500E+024
+  5.997350995657089E+024
+  4.776017504114334E+024
+  3.798978047694429E+024
+  3.025190429546286E+024
+  2.416390704687915E+024
+  1.939244430886109E+024
+  1.565908040122330E+024
+  1.273762874212276E+024
+  1.044781747010812E+024
+  8.647860599977346E+023
+  7.227260783911014E+023
+  6.100436919884534E+023
+  5.201366703648017E+023
+  4.479228127659563E+023
+  3.894930844418898E+023
+  3.418397271030824E+023
+  3.026453997900284E+023
+  2.701208948584822E+023
+  2.428809287574083E+023
+  2.198494594084875E+023
+  2.001877319889757E+023
+  1.832397391788277E+023
+  1.684909987128271E+023
+  1.555375257607308E+023
+  1.440626489185346E+023
+  1.338199339051161E+023
+  1.246209936060777E+023
+  1.163274411744594E+023
+  1.088467633640575E+023
+  1.021325587367983E+023
+  9.619054818129449E+022
+  9.109324011185396E+022
+  8.700843335637019E+022
+  8.425030136108943E+022
+  8.336718059110055E+022
+  8.528801952141892E+022
+  9.156028846105399E+022
+  1.047261130969514E+023
+  1.288993982612220E+023
+  1.706211764025156E+023
+  2.400752093118862E+023
+  3.527254953454937E+023
+  5.313659361008280E+023
+  8.084122197961564E+023
+  1.227970608937802E+024
+  1.846746552447965E+024
+  2.732202677754222E+024
+  3.955626034537004E+024
+  5.577177151432400E+024
+  7.622945101206379E+024
+  1.006869193040862E+025
+  1.284050263173145E+025
+  1.582298054272569E+025
+  1.887470559565313E+025
+  2.184868927619684E+025
+  2.461259292596280E+025
+  2.706419816616373E+025
+  2.913967549116007E+025
+  3.081453264221090E+025
+  3.209884911761344E+025
+  3.302914820826712E+025
+  3.365914482309961E+025
+  3.405100509784767E+025
+  3.426803831180886E+025
+  3.436915934790322E+025
+  3.440510033737051E+025
+  3.441618817653173E+025
+  3.443146409664607E+025
+  3.446892613878903E+025
+  3.453667597847423E+025
+  3.463473200031006E+025
+  3.475724087049522E+025
+  3.489480265376596E+025
+  3.503664013941926E+025
+  3.517239830629964E+025
+  3.529344417167107E+025
+  3.539362853126446E+025
+  3.546954884012013E+025
+  3.552040842008482E+025
+  3.554760168939245E+025
+  3.555416285981878E+025
+  3.554418657422274E+025
+  3.552227959118060E+025
+  3.549308038094803E+025
+  3.546088868453923E+025
+  3.542941985988020E+025
+  3.540166892382569E+025
+  4.235676748063308E+025
+  4.235559943283340E+025
+  4.235889879139059E+025
+  4.236737769592736E+025
+  4.238117298765554E+025
+  4.239961632327233E+025
+  4.242105641285874E+025
+  4.244276401121230E+025
+  4.246094347356205E+025
+  4.247088134771066E+025
+  4.246724313497808E+025
+  4.244450721966699E+025
+  4.239751010239724E+025
+  4.232205732098598E+025
+  4.221553097397913E+025
+  4.207740594425665E+025
+  4.190957667126306E+025
+  4.171639621322698E+025
+  4.150434245688929E+025
+  4.128125608415417E+025
+  4.105514183926397E+025
+  4.083258476938203E+025
+  4.061689834605150E+025
+  4.040618132763061E+025
+  4.019150488044820E+025
+  3.995547427168516E+025
+  3.967140964903944E+025
+  3.930337318818962E+025
+  3.880724265140667E+025
+  3.813299691964348E+025
+  3.722832804545068E+025
+  3.604360261679596E+025
+  3.453802956538304E+025
+  3.268662522234132E+025
+  3.048720091447395E+025
+  2.796618995872834E+025
+  2.518181608778857E+025
+  2.222309663259836E+025
+  1.920368094660509E+025
+  1.625061643035573E+025
+  1.348963175114363E+025
+  1.102532537727866E+025
+  8.913258812396145E+024
+  7.155957301354962E+024
+  5.723946201693204E+024
+  4.573885572697909E+024
+  3.659427203897579E+024
+  2.937008632266993E+024
+  2.368450688424627E+024
+  1.921701660551841E+024
+  1.570605279461069E+024
+  1.294224818281067E+024
+  1.076024407921990E+024
+  9.030642553008563E+023
+  7.652815549279664E+023
+  6.548817896039059E+023
+  5.658407183503914E+023
+  4.935060509666241E+023
+  4.342837710012947E+023
+  3.853937992906475E+023
+  3.446811511264501E+023
+  3.104708115407060E+023
+  2.814566759203468E+023
+  2.566168337451283E+023
+  2.351491277265652E+023
+  2.164222882816812E+023
+  1.999390463168407E+023
+  1.853085052018709E+023
+  1.722257573798669E+023
+  1.604573250594098E+023
+  1.498315629372385E+023
+  1.402337774235423E+023
+  1.316066163325763E+023
+  1.239574430139208E+023
+  1.173761885923306E+023
+  1.120699485040335E+023
+  1.084248675327378E+023
+  1.071122919885018E+023
+  1.092654821316998E+023
+  1.167659692814179E+023
+  1.326949265712139E+023
+  1.620232431556077E+023
+  2.126298590880328E+023
+  2.967414011966739E+023
+  4.328586987022998E+023
+  6.481468907960478E+023
+  9.810718401381756E+023
+  1.483714070194644E+024
+  2.222638384587678E+024
+  3.276443561763108E+024
+  4.727270822165885E+024
+  6.642922761664876E+024
+  9.049837686259440E+024
+  1.191453155393545E+025
+  1.514543024033696E+025
+  1.860364361216376E+025
+  2.212208750546023E+025
+  2.553003707063824E+025
+  2.867682161403317E+025
+  3.144940579040756E+025
+  3.378116193992793E+025
+  3.565193457667001E+025
+  3.708149011516728E+025
+  3.811923828878576E+025
+  3.883289370607599E+025
+  3.929797925361602E+025
+  3.958920707951602E+025
+  3.977408924706975E+025
+  3.990872000041696E+025
+  4.003549316165366E+025
+  4.018247507579898E+025
+  4.036415505496697E+025
+  4.058328676215521E+025
+  4.083350172076534E+025
+  4.110233684285230E+025
+  4.137430102103163E+025
+  4.163363555702621E+025
+  4.186650506506488E+025
+  4.206247286943824E+025
+  4.221523748251062E+025
+  4.232270749987473E+025
+  4.238656081786307E+025
+  4.241147218175164E+025
+  4.240419618465072E+025
+  4.237265067787393E+025
+  4.232507933790056E+025
+  4.226934058073848E+025
+  4.221237404407448E+025
+  4.215986219949781E+025
+  4.211606745922605E+025
+  9.748493282321568E+025
+  9.749194868944564E+025
+  9.750294903909247E+025
+  9.751758881342524E+025
+  9.753468738115373E+025
+  9.755198384763255E+025
+  9.756599392085496E+025
+  9.757200691550297E+025
+  9.756424438445876E+025
+  9.753621995405005E+025
+  9.748130154895684E+025
+  9.739343549060727E+025
+  9.726797036158334E+025
+  9.710248862144540E+025
+  9.689751754249178E+025
+  9.665696613837491E+025
+  9.638812855692364E+025
+  9.610110787714138E+025
+  9.580755117668712E+025
+  9.551865159868553E+025
+  9.524246477780091E+025
+  9.498069591116473E+025
+  9.472522408392982E+025
+  9.445472413348094E+025
+  9.413180829737234E+025
+  9.370113302690058E+025
+  9.308890438403998E+025
+  9.220418088923867E+025
+  9.094232785698715E+025
+  8.919091969027464E+025
+  8.683828570007233E+025
+  8.378469037274333E+025
+  7.995575867979653E+025
+  7.531715431261601E+025
+  6.988871886351084E+025
+  6.375543152121053E+025
+  5.707196814535879E+025
+  5.005778497275249E+025
+  4.298094193013137E+025
+  3.613138704355044E+025
+  2.978767292918790E+025
+  2.417381812326757E+025
+  1.940009760110496E+025
+  1.545791417385271E+025
+  1.226896257691094E+025
+  9.726492407016440E+024
+  7.719568670994142E+024
+  6.145675835983099E+024
+  4.916070308707340E+024
+  3.957003802210769E+024
+  3.208830083348525E+024
+  2.624198778046099E+024
+  2.166004637681999E+024
+  1.805430490873137E+024
+  1.520230761822570E+024
+  1.293298293080774E+024
+  1.111504830919690E+024
+  9.647825896236728E+023
+  8.454073458881167E+023
+  7.474445776820359E+023
+  6.663247033516555E+023
+  5.985190529677726E+023
+  5.412936331397668E+023
+  4.925225442356023E+023
+  4.505469373308594E+023
+  4.140686748207587E+023
+  3.820704666919647E+023
+  3.537563071411700E+023
+  3.285076652993412E+023
+  3.058522374131307E+023
+  2.854433148649903E+023
+  2.670491674837884E+023
+  2.505535542608400E+023
+  2.359709352812477E+023
+  2.234837274277045E+023
+  2.135148318941130E+023
+  2.068577915276005E+023
+  2.049007747038518E+023
+  2.100008229583419E+023
+  2.260929819352176E+023
+  2.596555248005184E+023
+  3.211949868938185E+023
+  4.274543414809472E+023
+  6.045638292883865E+023
+  8.923070493535454E+023
+  1.349497936226004E+024
+  2.060057967950684E+024
+  3.138623251526696E+024
+  4.733283125874986E+024
+  7.021329035057349E+024
+  1.019187876833726E+025
+  1.440759222621682E+025
+  1.974515419714467E+025
+  2.615217004414566E+025
+  3.344718384697373E+025
+  4.133907396631665E+025
+  4.946549966043940E+025
+  5.744494443209306E+025
+  6.492902080781008E+025
+  7.164329454609352E+025
+  7.740999940501315E+025
+  8.215198064962904E+025
+  8.588172023945403E+025
+  8.868134866078264E+025
+  9.067938655395051E+025
+  9.202849347892212E+025
+  9.288668976852185E+025
+  9.340300748806891E+025
+  9.370756978997952E+025
+  9.390564897415073E+025
+  9.407512803043082E+025
+  9.426679609737093E+025
+  9.450691631987390E+025
+  9.480146799503290E+025
+  9.514140267909482E+025
+  9.550821855486479E+025
+  9.587919829348573E+025
+  9.623179037584868E+025
+  9.654681714274105E+025
+  9.681041110858407E+025
+  9.701476563354745E+025
+  9.715791977008155E+025
+  9.724288346321612E+025
+  9.727643267264666E+025
+  9.726783325098864E+025
+  9.722762754794304E+025
+  9.716656582280516E+025
+  9.709478556632780E+025
+  9.702127172537151E+025
+  9.695355232431755E+025
+  9.911783597497854E+023
+  9.911741447445835E+023
+  9.912782267584897E+023
+  9.915056570073617E+023
+  9.918571843990295E+023
+  9.923143336915461E+023
+  9.928361096653486E+023
+  9.933580981622297E+023
+  9.937945212072711E+023
+  9.940438987922753E+023
+  9.939984455718734E+023
+  9.935567230512526E+023
+  9.926386334442155E+023
+  9.912013108301477E+023
+  9.892538731158403E+023
+  9.868685548751098E+023
+  9.841855572955513E+023
+  9.814090772890474E+023
+  9.787924867448407E+023
+  9.766115916593982E+023
+  9.751262927610592E+023
+  9.745326556313109E+023
+  9.749091355878393E+023
+  9.761621984362990E+023
+  9.779775718666960E+023
+  9.797837107730300E+023
+  9.807337971640559E+023
+  9.797119212156814E+023
+  9.753682561224626E+023
+  9.661871476242787E+023
+  9.505908311588152E+023
+  9.270792628862678E+023
+  8.944023219620534E+023
+  8.517535809858420E+023
+  7.989649053579911E+023
+  7.366698272262006E+023
+  6.663946902911595E+023
+  5.905358543628135E+023
+  5.121946643771590E+023
+  4.348715263643258E+023
+  3.620615549716630E+023
+  2.967094314077649E+023
+  2.404429790105585E+023
+  1.934483835113972E+023
+  1.550268144912014E+023
+  1.240816409096337E+023
+  9.941406732431760E+022
+  7.988377717940421E+022
+  6.448333893691392E+022
+  5.236194507820461E+022
+  4.282198256788905E+022
+  3.530285768674032E+022
+  2.936034297056953E+022
+  2.464582750804097E+022
+  2.088754108400923E+022
+  1.787452335789164E+022
+  1.544342357618982E+022
+  1.346788877795736E+022
+  1.185017219156834E+022
+  1.051457370312120E+022
+  9.402354942862463E+021
+  8.467821486018132E+021
+  7.675317998445608E+021
+  6.996931691288850E+021
+  6.410742470737945E+021
+  5.899494073846732E+021
+  5.449589650560665E+021
+  5.050338604695119E+021
+  4.693400346187004E+021
+  4.372386570622339E+021
+  4.082598764891446E+021
+  3.820894352152608E+021
+  3.585696609732781E+021
+  3.377195025186647E+021
+  3.197831110409535E+021
+  3.053239951409770E+021
+  2.953933740675691E+021
+  2.918187666019802E+021
+  2.976840021812771E+021
+  3.181062673355959E+021
+  3.614594125292034E+021
+  4.412413713413675E+021
+  5.788246880576329E+021
+  8.073354745620323E+021
+  1.176826917663178E+022
+  1.760666113890688E+022
+  2.662519963024765E+022
+  4.022368338874896E+022
+  6.018478391216580E+022
+  8.860257622522883E+022
+  1.276467898019446E+023
+  1.790740237934421E+023
+  2.434959980977263E+023
+  3.198833523109083E+023
+  4.056257296453301E+023
+  4.968374543470554E+023
+  5.888902037011702E+023
+  6.770902818266958E+023
+  7.573277997872001E+023
+  8.265546717507831E+023
+  8.830192440608238E+023
+  9.262620780899339E+023
+  9.569315166117085E+023
+  9.764986469056072E+023
+  9.869445655833391E+023
+  9.904713457916685E+023
+  9.892642133772697E+023
+  9.853138434555515E+023
+  9.802967960802522E+023
+  9.755076578187476E+023
+  9.718356907161768E+023
+  9.697791330101962E+023
+  9.694901869424518E+023
+  9.708427735955230E+023
+  9.735138156390785E+023
+  9.770679935863627E+023
+  9.810363494042209E+023
+  9.849810197688773E+023
+  9.885413918709263E+023
+  9.914603036726949E+023
+  9.935918008286356E+023
+  9.948940371845126E+023
+  9.954121056533489E+023
+  9.952557797153247E+023
+  9.945761453321615E+023
+  9.935434805308859E+023
+  9.923279001386918E+023
+  9.910842610199921E+023
+  9.899419506525033E+023
+  9.889992580034486E+023
+  1.492069842239524E+026
+  1.492158176800310E+026
+  1.492318330943593E+026
+  1.492548670874500E+026
+  1.492833978090357E+026
+  1.493141158963525E+026
+  1.493416505343239E+026
+  1.493585148262656E+026
+  1.493553093355425E+026
+  1.493212503492384E+026
+  1.492450301440714E+026
+  1.491159519179162E+026
+  1.489252475584000E+026
+  1.486674384526315E+026
+  1.483415410409808E+026
+  1.479518774899800E+026
+  1.475082387987442E+026
+  1.470251646863057E+026
+  1.465201581207885E+026
+  1.460107499313773E+026
+  1.455104694968755E+026
+  1.450239469793942E+026
+  1.445415466352105E+026
+  1.440340811615416E+026
+  1.434482595896008E+026
+  1.427035635042400E+026
+  1.416912326338738E+026
+  1.402759894476321E+026
+  1.383010623247732E+026
+  1.355969756120202E+026
+  1.319944176145294E+026
+  1.273411838556952E+026
+  1.215226137458100E+026
+  1.144840218610891E+026
+  1.062524058773392E+026
+  9.695341417551127E+025
+  8.681865604692952E+025
+  7.617863653297684E+025
+  6.543853647731865E+025
+  5.503785939848021E+025
+  4.539992072041977E+025
+  3.686611484654945E+025
+  2.960541601858212E+025
+  2.360608514063978E+025
+  1.875021000266770E+025
+  1.487638259906276E+025
+  1.181658848338927E+025
+  9.415403553676461E+024
+  7.538175511858431E+024
+  6.072926515298911E+024
+  4.929031825755359E+024
+  4.034502964824329E+024
+  3.332891842563138E+024
+  2.780331112708942E+024
+  2.342935326631502E+024
+  1.994629070762903E+024
+  1.715388458764644E+024
+  1.489847257172795E+024
+  1.306208134411928E+024
+  1.155400972809099E+024
+  1.030436956717786E+024
+  9.259155280594867E+023
+  8.376494812373619E+023
+  7.623807107930539E+023
+  6.975652132652328E+023
+  6.412109020146661E+023
+  5.917557432397309E+023
+  5.479768323346152E+023
+  5.089235007593651E+023
+  4.738695992789070E+023
+  4.422820008680162E+023
+  4.138044179125680E+023
+  3.882582452843614E+023
+  3.656659062449656E+023
+  3.463079443580253E+023
+  3.308341075616796E+023
+  3.204626294061731E+023
+  3.173230544265082E+023
+  3.250288458187447E+023
+  3.496089686738870E+023
+  4.009833091554265E+023
+  4.952312771584715E+023
+  6.579626597481199E+023
+  9.291232778144040E+023
+  1.369494656978186E+024
+  2.068874688152692E+024
+  3.155304372548468E+024
+  4.803546337481657E+024
+  7.239151238991336E+024
+  1.073183165574276E+025
+  1.556881493631743E+025
+  2.199636823731832E+025
+  3.012911752650303E+025
+  3.988469764566972E+025
+  5.098436972567549E+025
+  6.298318454460065E+025
+  7.532905024257705E+025
+  8.744226013330095E+025
+  9.879509637990557E+025
+  1.089736550794919E+026
+  1.177119035889095E+026
+  1.248970959547448E+026
+  1.305525278503557E+026
+  1.348066916524731E+026
+  1.378575989583897E+026
+  1.399387733488934E+026
+  1.412906440287011E+026
+  1.421387718823197E+026
+  1.426788889706739E+026
+  1.430680545573801E+026
+  1.434210410840378E+026
+  1.438110690270553E+026
+  1.442740161605123E+026
+  1.448151658408355E+026
+  1.454174622456770E+026
+  1.460501894944024E+026
+  1.466770614954147E+026
+  1.472629252001970E+026
+  1.477786006471845E+026
+  1.482037224176476E+026
+  1.485277331156386E+026
+  1.487493841171719E+026
+  1.488752285857939E+026
+  1.489176238496795E+026
+  1.488926475137154E+026
+  1.488181360607981E+026
+  1.487119723764426E+026
+  1.485907801048235E+026
+  1.484690750084428E+026
+  1.483588023012081E+026
+  1.380743516769894E+026
+  1.380792517640338E+026
+  1.380925124692552E+026
+  1.381145832487971E+026
+  1.381445352335089E+026
+  1.381795733639512E+026
+  1.382146886629055E+026
+  1.382425180123073E+026
+  1.382534568591267E+026
+  1.382360964304068E+026
+  1.381780020029456E+026
+  1.380667882243056E+026
+  1.378914137952059E+026
+  1.376435704780613E+026
+  1.373189831679038E+026
+  1.369183943226589E+026
+  1.364479878063847E+026
+  1.359190163230047E+026
+  1.353464399249953E+026
+  1.347464688242524E+026
+  1.341330322184562E+026
+  1.335133541262819E+026
+  1.328829851620174E+026
+  1.322207890315451E+026
+  1.314844901549028E+026
+  1.306074402295692E+026
+  1.294972580750261E+026
+  1.280369538484247E+026
+  1.260890829866798E+026
+  1.235033863966833E+026
+  1.201282234852126E+026
+  1.158258141637537E+026
+  1.104907772436864E+026
+  1.040706188162264E+026
+  9.658571359741284E+025
+  8.814513130169446E+025
+  7.895381973884612E+025
+  6.930680378750102E+025
+  5.956778540336418E+025
+  5.013296216513429E+025
+  4.138539282666544E+025
+  3.363520130599536E+025
+  2.703680880853142E+025
+  2.158075987047648E+025
+  1.716111931191944E+025
+  1.363227207723897E+025
+  1.084238373633509E+025
+  8.650840705315087E+024
+  6.935710181077232E+024
+  5.595505942918431E+024
+  4.548025555237766E+024
+  3.727915340349541E+024
+  3.083884785276845E+024
+  2.576038385221475E+024
+  2.173529670039463E+024
+  1.852598572822527E+024
+  1.594980805701604E+024
+  1.386645902758315E+024
+  1.216810617604884E+024
+  1.077175511510673E+024
+  9.613385744641216E+023
+  8.643472124812808E+023
+  7.823572717926598E+023
+  7.123742779058001E+023
+  6.520575469162868E+023
+  5.995722941632563E+023
+  5.534784289422620E+023
+  5.126475339129788E+023
+  4.762017623453795E+023
+  4.434702486436616E+023
+  4.139603515988757E+023
+  3.873429205548833E+023
+  3.634531686831244E+023
+  3.423121881262128E+023
+  3.241794285290571E+023
+  3.096547124793600E+023
+  2.998611458604891E+023
+  2.967596217593212E+023
+  3.036738317686094E+023
+  3.261438521724495E+023
+  3.732769699507094E+023
+  4.598227679922898E+023
+  6.092530178329477E+023
+  8.581467194282067E+023
+  1.262111283345253E+024
+  1.903219440568681E+024
+  2.898371319551660E+024
+  4.406932860317576E+024
+  6.634301402666241E+024
+  9.825678239187869E+024
+  1.424157857142795E+025
+  2.010439632131014E+025
+  2.751583499691751E+025
+  3.639786207447102E+025
+  4.649411265362659E+025
+  5.739820499812721E+025
+  6.860817720316007E+025
+  7.959917233699366E+025
+  8.989572536810188E+025
+  9.912745658283908E+025
+  1.070592429839413E+026
+  1.135952682092279E+026
+  1.187625562228316E+026
+  1.226823275200789E+026
+  1.255371822131422E+026
+  1.275400092395220E+026
+  1.289079809362366E+026
+  1.298429017911114E+026
+  1.305178690806154E+026
+  1.310695925767606E+026
+  1.315955473393725E+026
+  1.321551315937472E+026
+  1.327739980052143E+026
+  1.334506638377950E+026
+  1.341644164758039E+026
+  1.348834915845113E+026
+  1.355725794147392E+026
+  1.361989299330514E+026
+  1.367366376658792E+026
+  1.371690113374393E+026
+  1.374892002656587E+026
+  1.376994357830115E+026
+  1.378093598075192E+026
+  1.378339350597138E+026
+  1.377913198514627E+026
+  1.377009031907807E+026
+  1.375816160892338E+026
+  1.374506630427857E+026
+  1.373227176042225E+026
+  1.372095130313101E+026
+  7.473369800189367E+021
+  7.474221311993468E+021
+  7.475195801857260E+021
+  7.476205308331263E+021
+  7.477110941213686E+021
+  7.477713332609668E+021
+  7.477751056267014E+021
+  7.476909108970702E+021
+  7.474838092136223E+021
+  7.471186120773495E+021
+  7.465642614773611E+021
+  7.457990025997143E+021
+  7.448158114427624E+021
+  7.436273449269113E+021
+  7.422694469910394E+021
+  7.408021063878916E+021
+  7.393067749863854E+021
+  7.378791219315673E+021
+  7.366166378064483E+021
+  7.356010354963475E+021
+  7.348760995913722E+021
+  7.344224327093057E+021
+  7.341313117860338E+021
+  7.337804703611500E+021
+  7.330149676942921E+021
+  7.313363635306272E+021
+  7.281032423760425E+021
+  7.225458349579327E+021
+  7.137971603952169E+021
+  7.009427215455689E+021
+  6.830900591300165E+021
+  6.594579077526749E+021
+  6.294817240767565E+021
+  5.929276228957087E+021
+  5.500005022437481E+021
+  5.014255917638849E+021
+  4.484783503337642E+021
+  3.929391618689663E+021
+  3.369597961335238E+021
+  2.828485152021422E+021
+  2.328061097628345E+021
+  1.885880910195588E+021
+  1.510456222445207E+021
+  1.200927162489160E+021
+  9.509665055758284E+020
+  7.520394788228821E+020
+  5.953152886602959E+020
+  4.726558997495692E+020
+  3.770318889112062E+020
+  3.026129472776912E+020
+  2.446923452226695E+020
+  1.995404622839176E+020
+  1.642400466458152E+020
+  1.365297299971826E+020
+  1.146672042635912E+020
+  9.731526138370058E+019
+  8.344979128234756E+019
+  7.228705360072049E+019
+  6.322701732847201E+019
+  5.580966969262653E+019
+  4.968157227276634E+019
+  4.457039617897324E+019
+  4.026560677181467E+019
+  3.660385428581496E+019
+  3.345794959169208E+019
+  3.072856616981148E+019
+  2.833801725046721E+019
+  2.622562032890527E+019
+  2.434429051253672E+019
+  2.265811116207584E+019
+  2.114072830153952E+019
+  1.977452023509261E+019
+  1.855062664950026E+019
+  1.747011178506423E+019
+  1.654682734055697E+019
+  1.581299563615502E+019
+  1.532924030188538E+019
+  1.520186553429347E+019
+  1.561176039484640E+019
+  1.686150721040960E+019
+  1.945014888153178E+019
+  2.418844022948369E+019
+  3.237060691891647E+019
+  4.602008450084807E+019
+  6.822333131601260E+019
+  1.035523588819966E+020
+  1.585452690869588E+020
+  2.421549225039203E+020
+  3.659795191916739E+020
+  5.439527049548314E+020
+  7.910101489977266E+020
+  1.120115283415353E+021
+  1.537600835027853E+021
+  2.039743849686239E+021
+  2.612673782693396E+021
+  3.233794713776045E+021
+  3.874718974879814E+021
+  4.505306127364273E+021
+  5.097773642239087E+021
+  5.629954127012800E+021
+  6.087162409601819E+021
+  6.462599295671613E+021
+  6.756576036669340E+021
+  6.975011721180916E+021
+  7.127650524512723E+021
+  7.226335886732609E+021
+  7.283538791530454E+021
+  7.311218874569086E+021
+  7.320021096487056E+021
+  7.318774685195143E+021
+  7.314251089275378E+021
+  7.311138730070614E+021
+  7.312193936675642E+021
+  7.318525405001187E+021
+  7.329964891246953E+021
+  7.345473510681791E+021
+  7.363534874646852E+021
+  7.382495017778490E+021
+  7.400823120492637E+021
+  7.417282685961891E+021
+  7.431016555641954E+021
+  7.441559562737702E+021
+  7.448799734478226E+021
+  7.452911351239308E+021
+  7.454278452058700E+021
+  7.453418564821259E+021
+  7.450912953990287E+021
+  7.447351353945730E+021
+  7.443293810276424E+021
+  7.439246384244512E+021
+  2.996972215939958E+026
+  2.997181561406027E+026
+  2.997569959323700E+026
+  2.998136878664036E+026
+  2.998850141839313E+026
+  2.999637554586899E+026
+  3.000382918703285E+026
+  3.000927996301379E+026
+  3.001081341587558E+026
+  3.000635280148696E+026
+  2.999390883025823E+026
+  2.997189189897153E+026
+  2.993945941545434E+026
+  2.989685852394025E+026
+  2.984571081494706E+026
+  2.978917651103604E+026
+  2.973193398526046E+026
+  2.967991713308634E+026
+  2.963976954462762E+026
+  2.961800189653734E+026
+  2.961987650900540E+026
+  2.964808644089119E+026
+  2.970133922775805E+026
+  2.977299005592841E+026
+  2.984988985160837E+026
+  2.991161795298869E+026
+  2.993025887196375E+026
+  2.987086412142242E+026
+  2.969271948877368E+026
+  2.935151642401540E+026
+  2.880249352511418E+026
+  2.800454843719046E+026
+  2.692519365980414E+026
+  2.554602077821160E+026
+  2.386805053062152E+026
+  2.191603010130429E+026
+  1.974050625505563E+026
+  1.741652179587936E+026
+  1.503821317548628E+026
+  1.270947110885433E+026
+  1.053200765780309E+026
+  8.589659992163015E+025
+  6.926684697333616E+025
+  5.545017911818793E+025
+  4.421111743679251E+025
+  3.520390797074225E+025
+  2.805912732566169E+025
+  2.242989432445877E+025
+  1.801255118614190E+025
+  1.455253403461629E+025
+  1.184244523140548E+025
+  9.716587151042448E+024
+  8.044367958418659E+024
+  6.723833182510686E+024
+  5.675896105716601E+024
+  4.839462186439596E+024
+  4.167447201003328E+024
+  3.623598551411752E+024
+  3.179997274607041E+024
+  2.815116582639569E+024
+  2.512324881681721E+024
+  2.258738171538798E+024
+  2.044344027968304E+024
+  1.861335061162223E+024
+  1.703603154090955E+024
+  1.566356839220400E+024
+  1.445833065595290E+024
+  1.339081670728263E+024
+  1.243806524180318E+024
+  1.158252051150479E+024
+  1.081128262635286E+024
+  1.011572239935278E+024
+  9.491502119395940E+023
+  8.939132960433394E+023
+  8.465336533578389E+023
+  8.085691337511480E+023
+  7.829374618483734E+023
+  7.747307786626190E+023
+  7.925737171883203E+023
+  8.508281629834568E+023
+  9.730761887086498E+023
+  1.197458967387815E+024
+  1.584580037885601E+024
+  2.228719976297049E+024
+  3.272912063345467E+024
+  4.927755383386255E+024
+  7.492344807720345E+024
+  1.137295276646603E+025
+  1.709073670269053E+025
+  2.526374382169441E+025
+  3.654166615097957E+025
+  5.146660117654604E+025
+  7.026067321312602E+025
+  9.267670865812196E+025
+  1.180061378275073E+026
+  1.451573914304577E+026
+  1.728017255754151E+026
+  1.995648765516970E+026
+  2.242156650023319E+026
+  2.458096343971316E+026
+  2.637651384855597E+026
+  2.778710941669211E+026
+  2.882416175980105E+026
+  2.952395732191374E+026
+  2.993898759864890E+026
+  3.012976778538381E+026
+  3.015798642756835E+026
+  3.008128797982472E+026
+  2.994966118825664E+026
+  2.980326333996888E+026
+  2.967148046192771E+026
+  2.957303357476434E+026
+  2.951694399427761E+026
+  2.950415106352698E+026
+  2.952954340838432E+026
+  2.958414202201749E+026
+  2.965718071905073E+026
+  2.973787473903874E+026
+  2.981674305825823E+026
+  2.988643448264228E+026
+  2.994208240574116E+026
+  2.998126888692511E+026
+  3.000371400350053E+026
+  3.001081608008902E+026
+  3.000514440865116E+026
+  2.998994327157073E+026
+  2.996868563771268E+026
+  2.994471773629061E+026
+  2.992101140417354E+026
+  2.990001456864958E+026
+  2.841058081834307E+026
+  2.841268240797457E+026
+  2.841622894889756E+026
+  2.842116207405617E+026
+  2.842714836178050E+026
+  2.843350548141245E+026
+  2.843916532797040E+026
+  2.844268739171657E+026
+  2.844232987383971E+026
+  2.843619019156872E+026
+  2.842241385279148E+026
+  2.839945676289043E+026
+  2.836637787553530E+026
+  2.832312865435981E+026
+  2.827079383651650E+026
+  2.821173004164642E+026
+  2.814954728444813E+026
+  2.808888400502258E+026
+  2.803494008664347E+026
+  2.799275570995205E+026
+  2.796625605451664E+026
+  2.795711929560792E+026
+  2.796356242277788E+026
+  2.797916984294976E+026
+  2.799190840975020E+026
+  2.798347725467633E+026
+  2.792913331486124E+026
+  2.779811868633481E+026
+  2.755479893734875E+026
+  2.716060252327356E+026
+  2.657682118371158E+026
+  2.576826996579287E+026
+  2.470768875055182E+026
+  2.338057742357792E+026
+  2.178989946140148E+026
+  1.995980927190771E+026
+  1.793735823549128E+026
+  1.579116290668774E+026
+  1.360641605285165E+026
+  1.147641950050658E+026
+  9.491872239443303E+025
+  7.726864356922125E+025
+  6.219570956888335E+025
+  4.970097972412621E+025
+  3.955846594156844E+025
+  3.144593640592562E+025
+  2.502274402257190E+025
+  1.997095752817867E+025
+  1.601343254309509E+025
+  1.291859526054629E+025
+  1.049829696281940E+025
+  8.602579797866184E+024
+  7.113512316873935E+024
+  5.939206474415145E+024
+  5.008515176116072E+024
+  4.266571855306502E+024
+  3.671160605468135E+024
+  3.189827017303506E+024
+  2.797613498373801E+024
+  2.475303126042822E+024
+  2.208068321903449E+024
+  1.984436845171249E+024
+  1.795503837725682E+024
+  1.634333230056323E+024
+  1.495504190577434E+024
+  1.374768448410726E+024
+  1.268792450272373E+024
+  1.174964746793013E+024
+  1.091254137117788E+024
+  1.016108391110318E+024
+  9.483873488608751E+023
+  8.873285209184878E+023
+  8.325488460801869E+023
+  7.840942352865686E+023
+  7.425607364875002E+023
+  7.093301958381974E+023
+  6.869927693782099E+023
+  6.800732008224879E+023
+  6.962427249880988E+023
+  7.482884495648040E+023
+  8.572281012449368E+023
+  1.057091284790077E+024
+  1.402009374422040E+024
+  1.976297421972555E+024
+  2.908044362742421E+024
+  4.386137282456112E+024
+  6.679316765820047E+024
+  1.015340612533919E+025
+  1.527893220079702E+025
+  2.261591346365646E+025
+  3.275634118369390E+025
+  4.619997882314514E+025
+  6.316356302758753E+025
+  8.344509668784704E+025
+  1.064282209571089E+026
+  1.311494844634709E+026
+  1.564264177778491E+026
+  1.810277408922261E+026
+  2.038422271782375E+026
+  2.240085563269453E+026
+  2.409854798196437E+026
+  2.545610382654467E+026
+  2.648139901652465E+026
+  2.720469134116265E+026
+  2.767095860678221E+026
+  2.793262884429067E+026
+  2.804347258661474E+026
+  2.805394193154927E+026
+  2.800794131408489E+026
+  2.794088082790396E+026
+  2.787883127514816E+026
+  2.783860674016071E+026
+  2.782860331534282E+026
+  2.785020727112599E+026
+  2.789956020047741E+026
+  2.796945125792918E+026
+  2.805111510043220E+026
+  2.813575522232038E+026
+  2.821567839077667E+026
+  2.828499934170846E+026
+  2.833993903837201E+026
+  2.837878728791005E+026
+  2.840163092012639E+026
+  2.840995723462822E+026
+  2.840622072288166E+026
+  2.839342220788728E+026
+  2.837473187992793E+026
+  2.835319186153206E+026
+  2.833151195430646E+026
+  2.831194790400649E+026
+  2.702390779266949E+026
+  2.702674041674989E+026
+  2.703045446751520E+026
+  2.703483031221464E+026
+  2.703942254212143E+026
+  2.704351412131598E+026
+  2.704610591475154E+026
+  2.704595184206818E+026
+  2.704164411953881E+026
+  2.703175701143706E+026
+  2.701504568556146E+026
+  2.699068386589762E+026
+  2.695851686517088E+026
+  2.691929762875102E+026
+  2.687486326012802E+026
+  2.682820337031068E+026
+  2.678337177421690E+026
+  2.674519995023941E+026
+  2.671878521191659E+026
+  2.670874954818116E+026
+  2.671829555750104E+026
+  2.674812029406995E+026
+  2.679528080026566E+026
+  2.685213090459802E+026
+  2.690546318019674E+026
+  2.693599138775516E+026
+  2.691829955616068E+026
+  2.682136914175963E+026
+  2.660978018557413E+026
+  2.624566571526720E+026
+  2.569147110453866E+026
+  2.491351205865610E+026
+  2.388621250402194E+026
+  2.259672067526815E+026
+  2.104935456139407E+026
+  1.926906219320668E+026
+  1.730289663292594E+026
+  1.521854379844431E+026
+  1.309933501050465E+026
+  1.103595144764459E+026
+  9.116039717961188E+025
+  7.410755077837602E+025
+  5.956337634661631E+025
+  4.752260164253046E+025
+  3.776161446284658E+025
+  2.996504183441665E+025
+  2.380088111102413E+025
+  1.896005564978453E+025
+  1.517365786185484E+025
+  1.221736717364483E+025
+  9.909205534358478E+024
+  8.104345839935594E+024
+  6.689056237020279E+024
+  5.574848844567764E+024
+  4.693308842408966E+024
+  3.991754159257252E+024
+  3.429709840872151E+024
+  2.976106505181017E+024
+  2.607087766611540E+024
+  2.304312557714841E+024
+  2.053650707124655E+024
+  1.844186251074031E+024
+  1.667458976765185E+024
+  1.516889017258915E+024
+  1.387341434832305E+024
+  1.274797641225251E+024
+  1.176108427133563E+024
+  1.088809632787640E+024
+  1.010986475435898E+024
+  9.411767033655650E+023
+  8.783065831435039E+023
+  8.216578731811705E+023
+  7.708692205310557E+023
+  7.259830123990456E+023
+  6.875603356923593E+023
+  6.569048352288564E+023
+  6.364643739673243E+023
+  6.305219668649811E+023
+  6.463496385674982E+023
+  6.960852732068446E+023
+  7.997044113962187E+023
+  9.895883031030377E+023
+  1.317308661967968E+024
+  1.863294552944805E+024
+  2.749894784981199E+024
+  4.157793414372446E+024
+  6.344472019240027E+024
+  9.661062527360703E+024
+  1.456015559962168E+025
+  2.158186080894467E+025
+  3.129931760475529E+025
+  4.419999063850398E+025
+  6.050230042390975E+025
+  8.002372969194474E+025
+  1.021823499992658E+026
+  1.260586910481745E+026
+  1.505165969710699E+026
+  1.743657335320116E+026
+  1.965242654665480E+026
+  2.161453425911640E+026
+  2.326870228804115E+026
+  2.459238129438538E+026
+  2.559119696097951E+026
+  2.629269766182100E+026
+  2.673910011572016E+026
+  2.698035054932816E+026
+  2.706825339194271E+026
+  2.705195254290631E+026
+  2.697475885673383E+026
+  2.687218579863561E+026
+  2.677102401312974E+026
+  2.668929326153680E+026
+  2.663691543958094E+026
+  2.661693997809808E+026
+  2.662712906403784E+026
+  2.666169215105048E+026
+  2.671296405467928E+026
+  2.677285569880170E+026
+  2.683396508876523E+026
+  2.689030273441799E+026
+  2.693764521183705E+026
+  2.697357580557885E+026
+  2.699730123461095E+026
+  2.700934318886975E+026
+  2.701118470293256E+026
+  2.700491642939815E+026
+  2.699291241307791E+026
+  2.697756927985372E+026
+  2.696112201982924E+026
+  2.694552677260053E+026
+  2.362411931873432E+026
+  2.362566698519975E+026
+  2.362836812655761E+026
+  2.363218537355638E+026
+  2.363686166135333E+026
+  2.364185515985839E+026
+  2.364630109767017E+026
+  2.364901092274717E+026
+  2.364851495014099E+026
+  2.364315866904577E+026
+  2.363125306184334E+026
+  2.361126856563555E+026
+  2.358205636501773E+026
+  2.354307271144294E+026
+  2.349457245852847E+026
+  2.343773146141495E+026
+  2.337465576223877E+026
+  2.330823892943499E+026
+  2.324183855795854E+026
+  2.317875989955157E+026
+  2.312155853202280E+026
+  2.307120240516849E+026
+  2.302616235294760E+026
+  2.298152448809998E+026
+  2.292823381156619E+026
+  2.285258397540719E+026
+  2.273606440716093E+026
+  2.255566629428353E+026
+  2.228473669809170E+026
+  2.189445513357030E+026
+  2.135598197113239E+026
+  2.064327787667276E+026
+  1.973649974943488E+026
+  1.862572866624653E+026
+  1.731458440516198E+026
+  1.582306544922055E+026
+  1.418880190094004E+026
+  1.246593752308622E+026
+  1.072117309980758E+026
+  9.027128666591108E+025
+  7.454001362201907E+025
+  6.058690758493861E+025
+  4.869821935950512E+025
+  3.886256318885424E+025
+  3.089264466229658E+025
+  2.452811002456364E+025
+  1.949633926946373E+025
+  1.554427642199349E+025
+  1.245216202960188E+025
+  1.003690565976959E+025
+  8.150105995147458E+024
+  6.673726611828103E+024
+  5.515106917845779E+024
+  4.602164997324809E+024
+  3.879170252305025E+024
+  3.303201641697421E+024
+  2.841274371876293E+024
+  2.468058722154381E+024
+  2.164095797492524E+024
+  1.914416533491118E+024
+  1.707480810717816E+024
+  1.534366892458657E+024
+  1.388154567616512E+024
+  1.263457099499026E+024
+  1.156066970094996E+024
+  1.062688483809326E+024
+  9.807367414864482E+023
+  9.081875829218056E+023
+  8.434671437960695E+023
+  7.853730463403635E+023
+  7.330223627580040E+023
+  6.858248692197630E+023
+  6.434844237592764E+023
+  6.060375135519042E+023
+  5.739475296530039E+023
+  5.482881742001840E+023
+  5.310724119612042E+023
+  5.258181982474063E+023
+  5.384930424906334E+023
+  5.790500501536996E+023
+  6.638593802835078E+023
+  8.194444693655686E+023
+  1.088029259639837E+024
+  1.535438874118474E+024
+  2.261771611714869E+024
+  3.414806697887453E+024
+  5.205082487914505E+024
+  7.919666941279204E+024
+  1.192856738058015E+025
+  1.767343879390738E+025
+  2.562328208167888E+025
+  3.617783968811424E+025
+  4.951833139339280E+025
+  6.550042076451977E+025
+  8.365614480295525E+025
+  1.032447034378865E+026
+  1.233508325721439E+026
+  1.430165893031527E+026
+  1.613728182589737E+026
+  1.777408756928255E+026
+  1.916882665245939E+026
+  2.030369253427168E+026
+  2.118341573746880E+026
+  2.183012725177996E+026
+  2.227743923628842E+026
+  2.256481228106856E+026
+  2.273281884336981E+026
+  2.281953355498317E+026
+  2.285804396618905E+026
+  2.287496632250356E+026
+  2.288982230904382E+026
+  2.291513532844701E+026
+  2.295710645504855E+026
+  2.301671943212481E+026
+  2.309110648429442E+026
+  2.317499621218234E+026
+  2.326207434596458E+026
+  2.334612223640207E+026
+  2.342185021730502E+026
+  2.348539959048259E+026
+  2.353453524579346E+026
+  2.356858597557759E+026
+  2.358821189497316E+026
+  2.359508426900084E+026
+  2.359154517050273E+026
+  2.358028291316463E+026
+  2.356404555281418E+026
+  2.354541921068564E+026
+  2.352668047590994E+026
+  2.350971254226680E+026
+  2.083522153918159E+026
+  2.083718030043785E+026
+  2.083979296701119E+026
+  2.084290853855105E+026
+  2.084620968529497E+026
+  2.084917260478175E+026
+  2.085105008918050E+026
+  2.085088522152261E+026
+  2.084755916966348E+026
+  2.083988018072025E+026
+  2.082671248397298E+026
+  2.080713476052008E+026
+  2.078061321167789E+026
+  2.074716802828228E+026
+  2.070750465022362E+026
+  2.066307650456335E+026
+  2.061604547906817E+026
+  2.056911040694328E+026
+  2.052518301538507E+026
+  2.048690590333991E+026
+  2.045602767608574E+026
+  2.043267410170225E+026
+  2.041457747738149E+026
+  2.039634538721403E+026
+  2.036886161269954E+026
+  2.031891493118201E+026
+  2.022914715181629E+026
+  2.007840310296943E+026
+  1.984255527495764E+026
+  1.949586381040672E+026
+  1.901291144999671E+026
+  1.837110909687901E+026
+  1.755368454770600E+026
+  1.655293414184631E+026
+  1.537334035054025E+026
+  1.403397100240510E+026
+  1.256944844083202E+026
+  1.102881130399540E+026
+  9.471879585470710E+025
+  7.963290464684231E+025
+  6.565091894850875E+025
+  5.327181758869370E+025
+  4.274234200709563E+025
+  3.404580753529736E+025
+  2.701079294088604E+025
+  2.140244551919888E+025
+  1.697625121895047E+025
+  1.350602913726709E+025
+  1.079586703141921E+025
+  8.682898047120349E+024
+  7.035372678056731E+024
+  5.748693786380522E+024
+  4.740898534790128E+024
+  3.948339702810902E+024
+  3.321894390842905E+024
+  2.823796699833667E+024
+  2.425074330333365E+024
+  2.103517768131016E+024
+  1.842094978988882E+024
+  1.627726681163976E+024
+  1.450347192069653E+024
+  1.302188118145363E+024
+  1.177234138373557E+024
+  1.070810734861161E+024
+  9.792726339281229E+023
+  8.997689717975888E+023
+  8.300669719716884E+023
+  7.684204660344498E+023
+  7.134731966291578E+023
+  6.641898373303381E+023
+  6.198104211821362E+023
+  5.798268383013084E+023
+  5.439838365577505E+023
+  5.123123777265831E+023
+  4.852114934773940E+023
+  4.636077350129977E+023
+  4.492414039169059E+023
+  4.451592228699157E+023
+  4.565377000211712E+023
+  4.920235834823019E+023
+  5.658585667410437E+023
+  7.011493767789776E+023
+  9.347321897833389E+023
+  1.324116761603020E+024
+  1.956893229613558E+024
+  2.962595226625024E+024
+  4.526117231379038E+024
+  6.900106990319233E+024
+  1.041104035614028E+025
+  1.544987615468135E+025
+  2.243373389859712E+025
+  3.172138924345571E+025
+  4.348181425264392E+025
+  5.759868851767923E+025
+  7.366989028938685E+025
+  9.104988378469270E+025
+  1.089344186013054E+026
+  1.264755799110362E+026
+  1.428977511141995E+026
+  1.575884651748714E+026
+  1.701493543751793E+026
+  1.804055878273817E+026
+  1.883822021776319E+026
+  1.942603211040029E+026
+  1.983259471367163E+026
+  2.009207938323671E+026
+  2.024006280431181E+026
+  2.031032511234935E+026
+  2.033261311033781E+026
+  2.033127106028544E+026
+  2.032461505363779E+026
+  2.032492984080996E+026
+  2.033897013214821E+026
+  2.036884079967833E+026
+  2.041311598694536E+026
+  2.046804748720185E+026
+  2.052871916190256E+026
+  2.059003109781896E+026
+  2.064743974266638E+026
+  2.069742710679032E+026
+  2.073771267676108E+026
+  2.076725186221315E+026
+  2.078608485398288E+026
+  2.079510604362954E+026
+  2.079580988667168E+026
+  2.079004286979127E+026
+  2.077978029566924E+026
+  2.076695101755328E+026
+  2.075331811949988E+026
+  2.074040661432639E+026
+  1.947884984082097E+026
+  1.948049787266032E+026
+  1.948276636607356E+026
+  1.948552927509676E+026
+  1.948850488756145E+026
+  1.949121570429108E+026
+  1.949296949732081E+026
+  1.949286849720335E+026
+  1.948985005850361E+026
+  1.948276577852262E+026
+  1.947049834012868E+026
+  1.945210688057381E+026
+  1.942698739692068E+026
+  1.939502895736969E+026
+  1.935673953541703E+026
+  1.931331072915507E+026
+  1.926658998929255E+026
+  1.921893244673042E+026
+  1.917291264924276E+026
+  1.913089023251941E+026
+  1.909444238029765E+026
+  1.906369783647338E+026
+  1.903662893553525E+026
+  1.900837599214927E+026
+  1.897068954473422E+026
+  1.891157921358004E+026
+  1.881525437561694E+026
+  1.866243424754009E+026
+  1.843109586967131E+026
+  1.809771727047793E+026
+  1.763905328578786E+026
+  1.703444052013013E+026
+  1.626855085903559E+026
+  1.533439011038538E+026
+  1.423617503059742E+026
+  1.299154896511175E+026
+  1.163247877534249E+026
+  1.020420760347322E+026
+  8.761903886460505E+025
+  7.365161017314974E+025
+  6.071166229866411E+025
+  4.925877558648825E+025
+  3.951951017579982E+025
+  3.147717714755077E+025
+  2.497236201987920E+025
+  1.978730183828055E+025
+  1.569553167393875E+025
+  1.248770050383422E+025
+  9.982551307763329E+024
+  8.029447458872387E+024
+  6.506561878861642E+024
+  5.317192739518959E+024
+  4.385574855678941E+024
+  3.652880190253468E+024
+  3.073709015735120E+024
+  2.613159840127832E+024
+  2.244458772219284E+024
+  1.947081883346640E+024
+  1.705289757429137E+024
+  1.506995528799008E+024
+  1.342896965443228E+024
+  1.205814551898090E+024
+  1.090188632738783E+024
+  9.916984960387229E+023
+  9.069745208840838E+023
+  8.333812190442867E+023
+  7.688543387348547E+023
+  7.117793998684573E+023
+  6.609023644855404E+023
+  6.152659152029301E+023
+  5.741673624624488E+023
+  5.371369445755418E+023
+  5.039387717975368E+023
+  4.746016735828762E+023
+  4.494948731206897E+023
+  4.294753845829881E+023
+  4.161526052257225E+023
+  4.123437453934233E+023
+  4.228349687646072E+023
+  4.556205697418744E+023
+  5.238671925564707E+023
+  6.489370018337780E+023
+  8.648849659244922E+023
+  1.224879252153155E+024
+  1.809899323932338E+024
+  2.739706916135412E+024
+  4.185257777470781E+024
+  6.380172669873445E+024
+  9.626378529876590E+024
+  1.428550876009990E+025
+  2.074353075765835E+025
+  2.933268838371131E+025
+  4.021002534849617E+025
+  5.326913570946034E+025
+  6.813968527187473E+025
+  8.422653221586370E+025
+  1.007879073443565E+026
+  1.170416140073391E+026
+  1.322720602432168E+026
+  1.459140944422656E+026
+  1.575999933256726E+026
+  1.671681227429595E+026
+  1.746410396678969E+026
+  1.801850398581808E+026
+  1.840628657262253E+026
+  1.865883199831410E+026
+  1.880878395567531E+026
+  1.888709989251904E+026
+  1.892099546939152E+026
+  1.893269272035897E+026
+  1.893885654711274E+026
+  1.895060638570147E+026
+  1.897399250609108E+026
+  1.901081941002849E+026
+  1.905968580990204E+026
+  1.911710236910945E+026
+  1.917855501496839E+026
+  1.923940710168858E+026
+  1.929557334662989E+026
+  1.934394187651008E+026
+  1.938255824332410E+026
+  1.941061313258661E+026
+  1.942829374342231E+026
+  1.943656400664549E+026
+  1.943692508154716E+026
+  1.943118332741035E+026
+  1.942124303458929E+026
+  1.940894514668394E+026
+  1.939595895125798E+026
+  1.938371797176435E+026
+  1.763367047661898E+026
+  1.763607859406465E+026
+  1.763850283401621E+026
+  1.764065107780583E+026
+  1.764213216285241E+026
+  1.764244518544530E+026
+  1.764098665272754E+026
+  1.763707900729427E+026
+  1.763002063779190E+026
+  1.761916091335201E+026
+  1.760399726280340E+026
+  1.758428445082584E+026
+  1.756014339152737E+026
+  1.753215294493060E+026
+  1.750140337196602E+026
+  1.746948765573439E+026
+  1.743840791955317E+026
+  1.741037862024128E+026
+  1.738751637458004E+026
+  1.737141856465261E+026
+  1.736264867720778E+026
+  1.736016375539217E+026
+  1.736073560752846E+026
+  1.735842973397319E+026
+  1.734421237195042E+026
+  1.730575627549345E+026
+  1.722751131689836E+026
+  1.709109934225619E+026
+  1.687608589903528E+026
+  1.656117317216906E+026
+  1.612584200033295E+026
+  1.555243426649597E+026
+  1.482859699479851E+026
+  1.394989860446990E+026
+  1.292228265559377E+026
+  1.176387474689019E+026
+  1.050556349689384E+026
+  9.189819818624386E+025
+  7.867471354137365E+025
+  6.592616533283138E+025
+  5.416450760031594E+025
+  4.379440547410407E+025
+  3.500761130490537E+025
+  2.777710824283306E+025
+  2.194922420903450E+025
+  1.732003257525050E+025
+  1.367993958721125E+025
+  1.083658029437804E+025
+  8.624297836792689E+024
+  6.906040167679806E+024
+  5.571415727738012E+024
+  4.533133161646524E+024
+  3.723051209889278E+024
+  3.088451615588643E+024
+  2.588794471879124E+024
+  2.193024607823285E+024
+  1.877402895564003E+024
+  1.623795982528078E+024
+  1.418346794262599E+024
+  1.250451464348433E+024
+  1.111977751743800E+024
+  9.966710507602337E+023
+  8.997046611906742E+023
+  8.173402196387201E+023
+  7.466718832330181E+023
+  6.854340699664374E+023
+  6.318574774288317E+023
+  5.845619532422295E+023
+  5.424778316698305E+023
+  5.047898597057016E+023
+  4.709001222770556E+023
+  4.404088099323456E+023
+  4.131147374236529E+023
+  3.890419012127636E+023
+  3.685050591247394E+023
+  3.522377849314457E+023
+  3.416227421678302E+023
+  3.390887261361611E+023
+  3.487755174309354E+023
+  3.776187988679800E+023
+  4.370745842294923E+023
+  5.457819846754185E+023
+  7.335397154028200E+023
+  1.047009496440170E+024
+  1.557487459211363E+024
+  2.370781010810299E+024
+  3.638509881438298E+024
+  5.568781820927480E+024
+  8.431949320386018E+024
+  1.255395853748495E+025
+  1.828599437581854E+025
+  2.593587561309856E+025
+  3.565977720813740E+025
+  4.738156182570670E+025
+  6.078873870777723E+025
+  7.536345513139921E+025
+  9.044892346625084E+025
+  1.053423093792555E+026
+  1.193903053778023E+026
+  1.320658104516362E+026
+  1.430129156945530E+026
+  1.520580765929434E+026
+  1.591937144782634E+026
+  1.645445426173375E+026
+  1.683269413050314E+026
+  1.708092593331533E+026
+  1.722777136104097E+026
+  1.730098037467627E+026
+  1.732553661999099E+026
+  1.732245274210198E+026
+  1.730815678713985E+026
+  1.729437327279246E+026
+  1.728840739376362E+026
+  1.729373769236049E+026
+  1.731081298209610E+026
+  1.733794178109092E+026
+  1.737216587852257E+026
+  1.741002796866047E+026
+  1.744817347818600E+026
+  1.748376068179919E+026
+  1.751468326257635E+026
+  1.753963277396311E+026
+  1.755804509213995E+026
+  1.756998133437321E+026
+  1.757598371226430E+026
+  1.757692707338826E+026
+  1.757387955855055E+026
+  1.756799049659971E+026
+  1.756041144048202E+026
+  1.755224254545380E+026
+  2.671631594472544E+026
+  2.671859324236288E+026
+  2.672199898780217E+026
+  2.672641068072687E+026
+  2.673146598011366E+026
+  2.673650259781528E+026
+  2.674053165091819E+026
+  2.674225570555811E+026
+  2.674013737988166E+026
+  2.673252846807177E+026
+  2.671785798659910E+026
+  2.669486492284850E+026
+  2.666285438878037E+026
+  2.662194673412440E+026
+  2.657327861202816E+026
+  2.651910817219900E+026
+  2.646277568182977E+026
+  2.640847637522839E+026
+  2.636081526939816E+026
+  2.632413510501315E+026
+  2.630163774602297E+026
+  2.629435306389233E+026
+  2.630004243417908E+026
+  2.631215086344554E+026
+  2.631893796151682E+026
+  2.630292168845898E+026
+  2.624076177385829E+026
+  2.610369645624765E+026
+  2.585863117617174E+026
+  2.546996091589402E+026
+  2.490218003635333E+026
+  2.412327624804279E+026
+  2.310879617534423E+026
+  2.184629329015134E+026
+  2.033963070912711E+026
+  1.861235470757095E+026
+  1.670917406257298E+026
+  1.469461387709982E+026
+  1.264828784075473E+026
+  1.065697659149913E+026
+  8.804674437345454E+025
+  7.159640208814104E+025
+  5.756607490171837E+025
+  4.594954921272533E+025
+  3.653074808567527E+025
+  2.900552978175238E+025
+  2.305393131584812E+025
+  1.837817407959815E+025
+  1.471921052596260E+025
+  1.186094464905619E+025
+  9.628053999852796E+024
+  7.880984610228203E+024
+  6.510119729392198E+024
+  5.430148045198116E+024
+  4.575087761161746E+024
+  3.894110190311651E+024
+  3.348147118839958E+024
+  2.907194616714446E+024
+  2.548202523549626E+024
+  2.253439914178045E+024
+  2.009238832107598E+024
+  1.805034084170276E+024
+  1.632632289129148E+024
+  1.485657134153293E+024
+  1.359129435607362E+024
+  1.249150124495438E+024
+  1.152661891843821E+024
+  1.067271245383371E+024
+  9.911175201640919E+023
+  9.227793815407182E+023
+  8.612130551756242E+023
+  8.057205206835062E+023
+  7.559510141636376E+023
+  7.119465351093403E+023
+  6.742533049801076E+023
+  6.441386829929123E+023
+  6.239802502809030E+023
+  6.179349454208656E+023
+  6.330562285409503E+023
+  6.811106916492089E+023
+  7.814534243996037E+023
+  9.654459342887801E+023
+  1.283014612834783E+024
+  1.811989740744834E+024
+  2.670716127413861E+024
+  4.033887434505109E+024
+  6.150334014714773E+024
+  9.359225944388088E+024
+  1.409751078598008E+025
+  2.088633400590669E+025
+  3.027832930874629E+025
+  4.274300153749034E+025
+  5.848989416835097E+025
+  7.734185658414683E+025
+  9.873738326039249E+025
+  1.217910741165915E+026
+  1.454106949103428E+026
+  1.684539577265025E+026
+  1.898849624852035E+026
+  2.088953350858585E+026
+  2.249706184545497E+026
+  2.379003789113612E+026
+  2.477439021148300E+026
+  2.547693187865899E+026
+  2.593833433101296E+026
+  2.620643043611847E+026
+  2.633056827735719E+026
+  2.635728743639393E+026
+  2.632730931699768E+026
+  2.627370606706316E+026
+  2.622108155245717E+026
+  2.618560363259398E+026
+  2.617573048708364E+026
+  2.619346099158033E+026
+  2.623591658129992E+026
+  2.629704648927206E+026
+  2.636925569415099E+026
+  2.644479164693434E+026
+  2.651678510597137E+026
+  2.657990645962163E+026
+  2.663065669676579E+026
+  2.666735523751385E+026
+  2.668991486295304E+026
+  2.669950230549931E+026
+  2.669816359297275E+026
+  2.668845784056338E+026
+  2.667312750519992E+026
+  2.665483757438637E+026
+  2.663599587143187E+026
+  2.661864417431648E+026
+  2.798132681464566E+026
+  2.798276522396577E+026
+  2.798590508756017E+026
+  2.799079619760483E+026
+  2.799719977102331E+026
+  2.800449876974497E+026
+  2.801164268104496E+026
+  2.801714096836386E+026
+  2.801911419190230E+026
+  2.801541616242746E+026
+  2.800382823622277E+026
+  2.798231333339874E+026
+  2.794930923162890E+026
+  2.790403013464252E+026
+  2.784673317553553E+026
+  2.777889782004256E+026
+  2.770326343830127E+026
+  2.762367422181184E+026
+  2.754469252350469E+026
+  2.747096305261663E+026
+  2.740634075657661E+026
+  2.735283154835863E+026
+  2.730943199288888E+026
+  2.727098552448404E+026
+  2.722719349289682E+026
+  2.716192671261779E+026
+  2.705297830312024E+026
+  2.687238572581352E+026
+  2.658743371035030E+026
+  2.616243060650083E+026
+  2.556132020149041E+026
+  2.475113098106682E+026
+  2.370615224984890E+026
+  2.241254498850630E+026
+  2.087284956515845E+026
+  1.910958513034025E+026
+  1.716694233040541E+026
+  1.510959455421761E+026
+  1.301802733486995E+026
+  1.098054333221908E+026
+  9.083105570068874E+025
+  7.395997564747535E+025
+  5.955363750744712E+025
+  4.761110365997901E+025
+  3.791549213916795E+025
+  3.015861443564084E+025
+  2.401505637147171E+025
+  1.918127894222186E+025
+  1.539276079906610E+025
+  1.242850120667918E+025
+  1.010893980336690E+025
+  8.290947631480640E+024
+  6.861941302877772E+024
+  5.734175771995324E+024
+  4.839688661514443E+024
+  4.126048400135444E+024
+  3.552894338515034E+024
+  3.089182776368149E+024
+  2.711027971575846E+024
+  2.400027607457448E+024
+  2.141973925044781E+024
+  1.925867197180827E+024
+  1.743163691248134E+024
+  1.587204146250991E+024
+  1.452780567093907E+024
+  1.335808796810887E+024
+  1.233082065723777E+024
+  1.142086840990007E+024
+  1.060867186961293E+024
+  9.879279338614645E+023
+  9.221707495022777E+023
+  8.628613420520135E+023
+  8.096313215177747E+023
+  7.625258910771058E+023
+  7.221202478043832E+023
+  6.897458349539864E+023
+  6.678958522963101E+023
+  6.609221320868019E+023
+  6.761976724923434E+023
+  7.260052025158055E+023
+  8.305229931823511E+023
+  1.022406168308559E+024
+  1.353576597580855E+024
+  1.904872435834605E+024
+  2.799046421371187E+024
+  4.217034832426176E+024
+  6.416146492879516E+024
+  9.746475157017012E+024
+  1.465809182504205E+025
+  2.168638543679911E+025
+  3.139696984282199E+025
+  4.426691922613982E+025
+  6.050253808764631E+025
+  7.991024737507800E+025
+  1.019017090985145E+026
+  1.255589235266616E+026
+  1.497570662926452E+026
+  1.733270615893238E+026
+  1.952163136822415E+026
+  2.146117421455388E+026
+  2.310056033639443E+026
+  2.442031373290063E+026
+  2.542847881544944E+026
+  2.615416739077152E+026
+  2.664020880560668E+026
+  2.693620312678658E+026
+  2.709270868979932E+026
+  2.715683265242556E+026
+  2.716920765213443E+026
+  2.716220940647411E+026
+  2.715923847730455E+026
+  2.717489367877514E+026
+  2.721586543330229E+026
+  2.728236187147974E+026
+  2.736985654913310E+026
+  2.747093230499516E+026
+  2.757700734775077E+026
+  2.767977276478655E+026
+  2.777223703230026E+026
+  2.784934529612833E+026
+  2.790820291676089E+026
+  2.794797741162006E+026
+  2.796958076237955E+026
+  2.797524077190838E+026
+  2.796804760728252E+026
+  2.795152260161238E+026
+  2.792923871209840E+026
+  2.790452633680989E+026
+  2.788027677616684E+026
+  2.785883174463141E+026
+  3.129857390418502E+026
+  3.129942321173815E+026
+  3.130274088202445E+026
+  3.130875009398984E+026
+  3.131730519543528E+026
+  3.132776816636542E+026
+  3.133892677591550E+026
+  3.134897332162343E+026
+  3.135555695869357E+026
+  3.135592702806873E+026
+  3.134717025536399E+026
+  3.132652842919074E+026
+  3.129177275853359E+026
+  3.124159766984395E+026
+  3.117598128861638E+026
+  3.109644850101975E+026
+  3.100616816443390E+026
+  3.090981968625420E+026
+  3.081317767004054E+026
+  3.072238852096972E+026
+  3.064294945658497E+026
+  3.057844464625318E+026
+  3.052913883355646E+026
+  3.049056822815929E+026
+  3.045229502980380E+026
+  3.039700207697141E+026
+  3.030009872553610E+026
+  3.012999317420298E+026
+  2.984916599811166E+026
+  2.941615598091600E+026
+  2.878853371119233E+026
+  2.792687033721504E+026
+  2.679958153622006E+026
+  2.538831966687603E+026
+  2.369330336286939E+026
+  2.173766024365737E+026
+  1.956962378004864E+026
+  1.726143526520850E+026
+  1.490421575864781E+026
+  1.259893647758839E+026
+  1.044478064311213E+026
+  8.523699899287373E+025
+  6.878899868865560E+025
+  5.512017540893673E+025
+  4.399677529568596E+025
+  3.507711478265799E+025
+  2.799664549278486E+025
+  2.241327428525295E+025
+  1.802759922727735E+025
+  1.458861340272194E+025
+  1.189176828743726E+025
+  9.773577180316672E+024
+  8.105121334604520E+024
+  6.785685914532131E+024
+  5.737085570630818E+024
+  4.898869577693398E+024
+  4.224405305478165E+024
+  3.677750697947829E+024
+  3.231195391728664E+024
+  2.863348574210545E+024
+  2.557663637444270E+024
+  2.301306334837398E+024
+  2.084290112923566E+024
+  1.898817668055298E+024
+  1.738780919801984E+024
+  1.599382429341217E+024
+  1.476850012115901E+024
+  1.368223222011758E+024
+  1.271195932558093E+024
+  1.184003901778620E+024
+  1.105350564075357E+024
+  1.034369066560236E+024
+  9.706247199794951E+023
+  9.141709311792003E+023
+  8.656853194105644E+023
+  8.267339707815859E+023
+  8.002446238114375E+023
+  7.913190779993867E+023
+  8.085869823152179E+023
+  8.664022380810721E+023
+  9.883100796264645E+023
+  1.212356856065699E+024
+  1.598941778612477E+024
+  2.241944539869601E+024
+  3.283661667351798E+024
+  4.933411079237022E+024
+  7.488175996610993E+024
+  1.135094126453058E+025
+  1.703806960501165E+025
+  2.516115682557606E+025
+  3.636211566145292E+025
+  5.117517246973889E+025
+  6.981694847007453E+025
+  9.204005472430405E+025
+  1.171431490680353E+026
+  1.440504953327113E+026
+  1.714574398900562E+026
+  1.980200339969207E+026
+  2.225403366653841E+026
+  2.441062268821204E+026
+  2.621639232869172E+026
+  2.765229999346733E+026
+  2.873093648057651E+026
+  2.948881910334305E+026
+  2.997774340033103E+026
+  3.025668213354669E+026
+  3.038505476403408E+026
+  3.041765769822558E+026
+  3.040122244671435E+026
+  3.037242768318404E+026
+  3.035715903898534E+026
+  3.037081619243029E+026
+  3.041946564275774E+026
+  3.050161614950424E+026
+  3.061036307304612E+026
+  3.073562991121227E+026
+  3.086624966727532E+026
+  3.099168158815138E+026
+  3.110323993284041E+026
+  3.119479949823803E+026
+  3.126301778834248E+026
+  3.130716749889134E+026
+  3.132870543315529E+026
+  3.133071058886647E+026
+  3.131729659838802E+026
+  3.129305723377428E+026
+  3.126258168036196E+026
+  3.123007974186890E+026
+  3.119913225271539E+026
+  3.117255434069181E+026
+  3.322790491679092E+026
+  3.322803157962167E+026
+  3.323151274787291E+026
+  3.323878290739616E+026
+  3.324982129930875E+026
+  3.326399514075342E+026
+  3.327995404668798E+026
+  3.329559985784720E+026
+  3.330814937169452E+026
+  3.331431108619304E+026
+  3.331058006012868E+026
+  3.329363564876943E+026
+  3.326081339735884E+026
+  3.321060554963037E+026
+  3.314312569196850E+026
+  3.306045895464289E+026
+  3.296681337780700E+026
+  3.286839197778663E+026
+  3.277292107056301E+026
+  3.268880074274343E+026
+  3.262388753966245E+026
+  3.258397308194750E+026
+  3.257107770271849E+026
+  3.258172605925842E+026
+  3.260540374947095E+026
+  3.262340569147614E+026
+  3.260827941480780E+026
+  3.252404567639036E+026
+  3.232735273149303E+026
+  3.196969201931288E+026
+  3.140076320112434E+026
+  3.057300250777667E+026
+  2.944714874238824E+026
+  2.799849022615750E+026
+  2.622311347191952E+026
+  2.414311014459644E+026
+  2.180941484353084E+026
+  1.930093247231526E+026
+  1.671905885092105E+026
+  1.417766544969815E+026
+  1.178995085643371E+026
+  9.650785773810010E+025
+  7.811945888008170E+025
+  6.278290328389594E+025
+  5.026038318777495E+025
+  4.018680511803464E+025
+  3.216594448174545E+025
+  2.582240337478937E+025
+  2.082543354294387E+025
+  1.689629560626617E+025
+  1.380683909663808E+025
+  1.137400386993458E+025
+  9.452926506286182E+024
+  7.930065789816679E+024
+  6.717009084926928E+024
+  5.745200167893296E+024
+  4.961608043065445E+024
+  4.325251727326218E+024
+  3.804456621990475E+024
+  3.374712984745967E+024
+  3.017017990155343E+024
+  2.716599839729011E+024
+  2.461940243925552E+024
+  2.244028065538557E+024
+  2.055791147573037E+024
+  1.891665185732017E+024
+  1.747268095883499E+024
+  1.619155987860922E+024
+  1.504643024787612E+024
+  1.401672661111800E+024
+  1.308732664450832E+024
+  1.224811753206197E+024
+  1.149402718866317E+024
+  1.082567107265974E+024
+  1.025092181408217E+024
+  9.787952527573480E+023
+  9.470680398535600E+023
+  9.358101848306410E+023
+  9.549827330097509E+023
+  1.021124396338139E+024
+  1.161315724279670E+024
+  1.419235749529793E+024
+  1.864092250319640E+024
+  2.603232399965670E+024
+  3.798991178124317E+024
+  5.689542069761907E+024
+  8.611794543054675E+024
+  1.302127935773160E+025
+  1.949909968567494E+025
+  2.872943379141877E+025
+  4.142374881848159E+025
+  5.816260930891483E+025
+  7.915782226081458E+025
+  1.040899161170086E+026
+  1.321254975811442E+026
+  1.620141233585722E+026
+  1.922591733801834E+026
+  2.213365198515274E+026
+  2.479051946284197E+026
+  2.709635164843275E+026
+  2.899268898099931E+026
+  3.046282884562273E+026
+  3.152600698162289E+026
+  3.222827370645404E+026
+  3.263242612085136E+026
+  3.280867153741834E+026
+  3.282692688956560E+026
+  3.275105462171010E+026
+  3.263497813949853E+026
+  3.252047086118816E+026
+  3.243638459573603E+026
+  3.239909252764095E+026
+  3.241391890330684E+026
+  3.247729821443557E+026
+  3.257936607597209E+026
+  3.270665944838113E+026
+  3.284461883787036E+026
+  3.297964707994910E+026
+  3.310057597827107E+026
+  3.319949814254716E+026
+  3.327201275868617E+026
+  3.331699942842543E+026
+  3.333607259750573E+026
+  3.333287594394771E+026
+  3.331234383779432E+026
+  3.328000361498396E+026
+  3.324136547484739E+026
+  3.320144794443156E+026
+  3.316445864480308E+026
+  3.313361919563553E+026
+  2.705903482400553E+026
+  2.706020348473679E+026
+  2.706308973075194E+026
+  2.706777505678795E+026
+  2.707405837701231E+026
+  2.708136368877758E+026
+  2.708867978894790E+026
+  2.709454601941914E+026
+  2.709709319282666E+026
+  2.709415326492790E+026
+  2.708343966136721E+026
+  2.706278729116969E+026
+  2.703043366364318E+026
+  2.698531236929650E+026
+  2.692731817590848E+026
+  2.685749434018648E+026
+  2.677808967782981E+026
+  2.669243604519283E+026
+  2.660460754508392E+026
+  2.651884248259737E+026
+  2.643873761575395E+026
+  2.636625872713835E+026
+  2.630064703145872E+026
+  2.623733161095293E+026
+  2.616697886262196E+026
+  2.607481817010259E+026
+  2.594037946237591E+026
+  2.573776681473523E+026
+  2.543657706669169E+026
+  2.500355393072265E+026
+  2.440503840515738E+026
+  2.361021843713022E+026
+  2.259507324690061E+026
+  2.134673514224874E+026
+  1.986775860853919E+026
+  1.817953330737422E+026
+  1.632389474393758E+026
+  1.436200876439805E+026
+  1.236996060886414E+026
+  1.043119681674098E+026
+  8.626920257508134E+025
+  7.023462187524678E+025
+  5.654787687354720E+025
+  4.520526831467327E+025
+  3.599884025644345E+025
+  2.863461627758443E+025
+  2.280277832625983E+025
+  1.821463874603921E+025
+  1.461879246388080E+025
+  1.180530134329880E+025
+  9.603656782590452E+024
+  7.877983700100526E+024
+  6.521427666962982E+024
+  5.450722125800427E+024
+  4.601380914570512E+024
+  3.923658018824229E+024
+  3.379261580452329E+024
+  2.938739353869419E+024
+  2.579429630576131E+024
+  2.283872320453469E+024
+  2.038586192212740E+024
+  1.833133068923445E+024
+  1.659404522534999E+024
+  1.511079820580349E+024
+  1.383215075333624E+024
+  1.271932721226322E+024
+  1.174187794015217E+024
+  1.087593298002757E+024
+  1.010291584199653E+024
+  9.408625391090977E+023
+  8.782629855805994E+023
+  8.217956185782656E+023
+  7.711108281916802E+023
+  7.262520177982770E+023
+  6.877661410700993E+023
+  6.569185209019934E+023
+  6.360778494062895E+023
+  6.293778113594732E+023
+  6.438208148644133E+023
+  6.910710449458593E+023
+  7.902893004623019E+023
+  9.724827202821545E+023
+  1.286951619262196E+024
+  1.810451946995213E+024
+  2.659538633322593E+024
+  4.006017557350709E+024
+  6.094227448813863E+024
+  9.256648163679437E+024
+  1.392077742108649E+025
+  2.059529402816613E+025
+  2.981787252651004E+025
+  4.204257832361043E+025
+  5.746700195170417E+025
+  7.590977819961836E+025
+  9.681547348691721E+025
+  1.193162707228627E+026
+  1.423483257054122E+026
+  1.648057421136657E+026
+  1.856927578180253E+026
+  2.042401760626163E+026
+  2.199675681180747E+026
+  2.326903604418603E+026
+  2.424839053456567E+026
+  2.496222439815117E+026
+  2.545084199494518E+026
+  2.576086684103881E+026
+  2.593974188066533E+026
+  2.603156636143686E+026
+  2.607425346658285E+026
+  2.609787039339960E+026
+  2.612399144279360E+026
+  2.616589762599613E+026
+  2.622945637698028E+026
+  2.631450020100528E+026
+  2.641650107108959E+026
+  2.652832504400632E+026
+  2.664186413238099E+026
+  2.674938491168769E+026
+  2.684449746183027E+026
+  2.692271720145449E+026
+  2.698165052609803E+026
+  2.702087690796771E+026
+  2.704162588410186E+026
+  2.704635314934199E+026
+  2.703829784619154E+026
+  2.702106529504595E+026
+  2.699826242792815E+026
+  2.697321759037182E+026
+  2.694879587042353E+026
+  2.692729815223879E+026
+  3.115088928091507E+026
+  3.115173238459818E+026
+  3.115498803436604E+026
+  3.116087110326289E+026
+  3.116923411326035E+026
+  3.117944479442257E+026
+  3.119030407617429E+026
+  3.120002300283781E+026
+  3.120627132650263E+026
+  3.120631507409446E+026
+  3.119724612713392E+026
+  3.117629092623198E+026
+  3.114117532712844E+026
+  3.109050951289675E+026
+  3.102414162711459E+026
+  3.094341760664434E+026
+  3.085128035010763E+026
+  3.075214476461876E+026
+  3.065149820901179E+026
+  3.055520028251300E+026
+  3.046849149959091E+026
+  3.039476363042947E+026
+  3.033418917665034E+026
+  3.028234622698560E+026
+  3.022900127907511E+026
+  3.015722296871012E+026
+  3.004299485129788E+026
+  2.985548024069213E+026
+  2.955807232164921E+026
+  2.911033951965265E+026
+  2.847094078459000E+026
+  2.760151792402652E+026
+  2.647144623206631E+026
+  2.506312057421276E+026
+  2.337717522282357E+026
+  2.143672830466634E+026
+  1.928951273945493E+026
+  1.700676753294524E+026
+  1.467817225707483E+026
+  1.240295735009131E+026
+  1.027846638248620E+026
+  8.384992407642915E+025
+  6.764661901462579E+025
+  5.418722196592216E+025
+  4.323871219690447E+025
+  3.446258125202605E+025
+  2.749847009716619E+025
+  2.200864030735659E+025
+  1.769775660742356E+025
+  1.431838645865968E+025
+  1.166900508781736E+025
+  9.588618887217617E+024
+  7.950328338940179E+024
+  6.655033601292170E+024
+  5.625829624597014E+024
+  4.803274473646629E+024
+  4.141527194710299E+024
+  3.605265554577448E+024
+  3.167263963735376E+024
+  2.806510786840056E+024
+  2.506756292128978E+024
+  2.255399073745107E+024
+  2.042635609665103E+024
+  1.860812839405164E+024
+  1.703936635833224E+024
+  1.567299745532217E+024
+  1.447201376295036E+024
+  1.340737440832407E+024
+  1.245645932488934E+024
+  1.160196498203323E+024
+  1.083117560264899E+024
+  1.013559031585331E+024
+  9.510947144164801E+023
+  8.957772116998971E+023
+  8.482715739829851E+023
+  8.101147829144279E+023
+  7.841804401446449E+023
+  7.754766833884814E+023
+  7.924760159331857E+023
+  8.492732108132242E+023
+  9.689923271346467E+023
+  1.189005812198084E+024
+  1.568654525271262E+024
+  2.200192885808597E+024
+  3.223487702569001E+024
+  4.844339894553351E+024
+  7.354838006752502E+024
+  1.115148188849674E+025
+  1.674257963631060E+025
+  2.473060076947244E+025
+  3.574856525300310E+025
+  5.032451902331613E+025
+  6.867510985230875E+025
+  9.056131921987973E+025
+  1.152978299722900E+026
+  1.418306397657107E+026
+  1.688795215001415E+026
+  1.951240671480832E+026
+  2.193857465460147E+026
+  2.407655008537815E+026
+  2.587153641966162E+026
+  2.730438024015819E+026
+  2.838698802257905E+026
+  2.915478161241823E+026
+  2.965821900632834E+026
+  2.995484518769070E+026
+  3.010268501239246E+026
+  3.015526627468494E+026
+  3.015824245767193E+026
+  3.014744462930802E+026
+  3.014815922309788E+026
+  3.017543342622383E+026
+  3.023520867725044E+026
+  3.032606215561870E+026
+  3.044130665302629E+026
+  3.057118238042394E+026
+  3.070488901771392E+026
+  3.083225868073989E+026
+  3.094495021489386E+026
+  3.103713142765741E+026
+  3.110568915842000E+026
+  3.115005937557067E+026
+  3.117180103575623E+026
+  3.117404381513939E+026
+  3.116091256637508E+026
+  3.113698545393859E+026
+  3.110682118500377E+026
+  3.107459451058386E+026
+  3.104385463506318E+026
+  3.101739385777122E+026
+  3.286255007635543E+026
+  3.286297885143015E+026
+  3.286657797356774E+026
+  3.287372344613925E+026
+  3.288435104451029E+026
+  3.289780957592147E+026
+  3.291276538948553E+026
+  3.292718142491116E+026
+  3.293838727249542E+026
+  3.294326019799582E+026
+  3.293852023138195E+026
+  3.292112327849958E+026
+  3.288872297162907E+026
+  3.284015554226774E+026
+  3.277588359716981E+026
+  3.269832118605660E+026
+  3.261195738195446E+026
+  3.252320016245218E+026
+  3.243987892927460E+026
+  3.237037460920488E+026
+  3.232239034172460E+026
+  3.230142881482667E+026
+  3.230909664618748E+026
+  3.234140268167964E+026
+  3.238724765126251E+026
+  3.242731299876461E+026
+  3.243354815698101E+026
+  3.236943444241351E+026
+  3.219117787334770E+026
+  3.184995527817262E+026
+  3.129529905187440E+026
+  3.047963270312473E+026
+  2.936383034676499E+026
+  2.792344283777496E+026
+  2.615491164863928E+026
+  2.408072899558447E+026
+  2.175222121515736E+026
+  1.924862159846842E+026
+  1.667154605610042E+026
+  1.413495225983076E+026
+  1.175199123668898E+026
+  9.617391544998337E+025
+  7.782788992454801E+025
+  6.252966225279503E+025
+  5.004117949544625E+025
+  3.999742281534275E+025
+  3.200242640910197E+025
+  2.568114629951287E+025
+  2.070322636622206E+025
+  1.679032213710681E+025
+  1.371465966003236E+025
+  1.129352518096432E+025
+  9.382366011714496E+024
+  7.867914496813384E+024
+  6.661995395621461E+024
+  5.696256196626275E+024
+  4.917839179392557E+024
+  4.285909733800999E+024
+  3.768916253278608E+024
+  3.342451930845126E+024
+  2.987599843480409E+024
+  2.689659737693826E+024
+  2.437172827284344E+024
+  2.221177404587396E+024
+  2.034642313054173E+024
+  1.872037171615496E+024
+  1.729007832523626E+024
+  1.602133213709258E+024
+  1.488745811025569E+024
+  1.386803403820236E+024
+  1.294804369034587E+024
+  1.211744428459234E+024
+  1.137119661445303E+024
+  1.070990772909396E+024
+  1.014139179003895E+024
+  9.683697208489040E+023
+  9.370522175749836E+023
+  9.260503034416350E+023
+  9.452673610551736E+023
+  1.011151025172893E+024
+  1.150639708561791E+024
+  1.407193905425762E+024
+  1.849691938773947E+024
+  2.584996722067338E+024
+  3.774753561095569E+024
+  5.656191322426601E+024
+  8.564987236196671E+024
+  1.295516277533768E+025
+  1.940612654366225E+025
+  2.860039635424232E+025
+  4.124820507447650E+025
+  5.792989846843925E+025
+  7.885872982403233E+025
+  1.037183840958896E+026
+  1.316795510313125E+026
+  1.614958030552966E+026
+  1.916734603997858E+026
+  2.206894650726861E+026
+  2.472016879043916E+026
+  2.702051962899607E+026
+  2.891106074677225E+026
+  3.037453636425694E+026
+  3.142963841158795E+026
+  3.212195664012784E+026
+  3.251396664173495E+026
+  3.267572842001456E+026
+  3.267720105349495E+026
+  3.258247607339466E+026
+  3.244587493057335E+026
+  3.230970683427821E+026
+  3.220345522790734E+026
+  3.214417148370683E+026
+  3.213785217795545E+026
+  3.218154773964157E+026
+  3.226590975921708E+026
+  3.237785893381161E+026
+  3.250306904725780E+026
+  3.262802231232783E+026
+  3.274148603626197E+026
+  3.283536510626727E+026
+  3.290497540989503E+026
+  3.294884863665335E+026
+  3.296821764917652E+026
+  3.296633911164415E+026
+  3.294777877927848E+026
+  3.291773257153007E+026
+  3.288143016435352E+026
+  3.284366893266258E+026
+  3.280849813231873E+026
+  3.277904269723937E+026
+  2.339206000536960E+026
+  2.339302450971204E+026
+  2.339537787970388E+026
+  2.339917875436018E+026
+  2.340425257065068E+026
+  2.341011202522255E+026
+  2.341590240795708E+026
+  2.342038318004047E+026
+  2.342195330757846E+026
+  2.341873211595588E+026
+  2.340869790472346E+026
+  2.338987610246578E+026
+  2.336056285465404E+026
+  2.331956179062708E+026
+  2.326640181970240E+026
+  2.320149655328806E+026
+  2.312620313855677E+026
+  2.304274030634375E+026
+  2.295393342423688E+026
+  2.286276964789221E+026
+  2.277176882766578E+026
+  2.268220348791712E+026
+  2.259323005265122E+026
+  2.250101889835991E+026
+  2.239798865012470E+026
+  2.227225810958439E+026
+  2.210742772451169E+026
+  2.188279438186400E+026
+  2.157409166944900E+026
+  2.115483256550708E+026
+  2.059830616291245E+026
+  1.988023061185357E+026
+  1.898197381100953E+026
+  1.789410966051730E+026
+  1.661988561650906E+026
+  1.517797079882730E+026
+  1.360370764278687E+026
+  1.194811457487012E+026
+  1.027418506600461E+026
+  8.650622253625358E+025
+  7.143929760280265E+025
+  5.808049605156551E+025
+  4.670027680770222E+025
+  3.728559424177671E+025
+  2.965607060272036E+025
+  2.356209584952147E+025
+  1.874272827035660E+025
+  1.495595457930921E+025
+  1.199170230292508E+025
+  9.674992981721903E+024
+  7.864010918796980E+024
+  6.445951823390536E+024
+  5.332248259148140E+024
+  4.453985028113477E+024
+  3.757862065323508E+024
+  3.202813448987381E+024
+  2.757265070170761E+024
+  2.396957559297112E+024
+  2.103243352695419E+024
+  1.861768422175410E+024
+  1.661459332116837E+024
+  1.493749073373561E+024
+  1.351987697753585E+024
+  1.230994954733489E+024
+  1.126721558645969E+024
+  1.035993409390438E+024
+  9.563192327549778E+023
+  8.857469537703338E+023
+  8.227579737049519E+023
+  7.661917379140844E+023
+  7.151959610412032E+023
+  6.692011100028430E+023
+  6.279218842314675E+023
+  5.913943982450679E+023
+  5.600669108785299E+023
+  5.349762089692872E+023
+  5.180638476117061E+023
+  5.127198674730538E+023
+  5.246903501764151E+023
+  5.635527855878864E+023
+  6.450505530390439E+023
+  7.946784390592727E+023
+  1.053003201598346E+024
+  1.483236667939176E+024
+  2.181457858909135E+024
+  3.289444491578632E+024
+  5.009086870601149E+024
+  7.615526536635876E+024
+  1.146322366990117E+025
+  1.697506477523763E+025
+  2.459988603933984E+025
+  3.471999531859357E+025
+  4.750844946527107E+025
+  6.282712598259907E+025
+  8.022936301978428E+025
+  9.900921715298169E+025
+  1.182959216257100E+026
+  1.371798578214793E+026
+  1.548377487447874E+026
+  1.706290502687039E+026
+  1.841481113879348E+026
+  1.952310973102615E+026
+  2.039274034135427E+026
+  2.104500065531384E+026
+  2.151186065525640E+026
+  2.183057551826885E+026
+  2.203917681219934E+026
+  2.217305990899060E+026
+  2.226265941040283E+026
+  2.233209987172911E+026
+  2.239868034067712E+026
+  2.247305182120585E+026
+  2.255994658173105E+026
+  2.265930719906548E+026
+  2.276764710479453E+026
+  2.287946649947308E+026
+  2.298855977799144E+026
+  2.308908672583948E+026
+  2.317633270071693E+026
+  2.324713893206386E+026
+  2.330003057327059E+026
+  2.333510295206664E+026
+  2.335374670861686E+026
+  2.335829684105458E+026
+  2.335167191376553E+026
+  2.333703783259970E+026
+  2.331751684474624E+026
+  2.329596700911494E+026
+  2.327484025399935E+026
+  2.325610779461755E+026
+  3.149033627106875E+026
+  3.149125621728701E+026
+  3.149466899646174E+026
+  3.150079454890076E+026
+  3.150947953055832E+026
+  3.152007428273684E+026
+  3.153135283433175E+026
+  3.154149508353008E+026
+  3.154814424807740E+026
+  3.154855693441064E+026
+  3.153984835397249E+026
+  3.151931861678419E+026
+  3.148483533071754E+026
+  3.143523402848837E+026
+  3.137068221863271E+026
+  3.129294143350475E+026
+  3.120545744762187E+026
+  3.111321285793072E+026
+  3.102229032163891E+026
+  3.093912079835212E+026
+  3.086942870767578E+026
+  3.081693120888769E+026
+  3.078189528119673E+026
+  3.075969620211256E+026
+  3.073954761901118E+026
+  3.070358310200896E+026
+  3.062646292657958E+026
+  3.047566312014702E+026
+  3.021258269812065E+026
+  2.979458097119710E+026
+  2.917802092487394E+026
+  2.832232596674875E+026
+  2.719492826814812E+026
+  2.577677634778244E+026
+  2.406778039799437E+026
+  2.209125366238237E+026
+  1.989616788455310E+026
+  1.755604950281618E+026
+  1.516376389723348E+026
+  1.282231485575823E+026
+  1.063297437909170E+026
+  8.679526240594899E+025
+  7.006316512082868E+025
+  5.615330686298909E+025
+  4.483024066372353E+025
+  3.574796756383090E+025
+  2.853663632587990E+025
+  2.284881191777495E+025
+  1.838019970103562E+025
+  1.487555297682227E+025
+  1.212677751727287E+025
+  9.967491894321740E+024
+  8.266453448284766E+024
+  6.921103666816857E+024
+  5.851806639202404E+024
+  4.996976852947735E+024
+  4.309097182824302E+024
+  3.751537600427594E+024
+  3.296053049008622E+024
+  2.920837029521772E+024
+  2.609019380550545E+024
+  2.347513528701646E+024
+  2.126135654413910E+024
+  1.936933807371821E+024
+  1.773678343989613E+024
+  1.631476067122929E+024
+  1.506479312698673E+024
+  1.395668273747242E+024
+  1.296690497650873E+024
+  1.207746237421577E+024
+  1.127512775199095E+024
+  1.055105700636337E+024
+  9.900813977879994E+023
+  9.324940626654768E+023
+  8.830344718048141E+023
+  8.432993818181917E+023
+  8.162739037474580E+023
+  8.071596281297621E+023
+  8.247544787142058E+023
+  8.836911598350716E+023
+  1.007970142522722E+024
+  1.236369519501681E+024
+  1.630443160775289E+024
+  2.285852980107125E+024
+  3.347574870409684E+024
+  5.028829834494579E+024
+  7.632073277188344E+024
+  1.156760456803468E+025
+  1.736097349026152E+025
+  2.563434785356944E+025
+  3.704021030045980E+025
+  5.212062824769391E+025
+  7.109339058664317E+025
+  9.370304468210606E+025
+  1.192314688570890E+026
+  1.465793453081195E+026
+  1.744148024505971E+026
+  2.013669449731512E+026
+  2.262148276008816E+026
+  2.480299103636904E+026
+  2.662498146267042E+026
+  2.806832232434024E+026
+  2.914617430967278E+026
+  2.989611769261536E+026
+  3.037132438794239E+026
+  3.063229119676886E+026
+  3.073997127018743E+026
+  3.075059770184621E+026
+  3.071216455202015E+026
+  3.066238783661810E+026
+  3.062793731066230E+026
+  3.062473645500094E+026
+  3.065912714271731E+026
+  3.072967338737719E+026
+  3.082934657245822E+026
+  3.094781537941648E+026
+  3.107357733819298E+026
+  3.119572212708361E+026
+  3.130519906896813E+026
+  3.139555110337473E+026
+  3.146315454559892E+026
+  3.150705930723807E+026
+  3.152855772713768E+026
+  3.153061717420889E+026
+  3.151728383296656E+026
+  3.149311811524535E+026
+  3.146269971737946E+026
+  3.143024353548069E+026
+  3.139934239395128E+026
+  3.137282458197233E+026
+  2.962860127555009E+026
+  2.963015346153818E+026
+  2.963363750826388E+026
+  2.963912527096812E+026
+  2.964636858658612E+026
+  2.965470330028643E+026
+  2.966299324899085E+026
+  2.966963018346936E+026
+  2.967259971378891E+026
+  2.966962745459560E+026
+  2.965840589322823E+026
+  2.963688734423238E+026
+  2.960361897604717E+026
+  2.955808392451496E+026
+  2.950099881566251E+026
+  2.943450849568068E+026
+  2.936221607109305E+026
+  2.928899128061062E+026
+  2.922051428978366E+026
+  2.916253672185738E+026
+  2.911987649209747E+026
+  2.909520414218011E+026
+  2.908771979767968E+026
+  2.909185462940506E+026
+  2.909615290775788E+026
+  2.908249758085966E+026
+  2.902583524039312E+026
+  2.889454049060528E+026
+  2.865154073290433E+026
+  2.825630106913452E+026
+  2.766773634868788E+026
+  2.684805304561733E+026
+  2.576740167387053E+026
+  2.440902157677254E+026
+  2.277428824128716E+026
+  2.088677509218906E+026
+  1.879422250262799E+026
+  1.656732513696095E+026
+  1.429465534793478E+026
+  1.207387481940287E+026
+  1.000050177078226E+026
+  8.153109229396159E+025
+  6.572812311151986E+025
+  5.260736392420797E+025
+  4.194013731001325E+025
+  3.339479683447815E+025
+  2.661853412672388E+025
+  2.128085693370873E+025
+  1.709290558727011E+025
+  1.381279381648207E+025
+  1.124361997000717E+025
+  9.228175378502026E+024
+  7.642621926304138E+024
+  6.390315876759117E+024
+  5.396312198379469E+024
+  4.602727980046255E+024
+  3.964960195659904E+024
+  3.448669050316548E+024
+  3.027408958450768E+024
+  2.680788308548491E+024
+  2.393051126469818E+024
+  2.151990116061129E+024
+  1.948117135413606E+024
+  1.774032146711379E+024
+  1.623944449044922E+024
+  1.493310514024830E+024
+  1.378561188887957E+024
+  1.276897731087572E+024
+  1.186141495606535E+024
+  1.104626587352341E+024
+  1.031128975219757E+024
+  9.648301315291084E+023
+  9.053191278126697E+023
+  8.526455872860325E+023
+  8.074488684268362E+023
+  7.712090818816683E+023
+  7.466968247389694E+023
+  7.387457264326553E+023
+  7.555405557904222E+023
+  8.107084995162594E+023
+  9.266230298429060E+023
+  1.139468735165720E+024
+  1.506739715225910E+024
+  2.117881624859700E+024
+  3.108601688469821E+024
+  4.678735227563899E+024
+  7.112141625928019E+024
+  1.079450516223237E+025
+  1.622078525454605E+025
+  2.397836809348984E+025
+  3.468548984021646E+025
+  4.885952538756063E+025
+  6.671584196014722E+025
+  8.802630975603632E+025
+  1.121267441270899E+026
+  1.379908825079630E+026
+  1.643679987669204E+026
+  1.899637856638010E+026
+  2.136183050500378E+026
+  2.344414122628107E+026
+  2.518843437705213E+026
+  2.657467613257984E+026
+  2.761336590613216E+026
+  2.833829692562032E+026
+  2.879835772058897E+026
+  2.904980646019218E+026
+  2.914981680596753E+026
+  2.915158268828485E+026
+  2.910095714660512E+026
+  2.903446300954603E+026
+  2.897848202602026E+026
+  2.894943592402650E+026
+  2.895477400005556E+026
+  2.899456324191340E+026
+  2.906344807348461E+026
+  2.915272826379927E+026
+  2.925231414075657E+026
+  2.935236470684124E+026
+  2.944448769672829E+026
+  2.952246167709070E+026
+  2.958251053947789E+026
+  2.962321203949025E+026
+  2.964515396363101E+026
+  2.965045936927504E+026
+  2.964227795951232E+026
+  2.962429820575271E+026
+  2.960031495360351E+026
+  2.957389079621452E+026
+  2.954812606860364E+026
+  2.952552642594596E+026
+  3.167701214652703E+026
+  3.167831549705967E+026
+  3.168215957091607E+026
+  3.168873511092555E+026
+  3.169784664447201E+026
+  3.170879646419848E+026
+  3.172031786882552E+026
+  3.173057762697158E+026
+  3.173726074172333E+026
+  3.173775397689586E+026
+  3.172942863284484E+026
+  3.171000506711334E+026
+  3.167796944515822E+026
+  3.163299843948946E+026
+  3.157633118674940E+026
+  3.151101633716372E+026
+  3.144195869914278E+026
+  3.137569597915106E+026
+  3.131985333455593E+026
+  3.128225356442813E+026
+  3.126970287652266E+026
+  3.128652180509255E+026
+  3.133294061874950E+026
+  3.140351996020419E+026
+  3.148578332282240E+026
+  3.155925487132918E+026
+  3.159508591128856E+026
+  3.155643247139030E+026
+  3.139972234714936E+026
+  3.107692456264516E+026
+  3.053889794285599E+026
+  2.973982519188358E+026
+  2.864260376281858E+026
+  2.722484065316791E+026
+  2.548478693394198E+026
+  2.344619987551187E+026
+  2.116085575217577E+026
+  1.870743820404727E+026
+  1.618597369283761E+026
+  1.370793158924192E+026
+  1.138339147582997E+026
+  9.303986153682757E+025
+  7.519148891293764E+025
+  6.032722213888939E+025
+  4.820850134854290E+025
+  3.847474425294243E+025
+  3.073673314048066E+025
+  2.462686850184778E+025
+  1.982202527526903E+025
+  1.605042143611226E+025
+  1.308999695470164E+025
+  1.076287969950606E+025
+  8.928543721413802E+024
+  7.477026896542061E+024
+  6.322842579772867E+024
+  5.399811024515971E+024
+  4.656822768887911E+024
+  4.054446024203533E+024
+  3.562253172060254E+024
+  3.156737611395789E+024
+  2.819703721110034E+024
+  2.537029846288033E+024
+  2.297722051298622E+024
+  2.093192726687582E+024
+  1.916712203576014E+024
+  1.762993187987595E+024
+  1.627877247356266E+024
+  1.508100088892579E+024
+  1.401118399320590E+024
+  1.304986095935751E+024
+  1.218272601530289E+024
+  1.140020987413598E+024
+  1.069750581292941E+024
+  1.007518405575361E+024
+  9.540687807640884E+023
+  9.111237465068415E+023
+  8.819029544566566E+023
+  8.720158957233730E+023
+  8.909479172916507E+023
+  9.544696210469326E+023
+  1.088437258259715E+024
+  1.334607574242644E+024
+  1.759226514038271E+024
+  2.465183346150167E+024
+  3.608292592273694E+024
+  5.417516294981325E+024
+  8.217295136828817E+024
+  1.244717015745794E+025
+  1.866916850893087E+025
+  2.754700291348830E+025
+  3.977392971700410E+025
+  5.592079732538073E+025
+  7.620620184199870E+025
+  1.003373955127813E+026
+  1.275233393174704E+026
+  1.565644522960084E+026
+  1.860146408463224E+026
+  2.143911305954703E+026
+  2.403786015966434E+026
+  2.629824292014884E+026
+  2.816073440810112E+026
+  2.960616430864457E+026
+  3.065042669535531E+026
+  3.133590976965127E+026
+  3.172191857085760E+026
+  3.187571852665999E+026
+  3.186509092603249E+026
+  3.175270655003042E+026
+  3.159227377720644E+026
+  3.142626959525854E+026
+  3.128503358225653E+026
+  3.118701611052260E+026
+  3.113997251788574E+026
+  3.114286991568893E+026
+  3.118823524169832E+026
+  3.126464759780955E+026
+  3.135908761877263E+026
+  3.145890985442192E+026
+  3.155329067202504E+026
+  3.163410119988799E+026
+  3.169624007818516E+026
+  3.173752338266854E+026
+  3.175826737764748E+026
+  3.176070872830230E+026
+  3.174837879279961E+026
+  3.172550031164416E+026
+  3.169645078165136E+026
+  3.166533839327472E+026
+  3.163570978292932E+026
+  3.161037988410999E+026
+  2.118761375564081E+026
+  2.118911706126873E+026
+  2.119155437138371E+026
+  2.119486430577882E+026
+  2.119879701465450E+026
+  2.120285955370468E+026
+  2.120628457074761E+026
+  2.120803111860750E+026
+  2.120682259679649E+026
+  2.120123055614688E+026
+  2.118980448762691E+026
+  2.117123835089516E+026
+  2.114455957018875E+026
+  2.110931938591866E+026
+  2.106575525071475E+026
+  2.101489037435761E+026
+  2.095853416442190E+026
+  2.089915044313172E+026
+  2.083956880882236E+026
+  2.078252932878078E+026
+  2.073007159088553E+026
+  2.068280382693006E+026
+  2.063911272699357E+026
+  2.059439558558543E+026
+  2.054041013839425E+026
+  2.046484226858219E+026
+  2.035118857320569E+026
+  2.017904250366928E+026
+  1.992486235615676E+026
+  1.956328643998299E+026
+  1.906903862037355E+026
+  1.841942267037768E+026
+  1.759732025461493E+026
+  1.659447410782001E+026
+  1.541466016236212E+026
+  1.407616259170841E+026
+  1.261283410393658E+026
+  1.107305280761302E+026
+  9.516170220092673E+025
+  8.006600481300039E+025
+  6.606424736777346E+025
+  5.365780326201244E+025
+  4.309650670132927E+025
+  3.436631786912550E+025
+  2.729778240022331E+025
+  2.165739259510645E+025
+  1.720146511312350E+025
+  1.370425480109242E+025
+  1.097000040040560E+025
+  8.835793389898212E+024
+  7.169721891290658E+024
+  5.866958917459803E+024
+  4.845281765799146E+024
+  4.040778338195304E+024
+  3.404071488616779E+024
+  2.897160622453807E+024
+  2.490862589579978E+024
+  2.162782123064644E+024
+  1.895725895591289E+024
+  1.676476069886496E+024
+  1.494848889724075E+024
+  1.342975941459234E+024
+  1.214757561188512E+024
+  1.105448370819792E+024
+  1.011343773425114E+024
+  9.295434492841295E+023
+  8.577736433547920E+023
+  7.942545663554975E+023
+  7.376028328012612E+023
+  6.867618562006717E+023
+  6.409558878573815E+023
+  5.996663754027521E+023
+  5.626331295397383E+023
+  5.298882709380803E+023
+  5.018393247760987E+023
+  4.794309374157573E+023
+  4.644350111099816E+023
+  4.599498314063763E+023
+  4.712337343742565E+023
+  5.070613960232417E+023
+  5.818718626793938E+023
+  7.190712954001406E+023
+  9.559402506194203E+023
+  1.350629264836449E+024
+  1.991619185603763E+024
+  3.009625265420598E+024
+  4.591016770853876E+024
+  6.990133102815741E+024
+  1.053515228910803E+025
+  1.561835643355522E+025
+  2.265720454876482E+025
+  3.200903190618183E+025
+  4.383886486875263E+025
+  5.802416294690309E+025
+  7.415569072202592E+025
+  9.158156048518048E+025
+  1.094935191657847E+026
+  1.270431424448688E+026
+  1.434581850489963E+026
+  1.581330108874942E+026
+  1.706784968076514E+026
+  1.809301086644305E+026
+  1.889228624317686E+026
+  1.948463857588612E+026
+  1.989928713429596E+026
+  2.017074078727879E+026
+  2.033461262038009E+026
+  2.042442431443872E+026
+  2.046939732360336E+026
+  2.049312993577155E+026
+  2.051303288217282E+026
+  2.054039816254510E+026
+  2.058097747299717E+026
+  2.063593779209206E+026
+  2.070304684701530E+026
+  2.077793235647959E+026
+  2.085526740179600E+026
+  2.092976405134676E+026
+  2.099690286969411E+026
+  2.105337516090916E+026
+  2.109725668906792E+026
+  2.112796209128560E+026
+  2.114604881748005E+026
+  2.115294477427350E+026
+  2.115065822684870E+026
+  2.114150082575574E+026
+  2.112784284332126E+026
+  2.111192399018510E+026
+  2.109572769809983E+026
+  2.108090938623823E+026
+  3.270637929451845E+026
+  3.270615210839478E+026
+  3.270971354327664E+026
+  3.271760707322498E+026
+  3.272988287583832E+026
+  3.274593011153314E+026
+  3.276436647396046E+026
+  3.278301181460276E+026
+  3.279896539722484E+026
+  3.280880885003090E+026
+  3.280893871552922E+026
+  3.279601158009878E+026
+  3.276746942476624E+026
+  3.272209423874627E+026
+  3.266052047403728E+026
+  3.258561872145820E+026
+  3.250265783694386E+026
+  3.241915743983339E+026
+  3.234436080843880E+026
+  3.228829195120818E+026
+  3.226040933418456E+026
+  3.226792747237381E+026
+  3.231393779862884E+026
+  3.239551170585897E+026
+  3.250200235867601E+026
+  3.261377288770368E+026
+  3.270156824044484E+026
+  3.272672343191159E+026
+  3.264237128732198E+026
+  3.239578194460248E+026
+  3.193192583095224E+026
+  3.119827742629542E+026
+  3.015073471856623E+026
+  2.876028959247420E+026
+  2.701974488235142E+026
+  2.494938458589398E+026
+  2.260019226170222E+026
+  2.005318060293412E+026
+  1.741384615893863E+026
+  1.480177247236827E+026
+  1.233681388023829E+026
+  1.012041460834351E+026
+  8.209307617399049E+025
+  6.611037779508994E+025
+  5.302794409981412E+025
+  4.247979228223014E+025
+  3.406298962477139E+025
+  2.739278363203775E+025
+  2.212837653441712E+025
+  1.798138602899569E+025
+  1.471497363947553E+025
+  1.213855564701854E+025
+  1.010092487703321E+025
+  8.483290030199537E+024
+  7.192950930601813E+024
+  6.157883070411592E+024
+  5.322268715823843E+024
+  4.642898045315508E+024
+  4.086319021631060E+024
+  3.626606632772721E+024
+  3.243631637974110E+024
+  2.921725308209884E+024
+  2.648654365584189E+024
+  2.414836895383406E+024
+  2.212744460622398E+024
+  2.036447752818113E+024
+  1.881272970833873E+024
+  1.743544028493741E+024
+  1.620392084555422E+024
+  1.509619317100197E+024
+  1.409609005654805E+024
+  1.319279694898117E+024
+  1.238088646694999E+024
+  1.166100585521938E+024
+  1.104154303325335E+024
+  1.054185456414821E+024
+  1.019803568037365E+024
+  1.007280779482026E+024
+  1.027195770775644E+024
+  1.097093641916438E+024
+  1.245670878119312E+024
+  1.519159221614471E+024
+  1.990720143036516E+024
+  2.773678653745671E+024
+  4.039147706359899E+024
+  6.037740271794707E+024
+  9.123235498565650E+024
+  1.377278902744933E+025
+  2.059318163977577E+025
+  3.029575269669575E+025
+  4.361515898511646E+025
+  6.114190749131787E+025
+  8.307257709897260E+025
+  1.090415138634540E+026
+  1.381432064659936E+026
+  1.690388094968158E+026
+  2.001400163365126E+026
+  2.298416535865882E+026
+  2.567437430656233E+026
+  2.798141841463642E+026
+  2.984676683517903E+026
+  3.125627405798828E+026
+  3.223373657114256E+026
+  3.283104030641579E+026
+  3.311739588613223E+026
+  3.316941342245774E+026
+  3.306294724782248E+026
+  3.286700569454697E+026
+  3.263965210281920E+026
+  3.242567532733152E+026
+  3.225578532690180E+026
+  3.214710292981329E+026
+  3.210470906312241E+026
+  3.212398449524057E+026
+  3.219342366774682E+026
+  3.229757593563360E+026
+  3.241978046691787E+026
+  3.254442567345405E+026
+  3.265856749968688E+026
+  3.275285612762072E+026
+  3.282182127287198E+026
+  3.286363880879597E+026
+  3.287954363074991E+026
+  3.287306102821893E+026
+  3.284919509449207E+026
+  3.281365720970183E+026
+  3.277218824770291E+026
+  3.273002688585159E+026
+  3.269154695524526E+026
+  3.266005507881309E+026
+  3.319115620195096E+026
+  3.318998274727805E+026
+  3.319323965181781E+026
+  3.320166697078564E+026
+  3.321545945971866E+026
+  3.323406899442409E+026
+  3.325606626060325E+026
+  3.327909183096567E+026
+  3.329991961368832E+026
+  3.331465802812901E+026
+  3.331909534491961E+026
+  3.330917366576573E+026
+  3.328155939089155E+026
+  3.323425777683595E+026
+  3.316719682501835E+026
+  3.308268859410622E+026
+  3.298566807471714E+026
+  3.288361305526717E+026
+  3.278606585751710E+026
+  3.270371203943530E+026
+  3.264702171095677E+026
+  3.262452107887782E+026
+  3.264082637928305E+026
+  3.269462863496354E+026
+  3.277685578616955E+026
+  3.286925294354157E+026
+  3.294361256670642E+026
+  3.296186137883285E+026
+  3.287717933360647E+026
+  3.263629273777184E+026
+  3.218304094174629E+026
+  3.146323999785614E+026
+  3.043072257180872E+026
+  2.905419039024552E+026
+  2.732416905886298E+026
+  2.525895400508381E+026
+  2.290810896618646E+026
+  2.035203103702254E+026
+  1.769654025940881E+026
+  1.506247077290098E+026
+  1.257168017225070E+026
+  1.032797724879020E+026
+  8.390121522079248E+025
+  6.766941793319075E+025
+  5.436285658745302E+025
+  4.361787872025821E+025
+  3.503121503420890E+025
+  2.821625562563208E+025
+  2.282959991450731E+025
+  1.858001212132820E+025
+  1.522784559055150E+025
+  1.257991580388279E+025
+  1.048269794829246E+025
+  8.815388893693371E+024
+  7.483574258853259E+024
+  6.413788480682622E+024
+  5.549014282150145E+024
+  4.845050478689588E+024
+  4.267629897568496E+024
+  3.790159610771333E+024
+  3.391964266576299E+024
+  3.056929120470469E+024
+  2.772456780645196E+024
+  2.528668103337321E+024
+  2.317792074985468E+024
+  2.133701624673565E+024
+  1.971562201428896E+024
+  1.827567906699755E+024
+  1.698746419377838E+024
+  1.582819442919283E+024
+  1.478110628879781E+024
+  1.383498763057593E+024
+  1.298421620064577E+024
+  1.222946983230905E+024
+  1.157944344623227E+024
+  1.105417265459424E+024
+  1.069097092095423E+024
+  1.055459708850597E+024
+  1.075414804806915E+024
+  1.147036779467549E+024
+  1.299856991692430E+024
+  1.581403051083212E+024
+  2.066807288041125E+024
+  2.872316432559188E+024
+  4.173239756143708E+024
+  6.225985877344717E+024
+  9.391954159036410E+024
+  1.415769474809315E+025
+  2.114056634048684E+025
+  3.106219637683437E+025
+  4.466452948238064E+025
+  6.253818874059181E+025
+  8.486789472842642E+025
+  1.112629192370941E+026
+  1.407834886650964E+026
+  1.720531921629213E+026
+  2.034495860489951E+026
+  2.333429631432328E+026
+  2.603224479213476E+026
+  2.833598020506186E+026
+  3.018867202500894E+026
+  3.157883675999209E+026
+  3.253345860780912E+026
+  3.310770996786822E+026
+  3.337382831666185E+026
+  3.341092667992346E+026
+  3.329666951215307E+026
+  3.310109885819685E+026
+  3.288252430679879E+026
+  3.268524413579700E+026
+  3.253884414770960E+026
+  3.245883376115748E+026
+  3.244837233491898E+026
+  3.250080070267903E+026
+  3.260264263549678E+026
+  3.273671052168227E+026
+  3.288496564041048E+026
+  3.303085404119112E+026
+  3.316094993647073E+026
+  3.326586078685398E+026
+  3.334045403549040E+026
+  3.338354066622963E+026
+  3.339719325987832E+026
+  3.338588202618694E+026
+  3.335557561063870E+026
+  3.331289463976559E+026
+  3.326437432847182E+026
+  3.321589029318738E+026
+  3.317227128065487E+026
+  3.313708972887226E+026
+  1.889864934392282E+026
+  1.890047466616268E+026
+  1.890283104296679E+026
+  1.890556642851092E+026
+  1.890838360607442E+026
+  1.891080561368352E+026
+  1.891216143370337E+026
+  1.891159830915105E+026
+  1.890812352917069E+026
+  1.890068194447196E+026
+  1.888826803066721E+026
+  1.887006332364836E+026
+  1.884558609791561E+026
+  1.881483475624968E+026
+  1.877839990077033E+026
+  1.873751595882717E+026
+  1.869402291360630E+026
+  1.865021226095452E+026
+  1.860853938921823E+026
+  1.857119785187211E+026
+  1.853956905567062E+026
+  1.851358172474149E+026
+  1.849103597536393E+026
+  1.846696352421243E+026
+  1.843310576854951E+026
+  1.837759419529543E+026
+  1.828491389815571E+026
+  1.813622361327579E+026
+  1.791009706922924E+026
+  1.758373988005432E+026
+  1.713471725693946E+026
+  1.654318813849316E+026
+  1.579456650360511E+026
+  1.488241153992463E+026
+  1.381119051758571E+026
+  1.259839179841213E+026
+  1.127535354836484E+026
+  9.886207169174464E+025
+  8.484594380858948E+025
+  7.128315645953714E+025
+  5.872709189772528E+025
+  4.762125471661342E+025
+  3.818286864724291E+025
+  3.039356848991693E+025
+  2.409706982641144E+025
+  1.908098390625703E+025
+  1.512488917616146E+025
+  1.202527519163347E+025
+  9.606104514986055E+024
+  7.721190912898706E+024
+  6.252387857035005E+024
+  5.105975191143948E+024
+  4.208569010958648E+024
+  3.503224357306699E+024
+  2.946020626354484E+024
+  2.503213091617420E+024
+  2.148930223131374E+024
+  1.863351218097112E+024
+  1.631284569687382E+024
+  1.441070804047057E+024
+  1.283741679372550E+024
+  1.152379322486976E+024
+  1.041629638558252E+024
+  9.473339120271319E+023
+  8.662505524760651E+023
+  7.958454677296585E+023
+  7.341347377319289E+023
+  6.795673449074308E+023
+  6.309389531592841E+023
+  5.873304124024729E+023
+  5.480671321120118E+023
+  5.126981185095086E+023
+  4.809968354797409E+023
+  4.529908784619390E+023
+  4.290348400974296E+023
+  4.099522894285230E+023
+  3.972907062749775E+023
+  3.937604047636859E+023
+  4.039683110057376E+023
+  4.356130277560872E+023
+  5.013799558162606E+023
+  6.218596298235528E+023
+  8.298917395555817E+023
+  1.176771370003424E+024
+  1.740664819320815E+024
+  2.637237698758778E+024
+  4.031701226613190E+024
+  6.149986444057047E+024
+  9.284329400889288E+024
+  1.378513437401253E+025
+  2.002697297821150E+025
+  2.833326535172581E+025
+  3.885879688981503E+025
+  5.150401665039282E+025
+  6.591393883408552E+025
+  8.151529055702969E+025
+  9.759154050243032E+025
+  1.133852870018435E+026
+  1.282017949952726E+026
+  1.414904160675424E+026
+  1.528905777069677E+026
+  1.622407684976850E+026
+  1.695579102049506E+026
+  1.749986542244801E+026
+  1.788139114618527E+026
+  1.813050890941106E+026
+  1.827869527133349E+026
+  1.835590474032645E+026
+  1.838857099311109E+026
+  1.839838095766346E+026
+  1.840171089501534E+026
+  1.840961577516918E+026
+  1.842826619412030E+026
+  1.845972084579507E+026
+  1.850291034710913E+026
+  1.855470014122111E+026
+  1.861090618378160E+026
+  1.866716106881178E+026
+  1.871956583379070E+026
+  1.876510390480845E+026
+  1.880182920648629E+026
+  1.882886690916393E+026
+  1.884628298594251E+026
+  1.885488437422849E+026
+  1.885599884198312E+026
+  1.885126026081578E+026
+  1.884241541352007E+026
+  1.883117271815637E+026
+  1.881909970479095E+026
+  1.880756090302254E+026
+  2.024674624574109E+022
+  2.024929354257886E+022
+  2.025196143409256E+022
+  2.025445295661687E+022
+  2.025635053630324E+022
+  2.025709761878123E+022
+  2.025600024001513E+022
+  2.025225302700143E+022
+  2.024499038589457E+022
+  2.023336763164385E+022
+  2.021666934512393E+022
+  2.019443440697836E+022
+  2.016658389924959E+022
+  2.013353344198545E+022
+  2.009626581981296E+022
+  2.005633660155353E+022
+  2.001578620321239E+022
+  1.997693642642971E+022
+  1.994205833539597E+022
+  1.991291194378366E+022
+  1.989017600347274E+022
+  1.987280612808853E+022
+  1.985737843154691E+022
+  1.983749060827847E+022
+  1.980330062686554E+022
+  1.974128438718106E+022
+  1.963428928347990E+022
+  1.946195345371146E+022
+  1.920155275495850E+022
+  1.882932777007201E+022
+  1.832232396154436E+022
+  1.766073611704260E+022
+  1.683066860989560E+022
+  1.582709727383655E+022
+  1.465665435081248E+022
+  1.333968834303375E+022
+  1.191094274213620E+022
+  1.041824546916520E+022
+  8.918885487163386E+021
+  7.473881238111422E+021
+  6.141011049043354E+021
+  4.965960361067648E+021
+  3.970350418022517E+021
+  3.151060934793343E+021
+  2.490653872506155E+021
+  1.966018063175753E+021
+  1.553411646031874E+021
+  1.231049724730224E+021
+  9.801744212634906E+020
+  7.852676692710022E+020
+  6.338300283364367E+020
+  5.159771275619069E+020
+  4.239923155841877E+020
+  3.519047344362069E+020
+  2.951220853022447E+020
+  2.501257946709441E+020
+  2.142255953838092E+020
+  1.853659830246626E+020
+  1.619757544337003E+020
+  1.428522147045504E+020
+  1.270727055220368E+020
+  1.139273583544458E+020
+  1.028681712305142E+020
+  9.347055230523877E+019
+  8.540434314381456E+019
+  7.841203727343469E+019
+  7.229246565974255E+019
+  6.688865633627147E+019
+  6.207891937795815E+019
+  5.777049225233700E+019
+  5.389533941955975E+019
+  5.040797584080431E+019
+  4.728553169381430E+019
+  4.453077261641467E+019
+  4.217954976884870E+019
+  4.031534236921196E+019
+  3.909540420287555E+019
+  3.879583971525069E+019
+  3.988707395182888E+019
+  4.315698498627200E+019
+  4.990657907484089E+019
+  6.225207168826373E+019
+  8.357588807435819E+019
+  1.191733266130128E+020
+  1.771333923310548E+020
+  2.694578099960463E+020
+  4.133407080678478E+020
+  6.323764200413020E+020
+  9.572087326358020E+020
+  1.424773297736138E+021
+  2.074854290537983E+021
+  2.942309077603892E+021
+  4.044803784991215E+021
+  5.373692245309940E+021
+  6.893588827890693E+021
+  8.545906096729847E+021
+  1.025639547742367E+022
+  1.194566902636204E+022
+  1.354000756093021E+022
+  1.498001474171580E+022
+  1.622567454492841E+022
+  1.725757975734685E+022
+  1.807504425714063E+022
+  1.869226805511984E+022
+  1.913372495623796E+022
+  1.942966422297073E+022
+  1.961225420666564E+022
+  1.971258407286580E+022
+  1.975853697968799E+022
+  1.977344999623387E+022
+  1.977544754791823E+022
+  1.977733720743069E+022
+  1.978696155883564E+022
+  1.980789601435507E+022
+  1.984037185547046E+022
+  1.988229596139446E+022
+  1.993024362138980E+022
+  1.998032283959430E+022
+  2.002884384109894E+022
+  2.007276661565775E+022
+  2.010993348886975E+022
+  2.013911983580373E+022
+  2.015995455530022E+022
+  2.017276882903135E+022
+  2.017841979639815E+022
+  2.017811267786907E+022
+  2.017323625965017E+022
+  2.016523225028258E+022
+  2.015550509116668E+022
+  2.014536291432813E+022
+  1.650746564744941E+026
+  1.650873098726380E+026
+  1.651057495273353E+026
+  1.651291201756990E+026
+  1.651552144260411E+026
+  1.651800991817209E+026
+  1.651979174797070E+026
+  1.652009268740861E+026
+  1.651798058349847E+026
+  1.651242910587562E+026
+  1.650241438057890E+026
+  1.648703719331430E+026
+  1.646565979261483E+026
+  1.643804141280251E+026
+  1.640445064061426E+026
+  1.636572871527123E+026
+  1.632327706287451E+026
+  1.627894499199992E+026
+  1.623480009217945E+026
+  1.619277516101205E+026
+  1.615420117955976E+026
+  1.611925430324113E+026
+  1.608636330571583E+026
+  1.605163934879074E+026
+  1.600839986356672E+026
+  1.594686163700931E+026
+  1.585407568283801E+026
+  1.571417036693168E+026
+  1.550896166021518E+026
+  1.521897980530733E+026
+  1.482494476119466E+026
+  1.430968810722825E+026
+  1.366045426229785E+026
+  1.287141086105945E+026
+  1.194606128203073E+026
+  1.089910729952213E+026
+  9.757211077765681E+025
+  8.558131875302630E+025
+  7.347934770095450E+025
+  6.176398562671242E+025
+  5.091306123734274E+025
+  4.131059441694532E+025
+  3.314561382725624E+025
+  2.640354311243294E+025
+  2.095040755341791E+025
+  1.660349469542692E+025
+  1.317290769750854E+025
+  1.048315754673100E+025
+  8.382334619460643E+024
+  6.744206509185797E+024
+  5.466689170151354E+024
+  4.468753492632223E+024
+  3.686912625696267E+024
+  3.071869690534052E+024
+  2.585577636162203E+024
+  2.198784503481687E+024
+  1.889047588293163E+024
+  1.639160668127542E+024
+  1.435926512794209E+024
+  1.269208716008467E+024
+  1.131204669155519E+024
+  1.015891058797923E+024
+  9.186025785966585E+023
+  8.357127716288299E+023
+  7.643928240926951E+023
+  7.024297468527416E+023
+  6.480898506661972E+023
+  6.000169386527249E+023
+  5.571574312592307E+023
+  5.187069578130968E+023
+  4.840750831835238E+023
+  4.528671374346440E+023
+  4.248850410316110E+023
+  4.001532197358792E+023
+  3.789821350655340E+023
+  3.620920014434668E+023
+  3.508348474854322E+023
+  3.475767110359275E+023
+  3.563363364167133E+023
+  3.838249155586513E+023
+  4.410940056825194E+023
+  5.460715571419827E+023
+  7.273339807335445E+023
+  1.029490343898069E+024
+  1.520475346756151E+024
+  2.300746105928424E+024
+  3.513684065488271E+024
+  5.355204743437830E+024
+  8.078477033988709E+024
+  1.198670369193937E+025
+  1.740346350784655E+025
+  2.460728487314259E+025
+  3.372985155288681E+025
+  4.468212932400196E+025
+  5.715411534744987E+025
+  7.064774565481596E+025
+  8.454247113366700E+025
+  9.818422678469447E+025
+  1.109750068746166E+026
+  1.224429341615611E+026
+  1.322814240586715E+026
+  1.403562445120543E+026
+  1.466870100476960E+026
+  1.514131824862997E+026
+  1.547543954580636E+026
+  1.569724257915039E+026
+  1.583390410371432E+026
+  1.591113684776766E+026
+  1.595147917944698E+026
+  1.597326128073967E+026
+  1.599015033387799E+026
+  1.601117864396957E+026
+  1.604116045396808E+026
+  1.608139720875095E+026
+  1.613056032409717E+026
+  1.618563404901462E+026
+  1.624280726999731E+026
+  1.629822520210186E+026
+  1.634854576175568E+026
+  1.639128215904633E+026
+  1.642494475588718E+026
+  1.644901843113611E+026
+  1.646382673791792E+026
+  1.647033817693510E+026
+  1.646995803212807E+026
+  1.646432854296554E+026
+  1.645515175726459E+026
+  1.644405277230719E+026
+  1.643248902575438E+026
+  1.642169797770769E+026
+  1.256439858799865E+023
+  1.256212833185356E+023
+  1.256264281672977E+023
+  1.256658166882345E+023
+  1.257429442061749E+023
+  1.258571339773399E+023
+  1.260025075734623E+023
+  1.261673654763495E+023
+  1.263341236113255E+023
+  1.264799582879107E+023
+  1.265782327375856E+023
+  1.266006820346487E+023
+  1.265202510449266E+023
+  1.263143787380237E+023
+  1.259684081251443E+023
+  1.254787034810031E+023
+  1.248549932366518E+023
+  1.241214400624577E+023
+  1.233159859481168E+023
+  1.224876458108852E+023
+  1.216916321135598E+023
+  1.209824689178168E+023
+  1.204055605324101E+023
+  1.199879679338539E+023
+  1.197293648066423E+023
+  1.195942580507922E+023
+  1.195065563011823E+023
+  1.193474770568641E+023
+  1.189576399956460E+023
+  1.181440331584635E+023
+  1.166923485682474E+023
+  1.143848879963680E+023
+  1.110237066466702E+023
+  1.064577568860009E+023
+  1.006114624289675E+023
+  9.351053957953809E+022
+  8.529944774392945E+022
+  7.624439472571525E+022
+  6.671722394845000E+022
+  5.715922063307142E+022
+  4.802943703982539E+022
+  3.973128609980023E+022
+  3.250580067729281E+022
+  2.640711012083824E+022
+  2.137034139669166E+022
+  1.727349799979732E+022
+  1.397594487974944E+022
+  1.134003954335966E+022
+  9.241767458787453E+021
+  7.574757637330969E+021
+  6.250626682013005E+021
+  5.197498087477204E+021
+  4.357781743944500E+021
+  3.685808657734512E+021
+  3.145618763451248E+021
+  2.709028416612011E+021
+  2.354010474122641E+021
+  2.063372407695513E+021
+  1.823697129467743E+021
+  1.624505109928127E+021
+  1.457597653942268E+021
+  1.316545689042168E+021
+  1.196293901368768E+021
+  1.092855469814716E+021
+  1.003077540851136E+021
+  9.244617886990000E+020
+  8.550278960971983E+020
+  7.932106362619982E+020
+  7.377835723548083E+020
+  6.878044136191487E+020
+  6.425790352580740E+020
+  6.016434196260908E+020
+  5.647657709067677E+020
+  5.319754546668224E+020
+  5.036321785860511E+020
+  4.805593292414655E+020
+  4.642814524903856E+020
+  4.574297661265109E+020
+  4.644136609296477E+020
+  4.925019368562947E+020
+  5.535139748828285E+020
+  6.663810409012738E+020
+  8.608825049499013E+020
+  1.182851666392651E+021
+  1.701011044713914E+021
+  2.515227396346762E+021
+  3.765222443779744E+021
+  5.637471002401526E+021
+  8.366053132858274E+021
+  1.222068245612277E+022
+  1.747250160370350E+022
+  2.432672597887936E+022
+  3.282534661931361E+022
+  4.278605038655287E+022
+  5.381902909612876E+022
+  6.537707817564948E+022
+  7.683435601729843E+022
+  8.758074123935761E+022
+  9.710771344583802E+022
+  1.050671284449057E+023
+  1.112948337013305E+023
+  1.158016773723296E+023
+  1.187413678561017E+023
+  1.203667554652787E+023
+  1.209845167367933E+023
+  1.209148770638071E+023
+  1.204596242806233E+023
+  1.198792048892692E+023
+  1.193783620887003E+023
+  1.190993008988655E+023
+  1.191213242402484E+023
+  1.194659178394844E+023
+  1.201061843944881E+023
+  1.209793245655779E+023
+  1.220006376086524E+023
+  1.230774097783792E+023
+  1.241211788408408E+023
+  1.250572259904485E+023
+  1.258306746833723E+023
+  1.264091345802626E+023
+  1.267822934828202E+023
+  1.269591701402891E+023
+  1.269638914060177E+023
+  1.268308437917125E+023
+  1.265998637471826E+023
+  1.263118639714440E+023
+  1.260051412591726E+023
+  1.257125844877567E+023
+  1.254598756445624E+023
+  1.252646439806950E+023
+  1.344256291355432E+026
+  1.344448086707905E+026
+  1.344632542298805E+026
+  1.344785209621162E+026
+  1.344874879603726E+026
+  1.344863036607863E+026
+  1.344704564247888E+026
+  1.344349920954357E+026
+  1.343748751496801E+026
+  1.342855176860036E+026
+  1.341634531151007E+026
+  1.340070821454202E+026
+  1.338174006384626E+026
+  1.335985926203865E+026
+  1.333583385392855E+026
+  1.331076724988775E+026
+  1.328602310729480E+026
+  1.326307692959690E+026
+  1.324328784343935E+026
+  1.322759278864736E+026
+  1.321613658582648E+026
+  1.320786366751662E+026
+  1.320010870767752E+026
+  1.318823201019909E+026
+  1.316535000851514E+026
+  1.312221140274707E+026
+  1.304726640360899E+026
+  1.292697210867275E+026
+  1.274637248023244E+026
+  1.248998554002042E+026
+  1.214301809095921E+026
+  1.169290064674102E+026
+  1.113108266421403E+026
+  1.045494550068014E+026
+  9.669583300453949E+025
+  8.789092744513821E+025
+  7.836945516463326E+025
+  6.845053504417897E+025
+  5.851327705383376E+025
+  4.895879668386026E+025
+  4.016447405090360E+025
+  3.242630729087050E+025
+  2.588139554025900E+025
+  2.050464656983538E+025
+  1.617775518013798E+025
+  1.274607703237962E+025
+  1.005166050029011E+025
+  7.950085587680531E+024
+  6.317326445095509E+024
+  5.051002836733919E+024
+  4.068810171197573E+024
+  3.305780669651779E+024
+  2.711281806913950E+024
+  2.246201464096678E+024
+  1.880507078857324E+024
+  1.591225255530836E+024
+  1.360818965256910E+024
+  1.175910391146515E+024
+  1.026289927518035E+024
+  9.041548636073685E+023
+  8.035286756139656E+023
+  7.198203436746896E+023
+  6.494911558038233E+023
+  5.898034546509212E+023
+  5.386315841452502E+023
+  4.943199649838360E+023
+  4.555769158124661E+023
+  4.213957187668306E+023
+  3.909966983696730E+023
+  3.637859506016326E+023
+  3.393280550494119E+023
+  3.173319013160384E+023
+  2.976510185394430E+023
+  2.803030177664508E+023
+  2.655176794895652E+023
+  2.538309206100526E+023
+  2.462538730494198E+023
+  2.445646014170594E+023
+  2.517969574559173E+023
+  2.730390113901063E+023
+  3.167034675978211E+023
+  3.964918311188935E+023
+  5.343320293378002E+023
+  7.645993968534157E+023
+  1.139881203654325E+024
+  1.738325134864575E+024
+  2.672085816579306E+024
+  4.095374803497813E+024
+  6.208956095901740E+024
+  9.255547496675064E+024
+  1.349772820573056E+025
+  1.916747018256339E+025
+  2.638600463486316E+025
+  3.510356419779711E+025
+  4.509540717110348E+025
+  5.598363783422274E+025
+  6.728536088612030E+025
+  7.848078379928973E+025
+  8.908381888388353E+025
+  9.869919845283490E+025
+  1.070564805283488E+026
+  1.140191703063653E+026
+  1.195733920901982E+026
+  1.238036146416825E+026
+  1.268630317894674E+026
+  1.289444470417221E+026
+  1.302551659951278E+026
+  1.309973623468362E+026
+  1.313540424126742E+026
+  1.314800743947203E+026
+  1.314975514878830E+026
+  1.314947700584073E+026
+  1.315281430393413E+026
+  1.316263537980723E+026
+  1.317959949173792E+026
+  1.320278880885774E+026
+  1.323033089897047E+026
+  1.325994739021121E+026
+  1.328938610064015E+026
+  1.331671805879026E+026
+  1.334050204017866E+026
+  1.335983570718457E+026
+  1.337432444691920E+026
+  1.338400383059923E+026
+  1.338924437059696E+026
+  1.339065273245939E+026
+  1.338897843822913E+026
+  1.338503904862947E+026
+  1.337966777250995E+026
+  1.337367724661690E+026
+  2.873305258508937E+026
+  2.873564053292780E+026
+  2.873949886784789E+026
+  2.874449000385950E+026
+  2.875020830541870E+026
+  2.875591849606812E+026
+  2.876053422022571E+026
+  2.876264949496149E+026
+  2.876062949819151E+026
+  2.875277099141921E+026
+  2.873752951311201E+026
+  2.871379591699342E+026
+  2.868119627396607E+026
+  2.864037857875250E+026
+  2.859323782514235E+026
+  2.854302352988805E+026
+  2.849427329745368E+026
+  2.845252314775378E+026
+  2.842376123246887E+026
+  2.841361724868821E+026
+  2.842631425367872E+026
+  2.846344876934292E+026
+  2.852270298530734E+026
+  2.859662295291205E+026
+  2.867161378091182E+026
+  2.872730514344895E+026
+  2.873643024979115E+026
+  2.866534445884712E+026
+  2.847529153036926E+026
+  2.812450632071606E+026
+  2.757121254261648E+026
+  2.677751183587877E+026
+  2.571403945707233E+026
+  2.436506354008921E+026
+  2.273343451292747E+026
+  2.084449710134790E+026
+  1.874786633603527E+026
+  1.651599913946279E+026
+  1.423891155767133E+026
+  1.201523252798817E+026
+  9.940895282070576E+025
+  8.094380627894779E+025
+  6.516421405841922E+025
+  5.207700264354856E+025
+  4.144943629577748E+025
+  3.294653242105006E+025
+  2.621296292086535E+025
+  2.091647861079154E+025
+  1.676710323573526E+025
+  1.352233245145700E+025
+  1.098501103985266E+025
+  8.997927528800240E+024
+  7.437401888588307E+024
+  6.207042198756804E+024
+  5.232201205845810E+024
+  4.455307392179028E+024
+  3.832062040865651E+024
+  3.328410315889100E+024
+  2.918165847321225E+024
+  2.581168023634714E+024
+  2.301863665252674E+024
+  2.068221534459267E+024
+  1.870905037011480E+024
+  1.702643688204628E+024
+  1.557756856539650E+024
+  1.431793924215653E+024
+  1.321263525741783E+024
+  1.223431275949331E+024
+  1.136170787257286E+024
+  1.057857281350005E+024
+  9.872972796339707E+023
+  9.236923939051155E+023
+  8.666410410652159E+023
+  8.161902608608679E+023
+  7.729626058531300E+023
+  7.384030223506451E+023
+  7.152215270455986E+023
+  7.081541748885680E+023
+  7.252328658234252E+023
+  7.798488448714542E+023
+  8.940163477179788E+023
+  1.103382478655132E+024
+  1.464656079853469E+024
+  2.066171267863299E+024
+  3.042125359847633E+024
+  4.590410271957874E+024
+  6.992560659337509E+024
+  1.063176485879983E+025
+  1.600076467041466E+025
+  2.368576202131254E+025
+  3.430590509627793E+025
+  4.838281894388563E+025
+  6.614033089786112E+025
+  8.736198649420804E+025
+  1.113955094771598E+026
+  1.372234767395737E+026
+  1.635980463808573E+026
+  1.892201004547653E+026
+  2.129171028240779E+026
+  2.337800339156247E+026
+  2.512376002814108E+026
+  2.650663290707928E+026
+  2.753503363733470E+026
+  2.824112047080712E+026
+  2.867275188517577E+026
+  2.888583925183597E+026
+  2.893790689172737E+026
+  2.888315777231504E+026
+  2.876902880086273E+026
+  2.863408051585619E+026
+  2.850703510754261E+026
+  2.840678600459756E+026
+  2.834320678784506E+026
+  2.831857127133324E+026
+  2.832936818974422E+026
+  2.836827299464404E+026
+  2.842604475135426E+026
+  2.849315581912255E+026
+  2.856102866546015E+026
+  2.862283012360081E+026
+  2.867384119330978E+026
+  2.871147174121509E+026
+  2.873502271259624E+026
+  2.874530839657119E+026
+  2.874422996294974E+026
+  2.873435266005982E+026
+  2.871852120138772E+026
+  2.869955134540651E+026
+  2.868001288036508E+026
+  2.866209443276039E+026
+  2.758358292011350E+026
+  2.758492005473236E+026
+  2.758794215779452E+026
+  2.759270728766283E+026
+  2.759898972901388E+026
+  2.760618976962510E+026
+  2.761327653776204E+026
+  2.761877786301901E+026
+  2.762082611369954E+026
+  2.761727340494601E+026
+  2.760587764787908E+026
+  2.758454776187226E+026
+  2.755162862705050E+026
+  2.750619607554584E+026
+  2.744832011377002E+026
+  2.737924595549736E+026
+  2.730143960913594E+026
+  2.721844827653862E+026
+  2.713453705808802E+026
+  2.705408389720161E+026
+  2.698074401282240E+026
+  2.691643029271333E+026
+  2.686019215351815E+026
+  2.680710627834342E+026
+  2.674731329947232E+026
+  2.666534227872089E+026
+  2.653986068559141E+026
+  2.634397550388516E+026
+  2.604619553594656E+026
+  2.561214623636762E+026
+  2.500709833738756E+026
+  2.419931249553540E+026
+  2.316409206290199E+026
+  2.188825906416579E+026
+  2.037452935413382E+026
+  1.864500335217405E+026
+  1.674280166172326E+026
+  1.473089887769177E+026
+  1.268757397891831E+026
+  1.069863307974175E+026
+  8.847537392893326E+025
+  7.202439422968019E+025
+  5.798240853793430E+025
+  4.634586367381487E+025
+  3.690145036324680E+025
+  2.934749481948503E+025
+  2.336602211109930E+025
+  1.866072754579974E+025
+  1.497356965722868E+025
+  1.208907237796897E+025
+  9.832236503410132E+024
+  8.063616995044745E+024
+  6.673560562120192E+024
+  5.576627671813729E+024
+  4.706656453272984E+024
+  4.012614388973338E+024
+  3.455224542107701E+024
+  3.004281304094589E+024
+  2.636546827963015E+024
+  2.334119988080050E+024
+  2.083181322777025E+024
+  1.873032610195999E+024
+  1.695364876788779E+024
+  1.543702207121838E+024
+  1.412980225710497E+024
+  1.299227546603805E+024
+  1.199326033453447E+024
+  1.110831682935309E+024
+  1.031842706032490E+024
+  9.609053621990728E+023
+  8.969517980272437E+023
+  8.392681644287241E+023
+  7.874964427860482E+023
+  7.416808471007141E+023
+  7.023810610949863E+023
+  6.708923398028973E+023
+  6.496400114493671E+023
+  6.428574779129899E+023
+  6.577173509742693E+023
+  7.061691904953381E+023
+  8.078452974266250E+023
+  9.945198773919410E+023
+  1.316719057368982E+024
+  1.853116896108737E+024
+  2.723195983307349E+024
+  4.103100661201584E+024
+  6.243374124105407E+024
+  9.484988565589652E+024
+  1.426643018622577E+025
+  2.110954589774736E+025
+  3.056605242310082E+025
+  4.310204839771190E+025
+  5.892065346883736E+025
+  7.783620487781525E+025
+  9.927901299103330E+025
+  1.223584089314336E+026
+  1.459819670038445E+026
+  1.690134552346614E+026
+  1.904291004614239E+026
+  2.094372896233040E+026
+  2.255426941941451E+026
+  2.385538432045913E+026
+  2.485465093956947E+026
+  2.558010526942551E+026
+  2.607310135180050E+026
+  2.638156091701099E+026
+  2.655432630602635E+026
+  2.663687950893579E+026
+  2.666841177368075E+026
+  2.668010256013838E+026
+  2.669443494178824E+026
+  2.672537802645715E+026
+  2.677926749648155E+026
+  2.685620045843628E+026
+  2.695173808318772E+026
+  2.705869636024063E+026
+  2.716881739605330E+026
+  2.727415633225511E+026
+  2.736808395121676E+026
+  2.744587527744201E+026
+  2.750491419992827E+026
+  2.754458710226378E+026
+  2.756596519491247E+026
+  2.757138152141933E+026
+  2.756398634063107E+026
+  2.754732619495530E+026
+  2.752497474472435E+026
+  2.750024791888437E+026
+  2.747601499583702E+026
+  2.745459381030429E+026
+  9.588114579714164E+025
+  9.588479533089687E+025
+  9.589430375303951E+025
+  9.590996836843075E+025
+  9.593111924145082E+025
+  9.595578511983038E+025
+  9.598046122319569E+025
+  9.600002634030519E+025
+  9.600784082242421E+025
+  9.599607454002497E+025
+  9.595627485246781E+025
+  9.588014157777806E+025
+  9.576045157105360E+025
+  9.559204186126017E+025
+  9.537271936087112E+025
+  9.510393493831630E+025
+  9.479104757450407E+025
+  9.444301207317315E+025
+  9.407135611261279E+025
+  9.368837490151659E+025
+  9.330456422149677E+025
+  9.292542640017600E+025
+  9.254790278074597E+025
+  9.215679140904568E+025
+  9.172158287706538E+025
+  9.119418093833477E+025
+  9.050796913408062E+025
+  8.957865160864631E+025
+  8.830724843199156E+025
+  8.658556308703315E+025
+  8.430433549133998E+025
+  8.136409133638019E+025
+  7.768832744932634E+025
+  7.323808460910274E+025
+  6.802617251926418E+025
+  6.212846489280396E+025
+  5.568908116362455E+025
+  4.891636786889798E+025
+  4.206780840040371E+025
+  3.542441891977054E+025
+  2.925838892748760E+025
+  2.379064432131902E+025
+  1.913209926624913E+025
+  1.527762615076530E+025
+  1.215357450577960E+025
+  9.657916027974032E+024
+  7.683945185272349E+024
+  6.132670728266985E+024
+  4.918148909050369E+024
+  3.968780962657925E+024
+  3.226528460861790E+024
+  2.645218732637262E+024
+  2.188594041532036E+024
+  1.828437517072161E+024
+  1.542922404148860E+024
+  1.315229277450308E+024
+  1.132424240702042E+024
+  9.845681964643129E+023
+  8.640199893335672E+023
+  7.648968696698270E+023
+  6.826598550393380E+023
+  6.137967837265311E+023
+  5.555809899163667E+023
+  5.058880971051119E+023
+  4.630572790274691E+023
+  4.257864832197436E+023
+  3.930536243576997E+023
+  3.640577370770498E+023
+  3.381756559056533E+023
+  3.149311061953719E+023
+  2.939743096525698E+023
+  2.750715327746267E+023
+  2.581057027507913E+023
+  2.430916607897931E+023
+  2.302133694189267E+023
+  2.198962372101217E+023
+  2.129367802448735E+023
+  2.107255344785396E+023
+  2.156191023031569E+023
+  2.315449090891418E+023
+  2.649579971097014E+023
+  3.263103485765197E+023
+  4.322308445199441E+023
+  6.086274939768561E+023
+  8.948737230247029E+023
+  1.349061492382923E+024
+  2.053899207522563E+024
+  3.122082364188200E+024
+  4.698761722792624E+024
+  6.957059124560150E+024
+  1.008064456692730E+025
+  1.422584037253149E+025
+  1.946317108061644E+025
+  2.573567041302912E+025
+  3.286005419575698E+025
+  4.054698883727011E+025
+  4.843985223289393E+025
+  5.616636046753235E+025
+  6.338982534448271E+025
+  6.984857141896980E+025
+  7.537721135747309E+025
+  7.990938876374266E+025
+  8.346598999689300E+025
+  8.613475133034925E+025
+  8.804693715638060E+025
+  8.935526290074192E+025
+  9.021543171627283E+025
+  9.077217331535171E+025
+  9.114974841876356E+025
+  9.144645530861729E+025
+  9.173255747946965E+025
+  9.205105340726619E+025
+  9.242070786413026E+025
+  9.284071829111977E+025
+  9.329632343505113E+025
+  9.376462952849051E+025
+  9.421998066714342E+025
+  9.463834945451797E+025
+  9.500044243955890E+025
+  9.529344524233112E+025
+  9.551152361610510E+025
+  9.565533134699568E+025
+  9.573085838048544E+025
+  9.574796939986511E+025
+  9.571890541798477E+025
+  9.565689013894688E+025
+  9.557492623341792E+025
+  9.548488480679232E+025
+  9.539692089550654E+025
+  9.531916885495369E+025
+  2.650473949636869E+026
+  2.650683663587053E+026
+  2.651008086075651E+026
+  2.651436689835826E+026
+  2.651934901634688E+026
+  2.652437917155194E+026
+  2.652847865841027E+026
+  2.653035459291383E+026
+  2.652846721162023E+026
+  2.652115813854197E+026
+  2.650683830919457E+026
+  2.648422150383351E+026
+  2.645258225193080E+026
+  2.641200772043226E+026
+  2.636360258404079E+026
+  2.630959890688957E+026
+  2.625332203660655E+026
+  2.619896890950101E+026
+  2.615116803092231E+026
+  2.611431176436335E+026
+  2.609168072528248E+026
+  2.608441382670229E+026
+  2.609041075400103E+026
+  2.610328070653307E+026
+  2.611146761259836E+026
+  2.609768588043991E+026
+  2.603879380679421E+026
+  2.590621853980990E+026
+  2.566703143887349E+026
+  2.528575567945316E+026
+  2.472696017814829E+026
+  2.395863708163246E+026
+  2.295625167625263E+026
+  2.170717793399457E+026
+  2.021499555275678E+026
+  1.850286812381174E+026
+  1.661504084566004E+026
+  1.461552787772133E+026
+  1.258343126708248E+026
+  1.060507281853064E+026
+  8.764091272680738E+025
+  7.128542712642375E+025
+  5.733164197924470E+025
+  4.577511520376355E+025
+  3.640233105257926E+025
+  2.891182295351407E+025
+  2.298607100758714E+025
+  1.832936752530275E+025
+  1.468433937842421E+025
+  1.183620141614168E+025
+  9.610634039777127E+024
+  7.868837590754903E+024
+  6.501755511666072E+024
+  5.424488533758346E+024
+  4.571355718896534E+024
+  3.891746824245415E+024
+  3.346751557008281E+024
+  2.906479774879068E+024
+  2.547963098020991E+024
+  2.253529264921197E+024
+  2.009552337869238E+024
+  1.805497184258843E+024
+  1.633191906650646E+024
+  1.486275533587365E+024
+  1.359779830691457E+024
+  1.249813543410499E+024
+  1.153324944281226E+024
+  1.067924534599960E+024
+  9.917545130600351E+023
+  9.233955981165440E+023
+  8.618054693982642E+023
+  8.062870789831111E+023
+  7.564901737053512E+023
+  7.124566960274724E+023
+  6.747319475074357E+023
+  6.445809010571612E+023
+  6.243761618825857E+023
+  6.182650983617737E+023
+  6.332835166890654E+023
+  6.811663179400216E+023
+  7.812129091599027E+023
+  9.646888480856736E+023
+  1.281358395888322E+024
+  1.808783572144855E+024
+  2.664875635262396E+024
+  4.023646258545268E+024
+  6.132886594578706E+024
+  9.330242667329917E+024
+  1.405053037299150E+025
+  2.081209069469059E+025
+  3.016416724765564E+025
+  4.257267396087555E+025
+  5.824413966474989E+025
+  7.699976311798580E+025
+  9.827815489053304E+025
+  1.211959892430753E+026
+  1.446649492392533E+026
+  1.675480533695345E+026
+  1.888154218883150E+026
+  2.076646853824006E+026
+  2.235867470659346E+026
+  2.363754601702651E+026
+  2.460931231439684E+026
+  2.530096029554129E+026
+  2.575322077996468E+026
+  2.601389221430723E+026
+  2.613221670130572E+026
+  2.615457713048828E+026
+  2.612150557178265E+026
+  2.606586731837198E+026
+  2.601205444749845E+026
+  2.597602865434183E+026
+  2.596605641132461E+026
+  2.598396648057719E+026
+  2.602673707710914E+026
+  2.608820442130293E+026
+  2.616069195697136E+026
+  2.623639632425451E+026
+  2.630842548684653E+026
+  2.637145060754494E+026
+  2.642199138130382E+026
+  2.645839791260637E+026
+  2.648062013831816E+026
+  2.648986353380770E+026
+  2.648821004850047E+026
+  2.647824823715377E+026
+  2.646274110761938E+026
+  2.644436410395892E+026
+  2.642552519782640E+026
+  2.640825677351264E+026
+  2.450698764383105E+026
+  2.450973327364078E+026
+  2.451308703916374E+026
+  2.451679964196286E+026
+  2.452043341145938E+026
+  2.452332721895762E+026
+  2.452459176326383E+026
+  2.452314344841153E+026
+  2.451777994333957E+026
+  2.450730440347610E+026
+  2.449069501591488E+026
+  2.446730532506830E+026
+  2.443707494788060E+026
+  2.440072282797850E+026
+  2.435988658691628E+026
+  2.431716647943326E+026
+  2.427603292762528E+026
+  2.424056285758021E+026
+  2.421498282639846E+026
+  2.420301690306992E+026
+  2.420706355760998E+026
+  2.422725534352442E+026
+  2.426048330647388E+026
+  2.429948994273115E+026
+  2.433214653116043E+026
+  2.434103169855919E+026
+  2.430342022636069E+026
+  2.419177873479594E+026
+  2.397485190554772E+026
+  2.361940865073343E+026
+  2.309269316756458E+026
+  2.236557360934534E+026
+  2.141628028691912E+026
+  2.023446215348223E+026
+  1.882507147242569E+026
+  1.721135337381029E+026
+  1.543605734972831E+026
+  1.356002853248668E+026
+  1.165769239591207E+026
+  9.809637176912234E+025
+  8.093392460593671E+025
+  6.571537577805533E+025
+  5.275471486211018E+025
+  4.203938717035965E+025
+  3.336399725287085E+025
+  2.644308591622690E+025
+  2.097781856530891E+025
+  1.669090504609924E+025
+  1.334165649143163E+025
+  1.072966768453404E+025
+  8.692622844065956E+024
+  7.101529354203464E+024
+  5.855225041181048E+024
+  4.875100442974401E+024
+  4.100450942840285E+024
+  3.484585336033323E+024
+  2.991671201323002E+024
+  2.594232464769167E+024
+  2.271193893821668E+024
+  2.006369074776052E+024
+  1.787300129147944E+024
+  1.604372219842006E+024
+  1.450140466972248E+024
+  1.318819847690132E+024
+  1.205899574655264E+024
+  1.107852354639664E+024
+  1.021916033193713E+024
+  9.459307325946728E+023
+  8.782190418380746E+023
+  8.175005189819368E+023
+  7.628351750443980E+023
+  7.135942800548304E+023
+  6.694614982146300E+023
+  6.304740576289475E+023
+  5.971239084375808E+023
+  5.705548240070490E+023
+  5.529162222438907E+023
+  5.479721152545230E+023
+  5.621186498513868E+023
+  6.060403796029366E+023
+  6.973349829808884E+023
+  8.645518215629336E+023
+  1.153197425362617E+024
+  1.634304587115875E+024
+  2.416032812207737E+024
+  3.658283244473443E+024
+  5.589199702334776E+024
+  8.520350406846827E+024
+  1.285403039847442E+025
+  1.907142538883089E+025
+  2.768490334958096E+025
+  3.913326161477620E+025
+  5.361914793906628E+025
+  7.099119617070631E+025
+  9.074373917043466E+025
+  1.120698260670537E+026
+  1.339667411176298E+026
+  1.553790716081153E+026
+  1.753427844815852E+026
+  1.930980362449143E+026
+  2.081523978800280E+026
+  2.202925347825124E+026
+  2.295548009002224E+026
+  2.361708818617231E+026
+  2.405042104052345E+026
+  2.429888677579476E+026
+  2.440777150426212E+026
+  2.442023592711977E+026
+  2.437449512122322E+026
+  2.430206159026571E+026
+  2.422690191021505E+026
+  2.416536344538330E+026
+  2.412673287793863E+026
+  2.411427868712484E+026
+  2.412661005949108E+026
+  2.415916978972602E+026
+  2.420568315732204E+026
+  2.425941481693463E+026
+  2.431413612604975E+026
+  2.436476261992348E+026
+  2.440767242023783E+026
+  2.444075540305031E+026
+  2.446326924215815E+026
+  2.447558722597560E+026
+  2.447890648390445E+026
+  2.447495463866460E+026
+  2.446571984386512E+026
+  2.445323364477429E+026
+  2.443941769638827E+026
+  2.442598511385079E+026
+  1.920663438408661E+026
+  1.920889002417380E+026
+  1.921140864941212E+026
+  1.921394764123081E+026
+  1.921613668838408E+026
+  1.921745558028158E+026
+  1.921723268307861E+026
+  1.921466923353301E+026
+  1.920889086165412E+026
+  1.919903132554431E+026
+  1.918434602151888E+026
+  1.916434485760017E+026
+  1.913893040646816E+026
+  1.910852232639101E+026
+  1.907414310130919E+026
+  1.903743672903364E+026
+  1.900059248531514E+026
+  1.896615036481865E+026
+  1.893667370628329E+026
+  1.891428836991202E+026
+  1.890010607021581E+026
+  1.889356995521162E+026
+  1.889178006895805E+026
+  1.888887160245563E+026
+  1.887552738186149E+026
+  1.883870719071845E+026
+  1.876167173646335E+026
+  1.862437128530835E+026
+  1.840426062347574E+026
+  1.807759202062585E+026
+  1.762121926696027E+026
+  1.701490565286398E+026
+  1.624405207261374E+026
+  1.530263920009604E+026
+  1.419601621465091E+026
+  1.294299966282893E+026
+  1.157663518925569E+026
+  1.014301485479642E+026
+  8.697815152055758E+025
+  7.300735650248793E+025
+  6.008674232278930E+025
+  4.867001905173266E+025
+  3.897715683172660E+025
+  3.098600910495967E+025
+  2.453317899287229E+025
+  1.939823030296074E+025
+  1.535307246337197E+025
+  1.218750780653622E+025
+  9.719976902759251E+024
+  7.799897529746074E+024
+  6.305713331870700E+024
+  5.141109457613618E+024
+  4.230756045233165E+024
+  3.516265033314734E+024
+  2.952655071492561E+024
+  2.505407255574512E+024
+  2.148088295222107E+024
+  1.860471730535221E+024
+  1.627074339175935E+024
+  1.436027647868996E+024
+  1.278214197748352E+024
+  1.146609945774663E+024
+  1.035785523494222E+024
+  9.415290489071845E+023
+  8.605615321721231E+023
+  7.903226826231300E+023
+  7.288102966763258E+023
+  6.744606249157012E+023
+  6.260604565982728E+023
+  5.826844244852892E+023
+  5.436535642195040E+023
+  5.085138716371254E+023
+  4.770370283355404E+023
+  4.492503738457499E+023
+  4.255107094816510E+023
+  4.066482498902499E+023
+  3.942252674423466E+023
+  3.909816747884472E+023
+  4.015804404750837E+023
+  4.338225792412612E+023
+  5.005757059554245E+023
+  6.227472068892430E+023
+  8.337157975118421E+023
+  1.185672926777082E+024
+  1.758238723168659E+024
+  2.669370587098347E+024
+  4.087773785931243E+024
+  6.244496433307541E+024
+  9.438903616200412E+024
+  1.403070801516808E+025
+  2.040558220492329E+025
+  2.889840534510281E+025
+  3.967299781471897E+025
+  5.263361260749529E+025
+  6.742239756094755E+025
+  8.345595415468988E+025
+  1.000009642274532E+026
+  1.162784348938494E+026
+  1.315698897967765E+026
+  1.453016052570731E+026
+  1.570929986143339E+026
+  1.667672382371989E+026
+  1.743313763702939E+026
+  1.799376630585303E+026
+  1.838375769835897E+026
+  1.863372809442542E+026
+  1.877596004195615E+026
+  1.884145646800163E+026
+  1.885785860979247E+026
+  1.884814223671092E+026
+  1.882998101389550E+026
+  1.881566878146684E+026
+  1.881249687908229E+026
+  1.882347749957476E+026
+  1.884829204870577E+026
+  1.888433461999564E+026
+  1.892772509677560E+026
+  1.897418841825926E+026
+  1.901973236140049E+026
+  1.906109626811107E+026
+  1.909597845409918E+026
+  1.912307701059782E+026
+  1.914199728202964E+026
+  1.915308572027074E+026
+  1.915723782645728E+026
+  1.915570529614173E+026
+  1.914991861398274E+026
+  1.914134580933875E+026
+  1.913139434466852E+026
+  1.912134782246447E+026
+  2.145864649014797E+026
+  2.146127435948210E+026
+  2.146421723385698E+026
+  2.146719983561043E+026
+  2.146980156917454E+026
+  2.147143294299727E+026
+  2.147133604835591E+026
+  2.146861501885532E+026
+  2.146229809700316E+026
+  2.145143669214805E+026
+  2.143523831841837E+026
+  2.141322123143152E+026
+  2.138537428847505E+026
+  2.135229985140222E+026
+  2.131531080959007E+026
+  2.127644900321483E+026
+  2.123839304516348E+026
+  2.120422885012091E+026
+  2.117706661605365E+026
+  2.115950412981558E+026
+  2.115295735930758E+026
+  2.115690285992311E+026
+  2.116809886305395E+026
+  2.117986918893105E+026
+  2.118154354093569E+026
+  2.115814856326683E+026
+  2.109043802809667E+026
+  2.095534113348652E+026
+  2.072689804670363E+026
+  2.037774046752580E+026
+  1.988115417872396E+026
+  1.921371543693946E+026
+  1.835840648644885E+026
+  1.730797687936812E+026
+  1.606813358374330E+026
+  1.465995002792419E+026
+  1.312075665632476E+026
+  1.150281911533286E+026
+  9.869418371614282E+025
+  8.288532179869385E+025
+  6.825064892287387E+025
+  5.530902870725009E+025
+  4.431406152203849E+025
+  3.524399420896007E+025
+  2.791598077236446E+025
+  2.208169021728458E+025
+  1.748348648018205E+025
+  1.388357475642893E+025
+  1.107633335319192E+025
+  8.891077250258645E+024
+  7.189924136863569E+024
+  5.863555953391214E+024
+  4.826425872923738E+024
+  4.012193780179083E+024
+  3.369728955493965E+024
+  2.859776991460883E+024
+  2.452266642724254E+024
+  2.124179410191909E+024
+  1.857888852419073E+024
+  1.639879399862965E+024
+  1.459765247975179E+024
+  1.309543054351583E+024
+  1.183024925758552E+024
+  1.075409433061670E+024
+  9.829578219390406E+023
+  9.027502434263738E+023
+  8.325029124801920E+023
+  7.704318843836863E+023
+  7.151529272046215E+023
+  6.656101070098046E+023
+  6.210285791113927E+023
+  5.808901605755536E+023
+  5.449341605867316E+023
+  5.131915343624140E+023
+  4.860689744280789E+023
+  4.645129086951483E+023
+  4.503041222330007E+023
+  4.465652340270050E+023
+  4.586094828837475E+023
+  4.953238722007810E+023
+  5.713640065493063E+023
+  7.105366228911325E+023
+  9.508392211110478E+023
+  1.351667905928558E+024
+  2.003604073947568E+024
+  3.040793941838204E+024
+  4.655012376908484E+024
+  7.108764019531728E+024
+  1.074194712850399E+025
+  1.596261465624096E+025
+  2.320766817135567E+025
+  3.285541471537844E+025
+  4.508880582624947E+025
+  5.979504756217327E+025
+  7.656315988164217E+025
+  9.472608989710329E+025
+  1.134472393389876E+026
+  1.318393968370101E+026
+  1.490856647123379E+026
+  1.645351906973723E+026
+  1.777579588828210E+026
+  1.885565290417856E+026
+  1.969431088606200E+026
+  2.030952722374324E+026
+  2.073034639593884E+026
+  2.099201870202100E+026
+  2.113166491730135E+026
+  2.118491648627648E+026
+  2.118353831431623E+026
+  2.115393651658792E+026
+  2.111642541983682E+026
+  2.108513210506189E+026
+  2.106842186727865E+026
+  2.106972174304411E+026
+  2.108860486487651E+026
+  2.112198743940083E+026
+  2.116529438656877E+026
+  2.121347427823925E+026
+  2.126178491568135E+026
+  2.130631678660080E+026
+  2.134426227289043E+026
+  2.137396960133013E+026
+  2.139484202277965E+026
+  2.140715038702808E+026
+  2.141181400665012E+026
+  2.141017911944436E+026
+  2.140381394441344E+026
+  2.139434418377982E+026
+  2.138333737607918E+026
+  2.137222730292268E+026
+  2.448781931340174E+026
+  2.449040902565373E+026
+  2.449366036245588E+026
+  2.449734717113373E+026
+  2.450105166568413E+026
+  2.450412574322699E+026
+  2.450568223242880E+026
+  2.450462451632602E+026
+  2.449971793483272E+026
+  2.448971035498942E+026
+  2.447349904898001E+026
+  2.445032984006083E+026
+  2.442000862587831E+026
+  2.438309789407665E+026
+  2.434106214899699E+026
+  2.429632092480742E+026
+  2.425216825700594E+026
+  2.421252339599395E+026
+  2.418148993171146E+026
+  2.416272010039595E+026
+  2.415860703912968E+026
+  2.416935714232079E+026
+  2.419202289146648E+026
+  2.421959871689864E+026
+  2.424029493454819E+026
+  2.423710641445274E+026
+  2.418778532692380E+026
+  2.406531531618519E+026
+  2.383897160980004E+026
+  2.347603723797866E+026
+  2.294422093714923E+026
+  2.221477019966152E+026
+  2.126617272640276E+026
+  2.008817764760629E+026
+  1.868565081532728E+026
+  1.708154710029116E+026
+  1.531812395087981E+026
+  1.345556026099536E+026
+  1.156749651712344E+026
+  9.733696269020784E+025
+  8.030915381568810E+025
+  6.521115924929848E+025
+  5.235365876874460E+025
+  4.172370477844418E+025
+  3.311728337403433E+025
+  2.625111453646930E+025
+  2.082874340274595E+025
+  1.657513466200822E+025
+  1.325157923138601E+025
+  1.065933008107819E+025
+  8.637417141383380E+024
+  7.057916097457050E+024
+  5.820499546896081E+024
+  4.847202885140303E+024
+  4.077815534645739E+024
+  3.466022563365107E+024
+  2.976276979808397E+024
+  2.581318684491218E+024
+  2.260235656297978E+024
+  1.996964791721892E+024
+  1.779141438222373E+024
+  1.597221340918992E+024
+  1.443813168583670E+024
+  1.313172627436196E+024
+  1.200819995646145E+024
+  1.103251739544388E+024
+  1.017723914042292E+024
+  9.420906014669267E+023
+  8.746850553423039E+023
+  8.142348850598592E+023
+  7.598059976246761E+023
+  7.107736547082269E+023
+  6.668236341146738E+023
+  6.279931340361448E+023
+  5.947712325736638E+023
+  5.682945998301493E+023
+  5.506988004932547E+023
+  5.457228757530648E+023
+  5.597195285778364E+023
+  6.032993147266457E+023
+  6.939360093967910E+023
+  8.599750153708985E+023
+  1.146593370216194E+024
+  1.624302899639237E+024
+  2.400459772442722E+024
+  3.633762488658948E+024
+  5.550617342952210E+024
+  8.460189995782082E+024
+  1.276163500511327E+025
+  1.893233596089251E+025
+  2.748056224497351E+025
+  3.884154987428383E+025
+  5.321625281998958E+025
+  7.045453461584759E+025
+  9.005505960385706E+025
+  1.112180299503888E+026
+  1.329499283552716E+026
+  1.542054055006136E+026
+  1.740300622392601E+026
+  1.916721397482034E+026
+  2.066449941017239E+026
+  2.187384579216269E+026
+  2.279894966995186E+026
+  2.346281787034820E+026
+  2.390145545179068E+026
+  2.415780577377672E+026
+  2.427661080516846E+026
+  2.430044939213276E+026
+  2.426695274717524E+026
+  2.420707767198405E+026
+  2.414428821767664E+026
+  2.409450215529982E+026
+  2.406666347633306E+026
+  2.406379245852901E+026
+  2.408434550697449E+026
+  2.412370267708584E+026
+  2.417560589690467E+026
+  2.423340148458240E+026
+  2.429099117001434E+026
+  2.434345303321292E+026
+  2.438734454295468E+026
+  2.442073849503427E+026
+  2.444306846746310E+026
+  2.445486874356456E+026
+  2.445747709903411E+026
+  2.445273816372121E+026
+  2.444273202834050E+026
+  2.442955721143800E+026
+  2.441517871574727E+026
+  2.440133168919519E+026
+  2.583767516841779E+026
+  2.584054220207576E+026
+  2.584410161500697E+026
+  2.584810278971760E+026
+  2.585209218912879E+026
+  2.585537481683866E+026
+  2.585700814292904E+026
+  2.585583744669290E+026
+  2.585057608570063E+026
+  2.583993819912021E+026
+  2.582282035931280E+026
+  2.579851675991048E+026
+  2.576694621372601E+026
+  2.572886119118866E+026
+  2.568599991313242E+026
+  2.564113706995806E+026
+  2.559798916793333E+026
+  2.556093710090521E+026
+  2.553454211868714E+026
+  2.552285266318729E+026
+  2.552852761611302E+026
+  2.555183306674466E+026
+  2.558959982829022E+026
+  2.563425238990698E+026
+  2.567303288213490E+026
+  2.568754477540955E+026
+  2.565373261409145E+026
+  2.554240077726046E+026
+  2.532036028455909E+026
+  2.495227741673323E+026
+  2.440327200163414E+026
+  2.364225805995512E+026
+  2.264591290583894E+026
+  2.140298802443985E+026
+  1.991844292852524E+026
+  1.821663533513954E+026
+  1.634263044884383E+026
+  1.436073362469352E+026
+  1.234972624783630E+026
+  1.039501618826150E+026
+  8.578863120021520E+025
+  6.967758728171906E+025
+  5.595189902026474E+025
+  4.460032155499157E+025
+  3.540693144462187E+025
+  2.807056843377109E+025
+  2.227553035835705E+025
+  1.772864098164055E+025
+  1.417527658303672E+025
+  1.140333218736070E+025
+  9.240948380509370E+024
+  7.551500041583063E+024
+  6.227804350866875E+024
+  5.186547928674702E+024
+  4.363374896065623E+024
+  3.708771808355154E+024
+  3.184730091252135E+024
+  2.762097379728668E+024
+  2.418506977220334E+024
+  2.136776345544409E+024
+  1.903677767074002E+024
+  1.708999877288974E+024
+  1.544834119140495E+024
+  1.405033840295598E+024
+  1.284805287938433E+024
+  1.180399169490527E+024
+  1.088878960467263E+024
+  1.007948066691218E+024
+  9.358226597673088E+023
+  8.711409247545280E+023
+  8.129030717649459E+023
+  7.604403574635784E+023
+  7.134163151964180E+023
+  6.718705042872188E+023
+  6.363259702315566E+023
+  6.079985944659992E+023
+  5.891728590353592E+023
+  5.838484817668790E+023
+  5.988207729354557E+023
+  6.454388541989048E+023
+  7.423913662163428E+023
+  9.199916941822928E+023
+  1.226548397633909E+024
+  1.737451795637591E+024
+  2.567469418181427E+024
+  3.886227056919424E+024
+  5.935671215224012E+024
+  9.046104700422914E+024
+  1.364383117384056E+025
+  2.023846885825260E+025
+  2.937220655283437E+025
+  4.150860110756909E+025
+  5.686018690775277E+025
+  7.526373696287755E+025
+  9.618038104184875E+025
+  1.187522965944087E+026
+  1.419150186715766E+026
+  1.645494062940923E+026
+  1.856344584389791E+026
+  2.043667652583958E+026
+  2.202272360003982E+026
+  2.329931139846125E+026
+  2.427064478232170E+026
+  2.496161766663701E+026
+  2.541105180954380E+026
+  2.566520712255602E+026
+  2.577227665412552E+026
+  2.577814043389979E+026
+  2.572337651737184E+026
+  2.564140145457873E+026
+  2.555758141144131E+026
+  2.548916187876280E+026
+  2.544586933857030E+026
+  2.543102770962395E+026
+  2.544301114882095E+026
+  2.547683867508137E+026
+  2.552572071024606E+026
+  2.558239968725318E+026
+  2.564018069295756E+026
+  2.569360932562756E+026
+  2.573880850952643E+026
+  2.577352765106700E+026
+  2.579698550031494E+026
+  2.580959742000821E+026
+  2.581266048824161E+026
+  2.580803725554776E+026
+  2.579786491931633E+026
+  2.578432129754201E+026
+  2.576945950751969E+026
+  2.575510179386280E+026
+  2.628694431115128E+026
+  2.628952913269873E+026
+  2.629305303767675E+026
+  2.629733324162098E+026
+  2.630196237355074E+026
+  2.630625897009237E+026
+  2.630925169812678E+026
+  2.630970760551702E+026
+  2.630620920962968E+026
+  2.629728915956882E+026
+  2.628161977739345E+026
+  2.625824232748820E+026
+  2.622681397613535E+026
+  2.618784163036277E+026
+  2.614286181771899E+026
+  2.609451957237805E+026
+  2.604649910979762E+026
+  2.600326529704160E+026
+  2.596958850825765E+026
+  2.594984728637248E+026
+  2.594713242563530E+026
+  2.596220930942817E+026
+  2.599242745616177E+026
+  2.603069171885436E+026
+  2.606462418329067E+026
+  2.607604802034982E+026
+  2.604091640235854E+026
+  2.592979582273358E+026
+  2.570899825832786E+026
+  2.534244029233872E+026
+  2.479428034402380E+026
+  2.403232878334609E+026
+  2.303211716595792E+026
+  2.178133657216293E+026
+  2.028411724247927E+026
+  1.856436605366637E+026
+  1.666719948617297E+026
+  1.465754585213118E+026
+  1.261536838458721E+026
+  1.062770571074584E+026
+  8.778699430749989E+025
+  7.136657002820457E+025
+  5.736321012289675E+025
+  4.577083500843918E+025
+  3.637355222913747E+025
+  2.886741480977235E+025
+  2.293265383151892E+025
+  1.827168282710981E+025
+  1.462564460283254E+025
+  1.177863063976851E+025
+  9.555500766629069E+024
+  7.816875202222998E+024
+  6.453300592985846E+024
+  5.379616176180369E+024
+  4.529976616256278E+024
+  3.853675149724965E+024
+  3.311751158248963E+024
+  2.874294677333330E+024
+  2.518336902839942E+024
+  2.226216855945865E+024
+  1.984326380199447E+024
+  1.782151179773004E+024
+  1.611541035051178E+024
+  1.466156115269981E+024
+  1.341047966913925E+024
+  1.232343291548690E+024
+  1.137006248759114E+024
+  1.052661040212912E+024
+  9.774613241818466E+023
+  9.099970050526226E+023
+  8.492326339956904E+023
+  7.944756481813201E+023
+  7.453777643199874E+023
+  7.019801580744016E+023
+  6.648242572768268E+023
+  6.351674501477104E+023
+  6.153700912375259E+023
+  6.095611896899207E+023
+  6.247500453086445E+023
+  6.726343052319239E+023
+  7.724626150126250E+023
+  9.554345049252714E+023
+  1.271234705326581E+024
+  1.797342152191223E+024
+  2.651607224821358E+024
+  4.008055392624604E+024
+  6.114658549914890E+024
+  9.309553625357381E+024
+  1.402855189603410E+025
+  2.079171330650995E+025
+  3.015089421041587E+025
+  4.257549525718639E+025
+  5.827599405606325E+025
+  7.707711402285405E+025
+  9.841948651036126E+025
+  1.214193436357306E+026
+  1.449848892453147E+026
+  1.679726370974327E+026
+  1.893437940386235E+026
+  2.082857294700212E+026
+  2.242789803556457E+026
+  2.371080936244150E+026
+  2.468280288657820E+026
+  2.537038578750512E+026
+  2.581408957176533E+026
+  2.606179355410259E+026
+  2.616308166599438E+026
+  2.616490635747813E+026
+  2.610855303770182E+026
+  2.602777155037259E+026
+  2.594791062026841E+026
+  2.588589797629515E+026
+  2.585091338606148E+026
+  2.584558971273663E+026
+  2.586755441314304E+026
+  2.591110732265945E+026
+  2.596883624418846E+026
+  2.603300643667431E+026
+  2.609661734017019E+026
+  2.615408453257770E+026
+  2.620156216346116E+026
+  2.623696434310153E+026
+  2.625977251564942E+026
+  2.627072486131513E+026
+  2.627146529757692E+026
+  2.626419539115472E+026
+  2.625135735624282E+026
+  2.623538064378861E+026
+  2.621850457910226E+026
+  2.620266739485730E+026
+  2.122338170205313E+026
+  2.122567641025389E+026
+  2.122848093626736E+026
+  2.123158616641901E+026
+  2.123462431067794E+026
+  2.123703644465897E+026
+  2.123806418188284E+026
+  2.123677232275506E+026
+  2.123210514582403E+026
+  2.122298264832549E+026
+  2.120843448233871E+026
+  2.118776013657733E+026
+  2.116069932308388E+026
+  2.112759042719406E+026
+  2.108948768252798E+026
+  2.104820341004285E+026
+  2.100624180032676E+026
+  2.096659546963362E+026
+  2.093238601864154E+026
+  2.090634574168848E+026
+  2.089015884634826E+026
+  2.088370461852051E+026
+  2.088426819236128E+026
+  2.088580300460144E+026
+  2.087833963080212E+026
+  2.084763753620810E+026
+  2.077517085678780E+026
+  2.063853002659601E+026
+  2.041231087237870E+026
+  2.006955092437257E+026
+  1.958375160620758E+026
+  1.893148018440975E+026
+  1.809545989107167E+026
+  1.706791968125350E+026
+  1.585379287600617E+026
+  1.447316135131041E+026
+  1.296221215132863E+026
+  1.137201155898992E+026
+  9.764701799057027E+025
+  8.207302207619953E+025
+  6.764038855348999E+025
+  5.486477174643204E+025
+  4.400067552565739E+025
+  3.503037493685785E+025
+  2.777633823661004E+025
+  2.199558956188620E+025
+  1.743527135404109E+025
+  1.386156133001631E+025
+  1.107198930045928E+025
+  8.898288112818687E+024
+  7.204383981307798E+024
+  5.882284492154132E+024
+  4.847398181355082E+024
+  4.034063211163208E+024
+  3.391623711551308E+024
+  2.881153081144949E+024
+  2.472802998791507E+024
+  2.143703970162188E+024
+  1.876327048764226E+024
+  1.657218673570974E+024
+  1.476030899696589E+024
+  1.324782043618816E+024
+  1.197295195681056E+024
+  1.088773047185349E+024
+  9.954767136348758E+023
+  9.144837464390394E+023
+  8.435065028267955E+023
+  7.807567474640410E+023
+  7.248460908114970E+023
+  6.747149661660449E+023
+  6.295856932362828E+023
+  5.889382347553258E+023
+  5.525111344569646E+023
+  5.203356934401047E+023
+  4.928199616171672E+023
+  4.709124277325850E+023
+  4.563959476399014E+023
+  4.523937927208403E+023
+  4.642156056724583E+023
+  5.007350836044349E+023
+  5.765745426701115E+023
+  7.154686831402552E+023
+  9.552710667151251E+023
+  1.355105621023268E+024
+  2.005061846754756E+024
+  3.038433687074237E+024
+  4.645581403810661E+024
+  7.086768444322197E+024
+  1.069852573357064E+025
+  1.588415880560570E+025
+  2.307440025995567E+025
+  3.264041704208201E+025
+  4.475825773750967E+025
+  5.931002582396777E+025
+  7.588268060585963E+025
+  9.381107829600672E+025
+  1.122648166679048E+026
+  1.303666913822831E+026
+  1.473124717718609E+026
+  1.624651051770445E+026
+  1.754079594335291E+026
+  1.859552824581862E+026
+  1.941284188477118E+026
+  2.001111144151957E+026
+  2.041969717163689E+026
+  2.067388376274168E+026
+  2.081057928096761E+026
+  2.086499650420985E+026
+  2.086831983576324E+026
+  2.084625878451877E+026
+  2.081836192509430E+026
+  2.079796895938731E+026
+  2.079268261870642E+026
+  2.080523492232477E+026
+  2.083460740838088E+026
+  2.087725422718339E+026
+  2.092828218073842E+026
+  2.098246781162582E+026
+  2.103503386100035E+026
+  2.108215456308212E+026
+  2.112120059390070E+026
+  2.115076572990298E+026
+  2.117053839915912E+026
+  2.118108838268010E+026
+  2.118362501937060E+026
+  2.117975710801695E+026
+  2.117127386502805E+026
+  2.115997082525032E+026
+  2.114752913598192E+026
+  2.113543949671421E+026
+  9.364967052275234E+025
+  9.366227330961935E+025
+  9.367475761661787E+025
+  9.368556151186217E+025
+  9.369262631900541E+025
+  9.369333710996577E+025
+  9.368454868841756E+025
+  9.366271402276050E+025
+  9.362411492796873E+025
+  9.356521422772823E+025
+  9.348311576488815E+025
+  9.337608433873645E+025
+  9.324406487793424E+025
+  9.308912131850978E+025
+  9.291569170761757E+025
+  9.273054350652553E+025
+  9.254231774425945E+025
+  9.236057188138600E+025
+  9.219427051534585E+025
+  9.204973259404565E+025
+  9.192812104793332E+025
+  9.182264652905185E+025
+  9.171573778629163E+025
+  9.157649349183128E+025
+  9.135876460019853E+025
+  9.100022070597285E+025
+  9.042273522504489E+025
+  8.953439482236203E+025
+  8.823340699253446E+025
+  8.641413812508612E+025
+  8.397542772521597E+025
+  8.083113213258731E+025
+  7.692248712764075E+025
+  7.223130793425716E+025
+  6.679230508192866E+025
+  6.070203960938395E+025
+  5.412157546465034E+025
+  4.727013169159809E+025
+  4.040834863655008E+025
+  3.381217800024599E+025
+  2.774139425603370E+025
+  2.239984079358548E+025
+  1.788188881840293E+025
+  1.417009843109616E+025
+  1.118278105789918E+025
+  8.813217492630639E+024
+  6.952429181737562E+024
+  5.500782805936944E+024
+  4.372716971362961E+024
+  3.497601591013049E+024
+  2.818653258628319E+024
+  2.291045678421321E+024
+  1.879839548915038E+024
+  1.558041499198984E+024
+  1.304921025351308E+024
+  1.104617360067566E+024
+  9.450204597430444E+023
+  8.168902786164560E+023
+  7.131733135898860E+023
+  6.284774940636594E+023
+  5.586715908627682E+023
+  5.005811729701942E+023
+  4.517586856664849E+023
+  4.103100432416031E+023
+  3.747641271136233E+023
+  3.439747997598843E+023
+  3.170475864712518E+023
+  2.932851631284130E+023
+  2.721473531029482E+023
+  2.532226242153031E+023
+  2.362092468208810E+023
+  2.209055158376248E+023
+  2.072099997536854E+023
+  1.951350066318853E+023
+  1.848398612043560E+023
+  1.766959129880112E+023
+  1.714034903617989E+023
+  1.701936608244439E+023
+  1.751662923286535E+023
+  1.898421142592575E+023
+  2.200409642335267E+023
+  2.752393410262398E+023
+  3.706002717048553E+023
+  5.298891447457880E+023
+  7.894545022284342E+023
+  1.203300628168526E+024
+  1.848914984807814E+024
+  2.832816997095140E+024
+  4.293646836207309E+024
+  6.398970236631490E+024
+  9.330004247598917E+024
+  1.324675929889696E+025
+  1.823272686470144E+025
+  2.425335297295220E+025
+  3.115341931460447E+025
+  3.867222149169907E+025
+  4.647688481628372E+025
+  5.420938554416330E+025
+  6.153522502916466E+025
+  6.818273597636437E+025
+  7.396640757453919E+025
+  7.879303571744514E+025
+  8.265378311341794E+025
+  8.560734031862397E+025
+  8.775943684426187E+025
+  8.924273557513987E+025
+  9.019952351979461E+025
+  9.076820602103667E+025
+  9.107368718823165E+025
+  9.122126482854565E+025
+  9.129353080965385E+025
+  9.134977398500377E+025
+  9.142740753053976E+025
+  9.154493115205959E+025
+  9.170589721223117E+025
+  9.190331889812266E+025
+  9.212398142421715E+025
+  9.235221333790764E+025
+  9.257282811728686E+025
+  9.277311532636488E+025
+  9.294390768247971E+025
+  9.307986332274908E+025
+  9.317918407079438E+025
+  9.324302224242189E+025
+  9.327477652731930E+025
+  9.327937517135518E+025
+  9.326260833008666E+025
+  9.323059884011949E+025
+  9.318943779030294E+025
+  9.314494036809672E+025
+  3.027380695493498E+026
+  3.027595646581920E+026
+  3.027990939557486E+026
+  3.028565601943200E+026
+  3.029286672911574E+026
+  3.030080837023784E+026
+  3.030830528676758E+026
+  3.031376093497077E+026
+  3.031524927207861E+026
+  3.031068874312921E+026
+  3.029809714706885E+026
+  3.027590947799280E+026
+  3.024333071194574E+026
+  3.020068303696457E+026
+  3.014969313589335E+026
+  3.009365596502427E+026
+  3.003740990497530E+026
+  2.998706505539942E+026
+  2.994944327615183E+026
+  2.993121662138169E+026
+  2.993776903047097E+026
+  2.997185028545966E+026
+  3.003213459640059E+026
+  3.011183126340967E+026
+  3.019751564796935E+026
+  3.026835266951324E+026
+  3.029587446095107E+026
+  3.024445480016738E+026
+  3.007260193303842E+026
+  2.973516940352849E+026
+  2.918655149354689E+026
+  2.838486346029483E+026
+  2.729697825247767E+026
+  2.590407936219748E+026
+  2.420709793267059E+026
+  2.223108113142858E+026
+  2.002730205234844E+026
+  1.767194011711445E+026
+  1.526059757435736E+026
+  1.289881532990977E+026
+  1.068995159387848E+026
+  8.719236961124713E+025
+  7.031726220847168E+025
+  5.629500598741708E+025
+  4.488749127754854E+025
+  3.574442666345091E+025
+  2.849128623122434E+025
+  2.277626525087682E+025
+  1.829131773618555E+025
+  1.477815193609565E+025
+  1.202630109075582E+025
+  9.867594361170661E+024
+  8.169476510517304E+024
+  6.828450678457947E+024
+  5.764227276343534E+024
+  4.914778211295234E+024
+  4.232296878081050E+024
+  3.679972525765294E+024
+  3.229455040927496E+024
+  2.858884334200366E+024
+  2.551370733869002E+024
+  2.293829943557133E+024
+  2.076093646069994E+024
+  1.890232739894666E+024
+  1.730043793042854E+024
+  1.590660511854395E+024
+  1.468261045125947E+024
+  1.359849110387365E+024
+  1.263092665816091E+024
+  1.176208664138604E+024
+  1.097886910341529E+024
+  1.027250940162101E+024
+  9.638601223092824E+023
+  9.077662574880566E+023
+  8.596518378048046E+023
+  8.210987827950556E+023
+  7.950699493144812E+023
+  7.867362359167446E+023
+  8.048555654554218E+023
+  8.640115108114010E+023
+  9.881495826719483E+023
+  1.215997657322137E+024
+  1.609089413113237E+024
+  2.263148617760616E+024
+  3.323391159875066E+024
+  5.003617621648113E+024
+  7.607448562471151E+024
+  1.154726759612701E+025
+  1.735200992356948E+025
+  2.564884226785027E+025
+  3.709686358721550E+025
+  5.224569119129078E+025
+  7.131983367626630E+025
+  9.406714196796602E+025
+  1.197669313998448E+026
+  1.473097110200140E+026
+  1.753453831933102E+026
+  2.024779513613031E+026
+  2.274570847101001E+026
+  2.493239753986063E+026
+  2.674885647172436E+026
+  2.817373594577490E+026
+  2.921873077471789E+026
+  2.992081149869063E+026
+  3.033341652394915E+026
+  3.051814096811668E+026
+  3.053777716040956E+026
+  3.045101272229385E+026
+  3.030875833442452E+026
+  3.015193260961597E+026
+  3.001050146752081E+026
+  2.990357988408290E+026
+  2.984040694449368E+026
+  2.982198514162253E+026
+  2.984314182897844E+026
+  2.989474724716531E+026
+  2.996583051236352E+026
+  3.004538057132134E+026
+  3.012369487157318E+026
+  3.019322430490113E+026
+  3.024893910311505E+026
+  3.028829721688236E+026
+  3.031093271324630E+026
+  3.031819161664995E+026
+  3.031261839398196E+026
+  3.029745301853159E+026
+  3.027617782292664E+026
+  3.025215608202631E+026
+  3.022837961448051E+026
+  3.020731584070536E+026
+  1.269992249742865E+021
+  1.270190394747885E+021
+  1.270356133122790E+021
+  1.270460384434695E+021
+  1.270470021289429E+021
+  1.270348050012053E+021
+  1.270054629165827E+021
+  1.269548977990665E+021
+  1.268792021511829E+021
+  1.267749934974598E+021
+  1.266398375498700E+021
+  1.264726816313535E+021
+  1.262742333143488E+021
+  1.260472048299352E+021
+  1.257963217358948E+021
+  1.255279855608278E+021
+  1.252494907815560E+021
+  1.249677236808638E+021
+  1.246873148232250E+021
+  1.244082802961807E+021
+  1.241232667433503E+021
+  1.238146017366615E+021
+  1.234514303841211E+021
+  1.229872782978758E+021
+  1.223584124415726E+021
+  1.214833753589260E+021
+  1.202640535363315E+021
+  1.185886193654785E+021
+  1.163366632200076E+021
+  1.133867905592090E+021
+  1.096268495942521E+021
+  1.049667019396909E+021
+  9.935297680252393E+020
+  9.278452936206999E+020
+  8.532642143558676E+020
+  7.711936415565555E+020
+  6.838108917850897E+020
+  5.939655055736738E+020
+  5.049559946614224E+020
+  4.201977491310661E+020
+  3.428345392297519E+020
+  2.752591179648539E+020
+  2.184772581149449E+020
+  1.721127250342670E+020
+  1.350170082449361E+020
+  1.057613993336093E+020
+  8.291767225109889E+019
+  6.519721154130306E+019
+  5.150418733024691E+019
+  4.094126034780280E+019
+  3.279208997749778E+019
+  2.649481908703694E+019
+  2.161416252698538E+019
+  1.781577071585085E+019
+  1.484430199932822E+019
+  1.250545879564568E+019
+  1.065168044842038E+019
+  9.170965638014413E+018
+  7.978256175249264E+018
+  7.008857867210053E+018
+  6.213450610920984E+018
+  5.554321949648857E+018
+  5.002533727506284E+018
+  4.535795789515872E+018
+  4.136873278953564E+018
+  3.792395975132820E+018
+  3.491970875906522E+018
+  3.227524623348161E+018
+  2.992822217452098E+018
+  2.783124631771555E+018
+  2.594962437699518E+018
+  2.426017686287962E+018
+  2.275125086330879E+018
+  2.142430168273135E+018
+  2.029782818851638E+018
+  1.941508384810015E+018
+  1.885798363208549E+018
+  1.877115773137979E+018
+  1.940237627205491E+018
+  2.116879784827859E+018
+  2.476280240137652E+018
+  3.131639049780194E+018
+  4.264843657333308E+018
+  6.162235377904565E+018
+  9.263864368620655E+018
+  1.422697480689536E+019
+  2.200018021998559E+019
+  3.389636949564627E+019
+  5.163821559010505E+019
+  7.732944787374993E+019
+  1.132794916112359E+020
+  1.615855946403064E+020
+  2.234541086120821E+020
+  2.986727133079823E+020
+  3.855460273315132E+020
+  4.810454834258925E+020
+  5.811854987574281E+020
+  6.815798644320626E+020
+  7.780352298192136E+020
+  8.670458369156362E+020
+  9.461034018398685E+020
+  1.013800713645948E+021
+  1.069760744988887E+021
+  1.114451179865167E+021
+  1.148947513184161E+021
+  1.174694841260142E+021
+  1.193299468269874E+021
+  1.206364225510802E+021
+  1.215369584240671E+021
+  1.221596476107450E+021
+  1.226084611351945E+021
+  1.229619995562990E+021
+  1.232745749750542E+021
+  1.235790471074833E+021
+  1.238908175082665E+021
+  1.242123709702587E+021
+  1.245377880924744E+021
+  1.248567598229203E+021
+  1.251577966822786E+021
+  1.254304985754615E+021
+  1.256668979920753E+021
+  1.258620043118570E+021
+  1.260137685062663E+021
+  1.261227297197840E+021
+  1.261915465068690E+021
+  1.262244938614301E+021
+  1.262269738324917E+021
+  1.262051365163555E+021
+  1.261656309350710E+021
+  1.261154152013377E+021
+  1.228915441458731E+026
+  1.228983456801748E+026
+  1.229108896538355E+026
+  1.229290310669297E+026
+  1.229515139614767E+026
+  1.229756206468590E+026
+  1.229969511842480E+026
+  1.230093856133339E+026
+  1.230052601987798E+026
+  1.229758124679179E+026
+  1.229119010183424E+026
+  1.228049516368907E+026
+  1.226480521512530E+026
+  1.224370790056964E+026
+  1.221716902401125E+026
+  1.218559851530371E+026
+  1.214986202747393E+026
+  1.211121861295333E+026
+  1.207116946477361E+026
+  1.203121089916235E+026
+  1.199249649645114E+026
+  1.195542743381796E+026
+  1.191920449996184E+026
+  1.188138771844117E+026
+  1.183751791093187E+026
+  1.178085789904021E+026
+  1.170230976856653E+026
+  1.159056025971986E+026
+  1.143250049215451E+026
+  1.121395867652668E+026
+  1.092077148923601E+026
+  1.054019389956935E+026
+  1.006259935231506E+026
+  9.483346203447365E+025
+  8.804584990017652E+025
+  8.036672938179805E+025
+  7.198786954879109E+025
+  6.318342441940673E+025
+  5.428985866144448E+025
+  4.567244605390341E+025
+  3.768329449216502E+025
+  3.060669694745031E+025
+  2.458388297712584E+025
+  1.960598963389952E+025
+  1.557585480520969E+025
+  1.236003204740817E+025
+  9.819433402076555E+024
+  7.825297106092304E+024
+  6.266011376238916E+024
+  5.048721246140567E+024
+  4.098253006915219E+024
+  3.354874525107562E+024
+  2.771736256625147E+024
+  2.312421793739321E+024
+  1.948795339734187E+024
+  1.659201828848573E+024
+  1.427008966021663E+024
+  1.239451166124006E+024
+  1.086726284086368E+024
+  9.612971327206163E+023
+  8.573553401310835E+023
+  7.704120084877939E+023
+  6.969863968579045E+023
+  6.343698417418626E+023
+  5.804471691116970E+023
+  5.335619580601519E+023
+  4.924152894849168E+023
+  4.559901930773325E+023
+  4.234960562243908E+023
+  3.943289649602682E+023
+  3.680455227498346E+023
+  3.443493966141043E+023
+  3.230920138884244E+023
+  3.042919610375822E+023
+  2.881824266731574E+023
+  2.753035106743461E+023
+  2.666678172126634E+023
+  2.640453094858530E+023
+  2.704390556777535E+023
+  2.908591547305535E+023
+  3.335483232640031E+023
+  4.118660990099252E+023
+  5.470880571307199E+023
+  7.723956720565970E+023
+  1.138271130442392E+024
+  1.719284734071220E+024
+  2.621745404348827E+024
+  3.990721438677046E+024
+  6.013386278453038E+024
+  8.913473141363173E+024
+  1.292909643489791E+025
+  1.826415048353417E+025
+  2.501300120225164E+025
+  3.310627422158935E+025
+  4.231146985717790E+025
+  5.225814183955988E+025
+  6.248708148618285E+025
+  7.251646227855885E+025
+  8.190799518752642E+025
+  9.031826338989025E+025
+  9.752695279038739E+025
+  1.034412732844604E+026
+  1.080815590090722E+026
+  1.115555861844454E+026
+  1.140288944190470E+026
+  1.156965096472546E+026
+  1.167591612277388E+026
+  1.174051761180550E+026
+  1.177980302043474E+026
+  1.180689766964086E+026
+  1.183140169029683E+026
+  1.185944853318350E+026
+  1.189405271532905E+026
+  1.193566947419763E+026
+  1.198288081547810E+026
+  1.203311801822804E+026
+  1.208333627134455E+026
+  1.213057483975766E+026
+  1.217236264077064E+026
+  1.220695746257771E+026
+  1.223343105436677E+026
+  1.225162964740083E+026
+  1.226205034922851E+026
+  1.226567631309219E+026
+  1.226380412465810E+026
+  1.225788092032966E+026
+  1.224936211561372E+026
+  1.223960294063574E+026
+  1.222978791583224E+026
+  1.222089239521676E+026
+  2.717346082078425E+026
+  2.717485880621627E+026
+  2.717778108117066E+026
+  2.718224967932396E+026
+  2.718801667391202E+026
+  2.719448096253151E+026
+  2.720063804641392E+026
+  2.720507601893564E+026
+  2.720602584549459E+026
+  2.720147854051934E+026
+  2.718937020531987E+026
+  2.716782276638887E+026
+  2.713542062147889E+026
+  2.709149352930510E+026
+  2.703636441136393E+026
+  2.697151248370300E+026
+  2.689959968992277E+026
+  2.682431235695127E+026
+  2.674998158559701E+026
+  2.668096644849156E+026
+  2.662081319177300E+026
+  2.657123833294825E+026
+  2.653101873988511E+026
+  2.649490161326444E+026
+  2.645266682138991E+026
+  2.638848084721862E+026
+  2.628067684020948E+026
+  2.610208303891909E+026
+  2.582100652317619E+026
+  2.540296104510663E+026
+  2.481319831172035E+026
+  2.402004391711694E+026
+  2.299893006412686E+026
+  2.173684144989328E+026
+  2.023665300806989E+026
+  1.852058034301853E+026
+  1.663177860630718E+026
+  1.463315103564971E+026
+  1.260279305271214E+026
+  1.062623208834690E+026
+  8.786594605040586E+025
+  7.151715955294530E+025
+  5.756325976971201E+025
+  4.600079914726828E+025
+  3.661767336437611E+025
+  2.911386953513539E+025
+  2.317315570294289E+025
+  1.850085792170684E+025
+  1.484036867560776E+025
+  1.197742645893278E+025
+  9.738036518428993E+024
+  7.983571590167427E+024
+  6.605037336400408E+024
+  5.517521671724941E+024
+  4.655283185054745E+024
+  3.967623773515640E+024
+  3.415532230948574E+024
+  2.969014121555444E+024
+  2.604999568528486E+024
+  2.305721264647589E+024
+  2.057466583992234E+024
+  1.849622809842133E+024
+  1.673949583756399E+024
+  1.524026194127298E+024
+  1.394832774333279E+024
+  1.282433862671929E+024
+  1.183740288315366E+024
+  1.096331290125763E+024
+  1.018323514753581E+024
+  9.482775013361445E+023
+  8.851359356490066E+023
+  8.281919516983655E+023
+  7.770908757276791E+023
+  7.318761841725076E+023
+  6.931017462995146E+023
+  6.620500499648077E+023
+  6.411233990853330E+023
+  6.345163180367805E+023
+  6.493374980197327E+023
+  6.974328804755724E+023
+  7.982687959966696E+023
+  9.833573028368608E+023
+  1.302817699089199E+024
+  1.834706323376788E+024
+  2.697592372755337E+024
+  4.066311986339614E+024
+  6.189605619574046E+024
+  9.406077162614642E+024
+  1.415128795261785E+025
+  2.094377079993214E+025
+  3.033196909942918E+025
+  4.277955872510789E+025
+  5.848921014105841E+025
+  7.727735927875731E+025
+  9.857851927811217E+025
+  1.215075369966390E+026
+  1.449777898296845E+026
+  1.678580645508956E+026
+  1.891279911416724E+026
+  2.079973338558568E+026
+  2.239701595109464E+026
+  2.368528184153778E+026
+  2.467179502463559E+026
+  2.538425043773665E+026
+  2.586369478465367E+026
+  2.615782430113457E+026
+  2.631536952513172E+026
+  2.638182967134713E+026
+  2.639654219410784E+026
+  2.639094810584841E+026
+  2.638788247650551E+026
+  2.640172364302508E+026
+  2.643923585942089E+026
+  2.650092570746587E+026
+  2.658270997705110E+026
+  2.667767908311761E+026
+  2.677775104600856E+026
+  2.687505203116316E+026
+  2.696292265113314E+026
+  2.703651820375680E+026
+  2.709303038557784E+026
+  2.713160126476908E+026
+  2.715302713077291E+026
+  2.715935587909274E+026
+  2.715345972325855E+026
+  2.713862816487789E+026
+  2.711820980166656E+026
+  2.709533528071672E+026
+  2.707273269787344E+026
+  2.705262393453204E+026
+  1.130820356725956E+022
+  1.130683073723850E+022
+  1.130755794620108E+022
+  1.131082883056876E+022
+  1.131685675825760E+022
+  1.132552969106437E+022
+  1.133633613532687E+022
+  1.134832535619310E+022
+  1.136011279191269E+022
+  1.136994230218047E+022
+  1.137581005156831E+022
+  1.137564663509290E+022
+  1.136754736641216E+022
+  1.135003245368378E+022
+  1.132230961457916E+022
+  1.128450410077357E+022
+  1.123781662505331E+022
+  1.118456924257417E+022
+  1.112810412566872E+022
+  1.107251161530632E+022
+  1.102218207257838E+022
+  1.098119934665443E+022
+  1.095261896625089E+022
+  1.093769731001589E+022
+  1.093515494659146E+022
+  1.094056532739270E+022
+  1.094595871181184E+022
+  1.093972279715594E+022
+  1.090686954959305E+022
+  1.082972456211284E+022
+  1.068907921727879E+022
+  1.046581962344794E+022
+  1.014299789694616E+022
+  9.708229371326628E+021
+  9.156180243650592E+021
+  8.490768478787008E+021
+  7.726578922117854E+021
+  6.888962671959275E+021
+  6.012427093428645E+021
+  5.137262016885832E+021
+  4.304843949529259E+021
+  3.551076943532641E+021
+  2.896956771656780E+021
+  2.346587493646228E+021
+  1.893431380719461E+021
+  1.525934583788050E+021
+  1.231001077681012E+021
+  9.959264748978218E+020
+  8.093331724785724E+020
+  6.615084889183525E+020
+  5.444148607212064E+020
+  4.515396482611706E+020
+  3.776822881653626E+020
+  3.187318715121810E+020
+  2.714612982151687E+020
+  2.333487455960553E+020
+  2.024288451181035E+020
+  1.771718023997899E+020
+  1.563869350129125E+020
+  1.391466452150479E+020
+  1.247270328782868E+020
+  1.125618129162335E+020
+  1.022067355714131E+020
+  9.331222460212470E+019
+  8.560240914641427E+019
+  7.885911712903230E+019
+  7.290972146122076E+019
+  6.761799238937660E+019
+  6.287732333400135E+019
+  5.860588160676504E+019
+  5.474341279750098E+019
+  5.124962851647352E+019
+  4.810437254415820E+019
+  4.531014885174456E+019
+  4.289819170859858E+019
+  4.094018496685949E+019
+  3.956915935544024E+019
+  3.901521698490981E+019
+  3.966476666018557E+019
+  4.215605504524404E+019
+  4.752887804809362E+019
+  5.745185922293032E+019
+  7.455495340954000E+019
+  1.028944352151504E+020
+  1.485663569539760E+020
+  2.204524526341652E+020
+  3.310161124073795E+020
+  4.969500119466675E+020
+  7.393002755847179E+020
+  1.082460310070302E+021
+  1.551182809437901E+021
+  2.164607637970491E+021
+  2.927542398731938E+021
+  3.824853169511147E+021
+  4.822726158408137E+021
+  5.872897286595781E+021
+  6.919494735457566E+021
+  7.907381546056744E+021
+  8.789870789074737E+021
+  9.534131775992966E+021
+  1.012352182753937E+022
+  1.055701780368096E+022
+  1.084654877342318E+022
+  1.101323971006685E+022
+  1.108345293671852E+022
+  1.108522763247444E+022
+  1.104542008026354E+022
+  1.098762639313051E+022
+  1.093084688678109E+022
+  1.088880571953293E+022
+  1.086983430386873E+022
+  1.087723062019949E+022
+  1.091000153021391E+022
+  1.096387911629559E+022
+  1.103248313787921E+022
+  1.110849190854029E+022
+  1.118469254192209E+022
+  1.125481065467301E+022
+  1.131406314670910E+022
+  1.135942442562135E+022
+  1.138963590529742E+022
+  1.140501557775503E+022
+  1.140713834906327E+022
+  1.139845785770473E+022
+  1.138192549140995E+022
+  1.136063998885541E+022
+  1.133754856005325E+022
+  1.131521863859609E+022
+  1.129568843144868E+022
+  1.128039288516478E+022
+  2.104724894233095E+026
+  2.104988178163460E+026
+  2.105278480197445E+026
+  2.105567610794691E+026
+  2.105813431278582E+026
+  2.105957708203141E+026
+  2.105926312046598E+026
+  2.105632321069487E+026
+  2.104982169607549E+026
+  2.103885351173829E+026
+  2.102267357906804E+026
+  2.100084654798447E+026
+  2.097340074548242E+026
+  2.094096469477862E+026
+  2.090485806781164E+026
+  2.086710532081167E+026
+  2.083034106578964E+026
+  2.079758150821931E+026
+  2.077184653651598E+026
+  2.075563281563173E+026
+  2.075025879220546E+026
+  2.075512542362908E+026
+  2.076695809152187E+026
+  2.077911182542200E+026
+  2.078103095558832E+026
+  2.075795496556645E+026
+  2.069095636894101E+026
+  2.055738729058067E+026
+  2.033180190450334E+026
+  1.998741087919350E+026
+  1.949810367385187E+026
+  1.884103032842490E+026
+  1.799964952445521E+026
+  1.696701390611065E+026
+  1.574888387308409E+026
+  1.436607266723666E+026
+  1.285530148995671E+026
+  1.126788715576738E+026
+  9.665887630545471E+025
+  8.115904208917404E+025
+  6.681470469724012E+025
+  5.413322195028099E+025
+  4.336190851117608E+025
+  3.447841937426660E+025
+  2.730279363257008E+025
+  2.159113100600050E+025
+  1.709060476481172E+025
+  1.356797743332483E+025
+  1.082164341138350E+025
+  8.684303062263590E+024
+  7.020845804053267E+024
+  5.724178214135098E+024
+  4.710514530400052E+024
+  3.914895452621187E+024
+  3.287265919911409E+024
+  2.789205968140969E+024
+  2.391290124593142E+024
+  2.070999166492655E+024
+  1.811092740017303E+024
+  1.598354182371253E+024
+  1.422629557627967E+024
+  1.276095861288499E+024
+  1.152705893150647E+024
+  1.047768351090041E+024
+  9.576309559389168E+023
+  8.794419304765990E+023
+  8.109711235022214E+023
+  7.504767587517659E+023
+  6.966075020207180E+023
+  6.483326150750823E+023
+  6.048957818078627E+023
+  5.657912079734425E+023
+  5.307644113726939E+023
+  4.998455838873095E+023
+  4.734317638034235E+023
+  4.524471150277290E+023
+  4.386308986782941E+023
+  4.350335480546163E+023
+  4.468464852585768E+023
+  4.827545491556657E+023
+  5.570824569699112E+023
+  6.931034568784480E+023
+  9.279700821402810E+023
+  1.319768337972946E+024
+  1.957099249349835E+024
+  2.971204763016056E+024
+  4.549753451697916E+024
+  6.949700796148197E+024
+  1.050387039877589E+025
+  1.561199159055840E+025
+  2.270231875692225E+025
+  3.214611576915296E+025
+  4.412378901089216E+025
+  5.852646706548138E+025
+  7.495333447830355E+025
+  9.275255243402819E+025
+  1.111056973458756E+026
+  1.291440297603443E+026
+  1.460668633751080E+026
+  1.612354094190801E+026
+  1.742266369702659E+026
+  1.848450224932127E+026
+  1.931003435215562E+026
+  1.991645165087331E+026
+  2.033203316149077E+026
+  2.059117773135795E+026
+  2.073016219949440E+026
+  2.078385127250083E+026
+  2.078336691113971E+026
+  2.075462212795588E+026
+  2.071759638592947E+026
+  2.068623368342014E+026
+  2.066884955826756E+026
+  2.066892738712067E+026
+  2.068617045521086E+026
+  2.071766558748268E+026
+  2.075901815553718E+026
+  2.080534208048494E+026
+  2.085202793827007E+026
+  2.089525685691374E+026
+  2.093226740217407E+026
+  2.096141297715858E+026
+  2.098206830201548E+026
+  2.099445115699489E+026
+  2.099941270986168E+026
+  2.099822482916222E+026
+  2.099238280701483E+026
+  2.098344676632125E+026
+  2.097292992925573E+026
+  2.096222509475525E+026
+  1.722978147477434E+026
+  1.723185314384575E+026
+  1.723414849891561E+026
+  1.723644566710101E+026
+  1.723841020786620E+026
+  1.723957563546416E+026
+  1.723934191124330E+026
+  1.723699640500375E+026
+  1.723175852599971E+026
+  1.722285243429212E+026
+  1.720960567289121E+026
+  1.719156459141096E+026
+  1.716861429557112E+026
+  1.714108654118800E+026
+  1.710983377123219E+026
+  1.707624451527302E+026
+  1.704217582590313E+026
+  1.700978232894542E+026
+  1.698122922853642E+026
+  1.695828871723719E+026
+  1.694183519708644E+026
+  1.693127266283458E+026
+  1.692394474332812E+026
+  1.691459133231943E+026
+  1.689492333138326E+026
+  1.685338818002022E+026
+  1.677519482173447E+026
+  1.664266009048659E+026
+  1.643593127391270E+026
+  1.613413082880084E+026
+  1.571695261974455E+026
+  1.516670310604850E+026
+  1.447071251010733E+026
+  1.362393235839543E+026
+  1.263139277142749E+026
+  1.151004386771227E+026
+  1.028940864647635E+026
+  9.010511778366690E+025
+  7.722791679859281E+025
+  6.479160149289843E+025
+  5.329954299305140E+025
+  4.315216398816133E+025
+  3.454220642108738E+025
+  2.744774121793550E+025
+  2.172190840564060E+025
+  1.716768868764880E+025
+  1.358167931992167E+025
+  1.077668396865930E+025
+  8.591165345248277E+024
+  6.891249360962605E+024
+  5.568937295936234E+024
+  4.538705948942621E+024
+  3.733700988252631E+024
+  3.102129019555421E+024
+  2.604107444861058E+024
+  2.209043482710647E+024
+  1.893520037944174E+024
+  1.639625721091211E+024
+  1.433654699252885E+024
+  1.265104773795008E+024
+  1.125910900215660E+024
+  1.009861902411948E+024
+  9.121582812188902E+023
+  8.290779257874766E+023
+  7.577239793001577E+023
+  6.958351391888148E+023
+  6.416434536611374E+023
+  5.937684281980690E+023
+  5.511392235907677E+023
+  5.129391815956828E+023
+  4.785691593150273E+023
+  4.476285536634948E+023
+  4.199159310126629E+023
+  3.954555201738883E+023
+  3.745624689650210E+023
+  3.579701459269593E+023
+  3.470589056601232E+023
+  3.442502680181936E+023
+  3.536664820814575E+023
+  3.822058574069236E+023
+  4.412501576325108E+023
+  5.492977755469478E+023
+  7.358902371739452E+023
+  1.047233900879035E+024
+  1.553843253255403E+024
+  2.360226994765149E+024
+  3.615923533768572E+024
+  5.525840685364156E+024
+  8.355648483741493E+024
+  1.242484944154861E+025
+  1.807645289823982E+025
+  2.560906974752788E+025
+  3.517031504900111E+025
+  4.667814002066021E+025
+  5.981819950465690E+025
+  7.407581053135564E+025
+  8.880257021227698E+025
+  1.033084749598837E+026
+  1.169559627687965E+026
+  1.292346920660348E+026
+  1.398046884845946E+026
+  1.485060690755713E+026
+  1.553417422252338E+026
+  1.604433696404394E+026
+  1.640307990741474E+026
+  1.663726931872415E+026
+  1.677528921512873E+026
+  1.684443368852378E+026
+  1.686906333066605E+026
+  1.686945048406133E+026
+  1.686121466250001E+026
+  1.685525173162924E+026
+  1.685806433018206E+026
+  1.687239676669190E+026
+  1.689806741994747E+026
+  1.693288420544479E+026
+  1.697353282839445E+026
+  1.701634715061233E+026
+  1.705790264342007E+026
+  1.709540911129161E+026
+  1.712690967300631E+026
+  1.715131641153215E+026
+  1.716832937081726E+026
+  1.717829140738500E+026
+  1.718202088258224E+026
+  1.718064397383252E+026
+  1.717544048115627E+026
+  1.716772127577332E+026
+  1.715874342329657E+026
+  1.714965543763529E+026
+  1.876155160295637E+026
+  1.876410961009260E+026
+  1.876670856384544E+026
+  1.876904238155466E+026
+  1.877069734677348E+026
+  1.877114024503230E+026
+  1.876972587371582E+026
+  1.876572782386724E+026
+  1.875839276428515E+026
+  1.874702203216452E+026
+  1.873107731839126E+026
+  1.871029983383341E+026
+  1.868482924455898E+026
+  1.865530441106377E+026
+  1.862292280150466E+026
+  1.858943276868200E+026
+  1.855703396447576E+026
+  1.852816596082573E+026
+  1.850517399294850E+026
+  1.848985404058904E+026
+  1.848289657515422E+026
+  1.848326715719637E+026
+  1.848757966927718E+026
+  1.848953128457232E+026
+  1.847947520506948E+026
+  1.844420737207134E+026
+  1.836703834796784E+026
+  1.822821424738176E+026
+  1.800574312614874E+026
+  1.767667428814898E+026
+  1.721886039071734E+026
+  1.661319322527149E+026
+  1.584622931547607E+026
+  1.491300278883940E+026
+  1.381966732949095E+026
+  1.258544807157249E+026
+  1.124328178642924E+026
+  9.838568855843379E+025
+  8.425730246824992E+025
+  7.062763576658186E+025
+  5.804623570465441E+025
+  4.694821588181199E+025
+  3.754079895454761E+025
+  2.979670896943742E+025
+  2.355268163234262E+025
+  1.859128030636834E+025
+  1.468869725030477E+025
+  1.163934087292169E+025
+  9.266051444352188E+024
+  7.422185460603523E+024
+  5.989574005212709E+024
+  4.874739257331897E+024
+  4.004684437048601E+024
+  3.322915742243455E+024
+  2.785976039068673E+024
+  2.360565293441024E+024
+  2.021220904954358E+024
+  1.748487534912412E+024
+  1.527493819276090E+024
+  1.346856719684828E+024
+  1.197844207378662E+024
+  1.073738714174530E+024
+  9.693550363198587E+023
+  8.806762263079120E+023
+  8.045792184839853E+023
+  7.386285728638362E+023
+  6.809219790785168E+023
+  6.299752822668620E+023
+  5.846380474091791E+023
+  5.440333651554244E+023
+  5.075180523654257E+023
+  4.746620109110737E+023
+  4.452487978412161E+023
+  4.193041618944525E+023
+  3.971664894613734E+023
+  3.796243420336550E+023
+  3.681637518837861E+023
+  3.653945556313792E+023
+  3.757641840179058E+023
+  4.067222153148524E+023
+  4.705709711535554E+023
+  5.873223484203152E+023
+  7.889627911852377E+023
+  1.125568078817767E+024
+  1.673631247011451E+024
+  2.546639831159751E+024
+  3.907166255409987E+024
+  5.978266903391283E+024
+  9.049580071203340E+024
+  1.347009244034820E+025
+  1.961547489319302E+025
+  2.781442837750033E+025
+  3.823258790444425E+025
+  5.078619953741063E+025
+  6.513808689913551E+025
+  8.073122401037072E+025
+  9.686027386080244E+025
+  1.127713912383622E+026
+  1.277647507164881E+026
+  1.412766652282641E+026
+  1.529276144033360E+026
+  1.625339719023997E+026
+  1.700901810221614E+026
+  1.757324532250227E+026
+  1.796950718602190E+026
+  1.822677418474426E+026
+  1.837589803239410E+026
+  1.844675889092115E+026
+  1.846623311731818E+026
+  1.845690172704835E+026
+  1.843639370550328E+026
+  1.841726108834571E+026
+  1.840728791731696E+026
+  1.841013156322574E+026
+  1.842618434038121E+026
+  1.845353496434679E+026
+  1.848891284810302E+026
+  1.852851787458298E+026
+  1.856867083283254E+026
+  1.860625641991009E+026
+  1.863896326015658E+026
+  1.866535062136456E+026
+  1.868478946061183E+026
+  1.869733230909142E+026
+  1.870355578781623E+026
+  1.870439840074311E+026
+  1.870100828830509E+026
+  1.869462051260390E+026
+  1.868647036910138E+026
+  1.867773457088079E+026
+  8.150932388573403E+025
+  8.152154085869056E+025
+  8.153255790067357E+025
+  8.154070502634792E+025
+  8.154396890295759E+025
+  8.153998275922113E+025
+  8.152608380058421E+025
+  8.149944693674617E+025
+  8.145728909807648E+025
+  8.139715658364113E+025
+  8.131728101962147E+025
+  8.121696196380465E+025
+  8.109692598528107E+025
+  8.095959893915378E+025
+  8.080921061741726E+025
+  8.065164301107658E+025
+  8.049393972758272E+025
+  8.034341352332802E+025
+  8.020632217674919E+025
+  8.008613151728950E+025
+  7.998144602961235E+025
+  7.988375450939472E+025
+  7.977520001536174E+025
+  7.962662942340593E+025
+  7.939620156776886E+025
+  7.902883384357779E+025
+  7.845675159985290E+025
+  7.760138265949784E+025
+  7.637681679411262E+025
+  7.469501820049984E+025
+  7.247290640395454E+025
+  6.964125548763330E+025
+  6.615504854062892E+025
+  6.200443740317439E+025
+  5.722483426459180E+025
+  5.190403697918444E+025
+  4.618392389464275E+025
+  4.025449905410878E+025
+  3.433921448690139E+025
+  2.867253913554323E+025
+  2.347325127703568E+025
+  1.891105747915622E+025
+  1.506194776193989E+025
+  1.190713387841765E+025
+  9.373917880648829E+024
+  7.369115589642309E+024
+  5.798339200182490E+024
+  4.575726712034056E+024
+  3.627817415659181E+024
+  2.894157035578570E+024
+  2.326275505240691E+024
+  1.886005482014886E+024
+  1.543668766012799E+024
+  1.276389262542271E+024
+  1.066637817452088E+024
+  9.010324917500014E+023
+  7.693780503630873E+023
+  6.639121513297831E+023
+  5.787219039696778E+023
+  5.092966920820143E+023
+  4.521878227465205E+023
+  4.047507728471637E+023
+  3.649506825533991E+023
+  3.312159531377419E+023
+  3.023282781193111E+023
+  2.773402203772352E+023
+  2.555136373511606E+023
+  2.362739620648092E+023
+  2.191766873019493E+023
+  2.038834982110654E+023
+  1.901464905792351E+023
+  1.777999577456682E+023
+  1.667605360345201E+023
+  1.570383588491372E+023
+  1.487647116091340E+023
+  1.422461301063781E+023
+  1.380618285008168E+023
+  1.372319542834613E+023
+  1.414998543027851E+023
+  1.537936856777571E+023
+  1.789620229098930E+023
+  2.249132157525981E+023
+  3.043230662738442E+023
+  4.370948697145149E+023
+  6.537298471094561E+023
+  9.996420036282560E+023
+  1.540149310500784E+024
+  2.365288447440024E+024
+  3.592628739142542E+024
+  5.364858605306478E+024
+  7.837216078916101E+024
+  1.114832395825450E+025
+  1.537348410433106E+025
+  2.048909472263563E+025
+  2.636951663866647E+025
+  3.279886880557011E+025
+  3.949826533031997E+025
+  4.616498264864898E+025
+  5.251350851622248E+025
+  5.830914042702997E+025
+  6.338840035332965E+025
+  6.766506022199322E+025
+  7.112420968251719E+025
+  7.380864310811450E+025
+  7.580196450495650E+025
+  7.721183499077746E+025
+  7.815544335400593E+025
+  7.874809303661105E+025
+  7.909500531229114E+025
+  7.928603944262352E+025
+  7.939290437301633E+025
+  7.946843922341052E+025
+  7.954756493785363E+025
+  7.964950767989750E+025
+  7.978086715830058E+025
+  7.993908101480865E+025
+  8.011585459502291E+025
+  8.030020033358493E+025
+  8.048085056939630E+025
+  8.064793963294308E+025
+  8.079396613677958E+025
+  8.091413633435733E+025
+  8.100625711651321E+025
+  8.107037591162084E+025
+  8.110832357797377E+025
+  8.112323273836462E+025
+  8.111907708773053E+025
+  8.110030405686402E+025
+  8.107158038448326E+025
+  8.103760987881170E+025
+  1.664021606371368E+026
+  1.664241520570572E+026
+  1.664468073850092E+026
+  1.664675233907351E+026
+  1.664827195485953E+026
+  1.664877159459010E+026
+  1.664767829732933E+026
+  1.664433988043809E+026
+  1.663807184122292E+026
+  1.662822897679846E+026
+  1.661429905549873E+026
+  1.659600927216605E+026
+  1.657343342421990E+026
+  1.654708391480467E+026
+  1.651796802541975E+026
+  1.648758541777484E+026
+  1.645784467168007E+026
+  1.643088080902940E+026
+  1.640876350845923E+026
+  1.639309745742507E+026
+  1.638453147183139E+026
+  1.638220982029542E+026
+  1.638321495940994E+026
+  1.638206291185921E+026
+  1.637031890497826E+026
+  1.633640124870373E+026
+  1.626563713901830E+026
+  1.614062763283696E+026
+  1.594197237726844E+026
+  1.564939664479534E+026
+  1.524330754530052E+026
+  1.470677167806782E+026
+  1.402784030145086E+026
+  1.320204301051367E+026
+  1.223473301535075E+026
+  1.114282433483208E+026
+  9.955369947871559E+025
+  8.712469206124442E+025
+  7.462230930286216E+025
+  6.255961748442910E+025
+  5.142308471403677E+025
+  4.159816599426167E+025
+  3.326871354272879E+025
+  2.641097815804839E+025
+  2.088076019311929E+025
+  1.648582567076116E+025
+  1.302822699692664E+025
+  1.032608071741646E+025
+  8.222624770756985E+024
+  6.588076593513878E+024
+  5.317836613922940E+024
+  4.329147409915051E+024
+  3.557373057705060E+024
+  2.952482008265575E+024
+  2.475981545078889E+024
+  2.098370571463835E+024
+  1.797087275957839E+024
+  1.554889588063647E+024
+  1.358595474798324E+024
+  1.198113054776173E+024
+  1.065699268651135E+024
+  9.553962080216287E+023
+  8.626041442218924E+023
+  7.837590023020153E+023
+  7.160892835711404E+023
+  6.574333099443979E+023
+  6.061023131241601E+023
+  5.607785361372866E+023
+  5.204403945240355E+023
+  4.843091223406495E+023
+  4.518134978098245E+023
+  4.225715563168083E+023
+  3.963911146060187E+023
+  3.732950994206804E+023
+  3.535840484270696E+023
+  3.379581177154097E+023
+  3.277364330403008E+023
+  3.252352134333279E+023
+  3.344007813967120E+023
+  3.618422005215194E+023
+  4.184720104883217E+023
+  5.220386639330626E+023
+  7.009064597696121E+023
+  9.994736456777627E+023
+  1.485549384838217E+024
+  2.259719727499892E+024
+  3.466047685674198E+024
+  5.302151288582977E+024
+  8.024573229255455E+024
+  1.194232826678256E+025
+  1.738791631815173E+025
+  2.465203446644972E+025
+  3.388073691366621E+025
+  4.499906631648080E+025
+  5.770765905927443E+025
+  7.151267000881134E+025
+  8.578929134440793E+025
+  9.987023085357680E+025
+  1.131365063317748E+026
+  1.250900738192881E+026
+  1.353962045548905E+026
+  1.438936931922163E+026
+  1.505789097950721E+026
+  1.555735251705971E+026
+  1.590857314806038E+026
+  1.613724306772943E+026
+  1.627068072947700E+026
+  1.633530855852136E+026
+  1.635485749730084E+026
+  1.634922932536200E+026
+  1.633392265810203E+026
+  1.631993090899476E+026
+  1.631402492403376E+026
+  1.631932964115177E+026
+  1.633609471489300E+026
+  1.636255172629028E+026
+  1.639575388089697E+026
+  1.643231180935528E+026
+  1.646896823091272E+026
+  1.650298701666518E+026
+  1.653236118504891E+026
+  1.655586676827072E+026
+  1.657300533727102E+026
+  1.658388391095574E+026
+  1.658907129999410E+026
+  1.658945107984763E+026
+  1.658608427236264E+026
+  1.658009909830850E+026
+  1.657261352875770E+026
+  1.656468333598034E+026
+  1.773655989742045E+026
+  1.773749315869605E+026
+  1.773935842940688E+026
+  1.774216058482058E+026
+  1.774573685414173E+026
+  1.774970232858137E+026
+  1.775341416808588E+026
+  1.775596253573653E+026
+  1.775619329676085E+026
+  1.775277076915743E+026
+  1.774428168030084E+026
+  1.772937368574512E+026
+  1.770691754558627E+026
+  1.767617615051945E+026
+  1.763695641232188E+026
+  1.758971489357002E+026
+  1.753558628868854E+026
+  1.747630573220903E+026
+  1.741400220186989E+026
+  1.735085194786710E+026
+  1.728859781316013E+026
+  1.722796084280043E+026
+  1.716799178213909E+026
+  1.710542850293879E+026
+  1.703413809051359E+026
+  1.694472770023969E+026
+  1.682440679238408E+026
+  1.665717715759126E+026
+  1.642441857685150E+026
+  1.610592683382352E+026
+  1.568144189465705E+026
+  1.513266668919552E+026
+  1.444570803623343E+026
+  1.361376206960581E+026
+  1.263972099336335E+026
+  1.153822232770750E+026
+  1.033655292437625E+026
+  9.073841604767138E+025
+  7.798203310509947E+025
+  6.561949861302966E+025
+  5.415574153433103E+025
+  4.399900231181799E+025
+  3.535255436258364E+025
+  2.820431904591679E+025
+  2.241542470211089E+025
+  1.779481464557395E+025
+  1.414321720606111E+025
+  1.127607334076396E+025
+  9.033349156933939E+024
+  7.281862709672591E+024
+  5.913759232948710E+024
+  4.843312407043485E+024
+  4.003263852869160E+024
+  3.341316618368723E+024
+  2.817052157231351E+024
+  2.399351358032274E+024
+  2.064304757991946E+024
+  1.793554936590173E+024
+  1.573000948829081E+024
+  1.391796163311671E+024
+  1.241578773521234E+024
+  1.115884110780683E+024
+  1.009697547001194E+024
+  9.191153424346705E+023
+  8.410880063280869E+023
+  7.732266179490812E+023
+  7.136572439700649E+023
+  6.609122841664784E+023
+  6.138505154192706E+023
+  5.716000507420060E+023
+  5.335206917166417E+023
+  4.991846019071644E+023
+  4.683773574844239E+023
+  4.411259360591172E+023
+  4.177671042735375E+023
+  3.990804351950157E+023
+  3.865268792492266E+023
+  3.826590805905947E+023
+  3.918065229315103E+023
+  4.211898367788446E+023
+  4.826849203334398E+023
+  5.955341800249842E+023
+  7.903728309615909E+023
+  1.114965090634428E+024
+  1.641955795921042E+024
+  2.478615680643093E+024
+  3.777813788349123E+024
+  5.748065256309471E+024
+  8.658273382366869E+024
+  1.282967137829510E+025
+  1.860385247288535E+025
+  2.627285592327671E+025
+  3.597097228138064E+025
+  4.759706672810400E+025
+  6.081584464793831E+025
+  7.509441290090331E+025
+  8.977324220101013E+025
+  1.041613273808837E+026
+  1.176311556344830E+026
+  1.296922011474655E+026
+  1.400311180263476E+026
+  1.485177044036724E+026
+  1.551838738043439E+026
+  1.601865040096432E+026
+  1.637646419097109E+026
+  1.661988115822418E+026
+  1.677768524790760E+026
+  1.687679719309966E+026
+  1.694049725940738E+026
+  1.698738141309510E+026
+  1.703094463732948E+026
+  1.707968576975560E+026
+  1.713762868038636E+026
+  1.720514688626729E+026
+  1.727996682673146E+026
+  1.735821888669699E+026
+  1.743541388907171E+026
+  1.750724910188382E+026
+  1.757018677804820E+026
+  1.762178962954554E+026
+  1.766083224722695E+026
+  1.768723212556538E+026
+  1.770185942138278E+026
+  1.770628821967396E+026
+  1.770253835881328E+026
+  1.769283324325776E+026
+  1.767938901171778E+026
+  1.766425404753553E+026
+  1.764920492392364E+026
+  1.763569035224029E+026
+  1.291813767639911E+026
+  1.291850510825050E+026
+  1.291970693755133E+026
+  1.292180264449920E+026
+  1.292471889647214E+026
+  1.292820132137113E+026
+  1.293177940362347E+026
+  1.293475105677682E+026
+  1.293619140505655E+026
+  1.293499275238439E+026
+  1.292993754236740E+026
+  1.291980040126522E+026
+  1.290347212809285E+026
+  1.288009395919909E+026
+  1.284918485288049E+026
+  1.281074031989922E+026
+  1.276527945089082E+026
+  1.271381748251844E+026
+  1.265774516600292E+026
+  1.259860415977646E+026
+  1.253775972252019E+026
+  1.247598703469911E+026
+  1.241300345122699E+026
+  1.234699335093319E+026
+  1.227418268300402E+026
+  1.218852543618789E+026
+  1.208156413360573E+026
+  1.194252246383331E+026
+  1.175868192814206E+026
+  1.151608591815849E+026
+  1.120060047591378E+026
+  1.079933378701439E+026
+  1.030236711095374E+026
+  9.704672052850099E+025
+  9.007985319292255E+025
+  8.222300533630648E+025
+  7.366557407567800E+025
+  6.468121126860321E+025
+  5.560804691235783E+025
+  4.681506656566805E+025
+  3.865958245995030E+025
+  3.143137379347520E+025
+  2.527523175116572E+025
+  2.018307769672563E+025
+  1.605672334373033E+025
+  1.276082582404925E+025
+  1.015410496055499E+025
+  8.105632008638232E+024
+  6.501813235548404E+024
+  5.248060822743530E+024
+  4.267728327340442E+024
+  3.499855114035146E+024
+  2.896579743738892E+024
+  2.420659506353075E+024
+  2.043287809482995E+024
+  1.742267145998109E+024
+  1.500527631517286E+024
+  1.304951126155646E+024
+  1.145451541344328E+024
+  1.014262912290211E+024
+  9.053923486082924E+023
+  8.142019099183011E+023
+  7.370902584382333E+023
+  6.712509829584048E+023
+  6.144895807395449E+023
+  5.650852388082159E+023
+  5.216868722030973E+023
+  4.832354927984039E+023
+  4.489070637904516E+023
+  4.180717309845209E+023
+  3.902669309908253E+023
+  3.651836247187998E+023
+  3.426671443557595E+023
+  3.227373722269717E+023
+  3.056379198356504E+023
+  2.919317006207172E+023
+  2.826722547426919E+023
+  2.796982767588613E+023
+  2.861251758909606E+023
+  3.071440753390877E+023
+  3.512858728242878E+023
+  4.323623436976066E+023
+  5.723459413272009E+023
+  8.054678368297623E+023
+  1.183748014084142E+024
+  1.783935094945000E+024
+  2.715299575788258E+024
+  4.126734722636815E+024
+  6.210031955740454E+024
+  9.193987311831557E+024
+  1.332143787910142E+025
+  1.879927783464392E+025
+  2.572133739448145E+025
+  3.401339699684404E+025
+  4.343479583830798E+025
+  5.360519019027348E+025
+  6.405565005476459E+025
+  7.429667248623517E+025
+  8.388566077597180E+025
+  9.247875984444656E+025
+  9.985876352650148E+025
+  1.059386012520146E+026
+  1.107456956373586E+026
+  1.143950119582418E+026
+  1.170582844863543E+026
+  1.189349225389684E+026
+  1.202277203178279E+026
+  1.211245427902270E+026
+  1.217859389691129E+026
+  1.223380670086487E+026
+  1.228701548861479E+026
+  1.234357172709160E+026
+  1.240567430557301E+026
+  1.247300067718802E+026
+  1.254345728763352E+026
+  1.261395264544573E+026
+  1.268110403765836E+026
+  1.274180948550490E+026
+  1.279364603046801E+026
+  1.283508614849751E+026
+  1.286554927063534E+026
+  1.288532285481780E+026
+  1.289539800594655E+026
+  1.289726655082420E+026
+  1.289271581619746E+026
+  1.288363963894801E+026
+  1.287187652752362E+026
+  1.285908846235118E+026
+  1.284668442960262E+026
+  1.283578217586708E+026
+  1.327520827833886E+026
+  1.327623830577896E+026
+  1.327776799006228E+026
+  1.327973600014112E+026
+  1.328197037767285E+026
+  1.328415731005126E+026
+  1.328582370854787E+026
+  1.328633863450423E+026
+  1.328493627138381E+026
+  1.328076560545232E+026
+  1.327296677048268E+026
+  1.326076837793926E+026
+  1.324359728163939E+026
+  1.322118824197945E+026
+  1.319367610604743E+026
+  1.316164985808814E+026
+  1.312614718614682E+026
+  1.308857017197618E+026
+  1.305050783641337E+026
+  1.301346014548182E+026
+  1.297847052028180E+026
+  1.294568859241884E+026
+  1.291389974677361E+026
+  1.288007046552016E+026
+  1.283896662901236E+026
+  1.278290483008211E+026
+  1.270169497530325E+026
+  1.258282770820809E+026
+  1.241195415767671E+026
+  1.217369780430180E+026
+  1.185282462651160E+026
+  1.143576984413778E+026
+  1.091246770132133E+026
+  1.027834852076006E+026
+  9.536258289288832E+025
+  8.697940706317877E+025
+  7.784643164647940E+025
+  6.826429105581530E+025
+  5.859956060255933E+025
+  4.924820982824891E+025
+  4.059017115187372E+025
+  3.293056551539390E+025
+  2.641914350515829E+025
+  2.104350845614938E+025
+  1.669627674115771E+025
+  1.323138979958562E+025
+  1.049720299519399E+025
+  8.353660174155264E+024
+  6.679572466305081E+024
+  5.374265744814450E+024
+  4.356344152371289E+024
+  3.561212170731804E+024
+  2.938266738390208E+024
+  2.448220199545225E+024
+  2.060753787237432E+024
+  1.752559334437651E+024
+  1.505755557574521E+024
+  1.306634073036246E+024
+  1.144680906194502E+024
+  1.011820784352970E+024
+  9.018377628407535E+023
+  8.099333869295297E+023
+  7.323910324395929E+023
+  6.663216366698426E+023
+  6.094715429595901E+023
+  5.600776627425891E+023
+  5.167587236116515E+023
+  4.784341763390221E+023
+  4.442645585132419E+023
+  4.136089598578653E+023
+  3.859969347344175E+023
+  3.611140394755455E+023
+  3.388025029627549E+023
+  3.190818873855745E+023
+  3.021997219348982E+023
+  2.887300977732900E+023
+  2.797506345568039E+023
+  2.771470640235398E+023
+  2.841222378605465E+023
+  3.060247674278539E+023
+  3.516624023742662E+023
+  4.353233083875012E+023
+  5.797826591432736E+023
+  8.205945188654225E+023
+  1.211905887241899E+024
+  1.833789722833368E+024
+  2.800541363934792E+024
+  4.268348356523357E+024
+  6.439069654369254E+024
+  9.554508619788293E+024
+  1.387281140943887E+025
+  1.961636002534258E+025
+  2.689066684291155E+025
+  3.562549716523148E+025
+  4.557464340990557E+025
+  5.634209227159448E+025
+  6.743420151557879E+025
+  7.833051196602843E+025
+  8.855505204639172E+025
+  9.773212009862854E+025
+  1.056174652787160E+026
+  1.121039085711931E+026
+  1.172066070826636E+026
+  1.210359809536125E+026
+  1.237661217258080E+026
+  1.256045170382005E+026
+  1.267664635561809E+026
+  1.274554818795993E+026
+  1.278497402432170E+026
+  1.280938790610084E+026
+  1.282954561707263E+026
+  1.285252412304421E+026
+  1.288206008134749E+026
+  1.291911680310828E+026
+  1.296259067535036E+026
+  1.301006315165910E+026
+  1.305850973750524E+026
+  1.310489537025322E+026
+  1.314661288065325E+026
+  1.318175061224901E+026
+  1.320920020211655E+026
+  1.322863367800310E+026
+  1.324039085987957E+026
+  1.324532139699712E+026
+  1.324461632294396E+026
+  1.323964716371417E+026
+  1.323182367970616E+026
+  1.322248426037086E+026
+  1.321282348063753E+026
+  1.320385065676577E+026
+  2.616121412499631E+026
+  2.616275344174427E+026
+  2.616561740401012E+026
+  2.616978446213790E+026
+  2.617498463706822E+026
+  2.618062527666334E+026
+  2.618574780828490E+026
+  2.618902744420074E+026
+  2.618882288182410E+026
+  2.618328751606009E+026
+  2.617054267078410E+026
+  2.614890100954199E+026
+  2.611712129891023E+026
+  2.607466660179773E+026
+  2.602192717412297E+026
+  2.596036180564093E+026
+  2.589250932362329E+026
+  2.582182596568948E+026
+  2.575231544790272E+026
+  2.568793802456140E+026
+  2.563181223924485E+026
+  2.558525555884684E+026
+  2.554674288718415E+026
+  2.551088961381437E+026
+  2.546758379702436E+026
+  2.540139815974020E+026
+  2.529140796062444E+026
+  2.511152939617817E+026
+  2.483147903043957E+026
+  2.441843777882343E+026
+  2.383947506968045E+026
+  2.306473302074913E+026
+  2.207126582529404E+026
+  2.084726132990427E+026
+  1.939614517033516E+026
+  1.773982325050187E+026
+  1.592014481679437E+026
+  1.399769704253886E+026
+  1.204739437866320E+026
+  1.015102886954405E+026
+  8.387872703563981E+025
+  6.822399009816621E+025
+  5.487348288685075E+025
+  4.381951860653835E+025
+  3.485567460284359E+025
+  2.769234709363674E+025
+  2.202521914451475E+025
+  1.757123396936271E+025
+  1.408422255330785E+025
+  1.135885662204654E+025
+  9.228548943387114E+024
+  7.560684762830011E+024
+  6.251078248022173E+024
+  5.218623518436560E+024
+  4.400570801558554E+024
+  3.748562506177110E+024
+  3.225413437789923E+024
+  2.802551896302179E+024
+  2.458016389430593E+024
+  2.174903844902539E+024
+  1.940176638317710E+024
+  1.743750489749080E+024
+  1.577799895212588E+024
+  1.436230806178834E+024
+  1.314281303724120E+024
+  1.208220038310902E+024
+  1.115119422206813E+024
+  1.032686263472809E+024
+  9.591370729951944E+023
+  8.931090669691567E+023
+  8.336013984498726E+023
+  7.799449601175079E+023
+  7.318039704013561E+023
+  6.892195697867428E+023
+  6.527163971901859E+023
+  6.235098804483896E+023
+  6.038779414697213E+023
+  5.978000912251521E+023
+  6.120241716129320E+023
+  6.578004600217432E+023
+  7.536254641750088E+023
+  9.294559050448299E+023
+  1.232961354299621E+024
+  1.738422684974297E+024
+  2.558739856528551E+024
+  3.860497170732650E+024
+  5.880868925026094E+024
+  8.942989804647917E+024
+  1.346295281058164E+025
+  1.993678315057653E+025
+  2.889018003721066E+025
+  4.076940453488321E+025
+  5.577313216252783E+025
+  7.373238422410091E+025
+  9.411359117282613E+025
+  1.160768356666363E+026
+  1.385876191694711E+026
+  1.605659470215974E+026
+  1.810345909758569E+026
+  1.992333907178475E+026
+  2.146813130555221E+026
+  2.271850263361017E+026
+  2.368054441554475E+026
+  2.437992815632055E+026
+  2.485519711333727E+026
+  2.515139654999943E+026
+  2.531472496034501E+026
+  2.538846165885127E+026
+  2.541016036898958E+026
+  2.540997750115654E+026
+  2.540997302227110E+026
+  2.542422553130128E+026
+  2.545960483768506E+026
+  2.551703248509687E+026
+  2.559303989218124E+026
+  2.568142111932225E+026
+  2.577478746819242E+026
+  2.586586938588437E+026
+  2.594847027159671E+026
+  2.601804133784206E+026
+  2.607190228168300E+026
+  2.610917318186245E+026
+  2.613050855724336E+026
+  2.613773058713889E+026
+  2.613343802999188E+026
+  2.612063255252988E+026
+  2.610238899369260E+026
+  2.608160006681330E+026
+  2.606080602671398E+026
+  2.604209805487877E+026
+  2.114525598402171E+026
+  2.114651080729336E+026
+  2.114874436367020E+026
+  2.115192223372296E+026
+  2.115581844481309E+026
+  2.115995699375605E+026
+  2.116357660567113E+026
+  2.116562778872703E+026
+  2.116480746541036E+026
+  2.115964037320914E+026
+  2.114860789666514E+026
+  2.113031546160790E+026
+  2.110368446225732E+026
+  2.106814780583113E+026
+  2.102381980845365E+026
+  2.097160530975910E+026
+  2.091321121704549E+026
+  2.085102656724661E+026
+  2.078784546396687E+026
+  2.072642190008768E+026
+  2.066886626582119E+026
+  2.061591814758970E+026
+  2.056615523180295E+026
+  2.051521959058721E+026
+  2.045515684899514E+026
+  2.037396903357577E+026
+  2.025547908775250E+026
+  2.007959696233473E+026
+  1.982306674343314E+026
+  1.946076116153607E+026
+  1.896756752412521E+026
+  1.832086442181562E+026
+  1.750350540010389E+026
+  1.650709323832750E+026
+  1.533515126309835E+026
+  1.400560844420320E+026
+  1.255188269655293E+026
+  1.102187391545838E+026
+  9.474458344477376E+025
+  7.973627767304790E+025
+  6.581138322899690E+025
+  5.346937350123768E+025
+  4.295984346120072E+025
+  3.426986217652137E+025
+  2.723172273200616E+025
+  2.161379593840578E+025
+  1.717413884228078E+025
+  1.368849265674600E+025
+  1.096230133945601E+025
+  8.833598942289591E+024
+  7.171191331201788E+024
+  5.870786868171081E+024
+  4.850555538785859E+024
+  4.046869274006910E+024
+  3.410553843085992E+024
+  2.903751960430867E+024
+  2.497380540952564E+024
+  2.169113352035594E+024
+  1.901804052830354E+024
+  1.682266271751888E+024
+  1.500336891395575E+024
+  1.348160656742454E+024
+  1.219645952245319E+024
+  1.110052007615790E+024
+  1.015676565170588E+024
+  9.336201961696831E+023
+  8.616091611393818E+023
+  7.978632103658989E+023
+  7.409983000923304E+023
+  6.899571807744588E+023
+  6.439635675358301E+023
+  6.024985820364912E+023
+  5.653019570108667E+023
+  5.324059663524462E+023
+  5.042184228842412E+023
+  4.816841668557307E+023
+  4.665747441863858E+023
+  4.619866714555851E+023
+  4.731735159315561E+023
+  5.088993162322606E+023
+  5.835815229878673E+023
+  7.205849136049974E+023
+  9.571139756673506E+023
+  1.351184206046439E+024
+  1.991044497424629E+024
+  3.007025035196418E+024
+  4.584879342032934E+024
+  6.978003608821173E+024
+  1.051320310853159E+025
+  1.558088552119586E+025
+  2.259615921289719E+025
+  3.191376317687826E+025
+  4.369640652948192E+025
+  5.782012762987590E+025
+  7.387559790193311E+025
+  9.121244595159624E+025
+  1.090255708532845E+026
+  1.264710532193958E+026
+  1.427819791622522E+026
+  1.573582303744208E+026
+  1.698157756877960E+026
+  1.799942704913010E+026
+  1.879317275775453E+026
+  1.938194708405568E+026
+  1.979501238161674E+026
+  2.006680685653784E+026
+  2.023277697283525E+026
+  2.032620182025684E+026
+  2.037600506662107E+026
+  2.040545301242159E+026
+  2.043161111430247E+026
+  2.046543316020661E+026
+  2.051235861020326E+026
+  2.057328446658941E+026
+  2.064576316893171E+026
+  2.072526949248348E+026
+  2.080638841195858E+026
+  2.088380620950713E+026
+  2.095303304598205E+026
+  2.101083481097895E+026
+  2.105539437196542E+026
+  2.108625310198206E+026
+  2.110410294909930E+026
+  2.111050385890569E+026
+  2.110758514562087E+026
+  2.109776193083576E+026
+  2.108348618543765E+026
+  2.106705566909034E+026
+  2.105048830654213E+026
+  2.103545225548477E+026
+  2.328155455066106E+026
+  2.328254247212634E+026
+  2.328482992423890E+026
+  2.328845411889604E+026
+  2.329322514392370E+026
+  2.329865058961392E+026
+  2.330388582401287E+026
+  2.330772098538172E+026
+  2.330861170417966E+026
+  2.330476487060957E+026
+  2.329428126979414E+026
+  2.327534619171742E+026
+  2.324645309941889E+026
+  2.320663739976175E+026
+  2.315568759365575E+026
+  2.309429395375824E+026
+  2.302409233771264E+026
+  2.294756323297137E+026
+  2.286775470372029E+026
+  2.278781380144832E+026
+  2.271033406489252E+026
+  2.263655471536421E+026
+  2.256547605135309E+026
+  2.249298065116515E+026
+  2.241106720448215E+026
+  2.230731095730675E+026
+  2.216466249146118E+026
+  2.196168787408603E+026
+  2.167334135094373E+026
+  2.127234664810683E+026
+  2.073123781420169E+026
+  2.002506120533685E+026
+  1.913464912580863E+026
+  1.805023049243124E+026
+  1.677494920226544E+026
+  1.532765116657786E+026
+  1.374415227761738E+026
+  1.207622408976264E+026
+  1.038783573473310E+026
+  8.748792723396977E+025
+  7.226706054334444E+025
+  5.876477256090322E+025
+  4.725764966830845E+025
+  3.773488479295689E+025
+  3.001574084751406E+025
+  2.384887443821074E+025
+  1.897104095738518E+025
+  1.513783437857280E+025
+  1.213695550909238E+025
+  9.791479382253796E+024
+  7.957955192106217E+024
+  6.522241731791488E+024
+  5.394699058758878E+024
+  4.505563264703959E+024
+  3.800869261799499E+024
+  3.239033682583988E+024
+  2.788081739376823E+024
+  2.423444759685741E+024
+  2.126236817303081E+024
+  1.881920286254985E+024
+  1.679280247272857E+024
+  1.509640516881427E+024
+  1.366266736037246E+024
+  1.243913232229377E+024
+  1.138479887957335E+024
+  1.046753024363596E+024
+  9.662105207151839E+023
+  8.948762953716073E+023
+  8.312131792526530E+023
+  7.740464708727982E+023
+  7.225134797558829E+023
+  6.760376398071468E+023
+  6.343299642904220E+023
+  5.974266523908844E+023
+  5.657809077970865E+023
+  5.404414665172154E+023
+  5.233726931184338E+023
+  5.180049259407736E+023
+  5.301530769309587E+023
+  5.695099095679128E+023
+  6.520087725473607E+023
+  8.034523353886476E+023
+  1.064896923658421E+024
+  1.500315630673300E+024
+  2.206940354879628E+024
+  3.328240513354503E+024
+  5.068495385828833E+024
+  7.706062301347646E+024
+  1.159946716754994E+025
+  1.717630197245986E+025
+  2.489012611191300E+025
+  3.512674706729420E+025
+  4.805967677670255E+025
+  6.354693874427699E+025
+  8.113378469960138E+025
+  1.001027044370216E+026
+  1.195692819331910E+026
+  1.386099962141169E+026
+  1.563892267125890E+026
+  1.722570492091695E+026
+  1.858021789195208E+026
+  1.968590410067078E+026
+  2.054788322181889E+026
+  2.118792183869814E+026
+  2.163867056451340E+026
+  2.193820131364888E+026
+  2.212543112397969E+026
+  2.223665249612435E+026
+  2.230316147424238E+026
+  2.234986955370132E+026
+  2.239475732040311E+026
+  2.244902922004588E+026
+  2.251782919541182E+026
+  2.260136577593292E+026
+  2.269627837769069E+026
+  2.279706766729220E+026
+  2.289742410501971E+026
+  2.299132410935014E+026
+  2.307381591098966E+026
+  2.314147344821980E+026
+  2.319254423601382E+026
+  2.322685125179657E+026
+  2.324552981868052E+026
+  2.325068465367430E+026
+  2.324503344454407E+026
+  2.323157224754535E+026
+  2.321328466884638E+026
+  2.319292057049885E+026
+  2.317285251294502E+026
+  2.315499900291786E+026
+  2.398332668055409E+026
+  2.398520461469859E+026
+  2.398803065244434E+026
+  2.399169562501116E+026
+  2.399588227448581E+026
+  2.400001023992738E+026
+  2.400320927253281E+026
+  2.400433032312181E+026
+  2.400199952255829E+026
+  2.399472419591477E+026
+  2.398105009923356E+026
+  2.395975803611846E+026
+  2.393008203758797E+026
+  2.389192351525487E+026
+  2.384602659142492E+026
+  2.379407370777463E+026
+  2.373865960428069E+026
+  2.368310619802303E+026
+  2.363109166945161E+026
+  2.358608513748246E+026
+  2.355060314302218E+026
+  2.352533307525516E+026
+  2.350819732609432E+026
+  2.349345552512902E+026
+  2.347095680927462E+026
+  2.342565811094482E+026
+  2.333751928313385E+026
+  2.318187524317618E+026
+  2.293037281835516E+026
+  2.255254523883538E+026
+  2.201807234042380E+026
+  2.129972356487079E+026
+  2.037688443966243E+026
+  1.923941226254403E+026
+  1.789135879620116E+026
+  1.635387504601492E+026
+  1.466645810311214E+026
+  1.288573282191292E+026
+  1.108129166614267E+026
+  9.328766066805758E+025
+  7.701150863583495E+025
+  6.257537372442181E+025
+  5.027645382629722E+025
+  4.010326918948897E+025
+  3.186191137646028E+025
+  2.528267065342875E+025
+  2.008308286355380E+025
+  1.600094913305796E+025
+  1.280858581455086E+025
+  1.031632656457174E+025
+  8.370470204120151E+024
+  6.848795301262460E+024
+  5.655384492138592E+024
+  4.715647909174718E+024
+  3.971938047658000E+024
+  3.379876291243472E+024
+  2.905373277080797E+024
+  2.522263838327908E+024
+  2.210457642787788E+024
+  1.954508238455130E+024
+  1.742514160135550E+024
+  1.565279632594043E+024
+  1.415676090321890E+024
+  1.288157911068558E+024
+  1.178396032696833E+024
+  1.083001508000857E+024
+  9.993177456594670E+023
+  9.252654668476930E+023
+  8.592286081852947E+023
+  7.999729005489711E+023
+  7.465920842223579E+023
+  6.984802129464254E+023
+  6.553329517939508E+023
+  6.171871768677093E+023
+  5.845179872441756E+023
+  5.584275410817093E+023
+  5.409838480393489E+023
+  5.358035700251527E+023
+  5.490253542891317E+023
+  5.908931623404438E+023
+  6.782635270932296E+023
+  8.384599739901690E+023
+  1.114998737566059E+024
+  1.575748661103810E+024
+  2.323961431252386E+024
+  3.512142157131517E+024
+  5.357668267019997E+024
+  8.157087936631661E+024
+  1.229284679998402E+025
+  1.822174727039718E+025
+  2.642928663684102E+025
+  3.732986983289291E+025
+  5.111240685472072E+025
+  6.762918450988455E+025
+  8.639709626340089E+025
+  1.066494551480402E+026
+  1.274372566623763E+026
+  1.477653805443430E+026
+  1.667288969491126E+026
+  1.836189627990144E+026
+  1.979812331042448E+026
+  2.096252899380599E+026
+  2.185953080811716E+026
+  2.251174333575988E+026
+  2.295388368797273E+026
+  2.322695263804436E+026
+  2.337332525535500E+026
+  2.343299247707336E+026
+  2.344094900990562E+026
+  2.342561002081200E+026
+  2.340811005457002E+026
+  2.340234154846196E+026
+  2.341559318402500E+026
+  2.344963787547844E+026
+  2.350210179978931E+026
+  2.356793380291320E+026
+  2.364080228844058E+026
+  2.371427944266217E+026
+  2.378272433979139E+026
+  2.384183353009617E+026
+  2.388887735685116E+026
+  2.392267711213897E+026
+  2.394340193879893E+026
+  2.395227089681921E+026
+  2.395122799781279E+026
+  2.394262709313753E+026
+  2.392895029153757E+026
+  2.391258767783654E+026
+  2.389568802826309E+026
+  2.388007042118539E+026
+  2.922070285829527E+026
+  2.922234086482458E+026
+  2.922574289569735E+026
+  2.923094196558264E+026
+  2.923766573942628E+026
+  2.924524784851487E+026
+  2.925257886637051E+026
+  2.925811211513100E+026
+  2.925993348007712E+026
+  2.925590858739914E+026
+  2.924390735864809E+026
+  2.922209090128761E+026
+  2.918923650101055E+026
+  2.914506496277985E+026
+  2.909052134168425E+026
+  2.902795098646025E+026
+  2.896111052411300E+026
+  2.889495872857009E+026
+  2.883518654902248E+026
+  2.878747028461579E+026
+  2.875646628595304E+026
+  2.874460598010036E+026
+  2.875079043115691E+026
+  2.876911721883501E+026
+  2.878779345313594E+026
+  2.878839465138995E+026
+  2.874562162643846E+026
+  2.862769165972802E+026
+  2.839748160123190E+026
+  2.801451983267553E+026
+  2.743789208340990E+026
+  2.663006265363365E+026
+  2.556149184739901E+026
+  2.421573321355244E+026
+  2.259442469630980E+026
+  2.072129237985158E+026
+  1.864406934727898E+026
+  1.643325258008387E+026
+  1.417702649358117E+026
+  1.197251106670136E+026
+  9.914598521356488E+025
+  8.081269708305857E+025
+  6.513273857271547E+025
+  5.211656805868048E+025
+  4.153655240352249E+025
+  3.306297032754667E+025
+  2.634522884441400E+025
+  2.105501066332536E+025
+  1.690542754415848E+025
+  1.365629818926019E+025
+  1.111215202326850E+025
+  9.116957870828570E+024
+  7.547833432518737E+024
+  6.308903724878432E+024
+  5.325838217299650E+024
+  4.541243263543193E+024
+  3.910904498673857E+024
+  3.400790562474552E+024
+  2.984700647289113E+024
+  2.642437574329174E+024
+  2.358400056217844E+024
+  2.120504120487434E+024
+  1.919360181604901E+024
+  1.747647158370302E+024
+  1.599637738207729E+024
+  1.470839341098953E+024
+  1.357723730904396E+024
+  1.257524880451629E+024
+  1.168090020481726E+024
+  1.087773263562133E+024
+  1.015365346604011E+024
+  9.500575629909311E+023
+  8.914437662106925E+023
+  8.395727111567062E+023
+  7.950758419773807E+023
+  7.594156605436401E+023
+  7.353307847492601E+023
+  7.276005674602527E+023
+  7.443201776314533E+023
+  7.989710947670049E+023
+  9.136928270959477E+023
+  1.124299708191928E+024
+  1.487710378520061E+024
+  2.092495762364439E+024
+  3.073068776715067E+024
+  4.627410740466957E+024
+  7.036827993497506E+024
+  1.068365776260213E+025
+  1.605874410002222E+025
+  2.374485166651261E+025
+  3.435574014669972E+025
+  4.840565967793430E+025
+  6.610986223125999E+025
+  8.724398200093678E+025
+  1.111508725678343E+026
+  1.368134308326441E+026
+  1.629906655858992E+026
+  1.883969227737778E+026
+  2.118784998038743E+026
+  2.325483409163484E+026
+  2.498575722592942E+026
+  2.636030524436663E+026
+  2.738851273726390E+026
+  2.810361975912585E+026
+  2.855396309614536E+026
+  2.879532335938205E+026
+  2.888452220524383E+026
+  2.887455681267876E+026
+  2.881124845121853E+026
+  2.873124533489905E+026
+  2.866118914783438E+026
+  2.861786197116995E+026
+  2.860913214058684E+026
+  2.863549962708832E+026
+  2.869201295922536E+026
+  2.877031087768807E+026
+  2.886055144668109E+026
+  2.895303605257071E+026
+  2.903940716061841E+026
+  2.911337816128264E+026
+  2.917102315227577E+026
+  2.921070575497459E+026
+  2.923275796306838E+026
+  2.923902770170206E+026
+  2.923238989817431E+026
+  2.921627495387476E+026
+  2.919424953054664E+026
+  2.916968752041884E+026
+  2.914554566767815E+026
+  2.912423305281735E+026
+  2.965549357940704E+020
+  2.965090400687159E+020
+  2.965219616108335E+020
+  2.966068975147550E+020
+  2.967707860842756E+020
+  2.970115577593250E+020
+  2.973158985165552E+020
+  2.976578855970059E+020
+  2.979988046843550E+020
+  2.982884824934922E+020
+  2.984682950186918E+020
+  2.984758019774511E+020
+  2.982507853122973E+020
+  2.977422533112755E+020
+  2.969157250630038E+020
+  2.957598988572698E+020
+  2.942916714192360E+020
+  2.925584371012351E+020
+  2.906366932503286E+020
+  2.886262460241859E+020
+  2.866397591852948E+020
+  2.847879825870158E+020
+  2.831616597139611E+020
+  2.818117386412842E+020
+  2.807299894123386E+020
+  2.798323846958534E+020
+  2.789476100814117E+020
+  2.778128821664801E+020
+  2.760789523542715E+020
+  2.733258252907298E+020
+  2.690902906464335E+020
+  2.629056831272141E+020
+  2.543530623894409E+020
+  2.431209563468253E+020
+  2.290678419639389E+020
+  2.122779896634551E+020
+  1.930982106692688E+020
+  1.721421885301861E+020
+  1.502523638393129E+020
+  1.284177028150025E+020
+  1.076580302057287E+020
+  8.886105042314791E+019
+  7.254636154598892E+019
+  5.881475054470323E+019
+  4.750312692593521E+019
+  3.832411944899682E+019
+  3.095221386535637E+019
+  2.507167398920132E+019
+  2.039970399482864E+019
+  1.669481973100344E+019
+  1.375709924015432E+019
+  1.142446260830156E+019
+  9.567400555843103E+018
+  8.083465172385758E+018
+  6.892169816941211E+018
+  5.930564035348476E+018
+  5.149543029836952E+018
+  4.510848352701262E+018
+  3.984672905606965E+018
+  3.547771953159607E+018
+  3.181986447429232E+018
+  2.873096250500548E+018
+  2.609933994503057E+018
+  2.383703053091598E+018
+  2.187454464210357E+018
+  2.015687325490197E+018
+  1.864045175648450E+018
+  1.729087357876546E+018
+  1.608119658798128E+018
+  1.499073081333574E+018
+  1.400424023912906E+018
+  1.311154156859211E+018
+  1.230754937296462E+018
+  1.159291455842079E+018
+  1.097555300377075E+018
+  1.047359404461484E+018
+  1.012063538557918E+018
+  9.974722770269288E+017
+  1.013323263872332E+018
+  1.075686115618583E+018
+  1.210719404597302E+018
+  1.460369670962573E+018
+  1.890701042909589E+018
+  2.603530406097378E+018
+  3.751755858202445E+018
+  5.557959690539110E+018
+  8.334203450158135E+018
+  1.249803314715351E+019
+  1.857531088440460E+019
+  2.717473519848503E+019
+  3.891286534222209E+019
+  5.426478458154236E+019
+  7.334665043139554E+019
+  9.577699789812569E+019
+  1.207104376735196E+020
+  1.469452353465849E+020
+  1.730953680326558E+020
+  1.977988689997372E+020
+  2.199092376795791E+020
+  2.386282190119399E+020
+  2.535613668856543E+020
+  2.647012896325017E+020
+  2.723589864250395E+020
+  2.770686784824691E+020
+  2.794882869069597E+020
+  2.803104610455456E+020
+  2.801916086933346E+020
+  2.797008832149073E+020
+  2.792880472572518E+020
+  2.792680009085916E+020
+  2.798196141383404E+020
+  2.809965568239263E+020
+  2.827476570407308E+020
+  2.849438975542935E+020
+  2.874086972354905E+020
+  2.899479206554390E+020
+  2.923763398138937E+020
+  2.945380735553802E+020
+  2.963196824262889E+020
+  2.976558055391495E+020
+  2.985282237923889E+020
+  2.989598965240988E+020
+  2.990058432763644E+020
+  2.987427147846694E+020
+  2.982584869331746E+020
+  2.976431177674056E+020
+  2.969806812157535E+020
+  2.963434496219860E+020
+  2.957881156149837E+020
+  2.953540435325389E+020
+  4.658815786223869E+025
+  4.659039067280106E+025
+  4.659540603346488E+025
+  4.660329323647144E+025
+  4.661366977385569E+025
+  4.662552982124290E+025
+  4.663714700092864E+025
+  4.664605459831060E+025
+  4.664911797846507E+025
+  4.664272173658063E+025
+  4.662307437511860E+025
+  4.658661140137551E+025
+  4.653046502315900E+025
+  4.645295168864254E+025
+  4.635400860217288E+025
+  4.623549594708408E+025
+  4.610127669343480E+025
+  4.595699149400804E+025
+  4.580946454011545E+025
+  4.566570984703284E+025
+  4.553155579771760E+025
+  4.540996404067841E+025
+  4.529917861352497E+025
+  4.519089263809797E+025
+  4.506865462088176E+025
+  4.490674990508371E+025
+  4.466978662309108E+025
+  4.431319611986059E+025
+  4.378483241177250E+025
+  4.302782412274071E+025
+  4.198478178601416E+025
+  4.060336408609251E+025
+  3.884302189764235E+025
+  3.668244289244682E+025
+  3.412682051505441E+025
+  3.121363915793027E+025
+  2.801535773053901E+025
+  2.463741731633706E+025
+  2.121061095158715E+025
+  1.787808522375135E+025
+  1.477887179747435E+025
+  1.202628360050760E+025
+  9.678029521995575E+024
+  7.732963653173969E+024
+  6.154998807316468E+024
+  4.893396454054830E+024
+  3.894793729050445E+024
+  3.109527218451085E+024
+  2.494384886972349E+024
+  2.013307534014727E+024
+  1.637026358681232E+024
+  1.342230602622259E+024
+  1.110597855062364E+024
+  9.278574299016209E+023
+  7.829626250618792E+023
+  6.673957432544589E+023
+  5.746032887390530E+023
+  4.995468698419765E+023
+  4.383514391127328E+023
+  3.880326756679019E+023
+  3.462872975951149E+023
+  3.113326602474022E+023
+  2.817845472262273E+023
+  2.565643411032449E+023
+  2.348286911254836E+023
+  2.159163751367990E+023
+  1.993083170664877E+023
+  1.845977206280800E+023
+  1.714680763531579E+023
+  1.596774644161087E+023
+  1.490481930526721E+023
+  1.394614835606684E+023
+  1.308577727721016E+023
+  1.232444436924194E+023
+  1.167146942013852E+023
+  1.114842167234976E+023
+  1.079569491873462E+023
+  1.068380915583980E+023
+  1.093226864990792E+023
+  1.174020624828619E+023
+  1.343484873406152E+023
+  1.654591132154637E+023
+  2.191591315080101E+023
+  3.085705440741015E+023
+  4.536271436387565E+023
+  6.837248344701421E+023
+  1.040690477593391E+024
+  1.581471873172795E+024
+  2.379342455735433E+024
+  3.521568966741031E+024
+  5.100517313903217E+024
+  7.194403312790695E+024
+  9.837687740244922E+024
+  1.300003043890730E+025
+  1.658700275491543E+025
+  2.045051522260629E+025
+  2.440862658533528E+025
+  2.827184419941720E+025
+  3.186918373533867E+025
+  3.506816707359272E+025
+  3.778557433732950E+025
+  3.998877154666985E+025
+  4.168966279278382E+025
+  4.293428553998444E+025
+  4.379093161772898E+025
+  4.433890701842015E+025
+  4.465912425222601E+025
+  4.482696994113013E+025
+  4.490742439739365E+025
+  4.495219829584206E+025
+  4.499859706275233E+025
+  4.506982849817005E+025
+  4.517647000496912E+025
+  4.531878763089782E+025
+  4.548956238271881E+025
+  4.567705851760721E+025
+  4.586778962215358E+025
+  4.604880983933440E+025
+  4.620936588259518E+025
+  4.634186209276486E+025
+  4.644218966633379E+025
+  4.650954212597764E+025
+  4.654588302790089E+025
+  4.655524184186923E+025
+  4.654297648211819E+025
+  4.651507703075821E+025
+  4.647755680104655E+025
+  4.643598437368851E+025
+  4.639517505053570E+025
+  4.635902130568326E+025
+  2.760268055730254E+026
+  2.760371435276085E+026
+  2.760646575330315E+026
+  2.761102240482882E+026
+  2.761718681379129E+026
+  2.762438171320208E+026
+  2.763158795952692E+026
+  2.763732912882996E+026
+  2.763971198389938E+026
+  2.763653674404686E+026
+  2.762547937396556E+026
+  2.760433481658060E+026
+  2.757130228192207E+026
+  2.752528348774676E+026
+  2.746615254338518E+026
+  2.739494724655407E+026
+  2.731392834915756E+026
+  2.722645648043863E+026
+  2.713664724330896E+026
+  2.704878501534619E+026
+  2.696650495790048E+026
+  2.689178780714147E+026
+  2.682384815631223E+026
+  2.675802820458121E+026
+  2.668483017392515E+026
+  2.658922906554179E+026
+  2.645040395044960E+026
+  2.624201443669642E+026
+  2.593313362326373E+026
+  2.548993003376436E+026
+  2.487816075044771E+026
+  2.406647898367745E+026
+  2.303044982366163E+026
+  2.175699214998736E+026
+  2.024872711401591E+026
+  1.852745544005490E+026
+  1.663579937139978E+026
+  1.463606790722267E+026
+  1.260576505239426E+026
+  1.062989173574527E+026
+  8.791162004077985E+025
+  7.157138208357744E+025
+  5.762406187441525E+025
+  4.606570174343950E+025
+  3.668426350562078E+025
+  2.918010150371056E+025
+  2.323746250875373E+025
+  1.856214877106698E+025
+  1.489796806878369E+025
+  1.203099119751370E+025
+  9.787471726054536E+024
+  8.028956369204825E+024
+  6.646564122634912E+024
+  5.555449627473810E+024
+  4.689904124866773E+024
+  3.999238413832922E+024
+  3.444434485519722E+024
+  2.995481400163857E+024
+  2.629287386359050E+024
+  2.328060832456656E+024
+  2.078064377388467E+024
+  1.868661390546216E+024
+  1.691589163336608E+024
+  1.540406596314498E+024
+  1.410075574219680E+024
+  1.296644569168702E+024
+  1.197010498381119E+024
+  1.108740786043013E+024
+  1.029942304350893E+024
+  9.591678201004014E+023
+  8.953542437720054E+023
+  8.377909735898373E+023
+  7.861217510881676E+023
+  7.403908370800333E+023
+  7.011556433248166E+023
+  6.697056242304911E+023
+  6.484545796826962E+023
+  6.416148346130752E+023
+  6.563219251126704E+023
+  7.044617076277574E+023
+  8.055590563183677E+023
+  9.912102600156581E+023
+  1.311652433850505E+024
+  1.845100271210026E+024
+  2.710324348074260E+024
+  4.082397518511527E+024
+  6.210306673484228E+024
+  9.432860074049545E+024
+  1.418569857826301E+025
+  2.098720129250808E+025
+  3.038531528964033E+025
+  4.284281805586920E+025
+  5.856117277566525E+025
+  7.735572410507849E+025
+  9.866068149361660E+025
+  1.215919748492987E+026
+  1.450658126057666E+026
+  1.679555618918416E+026
+  1.892467952416361E+026
+  2.081558973324476E+026
+  2.241934149502673E+026
+  2.371712537998346E+026
+  2.471660561090170E+026
+  2.544568048729596E+026
+  2.594538299020459E+026
+  2.626317704031491E+026
+  2.644735611671803E+026
+  2.654280417666673E+026
+  2.658810259097773E+026
+  2.661384197127888E+026
+  2.664196601189981E+026
+  2.668597744611383E+026
+  2.675183629341924E+026
+  2.683936557422794E+026
+  2.694395735474336E+026
+  2.705835959364196E+026
+  2.717433719535658E+026
+  2.728404388595472E+026
+  2.738100670996475E+026
+  2.746069519117920E+026
+  2.752070697647324E+026
+  2.756064473138292E+026
+  2.758178518950434E+026
+  2.758664637363077E+026
+  2.757853603538461E+026
+  2.756112648000280E+026
+  2.753808415416744E+026
+  2.751278611999242E+026
+  2.748813424782581E+026
+  2.746645485876008E+026
+  3.667337342132256E+025
+  3.667331085998904E+025
+  3.667662519585055E+025
+  3.668375998962821E+025
+  3.669469530735939E+025
+  3.670877495278480E+025
+  3.672457992878761E+025
+  3.673987238519088E+025
+  3.675162794187767E+025
+  3.675617987257143E+025
+  3.674948192838298E+025
+  3.672747760192500E+025
+  3.668655124198766E+025
+  3.662402016015360E+025
+  3.653860771757715E+025
+  3.643082258016420E+025
+  3.630316224441629E+025
+  3.616006079361779E+025
+  3.600751405202791E+025
+  3.585234245763477E+025
+  3.570109315585766E+025
+  3.555863425846018E+025
+  3.542654878351341E+025
+  3.530148466427926E+025
+  3.517365220253236E+025
+  3.502567648348663E+025
+  3.483200970398131E+025
+  3.455909211885516E+025
+  3.416642692586601E+025
+  3.360870579597119E+025
+  3.283907884971655E+025
+  3.181358345931691E+025
+  3.049660063342616E+025
+  2.886697265736789E+025
+  2.692409369334017E+025
+  2.469292762439250E+025
+  2.222663647030876E+025
+  1.960550557908252E+025
+  1.693131091765021E+025
+  1.431724492173817E+025
+  1.187483674172376E+025
+  9.696476079684416E+024
+  7.830933129455896E+024
+  6.280029638513018E+024
+  5.017328163333251E+024
+  4.004198902643473E+024
+  3.199427783572492E+024
+  2.564334301383332E+024
+  2.065056822703872E+024
+  1.673197440566985E+024
+  1.365604476404156E+024
+  1.123764399117510E+024
+  9.330697047320426E+023
+  7.821011803845996E+023
+  6.619877178857618E+023
+  5.658651456425665E+023
+  4.884339947590452E+023
+  4.256061774573585E+023
+  3.742270466672308E+023
+  3.318591234436104E+023
+  2.966151178754568E+023
+  2.670297385044877E+023
+  2.419616913443302E+023
+  2.205189982481588E+023
+  2.020022426681859E+023
+  1.858615706776348E+023
+  1.716642574600208E+023
+  1.590704302927554E+023
+  1.478151648280763E+023
+  1.376956979401852E+023
+  1.285629937758141E+023
+  1.203174421013509E+023
+  1.129091691854206E+023
+  1.063444569726316E+023
+  1.007013235182522E+023
+  9.615974428665115E+022
+  9.305574122723628E+022
+  9.197420958079544E+022
+  9.390353455514699E+022
+  1.004863110287720E+023
+  1.144148601593473E+023
+  1.400364978358589E+023
+  1.842477601497987E+023
+  2.577603593114791E+023
+  3.767982426338599E+023
+  5.652079101554316E+023
+  8.567943897437654E+023
+  1.297386293399960E+024
+  1.945645330130025E+024
+  2.870967766446232E+024
+  4.146071793793498E+024
+  5.831298459462672E+024
+  7.950793275350148E+024
+  1.047600757932696E+025
+  1.332705117373775E+025
+  1.638192218627901E+025
+  1.949315506498661E+025
+  2.250937374198073E+025
+  2.529623355977963E+025
+  2.775210146288664E+025
+  2.981604731140484E+025
+  3.146817426844092E+025
+  3.272408345928396E+025
+  3.362598912722594E+025
+  3.423282931502163E+025
+  3.461105484675423E+025
+  3.482702115586174E+025
+  3.494130408727724E+025
+  3.500489630757519E+025
+  3.505708154950794E+025
+  3.512474600151469E+025
+  3.522288962943474E+025
+  3.535609569521650E+025
+  3.552069060754684E+025
+  3.570729196098956E+025
+  3.590342559999188E+025
+  3.609591430608718E+025
+  3.627280713936208E+025
+  3.642471631627966E+025
+  3.654553236029834E+025
+  3.663257503300803E+025
+  3.668629795829917E+025
+  3.670969971490226E+025
+  3.670759899016866E+025
+  3.668589696623983E+025
+  3.665089455604498E+025
+  3.660870582105292E+025
+  3.656481261312935E+025
+  3.652377640609982E+025
+  3.648909132091916E+025
+  5.474731669010367E+025
+  5.474671992176816E+025
+  5.475124810766547E+025
+  5.476162566152342E+025
+  5.477788548435392E+025
+  5.479909922153530E+025
+  5.482317175835737E+025
+  5.484673614181139E+025
+  5.486517633084363E+025
+  5.487281425257537E+025
+  5.486327348786373E+025
+  5.483000452077807E+025
+  5.476693882382276E+025
+  5.466921530935503E+025
+  5.453389426088304E+025
+  5.436055141219165E+025
+  5.415163318300402E+025
+  5.391245493020417E+025
+  5.365074107830436E+025
+  5.337564326188407E+025
+  5.309623069879583E+025
+  5.281952087363950E+025
+  5.254819823563404E+025
+  5.227824132532869E+025
+  5.199673248993832E+025
+  5.168015141637744E+025
+  5.129345354733045E+025
+  5.079021353356308E+025
+  5.011408109288011E+025
+  4.920175455200425E+025
+  4.798761312694028E+025
+  4.641003130999692E+025
+  4.441918581125534E+025
+  4.198582488885568E+025
+  3.911000598622313E+025
+  3.582829445348912E+025
+  3.221752873503130E+025
+  2.839326458836952E+025
+  2.450167399115409E+025
+  2.070507224344335E+025
+  1.716314306675859E+025
+  1.400783562511776E+025
+  1.130815716602349E+025
+  9.065514330908984E+024
+  7.240777957748742E+024
+  5.777478050559142E+024
+  4.615633175566333E+024
+  3.699086997821301E+024
+  2.978759694012702E+024
+  2.413540451969902E+024
+  1.969944930451497E+024
+  1.621217366946433E+024
+  1.346260205258350E+024
+  1.128589262407931E+024
+  9.554041466603090E+023
+  8.168038138098848E+023
+  7.051463551125699E+023
+  6.145380139646106E+023
+  5.404315448840936E+023
+  4.793138926760267E+023
+  4.284651884154932E+023
+  3.857738135907233E+023
+  3.495950710820470E+023
+  3.186435192810718E+023
+  2.919111730167286E+023
+  2.686055435644626E+023
+  2.481029122674248E+023
+  2.299133614959773E+023
+  2.136549907485688E+023
+  1.990355056393371E+023
+  1.858400792138948E+023
+  1.739251672757423E+023
+  1.632189704506383E+023
+  1.537307002709043E+023
+  1.455730527378990E+023
+  1.390057937305151E+023
+  1.345137679623129E+023
+  1.329407879385708E+023
+  1.357126724972978E+023
+  1.451989698401140E+023
+  1.652836859654941E+023
+  2.022388745939023E+023
+  2.660156416163196E+023
+  3.720725036484391E+023
+  5.438276637254962E+023
+  8.157109269318912E+023
+  1.236546776480999E+024
+  1.872555024479343E+024
+  2.808551409457443E+024
+  4.144965345598056E+024
+  5.987199796971899E+024
+  8.423030144350120E+024
+  1.148825506214045E+025
+  1.514286348921710E+025
+  1.927292363834828E+025
+  2.370379410172560E+025
+  2.822400954454879E+025
+  3.261624297602870E+025
+  3.668741010413544E+025
+  4.029122197434080E+025
+  4.333968759853131E+025
+  4.580359976546150E+025
+  4.770458152592418E+025
+  4.910231164760149E+025
+  5.008030502300675E+025
+  5.073267440047723E+025
+  5.115321026305164E+025
+  5.142724660101092E+025
+  5.162625295068952E+025
+  5.180485943697693E+025
+  5.199996241641966E+025
+  5.223155955756963E+025
+  5.250495471319181E+025
+  5.281393569044927E+025
+  5.314448134517099E+025
+  5.347853430933881E+025
+  5.379741213554515E+025
+  5.408453003946732E+025
+  5.432725254356153E+025
+  5.451784183944646E+025
+  5.465359444601862E+025
+  5.473634245135877E+025
+  5.477154377743284E+025
+  5.476719120284598E+025
+  5.473271809923625E+025
+  5.467799626252467E+025
+  5.461248284786037E+025
+  5.454458018605312E+025
+  5.448122977023264E+025
+  5.442771450883169E+025
+  9.061108222426451E+024
+  9.060692076773430E+024
+  9.061530005508542E+024
+  9.063840121094789E+024
+  9.067688818328407E+024
+  9.072934432699788E+024
+  9.079186881614039E+024
+  9.085791703907526E+024
+  9.091844973886170E+024
+  9.096246264798755E+024
+  9.097791722550501E+024
+  9.095303298964895E+024
+  9.087785626381323E+024
+  9.074596458383483E+024
+  9.055610421664081E+024
+  9.031351008443990E+024
+  9.003063390625719E+024
+  8.972701333323548E+024
+  8.942806037106619E+024
+  8.916263884544243E+024
+  8.895943728724569E+024
+  8.884231243559988E+024
+  8.882495570046817E+024
+  8.890539081654571E+024
+  8.906091818620213E+024
+  8.924416375853349E+024
+  8.938086904698113E+024
+  8.936999272751528E+024
+  8.908660887950906E+024
+  8.838799563032944E+024
+  8.712319058019406E+024
+  8.514608239331961E+024
+  8.233171780321106E+024
+  7.859484625614502E+024
+  7.390878682106321E+024
+  6.832161435410880E+024
+  6.196577043788160E+024
+  5.505706679271931E+024
+  4.788023842969816E+024
+  4.076095199272413E+024
+  3.402806882619292E+024
+  2.796207483068668E+024
+  2.272194269592640E+024
+  1.833176624563339E+024
+  1.473190408766410E+024
+  1.182427009135873E+024
+  9.500026879218355E+023
+  7.654794481373172E+023
+  6.195831041414809E+023
+  5.044460898821898E+023
+  4.135927098444842E+023
+  3.418013032493233E+023
+  2.849209967515926E+023
+  2.396846535592842E+023
+  2.035380492603588E+023
+  1.744930773034816E+023
+  1.510062615452611E+023
+  1.318806767731433E+023
+  1.161880997221665E+023
+  1.032079504949387E+023
+  9.237981284278443E+022
+  8.326674629913566E+022
+  7.552707149822138E+022
+  6.889275204501602E+022
+  6.315288429034541E+022
+  5.814113271648780E+022
+  5.372621539231513E+022
+  4.980475858917959E+022
+  4.629601363987414E+022
+  4.313807743669400E+022
+  4.028539920879103E+022
+  3.770751408571910E+022
+  3.538915043462749E+022
+  3.333215867611107E+022
+  3.156017076241215E+022
+  3.012761710749416E+022
+  2.913583147745113E+022
+  2.876062702136688E+022
+  2.929810469500361E+022
+  3.123869405572159E+022
+  3.538349857982866E+022
+  4.302149952487180E+022
+  5.618984132405974E+022
+  7.803964630703342E+022
+  1.133217614593992E+023
+  1.689827434304383E+023
+  2.548103004236539E+023
+  3.839766508414201E+023
+  5.731880292713256E+023
+  8.419615357312692E+023
+  1.210347788210867E+024
+  1.694282026580510E+024
+  2.298696244969633E+024
+  3.012944641965993E+024
+  3.811541463924410E+024
+  4.657225703408373E+024
+  5.506135522533824E+024
+  6.314274772180553E+024
+  7.043623261688540E+024
+  7.666550365410669E+024
+  8.167881615544832E+024
+  8.544698423047726E+024
+  8.804455222986580E+024
+  8.962182975010879E+024
+  9.037471182559207E+024
+  9.051708529219197E+024
+  9.025833091844960E+024
+  8.978668181786053E+024
+  8.925819670281947E+024
+  8.879071294076481E+024
+  8.846208741242792E+024
+  8.831206632558206E+024
+  8.834710453502752E+024
+  8.854735024388174E+024
+  8.887487517234676E+024
+  8.928215060099369E+024
+  8.971981783137172E+024
+  9.014299821810299E+024
+  9.051569314588447E+024
+  9.081315908966822E+024
+  9.102243127769467E+024
+  9.114137313326021E+024
+  9.117674167518243E+024
+  9.114177131715172E+024
+  9.105367616063313E+024
+  9.093131032308629E+024
+  9.079313947743823E+024
+  9.065566910272898E+024
+  9.053239149124620E+024
+  9.043322555664011E+024
+  3.642059526778327E+023
+  3.641768776808766E+023
+  3.642062915702441E+023
+  3.643055000752914E+023
+  3.644790828959800E+023
+  3.647222654038209E+023
+  3.650189569448272E+023
+  3.653408350000951E+023
+  3.656477782929713E+023
+  3.658899762936919E+023
+  3.660118289830782E+023
+  3.659574972174701E+023
+  3.656777641755097E+023
+  3.651376249109866E+023
+  3.643237500020721E+023
+  3.632507521607591E+023
+  3.619650681134216E+023
+  3.605452786726301E+023
+  3.590978645341806E+023
+  3.577477679962040E+023
+  3.566237014043358E+023
+  3.558388598951853E+023
+  3.554684593859387E+023
+  3.555262042850992E+023
+  3.559422727937600E+023
+  3.565456151893663E+023
+  3.570532905893649E+023
+  3.570692947488280E+023
+  3.560949650305674E+023
+  3.535526536169704E+023
+  3.488238670169855E+023
+  3.413022293884501E+023
+  3.304600572418790E+023
+  3.159246777823492E+023
+  2.975567995253436E+023
+  2.755187523191435E+023
+  2.503166441217642E+023
+  2.227997140260319E+023
+  1.941047880003066E+023
+  1.655448044453048E+023
+  1.384562894710339E+023
+  1.139888026142546E+023
+  9.280436496344430E+022
+  7.501846907758606E+022
+  6.040478620103799E+022
+  4.857791082661243E+022
+  3.910566712266933E+022
+  3.157121335469434E+022
+  2.560272647353509E+022
+  2.088379797995062E+022
+  1.715330428454861E+022
+  1.420018691817725E+022
+  1.185629804119156E+022
+  9.989013420524110E+021
+  8.494442069695273E+021
+  7.291564538487134E+021
+  6.317364543437073E+021
+  5.522886934653957E+021
+  4.870100581489409E+021
+  4.329432027566331E+021
+  3.877843436680735E+021
+  3.497344381289858E+021
+  3.173845159157904E+021
+  2.896276643596242E+021
+  2.655916991708480E+021
+  2.445878493316423E+021
+  2.260718481426176E+021
+  2.096146815112514E+021
+  1.948809433087716E+021
+  1.816133458003923E+021
+  1.696225060934119E+021
+  1.587817738891299E+021
+  1.490277125289002E+021
+  1.403680813536218E+021
+  1.329010652043474E+021
+  1.268524462916238E+021
+  1.226419440741629E+021
+  1.209967194129429E+021
+  1.231397561092889E+021
+  1.310940185472359E+021
+  1.481597741811556E+021
+  1.796404487719920E+021
+  2.339067394126554E+021
+  3.238885652391602E+021
+  4.690499890984869E+021
+  6.978018019548298E+021
+  1.050095849851149E+022
+  1.579573870208028E+022
+  2.354073913893841E+022
+  3.452543749534106E+022
+  4.955604008860937E+022
+  6.926484159690817E+022
+  9.382978600693428E+022
+  1.227910052045312E+023
+  1.550858796656720E+023
+  1.891792200045330E+023
+  2.232785024671468E+023
+  2.555996619260699E+023
+  2.846156886626342E+023
+  3.092336696181148E+023
+  3.288746650287806E+023
+  3.434607899465919E+023
+  3.533342353723506E+023
+  3.591400992888569E+023
+  3.617013747170062E+023
+  3.619055300686793E+023
+  3.606126688223051E+023
+  3.585881399380710E+023
+  3.564584575166876E+023
+  3.546878548178937E+023
+  3.535726028648039E+023
+  3.532503548196821E+023
+  3.537216592109998E+023
+  3.548803158081206E+023
+  3.565486653548388E+023
+  3.585135790664446E+023
+  3.605591420668405E+023
+  3.624928840254018E+023
+  3.641637231889773E+023
+  3.654712180313361E+023
+  3.663669411356221E+023
+  3.668496398933714E+023
+  3.669563050682816E+023
+  3.667512973212876E+023
+  3.663152368848504E+023
+  3.657346805003817E+023
+  3.650932356415893E+023
+  3.644647163719099E+023
+  3.639086003579032E+023
+  3.634676834126002E+023
+  8.650353094752361E+023
+  8.650311473843457E+023
+  8.651218972566105E+023
+  8.653208081886641E+023
+  8.656286142233999E+023
+  8.660292233400652E+023
+  8.664868280869325E+023
+  8.669451127278201E+023
+  8.673290452526197E+023
+  8.675498254113956E+023
+  8.675131016735072E+023
+  8.671300388328877E+023
+  8.663304378082910E+023
+  8.650766449504808E+023
+  8.633764701757544E+023
+  8.612929451355066E+023
+  8.589485913435960E+023
+  8.565219776209026E+023
+  8.542347906741630E+023
+  8.523284805156566E+023
+  8.510307592137975E+023
+  8.505137060090979E+023
+  8.508467511602871E+023
+  8.519491193728575E+023
+  8.535471831633959E+023
+  8.551424817821577E+023
+  8.559959319217000E+023
+  8.551331668256522E+023
+  8.513752108475148E+023
+  8.433979165899088E+023
+  8.298225365026764E+023
+  8.093378568066815E+023
+  7.808506296003283E+023
+  7.436548735525916E+023
+  6.976019345789880E+023
+  6.432433111977598E+023
+  5.819104245696830E+023
+  5.156948840633082E+023
+  4.473045057366922E+023
+  3.797962218597124E+023
+  3.162229415754302E+023
+  2.591573509046028E+023
+  2.100223253422142E+023
+  1.689816743010472E+023
+  1.354261052644424E+023
+  1.083986835828562E+023
+  8.685303476249388E+022
+  6.979367584621315E+022
+  5.634103801514711E+022
+  4.575223628759125E+022
+  3.741810520010537E+022
+  3.084909606146111E+022
+  2.565725710852733E+022
+  2.153812410593552E+022
+  1.825433085965853E+022
+  1.562161422142468E+022
+  1.349728910245672E+022
+  1.177098275163382E+022
+  1.035730710887194E+022
+  9.190130599486348E+021
+  8.218137415046418E+021
+  7.401405875665072E+021
+  6.708783995150307E+021
+  6.115883594223747E+021
+  5.603551855590840E+021
+  5.156710556022499E+021
+  4.763478675213982E+021
+  4.414514469740019E+021
+  4.102529550196750E+021
+  3.821941439744939E+021
+  3.568644264990585E+021
+  3.339891829823241E+021
+  3.134306297314109E+021
+  2.952053251492473E+021
+  2.795266154978070E+021
+  2.668868964878203E+021
+  2.582046978813316E+021
+  2.550768090975178E+021
+  2.601976314087979E+021
+  2.780380108900149E+021
+  3.159138927240006E+021
+  3.856175939512991E+021
+  5.058203950949004E+021
+  7.054606152365374E+021
+  1.028262063800203E+022
+  1.538311591704366E+022
+  2.326158736188675E+022
+  3.514064026863795E+022
+  5.257717361923793E+022
+  7.739987287365701E+022
+  1.115032024137355E+023
+  1.564204054314635E+023
+  2.126843699072251E+023
+  2.793943825949286E+023
+  3.542688802460724E+023
+  4.339127392066534E+023
+  5.142827922178018E+023
+  5.912795397813136E+023
+  6.613141802052377E+023
+  7.217259863675930E+023
+  7.709870259807118E+023
+  8.086982322975193E+023
+  8.354280855012978E+023
+  8.524634729800236E+023
+  8.615364161033570E+023
+  8.645715530056963E+023
+  8.634783899435107E+023
+  8.599960921731648E+023
+  8.555890750235131E+023
+  8.513877718545088E+023
+  8.481682901089583E+023
+  8.463649668485923E+023
+  8.461097386633332E+023
+  8.472914040268011E+023
+  8.496267018669762E+023
+  8.527344168886871E+023
+  8.562040966403143E+023
+  8.596526341256820E+023
+  8.627646022257203E+023
+  8.653151370015603E+023
+  8.671766940884372E+023
+  8.683128160935422E+023
+  8.687630972910095E+023
+  8.686237003317106E+023
+  8.680269049757736E+023
+  8.671217507377853E+023
+  8.660571007354925E+023
+  8.649684337781722E+023
+  8.639689095861946E+023
+  8.631444450042228E+023
+  1.302933105093458E+023
+  1.303051706504601E+023
+  1.303217755274097E+023
+  1.303423165670499E+023
+  1.303648783370202E+023
+  1.303861754758249E+023
+  1.304014487208611E+023
+  1.304045708494651E+023
+  1.303883868150322E+023
+  1.303453334181203E+023
+  1.302683290040596E+023
+  1.301518632076735E+023
+  1.299931839671146E+023
+  1.297934368957271E+023
+  1.295585629950008E+023
+  1.292997294067540E+023
+  1.290330652087448E+023
+  1.287785020368465E+023
+  1.285575822166221E+023
+  1.283901997839140E+023
+  1.282903785704489E+023
+  1.282613509218014E+023
+  1.282903562941842E+023
+  1.283437044461105E+023
+  1.283627224049465E+023
+  1.282612200465008E+023
+  1.279250748810726E+023
+  1.272144742499161E+023
+  1.259692832649658E+023
+  1.240179273588652E+023
+  1.211900446593067E+023
+  1.173328858367671E+023
+  1.123309090041937E+023
+  1.061271611572562E+023
+  9.874388669995184E+022
+  9.029857014354070E+022
+  8.101076203313669E+022
+  7.119522150319533E+022
+  6.123874451888022E+022
+  5.156165248229685E+022
+  4.256961690238065E+022
+  3.459118683800769E+022
+  2.779215241602543E+022
+  2.216723208687988E+022
+  1.760991267642620E+022
+  1.397148510821344E+022
+  1.109598942485456E+022
+  8.838543595060504E+021
+  7.073275459872745E+021
+  5.695294800638593E+021
+  4.619580977525317E+021
+  3.778515695729379E+021
+  3.119027901815373E+021
+  2.599844963462575E+021
+  2.189068703343222E+021
+  1.862143811036990E+021
+  1.600209411992273E+021
+  1.388790322895882E+021
+  1.216773503309501E+021
+  1.075615991629911E+021
+  9.587366060638382E+020
+  8.610513357108315E+020
+  7.786198994401603E+020
+  7.083776792961222E+020
+  6.479329163779910E+020
+  5.954136969910915E+020
+  5.493529618434661E+020
+  5.086026948462104E+020
+  4.722707740093662E+020
+  4.396759039743396E+020
+  4.103178381343623E+020
+  3.838620305422407E+020
+  3.601403202591090E+020
+  3.391727907561252E+020
+  3.212213650376671E+020
+  3.068941540879351E+020
+  2.973326867084962E+020
+  2.945340046231433E+020
+  3.018886170999129E+020
+  3.250556435063482E+020
+  3.733487232527453E+020
+  4.618667443344427E+020
+  6.146592832629906E+020
+  8.692381341713747E+020
+  1.282676234615367E+021
+  1.939277396578643E+021
+  2.959212519863218E+021
+  4.506423885607899E+021
+  6.792337677407685E+021
+  1.006946521905819E+022
+  1.460611980033842E+022
+  2.063118312187526E+022
+  2.824865149535930E+022
+  3.737608933988412E+022
+  4.774521959057565E+022
+  5.893054803360840E+022
+  7.040541707664816E+022
+  8.161746432198725E+022
+  9.206420070335524E+022
+  1.013517951323591E+023
+  1.092275824161141E+023
+  1.155854368137090E+023
+  1.204496494111814E+023
+  1.239458690163258E+023
+  1.262673901188592E+023
+  1.276429250522644E+023
+  1.283093709625767E+023
+  1.284909089768414E+023
+  1.283844114674415E+023
+  1.281505112190059E+023
+  1.279095306690518E+023
+  1.277414966023175E+023
+  1.276894855747118E+023
+  1.277654885432781E+023
+  1.279578785404218E+023
+  1.282394921031262E+023
+  1.285753697681946E+023
+  1.289293737790002E+023
+  1.292691808865844E+023
+  1.295694608349454E+023
+  1.298133258374423E+023
+  1.299923422099389E+023
+  1.301055297741046E+023
+  1.301578143810587E+023
+  1.301583061498680E+023
+  1.301186089221090E+023
+  1.300512940150149E+023
+  1.299686925876767E+023
+  1.298820623218866E+023
+  1.298010771947381E+023
+  5.820041051728820E+025
+  5.820653722055514E+025
+  5.821388792500310E+025
+  5.822187508258035E+025
+  5.822949773066947E+025
+  5.823525164178318E+025
+  5.823709959074895E+025
+  5.823251916122185E+025
+  5.821863465472948E+025
+  5.819245061754998E+025
+  5.815118224691850E+025
+  5.809265408090414E+025
+  5.801572721270001E+025
+  5.792069986607339E+025
+  5.780960741574463E+025
+  5.768633646333288E+025
+  5.755646749943169E+025
+  5.742677219205225E+025
+  5.730431607907486E+025
+  5.719515734718638E+025
+  5.710268609761438E+025
+  5.702571000483655E+025
+  5.695645220231187E+025
+  5.687867554423379E+025
+  5.676617640243720E+025
+  5.658189819245901E+025
+  5.627790348335600E+025
+  5.579642198242521E+025
+  5.507216688764963E+025
+  5.403608120944065E+025
+  5.262061840424001E+025
+  5.076654016473690E+025
+  4.843098487625789E+025
+  4.559619650292198E+025
+  4.227782402146933E+025
+  3.853119951571470E+025
+  3.445367188967695E+025
+  3.018118793932222E+025
+  2.587811620010299E+025
+  2.172083310100060E+025
+  1.787753747018231E+025
+  1.448237662210991E+025
+  1.160022915844000E+025
+  9.224180743017179E+024
+  7.305470112903986E+024
+  5.778479922469574E+024
+  4.575379391132106E+024
+  3.633690344181524E+024
+  2.899462642158339E+024
+  2.327958259550665E+024
+  1.883065319822399E+024
+  1.536170625055574E+024
+  1.264893792974730E+024
+  1.051885814530613E+024
+  8.837790712133644E+023
+  7.503130715969090E+023
+  6.436287856361025E+023
+  5.577108817227176E+023
+  4.879532211936854E+023
+  4.308238171320373E+023
+  3.836083699034180E+023
+  3.442149818146228E+023
+  3.110260216150288E+023
+  2.827860705923112E+023
+  2.585173584761533E+023
+  2.374561051073620E+023
+  2.190047775353150E+023
+  2.026965235553516E+023
+  1.881690333236337E+023
+  1.751459008955933E+023
+  1.634243091393764E+023
+  1.528686669380689E+023
+  1.434108476812785E+023
+  1.350591400222827E+023
+  1.279202584422754E+023
+  1.222422561081038E+023
+  1.184916122453107E+023
+  1.174860142821666E+023
+  1.206164534484980E+023
+  1.302091618943649E+023
+  1.500999880381358E+023
+  1.865196570808482E+023
+  2.494128715113996E+023
+  3.543252582697338E+023
+  5.249661416761958E+023
+  7.964517974766216E+023
+  1.218993172635303E+024
+  1.861338119623703E+024
+  2.812539238939299E+024
+  4.179574196986937E+024
+  6.077113327791830E+024
+  8.604699404056923E+024
+  1.181101133765646E+025
+  1.566761902291981E+025
+  2.006833478629544E+025
+  2.484016709290434E+025
+  2.976584187301898E+025
+  3.461476897676127E+025
+  3.917452405903257E+025
+  4.327575906664720E+025
+  4.680644021783196E+025
+  4.971486742541957E+025
+  5.200366446196900E+025
+  5.371821332377725E+025
+  5.493296140203605E+025
+  5.573818530342139E+025
+  5.622872185841767E+025
+  5.649526886148277E+025
+  5.661827537713965E+025
+  5.666416431908675E+025
+  5.668355190492981E+025
+  5.671113455648824E+025
+  5.676692441702728E+025
+  5.685849840914010E+025
+  5.698389106143543E+025
+  5.713473789974928E+025
+  5.729929364261284E+025
+  5.746501980073405E+025
+  5.762054701416508E+025
+  5.775693912383333E+025
+  5.786829119408514E+025
+  5.795177249097732E+025
+  5.800727889398787E+025
+  5.803687685921277E+025
+  5.804418350277165E+025
+  5.803375760324112E+025
+  5.801054862876902E+025
+  5.797946464950135E+025
+  5.794507882212515E+025
+  5.791144826629930E+025
+  1.452711577402561E+026
+  1.452744042555139E+026
+  1.452868304145011E+026
+  1.453091251767722E+026
+  1.453404986927928E+026
+  1.453781381769369E+026
+  1.454168118384363E+026
+  1.454486941174164E+026
+  1.454634624217637E+026
+  1.454487443684124E+026
+  1.453909369638066E+026
+  1.452763537655761E+026
+  1.450926192463918E+026
+  1.448301790654965E+026
+  1.444837322085814E+026
+  1.440533428842851E+026
+  1.435449685848291E+026
+  1.429701486275972E+026
+  1.423446419534423E+026
+  1.416858927711302E+026
+  1.410093385264890E+026
+  1.403237443710515E+026
+  1.396259284044223E+026
+  1.388954037928486E+026
+  1.380895812777870E+026
+  1.371402331591598E+026
+  1.359519184445661E+026
+  1.344030240944405E+026
+  1.323500073520735E+026
+  1.296353288451438E+026
+  1.260994065938580E+026
+  1.215966150166577E+026
+  1.160147980160098E+026
+  1.092968892199966E+026
+  1.014620621801931E+026
+  9.262257353813247E+025
+  8.299156623637010E+025
+  7.287723915755156E+025
+  6.266058892149140E+025
+  5.275753186240200E+025
+  4.357096742475969E+025
+  3.542779493756139E+025
+  2.849156522042253E+025
+  2.275352822722007E+025
+  1.810332281814087E+025
+  1.438864666736169E+025
+  1.145044334667124E+025
+  9.141270908496722E+024
+  7.333184492487507E+024
+  5.919630247503523E+024
+  4.814254330314824E+024
+  3.948367496759678E+024
+  3.268034789272844E+024
+  2.731283408337502E+024
+  2.305645173087349E+024
+  1.966098919803356E+024
+  1.693401800654372E+024
+  1.472764604583510E+024
+  1.292815558580312E+024
+  1.144798128310170E+024
+  1.021954542117887E+024
+  9.190545585429165E+023
+  8.320366542747577E+023
+  7.577356096560895E+023
+  6.936762003483860E+023
+  6.379173811637624E+023
+  5.889350821902412E+023
+  5.455346843341466E+023
+  5.067865870789122E+023
+  4.719802382029551E+023
+  4.405938089776939E+023
+  4.122786690139706E+023
+  3.868603395603738E+023
+  3.643612454289373E+023
+  3.450561663301117E+023
+  3.295799983755497E+023
+  3.191209259704493E+023
+  3.157525006812509E+023
+  3.229878581744128E+023
+  3.466805286284704E+023
+  3.964495016781665E+023
+  4.878674440339767E+023
+  6.457068879241299E+023
+  9.085592457874419E+023
+  1.335067223395485E+024
+  2.011744751153570E+024
+  3.061756318341009E+024
+  4.652912063524334E+024
+  7.001345724456063E+024
+  1.036485206546219E+025
+  1.501697989012933E+025
+  2.119067178749316E+025
+  2.899133341043834E+025
+  3.833488481332930E+025
+  4.894962851021930E+025
+  6.040647773805685E+025
+  7.217661570385694E+025
+  8.370820244331408E+025
+  9.450244811383288E+025
+  1.041720213466083E+026
+  1.124724638643547E+026
+  1.193060699009742E+026
+  1.247042077366943E+026
+  1.287969066698173E+026
+  1.317781479198135E+026
+  1.338730597875441E+026
+  1.353105348361257E+026
+  1.363025870631251E+026
+  1.370303917065895E+026
+  1.376363124092988E+026
+  1.382210405570679E+026
+  1.388449688200656E+026
+  1.395329141696081E+026
+  1.402812362981150E+026
+  1.410663021194539E+026
+  1.418532069447971E+026
+  1.426037488640934E+026
+  1.432828840764568E+026
+  1.438632222575519E+026
+  1.443274672441068E+026
+  1.446689944991493E+026
+  1.448909568341144E+026
+  1.450044289309071E+026
+  1.450261189168475E+026
+  1.449760529560902E+026
+  1.448754428988209E+026
+  1.447448640445480E+026
+  1.446028951238748E+026
+  1.444652646973852E+026
+  1.443444296469774E+026
+  5.074117396196121E+025
+  5.074020628337676E+025
+  5.074422052003785E+025
+  5.075396642706361E+025
+  5.076953580395171E+025
+  5.079010084351357E+025
+  5.081371199440842E+025
+  5.083718998867012E+025
+  5.085613869315098E+025
+  5.086511386620170E+025
+  5.085796041320122E+025
+  5.082830515479747E+025
+  5.077017542544448E+025
+  5.067869135022279E+025
+  5.055075271914507E+025
+  5.038561987746738E+025
+  5.018527648072426E+025
+  4.995446199927774E+025
+  4.970027699888855E+025
+  4.943129843126949E+025
+  4.915619609965447E+025
+  4.888191053918079E+025
+  4.861152748613006E+025
+  4.834205301839723E+025
+  4.806234490683889E+025
+  4.775148225353150E+025
+  4.737785629555707E+025
+  4.689924616547967E+025
+  4.626411269183387E+025
+  4.541430363346559E+025
+  4.428930361769766E+025
+  4.283205287258558E+025
+  4.099616210563580E+025
+  3.875403629289221E+025
+  3.610499107939510E+025
+  3.308196956263494E+025
+  2.975510554146868E+025
+  2.623038053459079E+025
+  2.264222899146027E+025
+  1.914023458157959E+025
+  1.587181453043440E+025
+  1.295900643171026E+025
+  1.046584975461113E+025
+  8.393968827439008E+024
+  6.707513003218836E+024
+  5.354559450539279E+024
+  4.279883576715316E+024
+  3.431741533130171E+024
+  2.764883072607489E+024
+  2.241386019392229E+024
+  1.830348890019356E+024
+  1.507068897586846E+024
+  1.252058935804543E+024
+  1.050086641240889E+024
+  8.893186781216064E+023
+  7.605981357248197E+023
+  6.568544505726938E+023
+  5.726321976132328E+023
+  5.037205367928358E+023
+  4.468649357688675E+023
+  3.995446219314577E+023
+  3.598017365611674E+023
+  3.261107200242336E+023
+  2.972787689720471E+023
+  2.723701805974072E+023
+  2.506490262685445E+023
+  2.315359063643027E+023
+  2.145755784298816E+023
+  1.994130841824545E+023
+  1.857767020376159E+023
+  1.734667092898515E+023
+  1.623496617848541E+023
+  1.523588354229110E+023
+  1.435028312625245E+023
+  1.358864282163523E+023
+  1.297510122885836E+023
+  1.255469217292331E+023
+  1.240575908723098E+023
+  1.266063094842598E+023
+  1.353914567050819E+023
+  1.540152686380453E+023
+  1.882928951542877E+023
+  2.474474940582671E+023
+  3.458018249024911E+023
+  5.050455180790246E+023
+  7.570541237156234E+023
+  1.147009601058881E+024
+  1.736159921398267E+024
+  2.602904820566359E+024
+  3.840004275937725E+024
+  5.544700947606364E+024
+  7.797789983454954E+024
+  1.063185966156054E+025
+  1.400932856322922E+025
+  1.782432538747934E+025
+  2.191504287747512E+025
+  2.608593453284127E+025
+  3.013639684856500E+025
+  3.388858554791791E+025
+  3.720818453008758E+025
+  4.001491783025516E+025
+  4.228286556174475E+025
+  4.403299213824011E+025
+  4.532124674964672E+025
+  4.622536141118076E+025
+  4.683258679022874E+025
+  4.722959579981133E+025
+  4.749498171321091E+025
+  4.769429158546892E+025
+  4.787732118678935E+025
+  4.807734340788720E+025
+  4.831194261621227E+025
+  4.858511836754982E+025
+  4.889028628272848E+025
+  4.921376028037010E+025
+  4.953828234172590E+025
+  4.984620131782658E+025
+  5.012199739394562E+025
+  5.035398446733487E+025
+  5.053516379404255E+025
+  5.066331781636619E+025
+  5.074051167948747E+025
+  5.077221406928278E+025
+  5.076625305785694E+025
+  5.073177366365962E+025
+  5.067828639971689E+025
+  5.061485992626998E+025
+  5.054951694604296E+025
+  5.048885296402539E+025
+  5.043785362175935E+025
+  1.068907048887684E+023
+  1.068715404374986E+023
+  1.068759866228492E+023
+  1.069094573543488E+023
+  1.069749044149046E+023
+  1.070717401951994E+023
+  1.071949659598913E+023
+  1.073346487808244E+023
+  1.074758706746594E+023
+  1.075992792018658E+023
+  1.076823013626167E+023
+  1.077010006679130E+023
+  1.076324874860187E+023
+  1.074577067287408E+023
+  1.071643300955228E+023
+  1.067493973023119E+023
+  1.062212971697974E+023
+  1.056006653763300E+023
+  1.049198153036586E+023
+  1.042204255157251E+023
+  1.035493851807929E+023
+  1.029529333264717E+023
+  1.024694884001453E+023
+  1.021218091180031E+023
+  1.019093130347930E+023
+  1.018014748688990E+023
+  1.017332251374988E+023
+  1.016031904421686E+023
+  1.012754951552425E+023
+  1.005857076050673E+023
+  9.935135232431969E+022
+  9.738715825726067E+022
+  9.452475916455040E+022
+  9.063579149791582E+022
+  8.565620156066681E+022
+  7.960820071875083E+022
+  7.261508784255810E+022
+  6.490377145735006E+022
+  5.679101933075317E+022
+  4.865262242300763E+022
+  4.087939491199893E+022
+  3.381469466276727E+022
+  2.766359451666145E+022
+  2.247204965062823E+022
+  1.818472319351671E+022
+  1.469767102126308E+022
+  1.189110463505205E+022
+  9.647803085277872E+021
+  7.862163037572174E+021
+  6.443613311166921E+021
+  5.316904313034168E+021
+  4.420844725604718E+021
+  3.706409070492047E+021
+  3.134722598850851E+021
+  2.675176977542261E+021
+  2.303784425394962E+021
+  2.001798217571199E+021
+  1.754587090366970E+021
+  1.550733419140426E+021
+  1.381319865398281E+021
+  1.239370295895949E+021
+  1.119414606980328E+021
+  1.017151760567018E+021
+  9.291899531131959E+020
+  8.528470069655858E+020
+  7.859976531404499E+020
+  7.269573476828069E+020
+  6.743946869840071E+020
+  6.272664764335822E+020
+  5.847712290979451E+020
+  5.463185463315975E+020
+  5.115137475899646E+020
+  4.801596649507441E+020
+  4.522812610360437E+020
+  4.281844849924434E+020
+  4.085697141063734E+020
+  3.947338049197723E+020
+  3.889151165006780E+020
+  3.948648608377519E+020
+  4.187671089746600E+020
+  4.706778393675655E+020
+  5.667045046060954E+020
+  7.321855965180067E+020
+  1.006121198335032E+021
+  1.446990909233597E+021
+  2.139781158769060E+021
+  3.203402166939203E+021
+  4.796564806044426E+021
+  7.118514929634661E+021
+  1.039885625602019E+022
+  1.486845167526553E+022
+  2.070210487683987E+022
+  2.793574532546296E+022
+  3.641441245608710E+022
+  4.580651308045438E+022
+  5.564641137452197E+022
+  6.540142378746611E+022
+  7.455211177540172E+022
+  8.266538694380644E+022
+  8.944456939792471E+022
+  9.474953457174413E+022
+  9.858911049121166E+022
+  1.010937653950680E+023
+  1.024784295585719E+023
+  1.030039448600022E+023
+  1.029427913077851E+023
+  1.025518612825396E+023
+  1.020529574783190E+023
+  1.016205557279195E+023
+  1.013759700336178E+023
+  1.013870217109829E+023
+  1.016723437490173E+023
+  1.022093860473914E+023
+  1.029450149516254E+023
+  1.038074093713961E+023
+  1.047178664257660E+023
+  1.056012312563379E+023
+  1.063939737120209E+023
+  1.070493833012071E+023
+  1.075398286037542E+023
+  1.078564224394374E+023
+  1.080066978427395E+023
+  1.080110282381643E+023
+  1.078985141047356E+023
+  1.077029007664856E+023
+  1.074588650780420E+023
+  1.071988798190520E+023
+  1.069508418059856E+023
+  1.067365428263268E+023
+  1.065709495609545E+023
+  3.537045739658565E+025
+  3.537306046590510E+025
+  3.537722758980885E+025
+  3.538284701431613E+025
+  3.538948982362207E+025
+  3.539632123377311E+025
+  3.540205255688053E+025
+  3.540494874218508E+025
+  3.540289973011623E+025
+  3.539356987109830E+025
+  3.537462503491482E+025
+  3.534402097375710E+025
+  3.530032772897384E+025
+  3.524305322061146E+025
+  3.517291533233293E+025
+  3.509200248300303E+025
+  3.500376067103729E+025
+  3.491275080109507E+025
+  3.482413518037436E+025
+  3.474287795533192E+025
+  3.467268030124842E+025
+  3.461471354880522E+025
+  3.456625585338164E+025
+  3.451937342253964E+025
+  3.445980990813252E+025
+  3.436625474734436E+025
+  3.421015472939854E+025
+  3.395621809524989E+025
+  3.356374225466407E+025
+  3.298887428119825E+025
+  3.218787638744142E+025
+  3.112139355585526E+025
+  2.975957942356719E+025
+  2.808771044780714E+025
+  2.611161545113727E+025
+  2.386192308897522E+025
+  2.139590319047654E+025
+  1.879572429352424E+025
+  1.616242948418364E+025
+  1.360587799700081E+025
+  1.123213514068002E+025
+  9.127071227548033E+024
+  7.333814653209240E+024
+  5.850560830467618E+024
+  4.648964149279610E+024
+  3.689667017541741E+024
+  2.931476901614425E+024
+  2.336169315801997E+024
+  1.870557993962645E+024
+  1.507001029506688E+024
+  1.223099313946098E+024
+  1.001041543879760E+024
+  8.268493658878898E+023
+  6.896519541486110E+023
+  5.810469927104425E+023
+  4.945654599446232E+023
+  4.252375493321493E+023
+  3.692481405689718E+023
+  3.236673967263663E+023
+  2.862423069793564E+023
+  2.552365948391129E+023
+  2.293084367071104E+023
+  2.074174299567853E+023
+  1.887540237495574E+023
+  1.726861220778629E+023
+  1.587187897785702E+023
+  1.464639670105949E+023
+  1.356178666492547E+023
+  1.259443406471230E+023
+  1.172630108180299E+023
+  1.094414301501265E+023
+  1.023910498693555E+023
+  9.606741706277084E+022
+  9.047596220941194E+022
+  8.568616676500955E+022
+  8.185913428724656E+022
+  7.929705027316337E+022
+  7.852825705475269E+022
+  8.044932464709632E+022
+  8.655613544551493E+022
+  9.930977164508071E+022
+  1.226989179290636E+023
+  1.630751729633235E+023
+  2.303432609667434E+023
+  3.395695789557908E+023
+  5.130044624329838E+023
+  7.823586464387553E+023
+  1.190886233529577E+024
+  1.794362744884152E+024
+  2.659399423378033E+024
+  3.856783763497631E+024
+  5.446931923175370E+024
+  7.457385733919819E+024
+  9.866635619429828E+024
+  1.260433665974322E+025
+  1.555889089332575E+025
+  1.859222165365039E+025
+  2.155961931320599E+025
+  2.432958037595636E+025
+  2.679919828610641E+025
+  2.890262689837122E+025
+  3.061240795486244E+025
+  3.193515866555384E+025
+  3.290387802736024E+025
+  3.356905292424630E+025
+  3.399017778716676E+025
+  3.422861001088210E+025
+  3.434211182910388E+025
+  3.438107104909778E+025
+  3.438622825759142E+025
+  3.438769507008116E+025
+  3.440505271889188E+025
+  3.444832360794461E+025
+  3.451959290844227E+025
+  3.461503080952804E+025
+  3.472704947553112E+025
+  3.484634165427607E+025
+  3.496359743543584E+025
+  3.507077264447894E+025
+  3.516186647656029E+025
+  3.523323829983818E+025
+  3.528354657252761E+025
+  3.531342685692078E+025
+  3.532503515059917E+025
+  3.532155656561480E+025
+  3.530673313622804E+025
+  3.528444458357579E+025
+  3.525838222357864E+025
+  3.523182988498713E+025
+  3.520753670587628E+025
+  1.102729544346674E+025
+  1.102822109068608E+025
+  1.102962015346771E+025
+  1.103144375491596E+025
+  1.103354317494010E+025
+  1.103564501586778E+025
+  1.103734046215282E+025
+  1.103809333551920E+025
+  1.103726936193725E+025
+  1.103419075215690E+025
+  1.102821541050567E+025
+  1.101883477698808E+025
+  1.100578130541224E+025
+  1.098913277242240E+025
+  1.096939622052734E+025
+  1.094755149031507E+025
+  1.092503394249754E+025
+  1.090363831008467E+025
+  1.088533108602265E+025
+  1.087196786098537E+025
+  1.086492426143382E+025
+  1.086466324200102E+025
+  1.087027531442033E+025
+  1.087903948984883E+025
+  1.088605939855558E+025
+  1.088403049529064E+025
+  1.086319120945206E+025
+  1.081150527474020E+025
+  1.071511615703818E+025
+  1.055910744802911E+025
+  1.032859158707840E+025
+  1.001012562596237E+025
+  9.593407501974817E+024
+  9.073132840083444E+024
+  8.450792987020008E+024
+  7.736087745877778E+024
+  6.947550441547549E+024
+  6.111996230772866E+024
+  5.262560261111330E+024
+  4.435401848521526E+024
+  3.665557271921666E+024
+  2.981539598390957E+024
+  2.397916795507971E+024
+  1.914531360549701E+024
+  1.522471391894726E+024
+  1.209138777636114E+024
+  9.612586360718759E+023
+  7.664649835153306E+023
+  6.139932131408745E+023
+  4.948589604503106E+023
+  4.017699368563891E+023
+  3.289194269574375E+023
+  2.717448507065863E+023
+  2.266942111162626E+023
+  1.910195372227625E+023
+  1.626033935020473E+023
+  1.398178694378870E+023
+  1.214124644040429E+023
+  1.064262917213751E+023
+  9.412005922722465E+022
+  8.392377449360949E+022
+  7.539676269636457E+022
+  6.819722239254137E+022
+  6.205911478850979E+022
+  5.677466510631329E+022
+  5.218115009935020E+022
+  4.815096215172613E+022
+  4.458419048075195E+022
+  4.140315922901188E+022
+  3.854852850595703E+022
+  3.597671834638741E+022
+  3.365858230542323E+022
+  3.157947037790044E+022
+  2.974112741571774E+022
+  2.816634239409302E+022
+  2.690799594483153E+022
+  2.606528766696493E+022
+  2.581164059180883E+022
+  2.644128383588702E+022
+  2.844498925345166E+022
+  3.262992802509597E+022
+  4.030378840482607E+022
+  5.354803130763019E+022
+  7.560687178097135E+022
+  1.114123108035704E+023
+  1.682430016218878E+023
+  2.564637229073221E+023
+  3.901976746814478E+023
+  5.876321304384215E+023
+  8.704470042362689E+023
+  1.261612497570675E+024
+  1.780609070134101E+024
+  2.436061024300081E+024
+  3.220466118795032E+024
+  4.110308828753477E+024
+  5.068597669333691E+024
+  6.049759282044468E+024
+  7.006181640640045E+024
+  7.894734903587158E+024
+  8.681813371411631E+024
+  9.346090837091094E+024
+  9.878928613390017E+024
+  1.028293398760149E+025
+  1.056941426087193E+025
+  1.075544281459838E+025
+  1.086106500687287E+025
+  1.090694360878661E+025
+  1.091255612490697E+025
+  1.089493987580027E+025
+  1.086792818768768E+025
+  1.084180840171278E+025
+  1.082333501947184E+025
+  1.081603278319500E+025
+  1.082071906388766E+025
+  1.083616534665043E+025
+  1.085981092874730E+025
+  1.088844488563711E+025
+  1.091878755866058E+025
+  1.094792749387082E+025
+  1.097359740093606E+025
+  1.099429701874301E+025
+  1.100928894810890E+025
+  1.101850523544995E+025
+  1.102240582123785E+025
+  1.102182182499887E+025
+  1.101780211033521E+025
+  1.101147510636828E+025
+  1.100393942477922E+025
+  1.099618830250627E+025
+  1.098906370732642E+025
+  1.286280036853661E+026
+  1.286414324551961E+026
+  1.286576445967418E+026
+  1.286753681276838E+026
+  1.286924121525327E+026
+  1.287054638404342E+026
+  1.287100176890946E+026
+  1.287004758900500E+026
+  1.286704348341207E+026
+  1.286131969779461E+026
+  1.285224980722334E+026
+  1.283933871804884E+026
+  1.282231722907527E+026
+  1.280123101387915E+026
+  1.277650772416307E+026
+  1.274898335936548E+026
+  1.271986900017186E+026
+  1.269064150416621E+026
+  1.266284717963009E+026
+  1.263781622670253E+026
+  1.261629757295012E+026
+  1.259803730910536E+026
+  1.258133718697269E+026
+  1.256264035993531E+026
+  1.253619802196857E+026
+  1.249387222978068E+026
+  1.242512775202947E+026
+  1.231726106451472E+026
+  1.215590913881426E+026
+  1.192587382904802E+026
+  1.161228498539789E+026
+  1.120209857204221E+026
+  1.068587543983481E+026
+  1.005970615789847E+026
+  9.327041534304123E+025
+  8.500077763510249E+025
+  7.600272100820655E+025
+  6.657590237077905E+025
+  5.708263725742021E+025
+  4.791171862242848E+025
+  3.943391638930061E+025
+  3.194492585571112E+025
+  2.558769906094376E+025
+  2.034687866197050E+025
+  1.611484432803814E+025
+  1.274682566677859E+025
+  1.009319008328603E+025
+  8.016123555896879E+024
+  6.396629195427185E+024
+  5.136032514336506E+024
+  4.154686785383214E+024
+  3.389484984827061E+024
+  2.791067110885296E+024
+  2.321169967464715E+024
+  1.950311226470141E+024
+  1.655861172066845E+024
+  1.420486356242240E+024
+  1.230919484195795E+024
+  1.077001152797370E+024
+  9.509409555427661E+023
+  8.467518820241491E+023
+  7.598196403830788E+023
+  6.865759617324562E+023
+  6.242514767808291E+023
+  5.706892169084730E+023
+  5.242042199389783E+023
+  4.834782355617654E+023
+  4.474812849630884E+023
+  4.154140138099586E+023
+  3.866665865116766E+023
+  3.607915272468504E+023
+  3.374896897186379E+023
+  3.166107876116441E+023
+  2.981731425721203E+023
+  2.824122400866296E+023
+  2.698753930097293E+023
+  2.615917896195601E+023
+  2.593653965584961E+023
+  2.662648729485719E+023
+  2.874219483457907E+023
+  3.312983912211642E+023
+  4.116387063514490E+023
+  5.503797462034044E+023
+  7.818127848329934E+023
+  1.158236182292841E+024
+  1.757108870234324E+024
+  2.689184085385148E+024
+  4.106101647151147E+024
+  6.204287380432627E+024
+  9.219705341469510E+024
+  1.340529124440309E+025
+  1.898062376334981E+025
+  2.605311016360089E+025
+  3.456011048508794E+025
+  4.426751992781677E+025
+  5.479393495254083E+025
+  6.566032376608230E+025
+  7.635831373644844E+025
+  8.641960781114972E+025
+  9.547090316012741E+025
+  1.032652711025987E+026
+  1.096887974261439E+026
+  1.147473135515711E+026
+  1.185408798445557E+026
+  1.212335826829478E+026
+  1.230243435330534E+026
+  1.241220712173329E+026
+  1.247264861533485E+026
+  1.250146601974019E+026
+  1.251327042372865E+026
+  1.251918628546942E+026
+  1.252682878843897E+026
+  1.254057855757766E+026
+  1.256207960587802E+026
+  1.259087875343413E+026
+  1.262511965615133E+026
+  1.266220852216163E+026
+  1.269938421814291E+026
+  1.273414998028154E+026
+  1.276455081914089E+026
+  1.278930389501766E+026
+  1.280780646823787E+026
+  1.282005779857627E+026
+  1.282653526805939E+026
+  1.282805669209656E+026
+  1.282564529989288E+026
+  1.282040771244135E+026
+  1.281343834646505E+026
+  1.280575460083208E+026
+  1.279825701275309E+026
+  8.869603014828846E+025
+  8.870724754273844E+025
+  8.871893971751691E+025
+  8.872979651061563E+025
+  8.873798939176210E+025
+  8.874109202236810E+025
+  8.873608534534866E+025
+  8.871946641553321E+025
+  8.868746379356144E+025
+  8.863638012920490E+025
+  8.856305051873102E+025
+  8.846537153138414E+025
+  8.834284217586998E+025
+  8.819703849074496E+025
+  8.803191897873267E+025
+  8.785384458746346E+025
+  8.767120010618055E+025
+  8.749352332985293E+025
+  8.733008590672968E+025
+  8.718792776313583E+025
+  8.706942304015219E+025
+  8.696954069373801E+025
+  8.687304403838061E+025
+  8.675193690200075E+025
+  8.656349990503943E+025
+  8.624926624840841E+025
+  8.573526854511005E+025
+  8.493385859879846E+025
+  8.374736962292421E+025
+  8.207384865990386E+025
+  7.981500334523263E+025
+  7.688632402743613E+025
+  7.322899573278737E+025
+  6.882266884410389E+025
+  6.369744613735538E+025
+  5.794271222192937E+025
+  5.170997006080776E+025
+  4.520706384978211E+025
+  3.868240644177959E+025
+  3.240011870930380E+025
+  2.660986470063591E+025
+  2.150858873055002E+025
+  1.718881349468575E+025
+  1.363591279341028E+025
+  1.077340281312197E+025
+  8.500431502094978E+024
+  6.713610713219714E+024
+  5.318192840354294E+024
+  4.232668778089066E+024
+  3.389655775526868E+024
+  2.734911681294648E+024
+  2.225565795295861E+024
+  1.828165780961488E+024
+  1.516839298340268E+024
+  1.271695998491293E+024
+  1.077502306724099E+024
+  9.226153098195654E+023
+  7.981425298263124E+023
+  6.972890957228712E+023
+  6.148555900783211E+023
+  5.468545564099011E+023
+  4.902191333594778E+023
+  4.425825028945468E+023
+  4.021113940252133E+023
+  3.673806710205587E+023
+  3.372790918185002E+023
+  3.109387395653044E+023
+  2.876825220606255E+023
+  2.669856266956034E+023
+  2.484480493336441E+023
+  2.317764369499433E+023
+  2.167746775087842E+023
+  2.033441741122779E+023
+  1.914968892974670E+023
+  1.813875308221991E+023
+  1.733763885038705E+023
+  1.681423280473403E+023
+  1.668776240638699E+023
+  1.716142315902220E+023
+  1.857562415952958E+023
+  2.149262740830873E+023
+  2.682725786309724E+023
+  3.604213094881369E+023
+  5.142771812668114E+023
+  7.648407184894700E+023
+  1.164061858828520E+024
+  1.786397741933208E+024
+  2.734071919427257E+024
+  4.139931442784736E+024
+  6.164229312440296E+024
+  8.979787012690017E+024
+  1.273838610565254E+025
+  1.751766393382810E+025
+  2.328151943060672E+025
+  2.987808829120188E+025
+  3.705485595191586E+025
+  4.449111586058628E+025
+  5.184339560163958E+025
+  5.879221158854060E+025
+  6.507958601206625E+025
+  7.053105630823652E+025
+  7.506113610974160E+025
+  7.866528131999789E+025
+  8.140340147433472E+025
+  8.337997377283980E+025
+  8.472462190174754E+025
+  8.557545359402057E+025
+  8.606610116248026E+025
+  8.631652863949977E+025
+  8.642724077182324E+025
+  8.647640253457333E+025
+  8.651938497471307E+025
+  8.659027457574870E+025
+  8.670486822935098E+025
+  8.686463222715383E+025
+  8.706107203137294E+025
+  8.727998238311529E+025
+  8.750514305696704E+025
+  8.772117786211215E+025
+  8.791546254127097E+025
+  8.807911323883918E+025
+  8.820719847350878E+025
+  8.829839636621805E+025
+  8.835434823955467E+025
+  8.837890815909423E+025
+  8.837738815410923E+025
+  8.835586196720315E+025
+  8.832061462080333E+025
+  8.827776456190450E+025
+  8.823301708583700E+025
+  1.373847365606936E+026
+  1.373903707231190E+026
+  1.374034070194714E+026
+  1.374240365852908E+026
+  1.374511404952061E+026
+  1.374818444572820E+026
+  1.375112167251937E+026
+  1.375321725028431E+026
+  1.375356252350584E+026
+  1.375109518693652E+026
+  1.374467846689448E+026
+  1.373320808641902E+026
+  1.371573878857536E+026
+  1.369161762364356E+026
+  1.366060557332513E+026
+  1.362296493507427E+026
+  1.357948833375985E+026
+  1.353144649269444E+026
+  1.348043659312224E+026
+  1.342812192115338E+026
+  1.337586650874166E+026
+  1.332428437411827E+026
+  1.327273950788541E+026
+  1.321884726328068E+026
+  1.315803794640511E+026
+  1.308324789546460E+026
+  1.298480247341608E+026
+  1.285055080114800E+026
+  1.266630548226227E+026
+  1.241663187661080E+026
+  1.208601672100071E+026
+  1.166041695380882E+026
+  1.112913651956807E+026
+  1.048689487918698E+026
+  9.735838804386410E+025
+  8.887128870015067E+025
+  7.961647719316379E+025
+  6.989393072444026E+025
+  6.007293920494743E+025
+  5.055535902947429E+025
+  4.172937587955516E+025
+  3.390907108406074E+025
+  2.725095154251963E+025
+  2.174582566266436E+025
+  1.728691930085346E+025
+  1.372728155101590E+025
+  1.091361790507500E+025
+  8.703934128862665E+024
+  6.975089998677136E+024
+  5.624593712504306E+024
+  4.569432647102941E+024
+  3.743615604992755E+024
+  3.095359085219097E+024
+  2.584391339356582E+024
+  2.179581626829480E+024
+  1.856956757025414E+024
+  1.598093606577436E+024
+  1.388843871342201E+024
+  1.218337183487367E+024
+  1.078209858017331E+024
+  9.620125944664617E+023
+  8.647580314294847E+023
+  7.825764722477444E+023
+  7.124546821006378E+023
+  6.520381984682008E+023
+  5.994821151132916E+023
+  5.533389036729344E+023
+  5.124746790122996E+023
+  4.760075746936965E+023
+  4.432637780061598E+023
+  4.137485155224453E+023
+  3.871311671190410E+023
+  3.632460982081829E+023
+  3.421142740331689E+023
+  3.239960420340160E+023
+  3.094937765243295E+023
+  2.997359545894440E+023
+  2.966937157885820E+023
+  3.037093951242596E+023
+  3.263560041072660E+023
+  3.737977032434159E+023
+  4.608802812746480E+023
+  6.112348930515339E+023
+  8.616987014373778E+023
+  1.268286766114211E+024
+  1.913696715264496E+024
+  2.915753303901760E+024
+  4.435132474983844E+024
+  6.678987798638495E+024
+  9.894706229829856E+024
+  1.434523948240618E+025
+  2.025521579045345E+025
+  2.772760437051850E+025
+  3.668398434431848E+025
+  4.686570209245498E+025
+  5.786221314409144E+025
+  6.916587353866707E+025
+  8.024528123049399E+025
+  9.061836347825562E+025
+  9.990883447553423E+025
+  1.078769526166711E+026
+  1.144239093061767E+026
+  1.195754595315189E+026
+  1.234531863127348E+026
+  1.262414731399727E+026
+  1.281561452296660E+026
+  1.294181803277156E+026
+  1.302337784862954E+026
+  1.307807546104836E+026
+  1.312006012958854E+026
+  1.315953978336014E+026
+  1.320287443239349E+026
+  1.325299009228080E+026
+  1.331002512945859E+026
+  1.337211184358634E+026
+  1.343619165885660E+026
+  1.349876937263147E+026
+  1.355653261560580E+026
+  1.360679303572035E+026
+  1.364773786932847E+026
+  1.367850749682535E+026
+  1.369913375766640E+026
+  1.371038557382836E+026
+  1.371357071313298E+026
+  1.371033151746531E+026
+  1.370245430114682E+026
+  1.369170451999043E+026
+  1.367970230550990E+026
+  1.366784279373884E+026
+  1.365725448217453E+026
+  2.323338874062020E+026
+  2.323417559205505E+026
+  2.323633547239950E+026
+  2.323993725294015E+026
+  2.324481867690762E+026
+  2.325050607567122E+026
+  2.325615892142697E+026
+  2.326055056943141E+026
+  2.326209263564954E+026
+  2.325891487457302E+026
+  2.324900305376661E+026
+  2.323038671197684E+026
+  2.320136271154976E+026
+  2.316073243670358E+026
+  2.310802060913095E+026
+  2.304363632676534E+026
+  2.296893401410523E+026
+  2.288613394897104E+026
+  2.279806999600496E+026
+  2.270774743483312E+026
+  2.261771628427737E+026
+  2.252929315890688E+026
+  2.244169355785397E+026
+  2.235116191796287E+026
+  2.225020462826494E+026
+  2.212703921369333E+026
+  2.196537147385996E+026
+  2.174460430150705E+026
+  2.144057031537201E+026
+  2.102686527778050E+026
+  2.047683399543712E+026
+  1.976621128398061E+026
+  1.887633054244277E+026
+  1.779766954627730E+026
+  1.653331161295009E+026
+  1.510169406161799E+026
+  1.353786940548678E+026
+  1.189252811974603E+026
+  1.022832741812038E+026
+  8.613661356873246E+025
+  7.114786421954637E+025
+  5.785495488457980E+025
+  4.652824733038340E+025
+  3.715580904629106E+025
+  2.955894379733487E+025
+  2.348982563885725E+025
+  1.868915778558536E+025
+  1.491633171556104E+025
+  1.196241836974545E+025
+  9.653340282681843E+024
+  7.847975669080451E+024
+  6.434045873224664E+024
+  5.323376814448474E+024
+  4.447345059120087E+024
+  3.752865572397161E+024
+  3.199030191588070E+024
+  2.754380188876115E+024
+  2.394740415474888E+024
+  2.101524722603277E+024
+  1.860423859549599E+024
+  1.660397054669210E+024
+  1.492901151076026E+024
+  1.351303644206572E+024
+  1.230437065710905E+024
+  1.126261520723947E+024
+  1.035609831273318E+024
+  9.559958452460881E+023
+  8.854712914512319E+023
+  8.225203996376026E+023
+  7.659847066892319E+023
+  7.150134374170514E+023
+  6.690380701685069E+023
+  6.277738221966759E+023
+  5.912567361549784E+023
+  5.599341602368460E+023
+  5.348406340613866E+023
+  5.179132161581801E+023
+  5.125335938225810E+023
+  5.244328782837193E+023
+  5.631623306959666E+023
+  6.444202023008591E+023
+  7.936249647550432E+023
+  1.051216650139889E+024
+  1.480200852687772E+024
+  2.176328602128235E+024
+  3.280869738242498E+024
+  4.994952624082937E+024
+  7.592618589164829E+024
+  1.142681306644030E+025
+  1.691846262590283E+025
+  2.451407900855037E+025
+  3.459357131284564E+025
+  4.732807888244556E+025
+  6.257857249745463E+025
+  7.989872161011630E+025
+  9.858422722219644E+025
+  1.177671483262332E+026
+  1.365415235581027E+026
+  1.540880864667351E+026
+  1.697701665635313E+026
+  1.831854489659473E+026
+  1.941726458993250E+026
+  2.027828191132591E+026
+  2.092297722857643E+026
+  2.138333191873209E+026
+  2.169655773984839E+026
+  2.190060472714400E+026
+  2.203076343928919E+026
+  2.211735248396448E+026
+  2.218437854215735E+026
+  2.224902775428628E+026
+  2.232184803864591E+026
+  2.240748165073313E+026
+  2.250579613965798E+026
+  2.261324566779928E+026
+  2.272428677096883E+026
+  2.283268491493093E+026
+  2.293258420863321E+026
+  2.301926541284135E+026
+  2.308957329691948E+026
+  2.314204124332868E+026
+  2.317677423946070E+026
+  2.319517153712696E+026
+  2.319957386360559E+026
+  2.319290095386618E+026
+  2.317831402273871E+026
+  2.315892448972852E+026
+  2.313757409858047E+026
+  2.311669416238833E+026
+  2.309823263617713E+026
+  2.446238518515874E+026
+  2.446330669065875E+026
+  2.446567206215440E+026
+  2.446954483122221E+026
+  2.447474377695898E+026
+  2.448076028428780E+026
+  2.448670293259414E+026
+  2.449128135115751E+026
+  2.449283712088425E+026
+  2.448943397979148E+026
+  2.447900953046523E+026
+  2.445957926132234E+026
+  2.442947719476651E+026
+  2.438760882674437E+026
+  2.433368153621522E+026
+  2.426836992458875E+026
+  2.419337066962529E+026
+  2.411130394207916E+026
+  2.402542738965929E+026
+  2.393914547355521E+026
+  2.385532142253699E+026
+  2.377542887392296E+026
+  2.369861115675337E+026
+  2.362074311127280E+026
+  2.353360892026163E+026
+  2.342431728943730E+026
+  2.327507305012013E+026
+  2.306341502820442E+026
+  2.276301731111854E+026
+  2.234513488768481E+026
+  2.178074802289226E+026
+  2.104340780463583E+026
+  2.011268952530352E+026
+  1.897800780146443E+026
+  1.764234205072973E+026
+  1.612519919356045E+026
+  1.446398219564908E+026
+  1.271295669766709E+026
+  1.093932374633073E+026
+  9.216540014091798E+025
+  7.615863220102580E+025
+  6.195261147435972E+025
+  4.984061942439023E+025
+  3.981326794613990E+025
+  3.168192691091901E+025
+  2.518324011018580E+025
+  2.004096093417901E+025
+  1.599837954887139E+025
+  1.283236193504829E+025
+  1.035685287360815E+025
+  8.420926765237902E+024
+  6.904442125120974E+024
+  5.713007571628104E+024
+  4.773131973106770E+024
+  4.027945025903758E+024
+  3.433608076146594E+024
+  2.956399602377137E+024
+  2.570399276109150E+024
+  2.255674957690119E+024
+  1.996878235843967E+024
+  1.782164583708730E+024
+  1.602367598640450E+024
+  1.450370041065943E+024
+  1.320626199644964E+024
+  1.208800091215515E+024
+  1.111492164310650E+024
+  1.026033698590938E+024
+  9.503332465890876E+023
+  8.827635703030566E+023
+  8.220809533084724E+023
+  7.673719476812980E+023
+  7.180260684776350E+023
+  6.737373713998501E+023
+  6.345442262162089E+023
+  6.009263687234919E+023
+  5.739935600084258E+023
+  5.558237904494420E+023
+  5.500446583150325E+023
+  5.628035784848900E+023
+  6.043445884951983E+023
+  6.915025485142313E+023
+  8.515325077993777E+023
+  1.127789461840930E+024
+  1.587807972763472E+024
+  2.334199621603073E+024
+  3.518317427836036E+024
+  5.355578651730124E+024
+  8.139380444318144E+024
+  1.224740757814659E+025
+  1.812977421376729E+025
+  2.626341557119337E+025
+  3.705315402721780E+025
+  5.067934169954778E+025
+  6.698938726024632E+025
+  8.550115408819385E+025
+  1.054562539460684E+026
+  1.259215804782360E+026
+  1.459242992755630E+026
+  1.645857141167666E+026
+  1.812240801720151E+026
+  1.954099658975802E+026
+  2.069732057101601E+026
+  2.159719410122754E+026
+  2.226392464816656E+026
+  2.273221565024093E+026
+  2.304239661160254E+026
+  2.323559627810934E+026
+  2.335008832455813E+026
+  2.341879860028401E+026
+  2.346785293770090E+026
+  2.351601527919626E+026
+  2.357486746701942E+026
+  2.364958207087778E+026
+  2.374012741420185E+026
+  2.384272587213483E+026
+  2.395137705161557E+026
+  2.405926959435206E+026
+  2.415994312208622E+026
+  2.424811800411390E+026
+  2.432017062547603E+026
+  2.437428249632992E+026
+  2.441032775314969E+026
+  2.442958566225886E+026
+  2.443436894905559E+026
+  2.442763869441336E+026
+  2.441264355037139E+026
+  2.439260675134481E+026
+  2.437048819056742E+026
+  2.434883030674640E+026
+  2.432967632888612E+026
+  1.672698982887561E+026
+  1.672752026743999E+026
+  1.672902686512188E+026
+  1.673156035210691E+026
+  1.673500687717813E+026
+  1.673902964398775E+026
+  1.674302773980501E+026
+  1.674612020824451E+026
+  1.674716069787300E+026
+  1.674479131141984E+026
+  1.673753766129996E+026
+  1.672393965149649E+026
+  1.670270835679484E+026
+  1.667289369659802E+026
+  1.663404057225936E+026
+  1.658630585004131E+026
+  1.653050638870626E+026
+  1.646806952895038E+026
+  1.640086286356043E+026
+  1.633089064919161E+026
+  1.625985992511602E+026
+  1.618863881088966E+026
+  1.611664985387802E+026
+  1.604125941994969E+026
+  1.595723703879696E+026
+  1.585636467142381E+026
+  1.572727528344934E+026
+  1.555559476362022E+026
+  1.532445322653708E+026
+  1.501542097876103E+026
+  1.460990626697046E+026
+  1.409101670170590E+026
+  1.344582202298075E+026
+  1.266785436312546E+026
+  1.175954666934268E+026
+  1.073416447623600E+026
+  9.616683509219141E+025
+  8.443083411929553E+025
+  7.257738192834213E+025
+  6.109002540591371E+025
+  5.043643546903789E+025
+  4.099544840684165E+025
+  3.295609820334420E+025
+  2.630756473223191E+025
+  2.092127637112590E+025
+  1.662014477591958E+025
+  1.321937451640892E+025
+  1.054775105261306E+025
+  8.456761115043022E+024
+  6.822767091880021E+024
+  5.545606072885797E+024
+  4.545633304766327E+024
+  3.760334586601897E+024
+  3.141079085334356E+024
+  2.650262958877151E+024
+  2.258918954247559E+024
+  1.944778619216729E+024
+  1.690734617839685E+024
+  1.483638376009466E+024
+  1.313369604461680E+024
+  1.172121517263287E+024
+  1.053854663513789E+024
+  9.538812141049630E+023
+  8.685494642878652E+023
+  7.950049827114049E+023
+  7.310102775857741E+023
+  6.748091913053552E+023
+  6.250256589765888E+023
+  5.805891903513221E+023
+  5.406817055546924E+023
+  5.047024572290104E+023
+  4.722500523893185E+023
+  4.431235054727510E+023
+  4.173484601655011E+023
+  3.952411623793340E+023
+  3.775328266532228E+023
+  3.655926233283543E+023
+  3.618110899850819E+023
+  3.702401624770522E+023
+  3.976337419749537E+023
+  4.550943762378219E+023
+  5.606027328651218E+023
+  7.427717263288746E+023
+  1.046191162447343E+024
+  1.538644023260506E+024
+  2.320168716993854E+024
+  3.533246155610522E+024
+  5.372099985631791E+024
+  8.087025280393918E+024
+  1.197677119238084E+025
+  1.735865412670380E+025
+  2.450338661022283E+025
+  3.353440790318083E+025
+  4.435591711182837E+025
+  5.665461929295037E+025
+  6.993430693628392E+025
+  8.358230313713378E+025
+  9.695815016468324E+025
+  1.094817953752305E+026
+  1.207015218036950E+026
+  1.303307383541856E+026
+  1.382529055679831E+026
+  1.445014401354780E+026
+  1.492247717348771E+026
+  1.526463135140824E+026
+  1.550265372040794E+026
+  1.566312453204216E+026
+  1.577075840392604E+026
+  1.584677427949836E+026
+  1.590795443506079E+026
+  1.596629206856165E+026
+  1.602912700217667E+026
+  1.609966871104982E+026
+  1.617779822447410E+026
+  1.626102948087614E+026
+  1.634550574951935E+026
+  1.642691600269579E+026
+  1.650124201527350E+026
+  1.656528446960763E+026
+  1.661695577642216E+026
+  1.665536012808335E+026
+  1.668070443875633E+026
+  1.669409781221755E+026
+  1.669729956811728E+026
+  1.669246212497860E+026
+  1.668189276139103E+026
+  1.666784889534044E+026
+  1.665238447978028E+026
+  1.663725271768478E+026
+  1.662385668371831E+026
+  5.285797633901394E+025
+  5.285681305866199E+025
+  5.286066932796755E+025
+  5.287030569262323E+025
+  5.288581076671427E+025
+  5.290633215336839E+025
+  5.292986909212498E+025
+  5.295316234845935E+025
+  5.297170844456046E+025
+  5.297993453928960E+025
+  5.297154711308493E+025
+  5.294004074815498E+025
+  5.287933591844381E+025
+  5.278449165732775E+025
+  5.265241116168333E+025
+  5.248243605649060E+025
+  5.227671311256157E+025
+  5.204021748253689E+025
+  5.178033249883946E+025
+  5.150592176358875E+025
+  5.122588531948951E+025
+  5.094726337342431E+025
+  5.067302869365664E+025
+  5.039978006339017E+025
+  5.011560223038714E+025
+  4.979838500429008E+025
+  4.941489480780336E+025
+  4.892087220633052E+025
+  4.826239722362801E+025
+  4.737872315044340E+025
+  4.620671701064515E+025
+  4.468693107386677E+025
+  4.277112473764492E+025
+  4.043072809437939E+025
+  3.766529101675042E+025
+  3.450946554268375E+025
+  3.103669336989082E+025
+  2.735777356729310E+025
+  2.361312059799332E+025
+  1.995886739091784E+025
+  1.654879698481363E+025
+  1.351014075728556E+025
+  1.090959031783681E+025
+  8.748728852318095E+024
+  6.990064108401973E+024
+  5.579359385716549E+024
+  4.458954462637884E+024
+  3.574837709456805E+024
+  2.879785107358411E+024
+  2.334227039479272E+024
+  1.905924527047131E+024
+  1.569109317947570E+024
+  1.303456646692903E+024
+  1.093081563121379E+024
+  9.256454400625812E+023
+  7.916016424503596E+023
+  6.835796567502050E+023
+  5.958933692854893E+023
+  5.241544439636680E+023
+  4.649715898832645E+023
+  4.157184315956103E+023
+  3.743553321163326E+023
+  3.392931917774176E+023
+  3.092896621137831E+023
+  2.833702756944295E+023
+  2.607686916757722E+023
+  2.408816238032029E+023
+  2.232351035930062E+023
+  2.074596015320309E+023
+  1.932722610243481E+023
+  1.804651856933036E+023
+  1.688994749968222E+023
+  1.585056786916760E+023
+  1.492927545073832E+023
+  1.413697822749645E+023
+  1.349880682110649E+023
+  1.306164933677837E+023
+  1.290708207409228E+023
+  1.317290714014837E+023
+  1.408807620089386E+023
+  1.602778209894639E+023
+  1.959776451599623E+023
+  2.575886132760476E+023
+  3.600333861477880E+023
+  5.259128606619642E+023
+  7.884463980205573E+023
+  1.194728090010035E+024
+  1.808609431171575E+024
+  2.711840242417927E+024
+  4.001170501919795E+024
+  5.778065866252729E+024
+  8.126896760484422E+024
+  1.108182449182649E+025
+  1.460387554789662E+025
+  1.858285367618295E+025
+  2.285017118050958E+025
+  2.720195271112677E+025
+  3.142892141484688E+025
+  3.534540750632307E+025
+  3.881103159736794E+025
+  4.174170763304107E+025
+  4.411001869050982E+025
+  4.593746816528807E+025
+  4.728210457753370E+025
+  4.822477696403266E+025
+  4.885635744105345E+025
+  4.926721541767166E+025
+  4.953939044390970E+025
+  4.974140334707977E+025
+  4.992542098940946E+025
+  5.012643326027710E+025
+  5.036310170869573E+025
+  5.063993020621003E+025
+  5.095037134340216E+025
+  5.128043704083486E+025
+  5.161236302375669E+025
+  5.192791314794998E+025
+  5.221100772368828E+025
+  5.244950019464966E+025
+  5.263607285355489E+025
+  5.276834290405943E+025
+  5.284835285441081E+025
+  5.288166539241025E+025
+  5.287628630702887E+025
+  5.284158768483869E+025
+  5.278732433614227E+025
+  5.272279981863278E+025
+  5.265624374437448E+025
+  5.259442028071224E+025
+  5.254244221520656E+025
+  1.346111168060689E+022
+  1.345947045561852E+022
+  1.346033638541589E+022
+  1.346423946365115E+022
+  1.347143493138060E+022
+  1.348178978412303E+022
+  1.349469445755035E+022
+  1.350901541703764E+022
+  1.352310170577989E+022
+  1.353485932502671E+022
+  1.354189916925525E+022
+  1.354175446333116E+022
+  1.353215566395485E+022
+  1.351134100561364E+022
+  1.347836992632448E+022
+  1.343339756390789E+022
+  1.337786317307899E+022
+  1.331454479072790E+022
+  1.324743831546636E+022
+  1.318143282965155E+022
+  1.312177564374172E+022
+  1.307334834040851E+022
+  1.303980527296549E+022
+  1.302265358846675E+022
+  1.302037404231580E+022
+  1.302769139137671E+022
+  1.303510157786851E+022
+  1.302875286560344E+022
+  1.299076378779405E+022
+  1.290004505281250E+022
+  1.273367343097273E+022
+  1.246883430941085E+022
+  1.208529194269625E+022
+  1.156824870156161E+022
+  1.091131264927999E+022
+  1.011912377406227E+022
+  9.209043763546020E+021
+  8.211277178722497E+021
+  7.166954250187450E+021
+  6.124109815871244E+021
+  5.132084729075108E+021
+  4.233704230319222E+021
+  3.454024868087119E+021
+  2.797964829980461E+021
+  2.257751712294560E+021
+  1.819628293008621E+021
+  1.467994301230218E+021
+  1.187712595417579E+021
+  9.652248741663364E+020
+  7.889555757147517E+020
+  6.493246738121000E+020
+  5.385691092279257E+020
+  4.504893944974415E+020
+  3.801846980160537E+020
+  3.238076093547891E+020
+  2.783514096084786E+020
+  2.414727183001462E+020
+  2.113474258463958E+020
+  1.865557179547724E+020
+  1.659914502518262E+020
+  1.487913536218375E+020
+  1.342800965031024E+020
+  1.219278660401722E+020
+  1.113177452473666E+020
+  1.021207121446986E+020
+  9.407655395591270E+019
+  8.697937479223632E+019
+  8.066668760037945E+019
+  7.501133619017335E+019
+  6.991571253849113E+019
+  6.530794606020579E+019
+  6.113998106804454E+019
+  5.738777507846753E+019
+  5.405431379937988E+019
+  5.117685026507562E+019
+  4.884088086408052E+019
+  4.720506635156997E+019
+  4.654383423893824E+019
+  4.731801689636225E+019
+  5.028876946659283E+019
+  5.669609028879100E+019
+  6.852982399738801E+019
+  8.892611423890186E+019
+  1.227217871970695E+020
+  1.771856877307277E+020
+  2.629078049215813E+020
+  3.947478884927510E+020
+  5.926068888573385E+020
+  8.815738853966883E+020
+  1.290724949329785E+021
+  1.849558914392719E+021
+  2.580875608917006E+021
+  3.490379984440277E+021
+  4.559996927893227E+021
+  5.749379961417073E+021
+  7.000959152827452E+021
+  8.248103939820426E+021
+  9.425072801668594E+021
+  1.047621256221208E+022
+  1.136240254081315E+022
+  1.206383154571605E+022
+  1.257931633078768E+022
+  1.292311781012319E+022
+  1.312045961669972E+022
+  1.320280640035596E+022
+  1.320361751221565E+022
+  1.315493674013097E+022
+  1.308491532922857E+022
+  1.301621945475106E+022
+  1.296521909974078E+022
+  1.294184926025793E+022
+  1.295003875702543E+022
+  1.298859592341067E+022
+  1.305242124126935E+022
+  1.313389437064408E+022
+  1.322427130775872E+022
+  1.331493768887706E+022
+  1.339839900238641E+022
+  1.346894039945264E+022
+  1.352294457100209E+022
+  1.355890325764504E+022
+  1.357719015154483E+022
+  1.357967952984006E+022
+  1.356929499281291E+022
+  1.354955479198764E+022
+  1.352415361095413E+022
+  1.349660580126504E+022
+  1.346997288248130E+022
+  1.344668506519151E+022
+  1.342845279404184E+022
+  1.915090871876767E+026
+  1.915207538972335E+026
+  1.915409094025002E+026
+  1.915691485809003E+026
+  1.916033649590825E+026
+  1.916392322981939E+026
+  1.916698920963923E+026
+  1.916859268196962E+026
+  1.916756648761318E+026
+  1.916258994998466E+026
+  1.915230274095117E+026
+  1.913545280598890E+026
+  1.911106590162209E+026
+  1.907861820664219E+026
+  1.903818603798981E+026
+  1.899054148988276E+026
+  1.893716135777791E+026
+  1.888011927480531E+026
+  1.882183833461757E+026
+  1.876469449349110E+026
+  1.871047952463574E+026
+  1.865975435784438E+026
+  1.861114606832663E+026
+  1.856066089704521E+026
+  1.850109839216358E+026
+  1.842165656807002E+026
+  1.830781560007461E+026
+  1.814158052584352E+026
+  1.790215423454244E+026
+  1.756710033583191E+026
+  1.711403540397986E+026
+  1.652284972171275E+026
+  1.577838065365421E+026
+  1.487334352278856E+026
+  1.381116581332919E+026
+  1.260820078340478E+026
+  1.129467890016507E+026
+  9.913781392519990E+025
+  8.518473149979220E+025
+  7.166228367404123E+025
+  5.912429152547254E+025
+  4.801780894760409E+025
+  3.856503847661182E+025
+  3.075237140980127E+025
+  2.442744239048624E+025
+  1.938082964564938E+025
+  1.539419875496585E+025
+  1.226539807873145E+025
+  9.819189306034474E+024
+  7.909780177860248E+024
+  6.419140797970086E+024
+  5.253489113889967E+024
+  4.339273334628596E+024
+  3.619325488115694E+024
+  3.049480885394848E+024
+  2.595751267073903E+024
+  2.232034928357527E+024
+  1.938301031976733E+024
+  1.699171000660249E+024
+  1.502821594092747E+024
+  1.340142989919491E+024
+  1.204096038127034E+024
+  1.089223477899966E+024
+  9.912793181569280E+023
+  9.069485020124133E+023
+  8.336354273690123E+023
+  7.693050389291497E+023
+  7.123642603019446E+023
+  6.615747561112390E+023
+  6.159906946124488E+023
+  5.749176554239709E+023
+  5.378915007906794E+023
+  5.046794386568396E+023
+  4.753104112596987E+023
+  4.501494547683443E+023
+  4.300424038668781E+023
+  4.165754994822636E+023
+  4.125219991572536E+023
+  4.225881303943842E+023
+  4.546266820788005E+023
+  5.215590387017034E+023
+  6.443304459231606E+023
+  8.563010293951745E+023
+  1.209505531455631E+024
+  1.783118865314927E+024
+  2.694109325097607E+024
+  4.109250113722366E+024
+  6.256147958148716E+024
+  9.428510351484090E+024
+  1.397746353515068E+025
+  2.027676495784750E+025
+  2.864653562979624E+025
+  3.923504412126235E+025
+  5.193352180721847E+025
+  6.637696661828474E+025
+  8.198352221149915E+025
+  9.803159599493019E+025
+  1.137636861935119E+026
+  1.284903205368671E+026
+  1.416708047118322E+026
+  1.529577385346923E+026
+  1.622041519362507E+026
+  1.694410605488803E+026
+  1.748372595696089E+026
+  1.786527908729369E+026
+  1.811945622624089E+026
+  1.827789801469987E+026
+  1.837034580939181E+026
+  1.842267742128786E+026
+  1.845573712913213E+026
+  1.848484531978358E+026
+  1.851987449165419E+026
+  1.856577963121404E+026
+  1.862346306483327E+026
+  1.869084092924331E+026
+  1.876397108386971E+026
+  1.883811051649318E+026
+  1.890859746981320E+026
+  1.897149452875723E+026
+  1.902397307315392E+026
+  1.906445708932109E+026
+  1.909257164942706E+026
+  1.910895864352058E+026
+  1.911502644293521E+026
+  1.911268563436953E+026
+  1.910409829187120E+026
+  1.909145796924549E+026
+  1.907682116895941E+026
+  1.906199688780703E+026
+  1.904848526388440E+026
+  8.757078566958953E+025
+  8.757696174219917E+025
+  8.758647485373638E+025
+  8.759896786003840E+025
+  8.761334767231523E+025
+  8.762757217701465E+025
+  8.763852934279093E+025
+  8.764204215339555E+025
+  8.763301761043699E+025
+  8.760577483719215E+025
+  8.755455293942441E+025
+  8.747416135161277E+025
+  8.736071590404707E+025
+  8.721237735373103E+025
+  8.702997667734009E+025
+  8.681738920042727E+025
+  8.658151442849786E+025
+  8.633173120929031E+025
+  8.607873178738072E+025
+  8.583269723765153E+025
+  8.560085954258480E+025
+  8.538459362461619E+025
+  8.517628157277958E+025
+  8.495627483097616E+025
+  8.469033478661620E+025
+  8.432795187095758E+025
+  8.380193162347313E+025
+  8.302960465510770E+025
+  8.191597713242307E+025
+  8.035908688976920E+025
+  7.825773979109211E+025
+  7.552161697722598E+025
+  7.208340114061672E+025
+  6.791202648248749E+025
+  6.302543500090548E+025
+  5.750045570043728E+025
+  5.147689958748032E+025
+  4.515309662774420E+025
+  3.877126621363962E+025
+  3.259337613400688E+025
+  2.687107849207097E+025
+  2.180676419901924E+025
+  1.750013515249335E+025
+  1.394358050400980E+025
+  1.106654290098213E+025
+  8.772760652809245E+024
+  6.962169726635390E+024
+  5.542286140814179E+024
+  4.433042605390188E+024
+  3.567897070899834E+024
+  2.893029617044422E+024
+  2.365714323073966E+024
+  1.952469683163668E+024
+  1.627293076940472E+024
+  1.370112040050196E+024
+  1.165491030209235E+024
+  1.001585069843322E+024
+  8.693109106194030E+023
+  7.617000563288400E+023
+  6.733989250548293E+023
+  6.002855220132085E+023
+  5.391770233340652E+023
+  4.876075693703420E+023
+  4.436598951627040E+023
+  4.058380605924209E+023
+  3.729714994187358E+023
+  3.441429600774826E+023
+  3.186347639592044E+023
+  2.958892776294070E+023
+  2.754807175279815E+023
+  2.570965312610474E+023
+  2.405278131192029E+023
+  2.256697560675378E+023
+  2.125353623203262E+023
+  2.012890332028009E+023
+  1.923119667246789E+023
+  1.863195254403293E+023
+  1.845632186952279E+023
+  1.891682002854533E+023
+  2.036826058083339E+023
+  2.339480664330565E+023
+  2.894390980364479E+023
+  3.852548263371224E+023
+  5.449611535784384E+023
+  8.044392203742525E+023
+  1.216736416955101E+024
+  1.857549696985653E+024
+  2.830285492126631E+024
+  4.268532357180642E+024
+  6.332227549877060E+024
+  9.191981336980607E+024
+  1.299453472133577E+025
+  1.780905472769368E+025
+  2.358822363650101E+025
+  3.016822398861842E+025
+  3.728621525348880E+025
+  4.461501512249473E+025
+  5.181006755042213E+025
+  5.855666465278246E+025
+  6.460682186331246E+025
+  6.979981671038501E+025
+  7.406578635362321E+025
+  7.741585549069710E+025
+  7.992412069019144E+025
+  8.170667317461214E+025
+  8.290152047866934E+025
+  8.365163318925062E+025
+  8.409198025214305E+025
+  8.434055276478307E+025
+  8.449297124638635E+025
+  8.462015887549298E+025
+  8.476856930814626E+025
+  8.496246576063189E+025
+  8.520771533318893E+025
+  8.549650616535285E+025
+  8.581236230944147E+025
+  8.613486679467164E+025
+  8.644362306196134E+025
+  8.672116646539471E+025
+  8.695473340130483E+025
+  8.713696263740191E+025
+  8.726572554610527E+025
+  8.734336057575231E+025
+  8.737560759383090E+025
+  8.737047361732272E+025
+  8.733715070284389E+025
+  8.728506147706026E+025
+  8.722312576318302E+025
+  8.715927792283942E+025
+  8.710019360776271E+025
+  2.999394541869198E+026
+  2.999476524343205E+026
+  2.999777641653038E+026
+  3.000315878678558E+026
+  3.001075399554530E+026
+  3.001995194513399E+026
+  3.002961593456974E+026
+  3.003806372791262E+026
+  3.004311613099894E+026
+  3.004222929132804E+026
+  3.003271346380570E+026
+  3.001202557978155E+026
+  2.997811334672672E+026
+  2.992977633297064E+026
+  2.986699512793888E+026
+  2.979116909088149E+026
+  2.970519923178265E+026
+  2.961335630068064E+026
+  2.952088683472540E+026
+  2.943333343434523E+026
+  2.935557959248453E+026
+  2.929067061305886E+026
+  2.923850459673111E+026
+  2.919452411925733E+026
+  2.914856392133711E+026
+  2.908401939965075E+026
+  2.897749586653170E+026
+  2.879908408761415E+026
+  2.851338888825237E+026
+  2.808141561346341E+026
+  2.746338545733373E+026
+  2.662248577473338E+026
+  2.552944029716643E+026
+  2.416758762499503E+026
+  2.253788785461207E+026
+  2.066298165915381E+026
+  1.858920715131212E+026
+  1.638549373432866E+026
+  1.413844818229092E+026
+  1.194376768519231E+026
+  9.895214954865209E+025
+  8.070025619668415E+025
+  6.508610719920615E+025
+  5.211995263065128E+025
+  4.157576905097156E+025
+  3.312622711044193E+025
+  2.642326459671362E+025
+  2.114088568600980E+025
+  1.699416217351853E+025
+  1.374447640588590E+025
+  1.119755224202444E+025
+  9.198238141991187E+024
+  7.624278022353840E+024
+  6.380227472920716E+024
+  5.392040445539708E+024
+  4.602501778201709E+024
+  3.967500730942962E+024
+  3.453058147451319E+024
+  3.032991191294088E+024
+  2.687098738674137E+024
+  2.399762276293173E+024
+  2.158873250702961E+024
+  1.955014117783273E+024
+  1.780835067068310E+024
+  1.630580951009098E+024
+  1.499733284083464E+024
+  1.384740483303607E+024
+  1.282816114122336E+024
+  1.191790180438033E+024
+  1.110002923243461E+024
+  1.036234721942726E+024
+  9.696702083824422E+023
+  9.099005154190439E+023
+  8.569759803766249E+023
+  8.115344950175693E+023
+  7.750507603105452E+023
+  7.502827254335554E+023
+  7.420382787575085E+023
+  7.584532443686380E+023
+  8.130655732403261E+023
+  9.280909340817223E+023
+  1.139441852092424E+024
+  1.504154367414868E+024
+  2.110921431957321E+024
+  3.094245822153902E+024
+  4.652093205875404E+024
+  7.065523047805866E+024
+  1.071620601355252E+025
+  1.609365764075141E+025
+  2.377840604557242E+025
+  3.438093354850561E+025
+  4.841135465007169E+025
+  6.608068800161760E+025
+  8.716164936579584E+025
+  1.109970979523752E+026
+  1.365741518462502E+026
+  1.626608372819947E+026
+  1.879849303170787E+026
+  2.114092631993788E+026
+  2.320644977115886E+026
+  2.494185632922184E+026
+  2.632823387147207E+026
+  2.737660226101086E+026
+  2.812068860519703E+026
+  2.860878964547608E+026
+  2.889613233291764E+026
+  2.903851662737272E+026
+  2.908752024182746E+026
+  2.908723759820204E+026
+  2.907238972358660E+026
+  2.906761002685802E+026
+  2.908771588881188E+026
+  2.913877531780133E+026
+  2.921975861410235E+026
+  2.932453695836140E+026
+  2.944397363156181E+026
+  2.956786728974948E+026
+  2.968655618121763E+026
+  2.979206782451503E+026
+  2.987878083740000E+026
+  2.994363601255548E+026
+  2.998598435833149E+026
+  3.000719017135344E+026
+  3.001011282995809E+026
+  2.999856476709270E+026
+  2.997680009561698E+026
+  2.994906844819014E+026
+  2.991927146606785E+026
+  2.989073541058292E+026
+  2.986608758626823E+026
+  1.036756592067158E+026
+  1.036811024687345E+026
+  1.036915178910898E+026
+  1.037068325992404E+026
+  1.037260281874933E+026
+  1.037468369652552E+026
+  1.037655472512707E+026
+  1.037769625310588E+026
+  1.037745416144144E+026
+  1.037507668829398E+026
+  1.036977466349916E+026
+  1.036080116796847E+026
+  1.034754417500540E+026
+  1.032962239027169E+026
+  1.030697040483922E+026
+  1.027989633305835E+026
+  1.024909415149762E+026
+  1.021559413753342E+026
+  1.018063855679914E+026
+  1.014547658504143E+026
+  1.011108230046718E+026
+  1.007781147177712E+026
+  1.004502508765899E+026
+  1.001071813665362E+026
+  9.971199344667303E+025
+  9.920870541766855E+025
+  9.852153365492841E+025
+  9.755607401867156E+025
+  9.620278946720041E+025
+  9.434313171362197E+025
+  9.185851497066595E+025
+  8.864214152579868E+025
+  8.461327597274320E+025
+  7.973292605592399E+025
+  7.401903670879020E+025
+  6.755839464666276E+025
+  6.051180849382536E+025
+  5.310926302006088E+025
+  4.563309334371092E+025
+  3.838987481521041E+025
+  3.167518439857499E+025
+  2.572769471957046E+025
+  2.066593097962037E+025
+  1.648234607285488E+025
+  1.309523486100517E+025
+  1.039243117426077E+025
+  8.257046423239385E+024
+  6.580879156943596E+024
+  5.270143637593146E+024
+  4.246816802618555E+024
+  3.447732766323334E+024
+  2.822700103892041E+024
+  2.332351395924474E+024
+  1.946085100306066E+024
+  1.640257044287344E+024
+  1.396668259295657E+024
+  1.201340098761827E+024
+  1.043542992251951E+024
+  9.150375682850607E+023
+  8.094878147868758E+023
+  7.220106170014879E+023
+  6.488318193124284E+023
+  5.870246375803571E+023
+  5.343112812699436E+023
+  4.889128783387552E+023
+  4.494362450596908E+023
+  4.147887924355372E+023
+  3.841150278631744E+023
+  3.567498329737374E+023
+  3.321851321624076E+023
+  3.100478902045437E+023
+  2.900888092344404E+023
+  2.721829227434284E+023
+  2.563459143022105E+023
+  2.427740168446483E+023
+  2.319216374314480E+023
+  2.246406019424278E+023
+  2.224196770102118E+023
+  2.277845899269333E+023
+  2.449487391215065E+023
+  2.808436065585465E+023
+  3.467028094189636E+023
+  4.604152443553004E+023
+  6.498788791366358E+023
+  9.575351066066455E+023
+  1.446072956503994E+024
+  2.204857746982710E+024
+  3.355829118067000E+024
+  5.056308947132660E+024
+  7.494335762756743E+024
+  1.087002044076747E+025
+  1.535469850910125E+025
+  2.102764564304084E+025
+  2.783054383052633E+025
+  3.556804109852317E+025
+  4.392894822020632E+025
+  5.252759261728604E+025
+  6.095940167454806E+025
+  6.885646972373337E+025
+  7.593065097735935E+025
+  8.199722794119509E+025
+  8.697857386770254E+025
+  9.089200920146809E+025
+  9.382819095667327E+025
+  9.592615811472657E+025
+  9.734956795040949E+025
+  9.826672026512405E+025
+  9.883536212571237E+025
+  9.919225525670320E+025
+  9.944701737399205E+025
+  9.967961816057188E+025
+  9.994091517534818E+025
+  1.002556192231656E+026
+  1.006270351900339E+026
+  1.010428558943769E+026
+  1.014812504319569E+026
+  1.019165372733418E+026
+  1.023238831325860E+026
+  1.026826927167567E+026
+  1.029785936464659E+026
+  1.032041226951984E+026
+  1.033583647871385E+026
+  1.034458870905292E+026
+  1.034753305621799E+026
+  1.034579409332382E+026
+  1.034061863477729E+026
+  1.033325527382246E+026
+  1.032486277060987E+026
+  1.031645073061365E+026
+  1.030884756873599E+026
+  9.239719695587614E+020
+  9.237992239080110E+020
+  9.238329745587604E+020
+  9.241210965485625E+020
+  9.246900560740216E+020
+  9.255354191630387E+020
+  9.266141003754971E+020
+  9.278395971133783E+020
+  9.290812922271576E+020
+  9.301689627682642E+020
+  9.309030552992127E+020
+  9.310705852980574E+020
+  9.304659188476854E+020
+  9.289149518017388E+020
+  9.263003613341813E+020
+  9.225848810608095E+020
+  9.178290738820481E+020
+  9.121999346744636E+020
+  9.059669720584442E+020
+  8.994833168798224E+020
+  8.931509165302096E+020
+  8.873708842731594E+020
+  8.824823198501550E+020
+  8.786950409015090E+020
+  8.760232918724389E+020
+  8.742283572064314E+020
+  8.727780281324476E+020
+  8.708302154341155E+020
+  8.672469633857246E+020
+  8.606439384387171E+020
+  8.494790640713445E+020
+  8.321818037276984E+020
+  8.073207111430060E+020
+  7.738002902934259E+020
+  7.310685438538315E+020
+  6.793048731506240E+020
+  6.195475603112175E+020
+  5.537167009032928E+020
+  4.844985599600747E+020
+  4.150841826256285E+020
+  3.487954333996871E+020
+  2.885528377710105E+020
+  2.361007387556409E+020
+  1.918288261493505E+020
+  1.552645165070010E+020
+  1.255216160537491E+020
+  1.015792491571312E+020
+  8.243856746691838E+019
+  6.719975391629573E+019
+  5.509105932924090E+019
+  4.547124562473737E+019
+  3.781881898772854E+019
+  3.171591265497574E+019
+  2.683112808583083E+019
+  2.290349057195572E+019
+  1.972843483474959E+019
+  1.714605792040848E+019
+  1.503153321336394E+019
+  1.328742920218828E+019
+  1.183763261684948E+019
+  1.062258497869204E+019
+  9.595574184110154E+018
+  8.719862485949216E+018
+  7.966471485364243E+018
+  7.312480198419495E+018
+  6.739722714064143E+018
+  6.233797256341667E+018
+  5.783319084552905E+018
+  5.379366594198611E+018
+  5.015084646927876E+018
+  4.685423432751656E+018
+  4.387007504438510E+018
+  4.118151375253259E+018
+  3.879070035969319E+018
+  3.672381907269423E+018
+  3.504078035423667E+018
+  3.385248125630241E+018
+  3.335027647941782E+018
+  3.385477691323835E+018
+  3.589441724896778E+018
+  4.032833147138504E+018
+  4.853242597191950E+018
+  6.267076664958037E+018
+  8.607364558653617E+018
+  1.237338780700630E+019
+  1.829060179777575E+019
+  2.737383987567425E+019
+  4.097732298014644E+019
+  6.080074030911953E+019
+  8.880221341960479E+019
+  1.269498852656746E+020
+  1.767329482345001E+020
+  2.384555713643385E+020
+  3.107943096215751E+020
+  3.909213437374263E+020
+  4.748691482143331E+020
+  5.581026850425447E+020
+  6.362041081144145E+020
+  7.054952087059577E+020
+  7.634625824009505E+020
+  8.089273813915481E+020
+  8.419785075793544E+020
+  8.637381131588408E+020
+  8.760434977768167E+020
+  8.811178425499969E+020
+  8.812778935498239E+020
+  8.787021454732810E+020
+  8.752652279181286E+020
+  8.724345366821461E+020
+  8.712217095449253E+020
+  8.721812249295283E+020
+  8.754486193334223E+020
+  8.808102312866787E+020
+  8.877948959761187E+020
+  8.957763940635109E+020
+  9.040747311766282E+020
+  9.120452457453694E+020
+  9.191472307489842E+020
+  9.249876342767603E+020
+  9.293394857841017E+020
+  9.321380730182884E+020
+  9.334601337895120E+020
+  9.334924024937808E+020
+  9.324957337024718E+020
+  9.307696515570026E+020
+  9.286202090842054E+020
+  9.263329292761103E+020
+  9.241524093811632E+020
+  9.222692514440143E+020
+  9.208140089967857E+020
+  1.910247859306543E+026
+  1.910348556083111E+026
+  1.910541757273749E+026
+  1.910826235404916E+026
+  1.911183248342843E+026
+  1.911570944945915E+026
+  1.911920806259859E+026
+  1.912136955103391E+026
+  1.912098836391700E+026
+  1.911668134429268E+026
+  1.910700032443001E+026
+  1.909058067715592E+026
+  1.906631375890789E+026
+  1.903352497437350E+026
+  1.899213159485869E+026
+  1.894274902042767E+026
+  1.888671243261636E+026
+  1.882598303078039E+026
+  1.876291507637505E+026
+  1.869987273187718E+026
+  1.863870402640880E+026
+  1.858010138367303E+026
+  1.852290082867087E+026
+  1.846339154768728E+026
+  1.839472074211332E+026
+  1.830648408943240E+026
+  1.818459019436168E+026
+  1.801148059985201E+026
+  1.776677773196263E+026
+  1.742842129541206E+026
+  1.697433338745547E+026
+  1.638461232595512E+026
+  1.564418073625356E+026
+  1.474569520374231E+026
+  1.369236701804049E+026
+  1.250017480704609E+026
+  1.119883220543244E+026
+  9.830897839384595E+025
+  8.448663992582078E+025
+  7.108951123856963E+025
+  5.866576944206266E+025
+  4.765844671759408E+025
+  3.828814463613500E+025
+  3.054188409098659E+025
+  2.426915657402331E+025
+  1.926283641059710E+025
+  1.530687263198996E+025
+  1.220116046157181E+025
+  9.772187566466510E+024
+  7.875560003636414E+024
+  6.394349608344612E+024
+  5.235625040319637E+024
+  4.326481615262478E+024
+  3.610238044451309E+024
+  3.043092516199453E+024
+  2.591325547711779E+024
+  2.229033501671423E+024
+  1.936330935741261E+024
+  1.697945690582926E+024
+  1.502132247277136E+024
+  1.339837458257732E+024
+  1.204063456584172E+024
+  1.089383032209107E+024
+  9.915720608312771E+023
+  9.073313966741105E+023
+  8.340770191284282E+023
+  7.697823096889164E+023
+  7.128603457377297E+023
+  6.620772857670733E+023
+  6.164905751430420E+023
+  5.754081538145817E+023
+  5.383675007301854E+023
+  5.051367368838583E+023
+  4.757448844297606E+023
+  4.505558465704354E+023
+  4.304123307344017E+023
+  4.168940079357281E+023
+  4.127615596732329E+023
+  4.226982173935449E+023
+  4.545159185533205E+023
+  5.210650833279441E+023
+  6.431701530590083E+023
+  8.539897499518987E+023
+  1.205229793662218E+024
+  1.775541668525995E+024
+  2.681083573363583E+024
+  4.087416854783240E+024
+  6.220408378180041E+024
+  9.371393498850669E+024
+  1.388847765273750E+025
+  2.014193024182820E+025
+  2.844845185979980E+025
+  3.895392051065090E+025
+  5.154910825935067E+025
+  6.587086071607773E+025
+  8.134154074523904E+025
+  9.724581269059190E+025
+  1.128337438946772E+026
+  1.274238040244465E+026
+  1.404826788882914E+026
+  1.516690394321193E+026
+  1.608402170529349E+026
+  1.680295938724243E+026
+  1.734064705807467E+026
+  1.772297631802559E+026
+  1.798039283628342E+026
+  1.814419220612037E+026
+  1.824370227439343E+026
+  1.830434812670325E+026
+  1.834650901687986E+026
+  1.838505264842455E+026
+  1.842943325518221E+026
+  1.848424074330864E+026
+  1.855007997979833E+026
+  1.862464642701826E+026
+  1.870385741116150E+026
+  1.878290715694438E+026
+  1.885714153915387E+026
+  1.892269001566379E+026
+  1.897683663132293E+026
+  1.901814956946777E+026
+  1.904641582587738E+026
+  1.906244450668725E+026
+  1.906780596690098E+026
+  1.906455915997350E+026
+  1.905499470509511E+026
+  1.904141076873515E+026
+  1.902594234497336E+026
+  1.901045037289318E+026
+  1.899646157977879E+026
+  1.663397990529715E+026
+  1.663531973126276E+026
+  1.663720330242395E+026
+  1.663953161043968E+026
+  1.664207237952192E+026
+  1.664442426388861E+026
+  1.664599863739779E+026
+  1.664602493519486E+026
+  1.664358250803697E+026
+  1.663766512817555E+026
+  1.662727778960291E+026
+  1.661155829985969E+026
+  1.658991257139702E+026
+  1.656214766513220E+026
+  1.652858070517381E+026
+  1.649009783638465E+026
+  1.644813671672191E+026
+  1.640456877864641E+026
+  1.636146421629299E+026
+  1.632073402131862E+026
+  1.628365912150068E+026
+  1.625033509799702E+026
+  1.621907933119767E+026
+  1.618586270416776E+026
+  1.614383771795663E+026
+  1.608303800781615E+026
+  1.599032161632958E+026
+  1.584962423627814E+026
+  1.564258107924739E+026
+  1.534956649803177E+026
+  1.495118354360451E+026
+  1.443020072525572E+026
+  1.377386790181926E+026
+  1.297643943678847E+026
+  1.204159502387376E+026
+  1.098430291853128E+026
+  9.831571605158805E+025
+  8.621563299202044E+025
+  7.400767209051476E+025
+  6.219363861761293E+025
+  5.125471334674982E+025
+  4.157713744168586E+025
+  3.335049589994520E+025
+  2.655927484898420E+025
+  2.106780435958085E+025
+  1.669147300750696E+025
+  1.323858174052597E+025
+  1.053207225146188E+025
+  8.418738444173063E+024
+  6.771313659663357E+024
+  5.486908728471469E+024
+  4.483878743103729E+024
+  3.698271914095013E+024
+  3.080443662003962E+024
+  2.592088730867787E+024
+  2.203764389935056E+024
+  1.892887487577876E+024
+  1.642148644927471E+024
+  1.438274966064802E+024
+  1.271074570463570E+024
+  1.132704168960472E+024
+  1.017110590469720E+024
+  9.196065839032182E+023
+  8.365495334882331E+023
+  7.650987005104641E+023
+  7.030322738507519E+023
+  6.486100220126390E+023
+  6.004708879522481E+023
+  5.575576831523083E+023
+  5.190633745102559E+023
+  4.843956073117421E+023
+  4.531584214167277E+023
+  4.251530588603423E+023
+  4.004039846464468E+023
+  3.792227073528802E+023
+  3.623320840098444E+023
+  3.510894648298154E+023
+  3.478708010589854E+023
+  3.567126298977089E+023
+  3.843573435439125E+023
+  4.419102009096357E+023
+  5.473899600391266E+023
+  7.295237488908261E+023
+  1.033165672766040E+024
+  1.526639540381695E+024
+  2.311003634070107E+024
+  3.530538436706721E+024
+  5.382451874166446E+024
+  8.121681034871790E+024
+  1.205369568169930E+025
+  1.750472539367220E+025
+  2.475596594958302E+025
+  3.394110787047827E+025
+  4.497183023452836E+025
+  5.753729379328530E+025
+  7.113699473658842E+025
+  8.514654848356727E+025
+  9.890712735113304E+025
+  1.118156451234788E+026
+  1.233954312907788E+026
+  1.333358752900203E+026
+  1.414997771035411E+026
+  1.479049381883799E+026
+  1.526901038233717E+026
+  1.560751311109050E+026
+  1.583227602207838E+026
+  1.597062579752001E+026
+  1.604846014158944E+026
+  1.608852155682924E+026
+  1.610935023653605E+026
+  1.612481822023165E+026
+  1.614414842346040E+026
+  1.617232418076842E+026
+  1.621078912012341E+026
+  1.625832655517156E+026
+  1.631200105713242E+026
+  1.636805098389925E+026
+  1.642264266996676E+026
+  1.647243068573093E+026
+  1.651490522494088E+026
+  1.654853916107052E+026
+  1.657277056049277E+026
+  1.658787161372844E+026
+  1.659475913399427E+026
+  1.659478997186105E+026
+  1.658956402469310E+026
+  1.658074914456047E+026
+  1.656994571588543E+026
+  1.655859658108361E+026
+  1.654793460515822E+026
+  1.183388836386171E+026
+  1.183419080109302E+026
+  1.183523011220851E+026
+  1.183705698872456E+026
+  1.183960211641352E+026
+  1.184263274830340E+026
+  1.184572155699124E+026
+  1.184823369677374E+026
+  1.184933609873481E+026
+  1.184803533206023E+026
+  1.184324563706577E+026
+  1.183388337691138E+026
+  1.181898113046511E+026
+  1.179781052014083E+026
+  1.176999776597654E+026
+  1.173561208049746E+026
+  1.169520534302773E+026
+  1.164978224591309E+026
+  1.160068386709103E+026
+  1.154937509691442E+026
+  1.149713756711520E+026
+  1.144468366711530E+026
+  1.139172195244839E+026
+  1.133651739767011E+026
+  1.127549939227603E+026
+  1.120297488955378E+026
+  1.111100380918431E+026
+  1.098948998614501E+026
+  1.082653517241586E+026
+  1.060909582541340E+026
+  1.032396944461921E+026
+  9.959112248561773E+025
+  9.505244549781273E+025
+  8.957628327617287E+025
+  8.317805398077737E+025
+  7.594981067023699E+025
+  6.806664497414471E+025
+  5.978188416368074E+025
+  5.140878600435676E+025
+  4.328939562490102E+025
+  3.575513434091176E+025
+  2.907503746915807E+025
+  2.338400088878048E+025
+  1.867538147959684E+025
+  1.485899848564652E+025
+  1.181012253144274E+025
+  9.398382798188550E+024
+  7.502870752288406E+024
+  6.018632898333892E+024
+  4.858242547052428E+024
+  3.950834403201429E+024
+  3.240031612084691E+024
+  2.681562119319634E+024
+  2.240969992906785E+024
+  1.891600035814347E+024
+  1.612909826339287E+024
+  1.389100463072534E+024
+  1.208029396275360E+024
+  1.060359892676966E+024
+  9.389024968529339E+023
+  8.381089104253681E+023
+  7.536850876439767E+023
+  6.822966176490484E+023
+  6.213450379591728E+023
+  5.687984242416473E+023
+  5.230634387491884E+023
+  4.828890840625829E+023
+  4.472948276082354E+023
+  4.155176880269930E+023
+  3.869744811644554E+023
+  3.612369126808382E+023
+  3.380188222379631E+023
+  3.171769568249264E+023
+  2.987296399078909E+023
+  2.829022838113482E+023
+  2.702158418824535E+023
+  2.616453689072207E+023
+  2.588925989889489E+023
+  2.648408549163381E+023
+  2.842944372139494E+023
+  3.251483061083486E+023
+  4.001841191668256E+023
+  5.297345562763865E+023
+  7.454742480308983E+023
+  1.095534532933040E+024
+  1.650920356358956E+024
+  2.512712983826224E+024
+  3.818626140643251E+024
+  5.746014160863171E+024
+  8.506386506885193E+024
+  1.232411980841886E+025
+  1.739017018047727E+025
+  2.379069819845126E+025
+  3.145621102490812E+025
+  4.016310064697823E+025
+  4.955848492383055E+025
+  5.920758781206401E+025
+  6.865676884433196E+025
+  7.749603525967533E+025
+  8.540704512373438E+025
+  9.218893597001666E+025
+  9.776153177617097E+025
+  1.021508365447619E+026
+  1.054640612207764E+026
+  1.078611146739647E+026
+  1.095276505650854E+026
+  1.106525579639458E+026
+  1.114109767677918E+026
+  1.119527902539852E+026
+  1.123960248899717E+026
+  1.128244419040303E+026
+  1.132886047901891E+026
+  1.138097025553222E+026
+  1.143853515663809E+026
+  1.149965193525947E+026
+  1.156146784891544E+026
+  1.162083664338704E+026
+  1.167485143745678E+026
+  1.172121783124588E+026
+  1.175845890994413E+026
+  1.178596734658761E+026
+  1.180393633144126E+026
+  1.181321095166710E+026
+  1.181510322204097E+026
+  1.181120406142166E+026
+  1.180320953666764E+026
+  1.179277190365275E+026
+  1.178138800067038E+026
+  1.177032873373721E+026
+  1.176060369631253E+026
+  1.628130674623123E+026
+  1.628302695021917E+026
+  1.628504430515859E+026
+  1.628718347762418E+026
+  1.628915624270721E+026
+  1.629053785654652E+026
+  1.629076037861285E+026
+  1.628912760695987E+026
+  1.628485325758969E+026
+  1.627712715607668E+026
+  1.626520799601357E+026
+  1.624853450154807E+026
+  1.622684371978640E+026
+  1.620028093246850E+026
+  1.616948049627878E+026
+  1.613559376922270E+026
+  1.610024034722969E+026
+  1.606536217899136E+026
+  1.603296717333789E+026
+  1.600476017282116E+026
+  1.598167424229781E+026
+  1.596333241281936E+026
+  1.594748669622937E+026
+  1.592949453668517E+026
+  1.590190076435625E+026
+  1.585419486590405E+026
+  1.577281004983565E+026
+  1.564142447915521E+026
+  1.544161812122044E+026
+  1.515393008485962E+026
+  1.475934534810488E+026
+  1.424120577700241E+026
+  1.358747604755123E+026
+  1.279319302862262E+026
+  1.186279256222499E+026
+  1.081186673479641E+026
+  9.667812033376504E+025
+  8.468861442286046E+025
+  7.261219598772961E+025
+  6.094448259586948E+025
+  5.015795678220195E+025
+  4.062933627329434E+025
+  3.254078239828676E+025
+  2.587288236428744E+025
+  2.048873533698269E+025
+  1.620411692033510E+025
+  1.282859127604864E+025
+  1.018675439924332E+025
+  8.127149429491426E+024
+  6.524186586007257E+024
+  5.276496994451126E+024
+  4.303766123511610E+024
+  3.543178792467777E+024
+  2.946045253631209E+024
+  2.474852734602040E+024
+  2.100810528468012E+024
+  1.801868602522858E+024
+  1.561151584650906E+024
+  1.365738896756354E+024
+  1.205724201071622E+024
+  1.073495489383757E+024
+  9.631869508948481E+023
+  8.702632177755557E+023
+  7.912049054483122E+023
+  7.232713204051751E+023
+  6.643218470427694E+023
+  6.126820007351310E+023
+  5.670436487587256E+023
+  5.263916829162999E+023
+  4.899517310419066E+023
+  4.571556044541502E+023
+  4.276234382397506E+023
+  4.011643419144094E+023
+  3.778014770435923E+023
+  3.578337490977228E+023
+  3.419561002619168E+023
+  3.314756157554041E+023
+  3.286837878761521E+023
+  3.374792177402716E+023
+  3.643824756546969E+023
+  4.201467759195619E+023
+  5.222407035175296E+023
+  6.985481078005364E+023
+  9.926614930815177E+023
+  1.471072525841937E+024
+  2.232273784124206E+024
+  3.417111001023035E+024
+  5.218451536479841E+024
+  7.886160875726150E+024
+  1.172044720113540E+025
+  1.704317362317671E+025
+  2.413384282694128E+025
+  3.312931438618467E+025
+  4.395009561912488E+025
+  5.629840936682916E+025
+  6.968882453292892E+025
+  8.351137951368312E+025
+  9.711845795804648E+025
+  1.099131732777685E+026
+  1.214193640635560E+026
+  1.313216681185436E+026
+  1.394741165533714E+026
+  1.458833713688531E+026
+  1.506763429811653E+026
+  1.540618066957678E+026
+  1.562932718425138E+026
+  1.576373472712868E+026
+  1.583492983658508E+026
+  1.586558542346177E+026
+  1.587445454488648E+026
+  1.587586341543792E+026
+  1.587967166463782E+026
+  1.589161098550157E+026
+  1.591390885863166E+026
+  1.594609429852467E+026
+  1.598587587518660E+026
+  1.602998692018509E+026
+  1.607491222937148E+026
+  1.611744128302806E+026
+  1.615502689663004E+026
+  1.618595772597060E+026
+  1.620937532298731E+026
+  1.622518156484746E+026
+  1.623388718814653E+026
+  1.623644163189334E+026
+  1.623406507420535E+026
+  1.622809600114385E+026
+  1.621987145112782E+026
+  1.621064547269105E+026
+  1.620153840678257E+026
+  6.260983061133881E+025
+  6.261680521493876E+025
+  6.262458960302565E+025
+  6.263241979377041E+025
+  6.263912649416879E+025
+  6.264305558135665E+025
+  6.264205043253454E+025
+  6.263351211648833E+025
+  6.261454210685110E+025
+  6.258218471084299E+025
+  6.253376320421277E+025
+  6.246727886217775E+025
+  6.238183127154021E+025
+  6.227800317163331E+025
+  6.215813426712114E+025
+  6.202639727719263E+025
+  6.188859027734110E+025
+  6.175157215357075E+025
+  6.162229419886674E+025
+  6.150642242382159E+025
+  6.140660055680120E+025
+  6.132046669209530E+025
+  6.123859744143674E+025
+  6.114260204344708E+025
+  6.100361755846276E+025
+  6.078146266633473E+025
+  6.042469573760776E+025
+  5.987180123011069E+025
+  5.905370388380804E+025
+  5.789777876460053E+025
+  5.633346469802941E+025
+  5.429945865817416E+025
+  5.175222359351963E+025
+  4.867515520874449E+025
+  4.508724596574950E+025
+  4.104955816948143E+025
+  3.666747824898363E+025
+  3.208686125543637E+025
+  2.748304070072784E+025
+  2.304330028045819E+025
+  1.894545850388102E+025
+  1.533055312561826E+025
+  1.226578449254098E+025
+  9.742207221516749E+024
+  7.706713671700447E+024
+  6.088612459708078E+024
+  4.815150975100835E+024
+  3.819496931137208E+024
+  3.044053501882423E+024
+  2.441135218492005E+024
+  1.972305080628040E+024
+  1.607146623855172E+024
+  1.321897642219261E+024
+  1.098159144207333E+024
+  9.217702542468674E+023
+  7.818733781135942E+023
+  6.701609443394644E+023
+  5.802809107076055E+023
+  5.073742675997888E+023
+  4.477188566031080E+023
+  3.984570420227739E+023
+  3.573885748408234E+023
+  3.228136325912341E+023
+  2.934142085408419E+023
+  2.681646833325746E+023
+  2.462645634319129E+023
+  2.270880750184627E+023
+  2.101466380405667E+023
+  1.950613012073460E+023
+  1.815430912921798E+023
+  1.693800274032497E+023
+  1.584304024033197E+023
+  1.486230092130509E+023
+  1.399665291855286E+023
+  1.325726543516901E+023
+  1.267011963908691E+023
+  1.228411588728000E+023
+  1.218504540437878E+023
+  1.251897333304960E+023
+  1.353037100419852E+023
+  1.562267927135199E+023
+  1.945174277299068E+023
+  2.606519472003729E+023
+  3.710212367980773E+023
+  5.506472887520687E+023
+  8.366291278412213E+023
+  1.282074851042698E+024
+  1.959797395846528E+024
+  2.964268447712180E+024
+  4.409213338545214E+024
+  6.416910568623236E+024
+  9.094142316143250E+024
+  1.249436424979877E+025
+  1.658971558583569E+025
+  2.126996369441939E+025
+  2.635369133810507E+025
+  3.161177980704976E+025
+  3.679997478698807E+025
+  4.169219201497774E+025
+  4.610705001682384E+025
+  4.992322899115786E+025
+  5.308299892639601E+025
+  5.558616542163606E+025
+  5.747806777305015E+025
+  5.883524539956951E+025
+  5.975151550172864E+025
+  6.032607827573932E+025
+  6.065430478018087E+025
+  6.082124041581923E+025
+  6.089755745347499E+025
+  6.093760321863929E+025
+  6.097919580330879E+025
+  6.104483204723660E+025
+  6.114395844277147E+025
+  6.127592196408149E+025
+  6.143319477600133E+025
+  6.160448493587932E+025
+  6.177741722557695E+025
+  6.194058146352115E+025
+  6.208487001993498E+025
+  6.220413410210723E+025
+  6.229526992066923E+025
+  6.235790214007858E+025
+  6.239385113627677E+025
+  6.240653153759600E+025
+  6.240035685731714E+025
+  6.238019755568395E+025
+  6.235095601077797E+025
+  6.231727820328343E+025
+  6.228337271970714E+025
+  1.794110601073600E+026
+  1.794168314951910E+026
+  1.794331278654473E+026
+  1.794604953223849E+026
+  1.794977077646687E+026
+  1.795411418115542E+026
+  1.795843382994726E+026
+  1.796178371687491E+026
+  1.796293431117941E+026
+  1.796043143249094E+026
+  1.795269953068948E+026
+  1.793818338623128E+026
+  1.791551774590986E+026
+  1.788370827960063E+026
+  1.784229967401918E+026
+  1.779150099876968E+026
+  1.773223615885231E+026
+  1.766608861339709E+026
+  1.759511543444146E+026
+  1.752151722365284E+026
+  1.744716740861361E+026
+  1.737302541399820E+026
+  1.729848021097429E+026
+  1.722069025604854E+026
+  1.713399968067107E+026
+  1.702951700829835E+026
+  1.689494191784590E+026
+  1.671471969785584E+026
+  1.647059434402697E+026
+  1.614261965721768E+026
+  1.571066820507363E+026
+  1.515644018425821E+026
+  1.446590514860410E+026
+  1.363200025775774E+026
+  1.265726264207027E+026
+  1.155591650046785E+026
+  1.035482449907925E+026
+  9.092731801788126E+025
+  7.817457366418844E+025
+  6.581138180799247E+025
+  5.434225678826823E+025
+  4.417617150819777E+025
+  3.551765297666091E+025
+  2.835582031856960E+025
+  2.255277418014281E+025
+  1.791818257072885E+025
+  1.425327010265679E+025
+  1.137378365688672E+025
+  9.119847915439052E+024
+  7.358332519847652E+024
+  5.981361480793539E+024
+  4.903141420565832E+024
+  4.056321206504458E+024
+  3.388499722739884E+024
+  2.859152441486336E+024
+  2.437058481024850E+024
+  2.098214273682789E+024
+  1.824177637521090E+024
+  1.600772716164996E+024
+  1.417087590685774E+024
+  1.264704141890747E+024
+  1.137109505182931E+024
+  1.029248048170201E+024
+  9.371813155668279E+023
+  8.578305610534817E+023
+  7.887823400520518E+023
+  7.281423100527929E+023
+  6.744260720687109E+023
+  6.264788206278811E+023
+  5.834180161094048E+023
+  5.445955585947076E+023
+  5.095784007554397E+023
+  4.781496834324863E+023
+  4.503370125664338E+023
+  4.264814448626395E+023
+  4.073715955277965E+023
+  3.944840828747045E+023
+  3.903969380028998E+023
+  3.994796743544226E+023
+  4.290151342653170E+023
+  4.909746547507377E+023
+  6.047446493441733E+023
+  8.011728092678823E+023
+  1.128327736675455E+024
+  1.659274081663260E+024
+  2.501834024480264E+024
+  3.809555734939446E+024
+  5.791718042929979E+024
+  8.717966548760854E+024
+  1.291006379804310E+025
+  1.870963183635589E+025
+  2.640787451037903E+025
+  3.613707675826062E+025
+  4.779309743086270E+025
+  6.103735151612975E+025
+  7.533420397838187E+025
+  9.002270151156869E+025
+  1.044122489549568E+026
+  1.178776943191055E+026
+  1.299325308049934E+026
+  1.402684958783105E+026
+  1.487608063366467E+026
+  1.554464236404384E+026
+  1.604863272613171E+026
+  1.641223216782135E+026
+  1.666361259590607E+026
+  1.683151518545205E+026
+  1.694266287740087E+026
+  1.702000139217163E+026
+  1.708168284622654E+026
+  1.714068384304673E+026
+  1.720495006372486E+026
+  1.727795907187779E+026
+  1.735958470300018E+026
+  1.744713442755055E+026
+  1.753642552886105E+026
+  1.762277575636027E+026
+  1.770181191097064E+026
+  1.777004021373176E+026
+  1.782516487363054E+026
+  1.786617675358257E+026
+  1.789325910141432E+026
+  1.790757247274626E+026
+  1.791098359458571E+026
+  1.790578817261200E+026
+  1.789445369697050E+026
+  1.787939817243248E+026
+  1.786282380761953E+026
+  1.784661135831075E+026
+  1.783226618633042E+026
+  4.695423218877597E+025
+  4.695413972837134E+025
+  4.695806097406701E+025
+  4.696650664104629E+025
+  4.697942044880642E+025
+  4.699596520259601E+025
+  4.701436544012997E+025
+  4.703183615686670E+025
+  4.704461919267108E+025
+  4.704815675380988E+025
+  4.703741084363118E+025
+  4.700731357610700E+025
+  4.695331823546036E+025
+  4.687200110318180E+025
+  4.676164036677900E+025
+  4.662267997885822E+025
+  4.645797749752347E+025
+  4.627273719344475E+025
+  4.607404593820303E+025
+  4.586996280489253E+025
+  4.566816409810784E+025
+  4.547420909570658E+025
+  4.528955934294444E+025
+  4.510954498934392E+025
+  4.492151530747150E+025
+  4.470343107754236E+025
+  4.442315412130806E+025
+  4.403867000779071E+025
+  4.349945161889507E+025
+  4.274913574873354E+025
+  4.172963049498018E+025
+  4.038667001635329E+025
+  3.867664845089447E+025
+  3.657426793851534E+025
+  3.408013095406387E+025
+  3.122696030288724E+025
+  2.808279519592952E+025
+  2.474952360213467E+025
+  2.135569614755246E+025
+  1.804379160980774E+025
+  1.495375946347129E+025
+  1.220109392836285E+025
+  9.846169747156506E+024
+  7.890258342035305E+024
+  6.299193958095102E+024
+  5.023647344272631E+024
+  4.011216524495287E+024
+  3.212842182066912E+024
+  2.585651168433692E+024
+  2.093737010888728E+024
+  1.707860146543213E+024
+  1.404662375800222E+024
+  1.165730491125502E+024
+  9.766823389260234E+023
+  8.263538014401130E+023
+  7.061128311790127E+023
+  6.092997234431551E+023
+  5.307804787787754E+023
+  4.665958356969275E+023
+  4.136884379631077E+023
+  3.696923712780669E+023
+  3.327717192967180E+023
+  3.014972320949167E+023
+  2.747524061009899E+023
+  2.516621551142569E+023
+  2.315388003226047E+023
+  2.138413520468992E+023
+  1.981450442158753E+023
+  1.841188737379152E+023
+  1.715095615540937E+023
+  1.601309736487550E+023
+  1.498587219892044E+023
+  1.406305449805341E+023
+  1.324543401454288E+023
+  1.254276739920812E+023
+  1.197756373391951E+023
+  1.159186165039204E+023
+  1.145886367351828E+023
+  1.170232185314299E+023
+  1.252798603384116E+023
+  1.427323957270965E+023
+  1.748310470713548E+023
+  2.302261710166633E+023
+  3.223606264513413E+023
+  4.716069725945188E+023
+  7.079295650056451E+023
+  1.073839210129011E+024
+  1.627020193708183E+024
+  2.441395118083235E+024
+  3.604549509440819E+024
+  5.208481989379433E+024
+  7.329918202861899E+024
+  1.000035220755720E+025
+  1.318518587410200E+025
+  1.678523797029487E+025
+  2.064813495984984E+025
+  2.458905276984224E+025
+  2.841769848360432E+025
+  3.196462239144459E+025
+  3.510100828198163E+025
+  3.774886052224306E+025
+  3.988158337771392E+025
+  4.151717481286294E+025
+  4.270717697436826E+025
+  4.352432507740540E+025
+  4.405101476578092E+025
+  4.436975988183245E+025
+  4.455605387527875E+025
+  4.467358669269060E+025
+  4.477156473334396E+025
+  4.488383090090490E+025
+  4.502948494648600E+025
+  4.521469905646315E+025
+  4.543539238277249E+025
+  4.568038715553033E+025
+  4.593464935801839E+025
+  4.618224512393290E+025
+  4.640872711452507E+025
+  4.660278663047178E+025
+  4.675713580000507E+025
+  4.686869165470904E+025
+  4.693820895623642E+025
+  4.696955192048018E+025
+  4.696880036492301E+025
+  4.694334215883722E+025
+  4.690103474395215E+025
+  4.684948668697512E+025
+  4.679551525033608E+025
+  4.674479888409815E+025
+  4.670170303087162E+025
+  5.563090585480306E+025
+  5.562965381785915E+025
+  5.563366560888548E+025
+  5.564374076926509E+025
+  5.565997405512953E+025
+  5.568147204601127E+025
+  5.570613403817513E+025
+  5.573053445255868E+025
+  5.574993519671088E+025
+  5.575846623092867E+025
+  5.574948836435001E+025
+  5.571612417670641E+025
+  5.565192482971254E+025
+  5.555161642728526E+025
+  5.541184042299120E+025
+  5.523177910075705E+025
+  5.501354453623011E+025
+  5.476220955595907E+025
+  5.448537572197178E+025
+  5.419221050205545E+025
+  5.389194428371584E+025
+  5.359189282817880E+025
+  5.329515206850804E+025
+  5.299818692013337E+025
+  5.268859161294163E+025
+  5.234332793108618E+025
+  5.192774884154738E+025
+  5.139569462333160E+025
+  5.069091558560148E+025
+  4.975003239002894E+025
+  4.850717922784524E+025
+  4.690035550623798E+025
+  4.487929645285906E+025
+  4.241432917533042E+025
+  3.950521201228109E+025
+  3.618843586292168E+025
+  3.254107324160993E+025
+  2.867926536566604E+025
+  2.475010362849416E+025
+  2.091707048548344E+025
+  1.734111950246738E+025
+  1.415533774513778E+025
+  1.142936355774745E+025
+  9.164635109244997E+024
+  7.321688408997112E+024
+  5.843559258519356E+024
+  4.669735741841793E+024
+  3.743560266259032E+024
+  3.015510507200294E+024
+  2.444100745461844E+024
+  1.995537290569503E+024
+  1.642813569092861E+024
+  1.364631062486357E+024
+  1.144345831803070E+024
+  9.690311300119246E+023
+  8.286862724814377E+023
+  7.155908844833687E+023
+  6.237894260709945E+023
+  5.486859626200585E+023
+  4.867290053230561E+023
+  4.351682767584731E+023
+  3.918680314513244E+023
+  3.551643697426154E+023
+  3.237565198672531E+023
+  2.966242265815263E+023
+  2.729651667183129E+023
+  2.521477455109641E+023
+  2.336757661130308E+023
+  2.171623767802547E+023
+  2.023114671753818E+023
+  1.889054038575207E+023
+  1.767987851824522E+023
+  1.659189175941089E+023
+  1.562751959557768E+023
+  1.479818420154212E+023
+  1.413019955590936E+023
+  1.367266205601921E+023
+  1.351099224182862E+023
+  1.378949108330965E+023
+  1.474791741198863E+023
+  1.677919174694372E+023
+  2.051770596477493E+023
+  2.696980210295543E+023
+  3.769851557705916E+023
+  5.507128816625233E+023
+  8.256813613944089E+023
+  1.251230683937506E+024
+  1.894265798966870E+024
+  2.840459590395672E+024
+  4.191227558990197E+024
+  6.052966401564466E+024
+  8.514215511754213E+024
+  1.161096811789895E+025
+  1.530264028476996E+025
+  1.947404851425016E+025
+  2.394881966821235E+025
+  2.851356183636685E+025
+  3.294914753364833E+025
+  3.706108988087342E+025
+  4.070225838949284E+025
+  4.378441692229990E+025
+  4.627863492884039E+025
+  4.820718880075518E+025
+  4.963061466783036E+025
+  5.063332314216046E+025
+  5.131022401573131E+025
+  5.175570770141221E+025
+  5.205545301828432E+025
+  5.228099901159809E+025
+  5.248678278238108E+025
+  5.270928517903841E+025
+  5.296792656153590E+025
+  5.326734527361413E+025
+  5.360065323953420E+025
+  5.395321620055228E+025
+  5.430648696962669E+025
+  5.464145870250081E+025
+  5.494140839392566E+025
+  5.519374781560371E+025
+  5.539095226661737E+025
+  5.553066356308611E+025
+  5.561514995191741E+025
+  5.565035371004392E+025
+  5.564476055076180E+025
+  5.560827096841434E+025
+  5.555117046080254E+025
+  5.548325730516031E+025
+  5.541319228262168E+025
+  5.534809089444636E+025
+  5.529333083666537E+025
+  8.650863542565669E+025
+  8.651579332179547E+025
+  8.652560775258182E+025
+  8.653751717422070E+025
+  8.655028154788976E+025
+  8.656180192109735E+025
+  8.656902980145486E+025
+  8.656799631926884E+025
+  8.655397577553546E+025
+  8.652181493042845E+025
+  8.646642592973495E+025
+  8.638340415207866E+025
+  8.626971419816237E+025
+  8.612436256634401E+025
+  8.594894526018110E+025
+  8.574793853128057E+025
+  8.552859770277848E+025
+  8.530034322681940E+025
+  8.507354762837506E+025
+  8.485769519660481E+025
+  8.465896678400182E+025
+  8.447739628349583E+025
+  8.430383926623938E+025
+  8.411707233068052E+025
+  8.388139143089335E+025
+  8.354509359137146E+025
+  8.304021322731698E+025
+  8.228385328659879E+025
+  8.118141316114405E+025
+  7.963196655471180E+025
+  7.753595479877099E+025
+  7.480517992478258E+025
+  7.137474306449604E+025
+  6.721603676642499E+025
+  6.234918895268819E+025
+  5.685260654039549E+025
+  5.086676205606767E+025
+  4.458951473953269E+025
+  3.826142365760351E+025
+  3.214175131631886E+025
+  2.647874221584875E+025
+  2.147129117922830E+025
+  1.721652580494767E+025
+  1.370561655731903E+025
+  1.086777030432121E+025
+  8.607058043318709E+024
+  6.824033296641975E+024
+  5.426935470276703E+024
+  4.336422014775382E+024
+  3.486621771662392E+024
+  2.824307317787797E+024
+  2.307260260985226E+024
+  1.902424871757848E+024
+  1.584150528769650E+024
+  1.332652759069665E+024
+  1.132729911875176E+024
+  9.727259948520469E+023
+  8.437099461964810E+023
+  7.388355798431404E+023
+  6.528475292897532E+023
+  5.817026731054728E+023
+  5.222815784178711E+023
+  4.721693986086058E+023
+  4.294899805139093E+023
+  3.927805559419557E+023
+  3.608973318262187E+023
+  3.329446302609886E+023
+  3.082220672044681E+023
+  2.861857155166169E+023
+  2.664204066584622E+023
+  2.486214360906277E+023
+  2.325851317311944E+023
+  2.182092617198119E+023
+  2.055064352471986E+023
+  1.946369830226400E+023
+  1.859730103899452E+023
+  1.802133982310937E+023
+  1.785817890934571E+023
+  1.831575539305007E+023
+  1.974147816371302E+023
+  2.270769292793499E+023
+  2.814327821511865E+023
+  3.752950745984289E+023
+  5.317984070217970E+023
+  7.861928311346932E+023
+  1.190634112978198E+024
+  1.819612690907775E+024
+  2.774989437724264E+024
+  4.188513496313723E+024
+  6.218159168862305E+024
+  9.032813173410194E+024
+  1.277835090619138E+025
+  1.752472376906255E+025
+  2.322739495455907E+025
+  2.972691501740237E+025
+  3.676570276937951E+025
+  4.402184887223070E+025
+  5.115519435271899E+025
+  5.785387983556634E+025
+  6.387090224205794E+025
+  6.904470546605299E+025
+  7.330311813107829E+025
+  7.665398162535106E+025
+  7.916767025315624E+025
+  8.095659596752222E+025
+  8.215551053110376E+025
+  8.290481729482610E+025
+  8.333776156137392E+025
+  8.357151231657600E+025
+  8.370174376920088E+025
+  8.380021162567770E+025
+  8.391482571778245E+025
+  8.407173154985709E+025
+  8.427888462666125E+025
+  8.453054807489786E+025
+  8.481211152550622E+025
+  8.510466117271403E+025
+  8.538884364686600E+025
+  8.564773913508260E+025
+  8.586864670881911E+025
+  8.604384559220617E+025
+  8.617051485178695E+025
+  8.625007197043733E+025
+  8.628721276926778E+025
+  8.628887453126852E+025
+  8.626323739657946E+025
+  8.621883629154335E+025
+  8.616387461633793E+025
+  8.610576856093007E+025
+  8.605088142888810E+025
+  1.107756858771888E+025
+  1.107853291154567E+025
+  1.107994302384099E+025
+  1.108174189645911E+025
+  1.108377428417944E+025
+  1.108576273881201E+025
+  1.108729766502957E+025
+  1.108784599140740E+025
+  1.108678080531650E+025
+  1.108343599597737E+025
+  1.107718512597846E+025
+  1.106753848695402E+025
+  1.105424934650978E+025
+  1.103741660378023E+025
+  1.101756670730856E+025
+  1.099569489797697E+025
+  1.097324554567785E+025
+  1.095201373089034E+025
+  1.093395570995884E+025
+  1.092090491523247E+025
+  1.091420235450176E+025
+  1.091426432449721E+025
+  1.092012409821466E+025
+  1.092899534093646E+025
+  1.093591160121737E+025
+  1.093349759506756E+025
+  1.091192491564736E+025
+  1.085909917718275E+025
+  1.076111931320807E+025
+  1.060304272317437E+025
+  1.036997843165834E+025
+  1.004850665422756E+025
+  9.628377694992548E+024
+  9.104369422221936E+024
+  8.478083141087684E+024
+  7.759350577625312E+024
+  6.966849291875937E+024
+  6.127537934679178E+024
+  5.274679547970078E+024
+  4.444531649902650E+024
+  3.672188692057032E+024
+  2.986175764165169E+024
+  2.401024818754846E+024
+  1.916509778655345E+024
+  1.523640369776681E+024
+  1.209744557871664E+024
+  9.614843106438734E+023
+  7.664429319110214E+023
+  6.138168079732683E+023
+  4.945925268034683E+023
+  4.014567221332541E+023
+  3.285877178537052E+023
+  2.714125256947041E+023
+  2.263720476003983E+023
+  1.907135663062941E+023
+  1.623165473949936E+023
+  1.395511152006930E+023
+  1.211655714594770E+023
+  1.061983423396035E+023
+  9.390978118418528E+022
+  8.372975235447798E+022
+  7.521756738402834E+022
+  6.803148656439827E+022
+  6.190557290002242E+022
+  5.663217093050144E+022
+  5.204868017251307E+022
+  4.802761061157565E+022
+  4.446915869792952E+022
+  4.129574225444365E+022
+  3.844809947167889E+022
+  3.588271140662828E+022
+  3.357047435292627E+022
+  3.149676151209139E+022
+  2.966331991187713E+022
+  2.809291772961908E+022
+  2.683838939237540E+022
+  2.599886037766131E+022
+  2.574765066802081E+022
+  2.637886207219691E+022
+  2.838313473811494E+022
+  3.256755841761405E+022
+  4.023991707795481E+022
+  5.348220963634735E+022
+  7.554014315867235E+022
+  1.113490855104853E+023
+  1.681944789227892E+023
+  2.564537272387152E+023
+  3.902719399364860E+023
+  5.878719560541616E+023
+  8.709874717020331E+023
+  1.262663608036289E+024
+  1.782474770759563E+024
+  2.439146961544937E+024
+  3.225269100386119E+024
+  4.117387929268383E+024
+  5.078528955656305E+024
+  6.063080687974627E+024
+  7.023338111517067E+024
+  7.916033895580869E+024
+  8.707397787165338E+024
+  9.375931940041617E+024
+  9.912837131559811E+024
+  1.032058474353721E+025
+  1.061037867053478E+025
+  1.079922415272937E+025
+  1.090713270358048E+025
+  1.095476430579735E+025
+  1.096162034567932E+025
+  1.094478382676244E+025
+  1.091815048977646E+025
+  1.089208162270046E+025
+  1.087341191139740E+025
+  1.086574724529844E+025
+  1.086998208935158E+025
+  1.088495653739228E+025
+  1.090816650362166E+025
+  1.093644339084836E+025
+  1.096653466051729E+025
+  1.099554124972091E+025
+  1.102119522464860E+025
+  1.104198517883796E+025
+  1.105715495660893E+025
+  1.106661310221178E+025
+  1.107079399532963E+025
+  1.107050358990891E+025
+  1.106676800780339E+025
+  1.106069676336994E+025
+  1.105337426660282E+025
+  1.104578480198620E+025
+  1.103876674244619E+025
+  8.587394002952509E+024
+  8.587034407062140E+024
+  8.587818431227256E+024
+  8.589942776991611E+024
+  8.593463994365206E+024
+  8.598246508402474E+024
+  8.603925583915268E+024
+  8.609893015370990E+024
+  8.615311529382235E+024
+  8.619164574910894E+024
+  8.620343354733454E+024
+  8.617767321371383E+024
+  8.610530111671701E+024
+  8.598057705663875E+024
+  8.580259823824534E+024
+  8.557651104848719E+024
+  8.531416462814770E+024
+  8.503395736109889E+024
+  8.475967062535998E+024
+  8.451817033247627E+024
+  8.433598510198266E+024
+  8.423492812593374E+024
+  8.422709543367982E+024
+  8.430971868824909E+024
+  8.446045032658801E+024
+  8.463369774099178E+024
+  8.475860273908660E+024
+  8.473920033950170E+024
+  8.445721106651822E+024
+  8.377783538838009E+024
+  8.255880822036764E+024
+  8.066277517163731E+024
+  7.797268236802488E+024
+  7.440925014096481E+024
+  6.994871613620773E+024
+  6.463800999193677E+024
+  5.860368720141576E+024
+  5.205082988048354E+024
+  4.524925582499152E+024
+  3.850697772536384E+024
+  3.213452791170552E+024
+  2.639630368973626E+024
+  2.144164814575656E+024
+  1.729244705829255E+024
+  1.389158253915915E+024
+  1.114577066138585E+024
+  8.951726811906459E+023
+  7.210513639751464E+023
+  5.834297269152306E+023
+  4.748613980021604E+023
+  3.892207544401819E+023
+  3.215708595871817E+023
+  2.679889625307910E+023
+  2.253887957747144E+023
+  1.913585096053840E+023
+  1.640215366155675E+023
+  1.419215285760020E+023
+  1.239295215230764E+023
+  1.091702900606153E+023
+  9.696461414862450E+022
+  8.678440559782921E+022
+  7.821804859685952E+022
+  7.094375542523628E+022
+  6.470915911672506E+022
+  5.931573335995206E+022
+  5.460693950698281E+022
+  5.045925339778739E+022
+  4.677542803861447E+022
+  4.347951292738037E+022
+  4.051329115360477E+022
+  3.783392887156298E+022
+  3.541278069564052E+022
+  3.323548917031305E+022
+  3.130379976194324E+022
+  2.963994756172480E+022
+  2.829514805070918E+022
+  2.736476454647720E+022
+  2.701428318957333E+022
+  2.752246964865752E+022
+  2.935113912135342E+022
+  3.325481956458280E+022
+  4.044783172712768E+022
+  5.284980082439682E+022
+  7.343087794573781E+022
+  1.066704367354633E+023
+  1.591203778069158E+023
+  2.400160751315607E+023
+  3.617924107724313E+023
+  5.402299043001705E+023
+  7.937789889003517E+023
+  1.141418177376438E+024
+  1.598272034918188E+024
+  2.169108852230277E+024
+  2.844008940099829E+024
+  3.599037221392190E+024
+  4.399110325339592E+024
+  5.202859168159443E+024
+  5.968721082749997E+024
+  6.660708616276295E+024
+  7.252588624716173E+024
+  7.729853510352348E+024
+  8.089554864252861E+024
+  8.338546478207165E+024
+  8.490859869651564E+024
+  8.564864979888598E+024
+  8.580669907607749E+024
+  8.557997819655946E+024
+  8.514614021538239E+024
+  8.465281230757882E+024
+  8.421183564556407E+024
+  8.389754149954780E+024
+  8.374844363948363E+024
+  8.377170889378881E+024
+  8.394967070355196E+024
+  8.424752368814589E+024
+  8.462126225511718E+024
+  8.502497062079173E+024
+  8.541675496910396E+024
+  8.576289369452143E+024
+  8.604009472518071E+024
+  8.623601884183521E+024
+  8.634841919571321E+024
+  8.638335456040425E+024
+  8.635294704840038E+024
+  8.627305963894414E+024
+  8.616111763581960E+024
+  8.603421742966136E+024
+  8.590766044976058E+024
+  8.579397164617148E+024
+  8.570237744911239E+024
+  3.554823677661217E+025
+  3.555108294548241E+025
+  3.555523379038565E+025
+  3.556050522233794E+025
+  3.556641421848673E+025
+  3.557209941788749E+025
+  3.557628179026200E+025
+  3.557727901149520E+025
+  3.557308058609613E+025
+  3.556149709516715E+025
+  3.554038249467565E+025
+  3.550791254396361E+025
+  3.546289410745730E+025
+  3.540506898357567E+025
+  3.533536264931998E+025
+  3.525601953915386E+025
+  3.517056501666979E+025
+  3.508354047308001E+025
+  3.499997328289511E+025
+  3.492456909800767E+025
+  3.486064945814126E+025
+  3.480889911534124E+025
+  3.476602861814369E+025
+  3.472349169696098E+025
+  3.466641828967225E+025
+  3.457293032514523E+025
+  3.441400055666810E+025
+  3.415400003672519E+025
+  3.375206224989630E+025
+  3.316437066493759E+025
+  3.234743983928991E+025
+  3.126238500766375E+025
+  2.988003349028027E+025
+  2.818650483602676E+025
+  2.618858430241215E+025
+  2.391789216411387E+025
+  2.143262951398439E+025
+  1.881573405710523E+025
+  1.616876524013101E+025
+  1.360178592165857E+025
+  1.122073918060520E+025
+  9.111092231810825E+024
+  7.315409963182730E+024
+  5.831311698728218E+024
+  4.629949072112867E+024
+  3.671564675402665E+024
+  2.914668769845132E+024
+  2.320828169030302E+024
+  1.856718019396579E+024
+  1.494610149038704E+024
+  1.212056395558815E+024
+  9.912217260114749E+023
+  8.181205166759598E+023
+  6.818847915403292E+023
+  5.741208356956709E+023
+  4.883710752752936E+023
+  4.196781427078370E+023
+  3.642392207848671E+023
+  3.191360039254186E+023
+  2.821259255719449E+023
+  2.514819522920376E+023
+  2.258703081297333E+023
+  2.042575146230310E+023
+  1.858399250796708E+023
+  1.699904409216068E+023
+  1.562183276614556E+023
+  1.441390283533033E+023
+  1.334516449041930E+023
+  1.239223714745989E+023
+  1.153726747546030E+023
+  1.076714865999300E+023
+  1.007311823793984E+023
+  9.450776508046420E+022
+  8.900660469412003E+022
+  8.429650523183061E+022
+  8.053709332246960E+022
+  7.802796781733040E+022
+  7.729327068193969E+022
+  7.922297248416605E+022
+  8.530278810254144E+022
+  9.797841811964130E+022
+  1.212157973732942E+023
+  1.613338762180356E+023
+  2.281923864512731E+023
+  3.367990533206082E+023
+  5.093335055501170E+023
+  7.774312905868928E+023
+  1.184284233542044E+024
+  1.785649922097630E+024
+  2.648214125145774E+024
+  3.842993832146253E+024
+  5.430854487395547E+024
+  7.440039952661196E+024
+  9.849931647550990E+024
+  1.259110715743727E+025
+  1.555274113203779E+025
+  1.859721297560749E+025
+  2.157984192707836E+025
+  2.436869937003066E+025
+  2.686005694189301E+025
+  2.898696815981413E+025
+  3.072074080562842E+025
+  3.206676445926076E+025
+  3.305693082143840E+025
+  3.374081942548859E+025
+  3.417726370249404E+025
+  3.442722563162746E+025
+  3.454833638561457E+025
+  3.459110042468426E+025
+  3.459659361312276E+025
+  3.459544161131552E+025
+  3.460786946503161E+025
+  3.464461758422641E+025
+  3.470850508826006E+025
+  3.479639611145650E+025
+  3.490130839854412E+025
+  3.501441568066073E+025
+  3.512674318626686E+025
+  3.523043037127803E+025
+  3.531951687655854E+025
+  3.539027852908185E+025
+  3.544119264076096E+025
+  3.547264601946796E+025
+  3.548650873995154E+025
+  3.548567109083486E+025
+  3.547359570153609E+025
+  3.545391783063159E+025
+  3.543013377157660E+025
+  3.540539105926153E+025
+  3.538236487737828E+025
+  4.240360640866425E+025
+  4.240539155436013E+025
+  4.240971199184324E+025
+  4.241666655114137E+025
+  4.242592304619510E+025
+  4.243657776790565E+025
+  4.244706488673208E+025
+  4.245513698868464E+025
+  4.245793037029189E+025
+  4.245213599617572E+025
+  4.243427899557157E+025
+  4.240108932963543E+025
+  4.234993445542621E+025
+  4.227926928073583E+025
+  4.218904018810876E+025
+  4.208096651952396E+025
+  4.195861830667581E+025
+  4.182721412326508E+025
+  4.169307976409892E+025
+  4.156273927497821E+025
+  4.144165425865617E+025
+  4.133268093932512E+025
+  4.123436946058806E+025
+  4.113927727324523E+025
+  4.103250040977583E+025
+  4.089063889577744E+025
+  4.068140685929298E+025
+  4.036408006196879E+025
+  3.989095016468298E+025
+  3.920992640242366E+025
+  3.826837906175819E+025
+  3.701822855207073E+025
+  3.542211543882700E+025
+  3.346021654580645E+025
+  3.113690743982622E+025
+  2.848607589894610E+025
+  2.557360636594754E+025
+  2.249559303864649E+025
+  1.937139676230771E+025
+  1.633178549512119E+025
+  1.350388752577490E+025
+  1.099143375517573E+025
+  8.847409282889504E+024
+  7.071026803125567E+024
+  5.629539635978092E+024
+  4.476767870124379E+024
+  3.564088104173238E+024
+  2.846218066749075E+024
+  2.283739316180535E+024
+  1.843746012283037E+024
+  1.499520347525086E+024
+  1.229777160274469E+024
+  1.017781737359972E+024
+  8.504967446097961E+023
+  7.178278000278346E+023
+  6.119897275001415E+023
+  5.269913080964309E+023
+  4.582254451883375E+023
+  4.021480608573618E+023
+  3.560291691551063E+023
+  3.177613621292578E+023
+  2.857132754349393E+023
+  2.586179202434104E+023
+  2.354878437950100E+023
+  2.155508389818224E+023
+  1.982013631535843E+023
+  1.829639789190931E+023
+  1.694660413562203E+023
+  1.574175830860599E+023
+  1.465969563229079E+023
+  1.368413551067513E+023
+  1.280419544561569E+023
+  1.201441894831846E+023
+  1.131548315001579E+023
+  1.071592554718947E+023
+  1.023550035817590E+023
+  9.911194540184199E+022
+  9.807567555904090E+022
+  1.003400261963904E+023
+  1.077273636545940E+023
+  1.232318221075512E+023
+  1.516995430875482E+023
+  2.008371404556053E+023
+  2.826454235309953E+023
+  4.153516374537312E+023
+  6.258296408123411E+023
+  9.523089412368898E+023
+  1.446825501725203E+024
+  2.176310745803409E+024
+  3.220443494591145E+024
+  4.663502433927609E+024
+  6.576758367350963E+024
+  8.991417844518148E+024
+  1.187941826656788E+025
+  1.515413055668870E+025
+  1.867994739786732E+025
+  2.229043929922208E+025
+  2.581242379694518E+025
+  2.908978745626745E+025
+  3.200174162733720E+025
+  3.447261001127470E+025
+  3.647299594285393E+025
+  3.801421183577060E+025
+  3.913873571866279E+025
+  3.990933126123296E+025
+  4.039876147272195E+025
+  4.068118469667593E+025
+  4.082563509196160E+025
+  4.089156465085033E+025
+  4.092623125240152E+025
+  4.096366811080619E+025
+  4.102497468612255E+025
+  4.111966970751689E+025
+  4.124782441720232E+025
+  4.140266011816368E+025
+  4.157327491521793E+025
+  4.174718384352389E+025
+  4.191242212468855E+025
+  4.205906048700659E+025
+  4.218008850083533E+025
+  4.227171299565956E+025
+  4.233318427931715E+025
+  4.236630327097913E+025
+  4.237477119104400E+025
+  4.236350868297790E+025
+  4.233801307547729E+025
+  4.230379682461244E+025
+  4.226595657672126E+025
+  4.222888982748871E+025
+  4.219614034321064E+025
+  4.982003902934271E+023
+  4.982530394303262E+023
+  4.983178406311692E+023
+  4.983900028070286E+023
+  4.984609810553166E+023
+  4.985176947599420E+023
+  4.985423165526869E+023
+  4.985127941485833E+023
+  4.984041702932337E+023
+  4.981908518276621E+023
+  4.978497764383080E+023
+  4.973642083132580E+023
+  4.967277847027722E+023
+  4.959482904410332E+023
+  4.950504666021637E+023
+  4.940770562280166E+023
+  4.930872922183998E+023
+  4.921521437341711E+023
+  4.913458729199260E+023
+  4.907338294096343E+023
+  4.903569113207831E+023
+  4.902136909906217E+023
+  4.902417537260693E+023
+  4.903002346421385E+023
+  4.901557910087551E+023
+  4.894742918419577E+023
+  4.878203786238272E+023
+  4.846668305466110E+023
+  4.794154254424580E+023
+  4.714307060885294E+023
+  4.600875644106991E+023
+  4.448325029658854E+023
+  4.252564238263445E+023
+  4.011735739018644E+023
+  3.726969868201083E+023
+  3.402962229943189E+023
+  3.048201427481286E+023
+  2.674683282871530E+023
+  2.297018177286819E+023
+  1.930973779996475E+023
+  1.591670186232287E+023
+  1.291256588381997E+023
+  1.035741958402195E+023
+  8.247298401629424E+022
+  6.540607754010685E+022
+  5.180316933469612E+022
+  4.107033755732903E+022
+  3.265814103503379E+022
+  2.609066711774722E+022
+  2.097230253293845E+022
+  1.698305689000354E+022
+  1.386892776133873E+022
+  1.143091767167060E+022
+  9.514534432815161E+021
+  8.000573470850568E+021
+  6.797417546601158E+021
+  5.834805291054996E+021
+  5.058895101068809E+021
+  4.428412564445338E+021
+  3.911674771172887E+021
+  3.484309012853749E+021
+  3.127513238793049E+021
+  2.826734800882233E+021
+  2.570669828094028E+021
+  2.350507256501902E+021
+  2.159359184303774E+021
+  1.991833267415269E+021
+  1.843713927897608E+021
+  1.711727921819068E+021
+  1.593377097696816E+021
+  1.486827873136981E+021
+  1.390854156744307E+021
+  1.304839581916869E+021
+  1.228858032676771E+021
+  1.163871505741930E+021
+  1.112115689952332E+021
+  1.077792283334438E+021
+  1.068260857121488E+021
+  1.096031127252052E+021
+  1.182007170097246E+021
+  1.360631137480239E+021
+  1.687802433758871E+021
+  2.252662398972599E+021
+  3.194424915590757E+021
+  4.725187964766226E+021
+  7.158720784474849E+021
+  1.094305242911346E+022
+  1.669062077451074E+022
+  2.519315359046537E+022
+  3.739919479809590E+022
+  5.432135028138399E+022
+  7.683143329855668E+022
+  1.053414537764154E+023
+  1.395712768587627E+023
+  1.785462202628411E+023
+  2.206988169908730E+023
+  2.640736155514140E+023
+  3.066062190201947E+023
+  3.464052120603192E+023
+  3.819736982151683E+023
+  4.123342907330030E+023
+  4.370533580217708E+023
+  4.561846994427974E+023
+  4.701640738149268E+023
+  4.796853408172133E+023
+  4.855812280728904E+023
+  4.887220500124072E+023
+  4.899375896474772E+023
+  4.899622056564647E+023
+  4.894008286149913E+023
+  4.887128779308839E+023
+  4.882112196370448E+023
+  4.880733800354864E+023
+  4.883620561768258E+023
+  4.890516095735774E+023
+  4.900569750137959E+023
+  4.912615389886228E+023
+  4.925411570560021E+023
+  4.937824764885988E+023
+  4.948948439778045E+023
+  4.958160554107784E+023
+  4.965129439066321E+023
+  4.969783021280909E+023
+  4.972258012455639E+023
+  4.972842392290666E+023
+  4.971918328308105E+023
+  4.969910118587071E+023
+  4.967242824182242E+023
+  4.964313622309480E+023
+  4.961473813504528E+023
+  1.422007552644644E+022
+  1.421999551576594E+022
+  1.422140124035687E+022
+  1.422449969268738E+022
+  1.422929923858054E+022
+  1.423553965914677E+022
+  1.424264431572542E+022
+  1.424970511478613E+022
+  1.425550808245492E+022
+  1.425860891342722E+022
+  1.425746052891378E+022
+  1.425058625225869E+022
+  1.423678628274505E+022
+  1.421535779282672E+022
+  1.418630068123497E+022
+  1.415047476872181E+022
+  1.410967155259080E+022
+  1.406656520315434E+022
+  1.402451431874276E+022
+  1.398719902875256E+022
+  1.395809716847964E+022
+  1.393982656766789E+022
+  1.393340465215736E+022
+  1.393749751866556E+022
+  1.394774478044816E+022
+  1.395625176703056E+022
+  1.395133748651348E+022
+  1.391761779140215E+022
+  1.383649181231564E+022
+  1.368708724781294E+022
+  1.344770285712158E+022
+  1.309775472638298E+022
+  1.262017302405280E+022
+  1.200409676694614E+022
+  1.124757531913248E+022
+  1.035982808715645E+022
+  9.362490503342624E+021
+  8.289266758743566E+021
+  7.183599335434438E+021
+  6.094380419129224E+021
+  5.070303734097479E+021
+  4.152263698658013E+021
+  3.362676928852304E+021
+  2.703798187530304E+021
+  2.165551329131562E+021
+  1.732359727403255E+021
+  1.387279268205405E+021
+  1.114235623912451E+021
+  8.990534562223176E+020
+  7.297778025403846E+020
+  5.966173521053981E+020
+  4.917114984785928E+020
+  4.088365746305854E+020
+  3.431121920210629E+020
+  2.907362861236733E+020
+  2.487593504294105E+020
+  2.148988160923235E+020
+  1.873900143735923E+020
+  1.648684432758580E+020
+  1.462778210295917E+020
+  1.307988663411004E+020
+  1.177944642478315E+020
+  1.067676365384201E+020
+  9.732943805846399E+019
+  8.917450821112260E+019
+  8.206251316250383E+019
+  7.580412480234775E+019
+  7.025051077885699E+019
+  6.528557446824192E+019
+  6.082040760333921E+019
+  5.678962942672701E+019
+  5.314951978741852E+019
+  4.987815673416869E+019
+  4.697820902483291E+019
+  4.448370856815306E+019
+  4.247317805739022E+019
+  4.109310813107090E+019
+  4.059821076529441E+019
+  4.141839128351364E+019
+  4.426719898683034E+019
+  5.031262915721395E+019
+  6.143798406026501E+019
+  8.062632541591306E+019
+  1.125030631611278E+020
+  1.640603548374345E+020
+  2.455526893854748E+020
+  3.714788227422569E+020
+  5.614315878345834E+020
+  8.403880213058927E+020
+  1.237729346694711E+021
+  1.783966837735026E+021
+  2.503925560572803E+021
+  3.406513125746022E+021
+  4.477752315682941E+021
+  5.681569458797338E+021
+  6.964006903750118E+021
+  8.260612251074993E+021
+  9.505866828481460E+021
+  1.064224771574311E+022
+  1.162692300209205E+022
+  1.243506404266524E+022
+  1.305982742823552E+022
+  1.350981656497032E+022
+  1.380512956078808E+022
+  1.397301049271692E+022
+  1.404382375045509E+022
+  1.404773872664860E+022
+  1.401225224145372E+022
+  1.396052290002487E+022
+  1.391042808238802E+022
+  1.387424245492020E+022
+  1.385884103099661E+022
+  1.386632818711640E+022
+  1.389498107335315E+022
+  1.394037810718169E+022
+  1.399657260885823E+022
+  1.405717826162543E+022
+  1.411626011296474E+022
+  1.416896689402571E+022
+  1.421188656959419E+022
+  1.424314681283995E+022
+  1.426231055220611E+022
+  1.427013327488012E+022
+  1.426825146386621E+022
+  1.425885740450662E+022
+  1.424439258016606E+022
+  1.422728021561497E+022
+  1.420971775472022E+022
+  1.419353781036074E+022
+  1.418013280203301E+022
+  1.105266105612618E+024
+  1.105332714359435E+024
+  1.105466555744115E+024
+  1.105668619674030E+024
+  1.105928233508809E+024
+  1.106219757018796E+024
+  1.106500819139696E+024
+  1.106712675807922E+024
+  1.106783041037968E+024
+  1.106631890788115E+024
+  1.106180222320785E+024
+  1.105361177255238E+024
+  1.104132581471959E+024
+  1.102489508785258E+024
+  1.100474969637686E+024
+  1.098186482377502E+024
+  1.095776205022552E+024
+  1.093442519428290E+024
+  1.091411522231321E+024
+  1.089907839153190E+024
+  1.089115511767649E+024
+  1.089131264881988E+024
+  1.089914014516722E+024
+  1.091235757160425E+024
+  1.092639772433894E+024
+  1.093412275945266E+024
+  1.092573343641836E+024
+  1.088892297777163E+024
+  1.080932016418706E+024
+  1.067125834163366E+024
+  1.045889490104463E+024
+  1.015768168328979E+024
+  9.756140675525214E+023
+  9.247823895909270E+023
+  8.633233057344717E+023
+  7.921361163500628E+023
+  7.130434895404650E+023
+  6.287443925995908E+023
+  5.426198429185720E+023
+  4.583973975853220E+023
+  3.797227513282584E+023
+  3.095960487136198E+023
+  2.495918090860154E+023
+  1.997623422845174E+023
+  1.592455360937912E+023
+  1.267857005874401E+023
+  1.010450034951197E+023
+  8.076922215495550E+022
+  6.486157102569607E+022
+  5.240330181210006E+022
+  4.264634955851075E+022
+  3.499335180338762E+022
+  2.897369821697348E+022
+  2.422010195915304E+022
+  2.044773606287520E+022
+  1.743662228625484E+022
+  1.501726002964412E+022
+  1.305916139356313E+022
+  1.146184609951412E+022
+  1.014784567021561E+022
+  9.057311159422739E+021
+  8.143880615208023E+021
+  7.371525310387910E+021
+  6.712150623940524E+021
+  6.143775958941633E+021
+  5.649158015729677E+021
+  5.214753836822303E+021
+  4.829945513190103E+021
+  4.486468818235632E+021
+  4.178005119638888E+021
+  3.899911830351127E+021
+  3.649084015569058E+021
+  3.423962054800148E+021
+  3.224732411432116E+021
+  3.053817812061448E+021
+  2.916829923515905E+021
+  2.824276369671852E+021
+  2.794493169608981E+021
+  2.858534371200249E+021
+  3.068110914862598E+021
+  3.508133460218603E+021
+  4.315941892543863E+021
+  5.709776457903836E+021
+  8.029188349516422E+021
+  1.178938230086797E+022
+  1.774906819365076E+022
+  2.698601868114454E+022
+  4.096465637232340E+022
+  6.156429063318055E+022
+  9.101498490291394E+022
+  1.316634053458540E+023
+  1.854721220216372E+023
+  2.532550223970131E+023
+  3.341391075615344E+023
+  4.255919604685123E+023
+  5.237024619545891E+023
+  6.237039516884620E+023
+  7.206624695179033E+023
+  8.101544098963375E+023
+  8.887828626679490E+023
+  9.544513342186973E+023
+  1.006391899575976E+024
+  1.045002387854987E+024
+  1.071571751271842E+024
+  1.087968561162102E+024
+  1.096347104966574E+024
+  1.098901476817925E+024
+  1.097678604607783E+024
+  1.094449285164097E+024
+  1.090631100158049E+024
+  1.087255942260535E+024
+  1.084975188132299E+024
+  1.084095630992245E+024
+  1.084638585666950E+024
+  1.086413455606514E+024
+  1.089096293858467E+024
+  1.092304222358201E+024
+  1.095658266175879E+024
+  1.098829891376779E+024
+  1.101569585811743E+024
+  1.103718496228034E+024
+  1.105206112339244E+024
+  1.106038232463778E+024
+  1.106279769059398E+024
+  1.106036056251212E+024
+  1.105434746083715E+024
+  1.104609640766904E+024
+  1.103687932947325E+024
+  1.102781441291513E+024
+  1.101981450374576E+024
+  5.441742217626188E+023
+  5.441274612389690E+023
+  5.441686045734610E+023
+  5.443150191843824E+023
+  5.445740004750716E+023
+  5.449387809993467E+023
+  5.453855324356532E+023
+  5.458719332112968E+023
+  5.463377630941578E+023
+  5.467080226172465E+023
+  5.468987546721006E+023
+  5.468253653190915E+023
+  5.464129398597383E+023
+  5.456076829212464E+023
+  5.443882020960462E+023
+  5.427750258286589E+023
+  5.408365678475920E+023
+  5.386897626498679E+023
+  5.364938550770655E+023
+  5.344363835863646E+023
+  5.327112519766152E+023
+  5.314898609474144E+023
+  5.308874197514558E+023
+  5.309275892432682E+023
+  5.315093394130899E+023
+  5.323802220041736E+023
+  5.331201582591885E+023
+  5.331394337791329E+023
+  5.316940412362315E+023
+  5.279209156537423E+023
+  5.208948644642977E+023
+  5.097077341458699E+023
+  4.935680067810356E+023
+  4.719150504545106E+023
+  4.445365298786754E+023
+  4.116707616438676E+023
+  3.740701466170300E+023
+  3.330006409161648E+023
+  2.901591206691798E+023
+  2.475070178456050E+023
+  2.070424063212302E+023
+  1.704851030876265E+023
+  1.388268507594837E+023
+  1.122425115732367E+023
+  9.039572079136343E+022
+  7.271193843717066E+022
+  5.854632337782475E+022
+  4.727661742749531E+022
+  3.834758513104956E+022
+  3.128661946222664E+022
+  2.570360478154686E+022
+  2.128315957223640E+022
+  1.777397625695003E+022
+  1.497780414108938E+022
+  1.273931685344042E+022
+  1.093736230886662E+022
+  9.477693405104982E+021
+  8.287080499047351E+021
+  7.308625071445788E+021
+  6.498074705943750E+021
+  5.820950787002626E+021
+  5.250324149320045E+021
+  4.765100920234192E+021
+  4.348706611513377E+021
+  3.988079357724948E+021
+  3.672902525877909E+021
+  3.395022795218525E+021
+  3.148012631185079E+021
+  2.926846516054717E+021
+  2.727669239492227E+021
+  2.547643118335085E+021
+  2.384870650483628E+021
+  2.238401772138243E+021
+  2.108353379607915E+021
+  1.996197174401691E+021
+  1.905316024636093E+021
+  1.841996821682931E+021
+  1.817129096524944E+021
+  1.849023982349851E+021
+  1.967965244730164E+021
+  2.223350525356776E+021
+  2.694549411175348E+021
+  3.506818872513477E+021
+  4.853613148852990E+021
+  7.026108118594928E+021
+  1.044925572692731E+022
+  1.572053211638557E+022
+  2.364198942229525E+022
+  3.522770482679454E+022
+  5.165746039678101E+022
+  7.413544879674836E+022
+  1.036050707386819E+023
+  1.403296288484079E+023
+  1.836183707811289E+023
+  2.318795255120936E+023
+  2.828155986420690E+023
+  3.337457314753024E+023
+  3.820034052619948E+023
+  4.253081143033908E+023
+  4.620297575324226E+023
+  4.913075594862282E+023
+  5.130301813609813E+023
+  5.277141136110659E+023
+  5.363280674996244E+023
+  5.401057717022129E+023
+  5.403762254500462E+023
+  5.384263199306780E+023
+  5.354001004910764E+023
+  5.322329483589553E+023
+  5.296166741311267E+023
+  5.279912261604463E+023
+  5.275589100970418E+023
+  5.283168330726771E+023
+  5.301025775191200E+023
+  5.326472340695988E+023
+  5.356294366815026E+023
+  5.387243896345597E+023
+  5.416431695397658E+023
+  5.441595587048682E+023
+  5.461238101140895E+023
+  5.474645753096483E+023
+  5.481815016178391E+023
+  5.483316903252445E+023
+  5.480132509014295E+023
+  5.473485172501175E+023
+  5.464684673599035E+023
+  5.454993250418076E+023
+  5.445522555722804E+023
+  5.437165498173143E+023
+  5.430561404553356E+023
+  8.444423659405311E+024
+  8.442856700924539E+024
+  8.443175334775541E+024
+  8.445817851781298E+024
+  8.451026671023089E+024
+  8.458762188526222E+024
+  8.468633161152183E+024
+  8.479855163628402E+024
+  8.491247061443043E+024
+  8.501275835927811E+024
+  8.508154696406699E+024
+  8.509992807216224E+024
+  8.504989297499771E+024
+  8.491657287932827E+024
+  8.469055887121313E+024
+  8.437001463017392E+024
+  8.396225216319906E+024
+  8.348443011429973E+024
+  8.296306693255077E+024
+  8.243214827509730E+024
+  8.192975184961070E+024
+  8.149330215399871E+024
+  8.115377730703627E+024
+  8.092938641455646E+024
+  8.081938408322065E+024
+  8.079876414358574E+024
+  8.081457182575895E+024
+  8.078450846552244E+024
+  8.059840411669335E+024
+  8.012302347981650E+024
+  7.921054160638699E+024
+  7.771082539552072E+024
+  7.548729465873577E+024
+  7.243551897415949E+024
+  6.850279631468711E+024
+  6.370585452045458E+024
+  5.814283286140685E+024
+  5.199538461597917E+024
+  4.551769599098999E+024
+  3.901175141767283E+024
+  3.279198165798802E+024
+  2.713503314383436E+024
+  2.220672845607099E+024
+  1.804514628073578E+024
+  1.460688983578655E+024
+  1.180932816159955E+024
+  9.556904648226922E+023
+  7.755950003796550E+023
+  6.321985745186405E+023
+  5.182500620251527E+023
+  4.277211944551953E+023
+  3.557073664170288E+023
+  2.982773422477650E+023
+  2.523126389916902E+023
+  2.153570497219183E+023
+  1.854850478008856E+023
+  1.611913908037479E+023
+  1.413009812221568E+023
+  1.248966069211734E+023
+  1.112617560337749E+023
+  9.983578068235835E+022
+  9.017898507832431E+022
+  8.194558432222791E+022
+  7.486284761808786E+022
+  6.871507202394027E+022
+  6.333131872267114E+022
+  5.857608150671158E+022
+  5.434225115128498E+022
+  5.054589875447703E+022
+  4.712253928112894E+022
+  4.402467100167148E+022
+  4.122054028500118E+022
+  3.869428582092551E+022
+  3.644791698041168E+022
+  3.450604337783111E+022
+  3.292499024581691E+022
+  3.180903262065052E+022
+  3.133811435042102E+022
+  3.181374485791405E+022
+  3.373289300226778E+022
+  3.790354952968400E+022
+  4.561971878710299E+022
+  5.891662861630003E+022
+  8.092622761380141E+022
+  1.163437809941929E+023
+  1.719910621219218E+023
+  2.574100330477590E+023
+  3.853317447369531E+023
+  5.717309619318007E+023
+  8.350033983861250E+023
+  1.193623298523200E+024
+  1.661537181957275E+024
+  2.241516356872740E+024
+  2.920990304105959E+024
+  3.673205671452304E+024
+  4.460662655806294E+024
+  5.240510074096686E+024
+  5.971003414911256E+024
+  6.617378903922551E+024
+  7.155870207536202E+024
+  7.575318375650848E+024
+  7.876551235579927E+024
+  8.070180218694257E+024
+  8.173606574707057E+024
+  8.207919468547411E+024
+  8.195139270621976E+024
+  8.156027833579613E+024
+  8.108519342577113E+024
+  8.066734464528681E+024
+  8.040508463551976E+024
+  8.035361448413228E+024
+  8.052841473963684E+024
+  8.091165997583516E+024
+  8.146073225112775E+024
+  8.211779278241846E+024
+  8.281929641366657E+024
+  8.350441240074963E+024
+  8.412156056836749E+024
+  8.463263168036575E+024
+  8.501484315055799E+024
+  8.526050076480499E+024
+  8.537515140521717E+024
+  8.537471641043551E+024
+  8.528218684578850E+024
+  8.512433625279955E+024
+  8.492872588482209E+024
+  8.472117390963187E+024
+  8.452383972198846E+024
+  8.435398843595501E+024
+  8.422341046831068E+024
+  4.423988743564173E+023
+  4.423262667493681E+023
+  4.423467630314520E+023
+  4.424814539451554E+023
+  4.427415927580768E+023
+  4.431243525292090E+023
+  4.436094418780157E+023
+  4.441571552176302E+023
+  4.447083478446855E+023
+  4.451868481298267E+023
+  4.455045399054166E+023
+  4.455690087646631E+023
+  4.452933593612865E+023
+  4.446074602893238E+023
+  4.434694806552124E+023
+  4.418762511021582E+023
+  4.398707750938172E+023
+  4.375451753902521E+023
+  4.350375424596481E+023
+  4.325216099831219E+023
+  4.301889272061679E+023
+  4.282241681886006E+023
+  4.267752846836519E+023
+  4.259211988274899E+023
+  4.256404695523308E+023
+  4.257847311492262E+023
+  4.260606706317114E+023
+  4.260239681327306E+023
+  4.250881196841658E+023
+  4.225505038117058E+023
+  4.176373926853133E+023
+  4.095685628685844E+023
+  3.976402565955831E+023
+  3.813220016800871E+023
+  3.603580393437380E+023
+  3.348583689309431E+023
+  3.053593637642027E+023
+  2.728323971828065E+023
+  2.386240616059116E+023
+  2.043249201362006E+023
+  1.715836156850277E+023
+  1.418443049305078E+023
+  1.159662966820212E+023
+  9.413850292611984E+022
+  7.612382584085378E+022
+  6.148129921473205E+022
+  4.970409669210550E+022
+  4.029697702570840E+022
+  3.281425163398095E+022
+  2.687401166232022E+022
+  2.215920963267203E+022
+  1.841222660773544E+022
+  1.542681596906857E+022
+  1.303955410010854E+022
+  1.112186125865764E+022
+  9.573041608823566E+021
+  8.314456052621907E+021
+  7.284772139236250E+021
+  6.436161676401555E+021
+  5.731295494945773E+021
+  5.140989998791738E+021
+  4.642376678691697E+021
+  4.217485763091677E+021
+  3.852154839278528E+021
+  3.535190982014056E+021
+  3.257730100475885E+021
+  3.012749799637705E+021
+  2.794702301219485E+021
+  2.599242374826789E+021
+  2.423032497265827E+021
+  2.263614507643094E+021
+  2.119345060554951E+021
+  1.989402844158059E+021
+  1.873891178683194E+021
+  1.774083670283918E+021
+  1.692897944025646E+021
+  1.635739690164235E+021
+  1.611944400410456E+021
+  1.637165661771866E+021
+  1.737222427793915E+021
+  1.954119801391488E+021
+  2.355173574823298E+021
+  3.046331061763266E+021
+  4.190750147842464E+021
+  6.033225342125693E+021
+  8.929740617545538E+021
+  1.337874607165622E+022
+  2.004610194672940E+022
+  2.976860199152049E+022
+  4.351185209644703E+022
+  6.224878333326620E+022
+  8.671953018598253E+022
+  1.170836119648637E+023
+  1.527000305157087E+023
+  1.921844969311009E+023
+  2.335856077137158E+023
+  2.746641306698012E+023
+  3.132293389814889E+023
+  3.474466356822506E+023
+  3.760496709446852E+023
+  3.984275942369948E+023
+  4.145958980909209E+023
+  4.250841142392996E+023
+  4.307814218840684E+023
+  4.327757720021235E+023
+  4.322103258502463E+023
+  4.301689690263658E+023
+  4.275938553992054E+023
+  4.252331370515151E+023
+  4.236153162622294E+023
+  4.230465054451655E+023
+  4.236270231163149E+023
+  4.252835075725186E+023
+  4.278120286008643E+023
+  4.309268777729190E+023
+  4.343093208383929E+023
+  4.376509787490117E+023
+  4.406877409940006E+023
+  4.432219440128875E+023
+  4.451325009279798E+023
+  4.463743099364816E+023
+  4.469693786810811E+023
+  4.469926554946899E+023
+  4.465555326697514E+023
+  4.457893521641902E+023
+  4.448303208217778E+023
+  4.438067164135469E+023
+  4.428291691819237E+023
+  4.419843581301211E+023
+  4.413319931939349E+023
+  8.554130299907629E+023
+  8.552364662632031E+023
+  8.552618856803842E+023
+  8.555372485986127E+023
+  8.560898421442127E+023
+  8.569170412050327E+023
+  8.579787670922351E+023
+  8.591928682745916E+023
+  8.604344890235141E+023
+  8.615405282542839E+023
+  8.623197348961744E+023
+  8.625683021822924E+023
+  8.620902293041498E+023
+  8.607209907003145E+023
+  8.583522349535746E+023
+  8.549545293323669E+023
+  8.505947006099943E+023
+  8.454441873136563E+023
+  8.397751339146079E+023
+  8.339418404863087E+023
+  8.283466609173383E+023
+  8.233914058377367E+023
+  8.194174967159741E+023
+  8.166401817437842E+023
+  8.150836981525628E+023
+  8.145250856267469E+023
+  8.144543546665349E+023
+  8.140580505525638E+023
+  8.122322265650184E+023
+  8.076296895812482E+023
+  7.987450460082103E+023
+  7.840390355525024E+023
+  7.620999765277154E+023
+  7.318338897263981E+023
+  6.926656027929471E+023
+  6.447218191267326E+023
+  5.889569487586761E+023
+  5.271790120493282E+023
+  4.619423472603057E+023
+  3.962994560174162E+023
+  3.334430993747539E+023
+  2.761948253804410E+023
+  2.262585902802762E+023
+  1.840428320627153E+023
+  1.491265265306033E+023
+  1.206866291013761E+023
+  9.776500057933149E+022
+  7.941923006615328E+022
+  6.479743789007708E+022
+  5.316713005735769E+022
+  4.391843561135522E+022
+  3.655450608457135E+022
+  3.067661430478577E+022
+  2.596810774115602E+022
+  2.217931355475846E+022
+  1.911430154895294E+022
+  1.661975643151450E+022
+  1.457587632769431E+022
+  1.288906577035726E+022
+  1.148614532620123E+022
+  1.030980609155543E+022
+  9.315066347935398E+021
+  8.466524196216300E+021
+  7.736236491902941E+021
+  7.102087599532730E+021
+  6.546540133963808E+021
+  6.055683744430226E+021
+  5.618517532953085E+021
+  5.226417784884457E+021
+  4.872756666445109E+021
+  4.552651190505666E+021
+  4.262837411244785E+021
+  4.001685697597736E+021
+  3.769403664771650E+021
+  3.568520617009709E+021
+  3.404820700222910E+021
+  3.289004162737246E+021
+  3.239522768507431E+021
+  3.287272538631749E+021
+  3.483144987523311E+021
+  3.909828672168564E+021
+  4.699665315701514E+021
+  6.060665261519490E+021
+  8.312700118374876E+021
+  1.193492704205843E+022
+  1.762289445014057E+022
+  2.634849709354705E+022
+  3.940685739214600E+022
+  5.842057519239916E+022
+  8.525423146538711E+022
+  1.217740524518246E+023
+  1.693776993358942E+023
+  2.283182061377211E+023
+  2.972838698620631E+023
+  3.735226891946777E+023
+  4.531988669390986E+023
+  5.319473580596670E+023
+  6.055338061855103E+023
+  6.704515501681161E+023
+  7.243265030965205E+023
+  7.660751878762356E+023
+  7.958353092966191E+023
+  8.147360009763764E+023
+  8.245890218022529E+023
+  8.275705227984692E+023
+  8.259393368078000E+023
+  8.218140463367552E+023
+  8.170139878263762E+023
+  8.129601955273631E+023
+  8.106291136618026E+023
+  8.105516933199194E+023
+  8.128507393089082E+023
+  8.173087927560432E+023
+  8.234573583985622E+023
+  8.306766636496873E+023
+  8.382943822059852E+023
+  8.456726084929002E+023
+  8.522749509633317E+023
+  8.577093690114407E+023
+  8.617463539690793E+023
+  8.643153647363396E+023
+  8.654846330238733E+023
+  8.654305087798038E+023
+  8.644023993577879E+023
+  8.626880364379927E+023
+  8.605819304595848E+023
+  8.583587898420017E+023
+  8.562534555433639E+023
+  8.544480175376213E+023
+  8.530658567826678E+023
+  7.262704373931897E+022
+  7.261405839056618E+022
+  7.261668408490057E+022
+  7.263854082576550E+022
+  7.268161915150655E+022
+  7.274555738538860E+022
+  7.282705355348232E+022
+  7.291950761219257E+022
+  7.301297652271866E+022
+  7.309452926831521E+022
+  7.314904409162547E+022
+  7.316043548642246E+022
+  7.311325215798040E+022
+  7.299452993403766E+022
+  7.279571887449262E+022
+  7.251444830134185E+022
+  7.215585736432047E+022
+  7.173320886760338E+022
+  7.126752986629674E+022
+  7.078609327817758E+022
+  7.031967270363765E+022
+  6.989865872342094E+022
+  6.954829873516906E+022
+  6.928348591681647E+022
+  6.910364749945229E+022
+  6.898834755915375E+022
+  6.889421995438428E+022
+  6.875379543589131E+022
+  6.847670654603459E+022
+  6.795366252947107E+022
+  6.706347725053959E+022
+  6.568326250135167E+022
+  6.370159284424979E+022
+  6.103393006845268E+022
+  5.763883632561538E+022
+  5.353258837764526E+022
+  4.879899492525971E+022
+  4.359096878865108E+022
+  3.812121446940268E+022
+  3.264151111440855E+022
+  2.741323830898220E+022
+  2.266558427887623E+022
+  1.853482729127049E+022
+  1.505059627157100E+022
+  1.217478653030571E+022
+  9.836927178679788E+021
+  7.956135215061091E+021
+  6.453424466343936E+021
+  5.257732753012398E+021
+  4.308174369254934E+021
+  3.554204188956178E+021
+  2.954747931191332E+021
+  2.476916934295197E+021
+  2.094645706083840E+021
+  1.787420927956951E+021
+  1.539173024077675E+021
+  1.337348186635176E+021
+  1.172151889140518E+021
+  1.035943253837039E+021
+  9.227563004493808E+020
+  8.279249433320712E+020
+  7.477912430687874E+020
+  6.794796011503838E+020
+  6.207227131823425E+020
+  5.697279111235650E+020
+  5.250749377431282E+020
+  4.856381977983882E+020
+  4.505281604400605E+020
+  4.190479244937817E+020
+  3.906621150855833E+020
+  3.649764036063111E+020
+  3.417272255534848E+020
+  3.207829753884384E+020
+  3.021604607693441E+020
+  2.860642482459164E+020
+  2.729625085670321E+020
+  2.637221217448126E+020
+  2.598394172233558E+020
+  2.638223419335876E+020
+  2.798059702136282E+020
+  3.145155165248574E+020
+  3.787253685402826E+020
+  4.893883848355723E+020
+  6.726044909194052E+020
+  9.675215924240176E+020
+  1.431052278109288E+021
+  2.142861050334309E+021
+  3.209334037913046E+021
+  4.764121961068383E+021
+  6.961391904775011E+021
+  9.956412760015541E+021
+  1.386721955829824E+022
+  1.871913029535701E+022
+  2.440978364592304E+022
+  3.071848904093699E+022
+  3.733452637995337E+022
+  4.390181377552824E+022
+  5.007255639319635E+022
+  5.555618456824660E+022
+  6.015295498424986E+022
+  6.376758638687770E+022
+  6.640433606959317E+022
+  6.814886492695643E+022
+  6.914346125827868E+022
+  6.956130509603657E+022
+  6.958356187888288E+022
+  6.938117212619920E+022
+  6.910180072730293E+022
+  6.886164588363119E+022
+  6.874153275374059E+022
+  6.878668950046937E+022
+  6.900962113871975E+022
+  6.939545279199676E+022
+  6.990900009226077E+022
+  7.050269861221963E+022
+  7.112446643173810E+022
+  7.172464335705958E+022
+  7.226135687080091E+022
+  7.270396457909579E+022
+  7.303453938952897E+022
+  7.324762662988813E+022
+  7.334867773954884E+022
+  7.335165046320887E+022
+  7.327625771705778E+022
+  7.314524160096253E+022
+  7.298189742783625E+022
+  7.280798702145241E+022
+  7.264216552029561E+022
+  7.249897369514692E+022
+  7.238837184341209E+022
+  2.888336865465288E+025
+  2.888134539091894E+025
+  2.888308166892710E+025
+  2.888929873239906E+025
+  2.890026914968607E+025
+  2.891562748855724E+025
+  2.893421990593520E+025
+  2.895401747011312E+025
+  2.897211333421561E+025
+  2.898482807957715E+025
+  2.898793350033820E+025
+  2.897698846007500E+025
+  2.894776845746818E+025
+  2.889675506398017E+025
+  2.882163315798252E+025
+  2.872172875362578E+025
+  2.859831128615695E+025
+  2.845468294274618E+025
+  2.829598647208246E+025
+  2.812868451654133E+025
+  2.795969845924985E+025
+  2.779524024752892E+025
+  2.763942061845721E+025
+  2.749276364899746E+025
+  2.735079270756191E+025
+  2.720287131324479E+025
+  2.703148316268243E+025
+  2.681212236673642E+025
+  2.651394361588478E+025
+  2.610129557565085E+025
+  2.553622392538594E+025
+  2.478196674380396E+025
+  2.380735061623650E+025
+  2.259181007779593E+025
+  2.113049383840630E+025
+  1.943862544997680E+025
+  1.755404870106625E+025
+  1.553686069559188E+025
+  1.346537243553538E+025
+  1.142839660374297E+025
+  9.514928355845780E+024
+  7.800053073463257E+024
+  6.324915231340179E+024
+  5.093396371425526E+024
+  4.086602437662392E+024
+  3.275511723325301E+024
+  2.628613580873694E+024
+  2.116035694913974E+024
+  1.711438135607327E+024
+  1.392601266887186E+024
+  1.141317119619802E+024
+  9.429567948436740E+023
+  7.859265081126471E+023
+  6.611243253326215E+023
+  5.614501049510948E+023
+  4.813878400423845E+023
+  4.166621037223514E+023
+  3.639620104599673E+023
+  3.207229635319271E+023
+  2.849560270799192E+023
+  2.551156055654833E+023
+  2.299974361869860E+023
+  2.086602966131138E+023
+  1.903661206000460E+023
+  1.745343313172049E+023
+  1.607071331927969E+023
+  1.485232588810066E+023
+  1.376982728817348E+023
+  1.280100215125471E+023
+  1.192882331887884E+023
+  1.114076656856954E+023
+  1.042846343675492E+023
+  9.787732624248146E+022
+  9.219113585568223E+022
+  8.729153524128434E+022
+  8.332897655743742E+022
+  8.058338482551638E+022
+  7.954038506535286E+022
+  8.101802124761666E+022
+  8.637175639232961E+022
+  9.781694986727261E+022
+  1.189206666485634E+023
+  1.553252724430229E+023
+  2.157676151462428E+023
+  3.134364095896976E+023
+  4.676451833930317E+023
+  7.056582741996606E+023
+  1.064257021058568E+024
+  1.590243660990117E+024
+  2.338555936595287E+024
+  3.366087836748489E+024
+  4.718905018274056E+024
+  6.413142295699313E+024
+  8.422172900456900E+024
+  1.067841545990710E+025
+  1.308151095101249E+025
+  1.551232489205905E+025
+  1.785058642744509E+025
+  1.999164883009393E+025
+  2.185867408284476E+025
+  2.340842134615162E+025
+  2.463082170375984E+025
+  2.554391514980794E+025
+  2.618624862655251E+025
+  2.660863921805729E+025
+  2.686663571170576E+025
+  2.701438686102700E+025
+  2.710014173067054E+025
+  2.716332463659471E+025
+  2.723300899562215E+025
+  2.732758895299268E+025
+  2.745544953452970E+025
+  2.761642730248374E+025
+  2.780382632197966E+025
+  2.800672271693962E+025
+  2.821227776544542E+025
+  2.840780208509888E+025
+  2.858237553202456E+025
+  2.872791618481932E+025
+  2.883968454273050E+025
+  2.891628555308242E+025
+  2.895928277703414E+025
+  2.897256627211228E+025
+  2.896161590540395E+025
+  2.893276961497664E+025
+  2.889255798141548E+025
+  2.884714253232834E+025
+  2.880189561440133E+025
+  2.876113520904686E+025
+  2.872800173362585E+025
+  8.647818363177498E+024
+  8.646167340343435E+024
+  8.646476039588813E+024
+  8.649202611059060E+024
+  8.654602441271778E+024
+  8.662638590630349E+024
+  8.672909223727492E+024
+  8.684603993914468E+024
+  8.696499717794831E+024
+  8.707006068949351E+024
+  8.714266465481459E+024
+  8.716312521669693E+024
+  8.711264583957443E+024
+  8.697563703143363E+024
+  8.674212347250157E+024
+  8.640994267138789E+024
+  8.598639462083908E+024
+  8.548899025075936E+024
+  8.494497957149026E+024
+  8.438942961472011E+024
+  8.386177016533328E+024
+  8.340092029246449E+024
+  8.303932519338999E+024
+  8.279643583154972E+024
+  8.267231749477739E+024
+  8.264215211984438E+024
+  8.265239706374253E+024
+  8.261929618232589E+024
+  8.243033728482653E+024
+  8.194913646164817E+024
+  8.102409697105961E+024
+  7.950098483755463E+024
+  7.723919248998083E+024
+  7.413082930396251E+024
+  7.012084457730933E+024
+  6.522525365537821E+024
+  5.954352463093558E+024
+  5.326085173172993E+024
+  4.663701244906765E+024
+  3.998109935337631E+024
+  3.361532143884257E+024
+  2.782349376424091E+024
+  2.277606788797144E+024
+  1.851263357496264E+024
+  1.498923353462934E+024
+  1.212161089940190E+024
+  9.812162934151203E+023
+  7.965131143587868E+023
+  6.494102209398679E+023
+  5.324870394954253E+023
+  4.395720595808667E+023
+  3.656424188068691E+023
+  3.066708316261230E+023
+  2.594616851853549E+023
+  2.214973227174994E+023
+  1.908035200435781E+023
+  1.658365729706877E+023
+  1.453910625005328E+023
+  1.285258870756334E+023
+  1.145057054737936E+023
+  1.027550103650880E+023
+  9.282235717741399E+022
+  8.435264993473650E+022
+  7.706576011745580E+022
+  7.074009376931260E+022
+  6.520001402376312E+022
+  6.030626916161743E+022
+  5.594877466972628E+022
+  5.204126085627611E+022
+  4.851743901930272E+022
+  4.532847692855901E+022
+  4.244173207132150E+022
+  3.984090108339087E+022
+  3.752805238454074E+022
+  3.552848367998035E+022
+  3.390008254961015E+022
+  3.274999564583082E+022
+  3.226308758745477E+022
+  3.274905733903204E+022
+  3.471828499243352E+022
+  3.900042799015673E+022
+  4.692396890539134E+022
+  6.057800177497204E+022
+  8.317677038701006E+022
+  1.195379240252070E+023
+  1.766594265351783E+023
+  2.643270648844766E+023
+  3.955930378536691E+023
+  5.868285458431673E+023
+  8.568755793342234E+023
+  1.224640076242276E+024
+  1.704365242076659E+024
+  2.298816849215830E+024
+  2.995021319814381E+024
+  3.765471011469650E+024
+  4.571665350655593E+024
+  5.369656907896432E+024
+  6.116680099415383E+024
+  6.777171982853956E+024
+  7.326880540870320E+024
+  7.754500257031817E+024
+  8.061019434364605E+024
+  8.257446766226025E+024
+  8.361730943943702E+024
+  8.395573512193849E+024
+  8.381599294317879E+024
+  8.341110973482473E+024
+  8.292482003721452E+024
+  8.250149101530566E+024
+  8.224132928349711E+024
+  8.220013120182317E+024
+  8.239286412036622E+024
+  8.280031126275766E+024
+  8.337786828733837E+024
+  8.406541869716254E+024
+  8.479713879619728E+024
+  8.551016513393542E+024
+  8.615131129641141E+024
+  8.668139228731247E+024
+  8.707710893692707E+024
+  8.733077392822329E+024
+  8.744838138169034E+024
+  8.744662899209609E+024
+  8.734949231661044E+024
+  8.718482088354697E+024
+  8.698123969148834E+024
+  8.676553275829264E+024
+  8.656066401609388E+024
+  8.638450239104757E+024
+  8.624922532264982E+024
+  2.084458699161022E+023
+  2.084771910242087E+023
+  2.085049421061978E+023
+  2.085247639669203E+023
+  2.085314713846141E+023
+  2.085190335543835E+023
+  2.084807155155512E+023
+  2.084093995983694E+023
+  2.082980703122523E+023
+  2.081404941732844E+023
+  2.079320593279903E+023
+  2.076706724402507E+023
+  2.073575924222103E+023
+  2.069980496970925E+023
+  2.066014569882246E+023
+  2.061809985992628E+023
+  2.057524009820271E+023
+  2.053317345809078E+023
+  2.049321771966860E+023
+  2.045597863654607E+023
+  2.042084772033669E+023
+  2.038545646198981E+023
+  2.034513788471849E+023
+  2.029245758681512E+023
+  2.021688236660748E+023
+  2.010465504293447E+023
+  1.993894071771813E+023
+  1.970030482639816E+023
+  1.936757817580512E+023
+  1.891915638997980E+023
+  1.833476274572892E+023
+  1.759766128363504E+023
+  1.669722793406220E+023
+  1.563166510412680E+023
+  1.441048957942667E+023
+  1.305626901185409E+023
+  1.160499369279977E+023
+  1.010453537086213E+023
+  8.610934708027795E+022
+  7.182770768736364E+022
+  5.874490098475868E+022
+  4.728097209662896E+022
+  3.762063581706656E+022
+  2.971163135341237E+022
+  2.336761578395981E+022
+  1.835197889242598E+022
+  1.442603082213176E+022
+  1.137318707512626E+022
+  9.008486289718941E+021
+  7.179942550797503E+021
+  5.765856417997435E+021
+  4.670508093418071E+021
+  3.819547618705908E+021
+  3.155723572140340E+021
+  2.635208332020386E+021
+  2.224574260984495E+021
+  1.898376620421023E+021
+  1.637259201158665E+021
+  1.426489866680136E+021
+  1.254839360175546E+021
+  1.113728822616368E+021
+  9.965848103764246E+020
+  8.983530133647208E+020
+  8.151325460709735E+020
+  7.439014644796246E+020
+  6.823111876126538E+020
+  6.285330190153518E+020
+  5.811442545266210E+020
+  5.390447279409606E+020
+  5.013973996108868E+020
+  4.675890751378426E+020
+  4.372099514854206E+020
+  4.100539436852588E+020
+  3.861463753679068E+020
+  3.658126892121645E+020
+  3.498129132963088E+020
+  3.395839188253482E+020
+  3.376579669511861E+020
+  3.483652112897002E+020
+  3.789832192610282E+020
+  4.415700631728041E+020
+  5.558058302284617E+020
+  7.532555877770788E+020
+  1.083517646202099E+021
+  1.622659355532766E+021
+  2.484037577733154E+021
+  3.830851431650447E+021
+  5.888317946174647E+021
+  8.950931379466208E+021
+  1.337674701328766E+022
+  1.955633758932420E+022
+  2.784021957676157E+022
+  3.842216133943770E+022
+  5.124976790647647E+022
+  6.601574933071814E+022
+  8.218634728309707E+022
+  9.906841960529985E+022
+  1.159066517730595E+023
+  1.319859339656627E+023
+  1.467155819829996E+023
+  1.596809487454014E+023
+  1.706592287821080E+023
+  1.796053607927933E+023
+  1.866186049734815E+023
+  1.919007472321214E+023
+  1.957145034516652E+023
+  1.983473653331882E+023
+  2.000831647022267E+023
+  2.011816364178641E+023
+  2.018652443315600E+023
+  2.023122038858374E+023
+  2.026546339328446E+023
+  2.029808339344924E+023
+  2.033406857076938E+023
+  2.037531208823055E+023
+  2.042145498994436E+023
+  2.047072000646805E+023
+  2.052064985966580E+023
+  2.056869314262753E+023
+  2.061261300364655E+023
+  2.065072157918688E+023
+  2.068196471901077E+023
+  2.070589807933621E+023
+  2.072260286307308E+023
+  2.073257918279177E+023
+  2.073663392005288E+023
+  2.073577342836004E+023
+  2.073111876821332E+023
+  2.072384795065318E+023
+  2.071515435817501E+023
+  1.490957442225497E+021
+  1.490878082851036E+021
+  1.491001612379003E+021
+  1.491364514796750E+021
+  1.491978786679966E+021
+  1.492822512755063E+021
+  1.493832922689957E+021
+  1.494903292822414E+021
+  1.495884760750615E+021
+  1.496594258247446E+021
+  1.496828949608336E+021
+  1.496386603580412E+021
+  1.495090604674879E+021
+  1.492817417543431E+021
+  1.489523314294607E+021
+  1.485266382029922E+021
+  1.480219421989751E+021
+  1.474669422840783E+021
+  1.468999971452188E+021
+  1.463654381130059E+021
+  1.459079466925417E+021
+  1.455652582395716E+021
+  1.453597377240076E+021
+  1.452896270186383E+021
+  1.453209414748506E+021
+  1.453810695231524E+021
+  1.453551031063566E+021
+  1.450858269686794E+021
+  1.443781608040065E+021
+  1.430087005698246E+021
+  1.407408120270101E+021
+  1.373453908306287E+021
+  1.326267725055651E+021
+  1.264522217326515E+021
+  1.187819339513838E+021
+  1.096947522332093E+021
+  9.940339013315569E+020
+  8.825274385031977E+020
+  7.669678537544649E+020
+  6.525391515231496E+020
+  5.444685706098748E+020
+  4.472052762259020E+020
+  3.632549210296945E+020
+  2.929704421774589E+020
+  2.353724054820381E+020
+  1.888734147377179E+020
+  1.517199742703722E+020
+  1.222343738976498E+020
+  9.892826830630255E+019
+  8.054048130315651E+019
+  6.603387529361511E+019
+  5.457276028430706E+019
+  4.549321689556328E+019
+  3.827294077766856E+019
+  3.250377280583094E+019
+  2.786813320654230E+019
+  2.411954251304829E+019
+  2.106691087809715E+019
+  1.856207771683768E+019
+  1.649004510755389E+019
+  1.476138730414211E+019
+  1.330638820485488E+019
+  1.207053456010244E+019
+  1.101106403930314E+019
+  1.009432970617093E+019
+  9.293794858277272E+018
+  8.588514965863260E+018
+  7.961997835052026E+018
+  7.401360979550406E+018
+  6.896728913658084E+018
+  6.440835654469438E+018
+  6.028822929368328E+018
+  5.658257539682864E+018
+  5.329439325399080E+018
+  5.046144841930764E+018
+  4.817066439769429E+018
+  4.658382709933551E+018
+  4.598160270940747E+018
+  4.683666900872462E+018
+  4.993193855029844E+018
+  5.654636865238521E+018
+  6.873803706940677E+018
+  8.976006982012107E+018
+  1.246454485820622E+019
+  1.809840044267749E+019
+  2.698765988171925E+019
+  4.069701073850934E+019
+  6.133320225039267E+019
+  9.156994346516251E+019
+  1.345337748345881E+020
+  1.934418921927600E+020
+  2.708608664053433E+020
+  3.676065121028238E+020
+  4.820116371859573E+020
+  6.100411992715672E+020
+  7.457781314199695E+020
+  8.822458193134187E+020
+  1.012437554196867E+021
+  1.130290337558158E+021
+  1.231389178280723E+021
+  1.313297813070410E+021
+  1.375528184206244E+021
+  1.419241480086597E+021
+  1.446803164283665E+021
+  1.461302375944560E+021
+  1.466112417740778E+021
+  1.464532572218234E+021
+  1.459523572797130E+021
+  1.453532991377876E+021
+  1.448400409974670E+021
+  1.445331218440128E+021
+  1.444928320576648E+021
+  1.447270661708629E+021
+  1.452025836069198E+021
+  1.458581931456622E+021
+  1.466182596916810E+021
+  1.474050197926722E+021
+  1.481485156676826E+021
+  1.487934502841794E+021
+  1.493028008201517E+021
+  1.496584842952038E+021
+  1.498596889747684E+021
+  1.499196617578534E+021
+  1.498617587418476E+021
+  1.497153983635754E+021
+  1.495122944787971E+021
+  1.492832082743651E+021
+  1.490554501520883E+021
+  1.488512280387544E+021
+  1.486867936349684E+021
+  1.618232384471042E+022
+  1.618438177366054E+022
+  1.618652005300654E+022
+  1.618849648247025E+022
+  1.618997373952972E+022
+  1.619050536629547E+022
+  1.618953761546110E+022
+  1.618643065721342E+022
+  1.618049966873779E+022
+  1.617107953520632E+022
+  1.615761094365455E+022
+  1.613973941811604E+022
+  1.611741627941318E+022
+  1.609098686244957E+022
+  1.606124680610265E+022
+  1.602944475771732E+022
+  1.599721046987088E+022
+  1.596639095210557E+022
+  1.593878439761775E+022
+  1.591577244950208E+022
+  1.589786554733351E+022
+  1.588419193495890E+022
+  1.587197593615613E+022
+  1.585606277225362E+022
+  1.582855368825864E+022
+  1.577861603882084E+022
+  1.569252945502755E+022
+  1.555402352533814E+022
+  1.534495629947696E+022
+  1.504637520551656E+022
+  1.463998667618551E+022
+  1.411002725839775E+022
+  1.344546537684929E+022
+  1.264236253651064E+022
+  1.170609162416297E+022
+  1.065297477589411E+022
+  9.510817567795136E+021
+  8.317854996926687E+021
+  7.119852375783794E+021
+  5.965526042979407E+021
+  4.900979663631079E+021
+  3.962641945830265E+021
+  3.167721038782607E+021
+  2.513676051045382E+021
+  1.986544431411712E+021
+  1.567844459609299E+021
+  1.238599938533259E+021
+  9.814043527095948E+020
+  7.812733531331061E+020
+  6.258130594687843E+020
+  5.050422091530943E+020
+  4.110690245329575E+020
+  3.377333869638135E+020
+  2.802695212238992E+020
+  2.350125027496542E+020
+  1.991546966803846E+020
+  1.705497099989109E+020
+  1.475578113947395E+020
+  1.289257800652182E+020
+  1.136944534152133E+020
+  1.011280992508435E+020
+  9.066073952441188E+019
+  8.185550898918239E+019
+  7.437396741354591E+019
+  6.795297930061121E+019
+  6.238733660593757E+019
+  5.751674429173064E+019
+  5.321613651861212E+019
+  4.938856599897227E+019
+  4.596013568083856E+019
+  4.287664853385683E+019
+  4.010187124784938E+019
+  3.761758492364687E+019
+  3.542599217784160E+019
+  3.355565608516364E+019
+  3.207309403562864E+019
+  3.110362409715892E+019
+  3.086730616356868E+019
+  3.173912205965994E+019
+  3.434717084110329E+019
+  3.972873203644521E+019
+  4.957122495551868E+019
+  6.657201024519542E+019
+  9.495438227592482E+019
+  1.411705720360097E+020
+  2.147951108298437E+020
+  3.295469212316739E+020
+  5.042548235824063E+020
+  7.633783311926424E+020
+  1.136406840885180E+021
+  1.655116190496705E+021
+  2.347367553896961E+021
+  3.227320516602600E+021
+  4.288147561094558E+021
+  5.501680710935259E+021
+  6.821220875169139E+021
+  8.187543405204416E+021
+  9.537287473608387E+021
+  1.081158058306315E+022
+  1.196295035837719E+022
+  1.295937040236514E+022
+  1.378525208810216E+022
+  1.443994872122789E+022
+  1.493470347959506E+022
+  1.528897422916717E+022
+  1.552684679633659E+022
+  1.567395858767343E+022
+  1.575510559666482E+022
+  1.579254385826400E+022
+  1.580491795747570E+022
+  1.580672633305713E+022
+  1.580823471993194E+022
+  1.581575305820670E+022
+  1.583218823261860E+022
+  1.585777663361955E+022
+  1.589089433650320E+022
+  1.592884659384152E+022
+  1.596855579693311E+022
+  1.600709508545323E+022
+  1.604204585721923E+022
+  1.607168456253899E+022
+  1.609502494743164E+022
+  1.611175666823533E+022
+  1.612212674772044E+022
+  1.612680090217375E+022
+  1.612672338245666E+022
+  1.612298714453696E+022
+  1.611673067925039E+022
+  1.610906672419809E+022
+  1.610103540278631E+022
+  8.392242268281078E+020
+  8.393530789594034E+020
+  8.394628661524196E+020
+  8.395349683976814E+020
+  8.395478923148820E+020
+  8.394773236115683E+020
+  8.392967605345603E+020
+  8.389787770387361E+020
+  8.384968241447327E+020
+  8.378276829303395E+020
+  8.369544304593351E+020
+  8.358695250896140E+020
+  8.345775648906291E+020
+  8.330971697555875E+020
+  8.314612844607251E+020
+  8.297151356630837E+020
+  8.279111433456955E+020
+  8.261002695324221E+020
+  8.243195880967078E+020
+  8.225762939297306E+020
+  8.208289185660759E+020
+  8.189671154031975E+020
+  8.167919258641704E+020
+  8.139988481666464E+020
+  8.101662478481443E+020
+  8.047516747734626E+020
+  7.970985435460162E+020
+  7.864554777502922E+020
+  7.720104510757359E+020
+  7.529415725232644E+020
+  7.284856347041610E+020
+  6.980238661257480E+020
+  6.611811917293617E+020
+  6.179305004373992E+020
+  5.686873635799716E+020
+  5.143747150327581E+020
+  4.564337414355660E+020
+  3.967600264235498E+020
+  3.375555347629712E+020
+  2.811070793934986E+020
+  2.295261059165300E+020
+  1.844266019216308E+020
+  1.464969493263340E+020
+  1.155001666325097E+020
+  9.068014648031966E+019
+  7.109045563371640E+019
+  5.578234433203473E+019
+  4.389830411700250E+019
+  3.470816056562309E+019
+  2.761335015333510E+019
+  2.213558744106109E+019
+  1.789940432307739E+019
+  1.461367668460919E+019
+  1.205461127232771E+019
+  1.005116764839294E+019
+  8.473098961602118E+018
+  7.221416289808053E+018
+  6.220931410940770E+018
+  5.414503239698572E+018
+  4.758640860767571E+018
+  4.220166041633227E+018
+  3.773692165887411E+018
+  3.399726379505071E+018
+  3.083244366179705E+018
+  2.812622096389381E+018
+  2.578836751532543E+018
+  2.374870836988210E+018
+  2.195270423822887E+018
+  2.035821701184561E+018
+  1.893320824525734E+018
+  1.765421745639075E+018
+  1.650556867474806E+018
+  1.547937992007301E+018
+  1.457662952121586E+018
+  1.380980689703994E+018
+  1.320810448554606E+018
+  1.282677826429531E+018
+  1.276333210400572E+018
+  1.318470590833083E+018
+  1.437181009066841E+018
+  1.679062902865945E+018
+  2.120259745602607E+018
+  2.883047192552744E+018
+  4.159804358827189E+018
+  6.245986413500511E+018
+  9.582557711841335E+018
+  1.480545818883239E+019
+  2.279402107504222E+019
+  3.470077161427932E+019
+  5.193120665894221E+019
+  7.602515237444213E+019
+  1.083757898553402E+020
+  1.497747663617584E+020
+  2.000601311358706E+020
+  2.580761190563061E+020
+  3.217769306431824E+020
+  3.884818527372019E+020
+  4.552500729465230E+020
+  5.192788214939105E+020
+  5.782338461353198E+020
+  6.304549630165843E+020
+  6.750229410928941E+020
+  7.117095852062761E+020
+  7.408515150985744E+020
+  7.631900810550618E+020
+  7.797109460516043E+020
+  7.915040527782436E+020
+  7.996531457590982E+020
+  8.051561437773182E+020
+  8.088735803315973E+020
+  8.115009488264803E+020
+  8.135607468334876E+020
+  8.154102771546927E+020
+  8.172613282002471E+020
+  8.192076956627767E+020
+  8.212563839768248E+020
+  8.233585511431774E+020
+  8.254369827189795E+020
+  8.274079864781293E+020
+  8.291967908397960E+020
+  8.307465478811645E+020
+  8.320218363453014E+020
+  8.330081804355815E+020
+  8.337093756246251E+020
+  8.341440145868605E+020
+  8.343417951860033E+020
+  8.343399618321951E+020
+  8.341805375667021E+020
+  8.339084844448648E+020
+  8.335703358283194E+020
+  2.492324972649569E+026
+  2.492605918628612E+026
+  2.492947343540336E+026
+  2.493323646727773E+026
+  2.493690279416504E+026
+  2.493980180241466E+026
+  2.494103229487500E+026
+  2.493949544953032E+026
+  2.493396928312413E+026
+  2.492323171746880E+026
+  2.490622896302021E+026
+  2.488227473558380E+026
+  2.485126005231518E+026
+  2.481384589304235E+026
+  2.477160238414497E+026
+  2.472705309416280E+026
+  2.468358347448191E+026
+  2.464517866503606E+026
+  2.461596856213665E+026
+  2.459957794007743E+026
+  2.459830565621701E+026
+  2.461218648857784E+026
+  2.463801734698844E+026
+  2.466845160209087E+026
+  2.469127745859991E+026
+  2.468899756784564E+026
+  2.463881946931492E+026
+  2.451315429182648E+026
+  2.428070828996556E+026
+  2.390823748286110E+026
+  2.336301084959895E+026
+  2.261597458141789E+026
+  2.164550790177355E+026
+  2.044149635122813E+026
+  1.900922817498706E+026
+  1.737238535600528E+026
+  1.557424137142214E+026
+  1.367622047668079E+026
+  1.175333306370053E+026
+  9.886697571146724E+025
+  8.154258609019021E+025
+  6.618828693913867E+025
+  5.311774989010113E+025
+  4.231580587182801E+025
+  3.357342557930632E+025
+  2.660140795336132E+025
+  2.109752566711600E+025
+  1.678162285108191E+025
+  1.341069570041655E+025
+  1.078252420193173E+025
+  8.733399235765402E+024
+  7.133274104475785E+024
+  5.880197498187721E+024
+  4.894973451550326E+024
+  4.116463553471184E+024
+  3.497656696342325E+024
+  3.002484879470217E+024
+  2.603298571872249E+024
+  2.278894705773599E+024
+  2.012992478659049E+024
+  1.793064131367999E+024
+  1.609442914968489E+024
+  1.454645232501676E+024
+  1.322857057309508E+024
+  1.209545773896343E+024
+  1.111167587776708E+024
+  1.024947824988964E+024
+  9.487170949100840E+023
+  8.807907800607648E+023
+  8.198830478773920E+023
+  7.650500133008288E+023
+  7.156603767546979E+023
+  6.713965569290478E+023
+  6.322960754857085E+023
+  5.988532587732998E+023
+  5.722174172711277E+023
+  5.545486380666590E+023
+  5.496301984048867E+023
+  5.638920368497891E+023
+  6.080769566641048E+023
+  6.998816087315558E+023
+  8.680210464019668E+023
+  1.158274615497284E+024
+  1.642115782757808E+024
+  2.428400171442347E+024
+  3.678100165497039E+024
+  5.620957634390948E+024
+  8.570836627591063E+024
+  1.293317913782481E+025
+  1.919322814168700E+025
+  2.786815162630488E+025
+  3.940169781964637E+025
+  5.400049432935353E+025
+  7.151514883188304E+025
+  9.143957306290119E+025
+  1.129639096823014E+026
+  1.350803480872591E+026
+  1.567268805217214E+026
+  1.769322713651367E+026
+  1.949297430301586E+026
+  2.102208811013234E+026
+  2.225877066797151E+026
+  2.320633738137408E+026
+  2.388776902431127E+026
+  2.433932762262813E+026
+  2.460441628890816E+026
+  2.472836396120376E+026
+  2.475439927539493E+026
+  2.472081465665472E+026
+  2.465920036679650E+026
+  2.459359753045952E+026
+  2.454042492593693E+026
+  2.450903960888308E+026
+  2.450278208059084E+026
+  2.452033741765344E+026
+  2.455722925858701E+026
+  2.460726838285897E+026
+  2.466380807028289E+026
+  2.472070912085297E+026
+  2.477297479853152E+026
+  2.481706689186378E+026
+  2.485095289695599E+026
+  2.487396057128446E+026
+  2.488652500772914E+026
+  2.488989701209705E+026
+  2.488585051853271E+026
+  2.487641361799708E+026
+  2.486365262502687E+026
+  2.484952010543885E+026
+  2.483575729405338E+026
+  2.712123771884272E+026
+  2.712380088664743E+026
+  2.712738220881823E+026
+  2.713181158893209E+026
+  2.713668411575465E+026
+  2.714130605513927E+026
+  2.714467527828812E+026
+  2.714550695609009E+026
+  2.714230976451232E+026
+  2.713352194035840E+026
+  2.711770476932950E+026
+  2.709377828025566E+026
+  2.706127682033574E+026
+  2.702059308791651E+026
+  2.697316876116123E+026
+  2.692158332278601E+026
+  2.686949227956515E+026
+  2.682137212151907E+026
+  2.678204306720533E+026
+  2.675596286446931E+026
+  2.674631480181344E+026
+  2.675394725131815E+026
+  2.677625526552987E+026
+  2.680612130266327E+026
+  2.683104762089465E+026
+  2.683261564012923E+026
+  2.678639960453219E+026
+  2.666244796806904E+026
+  2.642643064993165E+026
+  2.604153339330249E+026
+  2.547115251586496E+026
+  2.468238522990785E+026
+  2.365019915700315E+026
+  2.236198377678465E+026
+  2.082194262321492E+026
+  1.905452275409328E+026
+  1.710589426471067E+026
+  1.504252914059565E+026
+  1.294631559781874E+026
+  1.090640750635262E+026
+  9.009006496789567E+025
+  7.324097123872169E+025
+  5.887255415966187E+025
+  4.697812328191777E+025
+  3.733591425486977E+025
+  2.963395530324148E+025
+  2.354412626593462E+025
+  1.876111245090310E+025
+  1.501935595471495E+025
+  1.209736937483425E+025
+  9.815490664579661E+024
+  8.030741478490805E+024
+  6.630840731366793E+024
+  5.528424876027773E+024
+  4.655942512438616E+024
+  3.961370242101338E+024
+  3.404733242953544E+024
+  2.955340700516409E+024
+  2.589622251817787E+024
+  2.289452763980814E+024
+  2.040865110859120E+024
+  1.833066553998427E+024
+  1.657690159535477E+024
+  1.508226819266269E+024
+  1.379595400496735E+024
+  1.267818326939025E+024
+  1.169777708632799E+024
+  1.083033312075406E+024
+  1.005688576751461E+024
+  9.362949812031904E+023
+  8.737888482472260E+023
+  8.174587740099730E+023
+  7.669470877959279E+023
+  7.222962595117687E+023
+  6.840626653134403E+023
+  6.535380596298046E+023
+  6.331469012602102E+023
+  6.271297666015740E+023
+  6.426845391937423E+023
+  6.918224482427332E+023
+  7.943065248556141E+023
+  9.821677051670975E+023
+  1.306411234144469E+024
+  1.846570012760193E+024
+  2.723610696512344E+024
+  4.116148701772802E+024
+  6.278679437087134E+024
+  9.558212611204433E+024
+  1.440196653581394E+025
+  2.134358029065478E+025
+  3.094928619778408E+025
+  4.370068465070871E+025
+  5.981371130460070E+025
+  7.910859696003799E+025
+  1.010117121742939E+026
+  1.246169235799663E+026
+  1.488050398782568E+026
+  1.724041812983243E+026
+  1.943501118226607E+026
+  2.138106914077725E+026
+  2.302544274737503E+026
+  2.434614201819085E+026
+  2.534887539717150E+026
+  2.606085431131360E+026
+  2.652362103507414E+026
+  2.678619940373279E+026
+  2.689930945975254E+026
+  2.691092643366211E+026
+  2.686317698907614E+026
+  2.679043535113007E+026
+  2.671845031652835E+026
+  2.666434071976521E+026
+  2.663730125959643E+026
+  2.663984802250049E+026
+  2.666940989762050E+026
+  2.672005547905443E+026
+  2.678415146708604E+026
+  2.685378471349614E+026
+  2.692183934294177E+026
+  2.698268704182296E+026
+  2.703250738068377E+026
+  2.706929922806335E+026
+  2.709267339053463E+026
+  2.710352565293539E+026
+  2.710367014765142E+026
+  2.709547748025148E+026
+  2.708154635918306E+026
+  2.706444201137618E+026
+  2.704651404110920E+026
+  2.702978358718620E+026
+  3.075633548961834E+026
+  3.075826583217808E+026
+  3.076217939664441E+026
+  3.076811624400275E+026
+  3.077578034320955E+026
+  3.078444715478652E+026
+  3.079291663107734E+026
+  3.079952847100030E+026
+  3.080224980305162E+026
+  3.079884913198019E+026
+  3.078715553206987E+026
+  3.076538551233307E+026
+  3.073250948474923E+026
+  3.068861678474072E+026
+  3.063522370042691E+026
+  3.057545921506308E+026
+  3.051406109411995E+026
+  3.045712147685692E+026
+  3.041153784208983E+026
+  3.038415350598378E+026
+  3.038061071144275E+026
+  3.040398462688903E+026
+  3.045331135131049E+026
+  3.052215964550146E+026
+  3.059741827621490E+026
+  3.065847582580495E+026
+  3.067695966492761E+026
+  3.061718163615060E+026
+  3.043741643754696E+026
+  3.009211590593615E+026
+  2.953512847446196E+026
+  2.872392553245015E+026
+  2.762470622224788E+026
+  2.621803747052604E+026
+  2.450439040994380E+026
+  2.250860786589899E+026
+  2.028209533695819E+026
+  1.790154342129081E+026
+  1.546342853823543E+026
+  1.307444634932645E+026
+  1.083924965788898E+026
+  8.844280410380263E+025
+  7.135374419385335E+025
+  5.714854732909951E+025
+  4.558795417696971E+025
+  3.631870998385329E+025
+  2.896262736303375E+025
+  2.316418901085496E+025
+  1.861192099580039E+025
+  1.504453229922461E+025
+  1.224901985470788E+025
+  1.005511623386048E+025
+  8.328559956401100E+024
+  6.964480563361073E+024
+  5.881490886169194E+024
+  5.016690169843165E+024
+  4.321580130869604E+024
+  3.758802693060024E+024
+  3.299574849107763E+024
+  2.921693952748501E+024
+  2.607998911032762E+024
+  2.345189959896962E+024
+  2.122927337669835E+024
+  1.933145194484930E+024
+  1.769530789060324E+024
+  1.627130341296076E+024
+  1.502052021496413E+024
+  1.391243798591783E+024
+  1.292329669767356E+024
+  1.203492663718150E+024
+  1.123397553584030E+024
+  1.051151181269485E+024
+  9.863046784688320E+023
+  9.289110861557600E+023
+  8.796659910153854E+023
+  8.401807998657841E+023
+  8.134722850188402E+023
+  8.048033355162883E+023
+  8.230844004974913E+023
+  8.831480143641473E+023
+  1.009340726175422E+024
+  1.241026855947658E+024
+  1.640731802389808E+024
+  2.305690439542000E+024
+  3.383359691168858E+024
+  5.090757066412516E+024
+  7.735941116316764E+024
+  1.173712132927308E+025
+  1.763039839974878E+025
+  2.605097222194704E+025
+  3.766567183822416E+025
+  5.302937424093026E+025
+  7.236639523590385E+025
+  9.541731038342764E+025
+  1.214480349904222E+026
+  1.493315396146911E+026
+  1.776988139005461E+026
+  2.051366187689922E+026
+  2.303815914794152E+026
+  2.524675991060954E+026
+  2.708032561478072E+026
+  2.851790080350418E+026
+  2.957196228322516E+026
+  3.028048733223291E+026
+  3.069798925339338E+026
+  3.088707567007488E+026
+  3.091139251820375E+026
+  3.083026025897449E+026
+  3.069497144801779E+026
+  3.054657304395674E+026
+  3.041492670304412E+026
+  3.031885055400653E+026
+  3.026714827704663E+026
+  3.026031031176417E+026
+  3.029263821367420E+026
+  3.035451969436736E+026
+  3.043458992475642E+026
+  3.052156234433030E+026
+  3.060559051516814E+026
+  3.067911077765910E+026
+  3.073719333682453E+026
+  3.077748720151821E+026
+  3.079988067191133E+026
+  3.080600863344045E+026
+  3.079871270475023E+026
+  3.078151570138790E+026
+  3.075815039946782E+026
+  3.073218524584251E+026
+  3.070676455405412E+026
+  3.068445331485385E+026
+  6.380235479024941E+018
+  6.380655159205266E+018
+  6.381458667940616E+018
+  6.382647889777017E+018
+  6.384157340775534E+018
+  6.385835832696503E+018
+  6.387437324653503E+018
+  6.388624313040642E+018
+  6.388985752703916E+018
+  6.388072301828412E+018
+  6.385448650138916E+018
+  6.380759320166797E+018
+  6.373802231991679E+018
+  6.364601710472288E+018
+  6.353469684633147E+018
+  6.341041869537997E+018
+  6.328275329768858E+018
+  6.316395177511181E+018
+  6.306781571559383E+018
+  6.300793938722221E+018
+  6.299537239255158E+018
+  6.303584276592166E+018
+  6.312677120788891E+018
+  6.325438121100166E+018
+  6.339125457200390E+018
+  6.349469175926383E+018
+  6.350621612497268E+018
+  6.335252244581068E+018
+  6.294812692501681E+018
+  6.219992956622734E+018
+  6.101383000804080E+018
+  5.930339820701877E+018
+  5.700033254300360E+018
+  5.406599590179910E+018
+  5.050271370716623E+018
+  4.636285059997674E+018
+  4.175319125148706E+018
+  3.683219116112401E+018
+  3.179857260484437E+018
+  2.687160807269255E+018
+  2.226592894697925E+018
+  1.815838158991030E+018
+  1.464217808434111E+018
+  1.172113294218948E+018
+  9.345262763228088E+017
+  7.441338245277935E+017
+  5.931177627376787E+017
+  4.741400995548858E+017
+  3.807790034552961E+017
+  3.076519921514385E+017
+  2.503745476962286E+017
+  2.054441453375513E+017
+  1.701005946745006E+017
+  1.421891478361240E+017
+  1.200384502608718E+017
+  1.023574341958119E+017
+  8.815113041572832E+016
+  7.665347245280766E+016
+  6.727449742232278E+016
+  5.955931434157210E+016
+  5.315646888108316E+016
+  4.779369305393630E+016
+  4.325939477600757E+016
+  3.938857430849344E+016
+  3.605213825656501E+016
+  3.314881555335925E+016
+  3.059906787322344E+016
+  2.834053620766821E+016
+  2.632468481457168E+016
+  2.451440396431866E+016
+  2.288242627782583E+016
+  2.141051332801674E+016
+  2.008949998838883E+016
+  1.892047277224452E+016
+  1.791764751224960E+016
+  1.711396243203968E+016
+  1.657109962137088E+016
+  1.639669972198509E+016
+  1.677306412180375E+016
+  1.800375206605143E+016
+  2.058719295645916E+016
+  2.532952748682816E+016
+  3.351165293353224E+016
+  4.712626956659181E+016
+  6.919655929852154E+016
+  1.041739130486824E+017
+  1.583805026864201E+017
+  2.404045086500081E+017
+  3.612636588363346E+017
+  5.340258607341441E+017
+  7.724315146938761E+017
+  1.087952031369667E+018
+  1.485302081787662E+018
+  1.959283730441584E+018
+  2.494952707788303E+018
+  3.069273373905671E+018
+  3.654197765313474E+018
+  4.220712797853968E+018
+  4.742823173852064E+018
+  5.200584646961484E+018
+  5.581710574230678E+018
+  5.881735180993507E+018
+  6.103054956610339E+018
+  6.253313512763938E+018
+  6.343570167941324E+018
+  6.386571984260240E+018
+  6.395307378039864E+018
+  6.381905202775664E+018
+  6.356873644048006E+018
+  6.328642984629451E+018
+  6.303369852285980E+018
+  6.284962576848091E+018
+  6.275287830390575E+018
+  6.274514578468000E+018
+  6.281544609511935E+018
+  6.294474208836268E+018
+  6.311033213540833E+018
+  6.328957377138458E+018
+  6.346265865664571E+018
+  6.361433595269489E+018
+  6.373463904640667E+018
+  6.381878792950800E+018
+  6.386651372367685E+018
+  6.388107184592923E+018
+  6.386815895080560E+018
+  6.383485754786437E+018
+  6.378868886044374E+018
+  6.373686099683228E+018
+  6.368574794122635E+018
+  6.364057814493096E+018
+  9.597100471780083E+024
+  9.596603396247831E+024
+  9.597446262884371E+024
+  9.599868454406937E+024
+  9.603947926121684E+024
+  9.609540347121856E+024
+  9.616235136400856E+024
+  9.623337415863117E+024
+  9.629882899505631E+024
+  9.634693476402643E+024
+  9.636475793741187E+024
+  9.633958756398754E+024
+  9.626060980687887E+024
+  9.612073284557287E+024
+  9.591834670734065E+024
+  9.565875079300403E+024
+  9.535495622618822E+024
+  9.502757685562545E+024
+  9.470357050302370E+024
+  9.441368888016039E+024
+  9.418863979807570E+024
+  9.405414517122457E+024
+  9.402526750030255E+024
+  9.410054445674205E+024
+  9.425658658222637E+024
+  9.444383935110738E+024
+  9.458418904320269E+024
+  9.457102172015276E+024
+  9.427225343698244E+024
+  9.353675204797524E+024
+  9.220444558116798E+024
+  9.012019213393270E+024
+  8.715107258550607E+024
+  8.320607125954554E+024
+  7.825611594913569E+024
+  7.235129485224056E+024
+  6.563112016988663E+024
+  5.832355747680969E+024
+  5.072979589849169E+024
+  4.319464361778705E+024
+  3.606656187358078E+024
+  2.964299587725024E+024
+  2.409278632374720E+024
+  1.944188769902669E+024
+  1.562748719110337E+024
+  1.254596626489156E+024
+  1.008224068743836E+024
+  8.125883365835647E+023
+  6.578745114192485E+023
+  5.357539916800001E+023
+  4.393699660745800E+023
+  3.631922571838237E+023
+  3.028238402119504E+023
+  2.548031513052625E+023
+  2.164234440446076E+023
+  1.855774958208650E+023
+  1.606290469125157E+023
+  1.403089835560712E+023
+  1.236329160642072E+023
+  1.098365199799489E+023
+  9.832524674233948E+022
+  8.863545748317942E+022
+  8.040452784590006E+022
+  7.334793858794223E+022
+  6.724177669051030E+022
+  6.190941666556035E+022
+  5.721143384805845E+022
+  5.303802856428899E+022
+  4.930342427386968E+022
+  4.594185988610149E+022
+  4.290494612371196E+022
+  4.016032314303110E+022
+  3.769177554714309E+022
+  3.550127985648525E+022
+  3.361394900447499E+022
+  3.208759962491185E+022
+  3.102983853431003E+022
+  3.062731731396602E+022
+  3.119432489731327E+022
+  3.325132019002698E+022
+  3.764831987381345E+022
+  4.575279948188753E+022
+  5.972563984295486E+022
+  8.290886387237517E+022
+  1.203403432493565E+023
+  1.793850645514776E+023
+  2.704183452650843E+023
+  4.074001681813360E+023
+  6.080312207625848E+023
+  8.929831852269431E+023
+  1.283481406090393E+024
+  1.796374925463282E+024
+  2.436836872356343E+024
+  3.193523298958737E+024
+  4.039367181351637E+024
+  4.934839090539831E+024
+  5.833441601499592E+024
+  6.688568183665575E+024
+  7.459978263325841E+024
+  8.118468431375431E+024
+  8.648052554901502E+024
+  9.045738234400973E+024
+  9.319520970582709E+024
+  9.485412234073113E+024
+  9.564235419793444E+024
+  9.578698332978026E+024
+  9.551007754283290E+024
+  9.501106262888008E+024
+  9.445505435618856E+024
+  9.396647953050772E+024
+  9.362725154103851E+024
+  9.347880043176049E+024
+  9.352723451185083E+024
+  9.375079826869339E+024
+  9.410864658645110E+024
+  9.454987087146513E+024
+  9.502176475889331E+024
+  9.547652725881912E+024
+  9.587592668804632E+024
+  9.619380517075039E+024
+  9.641661016958642E+024
+  9.654235598480388E+024
+  9.657853843073466E+024
+  9.653953908828962E+024
+  9.644394633612066E+024
+  9.631204866590703E+024
+  9.616366347024912E+024
+  9.601645704130267E+024
+  9.588482292748063E+024
+  9.577929079706150E+024
+  2.915303993588223E+026
+  2.915394873187968E+026
+  2.915686902947337E+026
+  2.916194470450627E+026
+  2.916900122714525E+026
+  2.917743925526027E+026
+  2.918616462965357E+026
+  2.919357087591413E+026
+  2.919758487554336E+026
+  2.919579106849147E+026
+  2.918563672188013E+026
+  2.916470616911981E+026
+  2.913104298420513E+026
+  2.908348755024213E+026
+  2.902198391949372E+026
+  2.894779990285747E+026
+  2.886360064692543E+026
+  2.877331935368569E+026
+  2.868178080097704E+026
+  2.859405555862908E+026
+  2.851455497814948E+026
+  2.844591597982823E+026
+  2.838776477042980E+026
+  2.833548327595425E+026
+  2.827912547629397E+026
+  2.820263992137975E+026
+  2.808355038125205E+026
+  2.789323320399732E+026
+  2.759791249793484E+026
+  2.716047342812632E+026
+  2.654316141320488E+026
+  2.571117221367605E+026
+  2.463702089065023E+026
+  2.330538853301486E+026
+  2.171788833624122E+026
+  1.989691069193639E+026
+  1.788749995983867E+026
+  1.575623302786778E+026
+  1.358645348285761E+026
+  1.147000285844613E+026
+  9.496643511626328E+025
+  7.740092259474798E+025
+  6.238621480567942E+025
+  4.992706613455929E+025
+  3.980217998218196E+025
+  3.169396351694164E+025
+  2.526582536800772E+025
+  2.020311185224371E+025
+  1.623117565644159E+025
+  1.312025187193834E+025
+  1.068343937954245E+025
+  8.771594697302666E+024
+  7.267280826191581E+024
+  6.078877056358351E+024
+  5.135348589459359E+024
+  4.381839850961180E+024
+  3.776083342185727E+024
+  3.285537515248469E+024
+  2.885140374485744E+024
+  2.555565244522049E+024
+  2.281876860351262E+024
+  2.052501688953930E+024
+  1.858442252401530E+024
+  1.692679503300551E+024
+  1.549719452496195E+024
+  1.425250232645031E+024
+  1.315883795039645E+024
+  1.218962790061573E+024
+  1.132418259362589E+024
+  1.054668023101514E+024
+  9.845496095141454E+023
+  9.212859017555375E+023
+  8.644872392838928E+023
+  8.142017442437955E+023
+  7.710379535315135E+023
+  7.364030334602082E+023
+  7.129295420869816E+023
+  7.052085087865086E+023
+  7.210117557464928E+023
+  7.732764113869655E+023
+  8.832401758844365E+023
+  1.085247829643232E+024
+  1.433867557585488E+024
+  2.013991720763193E+024
+  2.954421503613774E+024
+  4.444833636351888E+024
+  6.754687643619077E+024
+  1.025017248442475E+025
+  1.540137752943362E+025
+  2.276647428084049E+025
+  3.293353715380612E+025
+  4.639587721118562E+025
+  6.336147641710600E+025
+  8.361894247267515E+025
+  1.065446258028915E+026
+  1.311725787637316E+026
+  1.563245896169438E+026
+  1.807810397057575E+026
+  2.034488811469393E+026
+  2.234893225241164E+026
+  2.403851257005243E+026
+  2.539469043166170E+026
+  2.642720915967320E+026
+  2.716763048135218E+026
+  2.766157563305224E+026
+  2.796142609650179E+026
+  2.812024041464595E+026
+  2.818716002181657E+026
+  2.820428074444803E+026
+  2.820483482522462E+026
+  2.821249645446603E+026
+  2.824162802951333E+026
+  2.829828398797566E+026
+  2.838177137571168E+026
+  2.848654041626882E+026
+  2.860416356190665E+026
+  2.872517493829003E+026
+  2.884058925450075E+026
+  2.894299102832175E+026
+  2.902716275131920E+026
+  2.909028710748101E+026
+  2.913180616137479E+026
+  2.915304924055103E+026
+  2.915674668231309E+026
+  2.914652158120216E+026
+  2.912641056086261E+026
+  2.910044584494271E+026
+  2.907233411041737E+026
+  2.904524460891750E+026
+  2.902169423222332E+026
+  3.097837601163646E+026
+  3.097895973914764E+026
+  3.098199985908046E+026
+  3.098774015339490E+026
+  3.099605966374710E+026
+  3.100634743808861E+026
+  3.101741820127305E+026
+  3.102748781229167E+026
+  3.103422146457891E+026
+  3.103487221987614E+026
+  3.102651329235826E+026
+  3.100635121198189E+026
+  3.097209659337777E+026
+  3.092235601746380E+026
+  3.085699312293707E+026
+  3.077739552619076E+026
+  3.068657963138081E+026
+  3.058906877504741E+026
+  3.049049326550945E+026
+  3.039688557665586E+026
+  3.031367994844019E+026
+  3.024446940811961E+026
+  3.018961849017412E+026
+  3.014486921342990E+026
+  3.010010454182493E+026
+  3.003844400582680E+026
+  2.993584125076994E+026
+  2.976133788618552E+026
+  2.947810792054496E+026
+  2.904540358949306E+026
+  2.842147799791125E+026
+  2.756749267401834E+026
+  2.645229253142837E+026
+  2.505772648034844E+026
+  2.338391178831032E+026
+  2.145353031401477E+026
+  1.931401246591454E+026
+  1.703647353515542E+026
+  1.471067420062487E+026
+  1.243612825211343E+026
+  1.031062986346442E+026
+  8.415015626923419E+025
+  6.791921613068548E+025
+  5.442980721207202E+025
+  4.345149924782497E+025
+  3.464736044912646E+025
+  2.765786710837430E+025
+  2.214561179081508E+025
+  1.781527026506077E+025
+  1.441923448461703E+025
+  1.175570871111439E+025
+  9.663391856427348E+024
+  8.015076349828088E+024
+  6.711373955571052E+024
+  5.675120810555835E+024
+  4.846649205980163E+024
+  4.179925102185276E+024
+  3.639463460736201E+024
+  3.197902816044301E+024
+  2.834118957753769E+024
+  2.531769356833053E+024
+  2.278176370740326E+024
+  2.063473980451637E+024
+  1.879957965845987E+024
+  1.721592376874426E+024
+  1.583635838079771E+024
+  1.462359820966402E+024
+  1.354837850071578E+024
+  1.258790081106640E+024
+  1.172472288311272E+024
+  1.094602597665885E+024
+  1.024324015022401E+024
+  9.612068731294595E+023
+  9.053041078923256E+023
+  8.572857422268696E+023
+  8.186999476426794E+023
+  7.924404879579306E+023
+  7.835492323311906E+023
+  8.005533823820267E+023
+  8.576348623702709E+023
+  9.780544811151902E+023
+  1.199395467891330E+024
+  1.581316343810806E+024
+  2.216536850823040E+024
+  3.245581533693486E+024
+  4.875139968187460E+024
+  7.398432599546062E+024
+  1.121328768661179E+025
+  1.682938580935883E+025
+  2.485029977785456E+025
+  3.590936252909701E+025
+  5.053340777627043E+025
+  6.893558351748339E+025
+  9.087098486137175E+025
+  1.156468262283086E+026
+  1.422012117506464E+026
+  1.692469017818916E+026
+  1.954585297488290E+026
+  2.196554091425074E+026
+  2.409393179505045E+026
+  2.587657984076640E+026
+  2.729488282915426E+026
+  2.836141809192548E+026
+  2.911232042296237E+026
+  2.959873861591162E+026
+  2.987883885037275E+026
+  3.001116598928272E+026
+  3.004964812174256E+026
+  3.004021103888770E+026
+  3.001883016832986E+026
+  3.001081571930859E+026
+  3.003113223152864E+026
+  3.008555229415299E+026
+  3.017242290664803E+026
+  3.028479270654442E+026
+  3.041263096455469E+026
+  3.054488392546975E+026
+  3.067116675541926E+026
+  3.078296977153723E+026
+  3.087434493914635E+026
+  3.094211336397772E+026
+  3.098568804364082E+026
+  3.100663787189493E+026
+  3.100812434942927E+026
+  3.099431457480380E+026
+  3.096982880037289E+026
+  3.093925953296475E+026
+  3.090680161548439E+026
+  3.087600765830774E+026
+  3.084965631404426E+026
+  3.029445517701277E+026
+  3.029531186917176E+026
+  3.029837094036442E+026
+  3.030380955342575E+026
+  3.031146394731526E+026
+  3.032071549441024E+026
+  3.033041591474714E+026
+  3.033886904288656E+026
+  3.034388077471268E+026
+  3.034289348886928E+026
+  3.033320761692628E+026
+  3.031227746562971E+026
+  3.027805868369725E+026
+  3.022937237582121E+026
+  3.016623637848589E+026
+  3.009010356516240E+026
+  3.000394309397071E+026
+  2.991210415056952E+026
+  2.981991462244484E+026
+  2.973299098252756E+026
+  2.965627012336962E+026
+  2.959281554663631E+026
+  2.954249317377437E+026
+  2.950064900216106E+026
+  2.945694567322106E+026
+  2.939452446208394E+026
+  2.928965420984710E+026
+  2.911201403186475E+026
+  2.882573769590739E+026
+  2.839132535109522E+026
+  2.776849420929821E+026
+  2.691997421212462E+026
+  2.581613218931081E+026
+  2.444010922718928E+026
+  2.279288436532633E+026
+  2.089737881380086E+026
+  1.880049343975332E+026
+  1.657198644788788E+026
+  1.429949896758562E+026
+  1.207986537219027E+026
+  1.000795826135839E+026
+  8.161926248947358E+025
+  6.582663761755137E+025
+  5.271221278017400E+025
+  4.204745776024886E+025
+  3.350133618478995E+025
+  2.672181575076873E+025
+  2.137916869986824E+025
+  1.718519818943972E+025
+  1.389854589769851E+025
+  1.132270297973130E+025
+  9.300734598441342E+024
+  7.708979820769088E+024
+  6.450898106117199E+024
+  5.451593747454691E+024
+  4.653195773557978E+024
+  4.011088505570250E+024
+  3.490904413368043E+024
+  3.066161901475266E+024
+  2.716429765557358E+024
+  2.425911956609030E+024
+  2.182362570449758E+024
+  1.976257469397887E+024
+  1.800163838898793E+024
+  1.648261682451417E+024
+  1.515981712703195E+024
+  1.399732499511996E+024
+  1.296696404682685E+024
+  1.204679168954938E+024
+  1.122002493904100E+024
+  1.047433138495617E+024
+  9.801466177687464E+023
+  9.197294690436743E+023
+  8.662325447968273E+023
+  8.203008083275756E+023
+  7.834254021818736E+023
+  7.583951320144388E+023
+  7.500718280557459E+023
+  7.666828058205679E+023
+  8.219185543344775E+023
+  9.382454749722648E+023
+  1.151982016107911E+024
+  1.520809794372630E+024
+  2.134426993735735E+024
+  3.128862832540576E+024
+  4.704332599942022E+024
+  7.145093812389646E+024
+  1.083716557611316E+025
+  1.627564742793168E+025
+  2.404769716894018E+025
+  3.477077553918887E+025
+  4.896083159156575E+025
+  6.683129223468674E+025
+  8.815223736804333E+025
+  1.122589063432277E+026
+  1.381266335829651E+026
+  1.645090512822375E+026
+  1.901189901073040E+026
+  2.138058263413166E+026
+  2.346898242187094E+026
+  2.522324225796827E+026
+  2.662420298959455E+026
+  2.768299318040747E+026
+  2.843372387858225E+026
+  2.892525868812240E+026
+  2.921348653618341E+026
+  2.935489033370953E+026
+  2.940169458184825E+026
+  2.939856396497043E+026
+  2.938068790248628E+026
+  2.937305395507959E+026
+  2.939071813432051E+026
+  2.943987956289555E+026
+  2.951954743584276E+026
+  2.962355984149068E+026
+  2.974269748990801E+026
+  2.986664910134755E+026
+  2.998563505823773E+026
+  3.009157227283176E+026
+  3.017874625117853E+026
+  3.024402753318657E+026
+  3.028672092926126E+026
+  3.030816673118597E+026
+  3.031121883416202E+026
+  3.029969826604709E+026
+  3.027787722832650E+026
+  3.025002864442841E+026
+  3.022007909882088E+026
+  3.019137883776946E+026
+  3.016657645517944E+026
+  2.411378782601912E+026
+  2.411470501259196E+026
+  2.411703211504764E+026
+  2.412082862975458E+026
+  2.412591401717354E+026
+  2.413178661718710E+026
+  2.413756923645332E+026
+  2.414199319445772E+026
+  2.414342843185695E+026
+  2.413997172698134E+026
+  2.412959518830927E+026
+  2.411034601131107E+026
+  2.408058213342299E+026
+  2.403921994932161E+026
+  2.398595996013148E+026
+  2.392144865621209E+026
+  2.384733211170412E+026
+  2.376615918085667E+026
+  2.368110096060943E+026
+  2.359546963120681E+026
+  2.351204378862342E+026
+  2.343223661344192E+026
+  2.335517352152553E+026
+  2.327677238225800E+026
+  2.318893764687770E+026
+  2.307898748552743E+026
+  2.292943086617980E+026
+  2.271820251206079E+026
+  2.241945124335900E+026
+  2.200496135243272E+026
+  2.144626046403455E+026
+  2.071741618662910E+026
+  1.979842957221719E+026
+  1.867898311435290E+026
+  1.736209918891652E+026
+  1.586704700031688E+026
+  1.423068088971329E+026
+  1.250641663323351E+026
+  1.076036333859659E+026
+  9.064751527946257E+025
+  7.489620019940599E+025
+  6.091914605852172E+025
+  4.900404020406800E+025
+  3.914093758067714E+025
+  3.114373022976462E+025
+  2.475295679168971E+025
+  1.969660569180758E+025
+  1.572198353148888E+025
+  1.260949723130091E+025
+  1.017607698851135E+025
+  8.273241527220070E+024
+  6.782811018329330E+024
+  5.611946643720819E+024
+  4.688374246163207E+024
+  3.956171196066242E+024
+  3.372233675911575E+024
+  2.903408568358523E+024
+  2.524214762742257E+024
+  2.215059562438180E+024
+  1.960857184857393E+024
+  1.749966694817720E+024
+  1.573379925848579E+024
+  1.424103001256544E+024
+  1.296686702616386E+024
+  1.186870762170002E+024
+  1.091315189114595E+024
+  1.007398160524028E+024
+  9.330650795538856E+023
+  8.667174435664563E+023
+  8.071335370179358E+023
+  7.534160898948450E+023
+  7.049654377749802E+023
+  6.614810670851180E+023
+  6.230006967752253E+023
+  5.899956502966510E+023
+  5.635562568659585E+023
+  5.457242273790177E+023
+  5.400640380323719E+023
+  5.526165056712952E+023
+  5.934486507364613E+023
+  6.791054486015097E+023
+  8.363743376199673E+023
+  1.107869340170787E+024
+  1.559975626434596E+024
+  2.293566519664008E+024
+  3.457444607832789E+024
+  5.263419347875704E+024
+  8.000009873232571E+024
+  1.203867862478778E+025
+  1.782221481497009E+025
+  2.581993914016300E+025
+  3.643046620495075E+025
+  4.983189717493812E+025
+  6.587509005199240E+025
+  8.408687407648793E+025
+  1.037223058777532E+026
+  1.238643701948666E+026
+  1.435566228131901E+026
+  1.619347938196200E+026
+  1.783279216833793E+026
+  1.923128758779004E+026
+  2.037213000457502E+026
+  2.126092738138132E+026
+  2.192049156207570E+026
+  2.238484882055612E+026
+  2.269357014092594E+026
+  2.288702715076376E+026
+  2.300279991444663E+026
+  2.307322624124696E+026
+  2.312397370878666E+026
+  2.317348664091524E+026
+  2.323316174878383E+026
+  2.330810619599642E+026
+  2.339831994655605E+026
+  2.350012661046739E+026
+  2.360766782121726E+026
+  2.371428817442713E+026
+  2.381367489749896E+026
+  2.390067156529901E+026
+  2.397174404836631E+026
+  2.402512656023561E+026
+  2.406071116954144E+026
+  2.407976578126448E+026
+  2.408456972374334E+026
+  2.407803633137030E+026
+  2.406335948042387E+026
+  2.404370704232399E+026
+  2.402198800610715E+026
+  2.400070179772984E+026
+  2.398185845280918E+026
+  3.272723903312738E+026
+  3.272693995598791E+026
+  3.273035173346283E+026
+  3.273801022560496E+026
+  3.274996623913859E+026
+  3.276561874458114E+026
+  3.278360409011948E+026
+  3.280176763867276E+026
+  3.281723699892809E+026
+  3.282661885351672E+026
+  3.282632358645945E+026
+  3.281300116180117E+026
+  3.278405662852915E+026
+  3.273819541572581E+026
+  3.267592840035762E+026
+  3.259995162404874E+026
+  3.251530932923230E+026
+  3.242925346543382E+026
+  3.235073047965634E+026
+  3.228945926086677E+026
+  3.225461191735946E+026
+  3.225316683339075E+026
+  3.228806279734728E+026
+  3.235633388051756E+026
+  3.244743824546964E+026
+  3.254200532584108E+026
+  3.261121610346131E+026
+  3.261700748269227E+026
+  3.251326282732030E+026
+  3.224812032147820E+026
+  3.176749041552700E+026
+  3.101979945543023E+026
+  2.996183508077575E+026
+  2.856533137922844E+026
+  2.682359575099690E+026
+  2.475709489148162E+026
+  2.241661066414681E+026
+  1.988254718857298E+026
+  1.725941873922816E+026
+  1.466554763206645E+026
+  1.221939442530795E+026
+  1.002108881276822E+026
+  8.126435018674913E+025
+  6.542543350825523E+025
+  5.246521214791161E+025
+  4.201891521836056E+025
+  3.368582236111243E+025
+  2.708374365670095E+025
+  2.187441829321881E+025
+  1.777178155107305E+025
+  1.454101219957857E+025
+  1.199322763140938E+025
+  9.978624325468131E+024
+  8.379551574152038E+024
+  7.104225988860725E+024
+  6.081354307162011E+024
+  5.255698962206588E+024
+  4.584508850582221E+024
+  4.034693921102439E+024
+  3.580614608618457E+024
+  3.202366829117874E+024
+  2.884459648952296E+024
+  2.614800422891163E+024
+  2.383918696758791E+024
+  2.184374545705814E+024
+  2.010309043205738E+024
+  1.857104341928267E+024
+  1.721128694585504E+024
+  1.599548082713557E+024
+  1.490191501696605E+024
+  1.391462042153265E+024
+  1.302291559040299E+024
+  1.222144071754034E+024
+  1.151083717267599E+024
+  1.089939456455465E+024
+  1.040624219126277E+024
+  1.006705428535433E+024
+  9.943827508697043E+023
+  1.014113920333779E+024
+  1.083245720516211E+024
+  1.230154196506986E+024
+  1.500561584821151E+024
+  1.966834675140088E+024
+  2.741087512483023E+024
+  3.992638731041632E+024
+  5.969531137661442E+024
+  9.022012201401906E+024
+  1.362263314074723E+025
+  2.037257833756348E+025
+  2.997704806405649E+025
+  4.316506200910485E+025
+  6.052386380035665E+025
+  8.225166367806268E+025
+  1.079907278792556E+026
+  1.368489989603857E+026
+  1.675049192219146E+026
+  1.983888538258014E+026
+  2.279129173243863E+026
+  2.546906360889434E+026
+  2.776980978908677E+026
+  2.963523802680586E+026
+  3.105090513613787E+026
+  3.203988005211029E+026
+  3.265302597713237E+026
+  3.295837080031955E+026
+  3.303130042084618E+026
+  3.294649828199926E+026
+  3.277192580989072E+026
+  3.256477240795565E+026
+  3.236915602382213E+026
+  3.221533179850975E+026
+  3.212017910837715E+026
+  3.208873353398895E+026
+  3.211649687349630E+026
+  3.219221210170855E+026
+  3.230076104356435E+026
+  3.242585592133098E+026
+  3.255226008197218E+026
+  3.266737539730834E+026
+  3.276214747978833E+026
+  3.283133909340805E+026
+  3.287329368130076E+026
+  3.288935223263717E+026
+  3.288309333314484E+026
+  3.285953250935484E+026
+  3.282436247019427E+026
+  3.278328722278667E+026
+  3.274150144155123E+026
+  3.270333698664697E+026
+  3.267206737550989E+026
+  3.367737206011257E+026
+  3.367694794679796E+026
+  3.368018306509815E+026
+  3.368761231661467E+026
+  3.369929000395826E+026
+  3.371461831208361E+026
+  3.373222869669119E+026
+  3.374994221833239E+026
+  3.376482788965494E+026
+  3.377338178652317E+026
+  3.377183230236447E+026
+  3.375655664054395E+026
+  3.372457925602547E+026
+  3.367410527755110E+026
+  3.360502196984717E+026
+  3.351928608607818E+026
+  3.342110826091524E+026
+  3.331684907275079E+026
+  3.321455753598638E+026
+  3.312311390836378E+026
+  3.305098443134409E+026
+  3.300465152178344E+026
+  3.298684101264899E+026
+  3.299471860252979E+026
+  3.301826195898085E+026
+  3.303902797431923E+026
+  3.302952734550180E+026
+  3.295339727534894E+026
+  3.276653578931770E+026
+  3.241933120100671E+026
+  3.186007914349073E+026
+  3.103960426532181E+026
+  2.991696192153920E+026
+  2.846585979319577E+026
+  2.668110908926752E+026
+  2.458403962943938E+026
+  2.222551701358647E+026
+  1.968517809224811E+026
+  1.706594772250347E+026
+  1.448388440887840E+026
+  1.205476733866275E+026
+  9.876008688636297E+025
+  8.001208284879152E+025
+  6.436064625985264E+025
+  5.156932005997422E+025
+  4.127033491016676E+025
+  3.306281964354294E+025
+  2.656604703352318E+025
+  2.144399865030736E+025
+  1.741310706129613E+025
+  1.424099752428734E+025
+  1.174102315469229E+025
+  9.765337041721309E+024
+  8.197951857443571E+024
+  6.948469883819798E+024
+  5.946735523383241E+024
+  5.138435511810241E+024
+  4.481564088598618E+024
+  3.943629112855446E+024
+  3.499469035412613E+024
+  3.129561196855035E+024
+  2.818718778367463E+024
+  2.555091631355398E+024
+  2.329402787321387E+024
+  2.134366819105011E+024
+  1.964248202005841E+024
+  1.814527545747997E+024
+  1.681651347707188E+024
+  1.562847191190347E+024
+  1.455991625785337E+024
+  1.359522984011830E+024
+  1.272396945664548E+024
+  1.194089881304685E+024
+  1.124665488328950E+024
+  1.064936310154569E+024
+  1.016776755117005E+024
+  9.836828013739389E+023
+  9.717314945810826E+023
+  9.911770158960648E+023
+  1.059034667498189E+024
+  1.203149331635123E+024
+  1.468407014295104E+024
+  1.925885544606274E+024
+  2.685762622971374E+024
+  3.914537756165792E+024
+  5.856304529457172E+024
+  8.856039974902281E+024
+  1.337969601430279E+025
+  2.002090781725364E+025
+  2.947742051310986E+025
+  4.247291482058910E+025
+  5.959464683466173E+025
+  8.105012660859689E+025
+  1.065019275264159E+026
+  1.350873526585768E+026
+  1.655196145354707E+026
+  1.962644184450922E+026
+  2.257646691000580E+026
+  2.526559656713291E+026
+  2.759253511868208E+026
+  2.949893089051552E+026
+  3.096924655979156E+026
+  3.202464398416737E+026
+  3.271352596554796E+026
+  3.310115661245959E+026
+  3.326006944665830E+026
+  3.326217964010114E+026
+  3.317289889883841E+026
+  3.304718851017117E+026
+  3.292733644564100E+026
+  3.284221716765616E+026
+  3.280780272884775E+026
+  3.282868940741982E+026
+  3.290037257038388E+026
+  3.301195971097495E+026
+  3.314898623588880E+026
+  3.329601474459615E+026
+  3.343876363654032E+026
+  3.356561196055880E+026
+  3.366843830625270E+026
+  3.374284723444136E+026
+  3.378790503854897E+026
+  3.380554573735557E+026
+  3.379981372519203E+026
+  3.377607528969185E+026
+  3.374027667866605E+026
+  3.369829856641200E+026
+  3.365545624963461E+026
+  3.361616546902444E+026
+  3.358376266186196E+026
+  3.214379414766451E+026
+  3.214019422949311E+026
+  3.214269797416118E+026
+  3.215256370218324E+026
+  3.217037503156650E+026
+  3.219577524298464E+026
+  3.222726927084115E+026
+  3.226213223046304E+026
+  3.229645611777301E+026
+  3.232536707560523E+026
+  3.234342470966256E+026
+  3.234518988957876E+026
+  3.232592668337263E+026
+  3.228237922903164E+026
+  3.221353719134657E+026
+  3.212128160354287E+026
+  3.201079099409548E+026
+  3.189058866405362E+026
+  3.177212957217451E+026
+  3.166886280481662E+026
+  3.159476293229667E+026
+  3.156239543865838E+026
+  3.158065782605819E+026
+  3.165240616587513E+026
+  3.177222461725063E+026
+  3.192461508296836E+026
+  3.208287559733094E+026
+  3.220890694287608E+026
+  3.225414895976926E+026
+  3.216180862132686E+026
+  3.187049575681533E+026
+  3.131930579626322E+026
+  3.045424452593206E+026
+  2.923564093950475E+026
+  2.764582926449147E+026
+  2.569594438929949E+026
+  2.343029709220818E+026
+  2.092669634835365E+026
+  1.829150149936942E+026
+  1.564922846106093E+026
+  1.312806207319850E+026
+  1.083964326197066E+026
+  8.850047086146307E+025
+  7.173507909312919E+025
+  5.791392029998910E+025
+  4.669381772107734E+025
+  3.768144097168975E+025
+  3.049309336632199E+025
+  2.478393868986428E+025
+  2.025886354897079E+025
+  1.667318593382862E+025
+  1.382834674875061E+025
+  1.156559616580746E+025
+  9.759321153131600E+024
+  8.310833352171436E+024
+  7.142960627944420E+024
+  6.195526331396584E+024
+  5.421669827895569E+024
+  4.784905536347504E+024
+  4.256801982069303E+024
+  3.815166917791774E+024
+  3.442637806600450E+024
+  3.125592773951406E+024
+  2.853312605595217E+024
+  2.617338251334319E+024
+  2.410980159490589E+024
+  2.228945583842507E+024
+  2.067057981834348E+024
+  1.922049149632605E+024
+  1.791410363516489E+024
+  1.673294225078077E+024
+  1.566465058232340E+024
+  1.470303831360907E+024
+  1.384885469310065E+024
+  1.311164685964847E+024
+  1.251334830700600E+024
+  1.209467731655620E+024
+  1.192607347950149E+024
+  1.212582759330179E+024
+  1.288931227168114E+024
+  1.453477495125328E+024
+  1.757282719864471E+024
+  2.280805054471776E+024
+  3.148098202660324E+024
+  4.545523741468731E+024
+  6.744465750437673E+024
+  1.012549647129518E+025
+  1.519788294581260E+025
+  2.260291870746036E+025
+  3.308249924702091E+025
+  4.738695015955398E+025
+  6.609166214271804E+025
+  8.933018200247559E+025
+  1.166231224094723E+026
+  1.469177458582008E+026
+  1.787189076997567E+026
+  2.103002670872388E+026
+  2.399613228141236E+026
+  2.662648577261980E+026
+  2.882031548716290E+026
+  3.052695496081741E+026
+  3.174407724376972E+026
+  3.250947883750243E+026
+  3.288951992602115E+026
+  3.296694359854473E+026
+  3.282991218740290E+026
+  3.256318227413088E+026
+  3.224166205869497E+026
+  3.192622199759680E+026
+  3.166149528300026E+026
+  3.147539500210983E+026
+  3.138009081478116E+026
+  3.137417499519073E+026
+  3.144569771868701E+026
+  3.157568972251046E+026
+  3.174175461836714E+026
+  3.192133298042040E+026
+  3.209432371471802E+026
+  3.224487779878822E+026
+  3.236232182002712E+026
+  3.244129144557658E+026
+  3.248124071347014E+026
+  3.248553850736505E+026
+  3.246036606935699E+026
+  3.241358630876014E+026
+  3.235369020105618E+026
+  3.228888785599121E+026
+  3.222640464800606E+026
+  3.217201006774015E+026
+  3.212977268848429E+026
+  1.762260570856786E+026
+  1.762473001018893E+026
+  1.762707322203178E+026
+  1.762940625103805E+026
+  1.763138581820816E+026
+  1.763253478055360E+026
+  1.763224067879077E+026
+  1.762977705240779E+026
+  1.762434870382429E+026
+  1.761516540022610E+026
+  1.760154181357435E+026
+  1.758301441059142E+026
+  1.755946284061418E+026
+  1.753121899844851E+026
+  1.749914163806632E+026
+  1.746463139151926E+026
+  1.742956151890787E+026
+  1.739610368486447E+026
+  1.736643594421081E+026
+  1.734233241717873E+026
+  1.732465033938047E+026
+  1.731274839804793E+026
+  1.730388768098699E+026
+  1.729268021650783E+026
+  1.727065780736353E+026
+  1.722603505845194E+026
+  1.714373644719373E+026
+  1.700575056170440E+026
+  1.679186732569555E+026
+  1.648084510464894E+026
+  1.605203763170271E+026
+  1.548747396037025E+026
+  1.477431481234683E+026
+  1.390749784334602E+026
+  1.289223856331280E+026
+  1.174590191257458E+026
+  1.049866097500700E+026
+  9.192397603637454E+025
+  7.877547901228129E+025
+  6.608061528283750E+025
+  5.435235328572959E+025
+  4.399846044782971E+025
+  3.521480654244233E+025
+  2.797836738891128E+025
+  2.213881980279836E+025
+  1.749481470236967E+025
+  1.383861096551557E+025
+  1.097909187506312E+025
+  8.751382059735678E+024
+  7.018870842919879E+024
+  5.671372471328048E+024
+  4.621646442077489E+024
+  3.801506465612575E+024
+  3.158134841938978E+024
+  2.650865756849552E+024
+  2.248509697404637E+024
+  1.927195779057488E+024
+  1.668667707464476E+024
+  1.458957346246838E+024
+  1.287362702577218E+024
+  1.145666190742718E+024
+  1.027539817383388E+024
+  9.280943071014617E+023
+  8.435382901516477E+023
+  7.709212760765231E+023
+  7.079402928103802E+023
+  6.527949518691002E+023
+  6.040795292888529E+023
+  5.607036802935428E+023
+  5.218359095042311E+023
+  4.868662078943933E+023
+  4.553867145041673E+023
+  4.271923526546229E+023
+  4.023078159170809E+023
+  3.810540471459906E+023
+  3.641779326459655E+023
+  3.530853789499101E+023
+  3.502429437963843E+023
+  3.598499135675837E+023
+  3.889341225863680E+023
+  4.490920406130930E+023
+  5.591726687823437E+023
+  7.492802126004506E+023
+  1.066505770297580E+024
+  1.582721780233779E+024
+  2.404462412741010E+024
+  3.684185249495798E+024
+  5.630831847918078E+024
+  8.515355483970049E+024
+  1.266369661203662E+025
+  1.842591134409778E+025
+  2.610697734996452E+025
+  3.585811360468976E+025
+  4.759650724361796E+025
+  6.100250982018404E+025
+  7.555208313950011E+025
+  9.058459335827053E+025
+  1.053966479765153E+026
+  1.193379552924182E+026
+  1.318876045831271E+026
+  1.426981391079895E+026
+  1.516055716974578E+026
+  1.586118437246262E+026
+  1.638502004971308E+026
+  1.675438862936180E+026
+  1.699660376001345E+026
+  1.714054064781031E+026
+  1.721397824848415E+026
+  1.724171991164742E+026
+  1.724441589525688E+026
+  1.723798714261580E+026
+  1.723355191897675E+026
+  1.723776089344404E+026
+  1.725344202376169E+026
+  1.728044632633333E+026
+  1.731657811446823E+026
+  1.735849758714034E+026
+  1.740250363266475E+026
+  1.744513690334361E+026
+  1.748357900147312E+026
+  1.751585489201041E+026
+  1.754086943762642E+026
+  1.755832549031405E+026
+  1.756857691673862E+026
+  1.757245921155056E+026
+  1.757111974970956E+026
+  1.756586170898363E+026
+  1.755802010860387E+026
+  1.754887605406965E+026
+  1.753960142236017E+026
+  2.930438827774384E+026
+  2.930669627762412E+026
+  2.931051759082190E+026
+  2.931578213120729E+026
+  2.932213076409839E+026
+  2.932884197330922E+026
+  2.933479928442954E+026
+  2.933851345264589E+026
+  2.933820717410290E+026
+  2.933197395956435E+026
+  2.931800928239854E+026
+  2.929489717926189E+026
+  2.926192651687868E+026
+  2.921939992174517E+026
+  2.916888573429313E+026
+  2.911335512411618E+026
+  2.905714532324154E+026
+  2.900569648293336E+026
+  2.896502524250395E+026
+  2.894092389617570E+026
+  2.893790910406359E+026
+  2.895798450783877E+026
+  2.899932122097215E+026
+  2.905499216762157E+026
+  2.911191519570236E+026
+  2.915016359767957E+026
+  2.914279324817649E+026
+  2.905631860039366E+026
+  2.885195098826341E+026
+  2.848769253580762E+026
+  2.792134765940358E+026
+  2.711445046493644E+026
+  2.603698363542903E+026
+  2.467256338842213E+026
+  2.302349074694486E+026
+  2.111476986838014E+026
+  1.899597731683278E+026
+  1.673989232181690E+026
+  1.443721768275201E+026
+  1.218757058181579E+026
+  1.008804926231847E+026
+  8.218263311861242E+025
+  6.619692532738422E+025
+  5.293264140449630E+025
+  4.215612707710690E+025
+  3.352974878048346E+025
+  2.669483614536466E+025
+  2.131571447859302E+025
+  1.709921860832763E+025
+  1.380003348904675E+025
+  1.121861019773764E+025
+  9.195744654736767E+024
+  7.606123818924948E+024
+  6.352031876679381E+024
+  5.357756274971134E+024
+  4.564872576343242E+024
+  3.928401355988021E+024
+  3.413745465020551E+024
+  2.994286742085998E+024
+  2.649520667353450E+024
+  2.363619847251021E+024
+  2.124334030636566E+024
+  1.922151336583344E+024
+  1.749660687482874E+024
+  1.601068478871017E+024
+  1.471833233712909E+024
+  1.358390590034945E+024
+  1.257947787816745E+024
+  1.168332266846625E+024
+  1.087883545043069E+024
+  1.015381781484700E+024
+  9.500110348057795E+023
+  8.913611282397071E+023
+  8.394805364383519E+023
+  7.950057298978045E+023
+  7.594127182305568E+023
+  7.354679572768420E+023
+  7.280032594445225E+023
+  7.452084837483252E+023
+  8.007314873960857E+023
+  9.169980323900569E+023
+  1.130305480940375E+024
+  1.498371454359150E+024
+  2.111060007459050E+024
+  3.104825909427727E+024
+  4.680783241151195E+024
+  7.124883240370164E+024
+  1.082606832240254E+025
+  1.628409228259721E+025
+  2.409292181340472E+025
+  3.487903076291080E+025
+  4.916877915507112E+025
+  6.718524267855285E+025
+  8.870426969814081E+025
+  1.130601012842521E+026
+  1.392181983338162E+026
+  1.659128150361551E+026
+  1.918291505216579E+026
+  2.157835979484959E+026
+  2.368619488357314E+026
+  2.544936423621951E+026
+  2.684608989721351E+026
+  2.788569318027426E+026
+  2.860140840874995E+026
+  2.904217555831485E+026
+  2.926486316523641E+026
+  2.932773661779338E+026
+  2.928546980037176E+026
+  2.918568053633055E+026
+  2.906683020309396E+026
+  2.895729679699676E+026
+  2.887543951313882E+026
+  2.883047639510690E+026
+  2.882397949355851E+026
+  2.885176283236201E+026
+  2.890591782513395E+026
+  2.897675783446235E+026
+  2.905447590984957E+026
+  2.913038953265164E+026
+  2.919772492106589E+026
+  2.925196303022470E+026
+  2.929082139586934E+026
+  2.931397932619047E+026
+  2.932266349291924E+026
+  2.931918848813812E+026
+  2.930650633990261E+026
+  2.928780011009801E+026
+  2.926616025891701E+026
+  2.924435924109897E+026
+  2.922471433414382E+026
+  8.330558304396361E+024
+  8.329016700829886E+024
+  8.329368648362962E+024
+  8.332049745111812E+024
+  8.337298973388476E+024
+  8.345073029624994E+024
+  8.354977252699444E+024
+  8.366224614857674E+024
+  8.377632666028636E+024
+  8.387668676621271E+024
+  8.394547841479928E+024
+  8.396382854884046E+024
+  8.391377537682293E+024
+  8.378050295081564E+024
+  8.355465451709389E+024
+  8.323443913284230E+024
+  8.282720357170686E+024
+  8.235013089582404E+024
+  8.182975960866857E+024
+  8.130010390390213E+024
+  8.079929852720249E+024
+  8.036487990544076E+024
+  8.002802366210944E+024
+  7.980725365195599E+024
+  7.970228480085175E+024
+  7.968873682551723E+024
+  7.971445281974301E+024
+  7.969809161159514E+024
+  7.953056450064288E+024
+  7.907977786046967E+024
+  7.819901575839768E+024
+  7.673909922098812E+024
+  7.456410129705439E+024
+  7.156978644167208E+024
+  6.770304124487873E+024
+  6.297946739403725E+024
+  5.749532904902902E+024
+  5.142972710903856E+024
+  4.503381166169885E+024
+  3.860635075551289E+024
+  3.245874472157636E+024
+  2.686526039466530E+024
+  2.199062856783801E+024
+  1.787315502250811E+024
+  1.447042515533521E+024
+  1.170108052918488E+024
+  9.470858661372127E+023
+  7.687270038931812E+023
+  6.266847097027519E+023
+  5.137911645676102E+023
+  4.240849885071360E+023
+  3.527143362437806E+023
+  2.957890816177703E+023
+  2.502225074670828E+023
+  2.135828196295419E+023
+  1.839631933582912E+023
+  1.598726928021693E+023
+  1.401471647252419E+023
+  1.238777789574635E+023
+  1.103544569942556E+023
+  9.902150349524273E+022
+  8.944304929146164E+022
+  8.127627846500806E+022
+  7.425077370307396E+022
+  6.815264191453364E+022
+  6.281236430160648E+022
+  5.809554988120280E+022
+  5.389596309383340E+022
+  5.013035363583462E+022
+  4.673475321542019E+022
+  4.366203696544258E+022
+  4.088069956559180E+022
+  3.837499896802645E+022
+  3.614691870191793E+022
+  3.422085811400480E+022
+  3.265267115234475E+022
+  3.154576286059248E+022
+  3.107857084465197E+022
+  3.155006401692531E+022
+  3.345298666669106E+022
+  3.758838771138150E+022
+  4.523901621505738E+022
+  5.842214553131269E+022
+  8.024164364660515E+022
+  1.153498879163488E+023
+  1.705049828543630E+023
+  2.551575574465966E+023
+  3.819130693341262E+023
+  5.665826699759106E+023
+  8.273640190364474E+023
+  1.182516633416315E+024
+  1.645796473292456E+024
+  2.219873552703545E+024
+  2.892214153986028E+024
+  3.636243099831649E+024
+  4.414762736067666E+024
+  5.185309389662906E+024
+  5.906556644411277E+024
+  6.544132489444915E+024
+  7.074589864350568E+024
+  7.486989029582878E+024
+  7.782269498578771E+024
+  7.971056014691773E+024
+  8.070684516945028E+024
+  8.102124441474417E+024
+  8.087245870644763E+024
+  8.046650375713480E+024
+  7.998117840442801E+024
+  7.955631809872904E+024
+  7.928914430239997E+024
+  7.923399751701308E+024
+  7.940576754734028E+024
+  7.978628242966598E+024
+  8.033277811952489E+024
+  8.098741554748614E+024
+  8.168673718538668E+024
+  8.237003375475632E+024
+  8.298583590582422E+024
+  8.349610346317488E+024
+  8.387806481097525E+024
+  8.412397628582473E+024
+  8.423928387329203E+024
+  8.423977298750818E+024
+  8.414828365199183E+024
+  8.399144342365616E+024
+  8.379669053465299E+024
+  8.358975642067282E+024
+  8.339275699533679E+024
+  8.322295729243988E+024
+  8.309218488751492E+024
+  6.453414913095214E+025
+  6.453406254965751E+025
+  6.453951869051561E+025
+  6.455122890704374E+025
+  6.456913086331763E+025
+  6.459208988727736E+025
+  6.461767260595361E+025
+  6.464203282115855E+025
+  6.465993938667213E+025
+  6.466498706678701E+025
+  6.465000371668651E+025
+  6.460763598573278E+025
+  6.453107631543606E+025
+  6.441486754889858E+025
+  6.425568952716423E+025
+  6.405300700183850E+025
+  6.380944548802095E+025
+  6.353076308278533E+025
+  6.322530581842298E+025
+  6.290287645848091E+025
+  6.257301239361370E+025
+  6.224275171555376E+025
+  6.191405632070982E+025
+  6.158114276750651E+025
+  6.122803211823242E+025
+  6.082666060305098E+025
+  6.033589314967959E+025
+  5.970175892384386E+025
+  5.885919173049426E+025
+  5.773551059194877E+025
+  5.625580144482724E+025
+  5.435022307070181E+025
+  5.196301123713881E+025
+  4.906255845958920E+025
+  4.565141002098344E+025
+  4.177442777437467E+025
+  3.752293546863818E+025
+  3.303268297522272E+025
+  2.847424995887337E+025
+  2.403613627762208E+025
+  1.990297623691814E+025
+  1.622654380630453E+025
+  1.308520143220147E+025
+  1.047887470786515E+025
+  8.360689545332584E+024
+  6.663962339550696E+024
+  5.318237815644405E+024
+  4.257755849472492E+024
+  3.425168240897418E+024
+  2.772521849991461E+024
+  2.260817489792367E+024
+  1.858934276332784E+024
+  1.542362755724456E+024
+  1.291974940555513E+024
+  1.092933651670063E+024
+  9.337743542049279E+023
+  8.056572405438128E+023
+  7.017712460780777E+023
+  6.168662633441471E+023
+  5.468898558506141E+023
+  4.887072597922502E+023
+  4.398867630575822E+023
+  3.985358595109235E+023
+  3.631765493049201E+023
+  3.326506823760970E+023
+  3.060483172808558E+023
+  2.826537324652767E+023
+  2.619050464792911E+023
+  2.433644581159549E+023
+  2.266970018768003E+023
+  2.116565400746653E+023
+  1.980786178796710E+023
+  1.858809746134277E+023
+  1.750741931500634E+023
+  1.657875584864000E+023
+  1.583192335928421E+023
+  1.532261006944550E+023
+  1.514780250195031E+023
+  1.547149638887377E+023
+  1.656641961409368E+023
+  1.887991050725797E+023
+  2.313484280945946E+023
+  3.047893168869208E+023
+  4.269646134774930E+023
+  6.249273921586826E+023
+  9.384892309554956E+023
+  1.424167840022246E+024
+  2.158715511995864E+024
+  3.240593405929270E+024
+  4.786632530682900E+024
+  6.919842003990560E+024
+  9.743338471574793E+024
+  1.330055852917592E+025
+  1.754744590075843E+025
+  2.235427279373218E+025
+  2.752053371699200E+025
+  3.280225112582821E+025
+  3.794761819109445E+025
+  4.273184039144650E+025
+  4.698341320729381E+025
+  5.059772561940996E+025
+  5.353794979310312E+025
+  5.582613356046044E+025
+  5.752864420949367E+025
+  5.873986033026315E+025
+  5.956692966239228E+025
+  6.011715858003943E+025
+  6.048859226496534E+025
+  6.076372849513273E+025
+  6.100603105054860E+025
+  6.125883580598147E+025
+  6.154624266616582E+025
+  6.187557815097954E+025
+  6.224097339974952E+025
+  6.262755149069934E+025
+  6.301569663222875E+025
+  6.338492003071635E+025
+  6.371695153577138E+025
+  6.399784963886098E+025
+  6.421909266058100E+025
+  6.437775359186882E+025
+  6.447595673646437E+025
+  6.451986940687804E+025
+  6.451848876584835E+025
+  6.448242492398596E+025
+  6.442278655957532E+025
+  6.435023219856148E+025
+  6.427425971175223E+025
+  6.420275747128518E+025
+  6.414178580953129E+025
+  4.593831647008621E+020
+  4.594260473561761E+020
+  4.594839145672851E+020
+  4.595535240404972E+020
+  4.596278981175930E+020
+  4.596954404920843E+020
+  4.597395867227564E+020
+  4.597391570025478E+020
+  4.596694885525686E+020
+  4.595045033240267E+020
+  4.592196789187812E+020
+  4.587956845911550E+020
+  4.582223363963610E+020
+  4.575023846650615E+020
+  4.566544805808142E+020
+  4.557145629912054E+020
+  4.547348982137464E+020
+  4.537800997896944E+020
+  4.529196673768322E+020
+  4.522169306168280E+020
+  4.517147528646016E+020
+  4.514188889104324E+020
+  4.512804182458815E+020
+  4.511791017664485E+020
+  4.509097651703215E+020
+  4.501738705796762E+020
+  4.485783289685419E+020
+  4.456434023275898E+020
+  4.408213134791690E+020
+  4.335269113785127E+020
+  4.231812733825105E+020
+  4.092681534115659E+020
+  3.914013358576756E+020
+  3.693979851127566E+020
+  3.433491092110208E+020
+  3.136740267005060E+020
+  2.811428233174540E+020
+  2.468515035484073E+020
+  2.121409584179521E+020
+  1.784633555565738E+020
+  1.472157474738674E+020
+  1.195249219887056E+020
+  9.595297062716732E+019
+  7.647070434485161E+019
+  6.070051656018988E+019
+  4.812093583760407E+019
+  3.818735546139135E+019
+  3.039509079652224E+019
+  2.430643831357891E+019
+  1.955715865469220E+019
+  1.585235593656686E+019
+  1.295773723173608E+019
+  1.068958802405623E+019
+  8.905160872182022E+018
+  7.494221800831191E+018
+  6.371978339749401E+018
+  5.473349822386511E+018
+  4.748424045228640E+018
+  4.158907865303681E+018
+  3.675383217026738E+018
+  3.275201641879313E+018
+  2.940877493314671E+018
+  2.658866538696361E+018
+  2.418640250933526E+018
+  2.211985928907258E+018
+  2.032478960584176E+018
+  1.875086436870687E+018
+  1.735871485330959E+018
+  1.611775765306588E+018
+  1.500464278092859E+018
+  1.400222830563578E+018
+  1.309905158681983E+018
+  1.228935201596378E+018
+  1.157382204523789E+018
+  1.096144980273026E+018
+  1.047310781100855E+018
+  1.014799404563076E+018
+  1.005471623626483E+018
+  1.030981167915101E+018
+  1.110788898835656E+018
+  1.276938784144209E+018
+  1.581405388598480E+018
+  2.107018019437954E+018
+  2.983045425846182E+018
+  4.406290151612839E+018
+  6.667660876632712E+018
+  1.018217245707513E+019
+  1.551655262775651E+019
+  2.340254556554256E+019
+  3.471547283234965E+019
+  5.038767030628110E+019
+  7.121834146138956E+019
+  9.757841811311472E+019
+  1.291968913179808E+020
+  1.651609139388900E+020
+  2.040124393322695E+020
+  2.439397792094206E+020
+  2.830368776582425E+020
+  3.195639962355298E+020
+  3.521513780700510E+020
+  3.799128557393437E+020
+  4.024660414530140E+020
+  4.198782090084832E+020
+  4.325671988374754E+020
+  4.411858755651912E+020
+  4.465113698379823E+020
+  4.493513209446139E+020
+  4.504718338363357E+020
+  4.505471324001563E+020
+  4.501287034414909E+020
+  4.496311572112378E+020
+  4.493321098106461E+020
+  4.493834647687898E+020
+  4.498312911856367E+020
+  4.506411559701949E+020
+  4.517255340352986E+020
+  4.529700503548961E+020
+  4.542559043572654E+020
+  4.554767824088019E+020
+  4.565496256319670E+020
+  4.574195480461828E+020
+  4.580598940640296E+020
+  4.584688808298799E+020
+  4.586644078500018E+020
+  4.586782964622078E+020
+  4.585506438792298E+020
+  4.583247320901726E+020
+  4.580430153655875E+020
+  4.577443687207046E+020
+  4.574624080181274E+020
+  1.241378626535632E+019
+  1.241559644058273E+019
+  1.241718220736143E+019
+  1.241828721685641E+019
+  1.241860844512864E+019
+  1.241779421811185E+019
+  1.241545086177157E+019
+  1.241115898533489E+019
+  1.240449834658938E+019
+  1.239508327192825E+019
+  1.238260684812869E+019
+  1.236688827350238E+019
+  1.234791688506670E+019
+  1.232588473407602E+019
+  1.230119716865037E+019
+  1.227444976359620E+019
+  1.224636075854216E+019
+  1.221765069677255E+019
+  1.218886528563761E+019
+  1.216014387716842E+019
+  1.213094414363067E+019
+  1.209974252050581E+019
+  1.206373839568247E+019
+  1.201859646825794E+019
+  1.195826530621998E+019
+  1.187491083650739E+019
+  1.175900210416989E+019
+  1.159958436193734E+019
+  1.138477197617113E+019
+  1.110248923689712E+019
+  1.074147624467706E+019
+  1.029255219271210E+019
+  9.750082068824994E+018
+  9.113521878798932E+018
+  8.388827966279005E+018
+  7.589427931458786E+018
+  6.736401552077341E+018
+  5.857560088268847E+018
+  4.985281480756227E+018
+  4.153254447317542E+018
+  3.392642273230466E+018
+  2.727320739971544E+018
+  2.167533450712427E+018
+  1.709867642557172E+018
+  1.343236970009127E+018
+  1.053730424041163E+018
+  8.273874085603333E+017
+  6.515807195708943E+017
+  5.155520038561199E+017
+  4.104775634957577E+017
+  3.293033873344531E+017
+  2.664892625709105E+017
+  2.177374865725842E+017
+  1.797427440479187E+017
+  1.499776185743998E+017
+  1.265165261089248E+017
+  1.078952527305948E+017
+  9.300105285670229E+016
+  8.098781444456749E+016
+  7.121119607235618E+016
+  6.317936999588357E+016
+  5.651579707767797E+016
+  5.093119082028308E+016
+  4.620245367037178E+016
+  4.215688210713621E+016
+  3.866034672699537E+016
+  3.560847453826413E+016
+  3.292010990313272E+016
+  3.053252566406376E+016
+  2.839801528985896E+016
+  2.648164011311580E+016
+  2.476005595756778E+016
+  2.322153046382792E+016
+  2.186752811607307E+016
+  2.071664581911919E+016
+  1.981231795263393E+016
+  1.923670378282179E+016
+  1.913469221053158E+016
+  1.975421503659308E+016
+  2.151225680483220E+016
+  2.510020106869792E+016
+  3.164728201315922E+016
+  4.296607406675021E+016
+  6.190702490841605E+016
+  9.284571679754582E+016
+  1.423092792743804E+017
+  2.197055497413007E+017
+  3.380348911098532E+017
+  5.143244173459984E+017
+  7.693204606614405E+017
+  1.125724967602752E+018
+  1.604034313608748E+018
+  2.215816031297801E+018
+  2.958523383608652E+018
+  3.814933752375121E+018
+  4.754717028926973E+018
+  5.738234518693166E+018
+  6.722092982733495E+018
+  7.665025630921462E+018
+  8.532756953068860E+018
+  9.301011126520883E+018
+  9.956468287564870E+018
+  1.049599802429217E+019
+  1.092477223757564E+019
+  1.125388562197078E+019
+  1.149797854504998E+019
+  1.167316703417795E+019
+  1.179541396970353E+019
+  1.187935960850408E+019
+  1.193756968333854E+019
+  1.198013906291724E+019
+  1.201458821912510E+019
+  1.204599336526128E+019
+  1.207729180610704E+019
+  1.210970153126963E+019
+  1.214319235361372E+019
+  1.217694955494542E+019
+  1.220978217539179E+019
+  1.224044497172484E+019
+  1.226786114834536E+019
+  1.229124830128568E+019
+  1.231016185011513E+019
+  1.232447931441363E+019
+  1.233435266102735E+019
+  1.234014982529349E+019
+  1.234239430920624E+019
+  1.234170819399537E+019
+  1.233876831640197E+019
+  1.233427761850528E+019
+  1.232894488956325E+019
+  2.643956690835361E+026
+  2.644065469987739E+026
+  2.644342689980239E+026
+  2.644796932491914E+026
+  2.645409203904003E+026
+  2.646123791132504E+026
+  2.646842191830083E+026
+  2.647421482494915E+026
+  2.647678024521610E+026
+  2.647397848503975E+026
+  2.646353927861373E+026
+  2.644329306283261E+026
+  2.641144309886033E+026
+  2.636685090204897E+026
+  2.630929573969710E+026
+  2.623966047283457E+026
+  2.615999291325531E+026
+  2.607339468810051E+026
+  2.598369970413767E+026
+  2.589492317827701E+026
+  2.581048965585859E+026
+  2.573228176493696E+026
+  2.565958588808633E+026
+  2.558804085027730E+026
+  2.550871618997233E+026
+  2.540745495318997E+026
+  2.526461290629476E+026
+  2.505531521874484E+026
+  2.475033709760114E+026
+  2.431769686679221E+026
+  2.372502099435985E+026
+  2.294268413786315E+026
+  2.194762273604812E+026
+  2.072755326895172E+026
+  1.928510059585528E+026
+  1.764109688273959E+026
+  1.583613504429240E+026
+  1.392948295322903E+026
+  1.199480855753024E+026
+  1.011286106552074E+026
+  8.362174779072151E+025
+  6.806847982919618E+025
+  5.479609585803160E+025
+  4.379934491601348E+025
+  3.487536520615630E+025
+  2.773827917733039E+025
+  2.208715552669167E+025
+  1.764177250593036E+025
+  1.415820769040621E+025
+  1.143284083275981E+025
+  9.300339860601095E+024
+  7.628984761642188E+024
+  6.315208790454771E+024
+  5.278320808299294E+024
+  4.455838267088016E+024
+  3.799566876542906E+024
+  3.272413296126022E+024
+  2.845849844950918E+024
+  2.497928016232071E+024
+  2.211738405821827E+024
+  1.974225749962363E+024
+  1.775282184745840E+024
+  1.607056184922520E+024
+  1.463427474483198E+024
+  1.339609073410839E+024
+  1.231846549509809E+024
+  1.137191672016934E+024
+  1.053333300677341E+024
+  9.784728389702168E+023
+  9.112353374925982E+023
+  8.506108233305583E+023
+  7.959242299477944E+023
+  7.468371736852786E+023
+  7.033918505668151E+023
+  6.661180939480327E+023
+  6.362414296238137E+023
+  6.160559622804212E+023
+  6.095652071790608E+023
+  6.235511903353958E+023
+  6.693113509337573E+023
+  7.654048060124373E+023
+  9.418665513477866E+023
+  1.246454128711045E+024
+  1.753526870948880E+024
+  2.576010028638359E+024
+  3.880376248950532E+024
+  5.903409171064610E+024
+  8.967359289474080E+024
+  1.348665843534049E+025
+  1.995458553177810E+025
+  2.889279069965972E+025
+  4.074226960447691E+025
+  5.569589476967787E+025
+  7.357967528900948E+025
+  9.385735363240803E+025
+  1.156899770672826E+026
+  1.380484171719067E+026
+  1.598623631898949E+026
+  1.801676452005061E+026
+  1.982189934749459E+026
+  2.135503284640348E+026
+  2.259816994671746E+026
+  2.355845675711650E+026
+  2.426225691849346E+026
+  2.474840830407060E+026
+  2.506185416495541E+026
+  2.524832157732844E+026
+  2.535029529945896E+026
+  2.540427223305199E+026
+  2.543916251109504E+026
+  2.547567250853279E+026
+  2.552650748281512E+026
+  2.559723144581198E+026
+  2.568760767975001E+026
+  2.579322234332655E+026
+  2.590718218341393E+026
+  2.602169009832097E+026
+  2.612934387909985E+026
+  2.622406583573173E+026
+  2.630163782404943E+026
+  2.635987250174504E+026
+  2.639849177804164E+026
+  2.641880813627619E+026
+  2.642330994065483E+026
+  2.641523018710422E+026
+  2.639814124769298E+026
+  2.637560168700808E+026
+  2.635088566567685E+026
+  2.632680551784527E+026
+  2.630561573299183E+026
+  2.647943698944207E+026
+  2.648093437328729E+026
+  2.648393189208905E+026
+  2.648844518627267E+026
+  2.649422599830523E+026
+  2.650068158710076E+026
+  2.650682598667675E+026
+  2.651127596123760E+026
+  2.651229960597999E+026
+  2.650792979018809E+026
+  2.649614323119047E+026
+  2.647509343990682E+026
+  2.644337848717215E+026
+  2.640031489623361E+026
+  2.634617763686585E+026
+  2.628235828099234E+026
+  2.621139105698634E+026
+  2.613680032612035E+026
+  2.606273415524078E+026
+  2.599336851225536E+026
+  2.593209477340391E+026
+  2.588053679644381E+026
+  2.583747787639254E+026
+  2.579780681752186E+026
+  2.575161133628974E+026
+  2.568355370309532E+026
+  2.557265899700492E+026
+  2.539263454944455E+026
+  2.511282433469588E+026
+  2.469988440249803E+026
+  2.412023688577944E+026
+  2.334330348247852E+026
+  2.234541320543923E+026
+  2.111410850196684E+026
+  1.965234351293591E+026
+  1.798181879545920E+026
+  1.614451819133230E+026
+  1.420153919658110E+026
+  1.222866282051472E+026
+  1.030882137096491E+026
+  8.522563789374678E+025
+  6.935564273001376E+025
+  5.581364659188829E+025
+  4.459491450298999E+025
+  3.549254302228257E+025
+  2.821462621028441E+025
+  2.245377334749455E+025
+  1.792370798192190E+025
+  1.437523270723919E+025
+  1.160033734458164E+025
+  9.430147508266151E+024
+  7.730146290370348E+024
+  6.394593004626996E+024
+  5.341126053756272E+024
+  4.505990026688143E+024
+  3.840026578694411E+024
+  3.305415279648268E+024
+  2.873081588284126E+024
+  2.520666329435353E+024
+  2.230951869032094E+024
+  1.990651520425279E+024
+  1.789483474847677E+024
+  1.619465239063509E+024
+  1.474377708215606E+024
+  1.349359135905405E+024
+  1.240598381223509E+024
+  1.145104109529063E+024
+  1.060532393578581E+024
+  9.850597612458137E+023
+  9.172925784560392E+023
+  8.562072204053752E+023
+  8.011193576118209E+023
+  7.516856434878326E+023
+  7.079482393715790E+023
+  6.704435629816578E+023
+  6.404137294129559E+023
+  6.201856035471585E+023
+  6.138223656991469E+023
+  6.282107633183715E+023
+  6.748279703919736E+023
+  7.725361037016888E+023
+  9.518720807306786E+023
+  1.261409242558883E+024
+  1.776804685534324E+024
+  2.612997396215575E+024
+  3.939494545236351E+024
+  5.997494678743571E+024
+  9.115399765260522E+024
+  1.371575227853573E+025
+  2.030175404452133E+025
+  2.940590851124786E+025
+  4.147889896583855E+025
+  5.671869992782639E+025
+  7.494901877635876E+025
+  9.562324706157745E+025
+  1.178845573524182E+026
+  1.406802601042931E+026
+  1.629137524278561E+026
+  1.835951893068413E+026
+  2.019572312441759E+026
+  2.175174288763506E+026
+  2.300861609460154E+026
+  2.397319200529773E+026
+  2.467213604969091E+026
+  2.514507521224466E+026
+  2.543810472408198E+026
+  2.559834585624185E+026
+  2.566981071917041E+026
+  2.569056099632375E+026
+  2.569102583057195E+026
+  2.569331344815356E+026
+  2.571135483073756E+026
+  2.575171889302350E+026
+  2.581492480753722E+026
+  2.589705540378846E+026
+  2.599146251934724E+026
+  2.609036596069324E+026
+  2.618618762263632E+026
+  2.627252371562949E+026
+  2.634472477863440E+026
+  2.640011018491772E+026
+  2.643788516894431E+026
+  2.645885436700530E+026
+  2.646503233541788E+026
+  2.645923062431640E+026
+  2.644466458912237E+026
+  2.642460686890560E+026
+  2.640211882970221E+026
+  2.637987121275832E+026
+  2.636004283652596E+026
+  2.204327325512032E+026
+  2.204449248720513E+026
+  2.204685961838587E+026
+  2.205037332921348E+026
+  2.205482392469111E+026
+  2.205972697455406E+026
+  2.206428073434693E+026
+  2.206735732299609E+026
+  2.206753384142770E+026
+  2.206317357099532E+026
+  2.205255843031802E+026
+  2.203406407571829E+026
+  2.200636364327889E+026
+  2.196863872884543E+026
+  2.192076726075530E+026
+  2.186345157453581E+026
+  2.179824793336352E+026
+  2.172746127325094E+026
+  2.165387707913641E+026
+  2.158031716482323E+026
+  2.150902756069557E+026
+  2.144093256526639E+026
+  2.137481557536047E+026
+  2.130651025348842E+026
+  2.122820119439118E+026
+  2.112793959425188E+026
+  2.098947714418048E+026
+  2.079251328599419E+026
+  2.051344007484274E+026
+  2.012665499296111E+026
+  1.960648858298624E+026
+  1.892974720707331E+026
+  1.807878510487525E+026
+  1.704488305126279E+026
+  1.583152816147885E+026
+  1.445699362971671E+026
+  1.295547994903106E+026
+  1.137610566884574E+026
+  9.779322948105398E+025
+  8.230901059421800E+025
+  6.794364713634197E+025
+  5.521126486067447E+025
+  4.436878681327740E+025
+  3.540267814663360E+025
+  2.813995603192728E+025
+  2.234180893330851E+025
+  1.775882519234483E+025
+  1.415983131119973E+025
+  1.134426813822419E+025
+  9.145161756549964E+024
+  7.427248393367955E+024
+  6.082987567554858E+024
+  5.027987028014928E+024
+  4.196614523408821E+024
+  3.538136522674516E+024
+  3.013486443678573E+024
+  2.592644789824578E+024
+  2.252560388323714E+024
+  1.975525198480049E+024
+  1.747916876506466E+024
+  1.559233084389754E+024
+  1.401353826199985E+024
+  1.267980166846054E+024
+  1.154208407367513E+024
+  1.056207822529942E+024
+  9.709774332006089E+023
+  8.961631631012608E+023
+  8.299213642719226E+023
+  7.708183811514629E+023
+  7.177588934666808E+023
+  6.699386170515086E+023
+  6.268200167468101E+023
+  5.881336141235430E+023
+  5.539131293997822E+023
+  5.245813603409289E+023
+  5.011172239379796E+023
+  4.853553434079779E+023
+  4.805012821185989E+023
+  4.919918295952199E+023
+  5.288940529054886E+023
+  6.061200219881438E+023
+  7.478302221486875E+023
+  9.924871083435228E+023
+  1.400053620297985E+024
+  2.061718744780818E+024
+  3.112120458123720E+024
+  4.743100385814196E+024
+  7.216284689144500E+024
+  1.086898730440499E+025
+  1.610402603624229E+025
+  2.334950997088776E+025
+  3.297100646804893E+025
+  4.513570956798786E+025
+  5.971499903624553E+025
+  7.628615580439988E+025
+  9.417843753835624E+025
+  1.125623610706867E+026
+  1.305693387850326E+026
+  1.474110175797705E+026
+  1.624715898344513E+026
+  1.753582337682054E+026
+  1.859085392575118E+026
+  1.941640269585233E+026
+  2.003234259171077E+026
+  2.046888735453553E+026
+  2.076147636092939E+026
+  2.094647934603429E+026
+  2.105793171764688E+026
+  2.112529501377165E+026
+  2.117213696780722E+026
+  2.121559833156866E+026
+  2.126651485764984E+026
+  2.133006359305050E+026
+  2.140679283997228E+026
+  2.149387987461289E+026
+  2.158645228638279E+026
+  2.167881907550343E+026
+  2.176549022322645E+026
+  2.184191210274738E+026
+  2.190489803486223E+026
+  2.195277694441996E+026
+  2.198531431517858E+026
+  2.200347931858924E+026
+  2.200913676331651E+026
+  2.200472551367198E+026
+  2.199295559817819E+026
+  2.197654361788284E+026
+  2.195801045964420E+026
+  2.193954920194351E+026
+  2.192295295960179E+026
+  9.994233677360211E+025
+  9.994732298702721E+025
+  9.995771581013392E+025
+  9.997359487482413E+025
+  9.999408412855564E+025
+  1.000170374341534E+026
+  1.000388296576101E+026
+  1.000542992759677E+026
+  1.000568716586077E+026
+  1.000389104923653E+026
+  9.999230459669024E+025
+  9.990925322683594E+025
+  9.978318868207597E+025
+  9.960974147574113E+025
+  9.938761250033147E+025
+  9.911918719401952E+025
+  9.881071630048728E+025
+  9.847189789007898E+025
+  9.811473046096544E+025
+  9.775157256155675E+025
+  9.739243997437991E+025
+  9.704168771001511E+025
+  9.669434434003856E+025
+  9.633247110652514E+025
+  9.592199080222098E+025
+  9.541046255313340E+025
+  9.472627069469908E+025
+  9.377966111159313E+025
+  9.246600986519100E+025
+  9.067164579409469E+025
+  8.828244188909914E+025
+  8.519517953950111E+025
+  8.133130183017408E+025
+  7.665205716273009E+025
+  7.117321431180985E+025
+  6.497665170194263E+025
+  5.821550760314054E+025
+  5.110969569337209E+025
+  4.392987685235390E+025
+  3.697052349772923E+025
+  3.051604789487527E+025
+  2.479656335198186E+025
+  1.992682315098786E+025
+  1.590028911322816E+025
+  1.263897174510463E+025
+  1.003544022166509E+025
+  7.977588794660729E+024
+  6.361557277373710E+024
+  5.097266470920477E+024
+  4.109737051208419E+024
+  3.338237870332558E+024
+  2.734489920717028E+024
+  2.260608794737853E+024
+  1.887132683189201E+024
+  1.591287959341488E+024
+  1.355537958256916E+024
+  1.166406776319454E+024
+  1.013546138681926E+024
+  8.890059446742176E+023
+  7.866699169095385E+023
+  7.018222063923878E+023
+  6.308163409867026E+023
+  5.708233317748200E+023
+  5.196405675858364E+023
+  4.755471838669393E+023
+  4.371948993214757E+023
+  4.035259516879435E+023
+  3.737118439850354E+023
+  3.471082663274937E+023
+  3.232229360658793E+023
+  3.016943730196432E+023
+  2.822810069560496E+023
+  2.648617785765635E+023
+  2.494519358851971E+023
+  2.362416192695810E+023
+  2.256709030357089E+023
+  2.185643744530980E+023
+  2.163625780470119E+023
+  2.215084485299763E+023
+  2.380757346938025E+023
+  2.727637728339485E+023
+  3.364261150788949E+023
+  4.463402163805860E+023
+  6.294403475954040E+023
+  9.266852758996462E+023
+  1.398547406825736E+024
+  2.131189946062979E+024
+  3.242117751054947E+024
+  4.882831568850631E+024
+  7.234262327961880E+024
+  1.048872747627052E+025
+  1.481051112955853E+025
+  2.027489751962134E+025
+  2.682445233963693E+025
+  3.426982881135468E+025
+  4.231046797790058E+025
+  5.057466625423137E+025
+  5.867323889016859E+025
+  6.625302462502227E+025
+  7.303824448422254E+025
+  7.885306668508916E+025
+  8.362487627579686E+025
+  8.737234463943354E+025
+  9.018443439522014E+025
+  9.219624695527596E+025
+  9.356607586742958E+025
+  9.445615604473631E+025
+  9.501805373654998E+025
+  9.538267209170906E+025
+  9.565439677703261E+025
+  9.590878149934550E+025
+  9.619317669484933E+025
+  9.652970643691364E+025
+  9.691995432444334E+025
+  9.735065181008085E+025
+  9.779962806957504E+025
+  9.824133001703815E+025
+  9.865137070294700E+025
+  9.900978538022594E+025
+  9.930290901784387E+025
+  9.952398498247175E+025
+  9.967275385964665E+025
+  9.975435828505798E+025
+  9.977791947276514E+025
+  9.975506311849240E+025
+  9.969853887926763E+025
+  9.962102061089432E+025
+  9.953419436972525E+025
+  9.944816829862895E+025
+  9.937115683269056E+025
+  2.212595967684369E+026
+  2.212694063205933E+026
+  2.212919823909846E+026
+  2.213277525775371E+026
+  2.213749657488871E+026
+  2.214289588278434E+026
+  2.214816591043410E+026
+  2.215214279056221E+026
+  2.215333146234671E+026
+  2.214998302775246E+026
+  2.214022598277454E+026
+  2.212224337634128E+026
+  2.209448242874458E+026
+  2.205587550707452E+026
+  2.200604208807438E+026
+  2.194543459089280E+026
+  2.187538842991450E+026
+  2.179803867534277E+026
+  2.171607337777110E+026
+  2.163230815711231E+026
+  2.154908800149914E+026
+  2.146754830169609E+026
+  2.138679426984290E+026
+  2.130308168313243E+026
+  2.120909849346445E+026
+  2.109345413947549E+026
+  2.094048182780313E+026
+  2.073045129850762E+026
+  2.044027862349728E+026
+  2.004480532758237E+026
+  1.951869523869745E+026
+  1.883895073874073E+026
+  1.798796422075245E+026
+  1.695688439055844E+026
+  1.574889513940836E+026
+  1.438180934513748E+026
+  1.288924194202404E+026
+  1.131965060976229E+026
+  9.732815483724021E+025
+  8.193892388376833E+025
+  6.765914177081919E+025
+  5.499975824227461E+025
+  4.421666605213449E+025
+  3.529708584232473E+025
+  2.806972450443924E+025
+  2.229775837383583E+025
+  1.773370212273743E+025
+  1.414807453244730E+025
+  1.134171613353215E+025
+  9.148763910858354E+024
+  7.434809484811416E+024
+  6.092955717158625E+024
+  5.039285021123491E+024
+  4.208509640974680E+024
+  3.550142371021037E+024
+  3.025290254176889E+024
+  2.604054389246610E+024
+  2.263466023307353E+024
+  1.985872381531483E+024
+  1.757687293917720E+024
+  1.568431331284475E+024
+  1.409998310817462E+024
+  1.276096971802098E+024
+  1.161827232328589E+024
+  1.063359382955741E+024
+  9.776918733987131E+023
+  9.024691750055866E+023
+  8.358457986728071E+023
+  7.763862050421507E+023
+  7.229933927855872E+023
+  6.748617735680687E+023
+  6.314530047125709E+023
+  5.924973684185248E+023
+  5.580289317927185E+023
+  5.284713701305833E+023
+  5.048048335238483E+023
+  4.888651473407139E+023
+  4.838582702955307E+023
+  4.952190811391495E+023
+  5.320075998324149E+023
+  6.091184905854784E+023
+  7.506750933783104E+023
+  9.950666661979774E+023
+  1.402119623961925E+024
+  2.062779589912004E+024
+  3.111268844443963E+024
+  4.738749534250972E+024
+  7.205789707896400E+024
+  1.084814559839461E+025
+  1.606649441753735E+025
+  2.328625931025106E+025
+  3.287006466727706E+025
+  4.498255229895401E+025
+  5.949372677831013E+025
+  7.598125479953863E+025
+  9.377691355965911E+025
+  1.120558949965941E+026
+  1.299560469689327E+026
+  1.466964880196807E+026
+  1.616690389387307E+026
+  1.744878190347621E+026
+  1.849960079772417E+026
+  1.932389494345315E+026
+  1.994172582644006E+026
+  2.038330467399406E+026
+  2.068389334325273E+026
+  2.087953331693133E+026
+  2.100381006493812E+026
+  2.108564560920201E+026
+  2.114801294233968E+026
+  2.120743866306991E+026
+  2.127416087323979E+026
+  2.135280940346230E+026
+  2.144346516443339E+026
+  2.154294020172294E+026
+  2.164611242988486E+026
+  2.174716037074719E+026
+  2.184057704925308E+026
+  2.192189197168863E+026
+  2.198808277441338E+026
+  2.203770201391285E+026
+  2.207077561996153E+026
+  2.208854878034513E+026
+  2.209315926380642E+026
+  2.208730059873996E+026
+  2.207390754405600E+026
+  2.205588337637790E+026
+  2.203589288341029E+026
+  2.201622876666642E+026
+  2.199874089207455E+026
+  1.424140624856443E+026
+  1.424198066343528E+026
+  1.424339304475274E+026
+  1.424567909065041E+026
+  1.424873364731089E+026
+  1.425226214463665E+026
+  1.425574682362348E+026
+  1.425843461607700E+026
+  1.425935121485774E+026
+  1.425734851779069E+026
+  1.425118690239244E+026
+  1.423964749458903E+026
+  1.422166608829764E+026
+  1.419647548665350E+026
+  1.416373706359960E+026
+  1.412363794474763E+026
+  1.407692846178000E+026
+  1.402487567013923E+026
+  1.396911342560196E+026
+  1.391137861474298E+026
+  1.385313661747155E+026
+  1.379511566564884E+026
+  1.373678712290285E+026
+  1.367584406425180E+026
+  1.360774139841717E+026
+  1.352536575491716E+026
+  1.341890266640794E+026
+  1.327596385689176E+026
+  1.308203054157475E+026
+  1.282125949054120E+026
+  1.247768320288833E+026
+  1.203680552480825E+026
+  1.148753914814566E+026
+  1.082434461121532E+026
+  1.004931463029223E+026
+  9.173823356361715E+025
+  8.219272490096779E+025
+  7.216481630182943E+025
+  6.203450413543146E+025
+  5.221578228238611E+025
+  4.310897959601262E+025
+  3.503835228863442E+025
+  2.816576885215886E+025
+  2.248214071859287E+025
+  1.787763674436682E+025
+  1.420089679916199E+025
+  1.129394101343318E+025
+  9.010384280851070E+024
+  7.223243269176558E+024
+  5.826801036902473E+024
+  4.735412148826472E+024
+  3.880976093173328E+024
+  3.210041156649286E+024
+  2.681027849121883E+024
+  2.261786270003960E+024
+  1.927551859946554E+024
+  1.659288192115043E+024
+  1.442371931402878E+024
+  1.265564580768895E+024
+  1.120216754756974E+024
+  9.996569324591416E+023
+  8.987244203725154E+023
+  8.134138859574928E+023
+  7.406055956698139E+023
+  6.778611973245574E+023
+  6.232695409534265E+023
+  5.753307457836967E+023
+  5.328696497018127E+023
+  4.949721069587605E+023
+  4.609395414266646E+023
+  4.302589599971873E+023
+  4.025875805518116E+023
+  3.777537235687856E+023
+  3.557792113894037E+023
+  3.369340266494817E+023
+  3.218425776419198E+023
+  3.116742362752981E+023
+  3.084709624616867E+023
+  3.156942232286428E+023
+  3.391142067634781E+023
+  3.882170480898376E+023
+  4.783665818937921E+023
+  6.340129037944595E+023
+  8.932606147952040E+023
+  1.314037292532941E+024
+  1.981840594413516E+024
+  3.018447976336677E+024
+  4.589869753532250E+024
+  6.910053792355550E+024
+  1.023437900396775E+025
+  1.483411063367423E+025
+  2.094068799247106E+025
+  2.865965458557702E+025
+  3.790909873042683E+025
+  4.842108934504189E+025
+  5.977119084450152E+025
+  7.143524005404540E+025
+  8.286517580668466E+025
+  9.356447639151586E+025
+  1.031463084758195E+026
+  1.113650647894178E+026
+  1.181206540108229E+026
+  1.234413803447773E+026
+  1.274541049779788E+026
+  1.303500355535984E+026
+  1.323522952344306E+026
+  1.336887737704649E+026
+  1.345715828494935E+026
+  1.351830717221625E+026
+  1.356677247766877E+026
+  1.361290854452320E+026
+  1.366308520020785E+026
+  1.372012891793855E+026
+  1.378400343422332E+026
+  1.385262822873418E+026
+  1.392272880808270E+026
+  1.399062040298923E+026
+  1.405284863433221E+026
+  1.410664267273559E+026
+  1.415017004244489E+026
+  1.418261007947224E+026
+  1.420408264185140E+026
+  1.421548072967271E+026
+  1.421825819006516E+026
+  1.421421228360997E+026
+  1.420528161849549E+026
+  1.419337170376596E+026
+  1.418022321687913E+026
+  1.416732771184291E+026
+  1.415588381241656E+026
+  1.482003081061237E+026
+  1.482049388106136E+026
+  1.482189008848571E+026
+  1.482427965442103E+026
+  1.482757220315349E+026
+  1.483147261336747E+026
+  1.483544191795398E+026
+  1.483868065416077E+026
+  1.484013973565051E+026
+  1.483856672487677E+026
+  1.483258945793346E+026
+  1.482083244421516E+026
+  1.480205779589949E+026
+  1.477531728605864E+026
+  1.474009579149470E+026
+  1.469642160670519E+026
+  1.464491704124133E+026
+  1.458676357900720E+026
+  1.452356043547656E+026
+  1.445706450653590E+026
+  1.438881351550629E+026
+  1.431965136345307E+026
+  1.424919289381378E+026
+  1.417528160324670E+026
+  1.409350563495258E+026
+  1.399684312763829E+026
+  1.387550776097944E+026
+  1.371706073439875E+026
+  1.350684830487644E+026
+  1.322881436764285E+026
+  1.286672137705219E+026
+  1.240578171013465E+026
+  1.183464490905285E+026
+  1.114759689179921E+026
+  1.034670812443745E+026
+  9.443539834548287E+025
+  8.459926705600153E+025
+  7.427369472145964E+025
+  6.384754983546363E+025
+  5.374488708634453E+025
+  4.437608434871544E+025
+  3.607372483454469E+025
+  2.900375364465108E+025
+  2.315654459189274E+025
+  1.841903186364694E+025
+  1.463554305524272E+025
+  1.164365032919012E+025
+  9.292868732479416E+024
+  7.452665272002221E+024
+  6.014366841641201E+024
+  4.889928155727556E+024
+  4.009333777149894E+024
+  3.317621827448698E+024
+  2.772031198102640E+024
+  2.339492107516038E+024
+  1.994525983745638E+024
+  1.717542913264282E+024
+  1.493490524624873E+024
+  1.310797416505267E+024
+  1.160555407709595E+024
+  1.035891273459558E+024
+  9.314866213493691E+023
+  8.432123945114036E+023
+  7.678514422279466E+023
+  7.028884555190454E+023
+  6.463513430968043E+023
+  5.966919354062329E+023
+  5.526969114213787E+023
+  5.134222348107878E+023
+  4.781463804936970E+023
+  4.463394801748237E+023
+  4.176475218757299E+023
+  3.918933078514320E+023
+  3.690995799168620E+023
+  3.495453977657404E+023
+  3.338757156401375E+023
+  3.232978263087770E+023
+  3.199190971664629E+023
+  3.273106923634538E+023
+  3.514239590324788E+023
+  4.020403755242070E+023
+  4.949984265634630E+023
+  6.554979410532402E+023
+  9.228032384137068E+023
+  1.356591424746350E+024
+  2.044921721259387E+024
+  3.113189407305123E+024
+  4.732292632125775E+024
+  7.122417790977415E+024
+  1.054630996330534E+025
+  1.528295413178826E+025
+  2.157023229225408E+025
+  2.951639483515077E+025
+  3.903686560455537E+025
+  4.985595083069617E+025
+  6.153741145948980E+025
+  7.354300113022494E+025
+  8.531048208642952E+025
+  9.633110294725658E+025
+  1.062091858711100E+026
+  1.146942879494118E+026
+  1.216853402964884E+026
+  1.272128130807365E+026
+  1.314078693093634E+026
+  1.344670954742510E+026
+  1.366191292228107E+026
+  1.380967765337029E+026
+  1.391159700247793E+026
+  1.398615168081947E+026
+  1.404789319570263E+026
+  1.410714687048901E+026
+  1.417014534268089E+026
+  1.423950276360400E+026
+  1.431493300979025E+026
+  1.439410559834164E+026
+  1.447352887791271E+026
+  1.454935869320871E+026
+  1.461805413385918E+026
+  1.467683559893756E+026
+  1.472393546064455E+026
+  1.475866039618475E+026
+  1.478130447441996E+026
+  1.479296423669098E+026
+  1.479530929033157E+026
+  1.479034980717396E+026
+  1.478022208005474E+026
+  1.476700462207754E+026
+  1.475258027666987E+026
+  1.473854904761155E+026
+  1.472618420016480E+026
+  7.718547312307637E+025
+  7.718578999232000E+025
+  7.719235437338811E+025
+  7.720591285850671E+025
+  7.722631937657611E+025
+  7.725219162185971E+025
+  7.728065056524268E+025
+  7.730718870249577E+025
+  7.732570073154058E+025
+  7.732872427557739E+025
+  7.730790596938234E+025
+  7.725467202210334E+025
+  7.716106034774210E+025
+  7.702064099250434E+025
+  7.682941463492980E+025
+  7.658655004701211E+025
+  7.629480688080483E+025
+  7.596049187018737E+025
+  7.559281914241866E+025
+  7.520259426514223E+025
+  7.480021767810074E+025
+  7.439309965464916E+025
+  7.398268283249130E+025
+  7.356136321504741E+025
+  7.310967087626926E+025
+  7.259410759183979E+025
+  7.196603968528414E+025
+  7.116201883124496E+025
+  7.010586229117546E+025
+  6.871276893351509E+025
+  6.689565945796339E+025
+  6.457376522417252E+025
+  6.168319417495474E+025
+  5.818873335867142E+025
+  5.409551582753578E+025
+  4.945849037010477E+025
+  4.438712619425947E+025
+  3.904282533272376E+025
+  3.362745037798652E+025
+  2.836329705116150E+025
+  2.346741421267599E+025
+  1.911753177516042E+025
+  1.540449510657559E+025
+  1.232666566928356E+025
+  9.827434819846923E+024
+  7.827118417285359E+024
+  6.241859348247851E+024
+  4.993569077863345E+024
+  4.014259400605630E+024
+  3.247154191923423E+024
+  2.646129879903473E+024
+  2.174416674770738E+024
+  1.803082390505687E+024
+  1.509566346628614E+024
+  1.276382538314927E+024
+  1.090029859376591E+024
+  9.401056514680096E+023
+  8.186001724304213E+023
+  7.193434084292701E+023
+  6.375758706759034E+023
+  5.696180793770309E+023
+  5.126174236454638E+023
+  4.643550533814223E+023
+  4.230990099935189E+023
+  3.874928124503869E+023
+  3.564711819811175E+023
+  3.291965648231311E+023
+  3.050116762559987E+023
+  2.834045373179009E+023
+  2.639835208250844E+023
+  2.464608974253648E+023
+  2.306444375212578E+023
+  2.164379961698902E+023
+  2.038539906634015E+023
+  1.930437202137365E+023
+  1.843562179589203E+023
+  1.784436572108143E+023
+  1.764423970806978E+023
+  1.802748373251326E+023
+  1.931394712258407E+023
+  2.202850536710320E+023
+  2.701973591443403E+023
+  3.563561711476645E+023
+  4.997291612969276E+023
+  7.321264228703569E+023
+  1.100391847966376E+024
+  1.671078466340723E+024
+  2.534650442501202E+024
+  3.807291931825998E+024
+  5.627073592698076E+024
+  8.139706476344350E+024
+  1.146792695422787E+025
+  1.566463071208972E+025
+  2.067993944718323E+025
+  2.636304109766844E+025
+  3.247938864263986E+025
+  3.874255363270540E+025
+  4.485601370026863E+025
+  5.055415536480518E+025
+  5.563334284520120E+025
+  5.996816462857119E+025
+  6.351274700588790E+025
+  6.629051268750151E+025
+  6.837723508231489E+025
+  6.988196631297552E+025
+  7.092916418897786E+025
+  7.164387668749659E+025
+  7.214065706046432E+025
+  7.251615245821435E+025
+  7.284497714007429E+025
+  7.317839121749857E+025
+  7.354530434353038E+025
+  7.395511483952400E+025
+  7.440185015907085E+025
+  7.486901763984302E+025
+  7.533455157556633E+025
+  7.577529313277197E+025
+  7.617057331626792E+025
+  7.650465938106542E+025
+  7.676802244102863E+025
+  7.695754527706651E+025
+  7.707589972497263E+025
+  7.713038709555142E+025
+  7.713154349660762E+025
+  7.709174295807980E+025
+  7.702391980884608E+025
+  7.694048193829172E+025
+  7.685249918806674E+025
+  7.676919328174266E+025
+  7.669769085564103E+025
+  8.158133955221176E+025
+  8.159266410420367E+025
+  8.160347283224868E+025
+  8.161229352593607E+025
+  8.161725262879959E+025
+  8.161603803608466E+025
+  8.160593443117627E+025
+  8.158394370909654E+025
+  8.154698831097871E+025
+  8.149221279184234E+025
+  8.141737086109291E+025
+  8.132125590219348E+025
+  8.120412277944474E+025
+  8.106803345997543E+025
+  8.091703921805230E+025
+  8.075710222501561E+025
+  8.059566418364144E+025
+  8.044078857224612E+025
+  8.029983712001920E+025
+  8.017769207875025E+025
+  8.007460142418292E+025
+  7.998379644708571E+025
+  7.988909883609669E+025
+  7.976278589003943E+025
+  7.956401019538215E+025
+  7.923807278092586E+025
+  7.871683257761499E+025
+  7.792051047080261E+025
+  7.676112034880045E+025
+  7.514772476940232E+025
+  7.299363827751933E+025
+  7.022553441961033E+025
+  6.679409651673197E+025
+  6.268535784553643E+025
+  5.793123824353736E+025
+  5.261713624070316E+025
+  4.688404245923874E+025
+  4.092286385691257E+025
+  3.495979354501545E+025
+  2.923363621703366E+025
+  2.396857438190559E+025
+  1.933989723922899E+025
+  1.542794849997384E+025
+  1.221639877741711E+025
+  9.633541453806516E+024
+  7.586256899007225E+024
+  5.979694579387579E+024
+  4.727272982792023E+024
+  3.754725364600021E+024
+  3.000804182768594E+024
+  2.416311104420370E+024
+  1.962438252221262E+024
+  1.608959905556506E+024
+  1.332541159426955E+024
+  1.115273789088578E+024
+  9.434658334411585E+023
+  8.066703389740841E+023
+  6.969216126610487E+023
+  6.081430289187194E+023
+  5.356923858459151E+023
+  4.760153225736417E+023
+  4.263824500298464E+023
+  3.846906975312740E+023
+  3.493135834513657E+023
+  3.189886007624816E+023
+  2.927327090637975E+023
+  2.697791332355296E+023
+  2.495303931211217E+023
+  2.315238458801915E+023
+  2.154071381768033E+023
+  2.009219770842293E+023
+  1.878956998825464E+023
+  1.762414666254819E+023
+  1.659698155769232E+023
+  1.572172502348299E+023
+  1.503021099333652E+023
+  1.458251184435539E+023
+  1.448429016262257E+023
+  1.491588391269707E+023
+  1.617982476255028E+023
+  1.877647344667746E+023
+  2.352100791436153E+023
+  3.171848080051493E+023
+  4.541551146220891E+023
+  6.774429037170318E+023
+  1.033615806327277E+024
+  1.589541525065724E+024
+  2.437220540772118E+024
+  3.696519293662220E+024
+  5.512502636131712E+024
+  8.042350300035497E+024
+  1.142534438183399E+025
+  1.573510821655307E+025
+  2.094358063036602E+025
+  2.691845404359701E+025
+  3.343594980773183E+025
+  4.020929797797479E+025
+  4.692916900709495E+025
+  5.330569135320146E+025
+  5.910252921147831E+025
+  6.415726081829821E+025
+  6.838696194936938E+025
+  7.178160201192587E+025
+  7.438970075097222E+025
+  7.630076737494490E+025
+  7.762801102878461E+025
+  7.849342020779002E+025
+  7.901609465872534E+025
+  7.930391089435812E+025
+  7.944820515965735E+025
+  7.952103594718598E+025
+  7.957459287283388E+025
+  7.964234155077031E+025
+  7.974148682124041E+025
+  7.987630331117764E+025
+  8.004185680058468E+025
+  8.022765906937343E+025
+  8.042087955494043E+025
+  8.060886587705907E+025
+  8.078086758111995E+025
+  8.092898160935707E+025
+  8.104843412034019E+025
+  8.113738351519719E+025
+  8.119645738174410E+025
+  8.122819185870865E+025
+  8.123645470326224E+025
+  8.122590351094577E+025
+  8.120155540573039E+025
+  8.116849020454866E+025
+  8.113164737844034E+025
+  6.043893272590059E+025
+  6.044802969374094E+025
+  6.045618149992664E+025
+  6.046213848827179E+025
+  6.046440269479956E+025
+  6.046122156395110E+025
+  6.045063041028141E+025
+  6.043054978992303E+025
+  6.039893325927023E+025
+  6.035397462464891E+025
+  6.029436413259676E+025
+  6.021956296116396E+025
+  6.013005963013589E+025
+  6.002756254666564E+025
+  5.991507017342177E+025
+  5.979675459001183E+025
+  5.967759889613035E+025
+  5.956274306705288E+025
+  5.945651704263445E+025
+  5.936117510978335E+025
+  5.927539036958032E+025
+  5.919261677695168E+025
+  5.909947111305468E+025
+  5.897432076208571E+025
+  5.878628050838170E+025
+  5.849482248223169E+025
+  5.805019248050306E+025
+  5.739481036622841E+025
+  5.646581625694852E+025
+  5.519890107764271E+025
+  5.353350640354315E+025
+  5.141935607106722E+025
+  4.882405091945768E+025
+  4.574109940098798E+025
+  4.219729858164218E+025
+  3.825792242722089E+025
+  3.402790838038701E+025
+  2.964741774525647E+025
+  2.528099185664726E+025
+  2.110102955021548E+025
+  1.726815231314521E+025
+  1.390669597882336E+025
+  1.107195925164760E+025
+  8.749537065266440E+024
+  6.885455987319275E+024
+  5.410782390229549E+024
+  4.255800861970198E+024
+  3.357153877905024E+024
+  2.660672851716017E+024
+  2.121805306833410E+024
+  1.704848283238927E+024
+  1.381700285156442E+024
+  1.130519116187312E+024
+  9.344752389664650E+023
+  7.806775355274184E+023
+  6.592882922028883E+023
+  5.628150733436831E+023
+  4.855552691422493E+023
+  4.231663790891943E+023
+  3.723367959256851E+023
+  3.305353336369065E+023
+  2.958216104293781E+023
+  2.667030087792199E+023
+  2.420270462127136E+023
+  2.209005549048751E+023
+  2.026291227926962E+023
+  1.866718638729631E+023
+  1.726078426991094E+023
+  1.601114650434698E+023
+  1.489349550632648E+023
+  1.388967690242608E+023
+  1.298755641819300E+023
+  1.218103012098530E+023
+  1.147084242353248E+023
+  1.086661488501657E+023
+  1.039081559233571E+023
+  1.008590884275437E+023
+  1.002670441802601E+023
+  1.034107876391245E+023
+  1.124386948771489E+023
+  1.309090274275926E+023
+  1.646270062344949E+023
+  2.228998889732970E+023
+  3.203458156610588E+023
+  4.793734429341180E+023
+  7.333587547740439E+023
+  1.130323901726397E+024
+  1.736493493314951E+024
+  2.638389161288847E+024
+  3.941090371194197E+024
+  5.759033701387662E+024
+  8.194603384521526E+024
+  1.130379255734728E+025
+  1.506998389423475E+025
+  1.940154300393399E+025
+  2.414037243277332E+025
+  2.908182784844710E+025
+  3.400344208103411E+025
+  3.869508550843960E+025
+  4.298370072306915E+025
+  4.674838162258618E+025
+  4.992488946659537E+025
+  5.250137433173270E+025
+  5.450843407684600E+025
+  5.600674047302218E+025
+  5.707475218659799E+025
+  5.779804907203358E+025
+  5.826094958348755E+025
+  5.854048811270214E+025
+  5.870253364029187E+025
+  5.879973660447062E+025
+  5.887099206963145E+025
+  5.894212589302126E+025
+  5.902751014908464E+025
+  5.913229508670614E+025
+  5.925492971072757E+025
+  5.938965704586788E+025
+  5.952872524585931E+025
+  5.966414311435702E+025
+  5.978890473213172E+025
+  5.989769137249181E+025
+  5.998712404570004E+025
+  6.005568931331042E+025
+  6.010348209917791E+025
+  6.013187900729014E+025
+  6.014319411846903E+025
+  6.014034969709645E+025
+  6.012661446793387E+025
+  6.010542324826937E+025
+  6.008024739064386E+025
+  7.780921092457680E+025
+  7.782047882288352E+025
+  7.783094971682080E+025
+  7.783913000241057E+025
+  7.784317145875161E+025
+  7.784084801685796E+025
+  7.782959851083544E+025
+  7.780664567546583E+025
+  7.776918766891818E+025
+  7.771467538500312E+025
+  7.764116274968847E+025
+  7.754769032417459E+025
+  7.743465391240054E+025
+  7.730409642091172E+025
+  7.715984351326271E+025
+  7.700739510664485E+025
+  7.685349001355583E+025
+  7.670527909136252E+025
+  7.656907402683009E+025
+  7.644868591418141E+025
+  7.634342794160882E+025
+  7.624592249166063E+025
+  7.613991430239873E+025
+  7.599833770902461E+025
+  7.578191056950633E+025
+  7.543852948862365E+025
+  7.490372626580228E+025
+  7.410242374409112E+025
+  7.295220648869073E+025
+  7.136829014313073E+025
+  6.927030315389131E+025
+  6.659083608668576E+025
+  6.328541426918998E+025
+  5.934308275940184E+025
+  5.479619287177916E+025
+  4.972737543937519E+025
+  4.427132646972775E+025
+  3.860925548558288E+025
+  3.295493725874738E+025
+  2.753326536918161E+025
+  2.255462027706288E+025
+  1.818273394935698E+025
+  1.449161577914650E+025
+  1.146427856906918E+025
+  9.031830458133232E+024
+  7.105518112093483E+024
+  5.595245205614656E+024
+  4.418941829569647E+024
+  3.506319839534738E+024
+  2.799486362901258E+024
+  2.251989527234462E+024
+  1.827225181419434E+024
+  1.496711269616268E+024
+  1.238479161887021E+024
+  1.035684109222909E+024
+  8.754583721721119E+023
+  7.479921917657460E+023
+  6.458119555981347E+023
+  5.632210941864225E+023
+  4.958712608312125E+023
+  4.404357357131239E+023
+  3.943619320615220E+023
+  3.556845172680615E+023
+  3.228846690317401E+023
+  2.947842973943545E+023
+  2.704667214350797E+023
+  2.492173820690361E+023
+  2.304798040190783E+023
+  2.138233026327059E+023
+  1.989199836742668E+023
+  1.855295366894454E+023
+  1.734913286439567E+023
+  1.627245639976531E+023
+  1.532390716287612E+023
+  1.451620206742272E+023
+  1.387901594368299E+023
+  1.346838646612270E+023
+  1.338295093362512E+023
+  1.379117527395790E+023
+  1.497586452334153E+023
+  1.740505712117821E+023
+  2.184176498983806E+023
+  2.950833637364797E+023
+  4.232303314376487E+023
+  6.322382158887976E+023
+  9.658232927487245E+023
+  1.486817332747465E+024
+  2.281760415522333E+024
+  3.463548932063012E+024
+  5.169036237346205E+024
+  7.546857867097283E+024
+  1.072931934151846E+025
+  1.478749653081964E+025
+  1.969717651674230E+025
+  2.533610891129392E+025
+  3.149563444144125E+025
+  3.790711888276634E+025
+  4.427975162099799E+025
+  5.034001338690372E+025
+  5.586385060539647E+025
+  6.069608868515186E+025
+  6.475598236518782E+025
+  6.803129020396995E+025
+  7.056501485347918E+025
+  7.243904696417154E+025
+  7.375799930946070E+025
+  7.463521890679548E+025
+  7.518182378192634E+025
+  7.549885181271065E+025
+  7.567222965205258E+025
+  7.577015098751841E+025
+  7.584245639262084E+025
+  7.592162975997217E+025
+  7.602502235737882E+025
+  7.615788723894903E+025
+  7.631678472885312E+025
+  7.649293793509443E+025
+  7.667519148333842E+025
+  7.685234476101215E+025
+  7.701476113312696E+025
+  7.715526777050118E+025
+  7.726944849485343E+025
+  7.735549720800517E+025
+  7.741382638111183E+025
+  7.744658459619863E+025
+  7.745715574884305E+025
+  7.744968543436700E+025
+  7.742870477011764E+025
+  7.739887101324960E+025
+  7.736478661527717E+025
+  1.406895854987046E+025
+  1.407116442015142E+025
+  1.407301728115444E+025
+  1.407419495770847E+025
+  1.407432968441111E+025
+  1.407301030299342E+025
+  1.406979402147868E+025
+  1.406422836879654E+025
+  1.405588165441667E+025
+  1.404438370198791E+025
+  1.402947443161557E+025
+  1.401105366872069E+025
+  1.398922476179415E+025
+  1.396432294782123E+025
+  1.393691692638614E+025
+  1.390777112121082E+025
+  1.387775731631247E+025
+  1.384770744833355E+025
+  1.381820436778096E+025
+  1.378931458638879E+025
+  1.376027608142590E+025
+  1.372916401201971E+025
+  1.369256614949892E+025
+  1.364530646353634E+025
+  1.358025876312979E+025
+  1.348829261780230E+025
+  1.335839197478953E+025
+  1.317798434688129E+025
+  1.293351576668004E+025
+  1.261130203245362E+025
+  1.219867464225029E+025
+  1.168541172259587E+025
+  1.106539175099006E+025
+  1.033832755403646E+025
+  9.511337107293157E+024
+  8.600009102673621E+024
+  7.628567673591151E+024
+  6.628788501880488E+024
+  5.637512287575897E+024
+  4.692936802430702E+024
+  3.830271846958772E+024
+  3.076371596698466E+024
+  2.442609576699231E+024
+  1.924910668853403E+024
+  1.510549539581946E+024
+  1.183645160088809E+024
+  9.282989728734542E+023
+  7.301536243734466E+023
+  5.769916258535638E+023
+  4.588030864901096E+023
+  3.675934538354896E+023
+  2.970896347812644E+023
+  2.424298347691827E+023
+  1.998782859809751E+023
+  1.665810219195262E+023
+  1.403656616086202E+023
+  1.195818596902332E+023
+  1.029765962578979E+023
+  8.959800301801347E+022
+  7.872189834502050E+022
+  6.979604797248570E+022
+  6.239807799996854E+022
+  5.620380446280551E+022
+  5.096345899031701E+022
+  4.648387569312958E+022
+  4.261517111629693E+022
+  3.924081429807045E+022
+  3.627026720409805E+022
+  3.363359727344712E+022
+  3.127764435282159E+022
+  2.916348624282510E+022
+  2.726511642710521E+022
+  2.556945783356318E+022
+  2.407813481951535E+022
+  2.281188114666757E+022
+  2.181917598074529E+022
+  2.119181695220610E+022
+  2.109185170869307E+022
+  2.179683123830259E+022
+  2.377395635897191E+022
+  2.779849907606333E+022
+  3.513770432558052E+022
+  4.782728131254992E+022
+  6.907120013129065E+022
+  1.037919827063799E+023
+  1.593394996862513E+023
+  2.463182905060817E+023
+  3.793992049323202E+023
+  5.778228118927943E+023
+  8.650708476796170E+023
+  1.266897195971966E+024
+  1.806649133990345E+024
+  2.497679132823670E+024
+  3.337455831150169E+024
+  4.306864426514898E+024
+  5.371906165082100E+024
+  6.487926487755143E+024
+  7.605851118807700E+024
+  8.678826549102062E+024
+  9.667746089008343E+024
+  1.054470161776837E+025
+  1.129412554657976E+025
+  1.191198229222189E+025
+  1.240368150428328E+025
+  1.278142001158662E+025
+  1.306151245804187E+025
+  1.326205761447395E+025
+  1.340109469577446E+025
+  1.349527223650288E+025
+  1.355898359230789E+025
+  1.360389978765115E+025
+  1.363882965230879E+025
+  1.366984171737103E+025
+  1.370058365979063E+025
+  1.373273262556014E+025
+  1.376650780566416E+025
+  1.380118034016123E+025
+  1.383552747238670E+025
+  1.386819601717430E+025
+  1.389795974264852E+025
+  1.392387193669185E+025
+  1.394532749995530E+025
+  1.396205924939580E+025
+  1.397409783673145E+025
+  1.398171815698553E+025
+  1.398538162002113E+025
+  1.398567989818712E+025
+  1.398329105967938E+025
+  1.397895036266350E+025
+  1.397342800641471E+025
+  5.763166959794504E+023
+  5.764068946543427E+023
+  5.764826061494857E+023
+  5.765306399639115E+023
+  5.765359428401234E+023
+  5.764816874477414E+023
+  5.763497512750540E+023
+  5.761216114580626E+023
+  5.757795860449330E+023
+  5.753084943046438E+023
+  5.746976373402370E+023
+  5.739428285171475E+023
+  5.730481708843796E+023
+  5.720272118538532E+023
+  5.709030041562747E+023
+  5.697065618296583E+023
+  5.684732492661760E+023
+  5.672367676692566E+023
+  5.660206086755345E+023
+  5.648271390535132E+023
+  5.636248501298889E+023
+  5.623347052870958E+023
+  5.608168845039914E+023
+  5.588594964499340E+023
+  5.561709703451281E+023
+  5.523778537793201E+023
+  5.470296695467111E+023
+  5.396123815562927E+023
+  5.295719110017382E+023
+  5.163489530837474E+023
+  4.994258478986425E+023
+  4.783851088496279E+023
+  4.529770625202349E+023
+  4.231907669284398E+023
+  3.893182443358700E+023
+  3.519980333354046E+023
+  3.122218757385806E+023
+  2.712903149429991E+023
+  2.307109137226591E+023
+  1.920465173722083E+023
+  1.567374789506670E+023
+  1.258820706499333E+023
+  9.994502019480533E+022
+  7.875893429994471E+022
+  6.180255997651895E+022
+  4.842563746835372E+022
+  3.797730337935165E+022
+  2.986985284884527E+022
+  2.360321424252127E+022
+  1.876770103933701E+022
+  1.503612887890418E+022
+  1.215177832363121E+022
+  9.915694735892377E+021
+  8.175009226610718E+021
+  6.812941145398728E+021
+  5.740602803749204E+021
+  4.890469178169670E+021
+  4.211273876269235E+021
+  3.664073212154037E+021
+  3.219239783034836E+021
+  2.854181532104260E+021
+  2.551619552093657E+021
+  2.298292180922077E+021
+  2.083982225926553E+021
+  1.900788126927487E+021
+  1.742578972225063E+021
+  1.604588229871150E+021
+  1.483112648809189E+021
+  1.375291848264265E+021
+  1.278951502053562E+021
+  1.192499651330525E+021
+  1.114872608267586E+021
+  1.045535516323319E+021
+  9.845548384743197E+020
+  9.327786831024226E+020
+  8.921900996866108E+020
+  8.665441769983637E+020
+  8.624698394621097E+020
+  8.913212428389161E+020
+  9.722113142584123E+020
+  1.136856836484174E+021
+  1.437102839963137E+021
+  1.956235763828476E+021
+  2.825342648318922E+021
+  4.245829684776515E+021
+  6.518429259833093E+021
+  1.007706138523374E+022
+  1.552206060220942E+022
+  2.364079979582670E+022
+  3.539428152549128E+022
+  5.183661049781569E+022
+  7.392358272486323E+022
+  1.022021951980423E+023
+  1.365696277081495E+023
+  1.762445236465745E+023
+  2.198364187944821E+023
+  2.655186413395360E+023
+  3.112834020259909E+023
+  3.552134768933039E+023
+  3.957083372403812E+023
+  4.316254397707210E+023
+  4.623270239367761E+023
+  4.876471012422436E+023
+  5.078061316487379E+023
+  5.233023097201323E+023
+  5.348023740057925E+023
+  5.430461414560451E+023
+  5.487710860309254E+023
+  5.526578872771555E+023
+  5.552950702432730E+023
+  5.571599009365386E+023
+  5.586126686575309E+023
+  5.599016718090401E+023
+  5.611762785822782E+023
+  5.625053347243233E+023
+  5.638981120611613E+023
+  5.653251440105025E+023
+  5.667367794653249E+023
+  5.680780284431108E+023
+  5.692990715130576E+023
+  5.703614863950421E+023
+  5.712407792398405E+023
+  5.719262304065931E+023
+  5.724192566430488E+023
+  5.727312238577731E+023
+  5.728810927266087E+023
+  5.728931262182472E+023
+  5.727951044687863E+023
+  5.726171386628496E+023
+  5.723907677584451E+023
+  1.198558144455469E+024
+  1.198746060587705E+024
+  1.198903835824811E+024
+  1.199004016039557E+024
+  1.199015268899014E+024
+  1.198902568796132E+024
+  1.198628193583968E+024
+  1.198153586384323E+024
+  1.197441938770014E+024
+  1.196461646516689E+024
+  1.195190431838738E+024
+  1.193619569493943E+024
+  1.191757587165699E+024
+  1.189632670746231E+024
+  1.187292794238162E+024
+  1.184802510485730E+024
+  1.182235441653665E+024
+  1.179661771098391E+024
+  1.177130465436405E+024
+  1.174646567544475E+024
+  1.172144670515688E+024
+  1.169460514228042E+024
+  1.166303406936745E+024
+  1.162232739312938E+024
+  1.156642153236464E+024
+  1.148754956704551E+024
+  1.137634223804804E+024
+  1.122210803912211E+024
+  1.101332237200818E+024
+  1.073835176083857E+024
+  1.038642878876300E+024
+  9.948869491616262E+023
+  9.420480232396001E+023
+  8.801032714054684E+023
+  8.096599887187725E+023
+  7.320461682241589E+023
+  6.493243979621562E+023
+  5.641995029343949E+023
+  4.798068497988891E+023
+  3.993967626035174E+023
+  3.259647935899579E+023
+  2.617950434452430E+023
+  2.078540114459882E+023
+  1.637935653482339E+023
+  1.285296469438901E+023
+  1.007099022180782E+023
+  7.898072332652626E+022
+  6.211985561916897E+022
+  4.908729772832392E+022
+  3.903102430464276E+022
+  3.127059130166165E+022
+  2.527210158754089E+022
+  2.062179202774573E+022
+  1.700174419388249E+022
+  1.416909228653079E+022
+  1.193897926312948E+022
+  1.017097570210175E+022
+  8.758464918366625E+021
+  7.620457428173806E+021
+  6.695338516183970E+021
+  5.936124605663161E+021
+  5.306881644913222E+021
+  4.780030052899244E+021
+  4.334321672913236E+021
+  3.953324042404261E+021
+  3.624287017895050E+021
+  3.337297882017038E+021
+  3.084655168241581E+021
+  2.860410288982436E+021
+  2.660041418255284E+021
+  2.480237861874799E+021
+  2.318787558095819E+021
+  2.174578242911645E+021
+  2.047748197391103E+021
+  1.940061254840212E+021
+  1.855641516999603E+021
+  1.802298268183643E+021
+  1.793817280762191E+021
+  1.853810998060028E+021
+  2.022027126239954E+021
+  2.364424556120246E+021
+  2.988821255300972E+021
+  4.068421436610022E+021
+  5.875836724798712E+021
+  8.829916779674769E+021
+  1.355607410648324E+022
+  2.095670505807609E+022
+  3.228029249317967E+022
+  4.916430008185320E+022
+  7.360729260202235E+022
+  1.078014732322583E+023
+  1.537346208312968E+023
+  2.125443766891839E+023
+  2.840169978362725E+023
+  3.665276069093859E+023
+  4.571845537122856E+023
+  5.521889670492914E+023
+  6.473652476292728E+023
+  7.387260855841735E+023
+  8.229427586672859E+023
+  8.976389999070256E+023
+  9.614883507751120E+023
+  1.014145531842300E+024
+  1.056069008201118E+024
+  1.088294899840379E+024
+  1.112209892477092E+024
+  1.129352687137098E+024
+  1.141257132854845E+024
+  1.149338969740847E+024
+  1.154822276925182E+024
+  1.158699728874098E+024
+  1.161720694905187E+024
+  1.164401601803194E+024
+  1.167053093193786E+024
+  1.169818312652150E+024
+  1.172716473778645E+024
+  1.175686197615935E+024
+  1.178624107095356E+024
+  1.181415711794253E+024
+  1.183957276735917E+024
+  1.186168784373139E+024
+  1.187999208273519E+024
+  1.189426196561948E+024
+  1.190452666323367E+024
+  1.191102254629814E+024
+  1.191414420218541E+024
+  1.191439669483501E+024
+  1.191235835098358E+024
+  1.190865601414846E+024
+  1.190394618947246E+024
+  2.020965855243579E+023
+  2.021258665231944E+023
+  2.021527161930743E+023
+  2.021731809147503E+023
+  2.021824187172651E+023
+  2.021746477173383E+023
+  2.021432615289458E+023
+  2.020811361615294E+023
+  2.019811168026882E+023
+  2.018367181081756E+023
+  2.016430051530153E+023
+  2.013975533110957E+023
+  2.011013641916760E+023
+  2.007595814362173E+023
+  2.003818055047821E+023
+  1.999817852574067E+023
+  1.995762779666573E+023
+  1.991829157884309E+023
+  1.988169977271829E+023
+  1.984872456909718E+023
+  1.981907159520393E+023
+  1.979072247267540E+023
+  1.975938020734306E+023
+  1.971798057803181E+023
+  1.965633892808553E+023
+  1.956100231748511E+023
+  1.941537337472039E+023
+  1.920016683064451E+023
+  1.889425409231258E+023
+  1.847594320439993E+023
+  1.792472342080641E+023
+  1.722346257167253E+023
+  1.636096798563602E+023
+  1.533470132471146E+023
+  1.415328332833812E+023
+  1.283826951876797E+023
+  1.142458658115329E+023
+  9.959078649034256E+022
+  8.496895027411722E+022
+  7.095955591844131E+022
+  5.810350763386238E+022
+  4.682080049108059E+022
+  3.729989706102944E+022
+  2.949488156989575E+022
+  2.322644036623608E+022
+  1.826449442048603E+022
+  1.437588669545465E+022
+  1.134845684901785E+022
+  9.000643356428354E+021
+  7.182997824277688E+021
+  5.775672450314801E+021
+  4.684274055089506E+021
+  3.835388417487971E+021
+  3.172414932489573E+021
+  2.651972583221897E+021
+  2.240936010707904E+021
+  1.914061994359843E+021
+  1.652126288381711E+021
+  1.440481233660755E+021
+  1.267950001699084E+021
+  1.125984805842296E+021
+  1.008029259987019E+021
+  9.090370939313252E+020
+  8.251098182067184E+020
+  7.532245006462715E+020
+  6.910296904236928E+020
+  6.366929331141069E+020
+  5.887875340623524E+020
+  5.462095376547224E+020
+  5.081186043394051E+020
+  4.738989211246177E+020
+  4.431388704142121E+020
+  4.156314202674622E+020
+  3.914018103972411E+020
+  3.707761538314410E+020
+  3.545156060387691E+020
+  3.440579620973880E+020
+  3.419348328551087E+020
+  3.524714022613791E+020
+  3.829305991776620E+020
+  4.453360440147202E+020
+  5.592948848961177E+020
+  7.562275122193332E+020
+  1.085458800180528E+021
+  1.622560254038408E+021
+  2.480024336953397E+021
+  3.819603095578339E+021
+  5.864195224478393E+021
+  8.904761605837817E+021
+  1.329428254896288E+022
+  1.941656726459254E+022
+  2.761400208546521E+022
+  3.807195171154504E+022
+  5.073084214279331E+022
+  6.527868218597326E+022
+  8.118054531855936E+022
+  9.774621103182469E+022
+  1.142272111882234E+023
+  1.299183801141231E+023
+  1.442408283752753E+023
+  1.567922043259133E+023
+  1.673613243271026E+023
+  1.759132431201511E+023
+  1.825553800370771E+023
+  1.874955951068276E+023
+  1.910006834088721E+023
+  1.933604236258665E+023
+  1.948593794633730E+023
+  1.957566920163346E+023
+  1.962731165592480E+023
+  1.965842455942578E+023
+  1.968188652370906E+023
+  1.970614515930746E+023
+  1.973578071237490E+023
+  1.977227685412181E+023
+  1.981488647820816E+023
+  1.986148522641239E+023
+  1.990932448723156E+023
+  1.995562570854565E+023
+  1.999799096471924E+023
+  2.003463348098572E+023
+  2.006445415529466E+023
+  2.008700672755643E+023
+  2.010240104596538E+023
+  2.011118342061921E+023
+  2.011421224817840E+023
+  2.011254033908828E+023
+  2.010732180954138E+023
+  2.009974822427258E+023
+  2.009100384888568E+023
+  1.990893318006326E+022
+  1.991201540600637E+022
+  1.991463124393696E+022
+  1.991633398172470E+022
+  1.991660961832702E+022
+  1.991487882041523E+022
+  1.991051271107114E+022
+  1.990286357743663E+022
+  1.989130825680104E+022
+  1.987530681821691E+022
+  1.985447316648018E+022
+  1.982864815452090E+022
+  1.979796455249307E+022
+  1.976289079211511E+022
+  1.972423679443058E+022
+  1.968310370451624E+022
+  1.964076100833133E+022
+  1.959843888716507E+022
+  1.955703086002573E+022
+  1.951671211505402E+022
+  1.947649197509997E+022
+  1.943373307608925E+022
+  1.938368279977733E+022
+  1.931907216052970E+022
+  1.922984240761395E+022
+  1.910306011104295E+022
+  1.892307886038561E+022
+  1.867200194824002E+022
+  1.833049643567974E+022
+  1.787900224257053E+022
+  1.729936265993163E+022
+  1.657686286535796E+022
+  1.570258854019857E+022
+  1.467590254538398E+022
+  1.350669379962324E+022
+  1.221691162229075E+022
+  1.084082142120754E+022
+  9.423484195328711E+021
+  8.017236709534382E+021
+  6.676425797059986E+021
+  5.451224889339048E+021
+  4.379982630563040E+021
+  3.479054963158683E+021
+  2.742813678828222E+021
+  2.153297573005382E+021
+  1.688023639543979E+021
+  1.324453660712031E+021
+  1.042216938989564E+021
+  8.239678080666783E+020
+  6.554872628022787E+020
+  5.254137261035264E+020
+  4.248282211728365E+020
+  3.468154833512578E+020
+  2.860597636547507E+020
+  2.384984868588805E+020
+  2.010381298718713E+020
+  1.713276815089569E+020
+  1.475814831541762E+020
+  1.284425459953353E+020
+  1.128780985275066E+020
+  1.001003049044851E+020
+  8.950637916399858E+019
+  8.063350486242050E+019
+  7.312498242017567E+019
+  6.670485639416506E+019
+  6.115893676445841E+019
+  5.632064657515731E+019
+  5.206053041152308E+019
+  4.827857281284085E+019
+  4.489873237152625E+019
+  4.186532770644925E+019
+  3.914115273041072E+019
+  3.670749843982223E+019
+  3.456668401911096E+019
+  3.274834994817577E+019
+  3.132178457449348E+019
+  3.041814831954769E+019
+  3.026890032263216E+019
+  3.127035319125233E+019
+  3.408941769622202E+019
+  3.983244025457311E+019
+  5.030730651170646E+019
+  6.841734490617446E+019
+  9.873061746090641E+019
+  1.482630337489783E+020
+  2.274862384802599E+020
+  3.515026832845507E+020
+  5.411959968324574E+020
+  8.239393887696070E+020
+  1.233116280004792E+021
+  1.805303380422549E+021
+  2.573597910329145E+021
+  3.556813086585390E+021
+  4.751113360829570E+021
+  6.129054455565140E+021
+  7.642043782958743E+021
+  9.226396872173090E+021
+  1.081223909856238E+022
+  1.233296421488324E+022
+  1.373308791176959E+022
+  1.497313538002323E+022
+  1.603123528948680E+022
+  1.690193861274057E+022
+  1.759322371109205E+022
+  1.812269565670119E+022
+  1.851377634974744E+022
+  1.879237775916390E+022
+  1.898427629222245E+022
+  1.911321919846970E+022
+  1.919969704468703E+022
+  1.926028352378559E+022
+  1.930744291789430E+022
+  1.934971186000731E+022
+  1.939216361599762E+022
+  1.943705928241052E+022
+  1.948458729100042E+022
+  1.953359784096113E+022
+  1.958225589733545E+022
+  1.962856252935372E+022
+  1.967072257311686E+022
+  1.970736073488620E+022
+  1.973760713606255E+022
+  1.976108808876308E+022
+  1.977786450526670E+022
+  1.978835095383544E+022
+  1.979322914648274E+022
+  1.979336419278351E+022
+  1.978973926015050E+022
+  1.978341195901691E+022
+  1.977548164275591E+022
+  5.245019377656081E+020
+  5.245806990693565E+020
+  5.246492709558963E+020
+  5.246964790495656E+020
+  5.247092054063262E+020
+  5.246723620148393E+020
+  5.245692434163605E+020
+  5.243822987076943E+020
+  5.240942742183158E+020
+  5.236898037516538E+020
+  5.231573621610224E+020
+  5.224913338806748E+020
+  5.216939094196172E+020
+  5.207764524694098E+020
+  5.197598787757084E+020
+  5.186735430163134E+020
+  5.175521693002169E+020
+  5.164304749905166E+020
+  5.153353296811522E+020
+  5.142755710280746E+020
+  5.132299546166521E+020
+  5.121341029368313E+020
+  5.108676772207234E+020
+  5.092432662069728E+020
+  5.069986307322056E+020
+  5.037939612483184E+020
+  4.992157335755960E+020
+  4.927886414262876E+020
+  4.839969695324319E+020
+  4.723165846442039E+020
+  4.572582619957860E+020
+  4.384220121458324E+020
+  4.155601025213034E+020
+  3.886434385117231E+020
+  3.579221350001457E+020
+  3.239673280657290E+020
+  2.876791562222735E+020
+  2.502475312340574E+020
+  2.130595449251675E+020
+  1.775600113723190E+020
+  1.450869857153153E+020
+  1.166675253490479E+020
+  9.274561358492135E+019
+  7.318039326200686E+019
+  5.750169728261170E+019
+  4.511744848542691E+019
+  3.543252711254684E+019
+  2.790813948915417E+019
+  2.208492050566855E+019
+  1.758590995387882E+019
+  1.410961734079212E+019
+  1.141916238476159E+019
+  9.330729118161584E+018
+  7.702905016544038E+018
+  6.427530162040091E+018
+  5.422180325847505E+018
+  4.624166785909376E+018
+  3.985839445526653E+018
+  3.470959815563947E+018
+  3.051926921684141E+018
+  2.707670019158437E+018
+  2.422055620403653E+018
+  2.182687463203931E+018
+  1.980004720685783E+018
+  1.806605650396149E+018
+  1.656741367966167E+018
+  1.525938141100064E+018
+  1.410717249644078E+018
+  1.308389798611538E+018
+  1.216910684815546E+018
+  1.134782047527801E+018
+  1.061002965220993E+018
+  9.950701689092367E+017
+  9.370459213727712E+017
+  8.877265916653985E+017
+  8.489726905959444E+017
+  8.243036861759446E+017
+  8.199260689820918E+017
+  8.464596852701578E+017
+  9.217641099424430E+017
+  1.075448621930583E+018
+  1.355868469149044E+018
+  1.840630346823819E+018
+  2.651760177939797E+018
+  3.976542013592888E+018
+  6.094294991782166E+018
+  9.407518624273336E+018
+  1.447225177674743E+019
+  2.201649239599793E+019
+  3.292680693999738E+019
+  4.817257942296603E+019
+  6.862768137418893E+019
+  9.478267232669193E+019
+  1.265231059759308E+020
+  1.631059489480246E+020
+  2.032273317736248E+020
+  2.451858247676305E+020
+  2.871207394434022E+020
+  3.272642145066339E+020
+  3.641495559459221E+020
+  3.967398957820132E+020
+  4.244688688057340E+020
+  4.472074911695506E+020
+  4.651830807912899E+020
+  4.788771422866739E+020
+  4.889233931045261E+020
+  4.960189514596072E+020
+  5.008543994342995E+020
+  5.040634793538720E+020
+  5.061906350401058E+020
+  5.076737599946338E+020
+  5.088394962450058E+020
+  5.099085877574226E+020
+  5.110088175799402E+020
+  5.121929390559787E+020
+  5.134589214248426E+020
+  5.147699701494646E+020
+  5.160722471053062E+020
+  5.173089313372494E+020
+  5.184300352002657E+020
+  5.193980539187490E+020
+  5.201900425743295E+020
+  5.207971112175746E+020
+  5.212225002455482E+020
+  5.214791424572484E+020
+  5.215871023048852E+020
+  5.215711304922417E+020
+  5.214587567536681E+020
+  5.212790145065735E+020
+  5.210615169590647E+020
+  5.819433063216708E+025
+  5.820267074671637E+025
+  5.821040890467516E+025
+  5.821643098613447E+025
+  5.821935681039826E+025
+  5.821752188867859E+025
+  5.820900872662299E+025
+  5.819173530172005E+025
+  5.816359799681336E+025
+  5.812267906870354E+025
+  5.806750918081354E+025
+  5.799735535302129E+025
+  5.791249818510622E+025
+  5.781445211366145E+025
+  5.770606914889145E+025
+  5.759146009599116E+025
+  5.747567113237361E+025
+  5.736406709242134E+025
+  5.726139657089001E+025
+  5.717054916755547E+025
+  5.709106027116153E+025
+  5.701746827045956E+025
+  5.693767512400621E+025
+  5.683149606614172E+025
+  5.666960274157630E+025
+  5.641306564108686E+025
+  5.601369074488060E+025
+  5.541532898314596E+025
+  5.455632003462826E+025
+  5.337320826422075E+025
+  5.180581603251383E+025
+  4.980364102810502E+025
+  4.733332024757690E+025
+  4.438655408988094E+025
+  4.098743522252128E+025
+  3.719767465257973E+025
+  3.311794795972639E+025
+  2.888375210388250E+025
+  2.465497850356061E+025
+  2.059987262274549E+025
+  1.687585706500846E+025
+  1.360548306734850E+025
+  1.084419018804884E+025
+  8.579336817426361E+024
+  6.759438286222929E+024
+  5.318137727880424E+024
+  4.188061465003554E+024
+  3.307830761591464E+024
+  2.624873682642648E+024
+  2.095886181131156E+024
+  1.686119871969801E+024
+  1.368191331466419E+024
+  1.120792026705454E+024
+  9.274854601935116E+023
+  7.756680347966049E+023
+  6.557113163437289E+023
+  5.602746451407161E+023
+  4.837652034551309E+023
+  4.219197798268225E+023
+  3.714839731103440E+023
+  3.299678560050149E+023
+  2.954608075307325E+023
+  2.664916888021661E+023
+  2.419235324543302E+023
+  2.208743916172386E+023
+  2.026579818980442E+023
+  1.867393148672556E+023
+  1.727017419146795E+023
+  1.602227867727433E+023
+  1.490569323720747E+023
+  1.390242403328051E+023
+  1.300044342416214E+023
+  1.219370203763528E+023
+  1.148293623546110E+023
+  1.087766780942408E+023
+  1.040011397426893E+023
+  1.009222663093905E+023
+  1.002784474341928E+023
+  1.033307324747733E+023
+  1.121959475628862E+023
+  1.303772483114055E+023
+  1.635853446117623E+023
+  2.209684190906490E+023
+  3.168823056561172E+023
+  4.733130424599344E+023
+  7.229737059858212E+023
+  1.112878963442479E+024
+  1.707779442947780E+024
+  2.592139685512705E+024
+  3.868338211471162E+024
+  5.647552554040350E+024
+  8.028720355037393E+024
+  1.106494397193067E+025
+  1.473801500178514E+025
+  1.895637307737279E+025
+  2.356382391308022E+025
+  2.835933317839742E+025
+  3.312531781811086E+025
+  3.765717811330248E+025
+  4.178736473640068E+025
+  4.539989213505356E+025
+  4.843447709676070E+025
+  5.088209155576547E+025
+  5.277503041622014E+025
+  5.417466593294169E+025
+  5.515934755434242E+025
+  5.581393391601060E+025
+  5.622158981447824E+025
+  5.645791309847258E+025
+  5.658717272511746E+025
+  5.666035052941458E+025
+  5.671468151873991E+025
+  5.677440441679068E+025
+  5.685243107675226E+025
+  5.695262209455039E+025
+  5.707233948122424E+025
+  5.720496100116960E+025
+  5.734209645819363E+025
+  5.747533468223381E+025
+  5.759744746508590E+025
+  5.770306154061219E+025
+  5.778887559492739E+025
+  5.785354817209408E+025
+  5.789740235485822E+025
+  5.792206256390510E+025
+  5.793007781926764E+025
+  5.792456561822912E+025
+  5.790892921574397E+025
+  5.788666295292555E+025
+  5.786121672548001E+025
+  1.069563483592029E+026
+  1.069716153397693E+026
+  1.069860301581030E+026
+  1.069975943384389E+026
+  1.070037950918648E+026
+  1.070015672426502E+026
+  1.069873511481240E+026
+  1.069572622954825E+026
+  1.069073686956852E+026
+  1.068340949526072E+026
+  1.067347349873454E+026
+  1.066080170621808E+026
+  1.064546514660082E+026
+  1.062777714144567E+026
+  1.060831522079521E+026
+  1.058790812152499E+026
+  1.056757583816359E+026
+  1.054841326517419E+026
+  1.053141252975100E+026
+  1.051722587818728E+026
+  1.050587963129108E+026
+  1.049645921594289E+026
+  1.048679409914180E+026
+  1.047317810119514E+026
+  1.045016404809994E+026
+  1.041047191330128E+026
+  1.034504733902348E+026
+  1.024330412548090E+026
+  1.009358086617720E+026
+  9.883837385352319E+025
+  9.602606902938965E+025
+  9.240197951753522E+025
+  8.790098517571406E+025
+  8.250469780952106E+025
+  7.625532737662481E+025
+  6.926565679367369E+025
+  6.172178822208899E+025
+  5.387562058514751E+025
+  4.602552897769479E+025
+  3.848645222487803E+025
+  3.155398705175512E+025
+  2.545923624593740E+025
+  2.030817586466097E+025
+  1.607940536063521E+025
+  1.267854804342600E+025
+  9.982995053799820E+024
+  7.867838797916852E+024
+  6.219051941305892E+024
+  4.938821621221219E+024
+  3.946480636609973E+024
+  3.177231662350046E+024
+  2.579963273390589E+024
+  2.114868411591095E+024
+  1.751216601388948E+024
+  1.465425303908060E+024
+  1.239465430324913E+024
+  1.059581887797823E+024
+  9.152874866854726E+023
+  7.985828535271004E+023
+  7.033575550072618E+023
+  6.249335841786863E+023
+  5.597191306666871E+023
+  5.049469459368404E+023
+  4.584771559784161E+023
+  4.186489623579207E+023
+  3.841693630212382E+023
+  3.540299342346749E+023
+  3.274449869526853E+023
+  3.038061991431351E+023
+  2.826502952116372E+023
+  2.636376762232776E+023
+  2.465413151834339E+023
+  2.312470003143471E+023
+  2.177685310314523E+023
+  2.062853251157943E+023
+  1.972159268116921E+023
+  1.913503050897583E+023
+  1.900781729211632E+023
+  1.957717170849417E+023
+  2.124109252467124E+023
+  2.465789940241291E+023
+  3.090020901531779E+023
+  4.168536165900339E+023
+  5.970675642817370E+023
+  8.908676428085572E+023
+  1.359547966746035E+024
+  2.091129762280601E+024
+  3.206728115246680E+024
+  4.864156418904186E+024
+  7.254421280981081E+024
+  1.058450232220585E+025
+  1.503783743991512E+025
+  2.071142673075248E+025
+  2.756836169902026E+025
+  3.543439659616575E+025
+  4.401472262080868E+025
+  5.293144213484157E+025
+  6.177681126211857E+025
+  7.016860327385777E+025
+  7.779504149899379E+025
+  8.444170383427093E+025
+  8.999894230392927E+025
+  9.445324085753282E+025
+  9.786836377717327E+025
+  1.003622487133729E+026
+  1.020842406413290E+026
+  1.031954313704286E+026
+  1.038532700586705E+026
+  1.042005530306723E+026
+  1.043583781120374E+026
+  1.044224891396775E+026
+  1.044624436741784E+026
+  1.045230680728841E+026
+  1.046276549874877E+026
+  1.047823140160165E+026
+  1.049808513444516E+026
+  1.052095775248802E+026
+  1.054515465691926E+026
+  1.056898971945119E+026
+  1.059101533040471E+026
+  1.061015039812669E+026
+  1.062572101634224E+026
+  1.063743783160533E+026
+  1.064533789941915E+026
+  1.064971310753410E+026
+  1.065103586388448E+026
+  1.064988885523701E+026
+  1.064690894143408E+026
+  1.064274812663854E+026
+  1.063804646978714E+026
+  1.404072607808704E+025
+  1.404277056985338E+025
+  1.404465429155067E+025
+  1.404610345350227E+025
+  1.404678144950989E+025
+  1.404628510595772E+025
+  1.404415272432132E+025
+  1.403988566875429E+025
+  1.403298277486536E+025
+  1.402298994286805E+025
+  1.400956258074763E+025
+  1.399253376049815E+025
+  1.397197944448611E+025
+  1.394826974800355E+025
+  1.392209204441417E+025
+  1.389443022258643E+025
+  1.386648537718801E+025
+  1.383952646760479E+025
+  1.381466517811313E+025
+  1.379255763260499E+025
+  1.377304637848287E+025
+  1.375476784939795E+025
+  1.373476146927601E+025
+  1.370812482920790E+025
+  1.366776374368110E+025
+  1.360428634351974E+025
+  1.350608774700479E+025
+  1.335966799052953E+025
+  1.315022186336470E+025
+  1.286253364122137E+025
+  1.248219707424534E+025
+  1.199715240291911E+025
+  1.139947819817277E+025
+  1.068729180720514E+025
+  9.866504381892445E+024
+  8.952068090101657E+024
+  7.968288915291845E+024
+  6.947819452901249E+024
+  5.929142784722061E+024
+  4.952710816901435E+024
+  4.056334281872424E+024
+  3.269408153709101E+024
+  2.605175878746353E+024
+  2.060514812730996E+024
+  1.622976263354817E+024
+  1.276551660382018E+024
+  1.005002854463451E+024
+  7.935454321970041E+023
+  6.295219200771329E+023
+  5.025100511022086E+023
+  4.041494083832349E+023
+  3.278535309355956E+023
+  2.684985693084233E+023
+  2.221332643793790E+023
+  1.857285572175665E+023
+  1.569710063718826E+023
+  1.340972977069019E+023
+  1.157642988535912E+023
+  1.009484335027895E+023
+  8.886852141893824E+022
+  7.892702490848067E+022
+  7.066553460268522E+022
+  6.373116399394514E+022
+  5.785124490704666E+022
+  5.281431289563110E+022
+  4.845585046853053E+022
+  4.464763298904708E+022
+  4.128981590149194E+022
+  3.830513283961405E+022
+  3.563476357268319E+022
+  3.323560206107028E+022
+  3.107883574299511E+022
+  2.914997345127026E+022
+  2.745078164072622E+022
+  2.600408104565568E+022
+  2.486312687577376E+022
+  2.412849814604205E+022
+  2.397725840372251E+022
+  2.471186351848755E+022
+  2.684012023794447E+022
+  3.120256014067019E+022
+  3.916964261706071E+022
+  5.293717872575283E+022
+  7.595166319000883E+022
+  1.134925923980899E+023
+  1.734172598968654E+023
+  2.670211259511355E+023
+  4.098656853471092E+023
+  6.222579081344260E+023
+  9.288234735356072E+023
+  1.356323146933633E+024
+  1.928602746601354E+024
+  2.658520467086516E+024
+  3.541815134404687E+024
+  4.556597529681359E+024
+  5.665424891425903E+024
+  6.820039141898553E+024
+  7.968153961584257E+024
+  9.060549641314153E+024
+  1.005686392956248E+025
+  1.092909348007524E+025
+  1.166260464718568E+025
+  1.225508004094574E+025
+  1.271414378984765E+025
+  1.305442694462181E+025
+  1.329466428786776E+025
+  1.345518067899027E+025
+  1.355591988411205E+025
+  1.361503211481598E+025
+  1.364796801284234E+025
+  1.366700527421001E+025
+  1.368113457127809E+025
+  1.369623555927367E+025
+  1.371547315476500E+025
+  1.373983930845390E+025
+  1.376876162658016E+025
+  1.380070350119220E+025
+  1.383369370902193E+025
+  1.386574455453284E+025
+  1.389514086673462E+025
+  1.392060233210530E+025
+  1.394133731499291E+025
+  1.395701804064498E+025
+  1.396771193722808E+025
+  1.397379668195613E+025
+  1.397587180083362E+025
+  1.397467483110077E+025
+  1.397101468791119E+025
+  1.396572575180023E+025
+  1.395963568051076E+025
+  7.082823653695514E+025
+  7.083737400203587E+025
+  7.084656417891806E+025
+  7.085467878859944E+025
+  7.086020018637337E+025
+  7.086116831258171E+025
+  7.085519349558886E+025
+  7.083954867290341E+025
+  7.081134176310976E+025
+  7.076778369992568E+025
+  7.070654251412929E+025
+  7.062614742341272E+025
+  7.052639673978782E+025
+  7.040870867269759E+025
+  7.027633540856592E+025
+  7.013435073237966E+025
+  6.998932450040736E+025
+  6.984861306191267E+025
+  6.971922447790121E+025
+  6.960626282476502E+025
+  6.951101512379638E+025
+  6.942881053906270E+025
+  6.934684409341595E+025
+  6.924220571288239E+025
+  6.908038248901805E+025
+  6.881450602778269E+025
+  6.838560273694494E+025
+  6.772408223880478E+025
+  6.675267452014328E+025
+  6.539099420882620E+025
+  6.356184424269234E+025
+  6.119922540147217E+025
+  5.825774250039366E+025
+  5.472266506033761E+025
+  5.061933768411552E+025
+  4.602005947087753E+025
+  4.104619342636030E+025
+  3.586344634718492E+025
+  3.066924976501565E+025
+  2.567298926572792E+025
+  2.107210216123006E+025
+  1.702184248869830E+025
+  1.359450424827513E+025
+  1.077749128663411E+025
+  8.509338666240913E+024
+  6.709459479442088E+024
+  5.295436718363680E+024
+  4.191851085489852E+024
+  3.333890751315109E+024
+  2.668023707912277E+024
+  2.151190898926948E+024
+  1.749384508364791E+024
+  1.436085798993429E+024
+  1.190798159740371E+024
+  9.977738985235757E+023
+  8.449595884164545E+023
+  7.231484158327931E+023
+  6.253126756313487E+023
+  5.460855269746532E+023
+  4.813626369260611E+023
+  4.279981551056887E+023
+  3.835738674564413E+023
+  3.462245583149723E+023
+  3.145062490405349E+023
+  2.872970028473964E+023
+  2.637224207503783E+023
+  2.430998773494895E+023
+  2.248970495688510E+023
+  2.087014775535892E+023
+  1.941988737913823E+023
+  1.811587850269116E+023
+  1.694271554956521E+023
+  1.589265271988452E+023
+  1.496663083757106E+023
+  1.417681332663863E+023
+  1.355153909251479E+023
+  1.314423139961882E+023
+  1.304876379892183E+023
+  1.342520090445484E+023
+  1.454182247136407E+023
+  1.684195642759920E+023
+  2.104724782139079E+023
+  2.831200255953313E+023
+  4.044477937227341E+023
+  6.021071608378583E+023
+  9.171644085229200E+023
+  1.408516946354117E+024
+  2.157088082028177E+024
+  3.268140005956988E+024
+  4.868799094819736E+024
+  7.096396113054200E+024
+  1.007193612788225E+025
+  1.385807148907547E+025
+  1.842763660794410E+025
+  2.366181362999468E+025
+  2.936183644356562E+025
+  3.527445370992260E+025
+  4.112774444752984E+025
+  4.666810693541825E+025
+  5.169005194720150E+025
+  5.605380102335543E+025
+  5.968981643507401E+025
+  6.259263620540660E+025
+  6.480797642429731E+025
+  6.641709486794534E+025
+  6.752147720862493E+025
+  6.822967209434040E+025
+  6.864703318615080E+025
+  6.886842599612610E+025
+  6.897361446260760E+025
+  6.902493942130621E+025
+  6.906690613354558E+025
+  6.912731599394545E+025
+  6.921956754432912E+025
+  6.934571931533028E+025
+  6.949988311948982E+025
+  6.967153430816240E+025
+  6.984839971653017E+025
+  7.001870194583144E+025
+  7.017266878850211E+025
+  7.030332998556403E+025
+  7.040671052355524E+025
+  7.048159189160787E+025
+  7.052903607241651E+025
+  7.055182652500304E+025
+  7.055390224347891E+025
+  7.053983310288582E+025
+  7.051440502507923E+025
+  7.048233546134386E+025
+  7.044808528436629E+025
+  2.062490728739228E+026
+  2.062571786672726E+026
+  2.062777340137755E+026
+  2.063113281594798E+026
+  2.063564801734153E+026
+  2.064089266758182E+026
+  2.064611282498136E+026
+  2.065020957338347E+026
+  2.065176037259544E+026
+  2.064908962374089E+026
+  2.064039054774050E+026
+  2.062389124727437E+026
+  2.059805261572806E+026
+  2.056177854302143E+026
+  2.051461009730648E+026
+  2.045686890510804E+026
+  2.038971239782962E+026
+  2.031506528586028E+026
+  2.023539858083858E+026
+  2.015334091067133E+026
+  2.007112673212030E+026
+  1.998991044754064E+026
+  1.990900094440341E+026
+  1.982509359823473E+026
+  1.973159265764342E+026
+  1.961812411445011E+026
+  1.947033798159263E+026
+  1.927009180116879E+026
+  1.899609694564564E+026
+  1.862509583946429E+026
+  1.813361582480183E+026
+  1.750030182300416E+026
+  1.670875011967536E+026
+  1.575063910416977E+026
+  1.462878372156637E+026
+  1.335955855543505E+026
+  1.197400549307273E+026
+  1.051696310480579E+026
+  9.043816616862098E+025
+  7.614989723472355E+025
+  6.288987293611152E+025
+  5.113275557958351E+025
+  4.111660803579229E+025
+  3.283002792047642E+025
+  2.611435640015887E+025
+  2.074999816005978E+025
+  1.650737078412527E+025
+  1.317353371215345E+025
+  1.056364104200759E+025
+  8.523719023193965E+024
+  6.928969323952840E+024
+  5.680118321182270E+024
+  4.699217530629876E+024
+  3.925610701941264E+024
+  3.312382286353363E+024
+  2.823382923442068E+024
+  2.430816666357300E+024
+  2.113325425099384E+024
+  1.854490506711218E+024
+  1.641672561142600E+024
+  1.465120154147490E+024
+  1.317288429118773E+024
+  1.192320377174195E+024
+  1.085653065166965E+024
+  9.937194622144830E+023
+  9.137232736888619E+023
+  8.434695954182022E+023
+  7.812384651367752E+023
+  7.256917817101821E+023
+  6.758068929293701E+023
+  6.308327746890328E+023
+  5.902675712914326E+023
+  5.538599112014171E+023
+  5.216416662015100E+023
+  4.940078707374787E+023
+  4.718720796517961E+023
+  4.569448992283373E+023
+  4.522128529169847E+023
+  4.627376565613007E+023
+  4.969554986340316E+023
+  5.687327816637806E+023
+  7.005233123066892E+023
+  9.280528948969887E+023
+  1.306986579237842E+024
+  1.921927033465356E+024
+  2.897708228840522E+024
+  4.412079118660760E+024
+  6.707260339326103E+024
+  1.009527074900440E+025
+  1.494831953550591E+025
+  2.166139349035897E+025
+  3.057083529675807E+025
+  4.182871524402663E+025
+  5.531316201553433E+025
+  7.063078041809487E+025
+  8.716010251363704E+025
+  1.041348014508117E+026
+  1.207546001950414E+026
+  1.362954426733640E+026
+  1.501942674619417E+026
+  1.620948226267580E+026
+  1.718536584231313E+026
+  1.795148785222801E+026
+  1.852663756530020E+026
+  1.893897474273267E+026
+  1.922128656951334E+026
+  1.940701965544064E+026
+  1.952727853942892E+026
+  1.960878319830858E+026
+  1.967268612969822E+026
+  1.973412422934133E+026
+  1.980238110621344E+026
+  1.988153519081224E+026
+  1.997145920313769E+026
+  2.006902235667832E+026
+  2.016933982528273E+026
+  2.026692499948007E+026
+  2.035663208562134E+026
+  2.043432343680416E+026
+  2.049724538459233E+026
+  2.054413734263357E+026
+  2.057512782275780E+026
+  2.059148876061345E+026
+  2.059532326729079E+026
+  2.058924529260570E+026
+  2.057608153925738E+026
+  2.055861381036761E+026
+  2.053938400371401E+026
+  2.052056886162700E+026
+  2.050391453185859E+026
+  1.716842030230260E+026
+  1.716913994864492E+026
+  1.717085793243157E+026
+  1.717361265492654E+026
+  1.717727342902783E+026
+  1.718148263611670E+026
+  1.718561579553913E+026
+  1.718876776428033E+026
+  1.718977047400927E+026
+  1.718725078817459E+026
+  1.717973014610465E+026
+  1.716576007008255E+026
+  1.714408338736410E+026
+  1.711380513827568E+026
+  1.707454996377957E+026
+  1.702657749894835E+026
+  1.697082524729095E+026
+  1.690884984307699E+026
+  1.684264335140384E+026
+  1.677431229169613E+026
+  1.670562337481544E+026
+  1.663743995885670E+026
+  1.656909413822533E+026
+  1.649775782773072E+026
+  1.641788920503351E+026
+  1.632083676683348E+026
+  1.619468231967811E+026
+  1.602439846877454E+026
+  1.579238782257093E+026
+  1.547946011383009E+026
+  1.506628489354065E+026
+  1.453532126069088E+026
+  1.387315981149482E+026
+  1.307310712351026E+026
+  1.213770320220234E+026
+  1.108071225553058E+026
+  9.928021340379867E+025
+  8.716900239924600E+025
+  7.493293828922328E+025
+  6.307251152130983E+025
+  5.207164143677432E+025
+  4.232226625146717E+025
+  3.402007579679897E+025
+  2.715417676825284E+025
+  2.159193077963485E+025
+  1.715050193150483E+025
+  1.363904108082029E+025
+  1.088069848806779E+025
+  8.722060479517458E+024
+  7.035404971975020E+024
+  5.717259341847597E+024
+  4.685348555881526E+024
+  3.875096352009334E+024
+  3.236270609924407E+024
+  2.730032079070998E+024
+  2.326464404495239E+024
+  2.002571782809447E+024
+  1.740690050807210E+024
+  1.527244299121715E+024
+  1.351787451137906E+024
+  1.206261750336397E+024
+  1.084434496387196E+024
+  9.814685899430517E+023
+  8.935966302353365E+023
+  8.178742047464706E+023
+  7.519936344861987E+023
+  6.941439257453372E+023
+  6.429062182660507E+023
+  5.971768345548934E+023
+  5.561123810791090E+023
+  5.190935235382514E+023
+  4.857064138042840E+023
+  4.557437592031598E+023
+  4.292318665139077E+023
+  4.064966443523424E+023
+  3.882919292097236E+023
+  3.760295847266172E+023
+  3.721751582147773E+023
+  3.809083823895943E+023
+  4.091970843307878E+023
+  4.684967483705825E+023
+  5.773614394991296E+023
+  7.653191938277153E+023
+  1.078389923100837E+024
+  1.586536600881374E+024
+  2.393023954654227E+024
+  3.644940931547710E+024
+  5.542810475900074E+024
+  8.345068825985113E+024
+  1.236021082147392E+025
+  1.791593674637934E+025
+  2.529185374096161E+025
+  3.461549666629793E+025
+  4.578793793653805E+025
+  5.848548079854048E+025
+  7.219527866228913E+025
+  8.628390367030884E+025
+  1.000889545010906E+026
+  1.130102148996288E+026
+  1.245799454351144E+026
+  1.345010357566151E+026
+  1.426522376112060E+026
+  1.490675228405605E+026
+  1.539000633497376E+026
+  1.573809154366742E+026
+  1.597798415214445E+026
+  1.613725023268228E+026
+  1.624156184284911E+026
+  1.631300491452668E+026
+  1.636909705077079E+026
+  1.642241204427373E+026
+  1.648070816108157E+026
+  1.654745711550713E+026
+  1.662266282291808E+026
+  1.670384754805278E+026
+  1.678707757310615E+026
+  1.686790962493443E+026
+  1.694216564941475E+026
+  1.700648200051798E+026
+  1.705861964434134E+026
+  1.709755560677168E+026
+  1.712339958263764E+026
+  1.713719425261094E+026
+  1.714066097227397E+026
+  1.713593880871242E+026
+  1.712534168395211E+026
+  1.711114843902176E+026
+  1.709544407971600E+026
+  1.708001796437816E+026
+  1.706631058730004E+026
+  2.899001042099305E+025
+  2.898829669671809E+025
+  2.899031889833358E+025
+  2.899676562277849E+025
+  2.900787667102763E+025
+  2.902325783239886E+025
+  2.904173504944732E+025
+  2.906127251440956E+025
+  2.907897450173112E+025
+  2.909119473930190E+025
+  2.909376292033522E+025
+  2.908232145577804E+025
+  2.905275369387485E+025
+  2.900166937752398E+025
+  2.892689500922032E+025
+  2.882790196925589E+025
+  2.870609663836479E+025
+  2.856489582067884E+025
+  2.840951991109945E+025
+  2.824645813810639E+025
+  2.808259533879184E+025
+  2.792403519121969E+025
+  2.777470458002955E+025
+  2.763486986546819E+025
+  2.749973045668294E+025
+  2.735827296701565E+025
+  2.719256950589932E+025
+  2.697769014454610E+025
+  2.668237821309846E+025
+  2.627061082444792E+025
+  2.570413030606395E+025
+  2.494596838258546E+025
+  2.396486993202449E+025
+  2.274033616750277E+025
+  2.126774657292552E+025
+  1.956272212323534E+025
+  1.766365485606249E+025
+  1.563130323662434E+025
+  1.354469375810295E+025
+  1.149333500541777E+025
+  9.566822277374355E+024
+  7.840664995287238E+024
+  6.356165948825557E+024
+  5.117120236599347E+024
+  4.104414646717727E+024
+  3.288762857812761E+024
+  2.638393625235069E+024
+  2.123202225611667E+024
+  1.716653316626048E+024
+  1.396369193292620E+024
+  1.144017430231087E+024
+  9.448730365967177E+023
+  7.872691064161386E+023
+  6.620486683482440E+023
+  5.620704974247718E+023
+  4.817881136008255E+023
+  4.169035976583460E+023
+  3.640895253072450E+023
+  3.207691741243642E+023
+  2.849447378124918E+023
+  2.550641430049703E+023
+  2.299184030679269E+023
+  2.085628550356168E+023
+  1.902569288983149E+023
+  1.744182264194836E+023
+  1.605876261616094E+023
+  1.484028936779022E+023
+  1.375788855358191E+023
+  1.278929275112055E+023
+  1.191743642424441E+023
+  1.112976726803738E+023
+  1.041789713483322E+023
+  9.777633110523651E+022
+  9.209512799307584E+022
+  8.720096038248055E+022
+  8.324464742352084E+022
+  8.050689800845595E+022
+  7.947484776794132E+022
+  8.096930828247327E+022
+  8.635065500478075E+022
+  9.784275892739547E+022
+  1.190271206092303E+023
+  1.555700751852639E+023
+  2.162473838351998E+023
+  3.143093701137658E+023
+  4.691643300623388E+023
+  7.082175035453222E+023
+  1.068451271633292E+024
+  1.596940292577237E+024
+  2.348967157695195E+024
+  3.381821714296878E+024
+  4.741955263288141E+024
+  6.445769428636239E+024
+  8.466686214513243E+024
+  1.073691784919423E+025
+  1.315564109159807E+025
+  1.560303981709228E+025
+  1.795802607790952E+025
+  2.011510386245421E+025
+  2.199665417296743E+025
+  2.355880176401321E+025
+  2.479103593298048E+025
+  2.571116116239147E+025
+  2.635768322249011E+025
+  2.678154446607610E+025
+  2.703855039458555E+025
+  2.718320200056240E+025
+  2.726416250859276E+025
+  2.732130212190617E+025
+  2.738414508463987E+025
+  2.747151769094337E+025
+  2.759219803274002E+025
+  2.774635994034785E+025
+  2.792757666520589E+025
+  2.812511825378414E+025
+  2.832626283600253E+025
+  2.851836411977166E+025
+  2.869047902559557E+025
+  2.883444791036753E+025
+  2.894541242529880E+025
+  2.902183228183151E+025
+  2.906511369004161E+025
+  2.907898980436900E+025
+  2.906879449790373E+025
+  2.904073912287648E+025
+  2.900125334870581E+025
+  2.895642693266292E+025
+  2.891159033954854E+025
+  2.887104796445465E+025
+  2.883795124381240E+025
+  8.586833176292041E+024
+  8.585239390814987E+024
+  8.585603462090301E+024
+  8.588375875385831E+024
+  8.593803906327079E+024
+  8.601843134031363E+024
+  8.612086135969932E+024
+  8.623720216995256E+024
+  8.635524397006891E+024
+  8.645916235318631E+024
+  8.653053506011951E+024
+  8.654988964120904E+024
+  8.649870617638536E+024
+  8.636172781980983E+024
+  8.612935202402793E+024
+  8.579980713502257E+024
+  8.538077520252106E+024
+  8.489011093858516E+024
+  8.435534051989016E+024
+  8.381171359437232E+024
+  8.329872980900963E+024
+  8.285525574858852E+024
+  8.251356369380352E+024
+  8.229282513474599E+024
+  8.219274393751923E+024
+  8.218809114510106E+024
+  8.222489994119668E+024
+  8.221901179398392E+024
+  8.205756304383336E+024
+  8.160388840904120E+024
+  8.070618646998610E+024
+  7.921008842199287E+024
+  7.697490240560107E+024
+  7.389267505553392E+024
+  6.990828038258444E+024
+  6.503761299969838E+024
+  5.937995042958683E+024
+  5.312021755697430E+024
+  4.651785510468712E+024
+  3.988158377788399E+024
+  3.353325304945870E+024
+  2.775640879098366E+024
+  2.272146099837259E+024
+  1.846819637675663E+024
+  1.495297289285085E+024
+  1.209187383023290E+024
+  9.787613272172782E+023
+  7.944706104206950E+023
+  6.476964506733336E+023
+  5.310363609621124E+023
+  4.383330868388059E+023
+  3.645748864029698E+023
+  3.057431008548087E+023
+  2.586487953214223E+023
+  2.207794843106887E+023
+  1.901649572564022E+023
+  1.652646367229416E+023
+  1.448755512011291E+023
+  1.280585253310087E+023
+  1.140797427083935E+023
+  1.023649105122365E+023
+  9.246355760025536E+022
+  8.402137291713773E+022
+  7.675886412948725E+022
+  7.045495468652451E+022
+  6.493442882828040E+022
+  6.005837649997839E+022
+  5.571698803666559E+022
+  5.182421114872788E+022
+  4.831392380599950E+022
+  4.513741405864366E+022
+  4.226211522336099E+022
+  3.967175447735047E+022
+  3.736838094891989E+022
+  3.537721310009969E+022
+  3.375598021058935E+022
+  3.261155766286631E+022
+  3.212836774246921E+022
+  3.261539935762930E+022
+  3.458189845008053E+022
+  3.885571842979005E+022
+  4.676249329771459E+022
+  6.038687207186566E+022
+  8.293627583968164E+022
+  1.192181007544884E+023
+  1.762152983853396E+023
+  2.636923625098863E+023
+  3.946724525398928E+023
+  5.854891033805093E+023
+  8.549386602446537E+023
+  1.221877048565316E+024
+  1.700501568015712E+024
+  2.293549756193320E+024
+  2.988046573308239E+024
+  3.756508459986833E+024
+  4.560479665008460E+024
+  5.356070232080337E+024
+  6.100574521961665E+024
+  6.758482528989504E+024
+  7.305581612047692E+024
+  7.730589494378005E+024
+  8.034502807275243E+024
+  8.228327670205379E+024
+  8.330004758387963E+024
+  8.361227823255232E+024
+  8.344619030624560E+024
+  8.301487084020222E+024
+  8.250221998735579E+024
+  8.205287717377214E+024
+  8.176741305133153E+024
+  8.170205154750147E+024
+  8.187221341090472E+024
+  8.225911875181671E+024
+  8.281854185045180E+024
+  8.349065042958828E+024
+  8.420978420748808E+024
+  8.491310831141216E+024
+  8.554732929731058E+024
+  8.607303124841158E+024
+  8.646658229064440E+024
+  8.671989006557142E+024
+  8.683850451946929E+024
+  8.683867348095524E+024
+  8.674394782983526E+024
+  8.658180400489370E+024
+  8.638056583754028E+024
+  8.616680087754212E+024
+  8.596334571423932E+024
+  8.578802727970482E+024
+  8.565305502078157E+024
+  3.992976136400066E+025
+  3.992934437980258E+025
+  3.993275250462462E+025
+  3.994052694048633E+025
+  3.995269494482010E+025
+  3.996857243651082E+025
+  3.998661575834118E+025
+  4.000434961455031E+025
+  4.001839152759640E+025
+  4.002459942980848E+025
+  4.001835094978268E+025
+  3.999494241456143E+025
+  3.995008212226144E+025
+  3.988043460143884E+025
+  3.978415143644840E+025
+  3.966130765569928E+025
+  3.951415428199912E+025
+  3.934709878454901E+025
+  3.916633855178818E+025
+  3.897910108921694E+025
+  3.879248871203310E+025
+  3.861198113858631E+025
+  3.843970898474259E+025
+  3.827266514630025E+025
+  3.810106042492208E+025
+  3.790704884833627E+025
+  3.766404675926001E+025
+  3.733685303238922E+025
+  3.688275265596485E+025
+  3.625375453899474E+025
+  3.540006731639499E+025
+  3.427483060572573E+025
+  3.283996203338203E+025
+  3.107272750862476E+025
+  2.897229624108612E+025
+  2.656515763405308E+025
+  2.390798488577136E+025
+  2.108653097952740E+025
+  1.820963310692061E+025
+  1.539844239562838E+025
+  1.277241258781164E+025
+  1.043054132879200E+025
+  8.425049060030999E+024
+  6.757775682564596E+024
+  5.400246664662681E+024
+  4.310921916202249E+024
+  3.445506017664846E+024
+  2.762437116668538E+024
+  2.225335792281527E+024
+  1.803694079312896E+024
+  1.472639856793622E+024
+  1.212282778443445E+024
+  1.006927602689957E+024
+  8.443032997408657E+023
+  7.148755917242848E+023
+  6.112658786715749E+023
+  5.277764071663050E+023
+  4.600108966379316E+023
+  4.045760865565813E+023
+  3.588494807055976E+023
+  3.208000062303473E+023
+  2.888503133617076E+023
+  2.617714878788458E+023
+  2.386028034671216E+023
+  2.185907273269722E+023
+  2.011427012182676E+023
+  1.857922741479887E+023
+  1.721730007403725E+023
+  1.599991908579251E+023
+  1.490521611709544E+023
+  1.391711693191351E+023
+  1.302487945073333E+023
+  1.222312827901990E+023
+  1.151254684827038E+023
+  1.090155597275052E+023
+  1.040956888464294E+023
+  1.007281619832504E+023
+  9.954341565358053E+022
+  1.016064906808919E+023
+  1.086869439951698E+023
+  1.236845745463814E+023
+  1.512808002865876E+023
+  1.989007940212533E+023
+  2.780752326548583E+023
+  4.062652212743139E+023
+  6.091307719298732E+023
+  9.230405708609444E+023
+  1.397288590927422E+024
+  2.094958734760486E+024
+  3.090661511577976E+024
+  4.462558098009286E+024
+  6.275480070885372E+024
+  8.555332193726626E+024
+  1.127139222417669E+025
+  1.433782283362605E+025
+  1.762364296443714E+025
+  2.097065084940667E+025
+  2.421658759214415E+025
+  2.721760959634334E+025
+  2.986507944465433E+025
+  3.209408093280060E+025
+  3.388370320296658E+025
+  3.525103428340295E+025
+  3.624157360680333E+025
+  3.691858438246702E+025
+  3.735319240506681E+025
+  3.761622242781966E+025
+  3.777211519267925E+025
+  3.787487697835411E+025
+  3.796584209626324E+025
+  3.807298717479707E+025
+  3.821153854794259E+025
+  3.838560805122571E+025
+  3.859056391645839E+025
+  3.881580703269736E+025
+  3.904760594284301E+025
+  3.927166945048719E+025
+  3.947520947215949E+025
+  3.964835397225132E+025
+  3.978488267245015E+025
+  3.988235176125495E+025
+  3.994173830763440E+025
+  3.996677181729377E+025
+  3.996312469455014E+025
+  3.993759526090352E+025
+  3.989735607736229E+025
+  3.984931157627943E+025
+  3.979961321860265E+025
+  3.975334888704717E+025
+  3.971438845419993E+025
+  5.815818594896169E+025
+  5.816143651195781E+025
+  5.816779313824637E+025
+  5.817726143810711E+025
+  5.818928847963325E+025
+  5.820258799275761E+025
+  5.821503085187897E+025
+  5.822362777700678E+025
+  5.822462079253525E+025
+  5.821371007373102E+025
+  5.818641876424555E+025
+  5.813857185108966E+025
+  5.806685032854091E+025
+  5.796936186198035E+025
+  5.784614519389284E+025
+  5.769950860328397E+025
+  5.753409744916093E+025
+  5.735659316396857E+025
+  5.717496865055658E+025
+  5.699726583913881E+025
+  5.682991956169069E+025
+  5.667572198790129E+025
+  5.653159349958797E+025
+  5.638638731810468E+025
+  5.621899639183930E+025
+  5.599704693137203E+025
+  5.567645549778003E+025
+  5.520210361117137E+025
+  5.450985383383064E+025
+  5.353009395630890E+025
+  5.219293378324866E+025
+  5.043505568664867E+025
+  4.820799081037529E+025
+  4.548722672257241E+025
+  4.228106152221144E+025
+  3.863759158009867E+025
+  3.464784729607988E+025
+  3.044315670847764E+025
+  2.618558256648254E+025
+  2.205180107131601E+025
+  1.821279055207492E+025
+  1.480729156950109E+025
+  1.190518643359334E+025
+  9.503781492426444E+024
+  7.557471812857011E+024
+  6.002819043048490E+024
+  4.773376033487010E+024
+  3.807450591692973E+024
+  3.051457058562997E+024
+  2.460741899010440E+024
+  1.999103934944175E+024
+  1.637742476170249E+024
+  1.354042787305989E+024
+  1.130407812163789E+024
+  9.532283682340613E+023
+  8.120201386376156E+023
+  6.987233734733974E+023
+  6.071467735643231E+023
+  5.325324078917219E+023
+  4.712188743870940E+023
+  4.203824684432186E+023
+  3.778393693792798E+023
+  3.418950570702948E+023
+  3.112300218594190E+023
+  2.848132374460817E+023
+  2.618368321351295E+023
+  2.416669638039077E+023
+  2.238071431875576E+023
+  2.078712363928597E+023
+  1.935641999890090E+023
+  1.806693633427622E+023
+  1.690418984212742E+023
+  1.586091728299000E+023
+  1.493802022064696E+023
+  1.414687466115456E+023
+  1.351382295225423E+023
+  1.308822878614819E+023
+  1.295632788518207E+023
+  1.326434961728606E+023
+  1.425610933615013E+023
+  1.633249980972287E+023
+  2.014287968338754E+023
+  2.672071155648769E+023
+  3.767666454726247E+023
+  5.545931874459387E+023
+  8.368248674901419E+023
+  1.274929664848767E+024
+  1.939057897602984E+024
+  2.919589688735801E+024
+  4.324351872523359E+024
+  6.267769071924937E+024
+  8.847246364208220E+024
+  1.210671741258326E+025
+  1.601057091481129E+025
+  2.044424257133361E+025
+  2.522673772292518E+025
+  3.013474308622049E+025
+  3.493484112694229E+025
+  3.941557827471581E+025
+  4.341221185630017E+025
+  4.682016953082370E+025
+  4.959694040749585E+025
+  5.175486692958073E+025
+  5.334852122299251E+025
+  5.446020462131771E+025
+  5.518617805766064E+025
+  5.562510649264413E+025
+  5.586927579108186E+025
+  5.599856271282181E+025
+  5.607687332122806E+025
+  5.615069474568615E+025
+  5.624941036694469E+025
+  5.638703079361588E+025
+  5.656496565954309E+025
+  5.677541840925483E+025
+  5.700496202395730E+025
+  5.723787939763765E+025
+  5.745893840279121E+025
+  5.765540215717452E+025
+  5.781821534706641E+025
+  5.794242632457428E+025
+  5.802699022230497E+025
+  5.807415199077423E+025
+  5.808862116566848E+025
+  5.807670494041486E+025
+  5.804548809948217E+025
+  5.800211444489820E+025
+  5.795323478652429E+025
+  5.790464335986754E+025
+  5.786107659316698E+025
+  7.611089473784455E+024
+  7.609713951260818E+024
+  7.610047904268283E+024
+  7.612482726901237E+024
+  7.617231754162864E+024
+  7.624252942930484E+024
+  7.633186671171794E+024
+  7.643319026655530E+024
+  7.653579512334524E+024
+  7.662582425873097E+024
+  7.668716270769803E+024
+  7.670279597156857E+024
+  7.665656566262584E+024
+  7.653519274748924E+024
+  7.633036867388751E+024
+  7.604065499649518E+024
+  7.567289390741237E+024
+  7.524282284710065E+024
+  7.477461639023705E+024
+  7.429915769528086E+024
+  7.385097202123379E+024
+  7.346392583175208E+024
+  7.316598423028053E+024
+  7.297349621568204E+024
+  7.288561033083383E+024
+  7.287949057644344E+024
+  7.290699913820925E+024
+  7.289345308693407E+024
+  7.273897292326880E+024
+  7.232284182691106E+024
+  7.151117867261613E+024
+  7.016804759830737E+024
+  6.816980021356985E+024
+  6.542188869304393E+024
+  6.187656523836924E+024
+  5.754888433029473E+024
+  5.252753419585035E+024
+  4.697673713033177E+024
+  4.112632061937078E+024
+  3.524935276591651E+024
+  2.963017657609932E+024
+  2.451899469455182E+024
+  2.006584560508451E+024
+  1.630529661515695E+024
+  1.319824830779053E+024
+  1.067010937635367E+024
+  8.634578046300594E+023
+  7.007036179634755E+023
+  5.711156337757785E+023
+  4.681416290685726E+023
+  3.863339146598424E+023
+  3.212599621957474E+023
+  2.693667540925103E+023
+  2.278357337392307E+023
+  1.944468730061451E+023
+  1.674597735676035E+023
+  1.455139092660064E+023
+  1.275471649248364E+023
+  1.127305282822052E+023
+  1.004164029466404E+023
+  9.009808103656454E+022
+  8.137818535991588E+022
+  7.394422543027962E+022
+  6.754974334036309E+022
+  6.199982586732271E+022
+  5.714001757707027E+022
+  5.284788456379633E+022
+  4.902665375686334E+022
+  4.560049672943949E+022
+  4.251115174096418E+022
+  3.971569923239418E+022
+  3.718544499448932E+022
+  3.490605023800791E+022
+  3.287931960030721E+022
+  3.112747607293264E+022
+  2.970140038827126E+022
+  2.869530514593983E+022
+  2.827178993433338E+022
+  2.870332689981080E+022
+  3.043905202373700E+022
+  3.420921895848015E+022
+  4.118336762333086E+022
+  5.320099513454464E+022
+  7.309286243627460E+022
+  1.051026952995616E+023
+  1.553961469571997E+023
+  2.325972326187772E+023
+  3.482118424302391E+023
+  5.166766197440239E+023
+  7.546146028569261E+023
+  1.078717188012353E+024
+  1.501580001418722E+024
+  2.025694366953940E+024
+  2.639681700520935E+024
+  3.319342177390480E+024
+  4.030762517647710E+024
+  4.735194487348798E+024
+  5.394894029503325E+024
+  5.978431976942925E+024
+  6.464325192111569E+024
+  6.842491615166773E+024
+  7.113688736712965E+024
+  7.287521478261243E+024
+  7.379735536143187E+024
+  7.409413176471068E+024
+  7.396481170761757E+024
+  7.359731202363414E+024
+  7.315401018584259E+024
+  7.276282523704233E+024
+  7.251294112556471E+024
+  7.245452369908927E+024
+  7.260180644084649E+024
+  7.293887329904682E+024
+  7.342734083036411E+024
+  7.401500060925391E+024
+  7.464441478370409E+024
+  7.526052836967514E+024
+  7.581658321456149E+024
+  7.627794332339823E+024
+  7.662378646289150E+024
+  7.684690547512118E+024
+  7.695205617951690E+024
+  7.695338335084544E+024
+  7.687144911483449E+024
+  7.673027478727195E+024
+  7.655464372420252E+024
+  7.636781900744263E+024
+  7.618981204192126E+024
+  7.603626093838333E+024
+  7.591789626632415E+024
+  1.131230062218147E+022
+  1.131065963700777E+022
+  1.131126333918423E+022
+  1.131460522223014E+022
+  1.132093809781136E+022
+  1.133017145169977E+022
+  1.134178971307762E+022
+  1.135480529258951E+022
+  1.136775812053561E+022
+  1.137877414392826E+022
+  1.138568837103650E+022
+  1.138622977097973E+022
+  1.137825847862538E+022
+  1.136003729230734E+022
+  1.133050992229679E+022
+  1.128955042966154E+022
+  1.123814331617412E+022
+  1.117845276125526E+022
+  1.111374392202380E+022
+  1.104813034419117E+022
+  1.098613961859336E+022
+  1.093211299302552E+022
+  1.088948057369932E+022
+  1.085997781964054E+022
+  1.084288702491906E+022
+  1.083439646003204E+022
+  1.082716924567439E+022
+  1.081020591561163E+022
+  1.076907252179352E+022
+  1.068655257151790E+022
+  1.054376466127339E+022
+  1.032176132010823E+022
+  1.000357668069067E+022
+  9.576609600302018E+021
+  9.035110871375630E+021
+  8.382401928727683E+021
+  7.632329540853973E+021
+  6.809426869110685E+021
+  5.947382368828977E+021
+  5.085751184211038E+021
+  4.265335513064404E+021
+  3.521689433191400E+021
+  2.875733776915612E+021
+  2.331722667447033E+021
+  1.883379315566123E+021
+  1.519438757869757E+021
+  1.227076707117688E+021
+  9.938230999309852E+020
+  8.084916276855665E+020
+  6.615199653353816E+020
+  5.449854669586929E+020
+  4.524614359235173E+020
+  3.788104567833465E+020
+  3.199673263114397E+020
+  2.727375824046261E+020
+  2.346224125871300E+020
+  2.036724627288322E+020
+  1.783689299940524E+020
+  1.575285560010280E+020
+  1.402286592246325E+020
+  1.257485111557963E+020
+  1.135237984078537E+020
+  1.031114286550547E+020
+  9.416244003617522E+019
+  8.640122271279327E+019
+  7.960964445648280E+019
+  7.361498884570631E+019
+  6.828087178629768E+019
+  6.350051235166858E+019
+  5.919191521387811E+019
+  5.529469723551872E+019
+  5.176849001537363E+019
+  4.859311406515431E+019
+  4.577110708486332E+019
+  4.333378329399957E+019
+  4.135292389360267E+019
+  3.996161375441216E+019
+  3.938984759977027E+019
+  4.002354161103068E+019
+  4.249965044236850E+019
+  4.785512768962096E+019
+  5.775287596671656E+019
+  7.481197061827464E+019
+  1.030688757979054E+020
+  1.485849331291706E+020
+  2.201833306606427E+020
+  3.302326368015852E+020
+  4.952787953537599E+020
+  7.361527046047241E+020
+  1.076952258128898E+021
+  1.542058360661717E+021
+  2.150200044126100E+021
+  2.905820089296731E+021
+  3.793567918702541E+021
+  4.779635370161697E+021
+  5.816034450940061E+021
+  6.847444393237990E+021
+  7.819506381866291E+021
+  8.686449584421850E+021
+  9.416388748302369E+021
+  9.993551705748619E+021
+  1.041762905777111E+022
+  1.070105590254262E+022
+  1.086523496538353E+022
+  1.093658164161935E+022
+  1.094298328031753E+022
+  1.091096853150546E+022
+  1.086366402136054E+022
+  1.081949529411740E+022
+  1.079154473336975E+022
+  1.078747431188087E+022
+  1.080992412682470E+022
+  1.085729184659746E+022
+  1.092478152988193E+022
+  1.100559127583533E+022
+  1.109209993845687E+022
+  1.117692285015756E+022
+  1.125373693859418E+022
+  1.131782035453958E+022
+  1.136629930539573E+022
+  1.139813458033479E+022
+  1.141390708949736E+022
+  1.141547519558613E+022
+  1.140557606555509E+022
+  1.138742765327590E+022
+  1.136436504848914E+022
+  1.133953213671558E+022
+  1.131564758650623E+022
+  1.129485318064057E+022
+  1.127864087116451E+022
+  5.595676388038075E+023
+  5.594564785562531E+023
+  5.594770108345286E+023
+  5.596599766221627E+023
+  5.600225726859410E+023
+  5.605624794476382E+023
+  5.612530081745591E+023
+  5.620401595527584E+023
+  5.628422822871719E+023
+  5.635530435491775E+023
+  5.640480586848373E+023
+  5.641950827001163E+023
+  5.638672806841755E+023
+  5.629586208769469E+023
+  5.613999028570662E+023
+  5.591734768157548E+023
+  5.563244106711098E+023
+  5.529657774045805E+023
+  5.492759441237818E+023
+  5.454863228226161E+023
+  5.418590087488260E+023
+  5.386550112627833E+023
+  5.360952066667881E+023
+  5.343174826405612E+023
+  5.333345632681972E+023
+  5.329975315199755E+023
+  5.329700603521104E+023
+  5.327179287562389E+023
+  5.315177302075772E+023
+  5.284879339722246E+023
+  5.226445927004383E+023
+  5.129826599669362E+023
+  4.985814874394683E+023
+  4.787289807930689E+023
+  4.530528388354106E+023
+  4.216399100308704E+023
+  3.851180570169603E+023
+  3.446726621343063E+023
+  3.019760890664587E+023
+  2.590251675957116E+023
+  2.179071061737975E+023
+  1.804652441476069E+023
+  1.478115965068467E+023
+  1.202111343914213E+023
+  9.738679904396825E+022
+  7.879905634842979E+022
+  6.382040753594179E+022
+  5.183394799880182E+022
+  4.228221083118678E+022
+  3.468597126874325E+022
+  2.864631136022688E+022
+  2.383830172422428E+022
+  2.000122765731937E+022
+  1.692807475270334E+022
+  1.445564349034719E+022
+  1.245588370137403E+022
+  1.082861190782665E+022
+  9.495556120247380E+021
+  8.395575723019191E+021
+  7.480874195692511E+021
+  6.714026562777323E+021
+  6.065662579980056E+021
+  5.512670633268348E+021
+  5.036811262453387E+021
+  4.623650981270871E+021
+  4.261745840395939E+021
+  3.942019825846023E+021
+  3.657295971671571E+021
+  3.401948586941198E+021
+  3.171654133835779E+021
+  2.963227212453235E+021
+  2.774538342027554E+021
+  2.604523878726924E+021
+  2.453318486101041E+021
+  2.322571452538933E+021
+  2.216056054304071E+021
+  2.140754449126346E+021
+  2.108709454131789E+021
+  2.140089515529881E+021
+  2.268121031412585E+021
+  2.546797646802005E+021
+  3.062546052891295E+021
+  3.951224922339268E+021
+  5.421778036822567E+021
+  7.787234846656284E+021
+  1.150205178936330E+022
+  1.720133812558900E+022
+  2.573156985824377E+022
+  3.815348220110506E+022
+  5.568634795904426E+022
+  7.955107724156905E+022
+  1.106630376642256E+023
+  1.491901777878303E+023
+  1.942781056286364E+023
+  2.441308367657594E+023
+  2.962431905698576E+023
+  3.477627375623588E+023
+  3.959208707014827E+023
+  4.384230533575004E+023
+  4.737137698832042E+023
+  5.010803156527145E+023
+  5.206079692663419E+023
+  5.330303246857614E+023
+  5.395278440493823E+023
+  5.415201182083730E+023
+  5.404818799449246E+023
+  5.377973367481881E+023
+  5.346562140077492E+023
+  5.319889096751791E+023
+  5.304360811920935E+023
+  5.303478451442050E+023
+  5.318079356088816E+023
+  5.346777944871616E+023
+  5.386546082398384E+023
+  5.433362493973965E+023
+  5.482855879702916E+023
+  5.530871911448759E+023
+  5.573911092425188E+023
+  5.609408918886655E+023
+  5.635855668696432E+023
+  5.652774680389979E+023
+  5.660592326189415E+023
+  5.660439774524601E+023
+  5.653925923639344E+023
+  5.642912303856232E+023
+  5.629308479708443E+023
+  5.614899415952955E+023
+  5.601214881888405E+023
+  5.589445241730968E+023
+  5.580401945495832E+023
+  6.239097555565558E+021
+  6.237926133874369E+021
+  6.238162181651210E+021
+  6.240131659384634E+021
+  6.244014671668419E+021
+  6.249781104216564E+021
+  6.257138246405226E+021
+  6.265498893924922E+021
+  6.273977302400261E+021
+  6.281420698972914E+021
+  6.286480111950184E+021
+  6.287719472117307E+021
+  6.283757826886544E+021
+  6.273434428847670E+021
+  6.255980733308325E+021
+  6.231178418799915E+021
+  6.199479320965525E+021
+  6.162062251258085E+021
+  6.120803902292818E+021
+  6.078147246258246E+021
+  6.036861215461668E+021
+  5.999699219224244E+021
+  5.968979401147189E+021
+  5.946124003199955E+021
+  5.931206236931380E+021
+  5.922558829345296E+021
+  5.916498450644947E+021
+  5.907215649834442E+021
+  5.886872789740232E+021
+  5.845944412767591E+021
+  5.773824964050826E+021
+  5.659714097288790E+021
+  5.493763391956313E+021
+  5.268423465486391E+021
+  4.979864447318206E+021
+  4.629262630111467E+021
+  4.223674624230928E+021
+  3.776197091784975E+021
+  3.305178928493651E+021
+  2.832436181864993E+021
+  2.380695802650610E+021
+  1.969957070926912E+021
+  1.612193828098683E+021
+  1.310126542930155E+021
+  1.060578018219630E+021
+  8.575353030142708E+020
+  6.940552622439158E+020
+  5.633365959288035E+020
+  4.592477354465845E+020
+  3.765269445430472E+020
+  3.108004525142380E+020
+  2.585100136830828E+020
+  2.168036207633650E+020
+  1.834188645484175E+020
+  1.565737266641404E+020
+  1.348711093192917E+020
+  1.172187620276379E+020
+  1.027639088348184E+020
+  9.084084542935892E+019
+  8.092946857337831E+019
+  7.262276007316752E+019
+  6.560146681740298E+019
+  5.961448765059446E+019
+  5.446374443355390E+019
+  4.999255579729292E+019
+  4.607673945276518E+019
+  4.261784129065469E+019
+  3.953803009768808E+019
+  3.677631219433357E+019
+  3.428582038398421E+019
+  3.203202907180006E+019
+  2.999185900030370E+019
+  2.815378365693482E+019
+  2.651926781435469E+019
+  2.510620455467450E+019
+  2.395553835957948E+019
+  2.314305965319960E+019
+  2.279954219802936E+019
+  2.314408448420699E+019
+  2.453778606376649E+019
+  2.756768555786705E+019
+  3.317385323796268E+019
+  4.283472450004655E+019
+  5.882523004307988E+019
+  8.455554757957024E+019
+  1.249799150452858E+020
+  1.870274877326133E+020
+  2.799425280830578E+020
+  4.153238617734130E+020
+  6.065276447025484E+020
+  8.669675987985797E+020
+  1.206772941215938E+021
+  1.627966159766270E+021
+  2.121444099855955E+021
+  2.667826156144156E+021
+  3.239953027211472E+021
+  3.806802921828384E+021
+  4.338174331672130E+021
+  4.808940456185402E+021
+  5.201952862865048E+021
+  5.509198002117472E+021
+  5.731336549594267E+021
+  5.876097126364686E+021
+  5.956099551727055E+021
+  5.986602724017179E+021
+  5.983505642864616E+021
+  5.961762094037055E+021
+  5.934247584097711E+021
+  5.911051256629873E+021
+  5.899142202023318E+021
+  5.902357572811610E+021
+  5.921661534759289E+021
+  5.955620108632052E+021
+  6.001026772230224E+021
+  6.053602498672632E+021
+  6.108688780029138E+021
+  6.161858320115645E+021
+  6.209386321984560E+021
+  6.248551741965081E+021
+  6.277765789120916E+021
+  6.296548107962112E+021
+  6.305386478265887E+021
+  6.305523287464476E+021
+  6.298711273270147E+021
+  6.286971707779587E+021
+  6.272374838698488E+021
+  6.256854802595597E+021
+  6.242069865227166E+021
+  6.229312588930735E+021
+  6.219467913747646E+021
+  4.938215222184260E+025
+  4.938270903587057E+025
+  4.938704927346105E+025
+  4.939557327710261E+025
+  4.940811923798593E+025
+  4.942375750903892E+025
+  4.944064281974534E+025
+  4.945595315570949E+025
+  4.946593569045187E+025
+  4.946608870486194E+025
+  4.945148713671571E+025
+  4.941723509281488E+025
+  4.935901371757212E+025
+  4.927367308071006E+025
+  4.915979306970259E+025
+  4.901812015215220E+025
+  4.885177873502513E+025
+  4.866615905578754E+025
+  4.846840089699765E+025
+  4.826642707798381E+025
+  4.806753269581522E+025
+  4.787660065419333E+025
+  4.769408212849531E+025
+  4.751394125131669E+025
+  4.732180642694687E+025
+  4.709359042169687E+025
+  4.679483822655072E+025
+  4.638104202396988E+025
+  4.579913420058163E+025
+  4.499033358226046E+025
+  4.389446399957466E+025
+  4.245575840886135E+025
+  4.062996785212404E+025
+  3.839228380053197E+025
+  3.574516087030208E+025
+  3.272466484868941E+025
+  2.940363006620423E+025
+  2.588993446918544E+025
+  2.231882311804469E+025
+  1.883949480548202E+025
+  1.559788842230431E+025
+  1.271386667960499E+025
+  1.024941546598717E+025
+  8.204763476230688E+024
+  6.543265174056356E+024
+  5.212632951732420E+024
+  4.157565192209358E+024
+  3.326420238093588E+024
+  2.674151436929961E+024
+  2.163088547085533E+024
+  1.762595902457451E+024
+  1.448229306532823E+024
+  1.200741127374566E+024
+  1.005113618369062E+024
+  8.497013918577350E+023
+  7.255093828910725E+023
+  6.256046637850445E+023
+  5.446477669129381E+023
+  4.785248699448023E+023
+  4.240622040302537E+023
+  3.788059919081070E+023
+  3.408538172815188E+023
+  3.087259304029569E+023
+  2.812673352544180E+023
+  2.575734928735440E+023
+  2.369341091014332E+023
+  2.187907859654540E+023
+  2.027053549573306E+023
+  1.883365409086942E+023
+  1.754233013297491E+023
+  1.637738352213740E+023
+  1.532599651458054E+023
+  1.438175099288822E+023
+  1.354545859963234E+023
+  1.282717998853445E+023
+  1.225014515263075E+023
+  1.185777493559263E+023
+  1.172574023628191E+023
+  1.198206571922471E+023
+  1.283976266326554E+023
+  1.464837167918606E+023
+  1.797295695133970E+023
+  2.371102263810332E+023
+  3.325839910417676E+023
+  4.873225177753761E+023
+  7.324948002462800E+023
+  1.112367834643063E+024
+  1.687083455255939E+024
+  2.533829605081836E+024
+  3.744240333282675E+024
+  5.414850797117559E+024
+  7.626655048842375E+024
+  1.041387359841493E+025
+  1.374204330221258E+025
+  1.750929924394279E+025
+  2.155793342103596E+025
+  2.569574806962867E+025
+  2.972403131378946E+025
+  3.346499011495063E+025
+  3.678252837502239E+025
+  3.959310830279229E+025
+  4.186662662883475E+025
+  4.361956756113606E+025
+  4.490367530340315E+025
+  4.579320300729375E+025
+  4.637295472744123E+025
+  4.672835559973171E+025
+  4.693799425794822E+025
+  4.706859655736826E+025
+  4.717217247131814E+025
+  4.728502282831225E+025
+  4.742829576331935E+025
+  4.760977907351086E+025
+  4.782658457836948E+025
+  4.806833971377937E+025
+  4.832048153182105E+025
+  4.856727626276952E+025
+  4.879427129118911E+025
+  4.899000931735478E+025
+  4.914696487433315E+025
+  4.926177263478507E+025
+  4.933489377928395E+025
+  4.936991185420484E+025
+  4.937265622264800E+025
+  4.935030712545171E+025
+  4.931056562332546E+025
+  4.926093976459776E+025
+  4.920820457080322E+025
+  4.915805502996961E+025
+  4.911492918522198E+025
+  9.131542551704847E+024
+  9.131083666969386E+024
+  9.131890791572342E+024
+  9.134188852246848E+024
+  9.138049873609201E+024
+  9.143335476781193E+024
+  9.149655424899763E+024
+  9.156350753871712E+024
+  9.162508119530440E+024
+  9.167012698848179E+024
+  9.168641804942268E+024
+  9.166195309911374E+024
+  9.158654346102820E+024
+  9.145354112556787E+024
+  9.126150334484707E+024
+  9.101554021527262E+024
+  9.072806756014233E+024
+  9.041869398829574E+024
+  9.011301653416310E+024
+  8.984019134980942E+024
+  8.962928382150494E+024
+  8.950457319689659E+024
+  8.948016622782643E+024
+  8.955443253333288E+024
+  8.970488359796657E+024
+  8.988416090328739E+024
+  9.001777778565145E+024
+  9.000419295177442E+024
+  8.971770711211956E+024
+  8.901458148111419E+024
+  8.774265783060756E+024
+  8.575455053590299E+024
+  8.292408750175538E+024
+  7.916501466695915E+024
+  7.445003395861463E+024
+  6.882714810903613E+024
+  6.242938609572633E+024
+  5.547384204208074E+024
+  4.824715706147862E+024
+  4.107734150672271E+024
+  3.429576021726551E+024
+  2.818515616736126E+024
+  2.290590537728038E+024
+  1.848248848425241E+024
+  1.485499063129570E+024
+  1.192472532452101E+024
+  9.582137919441327E+023
+  7.722134167042255E+023
+  6.251321414705651E+023
+  5.090461028192626E+023
+  4.174324897602941E+023
+  3.450310730360696E+023
+  2.876598818011256E+023
+  2.420269651881261E+023
+  2.055584372174393E+023
+  1.762506825701295E+023
+  1.525480236610967E+023
+  1.332439462807392E+023
+  1.174026903686303E+023
+  1.042977456489888E+023
+  9.336402048562123E+022
+  8.416087891227782E+022
+  7.634371184009856E+022
+  6.964215314319979E+022
+  6.384344168530762E+022
+  5.877975874056845E+022
+  5.431863875202045E+022
+  5.035576748394177E+022
+  4.680965688948786E+022
+  4.361783546297275E+022
+  4.073433518901504E+022
+  3.812841529804838E+022
+  3.578467114261585E+022
+  3.370497963842114E+022
+  3.191319795774048E+022
+  3.046425565640199E+022
+  2.946039313162664E+022
+  2.907896524679428E+022
+  2.961862572533014E+022
+  3.157397144085519E+022
+  3.575282797648626E+022
+  4.345487078156737E+022
+  5.673396648053124E+022
+  7.876683324222144E+022
+  1.143424935066047E+023
+  1.704626858371822E+023
+  2.569918956091275E+023
+  3.872041897591509E+023
+  5.779327445206955E+023
+  8.488395556465425E+023
+  1.220118723816557E+024
+  1.707810227605530E+024
+  2.316858934583532E+024
+  3.036508145717813E+024
+  3.841048957864891E+024
+  4.692914670130036E+024
+  5.547900121090060E+024
+  6.361680764016822E+024
+  7.095969787376209E+024
+  7.722962781925102E+024
+  8.227415504644571E+024
+  8.606436645996790E+024
+  8.867585376999533E+024
+  9.026049137610414E+024
+  9.101599401612057E+024
+  9.115809200950238E+024
+  9.089785170089463E+024
+  9.042490603152176E+024
+  8.989635091520991E+024
+  8.943066687157128E+024
+  8.910596798812579E+024
+  8.896191323885695E+024
+  8.900459366695611E+024
+  8.921360268710803E+024
+  8.955035945495958E+024
+  8.996667502017085E+024
+  9.041260015083297E+024
+  9.084279293865205E+024
+  9.122095302124995E+024
+  9.152220746003903E+024
+  9.173362439484608E+024
+  9.185323618618487E+024
+  9.188806815203390E+024
+  9.185168178815679E+024
+  9.176163784477203E+024
+  9.163712165373952E+024
+  9.149688555778863E+024
+  9.135765638970751E+024
+  9.123307177385364E+024
+  9.113311873828127E+024
+  3.400277630677111E+025
+  3.400420482062554E+025
+  3.400774211365374E+025
+  3.401348112781780E+025
+  3.402116147844009E+025
+  3.403005553658540E+025
+  3.403889604404493E+025
+  3.404586277740177E+025
+  3.404863954070451E+025
+  3.404455834670198E+025
+  3.403083287070128E+025
+  3.400486666591785E+025
+  3.396461176254222E+025
+  3.390894042175430E+025
+  3.383797764696464E+025
+  3.375333114015533E+025
+  3.365815172055617E+025
+  3.355696159368619E+025
+  3.345520195052595E+025
+  3.335847699306271E+025
+  3.327150822125076E+025
+  3.319685697786614E+025
+  3.313351843395391E+025
+  3.307552893578935E+025
+  3.301075448053256E+025
+  3.292003775106411E+025
+  3.277687581080725E+025
+  3.254778529814448E+025
+  3.219349234826132E+025
+  3.167106100289877E+025
+  3.093703654173631E+025
+  2.995160717584489E+025
+  2.868365129084716E+025
+  2.711631786520294E+025
+  2.525249023328799E+025
+  2.311915942333555E+025
+  2.076949852035792E+025
+  1.828145645622192E+025
+  1.575214064999317E+025
+  1.328817327003692E+025
+  1.099342214265551E+025
+  8.952865192798449E+024
+  7.210238620121637E+024
+  5.765468123579685E+024
+  4.592365239078806E+024
+  3.653694754952454E+024
+  2.910131138612524E+024
+  2.324986693355795E+024
+  1.866285345641058E+024
+  1.507308411467073E+024
+  1.226344359604076E+024
+  1.006084297843097E+024
+  8.329112217968704E+023
+  6.962106402340691E+023
+  5.877597823014001E+023
+  5.012138303531259E+023
+  4.316877852769185E+023
+  3.754235925780448E+023
+  3.295291448330765E+023
+  2.917758183311952E+023
+  2.604426145493567E+023
+  2.341968433684493E+023
+  2.120031520874253E+023
+  1.930543796811644E+023
+  1.767191375720614E+023
+  1.625021843623431E+023
+  1.500145966005926E+023
+  1.389514776255386E+023
+  1.290755372044842E+023
+  1.202053688754874E+023
+  1.122077112371528E+023
+  1.049934796484967E+023
+  9.851799646103022E+022
+  9.278677366456975E+022
+  8.786962017581018E+022
+  8.392805834225854E+022
+  8.126445777297048E+022
+  8.040646568848471E+022
+  8.224784129433812E+022
+  8.827721937546909E+022
+  1.009397356301008E+023
+  1.241918008632629E+023
+  1.643231663433149E+023
+  2.311249457784338E+023
+  3.394625481430196E+023
+  5.112436868085204E+023
+  7.776174893289169E+023
+  1.180956756972372E+024
+  1.775722170128732E+024
+  2.626680004516337E+024
+  3.802226106694984E+024
+  5.360007510688632E+024
+  7.324873740291591E+024
+  9.673276610506121E+024
+  1.233393040918971E+025
+  1.519572836360506E+025
+  1.812263525638169E+025
+  2.097336894862927E+025
+  2.362083611511131E+025
+  2.596698730678418E+025
+  2.795073829254548E+025
+  2.954885124905639E+025
+  3.077132618743888E+025
+  3.165356651999086E+025
+  3.224747113948865E+025
+  3.261302452870729E+025
+  3.281126789241543E+025
+  3.289897468895033E+025
+  3.292500887562672E+025
+  3.292818922677446E+025
+  3.293644472283837E+025
+  3.296705076271462E+025
+  3.302773644123404E+025
+  3.311843402679699E+025
+  3.323341289005335E+025
+  3.336352330955041E+025
+  3.349829044012760E+025
+  3.362765180025116E+025
+  3.374321271799271E+025
+  3.383898212217985E+025
+  3.391162629188382E+025
+  3.396033254924729E+025
+  3.398640832240874E+025
+  3.399274820073024E+025
+  3.398327347699441E+025
+  3.396240141371902E+025
+  3.393458028364665E+025
+  3.390393099103924E+025
+  3.387400974671154E+025
+  3.384767723679792E+025
+  1.041212749800939E+025
+  1.041302040402617E+025
+  1.041434006292904E+025
+  1.041603545923998E+025
+  1.041796268325588E+025
+  1.041986200889227E+025
+  1.042134817781615E+025
+  1.042191822708069E+025
+  1.042097910961984E+025
+  1.041789894996949E+025
+  1.041208123868904E+025
+  1.040305631170068E+025
+  1.039058167623920E+025
+  1.037473916614712E+025
+  1.035601278706933E+025
+  1.033532846536433E+025
+  1.031403661395252E+025
+  1.029382064567819E+025
+  1.027651970696297E+025
+  1.026386237056425E+025
+  1.025711951591442E+025
+  1.025669785895288E+025
+  1.026170855542525E+025
+  1.026955578292907E+025
+  1.027559645593610E+025
+  1.027292356141093E+025
+  1.025232272764990E+025
+  1.020244635674779E+025
+  1.011024372500115E+025
+  9.961678827115234E+024
+  9.742756882428591E+024
+  9.440858073653439E+024
+  9.046334362620788E+024
+  8.554255991618107E+024
+  7.966100821058319E+024
+  7.291078929462007E+024
+  6.546713909055750E+024
+  5.758315347543508E+024
+  4.957124143139007E+024
+  4.177204048684163E+024
+  3.451535278299894E+024
+  2.806932777994754E+024
+  2.257066102798914E+024
+  1.801736429970316E+024
+  1.432507093902761E+024
+  1.137479072809443E+024
+  9.041250265301605E+023
+  7.207813074384490E+023
+  5.772984575573151E+023
+  4.652080806010220E+023
+  3.776384844190719E+023
+  3.091191710072479E+023
+  2.553526954018749E+023
+  2.129941735272547E+023
+  1.794563853641469E+023
+  1.527461458002863E+023
+  1.313313540848397E+023
+  1.140353175450358E+023
+  9.995401921770271E+022
+  8.839203659394027E+022
+  7.881328544721299E+022
+  7.080336866779625E+022
+  6.404091255949462E+022
+  5.827581179797619E+022
+  5.331276020949870E+022
+  4.899881761628224E+022
+  4.521406138164104E+022
+  4.186460709187271E+022
+  3.887747066105724E+022
+  3.619690083812596E+022
+  3.378195604842327E+022
+  3.160525643608224E+022
+  2.965304228982494E+022
+  2.792695824491545E+022
+  2.644842385418855E+022
+  2.526713960676818E+022
+  2.447634421146868E+022
+  2.423905323486096E+022
+  2.483186520801843E+022
+  2.671619236183027E+022
+  3.065100221390134E+022
+  3.786603482813675E+022
+  5.031893322100212E+022
+  7.106136294313191E+022
+  1.047333452375280E+023
+  1.581838726007247E+023
+  2.411679271783444E+023
+  3.669810630782367E+023
+  5.527498967104636E+023
+  8.188980356600930E+023
+  1.187077348878182E+024
+  1.675671974687213E+024
+  2.292863966685631E+024
+  3.031665017406422E+024
+  3.870010357726827E+024
+  4.773133185676395E+024
+  5.698159497272677E+024
+  6.600260473195008E+024
+  7.438790787842604E+024
+  8.182041244382662E+024
+  8.809843142107445E+024
+  9.313964291340271E+024
+  9.696762700945611E+024
+  9.968797902494786E+024
+  1.014607396746022E+025
+  1.024741147867802E+025
+  1.029223131668356E+025
+  1.029885670626937E+025
+  1.028333012588407E+025
+  1.025869200542525E+025
+  1.023465609087179E+025
+  1.021761875310688E+025
+  1.021094095019409E+025
+  1.021543652731760E+025
+  1.022999159173524E+025
+  1.025223345255799E+025
+  1.027917036838307E+025
+  1.030773759378520E+025
+  1.033520833759298E+025
+  1.035945410586383E+025
+  1.037906161432712E+025
+  1.039333045629188E+025
+  1.040218681249185E+025
+  1.040605180885788E+025
+  1.040569553417039E+025
+  1.040209391487827E+025
+  1.039629953663329E+025
+  1.038933924804793E+025
+  1.038214343205996E+025
+  1.037550295355951E+025
+  4.563300951127610E+025
+  4.563707477642128E+025
+  4.564246621545794E+025
+  4.564884867909932E+025
+  4.565553235984102E+025
+  4.566138411180947E+025
+  4.566478766951007E+025
+  4.566366834934341E+025
+  4.565558947868324E+025
+  4.563793634501252E+025
+  4.560818552732479E+025
+  4.556423795339277E+025
+  4.550478432718453E+025
+  4.542965844579532E+025
+  4.534011800500870E+025
+  4.523898221449332E+025
+  4.513055436375342E+025
+  4.502026575893367E+025
+  4.491399665098211E+025
+  4.481706160523042E+025
+  4.473289030031599E+025
+  4.466148524902161E+025
+  4.459778781177774E+025
+  4.453012479613096E+025
+  4.443893330978923E+025
+  4.429596876756964E+025
+  4.406419258984957E+025
+  4.369851860891985E+025
+  4.314757637339474E+025
+  4.235662375470444E+025
+  4.127169518126704E+025
+  3.984497597028876E+025
+  3.804121293107853E+025
+  3.584468458568030E+025
+  3.326587389437037E+025
+  3.034658459987572E+025
+  2.716197133620288E+025
+  2.381803220551862E+025
+  2.044373650863639E+025
+  1.717816060117019E+025
+  1.415455122480905E+025
+  1.147978045188908E+025
+  9.206268730240455E+024
+  7.329699732037004E+024
+  5.812525690688122E+024
+  4.603666893445253E+024
+  3.650089401209809E+024
+  2.902815127014881E+024
+  2.319468994859779E+024
+  1.864855115567947E+024
+  1.510523479487724E+024
+  1.233902115688811E+024
+  1.017313847797252E+024
+  8.470389856464450E+023
+  7.124938671803530E+023
+  6.055454297337425E+023
+  5.199570023212961E+023
+  4.509495919218418E+023
+  3.948596477895248E+023
+  3.488748282883967E+023
+  3.108314908158179E+023
+  2.790603102814739E+023
+  2.522690412064919E+023
+  2.294537418429223E+023
+  2.098317107117408E+023
+  1.927909559933745E+023
+  1.778522670018291E+023
+  1.646409392979679E+023
+  1.528659840926150E+023
+  1.423052991305916E+023
+  1.327958725101810E+023
+  1.242287299287460E+023
+  1.165491474245959E+023
+  1.097638165967865E+023
+  1.039584320792529E+023
+  9.933195586705500E+022
+  9.625813577900029E+022
+  9.539141332677040E+022
+  9.784395952148484E+022
+  1.054739695972464E+023
+  1.213427728950403E+023
+  1.504186265746460E+023
+  2.006241217008032E+023
+  2.843322398738237E+023
+  4.203944510566868E+023
+  6.367009695575246E+023
+  9.730810294619309E+023
+  1.483990320134348E+024
+  2.239848042470347E+024
+  3.325063545350786E+024
+  4.829828017467779E+024
+  6.831951550752180E+024
+  9.368551493767331E+024
+  1.241542774395196E+025
+  1.588684917031052E+025
+  1.964455872295454E+025
+  2.351589651824101E+025
+  2.731849348439606E+025
+  3.088521330375061E+025
+  3.408373914585141E+025
+  3.682760664827008E+025
+  3.907831605904713E+025
+  4.084031465326442E+025
+  4.215163545352961E+025
+  4.307291894775409E+025
+  4.367685840562705E+025
+  4.403925171903006E+025
+  4.423212353162011E+025
+  4.431892379618458E+025
+  4.435159376089734E+025
+  4.436923115925140E+025
+  4.439809128830923E+025
+  4.445266725389250E+025
+  4.453757719764189E+025
+  4.464995681271830E+025
+  4.478203643052014E+025
+  4.492359718196811E+025
+  4.506405936153929E+025
+  4.519404746023516E+025
+  4.530637630882488E+025
+  4.539648910772738E+025
+  4.546244235332769E+025
+  4.550457521377968E+025
+  4.552501355438732E+025
+  4.552712730109149E+025
+  4.551500336109231E+025
+  4.549297345629953E+025
+  4.546524616835753E+025
+  4.543565945382258E+025
+  4.540753293882718E+025
+  3.872687843593505E+023
+  3.872363194476075E+023
+  3.872658120060266E+023
+  3.873694426336489E+023
+  3.875522726604816E+023
+  3.878094286440935E+023
+  3.881239900388780E+023
+  3.884659844882510E+023
+  3.887928159262769E+023
+  3.890514771993371E+023
+  3.891826716753510E+023
+  3.891266989096252E+023
+  3.888307467669678E+023
+  3.882569727484558E+023
+  3.873904678766460E+023
+  3.862459641955611E+023
+  3.848720213746233E+023
+  3.833514373378891E+023
+  3.817968116090812E+023
+  3.803405847110433E+023
+  3.791194827806955E+023
+  3.782540588287815E+023
+  3.778248350911133E+023
+  3.778472801475474E+023
+  3.782483716740249E+023
+  3.788477196896459E+023
+  3.793461535611566E+023
+  3.793243872373216E+023
+  3.782539873791652E+023
+  3.755224472746246E+023
+  3.704736426245624E+023
+  3.624640492578407E+023
+  3.509334331123760E+023
+  3.354859023754343E+023
+  3.159731524058792E+023
+  2.925669661906316E+023
+  2.658040309013832E+023
+  2.365853152798647E+023
+  2.061171634852544E+023
+  1.757930013575796E+023
+  1.470314460192111E+023
+  1.210527765294365E+023
+  9.855976062978500E+022
+  7.967496552596864E+022
+  6.415807811529864E+022
+  5.159991646199008E+022
+  4.154165653697006E+022
+  3.354076070961117E+022
+  2.720248825560848E+022
+  2.219092918956843E+022
+  1.822886491129462E+022
+  1.509222587137910E+022
+  1.260249594534986E+022
+  1.061887034657938E+022
+  9.031047163397089E+021
+  7.753004820811452E+021
+  6.717834069829694E+021
+  5.873553341949702E+021
+  5.179778559108286E+021
+  4.605104979832658E+021
+  4.125066813360955E+021
+  3.720557359900470E+021
+  3.376611691470860E+021
+  3.081472273854408E+021
+  2.825874187492730E+021
+  2.602500355405607E+021
+  2.405568475591044E+021
+  2.230520473676743E+021
+  2.073792711064532E+021
+  1.932651536575609E+021
+  1.805084853724081E+021
+  1.689747216484415E+021
+  1.585964954648721E+021
+  1.493820952090406E+021
+  1.414358851965392E+021
+  1.349977781770778E+021
+  1.305136798381827E+021
+  1.287560144740271E+021
+  1.310237577472865E+021
+  1.394654011832430E+021
+  1.575857786750305E+021
+  1.910167699308820E+021
+  2.486471323509585E+021
+  3.442065498682726E+021
+  4.983624058346192E+021
+  7.412811422513181E+021
+  1.115382463851816E+022
+  1.677620438076963E+022
+  2.500020725292989E+022
+  3.666403012088671E+022
+  5.262361400014394E+022
+  7.355023956016214E+022
+  9.963279100125361E+022
+  1.303830158114435E+023
+  1.646728057125019E+023
+  2.008724530031062E+023
+  2.370791849639833E+023
+  2.713993467251639E+023
+  3.022123004972976E+023
+  3.283583359257638E+023
+  3.492234126744119E+023
+  3.647253831803562E+023
+  3.752279618556369E+023
+  3.814162799137375E+023
+  3.841641235072458E+023
+  3.844134916730427E+023
+  3.830770800223631E+023
+  3.809667414669693E+023
+  3.787467139690821E+023
+  3.769087757218781E+023
+  3.757662789498180E+023
+  3.754641498705082E+023
+  3.760018144892806E+023
+  3.772655100382559E+023
+  3.790658230944969E+023
+  3.811759514174405E+023
+  3.833664317205873E+023
+  3.854329911487204E+023
+  3.872155771529660E+023
+  3.886081383054475E+023
+  3.895600250106943E+023
+  3.900707823198152E+023
+  3.901805932319077E+023
+  3.899586628161631E+023
+  3.894913597989493E+023
+  3.888712059373839E+023
+  3.881874054198457E+023
+  3.875185605588993E+023
+  3.869278529941625E+023
+  3.864605784006710E+023
+  1.660565589892066E+022
+  1.660681948301063E+022
+  1.660881593168337E+022
+  1.661161410112152E+022
+  1.661502315395094E+022
+  1.661864871418212E+022
+  1.662187034915286E+022
+  1.662384805805478E+022
+  1.662356217336520E+022
+  1.661989359486200E+022
+  1.661174392604174E+022
+  1.659818697895819E+022
+  1.657863839552949E+022
+  1.655302407718885E+022
+  1.652192112480783E+022
+  1.648664030839771E+022
+  1.644921814494347E+022
+  1.641228979925391E+022
+  1.637882196407218E+022
+  1.635169834563037E+022
+  1.633316897513206E+022
+  1.632419627394052E+022
+  1.632375236431223E+022
+  1.632813989117036E+022
+  1.633041962390658E+022
+  1.632003104829356E+022
+  1.628268800865361E+022
+  1.620062303931882E+022
+  1.605324422497585E+022
+  1.581825735692673E+022
+  1.547328843018266E+022
+  1.499800575862230E+022
+  1.437667298664287E+022
+  1.360095398255038E+022
+  1.267264114519505E+022
+  1.160581652870061E+022
+  1.042783911005121E+022
+  9.178568444690771E+021
+  7.907465891661099E+021
+  6.668678174197854E+021
+  5.514820080700763E+021
+  4.488846019097618E+021
+  3.612844769891249E+021
+  2.886799341309538E+021
+  2.297518851547685E+021
+  1.826237815976623E+021
+  1.453135109788582E+021
+  1.159720229554607E+021
+  9.298800718487859E+020
+  7.501543414072101E+020
+  6.096090281591235E+020
+  4.995309893604534E+020
+  4.130689198330105E+020
+  3.448851810676753E+020
+  2.908473882921264E+020
+  2.477690640348527E+020
+  2.131986395091949E+020
+  1.852515480196561E+020
+  1.624786343899085E+020
+  1.437641285704556E+020
+  1.282471483103444E+020
+  1.152616414217257E+020
+  1.042906239455545E+020
+  9.493141894206538E+019
+  8.686932035605678E+019
+  7.985769642608619E+019
+  7.370301972413796E+019
+  6.825368490373063E+019
+  6.339177357319292E+019
+  5.902717501555585E+019
+  5.509370269398924E+019
+  5.154709755862758E+019
+  4.836513042951882E+019
+  4.555047854386455E+019
+  4.313776006955663E+019
+  4.120721599590901E+019
+  3.990924065664211E+019
+  3.950655002725655E+019
+  4.044454888476453E+019
+  4.346568547652917E+019
+  4.979032405653835E+019
+  6.139441149944380E+019
+  8.142125232514151E+019
+  1.147671252297684E+020
+  1.688708050917405E+020
+  2.547028099137301E+020
+  3.878730834306911E+020
+  5.896333385530100E+020
+  8.873223124662592E+020
+  1.313485959524113E+021
+  1.902541175991865E+021
+  2.683566160386084E+021
+  3.669219796682384E+021
+  4.847855992335239E+021
+  6.183769906201829E+021
+  7.621094591037864E+021
+  9.091228438432149E+021
+  1.052271145270679E+022
+  1.185102710573050E+022
+  1.302614269351501E+022
+  1.401658672334748E+022
+  1.480998876363439E+022
+  1.541084457645930E+022
+  1.583663571586701E+022
+  1.611338372649459E+022
+  1.627143131055159E+022
+  1.634189804150319E+022
+  1.635397645828381E+022
+  1.633306009857830E+022
+  1.629961687957684E+022
+  1.626870256529579E+022
+  1.625001269440194E+022
+  1.624837289947878E+022
+  1.626455869205427E+022
+  1.629632100355687E+022
+  1.633948392127501E+022
+  1.638898625610858E+022
+  1.643976263272799E+022
+  1.648739819739959E+022
+  1.652853365407358E+022
+  1.656103451174744E+022
+  1.658396595010306E+022
+  1.659743230465330E+022
+  1.660234497065290E+022
+  1.660016974574765E+022
+  1.659268198536721E+022
+  1.658174776320091E+022
+  1.656915173773490E+022
+  1.655647958156326E+022
+  1.654504853137902E+022
+  1.162390191833015E+026
+  1.162509408196986E+026
+  1.162650526398772E+026
+  1.162801481281103E+026
+  1.162942135536954E+026
+  1.163042509946108E+026
+  1.163062195393412E+026
+  1.162951280417416E+026
+  1.162652916121832E+026
+  1.162107868791508E+026
+  1.161260971539169E+026
+  1.160068911976183E+026
+  1.158508575325488E+026
+  1.156584862754595E+026
+  1.154336535283874E+026
+  1.151838405665327E+026
+  1.149198198094659E+026
+  1.146546622136719E+026
+  1.144019693559878E+026
+  1.141733118883860E+026
+  1.139749616692317E+026
+  1.138041259408505E+026
+  1.136450100060640E+026
+  1.134651301923310E+026
+  1.132123563634248E+026
+  1.128131776490182E+026
+  1.121726635239493E+026
+  1.111765507986588E+026
+  1.096958388904261E+026
+  1.075942147826292E+026
+  1.047385149117900E+026
+  1.010121889616633E+026
+  9.633127427870372E+025
+  9.066166726300157E+025
+  8.403552698169037E+025
+  7.656365278207827E+025
+  6.844002571080953E+025
+  5.993493786946046E+025
+  5.137473377131549E+025
+  4.310921284890353E+025
+  3.547159902960347E+025
+  2.872727768286151E+025
+  2.300405844671885E+025
+  1.828733847281249E+025
+  1.447962411362414E+025
+  1.145014547425652E+025
+  9.063898286043691E+024
+  7.196628531550520E+024
+  5.741102429850464E+024
+  4.608436353480910E+024
+  3.726912072412920E+024
+  3.039722975797896E+024
+  2.502450375926227E+024
+  2.080671326808347E+024
+  1.747869715844766E+024
+  1.483697977994187E+024
+  1.272574697048837E+024
+  1.102576587191099E+024
+  9.645756376964582E+023
+  8.515739909837217E+023
+  7.581949605408095E+023
+  6.802955710301144E+023
+  6.146727217601125E+023
+  5.588409736052773E+023
+  5.108648884182526E+023
+  4.692328432763573E+023
+  4.327624101484718E+023
+  4.005298783545136E+023
+  3.718184652178165E+023
+  3.460813890221593E+023
+  3.229174697772948E+023
+  3.020585201875408E+023
+  2.833698103473308E+023
+  2.668677856343454E+023
+  2.527636476578496E+023
+  2.415483322173226E+023
+  2.341451776669645E+023
+  2.321729254459222E+023
+  2.383856829286458E+023
+  2.573900216955441E+023
+  2.967831906348265E+023
+  3.689077909616150E+023
+  4.934670726832457E+023
+  7.012673033000463E+023
+  1.039302634711668E+024
+  1.577193805063243E+024
+  2.414515647106948E+024
+  3.687648790821475E+024
+  5.573325031152735E+024
+  8.283962071059228E+024
+  1.204743290415972E+025
+  1.706185966061426E+025
+  2.342474215823134E+025
+  3.108081994536923E+025
+  3.982062935116356E+025
+  4.930204703487110E+025
+  5.909478925448258E+025
+  6.874171516505188E+025
+  7.782123203839474E+025
+  8.599674637626543E+025
+  9.304500517403401E+025
+  9.886221279587796E+025
+  1.034522365678908E+026
+  1.069037711954012E+026
+  1.093632550328003E+026
+  1.110086651626834E+026
+  1.120271943572350E+026
+  1.125980125411818E+026
+  1.128801572444019E+026
+  1.130050446554450E+026
+  1.130729354143109E+026
+  1.131526999128127E+026
+  1.132842491004915E+026
+  1.134829658770777E+026
+  1.137454052590624E+026
+  1.140554869340543E+026
+  1.143904395931050E+026
+  1.147258958967674E+026
+  1.150397552134140E+026
+  1.153146707160524E+026
+  1.155392247974244E+026
+  1.157080125881197E+026
+  1.158209590060548E+026
+  1.158822285568916E+026
+  1.158990115603713E+026
+  1.158803326989587E+026
+  1.158359744020613E+026
+  1.157756354330184E+026
+  1.157083626910005E+026
+  1.156422022064236E+026
+  1.004985443295047E+024
+  1.004977310527002E+024
+  1.005079686183597E+024
+  1.005308393403748E+024
+  1.005664693365616E+024
+  1.006130211088326E+024
+  1.006663511710040E+024
+  1.007199116210823E+024
+  1.007649534689050E+024
+  1.007910990912139E+024
+  1.007872975379519E+024
+  1.007431146331335E+024
+  1.006502654264303E+024
+  1.005042420850276E+024
+  1.003058295752238E+024
+  1.000622559419056E+024
+  9.978770486088678E+023
+  9.950293050837547E+023
+  9.923376623881880E+023
+  9.900841600322760E+023
+  9.885355925781805E+023
+  9.878947222275630E+023
+  9.882454591993432E+023
+  9.894973459256083E+023
+  9.913357017919594E+023
+  9.931841471745887E+023
+  9.941859616615683E+023
+  9.932100439574243E+023
+  9.888863872047057E+023
+  9.796750695354457E+023
+  9.639715259288784E+023
+  9.402486017638792E+023
+  9.072315924788967E+023
+  8.640953044948870E+023
+  8.106620816390137E+023
+  7.475682413400501E+023
+  6.763572521796249E+023
+  5.994572304163267E+023
+  5.200139234832754E+023
+  4.415804285629600E+023
+  3.677066748165291E+023
+  3.013855957640169E+023
+  2.442740999398225E+023
+  1.965653539371992E+023
+  1.575533670618201E+023
+  1.261275013665422E+023
+  1.010726634844698E+023
+  8.123251961111464E+022
+  6.558517419471870E+022
+  5.326739671055895E+022
+  4.357124305646159E+022
+  3.592771314433191E+022
+  2.988584125047135E+022
+  2.509167122118032E+022
+  2.126922260040763E+022
+  1.820423408931898E+022
+  1.573077391577731E+022
+  1.372047349255137E+022
+  1.207401198326405E+022
+  1.071445882198971E+022
+  9.582112034888813E+021
+  8.630520691192816E+021
+  7.823433793081245E+021
+  7.132468081860185E+021
+  6.535330825780854E+021
+  6.014470043236839E+021
+  5.556054188051394E+021
+  5.149207009986753E+021
+  4.785442421563110E+021
+  4.458260408566335E+021
+  4.162880338143433E+021
+  3.896104995007136E+021
+  3.656330741800348E+021
+  3.443751238338196E+021
+  3.260851292858888E+021
+  3.113363897038524E+021
+  3.011981336451204E+021
+  2.975288173536121E+021
+  3.034639346481843E+021
+  3.242056203348328E+021
+  3.682655961051189E+021
+  4.493623320234417E+021
+  5.892149619362720E+021
+  8.214827070099992E+021
+  1.197017811296465E+022
+  1.790348377291809E+022
+  2.706765694982128E+022
+  4.088417959487751E+022
+  6.116294927543597E+022
+  9.002941946406770E+022
+  1.296848645088488E+023
+  1.819097357753609E+023
+  2.473205408462679E+023
+  3.248664731821742E+023
+  4.118913724539960E+023
+  5.044451732792458E+023
+  5.978257375595849E+023
+  6.872671778028750E+023
+  7.685991723780308E+023
+  8.387319850071726E+023
+  8.958940245986051E+023
+  9.396267226825284E+023
+  9.705964326172215E+023
+  9.903043045395609E+023
+  1.000768214437264E+024
+  1.004228940922051E+024
+  1.002908494974158E+024
+  9.988296213693755E+023
+  9.936944379180848E+023
+  9.888156688562326E+023
+  9.850931573976067E+023
+  9.830286886337429E+023
+  9.827720348374728E+023
+  9.841901539599095E+023
+  9.869501235501439E+023
+  9.906055613654646E+023
+  9.946767238522556E+023
+  9.987164235601579E+023
+  1.002356978079463E+024
+  1.005336795216101E+024
+  1.007508141063062E+024
+  1.008829749763132E+024
+  1.009349160262594E+024
+  1.009179869685053E+024
+  1.008477373563607E+024
+  1.007416498903198E+024
+  1.006171575265829E+024
+  1.004900979245046E+024
+  1.003736702941345E+024
+  1.002778638359551E+024
+  7.394307580819181E+023
+  7.395092997225847E+023
+  7.396054612841569E+023
+  7.397120231363621E+023
+  7.398162310431802E+023
+  7.398986496217369E+023
+  7.399328587707602E+023
+  7.398862311499873E+023
+  7.397218854272699E+023
+  7.394020379884860E+023
+  7.388926763388191E+023
+  7.381691560655370E+023
+  7.372221625597811E+023
+  7.360632651035917E+023
+  7.347290387436773E+023
+  7.332825772976980E+023
+  7.318112246571749E+023
+  7.304195165304673E+023
+  7.292166730787030E+023
+  7.282985381710835E+023
+  7.277246016131834E+023
+  7.274915820100850E+023
+  7.275058601450115E+023
+  7.275576975830507E+023
+  7.273005476096882E+023
+  7.262388310183514E+023
+  7.237273608366242E+023
+  7.189852752902366E+023
+  7.111269814511155E+023
+  6.992121962913788E+023
+  6.823164351237860E+023
+  6.596217353966140E+023
+  6.305244245326700E+023
+  5.947519668780388E+023
+  5.524745724904308E+023
+  5.043905336936299E+023
+  4.517597247423582E+023
+  3.963610215057106E+023
+  3.403598532450780E+023
+  2.860921973808426E+023
+  2.357972053967572E+023
+  1.912731604685150E+023
+  1.534082786417454E+023
+  1.221418402266552E+023
+  9.685592377887031E+022
+  7.670428940796222E+022
+  6.080606425816517E+022
+  4.834656962972678E+022
+  3.862028920433891E+022
+  3.104083896923267E+022
+  2.513398867272629E+022
+  2.052334904173259E+022
+  1.691407218751178E+022
+  1.407727647475207E+022
+  1.183637703505928E+022
+  1.005566893393274E+022
+  8.631089644644627E+021
+  7.482902821338345E+021
+  6.549988796107533E+021
+  5.785435133003462E+021
+  5.153156508115368E+021
+  4.625317550830282E+021
+  4.180375570985284E+021
+  3.801598389730333E+021
+  3.475944656985737E+021
+  3.193220202540743E+021
+  2.945444793190974E+021
+  2.726380058787126E+021
+  2.531182355082360E+021
+  2.356155126091953E+021
+  2.198585249549080E+021
+  2.056658512138539E+021
+  1.929462894858855E+021
+  1.817107765086649E+021
+  1.721016778721263E+021
+  1.644498694879211E+021
+  1.593772328548655E+021
+  1.579731141534294E+021
+  1.620893007451880E+021
+  1.748203893650397E+021
+  2.012654650798728E+021
+  2.497008677448742E+021
+  3.333255844271687E+021
+  4.727542838630276E+021
+  6.993968042040576E+021
+  1.059723810435048E+022
+  1.620097298415386E+022
+  2.471242386887745E+022
+  3.730460966073038E+022
+  5.538315660840954E+022
+  8.044905376014350E+022
+  1.137953312141958E+023
+  1.560345218427064E+023
+  2.067542778035105E+023
+  2.645134131802370E+023
+  3.269921923066425E+023
+  3.912952900655012E+023
+  4.543648682289312E+023
+  5.133981372569263E+023
+  5.661756650985188E+023
+  6.112468141948676E+023
+  6.479660032991062E+023
+  6.764096048597357E+023
+  6.972199759113937E+023
+  7.114221708010754E+023
+  7.202474313605620E+023
+  7.249832125651173E+023
+  7.268574816356346E+023
+  7.269573961144562E+023
+  7.261789063085423E+023
+  7.252028855792091E+023
+  7.244935212119195E+023
+  7.243148403768269E+023
+  7.247609913241020E+023
+  7.257953785561872E+023
+  7.272933764585879E+023
+  7.290835283014164E+023
+  7.309830467499313E+023
+  7.328249056073182E+023
+  7.344754575606850E+023
+  7.358429561653605E+023
+  7.368784523182437E+023
+  7.375712747573420E+023
+  7.379415508703366E+023
+  7.380317364020339E+023
+  7.378982074448356E+023
+  7.376035906752093E+023
+  7.372106695514394E+023
+  7.367781655984879E+023
+  7.363580867798503E+023
+  5.836347239080663E+025
+  5.837063432690521E+025
+  5.837809738674071E+025
+  5.838501040878617E+025
+  5.839018073796237E+025
+  5.839201951281743E+025
+  5.838854243627974E+025
+  5.837743856456917E+025
+  5.835620907979147E+025
+  5.832239000287102E+025
+  5.827385175756662E+025
+  5.820914624391765E+025
+  5.812786310165583E+025
+  5.803094398653266E+025
+  5.792088750562771E+025
+  5.780176837152625E+025
+  5.767899620493423E+025
+  5.755875202131822E+025
+  5.744706491874234E+025
+  5.734852938835120E+025
+  5.726471351322396E+025
+  5.719236432358410E+025
+  5.712157003787487E+025
+  5.703408084739559E+025
+  5.690201381485435E+025
+  5.668717170693467E+025
+  5.634119421494268E+025
+  5.580674080559097E+025
+  5.501988322787685E+025
+  5.391385815672460E+025
+  5.242427527063497E+025
+  5.049575554916959E+025
+  4.808974694245477E+025
+  4.519290636299507E+025
+  4.182497004362422E+025
+  3.804455395824422E+025
+  3.395102299061857E+025
+  2.968070814143203E+025
+  2.539656384951366E+025
+  2.127185969061927E+025
+  1.747038867925745E+025
+  1.412135584928293E+025
+  1.128543837919889E+025
+  8.952992738762854E+024
+  7.073783798903649E+024
+  5.581591308168565E+024
+  4.408537996600432E+024
+  3.492423492368791E+024
+  2.779740493676075E+024
+  2.226256190881066E+024
+  1.796364329741782E+024
+  1.461923408384488E+024
+  1.200974375192427E+024
+  9.965337785721010E+023
+  8.355447750658565E+023
+  7.080072401808436E+023
+  6.062779754037405E+023
+  5.245191946791925E+023
+  4.582700196955401E+023
+  4.041168758696142E+023
+  3.594417737472071E+023
+  3.222310591935044E+023
+  2.909306435005040E+023
+  2.643367140734664E+023
+  2.415134122628282E+023
+  2.217309710475347E+023
+  2.044193917374538E+023
+  1.891339805695707E+023
+  1.755300459545714E+023
+  1.633448651134615E+023
+  1.523857649561874E+023
+  1.425239456188404E+023
+  1.336946620967846E+023
+  1.259057901381357E+023
+  1.192589596277066E+023
+  1.139908122795204E+023
+  1.105471905593438E+023
+  1.097110589476562E+023
+  1.128167214147993E+023
+  1.220994069210772E+023
+  1.412509627577960E+023
+  1.762780057978797E+023
+  2.367836233544762E+023
+  3.378060082773924E+023
+  5.023244308311847E+023
+  7.644454868933135E+023
+  1.173051535745284E+024
+  1.795253043365110E+024
+  2.718263985711349E+024
+  4.047289591909780E+024
+  5.895786442268774E+024
+  8.363400907287398E+024
+  1.150111065719875E+025
+  1.528523846082812E+025
+  1.961613102439786E+025
+  2.432808580388706E+025
+  2.921065997834176E+025
+  3.403848681742526E+025
+  3.860195891669765E+025
+  4.273184371622786E+025
+  4.631371804267128E+025
+  4.929154070651875E+025
+  5.166236935826715E+025
+  5.346553085217467E+025
+  5.476956491211637E+025
+  5.565947597995965E+025
+  5.622579876624630E+025
+  5.655609712699033E+025
+  5.672893783243306E+025
+  5.681009944449007E+025
+  5.685069317852707E+025
+  5.688687702277263E+025
+  5.694085817265022E+025
+  5.702286883141577E+025
+  5.713377193462372E+025
+  5.726793301748845E+025
+  5.741600997681652E+025
+  5.756737579993758E+025
+  5.771198953140967E+025
+  5.784164113204929E+025
+  5.795059185799715E+025
+  5.803570502620236E+025
+  5.809621374012210E+025
+  5.813329091477168E+025
+  5.814955248128453E+025
+  5.814855899854163E+025
+  5.813435695720166E+025
+  5.811111723628794E+025
+  5.808288819891851E+025
+  5.805343568315895E+025
+  1.461882011683218E+022
+  1.461710954549149E+022
+  1.461801909531775E+022
+  1.462210249165599E+022
+  1.462962389526092E+022
+  1.464043793918077E+022
+  1.465389654889263E+022
+  1.466879921029831E+022
+  1.468340047855228E+022
+  1.469548948925006E+022
+  1.470254749319396E+022
+  1.470197895919126E+022
+  1.469140329921131E+022
+  1.466898386110727E+022
+  1.463375916837662E+022
+  1.458593177344977E+022
+  1.452706447098662E+022
+  1.446013316450942E+022
+  1.438939202462641E+022
+  1.432002126907641E+022
+  1.425755109753241E+022
+  1.420708504072798E+022
+  1.417237819703609E+022
+  1.415485525285967E+022
+  1.415267464678048E+022
+  1.415995529746343E+022
+  1.416628056267917E+022
+  1.415658335004739E+022
+  1.411150105183548E+022
+  1.400827217972274E+022
+  1.382222595248779E+022
+  1.352888207689841E+022
+  1.310661538544320E+022
+  1.253973421444006E+022
+  1.182166819926596E+022
+  1.095777942765888E+022
+  9.967155438312460E+021
+  8.882704853864574E+021
+  7.749054054090642E+021
+  6.618181070145421E+021
+  5.543361156076665E+021
+  4.570730057516140E+021
+  3.727163998238474E+021
+  3.017770435033714E+021
+  2.433968042452131E+021
+  1.960744712703725E+021
+  1.581133617397268E+021
+  1.278700444617061E+021
+  1.038742494564785E+021
+  8.487187220270459E+020
+  6.982580844641997E+020
+  5.789622564629584E+020
+  4.841285803155840E+020
+  4.084614860050452E+020
+  3.478058961504721E+020
+  2.989162889422261E+020
+  2.592643707015847E+020
+  2.268829819767434E+020
+  2.002416191765944E+020
+  1.781483856806269E+020
+  1.596734451397000E+020
+  1.440896534739862E+020
+  1.308267430946304E+020
+  1.194361046902499E+020
+  1.095638095379503E+020
+  1.009300230207006E+020
+  9.331337834453190E+019
+  8.653921828070315E+019
+  8.047088923189264E+019
+  7.500350949151806E+019
+  7.005986219427516E+019
+  6.558832187939888E+019
+  6.156306450789067E+019
+  5.798730952490215E+019
+  5.490110884936690E+019
+  5.239638814778591E+019
+  5.064377242393358E+019
+  4.993845339057326E+019
+  5.077625865260244E+019
+  5.397636208533056E+019
+  6.087364713350696E+019
+  7.361084335702807E+019
+  9.556611122566070E+019
+  1.319513410815157E+020
+  1.906020863338060E+020
+  2.829390830388890E+020
+  4.249961623411339E+020
+  6.382601781313858E+020
+  9.498409916081741E+020
+  1.391190462171931E+021
+  1.994272623192167E+021
+  2.783889832076683E+021
+  3.766459022253442E+021
+  4.922764479297446E+021
+  6.209533083176574E+021
+  7.564825647543240E+021
+  8.916799521648060E+021
+  1.019442188694590E+022
+  1.133740172307906E+022
+  1.230317400957854E+022
+  1.306994235465761E+022
+  1.363599340356245E+022
+  1.401630521769020E+022
+  1.423774396704575E+022
+  1.433398872041765E+022
+  1.434095826353970E+022
+  1.429313199177779E+022
+  1.422087246494572E+022
+  1.414869873735532E+022
+  1.409440019415695E+022
+  1.406887358939827E+022
+  1.407657060353902E+022
+  1.411643702354577E+022
+  1.418320434116703E+022
+  1.426887047793356E+022
+  1.436419379456458E+022
+  1.446003542473251E+022
+  1.454842199015026E+022
+  1.462325616763935E+022
+  1.468066216079702E+022
+  1.471900351831444E+022
+  1.473864531094086E+022
+  1.474155064818797E+022
+  1.473080176046498E+022
+  1.471011679700184E+022
+  1.468340498166713E+022
+  1.465438696293560E+022
+  1.462630499798958E+022
+  1.460173350634554E+022
+  1.458248556906440E+022
+  2.089093393924716E+021
+  2.089322444018219E+021
+  2.089591805680075E+021
+  2.089878764664857E+021
+  2.090145823086280E+021
+  2.090337738029705E+021
+  2.090380824819181E+021
+  2.090185141088741E+021
+  2.089649773179881E+021
+  2.088671826933591E+021
+  2.087158904195654E+021
+  2.085043970628993E+021
+  2.082301103183399E+021
+  2.078960039501274E+021
+  2.075116772894498E+021
+  2.070937032033244E+021
+  2.066649505577343E+021
+  2.062526127153000E+021
+  2.058847682893115E+021
+  2.055854507230243E+021
+  2.053684035287299E+021
+  2.052299252993881E+021
+  2.051414278506766E+021
+  2.050425049050545E+021
+  2.048354096004494E+021
+  2.043818578762591E+021
+  2.035030260490239E+021
+  2.019835260974511E+021
+  1.995800483384697E+021
+  1.960352486463875E+021
+  1.910972517896360E+021
+  1.845447039172252E+021
+  1.762164738437308E+021
+  1.660437746188280E+021
+  1.540807194942104E+021
+  1.405274813109021E+021
+  1.257389999241786E+021
+  1.102125894863520E+021
+  9.455073192087721E+020
+  7.940092633904970E+020
+  6.538160873970176E+020
+  5.298715771640578E+020
+  4.245861669075126E+020
+  3.377397633389499E+020
+  2.675746733296411E+020
+  2.117096726844951E+020
+  1.676766695536622E+020
+  1.331988178864197E+020
+  1.063079396631804E+020
+  8.537058156988103E+019
+  6.906735800466694E+019
+  5.635226141636691E+019
+  4.640673355285328E+019
+  3.859596312852668E+019
+  3.243063257827660E+019
+  2.753503092767242E+019
+  2.362129367762861E+019
+  2.046902752207865E+019
+  1.790942832478115E+019
+  1.581302848175040E+019
+  1.408031370943793E+019
+  1.263457538388833E+019
+  1.141648674348916E+019
+  1.037999892593092E+019
+  9.489242987808215E+018
+  8.716197250055025E+018
+  8.038937469303228E+018
+  7.440333038916755E+018
+  6.907088634402459E+018
+  6.429060722781193E+018
+  5.998805869504307E+018
+  5.611347276989091E+018
+  5.264183361018379E+018
+  4.957615738582704E+018
+  4.695555947380469E+018
+  4.487098253432251E+018
+  4.349344776195166E+018
+  4.312271167789160E+018
+  4.426863903389218E+018
+  4.778378829697514E+018
+  5.507377346021805E+018
+  6.842140373542033E+018
+  9.146952522654440E+018
+  1.299114478243518E+019
+  1.924281737924566E+019
+  2.918736220083633E+019
+  4.466206982852618E+019
+  6.818146819709434E+019
+  1.030009898506503E+020
+  1.530283961055219E+020
+  2.224474543046669E+020
+  3.148810134407538E+020
+  4.320824221552189E+020
+  5.729762892489037E+020
+  7.336377236536742E+020
+  9.076973838852783E+020
+  1.087170363192622E+021
+  1.263593615115327E+021
+  1.429180882931811E+021
+  1.577735401439001E+021
+  1.705170415109498E+021
+  1.809618014401547E+021
+  1.891207004613203E+021
+  1.951637411056404E+021
+  1.993677363764796E+021
+  2.020676966867468E+021
+  2.036154329250302E+021
+  2.043475656679333E+021
+  2.045630023323978E+021
+  2.045089394997242E+021
+  2.043741724492041E+021
+  2.042885237265010E+021
+  2.043272442904984E+021
+  2.045191786097168E+021
+  2.048573507986895E+021
+  2.053105333594765E+021
+  2.058344141351088E+021
+  2.063812268682979E+021
+  2.069071119194164E+021
+  2.073769192412543E+021
+  2.077665550472355E+021
+  2.080632682859234E+021
+  2.082644745856387E+021
+  2.083757840632262E+021
+  2.084087652161627E+021
+  2.083787242269324E+021
+  2.083026777656894E+021
+  2.081977470623833E+021
+  2.080800516395074E+021
+  2.079640118384238E+021
+  6.164207110139778E+023
+  6.165057918238331E+023
+  6.165877300624711E+023
+  6.166556124437201E+023
+  6.166954374526768E+023
+  6.166898023691357E+023
+  6.166181382385180E+023
+  6.164575912766920E+023
+  6.161845390639246E+023
+  6.157768607801579E+023
+  6.152168672306526E+023
+  6.144945759179016E+023
+  6.136109386968055E+023
+  6.125805118920354E+023
+  6.114329073866756E+023
+  6.102122863521929E+023
+  6.089741922119438E+023
+  6.077791602250409E+023
+  6.066827967338366E+023
+  6.057224054635018E+023
+  6.049007345252504E+023
+  6.041679665808383E+023
+  6.034035893865802E+023
+  6.024001779603455E+023
+  6.008513337161360E+023
+  5.983460500880519E+023
+  5.943716540064075E+023
+  5.883272870811203E+023
+  5.795496929618944E+023
+  5.673528120941252E+023
+  5.510821195076648E+023
+  5.301833785290560E+023
+  5.042830959761649E+023
+  4.732742302816021E+023
+  4.373958808136929E+023
+  3.972907908490086E+023
+  3.540215176065045E+023
+  3.090277999983094E+023
+  2.640162901747605E+023
+  2.207894804006767E+023
+  1.810401088507052E+023
+  1.460922978352893E+023
+  1.165535499364030E+023
+  9.230141435519493E+022
+  7.279517628084791E+022
+  5.733227805625397E+022
+  4.519693845410369E+022
+  3.573568212944909E+022
+  2.838791597720862E+022
+  2.269127489814403E+022
+  1.827432033593423E+022
+  1.484403336358514E+022
+  1.217217406684347E+022
+  1.008252022815199E+022
+  8.439818585156288E+021
+  7.140649613125598E+021
+  6.106096530225594E+021
+  5.275980018038570E+021
+  4.604387536644759E+021
+  4.056240740495320E+021
+  3.604678527796022E+021
+  3.229072011330832E+021
+  2.913524276951701E+021
+  2.645739522171405E+021
+  2.416172441822982E+021
+  2.217389861676647E+021
+  2.043593287536130E+021
+  1.890264050736353E+021
+  1.753902975525903E+021
+  1.631844915294321E+021
+  1.522136144471248E+021
+  1.423470685395561E+021
+  1.335191802511457E+021
+  1.257379377536353E+021
+  1.191066012228838E+021
+  1.138659342181802E+021
+  1.104702017546463E+021
+  1.097183138320423E+021
+  1.129736362868479E+021
+  1.225230852326067E+021
+  1.421486545693038E+021
+  1.780113354890804E+021
+  2.399736391682170E+021
+  3.435008282924846E+021
+  5.122590462157841E+021
+  7.814302510703666E+021
+  1.201527683597036E+022
+  1.842042076236759E+022
+  2.793499723740089E+022
+  4.165439026440082E+022
+  6.076518682440774E+022
+  8.631841492539198E+022
+  1.188688137569966E+023
+  1.582029251482503E+023
+  2.033200792130740E+023
+  2.525292314644327E+023
+  3.036643452500713E+023
+  3.543899041746068E+023
+  4.025182255814145E+023
+  4.462666470234139E+023
+  4.844111437499567E+023
+  5.163281756415504E+023
+  5.419445162369020E+023
+  5.616286941599761E+023
+  5.760582106984090E+023
+  5.860888794997254E+023
+  5.926421183808749E+023
+  5.966168538874003E+023
+  5.988266425299851E+023
+  5.999596154568925E+023
+  6.005579346391403E+023
+  6.010134822686268E+023
+  6.015766740043586E+023
+  6.023752283180482E+023
+  6.034394702735601E+023
+  6.047305561161687E+023
+  6.061681538617357E+023
+  6.076547307401994E+023
+  6.090945779168091E+023
+  6.104067828471063E+023
+  6.115322984848898E+023
+  6.124359829678337E+023
+  6.131050139254646E+023
+  6.135452944982576E+023
+  6.137771337019918E+023
+  6.138308178507283E+023
+  6.137424596712466E+023
+  6.135507036506867E+023
+  6.132944574155342E+023
+  6.130113496128063E+023
+  1.180923917955149E+026
+  1.181070831403975E+026
+  1.181224103205509E+026
+  1.181366361013068E+026
+  1.181473259492175E+026
+  1.181512414694947E+026
+  1.181443494266834E+026
+  1.181219721383823E+026
+  1.180790831496544E+026
+  1.180107758730252E+026
+  1.179128897435887E+026
+  1.177827326666576E+026
+  1.176198196628987E+026
+  1.174265210756216E+026
+  1.172084806545615E+026
+  1.169746454405800E+026
+  1.167367536380048E+026
+  1.165081532457733E+026
+  1.163018754314453E+026
+  1.161279654847968E+026
+  1.159901774327764E+026
+  1.158822539645843E+026
+  1.157841231621311E+026
+  1.156584290649395E+026
+  1.154478609978464E+026
+  1.150737536228763E+026
+  1.144364044643144E+026
+  1.134175145714244E+026
+  1.118851134776353E+026
+  1.097012732276787E+026
+  1.067328045110071E+026
+  1.028648834780723E+026
+  9.801709435193677E+025
+  9.216064136188850E+025
+  8.533452740535083E+025
+  7.765751047225058E+025
+  6.933202283142428E+025
+  6.063651848552489E+025
+  5.190437184892509E+025
+  4.349052380845991E+025
+  3.573094140835284E+025
+  2.889113763187161E+025
+  2.309656787803542E+025
+  1.832874981045577E+025
+  1.448594919099896E+025
+  1.143348665168240E+025
+  9.033071301594894E+024
+  7.157846026664835E+024
+  5.698602028595331E+024
+  4.565006859556431E+024
+  3.684309447333795E+024
+  2.998986038445495E+024
+  2.464133047646220E+024
+  2.045009169626496E+024
+  1.714896693715859E+024
+  1.453326585140950E+024
+  1.244649744656463E+024
+  1.076910421031628E+024
+  9.409705027376675E+023
+  8.298356579692769E+023
+  7.381405224551204E+023
+  6.617574291365499E+023
+  5.975001403224323E+023
+  5.429001283092865E+023
+  4.960380162347900E+023
+  4.554168825152316E+023
+  4.198673700646336E+023
+  3.884770771836170E+023
+  3.605387091109471E+023
+  3.355131211062998E+023
+  3.130048899491074E+023
+  2.927496549996677E+023
+  2.746144918345267E+023
+  2.586154719236326E+023
+  2.449609814476273E+023
+  2.341362836005352E+023
+  2.270555619211215E+023
+  2.253240510419041E+023
+  2.316769375177702E+023
+  2.506954852614868E+023
+  2.899451367982338E+023
+  3.617326370065576E+023
+  4.857296231603803E+023
+  6.927348569924990E+023
+  1.029799557183512E+024
+  1.566739861915164E+024
+  2.403586507753635E+024
+  3.677620025677105E+024
+  5.567161250759802E+024
+  8.287182280950219E+024
+  1.206929539659057E+025
+  1.711653611023543E+025
+  2.353201356079000E+025
+  3.126581841449066E+025
+  4.011248716434067E+025
+  4.973152430086685E+025
+  5.969121609548452E+025
+  6.952980372815122E+025
+  7.881834659076065E+025
+  8.721107876107543E+025
+  9.447486034226676E+025
+  1.004963627830107E+026
+  1.052711262398471E+026
+  1.088812837406138E+026
+  1.114687552657642E+026
+  1.132090975538823E+026
+  1.142890828800907E+026
+  1.148892661929502E+026
+  1.151716196706258E+026
+  1.152717421619898E+026
+  1.152949843367683E+026
+  1.153158418160231E+026
+  1.153799972336887E+026
+  1.155083703358621E+026
+  1.157024743205606E+026
+  1.159503320074198E+026
+  1.162322346130163E+026
+  1.165257538908390E+026
+  1.168096232221356E+026
+  1.170663303402276E+026
+  1.172834629526228E+026
+  1.174540005978653E+026
+  1.175758531849598E+026
+  1.176509855324955E+026
+  1.176843973951455E+026
+  1.176830951855741E+026
+  1.176551423920074E+026
+  1.176089072982313E+026
+  1.175525449935584E+026
+  1.174936588722788E+026
+  6.318578434907476E+020
+  6.317348252915474E+020
+  6.317529767229429E+020
+  6.319456524374531E+020
+  6.323316472113128E+020
+  6.329086319621164E+020
+  6.336477567918235E+020
+  6.344902789281803E+020
+  6.353469629148986E+020
+  6.361010410073033E+020
+  6.366151304322464E+020
+  6.367420238457172E+020
+  6.363388592989427E+020
+  6.352836679907403E+020
+  6.334927215372628E+020
+  6.309366010344368E+020
+  6.276525776577218E+020
+  6.237507898709486E+020
+  6.194119105394581E+020
+  6.148746026476185E+020
+  6.104120881899704E+020
+  6.062985247238620E+020
+  6.027674207691069E+020
+  5.999657785610150E+020
+  5.979087754375852E+020
+  5.964403962364591E+020
+  5.952054573027839E+020
+  5.936380230787750E+020
+  5.909705109144504E+020
+  5.862669696204318E+020
+  5.784830530586307E+020
+  5.665537239687036E+020
+  5.495070759221028E+020
+  5.265981864938107E+020
+  4.974503432504158E+020
+  4.621830152281942E+020
+  4.214988424883678E+020
+  3.766996170063141E+020
+  3.296080780647963E+020
+  2.823905865323065E+020
+  2.373031700012986E+020
+  1.963298180864871E+020
+  1.606554259477908E+020
+  1.305441995346640E+020
+  1.056743541777167E+020
+  8.544310139960259E+019
+  6.915622322415936E+019
+  5.613455944696284E+019
+  4.576631986275290E+019
+  3.752679926914964E+019
+  3.098002385045631E+019
+  2.577142437483977E+019
+  2.161687676180814E+019
+  1.829103717814727E+019
+  1.561643594461799E+019
+  1.345395177620674E+019
+  1.169482724717332E+019
+  1.025415313435196E+019
+  9.065647318928803E+018
+  8.077524058055255E+018
+  7.249255874219213E+018
+  6.549052479571025E+018
+  5.951908176949790E+018
+  5.438095851375300E+018
+  4.992009746207573E+018
+  4.601279899408024E+018
+  4.256098297768507E+018
+  3.948710819590463E+018
+  3.673040545883216E+018
+  3.424417993954297E+018
+  3.199403535878231E+018
+  2.995698374070259E+018
+  2.812155239081620E+018
+  2.648921718823642E+018
+  2.507782577358910E+018
+  2.392819336319877E+018
+  2.311584860368090E+018
+  2.277108829055798E+018
+  2.311218302522247E+018
+  2.449883721851250E+018
+  2.751579283164449E+018
+  3.309942358960762E+018
+  4.272235723039413E+018
+  5.865064670286822E+018
+  8.428132771952815E+018
+  1.245499212710679E+019
+  1.863601766459009E+019
+  2.789239630925043E+019
+  4.138022732053416E+019
+  6.043128475087038E+019
+  8.638403171432504E+019
+  1.202510565238245E+020
+  1.622389330350177E+020
+  2.114474801940890E+020
+  2.659539776453423E+020
+  3.230615003166740E+020
+  3.796882219698582E+020
+  4.328330081264393E+020
+  4.799984367983901E+020
+  5.194794882290334E+020
+  5.504784684360721E+020
+  5.730590884399253E+020
+  5.879866013402164E+020
+  5.965112122477671E+020
+  6.001440243917312E+020
+  6.004582279473845E+020
+  5.989315351273513E+020
+  5.968337318808785E+020
+  5.951566493232514E+020
+  5.945815133709081E+020
+  5.954784043509594E+020
+  5.979326952004865E+020
+  6.017929269341104E+020
+  6.067335660461242E+020
+  6.123249886967381E+020
+  6.181025519252979E+020
+  6.236272538019555E+020
+  6.285323292542003E+020
+  6.325527814731942E+020
+  6.355376358925755E+020
+  6.374470079258130E+020
+  6.383376006324006E+020
+  6.383409759821216E+020
+  6.376388537927695E+020
+  6.364387496462529E+020
+  6.349519252483593E+020
+  6.333748674327563E+020
+  6.318753744621003E+020
+  6.305836966787767E+020
+  6.295885156674872E+020
+  1.607912952605096E+023
+  1.608160186572774E+023
+  1.608371345315312E+023
+  1.608510804142021E+023
+  1.608537361533666E+023
+  1.608404325037216E+023
+  1.608060721874077E+023
+  1.607453729775661E+023
+  1.606532158171160E+023
+  1.605251199616757E+023
+  1.603578183023404E+023
+  1.601498571243799E+023
+  1.599021342621228E+023
+  1.596182693756231E+023
+  1.593046703333471E+023
+  1.589701472603901E+023
+  1.586249387772838E+023
+  1.582790500257274E+023
+  1.579398600923020E+023
+  1.576090402952746E+023
+  1.572789308067252E+023
+  1.569286382444792E+023
+  1.565202228133288E+023
+  1.559954228772103E+023
+  1.552734068385893E+023
+  1.542500469855596E+023
+  1.527991887846384E+023
+  1.507763583370111E+023
+  1.480253178814885E+023
+  1.443878239228511E+023
+  1.397168027216532E+023
+  1.338928359191880E+023
+  1.268432470726200E+023
+  1.185621572181383E+023
+  1.091287145538336E+023
+  9.871956273759284E+022
+  8.761098317281370E+022
+  7.616668017673370E+022
+  6.480939197548561E+022
+  5.397836197768727E+022
+  4.407935365192437E+022
+  3.542275365425610E+022
+  2.814127092616838E+022
+  2.218988662371145E+022
+  1.742381049037630E+022
+  1.366160822327019E+022
+  1.072131346790011E+022
+  8.438410072710473E+021
+  6.672780271616964E+021
+  5.309541135306578E+021
+  4.256880392855045E+021
+  3.442712457290944E+021
+  2.811137422748981E+021
+  2.319178453828399E+021
+  1.933985299111820E+021
+  1.630539643625061E+021
+  1.389825136487279E+021
+  1.197396055647685E+021
+  1.042272813199526E+021
+  9.160977701944786E+020
+  8.124943840858201E+020
+  7.265830657421843E+020
+  6.546166774130769E+020
+  5.937067755050108E+020
+  5.416184010588216E+020
+  4.966165647618254E+020
+  4.573517586243965E+020
+  4.227750747292284E+020
+  3.920760533167941E+020
+  3.646384565864439E+020
+  3.400110275883794E+020
+  3.178922447377454E+020
+  2.981305083486269E+020
+  2.807446397187837E+020
+  2.659748332254830E+020
+  2.543824468566834E+020
+  2.470299047848520E+020
+  2.457917315651202E+020
+  2.538770252910097E+020
+  2.766852090105108E+020
+  3.231721952278373E+020
+  4.079709083673792E+020
+  5.545775710417933E+020
+  7.999557582267489E+020
+  1.200868145599339E+021
+  1.842023035994137E+021
+  2.845567848831552E+021
+  4.380375313549331E+021
+  6.667745869798446E+021
+  9.977494923190364E+021
+  1.460513158909778E+022
+  2.081786399119029E+022
+  2.876722703415424E+022
+  3.842150825266930E+022
+  4.955810703989376E+022
+  6.178356414058743E+022
+  7.458265243287677E+022
+  8.739042902147716E+022
+  9.966872631320060E+022
+  1.109696045112730E+023
+  1.209747789324379E+023
+  1.295083986412519E+023
+  1.365273909820417E+023
+  1.420971604102537E+023
+  1.463607974904847E+023
+  1.495082376913434E+023
+  1.517493462740551E+023
+  1.532926870932395E+023
+  1.543302216612044E+023
+  1.550274032472099E+023
+  1.555178667819007E+023
+  1.559019077131426E+023
+  1.562479932819984E+023
+  1.565965612775674E+023
+  1.569653294017859E+023
+  1.573553137268077E+023
+  1.577567975494794E+023
+  1.581546309015134E+023
+  1.585324540383166E+023
+  1.588756678228819E+023
+  1.591731698525579E+023
+  1.594180281806521E+023
+  1.596073844609667E+023
+  1.597419323786500E+023
+  1.598252409873995E+023
+  1.598630354889348E+023
+  1.598625028922409E+023
+  1.598317499705792E+023
+  1.597794416030438E+023
+  1.597145321773402E+023
+  2.162665112189400E+026
+  2.162761790666190E+026
+  2.162973785214411E+026
+  2.163303155797446E+026
+  2.163731336483689E+026
+  2.164212307054532E+026
+  2.164668089392664E+026
+  2.164987565247890E+026
+  2.165029240335665E+026
+  2.164628988712928E+026
+  2.163612942018254E+026
+  2.161814709635070E+026
+  2.159095575605388E+026
+  2.155365591121643E+026
+  2.150602592590909E+026
+  2.144865527724914E+026
+  2.138298243659299E+026
+  2.131120119040335E+026
+  2.123600701847087E+026
+  2.116016959449106E+026
+  2.108593845058483E+026
+  2.101431430389458E+026
+  2.094424484592815E+026
+  2.087182666717301E+026
+  2.078961071365636E+026
+  2.068611529751876E+026
+  2.054564877500856E+026
+  2.034853627266612E+026
+  2.007183417866658E+026
+  1.969060234453585E+026
+  1.917978074137263E+026
+  1.851667163028932E+026
+  1.768394408675966E+026
+  1.667294387610996E+026
+  1.548691265944688E+026
+  1.414352832883759E+026
+  1.267604299051377E+026
+  1.113231973350646E+026
+  9.571348875895167E+025
+  8.057379202317168E+025
+  6.652527949122690E+025
+  5.407121423604925E+025
+  4.346357557013903E+025
+  3.468981627340060E+025
+  2.758133187643571E+025
+  2.190500090373066E+025
+  1.741720651895744E+025
+  1.389206077605592E+025
+  1.113353232872493E+025
+  8.978374456661698E+024
+  7.294310292807647E+024
+  5.976148720218794E+024
+  4.941321204254843E+024
+  4.125598117018850E+024
+  3.479317836534798E+024
+  2.964229543493669E+024
+  2.550933049626566E+024
+  2.216846850627135E+024
+  1.944619128175172E+024
+  1.720898011380647E+024
+  1.535386922445248E+024
+  1.380122805770849E+024
+  1.248926808491902E+024
+  1.136987435791125E+024
+  1.040545016887890E+024
+  9.566535081861045E+023
+  8.830013991878633E+023
+  8.177780149081023E+023
+  7.595751111978579E+023
+  7.073166622577920E+023
+  6.602125178842405E+023
+  6.177346192456182E+023
+  5.796183114067791E+023
+  5.458968358163134E+023
+  5.169855801113776E+023
+  4.938459211995691E+023
+  4.782790409808724E+023
+  4.734311784429245E+023
+  4.846371413982579E+023
+  5.207918669647038E+023
+  5.965212232397890E+023
+  7.355171776669484E+023
+  9.754886976872971E+023
+  1.375211777525198E+024
+  2.024050603710038E+024
+  3.053917367450749E+024
+  4.652720342143955E+024
+  7.076645519706958E+024
+  1.065587825988819E+025
+  1.578455243477782E+025
+  2.288128865980634E+025
+  3.230312856467723E+025
+  4.421255935167067E+025
+  5.848230163141611E+025
+  7.469731776273407E+025
+  9.220026125232819E+025
+  1.101791555676583E+026
+  1.277846413823731E+026
+  1.442467465841554E+026
+  1.589650319250404E+026
+  1.715576471479123E+026
+  1.818682571383173E+026
+  1.899398202127619E+026
+  1.959686330503909E+026
+  2.002515370217599E+026
+  2.031357964818320E+026
+  2.049770668885395E+026
+  2.061075000288906E+026
+  2.068139219600963E+026
+  2.073250426581027E+026
+  2.078063899015713E+026
+  2.083616706259460E+026
+  2.090392673202197E+026
+  2.098424785595718E+026
+  2.107419630383160E+026
+  2.116887686289873E+026
+  2.126264333944771E+026
+  2.135009695110139E+026
+  2.142680217698850E+026
+  2.148970051010710E+026
+  2.153724580481981E+026
+  2.156931590242290E+026
+  2.158697432282587E+026
+  2.159215968788545E+026
+  2.158736328702556E+026
+  2.157532662897572E+026
+  2.155877872127114E+026
+  2.154023655133791E+026
+  2.152187610822249E+026
+  2.150546360631345E+026
+  3.233900029085986E+025
+  3.233736534769705E+025
+  3.233954176618720E+025
+  3.234620933391443E+025
+  3.235757587239726E+025
+  3.237318352190761E+025
+  3.239175760388147E+025
+  3.241112381526649E+025
+  3.242821416132920E+025
+  3.243918689074632E+025
+  3.243967031999219E+025
+  3.242512236678672E+025
+  3.239128496343633E+025
+  3.233469615836338E+025
+  3.225320339679260E+025
+  3.214640570983902E+025
+  3.201594366407716E+025
+  3.186555541476438E+025
+  3.170082760320454E+025
+  3.152859389196282E+025
+  3.135597211727837E+025
+  3.118908016693296E+025
+  3.103152417192221E+025
+  3.088280187213626E+025
+  3.073680076200386E+025
+  3.058058932750971E+025
+  3.039369964757608E+025
+  3.014808506533365E+025
+  2.980891382789462E+025
+  2.933633137279978E+025
+  2.868828368707087E+025
+  2.782442322920466E+025
+  2.671099085078160E+025
+  2.532635956602515E+025
+  2.366663804808233E+025
+  2.175040583458546E+025
+  1.962139508957443E+025
+  1.734791356680629E+025
+  1.501818883751195E+025
+  1.273166549143832E+025
+  1.058747008486509E+025
+  8.668763730396254E+024
+  7.020598157953664E+024
+  5.646445212628209E+024
+  4.524484452538042E+024
+  3.621753351965796E+024
+  2.902666489279176E+024
+  2.333597932391711E+024
+  1.884966407700880E+024
+  1.531864480081994E+024
+  1.253914784651654E+024
+  1.034769691903166E+024
+  8.614912689942187E+023
+  7.239357931246616E+023
+  6.142005724262577E+023
+  5.261537305549452E+023
+  4.550482321139891E+023
+  3.972123177679872E+023
+  3.498051373641560E+023
+  3.106259885036616E+023
+  2.779665869719798E+023
+  2.504973281141673E+023
+  2.271800976778166E+023
+  2.072016590095527E+023
+  1.899229097334884E+023
+  1.748403528007861E+023
+  1.615569784535212E+023
+  1.497604338458831E+023
+  1.392069048200991E+023
+  1.297095979100994E+023
+  1.211311485206748E+023
+  1.133797668753804E+023
+  1.064095653487804E+023
+  1.002264295409304E+023
+  9.490220563465478E+022
+  9.060217235406963E+022
+  8.763414999199631E+022
+  8.653268022698605E+022
+  8.819904905650993E+022
+  9.412797160119232E+022
+  1.067644893015184E+023
+  1.300488425484745E+023
+  1.702191572929053E+023
+  2.369438041226292E+023
+  3.448325583112542E+023
+  5.153042492034123E+023
+  7.786342948120626E+023
+  1.175727932191803E+024
+  1.758730944068908E+024
+  2.589002416326901E+024
+  3.730322366025139E+024
+  5.234738166101677E+024
+  7.121316544513213E+024
+  9.361734005721838E+024
+  1.188203891592510E+025
+  1.457148053484755E+025
+  1.729785965031087E+025
+  1.992702613901902E+025
+  2.234153231606843E+025
+  2.445431859537554E+025
+  2.621536368626629E+025
+  2.761144746033249E+025
+  2.866073277666370E+025
+  2.940447304419736E+025
+  2.989795538071060E+025
+  3.020216789491961E+025
+  3.037699038043006E+025
+  3.047617020349094E+025
+  3.054402725269497E+025
+  3.061369696910004E+025
+  3.070669039660269E+025
+  3.083355252911655E+025
+  3.099539219820067E+025
+  3.118602864836108E+025
+  3.139446631343926E+025
+  3.160739446998308E+025
+  3.181143192397541E+025
+  3.199490298114842E+025
+  3.214902615312466E+025
+  3.226849698401050E+025
+  3.235152915484319E+025
+  3.239947450141359E+025
+  3.241617313596036E+025
+  3.240718611262081E+025
+  3.237902869055296E+025
+  3.233847000552833E+025
+  3.229193943022534E+025
+  3.224508114880763E+025
+  3.220247155138505E+025
+  3.216748494813798E+025
+  3.535994711719469E+025
+  3.536008781430210E+025
+  3.536322453320164E+025
+  3.536971787437166E+025
+  3.537950062717008E+025
+  3.539192117166534E+025
+  3.540563138626168E+025
+  3.541854131725106E+025
+  3.542785664438359E+025
+  3.543022060065706E+025
+  3.542196606704837E+025
+  3.539946529098944E+025
+  3.535955297110929E+025
+  3.529998325825297E+025
+  3.521986327701484E+025
+  3.511999201914494E+025
+  3.500302723032692E+025
+  3.487340535851059E+025
+  3.473695291772250E+025
+  3.460015408237022E+025
+  3.446907893304580E+025
+  3.434802583345750E+025
+  3.423798305835648E+025
+  3.413506060244964E+025
+  3.402907540713602E+025
+  3.390248755997723E+025
+  3.372988176437382E+025
+  3.347817252861419E+025
+  3.310768931151203E+025
+  3.257427084252534E+025
+  3.183245690234517E+025
+  3.083978928395322E+025
+  2.956209270675857E+025
+  2.797937880683299E+025
+  2.609170493338366E+025
+  2.392397491279256E+025
+  2.152840991957227E+025
+  1.898342524909172E+025
+  1.638809815701571E+025
+  1.385235477407607E+025
+  1.148427975687029E+025
+  9.373214216633474E+024
+  7.566133261186692E+024
+  6.064521003029603E+024
+  4.842521680412977E+024
+  3.862519002529769E+024
+  3.084444420653816E+024
+  2.470728503749457E+024
+  1.988505838128259E+024
+  1.610230766445706E+024
+  1.313458896794630E+024
+  1.080251786694433E+024
+  8.964629908404902E+023
+  7.510393627020502E+023
+  6.353985350929514E+023
+  5.429031205954940E+023
+  4.684313323024336E+023
+  4.080341438433488E+023
+  3.586657495371956E+023
+  3.179739435523284E+023
+  2.841383618303444E+023
+  2.557463630033928E+023
+  2.316981870152280E+023
+  2.111347159999950E+023
+  1.933826015484487E+023
+  1.779127090582824E+023
+  1.643087846937139E+023
+  1.522440090655049E+023
+  1.414637093999703E+023
+  1.317730127136573E+023
+  1.230287003393191E+023
+  1.151350484155719E+023
+  1.080441154869622E+023
+  1.017619175025589E+023
+  9.636343179200928E+022
+  9.202171162332612E+022
+  8.906000796538038E+022
+  8.804124191087907E+022
+  8.991707481180306E+022
+  9.626971190674245E+022
+  1.096935009694653E+023
+  1.343791723329146E+023
+  1.769774776533320E+023
+  2.478226734345590E+023
+  3.625740425761234E+023
+  5.442594863778110E+023
+  8.255416095278851E+023
+  1.250728259727761E+024
+  1.876577121676532E+024
+  2.770296202867813E+024
+  4.002409149492571E+024
+  5.631599691440736E+024
+  7.681673309872769E+024
+  1.012553397549691E+025
+  1.288637406033099E+025
+  1.584647880056037E+025
+  1.886323025572380E+025
+  2.178990691435110E+025
+  2.449595654458915E+025
+  2.688223700811623E+025
+  2.888885530933933E+025
+  3.049560514102402E+025
+  3.171671719277813E+025
+  3.259234327011195E+025
+  3.317903898123899E+025
+  3.354087548826383E+025
+  3.374208000023977E+025
+  3.384152076549004E+025
+  3.388899825417319E+025
+  3.392314870933030E+025
+  3.397072917752864E+025
+  3.404705705861929E+025
+  3.415737392284526E+025
+  3.429887907990101E+025
+  3.446314566197739E+025
+  3.463861507283427E+025
+  3.481288531773589E+025
+  3.497457087811250E+025
+  3.511460412987057E+025
+  3.522694695510621E+025
+  3.530876437155105E+025
+  3.536017062554251E+025
+  3.538369236252662E+025
+  3.538359841913679E+025
+  3.536521310659914E+025
+  3.533427750473377E+025
+  3.529639889622218E+025
+  3.525663193456013E+025
+  3.521920691200456E+025
+  3.518738966086194E+025
+  5.100570049374915E+018
+  5.100919095740548E+018
+  5.101562637718159E+018
+  5.102498251241729E+018
+  5.103670734649708E+018
+  5.104957991922610E+018
+  5.106164157974653E+018
+  5.107022565435419E+018
+  5.107210050341278E+018
+  5.106374764149447E+018
+  5.104177280519726E+018
+  5.100342115291485E+018
+  5.094715139572989E+018
+  5.087320339953108E+018
+  5.078407093966959E+018
+  5.068477601008645E+018
+  5.058283820409315E+018
+  5.048784357499938E+018
+  5.041054444481522E+018
+  5.036146702250979E+018
+  5.034906585045273E+018
+  5.037753619656526E+018
+  5.044446663606128E+018
+  5.053857203157096E+018
+  5.063778201990239E+018
+  5.070796777401659E+018
+  5.070257372562566E+018
+  5.056339090251214E+018
+  5.022267479878339E+018
+  4.960677452711844E+018
+  4.864138472426032E+018
+  4.725842052795986E+018
+  4.540430206059134E+018
+  4.304908353662757E+018
+  4.019538068938333E+018
+  3.688552184092555E+018
+  3.320496107133184E+018
+  2.928002832300058E+018
+  2.526881715978907E+018
+  2.134549498352002E+018
+  1.768029913498327E+018
+  1.441325550488702E+018
+  1.161785665930670E+018
+  9.296600154412924E+017
+  7.409332428101770E+017
+  5.897535585499580E+017
+  4.698852472454635E+017
+  3.754818864684667E+017
+  3.014308506309478E+017
+  2.434495253768554E+017
+  1.980510978869477E+017
+  1.624514176443222E+017
+  1.344573191021146E+017
+  1.123573646524213E+017
+  9.482454546874168E+016
+  8.083415075789301E+016
+  6.959674955070106E+016
+  6.050472818291719E+016
+  5.309030186173664E+016
+  4.699289821790754E+016
+  4.193402003507268E+016
+  3.769798305103072E+016
+  3.411721795794275E+016
+  3.106109101328560E+016
+  2.842742402319722E+016
+  2.613608082234566E+016
+  2.412413715550662E+016
+  2.234226971159900E+016
+  2.075209510498756E+016
+  1.932426925606285E+016
+  1.803723177736264E+016
+  1.687656081077974E+016
+  1.583500749114791E+016
+  1.491342883474842E+016
+  1.412306698900681E+016
+  1.348998002641405E+016
+  1.306298204298164E+016
+  1.292728453574792E+016
+  1.322724472145834E+016
+  1.420330435405839E+016
+  1.625035870186142E+016
+  2.000725760141012E+016
+  2.648934645872679E+016
+  3.727663165369558E+016
+  5.476688615214369E+016
+  8.249177968069211E+016
+  1.254690752958481E+017
+  1.905179452244225E+017
+  2.863912764241497E+017
+  4.234779433894328E+017
+  6.127131170303704E+017
+  8.632464874215209E+017
+  1.178879833803673E+018
+  1.555555781559658E+018
+  1.981479118468918E+018
+  2.438418605184010E+018
+  2.904140531138223E+018
+  3.355614752578123E+018
+  3.772175153749944E+018
+  4.137931530285395E+018
+  4.443052605681839E+018
+  4.683904861644034E+018
+  4.862300397501170E+018
+  4.984221978043154E+018
+  5.058374310268530E+018
+  5.094815494030123E+018
+  5.103810474752534E+018
+  5.094957675574662E+018
+  5.076584628106237E+018
+  5.055384205058920E+018
+  5.036257816506775E+018
+  5.022333496817097E+018
+  5.015127295012529E+018
+  5.014813193421140E+018
+  5.020561523386624E+018
+  5.030902190118352E+018
+  5.044070352097897E+018
+  5.058299829010166E+018
+  5.072042013493208E+018
+  5.084102143017715E+018
+  5.093697231336627E+018
+  5.100449222061453E+018
+  5.104332760161490E+018
+  5.105598504761372E+018
+  5.104688830724085E+018
+  5.102155623026543E+018
+  5.098586506719761E+018
+  5.094546326934204E+018
+  5.090536575919374E+018
+  5.086971040848953E+018
+  6.862224858490181E+020
+  6.863185140389071E+020
+  6.864083633614613E+020
+  6.864792966224536E+020
+  6.865154111005739E+020
+  6.864973635550811E+020
+  6.864026621896145E+020
+  6.862066190557640E+020
+  6.858839345506518E+020
+  6.854110389006303E+020
+  6.847690889347204E+020
+  6.839472828078382E+020
+  6.829460805641663E+020
+  6.817798010755756E+020
+  6.804779090374533E+020
+  6.790842273369905E+020
+  6.776533505946857E+020
+  6.762436869059679E+020
+  6.749068248704434E+020
+  6.736733265348822E+020
+  6.725355667732643E+020
+  6.714288138330237E+020
+  6.702122838709723E+020
+  6.686523144496407E+020
+  6.664100278559734E+020
+  6.630358861230111E+020
+  6.579734245327421E+020
+  6.505742705248119E+020
+  6.401263608113322E+020
+  6.258969915631413E+020
+  6.071917159472754E+020
+  5.834287088596011E+020
+  5.542255942004562E+020
+  5.194916496262893E+020
+  4.795130675806218E+020
+  4.350136841232858E+020
+  3.871704600036433E+020
+  3.375649715742997E+020
+  2.880616933904693E+020
+  2.406209381384812E+020
+  1.970753757955231E+020
+  1.588498180572387E+020
+  1.265854907785403E+020
+  1.001294611418721E+020
+  7.887640229281579E+019
+  6.204847645564877E+019
+  4.885693188425671E+019
+  3.858374762463909E+019
+  3.061425710898516E+019
+  2.444236387241993E+019
+  1.966210024555944E+019
+  1.595363625401891E+019
+  1.306815701893657E+019
+  1.081377946203070E+019
+  9.043395204371828E+018
+  7.644641235720328E+018
+  6.531865900645901E+018
+  5.639820535916776E+018
+  4.918774421477448E+018
+  4.330768802657615E+018
+  3.846764380332591E+018
+  3.444479996774297E+018
+  3.106760862287838E+018
+  2.820349750811747E+018
+  2.574963559858897E+018
+  2.362600874226784E+018
+  2.177024467057313E+018
+  2.013376931003551E+018
+  1.867898838069755E+018
+  1.737728019353692E+018
+  1.620766873361002E+018
+  1.515613396214004E+018
+  1.421562623523982E+018
+  1.338700840067110E+018
+  1.268138853392959E+018
+  1.212468108388942E+018
+  1.176581872548004E+018
+  1.169092990360068E+018
+  1.204711563925698E+018
+  1.308131900938252E+018
+  1.520223884651245E+018
+  1.907617604833032E+018
+  2.577060119304597E+018
+  3.696082615414225E+018
+  5.521291296375632E+018
+  8.434545447127267E+018
+  1.298473989798637E+019
+  1.992799460422607E+019
+  3.025090330450872E+019
+  4.514975189711825E+019
+  6.592440214819512E+019
+  9.373297248010276E+019
+  1.291997868490737E+020
+  1.721178189278912E+020
+  2.214244426636155E+020
+  2.753025829110436E+020
+  3.314110601185659E+020
+  3.872141825814102E+020
+  4.403260057075074E+020
+  4.887910473198604E+020
+  5.312537240503813E+020
+  5.670068612299368E+020
+  5.959400774485001E+020
+  6.184241677257104E+020
+  6.351684646910367E+020
+  6.470798709650877E+020
+  6.551409304609737E+020
+  6.603143472524801E+020
+  6.634747252731243E+020
+  6.653649751997371E+020
+  6.665737819663911E+020
+  6.675305392566878E+020
+  6.685143493181652E+020
+  6.696736542738653E+020
+  6.710528288137154E+020
+  6.726218887670121E+020
+  6.743056478111252E+020
+  6.760093182842314E+020
+  6.776385925796751E+020
+  6.791133804758140E+020
+  6.803753627732307E+020
+  6.813902813358389E+020
+  6.821464455151741E+020
+  6.826511588633762E+020
+  6.829264068689090E+020
+  6.830044322652417E+020
+  6.829235894831107E+020
+  6.827250850933496E+020
+  6.824507624268075E+020
+  6.821415846261754E+020
+  1.086142595471427E+026
+  1.086249416705996E+026
+  1.086383219251066E+026
+  1.086534477731151E+026
+  1.086685662915300E+026
+  1.086809345471935E+026
+  1.086867410636104E+026
+  1.086811727916224E+026
+  1.086586421758281E+026
+  1.086132094242294E+026
+  1.085391934958963E+026
+  1.084319207445473E+026
+  1.082885389771981E+026
+  1.081087952213875E+026
+  1.078956395241742E+026
+  1.076554944843379E+026
+  1.073980285866390E+026
+  1.071352912161095E+026
+  1.068801117766009E+026
+  1.066437385626951E+026
+  1.064327927398790E+026
+  1.062457279997540E+026
+  1.060690998177939E+026
+  1.058740409082874E+026
+  1.056133966960650E+026
+  1.052199908084472E+026
+  1.046064717829420E+026
+  1.036671531028350E+026
+  1.022822122574679E+026
+  1.003245558489050E+026
+  9.766954985016083E+025
+  9.420758735085907E+025
+  8.985904001654409E+025
+  8.459046464601370E+025
+  7.843004622750892E+025
+  7.147932598426745E+025
+  6.391764425606652E+025
+  5.599593392252002E+025
+  4.801798287059535E+025
+  4.031010549143970E+025
+  3.318377434618069E+025
+  2.688763288667067E+025
+  2.154208011992667E+025
+  1.713446221937211E+025
+  1.357454046275866E+025
+  1.074080303467813E+025
+  8.507603366867731E+024
+  6.759186480043646E+024
+  5.395579631191187E+024
+  4.333865954910592E+024
+  3.507103806017858E+024
+  2.862241642908696E+024
+  2.357775440697559E+024
+  1.961524564966764E+024
+  1.648687553079978E+024
+  1.400222927061772E+024
+  1.201541997376600E+024
+  1.041475438892619E+024
+  9.114680724113802E+023
+  8.049578389798164E+023
+  7.169003172178070E+023
+  6.434065838385637E+023
+  5.814684459683469E+023
+  5.287505510045611E+023
+  4.834334619083623E+023
+  4.440955017446461E+023
+  4.096241216262330E+023
+  3.791498632886617E+023
+  3.519978223000725E+023
+  3.276530377235567E+023
+  3.057376278035973E+023
+  2.859989863515484E+023
+  2.683102496255384E+023
+  2.526869608877724E+023
+  2.393280175555462E+023
+  2.286954824198838E+023
+  2.216579312916376E+023
+  2.197373331036973E+023
+  2.255219261683842E+023
+  2.433389390621385E+023
+  2.803219349682595E+023
+  3.480554481631792E+023
+  4.650248797120316E+023
+  6.601197964357445E+023
+  9.773899555372309E+023
+  1.482060941346587E+024
+  2.267368957390046E+024
+  3.460931556133272E+024
+  5.228000440627300E+024
+  7.767007324453075E+024
+  1.129053310686111E+025
+  1.598292827435004E+025
+  2.193400714861324E+025
+  2.909044899641059E+025
+  3.725477311080067E+025
+  4.610583972189807E+025
+  5.524076879525069E+025
+  6.423244546075634E+025
+  7.268788224333464E+025
+  8.029430351474012E+025
+  8.684537921568284E+025
+  9.224663664188392E+025
+  9.650414582112866E+025
+  9.970294159531741E+025
+  1.019815482022534E+026
+  1.035073958598761E+026
+  1.044559242709570E+026
+  1.049944839549351E+026
+  1.052710670877423E+026
+  1.054073865072438E+026
+  1.054956761466234E+026
+  1.055985953673276E+026
+  1.057516370393581E+026
+  1.059674074709295E+026
+  1.062410818771626E+026
+  1.065562974808349E+026
+  1.068907822680601E+026
+  1.072211524514885E+026
+  1.075265214460723E+026
+  1.077907919201926E+026
+  1.080036989007317E+026
+  1.081608177512187E+026
+  1.082628490169575E+026
+  1.083145235451502E+026
+  1.083233996510778E+026
+  1.082986921870656E+026
+  1.082502206799011E+026
+  1.081875895136997E+026
+  1.081196364055938E+026
+  1.080540994979680E+026
+  4.147826310216853E+025
+  4.147833851242312E+025
+  4.148207794687144E+025
+  4.148994323086780E+025
+  4.150188581605118E+025
+  4.151715638057403E+025
+  4.153416498867946E+025
+  4.155041834824752E+025
+  4.156255363970488E+025
+  4.156649497642714E+025
+  4.155774003396941E+025
+  4.153176341743496E+025
+  4.148450988600163E+025
+  4.141293272787098E+025
+  4.131551145534103E+025
+  4.119266667919996E+025
+  4.104698222285425E+025
+  4.088314653787840E+025
+  4.070753992680612E+025
+  4.052742386497716E+025
+  4.034973397543693E+025
+  4.017953482537563E+025
+  4.001825485123620E+025
+  3.986187368774896E+025
+  3.969927298313337E+025
+  3.951097996488699E+025
+  3.926853069407244E+025
+  3.893466255677085E+025
+  3.846452013093271E+025
+  3.780802697368325E+025
+  3.691352776823514E+025
+  3.573271584722809E+025
+  3.422669755949951E+025
+  3.237278195105261E+025
+  3.017122545201297E+025
+  2.765076472674391E+025
+  2.487147273452723E+025
+  2.192348170367359E+025
+  1.892063382013298E+025
+  1.598920555586163E+025
+  1.325331982501371E+025
+  1.081549742982115E+025
+  8.729447325352392E+024
+  6.996494325486228E+024
+  5.586527814153662E+024
+  4.455961407783101E+024
+  3.558450081438221E+024
+  2.850581577991012E+024
+  2.294403215355268E+024
+  1.858119809873010E+024
+  1.515833087543065E+024
+  1.246849372834551E+024
+  1.034852545093220E+024
+  8.670960217702589E+023
+  7.336835398830605E+023
+  6.269620765611656E+023
+  5.410263265098117E+023
+  4.713231866767776E+023
+  4.143408841970856E+023
+  3.673672592770799E+023
+  3.283032672588437E+023
+  2.955198920751381E+023
+  2.677488197634021E+023
+  2.439991699625233E+023
+  2.234942465188570E+023
+  2.056236384094386E+023
+  1.899071040492111E+023
+  1.759675469044100E+023
+  1.635110907317784E+023
+  1.523128512857376E+023
+  1.422075520183516E+023
+  1.330847358126703E+023
+  1.248891052463370E+023
+  1.176276536551965E+023
+  1.113869815553193E+023
+  1.063668930076809E+023
+  1.029405376614915E+023
+  1.017576490159664E+023
+  1.039165489570825E+023
+  1.112431524221141E+023
+  1.267312742462732E+023
+  1.552167552371148E+023
+  2.043739836176251E+023
+  2.861276682151149E+023
+  4.185471028427745E+023
+  6.282047168960937E+023
+  9.527921587802420E+023
+  1.443443149926246E+024
+  2.165667791439134E+024
+  3.197055973641025E+024
+  4.619061612637554E+024
+  6.499537505870885E+024
+  8.866175682566063E+024
+  1.168803665436579E+025
+  1.487692852975184E+025
+  1.829755154904378E+025
+  2.178592755499700E+025
+  2.517334615758103E+025
+  2.830969615834418E+025
+  3.108099494051560E+025
+  3.341839019984102E+025
+  3.529863836275225E+025
+  3.673803721690283E+025
+  3.778260316698955E+025
+  3.849710278737511E+025
+  3.895481754013787E+025
+  3.922907872593302E+025
+  3.938693702960780E+025
+  3.948492263306674E+025
+  3.956667158876000E+025
+  3.966214988417473E+025
+  3.978820962457902E+025
+  3.995020698703233E+025
+  4.014438354608173E+025
+  4.036067572598878E+025
+  4.058559931141849E+025
+  4.080488079253681E+025
+  4.100558125702471E+025
+  4.117756684494509E+025
+  4.131429431558367E+025
+  4.141297563505356E+025
+  4.147425175963898E+025
+  4.150154419834323E+025
+  4.150025836195081E+025
+  4.147697441713832E+025
+  4.143869940333877E+025
+  4.139222544076786E+025
+  4.134364368043950E+025
+  4.129803119616310E+025
+  4.125929221516037E+025
+  9.137233403378188E+024
+  9.136876184490931E+024
+  9.137741335460729E+024
+  9.140035743753167E+024
+  9.143816629712154E+024
+  9.148936587509538E+024
+  9.155004587818803E+024
+  9.161371211784823E+024
+  9.167144424567191E+024
+  9.171242925025353E+024
+  9.172488998246540E+024
+  9.169736803727080E+024
+  9.162027516810449E+024
+  9.148757246767626E+024
+  9.129837543999050E+024
+  9.105823575391329E+024
+  9.077982789937973E+024
+  9.048277680075428E+024
+  9.019240862855988E+024
+  8.993729883030333E+024
+  8.974562784179810E+024
+  8.964052299307389E+024
+  8.963474093380973E+024
+  8.972519907757436E+024
+  8.988797005413990E+024
+  9.007439406021022E+024
+  9.020894196462127E+024
+  9.018939586905626E+024
+  8.988982907853860E+024
+  8.916677688944995E+024
+  8.786887234423891E+024
+  8.585001287484793E+024
+  8.298573069092664E+024
+  7.919177857287212E+024
+  7.444300110925467E+024
+  6.878947212709800E+024
+  6.236599093716044E+024
+  5.539090250910388E+024
+  4.815141316300009E+024
+  4.097534093001797E+024
+  3.419314861078996E+024
+  2.808616905375884E+024
+  2.281327741696449E+024
+  1.839770936733677E+024
+  1.477863285373736E+024
+  1.185673735450020E+024
+  9.522078447740555E+023
+  7.669345578894577E+023
+  6.205050564514130E+023
+  5.049938454074566E+023
+  4.138813291716972E+023
+  3.419131785392362E+023
+  2.849145549666369E+023
+  2.396009435848735E+023
+  2.034056402113453E+023
+  1.743316515803649E+023
+  1.508292219327551E+023
+  1.316970213413680E+023
+  1.160037600442569E+023
+  1.030267405241283E+023
+  9.220409766858546E+022
+  8.309791071012111E+022
+  7.536584624777176E+022
+  6.873943940976959E+022
+  6.300751258786165E+022
+  5.800356081360297E+022
+  5.359620203549748E+022
+  4.968200698121208E+022
+  4.618019860428171E+022
+  4.302886041995609E+022
+  4.018243504968615E+022
+  3.761045281267837E+022
+  3.529763733028582E+022
+  3.324583661833301E+022
+  3.147869078554432E+022
+  3.005066696589757E+022
+  2.906319907551542E+022
+  2.869232820609954E+022
+  2.923462688069733E+022
+  3.118144438525513E+022
+  3.533560646646787E+022
+  4.298921991303261E+022
+  5.618494970308790E+022
+  7.808341889547135E+022
+  1.134513891345759E+023
+  1.692612953916483E+023
+  2.553415224001612E+023
+  3.849257245205274E+023
+  5.748085415812970E+023
+  8.446267378218519E+023
+  1.214580100080540E+024
+  1.700768189468299E+024
+  2.308270381415861E+024
+  3.026535211418446E+024
+  3.830095107681292E+024
+  4.681616628347248E+024
+  5.537074545393906E+024
+  6.352234774654183E+024
+  7.088793584108072E+024
+  7.718825359309760E+024
+  8.226881008149316E+024
+  8.609811700545227E+024
+  8.874899964203143E+024
+  9.037067652656057E+024
+  9.115855278022144E+024
+  9.132655626094224E+024
+  9.108455006138959E+024
+  9.062159740273343E+024
+  9.009484478841128E+024
+  8.962339004648566E+024
+  8.928644250534753E+024
+  8.912511587815719E+024
+  8.914717542483420E+024
+  8.933395807262852E+024
+  8.964854944654263E+024
+  9.004422197793768E+024
+  9.047218518443852E+024
+  9.088789390647026E+024
+  9.125546340474737E+024
+  9.155007318704761E+024
+  9.175852867528920E+024
+  9.187835322474238E+024
+  9.191589661735658E+024
+  9.188395946996595E+024
+  9.179933154453516E+024
+  9.168048196670613E+024
+  9.154555374381732E+024
+  9.141080807076491E+024
+  9.128958030073024E+024
+  9.119172126058950E+024
+  4.661478949911658E+025
+  4.661737928807921E+025
+  4.662250750325705E+025
+  4.663018815637399E+025
+  4.663998262180049E+025
+  4.665085871142858E+025
+  4.666110309660619E+025
+  4.666830900050959E+025
+  4.666945262461106E+025
+  4.666107971511835E+025
+  4.663960421080276E+025
+  4.660169940706430E+025
+  4.654474988533751E+025
+  4.646731616273586E+025
+  4.636954459840577E+025
+  4.625344139330445E+025
+  4.612292529762406E+025
+  4.598357971842017E+025
+  4.584204343434636E+025
+  4.570501243956081E+025
+  4.557787300997845E+025
+  4.546304307476329E+025
+  4.535815711854020E+025
+  4.525427957613041E+025
+  4.513436484582434E+025
+  4.497219455112874E+025
+  4.473201616794902E+025
+  4.436908811387338E+025
+  4.383131179033139E+025
+  4.306210082353450E+025
+  4.200458781460748E+025
+  4.060716984304032E+025
+  3.883020940415491E+025
+  3.665341211575783E+025
+  3.408300577155470E+025
+  3.115741770199897E+025
+  2.794984410219478E+025
+  2.456615523114047E+025
+  2.113719683381743E+025
+  1.780577773317605E+025
+  1.471025156490170E+025
+  1.196304555870760E+025
+  9.621021361840958E+024
+  7.682398696685015E+024
+  6.110671776471086E+024
+  4.854853862997607E+024
+  3.861457525567234E+024
+  3.080778432587791E+024
+  2.469616341436910E+024
+  1.991954198721781E+024
+  1.618580418972625E+024
+  1.326246613647590E+024
+  1.096691844731153E+024
+  9.157026068462437E+023
+  7.722834436013625E+023
+  6.579614284475396E+023
+  5.662214767581680E+023
+  4.920577212031463E+023
+  4.316223916254539E+023
+  3.819538865794856E+023
+  3.407677557457843E+023
+  3.062969121227247E+023
+  2.771699640227402E+023
+  2.523188494304692E+023
+  2.309088924225269E+023
+  2.122859848033404E+023
+  1.959368615582465E+023
+  1.814594380999871E+023
+  1.685409730649572E+023
+  1.569424843379711E+023
+  1.464884609673568E+023
+  1.370615809472073E+023
+  1.286029984735402E+023
+  1.211199940782668E+023
+  1.147046645923498E+023
+  1.095702691196726E+023
+  1.061163998958302E+023
+  1.050410329614666E+023
+  1.075275568915839E+023
+  1.155488095295718E+023
+  1.323481445306328E+023
+  1.631782722557716E+023
+  2.163975624242718E+023
+  3.050303132555840E+023
+  4.488723836658463E+023
+  6.771333744751296E+023
+  1.031402515667377E+024
+  1.568347356306740E+024
+  2.360947928470888E+024
+  3.496225273525651E+024
+  5.066448525431953E+024
+  7.150028484647837E+024
+  9.782060222563969E+024
+  1.293328812469703E+025
+  1.651064638406069E+025
+  2.036745161759316E+025
+  2.432295646749975E+025
+  2.818842973583620E+025
+  3.179308676082134E+025
+  3.500407158610689E+025
+  3.773729427253521E+025
+  3.995890898245461E+025
+  4.167943983804591E+025
+  4.294353902443721E+025
+  4.381823955136907E+025
+  4.438180890025388E+025
+  4.471439912908189E+025
+  4.489094155873771E+025
+  4.497626826808245E+025
+  4.502222956261053E+025
+  4.506652090118844E+025
+  4.513293755762100E+025
+  4.523277716238014E+025
+  4.536708766532371E+025
+  4.552942282898420E+025
+  4.570874699024626E+025
+  4.589215105151459E+025
+  4.606711118417208E+025
+  4.622312732227858E+025
+  4.635269246497080E+025
+  4.645164059738829E+025
+  4.651899081968896E+025
+  4.655644897379668E+025
+  4.656773852491945E+025
+  4.655789598565986E+025
+  4.653260333530314E+025
+  4.649760235631875E+025
+  4.645824378766341E+025
+  4.641918930691800E+025
+  4.638424579775552E+025
+  3.895925442543138E+023
+  3.895899992962600E+023
+  3.896305727387488E+023
+  3.897203589070970E+023
+  3.898597889163649E+023
+  3.900416701795250E+023
+  3.902498658801808E+023
+  3.904589201364656E+023
+  3.906348508244727E+023
+  3.907373693617681E+023
+  3.907235802520130E+023
+  3.905529737038420E+023
+  3.901933529422545E+023
+  3.896271280422371E+023
+  3.888571739028860E+023
+  3.879112740730791E+023
+  3.868440982449194E+023
+  3.857357092400300E+023
+  3.846857943793245E+023
+  3.838031928054028E+023
+  3.831908383194034E+023
+  3.829269022206923E+023
+  3.830436066022395E+023
+  3.835057702420852E+023
+  3.841915434970868E+023
+  3.848779285171246E+023
+  3.852335794671020E+023
+  3.848211125241080E+023
+  3.831108264347914E+023
+  3.795073821312828E+023
+  3.733905136902915E+023
+  3.641699672613750E+023
+  3.513532029544170E+023
+  3.346216201244454E+023
+  3.139071599003567E+023
+  2.894566865255385E+023
+  2.618680217017593E+023
+  2.320812143721894E+023
+  2.013138879500188E+023
+  1.709411494082780E+023
+  1.423367140953231E+023
+  1.166585672032200E+023
+  9.454748163471402E+022
+  7.607767129001693E+022
+  6.097539154649667E+022
+  4.881036938116655E+022
+  3.911199301940879E+022
+  3.143247221995157E+022
+  2.537611413770852E+022
+  2.060868548864595E+022
+  1.685609242810136E+022
+  1.389804544638127E+022
+  1.155995889548535E+022
+  9.704807886739808E+021
+  8.225757274337714E+021
+  7.039866730273911E+021
+  6.082906279682646E+021
+  5.305187770327687E+021
+  4.668267976321130E+021
+  4.142371123467624E+021
+  3.704390580058019E+021
+  3.336349016399762E+021
+  3.024217245223062E+021
+  2.757011385587200E+021
+  2.526104875723346E+021
+  2.324705954439379E+021
+  2.147462683627118E+021
+  1.990166755337979E+021
+  1.849534726952838E+021
+  1.723051600013881E+021
+  1.608867586391622E+021
+  1.505745477455273E+021
+  1.413064574983530E+021
+  1.330899546547720E+021
+  1.260211590757273E+021
+  1.203218902929463E+021
+  1.164059048264708E+021
+  1.149924333680929E+021
+  1.172950164109313E+021
+  1.253271713123880E+021
+  1.423835635378574E+021
+  1.737744544008390E+021
+  2.279073350676994E+021
+  3.178120741288316E+021
+  4.631746600201168E+021
+  6.928472291020474E+021
+  1.047592343968596E+022
+  1.582442943243887E+022
+  2.367471985510137E+022
+  3.484973681541024E+022
+  5.020184932314862E+022
+  7.042060947634165E+022
+  9.574507929241878E+022
+  1.257689433480998E+023
+  1.594644630493125E+023
+  1.953030022353576E+023
+  2.314647307723531E+023
+  2.661050363515020E+023
+  2.976097117282179E+023
+  3.247826806194623E+023
+  3.469379443370516E+023
+  3.638976008246678E+023
+  3.759190480555578E+023
+  3.835827071405995E+023
+  3.876689368370148E+023
+  3.890443389662858E+023
+  3.885682531906779E+023
+  3.870229298198875E+023
+  3.850665913437643E+023
+  3.832068474125153E+023
+  3.817916290296550E+023
+  3.810149417326951E+023
+  3.809346920839253E+023
+  3.814994633146319E+023
+  3.825805957553870E+023
+  3.840056077038568E+023
+  3.855891636173445E+023
+  3.871585513992770E+023
+  3.885718193153326E+023
+  3.897280363503014E+023
+  3.905702790482924E+023
+  3.910827645821641E+023
+  3.912840209611313E+023
+  3.912180597058593E+023
+  3.909451208259868E+023
+  3.905329198729875E+023
+  3.900489950875986E+023
+  3.895547431468920E+023
+  3.891013885912141E+023
+  3.887277683728497E+023
+  7.516783875991832E+023
+  7.516137972989070E+023
+  7.516732130306858E+023
+  7.518809614583347E+023
+  7.522472243011413E+023
+  7.527624749018157E+023
+  7.533933059875871E+023
+  7.540804485759631E+023
+  7.547396247214542E+023
+  7.552659246746511E+023
+  7.555419539467599E+023
+  7.554494665418756E+023
+  7.548837803973658E+023
+  7.537697595696667E+023
+  7.520775786453497E+023
+  7.498360272801571E+023
+  7.471408641591199E+023
+  7.441557464367385E+023
+  7.411036206328931E+023
+  7.382472358448127E+023
+  7.358586305725690E+023
+  7.341789430401758E+023
+  7.333714939557831E+023
+  7.334725254741673E+023
+  7.343449979661900E+023
+  7.356412867926078E+023
+  7.367804794106958E+023
+  7.369454031395837E+023
+  7.351037455606707E+023
+  7.300568016988594E+023
+  7.205183559199016E+023
+  7.052244671483478E+023
+  6.830716800281105E+023
+  6.532756868100678E+023
+  6.155345315886385E+023
+  5.701711057230509E+023
+  5.182218058155007E+023
+  4.614365482146404E+023
+  4.021648438920985E+023
+  3.431255293971766E+023
+  2.870907826165275E+023
+  2.364490949350098E+023
+  1.925806739718329E+023
+  1.557331454953636E+023
+  1.254446173524742E+023
+  1.009220186254153E+023
+  8.127387630082618E+022
+  6.563923769753056E+022
+  5.324945852991174E+022
+  4.345000312057690E+022
+  3.570039041361803E+022
+  2.956354388290107E+022
+  2.469108853403774E+022
+  2.080813014935220E+022
+  1.769924332604883E+022
+  1.519636357560020E+022
+  1.316872345053830E+022
+  1.151469835554915E+022
+  1.015531373504315E+022
+  9.029137989938370E+021
+  8.088300652859442E+021
+  7.295408043405678E+021
+  6.621165827366897E+021
+  6.042553533214530E+021
+  5.541427646806097E+021
+  5.103456641499583E+021
+  4.717313271144639E+021
+  4.374067207420475E+021
+  4.066735555200000E+021
+  3.789961162854019E+021
+  3.539800518732440E+021
+  3.313616395272269E+021
+  3.110087987075496E+021
+  2.929376971118188E+021
+  2.773527352877741E+021
+  2.647238242015260E+021
+  2.559242805541672E+021
+  2.524667230437356E+021
+  2.568945182109015E+021
+  2.734136690927403E+021
+  3.088842005835927E+021
+  3.743272700442201E+021
+  4.871337643819269E+021
+  6.741594000907853E+021
+  9.758191929710975E+021
+  1.451084870313209E+022
+  2.182850888396852E+022
+  3.282363846372879E+022
+  4.890229046653287E+022
+  7.169948090079039E+022
+  1.028827638978909E+023
+  1.437562597539271E+023
+  1.946790142752212E+023
+  2.546856379723096E+023
+  3.215610718407472E+023
+  3.921128260636267E+023
+  4.626193124978025E+023
+  5.293822206844777E+023
+  5.892421392692470E+023
+  6.399447524251902E+023
+  6.803048396534429E+023
+  7.101775866023459E+023
+  7.302888930573552E+023
+  7.419910115312413E+023
+  7.470023808193235E+023
+  7.471719201187325E+023
+  7.442884023675520E+023
+  7.399407685963240E+023
+  7.354269502012122E+023
+  7.317056168164351E+023
+  7.293848822929533E+023
+  7.287422750072945E+023
+  7.297700221306886E+023
+  7.322387066705559E+023
+  7.357711332961983E+023
+  7.399175595315236E+023
+  7.442239301136789E+023
+  7.482865527946982E+023
+  7.517894018460969E+023
+  7.545232223558029E+023
+  7.563881591754906E+023
+  7.573834077627766E+023
+  7.575883315517192E+023
+  7.571395442173244E+023
+  7.562075234520058E+023
+  7.549749017675034E+023
+  7.536177954277065E+023
+  7.522914308705258E+023
+  7.511206113993118E+023
+  7.501948128757293E+023
+  1.025000492698535E+023
+  1.024822882107762E+023
+  1.024867956947103E+023
+  1.025186421543071E+023
+  1.025805652709004E+023
+  1.026719546575523E+023
+  1.027880330581495E+023
+  1.029193694832993E+023
+  1.030518407464797E+023
+  1.031671634279542E+023
+  1.032440539167908E+023
+  1.032599960267788E+023
+  1.031935294117362E+023
+  1.030268903467868E+023
+  1.027487445743738E+023
+  1.023566736267806E+023
+  1.018590258040219E+023
+  1.012757304899315E+023
+  1.006377131593957E+023
+  9.998465127602146E+022
+  9.936098115490435E+022
+  9.881028941104203E+022
+  9.836847038149657E+022
+  9.805626283778809E+022
+  9.787195461496988E+022
+  9.778513345016484E+022
+  9.773235980010937E+022
+  9.761556139185294E+022
+  9.730383347577249E+022
+  9.663919890817303E+022
+  9.544672826652540E+022
+  9.354917915695434E+022
+  9.078587843436815E+022
+  8.703483126270909E+022
+  8.223595467578474E+022
+  7.641201979519744E+022
+  6.968272390020957E+022
+  6.226695205478666E+022
+  5.446944358772745E+022
+  4.665111324214373E+022
+  3.918681346330696E+022
+  3.240545969446209E+022
+  2.650308215891417E+022
+  2.152305217645048E+022
+  1.741166392415844E+022
+  1.406871098583791E+022
+  1.137891551874725E+022
+  9.229573547464151E+021
+  7.519213924293605E+021
+  6.160851664973125E+021
+  5.082246567228719E+021
+  4.224676235506748E+021
+  3.541109356062668E+021
+  2.994264481979172E+021
+  2.554796806222299E+021
+  2.199715566229156E+021
+  1.911058335402338E+021
+  1.674809829585575E+021
+  1.480036019715217E+021
+  1.318199460967006E+021
+  1.182622876275707E+021
+  1.068071755769719E+021
+  9.704312524839497E+020
+  8.864571072823359E+020
+  8.135843517761951E+020
+  7.497809836510052E+020
+  6.934366684596892E+020
+  6.432788513393777E+020
+  5.983105730120862E+020
+  5.577659379564288E+020
+  5.210807894341133E+020
+  4.878779813714109E+020
+  4.579690770471797E+020
+  4.313778873477866E+020
+  4.083967702149133E+020
+  3.896951630472504E+020
+  3.765129125887530E+020
+  3.709904434817154E+020
+  3.767155811444777E+020
+  3.996042021497199E+020
+  4.492779895461910E+020
+  5.411516595895621E+020
+  6.994787089310950E+020
+  9.615970551919980E+020
+  1.383506827234198E+021
+  2.046612233872545E+021
+  3.064845394993407E+021
+  4.590326764579800E+021
+  6.814112802931343E+021
+  9.956501397592521E+021
+  1.423920903590505E+022
+  1.983048492223764E+022
+  2.676572563953388E+022
+  3.489748923629252E+022
+  4.390893768329830E+022
+  5.335442460324268E+022
+  6.272351818341631E+022
+  7.151786506810539E+022
+  7.932128564204812E+022
+  8.584788716675050E+022
+  9.096157420223656E+022
+  9.466897860618564E+022
+  9.709347376372597E+022
+  9.843968435589074E+022
+  9.895662641155732E+022
+  9.890489808521165E+022
+  9.853058742746274E+022
+  9.804655502405342E+022
+  9.762065868908064E+022
+  9.737009744784414E+022
+  9.736101682794007E+022
+  9.761254601205406E+022
+  9.810437643376736E+022
+  9.878682822694595E+022
+  9.959216881501822E+022
+  1.004458618931384E+023
+  1.012765205633387E+023
+  1.020236305553269E+023
+  1.026425360674206E+023
+  1.031066328441876E+023
+  1.034070898549728E+023
+  1.035506730344228E+023
+  1.035563679445785E+023
+  1.034514887054908E+023
+  1.032678109358568E+023
+  1.030380504613445E+023
+  1.027928869947947E+023
+  1.025587106558377E+023
+  1.023561670128499E+023
+  1.021994684102552E+023
+  1.731382468234861E+023
+  1.731552362770650E+023
+  1.731775420034736E+023
+  1.732038043194265E+023
+  1.732312738538235E+023
+  1.732555008355401E+023
+  1.732702295627178E+023
+  1.732675602598975E+023
+  1.732384055239800E+023
+  1.731732975423760E+023
+  1.730635309485876E+023
+  1.729025479469277E+023
+  1.726874313891425E+023
+  1.724203184593794E+023
+  1.721094853995283E+023
+  1.717698149144509E+023
+  1.714223564390567E+023
+  1.710927273257556E+023
+  1.708081858740032E+023
+  1.705933407817308E+023
+  1.704646410305085E+023
+  1.704239951714318E+023
+  1.704520680351830E+023
+  1.705019621397686E+023
+  1.704940843082915E+023
+  1.703130159911365E+023
+  1.698071607236668E+023
+  1.687918623716763E+023
+  1.670565993751704E+023
+  1.643767586279129E+023
+  1.605303176366975E+023
+  1.553193964512980E+023
+  1.485959396951975E+023
+  1.402896601317369E+023
+  1.304348638987751E+023
+  1.191911673330169E+023
+  1.068520103462547E+023
+  9.383514562398913E+022
+  8.065172723027752E+022
+  6.785537725989920E+022
+  5.597877409631823E+022
+  4.545170891382202E+022
+  3.648902054260768E+022
+  2.908043048527146E+022
+  2.308290632700497E+022
+  1.829849727334275E+022
+  1.452030262642674E+022
+  1.155650187616657E+022
+  9.240683497354599E+021
+  7.434337469420120E+021
+  6.025305930743149E+021
+  4.924470087755504E+021
+  4.061944137828083E+021
+  3.383423328282208E+021
+  2.846970472716072E+021
+  2.420326868404289E+021
+  2.078733133759600E+021
+  1.803200977159908E+021
+  1.579162888719151E+021
+  1.395428149841506E+021
+  1.243381725981841E+021
+  1.116372874916221E+021
+  1.009250389079783E+021
+  9.180103479854074E+020
+  8.395298021126660E+020
+  7.713659609700696E+020
+  7.116053628131284E+020
+  6.587513693508165E+020
+  6.116414004172696E+020
+  5.693878777968245E+020
+  5.313392007762370E+020
+  4.970596128166115E+020
+  4.663300458191075E+020
+  4.391766633814741E+020
+  4.159409171260447E+020
+  3.974160041058564E+020
+  3.850917906191595E+020
+  3.815763039747342E+020
+  3.912999748800336E+020
+  4.216618343108842E+020
+  4.848456935955569E+020
+  6.006142491961993E+020
+  8.004633768319835E+020
+  1.133548814449765E+021
+  1.674708058708725E+021
+  2.534565128914013E+021
+  3.870937712137965E+021
+  5.899331390986864E+021
+  8.897988972761904E+021
+  1.319971799986493E+022
+  1.915893858217923E+022
+  2.707932471528347E+022
+  3.710150963503843E+022
+  4.912177545064170E+022
+  6.279205842230744E+022
+  7.755671286407834E+022
+  9.272542720379273E+022
+  1.075719396104882E+023
+  1.214333175033120E+023
+  1.337875526869125E+023
+  1.442968851061409E+023
+  1.528155627280021E+023
+  1.593693018070782E+023
+  1.641176070631091E+023
+  1.673098091702805E+023
+  1.692429003035831E+023
+  1.702258168531334E+023
+  1.705519625215545E+023
+  1.704799650647196E+023
+  1.702218299125747E+023
+  1.699374410549469E+023
+  1.697343934263005E+023
+  1.696721708517270E+023
+  1.697696155371008E+023
+  1.700145037445838E+023
+  1.703739492879274E+023
+  1.708044006445744E+023
+  1.712602191115563E+023
+  1.717001847719286E+023
+  1.720916789795310E+023
+  1.724126454815407E+023
+  1.726516982799488E+023
+  1.728069201260445E+023
+  1.728839495770610E+023
+  1.728938352536840E+023
+  1.728509188071114E+023
+  1.727709159909340E+023
+  1.726693960942615E+023
+  1.725607307132421E+023
+  1.724574423060920E+023
+  1.341102252421081E+022
+  1.341147579223737E+022
+  1.341300881025404E+022
+  1.341571154820008E+022
+  1.341951181994182E+022
+  1.342412439225260E+022
+  1.342901992581371E+022
+  1.343342213219866E+022
+  1.343633869374127E+022
+  1.343663311886120E+022
+  1.343313817363964E+022
+  1.342480408690639E+022
+  1.341086982563074E+022
+  1.339103967225719E+022
+  1.336564048760468E+022
+  1.333573014320439E+022
+  1.330312600265092E+022
+  1.327032451057311E+022
+  1.324028970058546E+022
+  1.321610049454595E+022
+  1.320046374287810E+022
+  1.319512027770821E+022
+  1.320019182716991E+022
+  1.321353399412971E+022
+  1.323017165285191E+022
+  1.324189657719205E+022
+  1.323710353209859E+022
+  1.320093296648241E+022
+  1.311577875170558E+022
+  1.296220886905486E+022
+  1.272033162758613E+022
+  1.237161047020113E+022
+  1.190107420592285E+022
+  1.129977678500200E+022
+  1.056723240852592E+022
+  9.713408750135485E+021
+  8.759752712441948E+021
+  7.738724791685311E+021
+  6.691502814648438E+021
+  5.663905606446508E+021
+  4.701115753833250E+021
+  3.840665698464689E+021
+  3.102666348182262E+021
+  2.488443649377913E+021
+  1.987943918669314E+021
+  1.586131385541616E+021
+  1.266834920867875E+021
+  1.014811772858800E+021
+  8.166810286040752E+020
+  6.611989709426501E+020
+  5.391860237271994E+020
+  4.432939502321998E+020
+  3.677204725250091E+020
+  3.079273675938393E+020
+  2.603879296223372E+020
+  2.223728827891017E+020
+  1.917750796367258E+020
+  1.669692376117662E+020
+  1.467014805045943E+020
+  1.300033191905930E+020
+  1.161252003848649E+020
+  1.044854721200071E+020
+  9.463135890481974E+019
+  8.620921925640382E+019
+  7.894194210186492E+019
+  7.261182168150200E+019
+  6.704764048837489E+019
+  6.211500022283003E+019
+  5.770918986528373E+019
+  5.375008969837678E+019
+  5.017880657395294E+019
+  4.695595142359799E+019
+  4.406174834988767E+019
+  4.149856728469522E+019
+  3.929708924211313E+019
+  3.752827452321282E+019
+  3.632478878674727E+019
+  3.591777785816600E+019
+  3.669812502295422E+019
+  3.931578888652802E+019
+  4.483652214458365E+019
+  5.498171910891714E+019
+  7.248278435461052E+019
+  1.015828044069306E+020
+  1.487089526054338E+020
+  2.233082707842427E+020
+  3.387718317892146E+020
+  5.132492344782803E+020
+  7.699611563662448E+020
+  1.136352278533980E+021
+  1.641128427912183E+021
+  2.307999968224984E+021
+  3.146203435559072E+021
+  4.143928397820458E+021
+  5.268835306269029E+021
+  6.471728631971903E+021
+  7.693207902796729E+021
+  8.872294030083133E+021
+  9.954829627545996E+021
+  1.089979150327891E+022
+  1.168253751591379E+022
+  1.229499014034683E+022
+  1.274346719155326E+022
+  1.304516108028514E+022
+  1.322420164279892E+022
+  1.330797380879622E+022
+  1.332405848721175E+022
+  1.329792410739247E+022
+  1.325135154356003E+022
+  1.320151337084940E+022
+  1.316061584012217E+022
+  1.313601591558074E+022
+  1.313072565153115E+022
+  1.314420602955609E+022
+  1.317333727053331E+022
+  1.321344292757378E+022
+  1.325924993587533E+022
+  1.330568943862162E+022
+  1.334847925904618E+022
+  1.338446891481638E+022
+  1.341176297033344E+022
+  1.342966393698970E+022
+  1.343849126284149E+022
+  1.343933617572454E+022
+  1.343380018848338E+022
+  1.342374499016287E+022
+  1.341107161166379E+022
+  1.339754742033431E+022
+  1.338468833674527E+022
+  1.337369175440848E+022
+  9.443142514841472E+020
+  9.444646385430065E+020
+  9.445881844153979E+020
+  9.446624571647191E+020
+  9.446622282765481E+020
+  9.445597249235381E+020
+  9.443254986327066E+020
+  9.439299352585309E+020
+  9.433452765093982E+020
+  9.425482612191595E+020
+  9.415232199372451E+020
+  9.402651815420828E+020
+  9.387825062595316E+020
+  9.370984600902759E+020
+  9.352509894094303E+020
+  9.332898962949251E+020
+  9.312707010215676E+020
+  9.292446862708948E+020
+  9.272449493988518E+020
+  9.252687592018632E+020
+  9.232571006064549E+020
+  9.210729216064803E+020
+  9.184801700167216E+020
+  9.151261292636917E+020
+  9.105297784683005E+020
+  9.040789192149600E+020
+  8.950386967626821E+020
+  8.825739880429039E+020
+  8.657879664810029E+020
+  8.437788540718530E+020
+  8.157160652018321E+020
+  7.809350683515896E+020
+  7.390467850199314E+020
+  6.900519967594408E+020
+  6.344445341271308E+020
+  5.732805224224655E+020
+  5.081874951760551E+020
+  4.412904911581512E+020
+  3.750452380075000E+020
+  3.119908401391888E+020
+  2.544610871099576E+020
+  2.042288970574098E+020
+  1.620353434574248E+020
+  1.275949662098679E+020
+  1.000495180509575E+020
+  7.833373114861517E+019
+  6.138377088711401E+019
+  4.824041749390581E+019
+  3.808836640366798E+019
+  3.026027925004814E+019
+  2.422363449627413E+019
+  1.956091014668497E+019
+  1.594876094543286E+019
+  1.313891168695029E+019
+  1.094182566075263E+019
+  9.213332357620994E+018
+  7.843982035333065E+018
+  6.750732279236298E+018
+  5.870542085386662E+018
+  5.155482268528515E+018
+  4.569028322557116E+018
+  4.083263218435268E+018
+  3.676773912386031E+018
+  3.333073303845985E+018
+  3.039418590757911E+018
+  2.785928174857036E+018
+  2.564923661483964E+018
+  2.370442397063668E+018
+  2.197880750370393E+018
+  2.043740363499433E+018
+  1.905460361695229E+018
+  1.781329743271218E+018
+  1.670488094502470E+018
+  1.573042512329754E+018
+  1.490358753475028E+018
+  1.425631890779346E+018
+  1.384915710352368E+018
+  1.378903544134737E+018
+  1.425921822521630E+018
+  1.556837253945212E+018
+  1.822898560083542E+018
+  2.307922168431166E+018
+  3.146627069793634E+018
+  4.551170476434985E+018
+  6.847712954953420E+018
+  1.052358406776632E+019
+  1.628245094306489E+019
+  2.509864992098002E+019
+  3.825132176366581E+019
+  5.730359265843163E+019
+  8.397300965594391E+019
+  1.198218936449220E+020
+  1.657536276983851E+020
+  2.216199871733731E+020
+  2.861715955944717E+020
+  3.571672643831155E+020
+  4.316515700919979E+020
+  5.063668916109927E+020
+  5.781939098282082E+020
+  6.445196800348379E+020
+  7.034690776604424E+020
+  7.539833332498937E+020
+  7.957689279617165E+020
+  8.291611125654663E+020
+  8.549488592297357E+020
+  8.741984763751960E+020
+  8.880990628200565E+020
+  8.978401907171574E+020
+  9.045234147185970E+020
+  9.091046040869557E+020
+  9.123625056481671E+020
+  9.148888810470721E+020
+  9.170958741037200E+020
+  9.192363782850413E+020
+  9.214330400768101E+020
+  9.237114239356570E+020
+  9.260331132568962E+020
+  9.283252929674921E+020
+  9.305045343930147E+020
+  9.324937652753448E+020
+  9.342324844942389E+020
+  9.356811298862844E+020
+  9.368211866396780E+020
+  9.376529367126934E+020
+  9.381923204560409E+020
+  9.384674954934388E+020
+  9.385154430047654E+020
+  9.383793326491823E+020
+  9.381067823471138E+020
+  9.377484867889147E+020
+  7.260649628617495E+025
+  7.261746611619356E+025
+  7.262723964697723E+025
+  7.263429996144479E+025
+  7.263683651302472E+025
+  7.263273951983927E+025
+  7.261965254064253E+025
+  7.259509029685349E+025
+  7.255661602811061E+025
+  7.250208913775566E+025
+  7.242997036260774E+025
+  7.233964768532513E+025
+  7.223173946613743E+025
+  7.210832015236815E+025
+  7.197299879672768E+025
+  7.183077388555014E+025
+  7.168759369311118E+025
+  7.154956841688849E+025
+  7.142180930698385E+025
+  7.130691218190980E+025
+  7.120315613675569E+025
+  7.110254633687168E+025
+  7.098888324790385E+025
+  7.083608050312434E+025
+  7.060697415656193E+025
+  7.025286705673427E+025
+  6.971403905920521E+025
+  6.892143537314653E+025
+  6.779972639536747E+025
+  6.627190481587150E+025
+  6.426552145447374E+025
+  6.172051428485767E+025
+  5.859830770194897E+025
+  5.489142890494305E+025
+  5.063233905161028E+025
+  4.589962896711230E+025
+  4.081941195674484E+025
+  3.555996958083840E+025
+  3.031872305672999E+025
+  2.530240640809888E+025
+  2.070352334811365E+025
+  1.667097870472459E+025
+  1.327084858386637E+025
+  1.048563204108682E+025
+  8.250415759553762E+024
+  6.482390376766363E+024
+  5.097849736902044E+024
+  4.020745452790151E+024
+  3.186073937477923E+024
+  2.540381562643129E+024
+  2.040839631008722E+024
+  1.653743382748570E+024
+  1.352899353011070E+024
+  1.118128242925812E+024
+  9.339752533565848E+023
+  7.886478538110919E+023
+  6.731660352146690E+023
+  5.806958907757485E+023
+  5.060341362533570E+023
+  4.452132491594022E+023
+  3.952010968779283E+023
+  3.536735749356226E+023
+  3.188431165562959E+023
+  2.893296724350481E+023
+  2.640638391490985E+023
+  2.422142812158771E+023
+  2.231335301742514E+023
+  2.063177529011149E+023
+  1.913772655116308E+023
+  1.780155388282846E+023
+  1.660153163808600E+023
+  1.552313870484367E+023
+  1.455907044291141E+023
+  1.371021810249373E+023
+  1.298809845503172E+023
+  1.241960780441186E+023
+  1.205558551430354E+023
+  1.198560634790339E+023
+  1.236280286357958E+023
+  1.344447215641520E+023
+  1.565680945516251E+023
+  1.969521594862864E+023
+  2.667471917277251E+023
+  3.834680125384268E+023
+  5.739670135818570E+023
+  8.782441901338630E+023
+  1.353861162896770E+024
+  2.080211584315797E+024
+  3.161043552000152E+024
+  4.722390669911938E+024
+  6.901560956110140E+024
+  9.821487093009443E+024
+  1.354956252432643E+025
+  1.806618220183472E+025
+  2.326180688790618E+025
+  2.894716085885239E+025
+  3.487705678226631E+025
+  4.078479856483181E+025
+  4.641833268954530E+025
+  5.156992074097216E+025
+  5.609425443900269E+025
+  5.991391454202427E+025
+  6.301428402347404E+025
+  6.543166430275869E+025
+  6.723846424253248E+025
+  6.852848346824382E+025
+  6.940413185128943E+025
+  6.996638090307094E+025
+  7.030754081357844E+025
+  7.050660185501967E+025
+  7.062676500035453E+025
+  7.071478783718958E+025
+  7.080179437657106E+025
+  7.090519725554946E+025
+  7.103135851756683E+025
+  7.117859723463969E+025
+  7.134016898845108E+025
+  7.150690800107011E+025
+  7.166932697078960E+025
+  7.181908430522598E+025
+  7.194982801602889E+025
+  7.205750336127133E+025
+  7.214027036664206E+025
+  7.219820270385561E+025
+  7.223290326087527E+025
+  7.224709807232620E+025
+  7.224424708669955E+025
+  7.222823477012696E+025
+  7.220315694149991E+025
+  7.217316695910023E+025
+  1.476312264563328E+026
+  1.476510210619850E+026
+  1.476708671254251E+026
+  1.476883349688152E+026
+  1.477001782280606E+026
+  1.477022390010505E+026
+  1.476894974530478E+026
+  1.476562945225806E+026
+  1.475967285064999E+026
+  1.475052558996783E+026
+  1.473774732626964E+026
+  1.472110004016487E+026
+  1.470063626676525E+026
+  1.467677385200966E+026
+  1.465033991401153E+026
+  1.462256462310380E+026
+  1.459500620011855E+026
+  1.456939210024911E+026
+  1.454736795005287E+026
+  1.453015576627114E+026
+  1.451813585324391E+026
+  1.451038101121163E+026
+  1.450418503878313E+026
+  1.449463770167137E+026
+  1.447430378655103E+026
+  1.443306426504372E+026
+  1.435817413158092E+026
+  1.423458625000303E+026
+  1.404558508987987E+026
+  1.377376741012763E+026
+  1.340239318159974E+026
+  1.291709951805316E+026
+  1.230791225572891E+026
+  1.157139802293015E+026
+  1.071267985835932E+026
+  9.746916297784337E+025
+  8.699766506443306E+025
+  7.606400907577594E+025
+  6.508826373883341E+025
+  5.451681463022298E+025
+  4.477141943442588E+025
+  3.618470064408478E+025
+  2.891312450307251E+025
+  2.293248755139498E+025
+  1.811423892311743E+025
+  1.428866500680084E+025
+  1.128170308979013E+025
+  8.933799179724663E+024
+  7.107674995281319E+024
+  5.689837224915494E+024
+  4.588924685037706E+024
+  3.732731870587314E+024
+  3.064920280374729E+024
+  2.541921724908401E+024
+  2.130245958745743E+024
+  1.804247663413850E+024
+  1.544329935756870E+024
+  1.335528415537602E+024
+  1.166411239146756E+024
+  1.028232946214127E+024
+  9.142883832816817E+023
+  8.194218779364185E+023
+  7.396557548311741E+023
+  6.719099417255430E+023
+  6.137907987027318E+023
+  5.634324570637714E+023
+  5.193780298522740E+023
+  4.804912457770001E+023
+  4.458915753307095E+023
+  4.149079928242178E+023
+  3.870484072565040E+023
+  3.619838040962387E+023
+  3.395486686698655E+023
+  3.197628739419872E+023
+  3.028857373294719E+023
+  2.895215873981797E+023
+  2.808096236246925E+023
+  2.787513264759701E+023
+  2.867588122062433E+023
+  3.105498414631841E+023
+  3.595707660631955E+023
+  4.491944420405713E+023
+  6.040037546333063E+023
+  8.625032416495062E+023
+  1.283542853694081E+024
+  1.954488567259974E+024
+  3.000582670270854E+024
+  4.593807775268651E+024
+  6.957714656287020E+024
+  1.036203019391270E+025
+  1.509770457632333E+025
+  2.142034832418303E+025
+  2.946081335781857E+025
+  3.915842265540640E+025
+  5.025736973261152E+025
+  6.233199698194612E+025
+  7.484134937295536E+025
+  8.720566599996682E+025
+  9.888522076140394E+025
+  1.094436951106771E+026
+  1.185854790105863E+026
+  1.261650984638410E+026
+  1.321738757824096E+026
+  1.367122920879627E+026
+  1.399565657501435E+026
+  1.421259561318135E+026
+  1.434546633852169E+026
+  1.441699208058483E+026
+  1.444763918051567E+026
+  1.445462626308627E+026
+  1.445142116918256E+026
+  1.444764526341858E+026
+  1.444930881430369E+026
+  1.445929877317556E+026
+  1.447803279122516E+026
+  1.450418753738625E+026
+  1.453541252979754E+026
+  1.456895601962882E+026
+  1.460215439249148E+026
+  1.463276440655653E+026
+  1.465914210559834E+026
+  1.468029119622309E+026
+  1.469581722223231E+026
+  1.470582902776597E+026
+  1.471082061478171E+026
+  1.471155012108563E+026
+  1.470892667258898E+026
+  1.470391991307452E+026
+  1.469749687127194E+026
+  1.469057941738090E+026
+  1.309582382300598E+025
+  1.309772950457871E+025
+  1.309947279350415E+025
+  1.310079629104012E+025
+  1.310138532773915E+025
+  1.310086461891555E+025
+  1.309880563450944E+025
+  1.309474623239828E+025
+  1.308822182438831E+025
+  1.307881026939799E+025
+  1.306618836496991E+025
+  1.305019339715120E+025
+  1.303088187754963E+025
+  1.300857543623482E+025
+  1.298388094790246E+025
+  1.295767060234699E+025
+  1.293100852665623E+025
+  1.290501354312390E+025
+  1.288065284349599E+025
+  1.285846904214341E+025
+  1.283825289568551E+025
+  1.281868475418122E+025
+  1.279697782827672E+025
+  1.276856394045402E+025
+  1.272686647693364E+025
+  1.266320565499372E+025
+  1.256687893114561E+025
+  1.242545595645211E+025
+  1.222532387448487E+025
+  1.195251357695385E+025
+  1.159382577925912E+025
+  1.113824918194026E+025
+  1.057861286683244E+025
+  9.913337257289084E+024
+  9.148048357967405E+024
+  8.296720153759051E+024
+  7.381951392122814E+024
+  6.434021790801889E+024
+  5.488555357050182E+024
+  4.582944504199259E+024
+  3.752089122349697E+024
+  3.023065946262127E+024
+  2.407992805010722E+024
+  1.903854520452293E+024
+  1.499029664634925E+024
+  1.178628226551274E+024
+  9.275703900073002E+023
+  7.321395960167393E+023
+  5.806008631658223E+023
+  4.632970125522727E+023
+  3.724851574333384E+023
+  3.020680220343425E+023
+  2.473042369256858E+023
+  2.045388847723505E+023
+  1.709710970068375E+023
+  1.444624527182329E+023
+  1.233835819920541E+023
+  1.064937781957892E+023
+  9.284781609039967E+022
+  8.172452948389860E+022
+  7.257244755126313E+022
+  6.496862134859016E+022
+  5.858755085598545E+022
+  5.317779478134648E+022
+  4.854439962146342E+022
+  4.453572889570999E+022
+  4.103362302510530E+022
+  3.794609264336781E+022
+  3.520196201374148E+022
+  3.274705455591829E+022
+  3.054167094302609E+022
+  2.855927734855476E+022
+  2.678653037274120E+022
+  2.522506267837453E+022
+  2.389590792127454E+022
+  2.284815534256575E+022
+  2.217453482773606E+022
+  2.203832992458363E+022
+  2.271852408589976E+022
+  2.468362550146855E+022
+  2.870930009156954E+022
+  3.606054834992897E+022
+  4.876471707222822E+022
+  7.000473482008151E+022
+  1.046577803081979E+023
+  1.599847505593437E+023
+  2.464275883046999E+023
+  3.783780929904861E+023
+  5.746266196537385E+023
+  8.579751041001919E+023
+  1.253227138318486E+024
+  1.782526663950477E+024
+  2.457895454082824E+024
+  3.275552530224167E+024
+  4.215422369821150E+024
+  5.243027639211282E+024
+  6.313846144658372E+024
+  7.379569371023554E+024
+  8.394656576550438E+024
+  9.321694386775815E+024
+  1.013464791838892E+025
+  1.081981299474474E+025
+  1.137485959528843E+025
+  1.180665072820030E+025
+  1.212853968832403E+025
+  1.235769265357517E+025
+  1.251276870170436E+025
+  1.261209969861358E+025
+  1.267238578443139E+025
+  1.270785842209692E+025
+  1.272984268609792E+025
+  1.274665071348100E+025
+  1.276374207642501E+025
+  1.278408646314987E+025
+  1.280865972078152E+025
+  1.283700097907943E+025
+  1.286776178412611E+025
+  1.289919049468736E+025
+  1.292951461512455E+025
+  1.295720501896863E+025
+  1.298112442826840E+025
+  1.300057680044083E+025
+  1.301528500896620E+025
+  1.302532872942357E+025
+  1.303106772281430E+025
+  1.303306210407823E+025
+  1.303199677365682E+025
+  1.302862158697615E+025
+  1.302371038472977E+025
+  1.301803225617136E+025
+  1.310642873858073E+025
+  1.310829377087776E+025
+  1.311004484468548E+025
+  1.311143617867479E+025
+  1.311216038013861E+025
+  1.311184381629917E+025
+  1.311005337064929E+025
+  1.310631643334144E+025
+  1.310015358589483E+025
+  1.309112628705788E+025
+  1.307889743597695E+025
+  1.306329806923392E+025
+  1.304439190552755E+025
+  1.302252711609053E+025
+  1.299836164340628E+025
+  1.297284689027607E+025
+  1.294715545107994E+025
+  1.292254161880180E+025
+  1.290012883172475E+025
+  1.288062628551740E+025
+  1.286398726332814E+025
+  1.284903308192679E+025
+  1.283307711508313E+025
+  1.281159135359518E+025
+  1.277796220693923E+025
+  1.272338259417026E+025
+  1.263692481149483E+025
+  1.250583486147878E+025
+  1.231608495355273E+025
+  1.205321545992605E+025
+  1.170348573640762E+025
+  1.125532647427944E+025
+  1.070103564499915E+025
+  1.003858105040287E+025
+  9.273270627520352E+024
+  8.418948698236565E+024
+  7.498314505583890E+024
+  6.541996391908607E+024
+  5.586198972514631E+024
+  4.669072451323184E+024
+  3.826363570369516E+024
+  3.085953995529111E+024
+  2.460531702011284E+024
+  1.947347071574899E+024
+  1.534826863822333E+024
+  1.208004300790874E+024
+  9.516613706470731E+023
+  7.519218974818987E+023
+  5.968929602497249E+023
+  4.767730256343829E+023
+  3.836934220303620E+023
+  3.114506425010215E+023
+  2.552155065807155E+023
+  2.112616033483691E+023
+  1.767304803772531E+023
+  1.494376887928207E+023
+  1.277172604430899E+023
+  1.102994875395758E+023
+  9.621620833699572E+022
+  8.472812984338282E+022
+  7.526945178543925E+022
+  6.740588562454584E+022
+  6.080294309996619E+022
+  5.520204469399608E+022
+  5.040255745460188E+022
+  4.624832079913794E+022
+  4.261757284093858E+022
+  3.941546589742747E+022
+  3.656857702476950E+022
+  3.402099777287542E+022
+  3.173174891914479E+022
+  2.967343679380962E+022
+  2.783228188002644E+022
+  2.620995548011410E+022
+  2.482812648675555E+022
+  2.373735009717426E+022
+  2.303306801817236E+022
+  2.288322631921566E+022
+  2.357458053073622E+022
+  2.558837010918544E+022
+  2.972081320183670E+022
+  3.726955912364873E+022
+  5.031282928545762E+022
+  7.211099728752627E+022
+  1.076558620881003E+023
+  1.643722874228672E+023
+  2.529271872128659E+023
+  3.880051597037856E+023
+  5.887517096003599E+023
+  8.783573544658349E+023
+  1.281981115346942E+024
+  1.821970564744381E+024
+  2.510240453527648E+024
+  3.342506354578722E+024
+  4.297844563809809E+024
+  5.340695907995565E+024
+  6.425379633890226E+024
+  7.502526438015030E+024
+  8.525780934393376E+024
+  9.457252730281489E+024
+  1.027079212228920E+025
+  1.095290901358746E+025
+  1.150174528376846E+025
+  1.192480676515878E+025
+  1.223617517591201E+025
+  1.245375731985911E+025
+  1.259690767479535E+025
+  1.268456678379516E+025
+  1.273392938872061E+025
+  1.275959232980189E+025
+  1.277311245170630E+025
+  1.278290541492916E+025
+  1.279442009839078E+025
+  1.281052239322959E+025
+  1.283201713581681E+025
+  1.285823301172633E+025
+  1.288759829902420E+025
+  1.291814798742173E+025
+  1.294792303602051E+025
+  1.297524489700372E+025
+  1.299886795307940E+025
+  1.301802765662036E+025
+  1.303241327748254E+025
+  1.304209862155421E+025
+  1.304745712543049E+025
+  1.304907397137414E+025
+  1.304766323877108E+025
+  1.304400209775046E+025
+  1.303888537451514E+025
+  1.303309408632530E+025
+  1.123585852576465E+026
+  1.123613637113385E+026
+  1.123716687264464E+026
+  1.123901026340267E+026
+  1.124160917758025E+026
+  1.124474549080299E+026
+  1.124800865376165E+026
+  1.125078135642774E+026
+  1.125224660631969E+026
+  1.125142242053854E+026
+  1.124722580497650E+026
+  1.123856268583809E+026
+  1.122443759655940E+026
+  1.120407291127155E+026
+  1.117702248617409E+026
+  1.114326082109796E+026
+  1.110322714849044E+026
+  1.105780439985988E+026
+  1.100821638277831E+026
+  1.095583343952343E+026
+  1.090188741383092E+026
+  1.084710997033601E+026
+  1.079132237588542E+026
+  1.073301753370227E+026
+  1.066898431094055E+026
+  1.059402878285233E+026
+  1.050084696229298E+026
+  1.038010008881993E+026
+  1.022073805602503E+026
+  1.001060909974189E+026
+  9.737381481667624E+025
+  9.389779216480888E+025
+  8.959090965791465E+025
+  8.440843507761450E+025
+  7.836440759371759E+025
+  7.154471890400826E+025
+  6.411322492025574E+025
+  5.630732974344530E+025
+  4.842086909415712E+025
+  4.077490152045398E+025
+  3.368069059085608E+025
+  2.739101148653204E+025
+  2.203256391912194E+025
+  1.759894141201401E+025
+  1.400518897121371E+025
+  1.113388468970034E+025
+  8.862324362793615E+024
+  7.076721187050994E+024
+  5.678307142409434E+024
+  4.584807439438851E+024
+  3.729530031575296E+024
+  3.059414470016486E+024
+  2.532789191387387E+024
+  2.117218475925729E+024
+  1.787606620412574E+024
+  1.524610141265712E+024
+  1.313349746491353E+024
+  1.142387609038042E+024
+  1.002927185802949E+024
+  8.881936062333399E+023
+  7.929574155043844E+023
+  7.131704539905509E+023
+  6.456885506773902E+023
+  5.880609486604433E+023
+  5.383708006461365E+023
+  4.951146808605953E+023
+  4.571119411779311E+023
+  4.234370134061369E+023
+  3.933695698391119E+023
+  3.663589648128088E+023
+  3.420007811630610E+023
+  3.200248293378494E+023
+  3.002959005963618E+023
+  2.828313943480822E+023
+  2.678442592329874E+023
+  2.558264283463072E+023
+  2.476983668885863E+023
+  2.450661293602878E+023
+  2.506503195464217E+023
+  2.689832155795277E+023
+  3.075114296229444E+023
+  3.782887395308117E+023
+  5.004868039432206E+023
+  7.039666805067364E+023
+  1.034096197493097E+024
+  1.557791646702151E+024
+  2.370296061425366E+024
+  3.601343599554613E+024
+  5.417976861489227E+024
+  8.019360952774774E+024
+  1.161671626558463E+025
+  1.638971831373855E+025
+  2.241930127224123E+025
+  2.963984709375135E+025
+  3.784076475801800E+025
+  4.668999696988712E+025
+  5.577870384191749E+025
+  6.468061401535177E+025
+  7.301081518249009E+025
+  8.047082618165379E+025
+  8.687276307371793E+025
+  9.214220920021569E+025
+  9.630443328130820E+025
+  9.946079006837641E+025
+  1.017618312094760E+026
+  1.033819170520146E+026
+  1.044980432098683E+026
+  1.052738952700981E+026
+  1.058490836109535E+026
+  1.063330188231148E+026
+  1.068027496386529E+026
+  1.073040824393330E+026
+  1.078552949147083E+026
+  1.084527015504479E+026
+  1.090772541481967E+026
+  1.097013295918423E+026
+  1.102949247722939E+026
+  1.108306599637094E+026
+  1.112872513493803E+026
+  1.116513832305184E+026
+  1.119181315252982E+026
+  1.120902431484405E+026
+  1.121766676962577E+026
+  1.121907537392234E+026
+  1.121484281843499E+026
+  1.120665219205798E+026
+  1.119613379029901E+026
+  1.118475796078126E+026
+  1.117376757526577E+026
+  1.116414446623000E+026
+  9.091398378734228E+024
+  9.091006396772429E+024
+  9.091854125348695E+024
+  9.094154849065230E+024
+  9.097971124169374E+024
+  9.103159024250253E+024
+  9.109328328761805E+024
+  9.115827000592616E+024
+  9.121756353972182E+024
+  9.126024029284069E+024
+  9.127436785373319E+024
+  9.124829123533483E+024
+  9.117219219405918E+024
+  9.103978115409618E+024
+  9.084991981078282E+024
+  9.060792470342264E+024
+  9.032627893252277E+024
+  9.002448645363658E+024
+  8.972784904445764E+024
+  8.946503744593289E+024
+  8.926446449116773E+024
+  8.914963629352594E+024
+  8.913383394189682E+024
+  8.921463318998835E+024
+  8.936887612235264E+024
+  8.954875060658453E+024
+  8.967961193202021E+024
+  8.966011507138705E+024
+  8.936514104916063E+024
+  8.865191000929208E+024
+  8.736955629024585E+024
+  8.537223340277970E+024
+  8.253542574256828E+024
+  7.877448576539607E+024
+  7.406347717805654E+024
+  6.845131779231699E+024
+  6.207132695019950E+024
+  5.514014944230770E+024
+  4.794322339065351E+024
+  4.080671270829426E+024
+  3.405972018169656E+024
+  2.798269633404703E+024
+  2.273431387589304E+024
+  1.833820578053234E+024
+  1.473423801357317E+024
+  1.182387571082362E+024
+  9.497907236741965E+023
+  7.651657852179760E+023
+  6.192162918017303E+023
+  5.040583727687083E+023
+  4.132047179769080E+023
+  3.414255932458322E+023
+  2.845646473642708E+023
+  2.393511225046511E+023
+  2.032284737891705E+023
+  1.742071672634587E+023
+  1.507429004040925E+023
+  1.316383172358452E+023
+  1.159650173226854E+023
+  1.030024006010646E+023
+  9.219012308642684E+022
+  8.309136662456060E+022
+  7.536459697496875E+022
+  6.874192861696287E+022
+  6.301260416572542E+022
+  5.801042371516767E+022
+  5.360422693891379E+022
+  4.969074594617387E+022
+  4.618932125165593E+022
+  4.303812178561177E+022
+  4.019165127709550E+022
+  3.761948129917961E+022
+  3.530635777106325E+022
+  3.325412840175959E+022
+  3.148639997554622E+022
+  3.005755193072221E+022
+  2.906883646183273E+022
+  2.869594844923455E+022
+  2.923482778237344E+022
+  3.117569813771582E+022
+  3.531942406390287E+022
+  4.295476039972909E+022
+  5.611875424652218E+022
+  7.796281064122964E+022
+  1.132389228589930E+023
+  1.688965095394210E+023
+  2.547292364703134E+023
+  3.839204139965717E+023
+  5.731951898348963E+023
+  8.421003804440936E+023
+  1.210729418448956E+024
+  1.695073133752491E+024
+  2.300126398037931E+024
+  3.015303257883824E+024
+  3.815163433648802E+024
+  4.662466398130124E+024
+  5.513338643471602E+024
+  6.323738797742280E+024
+  7.055572542881336E+024
+  7.681115442506593E+024
+  8.185090827113219E+024
+  8.564480355347207E+024
+  8.826649768288829E+024
+  8.986558017835416E+024
+  9.063742064662620E+024
+  9.079558080271088E+024
+  9.054930765170301E+024
+  9.008687442025043E+024
+  8.956453143434122E+024
+  8.910043339213091E+024
+  8.877285133088802E+024
+  8.862201061150230E+024
+  8.865487628251368E+024
+  8.885210344584562E+024
+  8.917623521424833E+024
+  8.958015142049440E+024
+  9.001481900573368E+024
+  9.043559073819136E+024
+  9.080660296021921E+024
+  9.110315665033587E+024
+  9.131225354906123E+024
+  9.143166228246412E+024
+  9.146800245070597E+024
+  9.143434728153994E+024
+  9.134774352805086E+024
+  9.122688708627682E+024
+  9.109010686183808E+024
+  9.095380214319848E+024
+  9.083139529370145E+024
+  9.073277355562217E+024
+  4.160574396158163E+023
+  4.160542257434835E+023
+  4.160974394789445E+023
+  4.161937001877198E+023
+  4.163435481095620E+023
+  4.165393353620864E+023
+  4.167638026486947E+023
+  4.169896701835882E+023
+  4.171804818421295E+023
+  4.172929810684638E+023
+  4.172810759646852E+023
+  4.171011944388803E+023
+  4.167186459466880E+023
+  4.161143812045576E+023
+  4.152912899720914E+023
+  4.142789880605015E+023
+  4.131359649568728E+023
+  4.119480142915147E+023
+  4.108220821519399E+023
+  4.098750714851515E+023
+  4.092177278601104E+023
+  4.089344444949402E+023
+  4.090605599609065E+023
+  4.095593567235182E+023
+  4.103013919742768E+023
+  4.110489428060377E+023
+  4.114482392017334E+023
+  4.110318743004487E+023
+  4.092334284525944E+023
+  4.054159658308602E+023
+  3.989155527897826E+023
+  3.891000114070118E+023
+  3.754413460479525E+023
+  3.575973147741744E+023
+  3.354934390483830E+023
+  3.093919800544177E+023
+  2.799306299786704E+023
+  2.481133438271478E+023
+  2.152413515080526E+023
+  1.827848353596989E+023
+  1.522130551899433E+023
+  1.247650706573238E+023
+  1.011271586447007E+023
+  8.137978567240429E+022
+  6.523119943811439E+022
+  5.222207167691582E+022
+  4.184974299657820E+022
+  3.363578871290082E+022
+  2.715735937263117E+022
+  2.205722581179783E+022
+  1.804239618799165E+022
+  1.487736419351587E+022
+  1.237546377205253E+022
+  1.039017347713528E+022
+  8.807242732507850E+021
+  7.537966034884636E+021
+  6.513642634622191E+021
+  5.681121217089934E+021
+  4.999275724713048E+021
+  4.436249871872301E+021
+  3.967320594217775E+021
+  3.573251518927925E+021
+  3.239029850305375E+021
+  2.952900807279074E+021
+  2.705631778530909E+021
+  2.489953416262540E+021
+  2.300137126139002E+021
+  2.131678211058719E+021
+  1.981061835479301E+021
+  1.845595681863705E+021
+  1.723299509660061E+021
+  1.612848856576686E+021
+  1.513579261454187E+021
+  1.425570659463492E+021
+  1.349851953720828E+021
+  1.288797442582809E+021
+  1.246835584754164E+021
+  1.231663845218063E+021
+  1.256269144228901E+021
+  1.342198172653891E+021
+  1.524705088214720E+021
+  1.860608222736578E+021
+  2.439859701573774E+021
+  3.401857162833215E+021
+  4.957191693270655E+021
+  7.414483287342663E+021
+  1.120971077334961E+022
+  1.693141515696089E+022
+  2.532887393273551E+022
+  3.728187657064277E+022
+  5.370140227405685E+022
+  7.532394629084885E+022
+  1.024038618311875E+023
+  1.345050786268913E+023
+  1.705269799314912E+023
+  2.088335860884157E+023
+  2.474780746275632E+023
+  2.844878470192420E+023
+  3.181374543394332E+023
+  3.471492462525535E+023
+  3.707915003926838E+023
+  3.888760681444911E+023
+  4.016803030288989E+023
+  4.098268136605559E+023
+  4.141517141314492E+023
+  4.155829692195783E+023
+  4.150403710424716E+023
+  4.133608662321132E+023
+  4.112483811424103E+023
+  4.092454294697515E+023
+  4.077234696454952E+023
+  4.068891232298118E+023
+  4.068033156337374E+023
+  4.074099935196185E+023
+  4.085705148709883E+023
+  4.100994645874657E+023
+  4.117978321677877E+023
+  4.134802973367366E+023
+  4.149946436754237E+023
+  4.162327278616711E+023
+  4.171336530294276E+023
+  4.176806696831421E+023
+  4.178938317562393E+023
+  4.178205143265912E+023
+  4.175254755744624E+023
+  4.170814601443584E+023
+  4.165609852490041E+023
+  4.160299397445837E+023
+  4.155432590021033E+023
+  4.151425494315128E+023
+  9.169543799230110E+023
+  9.168758109144292E+023
+  9.169482739530953E+023
+  9.172013819727620E+023
+  9.176475136926291E+023
+  9.182750347367755E+023
+  9.190432133508853E+023
+  9.198798051626217E+023
+  9.206820898166291E+023
+  9.213222011151440E+023
+  9.216570498993800E+023
+  9.215424940390717E+023
+  9.208508981204862E+023
+  9.194906023196312E+023
+  9.174251265822821E+023
+  9.146893786977537E+023
+  9.113998319262560E+023
+  9.077556581784094E+023
+  9.040282411007179E+023
+  9.005374373415132E+023
+  8.976144045245867E+023
+  8.955526402227531E+023
+  8.945508245144052E+023
+  8.946528070298616E+023
+  8.956913198446798E+023
+  8.972425348759945E+023
+  8.985984121806214E+023
+  8.987630916583360E+023
+  8.964786449106277E+023
+  8.902844953102664E+023
+  8.786135631300055E+023
+  8.599260714137657E+023
+  8.328779902578094E+023
+  7.965143947004230E+023
+  7.504683418012475E+023
+  6.951344867812744E+023
+  6.317770609029888E+023
+  5.625297956615296E+023
+  4.902569757924420E+023
+  4.182727096233414E+023
+  3.499557663985860E+023
+  2.882169205942031E+023
+  2.347377218106828E+023
+  1.898191529185353E+023
+  1.528974424203371E+023
+  1.230052827364411E+023
+  9.905557046098610E+022
+  7.999853395077390E+022
+  6.489702211682082E+022
+  5.295305163618255E+022
+  4.350771935707773E+022
+  3.602820349367374E+022
+  3.008982897194211E+022
+  2.535750527359802E+022
+  2.156864050509092E+022
+  1.851837844595395E+022
+  1.604732859538940E+022
+  1.403162501208652E+022
+  1.237501094766930E+022
+  1.100261304451609E+022
+  9.856087439286198E+021
+  8.889860015367525E+021
+  8.068228431380653E+021
+  7.363137008421520E+021
+  6.752474054936793E+021
+  6.218773809397809E+021
+  5.748231968756530E+021
+  5.329965416415080E+021
+  4.955464382673584E+021
+  4.618200366571205E+021
+  4.313367622547459E+021
+  4.037752312159128E+021
+  3.789744854059331E+021
+  3.569542306467521E+021
+  3.379635680387592E+021
+  3.225751770198700E+021
+  3.118533785223635E+021
+  3.076416417792254E+021
+  3.130396779312559E+021
+  3.331735953405992E+021
+  3.764042346327464E+021
+  4.561641243972309E+021
+  5.936495167788978E+021
+  8.215930905577459E+021
+  1.189255021554525E+022
+  1.768515086234549E+022
+  2.660414775615761E+022
+  4.000558826925788E+022
+  5.960345942877431E+022
+  8.739096844505466E+022
+  1.254011761176976E+023
+  1.752243867084306E+023
+  2.372991732174661E+023
+  3.104498783606257E+023
+  3.919775937512547E+023
+  4.779918209837900E+023
+  5.639567926881918E+023
+  6.453646705411160E+023
+  7.183640220963486E+023
+  7.802062382028176E+023
+  8.294455437258064E+023
+  8.659041586566413E+023
+  8.904655820126873E+023
+  9.047768353975926E+023
+  9.109314110102718E+023
+  9.111820076188421E+023
+  9.077081943496058E+023
+  9.024461548696741E+023
+  8.969775513870588E+023
+  8.924707061785866E+023
+  8.896668264591805E+023
+  8.889043309631084E+023
+  8.901740241416077E+023
+  8.931966574484145E+023
+  8.975129283614458E+023
+  9.025751410520876E+023
+  9.078303399296831E+023
+  9.127869218087082E+023
+  9.170600810728352E+023
+  9.203950813924654E+023
+  9.226704550591781E+023
+  9.238853913166327E+023
+  9.241367292961730E+023
+  9.235910366834125E+023
+  9.224561195664442E+023
+  9.209545766516684E+023
+  9.193010553793492E+023
+  9.176847443151885E+023
+  9.162577626980075E+023
+  9.151291886342887E+023
+  2.980975023047282E+025
+  2.980987813201490E+025
+  2.981270403104348E+025
+  2.981856351737132E+025
+  2.982741710936135E+025
+  2.983871421811088E+025
+  2.985129597233155E+025
+  2.986335651057046E+025
+  2.987247696265704E+025
+  2.987575069644101E+025
+  2.987000462550793E+025
+  2.985210571519362E+025
+  2.981933156299144E+025
+  2.976977060791846E+025
+  2.970270196963022E+025
+  2.961889305576465E+025
+  2.952074768659775E+025
+  2.941223959061657E+025
+  2.929857765330140E+025
+  2.918557228375023E+025
+  2.907870663817301E+025
+  2.898195897567761E+025
+  2.889646715487844E+025
+  2.881916591226077E+025
+  2.874155542377316E+025
+  2.864877182226514E+025
+  2.851912717411964E+025
+  2.832427228470677E+025
+  2.803011615745584E+025
+  2.759861257700387E+025
+  2.699048951927812E+025
+  2.616893231002545E+025
+  2.510411182185715E+025
+  2.377825502648188E+025
+  2.219068892655765E+025
+  2.036199292081154E+025
+  1.833617010369934E+025
+  1.617975013486454E+025
+  1.397711627233000E+025
+  1.182215321302587E+025
+  9.807404861282951E+024
+  8.009598878371127E+024
+  6.469388169608013E+024
+  5.188572021797640E+024
+  4.145526730725149E+024
+  3.308487355544109E+024
+  2.643500380753441E+024
+  2.118666952642571E+024
+  1.706043504469198E+024
+  1.382183978474988E+024
+  1.127966761376006E+024
+  9.280966899393291E+023
+  7.705029498910114E+023
+  6.457477437731821E+023
+  5.464983010081794E+023
+  4.670802409847230E+023
+  4.031124036773202E+023
+  3.512149866322418E+023
+  3.087798826735150E+023
+  2.737919322272450E+023
+  2.446908913001804E+023
+  2.202654488008734E+023
+  1.995721946892647E+023
+  1.818738647041002E+023
+  1.665924066952025E+023
+  1.532734204235021E+023
+  1.415593339470638E+023
+  1.311693248321485E+023
+  1.218845116356687E+023
+  1.135373763455210E+023
+  1.060047863813214E+023
+  9.920443321774858E+022
+  9.309508423604653E+022
+  8.768188366005997E+022
+  8.302922521444016E+022
+  7.928572422348689E+022
+  7.672891307699449E+022
+  7.584194640025156E+022
+  7.744136234393007E+022
+  8.288424963818557E+022
+  9.439504910928808E+022
+  1.155656467709799E+023
+  1.520941733663336E+023
+  2.128308389014822E+023
+  3.111797289502312E+023
+  4.668415712288160E+023
+  7.077420347954821E+023
+  1.071734588186206E+024
+  1.607263456673459E+024
+  2.371620354564915E+024
+  3.424806669273044E+024
+  4.816546803519114E+024
+  6.566595552912340E+024
+  8.651100312361413E+024
+  1.100372192693991E+025
+  1.352327783985679E+025
+  1.608752750503314E+025
+  1.857101863250230E+025
+  2.086242941549003E+025
+  2.287755753335639E+025
+  2.456594607344813E+025
+  2.591116820225746E+025
+  2.692625523567140E+025
+  2.764634974716204E+025
+  2.812052370280502E+025
+  2.840415336106443E+025
+  2.855261503132239E+025
+  2.861656655415141E+025
+  2.863877829876195E+025
+  2.865234653102497E+025
+  2.868009180681661E+025
+  2.873494899703142E+025
+  2.882115246613065E+025
+  2.893599832719364E+025
+  2.907193666563740E+025
+  2.921873130323296E+025
+  2.936544113293438E+025
+  2.950203051058626E+025
+  2.962049603435686E+025
+  2.971548250486880E+025
+  2.978443284900343E+025
+  2.982736734577717E+025
+  2.984641692911779E+025
+  2.984523985891806E+025
+  2.982842328229398E+025
+  2.980092604629052E+025
+  2.976759758574714E+025
+  2.973281042634799E+025
+  2.970021997725467E+025
+  2.967263918300568E+025
+  1.612501971177512E+022
+  1.612555979573394E+022
+  1.612740329886435E+022
+  1.613065972243421E+022
+  1.613524313623533E+022
+  1.614081082089326E+022
+  1.614672581175599E+022
+  1.615205345446755E+022
+  1.615559866684458E+022
+  1.615599254803549E+022
+  1.615182911016510E+022
+  1.614184394163073E+022
+  1.612512070065082E+022
+  1.610130402628211E+022
+  1.607078920251869E+022
+  1.603485300557151E+022
+  1.599568822811320E+022
+  1.595630699711012E+022
+  1.592028613684601E+022
+  1.589134236021660E+022
+  1.587274564737109E+022
+  1.586660365636028E+022
+  1.587307480293946E+022
+  1.588958855675909E+022
+  1.591016493350556E+022
+  1.592492932598520E+022
+  1.591991449236203E+022
+  1.587723175635462E+022
+  1.577568178490355E+022
+  1.559186260955243E+022
+  1.530181412118340E+022
+  1.488320275647569E+022
+  1.431798246047043E+022
+  1.359535643150720E+022
+  1.271470968747860E+022
+  1.168801028684742E+022
+  1.054104648361177E+022
+  9.312868902585586E+021
+  8.053028953774478E+021
+  6.816673806472327E+021
+  5.658194597129031E+021
+  4.622782886526479E+021
+  3.734666396259923E+021
+  2.995463374114358E+021
+  2.393092578708814E+021
+  1.909472301728623E+021
+  1.525150376319683E+021
+  1.221788677139809E+021
+  9.832873590136280E+020
+  7.961169580144129E+020
+  6.492310303722794E+020
+  5.337863921056310E+020
+  4.427999587674773E+020
+  3.708096754381534E+020
+  3.135707195881537E+020
+  2.677979301300029E+020
+  2.309548813998545E+020
+  2.010851033980257E+020
+  1.766791580226968E+020
+  1.565711192614593E+020
+  1.398585983941398E+020
+  1.258413205013744E+020
+  1.139741533982433E+020
+  1.038313075830668E+020
+  9.507912801444699E+019
+  8.745547974030365E+019
+  8.075419850242199E+019
+  7.481345097207310E+019
+  6.950714904794191E+019
+  6.473881503989459E+019
+  6.043753102056902E+019
+  5.655586527264984E+019
+  5.307000383115150E+019
+  4.998279986129768E+019
+  4.733119646086720E+019
+  4.520063579029403E+019
+  4.375085459041599E+019
+  4.326015774931608E+019
+  4.419916506103013E+019
+  4.735039966694846E+019
+  5.399694922231769E+019
+  6.621118875679028E+019
+  8.728134277516360E+019
+  1.223153268369010E+020
+  1.790500368696019E+020
+  2.688571764090245E+020
+  4.078552724869239E+020
+  6.178894005384008E+020
+  9.269063672050890E+020
+  1.367933710296603E+021
+  1.975511803581730E+021
+  2.778161703613038E+021
+  3.786976423065852E+021
+  4.987711526410087E+021
+  6.341412727016196E+021
+  7.788841945745926E+021
+  9.258487278396399E+021
+  1.067694895784237E+022
+  1.197905105442776E+022
+  1.311543798719054E+022
+  1.405647954504954E+022
+  1.479248813701241E+022
+  1.533110421450080E+022
+  1.569305568565305E+022
+  1.590741696385946E+022
+  1.600717554198057E+022
+  1.602554929412313E+022
+  1.599320769056664E+022
+  1.593637599367816E+022
+  1.587572722142641E+022
+  1.582595160700338E+022
+  1.579589807056065E+022
+  1.578918212601911E+022
+  1.580514238662319E+022
+  1.584000960652346E+022
+  1.588814047685449E+022
+  1.594317424364832E+022
+  1.599899748032872E+022
+  1.605044577186948E+022
+  1.609371928930756E+022
+  1.612653128561366E+022
+  1.614803916783451E+022
+  1.615862626723815E+022
+  1.615960630430142E+022
+  1.615290814922145E+022
+  1.614077430035661E+022
+  1.612549465104939E+022
+  1.610919789596100E+022
+  1.609370949407526E+022
+  1.608047077082970E+022
+  1.001303159297110E+021
+  1.001430217230223E+021
+  1.001562061306215E+021
+  1.001683690867469E+021
+  1.001774274845065E+021
+  1.001806296595939E+021
+  1.001745669201690E+021
+  1.001553036834874E+021
+  1.001186288846297E+021
+  1.000604514482523E+021
+  9.997732638860488E+020
+  9.986705956433754E+020
+  9.972932340535196E+020
+  9.956619382518813E+020
+  9.938249095028961E+020
+  9.918579109217265E+020
+  9.898598127412161E+020
+  9.879425028116197E+020
+  9.862145353545910E+020
+  9.847585559963584E+020
+  9.836034099151317E+020
+  9.826928106318767E+020
+  9.818533678629338E+020
+  9.807654881619855E+020
+  9.789410607561281E+020
+  9.757118969997488E+020
+  9.702326787510573E+020
+  9.615018268465857E+020
+  9.484033296372668E+020
+  9.297720995445346E+020
+  9.044844829598292E+020
+  8.715734797888265E+020
+  8.303643045062670E+020
+  7.806197284010357E+020
+  7.226765567973168E+020
+  6.575462649508764E+020
+  5.869475492694622E+020
+  5.132409625334413E+020
+  4.392498589059376E+020
+  3.679778874789121E+020
+  3.022659886808069E+020
+  2.443571842235745E+020
+  1.953084906639344E+020
+  1.549591031704536E+020
+  1.224444525590465E+020
+  9.662203595026404E+019
+  7.631957850738672E+019
+  6.046220941763283E+019
+  4.812489719129444E+019
+  3.854270424754058E+019
+  3.109971757001448E+019
+  2.530904406319556E+019
+  2.079068749730405E+019
+  1.725070709376953E+019
+  1.446309122343861E+019
+  1.225471943044222E+019
+  1.049326089299734E+019
+  9.077634493282320E+018
+  7.930594977654252E+018
+  6.993029162589627E+018
+  6.219599226127786E+018
+  5.575432110346863E+018
+  5.033613192631487E+018
+  4.573294004155175E+018
+  4.178266726922043E+018
+  3.835892880853648E+018
+  3.536301047054919E+018
+  3.271789951412466E+018
+  3.036390185208629E+018
+  2.825551821123006E+018
+  2.635937924603342E+018
+  2.465317527307067E+018
+  2.312568721234594E+018
+  2.177826961304718E+018
+  2.062851014607198E+018
+  1.971737404587010E+018
+  1.912205090929165E+018
+  1.897810513757783E+018
+  1.951656734468201E+018
+  2.112446099391981E+018
+  2.444100756741670E+018
+  3.050618281704710E+018
+  4.098257154879323E+018
+  5.847358187153794E+018
+  8.695707757949704E+018
+  1.323365805178304E+019
+  2.030721581359932E+019
+  3.107768696906954E+019
+  4.705395607334787E+019
+  7.005566150618860E+019
+  1.020442774099089E+020
+  1.447409289506009E+020
+  1.990228813588764E+020
+  2.644739136550490E+020
+  3.393619037004557E+020
+  4.208113415493407E+020
+  5.051729800562445E+020
+  5.885406859523642E+020
+  6.672830906029011E+020
+  7.384699333847350E+020
+  8.001219115942959E+020
+  8.512723240874772E+020
+  8.918753311587526E+020
+  9.226181914251209E+020
+  9.446949803163394E+020
+  9.595856686898327E+020
+  9.688665967481574E+020
+  9.740630374080823E+020
+  9.765445472657920E+020
+  9.774589533834066E+020
+  9.776994043552799E+020
+  9.778990088458358E+020
+  9.784478326869695E+020
+  9.795268500492637E+020
+  9.811529374768214E+020
+  9.832286260060389E+020
+  9.855905710740468E+020
+  9.880517751278126E+020
+  9.904343208802259E+020
+  9.925912847452747E+020
+  9.944181712925745E+020
+  9.958554884178020E+020
+  9.968849836609347E+020
+  9.975223904280419E+020
+  9.978089478510964E+020
+  9.978028389636821E+020
+  9.975712787170512E+020
+  9.971842454583845E+020
+  9.967101589386464E+020
+  9.962130434998062E+020
+  1.177942552467342E+026
+  1.178015019947143E+026
+  1.178142958421921E+026
+  1.178324610411080E+026
+  1.178547575042014E+026
+  1.178785495079428E+026
+  1.178995975906272E+026
+  1.179120238162514E+026
+  1.179084803530165E+026
+  1.178805730683003E+026
+  1.178195449956114E+026
+  1.177171734514168E+026
+  1.175668073710453E+026
+  1.173644337152141E+026
+  1.171096158781090E+026
+  1.168061147869731E+026
+  1.164619936023672E+026
+  1.160890210345198E+026
+  1.157012312566540E+026
+  1.153125760965276E+026
+  1.149337166229168E+026
+  1.145681351884568E+026
+  1.142078861402641E+026
+  1.138294214697022E+026
+  1.133900076051264E+026
+  1.128252817659071E+026
+  1.120484844302752E+026
+  1.109518632369566E+026
+  1.094106881596188E+026
+  1.072902459936949E+026
+  1.044560583612799E+026
+  1.007873197050880E+026
+  9.619309352522828E+025
+  9.063007910075507E+025
+  8.411979540836075E+025
+  7.676200036989832E+025
+  6.874045155377669E+025
+  6.031727377345474E+025
+  5.181373643476269E+025
+  4.357825570868669E+025
+  3.594636061380693E+025
+  2.918862058527059E+025
+  2.343898555234576E+025
+  1.868823789475717E+025
+  1.484303823890426E+025
+  1.177557527958310E+025
+  9.352791012185435E+024
+  7.451591318523879E+024
+  5.965330129408376E+024
+  4.805318913353301E+024
+  3.899781451725019E+024
+  3.191702566531712E+024
+  2.636376204292657E+024
+  2.199061196810183E+024
+  1.852922704031447E+024
+  1.577311834554562E+024
+  1.356372684953702E+024
+  1.177938221521232E+024
+  1.032667870485616E+024
+  9.133808251512786E+023
+  8.145444411929210E+023
+  7.318837272122410E+023
+  6.620844180794237E+023
+  6.025678554203500E+023
+  5.513207229208417E+023
+  5.067666116005410E+023
+  4.676695192037452E+023
+  4.330618524945851E+023
+  4.021914588631432E+023
+  3.744838421077371E+023
+  3.495172201126004E+023
+  3.270097065088521E+023
+  3.068199702231479E+023
+  2.889657074576735E+023
+  2.736688249228606E+023
+  2.614433595373860E+023
+  2.532532095471548E+023
+  2.507834889886256E+023
+  2.568937745686350E+023
+  2.763555263640504E+023
+  3.170200484537624E+023
+  3.916144369940540E+023
+  5.204102904418553E+023
+  7.350286207682119E+023
+  1.083586429219927E+024
+  1.637174961077958E+024
+  2.497167316021252E+024
+  3.801934999348081E+024
+  5.730072314178701E+024
+  8.495154937790841E+024
+  1.232464420711492E+025
+  1.741358485552888E+025
+  2.385279088703868E+025
+  3.157706970631286E+025
+  4.036566841256557E+025
+  4.986612304777225E+025
+  5.964101319723660E+025
+  6.923094225596825E+025
+  7.821760272006887E+025
+  8.627278150620173E+025
+  9.318538426145617E+025
+  9.886577559281789E+025
+  1.033321641113665E+026
+  1.066862038011612E+026
+  1.090847543282379E+026
+  1.107129514360419E+026
+  1.117615436320845E+026
+  1.124096303147979E+026
+  1.128127874181060E+026
+  1.130960298408113E+026
+  1.133509103207515E+026
+  1.136360596886652E+026
+  1.139804794963470E+026
+  1.143888501745389E+026
+  1.148480410280313E+026
+  1.153339669927834E+026
+  1.158179909273516E+026
+  1.162722394238647E+026
+  1.166734526161467E+026
+  1.170052578071392E+026
+  1.172589830384422E+026
+  1.174332891067947E+026
+  1.175330017825908E+026
+  1.175675519568059E+026
+  1.175493429683235E+026
+  1.174922103823991E+026
+  1.174100746839449E+026
+  1.173159120251686E+026
+  1.172210830067144E+026
+  1.171349638766440E+026
+  1.073965693547639E+026
+  1.074061077830277E+026
+  1.074189503224225E+026
+  1.074343606900393E+026
+  1.074507631883074E+026
+  1.074655252496623E+026
+  1.074748507646597E+026
+  1.074738213643902E+026
+  1.074566034946641E+026
+  1.074168592334277E+026
+  1.073483572051110E+026
+  1.072457351514109E+026
+  1.071053436947314E+026
+  1.069260702550405E+026
+  1.067100048177808E+026
+  1.064627850255085E+026
+  1.061934545624386E+026
+  1.059136867004086E+026
+  1.056362677752524E+026
+  1.053728075392781E+026
+  1.051307429274092E+026
+  1.049098180600335E+026
+  1.046983389682648E+026
+  1.044695974534445E+026
+  1.041789193473206E+026
+  1.037618118450714E+026
+  1.031336678525034E+026
+  1.021914467280214E+026
+  1.008177035248227E+026
+  9.888727879388018E+025
+  9.627685265578951E+025
+  9.287734213404939E+025
+  8.860870010088367E+025
+  8.343600773803856E+025
+  7.738487135715322E+025
+  7.055320668445935E+025
+  6.311587099275102E+025
+  5.531879124840227E+025
+  4.746068666530904E+025
+  3.986326529091483E+025
+  3.283435105152325E+025
+  2.662036987379063E+025
+  2.134141524963156E+025
+  1.698615048441988E+025
+  1.346643267068408E+025
+  1.066301078851816E+025
+  8.452339291126005E+024
+  6.720464572834051E+024
+  5.368882230762537E+024
+  4.315831779486581E+024
+  3.495260064904182E+024
+  2.854785794105040E+024
+  2.353403520147234E+024
+  1.959299450766050E+024
+  1.647939695446035E+024
+  1.400476562630326E+024
+  1.202460883376506E+024
+  1.042823274177121E+024
+  9.130798219138178E+023
+  8.067190700377597E+023
+  7.187323762060968E+023
+  6.452560037166385E+023
+  5.832994041323658E+023
+  5.305395183228581E+023
+  4.851654217697012E+023
+  4.457612923009490E+023
+  4.112185810213608E+023
+  3.806705486485037E+023
+  3.534441375616246E+023
+  3.290256493229048E+023
+  3.070380748817917E+023
+  2.872294053292126E+023
+  2.694731310545104E+023
+  2.537848352754533E+023
+  2.403629170607030E+023
+  2.296679294796330E+023
+  2.225650330116588E+023
+  2.205692613347010E+023
+  2.262555578945315E+023
+  2.439266002763639E+023
+  2.806718662502699E+023
+  3.479985826457513E+023
+  4.642595833281535E+023
+  6.581222648175082E+023
+  9.732732366325803E+023
+  1.474361080253675E+024
+  2.253735012394838E+024
+  3.437701994276518E+024
+  5.189669534073905E+024
+  7.705632497897606E+024
+  1.119521949327249E+025
+  1.583965659422220E+025
+  2.172615789264063E+025
+  2.880005200075037E+025
+  3.686415622260119E+025
+  4.559947479582543E+025
+  5.460701944332399E+025
+  6.346489068522686E+025
+  7.178599725046064E+025
+  7.926343609605240E+025
+  8.569610891792872E+025
+  9.099370075651031E+025
+  9.516514633252903E+025
+  9.829702235852905E+025
+  1.005281769869820E+026
+  1.020253266726863E+026
+  1.029623682821504E+026
+  1.035044885912037E+026
+  1.037970904228914E+026
+  1.039590519287153E+026
+  1.040796938685217E+026
+  1.042188379300918E+026
+  1.044093532929225E+026
+  1.046615538772775E+026
+  1.049687430608297E+026
+  1.053131621132758E+026
+  1.056716375217882E+026
+  1.060203613819119E+026
+  1.063384526517603E+026
+  1.066101787130013E+026
+  1.068259144668286E+026
+  1.069820617317092E+026
+  1.070802482209096E+026
+  1.071261545897959E+026
+  1.071282446153032E+026
+  1.070965404401663E+026
+  1.070415307798534E+026
+  1.069733246361201E+026
+  1.069010866720807E+026
+  1.068327048357121E+026
+  4.368922159114511E+025
+  4.369299804516356E+025
+  4.369829337527685E+025
+  4.370484640169422E+025
+  4.371203749183285E+025
+  4.371879606990609E+025
+  4.372355620738350E+025
+  4.372427652587908E+025
+  4.371853245081130E+025
+  4.370369661459725E+025
+  4.367720570802027E+025
+  4.363689304290199E+025
+  4.358135626939107E+025
+  4.351031646272437E+025
+  4.342490894569828E+025
+  4.332783588282036E+025
+  4.322330918050237E+025
+  4.311671998714053E+025
+  4.301398965237184E+025
+  4.292058810806806E+025
+  4.284024839139892E+025
+  4.277345580584660E+025
+  4.271583955762063E+025
+  4.265663538362298E+025
+  4.257741310469333E+025
+  4.245127047643687E+025
+  4.224268652586646E+025
+  4.190821005736998E+025
+  4.139813812271453E+025
+  4.065931376932646E+025
+  3.963912781989357E+025
+  3.829071737509086E+025
+  3.657918039158178E+025
+  3.448834911346288E+025
+  3.202729696192672E+025
+  2.923536271364749E+025
+  2.618420895001417E+025
+  2.297550089588117E+025
+  1.973338847011115E+025
+  1.659213171992834E+025
+  1.368070807899076E+025
+  1.110290893902740E+025
+  8.910085932610207E+024
+  7.098780772182862E+024
+  5.633334402285728E+024
+  4.464885419157743E+024
+  3.542558064952233E+024
+  2.819287284985236E+024
+  2.254302723361116E+024
+  1.813707277941659E+024
+  1.470076802773363E+024
+  1.201635924697428E+024
+  9.913186435047930E+023
+  8.258702533658946E+023
+  6.950588362724959E+023
+  5.910164465144410E+023
+  5.077058428062489E+023
+  4.404979555408022E+023
+  3.858419967307935E+023
+  3.410105616805558E+023
+  3.039041321454765E+023
+  2.729019399496339E+023
+  2.467486393409379E+023
+  2.244684396653479E+023
+  2.053002017791515E+023
+  1.886485088629913E+023
+  1.740469225874099E+023
+  1.611305806278010E+023
+  1.496160417361216E+023
+  1.392869079192478E+023
+  1.299843272752601E+023
+  1.216020996184150E+023
+  1.140868939329124E+023
+  1.074452170748145E+023
+  1.017605032421338E+023
+  9.722639545830930E+022
+  9.420648187869162E+022
+  9.333710435880503E+022
+  9.569915363636874E+022
+  1.030977147327086E+023
+  1.185052454390273E+023
+  1.467435217895620E+023
+  1.954978184632801E+023
+  2.767642726892117E+023
+  4.088098649505950E+023
+  6.186431086825982E+023
+  9.448066930207156E+023
+  1.439953810521263E+024
+  2.172104827823860E+024
+  3.222688173739103E+024
+  4.678543109953560E+024
+  6.614304907810252E+024
+  9.065022012302870E+024
+  1.200629951235601E+025
+  1.535425583469483E+025
+  1.897441306518873E+025
+  2.269938364713131E+025
+  2.635284882745722E+025
+  2.977369132800140E+025
+  3.283486735973464E+025
+  3.545395077862759E+025
+  3.759502925653189E+025
+  3.926371536953008E+025
+  4.049798596481085E+025
+  4.135749295091710E+025
+  4.191331572617111E+025
+  4.223929164829461E+025
+  4.240536540599552E+025
+  4.247295791119486E+025
+  4.249215000594665E+025
+  4.250042084357490E+025
+  4.252268603021360E+025
+  4.257238627804348E+025
+  4.265336100325346E+025
+  4.276221139336399E+025
+  4.289083825276720E+025
+  4.302885475414593E+025
+  4.316563201595977E+025
+  4.329182559853217E+025
+  4.340032970984613E+025
+  4.348669093242595E+025
+  4.354907609441901E+025
+  4.358793012260891E+025
+  4.360547185823402E+025
+  4.360514517088929E+025
+  4.359108752077479E+025
+  4.356765505791584E+025
+  4.353905223470492E+025
+  4.350908207008918E+025
+  4.348099795808775E+025
+  1.175087726756816E+025
+  1.175191749251953E+025
+  1.175342184819615E+025
+  1.175532625147288E+025
+  1.175746346729326E+025
+  1.175953831246662E+025
+  1.176111767490560E+025
+  1.176164014564666E+025
+  1.176044762890905E+025
+  1.175684312477464E+025
+  1.175017383342220E+025
+  1.173993314731257E+025
+  1.172587199567945E+025
+  1.170810606147424E+025
+  1.168720083055875E+025
+  1.166421351262813E+025
+  1.164067059068742E+025
+  1.161846230604852E+025
+  1.159964120669052E+025
+  1.158612140626765E+025
+  1.157928807153467E+025
+  1.157954143939646E+025
+  1.158581410525740E+025
+  1.159511195669142E+025
+  1.160213600930774E+025
+  1.159904379929342E+025
+  1.157540572047708E+025
+  1.151840579350176E+025
+  1.141332978038158E+025
+  1.124437619898595E+025
+  1.099581363823449E+025
+  1.065348263440130E+025
+  1.020659223692220E+025
+  9.649683377428534E+024
+  8.984525884675250E+024
+  8.221602674458395E+024
+  7.380755073353599E+024
+  6.490578535376498E+024
+  5.586324331313690E+024
+  4.706391717384382E+024
+  3.887925612550329E+024
+  3.161095504624287E+024
+  2.541242983685668E+024
+  2.028082424844085E+024
+  1.612054174074936E+024
+  1.279708349372000E+024
+  1.016897975226857E+024
+  8.104585758675046E+023
+  6.489391722197079E+023
+  5.227884367677424E+023
+  4.242580659317432E+023
+  3.471812513423835E+023
+  2.867146989037479E+023
+  2.390895277880985E+023
+  2.013912120856884E+023
+  1.713749040730740E+023
+  1.473154327352879E+023
+  1.278881089650926E+023
+  1.120754340360298E+023
+  9.909485707266967E+022
+  8.834325834581859E+022
+  7.935452176356156E+022
+  7.176724155898312E+022
+  6.530021715304156E+022
+  5.973390530027427E+022
+  5.489641994745545E+022
+  5.065300706178901E+022
+  4.689818775472888E+022
+  4.354997489303082E+022
+  4.054574502954569E+022
+  3.783951080617713E+022
+  3.540051570729462E+022
+  3.321329852253021E+022
+  3.127969920461245E+022
+  2.962377424478481E+022
+  2.830136440279004E+022
+  2.741725815817761E+022
+  2.715471143534093E+022
+  2.782473719612876E+022
+  2.994626346618843E+022
+  3.437302533878487E+022
+  4.248856070480869E+022
+  5.649573592411412E+022
+  7.982910610578108E+022
+  1.177118745511691E+023
+  1.778554554119822E+023
+  2.712457101618938E+023
+  4.128597741096057E+023
+  6.219964778949403E+023
+  9.216791865070594E+023
+  1.336330642304070E+024
+  1.886712766801172E+024
+  2.582115658776488E+024
+  3.414752728218429E+024
+  4.359851481626927E+024
+  5.378311877783000E+024
+  6.421868041430675E+024
+  7.440010213478096E+024
+  8.386898547539397E+024
+  9.226723307200622E+024
+  9.936650141888122E+024
+  1.050727971431591E+025
+  1.094114396029526E+025
+  1.125002576413592E+025
+  1.145186069805619E+025
+  1.156778110340847E+025
+  1.161962166825601E+025
+  1.162800696944646E+025
+  1.161101754812336E+025
+  1.158337493166415E+025
+  1.155607233657594E+025
+  1.153638050771189E+025
+  1.152815988040482E+025
+  1.153240475014886E+025
+  1.154793518672981E+025
+  1.157214543428689E+025
+  1.160172056055416E+025
+  1.163324898090242E+025
+  1.166368430093105E+025
+  1.169063887421095E+025
+  1.171251697561331E+025
+  1.172851460722805E+025
+  1.173852536880246E+025
+  1.174299543895084E+025
+  1.174276219883273E+025
+  1.173889574287540E+025
+  1.173255578695686E+025
+  1.172487824200246E+025
+  1.171689671445091E+025
+  1.170949445749791E+025
+  1.700635144911165E+026
+  1.700729646751877E+026
+  1.700910621290051E+026
+  1.701177572041341E+026
+  1.701514142673343E+026
+  1.701883034952810E+026
+  1.702222718566998E+026
+  1.702446688715050E+026
+  1.702445738703425E+026
+  1.702094026542757E+026
+  1.701259032211828E+026
+  1.699814757174480E+026
+  1.697657113478909E+026
+  1.694719889798723E+026
+  1.690989001078843E+026
+  1.686512244240048E+026
+  1.681401622640019E+026
+  1.675825489604154E+026
+  1.669988371638075E+026
+  1.664097453576428E+026
+  1.658316329419883E+026
+  1.652708582795632E+026
+  1.647175779101348E+026
+  1.641396200259731E+026
+  1.634771849926551E+026
+  1.626391755036815E+026
+  1.615019434863199E+026
+  1.599111811881455E+026
+  1.576876021861456E+026
+  1.546369522493747E+026
+  1.505647094946585E+026
+  1.452954750112031E+026
+  1.386963939551217E+026
+  1.307028991127935E+026
+  1.213436728706674E+026
+  1.107602319123054E+026
+  9.921549872413017E+025
+  8.708593774029243E+025
+  7.483403875054747E+025
+  6.296227356213659E+025
+  5.195532802140420E+025
+  4.220479490190836E+025
+  3.390537355764210E+025
+  2.704504518185493E+025
+  2.149014401802264E+025
+  1.705699133032436E+025
+  1.355410023252041E+025
+  1.080417270052963E+025
+  8.653504577885712E+024
+  6.974205558896977E+024
+  5.662724057840462E+024
+  4.636767658822074E+024
+  3.831782602190381E+024
+  3.197583028735025E+024
+  2.695388266087510E+024
+  2.295345102369316E+024
+  1.974520455838624E+024
+  1.715309469213957E+024
+  1.504191511875906E+024
+  1.330768070204156E+024
+  1.187024133060111E+024
+  1.066764174556369E+024
+  9.651831308349709E+023
+  8.785410070098596E+023
+  8.039166847885606E+023
+  7.390221523245842E+023
+  6.820628830248746E+023
+  6.316336407209090E+023
+  5.866418105304466E+023
+  5.462527040360582E+023
+  5.098534579905319E+023
+  4.770344949934157E+023
+  4.475905141825776E+023
+  4.215472978481119E+023
+  3.992272327502209E+023
+  3.813767684402317E+023
+  3.693950368584538E+023
+  3.657270845680355E+023
+  3.745205498286918E+023
+  4.026937812801838E+023
+  4.616270480681296E+023
+  5.697621152271228E+023
+  7.564634068749264E+023
+  1.067520115916026E+024
+  1.572583475699743E+024
+  2.374520137932751E+024
+  3.619948887056428E+024
+  5.508899459831051E+024
+  8.299392990891857E+024
+  1.229975402536511E+025
+  1.783798834316487E+025
+  2.519474834663695E+025
+  3.449952961567911E+025
+  4.565605546627473E+025
+  5.834332527941416E+025
+  7.205051807813783E+025
+  8.614493367319260E+025
+  9.996322054917712E+025
+  1.129025098324752E+026
+  1.244910281700489E+026
+  1.344268109392191E+026
+  1.425835887996884E+026
+  1.489907587186645E+026
+  1.537978503987283E+026
+  1.572335363742443E+026
+  1.595666225253485E+026
+  1.610732737426719E+026
+  1.620120977606707E+026
+  1.626070544790298E+026
+  1.630373874172046E+026
+  1.634335602643903E+026
+  1.638781883924889E+026
+  1.644109609500836E+026
+  1.650364765033408E+026
+  1.657338019210765E+026
+  1.664665047215962E+026
+  1.671919900732359E+026
+  1.678692235014744E+026
+  1.684642913851023E+026
+  1.689536459991218E+026
+  1.693252124992389E+026
+  1.695777713390393E+026
+  1.697191784560766E+026
+  1.697640214869251E+026
+  1.697311799265381E+026
+  1.696415318079338E+026
+  1.695159538060815E+026
+  1.693737966733581E+026
+  1.692318944609935E+026
+  1.691040269757028E+026
+  5.055960781615953E+020
+  5.055212195465595E+020
+  5.055473586841427E+020
+  5.056968075959671E+020
+  5.059810766833428E+020
+  5.063962470296212E+020
+  5.069192736344654E+020
+  5.075058417209112E+020
+  5.080903042886495E+020
+  5.085882622378843E+020
+  5.089020417008487E+020
+  5.089289532936676E+020
+  5.085719113032702E+020
+  5.077516118069061E+020
+  5.064190413838016E+020
+  5.045667275713624E+020
+  5.022369168087591E+020
+  4.995248190012760E+020
+  4.965752516318955E+020
+  4.935715104209414E+020
+  4.907160995099574E+020
+  4.882040071404276E+020
+  4.861903730403304E+020
+  4.847554732971382E+020
+  4.838707581496626E+020
+  4.833700854855017E+020
+  4.829302715068671E+020
+  4.820647206816891E+020
+  4.801333569639279E+020
+  4.763714707711259E+020
+  4.699393603693673E+020
+  4.599934689622061E+020
+  4.457775832852971E+020
+  4.267290504813363E+020
+  4.025897123696651E+020
+  3.735049590050582E+020
+  3.400888159751925E+020
+  3.034314434995967E+020
+  2.650312471336514E+020
+  2.266486315382729E+020
+  1.901003439362026E+020
+  1.569700895938347E+020
+  1.281901513251011E+020
+  1.039504857143771E+020
+  8.397192161271983E+019
+  6.775301825320519E+019
+  5.472278804952676E+019
+  4.432593789128672E+019
+  3.606428671432139E+019
+  2.951193612646183E+019
+  2.431598469844789E+019
+  2.019013882738495E+019
+  1.690551748024960E+019
+  1.428099104029416E+019
+  1.217421265293214E+019
+  1.047382276268065E+019
+  9.092939556311562E+018
+  7.963863715489493E+018
+  7.033847055403421E+018
+  6.261753309866888E+018
+  5.615446632498884E+018
+  5.069762828320662E+018
+  4.604941260813692E+018
+  4.205417698820894E+018
+  3.858898348515076E+018
+  3.555652369155792E+018
+  3.287974268685948E+018
+  3.049779022429026E+018
+  2.836302121031095E+018
+  2.643884826941261E+018
+  2.469832728426074E+018
+  2.312344559219889E+018
+  2.170520016616589E+018
+  2.044472557928890E+018
+  1.935599665127996E+018
+  1.847104230860745E+018
+  1.784923812786125E+018
+  1.759318493394380E+018
+  1.787502377760013E+018
+  1.897884887504745E+018
+  2.136712475084033E+018
+  2.578142205825722E+018
+  3.338962639953816E+018
+  4.599151490633626E+018
+  6.628948583509002E+018
+  9.821691751734225E+018
+  1.472871490380499E+019
+  2.208747332714337E+019
+  3.282627414715945E+019
+  4.801882438218193E+019
+  6.875115489192193E+019
+  9.585706436717388E+019
+  1.295333602552681E+020
+  1.690946812043107E+020
+  2.130334385415184E+020
+  2.592108533638867E+020
+  3.051623794772359E+020
+  3.484674421136985E+020
+  3.870891444199935E+020
+  4.196100159476747E+020
+  4.453308396684607E+020
+  4.642412244187872E+020
+  4.768980904572423E+020
+  4.842570896582557E+020
+  4.874962068017154E+020
+  4.878579255813765E+020
+  4.865231229937783E+020
+  4.845201182966202E+020
+  4.826669454402459E+020
+  4.815429498128489E+020
+  4.814855922940782E+020
+  4.826084777610385E+020
+  4.848363600255450E+020
+  4.879521288756924E+020
+  4.916499382173812E+020
+  4.955882278079914E+020
+  4.994368323300452E+020
+  5.029137383854609E+020
+  5.058090532287143E+020
+  5.079958761422037E+020
+  5.094295395823305E+020
+  5.101378826807416E+020
+  5.102058166961417E+020
+  5.097574135292771E+020
+  5.089380474199443E+020
+  5.078980955289095E+020
+  5.067791306438101E+020
+  5.057034532784848E+020
+  5.047673191096431E+020
+  5.040376975593279E+020
+  1.162633004450102E+021
+  1.162814304280266E+021
+  1.162964885718945E+021
+  1.163057955629627E+021
+  1.163063127476010E+021
+  1.162946598542197E+021
+  1.162672069273598E+021
+  1.162202445119430E+021
+  1.161502176070275E+021
+  1.160540382174465E+021
+  1.159294575112806E+021
+  1.157754450954213E+021
+  1.155925175418118E+021
+  1.153829457058619E+021
+  1.151507506493919E+021
+  1.149013902043987E+021
+  1.146410478677415E+021
+  1.143754600756568E+021
+  1.141082573290814E+021
+  1.138388511827737E+021
+  1.135599703875960E+021
+  1.132550267414343E+021
+  1.128955621497926E+021
+  1.124390815189092E+021
+  1.118276045922709E+021
+  1.109872741301025E+021
+  1.098293456551298E+021
+  1.082528660796804E+021
+  1.061493288511682E+021
+  1.034095559304894E+021
+  9.993295708371643E+020
+  9.563908578555616E+020
+  9.048098103570072E+020
+  8.445913009298415E+020
+  7.763406909206559E+020
+  7.013484533598568E+020
+  6.216014251298731E+020
+  5.396927383793113E+020
+  4.586183405063669E+020
+  3.814752565733839E+020
+  3.111093439592557E+020
+  2.496812743435320E+020
+  1.980912895981925E+020
+  1.559860189784244E+020
+  1.223131858738281E+020
+  9.576853121671176E+019
+  7.505036017359543E+019
+  5.898542069698840E+019
+  4.657674456223685E+019
+  3.700845479766426E+019
+  2.962959452023810E+019
+  2.392984059523208E+019
+  1.951401313461974E+019
+  1.607869923808638E+019
+  1.339227936609973E+019
+  1.127857721889128E+019
+  9.603846294161986E+018
+  8.266608738773346E+018
+  7.189826619764044E+018
+  6.314926867138999E+018
+  5.597271491612663E+018
+  5.002739843827047E+018
+  4.505158575553731E+018
+  4.084373642086198E+018
+  3.724806631971034E+018
+  3.414375860141302E+018
+  3.143692474531296E+018
+  2.905464921762094E+018
+  2.694063156365650E+018
+  2.505208663764797E+018
+  2.335769517931251E+018
+  2.183653420007170E+018
+  2.047808681569349E+018
+  1.928367243147602E+018
+  1.827000658184194E+018
+  1.747617750047193E+018
+  1.697623055672848E+018
+  1.690093870366299E+018
+  1.747439795351844E+018
+  1.907401598202329E+018
+  2.232637375822114E+018
+  2.825618867852048E+018
+  3.851044641533188E+018
+  5.568278310908032E+018
+  8.376048015003823E+018
+  1.287010744138256E+019
+  1.991068805480703E+019
+  3.068894596549276E+019
+  4.676875320906579E+019
+  7.006136479135234E+019
+  1.026672236018822E+020
+  1.464976967520933E+020
+  2.026596037198090E+020
+  2.709754479993968E+020
+  3.499229680147380E+020
+  4.367686629155597E+020
+  5.279067030889332E+020
+  6.193619942465851E+020
+  7.073279359818170E+020
+  7.886156779744086E+020
+  8.609365012148147E+020
+  9.229974701699740E+020
+  9.744388011196723E+020
+  1.015667020971570E+021
+  1.047641098951849E+021
+  1.071657036655759E+021
+  1.089159239011211E+021
+  1.101591369607023E+021
+  1.110288647018233E+021
+  1.116407903718669E+021
+  1.120889767980304E+021
+  1.124447230585634E+021
+  1.127575226645142E+021
+  1.130576000273448E+021
+  1.133594865950412E+021
+  1.136660866450481E+021
+  1.139727158648643E+021
+  1.142706929671836E+021
+  1.145502104455564E+021
+  1.148023657359243E+021
+  1.150203649660841E+021
+  1.152000137754494E+021
+  1.153396917842225E+021
+  1.154400454080198E+021
+  1.155035803611195E+021
+  1.155342246435352E+021
+  1.155369031516966E+021
+  1.155172106665159E+021
+  1.154811997711811E+021
+  1.154352181648541E+021
+  1.391990023804866E+026
+  1.392096419294495E+026
+  1.392256690814070E+026
+  1.392464812582136E+026
+  1.392703031157382E+026
+  1.392938538110153E+026
+  1.393121603581441E+026
+  1.393185707880024E+026
+  1.393049961550546E+026
+  1.392624360731573E+026
+  1.391817875494476E+026
+  1.390548774058224E+026
+  1.388756279806605E+026
+  1.386412235185618E+026
+  1.383530933181536E+026
+  1.380174930893395E+026
+  1.376454582830495E+026
+  1.372519237088618E+026
+  1.368538578075415E+026
+  1.364673536685222E+026
+  1.361037503424205E+026
+  1.357650134252843E+026
+  1.354387604546607E+026
+  1.350934486410516E+026
+  1.346743286258183E+026
+  1.341007986065230E+026
+  1.332657741373835E+026
+  1.320376384850948E+026
+  1.302652743173180E+026
+  1.277865959651464E+026
+  1.244408581635133E+026
+  1.200847248715988E+026
+  1.146115369812648E+026
+  1.079723535620988E+026
+  1.001961945646537E+026
+  9.140569756054159E+025
+  8.182357155952964E+025
+  7.176544601075502E+025
+  6.161656853872111E+025
+  5.179340366402379E+025
+  4.269584438903329E+025
+  3.464534179740813E+025
+  2.780006218744814E+025
+  2.214761889646316E+025
+  1.757562521228794E+025
+  1.393089592526234E+025
+  1.105425468602263E+025
+  8.798616384308672E+024
+  7.036664605747370E+024
+  5.662604486803880E+024
+  4.590878763853086E+024
+  3.753574248809514E+024
+  3.097477852873764E+024
+  2.581267456798764E+024
+  2.173048332753315E+024
+  1.848296370128835E+024
+  1.588194196101938E+024
+  1.378313370472966E+024
+  1.207585852173640E+024
+  1.067509472719101E+024
+  9.515386793616971E+023
+  8.546198212951350E+023
+  7.728380501102601E+023
+  7.031497956095898E+023
+  6.431805624051279E+023
+  5.910724969468060E+023
+  5.453699185552428E+023
+  5.049339543823139E+023
+  4.688797562134934E+023
+  4.365317191876982E+023
+  4.073939110019327E+023
+  3.811348481740430E+023
+  3.575882096290436E+023
+  3.367746036907616E+023
+  3.189549019564115E+023
+  3.047340827126937E+023
+  2.952476040181343E+023
+  2.924821520989957E+023
+  2.998116143593496E+023
+  3.228695224870024E+023
+  3.709316798550676E+023
+  4.590436841944134E+023
+  6.111849694899410E+023
+  8.647844248702435E+023
+  1.276835774671806E+024
+  1.931607675635117E+024
+  2.949361557764399E+024
+  4.494401401753281E+024
+  6.779018715974605E+024
+  1.005742418516926E+025
+  1.460086679237195E+025
+  2.064277128560790E+025
+  2.829340650609914E+025
+  3.747801529036951E+025
+  4.793671033069848E+025
+  5.925215480008490E+025
+  7.090459193967795E+025
+  8.234643071380864E+025
+  9.307727999763915E+025
+  1.027025847906788E+026
+  1.109663328309114E+026
+  1.177568513478706E+026
+  1.230911932961119E+026
+  1.270865659138826E+026
+  1.299270330149146E+026
+  1.318316273202222E+026
+  1.330274141980274E+026
+  1.337288826929691E+026
+  1.341236666305368E+026
+  1.343639541762318E+026
+  1.345627648084223E+026
+  1.347942823273357E+026
+  1.350974458407584E+026
+  1.354819493309142E+026
+  1.359357110310107E+026
+  1.364328214310353E+026
+  1.369410344854013E+026
+  1.374280562464016E+026
+  1.378661733667138E+026
+  1.382350745587125E+026
+  1.385229817323984E+026
+  1.387263994655326E+026
+  1.388489162873816E+026
+  1.388995262697073E+026
+  1.388908397428758E+026
+  1.388373744777364E+026
+  1.387540450398401E+026
+  1.386549983469744E+026
+  1.385528434035906E+026
+  1.384582109674293E+026
+  1.881620955427949E+026
+  1.881800083446428E+026
+  1.882034054159384E+026
+  1.882308309365566E+026
+  1.882593676906936E+026
+  1.882842848528456E+026
+  1.882988886628955E+026
+  1.882946403894468E+026
+  1.882615708929290E+026
+  1.881890549630897E+026
+  1.880669342150646E+026
+  1.878868973311400E+026
+  1.876439865690191E+026
+  1.873380450988133E+026
+  1.869748544363721E+026
+  1.865666698904955E+026
+  1.861318582722009E+026
+  1.856933774409801E+026
+  1.852759177466356E+026
+  1.849016580592560E+026
+  1.845847697368419E+026
+  1.843250106389848E+026
+  1.841009566525623E+026
+  1.838635858240740E+026
+  1.835310330699948E+026
+  1.829853611290900E+026
+  1.820721568003863E+026
+  1.806036876043920E+026
+  1.783662674132127E+026
+  1.751323736038759E+026
+  1.706778690647307E+026
+  1.648042870481459E+026
+  1.573653912383247E+026
+  1.482960361977410E+026
+  1.376397787809049E+026
+  1.255700288878837E+026
+  1.123984075658129E+026
+  9.856430772195849E+025
+  8.460223901838817E+025
+  7.108851036876240E+025
+  5.857520573351354E+025
+  4.750511003053890E+025
+  3.809549994663685E+025
+  3.032870840560210E+025
+  2.404943721539915E+025
+  1.904631898950272E+025
+  1.509986025872570E+025
+  1.200733444118583E+025
+  9.593336051867571E+024
+  7.712172376576735E+024
+  6.246073618721022E+024
+  5.101602417226996E+024
+  4.205584487933330E+024
+  3.501228765173190E+024
+  2.944726795573660E+024
+  2.502415117879410E+024
+  2.148480827890085E+024
+  1.863145271181029E+024
+  1.631247162071859E+024
+  1.441148650293378E+024
+  1.283896939908958E+024
+  1.152585175373977E+024
+  1.041867111196638E+024
+  9.475896177391152E+023
+  8.665150757541054E+023
+  7.961122139804373E+023
+  7.343991154091868E+023
+  6.798261852122619E+023
+  6.311900987764155E+023
+  5.875724246688629E+023
+  5.482990772145289E+023
+  5.129193984439750E+023
+  4.812070281144671E+023
+  4.531895411580150E+023
+  4.292212087002384E+023
+  4.101247612766085E+023
+  3.974459188552188E+023
+  3.938915890097909E+023
+  4.040623759404941E+023
+  4.356454706595559E+023
+  5.013061194691238E+023
+  6.215999591961671E+023
+  8.293074385358763E+023
+  1.175625184619879E+024
+  1.738559681461159E+024
+  2.633524078424396E+024
+  4.025343283915569E+024
+  6.139379423673719E+024
+  9.267069435667523E+024
+  1.375776153280564E+025
+  1.998474409458153E+025
+  2.827006811549942E+025
+  3.876735350737368E+025
+  5.137638502995044E+025
+  6.574217047573364E+025
+  8.129216656852515E+025
+  9.731127048578419E+025
+  1.130440431298149E+026
+  1.277979969770285E+026
+  1.410247448349455E+026
+  1.523657536719553E+026
+  1.616611673047078E+026
+  1.689290996695365E+026
+  1.743269254113194E+026
+  1.781058545098042E+026
+  1.805672402763234E+026
+  1.820255199269466E+026
+  1.827797093848546E+026
+  1.830934794332478E+026
+  1.831829503518214E+026
+  1.832110982186758E+026
+  1.832876879385467E+026
+  1.834736767373963E+026
+  1.837889683761319E+026
+  1.842222752880362E+026
+  1.847417647620470E+026
+  1.853052252826974E+026
+  1.858687292293780E+026
+  1.863931447330295E+026
+  1.868482624982781E+026
+  1.872146596819132E+026
+  1.874836876421448E+026
+  1.876561470780237E+026
+  1.877402697315233E+026
+  1.877494986190761E+026
+  1.877003248643427E+026
+  1.876103431015148E+026
+  1.874967292475764E+026
+  1.873752092281102E+026
+  1.872594358420469E+026
+  5.029341097825991E+025
+  5.030094145856074E+025
+  5.030763137479215E+025
+  5.031243357699132E+025
+  5.031409940151302E+025
+  5.031117367837252E+025
+  5.030202917114803E+025
+  5.028494520014387E+025
+  5.025822649120872E+025
+  5.022036985885490E+025
+  5.017027019256249E+025
+  5.010744076390743E+025
+  5.003221838890701E+025
+  4.994591643018702E+025
+  4.985087823258240E+025
+  4.975037891757931E+025
+  4.964832728747544E+025
+  4.954873110564764E+025
+  4.945490863123172E+025
+  4.936845792423345E+025
+  4.928803179310255E+025
+  4.920800588801071E+025
+  4.911716402359605E+025
+  4.899755223020529E+025
+  4.882366739287481E+025
+  4.856214743870831E+025
+  4.817212161360067E+025
+  4.760636722821931E+025
+  4.681340656258759E+025
+  4.574065869825679E+025
+  4.433871650791557E+025
+  4.256671737326021E+025
+  4.039858483180706E+025
+  3.782962220507111E+025
+  3.488256186987227E+025
+  3.161179817902749E+025
+  2.810431574070805E+025
+  2.447598050676978E+025
+  2.086256198023028E+025
+  1.740609503739911E+025
+  1.423870444050782E+025
+  1.146244119860093E+025
+  9.122357730466973E+024
+  7.206056828022386E+024
+  5.668599387114167E+024
+  4.452810842317207E+024
+  3.500964508799733E+024
+  2.760652017725722E+024
+  2.187099576630534E+024
+  1.743504103306065E+024
+  1.400388213450228E+024
+  1.134561419393368E+024
+  9.280064700856664E+023
+  7.668466114241497E+023
+  6.404566020518481E+023
+  5.407308975398761E+023
+  4.614984773410982E+023
+  3.980640881494593E+023
+  3.468535071686350E+023
+  3.051418905143420E+023
+  2.708471818809130E+023
+  2.423737748291087E+023
+  2.184946198921800E+023
+  1.982625470018678E+023
+  1.809436971907107E+023
+  1.659676573804936E+023
+  1.528902272636673E+023
+  1.413657861964497E+023
+  1.311270430502409E+023
+  1.219706190651070E+023
+  1.137475153921139E+023
+  1.063581500348924E+023
+  9.975243883444106E+022
+  9.393651871802137E+022
+  8.898942784753362E+022
+  8.509574590216523E+022
+  8.260439491502702E+022
+  8.213022000346462E+022
+  8.472446797076082E+022
+  9.215371102457272E+022
+  1.073445693117766E+023
+  1.350729651563164E+023
+  1.829979623464561E+023
+  2.631524515113272E+023
+  3.939878282364257E+023
+  6.029955887668602E+023
+  9.297467459470752E+023
+  1.428836496840689E+024
+  2.171632518081297E+024
+  3.244872627144966E+024
+  4.743118830379127E+024
+  6.751144968680492E+024
+  9.315642239292180E+024
+  1.242356523245359E+025
+  1.600006181000824E+025
+  1.991542025539891E+025
+  2.400138576747425E+025
+  2.807476500852460E+025
+  3.196225872378058E+025
+  3.552086790729613E+025
+  3.865037591120214E+025
+  4.129714103190681E+025
+  4.345064040474937E+025
+  4.513533548097801E+025
+  4.640051655952864E+025
+  4.731020412173202E+025
+  4.793437552032954E+025
+  4.834206668711401E+025
+  4.859641511688243E+025
+  4.875146509809620E+025
+  4.885047675755970E+025
+  4.892548066123393E+025
+  4.899783510170887E+025
+  4.907954356151163E+025
+  4.917507526063245E+025
+  4.928342022296627E+025
+  4.940012251062700E+025
+  4.951908086517887E+025
+  4.963397763518296E+025
+  4.973927525815808E+025
+  4.983078738171411E+025
+  4.990588461733177E+025
+  4.996343516010283E+025
+  5.000359776678701E+025
+  5.002755952851737E+025
+  5.003726000244503E+025
+  5.003512745627806E+025
+  5.002387024528085E+025
+  5.000633422887197E+025
+  4.998540028003667E+025
+  1.306303228272345E+025
+  1.306507594382785E+025
+  1.306678394527662E+025
+  1.306785619046241E+025
+  1.306795113527180E+025
+  1.306668785075226E+025
+  1.306365674326796E+025
+  1.305843946304168E+025
+  1.305063639951571E+025
+  1.303990340979758E+025
+  1.302599557515545E+025
+  1.300881193552249E+025
+  1.298843446761171E+025
+  1.296515309606599E+025
+  1.293946626435016E+025
+  1.291204569719831E+025
+  1.288365509509766E+025
+  1.285501532204192E+025
+  1.282661322356861E+025
+  1.279845776557278E+025
+  1.276979542743274E+025
+  1.273880569998605E+025
+  1.270230570389759E+025
+  1.265549902217749E+025
+  1.259180703975007E+025
+  1.250282145301224E+025
+  1.237841505642681E+025
+  1.220704569614246E+025
+  1.197628590953956E+025
+  1.167360649582615E+025
+  1.128743102345261E+025
+  1.080845224479976E+025
+  1.023115281597956E+025
+  9.555398572903451E+024
+  8.787879610361555E+024
+  7.943083862297239E+024
+  7.043439060436796E+024
+  6.118303763060569E+024
+  5.201667374962414E+024
+  4.328728281327801E+024
+  3.531890252706134E+024
+  2.835821885107670E+024
+  2.250902649025776E+024
+  1.773271945247685E+024
+  1.391109639795567E+024
+  1.089705598494070E+024
+  8.543518587219841E+023
+  6.717766247808232E+023
+  5.306926995878182E+023
+  4.218567516564679E+023
+  3.378894759524505E+023
+  2.730026868407467E+023
+  2.227119411269324E+023
+  1.835725378742801E+023
+  1.529536838990841E+023
+  1.288534663236738E+023
+  1.097514788217275E+023
+  9.449367781037057E+022
+  8.220361979884151E+022
+  7.221468133793766E+022
+  6.401864964550895E+022
+  5.722691682961885E+022
+  5.154128694607263E+022
+  4.673206737746938E+022
+  4.262165778592642E+022
+  3.907228136376495E+022
+  3.597684056486413E+022
+  3.325214109016477E+022
+  3.083393235342566E+022
+  2.867337923261536E+022
+  2.673472923140708E+022
+  2.499409519477732E+022
+  2.343946733377496E+022
+  2.207234292843136E+022
+  2.091178140445802E+022
+  2.000235000466889E+022
+  1.942845377882862E+022
+  1.933912083400920E+022
+  1.998965592516111E+022
+  2.180990182531126E+022
+  2.551328573588302E+022
+  3.226620669663201E+022
+  4.394278403784257E+022
+  6.349335197964303E+022
+  9.545190076251064E+022
+  1.465900815068428E+023
+  2.266812635553553E+023
+  3.492513751410304E+023
+  5.320472770413541E+023
+  7.967400572521351E+023
+  1.167117395094884E+024
+  1.664777359790395E+024
+  2.302135237709057E+024
+  3.076986457267688E+024
+  3.971844610264584E+024
+  4.955487645232109E+024
+  5.986835815018059E+024
+  7.020686135527872E+024
+  8.013828331562578E+024
+  8.930142499239844E+024
+  9.743791466990826E+024
+  1.044028733705405E+025
+  1.101576010066606E+025
+  1.147504576729666E+025
+  1.182924479475816E+025
+  1.209326718091889E+025
+  1.228368481433459E+025
+  1.241703416598376E+025
+  1.250859069219541E+025
+  1.257157283565616E+025
+  1.261671168837384E+025
+  1.265212150590914E+025
+  1.268341044620650E+025
+  1.271397226546747E+025
+  1.274539764780836E+025
+  1.277794224595566E+025
+  1.281099205777963E+025
+  1.284347771773508E+025
+  1.287420593209465E+025
+  1.290209413577987E+025
+  1.292630962072594E+025
+  1.294632626818614E+025
+  1.296192146262407E+025
+  1.297314009325774E+025
+  1.298024651268944E+025
+  1.298367285367721E+025
+  1.298396868947633E+025
+  1.298176200316977E+025
+  1.297773345975060E+025
+  1.297259674503657E+025
+  4.861377703699576E+022
+  4.862143085641229E+022
+  4.862771365164362E+022
+  4.863148314541759E+022
+  4.863145481029664E+022
+  4.862621230105215E+022
+  4.861424802659197E+022
+  4.859403507308193E+022
+  4.856412392776064E+022
+  4.852326987533568E+022
+  4.847058305429243E+022
+  4.840567936995424E+022
+  4.832880849131832E+022
+  4.824093024602393E+022
+  4.814370280067510E+022
+  4.803934299588482E+022
+  4.793032337005821E+022
+  4.781888057583492E+022
+  4.770632615867373E+022
+  4.759217384940850E+022
+  4.747312663762552E+022
+  4.734199835734805E+022
+  4.718667330836712E+022
+  4.698922890081055E+022
+  4.672535774861859E+022
+  4.636422732684655E+022
+  4.586891048149878E+022
+  4.519751311280084E+022
+  4.430511770461049E+022
+  4.314664621869283E+022
+  4.168070439664165E+022
+  3.987437310007085E+022
+  3.770873313989938E+022
+  3.518463790087325E+022
+  3.232790862741147E+022
+  2.919279936707699E+022
+  2.586240611065270E+022
+  2.244486637003227E+022
+  1.906485768774641E+022
+  1.585103635973010E+022
+  1.292140874974734E+022
+  1.036534028786073E+022
+  8.219741074469701E+021
+  6.469451653960087E+021
+  5.070348715918201E+021
+  3.967930263054622E+021
+  3.107886012915976E+021
+  2.441312923696767E+021
+  1.926686565715225E+021
+  1.530046057998878E+021
+  1.224310137496504E+021
+  9.882589341709614E+020
+  8.054682338619155E+020
+  6.633335960346079E+020
+  5.522373604498592E+020
+  4.648672981827170E+020
+  3.956746592292970E+020
+  3.404512451577156E+020
+  2.960037301269814E+020
+  2.599052156820451E+020
+  2.303069669731549E+020
+  2.057964291031419E+020
+  1.852905044457240E+020
+  1.679555232671306E+020
+  1.531473410964676E+020
+  1.403665871984443E+020
+  1.292253309172799E+020
+  1.194223944994781E+020
+  1.107252917759454E+020
+  1.029573828158205E+020
+  9.598938096944099E+019
+  8.973491818461558E+019
+  8.415057981402864E+019
+  7.924181961252351E+019
+  7.507769159484849E+019
+  7.181972912629758E+019
+  6.977404845814408E+019
+  6.948150518217941E+019
+  7.186928296058188E+019
+  7.849945703580361E+019
+  9.196633669258976E+019
+  1.165141635931594E+020
+  1.589669545216518E+020
+  2.300750146670293E+020
+  3.463717139099520E+020
+  5.325708486240099E+020
+  8.243747859881791E+020
+  1.271247395024104E+021
+  1.938171935449301E+021
+  2.904631210713548E+021
+  4.258077195690731E+021
+  6.078258559103624E+021
+  8.411671420682873E+021
+  1.125158779986243E+022
+  1.453544798241638E+022
+  1.815029286377428E+022
+  2.194673370205443E+022
+  2.575977278908124E+022
+  2.943111535885072E+022
+  3.282785677166816E+022
+  3.585427662527608E+022
+  3.845589513622789E+022
+  4.061695430377717E+022
+  4.235355706166686E+022
+  4.370483422813190E+022
+  4.472402917251970E+022
+  4.547068036675967E+022
+  4.600443372623780E+022
+  4.638056912355689E+022
+  4.664708978358938E+022
+  4.684314057307956E+022
+  4.699851665879250E+022
+  4.713403965786097E+022
+  4.726258497077439E+022
+  4.739053855784462E+022
+  4.751945736863938E+022
+  4.764772154252031E+022
+  4.777200638360103E+022
+  4.788846179285759E+022
+  4.799355020943555E+022
+  4.808454753386466E+022
+  4.815975333872007E+022
+  4.821849041766813E+022
+  4.826098944140069E+022
+  4.828823247411169E+022
+  4.830178362072913E+022
+  4.830362322345114E+022
+  4.829602108890781E+022
+  4.828145499312248E+022
+  4.826254684362193E+022
+  1.320281673840643E+026
+  1.320469094530651E+026
+  1.320649681071738E+026
+  1.320799570129894E+026
+  1.320888232931071E+026
+  1.320877915847574E+026
+  1.320724308753454E+026
+  1.320378656853433E+026
+  1.319791284974403E+026
+  1.318916775013851E+026
+  1.317720572166533E+026
+  1.316186311487047E+026
+  1.314322979128748E+026
+  1.312170763928563E+026
+  1.309804128083198E+026
+  1.307330463680067E+026
+  1.304882787334802E+026
+  1.302605247314831E+026
+  1.300630795135077E+026
+  1.299051233675750E+026
+  1.297880955759075E+026
+  1.297016897198153E+026
+  1.296198353966143E+026
+  1.294971162698569E+026
+  1.292661188059673E+026
+  1.288362081035115E+026
+  1.280941974837160E+026
+  1.269073350407820E+026
+  1.251289856293240E+026
+  1.226073291850417E+026
+  1.191972753131052E+026
+  1.147755227273953E+026
+  1.092581759079333E+026
+  1.026195199114748E+026
+  9.490950194977361E+025
+  8.626639578880160E+025
+  7.692046635124051E+025
+  6.718480633817151E+025
+  5.743139009018726E+025
+  4.805380355998280E+025
+  3.942235979205475E+025
+  3.182752405994208E+025
+  2.540382887221329E+025
+  2.012663518108450E+025
+  1.587982741289406E+025
+  1.251162945206464E+025
+  9.867021474232154E+024
+  7.804264968829155E+024
+  6.201637073935410E+024
+  4.958658418424924E+024
+  3.994552164284277E+024
+  3.245556033230227E+024
+  2.661976553510140E+024
+  2.205426573295342E+024
+  1.846429823077171E+024
+  1.562438114745390E+024
+  1.336238728804990E+024
+  1.154701010444981E+024
+  1.007803791158101E+024
+  8.878882183809147E+023
+  7.890878316171119E+023
+  7.068960580511459E+023
+  6.378391961164966E+023
+  5.792298188480183E+023
+  5.289812218461686E+023
+  4.854681254310425E+023
+  4.474224596939183E+023
+  4.138558892616202E+023
+  3.840029626308569E+023
+  3.572806040051103E+023
+  3.332613301753018E+023
+  3.116593400034123E+023
+  2.923308401004995E+023
+  2.752931319183571E+023
+  2.607718175132246E+023
+  2.492930415448964E+023
+  2.418494642149036E+023
+  2.401866179399385E+023
+  2.472827732056229E+023
+  2.681326800221920E+023
+  3.109945927463028E+023
+  3.893182412604985E+023
+  5.246282647409269E+023
+  7.506672462416331E+023
+  1.119053643519624E+024
+  1.706494161388994E+024
+  2.623073493347141E+024
+  4.020154333394976E+024
+  6.094788053734384E+024
+  9.085198959348290E+024
+  1.324909841628312E+025
+  1.881414875325731E+025
+  2.589931421816030E+025
+  3.445572665292537E+025
+  4.426279697314773E+025
+  5.494964398584483E+025
+  6.604236525707993E+025
+  7.703087947178602E+025
+  8.743821430587435E+025
+  9.687655083912621E+025
+  1.050805833219351E+026
+  1.119164557994347E+026
+  1.173706307561381E+026
+  1.215260550722243E+026
+  1.245330845236462E+026
+  1.265809068002829E+026
+  1.278729013274634E+026
+  1.286073740346441E+026
+  1.289637892784530E+026
+  1.290939746857756E+026
+  1.291175810495162E+026
+  1.291210910968668E+026
+  1.291597089113621E+026
+  1.292614470557519E+026
+  1.294326688203309E+026
+  1.296642959364184E+026
+  1.299379196686798E+026
+  1.302311840796272E+026
+  1.305220228413064E+026
+  1.307915680472797E+026
+  1.310257576683639E+026
+  1.312158298335633E+026
+  1.313580098281014E+026
+  1.314527428775806E+026
+  1.315037544034639E+026
+  1.315170767411143E+026
+  1.315001309849758E+026
+  1.314609914013590E+026
+  1.314078710571256E+026
+  1.313487670728876E+026
+  5.943732296707599E+025
+  5.944620407280990E+025
+  5.945417974285011E+025
+  5.946003126734776E+025
+  5.946229442354960E+025
+  5.945925168029180E+025
+  5.944897207153673E+025
+  5.942940489801171E+025
+  5.939852294381583E+025
+  5.935452434100872E+025
+  5.929608293203328E+025
+  5.922261725141229E+025
+  5.913454261562094E+025
+  5.903346156185514E+025
+  5.892223532212600E+025
+  5.880487331803910E+025
+  5.868618213700115E+025
+  5.857112921119893E+025
+  5.846389999246963E+025
+  5.836666190388604E+025
+  5.827809215933860E+025
+  5.819177432036784E+025
+  5.809461257887873E+025
+  5.796544582026894E+025
+  5.777406079516278E+025
+  5.748080490711628E+025
+  5.703698868341763E+025
+  5.638625294308438E+025
+  5.546706004198854E+025
+  5.421644580711525E+025
+  5.257511595523612E+025
+  5.049385041834661E+025
+  4.794095201396375E+025
+  4.491012387233594E+025
+  4.142771038263185E+025
+  3.755778743708922E+025
+  3.340332696145874E+025
+  2.910184186732982E+025
+  2.481474815133996E+025
+  2.071115608180108E+025
+  1.694860852411132E+025
+  1.364903647796287E+025
+  1.086662359272023E+025
+  8.587159063511391E+024
+  6.757616522837196E+024
+  5.310303821421514E+024
+  4.176774792525036E+024
+  3.294832767590890E+024
+  2.611305998521414E+024
+  2.082464561176065E+024
+  1.673266339890120E+024
+  1.356131038736266E+024
+  1.109622229456993E+024
+  9.172234282608417E+023
+  7.662835554982061E+023
+  6.471482220844122E+023
+  5.524646902297638E+023
+  4.766367136234210E+023
+  4.154028001453442E+023
+  3.655131192970510E+023
+  3.244836954134439E+023
+  2.904103262879121E+023
+  2.618282127246355E+023
+  2.376063393567090E+023
+  2.168681644330490E+023
+  1.989321930139579E+023
+  1.832675931144203E+023
+  1.694612483521344E+023
+  1.571936092527279E+023
+  1.462214986719489E+023
+  1.363667428988367E+023
+  1.275102542201841E+023
+  1.195921326444533E+023
+  1.126196947567394E+023
+  1.066873852214793E+023
+  1.020157332337578E+023
+  9.902152094697262E+022
+  9.843898192471428E+022
+  1.015231639995961E+023
+  1.103825798422013E+023
+  1.285094503278257E+023
+  1.616012429649182E+023
+  2.187924663163070E+023
+  3.144299815255428E+023
+  4.705067122598178E+023
+  7.197797133530884E+023
+  1.109381180314245E+024
+  1.704309585478944E+024
+  2.589486840906776E+024
+  3.868053723427096E+024
+  5.652343194456178E+024
+  8.042872116795221E+024
+  1.109464299188952E+025
+  1.479141260949439E+025
+  1.904332921385288E+025
+  2.369532346077452E+025
+  2.854664746330617E+025
+  3.337905626331484E+025
+  3.798639874491330E+025
+  4.219888496399323E+025
+  4.589787965427719E+025
+  4.902033162143152E+025
+  5.155457430589222E+025
+  5.353057084150596E+025
+  5.500777270184565E+025
+  5.606306449474270E+025
+  5.678030081344228E+025
+  5.724208477185334E+025
+  5.752386368850192E+025
+  5.769012725930244E+025
+  5.779240055533499E+025
+  5.786872507785286E+025
+  5.794433921810083E+025
+  5.803326904679671E+025
+  5.814052190558429E+025
+  5.826456068260792E+025
+  5.839975073245437E+025
+  5.853852582462598E+025
+  5.867310552213975E+025
+  5.879669082162460E+025
+  5.890414676801636E+025
+  5.899224456269510E+025
+  5.905958389970904E+025
+  5.910633678818306E+025
+  5.913392428919034E+025
+  5.914467706544146E+025
+  5.914151144156470E+025
+  5.912767255482378E+025
+  5.910655796594980E+025
+  5.908159156470245E+025
+  1.290561910421947E+025
+  1.290745139982610E+025
+  1.290916090475011E+025
+  1.291050428087721E+025
+  1.291117875147192E+025
+  1.291081758002163E+025
+  1.290899644570806E+025
+  1.290525245861416E+025
+  1.289911524019749E+025
+  1.289015234402408E+025
+  1.287802698905793E+025
+  1.286256160401383E+025
+  1.284379923933568E+025
+  1.282205267240235E+025
+  1.279792807620482E+025
+  1.277230866975033E+025
+  1.274628458737367E+025
+  1.272101814520392E+025
+  1.269753889525049E+025
+  1.267647060458170E+025
+  1.265770223590163E+025
+  1.264002594094643E+025
+  1.262077527850203E+025
+  1.259550462168802E+025
+  1.255775488394195E+025
+  1.249895112459831E+025
+  1.240847524839143E+025
+  1.227395346850584E+025
+  1.208179445143675E+025
+  1.181800880816952E+025
+  1.146932893508463E+025
+  1.102462193980430E+025
+  1.047653881034028E+025
+  9.823265749339697E+024
+  9.070144326281349E+024
+  8.230827082186825E+024
+  7.327575626693973E+024
+  6.390345283021774E+024
+  5.454480571441918E+024
+  4.557169620381480E+024
+  3.733205081650858E+024
+  3.009667221258901E+024
+  2.398794483501544E+024
+  1.897770678264045E+024
+  1.495192901966441E+024
+  1.176373209123936E+024
+  9.264023319608657E+023
+  7.316996184978232E+023
+  5.806341530088123E+023
+  4.636261151264657E+023
+  3.729888024951162E+023
+  3.026649683934523E+023
+  2.479412873684275E+023
+  2.051821853409490E+023
+  1.715999304609064E+023
+  1.450648766829123E+023
+  1.239534042338284E+023
+  1.070284857014253E+023
+  9.334717543799568E+022
+  8.218965412284044E+022
+  7.300518633474141E+022
+  6.537116583321616E+022
+  5.896219006523768E+022
+  5.352676833748318E+022
+  4.886981579558985E+022
+  4.483952505399824E+022
+  4.131755352158701E+022
+  3.821173440217192E+022
+  3.545073154785970E+022
+  3.298023247760687E+022
+  3.076043148448264E+022
+  2.876472127436649E+022
+  2.697972006935621E+022
+  2.540705816447334E+022
+  2.406780185213976E+022
+  2.301110324961353E+022
+  2.232977267511967E+022
+  2.218716226728571E+022
+  2.286224839023900E+022
+  2.482332405196050E+022
+  2.884536811442643E+022
+  3.619171703562961E+022
+  4.888614798451571E+022
+  7.010447925478968E+022
+  1.047104927921436E+023
+  1.599410328994002E+023
+  2.461968155526529E+023
+  3.778022924468206E+023
+  5.734434544720745E+023
+  8.557701101609077E+023
+  1.249380244311925E+024
+  1.776166890486685E+024
+  2.447887440184944E+024
+  3.260529083913263E+024
+  4.193857891689711E+024
+  5.213347024841491E+024
+  6.274553899970288E+024
+  7.329376058570283E+024
+  8.332580873352093E+024
+  9.247126292420990E+024
+  1.004736872031582E+025
+  1.071997674909985E+025
+  1.126294661024105E+025
+  1.168340517565089E+025
+  1.199490188648690E+025
+  1.221473335430620E+025
+  1.236162938810977E+025
+  1.245394038693233E+025
+  1.250834043396616E+025
+  1.253899763980440E+025
+  1.255714359580810E+025
+  1.257097423190741E+025
+  1.258581807371499E+025
+  1.260450721234964E+025
+  1.262788164584478E+025
+  1.265535409812136E+025
+  1.268546556613212E+025
+  1.271637425605915E+025
+  1.274624021315648E+025
+  1.277348956434513E+025
+  1.279696107745789E+025
+  1.281595228559575E+025
+  1.283019315117254E+025
+  1.283977956252720E+025
+  1.284509214929326E+025
+  1.284671244415024E+025
+  1.284534396117444E+025
+  1.284174978001429E+025
+  1.283670974987210E+025
+  1.283099089835374E+025
+  5.789823864235118E+023
+  5.790683152764465E+023
+  5.791446153956089E+023
+  5.791993164116538E+023
+  5.792181460334249E+023
+  5.791844587003390E+023
+  5.790796078817002E+023
+  5.788838163377095E+023
+  5.785774984331485E+023
+  5.781431234501625E+023
+  5.775675256401946E+023
+  5.768443790114718E+023
+  5.759765049975889E+023
+  5.749775962747804E+023
+  5.738728216106529E+023
+  5.726977226973251E+023
+  5.714948562833993E+023
+  5.703077642320004E+023
+  5.691720749342486E+023
+  5.681038626765608E+023
+  5.670858027669692E+023
+  5.660521095161733E+023
+  5.648736601102931E+023
+  5.633450208207179E+023
+  5.611752587199414E+023
+  5.579844395059968E+023
+  5.533076219781586E+023
+  5.466080267395002E+023
+  5.373009158068799E+023
+  5.247895043778699E+023
+  5.085137139377011E+023
+  4.880114081243980E+023
+  4.629895591350716E+023
+  4.333994037184920E+023
+  3.995053359731156E+023
+  3.619330002617758E+023
+  3.216795936890458E+023
+  2.800711902192146E+023
+  2.386599264220583E+023
+  1.990680655512613E+023
+  1.628032464910702E+023
+  1.310283208438563E+023
+  1.042541001412307E+023
+  8.233488262000110E+022
+  6.475362224941200E+022
+  5.085417366926340E+022
+  3.997478640963883E+022
+  3.151508210777961E+022
+  2.496239319368374E+022
+  1.989548268211506E+022
+  1.597707313864701E+022
+  1.294189879930753E+022
+  1.058392284726415E+022
+  8.744495973310150E+021
+  7.302170227326697E+021
+  6.164317988624156E+021
+  5.260433069809023E+021
+  4.536880805218432E+021
+  3.952839743214820E+021
+  3.477194700278828E+021
+  3.086174507105460E+021
+  2.761564780773680E+021
+  2.489360473448042E+021
+  2.258752531507513E+021
+  2.061367337612772E+021
+  1.890697081286406E+021
+  1.741674492448784E+021
+  1.610357263856476E+021
+  1.493696813684680E+021
+  1.389373668980979E+021
+  1.295688628295714E+021
+  1.211506094612806E+021
+  1.136254992162227E+021
+  1.070005511846263E+021
+  1.013659531115999E+021
+  9.693232601627634E+020
+  9.409786092152181E+020
+  9.356431085472903E+020
+  9.653167657583486E+020
+  1.050167773308014E+021
+  1.223612650414325E+021
+  1.540191129863112E+021
+  2.087380539124179E+021
+  3.002635307425033E+021
+  4.496766648722171E+021
+  6.883932212809365E+021
+  1.061642867917059E+022
+  1.631844315441431E+022
+  2.480618594005294E+022
+  3.707207269888679E+022
+  5.419872659174941E+022
+  7.715789381114583E+022
+  1.064870905433853E+023
+  1.420418270409246E+023
+  1.829714136393104E+023
+  2.277977076061791E+023
+  2.746009523002193E+023
+  3.212890736974653E+023
+  3.658812751464446E+023
+  4.067413208753301E+023
+  4.427204738700757E+023
+  4.732012388245044E+023
+  4.980582778464415E+023
+  5.175658050525007E+023
+  5.322818024916118E+023
+  5.429328077386065E+023
+  5.503137940982841E+023
+  5.552094514249190E+023
+  5.583376426113233E+023
+  5.603129944781991E+023
+  5.616276623448302E+023
+  5.626463023722828E+023
+  5.636124607226610E+023
+  5.646635975147368E+023
+  5.658518054891668E+023
+  5.671671616723808E+023
+  5.685607976574711E+023
+  5.699652992959925E+023
+  5.713108653480879E+023
+  5.725365470617554E+023
+  5.735966602606911E+023
+  5.744630602436357E+023
+  5.751244241052489E+023
+  5.755838776804083E+023
+  5.758560154161352E+023
+  5.759637808241630E+023
+  5.759354966594573E+023
+  5.758025307415696E+023
+  5.755977144105037E+023
+  5.753542119097593E+023
+  1.071825097165734E+024
+  1.071968245902889E+024
+  1.072110314257346E+024
+  1.072233498046411E+024
+  1.072314264086327E+024
+  1.072322667583233E+024
+  1.072222664418104E+024
+  1.071973615073668E+024
+  1.071532977489183E+024
+  1.070860408817159E+024
+  1.069923118795455E+024
+  1.068701919294566E+024
+  1.067197263998708E+024
+  1.065434354804336E+024
+  1.063466115504045E+024
+  1.061372687695796E+024
+  1.059256157703813E+024
+  1.057229469887268E+024
+  1.055398938168010E+024
+  1.053840458295599E+024
+  1.052570418255956E+024
+  1.051513297057109E+024
+  1.050468876705506E+024
+  1.049082710492971E+024
+  1.046823883058716E+024
+  1.042974142961850E+024
+  1.036632267003581E+024
+  1.026737170378501E+024
+  1.012112909346910E+024
+  9.915382438147349E+023
+  9.638424343502198E+023
+  9.280267448728536E+023
+  8.834069463782284E+023
+  8.297655546770825E+023
+  7.674940119054677E+023
+  6.976963086377120E+023
+  6.222201458934819E+023
+  5.435845064566373E+023
+  4.647875602185458E+023
+  3.890063896593812E+023
+  3.192344461846205E+023
+  2.578235021221309E+023
+  2.058664939023129E+023
+  1.631693519820387E+023
+  1.287975762250499E+023
+  1.015273447773244E+023
+  8.010765511687486E+022
+  6.339407811699080E+022
+  5.040338242432758E+022
+  4.032362954932181E+022
+  3.250185737547447E+022
+  2.642245972444289E+022
+  2.168345320088326E+022
+  1.797420156782626E+022
+  1.505608859444824E+022
+  1.274651271822001E+022
+  1.090602606587588E+022
+  9.428208856641479E+021
+  8.231809553514729E+021
+  7.254704445578712E+021
+  6.449288494832555E+021
+  5.778976278705420E+021
+  5.215555409499429E+021
+  4.737190099261752E+021
+  4.326918427358332E+021
+  3.971523844308688E+021
+  3.660690648030080E+021
+  3.386375998118964E+021
+  3.142349027409787E+021
+  2.923862423794078E+021
+  2.727435321955773E+021
+  2.550740643006768E+021
+  2.392607992927568E+021
+  2.253178889375554E+021
+  2.134290308304395E+021
+  2.040223901172767E+021
+  1.979053786269965E+021
+  1.964971452007370E+021
+  2.022180865424358E+021
+  2.191258474337756E+021
+  2.539269532572464E+021
+  3.175402701060588E+021
+  4.274342607070841E+021
+  6.109835074503075E+021
+  9.100496562563214E+021
+  1.386816186635961E+022
+  2.130486946597632E+022
+  3.263656014550242E+022
+  4.945835277373075E+022
+  7.369737078956343E+022
+  1.074364510930267E+023
+  1.525124807433969E+023
+  2.098796178022042E+023
+  2.791318459755305E+023
+  3.584739258080982E+023
+  4.448974206347300E+023
+  5.345654440457083E+023
+  6.233547998167207E+023
+  7.074165776163915E+023
+  7.836283317337581E+023
+  8.498618685392468E+023
+  9.050531311901421E+023
+  9.491099089284480E+023
+  9.827172685756152E+023
+  1.007101183223951E+024
+  1.023796765852962E+024
+  1.034448830352015E+024
+  1.040656316214491E+024
+  1.043861489312315E+024
+  1.045279623024573E+024
+  1.045863303458084E+024
+  1.046295585139104E+024
+  1.047006508406166E+024
+  1.048207350267214E+024
+  1.049936491428035E+024
+  1.052110414296481E+024
+  1.054573601370217E+024
+  1.057142204977730E+024
+  1.059638123368459E+024
+  1.061912073481639E+024
+  1.063855959928859E+024
+  1.065406155196872E+024
+  1.066540248447753E+024
+  1.067270177772303E+024
+  1.067634058823456E+024
+  1.067687855596461E+024
+  1.067497623885732E+024
+  1.067133357652503E+024
+  1.066664741561647E+024
+  1.066158303667289E+024
+  4.824393036637313E+025
+  4.825081565395792E+025
+  4.825724344808396E+025
+  4.826230317557989E+025
+  4.826486225637760E+025
+  4.826354924583062E+025
+  4.825677752651255E+025
+  4.824281606172938E+025
+  4.821990510896901E+025
+  4.818642539283879E+025
+  4.814111313393191E+025
+  4.808329669877975E+025
+  4.801312530159525E+025
+  4.793175183862446E+025
+  4.784142089697255E+025
+  4.774540758784469E+025
+  4.764775592470949E+025
+  4.755277642103497E+025
+  4.746428199333295E+025
+  4.738457012632127E+025
+  4.731319631148897E+025
+  4.724562454598543E+025
+  4.717187872312515E+025
+  4.707534767964707E+025
+  4.693191223799211E+025
+  4.670956424406872E+025
+  4.636867889910687E+025
+  4.586308849753264E+025
+  4.514209170301098E+025
+  4.415351287677705E+025
+  4.284788238417225E+025
+  4.118371061104306E+025
+  3.913364315864190E+025
+  3.669099621983927E+025
+  3.387580061586783E+025
+  3.073910988152749E+025
+  2.736410576240737E+025
+  2.386267323031501E+025
+  2.036679052704014E+025
+  1.701528877358981E+025
+  1.393802670363797E+025
+  1.123604593271568E+025
+  8.954964344219202E+024
+  7.084195626109023E+024
+  5.581106040475844E+024
+  4.390810791404351E+024
+  3.457611615773551E+024
+  2.730781292539963E+024
+  2.166880128940459E+024
+  1.730132149383908E+024
+  1.391833470103145E+024
+  1.129366535646418E+024
+  9.251330774756026E+023
+  7.655596733985535E+023
+  6.402389150466339E+023
+  5.412206503518806E+023
+  4.624440818586380E+023
+  3.992917497203638E+023
+  3.482440830578510E+023
+  3.066144592227068E+023
+  2.723474270767045E+023
+  2.438658043207714E+023
+  2.199552247463336E+023
+  1.996771883033201E+023
+  1.823037130517512E+023
+  1.672683305454591E+023
+  1.541294592671810E+023
+  1.425431988433719E+023
+  1.322433801816157E+023
+  1.230273568757013E+023
+  1.147466116547373E+023
+  1.073018732563302E+023
+  1.006432172980661E+023
+  9.477673342213817E+022
+  8.978103515976134E+022
+  8.583954124098865E+022
+  8.329859308714239E+022
+  8.276778912537473E+022
+  8.528824466118795E+022
+  9.260764103886220E+022
+  1.076183106764581E+023
+  1.350353648487610E+023
+  1.824123567230182E+023
+  2.616031904502471E+023
+  3.907629782800299E+023
+  5.969061360723035E+023
+  9.188597017532900E+023
+  1.410102027507966E+024
+  2.140400352020675E+024
+  3.194330475329068E+024
+  4.663757235021912E+024
+  6.630468025179595E+024
+  9.138433205815010E+024
+  1.217276445704923E+025
+  1.565801860950218E+025
+  1.946538090947978E+025
+  2.342899161706807E+025
+  2.736929076429686E+025
+  3.111739207039281E+025
+  3.453495043364191E+025
+  3.752614662655755E+025
+  4.004110957125393E+025
+  4.207225141750647E+025
+  4.364607408363882E+025
+  4.481306512473388E+025
+  4.563771316205966E+025
+  4.618987088257215E+025
+  4.653798874220233E+025
+  4.674427340118665E+025
+  4.686159024883455E+025
+  4.693185564688620E+025
+  4.698566600755381E+025
+  4.704292463092737E+025
+  4.711422476735957E+025
+  4.720273010946437E+025
+  4.730628075345838E+025
+  4.741946448248113E+025
+  4.753543961046711E+025
+  4.764736897315327E+025
+  4.774940524812244E+025
+  4.783723767805169E+025
+  4.790826432491601E+025
+  4.796149401083247E+025
+  4.799729846249314E+025
+  4.801710988633940E+025
+  4.802310871451878E+025
+  4.801792948935492E+025
+  4.800442816335992E+025
+  4.798552255582008E+025
+  4.796408199165716E+025
+  4.442728752853116E+025
+  4.443310985289999E+025
+  4.443895224537432E+025
+  4.444410091303781E+025
+  4.444760105695490E+025
+  4.444822463522669E+025
+  4.444447858513713E+025
+  4.443466191361669E+025
+  4.441697195435229E+025
+  4.438966934924499E+025
+  4.435129573206512E+025
+  4.430092175511095E+025
+  4.423839694132422E+025
+  4.416456378612393E+025
+  4.408138699358511E+025
+  4.399194253788111E+025
+  4.390021318479773E+025
+  4.381064689155132E+025
+  4.372745288659596E+025
+  4.365363830405837E+025
+  4.358982485323344E+025
+  4.353292583500880E+025
+  4.347480249443275E+025
+  4.340104872720034E+025
+  4.329006996859100E+025
+  4.311262469589594E+025
+  4.283198851592259E+025
+  4.240488703348419E+025
+  4.178332869760920E+025
+  4.091744890517528E+025
+  3.975943534181804E+025
+  3.826851329998451E+025
+  3.641679735936928E+025
+  3.419554554650632E+025
+  3.162100157696504E+025
+  2.873865281442379E+025
+  2.562451008354290E+025
+  2.238212982013148E+025
+  1.913471841365098E+025
+  1.601279181841350E+025
+  1.313927848938978E+025
+  1.061069445904552E+025
+  8.471770452356644E+024
+  6.714315055036098E+024
+  5.299716735816256E+024
+  4.177504198932660E+024
+  3.296124825297239E+024
+  2.608439021337752E+024
+  2.073959589335177E+024
+  1.659260592383591E+024
+  1.337465808454388E+024
+  1.087355829221702E+024
+  8.923893460038471E+023
+  7.397852059708201E+023
+  6.197263311559742E+023
+  5.247006742353913E+023
+  4.489717776589473E+023
+  3.881620195344489E+023
+  3.389291650842570E+023
+  2.987178234735637E+023
+  2.655698167361350E+023
+  2.379802333373416E+023
+  2.147885594372304E+023
+  1.950965592241913E+023
+  1.782064658588910E+023
+  1.635745671215882E+023
+  1.507764719924880E+023
+  1.394812839647766E+023
+  1.294326472882319E+023
+  1.204352417980492E+023
+  1.123458559686875E+023
+  1.050687560243813E+023
+  9.855580832633639E+022
+  9.281286788861063E+022
+  8.791555959124285E+022
+  8.404010327696597E+022
+  8.151876554642912E+022
+  8.093551356086246E+022
+  8.328627494936631E+022
+  9.024061907154187E+022
+  1.045580031100601E+023
+  1.307310950372614E+023
+  1.759475362537863E+023
+  2.514712095064011E+023
+  3.745275454346341E+023
+  5.707051792781823E+023
+  8.767138059498143E+023
+  1.343008086710971E+024
+  2.035243952025696E+024
+  3.032756266882398E+024
+  4.421314564782314E+024
+  6.276606033802902E+024
+  8.638040686812237E+024
+  1.148910611936529E+025
+  1.475616554322114E+025
+  1.831568508103940E+025
+  2.201004207332226E+025
+  2.566980683858654E+025
+  2.913678593377325E+025
+  3.228261033545507E+025
+  3.501974418989546E+025
+  3.730435774938808E+025
+  3.913253271534166E+025
+  4.053226245988130E+025
+  4.155373398724350E+025
+  4.225980064079202E+025
+  4.271778651928098E+025
+  4.299309790597511E+025
+  4.314467971528749E+025
+  4.322214007985687E+025
+  4.326430119878368E+025
+  4.329893724597521E+025
+  4.334347144605067E+025
+  4.340639871064649E+025
+  4.348918055742606E+025
+  4.358834467254697E+025
+  4.369753289958220E+025
+  4.380928769047590E+025
+  4.391644031557134E+025
+  4.401304479177673E+025
+  4.409487149958372E+025
+  4.415952801953830E+025
+  4.420631312071262E+025
+  4.423592445750755E+025
+  4.425011548781971E+025
+  4.425134842461607E+025
+  4.424247267422596E+025
+  4.422647099119588E+025
+  4.420628567483752E+025
+  4.418470355703759E+025
+  1.173323624991005E+025
+  1.173425148935788E+025
+  1.173574750558355E+025
+  1.173766547763756E+025
+  1.173984218651371E+025
+  1.174198453885200E+025
+  1.174365897482922E+025
+  1.174430064199820E+025
+  1.174324478700411E+025
+  1.173978462941821E+025
+  1.173325491952129E+025
+  1.172313477412256E+025
+  1.170916024441992E+025
+  1.169143308233786E+025
+  1.167050756633629E+025
+  1.164743428211076E+025
+  1.162373943054567E+025
+  1.160132075791442E+025
+  1.158224701810681E+025
+  1.156845741865711E+025
+  1.156137042800398E+025
+  1.156142619084748E+025
+  1.156760134619538E+025
+  1.157694678644199E+025
+  1.158420587294024E+025
+  1.158157207886225E+025
+  1.155864177411712E+025
+  1.150261193368946E+025
+  1.139876591766559E+025
+  1.123128305590998E+025
+  1.098439558878073E+025
+  1.064389138643206E+025
+  1.019891276997043E+025
+  9.643923746770027E+024
+  8.980612605841632E+024
+  8.219383249439174E+024
+  7.380008637423013E+024
+  6.491034499922137E+024
+  5.587687376581115E+024
+  4.708369913363512E+024
+  3.890257379450792E+024
+  3.163570148848204E+024
+  2.543707848163293E+024
+  2.030437079577677E+024
+  1.614239703263248E+024
+  1.281696317255505E+024
+  1.018680841594901E+024
+  8.120421389291386E+023
+  6.503369998887318E+023
+  5.240179847044756E+023
+  4.253381112445155E+023
+  3.481302943578982E+023
+  2.875500447523610E+023
+  2.398268253750743E+023
+  2.020442873045360E+023
+  1.719557723915868E+023
+  1.478344131611076E+023
+  1.283539882843212E+023
+  1.124956491345037E+023
+  9.947567608127171E+022
+  8.868994995946603E+022
+  7.967150764390548E+022
+  7.205823018721272E+022
+  6.556831954009820E+022
+  5.998173408190350E+022
+  5.512617393559914E+022
+  5.086654352233331E+022
+  4.709708468416992E+022
+  4.373558547374217E+022
+  4.071924633456371E+022
+  3.800194878127164E+022
+  3.555284858387991E+022
+  3.335644125478532E+022
+  3.141457248805397E+022
+  2.975136346247250E+022
+  2.842279687190913E+022
+  2.753391183179714E+022
+  2.726837530228051E+022
+  2.793785339745558E+022
+  3.006229339891574E+022
+  3.449699517716791E+022
+  4.262785167718335E+022
+  5.666118283913653E+022
+  8.003643915693308E+022
+  1.179834616366589E+023
+  1.782221455418590E+023
+  2.717483133667361E+023
+  4.135493269966481E+023
+  6.229319723932543E+023
+  9.229210119192349E+023
+  1.337927879788899E+024
+  1.888683122243705E+024
+  2.584419674254180E+024
+  3.417271072116456E+024
+  4.362375143882424E+024
+  5.380548390773505E+024
+  6.423463668011053E+024
+  7.440584326162696E+024
+  8.386083385474101E+024
+  9.224201594800357E+024
+  9.932184546299965E+024
+  1.050073084468128E+025
+  1.093247640880738E+025
+  1.123930373313243E+025
+  1.143923576755870E+025
+  1.155347483281396E+025
+  1.160390536509315E+025
+  1.161118045687236E+025
+  1.159338834800351E+025
+  1.156523902367832E+025
+  1.153769751342615E+025
+  1.151799322772343E+025
+  1.150993633230585E+025
+  1.151446654459978E+025
+  1.153034968661317E+025
+  1.155493029080783E+025
+  1.158485161882410E+025
+  1.161667043526170E+025
+  1.164731986541724E+025
+  1.167440279427925E+025
+  1.169632391072981E+025
+  1.171228770088537E+025
+  1.172220212674764E+025
+  1.172653130649148E+025
+  1.172613194000570E+025
+  1.172209287543759E+025
+  1.171559042083133E+025
+  1.170777371870707E+025
+  1.169968548091380E+025
+  1.169221363199205E+025
+  8.565672160653388E+025
+  8.566694724463093E+025
+  8.567803489929460E+025
+  8.568884584117223E+025
+  8.569770962495241E+025
+  8.570232936849037E+025
+  8.569976986190566E+025
+  8.568654912065304E+025
+  8.565883822880563E+025
+  8.561279131496185E+025
+  8.554499617036342E+025
+  8.545300288752582E+025
+  8.533587392484600E+025
+  8.519467908937553E+025
+  8.503283418351922E+025
+  8.485616783984243E+025
+  8.467260303048946E+025
+  8.449135769756042E+025
+  8.432160482720998E+025
+  8.417058854619568E+025
+  8.404126733417850E+025
+  8.392963964803981E+025
+  8.382198815675557E+025
+  8.369234282518393E+025
+  8.350050028687055E+025
+  8.319094445436629E+025
+  8.269299683084722E+025
+  8.192249600957738E+025
+  8.078527338961243E+025
+  7.918265044033577E+025
+  7.701910105288521E+025
+  7.421204523499729E+025
+  7.070340564856124E+025
+  6.647203079331710E+025
+  6.154539895681106E+025
+  5.600830445429789E+025
+  5.000577276300324E+025
+  4.373764776929030E+025
+  3.744348324802881E+025
+  3.137858245650665E+025
+  2.578482097095946E+025
+  2.085352710096641E+025
+  1.667521664334141E+025
+  1.323669606122432E+025
+  1.046476397761551E+025
+  8.262455336825595E+024
+  6.530177684711980E+024
+  5.176554850052206E+024
+  4.122909012597587E+024
+  3.304150067699727E+024
+  2.667846702787444E+024
+  2.172533691542442E+024
+  1.785836057048971E+024
+  1.482700054639020E+024
+  1.243853529558027E+024
+  1.054527887543280E+024
+  9.034291282258394E+023
+  7.819263247429791E+023
+  6.834206901437911E+023
+  6.028599678427543E+023
+  5.363673553739649E+023
+  4.809594123001566E+023
+  4.343324113956079E+023
+  3.947009686343338E+023
+  3.606764318866892E+023
+  3.311754526060497E+023
+  3.053514953003297E+023
+  2.825438649729057E+023
+  2.622402742473218E+023
+  2.440501617359410E+023
+  2.276870588855188E+023
+  2.129594603198397E+023
+  1.997711132647024E+023
+  1.881337307106119E+023
+  1.781983276184298E+023
+  1.703163746214623E+023
+  1.651497338417971E+023
+  1.638601655581680E+023
+  1.684265785795297E+023
+  1.821625681921339E+023
+  2.105387273034156E+023
+  2.624518825239510E+023
+  3.521196223572307E+023
+  5.017960606962194E+023
+  7.454699288830219E+023
+  1.133560916821992E+024
+  1.738287646062090E+024
+  2.658729712976552E+024
+  4.023540036184086E+024
+  5.987747399956466E+024
+  8.718284398935036E+024
+  1.236133816240672E+025
+  1.699088073536442E+025
+  2.257044731876369E+025
+  2.895144979381996E+025
+  3.588812243868403E+025
+  4.306923348417165E+025
+  5.016225315780491E+025
+  5.685866161078752E+025
+  6.291016715207082E+025
+  6.814980559099705E+025
+  7.249697240213509E+025
+  7.594939933086850E+025
+  7.856699151457253E+025
+  8.045243601100412E+025
+  8.173231882602016E+025
+  8.254096104378764E+025
+  8.300787678920245E+025
+  8.324890595031116E+025
+  8.336066327339060E+025
+  8.341782490011694E+025
+  8.347278022568383E+025
+  8.355719586593656E+025
+  8.368502151781715E+025
+  8.385642347306257E+025
+  8.406210069374271E+025
+  8.428746207655724E+025
+  8.451623940753418E+025
+  8.473326187474561E+025
+  8.492628443466295E+025
+  8.508690643310448E+025
+  8.521072591857864E+025
+  8.529695130914459E+025
+  8.534771941615616E+025
+  8.536731740047634E+025
+  8.536140809217493E+025
+  8.533632113717928E+025
+  8.529849522020227E+025
+  8.525409767855735E+025
+  8.520878170337267E+025
+  1.495677768630980E+026
+  1.495859895448444E+026
+  1.496057589834774E+026
+  1.496250719593305E+026
+  1.496409745491405E+026
+  1.496494131192731E+026
+  1.496452256387898E+026
+  1.496223200310817E+026
+  1.495740481226731E+026
+  1.494938125131505E+026
+  1.493758878755877E+026
+  1.492163791705886E+026
+  1.490142136850421E+026
+  1.487720280142077E+026
+  1.484967672583501E+026
+  1.481997888531851E+026
+  1.478962676833464E+026
+  1.476037322712038E+026
+  1.473396272827791E+026
+  1.471178994904538E+026
+  1.469447385641335E+026
+  1.468137550202845E+026
+  1.467010218966412E+026
+  1.465605198706538E+026
+  1.463205898100915E+026
+  1.458820072859847E+026
+  1.451182610446401E+026
+  1.438785630085521E+026
+  1.419940578958547E+026
+  1.392876265060850E+026
+  1.355875336560311E+026
+  1.307448610178198E+026
+  1.246540755774354E+026
+  1.172751514298967E+026
+  1.086544391972317E+026
+  9.894020880874215E+025
+  8.838797517204096E+025
+  7.735105269418318E+025
+  6.625388230309165E+025
+  5.554959357817519E+025
+  4.566822303668509E+025
+  3.695076507062957E+025
+  2.955982698565068E+025
+  2.347413797684030E+025
+  1.856575242063603E+025
+  1.466421071193852E+025
+  1.159402394237333E+025
+  9.193956749859322E+024
+  7.325042940677457E+024
+  5.872226331589204E+024
+  4.742766490665672E+024
+  3.863278032598420E+024
+  3.176434349105060E+024
+  2.637852002376764E+024
+  2.213375208181244E+024
+  1.876819386602034E+024
+  1.608152955845084E+024
+  1.392062374025172E+024
+  1.216835838010637E+024
+  1.073503649219430E+024
+  9.551810164240682E+023
+  8.565682389363562E+023
+  7.735720096968731E+023
+  7.030192802745554E+023
+  6.424415532598536E+023
+  5.899126630569483E+023
+  5.439272221333397E+023
+  5.033101361992528E+023
+  4.671501415862684E+023
+  4.347524244043583E+023
+  4.056073047586621E+023
+  3.793740227119206E+023
+  3.558812548096457E+023
+  3.351496986282497E+023
+  3.174477341487669E+023
+  3.034000369284895E+023
+  2.941828058141180E+023
+  2.918602412194401E+023
+  2.999477300890744E+023
+  3.243303721664224E+023
+  3.747220206393235E+023
+  4.669165792102918E+023
+  6.261470926362339E+023
+  8.918986069866746E+023
+  1.324457854903244E+024
+  2.013223871068545E+024
+  3.086194561679696E+024
+  4.718888887547430E+024
+  7.139074799968449E+024
+  1.062099027579798E+025
+  1.545955945073580E+025
+  2.191240641737176E+025
+  3.010860356072781E+025
+  3.998107076085930E+025
+  5.126386760856912E+025
+  6.351903206235575E+025
+  7.619313434456975E+025
+  8.869582573179071E+025
+  1.004802681550281E+026
+  1.111073028526033E+026
+  1.202827030602578E+026
+  1.278658840214892E+026
+  1.338554623135122E+026
+  1.383604158833246E+026
+  1.415655652378363E+026
+  1.436979973739147E+026
+  1.449983381873184E+026
+  1.456984592370974E+026
+  1.460057028284639E+026
+  1.460929872801236E+026
+  1.460939470977905E+026
+  1.461022788952327E+026
+  1.461744981480855E+026
+  1.463352793578646E+026
+  1.465844697355953E+026
+  1.469048067481046E+026
+  1.472694075601473E+026
+  1.476482657617320E+026
+  1.480132587951768E+026
+  1.483414664609459E+026
+  1.486168597265710E+026
+  1.488306158308889E+026
+  1.489804531972516E+026
+  1.490694294958117E+026
+  1.491045563328627E+026
+  1.490954112288300E+026
+  1.490528613803582E+026
+  1.489880524072991E+026
+  1.489117113740920E+026
+  1.488336967603512E+026
+  4.685686969042799E+025
+  4.686142210078250E+025
+  4.686723192152571E+025
+  4.687390814693468E+025
+  4.688070517813853E+025
+  4.688643908730237E+025
+  4.688945361446967E+025
+  4.688765135576166E+025
+  4.687859683072102E+025
+  4.685970673587956E+025
+  4.682852442579246E+025
+  4.678305593561319E+025
+  4.672213521495842E+025
+  4.664577309311064E+025
+  4.655542859679429E+025
+  4.645413122027943E+025
+  4.634638202356809E+025
+  4.623777029865090E+025
+  4.613426245528476E+025
+  4.604115242095386E+025
+  4.596170719565215E+025
+  4.589559235069611E+025
+  4.583721248167715E+025
+  4.577414252423351E+025
+  4.568585085096743E+025
+  4.554292171549414E+025
+  4.530697563734551E+025
+  4.493146837296966E+025
+  4.436352812999584E+025
+  4.354696477596735E+025
+  4.242653797913608E+025
+  4.095347301893897E+025
+  3.909202784393433E+025
+  3.682662052289011E+025
+  3.416863639587895E+025
+  3.116162374286911E+025
+  2.788331188429128E+025
+  2.444297029489908E+025
+  2.097327131073512E+025
+  1.761705201592492E+025
+  1.451095479946930E+025
+  1.176437904029607E+025
+  9.430757913547664E+024
+  7.505310415463683E+024
+  5.949208706560539E+024
+  4.709805651175685E+024
+  3.732512135430129E+024
+  2.966954217306172E+024
+  2.369575052775317E+024
+  1.904215125131456E+024
+  1.541658452399432E+024
+  1.258734957232499E+024
+  1.037306282637626E+024
+  8.633002782307975E+023
+  7.258655504822151E+023
+  6.166664729464019E+023
+  5.293134687875728E+023
+  4.589122326940467E+023
+  4.017122362964960E+023
+  3.548354572809585E+023
+  3.160685569283389E+023
+  2.837045084164519E+023
+  2.564223721615206E+023
+  2.331962894659437E+023
+  2.132267561938257E+023
+  1.958888545980560E+023
+  1.806934062464243E+023
+  1.672580189992283E+023
+  1.552858014968457E+023
+  1.445501824063407E+023
+  1.348848812160635E+023
+  1.261787321498106E+023
+  1.183758936203480E+023
+  1.114831675820519E+023
+  1.055879769755247E+023
+  1.008933986357426E+023
+  9.778107286433990E+022
+  9.691952517335219E+022
+  9.944527342426735E+022
+  1.072578230296962E+023
+  1.234875345726887E+023
+  1.532162257385117E+023
+  2.045500257979616E+023
+  2.901525278660857E+023
+  4.293244321065752E+023
+  6.506309738577421E+023
+  9.948818656447894E+023
+  1.517899056123530E+024
+  2.291907994339184E+024
+  3.403543367845089E+024
+  4.945467786212343E+024
+  6.997779986245552E+024
+  9.598991910347377E+024
+  1.272482922728423E+025
+  1.628791077800149E+025
+  2.014687040585332E+025
+  2.412484270466986E+025
+  2.803472585068331E+025
+  3.170475357509241E+025
+  3.499862779576954E+025
+  3.782691548125833E+025
+  4.014931099148657E+025
+  4.196958073866037E+025
+  4.332603466546462E+025
+  4.428031629485981E+025
+  4.490660538092457E+025
+  4.528245034502906E+025
+  4.548171036472087E+025
+  4.556961658634609E+025
+  4.559974005627329E+025
+  4.561259253746903E+025
+  4.563559152137244E+025
+  4.568412823882848E+025
+  4.576346252456859E+025
+  4.587113871035993E+025
+  4.599959712904840E+025
+  4.613867064518265E+025
+  4.627771453081414E+025
+  4.640721034849503E+025
+  4.651978580016901E+025
+  4.661067996922738E+025
+  4.667774849703054E+025
+  4.672114675823497E+025
+  4.674284275486657E+025
+  4.674608008262082E+025
+  4.673485392027698E+025
+  4.671343969158739E+025
+  4.668602441725567E+025
+  4.665645718329192E+025
+  4.662809789084400E+025
+  9.685733354496372E+017
+  9.688096089687305E+017
+  9.689605569229343E+017
+  9.689856099870785E+017
+  9.688459428773363E+017
+  9.685072216841633E+017
+  9.679427388855619E+017
+  9.671366637055132E+017
+  9.660869696306771E+017
+  9.648078839241037E+017
+  9.633314950990164E+017
+  9.617079698951455E+017
+  9.600039150148150E+017
+  9.582984731190021E+017
+  9.566767510745356E+017
+  9.552202850454733E+017
+  9.539944811000371E+017
+  9.530332838052463E+017
+  9.523216891966455E+017
+  9.517771185112282E+017
+  9.512310667555045E+017
+  9.504127669471928E+017
+  9.489367976404739E+017
+  9.462965740865272E+017
+  9.418655240587378E+017
+  9.349075357912746E+017
+  9.245980863211898E+017
+  9.100573981798861E+017
+  8.903970067759717E+017
+  8.647810285290470E+017
+  8.325027465976860E+017
+  7.930752805962961E+017
+  7.463315872395384E+017
+  6.925238017072472E+017
+  6.324056888625641E+017
+  5.672764567634210E+017
+  4.989622241332198E+017
+  4.297164203529572E+017
+  3.620345331110795E+017
+  2.984006860305843E+017
+  2.410080068020886E+017
+  1.914313192494908E+017
+  1.502105208307120E+017
+  1.168987065332812E+017
+  9.052241710555355E+016
+  6.994085268871382E+016
+  5.404538554460965E+016
+  4.185412333297471E+016
+  3.254402395991329E+016
+  2.544944540791377E+016
+  2.004503397108255E+016
+  1.592319502399181E+016
+  1.277150479832750E+016
+  1.035251925872370E+016
+  8.486827643391387E+015
+  7.039375958639457E+015
+  5.908713989306731E+015
+  5.018692213061478E+015
+  4.312131599147036E+015
+  3.746041139061058E+015
+  3.288028076230804E+015
+  2.913615781757056E+015
+  2.604246199422810E+015
+  2.345795381178489E+015
+  2.127472046173178E+015
+  1.941001545997401E+015
+  1.780022642850227E+015
+  1.639643662272192E+015
+  1.516119356659116E+015
+  1.406621639978780E+015
+  1.309087673731730E+015
+  1.222139212811106E+015
+  1.145079691101492E+015
+  1.077993077099682E+015
+  1.021995237868954E+015
+   979730622990940.     
+   956273521860168.     
+   960696388718840.     
+  1.008723623799306E+015
+  1.127115297107904E+015
+  1.360735323978102E+015
+  1.783649533980130E+015
+  2.516025611582713E+015
+  3.748936912706351E+015
+  5.779118543272213E+015
+  9.054756158818440E+015
+  1.423064790753953E+016
+  2.222537276324254E+016
+  3.426308487927132E+016
+  5.186733478558142E+016
+  7.675464160215797E+016
+  1.105558695341890E+017
+  1.543422321018549E+017
+  2.082304496006985E+017
+  2.712907791652595E+017
+  3.416004076894732E+017
+  4.164620721537259E+017
+  4.927672486866885E+017
+  5.674102282348994E+017
+  6.376565214797151E+017
+  7.013975963768154E+017
+  7.572667750198625E+017
+  8.046296627056018E+017
+  8.434856001239704E+017
+  8.743226033856986E+017
+  8.979617901967940E+017
+  9.154151923743585E+017
+  9.277687979003141E+017
+  9.360937737216049E+017
+  9.413838068324998E+017
+  9.445145891947561E+017
+  9.462213695032799E+017
+  9.470910496800928E+017
+  9.475658002594659E+017
+  9.479553623549330E+017
+  9.484552014616136E+017
+  9.491677343972219E+017
+  9.501241549294779E+017
+  9.513049323378771E+017
+  9.526576899823772E+017
+  9.541117550752660E+017
+  9.555892424788311E+017
+  9.570131576630872E+017
+  9.583134343577699E+017
+  9.594316179932951E+017
+  9.603242763518994E+017
+  9.609651924539720E+017
+  9.613468726614455E+017
+  9.614813886381985E+017
+  9.613999821957178E+017
+  5.223973423935134E+025
+  5.224656499120852E+025
+  5.225345410666248E+025
+  5.225957017176445E+025
+  5.226379527413425E+025
+  5.226468613699131E+025
+  5.226048322965201E+025
+  5.224917794485841E+025
+  5.222863836910054E+025
+  5.219680497682289E+025
+  5.215194915977994E+025
+  5.209296819492147E+025
+  5.201968289041441E+025
+  5.193309335828945E+025
+  5.183553467183452E+025
+  5.173066680144671E+025
+  5.162323547692847E+025
+  5.151855216468591E+025
+  5.142166309134016E+025
+  5.133621048183041E+025
+  5.126303253705841E+025
+  5.119859705166495E+025
+  5.113340940848291E+025
+  5.105057128005805E+025
+  5.092468628824462E+025
+  5.072131192419227E+025
+  5.039714692506930E+025
+  4.990112685659847E+025
+  4.917658276332346E+025
+  4.816459415355200E+025
+  4.680861893231858E+025
+  4.506037550985157E+025
+  4.288674935008395E+025
+  4.027717771415125E+025
+  3.725055292842435E+025
+  3.386026180202595E+025
+  3.019571647180063E+025
+  2.637886525024304E+025
+  2.255490102263936E+025
+  1.887772051742285E+025
+  1.549235729591452E+025
+  1.251277055848853E+025
+  9.991897552086351E+024
+  7.920273407928467E+024
+  6.252537712303737E+024
+  4.929310691250448E+024
+  3.889903332387433E+024
+  3.078801135658395E+024
+  2.448310948686606E+024
+  1.959048990818175E+024
+  1.579342585609025E+024
+  1.284181108324772E+024
+  1.054064743478605E+024
+  8.739240816820834E+023
+  7.321827854723943E+023
+  6.199813843974385E+023
+  5.305535682532042E+023
+  4.587351324127769E+023
+  4.005827954121148E+023
+  3.530812440915083E+023
+  3.139195836148842E+023
+  2.813216193402037E+023
+  2.539174792659773E+023
+  2.306467665613254E+023
+  2.106856566521508E+023
+  1.933921461364971E+023
+  1.782650766775280E+023
+  1.649136638907590E+023
+  1.530351336633236E+023
+  1.423987866645432E+023
+  1.328354649786245E+023
+  1.242320885659165E+023
+  1.165318016401933E+023
+  1.097415147442217E+023
+  1.039505326075880E+023
+  9.936693693016362E+022
+  9.638303207492405E+022
+  9.568823101622061E+022
+  9.845817222981024E+022
+  1.066634931646033E+023
+  1.235609330658252E+023
+  1.544522563275914E+023
+  2.078186706778737E+023
+  2.969497715298456E+023
+  4.421664113751862E+023
+  6.736515331937095E+023
+  1.034699406185324E+024
+  1.584804384225606E+024
+  2.401369434160264E+024
+  3.577898549760709E+024
+  5.215439335283092E+024
+  7.403092655897710E+024
+  1.018712054883166E+025
+  1.354779917301522E+025
+  1.739803832105273E+025
+  2.159194671062056E+025
+  2.594351304267713E+025
+  3.025290775505038E+025
+  3.433366369219731E+025
+  3.803458422689675E+025
+  4.125269975350588E+025
+  4.393662406831238E+025
+  4.608204904128586E+025
+  4.772228598983924E+025
+  4.891678805742488E+025
+  4.973990425825532E+025
+  5.027120903653967E+025
+  5.058796611605242E+025
+  5.075977024733587E+025
+  5.084515774519745E+025
+  5.088990058395778E+025
+  5.092670219325994E+025
+  5.097602633321487E+025
+  5.104778337082864E+025
+  5.114357469518601E+025
+  5.125917876231154E+025
+  5.138697560300030E+025
+  5.151806126675409E+025
+  5.164389035733482E+025
+  5.175738032591610E+025
+  5.185349412146264E+025
+  5.192938122069067E+025
+  5.198420247679970E+025
+  5.201878151506204E+025
+  5.203519586108583E+025
+  5.203636346969423E+025
+  5.202565968623058E+025
+  5.200661461925535E+025
+  5.198270567236714E+025
+  5.195722039309174E+025
+  7.592337786402423E+019
+  7.593550596978424E+019
+  7.594549466636067E+019
+  7.595154500822376E+019
+  7.595163315825181E+019
+  7.594352995205002E+019
+  7.592486944835926E+019
+  7.589326854058507E+019
+  7.584648732643051E+019
+  7.578263899366993E+019
+  7.570043593363620E+019
+  7.559943688373436E+019
+  7.548025645292021E+019
+  7.534469040059091E+019
+  7.519569749850867E+019
+  7.503717415780639E+019
+  7.487346485645430E+019
+  7.470856796363830E+019
+  7.454502297517964E+019
+  7.438250266420160E+019
+  7.421618052042437E+019
+  7.403499427354398E+019
+  7.381997216796803E+019
+  7.354282248803480E+019
+  7.316500430743900E+019
+  7.263749906224148E+019
+  7.190149363780588E+019
+  7.089017343895260E+019
+  6.953181103870263E+019
+  6.775431197908915E+019
+  6.549131450427142E+019
+  6.268978904619416E+019
+  5.931880167549736E+019
+  5.537867663501467E+019
+  5.090925631071556E+019
+  4.599543667973692E+019
+  4.076787971304163E+019
+  3.539707052691123E+019
+  3.007992949155606E+019
+  2.501997879928721E+019
+  2.040420233798819E+019
+  1.637455526492094E+019
+  1.299023144371190E+019
+  1.022812755822329E+019
+  8.019248940807077E+018
+  6.278043357474553E+018
+  4.919111726977210E+018
+  3.865474335888811E+018
+  3.051714449104012E+018
+  2.424296466044112E+018
+  1.940506275808598E+018
+  1.566858307402416E+018
+  1.277423092230956E+018
+  1.052293313123318E+018
+  8.762730229176726E+017
+  7.378046060568305E+017
+  6.281147026103823E+017
+  5.405473269201107E+017
+  4.700500709125935E+017
+  4.127819740617421E+017
+  3.658162555179094E+017
+  3.269160355075922E+017
+  2.943656944557022E+017
+  2.668443697750376E+017
+  2.433312376201408E+017
+  2.230347312592282E+017
+  2.053398048938636E+017
+  1.897688678849508E+017
+  1.759531984877340E+017
+  1.636126101300172E+017
+  1.525420062428744E+017
+  1.426043600214488E+017
+  1.337307714270802E+017
+  1.259298355359369E+017
+  1.193109713810996E+017
+  1.141301481163689E+017
+  1.108723724747271E+017
+  1.103943960349284E+017
+  1.141646159594491E+017
+  1.246563554966929E+017
+  1.459763752540467E+017
+  1.848416313415176E+017
+  2.520490714886192E+017
+  3.646030939923504E+017
+  5.486475439111325E+017
+  8.432484714781135E+017
+  1.304820055607162E+018
+  2.011485812730584E+018
+  3.065823797435263E+018
+  4.593209461074828E+018
+  6.731442423141693E+018
+  9.605933921426942E+018
+  1.328932556745642E+019
+  1.776999185051718E+019
+  2.294803650949767E+019
+  2.864401991819985E+019
+  3.462117521427271E+019
+  4.061841446999892E+019
+  4.638563304873992E+019
+  5.171322440502510E+019
+  5.645065431221993E+019
+  6.051278246295400E+019
+  6.387579078654031E+019
+  6.656626285227746E+019
+  6.864716553621531E+019
+  7.020371827012022E+019
+  7.133100951955354E+019
+  7.212419512332312E+019
+  7.267140776486520E+019
+  7.304913726143343E+019
+  7.331971329153962E+019
+  7.353051659504756E+019
+  7.371456965630451E+019
+  7.389216727679119E+019
+  7.407319708135206E+019
+  7.425979158913625E+019
+  7.444897377454334E+019
+  7.463502012726264E+019
+  7.481135952699213E+019
+  7.497192726564250E+019
+  7.511197936663539E+019
+  7.522843982308036E+019
+  7.531990761504622E+019
+  7.538647572848833E+019
+  7.542948013230349E+019
+  7.545122523231255E+019
+  7.545471327751553E+019
+  7.544343457933070E+019
+  7.542122942902714E+019
+  7.539217940430212E+019
+  6.130214677017012E+020
+  6.129087333202278E+020
+  6.129299153093063E+020
+  6.131162214046217E+020
+  6.134849304259521E+020
+  6.140332010513239E+020
+  6.147330291341986E+020
+  6.155281722490610E+020
+  6.163337493462678E+020
+  6.170392603478192E+020
+  6.175153892167764E+020
+  6.176244874621416E+020
+  6.172342385587981E+020
+  6.162335145448758E+020
+  6.145488830955243E+020
+  6.121597482983718E+020
+  6.091097983856460E+020
+  6.055123472813751E+020
+  6.015473749199127E+020
+  5.974486731523908E+020
+  5.934805091746858E+020
+  5.899045496349856E+020
+  5.869392719313416E+020
+  5.847154858450701E+020
+  5.832326535149500E+020
+  5.823212521030333E+020
+  5.816164276554343E+020
+  5.805477477651785E+020
+  5.783491732285473E+020
+  5.740925888697975E+020
+  5.667473058951958E+020
+  5.552665047247053E+020
+  5.386989973055578E+020
+  5.163203003770940E+020
+  4.877705715367781E+020
+  4.531791676509313E+020
+  4.132486736286554E+020
+  3.692690742073462E+020
+  3.230395471972475E+020
+  2.766933044654606E+020
+  2.324477919821552E+020
+  1.922499893767107E+020
+  1.572606472976601E+020
+  1.277365023638087E+020
+  1.033593736183223E+020
+  8.353570558418307E+019
+  6.758269015250049E+019
+  5.483275320503654E+019
+  4.468482706247087E+019
+  3.662361605601007E+019
+  3.022113150291386E+019
+  2.512943116598994E+019
+  2.106980751721257E+019
+  1.782129738863822E+019
+  1.520994834164963E+019
+  1.309944942301129E+019
+  1.138328191334636E+019
+  9.978317060779270E+018
+  8.819688097170377E+018
+  7.856734893108352E+018
+  7.049826246310930E+018
+  6.367886817407026E+018
+  5.786482454787416E+018
+  5.286343981157917E+018
+  4.852233258624591E+018
+  4.472075722806363E+018
+  4.136300490909448E+018
+  3.837342934344901E+018
+  3.569275922475238E+018
+  3.327545741253344E+018
+  3.108798214434724E+018
+  2.910791436897939E+018
+  2.732406001924331E+018
+  2.573784863730995E+018
+  2.436667673655159E+018
+  2.325035180642958E+018
+  2.246256995741839E+018
+  2.213051593340058E+018
+  2.246732182626982E+018
+  2.382433603733412E+018
+  2.677288642060718E+018
+  3.222812814578110E+018
+  4.162973325969051E+018
+  5.719370882356610E+018
+  8.224313846812531E+018
+  1.216078075998650E+019
+  1.820462396296921E+019
+  2.725806228579856E+019
+  4.045400462687338E+019
+  5.909842479017068E+019
+  8.450524611246506E+019
+  1.176708260526488E+020
+  1.588033728955560E+020
+  2.070271301084946E+020
+  2.604629621958119E+020
+  3.164697937456035E+020
+  3.720246925719540E+020
+  4.241786244574742E+020
+  4.704715746301748E+020
+  5.092169490167143E+020
+  5.396162082648654E+020
+  5.617159384016051E+020
+  5.762529574699864E+020
+  5.844433310753601E+020
+  5.877635331223750E+020
+  5.877558597884161E+020
+  5.858738691043432E+020
+  5.833717188600426E+020
+  5.812348171327505E+020
+  5.801468879146925E+020
+  5.804883357659349E+020
+  5.823609463007305E+020
+  5.856335815180850E+020
+  5.900025522623476E+020
+  5.950592728624531E+020
+  6.003573084216679E+020
+  6.054715169264873E+020
+  6.100437499472667E+020
+  6.138121314396141E+020
+  6.166236332598624E+020
+  6.184319092816140E+020
+  6.192838456816004E+020
+  6.192990096667881E+020
+  6.186461090678832E+020
+  6.175196735522590E+020
+  6.161188785670964E+020
+  6.146297024113734E+020
+  6.132114742857033E+020
+  6.119882575770694E+020
+  6.110448682712935E+020
+  4.310474811016802E+018
+  4.309664048552839E+018
+  4.309906734235731E+018
+  4.311443074721922E+018
+  4.314403872713379E+018
+  4.318765088138213E+018
+  4.324312756439142E+018
+  4.330624757100222E+018
+  4.337074921511977E+018
+  4.342864869675894E+018
+  4.347085818004084E+018
+  4.348808758029996E+018
+  4.347198011220033E+018
+  4.341639142933481E+018
+  4.331867851737908E+018
+  4.318082830630290E+018
+  4.301023444707963E+018
+  4.281992894929624E+018
+  4.262809969701912E+018
+  4.245678072579456E+018
+  4.232968981630342E+018
+  4.226929978687587E+018
+  4.229335051230298E+018
+  4.241111806928001E+018
+  4.261983578951218E+018
+  4.290169628866737E+018
+  4.322185236897902E+018
+  4.352778941253084E+018
+  4.375038105626228E+018
+  4.380687758715787E+018
+  4.360600805611558E+018
+  4.305527058398465E+018
+  4.207028543097850E+018
+  4.058573429619978E+018
+  3.856688222372602E+018
+  3.602003063614302E+018
+  3.299966499885144E+018
+  2.960985860532589E+018
+  2.599803151599474E+018
+  2.234062895536915E+018
+  1.882250349338945E+018
+  1.560758257859322E+018
+  1.279626269449486E+018
+  1.041498967625194E+018
+  8.442472381199745E+017
+  6.833922762693208E+017
+  5.536305398844879E+017
+  4.497030659509137E+017
+  3.668325083815750E+017
+  3.008970359907783E+017
+  2.484562644227294E+017
+  2.067020904201681E+017
+  1.733777060413091E+017
+  1.466888534177721E+017
+  1.252196123647029E+017
+  1.078581556399560E+017
+  9.373410499602406E+016
+  8.216715659966803E+016
+  7.262575230630389E+016
+  6.469427846904547E+016
+  5.804728606300036E+016
+  5.242937625251117E+016
+  4.763959364407060E+016
+  4.351937099631423E+016
+  3.994325419628693E+016
+  3.681179697798873E+016
+  3.404614938017343E+016
+  3.158397429228783E+016
+  2.937641752618491E+016
+  2.738593614043368E+016
+  2.558486722661280E+016
+  2.395470826788923E+016
+  2.248619868832954E+016
+  2.118046641435659E+016
+  2.005177111190475E+016
+  1.913279115477572E+016
+  1.848403662779080E+016
+  1.820991389915805E+016
+  1.848530896355088E+016
+  1.959835479404992E+016
+  2.201725422789113E+016
+  2.649135303255372E+016
+  3.419833433017603E+016
+  4.694886565057575E+016
+  6.745448914784874E+016
+  9.964965692176338E+016
+  1.490287014846157E+017
+  2.229068094624814E+017
+  3.304366760905818E+017
+  4.821132304566100E+017
+  6.883979334124938E+017
+  9.570403177049535E+017
+  1.289238953431153E+018
+  1.677260991630237E+018
+  2.105154981316532E+018
+  2.550791902824386E+018
+  2.989039921107486E+018
+  3.395541895898502E+018
+  3.750135163704243E+018
+  4.039175520604355E+018
+  4.256451909214338E+018
+  4.402801212162602E+018
+  4.484805458300588E+018
+  4.513034704857124E+018
+  4.500232327209656E+018
+  4.459704104759440E+018
+  4.404037029119878E+018
+  4.344176306948396E+018
+  4.288837391980400E+018
+  4.244212810387101E+018
+  4.213933586096017E+018
+  4.199247625524463E+018
+  4.199374799421194E+018
+  4.211990042178144E+018
+  4.233775815898375E+018
+  4.260979666520497E+018
+  4.289915837451527E+018
+  4.317363055193661E+018
+  4.340830872252272E+018
+  4.358689140154364E+018
+  4.370174246299786E+018
+  4.375298902953904E+018
+  4.374698941697987E+018
+  4.369450524768369E+018
+  4.360884425901799E+018
+  4.350414109806013E+018
+  4.339388345398137E+018
+  4.328977515823118E+018
+  4.320097985893969E+018
+  4.313373912292314E+018
+  2.888922731224614E+020
+  2.888343406001168E+020
+  2.888452990975840E+020
+  2.889412914372929E+020
+  2.891313715181606E+020
+  2.894144110822868E+020
+  2.897766187567199E+020
+  2.901900913480493E+020
+  2.906127594080468E+020
+  2.909900955193648E+020
+  2.912587586442522E+020
+  2.913521083038696E+020
+  2.912073131866311E+020
+  2.907735254898267E+020
+  2.900203108850238E+020
+  2.889452843633535E+020
+  2.875797493508734E+020
+  2.859911028534259E+020
+  2.842808941957814E+020
+  2.825777476576486E+020
+  2.810248871456235E+020
+  2.797626915895196E+020
+  2.789074712554738E+020
+  2.785283633970151E+020
+  2.786247747921048E+020
+  2.791070601477306E+020
+  2.797831009334398E+020
+  2.803531997149670E+020
+  2.804153388563469E+020
+  2.794824546885420E+020
+  2.770129249844576E+020
+  2.724547705738282E+020
+  2.653028016920216E+020
+  2.551657494241235E+020
+  2.418371638056482E+020
+  2.253598709891672E+020
+  2.060701879532350E+020
+  1.846068603591974E+020
+  1.618730073768455E+020
+  1.389483821897536E+020
+  1.169629260530214E+020
+  9.691636676620186E+019
+  7.941540503881233E+019
+  6.461052069238822E+019
+  5.235927056980887E+019
+  4.237647482246975E+019
+  3.432824293317391E+019
+  2.788526461600639E+019
+  2.274936512547869E+019
+  1.866386135039840E+019
+  1.541485978768234E+019
+  1.282799503624415E+019
+  1.076326850571342E+019
+  9.109457884290009E+018
+  7.778842714259084E+018
+  6.702570752634388E+018
+  5.826757847031738E+018
+  5.109295095411909E+018
+  4.517283771687161E+018
+  4.025001601639911E+018
+  3.612305635301934E+018
+  3.263386866892438E+018
+  2.965804398064318E+018
+  2.709739651170363E+018
+  2.487422735687784E+018
+  2.292693099724568E+018
+  2.120664972260740E+018
+  1.967474956991329E+018
+  1.830094788049366E+018
+  1.706197169510703E+018
+  1.594067417249503E+018
+  1.492559125397765E+018
+  1.401099419363030E+018
+  1.319760151505514E+018
+  1.249427997938720E+018
+  1.192132170048163E+018
+  1.151627849237657E+018
+  1.134391960076378E+018
+  1.151271140468883E+018
+  1.220133374945912E+018
+  1.370011817032449E+018
+  1.647373908984521E+018
+  2.125253925868427E+018
+  2.915955595216952E+018
+  4.187691406788309E+018
+  6.184607733523780E+018
+  9.247785920552432E+018
+  1.383161200414902E+019
+  2.050511577882969E+019
+  2.992171707750087E+019
+  4.273452233145831E+019
+  5.943087449185413E+019
+  8.009471783890985E+019
+  1.042590221102093E+020
+  1.309496226423809E+020
+  1.588108541653321E+020
+  1.863010003190613E+020
+  2.119248937437606E+020
+  2.344444056796033E+020
+  2.530213152054101E+020
+  2.672732595742129E+020
+  2.772495566602825E+020
+  2.833505155645271E+020
+  2.862188374341005E+020
+  2.866276070036846E+020
+  2.853810372934173E+020
+  2.832357818134967E+020
+  2.808446110621346E+020
+  2.787210392122673E+020
+  2.772223912570059E+020
+  2.765487530430382E+020
+  2.767553587834679E+020
+  2.777757816883136E+020
+  2.794527738852111E+020
+  2.815730154943847E+020
+  2.839017387987916E+020
+  2.862134585375545E+020
+  2.883159136800474E+020
+  2.900656229033705E+020
+  2.913748444948494E+020
+  2.922109004593044E+020
+  2.925896134043762E+020
+  2.925649903470305E+020
+  2.922172595575213E+020
+  2.916409184357856E+020
+  2.909338077152621E+020
+  2.901878506588022E+020
+  2.894820099084187E+020
+  2.888777084445344E+020
+  2.884166423905312E+020
+  5.671181210423913E+020
+  5.671624735086680E+020
+  5.672319086836358E+020
+  5.673243551624977E+020
+  5.674325592878650E+020
+  5.675427269328376E+020
+  5.676338754323934E+020
+  5.676781400039860E+020
+  5.676421676408179E+020
+  5.674898200554329E+020
+  5.671861609870349E+020
+  5.667024332032859E+020
+  5.660215778924275E+020
+  5.651436519509518E+020
+  5.640902701149711E+020
+  5.629070486985457E+020
+  5.616630034707608E+020
+  5.604459657407151E+020
+  5.593533510987585E+020
+  5.584780677154837E+020
+  5.578899711893501E+020
+  5.576139927919737E+020
+  5.576067789822611E+020
+  5.577342618235354E+020
+  5.577529354334099E+020
+  5.572977026587617E+020
+  5.558790137024766E+020
+  5.528917393729051E+020
+  5.476379005813296E+020
+  5.393650108534719E+020
+  5.273211923934204E+020
+  5.108270099418312E+020
+  4.893616526027712E+020
+  4.626573504733071E+020
+  4.307908604236256E+020
+  3.942554044148150E+020
+  3.539925888610224E+020
+  3.113645092238733E+020
+  2.680541612684026E+020
+  2.258980205712258E+020
+  1.866753193132897E+020
+  1.518334996290146E+020
+  1.221106193022095E+020
+  9.749580661845887E+019
+  7.753329426630597E+019
+  6.158033613767644E+019
+  4.896025535078367E+019
+  3.904301328330904E+019
+  3.128033616663720E+019
+  2.521472774239062E+019
+  2.047491712493844E+019
+  1.676530506331890E+019
+  1.385364786713815E+019
+  1.155915357233598E+019
+  9.741959240834599E+018
+  8.294295735840295E+018
+  7.133308328605346E+018
+  6.195349511621921E+018
+  5.431510381453728E+018
+  4.804158952578826E+018
+  4.284278933488665E+018
+  3.849435181966053E+018
+  3.482224560928617E+018
+  3.169099981756613E+018
+  2.899480023940020E+018
+  2.665076653019117E+018
+  2.459389663061719E+018
+  2.277329198253362E+018
+  2.114937849757223E+018
+  1.969192286239423E+018
+  1.837872209128164E+018
+  1.719492910177735E+018
+  1.613308548637346E+018
+  1.519408867398680E+018
+  1.438955954799138E+018
+  1.374644933071515E+018
+  1.331530198568753E+018
+  1.318446201601992E+018
+  1.350379219552927E+018
+  1.452323475614363E+018
+  1.665383538082085E+018
+  2.056148401317865E+018
+  2.730603759246494E+018
+  3.853936250700281E+018
+  5.677264994312762E+018
+  8.571189156938650E+018
+  1.306344506365495E+019
+  1.987315525811988E+019
+  2.992643308068817E+019
+  4.432736771091442E+019
+  6.424602089640949E+019
+  9.067523104399668E+019
+  1.240557480216492E+020
+  1.640080624859775E+020
+  2.093382477373290E+020
+  2.581670528483638E+020
+  3.081788075904088E+020
+  3.569541519865869E+020
+  4.023015666695068E+020
+  4.425136323384975E+020
+  4.765069614235249E+020
+  5.038427415038871E+020
+  5.246532290666954E+020
+  5.395121096741635E+020
+  5.492851778621983E+020
+  5.549881956916827E+020
+  5.576671873339125E+020
+  5.583068945514634E+020
+  5.577671876036880E+020
+  5.567445431662161E+020
+  5.557550442735159E+020
+  5.551354759247145E+020
+  5.550591556937100E+020
+  5.555628602765902E+020
+  5.565807274546360E+020
+  5.579806874592628E+020
+  5.595991466848763E+020
+  5.612704402659342E+020
+  5.628488409285506E+020
+  5.642223235206164E+020
+  5.653185177949576E+020
+  5.661041991669324E+020
+  5.665802605934677E+020
+  5.667742783822667E+020
+  5.667323623115292E+020
+  5.665112230104064E+020
+  5.661710548858529E+020
+  5.657699272559789E+020
+  5.653599434269486E+020
+  5.649849440681215E+020
+  1.465415332218496E+020
+  1.465569529619047E+020
+  1.465757354675015E+020
+  1.465964396964391E+020
+  1.466165428118934E+020
+  1.466322120884197E+020
+  1.466382396770005E+020
+  1.466281864018954E+020
+  1.465947528653836E+020
+  1.465304222164644E+020
+  1.464283604125319E+020
+  1.462834970686211E+020
+  1.460936791515822E+020
+  1.458607483633675E+020
+  1.455913437432705E+020
+  1.452972011238279E+020
+  1.449947214856987E+020
+  1.447036118654951E+020
+  1.444444695958442E+020
+  1.442352880553107E+020
+  1.440870057593582E+020
+  1.439983842044765E+020
+  1.439506582405822E+020
+  1.439025290411951E+020
+  1.437861435144903E+020
+  1.435047184067780E+020
+  1.429324325039544E+020
+  1.419171487424782E+020
+  1.402864595236372E+020
+  1.378574672706290E+020
+  1.344505666146249E+020
+  1.299071859242473E+020
+  1.241108590014591E+020
+  1.170100600802499E+020
+  1.086399905189077E+020
+  9.913919288752952E+019
+  8.875598768935521E+019
+  7.783999691956349E+019
+  6.681607686274809E+019
+  5.614192520218603E+019
+  4.625569325243952E+019
+  3.750864067396114E+019
+  3.007333376649605E+019
+  2.393630197774908E+019
+  1.897504466204217E+019
+  1.502258165789644E+019
+  1.190541764729592E+019
+  9.463267120183216E+018
+  7.557427287912703E+018
+  6.072685260764619E+018
+  4.915910778250885E+018
+  4.013220120311909E+018
+  3.306758562457828E+018
+  2.751631347756341E+018
+  2.313213170390478E+018
+  1.964902853424801E+018
+  1.686307779973979E+018
+  1.461806703587679E+018
+  1.279428696177018E+018
+  1.129987713410966E+018
+  1.006419428773466E+018
+  9.032757753955137E+017
+  8.163411845015752E+017
+  7.423420595644928E+017
+  6.787273598860494E+017
+  6.235033155530156E+017
+  5.751093905528549E+017
+  5.323258317356965E+017
+  4.942056954971695E+017
+  4.600263628194362E+017
+  4.292574990456049E+017
+  4.015445044322797E+017
+  3.767091522392153E+017
+  3.547729130251429E+017
+  3.360142806633004E+017
+  3.210805021172065E+017
+  3.111882207154677E+017
+  3.084689536852231E+017
+  3.165466940389955E+017
+  3.414787020806648E+017
+  3.932475574608235E+017
+  4.880590774342495E+017
+  6.517632947970804E+017
+  9.247426823709724E+017
+  1.368541741987383E+018
+  2.074240657634339E+018
+  3.171947797872112E+018
+  4.839606303438155E+018
+  7.307396359618067E+018
+  1.085132059832325E+019
+  1.576639836276664E+019
+  2.230728492899647E+019
+  3.059563951929695E+019
+  4.055248262183537E+019
+  5.189718890078024E+019
+  6.417667426207886E+019
+  7.682452463459636E+019
+  8.924178815897443E+019
+  1.008787632727384E+020
+  1.112994088917401E+020
+  1.202178353715470E+020
+  1.275055946718730E+020
+  1.331755702891956E+020
+  1.373515534253713E+020
+  1.402324236951500E+020
+  1.420576218871944E+020
+  1.430777990459564E+020
+  1.435321704961285E+020
+  1.436326034848528E+020
+  1.435537638292797E+020
+  1.434284575713001E+020
+  1.433473262719937E+020
+  1.433620821479797E+020
+  1.434914213128996E+020
+  1.437286543883135E+020
+  1.440500238205663E+020
+  1.444227157093081E+020
+  1.448117535011508E+020
+  1.451852494070320E+020
+  1.455178100186796E+020
+  1.457921728810707E+020
+  1.459993623739438E+020
+  1.461377966924249E+020
+  1.462118254124930E+020
+  1.462300808049397E+020
+  1.462038459324006E+020
+  1.461455691961852E+020
+  1.460676882050010E+020
+  1.459818199335668E+020
+  1.458982544591452E+020
+  3.754366944137628E+020
+  3.754116452132544E+020
+  3.754431994847204E+020
+  3.755419605201968E+020
+  3.757118745068348E+020
+  3.759476803483282E+020
+  3.762330458879932E+020
+  3.765397660505335E+020
+  3.768283191243748E+020
+  3.770501025293289E+020
+  3.771514498161077E+020
+  3.770792715746556E+020
+  3.767879609041051E+020
+  3.762469587379183E+020
+  3.754481022288882E+020
+  3.744116646436068E+020
+  3.731898854935087E+020
+  3.718668112725621E+020
+  3.705534564882524E+020
+  3.693776847127929E+020
+  3.684687979872126E+020
+  3.679375552047095E+020
+  3.678531131879730E+020
+  3.682190691857279E+020
+  3.689512597124875E+020
+  3.698601643303421E+020
+  3.706406767335503E+020
+  3.708717185876360E+020
+  3.700277967090694E+020
+  3.675042046274855E+020
+  3.626570677932379E+020
+  3.548585639334580E+020
+  3.435660192025249E+020
+  3.284008225638889E+020
+  3.092291395192369E+020
+  2.862317732090204E+020
+  2.599466660843113E+020
+  2.312668211099772E+020
+  2.013813078905875E+020
+  1.716585441692851E+020
+  1.434875287719986E+020
+  1.180596097179590E+020
+  9.605784690319439E+019
+  7.759743802619760E+019
+  6.243913584410232E+019
+  5.017931954399579E+019
+  4.036665855771999E+019
+  3.256651134655350E+019
+  2.639160679607935E+019
+  2.151269004062160E+019
+  1.765825502401519E+019
+  1.460901618665947E+019
+  1.219039654007280E+019
+  1.026479670533428E+019
+  8.724501721053352E+018
+  7.485566092329026E+018
+  6.482740539426995E+018
+  5.665367879795200E+018
+  4.994119675323438E+018
+  4.438432652209635E+018
+  3.974512346622830E+018
+  3.583788448131198E+018
+  3.251725421225851E+018
+  2.966910167713937E+018
+  2.720354533740747E+018
+  2.504964009078108E+018
+  2.315135071027067E+018
+  2.146452584227842E+018
+  1.995465949119463E+018
+  1.859528916769710E+018
+  1.736693936431904E+018
+  1.625658574021949E+018
+  1.525770289036451E+018
+  1.437108617832514E+018
+  1.360683400777575E+018
+  1.298818143138512E+018
+  1.255834398526306E+018
+  1.239223051792172E+018
+  1.261588915861831E+018
+  1.343791664645285E+018
+  1.519877302124634E+018
+  1.844581645469650E+018
+  2.404338212070362E+018
+  3.332725314943267E+018
+  4.830936449059742E+018
+  7.192825725297567E+018
+  1.083190688648819E+019
+  1.630384239115185E+019
+  2.431204934972936E+019
+  3.567620814718208E+019
+  5.123503160892183E+019
+  7.164915195861054E+019
+  9.711044237721487E+019
+  1.271507787339854E+020
+  1.606764075695011E+020
+  1.961008257344743E+020
+  2.315662251797625E+020
+  2.652182010687150E+020
+  2.954637222760861E+020
+  3.211558999668224E+020
+  3.416786353327893E+020
+  3.569352201547944E+020
+  3.672661511579198E+020
+  3.733289765640846E+020
+  3.759695021702571E+020
+  3.761045544037679E+020
+  3.746267466398461E+020
+  3.723343139711529E+020
+  3.698848966992010E+020
+  3.677705413032871E+020
+  3.663109786288388E+020
+  3.656623835139823E+020
+  3.658387151092723E+020
+  3.667422667742195E+020
+  3.681994562485987E+020
+  3.699975401113209E+020
+  3.719181489855256E+020
+  3.737643967200357E+020
+  3.753796423572302E+020
+  3.766574351549231E+020
+  3.775434216093721E+020
+  3.780308720980992E+020
+  3.781519666444218E+020
+  3.779670242826242E+020
+  3.775534157074743E+020
+  3.769952071369956E+020
+  3.763742054458680E+020
+  3.757630336055514E+020
+  3.752205110595364E+020
+  3.747892356332856E+020
+  3.228966029036397E+026
+  3.229046839694367E+026
+  3.229435070583114E+026
+  3.230163205808818E+026
+  3.231220102003549E+026
+  3.232537532284353E+026
+  3.233982277287930E+026
+  3.235356083372062E+026
+  3.236405060310565E+026
+  3.236840361695558E+026
+  3.236370252730407E+026
+  3.234741676409121E+026
+  3.231788026214490E+026
+  3.227478150978861E+026
+  3.221959775536633E+026
+  3.215589211480885E+026
+  3.208938818926564E+026
+  3.202774317228927E+026
+  3.197995946808402E+026
+  3.195540836303187E+026
+  3.196248628148456E+026
+  3.200697962872114E+026
+  3.209026991246380E+026
+  3.220755717383042E+026
+  3.234630859190195E+026
+  3.248514649208228E+026
+  3.259337789153421E+026
+  3.263134347189980E+026
+  3.255173608480211E+026
+  3.230201059812944E+026
+  3.182796857181750E+026
+  3.107852832939479E+026
+  3.001154975181502E+026
+  2.860034575775529E+026
+  2.684017844641039E+026
+  2.475365920384626E+026
+  2.239367613382761E+026
+  1.984245696922813E+026
+  1.720583721242487E+026
+  1.460280819154640E+026
+  1.215180378962812E+026
+  9.952332858946094E+025
+  8.059286536917356E+025
+  6.478878205319811E+025
+  5.187460730991667E+025
+  4.147975435343380E+025
+  3.319933319591051E+025
+  2.664837265288707E+025
+  2.148691314388398E+025
+  1.742798556603793E+025
+  1.423641636741708E+025
+  1.172333299159545E+025
+  9.739163581956017E+024
+  8.166610923028528E+024
+  6.914299268403241E+024
+  5.911353416407089E+024
+  5.102937690151567E+024
+  4.446671946819885E+024
+  3.909799280230058E+024
+  3.466973587770405E+024
+  3.098545717349413E+024
+  2.789243943234535E+024
+  2.527162666143804E+024
+  2.302990063955180E+024
+  2.109420020976683E+024
+  1.940705837225511E+024
+  1.792323100633827E+024
+  1.660717010798803E+024
+  1.543115815777860E+024
+  1.437397415492055E+024
+  1.342001266295336E+024
+  1.255883332805364E+024
+  1.178519104803425E+024
+  1.109970237191838E+024
+  1.051046527377762E+024
+  1.003620094865357E+024
+  9.711874071523720E+023
+  9.598330765991056E+023
+  9.798336336894222E+023
+  1.048255048673832E+024
+  1.193044526316472E+024
+  1.459281368879668E+024
+  1.918391993566044E+024
+  2.681159233569872E+024
+  3.915095918030316E+024
+  5.865929602674376E+024
+  8.881162485560496E+024
+  1.343045736298834E+025
+  2.011257147911146E+025
+  2.963175499359157E+025
+  4.271899392358981E+025
+  5.996811111149050E+025
+  8.158975129160453E+025
+  1.072434028060906E+026
+  1.360554466143671E+026
+  1.667198362986574E+026
+  1.976756878533884E+026
+  2.273345215699928E+026
+  2.542992824707050E+026
+  2.775268319500007E+026
+  2.964091793850638E+026
+  3.107744510467171E+026
+  3.208268983813149E+026
+  3.270524936588624E+026
+  3.301145805622467E+026
+  3.307569238087322E+026
+  3.297235026904582E+026
+  3.276981303521456E+026
+  3.252632955617926E+026
+  3.228761167760208E+026
+  3.208590521579010E+026
+  3.194031519348496E+026
+  3.185816332931244E+026
+  3.183712553560805E+026
+  3.186785241631646E+026
+  3.193674532697306E+026
+  3.202856982642595E+026
+  3.212864641824452E+026
+  3.222445408737231E+026
+  3.230659020393185E+026
+  3.236912603377996E+026
+  3.240946739925485E+026
+  3.242787217423870E+026
+  3.242678527121910E+026
+  3.241012109662613E+026
+  3.238257168927379E+026
+  3.234899188116828E+026
+  3.231391222343914E+026
+  3.228120180143687E+026
+  3.225387258759644E+026
+  3.252794314378150E+026
+  3.252438063963479E+026
+  3.252689445280449E+026
+  3.253673277393990E+026
+  3.255447005113307E+026
+  3.257974081704795E+026
+  3.261104043546237E+026
+  3.264563147573220E+026
+  3.267958726852779E+026
+  3.270800518339261E+026
+  3.272540128849064E+026
+  3.272627315399186E+026
+  3.270579700160272E+026
+  3.266060068784062E+026
+  3.258952691122903E+026
+  3.249427920944308E+026
+  3.237983135027977E+026
+  3.225448147845699E+026
+  3.212944962163942E+026
+  3.201795422572948E+026
+  3.193376021862656E+026
+  3.188926252522671E+026
+  3.189324503567802E+026
+  3.194852308192792E+026
+  3.204972537957593E+026
+  3.218149145223441E+026
+  3.231735255664879E+026
+  3.241953561668071E+026
+  3.243989206365227E+026
+  3.232211419834854E+026
+  3.200535522749028E+026
+  3.142929205766496E+026
+  3.054052497240689E+026
+  2.929995929323991E+026
+  2.769044990604289E+026
+  2.572355456683405E+026
+  2.344386681096880E+026
+  2.092930299521182E+026
+  1.828613516841773E+026
+  1.563860182912152E+026
+  1.311445204112186E+026
+  1.082479346409922E+026
+  8.835167223963181E+025
+  7.159358251907847E+025
+  5.778393581937083E+025
+  4.657718486220332E+025
+  3.757845719611691E+025
+  3.040313093376136E+025
+  2.470587547822973E+025
+  2.019136729931396E+025
+  1.661489092382415E+025
+  1.377795564590726E+025
+  1.152193221264873E+025
+  9.721348897243546E+024
+  8.277660532013198E+024
+  7.113829608438273E+024
+  6.169800460201602E+024
+  5.398818001262679E+024
+  4.764486879423518E+024
+  4.238451657633515E+024
+  3.798583522353997E+024
+  3.427572480542739E+024
+  3.111839964861332E+024
+  2.840702328034642E+024
+  2.605729646265724E+024
+  2.400256148780510E+024
+  2.219008424475851E+024
+  2.057825541225125E+024
+  1.913451741721411E+024
+  1.783388000892910E+024
+  1.665794151034293E+024
+  1.559439419195633E+024
+  1.463707326866140E+024
+  1.378672761908228E+024
+  1.305287249998303E+024
+  1.245736742593850E+024
+  1.204079624327319E+024
+  1.187337333928652E+024
+  1.207302544352833E+024
+  1.283454892776343E+024
+  1.447529605569406E+024
+  1.750451738740849E+024
+  2.272478040594259E+024
+  3.137374306712073E+024
+  4.531108607695763E+024
+  6.724558567520682E+024
+  1.009769838279174E+025
+  1.515918134793832E+025
+  2.254983538419341E+025
+  3.301152400510719E+025
+  4.729539802145520E+025
+  6.597905963851064E+025
+  8.920011101394127E+025
+  1.164850001764056E+026
+  1.467879160297509E+026
+  1.786207690015199E+026
+  2.102633363894199E+026
+  2.400193618223730E+026
+  2.664534112496387E+026
+  2.885569421122685E+026
+  3.058201078978148E+026
+  3.182146191696446E+026
+  3.261122073704260E+026
+  3.301696275941363E+026
+  3.312073528746745E+026
+  3.301003207132738E+026
+  3.276899621435637E+026
+  3.247199781779019E+026
+  3.217945967350996E+026
+  3.193566874696058E+026
+  3.176830017454156E+026
+  3.168939571222272E+026
+  3.169752551830853E+026
+  3.178081277773598E+026
+  3.192043988615095E+026
+  3.209422005407350E+026
+  3.227983876437785E+026
+  3.245745317298176E+026
+  3.261146686983733E+026
+  3.273143901350273E+026
+  3.281220853323344E+026
+  3.285339893304531E+026
+  3.285851425970406E+026
+  3.283383927412650E+026
+  3.278731369628138E+026
+  3.272748462392327E+026
+  3.266260362690402E+026
+  3.259992850175362E+026
+  3.254525699757796E+026
+  3.250268527293188E+026
+  4.682573611734554E+022
+  4.683302834467074E+022
+  4.683918245660960E+022
+  4.684313735388824E+022
+  4.684367713575241E+022
+  4.683943672596166E+022
+  4.682893946064052E+022
+  4.681066893072876E+022
+  4.678316968007508E+022
+  4.674518283790304E+022
+  4.669580873454929E+022
+  4.663467454128436E+022
+  4.656208225524361E+022
+  4.647910676407658E+022
+  4.638760535859915E+022
+  4.629009668694202E+022
+  4.618947106980353E+022
+  4.608850431801322E+022
+  4.598916390619946E+022
+  4.589172037326609E+022
+  4.579370707596029E+022
+  4.568880418964146E+022
+  4.556575289022372E+022
+  4.540742803235103E+022
+  4.519020939677171E+022
+  4.488379283548631E+022
+  4.445157667477211E+022
+  4.385175021843691E+022
+  4.303920214089653E+022
+  4.196835086283181E+022
+  4.059695852017324E+022
+  3.889089657874208E+022
+  3.682965633436727E+022
+  3.441213010019754E+022
+  3.166185258125705E+022
+  2.863056331697654E+022
+  2.539877186120117E+022
+  2.207216559020955E+022
+  1.877334430482199E+022
+  1.562948182884562E+022
+  1.275785788487928E+022
+  1.024797450734259E+022
+  8.137806808897571E+021
+  6.413883861993369E+021
+  5.033914385615793E+021
+  3.945079881552646E+021
+  3.094485661754955E+021
+  2.434354307480984E+021
+  1.924022562226384E+021
+  1.530169981580078E+021
+  1.226181270901899E+021
+  9.911696447047865E+020
+  8.089454415559961E+020
+  6.670671902178076E+020
+  5.560290315660881E+020
+  4.685944518058773E+020
+  3.992652629789306E+020
+  3.438664832054684E+020
+  2.992261654301539E+020
+  2.629307970784967E+020
+  2.331396955899480E+020
+  2.084448486404765E+020
+  1.877654325079015E+020
+  1.702686208034499E+020
+  1.553102437841192E+020
+  1.423904111695061E+020
+  1.311204266253716E+020
+  1.211982646841300E+020
+  1.123906180443695E+020
+  1.045201242603495E+020
+  9.745692016161849E+019
+  9.111423651537889E+019
+  8.544844618935724E+019
+  8.046497345383078E+019
+  7.623299055645100E+019
+  7.291420836217325E+019
+  7.081479045319280E+019
+  7.047512614333945E+019
+  7.282066632188777E+019
+  7.940904415712351E+019
+  9.282472027382645E+019
+  1.172917756780680E+020
+  1.595951083157554E+020
+  2.304122437035418E+020
+  3.461461302935944E+020
+  5.312852839583853E+020
+  8.211576371623153E+020
+  1.264630513381562E+021
+  1.925781753250940E+021
+  2.882797421990943E+021
+  4.221403982792937E+021
+  6.019276109720050E+021
+  8.320760817267983E+021
+  1.111727663811961E+022
+  1.434501042226018E+022
+  1.789060767149405E+022
+  2.160528139878347E+022
+  2.532559851566163E+022
+  2.889559888830711E+022
+  3.218518894366759E+022
+  3.510161705194409E+022
+  3.759325213043184E+022
+  3.964686729235527E+022
+  4.128067080158251E+022
+  4.253544017751357E+022
+  4.346562417600959E+022
+  4.413156726370595E+022
+  4.459336947254885E+022
+  4.490645593338163E+022
+  4.511870265010834E+022
+  4.526888752616568E+022
+  4.538623305523155E+022
+  4.549082198920338E+022
+  4.559467144078814E+022
+  4.570324249468960E+022
+  4.581715584054580E+022
+  4.593389641091239E+022
+  4.604932977134116E+022
+  4.615891381715970E+022
+  4.625855474086169E+022
+  4.634511197906661E+022
+  4.641660047718170E+022
+  4.647217309685242E+022
+  4.651198172286994E+022
+  4.653699376949908E+022
+  4.654879555852950E+022
+  4.654940134456756E+022
+  4.654110446855770E+022
+  4.652637838093036E+022
+  4.650780189068440E+022
+  1.284916491786953E+021
+  1.285119844804079E+021
+  1.285286778024176E+021
+  1.285386975282189E+021
+  1.285386358393510E+021
+  1.285247381665372E+021
+  1.284930130113852E+021
+  1.284394252884284E+021
+  1.283601558366374E+021
+  1.282519424273641E+021
+  1.281124806938651E+021
+  1.279408268920608E+021
+  1.277377391119700E+021
+  1.275058804450807E+021
+  1.272497866104491E+021
+  1.269754926461899E+021
+  1.266897244661938E+021
+  1.263985882424504E+021
+  1.261057339509236E+021
+  1.258100311689867E+021
+  1.255028726715264E+021
+  1.251653049760803E+021
+  1.247652613631127E+021
+  1.242552296709327E+021
+  1.235707171792122E+021
+  1.226298789219492E+021
+  1.213346624585886E+021
+  1.195738031888900E+021
+  1.172279837277820E+021
+  1.141774306776731E+021
+  1.103121125028241E+021
+  1.055444471982516E+021
+  9.982395412696454E+020
+  9.315256357842485E+020
+  8.559839814486489E+020
+  7.730497072951588E+020
+  6.849228596416099E+020
+  5.944678544275508E+020
+  5.049883099603801E+020
+  4.198942176370611E+020
+  3.423142214378922E+020
+  2.746187155796223E+020
+  2.177885495531276E+020
+  1.714248164865820E+020
+  1.343607501483641E+020
+  1.051540674734497E+020
+  8.236707935403962E+019
+  6.470496816974338E+019
+  5.106811619508752E+019
+  4.055708981717527E+019
+  3.245458530233858E+019
+  2.619850022798858E+019
+  2.135373170868523E+019
+  1.758634426761213E+019
+  1.464151548394277E+019
+  1.232549380010641E+019
+  1.049124579308545E+019
+  9.027254464350289E+018
+  7.848892479469683E+018
+  6.891840684563184E+018
+  6.107100504613945E+018
+  5.457232172581363E+018
+  4.913527003559448E+018
+  4.453886816186505E+018
+  4.061236581271603E+018
+  3.722338502185302E+018
+  3.426908632955599E+018
+  3.166962614222789E+018
+  2.936336993630179E+018
+  2.730348776246002E+018
+  2.545570324839399E+018
+  2.379711819662813E+018
+  2.231622179112257E+018
+  2.101445830389952E+018
+  1.991013159709279E+018
+  1.904605906234190E+018
+  1.850338053018134E+018
+  1.842545163964458E+018
+  1.905801677634971E+018
+  2.081507907690016E+018
+  2.438419261471352E+018
+  3.089013844204730E+018
+  4.214129668515212E+018
+  6.098639350759562E+018
+  9.180639158013832E+018
+  1.411495102028689E+019
+  2.184749127327144E+019
+  3.368868034961700E+019
+  5.135992371888015E+019
+  7.696645752041025E+019
+  1.128241648557273E+020
+  1.610441863969015E+020
+  2.228559492209817E+020
+  2.980781691283185E+020
+  3.850500665599980E+020
+  4.807756921455365E+020
+  5.812944695868731E+020
+  6.822331792302726E+020
+  7.793973085936068E+020
+  8.692662000166360E+020
+  9.493054246440504E+020
+  1.018074056198067E+021
+  1.075157702602515E+021
+  1.120986508073972E+021
+  1.156600936161240E+021
+  1.183415409158589E+021
+  1.203011061526498E+021
+  1.216971685765493E+021
+  1.226765096479685E+021
+  1.233665902466594E+021
+  1.238713494000768E+021
+  1.242698937776640E+021
+  1.246174887989435E+021
+  1.249482793088380E+021
+  1.252791527678359E+021
+  1.256141464136725E+021
+  1.259488360273617E+021
+  1.262742491914538E+021
+  1.265800039433056E+021
+  1.268565417700578E+021
+  1.270964657116275E+021
+  1.272951055322195E+021
+  1.274505217972383E+021
+  1.275632028707922E+021
+  1.276356508375652E+021
+  1.276719317183117E+021
+  1.276772337393191E+021
+  1.276575281246864E+021
+  1.276193496395671E+021
+  1.275696241270902E+021
+  1.614143446086540E+020
+  1.614400823970186E+020
+  1.614608413006581E+020
+  1.614727254054806E+020
+  1.614714052798588E+020
+  1.614521647989747E+020
+  1.614100425037767E+020
+  1.613400689600744E+020
+  1.612375763468046E+020
+  1.610985985979378E+020
+  1.609203354683394E+020
+  1.607016096429434E+020
+  1.604432411827727E+020
+  1.601482489810279E+020
+  1.598217641136884E+020
+  1.594705310921095E+020
+  1.591018872896260E+020
+  1.587221440050608E+020
+  1.583343448266138E+020
+  1.579354508358329E+020
+  1.575130946542224E+020
+  1.570421449673222E+020
+  1.564814140455599E+020
+  1.557709083542562E+020
+  1.548300584185606E+020
+  1.535573699716213E+020
+  1.518319245691765E+020
+  1.495171379973055E+020
+  1.464671626385177E+020
+  1.425362718887252E+020
+  1.375914281489614E+020
+  1.315279170558528E+020
+  1.242873395979378E+020
+  1.158763598610394E+020
+  1.063834967694648E+020
+  9.599018437176035E+019
+  8.497177866366756E+019
+  7.368477464140781E+019
+  6.253868660813727E+019
+  5.195476076122564E+019
+  4.231809653425693E+019
+  3.391895370256363E+019
+  2.687522815659151E+019
+  2.113432126419655E+019
+  1.654919731651842E+019
+  1.293937400609003E+019
+  1.012551951530390E+019
+  7.946450660537478E+018
+  6.265491239422861E+018
+  4.970987136685955E+018
+  3.973991819587135E+018
+  3.204874306170758E+018
+  2.609786925476348E+018
+  2.147439779652205E+018
+  1.786352605507772E+018
+  1.502610134257836E+018
+  1.278078797788975E+018
+  1.099016533854146E+018
+  9.550032662827512E+017
+  8.381257368530994E+017
+  7.423603109002792E+017
+  6.631078739052538E+017
+  5.968444986294300E+017
+  5.408596757021944E+017
+  4.930605109832525E+017
+  4.518255403312641E+017
+  4.158959049815847E+017
+  3.842947954766435E+017
+  3.562685395506775E+017
+  3.312447137453169E+017
+  3.088044480332577E+017
+  2.886679539772163E+017
+  2.706946081322980E+017
+  2.549021802771218E+017
+  2.415147693706828E+017
+  2.310568141402935E+017
+  2.245227685844555E+017
+  2.236708115517671E+017
+  2.315169109530936E+017
+  2.531453795740866E+017
+  2.970053955269764E+017
+  3.769280015591614E+017
+  5.151649530796184E+017
+  7.467937718654381E+017
+  1.125799683863249E+018
+  1.732941030932682E+018
+  2.684984186610833E+018
+  4.143861935493410E+018
+  6.322561453846274E+018
+  9.481977073852850E+018
+  1.390976484347232E+019
+  1.986925032517949E+019
+  2.751584899823129E+019
+  3.683141004380690E+019
+  4.761511541448196E+019
+  5.950060272986721E+019
+  7.200107815969935E+019
+  8.457705086020708E+019
+  9.670924194677098E+019
+  1.079599233691708E+020
+  1.180119089213294E+020
+  1.266823150812828E+020
+  1.339147873981812E+020
+  1.397574303449462E+020
+  1.443341703227298E+020
+  1.478157452658923E+020
+  1.503942085018700E+020
+  1.522627144047979E+020
+  1.536008808965670E+020
+  1.545652420463073E+020
+  1.552840251833287E+020
+  1.558554686278038E+020
+  1.563489487851266E+020
+  1.568082116276092E+020
+  1.572559916492272E+020
+  1.576992927591134E+020
+  1.581346530417121E+020
+  1.585528445773064E+020
+  1.589426507203044E+020
+  1.592935647025841E+020
+  1.595974220906874E+020
+  1.598491119280830E+020
+  1.600466200034906E+020
+  1.601907095323373E+020
+  1.602844731537381E+020
+  1.603328415647426E+020
+  1.603420971479416E+020
+  1.603195062905446E+020
+  1.602730884017869E+020
+  1.602114281130908E+020
+  1.447295346329795E+020
+  1.447509426281780E+020
+  1.447698873060591E+020
+  1.447833747735090E+020
+  1.447878410132842E+020
+  1.447791316236399E+020
+  1.447525899969095E+020
+  1.447032669337031E+020
+  1.446262404245097E+020
+  1.445170682978144E+020
+  1.443723507783566E+020
+  1.441903338414768E+020
+  1.439714724469149E+020
+  1.437188517809348E+020
+  1.434383352168431E+020
+  1.431382943174936E+020
+  1.428287865244712E+020
+  1.425200777041750E+020
+  1.422204606297390E+020
+  1.419333996333250E+020
+  1.416541326717787E+020
+  1.413659726766612E+020
+  1.410366527697150E+020
+  1.406151377274300E+020
+  1.400293660984517E+020
+  1.391853928781930E+020
+  1.379683817287852E+020
+  1.362458640495686E+020
+  1.338736480512406E+020
+  1.307047075269710E+020
+  1.266012519608117E+020
+  1.214498879813029E+020
+  1.151792357450134E+020
+  1.077785218596808E+020
+  9.931460172574120E+019
+  8.994380517155298E+019
+  7.991439659495558E+019
+  6.955589530252516E+019
+  5.925349943114426E+019
+  4.940937488440240E+019
+  4.039685344165801E+019
+  3.250342292711824E+019
+  2.585465687432935E+019
+  2.041330381421375E+019
+  1.605016184700235E+019
+  1.260173138999951E+019
+  9.903318591043828E+018
+  7.805616751629616E+018
+  6.181202374532325E+018
+  4.925423856074182E+018
+  3.954520568199001E+018
+  3.202638073953582E+018
+  2.618642050579318E+018
+  2.163170311214466E+018
+  1.806098888214943E+018
+  1.524458373706860E+018
+  1.300769252621845E+018
+  1.121737832930585E+018
+  9.772485281668284E+017
+  8.595926217591096E+017
+  7.628820601700974E+017
+  6.826060643539528E+017
+  6.152969301939364E+017
+  5.582787566707497E+017
+  5.094788974414566E+017
+  4.672867744924338E+017
+  4.304484929315136E+017
+  3.979886506258125E+017
+  3.691530524786092E+017
+  3.433679331349866E+017
+  3.202129981688374E+017
+  2.994073869497547E+017
+  2.808098960329797E+017
+  2.644379805477958E+017
+  2.505149067631712E+017
+  2.395620366300911E+017
+  2.325651056359876E+017
+  2.312615333446476E+017
+  2.386227221160834E+017
+  2.596433843120796E+017
+  3.026004929481506E+017
+  3.810052551368550E+017
+  5.165323597525203E+017
+  7.432461066933947E+017
+  1.113401391143720E+018
+  1.704888838523959E+018
+  2.629879440611814E+018
+  4.043223691856185E+018
+  6.147490059918503E+018
+  9.189105451864014E+018
+  1.343710183323436E+019
+  1.913331016120984E+019
+  2.641217569904836E+019
+  3.523921684827833E+019
+  4.540485373941172E+019
+  5.654373259031656E+019
+  6.818061777405568E+019
+  7.979703880137618E+019
+  9.090157148257580E+019
+  1.010877318463913E+020
+  1.100695310520865E+020
+  1.176924612683607E+020
+  1.239239382402556E+020
+  1.288304465417116E+020
+  1.325489047087935E+020
+  1.352581436760569E+020
+  1.371541085150984E+020
+  1.384303570358137E+020
+  1.392640538121708E+020
+  1.398069557567860E+020
+  1.401806538055509E+020
+  1.404753319074017E+020
+  1.407513476274633E+020
+  1.410429421534481E+020
+  1.413633504583847E+020
+  1.417105545586865E+020
+  1.420729612982165E+020
+  1.424344174539220E+020
+  1.427781779244378E+020
+  1.430896625942428E+020
+  1.433580258328940E+020
+  1.435767088453225E+020
+  1.437432571851585E+020
+  1.438587342937760E+020
+  1.439269901121591E+020
+  1.439538978993489E+020
+  1.439466279426672E+020
+  1.439130784887158E+020
+  1.438614930349776E+020
+  1.438001873191086E+020
+  9.806500756426814E+020
+  9.807800362021896E+020
+  9.809091418590314E+020
+  9.810212396889592E+020
+  9.810949191992362E+020
+  9.811028492543268E+020
+  9.810120144253903E+020
+  9.807850298808597E+020
+  9.803825378639852E+020
+  9.797668929389055E+020
+  9.789069966034861E+020
+  9.777837816977825E+020
+  9.763957119316454E+020
+  9.747634619023405E+020
+  9.729326890715631E+020
+  9.709736749420329E+020
+  9.689766592383995E+020
+  9.670419110695916E+020
+  9.652639913218800E+020
+  9.637102845892500E+020
+  9.623946905289732E+020
+  9.612482675857118E+020
+  9.600894749085190E+020
+  9.585973173644149E+020
+  9.562910634827423E+020
+  9.525202562920232E+020
+  9.464685433707197E+020
+  9.371745433534748E+020
+  9.235726328236338E+020
+  9.045560980514296E+020
+  8.790641849065645E+020
+  8.461925638386648E+020
+  8.053229142209377E+020
+  7.562613527091661E+020
+  6.993676765885187E+020
+  6.356494771069349E+020
+  5.667902844307974E+020
+  4.950834478631649E+020
+  4.232571752165328E+020
+  3.542012414087121E+020
+  2.906371865912222E+020
+  2.347017281048745E+020
+  1.873854671870198E+020
+  1.485078373755335E+020
+  1.172150019882762E+020
+  9.239055377475332E+019
+  7.289404465429272E+019
+  5.768259449091477E+019
+  4.586046966600769E+019
+  3.668814952023134E+019
+  2.957101970706960E+019
+  2.403962217910847E+019
+  1.972800308890979E+019
+  1.635340341099376E+019
+  1.369864499409138E+019
+  1.159754835097728E+019
+  9.923218006918107E+018
+  8.578821237591185E+018
+  7.490431405278694E+018
+  6.601528761801629E+018
+  5.868804824006719E+018
+  5.258977621410305E+018
+  4.746383101758156E+018
+  4.311158395771779E+018
+  3.937874468564388E+018
+  3.614509376243365E+018
+  3.331679947397991E+018
+  3.082070501152599E+018
+  2.860013598689350E+018
+  2.661191312296481E+018
+  2.482437753612254E+018
+  2.321636613721678E+018
+  2.177723819431505E+018
+  2.050828752908196E+018
+  1.942623164963692E+018
+  1.857002739028338E+018
+  1.801313206170655E+018
+  1.788465434948974E+018
+  1.840479180469800E+018
+  1.994269691121190E+018
+  2.310852569652771E+018
+  2.889570819207934E+018
+  3.889365230952503E+018
+  5.559324360728329E+018
+  8.280385377366737E+018
+  1.261846045890551E+019
+  1.938544939089264E+019
+  2.969729965411063E+019
+  4.500625113800670E+019
+  6.706720208436538E+019
+  9.777750301834360E+019
+  1.388116134341612E+020
+  1.910416179620772E+020
+  2.541024823907349E+020
+  3.263651698143758E+020
+  4.050962555066804E+020
+  4.868074755731371E+020
+  5.677486443260485E+020
+  6.444175990507103E+020
+  7.139717294936008E+020
+  7.744718967234108E+020
+  8.249463506133383E+020
+  8.653070653307569E+020
+  8.961729400665030E+020
+  9.186548805683520E+020
+  9.341450091553760E+020
+  9.441352627176271E+020
+  9.500759083568942E+020
+  9.532748281975333E+020
+  9.548336704139139E+020
+  9.556155283277968E+020
+  9.562388734689179E+020
+  9.570927229331786E+020
+  9.583678963707144E+020
+  9.600987801428284E+020
+  9.622096921061213E+020
+  9.645601844507215E+020
+  9.669846357288073E+020
+  9.693230948361062E+020
+  9.714421166128422E+020
+  9.732458733554384E+020
+  9.746790128331249E+020
+  9.757235907406909E+020
+  9.763927391650041E+020
+  9.767231831347853E+020
+  9.767676366878953E+020
+  9.765877264338591E+020
+  9.762483848117632E+020
+  9.758139970936996E+020
+  9.753458317026882E+020
+  1.108736032067488E+020
+  1.108623700772491E+020
+  1.108708232152257E+020
+  1.109029495337670E+020
+  1.109605338455873E+020
+  1.110422841890134E+020
+  1.111431718294554E+020
+  1.112541114806569E+020
+  1.113620836804050E+020
+  1.114508068299109E+020
+  1.115019984228121E+020
+  1.114971837851817E+020
+  1.114199448120796E+020
+  1.112584214548129E+020
+  1.110077904330070E+020
+  1.106723742228902E+020
+  1.102669937991594E+020
+  1.098171799305726E+020
+  1.093579122587406E+020
+  1.089306740693461E+020
+  1.085787937876221E+020
+  1.083412753843157E+020
+  1.082455671053898E+020
+  1.082999402735661E+020
+  1.084863080142019E+020
+  1.087543824314934E+020
+  1.090180467814629E+020
+  1.091547302683359E+020
+  1.090084532288669E+020
+  1.083970825474221E+020
+  1.071241820670320E+020
+  1.049955836980459E+020
+  1.018403210395930E+020
+  9.753474279089462E+019
+  9.202742532647161E+019
+  8.536108224451235E+019
+  7.768645455544674E+019
+  6.926287557871818E+019
+  6.044160272373265E+019
+  5.163144252451563E+019
+  4.325119302543929E+019
+  3.566353919405602E+019
+  2.908030084778278E+019
+  2.354280560904809E+019
+  1.898501786063410E+019
+  1.529030924446559E+019
+  1.232651944903784E+019
+  9.965472040719241E+018
+  8.092408285574565E+018
+  6.609393420634604E+018
+  5.435412340448557E+018
+  4.504846874181041E+018
+  3.765321799614796E+018
+  3.175455609651960E+018
+  2.702779960267448E+018
+  2.321935999901353E+018
+  2.013171493898173E+018
+  1.761120678979464E+018
+  1.553831042661507E+018
+  1.381996647538417E+018
+  1.238359560708286E+018
+  1.117245619732950E+018
+  1.014206189024865E+018
+  9.257428007669577E+017
+  8.490962432333742E+017
+  7.820856293484596E+017
+  7.229862504294030E+017
+  6.704376705980058E+017
+  6.233756798118839E+017
+  5.809835812396004E+017
+  5.426600759979423E+017
+  5.080030275026754E+017
+  4.768110498963187E+017
+  4.491087575459632E+017
+  4.252074910189494E+017
+  4.058226215365581E+017
+  3.922827862342175E+017
+  3.868876724176979E+017
+  3.935014279092133E+017
+  4.185099924275476E+017
+  4.723219776481713E+017
+  5.716482747478905E+017
+  7.428390254456621E+017
+  1.026553511841172E+018
+  1.483926590263830E+018
+  2.204075329726145E+018
+  3.312124199788856E+018
+  4.975761105791591E+018
+  7.406557490375630E+018
+  1.084994768231140E+019
+  1.555528728277383E+019
+  2.171587134584997E+019
+  2.938120730874211E+019
+  3.840029053773310E+019
+  4.843375879586474E+019
+  5.899592866948922E+019
+  6.952327548067726E+019
+  7.945826826792487E+019
+  8.832719951845040E+019
+  9.579503921576650E+019
+  1.016894940864916E+020
+  1.059958934010593E+020
+  1.088308619660707E+020
+  1.104048869013043E+020
+  1.109826891069509E+020
+  1.108474547325056E+020
+  1.102719955859973E+020
+  1.094976815645750E+020
+  1.087207495658316E+020
+  1.080851331327591E+020
+  1.076809091779169E+020
+  1.075475022513576E+020
+  1.076807443306153E+020
+  1.080427312072118E+020
+  1.085732246748861E+020
+  1.092012429641586E+020
+  1.098555549887312E+020
+  1.104730708649692E+020
+  1.110045443664952E+020
+  1.114174634222946E+020
+  1.116963982712265E+020
+  1.118413499116373E+020
+  1.118647857878543E+020
+  1.117880560359926E+020
+  1.116377405290413E+020
+  1.114422602818442E+020
+  1.112289651270616E+020
+  1.110218907051197E+020
+  1.108402694943216E+020
+  1.106977670202646E+020
+  6.878482341368906E+019
+  6.877500764887727E+019
+  6.877860617640033E+019
+  6.879856392745368E+019
+  6.883638377938586E+019
+  6.889150901749323E+019
+  6.896082989930883E+019
+  6.903839716476229E+019
+  6.911541269780927E+019
+  6.918057246073043E+019
+  6.922079570387312E+019
+  6.922232492831382E+019
+  6.917214031975710E+019
+  6.905958186106718E+019
+  6.887801523411621E+019
+  6.862632948237848E+019
+  6.831002435652633E+019
+  6.794163907291419E+019
+  6.754030008715257E+019
+  6.713023145219970E+019
+  6.673817897620754E+019
+  6.638984006587770E+019
+  6.610554617637269E+019
+  6.589558910902144E+019
+  6.575569075714338E+019
+  6.566317063809133E+019
+  6.557436313608027E+019
+  6.542378885828234E+019
+  6.512551270998027E+019
+  6.457704006565669E+019
+  6.366600317255165E+019
+  6.227973040036055E+019
+  6.031750192412889E+019
+  5.770480832374933E+019
+  5.440822095074544E+019
+  5.044863781649940E+019
+  4.590993567725967E+019
+  4.093986014815157E+019
+  3.574077735265390E+019
+  3.054991140299108E+019
+  2.561163906276708E+019
+  2.113857282541473E+019
+  1.725534957592449E+019
+  1.398658979242295E+019
+  1.129383910551576E+019
+  9.108872768452050E+018
+  7.354267854965015E+018
+  5.954862056728747E+018
+  4.843302238496314E+018
+  3.962058637728969E+018
+  3.263496337511925E+018
+  2.708995275685393E+018
+  2.267697236061519E+018
+  1.915194190111112E+018
+  1.632313094848080E+018
+  1.404061065879747E+018
+  1.218745435516328E+018
+  1.067258538140139E+018
+  9.425065842035643E+017
+  8.389592215192302E+017
+  7.522974487880184E+017
+  6.791402251469754E+017
+  6.168332507630767E+017
+  5.632864294821932E+017
+  5.168492360521402E+017
+  4.762155208760279E+017
+  4.403511928296505E+017
+  4.084397681389683E+017
+  3.798420378719114E+017
+  3.540671958446632E+017
+  3.307538211362432E+017
+  3.096603044347724E+017
+  2.906658894721674E+017
+  2.737858191491970E+017
+  2.592076391710000E+017
+  2.473612455953644E+017
+  2.390437466944887E+017
+  2.356328530658188E+017
+  2.394405850828225E+017
+  2.542834835709227E+017
+  2.863757793595774E+017
+  3.456845225770253E+017
+  4.479106903730077E+017
+  6.172572339058365E+017
+  8.900769178589678E+017
+  1.319301090257804E+018
+  1.979154591093780E+018
+  2.968971435482770E+018
+  4.413876851442132E+018
+  6.458729153260894E+018
+  9.250272202604794E+018
+  1.290157068102232E+019
+  1.744020128878491E+019
+  2.277513071899258E+019
+  2.870459525841062E+019
+  3.494160850377053E+019
+  4.115489383991277E+019
+  4.701854890809991E+019
+  5.225776610830798E+019
+  5.668065111473720E+019
+  6.019167128239085E+019
+  6.278786064329087E+019
+  6.454261557373566E+019
+  6.558312088261480E+019
+  6.606668350574558E+019
+  6.615953015654286E+019
+  6.601985043962755E+019
+  6.578555589254703E+019
+  6.556650124555024E+019
+  6.544064570125420E+019
+  6.545360012627729E+019
+  6.562102315605465E+019
+  6.593329412672308E+019
+  6.636179187820448E+019
+  6.686599630284417E+019
+  6.740057610624610E+019
+  6.792168603120224E+019
+  6.839188014350154E+019
+  6.878331594692375E+019
+  6.907920847075045E+019
+  6.927373066433622E+019
+  6.937071601499200E+019
+  6.938159919461041E+019
+  6.932302689423718E+019
+  6.921447693934740E+019
+  6.907608611703242E+019
+  6.892681074172577E+019
+  6.878303327757940E+019
+  6.865766216609663E+019
+  6.855970183559615E+019
+  9.757254819811178E+018
+  9.757290587467778E+018
+  9.758228352217340E+018
+  9.760181278429278E+018
+  9.763136837885452E+018
+  9.766912297077434E+018
+  9.771123944668099E+018
+  9.775176687146105E+018
+  9.778278795795046E+018
+  9.779487887862061E+018
+  9.777789509603488E+018
+  9.772204303279129E+018
+  9.761916124850070E+018
+  9.746408895670462E+018
+  9.725594701939649E+018
+  9.699911683762979E+018
+  9.670368554431388E+018
+  9.638513536197259E+018
+  9.606309734064732E+018
+  9.575907138452658E+018
+  9.549313471873741E+018
+  9.527980810188829E+018
+  9.512340219652968E+018
+  9.501330023929860E+018
+  9.491972471253690E+018
+  9.479057224912062E+018
+  9.454988468411462E+018
+  9.409847118940488E+018
+  9.331712697967315E+018
+  9.207281457956300E+018
+  9.022805855147744E+018
+  8.765358997395129E+018
+  8.424387648961674E+018
+  7.993451824874953E+018
+  7.471958347400009E+018
+  6.866594291645029E+018
+  6.192088440297649E+018
+  5.470927820710999E+018
+  4.731784153223194E+018
+  4.006678187349911E+018
+  3.327282967302899E+018
+  2.719979187267850E+018
+  2.198931283767996E+018
+  1.765087820530091E+018
+  1.411385907677747E+018
+  1.127252936558165E+018
+  9.013131905595397E+017
+  7.228401655671264E+017
+  5.824139457684037E+017
+  4.721157430338944E+017
+  3.854773500134991E+017
+  3.173181333106720E+017
+  2.635449008410763E+017
+  2.209540578484368E+017
+  1.870542709989311E+017
+  1.599160532052177E+017
+  1.380485326411275E+017
+  1.203007969438894E+017
+  1.057841546037932E+017
+  9.381155781471768E+016
+  8.385077434981437E+016
+  7.548839863690752E+016
+  6.840231250648535E+016
+  6.234068164726501E+016
+  5.710598252674476E+016
+  5.254289303163401E+016
+  4.852915348171367E+016
+  4.496872254019878E+016
+  4.178672756003310E+016
+  3.892585647201588E+016
+  3.634397688403992E+016
+  3.401292064052267E+016
+  3.191856948139277E+016
+  3.006266343184704E+016
+  2.846719207859558E+016
+  2.718291201882302E+016
+  2.630458808960750E+016
+  2.599714243978844E+016
+  2.653919343216826E+016
+  2.839362449660217E+016
+  3.231884752912105E+016
+  3.953895896625921E+016
+  5.199492206151810E+016
+  7.269979125181512E+016
+  1.062142281964563E+017
+  1.592365921332661E+017
+  2.412538672464745E+017
+  3.651126114156571E+017
+  5.472320342164667E+017
+  8.069945030499146E+017
+  1.164639446114886E+018
+  1.636832332984631E+018
+  2.229968940955161E+018
+  2.935562501227703E+018
+  3.730666163448348E+018
+  4.580522543536230E+018
+  5.443301199338796E+018
+  6.276204290091900E+018
+  7.041380575905679E+018
+  7.710337774172049E+018
+  8.266174582780919E+018
+  8.703647604365544E+018
+  9.027585674098170E+018
+  9.250364674730213E+018
+  9.389104587330914E+018
+  9.463061477181530E+018
+  9.491472273197083E+018
+  9.491940260194376E+018
+  9.479347530641318E+018
+  9.465237216050082E+018
+  9.457599096264980E+018
+  9.460994202477183E+018
+  9.476953130328302E+018
+  9.504575080270785E+018
+  9.541244066766658E+018
+  9.583372694109446E+018
+  9.627088738957898E+018
+  9.668797442724223E+018
+  9.705579401044886E+018
+  9.735413223906251E+018
+  9.757237165031377E+018
+  9.770881742137061E+018
+  9.776915816565907E+018
+  9.776450326162000E+018
+  9.770934612550676E+018
+  9.761965204548045E+018
+  9.751119585845275E+018
+  9.739828108660214E+018
+  9.729289150614112E+018
+  9.720423765362338E+018
+  2.789127201109112E+020
+  2.789119396630433E+020
+  2.789393103145018E+020
+  2.789986473115832E+020
+  2.790899593933247E+020
+  2.792081063039140E+020
+  2.793418781200272E+020
+  2.794736999339561E+020
+  2.795801102231245E+020
+  2.796331936632803E+020
+  2.796030079991879E+020
+  2.794608826698905E+020
+  2.791833544252428E+020
+  2.787563647948576E+020
+  2.781791851612420E+020
+  2.774674153498235E+020
+  2.766543503989551E+020
+  2.757900398416715E+020
+  2.749374940702824E+020
+  2.741657420539074E+020
+  2.735398107018373E+020
+  2.731081427262406E+020
+  2.728884330256982E+020
+  2.728532662138359E+020
+  2.729172105934672E+020
+  2.729271277231647E+020
+  2.726573990097306E+020
+  2.718116020333824E+020
+  2.700319534034223E+020
+  2.669175953789278E+020
+  2.620524680299498E+020
+  2.550428883280274E+020
+  2.455637921114842E+020
+  2.334106703380315E+020
+  2.185515470626853E+020
+  2.011703163954023E+020
+  1.816903934817146E+020
+  1.607675202619750E+020
+  1.392442660317558E+020
+  1.180668058238417E+020
+  9.817563609700730E+019
+  8.035876390814499E+019
+  6.504564517047078E+019
+  5.227546655015031E+019
+  4.184932839885388E+019
+  3.346266603669511E+019
+  2.678523009018786E+019
+  2.150427350925721E+019
+  1.734432832954095E+019
+  1.407329086521995E+019
+  1.150121113692472E+019
+  9.475696880129577E+018
+  7.876163395120382E+018
+  6.608104115051905E+018
+  5.597931088497789E+018
+  4.788584415937789E+018
+  4.135926101701887E+018
+  3.605847050732253E+018
+  3.171983365217262E+018
+  2.813933970181028E+018
+  2.515880815106495E+018
+  2.265527079207408E+018
+  2.053283707165850E+018
+  1.871648325543988E+018
+  1.714732444716890E+018
+  1.577902705993180E+018
+  1.457509916541223E+018
+  1.350685991664621E+018
+  1.255194058236110E+018
+  1.169321313340021E+018
+  1.091808320542830E+018
+  1.021812942714378E+018
+  9.589129669197330E+017
+  9.031599715188974E+017
+  8.552100125790999E+017
+  8.165769911791434E+017
+  7.900858442170917E+017
+  7.806497167714252E+017
+  7.965632703668568E+017
+  8.515975363185213E+017
+  9.683001944285710E+017
+  1.183037907822898E+018
+  1.553431084029388E+018
+  2.168852874740079E+018
+  3.164456841761905E+018
+  4.738538132908411E+018
+  7.171601867451332E+018
+  1.084292993493931E+019
+  1.623639008296948E+019
+  2.392174355300261E+019
+  3.449160662684959E+019
+  4.842982229308459E+019
+  6.591350770112538E+019
+  8.667780181930199E+019
+  1.100303290496245E+020
+  1.349317957428270E+020
+  1.601381260170423E+020
+  1.843823369471928E+020
+  2.065497308239021E+020
+  2.258076948729806E+020
+  2.416703311658658E+020
+  2.539987737164092E+020
+  2.629527143823006E+020
+  2.689144553102496E+020
+  2.724051335378334E+020
+  2.740070567501895E+020
+  2.742996803520831E+020
+  2.738117289872361E+020
+  2.729889897766642E+020
+  2.721760602148438E+020
+  2.716100925974289E+020
+  2.714246511317632E+020
+  2.716617679049935E+020
+  2.722900396372697E+020
+  2.732262724732692E+020
+  2.743579840214240E+020
+  2.755642042286443E+020
+  2.767325394089901E+020
+  2.777712729275170E+020
+  2.786161609920769E+020
+  2.792323431491554E+020
+  2.796123308279918E+020
+  2.797713540999268E+020
+  2.797413987170251E+020
+  2.795649919932998E+020
+  2.792893506026298E+020
+  2.789612802136901E+020
+  2.786232254365587E+020
+  2.783106312080176E+020
+  2.780505178942491E+020
+  1.132486350332093E+021
+  1.132666347334605E+021
+  1.132813421243636E+021
+  1.132900634928137E+021
+  1.132897807292376E+021
+  1.132771801037114E+021
+  1.132487510896516E+021
+  1.132009575413903E+021
+  1.131304655035717E+021
+  1.130344408704617E+021
+  1.129108977839745E+021
+  1.127590466977810E+021
+  1.125795866425024E+021
+  1.123748749701229E+021
+  1.121488896278199E+021
+  1.119068922751380E+021
+  1.116547105516201E+021
+  1.113975817277515E+021
+  1.111385380025598E+021
+  1.108763677184402E+021
+  1.106032544129453E+021
+  1.103022685514401E+021
+  1.099449533095406E+021
+  1.094892951342903E+021
+  1.088783958359872E+021
+  1.080401664136683E+021
+  1.068883513158103E+021
+  1.053251755991158E+021
+  1.032458898286843E+021
+  1.005454525471630E+021
+  9.712749374391234E+020
+  9.291547820363142E+020
+  8.786557009826023E+020
+  8.198006618727774E+020
+  7.531947468038642E+020
+  6.801055421524755E+020
+  6.024722765392489E+020
+  5.228168791875614E+020
+  4.440455810421503E+020
+  3.691560767958336E+020
+  3.008967208750478E+020
+  2.413476509420095E+020
+  1.913665939792602E+020
+  1.505984264251061E+020
+  1.180136606546808E+020
+  9.234143349383414E+019
+  7.231571093505252E+019
+  5.679671874168721E+019
+  4.481679477393682E+019
+  3.558463338686940E+019
+  2.846930137554083E+019
+  2.297647884345979E+019
+  1.872360412920046E+019
+  1.541712066854907E+019
+  1.283305913358177E+019
+  1.080115699258227E+019
+  9.192228722884828E+018
+  7.908311016858041E+018
+  6.875074890482948E+018
+  6.036037889339313E+018
+  5.348178769841599E+018
+  4.778630566520193E+018
+  4.302195187496889E+018
+  3.899479851474870E+018
+  3.555502338161047E+018
+  3.258649111745538E+018
+  2.999899336261137E+018
+  2.772250217993387E+018
+  2.570296605004129E+018
+  2.389932002668277E+018
+  2.228150888142426E+018
+  2.082945465168457E+018
+  1.953306417046793E+018
+  1.839360474099255E+018
+  1.742713120700183E+018
+  1.667120469977250E+018
+  1.619701534288818E+018
+  1.613035986901840E+018
+  1.668691577315297E+018
+  1.823008588400621E+018
+  2.136347499598051E+018
+  2.707466784014681E+018
+  3.695169151933024E+018
+  5.349652517752061E+018
+  8.055749543794442E+018
+  1.238876933236081E+019
+  1.917992956059276E+019
+  2.958100687139715E+019
+  4.510540100302689E+019
+  6.760456843401228E+019
+  9.911616779035317E+019
+  1.414992878647542E+020
+  1.958395128508813E+020
+  2.619835081972581E+020
+  3.384776488714818E+020
+  4.226938179406480E+020
+  5.111541190845550E+020
+  6.000153886813440E+020
+  6.855887854011255E+020
+  7.647752973410549E+020
+  8.353409443529007E+020
+  8.960118606395034E+020
+  9.464162034328639E+020
+  9.869248168316924E+020
+  1.018445813894743E+021
+  1.042217101799115E+021
+  1.059624362651189E+021
+  1.072056905830298E+021
+  1.080803378005316E+021
+  1.086983820208910E+021
+  1.091512631103026E+021
+  1.095086890494968E+021
+  1.098194865969329E+021
+  1.101139683725812E+021
+  1.104073021622353E+021
+  1.107033587622329E+021
+  1.109985466174805E+021
+  1.112852336225747E+021
+  1.115544945249328E+021
+  1.117980690546023E+021
+  1.120095396098559E+021
+  1.121848344111656E+021
+  1.123222407738633E+021
+  1.124221502632303E+021
+  1.124867066678710E+021
+  1.125194219239011E+021
+  1.125247977077811E+021
+  1.125080353196838E+021
+  1.124748485753814E+021
+  1.124313153443375E+021
+  3.858979479079785E+018
+  3.859434814050525E+018
+  3.859974283043326E+018
+  3.860554531401375E+018
+  3.861103404334421E+018
+  3.861515034213176E+018
+  3.861649711207873E+018
+  3.861339775178038E+018
+  3.860401949507160E+018
+  3.858657147846385E+018
+  3.855957165462284E+018
+  3.852215913744965E+018
+  3.847441953043672E+018
+  3.841767928606851E+018
+  3.835471192965608E+018
+  3.828979140020867E+018
+  3.822852890198826E+018
+  3.817743989247991E+018
+  3.814320825243284E+018
+  3.813164630892293E+018
+  3.814639072501781E+018
+  3.818742043701474E+018
+  3.824952653836432E+018
+  3.832089767669634E+018
+  3.838200256121944E+018
+  3.840495205053939E+018
+  3.835351042840537E+018
+  3.818390584133017E+018
+  3.784656961468316E+018
+  3.728891208230245E+018
+  3.645920436364915E+018
+  3.531155338093817E+018
+  3.381179835696382E+018
+  3.194389955564993E+018
+  2.971604496756882E+018
+  2.716533366088150E+018
+  2.435964452780754E+018
+  2.139536623347908E+018
+  1.839022828206671E+018
+  1.547156428037264E+018
+  1.276174811019248E+018
+  1.035944294979625E+018
+  8.314040521400273E+017
+  6.623392713289766E+017
+  5.254939304636217E+017
+  4.163514680908319E+017
+  3.301872587640364E+017
+  2.626193210071422E+017
+  2.098454120048398E+017
+  1.687006161828685E+017
+  1.366222605227052E+017
+  1.115743292105427E+017
+  9.196050252436430E+016
+  7.654066542102464E+016
+  6.435741788490876E+016
+  5.467456970737694E+016
+  4.692729722553132E+016
+  4.068261657591509E+016
+  3.560850459191826E+016
+  3.145002917724954E+016
+  2.801103729089757E+016
+  2.514018339877874E+016
+  2.272031207556268E+016
+  2.066041353577390E+016
+  1.888954366797820E+016
+  1.735224101671913E+016
+  1.600508547581762E+016
+  1.481413197965846E+016
+  1.375302280483738E+016
+  1.280164054186371E+016
+  1.194521758228744E+016
+  1.117387584178719E+016
+  1.048264394333857E+016
+  9.872104553525966E+015
+  9.349985907674100E+015
+  8.934263484838253E+015
+  8.658728692779398E+015
+  8.582574217888185E+015
+  8.806413311214037E+015
+  9.498359331338884E+015
+  1.093536310446115E+016
+  1.356683319222422E+016
+  1.810926979597632E+016
+  2.568134405808068E+016
+  3.798684291574445E+016
+  5.754528703553830E+016
+  8.795253458505040E+016
+  1.341209511980447E+017
+  2.023958089035715E+017
+  3.003703721356662E+017
+  4.361355662667196E+017
+  6.166297290327186E+017
+  8.450747698006619E+017
+  1.119113743661170E+018
+  1.430799559125966E+018
+  1.767423988122688E+018
+  2.113175974835167E+018
+  2.451394997752880E+018
+  2.766844030493285E+018
+  3.047492731833940E+018
+  3.285520733800268E+018
+  3.477508584915233E+018
+  3.623980011752920E+018
+  3.728549204635184E+018
+  3.796920882506933E+018
+  3.835928020638614E+018
+  3.852713898882054E+018
+  3.854099833240970E+018
+  3.846138754495150E+018
+  3.833835855614708E+018
+  3.821012815764441E+018
+  3.810293109161509E+018
+  3.803186799978292E+018
+  3.800251768663984E+018
+  3.801305239488129E+018
+  3.805657096876008E+018
+  3.812337095032336E+018
+  3.820292690430740E+018
+  3.828542053511322E+018
+  3.836275753057860E+018
+  3.842908602892654E+018
+  3.848089299461828E+018
+  3.851679642462197E+018
+  3.853716559482242E+018
+  3.854367649336668E+018
+  3.853886184042026E+018
+  3.852569481961260E+018
+  3.850725282115057E+018
+  3.848647860588893E+018
+  3.846602454115099E+018
+  4.863512995173420E+020
+  4.864172270923178E+020
+  4.864821114886364E+020
+  4.865376971596342E+020
+  4.865731615121854E+020
+  4.865748257193999E+020
+  4.865263163279909E+020
+  4.864092639805935E+020
+  4.862045368981660E+020
+  4.858941073224510E+020
+  4.854634768816872E+020
+  4.849044076479035E+020
+  4.842176385514028E+020
+  4.834151683371800E+020
+  4.825215616456332E+020
+  4.815736702315808E+020
+  4.806181873035672E+020
+  4.797065658753987E+020
+  4.788870396801612E+020
+  4.781937987161834E+020
+  4.776337770726188E+020
+  4.771719598978318E+020
+  4.767165383798391E+020
+  4.761055650093762E+020
+  4.750969368851128E+020
+  4.733635532471885E+020
+  4.704953915052873E+020
+  4.660100888128013E+020
+  4.593734497197273E+020
+  4.500310835975449E+020
+  4.374519253798215E+020
+  4.211833926519842E+020
+  4.009160355873533E+020
+  3.765525578408527E+020
+  3.482722221619138E+020
+  3.165777087813820E+020
+  2.823090568432533E+020
+  2.466105897363158E+020
+  2.108435693351238E+020
+  1.764498339825480E+020
+  1.447872845134359E+020
+  1.169221710265032E+020
+  9.334935915251686E+019
+  7.397983304720464E+019
+  5.838880229770501E+019
+  4.602040046071926E+019
+  3.630660686456078E+019
+  2.872790115810938E+019
+  2.283801247156170E+019
+  1.826846825961945E+019
+  1.472298040836424E+019
+  1.196761606951240E+019
+  9.820015312709947E+018
+  8.139274455887592E+018
+  6.817170510761000E+018
+  5.770895231407767E+018
+  4.937217516881500E+018
+  4.267888047538683E+018
+  3.726072666737105E+018
+  3.283611720811222E+018
+  2.918929045227329E+018
+  2.615444749101987E+018
+  2.360374831139498E+018
+  2.143825777014598E+018
+  1.958113129625613E+018
+  1.797249813347476E+018
+  1.656563251013766E+018
+  1.532410675362498E+018
+  1.421970203597255E+018
+  1.323091966078918E+018
+  1.234199689149132E+018
+  1.154239615455347E+018
+  1.082681791716499E+018
+  1.019590382079079E+018
+  9.657974396850853E+017
+  9.232423772974642E+017
+  8.955826867932460E+017
+  8.892474741132561E+017
+  9.152026517083933E+017
+  9.918333989886784E+017
+  1.149529473582337E+018
+  1.437772503574953E+018
+  1.935732340451453E+018
+  2.767486826438368E+018
+  4.122797603921055E+018
+  6.283579135682394E+018
+  9.654297591459951E+018
+  1.479089871023345E+019
+  2.241687140606684E+019
+  3.340648182039224E+019
+  4.870493204376211E+019
+  6.914629392092430E+019
+  9.516472768174047E+019
+  1.265777764271439E+020
+  1.625728583362954E+020
+  2.017867356925299E+020
+  2.424796997947072E+020
+  2.827812774006637E+020
+  3.209444938732181E+020
+  3.555511377779695E+020
+  3.856335083749130E+020
+  4.107064387364720E+020
+  4.307257298489084E+020
+  4.460001214534187E+020
+  4.570842173447545E+020
+  4.646734232352932E+020
+  4.695134887187967E+020
+  4.723299027615416E+020
+  4.737775690090070E+020
+  4.744088203182737E+020
+  4.746571213950372E+020
+  4.748338456819528E+020
+  4.751356435152627E+020
+  4.756598574460728E+020
+  4.764252199511209E+020
+  4.773949013163430E+020
+  4.784990888434354E+020
+  4.796547750753079E+020
+  4.807812289830339E+020
+  4.818105061126294E+020
+  4.826931237509827E+020
+  4.833996209264314E+020
+  4.839191530171860E+020
+  4.842564394852839E+020
+  4.844281133538371E+020
+  4.844589876422073E+020
+  4.843785646215573E+020
+  4.842182580554096E+020
+  4.840094713363547E+020
+  4.837823010661108E+020
+  8.315077285552692E+024
+  8.313548975423001E+024
+  8.313905854628574E+024
+  8.316580911750779E+024
+  8.321811211297861E+024
+  8.329552663354700E+024
+  8.339411383732399E+024
+  8.350603066402736E+024
+  8.361950213061889E+024
+  8.371927414548639E+024
+  8.378759504700419E+024
+  8.380570865933711E+024
+  8.375578549807847E+024
+  8.362314992455074E+024
+  8.339858397800034E+024
+  8.308042291598855E+024
+  8.267611530016850E+024
+  8.220291007535930E+024
+  8.168736581398742E+024
+  8.116346395733402E+024
+  8.066925076363338E+024
+  8.024212048069740E+024
+  7.991306020620398E+024
+  7.970037126948549E+024
+  7.960352845947863E+024
+  7.959791265308289E+024
+  7.963114895802167E+024
+  7.962171730768904E+024
+  7.946040429417030E+024
+  7.901505620553819E+024
+  7.813896626128289E+024
+  7.668303186213253E+024
+  7.451146052958519E+024
+  7.152019301399092E+024
+  6.765631125600405E+024
+  6.293560388313960E+024
+  5.745448472916004E+024
+  5.139214166806891E+024
+  4.499973261700323E+024
+  3.857595158742569E+024
+  3.243205588923739E+024
+  2.684213579822182E+024
+  2.197078060127281E+024
+  1.785622538070123E+024
+  1.445603819131203E+024
+  1.168887481491601E+024
+  9.460503635215117E+023
+  7.678473110189110E+023
+  6.259355008580658E+023
+  5.131508621535225E+023
+  4.235354166712986E+023
+  3.522403110318553E+023
+  2.953779943900027E+023
+  2.498639324950154E+023
+  2.132681608503517E+023
+  1.836853756858244E+023
+  1.596258978815184E+023
+  1.399266080779424E+023
+  1.236795241023307E+023
+  1.101752616905652E+023
+  9.885869333105285E+022
+  8.929441418630463E+022
+  8.113998812882967E+022
+  7.412530860459493E+022
+  6.803673680835655E+022
+  6.270496181398730E+022
+  5.799576204604404E+022
+  5.380303906003272E+022
+  5.004365203399937E+022
+  4.665371787002485E+022
+  4.358617474883759E+022
+  4.080955917347250E+022
+  3.830814918246443E+022
+  3.608392418428271E+022
+  3.416124975963371E+022
+  3.259590628043663E+022
+  3.149116764289176E+022
+  3.102525293087206E+022
+  3.149677677641975E+022
+  3.339791740054889E+022
+  3.752883053504712E+022
+  4.517087690942728E+022
+  5.833921311678451E+022
+  8.013455735471836E+022
+  1.152047386804959E+023
+  1.703015311267446E+023
+  2.548671452886092E+023
+  3.814964777727346E+023
+  5.659884396290020E+023
+  8.265281079188284E+023
+  1.181364680653711E+024
+  1.644250249294075E+024
+  2.217862431642740E+024
+  2.889688019365476E+024
+  3.633181222166731E+024
+  4.411176882365423E+024
+  5.181240439123716E+024
+  5.902065345236690E+024
+  6.539286552553329E+024
+  7.069450313381907E+024
+  7.481598510607863E+024
+  7.776644381042933E+024
+  7.965183030053088E+024
+  8.064521752396105E+024
+  8.095605911895850E+024
+  8.080288631832057E+024
+  8.039163114996686E+024
+  7.990009969339018E+024
+  7.946822204874552E+024
+  7.919339089461533E+024
+  7.913017762083952E+024
+  7.929374117569120E+024
+  7.966619299862451E+024
+  8.020504245943171E+024
+  8.085269188201232E+024
+  8.154587552993720E+024
+  8.222401478998919E+024
+  8.283570507880892E+024
+  8.334290679643453E+024
+  8.372279182916025E+024
+  8.396751392006268E+024
+  8.408238350084755E+024
+  8.408303115041788E+024
+  8.399213565507350E+024
+  8.383616811244337E+024
+  8.364242414604455E+024
+  8.343651325499418E+024
+  8.324045453830636E+024
+  8.307144343561069E+024
+  8.294126509464941E+024
+  7.638352731962503E+021
+  7.639359300226555E+021
+  7.640361385277927E+021
+  7.641234091146760E+021
+  7.641811694939074E+021
+  7.641882432302885E+021
+  7.641190229471762E+021
+  7.639444789132523E+021
+  7.636340032413187E+021
+  7.631582504533476E+021
+  7.624928687610726E+021
+  7.616227354525727E+021
+  7.605462048184484E+021
+  7.592787236923581E+021
+  7.578549735141500E+021
+  7.563285930430240E+021
+  7.547685710547977E+021
+  7.532515684500653E+021
+  7.518497465700634E+021
+  7.506141612222116E+021
+  7.495544097769682E+021
+  7.486159176765222E+021
+  7.476569113526377E+021
+  7.464276357544335E+021
+  7.445546587558672E+021
+  7.415331456891759E+021
+  7.367298401102209E+021
+  7.293992506606396E+021
+  7.187152882765051E+021
+  7.038202582764295E+021
+  6.838924039023386E+021
+  6.582316303416946E+021
+  6.263600753427063E+021
+  5.881295457884505E+021
+  5.438218139547722E+021
+  4.942216170255504E+021
+  4.406384062838436E+021
+  3.848548746390074E+021
+  3.289909552951711E+021
+  2.752914753247807E+021
+  2.258699681045344E+021
+  1.823851035547058E+021
+  1.456047444023627E+021
+  1.153867708564191E+021
+  9.106617902312726E+020
+  7.177427476851818E+020
+  5.662399942785708E+020
+  4.480436973552783E+020
+  3.561894141693441E+020
+  2.849279983474253E+020
+  2.296373067472981E+020
+  1.866684057775381E+020
+  1.531770896656469E+020
+  1.269659040142829E+020
+  1.063471669019956E+020
+  9.002958540139027E+019
+  7.702718018603075E+019
+  6.658760240233799E+019
+  5.813650501733752E+019
+  5.123480098276866E+019
+  4.554605554541761E+019
+  4.081173645275505E+019
+  3.683249700896997E+019
+  3.345405911709980E+019
+  3.055658874682028E+019
+  2.804671826220912E+019
+  2.585157687576173E+019
+  2.391435213323577E+019
+  2.219103269245823E+019
+  2.064808747580918E+019
+  1.926093152713243E+019
+  1.801313000358061E+019
+  1.689641878661723E+019
+  1.591180156656918E+019
+  1.507226050207892E+019
+  1.440805131745350E+019
+  1.397622925912598E+019
+  1.387708212012017E+019
+  1.428166396328237E+019
+  1.547675671853238E+019
+  1.793639447556281E+019
+  2.243241705967933E+019
+  3.019976477175734E+019
+  4.317390275533223E+019
+  6.431493510699641E+019
+  9.802057213151712E+019
+  1.506004872422625E+020
+  2.307278855471004E+020
+  3.496906628173956E+020
+  5.211308345767806E+020
+  7.598005045783838E+020
+  1.078723561837623E+021
+  1.484692621435451E+021
+  1.974889590638516E+021
+  2.536674937343773E+021
+  3.148825762604647E+021
+  3.784249745268361E+021
+  4.413813592417023E+021
+  5.010304560652869E+021
+  5.551628095272269E+021
+  6.022703791625626E+021
+  6.415963157661093E+021
+  6.730700834098524E+021
+  6.971702141538530E+021
+  7.147574316392165E+021
+  7.269109673483595E+021
+  7.347876998863951E+021
+  7.395123045114888E+021
+  7.420990777207063E+021
+  7.434024027459133E+021
+  7.440917023373699E+021
+  7.446467726257378E+021
+  7.453695898246167E+021
+  7.464085872549266E+021
+  7.477910646527524E+021
+  7.494591448027864E+021
+  7.513048854727100E+021
+  7.532009432807924E+021
+  7.550244379184757E+021
+  7.566730459299507E+021
+  7.580735547743015E+021
+  7.591840292989475E+021
+  7.599914026112759E+021
+  7.605065524742772E+021
+  7.607584946443930E+021
+  7.607884942818789E+021
+  7.606446028744551E+021
+  7.603773442322598E+021
+  7.600367576473651E+021
+  7.596704324642197E+021
+  1.100619285837240E+018
+  1.100759507480714E+018
+  1.100887113440122E+018
+  1.100982614123726E+018
+  1.101022028433129E+018
+  1.100976176775672E+018
+  1.100810621796041E+018
+  1.100486372241896E+018
+  1.099961300979136E+018
+  1.099192512225404E+018
+  1.098139577465049E+018
+  1.096768238572278E+018
+  1.095054112109882E+018
+  1.092985785868334E+018
+  1.090566476438942E+018
+  1.087813294374160E+018
+  1.084753194210417E+018
+  1.081414849054097E+018
+  1.077815995295515E+018
+  1.073946273539231E+018
+  1.069746237929757E+018
+  1.065083946965016E+018
+  1.059731274408536E+018
+  1.053342676779094E+018
+  1.045439544909096E+018
+  1.035403431387731E+018
+  1.022481429655866E+018
+  1.005806864662585E+018
+  9.844382704633812E+017
+  9.574192408297994E+017
+  9.238607547340017E+017
+  8.830453938201418E+017
+  8.345488835488850E+017
+  7.783683701227549E+017
+  7.150393241797423E+017
+  6.457156314867236E+017
+  5.721834274933421E+017
+  4.967827297197481E+017
+  4.222252280065498E+017
+  3.513214072899468E+017
+  2.866600849270177E+017
+  2.302107458270637E+017
+  1.827930372479503E+017
+  1.440799069388072E+017
+  1.131051660358665E+017
+  8.867262912696747E+016
+  6.958895521394033E+016
+  5.477868880992029E+016
+  4.332791425541933E+016
+  3.448857540988854E+016
+  2.766363728213448E+016
+  2.238484761391807E+016
+  1.828941032460974E+016
+  1.509859866453860E+016
+  1.259948190150412E+016
+  1.062996528642027E+016
+  9.066880218628642E+015
+  7.816681673668205E+015
+  6.808277864187527E+015
+  5.987554826078122E+015
+  5.313222932705103E+015
+  4.753680982720340E+015
+  4.284656391532595E+015
+  3.887433566361260E+015
+  3.547526304866046E+015
+  3.253684885503877E+015
+  2.997155744712796E+015
+  2.771132734229782E+015
+  2.570355439020633E+015
+  2.390823475030202E+015
+  2.229607750416072E+015
+  2.084752311796025E+015
+  1.955276120058104E+015
+  1.841306437929442E+015
+  1.744409641744735E+015
+  1.668238784914032E+015
+  1.619700909814838E+015
+  1.610975315951065E+015
+  1.662904195498998E+015
+  1.810546849455233E+015
+  2.112048106147663E+015
+  2.662406285933122E+015
+  3.614166164059071E+015
+  5.207330311180903E+015
+  7.810517220850300E+015
+  1.197396203540822E+016
+  1.849137490748592E+016
+  2.846064686134198E+016
+  4.332158866547222E+016
+  6.483165180126977E+016
+  9.491932564938173E+016
+  1.353353767628000E+017
+  1.870870338696641E+017
+  2.499998328890655E+017
+  3.226674854777864E+017
+  4.025798003324593E+017
+  4.864378002809412E+017
+  5.706170491022810E+017
+  6.516597480541061E+017
+  7.266829068000266E+017
+  7.936317549852906E+017
+  8.513614852709407E+017
+  8.995745121135395E+017
+  9.386634947658875E+017
+  9.695127867182696E+017
+  9.932999595712780E+017
+  1.011323194901585E+018
+  1.024866012606174E+018
+  1.035100979722783E+018
+  1.043028879375559E+018
+  1.049447974703714E+018
+  1.054947829692712E+018
+  1.059922402631043E+018
+  1.064597207049772E+018
+  1.069065211612796E+018
+  1.073326135708792E+018
+  1.077324248749397E+018
+  1.080980844905259E+018
+  1.084219061378399E+018
+  1.086980239739832E+018
+  1.089232271421656E+018
+  1.090971288508811E+018
+  1.092218760942971E+018
+  1.093016340906190E+018
+  1.093420224182553E+018
+  1.093495708151676E+018
+  1.093312316412617E+018
+  1.092940270008158E+018
+  1.092448417724885E+018
+  1.091902973936945E+018
+  1.743515675065751E+019
+  1.743831863502006E+019
+  1.744024503291234E+019
+  1.744036012411250E+019
+  1.743810761509546E+019
+  1.743297315773979E+019
+  1.742450625595214E+019
+  1.741233752346488E+019
+  1.739618541740066E+019
+  1.737585280670878E+019
+  1.735121112873355E+019
+  1.732216790383088E+019
+  1.728861595701650E+019
+  1.725036418631678E+019
+  1.720704971387648E+019
+  1.715803211501949E+019
+  1.710227238295790E+019
+  1.703820137338366E+019
+  1.696358431995333E+019
+  1.687538984830123E+019
+  1.676967382768679E+019
+  1.664149013438856E+019
+  1.648484170484369E+019
+  1.629268620557921E+019
+  1.605701171291787E+019
+  1.576899966640654E+019
+  1.541929557785824E+019
+  1.499841234428147E+019
+  1.449729472888842E+019
+  1.390807239377549E+019
+  1.322501604506868E+019
+  1.244567923895041E+019
+  1.157215249305388E+019
+  1.061227907438140E+019
+  9.580596393389543E+018
+  8.498699418295712E+018
+  7.394712107763706E+018
+  6.301643190860075E+018
+  5.254616689054487E+018
+  4.287278246359739E+018
+  3.428001474573551E+018
+  2.695580920776755E+018
+  2.093838744714865E+018
+  1.612905972550967E+018
+  1.236092402676442E+018
+  9.450443980895315E+017
+  7.224961308802956E+017
+  5.534832668875962E+017
+  4.256694535722811E+017
+  3.292155221614326E+017
+  2.564508505860828E+017
+  2.014907495201556E+017
+  1.598718355518716E+017
+  1.282357653147573E+017
+  1.040693987018197E+017
+  8.549859494326779E+016
+  7.112836544468929E+016
+  5.992097442903654E+016
+  5.110405102347318E+016
+  4.410189463748353E+016
+  3.848442058060711E+016
+  3.392937175134816E+016
+  3.019442676910216E+016
+  2.709664939433876E+016
+  2.449736445821865E+016
+  2.229103878432469E+016
+  2.039712037865464E+016
+  1.875407224459204E+016
+  1.731505263263142E+016
+  1.604486330082229E+016
+  1.491793262574005E+016
+  1.391724397053056E+016
+  1.303428969755913E+016
+  1.227036649860653E+016
+  1.163988570423176E+016
+  1.117693898478573E+016
+  1.094726206301865E+016
+  1.106915546080235E+016
+  1.174908718841649E+016
+  1.334089280036716E+016
+  1.644195191321430E+016
+  2.204551206576092E+016
+  3.177496644055389E+016
+  4.823172317837972E+016
+  7.548952298699949E+016
+  1.197573387548413E+017
+  1.901980393014384E+017
+  2.998129790463130E+017
+  4.661622713559551E+017
+  7.114695140722779E+017
+  1.061361857821583E+018
+  1.541176391706568E+018
+  2.169377503600075E+018
+  2.951790896586916E+018
+  3.879838012264291E+018
+  4.930687158209639E+018
+  6.069715467935174E+018
+  7.255133962604703E+018
+  8.443562430490899E+018
+  9.595222449270163E+018
+  1.067774441485472E+019
+  1.166814410307122E+019
+  1.255306302277071E+019
+  1.332771771867719E+019
+  1.399412414843106E+019
+  1.455910440509528E+019
+  1.503243142026723E+019
+  1.542530163428582E+019
+  1.574919388681282E+019
+  1.601509075792441E+019
+  1.623300060837771E+019
+  1.641171006845657E+019
+  1.655870311374156E+019
+  1.668019377507311E+019
+  1.678122979805211E+019
+  1.686583328123723E+019
+  1.693715270099191E+019
+  1.699760962719759E+019
+  1.704903175379484E+019
+  1.709276932965807E+019
+  1.712979415009205E+019
+  1.716078205230378E+019
+  1.718618459194740E+019
+  1.720629973568683E+019
+  1.722134638217395E+019
+  1.723153608053239E+019
+  1.723713576733963E+019
+  1.723852571152576E+019
+  1.723624894223068E+019
+  1.723103849340872E+019
+  2.112953871531505E+020
+  2.113278812325357E+020
+  2.113559058472055E+020
+  2.113748219190939E+020
+  2.113792288912155E+020
+  2.113629742182417E+020
+  2.113193177350562E+020
+  2.112412654222020E+020
+  2.111220511286925E+020
+  2.109557950890893E+020
+  2.107383027531414E+020
+  2.104679013101138E+020
+  2.101461959044886E+020
+  2.097785994852394E+020
+  2.093744499720919E+020
+  2.089465114152473E+020
+  2.085096731623002E+020
+  2.080787087630814E+020
+  2.076650356244314E+020
+  2.072725309298968E+020
+  2.068926038232725E+020
+  2.064988805435362E+020
+  2.060420030057411E+020
+  2.054451483767282E+020
+  2.046009328108979E+020
+  2.033703667547115E+020
+  2.015844975456048E+020
+  1.990493302039835E+020
+  1.955545705718143E+020
+  1.908866603240987E+020
+  1.848463889558309E+020
+  1.772709434215841E+020
+  1.680594595361893E+020
+  1.571999132520777E+020
+  1.447936378605890E+020
+  1.310722227323334E+020
+  1.164006920941596E+020
+  1.012615497041978E+020
+  8.621720532049125E+019
+  7.185342588427614E+019
+  5.871266778411835E+019
+  4.721134629272478E+019
+  3.752969528836968E+019
+  2.961106621435090E+019
+  2.326538174611841E+019
+  1.825311815564114E+019
+  1.433345254833996E+019
+  1.128832022991574E+019
+  8.931784790321776E+018
+  7.111254959528519E+018
+  5.704684534631219E+018
+  4.616180462082268E+018
+  3.771330979285204E+018
+  3.112890788836756E+018
+  2.597076842115512E+018
+  2.190525234075923E+018
+  1.867861974273869E+018
+  1.609801340213101E+018
+  1.401677364244970E+018
+  1.232320651576916E+018
+  1.093205186510383E+018
+  9.778033870148205E+017
+  8.811002641527464E+017
+  7.992283407249068E+017
+  7.291938487624668E+017
+  6.686718065723479E+017
+  6.158531277504959E+017
+  5.693312273145059E+017
+  5.280189679549373E+017
+  4.910895486293129E+017
+  4.579374195463439E+017
+  4.281579108824763E+017
+  4.015475031647043E+017
+  3.781312707872323E+017
+  3.582310611535759E+017
+  3.425989902833498E+017
+  3.326580513630028E+017
+  3.309179926936922E+017
+  3.416736886739377E+017
+  3.721485709474001E+017
+  4.343192681438291E+017
+  5.477463148260759E+017
+  7.438249861476637E+017
+  1.071923100761114E+018
+  1.607814391994252E+018
+  2.464515946223764E+018
+  3.804894932824716E+018
+  5.853958763678982E+018
+  8.906314479210839E+018
+  1.332075338494853E+019
+  1.948959305823328E+019
+  2.776649434237852E+019
+  3.834995650823941E+019
+  5.119353349828560E+019
+  6.599621035419127E+019
+  8.222976670113658E+019
+  9.920484431780569E+019
+  1.161674325615104E+020
+  1.324009824600887E+020
+  1.473108469397002E+020
+  1.604764779462112E+020
+  1.716679983227277E+020
+  1.808328749962715E+020
+  1.880631472749776E+020
+  1.935541092130663E+020
+  1.975630221498641E+020
+  2.003731320418552E+020
+  2.022653071247615E+020
+  2.034976048981337E+020
+  2.042920472309113E+020
+  2.048275403228654E+020
+  2.052378711911308E+020
+  2.056137790978537E+020
+  2.060081111797155E+020
+  2.064430223232641E+020
+  2.069181401323721E+020
+  2.074186686994322E+020
+  2.079225890178961E+020
+  2.084064001746809E+020
+  2.088491567494304E+020
+  2.092348257756099E+020
+  2.095531963074610E+020
+  2.097997370039617E+020
+  2.099748687843893E+020
+  2.100830181137846E+020
+  2.101316088160246E+020
+  2.101300891257833E+020
+  2.100891662020907E+020
+  2.100202878661111E+020
+  2.099352594525701E+020
+  1.092727973141899E+019
+  1.092834015600171E+019
+  1.092967636235040E+019
+  1.093119323434348E+019
+  1.093271376051446E+019
+  1.093395993499083E+019
+  1.093454534084989E+019
+  1.093398293742514E+019
+  1.093170957309702E+019
+  1.092713077410211E+019
+  1.091968507058381E+019
+  1.090892251015772E+019
+  1.089458976222976E+019
+  1.087671115067675E+019
+  1.085565124705987E+019
+  1.083214233289074E+019
+  1.080725990051571E+019
+  1.078233147231141E+019
+  1.075876871069116E+019
+  1.073782045442102E+019
+  1.072025470429930E+019
+  1.070598954160422E+019
+  1.069370468221784E+019
+  1.068047488322774E+019
+  1.066147219783541E+019
+  1.062978555401037E+019
+  1.057640396986394E+019
+  1.049040547983917E+019
+  1.035938892281868E+019
+  1.017017969294261E+019
+  9.909829628338229E+018
+  9.566908275699929E+018
+  9.133039496437629E+018
+  8.604568557375620E+018
+  7.984153723767413E+018
+  7.281980430848291E+018
+  6.516231893196943E+018
+  5.712469902100085E+018
+  4.901730254831642E+018
+  4.117425632459085E+018
+  3.391519086337580E+018
+  2.749602313650565E+018
+  2.204181085200053E+018
+  1.754149713678308E+018
+  1.390440378097039E+018
+  1.100752026164004E+018
+  8.723275480778395E+017
+  6.933937440578022E+017
+  5.537700715073032E+017
+  4.450046437960084E+017
+  3.602683878866662E+017
+  2.941453577337178E+017
+  2.423957402035476E+017
+  2.017301997219416E+017
+  1.696122665086081E+017
+  1.440935463869063E+017
+  1.236805457362384E+017
+  1.072292971925768E+017
+  9.386319319661210E+016
+  8.290957278298789E+016
+  7.385114049258590E+016
+  6.628894535323685E+016
+  5.991427753075170E+016
+  5.448739539293283E+016
+  4.982146098381976E+016
+  4.577043972940044E+016
+  4.222002053416384E+016
+  3.908084855372086E+016
+  3.628355010082727E+016
+  3.377518435349254E+016
+  3.151689903912970E+016
+  2.948272030895613E+016
+  2.765960116524580E+016
+  2.604913130984686E+016
+  2.467173744265064E+016
+  2.357486880764952E+016
+  2.284769653013730E+016
+  2.264642430005922E+016
+  2.323660692303274E+016
+  2.506208184185592E+016
+  2.885429801255134E+016
+  3.580070655367715E+016
+  4.779547321321147E+016
+  6.779776866249935E+016
+  1.003177901456773E+017
+  1.520308312687035E+017
+  2.324737799687736E+017
+  3.546920797832882E+017
+  5.355650290528630E+017
+  7.953398225761892E+017
+  1.155672719418349E+018
+  1.635283595826995E+018
+  2.243172059530803E+018
+  2.973661131406391E+018
+  3.806320054404920E+018
+  4.708094599772879E+018
+  5.637627152152279E+018
+  6.551162298922625E+018
+  7.408526143242593E+018
+  8.177835238064500E+018
+  8.838163920041356E+018
+  9.380076149979691E+018
+  9.804446066707522E+018
+  1.012023195364538E+019
+  1.034185622053212E+019
+  1.048668102921700E+019
+  1.057286424290109E+019
+  1.061770799030870E+019
+  1.063650214630110E+019
+  1.064181316955031E+019
+  1.064315441875836E+019
+  1.064697532515793E+019
+  1.065690859039267E+019
+  1.067421108986772E+019
+  1.069832719107722E+019
+  1.072749855300694E+019
+  1.075934785524845E+019
+  1.079137757349964E+019
+  1.082134639720219E+019
+  1.084750947896877E+019
+  1.086872912865960E+019
+  1.088447784200234E+019
+  1.089476582726301E+019
+  1.090002845912508E+019
+  1.090100176570849E+019
+  1.089860061719866E+019
+  1.089380887709467E+019
+  1.088759332130217E+019
+  1.088084529368416E+019
+  1.087434518820421E+019
+  3.109422630213405E+020
+  3.109699424331051E+020
+  3.110084382917476E+020
+  3.110557933058162E+020
+  3.111074558204107E+020
+  3.111556438554482E+020
+  3.111890752723533E+020
+  3.111931816936834E+020
+  3.111508641408660E+020
+  3.110439006203751E+020
+  3.108549863676003E+020
+  3.105702467983411E+020
+  3.101819883728747E+020
+  3.096913540411846E+020
+  3.091104340903173E+020
+  3.084633091071886E+020
+  3.077854940431936E+020
+  3.071213147598917E+020
+  3.065188920414998E+020
+  3.060226445871894E+020
+  3.056635440784514E+020
+  3.054477264457105E+020
+  3.053444276522271E+020
+  3.052745080972625E+020
+  3.051010084669755E+020
+  3.046232226732569E+020
+  3.035757000413093E+020
+  3.016334484908612E+020
+  2.984244498675346E+020
+  2.935504114726628E+020
+  2.866163588568699E+020
+  2.772690141111125E+020
+  2.652426490932512E+020
+  2.504090866742078E+020
+  2.328258235228241E+020
+  2.127733661119560E+020
+  1.907708813716385E+020
+  1.675597262636161E+020
+  1.440487565653881E+020
+  1.212237872618505E+020
+  1.000345910552017E+020
+  8.124854637708861E+019
+  6.525012483812836E+019
+  5.202219054410325E+019
+  4.131058437386446E+019
+  3.276294094245543E+019
+  2.601070396865101E+019
+  2.071202774951995E+019
+  1.657024375463999E+019
+  1.333834646046895E+019
+  1.081626330109871E+019
+  8.844971421198525E+018
+  7.299728346138716E+018
+  6.083571864328861E+018
+  5.121597447426226E+018
+  4.356167624989464E+018
+  3.743028435454584E+018
+  3.248228491580337E+018
+  2.845711008613521E+018
+  2.515451492953522E+018
+  2.242028242031316E+018
+  2.013531027101100E+018
+  1.820731252732998E+018
+  1.656452813751913E+018
+  1.515096293100515E+018
+  1.392280091738185E+018
+  1.284570814708040E+018
+  1.189282123869899E+018
+  1.104326742271514E+018
+  1.028110850513500E+018
+  9.594643166351656E+017
+  8.976047347231244E+017
+  8.421390203191474E+017
+  7.931146069575852E+017
+  7.511449863933138E+017
+  7.176541596858674E+017
+  6.953153089803034E+017
+  6.888055778324155E+017
+  7.060669358352372E+017
+  7.603578352479980E+017
+  8.735032154891776E+017
+  1.080892835001527E+018
+  1.438909948277863E+018
+  2.035524487302235E+018
+  3.004623150452282E+018
+  4.544047236792565E+018
+  6.935933855244423E+018
+  1.056539121446397E+019
+  1.592940230007498E+019
+  2.362206444532589E+019
+  3.427554050198632E+019
+  4.843065245169927E+019
+  6.633630013973292E+019
+  8.780460383307833E+019
+  1.122116034845328E+020
+  1.385636262698654E+020
+  1.656280732143136E+020
+  1.921099843230822E+020
+  2.168292352877965E+020
+  2.388586721605366E+020
+  2.576008316201669E+020
+  2.728010933983731E+020
+  2.845103669779641E+020
+  2.930173183012691E+020
+  2.987695506259276E+020
+  3.022981598590435E+020
+  3.041539415253275E+020
+  3.048584265906569E+020
+  3.048697154241981E+020
+  3.045616018406583E+020
+  3.042140984329283E+020
+  3.040135288466671E+020
+  3.040603975203676E+020
+  3.043831190475050E+020
+  3.049554530301436E+020
+  3.057153293947902E+020
+  3.065828398250884E+020
+  3.074755825495028E+020
+  3.083202048285509E+020
+  3.090597159139101E+020
+  3.096567784471439E+020
+  3.100936609066174E+020
+  3.103698466992097E+020
+  3.104983905517295E+020
+  3.105018930511282E+020
+  3.104085642439663E+020
+  3.102486770910181E+020
+  3.100517725506429E+020
+  3.098447469827928E+020
+  3.096506928877356E+020
+  2.421279843927037E+022
+  2.420785775452760E+022
+  2.420854372216651E+022
+  2.421619301052004E+022
+  2.423156562099645E+022
+  2.425458577987461E+022
+  2.428412957287034E+022
+  2.431789342729600E+022
+  2.435237317383290E+022
+  2.438298465841688E+022
+  2.440434141741164E+022
+  2.441068591662007E+022
+  2.439645443023976E+022
+  2.435693541267556E+022
+  2.428895839639278E+022
+  2.419153070660541E+022
+  2.406632618006611E+022
+  2.391792607482547E+022
+  2.375372083448396E+022
+  2.358340561969582E+022
+  2.341804340697376E+022
+  2.326872389895421E+022
+  2.314490741667709E+022
+  2.305260055636953E+022
+  2.299255456005557E+022
+  2.295870067718489E+022
+  2.293703732637243E+022
+  2.290516588561704E+022
+  2.283264362704546E+022
+  2.268229025500479E+022
+  2.241254696626566E+022
+  2.198092949790822E+022
+  2.134851388400499E+022
+  2.048521888318873E+022
+  1.937539097899007E+022
+  1.802288330967089E+022
+  1.645453756521851E+022
+  1.472088263926462E+022
+  1.289312788886167E+022
+  1.105624260474599E+022
+  9.298992281063521E+021
+  7.699709037178801E+021
+  6.305530004242267E+021
+  5.127495607966785E+021
+  4.153579937856108E+021
+  3.360616607568167E+021
+  2.721734487179560E+021
+  2.210550938710119E+021
+  1.803245006478444E+021
+  1.479351140770374E+021
+  1.221840964051168E+021
+  1.016849300465641E+021
+  8.532542548918501E+020
+  7.222267724190199E+020
+  6.168077687771219E+020
+  5.315377895421810E+020
+  4.621459749705802E+020
+  4.052958465703661E+020
+  3.583813360438498E+020
+  3.193652304780530E+020
+  2.866524038705332E+020
+  2.589910338478109E+020
+  2.353960335448886E+020
+  2.150899547716336E+020
+  1.974575495565480E+020
+  1.820109793700388E+020
+  1.683633294531693E+020
+  1.562086315891185E+020
+  1.453070478254618E+020
+  1.354742576272780E+020
+  1.265744713711614E+020
+  1.185169293232953E+020
+  1.112563269107802E+020
+  1.047984626154922E+020
+  9.921372096182308E+019
+  9.466304529553226E+019
+  9.144417970710212E+019
+  9.007060157869223E+019
+  9.140217413156299E+019
+  9.685541393675790E+019
+  1.087321684662848E+020
+  1.307170246753061E+020
+  1.686022078560326E+020
+  2.312964223414941E+020
+  3.321474189253780E+020
+  4.905357431225729E+020
+  7.335502220933140E+020
+  1.097302632318185E+021
+  1.627058938096648E+021
+  2.374874398312629E+021
+  3.392916604376391E+021
+  4.720379208241962E+021
+  6.364643550142170E+021
+  8.289546820683656E+021
+  1.041880550569700E+022
+  1.264589572850550E+022
+  1.484945321921445E+022
+  1.691162367165693E+022
+  1.873468135322619E+022
+  2.025231690075166E+022
+  2.143406441115051E+022
+  2.228339938488904E+022
+  2.283137010088416E+022
+  2.312802154127118E+022
+  2.323354966169971E+022
+  2.321046708638307E+022
+  2.311740249851370E+022
+  2.300467976849061E+022
+  2.291156700781508E+022
+  2.286499613430970E+022
+  2.287954655179926E+022
+  2.295849280568550E+022
+  2.309569979058371E+022
+  2.327810829750051E+022
+  2.348850920637650E+022
+  2.370828444612901E+022
+  2.391981736679259E+022
+  2.410834757564661E+022
+  2.426315006555554E+022
+  2.437802896351628E+022
+  2.445120792408045E+022
+  2.448476005520405E+022
+  2.448374929432598E+022
+  2.445525167836032E+022
+  2.440738795221803E+022
+  2.434844649904971E+022
+  2.428614549562981E+022
+  2.422707718406827E+022
+  2.417635242899698E+022
+  2.413743787253983E+022
+  8.246414542491829E+020
+  8.244831603887145E+020
+  8.245089236626988E+020
+  8.247620284845455E+020
+  8.252667344864233E+020
+  8.260197583522316E+020
+  8.269833033014747E+020
+  8.280807569612142E+020
+  8.291960309757354E+020
+  8.301775648506743E+020
+  8.308475014203427E+020
+  8.310159096596230E+020
+  8.304993909503019E+020
+  8.291427384296188E+020
+  8.268415649899415E+020
+  8.235631648131850E+020
+  8.193624441443941E+020
+  8.143896294280087E+020
+  8.088867458617828E+020
+  8.031706658826309E+020
+  7.976018834432948E+020
+  7.925399735223193E+020
+  7.882887125144985E+020
+  7.850357400080127E+020
+  7.827931018140128E+020
+  7.813457849364743E+020
+  7.802153742089376E+020
+  7.786453696610232E+020
+  7.756137717881723E+020
+  7.698774806163284E+020
+  7.600517961940877E+020
+  7.447263639218323E+020
+  7.226154307312528E+020
+  6.927343864522761E+020
+  6.545859042114800E+020
+  6.083284895453478E+020
+  5.548908921225315E+020
+  4.959928130251617E+020
+  4.340413866922906E+020
+  3.718969804484567E+020
+  3.125380199065100E+020
+  2.585839623082327E+020
+  2.116006416902413E+020
+  1.719398921124741E+020
+  1.391804657086737E+020
+  1.125299956523482E+020
+  9.107497739622905E+019
+  7.392127302676929E+019
+  6.026319884587228E+019
+  4.940962020929756E+019
+  4.078620155392129E+019
+  3.392580445084744E+019
+  2.845407889536827E+019
+  2.407411153937992E+019
+  2.055206524138082E+019
+  1.770463229125318E+019
+  1.538851552415395E+019
+  1.349184337160802E+019
+  1.192728997201010E+019
+  1.062663174690509E+019
+  9.536480109516724E+018
+  8.614959053705547E+018
+  7.829131909111874E+018
+  7.153016656665755E+018
+  6.566060912436236E+018
+  6.051974933438648E+018
+  5.597843639987866E+018
+  5.193457116078303E+018
+  4.830814218971426E+018
+  4.503767074900461E+018
+  4.207787032583644E+018
+  3.939847284432183E+018
+  3.698436852333089E+018
+  3.483749274816858E+018
+  3.298133386201277E+018
+  3.146961951336132E+018
+  3.040178582283572E+018
+  2.994938964225382E+018
+  3.039984125784172E+018
+  3.222681356166418E+018
+  3.620035372044592E+018
+  4.355361944109108E+018
+  5.622604856094240E+018
+  7.720209055339124E+018
+  1.109558231590198E+019
+  1.639876928799912E+019
+  2.453905162839217E+019
+  3.672970317230795E+019
+  5.449335394957010E+019
+  7.958388590659124E+019
+  1.137637083505315E+020
+  1.583654996144085E+020
+  2.136595110866368E+020
+  2.784571460451125E+020
+  3.502216610451599E+020
+  4.253952632709929E+020
+  4.999121677230022E+020
+  5.698123987343524E+020
+  6.317996834697179E+020
+  6.836224407394223E+020
+  7.242257940061465E+020
+  7.536915455196852E+020
+  7.730278632351856E+020
+  7.838840600602153E+020
+  7.882553903993684E+020
+  7.882209774991336E+020
+  7.857359699852304E+020
+  7.824830316351839E+020
+  7.797796150406304E+020
+  7.785343896995138E+020
+  7.792459126301061E+020
+  7.820368275763440E+020
+  7.867163513597505E+020
+  7.928624724110543E+020
+  7.999138278012876E+020
+  8.072605662385924E+020
+  8.143243232143545E+020
+  8.206198381978975E+020
+  8.257942186502619E+020
+  8.296435175784929E+020
+  8.321093282803373E+020
+  8.332601176108591E+020
+  8.332629882502848E+020
+  8.323514534268574E+020
+  8.307935784472233E+020
+  8.288630933484009E+020
+  8.268150870721453E+020
+  8.248677091448876E+020
+  8.231904762678689E+020
+  8.218989120124841E+020
+  8.487936892750347E+019
+  8.486551626730707E+019
+  8.486896529004057E+019
+  8.489365913349947E+019
+  8.494171113562640E+019
+  8.501260016275713E+019
+  8.510251909916430E+019
+  8.520398329140457E+019
+  8.530579047175481E+019
+  8.539342970534868E+019
+  8.544998570718211E+019
+  8.545752259978496E+019
+  8.539887925637058E+019
+  8.525974406504586E+019
+  8.503080406055104E+019
+  8.470970119115991E+019
+  8.430248862140632E+019
+  8.382426991712336E+019
+  8.329873427181609E+019
+  8.275638201133913E+019
+  8.223136886103402E+019
+  8.175707440430937E+019
+  8.136069656407397E+019
+  8.105735815623313E+019
+  8.084435137386448E+019
+  8.069621848400604E+019
+  8.056136675761670E+019
+  8.036085720198006E+019
+  7.998991611971720E+019
+  7.932261526180695E+019
+  7.822004118612867E+019
+  7.654207635191507E+019
+  7.416255818937231E+019
+  7.098698183072633E+019
+  6.697103682954257E+019
+  6.213721748746114E+019
+  5.658582671908950E+019
+  5.049642738470424E+019
+  4.411675181240075E+019
+  3.773853964706143E+019
+  3.166342227781496E+019
+  2.615477376315500E+019
+  2.136794765097112E+019
+  1.733494404579867E+019
+  1.400973645403461E+019
+  1.130927900257151E+019
+  9.138887674365863E+018
+  7.406416325438284E+018
+  6.029153392256177E+018
+  4.936356945025900E+018
+  4.069385774561459E+018
+  3.380647765014952E+018
+  2.832079622441260E+018
+  2.393547094868640E+018
+  2.041358538533978E+018
+  1.756972086736727E+018
+  1.525915499925185E+018
+  1.336907091132062E+018
+  1.181152957104281E+018
+  1.051792144722187E+018
+  9.434625505414318E+017
+  8.519635475965459E+017
+  7.739951175435036E+017
+  7.069569545407484E+017
+  6.487943119077074E+017
+  5.978801852661946E+017
+  5.529257612677546E+017
+  5.129129592185567E+017
+  4.770444470913330E+017
+  4.447078549426227E+017
+  4.154522079521352E+017
+  3.889760800432865E+017
+  3.651289302594467E+017
+  3.439299611951006E+017
+  3.256132625993065E+017
+  3.107148724601573E+017
+  3.002279140570395E+017
+  2.958676410859094E+017
+  3.005106037197761E+017
+  3.189023084647612E+017
+  3.587650763562170E+017
+  4.324777717409782E+017
+  5.595294292843700E+017
+  7.699439876040933E+017
+  1.108787495972966E+018
+  1.641629906592037E+018
+  2.460341621398554E+018
+  3.687749605319427E+018
+  5.478382305299078E+018
+  8.010843980567535E+018
+  1.146559369979992E+019
+  1.598085026330843E+019
+  2.158854813456284E+019
+  2.817367279082989E+019
+  3.548450303366851E+019
+  4.316467525985373E+019
+  5.080422407408676E+019
+  5.800120804587498E+019
+  6.441819022080095E+019
+  6.982128838182829E+019
+  7.409636064755255E+019
+  7.724383020875003E+019
+  7.935821862830934E+019
+  8.059990891088078E+019
+  8.116567754484718E+019
+  8.126238069388268E+019
+  8.108597469900777E+019
+  8.080643122834760E+019
+  8.055821845750663E+019
+  8.043569382337200E+019
+  8.049271710759330E+019
+  8.074581237428716E+019
+  8.118015980518441E+019
+  8.175757173470396E+019
+  8.242546589074257E+019
+  8.312578354821102E+019
+  8.380287850718157E+019
+  8.440963636048200E+019
+  8.491142284008571E+019
+  8.528781860464771E+019
+  8.553239605794416E+019
+  8.565099339127890E+019
+  8.565903928894572E+019
+  8.557847448765712E+019
+  8.543469668362581E+019
+  8.525378244127175E+019
+  8.506014321350477E+019
+  8.487475728657170E+019
+  8.471403646576874E+019
+  8.458929874287041E+019
+  7.642467243675025E+019
+  7.641115600052278E+019
+  7.641384823258505E+019
+  7.643650575131936E+019
+  7.648119013284956E+019
+  7.654751363791399E+019
+  7.663202395576082E+019
+  7.672782729906528E+019
+  7.682453563370416E+019
+  7.690862908724450E+019
+  7.696427801400469E+019
+  7.697461231558227E+019
+  7.692337771421005E+019
+  7.679685932277893E+019
+  7.658588551636689E+019
+  7.628766724584666E+019
+  7.590719016315027E+019
+  7.545786625847971E+019
+  7.496117797274034E+019
+  7.444512066597649E+019
+  7.394137135625694E+019
+  7.348127347587591E+019
+  7.309090791583409E+019
+  7.278569084356347E+019
+  7.256506890234243E+019
+  7.240795091399456E+019
+  7.226951670285489E+019
+  7.207999098770340E+019
+  7.174588729541258E+019
+  7.115413181183923E+019
+  7.017936273684002E+019
+  6.869452182497127E+019
+  6.658453449619916E+019
+  6.376233452329311E+019
+  6.018569924038292E+019
+  5.587240879116388E+019
+  5.091040289754689E+019
+  4.545935307971345E+019
+  3.974091469016844E+019
+  3.401713133092898E+019
+  2.855975869647112E+019
+  2.360679894270959E+019
+  1.929936701452900E+019
+  1.566752355778153E+019
+  1.267090320953522E+019
+  1.023558005882026E+019
+  8.276924829762583E+018
+  6.712400998120308E+018
+  5.467815157745302E+018
+  4.479638572156156E+018
+  3.695158273962819E+018
+  3.071556194138426E+018
+  2.574559709916466E+018
+  2.177015058187531E+018
+  1.857558463608932E+018
+  1.599458348481987E+018
+  1.389646718006091E+018
+  1.217929982120824E+018
+  1.076357439838820E+018
+  9.587222617004444E+017
+  8.601707441850127E+017
+  7.768984034125510E+017
+  7.059148212747668E+017
+  6.448624348173129E+017
+  5.918774055352108E+017
+  5.454832270842021E+017
+  5.045098199904638E+017
+  4.680325631038090E+017
+  4.353271062297914E+017
+  4.058370142193142E+017
+  3.791524631196525E+017
+  3.549995441025857E+017
+  3.332415046162968E+017
+  3.138958605073624E+017
+  2.971753180122135E+017
+  2.835666624263544E+017
+  2.739712941071301E+017
+  2.699452639673894E+017
+  2.740968774761811E+017
+  2.907271444219658E+017
+  3.268319630326382E+017
+  3.936207824851283E+017
+  5.087334386952809E+017
+  6.993317209593408E+017
+  1.006163531732026E+018
+  1.488479943444084E+018
+  2.229239756995351E+018
+  3.339263267642570E+018
+  4.957829214481305E+018
+  7.245691465307437E+018
+  1.036491341061367E+019
+  1.443899161988465E+019
+  1.949508496490413E+019
+  2.542754401053909E+019
+  3.200753055603639E+019
+  3.891234664272736E+019
+  4.577181307270519E+019
+  5.222403800358807E+019
+  5.796633899900628E+019
+  6.279025514392080E+019
+  6.659581468386455E+019
+  6.938649943638181E+019
+  7.125045261199381E+019
+  7.233475680666719E+019
+  7.281869288077467E+019
+  7.288992659826880E+019
+  7.272557218359259E+019
+  7.247862140165454E+019
+  7.226942982456629E+019
+  7.218166291157311E+019
+  7.226207366457435E+019
+  7.252350068709290E+019
+  7.295042976520800E+019
+  7.350634449097942E+019
+  7.414196203986156E+019
+  7.480339178810080E+019
+  7.543932810966529E+019
+  7.600660443152982E+019
+  7.647374748570377E+019
+  7.682249927918350E+019
+  7.704754679397222E+019
+  7.715488086030108E+019
+  7.715929369662928E+019
+  7.708151613590636E+019
+  7.694538511386460E+019
+  7.677527382370009E+019
+  7.659392813133772E+019
+  7.642083791143407E+019
+  7.627119656985906E+019
+  7.615542264306300E+019
+  5.295808369082173E+020
+  5.295061475649486E+020
+  5.295332311528705E+020
+  5.296845223699052E+020
+  5.299714755716715E+020
+  5.303898670960895E+020
+  5.309160621313576E+020
+  5.315048829209632E+020
+  5.320896154415945E+020
+  5.325847277784888E+020
+  5.328915549524393E+020
+  5.329068202693251E+020
+  5.325335466762951E+020
+  5.316935215090988E+020
+  5.303400383163136E+020
+  5.284692703567010E+020
+  5.261284033556413E+020
+  5.234186150022643E+020
+  5.204911981182678E+020
+  5.175356440875974E+020
+  5.147593435505021E+020
+  5.123596538262009E+020
+  5.104902811815212E+020
+  5.092250362168616E+020
+  5.085228476684183E+020
+  5.081983293545401E+020
+  5.079021626761226E+020
+  5.071151793772066E+020
+  5.051594693461321E+020
+  5.012292105776056E+020
+  4.944431535212554E+020
+  4.839194575497055E+020
+  4.688713317216828E+020
+  4.487181406558960E+020
+  4.232011260902484E+020
+  3.924863174110767E+020
+  3.572315094125630E+020
+  3.185926632029692E+020
+  2.781512840919587E+020
+  2.377599390101262E+020
+  1.993260380335157E+020
+  1.645085516584622E+020
+  1.342803972025540E+020
+  1.088348880933744E+020
+  8.787355161875576E+019
+  7.086564553371436E+019
+  5.720851793218540E+019
+  4.631696140653485E+019
+  3.766650256807961E+019
+  3.080913607393998E+019
+  2.537390718973139E+019
+  2.106007051914233E+019
+  1.762733566893563E+019
+  1.488565205109950E+019
+  1.268574312626818E+019
+  1.091088917982190E+019
+  9.470072289338661E+018
+  8.292404652681456E+018
+  7.322679597133050E+018
+  6.517862956041794E+018
+  5.844350762422357E+018
+  5.275840075801651E+018
+  4.791684164943800E+018
+  4.375626931804515E+018
+  4.014832590985473E+018
+  3.699144620265973E+018
+  3.420522861839743E+018
+  3.172619715584880E+018
+  2.950466225268315E+018
+  2.750247350776051E+018
+  2.569153918890486E+018
+  2.405308046664542E+018
+  2.257771136366315E+018
+  2.126661568462486E+018
+  2.013436927743928E+018
+  1.921438633063085E+018
+  1.856862828941521E+018
+  1.830419748233092E+018
+  1.860084378994047E+018
+  1.975531120142064E+018
+  2.225080751164408E+018
+  2.686241556444933E+018
+  3.481121652438257E+018
+  4.797966656226648E+018
+  6.919548083931506E+018
+  1.025763733428020E+019
+  1.538971978289196E+019
+  2.308872816716959E+019
+  3.432840499045781E+019
+  5.023621366093949E+019
+  7.195447287662133E+019
+  1.003635347837528E+020
+  1.356783943808062E+020
+  1.771904846569363E+020
+  2.233284129914205E+020
+  2.718560169472691E+020
+  3.201907418106233E+020
+  3.657903419723037E+020
+  4.065092464932542E+020
+  4.408469727751535E+020
+  4.680536424119909E+020
+  4.881012062068138E+020
+  5.015578945329765E+020
+  5.094128594700949E+020
+  5.128920914214192E+020
+  5.132933248151473E+020
+  5.118538361287686E+020
+  5.096548243037626E+020
+  5.075604185855066E+020
+  5.061872683442325E+020
+  5.059004290303604E+020
+  5.068314041853662E+020
+  5.089139414041511E+020
+  5.119324145966758E+020
+  5.155767456684401E+020
+  5.194973868449673E+020
+  5.233543269879575E+020
+  5.268554871910746E+020
+  5.297819372038393E+020
+  5.319995661981714E+020
+  5.334586878438562E+020
+  5.341843105684533E+020
+  5.342604364113437E+020
+  5.338117330108379E+020
+  5.329852029039861E+020
+  5.319334171842999E+020
+  5.308002918351745E+020
+  5.297102967238315E+020
+  5.287614723030625E+020
+  5.280220844349861E+020
+  1.059058859467409E+020
+  1.059025367473026E+020
+  1.059121193017510E+020
+  1.059367553369454E+020
+  1.059769411572062E+020
+  1.060309449927306E+020
+  1.060943762250347E+020
+  1.061600157415905E+020
+  1.062179754248731E+020
+  1.062562652369668E+020
+  1.062617896625250E+020
+  1.062217293884921E+020
+  1.061252158199113E+020
+  1.059651463482949E+020
+  1.057399211455827E+020
+  1.054548303036173E+020
+  1.051227953856131E+020
+  1.047641776799750E+020
+  1.044054152937569E+020
+  1.040763508703914E+020
+  1.038062604119886E+020
+  1.036187773232848E+020
+  1.035260984107322E+020
+  1.035230281568317E+020
+  1.035815346680474E+020
+  1.036465378405662E+020
+  1.036336290643702E+020
+  1.034293522327748E+020
+  1.028945849195453E+020
+  1.018714588466170E+020
+  1.001941254068595E+020
+  9.770343300385474E+019
+  9.426513520139187E+019
+  8.979050295124863E+019
+  8.425716174620846E+019
+  7.772676816597752E+019
+  7.035517179284879E+019
+  6.239060048994102E+019
+  5.415679045009551E+019
+  4.602109467892676E+019
+  3.835196100276279E+019
+  3.146121620939920E+019
+  2.552252587441804E+019
+  2.055750866548333E+019
+  1.649414505306329E+019
+  1.321808575431168E+019
+  1.060384349183554E+019
+  8.531788686692641E+018
+  6.896062662436653E+018
+  5.607144615527057E+018
+  4.591543897045732E+018
+  3.790136807786699E+018
+  3.156020420497846E+018
+  2.652347104806833E+018
+  2.250360003257954E+018
+  1.927712571688011E+018
+  1.667082710188824E+018
+  1.455057151167589E+018
+  1.281248160000472E+018
+  1.137602268365210E+018
+  1.017863803704899E+018
+  9.171611029103124E+017
+  8.316888175794583E+017
+  7.584648660127194E+017
+  6.951450708992796E+017
+  6.398822722697051E+017
+  5.912197583751388E+017
+  5.480113058815059E+017
+  5.093620999998643E+017
+  4.745864862561354E+017
+  4.431800989569937E+017
+  4.148056833489382E+017
+  3.892942377143884E+017
+  3.666664594278481E+017
+  3.471846309733681E+017
+  3.314530984204675E+017
+  3.205978385357891E+017
+  3.165741226387671E+017
+  3.226779791052835E+017
+  3.443736183581735E+017
+  3.905950319490545E+017
+  4.757310533571932E+017
+  6.225458333028186E+017
+  8.662917408501247E+017
+  1.260185254373189E+018
+  1.882151002389963E+018
+  2.842170908547702E+018
+  4.288559198544550E+018
+  6.409904204256436E+018
+  9.427295445451448E+018
+  1.356912756150258E+019
+  1.901915973105274E+019
+  2.583905836402726E+019
+  3.391632763127361E+019
+  4.297149398566514E+019
+  5.259131708020785E+019
+  6.228585759941346E+019
+  7.156049424723387E+019
+  7.998451758417861E+019
+  8.724120417738621E+019
+  9.315188410095477E+019
+  9.767466678098220E+019
+  1.008841854971121E+020
+  1.029408765230141E+020
+  1.040575341628416E+020
+  1.044685636858497E+020
+  1.044048079230380E+020
+  1.040748568346855E+020
+  1.036526060381752E+020
+  1.032703672583596E+020
+  1.030167545385866E+020
+  1.029386016664392E+020
+  1.030461464896491E+020
+  1.033206092130997E+020
+  1.037231493884403E+020
+  1.042041041219870E+020
+  1.047114661526988E+020
+  1.051977775130519E+020
+  1.056249486527286E+020
+  1.059668774799684E+020
+  1.062100555108133E+020
+  1.063525695249704E+020
+  1.064020321244387E+020
+  1.063729904716255E+020
+  1.062842494535233E+020
+  1.061563657446683E+020
+  1.060094757901116E+020
+  1.058616182789720E+020
+  1.057276178569081E+020
+  1.056184953904525E+020
+  1.512893898451842E+018
+  1.513236261659376E+018
+  1.513481409357772E+018
+  1.513574463585911E+018
+  1.513459875652706E+018
+  1.513084711398229E+018
+  1.512403052510272E+018
+  1.511381304611129E+018
+  1.510003900953840E+018
+  1.508279257429217E+018
+  1.506245401223019E+018
+  1.503974269837174E+018
+  1.501573655938221E+018
+  1.499185707534813E+018
+  1.496980770915407E+018
+  1.495145432155945E+018
+  1.493863945837567E+018
+  1.493292788805549E+018
+  1.493528814747663E+018
+  1.494572394778517E+018
+  1.496287932935353E+018
+  1.498365091866346E+018
+  1.500284775811317E+018
+  1.501294261747855E+018
+  1.500395811449672E+018
+  1.496352728038143E+018
+  1.487716333900933E+018
+  1.472876950996634E+018
+  1.450141725769472E+018
+  1.417841796920607E+018
+  1.374470151967181E+018
+  1.318848512626076E+018
+  1.250315729131070E+018
+  1.168921092635131E+018
+  1.075594617034949E+018
+  9.722554777897651E+017
+  8.618143909002894E+017
+  7.480321358043323E+017
+  6.352194405452408E+017
+  5.278020815977863E+017
+  4.298204504704458E+017
+  3.443231915106148E+017
+  2.725759196606159E+017
+  2.140837611391160E+017
+  1.673713649566072E+017
+  1.306099275789136E+017
+  1.019745918337889E+017
+  7.982125779109936E+016
+  6.275375259054553E+016
+  4.963049386420807E+016
+  3.954164600689210E+016
+  3.177486824498658E+016
+  2.577938605416573E+016
+  2.113306043263716E+016
+  1.751426864680741E+016
+  1.467890438657391E+016
+  1.244208910173640E+016
+  1.066390796228528E+016
+  9.238434389377656E+015
+  8.085365744233898E+015
+  7.143692618169861E+015
+  6.366930772358489E+015
+  5.719542459793989E+015
+  5.174257020504652E+015
+  4.710068531807009E+015
+  4.310742252902512E+015
+  3.963703721474920E+015
+  3.659216949913806E+015
+  3.389783583299162E+015
+  3.149715504716086E+015
+  2.934851724767779E+015
+  2.742409373640181E+015
+  2.570981950510262E+015
+  2.420730904498896E+015
+  2.293866805760142E+015
+  2.195595126345666E+015
+  2.135825149764236E+015
+  2.132130593113882E+015
+  2.214734071776040E+015
+  2.434692572100032E+015
+  2.877005526825714E+015
+  3.681034033840496E+015
+  5.071310513118013E+015
+  7.402272887486001E+015
+  1.122013845479610E+016
+  1.734308047746829E+016
+  2.695558411743411E+016
+  4.170232581985937E+016
+  6.374902572467311E+016
+  9.575134123227627E+016
+  1.406400053035576E+017
+  2.010997279255612E+017
+  2.787146377029045E+017
+  3.732910369699924E+017
+  4.827528387906957E+017
+  6.033069908323247E+017
+  7.298997901403026E+017
+  8.569110320728835E+017
+  9.789079999998170E+017
+  1.091286326292906E+018
+  1.190684503111257E+018
+  1.275139517840938E+018
+  1.344019229830257E+018
+  1.397804493628506E+018
+  1.437799989085890E+018
+  1.465837476502580E+018
+  1.484011691012975E+018
+  1.494467303784476E+018
+  1.499240245465683E+018
+  1.500148774651777E+018
+  1.498727069593495E+018
+  1.496194260015227E+018
+  1.493452630114373E+018
+  1.491109100682377E+018
+  1.489513850058400E+018
+  1.488809486557224E+018
+  1.488984145198828E+018
+  1.489922628173134E+018
+  1.491451177765294E+018
+  1.493373252146378E+018
+  1.495495365762257E+018
+  1.497643547029107E+018
+  1.499672260989333E+018
+  1.501468362159628E+018
+  1.502952173012157E+018
+  1.504076573381704E+018
+  1.504824732921527E+018
+  1.505207702080999E+018
+  1.505262153355785E+018
+  1.505047538066315E+018
+  4.289919749023478E+020
+  4.290214337643921E+020
+  4.290769666070055E+020
+  4.291585770040134E+020
+  4.292616902377827E+020
+  4.293759542928787E+020
+  4.294846828932448E+020
+  4.295651685420994E+020
+  4.295899966459492E+020
+  4.295295433232980E+020
+  4.293556333851611E+020
+  4.290461020933623E+020
+  4.285898579532401E+020
+  4.279918659958627E+020
+  4.272772728377863E+020
+  4.264937630680796E+020
+  4.257112135635979E+020
+  4.250178112717438E+020
+  4.245120415325278E+020
+  4.242903558503269E+020
+  4.244308751643155E+020
+  4.249741164348346E+020
+  4.259023505179111E+020
+  4.271197007415691E+020
+  4.284353877959214E+020
+  4.295525819352059E+020
+  4.300651704218002E+020
+  4.294644747610640E+020
+  4.271576512410959E+020
+  4.224991944256322E+020
+  4.148364947516478E+020
+  4.035694597318371E+020
+  3.882223832616114E+020
+  3.685232296245176E+020
+  3.444813400405689E+020
+  3.164499798633168E+020
+  2.851567496680444E+020
+  2.516851250398620E+020
+  2.173965900431516E+020
+  1.837956161918085E+020
+  1.523568644745054E+020
+  1.242976830407582E+020
+  1.002633765668776E+020
+  8.028670625265112E+019
+  6.403094820580867E+019
+  5.099891269493795E+019
+  4.065831834991284E+019
+  3.250880584096381E+019
+  2.611202621618817E+019
+  2.110028190660898E+019
+  1.717385569460666E+019
+  1.409319051926121E+019
+  1.166941210767734E+019
+  9.755013907733703E+018
+  8.235538475016917E+018
+  7.022541973790515E+018
+  6.047844588554115E+018
+  5.258938214966942E+018
+  4.615375926613242E+018
+  4.085964715061322E+018
+  3.646600152241112E+018
+  3.278605886017115E+018
+  2.967465727584295E+018
+  2.701858668652093E+018
+  2.472926488776414E+018
+  2.273719557017743E+018
+  2.098779268322623E+018
+  1.943825754536887E+018
+  1.805527677565871E+018
+  1.681337767562333E+018
+  1.569384161840787E+018
+  1.468414581403393E+018
+  1.377799350957605E+018
+  1.297612212567023E+018
+  1.228827707031134E+018
+  1.173704796084467E+018
+  1.136474169565251E+018
+  1.124518754053445E+018
+  1.150341706749665E+018
+  1.234760847854286E+018
+  1.411954068345478E+018
+  1.737191570651516E+018
+  2.298278824988853E+018
+  3.231788356220385E+018
+  4.744869818882113E+018
+  7.142449425422399E+018
+  1.085745822189968E+019
+  1.647775233594585E+019
+  2.475707701866004E+019
+  3.658875086524537E+019
+  5.291091025008456E+019
+  7.450469407253393E+019
+  1.016867966425282E+020
+  1.340937108064678E+020
+  1.706938893585702E+020
+  2.099020921252967E+020
+  2.497913003157359E+020
+  2.883707258200363E+020
+  3.238590292657571E+020
+  3.548920669160666E+020
+  3.806325733446791E+020
+  4.007807973226026E+020
+  4.155082622925063E+020
+  4.253466331299978E+020
+  4.310618878310440E+020
+  4.335356811180419E+020
+  4.336660579764098E+020
+  4.322918475398571E+020
+  4.301403175982921E+020
+  4.277956189387991E+020
+  4.256851302902143E+020
+  4.240809688641128E+020
+  4.231139746822457E+020
+  4.227971878792228E+020
+  4.230553619590633E+020
+  4.237567166573340E+020
+  4.247432307117813E+020
+  4.258564244092789E+020
+  4.269566634824804E+020
+  4.279352449301824E+020
+  4.287196195639425E+020
+  4.292729243289308E+020
+  4.295895107739387E+020
+  4.296882899129422E+020
+  4.296053654514949E+020
+  4.293868178174750E+020
+  4.290822083045412E+020
+  4.287394002619725E+020
+  4.284009400344495E+020
+  4.281018645216747E+020
+  5.159453739327260E+021
+  5.158544633043969E+021
+  5.158731823066399E+021
+  5.160267735874836E+021
+  5.163290209268701E+021
+  5.167771400326961E+021
+  5.173475843758038E+021
+  5.179934292671157E+021
+  5.186439105897287E+021
+  5.192067342429077E+021
+  5.195734625796240E+021
+  5.196279081939064E+021
+  5.192571499945169E+021
+  5.183643917802440E+021
+  5.168824334699375E+021
+  5.147861365830905E+021
+  5.121020079125935E+021
+  5.089129444350335E+021
+  5.053563446745243E+021
+  5.016142636417831E+021
+  4.978950888431157E+021
+  4.944072841560331E+021
+  4.913269483966634E+021
+  4.887620745155772E+021
+  4.867172750329544E+021
+  4.850632139419795E+021
+  4.835150147912873E+021
+  4.816235798468940E+021
+  4.787832111610412E+021
+  4.742582915185345E+021
+  4.672310155371450E+021
+  4.568709634580059E+021
+  4.424251790405587E+021
+  4.233238333738311E+021
+  3.992913354195043E+021
+  3.704464626289366E+021
+  3.373695402236075E+021
+  3.011130099553488E+021
+  2.631373157494346E+021
+  2.251686097847972E+021
+  1.889965270189364E+021
+  1.561873746302341E+021
+  1.276671807204259E+021
+  1.036286065978779E+021
+  8.379996516578169E+020
+  6.768896194535246E+020
+  5.473361149075265E+020
+  4.438658420589155E+020
+  3.615629756383041E+020
+  2.962207872551832E+020
+  2.443502600975364E+020
+  2.031182445151023E+020
+  1.702575943686701E+020
+  1.439724303331725E+020
+  1.228500191979484E+020
+  1.057840673911076E+020
+  9.191058794012076E+019
+  8.055567182203064E+019
+  7.119370773369946E+019
+  6.341437629212885E+019
+  5.689681068823414E+019
+  5.138950297388976E+019
+  4.669475788995218E+019
+  4.265671382463261E+019
+  3.915214590654564E+019
+  3.608343338572760E+019
+  3.337321187113225E+019
+  3.096034354973173E+019
+  2.879693071378932E+019
+  2.684617760240775E+019
+  2.508098290679992E+019
+  2.348323356954902E+019
+  2.204388784062448E+019
+  2.076410784638115E+019
+  1.965796688492682E+019
+  1.875766798480880E+019
+  1.812284029566680E+019
+  1.785641743478390E+019
+  1.813093953646111E+019
+  1.923092114260261E+019
+  2.161915153977642E+019
+  2.603716802956089E+019
+  3.365192930497033E+019
+  4.626038349883545E+019
+  6.655843265743015E+019
+  9.846642548912572E+019
+  1.474738601817842E+020
+  2.209148951529935E+020
+  3.280090622025085E+020
+  4.794012016303037E+020
+  6.858300839394775E+020
+  9.554934829559691E+020
+  1.290228889334505E+021
+  1.683101829234542E+021
+  2.119041552157866E+021
+  2.576777858384511E+021
+  3.031903198707557E+021
+  3.460554344454720E+021
+  3.842773168396003E+021
+  4.164815997953232E+021
+  4.420092644588140E+021
+  4.608830765519323E+021
+  4.736832267214085E+021
+  4.813772877806702E+021
+  4.851435427516743E+021
+  4.862137641267565E+021
+  4.857483301716833E+021
+  4.847469149646196E+021
+  4.839927159459699E+021
+  4.840262564836396E+021
+  4.851445750924596E+021
+  4.874217050617457E+021
+  4.907460337902113E+021
+  4.948693545558679E+021
+  4.994615828265845E+021
+  5.041647490929168E+021
+  5.086403989568549E+021
+  5.126059879060443E+021
+  5.158579414877625E+021
+  5.182812307892837E+021
+  5.198471063203603E+021
+  5.206018165138865E+021
+  5.206497050601437E+021
+  5.201340156021972E+021
+  5.192179880026048E+021
+  5.180677649188074E+021
+  5.168380347872877E+021
+  5.156612514095993E+021
+  5.146407716890826E+021
+  5.138477216583188E+021
+  1.815726493191597E+019
+  1.816218430963973E+019
+  1.816540608773674E+019
+  1.816610490322587E+019
+  1.816348858709631E+019
+  1.815686150012862E+019
+  1.814569968831175E+019
+  1.812973265584121E+019
+  1.810902280679396E+019
+  1.808403825462307E+019
+  1.805571002661345E+019
+  1.802546035684070E+019
+  1.799518957049725E+019
+  1.796720959116253E+019
+  1.794411212473757E+019
+  1.792856194139179E+019
+  1.792301112866339E+019
+  1.792933792711968E+019
+  1.794842317238812E+019
+  1.797968796057030E+019
+  1.802062680002530E+019
+  1.806637937025503E+019
+  1.810938918443735E+019
+  1.813919783999418E+019
+  1.814241940897222E+019
+  1.810293263175626E+019
+  1.800232170925752E+019
+  1.782059219067429E+019
+  1.753718710961293E+019
+  1.713232623709732E+019
+  1.658867888359595E+019
+  1.589334516721212E+019
+  1.504005044564292E+019
+  1.403134966137006E+019
+  1.288050559319614E+019
+  1.161258241810046E+019
+  1.026424331551633E+019
+  8.881831930972049E+018
+  7.517603929278749E+018
+  6.224437744673281E+018
+  5.049881620269552E+018
+  4.029087927878057E+018
+  3.175745465481762E+018
+  2.482694776927234E+018
+  1.931348736526645E+018
+  1.499174243320556E+018
+  1.163917938412438E+018
+  9.056652229313527E+017
+  7.075929331342879E+017
+  5.560077587905452E+017
+  4.400417307011819E+017
+  3.512200757459521E+017
+  2.830160922482928E+017
+  2.304472203712099E+017
+  1.897325067593750E+017
+  1.580139611870170E+017
+  1.331360321570861E+017
+  1.134743494708470E+017
+  9.780448545941648E+016
+  8.520233279086213E+016
+  7.496899460433216E+016
+  6.657443012269147E+016
+  5.961531679099226E+016
+  5.378361758852058E+016
+  4.884317526124643E+016
+  4.461231341504484E+016
+  4.095093553951029E+016
+  3.775100670758836E+016
+  3.492960820569830E+016
+  3.242400160644544E+016
+  3.018835569522616E+016
+  2.819201112143424E+016
+  2.641942682680971E+016
+  2.487232962574637E+016
+  2.357516268301037E+016
+  2.258583160046120E+016
+  2.201516785893977E+016
+  2.206072744823964E+016
+  2.306384289319071E+016
+  2.560359960411237E+016
+  3.064786350784042E+016
+  3.978951698053244E+016
+  5.560460812941174E+016
+  8.217526486580856E+016
+  1.258177775711971E+017
+  1.960339653879637E+017
+  3.066439245077366E+017
+  4.769360734266844E+017
+  7.324595381392068E+017
+  1.104768449902135E+018
+  1.629027784201003E+018
+  2.338004836007510E+018
+  3.252044637371972E+018
+  4.370912502262596E+018
+  5.672184871738983E+018
+  7.112777180946314E+018
+  8.633947414220392E+018
+  1.016924522049325E+019
+  1.165336784123194E+019
+  1.302987780981719E+019
+  1.425638832844899E+019
+  1.530675065043468E+019
+  1.617058926770171E+019
+  1.685099827995694E+019
+  1.736131245906518E+019
+  1.772170893085946E+019
+  1.795612880940098E+019
+  1.808975214426716E+019
+  1.814707693641483E+019
+  1.815055480636185E+019
+  1.811970241305911E+019
+  1.807060955018126E+019
+  1.801577694158721E+019
+  1.796422446308873E+019
+  1.792180994127441E+019
+  1.789169363088607E+019
+  1.787488069850643E+019
+  1.787077847784343E+019
+  1.787771724612213E+019
+  1.789339925713309E+019
+  1.791525706938888E+019
+  1.794071806562104E+019
+  1.796738746020914E+019
+  1.799317202070767E+019
+  1.801636328865636E+019
+  1.803568692356328E+019
+  1.805032353038072E+019
+  1.805991427931042E+019
+  1.806455414639516E+019
+  1.806476391784999E+019
+  7.561286648622709E+020
+  7.562361098781454E+020
+  7.563351630481358E+020
+  7.564113625535336E+020
+  7.564468932654346E+020
+  7.564203389098050E+020
+  7.563070449357686E+020
+  7.560801861594038E+020
+  7.557125001039428E+020
+  7.551788180568774E+020
+  7.544592793574639E+020
+  7.535428590539405E+020
+  7.524307617277015E+020
+  7.511391102985707E+020
+  7.497001909409299E+020
+  7.481614332229308E+020
+  7.465813518649423E+020
+  7.450218432293008E+020
+  7.435365238919732E+020
+  7.421552360636394E+020
+  7.408654065218336E+020
+  7.395915647592104E+020
+  7.381749045655348E+020
+  7.363552148074128E+020
+  7.337577457986627E+020
+  7.298876094884849E+020
+  7.241341884815745E+020
+  7.157878385337141E+020
+  7.040709642294065E+020
+  6.881852484404300E+020
+  6.673761365293854E+020
+  6.410141432340201E+020
+  6.086896671534623E+020
+  5.703135242694957E+020
+  5.262096857008153E+020
+  4.771809650764945E+020
+  4.245250272629576E+020
+  3.699803153140655E+020
+  3.155919777664740E+020
+  2.635066014510551E+020
+  2.157275623123437E+020
+  1.738088225033113E+020
+  1.384448575585077E+020
+  1.094607136928317E+020
+  8.618719260907300E+019
+  6.776760377855315E+019
+  5.333464094473730E+019
+  4.209956347579528E+019
+  3.338766601937832E+019
+  2.664375780101460E+019
+  2.142272928589348E+019
+  1.737408639972172E+019
+  1.422528520439571E+019
+  1.176623635315321E+019
+  9.835942784038281E+018
+  8.311484779461351E+018
+  7.099202134650968E+018
+  6.127774238094248E+018
+  5.342864181050675E+018
+  4.703013671714044E+018
+  4.176518464221814E+018
+  3.739061909591754E+018
+  3.371929027707906E+018
+  3.060662132540202E+018
+  2.794050907075165E+018
+  2.563375371169227E+018
+  2.361840277573346E+018
+  2.184155122147728E+018
+  2.026226246060697E+018
+  1.884937583469005E+018
+  1.758005714926980E+018
+  1.643904493377855E+018
+  1.541866523165876E+018
+  1.451985879443688E+018
+  1.375472594409035E+018
+  1.315150367567095E+018
+  1.276352811283531E+018
+  1.268471105332466E+018
+  1.307550129420226E+018
+  1.420533684818145E+018
+  1.652028721608864E+018
+  2.074780766969200E+018
+  2.805372066585780E+018
+  4.026831933554943E+018
+  6.019608371783489E+018
+  9.201209229169421E+018
+  1.417204414247347E+019
+  2.175962776078524E+019
+  3.304438288967619E+019
+  4.933740907192258E+019
+  7.206496320616305E+019
+  1.025005319951056E+020
+  1.413358879822375E+020
+  1.883546400905502E+020
+  2.424041178442379E+020
+  3.015042648775060E+020
+  3.630980787534371E+020
+  4.244112371094296E+020
+  4.828286002654684E+020
+  5.362019841921198E+020
+  5.830367291960710E+020
+  6.225461734393093E+020
+  6.545964921335834E+020
+  6.795812405539002E+020
+  6.982659997649868E+020
+  7.116345499143070E+020
+  7.207556474532653E+020
+  7.266785871085906E+020
+  7.303584466778594E+020
+  7.326082447339891E+020
+  7.340740691312154E+020
+  7.352292414657964E+020
+  7.363837984419654E+020
+  7.377055492945415E+020
+  7.392487243781003E+020
+  7.409860478869799E+020
+  7.428402636931950E+020
+  7.447118622632093E+020
+  7.465008810125457E+020
+  7.481218791585860E+020
+  7.495122495437569E+020
+  7.506348501357606E+020
+  7.514765470935204E+020
+  7.520445086815454E+020
+  7.523616953776948E+020
+  7.524622128225634E+020
+  7.523869428480348E+020
+  7.521801106882291E+020
+  7.518869558103414E+020
+  7.515521212073851E+020
+  1.948564897441925E+020
+  1.948855576860473E+020
+  1.949109630573087E+020
+  1.949285921674554E+020
+  1.949335989734545E+020
+  1.949203898800053E+020
+  1.948827501016034E+020
+  1.948141271841235E+020
+  1.947080542437836E+020
+  1.945587420711327E+020
+  1.943618092077218E+020
+  1.941150578531453E+020
+  1.938191887953241E+020
+  1.934783220613113E+020
+  1.931001518896201E+020
+  1.926955475618738E+020
+  1.922774259488681E+020
+  1.918587638360857E+020
+  1.914496894924140E+020
+  1.910536971942585E+020
+  1.906631610363636E+020
+  1.902544692736376E+020
+  1.897832346568248E+020
+  1.891801376097694E+020
+  1.883480136828709E+020
+  1.871608039236464E+020
+  1.854649601806483E+020
+  1.830838573821631E+020
+  1.798257217115799E+020
+  1.754955137835746E+020
+  1.699110348041264E+020
+  1.629231324181439E+020
+  1.544391505797772E+020
+  1.444476414736403E+020
+  1.330409312805881E+020
+  1.204307236620360E+020
+  1.069511329948487E+020
+  9.304416375597339E+019
+  7.922533582542099E+019
+  6.603185939935287E+019
+  5.396147141588525E+019
+  4.339644762727127E+019
+  3.450233672517908E+019
+  2.722719800414237E+019
+  2.139656647026103E+019
+  1.679056070067747E+019
+  1.318808926839561E+019
+  1.038894048269437E+019
+  8.222388159340996E+018
+  6.548312074274383E+018
+  5.254630293212653E+018
+  4.253269594702403E+018
+  3.475878325434299E+018
+  2.869866478537033E+018
+  2.395005858229193E+018
+  2.020636787536503E+018
+  1.723438093428058E+018
+  1.485681235978517E+018
+  1.293881945503155E+018
+  1.137768816598917E+018
+  1.009499731720802E+018
+  9.030694627220787E+017
+  8.138633529210289E+017
+  7.383218876451830E+017
+  6.736890946251625E+017
+  6.178242129181276E+017
+  5.690611636397058E+017
+  5.261043138270359E+017
+  4.879521251873642E+017
+  4.538428127043642E+017
+  4.232184176362605E+017
+  3.957060920641629E+017
+  3.711183721928876E+017
+  3.494784524119021E+017
+  3.310829406334449E+017
+  3.166247117530977E+017
+  3.074143113834750E+017
+  3.057626034628856E+017
+  3.156232730933319E+017
+  3.436446605325162E+017
+  4.008479983685059E+017
+  5.052305669680039E+017
+  6.856740709473885E+017
+  9.875867183171672E+017
+  1.480653444716655E+018
+  2.268792258047714E+018
+  3.501730933030249E+018
+  5.386284449812615E+018
+  8.193182730254601E+018
+  1.225205723160962E+019
+  1.792322710889023E+019
+  2.553133708478173E+019
+  3.525830840029984E+019
+  4.706093882826299E+019
+  6.066223968032859E+019
+  7.557675529562572E+019
+  9.117139811062268E+019
+  1.067541475249667E+020
+  1.216678187036926E+020
+  1.353675058875045E+020
+  1.474683515557680E+020
+  1.577605773304834E+020
+  1.661970728025465E+020
+  1.728631660732412E+020
+  1.779385939837123E+020
+  1.816595465784839E+020
+  1.842856238865433E+020
+  1.860738251583393E+020
+  1.872598490460546E+020
+  1.880460377317137E+020
+  1.885949831121507E+020
+  1.890278065398133E+020
+  1.894261826354203E+020
+  1.898371861601457E+020
+  1.902799959215690E+020
+  1.907534558648220E+020
+  1.912435458793905E+020
+  1.917299885947646E+020
+  1.921914857980290E+020
+  1.926093673023245E+020
+  1.929696828493567E+020
+  1.932639602000819E+020
+  1.934890002272102E+020
+  1.936461432526348E+020
+  1.937403452774528E+020
+  1.937792104841210E+020
+  1.937720693342757E+020
+  1.937292599083327E+020
+  1.936616476266454E+020
+  1.935802792396420E+020
+  4.490864746878036E+020
+  4.491168010263430E+020
+  4.491719318128507E+020
+  4.492515165881521E+020
+  4.493506929864796E+020
+  4.494588474460349E+020
+  4.495589785420450E+020
+  4.496278835261557E+020
+  4.496372952144155E+020
+  4.495561603761520E+020
+  4.493540480723568E+020
+  4.490054496397260E+020
+  4.484945962765504E+020
+  4.478202494426090E+020
+  4.469997239506661E+020
+  4.460712719358773E+020
+  4.450939284919988E+020
+  4.441440074467466E+020
+  4.433076590208946E+020
+  4.426692795658803E+020
+  4.422960853503546E+020
+  4.422197709384061E+020
+  4.424167766643008E+020
+  4.427891864706483E+020
+  4.431485829536590E+020
+  4.432052643813547E+020
+  4.425651062170712E+020
+  4.407361074024985E+020
+  4.371463827135614E+020
+  4.311750539105698E+020
+  4.221970092631299E+020
+  4.096415296919620E+020
+  3.930629246159309E+020
+  3.722182940283341E+020
+  3.471434091148037E+020
+  3.182132025587945E+020
+  2.861700980272859E+020
+  2.521037914758662E+020
+  2.173723831180109E+020
+  1.834675029523206E+020
+  1.518429873201064E+020
+  1.236902431418664E+020
+  9.962807347154205E+019
+  7.966642296346937E+019
+  6.345098030368771E+019
+  5.047200393986629E+019
+  4.018883691742024E+019
+  3.209591115103719E+019
+  2.575191942731852E+019
+  2.078771974505196E+019
+  1.690311498330946E+019
+  1.385864497694981E+019
+  1.146584772169409E+019
+  9.577775621964442E+018
+  8.080573203883207E+018
+  6.886381763346237E+018
+  5.927558388997989E+018
+  5.152070046512819E+018
+  4.519880037516814E+018
+  4.000143642947953E+018
+  3.569048631745456E+018
+  3.208161733128101E+018
+  2.903167777604227E+018
+  2.642911276592366E+018
+  2.418669832351930E+018
+  2.223604889948493E+018
+  2.052348276449634E+018
+  1.900693220065646E+018
+  1.765366726222604E+018
+  1.643867036803861E+018
+  1.534356264015271E+018
+  1.435605217701948E+018
+  1.346996323325471E+018
+  1.268603327579897E+018
+  1.201386090070981E+018
+  1.147569328289674E+018
+  1.111321488154948E+018
+  1.099921373917103E+018
+  1.125704228486658E+018
+  1.209222978964580E+018
+  1.384245747061942E+018
+  1.705423041443980E+018
+  2.259649554420313E+018
+  3.182207637584955E+018
+  4.678505767946292E+018
+  7.051271259297821E+018
+  1.073091938192723E+019
+  1.630288494377583E+019
+  2.451942263457712E+019
+  3.627469930301530E+019
+  5.251206758319550E+019
+  7.402469628070843E+019
+  1.011500983802460E+020
+  1.335538402908697E+020
+  1.702382824805634E+020
+  2.096522306579336E+020
+  2.498977202470815E+020
+  2.890035906842789E+020
+  3.251959885274422E+020
+  3.571055350091406E+020
+  3.838783330866026E+020
+  4.051891710997099E+020
+  4.211783241312579E+020
+  4.323433155468636E+020
+  4.394154913892182E+020
+  4.432432093583471E+020
+  4.446938836678284E+020
+  4.445793589664620E+020
+  4.436043126240797E+020
+  4.423352689874049E+020
+  4.411873248882885E+020
+  4.404257996695117E+020
+  4.401800625957015E+020
+  4.404665309801903E+020
+  4.412174050367544E+020
+  4.423114170999178E+020
+  4.436030073584718E+020
+  4.449470029043040E+020
+  4.462169475770507E+020
+  4.473164249613252E+020
+  4.481837642146965E+020
+  4.487912935804588E+020
+  4.491407951131155E+020
+  4.492569409309772E+020
+  4.491801374310539E+020
+  4.489595853780091E+020
+  4.486470787370975E+020
+  4.482921161118688E+020
+  4.479385436184901E+020
+  4.476225652887193E+020
+  3.441777531693728E+022
+  3.442225210691526E+022
+  3.442681446656394E+022
+  3.443092272484202E+022
+  3.443384294962484E+022
+  3.443462091072998E+022
+  3.443208909443752E+022
+  3.442491376826291E+022
+  3.441168260314673E+022
+  3.439104033269545E+022
+  3.436186756613107E+022
+  3.432348475504176E+022
+  3.427585808802531E+022
+  3.421977669595096E+022
+  3.415696129325255E+022
+  3.409005937726965E+022
+  3.402248364137800E+022
+  3.395805818360444E+022
+  3.390045202359251E+022
+  3.385240219485342E+022
+  3.381475827633411E+022
+  3.378541317124949E+022
+  3.375821606304586E+022
+  3.372198750567721E+022
+  3.365976982391017E+022
+  3.354844761000678E+022
+  3.335886568773593E+022
+  3.305656021085633E+022
+  3.260320606620061E+022
+  3.195886781097743E+022
+  3.108510917508962E+022
+  2.994894513793567E+022
+  2.852748578871549E+022
+  2.681290865366353E+022
+  2.481711906063428E+022
+  2.257517329956497E+022
+  2.014636040611453E+022
+  1.761192344245316E+022
+  1.506888546315595E+022
+  1.262033847114163E+022
+  1.036367440362170E+022
+  8.375674431421526E+021
+  6.692381953275951E+021
+  5.308065647222214E+021
+  4.192883179378375E+021
+  3.307497860434062E+021
+  2.611590203486000E+021
+  2.068214649560523E+021
+  1.645591174782440E+021
+  1.317450374439013E+021
+  1.062648162784574E+021
+  8.644752049210883E+020
+  7.098948150813920E+020
+  5.888257536237443E+020
+  4.935188823925051E+020
+  4.180402912048970E+020
+  3.578555313158544E+020
+  3.095019803996962E+020
+  2.703343130241516E+020
+  2.383287434948255E+020
+  2.119335477083719E+020
+  1.899555107365238E+020
+  1.714739851457425E+020
+  1.557760226897139E+020
+  1.423075200976027E+020
+  1.306365123912581E+020
+  1.204256902323742E+020
+  1.114119557997117E+020
+  1.033914139494637E+020
+  9.620867536068760E+019
+  8.974978540061953E+019
+  8.393855734297571E+019
+  7.873667382233940E+019
+  7.414875655790299E+019
+  7.023488268663843E+019
+  6.713502533192657E+019
+  6.511300788333500E+019
+  6.463230098273992E+019
+  6.648296731374849E+019
+  7.198885367853317E+019
+  8.333699275977394E+019
+  1.040863923254360E+020
+  1.399281119054197E+020
+  1.997758950160570E+020
+  2.972531007531467E+020
+  4.525839911022292E+020
+  6.947604850515378E+020
+  1.063594338057683E+021
+  1.610835766546638E+021
+  2.398927811103271E+021
+  3.495235065684396E+021
+  4.958958088941881E+021
+  6.820444677575004E+021
+  9.065744551467131E+021
+  1.163578389195435E+022
+  1.443221709774196E+022
+  1.733004541665140E+022
+  2.019530453901358E+022
+  2.290328992935175E+022
+  2.535320041780368E+022
+  2.747675011923267E+022
+  2.924033471511583E+022
+  3.064193509939537E+022
+  3.170471827939565E+022
+  3.246930486742597E+022
+  3.298620858646451E+022
+  3.330934293423218E+022
+  3.349096420727805E+022
+  3.357807663960352E+022
+  3.361015830342474E+022
+  3.361801724329928E+022
+  3.362359052697844E+022
+  3.364050773214059E+022
+  3.367523485642449E+022
+  3.372859765665744E+022
+  3.379747072407979E+022
+  3.387642673676276E+022
+  3.395917663664921E+022
+  3.403968982455281E+022
+  3.411294828369014E+022
+  3.417534529141528E+022
+  3.422478294353678E+022
+  3.426055359587059E+022
+  3.428310177711248E+022
+  3.429374332876317E+022
+  3.429438041082832E+022
+  3.428723709585997E+022
+  3.427464946608495E+022
+  3.425892049884732E+022
+  3.424222382566908E+022
+  1.394426472882861E+021
+  1.394626094836970E+021
+  1.394810514345541E+021
+  1.394952961854743E+021
+  1.395020425300045E+021
+  1.394973221514829E+021
+  1.394765720664086E+021
+  1.394348400782279E+021
+  1.393671160567295E+021
+  1.392688130139862E+021
+  1.391363760056096E+021
+  1.389679492042246E+021
+  1.387640166598889E+021
+  1.385279089385104E+021
+  1.382660366126947E+021
+  1.379876964256236E+021
+  1.377043050271088E+021
+  1.374279467576009E+021
+  1.371691775342154E+021
+  1.369341092777753E+021
+  1.367209048715961E+021
+  1.365159296481592E+021
+  1.362899134879110E+021
+  1.359945596756401E+021
+  1.355600807231602E+021
+  1.348941460448259E+021
+  1.338827019075478E+021
+  1.323930871932453E+021
+  1.302798294198286E+021
+  1.273934497363084E+021
+  1.235924801677209E+021
+  1.187586131433510E+021
+  1.128143693597404E+021
+  1.057418396308478E+021
+  9.759999132097941E+020
+  8.853695992952472E+020
+  7.879311383817771E+020
+  6.869108720821877E+020
+  5.861091971709470E+020
+  4.895192135263696E+020
+  4.008716324149198E+020
+  3.230647518695660E+020
+  2.574007867496272E+020
+  2.035654739656068E+020
+  1.603241704930800E+020
+  1.260916596827330E+020
+  9.926105814185237E+019
+  7.836992059151211E+019
+  6.216654446077734E+019
+  4.962049031142479E+019
+  3.990531784850751E+019
+  3.237004255233904E+019
+  2.650830547070925E+019
+  2.192967237231308E+019
+  1.833486463659693E+019
+  1.549532946625402E+019
+  1.323687750873707E+019
+  1.142683716423928E+019
+  9.964108803328324E+018
+  8.771539323838233E+018
+  7.790116418605557E+018
+  6.974570347071183E+018
+  6.290053843421193E+018
+  5.709642321990320E+018
+  5.212455583443920E+018
+  4.782249591512909E+018
+  4.406364161804914E+018
+  4.074941449947085E+018
+  3.780352947828703E+018
+  3.516791412701843E+018
+  3.280001079851155E+018
+  3.067137375374440E+018
+  2.876769697888063E+018
+  2.709072673356303E+018
+  2.566299931511753E+018
+  2.453710615322429E+018
+  2.381237631193161E+018
+  2.366368111134588E+018
+  2.438974672110039E+018
+  2.649214362041913E+018
+  3.080112422195138E+018
+  3.867046083976181E+018
+  5.226935092226988E+018
+  7.500272639341673E+018
+  1.120867717058858E+019
+  1.712851582310139E+019
+  2.637597720955035E+019
+  4.048897831179239E+019
+  6.147470603824941E+019
+  9.176768910084198E+019
+  1.340143322439712E+020
+  1.905742070327689E+020
+  2.627225122153422E+020
+  3.500440080042006E+020
+  4.503823113699897E+020
+  5.600442376854430E+020
+  6.742672435320839E+020
+  7.878893638970650E+020
+  8.960497383939494E+020
+  9.947605398516496E+020
+  1.081252940605615E+021
+  1.154077177187350E+021
+  1.212998769651995E+021
+  1.258764233095550E+021
+  1.292811468610635E+021
+  1.316983237302757E+021
+  1.333279110430409E+021
+  1.343661025643781E+021
+  1.349914064232906E+021
+  1.353557282065707E+021
+  1.355797281201335E+021
+  1.357517242566916E+021
+  1.359294543766638E+021
+  1.361440032563186E+021
+  1.364051550256064E+021
+  1.367073935760396E+021
+  1.370358085400352E+021
+  1.373712969195584E+021
+  1.376946595587174E+021
+  1.379894212824575E+021
+  1.382434027523076E+021
+  1.384492264279162E+021
+  1.386040533934324E+021
+  1.387088942383864E+021
+  1.387677644308285E+021
+  1.387868104861945E+021
+  1.387734861870909E+021
+  1.387359021847069E+021
+  1.386823812818605E+021
+  1.386211493896296E+021
+  1.986585086423135E+020
+  1.986883008012964E+020
+  1.987143762671066E+020
+  1.987325291478240E+020
+  1.987378023179534E+020
+  1.987244749738317E+020
+  1.986861969052118E+020
+  1.986162856777968E+020
+  1.985081689174283E+020
+  1.983560010142691E+020
+  1.981554219261072E+020
+  1.979043628025605E+020
+  1.976037877044237E+020
+  1.972582332838173E+020
+  1.968759692137419E+020
+  1.964685847673317E+020
+  1.960498219001064E+020
+  1.956335189998307E+020
+  1.952306034672340E+020
+  1.948451791301790E+020
+  1.944698914286606E+020
+  1.940809026764414E+020
+  1.936329477504474E+020
+  1.930550444249107E+020
+  1.922474878688014E+020
+  1.910807650396571E+020
+  1.893969959568614E+020
+  1.870144664731194E+020
+  1.837357720487974E+020
+  1.793600203718440E+020
+  1.736993661413975E+020
+  1.665997519524670E+020
+  1.579649804608063E+020
+  1.477820898113983E+020
+  1.361445420917224E+020
+  1.232682888648072E+020
+  1.094949613229256E+020
+  9.527706635761210E+019
+  8.114281491500933E+019
+  6.764302898525048E+019
+  5.528842907401110E+019
+  4.447168218614404E+019
+  3.536349252648050E+019
+  2.791164383706880E+019
+  2.193820058554814E+019
+  1.721849310796273E+019
+  1.352643266017442E+019
+  1.065718015170604E+019
+  8.436000001891309E+018
+  6.719439447676412E+018
+  5.392722227424014E+018
+  4.365637953391553E+018
+  3.568162238529566E+018
+  2.946407997295794E+018
+  2.459147625704498E+018
+  2.074954555338576E+018
+  1.769920525642393E+018
+  1.525867979734816E+018
+  1.328969153968362E+018
+  1.168689556978377E+018
+  1.036985161059540E+018
+  9.276953576558851E+017
+  8.360855307065037E+017
+  7.585032265497466E+017
+  6.921202170535356E+017
+  6.347394000528119E+017
+  5.846506952062367E+017
+  5.405241453771672E+017
+  5.013316085453042E+017
+  4.662910201356984E+017
+  4.348295416028171E+017
+  4.065643639148791E+017
+  3.813029905163760E+017
+  3.590691675942563E+017
+  3.401672636583884E+017
+  3.253082956139175E+017
+  3.158370361423654E+017
+  3.141244904206951E+017
+  3.242268464986799E+017
+  3.529641261032169E+017
+  4.116410035624135E+017
+  5.187156348661471E+017
+  7.038059642960724E+017
+  1.013471996084815E+018
+  1.519156556796678E+018
+  2.327382905491301E+018
+  3.591605812664893E+018
+  5.523744909120987E+018
+  8.401142902990779E+018
+  1.256137205931055E+019
+  1.837325241398590E+019
+  2.616878032491357E+019
+  3.613340392677170E+019
+  4.822164710978853E+019
+  6.214837475672669E+019
+  7.741491796389395E+019
+  9.337159557867397E+019
+  1.093087484779321E+020
+  1.245528978433747E+020
+  1.385460954804806E+020
+  1.508948024204998E+020
+  1.613851836357081E+020
+  1.699702745366648E+020
+  1.767389016179902E+020
+  1.818766323693260E+020
+  1.856268235227277E+020
+  1.882567196505629E+020
+  1.900307677943320E+020
+  1.911914285128472E+020
+  1.919467981188902E+020
+  1.924640372455858E+020
+  1.928675959670105E+020
+  1.932412864316097E+020
+  1.936332614540856E+020
+  1.940629092749770E+020
+  1.945286377114265E+020
+  1.950155727009263E+020
+  1.955023732742345E+020
+  1.959666390726743E+020
+  1.963886840303757E+020
+  1.967537055206299E+020
+  1.970525773316439E+020
+  1.972816472103038E+020
+  1.974419851579944E+020
+  1.975384311740619E+020
+  1.975785946813916E+020
+  1.975718990901506E+020
+  1.975288339726737E+020
+  1.974604519517063E+020
+  1.973780051129914E+020
+  1.488233034182174E+021
+  1.488457582007189E+021
+  1.488653459614134E+021
+  1.488788884382348E+021
+  1.488826504464518E+021
+  1.488723344745978E+021
+  1.488431851740875E+021
+  1.487902154594667E+021
+  1.487085404519740E+021
+  1.485938408147739E+021
+  1.484429308774221E+021
+  1.482543598663665E+021
+  1.480289631138525E+021
+  1.477702597465029E+021
+  1.474845642820426E+021
+  1.471806667745381E+021
+  1.468689476055255E+021
+  1.465598260792544E+021
+  1.462614975995811E+021
+  1.459769950734382E+021
+  1.457007127019642E+021
+  1.454146419766066E+021
+  1.450846727040801E+021
+  1.446573891691426E+021
+  1.440578324213965E+021
+  1.431887038585581E+021
+  1.419314634477018E+021
+  1.401497441187117E+021
+  1.376954701959574E+021
+  1.344180142823136E+021
+  1.301765964644830E+021
+  1.248558305523963E+021
+  1.183837609736299E+021
+  1.107508697757199E+021
+  1.020274376757869E+021
+  9.237556044061574E+020
+  8.205151133122210E+020
+  7.139461705059083E+020
+  6.080087342007077E+020
+  5.068313970603451E+020
+  4.142413742117817E+020
+  3.331804683202634E+020
+  2.649267616476983E+020
+  2.090878226682500E+020
+  1.643292764956506E+020
+  1.289667470920434E+020
+  1.013054313877456E+020
+  7.980994303359284E+019
+  6.317062338320451E+019
+  5.031234276127016E+019
+  4.037493859366792E+019
+  3.268238708589248E+019
+  2.670996338037773E+019
+  2.205388864302577E+019
+  1.840525927541137E+019
+  1.552862063598992E+019
+  1.324485726433360E+019
+  1.141779497496590E+019
+  9.943851643382759E+018
+  8.744119549708689E+018
+  7.758349384467321E+018
+  6.940401490006162E+018
+  6.254818411707258E+018
+  5.674248749471222E+018
+  5.177514661821597E+018
+  4.748165208305775E+018
+  4.373396800920879E+018
+  4.043252407696455E+018
+  3.750034948018342E+018
+  3.487889766494324E+018
+  3.252528576161339E+018
+  3.041085637891556E+018
+  2.852119833564101E+018
+  2.685808820974179E+018
+  2.544431146527720E+018
+  2.433310050113850E+018
+  2.362514320087598E+018
+  2.349797725299408E+018
+  2.425534357210832E+018
+  2.640797730918581E+018
+  3.080250345672343E+018
+  3.882135307836022E+018
+  5.268288678359509E+018
+  7.587459410298940E+018
+  1.137480593058696E+019
+  1.742831134240355E+019
+  2.689760377751822E+019
+  4.137042164949393E+019
+  6.292483318647629E+019
+  9.409044390137071E+019
+  1.376313909698243E+020
+  1.960364370803277E+020
+  2.706968649024223E+020
+  3.612740424602238E+020
+  4.656335218122779E+020
+  5.800403016581965E+020
+  6.996268768665464E+020
+  8.190751136159102E+020
+  9.333367647663902E+020
+  1.038228275720481E+021
+  1.130797421384140E+021
+  1.209438352893587E+021
+  1.273795844066229E+021
+  1.324532730798869E+021
+  1.363037515932029E+021
+  1.391132608053311E+021
+  1.410820318138211E+021
+  1.424082860343232E+021
+  1.432738471981736E+021
+  1.438348527563534E+021
+  1.442168125020517E+021
+  1.445132587093513E+021
+  1.447872779801158E+021
+  1.450752209880764E+021
+  1.453918503462604E+021
+  1.457361589617531E+021
+  1.460971295538696E+021
+  1.464588379420725E+021
+  1.468045072876675E+021
+  1.471193427157500E+021
+  1.473921668920316E+021
+  1.476160261580514E+021
+  1.477880511383481E+021
+  1.479089050776087E+021
+  1.479820804630037E+021
+  1.480131575621698E+021
+  1.480090946826451E+021
+  1.479776718650390E+021
+  1.479271158797259E+021
+  1.478658277610773E+021
+  1.134157220528991E+020
+  1.134270359160369E+020
+  1.134414716535272E+020
+  1.134580614690649E+020
+  1.134749626864583E+020
+  1.134892624543739E+020
+  1.134969106097483E+020
+  1.134928191776817E+020
+  1.134711446531298E+020
+  1.134257891174871E+020
+  1.133511107887076E+020
+  1.132427849814569E+020
+  1.130987313833993E+020
+  1.129199904950937E+020
+  1.127113927670400E+020
+  1.124818395161659E+020
+  1.122440138854738E+020
+  1.120133639333813E+020
+  1.118062519225909E+020
+  1.116372478260608E+020
+  1.115156579529708E+020
+  1.114415087323052E+020
+  1.114013313392312E+020
+  1.113641937350074E+020
+  1.112784863939178E+020
+  1.110699807156930E+020
+  1.106416524718626E+020
+  1.098757141699478E+020
+  1.086382457502958E+020
+  1.067867487008391E+020
+  1.041808350639021E+020
+  1.006960236780841E+020
+  9.624016134970861E+019
+  9.077125846574109E+019
+  8.431455864745014E+019
+  7.697563471747187E+019
+  6.894560723771486E+019
+  6.049477643439685E+019
+  5.195254542128601E+019
+  4.367457387497074E+019
+  3.600205057929088E+019
+  2.920920105450584E+019
+  2.343160663850435E+019
+  1.866015622299374E+019
+  1.480074884900147E+019
+  1.172443799523409E+019
+  9.296965584092846E+018
+  7.394140004010815E+018
+  5.908393252669406E+018
+  4.750306758844577E+018
+  3.847552413693472E+018
+  3.142714416534051E+018
+  2.590807207351294E+018
+  2.156902955963658E+018
+  1.814048847391922E+018
+  1.541527236804702E+018
+  1.323447647731398E+018
+  1.147631408235363E+018
+  1.004741066600150E+018
+  8.876079076009741E+017
+  7.907163475461695E+017
+  7.098107329316378E+017
+  6.415966541668492E+017
+  5.835147144735588E+017
+  5.335695916711258E+017
+  4.902012156748125E+017
+  4.521880571924092E+017
+  4.185750204800906E+017
+  3.886204148548141E+017
+  3.617581252560381E+017
+  3.375726156041640E+017
+  3.157860269808614E+017
+  2.962587009880252E+017
+  2.790074272547324E+017
+  2.642502564500065E+017
+  2.524938142788968E+017
+  2.446900617234770E+017
+  2.425061467227553E+017
+  2.487754413683915E+017
+  2.682319425672166E+017
+  3.086745370271855E+017
+  3.827592466877572E+017
+  5.106658886749701E+017
+  7.239058390608778E+017
+  1.070481804279676E+018
+  1.621397454934725E+018
+  2.478023909404324E+018
+  3.778910214127935E+018
+  5.703135720448260E+018
+  8.465210099708747E+018
+  1.229407860527673E+019
+  1.738678276370226E+019
+  2.383632874820476E+019
+  3.157921139298445E+019
+  4.039498370578293E+019
+  4.992937181604173E+019
+  5.974065127492066E+019
+  6.936275024341760E+019
+  7.836893802190525E+019
+  8.642180475017855E+019
+  9.330138457515154E+019
+  9.891050291191721E+019
+  1.032619324576754E+020
+  1.064544740007504E+020
+  1.086449180305285E+020
+  1.100210856061619E+020
+  1.107789553919011E+020
+  1.111050500131909E+020
+  1.111640920539352E+020
+  1.110913979931357E+020
+  1.109893344641160E+020
+  1.109271795024719E+020
+  1.109437512003587E+020
+  1.110521260918414E+020
+  1.112456901807441E+020
+  1.115047102552083E+020
+  1.118026441674496E+020
+  1.121115513418561E+020
+  1.124061933868886E+020
+  1.126666688068566E+020
+  1.128796480381688E+020
+  1.130384419455145E+020
+  1.131422479475486E+020
+  1.131949525228491E+020
+  1.132037922060187E+020
+  1.131780353563579E+020
+  1.131277890130530E+020
+  1.130630573550859E+020
+  1.129930950484207E+020
+  1.129260078762991E+020
+  7.607419224846523E+020
+  7.607817662064803E+020
+  7.608717479246539E+020
+  7.610137486666328E+020
+  7.612013648741807E+020
+  7.614174621549412E+020
+  7.616327841612534E+020
+  7.618060325432698E+020
+  7.618856755602099E+020
+  7.618138459687521E+020
+  7.615323357978180E+020
+  7.609902973574825E+020
+  7.601530114732767E+020
+  7.590107730989570E+020
+  7.575865901434477E+020
+  7.559411449344647E+020
+  7.541734009207503E+020
+  7.524153719862535E+020
+  7.508199470989254E+020
+  7.495413160294450E+020
+  7.487084546930887E+020
+  7.483932046293021E+020
+  7.485755604473490E+020
+  7.491096791827154E+020
+  7.496946933305838E+020
+  7.498545732357111E+020
+  7.489310856861787E+020
+  7.460934710846637E+020
+  7.403679609755729E+020
+  7.306897050720006E+020
+  7.159788373038605E+020
+  6.952407545408636E+020
+  6.676875279725020E+020
+  6.328722038939290E+020
+  5.908206730594213E+020
+  5.421379976412556E+020
+  4.880603332381286E+020
+  4.304240078126128E+020
+  3.715338567726374E+020
+  3.139346247055624E+020
+  2.601183168305204E+020
+  2.121382684285248E+020
+  1.710741790315054E+020
+  1.369646697010770E+020
+  1.092225041017561E+020
+  8.699070609795662E+019
+  6.935557559185837E+019
+  5.546012786843678E+019
+  4.455468456941429E+019
+  3.601105965155056E+019
+  2.931761421298752E+019
+  2.406565874961472E+019
+  1.993312394123029E+019
+  1.666857368755862E+019
+  1.407696062970939E+019
+  1.200759710913077E+019
+  1.034433554170677E+019
+  8.997731820870653E+018
+  7.898888056135085E+018
+  6.994667593665029E+018
+  6.244005644528034E+018
+  5.615080922877828E+018
+  5.083156490275534E+018
+  4.628936748672365E+018
+  4.237320606390389E+018
+  3.896458095607620E+018
+  3.597039635908338E+018
+  3.331764536068776E+018
+  3.094949247020206E+018
+  2.882247556610557E+018
+  2.690465804563196E+018
+  2.517468088724165E+018
+  2.362181719468693E+018
+  2.224735248498027E+018
+  2.106795205634501E+018
+  2.012220379310676E+018
+  1.948233962648112E+018
+  1.927436832428297E+018
+  1.971163957975836E+018
+  2.114932767220564E+018
+  2.417049013143568E+018
+  2.971796534129366E+018
+  3.928958932129430E+018
+  5.521515639853032E+018
+  8.102866284675083E+018
+  1.219327517627893E+019
+  1.853153442773750E+019
+  2.812107617722630E+019
+  4.224901344972182E+019
+  6.244179393752335E+019
+  9.030433920924785E+019
+  1.271767059589802E+020
+  1.736104305187352E+020
+  2.290008868008159E+020
+  2.916078859201189E+020
+  3.587497601307218E+020
+  4.271630844470666E+020
+  4.934746457420340E+020
+  5.546651551472205E+020
+  6.084216046169685E+020
+  6.533229447118936E+020
+  6.888574921297929E+020
+  7.153098110676367E+020
+  7.335714690737550E+020
+  7.449270353700225E+020
+  7.508525732903723E+020
+  7.528473514088150E+020
+  7.523061855557424E+020
+  7.504317167560440E+020
+  7.481823868518315E+020
+  7.462510932466991E+020
+  7.450697032268018E+020
+  7.448346430151190E+020
+  7.455482838670892E+020
+  7.470700767205306E+020
+  7.491708822050464E+020
+  7.515841977884747E+020
+  7.540491774296700E+020
+  7.563422449443585E+020
+  7.582962203134919E+020
+  7.598077272192035E+020
+  7.608350067115617E+020
+  7.613890997693649E+020
+  7.615215591523329E+020
+  7.613112181905110E+020
+  7.608514598452815E+020
+  7.602389172273269E+020
+  7.595646042956157E+020
+  7.589078623483245E+020
+  7.583328500656480E+020
+  1.024125579571578E+020
+  1.024130571623321E+020
+  1.024237939190844E+020
+  1.024460737810400E+020
+  1.024798080629238E+020
+  1.025230372389650E+020
+  1.025716127024456E+020
+  1.026191111097357E+020
+  1.026570341562266E+020
+  1.026753579711357E+020
+  1.026634442955576E+020
+  1.026112656348405E+020
+  1.025108549519736E+020
+  1.023578390560383E+020
+  1.021528568918409E+020
+  1.019026207412921E+020
+  1.016203608048207E+020
+  1.013254063291126E+020
+  1.010417064716602E+020
+  1.007951880804901E+020
+  1.006099839665589E+020
+  1.005037304857842E+020
+  1.004823034846554E+020
+  1.005345083734056E+020
+  1.006273379131937E+020
+  1.007024464079320E+020
+  1.006744647724238E+020
+  1.004317167489224E+020
+  9.983981633621120E+019
+  9.874853890856359E+019
+  9.700223627091773E+019
+  9.445383815129229E+019
+  9.098205198820267E+019
+  8.651065921015169E+019
+  8.102780934396220E+019
+  7.460208745645407E+019
+  6.739125334681619E+019
+  5.963950986381203E+019
+  5.166053411131680E+019
+  4.380649566003990E+019
+  3.642740155794963E+019
+  2.981653096091735E+019
+  2.413391794009562E+019
+  1.939457182168266E+019
+  1.552497665836580E+019
+  1.241227407526701E+019
+  9.933985511005213E+018
+  7.974072760707988E+018
+  6.430301564247000E+018
+  5.216515945471247E+018
+  4.262198757954003E+018
+  3.510771501913186E+018
+  2.917462998125662E+018
+  2.447184053492872E+018
+  2.072612692927998E+018
+  1.772564305688364E+018
+  1.530652728944577E+018
+  1.334215974842701E+018
+  1.173468139657675E+018
+  1.040837456411563E+018
+  9.304538471881512E+017
+  8.377545800844385E+017
+  7.591821590316627E+017
+  6.919536667285702E+017
+  6.338851822310828E+017
+  5.832585548833846E+017
+  5.387207815683501E+017
+  4.992086028658365E+017
+  4.638928404929855E+017
+  4.321386101034314E+017
+  4.034790615986567E+017
+  3.776019760224385E+017
+  3.543507221982109E+017
+  3.337442289041318E+017
+  3.160254622261926E+017
+  3.017554239958415E+017
+  2.919812938973804E+017
+  2.885247843247423E+017
+  2.944620123746273E+017
+  3.149008077798983E+017
+  3.582053568490179E+017
+  4.378673747989878E+017
+  5.752652472571425E+017
+  8.035605783177912E+017
+  1.172904627732428E+018
+  1.756882252992457E+018
+  2.659589571970806E+018
+  4.021782564314208E+018
+  6.023030836797023E+018
+  8.874773040299385E+018
+  1.279690527769027E+019
+  1.796890166360979E+019
+  2.445630789378005E+019
+  3.216049218579803E+019
+  4.082396639566927E+019
+  5.006028324172467E+019
+  5.940681520460608E+019
+  6.839232366772310E+019
+  7.660207744813662E+019
+  8.372613489813678E+019
+  8.958343011459157E+019
+  9.412196783198824E+019
+  9.740088234369479E+019
+  9.956227345093332E+019
+  1.008001147142327E+020
+  1.013314110431557E+020
+  1.013724023313856E+020
+  1.011207425548954E+020
+  1.007434789872005E+020
+  1.003701956425507E+020
+  1.000905980822411E+020
+  9.995584713276059E+019
+  9.998294012465073E+019
+  1.001613483209078E+020
+  1.004609938337363E+020
+  1.008405729050078E+020
+  1.012552774696988E+020
+  1.016631566784666E+020
+  1.020296571242065E+020
+  1.023302075335996E+020
+  1.025509965240247E+020
+  1.026882949442138E+020
+  1.027467927011767E+020
+  1.027374399397136E+020
+  1.026751829148794E+020
+  1.025768225854823E+020
+  1.024591419774631E+020
+  1.023374495122378E+020
+  1.022245977577094E+020
+  1.021304436835621E+020
+  5.158663758356482E+019
+  5.159488755882929E+019
+  5.160141266163617E+019
+  5.160494258487883E+019
+  5.160408201450727E+019
+  5.159732790747624E+019
+  5.158311431041697E+019
+  5.155988430684380E+019
+  5.152618089143344E+019
+  5.148076244471849E+019
+  5.142273465466786E+019
+  5.135167725422441E+019
+  5.126774311879866E+019
+  5.117170327817993E+019
+  5.106490403821675E+019
+  5.094909990367801E+019
+  5.082613052623381E+019
+  5.069742000552899E+019
+  5.056329250213850E+019
+  5.042212014295241E+019
+  5.026934675459823E+019
+  5.009646066062097E+019
+  4.989001689999419E+019
+  4.963082950130618E+019
+  4.929346555526219E+019
+  4.884617526057922E+019
+  4.825138903248337E+019
+  4.746690808922115E+019
+  4.644790931435717E+019
+  4.514987071092646E+019
+  4.353248049323641E+019
+  4.156449154401865E+019
+  3.922929616140653E+019
+  3.653071533236520E+019
+  3.349815095251897E+019
+  3.018992118314629E+019
+  2.669343612404609E+019
+  2.312106397016091E+019
+  1.960123063444177E+019
+  1.626545958244492E+019
+  1.323342848710944E+019
+  1.059472732177522E+019
+  8.384827398692703E+018
+  6.585930621517457E+018
+  5.150916383935576E+018
+  4.022460655006350E+018
+  3.143839038769099E+018
+  2.464201122854687E+018
+  1.940512634424507E+018
+  1.537674859023557E+018
+  1.227767099042333E+018
+  9.889603368428099E+017
+  8.043941448250326E+017
+  6.611551348043046E+017
+  5.494089150895926E+017
+  4.616925296309812E+017
+  3.923532730541411E+017
+  3.371118549969170E+017
+  2.927267771947290E+017
+  2.567388439944329E+017
+  2.272779463138560E+017
+  2.029176186930666E+017
+  1.825659133133996E+017
+  1.653837086839769E+017
+  1.507236621687587E+017
+  1.380846721270319E+017
+  1.270780051188197E+017
+  1.174022393150590E+017
+  1.088249503168236E+017
+  1.011696939636983E+017
+  9.430740027338778E+016
+  8.815187294194814E+016
+  8.265980458656749E+016
+  7.783673004100981E+016
+  7.375188484046091E+016
+  7.056736131300853E+016
+  6.859075674130233E+016
+  6.836635613126079E+016
+  7.082860989635002E+016
+  7.755410927587747E+016
+  9.116497334165283E+016
+  1.159570203039172E+017
+  1.588472833381182E+017
+  2.307494173079655E+017
+  3.484759289260484E+017
+  5.372037009533406E+017
+  8.333781992522248E+017
+  1.287610595715671E+018
+  1.966575840690169E+018
+  2.952112908785021E+018
+  4.334719403144843E+018
+  6.197680860204633E+018
+  8.590982209391785E+018
+  1.151067702420846E+019
+  1.489580624875691E+019
+  1.863346614854143E+019
+  2.257263522175209E+019
+  2.654514818616342E+019
+  3.038840886484278E+019
+  3.396461336690699E+019
+  3.717308461803254E+019
+  3.995476912199012E+019
+  4.229000441972665E+019
+  4.419178762164453E+019
+  4.569694772454171E+019
+  4.685715928606290E+019
+  4.773102233241335E+019
+  4.837777198583765E+019
+  4.885271800174674E+019
+  4.920426549183797E+019
+  4.947227713454580E+019
+  4.968752958712952E+019
+  4.987203360192522E+019
+  5.003999757255093E+019
+  5.019921323907032E+019
+  5.035264203896875E+019
+  5.049999683535456E+019
+  5.063915416069569E+019
+  5.076729050616253E+019
+  5.088169678699172E+019
+  5.098027513577420E+019
+  5.106176135142808E+019
+  5.112574921435068E+019
+  5.117260894952663E+019
+  5.120336980553884E+019
+  5.121959021213106E+019
+  5.122322816580397E+019
+  5.121654617319247E+019
+  5.120205508485615E+019
+  5.118246599250040E+019
+  8.153130831714543E+020
+  8.154432621638268E+020
+  8.155471659994921E+020
+  8.156049064021909E+020
+  8.155945206519607E+020
+  8.154922276749050E+020
+  8.152731389549366E+020
+  8.149124242866327E+020
+  8.143868070831517E+020
+  8.136764802042568E+020
+  8.127673109009052E+020
+  8.116529855049965E+020
+  8.103367261484522E+020
+  8.088321438040092E+020
+  8.071626715435312E+020
+  8.053589798685386E+020
+  8.034538477719012E+020
+  8.014741265836236E+020
+  7.994296884300262E+020
+  7.972996108357050E+020
+  7.950162991132061E+020
+  7.924487332652578E+020
+  7.893864688577874E+020
+  7.855263514321191E+020
+  7.804640826424657E+020
+  7.736928106357875E+020
+  7.646108586152371E+020
+  7.525406194446987E+020
+  7.367605446862943E+020
+  7.165519211728117E+020
+  6.912614416373717E+020
+  6.603789703874280E+020
+  6.236269374585294E+020
+  5.810533218323808E+020
+  5.331146545141719E+020
+  4.807301980951034E+020
+  4.252857972282210E+020
+  3.685689018372617E+020
+  3.126272649849857E+020
+  2.595623854020014E+020
+  2.112906996033490E+020
+  1.692514821818801E+020
+  1.340215659504491E+020
+  1.053269135378318E+020
+  8.242374152015983E+019
+  6.440343400253904E+019
+  5.036514810926418E+019
+  3.950033569444294E+019
+  3.112409936355035E+019
+  2.467741199258525E+019
+  1.971527505785826E+019
+  1.588956600290986E+019
+  1.293124553833358E+019
+  1.063414388492551E+019
+  8.841166302085618E+018
+  7.433038170446441E+018
+  6.319371349149384E+018
+  5.431705264990530E+018
+  4.718156996143275E+018
+  4.139346336642975E+018
+  3.665312408233858E+018
+  3.273191444125546E+018
+  2.945473569261794E+018
+  2.668697220951768E+018
+  2.432473064451051E+018
+  2.228755590160301E+018
+  2.051301096490007E+018
+  1.895266614725389E+018
+  1.756916681263244E+018
+  1.633414883627820E+018
+  1.522686041173190E+018
+  1.423344159667039E+018
+  1.334692755991762E+018
+  1.256820359341389E+018
+  1.190838738875402E+018
+  1.139350244773109E+018
+  1.107291508046803E+018
+  1.103394300589068E+018
+  1.142643722143609E+018
+  1.250312609065418E+018
+  1.468417635162717E+018
+  1.865768332462014E+018
+  2.553116439316618E+018
+  3.705132208004541E+018
+  5.590773905037880E+018
+  8.612609220986694E+018
+  1.335306258421630E+019
+  2.062042271786405E+019
+  3.147872113374877E+019
+  4.723273168794235E+019
+  6.932329764419786E+019
+  9.907313200813803E+019
+  1.372699154428385E+020
+  1.838376415067012E+020
+  2.377891886477021E+020
+  2.973093922542640E+020
+  3.599779199949477E+020
+  4.231057111372679E+020
+  4.840982714222205E+020
+  5.407622838551262E+020
+  5.915014817538477E+020
+  6.353869897402331E+020
+  6.721201864248600E+020
+  7.019239482744270E+020
+  7.254007459559012E+020
+  7.433885229695007E+020
+  7.568338443771917E+020
+  7.666912314656297E+020
+  7.738502223120385E+020
+  7.790877573034845E+020
+  7.830420645432750E+020
+  7.862041129614941E+020
+  7.889229665809994E+020
+  7.914215215946744E+020
+  7.938190714917608E+020
+  7.961571232160703E+020
+  7.984251361627745E+020
+  8.005835010287720E+020
+  8.025820182963142E+020
+  8.043731218033067E+020
+  8.059199121653453E+020
+  8.071997069718078E+020
+  8.082043476344597E+020
+  8.089387599805896E+020
+  8.094189092353607E+020
+  8.096695483476159E+020
+  8.097219805749088E+020
+  8.096123933691897E+020
+  8.093808420105675E+020
+  8.090704027675285E+020
+  9.462692916901822E+020
+  9.464189688668729E+020
+  9.465415316951351E+020
+  9.466146076344658E+020
+  9.466130877573227E+020
+  9.465093499982589E+020
+  9.462740683689939E+020
+  9.458776296186370E+020
+  9.452920275360865E+020
+  9.444933470028852E+020
+  9.434646799737617E+020
+  9.421990476277285E+020
+  9.407018653291124E+020
+  9.389923923912022E+020
+  9.371034554852306E+020
+  9.350786770522839E+020
+  9.329665224116577E+020
+  9.308106783418036E+020
+  9.286365932713814E+020
+  9.264344605878490E+020
+  9.241394925849381E+020
+  9.216109434002377E+020
+  9.186118972895603E+020
+  9.147922534723732E+020
+  9.096775585456133E+020
+  9.026663680665609E+020
+  8.930387237317524E+020
+  8.799781969226895E+020
+  8.626098014707791E+020
+  8.400557849028953E+020
+  8.115105012153101E+020
+  7.763336918977480E+020
+  7.341580137555545E+020
+  6.850013542940544E+020
+  6.293678690670414E+020
+  5.683152971501909E+020
+  5.034627616218466E+020
+  4.369166148347359E+020
+  3.711047896553465E+020
+  3.085321730095526E+020
+  2.514958124538269E+020
+  2.017347726755250E+020
+  1.599667696257531E+020
+  1.258959150529461E+020
+  9.866261371943282E+019
+  7.720538201750112E+019
+  6.046661089909014E+019
+  4.749407196561447E+019
+  3.747926678760948E+019
+  2.976100211834423E+019
+  2.381205531213156E+019
+  1.921933678588907E+019
+  1.566313180613915E+019
+  1.289809494249512E+019
+  1.073702879529592E+019
+  9.037616729483166E+018
+  7.691870613938223E+018
+  6.617896555858532E+018
+  5.753554383270660E+018
+  5.051621024195653E+018
+  4.476125667119119E+018
+  3.999585980577537E+018
+  3.600930813273194E+018
+  3.263942545083288E+018
+  2.976091232409159E+018
+  2.727663672856697E+018
+  2.511114707484615E+018
+  2.320586807332345E+018
+  2.151558608655227E+018
+  2.000594951250748E+018
+  1.865181608363401E+018
+  1.743638979554113E+018
+  1.635122742836208E+018
+  1.539738909311412E+018
+  1.458830413786633E+018
+  1.395538949208007E+018
+  1.355818658710106E+018
+  1.350190214788174E+018
+  1.396690224269014E+018
+  1.525707632091264E+018
+  1.787715348873992E+018
+  2.265290310922739E+018
+  3.091208871388900E+018
+  4.474652894101045E+018
+  6.737350002952346E+018
+  1.036024121482084E+019
+  1.603815396216635E+019
+  2.473380525424683E+019
+  3.771206885215215E+019
+  5.652019903541716E+019
+  8.286081243559726E+019
+  1.182869188114399E+020
+  1.637046457734556E+020
+  2.189843758613889E+020
+  2.829097250663730E+020
+  3.532829893684913E+020
+  4.271968065619517E+020
+  5.014392718612768E+020
+  5.729282226749150E+020
+  6.390751055493974E+020
+  6.980147644596696E+020
+  7.486846508660084E+020
+  7.907760315076434E+020
+  8.246006299614696E+020
+  8.509188180373217E+020
+  8.707661473795203E+020
+  8.853012036101201E+020
+  8.956851475161895E+020
+  9.029945940364532E+020
+  9.081648893472550E+020
+  9.119592352237035E+020
+  9.149590220831157E+020
+  9.175710387701007E+020
+  9.200473572683375E+020
+  9.225135862080775E+020
+  9.250011078133692E+020
+  9.274791813927259E+020
+  9.298835691378923E+020
+  9.321394974369221E+020
+  9.341779966767132E+020
+  9.359456998808873E+020
+  9.374089938429367E+020
+  9.385540736021484E+020
+  9.393847582942849E+020
+  9.399194996663695E+020
+  9.401881310510223E+020
+  9.402286752045367E+020
+  9.400849010372221E+020
+  9.398047505816120E+020
+  9.394390987771461E+020
+  2.476878320616498E+020
+  2.477337087726974E+020
+  2.477676551218209E+020
+  2.477823638630949E+020
+  2.477702022038539E+020
+  2.477234752444313E+020
+  2.476348197856068E+020
+  2.474977090681904E+020
+  2.473070089040242E+020
+  2.470595926162416E+020
+  2.467549582129336E+020
+  2.463957297028777E+020
+  2.459879258873459E+020
+  2.455408687160755E+020
+  2.450665776124459E+020
+  2.445784950184793E+020
+  2.440894217905555E+020
+  2.436086007897194E+020
+  2.431379708346907E+020
+  2.426677228669530E+020
+  2.421714194479449E+020
+  2.416010700981199E+020
+  2.408826662099558E+020
+  2.399127522041526E+020
+  2.385566372642201E+020
+  2.366488418069542E+020
+  2.339963444417626E+020
+  2.303851696397304E+020
+  2.255908356601987E+020
+  2.193931239802206E+020
+  2.115954334148894E+020
+  2.020484979209949E+020
+  1.906773427461783E+020
+  1.775089926853044E+020
+  1.626967776714148E+020
+  1.465355177361418E+020
+  1.294611350017369E+020
+  1.120292542610762E+020
+  9.487078924770682E+019
+  7.862819147838982E+019
+  6.388264197681425E+019
+  5.106601167176801E+019
+  4.034580307875752E+019
+  3.163092848126094E+019
+  2.468865583265290E+019
+  1.923760699530855E+019
+  1.500017339915442E+019
+  1.172799396130202E+019
+  9.211226862713741E+018
+  7.278979197711981E+018
+  5.795501826952291E+018
+  4.654814971860311E+018
+  3.775180861233240E+018
+  3.094090876090626E+018
+  2.564014939101373E+018
+  2.148942753471214E+018
+  1.821644835045618E+018
+  1.561543597400009E+018
+  1.353080062858375E+018
+  1.184472337738153E+018
+  1.046778069246551E+018
+  9.331897508338350E+017
+  8.385067708287492E+017
+  7.587407718051977E+017
+  6.908211635634060E+017
+  6.323757557544959E+017
+  5.815677892001091E+017
+  5.369755112224670E+017
+  4.975042217109979E+017
+  4.623237743721291E+017
+  4.308272289113457E+017
+  4.026091460158746E+017
+  3.774654487739193E+017
+  3.554216133039485E+017
+  3.368033320044015E+017
+  3.223753872335737E+017
+  3.135926761296435E+017
+  3.130353842630257E+017
+  3.251422421671656E+017
+  3.574158534191443E+017
+  4.223550915583805E+017
+  5.404693622621699E+017
+  7.448340535483660E+017
+  1.087718094300711E+018
+  1.649774577726397E+018
+  2.551992625961751E+018
+  3.969840551324659E+018
+  6.147485865206074E+018
+  9.407334629029466E+018
+  1.414620631228526E+019
+  2.080451736604742E+019
+  2.979012953892578E+019
+  4.135234211370349E+019
+  5.548113765414732E+019
+  7.189028955127427E+019
+  9.003973838956811E+019
+  1.092006734779389E+020
+  1.285559959240908E+020
+  1.473102744493029E+020
+  1.647838256656789E+020
+  1.804741314130301E+020
+  1.940795550354830E+020
+  2.054903324481231E+020
+  2.147573916237000E+020
+  2.220505455274797E+020
+  2.276154640406506E+020
+  2.317354313252078E+020
+  2.347006963433183E+020
+  2.367859617497196E+020
+  2.382353319040059E+020
+  2.392535940366060E+020
+  2.400026787802226E+020
+  2.406022456260762E+020
+  2.411334058334461E+020
+  2.416445981205851E+020
+  2.421586235110421E+020
+  2.426799009406187E+020
+  2.432011668207243E+020
+  2.437090882981732E+020
+  2.441885239340372E+020
+  2.446253906492766E+020
+  2.450082809963196E+020
+  2.453291385447334E+020
+  2.455833875288587E+020
+  2.457698209362071E+020
+  2.458903442774949E+020
+  2.459496309277848E+020
+  2.459548510930774E+020
+  2.459154942168483E+020
+  2.458431407722616E+020
+  5.149051451521363E+020
+  5.148303532698310E+020
+  5.148558520962966E+020
+  5.150038883145556E+020
+  5.152859309006264E+020
+  5.156980413404743E+020
+  5.162171845656976E+020
+  5.167991065447983E+020
+  5.173783079259784E+020
+  5.178706777893671E+020
+  5.181790408286091E+020
+  5.182014954373187E+020
+  5.178421098210339E+020
+  5.170231608027146E+020
+  5.156976687991055E+020
+  5.138606196089242E+020
+  5.115570390473639E+020
+  5.088850442235715E+020
+  5.059921969971148E+020
+  5.030639905840936E+020
+  5.003041202571913E+020
+  4.979072569636779E+020
+  4.960262162003986E+020
+  4.947365031909115E+020
+  4.940020284168417E+020
+  4.936461923742363E+020
+  4.933325103015192E+020
+  4.925585799292515E+020
+  4.906666475206987E+020
+  4.868734127178347E+020
+  4.803209654792380E+020
+  4.701495468719245E+020
+  4.555906427345078E+020
+  4.360752325651418E+020
+  4.113466525771772E+020
+  3.815611210016047E+020
+  3.473534091007725E+020
+  3.098436266031076E+020
+  2.705670866955796E+020
+  2.313243842255639E+020
+  1.939711752669792E+020
+  1.601229508712921E+020
+  1.307287221823850E+020
+  1.059792559150060E+020
+  8.558661464605308E+019
+  6.903644575057986E+019
+  5.574396219609345E+019
+  4.514092230280051E+019
+  3.671782390892113E+019
+  3.003929339527331E+019
+  2.474472472612975E+019
+  2.054168226759783E+019
+  1.719645574129955E+019
+  1.452415479134930E+019
+  1.237952300259993E+019
+  1.064895922760790E+019
+  9.243858772675703E+018
+  8.095199320943607E+018
+  7.149216460551264E+018
+  6.363992319939211E+018
+  5.706788601282088E+018
+  5.151975415112317E+018
+  4.679430924681269E+018
+  4.273309730010815E+018
+  3.921098408145892E+018
+  3.612894092258981E+018
+  3.340856402086506E+018
+  3.098794752563021E+018
+  2.881862647143103E+018
+  2.686338817585354E+018
+  2.509483048031909E+018
+  2.349463575812943E+018
+  2.205364946033132E+018
+  2.077302759920147E+018
+  1.966698753211038E+018
+  1.876811567267546E+018
+  1.813682853725850E+018
+  1.787754135624202E+018
+  1.816546758423902E+018
+  1.928982026007329E+018
+  2.172147797711482E+018
+  2.621564112601795E+018
+  3.396189454024919E+018
+  4.679385280599450E+018
+  6.746539182939445E+018
+  9.998592750760233E+018
+  1.499771837190172E+019
+  2.249615518306097E+019
+  3.344126608340178E+019
+  4.892948690750673E+019
+  7.007092507380403E+019
+  9.771974737015687E+019
+  1.320816098409993E+020
+  1.724628282162619E+020
+  2.173302946584352E+020
+  2.645050867979708E+020
+  3.114730293938227E+020
+  3.557614126102417E+020
+  3.952857523636130E+020
+  4.285910960367990E+020
+  4.549540075503511E+020
+  4.743537875738321E+020
+  4.873495912881110E+020
+  4.949092405703621E+020
+  4.982297372962780E+020
+  4.985764304786230E+020
+  4.971543303568569E+020
+  4.950151245109352E+020
+  4.929979680528798E+020
+  4.917000962170653E+020
+  4.914730790305183E+020
+  4.924406783330576E+020
+  4.945340065193513E+020
+  4.975389344071471E+020
+  5.011498356074120E+020
+  5.050233350555957E+020
+  5.088261657204619E+020
+  5.122726121147673E+020
+  5.151490419866144E+020
+  5.173251812423943E+020
+  5.187535915326959E+020
+  5.194600304135986E+020
+  5.195279885609925E+020
+  5.190806762415682E+020
+  5.182630251937591E+020
+  5.172252387142103E+020
+  5.161088461994821E+020
+  5.150361299369128E+020
+  5.141032897643531E+020
+  5.133771804692091E+020
+  1.048646277231720E+021
+  1.048757570024825E+021
+  1.048892818921504E+021
+  1.049041610111766E+021
+  1.049185786341984E+021
+  1.049297834455511E+021
+  1.049340446233907E+021
+  1.049267583178847E+021
+  1.049027175016627E+021
+  1.048565766913298E+021
+  1.047835010179205E+021
+  1.046799440860274E+021
+  1.045444768567845E+021
+  1.043785600531549E+021
+  1.041871172640005E+021
+  1.039787445950708E+021
+  1.037653931937269E+021
+  1.035613839142186E+021
+  1.033816618782770E+021
+  1.032392760888921E+021
+  1.031421726254145E+021
+  1.030895075013929E+021
+  1.030677989024122E+021
+  1.030473289420587E+021
+  1.029792576160080E+021
+  1.027939214479565E+021
+  1.024007637674744E+021
+  1.016902989154068E+021
+  1.005384632768055E+021
+  9.881364778832660E+020
+  9.638660236613540E+020
+  9.314318166520745E+020
+  8.899948084200411E+020
+  8.391823724447113E+020
+  7.792448041646825E+020
+  7.111747003778083E+020
+  6.367532850790888E+020
+  5.584896687508543E+020
+  4.794337941009857E+020
+  4.028721220846902E+020
+  3.319514853242025E+020
+  2.691955122571756E+020
+  2.158454526985805E+020
+  1.718071080284175E+020
+  1.362032930247195E+020
+  1.078370852147646E+020
+  8.546435963493963E+019
+  6.793544961056982E+019
+  5.425533175383436E+019
+  4.359739121349451E+019
+  3.529338103586888E+019
+  2.881311043420004E+019
+  2.374138210737117E+019
+  1.975598555332353E+019
+  1.660839990190665E+019
+  1.410768706939322E+019
+  1.210746604452913E+019
+  1.049560073805353E+019
+  9.186155465543035E+018
+  8.113184225934601E+018
+  7.225971223126266E+018
+  6.485403025084409E+018
+  5.861214034432212E+018
+  5.329901079952494E+018
+  4.873148368972694E+018
+  4.476640969364029E+018
+  4.129174366734956E+018
+  3.821990752291155E+018
+  3.548291025047105E+018
+  3.302886697466095E+018
+  3.081969858896779E+018
+  2.882994351053070E+018
+  2.704680338088724E+018
+  2.547181746560496E+018
+  2.412497807501741E+018
+  2.305275159938727E+018
+  2.234248242955988E+018
+  2.214719388995603E+018
+  2.272705183125190E+018
+  2.451689822638204E+018
+  2.823335287274942E+018
+  3.503975493377877E+018
+  4.679170450424689E+018
+  6.638789504117218E+018
+  9.824588729272205E+018
+  1.489029784080698E+019
+  2.276972319040134E+019
+  3.473990550828800E+019
+  5.245263594464168E+019
+  7.788830115131538E+019
+  1.131633481291448E+020
+  1.601039559136310E+020
+  2.195811362617005E+020
+  2.910253464890006E+020
+  3.724194999574076E+020
+  4.605087785451059E+020
+  5.512253777006110E+020
+  6.402686880011753E+020
+  7.236925130481917E+020
+  7.983674239713237E+020
+  8.622426068470728E+020
+  9.143980457201233E+020
+  9.549287211859505E+020
+  9.847260783529035E+020
+  1.005220792752472E+021
+  1.018134834009372E+021
+  1.025270696025910E+021
+  1.028348752210469E+021
+  1.028892932553583E+021
+  1.028159879343402E+021
+  1.027105387279394E+021
+  1.026382102266456E+021
+  1.026362653339082E+021
+  1.027182046144837E+021
+  1.028792430388703E+021
+  1.031022844265978E+021
+  1.033636807449791E+021
+  1.036381917062289E+021
+  1.039027669056572E+021
+  1.041390029447148E+021
+  1.043343295017532E+021
+  1.044821306146181E+021
+  1.045811107358287E+021
+  1.046342496209066E+021
+  1.046476212843069E+021
+  1.046292232582329E+021
+  1.045879097020814E+021
+  1.045325454964747E+021
+  1.044714225406403E+021
+  1.044118937439760E+021
+  8.111793073132801E+020
+  8.111533399736080E+020
+  8.112276840650767E+020
+  8.114188378900078E+020
+  8.117307238718645E+020
+  8.121500485670907E+020
+  8.126430030108141E+020
+  8.131539952097691E+020
+  8.136069414904556E+020
+  8.139097196840157E+020
+  8.139619479423746E+020
+  8.136657423919333E+020
+  8.129387305543118E+020
+  8.117281340478148E+020
+  8.100242145777557E+020
+  8.078709761304758E+020
+  8.053718267172317E+020
+  8.026879702838804E+020
+  8.000276904194512E+020
+  7.976254648441640E+020
+  7.957110064574987E+020
+  7.944697526168175E+020
+  7.939978171907939E+020
+  7.942557311126555E+020
+  7.950261981576810E+020
+  7.958814492081076E+020
+  7.961656040015196E+020
+  7.949969017284172E+020
+  7.912939523394002E+020
+  7.838293883716180E+020
+  7.713132720943755E+020
+  7.525067768326442E+020
+  7.263632131811863E+020
+  6.921877146273101E+020
+  6.497987584370192E+020
+  5.996653524231282E+020
+  5.429861952478381E+020
+  4.816762374816938E+020
+  4.182367262564038E+020
+  3.555088655237409E+020
+  2.963449443153714E+020
+  2.431616719513590E+020
+  1.973089727623017E+020
+  1.589613518266886E+020
+  1.275684522850826E+020
+  1.022513545335946E+020
+  8.204374254344700E+019
+  6.602348912544947E+019
+  5.337406980329632E+019
+  4.340463028175378E+019
+  3.554779177121763E+019
+  2.934693493891404E+019
+  2.443971225769701E+019
+  2.054138065381018E+019
+  1.742966452818938E+019
+  1.493179801436054E+019
+  1.291383284035933E+019
+  1.127202740605904E+019
+  9.926026417976775E+018
+  8.813521563903737E+018
+  7.886106644406537E+018
+  7.106079771976471E+018
+  6.443987620988269E+018
+  5.876746305846706E+018
+  5.386207992570377E+018
+  4.958071255546508E+018
+  4.581056736899675E+018
+  4.246288560608322E+018
+  3.946837232781062E+018
+  3.677392743796738E+018
+  3.434048901906641E+018
+  3.214193629594620E+018
+  3.016517817202470E+018
+  2.841181306628276E+018
+  2.690214437676960E+018
+  2.568295606244689E+018
+  2.484140761753241E+018
+  2.452883931820231E+018
+  2.500034240231809E+018
+  2.667876676077765E+018
+  3.025539543341483E+018
+  3.684345628574651E+018
+  4.820392460881426E+018
+  6.706343491760311E+018
+  9.753739518993068E+018
+  1.456508205807865E+019
+  2.199054099455944E+019
+  3.317627793274110E+019
+  4.957916596176309E+019
+  7.290629827350031E+019
+  1.049197404592327E+020
+  1.470346091254196E+020
+  1.997202506524170E+020
+  2.620983055628183E+020
+  3.319993163236477E+020
+  4.062207467378682E+020
+  4.809693828671879E+020
+  5.524189536261350E+020
+  6.172407519083802E+020
+  6.729905342329828E+020
+  7.182939550681705E+020
+  7.528358871985595E+020
+  7.772029987132374E+020
+  7.926455556105555E+020
+  8.008183468973653E+020
+  8.035426328320885E+020
+  8.026112977771805E+020
+  7.996441832283621E+020
+  7.959917549783262E+020
+  7.926817039405267E+020
+  7.904024908750768E+020
+  7.895181027157152E+020
+  7.901081366585938E+020
+  7.920264798480880E+020
+  7.949707366394377E+020
+  7.985539036201437E+020
+  8.023702132788590E+020
+  8.060487384790101E+020
+  8.092909343163127E+020
+  8.118911206633315E+020
+  8.137413389015877E+020
+  8.148237383588947E+020
+  8.151946216410546E+020
+  8.149644041308643E+020
+  8.142768725239566E+020
+  8.132897410599944E+020
+  8.121577790804844E+020
+  8.110197578531686E+020
+  8.099897408104016E+020
+  8.091524598506502E+020
+  6.572236990707390E+020
+  6.572246057516629E+020
+  6.572933343183853E+020
+  6.574388413535026E+020
+  6.576609544426245E+020
+  6.579472375266138E+020
+  6.582708907827595E+020
+  6.585901731751951E+020
+  6.588496975104267E+020
+  6.589840177414937E+020
+  6.589235901678892E+020
+  6.586027997356471E+020
+  6.579694689056756E+020
+  6.569949295091033E+020
+  6.556833592001547E+020
+  6.540788010251376E+020
+  6.522681682890570E+020
+  6.503786179664093E+020
+  6.485680009678789E+020
+  6.470077099343945E+020
+  6.458581347818719E+020
+  6.452380145621151E+020
+  6.451900857951799E+020
+  6.456463858504790E+020
+  6.463972091149291E+020
+  6.470679426024435E+020
+  6.471078479529103E+020
+  6.457944347846423E+020
+  6.422565438777493E+020
+  6.355186870270709E+020
+  6.245684003022223E+020
+  6.084469013463243E+020
+  5.863605665246125E+020
+  5.578061351943799E+020
+  5.226960957373926E+020
+  4.814634004507452E+020
+  4.351189338823629E+020
+  3.852348277698089E+020
+  3.338355573879616E+020
+  2.831980717513891E+020
+  2.355888706061616E+020
+  1.929105608015458E+020
+  1.562057532101508E+020
+  1.255792226476581E+020
+  1.005622223484700E+020
+  8.043018562326159E+019
+  6.439496915571489E+019
+  5.170891898592884E+019
+  4.171274096460336E+019
+  3.385044471631525E+019
+  2.766669842671725E+019
+  2.279598638823826E+019
+  1.894893830099756E+019
+  1.589866457932305E+019
+  1.346842827276883E+019
+  1.152114110679547E+019
+  9.950727966182554E+018
+  8.675193852335435E+018
+  7.631147551402873E+018
+  6.769525182399267E+018
+  6.052278100042886E+018
+  5.449823099521949E+018
+  4.939088255732236E+018
+  4.502020428378377E+018
+  4.124448771425845E+018
+  3.795222152719154E+018
+  3.505557499947504E+018
+  3.248551365312506E+018
+  3.018819307515739E+018
+  2.812238100091619E+018
+  2.625775591019985E+018
+  2.457403893436515E+018
+  2.306105671817948E+018
+  2.172003719940549E+018
+  2.056675356644793E+018
+  1.963761939151242E+018
+  1.900058990645819E+018
+  1.877385428397830E+018
+  1.915693729135087E+018
+  2.048106776793392E+018
+  2.328851350157360E+018
+  2.845376189567981E+018
+  3.736213956890311E+018
+  5.216194576934908E+018
+  7.610113867548157E+018
+  1.139436918042931E+019
+  1.724262663217497E+019
+  2.606537330890829E+019
+  3.902348702725194E+019
+  5.748279820132930E+019
+  8.286202811550920E+019
+  1.163160475702851E+020
+  1.582602658303848E+020
+  2.080463898740939E+020
+  2.639984272746044E+020
+  3.236078971294414E+020
+  3.838769023499015E+020
+  4.417563065642442E+020
+  4.945672322599601E+020
+  5.403128327693681E+020
+  5.778329646794146E+020
+  6.068040637360986E+020
+  6.276217587962034E+020
+  6.412176077361512E+020
+  6.488572186051455E+020
+  6.519532222160602E+020
+  6.519111181719154E+020
+  6.500139334725775E+020
+  6.473445074740989E+020
+  6.447412651116568E+020
+  6.427827978792740E+020
+  6.417967759126455E+020
+  6.418886511245193E+020
+  6.429850160629113E+020
+  6.448856573855438E+020
+  6.473178383669149E+020
+  6.499866344155822E+020
+  6.526163801822581E+020
+  6.549802226237200E+020
+  6.569169073183757E+020
+  6.583357715106401E+020
+  6.592122413424729E+020
+  6.595769004140521E+020
+  6.595013239895269E+020
+  6.590832259446158E+020
+  6.584324124881293E+020
+  6.576585006064417E+020
+  6.568613597810381E+020
+  6.561246677802906E+020
+  6.555123678954742E+020
+  3.072272793397838E+020
+  3.072263832774672E+020
+  3.072580608051134E+020
+  3.073267694503154E+020
+  3.074326307443190E+020
+  3.075699263763452E+020
+  3.077260811558795E+020
+  3.078813654237774E+020
+  3.080094850174355E+020
+  3.080792591344230E+020
+  3.080574274434497E+020
+  3.079124438391365E+020
+  3.076189843951295E+020
+  3.071627372744991E+020
+  3.065448627866468E+020
+  3.057853768904338E+020
+  3.049246547433154E+020
+  3.040222871025113E+020
+  3.031526737297991E+020
+  3.023970251151460E+020
+  3.018318623840833E+020
+  3.015146138381192E+020
+  3.014674320252753E+020
+  3.016608095193465E+020
+  3.019988759168084E+020
+  3.023083693238287E+020
+  3.023332022490944E+020
+  3.017363434367805E+020
+  3.001104883001908E+020
+  2.969987202611927E+020
+  2.919259936576514E+020
+  2.844415825107836E+020
+  2.741713416575692E+020
+  2.608764697381668E+020
+  2.445124392833185E+020
+  2.252783277272002E+020
+  2.036440857588168E+020
+  1.803431007227912E+020
+  1.563215314090185E+020
+  1.326449281101835E+020
+  1.103751512391770E+020
+  9.040468295297365E+019
+  7.322384755777018E+019
+  5.888381251574376E+019
+  4.716688869471848E+019
+  3.773520746269148E+019
+  3.022075249766227E+019
+  2.427414680560778E+019
+  1.958713807487971E+019
+  1.589966189729773E+019
+  1.299865799228492E+019
+  1.071303583507350E+019
+  8.907304795772110E+018
+  7.475197903658636E+018
+  6.333914390327884E+018
+  5.419211151782769E+018
+  4.681365398563039E+018
+  4.081931937832120E+018
+  3.591180859266652E+018
+  3.186095969037417E+018
+  2.848824107251844E+018
+  2.565481021913884E+018
+  2.325235944358096E+018
+  2.119612254416099E+018
+  1.941954832310216E+018
+  1.787025699373538E+018
+  1.650698478721466E+018
+  1.529729347978192E+018
+  1.421587911518430E+018
+  1.324336291252845E+018
+  1.236549331999191E+018
+  1.157273905500818E+018
+  1.086031903440511E+018
+  1.022881096526209E+018
+  9.685627378493009E+017
+  9.247876732093812E+017
+  8.947479964663508E+017
+  8.839942770836420E+017
+  9.018949648120859E+017
+  9.639994889445297E+017
+  1.095759636941859E+018
+  1.338212484056452E+018
+  1.756354638914370E+018
+  2.450958933414675E+018
+  3.574346796384424E+018
+  5.349880845021900E+018
+  8.093324031312201E+018
+  1.223129926747142E+019
+  1.830753002403613E+019
+  2.696138592395854E+019
+  3.885644242472552E+019
+  5.453191007169067E+019
+  7.417977870536427E+019
+  9.749320464810597E+019
+  1.236839473971635E+020
+  1.515744529546764E+020
+  1.797591285860649E+020
+  2.068099513149788E+020
+  2.314739581938441E+020
+  2.528190420490640E+020
+  2.703059520075017E+020
+  2.837877023236935E+020
+  2.934540837960204E+020
+  2.997454186390758E+020
+  3.032577239517136E+020
+  3.046549524468620E+020
+  3.045967287767155E+020
+  3.036843386892824E+020
+  3.024243971509085E+020
+  3.012082465500724E+020
+  3.003048865627849E+020
+  2.998653327493416E+020
+  2.999362676469560E+020
+  3.004805643453613E+020
+  3.014018720013659E+020
+  3.025702158109502E+020
+  3.038457027008588E+020
+  3.050980085179406E+020
+  3.062202370092739E+020
+  3.071367474624422E+020
+  3.078054182865310E+020
+  3.082154368391953E+020
+  3.083820662735448E+020
+  3.083398975001811E+020
+  3.081357880984891E+020
+  3.078221938825679E+020
+  3.074513452719020E+020
+  3.070707190600965E+020
+  3.067199895909609E+020
+  3.064293601862040E+020
+  1.537437800970163E+021
+  1.537665845405437E+021
+  1.537867245104389E+021
+  1.538010045580310E+021
+  1.538056298189726E+021
+  1.537961883180175E+021
+  1.537677484503961E+021
+  1.537150853276305E+021
+  1.536330233031502E+021
+  1.535169182153292E+021
+  1.533632547793119E+021
+  1.531702853247085E+021
+  1.529386235016832E+021
+  1.526716846762475E+021
+  1.523758338060584E+021
+  1.520600875299520E+021
+  1.517352283583950E+021
+  1.514122226355401E+021
+  1.510998914997528E+021
+  1.508018683070896E+021
+  1.505129832338044E+021
+  1.502153330381384E+021
+  1.498744026259288E+021
+  1.494356871253343E+021
+  1.488223071742124E+021
+  1.479341154201285E+021
+  1.466487697083451E+021
+  1.448252147883926E+021
+  1.423099783681109E+021
+  1.389466309514799E+021
+  1.345886232479378E+021
+  1.291154054279219E+021
+  1.224511520909862E+021
+  1.145845219213441E+021
+  1.055867445843971E+021
+  9.562420123219606E+020
+  8.496102447440943E+020
+  7.394772750918681E+020
+  6.299399650256324E+020
+  5.252752101834621E+020
+  4.294529054895932E+020
+  3.455298255859563E+020
+  2.748409925160928E+020
+  2.169901619455134E+020
+  1.706034432020305E+020
+  1.339423024611676E+020
+  1.052555385106419E+020
+  8.295558368865598E+019
+  6.568756925467626E+019
+  5.233876944724593E+019
+  4.201859758180052E+019
+  3.402686576012733E+019
+  2.781990509835325E+019
+  2.297921836494647E+019
+  1.918453587475431E+019
+  1.619165936310448E+019
+  1.381476129972195E+019
+  1.191251865026756E+019
+  1.037739790657908E+019
+  9.127454728919905E+018
+  8.100101056804336E+018
+  7.247390830762957E+018
+  6.532466719692202E+018
+  5.926888600986601E+018
+  5.408628950698493E+018
+  4.960571801924649E+018
+  4.569392343143461E+018
+  4.224725646968402E+018
+  3.918557647206429E+018
+  3.644791620273258E+018
+  3.398961568068398E+018
+  3.178082963125582E+018
+  2.980655083623436E+018
+  2.806862955773906E+018
+  2.659078537517226E+018
+  2.542841646812201E+018
+  2.468627431182221E+018
+  2.454900420186406E+018
+  2.533241353673674E+018
+  2.756737890639952E+018
+  3.213367831012255E+018
+  4.046750053349071E+018
+  5.487285560585139E+018
+  7.897087297988774E+018
+  1.183165530377901E+019
+  1.811903577651643E+019
+  2.795173904091395E+019
+  4.297605596837039E+019
+  6.534565461803940E+019
+  9.768058414180947E+019
+  1.428413531278637E+020
+  2.033994279507900E+020
+  2.807847081979607E+020
+  3.746311079831600E+020
+  4.827107445293638E+020
+  6.011392108556797E+020
+  7.248633689724400E+020
+  8.483698914286421E+020
+  9.664325357494165E+020
+  1.074727799608803E+021
+  1.170213119841237E+021
+  1.251243871966039E+021
+  1.317471944917527E+021
+  1.369602912442789E+021
+  1.409091712635373E+021
+  1.437839488673728E+021
+  1.457929970863388E+021
+  1.471422130579711E+021
+  1.480201217806519E+021
+  1.485882826340859E+021
+  1.489762171652670E+021
+  1.492800735267728E+021
+  1.495642892806854E+021
+  1.498655183455987E+021
+  1.501980486081948E+021
+  1.505599069239796E+021
+  1.509388885245074E+021
+  1.513178865884983E+021
+  1.516791126814711E+021
+  1.520070322191946E+021
+  1.522900398117097E+021
+  1.525210553366733E+021
+  1.526973403674117E+021
+  1.528198850909069E+021
+  1.528926395346465E+021
+  1.529217097067506E+021
+  1.529145928015196E+021
+  1.528795784907304E+021
+  1.528253458799030E+021
+  1.527606751108954E+021
+  1.358724357088678E+019
+  1.358941730645354E+019
+  1.359107508827398E+019
+  1.359187168522507E+019
+  1.359143543902179E+019
+  1.358937373638358E+019
+  1.358528439124364E+019
+  1.357877241804310E+019
+  1.356946974897427E+019
+  1.355705931907594E+019
+  1.354130158226979E+019
+  1.352205829205966E+019
+  1.349930851137031E+019
+  1.347315110501034E+019
+  1.344378630437702E+019
+  1.341146842479142E+019
+  1.337642297863769E+019
+  1.333872382239094E+019
+  1.329812955521516E+019
+  1.325388338504224E+019
+  1.320448693652103E+019
+  1.314746523496573E+019
+  1.307914630015154E+019
+  1.299448349124360E+019
+  1.288695148959188E+019
+  1.274854775442930E+019
+  1.256993116507461E+019
+  1.234072918045102E+019
+  1.205004410075359E+019
+  1.168718563566407E+019
+  1.124264576810920E+019
+  1.070930551588990E+019
+  1.008381505447589E+019
+  9.368017257567549E+018
+  8.570197996451839E+018
+  7.705865932618586E+018
+  6.797727359508100E+018
+  5.874575258982359E+018
+  4.968990615271279E+018
+  4.114048494352485E+018
+  3.339562806619647E+018
+  2.667540195526553E+018
+  2.106222746915648E+018
+  1.650435401134577E+018
+  1.287710534579684E+018
+  1.003135647004822E+018
+  7.820710830051386E+017
+  6.114599485029166E+017
+  4.802947401054437E+017
+  3.796263682140781E+017
+  3.023559156794714E+017
+  2.429475738162498E+017
+  1.971358980897471E+017
+  1.616615344169257E+017
+  1.340478129334943E+017
+  1.124193675123036E+017
+  9.535875366779152E+016
+  8.179516084839150E+016
+  7.091913433275258E+016
+  6.211781666844278E+016
+  5.492608614596341E+016
+  4.898985674266938E+016
+  4.403859934548968E+016
+  3.986481199831575E+016
+  3.630870690522722E+016
+  3.324680783289318E+016
+  3.058348195029298E+016
+  2.824468441854632E+016
+  2.617339135152006E+016
+  2.432635611897273E+016
+  2.267196514102904E+016
+  2.118911487731279E+016
+  1.986721040453516E+016
+  1.870763806513380E+016
+  1.772744932167148E+016
+  1.696659742461359E+016
+  1.650101779965644E+016
+  1.646530671207407E+016
+  1.709094127839367E+016
+  1.876911957934805E+016
+  2.215153289797588E+016
+  2.830760495076078E+016
+  3.896222044988416E+016
+  5.684176711453420E+016
+  8.615434921934330E+016
+  1.332149499928553E+017
+  2.071865263698491E+017
+  3.208277737153377E+017
+  4.910006538218389E+017
+  7.384857643201902E+017
+  1.086394520423524E+018
+  1.556217767620097E+018
+  2.161266574282492E+018
+  2.901416705133626E+018
+  3.762213591090923E+018
+  4.716007744796584E+018
+  5.725303131339423E+018
+  6.747945231355536E+018
+  7.742808054266902E+018
+  8.674664718212578E+018
+  9.517369791955186E+018
+  1.025509014183741E+019
+  1.088184043919754E+019
+  1.139986962048572E+019
+  1.181749731193440E+019
+  1.214688948738630E+019
+  1.240208698811220E+019
+  1.259743445933781E+019
+  1.274643893516665E+019
+  1.286102225672202E+019
+  1.295110663269458E+019
+  1.302446977852830E+019
+  1.308681045404889E+019
+  1.314196880584954E+019
+  1.319224706316870E+019
+  1.323877734318372E+019
+  1.328188816722040E+019
+  1.332143151477680E+019
+  1.335704630234557E+019
+  1.338834828347611E+019
+  1.341504764255582E+019
+  1.343700433994435E+019
+  1.345423898556797E+019
+  1.346692093939627E+019
+  1.347534967926951E+019
+  1.347993375118478E+019
+  1.348116927837326E+019
+  1.347962604071317E+019
+  1.347594150428141E+019
+  1.347081421538400E+019
+  1.757861962653531E+021
+  1.758143680551715E+021
+  1.758372122695936E+021
+  1.758504889574214E+021
+  1.758494735010913E+021
+  1.758290090892802E+021
+  1.757836659863822E+021
+  1.757080099750099E+021
+  1.755969544505119E+021
+  1.754462158725185E+021
+  1.752528425623931E+021
+  1.750157377943704E+021
+  1.747360919927217E+021
+  1.744176221247825E+021
+  1.740664888123500E+021
+  1.736907518326878E+021
+  1.732992405715452E+021
+  1.728997531622708E+021
+  1.724965566452759E+021
+  1.720872433412744E+021
+  1.716591021418606E+021
+  1.711852747354883E+021
+  1.706210680525613E+021
+  1.699008690711382E+021
+  1.689361473422823E+021
+  1.676150355895642E+021
+  1.658039613520081E+021
+  1.633517784954484E+021
+  1.600968213085537E+021
+  1.558772505517716E+021
+  1.505449117984018E+021
+  1.439825783467508E+021
+  1.361238041086843E+021
+  1.269736308054735E+021
+  1.166271728634359E+021
+  1.052819282954556E+021
+  9.323905312891427E+020
+  8.088946876398233E+020
+  6.868306878873372E+020
+  5.708337552873971E+020
+  4.651485303087464E+020
+  3.729823198316949E+020
+  2.956501670613874E+020
+  2.325920280694176E+020
+  1.822067857504621E+020
+  1.425221571319697E+020
+  1.115752761815393E+020
+  8.760013222626972E+019
+  6.909809827715359E+019
+  5.484415511877142E+019
+  4.386189866731752E+019
+  3.538659039938678E+019
+  2.882657081540215E+019
+  2.372796933357356E+019
+  1.974460641701800E+019
+  1.661339085633967E+019
+  1.413476117557693E+019
+  1.215742996892304E+019
+  1.056664142155230E+019
+  9.275217336573850E+018
+  8.216774875112971E+018
+  7.340613571550175E+018
+  6.607873602587316E+018
+  5.988656005664461E+018
+  5.459867899349411E+018
+  5.003613242584984E+018
+  4.605994534897830E+018
+  4.256225574525621E+018
+  3.945982473784589E+018
+  3.668942146194985E+018
+  3.420477152802557E+018
+  3.197496277292761E+018
+  2.998445542697562E+018
+  2.823520275432455E+018
+  2.675193616705256E+018
+  2.559252848312436E+018
+  2.486669508351853E+018
+  2.476835987695192E+018
+  2.563008822269699E+018
+  2.801236665618725E+018
+  3.284636804471182E+018
+  4.165597542263721E+018
+  5.689215180747785E+018
+  8.241740084893153E+018
+  1.241742462558080E+019
+  1.910490527027053E+019
+  2.958850724933515E+019
+  4.564849474805609E+019
+  6.962507108964626E+019
+  1.043827067180249E+020
+  1.530763289857020E+020
+  2.185883212967602E+020
+  3.026091340205742E+020
+  4.049167313601277E+020
+  5.232794078171563E+020
+  6.536475693679692E+020
+  7.906531974558671E+020
+  9.283571468360312E+020
+  1.061051875819166E+021
+  1.183935411565626E+021
+  1.293538393682953E+021
+  1.387873079808137E+021
+  1.466345514661368E+021
+  1.529510838207464E+021
+  1.578756890105851E+021
+  1.615984190480818E+021
+  1.643324922905706E+021
+  1.662920216882327E+021
+  1.676758875672981E+021
+  1.686572159717994E+021
+  1.693776223367703E+021
+  1.699453630456120E+021
+  1.704365952917462E+021
+  1.708989721116105E+021
+  1.713567825746242E+021
+  1.718168338833327E+021
+  1.722743216698651E+021
+  1.727180760142187E+021
+  1.731347819719309E+021
+  1.735119975302091E+021
+  1.738399807196989E+021
+  1.741124860452830E+021
+  1.743268115318887E+021
+  1.744834353054560E+021
+  1.745855026022607E+021
+  1.746382611416181E+021
+  1.746485013093113E+021
+  1.746241278855371E+021
+  1.745738851096175E+021
+  1.745071346705317E+021
+  3.224747878868002E+019
+  3.224759329592702E+019
+  3.225078692697599E+019
+  3.225745177162122E+019
+  3.226755477577835E+019
+  3.228048900907652E+019
+  3.229497223391732E+019
+  3.230901532970615E+019
+  3.231997682993331E+019
+  3.232472379802683E+019
+  3.231990328872606E+019
+  3.230231038370663E+019
+  3.226932633326496E+019
+  3.221938468787408E+019
+  3.215240548262600E+019
+  3.207012418146540E+019
+  3.197623649144557E+019
+  3.187628364338236E+019
+  3.177721748488653E+019
+  3.168661286993586E+019
+  3.161153599971685E+019
+  3.155712753675060E+019
+  3.152501129113355E+019
+  3.151168441723352E+019
+  3.150707561913969E+019
+  3.149346953367783E+019
+  3.144498910216956E+019
+  3.132780902695523E+019
+  3.110124939968917E+019
+  3.071987168060778E+019
+  3.013666090202341E+019
+  2.930730661433815E+019
+  2.819546123043309E+019
+  2.677863419401740E+019
+  2.505407452878484E+019
+  2.304365066805736E+019
+  2.079647100529238E+019
+  1.838798103537145E+019
+  1.591470016458363E+019
+  1.348468111436508E+019
+  1.120503552000465E+019
+  9.165222776142575E+018
+  7.413633705791861E+018
+  5.954107447321578E+018
+  4.763390708899876E+018
+  3.806283280575148E+018
+  3.044765198372481E+018
+  2.442909812199657E+018
+  1.969120694807883E+018
+  1.596806856881119E+018
+  1.304228374522432E+018
+  1.073959203941162E+018
+  8.922215449255567E+017
+  7.482252636691007E+017
+  6.335744381286327E+017
+  5.417631951990358E+017
+  4.677621623004621E+017
+  4.076870625352811E+017
+  3.585373552869243E+017
+  3.179924246274908E+017
+  2.842539235741880E+017
+  2.559245397025671E+017
+  2.319151758437270E+017
+  2.113741251544861E+017
+  1.936331859184609E+017
+  1.781667948334629E+017
+  1.645611742426894E+017
+  1.524912201132356E+017
+  1.417034456809349E+017
+  1.320037921303935E+017
+  1.232495844702248E+017
+  1.153454254519949E+017
+  1.082434868354105E+017
+  1.019496232852330E+017
+  9.653821539685622E+016
+  9.218095529360189E+016
+  8.919834745113515E+016
+  8.814805040967635E+016
+  8.997193365818298E+016
+  9.623436373438506E+016
+  1.094977741271786E+017
+  1.338967918591777E+017
+  1.759853291531867E+017
+  2.459337892301868E+017
+  3.591303529874757E+017
+  5.381657395777623E+017
+  8.150183511757972E+017
+  1.232962706871689E+018
+  1.847262164898044E+018
+  2.723078890450102E+018
+  3.928332802545442E+018
+  5.518729589768225E+018
+  7.515185612778174E+018
+  9.888329716389298E+018
+  1.256002211742779E+019
+  1.541239948797114E+019
+  1.830395418019158E+019
+  2.109019482413818E+019
+  2.364361313277717E+019
+  2.586853946952857E+019
+  2.770861131639527E+019
+  2.914692473175720E+019
+  3.020061437733946E+019
+  3.091227798144979E+019
+  3.134048069907009E+019
+  3.155093160779704E+019
+  3.160919721922494E+019
+  3.157524364916198E+019
+  3.149975782529024E+019
+  3.142205389621388E+019
+  3.136934184742896E+019
+  3.135714323388808E+019
+  3.139063599320301E+019
+  3.146668355447740E+019
+  3.157626648397701E+019
+  3.170701312216710E+019
+  3.184554088691187E+019
+  3.197937894147910E+019
+  3.209833406317499E+019
+  3.219526105188839E+019
+  3.226628447308076E+019
+  3.231057961588492E+019
+  3.232985638701928E+019
+  3.232769599079940E+019
+  3.230885935730903E+019
+  3.227863569546057E+019
+  3.224227454699044E+019
+  3.220454628473056E+019
+  3.216944895682393E+019
+  3.214004979171629E+019
+  3.450513140663132E+019
+  3.450464977308690E+019
+  3.450794801244333E+019
+  3.451558362115980E+019
+  3.452762131420008E+019
+  3.454345454560237E+019
+  3.456167949347530E+019
+  3.458004803078292E+019
+  3.459551932479078E+019
+  3.460443366686543E+019
+  3.460281461235259E+019
+  3.458678520743853E+019
+  3.455306976071860E+019
+  3.449953476011742E+019
+  3.442570224153133E+019
+  3.433315335428870E+019
+  3.422573273022186E+019
+  3.410946717956939E+019
+  3.399212777029798E+019
+  3.388239498064879E+019
+  3.378863209769843E+019
+  3.371732802543050E+019
+  3.367132923578003E+019
+  3.364803204153575E+019
+  3.363774182865261E+019
+  3.362242020503851E+019
+  3.357503480862188E+019
+  3.345970587997499E+019
+  3.323281661944378E+019
+  3.284522403375324E+019
+  3.224566494881390E+019
+  3.138537514774098E+019
+  3.022379610846555E+019
+  2.873500668942650E+019
+  2.691418544046217E+019
+  2.478303306072227E+019
+  2.239278846386218E+019
+  1.982345122299153E+019
+  1.717827284573255E+019
+  1.457356801896429E+019
+  1.212526595120949E+019
+  9.930772568831549E+018
+  8.043444216197468E+018
+  6.468539427042978E+018
+  5.181911442726281E+018
+  4.146310355109139E+018
+  3.321242386722353E+018
+  2.668303944175198E+018
+  2.153633316091440E+018
+  1.748674369401277E+018
+  1.430039000187678E+018
+  1.178949865202308E+018
+  9.805385287001969E+017
+  8.231441916537203E+017
+  6.976811125034322E+017
+  5.970996428244622E+017
+  5.159431107006253E+017
+  4.499920231549096E+017
+  3.959829796135757E+017
+  3.513891270814079E+017
+  3.142500827097478E+017
+  2.830409661164437E+017
+  2.565719974449197E+017
+  2.339117926834987E+017
+  2.143289382391256E+017
+  1.972476344961359E+017
+  1.822141775671228E+017
+  1.688718315194995E+017
+  1.569422743493985E+017
+  1.462123350608830E+017
+  1.365252433614749E+017
+  1.277761718368612E+017
+  1.199125758918505E+017
+  1.129408898851871E+017
+  1.069427531710745E+017
+  1.021064542868920E+017
+  9.878315732918138E+016
+  9.758329591449005E+016
+  9.953693148079610E+016
+  1.063533938864309E+017
+  1.208301315683372E+017
+  1.474770172084740E+017
+  1.934362297599105E+017
+  2.697801612254679E+017
+  3.932436667198699E+017
+  5.883647972095785E+017
+  8.898305959012567E+017
+  1.344505034418722E+018
+  2.012116677790399E+018
+  2.962908286749506E+018
+  4.269802627180136E+018
+  5.992105010122280E+018
+  8.151054716863070E+018
+  1.071320726415560E+019
+  1.359237910746784E+019
+  1.665976866345047E+019
+  1.976164715202553E+019
+  2.274188970524357E+019
+  2.546359437125554E+019
+  2.782501695516411E+019
+  2.976740850416158E+019
+  3.127489751035130E+019
+  3.236836411011863E+019
+  3.309595663269210E+019
+  3.352268141159541E+019
+  3.372078323895202E+019
+  3.376183882530406E+019
+  3.371086517026673E+019
+  3.362237931540965E+019
+  3.353819420639198E+019
+  3.348670640619680E+019
+  3.348344009267668E+019
+  3.353260680987286E+019
+  3.362940899863672E+019
+  3.376277340749599E+019
+  3.391817652674329E+019
+  3.408024214284163E+019
+  3.423485804650237E+019
+  3.437066147562525E+019
+  3.447985442751361E+019
+  3.455840540505074E+019
+  3.460576167167802E+019
+  3.462423459527302E+019
+  3.461822589141222E+019
+  3.459342764104635E+019
+  3.455607312123145E+019
+  3.451228721206271E+019
+  3.446758538658502E+019
+  3.442654070611028E+019
+  3.439260666587254E+019
+  1.103596230360858E+020
+  1.103550016945878E+020
+  1.103648968309083E+020
+  1.103917949847762E+020
+  1.104364069452916E+020
+  1.104970006345280E+020
+  1.105689169983755E+020
+  1.106443667395995E+020
+  1.107125831973504E+020
+  1.107604169708592E+020
+  1.107733980111202E+020
+  1.107372207613516E+020
+  1.106395556791536E+020
+  1.104720261048933E+020
+  1.102321170770194E+020
+  1.099247260456952E+020
+  1.095630373206760E+020
+  1.091684089588460E+020
+  1.087690121281456E+020
+  1.083970677255323E+020
+  1.080846826673639E+020
+  1.078584840873885E+020
+  1.077334561756238E+020
+  1.077065673435659E+020
+  1.077509029477120E+020
+  1.078110716976876E+020
+  1.078006330853383E+020
+  1.076022196288804E+020
+  1.070709303512050E+020
+  1.060414650650168E+020
+  1.043393281670543E+020
+  1.017961811588142E+020
+  9.826895650347046E+019
+  9.366156608480954E+019
+  8.794693292124794E+019
+  8.118580161221052E+019
+  7.353775011509279E+019
+  6.525968713008657E+019
+  5.668854411184117E+019
+  4.820811980114686E+019
+  4.020461203599068E+019
+  3.300601315061271E+019
+  2.679626702172070E+019
+  2.160016467637060E+019
+  1.734417790583746E+019
+  1.391007082721683E+019
+  1.116756029648309E+019
+  8.992164116307958E+018
+  7.273555653142252E+018
+  5.918318536396516E+018
+  4.849681389138723E+018
+  4.005821174355614E+018
+  3.337649449960140E+018
+  2.806568877007423E+018
+  2.382432683220732E+018
+  2.041796016955910E+018
+  1.766471786640258E+018
+  1.542366722691864E+018
+  1.358558832523762E+018
+  1.206574720584030E+018
+  1.079828237282147E+018
+  9.731871412871821E+017
+  8.826401338316110E+017
+  8.050419407873827E+017
+  7.379187642687190E+017
+  6.793203208143391E+017
+  6.277078593316430E+017
+  5.818701024663736E+017
+  5.408611188540389E+017
+  5.039558894344570E+017
+  4.706209992047190E+017
+  4.404997461584542E+017
+  4.134133886943972E+017
+  3.893837887649418E+017
+  3.686881340506802E+017
+  3.519648626593627E+017
+  3.404029026991104E+017
+  3.360658034844758E+017
+  3.424303728177396E+017
+  3.652576762460175E+017
+  4.139624441850826E+017
+  5.037001832423346E+017
+  6.584353429669558E+017
+  9.152579240900211E+017
+  1.330123211363538E+018
+  1.984908131995410E+018
+  2.995078623739104E+018
+  4.516194399757891E+018
+  6.745822061326208E+018
+  9.915210986779843E+018
+  1.426266866884338E+019
+  1.997892058520847E+019
+  2.712587218782286E+019
+  3.558232940091759E+019
+  4.505213214751214E+019
+  5.509963386287519E+019
+  6.521010415290366E+019
+  7.486556619054870E+019
+  8.361672163374416E+019
+  9.113515475159186E+019
+  9.723806758507182E+019
+  1.018863767322993E+020
+  1.051629564849249E+020
+  1.072400277921767E+020
+  1.083438315681377E+020
+  1.087222584448186E+020
+  1.086184220518808E+020
+  1.082511013141911E+020
+  1.078017865038819E+020
+  1.074075869703989E+020
+  1.071591805310758E+020
+  1.071030178034713E+020
+  1.072469704487611E+020
+  1.075684935822182E+020
+  1.080242197594931E+020
+  1.085598153339813E+020
+  1.091189920926332E+020
+  1.096508010156813E+020
+  1.101146933534933E+020
+  1.104832242177707E+020
+  1.107426075111379E+020
+  1.108915654001705E+020
+  1.109390456124114E+020
+  1.109013933826773E+020
+  1.107994432455104E+020
+  1.106558052026523E+020
+  1.104925193395545E+020
+  1.103292473637270E+020
+  1.101820705962804E+020
+  1.100628589816126E+020
+  5.087132641800756E+020
+  5.087059429746660E+020
+  5.087563504159755E+020
+  5.088730682315307E+020
+  5.090572074629812E+020
+  5.092997454450487E+020
+  5.095796780490171E+020
+  5.098633914918732E+020
+  5.101055522469949E+020
+  5.102518653873514E+020
+  5.102437849676502E+020
+  5.100249504210470E+020
+  5.095489007712360E+020
+  5.087873447149905E+020
+  5.077379568680713E+020
+  5.064304361139305E+020
+  5.049294574551623E+020
+  5.033331999083762E+020
+  5.017663786449682E+020
+  5.003671861220261E+020
+  4.992682486061244E+020
+  4.985725631516311E+020
+  4.983262731906596E+020
+  4.984909193621419E+020
+  4.989183309130243E+020
+  4.993315248471678E+020
+  4.993148671247120E+020
+  4.983164197508410E+020
+  4.956649755375173E+020
+  4.906038218865687E+020
+  4.823426496920716E+020
+  4.701278833106678E+020
+  4.533295594779743E+020
+  4.315393087339950E+020
+  4.046689665016830E+020
+  3.730336119196233E+020
+  3.373982866398044E+020
+  2.989672521986251E+020
+  2.593013842162534E+020
+  2.201642526015908E+020
+  1.833182254535504E+020
+  1.502489936775253E+020
+  1.217776039838323E+020
+  9.799688272137286E+019
+  7.855269740453075E+019
+  6.289015436974883E+019
+  5.040293336524271E+019
+  4.051440130247460E+019
+  3.271516110169593E+019
+  2.657501363363306E+019
+  2.174120460358963E+019
+  1.793024044483969E+019
+  1.491744730246027E+019
+  1.252648425628662E+019
+  1.061985526050531E+019
+  9.090808502483640E+018
+  7.856665913856659E+018
+  6.853460363137781E+018
+  6.031694421159900E+018
+  5.353024651774730E+018
+  4.787690900346379E+018
+  4.312535288572688E+018
+  3.909482556713883E+018
+  3.564378403130828E+018
+  3.266104191559799E+018
+  3.005904524958683E+018
+  2.776878913575848E+018
+  2.573600557680233E+018
+  2.391834780591721E+018
+  2.228337713310125E+018
+  2.080723458239356E+018
+  1.947396418874413E+018
+  1.827556484691797E+018
+  1.721300740490201E+018
+  1.629869879504359E+018
+  1.556125645124201E+018
+  1.505404397386055E+018
+  1.486980122109915E+018
+  1.516497574020776E+018
+  1.619910522864655E+018
+  1.839680704337653E+018
+  2.244238822113250E+018
+  2.941916368311092E+018
+  4.100587579266142E+018
+  5.973857800188495E+018
+  8.933379969399320E+018
+  1.350418075390041E+019
+  2.039503166208212E+019
+  3.050834247107010E+019
+  4.490386398968256E+019
+  6.467925379342799E+019
+  9.072264978351599E+019
+  1.233424774132661E+020
+  1.620169080074267E+020
+  2.054251772075154E+020
+  2.516030698873553E+020
+  2.982129345844960E+020
+  3.428863736210966E+020
+  3.835521829650859E+020
+  4.186772619745803E+020
+  4.473841927155125E+020
+  4.694480087429574E+020
+  4.852019888554931E+020
+  4.953928398650963E+020
+  5.010221641365451E+020
+  5.032001867170034E+020
+  5.030256181591127E+020
+  5.014961283768680E+020
+  4.994484043742679E+020
+  4.975245120783250E+020
+  4.961608840306651E+020
+  4.955964101480543E+020
+  4.958960365920753E+020
+  4.969857861306498E+020
+  4.986944514370797E+020
+  5.007968201292385E+020
+  5.030535377056842E+020
+  5.052437147509884E+020
+  5.071879382482247E+020
+  5.087610499694600E+020
+  5.098955220869971E+020
+  5.105773038984635E+020
+  5.108366099466015E+020
+  5.107362049941097E+020
+  5.103592187912365E+020
+  5.097976854066492E+020
+  5.091425696433610E+020
+  5.084760343335635E+020
+  5.078662570747437E+020
+  5.073646319469079E+020
+  6.726296146667977E+020
+  6.725792501393423E+020
+  6.726329570741815E+020
+  6.728106327346958E+020
+  6.731201090349859E+020
+  6.735524192493450E+020
+  6.740782485098888E+020
+  6.746462453772017E+020
+  6.751837350112594E+020
+  6.756004267251912E+020
+  6.757953244334547E+020
+  6.756665935173267E+020
+  6.751237834945827E+020
+  6.741013714744639E+020
+  6.725721048258430E+020
+  6.705582312061061E+020
+  6.681384936330519E+020
+  6.654487840857656E+020
+  6.626746571703937E+020
+  6.600345677665312E+020
+  6.577537143802703E+020
+  6.560296515015917E+020
+  6.549922022240556E+020
+  6.546614309911019E+020
+  6.549083103966563E+020
+  6.554230992368334E+020
+  6.556963371107379E+020
+  6.550168843633067E+020
+  6.524907875824632E+020
+  6.470840414530471E+020
+  6.376914180088454E+020
+  6.232319930436206E+020
+  6.027691326416147E+020
+  5.756478798324790E+020
+  5.416357684430472E+020
+  5.010450071446896E+020
+  4.548072395938420E+020
+  4.044708087931577E+020
+  3.520989284124536E+020
+  3.000672170224115E+020
+  2.507877765650362E+020
+  2.063291177846600E+020
+  1.678741804933200E+020
+  1.356165359344412E+020
+  1.091330466533397E+020
+  8.771540396563461E+019
+  7.057336035467503E+019
+  5.694674022968327E+019
+  4.615867222401825E+019
+  3.763393694393659E+019
+  3.089834166661526E+019
+  2.556896987805812E+019
+  2.134100859216533E+019
+  1.797421959355236E+019
+  1.528054016595531E+019
+  1.311340088998209E+019
+  1.135886698845430E+019
+  9.928473941374396E+018
+  8.753531804229498E+018
+  7.780651331398213E+018
+  6.968260163897130E+018
+  6.283907272912364E+018
+  5.702187319148269E+018
+  5.203148382371587E+018
+  4.771074542873879E+018
+  4.393558448580833E+018
+  4.060798384065409E+018
+  3.765069986094077E+018
+  3.500335446218256E+018
+  3.261963893774326E+018
+  3.046547029751631E+018
+  2.851805732741247E+018
+  2.676598650153069E+018
+  2.521066099614189E+018
+  2.386976861065198E+018
+  2.278398688719980E+018
+  2.202895197570556E+018
+  2.173574136120818E+018
+  2.212487794209212E+018
+  2.356125027233374E+018
+  2.664033431827647E+018
+  3.231937240733754E+018
+  4.210979786846210E+018
+  5.834723012403559E+018
+  8.454923135293096E+018
+  1.258529794590717E+019
+  1.894870604168210E+019
+  2.851645103584389E+019
+  4.251810930156524E+019
+  6.238659583119562E+019
+  8.958846938256158E+019
+  1.252798552753446E+020
+  1.697990415476887E+020
+  2.223330388744284E+020
+  2.809783825593320E+020
+  3.429736317065445E+020
+  4.050859914145283E+020
+  4.640903452171287E+020
+  5.172185267673970E+020
+  5.624804605535362E+020
+  5.988104591736645E+020
+  6.260460431020679E+020
+  6.447835416575772E+020
+  6.561678214271565E+020
+  6.616673202401171E+020
+  6.628695985763950E+020
+  6.613156031075873E+020
+  6.583779671764785E+020
+  6.551813718753360E+020
+  6.525601627203978E+020
+  6.510480200226598E+020
+  6.508946964134172E+020
+  6.521046245158562E+020
+  6.544913707541920E+020
+  6.577408877167857E+020
+  6.614759568743140E+020
+  6.653146436052076E+020
+  6.689171429888556E+020
+  6.720177574140799E+020
+  6.744413062809401E+020
+  6.761054471058349E+020
+  6.770119011949592E+020
+  6.772303911781462E+020
+  6.768791487973750E+020
+  6.761050455603224E+020
+  6.750651642232870E+020
+  6.739109597055813E+020
+  6.727760899192586E+020
+  6.717683716473864E+020
+  6.709656554809927E+020
+  5.460480234777601E+020
+  5.459743910267588E+020
+  5.460061093236396E+020
+  5.461659628838924E+020
+  5.464653337115416E+020
+  5.468994024404828E+020
+  5.474433628141069E+020
+  5.480503042172459E+020
+  5.486513120446775E+020
+  5.491583701886279E+020
+  5.494703190192344E+020
+  5.494817242495855E+020
+  5.490941845785671E+020
+  5.482292030127732E+020
+  5.468412941226614E+020
+  5.449296214968925E+020
+  5.425462297524846E+020
+  5.397988998022328E+020
+  5.368468792398494E+020
+  5.338882836382585E+020
+  5.311388388870065E+020
+  5.288027669786580E+020
+  5.270378560304328E+020
+  5.259178981329262E+020
+  5.253965251820672E+020
+  5.252768856780720E+020
+  5.251915618779171E+020
+  5.245967287584307E+020
+  5.227839745608686E+020
+  5.189125560704433E+020
+  5.120640766703645E+020
+  5.013203038876994E+020
+  4.858625204204320E+020
+  4.650868715271166E+020
+  4.387244529439382E+020
+  4.069480554861064E+020
+  3.704415699852165E+020
+  3.304064765658197E+020
+  2.884862803754301E+020
+  2.466059659782931E+020
+  2.067473801796286E+020
+  1.706343211119235E+020
+  1.392783815885460E+020
+  1.128818194618867E+020
+  9.113616372626853E+019
+  7.349153845742615E+019
+  5.932314277050325E+019
+  4.802405667917824E+019
+  3.905023467098229E+019
+  3.193688794407264E+019
+  2.629912760497176E+019
+  2.182489089837867E+019
+  1.826483478982587E+019
+  1.542174463110282E+019
+  1.314071625400038E+019
+  1.130063110981010E+019
+  9.807043508058755E+018
+  8.586398834494570E+018
+  7.581416424370702E+018
+  6.747448148878638E+018
+  6.049632233333463E+018
+  5.460683401325225E+018
+  4.959185718819863E+018
+  4.528279047012057E+018
+  4.154651936030737E+018
+  3.827772476784638E+018
+  3.539304057555172E+018
+  3.282665489620218E+018
+  3.052705195505130E+018
+  2.845467962919948E+018
+  2.658041274491186E+018
+  2.488477876403684E+018
+  2.335804019901150E+018
+  2.200141517007482E+018
+  2.083000500040215E+018
+  1.987844419463684E+018
+  1.921097269711269E+018
+  1.893865066153843E+018
+  1.924789496001827E+018
+  2.044648651813822E+018
+  2.303564263151386E+018
+  2.781937903441640E+018
+  3.606441203633066E+018
+  4.972361287719719E+018
+  7.173053820922447E+018
+  1.063570899479906E+019
+  1.595943867849969E+019
+  2.394611408827620E+019
+  3.560590525848301E+019
+  5.210838136410322E+019
+  7.463836489406017E+019
+  1.041086283059101E+020
+  1.407412662906291E+020
+  1.837996911483252E+020
+  2.316515763283102E+020
+  2.819743753631728E+020
+  3.320857932553144E+020
+  3.793452415398030E+020
+  4.215238702433679E+020
+  4.570625927899601E+020
+  4.851818008641765E+020
+  5.058516750132026E+020
+  5.196620130508042E+020
+  5.276403174836609E+020
+  5.310607812518181E+020
+  5.312729349147634E+020
+  5.295643801475859E+020
+  5.270614330057755E+020
+  5.246656445049331E+020
+  5.230220033704740E+020
+  5.225143857407048E+020
+  5.232839774767259E+020
+  5.252661298711137E+020
+  5.282403173622928E+020
+  5.318869498550439E+020
+  5.358443351217288E+020
+  5.397595333566874E+020
+  5.433282883986651E+020
+  5.463213547330687E+020
+  5.485968189911625E+020
+  5.500999288851703E+020
+  5.508532409166466E+020
+  5.509405569356873E+020
+  5.504881051086180E+020
+  5.496456797068158E+020
+  5.485693611133961E+020
+  5.474068269923023E+020
+  5.462861747372786E+020
+  5.453086453612096E+020
+  5.445450790262880E+020
+  4.001948259979460E+017
+  4.002027775960074E+017
+  4.002224890766006E+017
+  4.002536011250376E+017
+  4.002930994591094E+017
+  4.003339708634570E+017
+  4.003639496808923E+017
+  4.003644616196392E+017
+  4.003098449236781E+017
+  4.001670583567703E+017
+  3.998959888172228E+017
+  3.994503695397924E+017
+  3.987793012412427E+017
+  3.978293054240575E+017
+  3.965467268777016E+017
+  3.948802027939176E+017
+  3.927828459233439E+017
+  3.902137429068105E+017
+  3.871383590292412E+017
+  3.835274947557738E+017
+  3.793545765612995E+017
+  3.745912829626260E+017
+  3.692017851327598E+017
+  3.631361858856257E+017
+  3.563240314856980E+017
+  3.486690113305175E+017
+  3.400461264597559E+017
+  3.303026868808017E+017
+  3.192644760324817E+017
+  3.067482559778157E+017
+  2.925813857040836E+017
+  2.766285505255502E+017
+  2.588243263075051E+017
+  2.392084982961905E+017
+  2.179588859969204E+017
+  1.954143604462764E+017
+  1.720796405312482E+017
+  1.486044756948418E+017
+  1.257338780379936E+017
+  1.042330622633527E+017
+  8.479917435656414E+016
+  6.795009020530518E+016
+  5.387311613547243E+016
+  4.242940203250496E+016
+  3.330397957697222E+016
+  2.612447638909884E+016
+  2.052715678305842E+016
+  1.618841557812887E+016
+  1.283572609060477E+016
+  1.024752715442437E+016
+  8.247916284040264E+015
+  6.699503856638690E+015
+  5.496185920543040E+015
+  4.556646499097798E+015
+  3.818876202111217E+015
+  3.235725717021802E+015
+  2.771390537920988E+015
+  2.398680237390204E+015
+  2.096922764053313E+015
+  1.850369612706622E+015
+  1.646989281044062E+015
+  1.477558194135952E+015
+  1.334977661848726E+015
+  1.213761647507925E+015
+  1.109653209572562E+015
+  1.019337794608185E+015
+   940229566504394.     
+   870313124086416.     
+   808027754454791.     
+   752185264486908.     
+   701915927965902.     
+   656640758485165.     
+   616072910596484.     
+   580257564132797.     
+   549669684222623.     
+   525404806288497.     
+   509522636743303.     
+   505641010379194.     
+   519933725616155.     
+   562765166607324.     
+   651300413886764.     
+   813557744243689.     
+  1.094500996714560E+015
+  1.564851165309594E+015
+  2.333225797926911E+015
+  3.561807921497259E+015
+  5.484718743614628E+015
+  8.426241099896747E+015
+  1.281261529406147E+016
+  1.916608949175043E+016
+  2.806361126221030E+016
+  4.003657885828695E+016
+  5.540674980815884E+016
+  7.415913195707846E+016
+  9.592783111931456E+016
+  1.200320783810958E+017
+  1.455649683275485E+017
+  1.715240055171665E+017
+  1.969493504235907E+017
+  2.210377935917712E+017
+  2.432125549816560E+017
+  2.631443877858300E+017
+  2.807319589234205E+017
+  2.960559678516452E+017
+  3.093221166335982E+017
+  3.208049184125385E+017
+  3.307998355442214E+017
+  3.395871390254563E+017
+  3.474079954569585E+017
+  3.544516644351940E+017
+  3.608519769160588E+017
+  3.666910428591923E+017
+  3.720081003886097E+017
+  3.768114343187972E+017
+  3.810913626048977E+017
+  3.848324860282620E+017
+  3.880237784658777E+017
+  3.906656462822295E+017
+  3.927736956145129E+017
+  3.943794626938920E+017
+  3.955286926927017E+017
+  3.962779307547011E+017
+  3.966902946022101E+017
+  3.968312828294942E+017
+  3.967651861326993E+017
+  3.965522306576292E+017
+  3.962464653389244E+017
+  3.958945749522815E+017
+  3.955355743709958E+017
+  3.952010622862511E+017
+  1.166053057324706E+021
+  1.166160133510694E+021
+  1.166307479453038E+021
+  1.166487414188232E+021
+  1.166682509679886E+021
+  1.166863273063415E+021
+  1.166987231495157E+021
+  1.166999861989767E+021
+  1.166837580610848E+021
+  1.166433196152432E+021
+  1.165723742385420E+021
+  1.164660069929810E+021
+  1.163217292852537E+021
+  1.161404811494953E+021
+  1.159274197004565E+021
+  1.156922947135564E+021
+  1.154492100371578E+021
+  1.152155940947631E+021
+  1.150102582436239E+021
+  1.148505124854308E+021
+  1.147484307622265E+021
+  1.147064990951630E+021
+  1.147130176305337E+021
+  1.147377388358778E+021
+  1.147282902742767E+021
+  1.146079446687653E+021
+  1.142752701617437E+021
+  1.136061389131008E+021
+  1.124585105770928E+021
+  1.106803365857441E+021
+  1.081208116110625E+021
+  1.046449501890369E+021
+  1.001509931239601E+021
+  9.458938571329950E+020
+  8.798104709711019E+020
+  8.043155660873216E+020
+  7.213712585184246E+020
+  6.337839671436115E+020
+  5.449974515452278E+020
+  4.587497979152105E+020
+  3.786450034504887E+020
+  3.075980085946171E+020
+  2.470744052089191E+020
+  1.970183116780439E+020
+  1.564747219886777E+020
+  1.241149700407926E+020
+  9.854748161257392E+019
+  7.848054694705249E+019
+  6.279257293882981E+019
+  5.054934783356103E+019
+  4.099392023297996E+019
+  3.352448008970678E+019
+  2.766883687765908E+019
+  2.305988107824958E+019
+  1.941396390217243E+019
+  1.651278793965356E+019
+  1.418872045460277E+019
+  1.231313796987639E+019
+  1.078731409151151E+019
+  9.535370460041261E+018
+  8.498864773341341E+018
+  7.632658362715833E+018
+  6.901773362100798E+018
+  6.279009620206958E+018
+  5.743142205398290E+018
+  5.277561729046045E+018
+  4.869252734460492E+018
+  4.508031447299272E+018
+  4.185984898663351E+018
+  3.897070675691120E+018
+  3.636852463099684E+018
+  3.402363712337119E+018
+  3.192113646397298E+018
+  3.006281241684383E+018
+  2.847190938602653E+018
+  2.720238936941737E+018
+  2.635555386396431E+018
+  2.610864197060959E+018
+  2.676260031373826E+018
+  2.881980682750738E+018
+  3.310717963218363E+018
+  4.096548882320767E+018
+  5.453067550940376E+018
+  7.713493252454904E+018
+  1.138491360267709E+019
+  1.721653792209147E+019
+  2.627662115179906E+019
+  4.002299940236946E+019
+  6.033651411018583E+019
+  8.946470381080324E+019
+  1.297976973123936E+020
+  1.833777204075520E+020
+  2.511393924862869E+020
+  3.323615881921145E+020
+  4.246709423321320E+020
+  5.242943371357720E+020
+  6.265554352415884E+020
+  7.265443855792169E+020
+  8.197895213902003E+020
+  9.027806543493785E+020
+  9.732593763908620E+020
+  1.030268361367812E+021
+  1.074009449435099E+021
+  1.105586402587423E+021
+  1.126705914192036E+021
+  1.139391482150403E+021
+  1.145741452810219E+021
+  1.147743220293645E+021
+  1.147143432584215E+021
+  1.145368489466459E+021
+  1.143488205644849E+021
+  1.142215740677002E+021
+  1.141937075645631E+021
+  1.142762823391361E+021
+  1.144594244509848E+021
+  1.147194704869087E+021
+  1.150258126251320E+021
+  1.153467519024405E+021
+  1.156539163975573E+021
+  1.159250771514696E+021
+  1.161454364263477E+021
+  1.163076441987667E+021
+  1.164109185827414E+021
+  1.164596828706398E+021
+  1.164620497627384E+021
+  1.164283329200295E+021
+  1.163697014557758E+021
+  1.162971152379391E+021
+  1.162205917317181E+021
+  1.161487573369020E+021
+  8.933337020780991E+018
+  8.933150033878434E+018
+  8.934101962111656E+018
+  8.936370076568627E+018
+  8.939988232527921E+018
+  8.944797282841003E+018
+  8.950411950393767E+018
+  8.956212048142777E+018
+  8.961363870567624E+018
+  8.964878163014119E+018
+  8.965705954198748E+018
+  8.962867546417289E+018
+  8.955605454641167E+018
+  8.943546697871564E+018
+  8.926853943293041E+018
+  8.906340561393646E+018
+  8.883522770089544E+018
+  8.860583284324752E+018
+  8.840225991835442E+018
+  8.825410785767807E+018
+  8.818971608497262E+018
+  8.823137602493986E+018
+  8.838994579847422E+018
+  8.865938872854777E+018
+  8.901185384712077E+018
+  8.939394877376286E+018
+  8.972482562011681E+018
+  8.989662945013116E+018
+  8.977777275914698E+018
+  8.921941098075834E+018
+  8.806538073002930E+018
+  8.616565752329722E+018
+  8.339299642982779E+018
+  7.966175246425337E+018
+  7.494692578781593E+018
+  6.930037634841842E+018
+  6.286025876065646E+018
+  5.584960806681364E+018
+  4.856123915969638E+018
+  4.132893270228862E+018
+  3.448883764890625E+018
+  2.832701636939165E+018
+  2.300536834035361E+018
+  1.854836794993322E+018
+  1.489521473264326E+018
+  1.194596840685252E+018
+  9.589762869681106E+017
+  7.720299917184470E+017
+  6.243161511515163E+017
+  5.078278047507691E+017
+  4.159771805343395E+017
+  3.434546637003882E+017
+  2.860415914123089E+017
+  2.404192933823868E+017
+  2.039947867806778E+017
+  1.747510602997400E+017
+  1.511232270496740E+017
+  1.318985890506392E+017
+  1.161373561294434E+017
+  1.031104980682795E+017
+  9.225144541522240E+016
+  8.311879030073584E+016
+  7.536761866780005E+016
+  6.872755797159739E+016
+  6.298602137280598E+016
+  5.797546308740778E+016
+  5.356373207568525E+016
+  4.964683039144118E+016
+  4.614356002858097E+016
+  4.299169322877220E+016
+  4.014544482434507E+016
+  3.757418526764794E+016
+  3.526254189784046E+016
+  3.321233985388647E+016
+  3.144730014909895E+016
+  3.002213731892103E+016
+  2.903881451421122E+016
+  2.867438541034588E+016
+  2.922725992481098E+016
+  3.119201423081625E+016
+  3.537700212351702E+016
+  4.308359241097774E+016
+  5.636962646630349E+016
+  7.842000479230970E+016
+  1.140392847190815E+017
+  1.702569021750521E+017
+  2.569839786028392E+017
+  3.875686735918024E+017
+  5.789545743836113E+017
+  8.509561414755580E+017
+  1.223958107211576E+018
+  1.714205809262939E+018
+  2.326812892655309E+018
+  3.051090569343027E+018
+  3.861246625085778E+018
+  4.719448487077698E+018
+  5.581042251947811E+018
+  6.401107747323321E+018
+  7.140680434817835E+018
+  7.771274580926994E+018
+  8.277036607398278E+018
+  8.654597810715904E+018
+  8.911210139944769E+018
+  9.061940613301018E+018
+  9.126626049730932E+018
+  9.127076930224188E+018
+  9.084787347134893E+018
+  9.019230170910483E+018
+  8.946714341533005E+018
+  8.879741047622433E+018
+  8.826790098015239E+018
+  8.792471857547214E+018
+  8.777978779139327E+018
+  8.781760381957870E+018
+  8.800331620637858E+018
+  8.829115743751334E+018
+  8.863226354244818E+018
+  8.898111842464312E+018
+  8.930014978967291E+018
+  8.956233521183301E+018
+  8.975196635172335E+018
+  8.986392767548252E+018
+  8.990196493906926E+018
+  8.987643669748989E+018
+  8.980194535079357E+018
+  8.969508862484088E+018
+  8.957248815261117E+018
+  8.944924357238299E+018
+  8.933787748648339E+018
+  8.924774955819530E+018
+  6.957241746754027E+020
+  6.956930657970479E+020
+  6.957554950410189E+020
+  6.959276684448588E+020
+  6.962144202176501E+020
+  6.966049394114721E+020
+  6.970696707748870E+020
+  6.975590181082340E+020
+  6.980043348820216E+020
+  6.983217485955387E+020
+  6.984189833361119E+020
+  6.982048968253783E+020
+  6.976011119284406E+020
+  6.965547095794499E+020
+  6.950504870241272E+020
+  6.931209225924348E+020
+  6.908518078935280E+020
+  6.883815522899085E+020
+  6.858924935655403E+020
+  6.835932198065148E+020
+  6.816919170753260E+020
+  6.803620110565140E+020
+  6.797026923261421E+020
+  6.796980849131755E+020
+  6.801796321713366E+020
+  6.807966093298021E+020
+  6.809995348099173E+020
+  6.800407771705429E+020
+  6.769960280246668E+020
+  6.708096280220457E+020
+  6.603658394605396E+020
+  6.445865813540884E+020
+  6.225531878001963E+020
+  5.936448036266196E+020
+  5.576790042390325E+020
+  5.150321081987807E+020
+  4.667100384089696E+020
+  4.143396477373124E+020
+  3.600594276908608E+020
+  3.063091533965586E+020
+  2.555471549720562E+020
+  2.098645087566592E+020
+  1.704381825050408E+020
+  1.374334492624128E+020
+  1.103895510146461E+020
+  8.856014122760960E+019
+  7.112093580220832E+019
+  5.728337557722679E+019
+  4.634798523448542E+019
+  3.772211885279880E+019
+  3.091846838367923E+019
+  2.554442888345095E+019
+  2.128813687030921E+019
+  1.790428720553914E+019
+  1.520121539505898E+019
+  1.302981731567733E+019
+  1.127439174133274E+019
+  9.845255438841625E+018
+  8.672886906546905E+018
+  7.703336816703558E+018
+  6.894661603385261E+018
+  6.214169363781785E+018
+  5.636302985398142E+018
+  5.141018987636051E+018
+  4.712549949097774E+018
+  4.338463054566128E+018
+  4.008947422037267E+018
+  3.716279043177238E+018
+  3.454425265837738E+018
+  3.218761895992218E+018
+  3.005886598907970E+018
+  2.813524114030965E+018
+  2.640534263523317E+018
+  2.487056249953707E+018
+  2.354857290552035E+018
+  2.248007375112658E+018
+  2.174084617950399E+018
+  2.146239540843178E+018
+  2.186624973850326E+018
+  2.331941377027689E+018
+  2.642153484015960E+018
+  3.213771893995034E+018
+  4.199371532804044E+018
+  5.835041237414578E+018
+  8.476863934238484E+018
+  1.264573150834979E+019
+  1.907598033229875E+019
+  2.875653602367759E+019
+  4.294273248801142E+019
+  6.310290009392762E+019
+  9.074850510150464E+019
+  1.270862341857073E+020
+  1.725013851503865E+020
+  2.262135059467043E+020
+  2.863295538639705E+020
+  3.500711499484875E+020
+  4.141601718153284E+020
+  4.753019716738299E+020
+  5.306429691223787E+020
+  5.781021114494611E+020
+  6.165271447720251E+020
+  6.456812773129725E+020
+  6.661036500200766E+020
+  6.789010143788756E+020
+  6.855224294454171E+020
+  6.875530209921040E+020
+  6.865457305656670E+020
+  6.838968706498437E+020
+  6.807637512729404E+020
+  6.780196386283888E+020
+  6.762408317149295E+020
+  6.757208636049555E+020
+  6.765066757691623E+020
+  6.784508468525238E+020
+  6.812729705011051E+020
+  6.846227141679221E+020
+  6.881374806516919E+020
+  6.914890846659547E+020
+  6.944161455663930E+020
+  6.967413920599352E+020
+  6.983752115685322E+020
+  6.993082788462883E+020
+  6.995969303462778E+020
+  6.993450362726794E+020
+  6.986853473550312E+020
+  6.977620801019230E+020
+  6.967158608242864E+020
+  6.956721060203426E+020
+  6.947332878259118E+020
+  6.939748671842626E+020
+  1.865771960789218E+020
+  1.866044541234843E+020
+  1.866289030264057E+020
+  1.866467781673711E+020
+  1.866535475417931E+020
+  1.866438734450436E+020
+  1.866117177293923E+020
+  1.865506094782619E+020
+  1.864540624320532E+020
+  1.863161726737460E+020
+  1.861323673436942E+020
+  1.859002145840272E+020
+  1.856201884420371E+020
+  1.852962540969084E+020
+  1.849360995821523E+020
+  1.845508219206380E+020
+  1.841538883554565E+020
+  1.837592341376561E+020
+  1.833784288439979E+020
+  1.830169472432002E+020
+  1.826697138599014E+020
+  1.823162365285109E+020
+  1.819157802520510E+020
+  1.814031360278185E+020
+  1.806855953380130E+020
+  1.796417484130149E+020
+  1.781226962322917E+020
+  1.759562232152872E+020
+  1.729544311752762E+020
+  1.689252644022159E+020
+  1.636881896492888E+020
+  1.570939179016144E+020
+  1.490473478569688E+020
+  1.395318193551897E+020
+  1.286313755875686E+020
+  1.165463508444500E+020
+  1.035968051344395E+020
+  9.020890055307792E+019
+  7.688189371434145E+019
+  6.413798223806074E+019
+  5.246281657707576E+019
+  4.223131528099163E+019
+  3.360855288175004E+019
+  2.654815316084045E+019
+  2.088405738714812E+019
+  1.640530318755751E+019
+  1.289902360018318E+019
+  1.017203394679451E+019
+  8.059333169765630E+018
+  6.425319135028633E+018
+  5.161396872427539E+018
+  4.182141769261029E+018
+  3.421190960698014E+018
+  2.827435457393744E+018
+  2.361743515029920E+018
+  1.994263989577387E+018
+  1.702270466062750E+018
+  1.468471376021273E+018
+  1.279703435182938E+018
+  1.125931189404761E+018
+  9.994862208784863E+017
+  8.944914483122127E+017
+  8.064270130456881E+017
+  7.318037524286775E+017
+  6.679180877118140E+017
+  6.126684167979585E+017
+  5.644180207298282E+017
+  5.218933192556034E+017
+  4.841093122930956E+017
+  4.503165006103139E+017
+  4.199657945110024E+017
+  3.926902505625087E+017
+  3.683053859219572E+017
+  3.468339587194156E+017
+  3.285674261343023E+017
+  3.141861967494718E+017
+  3.049762564652766E+017
+  3.032033946429691E+017
+  3.127412495364168E+017
+  3.400988637740488E+017
+  3.960590371806792E+017
+  4.982175249831023E+017
+  6.747916850631872E+017
+  9.701121935986301E+017
+  1.452155879773043E+018
+  2.222204541984899E+018
+  3.426044491152204E+018
+  5.264820088773148E+018
+  8.001485356118627E+018
+  1.195565728264752E+019
+  1.747584732526930E+019
+  2.487461869372470E+019
+  3.432439281553127E+019
+  4.577771097056648E+019
+  5.895962123745754E+019
+  7.339324640477197E+019
+  8.845982694744616E+019
+  1.034855814597689E+020
+  1.178330777280794E+020
+  1.309763037606955E+020
+  1.425465696972287E+020
+  1.523464281998536E+020
+  1.603369206101968E+020
+  1.666076121550337E+020
+  1.713392000424976E+020
+  1.747663446765209E+020
+  1.771453959425729E+020
+  1.787290400209002E+020
+  1.797481114014552E+020
+  1.803999093753668E+020
+  1.808420628162246E+020
+  1.811909846873726E+020
+  1.815240124012053E+020
+  1.818843312254191E+020
+  1.822877259019795E+020
+  1.827301666917746E+020
+  1.831952853210275E+020
+  1.836609685277350E+020
+  1.841045640090630E+020
+  1.845064835422765E+020
+  1.848522369709651E+020
+  1.851331237060325E+020
+  1.853459551589590E+020
+  1.854922443182990E+020
+  1.855772046820978E+020
+  1.856087104174032E+020
+  1.855963103683732E+020
+  1.855504539868916E+020
+  1.854819688339966E+020
+  1.854016919298946E+020
+  1.076574353630879E+021
+  1.076733113662324E+021
+  1.076874621989094E+021
+  1.076976842728558E+021
+  1.077013397996645E+021
+  1.076953390997150E+021
+  1.076762051816777E+021
+  1.076402309191719E+021
+  1.075837209590932E+021
+  1.075033354894919E+021
+  1.073965186834139E+021
+  1.072619598922695E+021
+  1.071000264190915E+021
+  1.069130906408539E+021
+  1.067056519579040E+021
+  1.064841438220935E+021
+  1.062563237128536E+021
+  1.060301676054320E+021
+  1.058122311456480E+021
+  1.056054995535011E+021
+  1.054068246352031E+021
+  1.052041309396480E+021
+  1.049736507842267E+021
+  1.046775067103814E+021
+  1.042619916169537E+021
+  1.036569007259438E+021
+  1.027762532623881E+021
+  1.015207171722444E+021
+  9.978202386730536E+020
+  9.744961960908447E+020
+  9.441970459698585E+020
+  9.060659352052926E+020
+  8.595592366570221E+020
+  8.045860744226346E+020
+  7.416362604529758E+020
+  6.718696610125863E+020
+  5.971354554619040E+020
+  5.198930898514448E+020
+  4.430216217786652E+020
+  3.695304589817838E+020
+  3.022165818254127E+020
+  2.432374095082254E+020
+  1.935404562675875E+020
+  1.528549320687251E+020
+  1.202209757002578E+020
+  9.442066365509360E+019
+  7.422573746146833E+019
+  5.852188343878199E+019
+  4.635759679807410E+019
+  3.695107304952705E+019
+  2.967633505116657E+019
+  2.404105484795760E+019
+  1.966282828224614E+019
+  1.624719778434601E+019
+  1.356874787910197E+019
+  1.145555110960520E+019
+  9.776735911789511E+018
+  8.432743621354251E+018
+  7.347796891026901E+018
+  6.464133644783902E+018
+  5.737623022818479E+018
+  5.134448454310844E+018
+  4.628606869498096E+018
+  4.200027964028929E+018
+  3.833162594589896E+018
+  3.515925520524127E+018
+  3.238906077090703E+018
+  2.994782432840571E+018
+  2.777892388879264E+018
+  2.583927836798858E+018
+  2.409732756552817E+018
+  2.253198060552708E+018
+  2.113263338608930E+018
+  1.990059378424617E+018
+  1.885261725687453E+018
+  1.802782553513310E+018
+  1.750017114749330E+018
+  1.739997190760790E+018
+  1.795005452581486E+018
+  1.952489618545619E+018
+  2.274493300400103E+018
+  2.862274585206394E+018
+  3.878236935364450E+018
+  5.577558199281054E+018
+  8.351586517545935E+018
+  1.278350260269439E+019
+  1.971289282164745E+019
+  3.029838444266847E+019
+  4.605499790449843E+019
+  6.882476803903431E+019
+  1.006171074477370E+020
+  1.432355724004324E+020
+  1.976777209998712E+020
+  2.636753375255477E+020
+  3.396497028687293E+020
+  4.228578958863689E+020
+  5.097377938403132E+020
+  5.964078830862475E+020
+  6.791935157991552E+020
+  7.550597177162417E+020
+  8.218762783012654E+020
+  8.784987347121793E+020
+  9.246956536188017E+020
+  9.609766173682691E+020
+  9.883772366226976E+020
+  1.008245272022534E+021
+  1.022054815297508E+021
+  1.031260236562129E+021
+  1.037191335315362E+021
+  1.040985903845283E+021
+  1.043554201032122E+021
+  1.045569819274147E+021
+  1.047481746867700E+021
+  1.049542441877123E+021
+  1.051846440543944E+021
+  1.054373801754814E+021
+  1.057032970457632E+021
+  1.059698627789618E+021
+  1.062241624194095E+021
+  1.064549751628656E+021
+  1.066539536232318E+021
+  1.068160339284820E+021
+  1.069392898764170E+021
+  1.070244807736455E+021
+  1.070744887890281E+021
+  1.070937323678145E+021
+  1.070876084793306E+021
+  1.070620544412588E+021
+  1.070232518937076E+021
+  1.069774164524028E+021
+  7.052256095880633E+020
+  7.053219628497201E+020
+  7.054146755315610E+020
+  7.054913392890953E+020
+  7.055360301752510E+020
+  7.055289322876908E+020
+  7.054465770143196E+020
+  7.052628092511967E+020
+  7.049504676594176E+020
+  7.044839177766712E+020
+  7.038423345762921E+020
+  7.030133811042290E+020
+  7.019968431810017E+020
+  7.008076473769337E+020
+  6.994775172582188E+020
+  6.980544346833815E+020
+  6.965991109024670E+020
+  6.951778293311697E+020
+  6.938513083831724E+020
+  6.926596648694752E+020
+  6.916041179453362E+020
+  6.906266938243027E+020
+  6.895897749526240E+020
+  6.882577861801286E+020
+  6.862835575887721E+020
+  6.832019371827142E+020
+  6.784330972072701E+020
+  6.712977735047312E+020
+  6.610464569772662E+020
+  6.469042548735364E+020
+  6.281324926541144E+020
+  6.041066847523473E+020
+  5.744077816515791E+020
+  5.389193526791090E+020
+  4.979178853701691E+020
+  4.521378304765401E+020
+  4.027896568555294E+020
+  3.515111109715872E+020
+  3.002417077842414E+020
+  2.510282830382611E+020
+  2.057915176433490E+020
+  1.660321147401594E+020
+  1.324358741718654E+020
+  1.048592713590833E+020
+  8.268415857892930E+019
+  6.510930285350433E+019
+  5.131921713188622E+019
+  4.056985381580208E+019
+  3.222320066476830E+019
+  2.575322151731563E+019
+  2.073745145318254E+019
+  1.684270330573310E+019
+  1.380950869862292E+019
+  1.143757619323422E+019
+  9.573208822898350E+018
+  8.098905543057603E+018
+  6.925019457140973E+018
+  5.983199640922868E+018
+  5.221306958548667E+018
+  4.599511358860705E+018
+  4.087317149208322E+018
+  3.661307024014143E+018
+  3.303437356306027E+018
+  2.999753423453520E+018
+  2.739423168253411E+018
+  2.514012158792122E+018
+  2.316941378957931E+018
+  2.143084287151581E+018
+  1.988471232517329E+018
+  1.850078892874121E+018
+  1.725691081057323E+018
+  1.613826459336545E+018
+  1.513740231777755E+018
+  1.425523327760744E+018
+  1.350347721707485E+018
+  1.290945867156188E+018
+  1.252473521831035E+018
+  1.243998763878838E+018
+  1.280997968443404E+018
+  1.389433797087640E+018
+  1.612246457969160E+018
+  2.019394527679376E+018
+  2.722880741878993E+018
+  3.898357506915777E+018
+  5.814660199873884E+018
+  8.871502902770631E+018
+  1.364289150201252E+019
+  2.091865896334730E+019
+  3.172801508746802E+019
+  4.731678333329272E+019
+  6.903527237881623E+019
+  9.808084464324560E+019
+  1.350880653969739E+020
+  1.798194348313018E+020
+  2.311432095902167E+020
+  2.871427286905540E+020
+  3.453604435836822E+020
+  4.031445321794445E+020
+  4.580092058996644E+020
+  5.079269993043516E+020
+  5.515036155282135E+020
+  5.880258982721491E+020
+  6.174052653926835E+020
+  6.400547412270375E+020
+  6.567383754241513E+020
+  6.684229902527204E+020
+  6.761502699185416E+020
+  6.809367896761780E+020
+  6.837026912395936E+020
+  6.852262908235663E+020
+  6.861208485641534E+020
+  6.868297576137088E+020
+  6.876366013815524E+020
+  6.886864657814418E+020
+  6.900146140469659E+020
+  6.915784243854128E+020
+  6.932886693527451E+020
+  6.950369212713617E+020
+  6.967169819636999E+020
+  6.982394581412821E+020
+  6.995396634292523E+020
+  7.005798439246034E+020
+  7.013473222433664E+020
+  7.018503942643413E+020
+  7.021134296037015E+020
+  7.021718670107197E+020
+  7.020675357281469E+020
+  7.018449563965802E+020
+  7.015488095310601E+020
+  7.012222238545832E+020
+ object "field" class field
+   component "positions" 3
+   component "connections" 4
+   component "data" 5
Index: /tags/1.1-pre/examples/c-example/plot.cc
===================================================================
--- /tags/1.1-pre/examples/c-example/plot.cc	(revision 1026)
+++ /tags/1.1-pre/examples/c-example/plot.cc	(revision 1026)
@@ -0,0 +1,122 @@
+// ======================================================================
+//  Copyright (c) 2004-2005  Purdue Research Foundation
+//  See the file "license.terms" for information on usage and
+//  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+// ======================================================================
+
+#include "rappture.h"
+
+#include <stdlib.h>
+#include <math.h>
+#include <iostream>
+#include <sstream>
+
+#ifdef DEBUG
+static int debug = 1;
+#else 
+static int debug = 0;
+#endif
+
+int main(int argc, char * argv[])
+{
+
+    RpLibrary* lib = NULL;
+
+    std::string filePath = "";
+    std::string xmltext = "";
+    double fmin, fmax;
+    std::string strFormula = "";
+    int i;
+
+    if (argc < 2) {
+        std::cout << "usage: " << argv[0] << " driver.xml" << std::endl;
+    }
+
+    filePath = std::string(argv[1]);
+
+    if (debug) {
+        std::cout << "filePath: " << filePath << std::endl;
+    }
+
+    // create a rappture library from the file filePath
+    lib = new RpLibrary(filePath);
+
+    if (lib) {
+        if(debug) {
+            std::cout << "created Rappture Library successfully" << std::endl;
+        }
+    }
+    else {
+        // cannot open file or out of memory
+        std::cout << "FAILED creating Rappture Library" << std::endl;
+        exit(1);
+    }
+
+    // get the xml that is stored in the rappture library lib
+    xmltext = lib->xml();
+
+    if(! (xmltext.empty()) ) {
+        if(debug) {
+        //printf("XML file content:\n");
+        //printf("%s\n", xmltext);
+    }
+    }
+    else {
+        printf("lib->xml() failed\n");
+        delete lib;
+        exit(1);
+    }
+
+    // get the min
+    xmltext = lib->getString("input.number(min).current");
+
+    if ( xmltext.empty() ) {
+        std::cout << "lib->getString(input.number(xmin).current) returns null" << std::endl;
+        delete lib;
+        exit(1);
+    }
+
+    if(debug) {
+        std::cout << "xml min :" << xmltext << ": len=" << xmltext.size() << std::endl;
+    }
+
+    // grab a double value from the xml
+    fmin = lib->getDouble("input.number(min).current");
+
+    if(debug) {
+        std::cout << "min: " << fmin << std::endl;
+    }
+
+    // get the max
+    fmax = lib->getDouble("input.(max).current");
+    if(debug) {
+        std::cout << "max: " << fmax << std::endl;
+    }
+
+    // label the graph with a title
+    lib->put("output.curve(result).about.label",
+        "Formula: Y Vs X","",RPLIB_OVERWRITE);
+
+    // evaluate formula and generate results
+    // science begains here
+    double fx, fy;
+    int npts = 100;
+    std::stringstream myStr;
+
+    for (i = 0; i<npts; i++) {
+        fx = i* (fmax - fmin)/npts + fmin;
+        fy = sin(fx);
+        myStr << fx << " " << fy << std::endl;
+        lib->put("output.curve(result).component.xy",
+            myStr.str(),"",RPLIB_APPEND);
+        myStr.str("");
+    }
+
+
+    // write output to run file and signal
+    lib->result();
+
+    delete lib;
+
+    return 0;
+}
Index: /tags/1.1-pre/examples/c-example/plotc.c
===================================================================
--- /tags/1.1-pre/examples/c-example/plotc.c	(revision 1026)
+++ /tags/1.1-pre/examples/c-example/plotc.c	(revision 1026)
@@ -0,0 +1,125 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "rappture.h"
+
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+#include <math.h>
+
+#ifdef DEBUG
+static int debug = 1;
+#else 
+static int debug = 0;
+#endif
+
+int 
+main(int argc, char **argv)
+{
+
+    RpLibrary* lib = NULL;
+
+    const char* filePath;
+    const char* xmltext = NULL;
+    double fmin, fmax;
+    char strFormula[100];
+    int i;
+    int err = 0;
+
+    double fx, fy;
+    int npts = 100;
+    char str[50];
+
+    memset(strFormula, '\0', 100);
+
+    if (argc < 2) {
+        printf("usage: %s driver.xml\n", argv[0]);
+    }
+
+    filePath = argv[1];
+
+    if (debug)
+        printf("filePath: %s:\n", filePath);
+
+    // create a rappture library from the file filePath
+    lib = rpLibrary(argv[1]);
+
+    if (lib) {
+        if(debug) {
+            printf("created Rappture Library successfully\n");
+        }
+    }
+    else {
+        // cannot open file or out of memory
+        printf("FAILED creating Rappture Library\n");
+        return(1);
+    }
+
+    // get the xml that is stored in the rappture library lib
+    err = rpXml(lib,&xmltext);
+    if( !err ) {
+        if(debug) {
+        //printf("XML file content:\n");
+        //printf("%s\n", xmltext);
+        }
+    }
+    else {
+        printf("xml(lib) failed\n");
+        return(1);
+    }
+
+    // get the min
+    rpGetString (lib, "input.number(min).current",&xmltext);
+
+    if (! (xmltext) ) {
+        printf("getString(lib,input.number(xmin).current) returns null\n");
+        return(1);
+    }
+
+    // if you want to keep the string around, you will need to malloc
+    // space for it and strncpy() it to your own space. 
+    // it will live in rappture's memory until the next call to getString()
+
+    if(debug) {
+      printf("xml min: %s: len=%d\n", xmltext, (int)strlen(xmltext));
+    }
+
+    fmin = atof(xmltext);
+    // fmin = getDouble(lib,"input.number(min).current");
+    if(debug) {
+        printf("min: %f\n", fmin);
+    }
+
+    // get the max
+    rpGetDouble(lib,"input.(max).current",&fmax);
+    if(debug) {
+        printf("max: %f\n", fmax);
+    }
+
+    // label the graph with a title
+    rpPutString(lib,"output.curve(result).about.label",
+        "Formula: Y Vs X",RPLIB_OVERWRITE);
+
+    // evaluate formula and generate results
+    for (i = 0; i<npts; i++) {
+        fx = i* (fmax - fmin)/npts + fmin;
+        fy = sin(fx);
+        sprintf(str, "%f %f\n", fx, fy);
+        rpPutString(lib,"output.curve(result).component.xy",str,RPLIB_APPEND);
+    }
+
+
+    // write output to run file and signal
+    rpResult(lib);
+
+    // free the rappture library
+    rpFreeLibrary(&lib);
+
+    // exit program
+    return 0;
+}
Index: /tags/1.1-pre/examples/c-example/tool.xml
===================================================================
--- /tags/1.1-pre/examples/c-example/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/c-example/tool.xml	(revision 1026)
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <title>SIN(x) Graph (C++ example)</title>
+        <about>Press Simulate to view results.</about>
+        <command> @tool/plot @driver</command>
+    </tool>
+    <input>
+        <number id="min">
+            <about> <label>From x</label> </about>
+            <default>0</default>
+        </number>
+        <number id="max">
+            <about> <label>To x</label> </about>
+            <default> 10</default>
+        </number>
+    </input>
+</run>
Index: /tags/1.1-pre/examples/c-example/tool2.xml
===================================================================
--- /tags/1.1-pre/examples/c-example/tool2.xml	(revision 1026)
+++ /tags/1.1-pre/examples/c-example/tool2.xml	(revision 1026)
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <title>SIN(x) Graph (C example)</title>
+        <about>Press Simulate to view results.</about>
+        <command> @tool/plotc @driver</command>
+    </tool>
+    <input>
+        <number id="min">
+            <about> <label>From x</label> </about>
+            <default>0</default>
+        </number>
+        <number id="max">
+            <about> <label>To x</label> </about>
+            <default> 10</default>
+        </number>
+    </input>
+</run>
Index: /tags/1.1-pre/examples/canvas/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/canvas/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/canvas/Makefile.in	(revision 1026)
@@ -0,0 +1,35 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/hand.gif \
+		$(srcdir)/waveln.tcl \
+		$(srcdir)/tool.xml
+
+destdir		= $(prefix)/examples/canvas
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/canvas/tool.xml
===================================================================
--- /tags/1.1-pre/examples/canvas/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/canvas/tool.xml	(revision 1026)
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>Tk canvas</title>
+  <about>The Tk canvas can be used to create drawings
+for the output from your simulator.  This
+example draws the visible color spectrum
+and shows a wavelength value on the spectrum.
+  </about>
+  <command>
+    tclsh @tool/waveln.tcl @driver
+  </command>
+</tool>
+<input>
+  <number id="wavel">
+    <about>
+      <label>Wavelength</label>
+      <description>Enter a wavelength of light in the visible spectrum.</description>
+    </about>
+    <units>nm</units>
+    <min>380nm</min>
+    <max>750nm</max>
+    <default>400nm</default>
+    <preset>
+      <value>472nm</value>
+      <label>472nm (blue)</label>
+    </preset>
+    <preset>
+      <value>685nm</value>
+      <label>532nm (green)</label>
+    </preset>
+    <preset>
+      <value>685nm</value>
+      <label>685nm (red)</label>
+    </preset>
+  </number>
+</input>
+</run>
Index: /tags/1.1-pre/examples/canvas/waveln.tcl
===================================================================
--- /tags/1.1-pre/examples/canvas/waveln.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/canvas/waveln.tcl	(revision 1026)
@@ -0,0 +1,116 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <number> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+package require Tk
+package require Img
+wm withdraw .
+
+set spectrum {
+    380 #ff00ff
+    390 #e300ff
+    400 #c700ff
+    410 #ab00ff
+    420 #9000ff
+    430 #7400ff
+    440 #5800ff
+    450 #3c00ff
+    460 #2100ff
+    470 #0500ff
+    480 #0023db
+    490 #004faf
+    500 #007b83
+    510 #00a757
+    520 #00d32b
+    530 #00ff00
+    540 #33ff00
+    550 #66ff00
+    560 #99ff00
+    570 #ccff00
+    580 #ffff00
+    590 #ffe500
+    600 #ffcc00
+    610 #ffb200
+    620 #ff9900
+    630 #ff7f00
+    640 #ff6600
+    650 #ff4c00
+    660 #ff3200
+    670 #ff1900
+    680 #ff0000
+    690 #e50000
+    700 #cc0000
+    710 #b20000
+    720 #990000
+    730 #7f0000
+}
+
+# open the XML file containing the run parameters
+set xml [Rappture::library [lindex $argv 0]]
+set wavel [$xml get input.number(wavel).current]
+set wavel [Rappture::Units::convert $wavel -to nm -units off]
+
+set tooldir [file dirname [info script]]
+set psfile "plot[pid].ps"
+set jpgfile "plot[pid].jpg"
+
+canvas .c
+
+#
+# Create the diagram on the canvas.
+#
+set x0 20
+set x1 280
+set xmid [expr {0.5*($x0+$x1)}]
+set nx [expr {[llength $spectrum]/2}]
+set dx [expr {($x1-$x0)/double($nx)}]
+
+set y0 35
+set y1 65
+
+set x $x0
+foreach {wl color} $spectrum {
+    .c create rectangle $x $y0 [expr {$x+$dx}] $y1 -outline "" -fill $color
+    set x [expr {$x+$dx}]
+}
+.c create rectangle $x0 $y0 $x1 $y1 -outline black -fill ""
+.c create text $xmid [expr {$y1+6}] \
+    -anchor n -text "Visible Spectrum" -font "Helvetica 18"
+
+set x [expr {($x1-$x0)/double(740-380) * ($wavel-380) + $x0}]
+
+set imh [image create photo -file [file join $tooldir hand.gif]]
+.c create image $x $y0 -image $imh
+.c create text $x [expr {$y0-15}] \
+    -anchor s -text "$wavel nm" -font "Helvetica 14"
+
+#
+# Convert the PostScript from the canvas into an image.
+#
+set psdata [.c postscript -width 300 -height 100]
+set fid [open $psfile w]
+puts $fid $psdata
+close $fid
+
+set status [catch {exec convert $psfile $jpgfile} result]
+
+if {$status == 0} {
+    set dest [image create photo -format jpeg -file $jpgfile]
+    $xml put output.image(diagram).current [$dest data -format jpeg]
+    $xml put output.image(diagram).about.label "Visible Spectrum"
+    file delete -force $psfile $jpgfile
+} else {
+    puts stderr "ERROR during postscript conversion:\n$result"
+    file delete -force $psfile $jpgfile
+    exit 1
+}
+
+# save the updated XML describing the run...
+Rappture::result $xml
+exit 0
Index: /tags/1.1-pre/examples/demo.bash.in
===================================================================
--- /tags/1.1-pre/examples/demo.bash.in	(revision 1026)
+++ /tags/1.1-pre/examples/demo.bash.in	(revision 1026)
@@ -0,0 +1,26 @@
+#!/bin/bash
+#
+# use this script to run several rappture examples:
+#	% ./rundemo
+# when you exit from one example, the next one will start and display on your
+# screen.
+#
+
+PYTHONPATH=@prefix@/lib/python2.5/site-packages
+export PYTHONPATH
+rpdir=@prefix@
+
+exdir=$rpdir/examples
+
+dirs="app-fermi/tcl app-fermi/python app-fermi/fortran c-example graph zoo/structure zoo/image zoo/cloud"
+
+echo "7 examples will be shown-->"
+for i in $dirs
+do
+	echo $exdir/$i
+	cd $exdir/$i
+	$rpdir/bin/rappture
+done
+
+cd $exdir/3D
+$rpdir/bin/rerun 3d_test_run.xml
Index: /tags/1.1-pre/examples/graph/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/graph/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/graph/Makefile.in	(revision 1026)
@@ -0,0 +1,34 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/graph.py \
+		$(srcdir)/tool.xml
+
+destdir		= $(prefix)/examples/graph
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/graph/graph.py
===================================================================
--- /tags/1.1-pre/examples/graph/graph.py	(revision 1026)
+++ /tags/1.1-pre/examples/graph/graph.py	(revision 1026)
@@ -0,0 +1,37 @@
+# ----------------------------------------------------------------------
+#  GRAPH
+#
+#  This simple example shows how you can use the Rappture toolkit
+#  to handle I/O for a simple simulator--in this case, one that
+#  evaluates an x/y graph
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+import Rappture
+import sys
+from math import *
+
+io = Rappture.library(sys.argv[1])
+
+xmin = float(io.get('input.number(min).current'))
+xmax = float(io.get('input.number(max).current'))
+formula = io.get('input.string(formula).current')
+print 'formula = %s' % formula
+npts = 100
+
+io.put('output.curve(result).about.label','Formula: Y vs X',append=0)
+io.put('output.curve(result).yaxis.label','Y')
+io.put('output.curve(result).xaxis.label','X')
+
+for i in range(npts):
+    x = (xmax-xmin)/npts * i + xmin;
+    y = eval(formula)
+    io.put('output.curve(result).component.xy', '%g %g\n' % (x,y), append=1)
+
+Rappture.result(io)
Index: /tags/1.1-pre/examples/graph/tool.xml
===================================================================
--- /tags/1.1-pre/examples/graph/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/graph/tool.xml	(revision 1026)
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <title>Graphing Calculator</title>
+        <about>Press Simulate to view results.</about>
+        <command>python @tool/graph.py @driver</command>
+    </tool>
+    <input>
+        <string id="formula">
+            <about>
+                <label>Formula</label>
+                <hints>Example: 2*x + 1</hints>
+            </about>
+            <size>30x5</size>
+        </string>
+        <number id="min">
+            <about> <label>From x</label> </about>
+            <default>0</default>
+        </number>
+        <number id="max">
+            <about> <label>To x</label> </about>
+            <default>1</default>
+        </number>
+    </input>
+</run>
Index: /tags/1.1-pre/examples/zoo/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/Makefile.in	(revision 1026)
@@ -0,0 +1,59 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+examples	= \
+		binary \
+		boolean	\
+		choice \
+		cloud \
+		curve \
+		enable \
+		field \
+		group \
+		image \
+		integer \
+		loader \
+		log \
+		note \
+		number \
+		phase \
+		sequence \
+		string \
+		structure \
+		table 
+
+destdir		= $(prefix)/examples/zoo
+
+all: 
+	for i in $(examples) ; do \
+	  $(MAKE) -C $$i all; \
+	done
+
+install: 
+	for i in $(examples) ; do \
+	  $(MAKE) -C $$i install; \
+	done
+
+clean:
+	for i in $(examples) ; do \
+	  $(MAKE) -C $$i clean; \
+	done
+
+distclean: 
+	for i in $(examples) ; do \
+	  $(MAKE) -C $$i distclean; \
+	done
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/binary/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/binary/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/binary/Makefile.in	(revision 1026)
@@ -0,0 +1,34 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/tardir.tcl \
+		$(srcdir)/tool.xml 
+
+destdir		= $(prefix)/examples/zoo/binary
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/binary/tardir.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/binary/tardir.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/binary/tardir.tcl	(revision 1026)
@@ -0,0 +1,35 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <string> elements -- binary data
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set data [$driver get input.(tarball).current]
+
+set file "tar[pid].tgz"
+set fid [open $file w]
+fconfigure $fid -translation binary -encoding binary
+puts -nonewline $fid $data
+close $fid
+
+catch {exec tar tvzf $file} dir
+file delete -force $file
+
+$driver put output.string(dir).about.label "Contents"
+$driver put output.string(dir).current $dir
+
+$driver put output.string(tarball).about.label "Original Tar File"
+$driver put output.string(tarball).current $data
+$driver put output.string(tarball).filetype ".tgz"
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/binary/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/binary/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/binary/tool.xml	(revision 1026)
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>string</title>
+  <about>Example of using a Rappture &lt;string&gt; object to handle binary data.
+
+Strings are bits of text--ASCII or binary.  When a binary file is loaded, the string object shows some description of the data.  If the string is set to the size of a line (e.g., 40x1), it shows only the file size.  If the string is set to a larger area, it shows a hex dump of the data.
+
+Upload a gzipped tar file.  When you click the Simulate button, the output will show a table of contents.
+  </about>
+  <command>
+    tclsh @tool/tardir.tcl @driver
+  </command>
+</tool>
+<input>
+  <string id="tarball">
+    <about>
+      <label>Tarball</label>
+      <description>Upload a gzipped tar file (Unix-style archive file).</description>
+    </about>
+    <size>60x10</size>
+    <default></default>
+  </string>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/boolean/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/boolean/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/boolean/Makefile.in	(revision 1026)
@@ -0,0 +1,35 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/boolean.tcl \
+		$(srcdir)/boolean.gif \
+		$(srcdir)/tool.xml
+
+destdir		= $(prefix)/examples/zoo/boolean
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/boolean/boolean.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/boolean/boolean.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/boolean/boolean.tcl	(revision 1026)
@@ -0,0 +1,33 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <boolean> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set choice [$driver get input.(iimodel).current]
+$driver put output.boolean(outb).about.label "Echo of boolean value iimodel"
+$driver put output.boolean(outb).current $choice
+
+set choice1 [$driver get input.(iimodel1).current]
+$driver put output.boolean(outb1).about.label "Echo of boolean value iimodel1"
+$driver put output.boolean(outb1).current $choice1
+
+set choice2 [$driver get input.(iimodel2).current]
+$driver put output.boolean(outb2).about.label "Echo of boolean value iimodel2"
+$driver put output.boolean(outb2).current $choice2
+
+set choice3 [$driver get input.(iimodel3).current]
+$driver put output.boolean(outb3).about.label "Echo of boolean value iimodel3"
+$driver put output.boolean(outb3).current $choice3
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/boolean/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/boolean/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/boolean/tool.xml	(revision 1026)
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>boolean</title>
+  <about>Example of a Rappture &lt;boolean&gt; object.
+
+Booleans are logical true/false values.
+The description appears in a tooltip when you hover over the boolean control with your mouse.
+
+When you click the Simulate button, the input boolean will be used to generate the output boolean.
+  </about>
+  <command>
+    tclsh @tool/boolean.tcl @driver
+  </command>
+</tool>
+<input>
+  <boolean id="iimodel">
+    <about>
+      <label>Impact Ionization Model</label>
+      <description>Used to enable/disable the effects of impact ionization on the mobility model.</description>
+    </about>
+    <default>on</default>
+  </boolean>
+  <boolean id="iimodel1">
+    <about>
+      <label>Impact Ionization Model</label>
+      <description>Used to enable/disable the effects of impact ionization on the mobility model.</description>
+    </about>
+    <default>yes</default>
+  </boolean>
+  <boolean id="iimodel2">
+    <about>
+      <label>Impact Ionization Model</label>
+      <description>Used to enable/disable the effects of impact ionization on the mobility model.</description>
+    </about>
+    <default>true</default>
+  </boolean>
+  <boolean id="iimodel3">
+    <about>
+      <label>Impact Ionization Model</label>
+      <description>Used to enable/disable the effects of impact ionization on the mobility model.</description>
+    </about>
+    <default>1</default>
+  </boolean>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/choice/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/choice/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/choice/Makefile.in	(revision 1026)
@@ -0,0 +1,35 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/choice.gif \
+		$(srcdir)/choice.tcl \
+		$(srcdir)/tool.xml
+
+destdir		= $(prefix)/examples/zoo/choice
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/choice/choice.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/choice/choice.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/choice/choice.tcl	(revision 1026)
@@ -0,0 +1,20 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <choice> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set choice [$driver get input.(stats).current]
+$driver put output.choice(outs).current $choice
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/choice/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/choice/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/choice/tool.xml	(revision 1026)
@@ -0,0 +1,50 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>choice</title>
+  <about>Example of a Rappture &lt;choice&gt; object.
+
+Choices are a set of mutually exclusive options.
+The description appears in a tooltip when you hover over the choice control with your mouse.
+
+When you click the Simulate button, the input choice will be used to generate the output choice.  An output choice is constant, just like a number, boolean, etc.
+  </about>
+  <command>
+    tclsh @tool/choice.tcl @driver
+  </command>
+</tool>
+<input>
+  <choice id="stats">
+    <about>
+      <label>Carrier Statistics</label>
+      <description>Determines the model for carrier statistics used in bandgap narrowing calculations.</description>
+    </about>
+    <option>
+      <about>
+        <label>Boltzmann</label>
+        <description>From the Boltzmann transport equation</description>
+      </about>
+      <value>bte</value>
+    </option>
+    <option>
+      <about>
+        <label>Fermi</label>
+        <description>Fermi-Dirac statistics</description>
+      </about>
+    </option>
+    <option>
+      <about>
+        <label>2D Gas</label>
+        <description>Includes confinement at material interface</description>
+      </about>
+      <value>2deg</value>
+    </option>
+    <default>Boltzmann</default>
+  </choice>
+</input>
+<output>
+  <choice id="outs">
+    <about><label>Echo of choice</label></about>
+  </choice>
+</output>
+</run>
Index: /tags/1.1-pre/examples/zoo/cloud/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/cloud/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/cloud/Makefile.in	(revision 1026)
@@ -0,0 +1,40 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/2dcloud.gif \
+		$(srcdir)/3dcloud.gif \
+		$(srcdir)/cloud.tcl \
+		$(srcdir)/tool.xml
+
+destdir		= $(prefix)/examples/zoo/cloud
+
+all: 
+	$(MAKE) -C matlab all
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+	$(MAKE) -C matlab install
+
+clean:
+	$(MAKE) -C matlab clean
+
+distclean: 
+	$(MAKE) -C matlab distclean
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/cloud/cloud.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/cloud/cloud.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/cloud/cloud.tcl	(revision 1026)
@@ -0,0 +1,52 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <cloud> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+# get the formula and make it ready for evaluation
+set formula [$driver get input.string(formula).current]
+regsub -all {[xyz]} $formula {$\0} formula
+
+# get the number of points for the cloud
+set npts [$driver get input.integer(npts).current]
+
+#
+# Generate the 2D mesh and field values...
+#
+set z 1
+for {set n 0} {$n < $npts} {incr n} {
+    set x [expr {rand()}]
+    set y [expr {rand()}]
+    $driver put -append yes output.cloud(m2d).points "$x $y\n"
+
+    set fval [expr $formula]
+    $driver put -append yes output.field(f2d).component.values "$fval\n"
+}
+
+#
+# Generate the 3D mesh and field values...
+#
+for {set n 0} {$n < $npts} {incr n} {
+    set x [expr {rand()}]
+    set y [expr {rand()}]
+    set z [expr {rand()}]
+    $driver put -append yes output.cloud(m3d).points "$x $y $z\n"
+
+    set fval [expr $formula]
+    $driver put -append yes output.field(f3d).component.values "$fval\n"
+}
+
+#
+# Save the updated XML describing the run...
+#
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/cloud/matlab/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/cloud/matlab/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/cloud/matlab/Makefile.in	(revision 1026)
@@ -0,0 +1,34 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/cloud.m \
+		$(srcdir)/tool.xml
+
+destdir		= $(prefix)/examples/zoo/cloud/matlab
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/cloud/matlab/cloud.m
===================================================================
--- /tags/1.1-pre/examples/zoo/cloud/matlab/cloud.m	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/cloud/matlab/cloud.m	(revision 1026)
@@ -0,0 +1,54 @@
+%# ----------------------------------------------------------------------
+%#  EXAMPLE: Rappture <cloud> elements
+%# ======================================================================
+%#  AUTHOR:  Derrick S. Kearney, Purdue University
+%#  Copyright (c) 2005-2007  Purdue Research Foundation
+%#
+%#  See the file "license.terms" for information on usage and
+%#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+%# ======================================================================
+
+% open our xml input file.
+lib = rpLib(infile);
+
+% get the formula and make it ready for evaluation
+%formula = rpLibGetString(lib,'input.string(formula).current');
+%formula = 'x*y*z';
+
+% get the number of points for the cloud
+npts = rpLibGetDouble(lib,'input.integer(npts).current');
+
+%
+% Generate the 2D mesh and field values...
+%
+% z = 1;
+append = 1;
+for n=1:npts
+    x = rand();
+    y = rand();
+    putStr = sprintf('%12g  %12g\n', x, y);
+    rpLibPutString(lib,'output.cloud(m2d).points',putStr,append);
+
+    putStr = sprintf('%12g\n', x*y);
+    rpLibPutString(lib,'output.field(f2d).component.values',putStr,append);
+end
+
+%
+% Generate the 3D mesh and field values...
+%
+for n=1:npts
+    x = rand();
+    y = rand();
+    z = rand();
+    putStr = sprintf('%12g  %12g %12g\n', x, y, z);
+    rpLibPutString(lib,'output.cloud(m3d).points',putStr,append);
+
+    putStr = sprintf('%12g\n', x*y*z);
+    rpLibPutString(lib,'output.field(f3d).component.values',putStr,append);
+end
+
+%
+% Save the updated XML describing the run...
+%
+rpLibResult(lib);
+quit;
Index: /tags/1.1-pre/examples/zoo/cloud/matlab/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/cloud/matlab/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/cloud/matlab/tool.xml	(revision 1026)
@@ -0,0 +1,51 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>cloud</title>
+  <about>Example of a Rappture &lt;cloud&gt; object.
+
+Clouds are a collection of mesh points over which a &lt;field&gt; is defined.
+
+When you click the Simulate button, the inputs will be used to generate output clouds.
+  </about>
+  <command>
+    matlab -nodisplay -r infile='@driver',path('@tool',path),cloud
+  </command>
+</tool>
+<input>
+  <integer id="npts">
+    <about>
+      <label>Number of Points</label>
+      <description>Number of points generated for the cloud.</description>
+    </about>
+    <default>20</default>
+  </integer>
+</input>
+<output>
+  <cloud id="m2d">
+    <about><label>2D Mesh</label></about>
+    <units>um</units>
+    <hide>yes</hide>
+  </cloud>
+  <field id="f2d">
+    <about><label>2D Field</label></about>
+    <component>
+      <mesh>output.cloud(m2d)</mesh>
+      <values></values>
+    </component>
+  </field>
+
+  <cloud id="m3d">
+    <about><label>3D Mesh</label></about>
+    <units>um</units>
+    <hide>yes</hide>
+  </cloud>
+  <field id="f3d">
+    <about><label>3D Field</label></about>
+    <component>
+      <mesh>output.cloud(m3d)</mesh>
+      <values></values>
+    </component>
+  </field>
+</output>
+</run>
Index: /tags/1.1-pre/examples/zoo/cloud/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/cloud/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/cloud/tool.xml	(revision 1026)
@@ -0,0 +1,59 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>cloud</title>
+  <about>Example of a Rappture &lt;cloud&gt; object.
+
+Clouds are a collection of mesh points over which a &lt;field&gt; is defined.
+
+When you click the Simulate button, the inputs will be used to generate output clouds.
+  </about>
+  <command>
+    tclsh @tool/cloud.tcl @driver
+  </command>
+</tool>
+<input>
+  <string id="formula">
+    <about>
+      <label>Formula</label>
+      <description>Formula used to calculate the value of the field.</description>
+      <hints>Example:  2*x*y + z</hints>
+    </about>
+    <default>x*y*z</default>
+  </string>
+  <integer id="npts">
+    <about>
+      <label>Number of Points</label>
+      <description>Number of points generated for the cloud.</description>
+    </about>
+    <default>20</default>
+  </integer>
+</input>
+<output>
+  <cloud id="m2d">
+    <about><label>2D Mesh</label></about>
+    <units>um</units>
+    <hide>yes</hide>
+  </cloud>
+  <field id="f2d">
+    <about><label>2D Field</label></about>
+    <component>
+      <mesh>output.cloud(m2d)</mesh>
+      <values></values>
+    </component>
+  </field>
+
+  <cloud id="m3d">
+    <about><label>3D Mesh</label></about>
+    <units>um</units>
+    <hide>yes</hide>
+  </cloud>
+  <field id="f3d">
+    <about><label>3D Field</label></about>
+    <component>
+      <mesh>output.cloud(m3d)</mesh>
+      <values></values>
+    </component>
+  </field>
+</output>
+</run>
Index: /tags/1.1-pre/examples/zoo/curve/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/curve/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/curve/Makefile.in	(revision 1026)
@@ -0,0 +1,36 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/curve.tcl \
+		$(srcdir)/curve1.gif \
+		$(srcdir)/curve2.gif \
+		$(srcdir)/tool.xml
+
+destdir		= $(prefix)/examples/zoo/curve
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/curve/curve.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/curve/curve.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/curve/curve.tcl	(revision 1026)
@@ -0,0 +1,37 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <curve> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set npts [$driver get input.(points).current]
+set min 0.01
+set max 10.0
+set dx [expr {($max-$min)/double($npts)}]
+
+# generate a single curve
+for {set x $min} {$x < $max} {set x [expr {$x+$dx}]} {
+    set y [expr {cos($x)/(1+$x)}]
+    $driver put -append yes output.curve(single).component.xy "$x $y\n"
+}
+
+# generate multiple curves on the same plot
+foreach factor {1 2} {
+    for {set x $min} {$x < $max} {set x [expr {$x+$dx}]} {
+        set y [expr {pow(2.0,$factor*$x)/$x}]
+        $driver put -append yes \
+            output.curve(multi$factor).component.xy "$x $y\n"
+    }
+}
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/curve/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/curve/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/curve/tool.xml	(revision 1026)
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>curve</title>
+  <about>Example of a Rappture &lt;curve&gt; object.
+
+Curves are a list of (x,y) data points, representing discrete samples of a function y(x).
+
+When you click the Simulate button, the inputs will be used to generate output curves.
+  </about>
+  <command>
+    tclsh @tool/curve.tcl @driver
+  </command>
+</tool>
+<input>
+  <integer id="points">
+    <about>
+      <label>Number of points</label>
+      <description>Determines the number of data points in all output curves.</description>
+    </about>
+    <min>2</min>
+    <max>1000</max>
+    <default>10</default>
+  </integer>
+</input>
+<output>
+  <curve id="single">
+    <about>
+      <label>Single curve</label>
+      <description>This is an example of a single curve.</description>
+    </about>
+    <xaxis>
+      <label>Time</label>
+      <description>Time during the experiment.</description>
+      <units>s</units>
+    </xaxis>
+    <yaxis>
+      <label>Voltage v(11)</label>
+      <description>Output from the amplifier.</description>
+      <units>V</units>
+    </yaxis>
+  </curve>
+
+  <curve id="multi1">
+    <about>
+      <group>Multiple curves</group>
+      <label>Factor a=1</label>
+      <description>This is an example of multiple curves on the same plot.</description>
+    </about>
+    <xaxis>
+      <label>Frequency</label>
+      <description>Frequency of the input source.</description>
+      <units>Hz</units>
+      <scale>log</scale>
+    </xaxis>
+    <yaxis>
+      <label>Current</label>
+      <description>Current through the pull-down resistor.</description>
+      <units>uA</units>
+      <scale>log</scale>
+    </yaxis>
+  </curve>
+
+  <curve id="multi2">
+    <about>
+      <group>Multiple curves</group>
+      <label>Factor a=2</label>
+      <description>This is an example of multiple curves on the same plot.</description>
+    </about>
+    <xaxis>
+      <label>Frequency</label>
+      <description>Frequency of the input source.</description>
+      <units>Hz</units>
+      <scale>log</scale>
+    </xaxis>
+    <yaxis>
+      <label>Current</label>
+      <description>Current through the pull-down resistor.</description>
+      <units>uA</units>
+      <scale>log</scale>
+    </yaxis>
+  </curve>
+</output>
+</run>
Index: /tags/1.1-pre/examples/zoo/enable/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/enable/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/enable/Makefile.in	(revision 1026)
@@ -0,0 +1,34 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/enable.tcl \
+		$(srcdir)/tool.xml 
+
+destdir		= $(prefix)/examples/zoo/enable
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/enable/enable.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/enable/enable.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/enable/enable.tcl	(revision 1026)
@@ -0,0 +1,53 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <enable> attributes
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set result ""
+
+set model [$driver get input.(model).current]
+switch -- $model {
+    dd {
+        append result "Drift-Diffusion:\n"
+        set recomb [$driver get input.(dd).(recomb).current]
+        append result "  Recombination model: $recomb\n"
+        if {$recomb} {
+            set taun [$driver get input.(dd).(taun).current]
+            set taup [$driver get input.(dd).(taup).current]
+            append result "  TauN: $taun\n"
+            append result "  TauP: $taup\n"
+        }
+    }
+    bte {
+        append result "Boltzmann Transport Equation:\n"
+        set temp [$driver get input.(bte).(temp).current]
+        append result "  Temperature: $temp\n"
+        set secret [$driver get input.(bte).(secret).current]
+        append result "  Hidden number: $secret\n"
+    }
+    negf {
+        append result "NEGF Analysis:\n"
+        set tbe [$driver get input.(negf).(tbe).current]
+        append result "  Tight-binding energy: $tbe\n"
+        set tau [$driver get input.(negf).(tau).current]
+        append result "  High-energy lifetime: $tau\n"
+    }
+    default {
+        error "can't understand $model"
+    }
+}
+
+$driver put output.log $result
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/enable/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/enable/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/enable/tool.xml	(revision 1026)
@@ -0,0 +1,111 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>enable</title>
+  <about>Examples of Rappture &lt;enable&gt; attributes.
+
+The &lt;enable&gt; attribute can be used to selectively enable/disable one object based on the value of others.
+
+In this example, we have a &lt;choice&gt; object that controls three groups.  Each group appears only when its corresponding choice is set.  Within the first group, we have an entry that depends on a &lt;boolean&gt; object.
+  </about>
+  <command>
+    tclsh @tool/enable.tcl @driver
+  </command>
+</tool>
+<input>
+  <choice id="model">
+    <about>
+      <label>Model</label>
+    </about>
+    <option>
+      <about><label>Drift-Diffusion</label></about>
+      <value>dd</value>
+    </option>
+    <option>
+      <about><label>Boltzmann Transport Equation</label></about>
+      <value>bte</value>
+    </option>
+    <option>
+      <about><label>Quantum Mechanical NEGF</label></about>
+      <value>negf</value>
+    </option>
+    <default>Drift-Diffusion</default>
+  </choice>
+
+  <group id="dd">
+    <about>
+      <label>Drift-Diffusion Options</label>
+      <enable>input.choice(model) == "dd"</enable>
+    </about>
+    <boolean id="recomb">
+      <about> <label>Recombination Model</label> </about>
+      <default>off</default>
+    </boolean>
+    <number id="taun">
+      <about>
+        <label>Minority Carrier Lifetime for electrons</label>
+        <enable>input.group(dd).boolean(recomb)</enable>
+      </about>
+      <default>1e-6</default>
+    </number>
+    <number id="taup">
+      <about>
+        <label>Minority Carrier Lifetime for holes</label>
+        <enable>input.group(dd).boolean(recomb)</enable>
+      </about>
+      <default>1e-6</default>
+    </number>
+  </group>
+  <group id="bte">
+    <about>
+      <label>Boltzmann Transport Equation Options</label>
+      <enable>input.choice(model) == "bte"</enable>
+    </about>
+    <number id="temp">
+      <about> <label>Temperature</label> </about>
+      <units>K</units>
+      <preset>
+        <value>300K</value>
+        <label>300K (room temperature)</label>
+      </preset>
+      <preset>
+        <value>77K</value>
+        <label>77K (liquid nitrogen)</label>
+      </preset>
+      <default>300K</default>
+    </number>
+    <integer id="secret">
+      <about>
+        <label>Secret input number</label>
+        <description>This number never shows up as a user control, but it can be accessed in the simulator.</description>
+        <enable>no</enable>
+      </about>
+      <default>7</default>
+    </integer>
+  </group>
+  <group id="negf">
+    <about>
+      <label>Quantum Mechanical Options</label>
+      <enable>input.choice(model) == "negf"</enable>
+    </about>
+    <number id="tbe">
+      <about> <label>Tight-binding Energy</label> </about>
+      <units>eV</units>
+      <min>0eV</min>
+      <max>10eV</max>
+      <default>3.12eV</default>
+    </number>
+    <number id="tau">
+      <about>
+        <label>High-energy lifetime</label>
+        <description>This is used only when the tight-binding energy is above 3eV</description>
+        <enable>input.(negf).(tbe):eV >= 3</enable>
+      </about>
+      <units>ns</units>
+      <min>0s</min>
+      <max>1s</max>
+      <default>10ns</default>
+    </number>
+  </group>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/field/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/field/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/field/Makefile.in	(revision 1026)
@@ -0,0 +1,36 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/2dfield.gif \
+		$(srcdir)/3dfield.gif \
+		$(srcdir)/field.tcl \
+		$(srcdir)/tool.xml 
+
+destdir		= $(prefix)/examples/zoo/field
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/field/field.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/field/field.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/field/field.tcl	(revision 1026)
@@ -0,0 +1,189 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <field> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+# get the formula and make it ready for evaluation
+set formula [$driver get input.string(formula).current]
+regsub -all {[xyz]} $formula {$\0} formula
+
+#
+# Generate the 2D mesh and field values...
+#
+set n 0
+set z 1
+foreach {x y} {
+    0 0
+    1 0
+    2 0
+    3 0
+    4 0
+    0 1
+    1 1
+    2 1
+    3 1
+    4 1
+    0 2
+    1 2
+    2 2
+    3 2
+    4 2
+    0 3
+    1 3
+    2 3
+    3 3
+    4 3
+    0 4
+    1 4
+    2 4
+    3 4
+    4 4
+} {
+    $driver put -append yes output.cloud(m2d).points "$x $y\n"
+    incr n
+
+    set fval [expr $formula]
+    $driver put -append yes output.field(f2d).component.values "$fval\n"
+}
+
+#
+# See what sort of 3D data to generate...
+#
+set vizmethod [$driver get input.choice(3D).current]
+
+#
+# Generate the 3D mesh and field values...
+#
+if {$vizmethod == "vtk"} {
+    set n 0
+    foreach {x y z} {
+        0 0 0
+        1 0 0
+        2 0 0
+        3 0 0
+        4 0 0
+        0 1 0
+        1 1 0
+        2 1 0
+        3 1 0
+        4 1 0
+        0 2 0
+        1 2 0
+        2 2 0
+        3 2 0
+        4 2 0
+        0 3 0
+        1 3 0
+        2 3 0
+        3 3 0
+        4 3 0
+        0 4 0
+        1 4 0
+        2 4 0
+        3 4 0
+        4 4 0
+        0 0 1
+        1 0 1
+        2 0 1
+        3 0 1
+        4 0 1
+        0 1 1
+        1 1 1
+        2 1 1
+        3 1 1
+        4 1 1
+        0 2 1
+        1 2 1
+        2 2 1
+        3 2 1
+        4 2 1
+        0 3 1
+        1 3 1
+        2 3 1
+        3 3 1
+        4 3 1
+        0 4 1
+        1 4 1
+        2 4 1
+        3 4 1
+        4 4 1
+    } {
+        $driver put output.mesh(m3d).node($n) "$x $y $z"
+        incr n
+
+        set fval [expr $formula]
+        $driver put -append yes output.field(f3d).component.values "$fval\n"
+    }
+
+    # meshes also need element descriptions
+    $driver put output.mesh(m3d).about.label "3D Mesh"
+    $driver put output.mesh(m3d).units "um"
+    $driver put output.mesh(m3d).hide "yes"
+
+    $driver put output.mesh(m3d).element(0).nodes "0 1 5 6 25 26 30 31"
+    $driver put output.mesh(m3d).element(1).nodes "1 2 6 7 26 27 31 32"
+    $driver put output.mesh(m3d).element(2).nodes "2 3 7 8 27 28 32 33"
+    $driver put output.mesh(m3d).element(3).nodes "3 4 8 9 28 29 33 34"
+    $driver put output.mesh(m3d).element(4).nodes "5 6 10 11 30 31 35 36"
+    $driver put output.mesh(m3d).element(5).nodes "8 9 13 14 33 34 38 39"
+    $driver put output.mesh(m3d).element(6).nodes "10 11 15 16 35 36 40 41"
+    $driver put output.mesh(m3d).element(7).nodes "13 14 18 19 38 39 43 44"
+    $driver put output.mesh(m3d).element(8).nodes "15 16 20 21 40 41 45 46"
+    $driver put output.mesh(m3d).element(9).nodes "16 17 21 22 41 42 46 47"
+    $driver put output.mesh(m3d).element(10).nodes "17 18 22 23 42 43 47 48"
+    $driver put output.mesh(m3d).element(12).nodes "18 19 23 24 43 44 48 49"
+
+    $driver put output.field(f3d).component.mesh "output.mesh(m3d)"
+}
+
+#
+# Generate the 3D mesh in OpenDX format...
+#
+if {$vizmethod == "nanovis"} {
+    set dx "object 1 class gridpositions counts 5 5 3
+delta 1 0 0
+delta 0 1 0
+delta 0 0 1
+object 2 class gridconnections counts 5 5 3
+object 3 class array type double rank 0 items 75 data follows
+"
+    for {set z 0} {$z < 3} {incr z} {
+        for {set y 0} {$y < 5} {incr y} {
+            for {set x 0} {$x < 5} {incr x} {
+                set fval [expr $formula]
+                append dx "$fval\n"
+            }
+        }
+    }
+    append dx {attribute "dep" string "positions"
+    object "regular positions regular connections" class field
+    component "positions" value 1
+    component "connections" value 2
+    component "data" value 3}
+
+    set file "/tmp/dx[clock seconds]"
+    set fid [open $file w]
+    puts $fid $dx
+    close $fid
+
+    set fid [open "| gzip -c $file | mimencode" r]
+    $driver put output.field(f3d).component.dx [read $fid]
+    close $fid
+
+    file delete -force $file
+}
+
+#
+# Save the updated XML describing the run...
+#
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/field/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/field/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/field/tool.xml	(revision 1026)
@@ -0,0 +1,74 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>field</title>
+  <about>Example of a Rappture &lt;field&gt; object.
+
+Fields are a set of values defined on a mesh of some sort (see &lt;mesh&gt; and &lt;cloud&gt; elements for details).
+
+When you click the Simulate button, the inputs will be used to generate output fields.
+  </about>
+  <command>
+    tclsh @tool/field.tcl @driver
+  </command>
+  <limits>
+    <cputime>unlimited</cputime>
+    <filesize>unlimited</filesize>
+  </limits>
+</tool>
+<input>
+  <string id="formula">
+    <about>
+      <label>Formula</label>
+      <description>Formula used to calculate the value of the field.</description>
+      <hints>Example:  2*x*y + z</hints>
+    </about>
+    <default>x*y*z</default>
+  </string>
+  <separator/>
+  <choice id="3D">
+    <about>
+      <label>3D Rendering</label>
+      <description>Determines the method used for 3D rendering--either the built-in Vtk library or the external nanoVIS engine.</description>
+    </about>
+    <option>
+      <about>
+        <label>Vtk library</label>
+        <description>This is the older visualization solution, implemented in Vtk and linked into the Rappture environment.</description>
+      </about>
+      <value>vtk</value>
+    </option>
+    <option>
+      <about>
+        <label>nanoVIS</label>
+        <description>This is the newer nanoVIS engine running on accelerated hardware in the nanoHUB environment.</description>
+      </about>
+      <value>nanovis</value>
+    </option>
+    <default>nanovis</default>
+  </choice>
+</input>
+<output>
+  <cloud id="m2d">
+    <about><label>2D Mesh</label></about>
+    <units>um</units>
+    <hide>yes</hide>
+  </cloud>
+  <field id="f2d">
+    <about><label>2D Field</label></about>
+    <component>
+      <mesh>output.cloud(m2d)</mesh>
+      <values></values>
+    </component>
+  </field>
+
+  <field id="f3d">
+    <about><label>3D Field</label></about>
+    <component>
+      <style>
+      	-color blue:yellow:red
+      </style>
+    </component>
+  </field>
+</output>
+</run>
Index: /tags/1.1-pre/examples/zoo/group/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/group/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/group/Makefile.in	(revision 1026)
@@ -0,0 +1,36 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/group.tcl \
+		$(srcdir)/group1.gif \
+		$(srcdir)/group2.gif \
+		$(srcdir)/tool.xml
+
+destdir		= $(prefix)/examples/zoo/group
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/group/group.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/group/group.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/group/group.tcl	(revision 1026)
@@ -0,0 +1,31 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <group> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set re [$driver get input.group.(models).(recomb).current]
+set tn [$driver get input.group.(models).(tau).(taun).current]
+set tp [$driver get input.group.(models).(tau).(taup).current]
+
+set temp [$driver get input.group.(ambient).(temp).current]
+
+$driver put output.log "Models:
+  Recombination: $re
+  taun = $tn
+  taup = $tp
+
+Ambient:
+  tempK = $temp"
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/group/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/group/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/group/tool.xml	(revision 1026)
@@ -0,0 +1,54 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>group</title>
+  <about>Examples of Rappture &lt;group&gt; objects.
+
+Groups provide a way of grouping input elements.
+
+Groups can be used two ways:  A group of elements is normally drawn with a gray border around it.  A group of groups is drawn as a set of tabs.  You can see both examples in the inputs on the left.
+
+Group tags can also be used in the output section to overlay plots, but that's really a coincidence.  The name conflict is confusing and should probably be changed.
+  </about>
+  <command>
+    tclsh @tool/group.tcl @driver
+  </command>
+</tool>
+<input>
+  <!-- This group of groups is drawn as a set of tabs -->
+  <group id="tabs">
+    <group id="models">
+      <about> <label>Models</label> </about>
+      <boolean id="recomb">
+        <about> <label>Recombination Model</label> </about>
+        <default>on</default>
+      </boolean>
+
+      <!-- This group has a gray border around it-->
+      <group id="tau">
+        <about>
+          <label>Minority carrier lifetimes</label>
+        </about>
+
+        <number id="taun">
+          <about> <label>For electrons</label> </about>
+          <default>1e-6</default>
+        </number>
+        <number id="taup">
+          <about> <label>For holes</label> </about>
+          <default>1e-6</default>
+        </number>
+      </group>
+    </group>
+
+    <group id="ambient">
+      <about> <label>Ambient</label> </about>
+      <number id="temp">
+        <about> <label>Temperature</label> </about>
+        <units>K</units>
+        <default>300K</default>
+      </number>
+    </group>
+  </group>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/image/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/image/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/image/Makefile.in	(revision 1026)
@@ -0,0 +1,44 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/image.tcl \
+		$(srcdir)/image1.gif \
+		$(srcdir)/image2.gif \
+		$(srcdir)/tool.xml 
+
+destdir		= $(prefix)/examples/zoo/image
+
+all: 
+	$(MAKE) -C examples all
+	$(MAKE) -C docs all
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+	$(MAKE) -C examples install
+	$(MAKE) -C docs install
+
+clean:
+	$(MAKE) -C examples clean
+	$(MAKE) -C docs clean
+
+distclean: 
+	$(MAKE) -C examples distclean
+	$(MAKE) -C docs distclean
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/image/docs/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/image/docs/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/image/docs/Makefile.in	(revision 1026)
@@ -0,0 +1,34 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/angles.html \
+		$(srcdir)/image2.gif
+
+destdir		= $(prefix)/examples/zoo/images/docs
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/image/docs/angles.html
===================================================================
--- /tags/1.1-pre/examples/zoo/image/docs/angles.html	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/image/docs/angles.html	(revision 1026)
@@ -0,0 +1,16 @@
+<html>
+<body>
+<h3>Image rotation is based on the input angle specified by the user</h3>
+<p>
+<div style="float: right;">
+<img src="image2.gif"/><br/>
+</div>
+Rappture can handle differnt units for angles, like deg (Degrees) and rad (Radians)
+Learn more about angles:
+<ul>
+<li><a href="http://wikipedia.org/wiki/Degree_%28angle%29">Degrees</a></li>
+<li><a href="http://wikipedia.org/wiki/Radian">Radian</a></li>
+</ul>
+</p>
+</body>
+</html>
Index: /tags/1.1-pre/examples/zoo/image/examples/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/image/examples/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/image/examples/Makefile.in	(revision 1026)
@@ -0,0 +1,34 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/circuits.xml \
+		$(srcdir)/nanohub.xml
+
+destdir		= $(prefix)/examples/zoo/image/examples
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/image/examples/circuits.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/image/examples/circuits.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/image/examples/circuits.xml	(revision 1026)
@@ -0,0 +1,343 @@
+<?xml version="1.0"?>
+<run>
+<about>
+ <label>Circuits</label>
+</about>
+<input>
+  <image>
+    <current>
+/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAAPAAA/+4ADkFkb2JlAGTAAAAAAf/b
+AIQABgQEBAUEBgUFBgkGBQYJCwgGBggLDAoKCwoKDBAMDAwMDAwQDA4PEA8ODBMTFBQTExwbGxsc
+Hx8fHx8fHx8fHwEHBwcNDA0YEBAYGhURFRofHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8fHx8f
+Hx8fHx8fHx8fHx8fHx8fHx8f/8AAEQgBLAEsAwERAAIRAQMRAf/EALMAAQABBQEBAQAAAAAAAAAA
+AAAGAQMEBQcCCAkBAQACAwEBAAAAAAAAAAAAAAAEBQEDBgIHEAABAwMCAwQFBgoHBQkBAAABAgME
+ABEFIRIxQQZRIhMHYXGBMhSRoUJSIxWxwdFicpKi0jNT4YKykyRUCENjczQl8PHC4oOjZBYXRBEB
+AAICAQIEAwcDBQEBAAAAAAECEQMEITFBURIFYSIT8HGBkbHBMqFCBtHh8VIUI8L/2gAMAwEAAhED
+EQA/APokb+00FwBfaaD2N3aaD0ArtNB7AV20HoBXaaCF9bFUvqDAYsKJSuUH3Eg8Awnfe3rIoJFg
+yt5zIyCoqSuSpDf6LQCdPbeg2u09tAse2gpZXbQLK7aBY9tAsrtoKWV20Cyu2g8rVsQVqJCUi5PH
+SgxGcrEekIjtrUXHEb0EpUkW42uRxtyoLzcxtUgsIUrxU33J1uAOZ9Bvp20F8uvfXV8tBTxXvrq+
+Wgp4r/8AMV8tA8V/66vloKeK/wDXV8tA8Z/+Yr5aDXZ6EvI4x+K4tSm3ElK0bjZSTxFBDcDm8pBe
++GkPuOP4wBp9u5+1hnRt1I7UcD7KT0E/blOuNpdbeK21gFKgbgg0jqTEwr48j+Yr5ax0FPiJH8xX
+y1kU+Ik/zFfLQUMiT/NV8tB5U/JUkjxVi4te5pgy5w1KlY/L56B8V8OZBTPYUVhG5y9nLk21JrEz
+EERlP8fkpMqCxJDq/tm0q487a/PWci98TK/mr+U0FDJlfzl/KaCnxUu/8ZfymgvpRQewigqpkqQU
+hRQT9JNrj5QaC2ILv+ae/Y/doMYRJDuXUkTHw1HaBUkFOq3CbXG23uimYGU+23GYXIkz1sMNjc46
+6ttCEjtUopAFYmcd2YiZnDnWOzWIzPmG6/DyqJTGNhKWhxpxtSitSiVBNhqAlJvYaV5jZWe0s2pM
+d4TfpzGvIwsUqlPJW6kurA2cXCVHin017eWz+Cd/zb37H7lA+Cdtb4t7/wBv9ygsTYzzUJ9wS3ro
+bWoe5xCT+ZQUhQJAhshcx9S9iSpRKCbkX5poL/wTv+be9vh/uUFPgnv829/7f7lA+Df/AM278jf7
+lA+Df/zbvyNfuUD4N/8Azbv6rf7lB4MBe8L+Jc3gWCtrVwOy+ygfAu7ioSnNxFidrV9OH0KD0Ijw
+/wD6nD60t/uUFDFf/wAyv9Vv92gp8K//AJpw+tLf7tBX4d7/ADC/1UfkoPIjSAf+YUfWhH4hQYcV
+E74+Yw7KK0p2LaSUJFkrB7PSKDMLD/8API/qJpDD546zyef6v6+m4Dpx4sQ8cVMSZgu1fk6VrTrs
+3XCU89ardtr3vNa+Cy01pSvqnrPk1MHJJ6AzDcnGdYKnuskJn4shbkV1H008VhKh9FXI1nVNdc49
+WXjZHqjMVdlwHXissmNIS+2IEoAofQkK237dflqxzKDMJj8NMt/zX/tpoPDkSeQQiZtJFgfCSbHt
+40GNjxknooLsoB5ClIdHhD3kmx5ig1fXGem9M9KZHNpWmQ9FaJYYLYAU6ohCL2PAKUD6a8bLYh71
+xmXz3PwcSYv7w63zz7+cmjxfgIyC+8kK1AISFbPQAAKq9la167bYWVdlv7K9PNt/LnrOV0vmlYSD
+kHZeHmJUWYM9pbbsd4a7m0q29xYuDbS9TOLsraPkn1Qh74nLuHTnUD2SdcYkJQlwJ3tlAIuOB0JN
+S5Rm920FNtBsAig9hFB7CKCjrjDKPEecS22OKlEAfPQYOPdV8bKUWlqQ+vemQEkN7EpCUi6rHlyp
+kcZ86Mg3n+qImBk/GyoEFnxzh8ahTjr77hPfdsLBCEJATfmTVdzt+rVGd1vTCXxonvXv8XLuocHg
+Yy0jGtZLpvOtjfEanBaN6gL9xZ4H1Go/G28fdHq1Wz90t977IjE4mHdPLLrjqLMYvBOy13XKaaRI
+ZUgAAgbVWsB2Xq3pnHVXWxno6xtr0wbaDAzC2jCei+KlEh9BS2gnvG/YBdXzUF+E4p6OlSmVsEd3
+Y4LK00vQX9tBTbQNtA20FNtA20FNtBTbQNtBTbQU20FNtBrJ7zcTINSlKBQWlNPJSQV+8FIO2+48
++FBnp2OtBQB2LFxcEGx7QdaDg/W/RUzFdYKxuPcVFxnWM1K5s1J7zSUNlbyL8t4SSPWaqPd+TPG4
+99lY64/NL0Wi05t38EQ6t87Om+kCvBdGY2Klhr7NUtxvxXXlJNiq1xcE81nXsFcnwPYN/Jj6vItb
+r4RMxEJuzbWv8us+TVeWnmv8dnVYrJxBARkFFURaUeE2XzqU7R3QV8fXXacHR9Gnoi02iPPqrtsZ
+64w+meksx8XG+DeVeQwO4T9JsaD5KnzDRCQFNBrH5DWPnOLdJ8CSEqsnvKDg7p7guqyhbgKDF6wx
+iMp0vPjBO8uMLLQI4qCbp07b0xmGY6S+Zsn5uw+hoycTgIjcjqV0BeXy7iA68uQrvLQgHglB7uvZ
+w51xE+y7OfsnZvtP089K5x0+PmsvqxWMT38oRSf5zdTZKXHe6jh+Ihh1LrcgspbcaIOpSpATy4g1
+bcP2fVx7ROm3X78x+TTsvmOsYfRXR+UQl+FMSq7SiAog6FDgtfTlreuhzE9fBCh1Ap1oKbdaDZBF
+B7SiguBFBgZZf2aWUORwtWqmnhvUUjmhIub+ygw4zS28fLU2l9hxQKUF5XcuRoptI90eykdx8k9a
++c3VzPVOZi9KNqaYRKU1InNhAcfWx9mbuEHujb3Qmue5ntOjdtnZyJzPhHX9E7Ra2Plrlol+b+ez
+8VXTvViDIS/3Y77qU+My59Bba0hN7H/vqPX2PVotG3jz6Zj8p/B6tsznMemfJ9KeUuLdYXjmXrFc
+dlS121FwnaDfTmRXU4xiFe65YUDbQajLq3PeGVMqSE3LQF5P9XRVBeisvqhRvhy81tVdaZJu4U66
+K97nagqxHyiYshLrwU+sfYKOoSdtr8Bpu1oKKYypGq07tgGirDfu1Pun6NBsNtA20FNtA20FNtBT
+bQU20FNtA20FNtBpMpFcYfVJjtIY8T+LLQuzn6hKEn5TQXWpchyA07EWuSUGzynGylatDwAAHHmK
+DV9c4J/OYb4RtkhbiFlDw/iMOFPdWOPC5vatW/RXbTEvVLYl8S4/pmTjc1km8w3bJxH1supWPd2a
+ApvyUmxB7Kq+fsmuNcOs/wAb9qpyrW2bZxSndnzUtFHcRZaSFIcBsoKGoINQdN5ic5XHN53Cms01
+6vxn/l2/yu64dy2ObkFWzL44hEpJ+lYaLt9VwfjrotGyLxlwHI1xW8+l3bHTWZ8NuUz7qx3k80qG
+hB9VbWhhZCGtl4yIkba44LuykKspJ4e5puoKR5insc4I74myGxZxSk7PXomwuKD466t6ej4Xr7Pl
+1shb0pTzAUO8G3gFgC/IFRFU3Ptb1eiOzr/YePxqa55PI+aI6RXzaiapt1koLKSCPbULXmJ7rLf7
+vq21mv0a+iPvz+rr3lLlhN6WjMlX2kUGMocx4Wif2LV0Wq2axLheTStbzFP4y+gsRK+Mxkd+91KQ
+Av8ASToqtjQy9tBtAig9BIoK0Gty7LbrkNvaC8t9O1Y94JRdarH1CgxetMs1ium5+QcNkxWHHrnh
+dCSQPaaxacdZe9dItaInxl8OMSbN7g2LqJUoq1UVKNyT7a5u8eq0zMu/4/vVdFIrq11xHSc9Zn9F
+mHCZy3U2IjBuzqpbSrehCtyvmTU/g5icKf3rdo5Gr6la+jZHh5vszy6igPSXgLBttDYHZuNyP2at
+sQ5VOaBQa7JMtGZBUEgPF/8AiAd7alClWJ7NKDYigUCgUCgUCgWFAsKCm0UFNtAKaCm2gwcji2JS
+S7ttLbSr4d0EgpURp6ONB7xzypECO8o3WtA3n84aK+egyNtYwS+e/wDUl5fqbDfV+NbAttayiECx
+Ui9kOWH1DofQfRULmaItHqWvB599dLao7XlwmJHXNlIjhwJccBDW7gVAXSn0buFVuvX6pxCRecR1
+jKQeWcyXH6paLNwlSVolIty4WI7QqpfFia3mPCEXlTWdeX1V0NFySEOvOILcN1IKUL0JX9YA+irV
+WJHMgRpbYbkI3pB3AAka+ygsYsrSl+K6buRXCkGwF21d5B09GlB87f6lcD8N1bAzCUkNzIxZWeRW
+0rcP2V2qr9wjtKz4N/7fCHJFtBMP4or0DoaUn6u5N0kn02tUKurNfVlKtsxaKzH4p55TPLakS0Af
+ZLWhQ9K7EHh6LVY+3zOJiUHnxWLRju+kuj48tnGL8dJQ2tzewk6GxGpt2XqwQG920GzoFAoMHV3M
+D6sVq/8AXdP7qaCEee6pf/53lW4yCorbSHANbt70+J+zWjk5+nOG7j49cZfI+xIhvylGyGVNp4cV
+OEgfML1S00zas28lzs2xFoiPH9kh8uMUiX1lDkFJIiJWtRH5w2p+c1K9vmZsi83+MY7y+u+ioD0X
+GuOPIKFSF70pPHaBYE1bQqs5SGshQYUog5KEi+oDq7epIT/4qDNFAoFAoFAoFAoFAoFAoFAsKDXY
+gbBKjfyH1gD81dlp/tUGwKaDEyWMh5GE9CmNh2NIQW3WzwKVCxFYmImMSzE4nMOH5H/SpiDJW/Bz
+0liMDvbjqZQtxNtQA7uTw5XTUP8A8cRbMSlf+uZjEsvpzpDE4DPTW24yDmXCmVFmOAEyEtp+0QpP
+uhZtu0HbUutYr4ZRptMuw42czPhNSmdErFlI+qoaFPsNenlk7aDT5Ficzlo0liQlpmQPh3kqRvFx
+dSDxTxNxQa3rDoOF1bjDj8wtC2wd7TrbRS42scFIVv461r264vGJe9eyaTmHGuqfIjGdPRXb5N+X
+BmrZaeCm0JU0kLv4gUCQSPVWnXxYpmPNu2cmbYT7oHoPFdOz3sfADKyhtLsaQ+34iykjU332vrUi
+tIrGIaL2m05lPyxlv8yz6/BV+/Xp5efBy/8AmWf7lX79Bu6BQKDCxo3mTI/nuq2n81HcT/ZoMiVG
+jyWVMyG0utLBC0LAIIOnOsTGTLhc3yX6LzPV2TxEdL+OxUVKJclEde4F5YI2jeFbUhN9K0W48TDf
+XfMJ15ZeWfSXTuKbkwYe+S9c/FSFFxwpCiE8dBp2CtmvVWnZ42bbX7p8K2NatAoNXJhRZWZbLze8
+ssFQ1IF1Lty9RoMoYyCODX7SrfhoH3ZB/ln9ZX5aCI9a+Yfl30atDOamlE1wBSITBcdfKTwUUIPd
+HpVag0+C87/KfMSkxUZF2E84bI+N8ZhBJ/PKige00HRUwYS0BSFLUhQBSoPOEEHgQQqgr93ReRc/
+vXP3qCv3fH+s7/eufvUFPu5j67w/9Vz96gfd7XJ14f8ArOfloK/d6P5z396v8tBT4BH85/8AvFUG
+Fk52ExbfiZLLpgt/WkSUNDTs3kUEHyfnf5V491LR6jelLKglRipW8lNza6lBG2w48aDoEZtmVHak
+xp7r0d5IcZdQpCkqQoXCgduoIoMREJbeXcbEt8B9oOAhSblTZ2n6PYRQZ33e5b/nJH6yP3aCvwLv
++cf+VH7lBQwJF9Jz/wAjf7tBEes+l5S0onRZTpmR1eLFXZIIdGpF0ge9+Ggw+l8kvc1LTMdahz1F
+uU3Zv7CWn3ge7oDxHoPooJuYMvlOd/VbP/hoLE7FTX4y0CasrHfbuhsd9B3J4DtFBSG3LkxW3xOW
+N4BUC23cKGhHDkaDSdcYOTMwL6FylO7UmyChAuQNwA2jtFBHsBLlvRcHlvjVAm8SSrYg2sduunto
+J3IiZRLLimZhW6kEoQptFiRyNu2gfebP3T94202btnPfw2evdpQbigUGPPeWzCfdQQFoQSgnttp8
+9BjQI2Tjw2mVLZJQkAnaoa/LQXnTkktqVvYBAJBKV2/DQc86ZdyLkLqfOBTN5MhbDKgFG4bAaQR7
+VHSngJ7jo+QYgR2AWR4baUnRXIeumIGTafrq16NFfloA+8P9z+1QV/x/+6/aoMNozlZJ+wauhttJ
+J3W1KjQZf/UP91+1QRnzF67R0V0vJzU0MrWn7OHF3KCn31X2Np09Fz6BQfFGVyuRzWXl5jJul/IT
+nC9IdPMq4ADklIsEjkKDFcUANaDqHkz5sdQ47IsdLOzlrgySU45LizZl0AnwwSD3F62HI0H0j011
+RlpcpMOYy2takkodSogkpF7KATbhzoJOXJnJlH95/wCWg8GY+iQy06yEh4qSlaV7rEJKtRYdlBlU
+FifOjQIMibKX4caK2t55Z+ihtJUo/IKD416q86/MDPzpTjeXkQca64sxocYhkIZKiUJUpASpRA5k
+3oINIefkOqdkOLeeV7zrqitZ9alEk0Fu1B2DyU865PS6B07lvt8Q6q8F5arfCuKOqSbH7JX7JoO0
+TutMmMjj5ZQ2GUOltxCAe8h1P1ie0C1BPoM6PMjIkMK3IWOHMHmD6aDIoFB4eZQ82ptYulQsaDme
+XiDB51wvXThsoQ1N7Gnzq2+Lenj7aCa9OZF1xpyBL/52HZCvzkfRWKDdcaDXQx8PkJMQ6Ic/xDA9
+CtHB+tr7aDInseLEcRzI09mtBy3BNFpnP4Q6GE8JcYC2iFa29lvnoOl4qT8XjY0gcVoBV+kND84o
+MD7rc+9PAt/gN/xm3l4nDb+t3qDfbtQL6mgtPymWSAtYCj7qBdSj6kjWgx5KZEsBot+FH3IUtaz3
+lBKgqwSO23OgzqDXdQzRCwsyUVbfCaWoK46gG1BEum4amuicJEV/FyLyHnPU4ou6/wBUign1AoFA
+oMH7ePMedLZcYe295GqkbRbVPEj1UF9M2KthT6XU+CgFTiybbQNTuvwsO2g+MvOfzId646qU7HWr
+7hxxUzi2TwUL9+QR9ZwjTsTagggctyoLEh2wNBn+XmMnZjrjGsxEkiM6JLyxwShs8zy3HSg+3uis
+OWmPj39XFp2M3+rzV7aCU0GHkDtdhq7HwP1kqFBmUEU8zoM3JdFZrGRCQ9NhPstkG3fWghKSewnj
+QfC7LjiVKaeQW32lFDrahZSVpNlJI7QaC/xoFqDwpbYNlKA9BoOpeWfX7s+MOl5e5+QhO/FP87Nn
+d4aibe6NQeyg7vg8zIxkgKIKmHLeO0Pwj0ig6FHkMyGUPMqC21i6VCguUCg0/UuEaykB1had29JS
+oDjY8CPSDqKDRYrCZyFEgrBL+Qg/ZKWRsDscqISklXNCdKCaJNwCdDzFBg5NC0KYmNoK1x12WlIu
+S0vReg7NDQZLEmNJSSy4lwc7G9vWKCHK6ZlMdYOZdoH4d1ksPthBJXrYKvwsBQb3piFOhQnIspG1
+KHVFg3Bug89KDcbdaCP9RdRYDDb52ayjeNitI8NJUsJUsmylBAF1nl7ooOPdV/6nYEZTjHR+L8ZR
+45KbdCTpxDQ76v6yh6qDjue8yOuc7kGp+RzMlT0dYdjJaX4LbSwbgobb2pBFuNB9D+TnnhF6pZRh
+8+43E6hbFm3SQhqUkDVSb6BztT7R6AlvWGRhZqA90/ClBuTMAQJCkqLNtw3JKwPeKeFBt041xE7F
+tIbIhwWT3uQVtCEp9lqDdUCgUCg8tutOAltaVgGxKSDY+yg0vV+COWwORiRiWpkmM60282Shd1IK
+bXHHjzoPhabjTjYZOQ3MTVPFhiNax+zJS4td9QkKG0dpoKO4t9E5mAhQcnOJSXGE3u2peoSo+rU9
+lBq8mhSGV2spaDtG3W+u2wtx1oPpHyA8sTjca27LRbITgH5q+bbf0Wwfbb10H0O2hLaEoQAlCQAl
+I4ADhQeqDCytvBZV9V9o/tgfjoM2g8PstvNKaWLpULGg+Xf9QvlM9Bku9XYdnunvZVhA0KR/t0gc
+x9P5aDhxl/YhSCCVWtQW3vjA0266Fpaev4SyCEq2nXaeBtQZTuGeh5CLFyTiYjUkIWJQ+0R4a/pj
+bxtzoN/0hichjPMGDHcFlsKU8HU6oWztsFpPNKrge2g+ksW85JaSkIKlaBIGpN+VB0XpjFy4ERXx
+CyFPHcGOSP6TzoN1QKBcUEZz/mV0HgHixlc3FjyE6KY3+I4D2KQ2FKHtoMLF+cfllk30x4vUMQPL
+NkoeUWLn1uhA+egmSVpUkKSQpJAKSNQQew0GO9AiPL8RSNro4OoJQv8AWTY0FotZJknwnBJa+o73
+XB6lgWPtFB4w8qQ4h5iUFCSw4QoLtuKFaoPd04UGxoPz5lZWbkpKpM+QuTKWbqedVuJ+XhQebUFL
+UFULWhaVtqKHEEKQpJsoEaggjnQds8tvNFrLKawmbdCcsruxZGgTIAF9quxz8ProO49P9S7QmJPX
+oLBp8/MlX5aCVBVBWgUFqWyX4zjIO0rFgaCxGiutOb1KupzvPkWCSQNqQARcAD00Gr606mRgcQp5
+seJPkHwYEfmt1WgPqTfWg4xM6MxWVkwsW4w1k+qJcoyZeTWN4ZQkhRUk9gPD2dtBh/8A4x01keqc
+qxgJciGy0wW8hlnFCQEukkr8IKCPe4HvHThxFA6K/wBLkpnJxpuTyzT+IaPix0NtqQ+ohV29yVXS
+O3jQd+6exUbGx3YzG5QbdKfEcO5ZAAtdWnC9BtaBQWpMZuQyWnL7TY3BsQQbgg+ugs/d3/yX/wC8
+/ooH3d/8qR+v/RQYWV6dbyERbLkp8hQIsVJIIPIgpoPjnzh8rJPReZVIioUrBzFksq/kuHi2rsBO
+qfkoI109kIcttXT2XXshSVXhSidYsg6BX6CjooUGXAhOqkP9D9RpLb6VK+6pwBV4ThuRqOLLlB0n
+o/obqXH9LMS8uPFjx3ix8QlSfEZb3WUjdqrYTzNraUHZun/CwbcTJwAqXh5qy3ZSSXGNLEE20sR+
+Kg6My+080h1pW9tYulQ4EUHugUHz9/qN82spipzfR2BkKivuMh7LS2zZwIc9xlCh7t03KiNbWoPn
+Ya3UdVHVSjqSfT20Fl8Ag6UHR/JXzoz/AErmo3T8x4y8BPcDDLT6ifhXVmyFNq4hClGyk8OelB9E
+M+YU5rJpamMAtLc/2fuhrbxFx7wPK9BNsZk42RholRiS0vgFCyhz1FBiZYSI8liZGWlveRHkKWCp
+O1R7iiARwVp7aDI8PNbv47G3s8NV/wC1QfBHUvTeW6VzTmKyae8O9HkgHw3m+Skn5iOVBjtOhQAJ
+15UB2Uy2bE3V9Ua0GE7PdVcJshPo4/LQXHo+VxciNKcS5GkKCJMR48TYgpWlQvreg+u8TMVNxkSU
+sAOvMtrdT2LUgFQ+WgnnST09yKoPaxkd1hSr7vSB2pFBv6BQUUQEkk2AFyfRQRPIdWSGJa5CBbGs
+ghalJO0p5uX09lBDnsi1N+K63zyQ7CY3M9PwV6JWdR4m3nu17dL+igsNGbgMIqR4W7q3qZdmG06q
+ZbWbgdife17D+jQTHprptmFDawqFb9hEjLvc3XVG+zT0j5LUEy7qU62SB7AKDBakrbmONpbU82+5
+uDrYuEd0Cy727OVBsBQKBQKBQKDVdQdMYPPwXIOWipkxnRtWhXMUHMnv9LnlUJBkFiapviY/xSko
+GvLaN1vbQepvTA6LyiZ8KO29h1JEM+KgPuNsEW8JS1jeRe+3vfm0HhpyR0xLK0som9NZZBDQSd7K
+wpOjYuLhSeVxqnu8RQOnc63hJFthf6ZyAAdauVlk8PXccj9JPpFBOocoYWSlO/xsPMs5HfGoG7W9
+x8/o1oJQlQUApJBSRcEcCDQVoPjD/UIAPN/K24lqOVek+Hb8VBBU8KC07qDQaqQ4pmQy8n3mnErH
+LVKgaD66wD/jwwSremwUFfPp7KDouF6jx7bMaC+sNuBkEuGwTcXG0nkbCgzZK5OVYcYjIDUVwbTK
+dBuf+Gg2PtNBc8fJ/dH8I/eFvCtbTdfbv9Vu9QQbzW8r8V1Ph3GnG9rg7zD6R32l20Wk/hFB8f8A
+UGCy/TeTexOUb2Pt6tOC+x1HJaCeX4KCzhMWxk5C4ipSY8paP8GlfuOufUKvo6cKDNxacW4Xuncw
+0IE8uXiz1Cym3Tp4b3ag8jQbfpvF5ZWUd6Pz2PXJit7n2lJIuz2ONOHRSF9l9aD6U6PEJzHIltgS
+GGFhMqOFWWlI0Sq31T/RpQdSgvxXoyFxSPAtZISLWtytyoMi9AoLE8/4GR/w1/2TQQXqmS7nsm10
+hDcLcKOlD2dkJO0JaTwZCuHe5/0UGpQYmdzK8g4Q10l04LR0JACXHUDkPYP2R20GR002/k8jI6yy
+De5bx+HwkU8k32hQ9duPZc86DoeLg/BxQhR3PLJW+59ZauNBcnJjKjLElHiMgXUnaVcPQNaDFi/F
+OONrju2iD30OEOKP6Nvd9poPciTIStwNk7UFO8lBNgSLlNvesL0F1l6QqCl1SSXbXKQLE6/VPbQe
+VSlb0AnwwttStpBKgpPH0aUF+K4XWG3DYlaQTbhc0F2gUCgUGBPgMSI7sZ9vxI74KXEG1rEf9rUH
+NJWNaxkhzpnPKWvp6csOQ5QO0trv3VX5WV73psrmaDVSMSnCZJ3EZdJdiPm7UpCtu9sq/iaaXH0v
+qq14GgkeGmuYOarpfPK8TGSO/AmK0ACjopPYL+99U+g0Epxkx/Fyxi5puwo/4R88LHgL9n4KCRig
++Ov9SiQnzallIGsGKSfSd9By9S1K4kmgpQYs5hTjKijVYF7dtqD6m6Akh/BQlp13xmlKPpKE34+m
+gnHTXTkTJoliQ+4l9t4qATa2xYBTxFBOoMVyLHSwt5T+zRK123W5A2oMigotCVpKVC4PEGg5N5v+
+UEfqqGlTSvDdY3LZWlO5SVn8XaKD5T6g6E6sw8ssP499am12akR0KcSog6FJRcg+vWgm7flv1R1X
+0w1Oz+Ik4iZELbbWaea2+OwogWcZJSslI4KtbtIoOh4rBTujGYi/HbzeNLRbiZF5G4LZV77auaSO
+z3k+mg2imp2KLPUGHeS5EkLCCGxZbbi+LLySSlQPyKFBMen89MebM/FLa2pH/UMasK3Jsbb0a32d
+h5cDQTmJLflMJfYW0pCv0rg9h9NBe/6j/uf2qCOddZ2fi8IpDaEOTJ6hFhtN7ipTi+wWtp6aCHTo
+srFY9jpXHO+L1JnFB3LSxdRSlWq9x7Ep7eX6VBem45mdNh9EYlVsZj7PZh8XuVA3O5QHvKV89zyo
+J1h4rL7qJDaAiFEHgwWwLDQWUv5rCg3lBbkKfS0osIC3bd1KjtBProMKLHRId+Id3JfbVZaU/Zjd
+YaHae/7TQbG1AoFqABQKBQKBQUUAQQeBoNNn8FGysFyHJ03EFlwalCgLBQHzEcxQQNDTmQjPdJZn
+a1lIl1YeWRc7wk7UXPvJUBoPpJ04igw8ZOayuLPTPUaVxMhFO3HSFoKlocsdreg7ySn3frJ04ig2
+/TecRLYPTedJZmRjthSCFX0HdQbi5CgO6eY04igk2E6jZbfOKnuFMps7WlKSobxyFyNfR20Hzf8A
+6ooBa6/jZID7CfCbShdiAVMKUFC5HHvCg5bmWY0XGYeU2iyZbKy84De60rI1HzUFMxGjRJkNlq6U
+SYzL4UTuuXONtBQeM3Cbx+Yk49CivwCNpVbcQpII0HPWg+hPLBQGGgREnc6hlKVoBuQbcDQdhxLE
+fGiK547a3nVluQlCgruuAbRp9UpFBJqBQKBagoEJHAC/bQWZMZp5pTbqQtCgQoEX0Oh40HM8ziHu
+m3n23WVTemJ6x40Ye8yo6BSD9Ep+ir+qrkaCMTG3umJ8Z2OUzsLPJcjuKBLTiUcUOpHukX1HFJ1o
+M2RFVFca6j6dcKGkq+1bJBcaWRbwnTzB+irgoaGglvT3UTcvdNx6fCktAHIY6+nYpbfMovy4pNBN
+4E6PNjh5k3B0Unmk9hoLj0Vh5SVOJ3FGqb8Ae2g1g6axzU+XkmEBvISklKpA1ULjS27dQa7C9GIx
+GPejR3yXpbhXLlO2Li0HiBtAA7KCTNMtstIabTtQgBKUjkBQe6BQY8T+JJ/4v/gTQZFAoFAoFAoF
+AoFB5cQFC3PkaCK9YdMJy0VL0cbcpD1jOA7So3v4ZPr1SeRoIs6hXVmOKtvgdV4pJBSfslSEIOo9
+B3fqL9BoKNqHV2N2ulLPVWMTdtSvsy8lJ1SrhZQVx+qrUaGg3GDyx6hh/AzD4PUUEG27uqcSg94H
+85J0V2HUaGgkWNmRco0YOTYQ5JauFtPICgoDQmygde2g5JlukOl5XX2ViZHEx34CWFJYjFoJbbWs
+AhaNm3ablPCgjeL8tOjc/iM25Oh7nMUy03j1NOOIU0lK1J2908O7pegy+nPKno7NMvdTTUvOZGE8
+234AcswobE7StFt1768aD6AwuLxsHHstw4zcdsoSSltIF7i+vbQZ4bQOCRf1UFaBQKBQKBQWJcVm
+Swtl5AcacBStBFwQRY3vQcszGJa6byb7LrC52AfALzXEs+KbXQSdFjb3Tz908jQalxiV0vKRKhrT
+Nwk1JS06blpxonvNOp5EcxxB4UF+XFEdTef6deUGUEeI3uBcYWRohzlYjRKjooaGgk3TXUPx6FSo
+YDOSav8AGQdQlxI95baeOh95P0fVQTjG5FicwHG9FDRxB4pNBl0CgUCgtvPeEAdi13+oAbeu5FBh
+xpJDj6iy4Ate5NgDcbQOR9FBnpNxe1r9tBWgUCgUCgUCgUCgtvN7hpy4jtFBCerOmckZjOc6fLbO
+TQ4kvpcJS2tI0K1W493RQ5ig13WPT0tb7PVWAcUzOirDsyM2BZ4IFt1jc326K7RxoPXwjOb8DrDC
+xvCzkYBuU2E2UbAbgAeOnyj1UEpXj5eSYjZJtBgZKwLiF3HDTXj/AN1BBsg02OvcuxLkBoPQftVp
+B0dS22pPhgk89bUGo8vXHSxnmlWJfhF2wTsNmiu1wr0qNBm+XKP+h51gq1Q4ysaW0AsR8ooOrYZe
+7FRSeJbTQZtxQKBQKBQKBQDQaSUIzc6YnItWiy0oSl1Y3NFIG3arsvfnQQzL4j/62XkraVO6Xnke
+OwDuLZOiVoVyX9VXPgeRoI45Hl9MzWp0F1MzDzAQzIKdzbjZ0Uy8n+0k6g6jWgyZEBJaRncA6420
+ggus7rOxnCO6lR5pP0F8LaHnQSvpnJzctCcy0RhbEqI4WZadhQ28QAoraB4jXvDhfhQTHG5Niczv
+R3XE6ONniD+SgzKBQKCikpUCFC4PEGgtNxWkLKgBe9091I2+qwBoL1AoFAoFAoFAoFAoFB4LKCok
+63oPLcZlu+xAF+OlB6aYZZRsZQltF77UAJFzx0FB6PCg5dmRjEeaa15FNmfhFFCwDdKilIC9NfoE
+UEb6AXIe6iyEeKorYeiyfFD99ymioWKSP0qDL8upH+MzERwj7dhQQRcjc24tdiD+b2UHTunphRCj
+sO8HAotr5CyyCFE+y1BsEPyUlCnNllLKFoGhTxsQq+vCgzaBQKBQKBQKDyttC0lC0hSVCyknUEHt
+FBqJGFcaYcah7XYrgO+A/q3Y8Qg8U37OFBBcfipzfUBwTUNT2DmEqnsvkI+HFjtUm99zgIASpPvD
+3uF6CuHwI6O6pdM5Kn8VOZMdl8qVsSkq3WLfu3P0r+yglEPB5LE5NL+HWl7FStXIy1e5fW6T2dlB
+vm8XFbmmYgFDpFilJsm54mwoMygUCgUCgUCgUCgUGOh9wSVNr4KJDdrHQC+vOgqZO2UGFAjckKQq
+2l7m4JoPKZD1xfbqsoUjmLXsb37KDJoBNqCOYzrJjKdRSMVj465EWIg/E5JJHhIc5I9O7lY+y2tB
+vkSWVuqZS4lTqPfQCCR66C7QKAaDnWYaKfNbHqUQUOsbS3xKkhDpIsaCG9NtOPdauQse4YbilSUX
+IUhIsEk93gb8bc6DYeXEdSOqchBecDi/hnkKcAHEFAvb+vpQdM6VCF4xSVWVZxWh10IFBt1R2FAh
+TaSFHcoEDU9poLlAoFAoFAoKKNhegxG31qdR37oUDu7AT7oB7bXvQZlBrlLaayjzqkrWS2hA2IKg
+LFROo9dB6kvwZTRZkMOONmxKVNLIuPZQXG5kVCEpShaEJFgnwlgAD2UF0TI55ketKh+KgfGRvr/M
+fyUFPjon80CgtP5fHNBJW8DuNgE6/goLonQrfx0a/nCg9fGRP5zf6w/LQW5GTx0dlTz0lptpAJUp
+SxawoKRMpjpcduRHktuMui6FhQ1HDnQe1z4SFJSt9AKzZI3DWguhxs8FA+0UHrcntFBjIkpVLW2E
+d1It42lioalPsFATKaXKXGKSFIAIURoo2vYHtFB4bXEekPMBofZK3biBZSvpEekc6DM40HPuqeoc
+lnZ7nTPTi9oTYZPI8UNoPFKbcb8Lc/Vc0GxxmOTh4bWCw27xgLuuq1IKvedcVbVZ+b5BQSbHY9qG
+wEJ7yzq64eKldpoMqgUCg531IW0eaOBWblRQU7bj6Tbqb29F6CKP72PMRa0JIcbkuLSU2JIAUraf
+YigyujlBPmOVJO0yPGB3XB2qTvA/ZvQdH6TSUIltn6CwPkBH4qDfUCgUCgUCgUA0FvwWwgISNqRw
+A0FB6W4hCSpaglI4k6Cgsw1oc8Z1PurWbHt2gJ/FQZFAoFAoFBh5FtDhipUkKHjp0PqJoMvThQRX
+Pde4uC8IOPbOSyjh2txmAV9707Qb68baDmRQa+H0Vl85IRP6tf7iblnExztQkHk6tJ7NCEe0mgmU
+fG4+OwhhiM00y0AlttKEhKQOQFqDGyECCfAWtpACHU3IASLHttQXIq8bJWtDDSVJRa6wgBJvyBtr
+QXzBhn/Yo+QUHlyIlEcojJDakHe2BoNw119fOgtIjSDCSo2RMuXvQFn6PqtpQUEZ5MNtQ/5tu7pH
+IrVqpJ9Bvagg2ez0/KZAdO4NShkFgryc3erw2EH3kix5e7pxOg5kBlQ+kYGLZTAxjshUx6ynHN9i
+VWF3HNvdH5qeA/CG/h4FGHgrdakvOyAQ6+44sq32N1A35WvQb8EEXHCgUCgGgi3UPS7mQ6kxeXQ8
+psY4kqaSm/icwN3KgjznSOXT5gfeaihGLS6p1xSlArc3pcG1KRfQb760Gm6exGdY8wy8Iq/g4kl1
+t+SSEjZZSU3B1N0rFrUHRenkrRkcglQIG7XsvuV+Kg31AoFAoFAoFBZmSkRo63l8E8B2nkKDT4jK
+SHZC2XCCp0lYUo8NPdAoNwmMjeHFkuLHAq4D1DgKD0y34aSL7rqUq/6RvQXKBQKBQKDSdR9QYvEt
+NOzXkpLawvwgRvtYi9idB6TQRsnrDq9f2d8LgV8HFpPjPJ/NQbE6c1AJ9CqCUYDpfDYJlSIDNnnP
+48pw73nD+es6+waeig29gKDDmZJmOQ2Luvq91lGqj+Sg10/Hyp7TK8grYyl5paYrZsNFD31c+NBu
+220NoCEJCUJ0CRoKD1QKAaCB9X9VZCZPHTHTl1zXriZMT7jDd7KJUOFvlvoNeAZmJw0PpyCjH45B
+enyDuccUAVOLIsXXfR9VPC1BIcXi24aFLUfEku3U88eJJ1NBmOthxpbZ4LSU/KLUFrHuFyEwom6t
+gCvWnQ/OKDIoFAoFBbfK0p3Nt+Kv6twnT1mg1AkBuc8+Y7VnUpDiS63u3I56+i3yUG0iPLeQVqa8
+MH3e8lQUO0FNBfoFAoFAoFAoMZxpD0ra4kLQ2gEBWo3KJ5eoUFxMSMlQUlpAUOBCQCKC7QUOlYFC
+qjDQdT9Y43ApQ24FPz3UlbERBsSBpuUo+6m/Oq/n+5auNXN+/kncLgbORPy9vNz9zrrq+RN+J+JT
+Gb+jEbQktgekqBUo+m9cbv8A8k32tms+mvk6fX7Nx61xaPVPmm2E68x0qG4vJuIgvsJKnVLNm1JH
+0kk/2a6T2r3yvK+W3y3j+v3Oe5/tttE5jrT7d2ukdbZTOuqg9IMF/UpeyDncba7SpRBCT+bYq9Aq
+/wAdcSrIwvQui4eNeYymYdVlciXAXpLoJZauDqhslX0vpLJPqrECaNuIcQFoUFJVqFA3BrI8vvss
+Nlx1YQgczQaPKdQJZjl5x0QodjZ9f8Ryw4Np/HQRaNI6i6iWWcI2MZhXNHstIuXXgTY+GNCv2WT6
+TQSiRIg9P4NqEX3JbrCU+GlRDj7h33ubDTX2Cg3UVyQ41vkNeCsnRF76cr+mg1HV/WnT3SWL+8s3
+J8BhStjTaQVuurP0W0DVR7eytezZWkZl7prtecR3R/pfzt6A6hlIhsTFw5jhs0zNR4O8k2ASu5QS
+ey9adXLpeW3Zxr0X+r+qJzswdNdPDxsrJQfFfSe4wngVKUL7bfSPsGtSkdew+Ih9OQUxGP8AE5KU
+Qp563edctbefqoH0U/00EixmN+FCnXT4kp3V10/gHooM+gsvuSEHchKC2B3itRTb5jQYUWQ80lTY
+8BYK1KQkO2sFG9rFNBskFRSCobVcwDe3toK0CgUCgsuxkrIIskg3NkpN/Qbg0F1KQkWAsBwAoK0C
+gUCgUCgUFhjV59faoJ/VSPy0yL96ChVa/orGRrs11BisPG+IyD6WU/QRxWs9iEDVVaORytequbzh
+u0ce+22KRlzfOeYmdySy3jArGw9LKsDIV6zqED0DX01x3P8A8kvb5dXyx5+LqOF7Hrp822fVPl4I
+F1Z1OYeSbmTpi38g62CttxClp8FshO4rSPswFL4k2qs1/V5vW/XHTOftlPj6fHjFekMCV19HlYSS
+9AiyUPt+IzJslCn4ikp0eUxcqUgLNiQK8a/aZrtiLWrjpMeVvhntlrtzPl9Xl4fbukmEmHKdPwJr
+yNZkZC3EkWBK09427L3qv5NJ0b5inTFunw69G2lo2U+Ex9oS/pvzRw77LmFwQhF/EIQ1JjsG6Wyd
+EkIRYWNjexOtfTva+Rs3ceLXiYt8fH4uL52iurbiJy3TXXGUB+1YZcQeSQpOnyqqynpOEaY6s1vL
+ktF/GNKjyFglUZ4gRz2qJv3fWKww0kzq9TkpuHFaGVzjh2+C2QWWteIuUjb+cqyfXQe8P0uzMkyM
+n1VITkJUV0o8JZHwje2yhoQnxNp4bht7E0EkTInZA7ICfBjcFTFi3D+Ug9npoMtGHiQor6m0lb60
+lTj6+8tRA43NBb6l6pw3TuPEzJvoaSs7GEKUlKnVnglO4/L2V5m0R1lmKzPaHH+pfL7/AO/yTnJ+
+ZcMgp2wkMlDsRhHEIQkftK3XNRd/Hjb1iUrTunV3hxzq7pLMdLTvhcigFtdzHkouWnAOYPIjmk6i
+qbbx7UnqttXIi0dE28kOtMj95O4FqQlp968hDq0pWpxDYG5slQPujvD21a8LdM19M+Cs5emInMPo
+DETWES1OSgVyHjb4g8uVrch6qsEFJqBQLUHgNHxd+9VrW2abfwUHugUCgUCgUCgUCgUCgUCgUFmN
+q0FfWKlfKSaxISZLMZlb77iWmWxuW4shKQO0k1i14rGbdCImZxCAdQeaG7fF6fb8RXA5B0fZjt8N
+B1V6zpXM+4/5HTX8urrbz8P93QcH2K1/m29K+Xj/ALOf5LIx2pCZuanp+IkK2IekuAFSj9FN7AW7
+BXH7d+/lWmZzafzw6SkatFfTXFYR3rjLH7vRFxclxTpccL7MVQSp9LCdz0VLwv4bpQdyeZAqZ7Vx
+p9czsr92Y7Z7Wx4wicvdOOn/AD8M+Es5ECbn+hnGHPhm5U+IpMRbKluIQ24m7aVOr7yjw3Go99te
+Pysxn01tmfDr49P0PT9SnWceqMfaUfy0iF0e/jOpeoskyrMsXS9Cjpsh9tadpSlolSjZOhVoDoTw
+q04835cW1aaz9LwmfCY69/D7kXkTTXHq2Tifh4/gwOtfNKT1lGZj9OtyYENKFvRWoym2H1ssEeI4
+86q6QkK91sdhuasuJ7VTjznbi9+0569bfburabr2j5Jnr1/L7fi0Pl91dkYmclznIDWTkNiOyiXF
+ZDUh5mWtJV4gashRS2CrvD3hxq0tFdM1mLemuZzmcx08s9mv023VtWaxa/hiMZ/J9FZTP4DAoK5L
+gkSAgObEW0Sr3SSbAXvpermLZjKmwjsvPZvMbviP8Fj12LTSR9qpPEKCVe6LfSXr2JFZEu6LkxVY
+deKOLDvf3sLQLF1R+k64e+Vp+tQSXp7pVxlb68o98QQ8VtRwSUI0Fr395WvGglSUJCQALAcANKDU
+dS9Q4fCY1yTlpjMNhd2m1vLS3uWoaJSVc6jcnk/RpN8TOPCOuXumubziHNupOgumPMBwZiVknZT2
+zw4rsWQlyOwkD3W2+8nXio8TXy7mf5Vy/q5vX01/6z0Weqn0+jluWxPWnlZk0S4b5exbytqXQD4D
+o/lvN3IQq3D5jXRez+915EfJOLeNft3SL1psjEpHn+o8L1p0gpRASHQe4ogqYkIHb6D8orr5xupn
+7QqcW03w4/5XDIL8woUhklDeMcUuU6NBaxRsHaVn5q06NMxLdv3Zh9c4dp7JJb2AjcLrVwAHbVhM
+oOE2SAlISOAFqwK0CgUCgUCgUCgUCgUCgUCgUCgtuqKWlkcgT81YETz/AJhYjEBUKKRkMk0AhTDS
+hsbVb/ar12+oXNVPuHvGrj/Gyx4Pte3f17Vc8y2WzOef8TKPlbQO5uKjuso9SeZ9Kta4bn+87eRO
+ZnFfJ1nF4GnjxmvW3mj/AFB1A1gX8eh6OtcaWtSJMpI7kZsC3iuG1tu9SRUbh8SeRF8T1jtHnPk9
+7uR6cTj7/ggzqs07lcfDkyBPybL77L8CYU95ZQSoN6D/AA8qP7p+ioca6KI1Vpa0R6aTFZi0ff0z
+8az384V2bTaImc2jP2/HwZUPo6dG+Bn5FbmPxKJBcyLDjjaVtpilRhPrcvbcE/Zr2m6hbjWm3uFb
+5pSIvs9OKz1xOf5xH6xlmNUxi1ulc5x938XnMea8VmIpjpFEdqHHcKBNkoc8Jagd60ssoSVbe93l
+qsBevXF9gm1vVyMzaY7R/wDr/Zp2+5RiZ149PnP7Oa9Rfc2cazWUkNyoObx7aHZAU98VHeU6tKEJ
+QpffSFbrp4i1dHxp2aPRriYtS3Tti3SPyVm6tN0XvMTW1e/l18mZ5b9GSck4w1nAuJAIL0BK0qQ6
+4FaqCFBSClB463vyqN7v7hGqszq628fh9/xb/bODN5iLx8s9vi6w1Bw3Tza2cawlgPWU4saqVtG1
+IJ7EjQDhXJ33beR1vPZ09NWvT0iFMU29kpCktsreW4raiQQXPD7UoA90n6x1rvPatk20Vz4dPycR
+7lSK7rY8eqe9I4Nclx1WQ0DJAQyBwA0AUrt0qxQU6ibYq2yykIDagQkaDSglIYUp99QeWgFQG1Nr
+aJGuoNBoeuersT0d0+/mstMdDTY2sR2whTz7pHdaaTbVSvkHE15taKx1Zikz2fDnmH5w9a9U9Sqy
+WXHhMNkpgY1ST4bDRPBJ0uo/SXzrRfVTbHdvpstqns2vQnmROgy0y8S+qJNb1ejE3bcSOIUngtPz
+iuf9x9ppasxePVWVnq312xjxfSEbq/prrroaR8SgAPJLE+Kojcy6BcKSf2kmvnd+Bu4PJr6fvifP
+7eLxf5ZfN+GVmG83kcBDJcVv2KUPdBQopCz6019e9unNc+Ewh8q+Zd88qfLBnHx0qLYW+4StxZFi
+pR1Uomp1Yx0hDy7lAgtQ44abHD3lWtc1kZNAoFAoFAoFAoFAoFAoFAoFAoFBg5lTycVKLGj/AIS/
+C/T2nb89eL/xnD1THqjL49g5KVCkJkMO7XSbm/BROtldt643/wANuRWemXW35ddM+nOIdPwOWjZW
+EH2u64nR9rmhX5DyrkuXx7ar+meyxps9UZhnSIjEmM5GeQHGXkKbdQRcKQsWIrRr2zS0TE4mJLRn
+MSh8/qbpfppMaMlt3Mz8ekR1yGWg+7Hb4favJGlgPdvc1f8AH9u5HK9Uz/8AOl+uO0T+H7oO3lU1
+xEd5hyjzCm5vPRZOZGcjZXDxClSoUcqY8AOK2p3x3LKKidN1zXV+1atXH9Ov0TS8+PfOPjCl507N
+1fXFs1jw7Y/NoOg09Q5ST8FimXQpClKE1sJ2MoeSEOpWV90BQA4Hd2VL9zvq109WyYx5ebX7bXbe
+fTSPHu610/0RhMA06qQRPkO+DfxUgtoEcbWtoPEjjc865Hme67d8x6flrGf693Ucb2+mmJz82f2Y
+/VuUO6LLQra7HcFlc7K/7qcDT3rPaWOZt7THgwM31IHobDwNlqulYHIi16kcbhRF5ho38rNM+Lon
+kxLdX08t1Q2qelOuMOW1KUhKTb0XSa632/XNNePi5jn7PXs/B1mM6080HEW73vW5KHEaVNQmfAjB
+x1K3P4KTc8yoj6KRzoLnUvWmH6WxEvL5lXgNpXtYYuC484UDa2gc1G3s51r2bIpGZb+NxrbrxSvj
+4z2h8qdcdY5brLNHKZNZDaLphQ0H7Jhsm9kjmo/SVz9Vc7yOVbZPwfVuB/inDjTiLeq3jMTH+iK5
+HHxJcYtSWw42dAT7yT2g1507rUnNXPe8exW0R1j1U/7Od5CHIw2RHhrPdO5h0cx6fx10OrZG2nVx
+e3XbVfo6B0L1LkzMdjQdyvj2QFtpvbck6E+rWqfle2V24ie9Zbtu7Ncu+eWHlmli0t9vxJclXiOr
+I1Uo68ewfNV1q1RSkVhCmcu74zGswY4bQkbrDeoc7firawzKBQKBQKBQKBQKBQKBQKBQKBQKCi1p
+QgrWQlKRdSjoABQaiZkmZTCm4zC5KFAkPDuNi30gs9nooPk/qjCSMX1DOgOr2ojOKHgggJWF6oOu
+vuqqs9vr6JvqmcYlY86YvFdnhMGAyzuFyLbrat7FktvMnRRQBYg6nUcqge++2Ru1zaI7fbKT7Vzp
+rPovPfs0fXnm5mp6noMDdiMcklCyD/iXANO8se4D2J+WtftP+PadNY2X/wDpf+n5PPN9zva00j5f
+1n/RFMNmWpUBqFEaVIlpDrbLCXvBUiQ4sLbkpF0lzhtUAb6VacrXNbZmcV8/DHl8GribPVXHe8/H
+t8fimmB8s/Gh5E5+8drIymn1xmVBKloZB0UR7gW4oqsNbdlc9y/eYi9fo9fTWYz5TP6rvi+0z6bR
+tnEWmO3wS9D2NxMJMLGsNxYrQshpsAD1ntJ5k1S3+put6rzmVtX0aq+msYhH8pnwkHvfPU3TxJQ9
+vJx0RHJZKRO3R2SCpWoubDSrrh8TMqjk8rEMrpvpmZkZTYmNKdjJN1NIJAJ/OPZ6quNPDis5sq93
+Km0Yd2wmPlwYDaY7AbCLIiRkC3eI0SAOAqbWMRjwQ7TMzlLuh+nJ0ZZRPfAEglSmU697jcn0+iss
+Jh1HnMT0n01OzctJ+DxzJccS3YrVbRKU3tqpRArza2IyzWJmcPjbrPzIyPWmfXk8sotNg7YMMG7L
+DfJKfzjpuVbU+iqXk2vs6+C549K0jEsEuBIuDccfQarcLrh8/Zxreqk4j+k/h+6ipDSmiSdOBHZW
+YrMS+g6ebp5vGmZ7T0mPKUOy0OTlpbOPiNl2UpyzYHIHiSeQq94VZh8g9z1/TvNM5msvoryc8oms
+XEaW4nxZDgHiO21Uewej0VYY6qrMvozE4tqAwlAF3LAKV6OwUYZ9AoFAoFAoFAoFAoFAoFAoFAoP
+Kid6RY21uq+goBIuTu93iL0FAi7exfeBuDfmDQaWYyqE2UYtalOknZDA8RvXj+gNe2g41539KTGm
+4nUJYDSnEhialBuEnXYdw58qr+TE69kbP7fH9k7j42a51/3d4/dyNLN2i7v2q2691SlXB15cBap8
+xFo6oWZiWjyvQE3qfMx1Qn247a0XnOOfR221Ske8og8PRxqj2c6vDi1bRM4/j9y618KeXMWjpn+S
+fdN9IdM9JM3gteNOIs7Pesp0/o8kD0CuX5vuO7lT83SvlDouJwdXGj5etvGXrJZwC/erVp4zZu5C
+JZTqA3NlVb6OKrN3Jme7RtjIZN7awklJ+nYn5Bzq54/CyqN/Lx2dP6F6BihtBkQg+65YuLdG4nnb
+joPQKtteqKwrNmybS7Z0v0FDDSCITbSEjRe3aLnjoLeytjWmTeExzLrDQaBASslR4ngPx0GWjFQE
+KC0tAKSbpNzpb20Gl8xem1dSdEZjCI0dmx1JZPY4nvtn9ZIrXsrM1w9a7Ytl8QROmMi63PemWgR8
+ZvTLekApSHUaeCBzVfTSq+umeuVjbdjHxYUWctCA2o3R9H0VF2a8pNNnRYMuS/KTFioLrzx2obTq
+Sa26uP6kvh+5TotPxdy8pPKj4dImS0+JLeILjhHDsSmrbXT0w5/k7527Js+ksJhWcfGQkJAWBYC3
+uj8vbXtobSgUCgUCgUCgUCgUCgUCgUCgUCgUFNoN7ga8aDy634jZRuKQdLp0NBjLeETalxH2SiAF
+tpOh/OSPw0FrO4WFmsTIxs1O+PKQUK7RfgoekHUV4vT1Vms+L1S01tFo7w+S+q+l8l09nnsRKAQ4
+0SUyCrYhxg+4tP6XA+0VD4mzE/Sv3j9Evk0i1fqU7T+rAhOmFMBQkJKD9H3Sk6aWtpaoPvmmJpXy
+7Jvsu2YvaI8sq5TPgXsqqDTxV5u5M9/FE52Xefc2N3Ws8Ep/HVto4nwVW/k/Fs+n+i8hlXkreSSk
+kd22g/LV1p4sV7qndyrWdo6L8sEIKPsSVaaW1qZEYRM5dhwXSEOCgKdSFLHBHIeugkQSEgACwGgA
+oLS7fFN9oQv8IoL1BH+ruq42Dhq2kOTnBZhgDcbqO1J2jU3OiRzNBx7zJ8leo+q+lTklZARc2lS5
+C8U6UpjrC+CVrSP45+sdL6emteyuezbrvju+c53TXUeKeTDyeMkxJI7mx1tQuRp3Ve6r1g1XW1zl
+OrsjDrPlB5TuIcROmN+JLd1Vpfam99o4+2rGlIiFfe8zL6cwOCZgMJJRZY91PHb6/TWx4bigUCgU
+CgUCgUCgUCgUCgUCgUCgUCgUFp/x+74RFr98c7ejlQVZKFIC0XsrW54/PQezyowhnmX5fROrsTtb
+2tZeKFKgST2ni0v8xfzcaicrj/VjMdLR2lK43I+nOJ/jPeP3fMWSx8/Gz3oeQaXHlMHY6ysWII5j
+0ekVQczk7LR6Lx2XvE42uvzUnuh7ELI5R/a0FBtR0VbU68qtOPw5x1hXbuXicRPV0jo7ywUvaXG7
+k2JuL/LerSmuKx0VlrzaeruPSnl4ywhC1NhtscyPwV6w8p/CgRYjexhAT2q5mgyaBQWHbokIdI+z
+CVJUrsuQaDTdWdWxMFCUoKS5McTeO1x4naFEDU3UbADVR0FBqOl+nZXxCuouoUgZFffjsOG/wySN
+VLPDxVDs90d0UG8aZcysgOvAphMn7JrhuP1j6fwUG1ehRH0JQ+w26hHuJWlKgOWlxpQe22GGhZpt
+LY7EgD8FB7oFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoPDy9jS18NqSb+ygMp2tITxskC/soPdAoIx1
+f5f4DqhCfj2E+MnTxwO+U9lxY/PXi2utnquy1UexvkX0pjnAqM6+BzSrar5yL17jyeZnPVMcX0ti
+celIbb3qTwUv8nCg24AAsNAOVAoFB5cUpKCpKSsjgkWF/loI/wBTdTRcPji/JWA+4LNRteJ0Bct3
+rX7OPAUGn6W6blqlf/Ys/wByRbfFhrtZgW/iu8vEtokfQGnG9BIGw5lXrgKRj21aX0KyOf8A24eu
+g3KEJQkISAlKRYAUFaBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQKCzL1ZKL2KylAP6RA/BQXqBQKB
+QKBQKBQKDU9RdRQ8LBckPKT4gQpTaFKCRZIuVKPJI7aDn+MxGV6jV9+zW3CpwpchJcV4baFI1TIc
+B4kfQRwSPTQTKHHm5JhEaQ8pUdr+I8BtU4eR/J8poN9EYbYjNtNiyGxtTQey6nxPD+la5HooKKLm
+wke8DoPxUFygUCgUCgUCgUCgUCgUCgUCgUCgUCgUCgUFl+5dZTpbcVH+qD+OgvUCgUCgUCgUCg1f
+UGfiYWEuQ+ob9pLaCdoO0XKlH6KU8z+OgieB6ekZ91Wc6iSpUd0hcSC73QrbcofcQToAD9mg8PeO
+poM0xZbkn4fEydmIbVukNud7dzs3zt2DnQS6KhtDCEoQW029w8R66C7QUKUm3o1FB5DQG6ylXUbk
+31HqoPYoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFBZOswaaIb4+lR/wDLQXqBQKBQKBQKDX5rNQ8V
+DVIkKG4BRbbuAVbRc6ngkczyoIhgcNN6injPZhKjAuHIUJ0W8Ug3Q6tB91pH+zQePvKoN1mU5LNJ
+MHGPiPHJ/wATJIJKk8wPR+H1UG2xMOJBZENlBC2gCpStVKv9Iq53oM+gUCgUCgUCgUCgUCgUCgUC
+gUCgUCgUCgUCgUCgGgssgF59dvpBP6o/poL1AoFAoFAoBoI3k+jmsln28jLlrdgoSgnGKSChTjZ7
+hK+OzmUcCrX0UGfkfjZD4gspU20oAvP9o+qn0dtBsI0ZuO0G2xYDj2k9tB4T/wA+5/wk/wBpVBkU
+CgUCgUCgUCgUCgUCgUCgUCgUCgUCgUCgUCgUCgsxNWd+vfUpWvpJoL1AoFAoFAoFAoFqBQWUj/GL
+P5iR85oL1AoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoFAoLAZlAf8AMfsCgtyGZ5ZUGngVkad0D570
+FIbE9qOlta0EgcCCSPaKC9/jO1v5FUFR8VzCD7SPxUFbyPqIP9Y/u0FN8jm2n9f+igeI9/JJ9Sh/
+RQULzo/2Kj6in8tBUPr5srHyH8dA+I/3bn6tBT4lP1Fj+qaD146OxQ/qn8lBhN5Fv45aCCEkBINj
+e6b8R7aDM+KY+v8ALcUFfiGP5iflFA+Ij/zUfrCg9B1o8Fp+UUFQpJ4EUFbjtoFAoFAoFAoFAoFA
+oFAoFAoFAoFAoFAoFAoFAoB4UFpHi+Kq/u8uFvR6aC4b6W7dfVQV1oFAoBoLSfh/HVt2+PYbvrWo
+LtB57nooKHwee35qDwfhLm/h39NqC0v7rv3vCv7KDwv7q2/Qt+be/wA1BeifDbFeBfbfvXvxt6aD
+IoFAoFAoFAoFAoFAoFAoFAoFAoP/2Q==
+    </current>
+  </image>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/image/examples/nanohub.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/image/examples/nanohub.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/image/examples/nanohub.xml	(revision 1026)
@@ -0,0 +1,68 @@
+<?xml version="1.0"?>
+<run>
+<about>
+ <label>nanoHUB</label>
+</about>
+<input>
+  <image>
+    <current>
+R0lGODlhtAA8APcAAFeBu////0VurKW829Ld7YSjzWKJwLzN5HmayfT3+unu9sfV6G2SxJqz1t3m
+8Y+r0rHE31aAus3Y6VJ5sEpysEdvrXeVwlV+uVB6tVZ/uEhwrlV/uEx1slN8t1eAuk50qFF4rlJ7
+tkZol5yy0092q0dqmVV+t053tElxr0VmlEVnlU92qlR8tFN7sk12s0VtrEVtqkRrpktvoUxxpEt0
+sUdpmEVtq0hqmktvoERqpE94tEJmm1Z/uVV+tklsnUZnlkxwo1R9uEdpmVR9tUVsqVV9tkVsp01y
+pUNon4+ozURrpdri7k91qsHP401yplB2rEVsqERpoEVpnlF3rUNpoVF4skRqo05zp01zplJ6sEVo
+mkZroUhrm1J6sUZqnURmlkFjlICdxUFjlkJnnqCzzkRqosHO4kJlmFJ6sk50qURqpUtwo1N8s0hr
+mkVmlkVpnEJkmUNpoENooEhsoElsnEtvosLN3URonkVsptHc6pyuxkNklEltnkpwpp6xy0Rlk6i7
+2EZpm0Jkk0JklrXF3nyXvERnmvP1+ejt9EJll0ltoE50qpKnxEFkmJuuyM7X5NHc60droUpvpG2Q
+wkNmm4KfyEhtoEJnnURom0NnmkJlmUpvokdtpJyx0kptnkZpmWqIsUZomYOhy87X43eRto6lx83W
+5Obs9KS510Vqol6Bt0VmlURml7XF3YKgyfP2+XiRtEltobTC1kNkk3+bw4OeyEdrn3eQtUZsolJ5
+r2iCqE92rkJijkJklFFxoEJnnERnmM7Y5Uhsn0RpotLd7KG20kVrpENnnUJij9Da6MXT5Upvo5qs
+xneUwaK200NnnHSOtKO41URmlefs80ZpnUZolniStEVomM3X5UVrp3qUuklto8/Z5kdsoEZpmk1z
+qU91qbrJ33yXvVJ6s5yuylN8tEpuoFJzo0Zrn0JmnERonEVmk01zqENmmIOizExxppuuy0Vnlkpu
+okFklsHN3FF5sFp9rp6xykJmnUtwpV17qAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAC0ADwA
+AAj/AAEIHEiwoMGDCBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKzLgLDx5O40aqXMmyIy4B
+MGH0aUmzpk2G5crAFBBjw82fQG1GkBQljhYfPoMqXapyggocGVrqoECBw8AQVC8IjHACBcwKNDAA
+iECVQoeBNCicYMr2IIgUQCKs9ApTKwAOMAWGqLBzpwYAIXZaBXAB5tq2iAmuSHHEw8i+LgR6pQCg
+w1exgDVYPdFXbmABZxOLFvghxYeQlgXwrRAhgmEAGmAGIRjhLAXVr13kHb2yR74tWyKxS6rQw5EU
+Kz5yFoABJobPHZoLGGwQpguvfyfzbmqlrwAry+Qu/4wAJAWIjrf/xtawPAJe5gdTY5AuPfJ2kei8
+w3zxxmEGHCpMsBFfm30lAAoA3AbaQTrUFcFqMIVwn0hrwKCfADmQ8NAGPojQBUZBODcWZAlGWJBW
+NAjwFwC67STehB954EUM+qXDRQ0i4DDFiwn10IYQbFjUoAB2vSeAhC3SMNAFFEhIoECFwYQgjCIx
+YQg+OeRAxSBYDNSCEzhy8QELCrFQwg1DUIRXBQOlRiRhfKlGAV0RRKnDQApSR2VIJkzgZ0ImrMCH
+CDXIAIJjBrVQAxcmSBSbkgOtN1AQdMGkwZ3SzSYQfXtKxMAAAzRgUAGgFiDQp6Ea1ACoDAhUwAEE
+5P/BzSj03GNPmgRNkIInxLFQTxYZXdBBB3Z12lEBAQRAgEEDJDuAq8kuWxAByZoKQLPJZhvAK4yI
+IEId5wkEwjoyLBIFjQIQkUofPBg7GrLKMusstPFOW61A2GqbbAKtglBHNSL4AE4Ra6hxoRXfuJsY
+vNIShO2zADBsELUBWIvtAQWQmkCyEBQ0xAd0sHJhTNso3JbEBT1MbzJXtEAQxRbPK1AD0SI0x8j7
+xaLwAA8AgACsC4haUAOwEjBAqw73/DMBQR/0KgFGI01vwwOp7IE2yUoAgxyDKOITzPjKHHHNAPQ5
+wRMzzCCEwTjHgIa7ASjwgL4HvKxvAj0PFPfc2tb/TdABd1s7dr0OzxtIM1nv9EI7PcDcZzTJkoFD
+CSXokaweyFB+Q9pH+EkNzjBZAne0DxSwwL0CHZDAAQNAsLECBGVLQOmnV1w1xwU8QC2/9DqQ8e+v
+OrvBGBYkvpMNvDySrDVnkpFsOGGEAcG+BiSUgTov4OzF6H4LpEAAEAPAQPX0Cp5s9wB8D7EBG4cP
+gAMB+A2vvvoO4MEZxQcgQV8vhAL2tfQLQAIQoJAWqOALSriQEWYwOsEBAHBUK4j69Ga7gUBwZnEb
+mgDpFcBsPQsE0DCeAGwAhlz8L193I6BBilCCNjRqAphAQvZgQoVAIKpTqAtbBBmwqgHAL3w5BKC0
+/wCHPvElq1XwSgDUlkiA74FPIJVIlinGsAMxXMNlJzxfxhpQuwSQTyAZMIcIXDYQEbDhCquYQxrI
+pLAgNqthBphe/SjowDcKhFruE8i9UFa4Jw4OEhMA1kCy6EeB1C58R/jDFAqygR+Ii4EmA4AbCbe7
+AeRugnqsoA7vWEg6Di6CAPQjHweJOpUNBF4LAAAJUnCFgzjhNAIRQiQlqUkhYnCApARiLe0IADwW
+xAB7JFsfITZKTlbQlPTKww9w0K6DqKCZAPgAEyI5SWmdDn2+zGQd68XLgfBtavLyIwKy9UUjHjFs
+ncSWHRqFEDMRxAMioOYu65VNTupym9LiWzkB5/8AcKZMbBtTFvkYAL8MojN8ojiE2A4ig0USRAYC
+auM8hxg38mGrY9osXMPgtwDy0SwAeStmKMOXLyVSLFnOEAYwMuGIZCkAatPIlgLKaZA/GCQDJTBZ
+NQUyTgE2UYACJN9OeboxJTqxeyJFpgEKSj9ZJBAmI+igAlSIkCzw4SA+YKOxhgqABgQ0AQNYqh+5
+6rOTgpUgSV2oAQYQ0GQhohTeiaq+jEZTg9CBjAVhgQ9muRADZIwgCJDaQxjwV40gIGOT+AXoBEAJ
+aBYnBQkRAnH4qjASGGGxRtAQQ0gAhISAQAaUjSQJ0NU2zS6kBj1QyA94FNo9ZeAMi51HVBaSARX/
+LIQJXWqtuz6gCZzBAZYLwQJwEeIB2+pWIqDCVyorgoAERKQYzECCd5AgCBJ8cQF5BIBPnskQIJh2
+IQE4Lr7WJ9iJUNUhoFrBDdywBzfcIDkEENz4BIKGLRgDCgLIRhmkEFHrObIh4TUWAhZAAKFBoAFM
+q15yEVDgrg6AwCrU3QLyNhADwKpjBOgYAgYAqwcMoMEAgIAKl5XcazGNgF51QMcQjIAMgMIMEkgC
+TACRBAmYwRdFGDCIqxYMZaiQdRmuGgEAV5ADD9l0HcXXkFuFAAh82AAWznBdOcIABYyvaUa7Vt1K
+nNwH+xV2D+goQevYMVMVYFkFsPI4EWAAK/fS/1rhLbGZYffmQbpDH6dQRRWaIGMJjEAAI2hFL4jx
+AAOcN2JDgAWdbddgDhs6wIN81gJSyeEQlxl2yFKh70wskta5alnxjRiJIdZliIV3Aaz7sPvS3IDq
+nVnUeryjqUItyWtBbMCnk/UgxdEJQMDEAvuTgAUEAGwi+MEBFB7IgO0Q4AAn14uxfpmpkvtqaL/5
+1T5TAKia1WligtrMox6vrWNttN+VlwEHcIBf0SytAIea1nF+VpsLAExd35EUI/gzsYM9bGALQBBn
+Rl+baXGOAEThDgHYRBGSC2lI65ray4J0fLFdAN/9TiTYZl2dX+3pcZc4zss99Hwnzu5oh3rCPv+L
+c5mXVe9eUpgAt/C3AAjxZ2HvWwC6iLZAXIENIlQhADAB+jDIgYpemnpa037Wq0PNAC9im30ENEB5
+PeJDBxygeqF+dZVFVepoQ8ABVi9ImqEGa2y721QIcMCQw7v1Xjpg0j17gAIcQEACFMIII1jCEghR
+BQHYHNg58MPcw2eCY0hgCU1oQi0EAHRAw8MJCHgptZA+7lczmADIhjVP1b5p8YbEA1qw0MigMIvZ
+EkQeixUAFZ7g+UhGwBuX0I8NdiCNyQ5ECqkXQCJs3/pOdeETYoDDDhoBhniE6yC2yH0Ohtt7hWVg
+AqldyBOIkHoogLb52B9IN2aIMzkkJ/vZj4AsFGyAMxjsgbXg7/074kB+7yjhC+xMP/gjkIY33GEH
+O3iGFr4v//77//+8ERAAOw==
+    </current>
+  </image>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/image/image.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/image/image.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/image/image.tcl	(revision 1026)
@@ -0,0 +1,35 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <image> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Tk
+package require Rappture
+wm withdraw .
+package require BLT
+package require Img
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set data [$driver get input.image.current]
+set angle [$driver get input.(angle).current]
+set angle [Rappture::Units::convert $angle -to deg -units off]
+
+set imh [image create photo -data $data]
+set dest [image create photo]
+blt::winop image rotate $imh $dest $angle
+
+$driver put output.image.current [$dest data -format jpeg]
+
+# add a little html note
+set htmltext "html://<p style=\"text-align: center;\"><a href=\"angles.html\">Learn more about angles...</a></p>"
+$driver put output.image.note.contents $htmltext
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/image/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/image/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/image/tool.xml	(revision 1026)
@@ -0,0 +1,43 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>image</title>
+  <about>Example of a Rappture &lt;image&gt; object.
+
+Images are used to decorate input and show output.
+
+When you click the Simulate button, the input image will be rotated to produce the output image.
+  </about>
+  <command>
+    tclsh @tool/image.tcl @driver
+  </command>
+</tool>
+<input>
+  <loader>
+    <about>
+      <label>Image</label>
+      <description>Use this to load different images.</description>
+    </about>
+    <example>*.xml</example>
+    <default>nanohub.xml</default>
+  </loader>
+  <image>
+    <about><diffs>ignore</diffs></about>
+  </image>
+  <number id="angle">
+    <about>
+      <label>Rotate</label>
+      <description>Rotate image by this amount in degrees.</description>
+    </about>
+    <units>deg</units>
+    <min>0deg</min>
+    <max>360deg</max>
+    <default>0deg</default>
+  </number>
+</input>
+<output>
+  <image id="outi">
+    <about><label>Rotated Image</label></about>
+  </image>
+</output>
+</run>
Index: /tags/1.1-pre/examples/zoo/integer/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/integer/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/integer/Makefile.in	(revision 1026)
@@ -0,0 +1,35 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/integer.gif \
+		$(srcdir)/integer.tcl \
+		$(srcdir)/tool.xml 
+
+destdir		= $(prefix)/examples/zoo/integer
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/integer/integer.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/integer/integer.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/integer/integer.tcl	(revision 1026)
@@ -0,0 +1,20 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <integer> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set n [$driver get input.(points).current]
+$driver put output.integer(outn).current $n
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/integer/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/integer/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/integer/tool.xml	(revision 1026)
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>integer</title>
+  <about>Example of a Rappture &lt;integer&gt; object.
+
+Integers are integer values with no units.
+The description appears in a tooltip when you hover over the integer control with your mouse.
+
+When you click the Simulate button, the input integers will be used to generate output integers.
+  </about>
+  <command>
+    tclsh @tool/integer.tcl @driver
+  </command>
+</tool>
+<input>
+  <integer id="points">
+    <about>
+      <label>Grid points</label>
+      <description>Number of nodes used in the simulation mesh.</description>
+    </about>
+    <min>10</min>
+    <max>1000</max>
+    <default>100</default>
+  </integer>
+</input>
+<output>
+  <integer id="outn">
+    <about><label>Echo of points</label></about>
+  </integer>
+</output>
+</run>
Index: /tags/1.1-pre/examples/zoo/loader/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/loader/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/loader/Makefile.in	(revision 1026)
@@ -0,0 +1,41 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/loader.gif \
+		$(srcdir)/loader.tcl \
+		$(srcdir)/loader2.gif \
+		$(srcdir)/tool.xml \
+		$(srcdir)/tool2.xml
+
+destdir		= $(prefix)/examples/zoo/loader
+
+all: 
+	$(MAKE) -C examples  all
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+	$(MAKE) -C examples install
+
+clean:
+	$(MAKE) -C examples clean	
+
+distclean: 
+	$(MAKE) -C examples distclean	
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/loader/examples/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/loader/examples/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/loader/examples/Makefile.in	(revision 1026)
@@ -0,0 +1,36 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/both.xml \
+		$(srcdir)/new.xml \
+		$(srcdir)/first.xml \
+		$(srcdir)/second.xml
+
+destdir		= $(prefix)/examples/zoo/loader/examples
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/loader/examples/both.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/loader/examples/both.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/loader/examples/both.xml	(revision 1026)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<run>
+<about>
+  <label>Change both</label>
+  <description>This example changes both inputs, #1 to "first" and #2 to "second"</description>
+</about>
+
+<tool>
+  <title>loader</title>
+</tool>
+<input>
+  <loader>
+    <about>
+      <label>Example</label>
+      <description>Use this to load examples.</description>
+    </about>
+    <example>*.xml</example>
+  </loader>
+
+  <string id="one">
+    <about>
+      <label>Input #1</label>
+    </about>
+    <current>first</current>
+  </string>
+  <string id="two">
+    <about>
+      <label>Input #2</label>
+    </about>
+    <current>second</current>
+  </string>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/loader/examples/first.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/loader/examples/first.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/loader/examples/first.xml	(revision 1026)
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<run>
+<about>
+  <label>Change first</label>
+  <description>This example changes only the first input to the value "hello"</description>
+</about>
+
+<tool>
+  <title>loader</title>
+</tool>
+<input>
+  <loader>
+    <about>
+      <label>Example</label>
+      <description>Use this to load examples.</description>
+    </about>
+    <example>*.xml</example>
+  </loader>
+
+  <string id="one">
+    <about>
+      <label>Input #1</label>
+    </about>
+    <current>hello</current>
+  </string>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/loader/examples/new.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/loader/examples/new.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/loader/examples/new.xml	(revision 1026)
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<run>
+<about>
+  <label>New</label>
+  <description>This is used for the "New" option</description>
+</about>
+
+<tool>
+  <title>loader</title>
+</tool>
+<input>
+  <string id="one">
+    <about>
+      <label>Input #1</label>
+    </about>
+    <current>(enter a value here)</current>
+  </string>
+  <string id="two">
+    <about>
+      <label>Input #2</label>
+    </about>
+    <current>(enter a value here)</current>
+  </string>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/loader/examples/second.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/loader/examples/second.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/loader/examples/second.xml	(revision 1026)
@@ -0,0 +1,27 @@
+<?xml version="1.0"?>
+<run>
+<about>
+  <label>Change second</label>
+  <description>This example changes only the second input to "goodbye"</description>
+</about>
+
+<tool>
+  <title>loader</title>
+</tool>
+<input>
+  <loader>
+    <about>
+      <label>Example</label>
+      <description>Use this to load examples.</description>
+    </about>
+    <example>*.xml</example>
+  </loader>
+
+  <string id="two">
+    <about>
+      <label>Input #2</label>
+    </about>
+    <current>goodbye</current>
+  </string>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/loader/loader.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/loader/loader.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/loader/loader.tcl	(revision 1026)
@@ -0,0 +1,22 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <loader> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set one [$driver get input.(one).current]
+set two [$driver get input.(two).current]
+
+$driver put output.log "Input #1: $one\nInput #2: $two"
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/loader/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/loader/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/loader/tool.xml	(revision 1026)
@@ -0,0 +1,52 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>loader</title>
+  <about>Example of a Rappture &lt;loader&gt; object.
+
+A loader is used to load values into the interface from example files.  The example files have the same format as the tool.xml file that they are being loaded into.  In fact, they can be generated by running the tool and saving the output run.xml file.  In you look in the example files, you'll see that each one also has an &lt;about&gt; section with a label and a description.  These show up in the loader control.
+
+The description appears in a tooltip when you hover over the loader control with your mouse.
+
+You can see the real action here by selecting various examples from the loader.  The simulate button doesn't do very much.  It just copies the inputs to the output log.
+  </about>
+  <command>
+    tclsh @tool/loader.tcl @driver
+  </command>
+</tool>
+<input>
+  <loader>
+    <about>
+      <label>Example</label>
+      <description>Use this to load examples.</description>
+    </about>
+    <example>*.xml</example>
+    <upload>
+      <to>input.string(one)</to>
+      <to>input.string(two)</to>
+    </upload>
+    <download>
+      <from>input.string(one)</from>
+      <from>input.string(two)</from>
+    </download>
+  </loader>
+
+  <string id="one">
+    <about>
+      <label>Input #1</label>
+    </about>
+  </string>
+  <string id="two">
+    <about>
+      <label>Input #2</label>
+    </about>
+  </string>
+  <number id="e">
+    <about>
+      <label>Mass</label>
+    </about>
+    <units>kg</units>
+    <default>10g</default>
+  </number>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/loader/tool2.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/loader/tool2.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/loader/tool2.xml	(revision 1026)
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>loader</title>
+  <about>Example of a Rappture &lt;loader&gt; object.
+
+A loader is used to load values into the interface from example files.  The example files have the same format as the tool.xml file that they are being loaded into.  In fact, they can be generated by running the tool and saving the output run.xml file.  In you look in the example files, you'll see that each one also has an &lt;about&gt; section with a label and a description.  These show up in the loader control.
+
+The description appears in a tooltip when you hover over the loader control with your mouse.
+
+You can see the real action here by selecting various examples from the loader.  The simulate button doesn't do very much.  It just copies the inputs to the output log.
+  </about>
+  <command>
+    tclsh @tool/loader.tcl @driver
+  </command>
+</tool>
+<input>
+  <loader>
+    <about>
+      <label>Example</label>
+      <description>Use this to load examples.</description>
+    </about>
+    <upload>
+      <to>input.string(one)</to>
+      <prompt>Upload Input #1.</prompt>
+    </upload>
+    <download>
+      <from>input.string(one)</from>
+    </download>
+    <new>new.xml</new>
+    <example>*.xml</example>
+    <default>new.xml</default>
+  </loader>
+
+  <string id="one">
+    <about>
+      <label>Input #1</label>
+    </about>
+  </string>
+  <string id="two">
+    <about>
+      <label>Input #2</label>
+    </about>
+  </string>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/log/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/log/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/log/Makefile.in	(revision 1026)
@@ -0,0 +1,35 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/log.tcl \
+		$(srcdir)/log.gif \
+		$(srcdir)/tool.xml
+
+destdir		= $(prefix)/examples/zoo/log
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/log/log.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/log/log.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/log/log.tcl	(revision 1026)
@@ -0,0 +1,48 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <log> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+$driver put output.log "****** ADEPT/F - 2.1   input file: adp20638      Sat Jul 30 19:39:36 2005 ******
+
+   1 *title  input generated by adeptwr
+            
+   2 mesh  nx=250 xres=0.5
+   3 misc  tempk=300
+                
+   4 * layer Al(0.3)Ga(0.7)As
+   5 layer tm=0.2 nd=1e+17
+   6 +     eg=1.797 chi=3.827 ks=11.9
+   7 +     nc=8.57e+17 nv=1.11e+19
+   8 +     eaa=-1.0 ead=-1.0
+   9 +     taun.shr=1.0e-9 taup.shr=1.0e-9 et.shr=0.0
+  10 +     un=1000. vsatn=1.0e7 up=100. vsatp=1.0e7
+
+  11 * layer GaAs
+  12 layer tm=0.2  na=1e+17
+  13 +     eg=1.422 chi=4.070 ks=12.847
+  14 +     nc=4.62e+17 nv=9.42e+18
+  15 +     eaa=-1.0 ead=-1.0
+  16 +     taun.shr=1.0e-9 taup.shr=1.0e-9 et.shr=0.0
+  17 +     un=1000. vsatn=1.0e7 up=100. vsatp=1.0e7
+
+  18 solve  itmax=100
+  19 output  info=0 step=1
+
+
+
+
+ ******execution time =        0.1 cpu seconds."
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/log/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/log/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/log/tool.xml	(revision 1026)
@@ -0,0 +1,17 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>log</title>
+  <about>Example of Rappture &lt;log&gt; output.
+
+Each run can produce an output log--a textual record of simulation results.
+
+When you click the Simulate button, this tool will produce a single &lt;log&gt; element.
+  </about>
+  <command>
+    tclsh @tool/log.tcl @driver
+  </command>
+</tool>
+<input>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/note/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/note/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/note/Makefile.in	(revision 1026)
@@ -0,0 +1,38 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/note.tcl \
+		$(srcdir)/tool.xml 
+
+destdir		= $(prefix)/examples/zoo/note
+
+all: 
+	$(MAKE) -C docs all
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+	$(MAKE) -C docs install
+
+clean:
+	$(MAKE) -C docs clean
+
+distclean: 
+	$(MAKE) -C docs distclean
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/note/docs/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/note/docs/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/note/docs/Makefile.in	(revision 1026)
@@ -0,0 +1,34 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/bysize.gif \
+		$(srcdir)/bysize.html
+
+destdir		= $(prefix)/examples/zoo/note/docs
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/note/docs/bysize.html
===================================================================
--- /tags/1.1-pre/examples/zoo/note/docs/bysize.html	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/note/docs/bysize.html	(revision 1026)
@@ -0,0 +1,18 @@
+<html>
+<body>
+<p>
+<img style="float: right; margin: 8px;" src="bysize.gif"/>
+<b>Set the dot size</b><br/>
+Explore the effects of the particle size on
+the absorption spectrum for quantum dots.
+</p><p>
+Learn more about quantum dots:
+<ul style="margin: 0px; padding-left: 16px;">
+<li>Klimeck: <a href="http://www.nanohub.org/resources/189">Quantum Dots</a></li>
+<li>Sands: <a href="http://www.nanohub.org/resources/376">Nanomaterials:  Quantum Dots, Nanowires, and Nanotubes</a></li>
+<li>Lent: <a href="http://www.nanohub.org/resources/148">Quantum-dot Cellular Automata</a></li>
+<li><a href="http://www.nanohub.org/resources/tags/quantumdots">more...</a></li>
+</ul>
+</p>
+</body>
+</html>
Index: /tags/1.1-pre/examples/zoo/note/note.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/note/note.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/note/note.tcl	(revision 1026)
@@ -0,0 +1,19 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <note> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+$driver copy output.number(diameter) from input.(diameter)
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/note/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/note/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/note/tool.xml	(revision 1026)
@@ -0,0 +1,34 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>note</title>
+  <about>Example of a Rappture &lt;note&gt; object.
+
+Notes are not really inputs or outputs, but descriptive explanations
+to the user.  The contents of a note can be arbitrary HTML, so it
+can contain images, hyperlinks, etc.
+  </about>
+  <command>
+    tclsh @tool/note.tcl @driver
+  </command>
+</tool>
+
+<input>
+  <note>
+    <contents>file://bysize.html</contents>
+  </note>
+  <number id="diameter">
+    <about>
+      <label>Particle diameter d</label>
+      <description>Diameter of sphere-shaped nanoparticles.
+
+Note:  Larger particles require more time to simulate.</description>
+    </about>
+    <units>nm</units>
+    <min>2nm</min>
+    <max>20nm</max>
+    <default>5nm</default>
+  </number>
+
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/number/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/number/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/number/Makefile.in	(revision 1026)
@@ -0,0 +1,36 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/number.tcl \
+		$(srcdir)/number1.gif \
+		$(srcdir)/number2.gif \
+		$(srcdir)/tool.xml 
+
+destdir		= $(prefix)/examples/zoo/number
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/number/number.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/number/number.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/number/number.tcl	(revision 1026)
@@ -0,0 +1,20 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <number> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+$driver copy output.number(outt) from input.(temperature)
+$driver copy output.number(outv) from input.(vsweep)
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/number/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/number/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/number/tool.xml	(revision 1026)
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>number</title>
+  <about>Example of a Rappture &lt;number&gt; object.
+
+Numbers are real values with optional units.
+The description appears in a tooltip when you hover over the number control with your mouse.
+
+When you click the Simulate button, the input numbers will be used to generate output numbers.
+  </about>
+  <command>
+    tclsh @tool/number.tcl @driver
+  </command>
+</tool>
+<input>
+  <number id="temperature">
+    <about>
+      <label>Ambient temperature</label>
+      <description>This is the temperature in the environment around the device.</description>
+    </about>
+    <units>K</units>
+    <min>50K</min>
+    <max>1000K</max>
+    <default>300K</default>
+    <preset>
+      <value>300K</value>
+      <label>300K (room temperature)</label>
+    </preset>
+    <preset>
+      <value>77K</value>
+      <label>77K (liquid nitrogen)</label>
+    </preset>
+  </number>
+
+  <separator/>
+
+  <number id="vsweep">
+    <about>
+      <label>Voltage Sweep +/-</label>
+      <description>This determines the voltage sweep used to obtain results from the model.</description>
+      <icon>
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==
+      </icon>
+    </about>
+    <units>V</units>
+    <min>0V</min>
+    <max>10V</max>
+    <default>4V</default>
+    <color>purple</color>
+  </number>
+</input>
+<output>
+  <number id="outt">
+    <about><label>Echo of temperature</label></about>
+  </number>
+
+  <number id="outv">
+    <about><label>Echo of voltage sweep</label></about>
+  </number>
+</output>
+</run>
Index: /tags/1.1-pre/examples/zoo/phase/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/phase/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/phase/Makefile.in	(revision 1026)
@@ -0,0 +1,37 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/phase.tcl \
+		$(srcdir)/phase1.gif \
+		$(srcdir)/phase2.gif \
+		$(srcdir)/phase3.gif \
+		$(srcdir)/tool.xml 
+
+destdir		= $(prefix)/examples/zoo/phase
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/phase/phase.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/phase/phase.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/phase/phase.tcl	(revision 1026)
@@ -0,0 +1,22 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <phase> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set s1 [$driver get input.phase(one).(first).current]
+set s2 [$driver get input.phase(two).(second).current]
+
+$driver put output.log "first = $s1\nsecond= $s2"
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/phase/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/phase/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/phase/tool.xml	(revision 1026)
@@ -0,0 +1,32 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>phase</title>
+  <about>Example of a Rappture &lt;phase&gt; object.
+
+A phase is like a group of input controls, but it represents a whole page within the graphical interface.  A complicated tool may have too many controls to fit on one page, even if you use groups.  Or, it may have a series of tasks that must be linked together to form a complete analysis.  Each page of input is represented by a phase.
+
+Note that instead of a Simulate button, the phases are arranged one after another, in a Next, Next, Next manner.  The very last Next operation is Simulate.
+  </about>
+  <command>
+    tclsh @tool/phase.tcl @driver
+  </command>
+</tool>
+<input>
+  <phase id="one">
+    <about> <label>First Page</label> </about>
+    <string id="first">
+      <about> <label>First input</label> </about>
+      <default>one</default>
+    </string>
+  </phase>
+
+  <phase id="two">
+    <about> <label>Second Page</label> </about>
+    <string id="second">
+      <about> <label>Second input</label> </about>
+      <default>two</default>
+    </string>
+  </phase>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/sequence/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/sequence/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/sequence/Makefile.in	(revision 1026)
@@ -0,0 +1,40 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/sequence.tcl \
+		$(srcdir)/sequence2.tcl \
+		$(srcdir)/tool2.xml \
+		$(srcdir)/tool.xml 
+
+destdir		= $(prefix)/examples/zoo/sequence
+
+all: 
+	$(MAKE) -C examples all
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+	$(MAKE) -C examples install
+
+clean:
+	$(MAKE) -C examples clean
+
+distclean: 
+	$(MAKE) -C examples distclean
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/sequence/examples/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/sequence/examples/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/sequence/examples/Makefile.in	(revision 1026)
@@ -0,0 +1,34 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/nanohub.xml \
+		$(srcdir)/team.xml
+
+destdir		= $(prefix)/examples/zoo/sequence/examples
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/sequence/examples/nanohub.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/sequence/examples/nanohub.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/sequence/examples/nanohub.xml	(revision 1026)
@@ -0,0 +1,1281 @@
+<?xml version="1.0"?>
+<run>
+<about>
+ <label>Logo</label>
+</about>
+<input>
+  <image>
+    <current>
+R0lGODdhkAEsAef/ABokLh8jLhsmMBwnMR0nMiImMh4oMx8qNSQoNCYpNSEsNiYqNh8tPCQrPCIt
+NyYtPiQvOiktOSIxQCcvPygwQCgzPiU0QysyQyc1RS00RSs2QSg3Rik4Ry82Ryo5SS45RDA4SS07
+SzM7TC8+TTM9SDY9Qyw/VDI9UzE/Tzc+UDBDVzRCUjZBWDpCUzpDTzNGWzlEWzdGVj1EVjZJXjpJ
+WUBHWT1IXkBJVTlMYT5MXD9LYkNLXD1QZT9PakNOZUFQYEdPYUdQXEBSaEJRbURSY0ZRaEJVakRU
+cEdVZklUa0RXbU1UZ0ZWckFZdE1XYkdZb0lYdEtZak1Yb0ZdeF1aTEpdc0xceFBbc09dblRbblZd
+ZFNeaklge01gdk9fe1NedlBjeUxkf1JifldielJle2piTVdldlVkgVplcVFog1dmg1VofltmfmBo
+b1Rrh2Rpa1hrgVZqjVpqh11rfV5qgmFseFduiltuhGFshF1tillxjF1wh1xvkmBvjFxzj2VwiWBz
+iWRyhGdyfmJyj2tyel51kWN1jGV0kmh0jIVzTmV4j2F5lXN3d2R4m2h4lWd6kW55hXF5gG14kWx6
+jGV8mGt6mGl8k2t+lWh/nG9+kG59m22Al3N+l3d/h3SAjGuCn2+CmW2BpJR+THOClHKBn36CgnKF
+nW+Go4aDdXWEoneGmXqGknSHn3OGqoaFfXqFnn+GjneGpHKJpnaJoHiHpnSMqHiLo3eKrn2LnXuK
+qX+Ko3eOq4SMlHuOpX2Mq3mQrX2QqICPro2PjICTq32UspKRiY2SlKyPUYOSsYOVrZaThZmUgI2V
+nYSXr4GYtYSbuYibs4qdtYeevJWco42dvI2guKKekJ+fmJCjvMOeUKmij52kqZOmv5apwqOqsqWq
+ra+sn7OsmLuwlq2ytby1orS4u8S7oei3Vcy7obzAw9O/m9LEq8LHydbGp9zHo97MrcvQ0+POqubP
+pejUr9PY2u/Yrdrf4fbetOLm6eru8e7w7fD1+PX38/r8+Pn8//7//CwAAAAAkAEsAQAI/gAFCBw4
+EADBgwQNJgQQIADDhhAfOgQgcWDEiwEQahQ4YABHAR1DihxJcgCBkiIJnDSpciVJlx5BirR4kGLG
+hBpjEuy4UefGmgIo2hz6kCHRiTYjCj1KsafPnwlv5vQ5c2RUokmLLt2qtCjErlmHfpX4taHYhgLQ
+/uQp02PIsnDjfi0g1yBSoUi76sVrV67fAHQLCB5MuLDhw4gTJ25IGHBDAnHJ/p08l/JkrxMdmjUr
+cSlczJZDFxhAF2JpwKcZL8ZI9ixev0aN3i2bVLPnrZ4dFsArcLJgxqgFtxyu0gDx44MFqEzr+Pdp
+AYEDECg8nTFD5wFYHm+pvSUAAkKh/iJs+lHmTp0nxQss0IBAQQMCjCsnLnx4ge348X83YJx//5bG
+IXfdWaxpJZlZ4EmnWn3TDYacfwESBwCD4PlnEH/elUfQdCfdN+F3CdrW2W1ZZXYgYBMGBlmKpf2m
+GmoTAgZdYBRKCGJ8BCVmkmK7qUSYjyo55t50FCWYFGQ+TjhAkdLRyOOTUEZZGGlQgscjlYItmaVw
+UnZZ5X2MqaSVZpHhZpuIId4npmENKuajl4g1CBqZtGVGJ2u0gfchmCICNoB0Ppr2oZUeqglnAfPR
+pyaI4HnnoaONNpoiRXQZFZhQRJZGJWQ9fueppLsNymF+atqXH3L0dbhddxEKWGqK/kCeKqaso9J6
+HKM9PgZAAyJyNVZDvOIF2ZlGcfjprLYyaqusheq5q2zQblZXbK9thuSEw4KKLYiyXQuYlccqS6qE
+w30HpnCTqrhndCtWB24DFDHgWJMgFvqdgpzqZhZdnJo7WHCCsajiwG62aajBiXHIZaOLjlovkcgy
+rKJ3EW8nbrnVBSznbg7Ju2tzlSoYbQDBPkuvgqHel2unkq7Jr6H1lvpmnCrfCxmvmgXbK7Sy/TpW
+vQwFaXK+K/L7Lb7f2vwoxA0C+SNisALKaZAtvfwpi57yC6+ux6JGb67Xbps02MciKzWjQFdsatUy
+MzuqymoGByKM59KIWqROOimw/tfOHWaquQTAGzKm9+4G79ZIwsvQ1iAqzkCMmaoc3OSLSt7mmw7j
+p/LGYj7rVWt3ckWR4hEF/h3iDinOsM1Df4oioQEPZi69tvYYMeBIUp26sRmLBR6vDZRW7m6G21wd
+APIiiS/kS5+dpJxUM702qstu13DGLTmPMe9qSy/uxVWz3Xl7z8ob/G6P2wavkZyN/hhE5FON9vYM
+R6q5wqneGv9mh/e6Wc/wmxNmnsU+XlWKV0YKleCk8zHbiQpQD3Pa5sLXJPaki3i5+5BDMhesxyFw
+Kwg8muka4sF7oS5r9vrXxmJXKENVEGAzO9hhzucguOEPboySGqdqRrVzia9W/qU6WK3CBzcZekhB
+XAMT8kxGsiIFDliEkxRgHscelIHJWLLj0N2aZirqPA1dUiPdAMWytf/NBmejK9JD1uepez2OgB8r
+1rY+pryqwepylWsTyTbnRsgwAElxa0+gGkRCiTQKWK/zEB1DZRTFlY9oo/NekkoYK+1FTGY1IkCA
+xFUADOHveUt7Wf0cpMMtcumUNkRlDRUFRAL8kW3PKs1Sbha0pQQLZx6LUQS1yAB+YS6Ihpqg28Qk
+yEbq6XdkNJFYPta+iOBMdSRTkCPNgsZntYeBvgzAK7/1tuMYoG1mgxmyqBiiWT1OTB0z3qxyWIA3
+cgpe6bNTkTzIQFhhqz2//gFkN7m4T+J8szia/I8/Bbk2YFaNnOTsYvUWSiHjTHCVn/TRBz1mPrG5
+c0Lrayf4bLe+IaJqgv5RU4T42MSkMK6JebGJzqh1uNdgqpB6iuf6HJk825jObIBqWxADNwCH/u5+
+NlTQK383MGRG04PErE4vmUS+pDxuqX8MGQN7mdMr6jR8XKxhMOuDz+B51TD4NNgnHZQ5q+bPPkJs
+ZT8P2s7AqUmQcOtlL0n1nfT9EUXl69G/AGcuFr1NlDF0mn2+yR72uPWrHMplySLJl9SBrpH/q+bH
+3sgree3uXhuE4lOzldNdhbM+g/nmphZG1oKO6ltLE9wEHzKsh94xY+u7/sgxNRo2SElQiDvF6hCz
+NByTmARCHeKPIDFEUKz+SIJuve0vDavVpp3Pq9Phz1vvI8gGGCesBjjfzBRmw6bpNX8QjegPxbe5
+9njStydJL3ItiFGUljSasWmpY1VqS86AxWTcktcbyeTE6QhOYspqGwN66kndbg60P2wW7rxT3KHi
+tlzlQx6YgjeR4FUHeLnT7Vg1HKvSajIBmvQve7yagOyOxrrf7KqFY5VgIIXVmyphgEOJK+OAqrdq
+B2gAiNtjEuuyhz81ZkAD2tNV48h4qHClz4trhTyPsnitseoldP7ZgAGQOMS7bfJdpomUMkYrLIhU
+ozbnRuHspS9lP20a/gGrRjJ+trKTBgAxSJ12zrdaj5/BxJwBO8zH+mjGSp1jLwRtEqQadTTPeBSi
+g6n7Y1eCJEBVHvJhrSxSBJ9VJWENngF6+VXBBI/TKvOqkL2a3SHfJ7v+jfSATW1iAxBY0tAtLEE5
+3aa5DgbUGvO0KbXLtvqYWJNhPbFyPPJV4Vp4lRoFFqYbKRTFeXm+KkWQY2drJUB9K4RsBiR12/jE
+rWoyqgY4ADBXLFEZ/pKYzQVSgJ/MxTbvccwU9hfytIlo7nYXtLnlkAFDuxxXX9Or1hVAlacj8IL3
+csTeJUywhcNrchfH1bRmzx+jGtA4F+cACbDuASA9nT/yJwEDYIAC/hSQAAWcpD0ybquMS21Y64q4
+nQ69zysdzm52G3ZHDRC4YP5Imn/69rotmavCGHLOYXmOmUURY4WL9bs/M5rehhuODmVXXEDuCpPF
+MZTALX7V4WhXmGk9lcL/isDjQBB4RQLmnqxXdIofp+zC3OOpU+ynBBwgcCA59q+BR10fAZ04RMZ0
+JycOZ1MHbsgWzu6MO3kAjDeg8Qmwe4njnAAGND7O34x85SOvYwUcObsDyLGnDRtQIsP5j4gtLL4d
+fsqXG2rF5k1xO60LcPYIHLpErE4Y19jsNFLT954jXZ0ndE5sAZZCLVQyYL4eOLeC3vRzJbLsR/VP
+TDe/41gf/YqJ/svFgwOvzVoM0opldri/tpCszMXkgRcVVa8KIOVupTSlJc2ekPv3r8MZqfXdytWT
+1PjhsGZdnPdpmMcADFBiDaAA4VYAmhdnCrhpbTViDMiAlBdn0pdxQ2ZlxlZ/K9dy15V9EehKMsNp
+8JFy2tcgBvdbVuZ/VoZ7hvNKfFEbBhIbjpUz9/IQd3UzQ6RNYmI+plV+VyeCB7YjXPJPo2F9hPVt
+hbdwDUJD19cSmmZ4MudcxKFDlRUj3eVHumFQKBc+5vVc+4dWtIUl2RUArRZpHQFX/SdpUKh6pkdp
+bkVr2bV1DSBXDxc4HseAkSdkCVAAByBjJVdyI5djBzhklcce/hsXbgdogYqHeZNnfUIWYyE3YgNm
+bMUBXQHSeiGmXUNGMl1YZRlHAAgoGBg4AJFHesLVScXkiadTUnH0fR8jRp7SRM4GOHtmH5NjWcdB
+cRaUXJtYasBWWDsmXfhUKt8kXYkChcRha8JEUO2Efl7nNPS2RHcVVdG0ZPaxOH3XVWhVboZlfAEF
+cwSQY8FYZYKhc5HWfIiyXZjUY/eXYhbYZlGFcZoXef5VcptGcq5EcnYnZHyYcUAGZCWHcQowYooX
+OJsmgP9YYpGHeRR4UAbYU8Z4WDG2iYWljPUHh9fXTonIY5i3gJW3aSkmeL3XUrc0G+6jUitCdI/B
+JcQ3GOTz/kdLtFXHZmES9oyhJnBpeHcoJmMWtoImBmuqmHGkp1wheJGyJoIB8kqnJHTEQxcZ5Urc
+IobK6DSkIXifFnhYpm/H2HidFIoUmHmJGHLQQRoriHpe6GnJhSFCdh+VRwD8qIfWdWSAOJemJoAZ
+90eRx48GaAD8qHl8eIAkh2oJ6JcIuHIGeIB/5HlD5o+bZoIBuJYmlpRE5lU9F2enJpQFaXe0p2M+
+iWJz6Ure5V9H54ppxDj0ZU2zdGcdxzdFOVQNElVjd32C0x52Z4EU2FM1BnPGcZX/51mNRmuYg5A6
+V4lxKGtTeGzTg0Wjp4m15iBoqWkAVXAuJ4UmcYCT1x/2/hiW9RiW1TcdVxli7wcfOUd70hVy+ASQ
+2fWH7DGKdUiPJeaTBtiHiVl59BgBEeAAj4mdJCdkjphd/fmAgeiHQIZiXSluDHiANmZl6Olyzedq
+nTQa9meIG0dyVYZ5OaaADBldIumXtPeMjblsHoN2vqc+RxdHuuGECvcqn+ZgiVYqsKlJFCgct9me
+kzefk3eIQRmbX7mRCCZzDDcaI6mK7URgO9pLMfdkluZ3/Ldo0bcr8fGHCtl8sDeXx0h5nheQngeQ
+HoeAm7ZxOoZqLSdi/yRckEddHkeOvZSIlqcAjed5OCp5lWd5QCZxluePDGmACThydVh5CliHerh5
+QqYA/jqGgIIYiHC6aZz3fPcxf/ERiZ9pWAlpoHt4l6xWcvMpco9XYgq4m/0RN5RFiyVpUgwET/1l
+O7CJb2rpcd/ElE1DeCgmpXAWbkCGnRZnefhkeTr5YwSqji5XpmnVU7S5aZMokivnH/cXcTvnUyHG
+XCgne6emMj3Vgn2ogQyId/7ZYwXQqXVoYpXXgrwpcYrHkCBGpbHiagXpk9dVoXe3j5PXTpiKqYRq
+eX54ZHM6gHv5cZ1XeRGAnVKagCEZpiVXh4rppQbYqXlJsJg5cR/pHznnk+ImgrEXZwh6ePF5avoY
+Z4m5cXJ1AJ5HqI/npqaGeqJ6dIjHbKojG+MXPT/G/oZDRFgSl6yiSWr+NlfGNpg+Jp8t52kfZxwY
+WF2RJqmvJFzOd4Q++4yoVomNZ4CiSVZMGYWqiGmqdaz+tWnTYY+a5LFf6ogxtnI5VpNhOWARurWi
+uXFvmXFTZqAHt4Cj0ZCHKHnZ5ZP02Y9HRo+FqmOF2qZwCrAFW4j3GoibFwGCuqmCKqf1eKwEiXHe
+6remNnmmCHnk6pnbqrgeCnOESnlIupcDGbCQ558Q2ElAUk9DZktnYTquszny8lYsYZepFnvP2HHA
+9n5WFomT+4fXpXiGqHEN6aYjt56Hd6wGal7vJ2vtIXAnh3ol5nymd7eFYWSgVnEoV13A5rAJSZ6B
+/mNy2FmoppiXZktYIjd56aqI/PinI7et3gqQCBk44gZxx8iPfmlkiaihCrqe37uIA5moB0uXhKp5
+fCqYWypy2PkAg6qYBviHgClXgpqYDmB5h5uAi2iAKsemgMmlCrumnrmom8l5nuexexuYkecAe8jB
+cgXB5lOH3oJGHfVTzplVmKZ4PGfCUtuXLMeo0kWrOkaQIAaIRuaX8/l4B0uI/sHBFCu/lWi1hwds
+JgFioce6dXqMz3qXLQeaKtFjD6tqf0pdwyVpVguIlweXAAzBfsq74RafE/endViYEAyg2dWHA0mA
+mua3emmhiUh5WjuX/WmI4TZyGZcAEeCmmHrG/gkAwqO2wOP7vYTar/UIpyvnpgDsvvULwJxnwHKs
+oQ3Zl4XHkIE6l9tal5UHmhb4eJAnyY08cv/bh1r5RF1oOi31RDElHefkjFA4AA8IjCC6IxaoEjnm
+l384ynZJsXb3sZp3w/ZZYh5rdxzMpyOHnXKmsSkGYmNcgYqKmRTrxDKGji18Yi1Mrc68lP6lgH9Y
+ehsnxATpAITKp+vZSQKKgXuImO0ZbmDah/C6xvmYY304knKYteK6xwSLgbhrq9/bmLvsmX3ssQYs
+chaqAAssAXjLAPnJyzLWeAt8w3eamPO6h3CKce1UwAkscnnMh/sIwCK5l/ULr/TMw3rswH/s/gAL
+bYgkl8s+doVIVX7SIWlUBH4OkmkK47eYdmSBs8d6O3k3HJSbKlwTLZ8F3J9+2ph56b5DxsOJ6R+h
+iJDEPGAYLQAgh3EL6bNznIG0R2CmyGMTt8dmq6H7W4Ga65kE/NXjGqBZqrEP3bv9iKh/OIgi104k
+N5gGHc4tF7BXyqqpCNeNN9d5qcuCWM58qGMOAMINkNgRMGQgvMCKDcKcp6knHa/16KHJrKl5m9eH
+uHLqDMrZa7sMrKdsvXkGnICNSagHoNIeK8iHq6lam6VfN3FEhqLBIoI6FF2BR5RAprUMqLWfZ6Ft
+apj5mqBui5fnk3mDunmg/IcibKt7TM0J/ri0mAdrw9jTUyOxmPmTgkQlDTmByR1y+uiZhXmvCQhz
+/DmBMubH/giyc415d+ynUvrDenrW81qQLH2byQtzfWpd5YyPyEzOAdtLgfzBGcenfCxyDtCvDOAA
+D5DYif3gANu/B9vSqX2AC+yPo6bHyLzLFrqvv/yxXzqQRx2IgOrDml2wSU3KnOnDAZqYBg2wF3xk
+hkdC2sSD8JQxqkd63W1eW+qxe1qIYuyP4jZkisyH/4vUOeyXmU3hks2PQ1ahivlxLY2Aqp3Mmbd3
+byK2O1ecoReKRPnNCClks6tjdupKTB6S/G2rj8mYgeqvMi7SFf2x+9rkmT2X673YArm//qMWPGxK
+x4s9gBk6n27qsRpeh4RKzine4BA+AQ+Anw4wAQsuAYyen/0byAiNnw+w2AhNcomdlwde2Ht65BhI
+yoa+px6aoY43zgb9v4UomIDMlw2OqAdduBjO06DJcPRWK0NLeDtKakJ+4KT8w/yhx8KOoPlr6PHZ
+eYg3sOSc2CMX0Z2e6PY6p/Wrn4CrwwoqYyEXUs54hGoJurcX7qcWXRspp90qcqu9tP0ZbmHKmP4p
+ZL5d34/Xp4R86Atd6FkqrwAbn/3RH3edp51XnxhHz1KqwdH+7Avex9CenxEAAQ6f4Q4vco3dr/n5
+4AvcyQe74IwtARNQhypN8SrdAA/w/rGmbvKGWNg9/LEEDLKMDu0MTcidDOEqjfGN6fD9mtj+S5fM
+/ZhGFmoLY2+eJn16HZ/JDKflXM4w37v2Ts5JP9HxOux9zOgNkPMZPuwIPafDjp0Zf+LYKYqKmKDV
+JamZB3K2OWTQAbR6aMPb+6d6aZidd9cVHp+8baifXMjrCaebx+EX3eoIPagUHjz7e9dnXLAJWdh7
+vKXR3sgDrPMNHuj+CAESQAESAPH9KsAL3uAxL+kQzujJHNEj7+kQDqcKn/nk3Kf3q6f97vcfS4gJ
+D9me1/mVDtkLbOn9SukMAAGRHtEJePp3euSFZcRWy1UmjCH6mnFSqrF3HfsHjniN/tngmb3hAzzC
+8O7Ap//gVg/tII/Q7zmvm12I9NjuiP6sWLyCobUjK0ga5Vp/NtaAaP54VXvhCz2wfmrrmJrx83rY
+IHv0MN7qDtyYANFAgQIGDRIcTHBAQYMDDAgiPJCAgQEGByk2KOiwIEEGHR1kXOiwwYOBDhw8YGDS
+QQSVESZMYOkAgsqPKUc+YBkzp0mMDjA+aHASaMyTEVIyeOCAYwOBKkMWZBqB6cKpKyNIvbkwqVKf
+BU1mXJlSZssJH08WVJhg4AEDBhoUYEDgbYG3DOjKLUCAgAG6DBRSLMC3gYGIGaFyVGByoMalAx07
+Nrh44UC1Dq+ahMDg8kifE4B+/pwatCNDiQcEVvTrt0ACAwng/pUrt23Dtm0JFAh8O0EDAQnjNtC7
+lzWDAYQV0G49kSDhjgRDSpQIl6FABRAbUl24e6pa7QKbOi5YmeNuhQsVNpRo4LjfhNVNq31+sOJA
+70FVbi270sEECBEkYO7Pvwhm0q8mzVICCiX7gOrJLKU0UwyqCBLzrjKzRkuAK5tIKgklj+4zKSmp
+dAprpIIIHHCClCjwSTGJMspwvb4CmyguviiSi6nbmBpssogQe0wtAxUzyKHKoDKMoJF2Y3Kjmoqq
+AAIJJIBgJh5xmuC0oBJrCKPECFJqssUkUsAtgVxjjaHbCFCOTLniIiCB2wIA/o4ug+JczSCD1IuO
+KYQQmoyi0g66LiP0lIIPI4fo66jRjLaa6qKGFFrUS+2g066hrgq6CNEHlbQvsc48O+kkjP7zb78q
+K5hSwJfy46kgD1t0qSWkPMMJ1KmM+kxLnx4qMigeReU1TAUIREnFsz5i6UBYrRqQpVdnwukBCZaC
+6qDBLnKLLrfsamAAvfZkiym3oDuuxa+GzbCBCb3iqb75qPsIupSoClEmdx2gAAL+LhyIJJNUfCDD
+dmM9aqqK9kyuTNZ2A2y3HQPLqy09ZRtAgIJiEzcvi1prq1GKOBWItheFpIwpzShMLEOofMKIR5W9
+XEip1hRVsrrmHmpuNzFL/orMKC8XVYmpssQqKymYBvyvrAgouMyk/z7iL4KtBn4JqZRgQonXRrOE
++bl8oRK23o2IQlAszsY2yrOrVGTg6JhempKBKqkca4IKHJCgIJZKSmzn9Nhz67a2CJ1trYi4C0/Y
+tUXS+jCcxfxp2aG/oumkuyeAOicKKHhVaQnKUnF0rXH61YEYB0tNW+006tY2v1orU88BJpLzTnEJ
+EECvAnbfcT7WRtbWtDMXzQjn61ASyiae6HMOcpaY8smo6rID0iDutjueR4mYF0slzUTbTyqgbvVv
+35kokMA/qDuPsqj2X3ogS6SMMksCpUnnLyj8wOrKR0Sln0eZCkGmsg9//qAGk/t5yF2koxrYWFKl
+fk3gAhG4wEwgUL+PbPABQKHMbhZ1gIYoJy1sYp0IdfYtEnrnQ1yxj7q816ukhO8qWombu37ywZX0
+R0rsm9JKOEMBnMQtRLXqSsyU+KUjEeZhkTFeRCjSpRrhZTYW8xZf5ISbvBAAAAAYAHAq4praQEyJ
+DLledbaXmJjULyT78c5CpPLGEEHGMJFRWEbUM5qdPYheKjPKgTKXNZnIqgETaN9V+tM+VkVJAof8
+4H8O6DQGvI9U+/mKtE73rPq9zGgEi6HTrIYUlWTGgHxr1klIV7/LZMRpEOhXTKj0tCrtB3Q0+cy9
+oMOQiPCIIm0pU1tW/pOawBykOj7ZDYNqCEKVdeSRHMxcTYR0ocxZC4NXeUAFnsa5B8ykAirCVedS
+8k0ClXJDXlIXakioFrZgijWrUaNcmASx3MmpOMHJiwACUIDe5QV5pTmOw7Q1Rj6m7T4vgVmpmvVB
+Wb1sZYsSVUkUI8ct1exqCtmPwFTUzJfUCiP+ottRrMU+Vn3OAXurQEphokoK2E1aEmDV6GYyIJMM
+aHyeORpCEdSg0dgnbjmVVVlACpP8vIo/nKPa1hggAdDB8gHsi9bn3kcl0Hlmax/Mj0O6Er3S4KZR
+1fHTLjF6FLHci3lfcRT9ejKa9u1nAi5jisAOib+k9csCFmgAUxE5/joKzJVKsJzS5+rHOUvKpIY+
+SYoCQBgej7hsOYsamV1+2ZE4VcQAbKLLAHBzmy7uUy4BYCxYd2Og9TAGenGNWdw6MpOO8HAsYbFK
+SrrDxxZtyTu/2ilWVPYSxfLEahxE5FVM99TPPU2vFWDfBS+wtKXuzSRQk0AG3QZO9kkVQmVV6wRN
+6ZmgwE1F1oPVfwZLv5YCtZKqAp1gq5rNmTBVqp9jKnJB5xKQatCIRcGK6nwGnwPgBiN7WY4T4UWf
+uIpIJiyC5ErdChRKZimvs/pgUkbytKeeNEoQiJJRX8Wi9FYQoVh7FVMnyCKqZU4iPFLdZPTEHcJo
+r7/yEdRbwgWc/jWt6bK/u5F6KpqdRIlHT6kDE1LqhyWdQg2WUVFZAGu6JGHVzG8KQpuBPMQ/qRwF
+Vxcg4lOrRLeXzFebGM5w+4goX0SySEWwJKr+4tYvqfKnnANzCVOxGpSqpuq7nKMlgro5P9BVsst+
+HuxSlQUTIk4JkVISUEql9FNCu4RzVuUp5LzHGsoQlEyY06pHOtLRf2FOaKDBKfMw8qqzCNV0nNNm
+BL5pLbf2jal81WuZQechISNSm+4NdUjzw1C1nEZJrYEPY+O0nuJ0y6t3KUAA9GIm7ZgJednaiEaM
+qVjnfSQp/xl16QaUmRpyZiuN4puSFTUSRa0SJy7RjFRIN7rQ/jVKpoT96asRrQENRIl9hB0dcvW6
+XOOi+s9+XuroBsRmKvUtVVhTLZuf2rfS0Q/OVOoy/R7tqArU73OcmyV1EblxC0JXahu/L2jMMhlA
+daRJJUyU32IIr/Kyu1/dhKq/WNK1HmYUnDmsqmZg6QALaEDVFexz50YHcbpts2r69k+X0W0tRA4Z
+pwQz5ZccU5Nz7TI8bhmIxfjiu70Mhp+3O5xxBKKegCak11oSiFSqmdeEqrujP7V2DieUk+l+V1GI
+HfJZDO5MboKTP+4FHVM1w1Q0Q+0CF7AA4C/ObqTw1SiBZZpRL+7nQ76azUT8LkzZV2GOb9kzhe4y
+EJEatylN/knmxeUgU1Hpvqd1uIKAJaz7VEtYK7XoKfNiDHewE7izQAjN/cGIo/nlmdGNNG71G3qj
+yjvquF0gutGFpc+/WV1EWuBp18+MBTc8dI7vlXNDZfi/2kf6rOWdOgzB3URIWJH3mNEuHYGL4fhS
+zEq9Z2ioKVlVaoti0EwNkVBhOpQ4rJ4ApwsRwK3BuLQBJ5xwPNV6qqUKPEPjHOdrPQpglQzyMn2T
+KoGrL5h6tIvLGnYLnbYJPZnDOLfDNclDvmlZs0frMhHknIA7tKVynwuoAAuALyB6r/fCIKh6n5Zq
+wVKhnpQRmIHCEO3AjIxSpZtrvRZktJ/qM6xaGgGhoKdS/hEzsyCm8jkN2LBH46vkaqrSA8G4cYnr
+wzXNwDhci7WOaKnxYhANUSPxGJlfgovAeIv08Kf02A4yMY950hYdqo+i2ZcE6KQGYC0kiQpScYmb
+IDIr8y6Lmz1rOTW9qq42k7z/oADnu7jkYioc5ETAO7zQCzEJ1Ku6UZZZYzTiI8P/y5ryajhB2zT4
+EkEY3DAsk7VMlKrTe74NxLjqwsDDs7zPIT9M8q3w4RuIKi35sA/R0JoXvDcX1Jo+u8KMQj7Q865K
+WjwLwrJ6G7ovDKzlssCqwrcPlBKnSji+6sJ7I64YdBRrsxSPEA33CJOFaaKE4AsBWI31Y4/Rsh6N
+6AhN/nEQZGoJF1kJCascB6E1d9MwrGqp32qplvKX9PopQaNEb5zAh7w3+IoAHLxADNLEwLK3ZzQq
+zaiqTHSv0ckoWIxB8kKKh4TAiCOs8QoxVuQy6gu9CuTESnQfqTo8MDS0oUuvdCQVrXKKnjo/NloJ
+0tkgt3qViWS46gqsShK80js0oANDEGyfwLJADdvEV+O+lyi8HHTBSpTGhssakILATWQRCQu4UlEK
+LxkWf2SUg7gNjQEUMAmcL4EomaEetGstiaCJLRmY41tAo/KQDyo35ItFjCMv6MJKrVw8X4TKz0G8
+p7mgG7RBLIOvjpPFFwRGeCOsKyyziOtMxmyzoLvC/pYLQVGUEu/bQTEsRVs8PAvAssCCKa/kyQh8
+xvL6IArIEMRETMBBJ0chzOHju8BLLzmTPFEkTeO6t9JzvguygApwPupcM8isRMa0PDFMzooUzYkL
+vZdER76qJH8xmpr4m1SaEBdpmeZgitzIEbqInjkCCpfxCDBJnU0JPmOEmfU8JGbctKyxmxjMKGGk
+vv3QSnzLzZh6ryk5POlsH8RjqgeVL8vbK8XDN6+MLrqBrw2KwNH0vjIrxX4DIud7leUKPUpsPduc
+UMnMQcjDsp7Mwkz0yNNkNzUkPRa5F8t4HgsRjSprShAURy/kuFeDSRe8UZ6MTuo8POqMAA0IxQ3c
+/kFNzEjCCkqj+srPyYzkLDwkbRVYKzRHU7C4yxKGOsi3LA+MYAv1aA3jCYq/0YzuQJ2kMDD8XJhm
+aRakaJCMapbP67M1i7fn/D66AUpcpFHCkk5cBKwYxcELyABW8TkLos5NvKAK5M7oUtSNs7xFy5ru
+K9KNoz5sNDMggiUgUjzNdExcfFDbpFIKmE4sm9RMtL7plBJM5UUjdcWmtE/QgJAJ+c9Kqp8GaLOl
+Ir8bxVJCBSnAUzyejLNEqoANoDfInFAJtdHsLD1aFNHNTE4iJSqs7Df9qcmsYYm+0ZyNesPDoAqF
+mRAqEh/L8AoJg6MEIAp1NQufUjuwOT6y4rRO/vqp8RLSDYzODKJNYLygDHjQWVWulHLSDtgADHDS
+k3RVDJhO93rQ5EIuKtVU0NFMLEu6mZRSE9VEzqRMstzA50M8WIVNgr0Kg7XF1pQS64uADXhQgrXE
+Il2ujjAKqFKs74CtsyAivjO05bJFWpRAjmupbmzQa5WARj1Zlo3VkaXKHBzZHQRBmjRa1wzRCe3F
+Fg0xlexNPzMpv0uJpZQIUpkJJ7uXhFqlAoKURsEmCumJLaHT1iqlr2hKfh2sZOFQQzNJLIMlDKvN
+lDpZhcWAHpSADfDIC4DSCuiACMiACOAADApGyjw8/4CA2tQ+S+ywCr3cWww9qlVWybTV2sTU/ldT
+rtOlTW26IJlNqeii0Ato3A3IgMdVWAy6wGVNw7LcuJqyGgdDKCAUrHjDTW11uQ+c2gmk0hjdWOWK
+3ArQgA6AUjFE1Uz8SBGFTAa92VHUsBALPFHtzuVkx8Aizdy9pTJLxafDUqeCG5c0KrdylHjkDLCZ
+idDhtPIzkT9rxdYaTdOd1uVy3UykTgzQzAhg2IHFAA3YAOqkTch93g541IqlTFVbWgK+XMkdXp5k
+zJDVymC0zc50XQeFmgyQkp6k3JjVJoPtnJOlTdetTp+zQQLOAMTlAAdGvIu93OSqzZJMwA2rM0d5
+QAN9tG2iXClVUGUtVZOMLtpM4SZ9Vm2a/uFHzQAM+N/pjamPpFGptdItFUGsQonic8E0FFEBjThK
+xFLx1WFuCrT2LUBrGSxboj5pJNZ+lRZFYShVAp/W0p82Xh9XYkNSaz0uQ15WeVyYUrUMkD7Ey4DI
+9bmr6ADqJIEn3QAHLlwMaNxXXWEcZFnbbdUXJSlZ+1xXFS6ppVok7kkLcFiVpU2fk1nEm04LiGJN
+dtyU8jkBjtwYroBHll3n7UHrq03nw04zJj+4Ybf+WDOU6JefzEH/oFLFK10WttXHtUELaFgGzcQO
+SF16ozflWlpGqlT5AuCBBaKYSkG/0x/jvJVNE0Go7DhXq8nkC01S9GBZpCqpNFF/qaQW/nQ1C/3i
+4su3AH3X9qW18SKlpxPALhxj9vGX6HRcDHhcGt5CAu4AhpVox53dR40AErA+DbDkzLRBbdoAJcbU
+gIUq2tRGTi5llk1ihd7Yq6i3G9zIJo3maF5gAYaqj3ZYHERcB86AxiWBC8jpw5tdDZjdDXhkhkXg
+je1bzaQS6gzSIVUtNsRKX/4cHLRVWdRSUHy+u3pWAibdgr0KAvY5BxZqVUu8yk1d2e1JE7VAB/Xf
+BhXNaHQ5vhGsUXxGP/PfmRwdVI01q87YktRcsTTVCwpKeSbFxhwslGQo44WbDzKKzICXGoIb/TVN
+TnxcaVZkDNrpDojcFX5kDohhn4th/kedXUdNqWty3AsQ4GhGXAdla73u2+cbYYut7KxmUmnuSWdG
+LlapZKBuXobOABauAIZGXHqLZMVNZFXzaQx6ZEdFXNgVrlX15bRmH9KzRe/iYVl77hwGxw+m3JmF
+qdl80CiGKVc2ZOjlAA4IgdN+5Az4AA5g4srNAFNtFapGYguy4PDkMIn7YrcCqarKSv6xqpGEuMVb
+VilNTqjEtUps0ruKzn1za+tFR4yDpdmLuE0rn6RJGmO+2+usLuosXZ/W7I/WaMi9aMeNZCjV7LEm
+AW2qt8OTWGmOYhtka0o+bRyO7szMxMv1W5OU1ZhVYucDafK+weCe2eB+1FfdaZ9T/uRs5mqZbVzP
+rugTh9yeJmoCRlwSSOQMSDwnBcbn09oLpT29Zbjb5EjgrlhnxkVCrs6YLfGK7uimPTyilllo3Wm0
+dnFrZvCZbVRTJSwLQLMrpEQhU77/CzxHS+crZUN/dVXAs9JRLsWcPNnntMCL5cSTrVEvTy7j+sIP
+vOevmW6CWapkEXWH9LNCnUAJqOyTZeXMltmKTmVXhl7Z7QDfxoBa98jpXGUtF20tp94qxjKqBuGZ
+XVVpTlxUj06JRdxMpF0mZeWTrTfhfl6WbVgXfmQQeNII+AACjtnZbdzZrWWZZWgoPTwETrzRnk3x
+zWEjxVlwXGdU+0YXB8YApk2D/jVkBE5vaJ/l2RVgekPuC1hvEShxcefoN9dz7/5GnoQ18t3NjJzF
+jN30uCvJqNVQsiwpjCNhxUs8kz1YCnDz2UV1lkVtkK7IUX7JTiIVRSwdAhHLd0biuyKpqWbwKNaA
+cL+gFZ/dJzXkwu1s2R1th2WVu1pgLU88V+5lVz5tpXVdlpXiCxz3gQXxu/JtV7a+GL8rxP2A2ZVm
+aK31RBbqGe4AEJDd8/bsDWhYaI1oDqDybHbePEfpSU13jWT3THTjNAfy2XR6kK6AGIdc0ZZmjKb3
+K3de6oxh6I3zRw6BiO6A2TRYiXVUIB96Xy531B7ZkCxeEI23ve0+EcRGP+OX/gEd0l5EzgR/TVYd
+2BWO4loX4CiG1rKH3lqHelVHvMnE3XBtOmx8qhUUtDK+cfhS3g10+uAW6sOb4Rl+3pj1aS3PZnpL
+fVNG7Si++7vSdQHOcz1n/tSfTcFtZYE35Vo3brLHgI/m9no3ZIN9ZKFmWEOu5edF4OLndnoz2FrO
+edSe+RdvfOpkdl/0ZVjLfxDW8SkRYJkFCAsXMmDokKFCBg0bMmzQoCFDhg4RHHJgOBDihg0SOzyE
+yDEDBw0YCG7AcMEChoIXBq6EuPIlBgsSZl6gQKHmzAk6c1KYIEHnBJtAffb0GXRm0Z49GzB40OAB
+AwZBhU6IQGGmhKtZr9qM/pDhQlYJKy1ksOBQZEkNZDE8JKshQocKFsiWNClwpVisM61KiDAzKlGf
+PwMXNZpV50qrV8GGxXuhQgWxL+eOfDhSI8PMJk0OxLABLMq7J0HPPSkXNIW5kk8KjFl6LMvSX1M6
+NPtVw4UIH9Qu7KBRQ4cLBhUm5NCBw4cOBSNq/BByOIkIIThk1A0Xg9cLuC+UPEmTsWStOm3eBBvb
+pV2UDytkVJi7w/CMxyt2TPg5N/KQwAs6PC5SbWYEpQSRSRvMdWAFD8AmwVwVCPVTYTntRN5gXAFV
+mFFSPfBTUw7o9IBgE1K4U1ZjfVdWWZxdpB1GDC1knEEGCagQXSZ99ZUF/hWwdgF25VUlgVQhBmZY
+UD5FIJhNENiUVWSP+WTeaqwt9JlkNmpW0mxfmXagBDeWNRZZYs1F0GgvvVTXQAuRlSOBK2bGQUwE
+MTQSBs+NFMJEHHX0wUS7KaQRRySAkAEIC5HQAQjHgTSlWQKVJZBMDEYGmYM74UWTXHeNiRtDZsno
+GQchNZTQogmBEAF1LjrnG3yn9ncqCRCRRFxldLIE0wYMgvXVTAItqdRW4nHVU7A/SZhTVgxAcOQE
+USkA1QMgSuCAUFRNRQEESgrU65jceQYqQwYtBBIJCpmrAQexMgeRSBXEBFtqo2XL4AQXDEWUsVQp
+JRNOeNkEGoSL5cWg/mh4HdhoawSJtFJM271EkqwHr/nVZyqmFJOVGXEXYEN//smjrO0x9JC4mSF6
+KHwkXMBBohFFpEFy9nWcUH+AfkaQBVhuvFBLWuUYlo48dpZmi6MSSJzLMQIHHHwchfoBZi/bRygI
+IJSbqG8lTbkBnGpdLKDWN5Z5q1g3hVXvYr+G9e9WU927FU86URvkAz1JNdiFkjUGU85Cj+QbxIC/
+HONHGmGGbtTvFuxoTVwFSyF5S24FltmRD1ZTTRNA8N1Vp5kVgXkDgY4Be22xBSmNc93n2ms8pvQZ
+WnXZ9u1mC8U+Eo6XmbtQQfBF9IGLwHHtlbkXHFpzQ4WiCx/TTTdN/hx1GRFI8WiQlvd4aSJ5RldG
+4zInfUMF1cn1b73N1zF9TpMaXUTGJde9R5++HqDqWBqoY4p5hX596JSrhtdR8LaTIgEmKAygAAMa
+wCzHIUly/5KLBCzmGRdlDT5/awh8uJacQxmHa01ryLgMZBeGyaQ0FrgKv8TkGE09ZiU3gdQJuyKT
+f+UGAxSAjP60UhPQwQY2pRnhwVLSGhKKBiVlYlycppazj1wGM6NKVWa4xpwOJOc4GuGAB0KlxYQw
+L1bPMc5bRFCus+inIlDkWItGuMK7vPCIuMuAF/UTq+YBClH9AcnyjoM144SKioqq2gdAEEhWRYQj
+YeseyAZEppSA/qw7ZdkA6DLALa9ASgIIMZNffgUsoFQIgeMxlgQ2VJggIeWTEAiKXd5lkodgSTm9
+6Z1ymkafVGVQPlNTDsZQEpGBFGxXYomMJFnzGhUh5WCSs+RqzNZCnDCoV8Jk5Jw2Y6ZF8qgkAtHa
+SSrWmpzRqXeX6WCAvmkckFQEIqIC3EJA8JwMkmA68AkJjN5JRRGIADjqDMF0+gijLWKGVV87iWVe
+spq1kCUzD3Gf71iGx+AZRwQR4OBxkkPLUAnSg8zrwKFIQAIPGk4kFXkn+TJSIIx1ak6zsdHD1Ggm
+1zgGPERRSpEQeBhOGgUxQxlMiToHw9p9pnu+iZ5Pfeq8Chou/lQuwtKAYuKBio1ElwWZiytHMpkp
+NYlMBiPLRG4CQfNE5jsx7Jdk3CUQ7b2Od9vrzkgqAr86dZNideleE0FSwXga7p3Gadlx5tOBfMZs
+A/cU1EbRtU8NcPADKIvo+7SITvDB6WKOIhNZEnmxOukRBCFIVKhCQAKK6jMEeT1BBgKpRZZZ8Xzz
+QY4gOdIq5tASl5RhlQUZyRpbscWalGFYk7zzv0uZpnEOghtWbkKke93tbT7KDWjGIttxnQQji8VI
+Rvj40Q4CapwC+t6UqFMnjMTpJOLyjPSEphHasYmE3hHYY1aDlMOE5UujSaURXRcxOaVknEKL7es+
+SBDleMAg/h0sCNeow0ff9I58o+XjFeFpkBMA51BVS5RzqpYy5t21UIdlFXWUA6MNLLWJQowgSZEa
+3ZR9wLAgYBpqp1MuDoRgN9L1rDo3vMcHY9SyIkAO1GSJxaxdhiSe8QB3PgOpb41GS7O1SEFbshnW
+cS4vkdOKUq4ylANKhQEB04peunQx7Wy5vnUhU081xiMBHwfAGezgUklivoKoNcAe7CNHQyhgFzHn
+x9tTXJgeE6a9LNOSvGTpgZp7VFca7mK4ZCvGnDjo/mqER4zOwAlQYlfFLhVQcq3ajZuG6RaHRJ2I
+KjFpRYCodGG0A2K8LNaO4044n5lwQgYvLq8L21HvM13q/vyAqAOZKHoaJwQ3ljBqY2zXiPaxxIb1
+tWep018PYKC/FszZUvuLMwt4gL5r4RFKhPgwEQoxNN29yGlaWLYnLwY8NxGuvWiSAbhEgIctTBHD
+JphUAn/5JJ7pDKs8wD3xlYS/zIYTh68oywxakXzvzCJ8PODsDMsoRjjDkYHGgpEWpgZ0OoLU2Lpp
+kg6gpNBL7UB/m/1jDoN82SCf4LJ3jGCWMVy6k2Z5fix7YJaJYNctrjk+DfsBzbKYihsULWpZ5tnT
+jnapxmF0Bn08PqDudee4xpqgdn7Pp7VT1ZclLcuqNp1EXRbVDxZ1zUEg7Wrz19AyYojC4eO65dDO
+yNjm/tnat9wZ6YnkYAhJZrmVlDm9DAtbNOGxMKXkt+nhbu68C81sXWcBgyhSesxxdl5D1V99wna0
+CZ/ugbMYKouKdO5dBotdtjpEbgqoIPqW3t8iwux+OpzZIjdftVMSezhRR9hY9LReWSxI0lpWtPTU
+utCDfdmdmzqQLcYnPhHla63vfusyl/D5PJO1RQ7crlFvcTszKkjNCgprJa75zkWAzxvjOMYkSA4+
+Q3V+7JNABBlQuMgNovAOs1U5pX/9vSfLyMiCNyIofWtMwN1d3EhMEEx6aUkMUYBdcMVrOJPf5Ax6
+eAt4TZbODJPQyJfG1YXpDcjacZhxNJsFqVzWgQD5/nEN8o1A2N2VdGUYm2lM1lSEVDFMZ2QG/+HO
+lyXc/BkaFsFfDqrdCexgtWURaKXdwlUNadGaYuVVjKUWouxVO3HAjYXACPSe1SBf14mfRrVfzrHY
+ZXUfzNEawv0gweXgI2mE5uUVPrUfi61hO6Ha8U0HHHLarf2eIJHgcWxU+40AF/raCYhASgyhwnlE
+sy2b6c3fdwHZuDgWnaDJgGhgDNqbVHFb3fFMnCBeS5gHxjGGC1lS35zUINJONX0LIt2ft71LNi3Z
+xnyiIYqP/IGgEo7W8pFf12kU+amTEcJZH33cO42PSGUbnZAESNlfpRHIIIJcLIlcIcneeIGKHe3T
+/jvFWD7B2Ahu3WWJn2fhk2VtFq75mtBh4XxgXxqiWjvRU9jBYSC13z2RoBZpgMwBjumpFWVpkfiR
+ID6dAAmMgBT6WhuqIRSSoEaR4NOV2PhtFjdiFj0eW/ghCskRBPzFyAYWHrNpiQhpYOk5CkUyEgUK
+iBHRiS6VXirqGWUYCJL1DsRJ1fw0m5xgmLg0TTRh5Ni4Dkxo5HK8n6wAGPyBoPT1EfTJY815oa+J
+nzXyWhZhVn1pkRT5VLRhkUh9jcj9Tdr5zsWcACwxW3+dQJl1wAmoI82FivjBSM0hIdB1nXNgYxvi
+GKJYzc6NQPvhGovRUz4em6/ho1paoRqmn2id/h/NkWCMHR0IsBmQWSUU8ppl6aOg/KRG/aSNWaOu
+DWTXwaI56uNPRmamaRHWzB/X1JeAuN7XvF9KyZZnXkxEcuBm/iIxYgxJ0U7jgcRRTVCQAZzsvd/J
+7RfJBRwheiJlCJH+/SJVjoTrud51lV6tKRY9apYJMKZm3Vw1DqfXDZ08WVAywpbCSaX8wR9EaN5T
+NhucINxkyVx0wVxXspjm5ZM1WpZe6tqNnZ8e/R7y+SM9baMIqOU/oiAJAqVbitE/BmZAYg1m5ZNe
+JpvYaVi/PWO6jON7pkA74aNmIeg+BuU9jic51md95pw+GqgU4t4P9tGAGCNVMlsG1RdPxYlj/nXc
+9LxfUkXk/U1Wt9BXI56ZGbIa7cWTsy2bB2aRb3aYK92f0PhiZ6QELgXihr5f7IHc/VlQgJ6lYjnH
++Y3AFM4jPQ4mNgodNqafB+zlDmKAdO4Y2j1lyZEdlyLcZSUcCFilGDKnOtHTlEJfogjKr3na1omA
+0yWKjQnk+IkfCojRCKRAgpJjCNRpCuCpkiqpFtbcCYQAheKcWyIffWZWW/pnoeQTFMaiCKTAXBIq
+ntJnO1GoYdacWo4AChwmOEbpT76nkqYAr4GcwMXostGkBZkcig7IkJGQ/l1AyOUmrc4GUvmThoFU
+1g0YaJ0WSLCi8wzhCZCdOp0Ah0nlxXAY/kzmn+xVW0pWJ4Hc5KE5VRZ1z135EZxq3XHio50CJaEi
+n6eKwA9KmBg+R8gpVoIt2w8uW0RKJ8JZUU4exw9yY69Z4Zh6p5pOxzy2YdWcwLyKH7dWoxTSE6ei
+4D3iI6mSqgigQJ9yKghw64HiY2btXLq0pZs6Kcsg3B7CZYKmgD12qloyrBT24Qf0KQr8qZJGqoGS
+qppWYRWeGgqKah7+Z6gM62kNCCE25X79k9/E21poXDTtqLwVmbZ9y1oYK6PFE+UpGweIYbVJpQnA
+34V6lhkaoxNpqPx5nrPiTrM2pSH6n5X8kyIRneRla7a66WUZ7IGq509uIweYwAbYrM1a/qmVGiN8
+WKUF4e2CfRyMPOXQiZ2xZqWphWlevY8xhumhthNbthPGAocYGRY95eH4cWqkvifBosCe3mmd4lPD
+OqhbsmzNhe54epag4m08fd3CnqxGrQAKnOwKZB+FKmif9inAkoCkTiGCVs1mjeNP1mnBpsDdihRW
+ViWGlpzqFaP4iKLi/SJTyh6AJiJ3cIf2eAvvaI0F2VV/iR3gfpCGkiRWWik9DqvNsivWIlxDSuX8
+ASF/wWbT0OrNjGaGDpViNe18PJjVCJ0ghd/a/uSn7RWMBC5lpS8ISh4ZghzUqp5VKpwJhAvXmADL
+Ids8esC8Jsf22VoIZCVjRq6a2ufA/sLnwkoqPTGspHZqCjBs6x6swp4w992jkyIq76YL8UlwyVkh
+pZawpJZwnbLuyooww2oUPpKA76ZszGIhob7swdpuCXNqIN6t9H2cCQArEeJS2VFiUpmZGYJg6ZVm
+AJpiTMifciBtyokdpEHejpnc3dKo5u2hcVilCZyACWDlG1fbAs/tsCZYE+ZtXv1bDg5rafpNbpYE
+FhUEYP4UEq4xqv0eFAaqo7rxG0ft5GGl7/xgAvsrS1Kyb6Av+SacGGJNG1sh/WIlzv1kVv4wsrXf
+e4aACTwsPnEqqd5pn76ukrZuCdsuLa9uCrSA6qplCbMuwS7se7bfYZ4Anl7wnn7A/huTXFZq8MHK
+cg+vAA6f8A//6S4DseXe6T1C8MAep8ly6j0CbwgoXNzabVV6wHSMj+mdXBBeVzWBbTcx3icq4iN+
+zUbGUoCV3BhGJ2yya6QFax+S4zDn3GDunBt/gBi2MaAQrwJ7wBO/bUkscNNEGpC6hCO2Bmh6RFIe
+HUURblXulQeIQBs/6jxSct82TSO/nyOLQNop2xsba7NZZd1a8rA627AWa7mIUZieAEFbIbfWJ+/e
+GH0+7MJSqi7f48mygAiPcKe2wAostTMDscn2qe2KkSwDs7guX2HSYaResJimCz6mMiunwFK7wArg
+slqyLgq0QAkLMwqcgC4/tcha/jMKSuENR2o3lzALrOxGH8eyHTMgd8Ab+3Xsse+ibBlcERo6Oysu
+YYb+mVC2TSR8uBNHP7Re4+1fh1zUjiuygathJuwIbOMFO/BlRS1W0q/gOg+kgZxRWq0WbQZ92Z87
+K9Ig25UHMaMxNu3ktWMf1qNCmxxzIoq/ynBMb/QfclidODIc95G/Nq349WFmIao+Iig99eGdoqAJ
+1O4N46nr/mlTaxQJM6xZbzPrugAJtAAJLHV5G7WksnV1f8Cf2inmdrD4+TXLpLLVoKCBmjAOgzVa
+K/WodvOocirDTncPW+Pm2umonjAQL3UYJgpl+7aQGhVIZFFmtm8gSp/Iuc7Y/j1lihxabEwGtskX
+aifcAvMofy0wnBhw+/wgfUa3qA5qN5+spPpawvqaA/8ggoJ2dHKNmGKWMQ7r0Vl4F28oI2lNFtUJ
+1qnTSjsbc8rwqGlEqr3TukbnhULydFAy0voroEzyaGNlcnPj8sl1dNuYKMd4T8e1yZqAgQJxgLvy
+CDizUpd3pzrzWC+1Uo81CjA1666ALreuC6Q57Y5wpDIsW1vjFFplmF6wqL7unaNAn5u1LIO1WMN4
+Er8u69Jy6wZ46qIAmltzUiv6nf/2BrSxwknejsmrXhtHHAfhDjKkuJDdQsaf/iEVrUpTZsLJBTgy
+kMIxpFXn8PqGaEOadCMo/h++551fNw+DbKWubB+SoL/662Wta9w2Ld4+Ldkp21KOSw6GnN1SXoss
+XKlHpxEOKwaItt4mt7RPKaKf+vf+b6gPrwRzaz+GasBaobhWdT2Kq6TeYx+isJr3sCszsw6/OS47
+86UT/J3XOX6TtzPvechecAkfZ1y27nu+baXuKVvfeaOD9ZyLdXnbcKUXO1jfqZ4/M6FmIYXebqTf
+MqPjqb9GuL8SLmD7Bjl/L2yCluoZY5byF+8ssV82mvSRaBPR35ZFtEecgKwuxIb6tVMmHNVyuXL2
+M1vnO3eXtwrssAkTO3xeMz42e9Ni0WU3jZYmHA76TqJU7bt+YC6W3LQX/thxwK1fX964V6u5D+rW
+oeBvc3nUKq2VL3cf+mtx9j2+Vy4xR2pco/KgEzV+93vDljedm7B3L/Wd47kL1PmcKzVYFzvDmoAr
+o/nJav5ajzCne6yNibArvzLCy7nGw/kr9/mjO7UzQ/Wd+qsJs3kS//sKzKtWc02/QrIM/6c4z5+c
+VOkXmyGHErCrK6Wsv5Ey8ubCSe04n7aQxrTd6lH2Dmxua34+7rIJnLUJmzefI7HGC7PHSmxWv/yw
+mgD6w3F0HlwhYRHtkZ2VUhQRsiLaBQfUGrDYj/vdPrSOp4C0ezRAnDDBgcOJEAQ7nOhgIoSJEyBC
+jABhQkQIiwdBPKxY/tHECIseRRhEMSKFRxIpTpBMkYLEyJUtSKw4uQJFChQoVuTM2WJlzpctdgLV
+iVNnTBQnXZIUQUJESRMlWa6MCLVkzRFEdbbguSKFC65fSbioidOrz5sxV/CsSaLlShNjbZ7I6QJl
+yBAZBYbwYGLDiRMZPPzd28GDhw4JMSgMnCHDiQ0cNhw+DKIghw4ZCBfegBmDBwyHN3jggOFChguH
+PTDGgGF0htWuI4/uDPhzQsAnEh8eqPBiiJAjRHj0m2IFjR03aNBkQXyETrpdryJ1WjEEihAnRGQc
+iHeDicCZF/tFHTiyCcmWQezFYJ4wbtQdCBr+bv6x94IKK3O4a1kE/vWmFs17KCK7MqrII6lGIOmp
+/k5AIbgE+4OqpatSGukpuUZiAQUVamLJBaS4IsoFoLzCCiehdFqJuBNvSgqFEyS87iqXgjOIIplW
+bFGnHVHECYUWjrKJph1z0vFFFWhi66adxFpyBbuCA0FK8U6wzDwO2GusMA/66qyD0L5sbLzCvszM
+MswIy43LzzDTDIPQOvvMMNxOMOy9hQhrzDUvEwsNvb4oo843v0YagQg05iCkjjrMCIImklIawYRJ
+Ie2IuBSCswlBi5oCqcoqHVKMy77s9CAj+Ar7y7zGCKqzMA4MGyih1B6DNaGEKNNPo5D6S3BQkO7y
+yEGDfEuhWOw4/vULOEivWwnGmkIoCUaSZlypueaEJC5FFnzKCUmzeCxLq7SItOmmlUaCEceQNB0u
+VEmb23DIFUYECqgYeCR33hFRcKHBmt4ayieWVNDWR6Ls9e034Ag6SKCEHmLIhNrwUyjAwLgkk7CN
+7cTNM8s60EDOjA3D7C/MMpi4gzfLhFU+OdPEeCGWE4qMMg9E4KA/u6LF9AZBFBVkUaHr2AGnlTL9
+l6cRKkypJEixE8GhkaK9jrKJ/BJQoFB1VcwEzByuUyHxRAvJsrFRqxUEBivyS1dehSup7QSNxc6g
+FBiqzqFlm6rwJrqpFYi4qdW9iqqbGlyRW6+E2opIrewVKoYW/iYfsit7d7LJoYBdXIEiGlFSi6cW
+uP1q8so9p2nctE7silwXnhvr34K5QjcttXSSlNONQqoSooYJKmhWmV2WDITLVjWv1L4gftU7ycYc
+Wb7vDMsNsFmhzwBkMVe27LuxIeLUo+uWGLqOP4QWZI45arjqqaq4MpxpufdOMKe3TkLX2M17G/+u
+3Q/iEAD1p1VYooxDclaQgXBpUhCjTvhyFi2PSCw4FhGIdaSiKab1TEVMI8lIXqSiaQmkQZnyUbvw
+hjcUsMBeKjCBhrrFoxQARQYoykoMXIC6ea2ABSbw3IbQxRO5NAhGIjgaCt43JCDNZS6VA0oKWDjD
+oBTpftpC/snRvnIpJC7JWaWbYQvYVaiUKIwiftlZzmTFl4UoZGYDed5gMBYgP0XmO5mZ2JwSwh74
+4Ec+KzPZa7b0xr2ERpC2GshFNjKpaO2gDoTAAyEUBUmhZYEm56oK3jpCN+swbVoq4ta3sIUpc13x
+g1Whm/gAZBPfNIRYq7SM1eAzkIYh8jpSK+EErXUg61QnWhSBV4ISdC5JtYiYDsniCpyGrkm1AEk+
+pMlTniKUnmBuBd/KCQ7xJYMY0GByMpABDWjgghp2ayuOE1KInCQktbwFKCvkIeQqJ4Nr7ohbPjTB
+uFRgwx0d0VxCkUuRWLgjYKIkJQbKDkMm0hssPSQ9VgrQ/q0e1p7K7KYD/QkMQR5qHjdidFKgUozY
+PJMbPd5JMokJAa4MsjaFQahY0cpCI+vwyJjWQRBbeIqPQhQ4SU3qaYBrETSHc8QQpcVcJEGmps5F
+k6nc5EHBBI60LgIRtvFKRgyhVlOM5cEUEjNBFHHKi8biEBVhJYtITJ1cJEXU9wnRW0AiK5KAwoIa
+ypOuNPhmDLwpT3rFIAY14Ku+qBkwz5VkK8ZEyVvges/SVZOvQOGmDPy6AhmoAK41bNy9WuBN0nGr
+QTyMZk3+SSR8Ta6rwASOQE67LOD0hzKDSmkHAqgfjF5HZ8LLGag6sLYRYEk/E9HPgCxCkIostCCx
+QtV4/lR2x8JQZiG1ouVKqZO1FJRvUZGk6RZ2Wihgtk2qPWOaWc0iFJyGyC2ZQ6bqalc72w1MhBZK
+rS+BmawXTUVBS0KcsFSU347ASItVwcphkeosK56gBUrb4k50wsLMNlYrpYurTmQgzhjcwAU0qAE4
+JTwiGKxgci8knVoJvEKhpgBJM5wmt1qwYcitoAZayWZyxkkvneALngjmYVp8SBwYldjB76whvvxy
+HbuNL7qD6khExseB8NVSpSj5HaciEhHh5Q1ZgkKa4JoykgquclIJXdnXGFMnMYHPVDszyIPESJLe
+9GwJaGADo7KwBDM0SlpZ+whwd1s/qMhvRgrqbOpe/mQCF+okYC4Eb8Gu6DnBwgi1vTJjU6Q2UBu9
+xYeEIqbn3GffSsbLqD8UCFfu+cJ52XNeQGIhC1SAYikGVCuTRdI4VazNbVJ4m3ytYQ2QE1lWV5OH
+xGknh1ANzSQ+5cbeIpc2uQlOvooznJl9QXFkAIMPN3ayRNqRNZn5Tn1xOLPZ3S/AouyrjKw2q/8T
+VP+qkx2Q9C4iE4EIRd5CtY7cJN4oUQq8HtRL9riquXyp0nU+osusBdmW8usZf7VSkxYAAQ1ZCMIu
+If2/lkbkzL5J17MEEhwL1WRgBQ5oVshFbEIPBUOFQlxELCQxawnTJlcpklsovaOVQ/MrHE9RFZG4
+/sQW+JAFLDzBYr8SUBPIUwUxQLVktcnhcMoa2X3dJg2QM4NaP90Fcr0dUFJdzeUASYpCYWfWuTXO
+BYuzwnhV9tRdUIMNjwivC5bsCyzLzLgSJ59JVMFk8Xo6vk4Lmr6KFgkrpNpasnQqyIIaxRuCSAiB
+ZFgwYkjidvoWTKZEcFsDzqTuE6CCDMoiBJ1UvLeIRMAJ2e+BTvkKnGAGNNxAd75ZrUcoZBF6h35q
+MwJrXCblpHuSTltZkTvkUFLPnPilh0gkIoXMNSnPJW5FMN/5C6HJxU/WfOco4Qpcs3JP86aO196s
+3N3laVdterPZNWQBN8ee7ORQrgZl/6ascyKD/hdETtu8zgkMvwhQHhU97dv0pjhhwK4wLOlewNZi
+oAC/iVy+5cF47+PGZVzmSpymBt4Ex1ISJCUmJSQ64l0eTz+EI282aH8q6Dc65SrcR4VIKPnmbWqQ
+6CmYJm8USWoATvQARlKgQvnOJdBqj5MIyjrMKLtSAAnQYAtyQFoWr1fS5X0ahCGSglDMZUmcCSdy
+z3NObefyidesydpKSXbk4vNmqEJyb7xowloqjyaAjdjyCacuhYh4CEmyLis0a3Uox5vij3LyDl/s
+CungzgbwqgYgC69sQAD9ENdsTZtUTAU2TLLSou0e7OM4BKdSbLJuDZzUb+nET9mWjum0Sa7y/goG
+pC0RkQTF7A8G8orD8IoOkQmJ8AZeeMppHI/Sous/LjAvYm/dLs9SXGIJN1CF3McvaOLnvCUllm/j
+DKKr6I3SKGUJBYIneO6mnOLz7EmMQCgF3s0hYCAL5mAL2idibASruAyJIk0EAgPJoLEiAm04FA1I
+NvD68oknkGSFCmxrWrCZAoZzOMSzEgyTiELQfMisgAi9CkbQPuyHXiSt8s8Tn00n8kna+CoRSbE4
+xEmz7AqvOOyukI0SwembwAk5+uoG8EVI6NATJesKFe3GBJLEPizbzE4TwenCoI6bYoAUvcmvIowO
+KYcSTbEiLctbSPEhrwnupo7U3oLyvmoV/t9ifpBR9rADmOrHKhjPWhqCCdEFA43PmZDpKHmKh7pQ
+rDSEA99n624MRXxoIN0QxcYFGbeyBW0HJFQgCuYADWggZDJgA+iSA/rMQUzgeAgjNipiJZirTJBM
+XY5MSuADBPCmxJ7CIkjAN0ggUOzS2JavKwOGiMCLBYDxRwjNMgXNhazy06zpKODBHhxl29KCsnwS
+7mhInrapBfzQrkgx7wowIvEKBmxNECELI2XgBlrABdjBHrZAEe2vmopOr1qoNK+PcjJLI13yIi8s
+r2AyI53u6SxLBVosEnei6O5utJBO2t4PBvxQBpYpcVRga3TRBAlF8kBIBztKWkZwKSMN/m/64yhf
+sEE+qQUlj6d6aNDG0oVscChnKPc+b0MmZdAGrTicAAvQAA3MAAmSwypJTPLAMPIQBwVkoM2cgBkw
+FEMFwYg2ZwQ6oA0wlBeYgRdqYMk4QBBGNEQLUoBOIAiYwRgwdBqwYCU4RAS2IENfFENhgRCcIAUK
+IoWYCR7vrw3v7582JNiO7uaGr1ywkwQuAB/4YQmkRtRmc3UC0BBV05s80f+UTZ4gRxP7UAA1khJb
+Uwa6wh784TefLjmqaXWOsvqwbxFTrCG7swbUbkwzUvze7xRfMxD9Sky96e70BV+eja9mQAAxUvko
+a0Waox+z5pkCbawKJSRmD6wspEGi/nKnFAT09otpjKgFmREnlhCTBueHkPF+htTXPg5fViALAkEQ
+AuFVYzUQ6gAJXuDoVojn6ukGnYnnViAI+OEfhNUfvMEwQSsELsAY/sEfhHUfnAAEPAIELmAchFVY
+88E6XCIEMGALmJVZ/6ETPs9DlXVYu3VZ/QEfeOFJeKqZju5bKEsKF7XYem4zdyQG3HWxSEcEIgAf
+/iEISIAQtqFHkWS0wAk5+UoApfOu7BScUKANvGELWPPCFrYlLQycArElIYst6CFNIacFpO4j7QVT
+BOEbHIVAEdH/vqk1c81iL8wGIOuuJnJM8y4A1W4iH6s4am0nssmb5m8OIQsohE3Q/pYxtEqyV3nq
+XXaKF+XGGGskXTqE48ylCy1N+SaQp9SSDYuEausp1RCr56oJCQRBEBAhbF+VbIUmCFKtdN7xnrhW
+K6jWQ0lgH5ZVWL2hOjgzBCRgGqr1H/RhCVyPAxiAWr01HxpzuyJAC/yhXD1hA4yoAyQAFuZ2WPdW
+WNnhBkJgsPiRxFBt6yjLxiDzdgY2Ee0V6/gKSUYgA/DBH4LABVJ3HJQu2rIN7kiRmbpJIycnAO2K
+Ne3hH9Lh6VwyB3YgByhxB+x0BzCSBlbCHvhhC1AABmaANmvoHYHg4YIgH4gViuxVTufQJWkAeI0j
+B4TXeF3SZWk2r8gPsvyKrxpL/gClDfyS7jlpwAZaE5xQjSQHR2ihscCeDwp9RHBU0fFIqIwIRx59
+JMcqFdy2aJlWxGme6SpfaIXmVdTa6v56zgyABmggCREIAWjQRxCIQDjzEwbc0HNCEa5QoANIIB/2
+1nX/qQVGYALGVVj1IQjuowMa4Bsi91q1g2kyQAsmFxY4QMcmAHK9dW8T11zhgd4UUC7qV7F6jrIo
+i4U2s3MDChFZwBMXUiukjQT2VXVJIB32ARaIY5vmz/v46jspUQZm4DbJDwboYhzywRhYs2K5V37T
+eAeMV3hrgARKAE21gNnwbrJSIAjwwR72mB3yoRMws01fACgP0AaIt3u9V3iF/lcGXBaccBc3M3Ji
+1Zg2NwwoMfl5zdfWYOCS8yk/KUuxjpSydu6sUhkfQW0JRW9GjKir+vF+vDDyXtBSUnD2JvPzns9r
+u5KeTAAGUPmaskBsxVaDCWFsx7ZscWBcYnIFjLkFMJk2rxhJQqaI/WEctmALcMCFRCBv99ZZP5UD
+HIBah5VwJ8JsLsAJ9qGIO2EhBmKIJ3cf5HZy/4EXRMCzss6ZmMldGwzrSCezvFbyeEQyPQcESEB5
+g+ACBpk4Nqz30iLGqJkUETZ9n+gknGA3a01i/fBgjXd4MzIFOoAeljf/pIkDbiAf9KEEUDgI+vmF
+AtL7/u8ig9c48DinW9ZO/p13Ju0UT6MtZv2PwzzRZpPtNluzBr6l5+q32EgHisfzqN71sDrCVDlp
+azpqU33xvIyJraQQW3YqUqZ0HZ3JGJsJiuk1baNYBpL5VQkhEJi5meM6bLFgODkMZ09WfdVXJlJ4
+b70hBtBAELLABlKAAphhb/NBSjuqAdTZWvcnfi4AcSXXE4KYBfQVcodVH1wgCEqBX83VH+yBJoyZ
+sVLt7kT42TpXBW4VO921JpwADZzAR1zACShsCE26i4NAA2ogCGKABGrAtm+gDigp22oADdrgBiSL
+BrxzcqaLELaABUjgBoKgBijUCVYXDf7YBbagDnJAm3JgC35AnJzACdgC/k2ZFwUYyXidoAY0QAvy
+IR+0AASomy4cJAjqwAnI5Qaw2wUSFLKE92JzOpJvIAeQ43hrwAa808JmkksnEqMxFnfH18JQLRHT
+4uie2vFIzA0PMxoFB0lCK2RTETPHs9IEVGtfMffiAvJehFK1GtVIDJmAkRmFQiTvbrAF4Q8g6Q8Q
+IRCaGRJedQ6WYAcOdZtY+/1e1nxROFir1RtmCAgWxbxj2B/0wQnGkgMg4Bu81R/yATgU7QQuYAv0
+YcthYSIkxQI0W1jxIQIqIAJuYHf31gyao5pK+7QlK8Wi2uo2LLVVYCm8gVnzgRd2Cxb2oRzYgR/4
+gRm4GEr99Rv2oRNC/oAZ9sEb4MEf+AEWaiIINtYf4EG/NdJMO2HMHx0EvGEfjIEEIkEf0qEclpUX
+tuEf+IEebiAFmCEfvGE39wEfeIIe9mELSICQ/YEeviEftqF6lzUfXKAc9gESRoAEjGEf+MEftgFT
+OmEf0iEdEncadDoHfMB4c/p77RR4E7wGcACchPdQyfSa0R3uyK8lA1F8bSAH6jeK2/CF2jXbNjef
+oIhtq2grO4oftW4KrZBDhOQoz+U+c88EP3Uo1+ocS2dDTiCfXrlNqfm441rHw1aDgUaD62AO1McM
+4qw5G/kFwGkGZuAFYICh81lYvyEFCpAGfmALnODVNzsIPk0EplWx/hPtJjqAW/cWiBktAohYzUkg
+NRKAECaXGUJlSEuTUsayIWNycsYFBJA+H8bBH3r9AhjhHyY9Hf7BHvSVX3eABKi1EyJAWfdhGiod
+HkigA6i1HLDdG1gsEDsbSg0dFjRAyxU9ErA+HdgB1unh6v8hEkggsbeBLai8BEhgY7VAA14dH8oh
+2r/B2flBH4yhA7w+EjLACfSBH+DYHwghAjqBWb/B6/FhyIN3B3QAj+OdBg41wdHdwuy0eIl3EDOZ
+uW8zI+3YOOK3e8GJguk1ETfTqTWk+J+4h6CIwPjxDbWSmRokbZ06+Lg2go9W5P6dBY1W+YB2MyO+
+54hPIFwobWGg/ggaSZI2+A+C3K9qYAmwkabmAAucIAfUbgYGUQbYQh8AW7JK2ZhJYBqKWB8AYsuK
+GCxQVPj2L6E/fS5GsDBRMIMWfgn/+eskYgWLEBhKVfyHT8SJFBgS5FP4r1wHFCtUuFTxQsUKFCTK
+lClhooWKGDFoyHgREwWHcv5KJZj2j1mETv/SRQiiLx+JCPj+BYkwzh+sCEjHJXjzz14HF/rwlSix
+L59PGjFSbGlagoSLCAiVEvpHL0IJfP60JEj3b6sxf99IpFiYgqo+Jx3g/XuToNw/bwla7MM3N50/
+QhWm+aPMtFyGSP/gJbjhj18bGjl26MiBY4fs2TRk25i9o0YN/tk1aNDoTcPGbxm+acCggUO37xoz
+dsvWsQPGihUyNL6UyQKGy5bYH6pIsUKnCRUQU7BgoZGFzPTpx5sYr+LhiZYoULSYviJnSxMjwadI
+gQJ/AZowHYHvEdgCehq9p15LLZwQX04sJAhDEmMEgscfhBAiSBYzaNdTDLcBkYUZgghSRxZR/OCb
+DCKQsM9HhbHlUwskMFORP/k40QJbKWQwTo743CfdfSC8leMqJ6CgwgkZwIISPiMEGEIE7ORITwjx
+SQeDDDCwkEIJ2ZxDZhn3ybCTDDLUAEMKItjTVwJ3lbNUShG4kI9UVPmzBFb/eBKBMf9Mk0AQ/OAT
+gRP+wBNB/gL08OPEmjS4oCg9N/ynQV0a3JXOVHBeFSQsGgz2jV4LnQWnFnvlcxWOpbpwWWabRQBY
+JAlUGgFpTpWQjz9o7NbaDjjkYENsNfjgm2wz0DBDDjn4RmxxO/y23LLIFRcctbux9loMKmjXnXYw
+MKlefDqdd55L561gXrntxlduuinIkMK3CcZHXr3knWdgvvm9NyB4LIz0XoIJencChNN191B4LBGo
+cAsS7wCEDzawIMOZ36K50282/IAFGnUIEogZUbhAgj45enNCCzDMEMMIFwhakT51wNAlCpmipE8M
+JsTwwgwmgKCFP/5UBMsIKty3gUcV4ZNCTiFIgFBFWbYQ/sMKL/AUg87HkAn2DS7Z8IJvL6wQggt8
+BVFBG6VNwMg/40TQgj4MRWCPVVhdxNU/pQYBkgZu55NOOvr4UwdrNaRAwjeLapFCB94ktWlTJJRA
+j94IbeWqYYh1QI8+WrSAjz43ZHCXNxHcEFUJEwBGSANwEvJUWSRE4o9TZO3Txg4/4LaDs8HXFnxs
+trlmcbDCMTvD8sL1hgOzreWA7AyvtSYuuC2p9+W76ab35XcNphevS+F/+xK46OIsvkwQTdgyedMF
+uLAJD583X5Ph5R8veu9FuJ35DOgEBPoPeq5THRWoiWMxwBkMbHCbJZRoC1pQWUW+8TM0tSkDSFFI
+PiKB/gYs0CByQVKI6Vqgmxq0QAQTQQksdDKdDkDJImEhQXxOEIFtfMQeKTgB+3byAieNCWznMJOa
+cOYbGIiALFahgBbe1gl/0OkG+9BHYviiBT91IgI42sZTDhWBOvxDH+mARxmz0JsdyIAEjfMHPrKI
+EGPkqikdwNw/nOAnzhEmAyU4VQk+pTbT1ckbGWAdPm5Aq80kIG+CIAFU8KEBXZGgbvn41Q+A4Cwe
+yIYG0HmNbIIVvGm1BgfNwoENlNOcbOUmWLGhgQ9CmYMZTCtrW0Kfem55ni+B6yX9Q1ctfbkCLmXn
+lt9aAQGjZh+IoCAE9uMPeSCSnyX9a5khCBCECDhN/mg2qQX/GUHCEsYfEYgAQFHbDry0k539mCAF
+D5oOxwbyAhaM82gKGccNbFDMEVhgMDVzAhLmEAgiaKCECdmRGQ4aQheggZ4W8QQKmHOCDcwwIUMa
+iD63wdAstSQGXoJBC3Q2RLBpASbW8tIKJskXPIqRUYyQYgRkEJWp4IMfQbhAkLY4mGlkIAhujEAb
+FhWBCMjFBTeI3m8YByVGTW4aESBE7jpAgrwFYaBF6YCgtkGCDnwudKqKylVg8ZnV5Skz/4hEBOAx
+K57iowO6upM++IGGG/zgkkCg2A58QD3qDSsHPHDWbWTzSmLVwFnB2UHzntUsGzxrWqIMZfCCBoOz
+/kmHmOBSX3Z0qa70/RAGBNGILn2pnbOh5wY5IK1PRiACFGwBEp1ogwxOgJ4JwYubIEgBGiABiS2k
+YEq+IW0Otie/3t7gBsvkwA0I4QlIIKGHsD0g+vgDAhes1hORwELXXIazGEiMAyQ4ST23MIc6mAEJ
+MuhABxOyj9HVwAloCIJkatYGQeAWEoLQglM/AosU9MZGMzwaDxWYmBIeLUvfKhvQsgaCMhDxGCVY
+AVuC9hslRiBzdRjkBaI4Rbtd0R81ndwWPVOqCiKqaPQoQQfKgY/czMYFjKOKVOLYgZZ2KqpWoWop
+LsAMwphKH2cpXRaiqo8+IUV1QciHPmRAq3/Q/k4yW/kpO3L11BsYOQtBoBgQMPmD1tQmWHWdzV6T
+5de8ypJYzhKecIJnZme9Emcv+GEDHRi+H8qEl+ecM87SdTbzeQt9L/CSCUIwjn34Q9DMuAAa2EFP
+N8ICBbCd83s4sIVHKSQdQVAbPwadjyxAqAUj2II+9gFqe8SABN7YRz8Swg9vBIFJ5kNnfXiRN5TQ
+YxUEkgnOTtCBDlCkIt4AQQ0kaIb2eqZmS8CaDVrgAoLqaGSQmASH0BCJXScEFg72WQecRlHroOAC
+jqlIOULQIxrEhE3oiUAZjpENUZTgBGo6JXOW1YIOOK4wgNlKaDTQAh2VQDFZDFWgBqUBwK21/gNV
+obI+7OEbHERvB5GQbllymJTbNeVFmdPCQAMT49K4wKn4uEAHUpXkYrQgc98oZFkQqRmzQokdLUDI
+NjLAlE7h6R9tqAERgDDXIvgA51d2Vpap11fA/gBZaBYOdIJDrB3cpjY+MB6aW/mDPsMEzsdpM/o8
++61cBvM61wEKm7NzzvSY7wQgeK8/+sGMNlDEaBXpBy8g8iUZoEAEaOjVR/xhjyBUBb1bQAH+trBr
+N97AMUZj+6IIEueEuQAwDGX7ZND5Eg6AIEYW+YwFOGACcUKVZqjGQkcD/JFMC4IQknB2FnD3kVWw
+QDgrAMFEQeICNI0gZTmaxnhgUAOy+WYg/ozbAAcysoJUplLpMRABT//RK3rIQANgLQcJWJePFuyF
+wyQI0ipIMGSilaUEGSjGGE8yDRnIJno1CJ3RtrEzZrDVcimgR1/8ZIwOQGWMh/tGB9rfl2sfrSw6
+3kFZapABmgEJY1EVh6MPQdABUZQOKXADfLEadHVJEZgDFeMDFdgaeKVJwYNXFlhmr6FYw4IDTVcb
+w8IDOlBXc/VKP2EDDxRZXhdZ4LI16LNnMaEud/YtXUID6KODLsETLBBPKNABWaEQ5WB3d4d8NwAf
+TSIC3aYQ9GQ49MQPW+CDK9ABivI0gIESH8ELftdm0xECk3M0DPUR0wAe35ICIEB7FcEO/rDAhm0I
+C1iIXpFgBnOABT8AAgQ1RoQwB5LAIYFgX5emENNwA17CAhzwevYwAuEBc2JYByjELL5BNmSjEex0
+H8vSPGm0LCqUAm2QDvZQDpCzienACx0gA+MwDtz0DeUQBCLAC+VQB2xVDrDQAUtQDt/wHy0wDfRA
+D8xAHDRQVxkzDfAAD8bAX+UQCbaVDtMgMd6gii3QioLAYpyID/QgiKhYDktgGN9AjZEQiymwA6Z4
+AyAwDa6YVVpQDvSQDm0QjclYAt9YDllwZUCwBDz3O7LRZRPoA5fkO3NVMWrmAzqgWIr1Spv0SXeF
+ZkMXPDwgbvj0IS3oEw0pLjFxWV+S/i7pozVj43Uu0WaYxVkwMAIZQBQfQUMoEYaQ4EPowQGCIIZG
+2IQCIR0sJG0ieXf+wA40gEIwYAIccF8y6Xj+gAXxkgEwIpJhKJMVsQ9OQANIkAXt9V4F1QZ1MAmI
+QAh/oAWoVxHTYAYsskavt1Yc8AFt4F1GQw/1IhwQNANnmXvMUja3IRzDogOyZFg1Ejn/ER5tgkIu
+wE3cRIktoCZ8mTHz4gIeJQOxZyO3KH74qEYpwGJ+OZhrgmwLtEApVANrwmKKKTE3kJd8+R+beYtg
+whKbOSFgspkotAN4OZmDOFxz9QNLcHM75wN9xY9zdVeXtHPCg0llFjzLQ4J8hVeq/hlYmlQxwvEC
+K1g2bPKCZ9k8H4JPNHgdkXWWbdY8N7iR4mI+3HECF/cR+BAJQdAGTJgQ0xBMOHlid8cOhNAJe2eU
+W6ACNMACVSiG/jANThAE23BqFVFJc2AGWLADJOCd8NkGxhCT4xAC2cFoImBBWdiE77kYKaAduIaH
++pAFI8MhhHB60gafImMDVMiVsDANiPYR+1AHKAA0OJOJzPNXAdkazDFKsXFmXXIfrPEsujEt2KIc
+PtGLwJFCteExyJZwr/kDijWZMpoDu3EDSkcbmxQE08Mbw+UCu3FK4+cbLiClEgMc1IEmZ/OIg4ls
+zjEbVSYbQwcEQhCBN3dzFXNl/jvHcxM4gRWDA1d2VyFIPa8UG4FVgRa4czvAAzgnHGjpnDMQNF6C
+Jr6hAjPQUReTHR8ymcLxMsujlujzQC5oTCD5EfygBRcwAXfiXQnhDeSimOhZGlMBAYbyoVJ4NlUY
+oB53AQ1QNehFCIEwCR1yFyhhDBRwAQ/QX26UA8UEVZRXlEU5aEigNTNhUzliM3+ACFFZB1tgld85
+B4KABSYgQzw5kiDRBvOiWB7TPGYJFMlpA82idMajZs0iPLn3SbEEkMGjA8jxlmzRAsVSPMKDA30l
+PL7jpvRYZhMIprS5pr6jczyHc2VaVzmQZY5lA6+kWM9ySt16id3aG0kXWD9Q/qZoeklLMI9XNo9k
+So9zJaYVwwM6x488EK/Tg1ewgWbQkWWxuQNE4KM/8ECKdZan9EAy8JwryIJBExM8YYk2+zIvmF25
+FwMz4BLGARQq8JF4SA8ggLQbEBkfkQ5KQ4WA9xGdAAJzl2QmpJ74RDSNVwciwGmVoxD7EAkn4oee
+QU/5sDgjoAHTVxF1kAIxEQIpcKAI2qv6oJ53RQPV9xEQuiGEIJVZQAiAaBHTAJWBsHycR5KohlUi
+ABMQRErNsa0nOmYAKTzIAUG18TvFAoJ5alewgUkjuwMrwAzwAAs0oElZ1nSyAZw8MHRzRQQ/UASX
+VKZCAAStywM+0Lr/KgT5/limEPu68UgERdCPCWm6SmcDfbVXiNUcEHSwfGWmqokErotzQoAErLma
+S8C6OGe7tvuvOBeB9XhltatmwjKyfWWmqisEPEAEFFMEyKmwZ/kyyfu+lkiILuEluTecyfluzQOd
+LLizDVQQ41lPHcAfJgBxFbGA2tEBgtCEBxiaF/B6+7AF7RoD7mmUO2ACxnEDSKIQkcAhdaAFV6KG
+9gEDJ0ABIPydLvMCISCUk0YIkeDCLswITbkQkdCsgUBlTTlGaGCsfEuhyzooaCBfOxCtcktD+JBf
+P3GWwdE8ucGtxAtBMACQsRGCOmBKbfocqAuytYunPIdXM5ACSyUDsdG7/jyQp+c7dLubj+g7u7Bb
+pq1LBL/7xmRKBLL7xheLBNzrulocWDggm+lqAwAJkO+GAwCJpuh7c8ALx9NLsUSwBK/7u6ypsrCL
+vapJxvkoBERAxp07sjhXBMDro3maj1dmxkTAltlqidrKrWYpbg+EnMnpp8yhvPf7MoP6LcYBtCiw
+AXg4DeD2AiLgwAyVDps2xAlBD/dRqkWTnibwJScAePSUYjJwZkUThv7gCXiACCniqeWwAsMSAyDg
+OJOmlGjgBE4QoEEQBONcZdj3oVkAzTVAhQ+KBhvyqniwBX87hnMwCYHwAyFQCgzVD6Ymk/BABDLa
+rQqHls1jSoelcMzS/q2GdT2xVCywMSyzwVd4+gOq+0qklhQ1EKYQ66Zrmo8Qe8Y3B7Edq5pufGW3
+O7soXQRynNIVI5t8xZsUONGm1K3MAh0JCRv4+sarCQTT29J1jATT+9NxDLAvTVezC7zAOT0C+7q9
+qca1ubo5QKY/cJbCkq3Mk63DubMvI7Mvi7+6AZ1A0a3d+kDZYrNA66AfwQw5QR5PkiPpIALo0QE6
+pBDwAHcqYHy8CsEwRMFHgw/GEc0H6g8c/AdtoAWZ6jdo0Kx14ATnhXdOkAVUxjof4Q3YZQP00jcV
+wQ9YEDQzsG3Ktg86jAiQwLfxnGg/DAmBkAMgwAtCsgNaYAx8MZI1/jkDxgNBVMywTVywOaADFlNX
+OvDbQFC7f0XFZJynmvRK+TikJKBDvIiCGvu6Hr1zLQ27vfvGndyxRk0ESICx8oixRmAERq1zsmtl
+J4uP/2jTlfuywgLT/8qa3h3Hi7wE3j3UjMyaLW3fQk2PN5e7RYDRGxinOCewrtvSPiC7l9TSvy1L
+7wZBu+GnZPMh7putZd0c7Fvh+sscbRYTK5jZHokBOGwMc60dcG3AEAKtk2PAIvCzI8xEfGcCF9MB
+UEtRufohLVBkTegJdQAJfhuT05AFjVwDIBBFTxN8M8ACJCCGly2wuSkChpsPW9DOK5DLoVcH8mx6
+0VZ7zSoIMGBV/tn5AR3wAPxJlP7AC9CMnMNS1iE4yKRESv+oAzxw28KdWMWrcOmNV8JCPUOHLCIQ
+RzGQ0j4AvAb+A2Kqumc8u5fMxiv9xorOmuD9A0ONBEZAsfN40sR9vmTsySMLHW2+3goH0wg+6ELN
+yHWM30MNyfUtx0RgBIZcBEaw0twL0zkgpoo+gZ7cuh7tum8MBK5020rXymYJQT1glmepcMIiLMHR
+rbEE1gxb1j2wnjr7IzJse8Vk4gkRzDMhqUPoQzNgTGqTIwLxLTNOlCk2ywwoaAohCXjQwyJpDHVg
+1RO8rP6gXzKQ5HHrDeIHp4sD2fmABTBQgS0AJFZe2pCACB3i/sPTAFBRoKFRMkkpcAGAQ0P+oHx/
+7BrFglfd2nS/Ldy3kd6+DQQRzaVj5kpzKq+wQYUYFX6G7NHOgkl1Fa8XrdLcG8f8GI8FDrGwfnNL
+IL2s3smyntQ/wMch2Fd/LFi3PcgaqL3drd+SLtT1rcj4zetDHY+secmzu9JDh9yeTNxA9wPjzbs+
+r7LdTcquvN7Ku4J++spsaViGVbAKB5DKrryLijM0u4I1QB7YmRDMcAI18AImIFEMxQ5zbQLbnhDl
+MALDqdckgJ4QbAJCcwLk7Mw5mNknQHv7VwobUpWONyhmYDEwQAKxil4owCwnteQxgK99zk98V2Yw
+wAF4mA8S/oRbniAIbRBtDLUNaJAFZMMBqw8SP/sCieGd+yBCOx2CM/Ca5gobf1ynAkv0vz1YIhTG
+07J0MuAEW3AsPlADGdw4SeGLc+VzP2BzaOAbQbAFJ/hzWIAFdfXyvb4EWyAbQYAGS0Ax02sEkq7z
+Pg/g1n3RxF0xvw0QPnLYwIFDhw2CPAQS+UEEicMiRZAgWULRIkWHRjQamdgR45IlREQK8UGkyA8g
+KX80RFmECBAhQEzKLCLTIREjS2bgsHGwxwyEL2bAAIrQBtCdM3QoxQFUR8GfR4/ynPEThtUZL2y8
+ONGh3L9//v4ZUwHDRosMsMD685fORAsUF76uLZdCRQ8V/idI0Av7b9+WFC9SgHAiViy+HURp6NXX
+1x8kPH+yRAK7dhqSoyw6tOkn9l+/HDRosCCxr/I/bzBwCORBI8W0039tCKRRYy5YfTV0JDEDebJn
+sbhq+PBRQ4Tavvhk1KAho8O20/8EmdUhMAdPgTts7MBxnfh3HDtax9gBLx+8bfimtaiDj920fPq2
+ic4Cbx+7cf+m0fARcQcQeOiBBR99xkGDQHzmqKEGJ8zTh50oargBHntgsYeZGOqgh598pmnoIZAq
+EskmIH4QoggfSiTuBx94UIiHpQoySAceiqjxpSKE6EiKJ5aIAomcJpKCoiWyAGmiJYpYwogciVjS
+JSRc/hKCRRcFOmklJ0UiQgiGRHKppol8IKioo17ogSgbzDJqtR2e8oEngnLQDqmlnuLJzKx64Gkp
+GFbQIL/KpkkhTRVCQC6sdEJQQYUNbvOnHBNgMEsve9bSZwsValABhC34qQwfGlRIc4UUTAvLn04I
+EQSNSNiqjBcVtHqBAzQ8+4cf7WxAoYXGKvOGPBfTBAG2yvTJggYhsqgjiNv+0WeH/yILQoY6PK0M
+Fhm6m0EEY07DJwb+YvgAFlv9WWU4GYnjAahMb6hhOxd5yCGHFn3QoQVm/IKnMW9EQMNZeODxJ58g
+RPjGH33g8ZSZ2Vai4YbG8BF44HTy+SedFlwoxx98/uhpywUX8EE4H1hqsKctfP6B5IeKgIyyJi2Z
+LJEklxT6gUaFVutJoNUUMglJh5KgiKMjlxAaiSie6EhpjhyaaEuZQhIpSR5SOvGHiCIysaSXcOLS
+aSbhnMEpSXW4aqidqNpJKh4Masqpo5ZC6KCqEJIUBj5ZAMHRaVQAaoXjKvOHHRb6lEvwcvy2YTES
+Ug7rL1Fh4NSwfxBTDYYRSOjVLzSyQGMLQk5DtfA0Owh9rX0U1bW007xhgT95YyCB2LD4yQKLQAJx
+goT82EL4XSAguWKHFNCwFixYYvBhBxoCT04GGswmoZO1wGJGhTdbNIh5FxLJ5hxRtJABCB6EqDIH
+/h4Eg+efTiJgx59vQKgVnxJc0MefLUiotI0OBGaGPxTVIGT8aEME0vGPcnSgFP+ARwqcoA99BCEI
++iBY41CzAxcQoi0aoJ43WDYRjgDJCDP5QY1KpBAbmU97O0BfaFJUJR7gxCEtm0gUbHjDKPgoCk6Q
+wpCMNpEegbAjQuDISV7igxGuKIZYAwIShPAkICzhRESaCEF04JOrNOVMP7kiQWzQAxu8aDbYeVNB
+rDgmMlVlbGaZQQo6ACiwCAoHMJjVodoyAq5sAI4XG9RQUnADx90qC0SJgQiWwA/DgAooXGFd7bIg
+AxjIYAv7sJUnVjCUF4SAMpXhx6AWw6vTfGMF/k/piWaMYat9RGIOWNABCzIwDlvlY15YQAQSMNgG
+W/2DFzXAAQ9sAIJurQVUYcyBCE53qmnUQE6rKREOTpCIc0TzHMegwQy+U68dyMAFlQrCBXiBmg5o
+wR/0EAEJ1rcF++1jBxH4hn52IJIfxKAGInNCBGAzjQj8Cx4k0OA+IyCwNqRAZFpwQQq6ZYwIiBMe
+DelRy0ByEialEGYmQdGLYDSb7BEHCC4xmkYqsiSQ5PCjWPDRkJCGJJNSUSIYMQlJuvYlmEApSxUZ
+YUdqmgSjHGWNSwHKmQ5CyoPwpCk0KoiYemKUnx6FjWea49hQ4BXBTYMFPIGBoQSXjku6sp1r/mFH
+pHDAlSBYrHZbYGMKtmAryyFEL/kwjO3SlIIgmMp6LQCK3uxoDxHAwDUkKJfr0JgX2vmlDmObgQqe
+cxp9LAEHdZiDL1PQhuP5Axawa96hKkeDMZHAspK1wYkUQhsRfE+a56CCD4QwpXrhoAWAjOD0/vEN
+EkC2gXv5xxZ2wA99uEAD+fqfCW8AsXxoIQP3jC0DFchHEhyQECUQWRYKejB4fMMb/rDHEoDANIlk
+hGs1uVEMRVKvp7RtNd0hAg8aMkMk9Ei9SrOhFH70hCzcUGg2pEgUpEA0JCRBijIFktaMcKItEfEk
+XwNplNLbEYI05YtfhFtSwPiUqvSSOEG1/hMY9bTFudXtckVhAQf2OI1L4oAGHLBjOk5ggxiAgBe2
+aiBQYCCCIBzvL0SRgQOPh48cWPMFpNqcP9BAxxPY7zTTOPEMVtABZrBYVDMwQQru56tLdtGVp0Sd
+E44KAw7Qji22nYQUfOCaOuTyXDxok0G9xZ/liQA6p/EEDWbmoiLkgASilSYVaFAl88lrBTXIxz6C
+AALKfCOc/6BHC1JwMi0EgWM3SEGSp/EfhshABgRaAgmgMw0S1IGBESBXOlzgFX8wogMi24I2veEs
+fBAIHkuj6QiVBOAgZY04nlWImwpCMyYFKSTsxeENn4AFJBjJRz264dI80uqH2GSEOHHJ/kZ/1rSK
+KK0i7pWCDsCIEC1SxQc9+MlFs2cna3uRbkpR4064/YI6cVsHL3iB3vjGgqMYx45d3YoINhkWxAil
+kIIQ3RYIAoMWnNVVOKaBdjLWGLH8RQY2OIEI1reWdMC7sK88zThMYIMaoKBUrWvBF81CqsDuwwlm
+mWMHNiuILATiBz1wDfVOAwnxtCYF3/QdqK7jHHYI7h9zmEGNrvamFYhitNlwwqxP1J/iADIflSZX
+/GoFDxfsxR9auAHHZDA7f0wjBycCgoQofdhpmI6Bmr2YodPhD0I07lICPLUxOpACFwRhB/UlEpN0
+NJOvORFI5VWXRY1u2iYa4Qk/WkJD/t17QyO9Fws5XHx7iTR4l1FESVk7UdYyslEmdRRINP3oRHpK
+Sh9UhdtjO+p43/TZtqnrKaMnfQ94upUzaeUqNjCBh4esGh9kssQdt4G/bMUPLJjlxaf0zD7MQPIT
+dEqYQOg5DkglVrFkYWwviAAsK2OPGExKf6fBVlPgvjnUnGBsBdnhVsGyjyywAIwvMKbOp7EFLOhJ
+cgerzD4GS5wcjCCYYMFHDaC1giDQuXxwAmezEY4AAhkIgmOIpmywsx04LfIxnx+osUoRrm75hhTQ
+AkJrgRZAtBKAoCBgJ/3Qgf5yAT7TBy2YHf0oLniIgNChBxcogfVJQVJzjW7BtCBI/gdvcIikeYLM
+a6IiGCH9IiIuIYkW2RJ7KaEWKUKTeIIgSoIbajwbii+kSRosgK/Ga7wsUBokkAKQMIIkMAKY2AiN
+KIIkoKggzC8n6qiKyCGOGDwpEKrqGC+gII7V6IHUspcq0Z56OQp1Q4iqwJseEApANAp3iyoWsCYZ
+AIESMwGg+CPo+4frUYEUEAG+6It9QIM4MasbA4LZMDIhqx1NXAoQcLm+qAMViIET0ILIwoIxgju5
+eq2O6wHcyQJ8qR7IAUS46gfBwYc2aI4XGAFAOo0BjCni+aZPWYEVUIEgeLjKgAcZKB9mk8AaaIEV
+0AIqCIIaKB8BY5IU2YHk8gdj/jCn1wIBXIKHEkgBj8mCDuCLTnCB9TGGHfgor1s6FRSU0GmgHYCg
+LNCCfCCYUfOHLNiBGsjHDPqHcWiiEMm1IuKIJzoRjeivPOMBPDSJ8gGCAzwpxluSKIivwrudJ5AC
+kgIi+CqSpLGhaMuhHJK2EJGIjsqJNJQImOSIJOgRavuR1TOj1WiR1IuXHniRa/oO1Auqgoiwovyi
+pfiJv7G9QJE49pu3jmMychQmJ0gBqxIcfcACa7IBswIOfPiBMLoX1jGMQeIJSBQceqjKZrQVesAs
+GOGx1lEB3AkELHiBDqAy3BgkL3qLQAILe1iFOmgDWLjEtYAH5ishIysFr2wD/kj4BpEpF15wszLU
+kTAkghxwgRVYDoWgCYg0AjJLAbUYJ5HBQFyih2rkCy04rHywB4uZBhzQESG4gR2ID8Bop20QAU3b
+pxRop1R7rRRoAXzgBzQAAmjhi315DKRRmh4BwyC0u4ikqNM6LRRZQjjLGjCsyWgTyS0MycbDwiWo
+gi1UySsckh60ocF7Eo3wQY74L8nzKKHZCBD6kV67goyyw5y5JhfpgYmMF9TDATw0iG3joqvgNqVC
+iJ+YIxGYC7aYBtX4KudBFHgruXxZC4Qph7PLpUykgYLoyk/5gZ4bCs3hJDSogZ9oARGAI7bIB3oQ
+q8rYBjSYAzMQghhwgVgc/gczQDnXe4FhqZ6sVIo3cQ7zc5W+iA6wcNFtE5OZE50hjQ58AAIcaE4m
+iZKIKq+qEbAn2pIyLI4WKId8SIfBFBQtoIdyIMhyoIdHAoJ00IdyYAZ64IWNSpIdaEZ4WIIW4AV6
+YAZqEdMbkIEdKAd9wIdxWAIJSQd4GM6uQwN6SDVmCIJhO7AyDMMkyJGIKEOJyJGe7IEUKkMj8EL4
+eq/6usIpTJoquEKSusIncIIoIKn4cq/0IjYeAUONEBozjJIwRBopSIIk6KEh4ZH6Ik+L2sNfPTqF
+6IEhQLoi+EmLukMz0pM50qnRszAbMKwPuwsdWMR5GwHXm4EQiDEl5b/N/nGr0LtGRMK35VGIjDGV
+LUO3n3AgFiVS/qsDRPCETBCELYAYxImCIYgXhts/v3DFKsEBB4pF4CBSfMiCOXgCLmkjfh3SXOKH
+SPgPMHyCMAxCl7A7A2zO00qSWm0N/xMgaBmOIOi6OF0CuTPBbHKBlHAIHyTOHUCJHEgJ5vkP4tTG
+FviP31qCeQQCH5iIrquBkN2BIlDJicBVkzoaKNWIlhLWiODGXNOvwTOCVI2CUT3J8MSC27laUsWC
+UV0CKewhIMq8/DIaXPVBJ4xYmuQ8aeORIcECKaBIbjMtIRiCyptOhfAs81GhIshX4qgobnNbbvtb
+oviJC1u3E+CbFRiT/hEosVFCiBY4LHeNBMfxB34wg61kgbP6FCEIoxkgDXQVyKIaCpPjRXd1Flio
+g0mQ10moA3ESnG9AM+JYjJAzgy8iCR6oAc0S3dHFjU6ogTmYg4QFTSLNJb/AFh8AqSDsTIplTk1N
+AiKKqIhg2TbZKJ2V2ZRIkZoAAjTDGqJ5giAskSuJov7IGusiTum1rofICZKyrv9IzlelLx+UUiCR
+WIz1GiOYtYgwCY/KiSy4gh4qkh4xEvh6glENTye02izIAimogsGLr1TlEfu6Ly/MCVxdgiHZVB/8
+oQtWGh75tfQ6PJ68W5qJzv/KmhrJWxTJM/10EdplMDQCCqrQkzLC/pxmYVD/5MoVO5V0iJVzO4EU
+aJaw+IYPrD9NfJOAsxaO8UQ8bAEZ6LEhXg0jY0Tw+xRYQANJgARO8ARIYAM0eLKwGIcwihcdWIHA
+0gc0KJ8l8UwbIAFI6EsipQdBuCQsgAQpOIkVmFB3pZghBpL7ktKIisiINMMoCMOIUk8ynLwkaV4z
+TM85JoIz/JkN7sKKEJqxhdoa6kKU9EIeSd8NXjyQICn3Ipo33FS1Zc6JmNRcO1oyDMMegkOpTdVR
+HVUssFoFttpY3s5UjWUnvIJZLjwIFrz7ajVYpWCJvdVXdS+r/U4Hpk/TKlYizJqlVaF6KZ+IkM6K
+IgkV+ls81BM1/gJWG2ABWPAGcPYGSGjQGWAPb5Aub+AFnhpEVRQBO82HjoGF35yGcPaGJaCXM1mC
+c/6Gb9gGX+K25jjncEYCa3qR0WiBNviGFf1H9CCEOSCESYAEVZAETwiEOiiHcRgH6fIEa5pmH5CB
+xuRn6coCjJTYSC2CGnMCY2CH4JTcfbCHcvAEGYA3TJ0EM0ARGRAEkebnfd4GWCi1GvgBRw1CXN0I
+ig1DQl5lJ/JBou0hwXPP98zVmKTgDX7D+wrJBw5JXXVCDV6CK/jOA07gKiiSTIblWO6hpOFfp45V
+Xq3J/voSI5Bbio0IteWRwrMvrIWvLABPWt7rjvw1rS3J+DJg/in46qTZVFHWarSu61sVZmrjEfA0
+kitIVf2E2xRiWovNESIaAokCYbk9LdPyTxgRXBimTl8aDREAARE4gavYNrNhgdUWAXiTlAPNik3p
+gA4QAdmGARYwUd1ORG4riBdruBYwC/GCARUQgRBQ7YuTMCEIbiwwgy3YAifQAi3wHDyAhNPlBEjA
+YshAg89ZAhjYAdOS5h/IARkwtBRYOB9wwsILISHIAZJOARIQgQ8oJ9nuuNfkASMwg0kAkgk0NBFI
+AfomcA5UplYl2pAEEqm+zk3twlwdYaJx4I3Q4EdecKhdZYnNCVHuYF+OVQuGr8KebK4Oz47EgivQ
+6yvYa7Fm/lsnRBqhGWYwfO9EFqG4Zs7m3DysFvHJTvEV19q9BuxR1WW2PeAtrILy/DUBlgIEDkmo
+JUOy1Qj3csJVFknttCEk519uNB9njgi5js58/a/ozNvoBG2/ZVa5Ke+fDFBtJqyxyWZmvZsX8E//
+vCKjUgFlJAo3JywvCu6voiMG+9s3uRujeNsj9YE5QIQ6qAM8QIM6CARBiNfungROOF1IQIQ/EARN
+f4ISbt587Y7VyAGRwM4Uf3IsmIQl+DKMiyQNleZproJMGIMwFILu8I4cOO+oURLzLFsMD0kNrnAm
+gVSkzi9d7agX52onf2pf9nUN/+oRR2AK5l8ATuD9Dckq/khx90rxwQvJFd/freYITkVsJilm5uTs
+o83VWt3UK7wCrb32WO6C25Hlbj/rFK/lLUTxV148ZK9yXd1Uqha8HuRUansCXfZrgv/Jyrtb/pbO
+uIVIFLG7MZfbbXvunMHmNa+R/hBzFPoOYuVPPKRI/xzcZ8Xm6oiIoMxmjndbqCCOCxOvC8PmXiqC
+3piEiKZ5K/YESVCF0/UET6h0LKb5SQiEAD2tIYjrHFmS+wpxUc5VSP+vWSeikjBlf4d0+8qJOYbS
+V4VaX88v+0Jq/YrYXO2hXO1BshXmVqXy9LoC/nVyp/baskX6w6uCwyN4gk9VAfbqHjLgvd7fekfx
+A5Z7/sBG4LV/aggu2y5MZI04LUhN+g5GYPe6dgS2WnjHgskHSYJXexQncivXe8wvksLzdcHzdSfs
+el6l8g1m96v9cRThthNp5smUcCPQz2l+7tYfgp8k+TLiNts/LUyNzmHt27/l7I+H8+DO5pDvWxXO
+193HZiMkCZgn0L8N+V7KT93/AqC/4tM9XUmgeU6o4kqndE8A+v/q/eY9Aub09aRJeimfBAA2w0iF
+Ve59VYntgkxg2/QM5AgPe0Ue+Ae+L6GRf4B48sTIEyRJkkgpIvCJlCVInkRhuARiQ4YCpVzMIgUj
+RiMcGV6JgiXkxitZqjy5UkUlypNYqmS5cgVLF5hY/rIwlIITpEePDHsSPHjQSBGiRjwiTEIQJEaY
+KrPQzNKlC00sVV9afbmyik6UI6WMrBLxyZIrUpI8UYpRoJGyY1NanckSS0ohRoQIKVpkSJG8RYni
+7Yu3Bw+8QnjwGMKjB2PGOHo8Zox3cY/AexkXLtLYx2IhjXvM6KHjMekenCn3GKKYsJAhdj8TZuzD
+R+nPQ2LDxptEkqdJnnjz9u2JE6TenoxPSp4JSl6/hoccLSK9odCDXVQ1MXrUY5EkCj1ylBIIEEIo
+F6UYgTJ249KLFgWORbLR4RWGEQkenchV48KLKJ9UMdESb/VX30QQXRSRSnTJFIUUTpkllUtRSfWF
+/hkntVRfSk/gtERP7KWllFJDMKTUQhjFlJVLM3WRxYVZfGHVFzGt9EUVX5gEE0oyVbGSSlKYdCBE
+E9UHloMo6XRSTA/WlAVOM0EHnV1HNYEXYEX5dRRfe6mGGWaoyaaaa0a49lwTqaXGgw+wwRYZm4RJ
+Z5lqebF2V2t4nXkbbojN1gOZsu0lXRFjJPdbb5Nw4ltynEiCaKHETXKFYXlBR1QTPOA3UBJNbBnI
+HNl5V8QRQqRF1FoLRWHGJF0oddR7pza0kkBqlbWhTACSJFF9t56ak1gZHXnShlEUmUUUPd4EpFm8
+rhTXTVVYteNWM0b1UotQCUQXWQgWOZC3CG1n/tdPBVnk464sSnUFVTeNoRWPSs5o0kw3YTiTQP8t
+RFdEG8G3UL0ynaRuWEYJccQRmknH6XZ/AWZna7hBvFhhleF1G5mqFeWDYhM31hkPONTm2Js99CVZ
+c0YVJaZplX2GGqeC8VCllXkJkmhvqnDiiSq+EecJJJAElxwkQnBql11xJmyEWkY18cQkWey1ndJF
+wTrgRlJMMkdO6OVk0VrhAblQSAfuBOC92y40Eb9OOYmk2FDJdNO9TtYH7UsYjQR3j/U9Se0VOHbx
+heBRqQSgVVJEsZ57W/9VXVtJ9afVjTJ+0WLgYIBRU7zqqisVVtCqK1CK8wIYxRInIb7WSspa/sXh
+glW0eFPlWZB5hJYLc2l7mamJWeZqqK3Z2hB5QnemYR2jKZmXsq355W04INby8LwLf2ZqUldZGZiX
++mClEQfbdQRfZIqXSSbF8ZzJcI4eivMkeKwpHcGjElWU+LYLqqqW0P2VEFpoeY1DqroCQvhlkV1x
+BQvreZCG7GYTmAjrbscC0E4qMhaoQFCB2cIC3t5zOApCayHQattLZjcVFZ2wC38byUgYwhVc9Ytf
+SnsCFIrSqrUQZCMi0cm8KjdCMMwERzOCnVXgpkIdqUuFGLQWjujWErPhBCpYgQvoTEIjzQmuUgcR
+CMOOwIQiZIdhRzmanh5GGE7NqXtHMQ2X/qRkRolBpmVyJExibjMlognBB0bITg+qpLG7qCwxRkhN
+xdQ0PINFrWAMY8LU6DAJnA1nfcVBX87Ql4RKKU07gWoCE9CSSbsgYg3e0VJroLCUAj6hCZvCyBc8
+YYZUmsdBCBHJkSioIcRtCC6iE11MBGLFB0WrR/3hUE0AJCtkmeQmDIqL62YiKxAWEYJTmYqTBGej
+GNmNQykx1hM4uEC2/IQJjDwIFL42FxvdSCoqNEPlYhQ4GKmQKlCp3ExSFLh2Yug/IbRJLu3FQBZO
+BZ9QqUl1ptNJU+4xYbZLwv2GZ5fetaZ7D/2ear7nJy2JTzWJARMdGwOyxtiRaLwbghpJ/jo8jTWB
+S38BX5TmVCkxDkEpKWWCKZXSSSAFQhW9gcUjEZWz3iRKEugR31Gk8DJvXWEMc1jqGr7whCN0IRPo
+CVRMm2C79vArCVAozxwmgR4D4qolTvIlvzDCI7DUp3ViRQky5RUTliCLXhKSl1ZqUpO4aStvVVHS
+XDDnohllLnBYqJwKdelMmJjnQeEBFyeFciIRzlN2WACD4MxwBTD8FSqZo2c713XCMZxwoFIs4hRk
+ddgegQVa8byWMmEXIxg9QZwLyU5NpXOElBqBCaoEH5fuoqU+iim30CGqVfeSHTsFMnodAx5juqRH
+yaCxj3msEsPQyKXWbMdg2jXYTadW/kOlJeGL3vHOFf6QnJ2pAhY6U8XO2MBQrpVTlU0x73Ey8UhP
+jGISgQjEHwpGpSbgtpPdyaFZ3BPVLhi1nGhdCU5QckRf8khHqq1cVqg5EpkU01oQDJgPqQIt2O1t
+sAMNqFWo0gXMUrgLZJgnYK2ZhTFAhQz0epY7OdTgK5QzlwL5bg6vBhcWqQRzk50RjCibOZoMrsIu
+ejFm4TlPwVIWR77EYI+chEG6NhlzWnYSGEBrBrWIE1zmYcsq5bdH3e5xCBmNTnbDt8eD7ZEoaiZT
+lS6FvM/QiWJ5ud1dipIdjR2sd1vqy6Vcwzs+j1K3RxgIgKv6ndhK4WAlWeof/hAI/jxcKC2RPsse
+EcKQOehsFOxVhfnUR2pPZAIOUBh0icZswCI14WrjwQgUau2gKEzzJvFE50qaNLvBAs5d1oKKGZqV
+T8+ZQUZXoZY7Y6RrzH0BxTUR8WTHAIbJZuHaQjaDGcZg7Zp8mCo2CuuOSgSipDTB1TR8J1X+VlkV
+N5nJ1saCt7/QrppkLgtkAEOyKYsFMwi22JgFQ4+ahc53Enywk702jATn13/fiIZN80itw3sET4uK
+hrUWFF/GZ1UxQUG7UBBnwr6I0O/V77rLbe4ZVTMq8X08o3u5KiZFeqaUdnxLFVUNgA9WBCaoeTop
+fcIQVk2mNF98COL1Tq2lwEga/qYELGe5wypGsd7hwGLU9X1kJsgQ60gz4TxGZcmuOGIGVXThXj7a
+2xW8MBWbHDyJveZCtP42YqtQdnICNfHfusBOwbUr70b2Nr+ZzfDBVqHLlPvCivmt7xMWsZ01sqtK
+ZAJrgaQbI2H/kbJUe+3BoXgMF1rDvtl5E4KfuAswhnG2sTkjgM9I9VXot0oEa6Op1F613R6stZMt
+o8yt8CxabVoq13LT8KZnU1YVXyrhnB0A3zSlw+8O0WvdSZhj97hgKgxJp3SwlN62pfv7nsFwS7Tu
+uSallbHdokMFhXQHJZUpNer3YktDtIQZjDSM9FOTnx6GjNkcaN0q6ILOpI/W/p0aHKjSbEGBFSDQ
+MV1B5ukXZZEdXMEEOg3WglTIYE0FF0yT6gFbu1wIwHnWPUVb4JyYGWSOkbWI78nOiR0ZGZABYVXO
+vJEBO0UZZTFZlzEcTEybk4EYapnFRsDf1dyKCiUTaGEbGfidt3Gbw1nbksEIFsiYDFLFGEQbE1YO
+vw1ZjFwIYdWIwNyEFyzIvUkF5rSLwzEeGKRb5tHUV5nS+9HWHnGalqBFxW0VQgDYppiSFLzfommX
+KlkKmbQRIS1GpaiZ7aRUGKEcRV3cxYFRX6iGxkSJD2SH7XTS8NCQUawaE/jcbRWBKeFcTMGZbjGU
+Fz0VQwCYechhrd0XJ5Aa/iysAizq1CpEUs6MmtaUBFzhHgM9SBbAASKs1ypUnX41VRO12xVwgWv5
+VeLd04sEDjupIApqYbcFFk2g2N/5nZNwm77ZmwzuW8PR2xbGToVg4eAk2zcC2xUGlkr4kDrtTdhg
+nlK4GtvBTpf5nZHFHrc54Yr53QxOU+ZwQYyc4IqNxIX8jUF2W+oJztsFjhiIQebgoBms2AzGHr9d
+W7fhBEbEWnqMWR/6YeZ50ciZRyfRoVW930EcQYItFEO5Ch/OlFU93/4YxiV+j6j8nBcdQchdXEIB
+GBhVSp0Nj6X4RRi5BiAu2lHcFlE0n/7FGcqFl0zFFENRn3l42t+wFyzo/gLOpNdwkFp6ccIqgOV6
+zYFdhSHs4FgVOCAgTIJY6pQqjIJYEqMtBkKLBBaD1cjn+d3lkAFowQ5VqKA1WdY7ZZuRYeMXgsG+
+Md4JNiQVqqAIWhk4JhtV8BsW3iA7id6FnIEJBs6N0JPlVcEUGJNZNN2YiVDBiZuLYKS1VeYNil5D
+stM9gZboNVyXARxl8SU1vRiSscs07WM79SW3FV6LgFZijkGtqSIr1tpy0tSm7OT3KIXtpFIkokd5
+OJ3+1VrTVJyliAqciQrPpUxq/FxuLWUneUsmcVIkRsfHWWLGhJFugV9JjoopedE4vR9fKEVfBNoj
+ytQXwVK61dr38GQT/oyBznCCLM5iJqiCLeqCgs4izmTdqI2BTJxg4FSeFICBzohlWD4Se60CLqgC
+iIrlHRCWuvSaZ6IgaEXbF3YbFk5j5jBhYuogTfSlVMjgiy3ZDWYbP85OYpIB6eUg43XbbeImvGUh
+B96lF/QIYd2VjdyKdjZN5Zmou9FbYlqOhXhbE47BDDqehZxh6qWgluXmF2ahjBmZGMRokeHmYGlZ
+tMEIt8nghYgegPqheTQNgMVaumnV/9FUbqnSVq1idt5peIFK2O2keYARlcAnGKGfYRhMDSWEKGqV
+F6WbdPjnnu7FdPYAKM5ZwjQfgCbfxY3cwcSWTEaJbvXApnTSpIKR/vKlWyrNyhOcgSds6IKSGiyu
+V1iqwlaCJTHWZeT9pea0ZS3ualhupS6IJS7gwofuTLRVgdsR1pEF3oXEqdtt1onZm206HBiEgTSu
+mOiBY2K+2A1SlmsqpuD0pblioQ5ym5yyU0Xe4E2sWDuhk+VpDoBMgVk0QVpCwRQgIb6B1lRsqejx
+Gz+2KLlaYb7xYLQRmW3+Fbzdk4rRJsC967WlIbRxI+NpobdtKUWOgVG1YeZ9nVElGKwyUrrhZ3qc
+hZ0eBBP44cpu1aI1TXNuHMaYBoA1xnHtEcrGl0Uw1PulGW01mnExzfc0zV78zx6NnCpZ1X8RhXfI
+ZF40VkgShHwJ/sXIMZRWQcEVJMqCDoeDwuIkyCKEesJWuqUnfEEYRGSUCZGCcqXZrsIrZN2HEmOI
+LugqTILg3Eg0Dhy3Vg6XFqxw2tu//ZUMdpll+ihmvtiWgqO3katG3uAMqmDBGqfHZqE0msEawJO1
+rShheQGTmmgXOOAVTIEfpgS4+atMPKYTgqu1OS4byOA5Yim6WgjDgqOLqFjtTsUKDo5vegE/gitA
+gmPkdpmMeWxwho1ZTEF8vd/7fc31FUWp2k6AHhQrriKehoh5kOdTEk2gWU8oYq3+GYzTWdU8blVa
+6BZfcFLtNNbIgazGNaBRqeIdbhX4pidRINLOxtpWcSSA7m8q/i3FFUjCV2bdcLjlra4XLMDiVi6r
+VPQImHIBHXhoer0te+GCLijrh8ICiC5oIDDp5/blN7ookzUkF+7bvpFecHrs6vlonHKsvnVbtlKk
+YjKhatpbtw3vlvqo465BxwbkB2oOEjpgaF6BFaRSvmJY5XCBFcCgRAan6K0BG6xBu16mxjKhGXAB
+4JbrQBZkvXkZtFkj7FEhNWLhOVpkX7pucJKeeRixEe/f8gLg+zHaH+pFn+4R1HESQ+jW1byfoiHU
+wdyPdFWJb11ixYXdQiAEJHribTFBa2yKJTKS8/Gn6RJE04lTnd5pyKGnHMPSQcgvJ23t1zTNRsjh
+E8wBLXao/k7hoq3ijNyuwtjiQgg3pA8hwthy5dy+8oKC6C4r6wbjAhxY04lxQWJaIwrjMBpnsRhw
+bGZObmauQQ8PbD/+aA837uFmphSzAQyL3jZzc7qGMLTVmwla05IOpAqhkwNKgb/uWjutXhqLHhvQ
+AbexQT9msYy6bjTrG4ztm+rlY+aMwTBvabT9M+OmK2uesDdrrLU1rhmYh+V5wRO4MRz/6VYpTR8/
+3xsOU+aB7G3lJ9KJyZmolMsdTHwBmMZBqfwBUFGc7PDsRSfRlEJop50iZ+ZBHQCuxfKWk4LlmPyl
+s75CdK2VLoBNQelG4NYiwqgNq1h65aix1yvYLXuJKb12/gEnOLVWEuCu7qpWppey8vKy7gy22lu0
+DTMZKDNFJu7hzjDwonHsZmZfTnEPs8E8U6QUD2wOezPsPnMUz3DsDi9fAxyX7m5A+ZADlpYD3osQ
+rVaZHq8MsgEcmAEc4DUar67ralkL83U+D6QOM1ns8htZs26NEjRfW7HBSrFaltZKoLMVvC/0ZafS
+rORWNW/zkixP/0921pAnjlH3kIzC4CmnzB//AWBsKdjypZsX5ZxvE03mtWI679/1LqfEkfQfEl8D
+kuaD/C9qITGQWAFXNM0XIErZcqWHHkfZaqgquHLefm60ZY5aQgKv6owuyCIDa+UFE2DW7fIGW2bj
+8rVn/nNs5IJjCv8oG3BbD5PeGOS1gZOBY2duXOOwQjtu5LJuf7sm7Mqzg2MOF/wz295TYNmIBzqg
+F1jBF2w37l2OkYEBhsvzM5tBXEO2DE4x4e0bZW+zMjt4Qcc4QevwWvNbt+bwMjfuNmMzHMzBjViB
+kqrEdo/u1mLe/tppSYMsRuRrupkFTQVorO1ko2XU9AwPxlCfVr0hfNL0KF8NqBgVKJKJeOEpEZaT
+ESuYKmIvRwJJrCUnW0HB3uDIs6alSkzBdqslGVYeoZQ3rbLXVsKCU2PwfKtCbJqzNXnBsGblBW8w
+Bh86skr6BXP1HGCO4b4u7A7vPKOxtzH4lj6zgYs6/oNHsYBLMYBnLj9O+BmIumSeuhSveFz/qOMS
+Xpept4nfUxL7UGgKDohfThbeMBmobbfF9Ry0q6encDgLdLlqOl8zro+GgeO6OuNa+7SPQRr89wwz
+rhmcAek1thnQARwYeduJ7laEZmg6L+muYklodL/60hT0tnY63XSCkSLi1iCK03PLH1PIJLv33KQq
+DBiVk9YWEICl83bLO1Dnq7LgdIIlWKwtfJ1bQcVPwUAW8bnziLuRXeCMgSRkHSfwqtx6KHw/dSC4
+XYhzwcp74BfMAaW7JQZvdaRr5dzigi/DwjyDuqh3+zMru6i/9YpDdqhH8Y+ueOZG8anPOmQnPbFP
+/nHmjsG0pzqny6C2+7y1b1amNzGje8GJ/41aguY0KSnDyugZTDvpOfYzw8G4B/jAroFlu/Vayz1b
+uz0ZnIF+S7a1e5urh4Gnu/qEIzseLJUXeOC5VzyOFHHlyTuQcKTzDrUVlC68p4Rqk7K850TFVerw
+eGJKnVygqvkeqiIpl4eh+qma4akQkCSQBPXWkm7pHvGrLjx6AGo6A0mPGLG6CM5pywTkm/Z2c4EX
+EP52F7EVSLBbFjpWfyihqwIeZDiGM3qULaikJ7+l6wIvcDX1MzAuAHgUI7jdi0Gqr8G32z0bqAEb
+pMEUIzsc5PWKk4EbwIEaRLGQLxUdBLgZqIHd/p/BPKdBGhj41IM/9wMEG4Fr1rAZQ4bMwTFgwIz5
+8sULGIRdunh5OMWiFy8VLY7p8oXLl4RjFK4Zw8YMnDkDBbIh6BJhQjEkyYQ5g5DkGpw5Ed4kc3NM
+mIMuCRI8SEYnQjM4kZ4pSoZOSzgPLUL80sWKlypbr3y5cmWKFShTvlS5YuXrEylQmkixIkWtWCtT
+nlwZC+VJEyhJmvQtwoTJESiDB0uR0nfwlSZX1rJVDGVt3ydHkkA5MiSJkSJFKhthy1aK2bF0nzyB
+wvgw3tSfD0uZUgVtFa1XuFqx3eVrbthdH3blwvsLHU64iBOHpQvXKlySDDZ8SJEiyJB4VK3S/mUd
+FyxcvLIXx6VLOyxVxFWNOWMQ4UuY6YeqSb9mjho1a+CYmc8GDhyU++EULFrQjDTWEFAnk/B7yQwz
+CmoJKQWf0mmMgkYaCQyLxKiqi5Cu2uoqkCzigqGDjCqov5bm0O/EgsLo6YyjkGooJqZuMuqonCBE
+ioyWXIJDjYEGdM+lCM1gSaU5VgIDIiRx60I2L6zgYooowZriKyu6iDLDuexqIqwpRrvCi9doo7Kv
+JKTozLAmTCMMssPompIrL6dAbK21jmBitcGasEKt17yEooonYJtrKy/hAq2vQ0GzYrdBv/qItrGw
+ivK0KqagiAsrruIiooe+OAOPQCbhZBJJ/hDBwyUwxAAjDCQ97cihMSaxTrvvvNOFO+6QwzU5Q9Jz
+KQ2nFjxJ2KKIYuNEgehYacE56MhvDjOeXcmME91wCdv/1ugRjmfrK2o+N9R7aQ2nYKqxpoa4+Ogq
+rC76oiFWHYL3IAGHIupEI/9raaly0VOoxRYTGrjGCCEsyjykSlxDQTLUOKlcMgQ8Q9yVVspPJTgi
+qqgiMR4yC+Qx4cKyq7PAemLOs2zjCkrYwlLsK8L00mstP6N8+QlG1xyrrrXswktNKTxL4gjJDqM5
+Nktvq0us1Pis82cux1qZSq3CnCsss7QUNCyrNrToIzJUfeiML2iiyWySHgpDjAu7YIjV/oQ40Q45
+7ojDFTnjeMVFFQWDnZCN+egj6LwFDUdK2x3p63aNZQuaA1WU9PNPoBL1LejZqLId6KeSFCKqVZHg
+hahTj6cISSN2P/JCjM4Hf6k/Zxd0aQ6C0hij9aZMKhChMHZvXSgcCz9JcDX6U4kNcYXNcUARA4dP
+JTrowKPbV8uCcq7sw3Lt0SeVphKtk82ikkmVz6ISirkQ03NRxtLqkuopjsYLUL3Y1+sJMxNzjcqw
+0GI6TJQCi/0IiBa30A8tryHUFQS1Jy+BJX1nqcKVYPMc0okEIV8wSULSkJAzrKohYWiXqx6CO5Kw
+QRK1wgUz8vYdXrQQOaqgQ06OZaxt/sFkR/jRD7fS0JJtzY5yzxKIkaIyuQP5CHP1WdaJ8qNDgSBl
+PjjSSYtIcjsyiGQhXwjD257DrplokSHCGsri2CA9yGFMh0XcYE9wMpPbOWVFVlSIRIhSLvr0qHLx
+WQlLIjQQIxYJDng4ERfE8BFOXaEiJssNldZFKCqNby6/sU3/0rek14zFUnXKixQU45rRRMkLtDEZ
+oxTpJdM8xn55Ol0ExyJBjGQqfFNK08xmNpjXbERLVjqfbc4CKPkValAQydC6VqXFtrWudTfB4E6Q
+RBKHnCEM0YQRTv6gCl1ckxnfyaat8jaJMbqEW02cnOFIVLkm6vB46Mwc8lRyh/yQ/uic9JFK46hH
+Rmzh0Ck9yhFNOigTp6xqDGkw20bYpSowdMFjZktItrhlJGg5Cz9+PMlPenSSCF00KQYhyRnS0Lof
+PqyP0DtRVGq3OAPVMT/rpEMgIBcITmnoI1UIyc3kdD67gEVLZsEpo37DBZehRZdvIQye+tJLrlSp
+S0rD2lxQZgUC6omoUeJkUsFistdsSko43ZJhsiY/25ASlpyiiEy3AtTERFCmWpGNIS3YkYasoW0D
+Y9tCNALQWHUOKCcR1StspU27MYcNN8FWfxoHzoUtCGPv1OF5unVO/HgLWXe4Ax0mi0aC6OcMil1W
+t6SXRsIKzmDzKRGxYrKiM5Rt/gwguhAX2CaTLpAhrjoxnvH0k1I8SE+c+oGJTwh3u3I5kw1IidBI
+HsYGASV2nRj7oYCMSy5zGol605vsHaySoTBdJDeelFKXbsopKWntCpIky1xsKZY5DYYJelJgJMWk
+qdjETH73A0zRUtOY7do0U6h72VeiNEm0RBBMTarIk6hyFY1kRCtR8m4oxao6jahrdGHgwkFmQpMK
+qyomzizX8pyin5OwIVSImMQkEPEHVA03YgfqEX2WVcb+iKs/onXxbWHn4uhBTpB3wIMgqRfdxtJn
+JbStHTp/DIdr7c4k57nJjJrizIXAKFae+kLrGpI7gRgPWS42IxO9VdsFiUEg/hM1GOLG5RPFRQiP
+WeZsZxeEZSemdHrdCgQc7gBd62JlStKRahWmKkqfgo+/2rPUaagkMql9hjByiaXLLOWFTN1MCkyw
+HxQAk5kjHKEITRjCXaratUw5CSNfwNprAlUXvdBUNuvayEa4EBJOHRg2FekNyDCCJFZ7DEkTvpBQ
+HIJrm8xEIh47JuJmxNAzSO8l5zGIGDaIHoTMJ5w+Oh4dUiKHZeH2nc7KnEOhhR/J4uHbgdSPGaKL
+7YsFcrKP1U9UhiTPOtoxYFXkIElaewZWCSXJJgTzZXVYO+rROZCCpKwQj6iwDconWz65yYoNNE5x
+Tis/7nTnuQPX5fyAO1R//tC4ZEHIakjSRnv9c/RZPNSyKIH3SlNCCxPEQsBaeunU/lPk1GxJJrYk
+oTJ7acIRfJCo702wqyU7HW5EnRXtiaVKXsmIp7ogFCTZmiMKdjRBHwxC2AplRWpjVbAXIoYJCyxt
+p23RQLD8H2QPTiBOgWYa8Oif/vy74riVgyDRKD0an6jH0qODaO2uY4zrWMeNTSnGbgvwyV4MP3LA
+LL+HRZCfJDnJFb7JF20iE5z0cCBpUOlt/613yuaH7Tc8LY8IIp8fcnRBbD/iDnUo8OnZfcd0/jec
+7Y7uUAUC94EQZkZCkqUqMZjk3u2QVVL9JEYVOnu2GYtemBCW8pImkk86/p1c5oT0+wmmaEwYgmti
+gzWwfOh0WsOe0tKXQJq+dOqcMnAYvCDhtkl5IyRspnmoiBAxxBGZAltITWpy/2geZUB6yLGeZ1ui
+wngKwlyurHKkYsfqrLGWxQ3U4PUyRiVQJbmiYu+WKOJ0LBD+LroKD1X+jfMw5oyW5QCvbJyS7J5+
+KyZuh96CxyfaxiTSQLFIxFu+bfacRbe8rIkKQnDuqXJ2Jwhpi7OgxQgjDu6EiInwjqUQQbJ07A8A
+AXWuJq3ApNVwo6ccbV7YptU8RFO8AiNkyvm6JEy8ADBYbk6kJivkpFC+AkrS52ZYDtHUJNO4L3sm
+CCQgQv1gw6e2YlDI/uu7YqpDPuKgwIBTSMgjDLHVpjCa2CYNKq8oxi4onKlFyoVt4o3XXOIMEC6i
+8IMG80M+iohHDnCM1sAN4OATu8WdpsfbAomJ0Mic3Cm61E3iAq4BnwXcJOsPCO8JY0/2GlCx1u0U
+C+JaNrH0OOpvguW06mVCAkbyFNB4cNEW/83vVtGdTDFwBKKHeqiKjojtNpGjRnHdKgv2dswcMQ7c
+9GMVMQ4Q7uAPcK8d7wD3COk5Doz9qCIkRKgiWEtsJGISWWcRaUMrvsB/Jsk1Xi0snAQKYMk23GKS
+/uyrRk0s7mIwkkBOGEUjHOlRTuc3MvLRODL65iL92o91PEYjFvHV/gqMUyqsHxVCDNQgn5irJjqo
+tUwCDJIiQlgPnRRv8ORAKnTrjuRDDYIFPyQwA7sFVeCMepRlx24wD6xNFuksc0Aszibu76rRxJqy
+Af0uF3XM2qTRB+lgG30QtAxC/w4iYHpiuO7vdghk8PIADv7gCf3OW3xxxy5LXCJqDeSgR/hyKHek
+RGgwKiZLGjdQsnhRxz7vK3FRHu8AEOYAEdoRDwDBIaKpbTIiQ+YK675oDErS64ypKlLLSRwNIhJS
+I9LHDL/K0TKkSzCC5aBkXTglIgfDqWoufT5NJA1smCzCLFpt+iIS6bokkbygM6eMDNpvytSGdLpQ
+Q4KCbWaiXHoI/rECZxMNokeCJaBMaBNhUmG6pXLmzgAXZ4fcQPUax8MiqrYuLuLmzlkKTz/sIGNu
+60TsIPbqk856EQ/kEgq3MsckTha7Ehgri3rcALLowAcN5wD9I7Tg6iduIgz+hobkww3ADS7RcSvR
+DQeVBY9ma+9MqolULxujgj5OMc7wQA7mzhzzoAH5c7Po7B3l0hCi0B0BARD+4DktIpqS02yw7iCi
+iR7bJjt7R8JwR9Y+DUpeydFezTZE7XxOUjZXR9Ra7UmO9Gb8y0qusNWmjvdIEySywkmyJ0sb6Ukc
+7f4qpDKHScKg5EMIstW0rqNyhO2MbLC2RfH842EEhEDowy8V/m8V9y4a6YAv5QDznoVA3Y5HrI1H
+dmxCsc3a3MAN+HR6GhDv5uDbZBFFd0w/58DE/HMrNS4rdxFTczE/ewwOrA3hrqVH9u6cTgvalNE8
+IuYnDCKwBsQpMgdQtXIuOQ8809GdEg8UxZJHspFbykgNJvRaTvQrjazHuhJDZTT2JsscJSsQAAH3
+NC4QonBaSWImRCgo7g+aSqLCnNONguKDnCkkCunTDmwk0bVt0O8kWefAXgp1jFRT+osJ0nXpWKcz
+WeXAFBEkbkZJ1XQ1OwRJ2lWEEorprOtSWs0RK/GkeuRR9YMn2cAvS6RHoE1ZkFIO8kAC6UzxwulZ
+MCdw5OBR/tVA8UbWneaOJ00UFyPV2vg0WlX0ZfNAFudS4+LRHP9AD6Cwzmz2MKEQZ+Msc2CMDmAM
+Yl/HXGyHQc2FDMjTX7ZF3DDURbNSsnYWHeFS8Qz0RMutaCuOL9MJ3QYv4Db2HFWUZ/Pz26TrCeVy
+Wqk1EBwz93j0W88mWB4R9d6oJibRPBoxKA7sDDgyI+PVJM/V67TUmC6krs41SwNoEcl0tcrUEKvL
+QxxiCm2jca2rbdjmOY9Ji9pPcwnpQjCiKkACLU+rg4yFYq9FIHyyiYZyQJ7nFBsrdmVReuRgFQNH
+QtMoKm4LLjlLBPNARSEnWelzx4C3ands7lQ0UR9VRcEN/nJqNFe7EhDyUz+pd0UBz8hUSlX3Dj9Q
+1WTBie16BByjU7Bm5GJV1u9M7G1p9FMBL2VL1drK6FFxiw3cKaWEkkdKFbdu9dvsYEKpB/CuVRej
+EA/o01PvIDLh0W0RwRAMgTKxLiEakaMuKrgCSgxaJHNxJ+voDXcczUul9AwAcrXklThBV8JAwta8
+7v4W93QugkwX8ZiOiQvbb4STNCs+TYVZZ2xm4v6Ogop2dMoSl1Pcj1x/JVhMj7mMTPHYTog+TGRN
+Vn9fj2Th7GWVKwL1DhUD6URLlT77wH3lckDnLj/o0x1NjGYDz31TVLIks4xNjEbBbVN1sSt1sUZN
+tHlN/jRVSS8/WDcwh/I+8rQ62Q6KaAt5GzAe3dGQ60wus7Ipy4gwATUCD/VECfRZTBVQRxYPHhUP
+mlcOuviL27GOpxVuFxkQGriUAUHEcG8S50qDA4qjLhg7JYaKvtX/tvU5fRMiLBclTVKE3I9M9Y39
+JuzVAgjUkJQecadC2iaEjilJvY6Em9lxJeb/jOu0auJBZwKDvY5yM9eKwDH0wClwvMw/NjEC2e5j
+U0pFAXVrTfRjTRR+TRTEeFJmxzaQ5nmTnxJQX68P+uAqH5OfVZRmN/kwQzUKD9kcobcPTMyLa7TE
+rBXc9AB5O1ncTJZl5eCOBoLg5mM7BQfzYPIlpljH/hIa3BJ6Wr04P9txkamHTyO28Mooa8vIWxo1
+ugIvRfnzoCdzenN6evGgxBwTEQLhp4GagacVERTBEHg0WITCuFrHld1IYNKgg6BJ2G40SwH2SL8Q
+Noe4XQnJc1cyTR0NlMIEJVlr17I0hl3tcb1uUhhXwYT5mKpI7JZx14AnTVmrXDW4WM7Dj/2lWANr
+tgZEnt4TfqXLDuxunW33ZQXiWuTUZNU5oC/0DvpA3Aq4KYm3jHMWD7zYi/PgnznbHR2zjGtUZ222
+K2/WMWl0gGsxzmi2aJMSUFFRPuI0fH1EPlBPDWyiWLW4gL9NRmcUW0+6HfdZf4vXUb2FDuDSfk90
+/p0UT/F2+9/sAHjhgJ/7IA+mNwoL+g8iUx6dsJQDoYG927sNQRFEjEdtoqNOy1sL4m9+zTz29oPu
+L3MLF6z9B5fVVF5bh6tZ5ww4JbXQT8H6ix7JWoYtE775kVXkVXQPKSts4r0tMz1mEr1h60JWRXMf
+VKnpz3iYy/QiMLBwl0foL06P2y7nOGWlxxrVMQ8oK/ACLg/sYJ9VlJ/dkT4hOg/cgD4524vdMcZR
+mitJWsZNzAk7kH2pF5Q9lVprdHoROIH3ObPVubFuyw4oNreIFVjIM7Z16z64JaCbd5+nFxGc8EVP
+27Q3uYAv9VmesluQtSn17mWPO3nt4A/4ece8/tgOdKy6r/VacTq7fRoQJkERRswQAkESJkFUJqGU
+6U8oPshOzdIFT+tBH9Eyf83rgjlNje50wgJKpAMkdtMQP5e1CAl7LPeDp3S1GnHKpIOGV2vKuPpI
+waJxydqDGvS02AB4Pkiq2UYLcWcokVEoAyd2V4wGP5Gj7tR4TvHbgJdm+4BsN7memR1QCfMOjDfG
+MdXvINrEulhUS1sPBqHIsxuVvVgPJDMyQRmBy9gxuZ2hCzrJCRiVRRuR566wpwe6M5kN4FNVTZY8
+jSzNiLJYSfa0TLF4JSvHAaEP4vGnaRQRuryOC1uMNRkOUvy1kTIxWVqM6xPjzjja/4DbE9m7/pEc
+laOQgf0cqCVhWo26zydhiqIammLyJxzVQHBHYuiv/yqzQvYRlt51v1nnOc2DkGZ4wrTI1bLU+CLJ
+SVdyhS1TXnv+1WRz+tpag/3vEZvrQc/DJkDXmVutXPMpjRyVYovVnCVQPuAgoDqaYo/bsqedySkb
+oE9RolEUxvtAD6zWD2p0Zze1eBswocFYZweh4KsREAZhk+OczAdhz8e9ofOzbY18ENxxELhdZ7/d
+i+fOK5+FjPfODe4ga/EA4UoVqg1LLx1mDIqVDmI8ofP+79kX4dlX40f8DtzgKVkWeSGZPh8esZ8S
+ums/sgkf40C+xCLzy1HZ8AFdvB8hEMZb/sRITLyr0/TwyFzuI7DcIK5huSYCK0cL3ElXPkl9VHPB
+YL+9bu2iKSLYxgriIP2GmW/dTyhK/TJz3gvY3wrOQA5LEnRnneov2HSxrqMuUYY7X+3wfcfgEyDk
+sFEDh40bgmnUCFSjxg2cgnLo5JGTJw8ePX/u4NFoEQ4dOQ8jStyoUc8djX/6+Plz8aKdO3n06MET
+sw8eOxgRAfrD888gQIj6WAQE6GQfon8A6dFJtCmgQDuZAp268w/GmEXzaJRjZyOejyDv0CEoJ00a
+Om7cyFnDRg5DOCAbnlGzxiGeu3r6JGX5B1FKPFXv8EQKqGtFi3dvwrFjJ8/ijXRgRvaq/nGjTTgk
+//g5ekeqYECDmCJCNAmRoUmoAyma9GiSIUOrJ7FJM5Cum4QNGZoVCMfNGt1n5qYJc0bMcDFhkHM5
+Y4WLFy7Lw4wRwwZ5cOJixnARozy5cy9TrHiJ0xw6cS9jpJ9JHqZ9mC/Qz0xZPl98+PpWoHAJM3z9
+erNqrLdGGsJxl10Y+7UnhnAJPcQGWl3hsdgdcrghYURsDPiQRDE95GFLd/SRl0l49GEHXBH1dlMe
+R+ExiIh3UHXHTD6hNNNGM82ol1M8YTTjIHj48RMeSfWhU189DZaUHkiVNBpRiJxEk0033WUHRSCB
+ZSFBH7lBx0AVsvEQWQsl1BZjGBVl/pIfO+00SFJUDaaXTScxlkeEidmk1oQaXSkHRRiV2MegR0Hl
+U4k6mWZaIaO9hshqhpj2iCKkkYbaa4p46dCfbfUm5kd09KZGpwXNFqAaCgZn3RkJtucfcQSqYdYZ
+ZhFY3Bhn4LrectDFRxyr6yFHhqrFfaHgfmJMccZzU8QBXhxTzLcgd/yREeAZa6wRHK22IpeGGMNO
+F4aYanzJEGNfwXXXn3fY0QdcfjLkkEaDptSHYHlpRO+VeIikFh4WbpSHHyfZK5hemqFkolV6AAnI
+jhjtFaNVPa2UEpSJFuVUm0gmhUhoGAOykh8kWTQoZHD9C/BEo4514qhpuHWQQ7d1/ilHYhq9+SbF
+RAl5VKRQmVQni3dhxiJMXcFh1FZeyqHvRSSe9DBLTDalkyFAufYaa5PEhprWjxjySGuolQuSpxGp
+5YZB5TKGYlqhpvFbgLOul+p1wcmKra3aBjccgWS4R+ty/xH3K6zckWGWtQSmxx6r50XLBBdMNJHg
+tsJhPtuwtCpeHIGumgqvWg/aCdPN/d4EUlt03ARWhHkkNYhGDwtFo5R2eFlliPf6dG9RgzDJJMNC
+35XRZjHGDiVQbIo8fFNvMmmaIYeMZj3z0A8/WFWAAHZyu42pftcdbiS9Ue5jiqoQqBhyCZMemzVP
+1FIPM2WIkYA4OoiQGc1ItNJa/umXTVDHEa1UpEREUgmhRMYon1yseooyjSRO0xpFjE0SkvjaJDL4
+CEkoQhHkg0vb4BIqOtihdWtri1sWwpA40MVW3zJQHHBzGwDhRnTbotu1VoUsbyEHcdviDrZkZSu8
+sYpwwXHOgrjFFtrUSla6YcNcXkir3/DnDH96iITSghmavARdTeOKQTTVrxmZRA95AI0ftNKYhNEk
+R1zhHb2acr8oweQPAbyLXvwgkzeB5iig+YkfVrKTGMVokE8KSgT3h7X8AWU0P2kUUV4kvDXGKC/j
+o5KdLNIYitxlIv2iQ6h6AweYbaoxggEMUHzyk6n4wXpYUxSbMkMnHVkkJjDR/gsaYQSTkxBMJhor
+CsJCg7VI5c8QUDmNITw4CUtMIhOouWAHN6jBjyxmU6WsEFrWxhiCzCwtGnIDtrRVqzMMa0C1gSLM
+cpMtuQ3ILPxxTxGLQ08yLIg/syrn3o6DIOL0ajnPCUPfzHIbhuQmLQeFIYESwi0tna1CJ+pXHtBC
+SoGckCtlvOW9QhQj0BTlJSIiUvfEsiIRKaUPgxBkSg0pk5aahCXe08kgDvGa6hFFRCnZGSLYdAg/
+GOKVVovU9XxqiP2xqRCFyB8i6Fe7jMjkToy5WZ1upimHoEVmfyrjldQiyhLdYTM6ad4h9lc9Yzbq
+UR9TI5NWopeTkKh/+rqS/lBokhHOoHRQrezZ9IASiA1KIhCWwuAkOPEITjgTNZawhDQxaAm1RKRf
+VyJl004ophRFxKALrWJwZjgrWT3kN+9059ymGMTiLPFytYKV4RYEQ3zSyj9J5AJ5oHWGGRKRIQbJ
+1m18QxCEEFGIcqPhnjh0EjiAUkUgcYwdBoIZmdyLMyB70V78cqebNCYv7qIlnEADpygBKSUW8YnI
++AgamppVjTuZiciKmtZHUq9RrinEa4g5vY9BEjRLxWNR7rAzEt3Sk+Qj31cqFJaxVAhgBWlI+ZYy
+O5H9JKVHgpKQBukoqMyuY2eU7qB2eSfEuLVgd/zMJP1QiEEYglGIOIQi/hxh4mViKhOZ4AQ0EWvY
+Z2bwEpJI7CRSZlXj0oSiY2ShWXrzm4QU8W9EHBBxensq3dQwta7ywhG3BdDrGGezsIpD5kCHKgQ5
+q1fygRW3zFIbI9s2DVpWKKzI0joURYQiE2mXRdwAE3i95DCWmcmbhMQ8lcgkKXw0ykvg55PmpbSV
+Y20YaHyUl4vtBJCvMYQjAEHTj0VqM03x6WgoPIlFKEISiPCgIuQbqWUy5ZVFVcqRWPSmltypXcW9
+EijLBxceP6RdNLFLwewAFL2UWieVNrFplLqoQ3gUfpPUScFG+pK67nLD/A3Sc1/k3kbJ92qRxqAH
+M2gJTmxiE88crCQy/jHuGRsWJF/pcFq48qflquVEjp1ZQg4XK1oRsbb8IWKtGHotNYhBy8BqlnzI
+k0TYBstwTDyDOMOAKioD/D+vheFtc8NweNrqVzakS0OyKGdUUqRdFEFRZBwCwJ3hjyg9XWWPqGQ7
+B2rmpnlNaVXEaxVqF8XRh8j5oyR96fGOhpXUQ+prJojBSFtPESeWryJ0LiRFDurmViEZyeb6p4rc
+4SGNMa6P/4QlxqxbLSIKCpOCjohCGJt6DExx2ZE6QUHCKXq+ywumj2Ki5/JEJV8lkrFvKuEUR9q8
+FpzUpzOxCRh/mxOIJ/wlYiyJS3ACNXkoX0Qi5BFQnTBUkYdDGhAq/qsZhiHNAzLoDLF4W4brZt+L
+I1yzrBCHyXFhPtCSsqtAF4dfjd7I/eEVdJzlHwLVpfO2DT2aX+sq2G7+3U4LUfItY7KTuEEovbkZ
+izrcM/jJfNMnfqVmWnoRq/kRKDKfSiFW8pOM5PQQDDav2Io+6qI2ksRKhQ2oOQibDn7Q04eQRAdL
+7aifKjIoKecXBMMmZoRKLGIiIeIupGRNXdEVBsEVeoEHkHRtjBIp8lU9k+BTjEIpsPFekeJHVvFz
+PPEiiJAHOpEvf+ZAIvNHD3YI8nVtkuAIk3AIjhBqgZcJiSUJhRdumdBB3hZuk+B4lrARSuMQssYY
+7KM2KzQWZmFb/rclM2rxG5q3eQRGULe1LW6AIMryT7P1HEb0eQlRZMORG7YiWwbnHgNCK3HAWfk2
+fHNxONdBOEtWIUpDEXcmIlb3bH9BJ3pwJZ+RgtZjYvI1FcNzMiaBUuUnJC6INYeWVI30YFWBfZhi
+f5+mKJGSEqbhCCdWap42TZ9mCRjkd4tgGotQCB/kKDvlYNYDTB51V0SSS+FTXQYIUlVSPpGxJHzU
+B5y4iRU4X0inCIvgQZGyCMXEJqm2VGsFJUcRKA3zJFOhMz+nfo/SfphiCJQwTYP1TDGGeN/WbTgo
+Y463CTI2CXIwVzZxJaL0RSJnQgCzVQOyblxBM+sWLw1RSgqx/nmnFwbi5AZaRnBatoWblSBrOCz8
+yHm1wllxEB8JaYYA93lhYC1xMBsHsW9XSBzOEgfGQYUV0Ycl0odaIUdnNH1+YhmCsT2bUTWjYWyQ
+lC94BT3G9EiamCgpmVIqYVR+UD2VZoMYBIyZeJP2BQhEtwjB+Ik7aUHA2IFh8ygx6EHj9zE1hzHU
+9hMy4QeNET4cdUD8IhFcUV1qcSdGsmmR1CifhilIF2pF5wiOMIrUEyljRWmvlFaDwmt7thlRl1IN
+0zwUFimUgmLAWJT6t40wxgmgMAqEOQrfRnjNVHgwZnibAFV8lC+MARM0wW7vNlF/4mTlkxaOsXF/
+Uj5X0hC5/lMWaaE2tXdE7bEfshUd7cGPsrIGFXIbdlCPBzF6pdlPmHOQCQFOEwkHU9R5DfErqJk3
+SkMZKSgoevEibwJreSgiNolSHjMImphUPRVJagRJMmdsOQcISeUIZndorgQYsESKQvlpj0CMZSdU
+qVYIjuAHklAIGNRBoDgpG9RB+hdq0yiMvwYUxoRXJvUmLEIxn7RhdCJr7JZJN0MjioZqh+BpwaiJ
+K1Y9K/ZBilAJF3SU3Dlf4McmO9UXe3ZsoRFhmvGVjDKKnkZi1oYIMriTicUJowCO4vh4hSdjhPdt
+h5cJTuVVbSUUFtEnHUaHtMYVaNEvbqAVdOgnEHUloQkS/lUoB58XB/wIcNHRj7RyG3TIdUhaIb/B
+W/tYW/uBkTP0jg0xQ/GWO7fxe1r2eVzKBQfBbu5SETjxIkdBXn0UIvYiIib1SDJVfpOmkkV1kkox
+YZSWapSGoh34GoGkUlajado2TcK4npEWk2QJipeQWPQZnx1ECYpACe85NpQQjJbGiD+laYMySFYB
+NWdkEzFxQCAHNZwEKBGDP4riCBNkCEMJjI7waTt5lo8ClEJ1dikWGnx0JHQnPCmVaoAmiIgQjEVn
+ip6GdIvQgxgkY5swCq8QY4GJeKMACuDmbYQXY5uQXUIRl0LRLnnhpjdBITdjh9pkIVUHEweEUVnU
+Orlz/ievyY+zNxyyZTj8saYENlEXojaMQabiVHurqXAWGQcQpXkgwUXxqBANMRwE65Bp0BgH+JEP
+gxNoxDsm4i4i0mgjiFIp5pOBmmLa2XSaMQgsMmzmpXbWWImj4Qg2FRQOlnOMImpjYwlCKKv5Uz3y
+JQnsmX+O8AiOl0E5pqndpn9IawmaKqujMX4kNlMexTx7ZxUoJSgoi1IhcqpOtWF6EEd7JF83OaKw
+oamSMJRKeY2XmqmmpolpmVQzJV/AhJw+gxFG0nMPFkEV2KxLubcY1I3aWnivcAmOV5ji2KKjoHje
+xgktxVEPQ6csQiIzERO5E1XXNK+Rp6Q40SeN0QdZ/oRgocl5xPGkhrOGoJmZo7kn5HMiSUqwTqpl
+WchZ8YawalOQEJWZa4hma2iRXBFVuaQVPCEoM1IVXnkTMvEag6RpRYWdPgVBS8UmmjFIxARqSeWe
+o7EI3OmIEyZdRJWs1vsIoJhj3vtBsippZxVpuCq0nHAJ8OlBOAaKnFAJSWu9QvUkJjZWhnYUsyMT
+GuuVz8YYAupFj6ugjjKUozgpZSsJmkqMQQuKZEsJNTh0TStUNAk/eLlTd/lKLphzFqh0Q+lBY/PB
+Oaa+loCY2RqjM6qthgsKryCtNEoodVcTd9KHG8ZuFZGupyNrD1ERJjIl4WNnkVcRaiMraTF67VF7
+/mLKrwrRbneCsFfiQvKCuw75ulMEIPLCdQQ2pJ1ZFkZ2RXPRpqnqZx1LMg2zkVXpnHdpPYtCaiv7
+GuM3O/uzF+RbCKOYf0gVjKYGQa80YYuyTIoFv5Ygjkf7wJIAlGk5aggcwpyAtN6WWJogCYmMqWND
+oeObrE67P2i8P8zJOzK3jCHVfXbqI1TZOnoxPaXGgbJKCdcYeAgMipZQCYqlf5gKjJqKog98niKT
+KC/if5ZMX7CRlmYpq+TZQd6rf93WbYOFeJygCpPwCtmKrd4GCqAgY9SaeJwwJwJariyyuUIxuRDF
+LjTMB1E1EZvkphAVeSeUmXLgQmh2G+sxQy6U/pn4WFC5qc5eN7A2ZMQEdRBEpM+jecUINXziFCDt
+0YAtASMvl1IlNicxUa4paJM+pW31NX41+DF+FD+vRAnD+IvCjNHEiFQ7pShmh6I+eAmY0L6EpVjq
+ST0PLasdhAmGNcJC2G2a4L2onMjvedMotig7hVQiGzwr5VzP5mcXkxI1B8Q4QWIVaHaOcI1Ie9MU
+ikFGqwmGpQnui0GLgKmmxigyNyJltz96gDXHm5PLhHSw4awx2KCUQKGLkMjpmwnaygnVKo6mgMKC
++QqgMNdubbiboBSP65Vt2hUeGT5cEQcz4ofgYzRs1G6b1Bhx0EmOdbv8OIYHUVthOpuD3bq5/oOP
+mFVDYYpmuZmb6azOrEmGDhvZWZgWTWoneRE8rNSS8dNSg2IULaWfmTi2t/rRV8Mm0KudFhhqNbi3
+oIiiEtSeNUVUipBYK9rKgFwJ8Cu94vtBSovciNfI3fbSSivMmzCpCLyXmyhUSHVMP/VgipgSeSGg
+KPVUcbphcsUTL7uTvt1tnErVoBh48P0IM80JmLAIgufbQndivwqsS0XRlnyB1otBsiqrS+lpxNzU
+j7AJUg3X3rYJK2wKm6DCyextqjAKqpC4Fm5ShIIRTOI/JgJVa2gHTJwXfPDhHYeH4FOVj+2kD1t7
+arCGBdnP/OgnMO5COk7jQ8xwTprPFQLZ/vsm2jPjpKOZELe7ecFRjoIyEyMic8DqOzpDk8hJVu65
+TKDW2ySmwcTEXpt42x6kWI+w1JVwiphC3JEy5pJQCdTtbTn20piqrNqGtJSAeIl1eCs6tOnbyo9A
+CaCYlqGIltemdtMzVnZ5aArUaIiuQOdtE42dl5t4yIl11fBpWJeQ1mteWBRKWDm25mVrimVJU0SF
+X6+EUojUi2mcqX2uqecrq4nl59b9bXPtbaZAraqwCbe+4dxoCom7CXP9Ige4YSUSPIubB4QN1OJc
+2HywkdhlQIfBO7PLFQ7742Y2u2Fq4u9WPvgIIGtYW7XiFvpmhS6UzkFe4mUx46R7kDOu/pl6kOKj
+WpPQS4KvRElUzkrqxyh1zJ3ASNZjaXbjpwc5mZaL4MqVcKudjpYeVHbbFox9PqniKI6YoFjBDWor
+lmOVkNbL7W2O53jpy9Z53shoWWqkxpamGKo3mWp2ySY2ISSD0MZQ7tUvUj4sAghLrd9PranNrQmA
+bFjWLfH6x/NMDWrWY540BbM/lXQrQcqLInhN3el9SdOOzPPcKGOqMNctKo7aqq2qcNeCGc0q3KLE
+PkgN8yJ84O7j2u5uWhPLHpfO9bjtjl12AM7uQrEmTqYr1NiVbexdi6RVaezGLms1NJvovm4I6xZG
+Xvf8uLsdltlIfo+3QeP4W94ppaGD/lRiZDX5DUPBg1RptKptLhtqFkiMvQqUV22WwpyrmnpiS/3c
+BxytVP3SUb8JlbAI853W6+vI2Y14Gy+Em1DdyK2+yyT6anltKuYoPfMT3YmIo3qTLI/QviMiaKKS
+7+nKf/zHm+C9lHrfk4rMvV/9idyJnTqK7Xd2NfuySFWDcmzgoBaMsVzIhwy/mOC9lu7gEl7XnMDr
+KjyY3mbXvP4Kcy3XAGHKz6BBf/4M8lNoEKA/fvj00dOHj52IffLkoahHI8SKegb1Afmwjx0+euKM
+tBMnpRw5blaqbCmHoso8EzFaNKlHThw3ceLsdJPGjRqhcdS49NkzD8w8Gi9S3Hmx/qWaly3tQESI
+0I8fQAT7EER4aOFAggP9IEKLyFEhQ5IUvZX0yJGiRYsUFZKU19ChQ4gO4TW0yNAjSZokWdJUiZPb
+t4ryOq5kSVKlR5suWeLE6RKnTZYuRZ5cKe/mzZtMZ75EmtOk0pw3ZeZkWNIiRIXQLnK0l60j3oX4
++h2EqKvWr2gBAUp4yCxBPXzyfD3kKLIlS48yS0qNWTNqTta7e7b+mpNnTpUqIcq7KK4i3YgWFXof
+3BAg9ZIoGUKkiFJttY7y+rdPkvEwe+01Uzgz5ZVNQNlklFdG4eSVBDd5BRRVRgHlFQlV4aQsP8RC
+SA8/DHrIDjmeIkmir76KSCsP/iHyA6Q7IAJJD0DssAMjk3AkKUc+4sgDkKWuoqgkiJqSCEeVkOrJ
+qqVckomimp5rKkcdU1IppZ54rGlFkAz6qI8YszKEIEQGAmmhQeDzjTdDDHGMEsocQcs/tgxx5JDA
+8CvEP8kusY4y+8oTza0+35rrEfNKw2wzTcY77DBKHnkEM0swKRCUzArkhEFNLNOMukspUYSwQhRB
+BE88F1mzLUMKgbWQDxU6cyuP+OhrTeHGGuTEgd4k7FFLKOkUNlBBtaQzxE5DLLXNKrWEMkpmY4xO
+3iRRKzBJ/GMvP97y25YxwijFbtoBMXFNU1AgzJATBxkc5bVRVGn3Qk3pBQTE/le3EstWPibKMUmP
+sPqKoIPU/IOPj2IUKaWlLMpRJqlI0tEiI5H0MaKJXGqqJ55+QgpHjIBcCiMcTZKophJXcsnEk+xw
+SEQxt6LZSK1iHkRjO9b8784+18qvEroeoQvP3Opya1pEFCUW0EZno3RY0fB0K6/tTMPas6cJC3C8
+1z5dUBV6D9SUM3RPe43r3HijhLbc1Eo1Or/8Qg45PRApCKFaC0FOVho1Cs6RxZQd/NNkW7NMPM4y
+Q7c18uLClmhF6AysL1Upb6zttXhzhFLC/FMUNAE12Wy7TutV8EAKM3tFlVcitDBCCTP8cCu/EtqK
+uat+jENjwJnzQ8SsYJSI/o+t/i2pqYtUsmgn50SeSI8ZN3poIo4ekulEO1xyo0k3WDKRx5FUfm57
+6PuIEmQlRXooohY/ylchsBwCq8e/8LqWaPTUc2xbAE9tiyTw5B5K+IcT08JEdcZDmPLERTKco4Ql
+FOEa2FAwWpSYVKO8c4nTVIhCmzAFKUChqQp94lOLI9pgUIUeUknHaG3qzV9kaKs+yOpVe7kdcxRG
+n0dQYhOPcg2muKOaAqHNWYs7zSM+g0HHzIVUs3GEXZJWwMmhZ1s/808U6TIdTSSQPKcZYYRAOMIK
+kc0UphghKNB4RjSOIkFq5NvtlpOzj+xII9ZziMLQtLCyiEQPKcrISLLU/qOMOCx5/9pIjaSnIohQ
+jHc+8Yn5gESyEkUvJSh7Ho92giUgbeSOECmJ8RTCF1jp7UyDyAgfqDatKG4Lg7OphF0UER1WrkU/
+kxnXJfLSmdhQ4lFOm1YP3yKZQm0qjaTQTGQWY57CaOYSZTPFJj6Rig9CcxPIBMWj4mKeSrAtitGB
+2s9klZDayCorgzDemvhyP7YoZCSDOES4nNma8ZQmcQTiBKZ+mJlPjfCHgaoOLgnTH0ngDzdomZwj
+JqWeKNolgqKp1GLyophLYKKfn5AQhRL0IAkl6Iwaal3rTMGh1mXoFbBCDlnIIqbhVS9GXXFIv/Ro
+FpqNpHpiqt5J5PAv/pI1x313ROTuAHaVJOWBYylRUiQHmZKJOKcpvdselVSWIx4FbGcjiZFEtgKr
+N/mlT/DBG65gFBiFxglVkaIUJzrXJ81t6xCLsI65Hvqdw4QuL3JKqCOog8Fk/fATnNFU2kSFLnRl
+5oygSEWFFNvRInLGh5QhGudw0xv/YXFbB30VOv3wKq7S5Vu+KQQf5KCHQkRwE8TCGinQZhkgduqE
+qWAQ1q6ZCtVqwjqEqY5oMEi0RZjnWq8UDW/0M7lwxYVYccmOJdTDQSRmaBQYepc/0zhdDanRpM81
+BawoZ8PmBM9GEUkpQYxnvISwZX5hAoTCRNSckvyRIybqQ+9GQiOQ/gDCpn6sHpFuspSP8aR7NPpX
+lTCShxMVTyIqyRLJ4vAjHCEvjzSD03sUip/orGWzhQDJIZroGK49tID2sUQW/YNB0E1KEpggFun2
+yVpRBfMxg7rMo1RbLE58gjqJ2RQHR8hG2L6xQtaVEHfUWh3CHLSb+MtTDNfCl4S8h6ux6o9aSpub
+G0nEgI8SzycWRDpNdNk0auSEKT7BoMWxjkGBJZ19IDqtbq7Hcx/GRA/DFcBp3bI7l3hlZpLltWIp
+CKR+/nOgK/QuBZn0FcqpS6p8Mxx0IuQhOfvQOeE5TrMohw8pBUnwJCKihzQllBQhiYds5VOcbsVK
+E+EJVXnknEYm/jIiFBHTHZpTpIhUiUjs1UhEuHKWvUTnPW+1i6x+VhvjdW5yuy2goOo6mQJ27j/T
+mgx1BhQbT41nmfaJopyI5Z0FZQgUn0DjJbxMuNeAm4we9XGFYKvGH2ZwosFkZUHbJuG49Kk+dBKg
+WNDzVeHm6a0KsQOs5DSsTh0oM7EVT5eBrKm/YopBr6vQ4jBxmM4su5b+k4Sy7COXhtongm1jZj4n
+FRt+7ngT6x4hyr/87TRqaEIa6rYpjBbF3vALIaGtmZ70BCua8UVvOFepV1jdVJ/mTGHkzeqYxutd
+9q66OSrjHczeR97xGq859NWYcxDZvvR+ZSCNeFUUsYgb37yp/i6LoETOeONb/8imtxg0TJwV2s1+
+E5lYiCH5NUGBLmhtYqICWgyKH4WJQldItaA6oCYsIaE/Z2ikqpjFjxebTcloO4LSYRsG6S4dtHNu
+NrihBHxe9Z6CJpk3deFNc9Dj7HyKEI0jJAWWP0U2BRWLQSJE0GsIy9zBE2taiJGzIzChmHyaJ1qL
+qVSk4qLE5GOiNGgkhbo36vLpy05DiWUjYlPO+G/lKSH/2kqZ5Ddpnd+llMdrxEDaKb/jHe8q7nun
+QwyBvH+tiefjn9m//vZHHDmkeJY+BPDLv6oznpH4o+cpCbPAOT7gG+n4MLzAjXhKKD3JE4UAhM7B
+oN3ShFoS/ho2440eAjluepZP0TFSKJ3YiIxKQDGFqpTCUiMFSazXKJt8apx+2jGPch0NYQWXm50g
+87toERDKYLvOWbtagqvJAr21iJWf0bwPWwutsIt8UiIxeh3YMKECebkQuqbF8bE3ygxKuAzn+47h
+ewTFSyAlGhbPEDc8k5OMUzw54SZIUTwgYpB1Q7c3MgVWmIU0Oiw2khDsQzd7+4uGKoRG+JdGEAtE
+VEDtOgRAQMS/0Kx1Uo5HVAgjAT+EMESaGadSIgifW0BRo79cWzrlsL9SQkTyEhMRKZJDConxgsS8
+QkJqaahKCL3Tk7C5yyLzkJMNnMMNpEW2M48eshQxlLEc/psUpnElXkwNTVGtwnsj50sNGYy+V0is
+V5gF19FDVmCFj1IFU0gF1yCdxdAEvaJFORGxOemmeOOc3IAP3DCUyWo2NlGYRnBAS4g+NFKQU0ij
+MKsxyaOQDNlCc8s+3Msn8dgnNcSMZhK3CqKOwrgUIfyOjyPBzsAEjIIt6mM8k5q+kWI8P2SjPEyQ
+rxpE5dgqEdmqAERE30iI9PsQ5eA53EE6rSAv9noIslCYTvwLPmBJdAqtcRKvrQAwjqCpmwQLEZEf
++cG1ptO/7qqdJotAe4ulU/kmR8iKt/IDb6qER5mUVwI+SzGuD/SlLzwbTNEyUCAFTMGMR/FFhSoz
+Uhgz/ogDKcR6BSDSBG9bEFO4Rg2JvNZRBT3MwxLqInGjhATSNgdUqAxMxyLUPLrzLP0gQunwreDa
+CkAglk0BoVTwRsRCpnKDQdp6BYz6IIyaxo+aEHQhHYvahMZxrM7wJdlylGkxjC4juG7qJkXJO8X5
+SI+SkB1UI3RbrDzcRh7URs7pE3gCEXhCJ1IStkGkSnjKHX9TGEikP/FikeAZCJ0MLUOElb/IneTw
+DfD7KZIIHpc6up7ElfEzRHSaqU5DKhxhqZykR255C3sjwp/Jnbc6TLmgRTmjTXTJSl9stmY7zInj
+DNV6uBkbPBQrjLD0pYqkkDLqqHYJszPzTL20Rluw/gVamIVZ0AVd0EE/W5zLKMMuGz7Fo8Vr+c9y
+nJYCWih3pDlmeqUeeoRF+BA+EBwU0xTMPKwqDCF/8iB8NIVYiJA18kg0ikHZeo3NsKjE8xqLCsys
+TCBMKFFaZDYSpQ50+cxvYzzq8yhW0MeP3MGP7Cjg1MZBXMJBeMTyahNSIslJ87dSNCd2ojQ/EM9D
+NKflDAvjbISsqJkCrLqb0QqF6MnsVMCa8S73pMmanJVOxA26GztJUA6+aIQ+qbBy7DIV9KULEpUu
+wjxsmxzR+IRL0LLbdI1R7SLZbE3TAJuOkhBZyMM6XLcy2kEOxYVZwIUOPYVZsIXI88YJ/aEfuhRx
+/vSlXaTFYekh2ixM3cKNJsrAwxSNbro56TANUkgQbcRDMZNLQDMFWqjWWahW4LTGyNvDBUmFxMIE
+E5RSs2EcUiUd2hSN0zIPuZMzLMMUb/QzPgTJj6pGkNrGjfLNjWIFeysgUiovSZQVCVsE5XRJ7eIN
+XIlU4wQ/8GOy3Emnm4vU3FHPmYKV8co1ibg5hQGt3tAseEqn60QeQqIZevwqJCQ7qrRF0NIuQ4DD
+ZENMZTQP2czKwWRRyNQnzhizH/pMt+wlL7tUkqtLagTTjqItzsA+HYy8XNUFDbVVWrhVWzgjVkiF
+T6it2OgiIcrKA9I8RTkMXowWRZk4bAu9Y0uM/sT4OEfgA/v4oR5LkA3l1R0cU1rQQ12wVQ49BW20
+Rr3s0FlIBaylpuY6uC7bwIKUJinVvQh6yMhgURSUUtQEopObRmr8UD+8wevLPh7c0Fcgzu2ssCXk
+i95QKHjkDZ9DCCf7i/SLFfJykUk7Sjb1jZvjOaJkQAIcJ5BthEl1hK1QQkXsEwaMND9Iz+MhStMr
+xOh4RCWULOmYjQI61oAi0cIgUcH7FF9aUOlQorXNJmnSsmeSwdfwoU9JUEwAyI7kVaQVs+hTIz0E
+XF2wBVzIhQ6t1bxlVb37BCE6rcFMPCjdQIsa1kepBDyT0tO9oAOiwRONlUoAN04o17zd0F31/luQ
+Ak5TiFpdYAVceAX4xdBXyNU/pEbMFCGFEzPLaNDYQCbOSFxe3MA0XNG0xLLT8cYFmaaPwqjpQyy5
+fcE8jIXenIVt1EYsUk7gZRv4OIRG2DyFis+6aIQIrECX9ERciU5BLd2vAq37SWIZWkCFcAjfCMAA
+LMTfhSfOqbA16Y1RMqfyws5CLK/J2pybu0VvOkzEWMFo6aIyPLF8UkuwQdwSHRbZ7BSC5IQVDjOt
+/atTTc1N4YxY6FIdzUNePaNY0BBa6IVd1VVcwFBbuORc0JBcjTyzfI3XOdXYSM0TQg0Xjg08Q9yP
+U4zEJZbCsihLoMdKeNAwfQW97VBb6NB+/r3acKVbup3VCaZbHqwxltO+QjblY05N3fPFN0wMPMYE
+R9hAHyo3txyz0dRGxxvTfd3Sf/2zBKllzXEEenzEQyggtFsERCxn5n3e6ICPzVFCmI0VLpaVcq7A
+zZlU7bK3SSVFet5OfqlnBiSIPllJJdTJgbgfh9Bnznli51273pXn+KTSZ44g27Kos0Gbs/SMLoqN
+HjpXi7qEs1zkTzDpv8qM/WVh8OWEU6hG+A3mD3W5TNZV+e3QXsCFS9YFTfbWV3BkzAThMYK9bHom
+t5TSLtOM0/qhiWzlXdSE2EtNYom9GfWlfA1XDd1kPfTWv5wFWtDbXdWF+g1mXQ7cN9LH/sygrafW
+sjHThERWy5A2nLdWvGjBXhIlI6R9y8SCLcx86TPSWh0d3A/dUPjNQ1putkec1M6DzN6oC3Oc4+Dd
+nOwUY55LSd+tC/JaZz+gUSzSbNB6D53c4tKVZ9xI2HjWrqu0MJGlOkHtk2ethEZQhMhIDN5Q4sUo
+50Jc50aQE0whHcTgslPVWlJwyxVGXJEzl6fmFPQ1yBpL11Nd0mNWow2NBQ7tULzV6uCk217Q7pzW
+bmDQBe3W7sD93NnJ2riMuMNjYVYu5E/RWqRWvM/glAMRzNSgO4wCKV62aV7eUF3YV1aYbg7Vb1uQ
+BRB+BVqQhVwQcA4lXIYLrIcrUE2p/sj9PQ0+rmbHDczKE7fCkjzOZTy99sYzguAtZbzPTZBcldpX
+GNi1OLtuSuKGgky6k7DXNufUFUkaTQ5DFItCFEnfTcnTm2d/m+M1UdMPWbIkmyxx2md4rp1CJGiH
+RbuPY5oM5KsMVGJ5TsfdntyMbrjYKKy21lpMcdKunVYTKpsxQ+TMOEtmTGl9ne5cmAU3rwVbBWtg
+/u5e6NAOTYZh6FA9H4ZL3tD61dBYaNqTPgWMOoUtNEtTeOpvK+TNzKYofUOLWuuzbOUoqjFTOIVI
+lnMMDVwMnYUB59BakAW9RfCa/lzqFvUgThBwM2nVUi2XNkvTbHQa7FrE7dpRcVJJ/t9fUgBEasTl
+F3zBQ+/NQj+jVHBkxtNqa9SFWFrndbzy+HRATaDow6yLMV5nmA3ANVkT7VzZPf013DDe1oWPeSRY
+4z09WPFnsRvjSd3nyJaV3mVyBhTjhMg8DJq4bkoMizJn1LNFCMJj1EKXhvsrk0bcr2FcuIu9R9E+
+iyyWUziFCMla8A1OrdblWaiFOtfvyBPr7waGjk+GPf947/aFOw/irt7Bbd5IcEMjk76mvz7m4W7r
+Wb4U9oZg2OD1dG7rbaXbXKiF8Nbui//bvwXwN+f0P69psO5qbyQ8jdK+dYOtY+bt4F7qLJdtKzWN
+v+JmjNqxDv7DbyvXTC9XCFaj/vLeTQ3VEDc3cNOVrPhUlHIe1rbRbXzelqhciyeG92u/e5Vl7HKO
+QMtmQtctxN5N2byP57onO3hXjihiSWGjyhuXaEpQYtFAsXJUQaN9bdS7fCjtDF6UprZGJq21YRMy
+aX7KSi3L2mnChMRS+VdwVb+m1m/0xlMo8A6thU226VrI6bD+6u/2BZzWhWEYhmb4+GYAfvC+ZFtQ
+9qe1Ro8c4QS5yLkUzdfg9ZR2bknXhEI3c2lXKE3YUl2++OPXhdr/b2vEavn1dA/lUGLWVV5OkHOd
+LQqxSMQ6BVv/8oxOUgMeN3FDatDfsWn6xkwHiFmnQKUCtQnUK1MKT21K9Qqh/qlTCU29yjWLlUVW
+sxo5crSoUaGOlCpV0kTJUchKjlSePOmoZceQizo64lgIZKGcORctClmzY6OZlG7yBNmzEU4/Nxsp
+LfTxZs1GlXzyXArS6FVHTXM2JVmJEiVMJEc2unQJE1qwM0WKDasJ7SVNn0ilMkUK1KeCqUhx4vTp
+71+0n16lGrz31cBXswSyUjxLISdSp+rqsnWxli5dsnr10jVL165ctWxh5jwMV7Jkw3Shbo1LF7DY
+nW31ohXLoq5aih0iBCXxlWFSnyhi4pTqFKdNf5Vj2rSpuVxOr0jx1XSokSZWphovtmVLVy9gr7/b
+ehWrIq3PlWl/l/U9Ffjv/pU9JyR8l+7wyak2ccKL6ZNxyWESF1qYvIWWJm8FllcqDabCiULHmdIg
+YQ4WltApE1ao3Sus1CWLhqx4potUL1WyCEtgVWJgI25JhdRLSH3VIkctOqWTUzABRZRHIXFEkyOH
+eDTUjUjlhNJJiwwVFCUo1jRWTzc5FdRVSCE1UkktjlTgJgkiaJCBmjz31iaWoGVJl5/INZcmdVFI
+13F59UVKgdSZ8ph2GdLCCi21dPcKLa+8AuJ0deUyn3ffcTbid5/ZkosvuiQj6TCppYaaarigBl4v
+3l205yueCRSLKaT+VSgoxuWlJien0BkXgZpwIiZwzfmlFiWkOEYLLetF/vrLbLM0KqwupxBbGWai
+8gkaZrPkYsspAL4paEINztWfcsrJJRyAzpnlF4BxyWUgX6fIYh4rjUUkIYbAOYRYYRTVdUpjHRqb
+brG6gCWSSZXQiAklZ1HSYoIrDfzVSEnOeNKPNdb45Ff+ZjlwwwOL5NKUH/2oUr8GtwgwR2ORxK+S
+A5sM1kkAf5UWJSZhQt0lzon5SZdvaSIcchQRZkpepPC8M0Wt0sxXfwQhFotGI6qXmS4aydLYcJ8R
+y1lnqw1DDHi4KHrappMmo+nXqUmKTGadrSf1Z7IgjRi9HSrEc5yvGPfzgwg+J9hfe62JSSElbWee
+qFSzxmllsojaq6Jm/s8iy6HPkie1LoIO5heqGTokmYXHJQcKXuOOK9x/BkEYEYb6nUIqRXkjpt2p
+g0V7Sobbke7QRbbI8tOLLBoYSnOkdFmggV9psqImUrmkZVD+KvnvviqGRRLAI5n4o8k8DYk8dia1
+HHyCoTwffcIqOaJJRyUleL6BYiW4vc1e2vyfc5g4NFlef0f4kG+swC7oXbA3qL9iAoWZZn1nNIsR
+FGZKRZte/EJSDqwULrAGjPB0xlJfa4alqiG2r0WwM8TAzKMW06djNWZP56HQuyQzoVS8bDIHMdAn
+mgMgUIBuVirJy71OoYtcHGpRk5pPvkSVm7I9SlTCGs0O/UQvY31C/iLDyQtieCYt4VBHOA26Cygw
+AYoVboIvXbTi5YYDHImYghbHEdTbzggcgdTHPLHYX3fSsxgSYQI7CArTSMikx+G55XnmG19JWIIw
+kbEoQSURyyGzhMiEXWklEsvSIRGkx0+gzH2hOB8mt/SXA8FPTQUyiYKyqCaaBQYt0xnMYCKSnsnA
+LhYnnA634tUgicwiPZ2ZTaRAuMNO6WJCtMlM13CxGknhAhgOhE14KvW1ahDTa8DIlC6ABZ7K0AI3
+FoHjLEiVLv3BLkOEoVlh6PQf38nvQZMBhSZqBRafASpUjsNMMGRTCz85TRbO+s4uRmMZZx0qM94x
+my5eSZiBHiYV/o3Zj9x8Zpy9/AdAoJOfX4SzRbmJMSGzAI52ShgRijRmf3WhSLQUgsZUyLFXuXlL
+y97il02EIoYJ+otwuohJTp4MS4FcUR6FBxYvxZB9XkofwYq3spZtj1wNRUuq0Je+m7ksLe2DTu9I
+8b7eSbJA/iqOTLUInAol5Dwc2g7rOPfNnXEnPbbo0y44Y4tdwEY0j7NF0pJBDK/1IhnJ1AXZVgOM
+1UwKU2HToAUzA81e1KJTlimWhxSymA8tkVrmgWJBDDId5wAIh6iS3yZqQolULKYWd/oM1ToTjM7U
+QhaBqsgsfJFWtfbCIs4SVhFL203/GU1CcIpWYT5BkIFgUZwJ/gLTE2mIswo18UIGnczsWIkhV8bi
+XEfj5kVuk01apvSokeHPFqPVEMJkKzAzveSBwns+t8wFdLqNzMu8ez6pAkySoFTTXTbxkPIChk5z
+oZly2MTUo67JWj6D6ZoigxepyuWl+2GQQ96YIY2wURb+s9Bg4CWQU6SnMrcsW2gzg7UdGm5SVqsU
+MSm1QUth0FLICJulMJUZZPQiUv0M4mcIEws2mgdeESGjhcQZCupkyDDAAUwopCIcWkjET9MEz2hJ
+m5nuzKJTAK2Meu7JHqZdVHK5lZcpfCOogkBxQitML0xjGRndGsagW3bXeZoYxYFOJiHpQsy5NGQe
+xpi5FrRY/tWsABNOyDYUTgwCDM04Eaan9rnAgKZLtKhIHUAXeLxhguEX2zQdGFKHonTZMaDlJ1W8
+4IXMPybMFh2StywHhmdo2TFdypiuWWAmFr2qsmIkkorzGLmWosrFao0519QgIxjD2GsviEGMzrAV
+xa85cTIwuKlmZEaZxk7GiZmBYmDM1ZjDCK0BGWeuxcRCM346FyvOYx437SWy+a1tcV+Wqp0qJjcV
+Gc0vfnHtYXfmaTt01nw4E+/M1CKt8mmyWtMDxd+Y+XQyrl9hIOwXzqFzMHjRj6g/4SEHHy1D4pZI
+LCTuEA/FYta/OV03JyQqcymGMDdDy3H2op8VRtxowknI/qXTd0cEccvLleaf3Eyx0oa+lE50Sukm
+yTyXU6AaL8rhWaIx8YouUpYULZ3QQgda5gnN5YwOcpdu6eKXFYb74ospY3dmfK9z7elZyerFMEHM
+NLRnxpgZ3jWvUWxBS/HVrxZE9gYdOOwJtlgXvFrMRW1DY1LJ4jisnIz+4Ja5JhqOZ3DCxPh8M+P4
+cIpq3pEmkV/rHtPw20+37AVbIWVA+Bj8FLXo+LkaRDpXblnWwNFEKGJPZmuVecsX75B5Tje/E+qn
+o/S60G8AFd1Xm7YWEsGP5HCWcg1Zqy7umk6nCQxf0CEkt4PBz+vixGVuAYdOPO15KHKrq/+4iTrO
+/wTv/vSyl0AXBrcKFshjEu7Nql8ITrs1T6lmzGpu5yabuaCFaQWUnyyGPWXGLvzCBA2DXlGbpUhK
+MsTGMPlCXY0YtGEKYIWNLjBbiolNNUibXz1QbIAHMUyQZQAKlJnWoNhZoDjXRWiGQ+RWSxUXtZBU
+QhDEJyBFKCAGkfVK31nbBPEbachRZUAKBVFZWq3WogyQRMCOh9TSoNCChlDc6YDUqKGTXGAa50jR
+J/CKqTiEabUZN92J2nSVGs3YoHCYn/yfZ+iQ0ljfhJBR5MROwnkIvMha3tAeYLwFcb0LcPzMlqkZ
+hQAHXkTUOPUXQvwZFDXRcCxEhGWOg7TS14Hdebga/uO0HmKcSl3gxRthlGtVkyeWlrcRC/xlBg9V
+RlrxFXioxjO9hoftFWyAhwRioCxCgy4wU2oAljNY0AV6DbRZkAKy3S8kWRqOxjwFirCgTWepDZFd
+orx4SC/BjixEIysU3nGYRCFgguEQYy08y6QM26Qw0IhsYy4wDmck2S5EIy3Ihy1I4C/ZGWIIiisZ
+FIjwyf68I4WJGxjBVEEQV40pRNftT2NM42m9UbpIyGxlk27URWMMIIVlU2ZU4tFk43F8WzQWSyoE
+oKA42Ate0V4s2p4l3BvNwrwoWByuSpkNhG7dzAoxSLWwDYU5iKuViiJq3wsumKvxUC0V40UtTiU+
+/g2gaGQ8wll68NBhLQ4AmtRoMA4PuRVhcUakTKDXSMpcidhe/dq1dcaJZeXc6QI19NWl8GItMgMy
+TMOJ4QIyqJhq6MIvAtSz5IYxbiOvpCPjBIrfXZQ9fSHibSGWhZv/RESQVcI7rp1pDJMzlI0vgBBs
+tR0wRAp5iMaF6YIvNBCrFcue8OQrlFaM7c9g6A9MQtGihYL/9GE3HcdjKBgKCqSM2ROvCIoJKSM6
+quD/mVY0DiC0rKBmhEqgdFug0IuDIeRvAAbcxKCe+Rgg/mPrzVKoFF5xOZ3/eJQpfCGpXES6OBjS
+gEqpUETG8YxqRmN35EJnPAuu9YpifNsBweM0/kZjABHjOCIOsmwjMbLaoxSRd7Id2p2YpDzTA9ZV
+s62dajCbLWZQLdZiLw7oMfWigF6gfQ5T5R1mLUTKDlWTKB6K4eSCsQBgqUBX4XXI3wEguM0aJVFC
+E7Fag2JGbOzVrk2QLxQQYYnGLrjiojTQo8xnLUhTaCDGRWCkbtxYAuHQeYQU/9wXXcAjxtGHx50W
+4KEn6RzUdjBhc2kEGdXShEkNoFQTTioR49jTPGEph/Jkr5gRQSUcTBYGK3xCRV5mNHJnNBrLYjnY
+7FyI6wiKuUAh4PHKONqTYjzNRc5Yc+mQQ5SK1JTWaLgVbhifnf0fq6Xp6ZihiCZLfJAGaYSe/nxA
+Zm60mKNOU6U4m9g40KRoILUFg2DJ3Q8xk6hOSjXYXWpQg1+dpdegBjEo4LBBSlr5kywUFmZwqEVk
+o7A8C5ceFJwhTbiph505GC2QAkmkQj91RgNVimw40ATxEGOunTGpVjQZloM2m1PW0rk42ACdXo9+
+YYNQp/yFk0c2hoNRWEYgTTR2nLEMyrmcjto0yHmwKXdS2F0G3imIhig6i2qSR58wzaF8B5+ECpSa
+1nlCHAq5Ui7Aqdos2Q41Cq/Y06f43RnpkA5x53j+3wCqh2ikB3qmaaiYi2w62FL237+Kxg65VrDW
+i2M0V6AcyoxK02Ou1i/swi7Yzi5tjVzh/ieIhU2lFGal/EKD0saA3mItVsN/jiq0aSqmIIMtVgOy
+6UJhAgPZtJZ3+B2gQoqEJoud2Wyw8srhxKWozGZpGc5OmkIdYUJnjcawYc3OTgqwuJUtjNYuCJsu
+BAPMQibV/MKwNRDJlkctANBqQiPgEUab4Vb4hZ/5AWAsJAtpcudAGk5z2Ys9osvTLM64KcY0iuhd
+PgoA4mR6AOqjFB9plJbZMc7+OSFuHocrMeHTzOqRVhOWmq6fqCD8FR9hwF9OGo574Jp7DqMcZSx1
+OkYtudZk1mxhtRbKvhpPXqnr7h9brRgx2K3dkmCk1Kx3pOiI5kIwxBMqJkMuIgMG3SfZ/rSdWsJd
+WWqQAxlt+n4NLfLipXSlgNJd+YIHzQYqCHlHslTkNmqGrnIpxGoESSXs0vBv4UVLHYVCP+HG1VDK
+r20YzK5jLzTZsEUTMCSZL+QC3/5KA12waLAedx7KpxCZ/zCIuu7ZqKmNu8KL8GUpvKjuoLxj8P7d
+2BbejP3d/tmTZThqYf0reDjKyXoGaYCwnc3ToVocZxmO300jKZaikfXT/vKQep6L/83m/63jODoq
+FGeGBA7h/9GpYwyxe/DTNjooByMLTipl5NypPY0jpNjCXCngrx3ZBdvCBu9CipKHBOpnslkKVCbD
+M0hKsA0DsLBtaySD097iLmoQapyY/gYiQzQ4IC5c4DHl7Wjh7We87YjOEyiKaBCex+IIRFyeaWjI
+gmrNrkCkgkk0AinMamHpAtaoRt4BQwPh2nxGSqQoYN32gt3yUt5qsQHZqGtZxCdCLryaTiqEHwmf
+Tro0F6vN0uJ4shm10qC4Gq8c1wAizQq1wuksxsZmbSkeSmiIhuiFBv5CCngo5XeIxl2m6xGf6eK4
+Vb+BXr+Z7IoW0K2aFgD6XW5sI22YrHd23qMELf7Orivx5KKWBs0CS6eExnoMsbPkkxSLMxCxFRwn
+w2iN4IsmTmRyxny679yxb6ZadLBBbTJ0ZSSPGDORpS5Eg9ggw69lEDU8rdg0Qy6u/h0yYW3DVsYF
+Mw1cnuzoxiWFpkuFrRUsXnA1FcspaIkpQOYB3qfZMFv4EhZ44BoD0YYveCroKUq8BUNkuvKwjW6r
+hdvu3qg96V48nkIrNMgslBeFmFbHzZqZonAtLa6XpusXS+OstcLDvnVczpOuwuXnttZopNVhJiFb
+qRboQTFpuHMn9ok4BzFpEI4tgx4H/7MvpGikdJZmxKdV//NoYbAdX3Z8QoqD5lOWcjO+QaZ3NhDo
+sZU883MWY+xhmqLd7oL3OqACVnJrYQ3N4pox4a0vWJDdNbLe+ayHiQ02jGUyYAM2LHdJGzLevXT8
+LtOJ7eIwBAMyYPQvXHanzFNr/tcs8obGLjhLpxAlMU6Gq+WkBM4str1rHVWC6ZkNMZAN3kXv9jbQ
+diuoLk/QvoGep4KH1WixRfAQh5qWOj8Ny5pWK6RrLRGdtcTpjDGOCoabt6nmGwHgCv8dPD4sKJru
+oh4RTlqGOLo2zAbDhtFb1SiZg4KnLxglCLGVHTPQZQMLsDzlavHuOgaxy+4zLXPGAQoO3+ky6KlV
+KUOxOPJzPLeWKzvoBzUOEXd3ohgOzS6K2URlWkYvsl4Y2rWqNKllBX6095o458WdpXQlLWrQNAQW
+NMSdAz53VxqyWW4QLlt0iraWavkzaPCu4xymaPj1YZ6V4V3kUOJtBbtYaaXC/sBgAi3YLb3h5wO9
+KKdQ23xXjWBN7dwO23UHuWvh8+fOUyerTTTOWioseDXnRSg0Vyy0QnPlhmxSGJ2SrtqUll6/Ji2o
+OoXptbHcurEkkaAW4+iKhqdmd5IJW7BtL9bI+Hr39hh7BxQLuS4j07ODRwXbed9hdp+7Z9lEk7S6
+son/0JAfygXfuT9VMTFedmhTjQICAwRvsWOPoyaz2mQHQ2q8sVy5ajk2kN1iMFZ3hi9MZTKs+dBq
+6th4eQaixpsjA3OfqiEvPN7hVQMacoCamH1SWx6Lt1rFM4wb5mzTxmg4ZbnOGsTCeC9MbVWbUSow
+RSi0ct1eajD4rDEtZjRt/rduy5WYp9UvvBgySOD2trZqESAR9wo/47NDkPqsNVdak5Q2g/pqHqUc
+We7XunWEA2At8Qr+3uQ+95tlzGromXZu5IJqhIe1Cpar5tWiEE552zzeBkNajeB90i2LWXBVd7xn
+PEs+ifc06e2LEoMzkI1qzWystlg+DTQPc8r2PiVW33lh/fm3LWXcCrmvWbTAW3QlT/AwrHe4YyXe
+Zb5WWnS9mxg2nHRqTAM1MBM26ELpyzQFlr4GVcPoM7LYpPtTttid2zlbbe+zEBtDY21rEQapi7Md
+P8svPCBiE11S+4GxxpuSp2UzVAqWczXhRy+wKCDZbPD0UlA50m8QspoM/mPvmZ5eLlykLKi66nbT
+w5pxAakglppLGgKgq+9fnxTjubTC2E4pP9Wl9YI7srTqvO9aLooN2hUmQBBDRuxXMF++cvnqpWuX
+rmDAHupCJlFgMl29iGHsFSzYRoMHc9XKZashwl0nfQXTtTKYxZXDiAFbuTKlr10La4kcWZBnx14Y
+OxLrqAukLYYMbZGctcuWwmHDdA1LlgzZVIvDMELVRUwXRJ+9BjZrVtWqxWTNzlJ9ShVZVWy6qE2t
+lizu3LdWyVKdShZZNF1vcZXVlcxZ1I4GfV7M1cvozZsIfymspfDnSFqyktaSVWvhT5W5OtrSfOoT
+pUapFhIFa5GYRZW9/mz2KthLJrCpK2Xr+vXT4USOMWfvyiUrl66ct0ZqXjmLVqtTtGjFiiVLVqpW
+rVKluqwLOi1buWJ1l8U85PdazMNDT089Fy2d3DXXuhyS+qyQOUnW2lVrcLC1g5OByqrBuAJmIWBO
+Ygy0rTaSyRlgnnpqMGQkxEqjnzA8ybGLjGJoI2KIGeYXYECMisRgQGRqoVyYKk84W4bCqrWooBpm
+IAM1zEXHkHJrCBmVCkPLRomckcqhX7jiCquDOopwqrj0KmvAAAesxsqp3soSrr2SCQzAsqqq5i9s
+qLmyKl2cmSqYmyDyJbKD9tOluI6E66W4XRCSTD4dfSFKv4Q28owo/l1OSSWURho5xZenkNlIqoEC
+RGY3lYCZ6LZkiHFmookQ6ohE3l4qTiSdaJlls+JkaaVUWWg5hdVaWnlFllNope6ynKjbjDtWbzmP
+vlZlmW4z6HS89dacaNFRPvlmGVXZnHopqTgp82prIP9mnJEohGpRCRkIlTwTJmKakWgYFLnyDSQM
+E8KTyQZlmnAqrlb6ZSbhfsFzpEFVQ3EjOQnyRajOJtJFFlbGa6rPJCEs91KYjERRpl24slehNVsq
+CxeyouGyGrQKA/NLbKrBxqq5qm3LIrLErKavwLqcCi2yLKwKwotyC2Y3pvqEbbaf3swJ2sc4C/RH
+jXaJBRNMFjlt/pfXYppIKhuhCuqpEgt7aVLZHLWxtR8v2o84zYI9RZdm72slllPaE0m0WFJJLxfm
+MNNRzmFZ3bE9VqeDrpVabKmP2FvpY/VV5ITWCdBfcgJzrxBtC7A/lVAMZrGFnl5oojShStOqEClc
+KRmMEDwpJBZhy/AwNEMeDKOBttJZNw6FA/yX3dwkypZZVHkF515E7Oj2VzaZRBVQTFkql91WBpGw
+Af1zbUXhHjNKK7yg2WuuZLLHS0q6sNHS5LtQnsrIvMpyuZq6oDTLKpmSQZIjiRYKZpZXVLFvoXNR
+jMpO/uSEkIUcBCzAWwkxTiILUmCiEIl63WBgYpUIneslncOU/i1MkT/OUC41rJHNm4yjk1mkghOY
+iJtIoGM4oZ3EVO45T6/uIwvkqIoWxrmMaJbVNp3IpzmjUlx7TiceZ1FHNDpqyC++973BFOZqGLJT
+SmQDIiNFSjDmm4psoLKQWaCtFq9IhX0EdkBMEWgYmrKURKKyldjdZCMFIQpUMsIKVcxjHqwY0kT+
+9YpLwKIe93gHKxYjk7aESImgwwpzWGGKU9hHP/0zo1xYlkTucclk23vL9p4EswGRa2NiquRgxHSy
+SVoFW3ikTaNQZAtO8GIe6wCFLyRloLOFhzmumgVJUiIchVQFRMXpRStCcajTFEcq7qOKQ6AmlLIA
+wxTTmAc5/l6xC6lAyBmERKNuZLOj6kgCHPO4xivQ9iqR7CJZtrhFK4iTi1uYxxcioc6oxiY0IIqm
+FfTplUimgzj3bMZwhktWsUJyk5yokUsyK8uM0sSVZHBEZ73o1kwWqqlLKVFTDhHKLl4BC2bw4hUZ
+ZAYz7IOkNLZuLdWMlMQygrnd/ARE/oFQLzLhiXrUgxMY2cu5esEJRJjjHn40BWh+MUF5tcVzUAHG
+KzLBi2tcAxdsU4hDvkSVuUAjTNUSZZfmQo1pICNLybhLXJCBiwPKa0CD0YUnxdS97kmOSm3BCtiC
+YQtLwOIe8diEUUZ3v492dBO8mIZYueZQX8DvKYwz1SmE/hmKDQqmGSHyiOi2YhZbTEIY91jHJkDT
+FghKLBgTwZNDiXOKTfwhHPcAhyYu455kjdNtKHTPfXIiHGUhJ514apZ7ENKd9UTnVHtq23D8KbTv
+GPEktYjMKKPEFuUSaCJBVSOBWoeXvIxFF8+ISogu8opFkOMe5pCEJFZxj3moYn+t4RK9rlIgqPim
+ckyiF0SOaQlI9DQTvUgGia6Si00Ioh33EIYnVGGLjbgPfVIixis8wdOergOcskFXQeVyVpgVWC7U
+QMY0LGyXCMeMLbw8YzKqIdZpXIPAIG5fVcQ1RXD1YhaSKMU92lFf14BCpvdghiUGgQ7TmqIhHLlJ
+BGei/k64fQJRnwCNVNL1kiONSyJ7WckkitFdTggYGJWyyEIysovI/CIhIdHFJ+4AjntcAxNs8+1I
+/vcsZ/FJnve8D1MQ16vAxWeHAAVuToazt9cqKzkrEc5FuBeXtUqpsxBMV2czdaaEUitKafIcin70
+Cjxog7546IR4R+ELNXGlXLPgkL0wFZNDGwRosHHeuW6miEjcox6TMCumIOQLSdQhHvWIxCNk0Se9
+UDhKw5jFJLgLY3KQgxZ9ElC15qKL7HHVe1EKq1eR4cm/uIQZuhDr6CLzKIvgQqy44EVPSWwyi2QV
+TBItY1WKiYxZKOLF75BELkLki01AYh73CAci4MDd/m9K01638M9ANCW0WRG5EZiQRZMzMouF7Aaq
+HFkvYYZhC0RE2RyW0PW82lJAhiwPJcLRBBtKCw5JnCIWQrMJi07X5WQJdDJ8Vmc6Q+gsPOuoV6ka
+jzx3lKxhuTMk7RQb9bSci7o8qWNlkUpFq0Jq20SFMCpjC1qSC6AzYgUUeBDzPYoBB0bUNcCWel4v
+UnGNeICjyWcE0U8g4pulo5sqvZiEIPooCVtUK66WCIQ76rEK38GkJVUZC4TP9IpL30MbbAiE7zyi
+zC9Fmy8EJmuUhi4XXLwCHO/4Rm/MahuVOBMd4I3HPbyxsWhYCX1+P4tE+r4yqEzi0jG2xZU5UYc+
+/s5jDmPQ8TUugUYE/sLsllMnaTDRiGAG1SKv2MYzX5GSTwnlWxbxBSsQUVl01FQgFYmJznSGJ5Wg
+ZBaXmIM1xmwJ60jndEzZxS32Q2f9HESef2JzsXiuo7ytlhbIUSd+9sO218JK5rfIl3AQZy5cZi8G
+zSKaoTBu5EcgbSK6Bxmagaq+x+kG6UxMYQ4o7R7Q4QsIoa4mYRbshSXsRxKu4R7IYRMuAjFY4iAa
+AyGWR0C6YiUeYQPrQRIUrk+qbBhyARHm4B3qwRN+ikM0Z0DQpxkmC/zmoQ4kARRYQcuMwij4gtsE
+o08mxKxE51KabAolQd9MwRa4jD9+4hUkwRhg/mwSJsETYEEVvKQK0U0lumJEBoThMGoS2i0T4C0Z
+aiH2+ugeSqEKbo8UmsIoXgEjGIQxZoEV4CYUGIgSKsF3iIEVKIsEOcE+koUVuPA37GQTAoHiECEQ
+X81+zkZZZqFPWMFVaAET6KC0rkESTCEVPuETUuE5QmIWCiVuUss95GRvdAGHjmNU0Gk45kPgXCi1
+lMWccuEU5EOG7OT+QIJ68gUhzoouoCEa+EJlJGpGJGUtpsJzHHAqIHAvtjEvLkIoTAEPwK/W2mDr
+4iF/dIEVQAEXQGEWOOH7TCsQNgGcZsEUxsMU9NFVXsESVmEUGFEX8EcfIUEQWM0QOCEWlhD1/tYN
+DdzhHjpBFU+BE1Qhf+xLIPHH2vSCFQJBHLpLEYyCXkxhE1aBFezLJfBHFWCBE4hn8nxHlV6BIlVh
+JrhtY7hNFSbBDFDxEUCBEzJBFTRBE4gnEFwBA/EAESRhJrdNFXiB21biFUahJysSN+5RFUbhE0Bh
+E+7gxdrBEuxrIiaBEOoB78BhCTzyGizBFHrSEiyBJbsoJjlBEkbBEjCByPggDgDhET7BFEYhEzHQ
+ED5hEywhEzghFTiEEyhyEtigsszhDn7SKHKBeDTBETghKlNBFj7hER7BEyRhEyTBAsdMLyvhEFSh
+LREmFTRhEjaBEh7hEjhhE0ABFMYDFAKT/m3kJM54qG/WzP5UpRZKLidaQWxy4W9G4p5GhSQEC052
+AcSYExmoKnu60Vuwy+nKAuqsIi4ELbnYQmd8QdLAzyOL4Q04UDCvod7ewRgCARz6qB7CoR3eARYu
+oTxXQRG66RoMARbWoafMQRUyqB3mQRjmwRpkMBAmwRzmYRxswUBewRD6S7zWYRJWoUHXYRV0QRX8
+E0DBAeo44e5MaxM6ZxY2oTxZ7RpWQhXeIR4AtLs6ob/qAfcmIR7mIcrG7BUoD/lM9B0gobRG1BBE
+1BrcExKKod4wEBLaIR44ihNEdB6+wRReoTzBgbvmARxiISa5Sx7Kcx3m4MXiwRJ0AS16/uERBGEe
+3EEe3GELdMwavssY+ggcipQXMmEd/vMd/GgVKMEP8q2n3mEVEEFE60EcEGES8pME+QoWHrIeSuHF
+0IHS6gEcRlLsxKG0FpUTLEESwqHe5oEXEAHkxgwR7pNFS1Aw1XRRzSFPjaGVSghQjVQWmMK49kQz
++iaegItvWKWe2mlvfOEX7Q9PZOtybidf1OesxM0qrJMsBCIqJBBKqKF9TmxmhAJy7gsTJo3w6gEd
+xDMeICEQxLAeeOod5qAY+iseioG7jGEOdIwX6EDHPCEQdMwd6u3e6I3V/rMNWM0MXmweVgFGguEU
+SKuPzAEcyLWuPo8cJuFd6+0b9MIU/mhtRseIE+gKxsSLGTJhEuotHhpUHtpBHvwoEOaA1ShWvNJ1
+BMnhDyS2HgjBGh6yHYohYdmV1SChFL41HATh81YhDHuKRVchEEZwLD9vHgjzxWAMY9uBXmEsEx7F
+FzgB7trBIxnhLAEBEOT0ROehHmBhDiz1IcfsEOAA/MgUxjLxIb0JDnSsHR7yGhAhEFjUHUqhKOvh
+RHsKEqJPvIq0pwLhDyprLMUrENaA0qwBDjgU7zZ1DvrLHT4PIsM070TWjzTBGBOiT5DFVnQCcYol
+VYhz5vhPWdiPT1hEaJwrWqCB9OgiGrBTuQSClySKAJ/kdK0CGqCTWs5oFu6A0lDh/iG3bh4mYQ64
+yxWcQMdcIQuWgfC2APysAQvkVBnMIGqz4NLqwQkIgY4EoQ7adW5lcAl46psu0u3MQHbNYNXkQQva
+gHkTNhwAzHxAgWpnFCZmARFKSxuWgNLAARHCVA+dwCPRwQkYoR5oDwt6Cnf7a1zBLxzmIGbnQRCw
+gNKKgQ1ezB2QYHYhQWjRIQsSthP+VRnW17TMIMrawQnkFSIB4TuXAPyCtt04Qdmawe3gzh1QgfDO
+MnvvQR62QDwNFQ0+zxWQgNLMAQ/m4PPeIAj6qxOwoBj6FAtkTx6QQF65ddXmoRPoYA6Ksky1oN46
+AQ+ibB6cYAvqLRLMoL9KIQh4/koYsgAVwYAriWDr2uF/e0oLts7WrvgejMEMxJAcHCEVoCUyQiI6
+YIU9lgVZ8BiIcmg//qYX/E9DdPUjSoQYoGR99qLooOHvpKLvoE5Zk6HoqEEa6QJKvlG6iCEVrO4e
+lIHSlkEe4kEQxuAh32AJlGHMsAD8wCELNhAd0EAe2BMNprWCtRULHPIeIgGGIXISAqEOWK0o22ES
+WKH6ckERzKDWIIENomwdssAh66ETnPceVvJLjrbevqkrOFJOSwENuLJ5+6gNsqCUtSEL2mCm6qAK
+egoNuvgerMEMUFkQClcQsuAss6CywsEJtODzFrgo0cEMyJcQzACbexgDx+A7/rOAipvZDLirGLBA
+jLcAHYn29I62HuJBPN1BG+rBGgwYxqJgC+SUEGo5EpwgysKBDSJBorGAB8CTDKKMHMagFLQ1CICg
+jwihstxhDjSWMbEACz4PFsygssThCZYAn4u3HtoAC0rZGrpAb7MA/LRhoz+vDlatHZDACfqIEYxa
+nQfYvyQhWfJkP0LiOtoDhnhoOFRFzdTJhRZ3RHQmMqJlTWyiILgCGqjhL6LtkS3MKjTla7xRKkD3
+Ol0mGuT6OmdmLBYNK04BDihNGbYOHeLhk4uX8JSBp8KBne1tDorXHeoXHdBh664hCyhNHMwgjbMZ
+Yz1hFDJBBtWhHowhhKFO/t7mAO86gbLJwbKxuJWhOapi7/OuYRYCBBQCoY+cWYzrQPbugRDkERzM
+IEznAQ2woI/MYKntDbrBIRCWtx4gAQxQUbrZoJjnwRPuoLLWoQ5uuLjRwImFth2+mQRDO2pveYvN
+QIy12Y9COBmeIafgLh60wBz6dMyygOLGAA3665bxub/t7Qu48gukQG8r+B7E4QssWBmUodZK9iN9
+O8rQAQx0GiIXfJ8znBDktR7mgAx82rPH7Ao8cp274PMIAVEL+vOQeLGzQB141uA2QyTEmmzS6T7U
+6fzcz81WS7CGYiv8TcveRMsIwkri4i2oYa3uembOwjmv064D22SkMXva/mdYMWUgQIG0NNkJxrSx
+h3v25sGVw+ELUFlj0UEelGEeOtmiS0G2AyGNXaG878ETwNAg7bYYTOHJYwITXRw0zQHN/YvOVwEX
+klwXTCEQ1MG0XmEqXuF9SyEQLu0ddrneIEEewwEOxPJ+e2oN5mAEkbt/k5iO/Dmxs3qy64AHL136
+6OCZCYG4IyFLYQwNokwc8KAOXBkSvqC/hIGMg3br3sFD46IX5m0e4mELTnjR19mH0YG264ERahmC
+RRoLuBILmgB4AzocAtp+o3YeGKGUyYElAaEozYENyOAhO0HEu2sMwODz2mADA3jDoyCxo0DfxiAL
+cLgoySG0/RMW7mAN/uRBHroXHQzhFVoBOWzi/P7prPHsFtysFuyv507nIG4h4W+BIIBKePIlMvxN
+rtUHGsjkrqlCUw4wL6DEZMok2gy5TLIzdB2wqM7mddV53jl2uOutDYbbnSk7HAIBDq6hTzFbHszB
+sSktHP7ADPLzzTF2FWbhtMXLl0ehS29DFe6umemA0shB0OccY2FB2ZDhGaBhFgAhbEMYGFRBELhe
+1t1hl2X6uNkA7uRhDrqgp0IbeM2g6OfAeedhgVHRzE1rDVK9u+eAMfMeY1+9jzxB1tuB1rvLhqvY
+DHiqGOYAvkHYvqiB2CHBfuugezH2GhbcHGj7iHE58Vea2v3oC64d/qtr/arFYQv4uQ7QAPzM4RFe
+QREozgzOXcNvvwsesg3kdR4CYQxEOsHV2SzVGQ6wAGPbgNzH4HqhGRDgoLRK+RoWoVl8wd+4hWz+
+pFdAgjj5yYfQD0/exE0cPl+wj6Fy6SBAzJDDJMq5By3kWnWdEzv9gvQE8K/7GqyoChmcIa9NARAA
+Ity9cGYY3bs3T1CWePcIsYFF7toca/fASUJkUJ64N/XqrUM059o9dHPmuLvHqM68e6teWRJ0r16Q
+d/e21SKWzBmxTYJowpojbKSZOic7mWEISxc1aNCS6QpULCasV7g4zaEpbE6pe+3qqLwHaeJAM4Tm
+zTODJaYgMwKv/mWhGM5rR0hsBBYzE1Xc0HpgAwVtN+croYX3SpkJiu7tPXJzzMyrF8mMuHt3t7Yr
+eM/dJqXJgnGK9HiwuYPXwJSqB7gOw8hF5+T9QuhePDRFJhfrEpWcma3osEwkV8cVV0WbECGmc/Re
+JzJBzbHBwpDQFrV472nLou2eNSwUwWWZsxKNwctYHsM6dGfryVWcbvna9WuX/Fv03fvyReyW/Fq7
+bsnKVZ8vueTSXy61+BLfLsEQQ0ww8QVzyy8P7oIgMdEkg0011FSDTDRLJYMMNsgkA2Iy1GBooobJ
+eFgNNslw+CKMLiYDTYc1OpNMg6/8IVA4a2zB0DxhjaaMGRRd/mNkRZk88pUyRDAEjiKBdHKPPGiU
+NY9XK7W0CSQxOaFMZqoEg0wzv1wiiDv1wDIlQlfKIw8h4LHUC4kXApMJaFzxkskqgQikDRrZgfNH
+HXyF1R1Zj6GRVmFbnFSMayNlUUeVa7W1W2ZbGFQPJHggdscc8ihnBjraYadddeIEAt48nqxBkTjc
+cZWpO6AAQyMwlOgZmXDagRGJbFsQ0lEkaDDkiaTkkJEcIz6cFAkWUYVDBrHzoHHUPIFwyiZQ95iz
+BhZFkSGcOXAkJwgW7RS2xGjCoHrNGJZtOs87ZCG0RRtSVYKIobIZAkortwx4H4XyycJfLr8E48vA
+Df+33y65/iDYH4UFC7iLLg4Sg8yC8C3sSzAYntjUiSbOyFTKK4aoSzUnv4ihLtiYPKOJTOHYzDA4
+AmMKIOAMhMgd2cUzCVQITeZqIBSRwwknd4xWChajGdO0IOu6A2UggqykCi6bBHsPpQxdY0tTupgS
+CFKSzHE1Q+RovRIuJGLDVDKzKH3QQe0EstVIB8EyCSQrFQ0XHl7GM0ej8qzLEkZ6M/QRHm3RMWc7
+QXriF1dwK4fIVvOYWo8neCzN6kqd8H0QOqNettU7r9DYFCeT1OPqHf5eE4gZNLlzUj2lzMFQJ3iI
+JA4esNKuDmpsiJEbHmasw9W6jLGNUDvGRIWO8cF7Sw4b/mCs9kVU8qhzzztzgCGQNYEx1M5KEpmx
+bjvt8AULJ4tIXZEjrcjHP4W10CIL+rwnGLU4UAH7c6CG3YI/DTOYfN6zMGKAbEEh6xh8cKKhDG3I
+ZB+iBslodKFoQGNDKMKGCTWkImpE40JNEVGNOOYMZ+hiEuGYBzmWpJ5VWIKGB5nHNSQxCWvUAxyz
+eMUkwOGqOYCjHqqwhS4U0Yn5jcQTnBDcPXBxNk90xBCBEMk8bIGMZyTDFpmYHzNwMYlSSBEdqshE
+JmjCC2Qs5UTIOJsgrDGqxaiiix3xoSo4kYl41GMSkrjGPMCBCMFpq1Ha6Ag4JrEjazyGK6t4BCLC
+UY8f/v6hGHyxRjzmgUZh1AMdmZiEeUARxD5eIxOKMCQ5JjGJT8JCE4EgB0KEuDdjoEYVHSqTKrQ4
+Dx0GwhyZdIRfVqKN9sEiTSzpog0lwUVicgUSdnBDUMhhiDtEkS/tWEUm+CZI34mSHEFT0yoAcU1A
+wGFdomPLSuZhDDzIAYnXQAQcSvGOjpBDEeo8TT3Csa76UUIy9zBGIVIxsfu85z0GSlhCDzSwiu2i
+gANLWAIH6KCQIegX+GkQMjq2IBe5CEYgpJHJVjhHD86shDTbkIZGaNJkNAMazmhKU5DxC11sIhOm
+0MUsNvEIUMxCF6NAxCRWMQlOFLFprOhFL0xhiaYB/lUTs8ApGafkic3Y4qec0EUyeqGKTYBCFaO4
+hCRA0YtmNMMZTxVrL3TRC04AohNZbSJZe+qyOUbjGU/lYidWoYpXGHESsPAEFnERVk68ghWqgOQm
+NiEJSfzBDAdBAySoqAtdqAIRgugEJCD5ClOY9RU/lYQnwmIIqtjCFKZgBWMvwYm3NhYSsMiEUDUL
+2rKaIhe4QNtpA0Gcx27CFCRiSjNWqwhOpCIVlgDEITTBClRe9g6IsMQoNnGJqIKCElFlrSHgMAlP
+AMIRjiiEHuwwCE1owhBzuKwiXrFVSwQCqYYwxCI4QYlHUEISmuDEIxTxiEpQwhCDqEQlJNEHQXjK
+/hGkkKwhKEEKTQCivZNABCc0MVkztCEIauKFJRARiI4EghMI488DJRZA+vQPYxKrhQAJZDEFyWdh
+C1vQLxq0oGDY+MYco9uJTKjCOcIOphfKEIYylKEWnTBFG4LGhUiGjBg64xlqJQYw4DoMEjlVZMkY
+Bi4E+1Yt26IXDILrLN46ZmCodRi9sEXX6kQiuZEoZ7vAFVxr4dVmlMgpMoVGM+CKi1kMQ8/JkHM0
+6MZCEX51FrPARZYLrYtXeHVnwABGL3yhizEbaBagUARl7yEIpTIIJ5o1BWl70WJZ6AIYtkiFqVUx
+i13I1NJZlpsumvLVUQyVRF49sy6GAVdiDGMY/ozuWpp7gcUVlQzYjLaFgFxbi1/UQhZiBUVTLT1m
+TAOQP7rIhSWieopTpEITlVgEJT6xXE5sAr5c7oVgXW2KT7yCFqxgdC1ykYpXxCIWuvjEJ8L9ClI0
+TROvmHa+U6GLVJzCv5eQtyWMMY9wSAEJ+VwFJv7AG0WEwj4Fi5B+JprQjzcQggodech0TGOG4ZRB
+C2IQiZAxamok+UQqXJFMP4jSl1VDQ9OQ+c43pEEToWivNFXrTJlCjWd40KbPaKHQodH0psRwRGt1
+RseI0QxkpOxCM0VGNaAxs6aPTIw2E6NaMQRTkmFjhTkprsuafugQrRDsNKr7iFyGDbU6+ekk/mr7
+iHLUi03MgS9dw5FxZTgMnOAoRzork54f/3URJjnyI3SRTVd0oqaL0Rkz7XuXve6ipC8lRCSKIcut
+7HISAYNMpb8pjn5RaTLppBe5IEYvIBSK3IdCFuE+UJ3q5oxfOJVCvYjPyYNx+/f0xxe1aEXIpi0L
++NxnQNO+RfEJdgpNaLEejPDcJJpry2tQwkAr7g9HGyifBn1cgBCMz8L4Z3waPyhkOP7FRxmU5Z8P
+3UUi1LPMaTQzStYiL3NCeYV2PzYiZBd1xpUyHvR/P1Y32PAMz6Bo0WB1mxdDdVc3MhdklpdB1DBT
+dGNcSQdTSDdCS3FocwRkHLgiPnaCPrZ2/gNoQmC3QnQzM4iWE/4HIroACoAQN8DQFCIEdX6WdTqh
+C5w3hEjHf4fmZAGoQkxxQmv3ZCLYFHjngHXjZEfHdhuoZ8FnZcPwUVH2eHomR11YdaUHIhIEc8Pw
+C7Kge6HQCs4nho+XIzgxDDrmIBJifyyXhxEiHxACUXlIIR43agtDC6RwB7bUERVxYIjAF56ACbRA
+HwxDIb/QUIMYDAqTH8o3iLeAh8t3H7fQMTWWh78wDMCwh3wYZQ+oInMDgCYVeiiSQRnCDTJjQidU
+gyPkIUjXDNRgIxHYhEpmg3S3QizkDB/Cef6ndEqYMk4mczg4MyVIhCA4hDWYgiq0dpZX/oEIOHdH
+VnkhEmS6GGTRoHV7l4E1xVaqcA1E9IokM3pEiCMxVCMqE423KHmz6EEeInmhd4tyN2SVh40mIkJz
+VCMwByL3h3U5IUYjJHVlEoZSFkNVhh/IcAu0gAmNkHu0cBNlonRR9lE6lh8KAlISIkGkCCER8n4O
+cpKeeHw6Jh+k4AhzYAzgYA2w4Aih5QnbcA2VEAv84X76MUDuAR9/SDHvoR8sFx9++Au3IEEopx9k
+ApJX53IMonUyJzNgR3MAGGSzeIMzd4v/NzNLRyNqBYJ9NjKHhiFzh4Iy5yHRiCJ+ZnVRpnRj+ZZA
+dmj8CJZ3+YTTyBQoJVJpmY0m1JYl/qSEI/IhPsYiMkd6aCkiIhSRUvZW9eZVaGd5NxNGHwWCNbWW
+0ZBB0PCBdMd/2OhBL7MUGvKMTuYhWimENLdWdQNzEpRlx6iZmbl4jscgYyibVocT+dEKjYAJcNgK
+9jciL8QgS1l/DCKKvjCKDCQhOuaJxlmSDiQhIOULtJAKjvAHeqAIkvAJtNAKnOAImpAK9kEf+eGJ
+nrh87gGUQLmUE9MfGUUfltiH+aGSHHNjeBhBDLJBlkciKcVktwigQBaW03CLO8dCVNgMSvcMx9if
+HqJS+LhSIuWLS5EyWadWE2giz/hjN8iWbTlCePeWIbQUIjIz+rifI/pjdadsLZhB/rK4QUxoee74
+d1EGItRgdbATo3NEZTiDIwsomqaJZHd5aHdJg3cpUgIKdlgpUiK0i/yXoDnRIKP2URGZDFR2dKZn
+eoq3FNLgkHUoQcSwC6eQe6dgMKMWQ3jYIA8CkjnmnAtFf6c3MM6pIPgJphRCC7FACst1IAdzC6fQ
+CgTCYziVIC5WivS5lO6RIM8ZMjWmppnYlFG6clSZpl6HQoJJN0qGUj/XldQwDdzwlQXIgaEnQk13
+dpXnjAa6IZLXliXqmSe4oJrXgEFYeQMpmBz4oc9YZA4YiwLqhNXQlhrKoc4oIijCgTJ4gmg3QmZn
+oyXjZ30ZqiI0gDSVI1KWdRRa/qwuVYAcqiG7iKImJJBYKWSN+asEuBTNwIfEEJFKl6CvOqWS+lEg
+whSwmiMMAyG8B5zq6R47FgzvuTEtJ0GL+nHGmWMMAkEfxzEUOYrnCSDnCSEcNR+euCAdo54PyzBg
+KogNY2MOUokKwpQbRX88xjHF+aUwd4zbmo//94JHZkI9hw3c8IwByoIuOJospEL6CGQfWI8vJZjP
+IA0p03ScN2U2V6JhqUE3u0G+Oo4U2kLXCqEioiLa2J91p5i9uiFyt1JCCHWbp67LuFI0lyF6xhQ0
++lEM2YuHJoyeyqvc0CIoxIFb6XMy55kaOjIsZYMy9QxR1nJhWCZDRqFxmSNi/lhTyCANsBOXecgx
+u9AKnyALi8unHKsgEjSn9Nmwxlkfo6aSOQZzS1khlpsgHwOyCAIhIFmIYEp+ogshJ1eexIC6T1me
+CuOJBJtREXt/r9ljTiihAfiBPeeyuvuVLLupa1eFYalXIxMiR3qiHIq1FCq4HtSLywh2oBeA0Xu0
+m1qFJyuhlXqzibmpGeoii3mrbNuZF2Klm5egSIeNTEhzouchU3a3UCcNaAl0AeqpP4e2vWq7ocqB
+bSmk/OeMSZcTUTZq6Mq+HQKCNrqgVjd1CNx01CANYlQNC0qRObYwcdgKtOCdLjaIFEImEnQLOiEh
+okgMmpiJHZW5TLmUffia/jl2nienUC65r6CoYw1zqB+8MebHIAByYxGkHzeGIExJnzgmqacHc69Z
+tAJpu1/JDS6bxJ/qst46cyMTlkf3Yx0YswVatA4ajUv3eKUJdgLKlScEdHsJhSebmEr2si2yn3YJ
+jjTrgkYGdGzroJm3igzpq/v4Y/ros704UwtKqyoVoC1rQksMxj+3tkiGxkV7g7+qUhTai0MMkWJo
+gmKXdaeHwFFWU0ineSHLlK9ZC+EWbq0gC61wCi6GkhusY/cnMRSiiZK6weU5iaeXH8U5uSBbMfGp
+hy2HchACpqG4iTB2kmnqHq4LxFGaukEcQR9FtR96pALqqdRQv7xrtDcY/iJaN4ELjKss8scAGr8B
+WQ3SYMBPerXxW6At6rT5S6HGq6lRGMhf2SIpmKHu6K3/l5hnGbcVWpVKx4QemqphN0IJWlPebLzZ
+3LL1K9DZnMYlmr+x6IDse7AfdbdhpHl75UF3qxMgOXVh5EFTZoE26pE1Jop9qnt+2goUZcL+ipSJ
+iqZ5yzEbBcK6yTGTO4n1AXM+HLoLgp7vx1GGi3Lwsa/ISWPzUbHq1x9IiZAbHMBru0GhSrQAKsgz
+k8T1+8Y/CrcYgrR+XNBgLIUoRapURoEq+LJI5nM3OItHNrflfNVR+LRVaVMOeDIPGqo0SIKiB6so
++KuguYtQl6Di62dK/s3UTQ3I0WvI7HyzSbaCRwy3lqkTDBJDExivzejPCPmQZteESrfYMLcxJdwK
+F5l7FKwfuWDSVxfBJhzAUvqvC+IMr/tRJJmvGzNqTEl9N3Z1Hp2fFFkh9aG5EXuez7kwERLLUTmd
+PjylVlfG+4khBFrQ9QvVPceCX9e/Q0rY2vzH+OjHz/B1KhiWmhqqvovGbDu3uOpSX/zHz6p5SXd2
+wOtSI8O2M6i0Q9h0mwqhKcjea5kyn8rUAw3I3MCyuurHXKkLTRy9SoYhIXKM0MClvqgTBx5GJ9jA
+Ozrain2MDbx00qoTQ8yUopiUbxgKpxDKpPyQupnCDqK3KQxzApIL/plLlbrdnBAbISytyx71pfVR
+nifch7c82u95Y6/br2RCspEa3NOLxFb9x09N0E59i1AcmHwtc7sL1QV6viv1wHOUV9ps3C7rzDe7
+c/iozxza19n8UtLwwLE6tB5kmkdrrXs1gUsx3tob5lmchEonvDMz5Z761AONti/bc8YN5/QNs8hr
+mmVLU1Y3oR2yV1q4V5d5f8FwtxTqqwzpQSkMy/d3C6Hwm7q34RcUwBWuHwhpuXnoMX8o4hz7wySJ
+2xXb4gJkuC5+nyFTuZuscvRJ07sdqCEbqVPHmF99iwTd1HJu0Gx5gjWbxpzqzEr81/R9shPNmR84
+i/5N57xarIAp/pDivM72LdbmvELefKxbWalU3bYXUg1rBYJih2hfLc6MToEtFIUu2w3rPOdyvsRt
+K+bAbuugGnpJ7WTSsK4MrbVdraBoLsAuHY8sgsZVB9onPtOQ64YZvtmcDSDo2trH3O8Hu5QIe641
+Fss5Dek5nMouXpIxjMsUmR8Uv8klGUG4HcscU8ybPMSWPNgqm81oi9wCbbI125VIvMS5DuxM3pWe
+6c2+zvK47ruBLbz4K4xBzqnaqt4USmVdDNhfaaJh6QxcOuBtC6BwHIAM6WRYCd41T+d+bdDKDue6
+asZCCrc9m6wTGEM2Go1MCnW5qROJrnQpNaqazjHP0No4ph+L/pvhp4AJGg59Mr6msh6GVEm7C0Oy
+r5vTMjyy+eHZmG58obuUN+7DH7+vHEXMH0WI+OEMNr0xp73BtEsMDx3PHArNty7kL1/fWv7GLU/0
+6R6FZ9mhvwvkX8n6RatSIAS3HAjNpU8Ns0+0TVjv2Yje0G2rvLiQaYzF0d1kO3+yWd8N6z7nBg1k
+86uhnkqg4q6hW7qsBG7gvuhkPMutx+jQJJsyvjqDVerhDB+XHk6RCULBIU0f0UbjPpylr2lBIEyV
+OvHRXwohoG3iNG3imgwQt4gRuxUMGbFgu4L5+iUw2MCBDx0KPNgwWDBnzogdfIhMY0Zn1LCNHEmN
+m0lu2Lit/lzZzWVKmCtJkqyGrRq1m9hw6hzJkqRPlSRF8hSZM5rIozZnzpRJbdrQmtFG3kw2FFs3
+k0tHdkuJs+ZNaNiOSs2J06pVm9SOUqPmDBk0ttCiwa1Js2RdbM/Efs3JVGVLrlxlptS6FC3hoUXr
+JrNZTRo0aFWfQXP27O3audTgQntWufOzztSkjaaWjHNbZJY3bky9Gtmvgbdk75J1KtSpU61CtZLd
+2zUy4BCD/zpIMLhBiLM7IowdTGDBW78MypZOTHpx5g8JMgeOzLkvgrAP3vKePTZCy6mBTz0ctCc3
+b9QEuydc+K5IkU9ZDt6/9ClJuMRSqySemCIMpqyEUsuq/qSCqu+vnwjUaSy2dpLQKajMKkuaaiCT
+ZifGiCrwJvxEY4usw/bjxiWu6ItvJrb0K6y+/7AJcKSjPoQGLGqe6RGaZrySJpoO23JrI2qakSst
+nNzSSDhiNPpsI/Ieaii6X3S77TbecsmFt+iEAy2212SDkrWDkHluoCPNg00ijQTyJZhfpCNvu4bK
+qwi2iFhbDTY5jVtNIMs6I0anaQyMKSWsBGuxv8Kq+eonkWJyENKTmhopLKLwWupAB0dEa6gHITxQ
+pplqGlCsaBr0y9NU4fpRqBDdS0sqzcSSsMC/VmSRRaBQOmkaSO3TqatqThrLJiI/DJIzuUaDi0PH
+pAky/rXOmvFRLbKQ6bE716KMEluNrgQ0ul1yU/cUWdrdZRffVHsmuYHUVA8iP8U7yK2DGJqTPI9Y
+064giDqq6KKLgItuYYE0UtiZNZ+haLV6kdEJrff2+3XFRVElEL+L9YPJVAPfM+xiTz3t2NYIJ7SQ
+5UuLVZAtAuuy6kGQ8ZvM5V1hZI+oAYd6ylEWvdnY10dXlE+rUkPtySyoO7R2smeI1EnVxKAZDbTL
+1rpJmnnnDbe7Hud1OKJdxKPulnZb0c1t3t41M83yzMS3u4Hv9HM7gSDKc6ArI9IToYIAFZu5vgtK
+kzu3llu8s4ycBoowwZT2RuZURwox01N78lzF+lK6gKks+1S0tVRYmQYVVY9h1Axjk7XaKbG5Lo59
+2JKkslGzG3V6KbBfgf3dJ6BiVt09vEav5hkOP4sGNJwsZtIxqpknTdUOQxpoTIrD9ja4usM8W812
+b7HNNrdlgZe5PlkDWOJ6JwZu3uMIt3dc5AgveLuI+FwctoaYZ2Laac3dxhUQADs=
+    </current>
+  </image>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/sequence/examples/team.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/sequence/examples/team.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/sequence/examples/team.xml	(revision 1026)
@@ -0,0 +1,955 @@
+<?xml version="1.0"?>
+<run>
+<about>
+ <label>nanoHUB Team</label>
+</about>
+<input>
+  <image>
+    <current>
+R0lGODlhwwEsAdUAAJeGcptzYNLUy7vP/3N1as3a/6enmq+wp+fv/15GMNOukBVPZVUpF9vn/8nJ
+vGSJnU5RSZuclJWVigoKCD9zj2loWS0uKYmLg6yZg5ylmG1VQU1qc8WVfAw1Sn+Bdw0mLoxUOigi
+GJGssYuUiS0NCHoBAam5ybzAtVpeVerq3oeWmTs/NwUTIvHTv4qdqN3f1UFaY5iLhtmrKbp7Z6+E
+GhYaFoCKkKeepFA5MsYBDsa9x6URPNALRLPG/+Xs/wAAACH5BAAAAAAALAAAAADDASwBAAb/wMPB
+ICwOBQifcslsOp/QqHRKrVqv2Kx2y+16v2BqMuxsmM/otHrNbhcabzi8QK/b7/i8/p4xEIlGBz5j
+ZIWGh4iJiouMjYNjCJFcDUptlpdocW+bcpyadXN7oqOjEhJ+gUMOko6trq+wsbKGrEqEWJRMaD6Y
+vZecnZ2gpMTFeaYSIxGARQaRt7PR0tPU1Vu1X7m8l9u+bsGacsKhxuWjA3ToA8jIERHNJ9DW8/T1
+9ozyXpRm3d69ccECgttkh5y5gwXU3UHnzlRDUxmEGGiA7Z7FixgzNsmXJde+Sv5CnvGUiSSdUAYR
+lkNnh+WAlwUkRGjnUGaEDPE4atzJs6cj/51b+IkcStIMQaMpVR5UmDBd05cw1T10R1WmVSRAfWrd
+yrUKtqxQtO0bq6bfUKQBgZFLqlQly4TqFMqlSrduBgk5u+rdy3fJLbBLxFYya/YsG5PgDLJtW8zl
+08dR4UIdQDdD3ao6KvbdzJke4CqCDftDjJbgUcYIHTeVLDnuZMk2I1ywa1lC5s+dc+tGhJtf4Chk
+RWMqOu6kcdTmmLZMJ/cp1NZQY7uzXPmd5t3Ys4d5BuZjYOFrACYOR34x8j2q67hm7fr55Pfr7MqP
+p72+fS64f+vn9R38P8SmmXceMW/JFdWB8CUIX0OX3bSMdfndJ6Fu3A3SXT+F+UdcUcYJOP9gHs2x
+Bxl7CpZImUOXZUDdAddN6CKFTESoC38Z+hfeSEiRd9yHxihnoHOtQQediS89JBN1N9XGoowvNolR
+i7g0YeM/Aw10Go8ErmZgZHENSeSXlUnXx12ZOWmmXkyCxt+UpaWF4yc7YnnOaiP+CJ+XX5YYmwEO
+TmfAXXmdKWhGz6Q52JogBcdmjm0WNIyHPKZXp3vt5Wnpe1PNRJUBN8wU6KCgepaNlDWKJt6b4gBo
+lJykMOUYglxeKqueKE5nmWUGSLBkqLxKY6gUu5QqXDjiFGcaq3oU2FJzXOI567Mnatpnkrl+2uu1
++Px66JqLHjbet8i2qp5TWzoH7bkJ9hD/X4MO3rUrtvDScqFY3d6oqifH5otsiHZOiu6/6qo7gLrV
+SYDkDZa9G+/C+F2hDbDbCDtsqsXiO8zF4dI5bpfl/nuuwAO/1EPAI/cwLVXUqagrlAy3HCPLVjws
+sY3lwTnHzfpmvBBkzFLq8awgjzxwyUSbjGRluEqwiss+wfyKoTL3Vy+O43V4HKQfuqolXED+DG3A
+IYdMctFE28ogriorzPRFhTqdiNtUhNbGzN6iCgyHFutM56vMceys11+CTbLIZJNd1a23LlMt3GvL
+EskJPuigQIWNfDXJw1PbS3HVWA/4llM8+/s34OlCVfLQhRd+Ml1/uqN2454hgIEAkgsw/7m2UVAe
+1IyZp0GaSXHqvVydXB84OunvBS0y6qk3XzKDDaoYEeOwu4JAPDccIAAGB5R5CO6/edT7hnZfmbOc
+PmrJbPHIW6o8887HP3L0R/dBffU/YeCDABw0EAAAt9kO+MpQL4DcrUqOEh6IluO39bTPfaaDn/wm
+WDLqXGA2DeLU/fC3iEjoAAMIiIEAQACCF2hrgLxb1KkYpSMWdq4tn1NNx9h3POSBzXQCGxsFd6ip
+I5ktSTfYIAcVEYkAIIADCuAACHR3hVqkySN0A88By7MWBeJBWcTj2ANNBDLCiW2HYCwa9PpkEz45
+A4VDtELb2mYADszgjTOQBGAqFCHB6P/iDFEkigvzdj6dac1OgNxi4MImwTCGUVO1OdqDgojGNIoB
+AQ54gQBSkIJnYCAAMwBAACaHgQA6gYlhmFsSEKChxOTIUS/M2ta2RqkabjGHyzOkLFNXG6sYbCbS
+W4YQHamFZwCgAgnQQAISUMkjcgADHECiAYwIjUZ+p0YIoJ3skqDH3xVHMayKIStD5x5Xtq+LX5yl
+OMnWh2QYzIeJi8AueYkFBKSgAjiAQAJCQE8QGlMB+FQACCgCCW1FLYqyox0H9jcagSDQildMqBaL
+503A3VBw44yo6tIpPUWuk52PRIAwK6CBjg4zASwCAAdOcMwE3K6RiprbGRAQRyNigEr/V8OZ1fq4
+r22+JlYN/Rk4YynRnhbuLipq1zJUxCcJXBSjUohEBhIQAA0EIAAc9UBHo5nJpjJSjpNIlEi2UQAF
+FKB/GHiBt9RCMYwhlFwMXF+lBDkZcA5Ohz6Nq8mm0yckFfWo2XGi4xBQgQo8dQYg0AAJK0ACEzpV
+sE77p2+0msczDNQHL2jBAV7QPUHUzG57PCsWO7YlthLpoXCVq1zpaquK4hKvMDLhKFHbTgQQIAAt
+wCcHMKmBGYQAAAj4AQQmMAHqeaexlmBpPPjHgRZgQAGZ4VDVzsrAjbHPgZ5ta1uFFlrRWpdonfpT
+yh5EF9Z2JhI3iGMkBOHM3EWiAiL1/ysSW5DMALAIBSQIAQMqGRZgsQkBOuAAAhQwgwAgcQa8mKIw
+4pRKpSgHdM3qbHTho7zrOjh1ftLuXaRlGQtdKxKTcwAzD3A7611PAwCYwA9+AIJgIlEDzjhAAI5r
+widELaUaQkABZpBEDCCTA5kpH0o0CzpyGQ+6C46lkB9M5OaZDWFBpYsELNyrSJCQlDOopHg9HAAQ
+KEADDDCpiH8QABxo7wA3QMIJKAKxbq1QpElM5gwEIFOZ+jGh6mOoz4KcPOkW+c5GxtVl/ECVR2CL
+lCTk7yaR6F0orBaTSfSvArrMVAYg4AAnEOsJANBiGnErpcAdK0VUjMQkzuCUbrYi3/96Zi46hw2i
+Qisknu/criSX1jKF7ssoXwCA/tpav+X9yqNncMkqMxWJALCyay9AAA9gIB6KyrQvEBPNXysxHsET
+9c7UmlPSvS+cq862GPU8rXTGmi+RiIEJ/csBTeIWr6NMquwAe0kQAPaNIGgBAgAQTABg4Iy9+1Yn
+otnRKseAlMyVobl4ZuoILg/b2k644bjtaiR9ey/POAAGZoDE2c5AtWnKz/UASwIcBNPdwn50BQgA
+gAwoYBUFrBhmt/dUpgJceOkhdaWq7TFYflHVCk84yqLHJ3WWF9yRmLgbn6qAYsKtUFmIJiZJmGXA
+Lul6HvAAAFCRAmVTDbOfWIsPKjD/W6i+/M1oJdHACy62COb87PHrU8+TpDh3PFzWHiQhCP6XT6NP
+QUa5CLob3a3EydnCACSXyb1NGJIVkg9AbxDAU3+JhHCNeuzPJftDcY72yj+POq3Tcy7fDvdICCAG
+ILD3cfGJ8Y3gLgn+tXV/I2GGRwdeAjEwALL9wVVTAk8xDpD9DZr69UiNC60/pjm6dopqyxtfdRBJ
+clD/xCfOb6ZQL0CvjY97XKTPiyIvAEEF5v5UlFPieiSX+r0n+49n8FPlV0pKAwRwghh0b9KWPQ+/
+CN41sk+Xp8fPv+G0O9Sg5tLnL2N9oFIoivc/1IdMLYBxcKMNhPB9PrBogZUAJOR9/xShA+HnAQbA
+PQ4gLG8gY8BkASuwJDRFYOyHATFAAAbgABcwZqihTUBWasI3fMWnfzQ4UWiDNEH1FS+ggBeGAAag
+ATRgY8dkb/jUAg5gd+qWBFVnhIPQAC9wAioWWE5FcaxHEQIAAMV2ATZGBN9AERcQbHA0AwlAEVO0
+B044BBkAAL9UAfGXHD32R10Tg8PnRQhXg3ZINDaRTijTOl8hAB5wAgKggKD0Io/Tb9MXhPmERFix
+Rs+QAg7gAPl0crEFiSeHAb9EQiuGTw7wfQVAACQHAKbAPS/QDSSBACNQXLFVhBwAAb03Ck54An6A
+ARIgVRUgY26IYCLyY/Y3eXfYi//OgzJjkiRoc0Z+IWMesIIncAIOwGYCOCF/EQkSAFUrZm75dGMO
+MInX+IiJ2GmRWIT4ZIlPRQA0AACRGEkOgIVSB3uyN2aNAgcY0AIUl0zJ1AIBkAG2SAqveAARIItY
+qAGrskA7wzVjF0h05la+eJC/iDjTcgP814cXhBcOkIzJGEnNuBuWU4yQRAAgpkkVkE/2RgMKgEzH
+dUwh+Y3dGJKjV2PHRJKamE8tEHXp6Ad+IFaJ4QM9UGvxKI+L5gH3aFZy8AIOMAQZGHUVYFRZInAJ
+Joc1h22Uh5C92Gr+lzjNRwiRYAIe4BACEJESKZGjWJFowgpAUSgHwFE04FfTZ2//5Fhuo0d9KHmS
+lqiGNpZPkEiJkYiFF+ABMSAB9qY944FftYZJ8UhjAcCTd7B+B4AjWXkCGSCLevlLOpASfMNKBFlw
+k4d/TnmZYoSDDxKMX6GCMjEbWRmROvCIEhlJ/OSVT6IPz+AAHAWEChBsKwaSr0mONRaJBlCNITmO
+TQVVHcV9KxaXGCB1amhs63hKdOADJoABJcYAgcUATsUBhAkKLxAAm/ZUjgiFjPmFJNeTewN8N7VW
+QSY404WZ5ElLe8YnfWBGToQAIjAbn2kAoRmRpKmVEylWbZOao/IIkeAABBBMxwVil0R9tBmXuNmN
+ItVrNPBUczeOKSl1UWcKQ0B+/3iAACYQAB/VX1nmX9GZeCCgAwJAY0WnjHwGil9YAY8ZGVmkVpJ3
+cIRTni4KYUcSjIhDVH14lRdgMBcAn/L5iDu6lckYiPr5c710VIr1DFfoVMq5SWr4mkIokgUaiciE
+klHqlrMYdVOXgQewiQYRQm/0VP+VevsECm70bsfFfgcgARiQATEAkwBgECoqZ5RJSNX1onT6PKzT
+IAy5nn5YF7qSlaP5iKOZjDowkfS5jIIYDXhHKuGTBvrZABjwWsEUkgc6fSW5lidZkpc6fSZYbASA
+pvYme94HCjEARyR0a7NlFNeDSUv3AikwBIxpAFhIABXAZtzUQPaXPHWaq/GjSP+bSVT28xcmgEFH
+YgqAqIw8qoyDegKDOp9a+YhYEQtg2QWYg0dsoJ8+cALANI5oKZIp2Y232Y1sOX3JpAASQHIYIBug
+yGEpqAA0WYFyFwDMCQIM8EYDpT3niEluFEkSNxOhWK5F6QOARCLhaWdD06K6erBlsym45H/6SIy2
+8Gg3GgEjYBV3CYjM2qM7yqOkqYzO52d+ERQycxYRRwALKnpSiqmXmqlSCp0AcKOgeG99AInlVoQG
+QELBtH0S6KXJNHF/xQEpQFlFda4kClUD0ADvUX8FWWeWibBMOz+khSQKWUwP2549RBUXFJqCSp8T
+aawaq7HfhjuYY3Vr8AgNMAL/TmVvKzmlKasA35qBIsmNABB1BJCXp3AKySibGACSwQYCJMAADIAD
+VWZj5HhJwhRvQHuuaKqXUlcBBgCwCnarZde0kps66LRdflBO3vMILpCXfKopftqjpUmoXfuIqgUG
+KMUtYtsGrAcAQTiSlHpv+XQC4GqS3wiX6KiGWsg9GBBJSYpPu1llqupurKtJvwaIrmoKuVKlxWa0
+MJi04kk0TTm5ucp2dCU9l2sbYIkAGXABlnGjSCIB3Iu1WruVGbuMPFq6Q4pav2VmvsNPaEt9anmA
+bPmN4cqR2hq36BUDMSCLfzI7kxaSm1RlJeZuK3YAHdVR9hSUQ4AMGUhssrqJ/yt6Q3UovRScsArL
+fLeSK0sztbZkFQwSvp+rtckqqMratZWmRkzmMFBEKilHNZoASa3rupqqhjQMl28JVQlKw4tnpXoJ
+qz6MASmwTEEpAH6VSSBwACoQdEUXTRIHi7KYlzamlxoQA0ZragY5pxWcxa7mIOh5E7lyG6u1vSiS
+h7KRDPD5p8qorFtbmqNLkWCBV2Gbb2iRKptAhPJ7oGqZSZM6vAYIjlUWty27v7JxbzMpAJMlACZw
+AB6HAzFgAsr4hI+oCh5wvPuLDCMHB1aMcNGbxZNbvT90vUiwNJHAr3Thnj00yQ7wp4EqkWjMxuZ7
+AvT1BH+xO4gix8p1QD7wuv+ypamyhZL3+76apKCARwBfqJf3dmyAKAECAAEjdwEQgAPuUGw48MAC
+IAASoABsmLymgL8V0DevJGQGy8ninDqZt3M99yfKjAA2UChiPBMYRMrIcAFZKrqhq8ZpnMqvzE/W
+igiWkLqYxTl14AMZaMejx43VKLi1dkx5+1RNhVu3G5wRoaMvkIEp0JgGoAMZ0JHLWM1A6YeAd2/6
+iwHEpgEEgMkP9D5YPM4qfXl76MXoySdCAABGpwJ02yAeDL7FOsI+msrJWr6w7E8ExL6oMseIdzMS
+Z4kpaanfKlssqYaDWZYJgAQ6UAFXiQGMC2mhKQDwmQLVfASTVM1DDIgAcAD/BBDF23zJSllnKL3S
+bB0/MrF2CCOM0yEBcidsI2DKq2MTprCC7KfTPkrCf6qxKawPMDYlxAI8fAQK56jQ3EqpSASctaut
+vIlbBYAAEoBeswhpGst+8MmqBtACXB1J7OesDnBsUyeLm6oBApDWLBrObf3aRvZDyweMcAS87lwX
+yiAdVjEC5ju+5JvGhBqagz0F3tHCWMdCM2WG28OtuKmpjB3M0yeNHcq8DRB4Gmix5isErHrIGx2R
+WcnZB2BssBeNFWACVVxzqLbJsM3WwJgyrdN2DN2lKkAXylC1VeHOIxCffx26zdq1MDOt3DAxt3xN
+5SCulAqughvDvVZl4zgH/0U7ABVwb/fsrFmJ1ZFmqKN9rENgb6YgVWP2LKAVues94mlXHbRhGar6
+RgCgAtKRKUq21xFAO769lX69rI+oGStcI6l7KlR0N2ZVDO4InEgtes4dkkPI0NMIwengAxEw1qIr
+2hGZpdoTiFm9sbmHuFBl3gAzZCTe5UZGxg5Cxiiuqk81AhNr0y9Oscp8rPut2eTrtYoa4KVkQFby
+4wdxgN+o0Nx4lpaorQfIvO6xjsANiIEY5bu7g97NfqW5wLL6Bl8zwV4e6YYTG7XiEEEVhpnkAmcu
+Leh0GTCOtfs96Du9jNT0EVNz2Oi3KgPGGI5Kv1Aq5Durlh4JAqsNE1wDhf9rDIhAGcnHlpjmWM+w
+GgB0sFNK+7zUJenIXjh6DRHKoEgZ4HHu1l937cEpMkb8Gr7yKeq57sqkniFiKx4n4SYBgiwNkJyu
+vrYH/poVkKDt0RQ6AGmDHklAeQL3trHV/NtQCADo4FYKktLJ/u8l08FTgbzT8QAbAAEWwAD1WBMq
+o3b33UOzaAC7PuOpvN+kiQRSdCNEXVZVhCUvkNQIjtRr2VShF2wbAxNaG+W6DpSg+qPzTqjJqD0F
+0EVrDfA2P0E0USt2AQEbMAIq8ABXqdsN8b1zrWSTDOr7PairHNikbtjgMhLRFi4n0AJUT5dtJIR1
+OXeDG3rn/RpvXpo72NH/pPvy2z7z6TI46n06N99Tz+GiOk/KdXEAI8YCIDgbZs4gscGrVfGZf5iY
+oQ7c2Y7GGG8Y1gQn51FgBfCtVL/4KUD1kjq8I2luHOAlBYDrMK+MHC3vrKroFm9wsDRLno9nkN60
+A3AAPaADAbDvmMmvy94O7jACBlADJDBiP+ABZRyxe786aT4CfT/j9Qz450tKlsDjpjRgOzaComAU
+MQAAyK8O6jxiNRD9IWABFpAA5Lj4kmiSMnAAAikZow6FhhqRrCpJUCgEbAyIcpr2qTMAiRwDOnD6
+6g/6B1D68X+ZIlMAHXpJBYAB9Q8EPeGQWDQekUjJkimJjJyRiMSTCZFC/9fY9DLKTJnTyFdaloYv
+npPgdNKdHO1Dm153xO8vX4Pf9/cL+AIDBRsGCwYNERcZGx0dG0wETHQCGgwUGwcKNjkbBrJ+amom
+fjJ+RFEmEiowAGgwFGQDTjgHBg5uDgoE5ujuTuYcXuBeXhwOfON+HQaGnJOijQpubgIGqqGlt6MH
+dG50ZnS0ucvNz81xbzZBCkAoGQrQ58tv7Tc7F5uawMSkCAhowBECAJR9ZvwtGTPFQJklFy6sWVYH
+DkVmdxz4IVSoEKFDHzM9EjmyUQMABQBgwBDu08hbBRCgqBGCxagJEzzU+BECAiqfPyaEqMFAQ60B
+Dapd81CAIrBkAnoNQ/92QEFTPPKS3DqHzURSlPTm4dJhIsAMcmDRpk1SIMaMAmQbgBjAoZ1aJPdI
+IrInxETfrtUixLggAYrBM0ugSMmgAQQBAB5iGE54AWGUMBEMMBkB0YGAzhgnTrQD+g8gQ6cTHQqZ
+lzVJDAICgGgQQ4chfJxw40MwYBSpmzeBkgIK/OcPDzcE3GpAwECAAgFeVL0Y7M5rBwaEWYTTLCsH
+BVi5Yft2I8bzs3aPDFh54x149O/TYouBlIOOdiBuuCdyzx5ukvf8MkGEGyS44LEACABBgwUTAKFB
+BxkDQcIIC+xinwrFsCKBDRNwgrAx+DnjMIX6AYOJiDzzDJiKKhINtIz/TkNNRtUQWa21GzXhAIMZ
+ZgDAEv86eWkTBExYwQIjQ7BAKFJ8m4BJ33SKAIGWNqkggQBiuCGl0IDB7gQJghHGl9G4uyuAAMap
+5wCxDtBBAa3gIyLNuagBQQcd4sxzq5fIQqAsBWa4gYEIRNqrr2QAi+FAAgKoAARHI1RQUg0elBCE
+MzHNNFMffQzAgwI9bCKxKTLIgAQGE4ghjBBL9GchM0Ld7DM8XsTjjYvuMC2RTGzE0VdGjnKAx2Ex
+oFKv3AZAQIUajLRAyRA+SDLJZ5fsLYQJUNhNh2IHiE3CAjSQ7qJkMhMtGKvKPKKAGUBwqx5ZOPCO
+g1vwfA/OHmS55bsZ/zjI5Tw9t+FPSGAJ5q+vHtir5NIZAngNAEYbTdDSCSOMVEJNMeY0AAA47lhT
+jTv1YGNNB7MwgsFIdKLUEBZcMNRVlyDDIZllfuKJJT5V8VYdbH0RVxhF6vXXoRfhYNgza7SlP+UK
+CKFZZ6F2tgZns/gg2pmUnICA3dyZpN0efTQXozmmmEiZ0QTIyoR25frXiLn4jVcH8+zVYc0eBjDB
+rRPkxeAGE9zec2D/ciMcHzgDrOaGKRQ98MxLJ56wLBBiKAuDAATwE+MzOd64Y47B7lR0z0fmXNPK
+R4YY09FJhmiwky+LOQMLFHSZxMNKjEJEDxEycbBZgVmG1jt43u4OAf90FZpoHINEQNi440XgubmF
+tMeHB5ilurdRps2iNwtmSrIGCBDooYADypqBMXYxWGbMOi7AIJlzMboobSTqZHdOadyURYEWAAU4
+/OklPPaZ1xA40ACj9U1p/CkcwfRiKL/cYEBSiMEFO5epSznqYpHr4ObO1KPQbQwDWZLXmRjlMU6t
+kGGcG10GSxfD0qUkAPFC3eoyproAVGgwBvkQiWbXMg2gTHch+kIUStWqMpDhIRKACkZuRTyf0SpF
+ylvejfKhl08AgEfxipcCGvaJw9kDARWwySiUZJOgjOIDU6satMBnAVv0AARGe1wAFOCUMG3nBAAw
+gBzmR6Z0TYNRRnv/kzcCVwAdeAeAgMLbEfhgAheYoAeGEILAbIGUS9mmAAqIlys8maYATRAwEmhc
+DCHnQUvFBoSYYhjYNjaDtiiqcT0aGcg8x7BYgAAAsujR5VboMRlq7Jaky2CnSHdLHkmoha0UmeN2
+WBiTFchEYyAKpTSAu1W5andFfFXvIPJEKbYheMEz3vGseEVHBOlYt0FACL7mRf2JUWDJWoAohFIK
+UUiNBU6ayZO4JxQTiDF9R/sFOUWTEnLRwUsvCtwA6givBmDggG/L2w38hwECVPI2uEHACELgkwms
+wAS70coERZCL2Cjggh5IiRc9ya5VpvKOreRcj2gpyx2BjoWd+1ww/z0nOrDB8nPGbBig4uXTYuKw
+qMcs5g1Nh0ylfq1dPrIGCmWI1R1aiIgQOaIEvnDNBGiAd6Pqx+1GVJneOYEzAuAZHnDFIoxUUZ1E
+O5wnBrCKssQLafSsZwMgsAIUBFZqpfjNYYPjzxp8wDgNMJ8INJA+AICAIskYhmdOgB3L6hE0cHDb
+Lfi1Iw7cwCyE06IV6ihLBP0lURI4wAqG8xtUoAADq4wNwxZWlk3NgKJgzOVPOwbMWDZ1hcMtbuV4
+qswZFheXGkMuw3DZWw48jJUv9BjDRLYp7YIMmVltC7t4dCY7crGY5O2U6yBCGMK8TgwuYEDthjgC
+EUkBZfNdYhm8wP8QWB3xZBcA3opq9YbhdSadQ7vNgdlJRhtMgAQMGGsCSMCHetrjEyuwsIWlNQpU
+yFYU/9zeDwjwiUpWILKsRAYgDyCB9r3AM8Y4xgEM8Mf6kfMsQtKbvGbgycUFBoYBQAFAOFYBC7CS
+yGXBQWwPW4pWDDUALeAAHnEbugrUEFAIUipPRcfFK9+SUyJUppeZ66OhSrWY0H2umH/asNAiqFGx
+XGoLn+lm6xpVtVqO4dGeTIAWTrkCFQCIBvqsART0GUMQgULJEHJNQJvIm/d1SO9qNrPDRITFU6zV
+pZG3vCwm7a4IPjACNnBYEozar/VEAAGcdGElHQl8ST4jQBsrhAL/iMDBDmqDjNmAnRh35gAvyAwA
+YuAlZsDhGbY4QOXq6OQYeMe3rsQUAfrMrD6vYKfD5S2UsCCUgQBlRzzykdFiAShecgoHU/YRAVBg
+3hmW97dEHZZPbanCdY+5y1r2EXJ120LyxnDfPoqsmBUVOhGKObwtnEF2QQjtgAyaxCj4Mb8YxgFA
+S3wFMIBAYC9sYVZbwHUPGYGq0kuqCBBlQxrwIUIizc3eVeZ2Feq1ihzw1lq5YTtPzDQWF/GHGBtg
+IxG0RQOThWoSyFYHJq1nDxAggqlZOLDf88AKtrc9V//ABY413w1YsSHhiVMAKXjxAa4jjEsHI0gm
+uNxu5aWjjGHJ/5NCNg4BIEAA5NqZAwmYAGPE29sAKHm6nfOkjryTKY1CwM/jkzuXiWrnz9my3fbm
+KXSHm8wtx1KWzaxc34daOdS5whUB+Lfq/NznQDO8zyjYALoHPViLWxzjGs/4kaAOgbJMWQFX4gAJ
+ou4k3e/e0L1HL2VCdQAMeIAAwPdQBhTCu8zY19G4GwPyHeIBA1Qa0zCPw1vp+p8aCcIEzbnjxQww
+DtTUExEruAKDd2J08jdAKBBYtWyxRQBrSf3DNRBxJW3gtBDgIHhQMUYcsEP6hsHrvM4YVORcBEBL
+iiyDKoDZAGDKXAhTMEAGZIAGWMACiG8F9EzMYgkD9s+LvsiXSP8BBZ7sTGLAyWDqyXwEAwbLzywA
+J+JHzrQs3lyJmLgIul5J38oC4GawB01n3RrwyfwM2hCk9CrA4QbrAhSg8wKg9VYgsC7uCaNQ1aBG
+WrKgWl7t1W5CJyzAaFYgptgFKIZjDIEDOH7vDNkrAsaqAgAAVKLgdXTHIVQG5egwQyrjAjKg0qxv
+rvbweO7gEToBEL4BU9qloJYp3zDgBI5CExDAAxhMKEbtANRPYBrgAZ4QfK5lw94rAQhgBXSPezzs
+ezjBfGwgAMZqYzTAnMglAuSnAsBkrgwQKjDrBGprB2+qdMKLMYQJp0CABmiAAhOAASwMdGIIAywg
+Af7OaKCHAUL/gARdyU0YiS48IN4ECwUs4AcqQAYyoC26DadEaJbqDUsGLqjOzZNwQBZYofSg7QiR
+8AghAAlhwOJWIAH4JQA+QOOi5llIwQCmC7lwzyZWbUm2cCB3rxSEQydEARUQUp8MqxRW4Mn+50wU
+AATEkAwb8jfOcL264OQ4hCgM4+Ti0DLs64ig75uSCPrA6ndS5NL+60UEoCQEQfh8JLcKzuAm52he
+KRHHghBe8CawgAQGasJe4gkrwBMN6710y8I6rJ96Q7EmAAKsrgAIwKXEiwFcq752zgAuAAVcCgAg
+AgAiAOw6Q0Ve4HJ0RCV2RM4u5RZDyHMq8Bd9kQbKzeA0hgNC/2CsroVSnAQHYuDIGhB0YsB/AIjy
+tAwFOIQCZUAW1hHaAO0IRY/0RK/0kDAK3a8D2GUDvuYDNi5qpIVqqmUCFAAHFoYBRGEgoQQVHIAD
+FIWiDFIhe4MMN8wiN+wiabMMgaMGKAoAvCNuttBarjALngUN00u+iu8JhKgCJOMy1gqsFMMMlu9V
+yCADGgJE6OsCZLEPJQLmtNMBasQbvG8tw8vZxFPfhuVoHscBTGDoBvIHbqDU8MIEwIdZfJIBQsho
+Ass1o257KsDqGkAEfqDcNAACSAAD5EshHsMDiI8NAcKlRgADMOOgfO1MGE7uIO/slKtTYgAxfbEX
+aWDJ2qLLsP8kASAAwibgTBrsSjSABDZmygAiFtyEYR6TKyHgveIyLp3QSJ7w9Z7mN71HKK5lJmYA
+GdslAUqzBoYOSnQvIcuwjiIrx2CzDEWhBVwhJWZApAyyJ5PM1ZhEsUYh234zIC2AAZTEAGoLADAq
+xxgABzhkTTcEB9wUB1xnM0pmM4hTDIQoAEagQBMiVOaLZg5AvvrhC6aTZuwQIl5ORbRT5voQKlip
+EJsp3yA1hF7ptsqzUmcAB7C0FEjAByasB17AsQRyKBbmUiCAZVRBS6VuP4VgOYojBC4AIJzgU4jv
+MSpgTGAsxmDsZCIADgwABLLA/ATru2jophwvUICRAZAVWTX/MDLZ0eH+LTbiZWF461IsAApXQANi
+QX1wAGtGwQMiIC435BdloAJGFAfirgJIILE+MTiUVCcQ8geqbCJ5JDahtCKLowwPsY6QDLE8IDVV
+Yrpw70uD0VnE1E3T9E0RVk3blE0frOQ4ZETxjmMoqu44BAdWQE0V9k0TACI8oAs89gIiAwXAYAQc
+lgCUKA5VTmYkYDoVIzqj0wCYqAzSIAIuq1bEaa7iIEVgo6AMsVLTR7ecTVotFQCG4lqAgwGkh4Cc
+wRk+tQcsAFMnQDS3dRVCSkV7gku5lBRwgD8FlCEZwAmtBlpYABWcJu7kxwBiQOEAIgYEANVCYGNw
+QEwh4AGX/4yLUO/ioPAV4lJC5Pb1Nq4GEoAuLoWvroRfFCBdkxQHzk4DYksnKgAHaKBBxJUDYkwB
+qGIO8ugaDSs2Z9M2S0H2aqiLKNI0/9FIefQKmTEEGvBx1OdpETYB1DQDptKlCOAAHpdSNgRicbdh
+HZZh1xR3gdd33VQDGIUNPYlNMZZh4RS9KkROTZat1vR5LWN6p7c5H22JWJY6T/L5SORTxvJ7j2cP
+jcf/JivhzkRkZnUqAWJBHwAgDKQ8n+yMcI/BeCQRzYeAAmEAPgBZLWBBcO8HGqRBFIBxm6Q3asIm
+tvZ+fXLoRo0FOsBqOmAFOsACIngFrAYhR0EpJ6B/2dABgP8ix+JlBvLSwhRAN+sufGZipDggcmu0
+Q0/1N5gEFYYsTdGVBAggbikHAI6sIh/S8wKgc3/gaTe0F9nsqDrPA9qHNI0UFE+XWt4Wcnik9vYP
+dheWYVumd5u0BE2xdzekArbS4S4OQXNXiB4Mm3bXin8Xi32XUgjvUTSglyh2TedReYUTIggA+Zxg
+BHCgZfpsKl/nq5DIH1KO+cYAV8lgOmFWZS/g5cJ3LHX2ZscyBVwAAk6vfR+gfTcgkzMZBirO9Ewv
+HmHAA2DgATJ5QbkIBArSSFfBjnTpAMynAaSHYMdqpsAoxyogOLRQtuajkk4VKI7UwmqgghfgwiIY
+lC3ugTX/swZYQHUjoCeYLV5aoAXsTgOe1lmMBMl+AAU0AC5rlABC6kmBA56wwMEg7L0AIAQi4Pb0
+CVs7B/e8lOM4lAYeZUNkIZqdbI+BjUNQRZ/5ueTwiNkCQGE3RJuBl0GECJs4pIYCL6CDd0EqwAMe
+M+4kYKyECAIoZY8XZEQrlp+vmKL7+cEs2qIXREEc40xKTiBEdKwglkPQawQ6lmONjzCOsWOJDyBQ
+gCgpIwIWB2VXrqe/AMa+IKgFVQoa4gvwkPqeaA1Y7Dqtr+uUjllyVDOh5mry0zSTpOI2AAY2AF2z
+dJUtdVjADgJYoFL4JbdIwEH2dUt/QzlcICjsNUlqggU+/2CCI7iYK87Cihn2OiAEiu8Hmuy7GOZ/
+sEAVriAUkswD+uku4xkGnKRHeVRJfHdDGoX48sgBGuTsHnAie/ctacADHMwBormeWyBIG9OjKTpA
+zfiKUaDJAAWMxspi9/ik99lhcXce8y1eUnqfpxIJHc4DSJZBSMy0r1h3G9aiDROjUTt3e1ejV4AN
+2YxjBLqMxyoDEmCO0+D3OvZllgAC1LT4EPRVMWwmNFC+GmIOm69lFaMhinqoYTaRS0VlBeAYwJep
+V3KunOddiyO/fQK/f8JJrPn8YmvUQHCBctDHkiRBFoQBxnlb03Q4bCITxbAGpgQBICAo9OkHSCAB
+LrCCV/9gmIfZAoa5w+9aginYwiwcA1I0ATBAwXHAO34A6lYNU9M0TIlXjfTJAgiATQ/6inEgNhok
+x/nSpmPBdjNomS6VQ6wkcvssBP7Hf5wcBDC65ERa0Ay6oiEgbnopoFcgy0+bj6fyYazkSsCIAbRs
+RzDgoxPAAWxgCNHNZLucxA6aXB3aSijFQS5urM4cm8gcADw6eDPAQjkmAzT6jG37N+s4vdRLjwXN
+j/sssADC/UrBYlEAOxanVNy7iKIgKy290ol6DG5gUBuC0nTWkekbZ1MA1PApai4Mb9+RXDUQQW86
+n/Z7iX+jwTaYhh8FU8M0BJjRhk1AA5DVnUkgTMk8KE7/FHYxdRTSlApWYNQw/Aoa7AAm4B4nmIIt
+YK5J/NphLx4toCYsmgRwYAYUHATAaI9noAU04AqnJo3RzZ8EEgIuoM9Ru1zLTcl9OCBcqrkfWgFo
+4AM6j7yY9MEk4BpfnBWSkdnghaI1+rSDu6NbxpOW0DvI3cmCNKTHijle9boDQgM4AAW/aFo974oD
+4AAAYgM8QAU8wAYy4AZ2vGVsd0PMD4mlW4gkgBmphvC4+LUTYIVcIcM7mophN2pch6Y7jogIQ001
+4KXJNUkgIEErIEkugLFwIAMyCzOaM5Gfb1DLIDNctpBV9gymbw/pm6nzwHn67KfWl0Uf06E9BUHJ
+FXyM/5LBjnToIHHUcGDUcK/XSYDFNiRZkbVBGOAEbmAn4jbvmTFuq/YRG1IUekCuNZPE6VrbP8BJ
+rEYzh/ken14DGumZQ/uW0+gY2RQAIMCAW80AVMH8KOVZqhn0PeAuUx8HiI/wRPYCZAAEttzzGrCO
+4oXEqAAonlb34yZuyh3QWkaku/zhOT6WnByAHKTLOSYC4E4D5pErL0AgAKCRYooDpr6jH/3iHI4A
+RiDFjp/HzQ+O+rzLxTRqkD6l2Z+soJDh0phhLdhZrhu9XhrRC8RNEwBBERQINqshwWMkWCqR1e8H
+ORwi0qk0kzFYpZLIaJuRYq8GA/gbyUgkDoFjzRbAX//wOd2REkB+k9qElPgDAq78aRQWVgR4SBDo
+TTROQDKEhJDUkFCSZNb8xCAQQDAkhDIwgIAknLxYVE6EMEC6Vl7+zDY1Jbj8WHSs8MKsLKxYfFiw
+hOyu/HbsWoCQ4CgoBJxSzyjg6FocJ+AkaHB71IhbWDiGXKCs2BBMBiSEOO6FdMNnTkCgEKBUKBkc
+KMSbYIFDgBkzOGhYgYRPDRwaMBw0yEHBRGcWPBQKYCABCBw4AGDwpiEASZIEJ3LgMMMdIZEEDnhA
+gQIChBU0K0goBOAgwQAYcFgwRMgGvyMVPIioINKQ0ATkyHVjKtJbAmHkPgwKRDVBBBs1n1rQGsij
+06f/Fy54OJv2LNs0Ei44xZHWCNGaENZ6YOchAgpbFw6YmWImy5e3W8hMwXLmxpkIEgJH+CvnxJo2
+cehgtoNgQxNIQpnWZCraqYaApl/VYGCJkiRKIVKYAxUKBEkGECQgEECLBAMSezKRoBVCj29IjmI8
+YNGLVy9hvCz8+rAMK4xfySq4csfAXW0GCjT8mLSNm6EKNYzB+1EjhMIIHhL8sJYyQO8Q4hJgd5Tk
+aIV8F74QAMsP0Kh0EAoC6cGHBduBsBNJ3gDAATcEMHUMOSswNQNtJGl4EEkaOPSNSDhJgAM/OKRj
+Gz4EeIPINCBgUEEoIkGgwQj94VMBAQSMEAFVKGgA/6QhOFhlQYgtLVUVWFlNBQ46/OjoXlSFjPUH
+WGixtdZZXVyQxghOJQDAEUZUQNNdatUUQQXC6FFBFmcE9gVigpURgWJkIFYYFRdE4MALbVSGmaCW
+5fYBLaJpAEECiooEQgWGOOoIDsYFBFwrfVBiSSYxOGJLapL0Vo4eL4zAW3G+BccHPJR2isACNSAD
+zAofEDMEVkNY0BwMECywDwMfacDASPRtx0Ee2kyiKAYsfkPOJupZUMM+7j2TkkopgQDJJfhho6Mi
+Hpw5Qgw0yPNDAtJcWwEnmzhSQyE4kKDBDJKMJE0Aj1I5hL5UFkQbCBpydEpL31ApJotK/QrroxAQ
+AP/CNzMm4NNoFYwgEwobENCfDV8mWiMg71r1QYgEEyJikbmKlQAKalq8jxG/kkWKRziQEu0HNRih
+5VwjdEkAnxeQpZYRI3iwQU0osIWOMCvMJFA/VJyBmGJ2gnEYnVjkWYVjF4yQChyAuiHoHG2kgAAM
+PyBaCE0jMqUUEw490geqfWBKt9yddvqILbZIsAorxtGibd5NeIDAOLHy2gs5IRCjzBDVLQDBKT/0
+6w1tM+wEzyTRrhDCoyKJo8cxjB+j5g8VGLSSh69AguGaaTkWwwoe8KwACOqFrsAMGHDQAgghSMBH
+uwAQG4DttEWjYQA1FpIrOSVHGEBP0oP4A4YEU6n/QQQPDdvRrwQp9NkfJBlJZZg3yKSjjiikRZWi
+In5DJFh/QNANxNwMc3MNWTFaSEwtyyRjBAhAEQCAFglgAAMRwMDSViA0tGhJLVsA2q94lhb/6GMm
+PvMZuLRRgQtAIAT4kIABthC1wrypCnMSzAHG0CWqacEtexGAHAClA8zI4TJteAECHOARqXSsPI5y
+2KOagIMA9KURnRFcKyz1m+JQYnB6mCLdLGGaRvzNEStAQA9o9ZQPwKAD4iAGC5bBuFw9DgIbgEGw
+whMAAADAFBzAgDvkMTqrtEgDmjsP4HBHuYIUSHWlccKO5GIYCZCAABKoAA3sIw5IKIB41iDggfig
+/4cInYQi0rOW7QrhMOdBoAUs4V2HVAeA4Lwve2FCwbmsNZFoEEQuIBJFDYhXEEeIiAER+IQ+ILA+
+FcBFbQvTACLAcg8MxEARGPAHFKAAFFx5IIdfE8AB6kKTAF6AMm04ATe5CQUMAEACMXhL0iLIM7eM
+IGhGWIQF3pJBhkHwAmWa3QWE0Z//nMGEX0BDYhxzhStArTGO8YIWpMA1r1nGMmKrQwpSQIApiYhR
+DjuEoyAgqQo46lmdidvcjGMP4thDbnNjRSZsIcU+NKECCCjAAG5GDC+usQM3a4U4akAM5gwBSMMx
+V4NSMoNvwGM9d2SSBiYHiUcITxsHAQlP5tMECP90QRFpiMxF9kKump7OXiABgKhCRzkNbWca45Pe
+d7aCxg9MBAcQuJbu/oW5H2BlKQTzwA8GSLORgEBYxEskSAygLhTAkQMM+IEKWnAAB6DjE77EmA08
+AAU1pIF2BjiBAHbEswtM9gxQwEICJSAmOF4AADsaLZQkMILG5mUDFVjHr2BGs9bKjBQM0BmWjMCW
+LqQzBAkg2l7qeZu8yAQCt80YTdBiE314QGpQM6Fg9qk1x+STToJJA2bHxgaFLvQNCDjA9QohE2JS
+iCkBAM+AxlsBEoiKili8BCb6ILzOXIK9looib/a20b2BQAEYGEADogUWrNysq8TIFTFq8rhJOUL/
+KaIghTdcsx7/1m8q34jbHviAIQC81mEOoSPhxiDVqVqAAHZKQIU3oQGV4AcAw6kwJGpALFGQgDak
+OLGYPACAGJhHGyyoQAtm8A9AtkB35OAFAebwgiOnQF0E6I0enEGLiFmPmw44gC5mgoMPTAAGJ0hg
+Xq4JTxus41H8CI3H1Ga+FXSDZmqmGTfaDDM3M4BoM9nAXIBJlj90gxtpBgQOILgzLKFloOkMBW8v
+sCOFEI24H3xLY/WhSAIwLSaY5UJAqVZCgFYBMv5MwxieW1AaBiqhb6gDoBoqAQ8s08ZjOEELwTlA
+JvyAARhV1wT0aN/1yjcWgMMUqjSViUkEx755/yNQ6mZwU1w5K29jtGmuaPILduzhdKeQWSEuIY5J
+wGptf5ixBYQtvGpnwhl9iJgfkClPfUqAYWVi8SZCECFDLDFv8WOwKCI2Ej/F4QTjPEOEgqyAHosZ
+Gx9gwQLAKVoC7qgCR+wNb2agLW9YTxTdKMYPWMCCgZvLKUSxwDV19B+yzOxIH2Ol+xZliDIjqiUM
+kMA6VLAmchhBKyJKGTfiCei2GIELnUsABIuwjjMVLR0+y1J/aJeOo6DgMXaa2j+VricqaBpAU6XC
+Fnh2gByCbZqDekMKIvDD/iEinAZQgAHAhYhCGHG8z8Ib3UIKnJISxzW8WVB78WbS2SVQIgYRCP8y
+nrIAFnRqPcKwqb46kI+PbudhHNGAte3jeHIowE4KgEILLtAE4RlHQ7TRwPFM8aIY8Awn/oiBoWVS
+jkcedQIAiAZ4jrq3ZrBkQ9MYSVZm1JSxs349QtUGGPV8PxDFgAElYMBEFkybEEy0eQO/uCWJAQIP
+5AoG6SOADUo0FSJ9Tq4mH1hTSDZzEaEgAzNJS8aEoQL6IanNWpmtbecSQZ9lgIIa6LlaylR/mQyN
+axn7IDoYpg9/YIHTWcEAUsGcvAkaGMCODEal8QkNXRegjFpmWEYKnAA3pBKi+EQztdCaENOjBJtJ
+GQfmsZckQFFsoQor3No4fAUMGEEMAMAEDBj/M3yAfbBAEwDeGOkLmk3DJcDC5i3eYOmeUDEEBzhA
+BmCAEWLAAWDATlFKxHQIRfzLiwTACymCAWDJjlQSQ8QD4bQANkiREWlAHHGESnQgCjjMTyRJxKQV
+C4AFWHQA9gjFJjmDE+ZVxMweU/ydxUlHMdCK6eGIGnmADRwAB1JJUMycmhlJnoGfmS0F85hP2aUD
+CqzDPkgi9jgEns2MxP2K+9lW0nANdWnD/BlBPliQL6FFL+3Iz5SeEoAL+2RMC2FaYgyG0nVaQJEB
+YWgWdFXBqV3d10BgqI0aoPCQDSwIVTBF8hlCAMSAP5AdAJTJRnlUcdQNr6XeqexBHzWBCGGZ/7Lt
+DwQw21PMCoslyBgNAyKYAsOhyv0kQKo4HrZpg4tJXCa2kRKhDYONwnaEgm3xogfgBD/+jnrs2hfS
+oy3o1omlhDPeSwjYDkSkTQLEAIlpQ7TAAufAT8k8hIyIQhPIVoMoQJJcnExJB61Ix66YicWk4gFA
+AMcVApMsCgEYwBooAAqERfYIiTe8D5CIhIncgI7QBPX1RwWowPdpRZ79ipO0XycCmmm9g3AdgXBd
+gA3IJJ/kxa4UwVskGvu4Bz7wo2PZCUA5F2F4wdORgdVIVwxB11v0SQ09YNhMU9ZRYCKIyXhlT9q0
+jQt6gCOMVEjdjUgFB6X4WrRNkee80wpoFP/fIdswsAAfNQIf0Eq/nMKvnYo9AkcU6d7mWELDyNVI
+YMMjLJgoTJvK0EARJFMaOGUFyEBp/IYlYeOt6cEKWITv4QAH3A4BzEDE5JfJScUNboMhRIu7qNK7
+EJC4/UBIeMOH4OaiJKZNgeTAWcD0bcBM2AQKHACLmNwgREkLYGd2poAOfIz3nVyiJMofmIA+lAnD
+5IWOnJ8F2qRYpJlc6Ewn0o4BRcbOnSI/8ghazMQBjAABGM1d9BZaGE3P+BI/SgBgjEFYNsYVKJ1A
+aUEtLtcWTFVgvIXX6EDWYVdlgM2RtdABsJoBYICN8eNcphw/+NolkAIfmGh6WALqRWN8XeP/BFSA
+IfpSxsjErMBKMswKx93MFC3mB5iC5zHcJHjUKLxdPDiSeAhEQz7K2tlPUKzjOsZRcrWQAfjSImCA
+DGyCFvJovCmbQ5BEuxUHDswAXHFAvGxIZmpAtESFKbiIHtXAVsAhTkocuszAo2QF9ughrYAk4GFM
+cNEE0wjiN5RJVVTAOKUARXCSAqSAA9BPypGMx7jkO2mlALkAnrWEInrDneVMzvhZl/BMZOBACLBP
+XmChWhzdWfQS+0glWvTHCNxIPvCjg0ZBLPaTLkLogkINPzHoFPAJhjpAhWKodbEBsLKBB2gEhzrA
+CABAp7lgeFkk7VGRSGmLixJH2/1aFMmD/0B4gOvAAAnYqQZ8Qg34Qi/sjyMk5hKxgJhSgzOYCpP1
+gWzZTeDZR7ZuwynAIZXogQfgQF7RjHbQgAO5E8eRiQwMFqsoEat0ygpMQ4xqlC1Izg/EkUMwAAB4
+UttMgDq2yO/sDxARAAywIYMcD0lcGT824sANnHLSCiHVBHvchEuyUqJgXwy8wLW40kQYFoXQBBxG
+mIjgwA1cwHOWZ9GJpqUiiUfMSJ5tqs3xiVucWijmHNGswFHsyLM1mgZ5AOgFYkwoATq4YnJpGp7I
+yayu0FnASUAxV9kKxll4DWXoAGW8AVuCjRvoKzHJpTf4wyIZEDLBEVMgLOYZh65FoxV5VP/ozI5D
+lEkNOIowBABhRl9NiCQMalRi/ugO5BVv9EY1mkpI0YLolFgrHMP1OEzyaSzJeWZe1aE+CIMGjAlh
+XmPo+CWlhAeROMRO3RoAvEKZ2m7EsKwvAUm26FboOkpJQOSjCEwFUEAxtFlBjIS8AIUCbMAGUEUH
+LKfJYlyIBdc+YCHtqFX9KMQJSEPqcNIrxVyNREV3esNL8OPF1MRzjiqL4EDG/EHteUAG7CvSIqVa
+dIlbZMC21lpjjcD+Htdc1MRTdpl/mBaYxcRekGfGZE2ciAGe7GpBDVQMMVcKNcZZZICfbFPWaV3c
+2sEBEAIDDEJR8UN4vqRn2diNsQulSKP/R7VXXzIRpigIDDjETIQAMaUk9EmHTeyKzczUEjXDOS7Y
+DrDObpDCu/qGHjDZvLaueOiLIxrCCkxAXk2DdmiAtATt6q5KiwlbCLbOFqfe63VkHBWVdyTAedhH
+tNRIeIhufXiOBxET+1AABXSAcpBYCNTmN0wDHlcHDCic9OapSNbgB0An02DhgDIKkRCADphEgdRs
+nWLE+0aAwzRqnJ3AVv7kcWmQPInCAeQumv0BBpzAghTlpnLqWTCte3SO6qoFf2pll4DLbxmaTSiC
+q57iUSxCPhTBWGqNFcLQLd5iF/jTPlUddJEBnxwgp5XQX8BB20rZL7rBBqfCC7yHLXjS//OgKQlJ
+8am43anEAnD4rW/Mg4XVz0oKpuJ2DhpVB+tu4xYGzCmUgGe6q2z1Bim8HSlwbmru3uZEy4hYFEbx
+hit0RFDoSBHkBbjMQrt4CquoJlIxBD1ShO54SAwEgG/UlIIcy3AU6SQwAAqUwhzP8QKEkUCsI+Uk
+3nixwPJUxwbIFOBdXJ5OQGIqRHnOxD40Flmk5AXogOdJRCBhDvYmAAFggMwARaiaiDxh4Uzwri+N
+wII0p/ptG818kQPdHP4y7f5KQhEkGn7iw5ZAWn8YslaSU6MtmtHsSAtlGtTlCQEqHa4GlDBX2tn2
+6nU584X6ogNwkwAsarfVmqMMh2412P88LAUmTGZ9uOi7EnZ8yYJCh0DCrYnKKLVSEEMw8HA4Vlhn
+mAIO7IAobHbl9gER0zM9Zy7uhOBFW4iFSEtN1FoAwAsJ7HEAk8nhMrHrcRzuPJLeICzgrIAolcRB
+XANAYt5TtYY4kIJ9dINHM0AYLcBy0wrg6RYJiOFIkNgMwMAC0LEg66HF1eDgbUBjlSc8KQqa6YgB
+VHRv/OjlGIQ75AP5XkiuhCrs/Cw/KDVxsY97d4OiZCI35CA9ud/Nmdb/Qp/nbCoH1URauBPjFsEm
+88w6FA3/WUyB1iIBYo2l8dPUSTCdaNqDRoDPjsABfM0JVKg2ido2SRkPcUaLRIsfFML/cLwpwYDx
+SMmNaq6GeCRxZ2xCEoCrwlnFEIBIrSjDMEACetzCOZ4jzYC25ZLC8NWz8CX55WIeQ1z0UwgEdF4s
+RhWnJHhZOjiLkG5hE0RAli4Rj+a261UARdhSQVT03rDKPKwCKbAER4xXKQDDAtRxB/ydZxzRNFB0
+HFH3q0iHdlvceVic9YRQc/YSIOpDoiTBCNCRPRdEPYfhStgGyaBRrjT2DajALjHM9bJPPsgkkRRl
+/PAZGg3BUT4QdW1BgBs0BxGACnyCqpoWuDCNob3yfwMX7bSiS3YaBDeGAfzvGITBrmoap+kipfmT
+rRoGZeF1N4n429I1ZSDACXQDCJSD/0PYmD7M5KIgmF+2cBaNOXqRWHiY8+7lYKzgCqUcQ5OZQmeT
+wjkquT1rdmjbMz6/l/A40oNFSzo0gTZ4zzfsj6gyblBhVR/xI5cO5Jgfx0G+UYTAR5lzgBfagorX
+G/E4Qyk4RQAQXC/QeQjUsR4cEUX09MPrgclaXEwDuvV8AqnPqPpgiFp5gN5FROVuh4Zw3FRw3BAA
+hQoEInGp1tH4X4xeSHuqjPoRiYGZ8im76lSpes64qlZ/wgf1yGmVCcW8Oio/paFBfZmsjJzsU9dH
+eAkJ1D8t4C1CnYQO4NmeWgYLQDeFeEJhKLO/QANkwBmbiAIsEiEoGE30rabYe0ch7P8ldNvpcFWJ
+teGF7Ep0DFyLYUMpZHYpbKS8IznkM1zfrsqDsQeY60EZh6qnFLojvSiPIk3g95HrHSzsTgApwdFK
+cIftAIVJqYfjP4No28NwnLz16AB5oXlJYIACDNbyvbTJAx6WsQCd9ZJC/E8+yO5d+Mu/+NS1GETG
+dEROuncIXBBwLbWZJLgvqZXQl7NH4LxHFEE8dWI4dcn+TsIp619aUOXS6vxz+iQ8ccFpnadpjR9g
+eCXZR02wo+3+LyAQRCISYSZTlEgyBmEzeXI4TtOTwCqIOrDSaEuBgQQMgIqmAkmYEzgLafKGu+U/
+UihUZzBI+8nPP6n5QVkBrKkJsZj/sEC0sOhYgYBZqWGBq9H4AdFkAEnYASnJE+UcHQ3VQ2WAezN8
+sws5BFz0+7HQgKX9qcGBrWH98wupIAjM/YGj7Vt9O8aYeebACADgmCFJBv7Rq+s7Vu2r6fDr+Ohg
+8Qto4fiB4AiYxlBQ8D1nsa+cqPyrgYBYsYBAgMAZCCjKsKkQI0GCPHs0gag2IwABTWgWrvi3gsAB
+Aig2VBgEsmA/gThw9MNoyySOhSxNYsThQebMCxdk1pRwIYIHRDRxeiAggQBJnUQ8oECxE6mHnCNG
+2NwQ9EJBAxkOGDGQlUmEqje4RjhiBKyQqkeaHCEyBGxasBnYOrlgQIsUHRw4yGtR/yDLXAV5EKQY
+qMGMYMIaCOGos2dPCAaMGS++o7jX4jqwWBlKdKhGI0QrJH3wxSwE4gAgcOxYmABEKVGncLBGRULP
+slaFEiF6ZaFYCGWtagVaBcwCJAIhjOXqduxY8AkAAmCwC71aAmzLjbnSEMC4sn8/OpAjd46BAhAV
+OAAAMKOaAhL2ftxj8aFeIxYhIFQACXJQQRhD+2VniJPXGEigBBDeAUGDTiAwKYF/LDDgBoHy8+ej
+fvqRqRENXTLJApbWwCGjmGbywKYSS7xgBKMYo2mEGHIiwIMRNijIgyZGsGEYmwq6IKeaLuiIKQ9W
+8OAqsLLCyqy2mDDrKrGUPEstsf++EoKIJJwgwikdFHhmkxxo4GCuFzDohIExAyhMgzQUEKyMHyLb
+owY57JDTjTfiZKHOOyZ4hTdWZqETkRo+wGgF+VaxAAXVHvKkoRIaJZAh2QJk4JRtJuDDEs1gEVQR
+3QzBTRdQe/GwsVe6CQEFgIg5jpnrljkGzWneKe2a6rpJ7s2SeDkmEALeW+C7DhY4x7zoolGPAwv8
+gM89CyqYCamBJsToPgg8gAAgCNQEgQQcylstj/JoXSgEAjRo5KkcBzLIn44gqTEB+zQEahgAJIhB
+IAKGCzGBE0m06ceadrKAgZmewlGCEQjYUSOdIqjpqBKHqiDip+rtEQUIDtCqKrL/bkASySONmHLk
+r640S4km1rpSiBEiGEEFMkGYQZMAJOJkhrxOODABBQBgQLA0hg7gZxzMYOXOZRTL0xLFZOuDztpq
+45PTRTqbpJtAbLm5NJo1uaYhTkKxFLanM+Vz009J/RTUQzSExQJNAlQtgWv6sa+CVo8DJrgQGGJo
+wL351iUPHGo9BocfCOgjWBaG/eCHBOyivJp3fPnhUHsAGUYmaQlaQSSNkVIhAgJW0CDo1VTTQ7Xs
+aBZIApAI8Hdd/JDSOKBBIAFKmBh7NOAEjokw4MUkDJDAg4pp8mkEAJ4i2N/fU+wxghwvsIH3l7Ff
++FobpE0+CZvwc0qjE5bICmT0/6vi2GSSuWJyq5WLMCtlldN64fwDcthBgRb+f0ELXnAAEHypBdAB
+AQDIJAE1peY1d1FAAIKWGTsB4jKtkNMq6pAIXWQmNBbslWUEhQhyUCIfnNtECRTDOjowYAYK2NIM
+EEMKBgwoFHugwx6+YQgeboY3PGQDD/vUiFqsRjYprNs/QhA6ZVRncMhQkKSQQzi+hWATengTAyBw
+g2Xlwx7meIMG0KNAWoGgG/pgxgaA4p/ctYtBuSMOuyZwNK+ppjRpSJAGRsCEc6HABEBBSlRGAgn8
+YAQFHtAADmJgBgDEwF760gAKAoAfDWxrRDdh3gUA8JPRyIRhKnKKUwSysBWgYP9gQxgBDJKivEMq
+7GIEiEryLCABjhmgllq5ylbq9xUjEG9lUBKCV4qwsgucIILqIc//HLClLXGsNCVQQDXsAgIBVCA1
+jSHB5NQzgzs0ZmkaxBQfJGOrzRQCOEkDhAgXMSgLfAAcIWKJBkigwrO5UB4w1MT/KsUa2SgmnDtY
+Rm8wx0MlHgI3gbhEgBiTB4Z0AgeHKOUKqHgdY8htDVjMlTECEqPOoaBvxqEDCiRwLQ/YoCORkI94
+VFOBBGlCou5RDgvYlQBr/eNClSzI6PzjAV1U4GbPeEZqBIOG0eCHACY1iLQuVErR7StEHhoQAwpm
+hxqyYRQeItFNIhYwIhQHB0D/EkiJfPSym2wgdDhRmA0C0qNS6sQmJh2IjFRly/VVhX3w+2UR5AfM
+Yc5vZSM4AQf0kEAGcMALh22BAzAAAFDMwAG0msENBMCB1CHmDq+ZnLwwZQcS1AlTn+2sDi1DAqgu
+AhyWKIQrfnjQD3DQFolcRGM4AYIdBBUDB3TGCyXoDtmYTQ58slVGkyHERoBKN29g3dyiWimGaOg+
+wuVbbfwAgTKp4k18g0ASPDcQ/HTRVUQ8Q4z0ZYMYCCFHvJlUQ0NQj1wYhCUBQIGaTlLVp44OBWrd
+QASOMZoDSaQM5dJYKTVgghscRT9MDXAk/GNNC9C0Qalx4IckDCJM+gRFAyNG/wjAGleE9QhIMvEH
+U7IEsYBY76zJM1Fcp7KCA9zSlmUJ2RG0gj4hHGAIUCKZW8bylREcwAGpA4EJVPPCe65HARIAhRei
+4Y4XVOMVcpBXYZ0DgM7iIG2UeRpoCcShhXgXhAPVDJ/WaUKhhUBBEOHmQ+aG2wBEY3J9SQU/rzEB
+TvRBQamTlGPgEKhX+GIzgFtdb0vxoFKi4KFUNK5latAJKf5AornI7ghEUsh+oKAYuRiOIM4wDKNO
+S0YHcIGcItUt9voBIGZ+h9A0QAA0PXU409rXHv8QToamxtGOdgBcMeTGk0LCIIVeBE0ZBGEum2TY
+K9FIhU9Uk03qhBhf1RdQBP9Wk1EOCQIefthQCGCA0zEseTawQb16FwKuhKVjMzbCDYi3y7EQAcdS
+UksEDkBZEGCAIqUBQAKmsS1Wk0kDH9DZPQ0QALuJU9/peaFhMeHZgIbTFw7CZh1Mgq6Ahsagb9AQ
+5sJgl3viJQATUHPQElABBcQAIqohTz8F7U8CoSZWB0JQeRREC065jVMrCAWlSnHDkywRJcPhYDLS
+ZnFDrGAhtgIILa69sNz5o10YUYbStqafftwuqQapQAQkOmo36CMYNagANQQzSQWlmgErWGIFYPA9
+C7iAp8HYYDxLQ4sPqKDbp6O6RpqOuwqwpBFrcBA809CglTh4BSZhnlYv3KP/4khvICb6UYVVQKOK
+VU8IGzhkBDQmI4XZhFqb2TYTvGJXvDYhK2Rpsfx2vGO+XuAAP8vtDFwgNAYEYFs+xUAMDDWBdMgj
+GhBYDsg5LpGauaNXDa/gm+S1UGy+iVfKwRWnMF5cFqAOgh33vUloqJjC1qw0qettDnmuZuqEoDQs
+VRD6QVAM3XBK0WgXNEN1+LTi2qcfi+iHnwX1QVFhjjFv8IBlWRxJQwp/WKpCyxZwoINW2J2CGIiq
+ayODiBoC6QRFOAc/KCVqcIc2k4hp4AAQgAlIgAEJ8AwbGAEIKIZE+hCa4Q1TU4HwUqsV+J4KuZCR
+6AgQaTCjMzSTGI1hAxGW/zg2gCkRG/A8HzGdv1mjjviwH9EusZIEhtGJIxgBFPik+yiRGMCRNfIF
+btuIJZAxjtmlJeCKEzAAmbClFlMCt+CrKiGCA8CAeHDD53EkwWiBGGgzeSCA1nInDfiZABCAX5ED
+mnGH1cABxlIchkOGbMAmDuyaggOpqOsVDLKDRJiA+OK4e/KCaLqobbCTPQAQsFEMDYgHk/OaHdgG
+yZGX1zmQTjCjY1gnT9GNRpg/HTIif+ITPqmAGuASDSEGC3KVCViI44u6TJsAgcAdf4AEX6uWAPPF
+4iKJXqPCphsJ4GCobjmhYyilO/S9jvvARQgRh7GAGFEBCfGDDRCAAzCBZf+6QEKogRE4CggwKRYA
+Cow4A3i5DwJgiVJaAw8BPME4vJQAiMB7icRTNk5yvAsAiIB5is6TCQlQq2uJQvOiQiAJiBKBGBwZ
+hAvIgKPYCNPTihsgmapwgANAwT9ZgRg4Afpxt2FKGeiQBzt8GfSQCMu5Cwxop3XKkwQQAOGBu9cR
+jHqjGYlqg+CAvnRqAz7EPnkIgL7BFR5KpyXyBZO4C+ewnDsEvEtpIkzZhoZIBy8wgE5AjVGYADUJ
+m4WQLbvRBbTrhbhBO4bjBEmZg24omhAgD+eYAIw4vmMQRA5IAGb4xWMYhqEIsGoxQGSsQcNkqnqs
+NKpDiZGYQAJRBfkIIQX/UpBnkJV44ADEuMsViAoZtAkVkIB7EIF0bAALOAdYgAGgsLuCiAD7sDaC
+yB1sObw3QoPDgyoOeY1F+IeWuCQh9KQr4QkNAAoQe5atop6DGRJTahnTaSXMm57OU5ESqYAVkACP
+kbfTg58MOIG3Cz5aqAAyXL0IECYhKKYTmAHn0CMhiAGJWIgAICDba63iCgQICJ4X4ClfYIB7K7s2
+M47NOBtNcQXeqxxuzMqmxKBFmIVsCgA3QEI6QB0NmKNO7INOnEUQcAADmAE7XK5RsJs3aAg6+Jtr
+ALoWrIV/8IVM+ZpwaSI1uRkcaAEQUAArsw/+Y8SasZWiDAEivICmI0zD/zTAB0EErBvMgsAPkViq
++7uaUunLyJlMofEpNTGDNrOyXYAAzEtNE0we93iAAvCBDXAPGLjLmJEJkGA72TwdlKCdk1DTflgJ
+XuBH3gSROO1NxYsYEWOcBPiwBwyBZYs8hTSrCniZJlABg6gJg4iRsfKkk6JPusKKspA3F7gOkPKD
+CrAxrwiLsJC3EWiBAzCDrFOYnEgDWnmHPFyE1uKNaxkIA0CAZamDBIm58/gDA/isXoEbP8umiOA4
+ylGcbLgM1eoMPzgaPgCBFuC+j7uGLKODcMKh8YAOhdhQHdK3ytI3OcgmbBzRRsAIP3EDOqiA2pMg
+jPqBDxzVD+yLgIoVoP+aplxRBFXB1mQszMbUmKgrBPvYjyK9nUr7UULwE2VIHdN8D35oNRIQxVsI
+mgpwBlewAMxTIxPcyHN4ABVAgBOIj3P4gB0hgAKbnewZitC5EI2ZsAYDvMNjA6gSyJFlA8T7HcW7
+CYYxgAoAxg8bU0jokRiYNiBJkUEICnfLgCmMEQMrEbKCCoJIlPZZH5JxgMhhjOxItV0lAdWrkhuD
+gBZAAAcggyH4ERuYCE6YBgnoAA1pJ37IU1MCPm1YCEaCji5CARXwA4Nq15TAlDa7RAjiAEmNVF9l
+BNX4QJTjErx1B0ywDqHDlB/AgTeMBwzwg/hrnZFjLDQLELKUKmzVkH//YAU7yQPzw4A8kCc/+EDn
+iKAIgkVJrb30QJO/AQFJDZ1BAJVCeVcDrIAfSi3bGAasY0yUgATdQMHQ0IWHeqlLICOfcgf0uAt3
+iJRSqkh5S55yRIADMM0OMIEXIAAYOAIZvIEzuK8D249+ABH6UtMOaa7hwME27RBPsrCZqIDqrAAS
+uDbxGtTcoR6cqNPkwZC0qAqJASRooVkZUdT8A4DzobEaywA6gKwyoo4f0AAbM4uXoSWeYtHystof
+YTXGKhpS1RBFmBDxoh0/GDkoTY0LadlasJpCwYhEmhzL0QTvUxa+SS2DohMcKD4uITit1a0ZwIRE
+nCK65IAYiAfquJM9/+kDs2yooII5UQC6zQDSyziGF0Im9XhROthAaigaBgi7WhBAD86mbpmtj/sD
+WAgdtAMIe8TX2z0uHjo+jcAPzCvAwdQYROi71MJACMgH1KEG4ougn7KL8zwQC4CBKn0KDqqEgBCA
+YSGHB9CbFdjIFVCBHQ0ItVJUQ4OEkwCIl1iJgmlTgES2f4wJmM0q6bSRX8HTnoWZC5CEC7uY98W7
+HhFD06mY0wG7yGMXeDGOFmuLJjgBTnaODpSICpScrUiLnDiBR6MFG/GRm0ABBfIfCIhP0KjEThMI
+KsNgsgO85wEKefOoGghBS6YZDagG0yCQGciDAPBlWqgBzXrKSZSbmP+rmf6ymcyMjw9gZ+Gihjc8
+D+h6Jz0gy96iG0bQzWyZGuPAgWiCiDnmEj+IgUz0H4lQgAqgRFpgHRLgZh2irFzYDPyg3cOUwKE7
+reDQndHB12rh4jOoGs1ItuorI0Hk5gR4BgWyizOlQu68hz5ggWDpgHx4DxuoARegQqU4JKSg3pON
+KC1iEDZYA0TIFmRr00YwWYbJZMiblknQAJjVCZ9NEc6rU5wwq6CgnxdUZQ0wAKdIQtrVjY0QJiY5
+gQ3IhETS2tdQEz/oSFRSiwM4B1cZggubCaVFlwmuROVRZqA4BJgju1EdAhXwsaFYIjsA4ZrB5mrw
+qaJZjRn45l0QDD//U+ERXawAYAn0kKBpAAACWACYdgR2vsA3OQ/OZYAcWgVKeByWqCr5g1ZfADrT
+8hPNkBwJ8qlNOBBFiIdo2sbRPh1wLjifqRl9+8DApYVwzF97RGhR8csisgzOsa+cetfU1b+4qbRn
+eeEGOpBuRo9o0ughiamUugdzuEAWEAEMqAEbgAEc6TTc8ZAVqKGfbuTDU5P1jq/AkaqTiNNFyOSs
+AhKQCJH0rTxw6wgLYAr33SoZwZZrIZ6q+B5+OJ+dMPAYwLxG2NGTzKWx4IhMwKZOsGc/8ICtfhEV
+QUmyTg5KrdOsggDS+gd3ErNEqWCgAL4EGKNJGoYYkAQIgI50AABW/+iMRlCPmwneZ+CSuxDAzZAv
+B4lERuiDyDlP76MValAFCthscmDnlOqDNmskahA6ZpEPdl6oNFATUagDp+QMp7y4WpCgbxGMKp6E
+67snbzYON/aDwuoauygaTZQN5VC6dylMpBBG63ByN2DtAsypBvQHRSgU23CbxvvWL1cQtH4O7bDS
+Q7pLZnmcZmmWDUgBBviAYXC7YcgRbNkFQ0sVH0WXEFEUEO4QY0swQ8vvrNK6OSqlJBwYSYCEzusR
+W3fHnaj1LHmZjrAxGJGRHmE6IkHIjVESJjiAFZDhbV4NOmjFLHHfA7iAv/0BA8A2EokRAEABPXQF
+pOW7QnGn6bJgD/9wAUL4gMGC0Rj4g4zDZsgqYS6B0dGGBGJzY6MshkuQnDimFTr3A4+Age+QD9Ou
+BFp50uOYWHbWBW9pKO3Tgx7yhT7R8Q86EDGC4NVohNtSAAeIJhni2FwIAfUIl0i5o2YXhBl4k0ZI
+MKfbjr/kww+soErcu8bMFikejh9Ky3/wWJZaAwCIAABIP77mrmsZW5f+InuggEp/HHNAAN1OW8+b
+CTZIqmy5PxzYQdq0JH7JTcN45MNrdWxfAdIS2P2uQmgRzE/+VLl+wdBpihxTkTwVkjUCCUmzgBiQ
+nzaUpAiC0dKwY2DMAIEhAhvQhV5xNGsPGIuRgP0wUaMsCEIzUZn/KvcsboQ+uAEVsGIEAYA3wQ1Y
+OJzS+JYXliAQAIhEGrb/2C9c8APDOH24rUl0qQXzhoFg8Wz3+AAEiaLroATQOAa7+ZtNvKC19JSI
+ByEGcA5WJDgRmPY6/wLGWiKmGFsMXh0KFBcF6YYXrYEUuIZkdNdsoAUciAhusg5rGYlGuJBlwZq1
+6SmSOBqlfYibcdV3UKOOQAFIlGl7WAAKgAF7eADwhoHpTBQgsEU8HgIxtELhVpAVjpFIrJC4KlPp
+tKwSOKSUayESLx5ymUyooKYVcqUiQaEkng0KQpBc9PzRyCNhc2eUUWhw4UdEAKF45oFCEAEBcRAR
+YWCZ4QECEsXw/wkSkMAQMHKx5xFzMlEz8TPhqmFQliERE3GBUvOzsmJRAxzy4fuhVWwBMWxyY+Ky
+sfIBbKFyYFLBQAKCkxCwWxMCzDpTEQDCAKIRFeWEA1HFVQUb4vrz6mFRrxGizvBNEvLoQ4cFCzrU
++DCBxQ8LoXBoCICv3isWLFq9CqCBwYQQ27r8IPHtm4V5P3aVBMdKYg0AAGYE4JCgAgIEEBJwcKkB
+3QwNNQgQkPjjE4lzAbBxYyDRgoIJLRhYaDFBy6ReQF/9CBHAZQINGuq5qnFHzooaTJrgi3o2RAgL
+rkJUsKDEIQGMDwMA0FABxN0fH2BswOFV4Q8W9B5sOAACRgsSFP8fVDhQA8IGTUVseFhbhUEIFE7X
+1KiiBYeFCwRAL9GipVeXFWLGuC5C6BsknygqQNiDZhGgU35OnfIwZBKgCBlMkSF9hxFvI2nKrABQ
+CVOhCvoYVIjy5FOC38czePPqCseBQitgsa0XGRqwbx/MVlxrgcUKByZUqLAh4oQJEyIOuLChAgYg
+zNAJRV+14s1OD3USQFEgVOACChbAU8U2v5hUj0O6BJUAPZHVtggEI7HQASwm/lAFCPsAJlFCrJyY
+QCchVEUCPjWMNCNQwVgEVxIAoJMOXiMI4MMm5cTICTph5BhUJ+egk2RUM/ygwIMcPEXCQlL5YtVV
+oZRTTigzZOn/ygRyrLFWWVNEBUtJv7zIC1w4TODQSzNwAECD5BD4DAsUQPBKQh8RRs8G5eAwww0d
+sOACfVFBkIFlHoxAABK+OPHWFpZOYUGnonWqqacWdNFpDa2dKoYREUwAUhVFbNHHH3JIoMcIMejh
+2wgSEMDELXSkOomIGgCihyIVvDpeIRfc4EEUITykwQRQQGFGGRFUcFWZ9ExyR5df9TIWMNHcCE0I
+Ff0SAn8quJCBCh4A6IJ9Nsw7IQTzsGLSiRYo2CAnSK5AgBJUOJGAiPTUg8wEeEBA1oRJTNKpvWuJ
+VBFhVgVAZ4shvdgmh9h4NVSZwICHL0quFGCDBSwFcF1dKJhw/4AEDe70pL+1dYlkFHeaM0EACjBQ
+JQcBLDZBBWj1chaKWnGjwAxQZJXlK8mBpQAEVXMJnhbrIdgLoBZwpQ5e5DQYwwAwdEABBfVQhEMA
+g8HggoicNKgAAh0cUIEDrKxgQwZkWEbnFKKhUDBmpKo1qlMJqMXOqCN1Gsapv6WaR6dOkUCEhGfo
+SgYEFeCiqwSmlNHEmhWYQqkHagT7CwF79OZTG3hUQqsBIzyd3Vb/jGCDEUREgFArHRfdoomuXDqu
+BcEfUxG+ERywLrsi3CeEvPN+ECi+EVnVgQcK1iUmPhYIIMBboxJcgUkQqHABoJbiGBnkyJSHBB6/
+YU/PjG3ia/98/6+oRYJ/RG1/IvuGyX5gg/2gwC4N4ooHArACHYggKw1ySChCoQGAraBF3KAgCIZC
+girNQAEK4AAHQPAUjYCqPBK5051uwgESmrBp6LnCz6CEwojsbQK+wFcr7FWBDmwgHRWKydxcIIIH
+oC1t2KPIAbqyABb45ANgCoULYBADApToG4f52wXAgZn6qeVTalkLR6ogoieASjQhAAlrUIWqEcyD
+I/MowiNugwjY4YFWojuFDUrHFhQYoDikScMdwJUEYuEqdmsYZAQkcIApcOM6nLAACSYQgzKM4QJw
+goXwPOmVkiCsFxX5AEomdhCLVEAALkBiK28wvfvEa142KM//1ligBaA8wAYE4kJddnIVuEjgBQJo
+X0RydIEhkGYXUxnLDwwGl/ShoAx/QMSJOhaoT/bPeFUBirY8WUbhPZOVOrDG2MgBgAREyAUYmEGe
+wvQlCNqGRtgIIAmi4IARxrAFJeRAlm4kFaDM4IUDNSEITGjCr1SgPOboRNs65RVndso8u/AF2mwA
+Ni5EgQDregAFNrCAtKWNMDh4gQZw8AGKsEAFYGrQCh7AgpQuhCyWmBQnEecEEXFkCmPsFGZ8oYXF
+fWpxALUjHMVwAfy18QIqCNhINie63t2GVrxZg8FQQDsyWCICUl3BrmozHElVgDZehaQHxkICrhDx
+ks/8VR5g/5C9E3UzUG6awo1aAY4PmLIiu5jAukzQLhFkwAUREMF//kO9DZSkBs17VD08IAIK4MQp
+mkkAChZbjxUcwAEB24CNRhCBEWTgWq6Ai4ieyUMkoMAtRTjOWRfrP45dcpvc9CZtTWQyVxDAAT2Q
+4AF8wpI8BaweJnTJB7MSgxhwYAUVYFI97DmUKPiMhNT9klcg58x6DIhA5qjZQGdQ2kmIghPpgKBz
+zQOOV7AFCWgDGDrUsYEPGAYGHg2pSCnQAQJMsAUtMBAKxHTQAKhUIVP4gA0OYQMJlKQLVvDpRnz6
+mU6BQTOieQIS2BIV3/lOk9U6ay8mkIBdFcGz2zkFVe8Yg/9qWpUtlDgxIDIwyN5N8xGQeF1obeM5
+DxxAAC+AgUJqMBTNmGgkhQTOZb0h14OBp64sSK80WoGuGUHABQTIQDNuQNjojcA+1PMAX1lhMbJQ
+YACRnct7oZAALXpFnLw4wAEYIdrXSiQEOk1CSd6AD4AEDAXm8WFcbwvoa9KVtks2wUx+AoFlvAEE
+a0BacbOCgxjcAAMmXIKSr/IJUDAAACVUgA5u0gkOPDMYWpMIkjjhkoE2FLzBtMAJwWQTHGBog1cJ
+Rz3AQZCFPAAG6GAABPBL3wcQwL73pYBPCHBQEFBEuf2aQQIosij5jEW/mYzAJeHjhLV8ZSQIQqMF
+GACabyP/ra+m2vBRN2yvP7jOAzCAi3FO7LkL2GChUiDLaEUHm2Rawl1pcEONcVGEGBzgBSngsQnw
+Wia2gocAv40ErS2irW4OWUQjWSwuFfKLX/wgAk3VMfSiF4F4cZl6bGlePTrwABGY4AEepTJXgJSA
+BTQDBhG/Lq0iQGuSBXMEvGACel7hOQLw0JbhCLTRs2cVQpdJIia4QD1UIKFEYsAyNniABm7yo0Rx
+YNKTlnWXnpvpUZyD0k3r4EB/0JSNNMzUczNHjEiRlSktxBed4C4DZoADwRygBQgidwgIUhCBUIC5
+6IABDELqgl2HlNhpk0MaTkgihIYP2otqTw1gYIlk+sMX/2zU3xT+x4o5ZTsElCW9rBFkVFShoQ1j
+PasmjWAbgJm4j7pZKJoscAmAx64NhShWbSgF1jKc4AUIeIEDyCcAFeRYQknvUZsrwXNRfl2uoXym
+LwizHlQKw1w14Hjv8DO9wrbyPwACkApobhIY7KcH/FlAEllOAQwQQAMxsAEMVPCAZlBAMF2igzf7
+7gob4hM2YhElwTDOVHRGp4BHt2TdhAKshH8uwDtcdlB3kgA/EAAxEAAHoAOrtXRzFnZotoEvwQkx
+BAIlsBhN9g0sdBUuAU8NkhUnVA8QICF5ISZ34jbPxAEagR4RA3iARwG7RgAcsAFpAwMU4AIUsHgi
+ZV8LUP8BG1ABA4UDTfMSQqNs0KZSIgIBoLVlc3JJvoAECONcV+EFVZAmS5AOr9AKR9UajBABINIG
+HtBxF7ABTUBN+KY6ZvE4EjBaQ/AGb8AIErBVsoIIb7ACF5ACKWB8DnB8DnACv0UcmOABNAgIryIe
+EXACIhBXoXRpdIUEhMFX4IBhxQAOEGAD/yFs+HEDp3gDWNZK8nIf2PMBItADKRdZK0cBDrAAtahj
+J9AAD7AC7zdmShRKYEEynuRDGxQwgLJYtvZnFqFNBLSAgeYtX9clLiAAzBBL62IDcccBLJIARJAB
+81CAXqEd/tIJECACG6BqJTQgClACJECK2fUDCUADcVf/UCc0JjMoIgxwQjfRIDCBgfv4Ckzwgz+4
+AYZFADOQNh6VNgRRbEyoATCAAiNUQgHpEnlnNgMmIqyhBzdAAP9wFQnAbWNRMlERAgSQRWkwEmPF
+HOgxAa3BHEg1KXQwVi4ZCalTB4lELKOzCJxyAZiwSKqzBhogiI8kOgETWnhQcOSzWeRzAlHpZm52
+AtJRC3owVgdwAwewClWxPxL3CiUQj/1zI4SxFk3WO/ahCOAXPePHZfOyAjBAZg8wABQQWSIgAu7n
+USTSASlgAh3wAx2QhIZBiwuwZmsWDlszMm2QSy/SdyODjMcDKEk2jdRID5fpTfVgAgUQATDzVxCQ
+ajso/xErkBEkMJZAsQ8v2CBbwQAa0DQkBAItMAMlAAJoMYYxko+gdoFABy52MjMu5BL10B4rAJEP
+CYT7sQFFyHIP4AIHyXhKSIMQAAAwxAGUVg4P0AMvYC5Z2AscFVoxAAfYcogWkAa+ICEW0FzTpAGQ
+oDr7kGZFIIg18AeKYG6vQR2sZ0dD4DrLyJ59JG+04QFCyTtpECJskQdbdWOfg4gCcAIOwJUO8AJR
+KaGP6GYGYKGG8EgWaqE75gGX+YFeGZZiWQImsh6eFEiCIC+7RABCEC8t+pa9Y4se9QLLSQEmkDYO
+cHgEQQAPOQGR5VEqgISGmZieJDx9xwuX5Tkl4UMAuP81e1MeNVeZ1DhXnFgPI9AA+wFLKuBqAYkU
+9WAoJZADp3lrLtgg93hBnZAA/DRD8HgnCaFxQJEdSYKmOUgW0Yko+ThQ7hiYMNAE2MMXA/GQQbic
+g7p/dCURMTUQcoAHM6BcNyA0EPEDFHADA8YLTXA6N5BMaxEtPIQjYBQVssYFn+o4lkRng4MEjYCq
+p3IHXHEs70IrRnABsecTiIAbvVNluFAsadBMOXaUoZULFUBMEhoBx/eIxSqVFLqhU6msBhAdJ5Bz
+UwoyIloC2VSiL3IfG+AB8fIuKzovI2c975Jy+WeLdkmuHgUD9vcAiKeEKzCYNtCQG+CYzcg/wsMw
+jPD/E4oJgD5EUUj3Z1HqP9DaIo91AgBycDYRg0yyA2EapvEoESXwqP0CgxgUm9RVQiUwUNc2hjkh
+FNrxEmTyKBWAAyDQT+70XcLQTCUqDHwRUoOaeCz3Y9vnU6JIkZY6A5QGkAFgAg3gAHxJIjG1BtPk
+AhdwAI/zOGWEI1twI2VURu4AOeAQDADRCPUpBuDCCJaBCEkpb7JKBNV0HLige6szCQfwCG2wVaNl
+BALgiI8YAQLwPMw6oRSqrHE7lSfAG5fAMHN1mdI6rdnzSbwQKWNVfrRESyMnuCw3AAuQcohbromX
+NnnpkPiXNkAahEcIAwSAZESqmKxwB0WALY9ZrU3K/0PbdIz+Sn2GircII0Ez0hIz06VgKq1RY5q0
+iQEUFJAlcHdbwU8KkLuwaaJVgQM/InZMM5YpgS9tU0ID1UCLBy4REyytgHLL2bIugHEwQLXBQoN8
+OrMBYJ0N9AEvoAMsoEQFQRE/SwC8kwGLAx+h4RQjgb69kL77sAWqgRqdQjlSa0dMwFzcYQPc8QhM
+0G9/A1qTom5q0Aa6YgpqcKCPRBqOyJUxcwKXcAAG0KATqqzFOpWDJAGYwHpDoAhrMBJKNgF6C60T
+YH6Aq5YP8C6CSz3z4lGGxXI+GoRJeJdIGIRKyLg0HIQesAAUiS3Em7lQdmxjlRLgkZhsMTJUEVtx
+Nf9bCtiA1hiwlwZRP0CmM4APrvu6sSuiNdsg7SSWobAVMaS7JNQCHDCWTwoUDDC7SfIS2PAVoutq
+ZBptBIFIiDQS8sVyLZuXC9EEe0y91nsmFUCR/fIQKEAiy7ABLAADjMECTTAbLiABZPRtbQRAXQBA
+SlvJlqy09JmqqfKreOEbvlEsMpYEsEpNvEEEaoACnMMbgjBNgkgHwxTBEZxMBFCVDeoAOsDAFRy3
+BsBHAXMsErAwxYMhISqWA3RpRHCKPvEu95HCgiu4w1aj8FfDMVyjNNxKMudRDinNLiBEYzWZmJuY
+vEAaZWA0CrPDEuKM6/EDl5V0Hkq6P/AWTtyJTjz/Z1M8DzmAz3orlgrbxRgwuyJ6QRrwQp1GxiPa
+ZJtIAg0EYAHUryeCKKHAACnFAsp7KV3TKR+AuMy5nAbYBH0MAXyaHHKQox+QF1yBdwRxAwLBAhxA
+EXwxCT7BVSDLtGoSBUG1Fepw01GQDlJQIU6QeqhCCCNQATSgzJ/8G8pch8x1LJRiYsd2B65sCsUy
+tgd6ARNcoaShA1EpALgslbq8rBZ6A5TyBm+IBxWAS6nxrCEsogNUFSEwAhsAIMrcrd/nzFVnA0Xo
+AjYaUklUw0loo8tpAguQhDXMcipAEIE9ythCrdUqzq3Kzk+4AbxyTTyyQYLW0Az4AzHEIgD7rx1z
+/3ctBaYLW8z7rM8lsAMnCNCiMAEDQrvxqHD/OhQFpQAee9lQ9kAdgBBoswDbsABzDFRoMwAvzJsd
+PRV3YHjE2YQfsAl6QQAYvX8qpQMBgNvpAbjBIQXkGTuek5J/eJMeAAD1691ADRv2+wYEehy+ISmT
+UgfcEof7aUhzADqhZVNNJQfJJAGNGMGa8Dxceaxy28AXbAnFkmPReUgW3SVYzLBJN2d0LWzc6szf
+Kik1moSCLQLnCqQyTKMOEISIC6QtrIS7RoOQcBb8w03lVgTsXBU8ch6o1a9rRpmEhgGAsdoc8BNP
+7JUf2rAwGAD7nM+jLa2iXdqh8E8HpQA7rnQgfP935mBPxoOvbUJn49IBK7ADPMADp0HHFhBSJ8By
+gBmXTMCn1rvbxGmc0GZ4lQeo0CYBHIA/IJ2VttFc2P2Hm/GHKLCeBYMXdc6qf4gXGqbMcAQB2oED
+HDY5TFUbaFLUM6kGF3CVp4ALuULAHjDBjsjLPsGs/h23cOtIeuATA34HsdcLzEcPCM7WQGEBdA2j
+KlzXVQfX1ZyuB5CuFHAADYmX5GqjIpWEt/6QdtDpfJZ0T+a0QWxVZcGeAbN0N4J0IIyZgEZcMpgN
+LdAVxXPj80yb5VDaPg7k1U6bUeMVXNDi1BdACSeWR2c8uM0CDMADU74DctwLUT4FaAN/etwLfOr/
+5e4w5TwAeIvCFwaCqCTCRC4QAwqg2GGBAhsAkqSJBHq+BNxNwLYREwqv528AGz+dKvdAemqxbppU
+BsrnvkVzCK01ArzsLvaNlFTF6POGB1tdCeNxLQDgABdqADfwPBlg6Rcq3z4BMIa0OqByWqH+utUn
+EaYoh/OCzN26wlWHzCjwwtashAug4YJ6i3Y52EgIfyxHEJ6jqDmnHBF/D7BHoJp8yrVkEfrzlZf2
+TbdVD98lQzPQAkzyofPcsNi+1iLKz9jusdjUzg39EdDFViQ6wrAQUySwA6ad7oDnU6jh7jA1dGUx
+CYBH5ec++BExYHpFIot3GCwQAQgwg3Iw1jeA/wRIsOdd4fDlnQah/wZ4wZ4yKd7HdmymDAgrFhm2
+QxptcHMHzEcjTwZuBQHDpLbEEQcP3Hu87GYZALfImnmrZxuLoBsQIxVJ8xHSGrBAoQFUJ/QOHrjp
+LWwbEK5I6BcFsQAEMPU2+n6R1ZAtt+EEgco0uAujARvs2QTAjsCo7NSLoF7pZffPf9ly9Y7VeScx
+4PNA8BMOicRSiYQ8Lpe/Y44ZZU6EE+uVWi3WrsXhpFbzEq2/SWey20EWlEV7sbLUVqv3A8ay1CEr
+dpvCjYdHbadDjCVR8aPj7a1E4WLBhmoFBaICxeOgbq/iM4xA43O0QmP01JQ0AeXz08ODIBaWlv+W
+QKLCslVT4uJiJLcvxCIiYuSCgFdCIsIm2cB4eeTYA5mgIiXF4eSgGLn74CIj4sCBnPsg/cAgY5lA
+NrkCUxMlZiV3D0IsK6oqawjFBRsDCRYc6MHGg3c2NhB4IILCgwduKHRwo2IiBRMRJ7qgAMPFA48u
+FkDsgAnCJX0/Vry7VuGaJXiZUFyrCfMayjAruJDx6Q9L0DIMAigwemMGBy1lxniREiWJk6dPSYzJ
+wtRLl6w9my6d8MGJBTiO3vD0c+cQHztvArXFQWgHDwZmajBi1MgN27gCXthg8eMDTRQoMhAIUQMF
+jQohJrT6REDxS1eTKZtyCW9WLVkjlkVIZsH/l+c6ckJIMNArFkxfnC94gEDAwDRfv1q3NiDggukT
+p2EZOHFsnQMDB9CpWzeutSyamFxeaLlimAUq/JiYwSoEhQ2BBRES7P7ugWsKIiBKxEMBAkcKHkV4
+nCjiwQKJGeQvcLHhw2sUflZacFmhoZRaeWc5TFIjAIIE/bBAOuum80moCMuoAYQZFGihBQcUgMCf
+rrxI4ogkSBhRRCFAnIqJqq77wioLrLPqn5+WAuwHEhKxiC04LAhhhQ42oOCDPeogy5G24oqrhBpJ
+6OCDBRpphKwPSuABARf++uGST1CIAAISaoiFCwCuocGxCmgYEzIzPzkTp2swywwWWWaJwIDh/2JJ
+MAPX+oDOgwxGiMCaZHyRgBoC7jmAtdxag6UbaCQggDhkdvOgTh24Kc44aACdRZ4sL6gggiwhYHBH
+M8zo50UiUBjBoO5abYghGB7q6CMnV6BAhUBEWECF8sZz472I5NuAhXsu6YSlxx6bp6ZkVHosHpXk
+cDDGIqaTUCghGOCAA6OMqtZDIkgcd1wrTkxxCRFXDJcuLbJqClwqPqDiLxbyIpKFEKD8YMgcyeoA
+ykF2GNEKJqEEGMo3OiAhBxyu1GWwDDhcIYAJ/DMlAQgS2DgBCzjmWOM6NPg4ATkxeyfOTKqpBplP
+UhqNwQrakaCWXCqIYbbWNlghhgwUpQ3SF/+KuwACACLw4AQPJDiBaeOcrjMC1FwaDIcKquESpyB5
+chDVf7JAwYXWDjLoIPBsgMGh8jJykpGGSorI11zto+AAYc/+wYIEE2TQYpgyyYmml7L8O9pjXXTQ
+VHix1eoLBkAIQIMAMFgBXHaJCEEIOnCQ40QRlfC8KmsTt7zaFRFj0V0WHjyDyLxqgJJBImVnoUkY
+CBnxB9oBvgthf6dUHe/BknGhghp2DGHkBEJYngEGVsCBARyWD4EB6qunfvrl47Ql5WZzHiGWnEi1
+YMuokUntEv96+cWDTFYohtDVNiHHgGoMiAGFqg8AgGlMiRtuHexYRnLecQkcvOMGgorFjrb/doWu
+leFrGSDb2AbSEIQgKCQQ8UhEKvKBihCAgxppS0jk86v43I18EwjBqKQTAi3BZDCdyslgHPMOS8hD
+QYljnLuoFSEP4QAHGuCAAxAAA8s1JRlmqMMwQBcidIWODA8inei8EAIU8NBUWNGd7BbwgSbFYSxc
+BFgiFrADJMjLi0ziHcD+BYEdZG4DNLSBBlaQgAlsjHoba94KGGCB5oWAY31s3vFIsLwaoMwl4ZMF
+oeI3KFk4IxM0MV+gjsUTCHgAZ5vywCUM8Iv1jWA4xeDGBcjxgwCchjjp8F8AxzFAWPhNHzCJhS9g
+AR3omOpcSdrhDyBwA+945wGsMtvZCOAC//hwMCEPSOMCYBBCB3BQIvIRid1goMKUgGFHdEBJAXcB
+kwRlIiU4+aYfUHC4bKGuh0FBXYyQl4AKSM4HRjxiEVbggCEMY16fU4I+cUdFePEwRivKAuaoqMUb
+9Y5ICeOiI5h0IxJkgRGq2x3CFPpFHJjBZZdEwfS8dJjleUmFhgzBQ2vw0ZJeT5DwUKlyaHOMnCFS
+OShgBjVemZI+9EETsODMCBAks9yszwHEEcA6ynGA0jDDaUmFxswWdRnKJeBRoxAeBPiFOXOhKotD
+wIEEbeCqrtpABR7YACwSAgGJbGSDB5hIsToAgxJOJAMZsQFJ1jMRPODhB1ZMUBi4QL4s3f/QJpGk
+oZtcth9LMGVd11rcjK5jAQ3gIAGRk4AJ5rkFBIiBCCvQ5z71WVl3VS6gqcLitYbwAd2xcaGpZWgH
+EjGvIbDASROg3V3uwhYoEUAIDbmGDYp3MRgOJkGXUEn+1PK8OuJASBYInyIvMxuXfooAvLXaLAHV
+1Evc4pV1sNqgkrMCD0ySUtsQ6qVkEQMABlAdUCsGeBXpAcrZxGQLlA4WHji6FfjSqwVZyANUsAEI
+2AAib62baZnJEThs4Edwa4MJ7DqJatYguPqggl719hpnuSKGOIGJf1MyB695aLGrq1YdOKYBo63A
+s0KowAvsSYQDgMhz+1RXirGIzg/buEP/QmgtalWbWorKFnhm2J1sKYpaIDWJEskaDG+tyFOWLaMX
+62OGThl5AXa05mjVSKRKU/OzlbnCGe/4mZxyobSuxmI/l1QUZ2LBM2pcoBtWJs4JHOAAAfDUN+g9
+Tp3Y0UrUxOkdEJhABUh5g6gBg2/XyiVQ/mEB/JJNBQmJbgXBtisYAGwEgZgXDJr5gA0s4NMbgAjc
+2iKRQIDwB9pU0D6Ea+FAH4uGWbKJYYURxdHpEFsvWlc5IbuxCjwAxSkWagSGsIEWjGgqIurnFBH3
+rixKUYq21vFXUKvQHh/sLoogQrZlyztGvIEFADPMDzpAk03uiEHI9UPGNKY3HMYaExrI/1INt4yy
+8C1qNj29zMpmgSACTFI7BIDBPVYTAZwZCgKd9EU7MlBnpvkmqEh1Gp0CCL9j0CymNUmHppCBDL5y
+4arV2SUJDjDBSC/kIDBAQXsi0lYUNCIPnHaDB97qq7rNrS00V10+9lAqvTVLFhADpy7gi5hRkbbZ
+1pKQris3hHZfg8ZYesFtHHCNFGAAxun6XIk8exXF6Xp0Xo+2Iija44R20S7zSgS9gBzRr3gb3AC7
+AYo/UEAPbCy5DBqNHOSwh+Ud7zDZLOn0LoNIQK+sNiMQXjy0HCdM+Gk2sEBGHwjdi8IA16c/zUA6
+mEFnOmujGHXajWk0Bb9esJkz5yCqz//alwnGMMY6UqBWER4dXRXcvqsPIIh/N+CCDcJgA0+6dCPi
+kyuO7CoQdYPmqRfAAqOP5ug4BXqaHWPTlCRjBSMYeOBJd06srIsIKp+ADVCA2RSvYOrDqfMBsJ5L
+rROMxk1nEQTD9f0dW5ss9/rX7ryoui6wVnVuxLTswmA6IHc64B2swKZyIc3YzaaA61la7efSbE9a
+Qk5qYXu2S/LaJ4bii5uiJn6mQU52piVIaSFiIgaOxsqWwTcuRQAEwM4EAB12gxzgBwQlAAAkZ/3S
+IWqUJgbkZD/4CvYmACpyjAhu4OQ8QAVcINJigSAe4LoeIhAeAGCCz60AJlfcQyJGjW7/7IoCzsbT
+nIQlgusShED6CAQCZ02G+iADRIBHBO0LEsuHbk3+ckcAAiTqhoAbMIAPY2AEMiDZQmTZog60sur7
+skKL0uhJVEv/2EiNTKsLnE8RWsu0JgpggIwCKqCQIGaFGAMMlkeFRoNHPCp7/k7dSMUCCy8zroFl
+WsZNaqJ90BACSEk2uGtl0mxOwKd93mc2zEcCMmA40KHOHCAFTgADkAo5xCEHQeAUMAA51me7lqOB
+DsNEqsNDIiDSdO/2Tm4gTg4G0sP3SsgNACYC3ODTKOAEoAn5xiM+zCMi3MqI8uESqMDomIOwMAGc
+aOg1+sAGTmA0AkqgZi/awI8ITqAA/0Qg2PIQb4TjNMgBBGIMKkJEIbsitLyuoKzj/vBPtSjKi/oP
+eCZgBWhHJM8gjbIt3FhABezoDf3LY9At7/6OVEiRQUrRo0JBFU3mAl/pMQQiOXQKFlTge5zL8WTi
+k5whYlwKysghA8xLGE8gAGYgAAIAAFwJcpoHBCLrz5ChTPBhH1KNKZogXHypG3Fv0nYvQepKmnYl
+3JRPBZwkIY5J+dajLWelLUAt1fKGQ4TAEvyggH5LQARkF8LJBDZgFNGJInfJchpkIoeAFtthBBgg
+EJFgEFOsEGWkxgJqEarN7BTGYLpIjfwPMKTDtNZuttIuYaoJAlSueDphGF6G74bhMP8+DibRLXsY
+pPDszU16sjVeYX0u6BY+6Wc8iX14i/JOr1AswWci76fSARiJ451A4HGiMgcZYEQe5yETgIAkQ2/m
+IJ2mA4o8pOQGIgJcgCDIE6ySIY4iIgPspgNWwINwhSTiQxxP4K02Qj0CoQ3yqg/mYEdu6reGK9AA
+c9YI4wCCBLMUC8SyajGjLgTiAUBQxImQYEERUYdmxCow8rQ089qcpMgaKgApJ6Ig8bQYwQIiyhJY
+oQ96jY7qiGOMq2NikwvCgBQNqaR25DZtgdB8IZFgYhriBN9SI8qeawRi4FGqgQQ9oBaFybuCNFDe
+IQXXIQGqMgGgMwASwHECAAT8iAT/EqDfXMGGYtQK+AoLioCgvKAGkFAJRSCs5qqryBPBWgEPPICD
+RODSWOBHGExYMoJu5uYBHKANQmIK85MOGISF/FMwgquwwimGUsIDyDObgAJGjHBCo04TKsAGcABC
+YeyhJtUwLfKfdGwAa0thNpMzOfQzqc1F0m7HvChMC2kYWqJjnGc0IMsCgKh6Nge5NgaINsePnicm
+Ce8m3aQaLu4PZ6mpWMZq/A1QGolQjgYe0mw1cgN8ECQEF6UaoOwECIBjotJWmwcHSOCPSAAHoAuG
+eEKFSuoK0JUe8zILEpJMS86YxtIZbi8eNgBA0LEN7KpY5AM+TG1XOqIktvAOTA0P/zZAL6FjeToB
+Jf6SDGtCUXehJUZABaDDnOivOzl1Ig9pMFCkc5KgDuOvU+vPDBahtjRSjBKKtoiMX+agNHWHdgZv
+JiGMFQAAwyILBU7hEpJnY/iojhggspqneT4GiG5zJmZBHcxBEwggOVQj8pJBaYATaJ6VfHohsHhN
+4fhtkZbGj6zUZ6fUSkmEOjHngAzH/HYEDD4R5ErqQK9Dhe5JBw4CIZhQCcPqTT9hAx4gHZGJduxD
+InrgrNoiCydCraZwItqKAv7CXEtqVHThL/dDuBAkzWhCHixVBDaKoMaU0QIy6q6EdPKjRPdgP/wK
+AiBUMiXzOzE2x+qwbUkWoUz27P9Wi//sQu86YRJrdHb3ipfEJAAqQExcAgB693cJ4HdjAQAOxBQ0
+Bu9C4IBu9B0wDoCSZrpkUWlogwMTJVoj7078o/WGbgI0oH5oScusxgBqJGgTAFzFFQL6SEhEUUbN
+71yxiRotJg7Z9h9q4AAiba58L7rIU6wIAMF+bQFGQGBVoANCQBzjwwE2YiIUeIEn4keGr5kM8A1v
+CsKEC4e+Cfv+UnKFJxaW57NQtwgIwARMwPfU1H8VAoVdwAPU1AREoDwFjlAhMzK3Dv5AuEIT9Csy
+chFdd/861GA+IDryQQxkdDaFpPwmgEBUQTK81G94NwdlgQaKN3jbp3iZl0AclJz/3ImwwAkCdoqW
+WsEYfua5mkoOHHRP+uC7aIGUAoUPuBZcYwi4jKtW+26+rsJ247eOEfNy7tcGIuAGbkAJmTDMpsau
+2pEj+AUG6PTTbuUBeoACHEAiSAI+QG3g2iokrcMSpIMB563CasIPJjcevqkmxgpdZ+9TDzNcIMAE
+bq897neED0AEMoCETQDAAMwzwofTKKcGSNeJkI1cFhPpbq3+WLfInMTHZKdDGcF29e6Knu0TZ9e/
+7gEf/SaJr2EU2E0DIECqvFRM2gSmUKZNYClBZoIm+CRnYKEmqqul/FAXd7El9mRVNmkF2IdSklMX
+beJ5cKCbtAS49KbvMDc6eIQK/yogc8Nuj8fy9rgqFnQrjkBoA9ZTIybCQKugBhD3RyQhgj0AYHLZ
+g/3hVSEmnNwNAtvH+vo5aaN5H74vXjK2Ag7A9+ZKBcLTBUaACVU40m5ABPx30gQNDDIVKsplU1PN
+/Pzpn25M6VKXZEt2h0eVoXq4Q5uvLqJjQegiDAKQr/LhNUpBFZi48GBC3jJGqyuDaBUJJ+DMTmDI
+ppYnIHKGZi5JSHPGM2ShnAbjHv7sEmjGynIDfprqJdzkPzDMn3kCTM1AqnkJxXwo2qoAkMEKfxVJ
+IRxCp08oEFoYSPLGwwjGOylWbzZgczCnTFWnRvlSlGVtLwFzbxQ1JVSAAPYgVf9KB3VX4AAEgDzh
+gSBMAAkjrYXvF5bdK3N2mZdNl1wQ62MT1DCjCOSYghLXiMf+xZgT5kl6B0qEenxWoJrAoEaDeHzC
+aTIyxp22mhRMYSuv+RRGphWYi7kK7wA2j0AwWPusKGd0FAIaiTZoUbUDbTTWZ1ESJDc0hR1Mz1o1
+468vuA8+ridAsg6wpDvpr1oSaAm/agnbgzyYULXvFtQ2YgNypT2VthdygURUyAOU5I48sbddRLYM
+XJof1m+E51AV5IayRAQ2oEESewI4DQ1qTLQy61MhwAUEwAQKYIR5nMdFwAR0QADCalSKIF9+W1PJ
+Jah/YrgByqjjMOySW7mNman/OVRUOZRI6AImLaFMrSUM5NFLwTmySAEFWEGqUCGbM4oVbvabUyN8
+VIao0FogcOZYhtWlNqkCpAy/dbSAKO+c76SliQoaSm+ArHWlUlwfZRQ6euINJ4BDlg6ghACnb2CV
+bSAD8MtZFoRHzqNwAYwC7BVJ9VorVwgFsKBLmGIe3NO0jOdwdmFA/hOc5MEPRmMXLKACKhdemomD
+wGKeLgABEAC3pG0I8ibWk2FvPIQFflsQafihnryy4sVip3y2HrHsmpozfZhIwtTVCfWwY5TA64KZ
+TUEDxkSWktjM5Q1aBGswRmHf3p0V0wslpFUgMvinqss1CMBnqszL/lwTAn0//5JqHW6gv/scfMl6
+OcIc3XpiD+jgYue32AWgGZwBFm5quAYrYDN+CTtAA54sKanWcGJ8hWTRPftmxjuliTvwujDsWDCB
+D3KhcixCT93KtNjFZzEAAajKC1ygjm2cXYiwBKCAY3vZdKFdZC3zMumwNNWIx5wb26CbSMAiTEMg
+SPKhh2Qzux1D3jTG3Zs4FVwBFWiC3TLGiqdm84DRAAYDSWvxAuhapqThGPwNv5+LAHjqz6fLWj8h
+qDKFz+pkHG4QfAM8E3aCPz0MJB1e0lcEArikl1oDF7ysZiLiBEIiPiJChcWXHRrSF3/RAAgnOWJI
+76Qjb3JCu1+IFTfpMqTRsP+uRIU0AAQu6m7Nw9RCHdQG0AssAEtl9XD8wQMwJ0Z/QAAkQCDbdfdL
+a6TcLyKBewKaXCFD66gh/rVKsyM7s9qee6Kau3dY/5nz4Sq64AryRUjmIeVPIbJa1BJQQWNuthS4
+e6WU4zK2ZBxO4zXmnpbc5zeZ4VFGZY1/IUmBwFYhVFCQiudySRIkh0xEEkteJJJLzGqNKbuer4eI
+QllWK0uobKlNJhbLry1vx+eT+O9HXSolqqsNWBjEAwXMwkLHgwmFiUiFgcGBgUSkVcbVV5XEyBLR
+EMRKTV4IxISRGQTEmAVKWMXqEEGYmOqKx8aEBghIQADIz8bDMLELsYhL8sb/wsddyC8vA8MPy11d
+nl1enfUdt7b2B8tHeDWJ+TlJSTr6Od33O3w8nrx2tjs2i/hHh3gHfweigAEBJtoH0B/BDtgm1KgR
+IpW1bQ1DUHRYZsWRBBpQaEigqkICIxA0QPCoQUOFlByLVEA5iwDMmDGRHIiSYQSSLl5embkQoY8H
+WBA4dbowoqgEISlVEeBzYcWBE1KnHpgUKUKUnTM/jUFlxsybM6NE2aFT9t6BG18IjIjwx88XGxeE
+rEDxAAa/ByoWUBBBQEHVKCMoLTEQIQOUK5mGBF1FhlQoMhjHnLEQC0WtySkn25qQIEEvEAxCUCi0
+AQZqGMNUqCBGzJCGXx0T/zCoUW3hWdzcumF792HFuODjxFmQ8y0iveTxkPd+Z4/5hHzDw/kbRzCR
+P4HWswtU2KZhDctobh//bvHihpUkUYRUVfIIyI8dU4ZMyVimzKBNdzpVMiIQTytIkAQnHqBQVwRF
+KeiTDSgUgREVZ2CQgWFYHeAAhg4IsCFVVRmAiScyHfhVZWWEMIEo16iIh1na3DACAShccIAUIwAi
+iGQrbCDOAwvAkAEMAHxoxQWUeDCgYVpwAsArXxjBCh4WPLWCfalsBgFMRRCBEQRoUFTXHaDtIloI
+G5j5Gl4dwEDAAx7chVoHEPASDW0fsKHbd7l1k81xHbwxjgXj2GZGcPnIUf/NPco5d1w910TkTovQ
+RRddPvlUR0521yHSwTgD8VPPdyygUE1DaxzKkG0NfRCWfSpxRBJLLcHXHkcjfaYBfrnGyERMe1DR
+CS2hVFCFTyMYaAEAGRhloxZVGBhjXSN0OUEADlxFQAIWMIDDaNtqJEuvS9ACUyhclijWCmUt1+IP
+ANxQZE1zSRCBXOIee8YKC+BgwQYjwBDAFkoemcGRWGU17iyvbEYHG3Wt4h5MlKk0xBhdlsEUCnlI
+s7E0MBiyQL7CUJAIcGoGBMMuDND2GQPhnJUbPYn+sGpwtgVqm51zsKEuPMat27Ny0M3T86STVjqc
+dAhx6o84+RDN0AQPvXH/YhohOGQ1qudx+RmJZiSwwmdGaPQ12O6JnZ8NRMD0yixKrM2JTkoEQkQo
+BCQIt4FDKUasUReoYJ+waEzg4YcRNLYCDitQRNE5IZCwOA44OBijG+51CdZF2/AGdER2V6VCFPP+
+dMHaMZaBwxGieAADBAF4AIAVsCcRASU/CfKKg2GMW5wc4VVWF7lHfORgEU/KEpQ1tEmjwWgWoOkj
+BctgB4MwMFgQDQMkZH+zWS/PUR5vyO3zp3DB2VFp0TIrulxzzK24TXKGViq/0+XF0c8CyOk8SikY
+xcEGC8AzEYeEpwxDOCARUFKEjzzMcg6EAMJ0lRIlrEUnxpIbBWMUiiMR/0kJYzBAUbgArCWopDMJ
+sNaEDOOJInxNI11xDPFyQgs2uOcrBXwIi9TXKG1A4ABpw4pPiAQGcj2kLmSwAAFWEIC1wc4ASYhE
+VUC0lk8kLEtkgBobakAxIywFIxp8mCsAFBMU1KBLP1AZbUQDgg+IjADRO00iDpEaf8BANMrLHjMQ
+hafvDQ1UMuMUOfJRg+D8KVA0W1Wg9Li+RSYnUTqsh3TmF8j5VSo7FOjLKPyYNRaEJQ8E3Fk9wPMG
+CHxoQhiYkBVQmUrEUCgSrpREr6YoC/uIq20UdIoHjpK2L1pBd04iAAg7YaMkeCBtKuGSE1yJgS2Q
+LiUasIwYNqLAtSkMDv/9w0jl3LACFenQZz+wgOhu8Aes+GEuMemSKlixggvYBwyUyIBUrDILIgGA
+dEEJltUqksUJIDBvDsLMiDCCL3CR4QgouIPKVOY4CCzgNWby0W88lpoNVMAcyiNBvnIGKe/1MTn7
+WIGfBBVA4gCqfONwX3MYqajdPKo39zhU00wKSO6UZhil2SZLUYWqN9xvnwIET9UsMIkJtVKZGTCl
+BIhK1KNGAWFse0lKpGICW96SglcwSt7qQkLAWSAGo6vqFypA0bpFYBKVWGYMmLQWFn4CXLH8RIos
+I4qHNAQCH0jpzyKCgxmlpS2hMyeAuiSSCphhQA6qggEcZAAA0MdrZnv/6+XA9tMJGPRJxAsBQAWq
+CjQ4Jp0Hskb2tPcDQ3jMTBsYmT/yZbI4jcZxj1MTcBBlHO/pb0/66wBIBWWnhhiqDaQapCEfqdId
+rrRR3WjabWB6tO0E5JLCOC0xtgk+qEWNIliMDniyFh6rocBaUJSEVV5JuFe+UoIySclL9mMvTegE
+LrBYARWFQhEQxk0QgFsBAGqCFQyQUwJMOiAOWgUuD7guKJQxleLK4BAzjGJzROtjCEZwgwln4Aac
+KNBW0RkLMxguDBV73Vc8Ylkk4G4zmp1rdltRMYxUoCGYQQIsZAGBUpThwJn8AQkmYA5hLEAYNn3A
+MiZgEICcoSD7gEG+/2zjnJfh9XuP8hNuL4W0OQRwkMMR7nAbKQ9uCNI6iZDkPpr7RtOW5kxnesCS
+s8YQODCEBYv7qShDwAIPnIC8rywqefEcCfw0KUuMuQCTdvKfuOjkJ19U23sPhAID4FIQaiMDnS2R
+yrTWkrBuxc9/HySWGjC4iGb0xpbvUQOvRuEPVVDBFDz8Xs92iQiw86+ykCA6rLAyCl8krJUqsIY3
+o8hyDjrDgWixwBJi5A1oKE48YGAMOTr3NEdOjccWAAHU+Ahk4eCmnhbV0TisKsqCsvIggUvIVa2A
+PFlmFF73qDnN6QO3iXjoafly2uj1WI6mfYAbC/EA6epmZwzxpAC1O/+RNbAgA+E1gALsrHA9OzG9
+VBQDTGBHOi+kDQxy2QO9Dj3YLdlNJ7dz0AYgkN8IYEDSywQAALJEJfS+RBAXqNhFds1ZW4Rg20B7
+xw1sMC8rgA4u4wqFZw+UgAqkugi4WksSmPSJdG4kMlYsztVoSFjLWeC9iK5YOvFFbjNAZwWrKfNp
+qBdHaoOMemGndjN+cKc9PtKb2Og2lBNZB/AIxwKcMtW5t8w+9e0pgMJBSNjPbnbSPtTs8dY3DDTZ
+EDpUPQ5Yg/PA3VBnhVO+8gZIb1gH/DpAB6UoYW3KBflwFE9Epm66IwAEYlAUCg4RM6k/QckpkVQp
+DJEAVb80Ey9QQ8z/McSBbA6ag39wgwQZRQLDz4onDoS6rqACBVfoOBiU8F/mb3EWKS8h7whYObCc
+wXIsId4YKIpAIwjOOT0uBGrM5Fy8QHuipkVNufmUbf1tGVD5QnJuFcmQbp/h2nnnXMz00XElDUhx
+So+FnUBMFDMMnmltAAE8F/gsXoO9wCiER8Bl0Xb9gA1M3sJRyFEZQOx9SFGVXH7oh6vVktr0jcJQ
+QSD4hwq+V118gbHQzVXxQfTFCArEwFBdxRXEQFq9Qgig1xLdhwdMgS3gC1g8hOXgVCPZljYkwIsQ
+iB90gjGhQtChwiwwmgfwl7E8X07YC2G9EPNNSxtYlxF1xRb90+TQ/0254N3eoQabEMP7jZ2PuN/7
+aRQoaU73LArfrQrrTFv/gQc+CBKR2VVxLRJKPQrfWdn4cIrhmUn6zdu81aFpsQl0bYDi7dMPHAAO
+OB4aSKAoOcTkTULCSYLlRUIrFdUUZR41qU1M+EeJOUW9dFAtNAUxfcERfFX0OQkEYMABhOAp+dcU
+zAIKhACuZMlLuE7KuceXoIFYeBa/xYyTYUNNyEUmOEvEFJRjdJH1GckmfEHsAJrKwcdMLFD2NcQ3
+cVEJ2QKy/VuW1cBpCEO+nRY9moyPqF8DbgBwNINO4cn7gIo87INjwMAYWI9tdAP/fcUa6J1KgVoc
+4IBDJor8dAog6f+I2dWhRNEjkDVg9DhX9GiSmxlHBhAANkwNnKULBJyABEDBYVAI7XxI5TFcywnb
+LMgaAGQBTiyL7kwQ6BGITqiAGLiCx8FCE7Ceyw3FLxqGpKEcF3hAlxzQ0VFTDEwdZ63BRYQHSzCh
+203XN3iA4WTCF8RAICwQZo1B8RzIS0gc0indeekaldSKZ2VL7yweliEiSgVeIbgRJOojyNwj9Rge
+XuTM4mlS9/Cd+9RAnHQFQSKZnGUSC8QJyBjbjWkbSumdNbAAB3CAAiRA+zBHuInDIdgdtUHiyUDP
+X9JjRz7XR/oRXd4BAZBAPZgkUKULAdSEB7YkrSHGKb4S0rEN2wD/wAjUUxj8B+lEjMXtAVKQkBGo
+FwXpGnDOxS6GgRPQDn8tkxasheLgilsRGBa8VwFxGjuWkYP8npYFHwq8i1hqwoDAghGUZVeg3i2o
+lZJYQegZGPmdxPHQzRno1E8lh0DBQZYFXvSYhvplxyPOIUhpImGGD2X2TAdYVkHG1h08ZmqgQHrA
+wGQy5PpEBAfMQADMgAIAA7o5SnBUx4Pm42iq3yURKJkBGQV4QCY2WCZxw3fuVLlNAiu5pG6K4GEY
+jAfq2QFUkcKM0ZEQS9vMjdrQAjjCTd9Y0S2wHmE5Tg2Kyy75IgiCIMn10tqcQUighC+9jgQcyEWg
+COq5B2cVY7oZ/xe75EEP6RwY0It9Kg4aLgUO2NJNGgVwvkIsbEYQcgXzKU6Nrl1sEsIBCAACpMCh
+HuoLCIAJPEGDINnNwMMyUI8NjJn6IRkiHKiZqEkHDOZscdSSyYNlEOS0HWHaTYCPwJAqZKi2DRcK
+KMAMkAAAzMAMcEAA0MP8DNIhCGQFHMIb3eO9NSD1rCiQ4VsEoqN5IAenjYcblIJ31VpLzgtiHMad
+6ea0RoKSImM5ZsHz2aCfUVC9CJNOjCMXRIA+zhUK2A57LUEE1JkHasFN/lco1AdMLNHr1BPQmQKV
+cMkqiELVkaf72JY3CZXcfIHt4OAbVAzgYIkmfMGrUdP0uaXwqP8CSqBCBa4dp22AC5wAonZsCiyq
+AGDIhmzIC6SAySaqyZqsAJyACMDIMETix6AGBVjKCmgq6+DFnURNYTJowNLDB6STAwHHKLCAKhDk
+iv2jQzKSBcBqHHQordoq++jDOORLoNhdBzggJEIbmV1STZ1JQ0XjXPrbzqCjJ1VG1NTAxpLXeKEi
+KjJc2xJMel0aLBRfGGSQh9Wkr1TVgBhYXQwIg91CLsbNEljplVqnFCyB0A1dBG2exXAatHBGKJRC
+zW2lS8GPNoTAATjL7CQfGUmOWR7a6+xiLBVPEVhA4minOSoONUCADYjACZTsoarsyM7u7GpIyIos
+7s5uyabsC/T/bshKhQiIQGvAUabaW5oAB6jkrOVWZmVSQ80awR8W29CihoUeLfP+Xx70Amj4wq32
+DAtQA9ztY6ciJmmdzLD6WPQMK/o9QG2ZhyedyP8IUFg44wkcnCmC13e5Uo5CAds23NrIbZGKiz0V
+J/Fowuq1F+fCVyiUwcuhHt+wXllFwikZxsnhoti4REwwCZNAQENQiap21hs0WPCxXUSQwAEIgleR
+Hhlt4zoSgFp96enZh+0xAFjAxxBcADy9AALE7sfSrg//8IZkSBCPLO4Wse2ObO/ubhI7wAk0agaI
+QNqchkKE2mxZJh/WbAP95139LAycpfXYHBgH4OVywJyMCUqN/5R0UJtlfK/zvF880iPMbuSbPA06
+at9ZlAoabKApHpxV2O/93hm14sel5SAsqldTIBpbCO7qPZ9+dkkISAARNMY1issffyBYOqVQrEQF
+2GvoigKnCQXFAG0o7EZe8VEe5NxaWMHcHEgZYQwoJ8ztgAHLeUBxRIskOEDv8i4Q6+4uA/ER227u
+huwQB7GGFDPtJnEup6zKmoALpA2Grhvf/aM2jKp74N9CRtRZmhH2JgcIxKqH+gJsLofUWkoZINnM
+AFnNVhuwci2QqS9qPE3vYI0ezsHP1m/+qm3+3uYft23puKKfFYVa2eBaYMYsHDAfXFUnLF3dsNPa
+jMGA3FIEh//XFahVxIyEDJcOk1DEGkzG5HgFNjnKg1WxNkRBxQEREJbCPy3Q5ExROWrJkXyIAOyu
+7IIsEffyMBPz7R6xTdc0T/+wTuu07sr0x74Am40wcQnNzwYtoczMAijmqm4zPVgAB5BAAswACGCA
+iEJHNYiDGXjbbwxSO9thaqpoTfkIH4atv5UFG0QYB+6mK4VXH5dXBJUj53kCgOxSjCRMF4yeMBWF
+CgTFUrjCDa8FBB2wL1qF4RLTGOEnem2eBLRY5JZRrMAQRjSYNOrhN6he3VrYQIeHWbpK8fgZON5y
+Mpus79Yuye40amcIawuzMas2MAuzat90EEsFJoxADJwASa7/aatuGb/+IaTOjNGKBAdDtTwAwA5Q
+CwPwQjiDmpDZiXT8ho+AlJAhYGoAq4q6aPVEYw5ljTz3TrKuQFu/tVuzknjtma6IwRfurbEodvTF
+DRcIrriUEGZQQVjpjU/0Iv5KAbfqaYwMndoU2DJlHboq7IisgmVvG7Ka8g941XCODiQfVP+gjmc1
+RVXEdDIn8U6DLE0DcYf3shEbczGzdjD3tA93OMhKRZKIDhScAIzyNroJTRzEyRKGQjN8wGKiAOuk
+i3H3TABMAAiABgg094q0m9UKxwLAAY63X/p1ZGms6CVO8Q6Zhz7F72SpwHjjM0yeYlGd8FwPWD3F
+AEz0BwWF/55873UGseG6Okm6Jhbmghfh2JOB/fcQpFwSZIFTigS6sGeOrMLmuI/VdHdEDN8suEUS
+NMg2BaENRMANHIAJxDTvIvMx9/KicnhQg/iH77TI+nROU/rI1u8TYMK8wCThuDhI92zAWgOOl+oR
+Kjn1Hm2Px8PGhLNx1QPNIOb9gQxIqV1fFm+TB2uxmgmAMooA6ZN5BJwFuKt4+TGXFxWFjAvuUZpw
+5vVD5y1WnbkL+hlG1CAYvNgE4IACvGRUqKT1xdfnuvDDPsx/iucRmU2aWgP8Uu4NqI01gtcJOMDJ
+mnbJpjYSc3q/bzi/n7gPb7pqZzoRAzURg3oEJAu1OjtihP+6A2QMjI+omqodkgGdQgq3U3N3rAPf
+PAhZbglZkhtSM7BAvtRsJHJk15YZBdxVz8gvKMLZBGygB1qe28bk5aV3nS9BPdXksFycC/bH6J15
+6ZBBBXQCWEKLLpzAS2KAeifMcvqZ9RHJYJWL4gThxSgsgzKSG8BAVRxxyWb4vx+zwQt8TJ89Eht8
+pWO4pfP7h7e9Tcf2wddZFGSBeeNoK+HoK0U8NDPKmhrHndTsV7ShcA/3jLFPljVvqOEDbiVotSFE
+NUCZu2F3sbK8abAqQ1iNRWQXFi1esrdt/4b+bu4oektQ6GpC6TABmXuBmdu3F2QJku1BXm9JADgR
+CebHLAj/Vq+gXBVsMHwQ91xdhlkqfh6YfL9ciAAg6g4P9WmbPU2f9to3/2zzsu9W+tub/Q+v/dj7
+tANMwmFoAf9a3hNseSQ4AAQs7+IvxNh2/RGChZCxDtYJDUqx6oZ21J4A3D4IR2pwnRsAQWexgBU3
+sM3m8aAsH8oN5TelUie1UMhS406uV+6PcDKUM+dyWh1Rt83sTNlDIFTodjvh4vEALvSLPb5AwkKP
+EUKPQD7Fi5G5OgiIRo88AhQPgxgJCQAMDAOJPQKIlRU6AIkIiRiAuRWU2IpSyZWalYrYWIiqnysL
+FJuDkxQEY4SUlBeBZQFm52fo5eZmaOvrl+zrbe5tau9q/2pt62poB3MHh5OTg9VAVQmztIM4t7T6
+MgdeL9/e3okqXr54+QChSClTHyZYWAABBYxSNfz1m1jR4j9//H58qPFhxYIVH1h8gLGgg8IJHzp0
++FgESRIlTp4w2XDxRw0LWbjUYAGGiwUyZvDZkydv6JkMEeLQqcMUD4E5jCowalRo0aKqirQaYopi
+BYRAuaRKOOFAAlNUGCR4QFGKVAINAFrxaVvBLgotKyxs+WHhKy4CMAjYUPHimLFk08iVY/bN2jls
+3c4xdkYNcmUBkylH2yyNG+Vz6g6U4RRBqZvRcUaXaafazZl2DhL44gcwo8YpXb5sNOh1BYwtKWHF
+MsX3ov9tm8mn2K6d28IH6B9XrCx5cgILvyCJHElC4AGBKDMpwEiOJSeWEDtrTNhwAtS9oWVAxUHT
+5j38CGj123El1YONQRaBShCsAqRkjwsA/KMOryq4AAU9+CBAgtEq0eBCu/S4wCFcUJhqDrtmwesr
+nCSpwAalDtCsGGQQyKaZy8jxrBsaP5OxRhy9ydGxGB8TjTQM8BltSNbsWY01elCrRx/aAHIyINyW
+00k3kDzcQC+FPmgIIhj0CgE5i8C0SczmNNIIOr/Q1E46kUaygCUijIAJiiSaWIE2inrBjov0duqT
+ndfoMyAOUDA4rT420rivDKfuaMqSECMkkCpKAzSkqlH/7ijFLkHmOOAACSrQ4EOmKqHFFQI0SCAB
+UxKYCoULIjjghWRqTWycG6WZ5sVocvQ1ssau6XHGysL51Zxt1FEnFANGU2XQZj89slmioEXyNTWY
+jPKfKAWacj29VtgAgr3W8wiitkKSSDl2wXR3uTxT+uDN6ULowAKXTjJXCCFcmnOJJJwIoUkxp+iS
+BfS+/EIYAwpNKkg04mtDqTOCfA8UpZpyKtIQ7WKrDko7rZRArBBE8A7fJKWjQo892ATEUoCBAAdM
+MlCRGWVq5ZVGxjrrFbNcNyvHZxtxrXEaZYDOLJ3MkBWgLDLogYPIaA2Q9VOi8JFY66LSuEGAOwUq
+2Arc/9aboE+eLEgCoeeE643c9Jbblt2AMIJ3ooWeMwUkjhjqUqGbznXpJZieCPgBsadAYYQKbtno
+uzs70umKoCYOJak42HAY8zMoboM+jR3NkNJLJPEQLUagYiSRTq/Sqqm2/NJqkgMAqMsuDSZ8dphz
+bH2RMuC7IXrYn4UGWjFgj82R6cggSwdQrMs47drRyLga63psnvZzqalNI9Fm6znBAiuOQ06g9dSr
+wSHfQhKOSy9ZkFsguuu/O6CT5oVzunlNuveHkbCkJXJyQnieEC8PrOIWH9iAClxggg0ABAvrAcrF
+rNY5pEzPDabh4CqQ0rCk3CEPGbIDJKjyh5zsxRRfMf/d6VA3CEstiEGSwIIdJmEAOiSQd5VRhtGY
+pzylLa1pPwOijhYTxCNihmi5GiI0yvKjZnEwPja7x5CsOI/VUG1706IHF9vgAPKNzW7LSZ9PeNKB
+h0CAJRZ43y62sC6x0c9+yomjk6ajN5YUIST3OskUVJJHOYHHAwBrAnmWw4cPvQkGDjSBDhBgAi+k
+ZwIEoEfFPtGwT5QGHqYxlKFUQbEPNswMDHpUpKCiuj7wgW17SWEWXJkXHMAiUlGJhIfa4pANSCAD
+T8RZMoTFs6IdKx1MG5qNjMjEJBYrmY4xnjOYpo510CNIqdClkbR3RWpdM1pHih5qvlckbOUjjPYT
+Wxf/dvIbr6SpIx/QBQQ4YhuzJW6OFWlORkAyHQFqBwb3es4U9EaE37zECeChgAtW8IUaQEgSFwgJ
+AURgAhMMQAAIKMA526EWCWTSNJ0TinzcgFF4qCIDGcWAh0b4qFJFhREe0gD7JFELVhXHlSQoZwgg
+MJUUnaCXv3sMN4h3NCLKSBtGA6rxiEosxzyjmMCsxjCHCShOdC4eagBU1bAmLawiaUhBiR43rVWU
+1QwlrAYAY57KFyYvpG8n2ImFX/QiLxg8RC88mZ885wkv5sgRTxOQjl5YIgTpCCGMf2TIdroDMCY8
+4Dxf+kEI6AGA34jABg8tQAEMEwNfUNJiovyexaK6/9FOqsVQpikNJ9PwlBDpooSMcIUrTKqLXbz0
+papV3Qgy4IBdIe8yu0XHMXHUTCQSS7hOm1E4djVcoNYoNKL5VFQzcAEKQSsO7DgBGrpJrepxk0hJ
+2aa0vJek1Fjuq98dlAMGhjfzpfVsO+mAJJIAgywVJF3BIZhdySm3+hZsAu0FST73thJbpLUjJYEA
+EVCwAe/Y4AlNYOVe0jOLgW3goRB1gEQRMLAJnOGTceBEJzvYYc1ZbqMcLG1qbWnSDwHAD374g+kc
+4hA7xKpZkHlRznrozOUOkbfO7GlkYOTTZBU3qL5KqhKZOVyf7Uy3URtUBC4AgAx4oB661G4XwWvF
+eP9ktbvbBOeRbFaP8HY5fNbSXpNPcF6KiDEgCvuCJEkSroOmhAVxjdl66mpfcsYxv8wxRZf6+xGA
+PqcnV4CO4AhoAwQvwa3BAdOETSCAAjhDB16hJPjuc7EIqIW0ISUpJzktUlCYVD8bs8SAZLxD5OF4
+mE97Jo57XETJ7GjIwEMeUcURXB8fV5k/m8wwU8MJUcTjWdBqR9WudYFrgdXK1PNusrMoqDZgz3Jg
+ps8NHLCu+41JkgLmgkee45fcsOCephj0ntVMx9rQTzd2HDdI9IhP9yEsBPoDZMBUELANsJI5O/mB
+owUg0QKMwQGhAHZpNTpa0iYlHoRCSufg0MH8zLD/hTHmRLN4WQ6nCnFpzwyNEHcMxB7t+IewRu6Q
+nzEsnuKq49kgHtSG0WSprSJRI9DlSK1n1U/Z7AIVuG4WK4ldrGIv59Gioqyi/XJkG+AGWttiHBzg
+pHP7w0/ow8JIDpxvP0KHXHPdq3rnRrc6lsnOAAzXPe8JWJDwhE/QgVMRDvwAFRhOsX4p5xcIgAAd
+RFTSE/DACVYB7E9cUpRBUopIlSLzTGf6E4kv+CpMyocRRKAsRVaWU5d7+RxjvqfEYx6MMP/TXy4j
+5ERujLGE2jPfesZ50GRH5oDNUXY0d1A31x611fApNhidaq6xcrO9iqQyI2UY7dhQCFYwZkFxcTUn
+/3hSPS+CE/RQHWHAQMFyoFMDiMwLcOlW7zzz2o8r4JUfNdjASd7kEUBPR40iWftKBCjQuIeHlQPb
+9tkmgAJjLKMB1Q/BCNox4oILvE7LJGBTvIbZNOc6lB+CEahhvSeyPI5rGgj0qVVDlnQYnlcTHuVR
+jKPqkaVSKqLBOJcDIQOALlHYKKuppHZIjekaFHqYqhS5ouviMu/qKqnpprEiClCpgK8wAAu4qdFg
+gzBrsjZgPvAzK4vAiT5RGC4YCS2RCEKzBZK4l7GzM4SKujExk3QjGPAICf2ZDukADo7gkxBggcD6
+DSVwgZnYAC3ICV+ov5zoPwTwAR24CS3wAFABNv/5WAUBLC3PAa1MG7xM4wRHkICngqbncaoHzLhV
+yzwJHL1HbLWN47EmokRLJK4iAr1xSLUjCg2ieh6sOZSCg4dQkBXTGBTrShTM+R7wQUXfi6LfAz7v
+STalo8VsYg0PkIQxuAQUMAMuKrrwOgG8QsKKwIktmBxCW4Ar8YWe8IgOMEN10QgrNJu7qq+9whM7
+g4EnWIA38YsO0KOVeCPzYLs/2wDCWDA21Ddf2IkrWAEcIAEIQAAC6Au3wsOk4EPOKhQCHMVP+jt+
+/CSygECBXETLm8QIXD2DBD0JdLXMeIGfAo3eqozJSC5wKDmgeaqc86SR2qSauz36aI1ZrKbsCcL/
+29Oiroq27gqz1GAyZtuyNFgLTNjBCkBFr+kaXzyAuiJGqWMlPtkX4ACgLlAJvTDD7VuXacS2OUoc
+qDvCm7iJ99qnjygwv7EFhEGPQvNGBoK7B7ABCmDDLDCOSOKTFUiAECAFv9gLSciEfvTHCwCpf8wo
+A+QsEuOEJ1oHgYxEjptARmyiHtGpS9QxHnMeG/FEDTweiwQyY4KmIPwkFYuiU9Qg71LFaUmULiK2
+Wcy5Ysue21ODMttMq6LFkwwf3DODB8FDxpnJJMkeKiIvnDxCLPQFvSiXCWIBKrw+kfjCDsAJwLkJ
+CXISpExKOTKTa3wJPzOFPOIfjpiXnCg0lfAI/62Egq+UJNroE7+QhDfMi5fayFYgqcDLgH0swLfM
+pD6sPIF0AB0oz89byI2rQMFMSIbsOF/5IUhULlkbPeqSnlXwgNeTHsfsJuH7uVtERQy6zCIpMxQM
+wiyaRaJbTW+aFm2CD3xwMg85ABgLH4nhntbEs4s4S3FMD2d8juREEzjhiEELv934OrArm++jAgsw
+nH2CE5Pwq9xswzK8SiF4ziRAD36zQ5wwBXKhDWN0MJ7LIFXAqMDDJFYIBJobRbWIPAmgOdNYxAdM
+SEZsxFZrxCntuNW7S4VkjBhpT6NRDJQzrmQ4SGrJqE5IID+UPdIIK5+jj3owOkFRxXuoU+oZM/+S
+FCuVtBrvUY0EPRLIdEHWSIo/sIsTkAVAbYMbWAN6IBv8GhNTSI8+CSAQhQ4nFAKDsIAS3Ss4qka7
+CoNsY4/3OgKI+I0FUIljZKUAUgkk8I45UR/GeiMVggAoPJuc8AIL4LBRXNJWWNJ+BDzuvDSQakAI
+JFYu1ctJVM9HxDGHFJb2rMS/TBbc2jxLRD1oQsVVSA2ag64/HK9VHKnUOLzw0SCaDCWUVNB5SJSa
+qyojSQOuIi+gy8FqsZqdywQIqQBZgbaigAObiQAoeZLyiE2dYAHsYM7brIF7eSeeoB8THbu7grp9
+wzbcUMYoGJz+epOT+MpK1ZLuSAKKdaWeXK//Ho2IJvEnAtDVALwkjPGkxvNHYNuETeBDQ1QWu6zS
+z7tZVlM15tHSCszAvwS99pxWH4mGiaw86IkBRUhSTvDVU4wWVYQDYkvNIawuFxySiBHQ8QpQdP2y
+GBRU5CuDdYAeX5wHGqTF+kDFnasDPLCZRYWNJCHCFDSAukHRXkgfL5EkJyw0nii0niDYErWzMAi/
+anTU3Bi72sCONzEIUi0C7ZhRViq0DkiCh3CJ8dBRHaXOFaqC9bmAT8EAKL3HTzvS7wzPpQU29DxI
+wbQ8nUrEvFxPdMi8Zr3EGPlEcohAJQqNaOKuyxGFOTDBkepTkRLUVeDTpw0r7Zmq12BB6fqq/9QA
+yQLFIg2Th8n8lLCFCg0wOq3CpmsBM8tcjTmIAA+pBAblzEFZ1BTMgLuhW3/4klvQt7wVNEvttiak
+ut7kTU+F2MKNknUymxqIE3/xwiC9zbganK58ABhQQlc6jy1wq/WBCgNYBwVAU07YhH8cgVTwgxGA
+Un4MPEPxKE6wUp1dyIK00pvNscDcWfVMXUq8QId81mGpS9J0BxgShUL8XZm7IBzG1lPUTLIFn+2y
+h8yJoiAOzfpYTS/DWt4DFAAwSyyAACryOXAiW7HaoEzIABcqOtXELpiT27ppl7O5CVWVl/NbJ4Tx
+W4KlOsAF2Id9VCzQq3nptlXlo4C6lzYE0f84mZOAgYA6bsODcrAfDIG+4wQVezIK5scY4GAQGsRR
+9McMFmQ0/YTzLM/1HGEUzksTDuGI3FKN+yUI1IawxRp4WB2ZizyrkYAbuOEllaIUucc4vRqi2yBo
+adqv6swxk6445czaG1T8xI/VyI9ZoIUftAMiETpZRNdq0c8DKJWsDVcXVA1/fdQxkrrGmr9m7Mbb
+TE6e6Fs0TuPBTTN4Wjdf+CsS/UYhIIJv9EIapU0oWILxqJPYdDAfZaPY1AtkK+SCg1KZAzaaM1IO
+RlMKNsGCo6ZAKNbWXYdJnuSOi+SFLIuGdN2RE0xtICYhygadir12iIc9EIVmeZZVlp48PWX/FGza
+G17Fe2jaLwMzkjRemuRTreLTLGpF/jxe8LqgL5sHr8AEtpgtsNgeoHtlKJ7iA2CLMighqZnT5dXd
+ZyaTaIYXb0uTvl2ngyXRKyhRM+JmT3VUn6AffOGblBicktDUjN2LcOwAmViCIqAAcuFQH4WAdnSr
+CuDgT/DOhiHExntSmlOxVlDStzzkTsKkCPC405VEm3Vdj1O1pmnhQ4TPBZRAaekc/XwH6KI5qzG6
+ROmgiFGFcL0ApKg4Uzxi7vqgmXY27MWmtwUr5vVT+hBCkAxC2HDFel2LV/mQ8dXaYYZXN6iEETAA
+j3m2WqTTCzqAEQA/5kCvXjC+dy5DgoXq/46A42y+Dm5jR8F92PN5Q+j2BZcwiWZURv/Jn8e11BVY
+AgVjZwqAsxVioYMyvuo0gLuGWbkAtkEm5E24JE8rXU2q7wCUvBKewBOORIJUbBU24eXyvB8xDURo
+HcSruA07PH5lZQ56g0TRbDaQ7CheA6h1TM/ssiLW5WzysnxVXq8aMSNJ5qlYi1qyi3xNwauy2qE7
+4u2JMhQwjfCtpLN9A/OVlQuIF9zI8eLW2JwYtKc+2DLWZi+oSvVQ3+QQTuqu7m8kgiEQCb7aAHOG
+jjYk2EJbgEEipAco7/Jmn1+ITQJwsk1QMbvWJH+8YO5UPEXuVX6ErhV7wEXUgSl9xDhvRP/AdjX4
+tIYUUKZ0YBaroYTXe1KFQ7zTeLgRA5+NqgfOTYolJWX95N4UIds1eOAs823mpUxjrlrWgMGz/WzW
+ePThbRZGiABISC3/+y4t80jzHUKpmQX/26XSPgpQSoqgxhPhxgh3uSWEyGa/vY4xVAgh32Y/6WZa
+F4jg4LcrAKg4wW6S6BI6fo6TuFRtZOck8NEVejEPiZxbuIUDwIAYOGQJfoeCU7gCvwC+hllWkIvW
+gi7RgsuZXV28VEReWsQTpvOC3LhPxhpDWQR3iJWklZ4Eh657jLnDI1KHM7xSvAcpW+ko6prpERSm
+20yUJtdiG1TJDELs/doPsq7bGxBR34P/qdgD7T3iuP0cLiONUxyr1Wz4ye6cZPZmesoICEgA2dLU
+tCrjvV2PM3buIS+nHb3fgDgP/g3n6WByxj2JKG9D92O7VgWYcfkLnW6ndbyFkeJ2VmAFt2SxQmjk
+QPCDQ6BvUdjW7SSpRHz31cVZwK7kQ4ymFxS2VNKQd3CHhZMVXSKxpq0kTcKgp6UY08jMAxWpn2tt
+IP4eAL14/lwNZAMVOBUz7rXt7sHlSA9qRTiAQn0tV+4yKD7taBPCXSazRR107oKDE5hH+8qr87Ej
+L/kKS00rIFe7nHdu3dyLD5icwdWrhUDGoOSjIfDfLhFDpE/66RCorkQIFjKdXDi+6psC/+ja+k5Y
+sRhQ0sh2BLkILcAj93fw1Qwed3LHWUumZBJ+KosuZVEgAKTVz7VwMjbg7FgprWcZqYQDJXG9x5fM
+PVEcadIq5QRi6d/9tU6nSQQFAolheDBkhoai0XhoHiSnjDITOWQyJ2ME2dxyt96k4dREei4eyWVN
+8HgqVSTXSkTexHjkkT48HuV6YVonHj8TP4iJh4uJhhOLFiE1hjU1HR8sEywsNR81mqCbnJksKxam
+Fqkrk42trq+PhoaRIZKVn5YWHysdMAswviswLLUhH8cfFh0dvxswGw8bK9MQ1dYoKBAEGR4r2xLg
+4WprI+Lg5SNrAOAY7O3tF2rlauNrDv8OJ/f69ycnAvr+AObDl68IGQPh3Cg8EyGdGg8jItCzEiFC
+PAnlKlKREyEDOC1elFQcuUXClYpcqISkEq+KSSF6pCQ54mXLAZt5aN7c8keKEide/HTso6cOTyN7
+bFYpU+GMhDNv2ngo0kRmEidciGatsyRrkaEGBG1UeYLAq0aMHsVytOgRMkwsMKnNBKrGpkfEioVI
+ZeHQ2b+u1CKy9UmWoQ+XlvX6tcDTsRq64i7TtWLBBmeXV0CYphmb5xVphEQAEAMAhhgSIrSLgRrN
+xXDz1qABQBrchXWlZUswLQEDBn78+u0bTrBfPyoZ1jiVQACNGoseKoL7Gu/CyHAXaab/5gnGywXk
+VEyOCKsRLPKhUkZuRNgSYVihYa9akXlFCZ4/VWw6OYBBa9gyTMThUx9WSHDTgEPUJIVM5ChHwIMV
+QGCVHGVglYcYgtTxhxwbrncFUhWVZRgssqjll2GxxPWWKJqQ0iIpmbD1yC2A1YjWIgREuNk0MKBg
+AQvKIMPYMp10YExjnbxl2WUUbIBDZ9V4hkKE0aUjGwC3SYAaau/s5oY62GmJxkIXZCSRbWtoCcVA
+wuFzz35I7HbBgws9JZEbEVkHTkO20UOPROWQl1o4KiG1XaEagXSSRiZV9JV0HX3oqAEjeIAfHV9N
+uNFOSNF0RU9XjdEOCjjE0dWpFG66/0QXf1C1KlVFNHeGdXOWY+l8TBCxh3+tMoHrrvGltMSnd3wa
+wQkoOHKWX20p64qKx3AyQQeVgBKKibGs5ayNNS5SwbffZjMlBCpeYsEvyqzgmAU1LHDJMUF+sOQG
+FayQjWbWVIBNU7JZOSYBtM2a5jhW0tZbb+2cGcOYs5YTDzoXBNdPgaEpRKdCBrZ0zp7S7TloPR6P
+IPJ2L0nUMUnkdWRSylqcpBJFIwnKcqJGjAfGSX344VNHdHyIc1U3SQABCcVoZiBRFAGrcx1lIAfI
+TUUNwe9Tb0zZxoUAijGFTD/Z4R+vSBy1UWpYVPDDJ9m20pZgsEDbSSZ20TXX3NjWzf8ttxPQosop
+06ioTC+KIaZMNr9cIlkHlG3QJGenVGMvBBHKyloMq5kzpmxlPpyOB7TVptrBGEiknMCyDbGbGg+i
+cXE8eM5jckXWeXQFyR6LntprkLZUkesmFbHdmTB1BJZ6H7LcFUnXzW7SWOm5rNWA63UBIQEaoBDC
+BCGIWwFMXW1tH4I5Zb3hHAZUadH0BKCwYdbkJ+hHgj3jYR8fkUZwg9PhdXQCBMo2q0haI2rFJt52
+jB/AhS4uwguzEKGtE93tL3mLBF8mmKRjBEMxy/jAlBbzLsRksBceeFCOsJGjb+WIAE+ZzTp8sxvW
+HMw1TqkORqykENqUpjS4UZ0bDCb/wtThiRxQEV3mWqKxLdjKIqkJC60+RrblcQyJaeqORD60J/K0
+7AoZeZkRkvge4QViC2UyWReH1SlQjU8C9epMBS5gPQs8CHJwcBV9qDK+IowvCYIAEH7EgMLbzQkF
+abiA/HJFIAoNcnwZypnYjLWoijhgBShaC7PSoi20yEURmcAEXPCSQLT874HdmkAlCCOJWhwjMTBQ
+DAx4sYwVJEAYvsigB3mxgNt0DgBkyhxUZuUBHPqGhb/UkkIwR0xb/rBMDhGZv9IQnT+N4xyvSaLG
+rFQ/cagMdrZLzQEe5jE/hWcj6oGJR5CiyGCFQSMqmaJHjrW8oXCnJ+68Y4LweAAC/4SgKW5gjinW
+mL5vGcgKTSuKHWcyhfj8xD7ktI9zzmcNbQxSQ1EDFlcQWkj0dGdRVzwBJPsnmLV1tG1nIWACOQnK
+kt5oRrcYZQhUmUpa8kIZfKHAL3zhLg8uYAEnFGEAQljC5ojMNQy7QAUAttOFYMmoCFNNOw6WkIZp
+LnPPIQcKDVAdWgFPeUiE3Rpmch5resSaU1zeRdRjspO8JImTKg9NwiYalJAtPIfSnfB0titP7SFT
+SbhADTSARKHZC3VDJYCp4gDQpnGNQ4BI7FeQFh1aecAGIvMAYv/z0Kv06msGuF9mg2VXL8YHJRr9
+n4lKVDf/MTBbcWEBA5MxCmuBwv+kd3OgKOt2C+wtI5U3nWkGp3EuZ/gCGLm1jAbAFdidBoA2JRwq
+Lo06Atpczkoj0yXnarPU3nBJDVjql0NYpznYOQRQe5KrmAAlutd5bKvkaIhzbhK0hqyTrMK7TojW
+2dbtvGdTTgPDoWanMwUdKAwDlRQWRjCNChyhXhCoDp3iWAYBhaqQEeXDqTxEhKGmoz7yEVCrDgq/
+nnUNopHaY3lAQrwxQDJbHWVFaVfMScRgwhGGO+BdRvuKTsBWbTLCViU+gFvgXhBxe7EADCgAjN8y
+ZgPVGG5giUun5B7XNzbEAG1O49xiYi6EO3zHat5RGiw3JwKzup1tTDbmM421T7r/Q8igRqKx6pRk
+DeHR00ekkyCVWSdlJJnPN8mjEig8YYozqV+htEBOkOTsvgllYzXakA3WMadSKATaYrtyWSLY8Svz
+q4mltxkpmE1RJO1D0IIOiekr0kSK8AXRGCyQ47SddrR2m8Bb3mIi1qa2EpsIYCs0A8EHwAACH8Cx
+aGWENrX8FrgLOFeya/GjBRDZ2UWeqZQSAIF9mfCEboCQcjuHQxvi8nLF3ByWd6gO0hEzI2mgVJme
+Y4V5fOQCMZDvmi9iHeGJzGTfPZnNaAcpr7osZq9LFHI4dShUZyAdKENJGTs1UI4wRyr62oZjubFG
+XeFnVwClwofhBwgAJ+EOll0P/05iIumEDuh7n4rJWIYnhFPjZwsnYLWMltWKYs9lRcnY5IyitYlN
+Dtsvl4HgAVQQARXYwIGeTFtpnX1TZFfGE6b8gOIoQPVnbwAFGsg61rNR7SkN9dpSCeFQp0uaW3Zu
+3Jy7Ujw6B1Ry/NRfr7HS7+idTY/oDhxf3ZPdv5NNc5hMkCX5XTjEiJApXtOKxlOry5DzO0G/FSUY
+DRsebLIgi8xjSlt80BAeZCBghSQrGofVTIRlx6AMlGebzgNFRX+EO1QlQ+AzVthOBoZi2WSjgQkB
+YFIqyh3P2nA/UosnRPGYV4+2BgSwwV9qIAIb2IAAKsC92li88x9YoEk0BQa1fP8/AWdTfchUvzq1
+k1w9cFm7hyK02LeKmstl3rIdpMkSa5ZLuu0+M4rPwUia1u0SvysR79uRJuNRPkYQD/lDe68jXhLB
+Ho1ygO8lNndGEiuDMvnXKO60SIoSUE8wKB5QDZJlAAQAOYRQAZlFRw1XSK9nUBKVM2slBj6Dgi4I
+UE/DIf1FV6lyaGT1O/cDNZ2GArg3I4fACiFlC4RxOAswDZgQJBkUN5rwYqX1AyuwAQQgc69gASbg
+AS5gAyqQLIpwUidiInKDGM/gCxuAOJawDCywANEQfs5AAdSmdVjHZBCyL+gnFbNhMQvxJbJRQ9xm
+TC60G/RnHT8Vd2dGb59igPX/hg7d1Ch8N3i0V2ZhsWYfI19qRhI4g3dHsRPlgTJfBGbfcQMjBoox
+ESfBwlbJEULVcDsEkAAoNFU5MQactTQbAnPoQRQ9wQd+4Cr7oUc/oTQdZxUp91lH8R5oNVfpVAVv
+ZHwRdD2J0AlBOEG08Bg7pi6aoBifwCKyBoTYYn2PtQpnsQKE0HwRoHxdKFpPGBc3hRiyFgyowAzH
+VmS+RQHUAAFK9nXJZX6BFTAAsFO41I88ZYe5NDqdAw7rYHbZRgDlE14kswYSiDsY8UxC4G61Y3dI
+FB5bxJC+44jhhDyNNE5BcQJB4SHjdIxkIzxbBQZUNVdzNWkpBzMhNCchiAId/zEnkINCuTgsMnhX
+HVchraIUqyJPiTVRvdiTh4aLhTYExaJybfUh91MoGZAjIUSFZzOPCxSE+MJb7OIKk5A3HcBK0WIi
+uKBjHzACKqADXOgKFuABKBADKjAeN9KMNrcWLACPYxgXw+BiM3IJLWJ9zYAvEPBKXWdCxPV1TOYG
+OxV2t8E5PPUljAlDYodlQdUgHLNu1cESHSMmHzECcMUngshEu2N5BrgwJhlIARhfEig823EAWYBO
+CKESZlV5KedWPAM7ohFRLdmCd4RGKJAab6QBV/AGITQCXZM0T+Mz4FOciLV6IdEz69OcPfEHmoVH
+3MGCXbRn6sFnSgQubUAAW/+ZN/iCDSsQAjFSA35pDZCUla6QDEioCwfUe7w3ARtFnlLZChvwAzAg
+Ai7wAvxzWnCZUpNQAzDwfJdRZMDAAkTiLhjkLoVjCB2wAQmQdUqGdVGinYQpQhWqmGdXdl1Wh3k4
+fwxjbgzJMfpnDuNAZm11JskBVX5yXhYhRJ3ZRCfDRJEYEWWQGlGAPCiJKJEYFjTKSFuUak4DM5hi
+RVBjAPriAf0QATlCj+cTQtwzFvEhUUHhgofGFTPINFnDPocFKjQoneBBgzyRTi43mdqZI98pJVIy
+VFwXLuJSbboHJDVWFynFCSlFGBOAAkh3Fh6AnyJgAsxYjthTC7UldSf0mzP/5Qu7MC241SQDahkw
+gAl/SX4Uqi9eF1jox1OB5QH8qJjbaTFScUs7xG30BxXEVGbyoBuf4jAy1E0l8WlhAme1QgXlkBxC
+8Bxk5ll8ZD0hgJBzhhJKURMo8WccKR0nSTwS1gfAqhUXoA2LpQL6sgIaMALbqR8B9T4k9jKjtnqG
+NKSs9zTfkwVFIU9mZUcuFyl4Bin2dm2oqEZpiqabMSVS0lAzV4VCyECVkAp7UQzV0ox5iggocANp
+gAM/UJ+flDc1IAkzYqkuEAEmcAIj4AyL8SNPBwPRMHVVRwEdQI9wOJgBYKFeV4eX2lNhl4eeSnZX
+giVlBwDbeTuhEYmDoif1/2ar9fAwhWhWhfcUcAVNEKl3hDUEIeSDfZE3CWaay7Mg64EEF9Bei7KB
+JkOcnWI6vRg2uchGSxEizuqDYwcR82RQn1c8KPlgYYo0SENRF5JYDkZpRCoUxWODqoajzGGpbaAj
+8EqpaMp1XeeuXKd7geGNQKgIkME3fIMKsoV0hbFrF/CWE4AD7BKFIyACD7CnByACIoEGMHAKn7AL
+DUoATfIAnKs4nBupw1WPcqhtJsR+y3V2Ype1JIuHWOZcrnsbOMRuBngO7oV3DHkd1jSZeiKRGAE8
+HpMGvHMEYlIBGoAKEkQL9mIpEtiA6cS1FlgFYwGKabBWn5Ie5jqMXPoGrP93ADZAhyF0aPWxFJ2C
+HvjDWRrCRR5mpTIBcvARYD1JeXY1O2CRWeCxKCwBtz+bAF63v2iqL9VGt55BtxEyQdQwJVSoLRaw
+GTvCGYyzN6/2FxYwAg5QrzNiCiEAAdHRDy4gufOxOekDAbaQCtCXAQv7AM9HZBTbUKELR4MJtz1k
+XADzIPzYj5eah6OTh6dbQ8Cbmm57YeVTqitTRGjQok9Eoulws9LxLRCgN6qAlXyDDZIFKaFiHinD
+KYaCkmXyTV+LeOrkPpiSBlXRclUQIVYTafPjPlL7gF17xoOmiyLRBUxgrQJ2BXfQlDNYvWG6NDFz
+E29gqW5AxgDcv9gwoWz/Gi764r81SbpetwonAhnxap7V0DgQgAMe9Rf2In1sMQ17wav6YwJDVzX6
+cnVLTA2QlTGqSQCcCwxaF7pK/L9L5sJ1eFyKiaGgejGri4e27BoH9xw7GrO6EU2pobVUJWYPSTbW
+cQAId1Z+cgCfgAOOw8CmoEZtwAYokLQXyA2nZjpsFWj4YzuCpHETUpxrKxO9cwBg/AQxUCkLkSHf
+gyFi/DtoK3kN1zVS4Hp01CEBxhE58QffXD/dUXhYUE9gl23iMrd1C693y7+HDC6EfNAo8CA+6MqD
+7BkNJcmsNluV1IXMorc1l5V3SivJ8ZvPBzlVo8AV8Hw2UBH5aQIVAA0P/xqHTGZ+ZcyhnUonm9qP
++niQn3obthS7RwWZk/kxEYEd3nyZuuFHsTNW2JRVk2gAZ5M6FcA3NVlVewiVgHaa8JUf6GSjdcYN
+CZfNrIIqXusoaPB6ZKOaqol6dcY0C8iJxWNxAyWDVHq2KfGc73PXW5EB9xNikmKuTWA2D30xH2xt
+1tbC2VDILRwuLDyYCl0NxOXQ1TaPHK0JhdsKp8A3znxiKIKeZ7ObkVgRHsBqF7wZnxCFG9wPKmAC
+DvAC9USP+iK619axlDp26Qey34JL7PePedgGZjcbtnR205zURC0dHpEGYjQr0hEoDslEvPMaTuHU
+ITA6wc0n6bA5m7NGKv+5Mq6ZTlADTgqncRHRvAuSNDcZ3loTXw8CYDxJpPcRx4bmqzFDRmQ0cA+2
+BzdpH8eyBCtRP/J9M3vdMrCoAYiQlt/yxwXdv4bNvwHMZId9j4mtI4Qp03QbqVOie5HgFjJHuHqx
+FwIrSrqACJrBLieyF3/JWyaOrzWApGTQsA4gAC4e2g86mCDbsSMU2CAbdjRuy7es02zXj+qwMFhy
+f/emqppJq78sZynqZmcSG4JEMCz7MNU2OtUtdxHhRULVFCyzZvFlRRw5T9qRtMGDrHp9Rz6TafEg
+H0KhEZiSFFYxBeVBrmMk1h4XgwhFP4gUnRPGPOcqOwfgAAeQAIngDQ//PScacLeBLMgMXbcyntgO
+HiGI/eAHbj2yFgmVwED2GmS0kFJnkwyp8AkJvcD4MlyRyluQkdoHYAIC8AL+IAD7U21JZqkdG+s6
+1bHi8iAZCqq3lH6MOUwkCzDxZ3Yhkxq8a38M6W5wh3f50ydn0hEZUYD1BhGYgxFEVx92lz6KS9La
+gTLtZShSUOUIsZq1g0c6QR6qaV/hjOZJEAUvR+1m9M83SAVR8CqFRZ2WVrYWcl/zS8X5jMbodFcR
+ILCJ4EZN8cGuntBzq9gUGiVpKsDos+iHfEIP/ujZwCxCKEohEOolzhnFQAkzcj0WUD2wLdMrrMkr
+IAJU4OIvgOr/sNCU/zpcAVDoNSmYgl26GErLZIdLOm7DvT5d8wcATA6zZpaiGPF/HKgy4eCyrukQ
+2NESX6WkDSJIZfBHO+I42tAUVryZPLEnOyF7kYit8XaM5OQokPc+CDVoLFg8WFGLmXh6Q6EErhdP
+4h6lwUhRHYLX8ASset1On9IEFwDwzbidGnDtDXXQhmypmYqmIos+IDvTsEyYdPjY1Ojh+RKvWFfo
+r5QKi9BaecN1If/YlPpKa0QGJ6Dyqo0scvgt1UOHN65+62eQAXPzi3nDOx77pDkw1E1Exq1eGaHU
+AkiBLFGiffWQYNYQFaMj0/D4D4/dpiNfFxWlOxqlCrcGVcFnY09IKv/JZ6dmjJInT0UqGncAe2Wv
+B4tlRrdYingFcrnio6YJaFhgpHqDayswVMbLwINP2IVdpnMIrw+trugHBBUCAYIiCIdJJcFTMS6Z
+Hmm0gqxeqyhUEbKq/SYWy8ryWzmdqIpG2MZWNbgVyiMxRAyHk+OkhiqrljyipAanjggCAC4AFhsf
+Hz0CAj0ApCwxHxkLRy4yIi4kIiRGRiQkQiU8TC9aRSUyRkalREcjTG1fT3dRTyMypHA9ViCuhgYR
+Ays8I25/Tz8jDpozPvOa7/Cqazux7w4ODMQPrO+iqzPEq9UN1tPz3tvTvZu1w9XLx8fX78T948O9
+s9dOHkGC6P79kof/Z9wBCRpC1AgxZgWxKjYwPlBhY8OgDVqKqEkj0k1JAlpQLjGWZJCfISWRJFH2
+h8mxQCyPFTqSZsWPHzUkTtTyBotMmVVC+JxQYwwEDUkCJJKkRNKgm1OwFtKK6FIlS1hzHnoUI4aj
+RoweZbjQLJWoC51qjQrFtm2ntmyb7YqxaxQpUxJiNAtTrwkyrYeSecgbS1Q0bdkc46nnT1zcx9Gm
+Ua72S/K3zXm+scsASzPDg+zAVbthml2eG+biUf7nrrU4bPMEfjonzeGwCUsnhhCaAIJWWSJOmHAg
+QMAABCMgREczc+fLk8Vu0hyipSZLQyorIDYas0rVREOinu9+ZMUE/58+LaxMZow8opdbKkYvlt77
+oKhVkUHisAGnKEonAreqAJJGKqmEkbVsgQuVtXDRBZW/5JowQ1FMKWW0v1pZi5RaakiAmgtqQhCQ
+tT5xiBrYzIFsN84is62edLYJ5xeEbMPRtnYeo+we0N4RSJtfyJHNn9T4eU2haoYcsp+DMrgBx3Sm
+0UY3Gk/wwILflhJjIgucGoOADXIaQYVmRBDhgBcimAMlkopKxo+YoEBmJ7DEO4YrPw0DjwAABpUi
+AP8QPfSwkY7KDhD5qBrQPqkKPfCSr7zLiRApWrGkPwIvOOwYAGJ4EJO1WulLlrUMYNEOA9ziUMNS
+3rLlllfyghAWV/9q+QCCaFD0IMRWhA21iZeYuVEWtTazw5osX70ND76kUQhIcjIAR5oYdbvSx2bA
+aSdKIItMTUnZYkMN22jkcWedcEXTrR3SbgTnhAhwAEMiMcSYowIIJliBqgdsUMHgCG4QQQAvi5hO
+DToNTOaPQ/zQc71AjdhqU0L8hOo/RZmwRBFJHunY0q4wMQon7awSAoBDmTgUE0U9te7UTDJBS08E
+DzM2ZABOWQQXWvGC1a5U7HrlrV5GwUWtXTBUK69TRgjsghB+/STUEDm1wVirjlCMRsmOrMfsg16U
+YJpQYdlxxzxcVGfbfmj75IQsry3oxyyRfPsxh2rTEZ/B2V1nlHj/oLTyFytbBE2auytIagLhggvB
+XwhCmAAFG8IquBkXMhDBAS9RSoOoK4romOU9+8zTiYk5PsTil2Ru5NCoYNZOEQYJlf2rr2KS9OSd
+ag/UMFF/LuSrQhgpq2aemUeswQknZAbCVlh5SxbqU42gjl58kXUErWtxxTYys8H+6FCIXRGbG+GP
+XxpYDpBFbq31Fjwb2+jPBklny+EtapwjHu97VbioMZkkYQtu7oKfjwxSwCfFCA/giEECvjC5MU3E
+Xyhoj+ZasaY2ualNJhCBCRZ2hjeQxD5XmdR6ZEIHQ8zwZMeiYetqEp7ZKWESFwsLx5SwvJEpryqY
++qFOBHEIAalI/1SX2IRXoPggnW1qKxazWIg6UYpThEIFvVhWL5bGPjHWoS/lU1pbUpGOEaDPLXUZ
+1uzCw5l61CI3ZAsgQcymK8eYwzTaahySyPE2IFUQHYwbEpLwwZB7QGl/BljN/ghJI34UREryeNUe
+T2AAAuQLDMIR0xgetoKIWAAowCHGUzwQgxvo4QUEsMAWSkef+2DHUTs8iQ5TxDOucEorX5uCGnam
+PEhEamNVRMzuvEKo36EsUFHYFO82MSlf1jArDVpEFM9ClpppipdlYQQGSFW9ERiAFt2rFfh0M41Y
+fSgUgdHFHa5HtaaJgkxsKdaE1oeYZfANVqIAUjZOYSNrsWtaN/8azUGh1CIpDdQd4UgS4hQ6pXS0
+LSCm4UdABnmOhBypNtlCB47G5w2HJMA9wAmOBSz3MOHsqyItrcgY+CVKYtDyCiDhzhFcgtMsQKo8
+cKTiL6EnPLQsKBJjIdQxpqnLJDDIKzIr4nfQU1RrWpNU2yRAUntJoEaUZaq6BAAGAFOqrZ4KFKXY
+SyxQFYpVcK8V4KgeGefitFyNhi+4uoUFNDCNYr2FrxPSiYAm8wk7zHFsZtvSZEZhA3r9IpPhKsfZ
+5qU2bm2UMoQsEo4uyRp0LO4f99CSNz56G4PICBwH8ADAfhIUlE4EAkPAAUqZ0q+W6ic6QxkJxOij
+BunkCTxp2Bj/oHL5p5X91GNE5epZjlrVXRpTqber5k+DKVXeXcpTQhAWqK6rleDxMqvZrUlV0WIq
+XgkLMLRK2rB00ZcQPU0ycXkFrOaiNA6hT4zYs6/P7COib9jKbS8iJL0y6pZAwm2AcpyHjrbVrQiu
+yxqj8Ac9duStw1rrweSSI0MaPJp2HS5braoADoLDFMqx1gmvBcqYKJIf2oKktvQ5HXlmt0MpWHea
+Pw2VE7LL3R1WoRUxg8RQx+o8SByPee0j8iU+RU0kkkzIVDXLBWIQzBpjRYxh+dqVuZuTcC5iWHBJ
+FRZRERi4TAtCsgCFLkJxh1dgyH7VawbWnDGsVLTvKHTQHx1t/7XHXFBDR+mg0Nn8W1HSLGSQgbNw
+kBbZ50XmY7TNsBJGD6C4wumNbtgABwHIQBEIoHS1rzxJAki5L9mmeKYsnlMs21CdnVqHKq2umCGA
+1t0bQ7e7NZvyV6NM1KouCJzAZUntIMHVGxoLq3/1ylCFpetGTMqazhNyIwATqihMk9g5RsZZQuRF
+9u11e6Nh35mzveda9DND8wTfKTxQAwhkg1O0wqrXyNgXadkCoJtRCACxESq6qpkhBbYGQnCEYQzD
+xluVpaC8SOOufzJ4kQ/GDTv+doALbFrTMyWlUAigAVECJaaz1Q9KaovbU+c0Oy/GSXnwu56vMCLj
+uYxez46liv/uGgqsu3627X67O2XfnEHTDiovoaLrGko7md50RKjMAjRpE+LKXNsaYhaBh7mECBTf
+phovmiaiC8DqezuyDIZCoZa5pBsCLiI2sUtRYHXAwhd9abCN/Pdvb8BCBany3z8l+qTHRrhG/lDc
+vDy69Wn4CKPtYFWSKHjvzeRjHoCMAAESMKb8zLQLxDgCiD1JasqHHJYNewOrsSAS7bwk9Ex4IvJY
+wuMY5wQV1xUCtYnFS0VgoMlH5pTPlJ37r0pgCFyztoqWyDMsR8F5x5aiV8gC+6yefQpKo5Vbxky1
+OW/RnxK4ASroSkcLydd7qIiACkpkAFPcfi7POOOFnwQuzrz/qjEKQSxdxe61y7LLf1aC1WUF+TaA
+UxJJCu7MPGYDNxjqSOjoNMABACiu4j4uliAitTxJxVYMPyzixVyM9GSsOzSmDpqoyArh9YTFvDQm
+Ra6q2p4uK2LGul6uBLtrUMBp14JtQZwnbFjh90Ylmbhia6rt9orlMEglvMrC6BZBAiyh6X7PYkBh
+rbaIfZimFCQkoLDOgNiCF2RlRPLiFzxgAnAg6/zpRWLBbOQNAP3GfxbjbDikn7SGFQzMoCysSJyl
+kX4kgr7lR9QO3wwnIDLjffDIMVokkyCP0yCQ8nRLCzTgk/hlgzgoJKKjg2BJ9D5vO3IKLESwJoyA
+WHosCXCQ/lOQqmcuZASAZkJQTniEyah657pi741iT+YGxQV17wePirscQQirCjDGyjD46uV20PeG
+ANoYQQi96QdLZS+qKRi3Ci7ETpx2oetMoQvhyS3MpjHcqwrfqRtGwAgMqozkrRnsh0bMrFuqUC4I
+CqAkQ7DaxszcsFs+A0ba5aN6hGzupcCOpPHSETPcz20ei28+YZMiwnIgcAGjgzj45QM6jhhmyqVm
+ylF2Yk7w5CaIIlNswrqYjYi+5vWW5+WGsH1orzxg8KsaoQWFsAWXjZee7hIp8boSgVScTRZzDxkU
+ASU3kheBZiwwQE8o8RJvcVhG5SWFENlG8UDG6scAIAgAADs=
+    </current>
+  </image>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/sequence/sequence.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/sequence/sequence.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/sequence/sequence.tcl	(revision 1026)
@@ -0,0 +1,49 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <sequence> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+package require Tk
+wm withdraw .
+package require BLT
+package require Img
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set data [$driver get input.image.current]
+set nframes [$driver get input.(nframes).current]
+
+set imh [image create photo -data $data]
+set wd [image width $imh]
+set ht [image height $imh]
+
+set zwd [expr {round(0.5*$wd)}]
+set zht [expr {round(0.5*$ht)}]
+set zoomi [image create photo -width $zwd -height $zht]
+
+$driver put output.sequence(outs).about.label "Animated sequence"
+$driver put output.sequence(outs).index.label "Frame"
+
+for {set n 0} {$n < $nframes} {incr n} {
+    set frac [expr {($n+1)/double($nframes)}]
+    set x0 [expr {round(0.5*$frac*$wd)}]
+    set y0 [expr {round(0.5*$frac*$ht)}]
+
+    $zoomi copy $imh -from $x0 $y0
+
+    set index [expr {$n+1}]
+    $driver put output.sequence(outs).element($n).index $index
+    $driver put output.sequence(outs).element($n).image.current \
+        [$zoomi data -format jpeg]
+    $driver put output.sequence(outs).element($n).about.label "$index of $nframes"
+}
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/sequence/sequence2.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/sequence/sequence2.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/sequence/sequence2.tcl	(revision 1026)
@@ -0,0 +1,68 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <sequence> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+package require Tk
+wm withdraw .
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set func [$driver get input.string(func).current]
+set avals [$driver get input.string(avals).current]
+set bvals [$driver get input.string(bvals).current]
+
+# remove any commas in the avals/bvals lists
+regsub -all {,} $avals {} avals
+regsub -all {,} $bvals {} bvals
+
+# change "x" to $x in expression
+regsub -all {x} $func {$x} func
+regsub -all {A} $func {$A} func
+regsub -all {B} $func {$B} func
+
+set xmin -1
+set xmax 1
+set npts 30
+foreach A $avals {
+    set elem output.sequence(outs).element($A)
+    $driver put $elem.index $A
+
+    if {[llength $bvals] > 0} {
+        # one or more B values -- put out a separate curve for each B value
+        foreach B $bvals {
+            $driver put $elem.curve($B).about.label "B = $B"
+            $driver put $elem.curve($B).about.group "A = $A"
+            $driver put $elem.curve($B).xaxis.label "x"
+            $driver put $elem.curve($B).yaxis.label "Function y(x)"
+
+            for {set i 0} {$i < $npts} {incr i} {
+                set x [expr {$i*($xmax-$xmin)/double($npts) + $xmin}]
+                set y [expr $func]
+                $driver put -append yes \
+                  $elem.curve($B).component.xy "$x $y\n"
+            }
+        }
+    } else {
+        # no B values -- put out a single curve for each element
+        $driver put $elem.curve.xaxis.label "x"
+        $driver put $elem.curve.yaxis.label "Function y(x)"
+
+        for {set i 0} {$i < $npts} {incr i} {
+            set x [expr {$i*($xmax-$xmin)/double($npts) + $xmin}]
+            set y [expr $func]
+            $driver put -append yes \
+              output.sequence(outs).element($A).curve.component.xy "$x $y\n"
+        }
+    }
+}
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/sequence/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/sequence/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/sequence/tool.xml	(revision 1026)
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>sequence</title>
+  <about>Example of a Rappture &lt;sequence&gt; object.
+
+Sequences are used to group together a series of output results.
+
+When you click the Simulate button, the input image will be resized several times to produce an animated sequence.
+  </about>
+  <command>
+    tclsh @tool/sequence.tcl @driver
+  </command>
+</tool>
+<input>
+  <loader>
+    <about>
+      <label>Image</label>
+      <description>Use this to load different images.</description>
+    </about>
+    <example>*.xml</example>
+    <default>nanohub.xml</default>
+  </loader>
+  <image>
+    <about><diffs>ignore</diffs></about>
+    <resize>height=200</resize>
+  </image>
+  <integer id="nframes">
+    <about>
+      <label>Number of frames</label>
+      <description>Determines the number of frames in the output sequence.</description>
+    </about>
+    <min>2</min>
+    <max>50</max>
+    <default>10</default>
+  </integer>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/sequence/tool2.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/sequence/tool2.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/sequence/tool2.xml	(revision 1026)
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>sequence</title>
+  <about>Example of a Rappture &lt;sequence&gt; object.
+
+Sequences are used to group together a series of output results.
+
+When you click the Simulate button, the script will generate a sequence of plots.
+  </about>
+  <command>
+    tclsh @tool/sequence2.tcl @driver
+  </command>
+</tool>
+<input>
+  <string id="func">
+    <about>
+      <label>Function</label>
+      <description>Function to plot y=f(x), where x is the range, and A and B are some other parameters, set below.</description>
+    </about>
+    <default>A*x + 2</default>
+  </string>
+  <string id="avals">
+    <about>
+      <label>A values</label>
+      <description>List of values for parameter A in the function above.</description>
+      <diffs>ignore</diffs>
+    </about>
+    <default>0, 1, 2</default>
+  </string>
+  <string id="bvals">
+    <about>
+      <label>B values</label>
+      <description>List of values for parameter B in the function above.</description>
+      <diffs>ignore</diffs>
+    </about>
+    <default></default>
+  </string>
+</input>
+<output>
+  <sequence id="outs">
+    <about><label>Sequence of Plots</label></about>
+    <index><label>Parameter A</label></index>
+  </sequence>
+</output>
+</run>
Index: /tags/1.1-pre/examples/zoo/string/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/string/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/string/Makefile.in	(revision 1026)
@@ -0,0 +1,36 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/string.tcl \
+		$(srcdir)/string1.gif \
+		$(srcdir)/string2.gif \
+		$(srcdir)/tool.xml 
+
+destdir		= $(prefix)/examples/zoo/string
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/string/string.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/string/string.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/string/string.tcl	(revision 1026)
@@ -0,0 +1,23 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <string> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set title [$driver get input.(title).current]
+set indeck [$driver get input.(indeck).current]
+
+$driver put output.string(outt).current $title
+$driver put output.string(outi).current $indeck
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/string/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/string/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/string/tool.xml	(revision 1026)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>string</title>
+  <about>Example of a Rappture &lt;string&gt; object.
+
+Strings are bits of text--single line or multiple lines.
+The description appears in a tooltip when you hover over the string control with your mouse.
+
+When you click the Simulate button, the input strings will be used to generate output strings.
+  </about>
+  <command>
+    tclsh @tool/string.tcl @driver
+  </command>
+</tool>
+<input>
+  <string id="title">
+    <about>
+      <label>Title</label>
+      <description>This text will be used as the title for all plots.</description>
+    </about>
+    <default>untitled</default>
+  </string>
+
+  <separator/>
+
+  <string id="indeck">
+    <about>
+      <label>Input</label>
+      <description>This is the control file for the program.</description>
+      <hints>EXAMPLE:  .print ac vm(11) mag(i(vcc))</hints>
+    </about>
+    <size>40x10</size>
+    <default>Enter your SPICE commands
+in this area.  Right-click
+for a menu of editing options.</default>
+  </string>
+</input>
+<output>
+  <string id="outt">
+    <about><label>Echo of title</label></about>
+  </string>
+
+  <string id="outi">
+    <about><label>Echo of input</label></about>
+  </string>
+</output>
+</run>
Index: /tags/1.1-pre/examples/zoo/structure/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/structure/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/structure/Makefile.in	(revision 1026)
@@ -0,0 +1,44 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/device.gif \
+		$(srcdir)/structure.tcl \
+		$(srcdir)/structure1.gif \
+		$(srcdir)/structure2.gif \
+		$(srcdir)/structure3.gif \
+		$(srcdir)/structure4.gif \
+		$(srcdir)/structure5.gif \
+		$(srcdir)/tool.xml
+
+destdir		= $(prefix)/examples/zoo/structure
+
+all: 
+	$(MAKE) -C examples all
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+	$(MAKE) -C examples install
+
+clean:
+	$(MAKE) -C examples clean
+
+distclean: 
+	$(MAKE) -C examples distclean
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/structure/examples/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/structure/examples/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/structure/examples/Makefile.in	(revision 1026)
@@ -0,0 +1,38 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/fields.xml \
+		$(srcdir)/molecule.xml \
+		$(srcdir)/simple.xml \
+		$(srcdir)/image.xml \
+		$(srcdir)/params.xml
+
+
+destdir		= $(prefix)/examples/zoo/structure/examples
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444 $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/structure/examples/fields.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/structure/examples/fields.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/structure/examples/fields.xml	(revision 1026)
@@ -0,0 +1,65 @@
+<?xml version="1.0"?>
+<run>
+<about>
+  <label>Structure with Fields</label>
+  <description>This simple structure has numerical fields for doping and effective mass as a function of position throughout the structure.</description>
+</about>
+<tool>
+  <title>structure</title>
+</tool>
+<input>
+  <structure>
+    <current>
+      <units>um</units>
+      <parameters>
+        <number id="doping">
+          <about><label>Doping</label></about>
+          <units>/cm3</units>
+          <default>1.0e18/cm3</default>
+        </number>
+        <number id="emass">
+          <about><label>Effective Mass</label></about>
+          <default>0.067</default>
+        </number>
+      </parameters>
+
+      <components>
+        <box>
+          <about>
+            <label>Bulk Material</label>
+          </about>
+          <material>GaAs</material>
+          <corner>0</corner>
+          <corner>1um</corner>
+        </box>
+      </components>
+
+      <fields>
+        <field>
+          <about>
+            <label>Doping</label>
+            <color>black</color>
+            <scale>log</scale>
+          </about>
+          <units>/cm3</units>
+          <component>
+            <constant>doping</constant>
+            <domain>box0</domain>
+          </component>
+        </field>
+
+        <field>
+          <about>
+            <label>Effective Mass</label>
+            <color>blue</color>
+          </about>
+          <component>
+            <constant>emass</constant>
+            <domain>box0</domain>
+          </component>
+        </field>
+      </fields>
+    </current>
+  </structure>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/structure/examples/image.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/structure/examples/image.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/structure/examples/image.xml	(revision 1026)
@@ -0,0 +1,101 @@
+<?xml version="1.0"?>
+<run>
+<about>
+  <label>Structure with Image</label>
+  <description>Rappture doesn't have good support right now for 2D/3D geometries.  But you can fake that support by including a 1D box region with an icon showing the 2D/3D geometry.</description>
+</about>
+<tool>
+  <title>structure</title>
+</tool>
+<input>
+  <structure>
+    <current>
+      <parameters>
+        <number id="w">
+          <about><label>Channel Width W</label></about>
+          <units>nm</units>
+          <default>10nm</default>
+        </number>
+        <number id="l">
+          <about><label>Channel Length L</label></about>
+          <units>nm</units>
+          <default>200nm</default>
+        </number>
+      </parameters>
+
+      <components>
+        <box>
+          <about>
+            <icon>
+R0lGODlhvAB4AMZ8AAAAAAwA/w0B/w8D/xAE/xEF/xcL/xgL/xcM/xgM/xgN/xoP/yIX/yMX/yIY
+/yMY/ywi/y0i/y4i/y0j/y4j/zMp/zQq/zgu/zku/zgv/zkv/zow/z40/z82/0M5/0M6/0Q6/05F
+/09F/05G/09G/1hQ/1lR/1pR/1lS/1pS/1tT/15W/2Rc/2Vc/2Rd/2Vd/25n/29o/3Bo/29p/3Bp
+/35+fnNs/3Vu/3dw/3hx/3pz/3tz/3p0/3t0/4V//4Z//4WA/4aA/5CL/5GL/5CM/5GM/5uW/5yW
+/5uX/5yX/6Gc/6Sf/6ai/6ei/6aj/6ej/6ik/7Gt/7Kt/7Gu/7Ku/7Ov/7Sw/7Wx/7y5/725/7y6
+/726/8C9/8fF/8jF/8fG/8jG/9LQ/9PQ/9LR/9PR/93c/97c/93d/97d/+Lh/+fm/+jn/+nn/+jo
+/+no/+rp/+vq/+zr/+3s/+/u//Pz//Tz//P0//T0//X1//j4//n5//r6/////////////////yH+
+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAsAAAAALwAeAAAB/6AfIKDhIWGh4iJiouMjY6PkJGSk5SV
+lpeYmZqbnJ2en6ChoqOkpaanqKmqq6ytrq+wsbKztLW2t7ilAbu8vb6/wAYMExkfIycsMzw/QklN
+VFheZGhud5N1bGZhXVlTTUdDQD00LiYhHxcTDAjA7e6+uY3v88EMERfGJi4xPEBCSE2maJFGrc41
+N2bGeMkSxUmScOPKkQCRjoEBehh7xWOUMaMBBxM0fBBh4kWMHUH+PYs2xky1g9q8aKHCBJy4GCxS
+iKA4wQG7jhg3LgJKTxiFDCBIsuDH7EjALNLKvJRUByGZhVKYIBHiowfOE+c0RLBIlJ5QRWXfIRiG
+7xgLGf49fhRJwoTKQDEuDVJ1c+bqFioOiXSlwcIECXTqLqZ1dzbR4nZGi43QR6OHjyHOpAwkY4aN
+tb1m/NI8IgQIjxguToxA7PNxu8aIXP9aS+xDCBT7ePhoFnBLF7xt9Ea6Y9XLlihPjAz5cTr1xAtj
+FcvWCNvQ9F4fJ1wAMTk3kCFImEjZIi3vJOKhjVNpYoRIEB0zyq2uKP16gOrW7QdA4CBCsRD6xGBZ
+EUY8AxVnbggHSVVokMENFU8gsRwP5JjzAQbR6bcLfoVouNZRxpzwggwoNeMEFb5N49kkdBS3hRRN
+POTDaS+Ahdg6Gt7H4SAeDqMBCCRQtsNlAE1BHoIKPv6CnkLdNLHVjDIUdk4GY/2k34486kcbPiGc
+4MIMcWEm3pFosJGkI1UlJBOMSQgRRHMWQkeWhlgK0iMFbVFmGWZNRJFFF2ScMVUkaYrhBRY0PXRT
+YTtloI6V9tXJh4f9cWlCCwL64wyK5SV4XnEzPUFaVzG8EGdiOUqqoTC1hZBCMkMSgcQTVECFl6dU
+tRFaF3890eYPXtU4Ak8NQHqdKAAkG0qP2oX4ApjfzVqrF2JQQwdMYnAD41bAymDqORj0ZOx0yCoL
+ioYJDINUly3A9cMQRpwIVUuDLlhcFutJ6MMOM7RgwmrhMpBAqqEkC8CyWrKVz1K6zVUXFoAWdB4b
+Zf6QAcZM3wwxmAsonCPnuLKVe/C5+glzzwckeAlmEHxOi+Bnw7lRcReIMqFcVzKUExaqdBZs7ice
+PtBsly7AldIRT0wxr3mS2OGiFBEO8WbOJohwYU/1HevzyEAnPAEGIAA4Yg9HP3OXSzBDgp6hTT5J
+4bdX49gzKAYjbN9a/tmWgkn9gPeMb2GgPYkdurI9BROKelXYfI8STPfPnqyqMIAtgHmZEXWdXa+S
+ujoYaptB9ED1Tuk8ALJrItt9Hd6WFt1DtE95MUaZZzaSpmgxaqxDqebwJPeVnhgsPOSaUAqiq5jy
+kBJd01aLK6F8hWHcFKJqzK98H1A5J/DBD881J/4aHsAAns6C+a5TzUtVOyO3ywShojTGmeHc3dfd
+9d3DYDCSl+5iJi+1nUnbIxgkGoeEI34hoEgEiuW4T9jvfqsDiaVeUBmWJYFWvrmVANHEl6vgK0Zc
+gZPHGkc/B4oifAyQANhIgAKT7KApdbEVGoIDEw8miivB+lf2qpSjHvrwh77gT7Mm8yzliYlTYpDK
+Bm3nonwJ4Qc68FYKRvg7IFrxiq5BQAOGpo+VNSNpm1Hipxq0kMO1yTSlUg0IHFVFLLrxjUWZXICM
+SBfNSENQ16JKNgy1BW+AA0qpoeLp4EhIQgqRS3sTUEoKBA1qlaENS2QEesjwhQ+2aUaosVEGKP7g
+gKwV8pNw1KJ2wjZHC/4NDGQQoyTWpp7cMWd0N/IkKGdpRSH+Rx9GEwLSlNaFwG2OgxVznwFfaarn
+SKCNtEymD2mDlMmwgAY6+A76bCU40LBtNII5jb+s9jFl0iMNfNhAABSghz0sIAAb4EMavNkOvGHA
+A2IzH3geRpAV7WVmiHKCEUrDA2/ZqJvsdAcU+ICDAKhAECsIQA74AIWA/uIjeSPJ2IhEq6X9shHE
+OYOhEBUhIgCLdyPwABsHGVAY8OEKAViCGtTAhABcgQ8wcGgQJQikkvDDB7IyUKfyCL2Y4GuYigOL
+SEkoU19UgA9zIMAblKAEORRgDnywQFF5wf5M24hIGbBTGgDZwFO1ycyGuQtdhQ5TuoFNtRcCiAMf
+aMCHFJSADzbggxwEcNb9KOwYuWHGrKKQomoSig1k/CBp3jQDUwGMqHUNQBX44IY9KAABeYADH6yQ
+WNroj4gyMOIRmKDVMagyZrv64FaCsANyTFGB20vsQvnAhV1gQRA6qGz+jNHCTIEnaQfyq1fT06Qj
+FGFj/+RhYnfBAdju4gaC6IBshxiguOiSnkiqoXqcIKGPpoZxyJzqAAxSgV1AgA94IEBiEyA0Loko
+syyb5lYjuYg7FA4r1A0hOf7JSZIO976H5A5uzPePGBLkouxzAxr4eMPB1MhqGqjvfRcMGf57SKaU
+QziCE/wUFTOxqHOHWs8lT7M4dFCgAbJk8H2z0zp++EPCAgHgGtiriPb10QmkQaOpuIk1Edt4F6zC
+R5C+1A/eTIte61vE7cCAhSjYzE3BOgGNs3vjum5pf8/UwWWQVitAmYGGq8yGDREHEZBeSMFNZnCO
+a1q0ZagEiS6xQw15BaEjuAc+Ossez8I8YraQksdAIALm7AJAAAsZIdn6i5NK4xXsXYACTKazTFn1
+YNexDCDNYxr0yChofdFIjRWxb1lG8b3IlWyL2xFBIpcRYbN1KsiKQI/0BD1YbZ6qNSXsxAM9jb+h
+oWApZNOlTgNn4VUCeno1cY/oOAYudf6YlXv1I94mPNQACYiEJLmhqMuoweJELMk4UXDScpJsNUfB
+Gtmc8F6ni1eyyYlIkRHm7JF0O0CEKEQL2zpgzk5AVsRqTdbiHjcmVuUACWwHr5m9zKZsJShUJ+J2
+XcDYhuNTtQtF4NuR2prqpiNKyeAGLgL/G0GwHLPATkGfGht2w72taaKkjmS1/pEIzk1qp2g1lZA8
+SGBpggRhz/ewiV7MySFI8UqhrIuk3mtun7fbMXxB0EnwKJwOM9IG1m/ishGfChd2khPHLgwS87XH
+Qfgm1DRcA3OO+OP0Te5a5+lLQ/KfFIZucES0D1+Ic9PusIeh1N7bgcpedrmZO7bvGP7hCVKIhoqq
+7favZpjrPGB4t3tybLHjneyZoFSzUuaCyvgD0uRJItHbzdt8bTtKp8p5WnZO69XJcUS6aRmZNs/B
+0HwBY9UVnWFvVHKgkL4TzMKHCHBTGSL5VwwF/1R68ikh0/jTY2Np/N05xO+vWTV5U67LFlApaXuZ
+IdCHs0kP+qXDgIX4MaryWqhLYnm/8RIvve5ptmZyZEzCLdNOxw8K/Y2y2vatSGzHFpt9RWgZbPMD
+YAdxyyd/5XYy3UEDZiZ0nUJ4h4ANCZFwbaYxFOIvEyEWnRR/1XEn+iNRyrAbFxRpbqBmvjZ8GoZD
+XpYOAkguddIjEXBZuBQmzsBLnP6RfvaCBtIDdzIiOlIiZ6K3aSvoNc1EGcrTDJxlUQxoCGnyboky
+ITQwYw7Xgyb3g7XWTCwXLbjlBWFwBjFnTTTTZvzEcPMxP+BGgHcDEiKBWZbhY38CZPr3F0dGWv7E
+OA/wfTonhddhMi64D68jBIwkeGkmc9ekbdalQ/SBgbDBgv9xVblGZRlUfUqSDTfoDWdEIYVRb1Bo
+e3ZIcT5iG7jBDylRJBDzMthiHFkxWv30AihgibXXEeFndiHCYx7IBHz1X0dYCE4zYGWUMaZRWDrU
+dLGWgeLnATvmiX5jR57Feo3QIumhBdm2T90ye744hsCIP3jCHXuDgEAwFzo1g/5t14AIcYOAoRzM
+0YSaJAEM9IuSko7qaAo1sI6r0I51Ao/uiAryuCP1OI+lcI/4oY/4KAr8CBv/2I+fEJBnQZACyQn1
+CHmTkHeX8D0GeZCaII8MSQkTWQk/85AQiQnwOGuYUJEUaS4YmZGW0I75VpIm+TPKdpIqOTx8EJIi
+SQk1sJIy+UApOZMr6ZIvKQkkaZMqOQg1yZMl2ZI5CQob6ZGRYJSSYD84OZSPIJEKmZRPuZBcs5RM
+2QgJGW4smQkOWZWdQJW04JVcmQhgKQtjGZaGUJawgJZmOQhq6QptuZZvuZZyOZd0WZd2eZd4mZd6
+uZd82Zd++ZeAGZiCSQiBAAA7
+            </icon>
+          </about>
+          <corner>0</corner>
+          <corner>1</corner>
+        </box>
+      </components>
+    </current>
+  </structure>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/structure/examples/molecule.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/structure/examples/molecule.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/structure/examples/molecule.xml	(revision 1026)
@@ -0,0 +1,78 @@
+<?xml version="1.0"?>
+<run>
+<about>
+  <label>Molecular Structure</label>
+  <description>This structure has a molecule with a collection of atoms.</description>
+</about>
+<tool>
+  <title>structure</title>
+</tool>
+<input>
+  <structure>
+    <current>
+      <components>
+        <molecule>
+          <about><emblems>on</emblems></about>
+          <formula>pdt</formula>
+          <atom id="0">
+            <symbol>H</symbol>
+            <xyz>-1.24935 -3.41562 0.0</xyz>
+          </atom>
+          <atom id="1">
+            <symbol>S</symbol>
+            <xyz>0.08092 -3.19426 0.0</xyz>
+          </atom>
+          <atom id="2">
+            <symbol>C</symbol>
+            <xyz>0.00055 -1.40789 0.0</xyz>
+          </atom>
+          <atom id="3">
+            <symbol>H</symbol>
+            <xyz>2.15434 -1.22709 0.0</xyz>
+          </atom>
+          <atom id="4">
+            <symbol>H</symbol>
+            <xyz>-2.1543 -1.22326 0.0</xyz>
+          </atom>
+          <atom id="5">
+            <symbol>C</symbol>
+            <xyz>1.20684 -0.69505 0.0</xyz>
+          </atom>
+          <atom id="6">
+            <symbol>C</symbol>
+            <xyz>-1.20381 -0.69647 0.0</xyz>
+          </atom>
+          <atom id="7">
+            <symbol>C</symbol>
+            <xyz>-1.20385 0.69776 0.0</xyz>
+          </atom>
+          <atom id="8">
+            <symbol>C</symbol>
+            <xyz>1.20676 0.69618 0.0</xyz>
+          </atom>
+          <atom id="9">
+            <symbol>H</symbol>
+            <xyz>-2.15434 1.22458 0.0</xyz>
+          </atom>
+          <atom id="10">
+            <symbol>H</symbol>
+            <xyz>2.15422 1.22819 0.0</xyz>
+          </atom>
+          <atom id="11">
+            <symbol>C</symbol>
+            <xyz>0.00054 1.40909 0.0</xyz>
+          </atom>
+          <atom id="12">
+            <symbol>S</symbol>
+            <xyz>0.08111 3.19538 0.0</xyz>
+          </atom>
+          <atom id="13">
+            <symbol>H</symbol>
+            <xyz>-1.24934 3.41562 0.0</xyz>
+          </atom>
+        </molecule>
+      </components>
+    </current>
+  </structure>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/structure/examples/params.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/structure/examples/params.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/structure/examples/params.xml	(revision 1026)
@@ -0,0 +1,47 @@
+<?xml version="1.0"?>
+<run>
+<about>
+  <label>Structure with Parameters</label>
+  <description>This simple structure has a few parameters that are specific to the structure.</description>
+</about>
+<tool>
+  <title>structure</title>
+</tool>
+<input>
+  <structure>
+    <current>
+      <parameters>
+        <number>
+          <about><label>Anode:</label></about>
+          <units>V</units>
+          <default>0V</default>
+        </number>
+        <number>
+          <about><label>Cathode:</label></about>
+          <units>V</units>
+          <default>1V</default>
+        </number>
+      </parameters>
+
+      <components>
+        <box>
+          <about>
+            <label>P-type</label>
+            <color>purple</color>
+          </about>
+          <corner>0</corner>
+          <corner>0.1um</corner>
+        </box>
+        <box>
+          <about>
+            <label>N-type</label>
+            <color>green</color>
+          </about>
+          <corner>0.1um</corner>
+          <corner>0.2um</corner>
+        </box>
+      </components>
+    </current>
+  </structure>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/structure/examples/simple.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/structure/examples/simple.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/structure/examples/simple.xml	(revision 1026)
@@ -0,0 +1,42 @@
+<?xml version="1.0"?>
+<run>
+<about>
+  <label>Simple Structure</label>
+  <description>This simple 1D structure has three &lt;box&gt; elements representing material layers in a semiconductor heterostructure device.</description>
+</about>
+<tool>
+  <title>structure</title>
+</tool>
+<input>
+  <structure>
+    <current>
+      <components>
+        <box>
+          <about>
+            <label>GaAs</label>
+            <color>green</color>
+          </about>
+          <corner>0</corner>
+          <corner>100A</corner>
+        </box>
+        <box>
+          <about>
+            <label>AlGaAs</label>
+            <color>white</color>
+          </about>
+          <corner>100A</corner>
+          <corner>110A</corner>
+        </box>
+        <box>
+          <about>
+            <label>GaAs</label>
+            <color>green</color>
+          </about>
+          <corner>110A</corner>
+          <corner>200A</corner>
+        </box>
+      </components>
+    </current>
+  </structure>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/structure/structure.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/structure/structure.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/structure/structure.tcl	(revision 1026)
@@ -0,0 +1,25 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <structure> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set name [$driver get input.loader.current]
+
+$driver put output.log "Structure: $name"
+
+set obj [$driver element -as object input.structure.current]
+$driver put output.structure.about.label "Structure"
+$driver copy output.structure from input.structure.current
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/structure/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/structure/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/structure/tool.xml	(revision 1026)
@@ -0,0 +1,29 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>structure</title>
+  <about>Example of a Rappture &lt;structure&gt; object.
+
+A structure is a collection of geometrical objects describing a physical structure.  A structure can have embedded parameters (such as the size of certain parts of the structure) along with fields that represent numerical quantities defined within the structure.
+
+This example uses a loader element to load various structure definitions from example files.  You can see the real action here by selecting various examples from the loader.  The simulate button doesn't do very much.  It just copies the input parameters in the structure (if there are any) to the output log.
+  </about>
+  <command>
+    tclsh @tool/structure.tcl @driver
+  </command>
+</tool>
+<input>
+  <loader>
+    <about>
+      <label>Example</label>
+      <description>Use this to load examples.</description>
+    </about>
+    <example>*.xml</example>
+    <default>simple.xml</default>
+  </loader>
+
+  <structure>
+    <!-- examples get loaded in here by loader -->
+  </structure>
+</input>
+</run>
Index: /tags/1.1-pre/examples/zoo/table/Makefile.in
===================================================================
--- /tags/1.1-pre/examples/zoo/table/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/table/Makefile.in	(revision 1026)
@@ -0,0 +1,35 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+srcdir		= @srcdir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_DATA	= @INSTALL_DATA@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+FILES		= \
+		$(srcdir)/energies.tcl \
+		$(srcdir)/energies.gif \
+		$(srcdir)/tool.xml
+
+destdir		= $(prefix)/examples/zoo/table
+
+all: 
+
+install: 
+	$(INSTALL) -d $(destdir)
+	for i in $(FILES) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean:
+
+distclean: 
+	$(RM) Makefile *~
Index: /tags/1.1-pre/examples/zoo/table/energies.tcl
===================================================================
--- /tags/1.1-pre/examples/zoo/table/energies.tcl	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/table/energies.tcl	(revision 1026)
@@ -0,0 +1,35 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture <energies> elements
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set L [$driver get input.number(L).current]
+set L [Rappture::Units::convert $L -to "m" -units off]
+
+set emass [$driver get input.number(emass).current]
+set m [expr {$emass*9.11e-31}]  ;# kg
+
+set h 4.13566743e-15  ;# in eVs
+set J2eV 6.241506363e17
+
+set nhomo [expr {round(rand()*19+1)}]
+
+for {set n 1} {$n <= 20} {incr n} {
+    set E [expr {$n*$n*$h*$h/(8.0*$m*$L*$L*$J2eV)}]  ;# in eV
+    set label [expr {($n == $nhomo) ? "HOMO" : $n}]
+
+    $driver put -append yes output.table.data [format "%s %.3g\n" $label $E]
+}
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/examples/zoo/table/tool.xml
===================================================================
--- /tags/1.1-pre/examples/zoo/table/tool.xml	(revision 1026)
+++ /tags/1.1-pre/examples/zoo/table/tool.xml	(revision 1026)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>table</title>
+  <about>Example of a Rappture &lt;table&gt; object.
+
+Some simulators produce a list of energies, which can be stored in a &lt;table&gt; and displayed as discrete energy levels by Rappture.  When Rappture sees a table with an energy column, it uses the built-in energy viewer.
+
+When you click the Simulate button, the simulator will generate a series of energies for the particle in a box problem.
+  </about>
+  <command>
+    tclsh @tool/energies.tcl @driver
+  </command>
+</tool>
+<input>
+  <number id="L">
+    <about>
+      <label>Box size</label>
+      <description>Size of the 1D quantum well containing an electron</description>
+    </about>
+    <units>nm</units>
+    <min>0.1</min>
+    <default>10</default>
+  </number>
+  <number id="emass">
+    <about>
+      <label>Effective mass</label>
+      <description>Mass of the electron in a crystal, relative to the normal electron mass m0.  The value 1 corresponds to the usual electron mass in free space (crystal has no effect on the mass).</description>
+    </about>
+    <min>1e-5</min>
+    <default>0.067</default>
+  </number>
+</input>
+<output>
+  <table>
+    <about>
+        <label>Energy Levels</label>
+    </about>
+    <column id="labels">
+        <label>Name</label>
+    </column>
+    <column id="energies">
+        <label>Energy</label>
+        <units>eV</units>
+    </column>
+  </table>
+</output>
+</run>
Index: /tags/1.1-pre/gui/Makefile.in
===================================================================
--- /tags/1.1-pre/gui/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/gui/Makefile.in	(revision 1026)
@@ -0,0 +1,63 @@
+
+srcdir		= @srcdir@
+prefix		= @prefix@
+exec_prefix	= @exec_prefix@
+bindir		= @bindir@
+libdir		= @libdir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+mandir		= @mandir@
+includedir	= @includedir@
+
+SHELL		= @SHELL@
+INSTALL		= @INSTALL@
+VPATH		= $(srcdir)
+TCLSH		= @TCLSH@
+
+PACKAGE_VERSION = @PACKAGE_VERSION@
+
+version 	= $(PACKAGE_VERSION)
+name 		= RapptureGUI$(version)
+
+destdir		= $(libdir)/$(name)
+
+FILES		= \
+		pkgIndex.tcl 
+
+.PHONY:	src scripts apps
+
+all: scripts apps 
+
+scripts:
+	$(MAKE) -C scripts all
+src:
+	$(MAKE) -C all
+apps:
+	$(MAKE) -C apps all
+
+install: install_scripts install_apps
+	$(INSTALL) -d $(destdir)
+	@for i in $(FILES); do \
+	    echo "Installing $$i" ; \
+	    $(INSTALL) -m 444 $$i $(destdir) ; \
+	done 
+	$(INSTALL) -m 444 pkgIndex.tcl $(destdir)
+
+install_scripts: scripts
+	$(MAKE) -C scripts install
+install_apps: apps
+	$(MAKE) -C apps install
+
+test: 
+	#$(TCLSH) `@CYGPATH@ $(srcdir)/tests/all.tcl` $(TESTFLAGS)
+
+clean:
+	$(MAKE) -C scripts clean
+	$(MAKE) -C apps clean
+
+distclean: 
+	$(MAKE) -C scripts distclean
+	$(MAKE) -C apps distclean
+	$(RM) Makefile pkgIndex.tcl 
+	$(RM) config.cache config.log config.status
+
Index: /tags/1.1-pre/gui/apps/Makefile.in
===================================================================
--- /tags/1.1-pre/gui/apps/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/gui/apps/Makefile.in	(revision 1026)
@@ -0,0 +1,52 @@
+
+SHELL		= @SHELL@
+
+srcdir		= @srcdir@
+prefix		= @prefix@
+exec_prefix	= @exec_prefix@
+bindir		= @bindir@
+libdir		= @libdir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+mandir		= @mandir@
+includedir	= @includedir@
+
+pkgdatadir	= $(datadir)/$(PKG_DIR)
+pkglibdir	= $(libdir)/$(PKG_DIR)
+pkgincludedir	= $(includedir)/$(PKG_DIR)
+top_builddir	= .
+
+INSTALL		= @INSTALL@
+INSTALL_PROGRAM	= @INSTALL_PROGRAM@
+INSTALL_DATA	= @INSTALL_DATA@
+INSTALL_SCRIPT	= @INSTALL_SCRIPT@
+
+SCRIPTS	= \
+		$(srcdir)/driver \
+		$(srcdir)/nanovis-test \
+		rappture \
+		$(srcdir)/rerun \
+		rappture.env \
+		simsim  \
+		$(srcdir)/simsim.tcl
+
+WINDOWS_SCRIPTS =  \
+		$(srcdir)/rappture.cmd \
+		$(srcdir)/driver.cmd \
+		$(srcdir)/rerun.cmd 
+
+all: 
+
+install: 
+	$(INSTALL) -d $(bindir)
+	@for i in $(SCRIPTS); do \
+	    echo "Installing $$i" ; \
+	    $(INSTALL) -m 555 $$i $(bindir) ; \
+	done 
+
+clean:
+
+distclean: clean
+	$(RM) rappture.env rappture simsim
+	$(RM) Makefile *~ 
+
Index: /tags/1.1-pre/gui/apps/driver
===================================================================
--- /tags/1.1-pre/gui/apps/driver	(revision 1026)
+++ /tags/1.1-pre/gui/apps/driver	(revision 1026)
@@ -0,0 +1,234 @@
+#!/bin/sh
+# ----------------------------------------------------------------------
+#  USER INTERFACE DRIVER
+#
+#  This driver program loads a tool description from a tool.xml file,
+#  and produces a user interface automatically to drive an application.
+#  The user can set up input, click and button to launch a tool, and
+#  browse through output.
+#
+#  RUN AS FOLLOWS:
+#    driver ?-tool <toolfile>?
+#
+#  If the <toolfile> is not specified, it defaults to "tool.xml" in
+#  the current working directory.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+#\
+exec wish "$0" $*
+# ----------------------------------------------------------------------
+# wish executes everything from here on...
+
+package require Itcl
+package require Rappture
+package require RapptureGUI
+
+option add *MainWin.mode desktop startupFile
+option add *MainWin.borderWidth 0 startupFile
+option add *MainWin.anchor fill startupFile
+
+# "web site" look
+option add *MainWin.bgScript {
+    rectangle 0 0 200 <h> -outline "" -fill #5880BB
+    rectangle 200 0 300 <h> -outline "" -fill #425F8B
+    rectangle 300 0 <w> <h> -outline "" -fill #324565
+} startupFile
+
+# "clean" look
+option add *MainWin.bgScript "" startupFile
+option add *MainWin.bgColor white startupFile
+option add *Tooltip.background white
+option add *Editor.background white
+option add *Gauge.textBackground white
+option add *TemperatureGauge.textBackground white
+option add *Switch.textBackground white
+option add *Progress.barColor #ffffcc
+option add *Balloon.titleBackground #6666cc
+option add *Balloon.titleForeground white
+option add *Balloon*Label.font -*-helvetica-medium-r-normal-*-12-*
+option add *Balloon*Radiobutton.font -*-helvetica-medium-r-normal-*-12-*
+option add *Balloon*Checkbutton.font -*-helvetica-medium-r-normal-*-12-*
+option add *ResultSet.controlbarBackground #6666cc
+option add *ResultSet.controlbarForeground white
+option add *ResultSet.activeControlBackground #ccccff
+option add *ResultSet.activeControlForeground black
+option add *Radiodial.length 3i
+option add *BugReport*banner*foreground white
+option add *BugReport*banner*background #a9a9a9
+option add *BugReport*banner*highlightBackground #a9a9a9
+option add *BugReport*banner*font -*-helvetica-bold-r-normal-*-18-*
+
+switch $tcl_platform(platform) {
+    unix - windows {
+        event add <<PopupMenu>> <ButtonPress-3>
+    }
+    macintosh {
+        event add <<PopupMenu>> <Control-ButtonPress-1>
+    }
+}
+
+# install a better bug handler
+Rappture::bugreport::install
+
+# fix the "grab" command to support a stack of grab windows
+Rappture::grab::init
+
+#
+# Process command line args to get the names of files to load...
+#
+Rappture::getopts argv params {
+    value -tool tool.xml
+}
+
+# open the XML file containing the tool parameters
+if {![file exists $params(-tool)]} {
+    puts stderr "can't find tool \"$params(-tool)\""
+    exit 1
+}
+set xmlobj [Rappture::library $params(-tool)]
+
+set installdir [file dirname $params(-tool)]
+if {"." == $installdir} {
+    set installdir [pwd]
+}
+
+set tool [Rappture::Tool ::#auto $xmlobj $installdir]
+
+# ----------------------------------------------------------------------
+# CHECK JOB FAILURE REPORTING
+#
+# If this tool might fail when it launches jobs (i.e., Rappture
+# can't check some inputs, such as strings), then disable the
+# automatic ticket submission for job failures
+# ----------------------------------------------------------------------
+set val [$tool xml get tool.reportJobFailures]
+if {"" != $val} {
+    if {[catch {Rappture::bugreport::shouldReport jobfailures $val} result]} {
+        puts stderr "WARNING for reportJobFailures: $result"
+    }
+}
+
+# ----------------------------------------------------------------------
+# LOAD RESOURCE SETTINGS
+#
+# Try to load the $SESSIONDIR/resources file, which contains
+# middleware settings, such as the application name and the
+# filexfer settings.
+# ----------------------------------------------------------------------
+Rappture::resources::load
+
+# ----------------------------------------------------------------------
+# INITIALIZE THE DESKTOP CONNECTION
+#
+# If there's a SESSION ID, then this must be running within the
+# nanoHUB.  Try to initialize the server handling the desktop
+# connection.
+# ----------------------------------------------------------------------
+Rappture::filexfer::init
+
+# ----------------------------------------------------------------------
+# MAIN WINDOW
+# ----------------------------------------------------------------------
+wm withdraw .
+Rappture::MainWin .main -borderwidth 0
+.main configure -title [$tool xml get tool.title]
+wm withdraw .main
+
+# if the FULLSCREEN variable is set, then nanoHUB wants us to go full screen
+if {[info exists env(FULLSCREEN)]} {
+    .main configure -mode web
+}
+
+#
+# The main window has a pager that acts as a notebook for the
+# various parts.  This notebook as at least two pages--an input
+# page and an output (analysis) page.  If there are <phase>'s
+# for input, then there are more pages in the notebook.
+#
+set win [.main component app]
+Rappture::Postern $win.postern
+pack $win.postern -side bottom -fill x
+
+Rappture::Pager $win.pager
+pack $win.pager -expand yes -fill both
+
+set phases [$tool xml children -type phase input]
+if {[llength $phases] > 0} {
+    set plist ""
+    foreach name $phases {
+        lappend plist input.$name
+    }
+    set phases $plist
+} else {
+    set phases input
+}
+
+foreach comp $phases {
+    set title [$tool xml get $comp.about.label]
+    if {$title == ""} {
+        set title "Input #auto"
+    }
+    $win.pager insert end -name $comp -title $title
+
+    #
+    # Build the page of input controls for this phase.
+    #
+    set f [$win.pager page $comp]
+    Rappture::Page $f.cntls $tool $comp
+    pack $f.cntls -expand yes -fill both
+}
+
+# ----------------------------------------------------------------------
+# OUTPUT AREA
+# ----------------------------------------------------------------------
+$win.pager insert end -name analyzer -title "Simulate"
+set f [$win.pager page analyzer]
+$win.pager page analyzer -command [subst {
+    $win.pager busy yes
+    update
+    $f.analyze simulate -ifneeded
+    $win.pager busy no
+}]
+
+Rappture::Analyzer $f.analyze $tool -simcontrol auto
+pack $f.analyze -expand yes -fill both
+
+$tool notify add analyzer * [list $f.analyze reset]
+
+# ----------------------------------------------------------------------
+# Finalize the arrangement
+# ----------------------------------------------------------------------
+if {[llength [$win.pager page]] == 2} {
+    set style [$xmlobj get tool.layout]
+    set screenw [winfo screenwidth .]
+
+    update idletasks
+    set w0 [winfo reqwidth [$win.pager page @0]]
+    set w1 [winfo reqwidth [$win.pager page @1]]
+
+    # if only two windows and they're small enough, put them up side-by-side
+    if {$w0+$w1 < $screenw && $style != "wizard"} {
+        $win.pager configure -arrangement side-by-side
+        $f.analyze configure -holdwindow [$win.pager page @0]
+
+        set type [$tool xml get tool.control]
+        if {$type == ""} {
+            set type [$tool xml get tool.control.type]
+        }
+
+        if {$type == "auto"} {
+            # in "auto" mode, we don't need a simulate button
+            $f.analyze configure -simcontrol off
+        } else {
+            # not in "auto" mode but side-by-side, we always need the button
+            $f.analyze configure -simcontrol on
+        }
+    }
+}
+wm deiconify .main
Index: /tags/1.1-pre/gui/apps/driver.cmd
===================================================================
--- /tags/1.1-pre/gui/apps/driver.cmd	(revision 1026)
+++ /tags/1.1-pre/gui/apps/driver.cmd	(revision 1026)
@@ -0,0 +1,5 @@
+@REM %~dp0     = extract directory and path of argument 0 (command executed)
+@REM %M:~1,-1  = extract every between first and last charcter (the quotes) 
+@REM These constructs require extended command options (Windows 2000 or later)
+@set M="%~dp0"
+@wish %M:~1,-1%driver %*
Index: /tags/1.1-pre/gui/apps/nanovis-test
===================================================================
--- /tags/1.1-pre/gui/apps/nanovis-test	(revision 1026)
+++ /tags/1.1-pre/gui/apps/nanovis-test	(revision 1026)
@@ -0,0 +1,379 @@
+#!/bin/sh
+# ----------------------------------------------------------------------
+#  TEST PROGRAM for nanoVIS
+#
+#  This program is a test harness for the nanoVIS visualization
+#  engine.  It allows you to monitor the commands being sent back
+#  and forth between a standard Rappture application and the nanoVIS
+#  server.  You can also send your own commands to the server, to
+#  debug new features.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+#\
+exec wish "$0" $*
+# ----------------------------------------------------------------------
+# wish executes everything from here on...
+
+lappend auto_path /usr/local/rappture/lib /usr/local/rappture/lib/vtk /usr/local/rappture/lib/vtk/tcl
+
+package require Itcl
+package require Rappture
+package require RapptureGUI
+
+option add *comm.font -*-courier-medium-r-normal-*-*-120-*
+option add *Menu.tearOff off
+
+option add *Tooltip.background white
+option add *Editor.background white
+option add *Gauge.textBackground white
+option add *TemperatureGauge.textBackground white
+option add *Switch.textBackground white
+option add *Progress.barColor #ffffcc
+option add *Balloon.titleBackground #6666cc
+option add *Balloon.titleForeground white
+option add *Balloon*Label.font -*-helvetica-medium-r-normal-*-*-120-*
+option add *Balloon*Radiobutton.font -*-helvetica-medium-r-normal-*-*-120-*
+option add *Balloon*Checkbutton.font -*-helvetica-medium-r-normal-*-*-120-*
+option add *ResultSet.controlbarBackground #6666cc
+option add *ResultSet.controlbarForeground white
+option add *ResultSet.activeControlBackground #ccccff
+option add *ResultSet.activeControlForeground black
+option add *Radiodial.length 3i
+option add *BugReport*banner*foreground white
+option add *BugReport*banner*background #a9a9a9
+option add *BugReport*banner*highlightBackground #a9a9a9
+option add *BugReport*banner*font -*-helvetica-bold-r-normal-*-*-180-*
+
+# fix the "grab" command to support a stack of grab windows
+#Rappture::grab::init
+
+# ----------------------------------------------------------------------
+# LOAD RESOURCE SETTINGS
+#
+# Try to load the $SESSIONDIR/resources file, which contains
+# middleware settings, such as the application name and the
+# filexfer settings.
+# ----------------------------------------------------------------------
+Rappture::resources::load
+
+# ----------------------------------------------------------------------
+# Fake data object for sending DX data...
+# ----------------------------------------------------------------------
+itcl::class DxData {
+    constructor {args} {
+        set _data [Rappture::encoding::encode -as zb64 [lindex $args 0]]
+    }
+
+    public method components {args} {
+        if {[llength $args] == 0} {
+            return "one"
+        }
+        return ""
+    }
+    public method values {args} {
+        return $_data
+    }
+    public method hints {args} {
+        return ""
+    }
+
+    private variable _data ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: send_file
+#
+# Prompts the user for a text file, and then sends the text within
+# that file along to the rendering widget.
+# ----------------------------------------------------------------------
+proc send_file {} {
+    global widgets
+
+    set file [tk_getOpenFile -title "Open Command File"]
+    if {"" != $file && [catch {
+            set fid [open $file r]
+            fconfigure $fid -translation binary
+            set info [read $fid]
+            close $fid
+          }] == 0} {
+        set obj [DxData #auto $info]
+        $widgets(nanovis) add $obj
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: send_command
+#
+# Invoked automatically whenever the user enters a command and
+# presses <Return>.  Sends the command along to the rendering
+# widget.
+# ----------------------------------------------------------------------
+proc send_command {} {
+    global widgets
+    global last_command
+
+    set cmd [$widgets(command) get]
+    
+    # Karl
+    if {[string length $cmd] > 0} {
+    	set last_command $cmd
+    } else {
+    	set cmd $last_command
+    }
+    namespace eval Rappture::NanovisViewer [list $widgets(nanovis) _send $cmd]
+    $widgets(command) delete 0 end
+}
+
+# ----------------------------------------------------------------------
+# USAGE: karl_send_command <cmd>
+#
+# Used internally in this script (not from command prompt)
+# ----------------------------------------------------------------------
+proc karl_send_command {cmd} {
+    global widgets
+
+    namespace eval Rappture::NanovisViewer [list $widgets(nanovis) _send $cmd]
+#    $widgets(command) delete 0 end
+}
+
+# ----------------------------------------------------------------------
+# USAGE: reset
+#
+# Used internally to reset the connection to the rendering server.
+# Discards all data and resets the widget connection to the server.
+# ----------------------------------------------------------------------
+proc reset {} {
+    global widgets
+    $widgets(nanovis) delete
+    $widgets(nanovis) disconnect
+    $widgets(comm) configure -state normal
+    $widgets(comm) delete 1.0 end
+    $widgets(comm) configure -state disabled
+}
+
+# ----------------------------------------------------------------------
+# USAGE: show_comm <channel> <data>
+#
+# Invoked automatically whenever there is communication between
+# the rendering widget and the server.  Eavesdrops on the communication
+# and posts the commands in a text viewer.
+# ----------------------------------------------------------------------
+proc show_comm {channel {data ""}} {
+    global widgets
+
+    $widgets(comm) configure -state normal
+    switch -- $channel {
+        closed {
+            $widgets(comm) insert end "--CLOSED--\n" error
+        }
+        <<line {
+            $widgets(comm) insert end $data incoming "\n" incoming
+            images_refresh
+        }
+        >>line {
+            $widgets(comm) insert end $data outgoing "\n" outgoing
+        }
+        error {
+            $widgets(comm) insert end $data error "\n" error
+        }
+        default {
+            $widgets(comm) insert end "$data\n"
+        }
+    }
+    $widgets(comm) configure -state disabled
+    $widgets(comm) see end
+}
+
+# ----------------------------------------------------------------------
+# USAGE: karl_activate_flow
+#
+# ----------------------------------------------------------------------
+proc karl_activate_flow {} {
+
+	global img_storage_dir
+	puts "Preparing images..."
+
+	# sequence of commands to initilize flow visualization go here
+	karl_send_command {test}
+	karl_send_command {flow vectorid 0}
+	karl_send_command {flow particle visible on}
+
+	set renderserver render05
+	set img_storage_dir [exec ssh $renderserver mktemp -d /tmp/animation.XXXXXX]
+	karl_send_command "flow capture 117 $img_storage_dir"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: karl_flow_movie
+#
+# ----------------------------------------------------------------------
+proc karl_flow_movie {} {
+
+	global img_storage_dir
+	set renderserver render05
+
+
+	if {0} {
+		# create animated gif:
+		puts "creating animated gif..."
+		exec ssh $renderserver convert -delay 20 -loop 0 $img_storage_dir/image*.bmp $img_storage_dir/animated_flow.gif
+	} else {
+		# create mpeg movie:
+		puts "creating mpeg movie in $img_storage_dir"
+		
+		exec ssh $renderserver "cd $img_storage_dir && mogrify -format jpg *.bmp && ffmpeg -i image%03d.jpg flow_movie.mpg 2>/dev/null && rm *.jpg"
+	}
+
+	# Now present the .mpg or .gif file to the user to download
+	## ??
+
+	return
+
+	# Finally, delete the temporary animation directory we have created
+	exec ssh $renderserver rmdir $img_storage_dir
+}
+
+# ----------------------------------------------------------------------
+# TOPLEVEL FOR IMAGES
+# ----------------------------------------------------------------------
+# USAGE: images_save
+#
+# Invoked when the user presses the "Save As..." button on the
+# images panel.  Saves the current image in a file, which can be
+# examined by some external program.
+# ----------------------------------------------------------------------
+proc images_save {} {
+    global widgets images
+
+    set imh [$widgets(nanovis) get -image $images(which)]
+
+    set file [tk_getSaveFile -title "Save Image File" \
+        -defaultextension .jpg -filetypes {{{JPEG files} .jpg} {{All Files} *}}]
+
+    if {"" != $file} {
+        set cmds {
+            $imh write $file -format jpeg
+        }
+        if {[catch $cmds err]} {
+            tk_messageBox -icon error -message "Oops!  Save failed:\n$err"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: images_refresh
+#
+# Invoked automatically whenever there is a change in the 3dview/legend
+# controls on the images panel.  Updates the image being shown based
+# on the current selection.
+# ----------------------------------------------------------------------
+proc images_refresh {} {
+    global widgets images
+    set c $widgets(viewer)
+
+    set w [winfo width $c]
+    set h [winfo height $c]
+
+    set imh [$widgets(nanovis) get -image $images(which)]
+    set iw [image width $imh]
+    set ih [image height $imh]
+
+    $c coords image [expr {$w/2}] [expr {$h/2}]
+    $c itemconfigure image -image $imh
+    $c coords outline [expr {$w/2-$iw/2}] [expr {$h/2-$ih/2}] \
+        [expr {$w/2+$iw/2}] [expr {$h/2+$ih/2}]
+}
+
+toplevel .images
+wm title .images "nanoVIS: Images"
+wm withdraw .images
+wm protocol .images WM_DELETE_WINDOW {wm withdraw .images}
+
+frame .images.cntls
+pack .images.cntls -side bottom -fill x
+button .images.cntls.save -text "Save As..." -command images_save
+pack .images.cntls.save -side right -padx 4
+radiobutton .images.cntls.3dview -text "3D View" -variable images(which) \
+    -value "3dview" -command images_refresh
+pack .images.cntls.3dview -side top -anchor w
+radiobutton .images.cntls.legend -text "Legend" -variable images(which) \
+    -value "legend" -command images_refresh
+pack .images.cntls.legend -side top -anchor w
+set images(which) "3dview"
+
+canvas .images.viewer -background black -width 500 -height 500
+pack .images.viewer -expand yes -fill both
+bind .images.viewer <Configure> images_refresh
+set widgets(viewer) .images.viewer
+
+$widgets(viewer) create image 0 0 -anchor c \
+    -image [image create photo] -tags image
+$widgets(viewer) create rectangle 0 0 1 1 -width 2 -outline red -fill "" \
+    -tags outline
+
+
+# ----------------------------------------------------------------------
+# MAIN WINDOW
+# ----------------------------------------------------------------------
+menu .mbar
+menu .mbar.file
+.mbar.file add command -label "Send file..." -underline 0 -command send_file
+.mbar.file add command -label "Reset" -underline 0 -command reset
+.mbar.file add separator
+.mbar.file add command -label "Exit" -underline 1 -command exit
+.mbar add cascade -label "File" -underline 0 -menu .mbar.file
+
+menu .mbar.view
+.mbar.view add command -label "Images..." -underline 0 \
+    -command {wm deiconify .images}
+.mbar add cascade -label "View" -underline 0 -menu .mbar.view
+
+menu .mbar.flow
+.mbar.flow add command -label "Activate Flow" -command {karl_activate_flow}
+.mbar.flow add command -label "Capture Flow Movie" -command {karl_flow_movie}
+.mbar add cascade -label "Flow" -underline 0 -menu .mbar.flow
+
+
+
+. configure -menu .mbar
+
+
+Rappture::Panes .main -sashwidth 4 -sashrelief raised -sashpadding 4 \
+    -width 6i -height 4i
+pack .main -expand yes -fill both
+
+set f [.main pane 0]
+Rappture::Field3DResult $f.viewer
+pack $f.viewer -expand yes -fill both
+set widgets(nanovis) [$f.viewer component renderer]
+
+puts stderr [winfo class $widgets(nanovis)]
+
+$f.viewer component renderer configure \
+    -sendcommand show_comm \
+    -receivecommand show_comm
+
+set f [.main insert end -fraction 0.5]
+frame $f.send
+pack $f.send -side bottom -fill x
+label $f.send.l -text "Send:"
+pack $f.send.l -side left
+set widgets(command) [entry $f.send.e]
+pack $f.send.e -side left -expand yes -fill x
+bind $f.send.e <KeyPress-Return> send_command
+
+scrollbar $f.sb -orient vertical -command "$f.comm yview"
+pack $f.sb -side right -fill y
+text $f.comm -wrap char -yscrollcommand "$f.sb set"
+pack $f.comm -expand yes -fill both
+set widgets(comm) $f.comm
+
+$widgets(comm) tag configure error -foreground red \
+    -font -*-courier-medium-o-normal-*-*-120-*
+$widgets(comm) tag configure incoming -foreground blue
Index: /tags/1.1-pre/gui/apps/rappture.cmd
===================================================================
--- /tags/1.1-pre/gui/apps/rappture.cmd	(revision 1026)
+++ /tags/1.1-pre/gui/apps/rappture.cmd	(revision 1026)
@@ -0,0 +1,5 @@
+@REM %~dp0     = extract directory and path of argument 0 (command executed)
+@REM %M:~1,-1  = extract every between first and last charcter (the quotes) 
+@REM These constructs require extended command options (Windows 2000 or later)
+@set M="%~dp0"
+@wish %M:~1,-1%driver %*
Index: /tags/1.1-pre/gui/apps/rappture.env.in
===================================================================
--- /tags/1.1-pre/gui/apps/rappture.env.in	(revision 1026)
+++ /tags/1.1-pre/gui/apps/rappture.env.in	(revision 1026)
@@ -0,0 +1,30 @@
+#!/bin/sh
+# ----------------------------------------------------------------------
+#  RAPPTURE ENVIRONMENT
+#
+#  This is the main script that most people use to invoke the
+#  Rappture GUI.  It sets environment variables so that the Rappture
+#  GUI driver will work properly for the current installation.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+#
+# If you install Rappture elsewhere, edit the line below:
+RAPPTURE_INSTALL_DIR=@prefix@
+
+# no need to edit the rest...
+export PATH=$RAPPTURE_INSTALL_DIR/bin:$PATH
+export PERL5LIB=$RAPPTURE_INSTALL_DIR/lib/perl5:$RAPPTURE_INSTALL_DIR/lib64/perl5:$PERL5LIB
+export PYTHONPATH=$RAPPTURE_INSTALL_DIR/lib/python@PYTHON_VERSION@/site-packages:$RAPPTURE_INSTALL_DIR/lib64/python@PYTHON_VERSION@/site-packages:$PYTHONPATH
+export MATLABPATH=$RAPPTURE_INSTALL_DIR/lib/matlab:$MATLABPATH
+export OCTAVE_PATH=:$RAPPTURE_INSTALL_DIR/lib/octave:$OCTAVE_PATH
+export LD_LIBRARY_PATH=$RAPPTURE_INSTALL_DIR/lib:$RAPPTURE_INSTALL_DIR/lib/vtk:$RAPPTURE_INSTALL_DIR/lib64:$LD_LIBRARY_PATH
+export DYLD_LIBRARY_PATH=$RAPPTURE_INSTALL_DIR/lib:$RAPPTURE_INSTALL_DIR/lib/vtk:$DYLD_LIBRARY_PATH
+export TCL_LIBRARY=$RAPPTURE_INSTALL_DIR/lib/tcl8.4:$RAPPTURE_INSTALL_DIR/lib64/tcl8.4:$TCL_LIBRARY
+export TCLLIBPATH="$RAPPTURE_INSTALL_DIR/lib/vtk $TCLLIBPATH"
+export TK_LIBRARY=$RAPPTURE_INSTALL_DIR/lib/tk8.4:$RAPPTURE_INSTALL_DIR/lib64/tk8.4:$TK_LIBRARY
Index: /tags/1.1-pre/gui/apps/rappture.in
===================================================================
--- /tags/1.1-pre/gui/apps/rappture.in	(revision 1026)
+++ /tags/1.1-pre/gui/apps/rappture.in	(revision 1026)
@@ -0,0 +1,20 @@
+#!/bin/sh
+# ----------------------------------------------------------------------
+#  RAPPTURE
+#
+#  This is the main script that most people use to invoke the
+#  Rappture GUI.  It sets environment variables so that the Rappture
+#  GUI driver will work properly for the current installation.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+RAPPTURE_INSTALL_DIR=@prefix@
+
+. $RAPPTURE_INSTALL_DIR/bin/rappture.env
+exec $RAPPTURE_INSTALL_DIR/bin/driver $*
Index: /tags/1.1-pre/gui/apps/rerun
===================================================================
--- /tags/1.1-pre/gui/apps/rerun	(revision 1026)
+++ /tags/1.1-pre/gui/apps/rerun	(revision 1026)
@@ -0,0 +1,131 @@
+#!/usr/bin/env python
+# ----------------------------------------------------------------------
+#  rerun
+#  
+#  script to view the output of a previously created run.xml file
+#  rerunning the simulation with new data is outside of the scope
+#  of this script. it is currently only for viewing the output
+#  of a previously created run.xml file.
+#  
+#
+#  RUN AS FOLLOWS:
+#    rerun [-h | -d rappture_path] <runFile>
+#
+#      -h | --help                  - print the help menu
+#      -d | --driver rappture_path  - specify the path to the rappture
+#                                     command. You will need to specify
+#                                     the path if the rappture command is
+#                                     not in your PATH environment 
+#                                     variable.
+#
+#      <runFile>      - the run.xml file containing an output 
+#                       section you would like to re-generate.
+#
+# ======================================================================
+#  AUTHOR:  Derrick Kearney, Purdue University
+#  Copyright (c) 2004-2008  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+#
+#
+
+import getopt, shutil, re, os, sys, tempfile
+
+def help():
+    return """rerun [-h | -d rappture_path] runFile
+      Visualize the output from a run.xml. This tool does not resimulate.
+
+      -h | --help                  - print the help menu
+      -d | --driver rappture_path  - specify the path to the rappture
+                                     command. You will need to specify
+                                     the path if the rappture command is
+                                     not in your PATH environment
+                                     variable.
+
+      <runFile>      - the run.xml file containing an output
+                       section you would like to re-generate.
+"""
+
+def main(argv=None):
+
+    if argv is None:
+        argv = sys.argv
+
+    if len(argv) < 2:
+        print >>sys.stderr, "%s requires at least 2 arguments" % (argv[0])
+        print >>sys.stderr, help()
+        return 2
+
+    longOpts = ["driver=","help"]
+    shortOpts = "d:h"
+    try:
+        opts, args = getopt.getopt(argv[1:], shortOpts, longOpts)
+    except getopt.GetoptError, msg:
+        print >>sys.stderr, msg
+        print >>sys.stderr, help()
+        return 2
+
+    driverPath = 'rappture'
+
+    # match options
+    for o, v in opts:
+        if o in ("-d", "--driver"):
+            driverPath = v
+        elif o in ("-h", "--help"):
+            print >>sys.stderr, help()
+            return 2
+
+    runFile = args[0]
+
+    # look for the text <command> (any characters) </command>
+    re_command = re.compile(r'<command>.*</command>', re.I|re.DOTALL)
+
+    try:
+        xmlfile = open(runFile, "rb").read()
+    except IOError, msg:
+        print >>sys.stderr, msg
+        return 2
+
+    myTmpFilefd, myTmpFileName = tempfile.mkstemp()
+    myTmpFile = os.fdopen(myTmpFilefd,'w+b')
+
+    outCmd =  '<command>echo =RAPPTURE-RUN=>' \
+            + myTmpFileName.encode('string_escape') \
+            + '</command>'
+
+
+    # do the file <command> switheroo!
+    outText = re_command.sub(outCmd,xmlfile)
+
+    # This should be fixed in rappture,
+    # until it is fixed there, we do it here
+    # look for the pesty self terminating current tags <current/>
+    # do the file <current/> switheroo!
+    re_current = re.compile(r'<current/>',re.I|re.DOTALL)
+    outText = re_current.sub('',outText)
+
+    myTmpFile.write(outText)
+    myTmpFile.flush()
+
+    # run driver on the temporary run file
+    systemCmd = '%s -tool %s' % (driverPath, myTmpFileName)
+    #FIXME: do we really need to shell out? Rappture.tools.getCommandOutput()?
+    os.system(systemCmd)
+
+    # presto-change-o
+    
+    # clean up our tmp file
+    # tempfile module does not auto delete files created by mkstemp on close
+    myTmpFile.close()
+    if os.path.exists(myTmpFileName):
+        # python2.3 seems to have a bug where the tempfile
+        # is automatically removed. this is fixed in python2.5
+        os.remove(myTmpFileName)
+
+    return 0
+
+if __name__ == '__main__' :
+    # call main and exit gracefully
+    sys.exit(main())
Index: /tags/1.1-pre/gui/apps/rerun.cmd
===================================================================
--- /tags/1.1-pre/gui/apps/rerun.cmd	(revision 1026)
+++ /tags/1.1-pre/gui/apps/rerun.cmd	(revision 1026)
@@ -0,0 +1,5 @@
+@REM %~dp0     = extract directory and path of argument 0 (command executed)
+@REM %M:~1,-1  = extract every between first and last charcter (the quotes) 
+@REM These constructs require extended command options (Windows 2000 or later)
+@set M="%~dp0"
+@python %M:~1,-1%rerun %*
Index: /tags/1.1-pre/gui/apps/simsim.in
===================================================================
--- /tags/1.1-pre/gui/apps/simsim.in	(revision 1026)
+++ /tags/1.1-pre/gui/apps/simsim.in	(revision 1026)
@@ -0,0 +1,16 @@
+#!/bin/sh
+# ----------------------------------------------------------------------
+#  SIMSIM KICKOFF SCRIPT
+#
+# ======================================================================
+#  AUTHOR:  Derrick S. Kearney, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+RAPPTURE_INSTALL_DIR=@prefix@
+
+. $RAPPTURE_INSTALL_DIR/bin/rappture.env
+exec $RAPPTURE_INSTALL_DIR/bin/simsim.tcl $*
Index: /tags/1.1-pre/gui/apps/simsim.tcl
===================================================================
--- /tags/1.1-pre/gui/apps/simsim.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/apps/simsim.tcl	(revision 1026)
@@ -0,0 +1,615 @@
+#!/bin/sh
+#\
+exec wish "$0" $*
+
+package require Rappture
+package require RapptureGUI
+
+proc defaultHandler {child} {
+    set childchildList {}
+    set units [$child get "units"]
+    # this is for nanowire
+    if {[string is integer -strict $units]} {
+        set units ""
+    }
+    set defaultVal [$child get "default"]
+    if {"" != $defaultVal} {
+        if {"" != $units} {
+            set defaultVal [Rappture::Units::convert $defaultVal \
+                            -context $units -to $units -units on]
+        }
+        $child put "current" $defaultVal
+    } else {
+        if {"components" != [$child element -as type]} {
+            set childchildList [$child children]
+        } elseif {"parameters" != [$child element -as type]} {
+            set childchildList [$child children]
+        } else {
+            set childchildList [$child children]
+        }
+    }
+    return $childchildList
+}
+
+proc numberHandler {child} {
+    set value ""
+    set units [$child get "units"]
+    set min [$child get "min"]
+    set max [$child get "max"]
+
+    if {"" != $min} {
+        if {"" != $units} {
+            # check to see if the user added units to their min value
+            # apps like mosfet need this check.
+            set min [Rappture::Units::convert $min \
+                        -context $units -to $units -units off]
+            if {[string is double -strict $min]} {
+                # pass
+            }
+        }
+    }
+
+    if {"" != $max} {
+        if {"" != $units} {
+            # check to see if the user added units to their min value
+            # apps like mosfet need this check.
+            set max [Rappture::Units::convert $max \
+                        -context $units -to $units -units off]
+            if {[string is double -strict $max]} {
+                # pass
+            }
+        }
+    }
+
+    if {"yes" == [$child get "simset"]} {
+        $child remove "simset"
+    } else {
+        if { ("" != $min) && ("" != $max) } {
+            set value [random $min $max]
+            $child put current $value$units
+        } else {
+            defaultHandler $child
+        }
+    }
+}
+
+proc integerHandler {child} {
+    set value ""
+    set units [$child get "units"]
+    set min [$child get "min"]
+    set max [$child get "max"]
+
+    # nanowire needs this because they set units == 0 and 1 ???
+    if {[string is integer -strict $units]} {
+        set units ""
+    }
+
+    if {"" != $min} {
+        if {"" != $units} {
+            # check to see if the user added units to their min value
+            # apps like mosfet need this check.
+            set min [Rappture::Units::convert $min \
+                        -context $units -to $units -units off]
+            if {[string is integer -strict $min]} {
+                # pass
+            }
+        }
+    }
+
+    if {"" != $max} {
+        if {"" != $units} {
+            # check to see if the user added units to their min value
+            # apps like mosfet need this check.
+            set max [Rappture::Units::convert $max \
+                        -context $units -to $units -units off]
+            if {[string is integer -strict $max]} {
+                # pass
+            }
+        }
+    }
+
+    if {"yes" == [$child get "simset"]} {
+        $child remove "simset"
+    } else {
+        if { ("" != $min) && ("" != $max) } {
+            set value [randomInt $min $max]
+            $child put current $value$units
+        } else {
+            defaultHandler $child
+        }
+    }
+
+}
+
+proc booleanHandler {child} {
+    if {"yes" == [$child get "simset"]} {
+        $child remove "simset"
+    } else {
+        set value [expr {int(rand()*2)}]
+        if {$value == 1} {
+            set value "yes"
+        } else {
+            set value "no"
+        }
+        $child put "current" $value
+    }
+}
+
+proc loaderHandler {child toolDir} {
+
+    set exDir [file join $toolDir "examples"]
+    if {! [file isdirectory $exDir]} {
+        puts "could not find examples directory"
+        exit 0
+    }
+
+    set exPathExp [$child get example]
+    set fpath [file join $exDir $exPathExp]
+    set exFileList [glob -nocomplain $fpath]
+
+    if {0 == [llength $exFileList]} {
+        puts "while searching examples directory: $exDir"
+        puts "could not open find files matching regex: $exPathExp"
+        set defaultEx [$child get "default"]
+        if {[file exists [file join $exDir $defaultEx]]} {
+            lappend exFileList $defaultEx
+            puts "using default example file"
+        } else {
+            puts "default example file does not exists, exiting"
+            exit 0;
+        }
+    }
+
+    set importExFileIdx [expr {int(rand()*[llength $exFileList])}]
+    set importExFile [lindex $exFileList $importExFileIdx]
+
+    if {! [file exists $importExFile]} {
+        # importExFile does not exist
+    }
+
+    set exlib [Rappture::library $importExFile]
+
+    # get the about.label from the file
+    # if about.label does not exist, use the file name
+    set importExLabel [$exlib get about.label]
+    if {"" != $importExLabel} {
+        set currentVal $importExLabel
+    } else {
+        set currentVal [file tail $importExFile]
+    }
+
+    $child put "current" $currentVal
+
+    set exlibChildList [::Rappture::entities -as object $exlib "input"]
+    return $exlibChildList
+}
+
+proc groupHandler {child} {
+    return [$child children -as object]
+}
+
+proc choiceHandler {child} {
+    if {"yes" == [$child get "simset"]} {
+        $child remove "simset"
+    } else {
+        set optList [$child children -as object -type option]
+        set optIdx [expr {int(rand()*[llength $optList])}]
+        set optLib [lindex $optList $optIdx]
+        set value [$optLib get value]
+        if {"" == $value} {
+            set value [$optLib get about.label]
+        }
+        $child put "current" $value
+    }
+}
+
+proc defaultize {xmlobj} {
+    set childList [$xmlobj children -as object input]
+
+    while {[llength $childList]} {
+        set child [lrange $childList 0 0]
+        set childList [lreplace $childList 0 0]
+
+        switch -- [$child element -as type] {
+            number      { defaultHandler $child }
+            integer     { defaultHandler $child }
+            boolean     { defaultHandler $child }
+            string      { defaultHandler $child }
+            choice      { defaultHandler $child }
+            loader      { loaderHandler  $child }
+            structure   { defaultHandler $child }
+            group       { set cclist [groupHandler $child]
+                          set childList [concat $childList $cclist] }
+            default     { defaultHandler $child }
+        }
+    }
+}
+
+proc randomize {presetArr xmlobj toolDir} {
+    upvar $presetArr presets
+    set childList [$xmlobj children -as object input]
+
+    while {[llength $childList]} {
+#foreach c $childList {
+#    puts "c = [$c element -as path]"
+#}
+#puts "-------------------------------------------"
+
+        set child [lrange $childList 0 0]
+        set childList [lreplace $childList 0 0]
+
+#puts [$child element -as path]
+        set cpath [cleanPath [$child element -as path]]
+
+        set ppath [$child parent -as path]
+        set cPresets [array get presets $cpath*]
+
+        foreach {cPresetsPath cPresetsVal} $cPresets {
+            set cutIdx [expr {[string length $cpath] + 1}]
+            set iPath [string range $cPresetsPath $cutIdx end]
+
+            # apply the preset value and remove from preset array
+            $child put $iPath $cPresetsVal
+            unset presets($cPresetsPath)
+
+            # if the value was set on a current node, then set a preset flag
+            set lastdot [string last "." $iPath]
+            if {$lastdot > 0} {
+                incr lastdot 1
+                set tailNode [string range $iPath $lastdot end]
+                if {"current" == $tailNode} {
+                    incr lastdot -2
+                    set headNode [string range $iPath 0 $lastdot]
+                    $child put $headNode.simset "yes"
+                }
+            }
+        }
+
+        switch -- [$child element -as type] {
+            number    { numberHandler  $child }
+            integer   { integerHandler $child }
+            boolean   { booleanHandler $child }
+            string    { defaultHandler $child }
+            choice    { choiceHandler  $child }
+            loader    {
+                set cpath [$child element -as path]
+                set ccList [loaderHandler $child $toolDir]
+                foreach cc $ccList {
+                    set ccpath [$cc element -as path]
+                    # even though the loader might have been returned in ccList
+                    # do not add the loader back to the childList or you might
+                    # get an infinite loop
+                    if {$cpath != $ccpath} {
+                        set ccpath [cleanPath $ccpath]
+                        $xmlobj copy $ccpath from $cc ""
+                        lappend childList [$xmlobj element -as object $ccpath]
+                    }
+                }
+            }
+            structure { defaultHandler $child }
+            group     {
+                set ccList [groupHandler $child]
+                set childList [concat $childList $ccList]
+            }
+            default   { defaultHandler $child }
+        }
+    }
+}
+
+proc random {m M} {
+    return [expr {$m+(rand()*($M-$m+1))}]
+}
+
+proc randomInt {m M} {
+    return [expr {$m+(int(rand()*($M-$m+1)))}]
+}
+
+proc cleanPath { path } {
+    if {"." == [string index $path 0]} {
+        # this is because tcl's library module (element -as path)
+        # returns a crazy dot in the 0th position
+        set path [string range $path 1 end]
+    }
+    return $path
+}
+
+proc parsePathVal {listVar returnVar} {
+    upvar $listVar params
+    upvar $returnVar presetArr
+    catch {unset presetArr}
+
+    # initialize variables
+    set pathValStr ""
+    set match "junk"
+
+    while {"" != $match} {
+        set match ""
+        set path ""
+        set val ""
+        set val2 ""
+        set val3 ""
+        set val4 ""
+        set pathValStr [string trimleft [join $params " "]]
+
+        # search the params for:
+        # 1) xml path
+        # 2) followed by = sign
+        # 3) followed by a starting " sign
+        # 4) followed by any text (including spaces)
+        # 5) followed by an ending " sign
+        # ex: input.number(temperature).current="400K"
+        # ex: input.number(temperature).current=400K
+        # ex: input.string(blahh).current="hi momma, i love you!"
+        #    \"([^\"]+)\"
+        #    ((\"([^\"]+)\")|(:([^:]+):)|(\'([^\']+)\')|([^\s]+))
+        regexp -expanded {
+            (
+                [a-zA-Z0-9]+(\([a-zA-Z0-9._]+\))?
+                (\.[a-zA-Z0-9]+(\([a-zA-Z0-9._]+\))?)*
+            )
+            =
+            ((\"([^\"]+)\")|(\'([^\']+)\')|([^\s]+))
+        } $pathValStr match path junk junk junk val junk val2 junk val3 val4
+
+
+        if {"" != $match} {
+            # remove the matching element from orphaned params list
+            foreach p [split $match] {
+                set paramsIdx [lsearch -exact $params $p]
+                set params [lreplace $params $paramsIdx $paramsIdx]
+            }
+
+            if {("" != $val2) && ("" == $val3) && ("" == $val4)} {
+                set val $val2
+            } elseif {("" == $val2) && ("" != $val3) && ("" == $val4)} {
+                set val $val3
+            } elseif {("" == $val2) && ("" == $val3) && ("" != $val4)} {
+                set val $val4
+            }
+
+            # add the name and value to our preset array
+            set presetArr($path) $val
+        }
+    }
+}
+
+proc printHelp {} {
+    puts "simsim ?--tool <path> | --driver <path>? ?--randomize? ?--compare <path>? ?--help?"
+    puts ""
+    puts " --tool <path>         - use the tool.xml file specified at <path>"
+    puts " --randomize           - use random values instead of default"
+    puts "                         values for inputs elements"
+    puts " --driver <path>       - run the application with the provided"
+    puts "                         driver.xml file."
+    puts " --compare <path>      - compare the results with the provided"
+    puts "                         run.xml file."
+    puts " --help                - print this help menu."
+    exit 0
+}
+
+proc diffs {xmlobj1 xmlobj2} {
+    set rlist ""
+
+    # query the values for all entities in both objects
+    set thisv [concat [Rappture::entities $xmlobj1 "input"] [Rappture::entities $xmlobj1 "output"]]
+    set otherv [concat [Rappture::entities $xmlobj2 "input"] [Rappture::entities $xmlobj2 "output"]]
+
+    # scan through values for this object and compare against other one
+    foreach path $thisv {
+        set i [lsearch -exact $otherv $path]
+        if {$i < 0} {
+            foreach {raw norm} [value $xmlobj1 $path] break
+            lappend rlist - $path $raw ""
+        } else {
+            foreach {traw tnorm} [value $xmlobj1 $path] break
+            foreach {oraw onorm} [value $xmlobj2 $path] break
+            if {![string equal $tnorm $onorm]} {
+                lappend rlist c $path $traw $oraw
+            }
+            set otherv [lreplace $otherv $i $i]
+        }
+    }
+
+    #add any values left over in the other object
+    foreach path $otherv {
+        foreach {oraw onorm} [Rappture::LibraryObj::value $xmlobj2 $path] break
+        lappend rlist + $path "" $oraw
+    }
+    return $rlist
+}
+
+proc value {libobj path} {
+    switch -- [$libobj element -as type $path] {
+        structure {
+            set raw $path
+            # try to find a label to represent the structure
+            set val [$libobj get $path.about.label]
+            if {"" == $val} {
+                set val [$libobj get $path.current.about.label]
+            }
+            if {"" == $val} {
+                if {[$libobj element $path.current] != ""} {
+                    set comps [$libobj children $path.current.components]
+                    set val "<structure> with [llength $comps] components"
+                } else {
+                    set val "<structure>"
+                }
+            }
+            return [list $raw $val]
+        }
+        number {
+            # get the usual value...
+            set raw ""
+            if {"" != [$libobj element $path.current]} {
+                set raw [$libobj get $path.current]
+            } elseif {"" != [$libobj element $path.default]} {
+                set raw [$libobj get $path.default]
+            }
+            if {"" != $raw} {
+                set val $raw
+                # then normalize to default units
+                set units [$libobj get $path.units]
+                if {"" != $units} {
+                    set val [Rappture::Units::convert $val \
+                        -context $units -to $units -units off]
+                }
+            }
+            return [list $raw $val]
+        }
+        curve {
+            set raw ""
+            if {"" != [$libobj element $path.component.xy]} {
+                set raw [$libobj get $path.component.xy]
+            }
+            return [list $raw $raw]
+        }
+        log {
+            set raw ""
+            if {"" != [$libobj element]} {
+                set raw [$libobj get]
+            }
+            return [list $raw $raw]
+        }
+        cloud {
+            set raw ""
+            if {"" != [$libobj element $path.points]} {
+                set raw [$libobj get $path.points]
+            }
+            return [list $raw $raw]
+        }
+        field {
+            set raw ""
+            if {"" != [$libobj element $path.component.values]} {
+                set raw [$libobj get $path.component.values]
+            }
+            return [list $raw $raw]
+        }
+
+
+    }
+
+    # for all other types, get the value (current, or maybe default)
+    set raw ""
+    if {"" != [$libobj element $path.current]} {
+        set raw [$libobj get $path.current]
+    } elseif {"" != [$libobj element $path.default]} {
+        set raw [$libobj get $path.default]
+    }
+    return [list $raw $raw]
+}
+
+
+
+
+# keep the wish window from popping up
+wm withdraw .
+
+# set default values
+set intf "./tool.xml"
+set cintf ""
+set defaults false
+array set presets []
+set i 0
+set oParams {}
+
+# parse command line arguments
+set argc [llength $argv]
+for {set i 0} {$i < $argc} {incr i} {
+    set opt [lindex $argv $i]
+    if {("-t" == $opt) || ("--tool" == $opt)} {
+        if {[expr {$i + 1}] < $argc} {
+            incr i
+            set intf [lindex $argv $i]
+            # puts "using $intf"
+            # need to check to see if file exists, if not raise error
+        } else {
+            printHelp
+        }
+    } elseif {("-d" == $opt) || ("--driver" == $opt)} {
+        if {[expr {$i + 1}] < $argc} {
+            incr i
+            set intf [lindex $argv $i]
+            # puts "using $intf"
+            # need to check to see if file exists, if not raise error
+        } else {
+            printHelp
+        }
+    } elseif {("-r" == $opt) || ("--randomize" == $opt)} {
+        set defaults false
+    } elseif {("-c" == $opt) || ("--compare" == $opt)} {
+        if {[expr {$i + 1}] < $argc} {
+            incr i
+            set cintf [lindex $argv $i]
+            # puts "comparing results with $cintf"
+            # need to check to see if file exists, if not raise error
+        } else {
+            printHelp
+        }
+    } elseif {("-h" == $opt) || ("--help" == $opt)} {
+        printHelp
+    } else {
+        # puts "bad value: $argv"
+        # printHelp
+        # place all extra params in the params array
+        lappend oParams $opt
+    }
+}
+
+# parse out path=val combinations from the list of orphaned parameters
+parsePathVal oParams presets
+if {0 != [llength $oParams]} {
+    puts "Could not understand the following parameters"
+    puts "oParams = $oParams"
+    puts "length oParams = [llength $oParams]"
+}
+
+set err ""
+if {! [file exists $intf]} {
+    append err "\ntool file \"" $intf "\" does not exist, use -t option\n"
+    puts $err
+    printHelp
+}
+
+set xmlobj [Rappture::library $intf]
+set installdir [file dirname $intf]
+
+if {true == $defaults} {
+    defaultize $xmlobj
+} else {
+    randomize presets $xmlobj $installdir
+}
+# pick defaults $xmlobj $presets
+# pick randoms $xmlobj $presets
+
+set tool [Rappture::Tool ::#auto $xmlobj $installdir]
+
+# read the run.xml file.
+# from analyzer.tcl:
+
+# execute the job
+foreach {status result} [eval $tool run] break
+
+# read back the result from run.xml
+if {$status == 0 && $result != "ABORT"} {
+    if {[regexp {=RAPPTURE-RUN=>([^\n]+)} $result match file]} {
+        set resultxmlobj [Rappture::library $file]
+
+        # do comparison if user chose to compare with other results
+        if {"" != $cintf} {
+            if {"" != $resultxmlobj} {
+                set compobj [Rappture::library $cintf]
+                set difflist [diffs $resultxmlobj $compobj]
+                if {[llength $difflist] > 0} {
+                    puts $difflist
+                }
+            }
+        }
+    } else {
+        set status 1
+        puts "Can't find result file in output.\nDid you call Rappture::result in your simulator?"
+    }
+} else {
+    puts $result
+}
+
+exit 0
Index: /tags/1.1-pre/gui/pkgIndex.tcl.in
===================================================================
--- /tags/1.1-pre/gui/pkgIndex.tcl.in	(revision 1026)
+++ /tags/1.1-pre/gui/pkgIndex.tcl.in	(revision 1026)
@@ -0,0 +1,12 @@
+
+package ifneeded RapptureGUI @PACKAGE_VERSION@ [format {
+    set dir [file normalize "%s"]
+    set version @PACKAGE_VERSION@
+    lappend auto_path [file join $dir scripts]
+    namespace eval RapptureGUI {
+	variable version $version
+	variable library $dir
+    }
+    package provide RapptureGUI $version
+} $dir]
+
Index: /tags/1.1-pre/gui/scripts/Makefile.in
===================================================================
--- /tags/1.1-pre/gui/scripts/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/Makefile.in	(revision 1026)
@@ -0,0 +1,137 @@
+
+
+srcdir		= @srcdir@
+prefix		= @prefix@
+exec_prefix	= @exec_prefix@
+bindir		= @bindir@
+libdir		= @libdir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+mandir		= @mandir@
+includedir	= @includedir@
+
+SHELL		= @SHELL@
+INSTALL		= @INSTALL@
+TCLSH		= $(bindir)/tclsh
+VPATH		= $(srcdir)
+PACKAGE_VERSION = @PACKAGE_VERSION@
+
+FILES		= \
+		$(srcdir)/analyzer.tcl \
+		$(srcdir)/animicon.tcl \
+		$(srcdir)/animover.tcl \
+		$(srcdir)/balloon.tcl \
+		$(srcdir)/booleanentry.tcl \
+		$(srcdir)/bugreport.tcl \
+		$(srcdir)/choiceentry.tcl \
+		$(srcdir)/cloud.tcl \
+		$(srcdir)/color.tcl \
+		$(srcdir)/combobox.tcl \
+		$(srcdir)/contourresult.tcl \
+		$(srcdir)/controlOwner.tcl \
+		$(srcdir)/controls.tcl \
+		$(srcdir)/curve.tcl \
+		$(srcdir)/deviceEditor.tcl \
+		$(srcdir)/deviceLayout1D.tcl \
+		$(srcdir)/deviceViewer1D.tcl \
+		$(srcdir)/deviceresult.tcl \
+		$(srcdir)/dispatcher.tcl \
+		$(srcdir)/drawing.tcl \
+		$(srcdir)/drawingentry.tcl \
+		$(srcdir)/dropdown.tcl \
+		$(srcdir)/dropdownlist.tcl \
+		$(srcdir)/editor.tcl \
+		$(srcdir)/energyLevels.tcl \
+		$(srcdir)/field.tcl \
+		$(srcdir)/field2dresult.tcl \
+		$(srcdir)/field3dresult.tcl \
+		$(srcdir)/filexfer.tcl \
+		$(srcdir)/gauge.tcl \
+		$(srcdir)/getopts.tcl \
+		$(srcdir)/grab.tcl \
+		$(srcdir)/groupentry.tcl \
+		$(srcdir)/heightmapviewer.tcl \
+		$(srcdir)/histogram.tcl \
+		$(srcdir)/historesult.tcl \
+		$(srcdir)/htmlviewer.tcl \
+		$(srcdir)/icons.tcl \
+		$(srcdir)/image.tcl \
+		$(srcdir)/imageentry.tcl \
+		$(srcdir)/imageresult.tcl \
+		$(srcdir)/integerentry.tcl \
+		$(srcdir)/isomarker.tcl \
+		$(srcdir)/loader.tcl \
+		$(srcdir)/mainwin.tcl \
+		$(srcdir)/mesh.tcl \
+		$(srcdir)/meshresult.tcl \
+		$(srcdir)/moleculeViewer.tcl \
+		$(srcdir)/molvisviewer.tcl \
+		$(srcdir)/nanovisviewer.tcl \
+		$(srcdir)/note.tcl \
+		$(srcdir)/notebook.tcl \
+		$(srcdir)/numberentry.tcl \
+		$(srcdir)/numberresult.tcl \
+		$(srcdir)/page.tcl \
+		$(srcdir)/pager.tcl \
+		$(srcdir)/panes.tcl \
+		$(srcdir)/postern.tcl \
+		$(srcdir)/progress.tcl \
+		$(srcdir)/radiodial.tcl \
+		$(srcdir)/resources.tcl \
+		$(srcdir)/resultset.tcl \
+		$(srcdir)/resultviewer.tcl \
+		$(srcdir)/scroller.tcl \
+		$(srcdir)/sequence.tcl \
+		$(srcdir)/sequenceresult.tcl \
+		$(srcdir)/service.tcl \
+		$(srcdir)/spectrum.tcl \
+		$(srcdir)/spinint.tcl \
+		$(srcdir)/switch.tcl \
+		$(srcdir)/table.tcl \
+		$(srcdir)/tempgauge.tcl \
+		$(srcdir)/textentry.tcl \
+		$(srcdir)/textresult.tcl \
+		$(srcdir)/tool.tcl \
+		$(srcdir)/tooltip.tcl \
+		$(srcdir)/tuples.tcl \
+		$(srcdir)/unirect2d.tcl \
+		$(srcdir)/units.tcl \
+		$(srcdir)/utils.tcl \
+		$(srcdir)/valueresult.tcl \
+		$(srcdir)/visviewer.tcl \
+		$(srcdir)/xyresult.tcl 
+
+version 	= $(PACKAGE_VERSION)
+name 		= RapptureGUI$(version)
+
+destdir		= $(libdir)/$(name)/scripts
+
+all: tclIndex
+
+tclIndex: $(FILES)
+	$(TCLSH) $(srcdir)/../tclconfig/mkindex.tcl --srcdir $(srcdir) \
+		--outfile tclIndex
+
+install: install_scripts install_images 
+
+install_scripts: 
+	$(INSTALL) -d $(destdir)
+	@for i in $(FILES); do \
+	    echo "Installing $$i" ; \
+	    $(INSTALL) -m 444 $$i $(destdir) ; \
+	done 
+	$(INSTALL) -m 444 tclIndex $(destdir)
+
+install_images:
+	$(INSTALL) -d $(destdir)/images
+	@for i in $(srcdir)/images/*.gif $(srcdir)/images/*.xbm; do \
+	    echo "Installing $$i" ; \
+	    $(INSTALL) -m 444 $$i $(destdir)/images ; \
+	done 
+
+clean:
+	$(RM) tclIndex
+
+distclean: clean
+	$(RM) Makefile *~
+
Index: /tags/1.1-pre/gui/scripts/analyzer.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/analyzer.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/analyzer.tcl	(revision 1026)
@@ -0,0 +1,1032 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: analyzer - output area for Rappture
+#
+#  This widget acts as the output side of a Rappture application.
+#  When the input has changed, it displays a Simulate button that
+#  launches the simulation.  When a simulation is running, this
+#  area shows status.  When it is finished, the results appear
+#  in place of the button, according to the specs in the <analyze>
+#  XML data.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Analyzer.width 3.5i widgetDefault
+option add *Analyzer.height 4i widgetDefault
+option add *Analyzer.simControl "auto" widgetDefault
+option add *Analyzer.simControlBackground "" widgetDefault
+option add *Analyzer.simControlOutline gray widgetDefault
+option add *Analyzer.simControlActiveBackground #ffffcc widgetDefault
+option add *Analyzer.simControlActiveOutline black widgetDefault
+
+option add *Analyzer.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+option add *Analyzer.codeFont \
+    -*-courier-medium-r-normal-*-12-* widgetDefault
+option add *Analyzer.textFont \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+option add *Analyzer.boldTextFont \
+    -*-helvetica-bold-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::Analyzer {
+    inherit itk::Widget
+
+    itk_option define -codefont codeFont Font ""
+    itk_option define -textfont textFont Font ""
+    itk_option define -boldtextfont boldTextFont Font ""
+    itk_option define -simcontrol simControl SimControl ""
+    itk_option define -simcontroloutline simControlOutline Background ""
+    itk_option define -simcontrolbackground simControlBackground Background ""
+    itk_option define -simcontrolactiveoutline simControlActiveOutline Background ""
+    itk_option define -simcontrolactivebackground simControlActiveBackground Background ""
+    itk_option define -holdwindow holdWindow HoldWindow ""
+
+    constructor {tool args} { # defined below }
+    destructor { # defined below }
+
+    public method simulate {args}
+    public method reset {{when -eventually}}
+    public method load {xmlobj}
+    public method clear {}
+    public method download {option args}
+
+    protected method _plot {args}
+    protected method _reorder {comps}
+    protected method _autoLabel {xmlobj path title cntVar}
+    protected method _fixResult {}
+    protected method _fixSize {}
+    protected method _fixSimControl {}
+    protected method _simState {state args}
+    protected method _simOutput {message}
+    protected method _resultTooltip {}
+
+    private variable _tool ""          ;# belongs to this tool
+    private variable _control "manual" ;# start mode
+    private variable _runs ""          ;# list of XML objects with results
+    private variable _pages 0          ;# number of pages for result sets
+    private variable _label2page       ;# maps output label => result set
+    private variable _label2desc       ;# maps output label => description
+    private variable _lastlabel ""     ;# label of last example loaded
+    private variable _plotlist ""      ;# items currently being plotted
+
+    private common job                 ;# array var used for blt::bgexec jobs
+}
+
+itk::usual Analyzer {
+    keep -background -cursor foreground -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::constructor {tool args} {
+    set _tool $tool
+
+    itk_option add hull.width hull.height
+    pack propagate $itk_component(hull) no
+
+    frame $itk_interior.simol -borderwidth 1 -relief flat
+    pack $itk_interior.simol -fill x
+
+    frame $itk_interior.simol.simbg -borderwidth 0
+    pack $itk_interior.simol.simbg -expand yes -fill both
+
+    itk_component add simulate {
+        button $itk_interior.simol.simbg.simulate -text "Simulate" \
+            -command [itcl::code $this simulate]
+    }
+    pack $itk_component(simulate) -side left -padx 4 -pady 4
+
+    itk_component add simstatus {
+        text $itk_interior.simol.simbg.simstatus -borderwidth 0 \
+            -highlightthickness 0 -height 1 -width 1 -wrap none \
+            -state disabled
+    } {
+        usual
+        ignore -highlightthickness
+        rename -font -textfont textFont Font
+    }
+    pack $itk_component(simstatus) -side left -expand yes -fill x
+
+    $itk_component(simstatus) tag configure popup \
+        -underline 1 -foreground blue
+
+    $itk_component(simstatus) tag bind popup \
+        <Enter> {%W configure -cursor center_ptr}
+    $itk_component(simstatus) tag bind popup \
+        <Leave> {%W configure -cursor ""}
+    $itk_component(simstatus) tag bind popup \
+        <ButtonPress> {after idle {Rappture::Tooltip::tooltip show %W}}
+
+
+    itk_component add notebook {
+        Rappture::Notebook $itk_interior.nb
+    }
+    pack $itk_interior.nb -expand yes -fill both
+
+    # ------------------------------------------------------------------
+    # ABOUT PAGE
+    # ------------------------------------------------------------------
+    set w [$itk_component(notebook) insert end about]
+
+    Rappture::Scroller $w.info -xscrollmode off -yscrollmode auto
+    pack $w.info -expand yes -fill both -padx 4 -pady 20
+    itk_component add toolinfo {
+        text $w.info.text -width 1 -height 1 -wrap word \
+            -borderwidth 0 -highlightthickness 0
+    } {
+        usual
+        ignore -borderwidth -relief
+        rename -font -textfont textFont Font
+    }
+    $w.info contents $w.info.text
+
+    # ------------------------------------------------------------------
+    # SIMULATION PAGE
+    # ------------------------------------------------------------------
+    set w [$itk_component(notebook) insert end simulate]
+    frame $w.cntls
+    pack $w.cntls -side bottom -fill x -pady 12
+    frame $w.cntls.sep -background black -height 1
+    pack $w.cntls.sep -side top -fill x
+
+    itk_component add abort {
+        button $w.cntls.abort -text "Abort" \
+            -command [itcl::code $_tool abort]
+    }
+    pack $itk_component(abort) -side left -expand yes -padx 4 -pady 4
+
+    Rappture::Scroller $w.info -xscrollmode auto -yscrollmode auto
+    pack $w.info -expand yes -fill both -padx 4 -pady 4
+    itk_component add runinfo {
+        text $w.info.text -width 1 -height 1 -wrap none \
+            -borderwidth 0 -highlightthickness 0 \
+            -state disabled
+    } {
+        usual
+        ignore -borderwidth -relief
+        rename -font -codefont codeFont Font
+    }
+    $w.info contents $w.info.text
+
+    itk_component add progress {
+        Rappture::Progress $w.progress
+    }
+
+    # ------------------------------------------------------------------
+    # ANALYZE PAGE
+    # ------------------------------------------------------------------
+    set w [$itk_component(notebook) insert end analyze]
+
+    frame $w.top
+    pack $w.top -side top -fill x -pady 8
+    label $w.top.l -text "Result:" -font $itk_option(-font)
+    pack $w.top.l -side left
+
+    itk_component add resultselector {
+        Rappture::Combobox $w.top.sel -width 10 -editable no
+    } {
+        usual
+        rename -font -textfont textFont Font
+    }
+    pack $itk_component(resultselector) -side left -expand yes -fill x
+    bind $itk_component(resultselector) <<Value>> [itcl::code $this _fixResult]
+    bind $itk_component(resultselector) <Enter> \
+        [itcl::code $this download coming]
+
+    Rappture::Tooltip::for $itk_component(resultselector) \
+        "@[itcl::code $this _resultTooltip]"
+
+    if {[Rappture::filexfer::enabled]} {
+        $itk_component(resultselector) choices insert end \
+            --- "---"
+        $itk_component(resultselector) choices insert end \
+            @download "Download..."
+
+        itk_component add download {
+            button $w.top.dl -image [Rappture::icon download] -anchor e \
+                -borderwidth 1 -relief flat -overrelief raised \
+                -command [itcl::code $this download start $w.top.dl]
+        }
+        pack $itk_component(download) -side right -padx {4 0}
+        Rappture::Tooltip::for $itk_component(download) "Downloads the current result to a new web browser window on your desktop.  From there, you can easily print or save results.
+
+NOTE:  Your web browser must allow pop-ups from this site.  If your output does not appear, look for a 'pop-up blocked' message and enable pop-ups."
+
+        bind $itk_component(download) <Enter> \
+            [itcl::code $this download coming]
+    }
+
+    itk_component add results {
+        Rappture::Panes $w.pane -sashwidth 1 -sashrelief solid -sashpadding {4 0}
+    }
+    pack $itk_component(results) -expand yes -fill both
+    set f [$itk_component(results) pane 0]
+
+    itk_component add resultpages {
+        Rappture::Notebook $f.nb
+    }
+    pack $itk_component(resultpages) -expand yes -fill both
+
+    set f [$itk_component(results) insert end -fraction 0.1]
+    itk_component add resultset {
+        Rappture::ResultSet $f.rset \
+            -clearcommand [itcl::code $this clear] \
+            -settingscommand [itcl::code $this _plot] \
+            -promptcommand [itcl::code $this _simState]
+    }
+    pack $itk_component(resultset) -expand yes -fill both
+    bind $itk_component(resultset) <<Control>> [itcl::code $this _fixSize]
+    bind $itk_component(results) <Configure> [itcl::code $this _fixSize]
+
+    eval itk_initialize $args
+
+    $itk_component(runinfo) tag configure ERROR -foreground red
+    $itk_component(runinfo) tag configure text -font $itk_option(-textfont)
+
+    #
+    # Load up tool info on the first page.
+    #
+    $itk_component(toolinfo) tag configure title \
+        -font $itk_option(-boldtextfont)
+
+    set mesg [$tool xml get tool.title]
+    if {"" != $mesg} {
+        $itk_component(toolinfo) insert end $mesg title
+        $itk_component(toolinfo) insert end "\n\n"
+    }
+
+    set mesg [$tool xml get tool.about]
+    if {"" != $mesg} {
+        $itk_component(toolinfo) insert end $mesg
+    }
+    $itk_component(toolinfo) configure -state disabled
+    $itk_component(notebook) current about
+
+    # tool can run on "manual" (default) or "auto"
+    set cntl [$tool xml get tool.control]
+    if {"" == $cntl} {
+        set cntl [$tool xml get tool.control.type]
+    }
+    if {"" != $cntl} {
+        set _control $cntl
+    }
+
+    # reset everything to a clean state
+    reset
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::destructor {} {
+    foreach obj $_runs {
+        itcl::delete object $obj
+    }
+    after cancel [itcl::code $this simulate]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: simulate ?-ifneeded?
+# USAGE: simulate ?<path1> <value1> <path2> <value2> ...?
+#
+# Kicks off the simulator by executing the tool.command associated
+# with the tool.  If any arguments are specified, they are used to
+# set parameters for the simulation.  While the simulation is running,
+# it shows status.  When the simulation is finished, it switches
+# automatically to "analyze" mode and shows the results.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::simulate {args} {
+    if {$args == "-ifneeded"} {
+        # check to see if simulation is really needed
+        $_tool sync
+        if {[$itk_component(resultset) contains [$_tool xml object]]
+              && ![string equal $_control "manual-resim"]} {
+            # not needed -- show results and return
+            $itk_component(notebook) current analyze
+            return
+        }
+        set args ""
+    }
+
+    # simulation is needed -- go to simulation page
+    $itk_component(notebook) current simulate
+
+    # no progress messages yet
+    pack forget $itk_component(progress)
+    lappend args -output [itcl::code $this _simOutput]
+
+    _simState off
+    $itk_component(runinfo) configure -state normal
+    $itk_component(runinfo) delete 1.0 end
+    $itk_component(runinfo) insert end "Running simulation...\n\n" text
+    $itk_component(runinfo) configure -state disabled
+
+    # if the hold window is set, then put up a busy cursor
+    if {$itk_option(-holdwindow) != ""} {
+        blt::busy hold $itk_option(-holdwindow)
+        raise $itk_component(hull)
+        update
+    }
+
+    # execute the job
+    foreach {status result} [eval $_tool run $args] break
+
+    # if job was aborted, then allow simulation again
+    if {$result == "ABORT"} {
+        _simState on "Aborted"
+    }
+
+    # load results from run.xml into analyzer
+    if {$status == 0 && $result != "ABORT"} {
+        set status [catch {load $result} result]
+    }
+
+    # back to normal
+    if {$itk_option(-holdwindow) != ""} {
+        blt::busy release $itk_option(-holdwindow)
+    }
+    $itk_component(abort) configure -state disabled
+
+    if {$status != 0} {
+        $itk_component(runinfo) configure -state normal
+        $itk_component(runinfo) delete 1.0 end
+        $itk_component(runinfo) insert end "Problem launching job:\n\n" text
+        _simOutput $result
+        $itk_component(runinfo) configure -state disabled
+        $itk_component(runinfo) see 1.0
+
+        # Try to create a support ticket for this error.
+        # It may be a real problem.
+        if {[Rappture::bugreport::shouldReport for jobs]} {
+            Rappture::bugreport::register "Problem launching job:\n\n$result\n== RAPPTURE INPUT ==\n[$_tool xml xml]"
+        }
+    } else {
+        $itk_component(notebook) current analyze
+    }
+
+    # do this last -- after _simOutput above
+    pack forget $itk_component(progress)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: reset ?-eventually|-now?
+#
+# Used to reset the analyzer whenever the input to a simulation has
+# changed.  Sets the mode back to "simulate", so the user has to
+# simulate again to see the output.  If the <start> option is set
+# to "auto", the simulation is invoked immediately.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::reset {{when -eventually}} {
+    if {$when == "-eventually"} {
+        after cancel [list catch [itcl::code $this reset -now]]
+        after idle [list catch [itcl::code $this reset -now]]
+        return
+    }
+
+    # check to see if simulation is really needed
+    $_tool sync
+    if {![$itk_component(resultset) contains [$_tool xml object]]
+          || [string equal $_control "manual-resim"]} {
+        # if control mode is "auto", then simulate right away
+        if {[string match auto* $_control]} {
+            # auto control -- don't need button
+            pack forget $itk_interior.simol
+
+            after cancel [itcl::code $this simulate]
+            after idle [itcl::code $this simulate]
+        } else {
+            _simState on "new input parameters"
+        }
+    } else {
+        _simState off
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: load <xmlobj>
+#
+# Loads the data from the given <xmlobj> into the appropriate results
+# sets.  If necessary, new results sets are created to store the data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::load {xmlobj} {
+    # only show the last result? then clear first
+    if {[$_tool xml get tool.analyzer] == "last"} {
+        clear
+    }
+
+    lappend _runs $xmlobj
+
+    # go through the analysis and find all result sets
+    set haveresults 0
+    foreach item [_reorder [$xmlobj children output]] {
+        switch -glob -- $item {
+            log* {
+                _autoLabel $xmlobj output.$item "Output Log" counters
+            }
+            string* {
+                _autoLabel $xmlobj output.$item "String" counters
+            }
+            histogram* - curve* - field* {
+                _autoLabel $xmlobj output.$item "Plot" counters
+            }
+            structure* {
+                _autoLabel $xmlobj output.$item "Structure" counters
+            }
+            table* {
+                _autoLabel $xmlobj output.$item "Energy Levels" counters
+            }
+            sequence* {
+                _autoLabel $xmlobj output.$item "Sequence" counters
+            }
+        }
+        set label [$xmlobj get output.$item.about.group]
+        if {"" == $label} {
+            set label [$xmlobj get output.$item.about.label]
+        }
+
+        set hidden [$xmlobj get output.$item.hide]
+        set hidden [expr {"" != $hidden && $hidden}]
+
+        if {"" != $label && !$hidden} {
+            set haveresults 1
+        }
+    }
+
+    # if there are any valid results, add them to the resultset
+    if {$haveresults} {
+        set index [$itk_component(resultset) add $xmlobj]
+
+        # add each result to a result viewer
+        foreach item [_reorder [$xmlobj children output]] {
+            set label [$xmlobj get output.$item.about.group]
+            if {"" == $label} {
+                set label [$xmlobj get output.$item.about.label]
+            }
+
+            set hidden [$xmlobj get output.$item.hide]
+            set hidden [expr {"" != $hidden && $hidden}]
+
+            if {"" != $label && !$hidden} {
+                if {![info exists _label2page($label)]} {
+                    set name "page[incr _pages]"
+                    set page [$itk_component(resultpages) insert end $name]
+                    set _label2page($label) $page
+                    set _label2desc($label) \
+                        [$xmlobj get output.$item.about.description]
+                    Rappture::ResultViewer $page.rviewer
+                    pack $page.rviewer -expand yes -fill both -pady 4
+
+                    set end [$itk_component(resultselector) \
+                        choices index -value ---]
+                    if {$end < 0} {
+                        set end "end"
+                    }
+                    $itk_component(resultselector) choices insert $end \
+                        $name $label
+                }
+
+                # add/replace the latest result into this viewer
+                set page $_label2page($label)
+
+                if {![info exists reset($page)]} {
+                    $page.rviewer clear $index
+                    set reset($page) 1
+                }
+                $page.rviewer add $index $xmlobj output.$item
+            }
+        }
+    }
+
+    # show the first page by default
+    set max [$itk_component(resultselector) choices size]
+    for {set i 0} {$i < $max} {incr i} {
+        set first [$itk_component(resultselector) choices get -label $i]
+        if {$first != ""} {
+            set page [$itk_component(resultselector) choices get -value $i]
+            set char [string index $page 0]
+            if {$char != "@" && $char != "-"} {
+                $itk_component(resultpages) current $page
+                $itk_component(resultselector) value $first
+                set _lastlabel $first
+                break
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: clear
+#
+# Discards all results previously loaded into the analyzer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::clear {} {
+    foreach obj $_runs {
+        itcl::delete object $obj
+    }
+    set _runs ""
+
+    $itk_component(resultset) clear
+
+    # reset the size of the controls area
+    set ht [winfo height $itk_component(results)]
+    set cntlht [$itk_component(resultset) size -controlarea]
+    set frac [expr {double($cntlht)/$ht}]
+    $itk_component(results) fraction end $frac
+
+    foreach label [array names _label2page] {
+        set page $_label2page($label)
+        $page.rviewer clear
+    }
+    $itk_component(resultselector) value ""
+    $itk_component(resultselector) choices delete 0 end
+    catch {unset _label2page}
+    catch {unset _label2desc}
+    set _plotlist ""
+
+    if {[Rappture::filexfer::enabled]} {
+        $itk_component(resultselector) choices insert end \
+            --- "---"
+        $itk_component(resultselector) choices insert end \
+            @download "Download..."
+    }
+    set _lastlabel ""
+
+    #
+    # HACK ALERT!!
+    # The following statement should be in place, but it causes
+    # vtk to dump core.  Leave it out until we can fix the core dump.
+    # In the mean time, we leak memory...
+    #
+    #$itk_component(resultpages) delete -all
+    #set _pages 0
+
+    _simState on
+    _fixSimControl
+    reset
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download start ?widget?
+# USAGE: download now ?widget?
+#
+# Spools the current result so the user can download it.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::download {option args} {
+    if {[Rappture::filexfer::enabled]} {
+        set title [$itk_component(resultselector) value]
+        set page [$itk_component(resultselector) translate $title]
+
+        switch -- $option {
+            coming {
+                #
+                # Warn result that a download is coming, in case
+                # it needs to take a screen snap.
+                #
+                if {![regexp {^(|@download|---)$} $page]} {
+                    set f [$itk_component(resultpages) page $page]
+                    $f.rviewer download coming
+                }
+            }
+            controls {
+                # no controls for this download yet
+                return ""
+            }
+            start {
+                set widget $itk_component(download)
+                if {[llength $args] > 0} {
+                    set widget [lindex $args 0]
+                    if {[catch {winfo class $widget}]} {
+                        set widget $itk_component(download)
+                    }
+                }
+                #
+                # See if this download has any controls.  If so, then
+                # post them now and let the user continue the download
+                # after selecting a file format.
+                #
+                if {$page != ""} {
+                    set ext ""
+                    set f [$itk_component(resultpages) page $page]
+                    set popup [$f.rviewer download controls \
+                        [itcl::code $this download now $widget]]
+
+                    if {"" != $popup} {
+                        $popup activate $widget below
+                    } else {
+                        download now $widget
+                    }
+                } else {
+                    # this shouldn't happen
+                    set file error.html
+                    set data "<h1>Not Found</h1>There is no result selected."
+                }
+            }
+            now {
+                set widget $itk_component(download)
+                if {[llength $args] > 0} {
+                    set widget [lindex $args 0]
+                    if {[catch {winfo class $widget}]} {
+                        set widget $itk_component(download)
+                    }
+                }
+                #
+                # Perform the actual download.
+                #
+                if {$page != ""} {
+                    set ext ""
+                    set f [$itk_component(resultpages) page $page]
+                    foreach {ext data} [$f.rviewer download now] break
+                    if {"" == $ext} {
+                        if {"" != $widget} {
+                            Rappture::Tooltip::cue $widget \
+                                "Can't download this result."
+                        }
+                        return
+                    }
+                    regsub -all {[\ -\/\:-\@\{-\~]} $title {} title
+                    set file "$title$ext"
+                } else {
+                    # this shouldn't happen
+                    set file error.html
+                    set data "<h1>Not Found</h1>There is no result selected."
+                }
+
+                set mesg [Rappture::filexfer::download $data $file]
+                if {[string length $mesg] > 0} {
+                    Rappture::Tooltip::cue $widget $mesg
+                }
+            }
+            default {
+                error "bad option \"$option\": should be coming, controls, now, start"
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _plot ?<index> <options> <index> <options>...?
+#
+# Used internally to update the plot shown in the current result
+# viewer whenever the resultset settings have changed.  Causes the
+# desired results to show up on screen.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::_plot {args} {
+    set _plotlist $args
+
+    set page [$itk_component(resultselector) value]
+    set page [$itk_component(resultselector) translate $page]
+    if {"" != $page} {
+        set f [$itk_component(resultpages) page $page]
+        $f.rviewer plot clear
+        foreach {index opts} $_plotlist {
+            $f.rviewer plot add $index $opts
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _reorder <compList>
+#
+# Used internally to change the order of a series of output components
+# found in the <output> section.  Moves the <log> elements to the end
+# and returns the updated list.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::_reorder {comps} {
+    set i 0
+    set max [llength $comps]
+    while {$i < $max} {
+        set c [lindex $comps $i]
+        if {[string match log* $c]} {
+            set comps [lreplace $comps $i $i]
+            lappend comps $c
+            incr max -1
+        } else {
+            incr i
+        }
+    }
+    return $comps
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _autoLabel <xmlobj> <path> <title> <cntVar>
+#
+# Used internally to check for an about.label property at the <path>
+# in <xmlobj>.  If this object doesn't have a label, then one is
+# supplied using the given <title>.  The <cntVar> is an array of
+# counters in the calling scopes for titles that have been used
+# in the past.  This is used to create titles like "Plot #2" the
+# second time it is encountered.
+#
+# The <xmlobj> is updated so that the label is inserted directly in
+# the tree.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::_autoLabel {xmlobj path title cntVar} {
+    upvar $cntVar counters
+
+    set group [$xmlobj get $path.about.group]
+    set label [$xmlobj get $path.about.label]
+    if {"" == $label} {
+        # no label -- make one up using the title specified
+        if {![info exists counters($group-$title)]} {
+            set counters($group-$title) 1
+            set label $title
+        } else {
+            set label "$title (#[incr counters($group-$title)])"
+        }
+        $xmlobj put $path.about.label $label
+    } else {
+        # handle the case of two identical labels in <output>
+        if {![info exists counters($group-$label)]} {
+            set counters($group-$label) 1
+        } else {
+            set label "$label (#[incr counters($group-$label)])"
+            $xmlobj put $path.about.label $label
+        }
+    }
+    return $label
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixResult
+#
+# Used internally to change the result page being displayed whenever
+# the user selects a page from the results combobox.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::_fixResult {} {
+    set name [$itk_component(resultselector) value]
+    set page ""
+    if {"" != $name} {
+        set page [$itk_component(resultselector) translate $name]
+    }
+    if {$page == "@download"} {
+        # put the combobox back to its last value
+        $itk_component(resultselector) component entry configure -state normal
+        $itk_component(resultselector) component entry delete 0 end
+        $itk_component(resultselector) component entry insert end $_lastlabel
+        $itk_component(resultselector) component entry configure -state disabled
+        # perform the actual download
+        download start $itk_component(resultselector)
+    } elseif {$page == "---"} {
+        # put the combobox back to its last value
+        $itk_component(resultselector) component entry configure -state normal
+        $itk_component(resultselector) component entry delete 0 end
+        $itk_component(resultselector) component entry insert end $_lastlabel
+        $itk_component(resultselector) component entry configure -state disabled
+    } elseif {$page != ""} {
+        set _lastlabel $name
+        set win [winfo toplevel $itk_component(hull)]
+        blt::busy hold $win; update idletasks
+        $itk_component(resultpages) current $page
+
+        set f [$itk_component(resultpages) page $page]
+        $f.rviewer plot clear
+        eval $f.rviewer plot add $_plotlist
+        blt::busy release [winfo toplevel $itk_component(hull)]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixSize
+#
+# Used internally to change the size of the result set area whenever
+# a new control appears.  Adjusts the size available for the result
+# set up to some maximum.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::_fixSize {} {
+    set ht [winfo height $itk_component(results)]
+    if {$ht <= 1} { set ht [winfo reqheight $itk_component(results)] }
+    set cntlht [$itk_component(resultset) size -controlarea]
+    set frac [expr {double($cntlht)/$ht}]
+
+    if {$frac < 0.4} {
+        $itk_component(results) fraction end $frac
+    }
+    _fixSimControl
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _simState <boolean> ?<message>? ?<settings>?
+#
+# Used internally to change the "Simulation" button on or off.
+# If the <boolean> is on, then any <message> and <settings> are
+# displayed as well.  The <message> is a note to the user about
+# what will be simulated, and the <settings> are a list of
+# tool parameter settings of the form {path1 val1 path2 val2 ...}.
+# When these are in place, the next Simulate operation will use
+# these settings.  This helps fill in missing data values.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::_simState {state args} {
+    if {$state} {
+        $itk_interior.simol configure \
+            -background $itk_option(-simcontrolactiveoutline)
+        $itk_interior.simol.simbg configure \
+            -background $itk_option(-simcontrolactivebackground)
+        $itk_component(simulate) configure \
+            -highlightbackground $itk_option(-simcontrolactivebackground)
+        $itk_component(simstatus) configure \
+            -background $itk_option(-simcontrolactivebackground)
+
+        $itk_component(abort) configure -state disabled
+        $itk_component(simulate) configure -state normal \
+            -command [itcl::code $this simulate]
+
+        #
+        # If there's a special message, then put it up next to the button.
+        #
+        set mesg [lindex $args 0]
+        if {"" != $mesg} {
+            $itk_component(simstatus) configure -state normal
+            $itk_component(simstatus) delete 1.0 end
+            $itk_component(simstatus) insert end $mesg
+
+            #
+            # If there are any settings, then install them in the
+            # "Simulate" button.  Also, pop them up as a tooltip
+            # for the message.
+            #
+            set settings [lindex $args 1]
+            if {[llength $settings] > 0} {
+                $itk_component(simulate) configure \
+                    -command [eval itcl::code $this simulate $settings]
+
+                set details ""
+                foreach {path val} $settings {
+                    set str [$_tool xml get $path.about.label]
+                    if {"" == $str} {
+                        set str [$_tool xml element -as id $path]
+                    }
+                    append details "$str = $val\n"
+                }
+                set details [string trim $details]
+
+                Rappture::Tooltip::for $itk_component(simstatus) $details
+                $itk_component(simstatus) insert end " "
+                $itk_component(simstatus) insert end "(details...)" popup
+            }
+            $itk_component(simstatus) configure -state disabled
+        }
+    } else {
+        if {"" != $itk_option(-simcontrolbackground)} {
+            set simcbg $itk_option(-simcontrolbackground)
+        } else {
+            set simcbg $itk_option(-background)
+        }
+        $itk_interior.simol configure \
+            -background $itk_option(-simcontroloutline)
+        $itk_interior.simol.simbg configure -background $simcbg
+        $itk_component(simulate) configure -highlightbackground $simcbg
+        $itk_component(simstatus) configure -background $simcbg
+
+        $itk_component(simulate) configure -state disabled
+        $itk_component(abort) configure -state normal
+
+        $itk_component(simstatus) configure -state normal
+        $itk_component(simstatus) delete 1.0 end
+        $itk_component(simstatus) configure -state disabled
+        Rappture::Tooltip::for $itk_component(simstatus) ""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _simOutput <message>
+#
+# Invoked automatically whenever output comes in while running the
+# tool.  Extracts any =RAPPTURE-???=> messages from the output and
+# sends the output to the display.  For example, any
+# =RAPPTURE-PROGRESS=> message pops up the progress meter and updates
+# it to show the latest progress message.  This is useful for
+# long-running tools, to let the user know how much longer the
+# simulation will take.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::_simOutput {message} {
+    #
+    # Scan through and pick out any =RAPPTURE-PROGRESS=> messages first.
+    #
+    while {[regexp -indices \
+               {=RAPPTURE-PROGRESS=> *([-+]?[0-9]+) +([^\n]*)(\n|$)} $message \
+                match percent mesg]} {
+
+        foreach {i0 i1} $percent break
+        set percent [string range $message $i0 $i1]
+
+        foreach {i0 i1} $mesg break
+        set mesg [string range $message $i0 $i1]
+
+        pack $itk_component(progress) -fill x -padx 10 -pady 10
+        $itk_component(progress) settings -percent $percent -message $mesg
+
+        foreach {i0 i1} $match break
+        set message [string replace $message $i0 $i1]
+    }
+
+    #
+    # Break up the remaining lines according to =RAPPTURE-ERROR=> messages.
+    # Show errors in a special color.
+    #
+    $itk_component(runinfo) configure -state normal
+
+    while {[regexp -indices \
+               {=RAPPTURE-([a-zA-Z]+)=>([^\n]*)(\n|$)} $message \
+                match type mesg]} {
+
+        foreach {i0 i1} $match break
+        set first [string range $message 0 [expr {$i0-1}]]
+        if {[string length $first] > 0} {
+            $itk_component(runinfo) insert end $first
+            $itk_component(runinfo) insert end \n
+        }
+
+        foreach {t0 t1} $type break
+        set type [string range $message $t0 $t1]
+        foreach {m0 m1} $mesg break
+        set mesg [string range $message $m0 $m1]
+        if {[string length $mesg] > 0 && $type != "RUN"} {
+            $itk_component(runinfo) insert end $mesg $type
+            $itk_component(runinfo) insert end \n $type
+        }
+
+        set message [string range $message [expr {$i1+1}] end]
+    }
+
+    if {[string length $message] > 0} {
+        $itk_component(runinfo) insert end $message
+        if {[$itk_component(runinfo) get end-2char] != "\n"} {
+            $itk_component(runinfo) insert end "\n"
+        }
+        $itk_component(runinfo) see end
+    }
+    $itk_component(runinfo) configure -state disabled
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _resultTooltip
+#
+# Used internally to build the tooltip string displayed for the
+# result selector.  If the current page has an associated description,
+# then it is displayed beneath the result.
+#
+# Returns the string for the tooltip.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::_resultTooltip {} {
+    set tip ""
+    set name [$itk_component(resultselector) value]
+    if {[info exists _label2desc($name)] &&
+         [string length $_label2desc($name)] > 0} {
+        append tip "$_label2desc($name)\n\n"
+    }
+    if {[array size _label2page] > 1} {
+        append tip "Use this control to display other output results."
+    }
+    return $tip
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixSimControl
+#
+# Used internally to add or remove the simulation control at the
+# top of the analysis area.  This is controlled by the -simcontrol
+# option.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Analyzer::_fixSimControl {} {
+    switch -- $itk_option(-simcontrol) {
+        on {
+            pack $itk_interior.simol -fill x -before $itk_interior.nb
+        }
+        off {
+            pack forget $itk_interior.simol
+        }
+        auto {
+            #
+            # If we have two or more radiodials, then there is a
+            # chance of encountering a combination of parameters
+            # with no data, requiring simulation.
+            #
+            if {[$itk_component(resultset) size -controls] >= 2} {
+                pack $itk_interior.simol -fill x -before $itk_interior.nb
+            } else {
+                pack forget $itk_interior.simol
+            }
+        }
+        default {
+            error "bad value \"$itk_option(-simcontrol)\": should be on, off, auto"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -simcontrol
+#
+# Controls whether or not the Simulate button is showing.  In some
+# cases, it is not needed.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Analyzer::simcontrol {
+    _fixSimControl
+}
Index: /tags/1.1-pre/gui/scripts/animicon.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/animicon.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/animicon.tcl	(revision 1026)
@@ -0,0 +1,136 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: animicon - an animated icon
+#
+#  This widget displays an animated icon.  It acts like a label, but
+#  it allows you to start/stop the animation.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Animicon.delay 100 widgetDefault
+option add *Animicon.textBackground white widgetDefault
+
+itcl::class Rappture::Animicon {
+    inherit itk::Widget
+
+    itk_option define -delay delay Delay 100
+    itk_option define -images images Images ""
+
+    constructor {args} { # defined below }
+
+    public method start {}
+    public method stop {}
+    public method isrunning {}
+
+    protected method _next {}
+    protected method _loadFrames {}
+
+    private variable _frames      ;# array of frames indexed from 0
+    private variable _pos 0       ;# current position in anim sequence
+    private variable _afterid ""  ;# after ID for next animation step
+}
+
+itk::usual Animicon {
+    keep -cursor -background
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Animicon::constructor {args} {
+    itk_component add icon {
+        label $itk_interior.icon
+    }
+    pack $itk_component(icon) -expand yes -fill both
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: start
+#
+# Clients use this to start the animation.  If the animation is
+# already running, it does nothing.  Otherwise, it starts the
+# animation.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Animicon::start {} {
+    if {![isrunning]} {
+        _next
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: stop
+#
+# Clients use this to stop the animation.  If the animation is
+# not running, it does nothing.  Otherwise, it stops the
+# animation on the current frame.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Animicon::stop {} {
+    if {[isrunning]} {
+        after cancel $_afterid
+        set _afterid ""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: isrunning
+#
+# Returns true if the animation is currently running, and false
+# otherwise.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Animicon::isrunning {} {
+    return [expr {"" != $_afterid}]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _next
+#
+# Used internally to load the next animation frame.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Animicon::_next {} {
+    $itk_component(icon) configure -image $_frames($_pos)
+    if {[incr _pos] >= [array size _frames]} {
+        set _pos 0
+    }
+    set _afterid [after $itk_option(-delay) [itcl::code $this _next]]
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -images
+#
+# Sets a sequence of icon names that will be loaded for an animation.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Animicon::images {
+    set restart [isrunning]
+    stop
+
+    catch {unset _frames}
+    if {[llength $itk_option(-images)] >= 1} {
+        set w 0
+        set h 0
+        set i 0
+        foreach name $itk_option(-images) {
+            set imh [Rappture::icon $name]
+            if {"" == $imh} {
+                error "image not found: $name"
+            }
+            set _frames($i) $imh
+            if {[image width $imh] > $w} { set w [image width $imh] }
+            if {[image height $imh] > $h} { set h [image height $imh] }
+            incr i
+        }
+    }
+
+    $itk_component(icon) configure -width $w -height $h -image $_frames(0)
+    set _pos 0
+
+    if {$restart} {
+        start
+    }
+}
Index: /tags/1.1-pre/gui/scripts/animover.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/animover.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/animover.tcl	(revision 1026)
@@ -0,0 +1,222 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: animover - animated move
+#
+#  This widget shows an animation of movement, to show that something
+#  is happening when files are being copied or remote machines are
+#  being queried.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Animover.width 200 widgetDefault
+option add *Animover.direction both widgetDefault
+option add *Animover.delta 5 widgetDefault
+option add *Animover.delay 50 widgetDefault
+
+itcl::class Rappture::Animover {
+    inherit itk::Widget
+
+    itk_option define -leftimage leftImage LeftImage ""
+    itk_option define -rightimage rightImage RightImage ""
+    itk_option define -middleimage middleImage MiddleImage ""
+    itk_option define -direction direction Direction ""
+    itk_option define -delta delta Delta ""
+    itk_option define -delay delay Delay 0
+    itk_option define -running running Running "disabled"
+
+    constructor {args} { # defined below }
+                                                                                
+    protected method _redraw {}
+    protected variable _x0 0   ;# min value for middle image
+    protected variable _x1 0   ;# max value for middle image
+    protected variable _x  -1  ;# current position between _x0/_x1
+    protected variable _dx 0   ;# delta for x when anim is running
+
+    protected method _animate {}
+
+    #
+    # Load various images used as backgrounds for the map
+    #
+    set dir [file dirname [info script]]
+    private common images
+    set images(bgl) [image create photo -file \
+        [file join $dir images bgl.gif]]
+    set images(bgr) [image create photo -file \
+        [file join $dir images bgr.gif]]
+}
+                                                                                
+itk::usual Animover {
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Animover::constructor {args} {
+    itk_component add area {
+        canvas $itk_interior.area \
+            -height [expr {[image height $images(bgl)]+4}]
+    } {
+        usual
+        keep -width
+    }
+    pack $itk_component(area) -expand yes -fill both
+    bind $itk_component(area) <Configure> [itcl::code $this _redraw]
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _redraw
+#
+# Called automatically whenever the widget changes size to redraw
+# all elements within it.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Animover::_redraw {} {
+    set c $itk_component(area)
+    $c delete all
+
+    set w [winfo width $c]
+    set h [winfo height $c]
+    set hmid [expr {$h/2}]
+
+    $c create rectangle 2 0 [expr {$w-2}] $h -outline "" -fill #E5CFA1
+    $c create image 0 $hmid -anchor w -image $images(bgl)
+    $c create image $w $hmid -anchor e -image $images(bgr)
+
+    $c create line 0 2 $w 2 -width 2 -fill black
+    $c create line 0 [expr {$h-2}] $w [expr {$h-2}] -width 2 -fill black
+    $c create line 20 $hmid [expr {$w-20}] $hmid -width 2 -fill #82765B
+
+    set midw 0
+    if {$itk_option(-middleimage) != ""} {
+        set midw [expr {[image width $itk_option(-middleimage)]/2}]
+    }
+
+    if {$itk_option(-leftimage) != ""} {
+        $c create image 4 $hmid -anchor w \
+            -image $itk_option(-leftimage)
+        set _x0 [expr {4+[image width $itk_option(-leftimage)]+$midw}]
+    } else {
+        set _x0 [expr {4+$midw}]
+    }
+    if {$_x0 < 0} { set _x0 0 }
+
+    if {$itk_option(-rightimage) != ""} {
+        $c create image [expr {$w-4}] $hmid -anchor e \
+            -image $itk_option(-rightimage)
+        set _x1 [expr {$w-4-[image width $itk_option(-rightimage)]-$midw}]
+    } else {
+        set _x1 [expr {$w-4-$midw}]
+    }
+
+    if {$_x >= 0} {
+        if {$_x < $_x0} {
+            set _x $_x0
+        } elseif {$_x > $_x1} {
+            set _x $_x1
+        }
+        if {$itk_option(-middleimage) != ""} {
+            $c create image $_x $hmid -anchor c \
+                -image $itk_option(-middleimage) -tags middle
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _animate
+#
+# Called periodically when an animation is in progress to update
+# the position of the middle element.  If the element reaches the
+# left or right side, then it starts over on the other side or
+# going the other direction.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Animover::_animate {} {
+    if {$_x >= 0 && $_x0 < $_x1} {
+        if {$_x+$_dx <= $_x0} {
+            if {$itk_option(-direction) == "left"} {
+                set _x $_x1
+            } elseif {$itk_option(-direction) == "both"} {
+                set _dx [expr {-$_dx}]
+                set _x [expr {$_x+$_dx}]
+            }
+        } elseif {$_x+$_dx >= $_x1} {
+            if {$itk_option(-direction) == "right"} {
+                set _x $_x0
+            } elseif {$itk_option(-direction) == "both"} {
+                set _dx [expr {-$_dx}]
+                set _x [expr {$_x+$_dx}]
+            }
+        } else {
+            set _x [expr {$_x+$_dx}]
+        }
+
+        set c $itk_component(area)
+        set h [winfo height $c]
+        set hmid [expr {$h/2}]
+
+        if {[$c find withtag middle] == ""} {
+            $c create image $_x $hmid -anchor c \
+                -image $itk_option(-middleimage) -tags middle
+        } else {
+            $c coords middle $_x $hmid
+        }
+    }
+    if {$_x >= 0} {
+        after $itk_option(-delay) [itcl::code $this _animate]
+    }
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -running
+# Used to start/stop the animation.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Animover::running {
+    switch -- $itk_option(-running) {
+        normal {
+            if {$_x < 0} {
+                set _x $_x0
+                after idle [itcl::code $this _animate]
+            }
+        }
+        disabled {
+            if {$_x > 0} {
+                set _x -1
+                after cancel [itcl::code $this _animate]
+                $itk_component(area) delete middle
+            }
+        }
+        default {
+            error "bad value \"$itk_option(-running)\": should be normal or disabled"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -direction
+# Used to control the direction of movement for the animation.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Animover::direction {
+    switch -- $itk_option(-direction) {
+        left  { set _dx [expr {-1*$itk_option(-delta)}] }
+        right { set _dx $itk_option(-delta) }
+        both  { set _dx $itk_option(-delta) }
+        default {
+            error "bad value \"$itk_option(-direction)\": should be left, right, or both"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -delta
+# Used to control the amount of movement for the animation.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Animover::delta {
+    if {$itk_option(-delta) < 1} {
+        error "bad value \"$itk_option(-delta)\": should be int >= 1"
+    }
+}
Index: /tags/1.1-pre/gui/scripts/balloon.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/balloon.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/balloon.tcl	(revision 1026)
@@ -0,0 +1,541 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: Balloon - toplevel popup window, like a cartoon balloon
+#
+#  This widget is used as a container for pop-up panels in Rappture.
+#  If shape extensions are supported, then the window is drawn as
+#  a cartoon balloon.  Otherwise, it is a raised panel, with a little
+#  line connecting it to the widget that brought it up.  When active,
+#  the panel has a global grab and focus, so the user must interact
+#  with it or dismiss it.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+namespace eval Rappture { # forward declaration }
+
+option add *Balloon.dismissButton on widgetDefault
+option add *Balloon.padX 4 widgetDefault
+option add *Balloon.padY 4 widgetDefault
+option add *Balloon.titleBackground #999999 widgetDefault
+option add *Balloon.titleForeground white widgetDefault
+option add *Balloon.relief raised widgetDefault
+option add *Balloon.stemLength 16 widgetDefault
+
+itcl::class Rappture::Balloon {
+    inherit itk::Toplevel
+
+    itk_option define -deactivatecommand deactivateCommand DeactivateCommand ""
+    itk_option define -dismissbutton dismissButton DismissButton "on"
+    itk_option define -padx padX Pad 0
+    itk_option define -pady padY Pad 0
+    itk_option define -title title Title ""
+    itk_option define -titlebackground titleBackground Background ""
+    itk_option define -titleforeground titleForeground Foreground ""
+    itk_option define -stemlength stemLength StemLength 20
+
+    constructor {args} { # defined below }
+
+    public method activate {where placement}
+    public method deactivate {}
+
+    protected method _createStems {}
+
+    protected variable _stems   ;# windows for cartoon balloon stems
+    protected variable _masks   ;# masks for cartoon balloon stems
+    protected variable _fills   ;# lines for cartoon balloon stems
+
+    public proc outside {widget x y}
+
+    bind RapptureBalloon <ButtonPress> \
+        {if {[Rappture::Balloon::outside %W %X %Y]} {%W deactivate}}
+}
+
+itk::usual Balloon {
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Balloon::constructor {args} {
+    wm overrideredirect $itk_component(hull) yes
+    wm withdraw $itk_component(hull)
+    component hull configure -borderwidth 1 -relief solid -padx 0 -pady 0
+
+    itk_component add border {
+        frame $itk_interior.border -borderwidth 2
+    } {
+        usual
+        keep -relief
+    }
+    pack $itk_component(border) -expand yes -fill both
+
+    itk_component add titlebar {
+        frame $itk_component(border).tbar
+    } {
+        usual
+        rename -background -titlebackground titleBackground Background
+    }
+
+    itk_component add title {
+        label $itk_component(titlebar).title -width 1 -anchor w
+    } {
+        usual
+        rename -background -titlebackground titleBackground Background
+        rename -foreground -titleforeground titleForeground Foreground
+        rename -highlightbackground -titlebackground titleBackground Background
+        rename -text -title title Title
+    }
+    pack $itk_component(title) -side left -expand yes -fill both -padx 2
+
+    itk_component add dismiss {
+        button $itk_component(titlebar).dismiss \
+            -bitmap [Rappture::icon dismiss] \
+            -relief flat -overrelief raised -command "
+              Rappture::Tooltip::cue hide
+              [list $itk_component(hull) deactivate]
+            "
+    } {
+        usual
+        rename -background -titlebackground titleBackground Background
+        rename -foreground -titleforeground titleForeground Foreground
+        rename -highlightbackground -titlebackground titleBackground Background
+    }
+
+    itk_component add inner {
+        frame $itk_component(border).inner
+    }
+    pack $itk_component(inner) -expand yes -fill both
+
+    # add bindings to release the grab
+    set btags [bindtags $itk_component(hull)]
+    bindtags $itk_component(hull) [linsert $btags 1 RapptureBalloon]
+
+    eval itk_initialize $args
+
+    _createStems
+}
+
+# ----------------------------------------------------------------------
+# USAGE: activate <where> <placement>
+#
+# Clients use this to pop up this balloon panel pointing to the
+# <where> location, which should be a widget name or @X,Y.  The
+# <placement> indicates whether the panel should be left, right,
+# above, or below the <where> coordinate.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Balloon::activate {where placement} {
+    if {![info exists _stems($placement)]} {
+        error "bad placement \"$placement\": should be [join [lsort [array names _stems]] {, }]"
+    }
+    set s $_stems($placement)
+    set sw [image width $_fills($placement)]
+    set sh [image height $_fills($placement)]
+    set p $itk_component(hull)
+    set screenw [winfo screenwidth $p]
+    set screenh [winfo screenheight $p]
+
+    if {[winfo exists $where]} {
+        set x [expr {[winfo rootx $where]+[winfo width $where]/2}]
+        set y [expr {[winfo rooty $where]+[winfo height $where]/2}]
+        switch -- $placement {
+            left { set x [expr {[winfo rootx $where]+5}] }
+            right { set x [expr {[winfo rootx $where]+[winfo width $where]-5}] }
+            above { set y [expr {[winfo rooty $where]+5}] }
+            below { set y [expr {[winfo rooty $where]+[winfo height $where]-5}] }
+        }
+    } elseif {[regexp {^@([0-9]+),([0-9]+)$} $where match x y]} {
+        # got x and y
+    } else {
+        error "bad location \"$where\": should be widget or @x,y"
+    }
+
+    # if the panel is already up, take it down
+    deactivate
+
+    set pw [winfo reqwidth $p]
+    if {$pw > $screenw} { set pw [expr {$screenw-10}] }
+    set ph [winfo reqheight $p]
+    if {$ph > $screenh} { set ph [expr {$screenh-10}] }
+
+    switch -- $placement {
+        left {
+            set sx [expr {$x-$sw+3}]
+            set sy [expr {$y-$sh/2}]
+            set px [expr {$sx-$pw+3}]
+            set py [expr {$y-$ph/2}]
+
+            # make sure that the panel doesn't go off-screen
+            if {$py < 0} { set py 0 }
+            if {$py+$ph > $screenh} { set py [expr {$screenh-$ph}] }
+            if {$px < 0} { set pw [expr {$pw+$px}]; set px 0 }
+        }
+        right {
+            set sx $x
+            set sy [expr {$y-$sh/2}]
+            set px [expr {$x+$sw-3}]
+            set py [expr {$y-$ph/2}]
+
+            # make sure that the panel doesn't go off-screen
+            if {$py < 0} { set py 0 }
+            if {$py+$ph > $screenh} { set py [expr {$screenh-$ph}] }
+            if {$px+$pw > $screenw} { set pw [expr {$screenw-$px}] }
+        }
+        above {
+            set sx [expr {$x-$sw/2}]
+            set sy [expr {$y-$sh+3}]
+            set px [expr {$x-$pw/2}]
+            set py [expr {$sy-$ph+3}]
+
+            # make sure that the panel doesn't go off-screen
+            if {$px < 0} { set px 0 }
+            if {$px+$pw > $screenw} { set px [expr {$screenw-$pw}] }
+            if {$py < 0} { set ph [expr {$ph+$py}]; set py 0 }
+        }
+        below {
+            set sx [expr {$x-$sw/2}]
+            set sy $y
+            set px [expr {$x-$pw/2}]
+            set py [expr {$y+$sh-3}]
+
+            # make sure that the panel doesn't go off-screen
+            if {$px < 0} { set px 0 }
+            if {$px+$pw > $screenw} { set px [expr {$screenw-$pw}] }
+            if {$py+$ph > $screenh} { set ph [expr {$screenh-$py}] }
+        }
+    }
+    if {[info exists _masks($placement)]} {
+        shape set $s -bound photo $_masks($placement)
+    }
+
+    wm geometry $p ${pw}x${ph}+$px+$py
+    wm deiconify $p
+    raise $p
+
+    wm geometry $s +$sx+$sy
+    wm deiconify $s
+    raise $s
+
+    # grab the mouse pointer
+    update
+    while {[catch {grab set -global $itk_component(hull)}]} {
+        after 100
+    }
+    focus $itk_component(hull)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: deactivate
+#
+# Clients use this to take down the balloon panel if it is on screen.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Balloon::deactivate {} {
+    if {[string length $itk_option(-deactivatecommand)] > 0} {
+        uplevel #0 $itk_option(-deactivatecommand)
+    }
+
+    grab release $itk_component(hull)
+
+    wm withdraw $itk_component(hull)
+    foreach dir {left right above below} {
+        wm withdraw $_stems($dir)
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _createStems
+#
+# Used internally to create the stems that connect a balloon panel
+# to its anchor point, in all four possible directions:  left, right,
+# above, and below.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Balloon::_createStems {} {
+    # destroy any existing stems
+    foreach dir [array names _stems] {
+        destroy $_stems($dir)
+        unset _stems($dir)
+    }
+    foreach dir [array names _masks] {
+        image delete $_masks($dir)
+        unset _masks($dir)
+    }
+    foreach dir [array names _fills] {
+        image delete $_fills($dir)
+        unset _fills($dir)
+    }
+
+    if {[catch {package require Shape}] == 0} {
+        #
+        # We have the Shape extension.  Use it to create nice
+        # looking (triangle-shaped) stems.
+        #
+        set s $itk_option(-stemlength)
+        foreach dir {left right above below} {
+            switch -- $dir {
+                left - right {
+                    set sw [expr {$s+2}]
+                    set sh $s
+                }
+                above - below {
+                    set sw $s
+                    set sh [expr {$s+2}]
+                }
+            }
+
+            set _stems($dir) [toplevel $itk_interior.s$dir -borderwidth 0]
+            label $_stems($dir).l \
+                -width $sw -height $sh -borderwidth 0
+            pack $_stems($dir).l -expand yes -fill both
+
+            wm withdraw $_stems($dir)
+            wm overrideredirect $_stems($dir) yes
+
+            #
+            # Draw the triangle part of the stem, with a black outline
+            # and light/dark highlights:
+            #
+            #     --------  ---       LEFT STEM
+            #    |..##    |  ^  
+            #    |  ..##  |  |        . = light color
+            #    |    ..##|  | s      @ = dark color
+            #    |    @@##|  |        # = black
+            #    |  @@##  |  |
+            #    |@@##    |  v
+            #     --------  ---
+            #    |<------>|
+            #        s+2
+            #
+            set _masks($dir) [image create photo -width $sw -height $sh]
+            set _fills($dir) [image create photo -width $sw -height $sh]
+
+            set bg $itk_option(-background)
+            set light [Rappture::color::brightness $bg 0.4]
+            set dark [Rappture::color::brightness $bg -0.4]
+            set rgb [winfo rgb . $bg]
+            set bg [format "#%03x%03x%03x" [lindex $rgb 0] [lindex $rgb 1] [lindex $rgb 2]]
+
+            $_fills($dir) put $bg -to 0 0 $sw $sh
+
+            switch -- $dir {
+              left {
+                set i 0
+                for {set j 0} {$j < $s/2} {incr j} {
+                    set ybtm [expr {$s-$j-1}]
+                    $_fills($dir) put $dark \
+                        -to $i [expr {$ybtm-1}] [expr {$i+2}] [expr {$ybtm+1}]
+                    $_fills($dir) put black \
+                        -to [expr {$i+2}] $ybtm [expr {$i+4}] [expr {$ybtm+1}]
+
+                    set ytop $j
+                    set ytoffs [expr {($j == $s/2-1) ? 1 : 2}]
+                    $_fills($dir) put $light \
+                        -to $i $ytop [expr {$i+2}] [expr {$ytop+$ytoffs}]
+                    $_fills($dir) put black \
+                        -to [expr {$i+2}] $ytop [expr {$i+4}] [expr {$ytop+1}]
+                    incr i 2
+                }
+                $_stems($dir).l configure -image $_fills($dir)
+
+                $_masks($dir) put black -to 0 0 $sw $sh
+                set i 0
+                for {set j 0} {$j < $s/2} {incr j} {
+                    for {set k [expr {$i+4}]} {$k < $s+2} {incr k} {
+                        $_masks($dir) transparency set $k $j yes
+                        $_masks($dir) transparency set $k [expr {$s-$j-1}] yes
+                    }
+                    incr i 2
+                }
+              }
+              right {
+                set i $sw
+                for {set j 0} {$j < $s/2} {incr j} {
+                    set ybtm [expr {$s-$j-1}]
+                    $_fills($dir) put $dark \
+                        -to [expr {$i-2}] [expr {$ybtm-1}] $i [expr {$ybtm+1}]
+                    $_fills($dir) put black \
+                        -to [expr {$i-4}] $ybtm [expr {$i-2}] [expr {$ybtm+1}]
+
+                    set ytop $j
+                    set ytoffs [expr {($j == $s/2-1) ? 1 : 2}]
+                    $_fills($dir) put $light \
+                        -to [expr {$i-2}] $ytop $i [expr {$ytop+$ytoffs}]
+                    $_fills($dir) put black \
+                        -to [expr {$i-4}] $ytop [expr {$i-2}] [expr {$ytop+1}]
+                    incr i -2
+                }
+                $_stems($dir).l configure -image $_fills($dir)
+
+                $_masks($dir) put black -to 0 0 $sw $sh
+                set i $sw
+                for {set j 0} {$j < $s/2} {incr j} {
+                    for {set k 0} {$k < $i-4} {incr k} {
+                        $_masks($dir) transparency set $k $j yes
+                        $_masks($dir) transparency set $k [expr {$s-$j-1}] yes
+                    }
+                    incr i -2
+                }
+              }
+              above {
+                set i 0
+                for {set j 0} {$j < $s/2} {incr j} {
+                    set xrhs [expr {$s-$j-1}]
+                    $_fills($dir) put $dark \
+                        -to [expr {$xrhs-1}] $i [expr {$xrhs+1}] [expr {$i+2}]
+                    $_fills($dir) put black \
+                        -to $xrhs [expr {$i+2}] [expr {$xrhs+1}] [expr {$i+4}]
+
+                    set xlhs $j
+                    set xloffs [expr {($j == $s/2-1) ? 1 : 2}]
+                    $_fills($dir) put $light \
+                        -to $xlhs $i [expr {$xlhs+$xloffs}] [expr {$i+2}]
+                    $_fills($dir) put black \
+                        -to $xlhs [expr {$i+2}] [expr {$xlhs+1}] [expr {$i+4}]
+                    incr i 2
+                }
+                $_stems($dir).l configure -image $_fills($dir)
+
+                $_masks($dir) put black -to 0 0 $sw $sh
+                set i 0
+                for {set j 0} {$j < $s/2} {incr j} {
+                    for {set k [expr {$i+4}]} {$k < $s+2} {incr k} {
+                        $_masks($dir) transparency set $j $k yes
+                        $_masks($dir) transparency set [expr {$s-$j-1}] $k yes
+                    }
+                    incr i 2
+                }
+              }
+              below {
+                set i $sh
+                for {set j 0} {$j < $s/2} {incr j} {
+                    set xrhs [expr {$s-$j-1}]
+                    $_fills($dir) put $dark \
+                        -to [expr {$xrhs-1}] [expr {$i-2}] [expr {$xrhs+1}] $i
+                    $_fills($dir) put black \
+                        -to $xrhs [expr {$i-4}] [expr {$xrhs+1}] [expr {$i-2}]
+
+                    set xlhs $j
+                    set xloffs [expr {($j == $s/2-1) ? 1 : 2}]
+                    $_fills($dir) put $light \
+                        -to $xlhs [expr {$i-2}] [expr {$xlhs+$xloffs}] $i
+                    $_fills($dir) put black \
+                        -to $xlhs [expr {$i-4}] [expr {$xlhs+1}] [expr {$i-2}]
+                    incr i -2
+                }
+                $_stems($dir).l configure -image $_fills($dir)
+
+                $_masks($dir) put black -to 0 0 $sw $sh
+                set i $sh
+                for {set j 0} {$j < $s/2} {incr j} {
+                    for {set k 0} {$k < $i-4} {incr k} {
+                        $_masks($dir) transparency set $j $k yes
+                        $_masks($dir) transparency set [expr {$s-$j-1}] $k yes
+                    }
+                    incr i -2
+                }
+              }
+            }
+        }
+    } else {
+        #
+        # No shape extension.  Do the best we can by creating a
+        # black line for all directions.
+        #
+        foreach {dir w h} [list \
+            left   $itk_option(-stemlength) 3 \
+            right  $itk_option(-stemlength) 3 \
+            above  3 $itk_option(-stemlength) \
+            below  3 $itk_option(-stemlength) \
+        ] {
+            set _stems($dir) [toplevel $itk_interior.s$dir \
+                -width $w -height $h \
+                -borderwidth 1 -relief solid -background black]
+            wm withdraw $_stems($dir)
+            wm overrideredirect $_stems($dir) yes
+
+            # create this for size, even though we don't really use it
+            set _fills($dir) [image create photo -width $w -height $h]
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: outside <widget> <x> <y>
+#
+# Used internally to see if the click point <x>,<y> is outside of
+# this widget.  If so, the widget usually releases is grab and
+# deactivates.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Balloon::outside {widget x y} {
+    return [expr {$x < [winfo rootx $widget]
+             || $x > [winfo rootx $widget]+[winfo width $widget]
+             || $y < [winfo rooty $widget]
+             || $y > [winfo rooty $widget]+[winfo height $widget]}]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -stemlength
+#
+# Used internally to create the stems that connect a balloon panel
+# to its anchor point, in all four possible directions:  left, right,
+# above, and below.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Balloon::stemlength {
+    if {$itk_option(-stemlength) % 2 != 0} {
+        error "stem length should be an even number of pixels"
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -dismissbutton
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Balloon::dismissbutton {
+    if {![string is boolean $itk_option(-dismissbutton)]} {
+        error "bad value \"$itk_option(-dismissbutton)\": should be on/off, 1/0, true/false, yes/no"
+    }
+    if {$itk_option(-dismissbutton)} {
+        pack $itk_component(titlebar) -before $itk_component(inner) \
+            -side top -fill x
+        pack $itk_component(dismiss) -side right -padx 4
+    } elseif {"" != $itk_option(-title)} {
+        pack $itk_component(titlebar) -before $itk_component(inner) \
+            -side top -fill x
+        pack forget $itk_component(dismiss)
+    } else {
+        pack forget $itk_component(titlebar)
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -padx
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Balloon::padx {
+    pack $itk_component(inner) -padx $itk_option(-padx)
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -pady
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Balloon::pady {
+    pack $itk_component(inner) -pady $itk_option(-pady)
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -title
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Balloon::title {
+    if {"" != $itk_option(-title) || $itk_option(-dismissbutton)} {
+        pack $itk_component(titlebar) -before $itk_component(inner) \
+            -side top -fill x
+        if {$itk_option(-dismissbutton)} {
+            pack $itk_component(dismiss) -side right -padx 4
+        } else {
+            pack forget $itk_component(dismiss)
+        }
+    } else {
+        pack forget $itk_component(titlebar)
+    }
+}
Index: /tags/1.1-pre/gui/scripts/booleanentry.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/booleanentry.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/booleanentry.tcl	(revision 1026)
@@ -0,0 +1,168 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: BooleanEntry - widget for entering boolean values
+#
+#  This widget represents a <boolean> entry on a control panel.
+#  It is used to enter yes/no or on/off values.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+itcl::class Rappture::BooleanEntry {
+    inherit itk::Widget
+
+    itk_option define -state state State "normal"
+
+    constructor {owner path args} { # defined below }
+
+    public method value {args}
+
+    public method label {}
+    public method tooltip {}
+
+    protected method _newValue {}
+
+    private variable _owner ""    ;# thing managing this control
+    private variable _path ""     ;# path in XML to this number
+}
+
+itk::usual BooleanEntry {
+    keep -cursor -font
+    keep -foreground -background
+    keep -textbackground
+    keep -selectbackground -selectforeground -selectborderwidth
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::BooleanEntry::constructor {owner path args} {
+    if {[catch {$owner isa Rappture::ControlOwner} valid] != 0 || !$valid} {
+        error "bad object \"$owner\": should be Rappture::ControlOwner"
+    }
+    set _owner $owner
+    set _path $path
+
+    #
+    # Create the widget and configure it properly based on other
+    # hints in the XML.
+    #
+    itk_component add switch {
+        Rappture::Switch $itk_interior.switch
+    }
+    pack $itk_component(switch) -expand yes -fill both
+    bind $itk_component(switch) <<Value>> [itcl::code $this _newValue]
+
+    set color [$_owner xml get $path.about.color]
+    if {$color != ""} {
+        $itk_component(switch) configure -oncolor $color
+    }
+
+    # if the control has an icon, plug it in
+    set str [$_owner xml get $path.about.icon]
+    if {$str != ""} {
+        $itk_component(switch) configure -onimage \
+            [image create photo -data $str]
+    }
+
+    eval itk_initialize $args
+
+    #
+    # Assign the default value to this widget, if there is one.
+    #
+    set str [$_owner xml get $path.default]
+    if {"" != $str} {
+        $itk_component(switch) value $str
+    } else {
+        $itk_component(switch) value off
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?-check? ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.  If the -check flag is included, the
+# new value is not actually applied, but just checked for correctness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::BooleanEntry::value {args} {
+    set onlycheck 0
+    set i [lsearch -exact $args -check]
+    if {$i >= 0} {
+        set onlycheck 1
+        set args [lreplace $args $i $i]
+    }
+
+    if {[llength $args] == 1} {
+        if {$onlycheck} {
+            # someday we may add validation...
+            return
+        }
+        set newval [lindex $args 0]
+        $itk_component(switch) value $newval
+        return $newval
+
+    } elseif {[llength $args] != 0} {
+        error "wrong # args: should be \"value ?-check? ?newval?\""
+    }
+
+    #
+    # Query the value and return.
+    #
+    return [$itk_component(switch) value]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: label
+#
+# Clients use this to query the label associated with this widget.
+# Reaches into the XML and pulls out the appropriate label string.
+# ----------------------------------------------------------------------
+itcl::body Rappture::BooleanEntry::label {} {
+    set label [$_owner xml get $_path.about.label]
+    if {"" == $label} {
+        set label "Boolean"
+    }
+    return $label
+}
+
+# ----------------------------------------------------------------------
+# USAGE: tooltip
+#
+# Clients use this to query the tooltip associated with this widget.
+# Reaches into the XML and pulls out the appropriate description
+# string.  Returns the string that should be used with the
+# Rappture::Tooltip facility.
+# ----------------------------------------------------------------------
+itcl::body Rappture::BooleanEntry::tooltip {} {
+    set str [$_owner xml get $_path.about.description]
+    append str "\n\nClick to turn on/off"
+    return [string trim $str]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _newValue
+#
+# Invoked automatically whenever the value in the gauge changes.
+# Sends a <<Value>> event to notify clients of the change.
+# ----------------------------------------------------------------------
+itcl::body Rappture::BooleanEntry::_newValue {} {
+    event generate $itk_component(hull) <<Value>>
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -state
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::BooleanEntry::state {
+    set valid {normal disabled}
+    if {[lsearch -exact $valid $itk_option(-state)] < 0} {
+        error "bad value \"$itk_option(-state)\": should be [join $valid {, }]"
+    }
+    $itk_component(switch) configure -state $itk_option(-state)
+}
Index: /tags/1.1-pre/gui/scripts/bugreport.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/bugreport.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/bugreport.tcl	(revision 1026)
@@ -0,0 +1,410 @@
+# ----------------------------------------------------------------------
+#  UTILITY: bugreport
+#
+#  This redefines the usual Tcl bgerror command to install a nicer
+#  looking bug handler.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2006  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+option add *BugReport*banner*foreground white startupFile
+option add *BugReport*banner*background #a9a9a9 startupFile
+option add *BugReport*banner*highlightBackground #a9a9a9 startupFile
+option add *BugReport*banner*font \
+    -*-helvetica-bold-r-normal-*-18-* startupFile
+option add *BugReport*Label.font \
+    -*-helvetica-medium-r-normal-*-12-* startupFile
+option add *BugReport*xmit*wrapLength 3i startupFile
+option add *BugReport*expl.width 50 startupFile
+option add *BugReport*expl.font \
+    -*-helvetica-medium-r-normal-*-12-* startupFile
+option add *BugReport*expl.boldFont \
+    -*-helvetica-bold-r-normal-*-12-* startupFile
+
+namespace eval Rappture::bugreport {
+    # assume that if there's a problem launching a job, we should know it
+    variable reportJobFailures 1
+}
+
+# ----------------------------------------------------------------------
+# USAGE: install
+#
+# Called once in the main program to install this bug reporting
+# facility.  Any unexpected errors after this call will be handled
+# by this mechanism.
+# ----------------------------------------------------------------------
+proc Rappture::bugreport::install {} {
+    proc ::bgerror {err} { ::Rappture::bugreport::activate $err }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: activate <error>
+#
+# Used internally to pop up the bug handler whenver a bug is
+# encountered.  Tells the user that there is a bug and logs the
+# problem, so it can be fixed.
+# ----------------------------------------------------------------------
+proc Rappture::bugreport::activate {err} {
+    global env errorInfo
+
+    if {"@SHOWDETAILS" == $err} {
+        pack forget .bugreport.xmit
+        pack forget .bugreport.ok
+        pack .bugreport.details -after .bugreport.banner \
+            -expand yes -fill both -padx 8 -pady 8
+        focus .bugreport.details.cntls.ok
+        return
+    }
+
+    # always fill in details so we can submit trouble reports later
+    .bugreport.details.info.text configure -state normal
+    .bugreport.details.info.text delete 1.0 end
+    .bugreport.details.info.text insert end "$err\n-----\n$errorInfo"
+    .bugreport.details.info.text configure -state disabled
+
+    if {[shouldReport for oops]} {
+        pack forget .bugreport.details
+        pack forget .bugreport.expl
+        pack .bugreport.ok -side bottom -after .bugreport.banner -pady {0 8}
+        pack .bugreport.xmit -after .bugreport.ok -padx 8 -pady 8
+        focus .bugreport.ok
+        set dosubmit 1
+    } else {
+        pack forget .bugreport.expl
+        pack forget .bugreport.xmit
+        pack forget .bugreport.ok
+        pack .bugreport.details -after .bugreport.banner \
+            -expand yes -fill both -padx 8 -pady 8
+        focus .bugreport.details.cntls.ok
+        set dosubmit 0
+    }
+
+    if {[Rappture::filexfer::enabled]} {
+        .bugreport.details.cntls.dload configure -state normal
+    } else {
+        .bugreport.details.cntls.dload configure -state disabled
+    }
+
+    set w [winfo reqwidth .bugreport]
+    set h [winfo reqheight .bugreport]
+    set x [expr {([winfo screenwidth .bugreport]-$w)/2}]
+    set y [expr {([winfo screenheight .bugreport]-$w)/2}]
+
+    wm geometry .bugreport +$x+$y
+    wm deiconify .bugreport
+    raise .bugreport
+
+    catch {grab set .bugreport}
+    update
+
+    if {$dosubmit} {
+        submit
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: deactivate
+#
+# Used internally to take down the bug handler dialog.
+# ----------------------------------------------------------------------
+proc Rappture::bugreport::deactivate {} {
+    grab release .bugreport
+    wm withdraw .bugreport
+
+    # reset the grab in case it's hosed
+    Rappture::grab::reset
+}
+
+# ----------------------------------------------------------------------
+# USAGE: submit
+#
+# Takes details currently stored in the panel and registers them
+# as a support ticket on the hosting hub site.  Pops up a panel
+# during the process and informs the user of the result.
+# ----------------------------------------------------------------------
+proc Rappture::bugreport::submit {} {
+    set info [.bugreport.details.info.text get 1.0 end]
+
+    pack forget .bugreport.details
+    pack .bugreport.ok -side bottom -after .bugreport.banner -pady {0 8}
+    pack .bugreport.xmit -after .bugreport.ok -padx 8 -pady 8
+    .bugreport.xmit.title configure -text "Sending trouble report to [Rappture::Tool::resources -hubname]..."
+    focus .bugreport.ok
+
+    # send off the trouble report...
+    .bugreport.xmit.icon start
+    set status [catch {register $info} result]
+    .bugreport.xmit.icon stop
+
+    pack forget .bugreport.xmit
+    pack .bugreport.expl -after .bugreport.ok -padx 8 -pady 8
+    .bugreport.expl configure -state normal
+    .bugreport.expl delete 1.0 end
+
+    # handle the result
+    if {$status != 0} {
+        # add error to the details field, so we can see it with magic clicks
+        .bugreport.details.info.text configure -state normal
+        .bugreport.details.info.text insert 1.0 "Ticket submission failed:\n$result\n-----\n"
+        .bugreport.details.info.text configure -state disabled
+
+        .bugreport.expl insert end "This tool encountered an unexpected error.  We tried to submit a trouble report automatically, but that failed.  If you want to report this incident, you can file your own trouble report.  Look for the \"Help\" or \"Support\" links on the main navigation bar of the web site.\n\nIf you continue having trouble with this tool, please close it and launch another session."
+    } elseif {[regexp {Ticket #([0-9]*) +\((.*?)\) +([0-9]+) +times} $result match ticket extra times]} {
+        .bugreport.expl insert end "This tool encountered an unexpected error.  The problem has been reported as " "" "Ticket #$ticket" bold " in our system." ""
+        if {[string is integer $times] && $times > 1} {
+            .bugreport.expl insert end "  This particular problem has been reported $times times."
+        }
+        .bugreport.expl insert end "\n\nIf you continue having trouble with this tool, please close it and launch another session."
+    } else {
+        .bugreport.expl insert end "This tool encountered an unexpected error, and the problem was reported.  Here is the response from the hub, which may contain information about your ticket:\n" "" $result bold "\n\nIf you continue having trouble with this tool, please close it and launch another session." ""
+    }
+    for {set h 1} {$h < 50} {incr h} {
+        .bugreport.expl configure -height $h
+        .bugreport.expl see 1.0
+        update idletasks
+        if {"" != [.bugreport.expl bbox end-1char]} {
+            break
+        }
+    }
+    .bugreport.expl configure -state disabled
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download
+#
+# Used to download the current ticket information to the user's
+# desktop.
+# ----------------------------------------------------------------------
+proc Rappture::bugreport::download {} {
+    if {[Rappture::filexfer::enabled]} {
+        set info [.bugreport.details.info.text get 1.0 end]
+        Rappture::filexfer::download $info bugreport.txt
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: register <stackTrace>
+#
+# Low-level function used to send bug reports back to the hub site.
+# Error details in the <stackTrace> are posted to a URL that creates
+# a support ticket.  Returns a string of the following form,
+# representing details about the new or existing ticket:
+#   Ticket #XX (XXXXXX) XX times
+# ----------------------------------------------------------------------
+proc Rappture::bugreport::register {stackTrace} {
+    global env tcl_platform
+
+    package require http
+    package require tls
+    http::register https 443 ::tls::socket
+
+    if {![regexp {^([^\n]+)\n} $stackTrace match summary]} {
+        if {[string length $stackTrace] == 0} {
+            set summary "Unexpected error from Rappture"
+        } else {
+            set summary $stackTrace
+        }
+    }
+    if {[string length $summary] > 200} {
+        set summary "[string range $summary 0 200]..."
+    }
+    if {[string match {Problem launching job*} $summary]} {
+        append summary " (in tool \"[Rappture::Tool::resources -appname]\")"
+        set category "Tools"
+    } else {
+        set category "Rappture"
+    }
+
+    # make sure that the stack trace isn't too long
+    set toolong 20000
+    if {[string length $stackTrace] > $toolong} {
+        #
+        # If this came from "Problem launching job", then it will have
+        # a "== RAPPTURE INPUT ==" part somewhere in the middle.  Try
+        # to show the first part, this middle part, and the very last
+        # part, cutting out whatever we have to in the middle.
+        #
+        if {[regexp -indices {\n== RAPPTURE INPUT ==\n} $stackTrace match]} {
+            foreach {smid0 smid1} $match break
+            set quarter [expr {$toolong/4}]
+            set s0 $quarter
+            set smid0 [expr {$smid0-$quarter}]
+            set smid1 [expr {$smid1+$quarter}]
+            set s1 [expr {[string length $stackTrace]-$quarter}]
+
+            if {$smid0 < $s0} {
+                # first part is short -- truncate last part
+                set stackTrace "[string range $stackTrace 0 $smid1]\n...\n[string range $stackTrace [expr {[string length $stackTrace]-($toolong-$smid1)}] end]"
+            } elseif {$smid1 > $s1} {
+                # last part is short -- truncate first part
+                set tailsize [expr {[string length $stackTrace]-$smid0}]
+                set stackTrace "[string range $stackTrace 0 [expr {$toolong-$tailsize}]]\n...\n[string range $stackTrace $smid0 end]"
+            } else {
+                # rappture input line is right about in the middle
+                set stackTrace "[string range $stackTrace 0 $s0]\n...\n[string range $stackTrace $smid0 $smid1]\n...\n[string range $stackTrace $s1 end]"
+            }
+        } else {
+            # no Rappture input -- just show first part and last part
+            set half [expr {$toolong/2}]
+            set stackTrace "[string range $stackTrace 0 $half]\n...\n[string range $stackTrace [expr {[string length $stackTrace]-$half}] end]"
+        }
+    }
+
+    set query [http::formatQuery \
+        option com_support \
+        task create \
+        no_html 1 \
+        report $stackTrace \
+        login $tcl_platform(user) \
+        sesstoken [Rappture::Tool::resources -session] \
+        hostname [info hostname] \
+        category $category \
+        summary $summary \
+        referrer "tool \"[Rappture::Tool::resources -appname]\"" \
+    ]
+    
+    set url [Rappture::Tool::resources -huburl]
+    if {[string index $url end] == "/"} {
+        append url "index2.php"
+    } else {
+        append url "/index2.php"
+    }
+
+    set token [http::geturl $url -query $query -timeout 60000]
+
+    if {[http::ncode $token] != 200} {
+        error [http::code $token]
+    }
+    upvar #0 $token rval
+    if {[regexp {Ticket #[0-9]* +\(.*?\) +[0-9]+ +times} $rval(body) match]} {
+        return $match
+    }
+    error "Report received, but ticket may not have been filed.  Here's the result...\n$rval(body)"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: shouldReport jobfailures <boolean>
+# USAGE: shouldReport for ?oops|jobs?
+#
+# Used internally to determine whether or not this system should
+# automatically report errors back to the hosting hub.  Returns 1
+# if the tool should, and 0 otherwise.  The decision is made based
+# on whether this is a current tool in production, whether it is
+# being tested in a workspace, and whether the tool commonly generates
+# problems (by pilot error in its input deck).
+# ----------------------------------------------------------------------
+proc Rappture::bugreport::shouldReport {option value} {
+    global env
+
+    switch -- $option {
+        jobfailures {
+            variable reportJobFailures
+            if {![string is boolean $value]} {
+                error "bad value \"$value\": should be boolean"
+            }
+            set reportJobFailures $value
+        }
+        for {
+            # is this a tool in production?
+            if {![info exists env(RAPPTURE_VERSION)]
+                  || $env(RAPPTURE_VERSION) != "current"} {
+                return 0
+            }
+
+            # is it being run within a workspace?
+            set appname [Rappture::Tool::resources -appname]
+            if {[string match {[Ww]orkspace*} $appname]} {
+                return 0
+            }
+
+            # if this is a problem launching a job and the tool
+            # expects this, then don't bother with automatic reports.
+            variable reportJobFailures
+            if {"jobs" == $value && !$reportJobFailures} {
+                return 0
+            }
+
+            # this is a real problem -- report it!
+            return 1
+        }
+        default {
+            error "bad option \"$option\": should be jobfailures or for"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# Build the bug reporting dialog
+# ----------------------------------------------------------------------
+toplevel .bugreport -class BugReport -borderwidth 1 -relief solid
+wm overrideredirect .bugreport 1
+wm withdraw .bugreport
+
+frame .bugreport.banner -background #a9a9a9
+pack .bugreport.banner -side top -fill x
+label .bugreport.banner.icon -image [Rappture::icon alert]
+pack .bugreport.banner.icon -side left -padx 2 -pady 2
+label .bugreport.banner.title -text "Oops! Unexpected Error"
+pack .bugreport.banner.title -side left -padx {0 8} -pady 2
+
+# add these frustration bindings in case the "Dismiss" button is off screen
+bind .bugreport.banner.icon <Double-ButtonPress-1> \
+    Rappture::bugreport::deactivate
+bind .bugreport.banner.title <Double-ButtonPress-1> \
+    Rappture::bugreport::deactivate
+
+button .bugreport.ok -text "Dismiss" -command Rappture::bugreport::deactivate
+pack .bugreport.ok -side bottom -pady {0 8}
+
+frame .bugreport.xmit
+Rappture::Animicon .bugreport.xmit.icon -images {
+    circle-ball1 circle-ball2 circle-ball3 circle-ball4
+    circle-ball5 circle-ball6 circle-ball7 circle-ball8
+}
+pack .bugreport.xmit.icon -side left
+label .bugreport.xmit.title -anchor w
+pack .bugreport.xmit.title -side left -expand yes -fill x
+
+text .bugreport.expl -borderwidth 0 -highlightthickness 0 -wrap word
+.bugreport.expl tag configure bold \
+    -font [option get .bugreport.expl boldFont Font]
+
+bind .bugreport.expl <Control-1><Control-1><Control-3><Control-3> {
+    Rappture::bugreport::activate @SHOWDETAILS
+}
+
+bind .bugreport.expl <Control-1><Control-1><Control-Shift-1><Control-Shift-1> {
+    Rappture::bugreport::activate @SHOWDETAILS
+}
+
+frame .bugreport.details
+frame .bugreport.details.cntls
+pack .bugreport.details.cntls -side bottom -fill x
+button .bugreport.details.cntls.ok -text "Dismiss" -command {
+    Rappture::bugreport::deactivate
+}
+pack .bugreport.details.cntls.ok -side right -padx 2 -pady 4
+button .bugreport.details.cntls.send -text "Send Trouble Report" -command {
+    Rappture::bugreport::submit
+}
+pack .bugreport.details.cntls.send -side left -padx 2 -pady 4
+button .bugreport.details.cntls.dload -text "Download" -command {
+    Rappture::bugreport::download
+}
+pack .bugreport.details.cntls.dload -side left -padx 2 -pady 4
+
+Rappture::Scroller .bugreport.details.info -xscrollmode auto -yscrollmode auto
+text .bugreport.details.info.text -width 50 -height 15 -wrap none
+.bugreport.details.info contents .bugreport.details.info.text
+pack .bugreport.details.info -expand yes -fill both
+
+# this binding keeps the bugreport window on top
+bind BugReportOnTop <ButtonPress> {
+    wm deiconify %W
+    raise %W
+}
+set btags [bindtags .bugreport]
+bindtags .bugreport [linsert $btags 0 BugReportOnTop]
Index: /tags/1.1-pre/gui/scripts/choiceentry.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/choiceentry.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/choiceentry.tcl	(revision 1026)
@@ -0,0 +1,300 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: ChoiceEntry - widget for entering a choice of strings
+#
+#  This widget represents a <choice> entry on a control panel.
+#  It is used to choose one of several mutually-exclusive strings.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+itcl::class Rappture::ChoiceEntry {
+    inherit itk::Widget
+
+    itk_option define -state state State "normal"
+
+    constructor {owner path args} { # defined below }
+    destructor { # defined below }
+
+    public method value {args}
+
+    public method label {}
+    public method tooltip {}
+
+    protected method _rebuild {}
+    protected method _newValue {}
+    protected method _tooltip {}
+
+    private variable _owner ""    ;# thing managing this control
+    private variable _path ""     ;# path in XML to this number
+    private variable _str2val     ;# maps option label => option value
+}
+
+itk::usual ChoiceEntry {
+    keep -cursor -font
+    keep -foreground -background
+    keep -textforeground -textbackground
+    keep -selectbackground -selectforeground -selectborderwidth
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::ChoiceEntry::constructor {owner path args} {
+    if {[catch {$owner isa Rappture::ControlOwner} valid] != 0 || !$valid} {
+        error "bad object \"$owner\": should be Rappture::ControlOwner"
+    }
+    set _owner $owner
+    set _path $path
+
+    #
+    # Create the widget and configure it properly based on other
+    # hints in the XML.
+    #
+    itk_component add choice {
+        Rappture::Combobox $itk_interior.choice -editable no
+    }
+    pack $itk_component(choice) -expand yes -fill both
+    bind $itk_component(choice) <<Value>> [itcl::code $this _newValue]
+
+    eval itk_initialize $args
+
+    _rebuild
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::ChoiceEntry::destructor {} {
+    $_owner notify remove $this
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?-check? ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.  If the -check flag is included, the
+# new value is not actually applied, but just checked for correctness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ChoiceEntry::value {args} {
+    set onlycheck 0
+    set i [lsearch -exact $args -check]
+    if {$i >= 0} {
+        set onlycheck 1
+        set args [lreplace $args $i $i]
+    }
+
+    if {[llength $args] == 1} {
+        if {$onlycheck} {
+            # someday we may add validation...
+            return
+        }
+        set newval [lindex $args 0]
+        if {[info exists _str2val($newval)]} {
+            # this is a label -- use it directly
+            $itk_component(choice) value $newval
+            set newval $_str2val($newval)  ;# report the actual value
+        } else {
+            # this is a value -- search for corresponding label
+            foreach str [array names _str2val] {
+                if {$_str2val($str) == $newval} {
+                    $itk_component(choice) value $str
+                    break
+                }
+            }
+        }
+        return $newval
+
+    } elseif {[llength $args] != 0} {
+        error "wrong # args: should be \"value ?-check? ?newval?\""
+    }
+
+    #
+    # Query the value and return.
+    #
+    set str [$itk_component(choice) value]
+    if {[info exists _str2val($str)]} {
+        return $_str2val($str)
+    }
+    return $str
+}
+
+# ----------------------------------------------------------------------
+# USAGE: label
+#
+# Clients use this to query the label associated with this widget.
+# Reaches into the XML and pulls out the appropriate label string.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ChoiceEntry::label {} {
+    set label [$_owner xml get $_path.about.label]
+    if {"" == $label} {
+        set label "Choice"
+    }
+    return $label
+}
+
+# ----------------------------------------------------------------------
+# USAGE: tooltip
+#
+# Clients use this to query the tooltip associated with this widget.
+# Reaches into the XML and pulls out the appropriate description
+# string.  Returns the string that should be used with the
+# Rappture::Tooltip facility.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ChoiceEntry::tooltip {} {
+    # query tooltip on-demand based on current choice
+    return "@[itcl::code $this _tooltip]"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _rebuild
+#
+# Used internally to rebuild the contents of this choice widget
+# whenever something that it depends on changes.  Scans through the
+# information in the XML spec and builds a list of choices for the
+# widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ChoiceEntry::_rebuild {} {
+    # get rid of any existing choices
+    $itk_component(choice) choices delete 0 end
+    catch {unset _str2val}
+
+    #
+    # Plug in the various options for the choice.
+    #
+    set max 10
+    foreach cname [$_owner xml children -type option $_path] {
+        set path [string trim [$_owner xml get $_path.$cname.path]]
+        if {"" != $path} {
+            # look for the input element controlling this path
+            set found 0
+            foreach cntl [Rappture::entities [$_owner xml object] "input"] {
+                set len [string length $cntl]
+                if {[string equal -length $len $cntl $path]} {
+                    set found 1
+                    break
+                }
+            }
+            if {$found} {
+                #
+                # Choice comes from a list of matching entities at
+                # a particular XML path.  Use the <label> as a template
+                # for each item on the path.
+                #
+                $_owner notify add $this $cntl [itcl::code $this _rebuild]
+
+                set label [string trim [$_owner xml get $_path.$cname.about.label]]
+                if {"" == $label} {
+                    set label "%type #%n"
+                }
+
+                set ppath [Rappture::LibraryObj::path2list $path]
+                set leading [join [lrange $ppath 0 end-1] .]
+                set tail [lindex $ppath end]
+                set n 1
+                foreach ccname [$_owner xml children $leading] {
+                    if {[string match $tail $ccname]} {
+                        set subst(%n) $n
+                        set subst(%type) [$_owner xml element -as type $leading.$ccname]
+                        set subst(%id) [$_owner xml element -as id $leading.$ccname]
+                        foreach detail [$_owner xml children $leading.$ccname] {
+                            set subst(%$detail) [$_owner xml get $leading.$ccname.$detail]
+                        }
+                        set str [string map [array get subst] $label]
+                        $itk_component(choice) choices insert end \
+                            $leading.$ccname $str
+                        incr n
+                    }
+                }
+                $itk_component(choice) value ""
+            } else {
+                puts "can't find controlling entity for path \"$path\""
+            }
+        } else {
+            #
+            # Choice is an ordinary LABEL.
+            # Add the label as-is into the list of choices.
+            #
+            set val [string trim [$_owner xml get $_path.$cname.value]]
+            set str [string trim [$_owner xml get $_path.$cname.about.label]]
+            if {"" == $val} {
+                set val $str
+            }
+            if {"" != $str} {
+                set _str2val($str) $val
+                $itk_component(choice) choices insert end $_path.$cname $str
+                set len [string length $str]
+                if {$len > $max} { set max $len }
+            }
+        }
+    }
+    $itk_component(choice) configure -width $max
+
+    #
+    # Assign the default value to this widget, if there is one.
+    #
+    set defval [$_owner xml get $_path.default]
+    if {"" != $defval} {
+        if {[info exists _str2val($defval)]} {
+            $itk_component(choice) value $defval
+        } else {
+            foreach str [array names _str2val] {
+                if {$_str2val($str) == $defval} {
+                    $itk_component(choice) value $str
+                    break
+                }
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _newValue
+#
+# Invoked automatically whenever the value in the choice changes.
+# Sends a <<Value>> event to notify clients of the change.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ChoiceEntry::_newValue {} {
+    event generate $itk_component(hull) <<Value>>
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _tooltip
+#
+# Returns the tooltip for this widget, given the current choice in
+# the selector.  This is normally called by the Rappture::Tooltip
+# facility whenever it is about to pop up a tooltip for this widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ChoiceEntry::_tooltip {} {
+    set tip [string trim [$_owner xml get $_path.about.description]]
+
+    # get the description for the current choice, if there is one
+    set str [$itk_component(choice) value]
+    set path [$itk_component(choice) translate $str]
+    set desc ""
+    if {$path != ""} {
+        set desc [$_owner xml get $path.about.description]
+    }
+
+    if {[string length $str] > 0 && [string length $desc] > 0} {
+        append tip "\n\n$str:\n$desc"
+    }
+    return $tip
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -state
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::ChoiceEntry::state {
+    set valid {normal disabled}
+    if {[lsearch -exact $valid $itk_option(-state)] < 0} {
+        error "bad value \"$itk_option(-state)\": should be [join $valid {, }]"
+    }
+    $itk_component(choice) configure -state $itk_option(-state)
+}
Index: /tags/1.1-pre/gui/scripts/cloud.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/cloud.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/cloud.tcl	(revision 1026)
@@ -0,0 +1,231 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: cloud - represents the mesh for a cloud of points
+#
+#  This object represents the mesh for a cloud of points in an XML
+#  description of a device.  It simplifies the process of extracting
+#  data that represent the mesh.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+package require vtk
+
+namespace eval Rappture { # forward declaration }
+
+itcl::class Rappture::Cloud {
+    constructor {xmlobj path} { # defined below }
+    destructor { # defined below }
+
+    public method points {}
+    public method mesh {}
+    public method size {}
+    public method dimensions {}
+    public method limits {which}
+    public method hints {{key ""}}
+
+    public proc fetch {xmlobj path}
+    public proc release {obj}
+
+    private variable _xmlobj ""  ;# ref to XML obj with device data
+    private variable _cloud ""   ;# lib obj representing this cloud
+
+    private variable _units "m m m" ;# system of units for x, y, z
+    private variable _limits        ;# limits xmin, xmax, ymin, ymax, ...
+
+    private common _xp2obj       ;# used for fetch/release ref counting
+    private common _obj2ref      ;# used for fetch/release ref counting
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::Cloud::fetch <xmlobj> <path>
+#
+# Clients use this instead of a constructor to fetch the Cloud for
+# a particular <path> in the <xmlobj>.  When the client is done with
+# the cloud, he calls "release" to decrement the reference count.
+# When the cloud is no longer needed, it is cleaned up automatically.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Cloud::fetch {xmlobj path} {
+    set handle "$xmlobj|$path"
+    if {[info exists _xp2obj($handle)]} {
+        set obj $_xp2obj($handle)
+        incr _obj2ref($obj)
+        return $obj
+    }
+
+    set obj [Rappture::Cloud ::#auto $xmlobj $path]
+    set _xp2obj($handle) $obj
+    set _obj2ref($obj) 1
+    return $obj
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::Cloud::release <obj>
+#
+# Clients call this when they're no longer using a Cloud fetched
+# previously by the "fetch" proc.  This decrements the reference
+# count for the cloud and destroys the object when it is no longer
+# in use.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Cloud::release {obj} {
+    if {[info exists _obj2ref($obj)]} {
+        incr _obj2ref($obj) -1
+        if {$_obj2ref($obj) <= 0} {
+            unset _obj2ref($obj)
+            foreach handle [array names _xp2obj] {
+                if {$_xp2obj($handle) == $obj} {
+                    unset _xp2obj($handle)
+                }
+            }
+            itcl::delete object $obj
+        }
+    } else {
+        error "can't find reference count for $obj"
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Cloud::constructor {xmlobj path} {
+    if {![Rappture::library isvalid $xmlobj]} {
+        error "bad value \"$xmlobj\": should be Rappture::library"
+    }
+    set _xmlobj $xmlobj
+    set _cloud [$xmlobj element -as object $path]
+
+    set u [$_cloud get units]
+    if {"" != $u} {
+        while {[llength $u] < 3} {
+            lappend u [lindex $u end]
+        }
+        set _units $u
+    }
+
+    # create the vtk object containing points
+    vtkPoints $this-points
+
+    foreach lim {xmin xmax ymin ymax zmin zmax} {
+        set _limits($lim) ""
+    }
+
+    foreach line [split [$xmlobj get $path.points] \n] {
+        if {"" == [string trim $line]} {
+            continue
+        }
+
+        # make sure we have x,y,z
+        while {[llength $line] < 3} {
+            lappend line "0"
+        }
+
+        # extract each point and add it to the points list
+        foreach {x y z} $line break
+        foreach dim {x y z} units $_units {
+            set v [Rappture::Units::convert [set $dim] \
+                -context $units -to $units -units off]
+
+            set $dim $v  ;# save back to real x/y/z variable
+
+            if {"" == $_limits(${dim}min)} {
+                set _limits(${dim}min) $v
+                set _limits(${dim}max) $v
+            } else {
+                if {$v < $_limits(${dim}min)} { set _limits(${dim}min) $v }
+                if {$v > $_limits(${dim}max)} { set _limits(${dim}max) $v }
+            }
+        }
+        $this-points InsertNextPoint $x $y $z
+    }
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Cloud::destructor {} {
+    # don't destroy the _xmlobj! we don't own it!
+    itcl::delete object $_cloud
+    rename $this-points ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: points
+#
+# Returns the vtk object containing the points for this mesh.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Cloud::points {} {
+    return $this-points
+}
+
+# ----------------------------------------------------------------------
+# USAGE: mesh
+#
+# Returns the vtk object representing the mesh.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Cloud::mesh {} {
+    return $this-points
+}
+
+# ----------------------------------------------------------------------
+# USAGE: size
+#
+# Returns the number of points in this cloud.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Cloud::size {} {
+    return [$this-points GetNumberOfPoints]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: dimensions
+#
+# Returns the number of dimensions for this object: 1, 2, or 3.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Cloud::dimensions {} {
+    # count the dimensions with real limits
+    set dims 0
+    foreach d {x y z} {
+        if {$_limits(${d}min) != $_limits(${d}max)} {
+            incr dims
+        }
+    }
+    return $dims
+}
+
+# ----------------------------------------------------------------------
+# USAGE: limits x|y|z
+#
+# Returns the {min max} values for the limits of the specified axis.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Cloud::limits {which} {
+    if {![info exists _limits(${which}min)]} {
+        error "bad axis \"$which\": should be x, y, z"
+    }
+    return [list $_limits(${which}min) $_limits(${which}max)]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: hints ?<keyword>?
+#
+# Returns a list of key/value pairs for various hints about plotting
+# this field.  If a particular <keyword> is specified, then it returns
+# the hint for that <keyword>, if it exists.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Cloud::hints {{keyword ""}} {
+    foreach key {label color units} {
+        set str [$_cloud get $key]
+        if {"" != $str} {
+            set hints($key) $str
+        }
+    }
+
+    if {$keyword != ""} {
+        if {[info exists hints($keyword)]} {
+            return $hints($keyword)
+        }
+        return ""
+    }
+    return [array get hints]
+}
Index: /tags/1.1-pre/gui/scripts/color.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/color.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/color.tcl	(revision 1026)
@@ -0,0 +1,163 @@
+# ----------------------------------------------------------------------
+#  UTILITY: color
+#
+#  This file contains various utility functions for manipulating
+#  color values.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+namespace eval Rappture::color { # forward declaration }
+
+# ---------------------------------------------------------------------
+# USAGE: brightness <color> <fraction>
+#
+# Used to brighten or dim a Tk <color> value by some +/- <fraction> in
+# the range 0-1.  Returns another color in the same hue, but with
+# different brighness.
+# ----------------------------------------------------------------------
+proc Rappture::color::brightness {color frac} {
+    foreach {h s v} [Rappture::color::RGBtoHSV $color] { break }
+    set v [expr {$v+$frac}]
+
+    # if frac overflows the value, pass changes along to saturation
+    if {$v < 0} {
+        set s [expr {$s+$v}]
+        if {$s < 0} { set s 0 }
+        set v 0
+    }
+    if {$v > 1} {
+        set s [expr {$s-($v-1)}]
+        if {$s < 0} { set s 0 }
+        set v 1
+    }
+
+    return [Rappture::color::HSVtoRGB $h $s $v]
+}
+
+# ---------------------------------------------------------------------
+# USAGE: brightness_min <color> <min>
+#
+# Used to make sure a color is not too dim.  If the value is less
+# than the <min>, then it is capped at that value.  That way, the
+# return color shows up against black.
+# ----------------------------------------------------------------------
+proc Rappture::color::brightness_min {color min} {
+    foreach {h s v} [Rappture::color::RGBtoHSV $color] { break }
+    if {$v < $min} {
+        set v $min
+    }
+    return [Rappture::color::HSVtoRGB $h $s $v]
+}
+
+# ---------------------------------------------------------------------
+# USAGE: brightness_max <color> <max>
+#
+# Used to make sure a color is not too dim.  If the value is less
+# than the <min>, then it is capped at that value.  That way, the
+# return color shows up against black.
+# ----------------------------------------------------------------------
+proc Rappture::color::brightness_max {color max} {
+    foreach {h s v} [Rappture::color::RGBtoHSV $color] { break }
+    if {$v > $max} {
+        set v $max
+    }
+    return [Rappture::color::HSVtoRGB $h $s $v]
+}
+
+# ---------------------------------------------------------------------
+# USAGE: RGBtoHSV <color>
+#
+# Used to convert a Tk <color> value to hue, saturation, value
+# components.  Returns a list of the form {h s v}.
+# ----------------------------------------------------------------------
+proc Rappture::color::RGBtoHSV {color} {
+    #
+    # If the colors are exhausted sometimes winfo can fail with a 
+    # division by zero.  Catch it to avoid problems.
+    #
+    if { [catch {winfo rgb . $color} status] != 0 } { 
+        set s 0
+        set v 0
+        set h 0
+        return [list $h $s $v]
+    }
+    foreach {r g b} $status {}
+    set min [expr {($r < $g) ? $r : $g}]
+    set min [expr {($b < $min) ? $b : $min}]
+    set max [expr {($r > $g) ? $r : $g}]
+    set max [expr {($b > $max) ? $b : $max}]
+
+    set v [expr {$max/65535.0}]
+
+    set delta [expr {$max-$min}]
+
+    if { $delta == 0 } {
+        # delta=0 => gray color
+        set s 0
+        set v [expr {$r/65535.0}]
+        set h 0
+        return [list $h $s $v]
+    }
+  
+    if {$max > 0} {
+        set s [expr {$delta/double($max)}]
+    } else {
+        # r=g=b=0  =>  s=0, v undefined
+        set s 0
+        set v 0
+        set h 0
+        return [list $h $s $v]
+    }
+
+    if {$r == $max} {
+        set h [expr {($g - $b)/double($delta)}]
+    } elseif {$g == $max} {
+        set h [expr {2 + ($b - $r)/double($delta)}]
+    } else {
+        set h [expr {4 + ($r - $g)/double($delta)}]
+    }
+    set h [expr {$h*1.04719756667}] ;# *60 degrees
+    if {$h < 0} {
+        set h [expr {$h+6.2831854}]
+    }
+    return [list $h $s $v]
+}
+
+# ---------------------------------------------------------------------
+# USAGE: HSVtoRGB <color>
+#
+# Used to convert hue, saturation, value for a color to its
+# equivalent RGB form.  Returns a prompt Tk color of the form
+# #RRGGBB.
+# ----------------------------------------------------------------------
+proc Rappture::color::HSVtoRGB {h s v} {
+    if {$s == 0} {
+        set v [expr round(255*$v)]
+        set r $v
+        set g $v
+        set b $v
+    } else {
+        if {$h >= 6.28318} {set h [expr $h-6.28318]}
+        set h [expr $h/1.0472]
+        set f [expr $h-floor($h)]
+        set p [expr round(255*$v*(1.0-$s))]
+        set q [expr round(255*$v*(1.0-$s*$f))]
+        set t [expr round(255*$v*(1.0-$s*(1.0-$f)))]
+        set v [expr round(255*$v)]
+
+        switch [expr int($h)] {
+            0 {set r $v; set g $t; set b $p}
+            1 {set r $q; set g $v; set b $p}
+            2 {set r $p; set g $v; set b $t}
+            3 {set r $p; set g $q; set b $v}
+            4 {set r $t; set g $p; set b $v}
+            5 {set r $v; set g $p; set b $q}
+        }
+    }
+    return [format "#%.2x%.2x%.2x" $r $g $b]
+}
Index: /tags/1.1-pre/gui/scripts/combobox.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/combobox.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/combobox.tcl	(revision 1026)
@@ -0,0 +1,302 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: combobox - entry widget with a drop-down list of values
+#
+#  This widget is a typical combobox, an entry widget with a drop-down
+#  list of values.  If the -editable option is turned off, then the
+#  value can be set only from the drop-down list.  Otherwise, the
+#  drop-down is treated as a list of preset choices, but the user can
+#  type anything in the entry area.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *Combobox.borderWidth 2 widgetDefault
+option add *Combobox.relief sunken widgetDefault
+option add *Combobox.width 10 widgetDefault
+option add *Combobox.editable yes widgetDefault
+option add *Combobox.textBackground white widgetDefault
+option add *Combobox.textForeground black widgetDefault
+option add *Combobox.disabledBackground white widgetDefault
+option add *Combobox.disabledForeground gray widgetDefault
+option add *Combobox.font -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::Combobox {
+    inherit itk::Widget
+
+    itk_option define -editable editable Editable ""
+    itk_option define -state state State "normal"
+    itk_option define -width width Width 0
+    itk_option define -disabledbackground disabledBackground DisabledBackground ""
+    itk_option define -disabledforeground disabledForeground DisabledForeground ""
+
+    constructor {args} { # defined below }
+
+    public method value {args}
+    public method translate {value}
+    public method choices {option args}
+
+    protected method _entry {option}
+    protected method _dropdown {option}
+    protected method _fixState {}
+
+    blt::bitmap define ComboboxArrow {
+        #define arrow_width 8
+        #define arrow_height 4
+        static unsigned char arrow_bits[] = {
+           0xfe, 0x7c, 0x38, 0x10};
+    }
+}
+                                                                                
+itk::usual Combobox {
+    keep -cursor -font
+    keep -foreground -background
+    keep -textforeground -textbackground
+    keep -selectbackground -selectforeground -selectborderwidth
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Combobox::constructor {args} {
+    itk_option add hull.borderwidth hull.relief
+
+    itk_component add button {
+        button $itk_interior.btn -bitmap ComboboxArrow -padx 0 \
+            -borderwidth 1 -relief raised -highlightthickness 0
+    } {
+        usual
+        ignore -highlightthickness -highlightbackground -highlightcolor
+        ignore -borderwidth -relief
+    }
+    pack $itk_component(button) -side right -fill y
+
+    itk_component add entry {
+        entry $itk_interior.entry -borderwidth 0 -relief flat
+    } {
+        usual
+        keep -width
+        rename -highlightbackground -textbackground textBackground Background
+        rename -background -textbackground textBackground Background
+        rename -foreground -textforeground textForeground Foreground
+        rename -disabledbackground -textbackground textBackground Background
+        rename -disabledforeground -textforeground textForeground Foreground
+        ignore -borderwidth -relief
+    }
+    pack $itk_component(entry) -side left -expand yes -fill both
+
+    bind $itk_component(entry) <KeyPress-Return> \
+        [itcl::code $this _entry apply]
+    bind $itk_component(entry) <ButtonPress> \
+        [itcl::code $this _entry click]
+
+    itk_component add ddlist {
+        Rappture::Dropdownlist $itk_component(button).ddlist \
+            -postcommand [itcl::code $this _dropdown post] \
+            -unpostcommand [itcl::code $this _dropdown unpost] \
+    }
+
+    bind $itk_component(ddlist) <<DropdownlistSelect>> \
+        [itcl::code $this _dropdown select]
+
+    $itk_component(button) configure -command \
+        [list $itk_component(ddlist) post $itk_component(hull) left]
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Combobox::value {args} {
+    if {[llength $args] == 1} {
+        set newval [lindex $args 0]
+
+        $itk_component(entry) configure -state normal
+        $itk_component(entry) delete 0 end
+        $itk_component(entry) insert 0 $newval
+        if {!$itk_option(-editable)} {
+            $itk_component(entry) configure -state disabled
+        }
+
+        after 10 [list catch [list event generate $itk_component(hull) <<Value>>]]
+    } elseif {[llength $args] != 0} {
+        error "wrong # args: should be \"value ?newval?\""
+    }
+    return [$itk_component(entry) get]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: translate <value>
+#
+# Clients use this to translate a value from the entry part of the
+# combobox to one of the underlying values in the combobox.  If the
+# <value> string matches one of the labels for the choices, this
+# method returns the corresponding value.  Otherwise, it returns "".
+# ----------------------------------------------------------------------
+itcl::body Rappture::Combobox::translate {value} {
+    foreach {val label} [choices get -both] {
+        if {$label == $value} {
+            return $val
+        }
+    }
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: choices insert <pos> ?<value1> <label1> ...?
+# USAGE: choices delete <first> ?<last>?
+# USAGE: choices get ?-value|-label|-both? ?<index>?
+# USAGE: choices index <value>
+#
+# Clients use this to manipulate the list of choices in the drop-down
+# list.  Each choice is represented by a (computer-friendly) value
+# and its corresponding (human-friendly) label.  The "get" option
+# returns information about options on the list, including the value,
+# the label, or both.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Combobox::choices {option args} {
+    eval $itk_component(ddlist) $option $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _entry apply
+# USAGE: _entry click
+#
+# Used internally to handle the dropdown list for this combobox.  The
+# post/unpost options are invoked when the list is posted or unposted
+# to manage the relief of the controlling button.  The select option
+# is invoked whenever there is a selection from the list, to assign
+# the value back to the gauge.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Combobox::_entry {option} {
+    switch -- $option {
+        apply {
+            if {$itk_option(-editable) && $itk_option(-state) == "normal"} {
+                event generate $itk_component(hull) <<Value>>
+            }
+        }
+        click {
+            if {!$itk_option(-editable) && $itk_option(-state) == "normal"} {
+                $itk_component(button) configure -relief sunken
+                update idletasks; after 100
+                $itk_component(button) configure -relief raised
+
+                $itk_component(ddlist) post $itk_component(hull) left
+            }
+        }
+        default {
+            error "bad option \"$option\": should be apply, click"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _dropdown post
+# USAGE: _dropdown unpost
+# USAGE: _dropdown select
+#
+# Used internally to handle the dropdown list for this combobox.  The
+# post/unpost options are invoked when the list is posted or unposted
+# to manage the relief of the controlling button.  The select option
+# is invoked whenever there is a selection from the list, to assign
+# the value back to the gauge.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Combobox::_dropdown {option} {
+    switch -- $option {
+        post {
+            set value [$itk_component(entry) get]
+            set i [$itk_component(ddlist) index -label $value]
+            if {$i >= 0} {
+                $itk_component(ddlist) select clear 0 end
+                $itk_component(ddlist) select set $i
+            }
+        }
+        unpost {
+            if {$itk_option(-editable)} {
+                focus $itk_component(entry)
+            }
+        }
+        select {
+            set val [$itk_component(ddlist) current -label]
+            if {"" != $val} {
+                value $val
+            }
+        }
+        default {
+            error "bad option \"$option\": should be post, unpost, select"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixState
+#
+# Used internally to fix the widget state when the -editable/-state
+# options change.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Combobox::_fixState {} {
+    if {$itk_option(-state) == "normal"} {
+        $itk_component(button) configure -state normal
+        $itk_component(entry) configure \
+            -background $itk_option(-textbackground) \
+            -foreground $itk_option(-textforeground) \
+            -disabledbackground $itk_option(-textbackground) \
+            -disabledforeground $itk_option(-textforeground)
+    } else {
+        $itk_component(button) configure -state disabled
+        $itk_component(entry) configure \
+            -background $itk_option(-disabledbackground) \
+            -foreground $itk_option(-disabledforeground) \
+            -disabledbackground $itk_option(-disabledbackground) \
+            -disabledforeground $itk_option(-disabledforeground)
+    }
+
+    if {$itk_option(-editable)} {
+        if {$itk_option(-state) == "normal"} {
+            $itk_component(entry) configure -state normal
+        } else {
+            $itk_component(entry) configure -state disabled
+        }
+    } else {
+        $itk_component(entry) configure -state disabled
+    }
+
+    if {!$itk_option(-editable) || $itk_option(-state) != "normal"} {
+        # can't keep focus here -- move it along to the next widget
+        if {[focus] == $itk_component(entry)} {
+            focus [tk_focusNext [focus]]
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -editable
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Combobox::editable {
+    if {![string is boolean -strict $itk_option(-editable)]} {
+        error "bad value \"$itk_option(-editable)\": should be boolean"
+    }
+    _fixState
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -state
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Combobox::state {
+    set valid {normal disabled}
+    if {[lsearch -exact $valid $itk_option(-state)] < 0} {
+        error "bad value \"$itk_option(-state)\": should be [join $valid {, }]"
+    }
+    _fixState
+}
Index: /tags/1.1-pre/gui/scripts/contourresult.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/contourresult.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/contourresult.tcl	(revision 1026)
@@ -0,0 +1,1242 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: contourresult - contour plot in a ResultSet
+#
+#  This widget is a contour plot for 2D meshes with a scalar value.
+#  It is normally used in the ResultViewer to show results from the
+#  run of a Rappture tool.  Use the "add" and "delete" methods to
+#  control the dataobjs showing on the plot.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require vtk
+package require vtkinteraction
+package require BLT
+package require Img
+
+option add *ContourResult.width 4i widgetDefault
+option add *ContourResult.height 4i widgetDefault
+option add *ContourResult.foreground black widgetDefault
+option add *ContourResult.controlBackground gray widgetDefault
+option add *ContourResult.controlDarkBackground #999999 widgetDefault
+option add *ContourResult.plotBackground black widgetDefault
+option add *ContourResult.plotForeground white widgetDefault
+option add *ContourResult.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::ContourResult {
+    inherit itk::Widget
+
+    itk_option define -plotforeground plotForeground Foreground ""
+    itk_option define -plotbackground plotBackground Background ""
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+
+    public method add {dataobj {settings ""}}
+    public method get {}
+    public method delete {args}
+    public method scale {args}
+    public method parameters {title args} { # do nothing }
+    public method download {option args}
+
+    protected method _rebuild {}
+    protected method _clear {}
+    protected method _zoom {option}
+    protected method _move {option x y}
+    protected method _slice {option args}
+    protected method _3dView {theta phi}
+    protected method _fixLimits {}
+    protected method _slicertip {axis}
+    protected method _color2rgb {color}
+
+    private variable _dlist ""     ;# list of data objects
+    private variable _dims ""      ;# dimensionality of data objects
+    private variable _obj2color    ;# maps dataobj => plotting color
+    private variable _obj2width    ;# maps dataobj => line width
+    private variable _obj2raise    ;# maps dataobj => raise flag 0/1
+    private variable _obj2vtk      ;# maps dataobj => vtk objects
+    private variable _actors       ;# list of actors for each renderer
+    private variable _lights       ;# list of lights for each renderer
+    private variable _click        ;# info used for _move operations
+    private variable _slicer       ;# vtk transform used for 3D slice plane
+    private variable _limits       ;# autoscale min/max for all axes
+    private variable _view         ;# view params for 3D view
+    private variable _download ""  ;# snapshot for download
+}
+
+itk::usual ContourResult {
+    keep -background -foreground -cursor -font
+    keep -plotbackground -plotforeground
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::constructor {args} {
+    option add hull.width hull.height
+    pack propagate $itk_component(hull) no
+
+    set _slicer(xplane) ""
+    set _slicer(yplane) ""
+    set _slicer(zplane) ""
+    set _slicer(xslice) ""
+    set _slicer(yslice) ""
+    set _slicer(zslice) ""
+    set _slicer(readout) ""
+    set _view(theta) 0
+    set _view(phi) 0
+
+    foreach val {xmin xmax ymin ymax zmin zmax vmin vmax} {
+        set _limits($val) ""
+    }
+
+    itk_component add controls {
+        frame $itk_interior.cntls
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(controls) -side right -fill y
+
+    itk_component add zoom {
+        frame $itk_component(controls).zoom
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoom) -side top
+
+    itk_component add reset {
+        button $itk_component(zoom).reset \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon reset] \
+            -command [itcl::code $this _zoom reset]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(reset) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(reset) "Reset the view to the default zoom level"
+
+    itk_component add zoomin {
+        button $itk_component(zoom).zin \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon zoomin] \
+            -command [itcl::code $this _zoom in]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoomin) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(zoomin) "Zoom in"
+
+    itk_component add zoomout {
+        button $itk_component(zoom).zout \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon zoomout] \
+            -command [itcl::code $this _zoom out]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoomout) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(zoomout) "Zoom out"
+
+    #
+    # Create slicer controls...
+    #
+    itk_component add slicers {
+        frame $itk_component(controls).slicers
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(slicers) -side bottom -padx 4 -pady 4
+    grid rowconfigure $itk_component(slicers) 1 -weight 1
+
+    #
+    # X-value slicer...
+    #
+    itk_component add xslice {
+        label $itk_component(slicers).xslice \
+            -borderwidth 1 -relief raised -padx 1 -pady 1 \
+            -bitmap [Rappture::icon x]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    bind $itk_component(xslice) <ButtonPress> \
+        [itcl::code $this _slice axis x toggle]
+    Rappture::Tooltip::for $itk_component(xslice) \
+        "Toggle the X cut plane on/off"
+    grid $itk_component(xslice) -row 0 -column 0 -sticky ew -padx 1
+
+    itk_component add xslicer {
+        ::scale $itk_component(slicers).xval -from 100 -to 0 \
+            -width 10 -orient vertical -showvalue off -state disabled \
+            -borderwidth 1 -highlightthickness 0 \
+            -command [itcl::code $this _slice move x]
+    } {
+        usual
+        ignore -borderwidth
+        ignore -highlightthickness
+        rename -highlightbackground -controlbackground controlBackground Background
+        rename -troughcolor -controldarkbackground controlDarkBackground Background
+    }
+    grid $itk_component(xslicer) -row 1 -column 0 -padx 1
+    Rappture::Tooltip::for $itk_component(xslicer) \
+        "@[itcl::code $this _slicertip x]"
+
+    #
+    # Y-value slicer...
+    #
+    itk_component add yslice {
+        label $itk_component(slicers).yslice \
+            -borderwidth 1 -relief raised -padx 1 -pady 1 \
+            -bitmap [Rappture::icon y]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    bind $itk_component(yslice) <ButtonPress> \
+        [itcl::code $this _slice axis y toggle]
+    Rappture::Tooltip::for $itk_component(yslice) \
+        "Toggle the Y cut plane on/off"
+    grid $itk_component(yslice) -row 0 -column 1 -sticky ew -padx 1
+
+    itk_component add yslicer {
+        ::scale $itk_component(slicers).yval -from 100 -to 0 \
+            -width 10 -orient vertical -showvalue off -state disabled \
+            -borderwidth 1 -highlightthickness 0 \
+            -command [itcl::code $this _slice move y]
+    } {
+        usual
+        ignore -borderwidth
+        ignore -highlightthickness
+        rename -highlightbackground -controlbackground controlBackground Background
+        rename -troughcolor -controldarkbackground controlDarkBackground Background
+    }
+    grid $itk_component(yslicer) -row 1 -column 1 -padx 1
+    Rappture::Tooltip::for $itk_component(yslicer) \
+        "@[itcl::code $this _slicertip y]"
+
+    #
+    # Z-value slicer...
+    #
+    itk_component add zslice {
+        label $itk_component(slicers).zslice \
+            -borderwidth 1 -relief raised -padx 1 -pady 1 \
+            -bitmap [Rappture::icon z]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    grid $itk_component(zslice) -row 0 -column 2 -sticky ew -padx 1
+    bind $itk_component(zslice) <ButtonPress> \
+        [itcl::code $this _slice axis z toggle]
+    Rappture::Tooltip::for $itk_component(zslice) \
+        "Toggle the Z cut plane on/off"
+
+    itk_component add zslicer {
+        ::scale $itk_component(slicers).zval -from 100 -to 0 \
+            -width 10 -orient vertical -showvalue off -state disabled \
+            -borderwidth 1 -highlightthickness 0 \
+            -command [itcl::code $this _slice move z]
+    } {
+        usual
+        ignore -borderwidth
+        ignore -highlightthickness
+        rename -highlightbackground -controlbackground controlBackground Background
+        rename -troughcolor -controldarkbackground controlDarkBackground Background
+    }
+    grid $itk_component(zslicer) -row 1 -column 2 -padx 1
+    Rappture::Tooltip::for $itk_component(zslicer) \
+        "@[itcl::code $this _slicertip z]"
+
+    #
+    # RENDERING AREA
+    #
+    itk_component add area {
+        frame $itk_interior.area
+    }
+    pack $itk_component(area) -expand yes -fill both
+
+    vtkRenderer $this-ren
+    vtkRenderWindow $this-renWin
+    $this-renWin AddRenderer $this-ren
+    $this-renWin LineSmoothingOn
+    $this-renWin PolygonSmoothingOn
+    vtkRenderWindowInteractor $this-iren
+    $this-iren SetRenderWindow $this-renWin
+
+    itk_component add plot {
+        vtkTkRenderWidget $itk_component(area).plot -rw $this-renWin \
+            -width 1 -height 1
+    } {
+    }
+    pack $itk_component(plot) -expand yes -fill both
+
+
+    vtkRenderer $this-ren2
+    vtkRenderWindow $this-renWin2
+    $this-renWin2 AddRenderer $this-ren2
+    vtkRenderWindowInteractor $this-iren2
+    $this-iren2 SetRenderWindow $this-renWin2
+
+    itk_component add legend {
+        vtkTkRenderWidget $itk_component(area).legend -rw $this-renWin2 \
+            -width 1 -height 40
+    } {
+    }
+    pack $itk_component(legend) -side bottom -fill x
+
+    #
+    # Create a photo for download snapshots
+    #
+    set _download [image create photo]
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::destructor {} {
+    _clear
+    after cancel [itcl::code $this _rebuild]
+
+    rename $this-renWin ""
+    rename $this-ren ""
+    rename $this-iren ""
+
+    rename $this-renWin2 ""
+    rename $this-ren2 ""
+    rename $this-iren2 ""
+
+    image delete $_download
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataobj> ?<settings>?
+#
+# Clients use this to add a data object to the plot.  The optional
+# <settings> are used to configure the plot.  Allowed settings are
+# -color, -brightness, -width, -linestyle, and -raise.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::add {dataobj {settings ""}} {
+    array set params {
+        -color auto
+        -width 1
+        -linestyle solid
+        -brightness 0
+        -raise 0
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad setting \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+    if {$params(-color) == "auto" || $params(-color) == "autoreset"} {
+        # can't handle -autocolors yet
+        set params(-color) black
+    }
+
+    set pos [lsearch -exact $dataobj $_dlist]
+    if {$pos < 0} {
+        lappend _dlist $dataobj
+        set _obj2color($dataobj) $params(-color)
+        set _obj2width($dataobj) $params(-width)
+        set _obj2raise($dataobj) $params(-raise)
+
+        after cancel [itcl::code $this _rebuild]
+        after idle [itcl::code $this _rebuild]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::get {} {
+    # put the dataobj list in order according to -raise options
+    set dlist $_dlist
+    foreach obj $dlist {
+        if {[info exists _obj2raise($obj)] && $_obj2raise($obj)} {
+            set i [lsearch -exact $dlist $obj]
+            if {$i >= 0} {
+                set dlist [lreplace $dlist $i $i]
+                lappend dlist $obj
+            }
+        }
+    }
+    return $dlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<dataobj1> <dataobj2> ...?
+#
+# Clients use this to delete a dataobj from the plot.  If no dataobjs
+# are specified, then all dataobjs are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::delete {args} {
+    if {[llength $args] == 0} {
+        set args $_dlist
+    }
+
+    # delete all specified dataobjs
+    set changed 0
+    foreach dataobj $args {
+        set pos [lsearch -exact $_dlist $dataobj]
+        if {$pos >= 0} {
+            set _dlist [lreplace $_dlist $pos $pos]
+            catch {unset _obj2color($dataobj)}
+            catch {unset _obj2width($dataobj)}
+            catch {unset _obj2raise($dataobj)}
+            set changed 1
+        }
+    }
+
+    # if anything changed, then rebuild the plot
+    if {$changed} {
+        after cancel [itcl::code $this _rebuild]
+        after idle [itcl::code $this _rebuild]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<data1> <data2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given <data> objects.  This
+# accounts for all objects--even those not showing on the screen.
+# Because of this, the limits are appropriate for all objects as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::scale {args} {
+    foreach val {xmin xmax ymin ymax zmin zmax vmin vmax} {
+        set _limits($val) ""
+    }
+    foreach obj $args {
+        foreach axis {x y z v} {
+            foreach {min max} [$obj limits $axis] break
+            if {"" != $min && "" != $max} {
+                if {"" == $_limits(${axis}min)} {
+                    set _limits(${axis}min) $min
+                    set _limits(${axis}max) $max
+                } else {
+                    if {$min < $_limits(${axis}min)} {
+                        set _limits(${axis}min) $min
+                    }
+                    if {$max > $_limits(${axis}max)} {
+                        set _limits(${axis}max) $max
+                    }
+                }
+            }
+        }
+    }
+    _fixLimits
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::download {option args} {
+    switch $option {
+        coming {
+            if {[catch {blt::winop snap $itk_component(area) $_download}]} {
+                $_download configure -width 1 -height 1
+                $_download put #000000
+            }
+        }
+        controls {
+            # no controls for this download yet
+            return ""
+        }
+        now {
+            set data [$_download data -format jpeg]
+            set bytes [Rappture::encoding::decode -as b64 $data]
+            return [list .jpg $bytes]
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _rebuild
+#
+# Called automatically whenever something changes that affects the
+# data in the widget.  Clears any existing data and rebuilds the
+# widget to display new data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::_rebuild {} {
+    _clear
+    set id 0
+
+    # determine the dimensionality from the topmost (raised) object
+    set dlist [get]
+    set dataobj [lindex $dlist end]
+    if {$dataobj != ""} {
+        set _dims [lindex [lsort [$dataobj components -dimensions]] end]
+    } else {
+        set _dims "0D"
+    }
+
+    #
+    # LOOKUP TABLE FOR COLOR CONTOURS
+    #
+    # use vmin/vmax if possible, otherwise get from data
+    if {$_limits(vmin) == "" || $_limits(vmax) == ""} {
+        set v0 0
+        set v1 1
+        if {[info exists _obj2vtk($dataobj)]} {
+            set pd [lindex $_obj2vtk($dataobj) 0]
+            if {"" != $pd} {
+                foreach {v0 v1} [$pd GetScalarRange] break
+            }
+        }
+    } else {
+        set v0 $_limits(vmin)
+        set v1 $_limits(vmax)
+    }
+
+    set lu $this-lookup$id
+    vtkLookupTable $lu
+    $lu SetTableRange $v0 $v1
+    $lu SetHueRange 0.66667 0.0
+    $lu Build
+
+    lappend _obj2vtk($dataobj) $lu
+
+    if {$_dims == "3D"} {
+        #
+        # 3D LIGHTS (on both sides of all three axes)
+        #
+        set x0 $_limits(xmin)
+        set x1 $_limits(xmax)
+        set xm [expr {0.5*($x0+$x1)}]
+        set y0 $_limits(ymin)
+        set y1 $_limits(ymax)
+        set ym [expr {0.5*($y0+$y1)}]
+        set z0 $_limits(zmin)
+        set z1 $_limits(zmax)
+        set zm [expr {0.5*($z0+$z1)}]
+        set xr [expr {$x1-$x0}]
+        set yr [expr {$y1-$y0}]
+        set zr [expr {$z1-$z0}]
+
+        set lt $this-light$id
+        vtkLight $lt
+        $lt SetColor 1 1 1
+        $lt SetAttenuationValues 0 0 0
+        $lt SetFocalPoint $xm $ym $zm
+        $lt SetLightTypeToHeadlight
+        $this-ren AddLight $lt
+        lappend _lights($this-ren) $lt
+
+    } else {
+    }
+
+    # scan through all data objects and build the contours
+    set firstobj 1
+    foreach dataobj [get] {
+        foreach comp [$dataobj components] {
+            #
+            # Add color contours.
+            #
+            if {$firstobj} {
+                if {$_dims == "3D"} {
+                    pack $itk_component(slicers) -side bottom -padx 4 -pady 4
+                    pack $itk_component(reset) -side left
+                    pack $itk_component(zoomin) -side left
+                    pack $itk_component(zoomout) -side left
+
+                    #
+                    # 3D DATA SET
+                    #
+                    set mesh [$dataobj mesh $comp]
+                    if {"" == $mesh} {
+                        set x [expr {[winfo rootx $itk_component(area)]+10}]
+                        set y [expr {[winfo rooty $itk_component(area)]+10}]
+                        Rappture::Tooltip::cue @$x,$y "This data requires the visualization server, and that appears to be down.  Please try your simulation again later."
+                        return
+                    }
+                    switch -- [$mesh GetClassName] {
+                      vtkPoints {
+                        # handle cloud of 3D points
+                        set pd $this-polydata$id
+                        vtkPolyData $pd
+                        $pd SetPoints $mesh
+                        [$pd GetPointData] SetScalars [$dataobj values $comp]
+
+                        set tr $this-triangles$id
+                        vtkDelaunay3D $tr
+                        $tr SetInput $pd
+                        $tr SetTolerance 0.0000000000001
+                        set source [$tr GetOutput]
+
+                        set mp $this-mapper$id
+                        vtkPolyDataMapper $mp
+
+                        lappend _obj2vtk($dataobj) $pd $tr $mp
+                      }
+                      vtkUnstructuredGrid {
+                        # handle 3D grid with connectivity
+                        set gr $this-grdata$id
+                        vtkUnstructuredGrid $gr
+                        $gr ShallowCopy $mesh
+                        [$gr GetPointData] SetScalars [$dataobj values $comp]
+                        set source $gr
+
+                        lappend _obj2vtk($dataobj) $gr
+                      }
+                      vtkRectilinearGrid {
+                        # handle 3D grid with connectivity
+                        set gr $this-grdata$id
+                        vtkRectilinearGrid $gr
+                        $gr ShallowCopy $mesh
+                        [$gr GetPointData] SetScalars [$dataobj values $comp]
+                        set source $gr
+
+                        lappend _obj2vtk($dataobj) $gr
+                      }
+                      default {
+                        error "don't know how to handle [$mesh GetClassName] data"
+                      }
+                    }
+
+                    #
+                    # 3D ISOSURFACES
+                    #
+                    set iso $this-iso$id
+                    vtkContourFilter $iso
+                      $iso SetInput $source
+
+                    set mp $this-isomap$id
+                    vtkPolyDataMapper $mp
+                      $mp SetInput [$iso GetOutput]
+
+                    set ac $this-isoactor$id
+                    vtkActor $ac
+                      $ac SetMapper $mp
+                      [$ac GetProperty] SetOpacity 0.3
+                      [$ac GetProperty] SetDiffuse 0.5
+                      [$ac GetProperty] SetAmbient 0.7
+                      [$ac GetProperty] SetSpecular 10.0
+                      [$ac GetProperty] SetSpecularPower 200.0
+                    $this-ren AddActor $ac
+
+                    lappend _obj2vtk($dataobj) $iso $mp $ac
+                    lappend _actors($this-ren) $ac
+
+                    catch {unset style}
+                    array set style [lindex [$dataobj components -style $comp] 0]
+                    if {[info exists style(-color)]} {
+                        $mp ScalarVisibilityOff  ;# take color from actor
+                        eval [$ac GetProperty] SetColor [_color2rgb $style(-color)]
+                    }
+
+                    if {[info exists style(-opacity)]} {
+                        [$ac GetProperty] SetOpacity $style(-opacity)
+                    }
+
+                    set levels 5
+                    if {[info exists style(-levels)]} {
+                        set levels $style(-levels)
+                    }
+                    if {$levels == 1} {
+                        $iso SetValue 0 [expr {0.5*($v1-$v0)+$v0}]
+                    } else {
+                        $iso GenerateValues [expr {$levels+2}] $v0 $v1
+                    }
+
+                    #
+                    # 3D CUT PLANES
+                    #
+                    if {$id == 0} {
+                        foreach axis {x y z} norm {{1 0 0} {0 1 0} {0 0 1}} {
+                            set pl $this-${axis}cutplane$id
+                            vtkPlane $pl
+                            eval $pl SetNormal $norm
+                            set _slicer(${axis}plane) $pl
+
+                            set ct $this-${axis}cutter$id
+                            vtkCutter $ct
+                            $ct SetInput $source
+                            $ct SetCutFunction $pl
+
+                            set mp $this-${axis}cutmapper$id
+                            vtkPolyDataMapper $mp
+                            $mp SetInput [$ct GetOutput]
+                            $mp SetScalarRange $v0 $v1
+                            $mp SetLookupTable $lu
+
+                            lappend _obj2vtk($dataobj) $pl $ct $mp
+
+                            set ac $this-${axis}actor$id
+                            vtkActor $ac
+                            $ac VisibilityOff
+                            $ac SetMapper $mp
+                            $ac SetPosition 0 0 0
+                            [$ac GetProperty] SetColor 0 0 0
+                            set _slicer(${axis}slice) $ac
+
+                            $this-ren AddActor $ac
+                            lappend _actors($this-ren) $ac
+                            lappend _obj2vtk($dataobj) $ac
+                        }
+
+                        #
+                        # CUT PLANE READOUT
+                        #
+                        set tx $this-text$id
+                        vtkTextMapper $tx
+                        set tp [$tx GetTextProperty]
+                        eval $tp SetColor [_color2rgb $itk_option(-plotforeground)]
+                        $tp SetVerticalJustificationToTop
+                        set _slicer(readout) $tx
+
+                        set txa $this-texta$id
+                        vtkActor2D $txa
+                        $txa SetMapper $tx
+                        [$txa GetPositionCoordinate] \
+                            SetCoordinateSystemToNormalizedDisplay
+                        [$txa GetPositionCoordinate] SetValue 0.02 0.98
+
+                        $this-ren AddActor $txa
+                        lappend _actors($this-ren) $txa
+
+                        lappend _obj2vtk($dataobj) $tx $txa
+
+                        # turn off all slicers by default
+                        foreach axis {x y z} {
+                            $itk_component(${axis}slicer) configure -state normal
+                            $itk_component(${axis}slicer) set 50
+                            _slice move $axis 50
+                            _slice axis $axis off
+                        }
+                    }
+
+                } else {
+                    pack forget $itk_component(slicers)
+                    pack $itk_component(reset) -side top
+                    pack $itk_component(zoomin) -side top
+                    pack $itk_component(zoomout) -side top
+
+                    set pd $this-polydata$id
+                    vtkPolyData $pd
+                    $pd SetPoints [$dataobj mesh $comp]
+                    [$pd GetPointData] SetScalars [$dataobj values $comp]
+
+                    set tr $this-triangles$id
+                    vtkDelaunay2D $tr
+                    $tr SetInput $pd
+                    $tr SetTolerance 0.0000000000001
+                    set source [$tr GetOutput]
+
+                    set mp $this-mapper$id
+                    vtkPolyDataMapper $mp
+                    $mp SetInput $source
+                    $mp SetScalarRange $v0 $v1
+                    $mp SetLookupTable $lu
+
+                    set ac $this-actor$id
+                    vtkActor $ac
+                    $ac SetMapper $mp
+                    $ac SetPosition 0 0 0
+                    [$ac GetProperty] SetColor 0 0 0
+                    $this-ren AddActor $ac
+                    lappend _actors($this-ren) $ac
+
+                    lappend _obj2vtk($dataobj) $pd $tr $mp $ac
+                }
+            } else {
+                #
+                # Add color lines
+                #
+                set cf $this-clfilter$id
+                vtkContourFilter $cf
+                $cf SetInput $source
+                $cf GenerateValues 20 $v0 $v1
+
+                set mp $this-clmapper$id
+                vtkPolyDataMapper $mp
+                $mp SetInput [$cf GetOutput]
+                $mp SetScalarRange $v0 $v1
+                $mp SetLookupTable $lu
+
+                set ac $this-clactor$id
+                vtkActor $ac
+                $ac SetMapper $mp
+                [$ac GetProperty] SetColor 1 1 1
+                $ac SetPosition 0 0 0
+                $this-ren AddActor $ac
+                lappend _actors($this-ren) $ac
+
+                lappend _obj2vtk($dataobj) $cf $mp $ac
+            }
+
+            #
+            # Add an outline around the data
+            #
+            if {$id == 0} {
+                set olf $this-olfilter$id
+                vtkOutlineFilter $olf
+                $olf SetInput $source
+
+                set olm $this-olmapper$id
+                vtkPolyDataMapper $olm
+                $olm SetInput [$olf GetOutput]
+
+                set ola $this-olactor$id
+                vtkActor $ola
+                $ola SetMapper $olm
+                eval [$ola GetProperty] SetColor [_color2rgb $itk_option(-plotforeground)]
+                $this-ren AddActor $ola
+                lappend _actors($this-ren) $ola
+
+                lappend _obj2vtk($dataobj) $olf $olm $ola
+
+                if {$_dims == "3D"} {
+                    # pick a good scale factor for text
+                    if {$xr < $yr} {
+                        set tscale [expr {0.1*$xr}]
+                    } else {
+                        set tscale [expr {0.1*$yr}]
+                    }
+
+                    foreach {i axis px py pz rx ry rz} {
+                        0  x   $xm   0   0   90   0   0
+                        1  y     0 $ym   0   90 -90   0
+                        2  z   $x1   0 $zm   90   0 -45
+                    } {
+                        set length "[expr {[set ${axis}1]-[set ${axis}0]}]"
+
+                        set vtx $this-${axis}label$id
+                        vtkVectorText $vtx
+                        $vtx SetText "$axis"
+
+                        set vmp $this-${axis}lmap$id
+                        vtkPolyDataMapper $vmp
+                        $vmp SetInput [$vtx GetOutput]
+
+                        set vac $this-${axis}lact$id
+                        vtkActor $vac
+                        $vac SetMapper $vmp
+                        $vac SetPosition [expr $px] [expr $py] [expr $pz]
+                        $vac SetOrientation $rx $ry $rz
+                        $vac SetScale $tscale
+                        $this-ren AddActor $vac
+
+                        lappend _obj2vtk($dataobj) $vtx $vmp $vac
+                        lappend _actors($this-ren) $vac
+
+                        $vmp Update
+                        foreach {xx0 xx1 yy0 yy1 zz0 zz1} [$vac GetBounds] break
+                        switch -- $axis {
+                          x {
+                            set dx [expr {-0.5*($xx1-$xx0)}]
+                            set dy 0
+                            set dz [expr {1.3*($zz0-$zz1)}]
+                          }
+                          y {
+                            set dx 0
+                            set dy [expr {0.5*($yy1-$yy0)}]
+                            set dz [expr {$zz0-$zz1}]
+                          }
+                          z {
+                            set dx [expr {0.2*$tscale}]
+                            set dy $dx
+                            set dz [expr {-0.5*($zz1-$zz0)}]
+                          }
+                        }
+                        $vac AddPosition $dx $dy $dz
+                    }
+                }
+            }
+
+            #
+            # Add a legend with the scale.
+            #
+            if {$id == 0} {
+                set lg $this-legend$id
+                vtkScalarBarActor $lg
+                $lg SetLookupTable $lu
+                [$lg GetPositionCoordinate] SetCoordinateSystemToNormalizedViewport
+                [$lg GetPositionCoordinate] SetValue 0.1 0.1
+                $lg SetOrientationToHorizontal
+                $lg SetWidth 0.8
+                $lg SetHeight 1.0
+
+                set tp [$lg GetLabelTextProperty]
+                eval $tp SetColor [_color2rgb $itk_option(-plotforeground)]
+                $tp BoldOff
+                $tp ItalicOff
+                $tp ShadowOff
+                #eval $tp SetShadowColor [_color2rgb gray]
+
+                $this-ren2 AddActor2D $lg
+                lappend _actors($this-ren2) $lg
+                lappend _obj2vtk($dataobj) $lg
+            }
+
+            incr id
+        }
+        set firstobj 0
+    }
+    _fixLimits
+    _zoom reset
+
+    #
+    # HACK ALERT!  A single ResetCamera doesn't seem to work for
+    #   some contour data.  You have to do it multiple times to
+    #   get to the right zoom factor on data.  I hope 20 times is
+    #   enough.  I hate Vtk sometimes...
+    #
+    for {set i 0} {$i < 20} {incr i} {
+        $this-ren ResetCamera
+        [$this-ren GetActiveCamera] Zoom 1.5
+    }
+
+    # prevent interactions -- use our own
+    blt::busy hold $itk_component(area) -cursor left_ptr
+    bind $itk_component(area)_Busy <ButtonPress> \
+        [itcl::code $this _move click %x %y]
+    bind $itk_component(area)_Busy <B1-Motion> \
+        [itcl::code $this _move drag %x %y]
+    bind $itk_component(area)_Busy <ButtonRelease> \
+        [itcl::code $this _move release %x %y]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _clear
+#
+# Used internally to clear the drawing area and tear down all vtk
+# objects in the current scene.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::_clear {} {
+    # clear out any old constructs
+    foreach ren [array names _actors] {
+        foreach actor $_actors($ren) {
+            $ren RemoveActor $actor
+        }
+        set _actors($ren) ""
+    }
+    foreach ren [array names _lights] {
+        foreach light $_lights($ren) {
+            $ren RemoveLight $light
+            rename $light ""
+        }
+        set _lights($ren) ""
+    }
+    foreach dataobj [array names _obj2vtk] {
+        foreach cmd $_obj2vtk($dataobj) {
+            rename $cmd ""
+        }
+        set _obj2vtk($dataobj) ""
+    }
+    set _slicer(xplane) ""
+    set _slicer(yplane) ""
+    set _slicer(zplane) ""
+    set _slicer(xslice) ""
+    set _slicer(yslice) ""
+    set _slicer(zslice) ""
+    set _slicer(readout) ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _zoom in
+# USAGE: _zoom out
+# USAGE: _zoom reset
+#
+# Called automatically when the user clicks on one of the zoom
+# controls for this widget.  Changes the zoom for the current view.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::_zoom {option} {
+    switch -- $option {
+        in {
+            [$this-ren GetActiveCamera] Zoom 1.25
+            $this-renWin Render
+        }
+        out {
+            [$this-ren GetActiveCamera] Zoom 0.8
+            $this-renWin Render
+        }
+        reset {
+            if {$_dims == "3D"} {
+                [$this-ren GetActiveCamera] SetViewAngle 30
+                $this-ren ResetCamera
+                _3dView 45 45
+            } else {
+                $this-ren ResetCamera
+                [$this-ren GetActiveCamera] Zoom 1.5
+            }
+            $this-renWin Render
+            $this-renWin2 Render
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _move click <x> <y>
+# USAGE: _move drag <x> <y>
+# USAGE: _move release <x> <y>
+#
+# Called automatically when the user clicks/drags/releases in the
+# plot area.  Moves the plot according to the user's actions.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::_move {option x y} {
+    switch -- $option {
+        click {
+            blt::busy configure $itk_component(area) -cursor fleur
+            set _click(x) $x
+            set _click(y) $y
+            set _click(theta) $_view(theta)
+            set _click(phi) $_view(phi)
+        }
+        drag {
+            if {[array size _click] == 0} {
+                _move click $x $y
+            } else {
+                set w [winfo width $itk_component(plot)]
+                set h [winfo height $itk_component(plot)]
+                set scalex [expr {$_limits(xmax)-$_limits(xmin)}]
+                set scaley [expr {$_limits(ymax)-$_limits(ymin)}]
+                set dx [expr {double($x-$_click(x))/$w*$scalex}]
+                set dy [expr {double($y-$_click(y))/$h*$scaley}]
+
+                if {$_dims == "2D"} {
+                    #
+                    # Shift the contour plot in 2D
+                    #
+                    foreach actor $_actors($this-ren) {
+                        foreach {ax ay az} [$actor GetPosition] break
+                        $actor SetPosition [expr {$ax+$dx}] [expr {$ay-$dy}] 0
+                    }
+                    $this-renWin Render
+                } elseif {$_dims == "3D"} {
+                    #
+                    # Rotate the camera in 3D
+                    #
+                    set theta [expr {$_view(theta) - $dy*180}]
+                    if {$theta < 2} { set theta 2 }
+                    if {$theta > 178} { set theta 178 }
+                    set phi [expr {$_view(phi) - $dx*360}]
+
+                    _3dView $theta $phi
+                    $this-renWin Render
+                }
+                set _click(x) $x
+                set _click(y) $y
+            }
+        }
+        release {
+            _move drag $x $y
+            blt::busy configure $itk_component(area) -cursor left_ptr
+            catch {unset _click}
+        }
+        default {
+            error "bad option \"$option\": should be click, drag, release"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _slice axis x|y|z ?on|off|toggle?
+# USAGE: _slice move x|y|z <newval>
+#
+# Called automatically when the user drags the slider to move the
+# cut plane that slices 3D data.  Gets the current value from the
+# slider and moves the cut plane to the appropriate point in the
+# data set.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::_slice {option args} {
+    if {$_slicer(xplane) == ""} {
+        # no slicer? then bail out!
+        return
+    }
+    switch -- $option {
+        axis {
+            if {[llength $args] < 1 || [llength $args] > 2} {
+                error "wrong # args: should be \"_slice axis x|y|z ?on|off|toggle?\""
+            }
+            set axis [lindex $args 0]
+            set op [lindex $args 1]
+            if {$op == ""} { set op "on" }
+
+            if {[$itk_component(${axis}slice) cget -relief] == "raised"} {
+                set current "off"
+            } else {
+                set current "on"
+            }
+
+            if {$op == "toggle"} {
+                if {$current == "on"} { set op "off" } else { set op "on" }
+            }
+
+            if {$op} {
+                $itk_component(${axis}slicer) configure -state normal
+                $_slicer(${axis}slice) VisibilityOn
+                $itk_component(${axis}slice) configure -relief sunken
+            } else {
+                $itk_component(${axis}slicer) configure -state disabled
+                $_slicer(${axis}slice) VisibilityOff
+                $itk_component(${axis}slice) configure -relief raised
+            }
+            $this-renWin Render
+        }
+        move {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"_slice move x|y|z newval\""
+            }
+            set axis [lindex $args 0]
+            set newval [lindex $args 1]
+
+            set xm [expr {0.5*($_limits(xmax)+$_limits(xmin))}]
+            set ym [expr {0.5*($_limits(ymax)+$_limits(ymin))}]
+            set zm [expr {0.5*($_limits(zmax)+$_limits(zmin))}]
+
+            set newval [expr {0.01*($newval-50)
+                *($_limits(${axis}max)-$_limits(${axis}min))
+                  + 0.5*($_limits(${axis}max)+$_limits(${axis}min))}]
+
+            # show the current value in the readout
+            if {$_slicer(readout) != ""} {
+                $_slicer(readout) SetInput "$axis = $newval"
+            }
+
+            # keep a little inside the volume, or the slice will disappear!
+            if {$newval == $_limits(${axis}min)} {
+                set range [expr {$_limits(${axis}max)-$_limits(${axis}min)}]
+                set newval [expr {$newval + 1e-6*$range}]
+            }
+
+            # xfer new value to the proper dimension and move the cut plane
+            set ${axis}m $newval
+            $_slicer(${axis}plane) SetOrigin $xm $ym $zm
+
+            $this-renWin Render
+        }
+        default {
+            error "bad option \"$option\": should be axis or move"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _3dView <theta> <phi>
+#
+# Used internally to change the position of the camera for 3D data
+# sets.  Sets the camera according to the angles <theta> (angle from
+# the z-axis) and <phi> (angle from the x-axis in the x-y plane).
+# Both angles are in degrees.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::_3dView {theta phi} {
+    set deg2rad 0.0174532927778
+    set xn [expr {sin($theta*$deg2rad)*cos($phi*$deg2rad)}]
+    set yn [expr {sin($theta*$deg2rad)*sin($phi*$deg2rad)}]
+    set zn [expr {cos($theta*$deg2rad)}]
+
+    set xm [expr {0.5*($_limits(xmax)+$_limits(xmin))}]
+    set ym [expr {0.5*($_limits(ymax)+$_limits(ymin))}]
+    set zm [expr {0.5*($_limits(zmax)+$_limits(zmin))}]
+
+    set cam [$this-ren GetActiveCamera]
+    set zoom [$cam GetViewAngle]
+    $cam SetViewAngle 30
+
+    $cam SetFocalPoint $xm $ym $zm
+    $cam SetPosition [expr {$xm-$xn}] [expr {$ym-$yn}] [expr {$zm+$zn}]
+    $cam ComputeViewPlaneNormal
+    $cam SetViewUp 0 0 1  ;# z-dir is up
+    $cam OrthogonalizeViewUp
+    $this-ren ResetCamera
+    $cam SetViewAngle $zoom
+
+    set _view(theta) $theta
+    set _view(phi) $phi
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixLimits
+#
+# Used internally to apply automatic limits to the axes for the
+# current plot.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::_fixLimits {} {
+    $this-ren ResetCamera
+    [$this-ren GetActiveCamera] Zoom 1.5
+    $this-renWin Render
+    $this-renWin2 Render
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _slicertip <axis>
+#
+# Used internally to generate a tooltip for the x/y/z slicer controls.
+# Returns a message that includes the current slicer value.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::_slicertip {axis} {
+    set val [$itk_component(${axis}slicer) get]
+    set val [expr {0.01*($val-50)
+        *($_limits(${axis}max)-$_limits(${axis}min))
+          + 0.5*($_limits(${axis}max)+$_limits(${axis}min))}]
+    return "Move the [string toupper $axis] cut plane.\nCurrently:  $axis = $val"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _color2rgb <color>
+#
+# Used internally to convert a color name to a set of {r g b} values
+# needed for vtk.  Each r/g/b component is scaled in the range 0-1.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ContourResult::_color2rgb {color} {
+    foreach {r g b} [winfo rgb $itk_component(hull) $color] break
+    set r [expr {$r/65535.0}]
+    set g [expr {$g/65535.0}]
+    set b [expr {$b/65535.0}]
+    return [list $r $g $b]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -plotbackground
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::ContourResult::plotbackground {
+    foreach {r g b} [_color2rgb $itk_option(-plotbackground)] break
+    $this-ren SetBackground $r $g $b
+    $this-renWin Render
+    $this-ren2 SetBackground $r $g $b
+    $this-renWin2 Render
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -plotforeground
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::ContourResult::plotforeground {
+    after cancel [itcl::code $this _rebuild]
+    after idle [itcl::code $this _rebuild]
+}
Index: /tags/1.1-pre/gui/scripts/controlOwner.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/controlOwner.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/controlOwner.tcl	(revision 1026)
@@ -0,0 +1,487 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: owner - manages Rappture controls
+#
+#  This object represents an entity managing Rappture controls.
+#  It is typically a Tool, a DeviceEditor, or some other large entity
+#  that manages a Rappture XML tree.  All controlling widgets are
+#  registered with an owner, and the owner propagates notifications
+#  out to clients who have an interest in a particular control.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+
+itcl::class Rappture::ControlOwner {
+    constructor {owner} { # defined below }
+
+    public method xml {args}
+
+    public method load {newobj}
+    public method widgetfor {path args}
+    public method valuefor {path args}
+    public method dependenciesfor {path args}
+    public method ownerfor {path {skip ""}}
+    public method changed {path}
+    public method regularize {path}
+    public method notify {option owner args}
+    public method sync {}
+    public method tool {}
+
+    protected method _slave {option args}
+
+    protected variable _owner ""     ;# ControlOwner containing this one
+    protected variable _path ""      ;# paths within are relative to this
+    protected variable _slaves ""    ;# this owner has these slaves
+    protected variable _xmlobj ""    ;# Rappture XML description
+    private variable _path2widget    ;# maps path => widget on this page
+    private variable _owner2paths    ;# for notify: maps owner => interests
+    private variable _callbacks      ;# for notify: maps owner/path => callback
+    private variable _dependencies   ;# maps path => other paths dep on this
+}
+                                                                                
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::ControlOwner::constructor {owner} {
+    if {"" != $owner} {
+        set parts [split $owner @]
+        set _owner [lindex $parts 0]
+        set _path [lindex $parts 1]
+        $_owner _slave add $this
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: xml <subcommand> ?<arg> <arg> ...?
+# USAGE: xml object
+#
+# Used by clients to manipulate the underlying XML data for this
+# tool.  The <subcommand> can be any operation supported by a
+# Rappture::library object.  Clients can also request the XML object
+# directly by using the "object" subcommand.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ControlOwner::xml {args} {
+    if {"object" == $args} {
+        return $_xmlobj
+    }
+    return [eval $_xmlobj $args]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: widgetfor <path> ?<widget>?
+#
+# Used by embedded widgets such as a Controls panel to register the
+# various controls associated with this page.  That way, this
+# ControlOwner knows what widgets to look at when syncing itself
+# to the underlying XML data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ControlOwner::widgetfor {path args} {
+    # if this is a query operation, then look for the path
+    if {[llength $args] == 0} {
+        set owner [ownerfor $path]
+        if {$owner != $this && $owner != ""} {
+            return [$owner widgetfor $path]
+        }
+        if {[info exists _path2widget($path)]} {
+            return $_path2widget($path)
+        }
+        return ""
+    }
+
+    # otherwise, associate the path with the given widget
+    set widget [lindex $args 0]
+    if {"" != $widget} {
+        if {[info exists _path2widget($path)]} {
+            error "$path already associated with widget $_path2widget($path)"
+        }
+        set _path2widget($path) $widget
+    } else {
+        catch {unset _path2widget($path)}
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: valuefor <path> ?<newValue>?
+#
+# Used by embedded widgets such as a Loader to query or set the
+# value of another control.  With no extra args, it returns the
+# value of the widget at the <path> in the XML.  Otherwise, it
+# sets the value of the widget to <newValue>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ControlOwner::valuefor {path args} {
+    set owner [ownerfor $path]
+
+    # if this is a query operation, then look for the path
+    if {[llength $args] == 0} {
+        if {$owner != $this && $owner != ""} {
+            return [$owner valuefor $path]
+        }
+        if {[info exists _path2widget($path)]} {
+            return [$_path2widget($path) value]
+        }
+        # can't find the path? try removing the prefix for this owner
+        set plen [string length $_path]
+        if {[string equal -length $plen $_path $path]} {
+            set relpath [string range $path [expr {$plen+1}] end]
+            if {[info exists _path2widget($relpath)]} {
+                return [$_path2widget($relpath) value]
+            }
+        }
+        return ""
+    }
+
+    # otherwise, set the value
+    if {$owner != $this && $owner != ""} {
+        return [eval $owner valuefor $path $args]
+    }
+    if {[llength $args] > 1} {
+        error "wrong # args: should be \"valuefor path ?newValue?\""
+    }
+
+    if {[info exists _path2widget($path)]} {
+        $_path2widget($path) value [lindex $args 0]
+    } else {
+        error "bad path \"$path\": should be one of [join [lsort [array names _path2widget]] {, }]"
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: dependenciesfor <path> ?<path>...?
+#
+# Used by embedded widgets such as a Controls panel to register the
+# various controls that are dependent on another one.  If only one
+# path is specified, then this method returns all known dependencies
+# for the specified <path>.  Otherwise, the additional <path>'s are
+# noted as being dependent on the first <path>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ControlOwner::dependenciesfor {path args} {
+    if {"" != $_owner} {
+        #
+        # Keep all dependencies at the highest level.
+        # That way, a structure can come and go, but the
+        # dependencies remain fixed in the topmost tool.
+        #
+        set plen [string length $_path]
+        if {"" != $_path && ![string equal -length $plen $_path $path]} {
+            set path $_path.$path
+        }
+        return [eval $_owner dependenciesfor $path $args]
+    }
+
+    # if this is a query operation, then look for the path
+    if {[llength $args] == 0} {
+        if {[info exists _dependencies($path)]} {
+            return $_dependencies($path)
+        }
+        return ""
+    }
+
+    # add new dependencies
+    if {![info exists _dependencies($path)]} {
+        set _dependencies($path) ""
+    }
+    foreach dpath $args {
+        set i [lsearch -exact $_dependencies($path) $dpath]
+        if {$i < 0} {
+            lappend _dependencies($path) $dpath
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: ownerfor <path> ?<skip>?
+#
+# Returns the ControlOwner that directly controls the specified <path>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ControlOwner::ownerfor {path {skip ""}} {
+    if {[info exists _path2widget($path)]} {
+        return $this
+    }
+
+    # can't find the path? try removing the prefix for this owner
+    set plen [string length $_path]
+    if {[string equal -length $plen $_path $path]} {
+        set relpath [string range $path [expr {$plen+1}] end]
+        if {[info exists _path2widget($relpath)]} {
+            return $this
+        }
+    }
+
+    # couldn't find this path?  then check all subordinates
+    foreach slave $_slaves {
+        if {$slave == $skip} {
+            continue  ;# skip this slave if it's already been searched
+        }
+        set rval [$slave ownerfor $path $this]
+        if {"" != $rval} {
+            return $rval
+        }
+    }
+
+    # check the owner as a last resort
+    if {"" != $_owner && $_owner != $skip} {
+        set rval [$_owner ownerfor $path $this]
+        if {"" != $rval} {
+            return $rval
+        }
+    }
+
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: load <xmlobj>
+#
+# Loads the contents of a Rappture <xmlobj> into the controls
+# associated with this tool.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ControlOwner::load {newobj} {
+    if {![Rappture::library isvalid $newobj]} {
+        error "\"$newobj\" is not a Rappture::library"
+    }
+
+    foreach path [array names _path2widget] {
+        # copy new value to the XML tree
+        [tool] xml copy $path.current from $newobj $path.current
+
+        # also copy to the widget associated with the tree
+        if {"" != [$newobj element -as type $path.current]} {
+            set val [$newobj get $path.current]
+            if {[string length $val] > 0
+                  || [llength [$newobj children $path.current]] == 0} {
+                $_path2widget($path) value $val
+            } else {
+                set obj [$newobj element -as object $path.current]
+                $_path2widget($path) value $obj
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: changed <path>
+#
+# Invoked automatically by the various widgets associated with this
+# tool whenever their value changes.  Sends notifications to any
+# client that has registered an interest via "notify add".
+# ----------------------------------------------------------------------
+itcl::body Rappture::ControlOwner::changed {path} {
+    if {"" != $_owner} {
+        set plen [string length $_path]
+        if {"" != $_path && ![string equal -length $plen $_path $path]} {
+            set path $_path.$path
+        }
+        $_owner changed $path
+    } else {
+        # send out any callback notifications
+        foreach owner [array names _owner2paths] {
+            foreach pattern $_owner2paths($owner) {
+                if {[string match $pattern $path]} {
+                    uplevel #0 $_callbacks($owner/$pattern)
+                    break
+                }
+            }
+        }
+
+        # find the control panel for each dependency, and tell it
+        # to update its layout.
+        foreach cpath [dependenciesfor $path] {
+            set wv [widgetfor $cpath]
+            while {"" != $wv} {
+                set wv [winfo parent $wv]
+                if {[winfo class $wv] == "Controls"} {
+                    $wv refresh
+                    break
+                }
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: regularize <path>
+#
+# Clients use this to get a full, regularized path for the specified
+# <path>, which may be relative to the current owner.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ControlOwner::regularize {path} {
+    set owner [ownerfor $path]
+    if {$owner != $this && $owner != ""} {
+        return [$owner regularize $path]
+    }
+    set rpath ""
+    if {"" != $_xmlobj} {
+        set rpath [$_xmlobj element -as path $path]
+
+        # can't find the path? try removing the prefix for this owner
+        if {"" == $rpath} {
+            set plen [string length $_path]
+            if {[string equal -length $plen $_path $path]} {
+                set relpath [string range $path [expr {$plen+2}] end]
+                set rpath [$_xmlobj element -as path $relpath]
+            }
+        }
+
+        if {"" != $rpath && "" != $_path} {
+            # return a full name for the path
+            set rpath "$_path.$rpath"
+        }
+    }
+    return $rpath
+}
+
+# ----------------------------------------------------------------------
+# USAGE: notify add <owner> <path> <callback>
+# USAGE: notify info ?<owner>? ?<path>?
+# USAGE: notify remove <owner> ?<path> ...?
+#
+# Clients use this to request notifications about changes to a
+# particular <path> for a control under this tool.  Whenever the
+# value associated with <path> changes, the client identified by
+# <owner> is sent a message by invoking its <callback> routine.
+#
+# Notifications can be silenced by calling the "notify remove"
+# function.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ControlOwner::notify {option args} {
+    switch -- $option {
+        add {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"notify add owner path callback\""
+            }
+            set owner [lindex $args 0]
+            set path [lindex $args 1]
+            set cb [lindex $args 2]
+
+            if {[info exists _owner2paths($owner)]} {
+                set plist $_owner2paths($owner)
+            } else {
+                set plist ""
+            }
+
+            set i [lsearch -exact $plist $path]
+            if {$i < 0} { lappend _owner2paths($owner) $path }
+            set _callbacks($owner/$path) $cb
+        }
+        info {
+            if {[llength $args] == 0} {
+                # no args? then return all owners
+                return [array names _owner2paths]
+            } else {
+                set owner [lindex $args 0]
+                if {[info exists _owner2paths($owner)]} {
+                    set plist $_owner2paths($owner)
+                } else {
+                    set plist ""
+                }
+                if {[llength $args] == 1} {
+                    # 1 arg? then return paths for this owner
+                    return $plist
+                } elseif {[llength $args] == 2} {
+                    # 2 args? then return callback for this path
+                    set path [lindex $args 1]
+                    if {[info exists _callbacks($owner/$path)]} {
+                        return $_callbacks($owner/$path)
+                    }
+                    return ""
+                } else {
+                    error "wrong # args: should be \"notify info ?owner? ?path?\""
+                }
+            }
+        }
+        remove {
+            if {[llength $args] < 1} {
+                error "wrong # args: should be \"notify remove owner ?path ...?\""
+            }
+            set owner [lindex $args 0]
+
+            if {[llength $args] == 1} {
+                # no args? then delete all paths for this owner
+                if {[info exists _owner2paths($owner)]} {
+                    set plist $_owner2paths($owner)
+                } else {
+                    set plist ""
+                }
+            } else {
+                set plist [lrange $args 1 end]
+            }
+
+            # forget about the callback for each path
+            foreach path $plist {
+                catch {unset _callbacks($owner/$path)}
+
+                if {[info exists _owner2paths($owner)]} {
+                    set i [lsearch -exact $_owner2paths($owner) $path]
+                    if {$i >= 0} {
+                        set _owner2paths($owner) \
+                            [lreplace $_owner2paths($owner) $i $i]
+                    }
+                }
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: sync
+#
+# Used by descendents such as a Controls panel to register the
+# various controls associated with this page.  That way, this
+# ControlOwner knows what widgets to look at when syncing itself
+# to the underlying XML data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ControlOwner::sync {} {
+    # sync all of the widgets under control of this owner
+    if {"" != $_xmlobj} {
+        foreach path [lsort [array names _path2widget]] {
+            set type [$_xmlobj element -as type $path]
+            if {[lsearch {group separator control note} $type] >= 0} {
+                continue
+            }
+            $_xmlobj put $path.current [$_path2widget($path) value]
+        }
+    }
+
+    # sync all subordinate slaves as well
+    foreach slave $_slaves {
+        $slave sync
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: tool
+#
+# Clients use this to figure out which tool is associated with
+# this object.  If there is no parent ControlOwner, then this
+# must be the top-level tool.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ControlOwner::tool {} {
+    if {"" != $_owner} {
+        return [$_owner tool]
+    }
+    return $this
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _slave add <newobj>...
+#
+# Used internally to register the parent-child relationship whenever
+# one ControlOwner is registered to another.  When the parent syncs,
+# it causes all of its children to sync.  When a name is being
+# resolved, it is resolved locally first, then up to the parent for
+# further resolution.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ControlOwner::_slave {option args} {
+    switch -- $option {
+        add {
+            eval lappend _slaves $args
+        }
+        default {
+            error "bad option \"$option\": should be add"
+        }
+    }
+}
Index: /tags/1.1-pre/gui/scripts/controls.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/controls.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/controls.tcl	(revision 1026)
@@ -0,0 +1,735 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: controls - a container for various Rappture controls
+#
+#  This widget is a smart frame acting as a container for controls.
+#  Controls are added to this panel, and the panel itself decides
+#  how to arrange them given available space.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *Controls.padding 4 widgetDefault
+option add *Controls.labelFont \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::Controls {
+    inherit itk::Widget
+
+    itk_option define -padding padding Padding 0
+
+    constructor {owner args} { # defined below }
+    destructor { # defined below }
+
+    public method insert {pos path}
+    public method delete {first {last ""}}
+    public method index {name}
+    public method control {args}
+    public method refresh {}
+
+    protected method _layout {}
+    protected method _monitor {name state}
+    protected method _controlChanged {name}
+    protected method _controlValue {path {units ""}}
+    protected method _formatLabel {str}
+    protected method _changeTabs {}
+    protected method _resize {}
+
+    private variable _owner ""       ;# controls belong to this owner
+    private variable _tabs ""        ;# optional tabset for groups
+    private variable _frame ""       ;# pack controls into this frame
+    private variable _counter 0      ;# counter for control names
+    private variable _dispatcher ""  ;# dispatcher for !events
+    private variable _controls ""    ;# list of known controls
+    private variable _name2info      ;# maps control name => info
+    private variable _scheme ""      ;# layout scheme (tabs/hlabels)
+}
+                                                                                
+itk::usual Controls {
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Controls::constructor {owner args} {
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !layout
+    $_dispatcher dispatch $this !layout "[itcl::code $this _layout]; list"
+    $_dispatcher register !resize
+    $_dispatcher dispatch $this !resize "[itcl::code $this _resize]; list"
+
+    set _owner $owner
+
+    Rappture::Scroller $itk_interior.sc -xscrollmode none -yscrollmode auto
+    pack $itk_interior.sc -expand yes -fill both
+    set f [$itk_interior.sc contents frame]
+
+    set _tabs [blt::tabset $f.tabs -borderwidth 0 -relief flat \
+        -side top -tearoff 0 -highlightthickness 0 \
+        -selectbackground $itk_option(-background) \
+        -selectcommand [itcl::code $this _changeTabs]]
+
+    set _frame [frame $f.inner]
+    pack $_frame -expand yes -fill both
+
+    #
+    # Put this frame in whenever the control frame is empty.
+    # It forces the size to contract back now when controls are deleted.
+    #
+    frame $_frame.empty -width 1 -height 1
+
+    #
+    # Set up a binding that all inserted widgets will use so that
+    # we can monitor their size changes.
+    #
+    bind Controls-$this <Configure> \
+        [list $_dispatcher event -idle !resize]
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Controls::destructor {} {
+    delete 0 end
+}
+
+# ----------------------------------------------------------------------
+# USAGE: insert <pos> <path>
+#
+# Clients use this to insert a control into this panel.  The control
+# is inserted into the list at position <pos>, which can be an integer
+# starting from 0 or the keyword "end".  Information about the control
+# is taken from the specified <path>.
+#
+# Returns a name that can be used to identify the control in other
+# methods.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Controls::insert {pos path} {
+    if {"end" == $pos} {
+        set pos [llength $_controls]
+    } elseif {![string is integer $pos]} {
+        error "bad index \"$pos\": should be integer or \"end\""
+    }
+
+    incr _counter
+    set name "control$_counter"
+    set path [$_owner xml element -as path $path]
+
+    set _name2info($name-path) $path
+    set _name2info($name-label) ""
+    set _name2info($name-type) ""
+    set _name2info($name-value) [set w $_frame.v$name]
+    set _name2info($name-enable) "yes"
+
+    set type [$_owner xml element -as type $path]
+    set _name2info($name-type) $type
+    switch -- $type {
+        choice {
+            Rappture::ChoiceEntry $w $_owner $path
+            bind $w <<Value>> [itcl::code $this _controlChanged $name]
+        }
+        group {
+            Rappture::GroupEntry $w $_owner $path
+        }
+        loader {
+            Rappture::Loader $w $_owner $path -tool [$_owner tool]
+            bind $w <<Value>> [itcl::code $this _controlChanged $name]
+        }
+        number {
+            Rappture::NumberEntry $w $_owner $path
+            bind $w <<Value>> [itcl::code $this _controlChanged $name]
+        }
+        integer {
+            Rappture::IntegerEntry $w $_owner $path
+            bind $w <<Value>> [itcl::code $this _controlChanged $name]
+        }
+        boolean {
+            Rappture::BooleanEntry $w $_owner $path
+            bind $w <<Value>> [itcl::code $this _controlChanged $name]
+        }
+        string {
+            Rappture::TextEntry $w $_owner $path
+            bind $w <<Value>> [itcl::code $this _controlChanged $name]
+        }
+        image {
+            Rappture::ImageEntry $w $_owner $path
+        }
+        control {
+            set label [$_owner xml get $path.label]
+            if {"" == $label} { set label "Simulate" }
+            set service [$_owner xml get $path.service]
+            button $w -text $label -command [list $service run]
+        }
+        separator {
+            # no widget to create
+            set _name2info($name-value) "--"
+        }
+        note {
+            Rappture::Note $w $_owner $path
+        }
+        default {
+            error "don't know how to add control type \"$type\""
+        }
+    }
+
+    #
+    # If this element has an <enable> expression, then register
+    # its controlling widget here.
+    #
+    set enable [string trim [$_owner xml get $path.about.enable]]
+    if {"" == $enable} {
+        set enable yes
+    }
+    if {![string is boolean $enable]} {
+        set re {([a-zA-Z_]+[0-9]*|\([^\(\)]+\)|[a-zA-Z_]+[0-9]*\([^\(\)]+\))(\.([a-zA-Z_]+[0-9]*|\([^\(\)]+\)|[a-zA-Z_]+[0-9]*\([^\(\)]+\)))*(:[-a-zA-Z0-9/]+)?}
+        set rest $enable
+        set enable ""
+        set deps ""
+        while {1} {
+            if {[regexp -indices $re $rest match]} {
+                foreach {s0 s1} $match break
+
+                if {[string index $rest [expr {$s0-1}]] == "\""
+                      && [string index $rest [expr {$s1+1}]] == "\""} {
+                    # string in ""'s? then leave it alone
+                    append enable [string range $rest 0 $s1]
+                    set rest [string range $rest [expr {$s1+1}] end]
+                } else {
+                    #
+                    # This is a symbol which should be substituted
+                    # it can be either:
+                    #   input.foo.bar
+                    #   input.foo.bar:units
+                    #
+                    set cpath [string range $rest $s0 $s1]
+                    set parts [split $cpath :]
+                    set ccpath [lindex $parts 0]
+                    set units [lindex $parts 1]
+
+                    # make sure we have the standard path notation
+                    set stdpath [$_owner regularize $ccpath]
+                    if {"" == $stdpath} {
+                        puts stderr "WARNING: don't recognize parameter $cpath in <enable> expression for $path.  This may be buried in a structure that is not yet loaded."
+                        set stdpath $ccpath
+                    }
+                    # substitute [_controlValue ...] call in place of path
+                    append enable [string range $rest 0 [expr {$s0-1}]]
+                    append enable [format {[_controlValue %s %s]} $stdpath $units]
+                    lappend deps $stdpath
+                    set rest [string range $rest [expr {$s1+1}] end]
+                }
+            } else {
+                append enable $rest
+                break
+            }
+        }
+
+        foreach cpath $deps {
+            $_owner dependenciesfor $cpath $path
+        }
+    }
+    set _name2info($name-enable) $enable
+
+    $_owner widgetfor $path $w
+
+    if {[lsearch {control group separator note} $type] < 0} {
+        # make a label for this control
+        set label [$w label]
+        if {"" != $label} {
+            set _name2info($name-label) $_frame.l$name
+            set font [option get $itk_component(hull) labelFont Font]
+            label $_name2info($name-label) -text [_formatLabel $label] \
+                -font $font
+        }
+
+        # register the tooltip for this control
+        set tip [$w tooltip]
+        if {"" != $tip} {
+            Rappture::Tooltip::for $w $tip
+
+            # add the tooltip to the label too, if there is one
+            if {$_name2info($name-label) != ""} {
+                Rappture::Tooltip::for $_name2info($name-label) $tip
+            }
+        }
+    }
+
+    # insert the new control onto the known list
+    set _controls [linsert $_controls $pos $name]
+    _monitor $name on
+
+    # now that we have a new control, we should fix the layout
+    $_dispatcher event -idle !layout
+    _controlChanged $name
+
+    return $name
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete <first> ?<last>?
+#
+# Clients use this to delete one or more controls from this widget.
+# The <first> and <last> represent the integer index of the desired
+# control.  You can use the "index" method to convert a control name to
+# its integer index.  If only <first> is specified, then that one
+# control is deleted.  If <last> is specified, then all controls in the
+# range <first> to <last> are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Controls::delete {first {last ""}} {
+    if {$last == ""} {
+        set last $first
+    }
+    if {![regexp {^[0-9]+|end$} $first]} {
+        error "bad index \"$first\": should be integer or \"end\""
+    }
+    if {![regexp {^[0-9]+|end$} $last]} {
+        error "bad index \"$last\": should be integer or \"end\""
+    }
+
+    foreach name [lrange $_controls $first $last] {
+        _monitor $name off
+
+        if {"" != $_name2info($name-label)} {
+            destroy $_name2info($name-label)
+        }
+        if {"" != $_name2info($name-value)} {
+            destroy $_name2info($name-value)
+        }
+        $_owner widgetfor $_name2info($name-path) ""
+
+        unset _name2info($name-path)
+        unset _name2info($name-label)
+        unset _name2info($name-type)
+        unset _name2info($name-value)
+        unset _name2info($name-enable)
+    }
+    set _controls [lreplace $_controls $first $last]
+
+    $_dispatcher event -idle !layout
+}
+
+# ----------------------------------------------------------------------
+# USAGE: index <name>|@n
+#
+# Clients use this to convert a control <name> into its corresponding
+# integer index.  Returns an error if the <name> is not recognized.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Controls::index {name} {
+    set i [lsearch $_controls $name]
+    if {$i >= 0} {
+        return $i
+    }
+    if {[regexp {^@([0-9]+)$} $name match i]} {
+        return $i
+    }
+    if {$name == "end"} {
+        return [expr {[llength $_controls]-1}]
+    }
+    error "bad control name \"$name\": should be @int or one of [join [lsort $_controls] {, }]"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: control ?-label|-value|-path|-enable? ?<name>|@n?
+#
+# Clients use this to get information about controls.  With no args, it
+# returns a list of all control names.  Otherwise, it returns the frame
+# associated with a control name.  The -label option requests the label
+# widget instead of the value widget.  The -path option requests the
+# path within the XML that the control affects.  The -enable option
+# requests the enabling condition for this control.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Controls::control {args} {
+    if {[llength $args] == 0} {
+        return $_controls
+    }
+    Rappture::getopts args params {
+        flag switch -value default
+        flag switch -label
+        flag switch -path
+        flag switch -enable
+    }
+    if {[llength $args] == 0} {
+        error "missing control name"
+    }
+    set i [index [lindex $args 0]]
+    set name [lindex $_controls $i]
+
+    set opt $params(switch)
+    return $_name2info($name$opt)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: refresh
+#
+# Clients use this to refresh the layout of the control panel
+# whenever a widget within the panel changes visibility state.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Controls::refresh {} {
+    $_dispatcher event -idle !layout
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _layout
+#
+# Used internally to fix the layout of controls whenever controls
+# are added or deleted, or when the control arrangement changes.
+# There are a lot of heuristics here trying to achieve a "good"
+# arrangement of controls.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Controls::_layout {} {
+    #
+    # Clear any existing layout
+    #
+    foreach name $_controls {
+        foreach elem {label value} {
+            set w $_name2info($name-$elem)
+            if {$w != "" && [winfo exists $w]} {
+                grid forget $w
+            }
+        }
+    }
+    if {[$_tabs size] > 0} {
+        $_tabs delete 0 end
+    }
+    grid forget $_frame.empty
+
+    #
+    # Decide which widgets should be shown and which should be hidden.
+    #
+    set hidden ""
+    set showing ""
+    foreach name $_controls {
+        set show 1
+        set cond $_name2info($name-enable)
+        if {[string is boolean $cond] && !$cond} {
+            # hard-coded "off" -- ignore completely
+        } elseif {[catch {expr $cond} show] == 0} {
+            set type $_name2info($name-type)
+            set lwidget $_name2info($name-label)
+            set vwidget $_name2info($name-value)
+            if {[lsearch -exact {group image structure} $type] >= 0} {
+                if {$show} {
+                    lappend showing $name
+                } else {
+                    lappend hidden $name
+                }
+            } else {
+                # show other objects, but enable/disable them
+                lappend showing $name
+                if {$show} {
+                    if {[winfo exists $vwidget]} {
+                        $vwidget configure -state normal
+                    }
+                    if {[winfo exists $lwidget]} {
+                        $lwidget configure -foreground \
+                            [lindex [$lwidget configure -foreground] 3]
+                    }
+                } else {
+                    if {[winfo exists $vwidget]} {
+                        $vwidget configure -state disabled
+                    }
+                    if {[winfo exists $lwidget]} {
+                        $lwidget configure -foreground gray
+                    }
+                }
+            }
+        } else {
+            bgerror "Error in <enable> expression for \"$_name2info($name-path)\":\n  $show"
+        }
+    }
+
+    #
+    # Decide on a layout scheme:
+    #   tabs ...... best if all elements within are groups
+    #   hlabels ... horizontal labels (label: value)
+    #
+    if {[llength $showing] >= 2} {
+        # assume tabs for multiple groups
+        set _scheme tabs
+        foreach name $showing {
+            set w $_name2info($name-value)
+
+            if {$w == "--" || [winfo class $w] != "GroupEntry"} {
+                # something other than a group? then fall back on hlabels
+                set _scheme hlabels
+                break
+            }
+        }
+    } else {
+        set _scheme hlabels
+    }
+
+    switch -- $_scheme {
+      tabs {
+        #
+        # SCHEME: tabs
+        # put a series of groups into a tabbed notebook
+        #
+
+        # use inner frame within tabs to show current group
+        pack $_tabs -before $_frame -fill x
+
+        set gn 1
+        foreach name $showing {
+            set wv $_name2info($name-value)
+            $wv configure -heading no
+
+            set label [$wv component heading cget -text]
+            if {"" == $label} {
+                set label "Group #$gn"
+            }
+            set _name2info($name-label) $label
+
+            $_tabs insert end $label \
+                -activebackground $itk_option(-background)
+
+            incr gn
+        }
+
+        # compute the overall size
+        # BE CAREFUL: do this after setting "-heading no" above
+        $_dispatcher event -now !resize
+
+        grid propagate $_frame off
+        grid columnconfigure $_frame 0 -weight 1
+        grid rowconfigure $_frame 0 -weight 1
+
+        $_tabs select 0; _changeTabs
+      }
+
+      hlabels {
+        #
+        # SCHEME: hlabels
+        # simple "Label: Value" layout
+        #
+        pack forget $_tabs
+        grid propagate $_frame on
+        grid columnconfigure $_frame 0 -weight 0
+        grid rowconfigure $_frame 0 -weight 0
+
+        set expand 0  ;# most controls float to top
+        set row 0
+        foreach name $showing {
+            set wl $_name2info($name-label)
+            if {$wl != "" && [winfo exists $wl]} {
+                grid $wl -row $row -column 0 -sticky e
+            }
+
+            set wv $_name2info($name-value)
+            if {$wv != "" && [winfo exists $wv]} {
+                if {$wl != ""} {
+                    grid $wv -row $row -column 1 -sticky ew
+                } else {
+                    grid $wv -row $row -column 0 -columnspan 2 -sticky ew
+                }
+
+                grid rowconfigure $_frame $row -weight 0
+
+                switch -- [winfo class $wv] {
+                    TextEntry {
+                        if {[regexp {[0-9]+x[0-9]+} [$wv size]]} {
+                            grid $wl -sticky n -pady 4
+                            grid $wv -sticky nsew
+                            grid rowconfigure $_frame $row -weight 1
+                            grid columnconfigure $_frame 1 -weight 1
+                            set expand 1
+                        }
+                    }
+                    GroupEntry {
+                        $wv configure -heading yes
+
+                        #
+                        # Scan through all children in this group
+                        # and see if any demand more space.  If the
+                        # group contains a structure or a note, then
+                        # make sure that the group itself is set to
+                        # expand/fill.
+                        #
+                        set queue [winfo children $wv]
+                        set expandgroup 0
+                        while {[llength $queue] > 0} {
+                            set w [lindex $queue 0]
+                            set queue [lrange $queue 1 end]
+                            set c [winfo class $w]
+                            if {[lsearch {DeviceEditor Note} $c] >= 0} {
+                                set expandgroup 1
+                                break
+                            }
+                            eval lappend queue [winfo children $w]
+                        }
+                        if {$expandgroup} {
+                            set expand 1
+                            grid $wv -sticky nsew
+                            grid rowconfigure $_frame $row -weight 1
+                        }
+                    }
+                    Note {
+                        grid $wv -sticky nsew
+                        grid rowconfigure $_frame $row -weight 1
+                        set expand 1
+                    }
+                }
+                grid columnconfigure $_frame 1 -weight 1
+            } elseif {$wv == "--"} {
+                grid rowconfigure $_frame $row -minsize 10
+            }
+
+            incr row
+            grid rowconfigure $_frame $row -minsize $itk_option(-padding)
+            incr row
+        }
+        grid $_frame.empty -row $row
+
+        #
+        # If there are any hidden items, then make the bottom of
+        # this form fill up any extra space, so the form floats
+        # to the top.  Otherwise, it will jitter around as the
+        # hidden items come and go.
+        #
+        if {[llength $hidden] > 0 && !$expand} {
+            grid rowconfigure $_frame 99 -weight 1
+        } else {
+            grid rowconfigure $_frame 99 -weight 0
+        }
+      }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _monitor <name> <state>
+#
+# Used internally to add/remove bindings that cause the widget
+# associated with <name> to notify this controls widget of size
+# changes.  Whenever there is a size change, this controls widget
+# should fix its layout.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Controls::_monitor {name state} {
+    set tag "Controls-$this"
+    set wv $_name2info($name-value)
+    if {$wv == "--" || [catch {bindtags $wv} btags]} {
+        return
+    }
+    set i [lsearch $btags $tag]
+
+    if {$state} {
+        if {$i < 0} {
+            bindtags $wv [linsert $btags 0 $tag]
+        }
+    } else {
+        if {$i >= 0} {
+            bindtags $wv [lreplace $btags $i $i]
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _controlChanged <name>
+#
+# Invoked automatically whenever the value for a control changes.
+# Sends a notification along to the tool controlling this panel.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Controls::_controlChanged {name} {
+    set path $_name2info($name-path)
+
+    #
+    # Let the owner know that this control changed.
+    #
+    if {"" != $_owner} {
+        $_owner changed $path
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _controlValue <path> ?<units>?
+#
+# Used internally to get the value of a control with the specified
+# <path>.  Returns the current value for the control.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Controls::_controlValue {path {units ""}} {
+    if {"" != $_owner} {
+        set val [$_owner valuefor $path]
+        if {"" != $units} {
+            set val [Rappture::Units::convert $val -to $units -units off]
+        }
+        return $val
+    }
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _formatLabel <string>
+#
+# Used internally to format a label <string>.  Trims any excess
+# white space and adds a ":" to the end.  That way, all labels
+# have a uniform look.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Controls::_formatLabel {str} {
+    set str [string trim $str]
+    if {"" != $str && [string index $str end] != ":"} {
+        append str ":"
+    }
+    return $str
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _changeTabs
+#
+# Used internally to change tabs when the user clicks on a tab
+# in the "tabs" layout mode.  This mode is used when the widget
+# contains nothing but groups, as a compact way of representing
+# the groups.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Controls::_changeTabs {} {
+    set i [$_tabs index select]
+    set name [lindex $_controls $i]
+    if {"" != $name} {
+        foreach w [grid slaves $_frame] {
+            grid forget $w
+        }
+
+        set wv $_name2info($name-value)
+        grid $wv -row 0 -column 0 -sticky new
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _resize
+#
+# Used internally to resize the widget when its contents change.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Controls::_resize {} {
+    switch -- $_scheme {
+        tabs {
+            # compute the overall size
+            # BE CAREFUL: do this after setting "-heading no" above
+            set maxw 0
+            set maxh 0
+            update idletasks
+            foreach name $_controls {
+                set wv $_name2info($name-value)
+                set w [winfo reqwidth $wv]
+                if {$w > $maxw} { set maxw $w }
+                set h [winfo reqheight $wv]
+                if {$h > $maxh} { set maxh $h }
+            }
+            $_frame configure -width $maxw -height $maxh
+        }
+        hlabels {
+            # do nothing
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -padding
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Controls::padding {
+    $_dispatcher event -idle !layout
+}
Index: /tags/1.1-pre/gui/scripts/curve.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/curve.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/curve.tcl	(revision 1026)
@@ -0,0 +1,323 @@
+
+# ----------------------------------------------------------------------
+#  COMPONENT: curve - extracts data from an XML description of a field
+#
+#  This object represents a curve of data in an XML description of
+#  simulator output.  A curve is similar to a field, but a field is
+#  a quantity versus position in device.  A curve is any quantity
+#  versus any other quantity.  This class simplifies the process of
+#  extracting data vectors that represent the curve.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+package require BLT
+
+namespace eval Rappture { # forward declaration }
+
+itcl::class Rappture::Curve {
+    constructor {xmlobj path} { # defined below }
+    destructor { # defined below }
+
+    public method components {{pattern *}}
+    public method mesh {{what -overall}}
+    public method values {{what -overall}}
+    public method limits {which}
+    public method hints {{key ""}}
+    public method xmarkers {}
+    public method ymarkers {}
+
+    protected method _build {}
+
+    private variable _xmlobj ""  ;# ref to lib obj with curve data
+    private variable _curve ""   ;# lib obj representing this curve
+    private variable _comp2xy    ;# maps component name => x,y vectors
+    private variable _hints      ;# cache of hints stored in XML
+
+    private variable _xmarkers "";# list of {x,label,options} triplets.
+    private variable _ymarkers "";# list of {y,label,options} triplets.
+
+    private common _counter 0    ;# counter for unique vector names
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Curve::constructor {xmlobj path} {
+    if {![Rappture::library isvalid $xmlobj]} {
+        error "bad value \"$xmlobj\": should be LibraryObj"
+    }
+    set _xmlobj $xmlobj
+    set _curve [$xmlobj element -as object $path]
+
+    # build up vectors for various components of the curve
+    _build
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Curve::destructor {} {
+    itcl::delete object $_curve
+    # don't destroy the _xmlobj! we don't own it!
+
+    foreach name [array names _comp2xy] {
+        eval blt::vector destroy $_comp2xy($name)
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: components ?<pattern>?
+#
+# Returns a list of names for the various components of this curve.
+# If the optional glob-style <pattern> is specified, then it returns
+# only the component names matching the pattern.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Curve::components {{pattern *}} {
+    set rlist ""
+    foreach name [array names _comp2xy] {
+        if {[string match $pattern $name]} {
+            lappend rlist $name
+        }
+    }
+    return $rlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: mesh ?<name>?
+#
+# Returns the xvec for the specified curve component <name>.
+# If the name is not specified, then it returns the vectors for the
+# overall curve (sum of all components).
+# ----------------------------------------------------------------------
+itcl::body Rappture::Curve::mesh {{what -overall}} {
+    if {[info exists _comp2xy($what)]} {
+        return [lindex $_comp2xy($what) 0]  ;# return xv
+    }
+    error "bad option \"$what\": should be [join [lsort [array names _comp2xy]] {, }]"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: values ?<name>?
+#
+# Returns the xvec for the specified curve component <name>.
+# If the name is not specified, then it returns the vectors for the
+# overall curve (sum of all components).
+# ----------------------------------------------------------------------
+itcl::body Rappture::Curve::values {{what -overall}} {
+    if {[info exists _comp2xy($what)]} {
+        return [lindex $_comp2xy($what) 1]  ;# return yv
+    }
+    error "bad option \"$what\": should be [join [lsort [array names _comp2xy]] {, }]"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: limits x|xlin|xlog|y|ylin|ylog
+#
+# Returns the {min max} limits for the specified axis.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Curve::limits {which} {
+    set min ""
+    set max ""
+    switch -- $which {
+        x - xlin { set pos 0; set log 0; set axis xaxis }
+        xlog { set pos 0; set log 1; set axis xaxis }
+        y - ylin - v - vlin { set pos 1; set log 0; set axis yaxis }
+        ylog - vlog { set pos 1; set log 1; set axis yaxis }
+        default {
+            error "bad option \"$which\": should be x, xlin, xlog, y, ylin, ylog, v, vlin, vlog"
+        }
+    }
+
+    blt::vector create tmp zero
+    foreach comp [array names _comp2xy] {
+        set vname [lindex $_comp2xy($comp) $pos]
+        $vname variable vec
+
+        if {$log} {
+            # on a log scale, use abs value and ignore 0's
+            $vname dup tmp
+            $vname dup zero
+            zero expr {tmp == 0}            ;# find the 0's
+            tmp expr {abs(tmp)}             ;# get the abs value
+            tmp expr {tmp + zero*max(tmp)}  ;# replace 0's with abs max
+            set vmin [blt::vector expr min(tmp)]
+            set vmax [blt::vector expr max(tmp)]
+        } else {
+            set vmin $vec(min)
+            set vmax $vec(max)
+        }
+
+        if {"" == $min} {
+            set min $vmin
+        } elseif {$vmin < $min} {
+            set min $vmin
+        }
+        if {"" == $max} {
+            set max $vmax
+        } elseif {$vmax > $max} {
+            set max $vmax
+        }
+    }
+    blt::vector destroy tmp zero
+
+    set val [$_curve get $axis.min]
+    if {"" != $val && "" != $min} {
+        if {$val > $min} {
+            # tool specified this min -- don't go any lower
+            set min $val
+        }
+    }
+
+    set val [$_curve get $axis.max]
+    if {"" != $val && "" != $max} {
+        if {$val < $max} {
+            # tool specified this max -- don't go any higher
+            set max $val
+        }
+    }
+
+    return [list $min $max]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: hints ?<keyword>?
+#
+# Returns a list of key/value pairs for various hints about plotting
+# this curve.  If a particular <keyword> is specified, then it returns
+# the hint for that <keyword>, if it exists.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Curve::hints {{keyword ""}} {
+    if {![info exists _hints]} {
+        foreach {key path} {
+            group   about.group
+            label   about.label
+            color   about.color
+            style   about.style
+            type    about.type
+            xlabel  xaxis.label
+            xdesc   xaxis.description
+            xunits  xaxis.units
+            xscale  xaxis.scale
+            xmin    xaxis.min
+            xmax    xaxis.max
+            ylabel  yaxis.label
+            ydesc   yaxis.description
+            yunits  yaxis.units
+            yscale  yaxis.scale
+            ymin    yaxis.min
+            ymax    yaxis.max
+        } {
+            set str [$_curve get $path]
+            if {"" != $str} {
+                set _hints($key) $str
+            }
+        }
+
+        if {[info exists _hints(xlabel)] && "" != $_hints(xlabel)
+              && [info exists _hints(xunits)] && "" != $_hints(xunits)} {
+            set _hints(xlabel) "$_hints(xlabel) ($_hints(xunits))"
+        }
+        if {[info exists _hints(ylabel)] && "" != $_hints(ylabel)
+              && [info exists _hints(yunits)] && "" != $_hints(yunits)} {
+            set _hints(ylabel) "$_hints(ylabel) ($_hints(yunits))"
+        }
+
+        if {[info exists _hints(group)] && [info exists _hints(label)]} {
+            # pop-up help for each curve
+            set _hints(tooltip) $_hints(label)
+        }
+    }
+
+    if {$keyword != ""} {
+        if {[info exists _hints($keyword)]} {
+            return $_hints($keyword)
+        }
+        return ""
+    }
+    return [array get _hints]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _build
+#
+# Used internally to build up the vector representation for the
+# curve when the object is first constructed, or whenever the curve
+# data changes.  Discards any existing vectors and builds everything
+# from scratch.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Curve::_build {} {
+    # discard any existing data
+    foreach name [array names _comp2xy] {
+        eval blt::vector destroy $_comp2xy($name)
+    }
+    catch {unset _comp2xy}
+
+    #
+    # Scan through the components of the curve and create
+    # vectors for each part.
+    #
+    foreach cname [$_curve children -type component] {
+        set xv ""
+        set yv ""
+
+        set xydata [$_curve get $cname.xy]
+        if {"" != $xydata} {
+            set xv [blt::vector create x$_counter]
+            set yv [blt::vector create y$_counter]
+
+            foreach line [split $xydata \n] {
+                if {[scan $line {%g %g} xval yval] == 2} {
+                    $xv append $xval
+                    $yv append $yval
+                }
+            }
+        }
+
+        if {$xv != "" && $yv != ""} {
+            set _comp2xy($cname) [list $xv $yv]
+            incr _counter
+        }
+    }
+    # Creates lists of x and y marker data.
+    set _xmarkers {}
+    set _ymarkers {}
+    foreach cname [$_curve children -type "marker" xaxis] {
+	set at     [$_curve get "xaxis.$cname.at"]
+	set label  [$_curve get "xaxis.$cname.label"]
+	set styles [$_curve get "xaxis.$cname.style"]
+	set data [list $at $label $styles]
+	lappend _xmarkers $data
+    }
+    foreach cname [$_curve children -type "marker" yaxis] {
+	set at     [$_curve get "yaxis.$cname.at"]
+	set label  [$_curve get "yaxis.$cname.label"]
+	set styles [$_curve get "yaxis.$cname.style"]
+	set data [list $at $label $styles]
+	lappend _xmarkers $data
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: xmarkers
+#
+# Returns the list of settings for each marker on the x-axis.
+# If no markers have been specified the empty string is returned.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Curve::xmarkers {} {
+    return $_xmarkers;
+}
+
+# ----------------------------------------------------------------------
+# USAGE: ymarkers
+#
+# Returns the list of settings for each marker on the y-axis.
+# If no markers have been specified the empty string is returned.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Curve::ymarkers {} {
+    return $_ymarkers;
+}
Index: /tags/1.1-pre/gui/scripts/deviceEditor.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/deviceEditor.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/deviceEditor.tcl	(revision 1026)
@@ -0,0 +1,218 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: deviceEditor - general-purpose device editor
+#
+#  This widget takes a <structure> description and chooses a specific
+#  editor appropriate for the contents of the structure.  If the
+#  <structure> contains a molecule, then it chooses a MoleculeViewer.
+#  If it contains a 1D device, then it chooses a deviceViewer1D.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *DeviceEditor.autoCleanUp yes widgetDefault
+
+itcl::class Rappture::DeviceEditor {
+    inherit itk::Widget Rappture::ControlOwner
+
+    itk_option define -autocleanup autoCleanUp AutoCleanUp 1
+
+    constructor {owner args} {
+        Rappture::ControlOwner::constructor $owner
+    } { # defined below }
+
+    public method value {args}
+    public method download {option args}
+    public method add {dataobj {settings ""}} 
+    public method delete {args}
+    public method parameters {title args} { # do nothing }
+
+    protected method _redraw {}
+    protected method _type {xmlobj}
+
+    private variable _current ""  ;# active device editor
+
+    public common _molvisHosts ""
+
+    public proc setMolvisServer {namelist} {
+        if {[regexp {^[a-zA-Z0-9\.]+:[0-9]+(,[a-zA-Z0-9\.]+:[0-9]+)*$} $namelist match]} {
+            set _molvisHosts $namelist
+        } else {
+            error "bad visualization server address \"$namelist\": should be host:port,host:port,..."
+        }
+    }
+}
+                                                                                
+itk::usual DeviceEditor {
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceEditor::constructor {owner args} {
+    itk_component add top {
+        frame $itk_interior.top
+    }
+    pack $itk_component(top) -fill x
+
+    eval itk_initialize $args
+}
+
+
+# ----------------------------------------------------------------------
+# USAGE: value ?-check? ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.  If the -check flag is included, the
+# new value is not actually applied, but just checked for correctness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceEditor::value {args} {
+    set onlycheck 0
+    set i [lsearch -exact $args -check]
+    if {$i >= 0} {
+        set onlycheck 1
+        set args [lreplace $args $i $i]
+    }
+
+    if {[llength $args] == 1} {
+        if {$_xmlobj != ""} {
+            if {$itk_option(-autocleanup)} {
+                # delete any existing object
+                itcl::delete object $_xmlobj
+            }
+            set _xmlobj ""
+        }
+
+        set newval [lindex $args 0]
+        if {$newval != ""} {
+            if {$onlycheck} {
+                return
+            }
+            if {![Rappture::library isvalid $newval]} {
+                error "bad value \"$newval\": should be Rappture::Library"
+            }
+            set _xmlobj $newval
+        }
+        _redraw
+        $_current configure -device $_xmlobj
+        event generate $itk_component(hull) <<Value>>
+
+    } elseif {[llength $args] == 0} {
+        sync  ;# querying -- must sync controls with the value
+    } else {
+        error "wrong # args: should be \"value ?-check? ?newval?\""
+    }
+    return $_xmlobj
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataobj> ?<settings>?
+#
+# Clients use this to add a data object to the plot.  The optional
+# <settings> are used to configure the plot. Allowed settings are
+# -color, -brightness, -width, -linestyle, and -raise. Only
+# -brightness and -raise do anything.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceEditor::add {dataobj {settings ""}} {
+    set _xmlobj $dataobj
+    if {"" == $_current} {    # Make sure viewer instance exists
+        _redraw
+    }
+    eval $_current add $dataobj [list $settings]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<dataobj> <dataobj> ...?
+#
+# Clients use this to delete a dataobj from the plot. If no dataobjs
+# are specified, then all dataobjs are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceEditor::delete {args} {
+    if {"" != $_current} {
+        eval $_current delete $args
+        set _xmlobj [lindex [$_current get] end]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceEditor::download {option args} {
+    if {"" != $_current} {
+        return [eval $_current download $option $args]
+    }
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _redraw
+#
+# Used internally to load new device data into the appropriate
+# editor.  If the editor needs to be created, it is created and
+# activated within this widget.  Then, the data is loaded into
+# the editor.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceEditor::_redraw {} {
+    if {$_current != ""} {
+        $_current configure -device ""
+        set _current ""
+    }
+    switch -- [_type $_xmlobj] {
+        molecule {
+            if { ![winfo exists $itk_component(hull).mol] } {
+                catch {
+		    destroy $itk_component(hull).dev
+		}
+		set servers [Rappture::VisViewer::GetServerList "pymol"]
+                if { "" != $servers } {
+                    Rappture::MolvisViewer $itk_component(hull).mol $servers
+                } else {
+                    Rappture::MoleculeViewer $itk_component(hull).mol $this
+                } 
+                pack $itk_component(hull).mol -expand yes -fill both
+            }
+            set _current $itk_component(hull).mol
+        }
+        device1D {
+            if { ![winfo exists $itk_component(hull).dev] } {
+                catch {
+		    destroy $itk_component(hull).mol
+		}
+                Rappture::DeviceViewer1D $itk_component(hull).dev $this
+                pack $itk_component(hull).dev -expand yes -fill both
+            }
+            set _current $itk_component(hull).dev
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _type <xmlobj>
+#
+# Used internally to determine the type of the device data stored
+# within the <xmlobj>.  Returns a name such as "molecule" or
+# "device1D" indicating the type of editor that should be used to
+# display the data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceEditor::_type {xmlobj} {
+    if {$xmlobj == ""} {
+        return ""
+    }
+    if {[llength [$xmlobj children -type molecule components]] > 0} {
+        return "molecule"
+    }
+    return "device1D"
+}
Index: /tags/1.1-pre/gui/scripts/deviceLayout1D.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/deviceLayout1D.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/deviceLayout1D.tcl	(revision 1026)
@@ -0,0 +1,588 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: deviceLayout1D - visualizer for 1D device geometries
+#
+#  This widget is a simple visualizer for the layout of 1D devices.
+#  It takes the Rappture XML representation for a 1D device and draws
+#  the series of slabs representing the various material layers in the
+#  device.  It can be configured to allow simple selection and editing
+#  of material layers.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *DeviceLayout1D.width 3.5i widgetDefault
+option add *DeviceLayout1D.deviceSize 0.25i widgetDefault
+option add *DeviceLayout1D.deviceOutline black widgetDefault
+option add *DeviceLayout1D.annotate all widgetDefault
+option add *DeviceLayout1D.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::DeviceLayout1D {
+    inherit itk::Widget
+
+    itk_option define -font font Font ""
+    itk_option define -device device Device ""
+    itk_option define -width width Width 0
+    itk_option define -devicesize deviceSize DeviceSize 0
+    itk_option define -deviceoutline deviceOutline DeviceOutline ""
+    itk_option define -leftmargin leftMargin LeftMargin 0
+    itk_option define -rightmargin rightMargin RightMargin 0
+
+    constructor {args} { # defined below }
+    public method limits {}
+    public method extents {what}
+    public method controls {option args}
+
+    protected method _layout {}
+    protected method _redraw {}
+    protected method _drawLayer {index x0 x1}
+    protected method _drawIcon {index x0 x1 imh}
+    protected method _drawAnnotation {index x0 x1}
+    protected method _mater2color {mater}
+
+    private variable _dispatcher "" ;# dispatcher for !events
+    private variable _sizes         ;# maps size name => pixels
+
+    private variable _device ""     ;# LibraryObj for device representation
+    private variable _slabs ""      ;# list of node names for slabs in device
+    private variable _z0 ""         ;# list parallel to _slabs with z0
+                                    ;#   coord for lhs of each slab
+    private variable _z1 ""         ;# list parallel to _slabs with z1
+                                    ;#   coord for rhs of each slab
+    private variable _maters ""     ;# list parallel to _slabs with material
+                                    ;#   for each slab
+    private variable _colors ""     ;# list parallel to _slabs with color
+                                    ;#   for each slab
+
+    private variable _controls      ;# maps control path => status on/off
+
+    private variable _icons         ;# maps icon data => image handle
+}
+                                                                                
+itk::usual DeviceLayout1D {
+    keep -background -cursor
+    keep -device -deviceoutline -devicesize
+    keep -selectbackground -selectforeground -selectborderwidth
+    keep -width
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceLayout1D::constructor {args} {
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !layout
+    $_dispatcher dispatch $this !layout "[itcl::code $this _layout]; list"
+    $_dispatcher register !redraw
+    $_dispatcher dispatch $this !redraw "[itcl::code $this _redraw]; list"
+
+    pack propagate $itk_component(hull) no
+
+    itk_component add area {
+        canvas $itk_interior.area -borderwidth 0 -highlightthickness 0
+    } {
+        usual
+        ignore -borderwidth -relief
+        ignore -highlightthickness -highlightbackground -highlightcolor
+    }
+    pack $itk_component(area) -expand yes -fill both
+    bind $itk_component(area) <Configure> \
+        [list $_dispatcher event -idle !redraw]
+
+    eval itk_initialize $args
+
+    set _sizes(header) 1
+    set _sizes(bararea) 1
+}
+
+# ----------------------------------------------------------------------
+# USAGE: limits
+#
+# Clients use this to query the limits of the x-axis for the
+# current device.  Returns the min/max limits indicating the
+# physical size of the device.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceLayout1D::limits {} {
+    if {[$_dispatcher ispending !layout]} {
+        $_dispatcher cancel !layout
+        _layout
+    }
+    set zmin [lindex $_z0 0]
+    set zmax [lindex $_z1 end]
+    return [list $zmin $zmax]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: extents <what>
+#
+# Clients use this to query the size of various things within this
+# widget--similar to the "extents" method of the BLT graph.  Returns
+# the size of some item in pixels.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceLayout1D::extents {what} {
+    switch -- $what {
+        bar3D { return $_sizes(bar45) }
+        default {
+            error "bad option \"$what\": should be bar3D"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: controls add <path>
+#
+# Clients use this to add hints about the controls that should be
+# added to the layout area.  Common paths are components.slab#.material
+# and components.slab#.thickness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceLayout1D::controls {option args} {
+    switch -- $option {
+        add {
+            if {[llength $args] != 1} {
+                error "wrong # args: should be \"controls add path\""
+            }
+            set path [lindex $args 0]
+            set _controls($path) 1
+            $_dispatcher event -idle !layout
+        }
+        remove {
+            error "not yet implemented"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _layout
+#
+# Called automatically whenever something changes that affects the
+# layout of the widget.  Recalculates the layout and computes a good
+# overall value for the minimum height of the widget.  This may cause
+# the widget to change size, which in turn would trigger another
+# _redraw.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceLayout1D::_layout {} {
+    #
+    # First, recompute the overall width/height of this widget...
+    #
+    # requested minimum size
+    set wmax [winfo pixels $itk_component(hull) $itk_option(-width)]
+    if {$wmax <= 0} { set wmax 100 }
+
+    # size of an ordinary material bar:
+    set hmax [expr {$_sizes(bar)+$_sizes(bar45)+2}]
+
+    # add the maximum size of any embedded icons:
+    if {$_device != ""} {
+        foreach nn [$_device children components] {
+            set icon [$_device get components.$nn.about.icon]
+            if {"" != $icon} {
+                if {[info exists _icons($icon)]} {
+                    set imh $_icons($icon)
+                } else {
+                    set imh [image create photo -data $icon]
+                    set _icons($icon) $imh
+                }
+
+                set w [image width $_icons($icon)]
+                if {$w > $wmax} {
+                    set wmax $w
+                }
+
+                set h [image height $_icons($icon)]
+                if {$h > $hmax} {
+                    set hmax $h
+                }
+            }
+        }
+    }
+    set _sizes(bararea) $hmax
+
+    set fnt $itk_option(-font)
+    # see if any of the slabs has a material
+    foreach m $_maters {
+        if {"" != $m} {
+            set extra [expr {1.5*[font metrics $fnt -linespace]}] 
+            set hmax [expr {$hmax+$extra}]
+            break
+        }
+    }
+
+    # see if any of the slabs has a label
+    if {$_device != ""} {
+        foreach nn [$_device children components] {
+            if {"" != [$_device get components.$nn.about.label]} {
+                set extra [expr {1.2*[font metrics $fnt -linespace]}] 
+                set hmax [expr {$hmax+$extra}]
+                break
+            }
+        }
+    }
+
+    set oldw [component hull cget -width]
+    set oldh [component hull cget -height]
+    if {$wmax != $oldw || $hmax != $oldh} {
+        component hull configure -width $wmax -height $hmax
+        $_dispatcher event -idle !redraw
+    }
+    set _sizes(header) [expr {$hmax - $_sizes(bararea)}]
+
+    # next, scan through the device and compute layer positions
+    set slabs ""
+    set z0 ""
+    set z1 ""
+    set maters ""
+    set colors ""
+
+    if {$_device != ""} {
+        # get the default system of units
+        set units [set defunits [$_device get units]]
+        if {$units == "arbitrary" || $units == ""} {
+            set defunits "m"
+            set units "um"
+        }
+
+        foreach nn [$_device children components] {
+            switch -glob -- $nn {
+                box* {
+                    # get x-coord for each corner
+                    set c0 [$_device get components.$nn.corner0]
+                    regsub -all , $c0 { } c0
+                    set c0 [lindex $c0 0]
+                    set c0 [Rappture::Units::convert $c0 \
+                        -context $defunits -to $units -units off]
+
+                    set c1 [$_device get components.$nn.corner1]
+                    regsub -all , $c1 { } c1
+                    set c1 [lindex $c1 0]
+                    set c1 [Rappture::Units::convert $c1 \
+                        -context $defunits -to $units -units off]
+
+                    lappend slabs components.$nn
+                    lappend z0 $c0
+                    lappend z1 $c1
+
+                    set m [$_device get components.$nn.material]
+                    lappend maters $m
+
+                    if {"" != $m} {
+                        set c [_mater2color $m]
+                    } else {
+                        set c [$_device get components.$nn.about.color]
+                    }
+                    if {"" == $c} { set c gray }
+                    lappend colors $c
+                }
+                default {
+                    # element not recognized -- skip it
+                }
+            }
+        }
+    }
+
+    # something change? then store new layout and redraw
+    if {![string equal $z0 $_z0]
+          || ![string equal $z1 $_z1]
+          || ![string equal $maters $_maters]
+          || ![string equal $colors $_colors]} {
+        set _slabs $slabs
+        set _z0 $z0
+        set _z1 $z1
+        set _maters $maters
+        set _colors $colors
+
+        $_dispatcher event -idle !redraw
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _redraw
+#
+# Called automatically whenever the device geometry changes, or when
+# the canvas changes size, to redraw all elements within it.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceLayout1D::_redraw {} {
+    set c $itk_component(area)
+
+    # clean up images and delete all other items
+    $c delete all
+
+    set w [expr {[winfo width $c]-1 - $_sizes(lm) - $_sizes(rm)}]
+
+    set x0 $_sizes(lm)
+    set x1 [expr {$x0 + $w}]
+
+    set zmax [lindex $_z1 end]
+    set xx0 $x0
+    set xx1 $x1
+
+    for {set i 0} {$i < [llength $_slabs]} {incr i} {
+        set name [lindex $_slabs $i]
+        set z0 [lindex $_z0 $i]
+        set z1 [lindex $_z1 $i]
+        set xx0 [expr {double($z0)/$zmax * ($x1-$x0) + $x0}]
+        set xx1 [expr {double($z1)/$zmax * ($x1-$x0) + $x0}]
+
+        set icon [$_device get $name.about.icon]
+        if {"" != $icon} {
+            if {[info exists _icons($icon)]} {
+                set imh $_icons($icon)
+            } else {
+                set imh [image create photo -data $icon]
+                set _icons($icon) $imh
+            }
+            _drawIcon $i $xx0 $xx1 $imh
+        } else {
+            _drawLayer $i $xx0 $xx1
+        }
+        _drawAnnotation $i $xx0 $xx1
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _drawLayer <index> <x0> <x1>
+#
+# Used internally within _redraw to draw one material layer at the
+# <index> within the slab list into the active area.  The layer is
+# drawn between coordinates <x0> and <x1> on the canvas.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceLayout1D::_drawLayer {index x0 x1} {
+    set c $itk_component(area)
+    set h [expr {$_sizes(header) + $_sizes(bararea) - 1}]
+
+    set bsize [expr {$_sizes(bar)+$_sizes(bar45)+2}]
+    set y0 [expr {$h - 0.5*$_sizes(bararea) + 0.5*$bsize}]
+    set y0p [expr {$y0-$_sizes(bar45)}]
+    set y1p [expr {$y0-$_sizes(bar)}]
+    set y1 [expr {$y1p-$_sizes(bar45)}]
+
+    set x0p [expr {$x0+$_sizes(bar45)}]
+    set x1p [expr {$x1+$_sizes(bar45)}]
+
+    set lcolor $itk_option(-deviceoutline)
+
+    if {$index < [llength $_slabs]} {
+        set fcolor [lindex $_colors $index]
+
+        #
+        # Draw one segment of the bar in the canvas:
+        #
+        #      ___________________  ____ y1
+        #     /                  /| ____ y0p
+        #    /__________________/ / ____ y1p
+        #    |__________________|/: ____ y0
+        #    : :                : :
+        #   x0 x0p             x1 x1p
+        #
+        $c create polygon \
+            $x0 $y0  $x1 $y0  $x1p $y0p  $x1p $y1  $x0p $y1  $x0 $y1p  $x0 $y0 \
+            -outline $lcolor -fill $fcolor
+        $c create line $x0 $y1p  $x1 $y1p -fill $lcolor
+
+        #
+        # Draw the outline around the end cap
+        #
+        $c create line $x1 $y0  $x1 $y1p  $x1p $y1 -fill $lcolor
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _drawIcon <index> <x0> <x1> <imh>
+#
+# Used internally within _redraw to draw a material layer that is
+# represented by an icon.  The layer sits at <index> within the slab
+# list into the active area.  The layer is drawn between coordinates
+# <x0> and <x1> on the canvas.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceLayout1D::_drawIcon {index x0 x1 imh} {
+    set c $itk_component(area)
+    set h [expr {$_sizes(header) + $_sizes(bararea) - 1}]
+
+    set bsize [expr {$_sizes(bar)+$_sizes(bar45)+2}]
+    set y0 [expr {$h - 0.5*$_sizes(bararea) + 0.5*$bsize}]
+    set y0p [expr {$y0-$_sizes(bar45)}]
+    set y1p [expr {$y0-$_sizes(bar)}]
+    set y1 [expr {$y1p-$_sizes(bar45)}]
+    set x0p [expr {$x0+$_sizes(bar45)}]
+    set x1p [expr {$x1+$_sizes(bar45)}]
+
+    set xx0 [expr {0.5*($x0+$x0p)}]
+    set xx1 [expr {0.5*($x1+$x1p)}]
+    set y [expr {0.5*($y0+$y0p) + 0.5*($y1-$y0p)}]
+
+    $c create image [expr {0.5*($xx0+$xx1)}] $y -anchor c -image $imh
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _drawAnnotation <index> <x0> <x1>
+#
+# Used internally within _redraw to draw one material layer at the
+# <index> within the slab list into the active area.  The layer is
+# drawn between coordinates <x0> and <x1> on the canvas.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceLayout1D::_drawAnnotation {index x0 x1} {
+    set c $itk_component(area)
+
+    set ytop [expr {$_sizes(header)+1}]
+    set x0p [expr {$x0+$_sizes(bar45)}]
+    set x1p [expr {$x1+$_sizes(bar45)}]
+    set xmid [expr {0.5*($x0p+$x1p)}]
+
+    set fnt $itk_option(-font)
+    set lh [font metrics $fnt -linespace]
+    set ymid [expr {$ytop-2-0.5*$lh}]
+    set y [expr {$ytop-4}]
+
+    #
+    # If there's a .material control for this slab, draw it here.
+    #
+    set elem [lindex $_slabs $index]
+    set mater [lindex $_maters $index]
+    if {"" != $mater} {
+        set x $x1p
+        $c create rectangle [expr {$x-10}] [expr {$y-14}] \
+            [expr {$x-0}] [expr {$y-4}] \
+            -outline black -fill [_mater2color $mater]
+        set x [expr {$x-12}]
+        $c create text $x [expr {$y-7}] -anchor e \
+            -text $mater
+        set y [expr {$y-1.5*$lh}]
+    }
+
+    #
+    # If there's a <label> for this layer, then draw it.
+    #
+    if {"" != $_device} {
+        set label [$_device get $elem.about.label]
+        if {"" != $label} {
+            $c create text [expr {0.5*($x0p+$x1p)}] $y -anchor s \
+                -text $label
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _mater2color <material>
+#
+# Used internally to convert a <material> name to the color that
+# should be used to represent it in the viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceLayout1D::_mater2color {mater} {
+    set lib [Rappture::library standard]
+    set color [$lib get materials.($mater).color]
+    if {$color != ""} {
+        return $color
+    }
+    return gray
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -font
+#
+# Controls the font used to all text on the layout, including
+# annotations.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::DeviceLayout1D::font {
+    $_dispatcher event -idle !layout
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -device
+#
+# Set to the Rappture::Library object representing the device being
+# displayed in the viewer.  If set to "", the viewer is cleared to
+# display nothing.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::DeviceLayout1D::device {
+    if {$itk_option(-device) != ""} {
+        if {![Rappture::library isvalid $itk_option(-device)]} {
+            error "bad value \"$itk_option(-device)\": should be Rappture::Library"
+        }
+    }
+    set _device $itk_option(-device)
+    $_dispatcher event -idle !layout
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -width
+#
+# Sets the minimum overall width of the widget.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::DeviceLayout1D::width {
+    if {[catch {
+          winfo pixels $itk_component(hull) $itk_option(-width)
+      } pixels]} {
+        error "bad screen distance \"$itk_option(-width)\""
+    }
+    $_dispatcher event -idle !layout
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -devicesize
+#
+# Sets the height of the bar representing the device area.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::DeviceLayout1D::devicesize {
+    if {[catch {
+          winfo pixels $itk_component(hull) $itk_option(-devicesize)
+      } pixels]} {
+        error "bad screen distance \"$itk_option(-devicesize)\""
+    }
+    set _sizes(bar) $pixels
+    set _sizes(bar45) [expr {0.5*sqrt(2)*$pixels}]
+
+    set pixels [winfo pixels $itk_component(hull) $itk_option(-rightmargin)]
+    set _sizes(rm) [expr {($pixels > 0) ? $pixels : $_sizes(bar45)}]
+
+    $_dispatcher event -idle !layout
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -deviceoutline
+#
+# Sets the outline color around the various slabs in the device.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::DeviceLayout1D::deviceoutline {
+    $_dispatcher event -idle !redraw
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -leftmargin
+#
+# Sets the width of the left margin, a blank area along the left
+# side.  Setting the margin allows the device layout to line up
+# with a graph of internal fields.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::DeviceLayout1D::leftmargin {
+    if {[catch {
+          winfo pixels $itk_component(hull) $itk_option(-leftmargin)
+      } pixels]} {
+        error "bad screen distance \"$itk_option(-leftmargin)\""
+    }
+    set _sizes(lm) $pixels
+    $_dispatcher event -idle !layout
+    $_dispatcher event -idle !redraw
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -rightmargin
+#
+# Sets the width of the right margin, a blank area along the right
+# side.  Setting the margin allows the device layout to line up
+# with a graph of internal fields.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::DeviceLayout1D::rightmargin {
+    if {[catch {
+          winfo pixels $itk_component(hull) $itk_option(-rightmargin)
+      } pixels]} {
+        error "bad screen distance \"$itk_option(-rightmargin)\""
+    }
+    set _sizes(rm) [expr {($pixels > 0) ? $pixels : $_sizes(bar45)}]
+    $_dispatcher event -idle !layout
+    $_dispatcher event -idle !redraw
+}
Index: /tags/1.1-pre/gui/scripts/deviceViewer1D.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/deviceViewer1D.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/deviceViewer1D.tcl	(revision 1026)
@@ -0,0 +1,876 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: deviceViewer1D - visualizer for 1D device geometries
+#
+#  This widget is a simple visualizer for 1D devices.  It takes the
+#  Rappture XML representation for a 1D device and draws various
+#  facets of the data.  Each facet shows the physical layout along
+#  with some other quantity.  The "Electrical" facet shows electrical
+#  contacts.  The "Doping" facet shows the doping profile, and so
+#  forth.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require Img
+package require BLT
+
+option add *DeviceViewer1D.padding 4 widgetDefault
+option add *DeviceViewer1D.deviceSize 0.25i widgetDefault
+option add *DeviceViewer1D.deviceOutline black widgetDefault
+option add *DeviceViewer1D*graph.width 3i widgetDefault
+option add *DeviceViewer1D*graph.height 2i widgetDefault
+
+itcl::class Rappture::DeviceViewer1D {
+    inherit itk::Widget
+
+    itk_option define -device device Device ""
+
+    constructor {owner args} { # defined below }
+    destructor { # defined below }
+
+    public method add {dataobj {settings ""}}
+    public method get {}
+    public method delete {args}
+    public method parameters {title args} { # do nothing }
+
+    public method controls {option args}
+    public method download {option args}
+                                                                                
+    protected method _loadDevice {}
+    protected method _loadParameters {frame path}
+    protected method _changeTabs {}
+    protected method _fixSize {}
+    protected method _fixAxes {}
+    protected method _align {}
+
+    protected method _marker {option {name ""} {path ""}}
+
+    protected method _controlCreate {container libObj path}
+    protected method _controlSet {widget libObj path}
+
+    private variable _owner ""      ;# thing managing this control
+    private variable _dlist ""      ;# list of dataobj objects
+    private variable _dobj2raise    ;# maps dataobj => raise flag
+    private variable _device ""     ;# XML library with <structure>
+    private variable _tab2fields    ;# maps tab name => list of fields
+    private variable _field2parm    ;# maps field path => parameter name
+    private variable _units ""      ;# units for field being edited
+    private variable _marker        ;# marker currently being edited
+}
+                                                                                
+itk::usual DeviceViewer1D {
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::constructor {owner args} {
+    set _owner $owner
+
+    pack propagate $itk_component(hull) no
+
+    itk_component add tabs {
+        blt::tabset $itk_interior.tabs -borderwidth 0 -relief flat \
+            -side bottom -tearoff 0 \
+            -selectcommand [itcl::code $this _changeTabs]
+    } {
+        keep -activebackground -activeforeground
+        keep -background -cursor -font
+        rename -highlightbackground -background background Background
+        keep -highlightcolor -highlightthickness
+        keep -tabbackground -tabforeground
+        rename -selectbackground -background background Background
+        rename -selectforeground -foreground foreground Foreground
+    }
+    pack $itk_component(tabs) -expand yes -fill both
+
+    itk_component add -protected inner {
+        frame $itk_component(tabs).inner
+    }
+
+    itk_component add top {
+        frame $itk_component(inner).top
+    }
+    pack $itk_component(top) -fill x
+
+    itk_component add layout {
+        Rappture::DeviceLayout1D $itk_component(inner).layout
+    }
+    pack $itk_component(layout) -side top -fill x -pady 4
+
+    itk_component add graph {
+        blt::graph $itk_component(inner).graph \
+            -highlightthickness 0 -plotpadx 0 -plotpady 0
+    } {
+        keep -background -foreground -cursor -font
+    }
+    pack $itk_component(graph) -expand yes -fill both
+    $itk_component(graph) legend configure -hide yes
+
+    bind $itk_component(graph) <Configure> "
+        [list after cancel [list catch [itcl::code $this _align]]]
+        [list after 100 [list catch [itcl::code $this _align]]]
+    "
+
+    itk_component add geditor {
+        Rappture::Editor $itk_component(graph).editor \
+            -activatecommand [itcl::code $this _marker activate] \
+            -validatecommand [itcl::code $this _marker validate] \
+            -applycommand [itcl::code $this _marker apply]
+    }
+
+    itk_component add devcntls {
+        Rappture::Notebook $itk_component(inner).devcntls
+    }
+    pack $itk_component(devcntls) -side bottom -fill x
+
+    eval itk_initialize $args
+
+    after cancel [list catch [itcl::code $this _fixSize]]
+    after idle [list catch [itcl::code $this _fixSize]]
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::destructor {} {
+    set _device ""
+    foreach name [array names _tab2fields] {
+        eval itcl::delete object $_tab2fields($name)
+    }
+    after cancel [list catch [itcl::code $this _fixAxes]]
+    after cancel [list catch [itcl::code $this _align]]
+    after cancel [list catch [itcl::code $this _loadDevice]]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataobj> ?<settings>?
+#
+# Clients use this to add a data object to the plot.  The optional
+# <settings> are used to configure the plot.  Allowed settings are
+# -color, -brightness, -width, -linestyle, and -raise. Only
+# -brightness and -raise do anything.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::add {dataobj {settings ""}} {
+    array set params {
+        -color auto
+        -brightness 0
+        -width 1
+        -raise 0
+        -linestyle solid
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad settings \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+ 
+    set pos [lsearch -exact $dataobj $_dlist]
+
+    if {$pos < 0} {
+        if {![Rappture::library isvalid $dataobj]} {
+            error "bad value \"$dataobj\": should be Rappture::library object"
+        }
+
+        lappend _dlist $dataobj
+        set _dobj2raise($dataobj) $params(-raise)
+
+        after cancel [list catch [itcl::code $this _loadDevice]]
+        after idle [list catch [itcl::code $this _loadDevice]]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::get {} {
+    # put the dataobj list in order according to -raise options
+    set dlist $_dlist
+    foreach obj $dlist {
+        if {[info exists _dobj2raise($obj)] && $_dobj2raise($obj)} {
+            set i [lsearch -exact $dlist $obj]
+            if {$i >= 0} {
+                set dlist [lreplace $dlist $i $i]
+                lappend dlist $obj
+            }
+        }
+    }
+    return $dlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<dataobj> <dataobj> ...?
+#
+# Clients use this to delete a dataobj from the plot. If no dataobjs
+# are specified, then all dataobjs are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::delete {args} {
+    if {[llength $args] == 0} {
+        set args $_dlist
+    }
+
+    # delete all specified dataobjs
+    set changed 0
+    foreach dataobj $args {
+        set pos [lsearch -exact $_dlist $dataobj]
+        if {$pos >= 0} {
+            set _dlist [lreplace $_dlist $pos $pos]
+            catch {unset _dobj2raise($dataobj)}
+            set changed 1
+        }
+    }
+
+    # if anything changed, then rebuild the plot
+    if {$changed} {
+        after cancel [list catch [itcl::code $this _loadDevice]]
+        after idle [list catch [itcl::code $this _loadDevice]]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: controls insert <pos> <xmlobj> <path>
+#
+# Clients use this to add a control to the internal panels of this
+# widget.  Such controls are usually placed at the top of the widget,
+# but if possible, they are integrated directly onto the device
+# layout or the field area.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::controls {option args} {
+    switch -- $option {
+        insert {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"controls insert pos xmlobj path\""
+            }
+            set pos [lindex $args 0]
+            set xmlobj [lindex $args 1]
+            set path [lindex $args 2]
+            if {[string match *structure.parameters* $path]} {
+            } elseif {[string match structure.components* $path]} {
+                $itk_component(layout) controls insert $pos $xmlobj $path
+            }
+        }
+        default {
+            error "bad option \"$option\": should be insert"
+        }
+    }
+}
+
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::download {option args} {
+    switch $option {
+        coming {
+            # nothing to do
+        }
+        controls {
+            # no controls for this download yet
+            return ""
+        }
+        now {
+            return ""  ;# not implemented yet!
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _loadDevice
+#
+# Used internally to search for fields and create corresponding
+# tabs whenever a device is installed into this viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::_loadDevice {} {
+    set _device [lindex [get] end]
+
+    #
+    # Release any info left over from the last device.
+    #
+    foreach name [array names _tab2fields] {
+        eval itcl::delete object $_tab2fields($name)
+    }
+    catch {unset _tab2fields}
+    catch {unset _field2parm}
+
+    if {[winfo exists $itk_component(top).cntls]} {
+        $itk_component(top).cntls delete 0 end
+    }
+
+    #
+    # Scan through the current device and extract the list of
+    # fields.  Create a tab for each field.
+    #
+    if {$_device != ""} {
+        foreach nn [$_device children fields] {
+            set name [$_device get fields.$nn.about.label]
+            if {$name == ""} {
+                set name $nn
+            }
+
+            set fobj [Rappture::Field ::#auto $_device fields.$nn]
+            lappend _tab2fields($name) $fobj
+        }
+    }
+    set tabs [lsort [array names _tab2fields]]
+
+    if {[$itk_component(tabs) size] > 0} {
+        $itk_component(tabs) delete 0 end
+    }
+
+    if {[llength $tabs] <= 0} {
+        #
+        # No fields?  Then we don't need to bother with tabs.
+        # Just pack the inner frame directly.  If there are no
+        # fields, get rid of the graph.
+        #
+        pack $itk_component(inner) -expand yes -fill both
+        if {[llength $tabs] > 0} {
+            pack $itk_component(graph) -expand yes -fill both
+        } else {
+            pack forget $itk_component(graph)
+            $itk_component(layout) configure -leftmargin 0 -rightmargin 0
+        }
+    } else {
+        #
+        # Two or more fields?  Then create a tab for each field
+        # and select the first one by default.  Make sure the
+        # graph is packed.
+        #
+        pack forget $itk_component(inner)
+        pack $itk_component(graph) -expand yes -fill both
+
+        foreach name $tabs {
+            $itk_component(tabs) insert end $name \
+                -activebackground $itk_option(-background)
+        }
+        $itk_component(tabs) select 0
+    }
+
+    #
+    # Scan through and look for any parameters in the <structure>.
+    # Register any parameters associated with fields, so we can
+    # add them as active controls whenever we install new fields.
+    # Create controls for any remaining parameters, so the user
+    # can see that there's something to adjust.
+    #
+    if {$_device != ""} {
+        _loadParameters $itk_component(top) parameters
+    }
+
+    #
+    # Install the first tab
+    #
+    _changeTabs
+
+    #
+    # Fix the right margin of the graph so that it has enough room
+    # to display the right-hand edge of the device.
+    #
+    $itk_component(graph) configure \
+        -rightmargin [$itk_component(layout) extents bar3D]
+
+    after cancel [list catch [itcl::code $this _fixSize]]
+    after idle [list catch [itcl::code $this _fixSize]]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _loadParameters <frame> <path>
+#
+# Used internally in _loadDevice to load child parameters at the
+# specified <path> into the <frame>.  If any of the children are
+# groups, then this is called recursively to fill in the group
+# children.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::_loadParameters {frame path} {
+    foreach cname [$_device children $path] {
+        set handled 0
+        set type [$_device element -as type $path.$cname]
+        if {$type == "about"} {
+            continue
+        }
+        if {$type == "number"} {
+            set name [$_device element -as id $path.$cname]
+
+            # look for a field that uses this parameter
+            set found ""
+            foreach fname [$_device children fields] {
+                foreach comp [$_device children fields.$fname] {
+                    set v [$_device get fields.$fname.$comp.constant]
+                    if {[string equal $v $name]} {
+                        set found "fields.$fname.$comp"
+                        break
+                    }
+                }
+                if {"" != $found} break
+            }
+
+            if {"" != $found} {
+                set _field2parm($found) $name
+                set handled 1
+            }
+        }
+
+        #
+        # Any parameter that was not handled above should be handled
+        # here, by adding it to a control panel above the device
+        # layout area.
+        #
+        if {!$handled} {
+            if {![winfo exists $frame.cntls]} {
+                Rappture::Controls $frame.cntls $_owner
+                pack $frame.cntls -expand yes -fill both
+            }
+            $frame.cntls insert end $path.$cname
+
+            #
+            # If this is a group, then we must add its children
+            # recursively.
+            #
+            if {$type == "group"} {
+                set gr [$frame.cntls control -value end]
+                _loadParameters [$gr component inner] $path.$cname
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _changeTabs
+#
+# Used internally to change the field being displayed whenever a new
+# tab is selected.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::_changeTabs {} {
+    set graph $itk_component(graph)
+
+    #
+    # Figure out which tab is selected and make the inner frame
+    # visible in that tab.
+    #
+    set i [$itk_component(tabs) index select]
+    if {$i != ""} {
+        set name [$itk_component(tabs) get $i]
+        $itk_component(tabs) tab configure $name \
+            -window $itk_component(inner) -fill both
+    } else {
+        set name [lindex [array names _tab2fields] 0]
+    }
+
+    #
+    # Update the graph to show the current field.
+    #
+    eval $graph element delete [$graph element names]
+    eval $graph marker delete [$graph marker names]
+
+    foreach {zmin zmax} [$itk_component(layout) limits] { break }
+    if {$zmin != "" && $zmin < $zmax} {
+        $graph axis configure x -min $zmin -max $zmax
+    }
+
+    if {$_device != ""} {
+        set units [$_device get units]
+        if {$units != "arbitrary"} {
+            $graph axis configure x -hide no -title "Position ($units)"
+        } else {
+            $graph axis configure x -hide yes
+        }
+    } else {
+        $graph axis configure x -hide no -title "Position"
+    }
+
+    # turn on auto limits
+    $graph axis configure y -min "" -max ""
+
+    set flist ""
+    if {[info exists _tab2fields($name)]} {
+        set flist $_tab2fields($name)
+    }
+
+    set n 0
+    foreach fobj $flist {
+        catch {unset hints}
+        array set hints [$fobj hints]
+
+        if {[info exists hints(units)]} {
+            set _units $hints(units)
+            $graph axis configure y -title "$name ($hints(units))"
+        } else {
+            set _units ""
+            $graph axis configure y -title $name
+        }
+
+        if {[info exists hints(scale)]
+              && [string match log* $hints(scale)]} {
+            $graph axis configure y -logscale yes
+        } else {
+            $graph axis configure y -logscale no
+        }
+
+        foreach comp [$fobj components] {
+            # can only handle 1D meshes here
+            if {[$fobj components -dimensions $comp] != "1D"} {
+                continue
+            }
+
+            set elem "elem[incr n]"
+            set xv [$fobj mesh $comp]
+            set yv [$fobj values $comp]
+
+            $graph element create $elem -x $xv -y $yv \
+                -color black -symbol "" -linewidth 2
+
+            if {[info exists hints(color)]} {
+                $graph element configure $elem -color $hints(color)
+            }
+
+            foreach {path x y val} [$fobj controls get $comp] {
+                if {$path != ""} {
+                    set id "control[incr n]"
+                    $graph marker create text -coords [list $x $y] \
+                        -text $val -anchor s -name $id -background ""
+                    $graph marker bind $id <Enter> \
+                        [itcl::code $this _marker enter $id]
+                    $graph marker bind $id <Leave> \
+                        [itcl::code $this _marker leave $id]
+                    $graph marker bind $id <ButtonPress> \
+                        [itcl::code $this _marker edit $id $fobj/$path]
+                }
+            }
+        }
+    }
+
+    # let the widget settle, then fix the axes to "nice" values
+    after cancel [list catch [itcl::code $this _fixAxes]]
+    after 100 [list catch [itcl::code $this _fixAxes]]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixSize
+#
+# Used internally to fix the overall size of this widget based on
+# the various parts inside.  Sets the requested width/height of the
+# widget so that it is big enough to display the device and its
+# fields.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::_fixSize {} {
+    update idletasks
+    set w [winfo reqwidth $itk_component(tabs)]
+    set h [winfo reqheight $itk_component(tabs)]
+    component hull configure -width $w -height $h
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixAxes
+#
+# Used internally to adjust the y-axis limits of the graph to "nice"
+# values, so that any control marker associated with the value,
+# for example, remains on screen.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::_fixAxes {} {
+    set graph $itk_component(graph)
+    if {![winfo ismapped $graph]} {
+        after cancel [list catch [itcl::code $this _fixAxes]]
+        after 100 [list catch [itcl::code $this _fixAxes]]
+        return
+    }
+
+    #
+    # HACK ALERT!
+    # Use this code to fix up the y-axis limits for the BLT graph.
+    # The auto-limits don't always work well.  We want them to be
+    # set to a "nice" number slightly above or below the min/max
+    # limits.
+    #
+    set log [$graph axis cget y -logscale]
+    $graph axis configure y -min "" -max ""
+    foreach {min max} [$graph axis limits y] { break }
+
+    if {$log} {
+        set min [expr {0.9*$min}]
+        set max [expr {1.1*$max}]
+    } else {
+        if {$min > 0} {
+            set min [expr {0.95*$min}]
+        } else {
+            set min [expr {1.05*$min}]
+        }
+        if {$max > 0} {
+            set max [expr {1.05*$max}]
+        } else {
+            set max [expr {0.95*$max}]
+        }
+    }
+
+    # bump up the max so that it's big enough to show control markers
+    set fnt $itk_option(-font)
+    set h [expr {[font metrics $fnt -linespace] + 5}]
+    foreach mname [$graph marker names] {
+        set xy [$graph marker cget $mname -coord]
+        foreach {x y} [eval $graph transform $xy] { break }
+        set y [expr {$y-$h}]  ;# find top of text in pixels
+        foreach {x y} [eval $graph invtransform [list 0 $y]] { break }
+        if {$y > $max} { set max $y }
+    }
+
+    if {$log} {
+        set min [expr {pow(10.0,floor(log10($min)))}]
+        set max [expr {pow(10.0,ceil(log10($max)))}]
+    } else {
+        set min [expr {0.1*floor(10*$min)}]
+        set max [expr {0.1*ceil(10*$max)}]
+    }
+
+    $graph axis configure y -min $min -max $max
+
+    after cancel [list catch [itcl::code $this _align]]
+    after 100 [list catch [itcl::code $this _align]]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _align
+#
+# Used internally to align the margins of the device layout and the
+# graph, so that two areas line up.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::_align {} {
+    set graph $itk_component(graph)
+
+    #
+    # Set the left/right margins of the layout so that it aligns
+    # with the graph.  Set the right margin of the graph so it
+    # it is big enough to show the 3D edge of the device that
+    # hangs over on the right-hand side.
+    #
+    update
+    foreach {xmin xmax} [$graph axis limits x] { break }
+    set lm [$graph xaxis transform $xmin]
+    $itk_component(layout) configure -leftmargin $lm
+
+    set w [winfo width $graph]
+    set rm [expr {$w-[$graph xaxis transform $xmax]}]
+    $itk_component(layout) configure -rightmargin $rm
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _marker enter <name>
+# USAGE: _marker leave <name>
+# USAGE: _marker edit <name> <path>
+# USAGE: _marker activate
+# USAGE: _marker validate <value>
+# USAGE: _marker apply <value>
+#
+# Used internally to manipulate the control markers draw on the
+# graph for a field.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::_marker {option {name ""} {path ""}} {
+    switch -- $option {
+        enter {
+            $itk_component(graph) marker configure $name -background #e5e5e5
+            #
+            # BE CAREFUL:  Need an update here to force the graph to
+            #   refresh itself or else a subsequent click on the
+            #   marker will ignore the text that was recently changed,
+            #   and fail to generate a <ButtonPress> event!
+            #
+            update idletasks
+        }
+        leave {
+            $itk_component(graph) marker configure $name -background ""
+            #
+            # BE CAREFUL:  Need an update here to force the graph to
+            #   refresh itself or else a subsequent click on the
+            #   marker will ignore the text that was recently changed,
+            #   and fail to generate a <ButtonPress> event!
+            #
+            update idletasks
+        }
+        edit {
+            set _marker(name) $name
+            set _marker(fobj) [lindex [split $path /] 0]
+            set _marker(path) [lindex [split $path /] 1]
+            $itk_component(geditor) activate
+        }
+        activate {
+            set g $itk_component(graph)
+            set val [$g marker cget $_marker(name) -text]
+            foreach {x y} [$g marker cget $_marker(name) -coords] { break }
+            foreach {x y} [$g transform $x $y] { break }
+            set x [expr {$x + [winfo rootx $g] - 4}]
+            set y [expr {$y + [winfo rooty $g] - 5}]
+
+            set fnt $itk_option(-font)
+            set h [expr {[font metrics $fnt -linespace] + 2}]
+            set w [expr {[font measure $fnt $val] + 5}]
+
+            return [list text $val \
+                x [expr {$x-$w/2}] \
+                y [expr {$y-$h}] \
+                w $w \
+                h $h]
+        }
+        validate {
+            if {$_units != ""} {
+                if {[catch {Rappture::Units::convert $name \
+                        -context $_units -to $_units} result] != 0} {
+                    if {[regexp {^bad.*: +(.)(.+)} $result match first tail]
+                          || [regexp {(.)(.+)} $result match first tail]} {
+                        set result "[string toupper $first]$tail"
+                    }
+                    bell
+                    Rappture::Tooltip::cue $itk_component(geditor) $result
+                    return 0
+                }
+            }
+            if {[catch {$_marker(fobj) controls validate $_marker(path) $name} result]} {
+                bell
+                Rappture::Tooltip::cue $itk_component(geditor) $result
+                return 0
+            }
+            return 1
+        }
+        apply {
+            if {$_units != ""} {
+                catch {Rappture::Units::convert $name \
+                    -context $_units -to $_units} value
+            } else {
+                set value $name
+            }
+
+            $_marker(fobj) controls put $_marker(path) $value
+            $_owner changed $_marker(path)
+            event generate $itk_component(hull) <<Edit>>
+
+            _changeTabs
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _controlCreate <container> <libObj> <path>
+#
+# Used internally to create a gauge widget and pack it into the
+# given <container>.  When the gauge is set, it updates the value
+# for the <path> in the <libObj>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::_controlCreate {container libObj path} {
+    set presets ""
+    foreach pre [$libObj children -type preset $path] {
+        lappend presets \
+            [$libObj get $path.$pre.value] \
+            [$libObj get $path.$pre.label]
+    }
+
+    set type Rappture::Gauge
+    set units [$libObj get $path.units]
+    if {$units != ""} {
+        set desc [Rappture::Units::description $units]
+        if {[string match temperature* $desc]} {
+            set type Rappture::TemperatureGauge
+        }
+    }
+
+    set counter 0
+    set w "$container.gauge[incr counter]"
+    while {[winfo exists $w]} {
+        set w "$container.gauge[incr counter]"
+    }
+
+    # create the widget
+    $type $w -units $units -presets $presets
+    pack $w -side top -anchor w
+    bind $w <<Value>> [itcl::code $this _controlSet $w $libObj $path]
+
+    set min [$libObj get $path.min]
+    if {"" != $min} { $w configure -minvalue $min }
+
+    set max [$libObj get $path.max]
+    if {"" != $max} { $w configure -maxvalue $max }
+
+    set str [$libObj get $path.default]
+    if {$str != ""} { $w value $str }
+
+    if {$type == "Rappture::Gauge" && "" != $min && "" != $max} {
+        set color [$libObj get $path.color]
+        if {$color == ""} {
+            set color blue
+        }
+        if {$units != ""} {
+            set min [Rappture::Units::convert $min -to $units -units off]
+            set max [Rappture::Units::convert $max -to $units -units off]
+        }
+        $w configure -spectrum [Rappture::Spectrum ::#auto [list \
+            $min white $max $color] -units $units]
+    }
+
+    set str [$libObj get $path.label]
+    if {$str != ""} {
+        set help [$libObj get $path.help]
+        if {"" != $help} {
+            append str "\n$help"
+        }
+        if {$units != ""} {
+            set desc [Rappture::Units::description $units]
+            append str "\n(units of $desc)"
+        }
+        Rappture::Tooltip::for $w $str
+    }
+
+    set str [$libObj get $path.icon]
+    if {$str != ""} {
+        $w configure -image [image create photo -data $str]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _controlSet <widget> <libObj> <path>
+#
+# Invoked automatically whenever an internal control changes value.
+# Queries the new value for the control and assigns the value to the
+# given <path> on the XML object <libObj>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceViewer1D::_controlSet {widget libObj path} {
+    set newval [$widget value]
+    $libObj put $path.current $newval
+    event generate $itk_component(hull) <<Edit>>
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -device
+#
+# Set to the Rappture::Library object representing the device being
+# displayed in the viewer.  If set to "", the viewer is cleared to
+# display nothing.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::DeviceViewer1D::device {
+    if {$itk_option(-device) != ""} {
+        if {![Rappture::library isvalid $itk_option(-device)]} {
+            error "bad value \"$itk_option(-device)\": should be Rappture::Library"
+        }
+    }
+
+    delete
+    if {"" != $itk_option(-device)} {
+        add $itk_option(-device)
+    }
+    _loadDevice
+}
Index: /tags/1.1-pre/gui/scripts/deviceresult.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/deviceresult.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/deviceresult.tcl	(revision 1026)
@@ -0,0 +1,132 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: DeviceResult - output for <structure>
+#
+#  This widget is used to show <structure> output.  It is similar
+#  to a DeviceEditor, but does not allow editing.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *DeviceResult.width 4i widgetDefault
+option add *DeviceResult.height 4i widgetDefault
+option add *DeviceResult.font \
+    -*-courier-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::DeviceResult {
+    inherit itk::Widget
+
+    constructor {args} { # defined below }
+
+    public method add {dataobj {settings ""}}
+    public method get {}
+    public method delete {args}
+    public method scale {args}
+    public method parameters {title args} { # do nothing }
+    public method download {option args}
+
+    private variable _dataobj ""  ;# data object currently being displayed
+}
+                                                                                
+itk::usual DeviceResult {
+    keep -background -foreground -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceResult::constructor {args} {
+    option add hull.width hull.height
+    pack propagate $itk_component(hull) no
+
+    itk_component add viewer {
+        # turn off auto-cleanup -- resultset swaps results in and out
+        Rappture::DeviceEditor $itk_interior.dev "" -autocleanup no
+    }
+    pack $itk_component(viewer) -expand yes -fill both
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataobj> ?<settings>?
+#
+# Clients use this to add a data object to the plot.  If the optional
+# <settings> are specified, then the are applied to the data.  Allowed
+# settings are -color and -brightness, -width, -linestyle and -raise.
+# (Many of these are ignored.)
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceResult::add {dataobj {settings ""}} {
+    array set params {
+        -color ""
+        -brightness ""
+        -width ""
+        -linestyle ""
+        -raise ""
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad setting \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+
+    eval $itk_component(viewer) add $dataobj [list $settings]
+
+    set _dataobj $dataobj
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceResult::get {} {
+    return $_dataobj
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<dataobj1> <dataobj2> ...?
+#
+# Clients use this to delete a dataobj from the plot.  If no dataobjs
+# are specified, then all dataobjs are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceResult::delete {args} {
+    eval $itk_component(viewer) delete $args
+    set _dataobj ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<dataobj1> <dataobj2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given <dataobj> objects.  This
+# accounts for all dataobjs--even those not showing on the screen.
+# Because of this, the limits are appropriate for all dataobjs as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceResult::scale {args} {
+    # nothing to do for structures
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DeviceResult::download {option args} {
+    return [eval $itk_component(viewer) download $option $args]
+}
Index: /tags/1.1-pre/gui/scripts/dispatcher.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/dispatcher.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/dispatcher.tcl	(revision 1026)
@@ -0,0 +1,340 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: dispatcher - central notification mechanism
+#
+#  The DispatchObj is used within other objects to manage events that
+#  the object sends to itself or other clients.  Each event type
+#  must first be registered via the "register" method.  After that,
+#  an event can be dispatched by calling the "event" method.  Clients
+#  can bind to the various event types by registering a callback via
+#  the "dispatch" method.
+#
+#  The Dispatcher base class provides a foundation for objects that
+#  use the DispatchObj internally.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+
+namespace eval Rappture { # forward declaration }
+
+proc Rappture::dispatcher {varName} {
+    upvar $varName obj
+    set obj [Rappture::DispatchObj ::#auto]
+    trace variable obj u "[list rename $obj {}]; list"
+}
+
+itcl::class Rappture::DispatchObj {
+    constructor {} { # defined below }
+    destructor { # defined below }
+
+    public method register {args}
+    public method dispatch {option args}
+    public method event {name args}
+    public method cancel {args}
+    public method ispending {name}
+
+    protected method _send {event caller {arglist ""}}
+
+    private variable _event2clients  ;# maps !event => clients
+    private variable _event2datacb   ;# maps !event => data callback
+    private variable _dispatch       ;# maps !event/client => callback
+    private variable _extraargs      ;# extra args for dispatch calls
+}
+                                                                                
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::DispatchObj::constructor {} {
+    # nothing to do
+}
+                                                                                
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::DispatchObj::destructor {} {
+    eval cancel [array names _event2clients]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: register !event ?dataCallback?
+#
+# Clients use this to register new event types with this dispatcher.
+# Once registered, each !event name can be used in the "dispatch"
+# method to bind to the event, and in the "event" method to raise
+# the event.  If the optional dataCallback is supplied, then it is
+# invoked whenever the event is triggered to generate event data
+# that gets passed along to the various dispatch callbacks.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DispatchObj::register {name {datacb ""}} {
+    if {![regexp {^![-_a-zA-Z0-9]} $name]} {
+        error "bad name \"$name\": should be !name"
+    }
+    if {[info exists _event2clients($name)]} {
+        error "event \"$name\" already exists"
+    }
+    set _event2clients($name) ""
+    set _event2datacb($name) $datacb
+}
+
+# ----------------------------------------------------------------------
+# USAGE: dispatch caller ?-now? ?!event ...? ?callback?
+#
+# Clients use this to query binding information, or to bind a callback
+# to one or more of the !events recognized by this object.
+#
+# With no args, this returns a list of all events that are currently
+# bound to the caller.
+#
+# With one argument, this returns the callback associated with the
+# specified !event for the given caller.
+#
+# Otherwise, it sets the callback for one or more events.  If the
+# -now flag is specified, then the callback is invoked immediately
+# to send data back to this caller.  This comes in handy when the
+# caller is set up to react to changes.  It provides a way of
+# initializing the client, as if an event had just occurred.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DispatchObj::dispatch {caller args} {
+    if {[llength $args] == 0} {
+        # no args? then return a list of events for this caller
+        foreach key [array names _dispatch $caller-*] {
+            set name [lindex [split $key -] 1]
+            set events($name) 1
+        }
+        return [array names events]
+    } elseif {[llength $args] == 1} {
+        set name [lindex $args 0]
+        if {[info exists _dispatch($caller-$name)]} {
+            return $_dispatch($caller-$name)
+        }
+        return ""
+    }
+
+    # set a callback for one or more events
+    set now 0
+    set events ""
+    set callback [lindex $args end]
+    foreach str [lrange $args 0 end-1] {
+        if {$str == "-now"} {
+            set now 1
+        } elseif {[info exists _event2clients($str)]} {
+            lappend events $str
+        } else {
+            if {[string index $str 0] == "-"} {
+                error "bad option \"$str\": should be -now"
+            } else {
+                error "bad event \"$str\": should be [join [lsort [array names _event2clients]] {, }]"
+            }
+        }
+    }
+
+    #
+    # If the callback is "", then remove the callback for this
+    # caller.  Otherwise, set the callback for this caller.
+    #
+    foreach name $events {
+        cancel $name
+
+        if {"" == $callback} {
+            catch {unset _dispatch($caller-$name)}
+            if {"" == [array names _dispatch $caller-*]} {
+                set i [lsearch $_event2clients($name) $caller]
+                if {$i >= 0} {
+                    set _event2clients($name) [lreplace $_event2clients($name) $i $i]
+                }
+            }
+        } else {
+            set _dispatch($caller-$name) $callback
+            set i [lsearch $_event2clients($name) $caller]
+            if {$i < 0} { lappend _event2clients($name) $caller }
+
+            if {$now} {
+                _send $name $caller
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: event ?-now? ?-later? ?-idle? ?-after time? !event ?args...?
+#
+# Clients use this to dispatch an event to any callers who have
+# registered their interest.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DispatchObj::event {args} {
+    set when "-now"
+    set first [lindex $args 0]
+    if {[string index $first 0] == "-"} {
+        switch -- $first {
+            -now   {
+                set when "-now"
+                set args [lrange $args 1 end]
+            }
+            -later {
+                set when 1
+                set args [lrange $args 1 end]
+            }
+            -idle  {
+                set when "-idle"
+                set args [lrange $args 1 end]
+            }
+            -after {
+                set when [lindex $args 1]
+                if {![string is int $when]} {
+                    error "bad value \"$when\": should be int (time in ms)"
+                }
+                set args [lrange $args 2 end]
+            }
+            default {
+                error "bad option \"$first\": should be -now, -later, -idle, or -after"
+            }
+        }
+    }
+
+    if {[llength $args] < 1} {
+        error "wrong # args: should be \"event ?switches? !event ?args...?\""
+    }
+    set event [lindex $args 0]
+    set args [lrange $args 1 end]
+    if {![info exists _event2clients($event)]} {
+        error "bad event \"$event\": should be [join [lsort [array names _event2clients]] {, }]"
+    }
+
+    switch -- $when {
+        -now {
+            _send $event all $args
+        }
+        -idle {
+            set _extraargs($event) $args
+            after cancel [itcl::code $this _send $event all @extra]
+            after idle [itcl::code $this _send $event all @extra]
+        }
+        default {
+            set _extraargs($event) $args
+            after cancel [itcl::code $this _send $event all @extra]
+            after $when [itcl::code $this _send $event all @extra]
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: cancel ?!event ...?
+#
+# Used to cancel any event notifications pending for the specified
+# list of events.  Notifications may be pending if a particular
+# event was raised with the -idle or -after flags.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DispatchObj::cancel {args} {
+    foreach event $args {
+        if {![info exists _event2clients($event)]} {
+            error "bad event \"$str\": should be [join [lsort [array names _event2clients]] {, }]"
+        }
+        after cancel [itcl::code $this _send $event all @extra]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: ispending !event
+#
+# Returns 1 if the specified !event is pending, and 0 otherwise.
+# Notifications may be pending if a particular event was raised
+# with the -idle or -after flags.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DispatchObj::ispending {event} {
+    set cmd [itcl::code $this _send $event all @extra]
+    foreach id [after info] {
+        set cmd2 [lindex [after info $id] 0]
+        if {[string equal $cmd $cmd2]} {
+            return 1
+        }
+    }
+    return 0
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _send !event caller ?arglist?
+#
+# Used internally to send an event to one or all callers.  The event
+# is sent by first invoking a callback to generate any data associated
+# with the event.  This data, along with any extra args passed in,
+# are added to the callback for the caller.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DispatchObj::_send {event caller {arglist ""}} {
+    if {$caller == "all"} {
+        set caller $_event2clients($event)
+    }
+    if {$arglist == "@extra" && [info exists _extraargs($event)]} {
+        set arglist $_extraargs($event)
+    }
+
+    # if there are any clients for this event, get the arguments ready
+    set any 0
+    foreach cname $caller {
+        if {[info exists _dispatch($cname-$event)]} {
+            set any 1
+            break
+        }
+    }
+
+    set dargs ""
+    if {$any && [string length $_event2datacb($event)] > 0} {
+        # get the args from the data callback
+        set status [catch {
+            uplevel #0 $_event2datacb($event) $event
+        } dargs]
+
+        if {$status != 0} {
+            # anything go wrong? then throw a background error
+            bgerror "$dargs\n(while dispatching $event)"
+            set dargs ""
+        }
+    }
+    # add any arguments added from command line
+    eval lappend dargs $arglist
+
+    foreach cname $caller {
+        if {[info exists _dispatch($cname-$event)]} {
+            set status [catch {
+                uplevel #0 $_dispatch($cname-$event) event $event $dargs
+            } result]
+
+            if {$status != 0} {
+                # anything go wrong? then throw a background error
+                bgerror "$result\n(while dispatching $event to $cname)"
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# BASE CLASS: Dispatcher
+# ----------------------------------------------------------------------
+itcl::class Rappture::Dispatcher {
+    constructor {args} {
+        Rappture::dispatcher _dispatcher
+        $_dispatcher register !destroy
+
+        eval configure $args
+    }
+
+    destructor {
+        event !destroy
+    }
+
+    public method dispatch {args} {
+        eval $_dispatcher dispatch $args
+    }
+
+    protected method register {args} {
+        eval $_dispatcher register $args
+    }
+    protected method event {args} {
+        eval $_dispatcher event $args object $this
+    }
+
+    private variable _dispatcher ""  ;# dispatcher for events
+}
Index: /tags/1.1-pre/gui/scripts/drawing.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/drawing.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/drawing.tcl	(revision 1026)
@@ -0,0 +1,220 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: drawing - 2D drawing of data
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Drawing.width 4i widgetDefault
+option add *Drawing.height 3i widgetDefault
+
+itcl::class Rappture::Drawing {
+    inherit itk::Widget
+
+#    constructor {owner path args} {
+#        Rappture::ControlOwner::constructor $owner
+#    } { # defined below }
+    constructor {owner path args} { # defined below }
+private variable _xmlobj ""
+private variable _owner ""
+private variable _path ""
+
+    public method value {args}
+    public method hilite {elem state}
+    public method activate {elem x y}
+
+    protected method _buildPopup {elem}
+
+    private variable _elem2popup  ;# maps drawing elem => popup of controls
+}
+
+itk::usual Drawing {
+    keep -cursor -background
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Drawing::constructor {owner path args} {
+    set _owner $owner
+    set _path $path
+
+    itk_component add canvas {
+        canvas $itk_interior.canv
+    } {
+        usual
+        keep -width -height
+    }
+    pack $itk_component(canvas) -expand yes -fill both
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?-check? ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.  If the -check flag is included, the
+# new value is not actually applied, but just checked for correctness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Drawing::value {args} {
+    set onlycheck 0
+    set i [lsearch -exact $args -check]
+    if {$i >= 0} {
+        set onlycheck 1
+        set args [lreplace $args $i $i]
+    }
+
+    if {[llength $args] == 0} {
+        return $_xmlobj
+    } elseif {[llength $args] > 1} {
+        error "wrong # args: should be \"value ?-check? ?newval?\""
+    }
+
+    if {$onlycheck} {
+        # someday we may add validation...
+        return
+    }
+
+    set c $itk_component(canvas)
+    $c delete all
+    foreach elem [array names _elem2popup] {
+        destroy $_elem2popup($elem)
+    }
+    catch {unset $elem}
+    set _xmlobj [lindex $args 0]
+
+    if {"" != $_xmlobj} {
+        foreach elem [$_xmlobj children] {
+            switch -glob -- $elem {
+                about* {
+                    continue
+                }
+                rectangle* {
+                    set xy0 [$_xmlobj get $elem.xya]
+                    set xy1 [$_xmlobj get $elem.xyb]
+                    set fill [$_xmlobj get $elem.fill]
+                    set outl [$_xmlobj get $elem.outl]
+                    set wdth [$_xmlobj get $elem.width]
+                    if {"" != $wdth && $wdth > 0 && $outl == ""} {
+                        set outl black
+                    }
+                    if {"" == $fill && "" == $outl} {
+                        _buildPopup $elem
+
+                        # this part gets highlighted
+                        eval $c create rect $xy0 $xy1 [list -outline "" -fill "" -tags $elem]
+                        # this part is the sensor that detects events
+                        set id [eval $c create rect $xy0 $xy1 [list -outline "" -fill ""]]
+                        $c bind $id <Enter> [itcl::code $this hilite $elem on]
+                        $c bind $id <Leave> [itcl::code $this hilite $elem off]
+                        $c bind $id <ButtonPress> [itcl::code $this activate $elem %X %Y]
+                    } else {
+                        if {"" == $fill} { set fill "{}" }
+                        if {"" == $outl} { set outl "{}" }
+                        eval $c create rect $xy0 $xy1 -width $wdth -outline $outl -fill $fill
+                    }
+                }
+                oval* {
+                    set xy0 [$_xmlobj get $elem.xya]
+                    set xy1 [$_xmlobj get $elem.xyb]
+                    set fill [$_xmlobj get $elem.fill]
+                    set outl [$_xmlobj get $elem.outl]
+                    set wdth [$_xmlobj get $elem.width]
+                    if {"" != $wdth && $wdth > 0 && $outl == ""} {
+                        set outl black
+                    }
+                    if {"" == $fill && "" == $outl} {
+                    } else {
+                        if {"" == $fill} { set fill "{}" }
+                        if {"" == $outl} { set outl "{}" }
+                    }
+                    eval $c create oval $xy0 $xy1 -width $wdth -outline $outl -fill $fill
+                }
+                polygon* {
+                    set xy [$_xmlobj get $elem.xy]
+                    regsub -all "\n" $xy " " xy
+                    set smth [$_xmlobj get $elem.smooth]
+                    set fill [$_xmlobj get $elem.fill]
+                    set outl [$_xmlobj get $elem.outl]
+                    set wdth [$_xmlobj get $elem.width]
+                    if {"" != $wdth && $wdth > 0 && $outl == ""} {
+                        set outl black
+                    }
+                    if {"" == $fill && "" == $outl} {
+                    } else {
+                        if {"" == $fill} { set fill "{}" }
+                        if {"" == $outl} { set outl "{}" }
+                    }
+                    eval $c create polygon $xy -width $wdth -outline $outl -fill $fill -smooth $smth
+                }
+                text* {
+                    set xy [$_xmlobj get $elem.xy]
+                    set txt [$_xmlobj get $elem.text]
+                    eval $c create text $xy -text $txt
+                }
+            }
+        }
+    }
+    return $_xmlobj
+}
+
+# ----------------------------------------------------------------------
+# USAGE: hilite <elem> <state>
+#
+# Used internally to highlight parts of the drawing when the mouse
+# passes over it.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Drawing::hilite {elem state} {
+    if {$state} {
+        $itk_component(canvas) itemconfigure $elem -outline red -width 2
+    } else {
+        $itk_component(canvas) itemconfigure $elem -width 0
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: activate <elem> <x> <y>
+#
+# Pops up the controls associated with a drawing element.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Drawing::activate {elem x y} {
+    if {[info exists _elem2popup($elem)]} {
+        after 10 [list $_elem2popup($elem) activate @$x,$y above]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _buildPopup <elem>
+#
+# Pops up the controls associated with a drawing element.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Drawing::_buildPopup {elem} {
+    if {![info exists _elem2popup($elem)]} {
+        set n 0
+        while {1} {
+            set popup $itk_component(canvas).popup[incr n]
+            if {![winfo exists $popup]} {
+                break
+            }
+        }
+        Rappture::Balloon $popup -title [$_xmlobj get $elem.parameters.about.label]
+        set inner [$popup component inner]
+        Rappture::Controls $inner.cntls $_owner
+        pack $inner.cntls -expand yes -fill both
+        foreach child [$_xmlobj children $elem.parameters] {
+            if {[string match about* $child]} {
+                continue
+            }
+            $inner.cntls insert end $_path.$elem.parameters.$child
+        }
+
+        set _elem2popup($elem) $popup
+    }
+}
Index: /tags/1.1-pre/gui/scripts/drawingentry.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/drawingentry.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/drawingentry.tcl	(revision 1026)
@@ -0,0 +1,129 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: DrawingEntry - widget for entering numeric values
+#
+#  This widget represents a <number> entry on a control panel.
+#  It is used to enter numeric values.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+itcl::class Rappture::DrawingEntry {
+    inherit itk::Widget
+
+    itk_option define -state state State "normal"
+
+    constructor {owner path args} { # defined below }
+
+    public method value {args}
+
+    public method label {}
+    public method tooltip {}
+}
+
+itk::usual DrawingEntry {
+    keep -cursor -font
+    keep -foreground -background
+    keep -textbackground
+    keep -selectbackground -selectforeground -selectborderwidth
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::DrawingEntry::constructor {owner path args} {
+    if {[catch {$owner isa Rappture::ControlOwner} valid] != 0 || !$valid} {
+        error "bad object \"$owner\": should be Rappture::ControlOwner"
+    }
+    set _path $path
+
+    #
+    # Display the current drawing.
+    #
+    itk_component add drawing {
+        Rappture::Drawing $itk_interior.drawing $owner $path
+    }
+    pack $itk_component(drawing) -expand yes -fill both
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?-check? ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.  If the -check flag is included, the
+# new value is not actually applied, but just checked for correctness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DrawingEntry::value {args} {
+puts "value $args"
+    set onlycheck 0
+    set i [lsearch -exact $args -check]
+    if {$i >= 0} {
+        set onlycheck 1
+        set args [lreplace $args $i $i]
+    }
+
+    if {[llength $args] == 1} {
+        if {$onlycheck} {
+            # someday we may add validation...
+            return
+        }
+        set xmlobj [lindex $args 0]
+        $itk_component(drawing) value $xmlobj
+        return $xmlobj
+
+    } elseif {[llength $args] != 0} {
+        error "wrong # args: should be \"value ?-check? ?newval?\""
+    }
+
+    #
+    # Query the value and return.
+    #
+    return [$itk_component(drawing) value]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: label
+#
+# Clients use this to query the label associated with this widget.
+# Reaches into the XML and pulls out the appropriate label string.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DrawingEntry::label {} {
+return ""
+    set label [$_owner xml get $_path.about.label]
+    if {"" == $label} {
+        set label "Drawing"
+    }
+    return $label
+}
+
+# ----------------------------------------------------------------------
+# USAGE: tooltip
+#
+# Clients use this to query the tooltip associated with this widget.
+# Reaches into the XML and pulls out the appropriate description
+# string.  Returns the string that should be used with the
+# Rappture::Tooltip facility.
+# ----------------------------------------------------------------------
+itcl::body Rappture::DrawingEntry::tooltip {} {
+return ""
+    set str [$_owner xml get $_path.about.description]
+    return [string trim $str]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -state
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::DrawingEntry::state {
+    set valid {normal disabled}
+    if {[lsearch -exact $valid $itk_option(-state)] < 0} {
+        error "bad value \"$itk_option(-state)\": should be [join $valid {, }]"
+    }
+}
Index: /tags/1.1-pre/gui/scripts/dropdown.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/dropdown.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/dropdown.tcl	(revision 1026)
@@ -0,0 +1,184 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: dropdown - base class for drop-down panels
+#
+#  This is the base class for a family of drop-down widget panels.
+#  They might be used, for example, to build the drop-down list for
+#  a combobox.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Dropdown.textBackground white widgetDefault
+option add *Dropdown.outline black widgetDefault
+option add *Dropdown.borderwidth 1 widgetDefault
+option add *Dropdown.font -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::Dropdown {
+    inherit itk::Toplevel
+
+    itk_option define -outline outline Outline ""
+    itk_option define -postcommand postCommand PostCommand ""
+    itk_option define -unpostcommand unpostCommand UnpostCommand ""
+
+    constructor {args} { # defined below }
+
+    public method post {where args}
+    public method unpost {}
+
+    protected method _adjust {{widget ""}}
+
+    public proc outside {w x y}
+
+    bind RapptureDropdown <ButtonPress> \
+        {if {[Rappture::Dropdown::outside %W %X %Y]} {%W unpost}}
+}
+
+itk::usual Dropdown {
+    keep -background -outline -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdown::constructor {args} {
+    wm overrideredirect $itk_component(hull) yes
+    wm withdraw $itk_component(hull)
+
+    component hull configure -borderwidth 1 -background black
+    itk_option remove hull.background hull.borderwidth
+
+    # add bindings to release the grab
+    set btags [bindtags $itk_component(hull)]
+    bindtags $itk_component(hull) [linsert $btags 1 RapptureDropdown]
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: post @<x>,<y>
+# USAGE: post <widget> <justify>
+#
+# Clients use this to pop up the dropdown on the screen.  The position
+# should be either a specific location "@x,y", or a <widget> and its
+# justification.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdown::post {where args} {
+    set owner [expr {([winfo exists $where]) ? $where : ""}]
+    _adjust $owner    ;# make sure contents are up-to-date
+    update idletasks  ;# fix size info
+
+    if {[string length $itk_option(-postcommand)] > 0} {
+        set cmd [list uplevel #0 $itk_option(-postcommand)]
+        if {[catch $cmd result]} {
+            bgerror $result
+        }
+    }
+
+    set w [winfo width $itk_component(hull)]
+    set h [winfo height $itk_component(hull)]
+    set sw [winfo screenwidth $itk_component(hull)]
+    set sh [winfo screenwidth $itk_component(hull)]
+
+    if {[regexp {^@([0-9]+),([0-9]+)$} $where match x y]} {
+        set xpos $x
+        set ypos $y
+    } elseif {[winfo exists $where]} {
+        set x0 [winfo rootx $where]
+        switch -- $args {
+            left { set xpos $x0 }
+            right { set xpos [expr {$x0 + [winfo width $where] - $sw}] }
+            default {
+                error "bad option \"$args\": should be left, right"
+            }
+        }
+        set ypos [expr {[winfo rooty $where]+[winfo height $where]}]
+    } else {
+        error "bad position \"$where\": should be widget name or @x,y"
+    }
+
+    # make sure the dropdown doesn't go off screen
+    if {$xpos > 0} {
+        # left-justified positions
+        if {$xpos + $w > $sw} {
+            set xpos [expr {$sw-$w}]
+            if {$xpos < 0} { set xpos 0 }
+        }
+        set xpos "+$xpos"
+    } else {
+        # right-justified positions
+        if {$xpos - $w < -$sw} {
+            set xpos [expr {-$sw+$w}]
+            if {$xpos > 0} { set xpos -1 }
+        }
+    }
+    if {$ypos + $h > $sh} {
+        set ypos [expr {$sh-$h}]
+        if {$ypos < 0} { set ypos 0 }
+    }
+
+    # post the dropdown on the screen
+    wm geometry $itk_component(hull) "$xpos+$ypos"
+    update
+
+    wm deiconify $itk_component(hull)
+    raise $itk_component(hull)
+
+    # grab the mouse pointer
+    update
+    while {[catch {grab set -global $itk_component(hull)}]} {
+        after 100
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: unpost
+#
+# Takes down the dropdown, if it is showing on the screen.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdown::unpost {} {
+    grab release $itk_component(hull)
+    wm withdraw $itk_component(hull)
+
+    if {[string length $itk_option(-unpostcommand)] > 0} {
+        set cmd [list uplevel #0 $itk_option(-unpostcommand)]
+        if {[catch $cmd result]} {
+            bgerror $result
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _adjust
+#
+# This method is invoked each time the dropdown is posted to adjust
+# its size and contents.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdown::_adjust {{widget ""}} {
+    # derived classes redefine this to do something useful
+}
+
+# ----------------------------------------------------------------------
+# USAGE: outside <widget> <x> <y>
+#
+# Checks to see if the root coordinate <x>,<y> is outside of the
+# area for the <widget>.  Returns 1 if so, and 0 otherwise.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdown::outside {widget x y} {
+    return [expr {$x < [winfo rootx $widget]
+             || $x > [winfo rootx $widget]+[winfo width $widget]
+             || $y < [winfo rooty $widget]
+             || $y > [winfo rooty $widget]+[winfo height $widget]}]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -outline
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Dropdown::outline {
+    component hull configure -background $itk_option(-outline)
+}
Index: /tags/1.1-pre/gui/scripts/dropdownlist.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/dropdownlist.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/dropdownlist.tcl	(revision 1026)
@@ -0,0 +1,306 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: dropdownlist - drop-down list of items
+#
+#  This is a drop-down listbox, which might be used in conjunction
+#  with a combobox.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Dropdownlist.textBackground white widgetDefault
+option add *Dropdownlist.outline black widgetDefault
+option add *Dropdownlist.borderwidth 1 widgetDefault
+option add *Dropdownlist.relief flat widgetDefault
+option add *Dropdownlist.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::Dropdownlist {
+    inherit Rappture::Dropdown
+
+    constructor {args} { # defined below }
+
+    public method insert {pos args}
+    public method delete {first {last ""}}
+    public method index {args}
+    public method get {args}
+    public method size {}
+    public method select {option args}
+    public method current {{what -value}}
+
+    private variable _values ""  ;# values for all elems in list
+    private variable _labels ""  ;# labels for each of the _values
+
+    protected method _adjust {{widget ""}}
+    protected method _react {}
+}
+
+itk::usual Dropdownlist {
+    keep -background -outline -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdownlist::constructor {args} {
+    itk_component add scroller {
+        Rappture::Scroller $itk_interior.sc \
+            -xscrollmode off -yscrollmode auto
+    }
+    pack $itk_component(scroller) -expand yes -fill both
+
+    itk_component add list {
+        listbox $itk_component(scroller).list \
+            -selectmode single -exportselection no \
+            -highlightthickness 0
+    } {
+        usual
+        rename -background -textbackground textBackground Background
+        rename -foreground -textforeground textForeground Foreground
+        ignore -highlightthickness -highlightbackground -highlightcolor
+        keep -relief
+    }
+    $itk_component(scroller) contents $itk_component(list)
+
+    # add bindings so the listbox can react to selections
+    bind RapptureDropdownlist-$this <ButtonRelease> [itcl::code $this _react]
+    bind RapptureDropdownlist-$this <KeyPress-Return> [itcl::code $this _react]
+    bind RapptureDropdownlist-$this <KeyPress-space> [itcl::code $this _react]
+    bind RapptureDropdownlist-$this <KeyPress-Escape> [itcl::code $this unpost]
+
+    set btags [bindtags $itk_component(list)]
+    set i [lsearch $btags [winfo class $itk_component(list)]]
+    if {$i < 0} {
+        set i end
+    }
+    set btags [linsert $btags [expr {$i+1}] RapptureDropdownlist-$this]
+    bindtags $itk_component(list) $btags
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: insert <pos> ?<value1> <label1> <value2> <label2> ...?
+#
+# Inserts one or more values into this drop-down list.  Each value
+# has a keyword (computer-friendly value) and a label (human-friendly
+# value).  The labels appear in the listbox.  If the label is "--",
+# then the value is used as the label.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdownlist::insert {pos args} {
+    if {"end" == $pos} {
+        set pos [llength $_values]
+    } elseif {![string is integer -strict $pos]} {
+        error "bad index \"$pos\": should be integer or \"end\""
+    }
+
+    if {[llength $args] == 1} {
+        set args [lindex $args 0]
+    }
+    if {[llength $args] % 2 != 0} {
+        error "wrong # args: should be \"insert pos ?value label ...?\""
+    }
+
+    foreach {val label} $args {
+        if {$label == "--"} {
+            set label $val
+        }
+        set _values [linsert $_values $pos $val]
+        set _labels [linsert $_labels $pos $label]
+        $itk_component(list) insert $pos $label
+        incr pos
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete <first> ?<last>?
+#
+# Deletes one or more values from this drop-down list.  The indices
+# <first> and <last> should be integers from 0 or the keyword "end".
+# All values in the specified range are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdownlist::delete {first {last ""}} {
+    if {$last == ""} {
+        set last $first
+    }
+    if {![regexp {^[0-9]+|end$} $first]} {
+        error "bad index \"$first\": should be integer or \"end\""
+    }
+    if {![regexp {^[0-9]+|end$} $last]} {
+        error "bad index \"$last\": should be integer or \"end\""
+    }
+
+    set _values [lreplace $_values $first $last]
+    set _labels [lreplace $_labels $first $last]
+    $itk_component(list) delete $first $last
+}
+
+# ----------------------------------------------------------------------
+# USAGE: index ?-value|-label? <value>
+#
+# Returns the integer index for the position of the specified <value>
+# in the list.  Returns -1 if the value is not recognized.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdownlist::index {args} {
+    set format -value
+    set first [lindex $args 0]
+    if {$first == "-value" || $first == "-label"} {
+        set format $first
+        set args [lrange $args 1 end]
+    } elseif {[llength $args] > 1} {
+        error "bad option \"$first\": should be -value or -label"
+    }
+    if {[llength $args] != 1} {
+        error "wrong # args: should be \"index ?-value? ?-label? string\""
+    }
+    set value [lindex $args 0]
+
+    switch -- $format {
+        -value { return [lsearch -exact $_values $value] }
+        -label { return [lsearch -exact $_labels $value] }
+    }
+    return -1
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get ?-value|-label|-both? ?<index>?
+#
+# Queries one or more values from the drop-down list.  With no args,
+# it returns a list of all values and labels in the list.  If the
+# index is specified, then it returns the value or label (or both)
+# for the specified index.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdownlist::get {args} {
+    set format -both
+    set first [lindex $args 0]
+    if {[string index $first 0] == "-"} {
+        set choices {-value -label -both}
+        if {[lsearch $choices $first] < 0} {
+            error "bad option \"$first\": should be [join [lsort $choices] {, }]"
+        }
+        set format $first
+        set args [lrange $args 1 end]
+    }
+
+    # return the whole list or just a single value
+    if {[llength $args] > 1} {
+        error "wrong # args: should be \"get ?-value|-label|-both? ?index?\""
+    }
+    if {[llength $args] == 0} {
+        set vlist $_values
+        set llist $_labels
+        set op lappend
+    } else {
+        set i [lindex $args 0]
+        set vlist [list [lindex $_values $i]]
+        set llist [list [lindex $_labels $i]]
+        set op set
+    }
+
+    # scan through and build up the return list
+    set rlist ""
+    foreach v $vlist l $llist {
+        switch -- $format {
+            -value { $op rlist $v }
+            -label { $op rlist $l }
+            -both  { lappend rlist $v $l }
+        }
+    }
+    return $rlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: size
+#
+# Returns the number of choices in this list.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdownlist::size {} {
+    return [llength $_values]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: select <option> ?<arg> ...?
+#
+# Used to manipulate the selection in the listbox.  All options and
+# args are passed along to the underlying listbox.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdownlist::select {option args} {
+    if {$option == "set"} {
+        $itk_component(list) activate [lindex $args 0]
+    }
+    eval $itk_component(list) selection $option $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: current ?-value|-label|-both?
+#
+# Clients use this to query the current selection from the listbox.
+# Returns the value, label, or both, according to the option.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdownlist::current {{what -value}} {
+    set i [$itk_component(list) curselection]
+    if {$i != ""} {
+        switch -- $what {
+            -value { return [lindex $_values $i] }
+            -label { return [lindex $_labels $i] }
+            -both  { return [list [lindex $_values $i] [lindex $_labels $i]] }
+            default {
+                error "bad option \"$what\": should be -value, -label, -both"
+            }
+        }
+    }
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _adjust ?<widget>?
+#
+# This method is invoked each time the dropdown is posted to adjust
+# its size and contents.  If the <widget> is specified, it is the
+# controlling widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdownlist::_adjust {{widget ""}} {
+    chain $widget
+
+    set fnt [$itk_component(list) cget -font]
+    set maxw 0
+    foreach str $_labels {
+        set w [font measure $fnt $str]
+        if {$w > $maxw} { set maxw $w }
+    }
+    if {$widget != ""} {
+        if {$maxw < [winfo width $widget]} { set maxw [winfo width $widget] }
+    }
+    set avg [font measure $fnt "n"]
+    $itk_component(list) configure -width [expr {round($maxw/double($avg))+1}]
+
+    if {$widget != ""} {
+        set y [expr {[winfo rooty $widget]+[winfo height $widget]}]
+        set h [font metrics $fnt -linespace]
+        set lines [expr {double([winfo screenheight $widget]-$y)/$h}]
+        if {[llength $_labels] < $lines} {
+            $itk_component(list) configure -height [llength $_labels]
+        } else {
+            $itk_component(list) configure -height 10
+        }
+    }
+
+    focus $itk_component(list)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _react
+#
+# Invoked automatically when the user has selected something from
+# the listbox.  Unposts the drop-down and generates an event letting
+# the client know that the selection has changed.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Dropdownlist::_react {} {
+    unpost
+    event generate $itk_component(hull) <<DropdownlistSelect>>
+}
Index: /tags/1.1-pre/gui/scripts/editor.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/editor.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/editor.tcl	(revision 1026)
@@ -0,0 +1,297 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: editor - pop-up editor for little bits of text
+#
+#  This widget acts as a pop-up editor for small text fields.  It
+#  pops up on top of any text field, accepts edits, and then attempts
+#  to validate and apply changes back to the underlying widget.
+#
+#  This widget uses a number of callbacks to handle communication
+#  with the underlying widget:
+#
+#  -activatecommand .... Should return a key/value list with the
+#                        following elements:
+#                          x ...... root x coordinate for editor
+#                          y ...... root y coordinate for editor
+#                          w ...... width of text being edited
+#                          h ...... height of text being edited
+#                          text ... initial text for the editor
+#
+#  -validatecommand .... Invoked with the new value as an argument.
+#                        Should return 1 if the value is okay, and
+#                        0 otherwise.
+#
+#  -applycommand ....... Invoked with the new value as an argument.
+#                        Should apply the new value to the underlying
+#                        widget.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Editor.background white widgetDefault
+option add *Editor.outline black widgetDefault
+option add *Editor.borderwidth 1 widgetDefault
+option add *Editor.relief flat widgetDefault
+option add *Editor.selectBorderWidth 0 widgetDefault
+
+itcl::class Rappture::Editor {
+    inherit itk::Toplevel
+
+    itk_option define -outline outline Outline ""
+    itk_option define -activatecommand activateCommand ActivateCommand ""
+    itk_option define -validatecommand validateCommand ValidateCommand ""
+    itk_option define -applycommand applyCommand ApplyCommand ""
+
+    constructor {args} { # defined below }
+
+    public method activate {}
+    public method deactivate {args}
+    public method value {newval}
+
+    protected method _click {x y}
+    protected method _resize {}
+    protected variable _loc   ;# array of editor location parameters
+}
+                                                                                
+itk::usual Editor {
+    keep -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Editor::constructor {args} {
+    wm overrideredirect $itk_component(hull) yes
+    wm withdraw $itk_component(hull)
+
+    itk_option remove hull.background hull.borderwidth
+    component hull configure -borderwidth 1
+
+    itk_component add editor {
+        entry $itk_interior.editor -highlightthickness 0
+    } {
+        usual
+        keep -relief
+        ignore -highlightthickness
+        ignore -highlightcolor
+        ignore -highlightbackground
+    }
+    pack $itk_component(editor) -expand yes -fill both
+
+    bind $itk_component(editor) <KeyPress> \
+        [itcl::code $this _resize]
+    bind $itk_component(editor) <KeyPress-Return> \
+        [itcl::code $this deactivate]
+    bind $itk_component(editor) <KeyPress-Escape> \
+        [itcl::code $this deactivate -abort]
+    bind $itk_component(editor) <ButtonPress> \
+        [itcl::code $this _click %X %Y]
+
+    itk_component add emenu {
+        menu $itk_component(editor).menu -tearoff 0
+    } {
+        usual
+        ignore -tearoff
+        ignore -background -foreground
+    }
+    $itk_component(emenu) add command -label "Cut" -accelerator "^X" \
+        -command [list event generate $itk_component(editor) <<Cut>>]
+    $itk_component(emenu) add command -label "Copy" -accelerator "^C" \
+        -command [list event generate $itk_component(editor) <<Copy>>]
+    $itk_component(emenu) add command -label "Paste" -accelerator "^V" \
+        -command [list event generate $itk_component(editor) <<Paste>>]
+    bind $itk_component(editor) <<PopupMenu>> {
+        tk_popup %W.menu %X %Y
+    }
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: activate
+#
+# Clients use this to start the editing process on the underlying
+# widget.  This pops up the editor with the current text from the
+# underlying widget and allows the user to edit the text.  The editor
+# remains up until it is deactivated.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Editor::activate {} {
+    set e $itk_component(editor)
+    if {[winfo ismapped $e]} {
+        return  ;# already mapped -- nothing to do
+    }
+
+    set info ""
+    if {[string length $itk_option(-activatecommand)] > 0} {
+        set status [catch {uplevel #0 $itk_option(-activatecommand)} info]
+        if {$status != 0} {
+            bgerror $info
+            return
+        }
+    }
+
+    #
+    # Pull out the location information from the values passed back
+    # from the activation command.  We must have at least an x,y
+    # coordinate.  If we get width and height too, then use it.
+    # If not, figure out the width and height based on the size
+    # of the string.
+    #
+    array set vals $info
+    if {![info exists vals(x)] || ![info exists vals(y)]} {
+        return
+    }
+    set _loc(x) $vals(x)
+    set _loc(y) $vals(y)
+    set _loc(w) [expr {([info exists vals(w)]) ? $vals(w) : 0}]
+    set _loc(h) [expr {([info exists vals(h)]) ? $vals(h) : 0}]
+
+    $itk_component(editor) delete 0 end
+    if {[info exists vals(text)]} {
+        $itk_component(editor) insert end $vals(text)
+    }
+    $itk_component(editor) select from 0
+    $itk_component(editor) select to end
+
+    _resize
+    wm deiconify $itk_component(hull)
+    raise $itk_component(hull)
+    focus $itk_component(editor)
+
+    # try to grab the pointer, and keep trying...
+    update
+    while {[catch {grab set -global $itk_component(editor)}]} {
+        after 100
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: deactivate ?-abort?
+#
+# This is invoked automatically whenever the user presses Enter or
+# Escape in the editor.  Clients can also use it explicitly to
+# deactivate the editor.
+#
+# If the -abort flag is specified, then the editor is taken down
+# without any validation or application of the result.  Otherwise,
+# we validate the contents of the editor and apply the change back
+# to the widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Editor::deactivate {args} {
+    # take down any error cue that might be up
+    ::Rappture::Tooltip::cue hide
+
+    if {$args == "-abort"} {
+        grab release $itk_component(editor)
+        wm withdraw $itk_component(hull)
+        return
+    }
+
+    set str [$itk_component(editor) get]
+
+    #
+    # If there's a -validatecommand option, then invoke the code
+    # now to check the new value.
+    #
+    if {[string length $itk_option(-validatecommand)] > 0} {
+        set cmd "uplevel #0 [list $itk_option(-validatecommand) [list $str]]"
+        if {[catch $cmd result]} {
+            bgerror $result
+            set result 1
+        }
+        if {$result == 0} {
+            bell
+            $itk_component(editor) select from 0
+            $itk_component(editor) select to end
+            $itk_component(editor) icursor end
+            focus $itk_component(editor)
+            return
+        }
+    }
+
+    grab release $itk_component(editor)
+    wm withdraw $itk_component(hull)
+
+    #
+    # If there's an -applycommand option, then invoke the code
+    # now to apply the new value.
+    #
+    if {[string length $itk_option(-applycommand)] > 0} {
+        set cmd "uplevel #0 [list $itk_option(-applycommand) [list $str]]"
+        if {[catch $cmd result]} {
+            bgerror $result
+            return
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value <newval>
+#
+# Clients use this to suggest a new value, particular when they've
+# caught an error in the editing process.  For example, if the user's
+# value is below the minimum allowed value, a client would call this
+# method to suggest the minimum value.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Editor::value {newval} {
+    $itk_component(editor) delete 0 end
+    $itk_component(editor) insert end $newval
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _click <X> <Y>
+#
+# This is invoked automatically whenever the user clicks somewhere
+# inside or outside of the editor.  If the <X>,<Y> coordinate is
+# outside the editor, then we assume the user is done and wants to
+# take the editor down.  Otherwise, we do nothing, and let the entry
+# bindings take over.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Editor::_click {x y} {
+    if {[winfo containing $x $y] != $itk_component(editor)} {
+        deactivate
+    } else {
+        # make sure the editor has keyboard focus!
+        # it loses focus sometimes during cut/copy/paste operations
+        focus -force $itk_component(editor)
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _resize
+#
+# Invoked automatically as each key is pressed in the editor.
+# Resizes the editor so that it is just big enough to show all
+# of the text within it.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Editor::_resize {} {
+    set e $itk_component(editor)
+    set str [$e get]
+    set fnt [$e cget -font]
+
+    set w [expr {[font measure $fnt $str]+20}]
+    set w [expr {($w < $_loc(w)) ? $_loc(w) : $w}]
+    if {$w+$_loc(x) >= [winfo screenwidth $e]} {
+        set w [expr {[winfo screenwidth $e]-$_loc(x)}]
+    }
+
+    set h [expr {[font metrics $fnt -linespace]+4}]
+    set h [expr {($h < $_loc(h)) ? $_loc(h) : $h}]
+    if {$h+$_loc(y) >= [winfo screenheight $e]} {
+        set h [expr {[winfo screenheight $e]-$_loc(y)}]
+    }
+
+    wm geometry $itk_component(hull) "${w}x${h}+$_loc(x)+$_loc(y)"
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -outline
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Editor::outline {
+    component hull configure -background $itk_option(-outline)
+}
Index: /tags/1.1-pre/gui/scripts/energyLevels.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/energyLevels.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/energyLevels.tcl	(revision 1026)
@@ -0,0 +1,1040 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: EnergyLevels - visualizer for discrete energy levels
+#
+#  This widget is a simple visualizer for a set of quantized energy
+#  levels, as you might find for a molecule or a quantum well.  It
+#  takes the Rappture XML representation for a <table> and extracts
+#  values from the "energy" column, then plots those energies on a
+#  graph.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *EnergyLevels.width 4i widgetDefault
+option add *EnergyLevels.height 4i widgetDefault
+option add *EnergyLevels.padding 4 widgetDefault
+option add *EnergyLevels.controlBackground gray widgetDefault
+option add *EnergyLevels.shadeColor gray widgetDefault
+option add *EnergyLevels.levelColor black widgetDefault
+option add *EnergyLevels.levelTextForeground black widgetDefault
+option add *EnergyLevels.levelTextBackground white widgetDefault
+
+option add *EnergyLevels.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::EnergyLevels {
+    inherit itk::Widget
+
+    itk_option define -padding padding Padding 0
+    itk_option define -shadecolor shadeColor ShadeColor ""
+    itk_option define -levelcolor levelColor LevelColor ""
+    itk_option define -leveltextforeground levelTextForeground Foreground ""
+    itk_option define -leveltextbackground levelTextBackground Background ""
+
+    constructor {args} { # defined below }
+
+    public proc columns {table}
+
+    public method add {table {settings ""}}
+    public method delete {args}
+    public method get {}
+    public method scale {args}
+    public method download {args} {}
+    public method parameters {title args} { # do nothing }
+
+    protected method _redraw {{what all}}
+    protected method _zoom {option args}
+    protected method _view {midE delE}
+    protected method _hilite {option args}
+    protected method _getLayout {}
+
+    private variable _dispatcher "" ;# dispatcher for !events
+
+    private variable _dlist ""     ;# list of data objects
+    private variable _dobj2color   ;# maps data obj => color option
+    private variable _dobj2raise   ;# maps data obj => raise option
+    private variable _dobj2desc    ;# maps data obj => description
+    private variable _dobj2cols    ;# maps data obj => column names
+    private variable _emin ""      ;# autoscale min for energy
+    private variable _emax ""      ;# autoscale max for energy
+    private variable _eviewmin ""  ;# min for "zoom" view
+    private variable _eviewmax ""  ;# max for "zoom" view
+    private variable _edefmin ""   ;# min for default "zoom" view
+    private variable _edefmax ""   ;# max for default "zoom" view
+    private variable _ehomo ""     ;# energy of HOMO level in topmost dataset
+    private variable _lhomo ""     ;# label for HOMO level
+    private variable _elumo ""     ;# energy of LUMO level in topmost dataset
+    private variable _llumo ""     ;# label for LUMO level
+    private variable _hilite ""    ;# item currently highlighted
+    common _downloadPopup          ;# download options from popup
+}
+
+itk::usual EnergyLevels {
+    keep -background -foreground -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::EnergyLevels::constructor {args} {
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !redraw
+    $_dispatcher dispatch $this !redraw "[itcl::code $this _redraw all]; list"
+    $_dispatcher register !zoom
+    $_dispatcher dispatch $this !zoom "[itcl::code $this _redraw zoom]; list"
+
+    array set _downloadPopup {
+        format csv
+    }
+
+    itk_option add hull.width hull.height
+    pack propagate $itk_component(hull) no
+
+    itk_component add controls {
+        frame $itk_interior.cntls
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(controls) -side right -fill y
+
+    itk_component add reset {
+        button $itk_component(controls).reset \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon reset] \
+            -command [itcl::code $this _zoom reset]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background }
+    pack $itk_component(reset) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(reset) "Reset the view to the default zoom level"
+
+    itk_component add zoomin {
+        button $itk_component(controls).zin \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon zoomin] \
+            -command [itcl::code $this _zoom in]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoomin) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(zoomin) "Zoom in"
+
+    itk_component add zoomout {
+        button $itk_component(controls).zout \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon zoomout] \
+            -command [itcl::code $this _zoom out]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoomout) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(zoomout) "Zoom out"
+
+    #
+    # Add label for the title.
+    #
+    itk_component add title {
+        label $itk_interior.title
+    }
+    pack $itk_component(title) -side top
+
+    #
+    # Add graph showing levels
+    #
+    itk_component add graph {
+        canvas $itk_interior.graph -highlightthickness 0
+    } {
+        usual
+        ignore -highlightthickness
+    }
+    pack $itk_component(graph) -expand yes -fill both
+
+    bind $itk_component(graph) <Configure> \
+        [list $_dispatcher event -idle !redraw]
+
+    bind $itk_component(graph) <ButtonPress-1> \
+        [itcl::code $this _zoom at %x %y]
+    bind $itk_component(graph) <B1-Motion> \
+        [itcl::code $this _zoom at %x %y]
+
+    bind $itk_component(graph) <Motion> \
+        [itcl::code $this _hilite brush %x %y]
+    bind $itk_component(graph) <Leave> \
+        [itcl::code $this _hilite hide]
+
+    bind $itk_component(graph) <KeyPress-Up> \
+        [itcl::code $this _zoom nudge 1]
+    bind $itk_component(graph) <KeyPress-Right> \
+        [itcl::code $this _zoom nudge 1]
+    bind $itk_component(graph) <KeyPress-plus> \
+        [itcl::code $this _zoom nudge 1]
+
+    bind $itk_component(graph) <KeyPress-Down> \
+        [itcl::code $this _zoom nudge -1]
+    bind $itk_component(graph) <KeyPress-Left> \
+        [itcl::code $this _zoom nudge -1]
+    bind $itk_component(graph) <KeyPress-minus> \
+        [itcl::code $this _zoom nudge -1]
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: columns <table>
+#
+# Clients use this to scan a <table> XML object and see if it contains
+# columns for energy levels.  If so, it returns a list of two column
+# names: {labels energies}.
+# ----------------------------------------------------------------------
+itcl::body Rappture::EnergyLevels::columns {dataobj} {
+    set names [$dataobj columns -component]
+    set epos [lsearch -exact $names column(levels)]
+    if {$epos >= 0} {
+        set units [$dataobj columns -units $epos]
+        if {![string match energy* [Rappture::Units::description $units]]} {
+            set epos -1
+        }
+    }
+
+    # can't find column named "levels"? then look for column with energies
+    if {$epos < 0} {
+        set index 0
+        foreach units [$dataobj columns -units] {
+            if {[string match energy* [Rappture::Units::description $units]]} {
+                if {$epos >= 0} {
+                    # more than one energy column -- bail out
+                    set epos -1
+                    break
+                }
+                set epos $index
+            }
+            incr index
+        }
+    }
+
+    # look for a column with labels
+    set lpos -1
+    set index 0
+    foreach units [$dataobj columns -units] {
+        if {"" == $units} {
+            set vals [$dataobj values -column $index]
+            if {$lpos != $epos} {
+                set lpos $index
+                break
+            }
+        }
+        incr index
+    }
+
+    if {$epos >= 0 || $lpos >= 0} {
+        return [list [lindex $names $lpos] [lindex $names $epos]]
+    }
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataobj> ?<settings>?
+#
+# Clients use this to add a data object to the plot.  The optional
+# <settings> are used to configure the plot.  Allowed settings are
+# -color, -brightness, -width, -linestyle and -raise.
+# ----------------------------------------------------------------------
+itcl::body Rappture::EnergyLevels::add {dataobj {settings ""}} {
+    #
+    # Make sure this table contains energy levels.
+    #
+    set cols [Rappture::EnergyLevels::columns $dataobj]
+    if {"" == $cols} {
+        error "table \"$dataobj\" does not contain energy levels"
+    }
+
+    #
+    # Scan through the settings and resolve all values.
+    #
+    array set params {
+        -color auto
+        -brightness 0
+        -width 1
+        -raise 0
+        -linestyle solid
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad setting \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+
+    # convert -linestyle to BLT -dashes
+    switch -- $params(-linestyle) {
+        dashed { set params(-linestyle) {4 4} }
+        dotted { set params(-linestyle) {2 4} }
+        default { set params(-linestyle) {} }
+    }
+
+    # if -brightness is set, then update the color
+    if {$params(-brightness) != 0} {
+        set params(-color) [Rappture::color::brightness \
+            $params(-color) $params(-brightness)]
+    }
+    if {$params(-color) == "auto" || $params(-color) == "autoreset"} {
+        # can't handle -autocolors yet
+        set params(-color) blue
+    }
+
+    set pos [lsearch -exact $dataobj $_dlist]
+    if {$pos < 0} {
+        lappend _dlist $dataobj
+        set _dobj2color($dataobj) $params(-color)
+        set _dobj2raise($dataobj) $params(-raise)
+        set _dobj2desc($dataobj) $params(-description)
+
+        foreach {lcol ecol} $cols break
+        set _dobj2cols($dataobj-label) $lcol
+        set _dobj2cols($dataobj-energy) $ecol
+
+        $_dispatcher event -idle !redraw
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<dataobj1> <dataobj2> ...?
+#
+# Clients use this to delete a dataobj from the plot.  If no dataobjs
+# are specified, then all dataobjs are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::EnergyLevels::delete {args} {
+    if {[llength $args] == 0} {
+        set args $_dlist
+    }
+
+    # delete all specified data objs
+    set changed 0
+    foreach dataobj $args {
+        set pos [lsearch -exact $_dlist $dataobj]
+        if {$pos >= 0} {
+            set _dlist [lreplace $_dlist $pos $pos]
+            catch {unset _dobj2color($dataobj)}
+            catch {unset _dobj2raise($dataobj)}
+            catch {unset _dobj2desc($dataobj)}
+            catch {unset _dobj2cols($dataobj-label)}
+            catch {unset _dobj2cols($dataobj-energy)}
+            set changed 1
+        }
+    }
+
+    # if anything changed, then rebuild the plot
+    if {$changed} {
+        $_dispatcher event -idle !redraw
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::EnergyLevels::get {} {
+    # put the dataobj list in order according to -raise options
+    set dlist $_dlist
+    foreach obj $dlist {
+        if {[info exists _dobj2raise($obj)] && $_dobj2raise($obj)} {
+            set i [lsearch -exact $dlist $obj]
+            if {$i >= 0} {
+                set dlist [lreplace $dlist $i $i]
+                lappend dlist $obj
+            }
+        }
+    }
+    return $dlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<dataobj1> <dataobj2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given <dataobj> objects.  This
+# accounts for all dataobjs--even those not showing on the screen.
+# Because of this, the limits are appropriate for all data as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::EnergyLevels::scale {args} {
+    set _emin ""
+    set _emax ""
+    foreach obj $args {
+        if {![info exists _dobj2cols($obj-energy)]} {
+            # don't recognize this object? then ignore it
+            continue
+        }
+        foreach {min max} [$obj limits $_dobj2cols($obj-energy)] break
+
+        if {"" != $min && "" != $max} {
+            if {"" == $_emin} {
+                set _emin $min
+                set _emax $max
+            } else {
+                if {$min < $_emin} { set _emin $min }
+                if {$max > $_emax} { set _emax $max }
+            }
+        }
+    }
+
+    if {"" != $_emin && $_emin == $_emax} {
+        set _emin [expr {$_emin-0.1}]
+        set _emax [expr {$_emax+0.1}]
+    }
+
+    set _eviewmin ""  ;# reset zoom view
+    set _eviewmax ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::EnergyLevels::download {option args} {
+    switch $option {
+        coming {
+            # nothing to do
+        }
+        controls {
+            set popup .energyresultdownload
+            if {![winfo exists .energyresultdownload]} {
+                # if we haven't created the popup yet, do it now
+                Rappture::Balloon $popup -title "Download as..."
+                set inner [$popup component inner]
+                label $inner.summary -text "" -anchor w
+                pack $inner.summary -side top
+                radiobutton $inner.csv -text "Data as Comma-Separated Values" \
+                    -variable Rappture::EnergyLevels::_downloadPopup(format) \
+                    -value csv
+                pack $inner.csv -anchor w
+                radiobutton $inner.pdf -text "Image as PDF/PostScript" \
+                    -variable Rappture::EnergyLevels::_downloadPopup(format) \
+                    -value pdf
+                pack $inner.pdf -anchor w
+                button $inner.go -text "Download Now" \
+                    -command [lindex $args 0]
+                pack $inner.go -pady 4
+            } else {
+                set inner [$popup component inner]
+            }
+            set num [llength [get]]
+            set num [expr {($num == 1) ? "1 result" : "$num results"}]
+            $inner.summary configure -text "Download $num in the following format:"
+            update idletasks ;# fix initial sizes
+            return $popup
+        }
+        now {
+            set popup .energyresultdownload
+            if {[winfo exists .energyresultdownload]} {
+                $popup deactivate
+            }
+            switch -- $_downloadPopup(format) {
+              csv {
+                # reverse the objects so the selected data appears on top
+                set dlist ""
+                foreach dataobj [get] {
+                    set dlist [linsert $dlist 0 $dataobj]
+                }
+                # generate the comma-separated value data for these objects
+                set csvdata ""
+                foreach dataobj $dlist {
+                    append csvdata "[string repeat - 60]\n"
+                    append csvdata " [$dataobj hints label]\n"
+                    if {[info exists _dobj2desc($dataobj)]
+                          && [llength [split $_dobj2desc($dataobj) \n]] > 1} {
+                        set indent "for:"
+                        foreach line [split $_dobj2desc($dataobj) \n] {
+                            append csvdata " $indent $line\n"
+                            set indent "    "
+                        }
+                    }
+                    append csvdata "[string repeat - 60]\n"
+
+                    set ecol $_dobj2cols($dataobj-energy)
+                    set units [$dataobj columns -units $ecol]
+                    foreach eval [$dataobj values -column $ecol] {
+                        append csvdata [format "%20.15g $units\n" $eval]
+                    }
+                    append csvdata "\n"
+                }
+                return [list .txt $csvdata]
+              }
+              pdf {
+                set psdata [$itk_component(graph) postscript]
+
+                set cmds {
+                    set fout "energy[pid].pdf"
+                    exec ps2pdf - $fout << $psdata
+
+                    set fid [open $fout r]
+                    fconfigure $fid -translation binary -encoding binary
+                    set pdfdata [read $fid]
+                    close $fid
+
+                    file delete -force $fout
+                }
+                if {[catch $cmds result] == 0} {
+                    return [list .pdf $pdfdata]
+                }
+                return [list .ps $psdata]
+              }
+            }
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _redraw
+#
+# Used internally to load a list of energy levels from a <table> within
+# the data objects.
+# ----------------------------------------------------------------------
+itcl::body Rappture::EnergyLevels::_redraw {{what all}} {
+    # scale data now, if we haven't already
+    if {"" == $_emin || "" == $_emax} {
+        eval scale $_dlist
+    }
+
+    set dlist [get]
+    set topdobj [lindex $dlist end]
+    _getLayout
+
+    #
+    # Redraw the overall layout
+    #
+    if {$what == "all"} {
+        $c delete all
+        if {[llength $dlist] == 0} {
+            return
+        }
+
+        #
+        # Scan through all data objects and plot them in order from
+        # the bottom up.
+        #
+        set e2y [expr {($yzoom1-$yzoom0)/($_emax-$_emin)}]
+
+        set title ""
+        set dataobj ""
+        foreach dataobj $dlist {
+            if {"" == $title} {
+                set title [$dataobj hints label]
+            }
+
+            set ecol $_dobj2cols($dataobj-energy)
+            set color $_dobj2color($dataobj)
+            if {"" == $color} {
+                set color $itk_option(-levelcolor)
+            }
+            set color [Rappture::color::brightness $color 0.7]
+
+            foreach eval [$dataobj values -column $ecol] {
+                set y [expr {($eval-$_emin)*$e2y + $yzoom0}]
+                $c create line $xx0 $y $xx1 $y -fill $color -width 1
+            }
+        }
+
+        #
+        # Scan through the data and look for HOMO/LUMO levels.
+        # Set the default view to the energy just above and
+        # just below the HOMO/LUMO levels.
+        #
+        set _edefmin [expr {0.4*($_emax-$_emin) + $_emin}]
+        set _edefmax [expr {0.6*($_emax-$_emin) + $_emin}]
+
+        set nlumo -1
+        set nhomo -1
+
+        set dataobj [lindex $dlist end]
+        if {"" != $dataobj} {
+            set lcol $_dobj2cols($dataobj-label)
+            set ecol $_dobj2cols($dataobj-energy)
+            set units [$dataobj columns -units $ecol]
+
+            set n 0
+            foreach eval [$dataobj values -column $ecol] \
+                    lval [$dataobj values -column $lcol] {
+
+                if {[string equal -nocase $lval "HOMO"]} {
+                    set nhomo $n
+                    set _lhomo $lval
+                    set nlumo [expr {$n+1}]
+                    set _llumo "LUMO"
+                } elseif {[string equal -nocase $lval "Ground State"]} {
+                    set nhomo $n
+                    set _lhomo $lval
+                    set nlumo [expr {$n+1}]
+                    set _llumo "1st Excited State"
+                } elseif {[string equal -nocase $lval "LUMO"]
+                      || [string equal -nocase $lval "1st Excited State"]} {
+                    set nlumo $n
+                    set _llumo $lval
+                }
+                incr n
+            }
+
+            if {$nhomo >= 0 && $nlumo >= 0} {
+                set elist [$dataobj values -column $ecol]
+                set _ehomo [lindex $elist $nhomo]
+                set _elumo [lindex $elist $nlumo]
+                if {"" != $_elumo && "" != $_ehomo} {
+                    set gap [expr {$_elumo - $_ehomo}]
+                    set _edefmin [expr {$_ehomo - 0.3*$gap}]
+                    set _edefmax [expr {$_elumo + 0.3*$gap}]
+
+                    set y [expr {($_ehomo-$_emin)*$e2y + $yzoom0}]
+                    set id [$c create rectangle $xx0 $y $xx1 $y0 \
+                        -stipple [Rappture::icon rdiag] \
+                        -outline "" -fill $itk_option(-shadecolor)]
+                    $c lower $id
+                }
+            }
+        }
+        if {"" == $_eviewmin || "" == $_eviewmax} {
+            set _eviewmin $_edefmin
+            set _eviewmax $_edefmax
+        }
+
+        if {"" != $title} {
+            pack $itk_component(title) -side top -before $c
+            $itk_component(title) configure -text $title
+        } else {
+            pack forget $itk_component(title)
+        }
+
+        # draw the lines for the "zoom" view (fixed up below)
+        set color $itk_option(-foreground)
+        $c create line $x0 $yzoom0 $x1 $yzoom0 -fill $color -tags zmin
+        $c create line $x0 $yzoom0 $x1 $yzoom0 -fill $color -tags zmax
+
+        $c create line $x1 $yzoom0 $x2 $yzoom0 -fill $color -tags zoomup
+        $c create line $x1 $yzoom0 $x2 $yzoom1 -fill $color -tags zoomdn
+
+        $c create line $x2 $yzoom0 $x3 $yzoom0 -fill $color
+        $c create line $x2 $yzoom1 $x3 $yzoom1 -fill $color
+    }
+
+    #
+    # Redraw the "zoom" area on the right side
+    #
+    if {$what == "zoom" || $what == "all"} {
+        set e2y [expr {($yzoom1-$yzoom0)/($_emax-$_emin)}]
+
+        set y [expr {($_eviewmin-$_emin)*$e2y + $yzoom0}]
+        $c coords zmin $x0 $y $x1 $y
+        $c coords zoomup $x1 $y $x2 $yzoom0
+
+        set y [expr {($_eviewmax-$_emin)*$e2y + $yzoom0}]
+        $c coords zmax $x0 $y $x1 $y
+        $c coords zoomdn $x1 $y $x2 $yzoom1
+
+        # redraw all levels in the current view
+        $c delete zlevels zlabels
+
+        set e2y [expr {($yzoom1-$yzoom0)/($_eviewmax-$_eviewmin)}]
+        foreach dataobj $dlist {
+            set ecol $_dobj2cols($dataobj-energy)
+            set color $_dobj2color($dataobj)
+            if {"" == $color} {
+                set color $itk_option(-levelcolor)
+            }
+
+            set n 0
+            foreach eval [$dataobj values -column $ecol] {
+                set y [expr {($eval-$_eviewmin)*$e2y + $yzoom0}]
+                if {$y >= $y1 && $y <= $y0} {
+                    set id [$c create line $xx2 $y $xx3 $y \
+                        -fill $color -width 1 \
+                        -tags [list zlevels $dataobj-$n]]
+                }
+                incr n
+            }
+        }
+
+        if {"" != $topdobj && "" != $_ehomo && "" != $_elumo} {
+            set ecol $_dobj2cols($topdobj-energy)
+            set units [$topdobj columns -units $ecol]
+
+            set yy0 [expr {($_ehomo-$_eviewmin)*$e2y + $yzoom0}]
+            set yy1 [expr {($_elumo-$_eviewmin)*$e2y + $yzoom0}]
+
+            set textht [font metrics $itk_option(-font) -linespace]
+            if {$yy0-$yy1 >= 1.5*$textht} {
+                $c create line [expr {$x3-10}] $yy0 [expr {$x3-10}] $yy1 \
+                    -arrow both -fill $itk_option(-foreground) \
+                    -tags zlabels
+                $c create text [expr {$x3-15}] [expr {0.5*($yy0+$yy1)}] \
+                    -anchor e -text "Eg = [expr {$_elumo-$_ehomo}] $units" \
+                    -tags zlabels
+
+                # label the HOMO level
+                set tid [$c create text [expr {0.5*($x2+$x3)}] $yy0 -anchor c \
+                    -text "$_lhomo = $_ehomo $units" \
+                    -fill $itk_option(-leveltextforeground) \
+                    -tags zlabels]
+
+                foreach {xb0 yb0 xb1 yb1} [$c bbox $tid] break
+                set tid2 [$c create rectangle \
+                    [expr {$xb0-1}] [expr {$yb0-1}] \
+                    [expr {$xb1+1}] [expr {$yb1+1}] \
+                    -outline $itk_option(-leveltextforeground) \
+                    -fill $itk_option(-leveltextbackground) \
+                    -tags zlabels]
+                $c lower $tid2 $tid
+
+                # label the LUMO level
+                set tid [$c create text [expr {0.5*($x2+$x3)}] $yy1 -anchor c \
+                    -text "$_llumo = $_elumo $units" \
+                    -fill $itk_option(-leveltextforeground) \
+                    -tags zlabels]
+
+                foreach {xb0 yb0 xb1 yb1} [$c bbox $tid] break
+                set tid2 [$c create rectangle \
+                    [expr {$xb0-1}] [expr {$yb0-1}] \
+                    [expr {$xb1+1}] [expr {$yb1+1}] \
+                    -outline $itk_option(-leveltextforeground) \
+                    -fill $itk_option(-leveltextbackground) \
+                    -tags zlabels]
+                $c lower $tid2 $tid
+            }
+
+            if {$yy0 < $y0} {
+                set id [$c create rectangle $xx2 $yy0 $xx3 $y0 \
+                    -stipple [Rappture::icon rdiag] \
+                    -outline "" -fill $itk_option(-shadecolor) \
+                    -tags zlabels]
+                $c lower $id
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _zoom in
+# USAGE: _zoom out
+# USAGE: _zoom reset
+# USAGE: _zoom at <x> <y>
+# USAGE: _zoom nudge <dir>
+#
+# Called automatically when the user clicks on one of the zoom
+# controls for this widget.  Changes the zoom for the current view.
+# ----------------------------------------------------------------------
+itcl::body Rappture::EnergyLevels::_zoom {option args} {
+    switch -- $option {
+        in {
+            set midE [expr {0.5*($_eviewmax + $_eviewmin)}]
+            set delE [expr {0.8*($_eviewmax - $_eviewmin)}]
+            _view $midE $delE
+        }
+        out {
+            set midE [expr {0.5*($_eviewmax + $_eviewmin)}]
+            set delE [expr {1.25*($_eviewmax - $_eviewmin)}]
+            _view $midE $delE
+        }
+        reset {
+            set _eviewmin $_edefmin
+            set _eviewmax $_edefmax
+            $_dispatcher event -idle !zoom
+        }
+        at {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"_zoom at x y\""
+            }
+            set x [lindex $args 0]
+            set y [lindex $args 1]
+
+            _getLayout
+            set y2e [expr {($_emax-$_emin)/($yzoom1-$yzoom0)}]
+
+            if {$x > $x1} {
+                return
+            }
+            set midE [expr {($y-$yzoom0)*$y2e + $_emin}]
+            set delE [expr {$_eviewmax - $_eviewmin}]
+            _view $midE $delE
+        }
+        nudge {
+            if {[llength $args] != 1} {
+                error "wrong # args: should be \"_zoom nudge dir\""
+            }
+            set dir [lindex $args 0]
+
+            set midE [expr {0.5*($_eviewmax + $_eviewmin)}]
+            set delE [expr {$_eviewmax - $_eviewmin}]
+            set midE [expr {$midE + $dir*0.25*$delE}]
+            _view $midE $delE
+        }
+    }
+    focus $itk_component(graph)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _view <midE> <delE>
+#
+# Called automatically when the user clicks/drags on the left side
+# of the widget where energy levels are displayed.  Sets the zoom
+# view so that it's centered on the <y> coordinate.
+# ----------------------------------------------------------------------
+itcl::body Rappture::EnergyLevels::_view {midE delE} {
+    if {$delE > $_emax-$_emin} {
+        set delE [expr {$_emax - $_emin}]
+    }
+    if {$midE - 0.5*$delE < $_emin} {
+        set _eviewmin $_emin
+        set _eviewmax [expr {$_eviewmin+$delE}]
+    } elseif {$midE + 0.5*$delE > $_emax} {
+        set _eviewmax $_emax
+        set _eviewmin [expr {$_eviewmax-$delE}]
+    } else {
+        set _eviewmin [expr {$midE - 0.5*$delE}]
+        set _eviewmax [expr {$midE + 0.5*$delE}]
+    }
+    $_dispatcher event -idle !zoom
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _hilite brush <x> <y>
+# USAGE: _hilite show <dataobj> <level>
+# USAGE: _hilite hide
+#
+# Used internally to highlight energy levels in the zoom view and
+# show their associated energy.  The "brush" operation is called
+# as the mouse moves in the zoom view, to see if the <x>,<y>
+# coordinate is touching a level.  The show/hide operations are
+# then used to show/hide level info.
+# ----------------------------------------------------------------------
+itcl::body Rappture::EnergyLevels::_hilite {option args} {
+    switch -- $option {
+        brush {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"_hilite brush x y\""
+            }
+            set x [lindex $args 0]
+            set y [lindex $args 1]
+
+            _getLayout
+            if {$x < $x2 || $x > $x3} {
+                return   ;# pointer must be in "zoom" area
+            }
+
+            set c $itk_component(graph)
+            set id [$c find withtag current]
+
+            # touching a line? then find the level and show its info
+            if {"" != $id} {
+                set e2y [expr {($yzoom1-$yzoom0)/($_eviewmax-$_eviewmin)}]
+
+                # put the dataobj list in order according to -raise options
+                set dlist $_dlist
+                foreach obj $dlist {
+                    if {[info exists _dobj2raise($obj)] && $_dobj2raise($obj)} {
+                        set i [lsearch -exact $dlist $obj]
+                        if {$i >= 0} {
+                            set dlist [lreplace $dlist $i $i]
+                            lappend dlist $obj
+                        }
+                    }
+                }
+
+                set found 0
+                foreach dataobj $dlist {
+                    set ecol $_dobj2cols($dataobj-energy)
+                    set n 0
+                    foreach eval [$dataobj values -column $ecol] {
+                        set ylevel [expr {($eval-$_eviewmin)*$e2y + $yzoom0}]
+                        if {$y >= $ylevel-3 && $y <= $ylevel+3} {
+                            set found 1
+                            break
+                        }
+                        incr n
+                    }
+                    if {$found} break
+                }
+                if {$found} {
+                    _hilite show $dataobj $n
+                } else {
+                    _hilite hide
+                }
+            } else {
+                _hilite hide
+            }
+        }
+        show {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"_hilite show dataobj level\""
+            }
+            set dataobj [lindex $args 0]
+            set level [lindex $args 1]
+
+            if {$_hilite == "$dataobj $level"} {
+                return
+            }
+            _hilite hide
+
+            set lcol $_dobj2cols($dataobj-label)
+            set lval [lindex [$dataobj values -column $lcol] $level]
+            set ecol $_dobj2cols($dataobj-energy)
+            set eval [lindex [$dataobj values -column $ecol] $level]
+            set units [$dataobj columns -units $ecol]
+
+            if {$eval == $_ehomo || $eval == $_elumo} {
+                $itk_component(graph) itemconfigure $dataobj-$level -width 2
+                set _hilite "$dataobj $level"
+                # don't pop up info for the HOMO/LUMO levels
+                return
+            }
+
+            _getLayout
+            set e2y [expr {($yzoom1-$yzoom0)/($_eviewmax-$_eviewmin)}]
+            set y [expr {($eval-$_eviewmin)*$e2y + $yzoom0}]
+
+            set tid [$c create text [expr {0.5*($x2+$x3)}] $y -anchor c \
+                -text "$lval = $eval $units" \
+                -fill $itk_option(-leveltextforeground) \
+                -tags hilite]
+
+            foreach {x0 y0 x1 y1} [$c bbox $tid] break
+            set tid2 [$c create rectangle \
+                [expr {$x0-1}] [expr {$y0-1}] \
+                [expr {$x1+1}] [expr {$y1+1}] \
+                -outline $itk_option(-leveltextforeground) \
+                -fill $itk_option(-leveltextbackground) \
+                -tags hilite]
+            $c lower $tid2 $tid
+
+            $c itemconfigure $dataobj-$level -width 2
+            set _hilite "$dataobj $level"
+        }
+        hide {
+            if {"" != $_hilite} {
+                $itk_component(graph) delete hilite
+                $itk_component(graph) itemconfigure zlevels -width 1
+                set _hilite ""
+            }
+        }
+        default {
+            error "bad option \"$option\": should be brush, show, hide"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getLayout
+#
+# Used internally to compute a series of variables used when redrawing
+# the widget.  Creates the variables with the proper values in the
+# calling context.
+# ----------------------------------------------------------------------
+itcl::body Rappture::EnergyLevels::_getLayout {} {
+    upvar c c
+    set c $itk_component(graph)
+
+    upvar w w
+    set w [winfo width $c]
+
+    upvar h h
+    set h [winfo height $c]
+
+    #
+    # Measure the size of a typical label and use that to size
+    # the left/right portions.  If the label is too big, leave
+    # at least a little room for the labels.
+    #
+    set size [font measure $itk_option(-font) "$_llumo = X.XXXXXXe-XX eV"]
+    set size [expr {$size + 6*$itk_option(-padding)}]
+
+    set textht [font metrics $itk_option(-font) -linespace]
+    set ypad [expr {int(0.5*($textht + 6))}]
+
+    if {$size > $w-20} {
+        set size [expr {$w-20}]
+    } elseif {$size < 0.66*$w} {
+        set size [expr {0.66*$w}]
+    }
+    set xm [expr {$w - $size}]
+
+    upvar x0 x0
+    set x0 $itk_option(-padding)
+
+    upvar x1 x1
+    set x1 [expr {$xm - $itk_option(-padding)}]
+
+    upvar x2 x2
+    set x2 [expr {$xm + $itk_option(-padding)}]
+
+    upvar x3 x3
+    set x3 [expr {$w - $itk_option(-padding)}]
+
+
+    upvar xx0 xx0
+    set xx0 [expr {$x0 + $itk_option(-padding)}]
+
+    upvar xx1 xx1
+    set xx1 [expr {$x1 - $itk_option(-padding)}]
+
+    upvar xx2 xx2
+    set xx2 [expr {$x2 + $itk_option(-padding)}]
+
+    upvar xx3 xx3
+    set xx3 [expr {$x3 - $itk_option(-padding)}]
+
+
+    upvar y0 y0
+    set y0 [expr {$h - $itk_option(-padding)}]
+
+    upvar yzoom0 yzoom0
+    set yzoom0 [expr {$y0 - $ypad}]
+
+    upvar y1 y1
+    set y1 $itk_option(-padding)
+
+    upvar yzoom1 yzoom1
+    set yzoom1 [expr {$y1 + $ypad}]
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -levelColor
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::EnergyLevels::levelcolor {
+    $_dispatcher event -idle !redraw
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -leveltextforeground
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::EnergyLevels::leveltextforeground {
+    $_dispatcher event -idle !redraw
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -leveltextbackground
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::EnergyLevels::leveltextbackground {
+    $_dispatcher event -idle !redraw
+}
Index: /tags/1.1-pre/gui/scripts/field.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/field.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/field.tcl	(revision 1026)
@@ -0,0 +1,766 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: field - extracts data from an XML description of a field
+#
+#  This object represents one field in an XML description of a device.
+#  It simplifies the process of extracting data vectors that represent
+#  the field.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+package require BLT
+
+namespace eval Rappture { # forward declaration }
+
+itcl::class Rappture::Field {
+    constructor {xmlobj path} { # defined below }
+    destructor { # defined below }
+
+    public method components {args}
+    public method mesh {{what -overall}}
+    public method values {{what -overall}}
+    public method blob {{what -overall}}
+    public method limits {axis}
+    public method controls {option args}
+    public method hints {{key ""}}
+
+    protected method _build {}
+    protected method _getValue {expr}
+
+    private variable _xmlobj ""  ;# ref to XML obj with device data
+
+    private variable _units ""   ;# system of units for this field
+    private variable _limits     ;# maps box name => {z0 z1} limits
+    private variable _zmax 0     ;# length of the device
+
+    private variable _field ""   ;# lib obj representing this field
+    private variable _comp2dims  ;# maps component name => dimensionality
+    private variable _comp2xy    ;# maps component name => x,y vectors
+    private variable _comp2vtk   ;# maps component name => vtkFloatArray
+    private variable _comp2dx    ;# maps component name => OpenDX data
+    private variable _comp2unirect2d ;# maps component name => unirect2d obj
+    private variable _comp2style ;# maps component name => style settings
+    private variable _comp2cntls ;# maps component name => x,y control points
+
+    private common _counter 0    ;# counter for unique vector names
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field::constructor {xmlobj path} {
+    if {![Rappture::library isvalid $xmlobj]} {
+        error "bad value \"$xmlobj\": should be Rappture::library"
+    }
+    set _xmlobj $xmlobj
+    set _field [$xmlobj element -as object $path]
+    set _units [$_field get units]
+
+    set xunits [$xmlobj get units]
+    if {"" == $xunits || "arbitrary" == $xunits} {
+        set xunits "um"
+    }
+
+    # determine the overall size of the device
+    set z0 [set z1 0]
+    foreach elem [$_xmlobj children components] {
+        switch -glob -- $elem {
+            box* {
+                if {![regexp {[0-9]$} $elem]} {
+                    set elem "${elem}0"
+                }
+                set z0 [$_xmlobj get components.$elem.corner0]
+                set z0 [Rappture::Units::convert $z0 \
+                    -context $xunits -to $xunits -units off]
+
+                set z1 [$_xmlobj get components.$elem.corner1]
+                set z1 [Rappture::Units::convert $z1 \
+                    -context $xunits -to $xunits -units off]
+
+                set _limits($elem) [list $z0 $z1]
+            }
+        }
+    }
+    set _zmax $z1
+
+    # build up vectors for various components of the field
+    _build
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field::destructor {} {
+    itcl::delete object $_field
+    # don't destroy the _xmlobj! we don't own it!
+
+    foreach name [array names _comp2xy] {
+        eval blt::vector destroy $_comp2xy($name)
+    }
+    foreach name [array names _comp2vtk] {
+        set mobj [lindex $_comp2vtk($name) 0]
+        set class [$mobj info class]
+        ${class}::release $mobj
+
+        set fobj [lindex $_comp2vtk($name) 1]
+        rename $fobj ""
+    }
+    foreach name [array names _comp2unirect2d] {
+        itcl::delete object $_comp2unirect2d($name)
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: components ?-name|-dimensions|-style? ?<pattern>?
+#
+# Returns a list of names or types for the various components of
+# this field.  If the optional glob-style <pattern> is specified,
+# then it returns only the components with names matching the pattern.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field::components {args} {
+    Rappture::getopts args params {
+        flag what -name default
+        flag what -dimensions
+        flag what -style
+    }
+
+    set pattern *
+    if {[llength $args] > 0} {
+        set pattern [lindex $args 0]
+        set args [lrange $args 1 end]
+    }
+    if {[llength $args] > 0} {
+        error "wrong # args: should be \"components ?switches? ?pattern?\""
+    }
+
+    set rlist ""
+
+    # BE CAREFUL: return component names in proper order
+    foreach cname [$_field children -type component] {
+        if {[info exists _comp2dims($cname)]
+              && [string match $pattern $cname]} {
+
+            switch -- $params(what) {
+                -name { lappend rlist $cname }
+                -dimensions { lappend rlist $_comp2dims($cname) }
+                -style { lappend rlist $_comp2style($cname) }
+            }
+        }
+    }
+    return $rlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: mesh ?<name>?
+#
+# Returns a list {xvec yvec} for the specified field component <name>.
+# If the name is not specified, then it returns the vectors for the
+# overall field (sum of all components).
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field::mesh {{what -overall}} {
+    if {$what == "-overall" || $what == "component0"} {
+        set what [lindex [components -name] 0]
+    }
+    if {[info exists _comp2xy($what)]} {
+        return [lindex $_comp2xy($what) 0]  ;# return xv
+    }
+    if { [info exists _comp2vtk($what)] } {
+        set mobj [lindex $_comp2vtk($what) 0]
+        return [$mobj mesh]
+    }
+    if {[info exists _comp2dx($what)]} {
+        return ""  ;# no mesh -- it's embedded in the value data
+    }
+    if {[info exists _comp2unirect2d($what)]} {
+        return ""  ;# no mesh -- it's embedded in the value data
+    }
+    error "bad option \"$what\": should be [join [lsort [array names _comp2dims]] {, }]"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: values ?<name>?
+#
+# Returns a list {xvec yvec} for the specified field component <name>.
+# If the name is not specified, then it returns the vectors for the
+# overall field (sum of all components).
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field::values {{what -overall}} {
+    if {$what == "component0"} {
+        set what "component"
+    }
+    if {[info exists _comp2xy($what)]} {
+        return [lindex $_comp2xy($what) 1]  ;# return yv
+    }
+    if { [info exists _comp2vtk($what)] } {
+        return [lindex $_comp2vtk($what) 1]  ;# return vtkFloatArray
+    }
+    if {[info exists _comp2dx($what)]} {
+        return $_comp2dx($what)  ;# return gzipped, base64-encoded DX data
+    }
+    if {[info exists _comp2unirect2d($what)]} {
+        set mobj $_comp2unirect2d($what)
+        return [$mobj values]
+    }
+    error "bad option \"$what\": should be [join [lsort [array names _comp2dims]] {, }]"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: blob ?<name>?
+#
+# Returns a string representing the blob of data for the mesh and values.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field::blob {{what -overall}} {
+    if {$what == "component0"} {
+        set what "component"
+    }
+    if {[info exists _comp2xy($what)]} {
+        return ""
+    }
+    if { [info exists _comp2vtk($what)] } {
+        return ""
+    }
+    if {[info exists _comp2dx($what)]} {
+        return $_comp2dx($what)  ;# return gzipped, base64-encoded DX data
+    }
+    if {[info exists _comp2unirect2d($what)]} {
+        set mobj $_comp2unirect2d($what)
+        return [$mobj blob]
+    }
+    error "bad option \"$what\": should be [join [lsort [array names _comp2dims]] {, }]"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: limits <axis>
+#
+# Returns a list {min max} representing the limits for the specified
+# axis.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field::limits {which} {
+    set min ""
+    set max ""
+
+    blt::vector create tmp zero
+    foreach comp [array names _comp2dims] {
+        switch -- $_comp2dims($comp) {
+            1D {
+                switch -- $which {
+                    x - xlin { set pos 0; set log 0; set axis xaxis }
+                    xlog { set pos 0; set log 1; set axis xaxis }
+                    y - ylin - v - vlin { set pos 1; set log 0; set axis yaxis }
+                    ylog - vlog { set pos 1; set log 1; set axis yaxis }
+                    default {
+                        error "bad option \"$which\": should be x, xlin, xlog, y, ylin, ylog, v, vlin, vlog"
+                    }
+                }
+
+                set vname [lindex $_comp2xy($comp) $pos]
+                $vname variable vec
+
+                if {$log} {
+                    # on a log scale, use abs value and ignore 0's
+                    $vname dup tmp
+                    $vname dup zero
+                    zero expr {tmp == 0}            ;# find the 0's
+                    tmp expr {abs(tmp)}             ;# get the abs value
+                    tmp expr {tmp + zero*max(tmp)}  ;# replace 0's with abs max
+                    set vmin [blt::vector expr min(tmp)]
+                    set vmax [blt::vector expr max(tmp)]
+                } else {
+                    set vmin $vec(min)
+                    set vmax $vec(max)
+                }
+
+                if {"" == $min} {
+                    set min $vmin
+                } elseif {$vmin < $min} {
+                    set min $vmin
+                }
+                if {"" == $max} {
+                    set max $vmax
+                } elseif {$vmax > $max} {
+                    set max $vmax
+                }
+            }
+            2D - 3D {
+                if {[info exists _comp2unirect2d($comp)]} {
+                    set limits [$_comp2unirect2d($comp) limits $which]
+                    foreach {vmin vmax} $limits break
+                    set axis vaxis
+                } elseif {[info exists _comp2vtk($comp)]} {
+                    foreach {xv yv} $_comp2vtk($comp) break
+                    switch -- $which {
+                        x - xlin - xlog {
+                            foreach {vmin vmax} [$xv limits x] break
+                            set axis xaxis
+                        }
+                        y - ylin - ylog {
+                            foreach {vmin vmax} [$xv limits y] break
+                            set axis yaxis
+                        }
+                        z - zlin - zlog {
+                            foreach {vmin vmax} [$xv limits z] break
+                            set axis zaxis
+                        }
+                        v - vlin - vlog {
+                            catch {unset style}
+                            array set style $_comp2style($comp)
+                            if {[info exists style(-min)] && [info exists style(-max)]} {
+                                # This component has its own hard-coded
+                                # min/max range.  Ignore it for overall limits.
+                                set vmin $min
+                                set vmax $max
+                            } else {
+                                foreach {vmin vmax} [$yv GetRange] break
+                            }
+                            set axis vaxis
+                        }
+                        default {
+                            error "bad option \"$which\": should be x, xlin, xlog, y, ylin, ylog, v, vlin, vlog"
+                        }
+                    }
+                } else {
+                    set vmin 0  ;# HACK ALERT! must be OpenDX data
+                    set vmax 1
+                    set axis vaxis
+                }
+            }
+        }
+        if {"" == $min} {
+            set min $vmin
+        } elseif {$vmin < $min} {
+            set min $vmin
+        }
+        if {"" == $max} {
+            set max $vmax
+        } elseif {$vmax > $max} {
+            set max $vmax
+        }
+    }
+    blt::vector destroy tmp zero
+
+    set val [$_field get $axis.min]
+    if {"" != $val && "" != $min} {
+        if {$val > $min} {
+            # tool specified this min -- don't go any lower
+            set min $val
+        }
+    }
+
+    set val [$_field get $axis.max]
+    if {"" != $val && "" != $max} {
+        if {$val < $max} {
+            # tool specified this max -- don't go any higher
+            set max $val
+        }
+    }
+    return [list $min $max]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: controls get ?<name>?
+# USAGE: controls validate <path> <value>
+# USAGE: controls put <path> <value>
+#
+# Returns a list {path1 x1 y1 val1  path2 x2 y2 val2 ...} representing
+# control points for the specified field component <name>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field::controls {option args} {
+    switch -- $option {
+        get {
+            set what [lindex $args 0]
+            if {[info exists _comp2cntls($what)]} {
+                return $_comp2cntls($what)
+            }
+            return ""
+        }
+        validate {
+            set path [lindex $args 0]
+            set value [lindex $args 1]
+            set units [$_xmlobj get $path.units]
+
+            if {"" != $units} {
+                set nv [Rappture::Units::convert \
+                    $value -context $units -to $units -units off]
+            } else {
+                set nv $value
+            }
+            if {![string is double $nv]
+                  || [regexp -nocase {^(inf|nan)$} $nv]} {
+                error "Value out of range"
+            }
+
+            set rawmin [$_xmlobj get $path.min]
+            if {"" != $rawmin} {
+                set minv $rawmin
+                if {"" != $units} {
+                    set minv [Rappture::Units::convert \
+                        $minv -context $units -to $units -units off]
+                    set nv [Rappture::Units::convert \
+                        $value -context $units -to $units -units off]
+                }
+                # fix for the case when the user tries to
+                # compare values like minv=-500 nv=-0600
+                set nv [format "%g" $nv]
+                set minv [format "%g" $minv]
+
+                if {$nv < $minv} {
+                    error "Minimum value allowed here is $rawmin"
+                }
+            }
+
+            set rawmax [$_xmlobj get $path.max]
+            if {"" != $rawmax} {
+                set maxv $rawmax
+                if {"" != $units} {
+                    set maxv [Rappture::Units::convert \
+                        $maxv -context $units -to $units -units off]
+                    set nv [Rappture::Units::convert \
+                        $value -context $units -to $units -units off]
+                }
+                # fix for the case when the user tries to
+                # compare values like maxv=-500 nv=-0600
+                set nv [format "%g" $nv]
+                set maxv [format "%g" $maxv]
+
+                if {$nv > $maxv} {
+                    error "Maximum value allowed here is $rawmax"
+                }
+            }
+
+            return "ok"
+        }
+        put {
+            set path [lindex $args 0]
+            set value [lindex $args 1]
+            $_xmlobj put $path.current $value
+            _build
+        }
+        default {
+            error "bad option \"$option\": should be get or put"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: hints ?<keyword>?
+#
+# Returns a list of key/value pairs for various hints about plotting
+# this field.  If a particular <keyword> is specified, then it returns
+# the hint for that <keyword>, if it exists.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field::hints {{keyword ""}} {
+    foreach {key path} {
+        group   about.group
+        label   about.label
+        color   about.color
+        style   about.style
+        scale   about.scale
+        units   units
+        updir   updir
+    } {
+        set str [$_field get $path]
+        if {"" != $str} {
+            set hints($key) $str
+        }
+    }
+
+    # to be compatible with curve objects
+    set hints(xlabel) "Position"
+
+    if {[info exists hints(group)] && [info exists hints(label)]} {
+        # pop-up help for each curve
+        set hints(tooltip) $hints(label)
+    }
+
+    if {$keyword != ""} {
+        if {[info exists hints($keyword)]} {
+            return $hints($keyword)
+        }
+        return ""
+    }
+    return [array get hints]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _build
+#
+# Used internally to build up the vector representation for the
+# field when the object is first constructed, or whenever the field
+# data changes.  Discards any existing vectors and builds everything
+# from scratch.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field::_build {} {
+    # discard any existing data
+    foreach name [array names _comp2xy] {
+        eval blt::vector destroy $_comp2xy($name)
+    }
+    foreach name [array names _comp2vtk] {
+        set mobj [lindex $_comp2vtk($name) 0]
+        set class [$mobj info class]
+        ${class}::release $mobj
+
+        set fobj [lindex $_comp2vtk($name) 1]
+        rename $fobj ""
+    }
+    foreach name [array names _comp2unirect2d] {
+        eval itcl::delete object $_comp2unirect2d($name)
+    }
+    catch {unset _comp2xy}
+    catch {unset _comp2vtk}
+    catch {unset _comp2dx}
+    catch {unset _comp2dims}
+    catch {unset _comp2style}
+    array unset _comp2unirect2d
+
+    #
+    # Scan through the components of the field and create
+    # vectors for each part.
+    #
+    foreach cname [$_field children -type component] {
+        set type ""
+        if { ([$_field element $cname.constant] != "" &&
+            [$_field element $cname.domain] != "") ||
+            [$_field element $cname.xy] != ""} {
+            set type "1D"
+        } elseif {[$_field element $cname.mesh] != "" &&
+            [$_field element $cname.values] != ""} {
+            set type "points-on-mesh"
+        } elseif {[$_field element $cname.vtk] != ""} {
+            set type "vtk"
+        } elseif {[$_field element $cname.opendx] != ""} {
+	    set type "opendx"
+        } elseif {[$_field element $cname.dx] != ""} {
+            set type "dx"
+        }
+        set _comp2style($cname) ""
+
+        if {$type == "1D"} {
+            #
+            # 1D data can be represented as 2 BLT vectors,
+            # one for x and the other for y.
+            #
+            set xv ""
+            set yv ""
+
+            set val [$_field get $cname.constant]
+            if {$val != ""} {
+                set domain [$_field get $cname.domain]
+                if {$domain == "" || ![info exists _limits($domain)]} {
+                    set z0 0
+                    set z1 $_zmax
+                } else {
+                    foreach {z0 z1} $_limits($domain) { break }
+                }
+                set xv [blt::vector create x$_counter]
+                $xv append $z0 $z1
+
+                foreach {val pcomp} [_getValue $val] break
+                set yv [blt::vector create y$_counter]
+                $yv append $val $val
+
+                if {$pcomp != ""} {
+                    set zm [expr {0.5*($z0+$z1)}]
+                    set _comp2cntls($cname) \
+                        [list $pcomp $zm $val "$val$_units"]
+                }
+            } else {
+                set xydata [$_field get $cname.xy]
+                if {"" != $xydata} {
+                    set xv [blt::vector create x$_counter]
+                    set yv [blt::vector create y$_counter]
+
+                    foreach line [split $xydata \n] {
+                        if {[scan $line {%g %g} xval yval] == 2} {
+                            $xv append $xval
+                            $yv append $yval
+                        }
+                    }
+                }
+            }
+
+            if {$xv != "" && $yv != ""} {
+                # sort x-coords in increasing order
+                $xv sort $yv
+
+                set _comp2dims($cname) "1D"
+                set _comp2xy($cname) [list $xv $yv]
+                incr _counter
+            }
+        } elseif {$type == "points-on-mesh"} {
+            #
+            # More complex 2D/3D data is represented by a mesh
+            # object and an associated vtkFloatArray for field
+            # values.
+            #
+            set path [$_field get $cname.mesh]
+            if {[$_xmlobj element $path] != ""} {
+                set element [$_xmlobj element -as type $path]
+                if { $element == "unirect2d" } {
+                    set _comp2dims($cname) "2D"
+                    set _comp2unirect2d($cname) \
+                        [Rappture::UniRect2d \#auto $_xmlobj $_field $cname]
+                    set _comp2style($cname) [$_field get $cname.style]
+                    incr _counter
+                } elseif { $element == "cloud" || $element == "mesh" } {
+                    switch -- $element {
+                        cloud {
+                            set mobj [Rappture::Cloud::fetch $_xmlobj $path]
+                        }
+                        mesh {
+                            set mobj [Rappture::Mesh::fetch $_xmlobj $path]
+                        }
+                    }
+                    if {[$mobj dimensions] > 1} {
+                        #
+                        # 2D/3D data
+                        # Store cloud/field as components
+                        #
+                        set values [$_field get $cname.values]
+                        set farray [vtkFloatArray ::vals$_counter]
+
+                        foreach v $values {
+                            if {"" != $_units} {
+                                set v [Rappture::Units::convert $v \
+                                   -context $_units -to $_units -units off]
+                            }
+                            $farray InsertNextValue $v
+                        }
+
+                        set _comp2dims($cname) "[$mobj dimensions]D"
+                        set _comp2vtk($cname) [list $mobj $farray]
+                        set _comp2style($cname) [$_field get $cname.style]
+                        incr _counter
+                    } else {
+                        #
+                        # OOPS!  This is 1D data
+                        # Forget the cloud/field -- store BLT vectors
+                        #
+                        set xv [blt::vector create x$_counter]
+                        set yv [blt::vector create y$_counter]
+
+                        set vtkpts [$mobj points]
+                        set max [$vtkpts GetNumberOfPoints]
+                        for {set i 0} {$i < $max} {incr i} {
+                            set xval [lindex [$vtkpts GetPoint $i] 0]
+                            $xv append $xval
+                        }
+                        set class [$mobj info class]
+                        ${class}::release $mobj
+
+                        set values [$_field get $cname.values]
+                        foreach yval $values {
+                            if {"" != $_units} {
+                                set yval [Rappture::Units::convert $yval \
+                                      -context $_units -to $_units -units off]
+                            }
+                            $yv append $yval
+                        }
+
+                        # sort x-coords in increasing order
+                        $xv sort $yv
+
+                        set _comp2dims($cname) "1D"
+                        set _comp2xy($cname) [list $xv $yv]
+                        incr _counter
+                    }
+                }
+            } else {
+                puts "WARNING: can't find mesh $path for field component"
+            }
+        } elseif {$type == "vtk"} {
+            #
+            # Extract native vtk data from the XML and use a reader
+            # to load it.
+            #
+            vtkRectilinearGridReader $this-gr
+            $this-gr SetInputString [$_field get $cname.vtk]
+
+
+            set _comp2dims($cname) "[$mobj dimensions]D"
+            set _comp2vtk($cname) [list $mobj $farray]
+            set _comp2style($cname) [$_field get $cname.style]
+            incr _counter
+        } elseif {$type == "dx"} {
+            #
+            # HACK ALERT!  Extract gzipped, base64-encoded OpenDX
+            # data.  Assume that it's 3D.  Pass it straight
+            # off to the NanoVis visualizer.
+            #
+            set _comp2dims($cname) "3D"
+            set _comp2dx($cname) [$_field get -decode no $cname.dx]
+            set _comp2style($cname) [$_field get $cname.style]
+            incr _counter
+        } elseif {$type == "opendx"} {
+            #
+            # HACK ALERT!  Extract gzipped, base64-encoded OpenDX
+            # data.  Assume that it's 3D.  Pass it straight
+            # off to the NanoVis visualizer.
+            #
+            set _comp2dims($cname) "3D"
+	    set data [$_field get -decode yes $cname.opendx]
+	    set data [Rappture::encoding::decode -as zb64 $data]
+
+	    global fcount
+	    if { ![info exists fcount] } {
+		set fcount 0
+	    }
+	    incr fcount
+	    set f [open "opendx-$fcount.dx" "w"]
+	    puts $f $data
+	    close $f
+
+	    set data "<ODX>$data"
+	    set data [Rappture::encoding::encode -as zb64 $data]
+            set _comp2dx($cname) $data
+            set _comp2style($cname) [$_field get $cname.style]
+            incr _counter
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getValue <expr>
+#
+# Used internally to get the value for an expression <expr>.  Returns
+# a list of the form {val parameterPath}, where val is the numeric
+# value of the expression, and parameterPath is the XML path to the
+# parameter representing the value, or "" if the <expr> does not
+# depend on any parameters.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field::_getValue {expr} {
+    #
+    # First, look for the expression among the <parameter>'s
+    # associated with the device.
+    #
+    set found 0
+    foreach pcomp [$_xmlobj children parameters] {
+        set id [$_xmlobj element -as id parameters.$pcomp]
+        if {[string equal $id $expr]} {
+            set val [$_xmlobj get parameters.$pcomp.current]
+            if {"" == $val} {
+                set val [$_xmlobj get parameters.$pcomp.default]
+            }
+            if {"" != $val} {
+                set expr $val
+                set found 1
+                break
+            }
+        }
+    }
+    if {$found} {
+        set pcomp "parameters.$pcomp"
+    } else {
+        set pcomp ""
+    }
+
+    if {$_units != ""} {
+        set expr [Rappture::Units::convert $expr \
+            -context $_units -to $_units -units off]
+    }
+
+    return [list $expr $pcomp]
+}
Index: /tags/1.1-pre/gui/scripts/field2dresult.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/field2dresult.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/field2dresult.tcl	(revision 1026)
@@ -0,0 +1,137 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: field2dresult - plot a field in a ResultSet
+#
+#  This widget visualizes scalar/vector fields on 3D meshes.
+#  It is normally used in the ResultViewer to show results from the
+#  run of a Rappture tool.  Use the "add" and "delete" methods to
+#  control the dataobjs showing on the plot.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+package require Itk
+
+option add *Field2DResult.width 4i widgetDefault
+option add *Field2DResult.height 4i widgetDefault
+option add *Field2DResult.foreground black widgetDefault
+option add *Field2DResult.controlBackground gray widgetDefault
+option add *Field2DResult.controlDarkBackground #999999 widgetDefault
+option add *Field2DResult.plotBackground black widgetDefault
+option add *Field2DResult.plotForeground white widgetDefault
+option add *Field2DResult.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::Field2DResult {
+    inherit itk::Widget
+
+    itk_option define -mode mode Mode "auto"
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+
+    public method add {dataobj {settings ""}}
+    public method get {}
+    public method delete {args}
+    public method scale {args}
+    public method parameters {title args} { # do nothing }
+    public method download {option args}
+}
+
+itk::usual Field2DResult {
+    keep -background -foreground -cursor -font
+    keep -plotbackground -plotforeground
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field2DResult::constructor {args} {
+    array set flags {
+        -mode auto
+    }
+    array set flags $args
+    if { $flags(-mode) == "heightmap" } {
+        set servers [Rappture::VisViewer::GetServerList "nanovis"]
+        if { $servers == "" } {
+            error "No nanovis servers available"
+        }
+        itk_component add renderer {
+            Rappture::HeightmapViewer $itk_interior.ren $servers
+        }
+        pack $itk_component(renderer) -expand yes -fill both
+    } else {
+        itk_component add renderer {
+            Rappture::ContourResult $itk_interior.ren
+        }
+        pack $itk_component(renderer) -expand yes -fill both
+    }
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field2DResult::destructor {} {
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataobj> ?<settings>?
+#
+# Clients use this to add a data object to the plot.  The optional
+# <settings> are used to configure the plot.  Allowed settings are
+# -color, -brightness, -width, -linestyle, and -raise.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field2DResult::add {dataobj {settings ""}} {
+    eval $itk_component(renderer) add $dataobj [list $settings]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field2DResult::get {} {
+    return [$itk_component(renderer) get]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<dataobj1> <dataobj2> ...?
+#
+# Clients use this to delete a dataobj from the plot.  If no dataobjs
+# are specified, then all dataobjs are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field2DResult::delete {args} {
+    eval $itk_component(renderer) delete $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<data1> <data2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given <data> objects.  This
+# accounts for all objects--even those not showing on the screen.
+# Because of this, the limits are appropriate for all objects as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field2DResult::scale {args} {
+    eval $itk_component(renderer) scale $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field2DResult::download {option args} {
+    $itk_component(renderer) download $option
+}
Index: /tags/1.1-pre/gui/scripts/field3dresult.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/field3dresult.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/field3dresult.tcl	(revision 1026)
@@ -0,0 +1,142 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: field3dresult - plot a field in a ResultSet
+#
+#  This widget visualizes scalar/vector fields on 3D meshes.
+#  It is normally used in the ResultViewer to show results from the
+#  run of a Rappture tool.  Use the "add" and "delete" methods to
+#  control the dataobjs showing on the plot.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Field3DResult.width 4i widgetDefault
+option add *Field3DResult.height 4i widgetDefault
+option add *Field3DResult.foreground black widgetDefault
+option add *Field3DResult.controlBackground gray widgetDefault
+option add *Field3DResult.controlDarkBackground #999999 widgetDefault
+option add *Field3DResult.plotBackground black widgetDefault
+option add *Field3DResult.plotForeground white widgetDefault
+option add *Field3DResult.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::Field3DResult {
+    inherit itk::Widget
+
+    itk_option define -mode mode Mode "auto"
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+
+    public method add {dataobj {settings ""}}
+    public method get {}
+    public method delete {args}
+    public method scale {args}
+    public method parameters {title args} { # do nothing }
+    public method download {option args}
+}
+
+itk::usual Field3DResult {
+    keep -background -foreground -cursor -font
+    keep -plotbackground -plotforeground
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field3DResult::constructor {args} {
+    array set flags {
+        -mode auto
+    }
+    array set flags $args
+
+    set servers [Rappture::VisViewer::GetServerList "nanovis"]
+    if {"" != $servers && $flags(-mode) != "vtk"} {
+        itk_component add renderer {
+            Rappture::NanovisViewer $itk_interior.ren $servers
+        }
+        pack $itk_component(renderer) -expand yes -fill both
+
+        # can't connect to rendering farm?  then fall back to older viewer
+        if {![$itk_component(renderer) isconnected]} {
+            destroy $itk_component(renderer)
+        }
+    }
+
+    if {![info exists itk_component(renderer)]} {
+        itk_component add renderer {
+            Rappture::ContourResult $itk_interior.ren
+        }
+        pack $itk_component(renderer) -expand yes -fill both
+    }
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field3DResult::destructor {} {
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataobj> ?<settings>?
+#
+# Clients use this to add a data object to the plot.  The optional
+# <settings> are used to configure the plot.  Allowed settings are
+# -color, -brightness, -width, -linestyle, and -raise.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field3DResult::add {dataobj {settings ""}} {
+    eval $itk_component(renderer) add $dataobj [list $settings]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field3DResult::get {} {
+    return [$itk_component(renderer) get]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<dataobj1> <dataobj2> ...?
+#
+# Clients use this to delete a dataobj from the plot.  If no dataobjs
+# are specified, then all dataobjs are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field3DResult::delete {args} {
+    eval $itk_component(renderer) delete $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<data1> <data2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given <data> objects.  This
+# accounts for all objects--even those not showing on the screen.
+# Because of this, the limits are appropriate for all objects as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field3DResult::scale {args} {
+    eval $itk_component(renderer) scale $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Field3DResult::download {option args} {
+    $itk_component(renderer) download $option
+}
Index: /tags/1.1-pre/gui/scripts/filexfer.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/filexfer.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/filexfer.tcl	(revision 1026)
@@ -0,0 +1,228 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: filexfer - support for file transfer with user's desktop
+#
+#  Supports interactions with the filexfer middleware, enabling
+#  Rappture to transfer files to and from the user's desktop.
+#  Files are downloaded by invoking "exportfile", and uploaded by
+#  invoking "importfile".  The middleware handles the rest.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require BLT
+
+namespace eval Rappture { # forward declaration }
+namespace eval Rappture::filexfer {
+    variable enabled 0   ;# set to 1 when middleware is in place
+    variable commands    ;# complete path to exportfile/importfile
+    variable job         ;# used to manage bgexec jobs
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::filexfer::init
+#
+# Called in the main application to see if the filexfer middleware
+# is installed.  Returns 1 if the middleware is installed, and 0
+# otherwise.
+# ----------------------------------------------------------------------
+proc Rappture::filexfer::init {} {
+    variable enabled
+    variable commands
+
+    #
+    # Look for the exportfile/importfile commands and see if
+    # they appear to be working.  If we have both, then this
+    # is "enabled".
+    #
+    foreach op {export import} {
+        set prog "${op}file"
+        set path [auto_execok $prog]
+        if {"" == $path} {
+            foreach dir {/apps/filexfer/bin /apps/bin} {
+                set p [file join $dir $prog]
+                if {[file executable $p]} {
+                    set path $p
+                    break
+                }
+            }
+        }
+        if {[file executable $path]} {
+            set commands($op) $path
+        } else {
+            return 0
+        }
+    }
+
+    return [set enabled 1]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::filexfer::enabled
+#
+# Clients use this to see if the filexfer stuff is up and running.
+# If so, then the GUI will provide "Download..." and other filexfer
+# options.  If not, then Rappture must be running within an
+# environment that doesn't support it.
+# ----------------------------------------------------------------------
+proc Rappture::filexfer::enabled {} {
+    variable enabled
+    return $enabled
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::filexfer::upload <toolName> <controlList> <callback>
+#
+# Clients use this to prompt the user to upload a file.  The string
+# <toolName> is used to identify the application within the web form.
+# The <controlList> is a list of controls that could be uploaded:
+#
+#   { <id1> <label1> <desc1>  <id2> <label2> <desc2> ... }
+#
+# The user is prompted for each of the controls in <controlList>.
+# If successful, the <callback> is invoked to handle the uploaded
+# information.  If anything goes wrong, the same callback is used
+# to post errors near the widget that invoked this operation.
+# ----------------------------------------------------------------------
+proc Rappture::filexfer::upload {tool controlList callback} {
+    global env
+    variable enabled
+    variable commands
+    variable job
+
+    if {$enabled} {
+        set cmd $commands(import)
+        if {"" != $tool} {
+            lappend cmd --for "for $tool"
+        }
+
+        set dir ~/data/sessions/$env(SESSION)/spool
+        if {![file exists $dir]} {
+            catch {file mkdir $dir}
+        }
+
+        set i 0
+        foreach {path label desc} $controlList {
+            set file [file join $dir upload[pid]-[incr i]]
+            set file2path($file) $path
+            set file2label($file) $label
+            lappend cmd --label $label $file
+        }
+
+        uplevel #0 [list $callback error "Upload starting...\nA web browser page should pop up on your desktop.  Use that form to handle the upload operation.\n\nIf the upload form doesn't pop up, make sure that you're allowing pop ups from this site.  If it still doesn't pop up, you may be having trouble with the version of Java installed for your browser.  See our Support area for details.\n\nClick anywhere to dismiss this message."]
+
+        set job(output) ""
+        set job(error) ""
+
+        set status [catch {eval \
+            blt::bgexec ::Rappture::filexfer::job(control) \
+              -output ::Rappture::filexfer::job(output) \
+              -error ::Rappture::filexfer::job(error) \
+              $cmd
+        } result]
+
+        if {$status == 0} {
+            set changed ""
+            set errs ""
+            foreach file $job(output) {
+                # load the uploaded for this control
+                set status [catch {
+                    set fid [open $file r]
+                    fconfigure $fid -translation binary -encoding binary
+                    set info [read $fid]
+                    close $fid
+                    file delete -force $file
+                } result]
+
+                if {$status != 0} {
+                    append errs "Error loading data for \"$file2label($file)\":\n$result\n"
+                } else {
+                    lappend changed $file2path($file)
+                    uplevel #0 [list $callback path $file2path($file) data $info]
+                }
+            }
+            if {[llength $changed] == 0} {
+                set errs "The form was empty, so none of your controls were changed.  In order to upload a file, you must select the file name--or enter text into the copy/paste area--before pushing the Upload button."
+            }
+            if {[string length $errs] > 0} {
+                uplevel #0 [list $callback error $errs]
+            }
+        } else {
+            uplevel #0 [list $callback error $job(error)]
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::filexfer::download <string> ?<filename>?
+#
+# Clients use this to send a file off to the user.  The <string>
+# is stored in a file called <filename> in the user's spool directory.
+# If there is already a file by that name, then the name is modified
+# to make it unique.  Once the string has been stored in the file,
+# a message is sent to all clients listening, letting them know
+# that the file is available.
+#
+# If anything goes wrong, this function returns a string that should
+# be displayed to the user to explain the problem.
+# ----------------------------------------------------------------------
+proc Rappture::filexfer::download {string {filename "output.txt"}} {
+    global env
+    variable enabled
+    variable commands
+    variable job
+
+    if {$enabled} {
+        # make a spool directory, if we don't have one already
+        set dir ~/data/sessions/$env(SESSION)/spool
+        if {![file exists $dir]} {
+            catch {file mkdir $dir}
+        }
+
+        if {[file exists [file join $dir $filename]]} {
+            #
+            # Find a similar file name that doesn't conflict
+            # with an existing file:  e.g., output2.txt
+            #
+            set root [file rootname $filename]
+            set ext [file extension $filename]
+            set counter 2
+            while {1} {
+                set filename "$root$counter$ext"
+                if {![file exists [file join $dir $filename]]} {
+                    break
+                }
+                incr counter
+            }
+        }
+
+        #
+        # Save the file in the spool directory, then have it
+        # exported.
+        #
+        if {[catch {
+            set file [file join $dir $filename]
+            set fid [open $file w]
+            fconfigure $fid -encoding binary -translation binary
+            puts -nonewline $fid $string
+            close $fid
+        } result]} {
+            return $result
+        }
+
+        set job(output) ""
+        set job(error) ""
+
+        set status [catch {blt::bgexec ::Rappture::filexfer::job(control) \
+            -output ::Rappture::filexfer::job(output) \
+            -error ::Rappture::filexfer::job(error) \
+            $commands(export) --timeout 300 --delete $file} result]
+
+        if {$status != 0} {
+            return $Rappture::filexfer::job(error)
+        }
+    }
+    return ""
+}
Index: /tags/1.1-pre/gui/scripts/gauge.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/gauge.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/gauge.tcl	(revision 1026)
@@ -0,0 +1,710 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: gauge - compact readout for real values
+#
+#  This widget is a readout for a real value.  It has a little glyph
+#  filled with color according to the value, followed by a numeric
+#  representation of the value itself.  The value can be edited, and
+#  a list of predefined values can be associated with a menu that
+#  drops down from the value.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *Gauge.sampleWidth 30 widgetDefault
+option add *Gauge.sampleHeight 20 widgetDefault
+option add *Gauge.valuePosition "right" widgetDefault
+option add *Gauge.textBackground #cccccc widgetDefault
+option add *Gauge.editable yes widgetDefault
+
+itcl::class Rappture::Gauge {
+    inherit itk::Widget
+
+    itk_option define -editable editable Editable ""
+    itk_option define -state state State "normal"
+    itk_option define -spectrum spectrum Spectrum ""
+    itk_option define -type type Type "real"
+    itk_option define -units units Units ""
+    itk_option define -minvalue minValue MinValue ""
+    itk_option define -maxvalue maxValue MaxValue ""
+    itk_option define -presets presets Presets ""
+    itk_option define -valueposition valuePosition ValuePosition ""
+    itk_option define -image image Image ""
+    itk_option define -samplewidth sampleWidth SampleWidth 0
+    itk_option define -sampleheight sampleHeight SampleHeight 0
+
+    constructor {args} { # defined below }
+
+    public method value {args}
+    public method edit {option}
+    public method bump {delta}
+
+    protected method _redraw {}
+    protected method _resize {}
+    protected method _hilite {comp state}
+    protected method _editor {option args}
+    protected method _presets {option}
+    protected method _layout {}
+
+    private variable _value 0  ;# value for this widget
+
+    blt::bitmap define GaugeArrow-up {
+        #define up_width 8
+        #define up_height 4
+        static unsigned char up_bits[] = {
+           0x10, 0x38, 0x7c, 0xfe};
+    }
+    blt::bitmap define GaugeArrow-down {
+        #define arrow_width 8
+        #define arrow_height 4
+        static unsigned char arrow_bits[] = {
+           0xfe, 0x7c, 0x38, 0x10};
+    }
+
+    blt::bitmap define GaugeArrow {
+        #define arrow_width 9
+        #define arrow_height 4
+        static unsigned char arrow_bits[] = {
+           0x7f, 0x00, 0x3e, 0x00, 0x1c, 0x00, 0x08, 0x00};
+    }
+}
+                                                                                
+itk::usual Gauge {
+    keep -cursor -font -foreground -background
+    keep -selectbackground -selectforeground -selectborderwidth
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Gauge::constructor {args} {
+    itk_component add icon {
+        canvas $itk_interior.icon -width 1 -height 1 \
+            -borderwidth 0 -highlightthickness 0
+    } {
+        usual
+        ignore -highlightthickness -highlightbackground -highlightcolor
+    }
+    pack $itk_component(icon) -side left
+    bind $itk_component(icon) <Configure> [itcl::code $this _redraw]
+
+    itk_component add -protected vframe {
+        frame $itk_interior.vframe
+    }
+
+    itk_component add value {
+        label $itk_component(vframe).value -borderwidth 1 -width 7 \
+            -textvariable [itcl::scope _value]
+    } {
+        rename -background -textbackground textBackground Background
+    }
+    pack $itk_component(value) -side left -expand yes -fill both
+
+    bind $itk_component(value) <Enter> [itcl::code $this _hilite value on]
+    bind $itk_component(value) <Leave> [itcl::code $this _hilite value off]
+
+    bind $itk_component(value) <<Cut>> [itcl::code $this edit cut]
+    bind $itk_component(value) <<Copy>> [itcl::code $this edit copy]
+    bind $itk_component(value) <<Paste>> [itcl::code $this edit paste]
+
+    itk_component add emenu {
+        menu $itk_component(value).menu -tearoff 0
+    } {
+        usual
+        ignore -tearoff
+    }
+    $itk_component(emenu) add command -label "Cut" -accelerator "^X" \
+        -command [list event generate $itk_component(value) <<Cut>>]
+    $itk_component(emenu) add command -label "Copy" -accelerator "^C" \
+        -command [list event generate $itk_component(value) <<Copy>>]
+    $itk_component(emenu) add command -label "Paste" -accelerator "^V" \
+        -command [list event generate $itk_component(value) <<Paste>>]
+    bind $itk_component(value) <<PopupMenu>> \
+        [itcl::code $this _editor menu %X %Y]
+
+    itk_component add editor {
+        Rappture::Editor $itk_interior.editor \
+            -activatecommand [itcl::code $this _editor activate] \
+            -validatecommand [itcl::code $this _editor validate] \
+            -applycommand [itcl::code $this _editor apply]
+    }
+    bind $itk_component(value) <ButtonPress> \
+        [itcl::code $this _editor popup]
+
+
+    itk_component add spinner {
+        frame $itk_component(vframe).spinner
+    }
+
+    itk_component add spinup {
+        button $itk_component(spinner).up -bitmap GaugeArrow-up \
+            -borderwidth 1 -relief raised -highlightthickness 0 \
+            -command [itcl::code $this bump 1]
+    } {
+        usual
+        ignore -borderwidth -highlightthickness
+    }
+    pack $itk_component(spinup) -side top -expand yes -fill both
+
+    itk_component add spindn {
+        button $itk_component(spinner).down -bitmap GaugeArrow-down \
+            -borderwidth 1 -relief raised -highlightthickness 0 \
+            -command [itcl::code $this bump -1]
+    } {
+        usual
+        ignore -borderwidth -highlightthickness
+    }
+    pack $itk_component(spindn) -side bottom -expand yes -fill both
+
+
+    itk_component add presets {
+        button $itk_component(vframe).psbtn -bitmap GaugeArrow \
+            -borderwidth 1 -highlightthickness 0 -relief flat
+    } {
+        usual
+        ignore -borderwidth -relief -highlightthickness
+        rename -background -textbackground textBackground Background
+    }
+
+    bind $itk_component(presets) <Enter> [itcl::code $this _hilite presets on]
+    bind $itk_component(presets) <Leave> [itcl::code $this _hilite presets off]
+
+    itk_component add presetlist {
+        Rappture::Dropdownlist $itk_component(presets).plist \
+            -postcommand [itcl::code $this _presets post] \
+            -unpostcommand [itcl::code $this _presets unpost] \
+    }
+
+    bind $itk_component(presetlist) <<DropdownlistSelect>> \
+        [itcl::code $this _presets select]
+
+    $itk_component(presets) configure -command \
+        [list $itk_component(presetlist) post $itk_component(vframe) left]
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?-check? ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.  If the -check flag is included, the
+# new value is not actually applied, but just checked for correctness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Gauge::value {args} {
+    set onlycheck 0
+    set i [lsearch -exact $args -check]
+    if {$i >= 0} {
+        set onlycheck 1
+        set args [lreplace $args $i $i]
+    }
+
+    if {[llength $args] == 1} {
+        #
+        # If this gauge has -units, try to convert the incoming
+        # value to that system of units.  Also, make sure that
+        # the value is bound by any min/max value constraints.
+        #
+        # Keep track of the inputted units so we can give a 
+        # response about min and max values in familiar units.
+        #
+        set newval [set nv [lindex $args 0]]
+        set units $itk_option(-units)
+        if {"" != $units} {
+            set newval [Rappture::Units::convert $newval -context $units]
+            set nvUnits [Rappture::Units::Search::for $newval]
+            if { "" == $nvUnits} {
+                set msg [Rappture::Units::description $units]
+                error "Unrecognized units: $newval\nEnter value with units of $msg"
+            }
+            set nv [Rappture::Units::convert $nv \
+                -context $units -to $units -units off]
+
+            # Normalize the units name
+            set newval [Rappture::Units::convert $newval -units off]$nvUnits
+        }
+
+        switch -- $itk_option(-type) {
+            integer {
+                if {[string length $nv] <= 0 
+                      || ![string is integer $nv] } {
+                    error "Should be an integer value"
+                }
+            }
+            real {
+                if {[string length $nv] <= 0
+                      || ![string is double $nv]
+                      || [regexp -nocase {^(inf|nan)$} $nv]} {
+                    error "Should be a real number"
+                }
+            }
+        }
+
+        if {"" != $itk_option(-minvalue)} {
+            set convMinVal [set minv $itk_option(-minvalue)]
+            if {"" != $units} {
+                set minv [Rappture::Units::convert $minv \
+                    -context $units -to $units -units off]
+                set convMinVal [Rappture::Units::convert \
+                    $itk_option(-minvalue) -context $units -to $nvUnits]
+            } else {
+                set newval [format "%g" $newval]
+            }
+
+            # fix for the case when the user tries to
+            # compare values like minv=-500 nv=-0600
+            set nv [format "%g" $nv]
+            set minv [format "%g" $minv]
+
+            if {$nv < $minv} {
+                error "minimum value allowed here is $convMinVal"
+            }
+        }
+
+        if {"" != $itk_option(-maxvalue)} {
+            set convMaxVal [set maxv $itk_option(-maxvalue)]
+            if {"" != $units} {
+                set maxv [Rappture::Units::convert $maxv \
+                    -context $units -to $units -units off]
+                set convMaxVal [Rappture::Units::convert \
+                    $itk_option(-maxvalue) -context $units -to $nvUnits]
+            } else {
+                set newval [format "%g" $newval]
+            }
+
+            # fix for the case when the user tries to
+            # compare values like maxv=500 nv=0600
+            set nv [format "%g" $nv]
+            set maxv [format "%g" $maxv]
+
+            if {$nv > $maxv} {
+                error "maximum value allowed here is $convMaxVal"
+            }
+        }
+
+        if {$onlycheck} {
+            return
+        }
+
+        set _value $newval
+
+        _redraw
+        event generate $itk_component(hull) <<Value>>
+
+    } elseif {[llength $args] != 0} {
+        error "wrong # args: should be \"value ?-check? ?newval?\""
+    }
+    return $_value
+}
+
+# ----------------------------------------------------------------------
+# USAGE: edit cut
+# USAGE: edit copy
+# USAGE: edit paste
+#
+# Used internally to handle cut/copy/paste operations for the current
+# value.  Usually invoked by <<Cut>>, <<Copy>>, <<Paste>> events, but
+# can also be called directly through this method.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Gauge::edit {option} {
+    if {$itk_option(-state) == "disabled"} {
+        return  ;# disabled? then bail out here!
+    }
+    switch -- $option {
+        cut {
+            edit copy
+            _editor popup
+            $itk_component(editor) value ""
+            $itk_component(editor) deactivate
+        }
+        copy {
+            clipboard clear
+            clipboard append $_value
+        }
+        paste {
+            _editor popup
+            $itk_component(editor) value [clipboard get]
+            $itk_component(editor) deactivate
+        }
+        default {
+            error "bad option \"$option\": should be cut, copy, paste"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: bump <delta>
+#
+# Changes the current value up/down by the <delta> value.  Used
+# internally by the up/down spinner buttons when the value is
+# -type integer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Gauge::bump {delta} {
+    set val $_value
+    if {$val == ""} {
+        set val 0
+    }
+    if {[catch {value [expr {$val+$delta}]} result]} {
+        if {[regexp {allowed here is (.+)} $result match newval]} {
+            set _value $newval
+            $itk_component(value) configure -text $newval
+        }
+        if {[regexp {^bad.*: +(.)(.+)} $result match first tail]
+              || [regexp {(.)(.+)} $result match first tail]} {
+            set result "[string toupper $first]$tail"
+        }
+        bell
+        Rappture::Tooltip::cue $itk_component(value) $result
+        return 0
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _redraw
+#
+# Used internally to redraw the gauge on the internal canvas based
+# on the current value and the size of the widget.  In this simple
+# base class, the gauge is drawn as a colored block, with an optional
+# image in the middle of it.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Gauge::_redraw {} {
+    set c $itk_component(icon)
+    set w [winfo width $c]
+    set h [winfo height $c]
+
+    if {"" == [$c find all]} {
+        # first time around, create the items
+        $c create rectangle 0 0 1 1 -outline black -tags block
+        $c create image 0 0 -anchor center -image "" -tags bimage
+        $c create rectangle 0 0 1 1 -outline "" -fill "" -stipple gray50 -tags screen
+    }
+
+    if {"" != $itk_option(-spectrum)} {
+        set color [$itk_option(-spectrum) get $_value]
+    } else {
+        set color ""
+    }
+
+    # update the items based on current values
+    $c coords block 0 0 [expr {$w-1}] [expr {$h-1}]
+    $c coords screen 0 0 $w $h
+    $c itemconfigure block -fill $color
+
+    $c coords bimage [expr {0.5*$w}] [expr {0.5*$h}]
+
+    if {$itk_option(-state) == "disabled"} {
+        $c itemconfigure screen -fill white
+    } else {
+        $c itemconfigure screen -fill ""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _resize
+#
+# Used internally to resize the internal canvas based on the -image
+# option or the size of the text.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Gauge::_resize {} {
+    set w 0
+    set h 0
+
+    if {"" != $itk_option(-image) || "" != $itk_option(-spectrum)} {
+        if {$itk_option(-samplewidth) > 0} {
+            set w $itk_option(-samplewidth)
+        } else {
+            if {$itk_option(-image) != ""} {
+                set w [expr {[image width $itk_option(-image)]+4}]
+            } else {
+                set w [winfo reqheight $itk_component(value)]
+            }
+        }
+
+        if {$itk_option(-sampleheight) > 0} {
+            set h $itk_option(-sampleheight)
+        } else {
+            if {$itk_option(-image) != ""} {
+                set h [expr {[image height $itk_option(-image)]+4}]
+            } else {
+                set h [winfo reqheight $itk_component(value)]
+            }
+        }
+    }
+
+    if {$w > 0 && $h > 0} {
+        $itk_component(icon) configure -width $w -height $h
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _hilite <component> <state>
+#
+# Used internally to resize the internal canvas based on the -image
+# option or the size of the text.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Gauge::_hilite {comp state} {
+    if {$itk_option(-state) == "disabled"} {
+        set state 0  ;# disabled? then don't hilite
+    }
+    if {$comp == "value" && !$itk_option(-editable)} {
+        $itk_component(value) configure -relief flat
+        return
+    }
+
+    if {$state} {
+        $itk_component($comp) configure -relief solid
+    } else {
+        $itk_component($comp) configure -relief flat
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _editor popup
+# USAGE: _editor activate
+# USAGE: _editor validate <value>
+# USAGE: _editor apply <value>
+# USAGE: _editor menu <rootx> <rooty>
+#
+# Used internally to handle the various functions of the pop-up
+# editor for the value of this gauge.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Gauge::_editor {option args} {
+    if {$itk_option(-state) == "disabled"} {
+        return  ;# disabled? then bail out here!
+    }
+    switch -- $option {
+        popup {
+            if {$itk_option(-editable)} {
+                $itk_component(editor) activate
+            }
+        }
+        activate {
+            return [list text $_value \
+                x [winfo rootx $itk_component(value)] \
+                y [winfo rooty $itk_component(value)] \
+                w [winfo width $itk_component(value)] \
+                h [winfo height $itk_component(value)]]
+        }
+        validate {
+            if {[llength $args] != 1} {
+                error "wrong # args: should be \"_editor validate val\""
+            }
+            set val [lindex $args 0]
+
+            if {[catch {value -check $val} result]} {
+                if {[regexp {allowed here is (.+)} $result match newval]} {
+                    $itk_component(editor) value $newval
+                }
+                if {[regexp {^bad.*: +(.)(.+)} $result match first tail]
+                      || [regexp {(.)(.+)} $result match first tail]} {
+                    set result "[string toupper $first]$tail"
+                }
+                bell
+                Rappture::Tooltip::cue $itk_component(editor) $result
+                return 0
+            }
+        }
+        apply {
+            if {[llength $args] != 1} {
+                error "wrong # args: should be \"_editor apply val\""
+            }
+            value [lindex $args 0]
+        }
+        menu {
+            eval tk_popup $itk_component(emenu) $args
+        }
+        default {
+            error "bad option \"$option\": should be popup, activate, validate, apply, and menu"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _presets post
+# USAGE: _presets unpost
+# USAGE: _presets select
+#
+# Used internally to handle the list of presets for this gauge.  The
+# post/unpost options are invoked when the list is posted or unposted
+# to manage the relief of the controlling button.  The select option
+# is invoked whenever there is a selection from the list, to assign
+# the value back to the gauge.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Gauge::_presets {option} {
+    switch -- $option {
+        post {
+            set i [$itk_component(presetlist) index $_value]
+            if {$i >= 0} {
+                $itk_component(presetlist) select clear 0 end
+                $itk_component(presetlist) select set $i
+            }
+            after 10 [list $itk_component(presets) configure -relief sunken]
+        }
+        unpost {
+            $itk_component(presets) configure -relief flat
+        }
+        select {
+            set val [$itk_component(presetlist) current]
+            if {"" != $val} {
+                value $val
+            }
+        }
+        default {
+            error "bad option \"$option\": should be post, unpost, select"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _layout
+#
+# Used internally to fix the layout of widgets whenever there is a
+# change in the options that affect layout.  Puts the value in the
+# proper position according to the -valueposition option.  Also,
+# adds or removes the icon if it needs to be shown.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Gauge::_layout {} {
+    foreach w [pack slaves $itk_component(hull)] {
+        pack forget $w
+    }
+
+    array set side2anchor {
+        left   e
+        right  w
+        top    s
+        bottom n
+    }
+    set pos $itk_option(-valueposition)
+    pack $itk_component(vframe) -side $pos \
+        -expand yes -fill both -ipadx 2
+    $itk_component(value) configure -anchor $side2anchor($pos)
+
+    if {"" != $itk_option(-image) || "" != $itk_option(-spectrum)} {
+        pack $itk_component(icon) -side $pos
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -editable
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Gauge::editable {
+    if {![string is boolean -strict $itk_option(-editable)]} {
+        error "bad value \"$itk_option(-editable)\": should be boolean"
+    }
+    if {!$itk_option(-editable) && [winfo ismapped $itk_component(editor)]} {
+        $itk_component(editor) deactivate -abort
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -state
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Gauge::state {
+    set valid {normal disabled}
+    if {[lsearch -exact $valid $itk_option(-state)] < 0} {
+        error "bad value \"$itk_option(-state)\": should be [join $valid {, }]"
+    }
+    $itk_component(value) configure -state $itk_option(-state)
+    $itk_component(spinup) configure -state $itk_option(-state)
+    $itk_component(spindn) configure -state $itk_option(-state)
+    $itk_component(presets) configure -state $itk_option(-state)
+    _redraw  ;# fix gauge
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -spectrum
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Gauge::spectrum {
+    if {$itk_option(-spectrum) != ""
+          && ([catch {$itk_option(-spectrum) isa ::Rappture::Spectrum} valid]
+               || !$valid)} {
+        error "bad option \"$itk_option(-spectrum)\": should be Rappture::Spectrum object"
+    }
+    _resize
+    _layout
+    _redraw
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -image
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Gauge::image {
+    if {$itk_option(-image) != ""
+          && [catch {image width $itk_option(-image)}]} {
+        error "bad value \"$itk_option(-image)\": should be Tk image"
+    }
+    _resize
+    _layout
+    $itk_component(icon) itemconfigure bimage -image $itk_option(-image)
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -units
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Gauge::units {
+    if {$itk_option(-units) != ""
+          && [::Rappture::Units::System::for $itk_option(-units)] == ""} {
+        error "unrecognized system of units \"$itk_option(-units)\""
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -valueposition
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Gauge::valueposition {
+    set pos $itk_option(-valueposition)
+    set opts {left right top bottom}
+    if {[lsearch -exact $opts $pos] < 0} {
+        error "bad value \"$pos\": should be [join $opts {, }]"
+    }
+    _layout
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -presets
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Gauge::presets {
+    if {"" == $itk_option(-presets)} {
+        pack forget $itk_component(presets)
+    } else {
+        if {$itk_option(-valueposition) == "left"} {
+            set s "left"
+        } else {
+            set s "right"
+        }
+        set first [lindex [pack slaves $itk_component(vframe)] 0]
+        pack $itk_component(presets) -before $first -side $s -fill y
+
+        $itk_component(presetlist) delete 0 end
+        $itk_component(presetlist) insert end $itk_option(-presets)
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -type
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Gauge::type {
+    switch -- $itk_option(-type) {
+        integer {
+            set first [lindex [pack slaves $itk_component(vframe)] 0]
+            if {$first == $itk_component(presets)} {
+                pack $itk_component(spinner) -after $first -side left -fill y
+            } else {
+                pack $itk_component(spinner) -before $first -side right -fill y
+            }
+        }
+        real {
+            pack forget $itk_component(spinner)
+        }
+        default {
+            error "bad number type \"$itk_option(-type)\": should be integer or real"
+        }
+    }
+}
Index: /tags/1.1-pre/gui/scripts/getopts.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/getopts.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/getopts.tcl	(revision 1026)
@@ -0,0 +1,120 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: getopts - simple argument parser
+#
+#  This utility makes it easy to process arguments for various
+#  commands.  You give a description of arguments, and it will
+#  parse and return the values.
+#
+#    getopts args params {
+#        value -foo foo_default
+#        flag group -bar default
+#        flag group -baz
+#    }
+#
+#  Note that both args and params are passed by name, not by
+#  value (not $args or $params).  This function initializes the
+#  params variable according to the values in the spec list.
+#  It then loops through all args, matching as many as possible
+#  from the list.  It throws an error on the first error
+#  encountered.  If there are extra arguments that don't match
+#  the flags and don't start with -, they are left in args, and
+#  processing stops.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+namespace eval Rappture { # forward declaration }
+
+# ----------------------------------------------------------------------
+# USAGE: getopts <listvar> <returnvar> <spec>
+#
+# Processes options in <listvar>, storing results in <returnvar>.
+# Throws an exception if an error is encountered.  Leaves any remaining
+# arguments (after flags) in <listvar>.
+# ----------------------------------------------------------------------
+proc Rappture::getopts {listVar returnVar spec} {
+    upvar $listVar args
+    upvar $returnVar params
+    catch {unset params}
+    set opts ""
+
+    #
+    # Pick apart the info in the <spec> and set up flags/params
+    #
+    foreach line [split $spec \n] {
+        if {[llength $line] == 0} {
+            continue  ;# ignore blank lines
+        }
+
+        set type [lindex $line 0]
+        switch -- $type {
+            value {
+                if {[llength $line] < 3} {
+                    error "bad value spec \"$line\": should be \"value -flag default\""
+                }
+                set name [lindex $line 1]
+                set flags($name) $type
+                set params($name) [lindex $line 2]
+                lappend opts $name
+            }
+            flag {
+                if {[llength $line] < 3 || [llength $line] > 4} {
+                    error "bad value spec \"$line\": should be \"flag group -flag ?default?\""
+                }
+                set group [lindex $line 1]
+                set name [lindex $line 2]
+                set flags($name) [list $type $group]
+                if {[llength $line] > 3} {
+                    set params($group) $name
+                    set params($name) 1
+                } else {
+                    if {![info exists params($group)]} {
+                        set params($group) ""
+                    }
+                    set params($name) 0
+                }
+                lappend opts $name
+            }
+            default {
+                error "bad arg type \"$type\": should be flag or value"
+            }
+        }
+    }
+
+    #
+    # Now, walk through the values in $args and extract parameters.
+    #
+    while {[llength $args] > 0} {
+        set first [lindex $args 0]
+        if {[string index $first 0] != "-"} {
+            break
+        }
+        if {"--" == $first} {
+            set args [lrange $args 1 end]
+            break
+        }
+        if {![info exists params($first)]} {
+            error "bad option \"$first\": should be [join [lsort $opts] {, }]"
+        }
+        switch -- [lindex $flags($first) 0] {
+            value {
+                if {[llength $args] < 2} {
+                    error "missing value for option $first"
+                }
+                set params($first) [lindex $args 1]
+                set args [lrange $args 2 end]
+            }
+            flag {
+                set group [lindex $flags($first) 1]
+                set params($group) $first
+                set params($first) 1
+                set args [lrange $args 1 end]
+            }
+        }
+    }
+    return ""
+}
Index: /tags/1.1-pre/gui/scripts/grab.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/grab.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/grab.tcl	(revision 1026)
@@ -0,0 +1,131 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: grab - improved version of the Tk grab command
+#
+#  This version of "grab" keeps a stack of grab windows, so one
+#  window can steal and release the grab, and the grab will revert
+#  to the previous window.  If things get jammed up, you can press
+#  <Escape> three times to release the grab.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require BLT
+
+namespace eval Rappture { # forward declaration }
+namespace eval Rappture::grab {
+    variable state ""  ;# local ("") or global ("-global") grab
+    variable stack ""  ;# stack of grab windows
+}
+
+proc Rappture::grab::init {} { # used for autoloading this module }
+
+bind all <Escape><Escape><Escape> Rappture::grab::reset
+
+# ----------------------------------------------------------------------
+# USAGE: grab ?-global? <window>
+# USAGE: grab set ?-global? <window>
+# USAGE: grab release <window>
+# USAGE: grab current ?<window>?
+# USAGE: grab status <window>
+#
+# This is a replacement for the usual Tk grab command.  It works
+# exactly the same way, but supports a stack of grab windows, so
+# one window can steal grab from another, and then give it back
+# later.
+# ----------------------------------------------------------------------
+rename grab _tk_grab
+proc grab {args} {
+    set op [lindex $args 0]
+    if {[winfo exists $op]} {
+        set op "set"
+    } elseif {$op == "-global" && [winfo exists [lindex $args end]]} {
+        set op "set"
+    }
+
+    if {$op == "set"} {
+        #
+        # Handle GRAB SET specially.
+        # Add the new grab window to the grab stack.
+        #
+        set state $::Rappture::grab::state
+        set window [lindex $args end]
+        if {[lsearch -exact $args -global] >= 0} {
+            set state "-global"
+        }
+
+        if {"" != $state} {
+            # if it's a global grab, store the -global flag away for later
+            set window [linsert $window 0 $state]
+
+            # all grabs from now on are global
+            set ::Rappture::grab::state "-global"
+        }
+
+        # add the current configuration to the grab stack
+        set ::Rappture::grab::stack \
+            [linsert $::Rappture::grab::stack 0 $window]
+
+        return [eval _grabset $window]
+
+    } elseif {$op == "release"} {
+        #
+        # Handle GRAB RELEASE specially.
+        # Release the current grab and grab the next window on the stack.
+        # Note that the current grab is on the top of the stack.  The
+        # next one down is the one we want to revert to.
+        #
+        set window [lindex $::Rappture::grab::stack 1]
+        set ::Rappture::grab::stack [lrange $::Rappture::grab::stack 1 end]
+
+        # release the current grab
+        eval _tk_grab $args
+
+        # and set the next one
+        if {"" != $window} {
+            if {[lindex $window 0] != "-global"} {
+                # no more global grabs -- resume local grabs
+                set ::Rappture::grab::state ""
+            }
+            eval _grabset $window
+        }
+        return ""
+    }
+
+    # perform any other grab operation as usual...
+    return [eval _tk_grab $args]
+}
+
+proc _grabset {args} {
+    # give it 3 tries, if necessary
+    for {set i 0} {$i < 3} {incr i} {
+        set status [catch {eval _tk_grab set $args} result]
+        if {$status == 0} {
+            return $result
+        }
+        after 100; update
+    }
+    # oh well, we tried...
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::grab::reset
+#
+# Used internally to reset the grab whenever the user presses
+# Escape a bunch of times to break out of the grab.
+# ----------------------------------------------------------------------
+proc Rappture::grab::reset {} {
+    set w [_tk_grab current]
+    if {"" != $w} {
+        _tk_grab release $w
+    }
+    set Rappture::grab::stack ""
+    set Rappture::grab::state ""
+
+    foreach win [blt::busy windows] {
+        blt::busy release $win
+    }
+}
Index: /tags/1.1-pre/gui/scripts/groupentry.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/groupentry.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/groupentry.tcl	(revision 1026)
@@ -0,0 +1,156 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: GroupEntry - widget containing a group of controls
+#
+#  This widget represents a <group> entry on a control panel.
+#  It contains a series of other controls.  Sort of a glorified
+#  frame widget.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *GroupEntry.headingBackground #b5b5b5 widgetDefault
+option add *GroupEntry.headingForeground white widgetDefault
+option add *GroupEntry.font -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::GroupEntry {
+    inherit itk::Widget
+
+    itk_option define -heading heading Heading 1
+    itk_option define -state state State "normal"
+
+    constructor {owner path args} { # defined below }
+
+    public method value {args}
+
+    public method label {}
+    public method tooltip {}
+
+    protected method _fixheading {}
+
+    private variable _owner ""    ;# thing managing this control
+    private variable _path ""     ;# path in XML to this number
+}
+
+itk::usual GroupEntry {
+    keep -cursor -font
+    keep -foreground -background
+    keep -textbackground
+    keep -selectbackground -selectforeground -selectborderwidth
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::GroupEntry::constructor {owner path args} {
+    if {[catch {$owner isa Rappture::ControlOwner} valid] != 0 || !$valid} {
+        error "bad object \"$owner\": should be Rappture::ControlOwner"
+    }
+    set _owner $owner
+    set _path $path
+
+    itk_component add heading {
+        ::label $itk_interior.heading -anchor w
+    } {
+        usual
+        rename -background -headingbackground headingBackground Background
+        rename -foreground -headingforeground headingForeground Foreground
+    }
+
+    $itk_component(heading) configure \
+        -text [$_owner xml get $_path.about.label]
+    Rappture::Tooltip::for $itk_component(heading) \
+        [$_owner xml get $_path.about.description]
+
+    itk_component add outline {
+        frame $itk_interior.outline -borderwidth 1
+    } {
+        usual
+        ignore -borderwidth
+        rename -background -headingbackground headingBackground Background
+    }
+    pack $itk_component(outline) -expand yes -fill both
+
+    itk_component add inner {
+        frame $itk_component(outline).inner -borderwidth 3
+    } {
+        usual
+        ignore -borderwidth
+    }
+    pack $itk_component(inner) -expand yes -fill both
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?-check? ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.  If the -check flag is included, the
+# new value is not actually applied, but just checked for correctness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::GroupEntry::value {args} {
+    # groups have no value
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: label
+#
+# Clients use this to query the label associated with this widget.
+# Reaches into the XML and pulls out the appropriate label string.
+# ----------------------------------------------------------------------
+itcl::body Rappture::GroupEntry::label {} {
+    return ""  ;# manage the label inside this group
+}
+
+# ----------------------------------------------------------------------
+# USAGE: tooltip
+#
+# Clients use this to query the tooltip associated with this widget.
+# Reaches into the XML and pulls out the appropriate description
+# string.  Returns the string that should be used with the
+# Rappture::Tooltip facility.
+# ----------------------------------------------------------------------
+itcl::body Rappture::GroupEntry::tooltip {} {
+    return [$_owner xml get $_path.about.description]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -heading
+# Turns the heading bar at the top of this group on/off.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::GroupEntry::heading {
+    if {![string is boolean -strict $itk_option(-heading)]} {
+        error "bad value \"$itk_option(-heading)\": should be boolean"
+    }
+
+    set str [$itk_component(heading) cget -text]
+    if {$itk_option(-heading) && "" != $str} {
+        eval pack forget [pack slaves $itk_component(hull)]
+        pack $itk_component(heading) -side top -fill x
+        pack $itk_component(outline) -expand yes -fill both
+        $itk_component(outline) configure -borderwidth 1
+        $itk_component(inner) configure -borderwidth 3
+    } else {
+        pack forget $itk_component(heading)
+        $itk_component(outline) configure -borderwidth 0
+        $itk_component(inner) configure -borderwidth 0
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -state
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::GroupEntry::state {
+    set valid {normal disabled}
+    if {[lsearch -exact $valid $itk_option(-state)] < 0} {
+        error "bad value \"$itk_option(-state)\": should be [join $valid {, }]"
+    }
+}
Index: /tags/1.1-pre/gui/scripts/heightmapviewer.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/heightmapviewer.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/heightmapviewer.tcl	(revision 1026)
@@ -0,0 +1,1018 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: heightmapviewer - 3D volume rendering
+#
+#  This widget performs volume rendering on 3D scalar/vector datasets.
+#  It connects to the Nanovis server running on a rendering farm,
+#  transmits data, and displays the results.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+package require Itk
+package require BLT
+package require Img
+
+option add *HeightmapViewer.width 4i widgetDefault
+option add *HeightmapViewer.height 4i widgetDefault
+option add *HeightmapViewer.foreground black widgetDefault
+option add *HeightmapViewer.controlBackground gray widgetDefault
+option add *HeightmapViewer.controlDarkBackground #999999 widgetDefault
+option add *HeightmapViewer.plotBackground black widgetDefault
+option add *HeightmapViewer.plotForeground white widgetDefault
+option add *HeightmapViewer.plotOutline white widgetDefault
+option add *HeightmapViewer.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+# must use this name -- plugs into Rappture::resources::load
+proc HeightmapViewer_init_resources {} {
+    Rappture::resources::register \
+        nanovis_server Rappture::HeightmapViewer::SetServerList
+}
+
+itcl::class Rappture::HeightmapViewer {
+    inherit Rappture::VisViewer
+
+    itk_option define -plotforeground plotForeground Foreground ""
+    itk_option define -plotbackground plotBackground Background ""
+    itk_option define -plotoutline plotOutline PlotOutline ""
+
+    constructor { hostlist args } { 
+        Rappture::VisViewer::constructor $hostlist 
+    } { 
+        # defined below 
+    }
+    destructor { 
+        # defined below 
+    }
+
+    public proc SetServerList { namelist } {
+	Rappture::VisViewer::SetServerList "nanovis" $namelist
+    }
+    public method isconnected {}
+    public method add {dataobj {settings ""}}
+    public method get {args}
+    public method delete {args}
+    public method scale {args}
+    public method download {option args}
+    public method parameters {title args} { 
+        # do nothing 
+    }
+    protected method Connect {}
+    protected method Disconnect {}
+
+    protected method _send {string}
+    protected method _send_dataobjs {}
+    protected method _receive_image {option size}
+    protected method _receive_legend {ivol vmin vmax size}
+    protected method _receive_echo {channel {data ""}}
+
+    protected method _rebuild {}
+    protected method _zoom {option}
+    protected method _move {option x y}
+
+    protected method _state {comp}
+    protected method _fixSettings {what {value ""}}
+    protected method _getTransfuncData {dataobj comp}
+
+
+    private variable _outbuf       ;# buffer for outgoing commands
+
+    private variable _dlist ""     ;# list of data objects
+    private variable _dims ""      ;# dimensionality of data objects
+    private variable _obj2style    ;# maps dataobj => style settings
+    private variable _obj2ovride   ;# maps dataobj => style override
+    private variable _obj2id       ;# maps dataobj => heightmap ID in server
+    private variable _id2obj       ;# maps heightmap ID => dataobj in server
+    private variable _sendobjs ""  ;# list of data objs to send to server
+    private variable _receiveids   ;# list of data responses from the server
+    private variable _click        ;# info used for _move operations
+    private variable _limits       ;# autoscale min/max for all axes
+    private variable _view         ;# view params for 3D view
+
+    private common _settings      ;# Array used for checkbuttons and radiobuttons
+                        
+}
+
+itk::usual HeightmapViewer {
+    keep -background -foreground -cursor -font
+    keep -plotbackground -plotforeground
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::constructor {hostlist args} {
+    # Draw legend event
+    $_dispatcher register !legend
+    $_dispatcher dispatch $this !legend \
+        "[itcl::code $this _fixSettings legend]; list"
+    # Send dataobjs event
+    $_dispatcher register !send_dataobjs
+    $_dispatcher dispatch $this !send_dataobjs \
+        "[itcl::code $this _send_dataobjs]; list"
+    # Rebuild event
+    $_dispatcher register !rebuild
+    $_dispatcher dispatch $this !rebuild "[itcl::code $this _rebuild]; list"
+
+    set _outbuf ""
+
+    #
+    # Populate parser with commands handle incoming requests
+    #
+    $_parser alias image [itcl::code $this _receive_image]
+    $_parser alias legend [itcl::code $this _receive_legend]
+
+    # Initialize the view to some default parameters.
+    array set _view {
+        theta   45
+        phi     45
+        psi     0
+        zoom    1.0
+        xfocus  0
+        yfocus  0
+        zfocus  0
+    }
+    set _obj2id(count) 0
+
+    itk_component add zoom {
+        frame $itk_component(controls).zoom
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoom) -side top
+
+    itk_component add reset {
+        button $itk_component(zoom).reset \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon reset] \
+            -command [itcl::code $this _zoom reset]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(reset) -side left -padx {4 1} -pady 4
+    Rappture::Tooltip::for $itk_component(reset) "Reset the view to the default zoom level"
+
+    itk_component add zoomin {
+        button $itk_component(zoom).zin \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon zoomin] \
+            -command [itcl::code $this _zoom in]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoomin) -side left -padx 1 -pady 4
+    Rappture::Tooltip::for $itk_component(zoomin) "Zoom in"
+
+    itk_component add zoomout {
+        button $itk_component(zoom).zout \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon zoomout] \
+            -command [itcl::code $this _zoom out]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoomout) -side left -padx {1 4} -pady 4
+    Rappture::Tooltip::for $itk_component(zoomout) "Zoom out"
+
+    #
+    # Settings panel...
+    #
+    itk_component add settings {
+        button $itk_component(controls).settings -text "Settings..." \
+            -borderwidth 1 -relief flat -overrelief raised \
+            -padx 2 -pady 1 \
+            -command [list $itk_component(controls).panel activate $itk_component(controls).settings left]
+    } {
+        usual
+        ignore -borderwidth
+        rename -background -controlbackground controlBackground Background
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(settings) -side top -pady 8
+
+    Rappture::Balloon $itk_component(controls).panel -title "Settings"
+    set inner [$itk_component(controls).panel component inner]
+    
+    frame $inner.f
+    pack $inner.f -side top -fill x
+    grid columnconfigure $inner.f 1 -weight 1
+    set fg [option get $itk_component(hull) font Font]
+    
+    set ::Rappture::HeightmapViewer::_settings($this-grid) 1
+    ::checkbutton $inner.f.grid \
+        -text "Grid" \
+        -variable ::Rappture::HeightmapViewer::_settings($this-grid) \
+        -command [itcl::code $this _fixSettings grid]
+    grid $inner.f.grid -row 0 -column 0 -sticky w
+
+    set ::Rappture::HeightmapViewer::_settings($this-axes) 1
+    ::checkbutton $inner.f.axes \
+        -text "Axes" \
+        -variable ::Rappture::HeightmapViewer::_settings($this-axes) \
+        -command [itcl::code $this _fixSettings axes]
+    grid $inner.f.axes -row 1 -column 0 -sticky w
+
+    set ::Rappture::HeightmapViewer::_settings($this-contourlines) 1
+    ::checkbutton $inner.f.contour \
+        -text "Contour Lines" \
+        -variable ::Rappture::HeightmapViewer::_settings($this-contourlines) \
+        -command [itcl::code $this _fixSettings contourlines]
+    grid $inner.f.contour -row 2 -column 0 -sticky w
+
+    set ::Rappture::HeightmapViewer::_settings($this-wireframe) "fill"
+    ::checkbutton $inner.f.wireframe \
+        -text "Wireframe" \
+	-onvalue "wireframe" -offvalue "fill" \
+        -variable ::Rappture::HeightmapViewer::_settings($this-wireframe) \
+        -command [itcl::code $this _fixSettings wireframe]
+    grid $inner.f.wireframe -row 3 -column 0 -sticky w
+
+    set ::Rappture::HeightmapViewer::_settings($this-shading) "smooth"
+    ::checkbutton $inner.f.shading \
+        -text "Flat Shading" \
+	-onvalue "flat" -offvalue "smooth" \
+        -variable ::Rappture::HeightmapViewer::_settings($this-shading) \
+        -command [itcl::code $this _fixSettings shading]
+    grid $inner.f.shading -row 4 -column 0 -sticky w
+
+    # Legend
+    set _image(legend) [image create photo]
+    itk_component add legend {
+        canvas $itk_component(area).legend -height 50 -highlightthickness 0
+    } {
+        usual
+        ignore -highlightthickness
+        rename -background -plotbackground plotBackground Background
+    }
+    pack $itk_component(legend) -side bottom -fill x
+    bind $itk_component(legend) <Configure> \
+        [list $_dispatcher event -idle !legend]
+
+    # set up bindings for rotation
+    bind $itk_component(3dview) <ButtonPress> \
+        [itcl::code $this _move click %x %y]
+    bind $itk_component(3dview) <B1-Motion> \
+        [itcl::code $this _move drag %x %y]
+    bind $itk_component(3dview) <ButtonRelease> \
+        [itcl::code $this _move release %x %y]
+    bind $itk_component(3dview) <Configure> \
+        [itcl::code $this _send "screen %w %h"]
+
+    set _image(download) [image create photo]
+
+    eval itk_initialize $args
+
+    Connect 
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::destructor {} {
+    set _sendobjs ""  ;# stop any send in progress
+    $_dispatcher cancel !rebuild
+    $_dispatcher cancel !send_dataobjs
+    image delete $_image(plot)
+    image delete $_image(legend)
+    image delete $_image(download)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataobj> ?<settings>?
+#
+# Clients use this to add a data object to the plot.  The optional
+# <settings> are used to configure the plot.  Allowed settings are
+# -color, -brightness, -width, -linestyle, and -raise.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::add {dataobj {settings ""}} {
+    array set params {
+        -color auto
+        -width 1
+        -linestyle solid
+        -brightness 0
+        -raise 0
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad setting \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+    if {$params(-color) == "auto" || $params(-color) == "autoreset"} {
+        # can't handle -autocolors yet
+        set params(-color) black
+    }
+
+    set pos [lsearch -exact $dataobj $_dlist]
+    if {$pos < 0} {
+        lappend _dlist $dataobj
+        set _obj2ovride($dataobj-color) $params(-color)
+        set _obj2ovride($dataobj-width) $params(-width)
+        set _obj2ovride($dataobj-raise) $params(-raise)
+        $_dispatcher event -idle !rebuild
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get ?-objects?
+# USAGE: get ?-image 3dview|legend?
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.  The optional "-image"
+# flag can also request the internal images being shown.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::get {args} {
+    if {[llength $args] == 0} {
+        set args "-objects"
+    }
+
+    set op [lindex $args 0]
+    switch -- $op {
+      -objects {
+        # put the dataobj list in order according to -raise options
+        set dlist $_dlist
+        foreach obj $dlist {
+            if { [info exists _obj2ovride($obj-raise)] && 
+                 $_obj2ovride($obj-raise)} {
+                set i [lsearch -exact $dlist $obj]
+                if {$i >= 0} {
+                    set dlist [lreplace $dlist $i $i]
+                    lappend dlist $obj
+                }
+            }
+        }
+        return $dlist
+      }
+      -image {
+        if {[llength $args] != 2} {
+            error "wrong # args: should be \"get -image 3dview|legend\""
+        }
+        switch -- [lindex $args end] {
+            3dview {
+                return $_image(plot)
+            }
+            legend {
+                return $_image(legend)
+            }
+            default {
+                error "bad image name \"[lindex $args end]\": should be 3dview or legend"
+            }
+        }
+      }
+      default {
+        error "bad option \"$op\": should be -objects or -image"
+      }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<dataobj1> <dataobj2> ...?
+#
+# Clients use this to delete a dataobj from the plot.  If no dataobjs
+# are specified, then all dataobjs are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::delete {args} {
+    if {[llength $args] == 0} {
+        set args $_dlist
+    }
+
+    # delete all specified dataobjs
+    set changed 0
+    foreach dataobj $args {
+        set pos [lsearch -exact $_dlist $dataobj]
+        if {$pos >= 0} {
+            set _dlist [lreplace $_dlist $pos $pos]
+            foreach key [array names _obj2ovride $dataobj-*] {
+                unset _obj2ovride($key)
+            }
+            set changed 1
+        }
+    }
+
+    # if anything changed, then rebuild the plot
+    if {$changed} {
+        $_dispatcher event -idle !rebuild
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<data1> <data2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given <data> objects.  This
+# accounts for all objects--even those not showing on the screen.
+# Because of this, the limits are appropriate for all objects as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::scale {args} {
+    foreach val {xmin xmax ymin ymax zmin zmax vmin vmax} {
+        set _limits($val) ""
+    }
+    foreach obj $args {
+        foreach axis {x y z v} {
+            foreach {min max} [$obj limits $axis] break
+            if {"" != $min && "" != $max} {
+                if {"" == $_limits(${axis}min)} {
+                    set _limits(${axis}min) $min
+                    set _limits(${axis}max) $max
+                } else {
+                    if {$min < $_limits(${axis}min)} {
+                        set _limits(${axis}min) $min
+                    }
+                    if {$max > $_limits(${axis}max)} {
+                        set _limits(${axis}max) $max
+                    }
+                }
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::download {option args} {
+    switch $option {
+        coming {
+            if {[catch {
+                blt::winop snap $itk_component(area) $_image(download)
+            }]} {
+                $_image(download) configure -width 1 -height 1
+                $_image(download) put #000000
+            }
+        }
+        controls {
+            # no controls for this download yet
+            return ""
+        }
+        now {
+            #
+            # Hack alert!  Need data in binary format,
+            # so we'll save to a file and read it back.
+            #
+            set tmpfile /tmp/image[pid].jpg
+            $_image(download) write $tmpfile -format jpeg
+            set fid [open $tmpfile r]
+            fconfigure $fid -encoding binary -translation binary
+            set bytes [read $fid]
+            close $fid
+            file delete -force $tmpfile
+
+            return [list .jpg $bytes]
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: isconnected
+#
+# Clients use this method to see if we are currently connected to
+# a server.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::isconnected {} {
+    return [VisViewer::IsConnected]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Connect ?<host:port>,<host:port>...?
+#
+# Clients use this method to establish a connection to a new
+# server, or to reestablish a connection to the previous server.
+# Any existing connection is automatically closed.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::Connect {} {
+    Disconnect
+    set _hosts [GetServerList "nanovis"]
+    if { "" == $_hosts } {
+        return 0
+    }
+    set result [VisViewer::Connect $_hosts]
+    return $result
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Disconnect
+#
+# Clients use this method to disconnect from the current rendering
+# server.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::Disconnect {} {
+    VisViewer::Disconnect
+
+    set _outbuf ""
+    # disconnected -- no more data sitting on server
+    catch {unset _obj2id}
+    array unset _id2obj
+    set _obj2id(count) 0
+    set _id2obj(cound) 0
+    set _sendobjs ""
+}
+
+#
+# _send
+#
+#       Send commands off to the rendering server.  If we're currently
+#       sending data objects to the server, buffer the commands to be 
+#       sent later.
+#
+itcl::body Rappture::HeightmapViewer::_send {string} {
+    if {[llength $_sendobjs] > 0} {
+        append _outbuf $string "\n"
+    } else {
+        if {[SendBytes $string]} {
+            foreach line [split $string \n] {
+                SendEcho >>line $line
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _send_dataobjs
+#
+# Used internally to send a series of volume objects off to the
+# server.  Sends each object, a little at a time, with updates in
+# between so the interface doesn't lock up.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::_send_dataobjs {} {
+    blt::busy hold $itk_component(hull); update idletasks
+
+    # Reset the overall limits 
+    if { $_sendobjs != "" } {
+        set _limits(vmin) ""
+        set _limits(vmax) ""
+    }
+    foreach dataobj $_sendobjs {
+        foreach comp [$dataobj components] {
+            set data [$dataobj blob $comp]
+
+            foreach { vmin vmax }  [$dataobj limits v] break
+            if { $_limits(vmin) == "" || $vmin < $_limits(vmin) } {
+                set _limits(vmin) $vmin
+            }
+            if { $_limits(vmax) == "" || $vmax > $_limits(vmax) } {
+                set _limits(vmax) $vmax
+            }
+
+            # tell the engine to expect some data
+            set nbytes [string length $data]
+            if { ![SendBytes "heightmap data follows $nbytes"] } {
+                return
+            }
+            if { ![SendBytes $data] } {
+                return
+            }
+            set id $_obj2id(count)
+            incr _obj2id(count)
+            set _id2obj($id) [list $dataobj $comp]
+            set _obj2id($dataobj-$comp) $id
+            set _receiveids($id) 1
+
+            #
+            # Determine the transfer function needed for this volume
+            # and make sure that it's defined on the server.
+            #
+            foreach {sname cmap wmap} [_getTransfuncData $dataobj $comp] break
+            set cmdstr [list "transfunc" "define" $sname $cmap $wmap]
+            if {![SendBytes $cmdstr]} {
+                return
+            }
+            set _obj2style($dataobj-$comp) $sname
+        }
+    }
+    set _sendobjs ""
+    blt::busy release $itk_component(hull)
+
+    # activate the proper volume
+    set first [lindex [get] 0]
+    if {"" != $first} {
+        set axis [$first hints updir]
+        if {"" != $axis} {
+            _send "up $axis"
+        }
+    }
+
+    foreach key [array names _obj2id *-*] {
+        set state [string match $first-* $key]
+        _send "heightmap data visible $state $_obj2id($key)"
+        if {[info exists _obj2style($key)]} {
+            _send "heightmap transfunc $_obj2style($key) $_obj2id($key)"
+        }
+    }
+
+    # if there are any commands in the buffer, send them now that we're done
+    SendBytes $_outbuf
+    set _outbuf ""
+
+    $_dispatcher event -idle !legend
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _receive_image -bytes <size>
+#
+# Invoked automatically whenever the "image" command comes in from
+# the rendering server.  Indicates that binary image data with the
+# specified <size> will follow.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::_receive_image {option size} {
+    if {[isconnected]} {
+        set bytes [ReceiveBytes $size]
+        $_image(plot) configure -data $bytes
+        ReceiveEcho <<line "<read $size bytes for [image width $_image(plot)]x[image height $_image(plot)] image>"
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _receive_legend <volume> <vmin> <vmax> <size>
+#
+# Invoked automatically whenever the "legend" command comes in from
+# the rendering server.  Indicates that binary image data with the
+# specified <size> will follow.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::_receive_legend {ivol vmin vmax size} {
+    if { [isconnected] } {
+        set bytes [ReceiveBytes $size]
+        $_image(legend) configure -data $bytes
+        ReceiveEcho <<line "<read $size bytes for [image width $_image(legend)]x[image height $_image(legend)] legend>"
+
+        set c $itk_component(legend)
+        set w [winfo width $c]
+        set h [winfo height $c]
+        if {"" == [$c find withtag transfunc]} {
+            $c create image 10 10 -anchor nw \
+                 -image $_image(legend) -tags transfunc
+
+            $c create text 10 [expr {$h-8}] -anchor sw \
+                 -fill $itk_option(-plotforeground) -tags vmin
+            $c create text [expr {$w-10}] [expr {$h-8}] -anchor se \
+                 -fill $itk_option(-plotforeground) -tags vmax
+        }
+        $c itemconfigure vmin -text $_limits(vmin)
+        $c coords vmin 10 [expr {$h-8}]
+        $c itemconfigure vmax -text $_limits(vmax)
+        $c coords vmax [expr {$w-10}] [expr {$h-8}]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _rebuild
+#
+# Called automatically whenever something changes that affects the
+# data in the widget.  Clears any existing data and rebuilds the
+# widget to display new data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::_rebuild {} {
+    # in the midst of sending data? then bail out
+    if {[llength $_sendobjs] > 0} {
+        return
+    }
+    # Find any new data that needs to be sent to the server.  Queue this up on
+    # the _sendobjs list, and send it out a little at a time.  Do this first,
+    # before we rebuild the rest.
+    foreach dataobj [get] {
+        set comp [lindex [$dataobj components] 0]
+        if {![info exists _obj2id($dataobj-$comp)]} {
+            set i [lsearch -exact $_sendobjs $dataobj]
+            if {$i < 0} {
+                lappend _sendobjs $dataobj
+            }
+        }
+    }
+    if {[llength $_sendobjs] > 0} {
+        # Send off new data objects
+        $_dispatcher event -idle !send_dataobjs
+    } else {
+        # Nothing to send -- activate the proper volume
+        set first [lindex [get] 0]
+        if {"" != $first} {
+            set axis [$first hints updir]
+            if {"" != $axis} {
+                _send "up $axis"
+            }
+        }
+        foreach key [array names _obj2id *-*] {
+            set state [string match $first-* $key]
+            _send "heightmap data visible $state $_obj2id($key)"
+            if {[info exists _obj2style($key)]} {
+                _send "heightmap transfunc $_obj2style($key) $_obj2id($key)"
+            }
+        }
+        $_dispatcher event -idle !legend
+    }
+
+    #
+    # Reset the camera and other view parameters
+    #
+    _send "camera angle [Euler2XYZ $_view(theta) $_view(phi) $_view(psi)]"
+    _send "camera zoom $_view(zoom)"
+
+     if {"" == $itk_option(-plotoutline)} {
+         _send "grid linecolor [Color2RGB $itk_option(-plotoutline)]"
+     }
+    _fixSettings shading
+    _fixSettings wireframe
+    _fixSettings grid
+    _fixSettings axes
+    _fixSettings contourlines
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _zoom in
+# USAGE: _zoom out
+# USAGE: _zoom reset
+#
+# Called automatically when the user clicks on one of the zoom
+# controls for this widget.  Changes the zoom for the current view.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::_zoom {option} {
+    switch -- $option {
+        "in" {
+            set _view(zoom) [expr {$_view(zoom)*1.25}]
+        }
+        "out" {
+            set _view(zoom) [expr {$_view(zoom)*0.8}]
+        }
+        "reset" {
+            array set _view {
+                theta   45
+                phi     45
+                psi     0
+                zoom    1.0
+            }
+            set xyz [Euler2XYZ $_view(theta) $_view(phi) $_view(psi)]
+            _send "camera angle $xyz"
+        }
+    }
+    _send "camera zoom $_view(zoom)"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _move click <x> <y>
+# USAGE: _move drag <x> <y>
+# USAGE: _move release <x> <y>
+#
+# Called automatically when the user clicks/drags/releases in the
+# plot area.  Moves the plot according to the user's actions.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::_move {option x y} {
+    switch -- $option {
+        click {
+            $itk_component(3dview) configure -cursor fleur
+            set _click(x)       $x
+            set _click(y)       $y
+            set _click(theta)   $_view(theta)
+            set _click(phi)     $_view(phi)
+        }
+        drag {
+            if {[array size _click] == 0} {
+                _move click $x $y
+            } else {
+                set w [winfo width $itk_component(3dview)]
+                set h [winfo height $itk_component(3dview)]
+                if {$w <= 0 || $h <= 0} {
+                    return
+                }
+
+                if {[catch {
+                    # this fails sometimes for no apparent reason
+                    set dx [expr {double($x-$_click(x))/$w}]
+                    set dy [expr {double($y-$_click(y))/$h}]
+                }]} {
+                    return
+                }
+
+                #
+                # Rotate the camera in 3D
+                #
+                if {$_view(psi) > 90 || $_view(psi) < -90} {
+                    # when psi is flipped around, theta moves backwards
+                    set dy [expr {-$dy}]
+                }
+                set theta [expr {$_view(theta) - $dy*180}]
+                while {$theta < 0} { set theta [expr {$theta+180}] }
+                while {$theta > 180} { set theta [expr {$theta-180}] }
+
+                if {abs($theta) >= 30 && abs($theta) <= 160} {
+                    set phi [expr {$_view(phi) - $dx*360}]
+                    while {$phi < 0} { set phi [expr {$phi+360}] }
+                    while {$phi > 360} { set phi [expr {$phi-360}] }
+                    set psi $_view(psi)
+                } else {
+                    set phi $_view(phi)
+                    set psi [expr {$_view(psi) - $dx*360}]
+                    while {$psi < -180} { set psi [expr {$psi+360}] }
+                    while {$psi > 180} { set psi [expr {$psi-360}] }
+                }
+
+                set _view(theta)        $theta
+                set _view(phi)          $phi
+                set _view(psi)          $psi
+                set xyz [Euler2XYZ $_view(theta) $_view(phi) $_view(psi)]
+                _send "camera angle $xyz"
+                set _click(x) $x
+                set _click(y) $y
+            }
+        }
+        release {
+            _move drag $x $y
+            $itk_component(3dview) configure -cursor ""
+            catch {unset _click}
+        }
+        default {
+            error "bad option \"$option\": should be click, drag, release"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _state <component>
+#
+# Used internally to determine the state of a toggle button.
+# The <component> is the itk component name of the button.
+# Returns on/off for the state of the button.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::_state {comp} {
+    if {[$itk_component($comp) cget -relief] == "sunken"} {
+        return "on"
+    }
+    return "off"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixSettings <what> ?<value>?
+#
+# Used internally to update rendering settings whenever parameters
+# change in the popup settings panel.  Sends the new settings off
+# to the back end.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::_fixSettings { what {value ""} } {
+    switch -- $what {
+        "legend" {
+            set lineht [font metrics $itk_option(-font) -linespace]
+            set w [expr {[winfo width $itk_component(legend)]-20}]
+            set h [expr {[winfo height $itk_component(legend)]-20-$lineht}]
+            set imap ""
+            
+            set dataobj [lindex [get] 0]
+            if {"" != $dataobj} {
+                set comp [lindex [$dataobj components] 0]
+                if {[info exists _obj2id($dataobj-$comp)]} {
+                    set imap $_obj2id($dataobj-$comp)
+                }
+            }
+            if {$w > 0 && $h > 0 && "" != $imap} {
+                _send "heightmap legend $imap $w $h"
+            } else {
+                $itk_component(legend) delete all
+            }
+        }
+        "grid" {
+            if { [isconnected] } {
+                _send "grid visible $_settings($this-grid)"
+            }
+        }
+        "axes" {
+            if { [isconnected] } {
+                _send "axis visible $_settings($this-axes)"
+            }
+        }
+        "shading" {
+            if { [isconnected] } {
+                _send "heightmap shading $_settings($this-shading)"
+            }
+        }
+        "wireframe" {
+            if { [isconnected] } {
+                _send "heightmap polygon $_settings($this-wireframe)"
+            }
+        }
+        "contourlines" {
+            if {[isconnected]} {
+                set dataobj [lindex [get] 0]
+                if {"" != $dataobj} {
+                    set comp [lindex [$dataobj components] 0]
+                    if {[info exists _obj2id($dataobj-$comp)]} {
+                        set i $_obj2id($dataobj-$comp)
+                        set bool $_settings($this-contourlines)
+                        _send "heightmap linecontour visible $bool $i"
+                    }
+                }
+            }
+        }
+        default {
+            error "don't know how to fix $what: should be grid, axes, contourlines, or legend"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getTransfuncData <dataobj> <comp>
+#
+# Used internally to compute the colormap and alpha map used to define
+# a transfer function for the specified component in a data object.
+# Returns: name {v r g b ...} {v w ...}
+# ----------------------------------------------------------------------
+itcl::body Rappture::HeightmapViewer::_getTransfuncData {dataobj comp} {
+    array set style {
+        -color rainbow
+        -levels 6
+        -opacity 0.5
+    }
+    array set style [lindex [$dataobj components -style $comp] 0]
+    set sname "$style(-color):$style(-levels):$style(-opacity)"
+
+    if {$style(-color) == "rainbow"} {
+        set style(-color) "white:yellow:green:cyan:blue:magenta"
+    }
+    set clist [split $style(-color) :]
+    set color white
+    set cmap "0.0 [Color2RGB $color] "
+    append cmap "$_limits(vmin) [Color2RGB $color] "
+    set range [expr $_limits(vmax) - $_limits(vmin)]
+    for {set i 0} {$i < [llength $clist]} {incr i} {
+        set xval [expr {double($i+1)/([llength $clist]+1)}]
+	set xval [expr ($xval * $range) + $_limits(vmin)]
+        set color [lindex $clist $i]
+        append cmap "$xval [Color2RGB $color] "
+    }
+    append cmap "$_limits(vmax) [Color2RGB $color] "
+    append cmap "1.0 [Color2RGB $color]"
+
+    set opacity $style(-opacity)
+    set levels $style(-levels)
+    set wmap {}
+    if {[string is int $levels]} {
+        lappend wmap 0.0 0.0
+        set delta [expr {0.125/($levels+1)}]
+        for {set i 1} {$i <= $levels} {incr i} {
+            # add spikes in the middle
+            set xval [expr {double($i)/($levels+1)}]
+	    lappend wmap [expr {$xval-$delta-0.01}] 0.0
+	    lappend wmap [expr {$xval-$delta}] $opacity 
+	    lappend wmap [expr {$xval+$delta}] $opacity
+	    lappend wmap [expr {$xval+$delta+0.01}] 0.0
+        }
+        lappend wmap 1.0 0.0
+    } else {
+        lappend wmap 0.0 0.0
+        set delta 0.05
+        foreach xval [split $levels ,] {
+            lappend wmap [expr {$xval-$delta}] 0.0  
+	    lappend $xval $opacity
+	    lappend [expr {$xval+$delta}] 0.0
+        }
+        lappend wmap 1.0 0.0
+    }
+
+    return [list $sname $cmap $wmap]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -plotbackground
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HeightmapViewer::plotbackground {
+    foreach {r g b} [Color2RGB $itk_option(-plotbackground)] break
+    #fix this!
+    #_send "color background $r $g $b"
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -plotforeground
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HeightmapViewer::plotforeground {
+    foreach {r g b} [Color2RGB $itk_option(-plotforeground)] break
+    #fix this!
+    #_send "color background $r $g $b"
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -plotoutline
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HeightmapViewer::plotoutline {
+    if {[isconnected]} {
+        _send "grid linecolor [Color2RGB $itk_option(-plotoutline)]"
+    }
+}
Index: /tags/1.1-pre/gui/scripts/histogram.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/histogram.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/histogram.tcl	(revision 1026)
@@ -0,0 +1,331 @@
+
+# ----------------------------------------------------------------------
+#  COMPONENT: histogram - extracts data from an XML description of a field
+#
+#  This object represents a histogram of data in an XML description of
+#  simulator output.  A histogram is similar to a field, but a field is
+#  a quantity versus position in device.  A histogram is any quantity
+#  versus any other quantity.  This class simplifies the process of
+#  extracting data vectors that represent the histogram.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+package require BLT
+
+namespace eval Rappture { # forward declaration }
+
+itcl::class Rappture::Histogram {
+    constructor {xmlobj path} { # defined below }
+    destructor { # defined below }
+
+    public method components {{pattern *}}
+    public method locations {}
+    public method heights {}
+    public method widths {}
+    public method limits {which}
+    public method xmarkers {}
+    public method ymarkers {}
+    public method hints {{key ""}}
+
+    protected method _build {}
+
+    private variable _xmlobj ""  ;# ref to lib obj with histogram data
+    private variable _hist ""    ;# lib obj representing this histogram
+    private variable _widths ""  ;# vector of bin widths (may be empty string).
+    private variable _heights ""  ;# vector of bin heights along y-axis.
+    private variable _locations "" ;# vector of bin locations along x-axis.
+
+    private variable _hints      ;# cache of hints stored in XML
+    private variable _xmarkers "";# list of {x,label,options} triplets.
+    private variable _ymarkers "";# list of {y,label,options} triplets.
+    private common _counter 0    ;# counter for unique vector names
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Histogram::constructor {xmlobj path} {
+    if {![Rappture::library isvalid $xmlobj]} {
+        error "bad value \"$xmlobj\": should be LibraryObj"
+    }
+    set _xmlobj $xmlobj
+    set _hist [$xmlobj element -as object $path]
+
+    # build up vectors for various components of the histogram
+    _build
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Histogram::destructor {} {
+    itcl::delete object $_hist
+    # don't destroy the _xmlobj! we don't own it!
+    blt::vector destroy $_widths $_heights $_locations
+}
+
+# ----------------------------------------------------------------------
+# USAGE: locations 
+#
+# Returns the vector for the histogram bin locations along the
+# x-axis.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Histogram::locations {} {
+    return $_locations
+}
+
+# ----------------------------------------------------------------------
+# USAGE: heights 
+#
+# Returns the vector for the histogram bin heights along the y-axis.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Histogram::heights {} {
+    return $_heights
+}
+
+# ----------------------------------------------------------------------
+# USAGE: widths 
+#
+# Returns the vector for the specified histogram component <name>.
+# If the name is not specified, then it returns the vectors for the
+# overall histogram (sum of all components).
+# ----------------------------------------------------------------------
+itcl::body Rappture::Histogram::widths {} {
+    return $_widths 
+}
+
+# ----------------------------------------------------------------------
+# USAGE: xmarkers
+#
+# Returns the list of settings for each marker on the x-axis.
+# If no markers have been specified the empty string is returned.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Histogram::xmarkers {} {
+    return $_xmarkers;
+}
+
+# ----------------------------------------------------------------------
+# USAGE: ymarkers
+#
+# Returns the list of settings for each marker on the y-axis.
+# If no markers have been specified the empty string is returned.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Histogram::ymarkers {} {
+    return $_ymarkers;
+}
+
+# ----------------------------------------------------------------------
+# USAGE: limits x|xlin|xlog|y|ylin|ylog
+#
+# Returns the {min max} limits for the specified axis.
+#
+# What does it mean to view a distribution (the bins) as log scale?
+#
+# ----------------------------------------------------------------------
+itcl::body Rappture::Histogram::limits {which} {
+    set min ""
+    set max ""
+    switch -- $which {
+        x - xlin { 
+	    set vname $_locations; 
+	    set log 0; 
+	    set axis xaxis 
+	}
+        xlog { 
+	    set vname $_locations; 
+	    set log 1; 
+	    set axis xaxis 
+	}
+        y - ylin { 
+	    set vname $_heights; 
+	    set log 0; 
+	    set axis yaxis 
+	}
+        ylog { 
+	    set vname $_heights; 
+	    set log 1; 
+	    set axis yaxis 
+	}
+        default {
+            error "bad option \"$which\": should be x, xlin, xlog, y, ylin, ylog"
+        }
+    }
+    $vname dup tmp
+    $vname dup zero
+    if {$log} {
+	# on a log scale, use abs value and ignore 0's
+	zero expr {tmp == 0}            ;# find the 0's
+	tmp expr {abs(tmp)}             ;# get the abs value
+	tmp expr {tmp + zero*max(tmp)}  ;# replace 0's with abs max
+	set vmin [blt::vector expr min(tmp)]
+	set vmax [blt::vector expr max(tmp)]
+    } else {
+	set vmin [blt::vector expr min($vname)]
+	set vmax [blt::vector expr max($vname)]
+    }
+    
+    if {"" == $min} {
+	set min $vmin
+    } elseif {$vmin < $min} {
+	set min $vmin
+    }
+    if {"" == $max} {
+	set max $vmax
+    } elseif {$vmax > $max} {
+	set max $vmax
+    }
+    blt::vector destroy tmp zero
+
+    set val [$_hist get $axis.min]
+    if {"" != $val && "" != $min} {
+        if {$val > $min} {
+            # tool specified this min -- don't go any lower
+            set min $val
+        }
+    }
+
+    set val [$_hist get $axis.max]
+    if {"" != $val && "" != $max} {
+        if {$val < $max} {
+            # tool specified this max -- don't go any higher
+            set max $val
+        }
+    }
+
+    return [list $min $max]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: hints ?<keyword>?
+#
+# Returns a list of key/value pairs for various hints about plotting
+# this histogram.  If a particular <keyword> is specified, then it returns
+# the hint for that <keyword>, if it exists.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Histogram::hints {{keyword ""}} {
+    if {![info exists _hints]} {
+        foreach {key path} {
+            group   about.group
+            label   about.label
+            color   about.color
+            style   about.style
+            type    about.type
+            xlabel  xaxis.label
+            xdesc   xaxis.description
+            xunits  xaxis.units
+            xscale  xaxis.scale
+            xmin    xaxis.min
+            xmax    xaxis.max
+            ylabel  yaxis.label
+            ydesc   yaxis.description
+            yunits  yaxis.units
+            yscale  yaxis.scale
+            ymin    yaxis.min
+            ymax    yaxis.max
+        } {
+            set str [$_hist get $path]
+            if {"" != $str} {
+                set _hints($key) $str
+            }
+        }
+
+        if {[info exists _hints(xlabel)] && "" != $_hints(xlabel)
+              && [info exists _hints(xunits)] && "" != $_hints(xunits)} {
+            set _hints(xlabel) "$_hints(xlabel) ($_hints(xunits))"
+        }
+        if {[info exists _hints(ylabel)] && "" != $_hints(ylabel)
+              && [info exists _hints(yunits)] && "" != $_hints(yunits)} {
+            set _hints(ylabel) "$_hints(ylabel) ($_hints(yunits))"
+        }
+
+        if {[info exists _hints(group)] && [info exists _hints(label)]} {
+            # pop-up help for each histogram
+            set _hints(tooltip) $_hints(label)
+        }
+    }
+
+    if {$keyword != ""} {
+        if {[info exists _hints($keyword)]} {
+            return $_hints($keyword)
+        }
+        return ""
+    }
+    return [array get _hints]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _build
+#
+# Used internally to build up the vector representation for the
+# histogram when the object is first constructed, or whenever the histogram
+# data changes.  Discards any existing vectors and builds everything
+# from scratch.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Histogram::_build {} {
+    # discard any existing data
+    if { $_locations != "" } {
+        blt::vector destroy $_locations
+	set _locations ""
+    }
+    if { $_widths != "" } {
+        blt::vector destroy $_widths
+	set _widths ""
+    }
+    if { $_heights != "" } {
+        blt::vector destroy $_heights
+	set _heights ""
+    }
+
+    #
+    # Scan through the components of the histogram and create
+    # vectors for each part.  Right now there's only one
+    # component.  I left in the component tag in case future
+    # enhancements require more than one component.
+    #
+    set xhwdata [$_hist get component.xhw]
+    if {"" != $xhwdata} {
+	set _widths [blt::vector create \#auto]
+	set _heights [blt::vector create \#auto]
+	set _locations [blt::vector create \#auto]
+
+	foreach line [split $xhwdata \n] {
+	    set n [scan $line {%s %s %s} x h w]
+	    if { $n == 2 } {
+		$_locations append $x
+		$_heights append $h
+	    } elseif { $n == 3 } { 
+		$_locations append $x
+		$_heights append $h
+		$_widths append $w
+	    }
+	}
+	# FIXME:  There must be a width specified for each bin location.
+	#	  If this isn't true, we default to uniform widths
+	#	  (zero-length _widths vector == uniform).
+	if { [$_locations length] != [$_widths length] } {
+	    $_widths set {}
+	}
+    }
+    # Creates lists of x and y marker data.
+    set _xmarkers {}
+    set _ymarkers {}
+    foreach cname [$_hist children -type "marker" xaxis] {
+	set at     [$_hist get "xaxis.$cname.at"]
+	set label  [$_hist get "xaxis.$cname.label"]
+	set styles [$_hist get "xaxis.$cname.style"]
+	set data [list $at $label $styles]
+	lappend _xmarkers $data
+    }
+    foreach cname [$_hist children -type "marker" yaxis] {
+	set at     [$_hist get "yaxis.$cname.at"]
+	set label  [$_hist get "yaxis.$cname.label"]
+	set styles [$_hist get "yaxis.$cname.style"]
+	set data [list $at $label $styles]
+	lappend _xmarkers $data
+    }
+}
Index: /tags/1.1-pre/gui/scripts/historesult.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/historesult.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/historesult.tcl	(revision 1026)
@@ -0,0 +1,1508 @@
+
+# ----------------------------------------------------------------------
+#  COMPONENT: HistogramResult - X/Y plot in a ResultSet
+#
+#  This widget is an X/Y plot, meant to view histograms produced
+#  as output from the run of a Rappture tool.  Use the "add" and
+#  "delete" methods to control the histograms showing on the plot.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+package require Itk
+package require BLT
+
+option add *HistogramResult*Element.borderWidth 1 widgetDefault
+option add *HistogramResult*Element.relief solid widgetDefault
+option add *HistogramResult*x.loose 1 widgetDefault
+option add *HistogramResult*y.loose 1 widgetDefault
+option add *HistogramResult*Element.relief solid widgetDefault
+option add *HistogramResult*Element.borderWidth 1 widgetDefault
+# Don't let the step size default to 1.0 (for barcharts)
+option add *HistogramResult*x.stepSize 0.0 widgetDefault
+
+option add *HistogramResult.width 3i widgetDefault
+option add *HistogramResult.height 3i widgetDefault
+option add *HistogramResult.gridColor #d9d9d9 widgetDefault
+option add *HistogramResult.activeColor blue widgetDefault
+option add *HistogramResult.dimColor gray widgetDefault
+option add *HistogramResult.controlBackground gray widgetDefault
+option add *HistogramResult.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+option add *HistogramResult.autoColors {
+    #0000ff #ff0000 #00cc00
+    #cc00cc #ff9900 #cccc00
+    #000080 #800000 #006600
+    #660066 #996600 #666600
+} widgetDefault
+
+option add *HistogramResult*Balloon*Entry.background white widgetDefault
+
+itcl::class Rappture::HistogramResult {
+    inherit itk::Widget
+
+    itk_option define -gridcolor gridColor GridColor ""
+    itk_option define -activecolor activeColor ActiveColor ""
+    itk_option define -dimcolor dimColor DimColor ""
+    itk_option define -autocolors autoColors AutoColors ""
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+
+    public method add {bar {settings ""}}
+    public method get {}
+    public method delete {args}
+    public method scale {args}
+    public method parameters {title args} { # do nothing }
+    public method download {option args}
+
+    protected method _rebuild {}
+    protected method _resetLimits {}
+    protected method _zoom {option args}
+    protected method _hilite {state x y}
+    protected method _axis {option args}
+    protected method _getAxes {xydata}
+    protected method _getLineMarkerOptions { style } 
+    protected method _getTextMarkerOptions { style } 
+    protected method _enterMarker { g name x y text }
+    protected method _leaveMarker { g name }
+
+    private variable _dispatcher "" ;# dispatcher for !events
+
+    private variable _hlist ""     ;# list of histogram objects
+    private variable _histo2color  ;# maps histogram => plotting color
+    private variable _histo2width  ;# maps histogram => line width
+    private variable _histo2dashes ;# maps histogram => BLT -dashes list
+    private variable _histo2raise  ;# maps histogram => raise flag 0/1
+    private variable _histo2desc   ;# maps histogram => description of data
+    private variable _elem2histo   ;# maps graph element => histogram
+    private variable _label2axis   ;# maps axis label => axis ID
+    private variable _limits       ;# axis limits:  x-min, x-max, etc.
+    private variable _autoColorI 0 ;# index for next "-color auto"
+
+    private variable _hilite       ;# info for element currently highlighted
+    private variable _axis         ;# info for axis manipulations
+    private variable _axisPopup    ;# info for axis being edited in popup
+    common _downloadPopup          ;# download options from popup
+    private variable _markers
+}
+                                                                                
+itk::usual HistogramResult {
+    keep -background -foreground -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::constructor {args} {
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !rebuild
+    $_dispatcher dispatch $this !rebuild "[itcl::code $this _rebuild]; list"
+
+    array set _downloadPopup {
+        format csv
+    }
+
+    option add hull.width hull.height
+    pack propagate $itk_component(hull) no
+
+    itk_component add controls {
+        frame $itk_interior.cntls
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(controls) -side right -fill y
+
+    itk_component add reset {
+        button $itk_component(controls).reset \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon reset] \
+            -command [itcl::code $this _zoom reset]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(reset) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(reset) "Reset the view to the default zoom level"
+
+
+    itk_component add plot {
+        blt::barchart $itk_interior.plot \
+            -highlightthickness 0 -plotpadx 10 -plotpady 10 \
+            -rightmargin 10
+    } {
+        keep -background -foreground -cursor -font
+    }
+    pack $itk_component(plot) -expand yes -fill both
+    $itk_component(plot) pen configure activeBar \
+        -foreground red -borderwidth 0
+
+    #
+    # Add bindings so you can mouse over points to see values:
+    #
+    bind $itk_component(plot) <Motion> \
+        [itcl::code $this _hilite at %x %y]
+    bind $itk_component(plot) <Leave> \
+        [itcl::code $this _hilite off %x %y]
+
+    #
+    # Add support for editing axes:
+    #
+    Rappture::Balloon $itk_component(hull).axes -title "Axis Options"
+    set inner [$itk_component(hull).axes component inner]
+
+    label $inner.labell -text "Label:"
+    entry $inner.label -width 15 -highlightbackground $itk_option(-background)
+    grid $inner.labell -row 1 -column 0 -sticky e
+    grid $inner.label -row 1 -column 1 -sticky ew -pady 4
+
+    label $inner.minl -text "Minimum:"
+    entry $inner.min -width 15 -highlightbackground $itk_option(-background)
+    grid $inner.minl -row 2 -column 0 -sticky e
+    grid $inner.min -row 2 -column 1 -sticky ew -pady 4
+
+    label $inner.maxl -text "Maximum:"
+    entry $inner.max -width 15 -highlightbackground $itk_option(-background)
+    grid $inner.maxl -row 3 -column 0 -sticky e
+    grid $inner.max -row 3 -column 1 -sticky ew -pady 4
+
+    label $inner.formatl -text "Format:"
+    Rappture::Combobox $inner.format -width 15 -editable no
+    $inner.format choices insert end \
+        "%.3g"  "Auto"         \
+        "%.0f"  "X"          \
+        "%.1f"  "X.X"          \
+        "%.2f"  "X.XX"         \
+        "%.3f"  "X.XXX"        \
+        "%.6f"  "X.XXXXXX"     \
+        "%.1e"  "X.Xe+XX"      \
+        "%.2e"  "X.XXe+XX"     \
+        "%.3e"  "X.XXXe+XX"    \
+        "%.6e"  "X.XXXXXXe+XX"
+    grid $inner.formatl -row 4 -column 0 -sticky e
+    grid $inner.format -row 4 -column 1 -sticky ew -pady 4
+
+    # I've temporarily removed the scaling controls.  Log scale isn't useful
+    # for the x-axis, but can be for the y-axis.  I need to figure out how to
+    # provide different menus for each axis.
+
+    foreach axis {x y} {
+        set _axisPopup(format-$axis) "%.3g"
+    }
+    _axis scale x linear
+    _axis scale y linear
+
+    # quick-and-dirty zoom functionality, for now...
+    Blt_ZoomStack $itk_component(plot)
+    $itk_component(plot) legend configure -hide yes
+
+    eval itk_initialize $args
+
+    set _hilite(elem) ""
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::destructor {} {
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <histogram> ?<settings>?
+#
+# Clients use this to add a histogram bar to the plot.  The optional <settings>
+# are used to configure the plot.  Allowed settings are -color,
+# -brightness, -width, -linestyle and -raise.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::add {histogram {settings ""}} {
+    array set params {
+        -color auto
+        -brightness 0
+        -width 1
+        -type "histogram"
+        -raise 0
+        -linestyle solid
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad setting \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+
+    # if the color is "auto", then select a color from -autocolors
+    if {$params(-color) == "auto" || $params(-color) == "autoreset"} {
+        if {$params(-color) == "autoreset"} {
+            set _autoColorI 0
+        }
+        set color [lindex $itk_option(-autocolors) $_autoColorI]
+        if {"" == $color} { set color black }
+        set params(-color) $color
+
+        # set up for next auto color
+        if {[incr _autoColorI] >= [llength $itk_option(-autocolors)]} {
+            set _autoColorI 0
+        }
+    }
+
+    # convert -linestyle to BLT -dashes
+    switch -- $params(-linestyle) {
+        dashed { set params(-linestyle) {4 4} }
+        dotted { set params(-linestyle) {2 4} }
+        default { set params(-linestyle) {} }
+    }
+
+    # if -brightness is set, then update the color
+    if {$params(-brightness) != 0} {
+        set params(-color) [Rappture::color::brightness \
+            $params(-color) $params(-brightness)]
+
+        set bg [$itk_component(plot) cget -plotbackground]
+        foreach {h s v} [Rappture::color::RGBtoHSV $bg] break
+        if {$v > 0.5} {
+            set params(-color) [Rappture::color::brightness_max \
+                $params(-color) 0.8]
+        } else {
+            set params(-color) [Rappture::color::brightness_min \
+                $params(-color) 0.2]
+        }
+    }
+
+    set pos [lsearch -exact $histogram $_hlist]
+    if {$pos < 0} {
+        lappend _hlist $histogram
+        set _histo2color($histogram) $params(-color)
+        set _histo2width($histogram) $params(-width)
+        set _histo2dashes($histogram) $params(-linestyle)
+        set _histo2raise($histogram) $params(-raise)
+        set _histo2desc($histogram) $params(-description)
+
+        $_dispatcher event -idle !rebuild
+    }
+}
+
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::get {} {
+    # put the dataobj list in order according to -raise options
+    set clist $_hlist
+    foreach obj $clist {
+        if {[info exists _histo2raise($obj)] && $_histo2raise($obj)} {
+            set i [lsearch -exact $clist $obj]
+            if {$i >= 0} {
+                set clist [lreplace $clist $i $i]
+                lappend clist $obj
+            }
+        }
+    }
+    return $clist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<histo1> <histo2> ...?
+#
+# Clients use this to delete a histogram from the plot.  If no histograms
+# are specified, then all histograms are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::delete {args} {
+    if {[llength $args] == 0} {
+        set args $_hlist
+    }
+
+    # delete all specified histograms
+    set changed 0
+    foreach h $args {
+        set pos [lsearch -exact $_hlist $h]
+        if {$pos >= 0} {
+            set _hlist [lreplace $_hlist $pos $pos]
+            catch {unset _histo2color($h)}
+            catch {unset _histo2width($h)}
+            catch {unset _histo2dashes($h)}
+            catch {unset _histo2raise($h)}
+            foreach elem [array names _elem2histo] {
+                if {$_elem2histo($elem) == $h} {
+                    unset _elem2histo($elem)
+                }
+            }
+            set changed 1
+        }
+    }
+
+    # if anything changed, then rebuild the plot
+    if {$changed} {
+        $_dispatcher event -idle !rebuild
+    }
+
+    # nothing left? then start over with auto colors
+    if {[llength $_hlist] == 0} {
+        set _autoColorI 0
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<histo1> <histo2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given <histogram> objects.  This
+# accounts for all histograms--even those not showing on the screen.
+# Because of this, the limits are appropriate for all histograms as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::scale {args} {
+    set allx [$itk_component(plot) x2axis use]
+    lappend allx x  ;# fix main x-axis too
+    foreach axis $allx {
+        _axis scale $axis linear
+    }
+
+    set ally [$itk_component(plot) y2axis use]
+    lappend ally y  ;# fix main y-axis too
+    foreach axis $ally {
+        _axis scale $axis linear
+    }
+
+    catch {unset _limits}
+    foreach xydata $args {
+        # find the axes for this histogram (e.g., {x y2})
+        foreach {map(x) map(y)} [_getAxes $xydata] break
+
+        foreach axis {x y} {
+            # get defaults for both linear and log scales
+            foreach type {lin log} {
+                # store results -- ex: _limits(x2log-min)
+                set id $map($axis)$type
+                foreach {min max} [$xydata limits $axis$type] break
+                if {"" != $min && "" != $max} {
+                    if {![info exists _limits($id-min)]} {
+                        set _limits($id-min) $min
+                        set _limits($id-max) $max
+                    } else {
+                        if {$min < $_limits($id-min)} {
+                            set _limits($id-min) $min
+                        }
+                        if {$max > $_limits($id-max)} {
+                            set _limits($id-max) $max
+                        }
+                    }
+                }
+            }
+
+            if {[$xydata hints ${axis}scale] == "log"} {
+                _axis scale $map($axis) log
+            }
+        }
+    }
+    _resetLimits
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::download {option args} {
+    switch $option {
+        coming {
+            # nothing to do
+        }
+        controls {
+            set popup .histogram_result_download
+            if {![winfo exists .histogram_result_download]} {
+                # if we haven't created the popup yet, do it now
+                Rappture::Balloon $popup -title "Download as..."
+                set inner [$popup component inner]
+                label $inner.summary -text "" -anchor w
+                pack $inner.summary -side top
+                radiobutton $inner.csv -text "Data as Comma-Separated Values" \
+                    -variable Rappture::HistogramResult::_downloadPopup(format) \
+                    -value csv
+                pack $inner.csv -anchor w
+                radiobutton $inner.pdf -text "Image as PDF/PostScript" \
+                    -variable Rappture::HistogramResult::_downloadPopup(format) \
+                    -value pdf
+                pack $inner.pdf -anchor w
+                button $inner.go -text "Download Now" \
+                    -command [lindex $args 0]
+                pack $inner.go -pady 4
+            } else {
+                set inner [$popup component inner]
+            }
+            set num [llength [get]]
+            set num [expr {($num == 1) ? "1 result" : "$num results"}]
+            $inner.summary configure -text "Download $num in the following format:"
+            update idletasks ;# fix initial sizes
+            return $popup
+        }
+        now {
+            set popup .histogram_result_download
+            if {[winfo exists .histogram_result_download]} {
+                $popup deactivate
+            }
+            switch -- $_downloadPopup(format) {
+              csv {
+                # reverse the objects so the selected data appears on top
+                set dlist ""
+                foreach dataobj [get] {
+                    set dlist [linsert $dlist 0 $dataobj]
+                }
+
+                # generate the comma-separated value data for these objects
+                set csvdata ""
+                foreach dataobj $dlist {
+                    append csvdata "[string repeat - 60]\n"
+                    append csvdata " [$dataobj hints label]\n"
+                    if {[info exists _histo2desc($dataobj)]
+                          && [llength [split $_histo2desc($dataobj) \n]] > 1} {
+                        set indent "for:"
+                        foreach line [split $_histo2desc($dataobj) \n] {
+                            append csvdata " $indent $line\n"
+                            set indent "    "
+                        }
+                    }
+                    append csvdata "[string repeat - 60]\n"
+
+                    append csvdata "[$dataobj hints xlabel], [$dataobj hints ylabel]\n"
+		    set xv [$dataobj locations]
+		    set hv [$dataobj heights]
+		    set wv [$dataobj widths]
+		    if { $wv == "" || [$wv length] == 0 } {
+			foreach x [$xv range 0 end] h [$hv range 0 end] {
+			    append csvdata \
+				[format "%20.15g, %20.15g\n" $x $h]
+			}
+		    } else {
+			foreach x [$xv range 0 end] \
+			    h [$hv range 0 end] \
+			    w [$wv range 0 end] {
+				append csvdata \
+				    [format "%20.15g, %20.15g, %20.15g\n" $x $h $w]
+			    }
+		    }
+		    append csvdata "\n"
+                }
+                return [list .txt $csvdata]
+              }
+              pdf {
+                set psdata [$itk_component(plot) postscript output -decorations no -maxpect 1]
+
+                set cmds {
+                    set fout "histogram[pid].pdf"
+                    exec ps2pdf - $fout << $psdata
+
+                    set fid [open $fout r]
+                    fconfigure $fid -translation binary -encoding binary
+                    set pdfdata [read $fid]
+                    close $fid
+
+                    file delete -force $fout
+                }
+                if {[catch $cmds result] == 0} {
+                    return [list .pdf $pdfdata]
+                }
+                return [list .ps $psdata]
+              }
+            }
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _rebuild
+#
+# Called automatically whenever something changes that affects the
+# data in the widget.  Clears any existing data and rebuilds the
+# widget to display new data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::_rebuild {} {
+    set g $itk_component(plot)
+
+    # first clear out the widget
+    eval $g element delete [$g element names]
+    eval $g marker delete [$g marker names]
+    foreach axis [$g axis names] {
+        $g axis configure $axis -hide yes 
+    }
+    catch {unset _label2axis}
+    #
+    # Scan through all objects and create a list of all axes.
+    # The first x-axis gets mapped to "x".  The second, to "x2".
+    # Beyond that, we must create new axes "x3", "x4", etc.
+    # We do the same for y.
+    #
+    set anum(x) 0
+    set anum(y) 0
+    foreach xydata [get] {
+        foreach ax {x y} {
+            set label [$xydata hints ${ax}label]
+            if {"" != $label} {
+                if {![info exists _label2axis($ax-$label)]} {
+                    switch [incr anum($ax)] {
+                        1 { set axis $ax }
+                        2 { set axis ${ax}2 }
+                        default {
+                            set axis $ax$anum($ax)
+                            catch {$g axis create $axis}
+                        }
+                    }
+                    $g axis configure $axis -title $label -hide no
+                    set _label2axis($ax-$label) $axis
+
+                    # if this axis has a description, add it as a tooltip
+                    set desc [string trim [$xydata hints ${ax}desc]]
+                    Rappture::Tooltip::text $g-$axis $desc
+                }
+            }
+        }
+    }
+
+    #
+    # All of the extra axes get mapped to the x2/y2 (top/right)
+    # position.
+    #
+    set all ""
+    foreach ax {x y} {
+        lappend all $ax
+
+        set extra ""
+        for {set i 2} {$i <= $anum($ax)} {incr i} {
+            lappend extra ${ax}$i
+        }
+        eval lappend all $extra
+        $g ${ax}2axis use $extra
+        if {$ax == "y"} {
+            $g configure -rightmargin [expr {($extra == "") ? 10 : 0}]
+        }
+    }
+
+    foreach axis $all {
+        set _axisPopup(format-$axis) "%.3g"
+
+        $g axis bind $axis <Enter> \
+            [itcl::code $this _axis hilite $axis on]
+        $g axis bind $axis <Leave> \
+            [itcl::code $this _axis hilite $axis off]
+        $g axis bind $axis <ButtonPress> \
+            [itcl::code $this _axis click $axis %x %y]
+        $g axis bind $axis <B1-Motion> \
+            [itcl::code $this _axis drag $axis %x %y]
+        $g axis bind $axis <ButtonRelease> \
+            [itcl::code $this _axis release $axis %x %y]
+        $g axis bind $axis <KeyPress> \
+            [list ::Rappture::Tooltip::tooltip cancel]
+    }
+
+    #
+    # Plot all of the histograms.
+    #
+    set count 0
+    foreach xydata $_hlist {
+        set label [$xydata hints label]
+        foreach {mapx mapy} [_getAxes $xydata] break
+
+	set xv [$xydata locations]
+	set yv [$xydata heights]
+	set zv [$xydata widths]
+	
+	if {[info exists _histo2color($xydata)]} {
+	    set color $_histo2color($xydata)
+	} else {
+	    set color [$xydata hints color]
+	    if {"" == $color} {
+		set color black
+	    }
+	}
+	
+	if {[info exists _histo2width($xydata)]} {
+	    set lwidth $_histo2width($xydata)
+	} else {
+	    set lwidth 2
+	}
+
+	if {[info exists _histo2dashes($xydata)]} {
+	    set dashes $_histo2dashes($xydata)
+	} else {
+	    set dashes ""
+	}
+	if {([$xv length] <= 1) || ($lwidth == 0)} {
+	    set sym square
+	    set pixels 2
+	} else {
+	    set sym ""
+	    set pixels 6
+	}
+	if { 0 } {
+	set elem "elem[incr count]"
+	set _elem2histo($elem) $xydata
+	$g line create $elem -x $xv -y $yv \
+	    -symbol $sym -pixels $pixels -linewidth $lwidth -label $label \
+	    -color $color -dashes $dashes -smooth natural \
+	    -mapx $mapx -mapy $mapy
+	}
+	# Compute default bar width for histogram elements.
+	if { [$zv length] == [$xv length] } {
+	    foreach x [$xv range 0 end] \
+		    y [$yv range 0 end] \
+		    z [$zv range 0 end] {
+		set elem "elem[incr count]"
+		set _elem2histo($elem) $xydata
+		$g element create $elem -x $x -y $y -barwidth $z \
+		    -label $label -foreground $color \
+		    -mapx $mapx -mapy $mapy
+	    }
+	} else {
+	    set r [blt::vector expr {max($xv) - min($xv)}]
+	    set z [expr {$r / ([$xv length]-1) * 0.8}]
+	    foreach x [$xv range 0 end] y [$yv range 0 end] {
+		set elem "elem[incr count]"
+		set _elem2histo($elem) $xydata
+		$g element create $elem -x $x -y $y -barwidth $z \
+		    -label $label -foreground $color \
+		    -mapx $mapx -mapy $mapy
+	    }
+	} 
+
+	# 
+	# Create text/line markers for each *axis.marker specified. 
+	# 
+	foreach m [$xydata xmarkers] {
+	    foreach {at label style} $m break
+	    set yv [$xydata heights]
+	    set min [blt::vector expr min($yv)]
+	    set max [blt::vector expr max($yv)]
+	    set id [$g marker create line -coords [list $at $min $at $max]]
+	    $g marker bind $id <Enter> \
+		[itcl::code $this _enterMarker $g x-$label $at $min $at]
+	    $g marker bind $id <Leave> \
+		[itcl::code $this _leaveMarker $g x-$label]
+	    set options [_getLineMarkerOptions $style]
+	    if { $options != "" } {
+		eval $g marker configure $id $options
+	    }
+	    if { $label != "" } {
+		set id [$g marker create text -anchor w -xoffset 5 \
+			-text $label -coords [list $at $max]]
+		set options [_getTextMarkerOptions $style]
+		if { $options != "" } {
+		    eval $g marker configure $id $options
+		}
+	    }
+	}
+	foreach m [$xydata ymarkers] {
+	    foreach {at label style} $m break
+	    set xv [$xydata widths]
+	    set min [blt::vector expr min($xv)]
+	    set max [blt::vector expr max($xv)]
+	    set id [$g marker create line -coords [list $min $at $max $at]]
+	    $g marker bind $id <Enter> \
+		[itcl::code $this _enterMarker $g y-$label $at $min $at]
+	    $g marker bind $id <Leave> \
+		[itcl::code $this _leaveMarker $g y-$label]
+	    set options [_getLineMarkerOptions $style]
+	    if { $options != "" } {
+		eval $g marker configure $id $options
+	    }
+	    if { $label != "" } {
+		set id [$g marker create text -anchor se -yoffset 5 \
+			-text $label -coords [list $max $at]]
+		set options [_getTextMarkerOptions $style]
+		if { $options != "" } {
+		    eval $g marker configure $id $options
+		}
+	    }
+	}
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _resetLimits
+#
+# Used internally to apply automatic limits to the axes for the
+# current plot.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::_resetLimits {} {
+    set g $itk_component(plot)
+
+    #
+    # HACK ALERT!
+    # Use this code to fix up the y-axis limits for the BLT barchart.
+    # The auto-limits don't always work well.  We want them to be
+    # set to a "nice" number slightly above or below the min/max
+    # limits.
+    #
+    foreach axis [$g axis names] {
+        if {[info exists _limits(${axis}lin-min)]} {
+            set log [$g axis cget $axis -logscale]
+            if {$log} {
+                set min $_limits(${axis}log-min)
+                if {$min == 0} { set min 1 }
+                set max $_limits(${axis}log-max)
+                if {$max == 0} { set max 1 }
+
+                if {$min == $max} {
+                    set logmin [expr {floor(log10(abs(0.9*$min)))}]
+                    set logmax [expr {ceil(log10(abs(1.1*$max)))}]
+                } else {
+                    set logmin [expr {floor(log10(abs($min)))}]
+                    set logmax [expr {ceil(log10(abs($max)))}]
+                    if {[string match y* $axis]} {
+                        # add a little padding
+                        set delta [expr {$logmax-$logmin}]
+                        if {$delta == 0} { set delta 1 }
+                        set logmin [expr {$logmin-0.05*$delta}]
+                        set logmax [expr {$logmax+0.05*$delta}]
+                    }
+                }
+                if {$logmin < -300} {
+                    set min 1e-300
+                } elseif {$logmin > 300} {
+                    set min 1e+300
+                } else {
+                    set min [expr {pow(10.0,$logmin)}]
+                }
+
+                if {$logmax < -300} {
+                    set max 1e-300
+                } elseif {$logmax > 300} {
+                    set max 1e+300
+                } else {
+                    set max [expr {pow(10.0,$logmax)}]
+                }
+            } else {
+                set min $_limits(${axis}lin-min)
+                set max $_limits(${axis}lin-max)
+                if {[string match y* $axis]} {
+                    # add a little padding
+                    set delta [expr {$max-$min}]
+                    set min [expr {$min-0.05*$delta}]
+                    set max [expr {$max+0.05*$delta}]
+                }
+            }
+            if {$min < $max} {
+                $g axis configure $axis -min $min -max $max
+            } else {
+                $g axis configure $axis -min "" -max ""
+            }
+        } else {
+            $g axis configure $axis -min "" -max ""
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _zoom reset
+#
+# Called automatically when the user clicks on one of the zoom
+# controls for this widget.  Changes the zoom for the current view.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::_zoom {option args} {
+    switch -- $option {
+        reset {
+            _resetLimits
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _hilite <state> <x> <y>
+#
+# Called automatically when the user brushes one of the elements
+# on the plot.  Causes the element to highlight and a tooltip to
+# pop up with element info.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::_hilite {state x y} {
+    set g $itk_component(plot)
+    set elem ""
+    if {$state == "at"} {
+        if {[$g element closest $x $y info -interpolate yes]} {
+            # for dealing with xy line plots
+            set elem $info(name)
+            foreach {mapx mapy} [_getAxes $_elem2histo($elem)] break
+
+            # search again for an exact point -- this time don't interpolate
+            set tip ""
+            if {[$g element closest $x $y info -interpolate no]
+                  && $info(name) == $elem} {
+                set x [$g axis transform $mapx $info(x)]
+                set y [$g axis transform $mapy $info(y)]
+
+                if {[info exists _elem2histo($elem)]} {
+                    set histogram $_elem2histo($elem)
+                    set tip [$histogram hints tooltip]
+                    if {[info exists info(y)]} {
+                        set val [_axis format y dummy $info(y)]
+                        set units [$histogram hints yunits]
+                        append tip "\n$val$units"
+
+                        if {[info exists info(x)]} {
+                            set val [_axis format x dummy $info(x)]
+                            set units [$histogram hints xunits]
+                            append tip " @ $val$units"
+                        }
+                    }
+                    set tip [string trim $tip]
+                }
+            }
+            set state 1
+        } elseif {[$g element closest $x $y info -interpolate no]} {
+            # for dealing with xy scatter plot
+            set elem $info(name)
+            foreach {mapx mapy} [_getAxes $_elem2histo($elem)] break
+
+            # search again for an exact point -- this time don't interpolate
+            set tip ""
+            if {$info(name) == $elem} {
+                set x [$g axis transform $mapx $info(x)]
+                set y [$g axis transform $mapy $info(y)]
+
+                if {[info exists _elem2histo($elem)]} {
+                    set histogram $_elem2histo($elem)
+                    set tip [$histogram hints tooltip]
+                    if {[info exists info(y)]} {
+                        set val [_axis format y dummy $info(y)]
+                        set units [$histogram hints yunits]
+                        append tip "\n$val$units"
+
+                        if {[info exists info(x)]} {
+                            set val [_axis format x dummy $info(x)]
+                            set units [$histogram hints xunits]
+                            append tip " @ $val$units"
+                        }
+                    }
+                    set tip [string trim $tip]
+                }
+            }
+            set state 1
+        } else {
+            set state 0
+        }
+    }
+
+    if {$state} {
+        #
+        # Highlight ON:
+        # - activate trace
+        # - multiple axes? dim other axes
+        # - pop up tooltip about data
+        #
+        if {$_hilite(elem) != "" && $_hilite(elem) != $elem} {
+            $g element deactivate $_hilite(elem)
+            $g crosshairs configure -hide yes
+            Rappture::Tooltip::tooltip cancel
+        }
+        $g element activate $elem
+        set _hilite(elem) $elem
+
+        set dlist [$g element show]
+        set i [lsearch -exact $dlist $elem]
+        if {$i >= 0} {
+            set dlist [lreplace $dlist $i $i]
+            lappend dlist $elem
+            $g element show $dlist
+        }
+
+        foreach {mapx mapy} [_getAxes $_elem2histo($elem)] break
+
+        set allx [$g x2axis use]
+        if {[llength $allx] > 0} {
+            lappend allx x  ;# fix main x-axis too
+            foreach axis $allx {
+                if {$axis == $mapx} {
+                    $g axis configure $axis -color $itk_option(-foreground) \
+                        -titlecolor $itk_option(-foreground)
+                } else {
+                    $g axis configure $axis -color $itk_option(-dimcolor) \
+                        -titlecolor $itk_option(-dimcolor)
+                }
+            }
+        }
+        set ally [$g y2axis use]
+        if {[llength $ally] > 0} {
+            lappend ally y  ;# fix main y-axis too
+            foreach axis $ally {
+                if {$axis == $mapy} {
+                    $g axis configure $axis -color $itk_option(-foreground) \
+                        -titlecolor $itk_option(-foreground)
+                } else {
+                    $g axis configure $axis -color $itk_option(-dimcolor) \
+                        -titlecolor $itk_option(-dimcolor)
+                }
+            }
+        }
+
+        if {"" != $tip} {
+            $g crosshairs configure -hide no -position @$x,$y
+
+            if {$x > 0.5*[winfo width $g]} {
+                if {$x < 4} {
+                    set tipx "-0"
+                } else {
+                    set tipx "-[expr {$x-4}]"  ;# move tooltip to the left
+                }
+            } else {
+                if {$x < -4} {
+                    set tipx "+0"
+                } else {
+                    set tipx "+[expr {$x+4}]"  ;# move tooltip to the right
+                }
+            }
+            if {$y > 0.5*[winfo height $g]} {
+                if {$y < 4} {
+                    set tipy "-0"
+                } else {
+                    set tipy "-[expr {$y-4}]"  ;# move tooltip to the top
+                }
+            } else {
+                if {$y < -4} {
+                    set tipy "+0"
+                } else {
+                    set tipy "+[expr {$y+4}]"  ;# move tooltip to the bottom
+                }
+            }
+            Rappture::Tooltip::text $g $tip
+            Rappture::Tooltip::tooltip show $g $tipx,$tipy
+        }
+    } else {
+        #
+        # Highlight OFF:
+        # - deactivate (color back to normal)
+        # - put all axes back to normal color
+        # - take down tooltip
+        #
+        if {"" != $_hilite(elem)} {
+            $g element deactivate $_hilite(elem)
+
+            set allx [$g x2axis use]
+            if {[llength $allx] > 0} {
+                lappend allx x  ;# fix main x-axis too
+                foreach axis $allx {
+                    $g axis configure $axis -color $itk_option(-foreground) \
+                        -titlecolor $itk_option(-foreground)
+                }
+            }
+
+            set ally [$g y2axis use]
+            if {[llength $ally] > 0} {
+                lappend ally y  ;# fix main y-axis too
+                foreach axis $ally {
+                    $g axis configure $axis -color $itk_option(-foreground) \
+                        -titlecolor $itk_option(-foreground)
+                }
+            }
+        }
+
+        $g crosshairs configure -hide yes
+
+        # only cancel in plotting area or we'll mess up axes
+        if {[$g inside $x $y]} {
+            Rappture::Tooltip::tooltip cancel
+        }
+
+        # there is no currently highlighted element
+        set _hilite(elem) ""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _axis hilite <axis> <state>
+#
+# USAGE: _axis click <axis> <x> <y>
+# USAGE: _axis drag <axis> <x> <y>
+# USAGE: _axis release <axis> <x> <y>
+#
+# USAGE: _axis edit <axis>
+# USAGE: _axis changed <axis> <what>
+# USAGE: _axis format <axis> <widget> <value>
+# USAGE: _axis scale <axis> linear|log
+#
+# Used internally to handle editing of the x/y axes.  The hilite
+# operation causes the axis to light up.  The edit operation pops
+# up a panel with editing options.  The changed operation applies
+# changes from the panel.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::_axis {option args} {
+    set inner [$itk_component(hull).axes component inner]
+
+    switch -- $option {
+        hilite {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"_axis hilite axis state\""
+            }
+            set g $itk_component(plot)
+            set axis [lindex $args 0]
+            set state [lindex $args 1]
+
+            if {$state} {
+                $g axis configure $axis \
+                    -color $itk_option(-activecolor) \
+                    -titlecolor $itk_option(-activecolor)
+
+                set x [expr {[winfo pointerx $g]+4}]
+                set y [expr {[winfo pointery $g]+4}]
+                Rappture::Tooltip::tooltip pending $g-$axis @$x,$y
+            } else {
+                $g axis configure $axis \
+                    -color $itk_option(-foreground) \
+                    -titlecolor $itk_option(-foreground)
+                Rappture::Tooltip::tooltip cancel
+            }
+        }
+        click {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"_axis click axis x y\""
+            }
+            set axis [lindex $args 0]
+            set x [lindex $args 1]
+            set y [lindex $args 2]
+            set g $itk_component(plot)
+
+            set _axis(moved) 0
+            set _axis(click-x) $x
+            set _axis(click-y) $y
+            foreach {min max} [$g axis limits $axis] break
+            set _axis(min0) $min
+            set _axis(max0) $max
+            Rappture::Tooltip::tooltip cancel
+        }
+        drag {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"_axis drag axis x y\""
+            }
+            if {![info exists _axis(moved)]} {
+                return  ;# must have skipped click event -- ignore
+            }
+            set axis [lindex $args 0]
+            set x [lindex $args 1]
+            set y [lindex $args 2]
+            set g $itk_component(plot)
+
+            if {[info exists _axis(click-x)] && [info exists _axis(click-y)]} {
+                foreach {x0 y0 pw ph} [$g extents plotarea] break
+                switch -glob $axis {
+                  x* {
+                    set pix $x
+                    set pix0 $_axis(click-x)
+                    set pixmin $x0
+                    set pixmax [expr {$x0+$pw}]
+                  }
+                  y* {
+                    set pix $y
+                    set pix0 $_axis(click-y)
+                    set pixmin [expr {$y0+$ph}]
+                    set pixmax $y0
+                  }
+                }
+                set log [$g axis cget $axis -logscale]
+                set min $_axis(min0)
+                set max $_axis(max0)
+                set dpix [expr {abs($pix-$pix0)}]
+                set v0 [$g axis invtransform $axis $pixmin]
+                set v1 [$g axis invtransform $axis [expr {$pixmin+$dpix}]]
+                if {$log} {
+                    set v0 [expr {log10($v0)}]
+                    set v1 [expr {log10($v1)}]
+                    set min [expr {log10($min)}]
+                    set max [expr {log10($max)}]
+                }
+
+                if {$pix > $pix0} {
+                    set delta [expr {$v1-$v0}]
+                } else {
+                    set delta [expr {$v0-$v1}]
+                }
+                set min [expr {$min-$delta}]
+                set max [expr {$max-$delta}]
+                if {$log} {
+                    set min [expr {pow(10.0,$min)}]
+                    set max [expr {pow(10.0,$max)}]
+                }
+                $g axis configure $axis -min $min -max $max
+
+                # move axis, don't edit on release
+                set _axis(move) 1
+            }
+        }
+        release {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"_axis release axis x y\""
+            }
+            if {![info exists _axis(moved)]} {
+                return  ;# must have skipped click event -- ignore
+            }
+            set axis [lindex $args 0]
+            set x [lindex $args 1]
+            set y [lindex $args 2]
+
+            if {!$_axis(moved)} {
+                # small movement? then treat as click -- pop up axis editor
+                set dx [expr {abs($x-$_axis(click-x))}]
+                set dy [expr {abs($y-$_axis(click-y))}]
+                if {$dx < 2 && $dy < 2} {
+                    _axis edit $axis
+                }
+            } else {
+                # one last movement
+                _axis drag $axis $x $y
+            }
+            catch {unset _axis}
+        }
+        edit {
+            if {[llength $args] != 1} {
+                error "wrong # args: should be \"_axis edit axis\""
+            }
+            set axis [lindex $args 0]
+            set _axisPopup(current) $axis
+
+            # apply last value when deactivating
+            $itk_component(hull).axes configure -deactivatecommand \
+                [itcl::code $this _axis changed $axis focus]
+
+            # fix axis label controls...
+            set label [$itk_component(plot) axis cget $axis -title]
+            $inner.label delete 0 end
+            $inner.label insert end $label
+            bind $inner.label <KeyPress-Return> \
+                [itcl::code $this _axis changed $axis label]
+            bind $inner.label <FocusOut> \
+                [itcl::code $this _axis changed $axis label]
+
+            # fix min/max controls...
+            foreach {min max} [$itk_component(plot) axis limits $axis] break
+            $inner.min delete 0 end
+            $inner.min insert end $min
+            bind $inner.min <KeyPress-Return> \
+                [itcl::code $this _axis changed $axis min]
+            bind $inner.min <FocusOut> \
+                [itcl::code $this _axis changed $axis min]
+
+            $inner.max delete 0 end
+            $inner.max insert end $max
+            bind $inner.max <KeyPress-Return> \
+                [itcl::code $this _axis changed $axis max]
+            bind $inner.max <FocusOut> \
+                [itcl::code $this _axis changed $axis max]
+
+            # fix format control...
+            set fmts [$inner.format choices get -value]
+            set i [lsearch -exact $fmts $_axisPopup(format-$axis)]
+            if {$i < 0} { set i 0 }  ;# use Auto choice
+            $inner.format value [$inner.format choices get -label $i]
+
+            bind $inner.format <<Value>> \
+                [itcl::code $this _axis changed $axis format]
+
+	    # I removed the code for fixing the axis menus scale controls.
+	    # This needs to be added back when different menus are available
+	    # for each axis.
+
+            #
+            # Figure out where the window should pop up.
+            #
+            set x [winfo rootx $itk_component(plot)]
+            set y [winfo rooty $itk_component(plot)]
+            set w [winfo width $itk_component(plot)]
+            set h [winfo height $itk_component(plot)]
+            foreach {x0 y0 pw ph} [$itk_component(plot) extents plotarea] break
+            switch -glob -- $axis {
+                x {
+                    set x [expr {round($x + $x0+0.5*$pw)}]
+                    set y [expr {round($y + $y0+$ph + 0.5*($h-$y0-$ph))}]
+                    set dir "above"
+                }
+                x* {
+                    set x [expr {round($x + $x0+0.5*$pw)}]
+                    set dir "below"
+                    set allx [$itk_component(plot) x2axis use]
+                    set max [llength $allx]
+                    set i [lsearch -exact $allx $axis]
+                    set y [expr {round($y + ($i+0.5)*$y0/double($max))}]
+                }
+                y {
+                    set x [expr {round($x + 0.5*$x0)}]
+                    set y [expr {round($y + $y0+0.5*$ph)}]
+                    set dir "right"
+                }
+                y* {
+                    set y [expr {round($y + $y0+0.5*$ph)}]
+                    set dir "left"
+                    set ally [$itk_component(plot) y2axis use]
+                    set max [llength $ally]
+                    set i [lsearch -exact $ally $axis]
+                    set y [expr {round($y + ($i+0.5)*$y0/double($max))}]
+                    set x [expr {round($x+$x0+$pw + ($i+0.5)*($w-$x0-$pw)/double($max))}]
+                }
+            }
+            $itk_component(hull).axes activate @$x,$y $dir
+        }
+        changed {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"_axis changed axis what\""
+            }
+            set axis [lindex $args 0]
+            set what [lindex $args 1]
+            if {$what == "focus"} {
+                set what [focus]
+                if {[winfo exists $what]} {
+                    set what [winfo name $what]
+                }
+            }
+
+            switch -- $what {
+                label {
+                    set val [$inner.label get]
+                    $itk_component(plot) axis configure $axis -title $val
+                }
+                min {
+                    set val [$inner.min get]
+                    if {![string is double -strict $val]} {
+                        Rappture::Tooltip::cue $inner.min "Must be a number"
+                        bell
+                        return
+                    }
+
+                    set max [lindex [$itk_component(plot) axis limits $axis] 1]
+                    if {$val >= $max} {
+                        Rappture::Tooltip::cue $inner.min "Must be <= max ($max)"
+                        bell
+                        return
+                    }
+                    catch {
+                        # can fail in log mode
+                        $itk_component(plot) axis configure $axis -min $val
+                    }
+                    foreach {min max} [$itk_component(plot) axis limits $axis] break
+                    $inner.min delete 0 end
+                    $inner.min insert end $min
+                }
+                max {
+                    set val [$inner.max get]
+                    if {![string is double -strict $val]} {
+                        Rappture::Tooltip::cue $inner.max "Should be a number"
+                        bell
+                        return
+                    }
+
+                    set min [lindex [$itk_component(plot) axis limits $axis] 0]
+                    if {$val <= $min} {
+                        Rappture::Tooltip::cue $inner.max "Must be >= min ($min)"
+                        bell
+                        return
+                    }
+                    catch {
+                        # can fail in log mode
+                        $itk_component(plot) axis configure $axis -max $val
+                    }
+                    foreach {min max} [$itk_component(plot) axis limits $axis] break
+                    $inner.max delete 0 end
+                    $inner.max insert end $max
+                }
+                format {
+                    set fmt [$inner.format translate [$inner.format value]]
+                    set _axisPopup(format-$axis) $fmt
+
+                    # force a refresh
+                    $itk_component(plot) axis configure $axis -min \
+                        [$itk_component(plot) axis cget $axis -min]
+                }
+                scale {
+                    _axis scale $axis $_axisPopup(scale)
+
+                    if {$_axisPopup(scale) == "log"} {
+                        $inner.format configure -state disabled
+                    } else {
+                        $inner.format configure -state normal
+                    }
+
+                    foreach {min max} [$itk_component(plot) axis limits $axis] break
+                    $inner.min delete 0 end
+                    $inner.min insert end $min
+                    $inner.max delete 0 end
+                    $inner.max insert end $max
+                }
+                default {
+                    # be lenient so we can handle the "focus" case
+                }
+            }
+        }
+        format {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"_axis format axis widget value\""
+            }
+            set axis [lindex $args 0]
+            set value [lindex $args 2]
+
+            if {[$itk_component(plot) axis cget $axis -logscale]} {
+                set fmt "%.3g"
+            } else {
+                set fmt $_axisPopup(format-$axis)
+            }
+            return [format $fmt $value]
+        }
+        scale {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"_axis scale axis type\""
+            }
+            set axis [lindex $args 0]
+            set type [lindex $args 1]
+
+            if {$type == "log"} {
+                catch {$itk_component(plot) axis configure $axis -logscale 1}
+                # leave format alone in log mode
+                $itk_component(plot) axis configure $axis -command ""
+            } else {
+                catch {$itk_component(plot) axis configure $axis -logscale 0}
+                # use special formatting for linear mode
+                $itk_component(plot) axis configure $axis -command \
+                    [itcl::code $this _axis format $axis]
+            }
+        }
+        default {
+            error "bad option \"$option\": should be changed, edit, hilite, or format"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getLineMarkerOptions <style>
+#
+# Used internally to create a list of configuration options specific to the
+# axis line marker.  The input is a list of name value pairs.  Options that
+# are not recognized are ignored.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::_getLineMarkerOptions {style} {
+    array set lineOptions {
+	"-color"  "-outline"
+	"-dashes" "-dashes"
+	"-linecolor" "-outline"
+	"-linewidth" "-linewidth"
+    }
+    set options {}
+    foreach {name value} $style {
+	if { [info exists lineOptions($name)] } {
+	    lappend options $lineOptions($name) $value
+	}
+    }
+    return $options
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getTextMarkerOptions <style>
+#
+# Used internally to create a list of configuration options specific to the
+# axis text marker.  The input is a list of name value pairs.  Options that
+# are not recognized are ignored.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::_getTextMarkerOptions {style} {
+    array set textOptions {
+	"-color"  "-outline"
+	"-textcolor"  "-outline"
+	"-font"   "-font"
+	"-xoffset" "-xoffset"
+	"-yoffset" "-yoffset"
+	"-anchor" "-anchor"
+    }
+    set options {}
+    foreach {name value} $style {
+	if { [info exists textOptions($name)] } {
+	    lappend options $textOptions($name) $value
+	}
+    }
+    return $options
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getAxes <histoObj>
+#
+# Used internally to figure out the axes used to plot the given
+# <histoObj>.  Returns a list of the form {x y}, where x is the
+# x-axis name (x, x2, x3, etc.), and y is the y-axis name.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HistogramResult::_getAxes {xydata} {
+    # rebuild if needed, so we know about the axes
+    if {[$_dispatcher ispending !rebuild]} {
+        $_dispatcher cancel !rebuild
+        $_dispatcher event -now !rebuild
+    }
+
+    # what is the x axis?  x? x2? x3? ...
+    set xlabel [$xydata hints xlabel]
+    if {[info exists _label2axis(x-$xlabel)]} {
+        set mapx $_label2axis(x-$xlabel)
+    } else {
+        set mapx "x"
+    }
+
+    # what is the y axis?  y? y2? y3? ...
+    set ylabel [$xydata hints ylabel]
+    if {[info exists _label2axis(y-$ylabel)]} {
+        set mapy $_label2axis(y-$ylabel)
+    } else {
+        set mapy "y"
+    }
+
+    return [list $mapx $mapy]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -gridcolor
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HistogramResult::gridcolor {
+    if {"" == $itk_option(-gridcolor)} {
+        $itk_component(plot) grid off
+    } else {
+        $itk_component(plot) grid configure -color $itk_option(-gridcolor)
+        $itk_component(plot) grid on
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -autocolors
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HistogramResult::autocolors {
+    foreach c $itk_option(-autocolors) {
+        if {[catch {winfo rgb $itk_component(hull) $c}]} {
+            error "bad color \"$c\""
+        }
+    }
+    if {$_autoColorI >= [llength $itk_option(-autocolors)]} {
+        set _autoColorI 0
+    }
+}
+
+itcl::body Rappture::HistogramResult::_enterMarker { g name x y text } {
+    _leaveMarker $g $name
+    set id [$g marker create text \
+		-coords [list $x $y] \
+		-anchor n \
+		-text $text]
+    set _markers($name) $id
+}
+
+itcl::body Rappture::HistogramResult::_leaveMarker { g name } {
+    if { [info exists _markers($name)] } { 
+	set id $_markers($name)
+	$g marker delete $id
+	unset _markers($name)
+    }
+}
Index: /tags/1.1-pre/gui/scripts/htmlviewer.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/htmlviewer.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/htmlviewer.tcl	(revision 1026)
@@ -0,0 +1,412 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: htmlviewer - easy way to display HTML text
+#
+#  This is a thin layer on top of the Tkhtml widget.  It makes it
+#  easier to load HTML text and render it with proper behaviors.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require Tkhtml
+package require Img
+
+option add *HTMLviewer.width 3i widgetDefault
+option add *HTMLviewer.height 0 widgetDefault
+option add *HTMLviewer.maxLines 4 widgetDefault
+
+itcl::class Rappture::HTMLviewer {
+    inherit itk::Widget
+
+    itk_option define -foreground foreground Foreground black
+    itk_option define -background background Background white
+    itk_option define -linknormalcolor linkNormalColor LinkColor blue
+    itk_option define -linkactivecolor linkActiveColor LinkColor black
+    itk_option define -linkactivebackground linkActiveBackground LinkActiveBackground #cccccc
+    itk_option define -xscrollcommand xScrollCommand XScrollCommand ""
+    itk_option define -yscrollcommand yScrollCommand YScrollCommand ""
+    itk_option define -width width Width 0
+    itk_option define -height height Height 0
+    itk_option define -maxlines maxLines MaxLines 0
+
+    constructor {args} { # defined below }
+
+    public method load {htmlText args}
+    public method add {htmlText args}
+    public method followLink {url}
+
+    # this widget works with scrollbars
+    public method xview {args} { eval $itk_component(html) xview $args }
+    public method yview {args} { eval $itk_component(html) yview $args }
+
+    protected method _config {args}
+    private variable _dispatcher "" ;# dispatcher for !events
+
+    protected method _fixHeight {args}
+    private variable _linesize ""   ;# height of default font size
+
+    protected method _mouse {option x y}
+    private variable _hover ""   ;# list of nodes that mouse is hovering over
+
+    protected method _getImage {file}
+    private common _icons        ;# maps file name => image handle
+    private variable _dirlist "" ;# list of directories where HTML came from
+}
+
+itk::usual HTMLviewer {
+    keep -cursor
+    keep -foreground -background
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::HTMLviewer::constructor {args} {
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !config
+    $_dispatcher dispatch $this !config [itcl::code $this _config]
+    $_dispatcher register !fixHeight
+    $_dispatcher dispatch $this !fixHeight [itcl::code $this _fixHeight]
+
+    itk_component add html {
+        html $itk_interior.html -imagecmd [itcl::code $this _getImage]
+    } {
+        # no real options to work with for this widget
+    }
+    pack $itk_component(html) -expand yes -fill both
+
+    bind $itk_component(html) <Motion> \
+        [itcl::code $this _mouse over %x %y]
+    bind $itk_component(html) <ButtonPress-1> \
+        [itcl::code $this _mouse over %x %y]
+    bind $itk_component(html) <ButtonRelease-1> \
+        [itcl::code $this _mouse release %x %y]
+
+    # measure the default font height
+    $itk_component(html) reset
+    $itk_component(html) parse -final "Testing"
+    set node [$itk_component(html) node]
+    foreach {x0 y0 x1 y1} [$itk_component(html) bbox $node] break
+    set _linesize [expr {$y1-$y0}]
+    $itk_component(html) reset
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: load <htmlText> ?-in <fileName>?
+#
+# Clients use this to clear the contents and load a new string of
+# <htmlText>.  If the text is empty, this has the effect of clearing
+# the widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HTMLviewer::load {htmlText args} {
+    Rappture::getopts args params {
+        value -in ""
+    }
+    if {[llength $args] > 0} {
+        error "wrong # args: should be \"load text ?-in name?\""
+    }
+
+    $itk_component(html) reset
+    set _hover ""
+    set _dirlist ""
+
+    $itk_component(html) parse $htmlText
+
+    if {"" != $params(-in) && [file exists $params(-in)]} {
+        if {[file isdirectory $params(-in)]} {
+            lappend _dirlist $params(-in)
+        } else {
+            lappend _dirlist [file dirname $params(-in)]
+        }
+    }
+    $_dispatcher event -now !config
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <htmlText> ?-in <fileName>?
+#
+# Clients use this to add the <htmlText> to the bottom of the contents
+# being displayed in the widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HTMLviewer::add {htmlText args} {
+    Rappture::getopts args params {
+        value -in ""
+    }
+    if {[llength $args] > 0} {
+        error "wrong # args: should be \"add text ?-in name?\""
+    }
+
+    $itk_component(html) parse $htmlText
+
+    if {"" != $params(-in) && [file exists $params(-in)]} {
+        if {[file isdirectory $params(-in)]} {
+            lappend _dirlist $params(-in)
+        } else {
+            lappend _dirlist [file dirname $params(-in)]
+        }
+    }
+    $_dispatcher event -now !config
+}
+
+# ----------------------------------------------------------------------
+# USAGE: followLink <url>
+#
+# Invoked automatically whenever the user clicks on a link within
+# an HTML page.  Tries to follow the <url> by invoking "exportfile"
+# to pop up further information.  If the <url> starts with http://
+# or https://, then it is used directly.  Otherwise, it is treated
+# as a relative file path and resolved with respect to the -in
+# options passed into load/add.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HTMLviewer::followLink {url} {
+    if {[regexp -nocase {^https?://} $url]} {
+        foreach prog {clientaction /apps/xvnc/bin/clientaction ""} {
+            if {"" != [auto_execok $prog]} {
+                break
+            }
+        }
+        if {"" != $prog} {
+            exec $prog url $url &
+        } else {
+            bell
+        }
+        return
+    }
+
+    # must be a file -- use exportfile
+    set url [string trimleft $url /]
+    set path ""
+    foreach dir $_dirlist {
+        if {[file readable [file join $dir $url]]} {
+            set path [file join $dir $url]
+            break
+        }
+    }
+
+    foreach prog {exportfile /apps/bin/exportfile ""} {
+        if {"" != [auto_execok $prog]} {
+            break
+        }
+    }
+    if {"" != $path && "" != $prog} {
+        exec $prog --format html $path &
+    } else {
+        bell
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _mouse over <x> <y>
+# USAGE: _mouse release <x> <y>
+#
+# Invoked automatically as the mouse pointer moves around or otherwise
+# interacts with this widget.  When the mouse is over a link, the link
+# becomes annotated with the "hover" style, so it can be highlighted.
+# Clicking and releasing on the same link invokes the action associated
+# with the link.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HTMLviewer::_mouse {option x y} {
+    switch -- $option {
+        over {
+            # get a list of nodes with tags we care about
+            set nlist ""
+            foreach node [$itk_component(html) node $x $y] {
+                while {"" != $node} {
+                    if {[$node tag] == "a"} {
+                        lappend nlist $node
+                        break
+                    }
+                    set node [$node parent]
+                }
+            }
+
+            # over something new? then tag it with "hover"
+            if {$nlist != $_hover} {
+                foreach node $_hover {
+                    catch {$node dynamic clear hover}
+                }
+                set _hover $nlist
+                foreach node $_hover {
+                    catch {$node dynamic set hover}
+                }
+            }
+        }
+        release {
+            set prev $_hover
+            _mouse over $x $y
+
+            # mouse release on same node as mouse click? then follow link
+            if {$prev == $_hover} {
+                foreach node $_hover {
+                    if {[$node tag] == "a"} {
+                        followLink [$node attr -default {} href]
+                    }
+                }
+            }
+        }
+        default {
+            error "bad option \"$option\": should be over or release"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _config <arg> <arg>...
+#
+# Invoked automatically whenever the style-related configuration
+# options change for this widget.  Changes the main style sheet to
+# configure the widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HTMLviewer::_config {args} {
+    component html style -id "author" "
+      body {
+        background: $itk_option(-background);
+        color: $itk_option(-foreground);
+        font: 10px helvetica,arial;
+      }
+      a {
+        color: $itk_option(-linknormalcolor);
+        text-decoration: underline;
+      }
+      a:hover {
+        color: $itk_option(-linkactivecolor);
+        background: $itk_option(-linkactivebackground);
+      }
+    "
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixHeight <arg> <arg>...
+#
+# Invoked automatically whenever the height-related configuration
+# options change for this widget.  If -height is set to 0, then this
+# routine figures out a good height for the widget based on -maxlines.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HTMLviewer::_fixHeight {args} {
+    set ht [winfo pixels $itk_component(html) $itk_option(-height)]
+    if {$ht <= 0} {
+        # figure out a good size automatically
+        set realht [winfo pixels $itk_component(html) 1i]
+        set node [$itk_component(html) node]
+        if {"" != $node} {
+            set bbox [$itk_component(html) bbox $node]
+            set realht [expr {[lindex $bbox 3]-[lindex $bbox 1]}]
+        }
+        if {$itk_option(-maxlines) > 0} {
+            set ht [expr {$itk_option(-maxlines)*$_linesize}]
+            if {$realht < $ht} {
+                set ht $realht
+            }
+        } else {
+            set ht $realht
+        }
+    }
+    $itk_component(html) configure -height $ht
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getImage <fileName>
+#
+# Used internally to convert a <fileName> to its corresponding image
+# handle.  If the <fileName> is relative, then it is loaded with
+# respect to the paths given by the -in option for the load/add
+# methods.  Returns an image handle for the image within the file,
+# or the broken image icon if anything goes wrong.
+# ----------------------------------------------------------------------
+itcl::body Rappture::HTMLviewer::_getImage {fileName} {
+    if {[info exists _icons($fileName)]} {
+        return $_icons($fileName)
+    }
+
+    set searchlist $fileName
+    if {[file pathtype $fileName] != "absolute"} {
+        foreach dir $_dirlist {
+            lappend searchlist [file join $dir $fileName]
+        }
+    }
+
+    foreach name $searchlist {
+        if {[catch {image create photo -file $name} imh] == 0} {
+            set _icons($fileName) $imh
+            return $imh
+        }
+    }
+    return [Rappture::icon exclaim]
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -background
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HTMLviewer::background {
+    $_dispatcher event -idle !config
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -foreground
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HTMLviewer::foreground {
+    $_dispatcher event -idle !config
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -linknormalcolor
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HTMLviewer::linknormalcolor {
+    $_dispatcher event -idle !config
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -linkactivecolor
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HTMLviewer::linkactivecolor {
+    $_dispatcher event -idle !config
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -linkactivebackground
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HTMLviewer::linkactivebackground {
+    $_dispatcher event -idle !config
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -xscrollcommand
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HTMLviewer::xscrollcommand {
+    $itk_component(html) configure -xscrollcommand $itk_option(-xscrollcommand)
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -yscrollcommand
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HTMLviewer::yscrollcommand {
+    $itk_component(html) configure -yscrollcommand $itk_option(-yscrollcommand)
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -width
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HTMLviewer::width {
+    $itk_component(html) configure -width $itk_option(-width)
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -maxlines
+# Sets the maximum number of lines for widgets with "-height 0"
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HTMLviewer::maxlines {
+    $_dispatcher event -idle !fixHeight
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -height
+# Set to absolute size ("3i") or 0 for default size based on -maxlines.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::HTMLviewer::height {
+    $_dispatcher event -idle !fixHeight
+}
Index: /tags/1.1-pre/gui/scripts/icons.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/icons.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/icons.tcl	(revision 1026)
@@ -0,0 +1,375 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: icons - utility for loading icons from a library
+#
+#  This utility makes it easy to load GIF and XBM files installed
+#  in a library in the final installation.  It is used throughout
+#  the Rappture GUI, whenever an icon is needed.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+namespace eval Rappture::icon {
+    variable iconpath [file join $RapptureGUI::library scripts images]
+    variable icons
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::icon <name>
+#
+# Searches for an icon called <name> on all of the directories in
+# the search path set up by RapptureGUI::iconpath.
+# ----------------------------------------------------------------------
+proc Rappture::icon {name} {
+    variable ::Rappture::icon::iconpath
+    variable ::Rappture::icon::icons
+
+    #
+    # Already loaded? then return it directly
+    #
+    if {[info exists icons($name)]} {
+        return $icons($name)
+    }
+
+    #
+    # Search for the icon along the iconpath search path
+    #
+    set file ""
+    foreach dir $iconpath {
+        set path [file join $dir $name.*]
+        set file [lindex [glob -nocomplain $path] 0]
+        if {"" != $file} {
+            break
+        }
+    }
+
+    set imh ""
+    if {"" != $file} {
+        switch -- [file extension $file] {
+            .gif - .jpg {
+                set imh [image create photo -file $file]
+            }
+            .xbm {
+                set fid [open $file r]
+                set data [read $fid]
+                close $fid
+                set imh bitmap-$name
+                blt::bitmap define $imh $data
+            }
+        }
+    }
+    if {"" != $imh} {
+        set icons($name) $imh
+    }
+    return $imh
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::icon::data <image> ?<format>?
+#
+# Returns the bytes the represent an <image> in the requested
+# <format>, which can get "gif" or "jpeg".
+# ----------------------------------------------------------------------
+proc Rappture::icon::data {image {format "gif"}} {
+    if {[catch {$image data -format $format} result]} {
+        if {"too many colors" == $result && "" != [auto_execok djpeg]} {
+            #
+            # HACK ALERT!  We should use "blt::winop quantize" to
+            #   reduce the number of colors for GIF format.  But
+            #   it has a bug right now, so we work around it like this.
+            #
+            set tmpfile /tmp/image[pid].dat
+            $image write $tmpfile -format jpeg
+            set fid [open "| djpeg -gif -quantize 250 $tmpfile" r]
+            fconfigure $fid -encoding binary -translation binary
+            set result [read $fid]
+            close $fid
+            file delete -force $tmpfile
+        } else {
+            set result ""
+        }
+    }
+    return $result
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::icon::gif_animate <delay> ?<image> <image>...?
+#
+# Takes a series if <images> and composited them into a single,
+# animated GIF image, with the <delay> in milliseconds between
+# frames.  Returns binary data in GIF89a format.
+# ----------------------------------------------------------------------
+proc Rappture::icon::gif_animate {delay args} {
+    if {[llength $args] < 1} {
+        error "must have at least one image for animation"
+    }
+    set delay [expr {round($delay*0.01)}] ;# convert to 1/100s of second
+
+    set imh [lindex $args 0]
+    set bytes [data $imh gif]
+    if {[string length $bytes] == 0} {
+        return ""  ;# can't query image data -- bail out!
+    }
+    gif_parse $bytes first
+
+    set final "GIF89a"
+    gif_put_short final $first(screen-w)
+    gif_put_short final $first(screen-h)
+    gif_put_byte final $first(screen-packed)
+    gif_put_byte final $first(screen-bg)
+    gif_put_byte final $first(screen-aspect)
+    gif_put_block final $first(colors)
+
+    gif_put_byte final 0x21  ;# looping block
+    gif_put_byte final 0xFF
+    gif_put_byte final 11
+    gif_put_block final "NETSCAPE2.0"
+    gif_put_byte final 3     ;# 3 bytes in this block
+    gif_put_byte final 1     ;# turn looping on
+    gif_put_short final 0    ;# number of loops (forever)
+    gif_put_byte final 0     ;# block terminator
+
+    gif_put_byte final 0x21  ;# graphic control block
+    gif_put_byte final 0xF9
+    gif_put_byte final 4     ;# 4 bytes in this block
+    gif_put_byte final 0     ;# packed bits
+    gif_put_short final [expr {5*$delay}]  ;# delay time *0.01s
+    gif_put_byte final 0     ;# transparency index
+    gif_put_byte final 0     ;# block terminator
+
+    gif_put_byte final 0x2C  ;# image block
+    gif_put_short final $first(im-0-left)
+    gif_put_short final $first(im-0-top)
+    gif_put_short final $first(im-0-wd)
+    gif_put_short final $first(im-0-ht)
+    gif_put_byte final $first(im-0-packed)
+    if {($first(im-0-packed) & 0x80) != 0} {
+        gif_put_block final $first(im-0-colors)
+    }
+    gif_put_block final $first(im-0-data)
+
+    foreach imh [lrange $args 1 end] {
+        catch {unset gif}
+        gif_parse [data $imh gif] gif
+
+        gif_put_byte final 0x21     ;# graphic control block
+        gif_put_byte final 0xF9
+        gif_put_byte final 4        ;# 4 bytes in this block
+        gif_put_byte final 0        ;# packed bits
+        gif_put_short final $delay  ;# delay time *0.01s
+        gif_put_byte final 0        ;# transparency index
+        gif_put_byte final 0        ;# block terminator
+
+        gif_put_byte final 0x2C     ;# image block
+        gif_put_short final $gif(im-0-left)
+        gif_put_short final $gif(im-0-top)
+        gif_put_short final $gif(im-0-wd)
+        gif_put_short final $gif(im-0-ht)
+
+        if {[string length $gif(im-0-colors)] > 0} {
+            gif_put_byte final $gif(im-0-packed)
+            gif_put_block final $gif(im-0-colors)
+        } else {
+            set packed [expr {($gif(im-0-packed) & 0xF8)
+                | ($gif(screen-packed) & 0x87)}]
+            gif_put_byte final $packed
+            gif_put_block final $gif(colors)
+        }
+        gif_put_block final $gif(im-0-data)
+    }
+
+    gif_put_byte final 0x3B  ;# terminate GIF
+
+    return $final
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::icon::gif_parse <gifImageData> <array>
+#
+# Takes the data from a GIF image, parses it into various components,
+# and returns the information in the <array> in the calling scope.
+# ----------------------------------------------------------------------
+proc Rappture::icon::gif_parse {gifImageData arrayVar} {
+    upvar $arrayVar data
+    if {[string range $gifImageData 0 2] != "GIF"} {
+        error "not GIF data"
+    }
+    set data(version) [string range $gifImageData 0 5]
+    set pos 6
+
+    set data(screen-w) [gif_get_short $gifImageData pos]
+    set data(screen-h) [gif_get_short $gifImageData pos]
+    set data(screen-packed) [gif_get_byte $gifImageData pos]
+    set data(screen-bg) [gif_get_byte $gifImageData pos]
+    set data(screen-aspect) [gif_get_byte $gifImageData pos]
+
+    set ctsize [expr {3*(1 << ($data(screen-packed) & 0x07)+1)}]
+    set data(colors) [gif_get_block $gifImageData pos $ctsize]
+
+    set n 0
+    while {1} {
+        set ctrl [gif_get_byte $gifImageData pos]
+        switch -- [format "0x%02X" $ctrl] {
+          0x21 {
+            set ext [gif_get_byte $gifImageData pos]
+            switch -- [format "0x%02X" $ext] {
+              0xF9 {
+                # graphic control
+                set bsize [gif_get_byte $gifImageData pos]
+                set data(gc-$n-packed) [gif_get_byte $gifImageData pos]
+                set data(gc-$n-delay) [gif_get_short $gifImageData pos]
+                set data(gc-$n-transp) [gif_get_byte $gifImageData pos]
+                set bterm [gif_get_byte $gifImageData pos]
+                if {$bterm != 0} { error "bad magic $bterm" }
+              }
+              0xFE {
+                # comment extension -- skip and ignore
+                while {1} {
+                    set count [gif_get_byte $gifImageData pos]
+                    if {$count == 0} {
+                        break
+                    }
+                    incr pos $count
+                }
+              }
+              0xFF {
+                set bsize [gif_get_byte $gifImageData pos]
+                set data(app-name) [gif_get_block $gifImageData pos $bsize]
+                set data(app-bytes) ""
+                while {1} {
+                    set count [gif_get_byte $gifImageData pos]
+                    gif_put_byte data(app-bytes) $count
+                    if {$count == 0} {
+                        break
+                    }
+                    gif_put_block data(app-bytes) \
+                        [gif_get_block $gifImageData pos $count]
+                }
+              }
+              default {
+                error [format "unknown extension code 0x%02X" $ext]
+              }
+            }
+          }
+          0x2C {
+            # image data
+            set data(im-$n-left) [gif_get_short $gifImageData pos]
+            set data(im-$n-top) [gif_get_short $gifImageData pos]
+            set data(im-$n-wd) [gif_get_short $gifImageData pos]
+            set data(im-$n-ht) [gif_get_short $gifImageData pos]
+            set data(im-$n-packed) [gif_get_byte $gifImageData pos]
+            set data(im-$n-colors) ""
+            if {($data(im-$n-packed) & 0x80) != 0} {
+                set ctsize [expr {3*(1 << ($data(im-$n-packed) & 0x07)+1)}]
+                set data(im-$n-colors) [gif_get_block $gifImageData pos $ctsize]
+            }
+   
+            set data(im-$n-data) ""
+            gif_put_byte data(im-$n-data) \
+                [gif_get_byte $gifImageData pos] ;# lwz min code size
+            while {1} {
+                set count [gif_get_byte $gifImageData pos]
+                gif_put_byte data(im-$n-data) $count
+                if {$count == 0} {
+                    break
+                }
+                gif_put_block data(im-$n-data) \
+                    [gif_get_block $gifImageData pos $count]
+            }
+            incr n
+          }
+          0x3B {
+            # end of image data
+            break
+          }
+          default {
+            error [format "unexpected control byte 0x%02X" $ctrl]
+          }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::icon::gif_get_byte <buffer> <posVar>
+#
+# Extracts one byte of information from the <buffer> at the index
+# specified by <posVar> in the calling scope.  Increments <posVar>
+# to move past the byte and returns the byte of information.
+# ----------------------------------------------------------------------
+proc Rappture::icon::gif_get_byte {buffer posVar} {
+    upvar $posVar pos
+    set byte [string range $buffer $pos $pos]
+    incr pos 1
+
+    binary scan $byte c rval
+    if {$rval < 0} {incr rval 256}
+    return $rval
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::icon::gif_get_short <buffer> <posVar>
+#
+# Extracts one short int of information from the <buffer> at the index
+# specified by <posVar> in the calling scope.  Increments <posVar>
+# to move past the int and returns the information.
+# ----------------------------------------------------------------------
+proc Rappture::icon::gif_get_short {buffer posVar} {
+    upvar $posVar pos
+    set bytes [string range $buffer $pos [expr {$pos+1}]]
+    incr pos 2
+
+    binary scan $bytes s rval
+    if {$rval < 0} {incr rval 65536}
+    return $rval
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::icon::gif_get_block <buffer> <posVar> <size>
+#
+# Extracts <size> bytes of information from the <buffer> at the index
+# specified by <posVar> in the calling scope.  Increments <posVar>
+# to move past the byte and returns the byte of information.
+# ----------------------------------------------------------------------
+proc Rappture::icon::gif_get_block {buffer posVar size} {
+    upvar $posVar pos
+    set bytes [string range $buffer $pos [expr {$pos+$size-1}]]
+    incr pos $size
+    return $bytes
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::icon::gif_put_byte <buffer> <charVal>
+#
+# Appends one byte of information onto the <buffer> in the calling
+# scope.  The <charVal> is an integer in the range 0-255.  It is
+# formated as a single byte and appended onto the buffer.
+# ----------------------------------------------------------------------
+proc Rappture::icon::gif_put_byte {bufferVar char} {
+    upvar $bufferVar buffer
+    append buffer [binary format c $char]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::icon::gif_put_short <buffer> <shortVal>
+#
+# Appends one byte of information onto the <buffer> in the calling
+# scope.  The <shortVal> is an integer in the range 0-65535.  It is
+# formated as a 2-byte short integer and appended onto the buffer.
+# ----------------------------------------------------------------------
+proc Rappture::icon::gif_put_short {bufferVar short} {
+    upvar $bufferVar buffer
+    append buffer [binary format s $short]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::icon::gif_put_block <buffer> <val>
+#
+# Appends a string <val> onto the <buffer> in the calling scope.
+# ----------------------------------------------------------------------
+proc Rappture::icon::gif_put_block {bufferVar val} {
+    upvar $bufferVar buffer
+    append buffer $val
+}
Index: /tags/1.1-pre/gui/scripts/image.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/image.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/image.tcl	(revision 1026)
@@ -0,0 +1,74 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: image - represents a picture image
+#
+#  This object represents a Tk image.  It is convenient to have it
+#  expressed as an Itcl object, so it can be managed just like a
+#  curve, table, etc.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+package require BLT
+
+namespace eval Rappture { # forward declaration }
+
+itcl::class Rappture::Image {
+    constructor {xmlobj path} { # defined below }
+    destructor { # defined below }
+
+    public method tkimage {} { return $_image }
+    public method hints {{keyword ""}}
+
+    private variable _xmlobj ""  ;# ref to lib obj with image data
+    private variable _path ""    ;# path in _xmlobj where data sits
+    private variable _image ""   ;# underlying image data
+    private variable _hints
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Image::constructor {xmlobj path} {
+    if {![Rappture::library isvalid $xmlobj]} {
+        error "bad value \"$xmlobj\": should be LibraryObj"
+    }
+    set _xmlobj $xmlobj
+    set _path $path
+    set data [string trim [$xmlobj get $path.current]]
+    if {[string length $data] == 0} {
+        set _image [image create photo]
+    } else {
+        set _image [image create photo -data $data]
+    }
+
+    set _hints(note) [string trim [$_xmlobj get $_path.note.contents]]
+    set _hints(tooldir) [$_xmlobj get tool.version.application.directory(tool)]
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Image::destructor {} {
+    image delete $_image
+}
+
+# ----------------------------------------------------------------------
+# USAGE: hints ?<keyword>?
+#
+# Returns a list of key/value pairs for various hints about showing
+# this image.  If a particular <keyword> is specified, then it returns
+# the hint for that <keyword>, if it exists.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Image::hints {{keyword ""}} {
+    if {$keyword != ""} {
+        if {[info exists _hints($keyword)]} {
+            return $_hints($keyword)
+        }
+        return ""
+    }
+    return [array get _hints]
+}
Index: /tags/1.1-pre/gui/scripts/imageentry.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/imageentry.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/imageentry.tcl	(revision 1026)
@@ -0,0 +1,231 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: ImageEntry - widget for displaying images
+#
+#  This widget represents an <image> entry on a control panel.
+#  It displays images which help explain the input.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require Img
+
+itcl::class Rappture::ImageEntry {
+    inherit itk::Widget
+
+    itk_option define -state state State "normal"
+
+    constructor {owner path args} { # defined below }
+    destructor { # defined below }
+
+    public method value {args}
+
+    public method label {}
+    public method tooltip {}
+
+    private method _redraw {}
+
+    private variable _owner ""    ;# thing managing this control
+    private variable _path ""     ;# path in XML to this image
+    private variable _imh ""      ;# image handle for current value
+    private variable _resize ""   ;# image for resize operations
+}
+
+itk::usual ImageEntry {
+    keep -cursor -font
+    keep -foreground -background
+    keep -textbackground
+    keep -selectbackground -selectforeground -selectborderwidth
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageEntry::constructor {owner path args} {
+    if {[catch {$owner isa Rappture::ControlOwner} valid] != 0 || !$valid} {
+        error "bad object \"$owner\": should be Rappture::ControlOwner"
+    }
+    set _owner $owner
+    set _path $path
+
+    #
+    # Create the widget and configure it properly based on other
+    # hints in the XML.
+    #
+    itk_component add image {
+        ::label $itk_interior.image -borderwidth 0
+    }
+    pack $itk_component(image) -expand yes -fill both
+    bind $itk_component(image) <Configure> [itcl::code $this _redraw]
+
+    set str [$_owner xml get $path.current]
+    if {[string length $str] == 0} {
+        set str [$_owner xml get $path.default]
+    }
+    if {[string length $str] > 0} {
+        value $str
+    }
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageEntry::destructor {} {
+    if {"" != $_imh} { image delete $_imh }
+    if {"" != $_resize} { image delete $_resize }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?-check? ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.  If the -check flag is included, the
+# new value is not actually applied, but just checked for correctness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageEntry::value {args} {
+    set onlycheck 0
+    set i [lsearch -exact $args -check]
+    if {$i >= 0} {
+        set onlycheck 1
+        set args [lreplace $args $i $i]
+    }
+
+    if {[llength $args] == 1} {
+        if {$onlycheck} {
+            # someday we may add validation...
+            return
+        }
+        set newval [lindex $args 0]
+        if {[string length $newval] > 0} {
+            set imh [image create photo -data $newval]
+        } else {
+            set imh ""
+        }
+
+        if {$_imh != ""} {
+            image delete $_imh
+        }
+        set _imh $imh
+        _redraw
+        return $newval
+
+    } elseif {[llength $args] != 0} {
+        error "wrong # args: should be \"value ?-check? ?newval?\""
+    }
+
+    #
+    # Query the value and return.
+    #
+    set data ""
+    if {"" != $_imh} { set data [$_imh cget -data] }
+    return $data
+}
+
+# ----------------------------------------------------------------------
+# USAGE: label
+#
+# Clients use this to query the label associated with this widget.
+# Reaches into the XML and pulls out the appropriate label string.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageEntry::label {} {
+    set label [$_owner xml get $_path.about.label]
+    return [string trim $label]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: tooltip
+#
+# Clients use this to query the tooltip associated with this widget.
+# Reaches into the XML and pulls out the appropriate description
+# string.  Returns the string that should be used with the
+# Rappture::Tooltip facility.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageEntry::tooltip {} {
+    set str [$_owner xml get $_path.about.description]
+    return [string trim $str]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _redraw
+#
+# Used internally to update the image displayed in this entry.
+# If the <resize> parameter is set, then the image is resized.
+# The "auto" value resizes to the current area.  The "width=XX" or
+# "height=xx" form resizes to a particular size.  The "none" value
+# leaves the image as-is; this is the default.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageEntry::_redraw {} {
+    if {"" == $_imh} {
+        $itk_component(image) configure -image ""
+        return
+    }
+
+    set iw [image width $_imh]
+    set ih [image height $_imh]
+    $itk_component(image) configure -image "" -width $iw -height $ih
+
+    set str [string trim [$_owner xml get $_path.resize]]
+    if {"" == $str} {
+        set str "none"
+    }
+    switch -glob -- $str {
+        auto {
+            if {$_resize == ""} {
+                set _resize [image create photo]
+            }
+            set w [winfo width $itk_component(image)]
+            set h [winfo height $itk_component(image)]
+            if {$w/double($iw) < $h/double($ih)} {
+                set h [expr {round($w/double($iw)*$ih)}]
+            } else {
+                set w [expr {round($h/double($ih)*$iw)}]
+            }
+            $_resize configure -width $w -height $h
+            blt::winop resample $_imh $_resize
+            $itk_component(image) configure -image $_resize
+        }
+        width=* - height=* {
+            if {$_resize == ""} {
+                set _resize [image create photo]
+            }
+            if {[regexp {^width=([0-9]+)$} $str match size]} {
+                set w $size
+                set h [expr {round($w*$ih/double($iw))}]
+                $_resize configure -width $w -height $h
+                blt::winop resample $_imh $_resize
+                $itk_component(image) configure -image $_resize \
+                    -width $w -height $h
+            } elseif {[regexp {^height=([0-9]+)$} $str match size]} {
+                set h $size
+                set w [expr {round($h*$iw/double($ih))}]
+                $_resize configure -width $w -height $h
+                blt::winop resample $_imh $_resize
+                $itk_component(image) configure -image $_resize \
+                    -width $w -height $h
+            } else {
+                $itk_component(image) configure -image $_imh
+            }
+        }
+        default {
+            $itk_component(image) configure -image $_imh
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -state
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::ImageEntry::state {
+    set valid {normal disabled}
+    if {[lsearch -exact $valid $itk_option(-state)] < 0} {
+        error "bad value \"$itk_option(-state)\": should be [join $valid {, }]"
+    }
+    $itk_component(image) configure -state $itk_option(-state)
+}
Index: /tags/1.1-pre/gui/scripts/imageresult.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/imageresult.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/imageresult.tcl	(revision 1026)
@@ -0,0 +1,550 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: imageresult - picture image in a ResultSet
+#
+#  This widget displays an image found in the output of a Rappture
+#  tool run.  Use the "add" and "delete" methods to control the images
+#  showing in the widget.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+package require Img
+
+option add *ImageResult.width 3i widgetDefault
+option add *ImageResult.height 3i widgetDefault
+option add *ImageResult.controlBackground gray widgetDefault
+option add *ImageResult.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::ImageResult {
+    inherit itk::Widget
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+
+    public method add {image {settings ""}}
+    public method get {}
+    public method delete {args}
+    public method scale {args}
+    public method parameters {title args} { # do nothing }
+    public method download {option args}
+
+    protected method _rebuild {args}
+    protected method _top {what}
+    protected method _zoom {option args}
+    protected method _move {option args}
+
+    private variable _dispatcher "" ;# dispatcher for !events
+    private variable _dlist ""      ;# list of data objects
+    private variable _topmost ""    ;# topmost image in _dlist
+    private variable _max           ;# max size of all images
+    private variable _scale         ;# info related to zoom
+    private variable _image         ;# image buffers used for scaling
+}
+                                                                                
+itk::usual ImageResult {
+    keep -background -foreground -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageResult::constructor {args} {
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !rebuild
+    $_dispatcher dispatch $this !rebuild [itcl::code $this _rebuild]
+
+    array set _scale {
+        max 1.0
+        current 1.0
+        default 1
+        x 0
+        y 0
+    }
+
+    option add hull.width hull.height
+    pack propagate $itk_component(hull) no
+
+    Rappture::Panes $itk_interior.panes -sashwidth 1 -sashrelief solid -sashpadding 2
+    pack $itk_interior.panes -expand yes -fill both
+    set main [$itk_interior.panes pane 0]
+    $itk_interior.panes fraction 0 1
+
+    itk_component add controls {
+        frame $main.cntls
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(controls) -side right -fill y
+
+    itk_component add reset {
+        button $itk_component(controls).reset \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon reset] \
+            -command [itcl::code $this _zoom reset]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(reset) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(reset) "Reset the view to the default zoom level"
+
+    itk_component add zoomin {
+        button $itk_component(controls).zin \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon zoomin] \
+            -command [itcl::code $this _zoom in]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoomin) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(zoomin) "Zoom in"
+
+    itk_component add zoomout {
+        button $itk_component(controls).zout \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon zoomout] \
+            -command [itcl::code $this _zoom out]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoomout) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(zoomout) "Zoom out"
+
+
+    set _image(zoom) [image create photo]
+    set _image(final) [image create photo]
+
+    itk_component add image {
+        label $main.image -image $_image(final)
+    } {
+        keep -background -foreground -cursor -font
+    }
+    pack $itk_component(image) -expand yes -fill both
+
+    #
+    # Add bindings for resize/move
+    #
+    bind $itk_component(image) <Configure> \
+        [list $_dispatcher event -idle !rebuild resize 1]
+
+    bind $itk_component(image) <ButtonPress-1> \
+        [itcl::code $this _move click %x %y]
+    bind $itk_component(image) <B1-Motion> \
+        [itcl::code $this _move drag %x %y]
+    bind $itk_component(image) <ButtonRelease-1> \
+        [itcl::code $this _move release %x %y]
+
+    #
+    # Add area at the bottom for notes.
+    #
+    set notes [$itk_interior.panes insert end -fraction 0.15]
+    $itk_interior.panes visibility 1 off
+    Rappture::Scroller $notes.scr -xscrollmode auto -yscrollmode auto
+    pack $notes.scr -expand yes -fill both
+    itk_component add notes {
+        Rappture::HTMLviewer $notes.scr.html
+    }
+    $notes.scr contents $notes.scr.html
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageResult::destructor {} {
+    foreach name [array names _image] {
+        image delete $_image($name)
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <image> ?<settings>?
+#
+# Clients use this to add an image to the plot.  The optional <settings>
+# are used to configure the image.  Allowed settings are -color,
+# -brightness, -width, -linestyle and -raise.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageResult::add {image {settings ""}} {
+    array set params {
+        -color auto
+        -brightness 0
+        -width 1
+        -raise 0
+        -linestyle solid
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad setting \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+
+    if {$params(-raise)} {
+        set _topmost $image
+        $_dispatcher event -idle !rebuild
+    }
+
+    set pos [lsearch -exact $image $_dlist]
+    if {$pos < 0} {
+        lappend _dlist $image
+        $_dispatcher event -idle !rebuild
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of images being displayed, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageResult::get {} {
+    # put the dataobj list in order according to -raise options
+    set dlist $_dlist
+
+    set i [lsearch $_dlist $_topmost]
+    if {$i >= 0} {
+        set dlist [lreplace $dlist $i $i]
+        set dlist [linsert $dlist 0 $_topmost]
+    }
+    return $dlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<image1> <image2> ...?
+#
+# Clients use this to delete an image from the plot.  If no images
+# are specified, then all images are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageResult::delete {args} {
+    if {[llength $args] == 0} {
+        set args $_dlist
+    }
+
+    # delete all specified curves
+    set changed 0
+    foreach image $args {
+        set pos [lsearch -exact $_dlist $image]
+        if {$pos >= 0} {
+            set _dlist [lreplace $_dlist $pos $pos]
+            set changed 1
+
+            if {$image == $_topmost} {
+                set _topmost ""
+            }
+        }
+    }
+
+    # if anything changed, then rebuild the plot
+    if {$changed} {
+        $_dispatcher event -idle !rebuild
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<image1> <image2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given <image> objects.  This
+# accounts for all images--even those not showing on the screen.
+# Because of this, the limits are appropriate for all images as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageResult::scale {args} {
+    set _max(w) 0
+    set _max(h) 0
+    foreach image $args {
+        set imh [$image tkimage]
+
+        set w [image width $imh]
+        if {$w > $_max(w)} { set _max(w) $w }
+
+        set h [image height $imh]
+        if {$h > $_max(h)} { set _max(h) $h }
+    }
+
+    # scale is unknown for now... scale later at next _rebuild
+    set _scale(max) "?"
+    set _scale(current) "?"
+
+    $_dispatcher event -idle !rebuild
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageResult::download {option args} {
+    switch $option {
+        coming {
+            # nothing to do
+        }
+        controls {
+            # no controls for this download yet
+            return ""
+        }
+        now {
+            set top [_top image]
+            if {$top == ""} {
+                return ""
+            }
+
+            #
+            # Hack alert!  Need data in binary format,
+            # so we'll save to a file and read it back.
+            #
+            set tmpfile /tmp/image[pid].jpg
+            $top write $tmpfile -format jpeg
+            set fid [open $tmpfile r]
+            fconfigure $fid -encoding binary -translation binary
+            set bytes [read $fid]
+            close $fid
+            file delete -force $tmpfile
+
+            return [list .jpg $bytes]
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _rebuild ?<eventData>...?
+#
+# Called automatically whenever something changes that affects the
+# data in the widget.  Clears any existing data and rebuilds the
+# widget to display new data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageResult::_rebuild {args} {
+    array set event $args
+    if {[info exists event(resize)] && $event(resize)} {
+        # window changed size -- recompute max scale below
+        set _scale(max) "?"
+    }
+
+    if {$_scale(max) == "?"} {
+        if {![_zoom rescale]} {
+            return
+        }
+    }
+    if {$_scale(current) == "?" || $_scale(default)} {
+        set _scale(current) $_scale(max)
+        set _scale(x) 0
+        set _scale(y) 0
+    }
+
+    set w [winfo width $itk_component(image)]
+    set h [winfo height $itk_component(image)]
+    $_image(final) configure -width $w -height $h
+    set bg [$itk_component(image) cget -background]
+    set rgb [winfo rgb . $bg]
+    set bg [format "#%03x%03x%03x" [lindex $rgb 0] [lindex $rgb 1] [lindex $rgb 2]]
+    $_image(final) put $bg -to 0 0 $w $h
+
+    set imh [_top image]
+    if {$imh != ""} {
+        if {$_scale(current) <= 1.0} {
+            set wz [expr {round($_scale(current)*$w)}]
+            set hz [expr {round($_scale(current)*$h)}]
+            if {$wz > 1 && $hz > 1} {
+                $_image(zoom) configure -width $wz -height $hz
+                $_image(zoom) put $bg -to 0 0 $wz $hz
+                set sx [expr {round($_scale(x)*$_scale(current))}]
+                set sy [expr {round($_scale(y)*$_scale(current))}]
+                $_image(zoom) copy $imh -from $sx $sy
+                blt::winop resample $_image(zoom) $_image(final) sinc
+            }
+        } else {
+            set iw [image width $imh]
+            set ih [image height $imh]
+            set wz [expr {round(double($iw)/$_scale(current))}]
+            set hz [expr {round(double($ih)/$_scale(current))}]
+            if {$wz > 1 && $hz > 1} {
+                $_image(zoom) configure -width $wz -height $hz
+                $_image(zoom) put $bg -to 0 0 $wz $hz
+                blt::winop resample $imh $_image(zoom) sinc
+                $_image(final) copy $_image(zoom) -from $_scale(x) $_scale(y)
+            }
+        }
+    }
+
+    set note [_top note]
+    if {[string length $note] > 0} {
+        if {[regexp {^html://} $note]} {
+            set note [string range $note 7 end]
+        } else {
+            regexp {&} $note {\007} note
+            regexp {<} $note {\&lt;} note
+            regexp {>} $note {\&gt;} note
+            regexp {\007} $note {\&amp;} note
+            regexp "\n\n" $note {<br/>} note
+            set note "<html><body>$note</body></html>"
+        }
+        set notes [$itk_interior.panes pane 1]
+        $itk_component(notes) load $note -in [file join [_top tooldir] docs]
+        $itk_interior.panes visibility 1 on
+    } else {
+        $itk_interior.panes visibility 1 off
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _top image|note|tooldir
+#
+# Used internally to get the topmost image currently being displayed.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageResult::_top {option} {
+    set top $_topmost
+    if {"" == $top} {
+        set top [lindex $_dlist 0]
+    }
+    if {"" != $top} {
+        switch -- $option {
+            image   { return [$top tkimage] }
+            note    { return [$top hints note] }
+            tooldir { return [$top hints tooldir] }
+            default { error "bad option \"$option\": should be image, note, tooldir" }
+        }
+    }
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _zoom reset
+# USAGE: _zoom in
+# USAGE: _zoom out
+#
+# Called automatically when the user clicks on one of the zoom
+# controls for this widget.  Changes the zoom for the current view.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageResult::_zoom {option args} {
+    switch -- $option {
+        rescale {
+            # empty list? then reset w/h max size
+            if {[llength $_dlist] == 0} {
+                set _max(w) 0
+                set _max(h) 0
+                set _scale(max) 1.0
+            } else {
+                set w [winfo width $itk_component(image)]
+                set h [winfo height $itk_component(image)]
+                if {$w == 1 && $h == 1} {
+                    return 0
+                }
+
+                set wfac [expr {$_max(w)/double($w)}]
+                set hfac [expr {$_max(h)/double($h)}]
+                set _scale(max) [expr {($wfac > $hfac) ? $wfac : $hfac}]
+            }
+            return 1
+        }
+        reset {
+            set _scale(current) $_scale(max)
+            set _scale(default) 1
+            set _scale(x) 0
+            set _scale(y) 0
+        }
+        in {
+            set _scale(current) [expr {$_scale(current)*0.5}]
+            set _scale(default) 0
+        }
+        out {
+            set w [winfo width $itk_component(image)]
+            set h [winfo height $itk_component(image)]
+            if {$_max(w)/$_scale(current) > $w
+                  || $_max(h)/$_scale(current) > $h} {
+                # must be room left to zoom -- zoom out, but not beyond max
+                set _scale(current) [expr {$_scale(current)*2.0}]
+                if {$_scale(current) < $_scale(max)} {
+                    set _scale(current) $_scale(max)
+                }
+            } else {
+                # no room left to zoom -- zoom out max
+                if {$_scale(max) < 1} {
+                    set _scale(current) 1
+                } else {
+                    set _scale(current) $_scale(max)
+                }
+            }
+            set _scale(default) 0
+        }
+    }
+    $_dispatcher event -idle !rebuild
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _move click <x> <y>
+# USAGE: _move drag <x> <y>
+# USAGE: _move release <x> <y>
+#
+# Called automatically when the user clicks and drags on the image
+# to pan the view.  Adjusts the (x,y) offset for the scaling info
+# and redraws the widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ImageResult::_move {option args} {
+    switch -- $option {
+        click {
+            foreach {x y} $args break
+            $itk_component(image) configure -cursor fleur
+            set _scale(x0) $_scale(x)
+            set _scale(y0) $_scale(y)
+            set _scale(xclick) $x
+            set _scale(yclick) $y
+        }
+        drag {
+            foreach {x y} $args break
+            if {[info exists _scale(xclick)] && [info exists _scale(yclick)]} {
+                set w [winfo width $itk_component(image)]
+                set h [winfo height $itk_component(image)]
+                set wx [expr {round($_max(w)/$_scale(current))}]
+                set hy [expr {round($_max(h)/$_scale(current))}]
+                if {$wx > $w || $hy > $h} {
+                    set x [expr {$_scale(x0)-$x+$_scale(xclick)}]
+                    if {$x > $wx-$w} {set x [expr {$wx-$w}]}
+                    if {$x < 0} {set x 0}
+
+                    set y [expr {$_scale(y0)-$y+$_scale(yclick)}]
+                    if {$y > $hy-$h} {set y [expr {$hy-$h}]}
+                    if {$y < 0} {set y 0}
+
+                    set _scale(x) $x
+                    set _scale(y) $y
+                } else {
+                    set _scale(x) 0
+                    set _scale(y) 0
+                }
+                $_dispatcher event -idle !rebuild
+            }
+        }
+        release {
+            eval _move drag $args
+            $itk_component(image) configure -cursor ""
+            catch {unset _scale(xclick)}
+            catch {unset _scale(yclick)}
+        }
+        default {
+            error "bad option \"$option\": should be click, drag, release"
+        }
+    }
+}
Index: /tags/1.1-pre/gui/scripts/images/arrow.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/arrow.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/arrow.xbm	(revision 1026)
@@ -0,0 +1,4 @@
+#define arrow_width 8
+#define arrow_height 4
+static unsigned char arrow_bits[] = {
+   0xfe, 0x7c, 0x38, 0x10};
Index: /tags/1.1-pre/gui/scripts/images/atoms.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/atoms.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/atoms.xbm	(revision 1026)
@@ -0,0 +1,5 @@
+#define atoms_width 12
+#define atoms_height 12
+static unsigned char atoms_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x02, 0x4c, 0x02, 0xc8, 0x03,
+   0x48, 0x02, 0x48, 0x02, 0x5c, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
Index: /tags/1.1-pre/gui/scripts/images/dismiss.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/dismiss.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/dismiss.xbm	(revision 1026)
@@ -0,0 +1,5 @@
+#define dismiss_width 10
+#define dismiss_height 8
+static unsigned char dismiss_bits[] = {
+   0x87, 0x03, 0xce, 0x01, 0xfc, 0x00, 0x78, 0x00, 0x78, 0x00, 0xfc, 0x00,
+   0xce, 0x01, 0x87, 0x03};
Index: /tags/1.1-pre/gui/scripts/images/empty.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/empty.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/empty.xbm	(revision 1026)
@@ -0,0 +1,4 @@
+#define empty_width 1
+#define empty_height 1
+static unsigned char empty_bits[] = {
+   0x00};
Index: /tags/1.1-pre/gui/scripts/images/flipxy.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/flipxy.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/flipxy.xbm	(revision 1026)
@@ -0,0 +1,5 @@
+#define flipxy_width 12
+#define flipxy_height 12
+static unsigned char flipxy_bits[] = {
+   0x00, 0x00, 0x70, 0x04, 0x30, 0x02, 0x50, 0x01, 0x80, 0x00, 0x44, 0x01,
+   0x28, 0x02, 0x10, 0x00, 0xa8, 0x00, 0xc4, 0x00, 0xe2, 0x00, 0x00, 0x00};
Index: /tags/1.1-pre/gui/scripts/images/pause.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/pause.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/pause.xbm	(revision 1026)
@@ -0,0 +1,6 @@
+#define pause_width 16
+#define pause_height 16
+static unsigned char pause_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e,
+   0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e,
+   0x70, 0x0e, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
Index: /tags/1.1-pre/gui/scripts/images/play.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/play.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/play.xbm	(revision 1026)
@@ -0,0 +1,6 @@
+#define play_width 16
+#define play_height 16
+static unsigned char play_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x78, 0x00, 0xf8, 0x01,
+   0xf8, 0x07, 0xf8, 0x1f, 0xf8, 0x1f, 0xf8, 0x07, 0xf8, 0x01, 0x78, 0x00,
+   0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
Index: /tags/1.1-pre/gui/scripts/images/rarrow.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/rarrow.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/rarrow.xbm	(revision 1026)
@@ -0,0 +1,5 @@
+#define rarrow_width 9
+#define rarrow_height 9
+static unsigned char rarrow_bits[] = {
+   0x04, 0x00, 0x0c, 0x00, 0x1c, 0x00, 0x3c, 0x00, 0x7c, 0x00, 0x3c, 0x00,
+   0x1c, 0x00, 0x0c, 0x00, 0x04, 0x00};
Index: /tags/1.1-pre/gui/scripts/images/rarrow2.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/rarrow2.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/rarrow2.xbm	(revision 1026)
@@ -0,0 +1,5 @@
+#define rarrow2_width 9
+#define rarrow2_height 9
+static unsigned char rarrow2_bits[] = {
+   0x04, 0x00, 0x0c, 0x00, 0x14, 0x00, 0x24, 0x00, 0x44, 0x00, 0x24, 0x00,
+   0x14, 0x00, 0x0c, 0x00, 0x04, 0x00};
Index: /tags/1.1-pre/gui/scripts/images/rdiag.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/rdiag.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/rdiag.xbm	(revision 1026)
@@ -0,0 +1,4 @@
+#define rdiag_width 8
+#define rdiag_height 8
+static unsigned char rdiag_bits[] = {
+   0x66, 0x33, 0x99, 0xcc, 0x66, 0x33, 0x99, 0xcc};
Index: /tags/1.1-pre/gui/scripts/images/reset.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/reset.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/reset.xbm	(revision 1026)
@@ -0,0 +1,5 @@
+#define reset_width 12
+#define reset_height 12
+static unsigned char reset_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 0x04, 0x02, 0x04, 0x02, 0x04, 0x02,
+   0x04, 0x02, 0x04, 0x02, 0x04, 0x02, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00};
Index: /tags/1.1-pre/gui/scripts/images/rocker.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/rocker.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/rocker.xbm	(revision 1026)
@@ -0,0 +1,5 @@
+#define rocker_width 12
+#define rocker_height 12
+static unsigned char rocker_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0xf0, 0x00, 0x0a, 0x05, 0x06, 0x06, 0x0e, 0x07,
+   0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
Index: /tags/1.1-pre/gui/scripts/images/up.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/up.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/up.xbm	(revision 1026)
@@ -0,0 +1,4 @@
+#define up_width 8
+#define up_height 4
+static unsigned char up_bits[] = {
+   0x10, 0x38, 0x7c, 0xfe};
Index: /tags/1.1-pre/gui/scripts/images/x.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/x.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/x.xbm	(revision 1026)
@@ -0,0 +1,5 @@
+#define x_width 12
+#define x_height 12
+static unsigned char x_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x9c, 0x03, 0x98, 0x01, 0xf0, 0x00, 0x60, 0x00,
+   0x60, 0x00, 0xf0, 0x00, 0x98, 0x01, 0x9c, 0x03, 0x00, 0x00, 0x00, 0x00};
Index: /tags/1.1-pre/gui/scripts/images/y.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/y.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/y.xbm	(revision 1026)
@@ -0,0 +1,5 @@
+#define y_width 12
+#define y_height 12
+static unsigned char y_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0x0e, 0x07, 0x0c, 0x03, 0x98, 0x01, 0xf0, 0x00,
+   0x60, 0x00, 0x60, 0x00, 0x60, 0x00, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00};
Index: /tags/1.1-pre/gui/scripts/images/z.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/z.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/z.xbm	(revision 1026)
@@ -0,0 +1,5 @@
+#define z_width 12
+#define z_height 12
+static unsigned char z_bits[] = {
+   0x00, 0x00, 0x00, 0x00, 0xfc, 0x03, 0x84, 0x03, 0xc0, 0x01, 0xe0, 0x00,
+   0x70, 0x00, 0x38, 0x00, 0x1c, 0x02, 0xfc, 0x03, 0x00, 0x00, 0x00, 0x00};
Index: /tags/1.1-pre/gui/scripts/images/zoomin.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/zoomin.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/zoomin.xbm	(revision 1026)
@@ -0,0 +1,5 @@
+#define zoomin_width 12
+#define zoomin_height 12
+static unsigned char zoomin_bits[] = {
+   0x7c, 0x00, 0x82, 0x00, 0x11, 0x01, 0x11, 0x01, 0x7d, 0x01, 0x11, 0x01,
+   0x11, 0x01, 0x82, 0x03, 0xfc, 0x07, 0x80, 0x0f, 0x00, 0x0f, 0x00, 0x06};
Index: /tags/1.1-pre/gui/scripts/images/zoomout.xbm
===================================================================
--- /tags/1.1-pre/gui/scripts/images/zoomout.xbm	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/images/zoomout.xbm	(revision 1026)
@@ -0,0 +1,5 @@
+#define zoomout_width 12
+#define zoomout_height 12
+static unsigned char zoomout_bits[] = {
+   0x7c, 0x00, 0x82, 0x00, 0x01, 0x01, 0x01, 0x01, 0x7d, 0x01, 0x01, 0x01,
+   0x01, 0x01, 0x82, 0x03, 0xfc, 0x07, 0x80, 0x0f, 0x00, 0x0f, 0x00, 0x06};
Index: /tags/1.1-pre/gui/scripts/integerentry.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/integerentry.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/integerentry.tcl	(revision 1026)
@@ -0,0 +1,192 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: IntegerEntry - widget for entering integer values
+#
+#  This widget represents an <integer> entry on a control panel.
+#  It is used to enter integral values with no units.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+itcl::class Rappture::IntegerEntry {
+    inherit itk::Widget
+
+    itk_option define -state state State "normal"
+
+    constructor {owner path args} { # defined below }
+
+    public method value {args}
+
+    public method label {}
+    public method tooltip {}
+
+    protected method _newValue {}
+
+    private variable _owner ""    ;# thing managing this control
+    private variable _path ""     ;# path in XML to this number
+}
+
+itk::usual IntegerEntry {
+    keep -cursor -font
+    keep -foreground -background
+    keep -textbackground
+    keep -selectbackground -selectforeground -selectborderwidth
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::IntegerEntry::constructor {owner path args} {
+    if {[catch {$owner isa Rappture::ControlOwner} valid] != 0 || !$valid} {
+        error "bad object \"$owner\": should be Rappture::ControlOwner"
+    }
+    set _owner $owner
+    set _path $path
+
+    #
+    # Create the widget and configure it properly based on other
+    # hints in the XML.
+    #
+    itk_component add spinner {
+        Rappture::Gauge $itk_interior.spinner -type integer
+    }
+    pack $itk_component(spinner) -expand yes -fill both
+    bind $itk_component(spinner) <<Value>> [itcl::code $this _newValue]
+
+    # if there are min/max values, plug them in.
+    set min [$_owner xml get $path.min]
+    if {"" != $min} {
+        $itk_component(spinner) configure -minvalue $min
+    }
+
+    set max [$_owner xml get $path.max]
+    if {"" != $max} {
+        $itk_component(spinner) configure -maxvalue $max
+    }
+
+    # if there is a color, use it for the min/max spectrum
+    set color [$_owner xml get $path.about.color]
+    if {$color != "" && $min != "" && $max != ""} {
+        $itk_component(spinner) configure \
+            -spectrum [Rappture::Spectrum ::#auto [list \
+                $min white $max $color]]
+    }
+
+    # if the control has an icon, plug it in
+    set str [$_owner xml get $path.about.icon]
+    if {$str != ""} {
+        $itk_component(spinner) configure -image \
+            [image create photo -data $str]
+    }
+
+    eval itk_initialize $args
+
+    #
+    # Assign the default value to this widget, if there is one.
+    #
+    set str [$_owner xml get $path.default]
+    if {"" != $str != ""} { $itk_component(spinner) value $str }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?-check? ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.  If the -check flag is included, the
+# new value is not actually applied, but just checked for correctness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::IntegerEntry::value {args} {
+    set onlycheck 0
+    set i [lsearch -exact $args -check]
+    if {$i >= 0} {
+        set onlycheck 1
+        set args [lreplace $args $i $i]
+    }
+
+    if {[llength $args] == 1} {
+        if {$onlycheck} {
+            # someday we may add validation...
+            return
+        }
+        set newval [lindex $args 0]
+        $itk_component(spinner) value $newval
+        return $newval
+
+    } elseif {[llength $args] != 0} {
+        error "wrong # args: should be \"value ?-check? ?newval?\""
+    }
+
+    #
+    # Query the value and return.
+    #
+    return [$itk_component(spinner) value]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: label
+#
+# Clients use this to query the label associated with this widget.
+# Reaches into the XML and pulls out the appropriate label string.
+# ----------------------------------------------------------------------
+itcl::body Rappture::IntegerEntry::label {} {
+    set label [$_owner xml get $_path.about.label]
+    if {"" == $label} {
+        set label "Integer"
+    }
+    return $label
+}
+
+# ----------------------------------------------------------------------
+# USAGE: tooltip
+#
+# Clients use this to query the tooltip associated with this widget.
+# Reaches into the XML and pulls out the appropriate description
+# string.  Returns the string that should be used with the
+# Rappture::Tooltip facility.
+# ----------------------------------------------------------------------
+itcl::body Rappture::IntegerEntry::tooltip {} {
+    set str [$_owner xml get $_path.about.description]
+
+    set min [$_owner xml get $_path.min]
+    set max [$_owner xml get $_path.max]
+
+    if {$min != "" || $max != ""} {
+        append str "\n\nEnter an integer"
+
+        if {$min != "" && $max != ""} {
+            append str " between $min and $max"
+        } elseif {$min != ""} {
+            append str " greater than $min"
+        } elseif {$max != ""} {
+            append str " less than $max"
+        }
+    }
+    return [string trim $str]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _newValue
+#
+# Invoked automatically whenever the value in the gauge changes.
+# Sends a <<Value>> event to notify clients of the change.
+# ----------------------------------------------------------------------
+itcl::body Rappture::IntegerEntry::_newValue {} {
+    event generate $itk_component(hull) <<Value>>
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -state
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::IntegerEntry::state {
+    set valid {normal disabled}
+    if {[lsearch -exact $valid $itk_option(-state)] < 0} {
+        error "bad value \"$itk_option(-state)\": should be [join $valid {, }]"
+    }
+    $itk_component(spinner) configure -state $itk_option(-state)
+}
Index: /tags/1.1-pre/gui/scripts/isomarker.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/isomarker.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/isomarker.tcl	(revision 1026)
@@ -0,0 +1,159 @@
+
+# ----------------------------------------------------------------------
+#  COMPONENT: nanovisviewer::isomarker - Marker for 3D volume rendering
+#
+#  This widget performs volume rendering on 3D scalar/vector datasets.
+#  It connects to the Nanovis server running on a rendering farm,
+#  transmits data, and displays the results.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+package require Img
+
+itcl::class Rappture::NanovisViewer::IsoMarker {
+    private variable _value	"";	# Absolute value of marker.
+    private variable _label	""
+    private variable _tick	""
+    private variable _canvas	""
+    private variable _nvobj	"";	# Parent nanovis object.
+    private variable _ivol	"";	# Transfer function that this marker is 
+					# associated with.
+    private variable _active_motion   0
+    private variable _active_press    0
+    private common   _normalIcon [Rappture::icon nvlegendmark]
+    private common   _activeIcon [Rappture::icon nvlegendmark2]
+
+    constructor {c obj ivol args} { 
+	set _canvas $c
+	set _nvobj $obj
+	set _ivol $ivol
+	set w [winfo width $_canvas]
+	set h [winfo height $_canvas]
+	set _tick [$c create image 0 $h \
+		-image $_normalIcon -anchor s \
+		-tags "$this $obj" -state hidden]
+	set _label [$c create text 0 $h \
+		-anchor n -fill white -font "Helvetica 8" \
+		-tags "$this $obj" -state hidden]
+	$c bind $_tick <Enter> [itcl::code $this HandleEvent "enter"]
+	$c bind $_tick <Leave> [itcl::code $this HandleEvent "leave"]
+	$c bind $_tick <ButtonPress-1> \
+	    [itcl::code $this HandleEvent "start" %x %y]
+	$c bind $_tick <B1-Motion> \
+	    [itcl::code $this HandleEvent "update" %x %y]
+	$c bind $_tick <ButtonRelease-1> \
+	    [itcl::code $this HandleEvent "end" %x %y]
+    }
+    destructor { 
+	$_canvas delete $this
+    }
+    public method GetVolume {} {
+	return $_ivol
+    }
+    public method GetAbsoluteValue {} {
+	return $_value
+    }
+    public method GetRelativeValue {} {
+	array set limits [$_nvobj GetLimits $_ivol] 
+	if { $limits(max) == $limits(min) } {
+	    if { $limits(max) == 0.0 } {
+		set limits(min) 0.0
+		set limits(max) 1.0
+	    } else {
+		set limits(max) [expr $limits(min) + 1.0]
+	    }
+	}
+	return [expr {($_value-$limits(min))/($limits(max) - $limits(min))}]
+    }
+    public method Activate { bool } {
+	if  { $bool || $_active_press || $_active_motion } {
+	    $_canvas itemconfigure $_label -state normal
+	    $_canvas itemconfigure $_tick -image $_activeIcon
+	} else {
+	    $_canvas itemconfigure $_label -state hidden
+	    $_canvas itemconfigure $_tick -image $_normalIcon
+	}
+    }
+    public method Show {} {
+	SetAbsoluteValue $_value
+	$_canvas itemconfigure $_tick -state normal
+	$_canvas raise $_tick
+    }
+    public method Hide {} {
+	$_canvas itemconfigure $_tick -state hidden
+    }
+    public method GetScreenPosition { } { 
+	set x [GetRelativeValue]
+	if { $x < 0.0 } {
+	    set x 0.0
+	} elseif { $x > 1.0 } {
+	    set x 1.0 
+	}
+	set low 10 
+	set w [winfo width $_canvas]
+	set high [expr {$w  - 10}]
+	set x [expr {round($x*($high - $low) + $low)}]
+	return $x
+    }
+    public method SetAbsoluteValue { x } {
+	set _value $x
+	set y 31
+	$_canvas itemconfigure $_label -text [format %.2g $_value]
+	set x [GetScreenPosition]
+	$_canvas coords $_tick $x [expr {$y+3}]
+	$_canvas coords $_label $x [expr {$y+5}]
+    }
+    public method SetRelativeValue { x } {
+	array set limits [$_nvobj GetLimits $_ivol] 
+	if { $limits(max) == $limits(min) } {
+	    set limits(min) 0.0
+	    set limits(max) 1.0
+	}
+	set r [expr $limits(max) - $limits(min)]
+	SetAbsoluteValue [expr {($x * $r) + $limits(min)}]
+    }
+    public method HandleEvent { option args } {
+	switch -- $option {
+	    enter {
+		set _active_motion 1
+		Activate yes
+		$_canvas raise $_tick
+	    }
+	    leave {
+		set _active_motion 0
+		Activate no
+	    }
+	    start {
+		$_canvas raise $_tick 
+		set _active_press 1
+		Activate yes
+		$_canvas itemconfigure limits -state hidden
+	    }
+	    update {
+		set w [winfo width $_canvas]
+		set x [lindex $args 0]
+		SetRelativeValue [expr {double($x-10)/($w-20)}]
+		$_nvobj OverIsoMarker $this $x
+		$_nvobj UpdateTransferFunctions
+	    }
+	    end {
+		set x [lindex $args 0]
+		if { ![$_nvobj RemoveDuplicateIsoMarker $this $x]} {
+		    eval HandleEvent update $args
+		}
+		set _active_press 0
+		Activate no
+		$_canvas itemconfigure limits -state normal
+	    }
+	    default {
+		error "bad option \"$option\": should be start, update, end"
+	    }
+	}
+    }
+}
Index: /tags/1.1-pre/gui/scripts/loader.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/loader.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/loader.tcl	(revision 1026)
@@ -0,0 +1,452 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: loader - widget for loading examples and old runs
+#
+#  This widget is a glorified combobox that is used to load various
+#  example files into the application.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Loader.textForeground black widgetDefault
+option add *Loader.textBackground white widgetDefault
+
+itcl::class Rappture::Loader {
+    inherit itk::Widget
+
+    itk_option define -tool tool Tool ""
+    itk_option define -state state State "normal"
+
+    constructor {owner path args} { # defined below }
+    destructor { # defined below }
+
+    public method value {args}
+
+    public method label {}
+    public method tooltip {}
+
+    protected method _newValue {}
+    protected method _uploadValue {path args}
+    protected method _downloadValues {}
+    protected method _tooltip {}
+
+    private variable _owner ""    ;# thing managing this control
+    private variable _path ""     ;# path in XML to this loader
+    private variable _lastlabel "";# label of last example loaded
+
+    private variable _uppath ""   ;# list: path label desc ...
+    private variable _dnpaths ""  ;# list of download element paths
+    private common _dnpath2state  ;# maps download path => yes/no state
+}
+
+itk::usual Loader {
+    keep -cursor -font
+    keep -foreground -background
+    keep -textforeground -textbackground
+    keep -selectbackground -selectforeground -selectborderwidth
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Loader::constructor {owner path args} {
+    if {[catch {$owner isa Rappture::ControlOwner} valid] != 0 || !$valid} {
+        error "bad object \"$owner\": should be Rappture::ControlOwner"
+    }
+    set _owner $owner
+    set _path $path
+
+    itk_component add combo {
+        Rappture::Combobox $itk_interior.combo -editable no
+    } {
+        usual
+        keep -width
+    }
+    pack $itk_component(combo) -expand yes -fill both
+    bind $itk_component(combo) <<Value>> [itcl::code $this _newValue]
+
+    eval itk_initialize $args
+
+    # example files are stored here
+    if {$itk_option(-tool) != ""} {
+        set fdir [$itk_option(-tool) installdir]
+    } else {
+        set fdir "."
+    }
+    set defval [$_owner xml get $path.default]
+
+    #
+    # If this loader has a <new> section, then create that
+    # entry first.
+    #
+    set newfile ""
+    foreach comp [$_owner xml children -type new $path] {
+        set name [$_owner xml get $path.$comp]
+        set fname [file join $fdir examples $name]
+
+        if {[file exists $fname]} {
+            set newfile $fname
+            if {[catch {set obj [Rappture::library $fname]} result]} {
+                puts stderr "WARNING: can't load example file \"$fname\""
+                puts stderr "  $result"
+            } else {
+                $itk_component(combo) choices insert end $obj "New"
+                # translate default file name => default label
+                if {[string equal $defval [file tail $fname]]} {
+                    $_owner xml put $path.default "New"
+                }
+            }
+            break
+        } else {
+            puts stderr "WARNING: missing example file \"$fname\""
+        }
+    }
+
+    #
+    # If this loader has an <upload> section, then create that
+    # entry next.
+    #
+    foreach comp [$_owner xml children -type upload $path] {
+        foreach tcomp [$_owner xml children -type to $path.$comp] {
+            set topath [$_owner xml get $path.$comp.$tcomp]
+            set label [$_owner xml get $topath.about.label]
+            set desc [$_owner xml get $topath.about.description]
+            lappend _uppath $topath $label $desc
+        }
+        break
+    }
+    if {[llength $_uppath] > 0} {
+        $itk_component(combo) choices insert end @upload "Upload..."
+    }
+
+    #
+    # If this loader has a <download> section, then create that
+    # entry next.  Build a popup for choices if there is more than
+    # one download element.
+    #
+    Rappture::Balloon $itk_component(hull).download \
+        -title "Choose what to download:"
+    set inner [$itk_component(hull).download component inner]
+
+    set i 0
+    foreach comp [$_owner xml children -type download $path] {
+        foreach dcomp [$_owner xml children -type from $path.$comp] {
+            set frompath [$_owner xml get $path.$comp.$dcomp]
+            if {"" != $frompath} {
+                lappend _dnpaths $frompath
+                set _dnpath2state($this-$frompath) [expr {$i == 0}]
+
+                set label [$_owner xml get $frompath.about.label]
+                checkbutton $inner.cb$i -text $label \
+                    -variable ::Rappture::Loader::_dnpath2state($this-$frompath)
+                pack $inner.cb$i -anchor w
+                incr i
+            }
+        }
+    }
+    button $inner.go -text "Download" \
+        -command [itcl::code $this _downloadValues]
+    pack $inner.go -side bottom -padx 50 -pady {4 2}
+
+    if {[llength $_dnpaths] > 0} {
+        $itk_component(combo) choices insert end @download "Download..."
+    }
+
+    if {[$itk_component(combo) choices size] > 0} {
+        $itk_component(combo) choices insert end "---" "---"
+    }
+
+    #
+    # Scan through and extract example objects, and load them into
+    # the combobox.
+    #
+    set flist ""
+    foreach comp [$_owner xml children -type example $path] {
+        lappend flist [$_owner xml get $path.$comp]
+    }
+
+    # if there are no examples, then look for *.xml
+    if {[llength $flist] == 0} {
+        set flist *.xml
+    }
+
+    catch {unset entries}
+    set _counter 0
+    foreach ftail $flist {
+        set fpath [file join $fdir examples $ftail]
+
+        foreach fname [glob -nocomplain $fpath] {
+            if {[string equal $fname $newfile]} {
+                continue
+            }
+            if {[file exists $fname]} {
+                if {[catch {set obj [Rappture::library $fname]} result]} {
+                    puts stderr "WARNING: can't load example file \"$fname\""
+                    puts stderr "  $result"
+                } else {
+                    set label [$obj get about.label]
+                    if {$label == ""} {
+                        set label "Example #[incr _counter]"
+                    }
+
+                    # if this is new, add it
+                    if {![info exists entries($label)]} {
+                        set entries($label) $obj
+                    }
+
+                    # translate default file name => default label
+                    if {[string equal $defval [file tail $fname]]} {
+                        $_owner xml put $path.default $label
+                    }
+                }
+            } else {
+                puts stderr "WARNING: missing example file \"$fname\""
+            }
+        }
+    }
+    foreach label [lsort -dictionary [array names entries]] {
+        $itk_component(combo) choices insert end $entries($label) $label
+    }
+
+    #
+    # Assign the default value to this widget, if there is one.
+    #
+    set str [$_owner xml get $path.default]
+    if {$str != ""} { after 1500 [itcl::code $this value $str] }
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Loader::destructor {} {
+    # be sure to clean up entries for this widget's download paths
+    foreach path $_dnpaths {
+        catch {unset _dnpath2state($this-$path)}
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?-check? ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.  If the -check flag is included, the
+# new value is not actually applied, but just checked for correctness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Loader::value {args} {
+    set onlycheck 0
+    set i [lsearch -exact $args -check]
+    if {$i >= 0} {
+        set onlycheck 1
+        set args [lreplace $args $i $i]
+    }
+
+    if {[llength $args] == 1} {
+        if {$onlycheck} {
+            # someday we may add validation...
+            return
+        }
+        set newval [lindex $args 0]
+        $itk_component(combo) value $newval
+        return $newval
+
+    } elseif {[llength $args] != 0} {
+        error "wrong # args: should be \"value ?-check? ?newval?\""
+    }
+
+    #
+    # Query the value and return.
+    #
+    return [$itk_component(combo) value]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: label
+#
+# Clients use this to query the label associated with this widget.
+# Reaches into the XML and pulls out the appropriate label string.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Loader::label {} {
+    set label [$_owner xml get $_path.about.label]
+    if {"" == $label} {
+        set label "Example"
+    }
+    return $label
+}
+
+# ----------------------------------------------------------------------
+# USAGE: tooltip
+#
+# Clients use this to query the tooltip associated with this widget.
+# Reaches into the XML and pulls out the appropriate description
+# string.  Returns the string that should be used with the
+# Rappture::Tooltip facility.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Loader::tooltip {} {
+    # query tooltip on-demand based on current choice
+    return "@[itcl::code $this _tooltip]"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _newValue
+#
+# Invoked automatically whenever the value in the combobox changes.
+# Tries to load the selected example into the tool's data structure.
+# Sends a <<Value>> event to notify clients of the change.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Loader::_newValue {} {
+    set newval [$itk_component(combo) value]
+    set obj [$itk_component(combo) translate $newval]
+    if {$obj == "@upload"} {
+        if {[Rappture::filexfer::enabled]} {
+            set tool [Rappture::Tool::resources -appname]
+            Rappture::filexfer::upload \
+                $tool $_uppath [itcl::code $this _uploadValue]
+        }
+
+        # put the combobox back to its last value
+        $itk_component(combo) component entry configure -state normal
+        $itk_component(combo) component entry delete 0 end
+        $itk_component(combo) component entry insert end $_lastlabel
+        $itk_component(combo) component entry configure -state disabled
+
+    } elseif {$obj == "@download"} {
+        if {[llength $_dnpaths] == 1} {
+            _downloadValues
+        } else {
+            $itk_component(hull).download activate $itk_component(combo) below
+        }
+
+        # put the combobox back to its last value
+        $itk_component(combo) component entry configure -state normal
+        $itk_component(combo) component entry delete 0 end
+        $itk_component(combo) component entry insert end $_lastlabel
+        $itk_component(combo) component entry configure -state disabled
+
+    } elseif {$obj == "---"} {
+        # put the combobox back to its last value
+        $itk_component(combo) component entry configure -state normal
+        $itk_component(combo) component entry delete 0 end
+        $itk_component(combo) component entry insert end $_lastlabel
+        $itk_component(combo) component entry configure -state disabled
+    } elseif {$obj != "" && $itk_option(-tool) != ""} {
+        $itk_option(-tool) load $obj
+        set _lastlabel $newval
+    }
+
+    event generate $itk_component(hull) <<Value>>
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _tooltip
+#
+# Returns the tooltip for this widget, given the current choice in
+# the selector.  This is normally called by the Rappture::Tooltip
+# facility whenever it is about to pop up a tooltip for this widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Loader::_tooltip {} {
+    set str [string trim [$_owner xml get $_path.about.description]]
+
+    # get the description for the current choice, if there is one
+    set newval [$itk_component(combo) value]
+    set obj [$itk_component(combo) translate $newval]
+    if {$obj != ""} {
+        if {$obj == "@upload"} {
+            append str "\n\nUse this option to upload data from your desktop."
+        } else {
+            set label [$obj get about.label]
+            if {[string length $label] > 0} {
+                append str "\n\n$label"
+            }
+
+            set desc [$obj get about.description]
+            if {[string length $desc] > 0} {
+                if {[string length $label] > 0} {
+                    append str ":\n"
+                } else {
+                    append str "\n\n"
+                }
+                append str $desc
+            }
+        }
+    }
+    return [string trim $str]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _uploadValue ?<key> <value> <key> <value> ...?
+#
+# Invoked automatically whenever the user has uploaded data from
+# the "Upload..." option.  Takes the data value (passed as an
+# argument) and loads into the destination widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Loader::_uploadValue {args} {
+    array set data $args
+
+    if {[info exists data(error)]} {
+        Rappture::Tooltip::cue $itk_component(combo) $data(error)
+    }
+
+    if {[info exists data(path)] && [info exists data(data)]} {
+        Rappture::Tooltip::cue hide  ;# take down note about the popup window
+        $itk_option(-tool) valuefor $data(path) $data(data)
+
+        $itk_component(combo) component entry configure -state normal
+        $itk_component(combo) component entry delete 0 end
+        $itk_component(combo) component entry insert end "Uploaded data"
+        $itk_component(combo) component entry configure -state disabled
+        set _lastlabel "Uploaded data"
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _downloadValues
+#
+# Used internally to download all values checked by the popup that
+# controls downloading.  Sends the values for the various controls
+# out to the user by popping up separate browser windows.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Loader::_downloadValues {} {
+    # take down the popup (in case it was posted)
+    $itk_component(hull).download deactivate
+
+    set mesg ""
+    if {[Rappture::filexfer::enabled]} {
+        foreach path $_dnpaths {
+            if {$_dnpath2state($this-$path)} {
+                set info [$itk_option(-tool) valuefor $path]
+                set mesg [Rappture::filexfer::download $info input.txt]
+                if {"" != $mesg} { break }
+            }
+        }
+    }
+
+    if {"" != $mesg} {
+        Rappture::Tooltip::cue $itk_component(combo) $mesg
+    }
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -tool
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Loader::tool {
+    if {[catch {$itk_option(-tool) isa Rappture::Tool} valid] || !$valid} {
+        error "object \"$itk_option(-tool)\" is not a Rappture Tool"
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -state
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Loader::state {
+    set valid {normal disabled}
+    if {[lsearch -exact $valid $itk_option(-state)] < 0} {
+        error "bad value \"$itk_option(-state)\": should be [join $valid {, }]"
+    }
+    $itk_component(combo) configure -state $itk_option(-state)
+}
Index: /tags/1.1-pre/gui/scripts/mainwin.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/mainwin.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/mainwin.tcl	(revision 1026)
@@ -0,0 +1,391 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: mainwin - main application window for Rappture
+#
+#  This widget acts as the main window for a Rappture application.
+#  It can be configured to run in two modes:  1) normal desktop
+#  application, and 2) web-based application.  In web-based mode,
+#  the application window runs inside a VNC window, and it takes
+#  the full screen and blends in with the web page.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *MainWin.mode desktop widgetDefault
+option add *MainWin.borderWidth 0 widgetDefault
+option add *MainWin.relief raised widgetDefault
+option add *MainWin.anchor center widgetDefault
+option add *MainWin.titleFont \
+    -*-helvetica-bold-o-normal-*-14-* widgetDefault
+
+#
+# Tk text widget doesn't honor Ctrl-V by default.  Get rid
+# of the default binding so that Ctrl-V works for <<Paste>>
+# as expected.
+#
+bind Text <Control-KeyPress-v> {}
+
+#
+# Fix the built-in <<Paste>> bindings to work properly even
+# for the X11 windowing system.  By default, Tk won't replace
+# selected text in X11.  What kind of stupid nonsense is that?
+#
+bind Entry <<Paste>> {
+    catch {
+        # always replace existing selection
+        catch { %W delete sel.first sel.last }
+
+        %W insert insert [::tk::GetSelection %W CLIPBOARD]
+        tk::EntrySeeInsert %W
+    }
+}
+proc ::tk_textPaste w {
+    global tcl_platform
+    if {![catch {::tk::GetSelection $w CLIPBOARD} sel]} {
+        if {[catch {$w cget -autoseparators} oldSeparator]} {
+            # in case we're using an older version of Tk
+            set oldSeparator 0
+        }
+        if { $oldSeparator } {
+            $w configure -autoseparators 0
+            $w edit separator
+        }
+
+        # always replace existing selection
+        catch { $w delete sel.first sel.last }
+        $w insert insert $sel
+
+        if { $oldSeparator } {
+            $w edit separator
+            $w configure -autoseparators 1
+        }
+    }
+}
+
+# ======================================================================
+itcl::class Rappture::MainWin {
+    inherit itk::Toplevel
+
+    itk_option define -mode mode Mode ""
+    itk_option define -anchor anchor Anchor "center"
+    itk_option define -bgscript bgScript BgScript ""
+
+    constructor {args} { # defined below }
+
+    public method draw {option args}
+    public method syncCutBuffer {option args}
+
+    protected method _redraw {}
+
+    private variable _contents ""  ;# frame containing app
+    private variable _sync         ;# to sync current selection and cut buffer
+    private variable _bgscript ""  ;# script of background drawing cmds
+    private variable _bgparser ""  ;# parser for bgscript
+}
+                                                                                
+itk::usual MainWin {
+    keep -background -cursor foreground -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::MainWin::constructor {args} {
+    itk_component add area {
+        canvas $itk_interior.area
+    } {
+        usual
+        rename -background -bgcolor bgColor Background
+    }
+    pack $itk_component(area) -expand yes -fill both
+    bind $itk_component(area) <Configure> [itcl::code $this _redraw]
+
+    itk_component add app {
+        frame $itk_component(area).app
+    } {
+        usual
+        keep -borderwidth -relief
+    }
+    bind $itk_component(app) <Configure> "
+        after cancel [itcl::code $this _redraw]
+        after idle [itcl::code $this _redraw]
+    "
+
+    itk_component add menu {
+        menu $itk_interior.menu
+    }
+    itk_component add filemenu {
+        menu $itk_component(menu).file
+    }
+    $itk_component(menu) add cascade -label "File" -underline 0 \
+        -menu $itk_component(filemenu)
+    $itk_component(filemenu) add command -label "Exit" -underline 1 \
+        -command {destroy .}
+
+    #
+    # Create a parser for the -bgscript option that can
+    # execute drawing commands on the canvas.  This allows
+    # us to draw a background that blends in with web pages.
+    #
+    set _bgparser [interp create -safe]
+    $_bgparser alias rectangle [itcl::code $this draw rectangle]
+    $_bgparser alias oval [itcl::code $this draw oval]
+    $_bgparser alias line [itcl::code $this draw line]
+    $_bgparser alias polygon [itcl::code $this draw polygon]
+    $_bgparser alias text [itcl::code $this draw text]
+    $_bgparser alias image [itcl::code $this draw image]
+
+    eval itk_initialize $args
+
+    bind RapptureMainWin <Destroy> { exit }
+    set btags [bindtags $itk_component(hull)]
+    bindtags $itk_component(hull) [lappend btags RapptureMainWin]
+
+    set _sync(cutbuffer) ""
+    set _sync(selection) ""
+
+    #
+    # We used to do this to make "copy/paste with desktop" work
+    # properly.  Well, it never really worked *properly*, but
+    # it was an attempt.  We might as well skip it.  We use
+    # the importfile/exportfile stuff now.
+    #
+    ##global tcl_platform
+    ##if {$tcl_platform(platform) == "unix"} {
+    ##    # this sync stuff works only for X windows
+    ##    blt::cutbuffer set ""
+    ##    syncCutBuffer ifneeded
+    ##}
+}
+
+# ----------------------------------------------------------------------
+# USAGE: syncCutBuffer ifneeded
+# USAGE: syncCutBuffer transfer <offset> <maxchars>
+# USAGE: syncCutBuffer lostselection
+#
+# Invoked automatically whenever the mouse pointer enters or leaves
+# a main window to sync the cut buffer with the primary selection.
+# This helps applications work properly with the "Copy/Paste with
+# Desktop" option on the VNC applet for the nanoHUB.
+#
+# The "ifneeded" option syncs the cutbuffer and the primary selection
+# if either one has new data.
+#
+# The "fromselection" option syncs from the primary selection to the
+# cut buffer.  If there's a primary selection, it gets copied to the
+# cut buffer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MainWin::syncCutBuffer {option args} {
+    set mainwin $itk_component(hull)
+    switch -- $option {
+        ifneeded {
+            #
+            # See if the incoming cut buffer has changed.
+            # If so, then sync the new input to the primary selection.
+            #
+            set s [blt::cutbuffer get]
+            if {"" != $s && ![string equal $s $_sync(cutbuffer)]} {
+                #
+                # Convert any \r's in the cutbuffer to \n's.
+                #
+                if {[string first "\r" $s] >= 0} {
+                    regsub -all "\r\n" $s "\n" s
+                    regsub -all "\r" $s "\n" s
+                    blt::cutbuffer set $s
+                }
+
+                set _sync(cutbuffer) $s
+
+                if {![string equal $s $_sync(selection)]
+                      && [selection own -selection PRIMARY] != $mainwin} {
+                    set _sync(selection) $s
+
+                    clipboard clear
+                    clipboard append -- $s
+                    selection handle -selection PRIMARY $mainwin \
+                        [itcl::code $this syncCutBuffer transfer]
+                    selection own -selection PRIMARY -command \
+                        [itcl::code $this syncCutBuffer lostselection] \
+                        $mainwin
+                }
+            }
+
+            #
+            # See if the selection has changed.  If so, then sync
+            # the new input to the cut buffer, so it's available
+            # outside the VNC client.
+            #
+            if {[catch {selection get -selection PRIMARY} s]} {
+                set s ""
+            }
+            if {"" != $s && ![string equal $s $_sync(selection)]} {
+                set _sync(selection) $s
+                blt::cutbuffer set $s
+            }
+
+            # do this again soon
+            after 1000 [itcl::code $this syncCutBuffer ifneeded]
+        }
+        transfer {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"syncCutBuffer transfer offset max\""
+            }
+            set offset [lindex $args 0]
+            set maxchars [lindex $args 1]
+            return [string range $_currseln $offset [expr {$offset+$maxchars-1}]]
+        }
+        lostselection {
+            # nothing to do
+        }
+        default {
+            error "bad option \"$option\": should be ifneeded, transfer, or lostselection"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: draw <option> ?<arg> <arg>...?
+#
+# Used by the -bgscript to draw items in the background area behind
+# the app when "-mode web" is active.  This allows an application
+# to create a background that blends seamlessly with the underlying
+# web page.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MainWin::draw {option args} {
+    set w $itk_component(hull)
+    regsub -all {<w>} $args [winfo screenwidth $w] args
+    regsub -all {<h>} $args [winfo screenheight $w] args
+    eval $itk_component(area) create $option $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _redraw
+#
+# Used internally to redraw the widget whenever it changes size.
+# This matters only when "-mode web" is active, when the background
+# area is actually visible.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MainWin::_redraw {} {
+    $itk_component(area) delete all
+    if {$itk_option(-mode) == "web"} {
+        if {[catch {$_bgparser eval $itk_option(-bgscript)} result]} {
+            bgerror "$result\n    (while redrawing application background)"
+        }
+
+        set bd 0  ;# optional border
+        set sw [winfo width $itk_component(area)]
+        set sh [winfo height $itk_component(area)]
+
+        set clip 0
+        set w [winfo reqwidth $itk_component(app)]
+        set h [winfo reqheight $itk_component(app)]
+        if {$w > $sw-2*$bd} {
+            set $w [expr {$sw-2*$bd}]
+            set clip 1
+        }
+
+        set anchor $itk_option(-anchor)
+        switch -- $itk_option(-anchor) {
+            n {
+                set x [expr {$sw/2}]
+                set y $bd
+            }
+            s {
+                set x [expr {$sw/2}]
+                set y [expr {$sh-$bd}]
+            }
+            center {
+                set x [expr {$sw/2}]
+                set y [expr {$sh/2}]
+            }
+            w {
+                set x $bd
+                set y [expr {$sh/2}]
+            }
+            e {
+                set x [expr {$sw-$bd}]
+                set y [expr {$sh/2}]
+            }
+            nw {
+                set x $bd
+                set y $bd
+            }
+            ne {
+                set x [expr {$sw-$bd}]
+                set y $bd
+            }
+            sw {
+                set x $bd
+                set y [expr {$sh-$bd}]
+            }
+            se {
+                set x [expr {$sw-$bd}]
+                set y [expr {$sh-$bd}]
+            }
+            fill {
+                set anchor nw
+                set x $bd
+                set y $bd
+                set w [expr {$sw-2*$bd}]
+                set h [expr {$sh-2*$bd}]
+                set clip 1
+            }
+        }
+
+        # if the app is too big, use w/h. otherwise, 0,0 for default size
+        if {!$clip} {
+            set w 0
+            set h 0
+        }
+
+        $itk_component(area) create window $x $y \
+            -anchor $anchor -window $itk_component(app) \
+            -width $w -height $h
+    }
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -mode
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::MainWin::mode {
+    switch -- $itk_option(-mode) {
+        desktop {
+            component hull configure -menu $itk_component(hull).menu
+            pack $itk_component(app) -expand yes -fill both
+            wm geometry $itk_component(hull) ""
+        }
+        web {
+            component hull configure -menu ""
+            pack forget $itk_component(app)
+            set wx [winfo screenwidth $itk_component(hull)]
+            set wy [winfo screenheight $itk_component(hull)]
+            wm geometry $itk_component(hull) ${wx}x${wy}+0+0
+            _redraw
+        }
+        default {
+            error "bad value \"$itk_option(-mode)\": should be desktop or web"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -bgscript
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::MainWin::bgscript {
+    _redraw
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -anchor
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::MainWin::anchor {
+    if {[lsearch {n s e w ne nw se sw center fill} $itk_option(-anchor)] < 0} {
+        error "bad anchor \"$itk_option(-anchor)\""
+    }
+    _redraw
+}
Index: /tags/1.1-pre/gui/scripts/mesh.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/mesh.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/mesh.tcl	(revision 1026)
@@ -0,0 +1,387 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: mesh - represents a structured mesh for a device
+#
+#  This object represents a mesh in an XML description of simulator
+#  output.  A mesh is a structured arrangement of points, as elements
+#  composed of nodes representing coordinates.  This is a little
+#  different from a cloud, which is an unstructured arrangement
+#  (shotgun blast) of points.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+package require vtk
+
+namespace eval Rappture { # forward declaration }
+
+itcl::class Rappture::Mesh {
+    constructor {xmlobj path} { # defined below }
+    destructor { # defined below }
+
+    public method points {}
+    public method elements {}
+    public method mesh {}
+    public method size {{what -points}}
+    public method dimensions {}
+    public method limits {which}
+    public method hints {{key ""}}
+
+    public proc fetch {xmlobj path}
+    public proc release {obj}
+
+    private method _buildNodesElements {xmlobj path}
+    private method _buildRectMesh {xmlobj path}
+    private method _getVtkElement {npts}
+
+    private variable _xmlobj ""  ;# ref to XML obj with device data
+    private variable _mesh ""    ;# lib obj representing this mesh
+    private variable _pts2elem   ;# maps # points => vtk element
+
+    private variable _units "m m m" ;# system of units for x, y, z
+    private variable _limits        ;# limits xmin, xmax, ymin, ymax, ...
+    private variable _pdata ""      ;# name of vtkPointData object
+    private variable _gdata ""      ;# name of vtkDataSet object
+
+    private common _xp2obj       ;# used for fetch/release ref counting
+    private common _obj2ref      ;# used for fetch/release ref counting
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::Mesh::fetch <xmlobj> <path>
+#
+# Clients use this instead of a constructor to fetch the Mesh for
+# a particular <path> in the <xmlobj>.  When the client is done with
+# the mesh, he calls "release" to decrement the reference count.
+# When the mesh is no longer needed, it is cleaned up automatically.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Mesh::fetch {xmlobj path} {
+    set handle "$xmlobj|$path"
+    if {[info exists _xp2obj($handle)]} {
+        set obj $_xp2obj($handle)
+        incr _obj2ref($obj)
+        return $obj
+    }
+
+    set obj [Rappture::Mesh ::#auto $xmlobj $path]
+    set _xp2obj($handle) $obj
+    set _obj2ref($obj) 1
+    return $obj
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::Mesh::release <obj>
+#
+# Clients call this when they're no longer using a Mesh fetched
+# previously by the "fetch" proc.  This decrements the reference
+# count for the mesh and destroys the object when it is no longer
+# in use.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Mesh::release {obj} {
+    if {[info exists _obj2ref($obj)]} {
+        incr _obj2ref($obj) -1
+        if {$_obj2ref($obj) <= 0} {
+            unset _obj2ref($obj)
+            foreach handle [array names _xp2obj] {
+                if {$_xp2obj($handle) == $obj} {
+                    unset _xp2obj($handle)
+                }
+            }
+            itcl::delete object $obj
+        }
+    } else {
+        error "can't find reference count for $obj"
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Mesh::constructor {xmlobj path} {
+    if {![Rappture::library isvalid $xmlobj]} {
+        error "bad value \"$xmlobj\": should be Rappture::library"
+    }
+    set _xmlobj $xmlobj
+    set _mesh [$xmlobj element -as object $path]
+
+    set u [$_mesh get units]
+    if {"" != $u} {
+        while {[llength $u] < 3} {
+            lappend u [lindex $u end]
+        }
+        set _units $u
+    }
+
+    foreach lim {xmin xmax ymin ymax zmin zmax} {
+        set _limits($lim) ""
+    }
+
+    if {[$_mesh element vtk] != ""} {
+        _buildRectMesh $xmlobj $path
+    } elseif {[$_mesh element node] != "" && [$_mesh element element] != ""} {
+        _buildNodesElements $xmlobj $path
+    } else {
+        error "can't find mesh data in $path"
+    }
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Mesh::destructor {} {
+    # don't destroy the _xmlobj! we don't own it!
+    itcl::delete object $_mesh
+
+    catch {rename $this-points ""}
+    catch {rename $this-grid ""}
+    catch {rename $this-dset ""}
+
+    foreach type [array names _pts2elem] {
+        rename $_pts2elem($type) ""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: points
+#
+# Returns the vtk object containing the points for this mesh.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Mesh::points {} {
+    return $_pdata
+}
+
+# ----------------------------------------------------------------------
+# USAGE: elements
+#
+# Returns a list of the form {plist r plist r ...} for each element
+# in this mesh.  Each plist is a list of {x y x y ...} coordinates
+# for the mesh.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Mesh::elements {} {
+    # build a map for region number => region type
+    foreach comp [$_mesh children -type region] {
+        set id [$_mesh element -as id $comp]
+        set regions($id) [$_mesh get $comp]
+    }
+    set regions() "unknown"
+
+    set rlist ""
+    foreach comp [$_mesh children -type element] {
+        set rid [$_mesh get $comp.region]
+
+        #
+        # HACK ALERT!
+        #
+        # Prophet puts out nodes in a funny "Z" shaped order,
+        # not in proper clockwise fashion.  Switch the last
+        # two nodes for now to make them correct.
+        #
+        set nlist [$_mesh get $comp.nodes]
+        set n2 [lindex $nlist 2]
+        set n3 [lindex $nlist 3]
+        set nlist [lreplace $nlist 2 3 $n3 $n2]
+        lappend nlist [lindex $nlist 0]
+
+        set plist ""
+        foreach nid $nlist {
+            eval lappend plist [$_mesh get node($nid)]
+        }
+        lappend rlist $plist $regions($rid)
+    }
+    return $rlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: mesh
+#
+# Returns the vtk object representing the mesh.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Mesh::mesh {} {
+    return $_gdata
+}
+
+# ----------------------------------------------------------------------
+# USAGE: size ?-points|-elements?
+#
+# Returns the number of points in this mesh.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Mesh::size {{what -points}} {
+    switch -- $what {
+        -points {
+            return [$_pdata GetNumberOfPoints]
+        }
+        -elements {
+            return [$_gdata GetNumberOfCells]
+        }
+        default {
+            error "bad option \"$what\": should be -points or -elements"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: dimensions
+#
+# Returns the number of dimensions for this object: 1, 2, or 3.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Mesh::dimensions {} {
+    # count the dimensions with real limits
+    set dims 0
+    foreach d {x y z} {
+        if {$_limits(${d}min) != $_limits(${d}max)} {
+            incr dims
+        }
+    }
+    return $dims
+}
+
+# ----------------------------------------------------------------------
+# USAGE: limits x|y|z
+#
+# Returns the {min max} values for the limits of the specified axis.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Mesh::limits {which} {
+    if {![info exists _limits(${which}min)]} {
+        error "bad axis \"$which\": should be x, y, z"
+    }
+    return [list $_limits(${which}min) $_limits(${which}max)]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: hints ?<keyword>?
+#
+# Returns a list of key/value pairs for various hints about plotting
+# this field.  If a particular <keyword> is specified, then it returns
+# the hint for that <keyword>, if it exists.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Mesh::hints {{keyword ""}} {
+    foreach key {label color units} {
+        set str [$_mesh get $key]
+        if {"" != $str} {
+            set hints($key) $str
+        }
+    }
+
+    if {$keyword != ""} {
+        if {[info exists hints($keyword)]} {
+            return $hints($keyword)
+        }
+        return ""
+    }
+    return [array get hints]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _buildNodesElements <xmlobj> <path>
+#
+# Used internally to build a mesh representation based on nodes and
+# elements stored in the XML.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Mesh::_buildNodesElements {xmlobj path} {
+    # create the vtk objects containing points and connectivity
+    vtkPoints $this-points
+    set _pdata $this-points
+    vtkUnstructuredGrid $this-grid
+    set _gdata $this-grid
+
+    #
+    # Extract each node and add it to the points list.
+    #
+    foreach comp [$xmlobj children -type node $path] {
+        set xyz [$xmlobj get $path.$comp]
+
+        # make sure we have x,y,z
+        while {[llength $xyz] < 3} {
+            lappend xyz "0"
+        }
+
+        # extract each point and add it to the points list
+        foreach {x y z} $xyz break
+        foreach dim {x y z} units $_units {
+            set v [Rappture::Units::convert [set $dim] \
+                -context $units -to $units -units off]
+
+            set $dim $v  ;# save back to real x/y/z variable
+
+            if {"" == $_limits(${dim}min)} {
+                set _limits(${dim}min) $v
+                set _limits(${dim}max) $v
+            } else {
+                if {$v < $_limits(${dim}min)} { set _limits(${dim}min) $v }
+                if {$v > $_limits(${dim}max)} { set _limits(${dim}max) $v }
+            }
+        }
+        $this-points InsertNextPoint $x $y $z
+    }
+    $this-grid SetPoints $this-points
+
+    #
+    # Extract each element and add it to the mesh.
+    #
+    foreach comp [$xmlobj children -type element $path] {
+        set nlist [$_mesh get $comp.nodes]
+        set elem [_getVtkElement [llength $nlist]]
+
+        set i 0
+        foreach n $nlist {
+            [$elem GetPointIds] SetId $i $n
+            incr i
+        }
+        $this-grid InsertNextCell [$elem GetCellType] [$elem GetPointIds]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _buildRectMesh <xmlobj> <path>
+#
+# Used internally to build a mesh representation based on a native
+# VTK file for a rectangular mesh.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Mesh::_buildRectMesh {xmlobj path} {
+    vtkRectilinearGridReader $this-gr
+    $this-gr ReadFromInputStringOn
+    $this-gr SetInputString [$xmlobj get $path.vtk]
+
+    set _gdata [$this-gr GetOutput]
+    set _pdata [$_gdata GetPointData]
+
+    $_gdata Update
+    foreach name {xmin xmax ymin ymax zmin zmax} val [$_gdata GetBounds] {
+        set _limits($name) $val
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getVtkElement <npts>
+#
+# Used internally to find (or allocate, if necessary) a vtk element
+# that can be used to build up a mesh.  The element depends on the
+# number of points passed in.  4 points is a tetrahedron, 5 points
+# is a pyramid, etc.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Mesh::_getVtkElement {npts} {
+    if {![info exists _pts2elem($npts)]} {
+        switch -- $npts {
+            4 {
+                set _pts2elem($npts) $this-elem4
+                vtkTetra $_pts2elem($npts)
+            }
+            5 {
+                set _pts2elem($npts) $this-elem5
+                vtkPyramid $_pts2elem($npts)
+            }
+            6 {
+                set _pts2elem($npts) $this-elem6
+                vtkWedge $_pts2elem($npts)
+            }
+            8 {
+                set _pts2elem($npts) $this-elem8
+                vtkVoxel $_pts2elem($npts)
+            }
+        }
+    }
+    return $_pts2elem($npts)
+}
Index: /tags/1.1-pre/gui/scripts/meshresult.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/meshresult.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/meshresult.tcl	(revision 1026)
@@ -0,0 +1,517 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: meshresult - mesh plot in a ResultSet
+#
+#  This widget is a mesh plot, meant to view grid structures produced
+#  as output from the run of a Rappture tool.  Use the "add" and
+#  "delete" methods to control the meshes showing on the plot.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *MeshResult.width 4i widgetDefault
+option add *MeshResult.height 4i widgetDefault
+option add *MeshResult.gridColor #d9d9d9 widgetDefault
+option add *MeshResult.regionColors {green yellow orange red magenta} widgetDefault
+option add *MeshResult.controlBackground gray widgetDefault
+option add *MeshResult.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::MeshResult {
+    inherit itk::Widget
+
+    itk_option define -gridcolor gridColor GridColor ""
+    itk_option define -regioncolors regionColors RegionColors ""
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+
+    public method add {dataobj {settings ""}}
+    public method get {}
+    public method delete {args}
+    public method scale {args}
+    public method parameters {title args} { # do nothing }
+    public method download {option args}
+
+    protected method _rebuild {}
+    protected method _fixLimits {}
+    protected method _zoom {option args}
+    protected method _hilite {state x y}
+
+    private variable _dlist ""     ;# list of dataobj objects
+    private variable _dobj2color   ;# maps dataobj => plotting color
+    private variable _dobj2width   ;# maps dataobj => line width
+    private variable _dobj2dashes  ;# maps dataobj => BLT -dashes list
+    private variable _dobj2raise   ;# maps dataobj => raise flag 0/1
+    private variable _mrkr2tip     ;# maps graph element => tooltip
+    private variable _xmin ""      ;# autoscale min for x-axis
+    private variable _xmax ""      ;# autoscale max for x-axis
+    private variable _ymin ""      ;# autoscale min for y-axis
+    private variable _ymax ""      ;# autoscale max for y-axis
+}
+                                                                                
+itk::usual MeshResult {
+    keep -background -foreground -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::MeshResult::constructor {args} {
+    option add hull.width hull.height
+    pack propagate $itk_component(hull) no
+
+    itk_component add controls {
+        frame $itk_interior.cntls
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(controls) -side right -fill y
+
+    itk_component add reset {
+        button $itk_component(controls).reset \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon reset] \
+            -command [itcl::code $this _zoom reset]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(reset) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(reset) "Reset the view to the default zoom level"
+
+    itk_component add plot {
+        blt::graph $itk_interior.plot \
+            -highlightthickness 0 -plotpadx 0 -plotpady 0 \
+            -rightmargin 10 -invertxy 1
+    } {
+        keep -background -foreground -cursor -font
+    }
+    pack $itk_component(plot) -expand yes -fill both
+
+    # special pen for highlighting active traces
+    $itk_component(plot) marker bind all <Enter> \
+        [itcl::code $this _hilite on %x %y]
+    $itk_component(plot) marker bind all <Leave> \
+        [itcl::code $this _hilite off %x %y]
+
+    bind $itk_component(plot) <Leave> \
+        [list Rappture::Tooltip::tooltip cancel]
+
+    Blt_ZoomStack $itk_component(plot)
+    $itk_component(plot) legend configure -hide yes
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::MeshResult::destructor {} {
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataobj> ?<settings>?
+#
+# Clients use this to add a dataobj to the plot.  The optional <settings>
+# are used to configure the plot.  Allowed settings are -color,
+# -brightness, -width, -linestyle and -raise.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MeshResult::add {dataobj {settings ""}} {
+    array set params {
+        -color auto
+        -brightness 0
+        -width 1
+        -raise 0
+        -linestyle solid
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad setting \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+    if {$params(-color) == "auto" || $params(-color) == "autoreset"} {
+        # can't handle -autocolors yet
+        set params(-color) black
+    }
+
+    # convert -linestyle to BLT -dashes
+    switch -- $params(-linestyle) {
+        dashed { set params(-linestyle) {4 4} }
+        dotted { set params(-linestyle) {2 4} }
+        default { set params(-linestyle) {} }
+    }
+
+    # if -brightness is set, then update the color
+    if {$params(-brightness) != 0} {
+        set params(-color) [Rappture::color::brightness \
+            $params(-color) $params(-brightness)]
+    }
+
+    set pos [lsearch -exact $dataobj $_dlist]
+    if {$pos < 0} {
+        lappend _dlist $dataobj
+        set _dobj2color($dataobj) $params(-color)
+        set _dobj2width($dataobj) $params(-width)
+        set _dobj2dashes($dataobj) $params(-linestyle)
+        #set _dobj2raise($dataobj) $params(-raise)
+        set _dobj2raise($dataobj) 0
+
+        after cancel [itcl::code $this _rebuild]
+        after idle [itcl::code $this _rebuild]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MeshResult::get {} {
+    # put the dataobj list in order according to -raise options
+    set dlist $_dlist
+    foreach obj $dlist {
+        if {[info exists _dobj2raise($obj)] && $_dobj2raise($obj)} {
+            set i [lsearch -exact $dlist $obj]
+            if {$i >= 0} {
+                set dlist [lreplace $dlist $i $i]
+                lappend dlist $obj
+            }
+        }
+    }
+    return $dlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<dataobj> <dataobj> ...?
+#
+# Clients use this to delete a dataobj from the plot.  If no dataobjs
+# are specified, then all dataobjs are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MeshResult::delete {args} {
+    if {[llength $args] == 0} {
+        set args $_dlist
+    }
+
+    # delete all specified dataobjs
+    set changed 0
+    foreach dataobj $args {
+        set pos [lsearch -exact $_dlist $dataobj]
+        if {$pos >= 0} {
+            set _dlist [lreplace $_dlist $pos $pos]
+            catch {unset _dobj2color($dataobj)}
+            catch {unset _dobj2width($dataobj)}
+            catch {unset _dobj2dashes($dataobj)}
+            catch {unset _dobj2raise($dataobj)}
+            set changed 1
+        }
+    }
+
+    # if anything changed, then rebuild the plot
+    if {$changed} {
+        after cancel [itcl::code $this _rebuild]
+        after idle [itcl::code $this _rebuild]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<dataobj1> <dataobj2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given <dataobj> objects.  This
+# accounts for all dataobjs--even those not showing on the screen.
+# Because of this, the limits are appropriate for all dataobjs as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MeshResult::scale {args} {
+    set _xmin ""
+    set _xmax ""
+    set _ymin ""
+    set _ymax ""
+    foreach obj $args {
+        foreach axis {x y} {
+            foreach {min max} [$obj limits $axis] break
+            if {"" != $min && "" != $max} {
+                if {"" == [set _${axis}min]} {
+                    set _${axis}min $min
+                    set _${axis}max $max
+                } else {
+                    if {$min < [set _${axis}min]} {
+                        set _${axis}min $min
+                    }
+                    if {$max > [set _${axis}max]} {
+                        set _${axis}max $max
+                    }
+                }
+            }
+        }
+    }
+    _fixLimits
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MeshResult::download {option args} {
+    switch $option {
+        coming {
+            # nothing to do
+        }
+        controls {
+            # no controls for this download yet
+            return ""
+        }
+        now {
+            set psdata [$itk_component(plot) postscript output -maxpect 1]
+
+            set cmds {
+                set fout "mesh[pid].pdf"
+                exec ps2pdf - $fout << $psdata
+
+                set fid [open $fout r]
+                fconfigure $fid -translation binary -encoding binary
+                set pdfdata [read $fid]
+                close $fid
+
+                file delete -force $fout
+            }
+            if {[catch $cmds result] == 0} {
+                return [list .pdf $pdfdata]
+            }
+            return [list .ps $psdata]
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _rebuild
+#
+# Called automatically whenever something changes that affects the
+# data in the widget.  Clears any existing data and rebuilds the
+# widget to display new data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MeshResult::_rebuild {} {
+    set g $itk_component(plot)
+    blt::busy hold [winfo toplevel $g]; update
+
+    # first clear out the widget
+    eval $g marker delete [$g marker names]
+    $g axis configure x -min "" -max "" -loose yes -descending yes
+    $g axis configure y -min "" -max "" -loose yes 
+
+    # extract axis information from the first dataobj
+    set dlist [get]
+    set xydata [lindex $dlist 0]
+    if {$xydata != ""} {
+        set legend [$xydata hints legend]
+        if {"" != $legend} {
+            if {$legend == "off"} {
+                $g legend configure -hide yes
+            } else {
+                $g legend configure -hide no \
+                    -position plotarea -anchor $legend -borderwidth 0
+            }
+        }
+
+        set xlabel [$xydata hints xlabel]
+        if {"" != $xlabel} {
+            $g xaxis configure -title $xlabel
+        }
+
+        set ylabel [$xydata hints ylabel]
+        if {"" != $ylabel} {
+            $g yaxis configure -title $ylabel
+        }
+    }
+
+    set multiple [expr {[llength $dlist] > 1}]
+    catch {unset _mrkr2tip}
+
+    # plot all of the dataobjs
+    set count 0
+    foreach xydata $dlist {
+        if {$multiple} {
+            if {[info exists _dobj2color($xydata)]} {
+                set color $_dobj2color($xydata)
+            } else {
+                set color [$xydata hints color]
+                if {"" == $color} {
+                    set color black
+                }
+            }
+
+            if {[info exists _dobj2width($xydata)]} {
+                set lwidth $_dobj2width($xydata)
+            } else {
+                set lwidth 2
+            }
+        } else {
+            set color black
+            set lwidth 1
+        }
+
+        if {[info exists _dobj2dashes($xydata)]} {
+            set dashes $_dobj2dashes($xydata)
+        } else {
+            set dashes ""
+        }
+
+        foreach {plist r} [$xydata elements] {
+            if {$count == 0} {
+                if {$r == "unknown"} {
+                    set fill gray
+                } elseif {![info exists colors($r)]} {
+                    set i [array size colors]
+                    set fill [lindex $itk_option(-regioncolors) $i]
+                    set colors($r) $fill
+                } else {
+                    set fill $colors($r)
+                }
+                set mrkr [$g marker create polygon -coords $plist -fill $fill]
+                set _mrkr2tip($mrkr) $r
+            }
+            set mrkr [$g marker create line -coords $plist \
+                -linewidth $lwidth -outline $color -dashes $dashes]
+            set _mrkr2tip($mrkr) $r
+        }
+        incr count
+    }
+
+    _fixLimits
+    blt::busy release [winfo toplevel $g]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixLimits
+#
+# Used internally to apply automatic limits to the axes for the
+# current plot.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MeshResult::_fixLimits {} {
+    set g $itk_component(plot)
+
+    #
+    # HACK ALERT!
+    # Use this code to fix up the y-axis limits for the BLT graph.
+    # The auto-limits don't always work well.  We want them to be
+    # set to a "nice" number slightly above or below the min/max
+    # limits.
+    #
+    if {$_xmin != $_xmax} {
+        $g axis configure x -min $_xmin -max $_xmax
+    } else {
+        $g axis configure x -min "" -max ""
+    }
+
+    if {"" != $_ymin && "" != $_ymax} {
+        set min $_ymin
+        set max $_ymax
+        set log [$g axis cget y -logscale]
+        if {$log} {
+            if {$min == $max} {
+                set min [expr {0.9*$min}]
+                set max [expr {1.1*$max}]
+            }
+            set min [expr {pow(10.0,floor(log10($min)))}]
+            set max [expr {pow(10.0,ceil(log10($max)))}]
+        } else {
+            if {$min > 0} {
+                set min [expr {0.95*$min}]
+            } else {
+                set min [expr {1.05*$min}]
+            }
+            if {$max > 0} {
+                set max [expr {1.05*$max}]
+            } else {
+                set max [expr {0.95*$max}]
+            }
+        }
+        if {$min != $max} {
+            $g axis configure y -min $min -max $max
+        } else {
+            $g axis configure y -min "" -max ""
+        }
+    } else {
+        $g axis configure y -min "" -max ""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _zoom reset
+#
+# Called automatically when the user clicks on one of the zoom
+# controls for this widget.  Changes the zoom for the current view.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MeshResult::_zoom {option args} {
+    switch -- $option {
+        reset {
+            _fixLimits
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _hilite <state> <x> <y>
+#
+# Called automatically when the user brushes one of the elements
+# on the plot.  Causes the element to highlight and a tooltip to
+# pop up with element info.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MeshResult::_hilite {state x y} {
+    set mrkr [$itk_component(plot) marker get current]
+    if {$state} {
+        #
+        # Highlight ON:
+        # - pop up tooltip about data
+        #
+        set tip ""
+        if {[info exists _mrkr2tip($mrkr)]} {
+            set tip $_mrkr2tip($mrkr)
+        }
+        if {"" != $tip} {
+            set x [expr {$x+4}]  ;# move the tooltip over a bit
+            set y [expr {$y+4}]
+            Rappture::Tooltip::text $itk_component(plot) $tip
+            Rappture::Tooltip::tooltip show $itk_component(plot) +$x,$y
+        }
+    } else {
+        #
+        # Highlight OFF:
+        # - take down tooltip
+        #
+        Rappture::Tooltip::tooltip cancel
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -gridcolor
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::MeshResult::gridcolor {
+    if {"" == $itk_option(-gridcolor)} {
+        $itk_component(plot) grid off
+    } else {
+        $itk_component(plot) grid configure -color $itk_option(-gridcolor)
+        $itk_component(plot) grid on
+    }
+}
Index: /tags/1.1-pre/gui/scripts/moleculeViewer.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/moleculeViewer.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/moleculeViewer.tcl	(revision 1026)
@@ -0,0 +1,706 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: MoleculeViewer - view a molecule in 3D
+#
+#  This widget brings up a 3D representation of a molecule, which you
+#  can rotate.  It extracts atoms and bonds from the Rappture XML
+#  representation for a <molecule>.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require vtk
+package require vtkinteraction
+package require BLT
+package require Img
+
+option add *MoleculeViewer.width 3i widgetDefault
+option add *MoleculeViewer.height 3i widgetDefault
+option add *MoleculeViewer.backdrop black widgetDefault
+
+itcl::class Rappture::MoleculeViewer {
+    inherit itk::Widget
+
+    itk_option define -backdrop backdrop Backdrop "black"
+    itk_option define -device device Device ""
+
+    constructor {tool args} { # defined below }
+    destructor { # defined below }
+
+    public method add {dataobj {settings ""}}
+    public method get {}
+    public method delete {args}
+    public method parameters {title args} { # do nothing }
+
+    public method emblems {option}
+    public method download {option args}
+
+    protected method _clear {}
+    protected method _redraw {}
+    protected method _zoom {option}
+    protected method _move {option x y}
+    protected method _3dView {theta phi psi}
+    protected method _color2rgb {color}
+
+    private variable _dispatcher "" ;# dispatcher for !events
+
+    private variable _tool ""    ;# tool containing this viewer
+    private variable _dlist ""   ;# list of dataobj objects
+    private variable _dobj2raise ;# maps dataobj => raise flag
+    private variable _actors ""  ;# list of actors in renderer
+    private variable _label2atom ;# maps 2D text actor => underlying atom
+    private variable _view       ;# view params for 3D view
+    private variable _limits     ;# limits of x/y/z axes
+    private variable _click      ;# info used for _move operations
+    private variable _download "";# snapshot for download
+}
+                                                                                
+itk::usual MoleculeViewer {
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::MoleculeViewer::constructor {tool args} {
+    set _tool $tool
+
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !redraw
+    $_dispatcher dispatch $this !redraw "[itcl::code $this _redraw]; list"
+    $_dispatcher register !render
+    $_dispatcher dispatch $this !render "$this-renWin Render; list"
+    $_dispatcher register !fixsize
+    $_dispatcher dispatch $this !fixsize \
+        "[itcl::code $this emblems fixPosition]; list"
+
+    itk_option add hull.width hull.height
+    pack propagate $itk_component(hull) no
+
+    vtkRenderWindow $this-renWin
+    vtkRenderer $this-ren
+    $this-renWin AddRenderer $this-ren
+
+    vtkRenderWindowInteractor $this-int
+    $this-int SetRenderWindow $this-renWin
+
+    vtkSphereSource $this-sphere
+    $this-sphere SetRadius 1.0
+    $this-sphere SetThetaResolution 18
+    $this-sphere SetPhiResolution 18
+
+    vtkPolyDataMapper $this-map
+    $this-map SetInput [$this-sphere GetOutput]
+
+    vtkCoordinate $this-xyzconv
+    $this-xyzconv SetCoordinateSystemToWorld
+
+    set _view(theta) 0
+    set _view(phi) 0
+    set _view(psi) 0
+
+    itk_component add controls {
+        frame $itk_interior.cntls
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(controls) -side right -fill y
+
+    itk_component add reset {
+        button $itk_component(controls).reset \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon reset] \
+            -command [itcl::code $this _zoom reset]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(reset) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(reset) "Reset the view to the default zoom level"
+
+    itk_component add zoomin {
+        button $itk_component(controls).zin \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon zoomin] \
+            -command [itcl::code $this _zoom in]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoomin) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(zoomin) "Zoom in"
+
+    itk_component add zoomout {
+        button $itk_component(controls).zout \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon zoomout] \
+            -command [itcl::code $this _zoom out]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoomout) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(zoomout) "Zoom out"
+
+    itk_component add labels {
+        label $itk_component(controls).labels \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon atoms]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(labels) -padx 4 -pady 8 -ipadx 1 -ipady 1
+    Rappture::Tooltip::for $itk_component(labels) "Show/hide the labels on atoms"
+    bind $itk_component(labels) <ButtonPress> \
+        [itcl::code $this emblems toggle]
+
+    #
+    # RENDERING AREA
+    #
+    itk_component add area {
+        frame $itk_interior.area
+    }
+    pack $itk_component(area) -expand yes -fill both
+    bind $itk_component(area) <Configure> \
+        [list $_dispatcher event -idle !fixsize]
+
+    itk_component add renderer {
+        vtkTkRenderWidget $itk_component(area).ren -rw $this-renWin
+    } {
+    }
+    pack $itk_component(renderer) -expand yes -fill both
+
+    eval itk_initialize $args
+
+    # prevent interactions -- use our own
+    blt::busy hold $itk_component(area) -cursor left_ptr
+    bind $itk_component(area)_Busy <ButtonPress> \
+        [itcl::code $this _move click %x %y]
+    bind $itk_component(area)_Busy <B1-Motion> \
+        [itcl::code $this _move drag %x %y]
+    bind $itk_component(area)_Busy <ButtonRelease> \
+        [itcl::code $this _move release %x %y]
+
+    emblems on
+
+    # create a photo for download snapshots
+    set _download [image create photo]
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::MoleculeViewer::destructor {} {
+    rename $this-renWin ""
+    rename $this-ren ""
+    rename $this-int ""
+    rename $this-sphere ""
+    rename $this-map ""
+    rename $this-xyzconv ""
+
+    image delete $_download
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataobj> ?<settings>?
+#
+# Clients use this to add a data object to the plot.  The optional
+# <settings> are used to configure the plot.  Allowed settings are
+# -color, -brightness, -width, -linestyle, and -raise. Only
+# -brightness and -raise do anything.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MoleculeViewer::add {dataobj {settings ""}} {
+    array set params {
+        -color auto
+        -brightness 0
+        -width 1
+        -raise 0
+        -linestyle solid
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad settings \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+ 
+    set pos [lsearch -exact $dataobj $_dlist]
+
+    if {$pos < 0} {
+        if {![Rappture::library isvalid $dataobj]} {
+            error "bad value \"$dataobj\": should be Rappture::library object"
+        }
+    
+        set emblem [$dataobj get components.molecule.about.emblems]
+        if {$emblem == "" || ![string is boolean $emblem] || !$emblem} {
+            emblems off
+        } else {
+            emblems on
+        }
+
+        lappend _dlist $dataobj
+        set _dobj2raise($dataobj) $params(-raise)
+
+        $_dispatcher event -idle !redraw
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MoleculeViewer::get {} {
+    # put the dataobj list in order according to -raise options
+    set dlist $_dlist
+    foreach obj $dlist {
+        if {[info exists _dobj2raise($obj)] && $_dobj2raise($obj)} {
+            set i [lsearch -exact $dlist $obj]
+            if {$i >= 0} {
+                set dlist [lreplace $dlist $i $i]
+                lappend dlist $obj
+            }
+        }
+    }
+    return $dlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<dataobj> <dataobj> ...?
+#
+# Clients use this to delete a dataobj from the plot. If no dataobjs
+# are specified, then all dataobjs are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MoleculeViewer::delete {args} {
+    if {[llength $args] == 0} {
+        set args $_dlist
+    }
+
+    # delete all specified dataobjs
+    set changed 0
+    foreach dataobj $args {
+        set pos [lsearch -exact $_dlist $dataobj]
+        if {$pos >= 0} {
+            set _dlist [lreplace $_dlist $pos $pos]
+            catch {unset _dobj2raise($dataobj)}
+            set changed 1
+        }
+    }
+
+    # if anything changed, then rebuild the plot
+    if {$changed} {
+        $_dispatcher event -idle !redraw
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MoleculeViewer::download {option args} {
+    switch $option {
+        coming {
+            if {[catch {blt::winop snap $itk_component(area) $_download}]} {
+                $_download configure -width 1 -height 1
+                $_download put #000000
+            }
+        }
+        controls {
+            # no controls for this download yet
+            return ""
+        }
+        now {
+            #
+            # Hack alert!  Need data in binary format,
+            # so we'll save to a file and read it back.
+            #
+            set tmpfile /tmp/image[pid].jpg
+            $_download write $tmpfile -format jpeg
+            set fid [open $tmpfile r]
+            fconfigure $fid -encoding binary -translation binary
+            set bytes [read $fid]
+            close $fid
+            file delete -force $tmpfile
+
+            return [list .jpg $bytes]
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _clear
+#
+# Used internally to clear the scene whenever it is about to change.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MoleculeViewer::_clear {} {
+    foreach a $_actors {
+        $this-ren RemoveActor $a
+        rename $a ""
+    }
+    set _actors ""
+    catch {unset _label2atom}
+
+    foreach lim {xmin xmax ymin ymax zmin zmax} {
+        set _limits($lim) ""
+    }
+
+    $this-ren ResetCamera
+    $_dispatcher event -now !render
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _redraw
+#
+# Used internally to rebuild the scene whenever options within this
+# widget change.  Destroys all actors and rebuilds them from scratch.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MoleculeViewer::_redraw {} {
+    blt::busy hold $itk_component(hull); update
+
+    _clear
+
+    set dev [lindex [get] end]
+    if {"" != $dev} {
+        set lib [Rappture::library standard]
+
+        set counter 0
+        foreach atom [$dev children -type atom components.molecule] {
+            set symbol [$dev get components.molecule.$atom.symbol]
+            set xyz [$dev get components.molecule.$atom.xyz]
+            regsub {,} $xyz {} xyz
+
+            # update overall limits for molecules along all axes
+            foreach axis {x y z} val $xyz {
+                if {"" == $_limits(${axis}min)} {
+                    set _limits(${axis}min) $val
+                    set _limits(${axis}max) $val
+                } else {
+                    if {$val < $_limits(${axis}min)} {
+                        set _limits(${axis}min) $val
+                    }
+                    if {$val > $_limits(${axis}max)} {
+                        set _limits(${axis}max) $val
+                    }
+                }
+            }
+
+            # create an actor for each atom
+            set aname $this-actor[incr counter]
+            vtkActor $aname
+            $aname SetMapper $this-map
+            eval $aname SetPosition $xyz
+            $this-ren AddActor $aname
+
+            set sfac 0.7
+            set scale [$lib get elements.($symbol).scale]
+            if {$scale != ""} {
+                $aname SetScale [expr {$sfac*$scale}]
+            }
+            set color [$lib get elements.($symbol).color]
+            if {$color != ""} {
+                eval [$aname GetProperty] SetColor [_color2rgb $color]
+            }
+
+            lappend _actors $aname
+
+            # create a label for each atom
+            set lname $this-label$counter
+            vtkTextActor $lname
+            $lname SetInput "$counter $symbol"
+            $lname ScaledTextOff
+
+            set tprop [$lname GetTextProperty]
+            $tprop SetJustificationToCentered
+            $tprop SetVerticalJustificationToCentered
+            $tprop ShadowOn
+            $tprop SetColor 1 1 1
+
+            set _label2atom($lname) $aname
+            lappend _actors $lname
+        }
+        if {[$itk_component(labels) cget -relief] == "sunken"} {
+            emblems on
+        }
+        _zoom reset
+    }
+    $this-ren ResetCamera
+    $_dispatcher event -idle !render
+
+    blt::busy release $itk_component(hull)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _zoom in
+# USAGE: _zoom out
+# USAGE: _zoom reset
+#
+# Called automatically when the user clicks on one of the zoom
+# controls for this widget.  Changes the zoom for the current view.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MoleculeViewer::_zoom {option} {
+    switch -- $option {
+        in {
+            [$this-ren GetActiveCamera] Zoom 1.25
+        }
+        out {
+            [$this-ren GetActiveCamera] Zoom 0.8
+        }
+        reset {
+            $this-ren ResetCamera
+            [$this-ren GetActiveCamera] SetViewAngle 30
+            _3dView 45 45 0
+        }
+    }
+    $_dispatcher event -later !fixsize
+    $_dispatcher event -idle !render
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _move click <x> <y>
+# USAGE: _move drag <x> <y>
+# USAGE: _move release <x> <y>
+#
+# Called automatically when the user clicks/drags/releases in the
+# plot area.  Moves the plot according to the user's actions.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MoleculeViewer::_move {option x y} {
+    switch -- $option {
+        click {
+            blt::busy configure $itk_component(area) -cursor fleur
+            set _click(x) $x
+            set _click(y) $y
+            set _click(theta) $_view(theta)
+            set _click(phi) $_view(phi)
+            set _click(psi) $_view(psi)
+        }
+        drag {
+            if {[array size _click] == 0} {
+                _move click $x $y
+            } else {
+                set w [winfo width $itk_component(renderer)]
+                set h [winfo height $itk_component(renderer)]
+                if {$w <= 0 || $h <= 0} {
+                    return
+                }
+
+                if {[catch {
+                    # this fails sometimes for no apparent reason
+                    set dx [expr {double($x-$_click(x))/$w}]
+                    set dy [expr {double($y-$_click(y))/$h}]
+                }]} {
+                    return
+                }
+
+                #
+                # Rotate the camera in 3D
+                #
+                if {$_view(psi) > 90 || $_view(psi) < -90} {
+                    # when psi is flipped around, theta moves backwards
+                    set dy [expr {-$dy}]
+                }
+                set theta [expr {$_view(theta) - $dy*180}]
+                while {$theta < 0} { set theta [expr {$theta+180}] }
+                while {$theta > 180} { set theta [expr {$theta-180}] }
+                #if {$theta < 2} { set theta 2 }
+                #if {$theta > 178} { set theta 178 }
+
+                if {$theta > 45 && $theta < 135} {
+                    set phi [expr {$_view(phi) - $dx*360}]
+                    while {$phi < 0} { set phi [expr {$phi+360}] }
+                    while {$phi > 360} { set phi [expr {$phi-360}] }
+                    set psi $_view(psi)
+                } else {
+                    set phi $_view(phi)
+                    set psi [expr {$_view(psi) - $dx*360}]
+                    while {$psi < -180} { set psi [expr {$psi+360}] }
+                    while {$psi > 180} { set psi [expr {$psi-360}] }
+                }
+
+                _3dView $theta $phi $psi
+                emblems fixPosition
+                $_dispatcher event -idle !render
+
+                set _click(x) $x
+                set _click(y) $y
+            }
+        }
+        release {
+            _move drag $x $y
+            blt::busy configure $itk_component(area) -cursor left_ptr
+            catch {unset _click}
+        }
+        default {
+            error "bad option \"$option\": should be click, drag, release"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _3dView <theta> <phi> <psi>
+#
+# Used internally to change the position of the camera for 3D data
+# sets.  Sets the camera according to the angles <theta> (angle from
+# the z-axis) and <phi> (angle from the x-axis in the x-y plane).
+# Both angles are in degrees.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MoleculeViewer::_3dView {theta phi psi} {
+    set deg2rad 0.0174532927778
+    set xp [expr {sin($theta*$deg2rad)*cos($phi*$deg2rad)}]
+    set yp [expr {sin($theta*$deg2rad)*sin($phi*$deg2rad)}]
+    set zp [expr {cos($theta*$deg2rad)}]
+
+    set blank 0
+    foreach lim {xmin xmax ymin ymax zmin zmax} {
+        if {"" == $_limits($lim)} {
+            set blank 1
+            break
+        }
+    }
+    if {$blank} {
+        set xm 0
+        set ym 0
+        set zm 0
+    } else {
+        set xm [expr {0.5*($_limits(xmax)+$_limits(xmin))}]
+        set ym [expr {0.5*($_limits(ymax)+$_limits(ymin))}]
+        set zm [expr {0.5*($_limits(zmax)+$_limits(zmin))}]
+    }
+
+    set cam [$this-ren GetActiveCamera]
+    set zoom [$cam GetViewAngle]
+    $cam SetViewAngle 30
+
+    $cam SetFocalPoint $xm $ym $zm
+    $cam SetPosition [expr {$xm-$xp}] [expr {$ym-$yp}] [expr {$zm+$zp}]
+    $cam ComputeViewPlaneNormal
+    $cam SetViewUp 0 0 1  ;# z-dir is up
+    $cam OrthogonalizeViewUp
+    $cam Azimuth $psi
+    $this-ren ResetCamera
+    $cam SetViewAngle $zoom
+
+    # fix up the labels so they sit over the new atom positions
+    emblems fixPosition
+
+    set _view(theta) $theta
+    set _view(phi) $phi
+    set _view(psi) $psi
+}
+
+# ----------------------------------------------------------------------
+# USAGE: emblems on
+# USAGE: emblems off
+# USAGE: emblems toggle
+# USAGE: emblems fixPosition
+#
+# Used internally to turn labels associated with atoms on/off, and to
+# update the positions of the labels so they sit on top of each atom.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MoleculeViewer::emblems {option} {
+    switch -- $option {
+        on {
+            set state 1
+        }
+        off {
+            set state 0
+        }
+        toggle {
+            if {[$itk_component(labels) cget -relief] == "sunken"} {
+                set state 0
+            } else {
+                set state 1
+            }
+        }
+        fixPosition {
+            foreach lname [array names _label2atom] {
+                set aname $_label2atom($lname)
+                set xyz [$aname GetPosition]
+                eval $this-xyzconv SetValue $xyz
+                set xy [$this-xyzconv GetComputedViewportValue $this-ren]
+                eval $lname SetDisplayPosition $xy
+            }
+            return
+        }
+        default {
+            error "bad option \"$option\": should be on, off, toggle, fixPosition"
+        }
+    }
+
+    if {$state} {
+        $itk_component(labels) configure -relief sunken
+        foreach lname [array names _label2atom] {
+            catch {$this-ren AddActor2D $lname}
+        }
+        emblems fixPosition
+    } else {
+        $itk_component(labels) configure -relief raised
+        foreach lname [array names _label2atom] {
+            catch {$this-ren RemoveActor $lname}
+        }
+    }
+    $_dispatcher event -idle !render
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _color2rgb color
+#
+# Used internally to convert a Tk color name into the r,g,b values
+# used in Vtk (scaled 0-1).
+# ----------------------------------------------------------------------
+itcl::body Rappture::MoleculeViewer::_color2rgb {color} {
+    foreach {r g b} [winfo rgb $itk_component(hull) $color] {}
+    set r [expr {$r/65535.0}]
+    set g [expr {$g/65535.0}]
+    set b [expr {$b/65535.0}]
+    return [list $r $g $b]
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -backdrop
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::MoleculeViewer::backdrop {
+    eval $this-ren SetBackground [_color2rgb $itk_option(-backdrop)]
+    $_dispatcher event -idle !render
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -device
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::MoleculeViewer::device {
+    if {"" != $itk_option(-device)
+          && ![Rappture::library isvalid $itk_option(-device)]} {
+        error "bad value \"$itk_option(-device)\": should be Rappture::library object"
+    }
+    delete
+
+    if {"" != $itk_option(-device)} {
+        add $itk_option(-device)
+        set state [$itk_option(-device) get components.molecule.about.emblems]
+        if {$state == "" || ![string is boolean $state] || !$state} {
+            emblems off
+        } else {
+            emblems on
+        }
+    }
+    $_dispatcher event -idle !redraw
+}
Index: /tags/1.1-pre/gui/scripts/molvisviewer.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/molvisviewer.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/molvisviewer.tcl	(revision 1026)
@@ -0,0 +1,1026 @@
+
+# ----------------------------------------------------------------------
+#  COMPONENT: molvisviewer - view a molecule in 3D
+#
+#  This widget brings up a 3D representation of a molecule
+#  It connects to the Molvis server running on a rendering farm,
+#  transmits data, and displays the results.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+package require Img
+
+option add *MolvisViewer.width 4i widgetDefault
+option add *MolvisViewer.height 4i widgetDefault
+option add *MolvisViewer.foreground black widgetDefault
+option add *MolvisViewer.controlBackground gray widgetDefault
+option add *MolvisViewer.controlDarkBackground #999999 widgetDefault
+option add *MolvisViewer.font -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+# must use this name -- plugs into Rappture::resources::load
+proc MolvisViewer_init_resources {} {
+    Rappture::resources::register \
+        molvis_server Rappture::MolvisViewer::SetServerList
+}
+
+set debug 1
+proc debug { args } {
+    global debug
+    if { $debug } {
+        puts stderr "[info level -1]: $args"
+    }
+}
+
+itcl::class Rappture::MolvisViewer {
+    inherit Rappture::VisViewer
+
+    itk_option define -device device Device ""
+
+    constructor { hostlist args } { 
+        Rappture::VisViewer::constructor $hostlist 
+    } { 
+        # defined below 
+    }
+    destructor { 
+        # defined below 
+    }
+    public proc SetServerList { namelist } {
+	Rappture::VisViewer::SetServerList "pymol" $namelist
+    }
+    public method Connect {}
+    public method Disconnect {}
+    public method isconnected {}
+    public method download {option args}
+
+    public method add {dataobj {options ""}}
+    public method get {}
+    public method delete {args}
+    public method parameters {title args} { # do nothing }
+
+    public method emblems {option}
+    public method rock {option}
+    public method representation {option {model "all"} }
+
+    protected method _send {args}
+    protected method _update { args }
+    protected method _rebuild { }
+    protected method _zoom {option}
+    protected method _configure {w h}
+    protected method _unmap {}
+    protected method _map {}
+    protected method _vmouse2 {option b m x y}
+    protected method _vmouse  {option b m x y}
+
+    private method _receive_image { size cacheid frame rock } 
+
+    private variable _inrebuild 0
+
+    private variable _mevent       ;# info used for mouse event operations
+    private variable _rocker       ;# info used for rock operations
+    private variable _dlist ""    ;# list of dataobj objects
+    private variable _dataobjs     ;# data objects on server
+    private variable _dobj2transparency  ;# maps dataobj => transparency
+    private variable _dobj2raise  ;# maps dataobj => raise flag 0/1
+    private variable _dobj2ghost
+
+    private variable _model
+    private variable _mlist
+    private variable _mrepresentation "ballnstick"
+
+    private variable _imagecache
+    private variable _state
+    private variable _labels  "default"
+    private variable _cacheid ""
+    private variable _cacheimage ""
+    private variable _busy 0
+
+    private common _settings  ;# array of settings for all known widgets
+}
+
+itk::usual MolvisViewer {
+    keep -background -foreground -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::MolvisViewer::constructor {hostlist args} {
+    # Register events to the dispatcher.  Base class expects !rebuild 
+    # event to be registered.
+
+    # Rebuild
+    $_dispatcher register !rebuild
+    $_dispatcher dispatch $this !rebuild "[itcl::code $this _rebuild]; list"
+    # Rocker
+    $_dispatcher register !rocker
+    $_dispatcher dispatch $this !rocker "[itcl::code $this rock step]; list"
+    # Mouse Event
+    $_dispatcher register !mevent
+    $_dispatcher dispatch $this !mevent "[itcl::code $this _mevent]; list"
+
+    # Populate the slave interpreter with commands to handle responses from
+    # the visualization server.
+    $_parser alias image [itcl::code $this _receive_image]
+
+    set _rocker(dir) 1
+    set _rocker(client) 0
+    set _rocker(server) 0
+    set _rocker(on) 0
+    set _state(server) 1
+    set _state(client) 1
+    set _hostlist $hostlist
+
+    array set _settings [subst {
+        $this-model $_mrepresentation 
+        $this-modelimg [Rappture::icon ballnstick]
+        $this-emblems 0 
+        $this-rock 0 
+    }]
+
+    #
+    # Set up the widgets in the main body
+    #
+    itk_component add zoom {
+        frame $itk_component(controls).zoom
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoom) -side top
+
+    itk_component add reset {
+        button $itk_component(zoom).reset \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon reset] \
+            -command [itcl::code $this _send "reset"]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(reset) -side left -padx {4 1} -pady 4
+    Rappture::Tooltip::for $itk_component(reset) "Reset the view to the default zoom level"
+
+    itk_component add zoomin {
+        button $itk_component(zoom).zin \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon zoomin] \
+            -command [itcl::code $this _zoom in]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoomin) -side left -padx 1 -pady 4
+    Rappture::Tooltip::for $itk_component(zoomin) "Zoom in"
+
+    itk_component add zoomout {
+        button $itk_component(zoom).zout \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon zoomout] \
+            -command [itcl::code $this _zoom out]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoomout) -side left -padx {1 4} -pady 4
+
+    Rappture::Tooltip::for $itk_component(zoomout) "Zoom out"
+
+    #
+    # Settings panel...
+    #
+    itk_component add settings {
+        button $itk_component(controls).settings -text "Settings..." \
+            -borderwidth 1 -relief flat -overrelief raised \
+            -padx 2 -pady 1 \
+            -command [list $itk_component(controls).panel activate $itk_component(controls).settings left]
+    } {
+        usual
+        ignore -borderwidth
+        rename -background -controlbackground controlBackground Background
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(settings) -side top -pady {8 2}
+
+    Rappture::Balloon $itk_component(controls).panel -title "Rendering Options"
+    set inner [$itk_component(controls).panel component inner]
+    frame $inner.model
+    pack $inner.model -side top -fill x
+    set fg [option get $itk_component(hull) font Font]
+
+    label $inner.model.pict -image $_settings($this-modelimg)
+    pack $inner.model.pict -side left -anchor n
+    label $inner.model.heading -text "Method for drawing atoms:"
+    pack $inner.model.heading -side top -anchor w
+    radiobutton $inner.model.bstick -text "Balls and sticks" \
+        -command [itcl::code $this representation ballnstick all] \
+        -variable Rappture::MolvisViewer::_settings($this-model) \
+        -value ballnstick
+    pack $inner.model.bstick -side top -anchor w
+    radiobutton $inner.model.spheres -text "Spheres" \
+        -command [itcl::code $this representation spheres all] \
+        -variable Rappture::MolvisViewer::_settings($this-model) \
+        -value spheres
+    pack $inner.model.spheres -side top -anchor w
+    radiobutton $inner.model.lines -text "Lines" \
+        -command [itcl::code $this representation lines all] \
+        -variable Rappture::MolvisViewer::_settings($this-model) \
+        -value lines
+    pack $inner.model.lines -side top -anchor w
+
+    checkbutton $inner.labels -text "Show labels on atoms" \
+        -command [itcl::code $this emblems update] \
+        -variable Rappture::MolvisViewer::_settings($this-emblems)
+    pack $inner.labels -side top -anchor w -pady {4 1}
+
+    checkbutton $inner.rock -text "Rock model back and forth" \
+        -command [itcl::code $this rock toggle] \
+        -variable Rappture::MolvisViewer::_settings($this-rock)
+    pack $inner.rock -side top -anchor w -pady {1 4}
+
+    #
+    # Shortcuts
+    #
+    itk_component add shortcuts {
+        frame $itk_component(controls).shortcuts
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(shortcuts) -side top
+
+    itk_component add labels {
+        label $itk_component(shortcuts).labels \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -relief "raised" -bitmap [Rappture::icon atoms]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(labels) -side left -padx {4 1} -pady 4 -ipadx 1 -ipady 1
+    Rappture::Tooltip::for $itk_component(labels) "Show/hide the labels on atoms"
+    bind $itk_component(labels) <ButtonPress> \
+        [itcl::code $this emblems toggle]
+
+    itk_component add rock {
+        label $itk_component(shortcuts).rock \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -relief "raised" -bitmap [Rappture::icon rocker]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(rock) -side left -padx 1 -pady 4 -ipadx 1 -ipady 1
+    Rappture::Tooltip::for $itk_component(rock) "Rock model back and forth"
+
+    bind $itk_component(rock) <ButtonPress> \
+        [itcl::code $this rock toggle]
+
+    #
+    # RENDERING AREA
+    #
+
+    set _image(id) ""
+
+    # set up bindings for rotation
+    bind $itk_component(3dview) <ButtonPress> \
+        [itcl::code $this _vmouse click %b %s %x %y]
+    bind $itk_component(3dview) <B1-Motion> \
+        [itcl::code $this _vmouse drag 1 %s %x %y]
+    bind $itk_component(3dview) <ButtonRelease> \
+        [itcl::code $this _vmouse release %b %s %x %y]
+
+    # set up bindings to bridge mouse events to server
+    #bind $itk_component(3dview) <ButtonPress> \
+    #   [itcl::code $this _vmouse2 click %b %s %x %y]
+    #bind $itk_component(3dview) <ButtonRelease> \
+    #    [itcl::code $this _vmouse2 release %b %s %x %y]
+    #bind $itk_component(3dview) <B1-Motion> \
+    #    [itcl::code $this _vmouse2 drag 1 %s %x %y]
+    #bind $itk_component(3dview) <B2-Motion> \
+    #    [itcl::code $this _vmouse2 drag 2 %s %x %y]
+    #bind $itk_component(3dview) <B3-Motion> \
+    #    [itcl::code $this _vmouse2 drag 3 %s %x %y]
+    #bind $itk_component(3dview) <Motion> \
+    #    [itcl::code $this _vmouse2 move 0 %s %x %y]
+
+    bind $itk_component(3dview) <Configure> \
+        [itcl::code $this _configure %w %h]
+    bind $itk_component(3dview) <Unmap> \
+        [itcl::code $this _unmap]
+    bind $itk_component(3dview) <Map> \
+        [itcl::code $this _map]
+
+    eval itk_initialize $args
+    Connect 
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::MolvisViewer::destructor {} {
+    VisViewer::Disconnect
+
+    image delete $_image(plot)
+    array unset _settings $this-*
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MolvisViewer::download {option args} {
+    switch $option {
+        coming {}
+        controls {}
+        now {
+            return [list .jpg [Rappture::encoding::decode -as b64 [$_image(plot) data -format jpeg]]]
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+#
+# isconnected --
+#
+#       Indicates if we are currently connected to the visualization server.
+#
+itcl::body Rappture::MolvisViewer::isconnected {} {
+    return [VisViewer::IsConnected]
+}
+
+
+#
+# Connect --
+#
+#       Establishes a connection to a new visualization server.
+#
+itcl::body Rappture::MolvisViewer::Connect {} {
+    #$_image(plot) blank
+    set hosts [GetServerList "pymol"]
+    if { "" == $hosts } {
+        return 0
+    }
+    set result [VisViewer::Connect $hosts]
+    if { $result } {
+        set _rocker(server) 0
+        set _cacheid 0
+        _send "raw -defer {set auto_color,0}"
+        _send "raw -defer {set auto_show_lines,0}"
+    }
+    return $result
+}
+
+#
+# Disconnect --
+#
+#       Clients use this method to disconnect from the current rendering
+#       server.
+#
+itcl::body Rappture::MolvisViewer::Disconnect {} {
+    VisViewer::Disconnect
+
+    # disconnected -- no more data sitting on server
+    catch { after cancel $_rocker(afterid) }
+    catch { after cancel $_mevent(afterid) }
+    array unset _dataobjs
+    array unset _model
+    array unset _mlist
+    array unset _imagecache
+
+    set _state(server) 1
+    set _state(client) 1
+    set _outbuf ""
+}
+
+itcl::body Rappture::MolvisViewer::_send { args } {
+    if { $_state(server) != $_state(client) } {
+        if { ![SendBytes "frame -defer $_state(client)"] } {
+            set _state(server) $_state(client)
+        }
+    }
+
+    if { $_rocker(server) != $_rocker(client) } {
+        if { ![SendBytes "rock -defer $_rocker(client)"] } {
+            set _rocker(server) $_rocker(client)
+        }
+    }
+    eval SendBytes $args
+}
+
+#
+# _receive_image -bytes <size>
+#
+#     Invoked automatically whenever the "image" command comes in from
+#     the rendering server.  Indicates that binary image data with the
+#     specified <size> will follow.
+#
+itcl::body Rappture::MolvisViewer::_receive_image { size cacheid frame rock } {
+    set tag "$frame,$rock"
+    if { $cacheid != $_cacheid } {
+        array unset _imagecache 
+        set _cacheid $cacheid
+    }
+    set _imagecache($tag) [ReceiveBytes $size]
+ 
+    #puts stderr "CACHED: $tag,$cacheid"
+    $_image(plot) configure -data $_imagecache($tag)
+    set _image(id) $tag
+}
+
+
+# ----------------------------------------------------------------------
+# USAGE: _rebuild
+#
+# Called automatically whenever something changes that affects the
+# data in the widget.  Clears any existing data and rebuilds the
+# widget to display new data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MolvisViewer::_rebuild {} {
+    if { $_inrebuild } { 
+        # don't allow overlapping rebuild calls
+        return
+    }
+
+    #set _inrebuild 1
+    set changed 0
+    set _busy 1
+
+    $itk_component(3dview) configure -cursor watch
+
+    # refresh GUI (primarily to make pending cursor changes visible)
+    update idletasks 
+    set dlist [get]
+    foreach dev $dlist {
+        set model [$dev get components.molecule.model]
+        set state [$dev get components.molecule.state]
+        
+        if {"" == $model } { 
+            set model "molecule"
+            scan $dev "::libraryObj%d" suffix
+            set model $model$suffix
+        }
+
+        if {"" == $state} { set state $_state(server) }
+
+        if { ![info exists _mlist($model)] } { # new, turn on
+            set _mlist($model) 2
+        } elseif { $_mlist($model) == 1 } { # on, leave on
+            set _mlist($model) 3 
+        } elseif { $_mlist($model) == 0 } { # off, turn on
+            set _mlist($model) 2
+        }
+        if { ![info exists _dataobjs($model-$state)] } {
+            set data1      ""
+            set serial   0
+
+            foreach _atom [$dev children -type atom components.molecule] {
+                set symbol [$dev get components.molecule.$_atom.symbol]
+                set xyz [$dev get components.molecule.$_atom.xyz]
+                regsub {,} $xyz {} xyz
+                scan $xyz "%f %f %f" x y z
+                set recname  "ATOM  "
+                set altLoc   ""
+                set resName  ""
+                set chainID  ""
+                set Seqno    ""
+                set occupancy  1
+                set tempFactor 0
+                set recID      ""
+                set segID      ""
+                set element    ""
+                set charge     ""
+                set atom $symbol
+                set line [format "%6s%5d %4s%1s%3s %1s%5s   %8.3f%8.3f%8.3f%6.2f%6.2f%8s\n" $recname $serial $atom $altLoc $resName $chainID $Seqno $x $y $z $occupancy $tempFactor $recID]
+                append data1 $line
+                incr serial
+            }
+            set data2 [$dev get components.molecule.pdb]
+            if {"" != $data1} {
+                _send "loadpdb -defer \"$data1\" $model $state"
+                set _dataobjs($model-$state)  1
+                puts stderr "loaded model $model into state $state"
+            }
+            if {"" != $data2} {
+                _send "loadpdb -defer \"$data2\" $model $state"
+                set _dataobjs($model-$state)  1
+                puts stderr "loaded model $model into state $state"
+            }
+        }
+        if { ![info exists _model($model-transparency)] } {
+            set _model($model-transparency) "undefined"
+        }
+        if { ![info exists _model($model-representation)] } {
+            set _model($model-representation) "undefined"
+            set _model($model-newrepresentation) $_mrepresentation
+        }
+        if { $_model($model-transparency) != $_dobj2transparency($dev) } {
+            set _model($model-newtransparency) $_dobj2transparency($dev)
+        } 
+    }
+
+    # enable/disable models as required (0=off->off, 1=on->off, 2=off->on,
+    # 3=on->on)
+
+    foreach obj [array names _mlist] {
+        if { $_mlist($obj) == 1 } {
+            _send "disable -defer $obj"
+            set _mlist($obj) 0
+            set changed 1
+        } elseif { $_mlist($obj) == 2 } {
+            set _mlist($obj) 1
+            _send "enable -defer $obj"
+            if { $_labels } {
+                _send "label -defer on"
+            } else {
+                _send "label -defer off"
+            }
+            set changed 1
+        } elseif { $_mlist($obj) == 3 } {
+            set _mlist($obj) 1
+        }
+
+        if { $_mlist($obj) == 1 } {
+            if {  [info exists _model($obj-newtransparency)] || 
+                  [info exists _model($obj-newrepresentation)] } {
+                if { ![info exists _model($obj-newrepresentation)] } {
+                    set _model($obj-newrepresentation) $_model($obj-representation)
+                }
+                if { ![info exists _model($obj-newtransparency)] } {
+                    set _model($obj-newtransparency) $_model($obj-transparency)
+                }
+                set rep $_model($obj-newrepresentation)
+                set transp $_model($obj-newtransparency)
+                _send "$_model($obj-newrepresentation) -defer -model $obj -$_model($obj-newtransparency)"
+                set changed 1
+                set _model($obj-transparency) $_model($obj-newtransparency)
+                set _model($obj-representation) $_model($obj-newrepresentation)
+                catch {
+                    unset _model($obj-newtransparency)
+                    unset _model($obj-newrepresentation)
+                }
+            }
+        }
+
+    }
+    if { $changed } {
+        array unset _imagecache
+    }
+    if { $dlist == "" } {
+        set _state(server) 1
+        set _state(client) 1
+        _send "frame -push 1"
+    } elseif { ![info exists _imagecache($state,$_rocker(client))] } {
+        set _state(server) $state
+        set _state(client) $state
+        _send "frame -push $state"
+    } else {
+        set _state(client) $state
+        _update
+    }
+
+    set _inrebuild 0
+    $itk_component(3dview) configure -cursor ""
+}
+
+itcl::body Rappture::MolvisViewer::_unmap { } {
+    #pause rocking loop while unmapped (saves CPU time)
+    rock pause
+
+    # Blank image, mark current image dirty
+    # This will force reload from cache, or remain blank if cache is cleared
+    # This prevents old image from briefly appearing when a new result is added
+    # by result viewer
+
+    #$_image(plot) blank
+    set _image(id) ""
+}
+
+itcl::body Rappture::MolvisViewer::_map { } {
+    if { [isconnected] } {
+        # resume rocking loop if it was on
+        rock unpause
+        # rebuild image if modified, or redisplay cached image if not
+        $_dispatcher event -idle !rebuild
+    }
+}
+
+itcl::body Rappture::MolvisViewer::_configure { w h } {
+    $_image(plot) configure -width $w -height $h
+    # immediately invalidate cache, defer update until mapped
+    array unset _imagecache 
+    if { [isconnected] } {
+        if { [winfo ismapped $itk_component(3dview)] } {
+            _send "screen $w $h"
+            _send "reset -push"
+        } else {
+            _send "screen -defer $w $h"
+            _send "reset -push"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _zoom in
+# USAGE: _zoom out
+# USAGE: _zoom reset
+#
+# Called automatically when the user clicks on one of the zoom
+# controls for this widget.  Changes the zoom for the current view.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MolvisViewer::_zoom {option} {
+    switch -- $option {
+        "in" {
+            _send "zoom 10"
+        }
+        "out" {
+            _send "zoom -10"
+        }
+        "reset" {
+            _send "reset"
+        }
+    }
+}
+
+itcl::body Rappture::MolvisViewer::_update { args } {
+    set tag "$_state(client),$_rocker(client)"
+    if { $_image(id) != "$tag" } {
+        if { [info exists _imagecache($tag)] } {
+            #puts stderr "DISPLAYING CACHED IMAGE"
+            $_image(plot) configure -data $_imagecache($tag)
+            set _image(id) "$tag"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: rock on|off|toggle
+# USAGE: rock pause|unpause|step
+#
+# Used to control the "rocking" model for the molecule being displayed.
+# Clients should use only the on/off/toggle options; the rest are for
+# internal control of the rocking motion.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MolvisViewer::rock { option } {
+    # cancel any pending rocks
+    if { [info exists _rocker(afterid)] } { 
+        after cancel $_rocker(afterid)
+        unset _rocker(afterid)
+    }
+
+    if { $option == "toggle" } {
+        if { $_rocker(on) } {
+            set option "off"
+        } else {
+            set option "on"
+        }
+    }
+    if { $option == "on" || ($option == "toggle" && !$_rocker(on)) } {
+        set _rocker(on) 1
+        set _settings($this-rock) 1
+        $itk_component(rock) configure -relief sunken
+    } elseif { $option == "off" || ($option == "toggle" && $_rocker(on)) } {
+        set _rocker(on) 0
+        set _settings($this-rock) 0
+        $itk_component(rock) configure -relief raised
+    } elseif { $option == "step"} {
+        if { $_rocker(client) >= 10 } {
+            set _rocker(dir) -1
+        } elseif { $_rocker(client) <= -10 } {
+            set _rocker(dir) 1
+        }
+        set _rocker(client) [expr {$_rocker(client) + $_rocker(dir)}]
+        if { ![info exists _imagecache($_state(server),$_rocker(client))] } {
+            set _rocker(server) $_rocker(client)
+            _send "rock $_rocker(client)"
+        }
+        _update
+    }
+    if { $_rocker(on) && $option != "pause" } {
+         set _rocker(afterid) [after 200 [itcl::code $this rock step]]
+    }
+}
+
+itcl::body Rappture::MolvisViewer::_vmouse2 {option b m x y} {
+    set now [clock clicks -milliseconds]
+    set vButton [expr $b - 1]
+    set vModifier 0
+    set vState 1
+
+    if { $m & 1 }      { set vModifier [expr $vModifier | 1 ] }
+    if { $m & 4 }      { set vModifier [expr $vModifier | 2 ] }
+    if { $m & 131072 } { set vModifier [expr $vModifier | 4 ] }
+
+    if { $option == "click"   } { set vState 0 }
+    if { $option == "release" } { set vState 1 }
+    if { $option == "drag"    } { set vState 2 }
+    if { $option == "move"    } { set vState 3 }
+
+    if { $vState == 2 || $vState == 3} {
+        set diff 0
+
+        catch { set diff [expr $now - $_mevent(time)] } 
+        if {$diff < 75} { # 75ms between motion updates
+            return
+        }
+    }
+    _send "vmouse $vButton $vModifier $vState $x $y"
+    set _mevent(time) $now
+}
+
+itcl::body Rappture::MolvisViewer::_vmouse {option b m x y} {
+    set now  [clock clicks -milliseconds]
+    # cancel any pending delayed dragging events
+    if { [info exists _mevent(afterid)] } { 
+        after cancel $_mevent(afterid)
+        unset _mevent(afterid)
+    }
+
+    if { ![info exists _mevent(x)] } {
+        set option "click"
+    }
+    if { $option == "click" } { 
+        $itk_component(3dview) configure -cursor fleur
+    }
+    if { $option == "drag" || $option == "release" } {
+        set diff 0
+        catch { set diff [expr $now - $_mevent(time) ] }
+        if {$diff < 75 && $option == "drag" } { # 75ms between motion updates
+            set _mevent(afterid) [after [expr 75 - $diff] [itcl::code $this _vmouse drag $b $m $x $y]]
+            return
+        }
+        set w [winfo width $itk_component(3dview)]
+        set h [winfo height $itk_component(3dview)]
+        if {$w <= 0 || $h <= 0} {
+            return
+        }
+        set x1 [expr $w / 3]
+        set x2 [expr $x1 * 2]
+        set y1 [expr $h / 3]
+        set y2 [expr $y1 * 2]
+        set dx [expr $x - $_mevent(x)]
+        set dy [expr $y - $_mevent(y)]
+        set mx 0
+        set my 0
+        set mz 0
+
+        if { $_mevent(x) < $x1 } {
+            set mz $dy
+        } elseif { $_mevent(x) < $x2 } {
+            set mx $dy
+        } else {
+            set mz [expr -$dy]
+        }
+
+        if { $_mevent(y) < $y1 } {
+            set mz [expr -$dx]
+        } elseif { $_mevent(y) < $y2 } {
+            set my $dx
+        } else {
+            set mz $dx
+        }
+        _send "rotate $mx $my $mz"
+    }
+    set _mevent(x) $x
+    set _mevent(y) $y
+    set _mevent(time) $now
+    if { $option == "release" } {
+        $itk_component(3dview) configure -cursor ""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: representation spheres
+# USAGE: representation ballnstick
+# USAGE: representation lines
+#
+# Used internally to change the molecular representation used to render
+# our scene.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MolvisViewer::representation {option {model "all"} } {
+    if { $option == $_mrepresentation } { 
+        return 
+    }
+    set _settings($this-modelimg) [Rappture::icon $option]
+    set inner [$itk_component(controls).panel component inner]
+    $inner.model.pict configure -image $_settings($this-modelimg)
+
+    # Save the current option to set all radiobuttons -- just in case.
+    # This method gets called without the user clicking on a radiobutton.
+    set _settings($this-model) $option
+    set _mrepresentation $option
+
+    if { $model == "all" } {
+        set models [array names _mlist]
+    } else {
+        set models $model
+    }
+    foreach obj $models {
+        if { [info exists _model($obj-representation)] } {
+            if { $_model($obj-representation) != $option } {
+                set _model($obj-newrepresentation) $option
+            } else {
+                catch { unset _model($obj-newrepresentation) }
+            }
+        }
+    }
+    if { [isconnected] } {
+        $_dispatcher event -idle !rebuild
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: emblems on|off|toggle
+# USAGE: emblems update
+#
+# Used internally to turn labels associated with atoms on/off, and to
+# update the positions of the labels so they sit on top of each atom.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MolvisViewer::emblems {option} {
+    switch -- $option {
+        on {
+            set emblem 1
+        }
+        off {
+            set emblem 0
+        }
+        toggle {
+            if {$_settings($this-emblems)} {
+                set emblem 0
+            } else {
+                set emblem 1
+            }
+        }
+        update {
+            set emblem $_settings($this-emblems)
+        }
+        default {
+            error "bad option \"$option\": should be on, off, toggle, or update"
+        }
+    }
+    set _labels $emblem
+    if {$emblem == $_settings($this-emblems) && $option != "update"} {
+        # nothing to do
+        return
+    }
+
+    if {$emblem} {
+        $itk_component(labels) configure -relief sunken
+        set _settings($this-emblems) 1
+        _send "label on"
+    } else {
+        $itk_component(labels) configure -relief raised
+        set _settings($this-emblems) 0
+        _send "label off"
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataobj> ?<settings>?
+#
+# Clients use this to add a data object to the plot.  The optional
+# <settings> are used to configure the plot.  Allowed settings are
+# -color, -brightness, -width, -linestyle, and -raise. Only
+# -brightness and -raise do anything.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MolvisViewer::add { dataobj {options ""}} {
+    array set params {
+        -color          auto
+        -brightness     0
+        -width          1
+        -raise          0
+        -linestyle      solid
+        -description    ""
+        -param          ""
+    }
+
+    foreach {opt val} $options {
+        if {![info exists params($opt)]} {
+            error "bad settings \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+ 
+    set pos [lsearch -exact $dataobj $_dlist]
+
+    if {$pos < 0} {
+        if {![Rappture::library isvalid $dataobj]} {
+            error "bad value \"$dataobj\": should be Rappture::library object"
+        }
+    
+        if { $_labels == "default" } {
+            set emblem [$dataobj get components.molecule.about.emblems]
+
+            if {$emblem == "" || ![string is boolean $emblem] || !$emblem} {
+                emblems off
+            } else {
+                emblems on
+            }
+        }
+
+        lappend _dlist $dataobj
+        if { $params(-brightness) >= 0.5 } {
+            set _dobj2transparency($dataobj) "ghost"
+        } else {
+            set _dobj2transparency($dataobj) "normal"
+        }
+        set _dobj2raise($dataobj) $params(-raise)
+
+        if { [isconnected] } {
+            $_dispatcher event -idle !rebuild
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MolvisViewer::get {} {
+    # put the dataobj list in order according to -raise options
+    set dlist $_dlist
+    foreach obj $dlist {
+        if {[info exists _dobj2raise($obj)] && $_dobj2raise($obj)} {
+            set i [lsearch -exact $dlist $obj]
+            if {$i >= 0} {
+                set dlist [lreplace $dlist $i $i]
+                lappend dlist $obj
+            }
+        }
+    }
+    return $dlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<dataobj> <dataobj> ...?
+#
+# Clients use this to delete a dataobj from the plot. If no dataobjs
+# are specified, then all dataobjs are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::MolvisViewer::delete {args} {
+    if {[llength $args] == 0} {
+        set args $_dlist
+    }
+
+    # delete all specified dataobjs
+    set changed 0
+    foreach dataobj $args {
+        set pos [lsearch -exact $_dlist $dataobj]
+        if {$pos >= 0} {
+            set _dlist [lreplace $_dlist $pos $pos]
+            catch {unset _dobj2transparency($dataobj)}
+            catch {unset _dobj2color($dataobj)}
+            catch {unset _dobj2width($dataobj)}
+            catch {unset _dobj2dashes($dataobj)}
+            catch {unset _dobj2raise($dataobj)}
+            set changed 1
+        }
+    }
+
+    # if anything changed, then rebuild the plot
+    if {$changed} {
+        if { [isconnected] } {
+            $_dispatcher event -idle !rebuild
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -device
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::MolvisViewer::device {
+    if {$itk_option(-device) != "" } {
+
+        if {![Rappture::library isvalid $itk_option(-device)]} {
+            error "bad value \"$itk_option(-device)\": should be Rappture::library object"
+        }
+        $this delete
+        $this add $itk_option(-device)
+    } else {
+        $this delete
+    }
+
+    if { [isconnected] } {
+        $_dispatcher event -idle !rebuild
+    }
+}
Index: /tags/1.1-pre/gui/scripts/nanovisviewer.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/nanovisviewer.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/nanovisviewer.tcl	(revision 1026)
@@ -0,0 +1,1747 @@
+
+# ----------------------------------------------------------------------
+#  COMPONENT: nanovisviewer - 3D volume rendering
+#
+#  This widget performs volume rendering on 3D scalar/vector datasets.
+#  It connects to the Nanovis server running on a rendering farm,
+#  transmits data, and displays the results.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+package require Img
+
+option add *NanovisViewer.width 4i widgetDefault
+option add *NanovisViewer*cursor crosshair widgetDefault
+option add *NanovisViewer.height 4i widgetDefault
+option add *NanovisViewer.foreground black widgetDefault
+option add *NanovisViewer.controlBackground gray widgetDefault
+option add *NanovisViewer.controlDarkBackground #999999 widgetDefault
+option add *NanovisViewer.plotBackground black widgetDefault
+option add *NanovisViewer.plotForeground white widgetDefault
+option add *NanovisViewer.plotOutline gray widgetDefault
+option add *NanovisViewer.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+# must use this name -- plugs into Rappture::resources::load
+proc NanovisViewer_init_resources {} {
+    Rappture::resources::register \
+        nanovis_server Rappture::NanovisViewer::SetServerList
+}
+
+itcl::class Rappture::NanovisViewer {
+    inherit Rappture::VisViewer
+ 
+    itk_option define -plotforeground plotForeground Foreground ""
+    itk_option define -plotbackground plotBackground Background ""
+    itk_option define -plotoutline plotOutline PlotOutline ""
+    
+    constructor { hostlist args } { 
+        Rappture::VisViewer::constructor $hostlist 
+    } { 
+        # defined below 
+    }
+    destructor { 
+        # defined below 
+    }
+    public proc SetServerList { namelist } {
+	Rappture::VisViewer::SetServerList "nanovis" $namelist
+    }
+    public method add {dataobj {settings ""}}
+    public method get {args}
+    public method delete {args}
+    public method scale {args}
+    public method GetLimits { ivol } {
+	if { if [info exists _id2style($ivol)] } {
+	    set tf $_id2style($ivol)
+	    set _limits(min) ""
+	    set _limits(max) ""
+	    foreach ivol $_style2ids($tf) {
+	    if { ![info exists _limits($ivol-min)] } {
+		puts stderr "In GetLimits $ivol"
+		parray _limits
+		error "can't find $ivol limits"
+	    }
+		if { $_limits(min) == "" || 
+		     $_limits(min) > $_limits($ivol-min) } {
+		    set _limits(min) $_limits($ivol-min)
+		}
+		if { $_limits(max) == "" || 
+		     $_limits(max) < $_limits($ivol-max) } {
+		    set _limits(max) $_limits($ivol-max)
+		}
+	    }
+	}
+	return [array get _limits] 
+    }
+    public method download {option args}
+    public method parameters {title args} { 
+        # do nothing 
+    }
+    public method isconnected {}
+    public method UpdateTransferFunctions {}
+    public method RemoveDuplicateIsoMarker { m x }
+    public method OverIsoMarker { m x }
+
+    protected method Connect {}
+    protected method Disconnect {}
+
+    protected method _send {string}
+    protected method _SendDataObjs {}
+    protected method _SendTransferFunctions {}
+
+    protected method _ReceiveImage {option size}
+    protected method _ReceiveLegend { ivol vmin vmax size }
+    protected method _ReceiveData { args }
+    protected method _ReceivePrint { option size }
+
+    protected method _rebuild {}
+    protected method _currentVolumeIds {{what -all}}
+    protected method _zoom {option}
+    protected method _move {option x y}
+    protected method _slice {option args}
+    protected method _slicertip {axis}
+    protected method _probe {option args}
+    protected method _marker {index option args}
+
+    protected method _state {comp}
+    protected method _fixSettings {what {value ""}}
+    protected method _fixLegend {}
+
+    # The following methods are only used by this class. 
+    private method _NameTransferFunction { ivol }
+    private method _ComputeTransferFunction { tf }
+    private method _AddIsoMarker { x y }
+    private method _ParseMarkersOption { tf ivol markers }
+    private method _ParseLevelsOption { tf ivol levels }
+
+    private variable _outbuf       ;# buffer for outgoing commands
+
+    private variable _dlist ""     ;# list of data objects
+    private variable _all_data_objs
+    private variable _dims ""      ;# dimensionality of data objects
+    private variable _id2style     ;# maps id => style settings
+    private variable _obj2ovride   ;# maps dataobj => style override
+    private variable _obj2id       ;# maps dataobj => volume ID in server
+    private variable _id2obj       ;# maps dataobj => volume ID in server
+    private variable _sendobjs ""  ;# list of data objs to send to server
+    private variable _receiveids   ;# list of data objs to send to server
+    private variable _obj2styles   ;# maps id => style settings
+    private variable _style2ids    ;# maps id => style settings
+
+    private variable _click        ;# info used for _move operations
+    private variable _limits       ;# autoscale min/max for all axes
+    private variable _view         ;# view params for 3D view
+        
+    private variable _isomarkers    ;# array of isosurface level values 0..1
+    private variable _styles
+    private common   _settings
+    private variable _activeId ""   ;# The currently active volume.  This 
+				    # indicates which isomarkers and transfer
+				    # function to use when changing markers,
+				    # opacity, or thickness.
+    #common _downloadPopup          ;# download options from popup
+}
+
+itk::usual NanovisViewer {
+    keep -background -foreground -cursor -font
+    keep -plotbackground -plotforeground
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::constructor {hostlist args} {
+
+    # Draw legend event
+    $_dispatcher register !legend
+    $_dispatcher dispatch $this !legend "[itcl::code $this _fixLegend]; list"
+    # Send dataobjs event
+    $_dispatcher register !send_dataobjs
+    $_dispatcher dispatch $this !send_dataobjs \
+        "[itcl::code $this _SendDataObjs]; list"
+    # Send transfer functions event
+    $_dispatcher register !send_transfunc
+    $_dispatcher dispatch $this !send_transfunc \
+        "[itcl::code $this _SendTransferFunctions]; list"
+    # Rebuild event
+    $_dispatcher register !rebuild
+    $_dispatcher dispatch $this !rebuild "[itcl::code $this _rebuild]; list"
+
+    set _outbuf ""
+
+    #
+    # Populate parser with commands handle incoming requests
+    #
+    $_parser alias image [itcl::code $this _ReceiveImage]
+    $_parser alias legend [itcl::code $this _ReceiveLegend]
+    $_parser alias data [itcl::code $this _ReceiveData]
+    #$_parser alias print [itcl::code $this _ReceivePrint]
+
+    # Initialize the view to some default parameters.
+    array set _view {
+        theta   45
+        phi     45
+        psi     0
+        zoom    1.0
+        xfocus  0
+        yfocus  0
+        zfocus  0
+    }
+    set _obj2id(count) 0
+    set _id2obj(count) 0
+    set _limits(vmin) 0.0
+    set _limits(vmax) 1.0
+
+    itk_component add zoom {
+        frame $itk_component(controls).zoom
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoom) -side top
+
+    itk_component add reset {
+        button $itk_component(zoom).reset \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon reset] \
+            -command [itcl::code $this _zoom reset]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(reset) -side left -padx {4 1} -pady 4
+    Rappture::Tooltip::for $itk_component(reset) "Reset the view to the default zoom level"
+
+    itk_component add zoomin {
+        button $itk_component(zoom).zin \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon zoomin] \
+            -command [itcl::code $this _zoom in]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoomin) -side left -padx 1 -pady 4
+    Rappture::Tooltip::for $itk_component(zoomin) "Zoom in"
+
+    itk_component add zoomout {
+        button $itk_component(zoom).zout \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon zoomout] \
+            -command [itcl::code $this _zoom out]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(zoomout) -side left -padx {1 4} -pady 4
+    Rappture::Tooltip::for $itk_component(zoomout) "Zoom out"
+
+    #
+    # Create slicer controls...
+    #
+    itk_component add slicers {
+        frame $itk_component(controls).slicers
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(slicers) -side bottom -padx 4 -pady 4
+    grid rowconfigure $itk_component(slicers) 1 -weight 1
+    #
+    # X-value slicer...
+    #
+    itk_component add xslice {
+        label $itk_component(slicers).xslice \
+            -borderwidth 1 -relief raised -padx 1 -pady 1 \
+            -bitmap [Rappture::icon x]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    bind $itk_component(xslice) <ButtonPress> \
+        [itcl::code $this _slice axis x toggle]
+    Rappture::Tooltip::for $itk_component(xslice) \
+        "Toggle the X cut plane on/off"
+    grid $itk_component(xslice) -row 1 -column 0 -sticky ew -padx 1
+
+    itk_component add xslicer {
+        ::scale $itk_component(slicers).xval -from 100 -to 0 \
+            -width 10 -orient vertical -showvalue off \
+            -borderwidth 1 -highlightthickness 0 \
+            -command [itcl::code $this _slice move x]
+    } {
+        usual
+        ignore -borderwidth
+        ignore -highlightthickness
+        rename -highlightbackground -controlbackground controlBackground Background
+        rename -troughcolor -controldarkbackground controlDarkBackground Background
+    }
+    $itk_component(xslicer) set 50
+    $itk_component(xslicer) configure -state disabled
+    grid $itk_component(xslicer) -row 2 -column 0 -padx 1
+    Rappture::Tooltip::for $itk_component(xslicer) \
+        "@[itcl::code $this _slicertip x]"
+
+    #
+    # Y-value slicer...
+    #
+    itk_component add yslice {
+        label $itk_component(slicers).yslice \
+            -borderwidth 1 -relief raised -padx 1 -pady 1 \
+            -bitmap [Rappture::icon y]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    bind $itk_component(yslice) <ButtonPress> \
+        [itcl::code $this _slice axis y toggle]
+    Rappture::Tooltip::for $itk_component(yslice) \
+        "Toggle the Y cut plane on/off"
+    grid $itk_component(yslice) -row 1 -column 1 -sticky ew -padx 1
+
+    itk_component add yslicer {
+        ::scale $itk_component(slicers).yval -from 100 -to 0 \
+            -width 10 -orient vertical -showvalue off \
+            -borderwidth 1 -highlightthickness 0 \
+            -command [itcl::code $this _slice move y]
+    } {
+        usual
+        ignore -borderwidth
+        ignore -highlightthickness
+        rename -highlightbackground -controlbackground controlBackground Background
+        rename -troughcolor -controldarkbackground controlDarkBackground Background
+    }
+    $itk_component(yslicer) set 50
+    $itk_component(yslicer) configure -state disabled
+    grid $itk_component(yslicer) -row 2 -column 1 -padx 1
+    Rappture::Tooltip::for $itk_component(yslicer) \
+        "@[itcl::code $this _slicertip y]"
+
+    #
+    # Z-value slicer...
+    #
+    itk_component add zslice {
+        label $itk_component(slicers).zslice \
+            -borderwidth 1 -relief raised -padx 1 -pady 1 \
+            -bitmap [Rappture::icon z]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    grid $itk_component(zslice) -row 1 -column 2 -sticky ew -padx 1
+    bind $itk_component(zslice) <ButtonPress> \
+        [itcl::code $this _slice axis z toggle]
+    Rappture::Tooltip::for $itk_component(zslice) \
+        "Toggle the Z cut plane on/off"
+
+    itk_component add zslicer {
+        ::scale $itk_component(slicers).zval -from 100 -to 0 \
+            -width 10 -orient vertical -showvalue off \
+            -borderwidth 1 -highlightthickness 0 \
+            -command [itcl::code $this _slice move z]
+    } {
+        usual
+        ignore -borderwidth
+        ignore -highlightthickness
+        rename -highlightbackground -controlbackground controlBackground Background
+        rename -troughcolor -controldarkbackground controlDarkBackground Background
+    }
+    $itk_component(zslicer) set 50
+    $itk_component(zslicer) configure -state disabled
+    grid $itk_component(zslicer) -row 2 -column 2 -padx 1
+    Rappture::Tooltip::for $itk_component(zslicer) \
+        "@[itcl::code $this _slicertip z]"
+
+    #
+    # Volume toggle...
+    #
+    itk_component add volume {
+        label $itk_component(slicers).volume \
+            -borderwidth 1 -relief sunken -padx 1 -pady 1 \
+            -text "Volume"
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    bind $itk_component(volume) <ButtonPress> \
+        [itcl::code $this _slice volume toggle]
+    Rappture::Tooltip::for $itk_component(volume) \
+        "Toggle the volume cloud on/off"
+    grid $itk_component(volume) -row 0 -column 0 -columnspan 3 \
+        -sticky ew -padx 1 -pady 3
+
+    #
+    # Settings panel...
+    #
+    itk_component add settings {
+        button $itk_component(controls).settings -text "Settings..." \
+            -borderwidth 1 -relief flat -overrelief raised \
+            -padx 2 -pady 1 \
+            -command [list $itk_component(controls).panel activate $itk_component(controls).settings left]
+    } {
+        usual
+        ignore -borderwidth
+        rename -background -controlbackground controlBackground Background
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(settings) -side top -pady 8
+
+    Rappture::Balloon $itk_component(controls).panel -title "Settings"
+    set inner [$itk_component(controls).panel component inner]
+    frame $inner.scales
+    pack $inner.scales -side top -fill x
+    grid columnconfigure $inner.scales 1 -weight 1
+    set fg [option get $itk_component(hull) font Font]
+
+    label $inner.scales.diml -text "Dim" -font $fg
+    grid $inner.scales.diml -row 0 -column 0 -sticky e
+    ::scale $inner.scales.light -from 0 -to 100 -orient horizontal \
+        -showvalue off -command [itcl::code $this _fixSettings light]
+    grid $inner.scales.light -row 0 -column 1 -sticky ew
+    label $inner.scales.brightl -text "Bright" -font $fg
+    grid $inner.scales.brightl -row 0 -column 2 -sticky w
+    $inner.scales.light set 40
+
+    label $inner.scales.fogl -text "Fog" -font $fg
+    grid $inner.scales.fogl -row 1 -column 0 -sticky e
+    ::scale $inner.scales.transp -from 0 -to 100 -orient horizontal \
+        -showvalue off -command [itcl::code $this _fixSettings transp]
+    grid $inner.scales.transp -row 1 -column 1 -sticky ew
+    label $inner.scales.plasticl -text "Plastic" -font $fg
+    grid $inner.scales.plasticl -row 1 -column 2 -sticky w
+    $inner.scales.transp set 50
+
+    label $inner.scales.zerol -text "Clear" -font $fg
+    grid $inner.scales.zerol -row 2 -column 0 -sticky e
+    ::scale $inner.scales.opacity -from 0 -to 100 -orient horizontal \
+        -showvalue off -command [itcl::code $this _fixSettings opacity]
+    grid $inner.scales.opacity -row 2 -column 1 -sticky ew
+    label $inner.scales.onel -text "Opaque" -font $fg
+    grid $inner.scales.onel -row 2 -column 2 -sticky w
+    $inner.scales.opacity set 100
+
+    label $inner.scales.thinl -text "Thin" -font $fg
+    grid $inner.scales.thinl -row 3 -column 0 -sticky e
+    ::scale $inner.scales.thickness -from 0 -to 1000 -orient horizontal \
+        -showvalue off -command [itcl::code $this _fixSettings thickness]
+    grid $inner.scales.thickness -row 3 -column 1 -sticky ew
+    label $inner.scales.thickl -text "Thick" -font $fg
+    grid $inner.scales.thickl -row 3 -column 2 -sticky w
+    $inner.scales.thickness set 350
+
+    set ::Rappture::NanovisViewer::_settings($this-isosurface) 0
+    ::checkbutton $inner.scales.isosurface \
+        -text "Isosurface shading" \
+        -variable ::Rappture::NanovisViewer::_settings($this-isosurface) \
+        -command [itcl::code $this _fixSettings isosurface]
+    grid $inner.scales.isosurface -row 4 -column 0 -columnspan 2 -sticky w
+
+    set ::Rappture::NanovisViewer::_settings($this-axes) 1
+    ::checkbutton $inner.scales.axes \
+        -text "Axes" \
+        -variable ::Rappture::NanovisViewer::_settings($this-axes) \
+        -command [itcl::code $this _fixSettings axes]
+    grid $inner.scales.axes -row 5 -column 0 -columnspan 2 -sticky w
+
+    set ::Rappture::NanovisViewer::_settings($this-grid) 0
+    ::checkbutton $inner.scales.grid \
+        -text "Grid" \
+        -variable ::Rappture::NanovisViewer::_settings($this-grid) \
+        -command [itcl::code $this _fixSettings grid]
+    grid $inner.scales.grid -row 6 -column 0 -columnspan 2 -sticky w
+
+    set ::Rappture::NanovisViewer::_settings($this-outline) 1
+    ::checkbutton $inner.scales.outline \
+        -text "Outline" \
+        -variable ::Rappture::NanovisViewer::_settings($this-outline) \
+        -command [itcl::code $this _fixSettings outline]
+    grid $inner.scales.outline -row 7 -column 0 -columnspan 2 -sticky w
+
+    # Legend
+
+    set _image(legend) [image create photo]
+    itk_component add legend {
+        canvas $itk_component(area).legend -height 50 -highlightthickness 0
+    } {
+        usual
+        ignore -highlightthickness
+        rename -background -plotbackground plotBackground Background
+    }
+    pack $itk_component(legend) -side bottom -fill x
+    bind $itk_component(legend) <Configure> \
+        [list $_dispatcher event -idle !legend]
+
+    # set up bindings for rotation
+    bind $itk_component(3dview) <ButtonPress> \
+        [itcl::code $this _move click %x %y]
+    bind $itk_component(3dview) <B1-Motion> \
+        [itcl::code $this _move drag %x %y]
+    bind $itk_component(3dview) <ButtonRelease> \
+        [itcl::code $this _move release %x %y]
+    bind $itk_component(3dview) <Configure> \
+        [itcl::code $this _send "screen %w %h"]
+
+    set _image(download) [image create photo]
+
+    eval itk_initialize $args
+
+    Connect
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::destructor {} {
+    set _sendobjs ""  ;# stop any send in progress
+    $_dispatcher cancel !rebuild
+    $_dispatcher cancel !send_dataobjs
+    $_dispatcher cancel !send_transfunc
+    image delete $_image(plot)
+    image delete $_image(legend)
+    image delete $_image(download)
+    array unset _settings $this-*
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataobj> ?<settings>?
+#
+# Clients use this to add a data object to the plot.  The optional
+# <settings> are used to configure the plot.  Allowed settings are
+# -color, -brightness, -width, -linestyle, and -raise.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::add {dataobj {settings ""}} {
+    array set params {
+        -color auto
+        -width 1
+        -linestyle solid
+        -brightness 0
+        -raise 0
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad setting \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+    if {$params(-color) == "auto" || $params(-color) == "autoreset"} {
+        # can't handle -autocolors yet
+        set params(-color) black
+    }
+
+    set pos [lsearch -exact $dataobj $_dlist]
+    if {$pos < 0} {
+        lappend _dlist $dataobj
+        set _all_data_objs($dataobj) 1
+        set _obj2ovride($dataobj-color) $params(-color)
+        set _obj2ovride($dataobj-width) $params(-width)
+        set _obj2ovride($dataobj-raise) $params(-raise)
+        $_dispatcher event -idle !rebuild
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get ?-objects?
+# USAGE: get ?-image 3dview|legend?
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.  The optional "-image"
+# flag can also request the internal images being shown.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::get {args} {
+    if {[llength $args] == 0} {
+        set args "-objects"
+    }
+
+    set op [lindex $args 0]
+    switch -- $op {
+      -objects {
+        # put the dataobj list in order according to -raise options
+        set dlist $_dlist
+        foreach obj $dlist {
+            if {[info exists _obj2ovride($obj-raise)] && $_obj2ovride($obj-raise)} {
+                set i [lsearch -exact $dlist $obj]
+                if {$i >= 0} {
+                    set dlist [lreplace $dlist $i $i]
+                    lappend dlist $obj
+                }
+            }
+        }
+        return $dlist
+      }
+      -image {
+        if {[llength $args] != 2} {
+            error "wrong # args: should be \"get -image 3dview|legend\""
+        }
+        switch -- [lindex $args end] {
+            3dview {
+                return $_image(plot)
+            }
+            legend {
+                return $_image(legend)
+            }
+            default {
+                error "bad image name \"[lindex $args end]\": should be 3dview or legend"
+            }
+        }
+      }
+      default {
+        error "bad option \"$op\": should be -objects or -image"
+      }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<dataobj1> <dataobj2> ...?
+#
+# Clients use this to delete a dataobj from the plot.  If no dataobjs
+# are specified, then all dataobjs are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::delete {args} {
+    if {[llength $args] == 0} {
+        set args $_dlist
+    }
+    # delete all specified dataobjs
+    set changed 0
+    foreach dataobj $args {
+        set pos [lsearch -exact $_dlist $dataobj]
+        if {$pos >= 0} {
+            set _dlist [lreplace $_dlist $pos $pos]
+            foreach key [array names _obj2ovride $dataobj-*] {
+                unset _obj2ovride($key)
+            }
+            set changed 1
+        }
+    }
+    # if anything changed, then rebuild the plot
+    if {$changed} {
+        $_dispatcher event -idle !rebuild
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<data1> <data2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given <data> objects.  This
+# accounts for all objects--even those not showing on the screen.
+# Because of this, the limits are appropriate for all objects as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::scale {args} {
+    foreach val {xmin xmax ymin ymax zmin zmax vmin vmax} {
+        set _limits($val) ""
+    }
+    foreach obj $args {
+        foreach axis {x y z v} {
+
+            foreach { min max } [$obj limits $axis] break
+
+            if {"" != $min && "" != $max} {
+                if {"" == $_limits(${axis}min)} {
+                    set _limits(${axis}min) $min
+                    set _limits(${axis}max) $max
+                } else {
+                    if {$min < $_limits(${axis}min)} {
+                        set _limits(${axis}min) $min
+                    }
+                    if {$max > $_limits(${axis}max)} {
+                        set _limits(${axis}max) $max
+                    }
+                }
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::download {option args} {
+    switch $option {
+        coming {
+            if {[catch {blt::winop snap $itk_component(area) $_image(download)}]} {
+                $_image(download) configure -width 1 -height 1
+                $_image(download) put #000000
+            }
+        }
+        controls {
+            # no controls for this download yet
+            return ""
+        }
+        now {
+            # Doing an image base64 encode/decode has to be better than
+            # writing the image to a file and reading it back in.
+            set data [$_image(plot) data -format jpeg]
+            set data [Rappture::encoding::decode -as b64 $data]
+            return [list .jpg $data]
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Connect ?<host:port>,<host:port>...?
+#
+# Clients use this method to establish a connection to a new
+# server, or to reestablish a connection to the previous server.
+# Any existing connection is automatically closed.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::Connect {} {
+    set _hosts [GetServerList "nanovis"]
+    if { "" == $_hosts } {
+        return 0
+    }
+    set result [VisViewer::Connect $_hosts]
+    return $result
+}
+
+#
+# isconnected --
+#
+#       Indicates if we are currently connected to the visualization server.
+#
+itcl::body Rappture::NanovisViewer::isconnected {} {
+    return [VisViewer::IsConnected]
+}
+
+#
+# Disconnect --
+#
+#       Clients use this method to disconnect from the current rendering
+#       server.
+#
+itcl::body Rappture::NanovisViewer::Disconnect {} {
+    VisViewer::Disconnect
+
+    # disconnected -- no more data sitting on server
+    set _outbuf ""
+    catch {unset _obj2id}
+    array unset _id2obj
+    set _obj2id(count) 0
+    set _id2obj(count) 0
+    set _sendobjs ""
+}
+
+#
+# _send
+#
+#       Send commands off to the rendering server.  If we're currently
+#       sending data objects to the server, buffer the commands to be 
+#       sent later.
+#
+itcl::body Rappture::NanovisViewer::_send {string} {
+    if {[llength $_sendobjs] > 0} {
+        append _outbuf $string "\n"
+    } else {
+        if {[SendBytes $string]} {
+            foreach line [split $string \n] {
+                SendEcho >>line $line
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _SendDataObjs
+#
+# Used internally to send a series of volume objects off to the
+# server.  Sends each object, a little at a time, with updates in
+# between so the interface doesn't lock up.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::_SendDataObjs {} {
+    blt::busy hold $itk_component(hull); update idletasks
+    foreach dataobj $_sendobjs {
+        foreach comp [$dataobj components] {
+            # send the data as one huge base64-encoded mess -- yuck!
+            set data [$dataobj values $comp]
+            set nbytes [string length $data]
+            if { ![SendBytes "volume data follows $nbytes"] } {
+                return
+            }
+            if { ![SendBytes $data] } {
+                return
+            }
+            set ivol $_obj2id(count)
+            incr _obj2id(count)
+
+            set _id2obj($ivol) [list $dataobj $comp]
+            set _obj2id($dataobj-$comp) $ivol
+	    _NameTransferFunction $ivol
+            set _receiveids($ivol) 1
+        }
+    }
+    set _sendobjs ""
+    blt::busy release $itk_component(hull)
+
+    # activate the proper volume
+    set first [lindex [get] 0]
+    if {"" != $first} {
+        set axis [$first hints updir]
+        if {"" != $axis} {
+            _send "up $axis"
+        }
+	# The active volume is by default the first component of the first
+	# data object.  This assumes that the data is always successfully
+	# transferred.
+	set comp [lindex [$first components] 0]
+	set _activeId $_obj2id($first-$comp)
+    }
+    foreach key [array names _obj2id *-*] {
+        set state [string match $first-* $key]
+	set ivol $_obj2id($key)
+        _send "volume state $state $ivol"
+    }
+
+    # sync the state of slicers
+    set vols [_currentVolumeIds -cutplanes]
+    foreach axis {x y z} {
+        _send "cutplane state [_state ${axis}slice] $axis $vols"
+        set pos [expr {0.01*[$itk_component(${axis}slicer) get]}]
+        _send "cutplane position $pos $axis $vols"
+    }
+    _send "volume data state [_state volume] $vols"
+
+    if 0 {
+    _send "volume axis label x \"\""
+    _send "volume axis label y \"\""
+    _send "volume axis label z \"\""
+    _send "grid axisname x X eV"
+    _send "grid axisname y Y eV"
+    _send "grid axisname z Z eV"
+    }
+    # if there are any commands in the buffer, send them now that we're done
+    SendBytes $_outbuf
+    set _outbuf ""
+
+    $_dispatcher event -idle !legend
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _SendTransferFunctions
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::_SendTransferFunctions {} {
+    set first [lindex [get] 0] 
+
+    # Insure that the global opacity and thickness settings (in the slider
+    # settings widgets) are used for the transfer-function used by the active
+    # volume.  Update the values in the _settings varible.
+    set inner [$itk_component(controls).panel component inner]
+    set tf $_id2style($_activeId)
+    set value [$inner.scales.opacity get]
+    set opacity [expr { double($value) * 0.01 }]
+    set _settings($this-$tf-opacity) $opacity
+    set value [$inner.scales.thickness get]
+    # Scale values between 0.00001 and 0.01000
+    set thickness [expr {double($value) * 0.0001}]
+    set _settings($this-$tf-thickness) $thickness
+
+    if { ![info exists $_obj2styles($first)] } {
+	foreach tf $_obj2styles($first) {
+	    if { ![_ComputeTransferFunction $tf] } {
+		return
+	    }
+	}
+	_fixLegend
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _ReceiveImage -bytes <size>
+#
+# Invoked automatically whenever the "image" command comes in from
+# the rendering server.  Indicates that binary image data with the
+# specified <size> will follow.
+# ----------------------------------------------------------------------
+set counter 0
+itcl::body Rappture::NanovisViewer::_ReceiveImage {option size} {
+    if { [isconnected] } {
+	global counter
+	incr counter
+        set bytes [ReceiveBytes $size]
+        $_image(plot) configure -data $bytes
+        ReceiveEcho <<line "<read $size bytes for [image width $_image(plot)]x[image height $_image(plot)] image>"
+    }
+}
+
+#
+# _ReceiveLegend --
+#
+#	The procedure is the response from the render server to each "legend"
+#	command.  The server sends back a "legend" command invoked our
+#	the slave interpreter.  The purpose is to collect data of the image 
+#	representing the legend in the canvas.  In addition, the isomarkers
+#	of the active volume are displayed.
+#
+#	I don't know is this is the right place to display the isomarkers.
+#	I don't know all the different paths used to draw the plot. There's 
+#	"_rebuild", "add", etc.
+#
+itcl::body Rappture::NanovisViewer::_ReceiveLegend { ivol vmin vmax size } {
+    if { ![isconnected] } {
+	return
+    }
+    set bytes [ReceiveBytes $size]
+    $_image(legend) configure -data $bytes
+    ReceiveEcho <<line "<read $size bytes for [image width $_image(legend)]x[image height $_image(legend)] legend>"
+    
+    set c $itk_component(legend)
+    set w [winfo width $c]
+    set h [winfo height $c]
+    foreach { dataobj comp } $_id2obj($ivol) break
+    set lx 10
+    set ly [expr {$h - 1}]
+    if {"" == [$c find withtag transfunc]} {
+	$c create image 10 10 -anchor nw \
+	    -image $_image(legend) -tags transfunc
+	$c create text $lx $ly -anchor sw \
+	    -fill $itk_option(-plotforeground) -tags "limits vmin"
+	$c create text [expr {$w-$lx}] $ly -anchor se \
+	    -fill $itk_option(-plotforeground) -tags "limits vmax"
+	$c lower transfunc
+	$c bind transfunc <ButtonRelease-1> \
+	    [itcl::code $this _AddIsoMarker %x %y]
+    }
+    array set limits [GetLimits $ivol]
+    $c itemconfigure vmin -text [format %.2g $limits(min)]
+    $c coords vmin $lx $ly
+    
+    $c itemconfigure vmax -text [format %.2g $limits(max)]
+    $c coords vmax [expr {$w-$lx}] $ly
+
+    # Display the markers used by the active volume.
+    set tf $_id2style($_activeId)
+    if { [info exists _isomarkers($tf)] } {
+	foreach m $_isomarkers($tf) {
+	    $m Show
+	}
+    }
+}
+
+#
+# _ReceiveData --
+#
+#	The procedure is the response from the render server to each "data 
+#	follows" command.  The server sends back a "data" command invoked our
+#	the slave interpreter.  The purpose is to collect the min/max of the
+#	volume sent to the render server.  Since the client (nanovisviewer)
+#	doesn't parse 3D data formats, we rely on the server (nanovis) to
+#	tell us what the limits are.  Once we've received the limits to all 
+#	the data we've sent (tracked by _receiveids) we can then determine
+#	what the transfer functions are for these volumes.
+#
+#
+#	Note: There is a considerable tradeoff in having the server report
+#	      back what the data limits are.  It means that much of the code 
+#	      having to do with transfer-functions has to wait for the data
+#	      to come back, since the isomarkers are calculated based upon
+#	      the data limits.  The client code is much messier because of 
+#	      this.  The alternative is to parse any of the 3D formats on the 
+#	      client side.  
+#
+itcl::body Rappture::NanovisViewer::_ReceiveData { args } {
+    if { ![isconnected] } {
+	return
+    }
+    # Arguments from server are name value pairs. Stuff them in an array.
+    array set info $args
+
+    set ivol $info(id);			# Id of volume created by server.
+
+    set _limits($ivol-min) $info(min);	# Minimum value of the volume.
+    set _limits($ivol-max) $info(max);	# Maximum value of the volume.
+    set _limits(vmin)	   $info(vmin);	# Overall minimum value.
+    set _limits(vmax)      $info(vmax);	# Overall maximum value.
+
+    unset _receiveids($ivol)
+    if { [array size _receiveids] == 0 } {
+	UpdateTransferFunctions
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _ReceivePrint -bytes <size>
+#
+# Invoked automatically whenever the "image" command comes in from
+# the rendering server.  Indicates that binary image data with the
+# specified <size> will follow.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::_ReceivePrint {option size} {
+    if { [isconnected] } {
+        set bytes [ReceiveBytes $size]
+	set f [open /tmp/junk "w"]
+	puts $f $bytes
+	close $f
+        $_image(download) configure -data $bytes
+	update
+        puts stderr "<read $size bytes for [image width $_image(download)]x[image height $_image(download)] image>"
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _rebuild
+#
+# Called automatically whenever something changes that affects the
+# data in the widget.  Clears any existing data and rebuilds the
+# widget to display new data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::_rebuild {} {
+    # Hide all the isomarkers. Can't remove them. Have to remember the
+    # settings since the user may have created/deleted/moved markers.
+
+    foreach tf [array names _isomarkers] {
+	foreach m $_isomarkers($tf) {
+            $m Hide
+        }
+    }
+
+    # in the midst of sending data? then bail out
+    if {[llength $_sendobjs] > 0} {
+        return
+    }
+
+    # Find any new data that needs to be sent to the server.  Queue this up on
+    # the _sendobjs list, and send it out a little at a time.  Do this first,
+    # before we rebuild the rest.  
+    foreach dataobj [get] {
+        set comp [lindex [$dataobj components] 0]
+        if {![info exists _obj2id($dataobj-$comp)]} {
+            set i [lsearch -exact $_sendobjs $dataobj]
+            if {$i < 0} {
+                lappend _sendobjs $dataobj
+            }
+        }
+    }
+    if {[llength $_sendobjs] > 0} {
+        # send off new data objects
+        $_dispatcher event -idle !send_dataobjs
+	return
+    } 
+
+    set w [winfo width $itk_component(3dview)]
+    set h [winfo height $itk_component(3dview)]
+    _send "screen $w $h"
+
+    # nothing to send -- activate the proper ivol
+    set first [lindex [get] 0]
+    if {"" != $first} {
+	set axis [$first hints updir]
+	if {"" != $axis} {
+	    _send "up $axis"
+	}
+	foreach key [array names _obj2id *-*] {
+	    set state [string match $first-* $key]
+	    _send "volume state $state $_obj2id($key)"
+	}
+	# 
+	# The _obj2id and _id2style arrays may or may not have the right
+	# information.  It's possible for the server to know about volumes
+	# that the client has assumed it's deleted.  We could add checks.
+	# But this problem needs to be fixed not bandaided.  
+	set comp [lindex [$first components] 0]
+	set ivol $_obj2id($first-$comp) 
+	
+	set tf _id2style($ivol)
+    
+	foreach comp [$first components] {
+	    foreach ivol $_obj2id($first-$comp) {
+		_NameTransferFunction $ivol
+	    }
+	}
+    }
+
+    # sync the state of slicers
+    set vols [_currentVolumeIds -cutplanes]
+    foreach axis {x y z} {
+	_send "cutplane state [_state ${axis}slice] $axis $vols"
+	set pos [expr {0.01*[$itk_component(${axis}slicer) get]}]
+	_send "cutplane position $pos $axis $vols"
+    }
+    _send "volume data state [_state volume] $vols"
+    $_dispatcher event -idle !legend
+    
+    #
+    # Reset the camera and other view parameters
+    #
+    _send "camera angle [Euler2XYZ $_view(theta) $_view(phi) $_view(psi)]"
+    _send "camera zoom $_view(zoom)"
+    
+    _fixSettings light
+    _fixSettings transp
+    _fixSettings isosurface 
+    _fixSettings grid
+    _fixSettings axes
+    _fixSettings outline
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _currentVolumeIds ?-cutplanes?
+#
+# Returns a list of volume server IDs for the current volume being
+# displayed.  This is normally a single ID, but it might be a list
+# of IDs if the current data object has multiple components.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::_currentVolumeIds {{what -all}} {
+    set rlist ""
+
+    set first [lindex [get] 0]
+    foreach key [array names _obj2id *-*] {
+        if {[string match $first-* $key]} {
+            array set style {
+                -cutplanes 1
+            }
+            foreach {dataobj comp} [split $key -] break
+            array set style [lindex [$dataobj components -style $comp] 0]
+
+            if {$what != "-cutplanes" || $style(-cutplanes)} {
+                lappend rlist $_obj2id($key)
+            }
+        }
+    }
+    return $rlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _zoom in
+# USAGE: _zoom out
+# USAGE: _zoom reset
+#
+# Called automatically when the user clicks on one of the zoom
+# controls for this widget.  Changes the zoom for the current view.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::_zoom {option} {
+    switch -- $option {
+        "in" {
+            set _view(zoom) [expr {$_view(zoom)* 1.25}]
+        }
+        "out" {
+            set _view(zoom) [expr {$_view(zoom)* 0.8}]
+        }
+        "reset" {
+            array set _view {
+                theta 45
+                phi 45
+                psi 0
+                zoom 1.0
+            }
+            set xyz [Euler2XYZ $_view(theta) $_view(phi) $_view(psi)]
+            _send "camera angle $xyz"
+        }
+    }
+    _send "camera zoom $_view(zoom)"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _move click <x> <y>
+# USAGE: _move drag <x> <y>
+# USAGE: _move release <x> <y>
+#
+# Called automatically when the user clicks/drags/releases in the
+# plot area.  Moves the plot according to the user's actions.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::_move {option x y} {
+    switch -- $option {
+        click {
+            $itk_component(3dview) configure -cursor fleur
+            set _click(x) $x
+            set _click(y) $y
+            set _click(theta) $_view(theta)
+            set _click(phi) $_view(phi)
+        }
+        drag {
+            if {[array size _click] == 0} {
+                _move click $x $y
+            } else {
+                set w [winfo width $itk_component(3dview)]
+                set h [winfo height $itk_component(3dview)]
+                if {$w <= 0 || $h <= 0} {
+                    return
+                }
+
+                if {[catch {
+                    # this fails sometimes for no apparent reason
+                    set dx [expr {double($x-$_click(x))/$w}]
+                    set dy [expr {double($y-$_click(y))/$h}]
+                }]} {
+                    return
+                }
+
+                #
+                # Rotate the camera in 3D
+                #
+                if {$_view(psi) > 90 || $_view(psi) < -90} {
+                    # when psi is flipped around, theta moves backwards
+                    set dy [expr {-$dy}]
+                }
+                set theta [expr {$_view(theta) - $dy*180}]
+                while {$theta < 0} { set theta [expr {$theta+180}] }
+                while {$theta > 180} { set theta [expr {$theta-180}] }
+
+                if {abs($theta) >= 30 && abs($theta) <= 160} {
+                    set phi [expr {$_view(phi) - $dx*360}]
+                    while {$phi < 0} { set phi [expr {$phi+360}] }
+                    while {$phi > 360} { set phi [expr {$phi-360}] }
+                    set psi $_view(psi)
+                } else {
+                    set phi $_view(phi)
+                    set psi [expr {$_view(psi) - $dx*360}]
+                    while {$psi < -180} { set psi [expr {$psi+360}] }
+                    while {$psi > 180} { set psi [expr {$psi-360}] }
+                }
+
+                array set _view [subst {
+                    theta $theta
+                    phi $phi
+                    psi $psi
+                }]
+                set xyz [Euler2XYZ $theta $phi $psi]
+                _send "camera angle $xyz"
+                set _click(x) $x
+                set _click(y) $y
+            }
+        }
+        release {
+            _move drag $x $y
+            $itk_component(3dview) configure -cursor ""
+            catch {unset _click}
+        }
+        default {
+            error "bad option \"$option\": should be click, drag, release"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _slice axis x|y|z ?on|off|toggle?
+# USAGE: _slice move x|y|z <newval>
+# USAGE: _slice volume ?on|off|toggle?
+#
+# Called automatically when the user drags the slider to move the
+# cut plane that slices 3D data.  Gets the current value from the
+# slider and moves the cut plane to the appropriate point in the
+# data set.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::_slice {option args} {
+    switch -- $option {
+        axis {
+            if {[llength $args] < 1 || [llength $args] > 2} {
+                error "wrong # args: should be \"_slice axis x|y|z ?on|off|toggle?\""
+            }
+            set axis [lindex $args 0]
+            set op [lindex $args 1]
+            if {$op == ""} { set op "on" }
+
+            set current [_state ${axis}slice]
+            if {$op == "toggle"} {
+                if {$current == "on"} { set op "off" } else { set op "on" }
+            }
+            if {$op} {
+                $itk_component(${axis}slicer) configure -state normal
+                _send "cutplane state 1 $axis [_currentVolumeIds -cutplanes]"
+                $itk_component(${axis}slice) configure -relief sunken
+            } else {
+                $itk_component(${axis}slicer) configure -state disabled
+                _send "cutplane state 0 $axis [_currentVolumeIds -cutplanes]"
+                $itk_component(${axis}slice) configure -relief raised
+            }
+        }
+        move {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"_slice move x|y|z newval\""
+            }
+            set axis [lindex $args 0]
+            set newval [lindex $args 1]
+
+            set newpos [expr {0.01*$newval}]
+#            set newval [expr {0.01*($newval-50)
+#                *($_limits(${axis}max)-$_limits(${axis}min))
+#                  + 0.5*($_limits(${axis}max)+$_limits(${axis}min))}]
+
+            # show the current value in the readout
+	    #puts "readout: $axis = $newval"
+
+            set ids [_currentVolumeIds -cutplanes]
+            _send "cutplane position $newpos $axis $ids"
+        }
+        volume {
+            if {[llength $args] > 1} {
+                error "wrong # args: should be \"_slice volume ?on|off|toggle?\""
+            }
+            set op [lindex $args 0]
+            if {$op == ""} { set op "on" }
+
+            set current [_state volume]
+            if {$op == "toggle"} {
+                if {$current == "on"} { set op "off" } else { set op "on" }
+            }
+
+            if {$op} {
+                _send "volume data state on [_currentVolumeIds]"
+                $itk_component(volume) configure -relief sunken
+            } else {
+                _send "volume data state off [_currentVolumeIds]"
+                $itk_component(volume) configure -relief raised
+            }
+        }
+        default {
+            error "bad option \"$option\": should be axis, move, or volume"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _slicertip <axis>
+#
+# Used internally to generate a tooltip for the x/y/z slicer controls.
+# Returns a message that includes the current slicer value.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::_slicertip {axis} {
+    set val [$itk_component(${axis}slicer) get]
+#    set val [expr {0.01*($val-50)
+#        *($_limits(${axis}max)-$_limits(${axis}min))
+#          + 0.5*($_limits(${axis}max)+$_limits(${axis}min))}]
+    return "Move the [string toupper $axis] cut plane.\nCurrently:  $axis = $val%"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _state <component>
+#
+# Used internally to determine the state of a toggle button.
+# The <component> is the itk component name of the button.
+# Returns on/off for the state of the button.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::_state {comp} {
+    if {[$itk_component($comp) cget -relief] == "sunken"} {
+        return "on"
+    }
+    return "off"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixSettings <what> ?<value>?
+#
+# Used internally to update rendering settings whenever parameters
+# change in the popup settings panel.  Sends the new settings off
+# to the back end.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::_fixSettings {what {value ""}} {
+    set inner [$itk_component(controls).panel component inner]
+    switch -- $what {
+        light {
+            if {[isconnected]} {
+                set val [$inner.scales.light get]
+                set sval [expr {0.1*$val}]
+                _send "volume shading diffuse $sval"
+
+                set sval [expr {sqrt($val+1.0)}]
+                _send "volume shading specular $sval"
+            }
+        }
+        transp {
+            if {[isconnected]} {
+                set val [$inner.scales.transp get]
+                set sval [expr {0.2*$val+1}]
+                _send "volume shading opacity $sval"
+            }
+        }
+        opacity {
+            if {[isconnected] && $_activeId != "" } {
+		set val [$inner.scales.opacity get]
+		set sval [expr { 0.01 * double($val) }]
+		set tf $_id2style($_activeId)
+		set _settings($this-$tf-opacity) $sval
+		UpdateTransferFunctions
+	    }
+        }
+
+        thickness {
+            if {[isconnected] && $_activeId != "" } {
+		set val [$inner.scales.thickness get]
+		# Scale values between 0.00001 and 0.01000
+		set sval [expr {0.0001*double($val)}]
+		set tf $_id2style($_activeId)
+		set _settings($this-$tf-thickness) $sval
+		UpdateTransferFunctions
+	    }
+        }
+        "outline" {
+            if {[isconnected]} {
+                _send "volume outline state $_settings($this-outline)"
+            }
+        }           
+        "isosurface" {
+            if {[isconnected]} {
+                _send "volume shading isosurface $_settings($this-isosurface)"
+            }
+        }           
+        "grid" {
+            if { [isconnected] } {
+                _send "grid visible $_settings($this-grid)"
+            }
+        }
+        "axes" {
+            if { [isconnected] } {
+                _send "axis visible $_settings($this-axes)"
+            }
+        }
+        default {
+            error "don't know how to fix $what"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixLegend
+#
+# Used internally to update the legend area whenever it changes size
+# or when the field changes.  Asks the server to send a new legend
+# for the current field.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::_fixLegend {} {
+    set lineht [font metrics $itk_option(-font) -linespace]
+    set w [expr {[winfo width $itk_component(legend)]-20}]
+    set h [expr {[winfo height $itk_component(legend)]-20-$lineht}]
+    set ivol $_activeId
+    if {$w > 0 && $h > 0 && "" != $ivol} {
+        _send "legend $ivol $w $h"
+    } else {
+	# Can't do this as this will remove the items associated with the
+	# isomarkers.  
+
+	#$itk_component(legend) delete all
+    }
+}
+
+#
+# _NameTransferFunction --
+#
+#	Creates a transfer function name based on the <style> settings in the
+#	library run.xml file. This placeholder will be used later to create
+#	and send the actual transfer function once the data info has been sent
+#	to us by the render server. [We won't know the volume limits until the
+#	server parses the 3D data and sends back the limits via _ReceiveData.]
+#
+#	FIXME: The current way we generate transfer-function names completely 
+#	      ignores the -markers option.  The problem is that we are forced 
+#	      to compute the name from an increasing complex set of values: 
+#	      color, levels, marker, opacity.  I think we're stuck doing it
+#	      now.
+#
+itcl::body Rappture::NanovisViewer::_NameTransferFunction { ivol } {
+    array set style {
+        -color rainbow
+        -levels 6
+        -opacity 1.0
+    }
+    foreach {dataobj comp} $_id2obj($ivol) break
+    array set style [lindex [$dataobj components -style $comp] 0]
+    set tf "$style(-color):$style(-levels):$style(-opacity)"
+
+    set _id2style($ivol) $tf
+    lappend _obj2styles($dataobj) $tf
+    lappend _style2ids($tf) $ivol
+}
+
+#
+# _ComputeTransferFunction --
+#
+#	Computes and sends the transfer function to the render server.  It's
+#	assumed that the volume data limits are known and that the global
+#	transfer-functions slider values have be setup.  Both parts are
+#	needed to compute the relative value (location) of the marker, and
+#	the alpha map of the transfer function.  
+#
+itcl::body Rappture::NanovisViewer::_ComputeTransferFunction { tf } {
+    array set style {
+	-color rainbow
+	-levels 6
+	-opacity 1.0
+    }
+    set ivol [lindex $_style2ids($tf) 0]
+    foreach {dataobj comp} $_id2obj($ivol) break
+    array set style [lindex [$dataobj components -style $comp] 0]
+
+
+    # We have to parse the style attributes for a volume using this
+    # transfer-function *once*.  This sets up the initial isomarkers for the
+    # transfer function.  The user may add/delete markers, so we have to
+    # maintain a list of markers for each transfer-function.  We use the one
+    # of the volumes (the first in the list) using the transfer-function as a
+    # reference.  
+    #
+    # FIXME: The current way we generate transfer-function names completely 
+    #	     ignores the -markers option.  The problem is that we are forced 
+    #        to compute the name from an increasing complex set of values: 
+    #        color, levels, marker, opacity.  I think the cow's out of the
+    #	     barn on this one.
+
+    if { ![info exists _isomarkers($tf)] } {
+	# Have to defer creation of isomarkers until we have data limits
+	if { [info exists style(-markers)] } {
+	    _ParseMarkersOption $tf $ivol $style(-markers)
+	} else {
+	    _ParseLevelsOption $tf $ivol $style(-levels)
+	}
+    } 
+    if {$style(-color) == "rainbow"} {
+        set style(-color) "white:yellow:green:cyan:blue:magenta"
+    }
+    set clist [split $style(-color) :]
+    set cmap "0.0 [Color2RGB white] "
+    for {set i 0} {$i < [llength $clist]} {incr i} {
+        set x [expr {double($i+1)/([llength $clist]+1)}]
+        set color [lindex $clist $i]
+        append cmap "$x [Color2RGB $color] "
+    }
+    append cmap "1.0 [Color2RGB $color]"
+
+    set tag $this-$tf
+    if { ![info exists _settings($tag-opacity)] } {
+	set _settings($tag-opacity) $style(-opacity)
+    }
+    set max $_settings($tag-opacity)
+
+    set isovalues {}
+    foreach m $_isomarkers($tf) {
+        lappend isovalues [$m GetRelativeValue]
+    }
+    # Sort the isovalues
+    set isovalues [lsort -real $isovalues]
+
+    if { ![info exists _settings($tag-thickness)]} {
+	set _settings($tag-thickness) 0.05
+    }
+    set delta $_settings($tag-thickness)
+
+    set first [lindex $isovalues 0]
+    set last [lindex $isovalues end]
+    set wmap ""
+    if { $first == "" || $first != 0.0 } {
+        lappend wmap 0.0 0.0
+    }
+    foreach x $isovalues {
+        set x1 [expr {$x-$delta-0.00001}]
+        set x2 [expr {$x-$delta}]
+        set x3 [expr {$x+$delta}]
+        set x4 [expr {$x+$delta+0.00001}]
+        if { $x1 < 0.0 } {
+            set x1 0.0 
+        } elseif { $x1 > 1.0 } {
+	    set x1 1.0
+	}
+        if { $x2 < 0.0 } {
+            set x2 0.0
+        } elseif { $x2 > 1.0 } {
+	    set x2 1.0 
+	}
+        if { $x3 < 0.0 } {
+            set x3 0.0 
+        } elseif { $x3 > 1.0 } {
+	    set x3 1.0
+	}
+        if { $x4 < 0.0 } {
+            set x4 0.0 
+	} elseif { $x4 > 1.0 } {
+	    set x4 1.0
+        }
+        # add spikes in the middle
+        lappend wmap $x1 0.0  
+        lappend wmap $x2 $max
+        lappend wmap $x3 $max  
+        lappend wmap $x4 0.0
+    }
+    if { $last == "" || $last != 1.0 } {
+        lappend wmap 1.0 0.0
+    }
+    SendBytes "transfunc define $tf { $cmap } { $wmap }\n"
+    #puts stdout "transfunc define $tf { $cmap } { $wmap }\n"
+    return [SendBytes "volume shading transfunc $tf $_style2ids($tf)\n"]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -plotbackground
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::NanovisViewer::plotbackground {
+    if { [isconnected] } {
+        foreach {r g b} [Color2RGB $itk_option(-plotbackground)] break
+        #fix this!
+        #_send "color background $r $g $b"
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -plotforeground
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::NanovisViewer::plotforeground {
+    if { [isconnected] } {
+        foreach {r g b} [Color2RGB $itk_option(-plotforeground)] break
+        #fix this!
+        #_send "color background $r $g $b"
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -plotoutline
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::NanovisViewer::plotoutline {
+    # Must check if we are connected because this routine is called from the
+    # class body when the -plotoutline itk_option is defined.  At that point
+    # the NanovisViewer class constructor hasn't been called, so we can't
+    # start sending commands to visualization server.
+    if { [isconnected] } {
+        if {"" == $itk_option(-plotoutline)} {
+            _send "volume outline state off"
+        } else {
+            _send "volume outline state on"
+            _send "volume outline color [Color2RGB $itk_option(-plotoutline)]"
+        }
+    }
+}
+
+#
+# The -levels option takes a single value that represents the number
+# of evenly distributed markers based on the current data range. Each
+# marker is a relative value from 0.0 to 1.0.
+#
+itcl::body Rappture::NanovisViewer::_ParseLevelsOption { tf ivol levels } {
+    set c $itk_component(legend)
+    regsub -all "," $levels " " levels
+    if {[string is int $levels]} {
+	for {set i 1} { $i <= $levels } {incr i} {
+	    set x [expr {double($i)/($levels+1)}]
+	    set m [IsoMarker \#auto $c $this $ivol]
+	    $m SetRelativeValue $x
+	    lappend _isomarkers($tf) $m 
+	}
+    } else {
+        foreach x $levels {
+	    set m [IsoMarker \#auto $c $this $ivol]
+	    $m SetRelativeValue $x
+	    lappend _isomarkers($tf) $m 
+        }
+    }
+}
+
+#
+# The -markers option takes a list of zero or more values (the values
+# may be separated either by spaces or commas) that have the following 
+# format:
+#
+# 	N%	Percent of current total data range.  Converted to
+#		to a relative value between 0.0 and 1.0.
+#	N	Absolute value of marker.  If the marker is outside of
+#		the current range, it will be displayed on the outer
+#		edge of the legends, but it range it represents will
+#		not be seen.
+#
+itcl::body Rappture::NanovisViewer::_ParseMarkersOption { tf ivol markers } {
+    set c $itk_component(legend)
+    regsub -all "," $markers " " markers
+    foreach marker $markers {
+        set n [scan $marker "%g%s" value suffix]
+        if { $n == 2 && $suffix == "%" } {
+            # ${n}% : Set relative value. 
+            set value [expr {$value * 0.01}]
+            set m [IsoMarker \#auto $c $this $ivol]
+            $m SetRelativeValue $value
+            lappend _isomarkers($tf) $m
+        } else {
+            # ${n} : Set absolute value.
+            set m [IsoMarker \#auto $c $this $ivol]
+            $m SetAbsoluteValue $value
+            lappend _isomarkers($tf) $m
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _marker start <x> <y>
+# USAGE: _marker update <x> <y>
+# USAGE: _marker end <x> <y>
+#
+# Used internally to handle the various marker operations performed
+# when the user clicks and drags on the legend area.  The marker changes the
+# transfer function to highlight the area being selected in the
+# legend.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NanovisViewer::UpdateTransferFunctions {} {
+    $_dispatcher event -idle !send_transfunc
+}
+
+itcl::body Rappture::NanovisViewer::_AddIsoMarker { x y } {
+    if { $_activeId == "" } {
+	error "active volume isn't set"
+    }
+    set tf $_id2style($_activeId)
+    set c $itk_component(legend)
+    set m [IsoMarker \#auto $c $this $_activeId]
+    set w [winfo width $c]
+    $m SetRelativeValue [expr {double($x-10)/($w-20)}]
+    lappend _isomarkers($tf) $m
+    UpdateTransferFunctions
+    return 1
+}
+
+itcl::body Rappture::NanovisViewer::RemoveDuplicateIsoMarker { marker x } {
+    set ivol [$marker GetVolume]
+    set tf $_id2style($ivol)
+    set bool 0
+    if { [info exists _isomarkers($tf)] } {
+        set list {}
+        set marker [namespace tail $marker]
+        foreach m $_isomarkers($tf) {
+            set sx [$m GetScreenPosition]
+            if { $m != $marker } {
+                if { $x >= ($sx-3) && $x <= ($sx+3) } {
+                    $marker SetRelativeValue [$m GetRelativeValue]
+                    itcl::delete object $m
+                    bell
+                    set bool 1
+                    continue
+                }
+            }
+            lappend list $m
+        }
+        set _isomarkers($tf) $list
+        UpdateTransferFunctions
+    }
+    return $bool
+}
+
+itcl::body Rappture::NanovisViewer::OverIsoMarker { marker x } {
+    set ivol [$marker GetVolume]
+    if { [info exists _isomarkers($ivol)] } {
+        set marker [namespace tail $marker]
+        foreach m $_isomarkers($ivol) {
+            set sx [$m GetScreenPosition]
+            if { $m != $marker } {
+                set bool [expr { $x >= ($sx-3) && $x <= ($sx+3) }]
+                $m Activate $bool
+            }
+        }
+    }
+    return ""
+}
Index: /tags/1.1-pre/gui/scripts/note.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/note.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/note.tcl	(revision 1026)
@@ -0,0 +1,175 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: Note - widget for displaying HTML notes
+#
+#  This widget represents an entry on a control panel that displays
+#  information to the user.  It is not an input; it helps to describe
+#  the interface.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require http
+
+itcl::class Rappture::Note {
+    inherit itk::Widget
+
+    # need this only to be like other controls
+    itk_option define -state state State ""
+
+    constructor {owner path args} { # defined below }
+
+    public method value {args}
+
+    public method label {}
+    public method tooltip {}
+
+    protected method _setContents {info}
+    protected method _escapeChars {text}
+
+    private variable _owner ""    ;# thing managing this control
+    private variable _path ""     ;# path in XML to this note
+}
+
+itk::usual Note {
+    keep -cursor
+    keep -foreground -background
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Note::constructor {owner path args} {
+    if {[catch {$owner isa Rappture::ControlOwner} valid] != 0 || !$valid} {
+        error "bad object \"$owner\": should be Rappture::ControlOwner"
+    }
+    set _owner $owner
+    set _path $path
+
+    #
+    # Create the widget and configure it properly based on other
+    # hints in the XML.
+    #
+    itk_component add scroller {
+        Rappture::Scroller $itk_interior.scroller \
+            -xscrollmode auto -yscrollmode auto
+    }
+    pack $itk_component(scroller) -expand yes -fill both
+
+    itk_component add html {
+        Rappture::HTMLviewer $itk_component(scroller).html
+    }
+    $itk_component(scroller) contents $itk_component(html)
+
+    eval itk_initialize $args
+
+    _setContents [$_owner xml get $_path.contents]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?-check? ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.  If the -check flag is included, the
+# new value is not actually applied, but just checked for correctness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Note::value {args} {
+    error "can't set value"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: label
+#
+# Clients use this to query the label associated with this widget.
+# Reaches into the XML and pulls out the appropriate label string.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Note::label {} {
+    error "can't get label"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: tooltip
+#
+# Clients use this to query the tooltip associated with this widget.
+# Reaches into the XML and pulls out the appropriate description
+# string.  Returns the string that should be used with the
+# Rappture::Tooltip facility.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Note::tooltip {} {
+    error "can't get tooltip"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _setContents <info>
+#
+# Used internally to load HTML info into the display area for this
+# widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Note::_setContents {info} {
+    switch -regexp -- $info {
+        ^https?:// {
+            if {[catch {http::geturl $info} token] == 0} {
+                set html [http::data $token]
+                http::cleanup $token
+            } else {
+                set html "<html><body><h1>Oops! Internal Error</h1><p>[_escapeChars $token]</p></body></html>"
+            }
+            $itk_component(html) load $html
+        }
+        ^file:// {
+            set file [string range $info 7 end]
+            if {[file pathtype $file] != "absolute"} {
+                # find the file on a search path
+                set dir [[$_owner tool] installdir]
+                set searchlist [list $dir [file join $dir docs]]
+                foreach dir $searchlist {
+                    if {[file readable [file join $dir $file]]} {
+                        set file [file join $dir $file]
+                        break
+                    }
+                }
+            }
+
+            # load the contents of the file
+            set cmds {
+                set fid [open $file r]
+                set html [read $fid]
+                close $fid
+            }
+            if {[catch $cmds result]} {
+                set html "<html><body><h1>Oops! File Not Found</h1><p>[_escapeChars $result]</p></body></html>"
+            }
+
+            # not HTML? then escape nasty characters and display it.
+            if {![regexp {<html>.*</html>} $html]} {
+                set html "<html><body><p>[_escapeChars $html]</p></body></html>"
+            }
+            $itk_component(html) load $html -in $file
+        }
+        default {
+            set html "<html><body><p>[_escapeChars $info]</p></body></html>"
+            $itk_component(html) load $html
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _escapeChars <info>
+#
+# Used internally to escape HTML characters in ordinary text.  Used
+# when trying to display ordinary text, which may have things like
+# "<b>" or "x < 2" embedded within it.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Note::_escapeChars {info} {
+    regsub -all & $info \001 info
+    regsub -all \" $info {\&quot;} info
+    regsub -all < $info {\&lt;} info
+    regsub -all > $info {\&gt;} info
+    regsub -all \001 $info {\&amp;} info
+    return $info
+}
Index: /tags/1.1-pre/gui/scripts/notebook.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/notebook.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/notebook.tcl	(revision 1026)
@@ -0,0 +1,240 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: notebook - series of pages, but only one packed at a time
+#
+#  This widget acts as the core of a tabbed notebook, without the tabs.
+#  It allows you to create a series of pages, and display one page at
+#  time.  The overall widget is just big enough to accommodate all of
+#  the pages within it.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Notebook.width 0 widgetDefault
+option add *Notebook.height 0 widgetDefault
+
+itcl::class Rappture::Notebook {
+    inherit itk::Widget
+
+    itk_option define -width width Width 0
+    itk_option define -height height Height 0
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+
+    public method insert {pos args}
+    public method delete {args}
+    public method index {name}
+    public method page {name}
+    public method current {args}
+
+    protected method _fixSize {}
+
+    private variable _count 0       ;# counter for unique names
+    private variable _dispatcher "" ;# dispatcher for !events
+    private variable _pages ""      ;# list of page frames
+    private variable _name2page     ;# maps name => frame for page
+    private variable _current ""    ;# page currently shown
+}
+                                                                                
+itk::usual Notebook {
+    keep -background -cursor
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Notebook::constructor {args} {
+    pack propagate $itk_component(hull) no
+
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !fixsize
+    $_dispatcher dispatch $this !fixsize "[itcl::code $this _fixSize]; list"
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: insert <pos> ?<name> <name>...?
+#
+# Used to insert one or more pages in the notebook.  Each page is
+# identified by its <name>.  Returns the widget name for each
+# page created.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Notebook::insert {pos args} {
+    set rlist ""
+    foreach name $args {
+        if {[lsearch $_pages $name] >= 0} {
+            error "page \"$name\" already exists"
+        }
+        set pname "page[incr _count]"
+        itk_component add $pname {
+            frame $itk_interior.$pname
+        }
+        set _pages [linsert $_pages $pos $name]
+        set _name2page($name) $itk_component($pname)
+
+        bind $itk_component($pname) <Configure> \
+            [itcl::code $_dispatcher event -after 100 !fixsize]
+
+        lappend rlist $itk_component($pname)
+    }
+    return $rlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete -all
+# USAGE: delete ?<name> <name>...?
+#
+# Used to delete one or more pages from the notebook.  With the -all
+# flag, it deletes all pages.  Otherwise, it deletes each page
+# by name.  You can also delete a page by using an index of the
+# form "@n".
+# ----------------------------------------------------------------------
+itcl::body Rappture::Notebook::delete {args} {
+    if {$args == "-all"} {
+        set args $_pages
+    }
+    foreach name $args {
+        set i [index $name]
+        set pname [lindex $_pages $i]
+        if {$pname != ""} {
+            set _pages [lreplace $_pages $i $i]
+            destroy $_name2page($pname)
+            unset _name2page($pname)
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: index <name>|@n
+#
+# Used to convert a page <name> to its corresponding integer index.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Notebook::index {name} {
+    set i [lsearch $_pages $name]
+    if {$i >= 0} {
+        return $i
+    }
+    if {[regexp {^@([0-9]+)$} $name match i]} {
+        return $i
+    }
+    error "bad page name \"$name\": should be @int or one of [join [lsort $_pages] {, }]"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: page <name>|@n
+#
+# Used to convert a page <name> to its corresponding frame.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Notebook::page {name} {
+    set i [index $name]
+    set name [lindex $_pages $i]
+    return $_name2page($name)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: current ?<name>|next>|<back?
+#
+# Used to query/set the current page in the notebook.  With no args,
+# it returns the name of the current page.  Otherwise, it sets the
+# current page.  The special token "next>" is used to set the notebook
+# to the next logical page, and "<back" sets to the previous.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Notebook::current {args} {
+    switch -- [llength $args] {
+        0 {
+            return $_current
+        }
+        1 {
+            set name [lindex $args 0]
+            set index 0
+            if {$name == "next>"} {
+                if {$_current == ""} {
+                    set index 0
+                } else {
+                    set i [lsearch -exact $_pages $_current]
+                    set index [expr {$i+1}]
+                    if {$index >= [llength $_pages]} {
+                        set index [expr {[llength $_pages]-1}]
+                    }
+                }
+            } elseif {$name == "<back"} {
+                if {$_current == ""} {
+                    set index end
+                } else {
+                    set i [lsearch -exact $_pages $_current]
+                    set index [expr {$i-1}]
+                    if {$index < 0} {
+                        set index 0
+                    }
+                }
+            } else {
+                set index [lsearch -exact $_pages $name]
+                if {$index < 0} {
+                    error "can't move to page \"$name\""
+                }
+            }
+
+            set _current [lindex $_pages $index]
+
+            foreach w [pack slaves $itk_component(hull)] {
+                pack forget $w
+            }
+            pack $_name2page($_current) -expand yes -fill both
+        }
+        default {
+            error "wrong # args: should be \"current name|next>|<back\""
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixSize
+#
+# Invoked automatically whenever a page changes size or the -width
+# or -height options change.  When the -width/-height are zero, this
+# method computes the minimum size needed to accommodate all pages.
+# Otherwise, it passes the size request onto the hull.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Notebook::_fixSize {} {
+    if {$itk_option(-width) <= 0} {
+        set maxw 0
+        foreach name $_pages {
+            set w [winfo reqwidth $_name2page($name)]
+            if {$w > $maxw} { set maxw $w }
+        }
+        component hull configure -width $maxw
+    } else {
+        component hull configure -width $itk_option(-width)
+    }
+
+    if {$itk_option(-height) <= 0} {
+        set maxh 0
+        foreach name $_pages {
+            set h [winfo reqheight $_name2page($name)]
+            if {$h > $maxh} { set maxh $h }
+        }
+        component hull configure -height $maxh
+    } else {
+        component hull configure -height $itk_option(-height)
+    }
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -width
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Notebook::width {
+    $_dispatcher event -idle !fixsize
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -height
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Notebook::height {
+    $_dispatcher event -idle !fixsize
+}
Index: /tags/1.1-pre/gui/scripts/numberentry.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/numberentry.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/numberentry.tcl	(revision 1026)
@@ -0,0 +1,217 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: NumberEntry - widget for entering numeric values
+#
+#  This widget represents a <number> entry on a control panel.
+#  It is used to enter numeric values.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+itcl::class Rappture::NumberEntry {
+    inherit itk::Widget
+
+    itk_option define -state state State "normal"
+
+    constructor {owner path args} { # defined below }
+
+    public method value {args}
+
+    public method label {}
+    public method tooltip {}
+
+    protected method _newValue {}
+
+    private variable _owner ""    ;# thing managing this control
+    private variable _path ""     ;# path in XML to this number
+}
+
+itk::usual NumberEntry {
+    keep -cursor -font
+    keep -foreground -background
+    keep -textbackground
+    keep -selectbackground -selectforeground -selectborderwidth
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberEntry::constructor {owner path args} {
+    if {[catch {$owner isa Rappture::ControlOwner} valid] != 0 || !$valid} {
+        error "bad object \"$owner\": should be Rappture::ControlOwner"
+    }
+    set _owner $owner
+    set _path $path
+
+    #
+    # Figure out what sort of control to create
+    #
+    set presets ""
+    foreach pre [$_owner xml children -type preset $path] {
+        lappend presets \
+            [$_owner xml get $path.$pre.value] \
+            [$_owner xml get $path.$pre.label]
+    }
+
+    set class Rappture::Gauge
+    set units [$_owner xml get $path.units]
+    if {$units != ""} {
+        set desc [Rappture::Units::description $units]
+        if {[string match temperature* $desc]} {
+            set class Rappture::TemperatureGauge
+        }
+    }
+
+    #
+    # Create the widget and configure it properly based on other
+    # hints in the XML.
+    #
+    itk_component add gauge {
+        $class $itk_interior.gauge -units $units -presets $presets
+    }
+    pack $itk_component(gauge) -expand yes -fill both
+    bind $itk_component(gauge) <<Value>> [itcl::code $this _newValue]
+
+    set min [$_owner xml get $path.min]
+    if {"" != $min} { $itk_component(gauge) configure -minvalue $min }
+
+    set max [$_owner xml get $path.max]
+    if {"" != $max} { $itk_component(gauge) configure -maxvalue $max }
+
+    if {$class == "Rappture::Gauge" && "" != $min && "" != $max} {
+        set color [$_owner xml get $path.color]
+        if {$color == ""} {
+            set color blue
+        }
+        if {$units != ""} {
+            set min [Rappture::Units::convert $min -to $units -units off]
+            set max [Rappture::Units::convert $max -to $units -units off]
+        }
+        $itk_component(gauge) configure \
+            -spectrum [Rappture::Spectrum ::#auto [list \
+                $min white $max $color] -units $units]
+    }
+
+    # if the control has an icon, plug it in
+    set str [$_owner xml get $path.about.icon]
+    if {$str != ""} {
+        $itk_component(gauge) configure -image [image create photo -data $str]
+    }
+
+    eval itk_initialize $args
+
+    #
+    # Assign the default value to this widget, if there is one.
+    #
+    set str [$_owner xml get $path.default]
+    if {"" != $str != ""} { $itk_component(gauge) value $str }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?-check? ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.  If the -check flag is included, the
+# new value is not actually applied, but just checked for correctness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberEntry::value {args} {
+    set onlycheck 0
+    set i [lsearch -exact $args -check]
+    if {$i >= 0} {
+        set onlycheck 1
+        set args [lreplace $args $i $i]
+    }
+
+    if {[llength $args] == 1} {
+        if {$onlycheck} {
+            # someday we may add validation...
+            return
+        }
+        set newval [lindex $args 0]
+        $itk_component(gauge) value $newval
+        return $newval
+
+    } elseif {[llength $args] != 0} {
+        error "wrong # args: should be \"value ?-check? ?newval?\""
+    }
+
+    #
+    # Query the value and return.
+    #
+    return [$itk_component(gauge) value]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: label
+#
+# Clients use this to query the label associated with this widget.
+# Reaches into the XML and pulls out the appropriate label string.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberEntry::label {} {
+    set label [$_owner xml get $_path.about.label]
+    if {"" == $label} {
+        set label "Number"
+    }
+    return $label
+}
+
+# ----------------------------------------------------------------------
+# USAGE: tooltip
+#
+# Clients use this to query the tooltip associated with this widget.
+# Reaches into the XML and pulls out the appropriate description
+# string.  Returns the string that should be used with the
+# Rappture::Tooltip facility.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberEntry::tooltip {} {
+    set str [$_owner xml get $_path.about.description]
+
+    set units [$_owner xml get $_path.units]
+    set min [$_owner xml get $_path.min]
+    set max [$_owner xml get $_path.max]
+
+    if {$units != "" || $min != "" || $max != ""} {
+        append str "\n\nEnter a number"
+
+        if {$min != "" && $max != ""} {
+            append str " between $min and $max"
+        } elseif {$min != ""} {
+            append str " greater than $min"
+        } elseif {$max != ""} {
+            append str " less than $max"
+        }
+
+        if {$units != ""} {
+            set desc [Rappture::Units::description $units]
+            append str " with units of $desc"
+        }
+    }
+    return [string trim $str]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _newValue
+#
+# Invoked automatically whenever the value in the gauge changes.
+# Sends a <<Value>> event to notify clients of the change.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberEntry::_newValue {} {
+    event generate $itk_component(hull) <<Value>>
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -state
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::NumberEntry::state {
+    set valid {normal disabled}
+    if {[lsearch -exact $valid $itk_option(-state)] < 0} {
+        error "bad value \"$itk_option(-state)\": should be [join $valid {, }]"
+    }
+    $itk_component(gauge) configure -state $itk_option(-state)
+}
Index: /tags/1.1-pre/gui/scripts/numberresult.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/numberresult.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/numberresult.tcl	(revision 1026)
@@ -0,0 +1,1468 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: numberresult - plot of numbers in a ResultSet
+#
+#  This widget is an X/Y plot, meant to points produced as <number>
+#  or <integer> outputs from the run of a Rappture tool.  Use the
+#  "add" and "delete" methods to control the points showing on the
+#  plot.  One interesting thing that this result does is configure
+#  the x-axis according to the current result control (simulation
+#  number or other active parameter).
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *NumberResult.width 3i widgetDefault
+option add *NumberResult.height 3i widgetDefault
+option add *NumberResult.gridColor #d9d9d9 widgetDefault
+option add *NumberResult.activeColor blue widgetDefault
+option add *NumberResult.dimColor gray widgetDefault
+option add *NumberResult.controlBackground gray widgetDefault
+option add *NumberResult.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+option add *NumberResult*Balloon*Entry.background white widgetDefault
+
+itcl::class Rappture::NumberResult {
+    inherit itk::Widget
+
+    itk_option define -gridcolor gridColor GridColor ""
+    itk_option define -activecolor activeColor ActiveColor ""
+    itk_option define -dimcolor dimColor DimColor ""
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+
+    public method add {dataobj {settings ""}}
+    public method get {}
+    public method delete {args}
+    public method scale {args}
+    public method parameters {title args}
+    public method download {option args}
+
+    protected method _rebuild {}
+    protected method _resetLimits {}
+    protected method _zoom {option args}
+    protected method _hilite {state x y}
+    protected method _axis {option args}
+    protected method _getAxes {xydata}
+    protected method _getValue {xydata {which both}}
+    protected method _getInfo {what xydata {which both}}
+
+    private variable _dispatcher "" ;# dispatcher for !events
+
+    private variable _dlist ""     ;# list of data objects
+    private variable _dobj2color   ;# maps data object => plotting color
+    private variable _dobj2width   ;# maps data object => line width
+    private variable _dobj2raise   ;# maps data object => raise flag 0/1
+    private variable _dobj2desc    ;# maps data object => description of data
+    private variable _dobj2param   ;# maps data object => x-axis value
+    private variable _elem2dobj    ;# maps graph element => data object
+    private variable _label2axis   ;# maps axis label => axis ID
+    private variable _params ""    ;# complete description of x-axis
+    private variable _xval2label   ;# maps x-axis value => tick label
+    private variable _xlabels 0    ;# non-zero => use _xval2label
+    private variable _limits       ;# axis limits:  x-min, x-max, etc.
+
+    private variable _hilite       ;# info for element currently highlighted
+    private variable _axis         ;# info for axis manipulations
+    private variable _axisPopup    ;# info for axis being edited in popup
+    common _downloadPopup          ;# download options from popup
+}
+
+itk::usual NumberResult {
+    keep -background -foreground -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::constructor {args} {
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !rebuild
+    $_dispatcher dispatch $this !rebuild "[itcl::code $this _rebuild]; list"
+
+    array set _downloadPopup {
+        format csv
+    }
+
+    option add hull.width hull.height
+    pack propagate $itk_component(hull) no
+
+    itk_component add controls {
+        frame $itk_interior.cntls
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(controls) -side right -fill y
+
+    itk_component add reset {
+        button $itk_component(controls).reset \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon reset] \
+            -command [itcl::code $this _zoom reset]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(reset) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(reset) "Reset the view to the default zoom level"
+
+
+    itk_component add plot {
+        blt::graph $itk_interior.plot \
+            -highlightthickness 0 -plotpadx 0 -plotpady 0 \
+            -rightmargin 10
+    } {
+        keep -background -foreground -cursor -font
+    }
+    pack $itk_component(plot) -expand yes -fill both
+    $itk_component(plot) pen configure activeLine \
+        -symbol square -pixels 3 -linewidth 2 -color black
+
+    #
+    # Add bindings so you can mouse over points to see values:
+    #
+    bind $itk_component(plot) <Motion> \
+        [itcl::code $this _hilite at %x %y]
+    bind $itk_component(plot) <Leave> \
+        [itcl::code $this _hilite off %x %y]
+
+    #
+    # Add support for editing axes:
+    #
+    Rappture::Balloon $itk_component(hull).axes -title "Axis Options"
+    set inner [$itk_component(hull).axes component inner]
+
+    label $inner.labell -text "Label:"
+    entry $inner.label -width 15 -highlightbackground $itk_option(-background)
+    grid $inner.labell -row 1 -column 0 -sticky e
+    grid $inner.label -row 1 -column 1 -sticky ew -pady 4
+
+    label $inner.minl -text "Minimum:"
+    entry $inner.min -width 15 -highlightbackground $itk_option(-background)
+    grid $inner.minl -row 2 -column 0 -sticky e
+    grid $inner.min -row 2 -column 1 -sticky ew -pady 4
+
+    label $inner.maxl -text "Maximum:"
+    entry $inner.max -width 15 -highlightbackground $itk_option(-background)
+    grid $inner.maxl -row 3 -column 0 -sticky e
+    grid $inner.max -row 3 -column 1 -sticky ew -pady 4
+
+    label $inner.formatl -text "Format:"
+    Rappture::Combobox $inner.format -width 15 -editable no
+    $inner.format choices insert end \
+        "%.3g"  "Auto"         \
+        "%.0f"  "X"          \
+        "%.1f"  "X.X"          \
+        "%.2f"  "X.XX"         \
+        "%.3f"  "X.XXX"        \
+        "%.6f"  "X.XXXXXX"     \
+        "%.1e"  "X.Xe+XX"      \
+        "%.2e"  "X.XXe+XX"     \
+        "%.3e"  "X.XXXe+XX"    \
+        "%.6e"  "X.XXXXXXe+XX"
+    grid $inner.formatl -row 4 -column 0 -sticky e
+    grid $inner.format -row 4 -column 1 -sticky ew -pady 4
+
+    label $inner.scalel -text "Scale:"
+    frame $inner.scales
+    radiobutton $inner.scales.linear -text "Linear" \
+        -variable [itcl::scope _axisPopup(scale)] -value "linear"
+    pack $inner.scales.linear -side left
+    radiobutton $inner.scales.log -text "Logarithmic" \
+        -variable [itcl::scope _axisPopup(scale)] -value "log"
+    pack $inner.scales.log -side left
+    grid $inner.scalel -row 5 -column 0 -sticky e
+    grid $inner.scales -row 5 -column 1 -sticky ew -pady 4
+
+    foreach axis {x y} {
+        set _axisPopup(format-$axis) "%.3g"
+    }
+    _axis scale x linear
+    _axis scale y linear
+
+    # quick-and-dirty zoom functionality, for now...
+    Blt_ZoomStack $itk_component(plot)
+    $itk_component(plot) legend configure -hide yes
+
+    eval itk_initialize $args
+
+    set _hilite(elem) ""
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::destructor {} {
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataObj> ?<settings>?
+#
+# Clients use this to add a data object to the plot.  The optional
+# <settings> are used to configure the plot.  Allowed settings are
+# -color, -brightness, -width, -linestyle and -raise.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::add {dataobj {settings ""}} {
+    array set params {
+        -color auto
+        -brightness 0
+        -width 1
+        -type "line"
+        -raise 0
+        -linestyle solid
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad setting \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+
+    # if type is set to "scatter", then override the width
+    if {"scatter" == $params(-type)} {
+        set params(-width) 0
+    }
+
+    if {$params(-color) == "auto" || $params(-color) == "autoreset"} {
+        set params(-color) #0000ff
+    }
+
+    # if -brightness is set, then update the color
+    if {$params(-brightness) != 0} {
+        set params(-color) [Rappture::color::brightness \
+            $params(-color) $params(-brightness)]
+
+        set bg [$itk_component(plot) cget -plotbackground]
+        foreach {h s v} [Rappture::color::RGBtoHSV $bg] break
+        if {$v > 0.5} {
+            set params(-color) [Rappture::color::brightness_max \
+                $params(-color) 0.8]
+        } else {
+            set params(-color) [Rappture::color::brightness_min \
+                $params(-color) 0.2]
+        }
+    }
+
+    set pos [lsearch -exact $dataobj $_dlist]
+    if {$pos < 0} {
+        lappend _dlist $dataobj
+        set _dobj2color($dataobj) $params(-color)
+        set _dobj2width($dataobj) $params(-width)
+        set _dobj2raise($dataobj) $params(-raise)
+        set _dobj2desc($dataobj) $params(-description)
+        set _dobj2param($dataobj) $params(-param)
+
+        $_dispatcher event -idle !rebuild
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::get {} {
+    # put the dataobj list in order according to -raise options
+    set dlist $_dlist
+    foreach obj $dlist {
+        if {[info exists _dobj2raise($obj)] && $_dobj2raise($obj)} {
+            set i [lsearch -exact $dlist $obj]
+            if {$i >= 0} {
+                set dlist [lreplace $dlist $i $i]
+                lappend dlist $obj
+            }
+        }
+    }
+    return $dlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<dobj2> <dobj2> ...?
+#
+# Clients use this to delete a data object from the plot.  If no
+# objects are specified, then all objects are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::delete {args} {
+    if {[llength $args] == 0} {
+        set args $_dlist
+    }
+
+    # delete all specified data objects
+    set changed 0
+    foreach dataobj $args {
+        set pos [lsearch -exact $_dlist $dataobj]
+        if {$pos >= 0} {
+            set _dlist [lreplace $_dlist $pos $pos]
+            catch {unset _dobj2color($dataobj)}
+            catch {unset _dobj2width($dataobj)}
+            catch {unset _dobj2raise($dataobj)}
+            catch {unset _dobj2desc($dataobj)}
+            catch {unset _dobj2param($dataobj)}
+            foreach elem [array names _elem2dobj] {
+                if {$_elem2dobj($elem) == $dataobj} {
+                    unset _elem2dobj($elem)
+                }
+            }
+            set changed 1
+        }
+    }
+
+    # if anything changed, then rebuild the plot
+    if {$changed} {
+        $_dispatcher event -idle !rebuild
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<dobj1> <dobj2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given data objects.  This
+# accounts for all objects--even those not showing on the screen.
+# Because of this, the limits are appropriate for all objects as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::scale {args} {
+    set allx [$itk_component(plot) x2axis use]
+    lappend allx x  ;# fix main x-axis too
+    foreach axis $allx {
+        _axis scale $axis linear
+    }
+
+    set ally [$itk_component(plot) y2axis use]
+    lappend ally y  ;# fix main y-axis too
+    foreach axis $ally {
+        _axis scale $axis linear
+    }
+
+    catch {unset _limits}
+    foreach xydata $args {
+        # find the axes for this data object (e.g., {x y2})
+        foreach {map(x) map(y)} [_getAxes $xydata] break
+
+        foreach axis {x y} {
+            # get defaults for both linear and log scales
+            foreach type {lin log} {
+                # store results -- ex: _limits(x2log-min)
+                set id $map($axis)$type
+                if {$axis == "x"} {
+                    set min [set max ""]
+                    foreach {xlab xval} [lrange $_params 1 end] {
+                        if {$type == "log"} {
+                            set xval [expr {abs($xval)}]
+                            if {$xval == 0} {
+                                continue
+                            }
+                        }
+                        if {"" == $min} {
+                            set min [set max $xval]
+                        } else {
+                            if {$xval < $min} { set min $xval }
+                            if {$xval > $max} { set max $xval }
+                        }
+                    }
+                } else {
+                    set min [set max [_getValue $xydata y]]
+                }
+
+                if {"" != $min && "" != $max} {
+                    if {![info exists _limits($id-min)]} {
+                        set _limits($id-min) $min
+                        set _limits($id-max) $max
+                    } else {
+                        if {$min < $_limits($id-min)} {
+                            set _limits($id-min) $min
+                        }
+                        if {$max > $_limits($id-max)} {
+                            set _limits($id-max) $max
+                        }
+                    }
+                }
+            }
+        }
+    }
+    _resetLimits
+}
+
+# ----------------------------------------------------------------------
+# USAGE: parameters <title> <label1> <value1> <label2> <value2> ...
+#
+# Called when the resultset changes to convey information about the
+# current set of results being displayed.  The <title> is the name
+# of the parameter being explored, and each <label>/<value> represents
+# a data point.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::parameters {args} {
+    set _params $args
+
+    #
+    # Fix up the x-axis limits for the primary axis.
+    #
+    foreach type {lin log} {
+        # store results -- ex: _limits(x2log-min)
+        set id x$type
+
+        set min [set max ""]
+        foreach {xlab xval} [lrange $_params 1 end] {
+            if {$type == "log"} {
+                set xval [expr {abs($xval)}]
+                if {$xval == 0} {
+                    continue
+                }
+            }
+            if {"" == $min} {
+                set min [set max $xval]
+            } else {
+                if {$xval < $min} { set min $xval }
+                if {$xval > $max} { set max $xval }
+            }
+        }
+
+        if {"" != $min && "" != $max} {
+            set _limits($id-min) $min
+            set _limits($id-max) $max
+        }
+    }
+    _resetLimits
+
+    #
+    # Figure out a good set of ticks for the x-axis.
+    # If this is a numeric axis, then labels will be like
+    #   0.3V <=> 0.3, 0.4V <=> 0.4, etc.
+    # Otherwise, they will be more like
+    #   red <=> 0, green <=> 1, etc.
+    #
+    set havenums 1
+    catch {unset _xval2label}
+    foreach {xlab xval} [lrange $_params 1 end] {
+        set _xval2label($xval) $xlab
+        if {![string match $xval* $xlab]} {
+            set havenums 0
+        }
+    }
+    if {$havenums} {
+        set _xlabels 0
+        $itk_component(plot) xaxis configure -command "" -majorticks ""
+        if {![$itk_component(plot) axis cget x -logscale]} {
+            $itk_component(plot) xaxis configure \
+                -command [itcl::code $this _axis format x]
+        }
+    } else {
+        set _xlabels 1
+        $itk_component(plot) xaxis configure \
+            -command [itcl::code $this _axis format x] \
+            -majorticks [lsort -real [array names _xval2label]]
+    }
+
+    $_dispatcher event -idle !rebuild
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::download {option args} {
+    switch $option {
+        coming {
+            # nothing to do
+        }
+        controls {
+            set popup .xyresultdownload
+            if {![winfo exists .xyresultdownload]} {
+                # if we haven't created the popup yet, do it now
+                Rappture::Balloon $popup -title "Download as..."
+                set inner [$popup component inner]
+                label $inner.summary -text "" -anchor w
+                pack $inner.summary -side top
+                radiobutton $inner.csv -text "Data as Comma-Separated Values" \
+                    -variable Rappture::NumberResult::_downloadPopup(format) \
+                    -value csv
+                pack $inner.csv -anchor w
+                radiobutton $inner.pdf -text "Image as PDF/PostScript" \
+                    -variable Rappture::NumberResult::_downloadPopup(format) \
+                    -value pdf
+                pack $inner.pdf -anchor w
+                button $inner.go -text "Download Now" \
+                    -command [lindex $args 0]
+                pack $inner.go -pady 4
+            } else {
+                set inner [$popup component inner]
+            }
+            set num [llength [get]]
+            set num [expr {($num == 1) ? "1 result" : "$num results"}]
+            $inner.summary configure -text "Download $num in the following format:"
+            update idletasks ;# fix initial sizes
+            return $popup
+        }
+        now {
+            set popup .xyresultdownload
+            if {[winfo exists .xyresultdownload]} {
+                $popup deactivate
+            }
+            switch -- $_downloadPopup(format) {
+              csv {
+                # March through the values in order and report
+                # all data points
+                set csvdata ""
+                set xtitle [$itk_component(plot) xaxis cget -title]
+                set ytitle [$itk_component(plot) yaxis cget -title]
+
+                set desc ""
+                set dataobj [lindex [get] end]
+
+                # the "Simulation" axis shows all values
+                # -- no need for assumptions
+                if {$xtitle != "Simulation"
+                      && [info exists _dobj2desc($dataobj)]} {
+                    foreach line [split $_dobj2desc($dataobj) \n] {
+                        # skip the current axis and the Simulation axis
+                        # Other values show assumptions about values reported
+                        if {[string match "$xtitle =*" $line]
+                              || [string match "Simulation =*" $line]} {
+                            continue
+                        }
+                        set indent [expr {("" == $desc) ? "for:" : "    "}]
+                        append desc " $indent $line\n"
+                    }
+                }
+                if {[string length $desc] > 0} {
+                    append csvdata "[string repeat - 60]\n"
+                    append csvdata $desc
+                    append csvdata "[string repeat - 60]\n"
+                }
+
+                append csvdata "$xtitle, $ytitle\n"
+                foreach xval [lsort -real [array names _xval2label]] {
+                    set dataobj ""
+                    set param [list $_xval2label($xval) $xval]
+                    foreach obj $_dlist {
+                        if {[info exists _dobj2param($obj)]
+                              && [string equal $_dobj2param($obj) $param]} {
+                            set dataobj $obj
+                            break
+                        }
+                    }
+                    if {"" != $dataobj} {
+                        set yval [$dataobj get current]
+                        append csvdata "$_xval2label($xval), $yval\n"
+                    }
+                }
+                return [list .txt $csvdata]
+              }
+              pdf {
+                set psdata [$itk_component(plot) postscript output -decorations no -maxpect 1]
+
+                set cmds {
+                    set fout "xy[pid].pdf"
+                    exec ps2pdf - $fout << $psdata
+
+                    set fid [open $fout r]
+                    fconfigure $fid -translation binary -encoding binary
+                    set pdfdata [read $fid]
+                    close $fid
+
+                    file delete -force $fout
+                }
+                if {[catch $cmds result] == 0} {
+                    return [list .pdf $pdfdata]
+                }
+                return [list .ps $psdata]
+              }
+            }
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _rebuild
+#
+# Called automatically whenever something changes that affects the
+# data in the widget.  Clears any existing data and rebuilds the
+# widget to display new data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::_rebuild {} {
+    set g $itk_component(plot)
+
+    # first clear out the widget
+    eval $g element delete [$g element names]
+    foreach axis [$g axis names] {
+        $g axis configure $axis -hide yes
+    }
+    catch {unset _label2axis}
+
+    #
+    # Scan through all objects and create a list of all axes.
+    # The first x-axis gets mapped to "x".  The second, to "x2".
+    # Beyond that, we must create new axes "x3", "x4", etc.
+    # We do the same for y.
+    #
+    set anum(x) 0
+    set anum(y) 0
+    foreach xydata [get] {
+        foreach ax {x y} {
+            set label [_getInfo about.label $xydata ${ax}]
+            if {"" != $label} {
+                if {![info exists _label2axis($ax-$label)]} {
+                    switch [incr anum($ax)] {
+                        1 { set axis $ax }
+                        2 { set axis ${ax}2 }
+                        default {
+                            set axis $ax$anum($ax)
+                            catch {$g axis create $axis}
+                        }
+                    }
+                    $g axis configure $axis -title $label -hide no
+                    set _label2axis($ax-$label) $axis
+
+                    # if this axis has a description, add it as a tooltip
+                    set desc [string trim [_getInfo about.description $xydata ${ax}]]
+                    Rappture::Tooltip::text $g-$axis $desc
+                }
+            }
+        }
+    }
+
+    #
+    # All of the extra axes get mapped to the x2/y2 (top/right)
+    # position.
+    #
+    set all ""
+    foreach ax {x y} {
+        lappend all $ax
+
+        set extra ""
+        for {set i 2} {$i <= $anum($ax)} {incr i} {
+            lappend extra ${ax}$i
+        }
+        eval lappend all $extra
+        $g ${ax}2axis use $extra
+        if {$ax == "y"} {
+            $g configure -rightmargin [expr {($extra == "") ? 10 : 0}]
+        }
+    }
+
+    foreach axis $all {
+        set _axisPopup(format-$axis) "%.3g"
+
+        $g axis bind $axis <Enter> \
+            [itcl::code $this _axis hilite $axis on]
+        $g axis bind $axis <Leave> \
+            [itcl::code $this _axis hilite $axis off]
+        $g axis bind $axis <ButtonPress> \
+            [itcl::code $this _axis click $axis %x %y]
+        $g axis bind $axis <B1-Motion> \
+            [itcl::code $this _axis drag $axis %x %y]
+        $g axis bind $axis <ButtonRelease> \
+            [itcl::code $this _axis release $axis %x %y]
+        $g axis bind $axis <KeyPress> \
+            [list ::Rappture::Tooltip::tooltip cancel]
+    }
+
+    #
+    # Plot all of the data objects.
+    #
+    set count 0
+    foreach xydata $_dlist {
+        set label [$xydata get about.label]
+        foreach {mapx mapy} [_getAxes $xydata] break
+
+        foreach {xv yv} [_getValue $xydata] break
+
+        if {[info exists _dobj2color($xydata)]} {
+            set color $_dobj2color($xydata)
+        } else {
+            set color [$xydata get about.color]
+            if {"" == $color} {
+                set color $itk_option(-activecolor)
+            }
+        }
+
+        set sym square
+        set pixels 6
+
+        set elem "elem[incr count]"
+        set _elem2dobj($elem) $xydata
+
+        $g element create $elem -x $xv -y $yv \
+            -symbol $sym -pixels $pixels -label $label \
+            -color $color -mapx $mapx -mapy $mapy
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _resetLimits
+#
+# Used internally to apply automatic limits to the axes for the
+# current plot.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::_resetLimits {} {
+    set g $itk_component(plot)
+
+    #
+    # HACK ALERT!
+    # Use this code to fix up the y-axis limits for the BLT graph.
+    # The auto-limits don't always work well.  We want them to be
+    # set to a "nice" number slightly above or below the min/max
+    # limits.
+    #
+    foreach axis [$g axis names] {
+        if {[info exists _limits(${axis}lin-min)]} {
+            set log [$g axis cget $axis -logscale]
+            if {$log} {
+                set min $_limits(${axis}log-min)
+                if {$min == 0} { set min 1 }
+                set max $_limits(${axis}log-max)
+                if {$max == 0} { set max 1 }
+
+                if {$min == $max} {
+                    set logmin [expr {floor(log10(abs(0.9*$min)))}]
+                    set logmax [expr {ceil(log10(abs(1.1*$max)))}]
+                } else {
+                    set logmin [expr {floor(log10(abs($min)))}]
+                    set logmax [expr {ceil(log10(abs($max)))}]
+                    if {[string match y* $axis]} {
+                        # add a little padding
+                        set delta [expr {$logmax-$logmin}]
+                        if {$delta == 0} { set delta 1 }
+                        set logmin [expr {$logmin-0.05*$delta}]
+                        set logmax [expr {$logmax+0.05*$delta}]
+                    }
+                }
+                if {$logmin < -300} {
+                    set min 1e-300
+                } elseif {$logmin > 300} {
+                    set min 1e+300
+                } else {
+                    set min [expr {pow(10.0,$logmin)}]
+                }
+
+                if {$logmax < -300} {
+                    set max 1e-300
+                } elseif {$logmax > 300} {
+                    set max 1e+300
+                } else {
+                    set max [expr {pow(10.0,$logmax)}]
+                }
+            } else {
+                set min $_limits(${axis}lin-min)
+                set max $_limits(${axis}lin-max)
+
+                # add a little padding
+                set delta [expr {$max-$min}]
+                set min [expr {$min-0.05*$delta}]
+                set max [expr {$max+0.05*$delta}]
+            }
+            if {$min < $max} {
+                $g axis configure $axis -min $min -max $max
+            } else {
+                $g axis configure $axis -min "" -max ""
+            }
+        } else {
+            $g axis configure $axis -min "" -max ""
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _zoom reset
+#
+# Called automatically when the user clicks on one of the zoom
+# controls for this widget.  Changes the zoom for the current view.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::_zoom {option args} {
+    switch -- $option {
+        reset {
+            _resetLimits
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _hilite <state> <x> <y>
+#
+# Called automatically when the user brushes one of the elements
+# on the plot.  Causes the element to highlight and a tooltip to
+# pop up with element info.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::_hilite {state x y} {
+    set g $itk_component(plot)
+    set elem ""
+    if {$state == "at"} {
+        if {[$g element closest $x $y info -interpolate yes]} {
+            # for dealing with xy line plots
+            set elem $info(name)
+            foreach {mapx mapy} [_getAxes $_elem2dobj($elem)] break
+
+            # search again for an exact point -- this time don't interpolate
+            set tip ""
+            if {[$g element closest $x $y info -interpolate no]
+                  && $info(name) == $elem} {
+                set x [$g axis transform $mapx $info(x)]
+                set y [$g axis transform $mapy $info(y)]
+
+                if {[info exists _elem2dobj($elem)]} {
+                    set dataobj $_elem2dobj($elem)
+                    set tip [_getInfo about.label $dataobj y]
+                    if {[info exists info(y)]} {
+                        set val [_axis format y dummy $info(y)]
+                        set units [_getInfo units $dataobj y]
+                        append tip "\n$val$units"
+
+                        if {[info exists _dobj2param($dataobj)]} {
+                            set val [lindex $_dobj2param($dataobj) 0]
+                            append tip " @ $val"
+                        }
+                    }
+                    set tip [string trim $tip]
+                }
+            }
+            set state 1
+        } elseif {[$g element closest $x $y info -interpolate no]} {
+            # for dealing with xy scatter plot
+            set elem $info(name)
+            foreach {mapx mapy} [_getAxes $_elem2dobj($elem)] break
+
+            # search again for an exact point -- this time don't interpolate
+            set tip ""
+            if {$info(name) == $elem} {
+                set x [$g axis transform $mapx $info(x)]
+                set y [$g axis transform $mapy $info(y)]
+
+                if {[info exists _elem2dobj($elem)]} {
+                    set dataobj $_elem2dobj($elem)
+                    set tip [_getInfo about.label $dataobj y]
+                    if {[info exists info(y)]} {
+                        set val [_axis format y dummy $info(y)]
+                        set units [_getInfo units $dataobj y]
+                        append tip "\n$val$units"
+
+                        if {[info exists _dobj2param($dataobj)]} {
+                            set val [lindex $_dobj2param($dataobj) 0]
+                            append tip " @ $val"
+                        }
+                    }
+                    set tip [string trim $tip]
+                }
+            }
+            set state 1
+        } else {
+            set state 0
+        }
+    }
+
+    if {$state} {
+        #
+        # Highlight ON:
+        # - activate trace
+        # - multiple axes? dim other axes
+        # - pop up tooltip about data
+        #
+        if {$_hilite(elem) != "" && $_hilite(elem) != $elem} {
+            $g element deactivate $_hilite(elem)
+            $g crosshairs configure -hide yes
+            Rappture::Tooltip::tooltip cancel
+        }
+        $g element activate $elem
+        set _hilite(elem) $elem
+
+        set dlist [$g element show]
+        set i [lsearch -exact $dlist $elem]
+        if {$i >= 0} {
+            set dlist [lreplace $dlist $i $i]
+            lappend dlist $elem
+            $g element show $dlist
+        }
+
+        foreach {mapx mapy} [_getAxes $_elem2dobj($elem)] break
+
+        set allx [$g x2axis use]
+        if {[llength $allx] > 0} {
+            lappend allx x  ;# fix main x-axis too
+            foreach axis $allx {
+                if {$axis == $mapx} {
+                    $g axis configure $axis -color $itk_option(-foreground) \
+                        -titlecolor $itk_option(-foreground)
+                } else {
+                    $g axis configure $axis -color $itk_option(-dimcolor) \
+                        -titlecolor $itk_option(-dimcolor)
+                }
+            }
+        }
+        set ally [$g y2axis use]
+        if {[llength $ally] > 0} {
+            lappend ally y  ;# fix main y-axis too
+            foreach axis $ally {
+                if {$axis == $mapy} {
+                    $g axis configure $axis -color $itk_option(-foreground) \
+                        -titlecolor $itk_option(-foreground)
+                } else {
+                    $g axis configure $axis -color $itk_option(-dimcolor) \
+                        -titlecolor $itk_option(-dimcolor)
+                }
+            }
+        }
+
+        if {"" != $tip} {
+            $g crosshairs configure -hide no -position @$x,$y
+
+            if {$x > 0.5*[winfo width $g]} {
+                if {$x < 4} {
+                    set tipx "-0"
+                } else {
+                    set tipx "-[expr {$x-4}]"  ;# move tooltip to the left
+                }
+            } else {
+                if {$x < -4} {
+                    set tipx "+0"
+                } else {
+                    set tipx "+[expr {$x+4}]"  ;# move tooltip to the right
+                }
+            }
+            if {$y > 0.5*[winfo height $g]} {
+                if {$y < 4} {
+                    set tipy "-0"
+                } else {
+                    set tipy "-[expr {$y-4}]"  ;# move tooltip to the top
+                }
+            } else {
+                if {$y < -4} {
+                    set tipy "+0"
+                } else {
+                    set tipy "+[expr {$y+4}]"  ;# move tooltip to the bottom
+                }
+            }
+            Rappture::Tooltip::text $g $tip
+            Rappture::Tooltip::tooltip show $g $tipx,$tipy
+        }
+    } else {
+        #
+        # Highlight OFF:
+        # - deactivate (color back to normal)
+        # - put all axes back to normal color
+        # - take down tooltip
+        #
+        if {"" != $_hilite(elem)} {
+            $g element deactivate $_hilite(elem)
+
+            set allx [$g x2axis use]
+            if {[llength $allx] > 0} {
+                lappend allx x  ;# fix main x-axis too
+                foreach axis $allx {
+                    $g axis configure $axis -color $itk_option(-foreground) \
+                        -titlecolor $itk_option(-foreground)
+                }
+            }
+
+            set ally [$g y2axis use]
+            if {[llength $ally] > 0} {
+                lappend ally y  ;# fix main y-axis too
+                foreach axis $ally {
+                    $g axis configure $axis -color $itk_option(-foreground) \
+                        -titlecolor $itk_option(-foreground)
+                }
+            }
+        }
+
+        $g crosshairs configure -hide yes
+
+        # only cancel in plotting area or we'll mess up axes
+        if {[$g inside $x $y]} {
+            Rappture::Tooltip::tooltip cancel
+        }
+
+        # there is no currently highlighted element
+        set _hilite(elem) ""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _axis hilite <axis> <state>
+#
+# USAGE: _axis click <axis> <x> <y>
+# USAGE: _axis drag <axis> <x> <y>
+# USAGE: _axis release <axis> <x> <y>
+#
+# USAGE: _axis edit <axis>
+# USAGE: _axis changed <axis> <what>
+# USAGE: _axis format <axis> <widget> <value>
+# USAGE: _axis scale <axis> linear|log
+#
+# Used internally to handle editing of the x/y axes.  The hilite
+# operation causes the axis to light up.  The edit operation pops
+# up a panel with editing options.  The changed operation applies
+# changes from the panel.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::_axis {option args} {
+    set inner [$itk_component(hull).axes component inner]
+
+    switch -- $option {
+        hilite {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"_axis hilite axis state\""
+            }
+            set g $itk_component(plot)
+            set axis [lindex $args 0]
+            set state [lindex $args 1]
+
+            if {$state} {
+                $g axis configure $axis \
+                    -color $itk_option(-activecolor) \
+                    -titlecolor $itk_option(-activecolor)
+
+                set x [expr {[winfo pointerx $g]+4}]
+                set y [expr {[winfo pointery $g]+4}]
+                Rappture::Tooltip::tooltip pending $g-$axis @$x,$y
+            } else {
+                $g axis configure $axis \
+                    -color $itk_option(-foreground) \
+                    -titlecolor $itk_option(-foreground)
+                Rappture::Tooltip::tooltip cancel
+            }
+        }
+        click {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"_axis click axis x y\""
+            }
+            set axis [lindex $args 0]
+            set x [lindex $args 1]
+            set y [lindex $args 2]
+            set g $itk_component(plot)
+
+            set _axis(moved) 0
+            set _axis(click-x) $x
+            set _axis(click-y) $y
+            foreach {min max} [$g axis limits $axis] break
+            set _axis(min0) $min
+            set _axis(max0) $max
+            Rappture::Tooltip::tooltip cancel
+        }
+        drag {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"_axis drag axis x y\""
+            }
+            if {![info exists _axis(moved)]} {
+                return  ;# must have skipped click event -- ignore
+            }
+            set axis [lindex $args 0]
+            set x [lindex $args 1]
+            set y [lindex $args 2]
+            set g $itk_component(plot)
+
+            if {[info exists _axis(click-x)] && [info exists _axis(click-y)]} {
+                foreach {x0 y0 pw ph} [$g extents plotarea] break
+                switch -glob $axis {
+                  x* {
+                    set pix $x
+                    set pix0 $_axis(click-x)
+                    set pixmin $x0
+                    set pixmax [expr {$x0+$pw}]
+                  }
+                  y* {
+                    set pix $y
+                    set pix0 $_axis(click-y)
+                    set pixmin [expr {$y0+$ph}]
+                    set pixmax $y0
+                  }
+                }
+                set log [$g axis cget $axis -logscale]
+                set min $_axis(min0)
+                set max $_axis(max0)
+                set dpix [expr {abs($pix-$pix0)}]
+                set v0 [$g axis invtransform $axis $pixmin]
+                set v1 [$g axis invtransform $axis [expr {$pixmin+$dpix}]]
+                if {$log} {
+                    set v0 [expr {log10($v0)}]
+                    set v1 [expr {log10($v1)}]
+                    set min [expr {log10($min)}]
+                    set max [expr {log10($max)}]
+                }
+
+                if {$pix > $pix0} {
+                    set delta [expr {$v1-$v0}]
+                } else {
+                    set delta [expr {$v0-$v1}]
+                }
+                set min [expr {$min-$delta}]
+                set max [expr {$max-$delta}]
+                if {$log} {
+                    set min [expr {pow(10.0,$min)}]
+                    set max [expr {pow(10.0,$max)}]
+                }
+                $g axis configure $axis -min $min -max $max
+
+                # move axis, don't edit on release
+                set _axis(move) 1
+            }
+        }
+        release {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"_axis release axis x y\""
+            }
+            if {![info exists _axis(moved)]} {
+                return  ;# must have skipped click event -- ignore
+            }
+            set axis [lindex $args 0]
+            set x [lindex $args 1]
+            set y [lindex $args 2]
+
+            if {!$_axis(moved)} {
+                # small movement? then treat as click -- pop up axis editor
+                set dx [expr {abs($x-$_axis(click-x))}]
+                set dy [expr {abs($y-$_axis(click-y))}]
+                if {$dx < 2 && $dy < 2} {
+                    _axis edit $axis
+                }
+            } else {
+                # one last movement
+                _axis drag $axis $x $y
+            }
+            catch {unset _axis}
+        }
+        edit {
+            if {[llength $args] != 1} {
+                error "wrong # args: should be \"_axis edit axis\""
+            }
+            set axis [lindex $args 0]
+            set _axisPopup(current) $axis
+
+            # apply last value when deactivating
+            $itk_component(hull).axes configure -deactivatecommand \
+                [itcl::code $this _axis changed $axis focus]
+
+            # fix axis label controls...
+            set label [$itk_component(plot) axis cget $axis -title]
+            $inner.label delete 0 end
+            $inner.label insert end $label
+            bind $inner.label <KeyPress-Return> \
+                [itcl::code $this _axis changed $axis label]
+            bind $inner.label <FocusOut> \
+                [itcl::code $this _axis changed $axis label]
+
+            # fix min/max controls...
+            foreach {min max} [$itk_component(plot) axis limits $axis] break
+            $inner.min delete 0 end
+            $inner.min insert end $min
+            bind $inner.min <KeyPress-Return> \
+                [itcl::code $this _axis changed $axis min]
+            bind $inner.min <FocusOut> \
+                [itcl::code $this _axis changed $axis min]
+
+            $inner.max delete 0 end
+            $inner.max insert end $max
+            bind $inner.max <KeyPress-Return> \
+                [itcl::code $this _axis changed $axis max]
+            bind $inner.max <FocusOut> \
+                [itcl::code $this _axis changed $axis max]
+
+            # fix format control...
+            set fmts [$inner.format choices get -value]
+            set i [lsearch -exact $fmts $_axisPopup(format-$axis)]
+            if {$i < 0} { set i 0 }  ;# use Auto choice
+            $inner.format value [$inner.format choices get -label $i]
+
+            bind $inner.format <<Value>> \
+                [itcl::code $this _axis changed $axis format]
+
+            # fix scale control...
+            if {[$itk_component(plot) axis cget $axis -logscale]} {
+                set _axisPopup(scale) "log"
+                $inner.format configure -state disabled
+            } else {
+                set _axisPopup(scale) "linear"
+                $inner.format configure -state normal
+            }
+            $inner.scales.linear configure \
+                -command [itcl::code $this _axis changed $axis scale]
+            $inner.scales.log configure \
+                -command [itcl::code $this _axis changed $axis scale]
+
+            #
+            # Figure out where the window should pop up.
+            #
+            set x [winfo rootx $itk_component(plot)]
+            set y [winfo rooty $itk_component(plot)]
+            set w [winfo width $itk_component(plot)]
+            set h [winfo height $itk_component(plot)]
+            foreach {x0 y0 pw ph} [$itk_component(plot) extents plotarea] break
+            switch -glob -- $axis {
+                x {
+                    set x [expr {round($x + $x0+0.5*$pw)}]
+                    set y [expr {round($y + $y0+$ph + 0.5*($h-$y0-$ph))}]
+                    set dir "above"
+                }
+                x* {
+                    set x [expr {round($x + $x0+0.5*$pw)}]
+                    set dir "below"
+                    set allx [$itk_component(plot) x2axis use]
+                    set max [llength $allx]
+                    set i [lsearch -exact $allx $axis]
+                    set y [expr {round($y + ($i+0.5)*$y0/double($max))}]
+                }
+                y {
+                    set x [expr {round($x + 0.5*$x0)}]
+                    set y [expr {round($y + $y0+0.5*$ph)}]
+                    set dir "right"
+                }
+                y* {
+                    set y [expr {round($y + $y0+0.5*$ph)}]
+                    set dir "left"
+                    set ally [$itk_component(plot) y2axis use]
+                    set max [llength $ally]
+                    set i [lsearch -exact $ally $axis]
+                    set y [expr {round($y + ($i+0.5)*$y0/double($max))}]
+                    set x [expr {round($x+$x0+$pw + ($i+0.5)*($w-$x0-$pw)/double($max))}]
+                }
+            }
+            $itk_component(hull).axes activate @$x,$y $dir
+        }
+        changed {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"_axis changed axis what\""
+            }
+            set axis [lindex $args 0]
+            set what [lindex $args 1]
+            if {$what == "focus"} {
+                set what [focus]
+                if {[winfo exists $what]} {
+                    set what [winfo name $what]
+                }
+            }
+
+            switch -- $what {
+                label {
+                    set val [$inner.label get]
+                    $itk_component(plot) axis configure $axis -title $val
+                }
+                min {
+                    set val [$inner.min get]
+                    if {![string is double -strict $val]} {
+                        Rappture::Tooltip::cue $inner.min "Must be a number"
+                        bell
+                        return
+                    }
+
+                    set max [lindex [$itk_component(plot) axis limits $axis] 1]
+                    if {$val >= $max} {
+                        Rappture::Tooltip::cue $inner.min "Must be <= max ($max)"
+                        bell
+                        return
+                    }
+                    catch {
+                        # can fail in log mode
+                        $itk_component(plot) axis configure $axis -min $val
+                    }
+                    foreach {min max} [$itk_component(plot) axis limits $axis] break
+                    $inner.min delete 0 end
+                    $inner.min insert end $min
+                }
+                max {
+                    set val [$inner.max get]
+                    if {![string is double -strict $val]} {
+                        Rappture::Tooltip::cue $inner.max "Should be a number"
+                        bell
+                        return
+                    }
+
+                    set min [lindex [$itk_component(plot) axis limits $axis] 0]
+                    if {$val <= $min} {
+                        Rappture::Tooltip::cue $inner.max "Must be >= min ($min)"
+                        bell
+                        return
+                    }
+                    catch {
+                        # can fail in log mode
+                        $itk_component(plot) axis configure $axis -max $val
+                    }
+                    foreach {min max} [$itk_component(plot) axis limits $axis] break
+                    $inner.max delete 0 end
+                    $inner.max insert end $max
+                }
+                format {
+                    set fmt [$inner.format translate [$inner.format value]]
+                    set _axisPopup(format-$axis) $fmt
+
+                    # force a refresh
+                    $itk_component(plot) axis configure $axis -min \
+                        [$itk_component(plot) axis cget $axis -min]
+                }
+                scale {
+                    _axis scale $axis $_axisPopup(scale)
+
+                    if {$_axisPopup(scale) == "log"} {
+                        $inner.format configure -state disabled
+                    } else {
+                        $inner.format configure -state normal
+                    }
+
+                    foreach {min max} [$itk_component(plot) axis limits $axis] break
+                    $inner.min delete 0 end
+                    $inner.min insert end $min
+                    $inner.max delete 0 end
+                    $inner.max insert end $max
+                }
+                default {
+                    # be lenient so we can handle the "focus" case
+                }
+            }
+        }
+        format {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"_axis format axis widget value\""
+            }
+            set axis [lindex $args 0]
+            set value [lindex $args 2]
+
+            if {$axis == "x" && $_xlabels
+                  && [info exists _xval2label($value)]} {
+                return $_xval2label($value)
+            }
+            if {[$itk_component(plot) axis cget $axis -logscale]} {
+                set fmt "%.3g"
+            } else {
+                set fmt $_axisPopup(format-$axis)
+            }
+            return [format $fmt $value]
+        }
+        scale {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"_axis scale axis type\""
+            }
+            set axis [lindex $args 0]
+            set type [lindex $args 1]
+
+            if {$type == "log"} {
+                catch {$itk_component(plot) axis configure $axis -logscale 1}
+                # leave format alone in log mode
+                $itk_component(plot) axis configure $axis -command ""
+            } else {
+                catch {$itk_component(plot) axis configure $axis -logscale 0}
+                # use special formatting for linear mode
+                $itk_component(plot) axis configure $axis -command \
+                    [itcl::code $this _axis format $axis]
+            }
+        }
+        default {
+            error "bad option \"$option\": should be changed, edit, hilite, or format"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getAxes <dataObj>
+#
+# Used internally to figure out the axes used to plot the given
+# <dataObj>.  Returns a list of the form {x y}, where x is the
+# x-axis name (x, x2, x3, etc.), and y is the y-axis name.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::_getAxes {xydata} {
+    # rebuild if needed, so we know about the axes
+    if {[$_dispatcher ispending !rebuild]} {
+        $_dispatcher cancel !rebuild
+        $_dispatcher event -now !rebuild
+    }
+
+    # what is the x axis?  x? x2? x3? ...
+    set xlabel "Simulation #"
+    if {[info exists _label2axis(x-$xlabel)]} {
+        set mapx $_label2axis(x-$xlabel)
+    } else {
+        set mapx "x"
+    }
+
+    # what is the y axis?  y? y2? y3? ...
+    set ylabel [$xydata get about.label]
+    if {[info exists _label2axis(y-$ylabel)]} {
+        set mapy $_label2axis(y-$ylabel)
+    } else {
+        set mapy "y"
+    }
+
+    return [list $mapx $mapy]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getValue <dataObj> ?<axis>?
+#
+# Used internally to get the {x y} value from this <dataObj>.
+# Returns x, y, or {x y} in the expected units for this object.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::_getValue {xydata {which both}} {
+    if {[info exists _dobj2param($xydata)]} {
+        set x [lindex $_dobj2param($xydata) 1]
+    } else {
+        set x 0
+    }
+
+    set y [$xydata get current]
+    set units [$xydata get units]
+    if {$units != ""} {
+        set y [Rappture::Units::convert $y -context $units -to $units -units off]
+    }
+    if {![string is double -strict $y]} {
+        set y 0
+    }
+
+    switch -- $which {
+        x { return $x }
+        y { return $y }
+        both { return [list $x $y] }
+        default { error "bad value \"$which\": should be x, y, both" }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getInfo <what> <dataObj> ?<axis>?
+#
+# Used internally to get the {x y} labels from this <dataObj>.
+# Returns xlabel, ylabel, or {xlabel ylabel}.
+# ----------------------------------------------------------------------
+itcl::body Rappture::NumberResult::_getInfo {what xydata {which both}} {
+    set x [lindex $_params 0]
+    set y [$xydata get $what]
+    if {$what == "about.label"} {
+        set units [$xydata get units]
+        if {"" != $units} {
+            append y " ($units)"
+        }
+    }
+
+    switch -- $which {
+        x { return $x }
+        y { return $y }
+        both { return [list $x $y] }
+        default { error "bad value \"$which\": should be x, y, both" }
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -gridcolor
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::NumberResult::gridcolor {
+    if {"" == $itk_option(-gridcolor)} {
+        $itk_component(plot) grid off
+    } else {
+        $itk_component(plot) grid configure -color $itk_option(-gridcolor)
+        $itk_component(plot) grid on
+    }
+}
Index: /tags/1.1-pre/gui/scripts/page.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/page.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/page.tcl	(revision 1026)
@@ -0,0 +1,260 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: page - single page of widgets
+#
+#  This widget is a smart frame.  It takes the XML description for
+#  a Rappture <input> or an <input><phase> and decides how to lay
+#  out the widgets for the controls within it.  It uses various
+#  heuristics to achieve a decent layout under a variety of
+#  circumstances.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+itcl::class Rappture::Page {
+    inherit itk::Widget
+
+    constructor {owner path args} { # defined below }
+
+    protected method _buildGroup {frame xmlobj path}
+    protected method _link {xmlobj path widget path2}
+
+    private variable _owner ""       ;# thing managing this page
+}
+                                                                                
+itk::usual Page {
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Page::constructor {owner path args} {
+    if {[catch {$owner isa Rappture::ControlOwner} valid] || !$valid} {
+        error "object \"$owner\" is not a Rappture::ControlOwner"
+    }
+    set _owner $owner
+    set xmlobj [$owner xml object]
+
+    set type [$xmlobj element -as type $path]
+    if {$type != "input" && $type != "phase"} {
+        error "bad path \"$path\" in $xmlobj: should be <input> or <input><phase>"
+    }
+
+    eval itk_initialize $args
+
+    # build all of the controls for this page
+    _buildGroup $itk_interior $xmlobj $path
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _buildGroup <frame> <xmlobj> <path>
+#
+# Used internally when this page is being constructed to build the
+# controls within the group at the specified <path> in the <xmlobj>.
+# The controls are added to the given <frame>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Page::_buildGroup {frame xmlobj path} {
+    frame $frame.results
+    pack $frame.results -side right -fill y
+
+    set deveditor ""
+
+    #
+    # Scan through all remaining input elements.  If there is an
+    # ambient group, then add its children to the device editor,
+    # if there is one.
+    #
+    set num 0
+    set clist [$xmlobj children $path]
+    while {[llength $clist] > 0} {
+        set cname [lindex $clist 0]
+        set clist [lrange $clist 1 end]
+
+        set type [$xmlobj element -as type $path.$cname]
+        if {$type == "about"} {
+            continue
+        }
+
+        if {$type == "loader"} {
+            #
+            # Add <loader>'s at the top of the page.
+            #
+            if {![winfo exists $frame.loaders]} {
+                frame $frame.loaders
+                pack $frame.loaders -side top -fill x
+
+                frame $frame.loaders.sep -height 2 \
+                    -borderwidth 1 -relief sunken
+                pack $frame.loaders.sep -side bottom -fill x -pady 4
+            }
+            set w "$frame.loaders.l[incr num]"
+            Rappture::Controls $w $_owner
+            pack $w -fill x
+            $w insert end $path.$cname
+        } elseif {$type == "structure"} {
+            #
+            # Add <structure>'s as the central element of the page.
+            #
+            set w "$frame.device[incr num]"
+            Rappture::DeviceEditor ::$w $_owner@$path.$cname.current
+            pack $w -expand yes -fill both
+            $_owner widgetfor $path.$cname $w
+            bind $w <<Value>> [list $_owner changed $path.$cname]
+
+            if {"" == $deveditor} {
+                set deveditor $w
+            }
+
+            # if there's a default value, load it now
+            if {"" != [$xmlobj element -as type $path.$cname.current]} {
+                set elem $path.$cname.current
+            } else {
+                set elem $path.$cname.default
+            }
+            if {"" != [$xmlobj element -as type $elem]} {
+                set val [$xmlobj get $elem]
+                if {[string length $val] > 0} {
+                    $w value $val
+                    $xmlobj put $path.$cname.current $val
+                } else {
+                    set obj [$xmlobj element -as object $elem]
+                    $w value $obj
+                    $xmlobj put $path.$cname.current $obj
+                }
+            }
+
+            # if there's a link, then set up a callback to load from it
+            set link [$xmlobj get $path.$cname.link]
+            if {"" != $link} {
+                $_owner notify add $this $link \
+                    [itcl::code $this _link $xmlobj $link $w $path.$cname]
+            }
+        } elseif {$type == "drawing"} {
+            #
+            # Add <drawing>'s as the central element of the page.
+            #
+            set w "$frame.drawing[incr num]"
+            Rappture::DrawingEntry ::$w $_owner $path.$cname.current
+            pack $w -expand yes -fill both
+            $_owner widgetfor $path.$cname $w
+            bind $w <<Value>> [list $_owner changed $path.$cname]
+
+            # if there's a default value, load it now
+            if {"" != [$xmlobj element -as type $path.$cname.current]} {
+                set elem $path.$cname.current
+            } else {
+                set elem $path.$cname.default
+            }
+            if {"" != [$xmlobj element -as type $elem]} {
+                set val [$xmlobj get $elem]
+                if {[string length $val] > 0} {
+                    $w value $val
+                    $xmlobj put $path.$cname.current $val
+                } else {
+                    set obj [$xmlobj element -as object $elem]
+                    $w value $obj
+                    $xmlobj put $path.$cname.current $obj
+                }
+            }
+        } elseif {$type == "tool"} {
+            set service [Rappture::Service ::#auto $_owner $path.$cname]
+            #
+            # Scan through all extra inputs associated with this subtool
+            # and create corresponding inputs in the top-level tool.
+            # Then, add the input names to the list being processed here,
+            # so that we'll create the controls during subsequent passes
+            # through the loop.
+            #
+            set extra ""
+            foreach obj [$service input] {
+                set cname [$obj element]
+                $xmlobj copy $path.$cname from $obj ""
+                lappend extra $cname
+            }
+
+            #
+            # If there's a control for this service, then add it
+            # to the end of the extra controls added above.
+            #
+            foreach obj [$service control] {
+                set cname [$obj element]
+                $xmlobj copy $path.$cname from $obj ""
+                $xmlobj put $path.$cname.service $service
+                lappend extra $cname
+            }
+            if {[llength $extra] > 0} {
+                set clist [eval linsert [list $clist] 0 $extra]
+            }
+
+            #
+            # Scan through all outputs associated with this subtool
+            # and create any corresponding feedback widgets.
+            #
+            foreach obj [$service output] {
+                set cname [$obj element]
+                $xmlobj copy $cname from $obj ""
+
+                # pick a good size based on output type
+                set w $frame.results.result[incr num]
+                set type [$obj element -as type]
+                switch -- $type {
+                    number - integer - boolean - choice {
+                        Rappture::ResultViewer $w -width 0 -height 0
+                        pack $w -fill x -padx 4 -pady 4
+                    }
+                    default {
+                        Rappture::ResultViewer $w -width 4i -height 4i
+                        pack $w -expand yes -fill both -padx 4 -pady 4
+                    }
+                }
+                $service output for $obj $w
+            }
+        } else {
+            # create a control panel, if necessary
+            if {![winfo exists $frame.cntls]} {
+                Rappture::Controls $frame.cntls $_owner
+                pack $frame.cntls -expand yes -fill both -pady 4
+            }
+
+            # if this is a group, then build that group
+            if {[$xmlobj element -as type $path.$cname] == "group"} {
+                if {[$xmlobj element -as id $path.$cname] == "ambient"
+                       && $deveditor != ""} {
+                    set w [$deveditor component top]
+                } else {
+                    if {[catch {$frame.cntls insert end $path.$cname} c]} {
+                        global errorInfo
+                        error $c "$c\n$errorInfo\n    (while building control for $path.$cname)"
+                    } else {
+                        set gentry [$frame.cntls control $c]
+                        set w [$gentry component inner]
+                    }
+                }
+                _buildGroup $w $xmlobj $path.$cname
+            } else {
+                if {[catch {$frame.cntls insert end $path.$cname} c]} {
+                    error $c "$c\n    (while building control for $path.$cname)"
+                }
+            }
+        }
+    }
+}
+
+itcl::body Rappture::Page::_link {xmlobj path w path2} {
+    if {"" != [$xmlobj element -as type $path.current]} {
+        set val [$xmlobj get $path.current]
+        if {[string length $val] > 0} {
+            $w value $val
+            $xmlobj put $path.current $val
+        } else {
+            set obj [$xmlobj element -as object $path.current]
+            $w value $obj
+            $xmlobj put $path.current $obj
+        }
+    }
+    $_owner changed $path2
+}
Index: /tags/1.1-pre/gui/scripts/pager.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/pager.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/pager.tcl	(revision 1026)
@@ -0,0 +1,652 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: pager - notebook for displaying pages of widgets
+#
+#  This widget is something like a tabbed notebook, but with a little
+#  more flexibility.  Pages can be inserted and deleted, and then shown
+#  in various arrangements.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *Pager.arrangement "pages" widgetDefault
+option add *Pager.width 0 widgetDefault
+option add *Pager.height 0 widgetDefault
+option add *Pager.padding 8 widgetDefault
+option add *Pager.crumbColor black widgetDefault
+option add *Pager.crumbNumberColor white widgetDefault
+option add *Pager.dimCrumbColor gray70 widgetDefault
+option add *Pager.activeCrumbColor blue widgetDefault
+option add *Pager.crumbFont \
+    -*-helvetica-bold-r-normal-*-12-* widgetDefault
+
+blt::bitmap define Pager-arrow {
+#define arrow_width 9
+#define arrow_height 9
+static unsigned char arrow_bits[] = {
+   0x10, 0x00, 0x30, 0x00, 0x70, 0x00, 0xff, 0x00, 0xff, 0x01, 0xff, 0x00,
+   0x70, 0x00, 0x30, 0x00, 0x10, 0x00};
+}
+
+itcl::class Rappture::Pager {
+    inherit itk::Widget
+
+    itk_option define -width width Width 0
+    itk_option define -height height Height 0
+    itk_option define -padding padding Padding 0
+    itk_option define -crumbcolor crumbColor Foreground ""
+    itk_option define -crumbnumbercolor crumbNumberColor Foreground ""
+    itk_option define -crumbfont crumbFont Font ""
+    itk_option define -dimcrumbcolor dimCrumbColor DimForeground ""
+    itk_option define -activecrumbcolor activeCrumbColor ActiveForeground ""
+    itk_option define -arrangement arrangement Arrangement ""
+
+    constructor {args} { # defined below }
+
+    public method insert {pos args}
+    public method delete {first {last ""}}
+    public method index {name}
+    public method page {args}
+    public method current {args}
+
+    public method busy { bool } 
+
+    protected method _layout {}
+    protected method _fixSize {}
+    protected method _drawCrumbs {how}
+
+    private variable _counter 0      ;# counter for page names
+    private variable _dispatcher ""  ;# dispatcher for !events
+    private variable _pages ""       ;# list of known pages
+    private variable _page2info      ;# maps page name => -frame,-title,-command
+    private variable _current ""     ;# page currently shown
+}
+                                                                                
+itk::usual Pager {
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Pager::constructor {args} {
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !layout
+    $_dispatcher dispatch $this !layout "[itcl::code $this _layout]; list"
+    $_dispatcher register !fixsize
+    $_dispatcher dispatch $this !fixsize "[itcl::code $this _fixSize]; list"
+
+    itk_component add controls {
+        frame $itk_interior.cntls
+    }
+
+    itk_component add next {
+        button $itk_component(controls).next -text "Next >" \
+            -command [itcl::code $this current next>]
+    }
+    pack $itk_component(next) -side right
+
+    itk_component add back {
+        button $itk_component(controls).back -text "< Back" \
+            -command [itcl::code $this current <back]
+    }
+    pack $itk_component(back) -side left
+
+    set font [$itk_component(next) cget -font]
+    set ht [font metrics $font -linespace]
+    itk_component add breadcrumbs {
+        canvas $itk_interior.breadcrumbs -width 10 -height [expr {$ht+2}]
+    }
+
+    itk_component add line {
+        frame $itk_interior.line -height 2 -borderwidth 1 -relief sunken
+    }
+
+
+    itk_component add inside {
+        frame $itk_interior.inside
+    }
+    pack $itk_component(inside) -expand yes -fill both
+    pack propagate $itk_component(inside) no
+
+    eval itk_initialize $args
+    $_dispatcher event -idle !layout
+}
+
+# ----------------------------------------------------------------------
+# USAGE: insert <pos> ?-name <name>? ?-title <label>? ?-command <str>?
+#
+# Clients use this to insert a new page into this pager.  The page is
+# inserted into the list at position <pos>, which can be an integer
+# starting from 0 or the keyword "end".  The optional <name> can be
+# used to identify the page.  If it is not supplied, a name is created
+# for the page.  The -title and -command are other values associated
+# with the page.
+#
+# Returns the name used to identify the page.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Pager::insert {pos args} {
+    if {"end" == $pos} {
+        set pos [llength $_pages]
+    } elseif {![string is integer $pos]} {
+        error "bad index \"$pos\": should be integer or \"end\""
+    }
+
+    Rappture::getopts args params {
+        value -name page#auto
+        value -title "Page #auto"
+        value -command ""
+    }
+    if {[llength $args] > 0} {
+        error "wrong # args: should be \"insert pos ?-name n? ?-title t? ?-command c?\""
+    }
+
+    incr _counter
+    if {$_counter > 1} {
+        set subst "#$_counter"
+    } else {
+        set subst ""
+    }
+    if {[regexp {#auto} $params(-name)]} {
+        regsub -all {#auto} $params(-name) $subst params(-name)
+    }
+    if {[regexp {#auto} $params(-title)]} {
+        regsub -all {#auto} $params(-title) $subst params(-title)
+    }
+
+    # allocate the page
+    if {[info exists _page2info($params(-name)-frame)]} {
+        error "page \"$params(-name)\" already exists"
+    }
+    set win $itk_component(inside).page$_counter
+    frame $win
+    set _page2info($params(-name)-frame) $win
+    set _page2info($params(-name)-title) $params(-title)
+    set _page2info($params(-name)-command) $params(-command)
+    set _pages [linsert $_pages $pos $params(-name)]
+
+    bind $win <Configure> \
+        [itcl::code $_dispatcher event -idle !fixsize]
+
+    # the number of pages affects the arrangment -- force an update
+    configure -arrangement $itk_option(-arrangement)
+
+    $_dispatcher event -idle !layout
+
+    return $params(-name)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete <first> ?<last>?
+#
+# Clients use this to delete one or more pages from this widget.
+# The <first> and <last> represent the integer index of the desired
+# page.  You can use the "index" method to convert a page name to
+# its integer index.  If only <first> is specified, then that one
+# page is deleted.  If <last> is specified, then all pages in the
+# range <first> to <last> are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Pager::delete {first {last ""}} {
+    if {$last == ""} {
+        set last $first
+    }
+    if {![regexp {^[0-9]+|end$} $first]} {
+        error "bad index \"$first\": should be integer or \"end\""
+    }
+    if {![regexp {^[0-9]+|end$} $last]} {
+        error "bad index \"$last\": should be integer or \"end\""
+    }
+
+    foreach name [lrange $_pages $first $last] {
+        if {[info exists _page2info($name-frame)]} {
+            destroy $_page2info($name-frame)
+            unset _page2info($name-frame)
+            unset _page2info($name-title)
+            unset _page2info($name-command)
+        }
+    }
+    set _pages [lreplace $_pages $first $last]
+
+    # the number of pages affects the arrangment -- force an update
+    configure -arrangement $itk_option(-arrangement)
+
+    $_dispatcher event -idle !layout
+}
+
+# ----------------------------------------------------------------------
+# USAGE: index <name>|@n
+#
+# Clients use this to convert a page <name> into its corresponding
+# integer index.  Returns an error if the <name> is not recognized.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Pager::index {name} {
+    set i [lsearch $_pages $name]
+    if {$i >= 0} {
+        return $i
+    }
+    if {[regexp {^@([0-9]+)$} $name match i]} {
+        return $i
+    }
+    error "bad page name \"$name\": should be @int or one of [join [lsort $_pages] {, }]"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: page
+# USAGE: page <name>|@n ?-frame|-title|-command? ?<newvalue>?
+#
+# Clients use this to get information about pages.  With no args, it
+# returns a list of all page names.  Otherwise, it returns the
+# requested information for a page specified by its <name> or index
+# @n.  By default, it returns the -frame for the page, but it can
+# also return the -title and -command.  The -title and -command
+# can also be set to a <newvalue>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Pager::page {args} {
+    if {[llength $args] == 0} {
+        return $_pages
+    }
+    set i [index [lindex $args 0]]
+    set name [lindex $_pages $i]
+
+    set args [lrange $args 1 end]
+    Rappture::getopts args params {
+        flag what -frame default
+        flag what -title
+        flag what -command
+    }
+
+    if {[llength $args] == 0} {
+        set opt $params(what)
+        return $_page2info($name$opt)
+    } elseif {[llength $args] == 1} {
+        set val [lindex $args 0]
+        if {$params(-title)} {
+            set _page2info($name-title) $val
+        } elseif {$params(-command)} {
+            set _page2info($name-command) $val
+        }
+    } else {
+        error "wrong # args: should be \"page ?which? ?-frame|-title|-command? ?newvalue?\""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: current ?<name>|next>|<back?
+#
+# Used to query/set the current page in the notebook.  With no args,
+# it returns the name of the current page.  Otherwise, it sets the
+# current page.  The special token "next>" is used to set the pager
+# to the next logical page, and "<back" sets to the previous.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Pager::current {args} {
+    switch -- [llength $args] {
+        0 {
+            return $_current
+        }
+        1 {
+            if {$itk_option(-arrangement) != "pages"} {
+                return ""
+            }
+            set name [lindex $args 0]
+            set index 0
+            if {$name == "next>"} {
+                if {$_current == ""} {
+                    set index 0
+                } else {
+                    set i [lsearch -exact $_pages $_current]
+                    set index [expr {$i+1}]
+                    if {$index >= [llength $_pages]} {
+                        set index [expr {[llength $_pages]-1}]
+                    }
+                }
+                set _current [lindex $_pages $index]
+            } elseif {$name == "<back"} {
+                if {$_current == ""} {
+                    set index end
+                } else {
+                    set i [lsearch -exact $_pages $_current]
+                    set index [expr {$i-1}]
+                    if {$index < 0} {
+                        set index 0
+                    }
+                }
+                set _current [lindex $_pages $index]
+            } else {
+                if {$name == ""} {
+                    set _current ""
+                    set index 0
+                } else {
+                    set index [lsearch -exact $_pages $name]
+                    if {$index < 0} {
+                        error "can't move to page \"$name\""
+                    }
+                    set _current [lindex $_pages $index]
+                }
+            }
+
+            foreach w [pack slaves $itk_component(inside)] {
+                pack forget $w
+            }
+            if {$_current != ""} {
+                pack $_page2info($_current-frame) -expand yes -fill both \
+                    -padx $itk_option(-padding) -pady $itk_option(-padding)
+            }
+
+            if {$index == 0} {
+                pack forget $itk_component(back)
+            } else {
+                set prev [expr {$index-1}]
+                if {$prev >= 0} {
+                    set label "< [page @$prev -title]"
+                } else {
+                    set label "< Back"
+                }
+                $itk_component(back) configure -text $label
+                pack $itk_component(back) -side left
+            }
+            if {$index == [expr {[llength $_pages]-1}]} {
+                pack forget $itk_component(next)
+            } else {
+                set next [expr {$index+1}]
+                if {$next <= [llength $_pages]} {
+                    set label "[page @$next -title] >"
+                } else {
+                    set label "Next >"
+                }
+                $itk_component(next) configure -text $label
+                pack $itk_component(next) -side right
+            }
+            _drawCrumbs current
+
+            #
+            # If this new page has a command associated with it, then
+            # invoke it now.
+            #
+            if {"" != $_current
+                  && [string length $_page2info($_current-command)] > 0} {
+                uplevel #0 $_page2info($_current-command)
+            }
+        }
+        default {
+            error "wrong # args: should be \"current name|next>|<back\""
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _layout
+#
+# Used internally to fix the current page management whenever pages
+# are added or deleted, or when the page arrangement changes.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Pager::_layout {} {
+    if {$itk_option(-arrangement) == "pages"} {
+        if {$_current == ""} {
+            set _current [lindex $_pages 0]
+            if {$_current != ""} {
+                current $_current
+            }
+        }
+        _drawCrumbs all
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixSize
+#
+# Invoked automatically whenever a page changes size or the -width
+# or -height options change.  When the -width/-height are zero, this
+# method computes the minimum size needed to accommodate all pages.
+# Otherwise, it passes the size request onto the hull.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Pager::_fixSize {} {
+    set sw [expr {[winfo screenwidth $itk_component(hull)]-200}]
+    set sh [expr {[winfo screenheight $itk_component(hull)]-200}]
+
+    update  ;# force layout changes so sizes are correct
+    switch -- $itk_option(-arrangement) {
+        pages {
+            if {$itk_option(-width) <= 0} {
+                set maxw [expr {
+                    [winfo reqwidth $itk_component(next)]
+                    + 10
+                    + [winfo reqwidth $itk_component(back)]}]
+
+                foreach name $_pages {
+                    set w [winfo reqwidth $_page2info($name-frame)]
+                    if {$w > $maxw} { set maxw $w }
+                }
+                set maxw [expr {$maxw + 2*$itk_option(-padding)}]
+                if {$maxw > $sw} { set maxw $sw }
+                $itk_component(inside) configure -width $maxw
+            } else {
+                $itk_component(inside) configure -width $itk_option(-width)
+            }
+
+            if {$itk_option(-height) <= 0} {
+                set maxh 0
+                foreach name $_pages {
+                    set h [winfo reqheight $_page2info($name-frame)]
+                    if {$h > $maxh} { set maxh $h }
+                }
+                set maxh [expr {$maxh + 2*$itk_option(-padding)}]
+                if {$maxh > $sh} { set maxh $sh }
+                $itk_component(inside) configure -height $maxh
+            } else {
+                $itk_component(inside) configure -height $itk_option(-height)
+            }
+        }
+        side-by-side {
+            if {$itk_option(-width) <= 0} {
+                set maxw [expr {
+                    [winfo reqwidth $itk_component(next)]
+                    + 10
+                    + [winfo reqwidth $itk_component(back)]}]
+
+                set wtotal 0
+                foreach name $_pages {
+                    set w [winfo reqwidth $_page2info($name-frame)]
+                    set wtotal [expr {$wtotal + $w + 2*$itk_option(-padding)}]
+                }
+                if {$wtotal > $maxw} { set maxw $wtotal }
+                if {$maxw > $sw} { set maxw $sw }
+                $itk_component(inside) configure -width $maxw
+            } else {
+                $itk_component(inside) configure -width $itk_option(-width)
+            }
+
+            if {$itk_option(-height) <= 0} {
+                set maxh 0
+                foreach name $_pages {
+                    set h [winfo reqheight $_page2info($name-frame)]
+                    if {$h > $maxh} { set maxh $h }
+                }
+                set maxh [expr {$maxh + 2*$itk_option(-padding)}]
+                if {$maxh > $sh} { set maxh $sh }
+                $itk_component(inside) configure -height $maxh
+            } else {
+                $itk_component(inside) configure -height $itk_option(-height)
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -arrangement
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Pager::arrangement {
+    switch -- $itk_option(-arrangement) {
+        pages {
+            pack forget $itk_component(inside)
+            pack $itk_component(controls) -side bottom -fill x -padx 8 -pady 8
+            if {[llength $_pages] > 2} {
+                pack $itk_component(breadcrumbs) -side top -fill x \
+                    -padx 8 -pady 8
+                pack $itk_component(line) -side top -fill x
+            }
+            pack $itk_component(inside) -expand yes -fill both
+            current [lindex $_pages 0]
+        }
+        side-by-side {
+            pack forget $itk_component(controls)
+            pack forget $itk_component(line)
+            pack forget $itk_component(breadcrumbs)
+
+            foreach w [pack slaves $itk_component(inside)] {
+                pack forget $w
+            }
+            foreach name $_pages {
+                pack $_page2info($name-frame) -side left \
+                    -expand yes -fill both \
+                    -padx $itk_option(-padding) -pady $itk_option(-padding)
+            }
+        }
+        default {
+            error "bad value \"$itk_option(-arrangement)\": should be pages or side-by-side"
+        }
+    }
+    $_dispatcher event -now !fixsize
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -width
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Pager::width {
+    $_dispatcher event -idle !fixsize
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -height
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Pager::height {
+    $_dispatcher event -idle !fixsize
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -padding
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Pager::padding {
+    if {$_current != ""} {
+        pack $_page2info($_current-frame) -expand yes -fill both \
+            -padx $itk_option(-padding) -pady $itk_option(-padding)
+    }
+    $_dispatcher event -idle !fixsize
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _drawCrumbs all|current
+#
+# Invoked automatically whenever the pages change.  The value "all"
+# signifies that the number of pages has changed, so all should be
+# redrawn.  The value "current" means that the current page has
+# changed, so there is just a simple color change.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Pager::_drawCrumbs {how} {
+    set c $itk_component(breadcrumbs)
+    set fnt $itk_option(-crumbfont)
+
+    switch -- $how {
+        all {
+            $c delete all
+
+            set x 0
+            set y [expr {[winfo reqheight $c]/2}]
+            set last [lindex $_pages end]
+
+            set num 1
+            foreach name $_pages {
+                set ht [expr {[font metrics $fnt -linespace]+2}]
+                set id [$c create oval $x [expr {$y-$ht/2}] \
+                    [expr {$x+$ht}] [expr {$y+$ht/2}] \
+                    -outline "" -fill $itk_option(-dimcrumbcolor) \
+                    -tags $name]
+                set id [$c create text [expr {$x+$ht/2}] [expr {$y+1}] \
+                    -text $num -fill $itk_option(-crumbnumbercolor) \
+                    -tags [list $name $name-num]]
+                set x [expr {$x + $ht+2}]
+
+                set id [$c create text $x [expr {$y+1}] -anchor w \
+                    -text [page $name -title] -font $fnt -tags $name]
+
+                $c bind $name <Enter> [itcl::code $this _drawCrumbs active]
+                $c bind $name <Leave> [itcl::code $this _drawCrumbs current]
+                $c bind $name <ButtonPress> [itcl::code $this current $name]
+
+                foreach {x0 y0 x1 y1} [$c bbox $id] break
+                set x [expr {$x + ($x1-$x0)+6}]
+
+                if {$name != $last} {
+                    set id [$c create bitmap $x $y -anchor w \
+                        -bitmap Pager-arrow \
+                        -foreground $itk_option(-dimcrumbcolor)]
+                    foreach {x0 y0 x1 y1} [$c bbox $id] break
+                    set x [expr {$x + ($x1-$x0)+6}]
+                }
+
+                incr num
+            }
+
+            # fix the scrollregion in case we go off screen
+            $c configure -scrollregion [$c bbox all]
+
+            _drawCrumbs current
+        }
+        current {
+            # make all crumbs dim
+            foreach name $_pages {
+                $c itemconfigure $name \
+                    -fill $itk_option(-dimcrumbcolor)
+                $c itemconfigure $name-num \
+                    -fill $itk_option(-crumbnumbercolor)
+            }
+
+            # make all the current crumb bright
+            if {$_current != ""} {
+                $c itemconfigure $_current \
+                    -fill $itk_option(-crumbcolor)
+                $c itemconfigure $_current-num \
+                    -fill $itk_option(-crumbnumbercolor)
+
+                # scroll the view to see the crumb
+                if {[$c bbox $_current] != ""} {
+                    foreach {x0 y0 x1 y1} [$c bbox $_current] break
+                    foreach {xm0 ym0 xm1 ym1} [$c bbox all] break
+                    set xm [expr {double($x0)/($xm1-$xm0)}]
+                    $c xview moveto $xm
+                }
+            } else {
+                $c xview moveto 0
+            }
+        }
+        active {
+            foreach tag [$c gettags current] {
+                if {[lsearch -exact $_pages $tag] >= 0} {
+                    $c itemconfigure $tag -fill $itk_option(-activecrumbcolor)
+                    $c itemconfigure $tag-num -fill white
+                }
+            }
+        }
+    }
+}
+
+#
+# busy --
+#
+#	If true (this indicates a simulation is occurring), the widget
+#	should prevent the user from 
+#		1) clicking an item previous in the breadcrumbs, and 
+#		2) using the "back" button.
+#
+itcl::body Rappture::Pager::busy { bool } {
+    if { $bool } {
+	blt::busy hold $itk_component(breadcrumbs) 
+	$itk_component(back) configure -state disabled
+    } else { 
+	blt::busy release $itk_component(breadcrumbs) 
+	$itk_component(back) configure -state normal
+    }
+}
Index: /tags/1.1-pre/gui/scripts/panes.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/panes.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/panes.tcl	(revision 1026)
@@ -0,0 +1,396 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: Panes - creates a series of adjustable panes
+#
+#  This is a simple paned window with an adjustable sash.
+#  the same quantity, but for various ranges of input values.
+#  It also manages the controls to select and visualize the data.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Panes.width 3i widgetDefault
+option add *Panes.height 3i widgetDefault
+option add *Panes.sashRelief sunken widgetDefault
+option add *Panes.sashWidth 2 widgetDefault
+option add *Panes.sashPadding 4 widgetDefault
+option add *Panes.sashCursor sb_v_double_arrow
+
+itcl::class Rappture::Panes {
+    inherit itk::Widget
+
+    itk_option define -sashcursor sashCursor SashCursor ""
+    itk_option define -sashrelief sashRelief SashRelief ""
+    itk_option define -sashwidth sashWidth SashWidth 0
+    itk_option define -sashpadding sashPadding SashPadding 0
+
+    constructor {args} { # defined below }
+
+    public method insert {pos args}
+    public method pane {pos}
+    public method visibility {pos {newval ""}}
+    public method fraction {pos {newval ""}}
+    public method hilite {state sash}
+
+    protected method _grab {pane X Y}
+    protected method _drag {pane X Y}
+    protected method _drop {pane X Y}
+    protected method _fixLayout {args}
+    protected method _fixSashes {args}
+
+    private variable _dispatcher ""  ;# dispatcher for !events
+    private variable _panes ""       ;# list of pane frames
+    private variable _visibility ""  ;# list of visibilities for panes
+    private variable _counter 0      ;# counter for auto-generated names
+    private variable _frac 0.0       ;# list of fractions
+}
+
+itk::usual Panes {
+    keep -background -cursor
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Panes::constructor {args} {
+    itk_option add hull.width hull.height
+
+    # create a dispatcher for events
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !layout
+    $_dispatcher dispatch $this !layout [itcl::code $this _fixLayout]
+    $_dispatcher register !sashes
+    $_dispatcher dispatch $this !sashes [itcl::code $this _fixSashes]
+
+    # fix the layout whenever the window size changes
+    bind Panes <Configure> [itcl::code %W _fixLayout]
+
+    set pname "pane[incr _counter]"
+    itk_component add $pname {
+        frame $itk_interior.$pname
+    }
+
+    lappend _panes $pname
+    lappend _visibility 1
+    set _frac 0.5
+
+    eval itk_initialize $args
+
+    # make sure we fix up the layout at some point
+    $_dispatcher event -idle !layout
+}
+
+# ----------------------------------------------------------------------
+# USAGE: insert <pos> ?-fraction f?
+#
+# Adds a new page to this widget at the given position <pos>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Panes::insert {pos args} {
+    Rappture::getopts args params {
+        value -fraction 0.5
+    }
+    if {[llength $args] > 0} {
+        error "wrong # args: should be \"insert pos ?-fraction f?\""
+    }
+
+    set pname "pane[incr _counter]"
+    set sash "${pname}sash"
+    itk_component add $sash {
+        frame $itk_interior.$sash
+    } {
+        usual
+        rename -cursor -sashcursor sashCursor SashCursor
+    }
+    bind $itk_component($sash) <Enter> [itcl::code $this hilite on $sash]
+    bind $itk_component($sash) <Leave> [itcl::code $this hilite off $sash]
+
+    itk_component add ${sash}ridge {
+        frame $itk_component($sash).ridge
+    } {
+        usual
+        rename -cursor -sashcursor sashCursor SashCursor
+        rename -relief -sashrelief sashRelief SashRelief
+        ignore -borderwidth
+    }
+    pack $itk_component(${sash}ridge) -fill x
+
+    foreach comp [list $sash ${sash}ridge] {
+        bind $itk_component($comp) <ButtonPress-1> \
+            [itcl::code $this _grab $pname %X %Y]
+        bind $itk_component($comp) <B1-Motion> \
+            [itcl::code $this _drag $pname %X %Y]
+        bind $itk_component($comp) <ButtonRelease-1> \
+            [itcl::code $this _drop $pname %X %Y]
+    }
+
+
+    itk_component add $pname {
+        frame $itk_interior.$pname
+    }
+    set _panes [linsert $_panes $pos $pname]
+    set _visibility [linsert $_visibility $pos 1]
+    set _frac [linsert $_frac $pos $params(-fraction)]
+
+    # fix sash characteristics
+    $_dispatcher event -idle !sashes
+
+    # make sure we fix up the layout at some point
+    $_dispatcher event -idle !layout
+
+    return $itk_component($pname)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: pane <pos>
+#
+# Returns the frame representing the pane at position <pos>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Panes::pane {pos} {
+    set pname [lindex $_panes $pos]
+    if {[info exists itk_component($pname)]} {
+        return $itk_component($pname)
+    }
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: visibility <pos> ?<newval>?
+#
+# Clients use this to get/set the visibility of the pane at position
+# <pos>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Panes::visibility {pos {newval ""}} {
+    if {"" == $newval} {
+        return [lindex $_visibility $pos]
+    }
+    if {![string is boolean $newval]} {
+        error "bad value \"$newval\": should be boolean"
+    }
+    if {$pos == "end" || ($pos >= 0 && $pos < [llength $_visibility])} {
+        set _visibility [lreplace $_visibility $pos $pos [expr {$newval}]]
+        $_dispatcher event -idle !layout
+    } else {
+        error "bad index \"$pos\": out of range"
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: fraction <pos> ?<newval>?
+#
+# Clients use this to get/set the fraction of real estate associated
+# with the pane at position <pos>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Panes::fraction {pos {newval ""}} {
+    if {"" == $newval} {
+        return [lindex $_frac $pos]
+    }
+    if {![string is double $newval]} {
+        error "bad value \"$newval\": should be fraction 0-1"
+    }
+    if {$pos == "end" || ($pos >= 0 && $pos < [llength $_frac])} {
+        set len [llength $_frac]
+        set _frac [lreplace $_frac $pos $pos xxx]
+        set total 0
+        foreach f $_frac {
+            if {"xxx" != $f} {
+                set total [expr {$total+$f}]
+            }
+        }
+        for {set i 0} {$i < $len} {incr i} {
+            set f [lindex $_frac $i]
+            if {"xxx" == $f} {
+                set f $newval
+            } else {
+                set f [expr {$f/$total - $newval/double($len-1)}]
+            }
+            set _frac [lreplace $_frac $i $i $f]
+        }
+        $_dispatcher event -idle !layout
+    } else {
+        error "bad index \"$pos\": out of range"
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: hilite <state> <sash>
+#
+# Invoked automatically whenever the user touches a sash.  Highlights
+# the sash by changing its size or relief.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Panes::hilite {state sash} {
+    switch -- $itk_option(-sashrelief) {
+      sunken {
+        if {$state} {
+            $itk_component(${sash}ridge) configure -relief raised
+        } else {
+            $itk_component(${sash}ridge) configure -relief sunken
+        }
+      }
+      raised {
+        if {$state} {
+            $itk_component(${sash}ridge) configure -relief sunken
+        } else {
+            $itk_component(${sash}ridge) configure -relief raised
+        }
+      }
+      solid {
+        if {$state} {
+            $itk_component($sash) configure -background black
+        } else {
+            $itk_component($sash) configure \
+                -background $itk_option(-background)
+        }
+      }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _grab <pane> <X> <Y>
+#
+# Invoked automatically when the user clicks on a sash, to initiate
+# movement.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Panes::_grab {pname X Y} {
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _drag <pane> <X> <Y>
+#
+# Invoked automatically as the user drags a sash, to resize the panes.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Panes::_drag {pname X Y} {
+    set realY [expr {$Y-[winfo rooty $itk_component(hull)]}]
+    set Ymax  [winfo height $itk_component(hull)]
+    set frac [expr double($realY)/$Ymax]
+    if {$frac < 0.05} {
+        set frac 0.05
+    }
+    if {$frac > 0.95} {
+        set frac 0.95
+    }
+    if {[llength $_frac] == 2} {
+        set _frac [list $frac [expr {1-$frac}]]
+    } else {
+        set i [expr {[lsearch $_panes $pname]-1}]
+        if {$i >= 0} {
+            set _frac [lreplace $_frac $i $i $frac]
+        }
+    }
+    _fixLayout
+
+    return $frac
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _drop <pane> <X> <Y>
+#
+# Invoked automatically as the user drops a sash, to resize the panes.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Panes::_drop {pname X Y} {
+    set frac [_drag $pname $X $Y]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixLayout ?<eventArgs>...?
+#
+# Used internally to update the layout of panes whenever a new pane
+# is added or a sash is moved.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Panes::_fixLayout {args} {
+    set h [winfo height $itk_component(hull)]
+
+    set plist ""
+    set flist ""
+    foreach p $_panes f $_frac v $_visibility {
+        set sash ${p}sash
+        if {$v} {
+            # this pane is visible -- make room for it
+            lappend plist $p
+            lappend flist $f
+            if {[info exists itk_component($sash)]} {
+                set h [expr {$h - [winfo height $itk_component($sash)]}]
+            }
+        } else {
+            # this pane is not visible -- remove sash
+            if {[info exists itk_component($sash)]} {
+                place forget $itk_component($sash)
+            }
+            place forget $itk_component($p)
+        }
+    }
+
+    # normalize the fractions so they add up to 1
+    set total 0
+    foreach f $flist { set total [expr {$total+$f}] }
+    set newflist ""
+    foreach f $flist {
+        lappend newflist [expr {double($f)/$total}]
+    }
+    set flist $newflist
+
+    # lay out the various panes
+    set y 0
+    foreach p $plist f $flist {
+        set sash ${p}sash
+        if {[info exists itk_component($sash)]} {
+            set sh [winfo reqheight $itk_component($sash)]
+            place $itk_component($sash) -y $y -relx 0.5 -anchor n \
+                -relwidth 1.0 -height $sh
+            set y [expr {$y + $sh}]
+        }
+
+        set ph [expr {$h*$f}]
+        place $itk_component($p) -y $y -relx 0.5 -anchor n \
+            -relwidth 1.0 -height $ph
+        set y [expr {$y + $ph}]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixSashes
+#
+# Used internally to fix the appearance of sashes whenever a new
+# sash appears or the controlling configuration options change.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Panes::_fixSashes {args} {
+    set ht [winfo pixels $itk_component(hull) $itk_option(-sashwidth)]
+    set bd [expr {$ht/2}]
+    foreach pane $_panes {
+        set sash "${pane}sashridge"
+        if {[info exists itk_component($sash)]} {
+            $itk_component($sash) configure -height $ht -borderwidth $bd
+            if {$itk_option(-sashrelief) == "solid"} {
+                $itk_component($sash) configure -background black
+            } else {
+                $itk_component($sash) configure \
+                    -background $itk_option(-background)
+            }
+            pack $itk_component($sash) -pady $itk_option(-sashpadding)
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -sashrelief
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Panes::sashrelief {
+    $_dispatcher event -idle !sashes
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -sashwidth
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Panes::sashwidth {
+    $_dispatcher event -idle !sashes
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -sashpadding
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Panes::sashpadding {
+    $_dispatcher event -idle !sashes
+}
Index: /tags/1.1-pre/gui/scripts/postern.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/postern.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/postern.tcl	(revision 1026)
@@ -0,0 +1,336 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: postern - a back door for debugging
+#
+#  This utility gives you a console that you can use to debug any
+#  live application.  You have to click and type the proper magic
+#  in the right spot, and a console area will appear to handle
+#  your requests.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require BLT
+package require Itk
+
+option add *Postern.size 2 widgetDefault
+option add *Postern.activeColor gray widgetDefault
+option add *Postern.popup above widgetDefault
+option add *Postern*Text.font \
+    -*-courier-medium-r-normal-*-12-* widgetDefault
+option add *Postern*Text.errorFont \
+    -*-courier-medium-o-normal-*-12-* widgetDefault
+
+itcl::class Rappture::Postern {
+    inherit itk::Widget
+
+    itk_option define -size size Size 1
+    itk_option define -activecolor activeColor ActiveColor ""
+    itk_option define -popup popup Popup ""
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+    public method open {}
+    public method close {}
+    public method activate {args}
+    public method command {option}
+
+    public method _fake_puts {args}
+
+    private variable _active 0    ;# true when active and able to open
+    private variable _focus ""    ;# focus before this widget took over
+    private variable _afterid ""  ;# id for after event that clears activate
+
+    private variable _history ""  ;# list of recent commands
+    private variable _hpos 0      ;# current index in _history
+}
+
+itk::usual Postern {
+    keep -cursor -background
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Postern::constructor {args} {
+    global env
+
+    # this sequence gets things started...
+    bind $itk_component(hull) \
+        <Button-1><Button-1><Button-3><Button-3> \
+        [itcl::code $this activate on]
+
+    #
+    # Get the magic word from the environment.
+    #
+    if {[info exists env(RAPPTURE_POSTERN)]} {
+        set event ""
+        foreach letter [split $env(RAPPTURE_POSTERN) ""] {
+            append event "<Key-$letter>"
+        }
+        bind $itk_component(hull) $event [itcl::code $this open]
+    }
+
+    #
+    # Build the debug dialog.
+    #
+    Rappture::Balloon $itk_component(hull).popup \
+        -title "Secret Command Console" \
+        -deactivatecommand [itcl::code $this activate off]
+    set inner [$itk_component(hull).popup component inner]
+
+    Rappture::Scroller $inner.area
+    pack $inner.area -expand yes -fill both
+    text $inner.area.text
+    $inner.area contents $inner.area.text
+
+    $inner.area.text tag configure error -foreground red \
+        -font [option get $inner.area.text errorFont Font]
+    $inner.area.text tag configure stderr -foreground red \
+        -font [option get $inner.area.text errorFont Font]
+    $inner.area.text tag configure stdout -foreground blue \
+        -font [option get $inner.area.text errorFont Font]
+
+    bind $inner.area.text <KeyPress> \
+        [itcl::code $this command key]
+    bind $inner.area.text <KeyPress-BackSpace> \
+        [itcl::code $this command backspace]
+    bind $inner.area.text <Control-KeyPress-h> \
+        [itcl::code $this command backspace]
+
+    bind $inner.area.text <KeyPress-Return> \
+        [itcl::code $this command execute]
+
+    bind $inner.area.text <KeyPress-Up> \
+        "[itcl::code $this command previous]; break"
+    bind $inner.area.text <Control-KeyPress-p> \
+        "[itcl::code $this command previous]; break"
+
+    bind $inner.area.text <KeyPress-Down> \
+        "[itcl::code $this command next]; break"
+    bind $inner.area.text <Control-KeyPress-n> \
+        "[itcl::code $this command next]; break"
+
+    command prompt
+
+    eval itk_initialize $args
+
+    # this makes it easier to find the magic spot
+    bind $itk_component(hull) <Alt-Enter> [list $itk_component(hull) configure -background $itk_option(-activecolor)]
+    bind $itk_component(hull) <Leave> [list $itk_component(hull) configure -background $itk_option(-background)]
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Postern::destructor {} {
+    if {"" != $_afterid} {
+        after cancel $_afterid
+        set _afterid ""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: active ?on|off?
+#
+# Used to query or set the activation state of this widget.  When
+# the widget is "active", it changes color and accepts the magic
+# pass phrase that will open up the debug panel.  A short delay after
+# being activated, it deactivates itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Postern::activate {args} {
+    if {[llength $args] == 0} {
+        return $_active
+    }
+
+    if {"" != $_afterid} {
+        after cancel $_afterid
+        set _afterid ""
+    }
+
+    if {$args} {
+        component hull configure -background $itk_option(-activecolor)
+        set _focus [focus]
+        focus $itk_component(hull)
+        set _active 1
+        set _afterid [after 3000 [itcl::code $this activate off]]
+    } else {
+        focus $_focus
+        set _focus ""
+        component hull configure -background $itk_option(-background)
+
+        if {[info commands _tcl_puts] != ""} {
+            # set puts back to normal
+            rename ::puts ""
+            rename ::_tcl_puts ::puts
+        }
+        set _active 0
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: open
+#
+# Used to open the debug area.  If the widget is active, then the
+# debug area pops up near it.  Otherwise, this method does nothing.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Postern::open {} {
+    if {$_active} {
+        if {"" != $_afterid} {
+            # don't deactivate until we close
+            after cancel $_afterid
+            set _afterid ""
+        }
+
+        $itk_component(hull).popup activate \
+            $itk_component(hull) $itk_option(-popup)
+
+        set text [$itk_component(hull).popup component inner].area.text
+        focus $text
+
+        # make puts send output to this display
+        rename ::puts ::_tcl_puts
+        proc ::puts {args} [format {%s _fake_puts $args} $this]
+    }
+}
+
+itcl::body Rappture::Postern::close {} {
+    $itk_component(hull).popup deactivate
+}
+
+# ----------------------------------------------------------------------
+# USAGE: command prompt
+# USAGE: command execute
+# USAGE: command next
+# USAGE: command previous
+# USAGE: command key
+#
+# Used to handle various editing operations in the text area.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Postern::command {option} {
+    set text [$itk_component(hull).popup component inner].area.text
+
+    switch -- $option {
+        prompt {
+            if {[lindex [split [$text index end-1char] .] 1] != 0} {
+                $text insert end "\n"
+            }
+            $text insert end "% "
+            $text mark set command end-1char
+            $text mark gravity command left
+            $text mark set insert end
+            $text see insert
+        }
+        key {
+            if {[$text compare insert < command]} {
+                $text mark set insert end
+                $text see insert
+            }
+        }
+        backspace {
+            if {[catch {$text index sel.first}] == 0} {
+                if {[$text compare sel.first < command]
+                      || [$text compare sel.last < command]} {
+                    $text tag remove sel 1.0 end
+                }
+            }
+            if {[$text compare insert < command]} {
+                $text mark set insert end
+                $text see insert
+            }
+            if {[$text compare insert == command]} {
+                return -code break  ;# don't erase past start of command
+            }
+        }
+        execute {
+            set cmd [string trim [$text get command end]]
+            if {"" == $cmd} {
+                command prompt
+            } else {
+                lappend _history $cmd
+                if {[llength $_history] > 100} {
+                    set _history [lrange $_history end-100 end]
+                }
+                set _hpos [llength $_history]
+
+                $text insert end "\n"
+                if {[catch {uplevel #0 $cmd} result]} {
+                    $text insert end $result error
+                } else {
+                    $text insert end $result
+                }
+                command prompt
+            }
+            return -code break
+        }
+        next {
+            if {$_hpos < [llength $_history]} {
+                incr _hpos
+                set cmd [lindex $_history $_hpos]
+                $text delete command end
+                $text insert command $cmd
+                $text mark set insert end
+                $text see insert
+            }
+        }
+        previous {
+            if {$_hpos > 0} {
+                incr _hpos -1
+                set cmd [lindex $_history $_hpos]
+                $text delete command end
+                $text insert command $cmd
+                $text mark set insert end
+                $text see insert
+            }
+        }
+        default {
+            error "bad option \"$option\""
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fake_puts {?-nonewline? ?<channel>? <string>}
+#
+# This method acts as a replacement for puts.  It sends output
+# to the postern screen, itstead of stdin/stdout.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Postern::_fake_puts {arglist} {
+    Rappture::getopts arglist params {
+        flag group -nonewline
+    }
+    switch -- [llength $arglist] {
+        1 {
+            set channel stdout
+            set string [lindex $arglist 0]
+        }
+        2 {
+            set channel [lindex $arglist 0]
+            set string [lindex $arglist 1]
+        }
+        default {
+            error "wrong # args: should be \"puts ?-nonewline? ?channel? string\""
+        }
+    }
+
+    set text [$itk_component(hull).popup component inner].area.text
+    if {$channel == "stdout" || $channel == "stderr"} {
+        $text insert end $string $channel
+        if {!$params(-nonewline)} {
+            $text insert end "\n"
+        }
+    } else {
+        eval _tcl_puts $arglist
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -size
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Postern::size {
+    component hull configure \
+        -width $itk_option(-size) \
+        -height $itk_option(-size)
+}
Index: /tags/1.1-pre/gui/scripts/progress.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/progress.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/progress.tcl	(revision 1026)
@@ -0,0 +1,165 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: progress - progress meter for long-running apps
+#
+#  This widget acts as a progress meter for long-running applications.
+#  It accepts progress reports as a combination of a percentage and
+#  a message, and then displays the percentage on a bar 0-100%.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Progress.borderWidth 2 widgetDefault
+option add *Progress.relief sunken widgetDefault
+option add *Progress.length 2i widgetDefault
+option add *Progress.barBackground white widgetDefault
+option add *Progress.barColor blue widgetDefault
+option add *Progress.font -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::Progress {
+    inherit itk::Widget
+
+    itk_option define -barcolor barColor BarColor ""
+    itk_option define -barbackground barBackground BarBackground ""
+    itk_option define -length length Length 0
+
+    constructor {args} { # defined below }
+    public method settings {args}
+
+    protected method _redraw {}
+
+    private variable _message ""  ;# status message
+    private variable _percent 0   ;# status percentage
+}
+
+itk::usual Progress {
+    keep -cursor -font -foreground -background
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Progress::constructor {args} {
+    itk_component add bar {
+        canvas $itk_interior.bar -highlightthickness 0
+    } {
+        usual
+        keep -borderwidth -relief
+        ignore -highlightthickness -highlightbackground -highlightcolor
+    }
+    pack $itk_component(bar) -expand yes -fill both
+    bind $itk_component(bar) <Configure> [itcl::code $this _redraw]
+
+    itk_component add message {
+        label $itk_interior.mesg -anchor w
+    }
+
+    eval itk_initialize $args
+    component hull configure -borderwidth 0
+
+    set h [font metrics $itk_option(-font) -linespace]
+    $itk_component(bar) configure -height [expr {$h+4}]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: settings ?-percent <val>? ?-message <string>?
+#
+# Clients use this to query/set the settings shown in the progress
+# meter.  With no args, it returns a list of the form "-percent v
+# -message str".  Otherwise, it interprets the args and updates
+# the values.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Progress::settings {args} {
+    if {[llength $args] == 0} {
+        return [list -percent $_percent -message $_message]
+    }
+
+    Rappture::getopts args params {
+        value -percent ""
+        value -message "__ignore__"
+    }
+
+    set changed 0
+    if {$params(-percent) != ""} {
+        if {![string is double $params(-percent)]} {
+            error "bad value \"$params(-percent)\": should be 0-100"
+        }
+        if {$params(-percent) < 0} {
+            set params(-percent) 0
+        }
+        if {$params(-percent) > 100} {
+            set params(-percent) 100
+        }
+        set _percent $params(-percent)
+        set changed 1
+    }
+    if {$params(-message) != "__ignore__"} {
+        set _message $params(-message)
+        set changed 1
+    }
+
+    if {$changed} {
+        _redraw
+        update idletasks
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _redraw
+#
+# Used internally to redraw the progress meter on the internal canvas.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Progress::_redraw {} {
+    set w [winfo width $itk_component(bar)]
+    set h [winfo height $itk_component(bar)]
+
+    if {[string length $_message] > 0} {
+        $itk_component(message) configure -text $_message
+        pack $itk_component(message) -anchor w
+    } else {
+        pack forget $itk_component(message)
+    }
+
+    if {[$itk_component(bar) find all] == ""} {
+        $itk_component(bar) create rectangle 0 0 1 1 \
+            -outline "" -fill $itk_option(-barbackground) -tags barbg
+        $itk_component(bar) create rectangle 0 0 1 1 \
+            -outline "" -fill $itk_option(-barcolor) -tags bar
+        $itk_component(bar) create text 0 0 \
+            -anchor center -text "" -font $itk_option(-font) -tags number
+    }
+
+    set msg [format "%3.0f%%" $_percent]
+    $itk_component(bar) itemconfigure number -text $msg
+
+    set barw [expr {0.01*$_percent*$w}]
+    $itk_component(bar) coords number [expr {$w/2}] [expr {$h/2}]
+    $itk_component(bar) coords bar 0 0 $barw $h
+    $itk_component(bar) coords barbg 0 0 $w $h
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -barcolor
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Progress::barcolor {
+    $itk_component(bar) itemconfigure bar -fill $itk_option(-barcolor)
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -barbackground
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Progress::barbackground {
+    $itk_component(bar) itemconfigure barbg -fill $itk_option(-barbackground)
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -length
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Progress::length {
+    set w [winfo pixels $itk_component(hull) $itk_option(-length)]
+    component hull configure -width $w
+}
Index: /tags/1.1-pre/gui/scripts/radiodial.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/radiodial.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/radiodial.tcl	(revision 1026)
@@ -0,0 +1,797 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: Radiodial - selector, like the dial on a car radio
+#
+#  This widget looks like the dial on an old-fashioned car radio.
+#  It draws a series of values along an axis, and allows a selector
+#  to move back and forth to select the values.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Radiodial.thickness 10 widgetDefault
+option add *Radiodial.length 2i widgetDefault
+option add *Radiodial.knobImage knob widgetDefault
+option add *Radiodial.knobPosition n@middle widgetDefault
+option add *Radiodial.dialOutlineColor black widgetDefault
+option add *Radiodial.dialFillColor white widgetDefault
+option add *Radiodial.lineColor gray widgetDefault
+option add *Radiodial.activeLineColor black widgetDefault
+option add *Radiodial.padding 0 widgetDefault
+option add *Radiodial.valueWidth 10 widgetDefault
+option add *Radiodial.valuePadding 0.1 widgetDefault
+option add *Radiodial.foreground black widgetDefault
+option add *Radiodial.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::Radiodial {
+    inherit itk::Widget
+
+    itk_option define -min min Min ""
+    itk_option define -max max Max ""
+    itk_option define -variable variable Variable ""
+
+    itk_option define -thickness thickness Thickness 0
+    itk_option define -length length Length 0
+    itk_option define -padding padding Padding 0
+
+    itk_option define -foreground foreground Foreground "black"
+    itk_option define -dialoutlinecolor dialOutlineColor Color "black"
+    itk_option define -dialfillcolor dialFillColor Color "white"
+    itk_option define -dialprogresscolor dialProgressColor Color ""
+    itk_option define -linecolor lineColor Color "black"
+    itk_option define -activelinecolor activeLineColor Color "black"
+    itk_option define -knobimage knobImage KnobImage ""
+    itk_option define -knobposition knobPosition KnobPosition ""
+
+    itk_option define -font font Font ""
+    itk_option define -valuewidth valueWidth ValueWidth 0
+    itk_option define -valuepadding valuePadding ValuePadding 0
+
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+
+    public method add {label {value ""}}
+    public method clear {}
+    public method get {args}
+    public method current {args}
+    public method color {value}
+                                                                                
+    protected method _setCurrent {val}
+    protected method _redraw {}
+    protected method _click {x y}
+    protected method _navigate {offset}
+    protected method _limits {}
+    protected method _fixSize {}
+    protected method _fixValue {args}
+
+    private variable _values ""       ;# list of all values on the dial
+    private variable _val2label       ;# maps value => label
+    private variable _current ""      ;# current value (where pointer is)
+    private variable _variable ""     ;# variable associated with -variable
+
+    private variable _knob ""         ;# image for knob
+    private variable _spectrum ""     ;# width allocated for values
+    private variable _activecolor ""  ;# width allocated for values
+    private variable _vwidth 0        ;# width allocated for values
+}
+                                                                                
+itk::usual Radiodial {
+    keep -background -foreground -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Radiodial::constructor {args} {
+    itk_component add dial {
+        canvas $itk_interior.dial
+    }
+    pack $itk_component(dial) -expand yes -fill both
+    bind $itk_component(dial) <Configure> [itcl::code $this _redraw]
+
+    bind $itk_component(dial) <ButtonPress-1> [itcl::code $this _click %x %y]
+    bind $itk_component(dial) <B1-Motion> [itcl::code $this _click %x %y]
+    bind $itk_component(dial) <ButtonRelease-1> [itcl::code $this _click %x %y]
+
+    bind $itk_component(hull) <KeyPress-Left> [itcl::code $this _navigate -1]
+    bind $itk_component(hull) <KeyPress-Right> [itcl::code $this _navigate 1]
+
+    eval itk_initialize $args
+
+    _fixSize
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Radiodial::destructor {} {
+    configure -variable ""  ;# remove variable trace
+    after cancel [itcl::code $this _redraw]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <label> ?<value>?
+#
+# Clients use this to add new values to the dial.  Values are always
+# sorted in order along the dial.  If the value is not specified,
+# then it is created automatically based on the number of elements
+# on the dial.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Radiodial::add {label {value ""}} {
+    if {"" == $value} {
+        set value [llength $_values]
+    }
+    lappend _values $value
+    set _values [lsort -real $_values]
+    set _val2label($value) $label
+
+    if {"" == $_current} {
+        _setCurrent $value
+    }
+
+    after cancel [itcl::code $this _redraw]
+    after idle [itcl::code $this _redraw]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: clear
+#
+# Clients use this to remove all existing values from the dial.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Radiodial::clear {} {
+    set _values ""
+    _setCurrent ""
+    catch {unset _val2label}
+
+    after cancel [itcl::code $this _redraw]
+    after idle [itcl::code $this _redraw]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get ?-format what? ?current|@index?
+#
+# Clients use this to query values within this radiodial.  With no
+# args, it returns a list of all values stored in the widget.  The
+# "current" arg requests only the current value on the radiodial.
+# The @index syntax can be used to request a particular value at
+# an index within the list of values.
+#
+# By default, this method returns the label for each value.  The
+# format option can be used to request the label, the value, or
+# both.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Radiodial::get {args} {
+    Rappture::getopts args params {
+        value -format "label"
+    }
+    if {[llength $args] > 1} {
+        error "wrong # args: should be \"get ?-format f? ?current|@index\""
+    }
+    set index [lindex $args 0]
+    if {"" == $index} {
+        set ilist ""
+        for {set i 0} {$i < [llength $_values]} {incr i} {
+            lappend ilist $i
+        }
+    } elseif {"current" == $index} {
+        set ilist [lsearch -exact $_values $_current]
+        if {$ilist < 0} {
+            set ilist ""
+        }
+    } elseif {[regexp {^@([0-9]+|end)$} $index match i]} {
+        set ilist $i
+    }
+    if {[llength $ilist] == 1} {
+        set op set
+    } else {
+        set op lappend
+    }
+
+    set rlist ""
+    foreach i $ilist {
+        switch -- $params(-format) {
+            label {
+                set v [lindex $_values $i]
+                $op rlist $_val2label($v)
+            }
+            value {
+                $op rlist [lindex $_values $i]
+            }
+            position {
+                foreach {min max} [_limits] break
+                set v [lindex $_values $i]
+                set frac [expr {double($v-$min)/($max-$min)}]
+                $op rlist $frac
+            }
+            all {
+                set v [lindex $_values $i]
+                foreach {min max} [_limits] break
+                set frac [expr {double($v-$min)/($max-$min)}]
+                $op rlist [list $_val2label($v) $v $frac]
+            }
+            default {
+                error "bad value \"$v\": should be label, value, position, all"
+            }
+        }
+    }
+    return $rlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: current ?<newval>?
+#
+# Clients use this to get/set the current value for this widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Radiodial::current {args} {
+    if {[llength $args] == 0} {
+        return $_current
+    } elseif {[llength $args] == 1} {
+        set newval [lindex $args 0]
+        set found 0
+        foreach v $_values {
+            if {[string equal $_val2label($v) $newval]} {
+                set newval $v
+                set found 1
+                break
+            }
+        }
+        if {!$found} {
+            error "bad value \"$newval\""
+        }
+        _setCurrent $newval
+
+        after cancel [itcl::code $this _redraw]
+        after idle [itcl::code $this _redraw]
+        event generate $itk_component(hull) <<Value>>
+
+        return $_current
+    }
+    error "wrong # args: should be \"current ?newval?\""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: color <value>
+#
+# Clients use this to query the color associated with a <value>
+# along the dial.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Radiodial::color {value} {
+    set found 0
+    foreach v $_values {
+        if {[string equal $_val2label($v) $value]} {
+            set value $v
+            set found 1
+            break
+        }
+    }
+    if {!$found} {
+        error "bad value \"$value\""
+    }
+
+    if {"" != $_spectrum} {
+        foreach {min max} [_limits] break
+        set frac [expr {double($value-$min)/($max-$min)}]
+        set color [$_spectrum get $frac]
+    } else {
+        if {$value == $_current} {
+            set color $_activecolor
+        } else {
+            set color $itk_option(-linecolor)
+        }
+    }
+    return $color
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _setCurrent <value>
+#
+# Called automatically whenever the widget changes size to redraw
+# all elements within it.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Radiodial::_setCurrent {value} {
+    set _current $value
+    if {"" != $_variable} {
+        upvar #0 $_variable var
+        if {[info exists _val2label($value)]} {
+            set var $_val2label($value)
+        } else {
+            set var $value
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _redraw
+#
+# Called automatically whenever the widget changes size to redraw
+# all elements within it.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Radiodial::_redraw {} {
+    set c $itk_component(dial)
+    $c delete all
+
+    set fg $itk_option(-foreground)
+
+    set w [winfo width $c]
+    set h [winfo height $c]
+    set p [winfo pixels $c $itk_option(-padding)]
+    set t [expr {$itk_option(-thickness)+1}]
+    set y1 [expr {$h-1}]
+
+    if {"" != $_knob} {
+        set kw [image width $_knob]
+        set kh [image height $_knob]
+
+        switch -- $itk_option(-knobposition) {
+            n@top - nw@top - ne@top {
+                set extra [expr {$t-$kh}]
+                if {$extra < 0} {set extra 0}
+                set y1 [expr {$h-$extra-1}]
+            }
+            n@middle - nw@middle - ne@middle {
+                set extra [expr {int(ceil($kh-0.5*$t))}]
+                if {$extra < 0} {set extra 0}
+                set y1 [expr {$h-$extra-1}]
+            }
+            n@bottom - nw@bottom - ne@bottom {
+                set y1 [expr {$h-$kh-1}]
+            }
+
+            e@top - w@top - center@top -
+            e@bottom - w@bottom - center@bottom {
+                set extra [expr {int(ceil(0.5*$kh))}]
+                set y1 [expr {$h-$extra-1}]
+            }
+            e@middle - w@middle - center@middle {
+                set extra [expr {int(ceil(0.5*($kh-$t)))}]
+                if {$extra < 0} {set extra 0}
+                set y1 [expr {$h-$extra-1}]
+            }
+
+            s@top - sw@top - se@top -
+            s@middle - sw@middle - se@middle -
+            s@bottom - sw@bottom - se@bottom {
+                set y1 [expr {$h-2}]
+            }
+        }
+    }
+    set y0 [expr {$y1-$t}]
+    set x0 [expr {$p+1}]
+    set x1 [expr {$w-$_vwidth-$p-4}]
+    foreach {min max} [_limits] break
+
+    # draw the background rectangle
+    $c create rectangle $x0 $y0 $x1 $y1 \
+        -outline $itk_option(-dialoutlinecolor) \
+        -fill $itk_option(-dialfillcolor)
+
+    # draw the optional progress bar, from start to current
+    if {"" != $itk_option(-dialprogresscolor)
+          && [llength $_values] > 0 && "" != $_current} {
+        if {$max != $min} {
+            set frac [expr {double($_current-$min)/($max-$min)}]
+        } else {
+            set frac 0.
+        }
+        set xx1 [expr {$frac*($x1-$x0) + $x0}]
+        $c create rectangle [expr {$x0+1}] [expr {$y0+3}] $xx1 [expr {$y1-2}] \
+            -outline "" -fill $itk_option(-dialprogresscolor)
+    }
+
+    # draw lines for all values
+    if {$max > $min} {
+        foreach v $_values {
+            set frac [expr {double($v-$min)/($max-$min)}]
+            if {"" != $_spectrum} {
+                set color [$_spectrum get $frac]
+            } else {
+                if {$v == $_current} {
+                    set color $_activecolor
+                } else {
+                    set color $itk_option(-linecolor)
+                }
+            }
+            set thick [expr {($v == $_current) ? 3 : 1}]
+
+            if {"" != $color} {
+                set x [expr {$frac*($x1-$x0) + $x0}]
+                $c create line $x [expr {$y0+1}] $x $y1 \
+                    -fill $color -width $thick
+            }
+        }
+
+        if {"" != $_current} {
+            set x [expr {double($_current-$min)/($max-$min)*($x1-$x0) + $x0}]
+            regexp {([nsew]+|center)@} $itk_option(-knobposition) match anchor
+            switch -glob -- $itk_option(-knobposition) {
+                *@top    { set kpos $y0 }
+                *@middle { set kpos [expr {int(ceil(0.5*($y1+$y0)))}] }
+                *@bottom { set kpos $y1 }
+            }
+            $c create image $x $kpos -anchor $anchor -image $_knob
+        }
+    }
+
+    # if the -valuewidth is > 0, then make room for the value
+    set vw $itk_option(-valuewidth)
+    if {$vw > 0 && "" != $_current} {
+        set str $_val2label($_current)
+        if {[string length $str] >= $vw} {
+            set str "[string range $str 0 [expr {$vw-3}]]..."
+        }
+
+        set dy [expr {([font metrics $itk_option(-font) -linespace]
+                        - [font metrics $itk_option(-font) -ascent])/2}]
+
+        set id [$c create text [expr {$x1+4}] [expr {($y1+$y0)/2+$dy}] \
+            -anchor w -text $str -font $itk_option(-font) -foreground $fg]
+        foreach {x0 y0 x1 y1} [$c bbox $id] break
+        set x0 [expr {$x0 + 10}]
+
+        # set up a tooltip so you can mouse over truncated values
+        Rappture::Tooltip::text $c $_val2label($_current)
+        $c bind $id <Enter> \
+            [list ::Rappture::Tooltip::tooltip pending %W +$x0,$y1]
+        $c bind $id <Leave> \
+            [list ::Rappture::Tooltip::tooltip cancel]
+        $c bind $id <ButtonPress> \
+            [list ::Rappture::Tooltip::tooltip cancel]
+        $c bind $id <KeyPress> \
+            [list ::Rappture::Tooltip::tooltip cancel]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _click <x> <y>
+#
+# Called automatically whenever the user clicks or drags on the widget
+# to select a value.  Moves the current value to the one nearest the
+# click point.  If the value actually changes, it generates a <<Value>>
+# event to notify clients.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Radiodial::_click {x y} {
+    set c $itk_component(dial)
+    set w [winfo width $c]
+    set h [winfo height $c]
+    set x0 1
+    set x1 [expr {$w-$_vwidth-4}]
+
+    focus $itk_component(hull)
+
+    # draw lines for all values
+    foreach {min max} [_limits] break
+    if {$max > $min && $x >= $x0 && $x <= $x1} {
+        set dmin $w
+        set xnearest 0
+        set vnearest ""
+        foreach v $_values {
+            set xv [expr {double($v-$min)/($max-$min)*($x1-$x0) + $x0}]
+            if {abs($xv-$x) < $dmin} {
+                set dmin [expr {abs($xv-$x)}]
+                set xnearest $xv
+                set vnearest $v
+            }
+        }
+
+        if {$vnearest != $_current} {
+            _setCurrent $vnearest
+            _redraw
+
+            event generate $itk_component(hull) <<Value>>
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _navigate <offset>
+#
+# Called automatically whenever the user presses left/right keys
+# to nudge the current value left or right by some <offset>.  If the
+# value actually changes, it generates a <<Value>> event to notify
+# clients.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Radiodial::_navigate {offset} {
+    set index [lsearch -exact $_values $_current]
+    if {$index >= 0} {
+        incr index $offset
+        if {$index >= [llength $_values]} {
+            set index [expr {[llength $_values]-1}]
+        } elseif {$index < 0} {
+            set index 0
+        }
+
+        set newval [lindex $_values $index]
+        if {$newval != $_current} {
+            _setCurrent $newval
+            _redraw
+
+            event generate $itk_component(hull) <<Value>>
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _limits
+#
+# Used internally to compute the overall min/max limits for the
+# radio dial.  Returns {min max}, representing the end values for
+# the scale.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Radiodial::_limits {} {
+    if {[llength $_values] == 0} {
+        set min 0
+        set max 0
+    } else {
+        set min [lindex $_values 0]
+        set max $min
+        foreach v [lrange $_values 1 end] {
+            if {$v < $min} { set min $v }
+            if {$v > $max} { set max $v }
+        }
+        set del [expr {$max-$min}]
+        set min [expr {$min-$itk_option(-valuepadding)*$del}]
+        set max [expr {$max+$itk_option(-valuepadding)*$del}]
+    }
+
+    if {"" != $itk_option(-min)} {
+        set min $itk_option(-min)
+    }
+    if {"" != $itk_option(-max)} {
+        set max $itk_option(-max)
+    }
+    return [list $min $max]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixSize
+#
+# Used internally to compute the overall size of the widget based
+# on the -thickness and -length options.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Radiodial::_fixSize {} {
+    set h [winfo pixels $itk_component(hull) $itk_option(-thickness)]
+
+    if {"" != $_knob} {
+        set kh [image height $_knob]
+
+        switch -- $itk_option(-knobposition) {
+            n@top - nw@top - ne@top -
+            s@bottom - sw@bottom - se@bottom {
+                if {$kh > $h} { set h $kh }
+            }
+            n@middle - nw@middle - ne@middle -
+            s@middle - sw@middle - se@middle {
+                set h [expr {int(ceil(0.5*$h + $kh))}]
+            }
+            n@bottom - nw@bottom - ne@bottom -
+            s@top - sw@top - se@top {
+                set h [expr {$h + $kh}]
+            }
+            e@middle - w@middle - center@middle {
+                set h [expr {(($h > $kh) ? $h : $kh) + 1}]
+            }
+            n@middle - ne@middle - nw@middle -
+            s@middle - se@middle - sw@middle {
+                set extra [expr {int(ceil($kh-0.5*$h))}]
+                if {$extra < 0} { set extra 0 }
+                set h [expr {$h+$extra}]
+            }
+        }
+    }
+    incr h 1
+
+    set w [winfo pixels $itk_component(hull) $itk_option(-length)]
+
+    # if the -valuewidth is > 0, then make room for the value
+    if {$itk_option(-valuewidth) > 0} {
+        set charw [font measure $itk_option(-font) "n"]
+        set _vwidth [expr {$itk_option(-valuewidth)*$charw}]
+        set w [expr {$w+$_vwidth+4}]
+    } else {
+        set _vwidth 0
+    }
+
+    $itk_component(dial) configure -width $w -height $h
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixValue ?<name1> <name2> <op>?
+#
+# Invoked automatically whenever the -variable associated with this
+# widget is modified.  Copies the value to the current settings for
+# the widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Radiodial::_fixValue {args} {
+    if {"" == $itk_option(-variable)} {
+        return
+    }
+    upvar #0 $itk_option(-variable) var
+
+    set newval $var
+    set found 0
+    foreach v $_values {
+        if {[string equal $_val2label($v) $newval]} {
+            set newval $v
+            set found 1
+            break
+        }
+    }
+    if {!$found && "" != $newval} {
+        error "bad value \"$newval\""
+    }
+    set _current $newval  ;# set current directly, so we don't trigger again
+
+    after cancel [itcl::code $this _redraw]
+    after idle [itcl::code $this _redraw]
+    event generate $itk_component(hull) <<Value>>
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -thickness
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::thickness {
+    _fixSize
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -length
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::length {
+    _fixSize
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -font
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::font {
+    _fixSize
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -valuewidth
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::valuewidth {
+    if {![string is integer $itk_option(-valuewidth)]} {
+        error "bad value \"$itk_option(-valuewidth)\": should be integer"
+    }
+    _fixSize
+    after cancel [itcl::code $this _redraw]
+    after idle [itcl::code $this _redraw]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -foreground
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::foreground {
+    after cancel [itcl::code $this _redraw]
+    after idle [itcl::code $this _redraw]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -dialoutlinecolor
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::dialoutlinecolor {
+    after cancel [itcl::code $this _redraw]
+    after idle [itcl::code $this _redraw]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -dialfillcolor
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::dialfillcolor {
+    after cancel [itcl::code $this _redraw]
+    after idle [itcl::code $this _redraw]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -dialprogresscolor
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::dialprogresscolor {
+    after cancel [itcl::code $this _redraw]
+    after idle [itcl::code $this _redraw]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -linecolor
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::linecolor {
+    after cancel [itcl::code $this _redraw]
+    after idle [itcl::code $this _redraw]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -activelinecolor
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::activelinecolor {
+    set val $itk_option(-activelinecolor)
+    if {[catch {$val isa ::Rappture::Spectrum} valid] == 0 && $valid} {
+        set _spectrum $val
+        set _activecolor ""
+    } elseif {[catch {winfo rgb $itk_component(hull) $val}] == 0} {
+        set _spectrum ""
+        set _activecolor $val
+    } elseif {"" != $val} {
+        error "bad value \"$val\": should be Spectrum object or color"
+    }
+    after cancel [itcl::code $this _redraw]
+    after idle [itcl::code $this _redraw]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -knobimage
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::knobimage {
+    if {[regexp {^image[0-9]+$} $itk_option(-knobimage)]} {
+        set _knob $itk_option(-knobimage)
+    } elseif {"" != $itk_option(-knobimage)} {
+        set _knob [Rappture::icon $itk_option(-knobimage)]
+    } else {
+        set _knob ""
+    }
+    _fixSize
+
+    after cancel [itcl::code $this _redraw]
+    after idle [itcl::code $this _redraw]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -knobposition
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::knobposition {
+    if {![regexp {^([nsew]+|center)@(top|middle|bottom)$} $itk_option(-knobposition)]} {
+        error "bad value \"$itk_option(-knobposition)\": should be anchor@top|middle|bottom"
+    }
+    _fixSize
+
+    after cancel [itcl::code $this _redraw]
+    after idle [itcl::code $this _redraw]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -padding
+# This adds padding on left/right side of dial background.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::padding {
+    if {[catch {winfo pixels $itk_component(hull) $itk_option(-padding)}]} {
+        error "bad value \"$itk_option(-padding)\": should be size in pixels"
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -valuepadding
+# This shifts min/max limits in by a fraction of the overall size.
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::valuepadding {
+    if {![string is double $itk_option(-valuepadding)]
+          || $itk_option(-valuepadding) < 0} {
+        error "bad value \"$itk_option(-valuepadding)\": should be >= 0.0"
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURE: -variable
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Radiodial::variable {
+    if {"" != $_variable} {
+        upvar #0 $_variable var
+        trace remove variable var write [itcl::code $this _fixValue]
+    }
+
+    set _variable $itk_option(-variable)
+
+    if {"" != $_variable} {
+        upvar #0 $_variable var
+        trace add variable var write [itcl::code $this _fixValue]
+
+        # sync to the current value of this variable
+        if {[info exists var]} {
+            _fixValue
+        }
+    }
+}
Index: /tags/1.1-pre/gui/scripts/resources.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/resources.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/resources.tcl	(revision 1026)
@@ -0,0 +1,100 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: resources
+#
+#  This file contains routines to parse settings from the "resources"
+#  file specified by the middleware.  This file is located via an
+#  environment variable as $SESSIONDIR/resources.  If this file
+#  exists, it is used to load settings that affect the rest of the
+#  application.  It looks something like this:
+#
+#    application_name "My Tool"
+#    results_directory /tmp
+#    filexfer_port 6593
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+
+namespace eval Rappture { # forward declaration }
+namespace eval Rappture::resources {
+    #
+    # Set up a safe interpreter for loading filexfer options...
+    #
+    variable optionParser [interp create -safe]
+    foreach cmd [$optionParser eval {info commands}] {
+        $optionParser hide $cmd
+    }
+    # this lets us ignore unrecognized commands in the file:
+    $optionParser invokehidden proc unknown {args} {}
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::resources::register ?<name> <proc> ...?
+#
+# Used by other files throughout the Rappture GUI to register their
+# own commands for the resources parser.  Creates a command <name>
+# in the resources interpreter, and registers the <proc> to handle
+# that command.
+# ----------------------------------------------------------------------
+proc Rappture::resources::register {args} {
+    variable optionParser
+    foreach {name proc} $args {
+        $optionParser alias $name $proc
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: Rappture::resources::load ?<errorCallback>?
+#
+# Called in the main program to load resources from the file
+# $SESSIONDIR/resources.  As a side effect of loading resources,
+# the data is stored in various variables throughout the package.
+#
+# Returns 1 if successful, and 0 otherwise.  Any errors are passed
+# along to the <errorCallback>.  If not specified, then the default
+# callback pops up a message box.
+# ----------------------------------------------------------------------
+proc Rappture::resources::load {{callback tk_messageBox}} {
+    global env
+    variable optionParser
+
+    #
+    # First, make sure that we've loaded all bits of code that
+    # might register commands with the resources interp.  These
+    # are all in procs named xxx_init_resources.
+    #
+    global auto_index
+    foreach name [array names auto_index *_init_resources] {
+        eval $name
+    }
+
+    #
+    # Look for a $SESSIONDIR variable and a file called
+    # $SESSIONDIR/resources.  If found, then load the settings
+    # from that file.
+    #
+    if {[info exists env(SESSIONDIR)]} {
+        set file $env(SESSIONDIR)/resources
+        if {![file exists $file]} {
+            return 0
+        }
+
+        if {[catch {
+            set fid [open $file r]
+            set info [read $fid]
+            close $fid
+            $optionParser eval $info
+        } result]} {
+            if {"" != $callback} {
+                after 1 [list $callback -title Error -icon error -message "Error in resources file:\n$result"]
+            }
+            return 0
+        }
+    }
+    return 1
+}
Index: /tags/1.1-pre/gui/scripts/resultset.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/resultset.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/resultset.tcl	(revision 1026)
@@ -0,0 +1,1643 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: ResultSet - controls for a collection of related results
+#
+#  This widget stores a collection of results that all represent
+#  the same quantity, but for various ranges of input values.
+#  It also manages the controls to select and visualize the data.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *ResultSet.width 4i widgetDefault
+option add *ResultSet.height 4i widgetDefault
+option add *ResultSet.missingData skip widgetDefault
+option add *ResultSet.controlbarBackground gray widgetDefault
+option add *ResultSet.controlbarForeground white widgetDefault
+option add *ResultSet.activeControlBackground #ffffcc widgetDefault
+option add *ResultSet.activeControlForeground black widgetDefault
+option add *ResultSet.controlActiveForeground blue widgetDefault
+option add *ResultSet.toggleBackground gray widgetDefault
+option add *ResultSet.toggleForeground white widgetDefault
+option add *ResultSet.textFont \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+option add *ResultSet.boldFont \
+    -*-helvetica-bold-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::ResultSet {
+    inherit itk::Widget
+
+    itk_option define -activecontrolbackground activeControlBackground Background ""
+    itk_option define -activecontrolforeground activeControlForeground Foreground ""
+    itk_option define -controlactiveforeground controlActiveForeground Foreground ""
+    itk_option define -togglebackground toggleBackground Background ""
+    itk_option define -toggleforeground toggleForeground Foreground ""
+    itk_option define -textfont textFont Font ""
+    itk_option define -boldfont boldFont Font ""
+    itk_option define -foreground foreground Foreground ""
+    itk_option define -missingdata missingData MissingData ""
+    itk_option define -clearcommand clearCommand ClearCommand ""
+    itk_option define -settingscommand settingsCommand SettingsCommand ""
+    itk_option define -promptcommand promptCommand PromptCommand ""
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+
+    public method add {xmlobj}
+    public method clear {}
+    public method activate {column}
+    public method contains {xmlobj}
+    public method size {{what -results}}
+
+    protected method _doClear {}
+    protected method _doSettings {{cmd ""}}
+    protected method _doPrompt {state}
+    protected method _control {option args}
+    protected method _fixControls {args}
+    protected method _fixLayout {args}
+    protected method _fixSettings {args}
+    protected method _fixExplore {}
+    protected method _fixValue {column why}
+    protected method _drawValue {column widget wmax}
+    protected method _toggleAll {{column "current"}}
+    protected method _getValues {column {which ""}}
+    protected method _getTooltip {role column}
+    protected method _getParamDesc {which {index "current"}}
+
+    private variable _dispatcher ""  ;# dispatchers for !events
+    private variable _results ""     ;# tuple of known results
+    private variable _recent ""      ;# most recent result in _results
+    private variable _active ""      ;# column with active control
+    private variable _plotall 0      ;# non-zero => plot all active results
+    private variable _layout         ;# info used in _fixLayout
+    private variable _counter 0      ;# counter for unique control names
+    private variable _settings 0     ;# non-zero => _fixSettings in progress
+    private variable _explore 0      ;# non-zero => explore all parameters
+
+    private common _cntlInfo         ;# maps column name => control info
+}
+                                                                                
+itk::usual ResultSet {
+    keep -background -foreground -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::constructor {args} {
+    option add hull.width hull.height
+    pack propagate $itk_component(hull) no
+
+    # create a dispatcher for events
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !fixcntls
+    $_dispatcher dispatch $this !fixcntls \
+        [itcl::code $this _fixControls]
+    $_dispatcher register !layout
+    $_dispatcher dispatch $this !layout \
+        [itcl::code $this _fixLayout]
+    $_dispatcher register !settings
+    $_dispatcher dispatch $this !settings \
+        [itcl::code $this _fixSettings]
+
+    # initialize controls info
+    set _cntlInfo($this-all) ""
+
+    # initialize layout info
+    set _layout(mode) "usual"
+    set _layout(active) ""
+
+    # create a list of tuples for data
+    set _results [Rappture::Tuples ::#auto]
+    $_results column insert end -name xmlobj -label "top-level XML object"
+
+
+    itk_component add cntls {
+        frame $itk_interior.cntls
+    } {
+        usual
+        rename -background -controlbarbackground controlbarBackground Background
+        rename -highlightbackground -controlbarbackground controlbarBackground Background
+    }
+    pack $itk_component(cntls) -fill x -pady {0 2}
+
+    itk_component add clear {
+        button $itk_component(cntls).clear -text "Clear" -state disabled \
+            -padx 1 -pady 1 \
+            -relief flat -overrelief raised \
+            -command [itcl::code $this _doClear]
+    } {
+        usual
+        rename -background -controlbarbackground controlbarBackground Background
+        rename -foreground -controlbarforeground controlbarForeground Foreground
+        rename -highlightbackground -controlbarbackground controlbarBackground Background
+    }
+    pack $itk_component(clear) -side right -padx 2 -pady 1
+    Rappture::Tooltip::for $itk_component(clear) \
+        "Clears all results collected so far."
+
+    itk_component add status {
+        label $itk_component(cntls).status -anchor w \
+            -text "No results" -padx 0 -pady 0
+    } {
+        usual
+        rename -background -controlbarbackground controlbarBackground Background
+        rename -foreground -controlbarforeground controlbarForeground Foreground
+        rename -highlightbackground -controlbarbackground controlbarBackground Background
+    }
+    pack $itk_component(status) -side left -padx 2 -pady {2 0}
+
+    itk_component add parameters {
+        button $itk_component(cntls).params -text "Parameters..." \
+            -state disabled -padx 1 -pady 1 \
+            -relief flat -overrelief raised \
+            -command [list $itk_component(hull).popup activate $itk_component(cntls).params above]
+    } {
+        usual
+        rename -background -controlbarbackground controlbarBackground Background
+        rename -foreground -controlbarforeground controlbarForeground Foreground
+        rename -highlightbackground -controlbarbackground controlbarBackground Background
+    }
+    pack $itk_component(parameters) -side left -padx 8 -pady 1
+    Rappture::Tooltip::for $itk_component(parameters) \
+        "Click to access all parameters."
+
+    itk_component add dials {
+        frame $itk_interior.dials
+    }
+    pack $itk_component(dials) -expand yes -fill both
+    bind $itk_component(dials) <Configure> \
+        [list $_dispatcher event -after 10 !layout why resize]
+
+    # create the permanent controls in the "short list" area
+    set dials $itk_component(dials)
+    frame $dials.bg
+    Rappture::Radiodial $dials.dial -valuewidth 0
+    Rappture::Tooltip::for $dials.dial \
+        "@[itcl::code $this _getTooltip dial active]"
+
+    set fn [option get $itk_component(hull) textFont Font]
+    label $dials.all -text "All" -padx 8 \
+        -borderwidth 1 -relief raised -font $fn
+    Rappture::Tooltip::for $dials.all \
+        "@[itcl::code $this _getTooltip all active]"
+    bind $dials.all <ButtonRelease> [itcl::code $this _toggleAll]
+
+    frame $dials.labelmore
+    label $dials.labelmore.arrow -bitmap [Rappture::icon empty] -borderwidth 0
+    pack $dials.labelmore.arrow -side left -fill y
+    _control bind $dials.labelmore.arrow @more
+    label $dials.labelmore.name -text "more parameters..." -font $fn \
+        -borderwidth 0 -padx 0 -pady 1
+    pack $dials.labelmore.name -side left
+    label $dials.labelmore.value
+    pack $dials.labelmore.value -side left
+    _control bind $dials.labelmore.name @more
+    Rappture::Tooltip::for $dials.labelmore \
+        "@[itcl::code $this _getTooltip more more]"
+
+    # use this pop-up for access to all controls
+    Rappture::Balloon $itk_component(hull).popup \
+        -title "Change Parameters" -padx 0 -pady 0
+    set inner [$itk_component(hull).popup component inner]
+
+    frame $inner.cntls
+    pack $inner.cntls -side bottom -fill x
+    frame $inner.cntls.sep -height 2 -borderwidth 1 -relief sunken
+    pack $inner.cntls.sep -side top -fill x -padx 4 -pady 4
+    checkbutton $inner.cntls.explore -font $fn \
+        -text "Explore combinations with no results" \
+        -variable [itcl::scope _explore] \
+        -command [itcl::code $this _fixExplore]
+    pack $inner.cntls.explore -side top -anchor w
+    Rappture::Tooltip::for $inner.cntls.explore \
+        "When this option is turned on, you can set parameters to various combinations that have not yet been simulated.  The Simulate button will light up, and you can simulate these missing combinations.\n\nWhen turned off, controls will avoid missing combinations, and automatically snap to the closest available dataset."
+
+    itk_component add options {
+        Rappture::Scroller $inner.scrl -xscrollmode auto -yscrollmode auto
+    }
+    pack $itk_component(options) -expand yes -fill both
+
+    set popup [$itk_component(options) contents frame]
+    frame $popup.bg
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::destructor {} {
+    itcl::delete object $_results
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <xmlobj>
+#
+# Adds a new result to this result set.  Scans through all existing
+# results to look for a difference compared to previous results.
+# Returns the index of this new result to the caller.  The various
+# data objects for this result set should be added to their result
+# viewers at the same index.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::add {xmlobj} {
+    # make sure we fix up controls at some point
+    $_dispatcher event -idle !fixcntls
+
+    #
+    # If this is the first result, then there are no diffs.
+    # Add it right in.
+    #
+    set xmlobj0 [$_results get -format xmlobj end]
+    if {"" == $xmlobj0} {
+        # first element -- always add
+        $_results insert end [list $xmlobj]
+        set _recent $xmlobj
+        $itk_component(status) configure -text "1 result"
+        $itk_component(clear) configure -state normal
+        if {[$_results size] >= 2} {
+            $itk_component(parameters) configure -state normal
+        } else {
+            $itk_component(parameters) configure -state disabled
+        }
+        return 0
+    }
+
+    #
+    # Compare this new object against the last XML object in the
+    # results set.  If it has a difference, make sure that there
+    # is a column to represent the quantity with the difference.
+    #
+    foreach {op vpath oldval newval} [$xmlobj0 diff $xmlobj] {
+        if {[$xmlobj get $vpath.about.diffs] == "ignore"} {
+            continue
+        }
+        if {$op == "+" || $op == "-"} {
+            # ignore differences where parameters come and go
+            # such differences make it hard to work controls
+            continue
+        }
+        if {[$_results column names $vpath] == ""} {
+            # no column for this quantity yet
+            $_results column insert end -name $vpath -default $oldval
+        }
+    }
+
+    # build a tuple for this new object
+    set cols ""
+    set tuple ""
+    foreach col [lrange [$_results column names] 1 end] {
+        lappend cols $col
+        set raw [lindex [Rappture::LibraryObj::value $xmlobj $col] 0]
+        lappend tuple $raw  ;# use the "raw" (user-readable) label
+    }
+
+    # find a matching tuple? then replace it -- only need one
+    if {[llength $cols] > 0} {
+        set ilist [$_results find -format $cols -- $tuple]
+    } else {
+        set ilist 0  ;# no diffs -- must match first entry
+    }
+
+    # add all remaining columns for this new entry
+    set tuple [linsert $tuple 0 $xmlobj]
+
+    if {[llength $ilist] > 0} {
+        if {[llength $ilist] > 1} {
+            error "why so many matching results?"
+        }
+
+        # overwrite the first matching entry
+        set index [lindex $ilist 0]
+        $_results put $index $tuple
+        set _recent $xmlobj
+    } else {
+        set index [$_results size]
+        $_results insert end $tuple
+        set _recent $xmlobj
+    }
+
+    if {[$_results size] == 1} {
+        $itk_component(status) configure -text "1 result"
+    } else {
+        $itk_component(status) configure -text "[$_results size] results"
+        $itk_component(parameters) configure -state normal
+    }
+    $itk_component(clear) configure -state normal
+
+    return $index
+}
+
+# ----------------------------------------------------------------------
+# USAGE: clear
+#
+# Clears all results in this result set.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::clear {} {
+    _doSettings
+
+    # delete all adjuster controls
+    set popup [$itk_component(options) contents frame]
+    set shortlist $itk_component(dials)
+    foreach col $_cntlInfo($this-all) {
+        set id $_cntlInfo($this-$col-id)
+        destroy $popup.label$id $popup.dial$id $popup.all$id
+        destroy $shortlist.label$id
+    }
+
+    # clean up control info
+    foreach key [array names _cntlInfo $this-*] {
+        catch {unset _cntlInfo($key)}
+    }
+    set _cntlInfo($this-all) ""
+    set _counter 0
+
+    # clear out all results
+    $_results delete 0 end
+    eval $_results column delete [lrange [$_results column names] 1 end]
+    set _recent ""
+    set _active ""
+
+    set _plotall 0
+    $itk_component(dials).all configure -relief raised \
+        -background $itk_option(-background) \
+        -foreground $itk_option(-foreground)
+
+    # update status and Clear button
+    $itk_component(status) configure -text "No results"
+    $itk_component(parameters) configure -state disabled
+    $itk_component(clear) configure -state disabled
+    $_dispatcher event -idle !fixcntls
+
+    # let clients know that the number of controls has changed
+    event generate $itk_component(hull) <<Control>>
+}
+
+# ----------------------------------------------------------------------
+# USAGE: activate <column>
+#
+# Clients use this to activate a particular column in the set of
+# controls.  When a column is active, its label is bold and its
+# value has a radiodial in the "short list" area.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::activate {column} {
+    if {$column == "@more"} {
+        $itk_component(hull).popup activate \
+            $itk_component(dials).labelmore.name above
+        return
+    }
+
+    set allowed [$_results column names]
+    if {[lsearch $allowed $column] < 0} {
+        error "bad value \"$column\": should be one of [join $allowed {, }]"
+    }
+
+    # column is now active
+    set _active $column
+
+    # keep track of usage, so we know which controls are popular
+    incr _cntlInfo($this-$column-usage)
+
+    # fix controls at next idle point
+    $_dispatcher event -idle !layout why data
+    $_dispatcher event -idle !settings column $_active
+}
+
+# ----------------------------------------------------------------------
+# USAGE: contains <xmlobj>
+#
+# Checks to see if the given <xmlobj> is already represented by
+# some result in this result set.  This comes in handy when checking
+# to see if an input case is already covered.
+#
+# Returns 1 if the result set already contains this result, and
+# 0 otherwise.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::contains {xmlobj} {
+    # no results? then this must be new
+    if {[$_results size] == 0} {
+        return 0
+    }
+
+    #
+    # Compare this new object against the last XML object in the
+    # results set.  If it has a difference, make sure that there
+    # is a column to represent the quantity with the difference.
+    #
+    set xmlobj0 [$_results get -format xmlobj end]
+    foreach {op vpath oldval newval} [$xmlobj0 diff $xmlobj] {
+        if {[$xmlobj get $vpath.about.diffs] == "ignore"} {
+            continue
+        }
+        if {$op == "+" || $op == "-"} {
+            # ignore differences where parameters come and go
+            # such differences make it hard to work controls
+            continue
+        }
+        if {[$_results column names $vpath] == ""} {
+            # no column for this quantity yet
+            return 0
+        }
+    }
+
+    #
+    # If we got this far, then look through existing results for
+    # matching tuples, then check each one for diffs.
+    #
+    set format ""
+    set tuple ""
+    foreach col [lrange [$_results column names] 1 end] {
+        lappend format $col
+        set raw [lindex [Rappture::LibraryObj::value $xmlobj $col] 0]
+        lappend tuple $raw  ;# use the "raw" (user-readable) label
+    }
+    if {[llength $format] > 0} {
+        set ilist [$_results find -format $format -- $tuple]
+    } else {
+        set ilist 0  ;# no diffs -- must match first entry
+    }
+
+    foreach i $ilist {
+        set xmlobj0 [$_results get -format xmlobj $i]
+        set diffs [$xmlobj0 diff $xmlobj]
+        if {[llength $diffs] == 0} {
+            # no diffs -- already contained here
+            return 1
+        }
+    }
+
+    # must be some differences
+    return 0
+}
+
+
+# ----------------------------------------------------------------------
+# USAGE: size ?-results|-controls|-controlarea?
+#
+# Returns various measures for the size of this area:
+#   -results ....... number of results loaded
+#   -controls ...... number of distinct control parameters
+#   -controlarea ... minimum size of usable control area, in pixels
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::size {{what -results}} {
+    switch -- $what {
+        -results {
+            return [$_results size]
+        }
+        -controls {
+            return [llength $_cntlInfo($this-all)]
+        }
+        -controlarea {
+            set ht [winfo reqheight $itk_component(cntls)]
+            incr ht 2  ;# padding below controls
+
+            set normalLine [font metrics $itk_option(-textfont) -linespace]
+            incr normalLine 2  ;# padding
+            set boldLine [font metrics $itk_option(-boldfont) -linespace]
+            incr boldLine 2  ;# padding
+
+            set numcntls [llength $_cntlInfo($this-all)]
+            switch -- $numcntls {
+                0 - 1 {
+                    # 0 = no controls (no data at all)
+                    # 1 = run control, but only 1 run so far
+                    # add nothing
+                }
+                default {
+                    # non-active controls
+                    incr ht [expr {($numcntls-1)*$normalLine}]
+                    # active control
+                    incr ht $boldLine
+                    # dial for active control
+                    incr ht [winfo reqheight $itk_component(dials).dial]
+                    # padding around active control
+                    incr ht 4
+                }
+            }
+            return $ht
+        }
+        default {
+            error "bad option \"$what\": should be -results, -controls, or -controlarea"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _doClear
+#
+# Invoked automatically when the user presses the Clear button.
+# Invokes the -clearcommand to clear all data from this resultset
+# and all other resultsets in an Analyzer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::_doClear {} {
+    if {[string length $itk_option(-clearcommand)] > 0} {
+        uplevel #0 $itk_option(-clearcommand)
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _doSettings ?<command>?
+#
+# Used internally whenever the result selection changes to invoke
+# the -settingscommand.  This will notify some external widget, which
+# with perform the plotting action specified in the <command>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::_doSettings {{cmd ""}} {
+    if {[string length $itk_option(-settingscommand)] > 0} {
+        uplevel #0 $itk_option(-settingscommand) $cmd
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _doPrompt <state>
+#
+# Used internally whenever the current settings represent a point
+# with no data.  Invokes the -promptcommand with an explanation of
+# the missing data, prompting the user to simulate it.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::_doPrompt {state} {
+    if {[string length $itk_option(-promptcommand)] > 0} {
+        if {$state} {
+            set message "No data for these settings"
+            set settings ""
+            foreach col [lrange [$_results column names] 1 end] {
+                set val $_cntlInfo($this-$col-value)
+                lappend settings $col $val
+            }
+            uplevel #0 $itk_option(-promptcommand) [list on $message $settings]
+        } else {
+            uplevel #0 $itk_option(-promptcommand) off
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _control bind <widget> <column>
+# USAGE: _control hilite <state> <column> <panel>
+# USAGE: _control load <widget> <column>
+#
+# Used internally to manage the interactivity of controls.  The "bind"
+# operation sets up bindings on the label/value for each control, so
+# you can mouse over and click on a control to activate it.  The
+# "hilite" operation controls highlighting of the control.  The "load"
+# operation loads data into the specified radiodial <widget>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::_control {option args} {
+    switch -- $option {
+        bind {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be _control bind widget column"
+            }
+            set widget [lindex $args 0]
+            set col [lindex $args 1]
+
+            set panel [winfo parent $widget]
+            if {[string match label* [winfo name $panel]]} {
+                set panel [winfo parent $panel]
+            }
+
+            bind $widget <Enter> \
+                [itcl::code $this _control hilite on $col $panel]
+            bind $widget <Leave> \
+                [itcl::code $this _control hilite off $col $panel]
+            bind $widget <ButtonRelease> [itcl::code $this activate $col]
+        }
+        hilite {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be _control hilite state column panel"
+            }
+            if {$_layout(mode) != "usual"} {
+                # abbreviated controls? then skip highlighting
+                return
+            }
+            set state [lindex $args 0]
+            set col [lindex $args 1]
+            set panel [lindex $args 2]
+
+            if {[string index $col 0] == "@"} {
+                # handle artificial names like "@more"
+                set id [string range $col 1 end]
+            } else {
+                # get id for ordinary columns
+                set id $_cntlInfo($this-$col-id)
+            }
+
+            # highlight any non-active entries
+            if {$col != $_active} {
+                if {$state} {
+                    set fg $itk_option(-controlactiveforeground)
+                    $panel.label$id.name configure -fg $fg
+                    $panel.label$id.value configure -fg $fg
+                    $panel.label$id.arrow configure -fg $fg \
+                        -bitmap [Rappture::icon rarrow2]
+                } else {
+                    set fg $itk_option(-foreground)
+                    $panel.label$id.name configure -fg $fg
+                    $panel.label$id.value configure -fg $fg
+                    $panel.label$id.arrow configure -fg $fg \
+                        -bitmap [Rappture::icon empty]
+                }
+            }
+        }
+        load {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be _control load widget column"
+            }
+            set dial [lindex $args 0]
+            set col [lindex $args 1]
+
+            $dial clear
+            foreach {label val} [_getValues $col all] {
+                $dial add $label $val
+            }
+        }
+        default {
+            error "bad option \"$option\": should be bind, hilite, or load"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixControls ?<eventArgs...>?
+#
+# Called automatically at the idle point after one or more results
+# have been added to this result set.  Scans through all existing
+# data and updates controls used to select the data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::_fixControls {args} {
+    if {[$_results size] == 0} {
+        return
+    }
+
+    set popup [$itk_component(options) contents frame]
+    grid columnconfigure $popup 0 -minsize 16
+    grid columnconfigure $popup 1 -weight 1
+
+    set shortlist $itk_component(dials)
+    grid columnconfigure $shortlist 1 -weight 1
+
+    #
+    # Scan through all columns in the data and create any
+    # controls that just appeared.
+    #
+    $shortlist.dial configure -variable ""
+
+    set nadded 0
+    foreach col [$_results column names] {
+        set xmlobj [$_results get -format xmlobj 0]
+
+        #
+        # If this column doesn't have a control yet, then
+        # create one.
+        #
+        if {![info exists _cntlInfo($this-$col-id)]} {
+            set row [lindex [grid size $popup] 1]
+            set row2 [expr {$row+1}]
+
+            set tip ""
+            if {$col == "xmlobj"} {
+                set quantity "Simulation"
+                set tip "List of all simulations that you have performed so far."
+            } else {
+                # search for the first XML object with this element defined
+                foreach xmlobj [$_results get -format xmlobj] {
+                    set quantity [$xmlobj get $col.about.label]
+                    set tip [$xmlobj get $col.about.description]
+                    if {"" != $quantity} {
+                        break
+                    }
+                }
+                if {"" == $quantity && "" != $xmlobj} {
+                    set quantity [$xmlobj element -as id $col]
+                }
+            }
+
+            #
+            # Build the main control in the pop-up panel.
+            #
+            set fn $itk_option(-textfont)
+            set w $popup.label$_counter
+            frame $w
+            grid $w -row $row -column 2 -sticky ew -padx 4 -pady {4 0}
+            label $w.arrow -bitmap [Rappture::icon empty] -borderwidth 0
+            pack $w.arrow -side left -fill y
+            _control bind $w.arrow $col
+
+            label $w.name -text $quantity -anchor w \
+                -borderwidth 0 -padx 0 -pady 1 -font $fn
+            pack $w.name -side left
+            bind $w.name <Configure> [itcl::code $this _fixValue $col resize]
+            _control bind $w.name $col
+
+            label $w.value -anchor w \
+                -borderwidth 0 -padx 0 -pady 1 -font $fn
+            pack $w.value -side left
+            bind $w.value <Configure> [itcl::code $this _fixValue $col resize]
+            _control bind $w.value $col
+
+            Rappture::Tooltip::for $w \
+                "@[itcl::code $this _getTooltip label $col]"
+
+            set w $popup.dial$_counter
+            Rappture::Radiodial $w -valuewidth 0
+            grid $w -row $row2 -column 2 -sticky ew -padx 4 -pady {0 4}
+            $w configure -variable ::Rappture::ResultSet::_cntlInfo($this-$col-value)
+            Rappture::Tooltip::for $w \
+                "@[itcl::code $this _getTooltip dial $col]"
+
+            set w $popup.all$_counter
+            label $w -text "All" -padx 8 \
+                -borderwidth 1 -relief raised -font $fn
+            grid $w -row $row -rowspan 2 -column 1 -sticky nsew -padx 2 -pady 4
+            Rappture::Tooltip::for $w \
+                "@[itcl::code $this _getTooltip all $col]"
+            bind $w <ButtonRelease> [itcl::code $this _toggleAll $col]
+
+            # Create the controls for the "short list" area.
+            set w $shortlist.label$_counter
+            frame $w
+            grid $w -row $row -column 1 -sticky ew
+            label $w.arrow -bitmap [Rappture::icon empty] -borderwidth 0
+            pack $w.arrow -side left -fill y
+            _control bind $w.arrow $col
+
+            label $w.name -text $quantity -anchor w \
+                -borderwidth 0 -padx 0 -pady 1 -font $fn
+            pack $w.name -side left
+            bind $w.name <Configure> [itcl::code $this _fixValue $col resize]
+            _control bind $w.name $col
+
+            label $w.value -anchor w \
+                -borderwidth 0 -padx 0 -pady 1 -font $fn
+            pack $w.value -side left
+            bind $w.value <Configure> [itcl::code $this _fixValue $col resize]
+            _control bind $w.value $col
+
+            Rappture::Tooltip::for $w \
+                "@[itcl::code $this _getTooltip label $col]"
+
+            # if this is the "Simulation #" control, add a separator
+            if {$col == "xmlobj"} {
+                grid $popup.all$_counter -column 0
+                grid $popup.label$_counter -column 1 -columnspan 2
+                grid $popup.dial$_counter -column 1 -columnspan 2
+
+                if {![winfo exists $popup.sep]} {
+                    frame $popup.sep -height 1 -borderwidth 0 -background black
+                }
+                grid $popup.sep -row [expr {$row+2}] -column 0 \
+                    -columnspan 3 -sticky ew -pady 4
+
+                if {![winfo exists $popup.paraml]} {
+                    label $popup.paraml -text "Parameters:" -font $fn
+                }
+                grid $popup.paraml -row [expr {$row+3}] -column 0 \
+                    -columnspan 3 -sticky w -padx 4 -pady {0 4}
+            }
+
+            # create a record for this control
+            lappend _cntlInfo($this-all) $col
+            set _cntlInfo($this-$col-id) $_counter
+            set _cntlInfo($this-$col-label) $quantity
+            set _cntlInfo($this-$col-tip) $tip
+            set _cntlInfo($this-$col-value) ""
+            set _cntlInfo($this-$col-usage) 0
+            set _cntlInfo($this-$col) ""
+
+            trace add variable _cntlInfo($this-$col-value) write \
+                "[itcl::code $this _fixValue $col value]; list"
+
+            incr _counter
+
+            # fix the shortlist layout to show as many controls as we can
+            $_dispatcher event -now !layout why data
+
+            # let clients know that a new control appeared
+            # so they can fix the overall size accordingly
+            event generate $itk_component(hull) <<Control>>
+
+            incr nadded
+        }
+
+        #
+        # Determine the unique values for this column and load
+        # them into the control.
+        #
+        set id $_cntlInfo($this-$col-id)
+        set popup [$itk_component(options) contents frame]
+        set dial $popup.dial$id
+
+        _control load $popup.dial$id $col
+
+        if {$col == $_layout(active)} {
+            _control load $shortlist.dial $col
+            $shortlist.dial configure -variable \
+                "::Rappture::ResultSet::_cntlInfo($this-$col-value)"
+        }
+    }
+
+    #
+    # Activate the most recent control.  If a bunch of controls
+    # were just added, then activate the "Simulation" control,
+    # since that's the easiest way to page through results.
+    #
+    if {$nadded > 0} {
+        if {[$_results column names] == 2 || $nadded == 1} {
+            activate [lindex $_cntlInfo($this-all) end]
+        } else {
+            activate xmlobj
+        }
+    }
+
+    #
+    # Set all controls to the settings of the most recent addition.
+    # Setting the value slot will trigger the !settings event, which
+    # will then fix all other controls to match the one that changed.
+    #
+    if {"" != $_recent} {
+        set raw [lindex [$_results find -format xmlobj $_recent] 0]
+        set raw "#[expr {$raw+1}]"
+        set _cntlInfo($this-xmlobj-value) $raw
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixLayout ?<eventArgs...>?
+#
+# Called automatically at the idle point after the controls have
+# changed, or the size of the window has changed.  Fixes the layout
+# so that the active control is displayed, and other recent controls
+# are shown above and/or below.  At the very least, we must show the
+# "more options..." control, which pops up a panel of all controls.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::_fixLayout {args} {
+    array set eventdata $args
+
+    set popup [$itk_component(options) contents frame]
+    set shortlist $itk_component(dials)
+
+    # clear out the short list area
+    foreach w [grid slaves $shortlist] {
+        grid forget $w
+    }
+
+    # reset all labels back to an ordinary font/background
+    set fn $itk_option(-textfont)
+    set bg $itk_option(-background)
+    set fg $itk_option(-foreground)
+    foreach col $_cntlInfo($this-all) {
+        set id $_cntlInfo($this-$col-id)
+        $popup.label$id configure -background $bg
+        $popup.label$id.arrow configure -background $bg \
+            -bitmap [Rappture::icon empty]
+        $popup.label$id.name configure -font $fn -background $bg
+        $popup.label$id.value configure -background $bg
+        $popup.all$id configure -background $bg -foreground $fg \
+            -relief raised
+        $popup.dial$id configure -background $bg
+        $shortlist.label$id configure -background $bg
+        $shortlist.label$id.arrow configure -background $bg \
+            -bitmap [Rappture::icon empty]
+        $shortlist.label$id.name configure -font $fn -background $bg
+        $shortlist.label$id.value configure -background $bg
+    }
+
+    # only 1 result? then we don't need any controls
+    if {[$_results size] < 2} {
+        return
+    }
+
+    # compute the number of controls that will fit in the shortlist area
+    set dials $itk_component(dials)
+    set h [winfo height $dials]
+    set normalLine [font metrics $itk_option(-textfont) -linespace]
+    set boldLine [font metrics $itk_option(-boldfont) -linespace]
+    set active [expr {$boldLine+[winfo reqheight $dials.dial]+4}]
+
+    if {$h < $active+$normalLine} {
+        # active control kinda big? then show parameter values only
+        set _layout(mode) abbreviated
+        set ncntls [expr {int(floor(double($h)/$normalLine))}]
+    } else {
+        set _layout(mode) usual
+        set ncntls [expr {int(floor(double($h-$active)/$normalLine))+1}]
+    }
+
+    # find the controls with the most usage
+    set order ""
+    foreach col $_cntlInfo($this-all) {
+        lappend order [list $col $_cntlInfo($this-$col-usage)]
+    }
+    set order [lsort -integer -decreasing -index 1 $order]
+
+    set mostUsed ""
+    if {[llength $order] <= $ncntls} {
+        # plenty of space? then show all controls
+        foreach item $order {
+            lappend mostUsed [lindex $item 0]
+        }
+    } else {
+        # otherwise, limit to the most-used controls
+        foreach item [lrange $order 0 [expr {$ncntls-1}]] {
+            lappend mostUsed [lindex $item 0]
+        }
+
+        # make sure the active control is included
+        if {"" != $_active && [lsearch -exact $mostUsed $_active] < 0} {
+            set mostUsed [lreplace [linsert $mostUsed 0 $_active] end end]
+        }
+
+        # if there are more controls, add the "more parameters..." entry
+        if {$ncntls > 2} {
+            set mostUsed [lreplace $mostUsed end end @more]
+            set rest [expr {[llength $order]-($ncntls-1)}]
+            if {$rest == 1} {
+                $dials.labelmore.name configure -text "1 more parameter..."
+            } else {
+                $dials.labelmore.name configure -text "$rest more parameters..."
+            }
+        }
+    }
+
+    # draw the active control
+    set row 0
+    foreach col [concat $_cntlInfo($this-all) @more] {
+        # this control not on the short list? then ignore it
+        if {[lsearch $mostUsed $col] < 0} {
+            continue
+        }
+
+        if {[string index $col 0] == "@"} {
+            set id [string range $col 1 end]
+        } else {
+            set id $_cntlInfo($this-$col-id)
+        }
+        grid $shortlist.label$id -row $row -column 1 -sticky ew -padx 4
+
+        if {$col == $_active} {
+            # put the background behind the active control in the popup
+            set id $_cntlInfo($this-$_active-id)
+            array set ginfo [grid info $popup.label$id]
+            grid $popup.bg -row $ginfo(-row) -rowspan 2 \
+                -column 0 -columnspan 3 -sticky nsew
+            lower $popup.bg
+
+            if {$_layout(mode) == "usual"} {
+                # put the background behind the active control in the shortlist
+                grid $shortlist.bg -row $row -rowspan 2 \
+                    -column 0 -columnspan 2 -sticky nsew
+                lower $shortlist.bg
+
+                # place the All and dial in the shortlist area
+                grid $shortlist.all -row $row -rowspan 2 -column 0 \
+                    -sticky nsew -padx 2 -pady 2
+                grid $shortlist.dial -row [expr {$row+1}] -column 1 \
+                    -sticky ew -padx 4
+                incr row
+
+                if {$_layout(active) != $_active} {
+                    $shortlist.dial configure -variable ""
+                    _control load $shortlist.dial $col
+                    $shortlist.dial configure -variable \
+                        "::Rappture::ResultSet::_cntlInfo($this-$col-value)"
+                    set _layout(active) $_active
+                }
+            }
+        }
+        incr row
+    }
+
+    # highlight the active control
+    if {[info exists _cntlInfo($this-$_active-id)]} {
+        set id $_cntlInfo($this-$_active-id)
+        set bf $itk_option(-boldfont)
+        set fg $itk_option(-activecontrolforeground)
+        set bg $itk_option(-activecontrolbackground)
+
+        $popup.label$id configure -background $bg
+        $popup.label$id.arrow configure -foreground $fg -background $bg \
+            -bitmap [Rappture::icon rarrow]
+        $popup.label$id.name configure -foreground $fg -background $bg \
+            -font $bf
+        $popup.label$id.value configure -foreground $fg -background $bg
+        $popup.dial$id configure -background $bg
+        $popup.bg configure -background $bg
+
+        if {$_plotall} {
+            $popup.all$id configure -relief sunken \
+                -background $itk_option(-togglebackground) \
+                -foreground $itk_option(-toggleforeground)
+        } else {
+            $popup.all$id configure -relief raised \
+                -background $itk_option(-activecontrolbackground) \
+                -foreground $itk_option(-activecontrolforeground)
+        }
+
+        if {$_layout(mode) == "usual"} {
+            $shortlist.label$id configure -background $bg
+            $shortlist.label$id.arrow configure -foreground $fg \
+                -background $bg -bitmap [Rappture::icon rarrow]
+            $shortlist.label$id.name configure -foreground $fg \
+                -background $bg -font $bf
+            $shortlist.label$id.value configure -foreground $fg \
+                -background $bg
+            $shortlist.dial configure -background $bg
+            $shortlist.bg configure -background $bg
+
+            if {[$shortlist.all cget -relief] == "raised"} {
+                $shortlist.all configure -foreground $fg -background $bg
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixSettings ?<eventArgs...>?
+#
+# Called automatically at the idle point after a control has changed
+# to load new data into the plotting area at the top of this result
+# set.  Extracts the current tuple of control values from the control
+# area, then finds the corresponding data values.  Loads the data
+# by invoking a -settingscommand callback with parameters that
+# describe what data should be plotted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::_fixSettings {args} {
+    array set eventdata $args
+    if {[info exists eventdata(column)]} {
+        set changed $eventdata(column)
+    } else {
+        set changed ""
+    }
+    _doPrompt off
+
+    if {[info exists _cntlInfo($this-$_active-label)]} {
+        lappend params $_cntlInfo($this-$_active-label)
+    } else {
+        lappend params "???"
+    }
+    eval lappend params [_getValues $_active all]
+
+    switch -- [$_results size] {
+        0 {
+            # no data? then do nothing
+            return
+        }
+        1 {
+            # only one data set? then plot it
+            _doSettings [list \
+                0 [list -width 2 \
+                        -param [_getValues $_active current] \
+                        -description [_getParamDesc all] \
+                  ] \
+                params $params \
+            ]
+            return
+        }
+    }
+
+    #
+    # Find the selected run.  If the run setting changed, then
+    # look at its current value.  Otherwise, search the results
+    # for a tuple that matches the current settings.
+    #
+    if {$changed == "xmlobj"} {
+        # value is "#2" -- skip # and adjust range starting from 0
+        set irun [string range $_cntlInfo($this-xmlobj-value) 1 end]
+        if {"" != $irun} { set irun [expr {$irun-1}] }
+    } else {
+        set format ""
+        set tuple ""
+        foreach col [lrange [$_results column names] 1 end] {
+            lappend format $col
+            lappend tuple $_cntlInfo($this-$col-value)
+        }
+        set irun [lindex [$_results find -format $format -- $tuple] 0]
+
+        if {"" == $irun && "" != $changed
+             && $itk_option(-missingdata) == "skip"} {
+            #
+            # No data for these settings.  Try leaving the next
+            # column open, then the next, and so forth, until
+            # we find some data.
+            #
+            # allcols:  foo bar baz qux
+            #               ^^^changed
+            #
+            # search:   baz qux foo
+            #
+            set val $_cntlInfo($this-$changed-value)
+            set allcols [lrange [$_results column names] 1 end]
+            set i [lsearch -exact $allcols $changed]
+            set search [concat \
+                [lrange $allcols [expr {$i+1}] end] \
+                [lrange $allcols 0 [expr {$i-1}]] \
+            ]
+            set nsearch [llength $search]
+
+            for {set i 0} {$i < $nsearch} {incr i} {
+                set format $changed
+                set tuple [list $val]
+                for {set j [expr {$i+1}]} {$j < $nsearch} {incr j} {
+                    set col [lindex $search $j]
+                    lappend format $col
+                    lappend tuple $_cntlInfo($this-$col-value)
+                }
+                set irun [lindex [$_results find -format $format -- $tuple] 0]
+                if {"" != $irun} {
+                    break
+                }
+            }
+        }
+    }
+
+    #
+    # If we found a particular run, then load its values into all
+    # controls.
+    #
+    if {"" != $irun} {
+        # stop reacting to value changes
+        set _settings 1
+
+        set format [lrange [$_results column names] 1 end]
+        if {[llength $format] == 1} {
+            set data [$_results get -format $format $irun]
+        } else {
+            set data [lindex [$_results get -format $format $irun] 0]
+        }
+
+        foreach col $format val $data {
+            set _cntlInfo($this-$col-value) $val
+        }
+        set _cntlInfo($this-xmlobj-value) "#[expr {$irun+1}]"
+
+        # okay, react to value changes again
+        set _settings 0
+    }
+
+    #
+    # Search for tuples matching the current setting and
+    # plot them.
+    #
+    if {$_plotall && $_active == "xmlobj"} {
+        set format ""
+    } else {
+        set format ""
+        set tuple ""
+        foreach col [lrange [$_results column names] 1 end] {
+            if {!$_plotall || $col != $_active} {
+                lappend format $col
+                lappend tuple $_cntlInfo($this-$col-value)
+            }
+        }
+    }
+
+    if {"" != $format} {
+        set ilist [$_results find -format $format -- $tuple]
+    } else {
+        set ilist [$_results find]
+    }
+
+    if {[llength $ilist] > 0} {
+        # search for the result for these settings
+        set format ""
+        set tuple ""
+        foreach col [lrange [$_results column names] 1 end] {
+            lappend format $col
+            lappend tuple $_cntlInfo($this-$col-value)
+        }
+        set icurr [$_results find -format $format -- $tuple]
+
+        # no data for these settings? prompt the user to simulate
+        if {"" == $icurr} {
+            _doPrompt on
+        }
+
+        if {[llength $ilist] == 1} {
+            # single result -- always use active color
+            set i [lindex $ilist 0]
+            set plist [list \
+                $i [list -width 2 \
+                         -param [_getValues $_active $i] \
+                         -description [_getParamDesc all $i] \
+                   ] \
+                params $params \
+            ]
+        } else {
+            #
+            # Get the color for all points according to
+            # the color spectrum.
+            #
+            set plist [list params $params]
+            foreach i $ilist {
+                if {$i == $icurr} {
+                    lappend plist $i [list -width 3 -raise 1 \
+                        -param [_getValues $_active $i] \
+                        -description [_getParamDesc all $i]]
+                } else {
+                    lappend plist $i [list -brightness 0.7 -width 1 \
+                        -param [_getValues $_active $i] \
+                        -description [_getParamDesc all $i]]
+                }
+            }
+        }
+
+        #
+        # Load up the matching plots
+        #
+        _doSettings $plist
+
+    } elseif {$itk_option(-missingdata) == "prompt"} {
+        # prompt the user to simulate these settings
+        _doPrompt on
+        _doSettings  ;# clear plotting area
+
+        # clear the current run selection -- there is no run for this
+        set _settings 1
+        set _cntlInfo($this-xmlobj-value) ""
+        set _settings 0
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixExplore
+#
+# Called automatically whenever the user toggles the "Explore" button
+# on the parameter popup.  Changes the -missingdata option back and
+# forth, to allow for missing data or skip it.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::_fixExplore {} {
+    if {$_explore} {
+        configure -missingdata prompt
+    } else {
+        configure -missingdata skip
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixValue <columnName> <why>
+#
+# Called automatically whenver a value for a parameter dial changes.
+# Updates the interface to display the new value.  The <why> is a
+# reason for the change, which may be "resize" (draw old value in
+# new size) or "value" (value changed).
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::_fixValue {col why} {
+    if {[info exists _cntlInfo($this-$col-id)]} {
+        set id $_cntlInfo($this-$col-id)
+
+        set popup [$itk_component(options) contents frame]
+        set widget $popup.label$id
+        set wmax [winfo width $popup.dial$id]
+        _drawValue $col $widget $wmax
+
+        set widget $itk_component(dials).label$id
+        set wmax [winfo width $itk_component(dials).dial]
+        if {$wmax <= 1} {
+            set wmax [expr {round(0.9*[winfo width $itk_component(cntls)])}]
+        }
+        _drawValue $col $widget $wmax
+
+        if {$why == "value" && !$_settings} {
+            # keep track of usage, so we know which controls are popular
+            incr _cntlInfo($this-$col-usage)
+
+            # adjust the settings according to the value in the column
+            $_dispatcher event -idle !settings column $col
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _drawValue <columnName> <widget> <widthMax>
+#
+# Used internally to fix the rendering of a "quantity = value" display.
+# If the name/value in <widget> are smaller than <widthMax>, then the
+# full "quantity = value" string is displayed.  Otherwise, an
+# abbreviated form is displayed.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::_drawValue {col widget wmax} {
+    set quantity $_cntlInfo($this-$col-label)
+    regsub -all {\n} $quantity " " quantity  ;# take out newlines
+
+    set newval $_cntlInfo($this-$col-value)
+    regsub -all {\n} $newval " " newval  ;# take out newlines
+
+    set lfont [$widget.name cget -font]
+    set vfont [$widget.value cget -font]
+
+    set wn [font measure $lfont $quantity]
+    set wv [font measure $lfont " = $newval"]
+    set w [expr {$wn + $wv}]
+
+    if {$w <= $wmax} {
+        # if the text fits, then shown "quantity = value"
+        $widget.name configure -text $quantity
+        $widget.value configure -text " = $newval"
+    } else {
+        # Otherwise, we'll have to appreviate.
+        # If the value is really long, then just show a little bit
+        # of it.  Otherwise, show as much of the value as we can.
+        if {[string length $newval] > 30} {
+            set frac 0.8
+        } else {
+            set frac 0.2
+        }
+        set wNameSpace [expr {round($frac*$wmax)}]
+        set wValueSpace [expr {$wmax-$wNameSpace}]
+
+        # fit as much of the "quantity" label in the space available
+        if {$wn < $wNameSpace} {
+            $widget.name configure -text $quantity
+            set wValueSpace [expr {$wmax-$wn}]
+        } else {
+            set wDots [font measure $lfont "..."]
+            set wchar [expr {double($wn)/[string length $quantity]}]
+            while {1} {
+                # figure out a good size for the abbreviated string
+                set cmax [expr {round(($wNameSpace-$wDots)/$wchar)}]
+                if {$cmax < 0} {set cmax 0}
+                set str "[string range $quantity 0 $cmax]..."
+                if {[font measure $lfont $str] <= $wNameSpace
+                      || $wDots >= $wNameSpace} {
+                    break
+                }
+                # we're measuring with average chars, so we may have
+                # to shave a little off and do this again
+                set wDots [expr {$wDots+2*$wchar}]
+            }
+            $widget.name configure -text $str
+            set wValueSpace [expr {$wmax-[font measure $lfont $str]}]
+        }
+
+        if {$wv < $wValueSpace} {
+            $widget.value configure -text " = $newval"
+        } else {
+            set wDots [font measure $vfont "..."]
+            set wEq [font measure $vfont " = "]
+            set wchar [expr {double($wv)/[string length " = $newval"]}]
+            while {1} {
+                # figure out a good size for the abbreviated string
+                set cmax [expr {round(($wValueSpace-$wDots-$wEq)/$wchar)}]
+                if {$cmax < 0} {set cmax 0}
+                set str " = [string range $newval 0 $cmax]..."
+                if {[font measure $vfont $str] <= $wValueSpace
+                      || $wDots >= $wValueSpace} {
+                    break
+                }
+                # we're measuring with average chars, so we may have
+                # to shave a little off and do this again
+                set wDots [expr {$wDots+2*$wchar}]
+            }
+            $widget.value configure -text $str
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _toggleAll ?<columnName>?
+#
+# Called automatically whenever the user clicks on an "All" button.
+# Toggles the button between its on/off states.  In the "on" state,
+# all results associated with the current control are sent to the
+# result viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::_toggleAll {{col "current"}} {
+    if {$col == "current"} {
+        set col $_active
+    }
+    if {![info exists _cntlInfo($this-$col-id)]} {
+        return
+    }
+    set id $_cntlInfo($this-$col-id)
+    set popup [$itk_component(options) contents frame]
+    set pbutton $popup.all$id
+    set current [$pbutton cget -relief]
+    set sbutton $itk_component(dials).all
+
+    foreach c $_cntlInfo($this-all) {
+        set id $_cntlInfo($this-$c-id)
+        $popup.all$id configure -relief raised \
+            -background $itk_option(-background) \
+            -foreground $itk_option(-foreground)
+    }
+
+    if {$current == "sunken"} {
+        $pbutton configure -relief raised \
+            -background $itk_option(-activecontrolbackground) \
+            -foreground $itk_option(-activecontrolforeground)
+        $sbutton configure -relief raised \
+            -background $itk_option(-activecontrolbackground) \
+            -foreground $itk_option(-activecontrolforeground)
+        set _plotall 0
+    } else {
+        $pbutton configure -relief sunken \
+            -background $itk_option(-togglebackground) \
+            -foreground $itk_option(-toggleforeground)
+        $sbutton configure -relief sunken \
+            -background $itk_option(-togglebackground) \
+            -foreground $itk_option(-toggleforeground)
+        set _plotall 1
+
+        if {$col != $_active} {
+            # clicked on an inactive "All" button? then activate that column
+            activate $col
+        }
+    }
+    $_dispatcher event -idle !settings
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getValues <column> ?<which>?
+#
+# Called automatically whenever the user hovers a control within
+# this widget.  Returns the tooltip associated with the control.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::_getValues {col {which ""}} {
+    if {$col == "xmlobj"} {
+        # load the Simulation # control
+        set nruns [$_results size]
+        for {set n 0} {$n < $nruns} {incr n} {
+            set v "#[expr {$n+1}]"
+            set label2val($v) $n
+        }
+    } else {
+        set havenums 1
+        set vlist ""
+        foreach rec [$_results get -format [list xmlobj $col]] {
+            set xo [lindex $rec 0]
+            set v [lindex $rec 1]
+
+            if {![info exists label2val($v)]} {
+                lappend vlist $v
+                foreach {raw norm} [Rappture::LibraryObj::value $xo $col] break
+                set label2val($v) $norm
+
+                if {$havenums && ![string is double $norm]} {
+                    set havenums 0
+                }
+            }
+        }
+
+        if {!$havenums} {
+            # don't have normalized nums? then sort and create nums
+            catch {unset label2val}
+
+            set n 0
+            foreach v [lsort $vlist] {
+                incr n
+                set label2val($v) $n
+            }
+        }
+    }
+
+    switch -- $which {
+        current {
+            set curr $_cntlInfo($this-$col-value)
+            if {[info exists label2val($curr)]} {
+                return [list $curr $label2val($curr)]
+            }
+            return ""
+        }
+        all {
+            return [array get label2val]
+        }
+        default {
+            if {[string is integer $which]} {
+                if {$col == "xmlobj"} {
+                    set val "#[expr {$which+1}]"
+                } else {
+                    set val [lindex [$_results get -format $col $which] 0]
+                }
+                if {[info exists label2val($val)]} {
+                    return [list $val $label2val($val)]
+                }
+                return ""
+            }
+            error "bad option \"$which\": should be all, current, or an integer index"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getTooltip <role> <column>
+#
+# Called automatically whenever the user hovers a control within
+# this widget.  Returns the tooltip associated with the control.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::_getTooltip {role column} {
+    set label ""
+    set tip ""
+    if {$column == "active"} {
+        set column $_active
+    }
+    if {[info exists _cntlInfo($this-$column-label)]} {
+        set label $_cntlInfo($this-$column-label)
+    }
+    if {[info exists _cntlInfo($this-$column-tip)]} {
+        set tip $_cntlInfo($this-$column-tip)
+    }
+
+    switch -- $role {
+        label {
+            if {$column != $_active} {
+                append tip "\n\nClick to activate this control."
+            }
+        }
+        dial {
+            append tip "\n\nClick to change the value of this parameter."
+        }
+        all {
+            if {$label == ""} {
+                set tip "Plot all values for this quantity."
+            } else {
+                set tip "Plot all values for $label."
+            }
+            if {$_plotall} {
+                set what "all values"
+            } else {
+                set what "one value"
+            }
+            append tip "\n\nCurrently, plotting $what.  Click to toggle."
+        }
+        more {
+            set tip "Click to access all parameters."
+        }
+    }
+    return [string trim $tip]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getParamDesc <which> ?<index>?
+#
+# Used internally to build a descripton of parameters for the data
+# tuple at the specified <index>.  This is passed on to the underlying
+# results viewer, so it will know what data is being viewed.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultSet::_getParamDesc {which {index "current"}} {
+    if {$index == "current"} {
+        # search for the result for these settings
+        set format ""
+        set tuple ""
+        foreach col [lrange [$_results column names] 1 end] {
+            lappend format $col
+            lappend tuple $_cntlInfo($this-$col-value)
+        }
+        set index [$_results find -format $format -- $tuple]
+        if {"" == $index} {
+            return ""  ;# somethings wrong -- bail out!
+        }
+    }
+
+    switch -- $which {
+        active {
+            if {"" == $_active} {
+                return ""
+            }
+        }
+        all {
+            set desc ""
+            foreach col $_cntlInfo($this-all) {
+                set quantity $_cntlInfo($this-$col-label)
+                set val [lindex [$_results get -format $col $index] 0]
+                if {$col == "xmlobj"} {
+                    set num [lindex [$_results find -format xmlobj $val] 0]
+                    set val "#[expr {$num+1}]"
+                }
+                append desc "$quantity = $val\n"
+            }
+            return [string trim $desc]
+        }
+        default {
+            error "bad value \"$which\": should be active or all"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -missingdata
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::ResultSet::missingdata {
+    set opts {prompt skip}
+    if {[lsearch -exact $opts $itk_option(-missingdata)] < 0} {
+        error "bad value \"$itk_option(-missingdata)\": should be [join $opts {, }]"
+    }
+    set _explore [expr {$itk_option(-missingdata) != "skip"}]
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -activecontrolbackground
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::ResultSet::activecontrolbackground {
+    $_dispatcher event -idle !layout
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -activecontrolforeground
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::ResultSet::activecontrolforeground {
+    $_dispatcher event -idle !layout
+}
Index: /tags/1.1-pre/gui/scripts/resultviewer.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/resultviewer.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/resultviewer.tcl	(revision 1026)
@@ -0,0 +1,476 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: ResultViewer - plots a collection of related results
+#
+#  This widget plots a collection of results that all represent
+#  the same quantity, but for various ranges of input values.  It
+#  is normally used as part of an Analyzer, to plot the various
+#  results selected by a ResultSet.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require Img
+
+itcl::class Rappture::ResultViewer {
+    inherit itk::Widget
+
+    itk_option define -width width Width 4i
+    itk_option define -height height Height 4i
+    itk_option define -colors colors Colors ""
+    itk_option define -clearcommand clearCommand ClearCommand ""
+    itk_option define -simulatecommand simulateCommand SimulateCommand ""
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+
+    public method add {index xmlobj path}
+    public method clear {{index ""}}
+    public method value {xmlobj}
+
+    public method plot {option args}
+    public method download {option args}
+
+    protected method _plotAdd {xmlobj {settings ""}}
+    protected method _fixScale {args}
+    protected proc _xml2data {xmlobj path}
+
+    private variable _dispatcher ""  ;# dispatchers for !events
+    private variable _mode ""        ;# current plotting mode (xy, etc.)
+    private variable _mode2widget    ;# maps plotting mode => widget
+    private variable _dataslots ""   ;# list of all data objects in this widget
+}
+
+itk::usual ResultViewer {
+    keep -background -foreground -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultViewer::constructor {args} {
+    # create a dispatcher for events
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !scale
+    $_dispatcher dispatch $this !scale \
+        [itcl::code $this _fixScale]
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultViewer::destructor {} {
+    foreach slot $_dataslots {
+        foreach obj $slot {
+            itcl::delete object $obj
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <index> <xmlobj> <path>
+#
+# Adds a new result to this result viewer at the specified <index>.
+# Data is taken from the <xmlobj> object at the <path>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultViewer::add {index xmlobj path} {
+    set dobj [_xml2data $xmlobj $path]
+
+    #
+    # If the index doesn't exist, then fill in empty slots and
+    # make it exist.
+    #
+    for {set i [llength $_dataslots]} {$i <= $index} {incr i} {
+        lappend _dataslots ""
+    }
+    set slot [lindex $_dataslots $index]
+    lappend slot $dobj
+    set _dataslots [lreplace $_dataslots $index $index $slot]
+
+    $_dispatcher event -idle !scale
+}
+
+# ----------------------------------------------------------------------
+# USAGE: clear ?<index>?
+#
+# Clears one or all results in this result viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultViewer::clear {{index ""}} {
+    if {"" != $index} {
+        # clear one result
+        if {$index >= 0 && $index < [llength $_dataslots]} {
+            set slot [lindex $_dataslots $index]
+            foreach dobj $slot {
+                itcl::delete object $dobj
+            }
+            set _dataslots [lreplace $_dataslots $index $index ""]
+        }
+    } else {
+        # clear all results
+        plot clear
+        foreach slot $_dataslots {
+            foreach dobj $slot {
+                itcl::delete object $dobj
+            }
+        }
+        set _dataslots ""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value <xmlobj>
+#
+# Convenience method for showing a single value.  Loads the value
+# into the widget via add/clear, then immediately plots the value.
+# This makes the widget consistent with other widgets, such as
+# the DeviceEditor, etc.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultViewer::value {xmlobj} {
+    clear
+    if {"" != $xmlobj} {
+        add 0 $xmlobj ""
+        plot add 0 ""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: plot add ?<index> <settings> <index> <settings> ...?
+# USAGE: plot clear
+#
+# Used to manipulate the contents of this viewer.  The "plot clear"
+# command clears the current viewer.  Data is still stored in the
+# widget, but the results are not shown on screen.  The "plot add"
+# command adds the data at the specified <index> to the plot.  If
+# the optional <settings> are specified, then they are applied
+# to the plot; otherwise, default settings are used.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultViewer::plot {option args} {
+    switch -- $option {
+        add {
+            set params ""
+            foreach {index opts} $args {
+                if {$index == "params"} {
+                    set params $opts
+                    continue
+                }
+                set reset "-color autoreset"
+                set slot [lindex $_dataslots $index]
+                foreach dobj $slot {
+                    set settings ""
+                    # start with color reset, only for first object in series
+                    if {"" != $reset} {
+                        set settings $reset
+                        set reset ""
+                    }
+                    # add default settings from data object
+                    if {[catch {$dobj hints style} style] == 0} {
+                        eval lappend settings $style
+                    }
+                    if {[catch {$dobj hints type} type] == 0} {
+                        if {"" != $type} {
+                            eval lappend settings "-type $type"
+                        }
+                    }
+                    # add override settings passed in here
+                    eval lappend settings $opts
+
+                    _plotAdd $dobj $settings
+                }
+            }
+            if {"" != $params && "" != $_mode} {
+                eval $_mode2widget($_mode) parameters $params
+            }
+        }
+        clear {
+            # clear the contents of the current mode
+            if {"" != $_mode} {
+                $_mode2widget($_mode) delete
+            }
+        }
+        default {
+            error "bad option \"$option\": should be add or clear"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _plotAdd <dataobj> <settings>
+#
+# Used internally to add a <dataobj> representing some data to
+# the plot at the top of this widget.  The data is added to the
+# current plot.  Use the "clear" function to clear before adding
+# new data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultViewer::_plotAdd {dataobj {settings ""}} {
+    switch -- [$dataobj info class] {
+        ::Rappture::Histogram {
+            set mode "histogram"
+            if {![info exists _mode2widget($mode)]} {
+                set w $itk_interior.xy
+                Rappture::HistogramResult $w
+                set _mode2widget($mode) $w
+            }
+        }
+        ::Rappture::Curve {
+            set mode "xy"
+            if {![info exists _mode2widget($mode)]} {
+                set w $itk_interior.xy
+                Rappture::XyResult $w
+                set _mode2widget($mode) $w
+            }
+        }
+        ::Rappture::Field {
+            set dims [lindex [lsort [$dataobj components -dimensions]] end]
+            switch -- $dims {
+                1D {
+                    set mode "xy"
+                    if {![info exists _mode2widget($mode)]} {
+                        set w $itk_interior.xy
+                        Rappture::XyResult $w
+                        set _mode2widget($mode) $w
+                    }
+                }
+                2D {
+                    set mode "contour"
+                    if {![info exists _mode2widget($mode)]} {
+                        set mesh [$dataobj mesh]
+                        set fmt [expr {("" != $mesh) ? "vtk" : "heightmap"}]
+                        set w $itk_interior.contour
+                        Rappture::Field2DResult $w -mode $fmt
+                        set _mode2widget($mode) $w
+                    }
+                }
+                3D {
+                    set mode "field3D"
+                    if {![info exists _mode2widget($mode)]} {
+                        set mesh [$dataobj mesh]
+                        set fmt [expr {("" != $mesh) ? "vtk" : "nanovis"}]
+                        set w $itk_interior.field3D
+                        Rappture::Field3DResult $w -mode $fmt
+                        set _mode2widget($mode) $w
+                    }
+                }
+                default {
+                    error "can't handle [$dataobj components -dimensions] field"
+                }
+            }
+        }
+        ::Rappture::Mesh {
+            switch -- [$dataobj dimensions] {
+                2 {
+                    set mode "mesh"
+                    if {![info exists _mode2widget($mode)]} {
+                        set w $itk_interior.mesh
+                        Rappture::MeshResult $w
+                        set _mode2widget($mode) $w
+                    }
+                }
+                default {
+                    error "can't handle [$dataobj dimensions]D field"
+                }
+            }
+        }
+        ::Rappture::Table {
+            set cols [Rappture::EnergyLevels::columns $dataobj]
+            if {"" != $cols} {
+                set mode "energies"
+                if {![info exists _mode2widget($mode)]} {
+                    set w $itk_interior.energies
+                    Rappture::EnergyLevels $w
+                    set _mode2widget($mode) $w
+                }
+            }
+        }
+        ::Rappture::LibraryObj {
+            switch -- [$dataobj element -as type] {
+                string - log {
+                    set mode "log"
+                    if {![info exists _mode2widget($mode)]} {
+                        set w $itk_interior.log
+                        Rappture::TextResult $w
+                        set _mode2widget($mode) $w
+                    }
+                }
+                structure {
+                    set mode "structure"
+                    if {![info exists _mode2widget($mode)]} {
+                        set w $itk_interior.struct
+                        Rappture::DeviceResult $w
+                        set _mode2widget($mode) $w
+                    }
+                }
+                number - integer {
+                    set mode "number"
+                    if {![info exists _mode2widget($mode)]} {
+                        set w $itk_interior.number
+                        Rappture::NumberResult $w
+                        set _mode2widget($mode) $w
+                    }
+                }
+                boolean - choice {
+                    set mode "value"
+                    if {![info exists _mode2widget($mode)]} {
+                        set w $itk_interior.value
+                        Rappture::ValueResult $w
+                        set _mode2widget($mode) $w
+                    }
+                }
+            }
+        }
+        ::Rappture::Image {
+            set mode "image"
+            if {![info exists _mode2widget($mode)]} {
+                set w $itk_interior.image
+                Rappture::ImageResult $w
+                set _mode2widget($mode) $w
+            }
+        }
+        ::Rappture::Sequence {
+            set mode "sequence"
+            if {![info exists _mode2widget($mode)]} {
+                set w $itk_interior.image
+                Rappture::SequenceResult $w
+                set _mode2widget($mode) $w
+            }
+        }
+        default {
+            error "don't know how to plot <$type> data"
+        }
+    }
+
+    if {$mode != $_mode && $_mode != ""} {
+        set nactive [llength [$_mode2widget($_mode) get]]
+        if {$nactive > 0} {
+            return  ;# mixing data that doesn't mix -- ignore it!
+        }
+    }
+
+    # are we plotting in a new mode? then change widgets
+    if {$_mode2widget($mode) != [pack slaves $itk_interior]} {
+        # remove any current window
+        foreach w [pack slaves $itk_interior] {
+            pack forget $w
+        }
+        pack $_mode2widget($mode) -expand yes -fill both
+
+        set _mode $mode
+        $_dispatcher event -idle !scale
+    }
+    $_mode2widget($mode) add $dataobj $settings
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixScale ?<eventArgs>...?
+#
+# Invoked automatically whenever a new dataset is added to fix the
+# overall scales of the viewer.  This makes the visualizer consistent
+# across all <dataobj> in this widget, so that it can plot all
+# available data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultViewer::_fixScale {args} {
+    if {"" != $_mode} {
+        set dlist ""
+        foreach slot $_dataslots {
+            foreach dobj $slot {
+                lappend dlist $dobj
+            }
+        }
+        eval $_mode2widget($_mode) scale $dlist
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultViewer::download {option args} {
+    if {"" == $_mode} {
+        return ""
+    }
+    return [eval $_mode2widget($_mode) download $option $args]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _xml2data <xmlobj> <path>
+#
+# Used internally to create a data object for the data at the
+# specified <path> in the <xmlobj>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ResultViewer::_xml2data {xmlobj path} {
+    set type [$xmlobj element -as type $path]
+    switch -- $type {
+        curve {
+            return [Rappture::Curve ::#auto $xmlobj $path]
+        }
+        histogram {
+            return [Rappture::Histogram ::#auto $xmlobj $path]
+        }
+        field {
+            return [Rappture::Field ::#auto $xmlobj $path]
+        }
+        mesh {
+            return [Rappture::Mesh ::#auto $xmlobj $path]
+        }
+        table {
+            return [Rappture::Table ::#auto $xmlobj $path]
+        }
+        image {
+            return [Rappture::Image ::#auto $xmlobj $path]
+        }
+        sequence {
+            return [Rappture::Sequence ::#auto $xmlobj $path]
+        }
+        string - log {
+            return [$xmlobj element -as object $path]
+        }
+        structure {
+            return [$xmlobj element -as object $path]
+        }
+        number - integer - boolean - choice {
+            return [$xmlobj element -as object $path]
+        }
+        time - status {
+            return ""
+        }
+    }
+    error "don't know how to plot <$type> data"
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -width
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::ResultViewer::width {
+    set w [winfo pixels $itk_component(hull) $itk_option(-width)]
+    set h [winfo pixels $itk_component(hull) $itk_option(-height)]
+    if {$w == 0 || $h == 0} {
+        pack propagate $itk_component(hull) yes
+    } else {
+        component hull configure -width $w -height $h
+        pack propagate $itk_component(hull) no
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -height
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::ResultViewer::height {
+    set h [winfo pixels $itk_component(hull) $itk_option(-height)]
+    set w [winfo pixels $itk_component(hull) $itk_option(-width)]
+    if {$w == 0 || $h == 0} {
+        pack propagate $itk_component(hull) yes
+    } else {
+        component hull configure -width $w -height $h
+        pack propagate $itk_component(hull) no
+    }
+}
Index: /tags/1.1-pre/gui/scripts/scroller.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/scroller.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/scroller.tcl	(revision 1026)
@@ -0,0 +1,360 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: scroller - adds scrollbars to any standard Tk widget
+#
+#  This widget provides automatic scrollbars for any standard Tk
+#  widget.  The scrolled widget should be created as a child of this
+#  widget, and is connected by calling the "contents" method.  Calling
+#  contents with the keyword "frame" creates an internal frame that
+#  allows any collection of widgets to be scrolled.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Scroller.xScrollMode off widgetDefault
+option add *Scroller.yScrollMode auto widgetDefault
+option add *Scroller.width 0 widgetDefault
+option add *Scroller.height 0 widgetDefault
+
+itcl::class Rappture::Scroller {
+    inherit itk::Widget
+
+    itk_option define -xscrollmode xScrollMode XScrollMode ""
+    itk_option define -yscrollmode yScrollMode YScrollMode ""
+    itk_option define -width width Width 0
+    itk_option define -height height Height 0
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+
+    public method contents {{frame "!@#query"}}
+
+    protected method _widget2sbar {which args}
+    protected method _fixsbar {which {state ""}}
+    protected method _fixframe {which}
+    protected method _fixsize {}
+    protected method _lock {option which}
+
+    private variable _dispatcher "" ;# dispatcher for !events
+    private variable _contents ""   ;# widget being controlled
+    private variable _frame ""      ;# for "contents frame" calls
+    private variable _lock          ;# for _lock on x/y scrollbar
+}
+                                                                                
+itk::usual Scroller {
+    keep -background -activebackground -activerelief
+    keep -cursor
+    keep -highlightcolor -highlightthickness
+    keep -troughcolor
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Scroller::constructor {args} {
+    array set _lock { x 0 y 0 }
+
+    Rappture::dispatcher _dispatcher
+
+    $_dispatcher register !fixframe-inner
+    $_dispatcher dispatch $this !fixframe-inner \
+        "[itcl::code $this _fixframe inner]; list"
+
+    $_dispatcher register !fixframe-outer
+    $_dispatcher dispatch $this !fixframe-outer \
+        "[itcl::code $this _fixframe outer]; list"
+
+    $_dispatcher register !fixsize
+    $_dispatcher dispatch $this !fixsize \
+        "[itcl::code $this _fixsize]; list"
+
+    itk_component add xsbar {
+        scrollbar $itk_interior.xsbar -orient horizontal
+    }
+    itk_component add ysbar {
+        scrollbar $itk_interior.ysbar -orient vertical
+    }
+
+    # we don't fix scrollbars when window is withdrawn, so
+    # fix them whenever a window pops up
+    bind $itk_component(hull) <Map> "
+        [itcl::code $this _fixsbar x]
+        [itcl::code $this _fixsbar y]
+    "
+
+    grid rowconfigure $itk_component(hull) 0 -weight 1
+    grid columnconfigure $itk_component(hull) 0 -weight 1
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Scroller::destructor {} {
+    after cancel [itcl::code $this _lock reset x]
+    after cancel [itcl::code $this _lock reset y]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: contents ?<widget>|frame?
+#
+# Used to get/set the widget that is being scrolled.  With no args,
+# it returns the name of the widget currently connected to the
+# scrollbars.  Otherwise, the argument specifies a widget to be
+# controlled by the scrollbar.  If the argument is the keyword
+# "frame", then this method creates its own internal frame, which
+# can be packed with other widgets, and returns its name.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Scroller::contents {{widget "!@#query"}} {
+    if {$widget == "!@#query"} {
+        return $_contents
+    }
+
+    #
+    # If the widget is "", then unhook any existing widget.
+    #
+    if {$widget == ""} {
+        if {$_contents != ""} {
+            $_contents configure -xscrollcommand "" -yscrollcommand ""
+            grid forget $_contents
+        }
+        $itk_component(xsbar) configure -command ""
+        $itk_component(ysbar) configure -command ""
+        set _contents ""
+
+        return ""
+    }
+
+    #
+    # For the "frame" keyword, create a canvas that can be scrolled
+    # and return it as the frame being scrolled.
+    #
+    if {$widget == "frame"} {
+        if {$_frame == ""} {
+            set _frame [canvas $itk_component(hull).ifr -highlightthickness 0]
+            frame $_frame.f
+            $_frame create window 0 0 -anchor nw -window $_frame.f -tags frame
+            bind $_frame.f <Configure> \
+                [itcl::code $_dispatcher event -idle !fixframe-inner]
+            bind $_frame <Configure> \
+                [itcl::code $_dispatcher event -idle !fixframe-outer]
+        }
+        set widget $_frame
+    }
+
+    #
+    # Plug the specified widget into the scrollbars for this widget.
+    #
+    contents ""
+    grid $widget -row 0 -column 0 -sticky nsew
+    $widget configure \
+        -xscrollcommand [itcl::code $this _widget2sbar x] \
+        -yscrollcommand [itcl::code $this _widget2sbar y]
+
+    $itk_component(xsbar) configure -command [list $widget xview]
+    $itk_component(ysbar) configure -command [list $widget yview]
+    set _contents $widget
+
+    if {$widget == $_frame} {
+        return $_frame.f
+    }
+    return $widget
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _widget2sbar <which> ?args...?
+#
+# Used internally to handle communication from the widget to the
+# scrollbar.  If the scrollbars are in "auto" mode, this provides a
+# hook where we can fix their display.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Scroller::_widget2sbar {which args} {
+    if {$itk_option(-xscrollmode) == "auto"} {
+        _fixsbar x
+    }
+    if {$itk_option(-yscrollmode) == "auto"} {
+        _fixsbar y
+    }
+    eval $itk_component(${which}sbar) set $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixsbar <which> ?<state>?
+#
+# Used internally to show/hide the scrollbar in the <which> direction,
+# which is either "x" or "y".  If the scrollbar is "on", then it is
+# always displayed.  If "off", never displayed.  And if "auto", then
+# it is displayed if needed for the current view.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Scroller::_fixsbar {which {state ""}} {
+    if {![winfo ismapped $itk_component(hull)]} {
+        #
+        # If we're not on yet screen, bail out!  This keeps bad
+        # numbers (from an empty or partially constructed widget)
+        # from prematurely influencing the scrollbar.
+        #
+        return
+    }
+
+    if {$state == ""} {
+        switch -- [string tolower $itk_option(-${which}scrollmode)] {
+            on - 1 - true - yes  { set state 1 }
+            off - 0 - false - no { set state 0 }
+            auto {
+                set state 0
+                if {$_contents != ""} {
+                    set lims [$_contents ${which}view]
+                    if {[lindex $lims 0] != 0 || [lindex $lims 1] != 1} {
+                        set state 1
+                    }
+                }
+            }
+            default {
+                set state 0
+            }
+        }
+    }
+
+    # show/hide the scrollbar depending on the desired state
+    switch -- $which {
+        x {
+            if {$state} {
+                if {![_lock active x]} {
+                    grid $itk_component(xsbar) -row 1 -column 0 -sticky ew
+                }
+            } else {
+                grid forget $itk_component(xsbar)
+                _lock set x
+            }
+        }
+        y {
+            if {$state} {
+                if {![_lock active y]} {
+                    grid $itk_component(ysbar) -row 0 -column 1 -sticky ns
+                }
+            } else {
+                grid forget $itk_component(ysbar)
+                _lock set y
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixframe <which>
+#
+# Invoked automatically whenever the canvas representing the "frame"
+# keyword is resized.  Updates the scrolling limits for the canvas
+# to the new size.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Scroller::_fixframe {which} {
+    switch -- $which {
+        inner {
+            $_frame configure -scrollregion [$_frame bbox all]
+            $_dispatcher event -idle !fixsize
+        }
+        outer {
+            $_frame itemconfigure frame -width [winfo width $_frame]
+            if {[winfo height $_frame] > [winfo reqheight $_frame.f]} {
+                $_frame itemconfigure frame -height [winfo height $_frame]
+            } else {
+                $_frame itemconfigure frame -height 0
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixsize
+#
+# Used internally to update the size options for the widget
+# whenever the -width/-height options change.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Scroller::_fixsize {} {
+    if {$itk_option(-width) == "0" && $itk_option(-height) == "0"} {
+        # for default size, let the frame being controlled set the size
+        grid propagate $itk_component(hull) yes
+        if {$_frame == "$itk_component(hull).ifr"} {
+            set w [winfo reqwidth $_frame.f]
+            set h [winfo reqheight $_frame.f]
+            $_frame configure -width $w -height $h
+        }
+    } else {
+        # for specific size, set the overall size of the widget
+        grid propagate $itk_component(hull) no
+        set w $itk_option(-width); if {$w == "0"} { set w 1i }
+        set h $itk_option(-height); if {$h == "0"} { set h 1i }
+        component hull configure -width $w -height $h
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _lock set <which>
+# USAGE: _lock reset <which>
+# USAGE: _lock active <which>
+#
+# Used internally to lock out vibrations when the x-scrollbar pops
+# into view.  When the x-scrollbar pops up, it reduces the space
+# available for the widget.  For some widgets (e.g., text widget)
+# this changes the view.  A long line may fall off screen, and the
+# x-scrollbar will no longer be necessary.  If the x-scrollbar just
+# appeared, then its lock is active, signalling that it should stay
+# up.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Scroller::_lock {option which} {
+    switch -- $option {
+        set {
+            set _lock($which) 1
+            after cancel [itcl::code $this _lock reset $which]
+            after 50 [itcl::code $this _lock reset $which]
+        }
+        reset {
+            set _lock($which) 0
+        }
+        active {
+            return $_lock($which)
+        }
+        default {
+            error "bad option \"$option\": should be set, reset, active"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -xscrollmode
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Scroller::xscrollmode {
+    _fixsbar x
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -yscrollmode
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Scroller::yscrollmode {
+    _fixsbar y
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -width
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Scroller::width {
+    # check for proper value
+    winfo pixels $itk_component(hull) $itk_option(-width)
+
+    $_dispatcher event -idle !fixsize
+}
+
+# ----------------------------------------------------------------------
+# OPTION: -height
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Scroller::height {
+    # check for proper value
+    winfo pixels $itk_component(hull) $itk_option(-height)
+
+    $_dispatcher event -idle !fixsize
+}
Index: /tags/1.1-pre/gui/scripts/sequence.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/sequence.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/sequence.tcl	(revision 1026)
@@ -0,0 +1,244 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: sequence - represents a sequence of output results
+#
+#  This object represents a sequence of other output results.  Each
+#  element in the sequence has an index and a value.  All values in
+#  the sequence must have the same type, but they can all be curves,
+#  images, or other results.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+package require BLT
+
+namespace eval Rappture { # forward declaration }
+
+itcl::class Rappture::Sequence {
+    constructor {xmlobj path} { # defined below }
+    destructor { # defined below }
+
+    public method value {pos}
+    public method label {pos}
+    public method index {pos}
+    public method size {}
+    public method hints {{keyword ""}}
+
+    private variable _xmlobj ""  ;# ref to lib obj with sequence data
+    private variable _dataobjs   ;# maps index => data object
+    private variable _labels     ;# maps index => labels
+    private variable _indices    ;# list of sorted index values
+    private variable _hints      ;# cache of hints stored in XML
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Sequence::constructor {xmlobj path} {
+    if {![Rappture::library isvalid $xmlobj]} {
+        error "bad value \"$xmlobj\": should be LibraryObj"
+    }
+    set _xmlobj [$xmlobj element -as object $path]
+
+    #
+    # Extract data values from the element definitions.
+    #
+    foreach name [$_xmlobj children -type element] {
+        set index [$xmlobj get $path.$name.index]
+        if {"" == $index} {
+            continue
+        }
+
+        # check for an element about.label stanza
+        set elelabel [$xmlobj get $path.$name.about.label]
+
+        set ctype ""
+        set _dataobjs($index) ""
+        set _labels($index) ""
+        foreach cname [$_xmlobj children $name] {
+            set type [$xmlobj element -as type $path.$name.$cname]
+            switch -- $type {
+                index {
+                    # ignore this
+                    continue
+                }
+                about {
+                    # ignore this
+                    continue
+                }
+                curve {
+                    set obj [Rappture::Curve ::#auto $xmlobj $path.$name.$cname]
+                }
+                histogram {
+                    set obj [Rappture::Histogram ::#auto $xmlobj $path.$name.$cname]
+                }
+                field {
+                    set obj [Rappture::Field ::#auto $xmlobj $path.$name.$cname]
+                }
+                image {
+                    set obj [Rappture::Image ::#auto $xmlobj $path.$name.$cname]
+                }
+                structure {
+                    # extract unique result set prefix
+                    scan $xmlobj "::libraryObj%d" rset
+
+                    # object rooted at x.sequence(y).element(z).structure
+                    set obj [$xmlobj element -as object $path.$name.$cname]
+
+                    # scene id (sequence id)
+                    set sceneid [$xmlobj element -as id $path]-$rset
+
+                    # sequence/element/frame number starting at 1
+                    set frameid [expr [$xmlobj element -as id $path.$name] + 1]
+
+                    # only supporting one molecule per structure at the moment
+                    # otherwise should go through all children that are molecules
+                    # and insert scene/frame data.
+                    $obj put "components.molecule.state" $frameid
+                    $obj put "components.molecule.model" $sceneid
+                }
+                default {
+                    error "don't know how to handle sequences of $type"
+                }
+            }
+            if {"" == $ctype} {
+                set ctype $type
+            }
+            if {$type == $ctype} {
+                lappend _dataobjs($index) $obj
+                set _labels($index) $elelabel
+            } else {
+                itcl::delete object $obj
+            }
+        }
+    }
+
+    #
+    # Generate a list of sorted index values.
+    #
+    set units [$xmlobj get $path.index.units]
+    if {"" != $units} {
+        # build up a list:  {10m 10} {10cm 0.1} ...
+        set vals ""
+        foreach key [array names _dataobjs] {
+            lappend vals [list $key [Rappture::Units::convert $key \
+                -context $units -to $units -units off]]
+        }
+
+        # sort according to raw values; store both values
+        set _indices [lsort -real -index 1 $vals]
+
+    } else {
+        # are the indices integers, reals, or strings?
+        set how -integer
+        foreach key [array names _dataobjs] {
+            if {[regexp {^[0-9]+[eE][-+]?[0-9]+|([0-9]+)?\.[0-9]+([eE][-+]?[0-9]+)?$} $key]} {
+                set how -real
+                break
+            } elseif {![regexp {^[0-9]+$} $key]} {
+                set how -dictionary
+                break
+            }
+        }
+
+        # keep a list of indices sorted in order
+        set _indices ""
+        if {[string equal $how -dictionary]} {
+            set n 0
+            foreach val [lsort $how [array names _dataobjs]] {
+                lappend _indices [list $val $n]
+                incr n
+            }
+        } else {
+            foreach val [lsort $how [array names _dataobjs]] {
+                lappend _indices [list $val $val]
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Sequence::destructor {} {
+    foreach key [array names _dataobjs] {
+        eval itcl::delete object $_dataobjs($key)
+    }
+    itcl::delete object $_xmlobj
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value <pos>
+#
+# Returns the value for the element as position <pos> in the
+# list of all elements.  Here, <pos> runs from 0 to size-1.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Sequence::value {pos} {
+    set i [lindex [lindex $_indices $pos] 0]
+    return $_dataobjs($i)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: label <pos>
+#
+# Returns the label for the element as position <pos> in the
+# list of all elements.  Here, <pos> runs from 0 to size-1.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Sequence::label {pos} {
+    set i [lindex [lindex $_indices $pos] 0]
+    return $_labels($i)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: index <pos>
+#
+# Returns information about the index value for the element at
+# position <pos> in the list of all elements.  The return value is
+# a list of two elements:  {string rawNumberValue}.  Here, <pos>
+# runs from 0 to size-1.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Sequence::index {pos} {
+    return [lindex $_indices $pos]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: size
+#
+# Returns the number of elements in this sequence.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Sequence::size {} {
+    return [llength $_indices]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: hints ?<keyword>?
+#
+# Returns a list of key/value pairs for various hints about showing
+# this image.  If a particular <keyword> is specified, then it returns
+# the hint for that <keyword>, if it exists.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Sequence::hints {{keyword ""}} {
+    if {![info exists _hints]} {
+        foreach {key path} {
+            label        about.label
+            indexlabel   index.label
+            indexdesc    index.description
+        } {
+            set str [$_xmlobj get $path]
+            if {"" != $str} {
+                set _hints($key) $str
+            }
+        }
+    }
+
+    if {$keyword != ""} {
+        if {[info exists _hints($keyword)]} {
+            return $_hints($keyword)
+        }
+        return ""
+    }
+    return [array get _hints]
+}
Index: /tags/1.1-pre/gui/scripts/sequenceresult.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/sequenceresult.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/sequenceresult.tcl	(revision 1026)
@@ -0,0 +1,566 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: sequenceresult - series of results forming an animation
+#
+#  This widget displays a series of results of the same type that are
+#  grouped together and displayed as an animation.  The user can play
+#  through the results, or single step through individual values.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *SequenceResult.width 3i widgetDefault
+option add *SequenceResult.height 3i widgetDefault
+option add *SequenceResult.controlBackground gray widgetDefault
+option add *SequenceResult.dialProgressColor #ccccff widgetDefault
+option add *SequenceResult.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+option add *SequenceResult.boldFont \
+    -*-helvetica-bold-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::SequenceResult {
+    inherit itk::Widget
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+
+    public method add {dataobj {settings ""}}
+    public method get {}
+    public method delete {args}
+    public method scale {args}
+    public method parameters {title args} { # do nothing }
+    public method download {option args}
+
+    public method play {}
+    public method pause {}
+    public method goto {{newval ""}}
+
+    protected method _rebuild {args}
+    protected method _playFrame {}
+    protected method _fixValue {}
+
+    private variable _dispatcher "" ;# dispatcher for !events
+    private variable _dlist ""      ;# list of data objects
+    private variable _topmost ""    ;# topmost data object in _dlist
+    private variable _indices ""    ;# list of active indices
+    private variable _pos 0         ;# current position in the animation
+    private variable _afterId ""    ;# current "after" event for play op
+
+    private common _play            ;# options for "play" operation
+    set _play(speed) 60
+    set _play(loop) 0
+}
+                                                                                
+itk::usual SequenceResult {
+    keep -background -foreground -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::SequenceResult::constructor {args} {
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !rebuild
+    $_dispatcher dispatch $this !rebuild [itcl::code $this _rebuild]
+
+    option add hull.width hull.height
+    pack propagate $itk_component(hull) no
+
+    itk_component add player {
+        frame $itk_interior.player
+    }
+    pack $itk_component(player) -side bottom -fill x
+    grid columnconfigure $itk_component(player) 1 -weight 1
+
+    itk_component add play {
+        button $itk_component(player).play \
+            -bitmap [Rappture::icon play] \
+            -command [itcl::code $this play]
+    }
+    grid $itk_component(play) -row 0 -rowspan 2 -column 0 \
+        -ipadx 2 -padx {0 4} -pady 4 -sticky nsew
+
+    itk_component add dial {
+        Rappture::Radiodial $itk_component(player).dial \
+            -length 10 -valuewidth 0 -valuepadding 0 -padding 6 \
+            -linecolor "" -activelinecolor "" \
+            -knobimage [Rappture::icon knob2] -knobposition center@middle
+    } {
+        usual
+        keep -dialprogresscolor
+    }
+    grid $itk_component(dial) -row 1 -column 1 -sticky ew
+    bind $itk_component(dial) <<Value>> [itcl::code $this _fixValue]
+
+    itk_component add info {
+        frame $itk_component(player).info
+    }
+    grid $itk_component(info) -row 0 -column 1 -columnspan 2 -sticky ew
+
+    itk_component add indexLabel {
+        label $itk_component(info).ilabel
+    } {
+        usual
+        rename -font -boldfont boldFont Font
+    }
+    pack $itk_component(indexLabel) -side left
+
+    itk_component add indexValue {
+        label $itk_component(info).ivalue -padx 0
+    }
+    pack $itk_component(indexValue) -side left
+
+    # add an element.about.label stanza
+    itk_component add eleLabel {
+        label $itk_component(info).elabel -padx 10
+    }
+    pack $itk_component(eleLabel) -side left
+
+    itk_component add options {
+        button $itk_component(player).options -text "Options..." \
+            -padx 1 -pady 0 -relief flat -overrelief raised
+    }
+    grid $itk_component(options) -row 1 -column 2 -sticky sw
+
+    #
+    # Popup option panel
+    #
+    set fn [option get $itk_component(hull) font Font]
+    set bfn [option get $itk_component(hull) boldFont Font]
+
+    Rappture::Balloon $itk_component(hull).popup \
+        -title "Player Settings" -padx 4 -pady 4
+    set inner [$itk_component(hull).popup component inner]
+
+    label $inner.loopl -text "Loop:" -font $bfn
+    grid $inner.loopl -row 0 -column 0 -sticky e
+    radiobutton $inner.loopOn -text "Play once and stop" -font $fn \
+        -variable ::Rappture::SequenceResult::_play(loop) -value 0
+    grid $inner.loopOn -row 0 -column 1 -sticky w
+    radiobutton $inner.loopOff -text "Play continuously" -font $fn \
+        -variable ::Rappture::SequenceResult::_play(loop) -value 1
+    grid $inner.loopOff -row 1 -column 1 -sticky w
+    grid rowconfigure $inner 2 -minsize 8
+
+    label $inner.speedl -text "Speed:" -font $bfn
+    grid $inner.speedl -row 3 -column 0 -sticky e
+    frame $inner.speed
+    grid $inner.speed -row 3 -column 1 -sticky ew
+    label $inner.speed.slowl -text "Slower" -font $fn
+    pack $inner.speed.slowl -side left
+    ::scale $inner.speed.value -from 100 -to 1 \
+        -showvalue 0 -orient horizontal \
+        -variable ::Rappture::SequenceResult::_play(speed)
+    pack $inner.speed.value -side left
+    label $inner.speed.fastl -text "Faster" -font $fn
+    pack $inner.speed.fastl -side left
+
+    $itk_component(options) configure -command \
+        [list $itk_component(hull).popup activate $itk_component(options) above]
+
+    #
+    # Main viewer
+    #
+    itk_component add area {
+        frame $itk_interior.area
+    }
+    pack $itk_component(area) -expand yes -fill both
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::SequenceResult::destructor {} {
+    pause  ;# stop any animation that might be playing
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <sequence> ?<settings>?
+#
+# Clients use this to add a data sequence to the viewer.  The optional
+# <settings> are used to configure the display of the data.  Allowed
+# settings are -color, -brightness, -width, -linestyle and -raise.
+# The only setting used here is -raise, which indicates the current
+# object.
+# ----------------------------------------------------------------------
+itcl::body Rappture::SequenceResult::add {dataobj {settings ""}} {
+    array set params {
+        -color auto
+        -brightness 0
+        -width 1
+        -raise 0
+        -linestyle solid
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad setting \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+
+    if {$params(-raise) && "" == $_topmost} {
+        set _topmost $dataobj
+    }
+    lappend _dlist $dataobj
+
+    $_dispatcher event -idle !rebuild
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of data objects being displayed,
+# in order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::SequenceResult::get {} {
+    # put the dataobj list in order according to -raise options
+    set dlist $_dlist
+
+    set i [lsearch $_dlist $_topmost]
+    if {$i >= 0} {
+        set dlist [lreplace $dlist $i $i]
+        set dlist [linsert $dlist 0 $_topmost]
+    }
+    return $dlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<dataobj1> <dataobj2> ...?
+#
+# Clients use this to delete a data object from the viewer.  If no
+# data objects are specified, then all data objects are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::SequenceResult::delete {args} {
+    if {[llength $args] == 0} {
+        set args $_dlist
+    }
+
+    # delete all specified curves
+    set changed 0
+    foreach dataobj $args {
+        set pos [lsearch -exact $_dlist $dataobj]
+        if {$pos >= 0} {
+            set _dlist [lreplace $_dlist $pos $pos]
+            set changed 1
+
+            if {$dataobj == $_topmost} {
+                set _topmost ""
+            }
+        }
+    }
+
+    # if anything changed, then rebuild the plot
+    if {$changed} {
+        $_dispatcher event -idle !rebuild
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<dataobj1> <dataobj2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given <dataobj> objects.  This
+# accounts for all data objects--even those not showing on the screen.
+# Because of this, the limits are appropriate for all data objects as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::SequenceResult::scale {args} {
+    # do nothing
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::SequenceResult::download {option args} {
+    switch $option {
+        coming {
+            return [$itk_component(area).viewer download coming]
+        }
+        controls {
+            return [eval $itk_component(area).viewer download controls $args]
+        }
+        now {
+            if {0} {
+                # produce a movie of results
+                set rval ""
+                if {"" != $_topmost} {
+                    set max [$_topmost size]
+                    set all ""
+                    for {set i 0} {$i < $max} {incr i} {
+                        set dataobj [lindex [$_topmost value $i] 0]
+                        if {[catch {$dataobj tkimage} imh] == 0} {
+                            lappend all $imh
+                        }
+                    }
+                    if {[llength $all] > 0} {
+                        set delay [expr {int(ceil(pow($_play(speed)/10.0+2,2.0)*15))}]
+                        set rval [eval Rappture::icon::gif_animate $delay $all]
+                    }
+                }
+                if {[string length $rval] > 0} {
+                    return [list .gif $rval]
+                }
+                return ""
+            }
+
+            # otherwise, return download of single frame
+            return [$itk_component(area).viewer download now]
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: play
+#
+# Invoked when the user hits the "play" button to play the current
+# sequence of frames as a movie.
+# ----------------------------------------------------------------------
+itcl::body Rappture::SequenceResult::play {} {
+    # cancel any existing animation
+    pause
+
+    # at the end? then restart fresh
+    if {$_pos >= [llength $_indices]-1} {
+        goto 0
+    }
+
+    # toggle the button to "pause" mode
+    $itk_component(play) configure \
+        -bitmap [Rappture::icon pause] \
+        -command [itcl::code $this pause]
+
+    # schedule the first frame
+    set delay [expr {int(ceil(pow($_play(speed)/10.0+2,2.0)*15))}]
+    set _afterId [after $delay [itcl::code $this _playFrame]]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: pause
+#
+# Invoked when the user hits the "pause" button to stop playing the
+# current sequence of frames as a movie.
+# ----------------------------------------------------------------------
+itcl::body Rappture::SequenceResult::pause {} {
+    if {"" != $_afterId} {
+        catch {after cancel $_afterId}
+        set _afterId ""
+    }
+
+    # toggle the button to "play" mode
+    $itk_component(play) configure \
+        -bitmap [Rappture::icon play] \
+        -command [itcl::code $this play]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: goto ?<index>?
+#
+# Used internally to move the current position of the animation to
+# the frame at a particular <index>.  If the <index> is not specified,
+# then it returns the current position.
+# ----------------------------------------------------------------------
+itcl::body Rappture::SequenceResult::goto {{newval ""}} {
+    if {"" == $newval} {
+        return $_pos
+    }
+    set _pos $newval
+    set val [$itk_component(dial) get -format label @$_pos]
+    $itk_component(dial) current $val
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _rebuild
+#
+# Invoked automatically whenever the data displayed in this viewer
+# changes.  Loads the data from the topmost (current) value into
+# the viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::SequenceResult::_rebuild {args} {
+    if {"" == $_topmost && [llength $_dlist] > 0} {
+        set _topmost [lindex $_dlist 0]
+    }
+
+    #
+    # If we have any data, then show the viewer.
+    # Otherwise, hide it.
+    #
+    set viewer $itk_component(area).viewer
+    if {[winfo exists $viewer]} {
+        if {"" == $_topmost} {
+            pack forget $viewer
+            pack forget $itk_component(player)
+            return
+        } else {
+            pack $viewer -expand yes -fill both
+            pack $itk_component(player) -side bottom -fill x
+        }
+    } else {
+        if {"" == $_topmost} {
+            return
+        }
+
+        set type ""
+        if {[$_topmost size] > 0} {
+            set dataobj [lindex [$_topmost value 0] 0]
+            set type [$dataobj info class]
+        }
+        switch -- $type {
+            ::Rappture::Curve {
+                Rappture::XyResult $viewer
+                pack $viewer -expand yes -fill both
+            }
+            ::Rappture::Image {
+                Rappture::ImageResult $viewer
+                pack $viewer -expand yes -fill both
+            }
+            ::Rappture::Field {
+                set dimensions ""
+                set dim ""
+                foreach dim [$dataobj components -dimensions] {
+                    # check to see if the dimensions are the same
+                    # for all elements of the field. i dont think
+                    # we can display fields of differing dimensions
+                    # within the same field object.
+                    if {"" != $dimensions} {
+                        if {$dimensions != $dim} {
+                            error "don't know how to view sequences of $type\
+                                with dimensions as follows:\
+                                [$dataobj components -dimensions]"
+                        }
+                    } else {
+                        set dimensions $dim
+                    }
+                }
+                switch -- $dimensions {
+                    2D {
+                        Rappture::Field2DResult $viewer
+                    }
+                    3D {
+                        Rappture::Field3DResult $viewer
+                    }
+                    default {
+                        error "don't know how to view sequences of $type\
+                            with $dimensions dimensions"
+                    }
+                }
+                pack $viewer -expand yes -fill both
+            }
+            ::Rappture::LibraryObj {
+                switch -- [$dataobj element -as type] {
+                    structure {
+                        Rappture::DeviceResult $viewer
+                        pack $viewer -expand yes -fill both
+                    }
+                    default {
+                        error "don't know how to view sequences of [$dataobj element -as type]"
+                    }
+                }
+            }
+            default {
+                error "don't know how to view sequences of $type"
+            }
+        }
+    }
+
+    #
+    # Load the current sequence info the viewer.
+    #
+    $itk_component(indexLabel) configure -text [$_topmost hints indexlabel]
+
+    $viewer delete
+    $itk_component(dial) clear
+
+    set max [$_topmost size]
+    set all ""
+    for {set i 0} {$i < $max} {incr i} {
+        eval lappend all [$_topmost value $i]
+    }
+    eval $viewer scale $all
+
+    set _indices ""
+    for {set i 0} {$i < $max} {incr i} {
+        set index [$_topmost index $i]
+        eval $itk_component(dial) add $index
+        lappend _indices [lindex $index 0]
+    }
+    _fixValue
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _playFrame
+#
+# Used internally to advance each frame in the animation.  Advances
+# the frame and displays it.  When we reach the end of the animation,
+# we either loop back or stop.
+# ----------------------------------------------------------------------
+itcl::body Rappture::SequenceResult::_playFrame {} {
+    set _pos [expr {$_pos+1}]
+    set last [expr {[llength $_indices]-1}]
+
+    if {$_pos > $last} {
+        if {$_play(loop)} {
+            set _pos 0
+        } else {
+            set _pos $last
+            pause
+            return
+        }
+    }
+    goto $_pos
+
+    set delay [expr {int(ceil(pow($_play(speed)/10.0+2,2.0)*15))}]
+    set _afterId [after $delay [itcl::code $this _playFrame]]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixValue
+#
+# Invoked automatically whenever the value on the dial changes.
+# Updates the viewer to display the value for the selected result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::SequenceResult::_fixValue {} {
+    set viewer $itk_component(area).viewer
+    if {![winfo exists $viewer]} {
+        return
+    }
+
+    # if the indexLabel is empty, don't show indexValue
+    if {"" != [$_topmost hints indexlabel]} {
+        set val [$itk_component(dial) get -format label current]
+        $itk_component(indexValue) configure -text "= $val"
+        set _pos [lsearch -glob $_indices $val*]
+    }
+
+    # populate the label for this element
+    $itk_component(eleLabel) configure -text "[$_topmost label $_pos]"
+
+    $viewer delete
+    if {"" != $_topmost} {
+        foreach dataobj [$_topmost value $_pos] {
+            set settings "-color autoreset -width 2"
+            if {[catch {$dataobj hints style} style] == 0} {
+                eval lappend settings $style
+            }
+            $viewer add $dataobj $settings
+        }
+    }
+}
Index: /tags/1.1-pre/gui/scripts/service.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/service.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/service.tcl	(revision 1026)
@@ -0,0 +1,317 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: service - represents a tool embedded within another tool
+#
+#  The tool.xml description for a Rappture tool can contain one or
+#  more embedded <tool> references.  Each Rappture::Service object
+#  represents an embedded <tool> and manages its operation,
+#  contributing some service to the overall tool.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require BLT
+
+itcl::class Rappture::Service {
+    constructor {owner path args} { # defined below }
+    destructor { # defined below }
+
+    public method control {}
+    public method input {}
+    public method output {args}
+
+    public method run {}
+    public method abort {}
+    public method clear {}
+
+    protected method _link {from to}
+
+    private variable _owner ""    ;# thing managing this service
+    private variable _path ""     ;# path to the <tool> description in _owner
+    private variable _tool ""     ;# underlying tool for this service
+    private variable _control ""  ;# control: auto/manual
+    private variable _show        ;# <show> info for input/output methods
+    private variable _obj2path    ;# maps object in _show => service path
+    private variable _path2widget ;# maps path for object in _show => widget
+    private variable _path2path   ;# maps path for object in _show => link path
+    private variable _result ""   ;# result from last run
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Service::constructor {owner path args} {
+    if {[catch {$owner isa Rappture::ControlOwner} valid] != 0 || !$valid} {
+        error "bad object \"$owner\": should be Rappture::ControlOwner"
+    }
+    set _owner $owner
+    set _path $path
+
+    #
+    # Load up the tool description from the <interface> file.
+    #
+    set intf [$_owner xml get $path.interface]
+    if {"" == $intf} {
+        puts "can't find <interface> description for tool at $path"
+    } else {
+        set installdir [[$_owner tool] installdir]
+        regsub -all @tool $intf $installdir intf
+
+        set xmlobj [Rappture::library $intf]
+        set installdir [file dirname $intf]
+        set _tool [Rappture::Tool ::#auto $xmlobj $installdir]
+        set _control [$_tool xml get tool.control]
+
+        #
+        # Scan through the <tool> and establish all of the
+        # relationships:
+        #
+        #   <show> ... Add to list of "input" for this service.
+        #              Caller will add controls to the interface.
+        #
+        #   <link> ... Link this value to another input/output
+        #              that exists in the containing tool.
+        #
+        #   <set> .... Hard-code the value for this input/output.
+        #
+        foreach dir {input output} {
+            set _show($dir) ""
+            foreach cname [$_owner xml children $path.$dir] {
+                set ppath $path.$dir.$cname
+
+                set spath [$_owner xml get $ppath.path]
+                if {"" == $spath} {
+                    error "missing <path> at $ppath"
+                }
+
+                set type [$_owner xml element -as type $ppath]
+                switch -- $type {
+                  show {
+puts "show: $spath"
+                    set tpath [$_owner xml get $ppath.to]
+                    if {"" == $tpath && $dir == "input"} {
+                        error "missing <to> at $ppath"
+                    }
+                    set obj [$_tool xml element -as object $spath]
+puts " => $obj"
+                    lappend _show($dir) $obj
+                    set _obj2path($obj) $spath
+
+                    if {$dir == "input"} {
+puts "link: $tpath => $spath"
+                        $_owner notify add $this $tpath \
+                            [itcl::code $this _link $tpath $spath]
+                    }
+                  }
+                  link {
+                    set tpath [$_owner xml get $ppath.to]
+                    if {"" == $tpath} {
+                        error "missing <to> at $ppath"
+                    }
+                    if {"" == [$_owner xml element $tpath]} {
+                        error "bad <to> path \"$tpath\" at $ppath"
+                    }
+                    if {$dir == "input"} {
+puts "link: $tpath => $spath"
+                        $_owner notify add $this $tpath \
+                            [itcl::code $this _link $tpath $spath]
+                    } else {
+puts "path2path: $spath => $tpath"
+                        set _path2path($spath) $tpath
+                    }
+                  }
+                  set {
+                    if {"" == [$_owner xml element $ppath.value]} {
+                        error "missing <value> at $ppath"
+                    }
+puts "set: $spath from $ppath.value"
+                    $_tool xml copy $spath from \
+                        [$_owner xml object] $ppath.value
+                  }
+                }
+            }
+        }
+
+        if {$_control != "auto"} {
+            set _show(control) [$_tool xml element -as object tool.control]
+        } else {
+            set _show(control) ""
+        }
+    }
+
+    eval configure $args
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Service::destructor {} {
+    foreach dir [array names _show] {
+        foreach obj $_show($dir) {
+            itcl::delete object $obj
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: control
+#
+# Used by the container that displays this service to determine what
+# the control for this service should look like.  Returns "" if
+# there is no control--the service is invoked automatically whenever
+# the inputs change.  Otherwise, it returns a list of the form
+# {key value key value ...} with attributes that configure the button
+# controlling this service.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Service::control {} {
+    return $_show(control)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: input
+#
+# Used by the container that displays this service to describe any
+# inputs for this service that should be added to the main service.
+# Returns a list of XML objects representing various input controls.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Service::input {} {
+    return $_show(input)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: output
+# USAGE: output for <object> <widget>
+#
+# Used by the container that displays this service to describe any
+# outputs for this service that should be added to the main service.
+#
+# With no args, it returns a list of XML objects representing various
+# outputs.  The caller uses this information to create various output
+# widgets.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Service::output {args} {
+    if {[llength $args] == 0} {
+        return $_show(output)
+    }
+    set option [lindex $args 0]
+    switch -- $option {
+        for {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"output for object widget\""
+            }
+            set obj [lindex $args 1]
+            set win [lindex $args 2]
+            if {[info exists _obj2path($obj)]} {
+                set path $_obj2path($obj)
+puts "OUTPUT $path => $win"
+                set _path2widget($path) $win
+            } else {
+                puts "error: don't recognize output object $obj"
+            }
+        }
+        default {
+            error "bad option \"$option\": should be for"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: run
+#
+# This method causes the service to run.  All widgets are synchronized
+# to the current XML representation, and a "driver.xml" file is
+# created as the input for the run.  That file is fed to the tool
+# according to the <tool><command> string, and the job is executed.
+#
+# All outputs are pushed out to the tool containing this service
+# according to the <outputs> directive for the service.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Service::run {} {
+puts "running..."
+    clear
+    foreach {status result} [$_tool run] break
+
+    if {$status == 0 && $result != "ABORT"} {
+        if {[regexp {=RAPPTURE-RUN=>([^\n]+)} $result match file]} {
+            set xmlobj [Rappture::library $file]
+            #
+            # Scan through all outputs and copy them to the final output
+            # for the tool.  If they have widgets associated with them,
+            # set the value for the widget.
+            #
+puts "showing output..."
+            foreach cname [$xmlobj children output] {
+                set path output.$cname
+puts " for $path"
+                $_owner xml copy $path from $xmlobj $path
+
+                if {[info exists _path2widget($path)]} {
+                    set obj [$xmlobj element -as object $path]
+puts " sending $obj to $_path2widget($path)"
+                    $_path2widget($path) value $obj
+                }
+                if {[info exists _path2path($path)]} {
+puts " sending $path to $_path2path($path)"
+                    $_owner xml copy $_path2path($path) from $xmlobj $path
+                    set w [$_owner widgetfor $_path2path($path)]
+                    if {$w != ""} {
+                        set obj [$_owner xml element -as object $_path2path($path)]
+                        $w value $obj
+                    }
+                }
+            }
+            set _result $xmlobj
+        } else {
+            set status 1
+            set result "Can't find result file in output:\n\n$result"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: abort
+#
+# Clients use this during a "run" to abort the current job.
+# Kills the job and forces the "run" method to return.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Service::abort {} {
+    $_tool abort
+}
+
+# ----------------------------------------------------------------------
+# USAGE: clear
+#
+# Clears any result hanging around from the last run.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Service::clear {} {
+    if {"" != $_result} {
+        foreach cname [$_result children output] {
+            set path output.$cname
+
+            if {[info exists _path2widget($path)]} {
+                $_path2widget($path) value ""
+            }
+        }
+        itcl::delete object $_result
+        set _result ""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _link <fromPath> <toPath>
+#
+# Used internally to link the value at <fromPath> in the outer tool
+# to the value at <toPath> for this service.  If this service is
+# automatic and <toPath> is an input, this also invokes the service.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Service::_link {from to} {
+puts "link update: $from => $to"
+    $_tool xml copy $to from [$_owner xml object] $from
+
+    if {$_control == "auto" && [regexp -nocase {^input\.} $to]} {
+        after cancel [itcl::code $this run]
+        after idle [itcl::code $this run]
+    }
+}
Index: /tags/1.1-pre/gui/scripts/spectrum.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/spectrum.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/spectrum.tcl	(revision 1026)
@@ -0,0 +1,230 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: spectrum - maps a range of real values onto a color
+#
+#  This data object represents the mapping of a range of real values
+#  onto a range of colors.  It is used in conjunction with other
+#  widgets, such as the Rappture::Gauge.
+#
+#  EXAMPLE:
+#    Rappture::Spectrum #auto {
+#       0.0   red
+#       1.0   green
+#      10.0   #d9d9d9
+#    }
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+itcl::class Rappture::Spectrum {
+    inherit Rappture::Dispatcher
+
+    public variable units ""  ;# default units for all real values
+
+    constructor {{sdata ""} args} { # defined below }
+
+    public method insert {args}
+    public method delete {first {last ""}}
+    public method get {args}
+
+    private variable _axis ""       ;# list of real values along axis
+    private variable _rvals ""      ;# list of red components along axis
+    private variable _gvals ""      ;# list of green components along axis
+    private variable _bvals ""      ;# list of blue components along axis
+}
+                                                                                
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Spectrum::constructor {{sdata ""} args} {
+    register !change  ;# used to signal changes in spectrum
+
+    if {[llength $sdata] > 0} {
+        regsub -all {\n} $sdata { } sdata
+        eval insert $sdata
+    }
+    eval configure $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: insert ?<value1> <color1> <value2> <color2> ...?
+#
+# Clients use this to insert one or more values into the spectrum.
+# Each value has an associated color.  These values are used in the
+# "get" method to map any incoming value to its interpolated color
+# in the spectrum.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Spectrum::insert {args} {
+    set changed 0
+    foreach {value color} $args {
+        if {"" != $units} {
+            set value [Rappture::Units::convert $value \
+                -context $units -to $units -units off]
+        }
+        foreach {r g b} [winfo rgb . $color] { break }
+
+        set i 0
+        foreach v $_axis {
+            if {$value == $v} {
+                set _rvals [lreplace $_rvals $i $i $r]
+                set _gvals [lreplace $_gvals $i $i $g]
+                set _bvals [lreplace $_bvals $i $i $b]
+                set changed 1
+                break
+            } elseif {$value < $v} {
+                set _axis  [linsert $_axis $i $value]
+                set _rvals [linsert $_rvals $i $r]
+                set _gvals [linsert $_gvals $i $g]
+                set _bvals [linsert $_bvals $i $b]
+                set changed 1
+                break
+            }
+            incr i
+        }
+
+        if {$i >= [llength $_axis]} {
+            lappend _axis $value
+            lappend _rvals $r
+            lappend _gvals $g
+            lappend _bvals $b
+            set changed 1
+        }
+    }
+
+    # let any clients know if something has changed
+    if {$changed} {
+        event !change
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete <first> ?<last>?
+#
+# Clients use this to delete one or more entries from the spectrum.
+# The <first> and <last> represent the integer index of the desired
+# element.  If only <first> is specified, then that one element is
+# deleted.  If <last> is specified, then all elements in the range
+# <first> to <last> are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Spectrum::delete {first {last ""}} {
+    if {$last == ""} {
+        set last $first
+    }
+    if {![regexp {^[0-9]+|end$} $first]} {
+        error "bad index \"$first\": should be integer or \"end\""
+    }
+    if {![regexp {^[0-9]+|end$} $last]} {
+        error "bad index \"$last\": should be integer or \"end\""
+    }
+
+    if {[llength [lrange $_axis $first $last]] > 0} {
+        set _axis [lreplace $_axis $first $last]
+        set _rvals [lreplace $_rvals $first $last]
+        set _gvals [lreplace $_gvals $first $last]
+        set _bvals [lreplace $_bvals $first $last]
+        event !change
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get ?-color|-fraction? ?<value>?
+#
+# Clients use this to get information about the spectrum.  With no args,
+# it returns a list of elements in the form accepted by the "insert"
+# method.  Otherwise, it returns the interpolated value for the given
+# <value>.  By default, it returns the interpolated color, but the
+# -fraction flag can be specified to query the fractional position
+# along the spectrum.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Spectrum::get {args} {
+    if {[llength $args] == 0} {
+        set rlist ""
+        foreach v $_axis r $_rvals g $_gvals b $_bvals {
+            lappend rlist "$v$units" [format {#%.4x%.4x%.4x} $r $g $b]
+        }
+        return $rlist
+    }
+
+    set what "-color"
+    while {[llength $args] > 0} {
+        set first [lindex $args 0]
+        if {[regexp {^-[a-zA-Z]} $first]} {
+            set what $first
+            set args [lrange $args 1 end]
+        } else {
+            break
+        }
+    }
+    if {[llength $args] != 1} {
+        error "wrong # args: should be \"get ?-color|-fraction? ?value?\""
+    }
+
+    set value [lindex $args 0]
+    if {$units != ""} {
+        set value [Rappture::Units::convert $value \
+            -context $units -to $units -units off]
+    }
+
+    switch -- $what {
+        -color {
+            set i 0
+            set ilast ""
+            while {$i <= [llength $_axis]} {
+                set v [lindex $_axis $i]
+
+                if {$v == ""} {
+                    set r [lindex $_rvals $ilast]
+                    set g [lindex $_gvals $ilast]
+                    set b [lindex $_bvals $ilast]
+                    return [format {#%.4x%.4x%.4x} $r $g $b]
+                } elseif {$value < $v} {
+                    if {$ilast == ""} {
+                        set r [lindex $_rvals $i]
+                        set g [lindex $_gvals $i]
+                        set b [lindex $_bvals $i]
+                    } else {
+                        set vlast [lindex $_axis $ilast]
+                        set frac [expr {($value-$vlast)/double($v-$vlast)}]
+
+                        set rlast [lindex $_rvals $ilast]
+                        set r [lindex $_rvals $i]
+                        set r [expr {round($frac*($r-$rlast) + $rlast)}]
+
+                        set glast [lindex $_gvals $ilast]
+                        set g [lindex $_gvals $i]
+                        set g [expr {round($frac*($g-$glast) + $glast)}]
+
+                        set blast [lindex $_bvals $ilast]
+                        set b [lindex $_bvals $i]
+                        set b [expr {round($frac*($b-$blast) + $blast)}]
+                    }
+                    return [format {#%.4x%.4x%.4x} $r $g $b]
+                }
+                set ilast $i
+                incr i
+            }
+        }
+        -fraction {
+            set v0 [lindex $_axis 0]
+            set vend [lindex $_axis end]
+            return [expr {($value-$v0)/double($vend-$v0)}]
+        }
+        default {
+            error "bad flag \"$what\": should be -color or -fraction"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTIONS: -units
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Spectrum::units {
+    if {"" != $units && [Rappture::Units::System::for $units] == ""} {
+        error "bad value \"$units\": should be system of units"
+    }
+    event !change
+}
Index: /tags/1.1-pre/gui/scripts/spinint.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/spinint.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/spinint.tcl	(revision 1026)
@@ -0,0 +1,170 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: spinint - spinner for integer values
+#
+#  This widget is a spinner with up/down arrows for managing integer
+#  values.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *Spinint.width 5 widgetDefault
+option add *Spinint.textBackground white widgetDefault
+
+blt::bitmap define Spinint-up {
+#define up_width 8
+#define up_height 4
+static unsigned char up_bits[] = {
+   0x10, 0x38, 0x7c, 0xfe};
+}
+
+blt::bitmap define Spinint-down {
+#define arrow_width 8
+#define arrow_height 4
+static unsigned char arrow_bits[] = {
+   0xfe, 0x7c, 0x38, 0x10};
+}
+
+itcl::class Rappture::Spinint {
+    inherit itk::Widget
+
+    itk_option define -min min Min ""
+    itk_option define -max max Max ""
+    itk_option define -delta delta Delta 1
+
+    constructor {args} { # defined below }
+
+    public method value {args}
+    public method bump {{delta up}}
+
+    protected method _validate {char}
+}
+
+itk::usual Spinint {
+    keep -cursor -font
+    keep -foreground -background
+    keep -textforeground -textbackground
+    keep -selectbackground -selectforeground -selectborderwidth
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Spinint::constructor {args} {
+    itk_component add entry {
+        entry $itk_interior.entry
+    } {
+        usual
+        keep -width
+        rename -background -textbackground textBackground Background
+        rename -foreground -textforeground textForeground Foreground
+        rename -highlightbackground -background background Background
+    }
+    pack $itk_component(entry) -side left -expand yes -fill x
+
+    bind $itk_component(entry) <KeyPress> \
+        [itcl::code $this _validate %A]
+    bind $itk_component(entry) <KeyPress-Return> \
+        "$this value \[$itk_component(entry) get\]"
+
+    itk_component add controls {
+        frame $itk_interior.cntls
+    }
+    pack $itk_component(controls) -side right
+
+    itk_component add up {
+        button $itk_component(controls).spinup -bitmap Spinint-up \
+            -borderwidth 1 -relief raised -highlightthickness 0 \
+            -command [itcl::code $this bump up]
+    } {
+        usual
+        ignore -borderwidth -highlightthickness
+    }
+    pack $itk_component(up) -side top -expand yes -fill both
+
+    itk_component add down {
+        button $itk_component(controls).spindn -bitmap Spinint-down \
+            -borderwidth 1 -relief raised -highlightthickness 0 \
+            -command [itcl::code $this bump down]
+    } {
+        usual
+        ignore -borderwidth -highlightthickness
+    }
+    pack $itk_component(down) -side bottom -expand yes -fill both
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Spinint::value {args} {
+    if {[llength $args] == 1} {
+        set newval [lindex $args 0]
+
+        if {"" != $newval} {
+            if {"" != $itk_option(-min) && $newval < $itk_option(-min)} {
+                set newval $itk_option(-min)
+            }
+            if {"" != $itk_option(-max) && $newval > $itk_option(-max)} {
+                set newval $itk_option(-max)
+            }
+        }
+
+        $itk_component(entry) delete 0 end
+        $itk_component(entry) insert 0 $newval
+        after 10 [list catch [list event generate $itk_component(hull) <<Value>>]]
+    } elseif {[llength $args] != 0} {
+        error "wrong # args: should be \"value ?newval?\""
+    }
+    return [$itk_component(entry) get]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: bump ?<delta>?
+#
+# Used internally when you click on the up/down arrows.  Clients
+# can also use it directly to bump values up/down.  The optional
+# <delta> can be an integer value or the keyword "up" or "down".
+# ----------------------------------------------------------------------
+itcl::body Rappture::Spinint::bump {{delta up}} {
+    if {"up" == $delta} {
+        set delta $itk_option(-delta)
+    } elseif {"down" == $delta} {
+        set delta [expr {-$itk_option(-delta)}]
+    } elseif {![string is integer $delta]} {
+        error "bad delta \"$delta\": should be up, down, or integer"
+    }
+
+    set val [$itk_component(entry) get]
+    if {$val == ""} {
+        set val 0
+    }
+    value [expr {$val+$delta}]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _validate <char>
+#
+# Validates each character as it is typed into the spinner.
+# If the <char> is not a digit, then this procedure beeps and
+# prevents the character from being inserted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Spinint::_validate {char} {
+    if {[string match "\[ -~\]" $char]} {
+        if {![string match "\[0-9\]" $char]} {
+            bell
+            return -code break
+        }
+    }
+}
Index: /tags/1.1-pre/gui/scripts/switch.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/switch.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/switch.tcl	(revision 1026)
@@ -0,0 +1,405 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: switch - on/off switch
+#
+#  This widget is used to control a (boolean) on/off value.  It shows
+#  a little light with the state of the switch, and offers a combobox
+#  to control the values.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *Switch.width 30 widgetDefault
+option add *Switch.height 20 widgetDefault
+option add *Switch.onColor red widgetDefault
+option add *Switch.offColor gray widgetDefault
+option add *Switch.valuePosition "right" widgetDefault
+option add *Switch.textBackground #cccccc widgetDefault
+
+itcl::class Rappture::Switch {
+    inherit itk::Widget
+
+    itk_option define -valueposition valuePosition ValuePosition ""
+    itk_option define -oncolor onColor Color ""
+    itk_option define -offcolor offColor Color ""
+    itk_option define -onimage onImage Image ""
+    itk_option define -offimage offImage Image ""
+    itk_option define -width width Width 0
+    itk_option define -height height Height 0
+    itk_option define -state state State "normal"
+
+    constructor {args} { # defined below }
+
+    public method value {args}
+
+    protected method _redraw {}
+    protected method _fixState {}
+    protected method _resize {}
+    protected method _hilite {comp state}
+    protected method _presets {option}
+
+    private variable _value "no"  ;# value for this widget
+
+    blt::bitmap define SwitchArrow {
+        #define arrow_width 9
+        #define arrow_height 4
+        static unsigned char arrow_bits[] = {
+           0x7f, 0x00, 0x3e, 0x00, 0x1c, 0x00, 0x08, 0x00};
+    }
+}
+                                                                                
+itk::usual Switch {
+    keep -cursor -font -foreground -background
+    keep -selectbackground -selectforeground -selectborderwidth
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Switch::constructor {args} {
+    itk_component add icon {
+        canvas $itk_interior.icon -borderwidth 0 -highlightthickness 0
+    } {
+        usual
+        ignore -highlightthickness -highlightbackground -highlightcolor
+    }
+    pack $itk_component(icon) -side left
+    bind $itk_component(icon) <Configure> [itcl::code $this _redraw]
+
+    itk_component add -protected vframe {
+        frame $itk_interior.vframe
+    }
+
+    itk_component add value {
+        label $itk_component(vframe).value -borderwidth 1 -width 7 \
+            -textvariable [itcl::scope _value]
+    } {
+        rename -background -textbackground textBackground Background
+    }
+    pack $itk_component(value) -side left -expand yes -fill both
+
+    bind $itk_component(value) <Enter> [itcl::code $this _hilite value on]
+    bind $itk_component(value) <Leave> [itcl::code $this _hilite value off]
+
+    itk_component add presets {
+        button $itk_component(vframe).psbtn -bitmap SwitchArrow \
+            -borderwidth 1 -highlightthickness 0 -relief flat
+    } {
+        usual
+        ignore -borderwidth -relief -highlightthickness
+        rename -background -textbackground textBackground Background
+    }
+
+    bind $itk_component(presets) <Enter> [itcl::code $this _hilite presets on]
+    bind $itk_component(presets) <Leave> [itcl::code $this _hilite presets off]
+
+    itk_component add presetlist {
+        Rappture::Dropdownlist $itk_component(presets).plist \
+            -postcommand [itcl::code $this _presets post] \
+            -unpostcommand [itcl::code $this _presets unpost] \
+    }
+    $itk_component(presetlist) insert end 1 yes 0 no
+
+    bind $itk_component(presetlist) <<DropdownlistSelect>> \
+        [itcl::code $this _presets select]
+
+    bind $itk_component(value) <ButtonPress> \
+        [itcl::code $this _presets dropdown]
+    $itk_component(presets) configure -command \
+        [itcl::code $this _presets dropdown]
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?-check? ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.  If the -check flag is included, the
+# new value is not actually applied, but just checked for correctness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Switch::value {args} {
+    set onlycheck 0
+    set i [lsearch -exact $args -check]
+    if {$i >= 0} {
+        set onlycheck 1
+        set args [lreplace $args $i $i]
+    }
+
+    if {[llength $args] == 1} {
+        set newval [lindex $args 0]
+        if {![string is boolean -strict $newval]} {
+            error "Should be a boolean value"
+        }
+        set newval [expr {($newval) ? "yes" : "no"}]
+
+        if {$onlycheck} {
+            return
+        }
+        set _value $newval
+        _fixState
+        event generate $itk_component(hull) <<Value>>
+
+    } elseif {[llength $args] != 0} {
+        error "wrong # args: should be \"value ?-check? ?newval?\""
+    }
+    return $_value
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _redraw
+#
+# Used internally to redraw the gauge on the internal canvas based
+# on the current value and the size of the widget.  In this simple
+# base class, the gauge is drawn as a colored block, with an optional
+# image in the middle of it.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Switch::_redraw {} {
+    set c $itk_component(icon)
+    set w [winfo width $c]
+    set h [winfo height $c]
+    set s [expr {($w < $h) ? $w : $h}]
+    set r [expr {0.5*$s-3}]
+    set wm [expr {0.5*$w}]
+    set hm [expr {0.5*$h}]
+
+    $c delete all
+
+    if {$itk_option(-onimage) == "" && $itk_option(-offimage) == ""} {
+        $c create oval [expr {$wm-$r+2}] [expr {$hm-$r+2}] \
+            [expr {$wm+$r+1}] [expr {$hm+$r+1}] -fill gray -outline ""
+        $c create oval [expr {$wm-$r}] [expr {$hm-$r}] \
+            [expr {$wm+$r+1}] [expr {$hm+$r+1}] -fill gray -outline ""
+        $c create oval [expr {$wm-$r}] [expr {$hm-$r}] \
+            [expr {$wm+$r}] [expr {$hm+$r}] -fill "" -outline black \
+            -tags main
+
+        $c create arc [expr {$wm-$r+2}] [expr {$hm-$r+2}] \
+            [expr {$wm+$r-2}] [expr {$hm+$r-2}] -fill "" -outline "" \
+            -start 90 -extent -60 -style arc -tags hilite
+
+        $c create arc [expr {$wm-$r+2}] [expr {$hm-$r+2}] \
+            [expr {$wm+$r-2}] [expr {$hm+$r-2}] -fill "" -outline "" \
+            -start -90 -extent -60 -style arc -tags lolite
+    } else {
+        $c create image [expr {0.5*$w}] [expr {0.5*$h}] \
+            -anchor center -image "" -tags bimage
+    }
+    _fixState
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixState
+#
+# Used internally to fix the colors associated with the on/off
+# control.  This has an effect only if there is no -onimage or
+# -offimage.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Switch::_fixState {} {
+    set c $itk_component(icon)
+
+    if {$_value} {
+        if {$itk_option(-onimage) != "" || $itk_option(-offimage) != ""} {
+            $c itemconfigure bimage -image $itk_option(-onimage)
+        } else {
+            set color $itk_option(-oncolor)
+            $c itemconfigure main -fill $color
+            $c itemconfigure hilite -outline \
+                [Rappture::color::brightness $color 1.0]
+            $c itemconfigure lolite -outline \
+                [Rappture::color::brightness $color -0.3]
+        }
+    } else {
+        if {$itk_option(-onimage) != "" || $itk_option(-offimage) != ""} {
+            $c itemconfigure bimage -image $itk_option(-offimage)
+        } else {
+            set color $itk_option(-offcolor)
+            $c itemconfigure main -fill $color
+            $c itemconfigure hilite -outline \
+                [Rappture::color::brightness $color 1.0]
+            $c itemconfigure lolite -outline \
+                [Rappture::color::brightness $color -0.3]
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _resize
+#
+# Used internally to resize the internal canvas based on the -onimage
+# or -offimage options, or the size of the text.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Switch::_resize {} {
+    if {$itk_option(-width) > 0} {
+        set w $itk_option(-width)
+    } else {
+        set w 0
+        foreach opt {-onimage -offimage} {
+            if {$itk_option($opt) != ""} {
+                set wi [expr {[image width $itk_option($opt)]+4}]
+                if {$wi > $w} { set w $wi }
+            }
+        }
+        if {$w <= 0} {
+            set w [winfo reqheight $itk_component(value)]
+        }
+    }
+
+    if {$itk_option(-height) > 0} {
+        set h $itk_option(-height)
+    } else {
+        set h 0
+        foreach opt {-onimage -offimage} {
+            if {$itk_option($opt) != ""} {
+                set hi [expr {[image height $itk_option($opt)]+4}]
+                if {$hi > $h} { set h $hi }
+            }
+        }
+        if {$h <= 0} {
+            set h [winfo reqheight $itk_component(value)]
+        }
+    }
+
+    $itk_component(icon) configure -width $w -height $h
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _hilite <component> <state>
+#
+# Used internally to resize the internal canvas based on the -onimage
+# and -offimage options or the size of the text.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Switch::_hilite {comp state} {
+    if {$itk_option(-state) == "disabled"} {
+        set state 0  ;# never hilite when disabled
+    }
+    if {$comp == "value"} {
+        if {$state} {
+            $itk_component(value) configure -relief solid
+        } else {
+            $itk_component(value) configure -relief flat
+        }
+        return
+    }
+    if {$state} {
+        $itk_component($comp) configure -relief solid
+    } else {
+        $itk_component($comp) configure -relief flat
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _presets post
+# USAGE: _presets unpost
+# USAGE: _presets select
+#
+# Used internally to handle the list of presets for this gauge.  The
+# post/unpost options are invoked when the list is posted or unposted
+# to manage the relief of the controlling button.  The select option
+# is invoked whenever there is a selection from the list, to assign
+# the value back to the gauge.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Switch::_presets {option} {
+    if {$itk_option(-state) != "normal"} {
+        return  ;# disabled? then bail out!
+    }
+    switch -- $option {
+        dropdown {
+            $itk_component(presetlist) post $itk_component(vframe) left
+        }
+        post {
+            set i [$itk_component(presetlist) index $_value]
+            if {$i >= 0} {
+                $itk_component(presetlist) select clear 0 end
+                $itk_component(presetlist) select set $i
+            }
+            after 10 [list $itk_component(presets) configure -relief sunken]
+        }
+        unpost {
+            $itk_component(presets) configure -relief flat
+        }
+        select {
+            set val [$itk_component(presetlist) current]
+            if {"" != $val} {
+                value $val
+            }
+        }
+        default {
+            error "bad option \"$option\": should be dropdown, post, unpost, select"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -onimage
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Switch::onimage {
+    if {$itk_option(-onimage) != ""
+          && [catch {image width $itk_option(-onimage)}]} {
+        error "bad value \"$itk_option(-onimage)\": should be Tk image"
+    }
+    _resize
+
+    if {$_value} {
+        # if the off state? then redraw to show this change
+        _redraw
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -offimage
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Switch::offimage {
+    if {$itk_option(-offimage) != ""
+          && [catch {image width $itk_option(-offimage)}]} {
+        error "bad value \"$itk_option(-offimage)\": should be Tk image"
+    }
+    _resize
+
+    if {!$_value} {
+        # if the off state? then redraw to show this change
+        _redraw
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -state
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Switch::state {
+    set valid {normal disabled}
+    if {[lsearch -exact $valid $itk_option(-state)] < 0} {
+        error "bad value \"$itk_option(-state)\": should be [join $valid {, }]"
+    }
+    $itk_component(value) configure -state $itk_option(-state)
+    $itk_component(presets) configure -state $itk_option(-state)
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -valueposition
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Switch::valueposition {
+    array set side2anchor {
+        left   e
+        right  w
+        top    s
+        bottom n
+    }
+    set pos $itk_option(-valueposition)
+    if {![info exists side2anchor($pos)]} {
+        error "bad value \"$pos\": should be [join [lsort [array names side2anchor]] {, }]"
+    }
+    pack $itk_component(vframe) -before $itk_component(icon) \
+        -side $pos -expand yes -fill both -ipadx 2
+    $itk_component(value) configure -anchor $side2anchor($pos)
+
+    set s [expr {($pos == "left") ? "left" : "right"}]
+    pack $itk_component(presets) -before $itk_component(value) \
+        -side $s -fill y
+}
Index: /tags/1.1-pre/gui/scripts/table.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/table.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/table.tcl	(revision 1026)
@@ -0,0 +1,231 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: table - extracts data from an XML description of a table
+#
+#  This object represents one table in an XML description of a table.
+#  It simplifies the process of extracting data representing columns
+#  in the table.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+
+namespace eval Rappture { # forward declaration }
+
+itcl::class Rappture::Table {
+    constructor {xmlobj path} { # defined below }
+    destructor { # defined below }
+
+    public method rows {}
+    public method columns {args}
+    public method values {args}
+    public method limits {col}
+    public method hints {{key ""}}
+
+    private variable _xmlobj ""  ;# ref to lib obj with curve data
+    private variable _table ""   ;# lib obj representing this table
+    private variable _tuples ""  ;# list of tuples with table data
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Table::constructor {xmlobj path} {
+    if {![Rappture::library isvalid $xmlobj]} {
+        error "bad value \"$xmlobj\": should be Rappture::library"
+    }
+    set _table [$xmlobj element -as object $path]
+
+    #
+    # Load data from the table and store in the tuples.
+    #
+    set _tuples [Rappture::Tuples ::#auto]
+    foreach cname [$_table children -type column] {
+        set label [$_table get $cname.label]
+        $_tuples column insert end -name $cname -label $label
+    }
+
+    set cols [llength [$_tuples column names]]
+    set nline 1
+    foreach line [split [$_table get data] \n] {
+        if {[llength $line] == 0} {
+            continue
+        }
+        if {[llength $line] != $cols} {
+            error "bad data at line $nline: expected $cols columns but got \"[string trim $line]\""
+        }
+        $_tuples insert end $line
+        incr nline
+    }
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Table::destructor {} {
+    itcl::delete object $_tuples
+    itcl::delete object $_table
+    # don't destroy the _xmlobj! we don't own it!
+}
+
+# ----------------------------------------------------------------------
+# USAGE: rows
+#
+# Returns the number of rows of information in this table.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Table::rows {} {
+    return [$_tuples size]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: columns ?-component|-label|-units? ?<pos>?
+#
+# Returns information about the columns associated with this table.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Table::columns {args} {
+    Rappture::getopts args params {
+        flag switch -component
+        flag switch -label default
+        flag switch -units
+    }
+    if {[llength $args] == 0} {
+        set cols [llength [$_tuples column names]]
+        set plist ""
+        for {set i 0} {$i < $cols} {incr i} {
+            lappend plist $i
+        }
+    } elseif {[llength $args] == 1} {
+        set p [lindex $args 0]
+        if {[string is integer $p]} {
+            lappend plist $p
+        } else {
+            set pos [lsearch -exact [$_tuples column names] $p]
+            if {$pos < 0} {
+                error "bad column \"$p\": should be column name or integer index"
+            }
+            lappend plist $pos
+        }
+    } else {
+        error "wrong # args: should be \"columns ?-component|-label|-units? ?pos?\""
+    }
+
+    set rlist ""
+    switch -- $params(switch) {
+        -component {
+            set names [$_tuples column names]
+            foreach p $plist {
+                lappend rlist [lindex $names $p]
+            }
+        }
+        -label {
+            set names [$_tuples column names]
+            foreach p $plist {
+                set name [lindex $names $p]
+                catch {unset opts}
+                array set opts [$_tuples column info $name]
+                lappend rlist $opts(-label)
+            }
+        }
+        -units {
+            set names [$_tuples column names]
+            foreach p $plist {
+                set comp [lindex $names $p]
+                lappend rlist [$_table get $comp.units]
+            }
+        }
+    }
+    return $rlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: values ?-row <index>? ?-column <index>?
+#
+# Returns a single value or a list of values for data in this table.
+# If a particular -row and -column is specified, then it returns
+# a single value for that row/column.  If either the -row or the
+# -column is specified, then it returns a list of values in that
+# row or column.  With no args, it returns all values in the table.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Table::values {args} {
+    Rappture::getopts args params {
+        value -row ""
+        value -column ""
+    }
+    if {[llength $args] > 0} {
+        error "wrong # args: should be \"values ?-row r? ?-column c?\""
+    }
+    if {"" == $params(-row) && "" == $params(-column)} {
+        return [$_tuples get]
+    } elseif {"" == $params(-column)} {
+        return [lindex [$_tuples get $params(-row)] 0]
+    }
+
+    if {[string is integer $params(-column)]} {
+        set col [lindex [$_tuples column names] $params(-column)]
+    } else {
+        set col $params(-column)
+        if {"" == [$_tuples column names $col]} {
+            error "bad column name \"$col\": should be [join [$_tuples column names] {, }]"
+        }
+    }
+
+    if {"" == $params(-row)} {
+        # return entire column
+        return [$_tuples get -format $col]
+    }
+    # return a particular cell
+    return [$_tuples get -format $col $params(-row)]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: limits <column>
+#
+# Returns the {min max} limits of the numerical values in the
+# specified <column>, which can be either an integer index to
+# a column or a column name.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Table::limits {column} {
+    set min ""
+    set max ""
+    foreach v [values -column $column] {
+        if {"" == $min} {
+            set min $v
+            set max $v
+        } else {
+            if {$v < $min} { set min $v }
+            if {$v > $max} { set max $v }
+        }
+    }
+    return [list $min $max]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: hints ?<keyword>?
+#
+# Returns a list of key/value pairs for various hints about plotting
+# this table.  If a particular <keyword> is specified, then it returns
+# the hint for that <keyword>, if it exists.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Table::hints {{keyword ""}} {
+    foreach {key path} {
+        label   about.label
+        color   about.color
+        style   about.style
+    } {
+        set str [$_table get $path]
+        if {"" != $str} {
+            set hints($key) $str
+        }
+    }
+
+    if {$keyword != ""} {
+        if {[info exists hints($keyword)]} {
+            return $hints($keyword)
+        }
+        return ""
+    }
+    return [array get hints]
+}
Index: /tags/1.1-pre/gui/scripts/tempgauge.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/tempgauge.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/tempgauge.tcl	(revision 1026)
@@ -0,0 +1,152 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: tempgauge - gauge for temperature values
+#
+#  This is a specialize form of the more general gauge, used for
+#  displaying temperature values.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *TemperatureGauge.sampleWidth 30 widgetDefault
+option add *TemperatureGauge.sampleHeight 20 widgetDefault
+option add *TemperatureGauge.textBackground #cccccc widgetDefault
+option add *TemperatureGauge.valuePosition "right" widgetDefault
+option add *TemperatureGauge.editable yes widgetDefault
+option add *TemperatureGauge.state normal widgetDefault
+
+itcl::class Rappture::TemperatureGauge {
+    inherit Rappture::Gauge
+
+    constructor {args} { # defined below }
+
+    protected method _redraw {}
+    protected method _resize {}
+
+    # create a spectrum to use for all temperature widgets
+    private common _spectrum [Rappture::Spectrum [namespace current]::#auto {
+        0.0    blue
+        300.0  red
+        500.0  yellow
+    } -units K]
+}
+
+itk::usual TemperatureGauge {
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::TemperatureGauge::constructor {args} {
+    eval itk_initialize -spectrum $_spectrum -units K $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _redraw
+#
+# Used internally to redraw the gauge on the internal canvas based
+# on the current value and the size of the widget.  For this temperature
+# gauge, we draw something that looks like a thermometer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TemperatureGauge::_redraw {} {
+    set c $itk_component(icon)
+    set w [winfo width $c]
+    set h [winfo height $c]
+
+    if {"" == [$c find all]} {
+        # first time around, create the items
+        $c create oval 0 0 1 1 -outline "" -tags bulbfill
+        $c create oval 0 0 1 1 -outline black -tags bulboutline
+        $c create oval 0 0 1 1 -outline "" -fill "" -stipple gray50 -tags {bulbscreen screen}
+        $c create rect 0 0 1 1 -outline black -fill white -tags stickoutline
+        $c create rect 0 0 1 1 -outline "" -tags stickfill
+        $c create rect 0 0 1 1 -outline "" -fill "" -stipple gray50 -tags {stickscreen screen}
+        $c create image 0 0 -anchor w -image "" -tags bimage
+    }
+
+    if {"" != $itk_option(-spectrum)} {
+        set color [$itk_option(-spectrum) get [value]]
+        set frac [$itk_option(-spectrum) get -fraction [value]]
+    } else {
+        set color ""
+        set frac 0
+    }
+
+    # update the items based on current values
+    set x 1
+    set y [expr {0.5*$h}]
+    $c coords bimage 0 $y
+    if {$itk_option(-image) != ""} {
+        set x [expr {$x + [image width $itk_option(-image)] + 2}]
+    }
+
+    set avail [expr {$w-$x}]
+    if {$avail > 0} {
+        #
+        # If we have any space left over, draw the thermometer
+        # as a mercury bulb on the left and a stick to the right.
+        #
+        set bsize [expr {0.2*$avail}]
+        if {$bsize > 0.5*$h-2} {set bsize [expr {0.5*$h-2}]}
+        set ssize [expr {0.5*$bsize}]
+
+        $c coords bulboutline $x [expr {$y-$bsize}] \
+            [expr {$x+2*$bsize}] [expr {$y+$bsize}]
+        $c coords bulbscreen [expr {$x-1}] [expr {$y-$bsize-1}] \
+            [expr {$x+2*$bsize+1}] [expr {$y+$bsize+1}]
+        $c coords bulbfill $x [expr {$y-$bsize}] \
+            [expr {$x+2*$bsize}] [expr {$y+$bsize}]
+
+        set x0 [expr {$x+2*$bsize+1}]
+        set x1 [expr {$w-2}]
+        set xr [expr {($x1-$x0)*$frac + $x0}]
+        $c coords stickoutline [expr {$x0-2}] [expr {$y-$ssize}] \
+            $x1 [expr {$y+$ssize}]
+        $c coords stickscreen [expr {$x0-2}] [expr {$y-$ssize}] \
+            [expr {$x1+1}] [expr {$y+$ssize+1}]
+        $c coords stickfill [expr {$x0-2}] [expr {$y-$ssize+1}] \
+            $xr [expr {$y+$ssize}]
+
+        $c itemconfigure bulbfill -fill $color
+        $c itemconfigure stickfill -fill $color
+    }
+
+    if {$itk_option(-state) == "disabled"} {
+        $c itemconfigure screen -fill white
+    } else {
+        $c itemconfigure screen -fill ""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _resize
+#
+# Used internally to resize the internal canvas based on the -image
+# option or the size of the text.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TemperatureGauge::_resize {} {
+    if {$itk_option(-samplewidth) > 0} {
+        set w $itk_option(-samplewidth)
+    } else {
+        set w [winfo reqheight $itk_component(value)]
+    }
+    if {$itk_option(-image) != ""} {
+        set w [expr {$w+[image width $itk_option(-image)]+4}]
+    }
+
+    if {$itk_option(-sampleheight) > 0} {
+        set h $itk_option(-sampleheight)
+    } else {
+        if {$itk_option(-image) != ""} {
+            set h [expr {[image height $itk_option(-image)]+4}]
+        } else {
+            set h [winfo reqheight $itk_component(value)]
+        }
+    }
+
+    $itk_component(icon) configure -width $w -height $h
+}
Index: /tags/1.1-pre/gui/scripts/textentry.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/textentry.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/textentry.tcl	(revision 1026)
@@ -0,0 +1,562 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: textentry - general-purpose text entry widget
+#
+#  This widget is a cross between the Tk entry and text widgets.  For
+#  one-line messages, it acts like an entry widget.  For larger
+#  messages, it morphs into a text widget.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *TextEntry.size auto widgetDefault
+option add *TextEntry.width 0 widgetDefault
+option add *TextEntry.height 0 widgetDefault
+option add *TextEntry.editable yes widgetDefault
+option add *TextEntry.textBackground white widgetDefault
+option add *TextEntry*disabledForeground #a3a3a3 widgetDefault
+option add *TextEntry*disabledBackground white widgetDefault
+
+option add *TextEntry.hintForeground gray50 widgetDefault
+option add *TextEntry.hintFont \
+    -*-helvetica-medium-r-normal-*-10-* widgetDefault
+option add *TextEntry.codeFont \
+    -*-courier-medium-r-normal-*-12-* widgetDefault
+
+
+itcl::class Rappture::TextEntry {
+    inherit itk::Widget
+
+    itk_option define -editable editable Editable ""
+    itk_option define -state state State "normal"
+    itk_option define -width width Width 0
+    itk_option define -height height Height 0
+
+    constructor {owner path args} { # defined below }
+
+    public method value {args}
+
+    public method label {}
+    public method tooltip {}
+    public method size {} { return $_size }
+
+    protected method _layout {}
+    protected method _setValue {value}
+    protected method _newValue {}
+    protected method _edit {option args}
+    protected method _fixState {}
+    protected method _uploadValue {args}
+    protected method _downloadValue {}
+
+    private variable _dispatcher "" ;# dispatcher for !events
+    private variable _owner ""      ;# thing managing this control
+    private variable _path ""       ;# path in XML to this number
+
+    private variable _layout ""     ;# entry or full text size
+    private variable _mode "ascii"  ;# ascii text or binary data
+    private variable _value ""      ;# value inside the widget
+    private variable _size ""       ;# size hint from XML
+}
+                                                                                
+itk::usual TextEntry {
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextEntry::constructor {owner path args} {
+    if {[catch {$owner isa Rappture::ControlOwner} valid] != 0 || !$valid} {
+        error "bad object \"$owner\": should be Rappture::ControlOwner"
+    }
+    set _owner $owner
+    set _path $path
+
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !layout
+    $_dispatcher dispatch $this !layout "[itcl::code $this _layout]; list"
+
+    set _size [$_owner xml get $path.size]
+
+    set hints [$_owner xml get $path.about.hints]
+    if {[string length $hints] > 0} {
+        itk_component add hints {
+            ::label $itk_interior.hints -anchor w -text $hints
+        } {
+            usual
+            rename -foreground -hintforeground hintForeground Foreground
+            rename -font -hintfont hintFont Font
+        }
+        pack $itk_component(hints) -side bottom -fill x
+    }
+
+    eval itk_initialize $args
+
+    set str [$_owner xml get $path.default]
+    if {"" != $str} {
+        _layout  ;# must fix layout or value won't take
+        value $str
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value ?-check? ?<newval>?
+#
+# Clients use this to query/set the value for this widget.  With
+# no args, it returns the current value for the widget.  If the
+# <newval> is specified, it sets the value of the widget and
+# sends a <<Value>> event.  If the -check flag is included, the
+# new value is not actually applied, but just checked for correctness.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextEntry::value {args} {
+    set onlycheck 0
+    set i [lsearch -exact $args -check]
+    if {$i >= 0} {
+        set onlycheck 1
+        set args [lreplace $args $i $i]
+    }
+
+    if {[llength $args] == 1} {
+        if {$onlycheck} {
+            # someday we may add validation...
+            return
+        }
+        set newval [lindex $args 0]
+        _setValue $newval
+
+        $_dispatcher event -idle !layout
+        event generate $itk_component(hull) <<Value>>
+        return $newval
+
+    } elseif {[llength $args] != 0} {
+        error "wrong # args: should be \"value ?-check? ?newval?\""
+    }
+
+    #
+    # Query the value and return.
+    #
+    if {$_mode == "ascii"} {
+        if {$_layout == "entry"} {
+            return [$itk_component(entry) get]
+        } elseif {$_layout == "text"} {
+            return [$itk_component(text) get 1.0 end-1char]
+        }
+    } else {
+        return $_value
+    }
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: label
+#
+# Clients use this to query the label associated with this widget.
+# Reaches into the XML and pulls out the appropriate label string.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextEntry::label {} {
+    set label [$_owner xml get $_path.about.label]
+    if {"" == $label} {
+        set label "String"
+    }
+    return $label
+}
+
+# ----------------------------------------------------------------------
+# USAGE: tooltip
+#
+# Clients use this to query the tooltip associated with this widget.
+# Reaches into the XML and pulls out the appropriate description
+# string.  Returns the string that should be used with the
+# Rappture::Tooltip facility.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextEntry::tooltip {} {
+    set str [$_owner xml get $_path.about.description]
+    return [string trim $str]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _layout
+#
+# Used internally to change the layout of this widget depending
+# on the .size hint and its contents.  Switches between an entry
+# and a text widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextEntry::_layout {} {
+    set size $_size
+    if {$size == "" || $size == "auto"} {
+        #
+        # If the size is "auto", then look at the current value
+        # and count its lines/characters.
+        #
+        set val ""
+        if {$_layout == "entry"} {
+            set val [$itk_component(entry) get]
+        } elseif {$_layout == "text"} {
+            set val [$itk_component(text) get 1.0 end-1char]
+        }
+
+        set chars 0
+        set lines 0
+        foreach line [split $val \n] {
+            incr lines
+            if {[string length $line] > $chars} {
+                set chars [string length $line]
+            }
+        }
+        incr chars
+
+        if {$lines > 1} {
+            set size "${chars}x${lines}"
+        } else {
+            set size $chars
+        }
+    }
+
+    if {[regexp {^[0-9]+$} $size]} {
+        #
+        # If the size is WW, then flip to entry mode, with
+        # a requested size of WW characters.
+        #
+        if {$_layout != "entry"} {
+            set val ""
+            if {$_layout == "text"} {
+                set val [$itk_component(text) get 1.0 end-1char]
+                destroy $itk_component(text)
+                destroy $itk_component(scrollbars)
+            }
+
+            itk_component add entry {
+                entry $itk_interior.entry
+            } {
+                usual
+                rename -background -textbackground textBackground Background
+                rename -foreground -textforeground textForeground Foreground
+            }
+            pack $itk_component(entry) -expand yes -fill both
+            $itk_component(entry) configure \
+                -background $itk_option(-textbackground) \
+                -foreground $itk_option(-textforeground)
+
+            bind $itk_component(entry) <KeyPress> [itcl::code $this _newValue]
+            bind $itk_component(entry) <Control-KeyPress-a> \
+                "[list $itk_component(entry) selection range 0 end]; break"
+
+            itk_component add emenu {
+                menu $itk_component(entry).menu -tearoff 0
+            }
+            $itk_component(emenu) add command -label "Cut" -accelerator "^X" \
+                -command [list event generate $itk_component(entry) <<Cut>>]
+            $itk_component(emenu) add command -label "Copy" -accelerator "^C" \
+                -command [list event generate $itk_component(entry) <<Copy>>]
+            $itk_component(emenu) add command -label "Paste" -accelerator "^V" \
+                -command [list event generate $itk_component(entry) <<Paste>>]
+            $itk_component(emenu) add command -label "Select All" -accelerator "^A" -command [list $itk_component(entry) selection range 0 end]
+            bind $itk_component(entry) <<PopupMenu>> \
+                [itcl::code $this _edit menu emenu %X %Y]
+
+            set _layout "entry"
+            _setValue $val
+        }
+        $itk_component(entry) configure -width $size
+
+    } elseif {[regexp {^([0-9]+)x([0-9]+)$} $size match w h]} {
+        #
+        # If the size is WWxHH, then flip to text mode, with
+        # a requested size of HH lines by WW characters.
+        #
+        if {$_layout != "text"} {
+            set val ""
+            if {$_layout == "entry"} {
+                set val [$itk_component(entry) get]
+                destroy $itk_component(entry)
+            }
+
+            itk_component add scrollbars {
+                Rappture::Scroller $itk_interior.scrl \
+                     -xscrollmode auto -yscrollmode auto
+            }
+            pack $itk_component(scrollbars) -expand yes -fill both
+
+            itk_component add text {
+                text $itk_component(scrollbars).text \
+                    -width 1 -height 1 -wrap char
+            } {
+                usual
+                rename -background -textbackground textBackground Background
+                rename -foreground -textforeground textForeground Foreground
+                rename -font -codefont codeFont CodeFont
+            }
+            $itk_component(text) configure \
+                -background $itk_option(-textbackground) \
+                -foreground $itk_option(-textforeground) \
+                -font $itk_option(-codefont)
+            $itk_component(scrollbars) contents $itk_component(text)
+
+            bind $itk_component(text) <KeyPress> [itcl::code $this _newValue]
+            bind $itk_component(text) <Control-KeyPress-a> \
+                "[list $itk_component(text) tag add sel 1.0 end]; break"
+
+            itk_component add tmenu {
+                menu $itk_component(text).menu -tearoff 0
+            }
+            $itk_component(tmenu) add command -label "Cut" -accelerator "^X" \
+                -command [list event generate $itk_component(text) <<Cut>>]
+            $itk_component(tmenu) add command -label "Copy" -accelerator "^C" \
+                -command [list event generate $itk_component(text) <<Copy>>]
+            $itk_component(tmenu) add command -label "Paste" -accelerator "^V" \
+                -command [list event generate $itk_component(text) <<Paste>>]
+            $itk_component(tmenu) add command -label "Select All" -accelerator "^A" -command [list $itk_component(text) tag add sel 1.0 end]
+            $itk_component(tmenu) add separator
+            $itk_component(tmenu) add command -label "Upload..." \
+                -command [itcl::code $this _uploadValue -start]
+            $itk_component(tmenu) add command -label "Download" \
+                -command [itcl::code $this _downloadValue]
+            bind $itk_component(text) <<PopupMenu>> \
+                [itcl::code $this _edit menu tmenu %X %Y]
+
+            set _layout "text"
+            _setValue $val
+        }
+        $itk_component(text) configure -width $w -height $h
+    }
+
+    #
+    # Fix the overall widget size according to -width / -height
+    #
+    if {$itk_option(-width) == 0 && $itk_option(-height) == 0} {
+        pack propagate $itk_component(hull) yes
+    } else {
+        pack propagate $itk_component(hull) no
+        component hull configure \
+            -width $itk_option(-width) -height $itk_option(-width)
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _setValue <newValue>
+#
+# Used internally to set the value for this widget.  If the <newValue>
+# string is ASCII, then it is stored directly and the widget is enabled
+# for editing.  Otherwise, the value is cached and a representation of
+# the data is displayed.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextEntry::_setValue {newval} {
+    if {[Rappture::encoding::is binary $newval]} {
+        # looks like a binary file
+        set _mode "binary"
+        set _value $newval
+
+        if {$_layout == "entry" || [string match {*x[01]} $_size]} {
+            set newval [Rappture::utils::hexdump -lines 0 $_value]
+        } else {
+            set newval [Rappture::utils::hexdump -lines 1000 $_value]
+        }
+    } else {
+        # ascii file -- map carriage returns to line feeds
+        set _mode "ascii"
+        set _value ""
+        regsub -all "\r\n" $newval "\n" newval
+        regsub -all "\r" $newval "\n" newval
+    }
+
+    if {$_layout == "entry"} {
+        $itk_component(entry) configure -state normal
+        $itk_component(emenu) entryconfigure "Cut" -state normal
+        $itk_component(emenu) entryconfigure "Paste" -state normal
+        $itk_component(entry) delete 0 end
+        $itk_component(entry) insert 0 $newval
+        if {!$itk_option(-editable) || $_mode == "binary"} {
+            $itk_component(entry) configure -state disabled
+            $itk_component(emenu) entryconfigure "Cut" -state disabled
+            $itk_component(emenu) entryconfigure "Paste" -state disabled
+        }
+    } elseif {$_layout == "text"} {
+        $itk_component(text) configure -state normal
+        $itk_component(tmenu) entryconfigure "Cut" -state normal
+        $itk_component(tmenu) entryconfigure "Paste" -state normal
+        $itk_component(text) delete 1.0 end
+        $itk_component(text) insert end $newval
+        if {!$itk_option(-editable) || $_mode == "binary"} {
+            set hull $itk_component(hull)
+            set dfg [option get $hull disabledForeground Foreground]
+            set dbg [option get $hull disabledBackground Background]
+            $itk_component(text) configure -state disabled \
+                -background $dbg -foreground $dfg
+            $itk_component(tmenu) entryconfigure "Cut" -state disabled
+            $itk_component(tmenu) entryconfigure "Paste" -state disabled
+        } else {
+            $itk_component(text) configure \
+                -background $itk_option(-textbackground) \
+                -foreground $itk_option(-textforeground)
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _newValue
+#
+# Invoked automatically whenever the value in the entry changes.
+# Sends a <<Value>> event to notify clients of the change.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextEntry::_newValue {} {
+    event generate $itk_component(hull) <<Value>>
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _edit menu <which> <X> <Y>
+#
+# Used internally to manage edit operations.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextEntry::_edit {option args} {
+    if {$itk_option(-state) == "disabled"} {
+        return  ;# disabled? then bail out here!
+    }
+    switch -- $option {
+        menu {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"_edit $option which x y\""
+            }
+            set mname [lindex $args 0]
+            set x [lindex $args 1]
+            set y [lindex $args 2]
+            tk_popup $itk_component($mname) $x $y
+        }
+        default {
+            error "bad option \"$option\": should be menu"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _fixState
+#
+# Used internally to update the internal widgets whenever the
+# -state/-editable options change.  Enables or disables various
+# widgets.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextEntry::_fixState {} {
+    if {$itk_option(-editable) && $itk_option(-state) == "normal"} {
+        set state normal
+    } else {
+        set state disabled
+    }
+    if {$_layout == "entry"} {
+        $itk_component(entry) configure -state $state
+        $itk_component(emenu) entryconfigure "Cut" -state $state
+        $itk_component(emenu) entryconfigure "Copy" -state $state
+        $itk_component(emenu) entryconfigure "Paste" -state $state
+    } elseif {$_layout == "text"} {
+        $itk_component(text) configure -state $state
+        $itk_component(tmenu) entryconfigure "Cut" -state $state
+        $itk_component(tmenu) entryconfigure "Copy" -state $state
+        $itk_component(tmenu) entryconfigure "Paste" -state $state
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _uploadValue -start
+# USAGE: _uploadValue -assign <key> <value> <key> <value> ...
+#
+# Used internally to initiate an upload operation.  Prompts the
+# user to upload into the text area of this widget.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextEntry::_uploadValue {args} {
+    switch -- $_layout {
+        entry   { set widget $itk_component(entry) }
+        text    { set widget $itk_component(text) }
+        default { set widget $itk_component(hull) }
+    }
+
+    set opt [lindex $args 0]
+    switch -- $opt {
+        -start {
+            set tool [Rappture::Tool::resources -appname]
+            set cntls [list $_path [label] [tooltip]]
+            Rappture::filexfer::upload \
+                $tool $cntls [itcl::code $this _uploadValue -assign]
+        }
+        -assign {
+            array set data [lrange $args 1 end] ;# skip option
+            if {[info exists data(error)]} {
+                Rappture::Tooltip::cue $widget $data(error)
+            }
+            if {[info exists data(data)]} {
+                Rappture::Tooltip::cue hide  ;# take down note about the popup
+                _setValue $data(data)
+                _newValue
+            }
+        }
+        default {
+            error "bad option \"$opt\": should be -start or -assign"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _downloadValue
+#
+# Used internally to initiate a download operation.  Takes the current
+# value and downloads it to the user in a new browser window.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextEntry::_downloadValue {} {
+    set mesg [Rappture::filexfer::download [value] input.txt]
+
+    if {"" != $mesg} {
+        switch -- $_layout {
+            entry   { set widget $itk_component(entry) }
+            text    { set widget $itk_component(text) }
+            default { set widget $itk_component(hull) }
+        }
+        Rappture::Tooltip::cue $widget $mesg
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -editable
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::TextEntry::editable {
+    if {![string is boolean -strict $itk_option(-editable)]} {
+        error "bad value \"$itk_option(-editable)\": should be boolean"
+    }
+    _fixState
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -state
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::TextEntry::state {
+    set valid {normal disabled}
+    if {[lsearch -exact $valid $itk_option(-state)] < 0} {
+        error "bad value \"$itk_option(-state)\": should be [join $valid {, }]"
+    }
+    if {$_layout == "text"} {
+        if {$itk_option(-state) == "disabled"} {
+            set fg [option get $itk_component(text) disabledForeground Foreground]
+        } else {
+            set fg $itk_option(-foreground)
+        }
+        $itk_component(text) configure -foreground $fg
+    }
+    _fixState
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -width
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::TextEntry::width {
+    # check size to see if it has the proper form
+    winfo pixels $itk_component(hull) $itk_option(-width)
+    $_dispatcher event -idle !layout
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -height
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::TextEntry::height {
+    # check size to see if it has the proper form
+    winfo pixels $itk_component(hull) $itk_option(-height)
+    $_dispatcher event -idle !layout
+}
Index: /tags/1.1-pre/gui/scripts/textresult.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/textresult.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/textresult.tcl	(revision 1026)
@@ -0,0 +1,407 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: TextResult - Log output for ResultSet
+#
+#  This widget is used to show text output in a ResultSet.  The log
+#  output from a tool, for example, is rendered as a TextResult.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *TextResult.width 4i widgetDefault
+option add *TextResult.height 4i widgetDefault
+option add *TextResult.textBackground white widgetDefault
+option add *TextResult.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+option add *TextResult.textFont \
+    -*-courier-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::TextResult {
+    inherit itk::Widget
+
+    constructor {args} { # defined below }
+
+    public method add {dataobj {settings ""}}
+    public method get {}
+    public method delete {args}
+    public method scale {args}
+    public method parameters {title args} { # do nothing }
+    public method download {option args}
+
+    public method select {option args}
+    public method find {option}
+
+    private variable _dataobj ""  ;# data object currently being displayed
+    private variable _raised      ;# maps all data objects => -raise param
+}
+                                                                                
+itk::usual TextResult {
+    keep -background -foreground -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextResult::constructor {args} {
+    option add hull.width hull.height
+    pack propagate $itk_component(hull) no
+
+    #
+    # CONTROL BAR with find/select functions
+    #
+    itk_component add controls {
+        frame $itk_interior.cntls
+    }
+    pack $itk_component(controls) -side bottom -fill x -pady {4 0}
+
+    itk_component add selectall {
+        button $itk_component(controls).selall -text "Select All" \
+            -command [itcl::code $this select all]
+    }
+    pack $itk_component(selectall) -side right -fill y
+
+    itk_component add findl {
+        label $itk_component(controls).findl -text "Find:"
+    }
+    pack $itk_component(findl) -side left
+
+    itk_component add find {
+        entry $itk_component(controls).find -width 20
+    }
+    pack $itk_component(find) -side left
+
+    itk_component add finddown {
+        button $itk_component(controls).finddown \
+            -image [Rappture::icon finddn] \
+            -relief flat -overrelief raised \
+            -command [itcl::code $this find down]
+    } {
+        usual
+        ignore -relief
+    }
+    pack $itk_component(finddown) -side left
+
+    itk_component add findup {
+        button $itk_component(controls).findup \
+            -image [Rappture::icon findup] \
+            -relief flat -overrelief raised \
+            -command [itcl::code $this find up]
+    } {
+        usual
+        ignore -relief
+    }
+    pack $itk_component(findup) -side left
+
+    itk_component add findstatus {
+        label $itk_component(controls).finds -width 10 -anchor w
+    }
+    pack $itk_component(findstatus) -side left -expand yes -fill x
+
+    # shortcut for Return in search field
+    bind $itk_component(find) <KeyPress-Return> "
+        $itk_component(finddown) configure -relief sunken
+        update idletasks
+        after 200
+        $itk_component(finddown) configure -relief flat
+        $itk_component(finddown) invoke
+    "
+    bind $itk_component(find) <KeyPress> \
+        [itcl::code $this find reset]
+
+    #
+    # TEXT AREA
+    #
+    itk_component add scroller {
+        Rappture::Scroller $itk_interior.scroller \
+            -xscrollmode auto -yscrollmode auto
+    }
+    pack $itk_component(scroller) -expand yes -fill both
+
+    itk_component add text {
+        text $itk_component(scroller).text -width 1 -height 1 -wrap none
+    } {
+        usual
+        rename -background -textbackground textBackground Background
+        rename -font -textfont textFont Font
+    }
+    $itk_component(scroller) contents $itk_component(text)
+    $itk_component(text) configure -state disabled
+
+    $itk_component(text) tag configure ERROR -foreground red
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataobj> ?<settings>?
+#
+# Clients use this to add a data object to the plot.  If the optional
+# <settings> are specified, then the are applied to the data.  Allowed
+# settings are -color and -brightness, -width, -linestyle and -raise.
+# (Many of these are ignored.)
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextResult::add {dataobj {settings ""}} {
+    array set params {
+        -color ""
+        -brightness ""
+        -width ""
+        -linestyle ""
+        -raise 0
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad setting \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+
+    set replace 0
+    if {"" != $dataobj} {
+        set _raised($dataobj) $params(-raise)
+        if {"" == $_dataobj} {
+            set replace 1
+        } elseif {$_raised($_dataobj) == 0 && $params(-raise)} {
+            set replace 1
+        }
+    }
+
+    if {$replace} {
+        $itk_component(text) configure -state normal
+        $itk_component(text) delete 1.0 end
+
+        if {[$dataobj element -as type] == "log"} {
+            # log output -- remove special =RAPPTURE-???=> messages
+            set message [$dataobj get]
+            while {[regexp -indices \
+                       {=RAPPTURE-([a-zA-Z]+)=>([^\n]*)(\n|$)} $message \
+                        match type mesg]} {
+
+                foreach {i0 i1} $match break
+                set first [string range $message 0 [expr {$i0-1}]]
+                if {[string length $first] > 0} {
+                    $itk_component(text) insert end $first
+                }
+
+                foreach {t0 t1} $type break
+                set type [string range $message $t0 $t1]
+                foreach {m0 m1} $mesg break
+                set mesg [string range $message $m0 $m1]
+                if {[string length $mesg] > 0
+                       && $type != "RUN" && $type != "PROGRESS"} {
+                    $itk_component(text) insert end $mesg $type
+                    $itk_component(text) insert end \n $type
+                }
+                set message [string range $message [expr {$i1+1}] end]
+            }
+
+            if {[string length $message] > 0} {
+                $itk_component(text) insert end $message
+                if {[$itk_component(text) get end-2char] != "\n"} {
+                    $itk_component(text) insert end "\n"
+                }
+            }
+        } elseif {[$dataobj element -as type] == "string"} {
+            # add string values
+            set data [$dataobj get current]
+            if {[Rappture::encoding::is binary $data]} {
+                set data [Rappture::utils::hexdump -lines 1000 $data]
+            }
+            $itk_component(text) insert end $data
+        } else {
+            # any other string output -- add it directly
+            $itk_component(text) insert end [$dataobj get]
+        }
+        $itk_component(text) configure -state disabled
+
+        set _dataobj $dataobj
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextResult::get {} {
+    return $_dataobj
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<curve1> <curve2> ...?
+#
+# Clients use this to delete a curve from the plot.  If no curves
+# are specified, then all curves are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextResult::delete {args} {
+    if {[llength $args] == 0} {
+        # delete everything
+        catch {unset _raised}
+        set _dataobj ""
+        $itk_component(text) configure -state normal
+        $itk_component(text) delete 1.0 end
+        $itk_component(text) configure -state disabled
+    } else {
+        # delete these specific objects
+        foreach obj $args {
+            catch {unset _raised($obj)}
+            if {$obj == $_dataobj} {
+                set _dataobj ""
+                $itk_component(text) configure -state normal
+                $itk_component(text) delete 1.0 end
+                $itk_component(text) configure -state disabled
+            }
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<curve1> <curve2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given <curve> objects.  This
+# accounts for all curves--even those not showing on the screen.
+# Because of this, the limits are appropriate for all curves as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextResult::scale {args} {
+    # nothing to do for text
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextResult::download {option args} {
+    switch $option {
+        coming {
+            # nothing to do
+        }
+        controls {
+            # no controls for this download yet
+            return ""
+        }
+        now {
+            if {"" == $_dataobj} {
+                return ""
+            }
+            if {[$_dataobj element -as type] == "log"} {
+                set val [$itk_component(text) get 1.0 end]
+            } elseif {[$_dataobj element -as type] == "string"} {
+                set val [$_dataobj get current]
+            } else {
+                set val [$_dataobj get]
+            }
+
+            set ext [$_dataobj get filetype]
+            if {"" == $ext} {
+                if {[Rappture::encoding::is binary $val]} {
+                    set ext ".dat"
+                } else {
+                    set ext ".txt"
+                }
+            }
+            return [list $ext $val]
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: select all
+#
+# Handles various selection operations within the text.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextResult::select {option args} {
+    switch -- $option {
+        all {
+            $itk_component(text) tag add sel 1.0 end
+        }
+        default {
+            error "bad option \"$option\": should be all"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: find up
+# USAGE: find down
+# USAGE: find reset
+#
+# Handles various find operations within the text.  These find a
+# bit of text and highlight it within the widget.  The find operation
+# starts from the end of the currently highlighted text, or from the
+# beginning if there is no highlight.
+# ----------------------------------------------------------------------
+itcl::body Rappture::TextResult::find {option} {
+    # handle the reset case...
+    $itk_component(find) configure \
+        -background $itk_option(-background) \
+        -foreground $itk_option(-foreground)
+    $itk_component(findstatus) configure -text ""
+
+    if {$option == "reset"} {
+        return
+    }
+
+    # handle the up/down cases...
+    set t $itk_component(text)
+    set pattern [string trim [$itk_component(find) get]]
+
+    if {"" == $pattern} {
+        $itk_component(find) configure -background red -foreground white
+        $itk_component(findstatus) configure -text "<< Enter a search string"
+        return
+    }
+
+    # find the starting point for the search
+    set seln [$t tag nextrange sel 1.0]
+    if {$seln == ""} {
+        set t0 1.0
+        set t1 end
+    } else {
+        foreach {t0 t1} $seln break
+    }
+    $t tag remove sel 1.0 end
+
+    # search up or down
+    switch -- $option {
+        up {
+            set start [$t index $t0-1char]
+            set next [$t search -backwards -nocase -- $pattern $start]
+        }
+        down {
+            set start [$t index $t1+1char]
+            set next [$t search -forwards -nocase -- $pattern $start]
+        }
+    }
+
+    if {"" != $next} {
+        set len [string length $pattern]
+        $t tag add sel $next $next+${len}chars
+        $t see $next
+        set lnum [lindex [split $next .] 0]
+        set lines [lindex [split [$t index end] .] 0]
+        set percent [expr {round(100.0*$lnum/$lines)}]
+        set status "line $lnum   --$percent%--"
+    } else {
+        set status "Not found"
+        $itk_component(find) configure -background red -foreground white
+    }
+    $itk_component(findstatus) configure -text $status
+}
Index: /tags/1.1-pre/gui/scripts/tool.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/tool.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/tool.tcl	(revision 1026)
@@ -0,0 +1,336 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: tool - represents an entire tool
+#
+#  This object represents an entire tool defined by Rappture.
+#  Each tool resides in an installation directory with other tool
+#  resources (libraries, examples, etc.).  Each tool is defined by
+#  its inputs and outputs, which are tied to various widgets in the
+#  GUI.  Each tool tracks the inputs, knows when they're changed,
+#  and knows how to run itself to produce new results.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require BLT
+
+itcl::class Rappture::Tool {
+    inherit Rappture::ControlOwner
+
+    constructor {xmlobj installdir args} {
+        Rappture::ControlOwner::constructor ""
+    } { # defined below }
+
+    public method installdir {} { return $_installdir }
+
+    public method run {args}
+    public method abort {}
+
+    protected method _mkdir {dir}
+    protected method _output {data}
+
+    private variable _installdir ""  ;# installation directory for this tool
+    private variable _outputcb ""    ;# callback for tool output
+    private common job               ;# array var used for blt::bgexec jobs
+    private common jobnum 0          ;# counter for unique job number
+
+    # get global resources for this tool session
+    public proc resources {{option ""}}
+
+    public common _resources
+    public proc setAppName {name}   { set _resources(-appname) $name }
+    public proc setHubName {name}   { set _resources(-hubname) $name }
+    public proc setHubURL {name}    { set _resources(-huburl) $name }
+    public proc setSession {name}   { set _resources(-session) $name }
+    public proc setJobPrt {name}    { set _resources(-jobprotocol) $name }
+    public proc setResultDir {name} { set _resources(-resultdir) $name }
+}
+
+# must use this name -- plugs into Rappture::resources::load
+proc tool_init_resources {} {
+    Rappture::resources::register \
+        application_name  Rappture::Tool::setAppName \
+        application_id    Rappture::Tool::setAppId \
+        hub_name          Rappture::Tool::setHubName \
+        hub_url           Rappture::Tool::setHubURL \
+        session_token     Rappture::Tool::setSession \
+        job_protocol      Rappture::Tool::setJobPrt \
+        results_directory Rappture::Tool::setResultDir
+}
+                                                                                
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tool::constructor {xmlobj installdir args} {
+    if {![Rappture::library isvalid $xmlobj]} {
+        error "bad value \"$xmlobj\": should be Rappture::Library"
+    }
+    set _xmlobj $xmlobj
+
+    if {![file exists $installdir]} {
+        error "directory \"$installdir\" doesn't exist"
+    }
+    set _installdir $installdir
+
+    eval configure $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: resources ?-option?
+#
+# Clients use this to query information about the tool.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tool::resources {{option ""}} {
+    if {$option == ""} {
+        return [array get _resources]
+    }
+    if {[info exists _resources($option)]} {
+        return $_resources($option)
+    }
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: run ?<path1> <value1> <path2> <value2> ...? ?-output <callbk>?
+#
+# This method causes the tool to run.  All widgets are synchronized
+# to the current XML representation, and a "driver.xml" file is
+# created as the input for the run.  That file is fed to the tool
+# according to the <tool><command> string, and the job is executed.
+#
+# Any "<path> <value>" arguments are used to override the current
+# settings from the GUI.  This is useful, for example, when filling
+# in missing simulation results from the analyzer.
+#
+# If the -output argument is included, then the next arg is a
+# callback command for output messages.  Any output that comes in
+# while the tool is running is sent back to the caller, so the user
+# can see progress running the tool.
+#
+# Returns a list of the form {status result}, where status is an
+# integer status code (0=success) and result is the output from the
+# simulator.  Successful output is something like {0 run1293921.xml},
+# where 0=success and run1293921.xml is the name of the file containing
+# results.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tool::run {args} {
+    global errorInfo
+
+    #
+    # Make sure that we save the proper application name.
+    # Actually, the best place to get this information is
+    # straight from the "installtool" script, but just in
+    # case we have an older tool, we should insert the
+    # tool name from the resources config file.
+    #
+    if {[info exists _resources(-appname)]
+          && "" != $_resources(-appname)
+          && "" == [$_xmlobj get tool.name]} {
+        $_xmlobj put tool.name $_resources(-appname)
+    }
+
+    # sync all widgets to the XML tree
+    sync
+
+    # if there are any args, use them to override parameters
+    set _outputcb ""
+    foreach {path val} $args {
+        if {$path == "-output"} {
+            set _outputcb $val
+        } else {
+            $_xmlobj put $path.current $val
+        }
+    }
+
+    foreach item {control output error} { set job($item) "" }
+
+    # write out the driver.xml file for the tool
+    set file "driver[pid].xml"
+    set status [catch {
+        set fid [open $file w]
+        puts $fid "<?xml version=\"1.0\"?>"
+        puts $fid [$_xmlobj xml]
+        close $fid
+    } result]
+
+    # set limits for cpu time and file size
+    set limit [$_xmlobj get tool.limits.cputime]
+    if {"" == $limit || [catch {Rappture::rlimit set cputime $limit}]} {
+        Rappture::rlimit set cputime 900  ;# 15 mins by default
+    }
+
+    set limit [$_xmlobj get tool.limits.filesize]
+    if {"" == $limit || [catch {Rappture::rlimit set filesize $limit}]} {
+        Rappture::rlimit set filesize 1000000  ;# 1MB by default
+    }
+
+    # execute the tool using the path from the tool description
+    if {$status == 0} {
+        set cmd [$_xmlobj get tool.command]
+        regsub -all @tool $cmd $_installdir cmd
+        regsub -all @driver $cmd $file cmd
+        regsub -all {\\} $cmd {\\\\} cmd
+        set cmd [string trimleft $cmd " "]
+
+        # if job_protocol is "submit", then use use submit command
+        if {[resources -jobprotocol] == "submit"} {
+            set cmd [linsert $cmd 0 submit --local]
+        }
+
+        # starting job...
+        Rappture::rusage mark
+
+        if {0 == [string compare -nocase -length 5 $cmd "ECHO "] } {
+            set status 0;
+            set job(output) [string range $cmd 5 end] 
+        } else {
+            set status [catch {eval blt::bgexec \
+                ::Rappture::Tool::job(control) \
+                -keepnewline yes \
+                -killsignal SIGTERM \
+                -onoutput [list [itcl::code $this _output]] \
+                -output ::Rappture::Tool::job(output) \
+                -error ::Rappture::Tool::job(error) $cmd} result]
+        }
+        # ...job is finished
+        array set times [Rappture::rusage measure]
+
+        if {[resources -jobprotocol] != "submit"} {
+            puts stderr "MiddlewareTime: job=[incr jobnum] event=simulation start=$times(start) walltime=$times(walltime) cputime=$times(cputime) status=$status"
+
+            #
+            # Scan through stderr channel and look for statements that
+            # represent grid jobs that were executed.  The statements
+            # look like this:
+            #
+            # MiddlewareTime: job=1 event=simulation start=3.001094 ...
+            #
+            set subjobs 0
+            while {[regexp -indices {(^|\n)MiddlewareTime:( +[a-z]+=[^ \n]+)+(\n|$)} $job(error) match]} {
+                foreach {p0 p1} $match break
+                if {[string index $job(error) $p0] == "\n"} { incr p0 }
+
+                catch {unset data}
+                array set data {
+                    job 1
+                    event simulation
+                    start 0
+                    walltime 0
+                    cputime 0
+                    status 0
+                }
+                foreach arg [lrange [string range $job(error) $p0 $p1] 1 end] {
+                    foreach {key val} [split $arg =] break
+                    set data($key) $val
+                }
+                set data(job) [expr {$jobnum+$data(job)}]
+                set data(event) "subsimulation"
+                set data(start) [expr {$times(start)+$data(start)}]
+
+                set stmt "MiddlewareTime:"
+                foreach key {job event start walltime cputime status} {
+                    # add required keys in a particular order
+                    append stmt " $key=$data($key)"
+                    unset data($key)
+                }
+                foreach key [array names data] {
+                    # add anything else that the client gave -- venue, etc.
+                    append stmt " $key=$data($key)"
+                }
+                puts stderr $stmt
+                incr subjobs
+
+                # done -- remove this statement
+                set job(error) [string replace $job(error) $p0 $p1]
+            }
+            incr jobnum $subjobs
+        }
+
+    } else {
+        set job(error) "$result\n$errorInfo"
+    }
+    if {$status == 0} {
+        file delete -force -- $file
+    }
+
+    # see if the job was aborted
+    if {[regexp {^KILLED} $job(control)]} {
+        return [list 0 "ABORT"]
+    }
+
+    #
+    # If successful, return the output, which should include
+    # a reference to the run.xml file containing results.
+    #
+    if {$status == 0} {
+        set result [string trim $job(output)]
+        if {[regexp {=RAPPTURE-RUN=>([^\n]+)} $result match file]} {
+            set status [catch {Rappture::library $file} result]
+            if {$status != 0} {
+                global errorInfo
+                set result "$result\n$errorInfo"
+            }
+
+            # if there's a results_directory defined in the resources
+            # file, then move the run.xml file there for storage
+            if {[info exists _resources(-resultdir)]
+                  && "" != $_resources(-resultdir)} {
+                catch {
+                    if {![file exists $_resources(-resultdir)]} {
+                        _mkdir $_resources(-resultdir)
+                    }
+                    file rename -force -- $file $_resources(-resultdir)
+                }
+            }
+        } else {
+            set status 1
+            set result "Can't find result file in output.\nDid you call Rappture
+::result in your simulator?"
+        }
+        return [list $status $result]
+    } elseif {"" != $job(output) || "" != $job(error)} {
+        return [list $status [string trim "$job(output)\n$job(error)"]]
+    }
+    return [list $status $result]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _mkdir <directory>
+#
+# Used internally to create the <directory> in the file system.
+# The parent directory is also created, as needed.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tool::_mkdir {dir} {
+    set parent [file dirname $dir]
+    if {"." != $parent && "/" != $parent} {
+        if {![file exists $parent]} {
+            _mkdir $parent
+        }
+    }
+    file mkdir $dir
+}
+
+
+# ----------------------------------------------------------------------
+# USAGE: abort
+#
+# Clients use this during a "run" to abort the current job.
+# Kills the job and forces the "run" method to return.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tool::abort {} {
+    set job(control) "abort"
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _output <data>
+#
+# Used internally to send each bit of output <data> coming from the
+# tool onto the caller, so the user can see progress.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tool::_output {data} {
+    if {[string length $_outputcb] > 0} {
+        uplevel #0 [list $_outputcb $data]
+    }
+}
Index: /tags/1.1-pre/gui/scripts/tooltip.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/tooltip.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/tooltip.tcl	(revision 1026)
@@ -0,0 +1,418 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: tooltip - help information that pops up beneath a widget
+#
+#  This file provides support for tooltips, which are little bits
+#  of help information that pop up beneath a widget.
+#
+#  Tooltips can be registered for various widgets as follows:
+#
+#    Rappture::Tooltip::for .w "Some help text."
+#    Rappture::Tooltip::for .x.y "Some more help text."
+#
+#  Tooltips can also be popped up as an error cue beneath a widget
+#  with bad information:
+#
+#    Rappture::Tooltip::cue .w "Bad data in this widget."
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+
+option add *Tooltip.background white widgetDefault
+option add *Tooltip.outline black widgetDefault
+option add *Tooltip.borderwidth 1 widgetDefault
+option add *Tooltip.font -*-helvetica-medium-r-normal-*-12-* widgetDefault
+option add *Tooltip.wrapLength 4i widgetDefault
+
+itcl::class Rappture::Tooltip {
+    inherit itk::Toplevel
+
+    itk_option define -outline outline Outline ""
+    itk_option define -icon icon Icon ""
+    itk_option define -message message Message ""
+
+    constructor {args} { # defined below }
+
+    public method show {where}
+    public method hide {}
+
+    public proc for {widget args}
+    public proc text {widget args}
+    private common catalog    ;# maps widget => message
+
+    public proc tooltip {option args}
+    private common pending "" ;# after ID for pending "tooltip show"
+
+    public proc cue {option args}
+
+    bind RapptureTooltip <Enter> \
+        [list ::Rappture::Tooltip::tooltip pending %W]
+    bind RapptureTooltip <Leave> \
+        [list ::Rappture::Tooltip::tooltip cancel]
+    bind RapptureTooltip <ButtonPress> \
+        [list ::Rappture::Tooltip::tooltip cancel]
+    bind RapptureTooltip <KeyPress> \
+        [list ::Rappture::Tooltip::tooltip cancel]
+}
+
+itk::usual Tooltip {
+    keep -background -outline -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tooltip::constructor {args} {
+    wm overrideredirect $itk_component(hull) yes
+    wm withdraw $itk_component(hull)
+
+    component hull configure -borderwidth 1 -background black
+    itk_option remove hull.background hull.borderwidth
+
+    itk_component add icon {
+        label $itk_interior.icon -anchor n
+    }
+
+    itk_component add text {
+        label $itk_interior.text -justify left
+    } {
+        usual
+        keep -wraplength
+    }
+    pack $itk_component(text) -expand yes -fill both -ipadx 4 -ipady 4
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: show @<x>,<y>|<widget>+/-<x>,<y>
+#
+# Clients use this to pop up the tooltip on the screen.  The position
+# should be either a <widget> name with an optional offset +/-<x>,<y>
+# (tooltip pops up beneath widget by default), or a specific root
+# window coordinate of the form @x,y.
+#
+# If the -message has the form "@command", then the command is executed
+# now, just before the tooltip is popped up, to build the message
+# on-the-fly.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tooltip::show {where} {
+    set hull $itk_component(hull)
+    set signx "+"
+    set signy "+"
+
+    if {[regexp {^@([0-9]+),([0-9]+)$} $where match x y]} {
+        set xpos $x
+        set ypos $y
+    } elseif {[regexp {^(.*)([-+])([0-9]+),([-+]?)([0-9]+)$} $where match win signx x signy y]} {
+        if {$signy == ""} { set signy $signx }
+        set xpos [expr {[winfo rootx $win] + $x}]
+        set ypos [expr {[winfo rooty $win] + $y}]
+    } elseif {[winfo exists $where]} {
+        set xpos [expr {[winfo rootx $where]+10}]
+        set ypos [expr {[winfo rooty $where]+[winfo height $where]}]
+    } else {
+        error "bad position \"$where\": should be widget+x,y, or @x,y"
+    }
+
+    if {[string index $itk_option(-message) 0] == "@"} {
+        set cmd [string range $itk_option(-message) 1 end]
+        if {[catch $cmd mesg] != 0} {
+            bgerror $mesg
+            return
+        }
+    } else {
+        set mesg $itk_option(-message)
+    }
+
+    # if there's no message to show, forget it
+    if {[string length $mesg] == 0} {
+        return
+    }
+
+    # strings can't be too big, or they'll go off screen!
+    set pos 0
+    ::for {set i 0} {$pos >= 0 && $i < 20} {incr i} {
+        incr pos
+        set pos [string first \n $mesg $pos]
+    }
+    if {$pos > 0} {
+        set mesg "[string range $mesg 0 $pos]..."
+    }
+    if {[string length $mesg] > 1000} {
+        set mesg "[string range $mesg 0 1500]..."
+    }
+    $itk_component(text) configure -text $mesg
+
+    #
+    # Make sure the tooltip doesn't go off screen.
+    #
+    update idletasks
+    if {$signx == "+"} {
+        if {$xpos+[winfo reqwidth $hull] > [winfo screenwidth $hull]} {
+            set xpos [expr {[winfo screenwidth $hull]-[winfo reqwidth $hull]}]
+        }
+        if {$xpos < 0} { set xpos 0 }
+    } else {
+        if {$xpos-[winfo reqwidth $hull] < 0} {
+            set xpos [expr {[winfo screenwidth $hull]-[winfo reqwidth $hull]}]
+        }
+        set xpos [expr {[winfo screenwidth $hull]-$xpos}]
+    }
+
+    if {$signy == "+"} {
+        if {$ypos+[winfo reqheight $hull] > [winfo screenheight $hull]} {
+            set ypos [expr {[winfo screenheight $hull]-[winfo reqheight $hull]}]
+        }
+        if {$ypos < 0} { set ypos 0 }
+    } else {
+        if {$ypos-[winfo reqheight $hull] < 0} {
+            set ypos [expr {[winfo screenheight $hull]-[winfo reqheight $hull]}]
+        }
+        set ypos [expr {[winfo screenheight $hull]-$ypos}]
+    }
+
+    #
+    # Will the tooltip pop up under the mouse pointer?  If so, then
+    # it will just disappear.  Doh!  We should figure out a better
+    # place to pop it up.
+    #
+    set px [winfo pointerx $hull]
+    set py [winfo pointery $hull]
+    if {$px >= $xpos && $px <= $xpos+[winfo reqwidth $hull]
+          && $py >= $ypos && $py <= $ypos+[winfo reqheight $hull]} {
+
+        if {$px > [winfo screenwidth $hull]/2} {
+            set signx "-"
+            set xpos [expr {[winfo screenwidth $hull]-$px+4}]
+        } else {
+            set signx "+"
+            set xpos [expr {$px+4}]
+        }
+        if {$py > [winfo screenheight $hull]/2} {
+            set signy "-"
+            set ypos [expr {[winfo screenheight $hull]-$py+4}]
+        } else {
+            set signy "+"
+            set ypos [expr {$py+4}]
+        }
+    }
+
+    #
+    # Finally, put it up.
+    #
+    wm geometry $hull $signx$xpos$signy$ypos
+    update
+
+    wm deiconify $hull
+    raise $hull
+}
+
+# ----------------------------------------------------------------------
+# USAGE: hide
+#
+# Takes down the tooltip, if it is showing on the screen.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tooltip::hide {} {
+    wm withdraw $itk_component(hull)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: for <widget> <text>
+#
+# Used to register the tooltip <text> for a particular <widget>.
+# This sets up bindings on the widget so that, when the mouse pointer
+# lingers over the widget, the tooltip pops up automatically after
+# a small delay.  When the mouse pointer leaves the widget or the
+# user clicks on the widget, it cancels the tip.
+#
+# If the <text> has the form "@command", then the command is executed
+# just before the tip pops up to build the message on-the-fly.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tooltip::for {widget text} {
+    set catalog($widget) $text
+
+    set btags [bindtags $widget]
+    set i [lsearch $btags RapptureTooltip]
+    if {$i < 0} {
+        set i [lsearch $btags [winfo class $widget]]
+        if {$i < 0} {set i 0}
+        set btags [linsert $btags $i RapptureTooltip]
+        bindtags $widget $btags
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: text <widget> ?<text>?
+#
+# Used to query or set the text used for the tooltip for a widget.
+# This is done automatically when you call the "for" proc, but it
+# is sometimes handy to query or change the text later.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tooltip::text {widget args} {
+    if {[llength $args] == 0} {
+        if {[info exists catalog($widget)]} {
+            return $catalog($widget)
+        }
+        return ""
+    } elseif {[llength $args] == 1} {
+        set str [lindex $args 0]
+        set catalog($widget) $str
+    } else {
+        error "wrong # args: should be \"text widget ?str?\""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: tooltip pending <widget> ?@<x>,<y>|+<x>,<y>?
+# USAGE: tooltip show <widget> ?@<x>,<y>|+<x>,<y>?
+# USAGE: tooltip cancel
+#
+# This is invoked automatically whenever the user clicks somewhere
+# inside or outside of the editor.  If the <X>,<Y> coordinate is
+# outside the editor, then we assume the user is done and wants to
+# take the editor down.  Otherwise, we do nothing, and let the entry
+# bindings take over.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tooltip::tooltip {option args} {
+    switch -- $option {
+        pending {
+            if {[llength $args] < 1 || [llength $args] > 2} {
+                error "wrong # args: should be \"tooltip pending widget ?@x,y?\""
+            }
+            set widget [lindex $args 0]
+            set loc [lindex $args 1]
+
+            if {![info exists catalog($widget)]} {
+                error "can't find tooltip for $widget"
+            }
+            if {$pending != ""} {
+                after cancel $pending
+            }
+            set pending [after 750 [itcl::code tooltip show $widget $loc]]
+        }
+        show {
+            if {[llength $args] < 1 || [llength $args] > 2} {
+                error "wrong # args: should be \"tooltip pending widget ?@x,y?\""
+            }
+            set tag [lindex $args 0]
+            set loc [lindex $args 1]
+
+            # tag name may be .g-axis -- get widget ".g" part
+            set widget $tag
+            if {[regexp {^(\.[^-]+)-[^\.]+$} $widget match wname]} {
+                set widget $wname
+            }
+
+            if {[winfo exists $widget] && [info exists catalog($tag)]} {
+                .rappturetooltip configure -message $catalog($tag)
+                if {[string index $loc 0] == "@"} {
+                    .rappturetooltip show $loc
+                } elseif {[regexp {^[-+]} $loc]} {
+                    .rappturetooltip show $widget$loc
+                } else {
+                    .rappturetooltip show $widget
+                }
+            }
+        }
+        cancel {
+            if {$pending != ""} {
+                after cancel $pending
+                set pending ""
+            }
+            .rappturetooltip hide
+        }
+        default {
+            error "bad option \"$option\": should be show, pending, cancel"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: cue <location> <message>
+# USAGE: cue hide
+#
+# Clients use this to show a <message> in a tooltip cue at the
+# specified <location>, which can be a widget name or a root coordinate
+# at @x,y.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tooltip::cue {option args} {
+    if {"hide" == $option} {
+        grab release .rappturetoolcue
+        .rappturetoolcue hide
+    } elseif {[regexp {^@[0-9]+,[0-9]+$} $option] || [winfo exists $option]} {
+        if {[llength $args] != 1} {
+            error "wrong # args: should be \"cue location message\""
+        }
+        set loc $option
+        set mesg [lindex $args 0]
+
+        .rappturetoolcue configure -message $mesg
+        .rappturetoolcue show $loc
+
+        #
+        # Add a binding to all widgets so that any keypress will
+        # take this cue down.
+        #
+        set cmd [bind all <KeyPress>]
+        if {![regexp {Rappture::Tooltip::cue} $cmd]} {
+            bind all <KeyPress> "+[list ::Rappture::Tooltip::cue hide]"
+            bind all <KeyPress-Return> "+ "
+        }
+
+        #
+        # If nobody has the pointer, then grab it.  Otherwise,
+        # we assume the pop-up editor or someone like that has
+        # the grab, so we don't need to impose a grab here.
+        #
+        if {"" == [grab current]} {
+            update
+            while {[catch {grab set -global .rappturetoolcue}]} {
+                after 100
+            }
+        }
+    } else {
+        error "bad option \"$option\": should be hide, a widget name, or @x,y"
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -icon
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Tooltip::icon {
+    if {"" == $itk_option(-icon)} {
+        $itk_component(icon) configure -image ""
+        pack forget $itk_component(icon)
+    } else {
+        $itk_component(icon) configure -image $itk_option(-icon)
+        pack $itk_component(icon) -before $itk_component(text) \
+            -side left -fill y
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -outline
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Tooltip::outline {
+    component hull configure -background $itk_option(-outline)
+}
+
+# create a tooltip widget to show tool tips
+Rappture::Tooltip .rappturetooltip
+
+# any click on any widget takes down the tooltip
+bind all <Leave> [list ::Rappture::Tooltip::tooltip cancel]
+bind all <ButtonPress> [list ::Rappture::Tooltip::tooltip cancel]
+
+# create a tooltip widget to show error cues
+Rappture::Tooltip .rappturetoolcue \
+    -icon [Rappture::icon cue24] \
+    -background black -outline #333333 -foreground white
+
+# when cue is up, it has a grab, and any click brings it down
+bind .rappturetoolcue <ButtonPress> [list ::Rappture::Tooltip::cue hide]
Index: /tags/1.1-pre/gui/scripts/tuples.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/tuples.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/tuples.tcl	(revision 1026)
@@ -0,0 +1,442 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: tuples - represents a series of tuples for arbitrary data
+#
+#  This object represents a series of tuples.  Each tuple can contain
+#  one or more elements--for example, (a) or (a,b,c).  Each column
+#  in the tuple has a well-defined name and metadata.  Columns can
+#  be added even after data has been stored in the tuple list.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+
+itcl::class Rappture::Tuples {
+    constructor {args} { # defined below }
+
+    public method column {option args}
+    public method insert {pos args}
+    public method delete {{from ""} {to ""}}
+    public method put {args}
+    public method get {args}
+    public method find {args}
+    public method size {}
+
+    protected method _range {{from ""} {to ""}}
+
+    private variable _colnames ""  ;# list of column names
+    private variable _col2info     ;# maps column name => column options
+    private variable _tuples       ;# maps index => tuple data
+
+    private common _counter 0      ;# for auto-generated column names
+}
+                                                                                
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tuples::constructor {args} {
+    eval configure $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: column insert <pos> ?-name n? ?-label l? ?-default v?
+# USAGE: column delete ?<name> <name>...?
+# USAGE: column names ?<pattern>?
+# USAGE: column info <name>
+#
+# Used by clients to manipulate the columns associated with this
+# list of tuples.  Each column is identified by a short name.  If
+# a name is not supplied when the column is created, then one is
+# generated automatically.  The column names can be queried back
+# in the order they appear in a tuple by using the "column names"
+# command.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tuples::column {option args} {
+    switch -- $option {
+        insert {
+            # parse the incoming args
+            if {[llength $args] < 1} {
+                error "wrong # args: should be \"column insert pos ?-name n? ?-label l? ?-default v?\""
+            }
+            set pos [lindex $args 0]
+            set args [lrange $args 1 end]
+            Rappture::getopts args params {
+                value -name #auto
+                value -label ""
+                value -default ""
+            }
+            if {[llength $args] != 0} {
+                error "wrong # args: should be \"column insert pos ?-name n? ?-label l? ?-default v?\""
+            }
+
+            # insert the new column
+            set cname $params(-name)
+            if {$params(-name) == "#auto"} {
+                set cname "column[incr _counter]"
+            }
+            if {[lsearch -exact $_colnames $cname] >= 0} {
+                error "column name \"$cname\" already exists"
+            }
+            set _colnames [linsert $_colnames $pos $cname]
+            set _col2info($cname-label) $params(-label)
+            set _col2info($cname-default) $params(-default)
+
+            # run through all existing tuples and insert the default val
+            set max [array size _tuples]
+            for {set i 0} {$i < $max} {incr i} {
+                set oldval $_tuples($i)
+                set _tuples($i) [linsert $oldval $pos $params(-default)]
+            }
+        }
+        delete {
+            foreach cname $args {
+                set pos [lsearch -exact $_colnames $cname]
+                if {$pos < 0} {
+                    error "bad column name \"$cname\""
+                }
+                set _colnames [lreplace $_colnames $pos $pos]
+                unset _col2info($cname-label)
+                unset _col2info($cname-default)
+
+                # run through all existing tuples and delete the column
+                set max [array size _tuples]
+                for {set i 0} {$i < $max} {incr i} {
+                    set oldval $_tuples($i)
+                    set _tuples($i) [lreplace $oldval $pos $pos]
+                }
+            }
+        }
+        names {
+            if {[llength $args] == 0} {
+                return $_colnames
+            } elseif {[llength $args] == 1} {
+                set pattern [lindex $args 0]
+                set rlist ""
+                foreach cname $_colnames {
+                    if {[string match $pattern $cname]} {
+                        lappend rlist $cname
+                    }
+                }
+                return $rlist
+            } else {
+                error "wrong # args: should be \"column names ?pattern?\""
+            }
+        }
+        info {
+            if {[llength $args] != 1} {
+                error "wrong # args: should be \"column info name\""
+            }
+            set cname [lindex $args 0]
+            set pos [lsearch -exact $_colnames $cname]
+            if {$pos < 0} {
+                error "bad column name \"$cname\""
+            }
+            return [list -label $_col2info($cname-label) -default $_col2info($cname-default)]
+        }
+        default {
+            error "bad option \"$option\": should be delete, info, insert, names"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: insert <pos> ?<tuple> <tuple> ...?
+#
+# Used by clients to insert one or more tuples into this list at
+# the given position <pos>.  Each <tuple> is a Tcl list of values
+# in order corresponding to the column names.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tuples::insert {pos args} {
+    set cols [llength $_colnames]
+    set max [array size _tuples]
+
+    if {"end" == $pos} {
+        set pos $max
+    } elseif {![string is integer $pos]} {
+        error "bad position \"$pos\": should be integer or \"end\""
+    } elseif {$pos < 0} {
+        set pos 0
+    } elseif {$pos > $max} {
+        set pos $max
+    }
+
+    # make some room to insert these tuples
+    set need [llength $args]
+    for {set i [expr {$max-1}]} {$i >= $pos} {incr i -1} { 
+        set _tuples([expr {$i+$need}]) $_tuples($i)
+    }
+
+    # add the tuples at the specified pos
+    foreach t $args {
+        # make sure each tuple has enough columns
+        while {[llength $t] < $cols} {
+            lappend t ""
+        }
+        set _tuples($pos) $t
+        incr pos
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<from>? ?<to>?
+#
+# Used by clients to delete one or more tuples in this list.  With
+# no args, it deletes all tuples.  With a single <from> arg, it deletes
+# the tuple at that number.  With both args, it deletes tuples in the
+# specified range.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tuples::delete {{from ""} {to ""}} {
+    if {"" == $from && "" == $to} {
+        catch {unset _tuples}
+        return
+    }
+    if {[array size _tuples] == 0} {
+        return  ;# nothing to delete
+    }
+
+    set last [expr {[array size _tuples]-1}]
+    foreach {from to} [_range $from $to] break
+
+    # delete all tuples in the specified range
+    set gap [expr {$to-$from+1}]
+    for {set i $from} {$i <= $last-$gap} {incr i} {
+        set _tuples($i) $_tuples([expr {$i+$gap}])
+    }
+    for {} {$i <= $last} {incr i} {
+        unset _tuples($i)
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: put ?-format <columns>? <pos> <tuple>
+#
+# Used by clients to store a different tuple value at the specified
+# position <pos> in this list.  Normally, it stores the entire
+# <tuple> at the specified slot, which must already exist.  (Use
+# insert to create new slots.)  If the -format option is specified,
+# then it interprets <tuple> according to the names in the -format,
+# and updates only specific columns at that slot.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tuples::put {args} {
+    Rappture::getopts args params {
+        value -format ""
+    }
+    if {[llength $args] != 2} {
+        error "wrong # args: should be \"put ?-format cols? pos tuple\""
+    }
+    foreach {pos tuple} $args break
+    foreach {pos dummy} [_range $pos ""] break  ;# fix index
+
+    if {![info exists _tuples($pos)]} {
+        error "index $pos doesn't exist"
+    }
+
+    if {[string length $params(-format)] == 0} {
+        # no format -- add tuple as-is (with proper number of columns)
+        set cols [llength $_colnames]
+        while {[llength $tuple] < $cols} {
+            lappend tuple ""
+        }
+        set _tuples($pos) $tuple
+    } else {
+        # convert column names to indices
+        set nlist ""
+        foreach cname $params(-format) {
+            set n [lsearch -exact $_colnames $cname]
+            if {$n < 0} {
+                error "bad column name \"$cname\""
+            }
+            lappend nlist $n
+        }
+
+        # convert data only for those indices
+        set val $_tuples($pos)
+        foreach n $nlist t $tuple {
+            set val [lreplace $val $n $n $t]
+        }
+        set _tuples($pos) $val
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get ?-format <columns>? ?<from>? ?<to>?
+#
+# Used by clients to query data from this list of tuples.  Returns
+# a list of tuples in the specified range, or a list of all tuples
+# if the range is not specified.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tuples::get {args} {
+    Rappture::getopts args params {
+        value -format ""
+    }
+    if {[llength $args] > 2} {
+        error "wrong # args: should be \"get ?-format cols? ?from? ?to?\""
+    }
+    set from ""
+    set to ""
+    foreach {from to} $args break
+    foreach {from to} [_range $from $to] break
+
+    # empty? then return nothing
+    if {[array size _tuples] == 0} {
+        return ""
+    }
+
+    set rlist ""
+    if {[string length $params(-format)] == 0} {
+        # no format string -- return everything as-is
+        for {set i $from} {$i <= $to} {incr i} {
+            lappend rlist $_tuples($i)
+        }
+    } else {
+        # convert column names to indices
+        set nlist ""
+        foreach cname $params(-format) {
+            set n [lsearch -exact $_colnames $cname]
+            if {$n < 0} {
+                error "bad column name \"$cname\""
+            }
+            lappend nlist $n
+        }
+        set single [expr {[llength $nlist] == 1}]
+
+        # convert data only for those indices
+        for {set i $from} {$i <= $to} {incr i} {
+            set t ""
+            foreach n $nlist {
+                if {$single} {
+                    set t [lindex $_tuples($i) $n]
+                } else {
+                    lappend t [lindex $_tuples($i) $n]
+                }
+            }
+            lappend rlist $t
+        }
+    }
+    return $rlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: find ?-format <columns>? ?<tuple>?
+#
+# Used by clients to search for all or part of a <tuple> on the
+# list.  Without the extra -format option, this searches for an
+# exact match of the <tuple> and returns a list of indices that
+# match.  With the -format option, it checks the values for only
+# the specified <columns>, and again returns a list of indices
+# with matching values.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tuples::find {args} {
+    Rappture::getopts args params {
+        value -format ""
+    }
+    if {[llength $args] > 1} {
+        error "wrong # args: should be \"find ?-format cols? ?tuple?\""
+    }
+
+    # convert column names to indices
+    set nlist ""
+    foreach cname $params(-format) {
+        set n [lsearch -exact $_colnames $cname]
+        if {$n < 0} {
+            error "bad column name \"$cname\""
+        }
+        lappend nlist $n
+    }
+
+    # scan through all entries and find matching values
+    set rlist ""
+    set last [expr {[array size _tuples]-1}]
+    if {[llength $args] == 0} {
+        # no tuple? then all match
+        for {set i 0} {$i <= $last} {incr i} {
+            lappend rlist $i
+        }
+    } else {
+        set tuple [lindex $args 0]
+        if {[llength $nlist] == 0} {
+            # no format? then look for an exact match
+            for {set i 0} {$i <= $last} {incr i} {
+                if {[string equal $tuple $_tuples($i)]} {
+                    lappend rlist $i
+                }
+            }
+        } else {
+            # match only the columns in the -format
+            for {set i 0} {$i <= $last} {incr i} {
+                set matching 1
+                foreach n $nlist t $tuple {
+                    set val [lindex $_tuples($i) $n]
+                    if {![string equal $t $val]} {
+                        set matching 0
+                        break
+                    }
+                }
+                if {$matching} {
+                    lappend rlist $i
+                }
+            }
+        }
+    }
+    return $rlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: size
+#
+# Used by clients to determine the number of tuples stored on this
+# list.  Returns the size of the list.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tuples::size {} {
+    return [array size _tuples]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _range ?<from>? ?<to>?
+#
+# Used internally to convert a <from>/<to> range to a range of real
+# number values.  If both are "", then the range is the entire range
+# of data.  The <from> and <to> values can be integers or the keyword
+# "end".
+# ----------------------------------------------------------------------
+itcl::body Rappture::Tuples::_range {{from ""} {to ""}} {
+    set last [expr {[array size _tuples]-1}]
+    if {"" == $from && "" == $to} {
+        return [list 0 $last]
+    }
+
+    if {"end" == $from} {
+        set from $last
+    } elseif {![string is integer $from]} {
+        error "bad position \"$from\": should be integer or \"end\""
+    }
+    if {$from < 0} {
+        set from 0
+    } elseif {$from > $last} {
+        set from $last
+    }
+
+    if {"" == $to} {
+        set to $from
+    } elseif {"end" == $to} {
+        set to $last
+    } elseif {![string is integer $to]} {
+        error "bad position \"$to\": should be integer or \"end\""
+    }
+    if {$to < 0} {
+        set to 0
+    } elseif {$to > $last} {
+        set to $last
+    }
+
+    if {$from > $to} {
+        # make sure to/from are in proper order
+        set tmp $from
+        set from $to
+        set to $tmp
+    }
+    return [list $from $to]
+}
Index: /tags/1.1-pre/gui/scripts/unirect2d.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/unirect2d.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/unirect2d.tcl	(revision 1026)
@@ -0,0 +1,168 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: unirect2d - represents a uniform rectangular 2-D mesh.
+#
+#  This object represents one field in an XML description of a device.
+#  It simplifies the process of extracting data vectors that represent
+#  the field.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+package require BLT
+
+namespace eval Rappture { # forward declaration }
+
+itcl::class Rappture::UniRect2d {
+    constructor {xmlobj field cname} { # defined below }
+    destructor { # defined below }
+
+    public method limits {axis}
+    public method blob {}
+    public method mesh {}
+    public method values {}
+
+    private variable _xmax 0
+    private variable _xmin 0
+    private variable _xnum 0
+    private variable _ymax 0
+    private variable _ymin 0
+    private variable _ynum 0
+    private variable _zv "";		# BLT vector containing the z-values 
+}
+
+# ----------------------------------------------------------------------
+# Constructor
+# ----------------------------------------------------------------------
+itcl::body Rappture::UniRect2d::constructor {xmlobj field cname} {
+    if {![Rappture::library isvalid $xmlobj]} {
+        error "bad value \"$xmlobj\": should be Rappture::library"
+    }
+    set path [$field get $cname.mesh]
+
+    set mobj [$xmlobj element -as object $path]
+    set _xmin [$mobj get "xaxis.min"]
+    set _xmax [$mobj get "xaxis.max"]
+    set _xnum [$mobj get "xaxis.numpoints"]
+    set _ymin [$mobj get "yaxis.min"]
+    set _ymax [$mobj get "yaxis.max"]
+    set _ynum [$mobj get "yaxis.numpoints"]
+    itcl::delete object $mobj
+
+    set _zv [blt::vector create #auto]
+    $_zv set [$field get "$cname.values"]
+}
+
+# ----------------------------------------------------------------------
+# Destructor
+# ----------------------------------------------------------------------
+itcl::body Rappture::UniRect2d::destructor {} {
+    if { $_zv != "" } {
+	blt::vector destroy $_zv
+    }
+}
+
+# ----------------------------------------------------------------------
+# method blob 
+#	Returns a base64 encoded, gzipped Tcl list that represents the
+#	Tcl command and data to recreate the uniform rectangular grid 
+#	on the nanovis server.
+# ----------------------------------------------------------------------
+itcl::body Rappture::UniRect2d::blob {} {
+    set data "unirect2d"
+    lappend data "xmin" $_xmin "xmax" $_xmax "xnum" $_xnum
+    lappend data "ymin" $_ymin "ymax" $_ymax "ynum" $_ynum
+    lappend data "xmin" $_xmin "ymin" $_ymin "xmax" $_xmax "ymax" $_ymax
+    if { [$_zv length] > 0 } {
+	lappend data "zvalues" [$_zv range 0 end]
+    }
+    return [Rappture::encoding::encode -as zb64 $data]
+}
+
+# ----------------------------------------------------------------------
+# method mesh 
+#	Returns a base64 encoded, gzipped Tcl list that represents the
+#	Tcl command and data to recreate the uniform rectangular grid 
+#	on the nanovis server.
+# ----------------------------------------------------------------------
+itcl::body Rappture::UniRect2d::mesh {} {
+    set dx [expr {($_xmax - $_xmin) / double($_xnum)}]
+    set dy [expr {($_ymax - $_ymin) / double($_ynum)}]
+    for { set i 0 } { $i < $_xnum } { incr i } {
+	set x [expr {$_xmin + (double($i) * $dx)}]
+	for { set j 0 } { $j < $_ynum } { incr j } {
+	    set y [expr {$_ymin + (double($i) * $dy)}]
+	    lappend data $x $y
+	}
+    }
+    return $data
+}
+
+# ----------------------------------------------------------------------
+# method values 
+#	Returns a base64 encoded, gzipped Tcl list that represents the
+#	Tcl command and data to recreate the uniform rectangular grid 
+#	on the nanovis server.
+# ----------------------------------------------------------------------
+itcl::body Rappture::UniRect2d::values {} {
+    if { [$_zv length] > 0 } {
+	return [$_zv range 0 end]
+    }
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# method limits <axis>
+#	Returns a list {min max} representing the limits for the 
+#	specified axis.
+# ----------------------------------------------------------------------
+itcl::body Rappture::UniRect2d::limits {which} {
+    set min ""
+    set max ""
+
+    switch -- $which {
+	x - xlin - xlog {
+	    set min $_xmin
+	    set max $_xmax
+	    set axis "xaxis"
+	}
+	y - ylin - ylog {
+	    set min $_ymin
+	    set max $_ymax
+	    set axis "yaxis"
+	}
+	v - xlin - vlog - z - zlin - zlog {
+	    if { [$_zv length] > 0 } {
+	       set min [blt::vector expr min($_zv)]
+	       set max [blt::vector expr max($_zv)]
+	    } else {
+		set min 0.0
+		set max 1.0
+	    }
+	    set axis "zaxis"
+	}
+	default {
+	    error "unknown axis description \"$which\""
+	}
+    }
+#     set val [$_field get $axis.min]
+#     if {"" != $val && "" != $min} {
+#         if {$val > $min} {
+#             # tool specified this min -- don't go any lower
+#             set min $val
+#         }
+#     }
+#     set val [$_field get $axis.max]
+#     if {"" != $val && "" != $max} {
+#         if {$val < $max} {
+#             # tool specified this max -- don't go any higher
+#             set max $val
+#         }
+#     }
+
+    return [list $min $max]
+}
+
Index: /tags/1.1-pre/gui/scripts/units.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/units.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/units.tcl	(revision 1026)
@@ -0,0 +1,498 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: units - mechanism for converting numbers with units
+#
+#  These routines make it easy to define a system of units, to decode
+#  numbers with units, and convert a number from one set of units to
+#  another.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+
+namespace eval Rappture { # forward declaration }
+namespace eval Rappture::Units { # forward declaration }
+
+# ----------------------------------------------------------------------
+# USAGE: define units ?-type name? ?-metric boolean?
+# USAGE: define units1->units2 {expr}
+#
+# Used to define a new fundamental type of units, or to define another
+# system of units based on a fundamental type.  Once units are defined
+# in this manner, the "convert" function can be used to convert a number
+# in one system of units to another system.
+# ----------------------------------------------------------------------
+proc Rappture::Units::define {what args} {
+    if {[regexp {(.+)->(.+)} $what match new fndm]} {
+        if {[llength $args] != 2} {
+            error "wrong # args: should be \"define units1->units2 exprTo exprFrom\""
+        }
+        #
+        # Convert the units variables embedded in the conversion
+        # expressions to something that Tcl can handle.  We'll
+        # use ${number} to represent the variables.
+        #
+        foreach {exprTo exprFrom} $args { break }
+        regsub -all $new $exprTo {${number}} exprTo
+        regsub -all $fndm $exprFrom {${number}} exprFrom
+
+        Rappture::Units::System #auto $new \
+            -basis [list $fndm $exprTo $exprFrom]
+
+    } elseif {[regexp {^/?[a-zA-Z]+[0-9]*$} $what]} {
+        array set opts {
+            -type ""
+            -metric 0
+        }
+        foreach {key val} $args {
+            if {![info exists opts($key)]} {
+                error "bad option \"$key\": should be [join [lsort [array names opts]] {, }]"
+            }
+            set opts($key) $val
+        }
+        eval Rappture::Units::System #auto $what [array get opts]
+    } else {
+        error "bad units definition \"$what\": should be something like m or /cm3 or A->m"
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: convert value ?-context units? ?-to units? ?-units on/off?
+#
+# Used to convert one value with units to another value in a different
+# system of units.  If the value has no units, then the units are taken
+# from the -context, if that is supplied.  If the -to system is not
+# specified, then the value is converted to fundamental units for the
+# current system.
+# ----------------------------------------------------------------------
+proc Rappture::Units::convert {value args} {
+    array set opts {
+        -context ""
+        -to ""
+        -units "on"
+    }
+    foreach {key val} $args {
+        if {![info exists opts($key)]} {
+            error "bad option \"$key\": should be [join [lsort [array names opts]] {, }]"
+        }
+        set opts($key) $val
+    }
+
+    #
+    # Parse the value into the number part and the units part.
+    #
+    set value [string trim $value]
+    if {![regexp {^([-+]?[0-9]+\.?([0-9]+)?([eEdD][-+]?[0-9]+)?) *(/?[a-zA-Z]+[0-9]*)?$} $value match number dummy1 dummy2 units]} {
+        set mesg "bad value \"$value\": should be real number with units"
+        if {$opts(-context) != ""} {
+            append mesg " of [Rappture::Units::description $opts(-context)]"
+        }
+        error $mesg
+    }
+    if {$units == ""} {
+        set units $opts(-context)
+    }
+
+    #
+    # Try to find the object representing the current system of units.
+    #
+    set units [Rappture::Units::System::regularize $units]
+    set oldsys [Rappture::Units::System::for $units]
+    if {$oldsys == ""} {
+        set mesg "value \"$value\" has unrecognized units"
+        if {$opts(-context) != ""} {
+            append mesg ".\nShould be units of [Rappture::Units::description $opts(-context)]"
+        }
+        error $mesg
+    }
+
+    #
+    # Convert the number to the new system of units.
+    #
+    if {$opts(-to) == ""} {
+        # no units -- return the number as is
+        return "$number$units"
+    }
+    return [$oldsys convert "$number$units" $opts(-to) $opts(-units)]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: description <units>
+#
+# Returns a description for the specified system of units.  The
+# description includes the abstract type (length, temperature, etc.)
+# along with a list of all compatible systems.
+# ----------------------------------------------------------------------
+proc Rappture::Units::description {units} {
+    set sys [Rappture::Units::System::for $units]
+    if {$sys == ""} {
+        return ""
+    }
+    set mesg [$sys cget -type]
+    set ulist [Rappture::Units::System::all $units]
+    if {"" != $ulist} {
+        append mesg " ([join $ulist {, }])"
+    }
+    return $mesg
+}
+
+# ----------------------------------------------------------------------
+itcl::class Rappture::Units::System {
+    public variable basis ""
+    public variable type ""
+    public variable metric 0
+
+    constructor {name args} { # defined below }
+
+    public method basic {}
+    public method fundamental {}
+    public method convert {value units showUnits}
+    private variable _system ""  ;# this system of units
+
+    public proc for {units}
+    public proc all {units}
+    public proc regularize {units}
+
+    private common _base  ;# maps unit name => System obj
+
+    # metric conversion prefixes
+    private common _prefix2factor
+    array set _prefix2factor {
+        c  1e-2
+        m  1e-3
+        u  1e-6
+        n  1e-9
+        p  1e-12
+        f  1e-15
+        a  1e-18
+        k  1e+3
+        M  1e+6
+        G  1e+9
+        T  1e+12
+        P  1e+15
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Units::System::constructor {name args} {
+    if {![regexp {^/?[a-zA-Z]+[0-9]*$} $name]} {
+        error "bad units declaration \"$name\""
+    }
+    eval configure $args
+
+    #
+    # The -basis is a list {units exprTo exprFrom}, indicating the
+    # fundamental system of units that this new system is based on,
+    # and the expressions that can be used to convert this new system
+    # to and from the fundamental system.
+    #
+    if {$basis != ""} {
+        foreach {base exprTo exprFrom} $basis { break }
+        if {![info exists _base($base)]} {
+            error "fundamental system of units \"$base\" not defined"
+        }
+        while {$type == "" && $base != ""} {
+            set obj $_base($base)
+            set type [$obj cget -type]
+            set base [lindex [$obj cget -basis] 0]
+        }
+    }
+    set _system $name
+    set _base($name) $this
+}
+
+# ----------------------------------------------------------------------
+# USAGE: basic
+#
+# Returns the basic system of units for the current system.  The
+# basic units may be the only units in this system.  But if this
+# system has "-metric 1", the basic system is the system without
+# any metric prefixes.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Units::System::basic {} {
+    return $_system
+}
+
+# ----------------------------------------------------------------------
+# USAGE: fundamental
+#
+# Returns the fundamental system of units for the current system.
+# For example, the current units might be degrees F, but the
+# fundamental system might be degrees C.  The fundamental system
+# depends on how each system is defined.  You can see it as the
+# right-hand side of the -> arrow, as in "F->C".
+# ----------------------------------------------------------------------
+itcl::body Rappture::Units::System::fundamental {} {
+    if {$basis != ""} {
+        set sys [Rappture::Units::System::for [lindex $basis 0]]
+        return [$sys fundamental]
+    }
+    return $_system
+}
+
+# ----------------------------------------------------------------------
+# USAGE: convert value newUnits showUnits
+#
+# Converts a value with units to another value with the specified
+# units.  The value must have units that are compatible with the
+# current system.  Returns a string that represented the converted
+# number and its new units.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Units::System::convert {value newUnits showUnits} {
+    if {![regexp {^([-+]?[0-9]+\.?([0-9]+)?([eEdD][-+]?[0-9]+)?) *(/?[a-zA-Z]+[0-9]*)?$} $value match number dummy1 dummy2 units]} {
+        error "bad value \"$value\": should be real number with units"
+    }
+
+    #
+    # Check the base units coming in.  They should match the base units
+    # for the current system, or the base units for the fundamental basis.
+    # If not, something went wrong with the caller.
+    #
+    set slash ""
+    set prefix ""
+    set power "1"
+    if {$metric && [regexp {^(/?)([cmunpfakMGTP])([a-zA-Z]+)([0-9]*)$} $units match slash prefix base power]} {
+        set baseUnits "$slash$base$power"
+    } else {
+        set baseUnits $units
+    }
+    if {![string equal $baseUnits $_system]
+          && ![string equal $baseUnits [lindex $basis 0]]} {
+        error "can't convert value \"$value\": should have units \"$_system\""
+    }
+
+    #
+    # If the number coming in has a metric prefix, convert the number
+    # to the base system.
+    #
+    if {$prefix != ""} {
+        if {$power == ""} {
+            set power 1
+        }
+        if {$slash == "/"} {
+            set number [expr {$number/pow($_prefix2factor($prefix),$power)}]
+        } else {
+            set number [expr {$number*pow($_prefix2factor($prefix),$power)}]
+        }
+    }
+
+    #
+    # If the incoming units are a fundamental basis, then convert
+    # the number from the basis to the current system.
+    #
+    if {[string equal $baseUnits [lindex $basis 0]]} {
+        foreach {base exprTo exprFrom} $basis { break }
+        set number [expr $exprFrom]
+    }
+
+    #
+    # Check the base units for the new system of units.  If they match
+    # the current system, then we're almost done.  Just handle the
+    # metric prefix, if there is one.
+    #
+    set slash ""
+    set prefix ""
+    set power "1"
+    if {$metric && [regexp {^(/?)([cmunpfakMGTP])([a-zA-Z]+)([0-9]*)$} $newUnits match slash prefix base power]} {
+        set baseUnits "$slash$base$power"
+    } else {
+        set baseUnits $newUnits
+    }
+    if {[string equal $baseUnits $_system]} {
+        if {$prefix != ""} {
+            if {$power == ""} {
+                set power 1
+            }
+            if {$slash == "/"} {
+                set number [expr {$number*pow($_prefix2factor($prefix),$power)}]
+            } else {
+                set number [expr {$number/pow($_prefix2factor($prefix),$power)}]
+            }
+        }
+        if {$showUnits} {
+            return "$number$newUnits"
+        }
+        return $number
+    }
+
+    #
+    # If we want a different system of units, then convert this number
+    # to the fundamental basis.  If there is no fundamental basis, we
+    # must already be in the fundamental basis.
+    #
+    set base $_system
+    if {"" != $basis} {
+        foreach {base exprTo exprFrom} $basis { break }
+        set number [expr $exprTo]
+    }
+
+    set newsys [Rappture::Units::System::for $newUnits]
+    return [$newsys convert "$number$base" $newUnits $showUnits]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -basis
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Units::System::basis {
+    if {[llength $basis] != 3} {
+        error "bad basis \"$name\": should be {units exprTo exprFrom}"
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -metric
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Units::System::metric {
+    if {![string is boolean -strict $metric]} {
+        error "bad value \"$metric\": should be boolean"
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: for units
+#
+# Returns the System object for the given system of units, or ""
+# if there is no system that matches the units string.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Units::System::for {units} {
+    #
+    # See if the units are a recognized system.  If not, then try to
+    # extract any metric prefix and see if what's left is a recognized
+    # system.  If all else fails, see if we can find a system without
+    # the exact capitalization.  The user might say "25c" instead of
+    # "25C".  Try to allow that.
+    #
+    if {[info exists _base($units)]} {
+        return $_base($units)
+    } else {
+        set orig $units
+        if {[regexp {^(/?)[cCmMuUnNpPfFaAkKgGtT](.+)$} $units match slash tail]} {
+            set base "$slash$tail"
+            if {[info exists _base($base)]} {
+                set sys $_base($base)
+                if {[$sys cget -metric]} {
+                    return $sys
+                }
+            }
+
+            # check the base part for improper capitalization below...
+            set units $base
+        }
+
+        set matching ""
+        foreach u [array names _base] {
+            if {[string equal -nocase $u $units]} {
+                lappend matching $_base($u)
+            }
+        }
+        if {[llength $matching] == 1} {
+            set sys [lindex $matching 0]
+            #
+            # If we got rid of a metric prefix above, make sure
+            # that the system is metric.  If not, then we don't
+            # have a match.
+            #
+            if {[string equal $units $orig] || [$sys cget -metric]} {
+                return $sys
+            }
+        }
+    }
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: all units
+#
+# Returns a list of all units compatible with the given units string.
+# Compatible units are determined by following all conversion
+# relationships that lead to the same base system.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Units::System::all {units} {
+    set sys [Rappture::Units::System::for $units]
+    if {$sys == ""} {
+        return ""
+    }
+
+    if {"" != [$sys cget -basis]} {
+        set basis [lindex [$sys cget -basis] 0]
+    } else {
+        set basis $units
+    }
+
+    set ulist $basis
+    foreach u [array names _base] {
+        set obj $_base($u)
+        set b [lindex [$obj cget -basis] 0]
+        if {$b == $basis} {
+            lappend ulist $u
+        }
+    }
+    return $ulist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: regularize units
+#
+# Examines the given expression of units and tries to regularize
+# it so it has the proper capitalization.  For example, units like
+# "/CM3" are converted to "/cm3".  If the units are not recognized,
+# then they are returned as-is.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Units::System::regularize {units} {
+    set sys [for $units]
+    if {$sys == ""} {
+        return $units
+    }
+    # note: case-insensitive matching for metric prefix
+    if {[regexp {^(/?)([cCmMuUnNpPfFaAkKgGtT]?)([a-zA-Z]+[0-9]+|[a-zA-Z]+)$} $units match slash prefix tail]} {
+        if {[regexp {^[CUNFAK]$} $prefix]} {
+            # we know that these should be lower case
+            set prefix [string tolower $prefix]
+        } elseif {[regexp {^[GT]$} $prefix]} {
+            # we know that these should be upper case
+            set prefix [string toupper $prefix]
+        }
+        return "$slash$prefix[string trimleft [$sys basic] /]"
+    }
+    return [$sys basic]
+}
+
+# ----------------------------------------------------------------------
+
+# ----------------------------------------------------------------------
+# Define common units...
+# ----------------------------------------------------------------------
+Rappture::Units::define m -type length -metric yes
+Rappture::Units::define A->m {A*1.0e-10} {m*1.0e10}
+
+Rappture::Units::define /m3 -type density -metric yes
+Rappture::Units::define /m2 -type misc -metric yes
+
+Rappture::Units::define C -type temperature -metric no
+Rappture::Units::define K->C {K-273.15} {C+273.15}
+Rappture::Units::define F->C {(F-32)/1.8} {(1.8*C)+32}
+
+Rappture::Units::define eV -type energy -metric yes
+Rappture::Units::define J->eV {J/1.602177e-19} {eV*1.602177e-19}
+
+Rappture::Units::define V -type voltage -metric yes
+
+Rappture::Units::define s -type seconds -metric yes
+# can't use min becase tcl thinks its milli-in's
+# Rappture::Units::define min->s {min*60.00} {s/60.00}
+Rappture::Units::define h->s {h*3600.00} {s/3600.00}
+Rappture::Units::define d->s {d*86400.00} {s/86400.00}
+
+# can't put mol's in because tcl thinks its milli-ol's
+# Rappture::Units::define mol -type misc -metric yes
+Rappture::Units::define Hz -type misc -metric yes
+Rappture::Units::define Bq -type misc -metric yes
+
+Rappture::Units::define deg -type angle -metric no
+Rappture::Units::define rad -type angle -metric no
+Rappture::Units::define deg->rad {deg*(3.1415926535897931/180.00)} {rad*(180.00/3.1415926535897931)}
Index: /tags/1.1-pre/gui/scripts/utils.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/utils.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/utils.tcl	(revision 1026)
@@ -0,0 +1,85 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: utils - miscellaneous utilities
+#
+#  Misc routines used throughout the GUI.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+namespace eval Rappture { # forward declaration }
+namespace eval Rappture::utils { # forward declaration }
+
+# ----------------------------------------------------------------------
+# USAGE: hexdump ?-lines num? <data>
+#
+# Returns a hex dump for a blob of binary <data>.  This is used to
+# represent the data in an input/output <string> object.  The -lines
+# flag can be used to limit the output to the specified number of
+# lines.
+# ----------------------------------------------------------------------
+proc Rappture::utils::hexdump {args} {
+    Rappture::getopts args params {
+        value -lines unlimited
+    }
+    if {[llength $args] != 1} {
+        error "wrong # args: should be \"hexdump ?-lines num? data\""
+    }
+    set newval [lindex $args 0]
+    set args ""
+
+    set size [string length $newval]
+    foreach {factor units} {
+        1073741824 GB
+        1048576 MB
+        1024 kB
+        1 bytes
+    } {
+        if {$size/$factor > 0} {
+            if {$factor > 1} {
+                set size [format "%.2f" [expr {double($size)/$factor}]]
+            }
+            break
+        }
+    }
+
+    set rval "<binary> $size $units"
+
+    if {$params(-lines) != "unlimited" && $params(-lines) <= 0} {
+        return $rval
+    }
+
+    append rval "\n\n"
+    set len [string length $newval]
+    for {set i 0} {$i < $len} {incr i 8} {
+        append rval [format "%#06x: " $i]
+        set ascii ""
+        for {set j 0} {$j < 8} {incr j} {
+            if {$i+$j < $len} {
+                set char [string index $newval [expr {$i+$j}]]
+                binary scan $char c ichar
+                set hexchar [format "%02x" [expr {0xff & $ichar}]]
+            } else {
+                set char " "
+                set hexchar "  "
+            }
+            append rval "$hexchar "
+            if {[regexp {[\000-\037\177-\377]} $char]} {
+                append ascii "."
+            } else {
+                append ascii $char
+            }
+        }
+        append rval " | $ascii\n"
+
+        if {"unlimited" != $params(-lines) && $i/8+1 >= $params(-lines)} {
+            if {$i < $len-1} {
+                append rval "more..."
+            }
+            break
+        }
+    }
+    return $rval
+}
Index: /tags/1.1-pre/gui/scripts/valueresult.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/valueresult.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/valueresult.tcl	(revision 1026)
@@ -0,0 +1,270 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: ValueResult - Log output for ResultSet
+#
+#  This widget is used to show text output in a ResultSet.  The log
+#  output from a tool, for example, is rendered as a ValueResult.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *ValueResult.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+itcl::class Rappture::ValueResult {
+    inherit itk::Widget
+
+    constructor {args} { # defined below }
+
+    public method add {dataobj {settings ""}}
+    public method get {}
+    public method delete {args}
+    public method scale {args}
+    public method parameters {title args} { # do nothing }
+    public method download {option args}
+
+    protected method _rebuild {}
+
+    private variable _dispatcher "" ;# dispatcher for !events
+
+    private variable _dlist ""    ;# list of data objects being displayed
+    private variable _dobj2color  ;# maps data object => color
+    private variable _dobj2raise  ;# maps data object => raise flag 0/1
+    private variable _dobj2desc   ;# maps data object => description
+}
+                                                                                
+itk::usual ValueResult {
+    keep -background -foreground -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::ValueResult::constructor {args} {
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !rebuild
+    $_dispatcher dispatch $this !rebuild "[itcl::code $this _rebuild]; list"
+
+    itk_component add scroller {
+        Rappture::Scroller $itk_interior.scroller \
+            -xscrollmode auto -yscrollmode auto
+    }
+    pack $itk_component(scroller) -expand yes -fill both
+
+    itk_component add html {
+        Rappture::HTMLviewer $itk_component(scroller).html
+    }
+    $itk_component(scroller) contents $itk_component(html)
+
+    eval itk_initialize $args
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <dataobj> ?<settings>?
+#
+# Clients use this to add a data object to the plot.  If the optional
+# <settings> are specified, then the are applied to the data.  Allowed
+# settings are -color and -brightness, -width, -linestyle and -raise.
+# (Many of these are ignored.)
+# ----------------------------------------------------------------------
+itcl::body Rappture::ValueResult::add {dataobj {settings ""}} {
+    array set params {
+        -color ""
+        -brightness 0
+        -width ""
+        -linestyle ""
+        -raise 0
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad setting \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+    if {$params(-color) == "auto" || $params(-color) == "autoreset"} {
+        # can't handle -autocolors yet
+        set params(-color) black
+    }
+
+    if {"" != $dataobj} {
+        # find the value and assign it with the proper coloring
+        if {"" != $params(-color) && "" != $params(-brightness)
+              && $params(-brightness) != 0} {
+            set params(-color) [Rappture::color::brightness \
+                $params(-color) $params(-brightness)]
+        }
+
+        set pos [lsearch -exact $dataobj $_dlist]
+        if {$pos < 0} {
+            lappend _dlist $dataobj
+            set _dobj2color($dataobj) $params(-color)
+            set _dobj2raise($dataobj) $params(-raise)
+            set _dobj2desc($dataobj) $params(-description)
+            $_dispatcher event -idle !rebuild
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ValueResult::get {} {
+    # put the dataobj list in order according to -raise options
+    set dlist $_dlist
+    foreach obj $dlist {
+        if {[info exists _dobj2raise($obj)] && $_dobj2raise($obj)} {
+            set i [lsearch -exact $dlist $obj]
+            if {$i >= 0} {
+                set dlist [lreplace $dlist $i $i]
+                lappend dlist $obj
+            }
+        }
+    }
+    return $dlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<curve1> <curve2> ...?
+#
+# Clients use this to delete a curve from the plot.  If no curves
+# are specified, then all curves are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ValueResult::delete {args} {
+    if {[llength $args] == 0} {
+        set args $_dlist
+    }
+
+    # delete all specified objects
+    set changed 0
+    foreach obj $args {
+        set pos [lsearch -exact $_dlist $obj]
+        if {$pos >= 0} {
+            set _dlist [lreplace $_dlist $pos $pos]
+            catch {unset _dobj2color($obj)}
+            catch {unset _dobj2raise($obj)}
+            catch {unset _dobj2desc($obj)}
+            set changed 1
+        }
+    }
+
+    # if anything changed, then rebuild the plot
+    if {$changed} {
+        $_dispatcher event -idle !rebuild
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<curve1> <curve2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given <curve> objects.  This
+# accounts for all curves--even those not showing on the screen.
+# Because of this, the limits are appropriate for all curves as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ValueResult::scale {args} {
+    # nothing to do for values
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ValueResult::download {option args} {
+    switch $option {
+        coming {
+            # nothing to do
+        }
+        controls {
+            # no controls for this download yet
+            return ""
+        }
+        now {
+            if {[llength $_dlist] == 1} {
+                set lstr [$_dlist get about.label]
+                set mesg "$lstr [$_dlist get current]"
+            } else {
+                set mesg ""
+                foreach obj $_dlist {
+                    set lstr [$obj get about.label]
+                    append mesg "$lstr [$obj get current]\n"
+                    if {[string length $_dobj2desc($obj)] > 0} {
+                        foreach line [split $_dobj2desc($obj) \n] {
+                            append mesg " * $line\n"
+                        }
+                        append mesg "\n"
+                    }
+                }
+            }
+            return [list .txt $mesg]
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _rebuild
+#
+# Used internally to rebuild the contents of this widget
+# whenever the data within it changes.  Shows the value
+# for the topmost data object in its associated color.
+# ----------------------------------------------------------------------
+itcl::body Rappture::ValueResult::_rebuild {} {
+    set html "<html><body>"
+
+    set obj [lindex $_dlist 0]
+    if {"" != $obj} {
+        set label [$obj get about.label]
+        if {"" != $label && [string index $label end] != ":"} {
+            append label ":"
+        }
+        append html "<h3>$label</h3>\n"
+    }
+
+    foreach obj $_dlist {
+        if {$_dobj2raise($obj)} {
+            set bold0 "<b>"
+            set bold1 "</b>"
+            set bg "background:#ffffcc; border:1px solid #cccccc;"
+        } else {
+            set bold0 ""
+            set bold1 ""
+            set bg ""
+        }
+        if {$_dobj2color($obj) != ""} {
+            set color0 "<font style=\"color: $_dobj2color($obj)\">"
+            set color1 "</font>"
+        } else {
+            set color0 ""
+            set color1 ""
+        }
+
+        append html "<div style=\"margin:8px; padding:4px; $bg\">${bold0}${color0}[$obj get current]${color1}${bold1}"
+        if {$_dobj2raise($obj) && [string length $_dobj2desc($obj)] > 0} {
+            foreach line [split $_dobj2desc($obj) \n] {
+                append html "<li style=\"margin-left:12px;\">$line</li>\n"
+            }
+        }
+        append html "</div>"
+    }
+    append html "</body></html>"
+    $itk_component(html) load $html
+}
Index: /tags/1.1-pre/gui/scripts/visviewer.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/visviewer.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/visviewer.tcl	(revision 1026)
@@ -0,0 +1,468 @@
+
+# ----------------------------------------------------------------------
+#  VisViewer - 
+#
+#  This class is the base class for the various visualization viewers 
+#  that use the nanoserver render farm.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+itcl::class ::Rappture::VisViewer {
+    inherit itk::Widget
+
+    itk_option define -sendcommand sendCommand SendCommand ""
+    itk_option define -receivecommand receiveCommand ReceiveCommand ""
+
+    private common _servers          ;# array of visualization server lists
+    #set _servers(nanovis) "128.210.189.216:2000" 
+    set _servers(nanovis) "" 
+    set _servers(pymol)   "" 
+
+    protected variable _dispatcher ""	;# dispatcher for !events
+    protected variable _hosts ""	;# list of hosts for server
+    protected variable _sid ""		;# socket connection to server
+    protected variable _parser ""	;# interpreter for incoming commands
+    protected variable _image
+    private common _done		;# Used to indicate status of send.
+    private variable _buffer		;# buffer for incoming/outgoing commands
+
+    constructor { hostlist args } { 
+	# defined below 
+    }
+    destructor { 
+	# defined below 
+    }
+    # Used internally only.
+    private method _Shuffle { hostlist } 
+    private method _ReceiveHelper {} 
+    private method _ServerDown {}
+    private method _SendHelper {}
+
+    protected method SendEcho { channel {data ""} }
+    protected method ReceiveEcho { channel {data ""} }
+    protected method Connect { hostlist }
+    protected method Disconnect {}
+    protected method IsConnected {}
+    protected method SendBytes { bytes }
+    protected method ReceiveBytes { nbytes }
+    protected method Flush {}
+    protected method Color2RGB { color }
+    protected method Euler2XYZ { theta phi psi }
+
+    private proc _CheckNameList { namelist }  {
+	set pattern {^[a-zA-Z0-9\.]+:[0-9]+(,[a-zA-Z0-9\.]+:[0-9]+)*$}
+	if { ![regexp $pattern $namelist match] } {
+	    error "bad visualization server address \"$namelist\": should be host:port,host:port,..."
+	}
+    }
+    public proc GetServerList { tag } {
+	return $_servers($tag)
+    }
+    public proc SetServerList { tag namelist } {
+	_CheckNameList $namelist
+	set _servers($tag) $namelist
+    }
+    public proc SetPymolServerList { namelist } {
+	SetServerList "pymol" $namelist
+    }
+    public proc SetNanovisServerList { namelist } {
+	SetServerList "nanovis" $namelist
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::VisViewer::constructor { hostlist args } {
+
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !serverDown
+    $_dispatcher dispatch $this !serverDown "[itcl::code $this _ServerDown]; list"
+
+    _CheckNameList $hostlist
+    set _hostlist $hostlist
+    set _buffer(in) ""
+    set _buffer(out) ""
+    #
+    # Create a parser to handle incoming requests
+    #
+    set _parser [interp create -safe]
+    foreach cmd [$_parser eval {info commands}] {
+        $_parser hide $cmd
+    }
+
+    #
+    # Set up the widgets in the main body
+    #
+    option add hull.width hull.height
+    pack propagate $itk_component(hull) no
+
+    itk_component add controls {
+        frame $itk_interior.cntls
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(controls) -side right -fill y
+
+    #
+    # RENDERING AREA
+    #
+    itk_component add area {
+        frame $itk_interior.area
+    }
+    pack $itk_component(area) -expand yes -fill both
+
+    set _image(plot) [image create photo]
+    itk_component add 3dview {
+        label $itk_component(area).vol -image $_image(plot) \
+            -highlightthickness 0 -width 1 -height 1
+    } {
+        usual
+        ignore -highlightthickness
+    }
+    pack $itk_component(3dview) -expand yes -fill both
+
+    eval itk_initialize $args
+}
+
+# 
+# destructor --
+# 
+itcl::body Rappture::VisViewer::destructor {} {
+    interp delete $_parser
+    array unset _done $this
+}
+
+# 
+# _Shuffle --  
+#
+#	Shuffle the list of server hosts. 
+#
+itcl::body Rappture::VisViewer::_Shuffle { hostlist } {
+    set hosts [split $hostlist ,]
+    set random_hosts {}
+    for { set i [llength $hosts] } { $i > 0 } { incr i -1 } {
+	set index [expr {round(rand()*$i - 0.5)}]
+	if { $index == $i } {
+	    set index [expr $i - 1]
+	}
+	lappend random_hosts [lindex $hosts $index]
+	set hosts [lreplace $hosts $index $index]
+    }
+    return $random_hosts
+}
+
+#
+# _ServerDown --
+#
+#    Used internally to let the user know when the connection to the
+#    visualization server has been lost.  Puts up a tip encouraging the
+#    user to press any control to reconnect.
+#
+itcl::body Rappture::VisViewer::_ServerDown {} {
+    if { [info exists itk_component(area)] } {
+	set x [expr {[winfo rootx $itk_component(area)]+10}]
+	set y [expr {[winfo rooty $itk_component(area)]+10}]
+    } else {
+	set x 0; set y 0
+    }
+    Rappture::Tooltip::cue @$x,$y "Lost connection to visualization server.  This happens sometimes when there are too many users and the system runs out of memory.\n\nTo reconnect, reset the view or press any other control.  Your picture should come right back up."
+}
+
+#
+# Connect --
+# 
+#    Connect to the visualization server (e.g. nanovis, pymolproxy).  Send
+#    the server some estimate of the size of our job.  If it's too busy, that
+#    server may forward us to another.  
+#
+itcl::body Rappture::VisViewer::Connect { hostlist } {
+    blt::busy hold $itk_component(hull) -cursor watch
+    update
+
+    # Shuffle the list of servers so as to pick random 
+    set servers [_Shuffle $hostlist]
+
+    set memorySize 10000
+    # Get the first server
+    foreach {hostname port} [split [lindex $servers 0] :] break
+    set servers [lrange $servers 1 end]
+
+    while {1} {
+        SendEcho <<line "connecting to $hostname:$port..."
+        if { [catch {socket $hostname $port} _sid] != 0 } {
+            if {[llength $servers] == 0} {
+		blt::busy release $itk_component(hull)
+                return 0
+            }
+	    # Get the next server
+            foreach {hostname port} [split [lindex $servers 0] :] break
+            set servers [lrange $servers 1 end]
+            continue
+        }
+        fconfigure $_sid -translation binary -encoding binary
+
+        # send memory requirement to the load balancer
+        puts -nonewline $_sid [binary format I $memorySize]
+        flush $_sid
+	
+        # read back a reconnection order
+        set data [read $_sid 4]
+        if {[binary scan $data cccc b1 b2 b3 b4] != 4} {
+	    blt::busy release $itk_component(hull)
+            error "couldn't read redirection request"
+        }
+        set addr [format "%u.%u.%u.%u" \
+            [expr {$b1 & 0xff}] \
+            [expr {$b2 & 0xff}] \
+            [expr {$b3 & 0xff}] \
+            [expr {$b4 & 0xff}]]
+
+        if { [string equal $addr "0.0.0.0"] } {
+	    # We're connected. Cancel any pending serverDown events and
+	    # release the busy window over the hull.
+	    $_dispatcher cancel !serverDown
+	    blt::busy release $itk_component(hull)
+	    fconfigure $_sid -buffering line
+	    fileevent $_sid readable [itcl::code $this _ReceiveHelper]
+            return 1
+        }
+        set hostname $addr
+    }
+    #NOTREACHED
+    blt::busy release $itk_component(hull)
+    return 0
+}
+
+
+#
+# Disconnect --
+#
+#    Clients use this method to disconnect from the current rendering
+#    server.
+#
+itcl::body Rappture::VisViewer::Disconnect {} {
+    if { [IsConnected] } {
+        catch {close $_sid} err
+        set _sid ""
+	$_dispatcher event -after 750 !serverDown
+    }
+    set _buffer(in) ""			
+}
+
+#
+# IsConnected --
+#
+#    Indicates if we are currently connected to a server.
+#
+itcl::body Rappture::VisViewer::IsConnected {} {
+    return [expr {"" != $_sid}]
+}
+
+#
+# _SendHelper --
+#
+#	Helper routine called from a file event to send data when the
+#	connection is writable (i.e. not blocked).  Sends data in chunks 
+#	of 8k (or less).  Sets magic variable _done($this) to indicate
+#	that we're either finished (success) or could not send bytes to
+#	the server (failure).
+#
+itcl::body Rappture::VisViewer::_SendHelper {} {
+    set bytesLeft [string length $_buffer(out)]
+    if { $bytesLeft > 0} {
+	set chunk [string range $_buffer(out) 0 8095]
+	set _buffer(out)  [string range $_buffer(out) 8096 end]
+	incr bytesLeft -8096
+	set code [catch {
+	    if { $bytesLeft > 0 } {
+		puts -nonewline $_sid $chunk
+	    } else {
+		puts $_sid $chunk
+	    }		
+	} err]
+	if { $code != 0 } {
+	    puts stderr "error sending data to $_sid: $err"
+	    Disconnect
+	    set _done($this) 0;		# Failure
+	} 
+    } else {
+	set _done($this) 1;		# Success
+    }
+}
+
+#
+# SendBytes --
+#
+#	Send a a string to the visualization server.  
+#
+itcl::body Rappture::VisViewer::SendBytes { bytes } {
+    SendEcho >>line $bytes
+
+    if { ![IsConnected]} {
+	# If we aren't connected, assume it's because the connection to the
+	# visualization server broke. Try to open a connection and trigger a
+	# rebuild.
+        $_dispatcher cancel !serverDown
+        set x [expr {[winfo rootx $itk_component(area)]+10}]
+        set y [expr {[winfo rooty $itk_component(area)]+10}]
+        Rappture::Tooltip::cue @$x,$y "Connecting..."
+	set code [catch { Connect } ok]
+        if { $code == 0 && $ok} {
+	    $_dispatcher event -idle !rebuild
+	    Rappture::Tooltip::cue hide
+        } else {
+	    Rappture::Tooltip::cue @$x,$y "Can't connect to visualization server.  This may be a network problem.  Wait a few moments and try resetting the view."
+	}
+	return
+    }
+    set _done($this) 1
+    set _buffer(out) $bytes
+    fileevent $_sid writable [itcl::code $this _SendHelper]
+    tkwait variable ::Rappture::VisViewer::_done($this)
+    fileevent $_sid writable ""
+    flush $_sid
+    set _buffer(out) ""
+    return $_done($this)
+}
+
+#
+# ReceiveBytes --
+#
+#    Read some number of bytes from the visualization server. 
+#
+itcl::body Rappture::VisViewer::ReceiveBytes { size } {
+    if { [eof $_sid] } {
+	error "unexpected eof on socket"
+    }
+    set bytes [read $_sid $size]
+    ReceiveEcho <<line "<read $size bytes"
+    return $bytes
+}
+
+# 
+# _ReceiveHelper --
+#
+#	Helper routine called from a file event when the connection is 
+#	readable (i.e. a command response has been sent by the rendering 
+#	server.  Reads the incoming command and executes it in a safe 
+#	interpreter to handle the action.
+#
+#       Note: This routine currently only handles command responses from
+#	      the visualization server.  It doesn't handle non-blocking
+#	      reads from the visualization server.
+#
+#	    nv>image -bytes 100000		yes
+#	    ...following 100000 bytes...	no		
+# 
+#	Note: All commands from the render server are on one line. 
+#	      This is because the render server can send anything
+#	      as an error message (restricted again to one line).
+#	     
+itcl::body Rappture::VisViewer::_ReceiveHelper {} {
+    if { [IsConnected] } {
+	if { [eof $_sid] } {
+	    error "_receive: unexpected eof on socket"
+	}
+        if { [gets $_sid line] < 0 } {
+            Disconnect
+        } 
+	set line [string trim $line]
+	if { $line == "" } {
+	    return
+	}
+	if { [string equal [string range $line 0 2] "nv>"] } {
+            ReceiveEcho <<line $line
+            append _buffer(in) [string range $line 3 end]
+	    append _buffer(in) "\n"
+            if {[info complete $_buffer(in)]} {
+                set request $_buffer(in)
+                set _buffer(in) ""
+                $_parser eval $request
+            }
+        } else {
+            # this shows errors coming back from the engine
+            ReceiveEcho <<error $line
+            puts stderr "Render Server Error: $line"
+        }
+    }
+}
+
+
+#
+# Flush --
+#
+#    Flushes the socket.
+#
+itcl::body Rappture::VisViewer::Flush {} {
+    if { [IsConnected] } {
+	flush $_sid
+    }
+}
+
+
+#
+# Color2RGB --
+#
+#	Converts a color name to a list of r,g,b values needed for the
+#	engine.  Each r/g/b component is scaled in the # range 0-1.  
+#
+itcl::body Rappture::VisViewer::Color2RGB {color} {
+    foreach {r g b} [winfo rgb $itk_component(hull) $color] break
+    set r [expr {$r/65535.0}]
+    set g [expr {$g/65535.0}]
+    set b [expr {$b/65535.0}]
+    return [list $r $g $b]
+}
+
+#
+# Euler2XYZ --
+#
+#	Converts euler angles for the camera placement the to angles of
+#	rotation about the x/y/z axes, used by the engine.  Returns a list:
+#	{xangle, yangle, zangle}.  
+#
+itcl::body Rappture::VisViewer::Euler2XYZ {theta phi psi} {
+    set xangle [expr {$theta-90.0}]
+    set yangle [expr {180-$phi}]
+    set zangle $psi
+    return [list $xangle $yangle $zangle]
+}
+
+
+#
+# SendEcho --
+#
+#     Used internally to echo sent data to clients interested in this widget.
+#     If the -sendcommand option is set, then it is invoked in the global scope
+#     with the <channel> and <data> values as arguments.  Otherwise, this does
+#     nothing.
+#
+itcl::body Rappture::VisViewer::SendEcho {channel {data ""}} {
+    #puts stderr ">>$data"
+    if {[string length $itk_option(-sendcommand)] > 0} {
+        uplevel #0 $itk_option(-sendcommand) [list $channel $data]
+    }
+}
+
+# 
+# ReceiveEcho --
+#
+#     Echoes received data tzo clients interested in this widget.  If the
+#     -receivecommand option is set, then it is # invoked in the global
+#     scope with the <channel> and <data> values # as arguments.  Otherwise,
+#     this does nothing.
+#
+itcl::body Rappture::VisViewer::ReceiveEcho {channel {data ""}} {
+    #puts stderr "<<line $data"
+    if {[string length $itk_option(-receivecommand)] > 0} {
+        uplevel #0 $itk_option(-receivecommand) [list $channel $data]
+    }
+}
Index: /tags/1.1-pre/gui/scripts/xyresult.tcl
===================================================================
--- /tags/1.1-pre/gui/scripts/xyresult.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/scripts/xyresult.tcl	(revision 1026)
@@ -0,0 +1,1498 @@
+
+# ----------------------------------------------------------------------
+#  COMPONENT: xyresult - X/Y plot in a ResultSet
+#
+#  This widget is an X/Y plot, meant to view line graphs produced
+#  as output from the run of a Rappture tool.  Use the "add" and
+#  "delete" methods to control the curves showing on the plot.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itk
+package require BLT
+
+option add *XyResult.width 3i widgetDefault
+option add *XyResult.height 3i widgetDefault
+option add *XyResult.gridColor #d9d9d9 widgetDefault
+option add *XyResult.activeColor blue widgetDefault
+option add *XyResult.dimColor gray widgetDefault
+option add *XyResult.controlBackground gray widgetDefault
+option add *XyResult.font \
+    -*-helvetica-medium-r-normal-*-12-* widgetDefault
+
+option add *XyResult.autoColors {
+    #0000ff #ff0000 #00cc00
+    #cc00cc #ff9900 #cccc00
+    #000080 #800000 #006600
+    #660066 #996600 #666600
+} widgetDefault
+
+option add *XyResult*Balloon*Entry.background white widgetDefault
+
+itcl::class Rappture::XyResult {
+    inherit itk::Widget
+
+    itk_option define -gridcolor gridColor GridColor ""
+    itk_option define -activecolor activeColor ActiveColor ""
+    itk_option define -dimcolor dimColor DimColor ""
+    itk_option define -autocolors autoColors AutoColors ""
+
+    constructor {args} { # defined below }
+    destructor { # defined below }
+
+    public method add {curve {settings ""}}
+    public method get {}
+    public method delete {args}
+    public method scale {args}
+    public method parameters {title args} { # do nothing }
+    public method download {option args}
+
+    protected method _rebuild {}
+    protected method _resetLimits {}
+    protected method _zoom {option args}
+    protected method _hilite {state x y}
+    protected method _axis {option args}
+    protected method _getAxes {xydata}
+    protected method _getLineMarkerOptions { style } 
+    protected method _getTextMarkerOptions { style } 
+    protected method _enterMarker { g name x y text }
+    protected method _leaveMarker { g name }
+
+    private variable _dispatcher "" ;# dispatcher for !events
+
+    private variable _clist ""     ;# list of curve objects
+    private variable _curve2color  ;# maps curve => plotting color
+    private variable _curve2width  ;# maps curve => line width
+    private variable _curve2dashes ;# maps curve => BLT -dashes list
+    private variable _curve2raise  ;# maps curve => raise flag 0/1
+    private variable _curve2desc   ;# maps curve => description of data
+    private variable _elem2curve   ;# maps graph element => curve
+    private variable _label2axis   ;# maps axis label => axis ID
+    private variable _limits       ;# axis limits:  x-min, x-max, etc.
+    private variable _autoColorI 0 ;# index for next "-color auto"
+
+    private variable _hilite       ;# info for element currently highlighted
+    private variable _axis         ;# info for axis manipulations
+    private variable _axisPopup    ;# info for axis being edited in popup
+    common _downloadPopup          ;# download options from popup
+    private variable _markers
+}
+                                                                                
+itk::usual XyResult {
+    keep -background -foreground -cursor -font
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::constructor {args} {
+    Rappture::dispatcher _dispatcher
+    $_dispatcher register !rebuild
+    $_dispatcher dispatch $this !rebuild "[itcl::code $this _rebuild]; list"
+
+    array set _downloadPopup {
+        format csv
+    }
+
+    option add hull.width hull.height
+    pack propagate $itk_component(hull) no
+
+    itk_component add controls {
+        frame $itk_interior.cntls
+    } {
+        usual
+        rename -background -controlbackground controlBackground Background
+    }
+    pack $itk_component(controls) -side right -fill y
+
+    itk_component add reset {
+        button $itk_component(controls).reset \
+            -borderwidth 1 -padx 1 -pady 1 \
+            -bitmap [Rappture::icon reset] \
+            -command [itcl::code $this _zoom reset]
+    } {
+        usual
+        ignore -borderwidth
+        rename -highlightbackground -controlbackground controlBackground Background
+    }
+    pack $itk_component(reset) -padx 4 -pady 4
+    Rappture::Tooltip::for $itk_component(reset) "Reset the view to the default zoom level"
+
+
+    itk_component add plot {
+        blt::graph $itk_interior.plot \
+            -highlightthickness 0 -plotpadx 0 -plotpady 0 \
+            -rightmargin 10
+    } {
+        keep -background -foreground -cursor -font
+    }
+    pack $itk_component(plot) -expand yes -fill both
+    $itk_component(plot) pen configure activeLine \
+        -symbol square -pixels 3 -linewidth 2 -color black
+
+    #
+    # Add bindings so you can mouse over points to see values:
+    #
+    bind $itk_component(plot) <Motion> \
+        [itcl::code $this _hilite at %x %y]
+    bind $itk_component(plot) <Leave> \
+        [itcl::code $this _hilite off %x %y]
+
+    #
+    # Add support for editing axes:
+    #
+    Rappture::Balloon $itk_component(hull).axes -title "Axis Options"
+    set inner [$itk_component(hull).axes component inner]
+
+    label $inner.labell -text "Label:"
+    entry $inner.label -width 15 -highlightbackground $itk_option(-background)
+    grid $inner.labell -row 1 -column 0 -sticky e
+    grid $inner.label -row 1 -column 1 -sticky ew -pady 4
+
+    label $inner.minl -text "Minimum:"
+    entry $inner.min -width 15 -highlightbackground $itk_option(-background)
+    grid $inner.minl -row 2 -column 0 -sticky e
+    grid $inner.min -row 2 -column 1 -sticky ew -pady 4
+
+    label $inner.maxl -text "Maximum:"
+    entry $inner.max -width 15 -highlightbackground $itk_option(-background)
+    grid $inner.maxl -row 3 -column 0 -sticky e
+    grid $inner.max -row 3 -column 1 -sticky ew -pady 4
+
+    label $inner.formatl -text "Format:"
+    Rappture::Combobox $inner.format -width 15 -editable no
+    $inner.format choices insert end \
+        "%.3g"  "Auto"         \
+        "%.0f"  "X"          \
+        "%.1f"  "X.X"          \
+        "%.2f"  "X.XX"         \
+        "%.3f"  "X.XXX"        \
+        "%.6f"  "X.XXXXXX"     \
+        "%.1e"  "X.Xe+XX"      \
+        "%.2e"  "X.XXe+XX"     \
+        "%.3e"  "X.XXXe+XX"    \
+        "%.6e"  "X.XXXXXXe+XX"
+    grid $inner.formatl -row 4 -column 0 -sticky e
+    grid $inner.format -row 4 -column 1 -sticky ew -pady 4
+
+    label $inner.scalel -text "Scale:"
+    frame $inner.scales
+    radiobutton $inner.scales.linear -text "Linear" \
+        -variable [itcl::scope _axisPopup(scale)] -value "linear"
+    pack $inner.scales.linear -side left
+    radiobutton $inner.scales.log -text "Logarithmic" \
+        -variable [itcl::scope _axisPopup(scale)] -value "log"
+    pack $inner.scales.log -side left
+    grid $inner.scalel -row 5 -column 0 -sticky e
+    grid $inner.scales -row 5 -column 1 -sticky ew -pady 4
+
+    foreach axis {x y} {
+        set _axisPopup(format-$axis) "%.3g"
+    }
+    _axis scale x linear
+    _axis scale y linear
+
+    # quick-and-dirty zoom functionality, for now...
+    Blt_ZoomStack $itk_component(plot)
+    $itk_component(plot) legend configure -hide yes
+
+    eval itk_initialize $args
+
+    set _hilite(elem) ""
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::destructor {} {
+}
+
+# ----------------------------------------------------------------------
+# USAGE: add <curve> ?<settings>?
+#
+# Clients use this to add a curve to the plot.  The optional <settings>
+# are used to configure the plot.  Allowed settings are -color,
+# -brightness, -width, -linestyle and -raise.
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::add {curve {settings ""}} {
+    array set params {
+        -color auto
+        -brightness 0
+        -width 1
+        -type "line"
+        -raise 0
+        -linestyle solid
+        -description ""
+        -param ""
+    }
+    foreach {opt val} $settings {
+        if {![info exists params($opt)]} {
+            error "bad setting \"$opt\": should be [join [lsort [array names params]] {, }]"
+        }
+        set params($opt) $val
+    }
+
+    # if type is set to "scatter", then override the width
+    if {"scatter" == $params(-type)} {
+        set params(-width) 0
+    }
+
+    # if the color is "auto", then select a color from -autocolors
+    if {$params(-color) == "auto" || $params(-color) == "autoreset"} {
+        if {$params(-color) == "autoreset"} {
+            set _autoColorI 0
+        }
+        set color [lindex $itk_option(-autocolors) $_autoColorI]
+        if {"" == $color} { set color black }
+        set params(-color) $color
+
+        # set up for next auto color
+        if {[incr _autoColorI] >= [llength $itk_option(-autocolors)]} {
+            set _autoColorI 0
+        }
+    }
+
+    # convert -linestyle to BLT -dashes
+    switch -- $params(-linestyle) {
+        dashed { set params(-linestyle) {4 4} }
+        dotted { set params(-linestyle) {2 4} }
+        default { set params(-linestyle) {} }
+    }
+
+    # if -brightness is set, then update the color
+    if {$params(-brightness) != 0} {
+        set params(-color) [Rappture::color::brightness \
+            $params(-color) $params(-brightness)]
+
+        set bg [$itk_component(plot) cget -plotbackground]
+        foreach {h s v} [Rappture::color::RGBtoHSV $bg] break
+        if {$v > 0.5} {
+            set params(-color) [Rappture::color::brightness_max \
+                $params(-color) 0.8]
+        } else {
+            set params(-color) [Rappture::color::brightness_min \
+                $params(-color) 0.2]
+        }
+    }
+
+    set pos [lsearch -exact $curve $_clist]
+    if {$pos < 0} {
+        lappend _clist $curve
+        set _curve2color($curve) $params(-color)
+        set _curve2width($curve) $params(-width)
+        set _curve2dashes($curve) $params(-linestyle)
+        set _curve2raise($curve) $params(-raise)
+        set _curve2desc($curve) $params(-description)
+
+        $_dispatcher event -idle !rebuild
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get
+#
+# Clients use this to query the list of objects being plotted, in
+# order from bottom to top of this result.
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::get {} {
+    # put the dataobj list in order according to -raise options
+    set clist $_clist
+    foreach obj $clist {
+        if {[info exists _curve2raise($obj)] && $_curve2raise($obj)} {
+            set i [lsearch -exact $clist $obj]
+            if {$i >= 0} {
+                set clist [lreplace $clist $i $i]
+                lappend clist $obj
+            }
+        }
+    }
+    return $clist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: delete ?<curve1> <curve2> ...?
+#
+# Clients use this to delete a curve from the plot.  If no curves
+# are specified, then all curves are deleted.
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::delete {args} {
+    if {[llength $args] == 0} {
+        set args $_clist
+    }
+
+    # delete all specified curves
+    set changed 0
+    foreach curve $args {
+        set pos [lsearch -exact $_clist $curve]
+        if {$pos >= 0} {
+            set _clist [lreplace $_clist $pos $pos]
+            catch {unset _curve2color($curve)}
+            catch {unset _curve2width($curve)}
+            catch {unset _curve2dashes($curve)}
+            catch {unset _curve2raise($curve)}
+            foreach elem [array names _elem2curve] {
+                if {$_elem2curve($elem) == $curve} {
+                    unset _elem2curve($elem)
+                }
+            }
+            set changed 1
+        }
+    }
+
+    # if anything changed, then rebuild the plot
+    if {$changed} {
+        $_dispatcher event -idle !rebuild
+    }
+
+    # nothing left? then start over with auto colors
+    if {[llength $_clist] == 0} {
+        set _autoColorI 0
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: scale ?<curve1> <curve2> ...?
+#
+# Sets the default limits for the overall plot according to the
+# limits of the data for all of the given <curve> objects.  This
+# accounts for all curves--even those not showing on the screen.
+# Because of this, the limits are appropriate for all curves as
+# the user scans through data in the ResultSet viewer.
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::scale {args} {
+    set allx [$itk_component(plot) x2axis use]
+    lappend allx x  ;# fix main x-axis too
+    foreach axis $allx {
+        _axis scale $axis linear
+    }
+
+    set ally [$itk_component(plot) y2axis use]
+    lappend ally y  ;# fix main y-axis too
+    foreach axis $ally {
+        _axis scale $axis linear
+    }
+
+    catch {unset _limits}
+    foreach xydata $args {
+        # find the axes for this curve (e.g., {x y2})
+        foreach {map(x) map(y)} [_getAxes $xydata] break
+
+        foreach axis {x y} {
+            # get defaults for both linear and log scales
+            foreach type {lin log} {
+                # store results -- ex: _limits(x2log-min)
+                set id $map($axis)$type
+                foreach {min max} [$xydata limits $axis$type] break
+                if {"" != $min && "" != $max} {
+                    if {![info exists _limits($id-min)]} {
+                        set _limits($id-min) $min
+                        set _limits($id-max) $max
+                    } else {
+                        if {$min < $_limits($id-min)} {
+                            set _limits($id-min) $min
+                        }
+                        if {$max > $_limits($id-max)} {
+                            set _limits($id-max) $max
+                        }
+                    }
+                }
+            }
+
+            if {[$xydata hints ${axis}scale] == "log"} {
+                _axis scale $map($axis) log
+            }
+        }
+    }
+    _resetLimits
+}
+
+# ----------------------------------------------------------------------
+# USAGE: download coming
+# USAGE: download controls <downloadCommand>
+# USAGE: download now
+#
+# Clients use this method to create a downloadable representation
+# of the plot.  Returns a list of the form {ext string}, where
+# "ext" is the file extension (indicating the type of data) and
+# "string" is the data itself.
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::download {option args} {
+    switch $option {
+        coming {
+            # nothing to do
+        }
+        controls {
+            set popup .xyresultdownload
+            if {![winfo exists .xyresultdownload]} {
+                # if we haven't created the popup yet, do it now
+                Rappture::Balloon $popup -title "Download as..."
+                set inner [$popup component inner]
+                label $inner.summary -text "" -anchor w
+                pack $inner.summary -side top
+                radiobutton $inner.csv -text "Data as Comma-Separated Values" \
+                    -variable Rappture::XyResult::_downloadPopup(format) \
+                    -value csv
+                pack $inner.csv -anchor w
+                radiobutton $inner.pdf -text "Image as PDF/PostScript" \
+                    -variable Rappture::XyResult::_downloadPopup(format) \
+                    -value pdf
+                pack $inner.pdf -anchor w
+                button $inner.go -text "Download Now" \
+                    -command [lindex $args 0]
+                pack $inner.go -pady 4
+            } else {
+                set inner [$popup component inner]
+            }
+            set num [llength [get]]
+            set num [expr {($num == 1) ? "1 result" : "$num results"}]
+            $inner.summary configure -text "Download $num in the following format:"
+            update idletasks ;# fix initial sizes
+            return $popup
+        }
+        now {
+            set popup .xyresultdownload
+            if {[winfo exists .xyresultdownload]} {
+                $popup deactivate
+            }
+            switch -- $_downloadPopup(format) {
+              csv {
+                # reverse the objects so the selected data appears on top
+                set dlist ""
+                foreach dataobj [get] {
+                    set dlist [linsert $dlist 0 $dataobj]
+                }
+
+                # generate the comma-separated value data for these objects
+                set csvdata ""
+                foreach dataobj $dlist {
+                    append csvdata "[string repeat - 60]\n"
+                    append csvdata " [$dataobj hints label]\n"
+                    if {[info exists _curve2desc($dataobj)]
+                          && [llength [split $_curve2desc($dataobj) \n]] > 1} {
+                        set indent "for:"
+                        foreach line [split $_curve2desc($dataobj) \n] {
+                            append csvdata " $indent $line\n"
+                            set indent "    "
+                        }
+                    }
+                    append csvdata "[string repeat - 60]\n"
+
+                    append csvdata "[$dataobj hints xlabel], [$dataobj hints ylabel]\n"
+                    set first 1
+                    foreach comp [$dataobj components] {
+                        if {!$first} {
+                            # blank line between components
+                            append csvdata "\n"
+                        }
+                        set xv [$dataobj mesh $comp]
+                        set yv [$dataobj values $comp]
+                        foreach x [$xv range 0 end] y [$yv range 0 end] {
+                            append csvdata [format "%20.15g, %20.15g\n" $x $y]
+                        }
+                        set first 0
+                    }
+                    append csvdata "\n"
+                }
+                return [list .txt $csvdata]
+              }
+              pdf {
+                set psdata [$itk_component(plot) postscript output -decorations no -maxpect 1]
+
+                set cmds {
+                    set fout "xy[pid].pdf"
+                    exec ps2pdf - $fout << $psdata
+
+                    set fid [open $fout r]
+                    fconfigure $fid -translation binary -encoding binary
+                    set pdfdata [read $fid]
+                    close $fid
+
+                    file delete -force $fout
+                }
+                if {[catch $cmds result] == 0} {
+                    return [list .pdf $pdfdata]
+                }
+                return [list .ps $psdata]
+              }
+            }
+        }
+        default {
+            error "bad option \"$option\": should be coming, controls, now"
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _rebuild
+#
+# Called automatically whenever something changes that affects the
+# data in the widget.  Clears any existing data and rebuilds the
+# widget to display new data.
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::_rebuild {} {
+    set g $itk_component(plot)
+
+    # first clear out the widget
+    eval $g element delete [$g element names]
+    foreach axis [$g axis names] {
+        $g axis configure $axis -hide yes
+    }
+    catch {unset _label2axis}
+
+    #
+    # Scan through all objects and create a list of all axes.
+    # The first x-axis gets mapped to "x".  The second, to "x2".
+    # Beyond that, we must create new axes "x3", "x4", etc.
+    # We do the same for y.
+    #
+    set anum(x) 0
+    set anum(y) 0
+    foreach xydata [get] {
+        foreach ax {x y} {
+            set label [$xydata hints ${ax}label]
+            if {"" != $label} {
+                if {![info exists _label2axis($ax-$label)]} {
+                    switch [incr anum($ax)] {
+                        1 { set axis $ax }
+                        2 { set axis ${ax}2 }
+                        default {
+                            set axis $ax$anum($ax)
+                            catch {$g axis create $axis}
+                        }
+                    }
+                    $g axis configure $axis -title $label -hide no
+                    set _label2axis($ax-$label) $axis
+
+                    # if this axis has a description, add it as a tooltip
+                    set desc [string trim [$xydata hints ${ax}desc]]
+                    Rappture::Tooltip::text $g-$axis $desc
+                }
+            }
+        }
+    }
+
+    #
+    # All of the extra axes get mapped to the x2/y2 (top/right)
+    # position.
+    #
+    set all ""
+    foreach ax {x y} {
+        lappend all $ax
+
+        set extra ""
+        for {set i 2} {$i <= $anum($ax)} {incr i} {
+            lappend extra ${ax}$i
+        }
+        eval lappend all $extra
+        $g ${ax}2axis use $extra
+        if {$ax == "y"} {
+            $g configure -rightmargin [expr {($extra == "") ? 10 : 0}]
+        }
+    }
+
+    foreach axis $all {
+        set _axisPopup(format-$axis) "%.3g"
+
+        $g axis bind $axis <Enter> \
+            [itcl::code $this _axis hilite $axis on]
+        $g axis bind $axis <Leave> \
+            [itcl::code $this _axis hilite $axis off]
+        $g axis bind $axis <ButtonPress> \
+            [itcl::code $this _axis click $axis %x %y]
+        $g axis bind $axis <B1-Motion> \
+            [itcl::code $this _axis drag $axis %x %y]
+        $g axis bind $axis <ButtonRelease> \
+            [itcl::code $this _axis release $axis %x %y]
+        $g axis bind $axis <KeyPress> \
+            [list ::Rappture::Tooltip::tooltip cancel]
+    }
+
+    #
+    # Plot all of the curves.
+    #
+    set count 0
+    foreach xydata $_clist {
+        set label [$xydata hints label]
+        foreach {mapx mapy} [_getAxes $xydata] break
+
+        foreach comp [$xydata components] {
+            set xv [$xydata mesh $comp]
+            set yv [$xydata values $comp]
+
+            if {[info exists _curve2color($xydata)]} {
+                set color $_curve2color($xydata)
+            } else {
+                set color [$xydata hints color]
+                if {"" == $color} {
+                    set color black
+                }
+            }
+
+            if {[info exists _curve2width($xydata)]} {
+                set lwidth $_curve2width($xydata)
+            } else {
+                set lwidth 2
+            }
+
+            if {[info exists _curve2dashes($xydata)]} {
+                set dashes $_curve2dashes($xydata)
+            } else {
+                set dashes ""
+            }
+
+            if {([$xv length] <= 1) || ($lwidth == 0)} {
+                set sym square
+                set pixels 2
+            } else {
+                set sym ""
+                set pixels 6
+            }
+
+            set elem "elem[incr count]"
+            set _elem2curve($elem) $xydata
+
+            $g element create $elem -x $xv -y $yv \
+                -symbol $sym -pixels $pixels -linewidth $lwidth -label $label \
+                -color $color -dashes $dashes \
+                -mapx $mapx -mapy $mapy
+        }
+    }
+
+    foreach xydata [get] {
+	set xmin -Inf
+	set ymin -Inf
+	set xmax Inf
+	set ymax Inf
+	# 
+	# Create text/line markers for each *axis.marker specified. 
+	# 
+	foreach m [$xydata xmarkers] {
+	    foreach {at label style} $m break
+	    set id [$g marker create line -coords [list $at $ymin $at $ymax]]
+	    $g marker bind $id <Enter> \
+		[itcl::code $this _enterMarker $g x-$label $at $ymin $at]
+	    $g marker bind $id <Leave> \
+		[itcl::code $this _leaveMarker $g x-$label]
+	    set options [_getLineMarkerOptions $style]
+	    if { $options != "" } {
+		eval $g marker configure $id $options
+	    }
+	    if { $label != "" } {
+		set id [$g marker create text -anchor nw \
+			    -text $label -coords [list $at $ymax]]
+		set options [_getTextMarkerOptions $style]
+		if { $options != "" } {
+		    eval $g marker configure $id $options
+		}
+	    }
+	}
+	foreach m [$xydata ymarkers] {
+	    foreach {at label style} $m break
+	    set id [$g marker create line -coords [list $xmin $at $xmax $at]]
+	    $g marker bind $id <Enter> \
+		[itcl::code $this _enterMarker $g y-$label $at $xmin $at]
+	    $g marker bind $id <Leave> \
+		[itcl::code $this _leaveMarker $g y-$label]
+	    set options [_getLineMarkerOptions $style]
+	    if { $options != "" } {
+		eval $g marker configure $id $options
+	    }
+	    if { $label != "" } {
+		set id [$g marker create text -anchor se \
+			-text $label -coords [list $xmax $at]]
+		set options [_getTextMarkerOptions $style]
+		if { $options != "" } {
+		    eval $g marker configure $id $options
+		}
+	    }
+	}
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _resetLimits
+#
+# Used internally to apply automatic limits to the axes for the
+# current plot.
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::_resetLimits {} {
+    set g $itk_component(plot)
+
+    #
+    # HACK ALERT!
+    # Use this code to fix up the y-axis limits for the BLT graph.
+    # The auto-limits don't always work well.  We want them to be
+    # set to a "nice" number slightly above or below the min/max
+    # limits.
+    #
+    foreach axis [$g axis names] {
+        if {[info exists _limits(${axis}lin-min)]} {
+            set log [$g axis cget $axis -logscale]
+            if {$log} {
+                set min $_limits(${axis}log-min)
+                if {$min == 0} { set min 1 }
+                set max $_limits(${axis}log-max)
+                if {$max == 0} { set max 1 }
+
+                if {$min == $max} {
+                    set logmin [expr {floor(log10(abs(0.9*$min)))}]
+                    set logmax [expr {ceil(log10(abs(1.1*$max)))}]
+                } else {
+                    set logmin [expr {floor(log10(abs($min)))}]
+                    set logmax [expr {ceil(log10(abs($max)))}]
+                    if {[string match y* $axis]} {
+                        # add a little padding
+                        set delta [expr {$logmax-$logmin}]
+                        if {$delta == 0} { set delta 1 }
+                        set logmin [expr {$logmin-0.05*$delta}]
+                        set logmax [expr {$logmax+0.05*$delta}]
+                    }
+                }
+                if {$logmin < -300} {
+                    set min 1e-300
+                } elseif {$logmin > 300} {
+                    set min 1e+300
+                } else {
+                    set min [expr {pow(10.0,$logmin)}]
+                }
+
+                if {$logmax < -300} {
+                    set max 1e-300
+                } elseif {$logmax > 300} {
+                    set max 1e+300
+                } else {
+                    set max [expr {pow(10.0,$logmax)}]
+                }
+            } else {
+                set min $_limits(${axis}lin-min)
+                set max $_limits(${axis}lin-max)
+
+                if {[string match y* $axis]} {
+                    # add a little padding
+                    set delta [expr {$max-$min}]
+                    set min [expr {$min-0.05*$delta}]
+                    set max [expr {$max+0.05*$delta}]
+                }
+            }
+            if {$min < $max} {
+                $g axis configure $axis -min $min -max $max
+            } else {
+                $g axis configure $axis -min "" -max ""
+            }
+        } else {
+            $g axis configure $axis -min "" -max ""
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _zoom reset
+#
+# Called automatically when the user clicks on one of the zoom
+# controls for this widget.  Changes the zoom for the current view.
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::_zoom {option args} {
+    switch -- $option {
+        reset {
+            _resetLimits
+        }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _hilite <state> <x> <y>
+#
+# Called automatically when the user brushes one of the elements
+# on the plot.  Causes the element to highlight and a tooltip to
+# pop up with element info.
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::_hilite {state x y} {
+    set g $itk_component(plot)
+    set elem ""
+    if {$state == "at"} {
+        if {[$g element closest $x $y info -interpolate yes]} {
+            # for dealing with xy line plots
+            set elem $info(name)
+            foreach {mapx mapy} [_getAxes $_elem2curve($elem)] break
+
+            # search again for an exact point -- this time don't interpolate
+            set tip ""
+            if {[$g element closest $x $y info -interpolate no]
+                  && $info(name) == $elem} {
+                set x [$g axis transform $mapx $info(x)]
+                set y [$g axis transform $mapy $info(y)]
+
+                if {[info exists _elem2curve($elem)]} {
+                    set curve $_elem2curve($elem)
+                    set tip [$curve hints tooltip]
+                    if {[info exists info(y)]} {
+                        set val [_axis format y dummy $info(y)]
+                        set units [$curve hints yunits]
+                        append tip "\n$val$units"
+
+                        if {[info exists info(x)]} {
+                            set val [_axis format x dummy $info(x)]
+                            set units [$curve hints xunits]
+                            append tip " @ $val$units"
+                        }
+                    }
+                    set tip [string trim $tip]
+                }
+            }
+            set state 1
+        } elseif {[$g element closest $x $y info -interpolate no]} {
+            # for dealing with xy scatter plot
+            set elem $info(name)
+            foreach {mapx mapy} [_getAxes $_elem2curve($elem)] break
+
+            # search again for an exact point -- this time don't interpolate
+            set tip ""
+            if {$info(name) == $elem} {
+                set x [$g axis transform $mapx $info(x)]
+                set y [$g axis transform $mapy $info(y)]
+
+                if {[info exists _elem2curve($elem)]} {
+                    set curve $_elem2curve($elem)
+                    set tip [$curve hints tooltip]
+                    if {[info exists info(y)]} {
+                        set val [_axis format y dummy $info(y)]
+                        set units [$curve hints yunits]
+                        append tip "\n$val$units"
+
+                        if {[info exists info(x)]} {
+                            set val [_axis format x dummy $info(x)]
+                            set units [$curve hints xunits]
+                            append tip " @ $val$units"
+                        }
+                    }
+                    set tip [string trim $tip]
+                }
+            }
+            set state 1
+        } else {
+            set state 0
+        }
+    }
+
+    if {$state} {
+        #
+        # Highlight ON:
+        # - activate trace
+        # - multiple axes? dim other axes
+        # - pop up tooltip about data
+        #
+        if {$_hilite(elem) != "" && $_hilite(elem) != $elem} {
+            $g element deactivate $_hilite(elem)
+            $g crosshairs configure -hide yes
+            Rappture::Tooltip::tooltip cancel
+        }
+        $g element activate $elem
+        set _hilite(elem) $elem
+
+        set dlist [$g element show]
+        set i [lsearch -exact $dlist $elem]
+        if {$i >= 0} {
+            set dlist [lreplace $dlist $i $i]
+            lappend dlist $elem
+            $g element show $dlist
+        }
+
+        foreach {mapx mapy} [_getAxes $_elem2curve($elem)] break
+
+        set allx [$g x2axis use]
+        if {[llength $allx] > 0} {
+            lappend allx x  ;# fix main x-axis too
+            foreach axis $allx {
+                if {$axis == $mapx} {
+                    $g axis configure $axis -color $itk_option(-foreground) \
+                        -titlecolor $itk_option(-foreground)
+                } else {
+                    $g axis configure $axis -color $itk_option(-dimcolor) \
+                        -titlecolor $itk_option(-dimcolor)
+                }
+            }
+        }
+        set ally [$g y2axis use]
+        if {[llength $ally] > 0} {
+            lappend ally y  ;# fix main y-axis too
+            foreach axis $ally {
+                if {$axis == $mapy} {
+                    $g axis configure $axis -color $itk_option(-foreground) \
+                        -titlecolor $itk_option(-foreground)
+                } else {
+                    $g axis configure $axis -color $itk_option(-dimcolor) \
+                        -titlecolor $itk_option(-dimcolor)
+                }
+            }
+        }
+
+        if {"" != $tip} {
+            $g crosshairs configure -hide no -position @$x,$y
+
+            if {$x > 0.5*[winfo width $g]} {
+                if {$x < 4} {
+                    set tipx "-0"
+                } else {
+                    set tipx "-[expr {$x-4}]"  ;# move tooltip to the left
+                }
+            } else {
+                if {$x < -4} {
+                    set tipx "+0"
+                } else {
+                    set tipx "+[expr {$x+4}]"  ;# move tooltip to the right
+                }
+            }
+            if {$y > 0.5*[winfo height $g]} {
+                if {$y < 4} {
+                    set tipy "-0"
+                } else {
+                    set tipy "-[expr {$y-4}]"  ;# move tooltip to the top
+                }
+            } else {
+                if {$y < -4} {
+                    set tipy "+0"
+                } else {
+                    set tipy "+[expr {$y+4}]"  ;# move tooltip to the bottom
+                }
+            }
+            Rappture::Tooltip::text $g $tip
+            Rappture::Tooltip::tooltip show $g $tipx,$tipy
+        }
+    } else {
+        #
+        # Highlight OFF:
+        # - deactivate (color back to normal)
+        # - put all axes back to normal color
+        # - take down tooltip
+        #
+        if {"" != $_hilite(elem)} {
+            $g element deactivate $_hilite(elem)
+
+            set allx [$g x2axis use]
+            if {[llength $allx] > 0} {
+                lappend allx x  ;# fix main x-axis too
+                foreach axis $allx {
+                    $g axis configure $axis -color $itk_option(-foreground) \
+                        -titlecolor $itk_option(-foreground)
+                }
+            }
+
+            set ally [$g y2axis use]
+            if {[llength $ally] > 0} {
+                lappend ally y  ;# fix main y-axis too
+                foreach axis $ally {
+                    $g axis configure $axis -color $itk_option(-foreground) \
+                        -titlecolor $itk_option(-foreground)
+                }
+            }
+        }
+
+        $g crosshairs configure -hide yes
+
+        # only cancel in plotting area or we'll mess up axes
+        if {[$g inside $x $y]} {
+            Rappture::Tooltip::tooltip cancel
+        }
+
+        # there is no currently highlighted element
+        set _hilite(elem) ""
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _axis hilite <axis> <state>
+#
+# USAGE: _axis click <axis> <x> <y>
+# USAGE: _axis drag <axis> <x> <y>
+# USAGE: _axis release <axis> <x> <y>
+#
+# USAGE: _axis edit <axis>
+# USAGE: _axis changed <axis> <what>
+# USAGE: _axis format <axis> <widget> <value>
+# USAGE: _axis scale <axis> linear|log
+#
+# Used internally to handle editing of the x/y axes.  The hilite
+# operation causes the axis to light up.  The edit operation pops
+# up a panel with editing options.  The changed operation applies
+# changes from the panel.
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::_axis {option args} {
+    set inner [$itk_component(hull).axes component inner]
+
+    switch -- $option {
+        hilite {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"_axis hilite axis state\""
+            }
+            set g $itk_component(plot)
+            set axis [lindex $args 0]
+            set state [lindex $args 1]
+
+            if {$state} {
+                $g axis configure $axis \
+                    -color $itk_option(-activecolor) \
+                    -titlecolor $itk_option(-activecolor)
+
+                set x [expr {[winfo pointerx $g]+4}]
+                set y [expr {[winfo pointery $g]+4}]
+                Rappture::Tooltip::tooltip pending $g-$axis @$x,$y
+            } else {
+                $g axis configure $axis \
+                    -color $itk_option(-foreground) \
+                    -titlecolor $itk_option(-foreground)
+                Rappture::Tooltip::tooltip cancel
+            }
+        }
+        click {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"_axis click axis x y\""
+            }
+            set axis [lindex $args 0]
+            set x [lindex $args 1]
+            set y [lindex $args 2]
+            set g $itk_component(plot)
+
+            set _axis(moved) 0
+            set _axis(click-x) $x
+            set _axis(click-y) $y
+            foreach {min max} [$g axis limits $axis] break
+            set _axis(min0) $min
+            set _axis(max0) $max
+            Rappture::Tooltip::tooltip cancel
+        }
+        drag {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"_axis drag axis x y\""
+            }
+            if {![info exists _axis(moved)]} {
+                return  ;# must have skipped click event -- ignore
+            }
+            set axis [lindex $args 0]
+            set x [lindex $args 1]
+            set y [lindex $args 2]
+            set g $itk_component(plot)
+
+            if {[info exists _axis(click-x)] && [info exists _axis(click-y)]} {
+                foreach {x0 y0 pw ph} [$g extents plotarea] break
+                switch -glob $axis {
+                  x* {
+                    set pix $x
+                    set pix0 $_axis(click-x)
+                    set pixmin $x0
+                    set pixmax [expr {$x0+$pw}]
+                  }
+                  y* {
+                    set pix $y
+                    set pix0 $_axis(click-y)
+                    set pixmin [expr {$y0+$ph}]
+                    set pixmax $y0
+                  }
+                }
+                set log [$g axis cget $axis -logscale]
+                set min $_axis(min0)
+                set max $_axis(max0)
+                set dpix [expr {abs($pix-$pix0)}]
+                set v0 [$g axis invtransform $axis $pixmin]
+                set v1 [$g axis invtransform $axis [expr {$pixmin+$dpix}]]
+                if {$log} {
+                    set v0 [expr {log10($v0)}]
+                    set v1 [expr {log10($v1)}]
+                    set min [expr {log10($min)}]
+                    set max [expr {log10($max)}]
+                }
+
+                if {$pix > $pix0} {
+                    set delta [expr {$v1-$v0}]
+                } else {
+                    set delta [expr {$v0-$v1}]
+                }
+                set min [expr {$min-$delta}]
+                set max [expr {$max-$delta}]
+                if {$log} {
+                    set min [expr {pow(10.0,$min)}]
+                    set max [expr {pow(10.0,$max)}]
+                }
+                $g axis configure $axis -min $min -max $max
+
+                # move axis, don't edit on release
+                set _axis(move) 1
+            }
+        }
+        release {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"_axis release axis x y\""
+            }
+            if {![info exists _axis(moved)]} {
+                return  ;# must have skipped click event -- ignore
+            }
+            set axis [lindex $args 0]
+            set x [lindex $args 1]
+            set y [lindex $args 2]
+
+            if {!$_axis(moved)} {
+                # small movement? then treat as click -- pop up axis editor
+                set dx [expr {abs($x-$_axis(click-x))}]
+                set dy [expr {abs($y-$_axis(click-y))}]
+                if {$dx < 2 && $dy < 2} {
+                    _axis edit $axis
+                }
+            } else {
+                # one last movement
+                _axis drag $axis $x $y
+            }
+            catch {unset _axis}
+        }
+        edit {
+            if {[llength $args] != 1} {
+                error "wrong # args: should be \"_axis edit axis\""
+            }
+            set axis [lindex $args 0]
+            set _axisPopup(current) $axis
+
+            # apply last value when deactivating
+            $itk_component(hull).axes configure -deactivatecommand \
+                [itcl::code $this _axis changed $axis focus]
+
+            # fix axis label controls...
+            set label [$itk_component(plot) axis cget $axis -title]
+            $inner.label delete 0 end
+            $inner.label insert end $label
+            bind $inner.label <KeyPress-Return> \
+                [itcl::code $this _axis changed $axis label]
+            bind $inner.label <FocusOut> \
+                [itcl::code $this _axis changed $axis label]
+
+            # fix min/max controls...
+            foreach {min max} [$itk_component(plot) axis limits $axis] break
+            $inner.min delete 0 end
+            $inner.min insert end $min
+            bind $inner.min <KeyPress-Return> \
+                [itcl::code $this _axis changed $axis min]
+            bind $inner.min <FocusOut> \
+                [itcl::code $this _axis changed $axis min]
+
+            $inner.max delete 0 end
+            $inner.max insert end $max
+            bind $inner.max <KeyPress-Return> \
+                [itcl::code $this _axis changed $axis max]
+            bind $inner.max <FocusOut> \
+                [itcl::code $this _axis changed $axis max]
+
+            # fix format control...
+            set fmts [$inner.format choices get -value]
+            set i [lsearch -exact $fmts $_axisPopup(format-$axis)]
+            if {$i < 0} { set i 0 }  ;# use Auto choice
+            $inner.format value [$inner.format choices get -label $i]
+
+            bind $inner.format <<Value>> \
+                [itcl::code $this _axis changed $axis format]
+
+            # fix scale control...
+            if {[$itk_component(plot) axis cget $axis -logscale]} {
+                set _axisPopup(scale) "log"
+                $inner.format configure -state disabled
+            } else {
+                set _axisPopup(scale) "linear"
+                $inner.format configure -state normal
+            }
+            $inner.scales.linear configure \
+                -command [itcl::code $this _axis changed $axis scale]
+            $inner.scales.log configure \
+                -command [itcl::code $this _axis changed $axis scale]
+
+            #
+            # Figure out where the window should pop up.
+            #
+            set x [winfo rootx $itk_component(plot)]
+            set y [winfo rooty $itk_component(plot)]
+            set w [winfo width $itk_component(plot)]
+            set h [winfo height $itk_component(plot)]
+            foreach {x0 y0 pw ph} [$itk_component(plot) extents plotarea] break
+            switch -glob -- $axis {
+                x {
+                    set x [expr {round($x + $x0+0.5*$pw)}]
+                    set y [expr {round($y + $y0+$ph + 0.5*($h-$y0-$ph))}]
+                    set dir "above"
+                }
+                x* {
+                    set x [expr {round($x + $x0+0.5*$pw)}]
+                    set dir "below"
+                    set allx [$itk_component(plot) x2axis use]
+                    set max [llength $allx]
+                    set i [lsearch -exact $allx $axis]
+                    set y [expr {round($y + ($i+0.5)*$y0/double($max))}]
+                }
+                y {
+                    set x [expr {round($x + 0.5*$x0)}]
+                    set y [expr {round($y + $y0+0.5*$ph)}]
+                    set dir "right"
+                }
+                y* {
+                    set y [expr {round($y + $y0+0.5*$ph)}]
+                    set dir "left"
+                    set ally [$itk_component(plot) y2axis use]
+                    set max [llength $ally]
+                    set i [lsearch -exact $ally $axis]
+                    set y [expr {round($y + ($i+0.5)*$y0/double($max))}]
+                    set x [expr {round($x+$x0+$pw + ($i+0.5)*($w-$x0-$pw)/double($max))}]
+                }
+            }
+            $itk_component(hull).axes activate @$x,$y $dir
+        }
+        changed {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"_axis changed axis what\""
+            }
+            set axis [lindex $args 0]
+            set what [lindex $args 1]
+            if {$what == "focus"} {
+                set what [focus]
+                if {[winfo exists $what]} {
+                    set what [winfo name $what]
+                }
+            }
+
+            switch -- $what {
+                label {
+                    set val [$inner.label get]
+                    $itk_component(plot) axis configure $axis -title $val
+                }
+                min {
+                    set val [$inner.min get]
+                    if {![string is double -strict $val]} {
+                        Rappture::Tooltip::cue $inner.min "Must be a number"
+                        bell
+                        return
+                    }
+
+                    set max [lindex [$itk_component(plot) axis limits $axis] 1]
+                    if {$val >= $max} {
+                        Rappture::Tooltip::cue $inner.min "Must be <= max ($max)"
+                        bell
+                        return
+                    }
+                    catch {
+                        # can fail in log mode
+                        $itk_component(plot) axis configure $axis -min $val
+                    }
+                    foreach {min max} [$itk_component(plot) axis limits $axis] break
+                    $inner.min delete 0 end
+                    $inner.min insert end $min
+                }
+                max {
+                    set val [$inner.max get]
+                    if {![string is double -strict $val]} {
+                        Rappture::Tooltip::cue $inner.max "Should be a number"
+                        bell
+                        return
+                    }
+
+                    set min [lindex [$itk_component(plot) axis limits $axis] 0]
+                    if {$val <= $min} {
+                        Rappture::Tooltip::cue $inner.max "Must be >= min ($min)"
+                        bell
+                        return
+                    }
+                    catch {
+                        # can fail in log mode
+                        $itk_component(plot) axis configure $axis -max $val
+                    }
+                    foreach {min max} [$itk_component(plot) axis limits $axis] break
+                    $inner.max delete 0 end
+                    $inner.max insert end $max
+                }
+                format {
+                    set fmt [$inner.format translate [$inner.format value]]
+                    set _axisPopup(format-$axis) $fmt
+
+                    # force a refresh
+                    $itk_component(plot) axis configure $axis -min \
+                        [$itk_component(plot) axis cget $axis -min]
+                }
+                scale {
+                    _axis scale $axis $_axisPopup(scale)
+
+                    if {$_axisPopup(scale) == "log"} {
+                        $inner.format configure -state disabled
+                    } else {
+                        $inner.format configure -state normal
+                    }
+
+                    foreach {min max} [$itk_component(plot) axis limits $axis] break
+                    $inner.min delete 0 end
+                    $inner.min insert end $min
+                    $inner.max delete 0 end
+                    $inner.max insert end $max
+                }
+                default {
+                    # be lenient so we can handle the "focus" case
+                }
+            }
+        }
+        format {
+            if {[llength $args] != 3} {
+                error "wrong # args: should be \"_axis format axis widget value\""
+            }
+            set axis [lindex $args 0]
+            set value [lindex $args 2]
+
+            if {[$itk_component(plot) axis cget $axis -logscale]} {
+                set fmt "%.3g"
+            } else {
+                set fmt $_axisPopup(format-$axis)
+            }
+            return [format $fmt $value]
+        }
+        scale {
+            if {[llength $args] != 2} {
+                error "wrong # args: should be \"_axis scale axis type\""
+            }
+            set axis [lindex $args 0]
+            set type [lindex $args 1]
+
+            if {$type == "log"} {
+                catch {$itk_component(plot) axis configure $axis -logscale 1}
+                # leave format alone in log mode
+                $itk_component(plot) axis configure $axis -command ""
+            } else {
+                catch {$itk_component(plot) axis configure $axis -logscale 0}
+                # use special formatting for linear mode
+                $itk_component(plot) axis configure $axis -command \
+                    [itcl::code $this _axis format $axis]
+            }
+        }
+        default {
+            error "bad option \"$option\": should be changed, edit, hilite, or format"
+        }
+    }
+}
+
+
+# ----------------------------------------------------------------------
+# USAGE: _getLineMarkerOptions <style>
+#
+# Used internally to create a list of configuration options specific to the
+# axis line marker.  The input is a list of name value pairs.  Options that
+# are not recognized are ignored.
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::_getLineMarkerOptions {style} {
+    array set lineOptions {
+	"-color"  "-outline"
+	"-dashes" "-dashes"
+	"-linecolor" "-outline"
+	"-linewidth" "-linewidth"
+    }
+    set options {}
+    foreach {name value} $style {
+	if { [info exists lineOptions($name)] } {
+	    lappend options $lineOptions($name) $value
+	}
+    }
+    return $options
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getTextMarkerOptions <style>
+#
+# Used internally to create a list of configuration options specific to the
+# axis text marker.  The input is a list of name value pairs.  Options that
+# are not recognized are ignored.
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::_getTextMarkerOptions {style} {
+    array set textOptions {
+	"-color"  "-outline"
+	"-textcolor"  "-outline"
+	"-font"   "-font"
+	"-xoffset" "-xoffset"
+	"-yoffset" "-yoffset"
+	"-anchor" "-anchor"
+    }
+    set options {}
+    foreach {name value} $style {
+	if { [info exists textOptions($name)] } {
+	    lappend options $textOptions($name) $value
+	}
+    }
+    return $options
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _getAxes <curveObj>
+#
+# Used internally to figure out the axes used to plot the given
+# <curveObj>.  Returns a list of the form {x y}, where x is the
+# x-axis name (x, x2, x3, etc.), and y is the y-axis name.
+# ----------------------------------------------------------------------
+itcl::body Rappture::XyResult::_getAxes {xydata} {
+    # rebuild if needed, so we know about the axes
+    if {[$_dispatcher ispending !rebuild]} {
+        $_dispatcher cancel !rebuild
+        $_dispatcher event -now !rebuild
+    }
+
+    # what is the x axis?  x? x2? x3? ...
+    set xlabel [$xydata hints xlabel]
+    if {[info exists _label2axis(x-$xlabel)]} {
+        set mapx $_label2axis(x-$xlabel)
+    } else {
+        set mapx "x"
+    }
+
+    # what is the y axis?  y? y2? y3? ...
+    set ylabel [$xydata hints ylabel]
+    if {[info exists _label2axis(y-$ylabel)]} {
+        set mapy $_label2axis(y-$ylabel)
+    } else {
+        set mapy "y"
+    }
+
+    return [list $mapx $mapy]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -gridcolor
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::XyResult::gridcolor {
+    if {"" == $itk_option(-gridcolor)} {
+        $itk_component(plot) grid off
+    } else {
+        $itk_component(plot) grid configure -color $itk_option(-gridcolor)
+        $itk_component(plot) grid on
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -autocolors
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::XyResult::autocolors {
+    foreach c $itk_option(-autocolors) {
+        if {[catch {winfo rgb $itk_component(hull) $c}]} {
+            error "bad color \"$c\""
+        }
+    }
+    if {$_autoColorI >= [llength $itk_option(-autocolors)]} {
+        set _autoColorI 0
+    }
+}
+
+itcl::body Rappture::XyResult::_enterMarker { g name x y text } {
+    _leaveMarker $g $name
+    set id [$g marker create text \
+		-coords [list $x $y] \
+		-yoffset -1 \
+		-anchor s \
+		-text $text]
+    set _markers($name) $id
+}
+
+itcl::body Rappture::XyResult::_leaveMarker { g name } {
+    if { [info exists _markers($name)] } { 
+	set id $_markers($name)
+	$g marker delete $id
+	unset _markers($name)
+    }
+}
Index: /tags/1.1-pre/gui/tclconfig/config.guess
===================================================================
--- /tags/1.1-pre/gui/tclconfig/config.guess	(revision 1026)
+++ /tags/1.1-pre/gui/tclconfig/config.guess	(revision 1026)
@@ -0,0 +1,1391 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+timestamp='2003-02-22'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# 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 Per Bothner <per@bothner.com>.
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+	for c in cc gcc c89 c99 ; do
+	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+	     CC_FOR_BUILD="$c"; break ;
+	  fi ;
+	done ;
+	if test x"$CC_FOR_BUILD" = x ; then
+	  CC_FOR_BUILD=no_compiler_found ;
+	fi
+	;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+	PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+	# NetBSD (nbsd) targets should (where applicable) match one or
+	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+	# switched to ELF, *-*-netbsd* would select the old
+	# object file format.  This provides both forward
+	# compatibility and a consistent mechanism for selecting the
+	# object file format.
+	#
+	# Note: NetBSD doesn't particularly care about the vendor
+	# portion of the name.  We always set it to "unknown".
+	sysctl="sysctl -n hw.machine_arch"
+	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+	case "${UNAME_MACHINE_ARCH}" in
+	    armeb) machine=armeb-unknown ;;
+	    arm*) machine=arm-unknown ;;
+	    sh3el) machine=shl-unknown ;;
+	    sh3eb) machine=sh-unknown ;;
+	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+	esac
+	# The Operating System including object format, if it has switched
+	# to ELF recently, or will in the future.
+	case "${UNAME_MACHINE_ARCH}" in
+	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+		eval $set_cc_for_build
+		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+			| grep __ELF__ >/dev/null
+		then
+		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+		    # Return netbsd for either.  FIX?
+		    os=netbsd
+		else
+		    os=netbsdelf
+		fi
+		;;
+	    *)
+	        os=netbsd
+		;;
+	esac
+	# The OS release
+	# Debian GNU/NetBSD machines have a different userland, and
+	# thus, need a distinct triplet. However, they do not need
+	# kernel version information, so it can be replaced with a
+	# suitable tag, in the style of linux-gnu.
+	case "${UNAME_VERSION}" in
+	    Debian*)
+		release='-gnu'
+		;;
+	    *)
+		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+		;;
+	esac
+	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+	# contains redundant information, the shorter form:
+	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+	echo "${machine}-${os}${release}"
+	exit 0 ;;
+    amiga:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    arc:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    hp300:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mac68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    macppc:OpenBSD:*:*)
+	echo powerpc-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme88k:OpenBSD:*:*)
+	echo m88k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvmeppc:OpenBSD:*:*)
+	echo powerpc-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    pmax:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sgi:OpenBSD:*:*)
+	echo mipseb-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sun3:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    wgrisc:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    *:OpenBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    alpha:OSF1:*:*)
+	if test $UNAME_RELEASE = "V4.0"; then
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+	fi
+	# According to Compaq, /usr/sbin/psrinfo has been available on
+	# OSF/1 and Tru64 systems produced since 1995.  I hope that
+	# covers most systems running today.  This code pipes the CPU
+	# types through head -n 1, so we only detect the type of CPU 0.
+	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+	case "$ALPHA_CPU_TYPE" in
+	    "EV4 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV4.5 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "LCA4 (21066/21068)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV5 (21164)")
+		UNAME_MACHINE="alphaev5" ;;
+	    "EV5.6 (21164A)")
+		UNAME_MACHINE="alphaev56" ;;
+	    "EV5.6 (21164PC)")
+		UNAME_MACHINE="alphapca56" ;;
+	    "EV5.7 (21164PC)")
+		UNAME_MACHINE="alphapca57" ;;
+	    "EV6 (21264)")
+		UNAME_MACHINE="alphaev6" ;;
+	    "EV6.7 (21264A)")
+		UNAME_MACHINE="alphaev67" ;;
+	    "EV6.8CB (21264C)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8AL (21264B)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8CX (21264D)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.9A (21264/EV69A)")
+		UNAME_MACHINE="alphaev69" ;;
+	    "EV7 (21364)")
+		UNAME_MACHINE="alphaev7" ;;
+	    "EV7.9 (21364A)")
+		UNAME_MACHINE="alphaev79" ;;
+	esac
+	# A Vn.n version is a released version.
+	# A Tn.n version is a released field test version.
+	# A Xn.n version is an unreleased experimental baselevel.
+	# 1.2 uses "1.2" for uname -r.
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	exit 0 ;;
+    Alpha\ *:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# Should we change UNAME_MACHINE based on the output of uname instead
+	# of the specific Alpha model?
+	echo alpha-pc-interix
+	exit 0 ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit 0 ;;
+    Amiga*:UNIX_System_V:4.0:*)
+	echo m68k-unknown-sysv4
+	exit 0;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-amigaos
+	exit 0 ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-morphos
+	exit 0 ;;
+    *:OS/390:*:*)
+	echo i370-ibm-openedition
+	exit 0 ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit 0;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+	echo hppa1.1-hitachi-hiuxmpp
+	exit 0;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+	if test "`(/bin/universe) 2>/dev/null`" = att ; then
+		echo pyramid-pyramid-sysv3
+	else
+		echo pyramid-pyramid-bsd
+	fi
+	exit 0 ;;
+    NILE*:*:*:dcosx)
+	echo pyramid-pyramid-svr4
+	exit 0 ;;
+    DRS?6000:UNIX_SV:4.2*:7*)
+	case `/usr/bin/uname -p` in
+	    sparc) echo sparc-icl-nx7 && exit 0 ;;
+	esac ;;
+    sun4H:SunOS:5.*:*)
+	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    i86pc:SunOS:5.*:*)
+	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit 0 ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    sun*:*:4.2BSD:*)
+	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+	case "`/bin/arch`" in
+	    sun3)
+		echo m68k-sun-sunos${UNAME_RELEASE}
+		;;
+	    sun4)
+		echo sparc-sun-sunos${UNAME_RELEASE}
+		;;
+	esac
+	exit 0 ;;
+    aushp:SunOS:*:*)
+	echo sparc-auspex-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit 0 ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit 0 ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit 0 ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit 0 ;;
+    powerpc:machten:*:*)
+	echo powerpc-apple-machten${UNAME_RELEASE}
+	exit 0 ;;
+    RISC*:Mach:*:*)
+	echo mips-dec-mach_bsd4.3
+	exit 0 ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+	echo clipper-intergraph-clix${UNAME_RELEASE}
+	exit 0 ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+	#if defined (host_mips) && defined (MIPSEB)
+	#if defined (SYSTYPE_SYSV)
+	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_SVR4)
+	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+	#endif
+	#endif
+	  exit (-1);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c \
+	  && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+	  && exit 0
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit 0 ;;
+    Motorola:PowerMAX_OS:*:*)
+	echo powerpc-motorola-powermax
+	exit 0 ;;
+    Motorola:*:4.3:PL8-*)
+	echo powerpc-harris-powermax
+	exit 0 ;;
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+	echo powerpc-harris-powermax
+	exit 0 ;;
+    Night_Hawk:Power_UNIX:*:*)
+	echo powerpc-harris-powerunix
+	exit 0 ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit 0 ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit 0 ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+	then
+	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+	       [ ${TARGET_BINARY_INTERFACE}x = x ]
+	    then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	    else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	    fi
+	else
+	    echo i586-dg-dgux${UNAME_RELEASE}
+	fi
+ 	exit 0 ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit 0 ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit 0 ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit 0 ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit 0 ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
+	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+	echo i386-ibm-aix
+	exit 0 ;;
+    ia64:AIX:*:*)
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		eval $set_cc_for_build
+		sed 's/^		//' << EOF >$dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+		echo rs6000-ibm-aix3.2.5
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit 0 ;;
+    *:AIX:*:[45])
+	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit 0 ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit 0 ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+	exit 0 ;;                           # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit 0 ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit 0 ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit 0 ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit 0 ;;
+    9000/[34678]??:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/[678][0-9][0-9])
+		if [ -x /usr/bin/getconf ]; then
+		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                        esac ;;
+                    esac
+		fi
+		if [ "${HP_ARCH}" = "" ]; then
+		    eval $set_cc_for_build
+		    sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+              	{
+              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+              	case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+              	    switch (bits)
+              		{
+              		case 64: puts ("hppa2.0w"); break;
+              		case 32: puts ("hppa2.0n"); break;
+              		default: puts ("hppa2.0"); break;
+              		} break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+              	    puts ("hppa2.0"); break;
+              #endif
+              	default: puts ("hppa1.0"); break;
+              	}
+                  exit (0);
+              }
+EOF
+		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+		    test -z "$HP_ARCH" && HP_ARCH=hppa
+		fi ;;
+	esac
+	if [ ${HP_ARCH} = "hppa2.0w" ]
+	then
+	    # avoid double evaluation of $set_cc_for_build
+	    test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
+	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
+	    then
+		HP_ARCH="hppa2.0w"
+	    else
+		HP_ARCH="hppa64"
+	    fi
+	fi
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    ia64:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ia64-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    3050*:HI-UX:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+	echo unknown-hitachi-hiuxwe2
+	exit 0 ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit 0 ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit 0 ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+	echo hppa1.0-hp-mpeix
+	exit 0 ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit 0 ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit 0 ;;
+    i*86:OSF1:*:*)
+	if [ -x /usr/sbin/sysversion ] ; then
+	    echo ${UNAME_MACHINE}-unknown-osf1mk
+	else
+	    echo ${UNAME_MACHINE}-unknown-osf1
+	fi
+	exit 0 ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit 0 ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+        exit 0 ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+        exit 0 ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+        exit 0 ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+        exit 0 ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+        exit 0 ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*[A-Z]90:*:*:*)
+	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+	      -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*TS:*:*:*)
+	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*T3E:*:*:*)
+	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*SV1:*:*:*)
+	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    *:UNICOS/mp:*:*)
+	echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
+	exit 0 ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit 0 ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    sparc*:BSD/OS:*:*)
+	echo sparc-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:FreeBSD:*:*)
+	# Determine whether the default compiler uses glibc.
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <features.h>
+	#if __GLIBC__ >= 2
+	LIBC=gnu
+	#else
+	LIBC=
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
+	exit 0 ;;
+    i*:CYGWIN*:*)
+	echo ${UNAME_MACHINE}-pc-cygwin
+	exit 0 ;;
+    i*:MINGW*:*)
+	echo ${UNAME_MACHINE}-pc-mingw32
+	exit 0 ;;
+    i*:MSYS*:*)
+	echo ${UNAME_MACHINE}-pc-msys
+	exit 0 ;;
+    i*:PW*:*)
+	echo ${UNAME_MACHINE}-pc-pw32
+	exit 0 ;;
+    x86:Interix*:3*)
+	echo i586-pc-interix3
+	exit 0 ;;
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+	echo i${UNAME_MACHINE}-pc-mks
+	exit 0 ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+	# UNAME_MACHINE based on the output of uname instead of i386?
+	echo i586-pc-interix
+	exit 0 ;;
+    i*:UWIN*:*)
+	echo ${UNAME_MACHINE}-pc-uwin
+	exit 0 ;;
+    p*:CYGWIN*:*)
+	echo powerpcle-unknown-cygwin
+	exit 0 ;;
+    prep*:SunOS:5.*:*)
+	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    *:GNU:*:*)
+	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit 0 ;;
+    i*86:Minix:*:*)
+	echo ${UNAME_MACHINE}-pc-minix
+	exit 0 ;;
+    arm*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    ia64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    m68*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    mips:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef mips
+	#undef mipsel
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=mipsel
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=mips
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+	test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+	;;
+    mips64:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef mips64
+	#undef mips64el
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=mips64el
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=mips64
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+	test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+	;;
+    ppc:Linux:*:*)
+	echo powerpc-unknown-linux-gnu
+	exit 0 ;;
+    ppc64:Linux:*:*)
+	echo powerpc64-unknown-linux-gnu
+	exit 0 ;;
+    alpha:Linux:*:*)
+	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+	  EV5)   UNAME_MACHINE=alphaev5 ;;
+	  EV56)  UNAME_MACHINE=alphaev56 ;;
+	  PCA56) UNAME_MACHINE=alphapca56 ;;
+	  PCA57) UNAME_MACHINE=alphapca56 ;;
+	  EV6)   UNAME_MACHINE=alphaev6 ;;
+	  EV67)  UNAME_MACHINE=alphaev67 ;;
+	  EV68*) UNAME_MACHINE=alphaev68 ;;
+        esac
+	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+	exit 0 ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+	# Look for CPU level
+	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
+	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
+	  *)    echo hppa-unknown-linux-gnu ;;
+	esac
+	exit 0 ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+	echo hppa64-unknown-linux-gnu
+	exit 0 ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+	echo ${UNAME_MACHINE}-ibm-linux
+	exit 0 ;;
+    sh*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    x86_64:Linux:*:*)
+	echo x86_64-unknown-linux-gnu
+	exit 0 ;;
+    i*86:Linux:*:*)
+	# The BFD linker knows what the default object file format is, so
+	# first see if it will tell us. cd to the root directory to prevent
+	# problems with other programs or directories called `ld' in the path.
+	# Set LC_ALL=C to ensure ld outputs messages in English.
+	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+			 | sed -ne '/supported targets:/!d
+				    s/[ 	][ 	]*/ /g
+				    s/.*supported targets: *//
+				    s/ .*//
+				    p'`
+        case "$ld_supported_targets" in
+	  elf32-i386)
+		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+		;;
+	  a.out-i386-linux)
+		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+		exit 0 ;;
+	  coff-i386)
+		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+		exit 0 ;;
+	  "")
+		# Either a pre-BFD a.out linker (linux-gnuoldld) or
+		# one that does not give us useful --help.
+		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+		exit 0 ;;
+	esac
+	# Determine whether the default compiler is a.out or elf
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <features.h>
+	#ifdef __ELF__
+	# ifdef __GLIBC__
+	#  if __GLIBC__ >= 2
+	LIBC=gnu
+	#  else
+	LIBC=gnulibc1
+	#  endif
+	# else
+	LIBC=gnulibc1
+	# endif
+	#else
+	#ifdef __INTEL_COMPILER
+	LIBC=gnu
+	#else
+	LIBC=gnuaout
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+	test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
+	test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+	;;
+    i*86:DYNIX/ptx:4*:*)
+	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+	# earlier versions are messed up and put the nodename in both
+	# sysname and nodename.
+	echo i386-sequent-sysv4
+	exit 0 ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+	# I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+	exit 0 ;;
+    i*86:OS/2:*:*)
+	# If we were able to find `uname', then EMX Unix compatibility
+	# is probably installed.
+	echo ${UNAME_MACHINE}-pc-os2-emx
+	exit 0 ;;
+    i*86:XTS-300:*:STOP)
+	echo ${UNAME_MACHINE}-unknown-stop
+	exit 0 ;;
+    i*86:atheos:*:*)
+	echo ${UNAME_MACHINE}-unknown-atheos
+	exit 0 ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+	echo i386-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    i*86:*DOS:*:*)
+	echo ${UNAME_MACHINE}-pc-msdosdjgpp
+	exit 0 ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+	else
+		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+	fi
+	exit 0 ;;
+    i*86:*:5:[78]*)
+	case `/bin/uname -X | grep "^Machine"` in
+	    *486*)	     UNAME_MACHINE=i486 ;;
+	    *Pentium)	     UNAME_MACHINE=i586 ;;
+	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+	esac
+	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+	exit 0 ;;
+    i*86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+			&& UNAME_MACHINE=i586
+		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-pc-sysv32
+	fi
+	exit 0 ;;
+    pc:*:*:*)
+	# Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i386.
+	echo i386-pc-msdosdjgpp
+        exit 0 ;;
+    Intel:Mach:3*:*)
+	echo i386-pc-mach3
+	exit 0 ;;
+    paragon:*:*:*)
+	echo i860-intel-osf1
+	exit 0 ;;
+    i860:*:4.*:*) # i860-SVR4
+	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	else # Add other i860-SVR4 vendors below as they are discovered.
+	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	fi
+	exit 0 ;;
+    mini*:CTIX:SYS*5:*)
+	# "miniframe"
+	echo m68010-convergent-sysv
+	exit 0 ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+	echo m68k-convergent-sysv
+	exit 0 ;;
+    M680?0:D-NIX:5.3:*)
+	echo m68k-diab-dnix
+	exit 0 ;;
+    M68*:*:R3V[567]*:*)
+	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0)
+	OS_REL=''
+	test -r /etc/.relid \
+	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	  && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	  && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+          && echo i486-ncr-sysv4 && exit 0 ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+	echo m68k-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    mc68030:UNIX_System_V:4.*:*)
+	echo m68k-atari-sysv4
+	exit 0 ;;
+    TSUNAMI:LynxOS:2.*:*)
+	echo sparc-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    rs6000:LynxOS:2.*:*)
+	echo rs6000-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+	echo powerpc-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    SM[BE]S:UNIX_SV:*:*)
+	echo mips-dde-sysv${UNAME_RELEASE}
+	exit 0 ;;
+    RM*:ReliantUNIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    RM*:SINIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    *:SINIX-*:*:*)
+	if uname -p 2>/dev/null >/dev/null ; then
+		UNAME_MACHINE=`(uname -p) 2>/dev/null`
+		echo ${UNAME_MACHINE}-sni-sysv4
+	else
+		echo ns32k-sni-sysv
+	fi
+	exit 0 ;;
+    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                      # says <Richard.M.Bartel@ccMail.Census.GOV>
+        echo i586-unisys-sysv4
+        exit 0 ;;
+    *:UNIX_System_V:4*:FTX*)
+	# From Gerald Hewes <hewes@openmarket.com>.
+	# How about differentiating between stratus architectures? -djm
+	echo hppa1.1-stratus-sysv4
+	exit 0 ;;
+    *:*:*:FTX*)
+	# From seanf@swdc.stratus.com.
+	echo i860-stratus-sysv4
+	exit 0 ;;
+    *:VOS:*:*)
+	# From Paul.Green@stratus.com.
+	echo hppa1.1-stratus-vos
+	exit 0 ;;
+    mc68*:A/UX:*:*)
+	echo m68k-apple-aux${UNAME_RELEASE}
+	exit 0 ;;
+    news*:NEWS-OS:6*:*)
+	echo mips-sony-newsos6
+	exit 0 ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+	if [ -d /usr/nec ]; then
+	        echo mips-nec-sysv${UNAME_RELEASE}
+	else
+	        echo mips-unknown-sysv${UNAME_RELEASE}
+	fi
+        exit 0 ;;
+    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
+	echo powerpc-be-beos
+	exit 0 ;;
+    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
+	echo powerpc-apple-beos
+	exit 0 ;;
+    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
+	echo i586-pc-beos
+	exit 0 ;;
+    SX-4:SUPER-UX:*:*)
+	echo sx4-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    SX-5:SUPER-UX:*:*)
+	echo sx5-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    SX-6:SUPER-UX:*:*)
+	echo sx6-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    Power*:Rhapsody:*:*)
+	echo powerpc-apple-rhapsody${UNAME_RELEASE}
+	exit 0 ;;
+    *:Rhapsody:*:*)
+	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+	exit 0 ;;
+    *:Darwin:*:*)
+	case `uname -p` in
+	    *86) UNAME_PROCESSOR=i686 ;;
+	    powerpc) UNAME_PROCESSOR=powerpc ;;
+	esac
+	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+	exit 0 ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+	UNAME_PROCESSOR=`uname -p`
+	if test "$UNAME_PROCESSOR" = "x86"; then
+		UNAME_PROCESSOR=i386
+		UNAME_MACHINE=pc
+	fi
+	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+	exit 0 ;;
+    *:QNX:*:4*)
+	echo i386-pc-qnx
+	exit 0 ;;
+    NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
+	echo nsr-tandem-nsk${UNAME_RELEASE}
+	exit 0 ;;
+    *:NonStop-UX:*:*)
+	echo mips-compaq-nonstopux
+	exit 0 ;;
+    BS2000:POSIX*:*:*)
+	echo bs2000-siemens-sysv
+	exit 0 ;;
+    DS/*:UNIX_System_V:*:*)
+	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+	exit 0 ;;
+    *:Plan9:*:*)
+	# "uname -m" is not consistent, so use $cputype instead. 386
+	# is converted to i386 for consistency with other x86
+	# operating systems.
+	if test "$cputype" = "386"; then
+	    UNAME_MACHINE=i386
+	else
+	    UNAME_MACHINE="$cputype"
+	fi
+	echo ${UNAME_MACHINE}-unknown-plan9
+	exit 0 ;;
+    *:TOPS-10:*:*)
+	echo pdp10-unknown-tops10
+	exit 0 ;;
+    *:TENEX:*:*)
+	echo pdp10-unknown-tenex
+	exit 0 ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+	echo pdp10-dec-tops20
+	exit 0 ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+	echo pdp10-xkl-tops20
+	exit 0 ;;
+    *:TOPS-20:*:*)
+	echo pdp10-unknown-tops20
+	exit 0 ;;
+    *:ITS:*:*)
+	echo pdp10-unknown-its
+	exit 0 ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+          "4"
+#else
+	  ""
+#endif
+         ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+	printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+	printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+#  include <sys/param.h>
+#  if defined (BSD)
+#   if BSD == 43
+      printf ("vax-dec-bsd4.3\n"); exit (0);
+#   else
+#    if BSD == 199006
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#    else
+      printf ("vax-dec-bsd\n"); exit (0);
+#    endif
+#   endif
+#  else
+    printf ("vax-dec-bsd\n"); exit (0);
+#  endif
+# else
+    printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+	echo c1-convex-bsd
+	exit 0 ;;
+    c2*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+	exit 0 ;;
+    c34*)
+	echo c34-convex-bsd
+	exit 0 ;;
+    c38*)
+	echo c38-convex-bsd
+	exit 0 ;;
+    c4*)
+	echo c4-convex-bsd
+	exit 0 ;;
+    esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+    ftp://ftp.gnu.org/pub/gnu/config/
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+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`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
Index: /tags/1.1-pre/gui/tclconfig/config.sub
===================================================================
--- /tags/1.1-pre/gui/tclconfig/config.sub	(revision 1026)
+++ /tags/1.1-pre/gui/tclconfig/config.sub	(revision 1026)
@@ -0,0 +1,1493 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+timestamp='2003-02-22'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+# 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.
+
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit 0;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+	-sun*os*)
+		# Prevent following clause from handling this invalid input.
+		;;
+	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+	-apple | -axis)
+		os=
+		basic_machine=$1
+		;;
+	-sim | -cisco | -oki | -wec | -winbond)
+		os=
+		basic_machine=$1
+		;;
+	-scout)
+		;;
+	-wrs)
+		os=-vxworks
+		basic_machine=$1
+		;;
+	-chorusos*)
+		os=-chorusos
+		basic_machine=$1
+		;;
+ 	-chorusrdb)
+ 		os=-chorusrdb
+		basic_machine=$1
+ 		;;
+	-hiux*)
+		os=-hiuxwe2
+		;;
+	-sco5)
+		os=-sco3.2v5
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco4)
+		os=-sco3.2v4
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2.[4-9]*)
+		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2v[4-9]*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco*)
+		os=-sco3.2v2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-udk*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-isc)
+		os=-isc2.2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-clix*)
+		basic_machine=clipper-intergraph
+		;;
+	-isc*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-lynx*)
+		os=-lynxos
+		;;
+	-ptx*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+		;;
+	-windowsnt*)
+		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		;;
+	-psos*)
+		os=-psos
+		;;
+	-mint | -mint[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+	# Recognize the basic CPU types without company name.
+	# Some are omitted here because they have special meanings below.
+	1750a | 580 \
+	| a29k \
+	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+	| clipper \
+	| d10v | d30v | dlx | dsp16xx \
+	| fr30 | frv \
+	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+	| i370 | i860 | i960 | ia64 \
+	| ip2k \
+	| m32r | m68000 | m68k | m88k | mcore \
+	| mips | mipsbe | mipseb | mipsel | mipsle \
+	| mips16 \
+	| mips64 | mips64el \
+	| mips64vr | mips64vrel \
+	| mips64orion | mips64orionel \
+	| mips64vr4100 | mips64vr4100el \
+	| mips64vr4300 | mips64vr4300el \
+	| mips64vr5000 | mips64vr5000el \
+	| mipsisa32 | mipsisa32el \
+	| mipsisa32r2 | mipsisa32r2el \
+	| mipsisa64 | mipsisa64el \
+	| mipsisa64sb1 | mipsisa64sb1el \
+	| mipsisa64sr71k | mipsisa64sr71kel \
+	| mipstx39 | mipstx39el \
+	| mn10200 | mn10300 \
+	| msp430 \
+	| ns16k | ns32k \
+	| openrisc | or32 \
+	| pdp10 | pdp11 | pj | pjl \
+	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+	| pyramid \
+	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+	| sh64 | sh64le \
+	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
+	| strongarm \
+	| tahoe | thumb | tic80 | tron \
+	| v850 | v850e \
+	| we32k \
+	| x86 | xscale | xstormy16 | xtensa \
+	| z8k)
+		basic_machine=$basic_machine-unknown
+		;;
+	m6811 | m68hc11 | m6812 | m68hc12)
+		# Motorola 68HC11/12.
+		basic_machine=$basic_machine-unknown
+		os=-none
+		;;
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+		;;
+
+	# We use `pc' rather than `unknown'
+	# because (1) that's what they normally are, and
+	# (2) the word "unknown" tends to confuse beginning users.
+	i*86 | x86_64)
+	  basic_machine=$basic_machine-pc
+	  ;;
+	# Object if more than one company name word.
+	*-*-*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+	# Recognize the basic CPU types with company name.
+	580-* \
+	| a29k-* \
+	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+	| avr-* \
+	| bs2000-* \
+	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+	| clipper-* | cydra-* \
+	| d10v-* | d30v-* | dlx-* \
+	| elxsi-* \
+	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+	| h8300-* | h8500-* \
+	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+	| i*86-* | i860-* | i960-* | ia64-* \
+	| ip2k-* \
+	| m32r-* \
+	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+	| m88110-* | m88k-* | mcore-* \
+	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+	| mips16-* \
+	| mips64-* | mips64el-* \
+	| mips64vr-* | mips64vrel-* \
+	| mips64orion-* | mips64orionel-* \
+	| mips64vr4100-* | mips64vr4100el-* \
+	| mips64vr4300-* | mips64vr4300el-* \
+	| mips64vr5000-* | mips64vr5000el-* \
+	| mipsisa32-* | mipsisa32el-* \
+	| mipsisa32r2-* | mipsisa32r2el-* \
+	| mipsisa64-* | mipsisa64el-* \
+	| mipsisa64sb1-* | mipsisa64sb1el-* \
+	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
+	| mipstx39-* | mipstx39el-* \
+	| msp430-* \
+	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
+	| orion-* \
+	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+	| pyramid-* \
+	| romp-* | rs6000-* \
+	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
+	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
+	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
+	| tahoe-* | thumb-* \
+	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+	| tron-* \
+	| v850-* | v850e-* | vax-* \
+	| we32k-* \
+	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
+	| xtensa-* \
+	| ymp-* \
+	| z8k-*)
+		;;
+	# Recognize the various machine names and aliases which stand
+	# for a CPU type and a company and sometimes even an OS.
+	386bsd)
+		basic_machine=i386-unknown
+		os=-bsd
+		;;
+	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+		basic_machine=m68000-att
+		;;
+	3b*)
+		basic_machine=we32k-att
+		;;
+	a29khif)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	adobe68k)
+		basic_machine=m68010-adobe
+		os=-scout
+		;;
+	alliant | fx80)
+		basic_machine=fx80-alliant
+		;;
+	altos | altos3068)
+		basic_machine=m68k-altos
+		;;
+	am29k)
+		basic_machine=a29k-none
+		os=-bsd
+		;;
+	amdahl)
+		basic_machine=580-amdahl
+		os=-sysv
+		;;
+	amiga | amiga-*)
+		basic_machine=m68k-unknown
+		;;
+	amigaos | amigados)
+		basic_machine=m68k-unknown
+		os=-amigaos
+		;;
+	amigaunix | amix)
+		basic_machine=m68k-unknown
+		os=-sysv4
+		;;
+	apollo68)
+		basic_machine=m68k-apollo
+		os=-sysv
+		;;
+	apollo68bsd)
+		basic_machine=m68k-apollo
+		os=-bsd
+		;;
+	aux)
+		basic_machine=m68k-apple
+		os=-aux
+		;;
+	balance)
+		basic_machine=ns32k-sequent
+		os=-dynix
+		;;
+	c90)
+		basic_machine=c90-cray
+		os=-unicos
+		;;
+	convex-c1)
+		basic_machine=c1-convex
+		os=-bsd
+		;;
+	convex-c2)
+		basic_machine=c2-convex
+		os=-bsd
+		;;
+	convex-c32)
+		basic_machine=c32-convex
+		os=-bsd
+		;;
+	convex-c34)
+		basic_machine=c34-convex
+		os=-bsd
+		;;
+	convex-c38)
+		basic_machine=c38-convex
+		os=-bsd
+		;;
+	cray | j90)
+		basic_machine=j90-cray
+		os=-unicos
+		;;
+	crds | unos)
+		basic_machine=m68k-crds
+		;;
+	cris | cris-* | etrax*)
+		basic_machine=cris-axis
+		;;
+	da30 | da30-*)
+		basic_machine=m68k-da30
+		;;
+	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+		basic_machine=mips-dec
+		;;
+	decsystem10* | dec10*)
+		basic_machine=pdp10-dec
+		os=-tops10
+		;;
+	decsystem20* | dec20*)
+		basic_machine=pdp10-dec
+		os=-tops20
+		;;
+	delta | 3300 | motorola-3300 | motorola-delta \
+	      | 3300-motorola | delta-motorola)
+		basic_machine=m68k-motorola
+		;;
+	delta88)
+		basic_machine=m88k-motorola
+		os=-sysv3
+		;;
+	dpx20 | dpx20-*)
+		basic_machine=rs6000-bull
+		os=-bosx
+		;;
+	dpx2* | dpx2*-bull)
+		basic_machine=m68k-bull
+		os=-sysv3
+		;;
+	ebmon29k)
+		basic_machine=a29k-amd
+		os=-ebmon
+		;;
+	elxsi)
+		basic_machine=elxsi-elxsi
+		os=-bsd
+		;;
+	encore | umax | mmax)
+		basic_machine=ns32k-encore
+		;;
+	es1800 | OSE68k | ose68k | ose | OSE)
+		basic_machine=m68k-ericsson
+		os=-ose
+		;;
+	fx2800)
+		basic_machine=i860-alliant
+		;;
+	genix)
+		basic_machine=ns32k-ns
+		;;
+	gmicro)
+		basic_machine=tron-gmicro
+		os=-sysv
+		;;
+	go32)
+		basic_machine=i386-pc
+		os=-go32
+		;;
+	h3050r* | hiux*)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	h8300hms)
+		basic_machine=h8300-hitachi
+		os=-hms
+		;;
+	h8300xray)
+		basic_machine=h8300-hitachi
+		os=-xray
+		;;
+	h8500hms)
+		basic_machine=h8500-hitachi
+		os=-hms
+		;;
+	harris)
+		basic_machine=m88k-harris
+		os=-sysv3
+		;;
+	hp300-*)
+		basic_machine=m68k-hp
+		;;
+	hp300bsd)
+		basic_machine=m68k-hp
+		os=-bsd
+		;;
+	hp300hpux)
+		basic_machine=m68k-hp
+		os=-hpux
+		;;
+	hp3k9[0-9][0-9] | hp9[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k2[0-9][0-9] | hp9k31[0-9])
+		basic_machine=m68000-hp
+		;;
+	hp9k3[2-9][0-9])
+		basic_machine=m68k-hp
+		;;
+	hp9k6[0-9][0-9] | hp6[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k7[0-79][0-9] | hp7[0-79][0-9])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k78[0-9] | hp78[0-9])
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][13679] | hp8[0-9][13679])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][0-9] | hp8[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hppa-next)
+		os=-nextstep3
+		;;
+	hppaosf)
+		basic_machine=hppa1.1-hp
+		os=-osf
+		;;
+	hppro)
+		basic_machine=hppa1.1-hp
+		os=-proelf
+		;;
+	i370-ibm* | ibm*)
+		basic_machine=i370-ibm
+		;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+	i*86v32)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv32
+		;;
+	i*86v4*)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv4
+		;;
+	i*86v)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv
+		;;
+	i*86sol2)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-solaris2
+		;;
+	i386mach)
+		basic_machine=i386-mach
+		os=-mach
+		;;
+	i386-vsta | vsta)
+		basic_machine=i386-unknown
+		os=-vsta
+		;;
+	iris | iris4d)
+		basic_machine=mips-sgi
+		case $os in
+		    -irix*)
+			;;
+		    *)
+			os=-irix4
+			;;
+		esac
+		;;
+	isi68 | isi)
+		basic_machine=m68k-isi
+		os=-sysv
+		;;
+	m88k-omron*)
+		basic_machine=m88k-omron
+		;;
+	magnum | m3230)
+		basic_machine=mips-mips
+		os=-sysv
+		;;
+	merlin)
+		basic_machine=ns32k-utek
+		os=-sysv
+		;;
+	mingw32)
+		basic_machine=i686-pc
+		os=-mingw32
+		;;
+	msys)
+		basic_machine=i686-pc
+		os=-msys
+		;;
+	miniframe)
+		basic_machine=m68000-convergent
+		;;
+	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+	mips3*-*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+		;;
+	mips3*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+		;;
+	mmix*)
+		basic_machine=mmix-knuth
+		os=-mmixware
+		;;
+	monitor)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	morphos)
+		basic_machine=powerpc-unknown
+		os=-morphos
+		;;
+	msdos)
+		basic_machine=i386-pc
+		os=-msdos
+		;;
+	mvs)
+		basic_machine=i370-ibm
+		os=-mvs
+		;;
+	ncr3000)
+		basic_machine=i486-ncr
+		os=-sysv4
+		;;
+	netbsd386)
+		basic_machine=i386-unknown
+		os=-netbsd
+		;;
+	netwinder)
+		basic_machine=armv4l-rebel
+		os=-linux
+		;;
+	news | news700 | news800 | news900)
+		basic_machine=m68k-sony
+		os=-newsos
+		;;
+	news1000)
+		basic_machine=m68030-sony
+		os=-newsos
+		;;
+	news-3600 | risc-news)
+		basic_machine=mips-sony
+		os=-newsos
+		;;
+	necv70)
+		basic_machine=v70-nec
+		os=-sysv
+		;;
+	next | m*-next )
+		basic_machine=m68k-next
+		case $os in
+		    -nextstep* )
+			;;
+		    -ns2*)
+		      os=-nextstep2
+			;;
+		    *)
+		      os=-nextstep3
+			;;
+		esac
+		;;
+	nh3000)
+		basic_machine=m68k-harris
+		os=-cxux
+		;;
+	nh[45]000)
+		basic_machine=m88k-harris
+		os=-cxux
+		;;
+	nindy960)
+		basic_machine=i960-intel
+		os=-nindy
+		;;
+	mon960)
+		basic_machine=i960-intel
+		os=-mon960
+		;;
+	nonstopux)
+		basic_machine=mips-compaq
+		os=-nonstopux
+		;;
+	np1)
+		basic_machine=np1-gould
+		;;
+	nv1)
+		basic_machine=nv1-cray
+		os=-unicosmp
+		;;
+	nsr-tandem)
+		basic_machine=nsr-tandem
+		;;
+	op50n-* | op60c-*)
+		basic_machine=hppa1.1-oki
+		os=-proelf
+		;;
+	or32 | or32-*)
+		basic_machine=or32-unknown
+		os=-coff
+		;;
+	OSE68000 | ose68000)
+		basic_machine=m68000-ericsson
+		os=-ose
+		;;
+	os68k)
+		basic_machine=m68k-none
+		os=-os68k
+		;;
+	pa-hitachi)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	paragon)
+		basic_machine=i860-intel
+		os=-osf
+		;;
+	pbd)
+		basic_machine=sparc-tti
+		;;
+	pbb)
+		basic_machine=m68k-tti
+		;;
+	pc532 | pc532-*)
+		basic_machine=ns32k-pc532
+		;;
+	pentium | p5 | k5 | k6 | nexgen | viac3)
+		basic_machine=i586-pc
+		;;
+	pentiumpro | p6 | 6x86 | athlon | athlon_*)
+		basic_machine=i686-pc
+		;;
+	pentiumii | pentium2)
+		basic_machine=i686-pc
+		;;
+	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumpro-* | p6-* | 6x86-* | athlon-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumii-* | pentium2-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pn)
+		basic_machine=pn-gould
+		;;
+	power)	basic_machine=power-ibm
+		;;
+	ppc)	basic_machine=powerpc-unknown
+		;;
+	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppcle | powerpclittle | ppc-le | powerpc-little)
+		basic_machine=powerpcle-unknown
+		;;
+	ppcle-* | powerpclittle-*)
+		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64)	basic_machine=powerpc64-unknown
+		;;
+	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+		basic_machine=powerpc64le-unknown
+		;;
+	ppc64le-* | powerpc64little-*)
+		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ps2)
+		basic_machine=i386-ibm
+		;;
+	pw32)
+		basic_machine=i586-unknown
+		os=-pw32
+		;;
+	rom68k)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	rm[46]00)
+		basic_machine=mips-siemens
+		;;
+	rtpc | rtpc-*)
+		basic_machine=romp-ibm
+		;;
+	s390 | s390-*)
+		basic_machine=s390-ibm
+		;;
+	s390x | s390x-*)
+		basic_machine=s390x-ibm
+		;;
+	sa29200)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	sb1)
+		basic_machine=mipsisa64sb1-unknown
+		;;
+	sb1el)
+		basic_machine=mipsisa64sb1el-unknown
+		;;
+	sequent)
+		basic_machine=i386-sequent
+		;;
+	sh)
+		basic_machine=sh-hitachi
+		os=-hms
+		;;
+	sparclite-wrs | simso-wrs)
+		basic_machine=sparclite-wrs
+		os=-vxworks
+		;;
+	sps7)
+		basic_machine=m68k-bull
+		os=-sysv2
+		;;
+	spur)
+		basic_machine=spur-unknown
+		;;
+	st2000)
+		basic_machine=m68k-tandem
+		;;
+	stratus)
+		basic_machine=i860-stratus
+		os=-sysv4
+		;;
+	sun2)
+		basic_machine=m68000-sun
+		;;
+	sun2os3)
+		basic_machine=m68000-sun
+		os=-sunos3
+		;;
+	sun2os4)
+		basic_machine=m68000-sun
+		os=-sunos4
+		;;
+	sun3os3)
+		basic_machine=m68k-sun
+		os=-sunos3
+		;;
+	sun3os4)
+		basic_machine=m68k-sun
+		os=-sunos4
+		;;
+	sun4os3)
+		basic_machine=sparc-sun
+		os=-sunos3
+		;;
+	sun4os4)
+		basic_machine=sparc-sun
+		os=-sunos4
+		;;
+	sun4sol2)
+		basic_machine=sparc-sun
+		os=-solaris2
+		;;
+	sun3 | sun3-*)
+		basic_machine=m68k-sun
+		;;
+	sun4)
+		basic_machine=sparc-sun
+		;;
+	sun386 | sun386i | roadrunner)
+		basic_machine=i386-sun
+		;;
+	sv1)
+		basic_machine=sv1-cray
+		os=-unicos
+		;;
+	symmetry)
+		basic_machine=i386-sequent
+		os=-dynix
+		;;
+	t3e)
+		basic_machine=alphaev5-cray
+		os=-unicos
+		;;
+	t90)
+		basic_machine=t90-cray
+		os=-unicos
+		;;
+        tic4x | c4x*)
+		basic_machine=tic4x-unknown
+		os=-coff
+		;;
+	tic54x | c54x*)
+		basic_machine=tic54x-unknown
+		os=-coff
+		;;
+	tic55x | c55x*)
+		basic_machine=tic55x-unknown
+		os=-coff
+		;;
+	tic6x | c6x*)
+		basic_machine=tic6x-unknown
+		os=-coff
+		;;
+	tx39)
+		basic_machine=mipstx39-unknown
+		;;
+	tx39el)
+		basic_machine=mipstx39el-unknown
+		;;
+	toad1)
+		basic_machine=pdp10-xkl
+		os=-tops20
+		;;
+	tower | tower-32)
+		basic_machine=m68k-ncr
+		;;
+	udi29k)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	ultra3)
+		basic_machine=a29k-nyu
+		os=-sym1
+		;;
+	v810 | necv810)
+		basic_machine=v810-nec
+		os=-none
+		;;
+	vaxv)
+		basic_machine=vax-dec
+		os=-sysv
+		;;
+	vms)
+		basic_machine=vax-dec
+		os=-vms
+		;;
+	vpp*|vx|vx-*)
+		basic_machine=f301-fujitsu
+		;;
+	vxworks960)
+		basic_machine=i960-wrs
+		os=-vxworks
+		;;
+	vxworks68)
+		basic_machine=m68k-wrs
+		os=-vxworks
+		;;
+	vxworks29k)
+		basic_machine=a29k-wrs
+		os=-vxworks
+		;;
+	w65*)
+		basic_machine=w65-wdc
+		os=-none
+		;;
+	w89k-*)
+		basic_machine=hppa1.1-winbond
+		os=-proelf
+		;;
+	xps | xps100)
+		basic_machine=xps100-honeywell
+		;;
+	ymp)
+		basic_machine=ymp-cray
+		os=-unicos
+		;;
+	z8k-*-coff)
+		basic_machine=z8k-unknown
+		os=-sim
+		;;
+	none)
+		basic_machine=none-none
+		os=-none
+		;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+	w89k)
+		basic_machine=hppa1.1-winbond
+		;;
+	op50n)
+		basic_machine=hppa1.1-oki
+		;;
+	op60c)
+		basic_machine=hppa1.1-oki
+		;;
+	romp)
+		basic_machine=romp-ibm
+		;;
+	rs6000)
+		basic_machine=rs6000-ibm
+		;;
+	vax)
+		basic_machine=vax-dec
+		;;
+	pdp10)
+		# there are many clones, so DEC is not a safe bet
+		basic_machine=pdp10-unknown
+		;;
+	pdp11)
+		basic_machine=pdp11-dec
+		;;
+	we32k)
+		basic_machine=we32k-att
+		;;
+	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
+		basic_machine=sh-unknown
+		;;
+	sh64)
+		basic_machine=sh64-unknown
+		;;
+	sparc | sparcv9 | sparcv9b)
+		basic_machine=sparc-sun
+		;;
+	cydra)
+		basic_machine=cydra-cydrome
+		;;
+	orion)
+		basic_machine=orion-highlevel
+		;;
+	orion105)
+		basic_machine=clipper-highlevel
+		;;
+	mac | mpw | mac-mpw)
+		basic_machine=m68k-apple
+		;;
+	pmac | pmac-mpw)
+		basic_machine=powerpc-apple
+		;;
+	*-unknown)
+		# Make sure to match an already-canonicalized machine name.
+		;;
+	*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+	*-digital*)
+		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		;;
+	*-commodore*)
+		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		;;
+	*)
+		;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+	# -solaris* is a basic system type, with this one exception.
+	-solaris1 | -solaris1.*)
+		os=`echo $os | sed -e 's|solaris1|sunos4|'`
+		;;
+	-solaris)
+		os=-solaris2
+		;;
+	-svr4*)
+		os=-sysv4
+		;;
+	-unixware*)
+		os=-sysv4.2uw
+		;;
+	-gnu/linux*)
+		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+		;;
+	# First accept the basic system types.
+	# The portable systems comes first.
+	# Each alternative MUST END IN A *, to match a version number.
+	# -sysv* is not here because it comes later, after sysvr4.
+	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+	      | -aos* \
+	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
+	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+	      | -chorusos* | -chorusrdb* \
+	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -msys* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
+	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+	      | -powermax* | -dnix*)
+	# Remember, each alternative MUST END IN *, to match a version number.
+		;;
+	-qnx*)
+		case $basic_machine in
+		    x86-* | i*86-*)
+			;;
+		    *)
+			os=-nto$os
+			;;
+		esac
+		;;
+	-nto-qnx*)
+		;;
+	-nto*)
+		os=`echo $os | sed -e 's|nto|nto-qnx|'`
+		;;
+	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+		;;
+	-mac*)
+		os=`echo $os | sed -e 's|mac|macos|'`
+		;;
+	-linux*)
+		os=`echo $os | sed -e 's|linux|linux-gnu|'`
+		;;
+	-sunos5*)
+		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		;;
+	-sunos6*)
+		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		;;
+	-opened*)
+		os=-openedition
+		;;
+	-wince*)
+		os=-wince
+		;;
+	-osfrose*)
+		os=-osfrose
+		;;
+	-osf*)
+		os=-osf
+		;;
+	-utek*)
+		os=-bsd
+		;;
+	-dynix*)
+		os=-bsd
+		;;
+	-acis*)
+		os=-aos
+		;;
+	-atheos*)
+		os=-atheos
+		;;
+	-386bsd)
+		os=-bsd
+		;;
+	-ctix* | -uts*)
+		os=-sysv
+		;;
+	-nova*)
+		os=-rtmk-nova
+		;;
+	-ns2 )
+		os=-nextstep2
+		;;
+	-nsk*)
+		os=-nsk
+		;;
+	# Preserve the version number of sinix5.
+	-sinix5.*)
+		os=`echo $os | sed -e 's|sinix|sysv|'`
+		;;
+	-sinix*)
+		os=-sysv4
+		;;
+	-triton*)
+		os=-sysv3
+		;;
+	-oss*)
+		os=-sysv3
+		;;
+	-svr4)
+		os=-sysv4
+		;;
+	-svr3)
+		os=-sysv3
+		;;
+	-sysvr4)
+		os=-sysv4
+		;;
+	# This must come after -sysvr4.
+	-sysv*)
+		;;
+	-ose*)
+		os=-ose
+		;;
+	-es1800*)
+		os=-ose
+		;;
+	-xenix)
+		os=-xenix
+		;;
+	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+		os=-mint
+		;;
+	-aros*)
+		os=-aros
+		;;
+	-kaos*)
+		os=-kaos
+		;;
+	-none)
+		;;
+	*)
+		# Get rid of the `-' at the beginning of $os.
+		os=`echo $os | sed 's/[^-]*-//'`
+		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		exit 1
+		;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+	*-acorn)
+		os=-riscix1.2
+		;;
+	arm*-rebel)
+		os=-linux
+		;;
+	arm*-semi)
+		os=-aout
+		;;
+	# This must come before the *-dec entry.
+	pdp10-*)
+		os=-tops20
+		;;
+	pdp11-*)
+		os=-none
+		;;
+	*-dec | vax-*)
+		os=-ultrix4.2
+		;;
+	m68*-apollo)
+		os=-domain
+		;;
+	i386-sun)
+		os=-sunos4.0.2
+		;;
+	m68000-sun)
+		os=-sunos3
+		# This also exists in the configure program, but was not the
+		# default.
+		# os=-sunos4
+		;;
+	m68*-cisco)
+		os=-aout
+		;;
+	mips*-cisco)
+		os=-elf
+		;;
+	mips*-*)
+		os=-elf
+		;;
+	or32-*)
+		os=-coff
+		;;
+	*-tti)	# must be before sparc entry or we get the wrong os.
+		os=-sysv3
+		;;
+	sparc-* | *-sun)
+		os=-sunos4.1.1
+		;;
+	*-be)
+		os=-beos
+		;;
+	*-ibm)
+		os=-aix
+		;;
+	*-wec)
+		os=-proelf
+		;;
+	*-winbond)
+		os=-proelf
+		;;
+	*-oki)
+		os=-proelf
+		;;
+	*-hp)
+		os=-hpux
+		;;
+	*-hitachi)
+		os=-hiux
+		;;
+	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+		os=-sysv
+		;;
+	*-cbm)
+		os=-amigaos
+		;;
+	*-dg)
+		os=-dgux
+		;;
+	*-dolphin)
+		os=-sysv3
+		;;
+	m68k-ccur)
+		os=-rtu
+		;;
+	m88k-omron*)
+		os=-luna
+		;;
+	*-next )
+		os=-nextstep
+		;;
+	*-sequent)
+		os=-ptx
+		;;
+	*-crds)
+		os=-unos
+		;;
+	*-ns)
+		os=-genix
+		;;
+	i370-*)
+		os=-mvs
+		;;
+	*-next)
+		os=-nextstep3
+		;;
+	*-gould)
+		os=-sysv
+		;;
+	*-highlevel)
+		os=-bsd
+		;;
+	*-encore)
+		os=-bsd
+		;;
+	*-sgi)
+		os=-irix
+		;;
+	*-siemens)
+		os=-sysv4
+		;;
+	*-masscomp)
+		os=-rtu
+		;;
+	f30[01]-fujitsu | f700-fujitsu)
+		os=-uxpv
+		;;
+	*-rom68k)
+		os=-coff
+		;;
+	*-*bug)
+		os=-coff
+		;;
+	*-apple)
+		os=-macos
+		;;
+	*-atari*)
+		os=-mint
+		;;
+	*)
+		os=-none
+		;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+	*-unknown)
+		case $os in
+			-riscix*)
+				vendor=acorn
+				;;
+			-sunos*)
+				vendor=sun
+				;;
+			-aix*)
+				vendor=ibm
+				;;
+			-beos*)
+				vendor=be
+				;;
+			-hpux*)
+				vendor=hp
+				;;
+			-mpeix*)
+				vendor=hp
+				;;
+			-hiux*)
+				vendor=hitachi
+				;;
+			-unos*)
+				vendor=crds
+				;;
+			-dgux*)
+				vendor=dg
+				;;
+			-luna*)
+				vendor=omron
+				;;
+			-genix*)
+				vendor=ns
+				;;
+			-mvs* | -opened*)
+				vendor=ibm
+				;;
+			-ptx*)
+				vendor=sequent
+				;;
+			-vxsim* | -vxworks* | -windiss*)
+				vendor=wrs
+				;;
+			-aux*)
+				vendor=apple
+				;;
+			-hms*)
+				vendor=hitachi
+				;;
+			-mpw* | -macos*)
+				vendor=apple
+				;;
+			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+				vendor=atari
+				;;
+			-vos*)
+				vendor=stratus
+				;;
+		esac
+		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		;;
+esac
+
+echo $basic_machine$os
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
Index: /tags/1.1-pre/gui/tclconfig/install-sh
===================================================================
--- /tags/1.1-pre/gui/tclconfig/install-sh	(revision 1026)
+++ /tags/1.1-pre/gui/tclconfig/install-sh	(revision 1026)
@@ -0,0 +1,310 @@
+#!/bin/sh
+# install - install a program, script, or datafile
+
+scriptversion=2004-01-12.10
+
+# 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}"
+
+transformbasename=
+transform_arg=
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=
+chgrpcmd=
+stripcmd=
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=
+dst=
+dir_arg=
+
+usage="Usage: $0 [OPTION]... SRCFILE DSTFILE
+   or: $0 [OPTION]... SRCFILES... DIRECTORY
+   or: $0 -d DIRECTORIES...
+
+In the first form, install SRCFILE to DSTFILE, removing SRCFILE by default.
+In the second, create the directory path DIR.
+
+Options:
+-b=TRANSFORMBASENAME
+-c         copy source (using $cpprog) instead of moving (using $mvprog).
+-d         create directories instead of installing files.
+-g GROUP   $chgrp installed files to GROUP.
+-m MODE    $chmod installed files to MODE.
+-o USER    $chown installed files to USER.
+-s         strip installed files (using $stripprog).
+-t=TRANSFORM
+--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
+    -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+        shift
+        continue;;
+
+    -c) instcmd=$cpprog
+        shift
+        continue;;
+
+    -d) dir_arg=true
+        shift
+        continue;;
+
+    -g) chgrpcmd="$chgrpprog $2"
+        shift
+        shift
+        continue;;
+
+    --help) echo "$usage"; exit 0;;
+
+    -m) chmodcmd="$chmodprog $2"
+        shift
+        shift
+        continue;;
+
+    -o) chowncmd="$chownprog $2"
+        shift
+        shift
+        continue;;
+
+    -s) stripcmd=$stripprog
+        shift
+        continue;;
+
+    -t=*) transformarg=`echo $1 | sed 's/-t=//'`
+        shift
+        continue;;
+
+    --version) echo "$0 $scriptversion"; exit 0;;
+
+    *)  # When -d is used, all remaining arguments are directories to create.
+	test -n "$dir_arg" && 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
+      instcmd=:
+      chmodcmd=
+    else
+      instcmd=$mkdirprog
+    fi
+  else
+    # Waiting for this to be detected by the "$instcmd $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
+      dst=$dst/`basename "$src"`
+    fi
+  fi
+
+  # This sed command emulates the dirname command.
+  dstdir=`echo "$dst" | sed -e '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 - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
+    IFS=$oIFS
+
+    pathcomp=
+
+    while test $# -ne 0 ; do
+      pathcomp=$pathcomp$1
+      shift
+      test -d "$pathcomp" || $mkdirprog "$pathcomp"
+      pathcomp=$pathcomp/
+    done
+  fi
+
+  if test -n "$dir_arg"; then
+    $doit $instcmd "$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
+    # If we're going to rename the final executable, determine the name now.
+    if test -z "$transformarg"; then
+      dstfile=`basename "$dst"`
+    else
+      dstfile=`basename "$dst" $transformbasename \
+               | sed $transformarg`$transformbasename
+    fi
+
+    # don't allow the sed command to completely eliminate the filename.
+    test -z "$dstfile" && 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 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0
+    trap '(exit $?); exit' 1 2 13 15
+
+    # Move or copy the file name to the temp name
+    $doit $instcmd "$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 $instcmd $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 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
+        }
+      else
+        :
+      fi
+    } &&
+
+    # Now rename the file to the real destination.
+    $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
+  fi || { (exit 1); exit; }
+done
+
+# The final little trick to "correctly" pass the exit status to the exit trap.
+{
+  (exit 0); exit
+}
+
+# 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:
Index: /tags/1.1-pre/gui/tclconfig/mkindex.tcl
===================================================================
--- /tags/1.1-pre/gui/tclconfig/mkindex.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/tclconfig/mkindex.tcl	(revision 1026)
@@ -0,0 +1,77 @@
+# ----------------------------------------------------------------------
+#  mkindex.tcl
+#
+#  This utility freshens up the tclIndex file in a scripts directory.
+#    USAGE:  tclsh mkindex.tcl ?<directory> <directory> ...?
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl  ;# include itcl constructs in the index
+
+proc auto_mkindex { srcdir outfile patterns } {
+    global errorCode errorInfo
+
+    if {[interp issafe]} {
+        error "can't generate index within safe interpreter"
+    }
+
+    set fid [open $outfile w]
+
+    set oldDir [pwd]
+    cd $srcdir
+    set srcdir [pwd]
+
+    append index "# Tcl autoload index file, version 2.0\n"
+    append index "# This file is generated by the \"auto_mkindex\" command\n"
+    append index "# and sourced to set up indexing information for one or\n"
+    append index "# more commands.  Typically each line is a command that\n"
+    append index "# sets an element in the auto_index array, where the\n"
+    append index "# element name is the name of a command and the value is\n"
+    append index "# a script that loads the command.\n\n"
+    if {$patterns == ""} {
+        set patterns *.tcl
+    }
+    auto_mkindex_parser::init
+    foreach file [eval glob $patterns] {
+        if {[catch {auto_mkindex_parser::mkindex $file} msg] == 0} {
+            append index $msg
+        } else {
+            set code $errorCode
+            set info $errorInfo
+            cd $oldDir
+            error $msg $info $code
+        }
+    }
+    auto_mkindex_parser::cleanup
+    puts -nonewline $fid $index
+    close $fid
+    cd $oldDir
+}
+
+set outfile "tclIndex"
+set srcdir  "."
+set args {}
+for {set i 0} { $i < [llength $argv] } { incr i } {
+    set arg [lindex $argv $i]
+    if { $arg == "--outfile" } {
+	incr i
+	set outfile [lindex $argv $i]
+	continue
+    } elseif { $arg == "--srcdir" } {
+	incr i
+	set srcdir [lindex $argv $i]
+	continue
+    }
+    lappend args $arg
+}
+
+auto_mkindex $srcdir $outfile $args
+if { ![file exists $outfile] } {
+    exit 1
+} 
+exit 0
Index: /tags/1.1-pre/gui/tclconfig/mkinstalldirs
===================================================================
--- /tags/1.1-pre/gui/tclconfig/mkinstalldirs	(revision 1026)
+++ /tags/1.1-pre/gui/tclconfig/mkinstalldirs	(revision 1026)
@@ -0,0 +1,143 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+
+scriptversion=2003-11-08.23
+
+# Original author: Noah Friedman <friedman@prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain.
+#
+# This file is maintained in Automake, please report
+# bugs to <bug-automake@gnu.org> or send patches to
+# <automake-patches@gnu.org>.
+
+errstatus=0
+dirmode=""
+
+usage="\
+Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...
+
+Create each directory DIR (with mode MODE, if specified), including all
+leading file name components.
+
+Report bugs to <bug-automake@gnu.org>."
+
+# process command line arguments
+while test $# -gt 0 ; do
+  case $1 in
+    -h | --help | --h*)         # -h for help
+      echo "$usage"
+      exit 0
+      ;;
+    -m)                         # -m PERM arg
+      shift
+      test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
+      dirmode=$1
+      shift
+      ;;
+    --version)
+      echo "$0 $scriptversion"
+      exit 0
+      ;;
+    --)                         # stop option processing
+      shift
+      break
+      ;;
+    -*)                         # unknown option
+      echo "$usage" 1>&2
+      exit 1
+      ;;
+    *)                          # first non-opt arg
+      break
+      ;;
+  esac
+done
+
+for file
+do
+  if test -d "$file"; then
+    shift
+  else
+    break
+  fi
+done
+
+case $# in
+  0) exit 0 ;;
+esac
+
+case $dirmode in
+  '')
+    if mkdir -p -- . 2>/dev/null; then
+      echo "mkdir -p -- $*"
+      exec 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.
+      test -d ./-p && rmdir ./-p
+      test -d ./-- && rmdir ./--
+    fi
+    ;;
+  *)
+    if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
+      echo "mkdir -m $dirmode -p -- $*"
+      exec mkdir -m "$dirmode" -p -- "$@"
+    else
+      # Clean up after NextStep and OpenStep mkdir.
+      for d in ./-m ./-p ./-- "./$dirmode";
+      do
+        test -d $d && rmdir $d
+      done
+    fi
+    ;;
+esac
+
+for file
+do
+  set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+  shift
+
+  pathcomp=
+  for d
+  do
+    pathcomp="$pathcomp$d"
+    case $pathcomp in
+      -*) pathcomp=./$pathcomp ;;
+    esac
+
+    if test ! -d "$pathcomp"; then
+      echo "mkdir $pathcomp"
+
+      mkdir "$pathcomp" || lasterr=$?
+
+      if test ! -d "$pathcomp"; then
+	errstatus=$lasterr
+      else
+	if test ! -z "$dirmode"; then
+	  echo "chmod $dirmode $pathcomp"
+	  lasterr=""
+	  chmod "$dirmode" "$pathcomp" || lasterr=$?
+
+	  if test ! -z "$lasterr"; then
+	    errstatus=$lasterr
+	  fi
+	fi
+      fi
+    fi
+
+    pathcomp="$pathcomp/"
+  done
+done
+
+exit $errstatus
+
+# 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:
Index: /tags/1.1-pre/gui/tclconfig/patchlevel.tcl
===================================================================
--- /tags/1.1-pre/gui/tclconfig/patchlevel.tcl	(revision 1026)
+++ /tags/1.1-pre/gui/tclconfig/patchlevel.tcl	(revision 1026)
@@ -0,0 +1,19 @@
+# ----------------------------------------------------------------------
+#  patchlevel.tcl
+#
+#  This utility determines the current patchlevel for this package
+#  by querying the revision level from Subversion.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+if {[catch {exec svn info} result] == 0
+      && [regexp {Revision: +([0-9]+)} $result match num]} {
+    puts "r$num"
+} else {
+    puts "r?"
+}
+exit 0
Index: /tags/1.1-pre/gui/tclconfig/tcl.m4
===================================================================
--- /tags/1.1-pre/gui/tclconfig/tcl.m4	(revision 1026)
+++ /tags/1.1-pre/gui/tclconfig/tcl.m4	(revision 1026)
@@ -0,0 +1,3240 @@
+#------------------------------------------------------------------------
+# SC_PATH_TCLCONFIG --
+#
+#	Locate the tclConfig.sh file and perform a sanity check on
+#	the Tcl compile flags
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--with-tcl=...
+#
+#	Defines the following vars:
+#		TCL_BIN_DIR	Full path to the directory containing
+#				the tclConfig.sh file
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_PATH_TCLCONFIG], [
+    #
+    # Ok, lets find the tcl configuration
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-tcl
+    #
+
+    if test x"${no_tcl}" = x ; then
+	# we reset no_tcl in case something fails here
+	no_tcl=true
+	AC_ARG_WITH(tcl, [  --with-tcl              directory containing tcl configuration (tclConfig.sh)], with_tclconfig=${withval})
+	AC_MSG_CHECKING([for Tcl configuration])
+	AC_CACHE_VAL(ac_cv_c_tclconfig,[
+
+	    # First check to see if --with-tcl was specified.
+	    if test x"${with_tclconfig}" != x ; then
+		if test -f "${with_tclconfig}/tclConfig.sh" ; then
+		    ac_cv_c_tclconfig=`(cd ${with_tclconfig}; pwd)`
+		else
+		    AC_MSG_ERROR([${with_tclconfig} directory doesn't contain tclConfig.sh])
+		fi
+	    fi
+
+	    # then check for a private Tcl installation
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in \
+			../tcl \
+			`ls -dr ../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../tcl[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../tcl \
+			`ls -dr ../../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../tcl[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../../tcl \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # on Darwin, check in Framework installation locations
+	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
+			`ls -d /Library/Frameworks 2>/dev/null` \
+			`ls -d /Network/Library/Frameworks 2>/dev/null` \
+			`ls -d /System/Library/Frameworks 2>/dev/null` \
+			; do
+		    if test -f "$i/Tcl.framework/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i/Tcl.framework; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few common install locations
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d ${libdir} 2>/dev/null` \
+			`ls -d ${exec_prefix}/lib 2>/dev/null` \
+			`ls -d ${prefix}/lib 2>/dev/null` \
+			`ls -d /usr/local/lib 2>/dev/null` \
+			`ls -d /usr/contrib/lib 2>/dev/null` \
+			`ls -d /usr/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few other private locations
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in \
+			${srcdir}/../tcl \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tclConfig.sh" ; then
+		    ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
+		    break
+		fi
+		done
+	    fi
+	])
+
+	if test x"${ac_cv_c_tclconfig}" = x ; then
+	    TCL_BIN_DIR="# no Tcl configs found"
+	    AC_MSG_WARN([Can't find Tcl configuration definitions])
+	    exit 0
+	else
+	    no_tcl=
+	    TCL_BIN_DIR=${ac_cv_c_tclconfig}
+	    AC_MSG_RESULT([found ${TCL_BIN_DIR}/tclConfig.sh])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_PATH_TKCONFIG --
+#
+#	Locate the tkConfig.sh file
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--with-tk=...
+#
+#	Defines the following vars:
+#		TK_BIN_DIR	Full path to the directory containing
+#				the tkConfig.sh file
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_PATH_TKCONFIG], [
+    #
+    # Ok, lets find the tk configuration
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-tk
+    #
+
+    if test x"${no_tk}" = x ; then
+	# we reset no_tk in case something fails here
+	no_tk=true
+	AC_ARG_WITH(tk, [  --with-tk               directory containing tk configuration (tkConfig.sh)], with_tkconfig=${withval})
+	AC_MSG_CHECKING([for Tk configuration])
+	AC_CACHE_VAL(ac_cv_c_tkconfig,[
+
+	    # First check to see if --with-tkconfig was specified.
+	    if test x"${with_tkconfig}" != x ; then
+		if test -f "${with_tkconfig}/tkConfig.sh" ; then
+		    ac_cv_c_tkconfig=`(cd ${with_tkconfig}; pwd)`
+		else
+		    AC_MSG_ERROR([${with_tkconfig} directory doesn't contain tkConfig.sh])
+		fi
+	    fi
+
+	    # then check for a private Tk library
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in \
+			../tk \
+			`ls -dr ../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../tk[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../tk \
+			`ls -dr ../../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../tk[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../../tk \
+			`ls -dr ../../../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../../tk[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # on Darwin, check in Framework installation locations
+	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tkconfig}" = x ; then
+		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
+			`ls -d /Library/Frameworks 2>/dev/null` \
+			`ls -d /Network/Library/Frameworks 2>/dev/null` \
+			`ls -d /System/Library/Frameworks 2>/dev/null` \
+			; do
+		    if test -f "$i/Tk.framework/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i/Tk.framework; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few common install locations
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in `ls -d ${libdir} 2>/dev/null` \
+			`ls -d ${exec_prefix}/lib 2>/dev/null` \
+			`ls -d ${prefix}/lib 2>/dev/null` \
+			`ls -d /usr/local/lib 2>/dev/null` \
+			`ls -d /usr/contrib/lib 2>/dev/null` \
+			`ls -d /usr/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+	    # check in a few other private locations
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in \
+			${srcdir}/../tk \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+	])
+
+	if test x"${ac_cv_c_tkconfig}" = x ; then
+	    TK_BIN_DIR="# no Tk configs found"
+	    AC_MSG_WARN([Can't find Tk configuration definitions])
+	    exit 0
+	else
+	    no_tk=
+	    TK_BIN_DIR=${ac_cv_c_tkconfig}
+	    AC_MSG_RESULT([found ${TK_BIN_DIR}/tkConfig.sh])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_LOAD_TCLCONFIG --
+#
+#	Load the tclConfig.sh file
+#
+# Arguments:
+#	
+#	Requires the following vars to be set:
+#		TCL_BIN_DIR
+#
+# Results:
+#
+#	Subst the following vars:
+#		TCL_BIN_DIR
+#		TCL_SRC_DIR
+#		TCL_LIB_FILE
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_LOAD_TCLCONFIG], [
+    AC_MSG_CHECKING([for existence of ${TCL_BIN_DIR}/tclConfig.sh])
+
+    if test -f "${TCL_BIN_DIR}/tclConfig.sh" ; then
+        AC_MSG_RESULT([loading])
+	. ${TCL_BIN_DIR}/tclConfig.sh
+    else
+        AC_MSG_RESULT([could not find ${TCL_BIN_DIR}/tclConfig.sh])
+    fi
+
+    # eval is required to do the TCL_DBGX substitution
+    eval "TCL_LIB_FILE=\"${TCL_LIB_FILE}\""
+    eval "TCL_STUB_LIB_FILE=\"${TCL_STUB_LIB_FILE}\""
+
+    # If the TCL_BIN_DIR is the build directory (not the install directory),
+    # then set the common variable name to the value of the build variables.
+    # For example, the variable TCL_LIB_SPEC will be set to the value
+    # of TCL_BUILD_LIB_SPEC. An extension should make use of TCL_LIB_SPEC
+    # instead of TCL_BUILD_LIB_SPEC since it will work with both an
+    # installed and uninstalled version of Tcl.
+    if test -f ${TCL_BIN_DIR}/Makefile ; then
+        TCL_LIB_SPEC=${TCL_BUILD_LIB_SPEC}
+        TCL_STUB_LIB_SPEC=${TCL_BUILD_STUB_LIB_SPEC}
+        TCL_STUB_LIB_PATH=${TCL_BUILD_STUB_LIB_PATH}
+    elif test "`uname -s`" = "Darwin"; then
+	# If Tcl was built as a framework, attempt to use the libraries
+	# from the framework at the given location so that linking works
+	# against Tcl.framework installed in an arbitary location.
+	case ${TCL_DEFS} in
+	    *TCL_FRAMEWORK*)
+		if test -f ${TCL_BIN_DIR}/${TCL_LIB_FILE}; then
+		    for i in "`cd ${TCL_BIN_DIR}; pwd`" \
+			     "`cd ${TCL_BIN_DIR}/../..; pwd`"; do
+			if test "`basename "$i"`" = "${TCL_LIB_FILE}.framework"; then
+			    TCL_LIB_SPEC="-F`dirname "$i"` -framework ${TCL_LIB_FILE}"
+			    break
+			fi
+		    done
+		fi
+		if test -f ${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}; then
+		    TCL_STUB_LIB_SPEC="-L${TCL_BIN_DIR} ${TCL_STUB_LIB_FLAG}"
+		    TCL_STUB_LIB_PATH="${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}"
+		fi
+		;;
+	esac
+    fi
+
+    # eval is required to do the TCL_DBGX substitution
+    eval "TCL_LIB_FLAG=\"${TCL_LIB_FLAG}\""
+    eval "TCL_LIB_SPEC=\"${TCL_LIB_SPEC}\""
+    eval "TCL_STUB_LIB_FLAG=\"${TCL_STUB_LIB_FLAG}\""
+    eval "TCL_STUB_LIB_SPEC=\"${TCL_STUB_LIB_SPEC}\""
+
+    AC_SUBST(TCL_VERSION)
+    AC_SUBST(TCL_PATCH_LEVEL)
+    AC_SUBST(TCL_BIN_DIR)
+    AC_SUBST(TCL_SRC_DIR)
+
+    AC_SUBST(TCL_LIB_FILE)
+    AC_SUBST(TCL_LIB_FLAG)
+    AC_SUBST(TCL_LIB_SPEC)
+
+    AC_SUBST(TCL_STUB_LIB_FILE)
+    AC_SUBST(TCL_STUB_LIB_FLAG)
+    AC_SUBST(TCL_STUB_LIB_SPEC)
+])
+
+#------------------------------------------------------------------------
+# SC_LOAD_TKCONFIG --
+#
+#	Load the tkConfig.sh file
+#
+# Arguments:
+#	
+#	Requires the following vars to be set:
+#		TK_BIN_DIR
+#
+# Results:
+#
+#	Sets the following vars that should be in tkConfig.sh:
+#		TK_BIN_DIR
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_LOAD_TKCONFIG], [
+    AC_MSG_CHECKING([for existence of ${TK_BIN_DIR}/tkConfig.sh])
+
+    if test -f "${TK_BIN_DIR}/tkConfig.sh" ; then
+        AC_MSG_RESULT([loading])
+	. ${TK_BIN_DIR}/tkConfig.sh
+    else
+        AC_MSG_RESULT([could not find ${TK_BIN_DIR}/tkConfig.sh])
+    fi
+
+    # eval is required to do the TK_DBGX substitution
+    eval "TK_LIB_FILE=\"${TK_LIB_FILE}\""
+    eval "TK_STUB_LIB_FILE=\"${TK_STUB_LIB_FILE}\""
+
+    # If the TK_BIN_DIR is the build directory (not the install directory),
+    # then set the common variable name to the value of the build variables.
+    # For example, the variable TK_LIB_SPEC will be set to the value
+    # of TK_BUILD_LIB_SPEC. An extension should make use of TK_LIB_SPEC
+    # instead of TK_BUILD_LIB_SPEC since it will work with both an
+    # installed and uninstalled version of Tcl.
+    if test -f ${TK_BIN_DIR}/Makefile ; then
+        TK_LIB_SPEC=${TK_BUILD_LIB_SPEC}
+        TK_STUB_LIB_SPEC=${TK_BUILD_STUB_LIB_SPEC}
+        TK_STUB_LIB_PATH=${TK_BUILD_STUB_LIB_PATH}
+    elif test "`uname -s`" = "Darwin"; then
+	# If Tk was built as a framework, attempt to use the libraries
+	# from the framework at the given location so that linking works
+	# against Tk.framework installed in an arbitary location.
+	case ${TK_DEFS} in
+	    *TK_FRAMEWORK*)
+		if test -f ${TK_BIN_DIR}/${TK_LIB_FILE}; then
+		    for i in "`cd ${TK_BIN_DIR}; pwd`" \
+			     "`cd ${TK_BIN_DIR}/../..; pwd`"; do
+			if test "`basename "$i"`" = "${TK_LIB_FILE}.framework"; then
+			    TK_LIB_SPEC="-F`dirname "$i"` -framework ${TK_LIB_FILE}"
+			    break
+			fi
+		    done
+		fi
+		if test -f ${TK_BIN_DIR}/${TK_STUB_LIB_FILE}; then
+		    TK_STUB_LIB_SPEC="-L${TK_BIN_DIR} ${TK_STUB_LIB_FLAG}"
+		    TK_STUB_LIB_PATH="${TK_BIN_DIR}/${TK_STUB_LIB_FILE}"
+		fi
+		;;
+	esac
+    fi
+
+    # eval is required to do the TK_DBGX substitution
+    eval "TK_LIB_FLAG=\"${TK_LIB_FLAG}\""
+    eval "TK_LIB_SPEC=\"${TK_LIB_SPEC}\""
+    eval "TK_STUB_LIB_FLAG=\"${TK_STUB_LIB_FLAG}\""
+    eval "TK_STUB_LIB_SPEC=\"${TK_STUB_LIB_SPEC}\""
+
+    AC_SUBST(TK_VERSION)
+    AC_SUBST(TK_BIN_DIR)
+    AC_SUBST(TK_SRC_DIR)
+
+    AC_SUBST(TK_LIB_FILE)
+    AC_SUBST(TK_LIB_FLAG)
+    AC_SUBST(TK_LIB_SPEC)
+
+    AC_SUBST(TK_STUB_LIB_FILE)
+    AC_SUBST(TK_STUB_LIB_FLAG)
+    AC_SUBST(TK_STUB_LIB_SPEC)
+])
+
+#------------------------------------------------------------------------
+# SC_PROG_TCLSH
+#	Locate a tclsh shell installed on the system path. This macro
+#	will only find a Tcl shell that already exists on the system.
+#	It will not find a Tcl shell in the Tcl build directory or
+#	a Tcl shell that has been installed from the Tcl build directory.
+#	If a Tcl shell can't be located on the PATH, then TCLSH_PROG will
+#	be set to "". Extensions should take care not to create Makefile
+#	rules that are run by default and depend on TCLSH_PROG. An
+#	extension can't assume that an executable Tcl shell exists at
+#	build time.
+#
+# Arguments
+#	none
+#
+# Results
+#	Subst's the following values:
+#		TCLSH_PROG
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_PROG_TCLSH], [
+    AC_MSG_CHECKING([for tclsh])
+    AC_CACHE_VAL(ac_cv_path_tclsh, [
+	search_path=`echo ${PATH} | sed -e 's/:/ /g'`
+	for dir in $search_path ; do
+	    for j in `ls -r $dir/tclsh[[8-9]]* 2> /dev/null` \
+		    `ls -r $dir/tclsh* 2> /dev/null` ; do
+		if test x"$ac_cv_path_tclsh" = x ; then
+		    if test -f "$j" ; then
+			ac_cv_path_tclsh=$j
+			break
+		    fi
+		fi
+	    done
+	done
+    ])
+
+    if test -f "$ac_cv_path_tclsh" ; then
+	TCLSH_PROG="$ac_cv_path_tclsh"
+	AC_MSG_RESULT([$TCLSH_PROG])
+    else
+	# It is not an error if an installed version of Tcl can't be located.
+	TCLSH_PROG=""
+	AC_MSG_RESULT([No tclsh found on PATH])
+    fi
+    AC_SUBST(TCLSH_PROG)
+])
+
+#------------------------------------------------------------------------
+# SC_BUILD_TCLSH
+#	Determine the fully qualified path name of the tclsh executable
+#	in the Tcl build directory. This macro will correctly determine
+#	the name of the tclsh executable even if tclsh has not yet
+#	been built in the build directory. The build tclsh must be used
+#	when running tests from an extension build directory. It is not
+#	correct to use the TCLSH_PROG in cases like this.
+#
+# Arguments
+#	none
+#
+# Results
+#	Subst's the following values:
+#		BUILD_TCLSH
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_BUILD_TCLSH], [
+    AC_MSG_CHECKING([for tclsh in Tcl build directory])
+    BUILD_TCLSH=${TCL_BIN_DIR}/tclsh
+    AC_MSG_RESULT([$BUILD_TCLSH])
+    AC_SUBST(BUILD_TCLSH)
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_SHARED --
+#
+#	Allows the building of shared libraries
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-shared=yes|no
+#
+#	Defines the following vars:
+#		STATIC_BUILD	Used for building import/export libraries
+#				on Windows.
+#
+#	Sets the following vars:
+#		SHARED_BUILD	Value of 1 or 0
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_SHARED], [
+    AC_MSG_CHECKING([how to build libraries])
+    AC_ARG_ENABLE(shared,
+	[  --enable-shared         build and link with shared libraries [--enable-shared]],
+	[tcl_ok=$enableval], [tcl_ok=yes])
+
+    if test "${enable_shared+set}" = set; then
+	enableval="$enable_shared"
+	tcl_ok=$enableval
+    else
+	tcl_ok=yes
+    fi
+
+    if test "$tcl_ok" = "yes" ; then
+	AC_MSG_RESULT([shared])
+	SHARED_BUILD=1
+    else
+	AC_MSG_RESULT([static])
+	SHARED_BUILD=0
+	AC_DEFINE(STATIC_BUILD)
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_FRAMEWORK --
+#
+#	Allows the building of shared libraries into frameworks
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-framework=yes|no
+#
+#	Sets the following vars:
+#		FRAMEWORK_BUILD	Value of 1 or 0
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_FRAMEWORK], [
+    if test "`uname -s`" = "Darwin" ; then
+	AC_MSG_CHECKING([how to package libraries])
+	AC_ARG_ENABLE(framework,
+	    [  --enable-framework      package shared libraries in MacOSX frameworks [--disable-framework]],
+	    [enable_framework=$enableval], [enable_framework=no])
+	if test $enable_framework = yes; then
+	    if test $SHARED_BUILD = 0; then
+		AC_MSG_WARN([Frameworks can only be built if --enable-shared is yes])
+		enable_framework=no
+	    fi
+	    if test $tcl_corefoundation = no; then
+		AC_MSG_WARN([Frameworks can only be used when CoreFoundation is available])
+		enable_framework=no
+	    fi
+	fi
+	if test $enable_framework = yes; then
+	    AC_MSG_RESULT([framework])
+	    FRAMEWORK_BUILD=1
+	else
+	    if test $SHARED_BUILD = 1; then
+		AC_MSG_RESULT([shared library])
+	    else
+		AC_MSG_RESULT([static library])
+	    fi
+	    FRAMEWORK_BUILD=0
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_THREADS --
+#
+#	Specify if thread support should be enabled.  TCL_THREADS is
+#	checked so that if you are compiling an extension against a
+#	threaded core, your extension must be compiled threaded as well.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-threads
+#
+#	Sets the following vars:
+#		THREADS_LIBS	Thread library(s)
+#
+#	Defines the following vars:
+#		TCL_THREADS
+#		_REENTRANT
+#		_THREAD_SAFE
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_THREADS], [
+    AC_ARG_ENABLE(threads, [  --enable-threads        build with threads],
+	[tcl_ok=$enableval], [tcl_ok=no])
+
+    if test "${TCL_THREADS}" = 1; then
+	tcl_threaded_core=1;
+    fi
+
+    if test "$tcl_ok" = "yes" -o "${TCL_THREADS}" = 1; then
+	TCL_THREADS=1
+	# USE_THREAD_ALLOC tells us to try the special thread-based
+	# allocator that significantly reduces lock contention
+	AC_DEFINE(USE_THREAD_ALLOC)
+	AC_DEFINE(_REENTRANT)
+	if test "`uname -s`" = "SunOS" ; then
+	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS)
+	fi
+	AC_DEFINE(_THREAD_SAFE)
+	AC_CHECK_LIB(pthread,pthread_mutex_init,tcl_ok=yes,tcl_ok=no)
+	if test "$tcl_ok" = "no"; then
+	    # Check a little harder for __pthread_mutex_init in the same
+	    # library, as some systems hide it there until pthread.h is
+	    # defined.  We could alternatively do an AC_TRY_COMPILE with
+	    # pthread.h, but that will work with libpthread really doesn't
+	    # exist, like AIX 4.2.  [Bug: 4359]
+	    AC_CHECK_LIB(pthread, __pthread_mutex_init,
+		tcl_ok=yes, tcl_ok=no)
+	fi
+
+	if test "$tcl_ok" = "yes"; then
+	    # The space is needed
+	    THREADS_LIBS=" -lpthread"
+	else
+	    AC_CHECK_LIB(pthreads, pthread_mutex_init,
+		tcl_ok=yes, tcl_ok=no)
+	    if test "$tcl_ok" = "yes"; then
+		# The space is needed
+		THREADS_LIBS=" -lpthreads"
+	    else
+		AC_CHECK_LIB(c, pthread_mutex_init,
+		    tcl_ok=yes, tcl_ok=no)
+		if test "$tcl_ok" = "no"; then
+		    AC_CHECK_LIB(c_r, pthread_mutex_init,
+			tcl_ok=yes, tcl_ok=no)
+		    if test "$tcl_ok" = "yes"; then
+			# The space is needed
+			THREADS_LIBS=" -pthread"
+		    else
+			TCL_THREADS=0
+			AC_MSG_WARN([Don't know how to find pthread lib on your system - you must disable thread support or edit the LIBS in the Makefile...])
+		    fi
+		fi
+	    fi
+	fi
+
+	# Does the pthread-implementation provide
+	# 'pthread_attr_setstacksize' ?
+
+	ac_saved_libs=$LIBS
+	LIBS="$LIBS $THREADS_LIBS"
+	AC_CHECK_FUNCS(pthread_attr_setstacksize)
+	AC_CHECK_FUNCS(pthread_atfork)
+	LIBS=$ac_saved_libs
+    else
+	TCL_THREADS=0
+    fi
+    # Do checking message here to not mess up interleaved configure output
+    AC_MSG_CHECKING([for building with threads])
+    if test "${TCL_THREADS}" = 1; then
+	AC_DEFINE(TCL_THREADS, 1, [Are we building with threads enabled?])
+	if test "${tcl_threaded_core}" = 1; then
+	    AC_MSG_RESULT([yes (threaded core)])
+	else
+	    AC_MSG_RESULT([yes])
+	fi
+    else
+	AC_MSG_RESULT([no (default)])
+    fi
+
+    AC_SUBST(TCL_THREADS)
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_SYMBOLS --
+#
+#	Specify if debugging symbols should be used.
+#	Memory (TCL_MEM_DEBUG) and compile (TCL_COMPILE_DEBUG) debugging
+#	can also be enabled.
+#
+# Arguments:
+#	none
+#	
+#	Requires the following vars to be set in the Makefile:
+#		CFLAGS_DEBUG
+#		CFLAGS_OPTIMIZE
+#		LDFLAGS_DEBUG
+#		LDFLAGS_OPTIMIZE
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-symbols
+#
+#	Defines the following vars:
+#		CFLAGS_DEFAULT	Sets to $(CFLAGS_DEBUG) if true
+#				Sets to $(CFLAGS_OPTIMIZE) if false
+#		LDFLAGS_DEFAULT	Sets to $(LDFLAGS_DEBUG) if true
+#				Sets to $(LDFLAGS_OPTIMIZE) if false
+#		DBGX		Debug library extension
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_SYMBOLS], [
+    AC_MSG_CHECKING([for build with symbols])
+    AC_ARG_ENABLE(symbols, [  --enable-symbols        build with debugging symbols [--disable-symbols]],    [tcl_ok=$enableval], [tcl_ok=no])
+# FIXME: Currently, LDFLAGS_DEFAULT is not used, it should work like CFLAGS_DEFAULT.
+    if test "$tcl_ok" = "no"; then
+	CFLAGS_DEFAULT='$(CFLAGS_OPTIMIZE)'
+	LDFLAGS_DEFAULT='$(LDFLAGS_OPTIMIZE)'
+	DBGX=""
+	AC_MSG_RESULT([no])
+    else
+	CFLAGS_DEFAULT='$(CFLAGS_DEBUG)'
+	LDFLAGS_DEFAULT='$(LDFLAGS_DEBUG)'
+	DBGX=g
+	if test "$tcl_ok" = "yes"; then
+	    AC_MSG_RESULT([yes (standard debugging)])
+	fi
+    fi
+    AC_SUBST(CFLAGS_DEFAULT)
+    AC_SUBST(LDFLAGS_DEFAULT)
+
+    if test "$tcl_ok" = "mem" -o "$tcl_ok" = "all"; then
+	AC_DEFINE(TCL_MEM_DEBUG)
+    fi
+
+    if test "$tcl_ok" = "compile" -o "$tcl_ok" = "all"; then
+	AC_DEFINE(TCL_COMPILE_DEBUG)
+	AC_DEFINE(TCL_COMPILE_STATS)
+    fi
+
+    if test "$tcl_ok" != "yes" -a "$tcl_ok" != "no"; then
+	if test "$tcl_ok" = "all"; then
+	    AC_MSG_RESULT([enabled symbols mem compile debugging])
+	else
+	    AC_MSG_RESULT([enabled $tcl_ok debugging])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_LANGINFO --
+#
+#	Allows use of modern nl_langinfo check for better l10n.
+#	This is only relevant for Unix.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-langinfo=yes|no (default is yes)
+#
+#	Defines the following vars:
+#		HAVE_LANGINFO	Triggers use of nl_langinfo if defined.
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_LANGINFO], [
+    AC_ARG_ENABLE(langinfo,
+	[  --enable-langinfo	  use nl_langinfo if possible to determine
+			  encoding at startup, otherwise use old heuristic],
+	[langinfo_ok=$enableval], [langinfo_ok=yes])
+
+    HAVE_LANGINFO=0
+    if test "$langinfo_ok" = "yes"; then
+	AC_CHECK_HEADER(langinfo.h,[langinfo_ok=yes],[langinfo_ok=no])
+    fi
+    AC_MSG_CHECKING([whether to use nl_langinfo])
+    if test "$langinfo_ok" = "yes"; then
+	AC_CACHE_VAL(tcl_cv_langinfo_h, [
+	    AC_TRY_COMPILE([#include <langinfo.h>], [nl_langinfo(CODESET);],
+		    [tcl_cv_langinfo_h=yes],[tcl_cv_langinfo_h=no])])
+	AC_MSG_RESULT([$tcl_cv_langinfo_h])
+	if test $tcl_cv_langinfo_h = yes; then
+	    AC_DEFINE(HAVE_LANGINFO)
+	fi
+    else 
+	AC_MSG_RESULT([$langinfo_ok])
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_CONFIG_MANPAGES
+#	
+#	Decide whether to use symlinks for linking the manpages,
+#	whether to compress the manpages after installation, and
+#	whether to add a package name suffix to the installed
+#	manpages to avoidfile name clashes.
+#	If compression is enabled also find out what file name suffix
+#	the given compression program is using.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-man-symlinks
+#		--enable-man-compression=PROG
+#		--enable-man-suffix[=STRING]
+#
+#	Defines the following variable:
+#
+#	MAN_FLAGS -	The apropriate flags for installManPage
+#			according to the user's selection.
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_CONFIG_MANPAGES], [
+    AC_MSG_CHECKING([whether to use symlinks for manpages])
+    AC_ARG_ENABLE(man-symlinks,
+	    [  --enable-man-symlinks   use symlinks for the manpages],
+	test "$enableval" != "no" && MAN_FLAGS="$MAN_FLAGS --symlinks",
+	enableval="no")
+    AC_MSG_RESULT([$enableval])
+
+    AC_MSG_CHECKING([whether to compress the manpages])
+    AC_ARG_ENABLE(man-compression,
+	    [  --enable-man-compression=PROG
+		      compress the manpages with PROG],
+	[case $enableval in
+	    yes) AC_MSG_ERROR([missing argument to --enable-man-compression]);;
+	    no)  ;;
+	    *)   MAN_FLAGS="$MAN_FLAGS --compress $enableval";;
+	esac],
+	enableval="no")
+    AC_MSG_RESULT([$enableval])
+    if test "$enableval" != "no"; then
+	AC_MSG_CHECKING([for compressed file suffix])
+	touch TeST
+	$enableval TeST
+	Z=`ls TeST* | sed 's/^....//'`
+	rm -f TeST*
+	MAN_FLAGS="$MAN_FLAGS --extension $Z"
+	AC_MSG_RESULT([$Z])
+    fi
+
+    AC_MSG_CHECKING([whether to add a package name suffix for the manpages])
+    AC_ARG_ENABLE(man-suffix,
+	    [  --enable-man-suffix=STRING
+		      use STRING as a suffix to manpage file names
+		      (default: $1)],
+	[case $enableval in
+	    yes) enableval="$1" MAN_FLAGS="$MAN_FLAGS --suffix $enableval";;
+	    no)  ;;
+	    *)   MAN_FLAGS="$MAN_FLAGS --suffix $enableval";;
+	esac],
+	enableval="no")
+    AC_MSG_RESULT([$enableval])
+
+    AC_SUBST(MAN_FLAGS)
+])
+
+#--------------------------------------------------------------------
+# SC_CONFIG_SYSTEM
+#
+#	Determine what the system is (some things cannot be easily checked
+#	on a feature-driven basis, alas). This can usually be done via the
+#	"uname" command, but there are a few systems, like Next, where
+#	this doesn't work.
+#
+# Arguments:
+#	none
+#
+# Results:
+#	Defines the following var:
+#
+#	system -	System/platform/version identification code.
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_CONFIG_SYSTEM], [
+    AC_CACHE_CHECK([system version], tcl_cv_sys_version, [
+	if test -f /usr/lib/NextStep/software_version; then
+	    tcl_cv_sys_version=NEXTSTEP-`awk '/3/,/3/' /usr/lib/NextStep/software_version`
+	else
+	    tcl_cv_sys_version=`uname -s`-`uname -r`
+	    if test "$?" -ne 0 ; then
+		AC_MSG_WARN([can't find uname command])
+		tcl_cv_sys_version=unknown
+	    else
+		# Special check for weird MP-RAS system (uname returns weird
+		# results, and the version is kept in special file).
+
+		if test -r /etc/.relid -a "X`uname -n`" = "X`uname -s`" ; then
+		    tcl_cv_sys_version=MP-RAS-`awk '{print $[3]}' /etc/.relid`
+		fi
+		if test "`uname -s`" = "AIX" ; then
+		    tcl_cv_sys_version=AIX-`uname -v`.`uname -r`
+		fi
+	    fi
+	fi
+    ])
+    system=$tcl_cv_sys_version
+])
+
+#--------------------------------------------------------------------
+# SC_CONFIG_CFLAGS
+#
+#	Try to determine the proper flags to pass to the compiler
+#	for building shared libraries and other such nonsense.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Defines and substitutes the following vars:
+#
+#       DL_OBJS -       Name of the object file that implements dynamic
+#                       loading for Tcl on this system.
+#       DL_LIBS -       Library file(s) to include in tclsh and other base
+#                       applications in order for the "load" command to work.
+#       LDFLAGS -      Flags to pass to the compiler when linking object
+#                       files into an executable application binary such
+#                       as tclsh.
+#       LD_SEARCH_FLAGS-Flags to pass to ld, such as "-R /usr/local/tcl/lib",
+#                       that tell the run-time dynamic linker where to look
+#                       for shared libraries such as libtcl.so.  Depends on
+#                       the variable LIB_RUNTIME_DIR in the Makefile. Could
+#                       be the same as CC_SEARCH_FLAGS if ${CC} is used to link.
+#       CC_SEARCH_FLAGS-Flags to pass to ${CC}, such as "-Wl,-rpath,/usr/local/tcl/lib",
+#                       that tell the run-time dynamic linker where to look
+#                       for shared libraries such as libtcl.so.  Depends on
+#                       the variable LIB_RUNTIME_DIR in the Makefile.
+#       MAKE_LIB -      Command to execute to build the a library;
+#                       differs when building shared or static.
+#       MAKE_STUB_LIB -
+#                       Command to execute to build a stub library.
+#       INSTALL_LIB -   Command to execute to install a library;
+#                       differs when building shared or static.
+#       INSTALL_STUB_LIB -
+#                       Command to execute to install a stub library.
+#       STLIB_LD -      Base command to use for combining object files
+#                       into a static library.
+#       SHLIB_CFLAGS -  Flags to pass to cc when compiling the components
+#                       of a shared library (may request position-independent
+#                       code, among other things).
+#       SHLIB_LD -      Base command to use for combining object files
+#                       into a shared library.
+#       SHLIB_LD_LIBS - Dependent libraries for the linker to scan when
+#                       creating shared libraries.  This symbol typically
+#                       goes at the end of the "ld" commands that build
+#                       shared libraries. The value of the symbol is
+#                       "${LIBS}" if all of the dependent libraries should
+#                       be specified when creating a shared library.  If
+#                       dependent libraries should not be specified (as on
+#                       SunOS 4.x, where they cause the link to fail, or in
+#                       general if Tcl and Tk aren't themselves shared
+#                       libraries), then this symbol has an empty string
+#                       as its value.
+#       SHLIB_SUFFIX -  Suffix to use for the names of dynamically loadable
+#                       extensions.  An empty string means we don't know how
+#                       to use shared libraries on this platform.
+# TCL_SHLIB_LD_EXTRAS - Additional element which are added to SHLIB_LD_LIBS
+#  TK_SHLIB_LD_EXTRAS   for the build of Tcl and Tk, but not recorded in the
+#                       tclConfig.sh, since they are only used for the build
+#                       of Tcl and Tk. 
+#                       Examples: MacOS X records the library version and
+#                       compatibility version in the shared library.  But
+#                       of course the Tcl version of this is only used for Tcl.
+#       LIB_SUFFIX -    Specifies everything that comes after the "libfoo"
+#                       in a static or shared library name, using the $VERSION variable
+#                       to put the version in the right place.  This is used
+#                       by platforms that need non-standard library names.
+#                       Examples:  ${VERSION}.so.1.1 on NetBSD, since it needs
+#                       to have a version after the .so, and ${VERSION}.a
+#                       on AIX, since a shared library needs to have
+#                       a .a extension whereas shared objects for loadable
+#                       extensions have a .so extension.  Defaults to
+#                       ${VERSION}${SHLIB_SUFFIX}.
+#       TCL_NEEDS_EXP_FILE -
+#                       1 means that an export file is needed to link to a
+#                       shared library.
+#       TCL_EXP_FILE -  The name of the installed export / import file which
+#                       should be used to link to the Tcl shared library.
+#                       Empty if Tcl is unshared.
+#       TCL_BUILD_EXP_FILE -
+#                       The name of the built export / import file which
+#                       should be used to link to the Tcl shared library.
+#                       Empty if Tcl is unshared.
+#	CFLAGS_DEBUG -
+#			Flags used when running the compiler in debug mode
+#	CFLAGS_OPTIMIZE -
+#			Flags used when running the compiler in optimize mode
+#	CFLAGS -	Additional CFLAGS added as necessary (usually 64-bit)
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_CONFIG_CFLAGS], [
+
+    # Step 0.a: Enable 64 bit support?
+
+    AC_MSG_CHECKING([if 64bit support is requested])
+    AC_ARG_ENABLE(64bit,[  --enable-64bit          enable 64bit support (where applicable)],
+	[do64bit=$enableval], [do64bit=no])
+    AC_MSG_RESULT([$do64bit])
+
+    # Step 0.b: Enable Solaris 64 bit VIS support?
+
+    AC_MSG_CHECKING([if 64bit Sparc VIS support is requested])
+    AC_ARG_ENABLE(64bit-vis,[  --enable-64bit-vis      enable 64bit Sparc VIS support],
+	[do64bitVIS=$enableval], [do64bitVIS=no])
+    AC_MSG_RESULT([$do64bitVIS])
+
+    if test "$do64bitVIS" = "yes"; then
+	# Force 64bit on with VIS
+	do64bit=yes
+    fi
+
+    # Step 1: set the variable "system" to hold the name and version number
+    # for the system.
+
+    SC_CONFIG_SYSTEM
+
+    # Step 2: check for existence of -ldl library.  This is needed because
+    # Linux can use either -ldl or -ldld for dynamic loading.
+
+    AC_CHECK_LIB(dl, dlopen, have_dl=yes, have_dl=no)
+
+    # Require ranlib early so we can override it in special cases below.
+
+    AC_REQUIRE([AC_PROG_RANLIB])
+
+    # Step 3: set configuration options based on system name and version.
+
+    do64bit_ok=no
+    LDFLAGS_ORIG="$LDFLAGS"
+    TCL_EXPORT_FILE_SUFFIX=""
+    UNSHARED_LIB_SUFFIX=""
+    TCL_TRIM_DOTS='`echo ${VERSION} | tr -d .`'
+    ECHO_VERSION='`echo ${VERSION}`'
+    TCL_LIB_VERSIONS_OK=ok
+    CFLAGS_DEBUG=-g
+    CFLAGS_OPTIMIZE=-O
+    if test "$GCC" = "yes" ; then
+	CFLAGS_WARNING="-Wall -Wno-implicit-int -fno-strict-aliasing"
+    else
+	CFLAGS_WARNING=""
+    fi
+    TCL_NEEDS_EXP_FILE=0
+    TCL_BUILD_EXP_FILE=""
+    TCL_EXP_FILE=""
+dnl FIXME: Replace AC_CHECK_PROG with AC_CHECK_TOOL once cross compiling is fixed.
+dnl AC_CHECK_TOOL(AR, ar)
+    AC_CHECK_PROG(AR, ar, ar)
+    if test "${AR}" = "" ; then
+	AC_MSG_ERROR([Required archive tool 'ar' not found on PATH.])
+    fi
+    STLIB_LD='${AR} cr'
+    LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH"
+    PLAT_OBJS=""
+    PLAT_SRCS=""
+    case $system in
+	AIX-*)
+	    if test "${TCL_THREADS}" = "1" -a "$GCC" != "yes" ; then
+		# AIX requires the _r compiler when gcc isn't being used
+		case "${CC}" in
+		    *_r)
+			# ok ...
+			;;
+		    *)
+			CC=${CC}_r
+			;;
+		esac
+		AC_MSG_RESULT([Using $CC for compiling with threads])
+	    fi
+	    LIBS="$LIBS -lc"
+	    SHLIB_CFLAGS=""
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    DL_OBJS="tclLoadDl.o"
+	    LD_LIBRARY_PATH_VAR="LIBPATH"
+
+	    # Check to enable 64-bit flags for compiler/linker on AIX 4+
+	    if test "$do64bit" = "yes" -a "`uname -v`" -gt "3" ; then
+		if test "$GCC" = "yes" ; then
+		    AC_MSG_WARN([64bit mode not supported with GCC on $system])
+		else 
+		    do64bit_ok=yes
+		    CFLAGS="$CFLAGS -q64"
+		    LDFLAGS="$LDFLAGS -q64"
+		    RANLIB="${RANLIB} -X64"
+		    AR="${AR} -X64"
+		    SHLIB_LD_FLAGS="-b64"
+		fi
+	    fi
+
+	    if test "`uname -m`" = "ia64" ; then
+		# AIX-5 uses ELF style dynamic libraries on IA-64, but not PPC
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		# AIX-5 has dl* in libc.so
+		DL_LIBS=""
+		if test "$GCC" = "yes" ; then
+		    CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		else
+		    CC_SEARCH_FLAGS='-R${LIB_RUNTIME_DIR}'
+		fi
+		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+	    else
+		if test "$GCC" = "yes" ; then
+		    SHLIB_LD="gcc -shared"
+		else
+		    SHLIB_LD="/bin/ld -bhalt:4 -bM:SRE -bE:lib.exp -H512 -T512 -bnoentry"
+		fi
+		SHLIB_LD="${TCL_SRC_DIR}/unix/ldAix ${SHLIB_LD} ${SHLIB_LD_FLAGS}"
+		DL_LIBS="-ldl"
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		TCL_NEEDS_EXP_FILE=1
+		TCL_EXPORT_FILE_SUFFIX='${VERSION}\$\{DBGX\}.exp'
+	    fi
+
+	    # AIX v<=4.1 has some different flags than 4.2+
+	    if test "$system" = "AIX-4.1" -o "`uname -v`" -lt "4" ; then
+		LIBOBJS="$LIBOBJS tclLoadAix.o"
+		DL_LIBS="-lld"
+	    fi
+
+	    # On AIX <=v4 systems, libbsd.a has to be linked in to support
+	    # non-blocking file IO.  This library has to be linked in after
+	    # the MATH_LIBS or it breaks the pow() function.  The way to
+	    # insure proper sequencing, is to add it to the tail of MATH_LIBS.
+	    # This library also supplies gettimeofday.
+	    #
+	    # AIX does not have a timezone field in struct tm. When the AIX
+	    # bsd library is used, the timezone global and the gettimeofday
+	    # methods are to be avoided for timezone deduction instead, we
+	    # deduce the timezone by comparing the localtime result on a
+	    # known GMT value.
+
+	    AC_CHECK_LIB(bsd, gettimeofday, libbsd=yes, libbsd=no)
+	    if test $libbsd = yes; then
+	    	MATH_LIBS="$MATH_LIBS -lbsd"
+	    	AC_DEFINE(USE_DELTA_FOR_TZ)
+	    fi
+	    ;;
+	BeOS*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="${CC} -nostart"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+
+	    #-----------------------------------------------------------
+	    # Check for inet_ntoa in -lbind, for BeOS (which also needs
+	    # -lsocket, even if the network functions are in -lnet which
+	    # is always linked to, for compatibility.
+	    #-----------------------------------------------------------
+	    AC_CHECK_LIB(bind, inet_ntoa, [LIBS="$LIBS -lbind -lsocket"])
+	    ;;
+	BSD/OS-2.1*|BSD/OS-3*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="shlicc -r"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	BSD/OS-4.*)
+	    SHLIB_CFLAGS="-export-dynamic -fPIC"
+	    SHLIB_LD="cc -shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -export-dynamic"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	dgux*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	HP-UX-*.11.*)
+	    # Use updated header definitions where possible
+	    AC_DEFINE(_XOPEN_SOURCE)          # Use the XOPEN network library
+	    AC_DEFINE(_XOPEN_SOURCE_EXTENDED) # Use the XOPEN network library
+	    LIBS="$LIBS -lxnet"               # Use the XOPEN network library
+
+	    if test "`uname -m`" = "ia64" ; then
+		SHLIB_SUFFIX=".so"
+	    else
+		SHLIB_SUFFIX=".sl"
+	    fi
+	    AC_CHECK_LIB(dld, shl_load, tcl_ok=yes, tcl_ok=no)
+	    if test "$tcl_ok" = yes; then
+		SHLIB_CFLAGS="+z"
+		SHLIB_LD="ld -b"
+		SHLIB_LD_LIBS='${LIBS}'
+		DL_OBJS="tclLoadShl.o"
+		DL_LIBS="-ldld"
+		LDFLAGS="$LDFLAGS -Wl,-E"
+		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'
+		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'
+		LD_LIBRARY_PATH_VAR="SHLIB_PATH"
+	    fi
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="gcc -shared"
+		SHLIB_LD_LIBS='${LIBS}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    fi
+
+	    # Users may want PA-RISC 1.1/2.0 portable code - needs HP cc
+	    #CFLAGS="$CFLAGS +DAportable"
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    if test "$do64bit" = "yes" ; then
+		if test "$GCC" = "yes" ; then
+		    hpux_arch=`${CC} -dumpmachine`
+		    case $hpux_arch in
+			hppa64*)
+			    # 64-bit gcc in use.  Fix flags for GNU ld.
+			    do64bit_ok=yes
+			    SHLIB_LD="${CC} -shared"
+			    SHLIB_LD_LIBS='${LIBS}'
+			    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+			    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+			    ;;
+			*)
+			    AC_MSG_WARN([64bit mode not supported with GCC on $system])
+			    ;;
+		    esac
+		else
+		    do64bit_ok=yes
+		    CFLAGS="$CFLAGS +DD64"
+		    LDFLAGS="$LDFLAGS +DD64"
+		fi
+	    fi
+	    ;;
+	HP-UX-*.08.*|HP-UX-*.09.*|HP-UX-*.10.*)
+	    SHLIB_SUFFIX=".sl"
+	    AC_CHECK_LIB(dld, shl_load, tcl_ok=yes, tcl_ok=no)
+	    if test "$tcl_ok" = yes; then
+		SHLIB_CFLAGS="+z"
+		SHLIB_LD="ld -b"
+		SHLIB_LD_LIBS=""
+		DL_OBJS="tclLoadShl.o"
+		DL_LIBS="-ldld"
+		LDFLAGS="$LDFLAGS -Wl,-E"
+		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'
+		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'
+		LD_LIBRARY_PATH_VAR="SHLIB_PATH"
+	    fi
+	    ;;
+	IRIX-4.*)
+	    SHLIB_CFLAGS="-G 0"
+	    SHLIB_SUFFIX=".a"
+	    SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r -G 0"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    DL_OBJS="tclLoadAout.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -Wl,-D,08000000"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    SHARED_LIB_SUFFIX='${VERSION}\$\{DBGX\}.a'
+	    ;;
+	IRIX-5.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    ;;
+	IRIX-6.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -n32 -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "$GCC" = "yes" ; then
+		CFLAGS="$CFLAGS -mabi=n32"
+		LDFLAGS="$LDFLAGS -mabi=n32"
+	    else
+		case $system in
+		    IRIX-6.3)
+			# Use to build 6.2 compatible binaries on 6.3.
+			CFLAGS="$CFLAGS -n32 -D_OLD_TERMIOS"
+			;;
+		    *)
+			CFLAGS="$CFLAGS -n32"
+			;;
+		esac
+		LDFLAGS="$LDFLAGS -n32"
+	    fi
+	    ;;
+	IRIX64-6.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -n32 -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+
+	    # Check to enable 64-bit flags for compiler/linker
+
+	    if test "$do64bit" = "yes" ; then
+	        if test "$GCC" = "yes" ; then
+	            AC_MSG_WARN([64bit mode not supported by gcc])
+	        else
+	            do64bit_ok=yes
+	            SHLIB_LD="ld -64 -shared -rdata_shared"
+	            CFLAGS="$CFLAGS -64"
+	            LDFLAGS="$LDFLAGS -64"
+	        fi
+	    fi
+	    ;;
+	Linux*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    CFLAGS_OPTIMIZE=-O2
+	    # egcs-2.91.66 on Redhat Linux 6.0 generates lots of warnings 
+	    # when you inline the string and math operations.  Turn this off to
+	    # get rid of the warnings.
+	    #CFLAGS_OPTIMIZE="${CFLAGS_OPTIMIZE} -D__NO_STRING_INLINES -D__NO_MATH_INLINES"
+
+	    if test "$have_dl" = yes; then
+		SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS}'
+		DL_OBJS="tclLoadDl.o"
+		DL_LIBS="-ldl"
+		LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    else
+		AC_CHECK_HEADER(dld.h, [
+		    SHLIB_LD="ld -shared"
+		    DL_OBJS="tclLoadDld.o"
+		    DL_LIBS="-ldld"
+		    CC_SEARCH_FLAGS=""
+		    LD_SEARCH_FLAGS=""])
+	    fi
+	    if test "`uname -m`" = "alpha" ; then
+		CFLAGS="$CFLAGS -mieee"
+	    fi
+	    if test $do64bit = yes; then
+		AC_CACHE_CHECK([if compiler accepts -m64 flag], tcl_cv_cc_m64, [
+		    hold_cflags=$CFLAGS
+		    CFLAGS="$CFLAGS -m64"
+		    AC_TRY_LINK(,, tcl_cv_cc_m64=yes, tcl_cv_cc_m64=no)
+		    CFLAGS=$hold_cflags])
+		if test $tcl_cv_cc_m64 = yes; then
+		    CFLAGS="$CFLAGS -m64"
+		    do64bit_ok=yes
+		fi
+	    fi
+
+	    # The combo of gcc + glibc has a bug related
+	    # to inlining of functions like strtod(). The
+	    # -fno-builtin flag should address this problem
+	    # but it does not work. The -fno-inline flag
+	    # is kind of overkill but it works.
+	    # Disable inlining only when one of the
+	    # files in compat/*.c is being linked in.
+	    if test x"${LIBOBJS}" != x ; then
+	        CFLAGS="$CFLAGS -fno-inline"
+	    fi
+
+	    # XIM peeking works under XFree86.
+	    AC_DEFINE(PEEK_XCLOSEIM)
+
+	    ;;
+	GNU*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    if test "$have_dl" = yes; then
+		SHLIB_LD="${CC} -shared"
+		DL_OBJS=""
+		DL_LIBS="-ldl"
+		LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+		CC_SEARCH_FLAGS=""
+		LD_SEARCH_FLAGS=""
+	    else
+		AC_CHECK_HEADER(dld.h, [
+		    SHLIB_LD="ld -shared"
+		    DL_OBJS=""
+		    DL_LIBS="-ldld"
+		    CC_SEARCH_FLAGS=""
+		    LD_SEARCH_FLAGS=""])
+	    fi
+	    if test "`uname -m`" = "alpha" ; then
+		CFLAGS="$CFLAGS -mieee"
+	    fi
+	    ;;
+	Lynx*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    CFLAGS_OPTIMIZE=-02
+	    SHLIB_LD="${CC} -shared "
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-mshared -ldl"
+	    LD_FLAGS="-Wl,--export-dynamic"
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    ;;
+	MP-RAS-02*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	MP-RAS-*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -Wl,-Bexport"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	NetBSD-*|FreeBSD-[[1-2]].*)
+	    # Not available on all versions:  check for include file.
+	    AC_CHECK_HEADER(dlfcn.h, [
+		# NetBSD/SPARC needs -fPIC, -fpic will not do.
+		SHLIB_CFLAGS="-fPIC"
+		SHLIB_LD="ld -Bshareable -x"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".so"
+		DL_OBJS="tclLoadDl.o"
+		DL_LIBS=""
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+		AC_CACHE_CHECK([for ELF], tcl_cv_ld_elf, [
+		    AC_EGREP_CPP(yes, [
+#ifdef __ELF__
+	yes
+#endif
+		    ], tcl_cv_ld_elf=yes, tcl_cv_ld_elf=no)])
+		if test $tcl_cv_ld_elf = yes; then
+		    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
+		else
+		    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
+		fi
+	    ], [
+		SHLIB_CFLAGS=""
+		SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".a"
+		DL_OBJS="tclLoadAout.o"
+		DL_LIBS=""
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    ])
+
+	    # FreeBSD doesn't handle version numbers with dots.
+
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	OpenBSD-*)
+	    case `arch -s` in
+	    m88k|vax)
+		SHLIB_CFLAGS=""
+		SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".a"
+		DL_OBJS="tclLoadAout.o"
+		DL_LIBS=""
+		LDFLAGS=""
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+		;;
+	    *)
+		# OpenBSD/SPARC[64] needs -fPIC, -fpic will not do.
+		case `machine` in
+		sparc|sparc64)
+		    SHLIB_CFLAGS="-fPIC";;
+	        *)
+		    SHLIB_CFLAGS="-fpic";;
+	        esac
+		SHLIB_LD="${CC} -shared ${SHLIB_CFLAGS}"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".so"
+		DL_OBJS="tclLoadDl.o"
+		DL_LIBS=""
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
+		AC_CACHE_CHECK([for ELF], tcl_cv_ld_elf, [
+		    AC_EGREP_CPP(yes, [
+#ifdef __ELF__
+	yes
+#endif
+		    ], tcl_cv_ld_elf=yes, tcl_cv_ld_elf=no)])
+		if test $tcl_cv_ld_elf = yes; then
+		    LDFLAGS=-Wl,-export-dynamic
+		else
+		    LDFLAGS=""
+	        fi
+		;;
+	    esac
+
+	    # OpenBSD doesn't do version numbers with dots.
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	FreeBSD-*)
+	    # FreeBSD 3.* and greater have ELF.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -export-dynamic"
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "${TCL_THREADS}" = "1" ; then
+		# The -pthread needs to go in the CFLAGS, not LIBS
+		LIBS=`echo $LIBS | sed s/-pthread//`
+		CFLAGS="$CFLAGS -pthread"
+	    	LDFLAGS="$LDFLAGS -pthread"
+	    fi
+	    case $system in
+	    FreeBSD-3.*)
+	    	# FreeBSD-3 doesn't handle version numbers with dots.
+	    	UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    	SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
+	    	TCL_LIB_VERSIONS_OK=nodots
+		;;
+	    esac
+	    ;;
+	Darwin-*)
+	    CFLAGS_OPTIMIZE="-Os"
+	    SHLIB_CFLAGS="-fno-common"
+	    # To avoid discrepancies between what headers configure sees during
+	    # preprocessing tests and compiling tests, move any -isysroot and
+	    # -mmacosx-version-min flags from CFLAGS to CPPFLAGS:
+	    CPPFLAGS="${CPPFLAGS} `echo " ${CFLAGS}" | \
+		awk 'BEGIN {FS=" +-";ORS=" "}; {for (i=2;i<=NF;i++) \
+		if ([$]i~/^(isysroot|mmacosx-version-min)/) print "-"[$]i}'`"
+	    CFLAGS="`echo " ${CFLAGS}" | \
+		awk 'BEGIN {FS=" +-";ORS=" "}; {for (i=2;i<=NF;i++) \
+		if (!([$]i~/^(isysroot|mmacosx-version-min)/)) print "-"[$]i}'`"
+	    if test $do64bit = yes; then
+		case `arch` in
+		    ppc)
+			AC_CACHE_CHECK([if compiler accepts -arch ppc64 flag],
+				tcl_cv_cc_arch_ppc64, [
+			    hold_cflags=$CFLAGS
+			    CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
+			    AC_TRY_LINK(,, tcl_cv_cc_arch_ppc64=yes,
+				    tcl_cv_cc_arch_ppc64=no)
+			    CFLAGS=$hold_cflags])
+			if test $tcl_cv_cc_arch_ppc64 = yes; then
+			    CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
+			    do64bit_ok=yes
+			fi;;
+		    i386)
+			AC_CACHE_CHECK([if compiler accepts -arch x86_64 flag],
+				tcl_cv_cc_arch_x86_64, [
+			    hold_cflags=$CFLAGS
+			    CFLAGS="$CFLAGS -arch x86_64"
+			    AC_TRY_LINK(,, tcl_cv_cc_arch_x86_64=yes,
+				    tcl_cv_cc_arch_x86_64=no)
+			    CFLAGS=$hold_cflags])
+			if test $tcl_cv_cc_arch_x86_64 = yes; then
+			    CFLAGS="$CFLAGS -arch x86_64"
+			    do64bit_ok=yes
+			fi;;
+		    *)
+			AC_MSG_WARN([Don't know how enable 64-bit on architecture `arch`]);;
+		esac
+	    else
+		# Check for combined 32-bit and 64-bit fat build
+		echo "$CFLAGS " | grep -E -q -- '-arch (ppc64|x86_64) ' && \
+		    echo "$CFLAGS " | grep -E -q -- '-arch (ppc|i386) ' && \
+		    fat_32_64=yes
+	    fi
+	    SHLIB_LD='${CC} -dynamiclib ${CFLAGS} ${LDFLAGS}'
+	    AC_CACHE_CHECK([if ld accepts -single_module flag], tcl_cv_ld_single_module, [
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -dynamiclib -Wl,-single_module"
+		AC_TRY_LINK(, [int i;], tcl_cv_ld_single_module=yes, tcl_cv_ld_single_module=no)
+		LDFLAGS=$hold_ldflags])
+	    if test $tcl_cv_ld_single_module = yes; then
+		SHLIB_LD="${SHLIB_LD} -Wl,-single_module"
+	    fi
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".dylib"
+	    DL_OBJS="tclLoadDyld.o"
+	    DL_LIBS=""
+	    # Don't use -prebind when building for Mac OS X 10.4 or later only:
+	    test "`echo "${MACOSX_DEPLOYMENT_TARGET}" | awk -F '10\\.' '{print int([$]2)}'`" -lt 4 -a \
+		"`echo "${CPPFLAGS}" | awk -F '-mmacosx-version-min=10\\.' '{print int([$]2)}'`" -lt 4 && \
+		LDFLAGS="$LDFLAGS -prebind"
+	    LDFLAGS="$LDFLAGS -headerpad_max_install_names"
+	    AC_CACHE_CHECK([if ld accepts -search_paths_first flag], tcl_cv_ld_search_paths_first, [
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
+		AC_TRY_LINK(, [int i;], tcl_cv_ld_search_paths_first=yes, tcl_cv_ld_search_paths_first=no)
+		LDFLAGS=$hold_ldflags])
+	    if test $tcl_cv_ld_search_paths_first = yes; then
+		LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
+	    fi
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    LD_LIBRARY_PATH_VAR="DYLD_LIBRARY_PATH"
+	    PLAT_OBJS=\$\(MAC\_OSX_OBJS\)
+	    PLAT_SRCS=\$\(MAC\_OSX_SRCS\)
+	    AC_MSG_CHECKING([whether to use CoreFoundation])
+	    AC_ARG_ENABLE(corefoundation, [  --enable-corefoundation use CoreFoundation API [--enable-corefoundation]],
+		[tcl_corefoundation=$enableval], [tcl_corefoundation=yes])
+	    AC_MSG_RESULT([$tcl_corefoundation])
+	    if test $tcl_corefoundation = yes; then
+		AC_CACHE_CHECK([for CoreFoundation.framework], tcl_cv_lib_corefoundation, [
+		    hold_libs=$LIBS
+		    if test "$fat_32_64" = yes; then for v in CFLAGS CPPFLAGS LDFLAGS; do
+			# On Tiger there is no 64-bit CF, so remove 64-bit archs
+			# from CFLAGS et al. while testing for presence of CF.
+			# 64-bit CF is disabled in tclUnixPort.h if necessary.
+			eval 'hold_'$v'="$'$v'";'$v'="`echo "$'$v' "|sed -e "s/-arch ppc64 / /g" -e "s/-arch x86_64 / /g"`"'
+		    done; fi
+		    LIBS="$LIBS -framework CoreFoundation"
+		    AC_TRY_LINK([#include <CoreFoundation/CoreFoundation.h>], 
+			[CFBundleRef b = CFBundleGetMainBundle();], 
+			tcl_cv_lib_corefoundation=yes, tcl_cv_lib_corefoundation=no)
+		    if test "$fat_32_64" = yes; then for v in CFLAGS CPPFLAGS LDFLAGS; do
+			eval $v'="$hold_'$v'"'
+		    done; fi; LIBS=$hold_libs])
+		if test $tcl_cv_lib_corefoundation = yes; then
+		    LIBS="$LIBS -framework CoreFoundation"
+		    AC_DEFINE(HAVE_COREFOUNDATION)
+		else
+		    tcl_corefoundation=no
+		fi
+		if test "$fat_32_64" = yes -a $tcl_corefoundation = yes; then
+		    AC_CACHE_CHECK([for 64-bit CoreFoundation], tcl_cv_lib_corefoundation_64, [
+			for v in CFLAGS CPPFLAGS LDFLAGS; do
+			    eval 'hold_'$v'="$'$v'";'$v'="`echo "$'$v' "|sed -e "s/-arch ppc / /g" -e "s/-arch i386 / /g"`"'
+			done
+			AC_TRY_LINK([#include <CoreFoundation/CoreFoundation.h>], 
+			    [CFBundleRef b = CFBundleGetMainBundle();], 
+			    tcl_cv_lib_corefoundation_64=yes, tcl_cv_lib_corefoundation_64=no)
+			for v in CFLAGS CPPFLAGS LDFLAGS; do
+			    eval $v'="$hold_'$v'"'
+			done])
+		    if test $tcl_cv_lib_corefoundation_64 = no; then
+			AC_DEFINE(NO_COREFOUNDATION_64)
+		    fi
+		fi
+	    fi
+	    AC_DEFINE(MAC_OSX_TCL)
+	    ;;
+	NEXTSTEP-*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="cc -nostdlib -r"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadNext.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OS/390-*)
+	    CFLAGS_OPTIMIZE=""		# Optimizer is buggy
+	    AC_DEFINE(_OE_SOCKETS)	# needed in sys/socket.h
+	    ;;      
+	OSF1-1.0|OSF1-1.1|OSF1-1.2)
+	    # OSF/1 1.[012] from OSF, and derivatives, including Paragon OSF/1
+	    SHLIB_CFLAGS=""
+	    # Hack: make package name same as library name
+	    SHLIB_LD='ld -R -export $@:'
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadOSF.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OSF1-1.*)
+	    # OSF/1 1.3 from OSF using ELF, and derivatives, including AD2
+	    SHLIB_CFLAGS="-fPIC"
+	    if test "$SHARED_BUILD" = "1" ; then
+	        SHLIB_LD="ld -shared"
+	    else
+	        SHLIB_LD="ld -non_shared"
+	    fi
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OSF1-V*)
+	    # Digital OSF/1
+	    SHLIB_CFLAGS=""
+	    if test "$SHARED_BUILD" = "1" ; then
+	        SHLIB_LD='ld -shared -expect_unresolved "*"'
+	    else
+	        SHLIB_LD='ld -non_shared -expect_unresolved "*"'
+	    fi
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "$GCC" = "yes" ; then
+		CFLAGS="$CFLAGS -mieee"
+            else
+		CFLAGS="$CFLAGS -DHAVE_TZSET -std1 -ieee"
+	    fi
+	    # see pthread_intro(3) for pthread support on osf1, k.furukawa
+	    if test "${TCL_THREADS}" = "1" ; then
+		CFLAGS="$CFLAGS -DHAVE_PTHREAD_ATTR_SETSTACKSIZE"
+		CFLAGS="$CFLAGS -DTCL_THREAD_STACK_MIN=PTHREAD_STACK_MIN*64"
+		LIBS=`echo $LIBS | sed s/-lpthreads//`
+		if test "$GCC" = "yes" ; then
+		    LIBS="$LIBS -lpthread -lmach -lexc"
+		else
+		    CFLAGS="$CFLAGS -pthread"
+		    LDFLAGS="$LDFLAGS -pthread"
+		fi
+	    fi
+
+	    ;;
+	QNX-6*)
+	    # QNX RTP
+	    # This may work for all QNX, but it was only reported for v6.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    # dlopen is in -lc on QNX
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	RISCos-*)
+	    SHLIB_CFLAGS="-G 0"
+	    SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r -G 0"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".a"
+	    DL_OBJS="tclLoadAout.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -Wl,-D,08000000"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    ;;
+	SCO_SV-3.2*)
+	    # Note, dlopen is available only on SCO 3.2.5 and greater. However,
+	    # this test works, since "uname -s" was non-standard in 3.2.4 and
+	    # below.
+	    if test "$GCC" = "yes" ; then
+	    	SHLIB_CFLAGS="-fPIC -melf"
+	    	LDFLAGS="$LDFLAGS -melf -Wl,-Bexport"
+	    else
+	    	SHLIB_CFLAGS="-Kpic -belf"
+	    	LDFLAGS="$LDFLAGS -belf -Wl,-Bexport"
+	    fi
+	    SHLIB_LD="ld -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SINIX*5.4*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SunOS-4*)
+	    SHLIB_CFLAGS="-PIC"
+	    SHLIB_LD="ld"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+
+	    # SunOS can't handle version numbers with dots in them in library
+	    # specs, like -ltcl7.5, so use -ltcl75 instead.  Also, it
+	    # requires an extra version number at the end of .so file names.
+	    # So, the library has to have a name like libtcl75.so.1.0
+
+	    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	SunOS-5.[[0-6]])
+	    # Careful to not let 5.10+ fall into this case
+
+	    # Note: If _REENTRANT isn't defined, then Solaris
+	    # won't define thread-safe library routines.
+
+	    AC_DEFINE(_REENTRANT)
+	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS)
+
+	    SHLIB_CFLAGS="-KPIC"
+
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="$CC -shared"
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    else
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		CC_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    fi
+	    ;;
+	SunOS-5*)
+	    # Note: If _REENTRANT isn't defined, then Solaris
+	    # won't define thread-safe library routines.
+
+	    AC_DEFINE(_REENTRANT)
+	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS)
+
+	    SHLIB_CFLAGS="-KPIC"
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    if test "$do64bit" = "yes" ; then
+		arch=`isainfo`
+		if test "$arch" = "sparcv9 sparc" ; then
+			if test "$GCC" = "yes" ; then
+			    if test "`gcc -dumpversion | awk -F. '{print [$]1}'`" -lt "3" ; then
+				AC_MSG_WARN([64bit mode not supported with GCC < 3.2 on $system])
+			    else
+				do64bit_ok=yes
+				CFLAGS="$CFLAGS -m64 -mcpu=v9"
+				LDFLAGS="$LDFLAGS -m64 -mcpu=v9"
+				SHLIB_CFLAGS="-fPIC"
+			    fi
+			else
+			    do64bit_ok=yes
+			    if test "$do64bitVIS" = "yes" ; then
+				CFLAGS="$CFLAGS -xarch=v9a"
+			    	LDFLAGS="$LDFLAGS -xarch=v9a"
+			    else
+				CFLAGS="$CFLAGS -xarch=v9"
+			    	LDFLAGS="$LDFLAGS -xarch=v9"
+			    fi
+			    # Solaris 64 uses this as well
+			    #LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH_64"
+			fi
+		elif test "$arch" = "amd64 i386" ; then
+		    if test "$GCC" = "yes" ; then
+			AC_MSG_WARN([64bit mode not supported with GCC on $system])
+		    else
+			do64bit_ok=yes
+			CFLAGS="$CFLAGS -xarch=amd64"
+			LDFLAGS="$LDFLAGS -xarch=amd64"
+		    fi
+		else
+		    AC_MSG_WARN([64bit mode not supported for $arch])
+		fi
+	    fi
+	    
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="$CC -shared"
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		if test "$do64bit_ok" = "yes" ; then
+		    # We need to specify -static-libgcc or we need to
+		    # add the path to the sparv9 libgcc.
+		    SHLIB_LD="$SHLIB_LD -m64 -mcpu=v9 -static-libgcc"
+		    # for finding sparcv9 libgcc, get the regular libgcc
+		    # path, remove so name and append 'sparcv9'
+		    #v9gcclibdir="`gcc -print-file-name=libgcc_s.so` | ..."
+		    #CC_SEARCH_FLAGS="${CC_SEARCH_FLAGS},-R,$v9gcclibdir"
+		fi
+	    else
+		case $system in
+		    SunOS-5.[[1-9]][[0-9]]*)
+			SHLIB_LD='${CC} -G -z text ${LDFLAGS}';;
+		    *)
+			SHLIB_LD="/usr/ccs/bin/ld -G -z text";;
+		esac
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+	    fi
+	    ;;
+	ULTRIX-4.*)
+	    SHLIB_CFLAGS="-G 0"
+	    SHLIB_SUFFIX=".a"
+	    SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r -G 0"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    DL_OBJS="tclLoadAout.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -Wl,-D,08000000"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    if test "$GCC" != "yes" ; then
+		CFLAGS="$CFLAGS -DHAVE_TZSET -std1"
+	    fi
+	    ;;
+	UNIX_SV* | UnixWare-5*)
+	    SHLIB_CFLAGS="-KPIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    # Some UNIX_SV* systems (unixware 1.1.2 for example) have linkers
+	    # that don't grok the -Bexport option.  Test that it does.
+	    AC_CACHE_CHECK([for ld accepts -Bexport flag], tcl_cv_ld_Bexport, [
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -Wl,-Bexport"
+		AC_TRY_LINK(, [int i;], tcl_cv_ld_Bexport=yes, tcl_cv_ld_Bexport=no)
+	        LDFLAGS=$hold_ldflags])
+	    if test $tcl_cv_ld_Bexport = yes; then
+		LDFLAGS="$LDFLAGS -Wl,-Bexport"
+	    fi
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+    esac
+
+    if test "$do64bit" = "yes" -a "$do64bit_ok" = "no" ; then
+	AC_MSG_WARN([64bit support being disabled -- don't know magic for this platform])
+    fi
+
+dnl # Add any CPPFLAGS set in the environment to our CFLAGS, but delay doing so
+dnl # until the end of configure, as configure's compile and link tests use
+dnl # both CPPFLAGS and CFLAGS (unlike our compile and link) but configure's
+dnl # preprocessing tests use only CPPFLAGS.
+    SC_CONFIG_COMMANDS_PRE([CFLAGS="${CFLAGS} ${CPPFLAGS}"; CPPFLAGS=""])
+
+    # Step 4: If pseudo-static linking is in use (see K. B. Kenny, "Dynamic
+    # Loading for Tcl -- What Became of It?".  Proc. 2nd Tcl/Tk Workshop,
+    # New Orleans, LA, Computerized Processes Unlimited, 1994), then we need
+    # to determine which of several header files defines the a.out file
+    # format (a.out.h, sys/exec.h, or sys/exec_aout.h).  At present, we
+    # support only a file format that is more or less version-7-compatible. 
+    # In particular,
+    #	- a.out files must begin with `struct exec'.
+    #	- the N_TXTOFF on the `struct exec' must compute the seek address
+    #	  of the text segment
+    #	- The `struct exec' must contain a_magic, a_text, a_data, a_bss
+    #	  and a_entry fields.
+    # The following compilation should succeed if and only if either sys/exec.h
+    # or a.out.h is usable for the purpose.
+    #
+    # Note that the modified COFF format used on MIPS Ultrix 4.x is usable; the
+    # `struct exec' includes a second header that contains information that
+    # duplicates the v7 fields that are needed.
+
+    if test "x$DL_OBJS" = "xtclLoadAout.o" ; then
+	AC_CACHE_CHECK([sys/exec.h], tcl_cv_sysexec_h, [
+	AC_TRY_COMPILE([#include <sys/exec.h>],[
+	    struct exec foo;
+	    unsigned long seek;
+	    int flag;
+#if defined(__mips) || defined(mips)
+	    seek = N_TXTOFF (foo.ex_f, foo.ex_o);
+#else
+	    seek = N_TXTOFF (foo);
+#endif
+	    flag = (foo.a_magic == OMAGIC);
+	    return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
+    ], tcl_cv_sysexec_h=usable, tcl_cv_sysexec_h=unusable)])
+	if test $tcl_cv_sysexec_h = usable; then
+	    AC_DEFINE(USE_SYS_EXEC_H)
+	else
+	    AC_CACHE_CHECK([a.out.h], tcl_cv_aout_h, [
+	    AC_TRY_COMPILE([#include <a.out.h>],[
+		struct exec foo;
+		unsigned long seek;
+		int flag;
+#if defined(__mips) || defined(mips)
+		seek = N_TXTOFF (foo.ex_f, foo.ex_o);
+#else
+		seek = N_TXTOFF (foo);
+#endif
+		flag = (foo.a_magic == OMAGIC);
+		return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
+	    ], tcl_cv_aout_h=usable, tcl_cv_aout_h=unusable)])
+	    if test $tcl_cv_aout_h = usable; then
+		AC_DEFINE(USE_A_OUT_H)
+	    else
+		AC_CACHE_CHECK([sys/exec_aout.h], tcl_cv_sysexecaout_h, [
+		AC_TRY_COMPILE([#include <sys/exec_aout.h>],[
+		    struct exec foo;
+		    unsigned long seek;
+		    int flag;
+#if defined(__mips) || defined(mips)
+		    seek = N_TXTOFF (foo.ex_f, foo.ex_o);
+#else
+		    seek = N_TXTOFF (foo);
+#endif
+		    flag = (foo.a_midmag == OMAGIC);
+		    return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
+		], tcl_cv_sysexecaout_h=usable, tcl_cv_sysexecaout_h=unusable)])
+		if test $tcl_cv_sysexecaout_h = usable; then
+		    AC_DEFINE(USE_SYS_EXEC_AOUT_H)
+		else
+		    DL_OBJS=""
+		fi
+	    fi
+	fi
+    fi
+
+    # Step 5: disable dynamic loading if requested via a command-line switch.
+
+    AC_ARG_ENABLE(load, [  --disable-load          disallow dynamic loading and "load" command],
+	[tcl_ok=$enableval], [tcl_ok=yes])
+    if test "$tcl_ok" = "no"; then
+	DL_OBJS=""
+    fi
+
+    if test "x$DL_OBJS" != "x" ; then
+	BUILD_DLTEST="\$(DLTEST_TARGETS)"
+    else
+	echo "Can't figure out how to do dynamic loading or shared libraries"
+	echo "on this system."
+	SHLIB_CFLAGS=""
+	SHLIB_LD=""
+	SHLIB_SUFFIX=""
+	DL_OBJS="tclLoadNone.o"
+	DL_LIBS=""
+	LDFLAGS="$LDFLAGS_ORIG"
+	CC_SEARCH_FLAGS=""
+	LD_SEARCH_FLAGS=""
+	BUILD_DLTEST=""
+    fi
+
+    # If we're running gcc, then change the C flags for compiling shared
+    # libraries to the right flags for gcc, instead of those for the
+    # standard manufacturer compiler.
+
+    if test "$DL_OBJS" != "tclLoadNone.o" ; then
+	if test "$GCC" = "yes" ; then
+	    case $system in
+		AIX-*)
+		    ;;
+		BSD/OS*)
+		    ;;
+		IRIX*)
+		    ;;
+		NetBSD-*|FreeBSD-*|OpenBSD-*)
+		    ;;
+		Darwin-*)
+		    ;;
+		RISCos-*)
+		    ;;
+		SCO_SV-3.2*)
+		    ;;
+		ULTRIX-4.*)
+		    ;;
+		*)
+		    SHLIB_CFLAGS="-fPIC"
+		    ;;
+	    esac
+	fi
+    fi
+
+    if test "$SHARED_LIB_SUFFIX" = "" ; then
+	SHARED_LIB_SUFFIX='${VERSION}\$\{DBGX\}${SHLIB_SUFFIX}'
+    fi
+    if test "$UNSHARED_LIB_SUFFIX" = "" ; then
+	UNSHARED_LIB_SUFFIX='${VERSION}\$\{DBGX\}.a'
+    fi
+
+    if test "${SHARED_BUILD}" = "1" && test "${SHLIB_SUFFIX}" != "" ; then
+        LIB_SUFFIX=${SHARED_LIB_SUFFIX}
+        MAKE_LIB='${SHLIB_LD} -o [$]@ ${OBJS} ${SHLIB_LD_LIBS} ${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} ${LD_SEARCH_FLAGS}'
+        INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE)'
+    else
+        LIB_SUFFIX=${UNSHARED_LIB_SUFFIX}
+
+        if test "$RANLIB" = "" ; then
+            MAKE_LIB='$(STLIB_LD) [$]@ ${OBJS}'
+            INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE)'
+        else
+            MAKE_LIB='${STLIB_LD} [$]@ ${OBJS} ; ${RANLIB} [$]@'
+            INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE) ; (cd $(LIB_INSTALL_DIR) ; $(RANLIB) $(LIB_FILE))'
+        fi
+
+dnl        Not at all clear what this was doing in Tcl's configure.in
+dnl        or why it was needed was needed. In any event, this sort of
+dnl        things needs to be done in the big loop above.
+dnl        REMOVE THIS BLOCK LATER! (mdejong)
+dnl        case $system in
+dnl            BSD/OS*)
+dnl                ;;
+dnl            AIX-[[1-4]].*)
+dnl                ;;
+dnl            *)
+dnl                SHLIB_LD_LIBS=""
+dnl                ;;
+dnl        esac
+    fi
+
+
+    # Stub lib does not depend on shared/static configuration
+    if test "$RANLIB" = "" ; then
+        MAKE_STUB_LIB='${STLIB_LD} [$]@ ${STUB_LIB_OBJS}'
+        INSTALL_STUB_LIB='$(INSTALL_LIBRARY) $(STUB_LIB_FILE) $(LIB_INSTALL_DIR)/$(STUB_LIB_FILE)'
+    else
+        MAKE_STUB_LIB='${STLIB_LD} [$]@ ${STUB_LIB_OBJS} ; ${RANLIB} [$]@'
+        INSTALL_STUB_LIB='$(INSTALL_LIBRARY) $(STUB_LIB_FILE) $(LIB_INSTALL_DIR)/$(STUB_LIB_FILE) ; (cd $(LIB_INSTALL_DIR) ; $(RANLIB) $(STUB_LIB_FILE))'
+    fi
+
+
+    AC_SUBST(DL_LIBS)
+
+    AC_SUBST(DL_OBJS)
+    AC_SUBST(PLAT_OBJS)
+    AC_SUBST(PLAT_SRCS)
+    AC_SUBST(CFLAGS)
+    AC_SUBST(CFLAGS_DEBUG)
+    AC_SUBST(CFLAGS_OPTIMIZE)
+    AC_SUBST(CFLAGS_WARNING)
+
+    AC_SUBST(LDFLAGS)
+    AC_SUBST(LDFLAGS_DEBUG)
+    AC_SUBST(LDFLAGS_OPTIMIZE)
+    AC_SUBST(CC_SEARCH_FLAGS)
+    AC_SUBST(LD_SEARCH_FLAGS)
+
+    AC_SUBST(STLIB_LD)
+    AC_SUBST(SHLIB_LD)
+    AC_SUBST(TCL_SHLIB_LD_EXTRAS)
+    AC_SUBST(TK_SHLIB_LD_EXTRAS)
+    AC_SUBST(SHLIB_LD_LIBS)
+    AC_SUBST(SHLIB_CFLAGS)
+    AC_SUBST(SHLIB_SUFFIX)
+
+    AC_SUBST(MAKE_LIB)
+    AC_SUBST(MAKE_STUB_LIB)
+    AC_SUBST(INSTALL_LIB)
+    AC_SUBST(INSTALL_STUB_LIB)
+    AC_SUBST(RANLIB)
+])
+
+#--------------------------------------------------------------------
+# SC_SERIAL_PORT
+#
+#	Determine which interface to use to talk to the serial port.
+#	Note that #include lines must begin in leftmost column for
+#	some compilers to recognize them as preprocessor directives,
+#	and some build environments have stdin not pointing at a
+#	pseudo-terminal (usually /dev/null instead.)
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines only one of the following vars:
+#		HAVE_SYS_MODEM_H
+#		USE_TERMIOS
+#		USE_TERMIO
+#		USE_SGTTY
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_SERIAL_PORT], [
+    AC_CHECK_HEADERS(sys/modem.h)
+    AC_CACHE_CHECK([termios vs. termio vs. sgtty], tcl_cv_api_serial, [
+    AC_TRY_RUN([
+#include <termios.h>
+
+int main() {
+    struct termios t;
+    if (tcgetattr(0, &t) == 0) {
+	cfsetospeed(&t, 0);
+	t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termios, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <termio.h>
+
+int main() {
+    struct termio t;
+    if (ioctl(0, TCGETA, &t) == 0) {
+	t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termio, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <sgtty.h>
+
+int main() {
+    struct sgttyb t;
+    if (ioctl(0, TIOCGETP, &t) == 0) {
+	t.sg_ospeed = 0;
+	t.sg_flags |= ODDP | EVENP | RAW;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=sgtty, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <termios.h>
+#include <errno.h>
+
+int main() {
+    struct termios t;
+    if (tcgetattr(0, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	cfsetospeed(&t, 0);
+	t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termios, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no; then
+	AC_TRY_RUN([
+#include <termio.h>
+#include <errno.h>
+
+int main() {
+    struct termio t;
+    if (ioctl(0, TCGETA, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+    }], tcl_cv_api_serial=termio, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no; then
+	AC_TRY_RUN([
+#include <sgtty.h>
+#include <errno.h>
+
+int main() {
+    struct sgttyb t;
+    if (ioctl(0, TIOCGETP, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	t.sg_ospeed = 0;
+	t.sg_flags |= ODDP | EVENP | RAW;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=sgtty, tcl_cv_api_serial=none, tcl_cv_api_serial=none)
+    fi])
+    case $tcl_cv_api_serial in
+	termios) AC_DEFINE(USE_TERMIOS);;
+	termio)  AC_DEFINE(USE_TERMIO);;
+	sgtty)   AC_DEFINE(USE_SGTTY);;
+    esac
+])
+
+#--------------------------------------------------------------------
+# SC_MISSING_POSIX_HEADERS
+#
+#	Supply substitutes for missing POSIX header files.  Special
+#	notes:
+#	    - stdlib.h doesn't define strtol, strtoul, or
+#	      strtod insome versions of SunOS
+#	    - some versions of string.h don't declare procedures such
+#	      as strstr
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines some of the following vars:
+#		NO_DIRENT_H
+#		NO_ERRNO_H
+#		NO_VALUES_H
+#		HAVE_LIMITS_H or NO_LIMITS_H
+#		NO_STDLIB_H
+#		NO_STRING_H
+#		NO_SYS_WAIT_H
+#		NO_DLFCN_H
+#		HAVE_UNISTD_H
+#		HAVE_SYS_PARAM_H
+#
+#		HAVE_STRING_H ?
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_MISSING_POSIX_HEADERS], [
+    AC_CACHE_CHECK([dirent.h], tcl_cv_dirent_h, [
+    AC_TRY_LINK([#include <sys/types.h>
+#include <dirent.h>], [
+#ifndef _POSIX_SOURCE
+#   ifdef __Lynx__
+	/*
+	 * Generate compilation error to make the test fail:  Lynx headers
+	 * are only valid if really in the POSIX environment.
+	 */
+
+	missing_procedure();
+#   endif
+#endif
+DIR *d;
+struct dirent *entryPtr;
+char *p;
+d = opendir("foobar");
+entryPtr = readdir(d);
+p = entryPtr->d_name;
+closedir(d);
+], tcl_cv_dirent_h=yes, tcl_cv_dirent_h=no)])
+
+    if test $tcl_cv_dirent_h = no; then
+	AC_DEFINE(NO_DIRENT_H)
+    fi
+
+    AC_CHECK_HEADER(errno.h, , [AC_DEFINE(NO_ERRNO_H)])
+    AC_CHECK_HEADER(float.h, , [AC_DEFINE(NO_FLOAT_H)])
+    AC_CHECK_HEADER(values.h, , [AC_DEFINE(NO_VALUES_H)])
+    AC_CHECK_HEADER(limits.h,
+	[AC_DEFINE(HAVE_LIMITS_H)], [AC_DEFINE(NO_LIMITS_H)])
+    AC_CHECK_HEADER(stdlib.h, tcl_ok=1, tcl_ok=0)
+    AC_EGREP_HEADER(strtol, stdlib.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strtoul, stdlib.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strtod, stdlib.h, , tcl_ok=0)
+    if test $tcl_ok = 0; then
+	AC_DEFINE(NO_STDLIB_H)
+    fi
+    AC_CHECK_HEADER(string.h, tcl_ok=1, tcl_ok=0)
+    AC_EGREP_HEADER(strstr, string.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strerror, string.h, , tcl_ok=0)
+
+    # See also memmove check below for a place where NO_STRING_H can be
+    # set and why.
+
+    if test $tcl_ok = 0; then
+	AC_DEFINE(NO_STRING_H)
+    fi
+
+    AC_CHECK_HEADER(sys/wait.h, , [AC_DEFINE(NO_SYS_WAIT_H)])
+    AC_CHECK_HEADER(dlfcn.h, , [AC_DEFINE(NO_DLFCN_H)])
+
+    # OS/390 lacks sys/param.h (and doesn't need it, by chance).
+    AC_HAVE_HEADERS(unistd.h sys/param.h)
+])
+
+#--------------------------------------------------------------------
+# SC_PATH_X
+#
+#	Locate the X11 header files and the X11 library archive.  Try
+#	the ac_path_x macro first, but if it doesn't find the X stuff
+#	(e.g. because there's no xmkmf program) then check through
+#	a list of possible directories.  Under some conditions the
+#	autoconf macro will return an include directory that contains
+#	no include files, so double-check its result just to be safe.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Sets the the following vars:
+#		XINCLUDES
+#		XLIBSW
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_PATH_X], [
+    AC_PATH_X
+    not_really_there=""
+    if test "$no_x" = ""; then
+	if test "$x_includes" = ""; then
+	    AC_TRY_CPP([#include <X11/XIntrinsic.h>], , not_really_there="yes")
+	else
+	    if test ! -r $x_includes/X11/Intrinsic.h; then
+		not_really_there="yes"
+	    fi
+	fi
+    fi
+    if test "$no_x" = "yes" -o "$not_really_there" = "yes"; then
+	AC_MSG_CHECKING([for X11 header files])
+	found_xincludes="no"
+	AC_TRY_CPP([#include <X11/Intrinsic.h>], found_xincludes="yes", found_xincludes="no")
+	if test "$found_xincludes" = "no"; then
+	    dirs="/usr/unsupported/include /usr/local/include /usr/X386/include /usr/X11R6/include /usr/X11R5/include /usr/include/X11R5 /usr/include/X11R4 /usr/openwin/include /usr/X11/include /usr/sww/include"
+	    for i in $dirs ; do
+		if test -r $i/X11/Intrinsic.h; then
+		    AC_MSG_RESULT([$i])
+		    XINCLUDES=" -I$i"
+		    found_xincludes="yes"
+		    break
+		fi
+	    done
+	fi
+    else
+	if test "$x_includes" != ""; then
+	    XINCLUDES="-I$x_includes"
+	    found_xincludes="yes"
+	fi
+    fi
+    if test found_xincludes = "no"; then
+	AC_MSG_RESULT([couldn't find any!])
+    fi
+
+    if test "$no_x" = yes; then
+	AC_MSG_CHECKING([for X11 libraries])
+	XLIBSW=nope
+	dirs="/usr/unsupported/lib /usr/local/lib /usr/X386/lib /usr/X11R6/lib /usr/X11R5/lib /usr/lib/X11R5 /usr/lib/X11R4 /usr/openwin/lib /usr/X11/lib /usr/sww/X11/lib"
+	for i in $dirs ; do
+	    if test -r $i/libX11.a -o -r $i/libX11.so -o -r $i/libX11.sl; then
+		AC_MSG_RESULT([$i])
+		XLIBSW="-L$i -lX11"
+		x_libraries="$i"
+		break
+	    fi
+	done
+    else
+	if test "$x_libraries" = ""; then
+	    XLIBSW=-lX11
+	else
+	    XLIBSW="-L$x_libraries -lX11"
+	fi
+    fi
+    if test "$XLIBSW" = nope ; then
+	AC_CHECK_LIB(Xwindow, XCreateWindow, XLIBSW=-lXwindow)
+    fi
+    if test "$XLIBSW" = nope ; then
+	AC_MSG_RESULT([could not find any!  Using -lX11.])
+	XLIBSW=-lX11
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_BLOCKING_STYLE
+#
+#	The statements below check for systems where POSIX-style
+#	non-blocking I/O (O_NONBLOCK) doesn't work or is unimplemented. 
+#	On these systems (mostly older ones), use the old BSD-style
+#	FIONBIO approach instead.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines some of the following vars:
+#		HAVE_SYS_IOCTL_H
+#		HAVE_SYS_FILIO_H
+#		USE_FIONBIO
+#		O_NONBLOCK
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_BLOCKING_STYLE], [
+    AC_CHECK_HEADERS(sys/ioctl.h)
+    AC_CHECK_HEADERS(sys/filio.h)
+    SC_CONFIG_SYSTEM
+    AC_MSG_CHECKING([FIONBIO vs. O_NONBLOCK for nonblocking I/O])
+    case $system in
+	# There used to be code here to use FIONBIO under AIX.  However, it
+	# was reported that FIONBIO doesn't work under AIX 3.2.5.  Since
+	# using O_NONBLOCK seems fine under AIX 4.*, I removed the FIONBIO
+	# code (JO, 5/31/97).
+
+	OSF*)
+	    AC_DEFINE(USE_FIONBIO)
+	    AC_MSG_RESULT([FIONBIO])
+	    ;;
+	SunOS-4*)
+	    AC_DEFINE(USE_FIONBIO)
+	    AC_MSG_RESULT([FIONBIO])
+	    ;;
+	ULTRIX-4.*)
+	    AC_DEFINE(USE_FIONBIO)
+	    AC_MSG_RESULT([FIONBIO])
+	    ;;
+	*)
+	    AC_MSG_RESULT([O_NONBLOCK])
+	    ;;
+    esac
+])
+
+#--------------------------------------------------------------------
+# SC_TIME_HANLDER
+#
+#	Checks how the system deals with time.h, what time structures
+#	are used on the system, and what fields the structures have.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines some of the following vars:
+#		USE_DELTA_FOR_TZ
+#		HAVE_TM_GMTOFF
+#		HAVE_TM_TZADJ
+#		HAVE_TIMEZONE_VAR
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TIME_HANDLER], [
+    AC_CHECK_HEADERS(sys/time.h)
+    AC_HEADER_TIME
+    AC_STRUCT_TIMEZONE
+
+    AC_CHECK_FUNCS(gmtime_r localtime_r)
+
+    AC_CACHE_CHECK([tm_tzadj in struct tm], tcl_cv_member_tm_tzadj, [
+	AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_tzadj;],
+	    tcl_cv_member_tm_tzadj=yes, tcl_cv_member_tm_tzadj=no)])
+    if test $tcl_cv_member_tm_tzadj = yes ; then
+	AC_DEFINE(HAVE_TM_TZADJ)
+    fi
+
+    AC_CACHE_CHECK([tm_gmtoff in struct tm], tcl_cv_member_tm_gmtoff, [
+	AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_gmtoff;],
+	    tcl_cv_member_tm_gmtoff=yes, tcl_cv_member_tm_gmtoff=no)])
+    if test $tcl_cv_member_tm_gmtoff = yes ; then
+	AC_DEFINE(HAVE_TM_GMTOFF)
+    fi
+
+    #
+    # Its important to include time.h in this check, as some systems
+    # (like convex) have timezone functions, etc.
+    #
+    AC_CACHE_CHECK([long timezone variable], tcl_cv_timezone_long, [
+	AC_TRY_COMPILE([#include <time.h>],
+	    [extern long timezone;
+	    timezone += 1;
+	    exit (0);],
+	    tcl_cv_timezone_long=yes, tcl_cv_timezone_long=no)])
+    if test $tcl_cv_timezone_long = yes ; then
+	AC_DEFINE(HAVE_TIMEZONE_VAR)
+    else
+	#
+	# On some systems (eg IRIX 6.2), timezone is a time_t and not a long.
+	#
+	AC_CACHE_CHECK([time_t timezone variable], tcl_cv_timezone_time, [
+	    AC_TRY_COMPILE([#include <time.h>],
+		[extern time_t timezone;
+		timezone += 1;
+		exit (0);],
+		tcl_cv_timezone_time=yes, tcl_cv_timezone_time=no)])
+	if test $tcl_cv_timezone_time = yes ; then
+	    AC_DEFINE(HAVE_TIMEZONE_VAR)
+	fi
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_BUGGY_STRTOD
+#
+#	Under Solaris 2.4, strtod returns the wrong value for the
+#	terminating character under some conditions.  Check for this
+#	and if the problem exists use a substitute procedure
+#	"fixstrtod" (provided by Tcl) that corrects the error.
+#	Also, on Compaq's Tru64 Unix 5.0,
+#	strtod(" ") returns 0.0 instead of a failure to convert.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Might defines some of the following vars:
+#		strtod (=fixstrtod)
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_BUGGY_STRTOD], [
+    AC_CHECK_FUNC(strtod, tcl_strtod=1, tcl_strtod=0)
+    if test "$tcl_strtod" = 1; then
+	AC_CACHE_CHECK([for Solaris2.4/Tru64 strtod bugs], tcl_cv_strtod_buggy,[
+	    AC_TRY_RUN([
+		extern double strtod();
+		int main() {
+		    char *infString="Inf", *nanString="NaN", *spaceString=" ";
+		    char *term;
+		    double value;
+		    value = strtod(infString, &term);
+		    if ((term != infString) && (term[-1] == 0)) {
+			exit(1);
+		    }
+		    value = strtod(nanString, &term);
+		    if ((term != nanString) && (term[-1] == 0)) {
+			exit(1);
+		    }
+		    value = strtod(spaceString, &term);
+		    if (term == (spaceString+1)) {
+			exit(1);
+		    }
+		    exit(0);
+		}], tcl_cv_strtod_buggy=ok, tcl_cv_strtod_buggy=buggy,
+		    tcl_cv_strtod_buggy=buggy)])
+	if test "$tcl_cv_strtod_buggy" = buggy; then
+	    LIBOBJS="$LIBOBJS fixstrtod.o"
+	    AC_DEFINE(strtod, fixstrtod)
+	fi
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_TCL_LINK_LIBS
+#
+#	Search for the libraries needed to link the Tcl shell.
+#	Things like the math library (-lm) and socket stuff (-lsocket vs.
+#	-lnsl) are dealt with here.
+#
+# Arguments:
+#	Requires the following vars to be set in the Makefile:
+#		DL_LIBS
+#		LIBS
+#		MATH_LIBS
+#	
+# Results:
+#
+#	Subst's the following var:
+#		TCL_LIBS
+#		MATH_LIBS
+#
+#	Might append to the following vars:
+#		LIBS
+#
+#	Might define the following vars:
+#		HAVE_NET_ERRNO_H
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_LINK_LIBS], [
+    #--------------------------------------------------------------------
+    # On a few very rare systems, all of the libm.a stuff is
+    # already in libc.a.  Set compiler flags accordingly.
+    # Also, Linux requires the "ieee" library for math to work
+    # right (and it must appear before "-lm").
+    #--------------------------------------------------------------------
+
+    AC_CHECK_FUNC(sin, MATH_LIBS="", MATH_LIBS="-lm")
+    AC_CHECK_LIB(ieee, main, [MATH_LIBS="-lieee $MATH_LIBS"])
+
+    #--------------------------------------------------------------------
+    # Interactive UNIX requires -linet instead of -lsocket, plus it
+    # needs net/errno.h to define the socket-related error codes.
+    #--------------------------------------------------------------------
+
+    AC_CHECK_LIB(inet, main, [LIBS="$LIBS -linet"])
+    AC_CHECK_HEADER(net/errno.h, [AC_DEFINE(HAVE_NET_ERRNO_H)])
+
+    #--------------------------------------------------------------------
+    #	Check for the existence of the -lsocket and -lnsl libraries.
+    #	The order here is important, so that they end up in the right
+    #	order in the command line generated by make.  Here are some
+    #	special considerations:
+    #	1. Use "connect" and "accept" to check for -lsocket, and
+    #	   "gethostbyname" to check for -lnsl.
+    #	2. Use each function name only once:  can't redo a check because
+    #	   autoconf caches the results of the last check and won't redo it.
+    #	3. Use -lnsl and -lsocket only if they supply procedures that
+    #	   aren't already present in the normal libraries.  This is because
+    #	   IRIX 5.2 has libraries, but they aren't needed and they're
+    #	   bogus:  they goof up name resolution if used.
+    #	4. On some SVR4 systems, can't use -lsocket without -lnsl too.
+    #	   To get around this problem, check for both libraries together
+    #	   if -lsocket doesn't work by itself.
+    #--------------------------------------------------------------------
+
+    tcl_checkBoth=0
+    AC_CHECK_FUNC(connect, tcl_checkSocket=0, tcl_checkSocket=1)
+    if test "$tcl_checkSocket" = 1; then
+	AC_CHECK_FUNC(setsockopt, , [AC_CHECK_LIB(socket, setsockopt,
+	    LIBS="$LIBS -lsocket", tcl_checkBoth=1)])
+    fi
+    if test "$tcl_checkBoth" = 1; then
+	tk_oldLibs=$LIBS
+	LIBS="$LIBS -lsocket -lnsl"
+	AC_CHECK_FUNC(accept, tcl_checkNsl=0, [LIBS=$tk_oldLibs])
+    fi
+    AC_CHECK_FUNC(gethostbyname, , [AC_CHECK_LIB(nsl, gethostbyname,
+	    [LIBS="$LIBS -lnsl"])])
+    
+    # Don't perform the eval of the libraries here because DL_LIBS
+    # won't be set until we call SC_CONFIG_CFLAGS
+
+    TCL_LIBS='${DL_LIBS} ${LIBS} ${MATH_LIBS}'
+    AC_SUBST(TCL_LIBS)
+    AC_SUBST(MATH_LIBS)
+])
+
+#--------------------------------------------------------------------
+# SC_TCL_EARLY_FLAGS
+#
+#	Check for what flags are needed to be passed so the correct OS
+#	features are available.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		_ISOC99_SOURCE
+#		_LARGEFILE64_SOURCE
+#		_LARGEFILE_SOURCE64
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_EARLY_FLAG],[
+    AC_CACHE_VAL([tcl_cv_flag_]translit($1,[A-Z],[a-z]),
+	AC_TRY_COMPILE([$2], $3, [tcl_cv_flag_]translit($1,[A-Z],[a-z])=no,
+	    AC_TRY_COMPILE([[#define ]$1[ 1
+]$2], $3,
+		[tcl_cv_flag_]translit($1,[A-Z],[a-z])=yes,
+		[tcl_cv_flag_]translit($1,[A-Z],[a-z])=no)))
+    if test ["x${tcl_cv_flag_]translit($1,[A-Z],[a-z])[}" = "xyes"] ; then
+	AC_DEFINE($1)
+	tcl_flags="$tcl_flags $1"
+    fi
+])
+
+AC_DEFUN([SC_TCL_EARLY_FLAGS],[
+    AC_MSG_CHECKING([for required early compiler flags])
+    tcl_flags=""
+    SC_TCL_EARLY_FLAG(_ISOC99_SOURCE,[#include <stdlib.h>],
+	[char *p = (char *)strtoll; char *q = (char *)strtoull;])
+    SC_TCL_EARLY_FLAG(_LARGEFILE64_SOURCE,[#include <sys/stat.h>],
+	[struct stat64 buf; int i = stat64("/", &buf);])
+    SC_TCL_EARLY_FLAG(_LARGEFILE_SOURCE64,[#include <sys/stat.h>],
+	[char *p = (char *)open64;])
+    if test "x${tcl_flags}" = "x" ; then
+	AC_MSG_RESULT([none])
+    else
+	AC_MSG_RESULT([${tcl_flags}])
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_TCL_64BIT_FLAGS
+#
+#	Check for what is defined in the way of 64-bit features.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		TCL_WIDE_INT_IS_LONG
+#		TCL_WIDE_INT_TYPE
+#		HAVE_STRUCT_DIRENT64
+#		HAVE_STRUCT_STAT64
+#		HAVE_TYPE_OFF64_T
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_64BIT_FLAGS], [
+    AC_MSG_CHECKING([for 64-bit integer type])
+    AC_CACHE_VAL(tcl_cv_type_64bit,[
+	tcl_cv_type_64bit=none
+	# See if the compiler knows natively about __int64
+	AC_TRY_COMPILE(,[__int64 value = (__int64) 0;],
+	    tcl_type_64bit=__int64, tcl_type_64bit="long long")
+	# See if we should use long anyway  Note that we substitute in the
+	# type that is our current guess for a 64-bit type inside this check
+	# program, so it should be modified only carefully...
+        AC_TRY_COMPILE(,[switch (0) { 
+            case 1: case (sizeof(]${tcl_type_64bit}[)==sizeof(long)): ; 
+        }],tcl_cv_type_64bit=${tcl_type_64bit})])
+    if test "${tcl_cv_type_64bit}" = none ; then
+	AC_DEFINE(TCL_WIDE_INT_IS_LONG)
+	AC_MSG_RESULT([using long])
+    else
+	AC_DEFINE_UNQUOTED(TCL_WIDE_INT_TYPE,${tcl_cv_type_64bit})
+	AC_MSG_RESULT([${tcl_cv_type_64bit}])
+
+	# Now check for auxiliary declarations
+	AC_CACHE_CHECK([for struct dirent64], tcl_cv_struct_dirent64,[
+	    AC_TRY_COMPILE([#include <sys/types.h>
+#include <sys/dirent.h>],[struct dirent64 p;],
+		tcl_cv_struct_dirent64=yes,tcl_cv_struct_dirent64=no)])
+	if test "x${tcl_cv_struct_dirent64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_STRUCT_DIRENT64)
+	fi
+
+	AC_CACHE_CHECK([for struct stat64], tcl_cv_struct_stat64,[
+	    AC_TRY_COMPILE([#include <sys/stat.h>],[struct stat64 p;
+],
+		tcl_cv_struct_stat64=yes,tcl_cv_struct_stat64=no)])
+	if test "x${tcl_cv_struct_stat64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_STRUCT_STAT64)
+	fi
+
+	AC_CHECK_FUNCS(open64 lseek64)
+	AC_MSG_CHECKING([for off64_t])
+	AC_CACHE_VAL(tcl_cv_type_off64_t,[
+	    AC_TRY_COMPILE([#include <sys/types.h>],[off64_t offset;
+],
+		tcl_cv_type_off64_t=yes,tcl_cv_type_off64_t=no)])
+	dnl Define HAVE_TYPE_OFF64_T only when the off64_t type and the
+	dnl functions lseek64 and open64 are defined.
+	if test "x${tcl_cv_type_off64_t}" = "xyes" && \
+	        test "x${ac_cv_func_lseek64}" = "xyes" && \
+	        test "x${ac_cv_func_open64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_TYPE_OFF64_T)
+	    AC_MSG_RESULT([yes])
+	else
+	    AC_MSG_RESULT([no])
+	fi
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETHOSTBYADDR_R
+#
+#	Check if we have MT-safe variant of gethostbyaddr().
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETHOSTBYADDR_R
+#		HAVE_GETHOSTBYADDR_R_7
+#		HAVE_GETHOSTBYADDR_R_8
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETHOSTBYADDR_R], [AC_CHECK_FUNC(gethostbyaddr_r, [
+    AC_CACHE_CHECK([for gethostbyaddr_r with 7 args], tcl_cv_api_gethostbyaddr_r_7, [
+    AC_TRY_COMPILE([
+	#include <netdb.h>
+    ], [
+	char *addr;
+	int length;
+	int type;
+	struct hostent *result;
+	char buffer[2048];
+	int buflen = 2048;
+	int h_errnop;
+
+	(void) gethostbyaddr_r(addr, length, type, result, buffer, buflen,
+			       &h_errnop);
+    ], tcl_cv_api_gethostbyaddr_r_7=yes, tcl_cv_api_gethostbyaddr_r_7=no)])
+    tcl_ok=$tcl_cv_api_gethostbyaddr_r_7
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETHOSTBYADDR_R_7)
+    else
+	AC_CACHE_CHECK([for gethostbyaddr_r with 8 args], tcl_cv_api_gethostbyaddr_r_8, [
+	AC_TRY_COMPILE([
+	    #include <netdb.h>
+	], [
+	    char *addr;
+	    int length;
+	    int type;
+	    struct hostent *result, *resultp;
+	    char buffer[2048];
+	    int buflen = 2048;
+	    int h_errnop;
+
+	    (void) gethostbyaddr_r(addr, length, type, result, buffer, buflen,
+				   &resultp, &h_errnop);
+	], tcl_cv_api_gethostbyaddr_r_8=yes, tcl_cv_api_gethostbyaddr_r_8=no)])
+	tcl_ok=$tcl_cv_api_gethostbyaddr_r_8
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETHOSTBYADDR_R_8)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETHOSTBYADDR_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETHOSTBYNAME_R
+#
+#	Check to see what variant of gethostbyname_r() we have.
+#	Based on David Arnold's example from the comp.programming.threads
+#	FAQ Q213
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETHOSTBYADDR_R
+#		HAVE_GETHOSTBYADDR_R_3
+#		HAVE_GETHOSTBYADDR_R_5
+#		HAVE_GETHOSTBYADDR_R_6
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETHOSTBYNAME_R], [AC_CHECK_FUNC(gethostbyname_r, [
+    AC_CACHE_CHECK([for gethostbyname_r with 6 args], tcl_cv_api_gethostbyname_r_6, [
+    AC_TRY_COMPILE([
+	#include <netdb.h>
+    ], [
+	char *name;
+	struct hostent *he, *res;
+	char buffer[2048];
+	int buflen = 2048;
+	int h_errnop;
+
+	(void) gethostbyname_r(name, he, buffer, buflen, &res, &h_errnop);
+    ], tcl_cv_api_gethostbyname_r_6=yes, tcl_cv_api_gethostbyname_r_6=no)])
+    tcl_ok=$tcl_cv_api_gethostbyname_r_6
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETHOSTBYNAME_R_6)
+    else
+	AC_CACHE_CHECK([for gethostbyname_r with 5 args], tcl_cv_api_gethostbyname_r_5, [
+	AC_TRY_COMPILE([
+	    #include <netdb.h>
+	], [
+	    char *name;
+	    struct hostent *he;
+	    char buffer[2048];
+	    int buflen = 2048;
+	    int h_errnop;
+
+	    (void) gethostbyname_r(name, he, buffer, buflen, &h_errnop);
+	], tcl_cv_api_gethostbyname_r_5=yes, tcl_cv_api_gethostbyname_r_5=no)])
+	tcl_ok=$tcl_cv_api_gethostbyname_r_5
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETHOSTBYNAME_R_5)
+	else
+	    AC_CACHE_CHECK([for gethostbyname_r with 3 args], tcl_cv_api_gethostbyname_r_3, [
+	    AC_TRY_COMPILE([
+		#include <netdb.h>
+	    ], [
+		char *name;
+		struct hostent *he;
+		struct hostent_data data;
+
+		(void) gethostbyname_r(name, he, &data);
+	    ], tcl_cv_api_gethostbyname_r_3=yes, tcl_cv_api_gethostbyname_r_3=no)])
+	    tcl_ok=$tcl_cv_api_gethostbyname_r_3
+	    if test "$tcl_ok" = yes; then
+		AC_DEFINE(HAVE_GETHOSTBYNAME_R_3)
+	    fi
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETHOSTBYNAME_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETPWUID_R
+#
+#	Check if we have MT-safe variant of getpwuid() and if yes,
+#	which one exactly.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETPWUID_R
+#		HAVE_GETPWUID_R_4
+#		HAVE_GETPWUID_R_5
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETPWUID_R], [AC_CHECK_FUNC(getpwuid_r, [
+    AC_CACHE_CHECK([for getpwuid_r with 5 args], tcl_cv_api_getpwuid_r_5, [
+    AC_TRY_COMPILE([
+	#include <sys/types.h>
+	#include <pwd.h>
+    ], [
+	uid_t uid;
+	struct passwd pw, *pwp;
+	char buf[512];
+	int buflen = 512;
+
+	(void) getpwuid_r(uid, &pw, buf, buflen, &pwp);
+    ], tcl_cv_api_getpwuid_r_5=yes, tcl_cv_api_getpwuid_r_5=no)])
+    tcl_ok=$tcl_cv_api_getpwuid_r_5
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETPWUID_R_5)
+    else
+	AC_CACHE_CHECK([for getpwuid_r with 4 args], tcl_cv_api_getpwuid_r_4, [
+	AC_TRY_COMPILE([
+	    #include <sys/types.h>
+	    #include <pwd.h>
+	], [
+	    uid_t uid;
+	    struct passwd pw;
+	    char buf[512];
+	    int buflen = 512;
+
+	    (void)getpwnam_r(uid, &pw, buf, buflen);
+	], tcl_cv_api_getpwuid_r_4=yes, tcl_cv_api_getpwuid_r_4=no)])
+	tcl_ok=$tcl_cv_api_getpwuid_r_4
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETPWUID_R_4)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETPWUID_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETPWNAM_R
+#
+#	Check if we have MT-safe variant of getpwnam() and if yes,
+#	which one exactly.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETPWNAM_R
+#		HAVE_GETPWNAM_R_4
+#		HAVE_GETPWNAM_R_5
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETPWNAM_R], [AC_CHECK_FUNC(getpwnam_r, [
+    AC_CACHE_CHECK([for getpwnam_r with 5 args], tcl_cv_api_getpwnam_r_5, [
+    AC_TRY_COMPILE([
+	#include <sys/types.h>
+	#include <pwd.h>
+    ], [
+	char *name;
+	struct passwd pw, *pwp;
+	char buf[512];
+	int buflen = 512;
+
+	(void) getpwnam_r(name, &pw, buf, buflen, &pwp);
+    ], tcl_cv_api_getpwnam_r_5=yes, tcl_cv_api_getpwnam_r_5=no)])
+    tcl_ok=$tcl_cv_api_getpwnam_r_5
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETPWNAM_R_5)
+    else
+	AC_CACHE_CHECK([for getpwnam_r with 4 args], tcl_cv_api_getpwnam_r_4, [
+	AC_TRY_COMPILE([
+	    #include <sys/types.h>
+	    #include <pwd.h>
+	], [
+	    char *name;
+	    struct passwd pw;
+	    char buf[512];
+	    int buflen = 512;
+
+	    (void)getpwnam_r(name, &pw, buf, buflen);
+	], tcl_cv_api_getpwnam_r_4=yes, tcl_cv_api_getpwnam_r_4=no)])
+	tcl_ok=$tcl_cv_api_getpwnam_r_4
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETPWNAM_R_4)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETPWNAM_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETGRGID_R
+#
+#	Check if we have MT-safe variant of getgrgid() and if yes,
+#	which one exactly.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETGRGID_R
+#		HAVE_GETGRGID_R_4
+#		HAVE_GETGRGID_R_5
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETGRGID_R], [AC_CHECK_FUNC(getgrgid_r, [
+    AC_CACHE_CHECK([for getgrgid_r with 5 args], tcl_cv_api_getgrgid_r_5, [
+    AC_TRY_COMPILE([
+	#include <sys/types.h>
+	#include <grp.h>
+    ], [
+	gid_t gid;
+	struct group gr, *grp;
+	char buf[512];
+	int buflen = 512;
+
+	(void) getgrgid_r(gid, &gr, buf, buflen, &grp);
+    ], tcl_cv_api_getgrgid_r_5=yes, tcl_cv_api_getgrgid_r_5=no)])
+    tcl_ok=$tcl_cv_api_getgrgid_r_5
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETGRGID_R_5)
+    else
+	AC_CACHE_CHECK([for getgrgid_r with 4 args], tcl_cv_api_getgrgid_r_4, [
+	AC_TRY_COMPILE([
+	    #include <sys/types.h>
+	    #include <grp.h>
+	], [
+	    gid_t gid;
+	    struct group gr;
+	    char buf[512];
+	    int buflen = 512;
+
+	    (void)getgrgid_r(gid, &gr, buf, buflen);
+	], tcl_cv_api_getgrgid_r_4=yes, tcl_cv_api_getgrgid_r_4=no)])
+	tcl_ok=$tcl_cv_api_getgrgid_r_4
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETGRGID_R_4)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETGRGID_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETGRNAM_R
+#
+#	Check if we have MT-safe variant of getgrnam() and if yes,
+#	which one exactly.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETGRNAM_R
+#		HAVE_GETGRNAM_R_4
+#		HAVE_GETGRNAM_R_5
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETGRNAM_R], [AC_CHECK_FUNC(getgrnam_r, [
+    AC_CACHE_CHECK([for getgrnam_r with 5 args], tcl_cv_api_getgrnam_r_5, [
+    AC_TRY_COMPILE([
+	#include <sys/types.h>
+	#include <grp.h>
+    ], [
+	char *name;
+	struct group gr, *grp;
+	char buf[512];
+	int buflen = 512;
+
+	(void) getgrnam_r(name, &gr, buf, buflen, &grp);
+    ], tcl_cv_api_getgrnam_r_5=yes, tcl_cv_api_getgrnam_r_5=no)])
+    tcl_ok=$tcl_cv_api_getgrnam_r_5
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETGRNAM_R_5)
+    else
+	AC_CACHE_CHECK([for getgrnam_r with 4 args], tcl_cv_api_getgrnam_r_4, [
+	AC_TRY_COMPILE([
+	    #include <sys/types.h>
+	    #include <grp.h>
+	], [
+	    char *name;
+	    struct group gr;
+	    char buf[512];
+	    int buflen = 512;
+
+	    (void)getgrnam_r(name, &gr, buf, buflen);
+	], tcl_cv_api_getgrnam_r_4=yes, tcl_cv_api_getgrnam_r_4=no)])
+	tcl_ok=$tcl_cv_api_getgrnam_r_4
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETGRNAM_R_4)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETGRNAM_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_CONFIG_COMMANDS_PRE(CMDS)
+#
+#	Replacement for autoconf 2.5x AC_COMMANDS_PRE:
+#		Commands to run right before config.status is
+#		created. Accumulates.
+#
+#	Requires presence of SC_OUTPUT_COMMANDS_PRE at the end
+#	of configure.in (right before AC_OUTPUT).
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_CONFIG_COMMANDS_PRE], [
+    define([SC_OUTPUT_COMMANDS_PRE], defn([SC_OUTPUT_COMMANDS_PRE])[$1
+])])
+AC_DEFUN([SC_OUTPUT_COMMANDS_PRE])
+
Index: /tags/1.1-pre/install-sh
===================================================================
--- /tags/1.1-pre/install-sh	(revision 1026)
+++ /tags/1.1-pre/install-sh	(revision 1026)
@@ -0,0 +1,269 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+#
+# 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}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+    case $1 in
+	-c) instcmd="$cpprog"
+	    shift
+	    continue;;
+
+	-d) dir_arg=true
+	    shift
+	    continue;;
+
+	-m) chmodcmd="$chmodprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-o) chowncmd="$chownprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-g) chgrpcmd="$chgrpprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-s) stripcmd="$stripprog"
+	    shift
+	    continue;;
+
+	-t=*) transformarg=`echo $1 | sed 's/-t=//'`
+	    shift
+	    continue;;
+
+	-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+	    shift
+	    continue;;
+
+	*)  if [ x"$src" = x ]
+	    then
+		src=$1
+	    else
+		# this colon is to work around a 386BSD /bin/sh bug
+		:
+		dst=$1
+	    fi
+	    shift
+	    continue;;
+    esac
+done
+
+if [ x"$src" = x ]
+then
+	echo "install:	no input file specified"
+	exit 1
+else
+	true
+fi
+
+if [ x"$dir_arg" != x ]; then
+	dst=$src
+	src=""
+	
+	if [ -d $dst ]; then
+		instcmd=:
+		chmodcmd=""
+	else
+		instcmd=mkdir
+	fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad 
+# if $src (and thus $dsttmp) contains '*'.
+
+	if [ -f $src -o -d $src ]
+	then
+		true
+	else
+		echo "install:  $src does not exist"
+		exit 1
+	fi
+	
+	if [ x"$dst" = x ]
+	then
+		echo "install:	no destination specified"
+		exit 1
+	else
+		true
+	fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+	if [ -d $dst ]
+	then
+		dst="$dst"/`basename $src`
+	else
+		true
+	fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+#  this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS=' 	
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+	pathcomp="${pathcomp}${1}"
+	shift
+
+	if [ ! -d "${pathcomp}" ] ;
+        then
+		$mkdirprog "${pathcomp}"
+	else
+		true
+	fi
+
+	pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+	$doit $instcmd $dst &&
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+	if [ x"$transformarg" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		dstfile=`basename $dst $transformbasename | 
+			sed $transformarg`$transformbasename
+	fi
+
+# don't allow the sed command to completely eliminate the filename
+
+	if [ x"$dstfile" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		true
+	fi
+
+# Make a temp file name in the proper directory.
+
+	dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+	$doit $instcmd $src $dsttmp &&
+
+	trap "rm -f ${dsttmp}" 0 &&
+
+# 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 $instcmd $src $dsttmp" command.
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+	$doit $rmcmd -f $dstdir/$dstfile &&
+	$doit $mvcmd $dsttmp $dstdir/$dstfile 
+
+fi &&
+
+
+exit 0
Index: /tags/1.1-pre/lang/Makefile.in
===================================================================
--- /tags/1.1-pre/lang/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/lang/Makefile.in	(revision 1026)
@@ -0,0 +1,90 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+
+F77 = 		@F77@
+CC =		@CC@
+CXX = 		@CXX@
+RUBY = 		@RUBY@
+PERL = 		@PERL@
+TCLSH = 	@TCLSH@
+PYTHON = 	@PYTHON@
+MEX = 		@MEX@
+MKOCTFILE = 	@MKOCTFILE@
+
+# Rappture requires we always build a Tcl language API.
+LANGS = target_tcl
+
+ifneq ($(PERL),)
+  LANGS += target_perl
+endif
+ifneq ($(PYTHON),)
+  LANGS += target_python
+endif
+ifneq ($(MKOCTFILE),)
+  LANGS += target_octave
+endif
+ifneq ($(MEX),)
+  LANGS += target_matlab
+endif
+ifneq ($(RUBY),)
+  LANGS += target_ruby
+endif
+
+BUILD_TARGETS =	$(patsubst target_%,build_%,$(LANGS)) 
+INSTALL_TARGETS = $(patsubst target_%,install_%,$(LANGS)) 
+
+all:	$(BUILD_TARGETS)
+
+install: $(INSTALL_TARGETS)
+
+build_python: 
+	$(MAKE) -C python all
+build_perl: 
+	$(MAKE) -C perl all
+build_tcl: 
+	$(MAKE) -C tcl all
+build_matlab: 
+	$(MAKE) -C matlab all
+build_octave: 
+	$(MAKE) -C octave all
+build_ruby: 
+	$(MAKE) -C ruby all
+
+install_python:  build_python
+	$(MAKE) -C python install
+install_perl:  build_perl
+	$(MAKE) -C perl install
+install_tcl:  build_tcl
+	$(MAKE) -C tcl install
+install_matlab: build_matlab
+	$(MAKE) -C matlab install
+install_octave: build_octave
+	$(MAKE) -C octave install
+install_ruby: build_ruby
+	$(MAKE) -C ruby install
+
+clean:
+	$(MAKE) -C matlab clean
+	$(MAKE) -C octave clean
+	$(MAKE) -C perl clean
+	$(MAKE) -C python clean
+	$(MAKE) -C ruby clean
+	$(MAKE) -C tcl clean
+
+distclean: 
+	$(MAKE) -C matlab distclean
+	$(MAKE) -C octave distclean
+	$(MAKE) -C perl distclean
+	$(MAKE) -C python distclean
+	$(MAKE) -C ruby distclean
+	$(MAKE) -C tcl distclean
+	$(RM) Makefile *~
Index: /tags/1.1-pre/lang/matlab/Makefile.in
===================================================================
--- /tags/1.1-pre/lang/matlab/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/Makefile.in	(revision 1026)
@@ -0,0 +1,82 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+destdir 	= $(libdir)/matlab 
+
+INSTALL		= @INSTALL@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+MEX             = @MEX@ 
+MEX_ARCH	= @MEX_ARCH@
+EXT		= .mexglx
+INCLUDES  	= \
+		-I$(srcdir)/../../src/core \
+		-I$(prefix)/include 
+DEFINES		= -g 
+LIBS		=  -L../../src/core -L$(libdir) -lrappture
+
+MEX_FLAGS	= $(MEX_ARCH) $(INCLUDES) $(DEFINES)
+
+OBJS		= \
+		rpAddPresets$(EXT) \
+		rpLib$(EXT) \
+		rpLibChildren$(EXT) \
+		rpLibChildrenByType$(EXT) \
+		rpLibElement$(EXT) \
+		rpLibElementAsComp$(EXT) \
+		rpLibElementAsId$(EXT) \
+		rpLibElementAsObject$(EXT) \
+		rpLibElementAsType$(EXT) \
+		rpLibGet$(EXT) \
+		rpLibGetDouble$(EXT) \
+		rpLibGetString$(EXT) \
+		rpLibNodeComp$(EXT) \
+		rpLibNodeId$(EXT) \
+		rpLibNodeType$(EXT) \
+		rpLibPut$(EXT) \
+		rpLibPutData$(EXT) \
+		rpLibPutDouble$(EXT) \
+		rpLibPutFile$(EXT) \
+		rpLibPutString$(EXT) \
+		rpLibResult$(EXT) \
+		rpLibXml$(EXT) \
+		rpUnitsConvert$(EXT) \
+		rpUnitsConvertDbl$(EXT) \
+		rpUnitsConvertObjDbl$(EXT) \
+		rpUnitsConvertObjStr$(EXT) \
+		rpUnitsConvertStr$(EXT) \
+		rpUnitsDefineUnit$(EXT) \
+		rpUnitsFind$(EXT) \
+		rpUnitsGetBasis$(EXT) \
+		rpUnitsGetExponent$(EXT) \
+		rpUnitsGetUnits$(EXT) \
+		rpUnitsGetUnitsName$(EXT) \
+		rpUtilsProgress$(EXT) 
+
+all: $(OBJS) 
+
+.SUFFIXES: .cc $(EXT)
+
+.cc$(EXT):
+	$(MEX) $(MEX_FLAGS) $< $(srcdir)/RpMatlabInterface.cc $(LIBS)
+
+install: $(OBJS) 
+	$(INSTALL) -d $(destdir)
+	for i in $(OBJS) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean: 
+	$(RM) $(OBJS)
+
+distclean: clean
+	$(RM) Makefile *~
Index: /tags/1.1-pre/lang/matlab/RpMatlabInterface.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/RpMatlabInterface.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/RpMatlabInterface.cc	(revision 1026)
@@ -0,0 +1,88 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Interface Helper Functions
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpMatlabInterface.h"
+
+int
+getIntInput ( const mxArray* prhs ) {
+
+    int retVal = -1;
+    retVal = (int) getDoubleInput(prhs);
+    return retVal;
+}
+
+double
+getDoubleInput ( const mxArray* prhs ) {
+
+    double retVal = -1;
+
+    /* Input must be a double. */
+    if (mxIsDouble(prhs) != 1) {
+        mexErrMsgTxt("Input must be a double.");
+        return retVal;
+    }
+
+    /* Input must be a scalar. */
+    if ( (mxGetN(prhs)*mxGetM(prhs)) != 1) {
+        mexErrMsgTxt("Input must be a scalar.");
+        return retVal;
+    }
+
+    retVal = *mxGetPr(prhs);
+
+    return retVal;
+}
+
+char*
+getStringInput ( const mxArray* prhs ) {
+
+    int         buflen = 0;
+    int         status = 0;
+    char*       path = NULL;
+
+    /* Input must be a string. */
+    if (mxIsChar(prhs) != 1)
+        mexErrMsgTxt("Input must be a string.");
+
+    /* Input must be a row vector. */
+    if ( (mxGetM(prhs)) != 1)
+        mexErrMsgTxt("Input must be a row vector.");
+
+    /* Get the length of the input string. */
+    buflen = (mxGetM(prhs) * mxGetN(prhs)) + 1;
+
+    /* Allocate memory for input and output strings. */
+    path = (char*) mxCalloc(buflen, sizeof(char));
+
+    /* Copy the string data from prhs[0] into a C string
+     * path. */
+    status = mxGetString(prhs, path, buflen);
+    if (status != 0)
+        mexWarnMsgTxt("Not enough space. String is truncated.");
+
+    return path;
+}
+
+void
+freeStringInput (void* ptr) {
+    if (ptr != NULL) {
+        mxFree(ptr);
+    }
+    ptr = NULL;
+}
+
+void
+rpmxFlush() {
+    mxArray * emptyStr = mxCreateString("");
+    mexCallMATLAB(0,0,1,&emptyStr,"fprintf");
+}
+
Index: /tags/1.1-pre/lang/matlab/RpMatlabInterface.h
===================================================================
--- /tags/1.1-pre/lang/matlab/RpMatlabInterface.h	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/RpMatlabInterface.h	(revision 1026)
@@ -0,0 +1,37 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Rappture-Matlab Bindings Header
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _Rp_MATLAB_HELPER_H
+#define _Rp_MATLAB_HELPER_H
+
+#include "rappture.h"
+#include "RpBindingsDict.h"
+
+// include the matlab api header
+#include "mex.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+    int     getIntInput     ( const mxArray* prhs );
+    double  getDoubleInput  ( const mxArray* prhs );
+    char*   getStringInput  ( const mxArray* prhs );
+    void    freeStringInput ( void* ptr);
+    void    rpmxFlush       ();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // _Rp_MATLAB_HELPER_H
Index: /tags/1.1-pre/lang/matlab/rpAddPresets.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpAddPresets.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpAddPresets.cc	(revision 1026)
@@ -0,0 +1,41 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    result = rpAddPresets(presetName)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    std::string presetName  = "";
+    int result = -1;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 1)
+        mexErrMsgTxt("Two input required.");
+    else if (nlhs > 1)
+        mexErrMsgTxt("Too many output arguments.");
+
+    presetName = getStringInput(prhs[0]);
+
+    /* Call the C subroutine. */
+    if ( !presetName.empty() ) {
+        result = RpUnits::addPresets(presetName);
+    }
+
+    /* Set output to MATLAB mexFunction output */
+    plhs[0] = mxCreateDoubleScalar((double)result);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLib.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLib.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLib.cc	(revision 1026)
@@ -0,0 +1,56 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [libHandle,err] = rpLib(fileName)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [libHandle,err] = rpLib (fileName)
+/// Opens a Rappture Library Object based on the xml file 'fileName'.
+/**
+ * Usually called in the beginning of a program to load an xml file
+ * for future reading.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    std::string path;
+    RpLibrary* lib = NULL;
+    int libIndex = 0;
+    int err = 1;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 1) {
+        mexErrMsgTxt("One input required.");
+    }
+
+    path = getStringInput(prhs[0]);
+
+    /* Call the C++ subroutine. */
+    lib = new RpLibrary(path);
+    if (lib) {
+        // store the library and return a dictionary key
+        libIndex = storeObject_Lib(lib);
+        if (libIndex) {
+            err = 0;
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateDoubleScalar(libIndex);
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibChildren.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibChildren.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibChildren.cc	(revision 1026)
@@ -0,0 +1,79 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [nodeHandle,err] = rpLibChildren(libHandle,path,prevNodeHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [nodeHandle,err] = rpLibChildren(libHandle,path,prevNodeHandle)
+/// Retrieve the children of the node described by 'path'
+/**
+ * This method searches the Rappture Library Object 'libHandle' for the
+ * node at the location described by the path 'path' and returns its
+ * children. If 'prevNodeHandle' = 0, then the`
+ * first child is returned, else, the next child is retrieved.
+ * If 'prevNodeHandle' is an invalid child handle, an error will be returned.
+ * Subsequent calls to rpLibChildren() should use previously`
+ * returned 'nodeHandle's for it 'prevNodeHandle' argument.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         libIndex = 0;
+    int         childIndex = 0;
+    int         retLibIndex = 0;
+    int         err = 1;
+    RpLibrary*  lib = NULL;
+    RpLibrary*  child = NULL;
+    RpLibrary*  retLib = NULL;
+    std::string  path = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 3) {
+        mexErrMsgTxt("Three input required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path = getStringInput(prhs[1]);
+    childIndex = getIntInput(prhs[2]);
+
+    /* Call the C++ subroutine. */
+    if ( (libIndex > 0)     &&
+         (!path.empty())      &&
+         (childIndex >= 0)      ) {
+
+        lib = getObject_Lib(libIndex);
+
+        if (childIndex > 0) {
+            child = getObject_Lib(childIndex);
+        }
+
+        if (lib) {
+            retLib = lib->children(path,child);
+            retLibIndex = storeObject_Lib(retLib);
+            if (retLibIndex) {
+                err = 0;
+            }
+        }
+    }
+
+    /* Set double scalar node handle to MATLAB mexFunction output*/
+    plhs[0] = mxCreateDoubleScalar(retLibIndex);
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibChildrenByType.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibChildrenByType.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibChildrenByType.cc	(revision 1026)
@@ -0,0 +1,78 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [nodeHandle,err] = rpLibChildrenByType(libHandle,path,prevNodeHandle,type)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [nodeHandle,err] = rpLibChildrenByType(libHandle,path,prevNodeHandle,type)
+/// Retrieve the children of the node described by 'path' of type 'type'
+/**
+ * This method searches the Rappture Library Object 'libHandle' for the
+ * node at the location described by the path 'path' and returns its
+ * children that match the type 'type'. If 'prevNodeHandle' = 0, then the`
+ * first child is returned, else, the next child is retrieved.
+ * If 'prevNodeHandle' is an invalid child handle, an error will be returned.
+ * Subsequent calls to rpLibChildrenByType() should use previously`
+ * returned 'nodeHandle's for it 'prevNodeHandle' argument.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         libIndex = 0;
+    int         childIndex = 0;
+    int         retLibIndex = 0;
+    int         err = 1;
+    RpLibrary*  lib = NULL;
+    RpLibrary*  child = NULL;
+    RpLibrary*  retLib = NULL;
+    std::string path = "";
+    std::string type = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 4) {
+        mexErrMsgTxt("Four input required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path = getStringInput(prhs[1]);
+    childIndex = getIntInput(prhs[2]);
+    type = getStringInput(prhs[3]);
+
+    /* Call the C++ subroutine. */
+    if ( (libIndex > 0) && (!path.empty()) && (!type.empty()) ) {
+        lib = getObject_Lib(libIndex);
+
+        if (childIndex > 0) {
+            child = getObject_Lib(childIndex);
+        }
+
+        if (lib) {
+            retLib = lib->children(path,child,type);
+            retLibIndex = storeObject_Lib(retLib);
+            if (retLibIndex) {
+                err = 0;
+            }
+        }
+    }
+
+    /* Set double scalar node handle to MATLAB mexFunction output*/
+    plhs[0] = mxCreateDoubleScalar(retLibIndex);
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibElement.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibElement.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibElement.cc	(revision 1026)
@@ -0,0 +1,66 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [nodeHandle,err] = rpLibElement(libHandle,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retVal,err] = rpLibElement(libHandle,path)
+/// Return a handle to the element at location 'path' in 'libHandle'
+/**
+ * This method searches the Rappture Library Object 'libHandle' for the
+ * node at the location described by the path 'path' and returns
+ * a handle to it.
+ *
+ * If path is an empty string, the root of the node is used. 'libHandle'
+ * is the handle representing the instance of the RpLibrary object.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         libIndex = 0;
+    int         retLibIndex = 0;
+    int         err = 1;
+    RpLibrary*  lib = NULL;
+    RpLibrary*  retLib = NULL;
+    std::string path = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 2) {
+        mexErrMsgTxt("Two input required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path = getStringInput(prhs[1]);
+
+    /* Call the C++ subroutine. */
+    if ( (libIndex > 0) && (!path.empty()) ) {
+        lib = getObject_Lib(libIndex);
+        if (lib) {
+            retLib = lib->element(path);
+            retLibIndex = storeObject_Lib(retLib);
+            if (retLibIndex) {
+                err = 0;
+            }
+        }
+    }
+
+    /* Set double scalar node handle to MATLAB mexFunction output*/
+    plhs[0] = mxCreateDoubleScalar(retLibIndex);
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibElementAsComp.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibElementAsComp.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibElementAsComp.cc	(revision 1026)
@@ -0,0 +1,68 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,err] = rpLibElementAsComp(lib,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibElementAsComp(libHandle,path)
+/// Return the component name of the element at location 'path' in 'libHandle'
+/**
+ * This method searches the Rappture Library Object 'libHandle' for the
+ * node at the location described by the path 'path' and returns its
+ * component name, a concatination of the type, id, and index.
+ * If path is an empty string, the root of the node is used. 'libHandle'
+ * is the handle representing the instance of the RpLibrary object.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         libIndex = 0;
+    int         retLibIndex = 0;
+    int         err = 0;
+    RpLibrary*  lib = NULL;
+    RpLibrary*  eleLib = NULL;
+    std::string path = "";
+    std::string retStr = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 2) {
+        mexErrMsgTxt("Two input required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path = getStringInput(prhs[1]);
+
+    /* Call the C++ subroutine. */
+    if ( (libIndex > 0) && (!path.empty()) ) {
+        lib = getObject_Lib(libIndex);
+        if (lib) {
+            eleLib = lib->element(path);
+            if (eleLib) {
+                retStr = eleLib->nodeComp();
+                if (!retStr.empty()) {
+                    err = 0;
+                }
+            }
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateString(retStr.c_str());
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibElementAsId.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibElementAsId.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibElementAsId.cc	(revision 1026)
@@ -0,0 +1,68 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,err] = rpLibElementAsId(lib,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibElementAsId(libHandle,path)
+/// Return the id attribute of the element at location 'path' in 'libHandle'
+/**
+ * This method searches the Rappture Library Object 'libHandle' for the
+ * node at the location described by the path 'path' and returns its
+ * id attribute.
+ *
+ * If path is an empty string, the root of the node is used. 'libHandle'
+ * is the handle representing the instance of the RpLibrary object.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         libIndex = 0;
+    int         retLibIndex = 0;
+    int         err = 1;
+    RpLibrary*  lib = NULL;
+    RpLibrary*  eleLib = NULL;
+    std::string path = "";
+    std::string retStr = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 2) {
+        mexErrMsgTxt("Two input required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path = getStringInput(prhs[1]);
+
+    /* Call the C subroutine. */
+    if ( (libIndex > 0) && (!path.empty()) ) {
+        lib = getObject_Lib(libIndex);
+        if (lib) {
+            eleLib = lib->element(path);
+            if (eleLib) {
+                retStr = eleLib->nodeId();
+                // an empty id field is valid
+                err = 0;
+            }
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateString(retStr.c_str());
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibElementAsObject.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibElementAsObject.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibElementAsObject.cc	(revision 1026)
@@ -0,0 +1,66 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [nodeHandle,err] = rpLibElementAsObject(libHandle,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibElementAsObject(libHandle,path)
+/// Return a handle to the element at location 'path' in 'libHandle'
+/**
+ * This method searches the Rappture Library Object 'libHandle' for the
+ * node at the location described by the path 'path' and returns
+ * a handle to it.
+ *
+ * If path is an empty string, the root of the node is used. 'libHandle'
+ * is the handle representing the instance of the RpLibrary object.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         libIndex = 0;
+    int         retLibIndex = 0;
+    int         err = 1;
+    RpLibrary*  lib = NULL;
+    RpLibrary*  retLib = NULL;
+    std::string path = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 2) {
+        mexErrMsgTxt("Two input required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path = getStringInput(prhs[1]);
+
+    /* Call the C++ subroutine. */
+    if ( (libIndex > 0) && (!path.empty()) ) {
+        lib = getObject_Lib(libIndex);
+        if (lib) {
+            retLib = lib->element(path);
+            retLibIndex = storeObject_Lib(retLib);
+            if (retLibIndex) {
+                err = 0;
+            }
+        }
+    }
+
+    /* Set double scalar node handle to MATLAB mexFunction output*/
+    plhs[0] = mxCreateDoubleScalar(retLibIndex);
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibElementAsType.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibElementAsType.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibElementAsType.cc	(revision 1026)
@@ -0,0 +1,69 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,err] = rpLibElementAsType(lib,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibElementAsType(libHandle,path)
+/// Return the type name of the element at location 'path' in 'libHandle'
+/**
+ * This method searches the Rappture Library Object 'libHandle' for the
+ * node at the location described by the path 'path' and returns its
+ * type name.
+ *
+ * If path is an empty string, the root of the node is used. 'libHandle'
+ * is the handle representing the instance of the RpLibrary object.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         libIndex = 0;
+    int         retLibIndex = 0;
+    int         err = 1;
+    RpLibrary*  lib = NULL;
+    RpLibrary*  eleLib = NULL;
+    std::string path = "";
+    std::string retStr = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 2) {
+        mexErrMsgTxt("Two input required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path = getStringInput(prhs[1]);
+
+    /* Call the C++ subroutine. */
+    if ( (libIndex > 0) && (!path.empty()) ) {
+        lib = getObject_Lib(libIndex);
+        if (lib) {
+            eleLib = lib->element(path);
+            if (eleLib) {
+                retStr = eleLib->nodeType();
+                if (!retStr.empty()) {
+                    err = 0;
+                }
+            }
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateString(retStr.c_str());
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibGet.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibGet.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibGet.cc	(revision 1026)
@@ -0,0 +1,63 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,err] = rpLibGet(libHandle,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibGet(libHandle,path)
+/// Query the value of a node.
+/**
+ * Clients use this to query the value of a node.  If the path
+ * is not specified, it returns the value associated with the
+ * root node.  Otherwise, it returns the value for the element
+ * specified by the path. Values are returned as strings.
+ *
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         libIndex    = 0;
+    int         retLibIndex = 0;
+    int         err         = 1;
+    RpLibrary*  lib         = NULL;
+    std::string path        = "";
+    std::string retStr      = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 2) {
+        mexErrMsgTxt("Two input required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path = getStringInput(prhs[1]);
+
+    /* Call the C subroutine. */
+    if ( (libIndex > 0) && (!path.empty()) ) {
+        lib = getObject_Lib(libIndex);
+
+        if (lib) {
+            retStr = lib->get(path);
+            err = 0;
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateString(retStr.c_str());
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibGetDouble.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibGetDouble.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibGetDouble.cc	(revision 1026)
@@ -0,0 +1,63 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retVal,err] = rpLibGetDouble(libHandle,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retVal,err] = rpLibGetDouble(libHandle,path)
+/// Query the value of a node.
+/**
+ * Clients use this to query the value of a node.  If the path
+ * is not specified, it returns the value associated with the
+ * root node.  Otherwise, it returns the value for the element
+ * specified by the path. The return value is returned as a double.
+ *
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         libIndex    = 0;
+    int         retLibIndex = 0;
+    int         err         = 1;
+    RpLibrary*  lib         = NULL;
+    std::string path        = "";
+    double      retVal      = 0.0;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 2) {
+        mexErrMsgTxt("Two input required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path = getStringInput(prhs[1]);
+
+    /* Call the C subroutine. */
+    if ( (libIndex > 0) && (!path.empty()) ) {
+        lib = getObject_Lib(libIndex);
+
+        if (lib) {
+            retVal = lib->getDouble(path);
+            err = 0;
+        }
+    }
+
+    /* Set double scalar to MATLAB mexFunction output*/
+    plhs[0] = mxCreateDoubleScalar(retVal);
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibGetString.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibGetString.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibGetString.cc	(revision 1026)
@@ -0,0 +1,63 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,err] = rpLibGetString(libHandle,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibGetString(libHandle,path)
+/// Query the value of a node.
+/**
+ * Clients use this to query the value of a node.  If the path
+ * is not specified, it returns the value associated with the
+ * root node.  Otherwise, it returns the value for the element
+ * specified by the path. Values are returned as strings.
+ *
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         libIndex    = 0;
+    int         retLibIndex = 0;
+    int         err         = 1;
+    RpLibrary*  lib         = NULL;
+    std::string path        = "";
+    std::string retStr      = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 2) {
+        mexErrMsgTxt("Two input required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path = getStringInput(prhs[1]);
+
+    /* Call the C subroutine. */
+    if ( (libIndex > 0) && (!path.empty()) ) {
+        lib = getObject_Lib(libIndex);
+
+        if (lib) {
+            retStr = lib->getString(path);
+            err = 0;
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateString(retStr.c_str());
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibNodeComp.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibNodeComp.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibNodeComp.cc	(revision 1026)
@@ -0,0 +1,60 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,err] = rpLibNodeComp(nodeHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibNodeComp(nodeHandle)
+/// Return the component name of the node represented by 'nodeHandle'
+/**
+ * This method returns the component name of the node represented`
+ * by 'nodeHandle'. The component name is a concatination of the``
+ * type, id, and index.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int libIndex = 0;
+    int err = 1;
+    RpLibrary* lib = NULL;
+    std::string retStr = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 1) {
+        mexErrMsgTxt("One input required.");
+    }
+
+    // grab the integer value of the library handle
+    libIndex = getIntInput(prhs[0]);
+
+    /* Call the C subroutine. */
+    if (libIndex > 0) {
+        lib = getObject_Lib(libIndex);
+        if (lib) {
+            retStr = lib->nodeComp();
+            if (!retStr.empty()) {
+                err = 0;
+            }
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateString(retStr.c_str());
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibNodeId.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibNodeId.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibNodeId.cc	(revision 1026)
@@ -0,0 +1,57 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,err] = rpLibNodeId(lib)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibNodeId(nodeHandle)
+/// Return the id name of the node represented by 'nodeHandle'
+/**
+ * This method returns the id name of the node represented`
+ * by 'nodeHandle'.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int libIndex = 0;
+    int err = 1;
+    RpLibrary* lib = NULL;
+    std::string retStr = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 1) {
+        mexErrMsgTxt("One input required.");
+    }
+
+    // grab the integer value of the library handle
+    libIndex = getIntInput(prhs[0]);
+
+    /* Call the C subroutine. */
+    if (libIndex > 0) {
+        lib = getObject_Lib(libIndex);
+        if (lib) {
+            retStr = lib->nodeId();
+            err = 0;
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateString(retStr.c_str());
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibNodeType.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibNodeType.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibNodeType.cc	(revision 1026)
@@ -0,0 +1,60 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,err] = rpLibNodeType(lib)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibNodeType(nodeHandle)
+/// Return the type name of the node represented by 'nodeHandle'
+/**
+ * This method returns the type name of the node represented`
+ * by 'nodeHandle'.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int libIndex = 0;
+    int err = 1;
+    RpLibrary* lib = NULL;
+    std::string retStr = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 1) {
+        mexErrMsgTxt("One input required.");
+    }
+
+    // grab the integer value of the library handle
+    libIndex = getIntInput(prhs[0]);
+
+    /* Call the C subroutine. */
+    if (libIndex > 0) {
+        lib = getObject_Lib(libIndex);
+        if (lib) {
+            retStr = lib->nodeComp();
+            if (!retStr.empty()) {
+                err = 0;
+            }
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateString(retStr.c_str());
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibPut.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibPut.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibPut.cc	(revision 1026)
@@ -0,0 +1,67 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [err] = rpLibPut(libHandle,path,value,append)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpLibPut (libHandle,path,value,append)
+/// Set the value of a node.
+/**
+ * Clients use this to set the value of a node.  If the path
+ * is not specified, it sets the value for the root node.
+ * Otherwise, it sets the value for the element specified
+ * by the path.  The value is treated as the text within the`
+ * tag at the tail of the path.
+ *
+ * If the append flag is set to 1, then the`
+ * value is appended to the current value.  Otherwise, the`
+ * value specified in the function call replaces the current value.
+ *
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         libIndex = 0;
+    int         append = 0;
+    int         err    = 1;
+    RpLibrary*  lib = NULL;
+    std::string path = "";
+    std::string value = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 4) {
+        mexErrMsgTxt("Two input required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path = getStringInput(prhs[1]);
+    value = getStringInput(prhs[2]);
+    append = getIntInput(prhs[3]);
+
+    /* Call the C++ subroutine. */
+    if ( (libIndex > 0) && (!path.empty()) ) {
+        lib = getObject_Lib(libIndex);
+
+        if (lib) {
+            lib->put(path,value,"",append);
+            err = 0;
+        }
+    }
+
+    plhs[0] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibPutData.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibPutData.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibPutData.cc	(revision 1026)
@@ -0,0 +1,71 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [err] = rpLibPutData (libHandle,path,bytes,nbytes,append)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpLibPutData (libHandle,path,bytes,nbytes,append)
+/// Set the value of a node.
+/**
+ * Clients use this to set the value of a node.  If the path
+ * is not specified, it sets the value for the root node.
+ * Otherwise, it sets the value for the element specified
+ * by the path.  The value is treated as the text within the
+ * tag at the tail of the path.
+ *
+ * FileName is the name of the file to import into the rappture object
+ * Compress is an integer telling if you want the data compressed (use 1)
+ * or uncompressed (use 0).
+ * Append is an integer telling if this new data should overwrite
+ * (use 0) or be appended (use 1) to previous data in this node.
+ *
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         libIndex = 0;
+    int         append = 0;
+    int         nbytes = 0;
+    int         err = 1;
+    RpLibrary*  lib = NULL;
+    std::string path = "";
+    std::string bytes = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 5) {
+        mexErrMsgTxt("Five inputs required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path = getStringInput(prhs[1]);
+    bytes = getStringInput(prhs[2]);
+    nbytes = getIntInput(prhs[3]);
+    append = getIntInput(prhs[4]);
+
+    /* Call the C++ subroutine. */
+    if ( (libIndex > 0) && (!path.empty()) ) {
+        lib = getObject_Lib(libIndex);
+
+        if (lib) {
+            lib->putData(path,bytes.c_str(),nbytes,append);
+            err = 0;
+        }
+    }
+
+    plhs[0] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibPutDouble.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibPutDouble.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibPutDouble.cc	(revision 1026)
@@ -0,0 +1,68 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [err] = rpLibPutDouble(libHandle,path,value,append)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpLibPutDouble (libHandle,path,value,append)
+/// Set the value of a node.
+/**
+ * Clients use this to set the value of a node.  If the path
+ * is not specified, it sets the value for the root node.
+ * Otherwise, it sets the value for the element specified
+ * by the path.  The value is treated as the text within the`
+ * tag at the tail of the path.
+ *
+ * If the append flag is set to 1, then the`
+ * value is appended to the current value.  Otherwise, the`
+ * value specified in the function call replaces the current value.
+ *
+ */
+
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         libIndex = 0;
+    int         append = 0;
+    int         err = 1;
+    RpLibrary*  lib = NULL;
+    std::string path = "";
+    double       value = 0.0;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 4) {
+        mexErrMsgTxt("Two input required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path = getStringInput(prhs[1]);
+    value = getDoubleInput(prhs[2]);
+    append = getIntInput(prhs[3]);
+
+    /* Call the C subroutine. */
+    if ( (libIndex > 0) && (!path.empty()) ) {
+        lib = getObject_Lib(libIndex);
+
+        if (lib) {
+            lib->put(path,value,"",append);
+            err = 0;
+        }
+    }
+
+    plhs[0] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibPutFile.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibPutFile.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibPutFile.cc	(revision 1026)
@@ -0,0 +1,71 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [err] = rpLibPutFile(libHandle,path,fileName,compress,append)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpLibPutFile (libHandle,path,fileName,compress,append)
+/// Set the value of a node.
+/**
+ * Clients use this to set the value of a node to the contents of a file.
+ * If the path is not specified, it sets the value for the root node.
+ * Otherwise, it sets the value for the element specified
+ * by the path.  The value is treated as the text within the
+ * tag at the tail of the path.
+ *
+ * FileName is the name of the file to import into the rappture object
+ * Compress is an integer telling if you want the data compressed (use 1)
+ * or uncompressed (use 0).
+ * Append is an integer telling if this new data should overwrite
+ * (use 0) or be appended (use 1) to previous data in this node.
+ *
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int          libIndex = 0;
+    unsigned int append = 0;
+    unsigned int compress = 0;
+    int          err = 1;
+    RpLibrary*   lib = NULL;
+    std::string  path = "";
+    std::string  fileName = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 5) {
+        mexErrMsgTxt("Five inputs required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path     = getStringInput(prhs[1]);
+    fileName = getStringInput(prhs[2]);
+    compress = (unsigned int) getIntInput(prhs[3]);
+    append   = (unsigned int) getIntInput(prhs[4]);
+
+    /* Call the C++ subroutine. */
+    if ( (libIndex > 0) && (!path.empty()) ) {
+        lib = getObject_Lib(libIndex);
+
+        if (lib) {
+            lib->putFile(path,fileName,compress,append);
+            err = 0;
+        }
+    }
+
+    plhs[0] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibPutString.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibPutString.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibPutString.cc	(revision 1026)
@@ -0,0 +1,67 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [err] = rpLibPutString(libHandle,path,value,append)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpLibPutString (libHandle,path,value,append)
+/// Set the value of a node.
+/**
+ * Clients use this to set the value of a node.  If the path
+ * is not specified, it sets the value for the root node.
+ * Otherwise, it sets the value for the element specified
+ * by the path.  The value is treated as the text within the`
+ * tag at the tail of the path.
+ *
+ * If the append flag is set to 1, then the`
+ * value is appended to the current value.  Otherwise, the`
+ * value specified in the function call replaces the current value.
+ *
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         libIndex = 0;
+    int         append = 0;
+    int         err = 1;
+    RpLibrary*  lib = NULL;
+    std::string path = "";
+    std::string value = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 4) {
+        mexErrMsgTxt("Two input required.");
+    }
+
+    libIndex = getIntInput(prhs[0]);
+    path = getStringInput(prhs[1]);
+    value = getStringInput(prhs[2]);
+    append = getIntInput(prhs[3]);
+
+    /* Call the C++ subroutine. */
+    if ( (libIndex > 0) && (!path.empty()) ) {
+        lib = getObject_Lib(libIndex);
+
+        if (lib) {
+            lib->put(path,value,"",append);
+            err = 0;
+        }
+    }
+
+    plhs[0] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibResult.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibResult.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibResult.cc	(revision 1026)
@@ -0,0 +1,65 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [err] = rpLibResult(lib)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpLibResult (libHandle,status)
+/// Write Rappture Library to run.xml and signal end of processing.
+/**
+ * Usually the last call of the program, this function signals to the gui
+ * that processing has completed and the output is ready to be
+ * displayed
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int libIndex = 0;
+    int err = 1;
+    int status = 0;
+    RpLibrary* lib = NULL;
+
+    /* Check for proper number of arguments. */
+    if (nrhs > 2) {
+        mexErrMsgTxt("At most two input allowed.");
+    }
+
+    if (nrhs < 1) {
+        mexErrMsgTxt("One input required.");
+    }
+
+    // grab the integer value of the library handle
+    libIndex = getIntInput(prhs[0]);
+
+    if (nrhs == 2) {
+        status = getIntInput(prhs[1]);
+    }
+
+    /* Call the C subroutine. */
+    if (libIndex > 0) {
+        lib = getObject_Lib(libIndex);
+        if (lib) {
+            lib->put("tool.version.rappture.language", "matlab");
+            lib->result(status);
+            err = 0;
+            // cleanLibDict();
+        }
+    }
+
+    plhs[0] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpLibXml.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpLibXml.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpLibXml.cc	(revision 1026)
@@ -0,0 +1,59 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,err] = rpLibXml(lib)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibXml (libHandle)
+/// Returns the xml from the Rappture Object represented by 'libHandle'.
+/**
+ * Usually called by user when they need to retrieve the character`
+ * representation of the xml being stored in the Rappture Library Object
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int libIndex = 0;
+    int err = 1;
+    RpLibrary* lib = NULL;
+    std::string retStr = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 1) {
+        mexErrMsgTxt("One input required.");
+    }
+
+    // grab the integer value of the library handle
+    libIndex = getIntInput(prhs[0]);
+
+    /* Call the C subroutine. */
+    if (libIndex > 0) {
+        lib = getObject_Lib(libIndex);
+        if (lib) {
+            retStr = lib->xml();
+            if (!retStr.empty()) {
+                err = 0;
+            }
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateString(retStr.c_str());
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpUnitsConvert.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpUnitsConvert.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpUnitsConvert.cc	(revision 1026)
@@ -0,0 +1,59 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,result] = rpUnitsConvert(fromVal, toUnitsName, showUnits)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpUnitsConvert(fromVal,toUnitsName,showUnits)
+/// Convert between RpUnits return a string value with or without units
+/**
+ * Convert the value and units in the string @var{fromVal} to units specified
+ * in string @var{toUnitsName}. If @var{showUnits} is set to 1, then show the
+ * units in the returned string @var{retStr}, else leave the units off.
+ * The second return value @var{err} specifies whether there was an error
+ * during conversion.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    const char* fromVal     = NULL;
+    const char* toUnitsName  = NULL;
+    int         showUnits   = 0;
+    int         result      = 0;
+    std::string retStr      = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 3)
+        mexErrMsgTxt("Two input required.");
+    else if (nlhs > 2)
+        mexErrMsgTxt("Too many output arguments.");
+
+    fromVal      = getStringInput(prhs[0]);
+    toUnitsName  = getStringInput(prhs[1]);
+    showUnits    = getIntInput(prhs[2]);
+
+    /* Call the C subroutine. */
+    if (fromVal && toUnitsName) {
+        retStr = RpUnits::convert(fromVal,toUnitsName,showUnits,&result);
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateString(retStr.c_str());
+    plhs[1] = mxCreateDoubleScalar((double)result);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpUnitsConvertDbl.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpUnitsConvertDbl.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpUnitsConvertDbl.cc	(revision 1026)
@@ -0,0 +1,62 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retVal,result] = rpUnitsConvertDbl(fromVal, toUnitsName)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retVal,err] = rpUnitsConvertDbl(fromVal,toUnitsName)
+/// Convert between RpUnits return a double value without units
+/**
+ * Convert the value and units in the string @var{fromVal} to units specified
+ * in string @var{toUnitsName}. Units will not be shown in @var{retVal}.
+ * The second return value @var{err} specifies whether there was an error
+ * during conversion.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    const char* fromVal     = NULL;
+    const char* toUnitsName  = NULL;
+    int         showUnits   = 0;
+    int         result      = 0;
+    std::string retStr      = "";
+    double      retVal      = 0;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 2)
+        mexErrMsgTxt("Two input required.");
+    else if (nlhs > 2)
+        mexErrMsgTxt("Too many output arguments.");
+
+    fromVal      = getStringInput(prhs[0]);
+    toUnitsName  = getStringInput(prhs[1]);
+
+    /* Call the C subroutine. */
+    if (fromVal && toUnitsName) {
+        retStr = RpUnits::convert(fromVal,toUnitsName,showUnits,&result);
+
+        if ( !retStr.empty() ) {
+            retVal = atof(retStr.c_str());
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateDoubleScalar(retVal);
+    plhs[1] = mxCreateDoubleScalar((double)result);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpUnitsConvertObjDbl.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpUnitsConvertObjDbl.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpUnitsConvertObjDbl.cc	(revision 1026)
@@ -0,0 +1,67 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retVal,result] = rpUnitsConvertObjDbl(fromObjHandle, toObjHandle, value)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retVal,err] = rpUnitsConvertObjDbl(fromObjHandle,toObjHandle,value)
+/// Convert between RpUnits return a double value without units
+/**
+ * Convert @var{value} from the units represented by the RpUnits object
+ * @var{fromObjHandle} to the units represented by the RpUnits object
+ * @var{toObjHandle}. On success, the converted value is returned through
+ * @var{retVal}. The second return value, @var{err}, specifies whether`
+ * there was an error during conversion.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int               result        = 0;
+    double            retVal        = 0;
+    int               fromObjHandle = 0;
+    int               toObjHandle   = 0;
+    const RpUnits*    fromObj       = NULL;
+    const RpUnits*    toObj         = NULL;
+    double            value         = 0;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 3)
+        mexErrMsgTxt("Two input required.");
+    else if (nlhs > 2)
+        mexErrMsgTxt("Too many output arguments.");
+
+    fromObjHandle = getIntInput(prhs[0]);
+    toObjHandle   = getIntInput(prhs[1]);
+    value         = getDoubleInput(prhs[2]);
+
+    // grab the RpUnits objects from the dictionary
+    if ( (fromObjHandle > 0) && (toObjHandle > 0) ){
+        fromObj       = getObject_UnitsStr(fromObjHandle);
+        toObj         = getObject_UnitsStr(toObjHandle);
+
+        /* Call the C subroutine. */
+        if (fromObj && toObj) {
+            retVal = fromObj->convert(toObj,value,&result);
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateDoubleScalar(retVal);
+    plhs[1] = mxCreateDoubleScalar((double)result);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpUnitsConvertObjStr.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpUnitsConvertObjStr.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpUnitsConvertObjStr.cc	(revision 1026)
@@ -0,0 +1,70 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,result] = 
+ *          rpUnitsConvertObjStr(fromObjHandle, toObjHandle, value, showUnits)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpUnitsConvertObjStr(fromObjHandle,toObjHandle,value,showUnits)
+/// Convert between RpUnits return a string value with or without units
+/**
+ * Convert @var{value} from the units represented by the RpUnits object
+ * @var{fromObjHandle} to the units represented by the RpUnits object
+ * @var{toObjHandle}. If @var{showUnits} is set to 0, no units will be
+ * displayed in @var{retStr}, else units are displayed.`
+ * On success, the converted value is returned through
+ * @var{retStr}. The second return value, @var{err}, specifies whether`
+ * there was an error during conversion.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int            result        = 0;
+    std::string    retStr        = "";
+    int            fromObjHandle = 0;
+    int            toObjHandle   = 0;
+    const RpUnits* fromObj       = NULL;
+    const RpUnits* toObj         = NULL;
+    double         value         = 0;
+    int            showUnits     = 0;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 4)
+        mexErrMsgTxt("Two input required.");
+    else if (nlhs > 2)
+        mexErrMsgTxt("Too many output arguments.");
+
+    fromObjHandle = getIntInput(prhs[0]);
+    toObjHandle   = getIntInput(prhs[1]);
+    value         = getDoubleInput(prhs[2]);
+    showUnits     = getIntInput(prhs[3]);
+
+    // grab the RpUnits objects from the dictionary
+    fromObj       = getObject_UnitsStr(fromObjHandle);
+    toObj         = getObject_UnitsStr(toObjHandle);
+
+    /* Call the C subroutine. */
+    if (fromObj && toObj) {
+        retStr = fromObj->convert(toObj,value,showUnits,&result);
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateString(retStr.c_str());
+    plhs[1] = mxCreateDoubleScalar((double)result);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpUnitsConvertStr.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpUnitsConvertStr.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpUnitsConvertStr.cc	(revision 1026)
@@ -0,0 +1,59 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,result] = rpUnitsConvertStr(fromVal, toUnitsName, showUnits)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpUnitsConvertStr(fromVal,toUnitsName,showUnits)
+/// Convert between RpUnits return a string value with or without units
+/**
+ * Convert the value and units in the string @var{fromVal} to units specified
+ * in string @var{toUnitsName}. If @var{showUnits} is set to 1, then show the
+ * units in the returned string @var{retStr}, else leave the units off.
+ * The second return value @var{err} specifies whether there was an error
+ * during conversion.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    const char* fromVal     = NULL;
+    const char* toUnitsName  = NULL;
+    int         showUnits   = 0;
+    int         result      = 0;
+    std::string retStr      = "";
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 3)
+        mexErrMsgTxt("Three input required.");
+    else if (nlhs > 2)
+        mexErrMsgTxt("Too many output arguments.");
+
+    fromVal      = getStringInput(prhs[0]);
+    toUnitsName  = getStringInput(prhs[1]);
+    showUnits    = getIntInput(prhs[2]);
+
+    /* Call the C subroutine. */
+    if (fromVal && toUnitsName) {
+        retStr = RpUnits::convert(fromVal,toUnitsName,showUnits,&result);
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateString(retStr.c_str());
+    plhs[1] = mxCreateDoubleScalar((double)result);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpUnitsDefineUnit.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpUnitsDefineUnit.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpUnitsDefineUnit.cc	(revision 1026)
@@ -0,0 +1,80 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [unitsHandle,err] = rpUnitsDefineUnit(unitSymbol, basisHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [unitsHandle,err] = rpUnitsDefineUnit(unitSymbol, basisHandle)
+/// Define a new Rappture Units type.
+/**
+ * Define a new Rappture Units type which can be searched for using
+ * @var{unitSymbol} and has a basis of @var{basisHandle}. Because of
+ * the way the Rappture Units module parses unit names, complex units must
+ * be defined as multiple basic units. See the RpUnits Howto for more
+ * information on this topic. A @var{basisHandle} equal to 0 means that
+ * the unit being defined should be considered as a basis. Unit names must
+ * not be empty strings.
+ *
+ * The first return value, @var{unitsHandle} represents the handle of the
+ * instance of the RpUnits object inside the internal dictionary. On
+ * success this value will be greater than zero (0), any other value is
+ * represents failure within the function. The second return value
+ * @var{err} represents the error code returned from the function.
+ *
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    char *unitSymbol = NULL;
+    const RpUnits* basis = NULL;
+    RpUnits* myUnit = NULL;
+    int retHandle = 0;
+    int basisHandle = 0;
+    int retIndex = 0;
+    int err = 1;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 2)
+        mexErrMsgTxt("Two input required.");
+    else if (nlhs > 2)
+        mexErrMsgTxt("Too many output arguments.");
+
+    unitSymbol = getStringInput(prhs[0]);
+    basisHandle = getIntInput(prhs[1]);
+
+    /* Call the C subroutine. */
+    if (basisHandle > 0) {
+        basis = getObject_UnitsStr(basisHandle);
+    }
+
+    if (unitSymbol) {
+        myUnit = RpUnits::define(unitSymbol,basis);
+
+        if (myUnit) {
+            retHandle = storeObject_UnitsStr(myUnit->getUnitsName());
+            if (retHandle) {
+                err = 0;
+            }
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateDoubleScalar(retHandle);
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpUnitsFind.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpUnitsFind.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpUnitsFind.cc	(revision 1026)
@@ -0,0 +1,65 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [unitsHandle,err] = rpUnitsFind(unitSymbol)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [unitHandle,err] = rpUnitsFind(unitSymbol)
+/// Search the dictionary of Rappture Units for an instance named 'unitSymbol'
+/**
+ * This method searches the Rappture Units Dictionary for the
+ * RpUnit named 'unitSymbol'. If it is found, its handle is`
+ * returned, as a non-negative integer, to the caller for further use,
+ * else a negative integer is returned signifying no unit of that`
+ * name was found.
+ * If unitSymbol is an empty string, unitHandle will be set to zero and err
+ * will be set to a positive value.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    char *unitSymbol = NULL;
+    const RpUnits* myUnit = NULL;
+    int retHandle = 0;
+    int err = 1;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 1)
+        mexErrMsgTxt("Two input required.");
+    else if (nlhs > 2)
+        mexErrMsgTxt("Too many output arguments.");
+
+    unitSymbol = getStringInput(prhs[0]);
+
+    /* Call the C subroutine. */
+    if (unitSymbol) {
+        myUnit = RpUnits::find(unitSymbol);
+
+        if (myUnit) {
+            retHandle = storeObject_UnitsStr(myUnit->getUnitsName());
+            if (retHandle) {
+                err = 0;
+            }
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateDoubleScalar(retHandle);
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpUnitsGetBasis.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpUnitsGetBasis.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpUnitsGetBasis.cc	(revision 1026)
@@ -0,0 +1,73 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [unitsHandle,err] = rpUnitsGetBasis(unitsHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [basisHandle,err] = rpUnitsGetBasis(unitHandle)
+/// Return a handle to the basis of the provided instance of a Rappture Unit.
+/**
+ * Retrieve the basis of the Rappture Units object with the handle`
+ * 'unitHandle'. Return the handle of the basis if it exists. If there`
+ * is no basis, then return a negative integer.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    char *unitSymbol = NULL;
+    const RpUnits* myBasis = NULL;
+    const RpUnits* myUnit = NULL;
+    int retHandle = 0;
+    int unitsHandle = 0;
+    int err = 1;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 1)
+        mexErrMsgTxt("Two input required.");
+    else if (nlhs > 2)
+        mexErrMsgTxt("Too many output arguments.");
+
+    unitsHandle = getIntInput(prhs[0]);
+
+    /* Call the C subroutine. */
+    if (unitsHandle > 0) {
+        myUnit = getObject_UnitsStr(unitsHandle);
+
+        if (myUnit) {
+
+            myBasis = myUnit->getBasis();
+            if (myBasis) {
+                // there was a basis, store it an return
+                retHandle = storeObject_UnitsStr(myBasis->getUnitsName());
+                if (retHandle) {
+                    err = 0;
+                }
+            }
+            else {
+                // there was no basis for this unit
+                // return negative handle and set err = 0
+                retHandle = -1;
+                err = 0;
+            }
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateDoubleScalar(retHandle);
+    plhs[1] = mxCreateDoubleScalar(err);
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpUnitsGetExponent.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpUnitsGetExponent.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpUnitsGetExponent.cc	(revision 1026)
@@ -0,0 +1,58 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retVal,err] = rpUnitsGetExponent(unitsHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retVal,err] = rpUnitsGetExponent(unitHandle)
+/// Return the exponent of the Rappture Unit represented by unitHandle.
+/**
+ * Retrieve the exponent of the Rappture Units object with the handle`
+ * 'unitHandle'. Return the exponent as a double.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int            unitsHandle = 0;
+    const RpUnits* unitsObj    = NULL;
+    const char*    retString   = NULL;
+    double         retVal      = 0.0;
+    int            err         = 1;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 1)
+        mexErrMsgTxt("Two input required.");
+    else if (nlhs > 2)
+        mexErrMsgTxt("Too many output arguments.");
+
+    unitsHandle = getIntInput(prhs[0]);
+
+    /* Call the C subroutine. */
+    if (unitsHandle > 0) {
+        unitsObj = getObject_UnitsStr(unitsHandle);
+        if (unitsObj) {
+            retVal = unitsObj->getExponent();
+            err = 0;
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateDoubleScalar(retVal);
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpUnitsGetUnits.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpUnitsGetUnits.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpUnitsGetUnits.cc	(revision 1026)
@@ -0,0 +1,61 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,err] = rpUnitsGetUnits(unitsHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpUnitsGetUnits(unitHandle)
+/// Return the units of the Rappture Unit represented by unitHandle.
+/**
+ * Retrieve the units of the Rappture Units object with the handle`
+ * 'unitHandle'. Note this does not include the exponent.
+ * For units and exponent in one string see rpUnitsGetUnitsName().
+ * Return the units as a string.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int            unitsHandle = 0;
+    int            err         = 1;
+    const RpUnits* unitsObj    = NULL;
+    const char*    retString   = NULL;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 1)
+        mexErrMsgTxt("Two input required.");
+    else if (nlhs > 2)
+        mexErrMsgTxt("Too many output arguments.");
+
+    unitsHandle = getIntInput(prhs[0]);
+
+    /* Call the C subroutine. */
+    if (unitsHandle > 0) {
+        unitsObj = getObject_UnitsStr(unitsHandle);
+        if (unitsObj) {
+            retString = unitsObj->getUnits().c_str();
+            if (retString) {
+                err = 0;
+            }
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateString(retString);
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpUnitsGetUnitsName.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpUnitsGetUnitsName.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpUnitsGetUnitsName.cc	(revision 1026)
@@ -0,0 +1,60 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,err] = rpUnitsGetUnitsName(unitsHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpUnitsGetUnitsName(unitHandle)
+/// Return the unit and exponent of the Rappture Unit represented by unitHandle.
+/**
+ * Retrieve the unit and exponent of the Rappture Units object with`
+ * the handle 'unitHandle'.
+ * Return the unit and exponent as one concatinated string.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int            unitsHandle = 0;
+    int            err         = 1;
+    const RpUnits* unitsObj    = NULL;
+    const char*    retString   = NULL;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 1)
+        mexErrMsgTxt("Two input required.");
+    else if (nlhs > 2)
+        mexErrMsgTxt("Too many output arguments.");
+
+    unitsHandle = getIntInput(prhs[0]);
+
+    /* Call the C subroutine. */
+    if (unitsHandle > 0) {
+        unitsObj = getObject_UnitsStr(unitsHandle);
+        if (unitsObj) {
+            retString = unitsObj->getUnitsName().c_str();
+            if (retString) {
+                err = 0;
+            }
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateString(retString);
+    plhs[1] = mxCreateDoubleScalar(err);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpUnitsMakeMetric.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpUnitsMakeMetric.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpUnitsMakeMetric.cc	(revision 1026)
@@ -0,0 +1,62 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [error] = rpUnitsMakeMetric(basisHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpUnitsMakeMetric(basisHandle)
+/// Create metric extensions for the Rappture Unit referenced by basisHandle
+/**
+ * Create the metric extensions for the Rappture Unit, referenced`
+ * by basisHandle, within Rappture's internal units dictionary.
+ * Return an error code, err, to specify success or failure.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    const RpUnits* basis       = NULL;
+    int            retVal      = 0;
+    int            basisHandle = 0;
+    int            retIndex    = 0;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 1)
+        mexErrMsgTxt("Two input required.");
+    else if (nlhs > 1)
+        mexErrMsgTxt("Too many output arguments.");
+
+    basisHandle = getIntInput(prhs[0]);
+
+    /* Call the C subroutine. */
+    if (basisHandle > 0) {
+        basis = getObject_UnitsStr(basisHandle);
+
+        if (basis) {
+             retVal = RpUnits::makeMetric(basis);
+        }
+        else {
+            std::string errMsg = "Error while retrieving basis handle.\n";
+            errMsg += "Possibly invalid handle?\n";
+            mexErrMsgTxt(errMsg.c_str());
+        }
+    }
+
+    /* Set C-style string output_buf to MATLAB mexFunction output*/
+    plhs[0] = mxCreateDoubleScalar(retVal);
+
+    return;
+}
Index: /tags/1.1-pre/lang/matlab/rpUtilsProgress.cc
===================================================================
--- /tags/1.1-pre/lang/matlab/rpUtilsProgress.cc	(revision 1026)
+++ /tags/1.1-pre/lang/matlab/rpUtilsProgress.cc	(revision 1026)
@@ -0,0 +1,50 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Progress Source
+ *
+ *    [err] = rpUtilsProgress(percent,message)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpMatlabInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpUtilsProgress (percent,message)
+/// Print the Rappture Progress message.
+/**
+ * Clients use this to generate the super secret Rappture
+ * Progress message, and generate a progress bar in the
+ * Rappture graphical user interface.
+ */
+
+void mexFunction(int nlhs, mxArray *plhs[],
+                 int nrhs, const mxArray *prhs[])
+{
+    int         err = 1;
+    int         percent = 0;
+    const char* message = NULL;
+
+    /* Check for proper number of arguments. */
+    if (nrhs != 2) {
+        mexErrMsgTxt("Two input required.");
+    }
+
+    percent = getIntInput(prhs[0]);
+    message = getStringInput(prhs[1]);
+
+    /* Call the C++ subroutine. */
+    err = Rappture::Utils::progress(percent,message);
+
+    plhs[0] = mxCreateDoubleScalar(err);
+
+    freeStringInput((void*)message);
+    rpmxFlush();
+    return;
+}
Index: /tags/1.1-pre/lang/octave/Makefile.in
===================================================================
--- /tags/1.1-pre/lang/octave/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/lang/octave/Makefile.in	(revision 1026)
@@ -0,0 +1,82 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir 		= @srcdir@
+
+destdir 	= $(libdir)/octave
+
+INSTALL		= @INSTALL@
+VPATH		= $(srcdir)
+RM		= rm -f
+
+OCT             = @MKOCTFILE@
+INCLUDES  	= \
+		-I$(srcdir)/../../src/core \
+		-I$(prefix)/include 
+DEFINES		= 
+LIBS		= -L../../src/core -lrappture
+OCT_FLAGS	= $(INCLUDES) $(DEFINES)
+
+OBJS		= \
+		rpAddPresets.oct \
+		rpUtilsProgress.oct \
+		rpLib.oct \
+		rpLibChildrenByType.oct \
+		rpLibChildren.oct \
+		rpLibElementAsComp.oct \
+		rpLibElementAsId.oct \
+		rpLibElementAsObject.oct \
+		rpLibElementAsType.oct \
+		rpLibElement.oct \
+		rpLibGet.oct \
+		rpLibGetString.oct \
+		rpLibGetDouble.oct \
+		rpLibNodeComp.oct \
+		rpLibNodeId.oct \
+		rpLibNodeType.oct \
+		rpLibPut.oct \
+		rpLibPutDouble.oct \
+		rpLibPutString.oct \
+		rpLibPutFile.oct \
+		rpLibResult.oct \
+		rpLibXml.oct \
+		rpUnitsConvert.oct \
+		rpUnitsConvertDbl.oct \
+		rpUnitsConvertStr.oct \
+		rpUnitsConvertObjDbl.oct \
+		rpUnitsConvertObjStr.oct \
+		rpUnitsDefineUnit.oct \
+		rpUnitsFind.oct \
+		rpUnitsGetBasis.oct \
+		rpUnitsGetExponent.oct \
+		rpUnitsGetUnits.oct \
+		rpUnitsGetUnitsName.oct
+
+all: $(OBJS)
+
+.SUFFIXES: .cc .o .oct
+
+.o.oct:
+	$(OCT) $(OCT_FLAGS) $< -o $@ $(LIBS)
+
+.cc.o:
+	$(OCT) $(OCT_FLAGS) -c $< -o $@ 
+
+install: $(OBJS) 
+	$(INSTALL) -d $(destdir)
+	for i in $(OBJS) ; do \
+	  $(INSTALL) -m 444  $$i $(destdir) ; \
+	done
+
+clean: 
+	$(RM) $(OBJS)
+
+distclean: clean
+	$(RM) Makefile *~
+
Index: /tags/1.1-pre/lang/octave/RpOctaveInterface.cc
===================================================================
--- /tags/1.1-pre/lang/octave/RpOctaveInterface.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/RpOctaveInterface.cc	(revision 1026)
@@ -0,0 +1,52 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    libHandle = rpLib(fileName)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+DEFUN_DLD (rpLib, args, ,
+  "[libHandle, err] = rpLib (fileName)\n\
+\n\
+Opens a Rappture Library Object based on the xml file 'fileName'.\n\
+Returns a handle to the Rappture Library Object and an error flag.\n\
+err = 0 is success, anything else is failure.")
+{
+    static std::string who = "rpLib";
+
+    // The list of values to return.
+    octave_value_list retval;
+
+    int nargin = args.length ();
+    std::string path = "";
+    RpLibrary* lib = NULL;
+    int libIndex = 0;
+
+    retval(1) = 1;
+    retval(0) = -1;
+
+    if (nargin == 1) {
+        if (args(0).is_string ()) {
+            path = args(0).string_value ();
+            if (!path.empty()) {
+                lib = new RpLibrary(path);
+                retval(1) = 0;
+            }
+        }
+    }
+    else {
+        print_usage ("fopen");
+    }
+
+    retval(0) = storeObject_Lib(lib);
+
+  return retval;
+}
Index: /tags/1.1-pre/lang/octave/RpOctaveInterface.h
===================================================================
--- /tags/1.1-pre/lang/octave/RpOctaveInterface.h	(revision 1026)
+++ /tags/1.1-pre/lang/octave/RpOctaveInterface.h	(revision 1026)
@@ -0,0 +1,29 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Rappture-Octave Bindings Header
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005-2007
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#ifndef _Rp_OCTAVE_HELPER_H
+#define _Rp_OCTAVE_HELPER_H
+
+#include "rappture.h"
+#include "RpBindingsDict.h"
+
+// include the octave api header
+#include "octave/oct.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // _Rp_OCTAVE_HELPER_H
Index: /tags/1.1-pre/lang/octave/rpAddPresets.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpAddPresets.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpAddPresets.cc	(revision 1026)
@@ -0,0 +1,66 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Units Source
+ *
+ *    [err] = rpAddPresets (presetName)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpAddPresets (presetName)
+/// Adds the units associated with the group 'presetName' to the list of
+/// available units within the Rappture Units Module.
+/**
+ * Usually called in the beginning of the program to seed the Rappture Units
+ * Module with default units. Available valid presets include 'all',
+ * 'energy', 'length', 'temp', 'time', 'volume'. To find out more 
+ * check out the Rappture Units Howto.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpAddPresets, args, ,
+"-*- texinfo -*-\n\
+[err] = rpAddPresets (@var{presetName})\n\
+\n\
+Adds the units associated with the group @var{presetName} to the list of\n\
+available units within the Rappture Units Module.\n\
+Usually called in the beginning of the program to seed the Rappture Units\n\
+Module with default units. Available valid presets include 'all',\n\
+'energy', 'length', 'temp', 'time', 'volume'. To find out more\n\
+check out the Rappture Units Howto.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpAddPresets";
+
+    // The list of values to return.
+    octave_value_list retval;
+
+    int nargin = args.length ();
+    std::string presetName = "";
+    RpLibrary* lib = NULL;
+    int libIndex = 0;
+
+    retval(0) = 1;
+
+    if (nargin == 1) {
+        if (args(0).is_string ()) {
+            presetName = args(0).string_value ();
+            /* Call the C subroutine. */
+            if ( !presetName.empty() ) {
+                retval(0) = RpUnits::addPresets(presetName);
+            }
+        }
+    }
+    else {
+        print_usage ("rpAddPresets");
+    }
+
+  return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLib.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLib.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLib.cc	(revision 1026)
@@ -0,0 +1,63 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [libHandle,err] = rpLib(fileName)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [libHandle,err] = rpLib (fileName)
+/// Opens a Rappture Library Object based on the xml file 'fileName'.
+/**
+ * Usually called in the beginning of a program to load an xml file
+ * for future reading.
+ */
+
+DEFUN_DLD (rpLib, args, ,
+"-*- texinfo -*-\n\
+[libHandle, err] = rpLib (@var{fileName})\n\
+\n\
+Opens a Rappture Library Object based on the xml file @var{fileName}.\n\
+Returns a handle to the Rappture Library Object and an error flag.\n\
+err = 0 is success, anything else is failure.")
+{
+    static std::string who = "rpLib";
+
+    // The list of values to return.
+    octave_value_list retval;
+
+    int nargin = args.length ();
+    std::string path = "";
+    RpLibrary* lib = NULL;
+    int libIndex = 0;
+    int err = 1;
+
+    retval(0) = -1;
+    retval(1) = err;
+
+    if (nargin == 1) {
+        if (args(0).is_string ()) {
+            path = args(0).string_value ();
+            lib = new RpLibrary(path);
+            if (lib != NULL) {
+                err = 0;
+            }
+        }
+    }
+    else {
+        print_usage ("rpLib");
+    }
+
+    retval(0) = storeObject_Lib(lib);
+    retval(1) = err;
+
+  return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibChildren.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibChildren.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibChildren.cc	(revision 1026)
@@ -0,0 +1,93 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [nodeHandle,err] = rpLibChildren(libHandle,path,prevNodeHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [nodeHandle,err] = rpLibChildren(libHandle,path,prevNodeHandle)
+/// Retrieve the children of the node described by 'path'
+/**
+ * This method searches the Rappture Library Object 'libHandle' for the
+ * node at the location described by the path 'path' and returns its
+ * children. If 'prevNodeHandle' = 0, then the 
+ * first child is returned, else, the next child is retrieved.
+ * If 'prevNodeHandle' is an invalid child handle, an error will be returned.
+ * Subsequent calls to rpLibChildren() should use previously 
+ * returned 'nodeHandle's for it 'prevNodeHandle' argument.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpLibChildren, args, ,
+"-*- texinfo -*-\n\
+[nodeHandle,err] = rpLibChildren(@var{libHandle},@var{path},@var{prevNodeHandle})\n\
+\n\
+Retrieve the children of the node described by @var{path} \n\
+This method searches the Rappture Library Object 'libHandle' \n\
+for the node at the location described by @var{path} and returns its \n\
+children. If @var{prevNodeHandle} = 0, then the·\n\
+first child is returned, else, the next child is retrieved.\n\
+If @var{prevNodeHandle} is an invalid child handle, an error will be \n\
+returned. Subsequent calls to @code{rpLibChildren} should use \n\
+previously returned 'nodeHandle's for it var{prevNodeHandle}. \n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpLibChildren";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    std::string path = "";
+    int prevNodeIndex = 0;
+    int libIndex = 0;
+    RpLibrary* lib = NULL;
+    RpLibrary* prevLib = NULL;
+    RpLibrary* newLib = NULL;
+
+    if (nargin == 3) {
+
+        if (    args(0).is_real_scalar () &&
+                args(1).is_string      () &&
+                args(2).is_real_scalar ()   ) {
+
+            libIndex = args(0).int_value ();
+            path = args(1).string_value ();
+            prevNodeIndex = args(2).int_value ();
+
+            /* Call the C subroutine. */
+            if (    (libIndex != 0)      &&
+                    !path.empty()        &&
+                    (prevNodeIndex >= 0)    ) {
+
+                lib = getObject_Lib(libIndex);
+                prevLib = getObject_Lib(prevNodeIndex);
+
+                if (lib) {
+                    newLib = lib->children(path,prevLib);
+                    err = 0;
+                }
+
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = storeObject_Lib(newLib,prevNodeIndex);
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibChildrenByType.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibChildrenByType.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibChildrenByType.cc	(revision 1026)
@@ -0,0 +1,98 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [nodeHandle,err] = rpLibChildrenByType(libHandle,path,prevNodeHandle,type)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [nodeHandle,err] = rpLibChildrenByType(libHandle,path,prevNodeHandle,type)
+/// Retrieve the children of the node described by 'path' of type 'type'
+/**
+ * This method searches the Rappture Library Object 'libHandle' for the
+ * node at the location described by the path 'path' and returns its
+ * children that match the type 'type'. If 'prevNodeHandle' = 0, then the 
+ * first child is returned, else, the next child is retrieved.
+ * If 'prevNodeHandle' is an invalid child handle, an error will be returned.
+ * Subsequent calls to rpLibChildrenByType() should use previously 
+ * returned 'nodeHandle's for it 'prevNodeHandle' argument.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpLibChildrenByType, args, ,
+"-*- texinfo -*-\n\
+[nodeHandle,err] = rpLibChildrenByType(@var{libHandle},@var{path},@var{prevNodeHandle},@var{type})\n\
+\n\
+Retrieve the children of the node described by @var{path} of type\n\
+@var{type} This method searches the Rappture Library Object 'libHandle' \n\
+for the node at the location described by @var{path} and returns its \n\
+children that match @var{type}. If @var{prevNodeHandle} = 0, then the·\n\
+first child is returned, else, the next child is retrieved.\n\
+If @var{prevNodeHandle} is an invalid child handle, an error will be \n\
+returned. Subsequent calls to @code{rpLibChildrenByType} should use \n\
+previously returned 'nodeHandle's for it var{prevNodeHandle}. \n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpLibChildrenByType";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    std::string path = "";
+    std::string type = "";
+    int prevNodeIndex = 0;
+    int libIndex = 0;
+    RpLibrary* lib = NULL;
+    RpLibrary* prevLib = NULL;
+    RpLibrary* newLib = NULL;
+
+    retval(0) = 1;
+
+    if (nargin == 4) {
+
+        if (    args(0).is_real_scalar () &&
+                args(1).is_string      () &&
+                args(2).is_real_scalar () &&
+                args(3).is_string      ()       ) {
+
+            libIndex = args(0).int_value ();
+            path = args(1).string_value ();
+            prevNodeIndex = args(2).int_value ();
+            type = args(3).string_value ();
+
+            /* Call the C subroutine. */
+            // path and type can be empty strings.
+            if (    (libIndex != 0)      &&
+                    (prevNodeIndex >= 0)    ) {
+
+                lib = getObject_Lib(libIndex);
+                prevLib = getObject_Lib(prevNodeIndex);
+
+                if (lib) {
+                    newLib = lib->children(path,prevLib,type);
+                    err = 0;
+                }
+
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = storeObject_Lib(newLib,prevNodeIndex);
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibElement.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibElement.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibElement.cc	(revision 1026)
@@ -0,0 +1,88 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retVal,err] = rpLibElement(libHandle,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retVal,err] = rpLibElement(libHandle,path)
+/// Return a handle to the element at location 'path' in 'libHandle'
+/**
+ * This method searches the Rappture Library Object 'libHandle' for the
+ * node at the location described by the path 'path' and returns
+ * a handle to it.
+ *
+ * If path is an empty string, the root of the node is used. 'libHandle'
+ * is the handle representing the instance of the RpLibrary object.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpLibElement, args, ,
+"-*- texinfo -*-\n\
+[retVal,err] = rpLibElement(@var{libHandle},@var{path})\n\
+\n\
+This method searches the Rappture Library Object @var{libHandle} for the\n\
+node at the location described by the path @var{path} and returns\n\
+a handle to it.\n\
+If path is an empty string, the root of the node is used. @var{libHandle}\n\
+is the handle representing the instance of the RpLibrary object.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpLibElement";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    std::string path = "";
+    int libHandle = 0;
+    RpLibrary* lib = NULL;
+    RpLibrary* eleLib = NULL;
+
+    if (nargin == 2) {
+
+        if (    args(0).is_real_scalar () &&
+                args(1).is_string      ()   ) {
+
+            libHandle = args(0).int_value ();
+            path = args(1).string_value ();
+
+            /* Call the C subroutine. */
+            // path can be an empty string
+            if ( (libHandle != 0) ) {
+
+                lib = getObject_Lib(libHandle);
+
+                if (lib) {
+                    eleLib = lib->element(path);
+                    err = 0;
+                }
+                else {
+                    //error message
+                } 
+            }
+            else {
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = storeObject_Lib(eleLib);
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibElementAsComp.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibElementAsComp.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibElementAsComp.cc	(revision 1026)
@@ -0,0 +1,93 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpLibElementAsComp(libHandle,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibElementAsComp(libHandle,path)
+/// Return the component name of the element at location 'path' in 'libHandle'
+/**
+ * This method searches the Rappture Library Object 'libHandle' for the
+ * node at the location described by the path 'path' and returns its
+ * component name, a concatination of the type, id, and index.
+ * If path is an empty string, the root of the node is used. 'libHandle'
+ * is the handle representing the instance of the RpLibrary object.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpLibElementAsComp, args, ,
+"-*- texinfo -*-\n\
+[retStr,err] = rpLibElementAsComp(@var{libHandle},@var{path})\n\
+\n\
+This method searches the Rappture Library Object @var{libHandle} for the\n\
+node at the location described by the path @var{path} and returns its\n\
+component name, a concatination of the type, id, and index.\n\
+If path is an empty string, the root of the node is used. @var{libHandle}\n\
+is the handle representing the instance of the RpLibrary object.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpLibElementAsComp";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    std::string path = "";
+    int libHandle = 0;
+    RpLibrary* lib = NULL;
+    RpLibrary* eleLib = NULL;
+    std::string retStr = "";
+
+    if (nargin == 2) {
+
+        if (    args(0).is_real_scalar () &&
+                args(1).is_string      ()   ) {
+
+            libHandle = args(0).int_value ();
+            path = args(1).string_value ();
+
+            /* Call the C subroutine. */
+            // path can be an empty string
+            if ( (libHandle != 0) ) {
+
+                lib = getObject_Lib(libHandle);
+
+                if (lib) {
+                    eleLib = lib->element(path);
+                    if (eleLib) {
+                        retStr = eleLib->nodeComp();
+                        if (!retStr.empty()) {
+                            err = 0;
+                        }
+                    }
+                }
+                else {
+                    //error message
+                } 
+            }
+            else {
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retStr;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibElementAsId.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibElementAsId.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibElementAsId.cc	(revision 1026)
@@ -0,0 +1,92 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpLibElementAsId(libHandle,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibElementAsId(libHandle,path)
+/// Return the id attribute of the element at location 'path' in 'libHandle'
+/**
+ * This method searches the Rappture Library Object 'libHandle' for the
+ * node at the location described by the path 'path' and returns its
+ * id attribute.
+ * 
+ * If path is an empty string, the root of the node is used. 'libHandle'
+ * is the handle representing the instance of the RpLibrary object.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpLibElementAsId, args, ,
+"-*- texinfo -*-\n\
+[retStr,err] = rpLibElementAsId(@var{libHandle},@var{path})\n\
+\n\
+This method searches the Rappture Library Object @var{libHandle} for the\n\
+node at the location described by the path @var{path} and returns its\n\
+id attribute.\n\
+If path is an empty string, the root of the node is used. @var{libHandle}\n\
+is the handle representing the instance of the RpLibrary object.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpLibElementAsId";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    std::string path = "";
+    int libHandle = 0;
+    RpLibrary* lib = NULL;
+    RpLibrary* eleLib = NULL;
+    std::string retStr = "";
+
+    if (nargin == 2) {
+
+        if (    args(0).is_real_scalar () &&
+                args(1).is_string      ()   ) {
+
+            libHandle = args(0).int_value ();
+            path = args(1).string_value ();
+
+            /* Call the C subroutine. */
+            // path can be an empty string
+            if ( (libHandle != 0) ) {
+
+                lib = getObject_Lib(libHandle);
+
+                if (lib) {
+                    eleLib = lib->element(path);
+                    if (eleLib) {
+                        retStr = eleLib->nodeId();
+                        err = 0;
+                    }
+                }
+                else {
+                    //error message
+                } 
+            }
+            else {
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retStr;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibElementAsObject.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibElementAsObject.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibElementAsObject.cc	(revision 1026)
@@ -0,0 +1,88 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpLibElementAsObject(libHandle,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibElementAsObject(libHandle,path)
+/// Return a handle to the element at location 'path' in 'libHandle'
+/**
+ * This method searches the Rappture Library Object 'libHandle' for the
+ * node at the location described by the path 'path' and returns
+ * a handle to it.
+ *
+ * If path is an empty string, the root of the node is used. 'libHandle'
+ * is the handle representing the instance of the RpLibrary object.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpLibElementAsObject, args, ,
+"-*- texinfo -*-\n\
+[retStr,err] = rpLibElementAsObject(@var{libHandle},@var{path})\n\
+\n\
+This method searches the Rappture Library Object @var{libHandle} for the\n\
+node at the location described by the path @var{path} and returns\n\
+a handle to it.\n\
+If path is an empty string, the root of the node is used. @var{libHandle}\n\
+is the handle representing the instance of the RpLibrary object.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpLibElementAsObject";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    std::string path = "";
+    int libHandle = 0;
+    RpLibrary* lib = NULL;
+    RpLibrary* eleLib = NULL;
+
+    if (nargin == 2) {
+
+        if (    args(0).is_real_scalar () &&
+                args(1).is_string      ()   ) {
+
+            libHandle = args(0).int_value ();
+            path = args(1).string_value ();
+
+            /* Call the C subroutine. */
+            // path can be an empty string
+            if ( (libHandle != 0) ) {
+
+                lib = getObject_Lib(libHandle);
+
+                if (lib) {
+                    eleLib = lib->element(path);
+                    err = 0;
+                }
+                else {
+                    //error message
+                } 
+            }
+            else {
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = storeObject_Lib(eleLib);
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibElementAsType.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibElementAsType.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibElementAsType.cc	(revision 1026)
@@ -0,0 +1,92 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpLibElementAsType(libHandle,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibElementAsType(libHandle,path)
+/// Return the type name of the element at location 'path' in 'libHandle'
+/**
+ * This method searches the Rappture Library Object 'libHandle' for the
+ * node at the location described by the path 'path' and returns its
+ * type name.
+ *
+ * If path is an empty string, the root of the node is used. 'libHandle'
+ * is the handle representing the instance of the RpLibrary object.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpLibElementAsType, args, ,
+"-*- texinfo -*-\n\
+[retStr,err] = rpLibElementAsType(@var{libHandle},@var{path})\n\
+\n\
+This method searches the Rappture Library Object @var{libHandle} for the\n\
+node at the location described by the path @var{path} and returns its\n\
+type name.\n\
+If path is an empty string, the root of the node is used. @var{libHandle}\n\
+is the handle representing the instance of the RpLibrary object.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpLibElementAsType";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    std::string path = "";
+    int libHandle = 0;
+    RpLibrary* lib = NULL;
+    RpLibrary* eleLib = NULL;
+    std::string retStr = "";
+
+    if (nargin == 2) {
+
+        if (    args(0).is_real_scalar () &&
+                args(1).is_string      ()   ) {
+
+            libHandle = args(0).int_value ();
+            path = args(1).string_value ();
+
+            /* Call the C subroutine. */
+            // path can be an empty string
+            if ( (libHandle != 0) ) {
+
+                lib = getObject_Lib(libHandle);
+
+                if (lib) {
+                    eleLib = lib->element(path);
+                    if (eleLib) {
+                        retStr = eleLib->nodeType();
+                    }
+                    err = 0;
+                }
+                else {
+                    //error message
+                } 
+            }
+            else {
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retStr;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibGet.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibGet.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibGet.cc	(revision 1026)
@@ -0,0 +1,89 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpLibGet(libHandle,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibGet(libHandle,path)
+/// Query the value of a node.
+/**
+ * Clients use this to query the value of a node.  If the path
+ * is not specified, it returns the value associated with the
+ * root node.  Otherwise, it returns the value for the element
+ * specified by the path. Values are returned as strings.
+ *
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpLibGet, args, ,
+"-*- texinfo -*-\n\
+[retStr,err] = rpLibGet(@var{libHandle},@var{path})\n\
+\n\
+Clients use this to query the value of a node.  If the path\n\
+is not specified, it returns the value associated with the\n\
+root node.  Otherwise, it returns the value for the element\n\
+specified by the path. Values are returned as strings.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpLibGet";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    std::string path = "";
+    int libHandle = 0;
+    RpLibrary* lib = NULL;
+    std::string retStr = "";
+
+    if (nargin == 2) {
+
+        if (    args(0).is_real_scalar () &&
+                args(1).is_string      ()   ) {
+
+            libHandle = args(0).int_value ();
+            path = args(1).string_value ();
+
+            /* Call the C subroutine. */
+            // path can be an empty string
+            if ( (libHandle >= 0) ) {
+
+                lib = getObject_Lib(libHandle);
+
+                if (lib) {
+                    retStr = lib->get(path);
+                    err = 0;
+                }
+                else {
+                    // lib was null (not found in dictionary)
+                }
+            }
+            else {
+                // invalid libHandle
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            // wrong arg types
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        // wrong number of args.
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retStr;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibGetDouble.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibGetDouble.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibGetDouble.cc	(revision 1026)
@@ -0,0 +1,89 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpLibGetDouble(libHandle,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibGetDouble(libHandle,path)
+/// Query the value of a node.
+/**
+ * Clients use this to query the value of a node.  If the path
+ * is not specified, it returns the value associated with the
+ * root node.  Otherwise, it returns the value for the element
+ * specified by the path. The return value is returned as a double.
+ *
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpLibGetDouble, args, ,
+"-*- texinfo -*-\n\
+[retStr,err] = rpLibGetDouble(@var{libHandle},@var{path})\n\
+\n\
+Clients use this to query the value of a node.  If the path\n\
+is not specified, it returns the value associated with the\n\
+root node.  Otherwise, it returns the value for the element\n\
+specified by the path. The return value is returned as a double.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpLibGetDouble";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    std::string path = "";
+    int libHandle = 0;
+    RpLibrary* lib = NULL;
+    double retVal = 0;
+
+    if (nargin == 2) {
+
+        if (    args(0).is_real_scalar () &&
+                args(1).is_string      ()   ) {
+
+            libHandle = args(0).int_value ();
+            path = args(1).string_value ();
+
+            /* Call the C subroutine. */
+            // path can be an empty string
+            if ( (libHandle >= 0) ) {
+
+                lib = getObject_Lib(libHandle);
+
+                if (lib) {
+                    retVal = lib->getDouble(path);
+                    err = 0;
+                }
+                else {
+                    // lib was null (not found in dictionary)
+                }
+            }
+            else {
+                // invalid libHandle
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            // wrong arg types
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        // wrong number of args.
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retVal;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibGetString.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibGetString.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibGetString.cc	(revision 1026)
@@ -0,0 +1,89 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpLibGetString(libHandle,path)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibGetString(libHandle,path)
+/// Query the value of a node.
+/**
+ * Clients use this to query the value of a node.  If the path
+ * is not specified, it returns the value associated with the
+ * root node.  Otherwise, it returns the value for the element
+ * specified by the path. Values are returned as strings.
+ *
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpLibGetString, args, ,
+"-*- texinfo -*-\n\
+[retStr,err] = rpLibGetString(@var{libHandle},@var{path})\n\
+\n\
+Clients use this to query the value of a node.  If the path\n\
+is not specified, it returns the value associated with the\n\
+root node.  Otherwise, it returns the value for the element\n\
+specified by the path. Values are returned as strings.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpLibGetString";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    std::string path = "";
+    int libHandle = 0;
+    RpLibrary* lib = NULL;
+    std::string retStr = "";
+
+    if (nargin == 2) {
+
+        if (    args(0).is_real_scalar () &&
+                args(1).is_string      ()   ) {
+
+            libHandle = args(0).int_value ();
+            path = args(1).string_value ();
+
+            /* Call the C subroutine. */
+            // path can be an empty string
+            if ( (libHandle >= 0) ) {
+
+                lib = getObject_Lib(libHandle);
+
+                if (lib) {
+                    retStr = lib->getString(path);
+                    err = 0;
+                }
+                else {
+                    // lib was null (not found in dictionary)
+                }
+            }
+            else {
+                // invalid libHandle
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            // wrong arg types
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        // wrong number of args.
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retStr;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibNodeComp.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibNodeComp.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibNodeComp.cc	(revision 1026)
@@ -0,0 +1,84 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpLibNodeComp(nodeHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibNodeComp(nodeHandle)
+/// Return the component name of the node represented by 'nodeHandle'
+/**
+ * This method returns the component name of the node represented 
+ * by 'nodeHandle'. The component name is a concatination of the  
+ * type, id, and index.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpLibNodeComp, args, ,
+"-*- texinfo -*-\n\
+[retStr,err] = rpLibNodeComp(@var{nodeHandle})\n\
+\n\
+This method returns the component name of the node represented \n\
+by @var{nodeHandle}. The component name is a concatination of the \n\
+type, id, and index.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpLibNodeComp";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    int libHandle = 0;
+    RpLibrary* lib = NULL;
+    std::string retStr = "";
+
+    if (nargin == 1) {
+
+        if ( args(0).is_real_scalar() ) { 
+
+            libHandle = args(0).int_value ();
+
+            /* Call the C subroutine. */
+            if ( (libHandle >= 0) ) {
+
+                lib = getObject_Lib(libHandle);
+                if (lib) {
+                    retStr = lib->nodeComp();
+                    if (!retStr.empty()) {
+                        err = 0;
+                    }
+                }
+                else {
+                    // lib is NULL, not found in dictionary
+                    // std::cout << "lib was NULL" << std::endl;
+                }
+            }
+            else {
+                // libHandle is negative
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            // wrong argument types
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        // wrong number of arguments
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retStr;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibNodeId.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibNodeId.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibNodeId.cc	(revision 1026)
@@ -0,0 +1,79 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpLibNodeId(nodeHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibNodeId(nodeHandle)
+/// Return the id name of the node represented by 'nodeHandle'
+/**
+ * This method returns the id name of the node represented 
+ * by 'nodeHandle'.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpLibNodeId, args, ,
+"-*- texinfo -*-\n\
+[retStr,err] = rpLibNodeId(@var{nodeHandle})\n\
+\n\
+This method returns the id name of the node represented \n\
+by @var{nodeHandle}.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpLibNodeId";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    int libHandle = 0;
+    RpLibrary* lib = NULL;
+    std::string retStr = "";
+
+    if (nargin == 1) {
+
+        if ( args(0).is_real_scalar() ) { 
+
+            libHandle = args(0).int_value ();
+
+            /* Call the C subroutine. */
+            if ( (libHandle >= 0) ) {
+
+                lib = getObject_Lib(libHandle);
+                if (lib) {
+                    retStr = lib->nodeId();
+                    err = 0;
+                }
+                else {
+                    // lib is NULL, not found in dictionary
+                }
+            }
+            else {
+                // libHandle is negative
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            // wrong argument types
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        // wrong number of arguments
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retStr;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibNodeType.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibNodeType.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibNodeType.cc	(revision 1026)
@@ -0,0 +1,79 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpLibNodeType(nodeHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibNodeType(nodeHandle)
+/// Return the type name of the node represented by 'nodeHandle'
+/**
+ * This method returns the type name of the node represented 
+ * by 'nodeHandle'.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpLibNodeType, args, ,
+"-*- texinfo -*-\n\
+[retStr,err] = rpLibNodeType(@var{nodeHandle})\n\
+\n\
+This method returns the type name of the node represented \n\
+by @var{nodeHandle}.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpLibNodeType";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    int libHandle = 0;
+    RpLibrary* lib = NULL;
+    std::string retStr = "";
+
+    if (nargin == 1) {
+
+        if ( args(0).is_real_scalar() ) { 
+
+            libHandle = args(0).int_value ();
+
+            /* Call the C subroutine. */
+            if ( (libHandle >= 0) ) {
+
+                lib = getObject_Lib(libHandle);
+                if (lib) {
+                    retStr = lib->nodeType();
+                    err = 0;
+                }
+                else {
+                    // lib is NULL, not found in dictionary
+                }
+            }
+            else {
+                // libHandle is negative
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            // wrong argument types
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        // wrong number of arguments
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retStr;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibPut.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibPut.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibPut.cc	(revision 1026)
@@ -0,0 +1,104 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [err] = rpLibPut(libHandle,path,value,append)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpLibPut (libHandle,path,value,id,append)
+/// Set the value of a node.
+/**
+ * Clients use this to set the value of a node.  If the path
+ * is not specified, it sets the value for the root node.
+ * Otherwise, it sets the value for the element specified
+ * by the path.  The value is treated as the text within the 
+ * tag at the tail of the path.
+ *
+ * 'id' is used to set the identifier field for the tag at the 
+ * tail of the path.  If the append flag is set to 1, then the 
+ * value is appended to the current value.  Otherwise, the 
+ * value specified in the function call replaces the current value.
+ *
+ */
+
+DEFUN_DLD (rpLibPut, args, ,
+"-*- texinfo -*-\n\
+[err] = rpLibPut(@var{libHandle},@var{path},@var{value},@var{append})\n\
+\n\
+Clients use this to set the value of a node.  If the @var{path}\n\
+is not specified (ie. empty string ""), it sets the value for the\n\
+root node.  Otherwise, it sets the value for the element specified\n\
+by the path.  The @var{value} is treated as the text within the \n\
+tag at the tail of the @var{path}.\n\
+\n\
+If the @var{append} flag is set to 1, then the \n\
+@var{value} is appended to the current value.  Otherwise, the \n\
+@var{value} specified in the function call replaces the current value.\n\
+Error Codes: err = 0 is success, anything else is failure.")
+{
+    static std::string who = "rpLibPut";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err           = 1;
+    int nargin        = args.length ();
+    int libHandle     = 0;
+    std::string path  = "";
+    std::string value = "";
+    std::string id    = ""; // not used, kept for compatibility dsk-20060131
+    int append        = 0;
+    RpLibrary* lib    = NULL;
+
+    if (nargin == 4) {
+
+        if ( args(0).is_real_scalar() &&
+             args(1).is_string()      &&
+             args(2).is_string()      &&
+             args(3).is_real_scalar()   ) {
+
+            libHandle = args(0).int_value ();
+            path      = args(1).string_value ();
+            value     = args(2).string_value ();
+            append    = args(3).int_value ();
+
+            /* Call the C subroutine. */
+            // the only input that has restrictions is libHandle
+            // all other inputs may be empty strings or any integer value
+            if ( (libHandle >= 0) ) {
+
+                lib = getObject_Lib(libHandle);
+                if (lib) {
+                    lib->put(path,value,id,append);
+                    err = 0;
+                }
+                else {
+                    // lib is NULL, not found in dictionary
+                }
+            }
+            else {
+                // libHandle is negative
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            // wrong argument types
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        // wrong number of arguments
+        print_usage (who.c_str());
+    }
+
+    retval(0) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibPutData.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibPutData.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibPutData.cc	(revision 1026)
@@ -0,0 +1,117 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [err] = rpLibPutData(libHandle,path,bytes,nbytes,append)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005-2007
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpLibPutFile (libHandle,path,bytes,nbytes,append)
+/// Set the value of a node.
+/**
+ * Clients use this to set the value of a node.  If the path
+ * is not specified, it sets the value for the root node.
+ * Otherwise, it sets the value for the element specified
+ * by the path.  The value is treated as the text within the 
+ * tag at the tail of the path.
+ *
+ * Bytes is the data to be added to the rappture library object in the
+ * form of a string.
+ * NBytes is an integer telling the size of Bytes in bytes.
+ * Append is an integer telling if this new data should overwrite
+ * (use 0) or be appended (use 1) to previous data in this node.
+ *
+ */
+
+DEFUN_DLD (rpLibPutString, args, ,
+"-*- texinfo -*-\n\
+[err] = rpLibPutData(@var{libHandle},@var{path},@var{bytes},@var{nbytes},@var{append})\n\
+\n\
+Clients use this to set the value of a node.  If the @var{path}\n\
+is not specified (ie. empty string ""), it sets the value for the\n\
+root node.  Otherwise, it sets the value for the element specified\n\
+by the path.  The added data is treated as the text within the \n\
+tag at the tail of the @var{path}.\n\
+\n\
+@var{bytes} is the name of the file to import into the rappture object\n\
+@var{nbytes} is an integer telling the size of bytes in bytes.\n\
+@var{append} is an integer telling if this new data should overwrite\n\
+(use 0) or be appended (use 1) to previous data in this node.\n\
+\n\
+Error Codes: err = 0 is success, anything else is failure.")
+{
+    static std::string who = "rpLibPutData";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err               = 1;
+    int nargin            = args.length ();
+    int libHandle         = 0;
+    std::string path      = "";
+    const char* bytes     = NULL;
+    unsigned int nbytes   = 0;
+    unsigned int append   = 0;
+    unsigned int bufferSize = 0;
+    RpLibrary* lib        = NULL;
+
+    if (nargin == 5) {
+
+        if ( args(0).is_real_scalar() &&
+             args(1).is_string()      &&
+             args(2).is_string()      &&
+             args(3).is_real_scalar() &&
+             args(4).is_real_scalar()   ) {
+
+            libHandle = args(0).int_value();
+            path      = args(1).string_value();
+            bytes     = args(2).string_value().data();
+            nbytes    = (unsigned int) args(3).int_value();
+            append    = (unsigned int) args(4).int_value();
+
+            if (args(2).string_value().length() < nbytes) {
+                bufferSize = (unsigned int) args(2).string_value().length();
+            }
+            else {
+                bufferSize = nbytes;
+            }
+
+            /* Call the C subroutine. */
+            // the only input that has restrictions is libHandle
+            // all other inputs may be empty strings or any integer value
+            if ( (libHandle >= 0) ) {
+
+                lib = getObject_Lib(libHandle);
+                if (lib) {
+                    lib->putData(path,bytes,nbytes,append);
+                    err = 0;
+                }
+                else {
+                    // lib is NULL, not found in dictionary
+                }
+            }
+            else {
+                // libHandle is negative
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            // wrong argument types
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        // wrong number of arguments
+        print_usage (who.c_str());
+    }
+
+    retval(0) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibPutDouble.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibPutDouble.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibPutDouble.cc	(revision 1026)
@@ -0,0 +1,102 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [err] = rpLibPutDouble(libHandle,path,value,append)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpLibPutDouble (libHandle,path,value,append)
+/// Set the value of a node.
+/**
+ * Clients use this to set the value of a node.  If the path
+ * is not specified, it sets the value for the root node.
+ * Otherwise, it sets the value for the element specified
+ * by the path.  The value is treated as the text within the 
+ * tag at the tail of the path.
+ *
+ * If the append flag is set to 1, then the 
+ * value is appended to the current value.  Otherwise, the 
+ * value specified in the function call replaces the current value.
+ *
+ */
+
+DEFUN_DLD (rpLibPutDouble, args, ,
+"-*- texinfo -*-\n\
+[err] = rpLibPutDouble(@var{libHandle},@var{path},@var{value},@var{append})\n\
+\n\
+Clients use this to set the value of a node.  If the @var{path}\n\
+is not specified (ie. empty string ""), it sets the value for the\n\
+root node.  Otherwise, it sets the value for the element specified\n\
+by the path.  The @var{value} is treated as the text within the \n\
+tag at the tail of the @var{path}.\n\
+\n\
+If the @var{append} flag is set to 1, then the \n\
+@var{value} is appended to the current value.  Otherwise, the \n\
+@var{value} specified in the function call replaces the current value.\n\
+Error Codes: err = 0 is success, anything else is failure.")
+{
+    static std::string who = "rpLibPutDouble";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err           = 1;
+    int nargin        = args.length ();
+    int libHandle     = 0;
+    std::string path  = "";
+    double value      = 0;
+    int append        = 0;
+    RpLibrary* lib    = NULL;
+
+    if (nargin == 4) {
+
+        if ( args(0).is_real_scalar() &&
+             args(1).is_string()      &&
+             args(2).is_real_scalar() &&
+             args(3).is_real_scalar()   ) {
+
+            libHandle = args(0).int_value ();
+            path      = args(1).string_value ();
+            value     = args(2).double_value ();
+            append    = args(3).int_value ();
+
+            /* Call the C subroutine. */
+            // the only input that has restrictions is libHandle
+            // all other inputs may be empty strings or any integer value
+            if ( (libHandle >= 0) ) {
+
+                lib = getObject_Lib(libHandle);
+                if (lib) {
+                    lib->put(path,value,"",append);
+                    err = 0;
+                }
+                else {
+                    // lib is NULL, not found in dictionary
+                }
+            }
+            else {
+                // libHandle is negative
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            // wrong argument types
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        // wrong number of arguments
+        print_usage (who.c_str());
+    }
+
+    retval(0) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibPutFile.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibPutFile.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibPutFile.cc	(revision 1026)
@@ -0,0 +1,110 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [err] = rpLibPutFile(libHandle,path,fileName,compress,append)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005-2007
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpLibPutFile (libHandle,path,fileName,fileType,append)
+/// Set the value of a node.
+/**
+ * Clients use this to set the value of a node.  If the path
+ * is not specified, it sets the value for the root node.
+ * Otherwise, it sets the value for the element specified
+ * by the path.  The value is treated as the text within the 
+ * tag at the tail of the path.
+ *
+ * FileName is the name of the file to import into the rappture object
+ * Compress is an integer telling if the provided data should be compressed
+ * (use 1) or left uncompressed (use 0).
+ * Append is an integer telling if this new data should overwrite
+ * (use 0) or be appended (use 1) to previous data in this node.
+ *
+ */
+
+DEFUN_DLD (rpLibPutFile, args, ,
+"-*- texinfo -*-\n\
+[err] = rpLibPutFile(@var{libHandle},@var{path},@var{fileName},@var{compress},@var{append})\n\
+\n\
+Clients use this to set the value of a node.  If the @var{path}\n\
+is not specified (ie. empty string ""), it sets the value for the\n\
+root node.  Otherwise, it sets the value for the element specified\n\
+by the path.  The added data is treated as the text within the \n\
+tag at the tail of the @var{path}.\n\
+\n\
+@var{fileName} is the name of the file to import into the rappture object\n\
+@var{compress} is an integer telling if the provided data should be compressed\n\
+(use 1) or left uncompressed (use 0).\n\
+@var{append} is an integer telling if this new data should overwrite\n\
+(use 0) or be appended (use 1) to previous data in this node.\n\
+\n\
+Error Codes: err = 0 is success, anything else is failure.")
+{
+    static std::string who = "rpLibPutFile";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err               = 1;
+    int nargin            = args.length ();
+    int libHandle         = 0;
+    std::string path      = "";
+    std::string fileName  = "";
+    unsigned int compress = 0;
+    unsigned int append   = 0;
+    RpLibrary* lib        = NULL;
+
+    if (nargin == 5) {
+
+        if ( args(0).is_real_scalar() &&
+             args(1).is_string()      &&
+             args(2).is_string()      &&
+             args(3).is_real_scalar() &&
+             args(4).is_real_scalar()   ) {
+
+            libHandle = args(0).int_value ();
+            path      = args(1).string_value ();
+            fileName  = args(2).string_value ();
+            compress  = (unsigned int) args(3).int_value ();
+            append    = (unsigned int) args(4).int_value ();
+
+            /* Call the C subroutine. */
+            // the only input that has restrictions is libHandle
+            // all other inputs may be empty strings or any integer value
+            if ( (libHandle >= 0) ) {
+
+                lib = getObject_Lib(libHandle);
+                if (lib) {
+                    lib->putFile(path,fileName,compress,append);
+                    err = 0;
+                }
+                else {
+                    // lib is NULL, not found in dictionary
+                }
+            }
+            else {
+                // libHandle is negative
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            // wrong argument types
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        // wrong number of arguments
+        print_usage (who.c_str());
+    }
+
+    retval(0) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibPutString.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibPutString.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibPutString.cc	(revision 1026)
@@ -0,0 +1,103 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [err] = rpLibPutString(libHandle,path,value,append)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpLibPutString (libHandle,path,value,append)
+/// Set the value of a node.
+/**
+ * Clients use this to set the value of a node.  If the path
+ * is not specified, it sets the value for the root node.
+ * Otherwise, it sets the value for the element specified
+ * by the path.  The value is treated as the text within the 
+ * tag at the tail of the path.
+ *
+ * If the append flag is set to 1, then the 
+ * value is appended to the current value.  Otherwise, the 
+ * value specified in the function call replaces the current value.
+ *
+ */
+
+DEFUN_DLD (rpLibPutString, args, ,
+"-*- texinfo -*-\n\
+[err] = rpLibPutString(@var{libHandle},@var{path},@var{value},@var{append})\n\
+\n\
+Clients use this to set the value of a node.  If the @var{path}\n\
+is not specified (ie. empty string ""), it sets the value for the\n\
+root node.  Otherwise, it sets the value for the element specified\n\
+by the path.  The @var{value} is treated as the text within the \n\
+tag at the tail of the @var{path}.\n\
+\n\
+If the @var{append} flag is set to 1, then the \n\
+@var{value} is appended to the current value.  Otherwise, the \n\
+@var{value} specified in the function call replaces the current value.\n\
+Error Codes: err = 0 is success, anything else is failure.")
+{
+    static std::string who = "rpLibPutString";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err           = 1;
+    int nargin        = args.length ();
+    int libHandle     = 0;
+    std::string path  = "";
+    std::string value = "";
+    std::string id    = "";
+    int append        = 0;
+    RpLibrary* lib    = NULL;
+
+    if (nargin == 4) {
+
+        if ( args(0).is_real_scalar() &&
+             args(1).is_string()      &&
+             args(2).is_string()      &&
+             args(3).is_real_scalar()   ) {
+
+            libHandle = args(0).int_value ();
+            path      = args(1).string_value ();
+            value     = args(2).string_value ();
+            append    = args(3).int_value ();
+
+            /* Call the C subroutine. */
+            // the only input that has restrictions is libHandle
+            // all other inputs may be empty strings or any integer value
+            if ( (libHandle >= 0) ) {
+
+                lib = getObject_Lib(libHandle);
+                if (lib) {
+                    lib->put(path,value,id,append);
+                    err = 0;
+                }
+                else {
+                    // lib is NULL, not found in dictionary
+                }
+            }
+            else {
+                // libHandle is negative
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            // wrong argument types
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        // wrong number of arguments
+        print_usage (who.c_str());
+    }
+
+    retval(0) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibResult.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibResult.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibResult.cc	(revision 1026)
@@ -0,0 +1,83 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [err] = rpLibResult(libHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick S. Kearney, Purdue University
+ *  Copyright (c) 2005-2008
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpLibResult (libHandle,status)
+/// Write Rappture Library to run.xml and signal end of processing.
+/** 
+ * Usually the last call of the program, this function signals to the gui
+ * that processing has completed and the output is ready to be
+ * displayed
+ */
+
+DEFUN_DLD (rpLibResult, args, ,
+"-*- texinfo -*-\n\
+[err] = rpLibResult (@var{libHandle},@var{status})\n\
+\n\
+Usually the last call of the program, this function signals to the gui\n\
+that processing has completed and the output is ready to be\n\
+displayed\n\
+Error Codes: @var{err} = 0 is success, anything else is failure.")
+{
+    static std::string who = "rpLibResult";
+
+    // The list of values to return.
+    octave_value_list retval;
+
+    int nargin = args.length();
+    RpLibrary* lib = NULL;
+    int libHandle = 0;
+    int status = 0;
+    int err = 0;
+
+    if ((nargin < 1) || (nargin > 2)) {
+        // wrong number of arguments
+        print_usage ("rpLibResult");
+        goto done;
+    }
+
+    if (! args(0).is_real_scalar()) {
+        // wrong argument type
+        print_usage ("rpLibResult");
+        goto done;
+    }
+
+    libHandle = args(0).int_value();
+
+    if (nargin == 2) {
+        if (! args(1).is_real_scalar()) {
+            // wrong argument type
+            print_usage ("rpLibResult");
+            goto done;
+        }
+
+        status = args(1).int_value();
+    }
+
+    /* Call the C subroutine. */
+    if (libHandle > 0) {
+        lib = getObject_Lib(libHandle);
+        if (lib) {
+            lib->put("tool.version.rappture.language", "octave");
+            lib->result(status);
+            // cleanLibDict();
+            err = 0;
+        }
+    }
+
+done:
+    retval(0) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpLibXml.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpLibXml.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpLibXml.cc	(revision 1026)
@@ -0,0 +1,66 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpLibXml(libHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpLibXml (libHandle)
+/// Returns the xml from the Rappture Object represented by 'libHandle'.
+/**
+ * Usually called by user when they need to retrieve the character 
+ * representation of the xml being stored in the Rappture Library Object
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpLibXml, args, ,
+"-*- texinfo -*-\n\
+[retText, err] = rpLibXml (@var{libHandle})\n\
+\n\
+Returns the xml text of the Rappture Object represented by the\n\
+handle @var{libHandle}. Also returns an error code,\n\
+err = 0 is success, anything else is failure.")
+{
+    static std::string who = "rpLibXml";
+
+    // The list of values to return.
+    octave_value_list retval;
+
+    int nargin = args.length ();
+    std::string output_buf = "";
+    RpLibrary* lib = NULL;
+    int libIndex = 0;
+
+    retval(0) = "";
+    retval(1) = 1;
+
+    if (nargin == 1) {
+        if (args(0).is_real_scalar ()) {
+            libIndex = args(0).int_value ();
+            if (libIndex > 0) {
+                lib = getObject_Lib(libIndex);
+                if (lib) {
+                    output_buf = lib->xml();
+                    if (output_buf.length() > 0) {
+                        retval(1) = 0;
+                    }
+                    retval(0) = output_buf;
+                }
+            }
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+  return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpUnitsConvert.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpUnitsConvert.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpUnitsConvert.cc	(revision 1026)
@@ -0,0 +1,83 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpUnitsConvert(fromVal, toUnitsName, showUnits)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpUnitsConvert(fromVal,toUnitsName,showUnits)
+/// Convert between RpUnits return a string value with or without units
+/**
+ * Convert the value and units in the string @var{fromVal} to units specified
+ * in string @var{toUnitsName}. If @var{showUnits} is set to 1, then show the
+ * units in the returned string @var{retStr}, else leave the units off.
+ * The second return value @var{err} specifies whether there was an error
+ * during conversion.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpUnitsConvert, args, ,
+"-*- texinfo -*-\n\
+[retStr,err] = rpUnitsConvert(@var{fromVal},@var{toUnitsName},@var{showUnits})\n\
+\n\
+Convert the value and units in the string @var{fromVal} to units specified\n\
+in string @var{toUnitsName}. If @var{showUnits} is set to 1, then show the\n\
+units in the returned string @var{retStr}, else leave the units off.\n\
+The second return value @var{err} specifies whether there was an error\n\
+during conversion. \n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpUnitsConvert";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    std::string fromVal = "";
+    std::string toUnitsName = "";
+    int showUnits = 0;
+    std::string retStr = "";
+
+    if (nargin == 3) {
+
+        if (    args(0).is_string      () &&
+                args(1).is_string      () &&
+                args(2).is_real_scalar ()    ) {
+
+            fromVal = args(0).string_value ();
+            toUnitsName = args(1).string_value ();
+            showUnits = args(2).int_value ();
+
+            // Call the C++ subroutine.
+            // we allow toUnitsName to be an empty string
+            // to let the user not change the units of fromVal
+            // but still remove the units from being shown.
+            if ( !fromVal.empty() ) {
+
+                retStr = RpUnits::convert(fromVal,toUnitsName,showUnits,&err);
+            }
+            else {
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retStr;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpUnitsConvertDbl.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpUnitsConvertDbl.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpUnitsConvertDbl.cc	(revision 1026)
@@ -0,0 +1,83 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retVal,err] = rpUnitsConvertDbl(fromVal, toUnitsName)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retVal,err] = rpUnitsConvertDbl(fromVal,toUnitsName)
+/// Convert between RpUnits return a double value without units
+/**
+ * Convert the value and units in the string @var{fromVal} to units specified
+ * in string @var{toUnitsName}. Units will not be shown in @var{retVal}.
+ * The second return value @var{err} specifies whether there was an error
+ * during conversion.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpUnitsConvertDbl, args, ,
+"-*- texinfo -*-\n\
+[retVal,err] = rpUnitsConvertDbl(@var{fromVal},@var{toUnitsName})\n\
+\n\
+Convert the value and units in the string @var{fromVal} to units specified\n\
+in string @var{toUnitsName}. Units will not be shown in @var{retVal}.\n\
+The second return value @var{err} specifies whether there was an error\n\
+during conversion. \n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpUnitsConvertDbl";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    std::string fromVal = "";
+    std::string toUnitsName = "";
+    int showUnits = 0;
+    std::string retStr = "";
+    double retVal = 0;
+
+    if (nargin == 2) {
+
+        if (    args(0).is_string      () &&
+                args(1).is_string      ()   ) {
+
+            fromVal = args(0).string_value ();
+            toUnitsName = args(1).string_value ();
+
+            // Call the C++ subroutine.
+            // we allow toUnitsName to be an empty string
+            // to let the user not change the units of fromVal
+            // but still remove the units from being shown.
+            if ( !fromVal.empty() ) {
+
+                retStr = RpUnits::convert(fromVal,toUnitsName,showUnits,&err);
+                if ( !err && !retStr.empty() ) {
+                    retVal = atof(retStr.c_str());
+                }
+            }
+            else {
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retVal;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpUnitsConvertObjDbl.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpUnitsConvertObjDbl.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpUnitsConvertObjDbl.cc	(revision 1026)
@@ -0,0 +1,90 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retVal,err] = rpUnitsConvertObjDbl(fromObjHandle, toObjHandle, value)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retVal,err] = rpUnitsConvertObjDbl(fromObjHandle,toObjHandle,value)
+/// Convert between RpUnits return a double value without units
+/**
+ * Convert @var{value} from the units represented by the RpUnits object
+ * @var{fromObjHandle} to the units represented by the RpUnits object
+ * @var{toObjHandle}. On success, the converted value is returned through
+ * @var{retVal}. The second return value, @var{err}, specifies whether 
+ * there was an error during conversion.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpUnitsConvertObjDbl, args, ,
+"-*- texinfo -*-\n\
+[retVal,err] = rpUnitsConvertObjDbl(@var{fromObjHandle},@var{toObjHandle},@var{value})\n\
+\n\
+Convert @var{value} from the units represented by the RpUnits object\n\
+@var{fromObjHandle} to the units represented by the RpUnits object\n\
+@var{toObjHandle}. On success, the converted value is returned through\n\
+@var{retVal}. The second return value, @var{err}, specifies whether \n\
+there was an error during conversion.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpUnitsConvertObjDbl";
+
+    // The list of values to return.
+    octave_value_list retval;
+
+    int err            = 1;
+    int nargin         = args.length ();
+    int fromObjHandle  = 0;
+    int toObjHandle    = 0;
+    double value       = 0;
+
+    const RpUnits* fromObj = NULL;
+    const RpUnits* toObj   = NULL;
+
+    if (nargin == 3) {
+
+        if (    args(0).is_real_scalar () &&
+                args(1).is_real_scalar () &&
+                args(2).is_real_scalar ()   ) {
+
+            fromObjHandle = args(0).int_value ();
+            toObjHandle   = args(1).int_value ();
+            value         = args(2).double_value ();
+
+            /* Call the C subroutine. */
+            if (    (fromObjHandle != 0) &&
+                    (toObjHandle != 0)    ) {
+
+                fromObj = getObject_UnitsStr(fromObjHandle);
+                toObj   = getObject_UnitsStr(toObjHandle);
+
+                if ( fromObj && toObj) {
+                    value = fromObj->convert(toObj,value,&err);
+                }
+
+            }
+            else {
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = value;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpUnitsConvertObjStr.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpUnitsConvertObjStr.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpUnitsConvertObjStr.cc	(revision 1026)
@@ -0,0 +1,99 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Matlab Rappture Library Source
+ *
+ *    [retStr,err] = rpUnitsConvertObjStr(fromObjHandle,toObjHandle,value,showUnits)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpUnitsConvertObjStr(fromObjHandle,toObjHandle,value,showUnits)
+/// Convert between RpUnits return a string value with or without units
+/**
+ * Convert @var{value} from the units represented by the RpUnits object
+ * @var{fromObjHandle} to the units represented by the RpUnits object
+ * @var{toObjHandle}. If @var{showUnits} is set to 0, no units will be
+ * displayed in @var{retStr}, else units are displayed. 
+ * On success, the converted value is returned through
+ * @var{retStr}. The second return value, @var{err}, specifies whether 
+ * there was an error during conversion.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpUnitsConvertObjStr, args, ,
+"-*- texinfo -*-\n\
+[retStr,err] = rpUnitsConvertObjStr(@var{fromObjHandle},@var{toObjHandle},@var{value},@var{showUnits})\n\
+\n\
+Convert @var{value} from the units represented by the RpUnits object\n\
+@var{fromObjHandle} to the units represented by the RpUnits object\n\
+@var{toObjHandle}. If @var{showUnits} is set to 0, no units will be\n\
+displayed in @var{retStr}, else units are displayed.\n\
+On success, the converted value is returned through\n\
+@var{retStr}. The second return value, @var{err}, specifies whether \n\
+there was an error during conversion.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpUnitsConvertObjStr";
+
+    // The list of values to return.
+    octave_value_list retval;
+
+    int err            = 1;
+    int nargin         = args.length ();
+    int fromObjHandle  = 0;
+    int toObjHandle    = 0;
+    int showUnits      = 0;
+    double inVal       = 0;
+    std::string outVal = "";
+
+    const RpUnits* fromObj = NULL;
+    const RpUnits* toObj   = NULL;
+
+    if (nargin == 4) {
+
+        if (    args(0).is_real_scalar () &&
+                args(1).is_real_scalar () &&
+                args(2).is_real_scalar () &&
+                args(3).is_real_scalar ()   ) {
+
+            fromObjHandle = args(0).int_value ();
+            toObjHandle   = args(1).int_value ();
+            inVal         = args(2).double_value ();
+            showUnits     = args(3).int_value ();
+
+            /* Call the C subroutine. */
+            if (    (fromObjHandle != 0) &&
+                    (toObjHandle != 0)    ) {
+
+                fromObj = getObject_UnitsStr(fromObjHandle);
+                toObj   = getObject_UnitsStr(toObjHandle);
+
+                if ( fromObj && toObj) {
+                    outVal = fromObj->convert(toObj,inVal,showUnits,&err);
+                }
+
+            }
+            else {
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = outVal;
+    retval(1) = err;
+    return retval;
+}
+
Index: /tags/1.1-pre/lang/octave/rpUnitsConvertStr.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpUnitsConvertStr.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpUnitsConvertStr.cc	(revision 1026)
@@ -0,0 +1,83 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpUnitsConvertStr(fromVal, toUnitsName, showUnits)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpUnitsConvertStr(fromVal,toUnitsName,showUnits)
+/// Convert between RpUnits return a string value with or without units
+/**
+ * Convert the value and units in the string @var{fromVal} to units specified
+ * in string @var{toUnitsName}. If @var{showUnits} is set to 1, then show the
+ * units in the returned string @var{retStr}, else leave the units off.
+ * The second return value @var{err} specifies whether there was an error
+ * during conversion.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpUnitsConvertStr, args, ,
+"-*- texinfo -*-\n\
+[retStr,result] = rpUnitsConvertStr(@var{fromVal},@var{toUnitsName},@var{showUnits})\n\
+\n\
+Convert the value and units in the string @var{fromVal} to units specified\n\
+in string @var{toUnitsName}. If @var{showUnits} is set to 1, then show the\n\
+units in the returned string @var{retStr}, else leave the units off.\n\
+The second return value @var{err} specifies whether there was an error\n\
+during conversion. \n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpUnitsConvertStr";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    std::string fromVal = "";
+    std::string toUnitsName = "";
+    int showUnits = 0;
+    std::string retStr = "";
+
+    if (nargin == 3) {
+
+        if (    args(0).is_string      () &&
+                args(1).is_string      () &&
+                args(2).is_real_scalar ()    ) {
+
+            fromVal = args(0).string_value ();
+            toUnitsName = args(1).string_value ();
+            showUnits = args(2).int_value ();
+
+            // Call the C++ subroutine.
+            // we allow toUnitsName to be an empty string
+            // to let the user not change the units of fromVal
+            // but still remove the units from being shown.
+            if ( !fromVal.empty() ) {
+
+                retStr = RpUnits::convert(fromVal,toUnitsName,showUnits,&err);
+            }
+            else {
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retStr;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpUnitsDefineUnit.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpUnitsDefineUnit.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpUnitsDefineUnit.cc	(revision 1026)
@@ -0,0 +1,100 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [unitsHandle,err] = rpUnitsDefineUnit(unitSymbol, basisHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [unitsHandle,err] = rpUnitsDefineUnit(unitSymbol, basisHandle)
+/// Define a new Rappture Units type.
+/**
+ * Define a new Rappture Units type which can be searched for using
+ * @var{unitSymbol} and has a basis of @var{basisHandle}. Because of
+ * the way the Rappture Units module parses unit names, complex units must
+ * be defined as multiple basic units. See the RpUnits Howto for more
+ * information on this topic. A @var{basisHandle} equal to 0 means that
+ * the unit being defined should be considered as a basis. Unit names must
+ * not be empty strings.
+ *
+ * The first return value, @var{unitsHandle} represents the handle of the
+ * instance of the RpUnits object inside the internal dictionary. On
+ * success this value will be greater than zero (0), any other value is
+ * represents failure within the function. The second return value
+ * @var{err} represents the error code returned from the function.
+ *
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpUnitsDefineUnit, args, ,
+"-*- texinfo -*-\n\
+[unitsHandle,err] = rpUnitsDefineUnit(@var{unitSymbol},@var{basisHandle})\n\
+\n\
+Define a new Rappture Units type which can be searched for using\n\
+@var{unitSymbol} and has a basis of @var{basisHandle}. Because of\n\
+the way the Rappture Units module parses unit names, complex units must\n\
+be defined as multiple basic units. See the RpUnits Howto for more\n\
+information on this topic. A @var{basisHandle} equal to 0 means that\n\
+the unit being defined should be considered as a basis. Unit names must\n\
+not be empty strings.\n\
+\n\
+The first return value, @var{unitsHandle} represents the handle of the\n\
+instance of the RpUnits object inside the internal dictionary. On\n\
+success this value will be greater than zero (0), any other value is\n\
+represents failure within the function. The second return value\n\
+@var{err} represents the error code returned from the function.\n\
+\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpUnitsDefineUnit";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err                  = 1;
+    int nargin               = args.length ();
+    std::string unitSymbol   = "";
+    int basisHandle          = 0;
+    RpUnits* newUnit         = NULL;
+    const RpUnits* basisUnit = NULL;
+
+    if (nargin == 2) {
+
+        if (    args(0).is_string      () &&
+                args(1).is_real_scalar ()    ) {
+
+            unitSymbol  = args(0).string_value ();
+            basisHandle = args(1).int_value ();
+
+            // Call the C++ subroutine.
+            if ( !unitSymbol.empty() ) {
+
+                basisUnit = getObject_UnitsStr(basisHandle);
+                newUnit = RpUnits::define(unitSymbol,basisUnit);
+                if (newUnit) {
+                    err = 0;
+                }
+            }
+            else {
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = storeObject_UnitsStr(newUnit->getUnitsName());
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpUnitsFind.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpUnitsFind.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpUnitsFind.cc	(revision 1026)
@@ -0,0 +1,88 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [unitHandle,err] = rpUnitsFind(unitSymbol)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [unitHandle,err] = rpUnitsFind(unitSymbol)
+/// Search the dictionary of Rappture Units for an instance named 'unitSymbol'
+/**
+ * This method searches the Rappture Units Dictionary for the
+ * RpUnit named 'unitSymbol'. If it is found, its handle is 
+ * returned, as a non-negative integer, to the caller for further use,
+ * else a negative integer is returned signifying no unit of that 
+ * name was found.
+ * If unitSymbol is an empty string, unitHandle will be set to zero and err
+ * will be set to a positive value.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpUnitsFind, args, ,
+"-*- texinfo -*-\n\
+[unitHandle,err] = rpUnitsFind(@var{unitSymbol})\n\
+\n\
+This method searches the Rappture Units Dictionary for the\n\
+RpUnit named @var{unitSymbol}. If it is found, its handle is \n\
+returned, as a non-negative integer, to the caller for further use,\n\
+else a negative integer is returned signifying no unit of that \n\
+name was found.\n\
+If @var{unitSymbol} is an empty string, @var{unitHandle} will be set to\n\
+zero and @var{err} will be set to a positive value.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpUnitsFind";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+    std::string unitSymbol = "";
+    int retHandle = -1;
+    const RpUnits* retUnit = NULL;
+
+    if (nargin == 1) {
+
+        if ( args(0).is_string() ) {
+
+            unitSymbol = args(0).string_value ();
+
+            /* Call the C subroutine. */
+            if ( !unitSymbol.empty() ) {
+
+                retUnit = RpUnits::find(unitSymbol);
+                // store the returned unit
+                if (retUnit) {
+                    // store the unit
+                    retHandle = storeObject_UnitsStr(retUnit->getUnitsName());
+                    // adjust error code
+                    if (retHandle >= 0) {
+                        err = 0;
+                    }
+                }
+            }
+            else {
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retHandle;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpUnitsGetBasis.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpUnitsGetBasis.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpUnitsGetBasis.cc	(revision 1026)
@@ -0,0 +1,102 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [basisHandle,err] = rpUnitsGetBasis(unitHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [basisHandle,err] = rpUnitsGetBasis(unitHandle)
+/// Return a handle to the basis of the provided instance of a Rappture Unit.
+/**
+ * Retrieve the basis of the Rappture Units object with the handle 
+ * 'unitHandle'. Return the handle of the basis if it exists. If there 
+ * is no basis, then return a negative integer.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpUnitsGetBasis, args, ,
+"-*- texinfo -*-\n\
+[basisHandle,err] = rpUnitsGetBasis(@var{unitHandle})\n\
+\n\
+Retrieve the basis of the Rappture Units object with the handle \n\
+'unitHandle'. Return the handle of the basis if it exists. If there \n\
+is no basis, then return a negative integer.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpUnitsGetBasis";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+
+    const RpUnits* myBasis = NULL;
+    const RpUnits* myUnit = NULL;
+    int retHandle = -1;
+    int unitHandle = 0;
+
+    if (nargin == 1) {
+
+        if ( args(0).is_real_scalar() ) {
+
+            unitHandle = args(0).int_value ();
+
+            /* Call the C subroutine. */
+            if ( unitHandle >= 0 ) {
+
+                // get the original unit
+                myUnit = getObject_UnitsStr(unitHandle);
+                if (myUnit) {
+                    // get the basis
+                    myBasis = myUnit->getBasis();
+                    if (myBasis) {
+                        // this unit has a basis
+                        // store the basis
+                        retHandle = 
+                            storeObject_UnitsStr(myBasis->getUnitsName());
+                    }
+                    else {
+                        // this unit does not have a basis
+                        // this unit is a basis
+                        // set handle to -1
+                        retHandle = -1;
+                    }
+
+                    // adjust error code
+                    // if there is a basis retHandle will be a positive value
+                    // if storing was successful. retHandle will be zero if
+                    // storing failed. 
+                    // if there is no basis, myBasis will be null and
+                    // retHandle will not change from its original negative 
+                    // value
+                    if (retHandle != 0) {
+                        err = 0;
+                    }
+                }
+            }
+            else {
+                // invalid unitHandle
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retHandle;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpUnitsGetExponent.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpUnitsGetExponent.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpUnitsGetExponent.cc	(revision 1026)
@@ -0,0 +1,78 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retVal,err] = rpUnitsGetExponent(unitHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retVal,err] = rpUnitsGetExponent(unitHandle)
+/// Return the exponent of the Rappture Unit represented by unitHandle.
+/**
+ * Retrieve the exponent of the Rappture Units object with the handle 
+ * 'unitHandle'. Return the exponent as a double.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpUnitsGetExponent, args, ,
+"-*- texinfo -*-\n\
+[retVal,err] = rpUnitsGetExponent(@var{unitHandle})\n\
+\n\
+Retrieve the exponent of the Rappture Units object with the handle \n\
+'unitHandle'. Return the exponent as a double.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpUnitsGetExponent";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+
+    const RpUnits* myUnit = NULL;
+    int unitHandle = 0;
+    double exponent = 0;
+
+    if (nargin == 1) {
+
+        if ( args(0).is_real_scalar() ) {
+
+            unitHandle = args(0).int_value ();
+
+            /* Call the C subroutine. */
+            if ( unitHandle >= 0 ) {
+
+                // get the original unit
+                myUnit = getObject_UnitsStr(unitHandle);
+                if (myUnit) {
+                    // get the basis
+                    exponent = myUnit->getExponent();
+                    // adjust error code
+                    err = 0;
+                }
+            }
+            else {
+                // invalid unitHandle
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = exponent;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpUnitsGetUnits.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpUnitsGetUnits.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpUnitsGetUnits.cc	(revision 1026)
@@ -0,0 +1,82 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpUnitsGetUnits(unitHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpUnitsGetUnits(unitHandle)
+/// Return the units of the Rappture Unit represented by unitHandle.
+/**
+ * Retrieve the units of the Rappture Units object with the handle 
+ * 'unitHandle'. Note this does not include the exponent.
+ * For units and exponent in one string see rpUnitsGetUnitsName().
+ * Return the units as a string.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpUnitsGetUnits, args, ,
+"-*- texinfo -*-\n\
+[retVal,err] = rpUnitsGetUnits(@var{unitHandle})\n\
+\n\
+Retrieve the units of the Rappture Units object with the handle \n\
+'unitHandle'. Note this does not include the exponent.\n\
+For units and exponent in one string see rpUnitsGetUnitsName().\n\
+Return the units as a string.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpUnitsGetUnits";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+
+    const RpUnits* myUnit = NULL;
+    int unitHandle = 0;
+    std::string retStr = "";
+
+    if (nargin == 1) {
+
+        if ( args(0).is_real_scalar() ) {
+
+            unitHandle = args(0).int_value ();
+
+            /* Call the C subroutine. */
+            if ( unitHandle >= 0 ) {
+
+                // get the original unit
+                myUnit = getObject_UnitsStr(unitHandle);
+                if (myUnit) {
+                    // get the basis
+                    retStr = myUnit->getUnits();
+                    // adjust error code
+                    err = 0;
+                }
+            }
+            else {
+                // invalid unitHandle
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retStr;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpUnitsGetUnitsName.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpUnitsGetUnitsName.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpUnitsGetUnitsName.cc	(revision 1026)
@@ -0,0 +1,80 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [retStr,err] = rpUnitsGetUnitsName(unitHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [retStr,err] = rpUnitsGetUnitsName(unitHandle)
+/// Return the unit and exponent of the Rappture Unit represented by unitHandle.
+/**
+ * Retrieve the unit and exponent of the Rappture Units object with 
+ * the handle 'unitHandle'.
+ * Return the unit and exponent as one concatinated string.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpUnitsGetUnitsName, args, ,
+"-*- texinfo -*-\n\
+[retVal,err] = rpUnitsGetUnitsName(@var{unitHandle})\n\
+\n\
+Retrieve the unit and exponent of the Rappture Units object with \n\
+the handle 'unitHandle'.\n\
+Return the unit and exponent as one concatinated string.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpUnitsGetUnitsName";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+
+    const RpUnits* myUnit = NULL;
+    int unitHandle = 0;
+    std::string retStr = "";
+
+    if (nargin == 1) {
+
+        if ( args(0).is_real_scalar() ) {
+
+            unitHandle = args(0).int_value ();
+
+            /* Call the C subroutine. */
+            if ( unitHandle >= 0 ) {
+
+                // get the original unit
+                myUnit = getObject_UnitsStr(unitHandle);
+                if (myUnit) {
+                    // get the basis
+                    retStr = myUnit->getUnitsName();
+                    // adjust error code
+                    err = 0;
+                }
+            }
+            else {
+                // invalid unitHandle
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = retStr;
+    retval(1) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpUnitsMakeMetric.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpUnitsMakeMetric.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpUnitsMakeMetric.cc	(revision 1026)
@@ -0,0 +1,82 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Library Source
+ *
+ *    [err] = rpUnitsMakeMetric(basisHandle)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpUnitsMakeMetric(basisHandle)
+/// Create metric extensions for the Rappture Unit referenced by basisHandle
+/**
+ * Create the metric extensions for the Rappture Unit, referenced 
+ * by basisHandle, within Rappture's internal units dictionary.
+ * Return an error code, err, to specify success or failure.
+ * Error code, err=0 on success, anything else is failure.
+ */
+
+DEFUN_DLD (rpUnitsMakeMetric, args, ,
+"-*- texinfo -*-\n\
+[err] = rpUnitsMakeMetric(@var{basisHandle})\n\
+\n\
+Create the metric extensions for the Rappture Unit, referenced \n\
+by @var{basisHandle}, within Rappture's internal units dictionary.\n\
+Return an error code, @var{err}, to specify success or failure.\n\
+Error code, err=0 on success, anything else is failure.")
+{
+    static std::string who = "rpUnitsMakeMetric";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err = 1;
+    int nargin = args.length ();
+
+    const RpUnits* myUnit = NULL;
+    int unitHandle = 0;
+
+    if (nargin == 1) {
+
+        if ( args(0).is_real_scalar() ) {
+
+            unitHandle = args(0).int_value ();
+
+            /* Call the C subroutine. */
+            if ( unitHandle >= 0 ) {
+
+                // get the original unit
+                myUnit = getObject_UnitsStr(unitHandle);
+                if (myUnit) {
+                    // make the metric extensions.
+                    err = RpUnits::makeMetric(myUnit);
+                    // adjust error code, because makeMetric returns 
+                    // 0 on failure and 1 on success. need to fix this 
+                    // in RpUnits.cc
+                    if (err) {
+                        err = 0;
+                    }
+                }
+            }
+            else {
+                // invalid unitHandle
+                print_usage (who.c_str());
+            }
+        }
+        else {
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        print_usage (who.c_str());
+    }
+
+    retval(0) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/octave/rpUtilsProgress.cc
===================================================================
--- /tags/1.1-pre/lang/octave/rpUtilsProgress.cc	(revision 1026)
+++ /tags/1.1-pre/lang/octave/rpUtilsProgress.cc	(revision 1026)
@@ -0,0 +1,64 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Octave Rappture Progress Source
+ *
+ *    [err] = rpUtilsProgress(percent,message)
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2005-2007
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+
+#include "RpOctaveInterface.h"
+
+/**********************************************************************/
+// METHOD: [err] = rpUtilsProgress (percent,message)
+/// Print the Rappture Progress message.
+/**
+ * Clients use this to generate the super secret Rappture
+ * Progress message, and generate a progress bar in the
+ * Rappture graphical user interface.
+ */
+
+DEFUN_DLD (rpUtilsProgress, args, ,
+"-*- texinfo -*-\n\
+[err] = rpUtilsProgress(@var{percent},@var{message})\n\
+\n\
+Clients use this to generate the super secret Rappture\n\
+Progress message, and generate a progress bar in the\n\
+Rappture graphical user interface.")
+{
+    static std::string who = "rpUtilsProgress";
+
+    // The list of values to return.
+    octave_value_list retval;
+    int err           = 1;
+    int nargin        = args.length ();
+    int percent       = 0;
+    std::string message  = "";
+
+    if (nargin == 2) {
+        if ( args(0).is_real_scalar() &&
+             args(1).is_string()   ) {
+
+            percent   = args(0).int_value ();
+            message   = args(1).string_value ();
+
+            /* Call the C subroutine. */
+            err = Rappture::Utils::progress(percent,message.c_str());
+        }
+        else {
+            // wrong argument types
+            print_usage (who.c_str());
+        }
+    }
+    else {
+        // wrong number of arguments
+        print_usage (who.c_str());
+    }
+
+    retval(0) = err;
+    return retval;
+}
Index: /tags/1.1-pre/lang/perl/MANIFEST
===================================================================
--- /tags/1.1-pre/lang/perl/MANIFEST	(revision 1026)
+++ /tags/1.1-pre/lang/perl/MANIFEST	(revision 1026)
@@ -0,0 +1,8 @@
+Makefile.PL
+MANIFEST
+ppport.h
+Rappture.xs
+README
+typemap
+t/Rappture.t
+lib/Rappture.pm
Index: /tags/1.1-pre/lang/perl/Makefile.PL.in
===================================================================
--- /tags/1.1-pre/lang/perl/Makefile.PL.in	(revision 1026)
+++ /tags/1.1-pre/lang/perl/Makefile.PL.in	(revision 1026)
@@ -0,0 +1,150 @@
+use 5.008;
+use ExtUtils::MakeMaker;
+use Config;
+use File::Spec;
+
+$CC = $Config{"cc"};
+$LD = $Config{"ld"};
+
+if ($ARGV[0] eq "DEBUG") {
+    shift @ARGV;
+    $DEBUG = 1;
+}
+
+if ($^O ne "MSWin32") {
+    $CC = '@CXX@';
+    $LD = '@CXX@';
+    if ($^O eq 'darwin') {
+        @LDDLFLAGS = ( q[-bundle],
+                       q[-bundle_loader /usr/bin/perl],
+                       q[-L$(PERL_INC) -lperl]
+                     );
+    }
+    @RAPPTURE_INC_SEARCHPATH = ( "@prefix@/include",
+        "../include", "/usr/local/include", "/opt/include");
+    $RAPPTURE_INC = "rappture.h";
+    @EXPAT_INC_SEARCHPATH = ( "@prefix@/include",
+        "/usr/local/include", "/opt/include", "../../expat-2.0.0/lib",
+        "../../expat/lib", "/apps/expat-2.0.0/lib", "/apps/expat/lib",
+        "/opt/expat-2.0.0/lib", "/opt/expat/lib" );
+    $EXPAT_INC="expat.h";
+    @RAPPTURE_LIB_SEARCHPATH = ( "../../src/core", "@prefix@/lib",
+        "@libdir@",
+        "../src", "/usr/local/lib", "/opt/lib" );
+    @RAPPTURE_LIBS=("librappture.so","librappture.a");
+    @EXPAT_LIB_SEARCHPATH = ( "@prefix@/lib",
+        "@libdir@",
+        "/usr/local/lib", "/opt/lib", "../../expat-2.0.0/lib",
+        "../../expat/lib", "/apps/expat-2.0.0/lib", "/apps/expat/lib",
+        "/opt/expat-2.0.0/lib", "/opt/expat/lib" );
+    @EXPAT_LIBS=("libexpat.so", "libexpat.a");
+}
+else {
+    if ($Config{"cc"} eq "cl") {
+        $CFLAGS = "/TP /EHsc";
+        @LIBS = ("msvcprt.lib");
+    }
+
+    @EXPAT_INC_SEARCHPATH = ( "C:\\Program Files\\Rappture\\include",
+        "C:\\opt\\rappture\\include", "C:\\opt\\include",
+        "..\\..\\expat-2.0.0\\lib", "..\\..\\expat\\lib",
+        "C:\\Program Files\\Expat-2.0.0\\Source\\lib",
+        "C:\\Program Files\\Expat\\Source\\lib",
+        "C:\\opt\\expat-2.0.0\\lib", "C:\\opt\\expat\\lib" );
+    $EXPAT_INC="expat.h";
+    @RAPPTURE_INC_SEARCHPATH = ( "C:\\Program Files\\Rappture\\include",
+        "C:\\opt\\rappture\\include", "C:\\opt\\include", "..\\include" );
+    $RAPPTURE_INC = "rappture.h";
+    @EXPAT_LIB_SEARCHPATH = ( "C:\\Program Files\\Rappture\\lib",
+        "C:\\opt\\rappture\\lib", "C:\\opt\\lib",
+        "..\\..\\expat-2.0.0\\lib\\Release_static",
+        "..\\..\\expat\\lib\\Release_static",
+        "C:\\Program Files\\Expat-2.0.0\\StaticLibs",
+        "C:\\Program Files\\Expat\\StaticLibs",
+        "C:\\opt\\expat-2.0.0\\lib\\Release_static",
+        "C:\\opt\\expat\\lib\\Release_static" );
+    @EXPAT_LIBS=("libexpat.lib", "libexpatMT.lib");
+    @RAPPTURE_LIB_SEARCHPATH = ( "C:\\Program Files\\Rappture\\lib",
+        "C:\\opt\\rappture\\lib", "C:\\opt\\lib", "..\\src" );
+    @RAPPTURE_LIBS=("librappture.lib");
+}
+
+sub
+find_include {
+    my ($dirs, $filename, $incref) = @_;
+    foreach $component (@$dirs) {
+        if (-e File::Spec->catfile($component, $filename)) {
+            ($sdir = $component) =~ s/\\/\\\\/g;
+            if (!(grep /^-I$sdir/, @$incref)) { 
+                push @$incref, "-I$component"; 
+            }
+            return 1;
+            last;
+        }
+    }
+
+    return 0;
+}
+
+sub
+find_lib {
+    my ($dirs, $filenames, $libref) = @_;
+
+    SEARCH: foreach $component (@$dirs) {
+        foreach $lib (@$filenames) {
+            $file = File::Spec->catfile($component, $lib);
+            if (-e $file) {
+                if ($lib =~ /^lib(.+)(.a|.so)$/) {
+                    if (grep /^-L$component/, @$libref) {
+                        push @$libref, "-l$1";
+                    }
+                    else {
+                        push @$libref, "-L$component -l$1";
+                    }
+                }
+                else {
+                    push @$libref, $file;
+                }
+                return 1;
+                last SEARCH;
+            }
+        }
+    }
+    return 0;
+}
+
+find_include(\@RAPPTURE_INC_SEARCHPATH, $RAPPTURE_INC, \@INCLUDES);
+find_include(\@EXPAT_INC_SEARCHPATH, $EXPAT_INC, \@INCLUDES);
+find_lib(\@RAPPTURE_LIB_SEARCHPATH, \@RAPPTURE_LIBS, \@LIBS);
+find_lib(\@EXPAT_LIB_SEARCHPATH, \@EXPAT_LIBS, \@LIBS);
+
+WriteMakefile(
+    NAME              => 'Rappture',
+    PREFIX	      => '@prefix@',
+    VERSION_FROM      => '@srcdir@/lib/Rappture.pm', # finds $VERSION
+    PREREQ_PM         => {}, # e.g., Module::Name => 1.1
+    ($] >= 5.005 ?     ## Add these new keywords supported since 5.005
+      (ABSTRACT_FROM  => '@srcdir@/lib/Rappture.pm', # retrieve abstract from module
+       AUTHOR         => 'Nicholas J. Kisseberth') : ()),
+    LIBS              => ["@LIBS"],
+    DEFINE            => "$CFLAGS", 
+    INC               => "@INCLUDES", 
+    CC                => $CC,
+    LD                => $LD,
+    LDDLFLAGS         => "@LDDLFLAGS",
+    XSOPT             => '-C++',
+);
+
+package MY;
+use Config;
+
+sub dynamic_lib {
+    my $inherited = shift->SUPER::dynamic_lib(@_);
+    if (($^O eq "MSWin32") && ($Config{'cc'} eq "cl")) {
+        $inherited .= "\tMT.EXE -manifest \$@.manifest -outputresource:\$@;2\n";
+        $inherited .= "\t\$(RM_F) \$@.manifest\n";
+    }
+    return($inherited);
+}
+
+
Index: /tags/1.1-pre/lang/perl/Makefile.in
===================================================================
--- /tags/1.1-pre/lang/perl/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/lang/perl/Makefile.in	(revision 1026)
@@ -0,0 +1,37 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+INSTALL		= @INSTALL@
+INSTALL_PROGRAM	= ${INSTALL} -m 755
+INSTALL_DATA	= ${INSTALL} -m 644
+INSTALL_SCRIPT	= ${INSTALL} -m 644
+RM 		= rm -f
+
+PERL = 	@PERL@
+
+all: Makefile.perl
+	$(MAKE) -f Makefile.perl
+
+Makefile.perl: Makefile.PL
+	$(PERL) Makefile.PL MAKEFILE=$@
+
+install: Makefile.perl
+	$(MAKE) -f Makefile.perl install
+
+test: Makefile.perl
+	LD_LIBRARY_PATH=`pwd`/../../src/core $(MAKE) -f Makefile.perl test
+
+clean: Makefile.perl
+	$(MAKE) -f Makefile.perl clean
+
+distclean: clean
+	$(RM) Makefile.perl*
+
Index: /tags/1.1-pre/lang/perl/README
===================================================================
--- /tags/1.1-pre/lang/perl/README	(revision 1026)
+++ /tags/1.1-pre/lang/perl/README	(revision 1026)
@@ -0,0 +1,67 @@
+Rappture version 0.01
+=====================
+
+Rappture/Perl API, these are Perl bindings to the Rappture Development Toolkit. 
+
+Summary:
+
+$library = Rappture::RpLibrary( $path ) 
+$library->get( $path ) 
+$library->put( $path, $value, $append ) 
+$library->result( ) 
+RpUnits::convert( $fromVal, $to, $units ) 
+
+
+INSTALLATION
+
+To install this module type the following:
+
+   perl Makefile.PL
+   make
+   make test
+   make install
+
+DEPENDENCIES
+
+This module requires these other modules and libraries:
+
+  Rappture Toolkit
+
+COPYRIGHT AND LICENCE
+
+Copyright (c) 2006, Purdue Research Foundation
+All rights reserved.
+
+Developed by:  Network for Computational Nanotechnology
+               Purdue University, West Lafayette, Indiana
+               http://www.rappture.org
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal with 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:
+
+    * Redistributions of source code must retain the above copyright
+        notice, this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright
+        notice, this list of conditions and the following disclaimers
+        in the documentation and/or other materials provided with the
+        distribution.
+
+    * Neither the names of the Network for Computational Nanotechnology,
+        Purdue University, nor the names of its contributors may be used
+        to endorse or promote products derived from this Software without
+        specific prior written permission. 
+
+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 CONTRIBUTORS 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 WITH THE SOFTWARE.
+
Index: /tags/1.1-pre/lang/perl/Rappture.xs
===================================================================
--- /tags/1.1-pre/lang/perl/Rappture.xs	(revision 1026)
+++ /tags/1.1-pre/lang/perl/Rappture.xs	(revision 1026)
@@ -0,0 +1,100 @@
+#include "rappture.h"
+#include <string>
+
+#include "EXTERN.h"
+#include "perl.h"
+#include "XSUB.h"
+
+#include "ppport.h"
+
+using namespace std;
+
+MODULE = Rappture		PACKAGE = Rappture::RpLibrary
+PROTOTYPES: ENABLE
+
+RpLibrary *
+RpLibrary::new(filename = "")
+char *filename
+	CODE:
+        RpLibrary *library;
+		if ((filename == NULL) || (*filename == '\0'))
+			library = new RpLibrary();
+		else
+			library = new RpLibrary(filename);
+
+		if (library->isNull())
+                {
+                        delete library;
+			XSRETURN_UNDEF;
+                }
+		else
+			RETVAL = library;
+	OUTPUT:
+		RETVAL
+
+void *
+RpLibrary::DESTROY()
+	CODE:
+		RETVAL = 0;
+
+const char *
+RpLibrary::get( path )
+char *path
+	CODE:
+		string result;
+		result = THIS->get(path);
+		RETVAL = result.c_str();
+	OUTPUT:
+		RETVAL
+
+void
+RpLibrary::put( path, value, append )
+char *path
+char *value
+int append
+	CODE:
+		THIS->put(path,value,"",append);
+
+void
+RpLibrary::putFile( path, fileName, compress, append )
+char *path
+char *fileName
+int compress
+int append
+	CODE:
+		THIS->putFile(path,fileName,compress,append);
+
+void
+RpLibrary::result()
+	CODE:
+		THIS->put("tool.version.rappture.language", "perl");
+		THIS->result();
+
+MODULE = Rappture		PACKAGE = Rappture::RpUnits
+
+const char *
+convert( fromVal, toUnitsName, showUnits = 1 )
+const char *fromVal
+const char *toUnitsName
+int showUnits
+	CODE:
+		string result;
+		result = RpUnits::convert(fromVal,toUnitsName,showUnits);
+
+                if (result.empty())
+                    XSRETURN_UNDEF;
+
+		RETVAL = result.c_str();
+	OUTPUT:
+		RETVAL
+
+MODULE = Rappture		PACKAGE = Rappture::Utils
+
+int
+progress( percent, message )
+int percent
+const char *message
+	CODE:
+		RETVAL = Rappture::Utils::progress(percent,message);
+	OUTPUT:
+		RETVAL
Index: /tags/1.1-pre/lang/perl/lib/Rappture.pm
===================================================================
--- /tags/1.1-pre/lang/perl/lib/Rappture.pm	(revision 1026)
+++ /tags/1.1-pre/lang/perl/lib/Rappture.pm	(revision 1026)
@@ -0,0 +1,131 @@
+package Rappture;
+
+use 5.008;
+use strict;
+use warnings;
+
+require Exporter;
+
+our @ISA = qw(Exporter);
+
+# Items to export into callers namespace by default. Note: do not export
+# names by default without a very good reason. Use EXPORT_OK instead.
+# Do not simply export all your public functions/methods/constants.
+
+# This allows declaration	use Rappture ':all';
+# If you do not need this, moving things directly into @EXPORT or @EXPORT_OK
+# will save memory.
+our %EXPORT_TAGS = ( 'all' => [ qw(
+	
+) ] );
+
+our @EXPORT_OK = ( @{ $EXPORT_TAGS{'all'} } );
+
+our @EXPORT = qw(
+	
+);
+
+our $VERSION = '0.01';
+
+require XSLoader;
+XSLoader::load('Rappture', $VERSION);
+
+# Preloaded methods go here.
+
+1;
+__END__
+
+=head1 NAME
+
+Rappture - Rappture/Perl API, Bindings to the Rappture Development Toolkit.
+
+=head1 SYNOPSIS
+
+  use Rappture;
+
+  # open the XML file containing the run parameters
+
+  $driver = Rappture::RpLibrary->new($ARGV[0]);
+
+  $Tstr = $driver->get("input.(temperature).current");
+  $T = Rappture::RpUnits::convert($Tstr, "K", "off");
+
+  $Efstr = $driver->get("input.(Ef).current");
+  $Ef = Rappture::RpUnits::convert($Efstr, "eV", "off");
+
+  $kT = 8.61734e-5 * $T;
+  $Emin = $Ef - 10 * $kT;
+  $Emax = $Ef + 10 * $kT;
+
+  $E = $Emin;
+  $dE = 0.005*($Emax - $Emin);
+
+  while( $E < $Emax ) {
+    $f = 1.0 / ( 1.0 + exp(($E - $Ef) / $kT));
+    $driver->put("output.curve(f12).component.xy", "$f $E\n", 1);
+    $E = $E + $dE;
+  }
+
+  $driver->result(); 
+
+=head1 DESCRIPTION
+
+This module provides an interface to the RAPPTURE (Rapid APPlication 
+infrastrucTURE) Toolkit. 
+
+=head2 EXPORT
+
+None by default.
+
+
+
+=head1 SEE ALSO
+
+See 
+http://developer.nanohub.org/projects/rappture
+http://developer.nanohub.org/projects/rappture/wiki/Documentation
+http://developer.nanohub.org/projects/rappture/wiki/rappture_perl_api
+
+=head1 AUTHOR
+
+Nicholas J. Kisseberth
+
+=head1 COPYRIGHT AND LICENSE
+
+Copyright (c) 2006-2007, Purdue Research Foundation
+All rights reserved.
+
+Developed by:  Network for Computational Nanotechnology
+               Purdue University, West Lafayette, Indiana
+               http://www.rappture.org
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal with 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:
+
+    * Redistributions of source code must retain the above copyright
+        notice, this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright
+        notice, this list of conditions and the following disclaimers
+        in the documentation and/or other materials provided with the
+        distribution.
+
+    * Neither the names of the Network for Computational Nanotechnology,
+        Purdue University, nor the names of its contributors may be used
+        to endorse or promote products derived from this Software without
+        specific prior written permission. 
+
+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 CONTRIBUTORS 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 WITH THE SOFTWARE.
+
+=cut
Index: /tags/1.1-pre/lang/perl/ppport.h
===================================================================
--- /tags/1.1-pre/lang/perl/ppport.h	(revision 1026)
+++ /tags/1.1-pre/lang/perl/ppport.h	(revision 1026)
@@ -0,0 +1,4954 @@
+#if 0
+<<'SKIP';
+#endif
+/*
+----------------------------------------------------------------------
+
+    ppport.h -- Perl/Pollution/Portability Version 3.06_01
+
+    Automatically created by Devel::PPPort running under
+    perl 5.008008 on Thu Jun 29 11:55:50 2006.
+
+    Do NOT edit this file directly! -- Edit PPPort_pm.PL and the
+    includes in parts/inc/ instead.
+
+    Use 'perldoc ppport.h' to view the documentation below.
+
+----------------------------------------------------------------------
+
+SKIP
+
+=pod
+
+=head1 NAME
+
+ppport.h - Perl/Pollution/Portability version 3.06_01
+
+=head1 SYNOPSIS
+
+  perl ppport.h [options] [source files]
+
+  Searches current directory for files if no [source files] are given
+
+  --help                      show short help
+
+  --patch=file                write one patch file with changes
+  --copy=suffix               write changed copies with suffix
+  --diff=program              use diff program and options
+
+  --compat-version=version    provide compatibility with Perl version
+  --cplusplus                 accept C++ comments
+
+  --quiet                     don't output anything except fatal errors
+  --nodiag                    don't show diagnostics
+  --nohints                   don't show hints
+  --nochanges                 don't suggest changes
+  --nofilter                  don't filter input files
+
+  --list-provided             list provided API
+  --list-unsupported          list unsupported API
+  --api-info=name             show Perl API portability information
+
+=head1 COMPATIBILITY
+
+This version of F<ppport.h> is designed to support operation with Perl
+installations back to 5.003, and has been tested up to 5.9.3.
+
+=head1 OPTIONS
+
+=head2 --help
+
+Display a brief usage summary.
+
+=head2 --patch=I<file>
+
+If this option is given, a single patch file will be created if
+any changes are suggested. This requires a working diff program
+to be installed on your system.
+
+=head2 --copy=I<suffix>
+
+If this option is given, a copy of each file will be saved with
+the given suffix that contains the suggested changes. This does
+not require any external programs.
+
+If neither C<--patch> or C<--copy> are given, the default is to
+simply print the diffs for each file. This requires either
+C<Text::Diff> or a C<diff> program to be installed.
+
+=head2 --diff=I<program>
+
+Manually set the diff program and options to use. The default
+is to use C<Text::Diff>, when installed, and output unified
+context diffs.
+
+=head2 --compat-version=I<version>
+
+Tell F<ppport.h> to check for compatibility with the given
+Perl version. The default is to check for compatibility with Perl
+version 5.003. You can use this option to reduce the output
+of F<ppport.h> if you intend to be backward compatible only
+up to a certain Perl version.
+
+=head2 --cplusplus
+
+Usually, F<ppport.h> will detect C++ style comments and
+replace them with C style comments for portability reasons.
+Using this option instructs F<ppport.h> to leave C++
+comments untouched.
+
+=head2 --quiet
+
+Be quiet. Don't print anything except fatal errors.
+
+=head2 --nodiag
+
+Don't output any diagnostic messages. Only portability
+alerts will be printed.
+
+=head2 --nohints
+
+Don't output any hints. Hints often contain useful portability
+notes.
+
+=head2 --nochanges
+
+Don't suggest any changes. Only give diagnostic output and hints
+unless these are also deactivated.
+
+=head2 --nofilter
+
+Don't filter the list of input files. By default, files not looking
+like source code (i.e. not *.xs, *.c, *.cc, *.cpp or *.h) are skipped.
+
+=head2 --list-provided
+
+Lists the API elements for which compatibility is provided by
+F<ppport.h>. Also lists if it must be explicitly requested,
+if it has dependencies, and if there are hints for it.
+
+=head2 --list-unsupported
+
+Lists the API elements that are known not to be supported by
+F<ppport.h> and below which version of Perl they probably
+won't be available or work.
+
+=head2 --api-info=I<name>
+
+Show portability information for API elements matching I<name>.
+If I<name> is surrounded by slashes, it is interpreted as a regular
+expression.
+
+=head1 DESCRIPTION
+
+In order for a Perl extension (XS) module to be as portable as possible
+across differing versions of Perl itself, certain steps need to be taken.
+
+=over 4
+
+=item *
+
+Including this header is the first major one. This alone will give you
+access to a large part of the Perl API that hasn't been available in
+earlier Perl releases. Use
+
+    perl ppport.h --list-provided
+
+to see which API elements are provided by ppport.h.
+
+=item *
+
+You should avoid using deprecated parts of the API. For example, using
+global Perl variables without the C<PL_> prefix is deprecated. Also,
+some API functions used to have a C<perl_> prefix. Using this form is
+also deprecated. You can safely use the supported API, as F<ppport.h>
+will provide wrappers for older Perl versions.
+
+=item *
+
+If you use one of a few functions that were not present in earlier
+versions of Perl, and that can't be provided using a macro, you have
+to explicitly request support for these functions by adding one or
+more C<#define>s in your source code before the inclusion of F<ppport.h>.
+
+These functions will be marked C<explicit> in the list shown by
+C<--list-provided>.
+
+Depending on whether you module has a single or multiple files that
+use such functions, you want either C<static> or global variants.
+
+For a C<static> function, use:
+
+    #define NEED_function
+
+For a global function, use:
+
+    #define NEED_function_GLOBAL
+
+Note that you mustn't have more than one global request for one
+function in your project.
+
+    Function                  Static Request               Global Request
+    -----------------------------------------------------------------------------------------
+    eval_pv()                 NEED_eval_pv                 NEED_eval_pv_GLOBAL
+    grok_bin()                NEED_grok_bin                NEED_grok_bin_GLOBAL
+    grok_hex()                NEED_grok_hex                NEED_grok_hex_GLOBAL
+    grok_number()             NEED_grok_number             NEED_grok_number_GLOBAL
+    grok_numeric_radix()      NEED_grok_numeric_radix      NEED_grok_numeric_radix_GLOBAL
+    grok_oct()                NEED_grok_oct                NEED_grok_oct_GLOBAL
+    newCONSTSUB()             NEED_newCONSTSUB             NEED_newCONSTSUB_GLOBAL
+    newRV_noinc()             NEED_newRV_noinc             NEED_newRV_noinc_GLOBAL
+    sv_2pv_nolen()            NEED_sv_2pv_nolen            NEED_sv_2pv_nolen_GLOBAL
+    sv_2pvbyte()              NEED_sv_2pvbyte              NEED_sv_2pvbyte_GLOBAL
+    sv_catpvf_mg()            NEED_sv_catpvf_mg            NEED_sv_catpvf_mg_GLOBAL
+    sv_catpvf_mg_nocontext()  NEED_sv_catpvf_mg_nocontext  NEED_sv_catpvf_mg_nocontext_GLOBAL
+    sv_setpvf_mg()            NEED_sv_setpvf_mg            NEED_sv_setpvf_mg_GLOBAL
+    sv_setpvf_mg_nocontext()  NEED_sv_setpvf_mg_nocontext  NEED_sv_setpvf_mg_nocontext_GLOBAL
+    vnewSVpvf()               NEED_vnewSVpvf               NEED_vnewSVpvf_GLOBAL
+
+To avoid namespace conflicts, you can change the namespace of the
+explicitly exported functions using the C<DPPP_NAMESPACE> macro.
+Just C<#define> the macro before including C<ppport.h>:
+
+    #define DPPP_NAMESPACE MyOwnNamespace_
+    #include "ppport.h"
+
+The default namespace is C<DPPP_>.
+
+=back
+
+The good thing is that most of the above can be checked by running
+F<ppport.h> on your source code. See the next section for
+details.
+
+=head1 EXAMPLES
+
+To verify whether F<ppport.h> is needed for your module, whether you
+should make any changes to your code, and whether any special defines
+should be used, F<ppport.h> can be run as a Perl script to check your
+source code. Simply say:
+
+    perl ppport.h
+
+The result will usually be a list of patches suggesting changes
+that should at least be acceptable, if not necessarily the most
+efficient solution, or a fix for all possible problems.
+
+If you know that your XS module uses features only available in
+newer Perl releases, if you're aware that it uses C++ comments,
+and if you want all suggestions as a single patch file, you could
+use something like this:
+
+    perl ppport.h --compat-version=5.6.0 --cplusplus --patch=test.diff
+
+If you only want your code to be scanned without any suggestions
+for changes, use:
+
+    perl ppport.h --nochanges
+
+You can specify a different C<diff> program or options, using
+the C<--diff> option:
+
+    perl ppport.h --diff='diff -C 10'
+
+This would output context diffs with 10 lines of context.
+
+To display portability information for the C<newSVpvn> function,
+use:
+
+    perl ppport.h --api-info=newSVpvn
+
+Since the argument to C<--api-info> can be a regular expression,
+you can use
+
+    perl ppport.h --api-info=/_nomg$/
+
+to display portability information for all C<_nomg> functions or
+
+    perl ppport.h --api-info=/./
+
+to display information for all known API elements.
+
+=head1 BUGS
+
+If this version of F<ppport.h> is causing failure during
+the compilation of this module, please check if newer versions
+of either this module or C<Devel::PPPort> are available on CPAN
+before sending a bug report.
+
+If F<ppport.h> was generated using the latest version of
+C<Devel::PPPort> and is causing failure of this module, please
+file a bug report using the CPAN Request Tracker at L<http://rt.cpan.org/>.
+
+Please include the following information:
+
+=over 4
+
+=item 1.
+
+The complete output from running "perl -V"
+
+=item 2.
+
+This file.
+
+=item 3.
+
+The name and version of the module you were trying to build.
+
+=item 4.
+
+A full log of the build that failed.
+
+=item 5.
+
+Any other information that you think could be relevant.
+
+=back
+
+For the latest version of this code, please get the C<Devel::PPPort>
+module from CPAN.
+
+=head1 COPYRIGHT
+
+Version 3.x, Copyright (c) 2004-2005, Marcus Holland-Moritz.
+
+Version 2.x, Copyright (C) 2001, Paul Marquess.
+
+Version 1.x, Copyright (C) 1999, Kenneth Albanowski.
+
+This program is free software; you can redistribute it and/or
+modify it under the same terms as Perl itself.
+
+=head1 SEE ALSO
+
+See L<Devel::PPPort>.
+
+=cut
+
+use strict;
+
+my %opt = (
+  quiet     => 0,
+  diag      => 1,
+  hints     => 1,
+  changes   => 1,
+  cplusplus => 0,
+  filter    => 1,
+);
+
+my($ppport) = $0 =~ /([\w.]+)$/;
+my $LF = '(?:\r\n|[\r\n])';   # line feed
+my $HS = "[ \t]";             # horizontal whitespace
+
+eval {
+  require Getopt::Long;
+  Getopt::Long::GetOptions(\%opt, qw(
+    help quiet diag! filter! hints! changes! cplusplus
+    patch=s copy=s diff=s compat-version=s
+    list-provided list-unsupported api-info=s
+  )) or usage();
+};
+
+if ($@ and grep /^-/, @ARGV) {
+  usage() if "@ARGV" =~ /^--?h(?:elp)?$/;
+  die "Getopt::Long not found. Please don't use any options.\n";
+}
+
+usage() if $opt{help};
+
+if (exists $opt{'compat-version'}) {
+  my($r,$v,$s) = eval { parse_version($opt{'compat-version'}) };
+  if ($@) {
+    die "Invalid version number format: '$opt{'compat-version'}'\n";
+  }
+  die "Only Perl 5 is supported\n" if $r != 5;
+  die "Invalid version number: $opt{'compat-version'}\n" if $v >= 1000 || $s >= 1000;
+  $opt{'compat-version'} = sprintf "%d.%03d%03d", $r, $v, $s;
+}
+else {
+  $opt{'compat-version'} = 5;
+}
+
+# Never use C comments in this file!!!!!
+my $ccs  = '/'.'*';
+my $cce  = '*'.'/';
+my $rccs = quotemeta $ccs;
+my $rcce = quotemeta $cce;
+
+my %API = map { /^(\w+)\|([^|]*)\|([^|]*)\|(\w*)$/
+                ? ( $1 => {
+                      ($2                  ? ( base     => $2 ) : ()),
+                      ($3                  ? ( todo     => $3 ) : ()),
+                      (index($4, 'v') >= 0 ? ( varargs  => 1  ) : ()),
+                      (index($4, 'p') >= 0 ? ( provided => 1  ) : ()),
+                      (index($4, 'n') >= 0 ? ( nothxarg => 1  ) : ()),
+                    } )
+                : die "invalid spec: $_" } qw(
+AvFILLp|5.004050||p
+AvFILL|||
+CLASS|||n
+CX_CURPAD_SAVE|||
+CX_CURPAD_SV|||
+CopFILEAV|5.006000||p
+CopFILEGV_set|5.006000||p
+CopFILEGV|5.006000||p
+CopFILESV|5.006000||p
+CopFILE_set|5.006000||p
+CopFILE|5.006000||p
+CopSTASHPV_set|5.006000||p
+CopSTASHPV|5.006000||p
+CopSTASH_eq|5.006000||p
+CopSTASH_set|5.006000||p
+CopSTASH|5.006000||p
+CopyD|5.009002||p
+Copy|||
+CvPADLIST|||
+CvSTASH|||
+CvWEAKOUTSIDE|||
+DEFSV|5.004050||p
+END_EXTERN_C|5.005000||p
+ENTER|||
+ERRSV|5.004050||p
+EXTEND|||
+EXTERN_C|5.005000||p
+FREETMPS|||
+GIMME_V||5.004000|n
+GIMME|||n
+GROK_NUMERIC_RADIX|5.007002||p
+G_ARRAY|||
+G_DISCARD|||
+G_EVAL|||
+G_NOARGS|||
+G_SCALAR|||
+G_VOID||5.004000|
+GetVars|||
+GvSV|||
+Gv_AMupdate|||
+HEf_SVKEY||5.004000|
+HeHASH||5.004000|
+HeKEY||5.004000|
+HeKLEN||5.004000|
+HePV||5.004000|
+HeSVKEY_force||5.004000|
+HeSVKEY_set||5.004000|
+HeSVKEY||5.004000|
+HeVAL||5.004000|
+HvNAME|||
+INT2PTR|5.006000||p
+IN_LOCALE_COMPILETIME|5.007002||p
+IN_LOCALE_RUNTIME|5.007002||p
+IN_LOCALE|5.007002||p
+IN_PERL_COMPILETIME|5.008001||p
+IS_NUMBER_GREATER_THAN_UV_MAX|5.007002||p
+IS_NUMBER_INFINITY|5.007002||p
+IS_NUMBER_IN_UV|5.007002||p
+IS_NUMBER_NAN|5.007003||p
+IS_NUMBER_NEG|5.007002||p
+IS_NUMBER_NOT_INT|5.007002||p
+IVSIZE|5.006000||p
+IVTYPE|5.006000||p
+IVdf|5.006000||p
+LEAVE|||
+LVRET|||
+MARK|||
+MY_CXT_CLONE|5.009002||p
+MY_CXT_INIT|5.007003||p
+MY_CXT|5.007003||p
+MoveD|5.009002||p
+Move|||
+NEWSV|||
+NOOP|5.005000||p
+NUM2PTR|5.006000||p
+NVTYPE|5.006000||p
+NVef|5.006001||p
+NVff|5.006001||p
+NVgf|5.006001||p
+Newc|||
+Newz|||
+New|||
+Nullav|||
+Nullch|||
+Nullcv|||
+Nullhv|||
+Nullsv|||
+ORIGMARK|||
+PAD_BASE_SV|||
+PAD_CLONE_VARS|||
+PAD_COMPNAME_FLAGS|||
+PAD_COMPNAME_GEN_set|||
+PAD_COMPNAME_GEN|||
+PAD_COMPNAME_OURSTASH|||
+PAD_COMPNAME_PV|||
+PAD_COMPNAME_TYPE|||
+PAD_RESTORE_LOCAL|||
+PAD_SAVE_LOCAL|||
+PAD_SAVE_SETNULLPAD|||
+PAD_SETSV|||
+PAD_SET_CUR_NOSAVE|||
+PAD_SET_CUR|||
+PAD_SVl|||
+PAD_SV|||
+PERL_BCDVERSION|5.009003||p
+PERL_GCC_BRACE_GROUPS_FORBIDDEN|5.008001||p
+PERL_INT_MAX|5.004000||p
+PERL_INT_MIN|5.004000||p
+PERL_LONG_MAX|5.004000||p
+PERL_LONG_MIN|5.004000||p
+PERL_MAGIC_arylen|5.007002||p
+PERL_MAGIC_backref|5.007002||p
+PERL_MAGIC_bm|5.007002||p
+PERL_MAGIC_collxfrm|5.007002||p
+PERL_MAGIC_dbfile|5.007002||p
+PERL_MAGIC_dbline|5.007002||p
+PERL_MAGIC_defelem|5.007002||p
+PERL_MAGIC_envelem|5.007002||p
+PERL_MAGIC_env|5.007002||p
+PERL_MAGIC_ext|5.007002||p
+PERL_MAGIC_fm|5.007002||p
+PERL_MAGIC_glob|5.007002||p
+PERL_MAGIC_isaelem|5.007002||p
+PERL_MAGIC_isa|5.007002||p
+PERL_MAGIC_mutex|5.007002||p
+PERL_MAGIC_nkeys|5.007002||p
+PERL_MAGIC_overload_elem|5.007002||p
+PERL_MAGIC_overload_table|5.007002||p
+PERL_MAGIC_overload|5.007002||p
+PERL_MAGIC_pos|5.007002||p
+PERL_MAGIC_qr|5.007002||p
+PERL_MAGIC_regdata|5.007002||p
+PERL_MAGIC_regdatum|5.007002||p
+PERL_MAGIC_regex_global|5.007002||p
+PERL_MAGIC_shared_scalar|5.007003||p
+PERL_MAGIC_shared|5.007003||p
+PERL_MAGIC_sigelem|5.007002||p
+PERL_MAGIC_sig|5.007002||p
+PERL_MAGIC_substr|5.007002||p
+PERL_MAGIC_sv|5.007002||p
+PERL_MAGIC_taint|5.007002||p
+PERL_MAGIC_tiedelem|5.007002||p
+PERL_MAGIC_tiedscalar|5.007002||p
+PERL_MAGIC_tied|5.007002||p
+PERL_MAGIC_utf8|5.008001||p
+PERL_MAGIC_uvar_elem|5.007003||p
+PERL_MAGIC_uvar|5.007002||p
+PERL_MAGIC_vec|5.007002||p
+PERL_MAGIC_vstring|5.008001||p
+PERL_QUAD_MAX|5.004000||p
+PERL_QUAD_MIN|5.004000||p
+PERL_REVISION|5.006000||p
+PERL_SCAN_ALLOW_UNDERSCORES|5.007003||p
+PERL_SCAN_DISALLOW_PREFIX|5.007003||p
+PERL_SCAN_GREATER_THAN_UV_MAX|5.007003||p
+PERL_SCAN_SILENT_ILLDIGIT|5.008001||p
+PERL_SHORT_MAX|5.004000||p
+PERL_SHORT_MIN|5.004000||p
+PERL_SUBVERSION|5.006000||p
+PERL_UCHAR_MAX|5.004000||p
+PERL_UCHAR_MIN|5.004000||p
+PERL_UINT_MAX|5.004000||p
+PERL_UINT_MIN|5.004000||p
+PERL_ULONG_MAX|5.004000||p
+PERL_ULONG_MIN|5.004000||p
+PERL_UNUSED_DECL|5.007002||p
+PERL_UQUAD_MAX|5.004000||p
+PERL_UQUAD_MIN|5.004000||p
+PERL_USHORT_MAX|5.004000||p
+PERL_USHORT_MIN|5.004000||p
+PERL_VERSION|5.006000||p
+PL_DBsingle|||pn
+PL_DBsub|||pn
+PL_DBtrace|||n
+PL_Sv|5.005000||p
+PL_compiling|5.004050||p
+PL_copline|5.005000||p
+PL_curcop|5.004050||p
+PL_curstash|5.004050||p
+PL_debstash|5.004050||p
+PL_defgv|5.004050||p
+PL_diehook|5.004050||p
+PL_dirty|5.004050||p
+PL_dowarn|||pn
+PL_errgv|5.004050||p
+PL_hexdigit|5.005000||p
+PL_hints|5.005000||p
+PL_last_in_gv|||n
+PL_modglobal||5.005000|n
+PL_na|5.004050||pn
+PL_no_modify|5.006000||p
+PL_ofs_sv|||n
+PL_perl_destruct_level|5.004050||p
+PL_perldb|5.004050||p
+PL_ppaddr|5.006000||p
+PL_rsfp_filters|5.004050||p
+PL_rsfp|5.004050||p
+PL_rs|||n
+PL_stack_base|5.004050||p
+PL_stack_sp|5.004050||p
+PL_stdingv|5.004050||p
+PL_sv_arenaroot|5.004050||p
+PL_sv_no|5.004050||pn
+PL_sv_undef|5.004050||pn
+PL_sv_yes|5.004050||pn
+PL_tainted|5.004050||p
+PL_tainting|5.004050||p
+POPi|||n
+POPl|||n
+POPn|||n
+POPpbytex||5.007001|n
+POPpx||5.005030|n
+POPp|||n
+POPs|||n
+PTR2IV|5.006000||p
+PTR2NV|5.006000||p
+PTR2UV|5.006000||p
+PTR2ul|5.007001||p
+PTRV|5.006000||p
+PUSHMARK|||
+PUSHi|||
+PUSHmortal|5.009002||p
+PUSHn|||
+PUSHp|||
+PUSHs|||
+PUSHu|5.004000||p
+PUTBACK|||
+PerlIO_clearerr||5.007003|
+PerlIO_close||5.007003|
+PerlIO_eof||5.007003|
+PerlIO_error||5.007003|
+PerlIO_fileno||5.007003|
+PerlIO_fill||5.007003|
+PerlIO_flush||5.007003|
+PerlIO_get_base||5.007003|
+PerlIO_get_bufsiz||5.007003|
+PerlIO_get_cnt||5.007003|
+PerlIO_get_ptr||5.007003|
+PerlIO_read||5.007003|
+PerlIO_seek||5.007003|
+PerlIO_set_cnt||5.007003|
+PerlIO_set_ptrcnt||5.007003|
+PerlIO_setlinebuf||5.007003|
+PerlIO_stderr||5.007003|
+PerlIO_stdin||5.007003|
+PerlIO_stdout||5.007003|
+PerlIO_tell||5.007003|
+PerlIO_unread||5.007003|
+PerlIO_write||5.007003|
+Poison|5.008000||p
+RETVAL|||n
+Renewc|||
+Renew|||
+SAVECLEARSV|||
+SAVECOMPPAD|||
+SAVEPADSV|||
+SAVETMPS|||
+SAVE_DEFSV|5.004050||p
+SPAGAIN|||
+SP|||
+START_EXTERN_C|5.005000||p
+START_MY_CXT|5.007003||p
+STMT_END|||p
+STMT_START|||p
+ST|||
+SVt_IV|||
+SVt_NV|||
+SVt_PVAV|||
+SVt_PVCV|||
+SVt_PVHV|||
+SVt_PVMG|||
+SVt_PV|||
+Safefree|||
+Slab_Alloc|||
+Slab_Free|||
+StructCopy|||
+SvCUR_set|||
+SvCUR|||
+SvEND|||
+SvGETMAGIC|5.004050||p
+SvGROW|||
+SvIOK_UV||5.006000|
+SvIOK_notUV||5.006000|
+SvIOK_off|||
+SvIOK_only_UV||5.006000|
+SvIOK_only|||
+SvIOK_on|||
+SvIOKp|||
+SvIOK|||
+SvIVX|||
+SvIV_nomg|5.009001||p
+SvIV_set|||
+SvIVx|||
+SvIV|||
+SvIsCOW_shared_hash||5.008003|
+SvIsCOW||5.008003|
+SvLEN_set|||
+SvLEN|||
+SvLOCK||5.007003|
+SvMAGIC_set||5.009003|
+SvNIOK_off|||
+SvNIOKp|||
+SvNIOK|||
+SvNOK_off|||
+SvNOK_only|||
+SvNOK_on|||
+SvNOKp|||
+SvNOK|||
+SvNVX|||
+SvNV_set|||
+SvNVx|||
+SvNV|||
+SvOK|||
+SvOOK|||
+SvPOK_off|||
+SvPOK_only_UTF8||5.006000|
+SvPOK_only|||
+SvPOK_on|||
+SvPOKp|||
+SvPOK|||
+SvPVX|||
+SvPV_force_nomg|5.007002||p
+SvPV_force|||
+SvPV_nolen|5.006000||p
+SvPV_nomg|5.007002||p
+SvPV_set|||
+SvPVbyte_force||5.009002|
+SvPVbyte_nolen||5.006000|
+SvPVbytex_force||5.006000|
+SvPVbytex||5.006000|
+SvPVbyte|5.006000||p
+SvPVutf8_force||5.006000|
+SvPVutf8_nolen||5.006000|
+SvPVutf8x_force||5.006000|
+SvPVutf8x||5.006000|
+SvPVutf8||5.006000|
+SvPVx|||
+SvPV|||
+SvREFCNT_dec|||
+SvREFCNT_inc|||
+SvREFCNT|||
+SvROK_off|||
+SvROK_on|||
+SvROK|||
+SvRV_set||5.009003|
+SvRV|||
+SvSETMAGIC|||
+SvSHARE||5.007003|
+SvSTASH_set||5.009003|
+SvSTASH|||
+SvSetMagicSV_nosteal||5.004000|
+SvSetMagicSV||5.004000|
+SvSetSV_nosteal||5.004000|
+SvSetSV|||
+SvTAINTED_off||5.004000|
+SvTAINTED_on||5.004000|
+SvTAINTED||5.004000|
+SvTAINT|||
+SvTRUE|||
+SvTYPE|||
+SvUNLOCK||5.007003|
+SvUOK||5.007001|
+SvUPGRADE|||
+SvUTF8_off||5.006000|
+SvUTF8_on||5.006000|
+SvUTF8||5.006000|
+SvUVXx|5.004000||p
+SvUVX|5.004000||p
+SvUV_nomg|5.009001||p
+SvUV_set||5.009003|
+SvUVx|5.004000||p
+SvUV|5.004000||p
+SvVOK||5.008001|
+THIS|||n
+UNDERBAR|5.009002||p
+UVSIZE|5.006000||p
+UVTYPE|5.006000||p
+UVXf|5.007001||p
+UVof|5.006000||p
+UVuf|5.006000||p
+UVxf|5.006000||p
+XCPT_CATCH|5.009002||p
+XCPT_RETHROW|5.009002||p
+XCPT_TRY_END|5.009002||p
+XCPT_TRY_START|5.009002||p
+XPUSHi|||
+XPUSHmortal|5.009002||p
+XPUSHn|||
+XPUSHp|||
+XPUSHs|||
+XPUSHu|5.004000||p
+XSRETURN_EMPTY|||
+XSRETURN_IV|||
+XSRETURN_NO|||
+XSRETURN_NV|||
+XSRETURN_PV|||
+XSRETURN_UNDEF|||
+XSRETURN_UV|5.008001||p
+XSRETURN_YES|||
+XSRETURN|||
+XST_mIV|||
+XST_mNO|||
+XST_mNV|||
+XST_mPV|||
+XST_mUNDEF|||
+XST_mUV|5.008001||p
+XST_mYES|||
+XS_VERSION_BOOTCHECK|||
+XS_VERSION|||
+XS|||
+ZeroD|5.009002||p
+Zero|||
+_aMY_CXT|5.007003||p
+_pMY_CXT|5.007003||p
+aMY_CXT_|5.007003||p
+aMY_CXT|5.007003||p
+aTHX_|5.006000||p
+aTHX|5.006000||p
+add_data|||
+allocmy|||
+amagic_call|||
+any_dup|||
+ao|||
+append_elem|||
+append_list|||
+apply_attrs_my|||
+apply_attrs_string||5.006001|
+apply_attrs|||
+apply|||
+asIV|||
+asUV|||
+atfork_lock||5.007003|n
+atfork_unlock||5.007003|n
+av_arylen_p||5.009003|
+av_clear|||
+av_delete||5.006000|
+av_exists||5.006000|
+av_extend|||
+av_fake|||
+av_fetch|||
+av_fill|||
+av_len|||
+av_make|||
+av_pop|||
+av_push|||
+av_reify|||
+av_shift|||
+av_store|||
+av_undef|||
+av_unshift|||
+ax|||n
+bad_type|||
+bind_match|||
+block_end|||
+block_gimme||5.004000|
+block_start|||
+boolSV|5.004000||p
+boot_core_PerlIO|||
+boot_core_UNIVERSAL|||
+boot_core_xsutils|||
+bytes_from_utf8||5.007001|
+bytes_to_utf8||5.006001|
+cache_re|||
+call_argv|5.006000||p
+call_atexit||5.006000|
+call_body|||
+call_list_body|||
+call_list||5.004000|
+call_method|5.006000||p
+call_pv|5.006000||p
+call_sv|5.006000||p
+calloc||5.007002|n
+cando|||
+cast_i32||5.006000|
+cast_iv||5.006000|
+cast_ulong||5.006000|
+cast_uv||5.006000|
+check_uni|||
+checkcomma|||
+checkposixcc|||
+ck_anoncode|||
+ck_bitop|||
+ck_concat|||
+ck_defined|||
+ck_delete|||
+ck_die|||
+ck_eof|||
+ck_eval|||
+ck_exec|||
+ck_exists|||
+ck_exit|||
+ck_ftst|||
+ck_fun|||
+ck_glob|||
+ck_grep|||
+ck_index|||
+ck_join|||
+ck_lengthconst|||
+ck_lfun|||
+ck_listiob|||
+ck_match|||
+ck_method|||
+ck_null|||
+ck_open|||
+ck_repeat|||
+ck_require|||
+ck_retarget|||
+ck_return|||
+ck_rfun|||
+ck_rvconst|||
+ck_sassign|||
+ck_select|||
+ck_shift|||
+ck_sort|||
+ck_spair|||
+ck_split|||
+ck_subr|||
+ck_substr|||
+ck_svconst|||
+ck_trunc|||
+ck_unpack|||
+cl_and|||
+cl_anything|||
+cl_init_zero|||
+cl_init|||
+cl_is_anything|||
+cl_or|||
+closest_cop|||
+convert|||
+cop_free|||
+cr_textfilter|||
+croak_nocontext|||vn
+croak|||v
+csighandler||5.007001|n
+custom_op_desc||5.007003|
+custom_op_name||5.007003|
+cv_ckproto|||
+cv_clone|||
+cv_const_sv||5.004000|
+cv_dump|||
+cv_undef|||
+cx_dump||5.005000|
+cx_dup|||
+cxinc|||
+dAXMARK||5.009003|
+dAX|5.007002||p
+dITEMS|5.007002||p
+dMARK|||
+dMY_CXT_SV|5.007003||p
+dMY_CXT|5.007003||p
+dNOOP|5.006000||p
+dORIGMARK|||
+dSP|||
+dTHR|5.004050||p
+dTHXa|5.006000||p
+dTHXoa|5.006000||p
+dTHX|5.006000||p
+dUNDERBAR|5.009002||p
+dXCPT|5.009002||p
+dXSARGS|||
+dXSI32|||
+dXSTARG|5.006000||p
+deb_curcv|||
+deb_nocontext|||vn
+deb_stack_all|||
+deb_stack_n|||
+debop||5.005000|
+debprofdump||5.005000|
+debprof|||
+debstackptrs||5.007003|
+debstack||5.007003|
+deb||5.007003|v
+del_he|||
+del_sv|||
+delimcpy||5.004000|
+depcom|||
+deprecate_old|||
+deprecate|||
+despatch_signals||5.007001|
+die_nocontext|||vn
+die_where|||
+die|||v
+dirp_dup|||
+div128|||
+djSP|||
+do_aexec5|||
+do_aexec|||
+do_aspawn|||
+do_binmode||5.004050|
+do_chomp|||
+do_chop|||
+do_close|||
+do_dump_pad|||
+do_eof|||
+do_exec3|||
+do_execfree|||
+do_exec|||
+do_gv_dump||5.006000|
+do_gvgv_dump||5.006000|
+do_hv_dump||5.006000|
+do_ipcctl|||
+do_ipcget|||
+do_join|||
+do_kv|||
+do_magic_dump||5.006000|
+do_msgrcv|||
+do_msgsnd|||
+do_oddball|||
+do_op_dump||5.006000|
+do_open9||5.006000|
+do_openn||5.007001|
+do_open||5.004000|
+do_pipe|||
+do_pmop_dump||5.006000|
+do_print|||
+do_readline|||
+do_seek|||
+do_semop|||
+do_shmio|||
+do_spawn_nowait|||
+do_spawn|||
+do_sprintf|||
+do_sv_dump||5.006000|
+do_sysseek|||
+do_tell|||
+do_trans_complex_utf8|||
+do_trans_complex|||
+do_trans_count_utf8|||
+do_trans_count|||
+do_trans_simple_utf8|||
+do_trans_simple|||
+do_trans|||
+do_vecget|||
+do_vecset|||
+do_vop|||
+docatch_body|||
+docatch|||
+doeval|||
+dofile|||
+dofindlabel|||
+doform|||
+doing_taint||5.008001|n
+dooneliner|||
+doopen_pm|||
+doparseform|||
+dopoptoeval|||
+dopoptolabel|||
+dopoptoloop|||
+dopoptosub_at|||
+dopoptosub|||
+dounwind|||
+dowantarray|||
+dump_all||5.006000|
+dump_eval||5.006000|
+dump_fds|||
+dump_form||5.006000|
+dump_indent||5.006000|v
+dump_mstats|||
+dump_packsubs||5.006000|
+dump_sub||5.006000|
+dump_vindent||5.006000|
+dumpuntil|||
+dup_attrlist|||
+emulate_eaccess|||
+eval_pv|5.006000||p
+eval_sv|5.006000||p
+expect_number|||
+fbm_compile||5.005000|
+fbm_instr||5.005000|
+fd_on_nosuid_fs|||
+filter_add|||
+filter_del|||
+filter_gets|||
+filter_read|||
+find_beginning|||
+find_byclass|||
+find_in_my_stash|||
+find_runcv|||
+find_rundefsvoffset||5.009002|
+find_script|||
+find_uninit_var|||
+fold_constants|||
+forbid_setid|||
+force_ident|||
+force_list|||
+force_next|||
+force_version|||
+force_word|||
+form_nocontext|||vn
+form||5.004000|v
+fp_dup|||
+fprintf_nocontext|||vn
+free_global_struct|||
+free_tied_hv_pool|||
+free_tmps|||
+gen_constant_list|||
+get_av|5.006000||p
+get_context||5.006000|n
+get_cv|5.006000||p
+get_db_sub|||
+get_debug_opts|||
+get_hash_seed|||
+get_hv|5.006000||p
+get_mstats|||
+get_no_modify|||
+get_num|||
+get_op_descs||5.005000|
+get_op_names||5.005000|
+get_opargs|||
+get_ppaddr||5.006000|
+get_sv|5.006000||p
+get_vtbl||5.005030|
+getcwd_sv||5.007002|
+getenv_len|||
+gp_dup|||
+gp_free|||
+gp_ref|||
+grok_bin|5.007003||p
+grok_hex|5.007003||p
+grok_number|5.007002||p
+grok_numeric_radix|5.007002||p
+grok_oct|5.007003||p
+group_end|||
+gv_AVadd|||
+gv_HVadd|||
+gv_IOadd|||
+gv_autoload4||5.004000|
+gv_check|||
+gv_dump||5.006000|
+gv_efullname3||5.004000|
+gv_efullname4||5.006001|
+gv_efullname|||
+gv_ename|||
+gv_fetchfile|||
+gv_fetchmeth_autoload||5.007003|
+gv_fetchmethod_autoload||5.004000|
+gv_fetchmethod|||
+gv_fetchmeth|||
+gv_fetchpvn_flags||5.009002|
+gv_fetchpv|||
+gv_fetchsv||5.009002|
+gv_fullname3||5.004000|
+gv_fullname4||5.006001|
+gv_fullname|||
+gv_handler||5.007001|
+gv_init_sv|||
+gv_init|||
+gv_share|||
+gv_stashpvn|5.006000||p
+gv_stashpv|||
+gv_stashsv|||
+he_dup|||
+hek_dup|||
+hfreeentries|||
+hsplit|||
+hv_assert||5.009001|
+hv_auxinit|||
+hv_clear_placeholders||5.009001|
+hv_clear|||
+hv_delayfree_ent||5.004000|
+hv_delete_common|||
+hv_delete_ent||5.004000|
+hv_delete|||
+hv_eiter_p||5.009003|
+hv_eiter_set||5.009003|
+hv_exists_ent||5.004000|
+hv_exists|||
+hv_fetch_common|||
+hv_fetch_ent||5.004000|
+hv_fetch|||
+hv_free_ent||5.004000|
+hv_iterinit|||
+hv_iterkeysv||5.004000|
+hv_iterkey|||
+hv_iternext_flags||5.008000|
+hv_iternextsv|||
+hv_iternext|||
+hv_iterval|||
+hv_ksplit||5.004000|
+hv_magic_check|||
+hv_magic|||
+hv_name_set||5.009003|
+hv_notallowed|||
+hv_placeholders_get||5.009003|
+hv_placeholders_p||5.009003|
+hv_placeholders_set||5.009003|
+hv_riter_p||5.009003|
+hv_riter_set||5.009003|
+hv_scalar||5.009001|
+hv_store_ent||5.004000|
+hv_store_flags||5.008000|
+hv_store|||
+hv_undef|||
+ibcmp_locale||5.004000|
+ibcmp_utf8||5.007003|
+ibcmp|||
+incl_perldb|||
+incline|||
+incpush|||
+ingroup|||
+init_argv_symbols|||
+init_debugger|||
+init_global_struct|||
+init_i18nl10n||5.006000|
+init_i18nl14n||5.006000|
+init_ids|||
+init_interp|||
+init_lexer|||
+init_main_stash|||
+init_perllib|||
+init_postdump_symbols|||
+init_predump_symbols|||
+init_stacks||5.005000|
+init_tm||5.007002|
+instr|||
+intro_my|||
+intuit_method|||
+intuit_more|||
+invert|||
+io_close|||
+isALNUM|||
+isALPHA|||
+isDIGIT|||
+isLOWER|||
+isSPACE|||
+isUPPER|||
+is_an_int|||
+is_gv_magical_sv|||
+is_gv_magical|||
+is_handle_constructor|||
+is_list_assignment|||
+is_lvalue_sub||5.007001|
+is_uni_alnum_lc||5.006000|
+is_uni_alnumc_lc||5.006000|
+is_uni_alnumc||5.006000|
+is_uni_alnum||5.006000|
+is_uni_alpha_lc||5.006000|
+is_uni_alpha||5.006000|
+is_uni_ascii_lc||5.006000|
+is_uni_ascii||5.006000|
+is_uni_cntrl_lc||5.006000|
+is_uni_cntrl||5.006000|
+is_uni_digit_lc||5.006000|
+is_uni_digit||5.006000|
+is_uni_graph_lc||5.006000|
+is_uni_graph||5.006000|
+is_uni_idfirst_lc||5.006000|
+is_uni_idfirst||5.006000|
+is_uni_lower_lc||5.006000|
+is_uni_lower||5.006000|
+is_uni_print_lc||5.006000|
+is_uni_print||5.006000|
+is_uni_punct_lc||5.006000|
+is_uni_punct||5.006000|
+is_uni_space_lc||5.006000|
+is_uni_space||5.006000|
+is_uni_upper_lc||5.006000|
+is_uni_upper||5.006000|
+is_uni_xdigit_lc||5.006000|
+is_uni_xdigit||5.006000|
+is_utf8_alnumc||5.006000|
+is_utf8_alnum||5.006000|
+is_utf8_alpha||5.006000|
+is_utf8_ascii||5.006000|
+is_utf8_char_slow|||
+is_utf8_char||5.006000|
+is_utf8_cntrl||5.006000|
+is_utf8_digit||5.006000|
+is_utf8_graph||5.006000|
+is_utf8_idcont||5.008000|
+is_utf8_idfirst||5.006000|
+is_utf8_lower||5.006000|
+is_utf8_mark||5.006000|
+is_utf8_print||5.006000|
+is_utf8_punct||5.006000|
+is_utf8_space||5.006000|
+is_utf8_string_loclen||5.009003|
+is_utf8_string_loc||5.008001|
+is_utf8_string||5.006001|
+is_utf8_upper||5.006000|
+is_utf8_xdigit||5.006000|
+isa_lookup|||
+items|||n
+ix|||n
+jmaybe|||
+keyword|||
+leave_scope|||
+lex_end|||
+lex_start|||
+linklist|||
+listkids|||
+list|||
+load_module_nocontext|||vn
+load_module||5.006000|v
+localize|||
+looks_like_number|||
+lop|||
+mPUSHi|5.009002||p
+mPUSHn|5.009002||p
+mPUSHp|5.009002||p
+mPUSHu|5.009002||p
+mXPUSHi|5.009002||p
+mXPUSHn|5.009002||p
+mXPUSHp|5.009002||p
+mXPUSHu|5.009002||p
+magic_clear_all_env|||
+magic_clearenv|||
+magic_clearpack|||
+magic_clearsig|||
+magic_dump||5.006000|
+magic_existspack|||
+magic_freearylen_p|||
+magic_freeovrld|||
+magic_freeregexp|||
+magic_getarylen|||
+magic_getdefelem|||
+magic_getglob|||
+magic_getnkeys|||
+magic_getpack|||
+magic_getpos|||
+magic_getsig|||
+magic_getsubstr|||
+magic_gettaint|||
+magic_getuvar|||
+magic_getvec|||
+magic_get|||
+magic_killbackrefs|||
+magic_len|||
+magic_methcall|||
+magic_methpack|||
+magic_nextpack|||
+magic_regdata_cnt|||
+magic_regdatum_get|||
+magic_regdatum_set|||
+magic_scalarpack|||
+magic_set_all_env|||
+magic_setamagic|||
+magic_setarylen|||
+magic_setbm|||
+magic_setcollxfrm|||
+magic_setdbline|||
+magic_setdefelem|||
+magic_setenv|||
+magic_setfm|||
+magic_setglob|||
+magic_setisa|||
+magic_setmglob|||
+magic_setnkeys|||
+magic_setpack|||
+magic_setpos|||
+magic_setregexp|||
+magic_setsig|||
+magic_setsubstr|||
+magic_settaint|||
+magic_setutf8|||
+magic_setuvar|||
+magic_setvec|||
+magic_set|||
+magic_sizepack|||
+magic_wipepack|||
+magicname|||
+make_trie|||
+malloced_size|||n
+malloc||5.007002|n
+markstack_grow|||
+measure_struct|||
+memEQ|5.004000||p
+memNE|5.004000||p
+mem_collxfrm|||
+mess_alloc|||
+mess_nocontext|||vn
+mess||5.006000|v
+method_common|||
+mfree||5.007002|n
+mg_clear|||
+mg_copy|||
+mg_dup|||
+mg_find|||
+mg_free|||
+mg_get|||
+mg_length||5.005000|
+mg_localize|||
+mg_magical|||
+mg_set|||
+mg_size||5.005000|
+mini_mktime||5.007002|
+missingterm|||
+mode_from_discipline|||
+modkids|||
+mod|||
+moreswitches|||
+mul128|||
+mulexp10|||n
+my_atof2||5.007002|
+my_atof||5.006000|
+my_attrs|||
+my_bcopy|||n
+my_betoh16|||n
+my_betoh32|||n
+my_betoh64|||n
+my_betohi|||n
+my_betohl|||n
+my_betohs|||n
+my_bzero|||n
+my_chsize|||
+my_exit_jump|||
+my_exit|||
+my_failure_exit||5.004000|
+my_fflush_all||5.006000|
+my_fork||5.007003|n
+my_htobe16|||n
+my_htobe32|||n
+my_htobe64|||n
+my_htobei|||n
+my_htobel|||n
+my_htobes|||n
+my_htole16|||n
+my_htole32|||n
+my_htole64|||n
+my_htolei|||n
+my_htolel|||n
+my_htoles|||n
+my_htonl|||
+my_kid|||
+my_letoh16|||n
+my_letoh32|||n
+my_letoh64|||n
+my_letohi|||n
+my_letohl|||n
+my_letohs|||n
+my_lstat|||
+my_memcmp||5.004000|n
+my_memset|||n
+my_ntohl|||
+my_pclose||5.004000|
+my_popen_list||5.007001|
+my_popen||5.004000|
+my_setenv|||
+my_socketpair||5.007003|n
+my_stat|||
+my_strftime||5.007002|
+my_swabn|||n
+my_swap|||
+my_unexec|||
+my|||
+newANONATTRSUB||5.006000|
+newANONHASH|||
+newANONLIST|||
+newANONSUB|||
+newASSIGNOP|||
+newATTRSUB||5.006000|
+newAVREF|||
+newAV|||
+newBINOP|||
+newCONDOP|||
+newCONSTSUB|5.006000||p
+newCVREF|||
+newDEFSVOP|||
+newFORM|||
+newFOROP|||
+newGVOP|||
+newGVREF|||
+newGVgen|||
+newHVREF|||
+newHVhv||5.005000|
+newHV|||
+newIO|||
+newLISTOP|||
+newLOGOP|||
+newLOOPEX|||
+newLOOPOP|||
+newMYSUB||5.006000|
+newNULLLIST|||
+newOP|||
+newPADOP||5.006000|
+newPMOP|||
+newPROG|||
+newPVOP|||
+newRANGE|||
+newRV_inc|5.004000||p
+newRV_noinc|5.006000||p
+newRV|||
+newSLICEOP|||
+newSTATEOP|||
+newSUB|||
+newSVOP|||
+newSVREF|||
+newSVhek||5.009003|
+newSViv|||
+newSVnv|||
+newSVpvf_nocontext|||vn
+newSVpvf||5.004000|v
+newSVpvn_share||5.007001|
+newSVpvn|5.006000||p
+newSVpv|||
+newSVrv|||
+newSVsv|||
+newSVuv|5.006000||p
+newSV|||
+newUNOP|||
+newWHILEOP||5.009003|
+newXSproto||5.006000|
+newXS||5.006000|
+new_collate||5.006000|
+new_constant|||
+new_ctype||5.006000|
+new_he|||
+new_logop|||
+new_numeric||5.006000|
+new_stackinfo||5.005000|
+new_version||5.009000|
+next_symbol|||
+nextargv|||
+nextchar|||
+ninstr|||
+no_bareword_allowed|||
+no_fh_allowed|||
+no_op|||
+not_a_number|||
+nothreadhook||5.008000|
+nuke_stacks|||
+num_overflow|||n
+oopsAV|||
+oopsCV|||
+oopsHV|||
+op_clear|||
+op_const_sv|||
+op_dump||5.006000|
+op_free|||
+op_null||5.007002|
+op_refcnt_lock||5.009002|
+op_refcnt_unlock||5.009002|
+open_script|||
+pMY_CXT_|5.007003||p
+pMY_CXT|5.007003||p
+pTHX_|5.006000||p
+pTHX|5.006000||p
+pack_cat||5.007003|
+pack_rec|||
+package|||
+packlist||5.008001|
+pad_add_anon|||
+pad_add_name|||
+pad_alloc|||
+pad_block_start|||
+pad_check_dup|||
+pad_compname_type|||
+pad_findlex|||
+pad_findmy|||
+pad_fixup_inner_anons|||
+pad_free|||
+pad_leavemy|||
+pad_new|||
+pad_push|||
+pad_reset|||
+pad_setsv|||
+pad_sv|||
+pad_swipe|||
+pad_tidy|||
+pad_undef|||
+parse_body|||
+parse_unicode_opts|||
+path_is_absolute|||
+peep|||
+pending_ident|||
+perl_alloc_using|||n
+perl_alloc|||n
+perl_clone_using|||n
+perl_clone|||n
+perl_construct|||n
+perl_destruct||5.007003|n
+perl_free|||n
+perl_parse||5.006000|n
+perl_run|||n
+pidgone|||
+pmflag|||
+pmop_dump||5.006000|
+pmruntime|||
+pmtrans|||
+pop_scope|||
+pregcomp|||
+pregexec|||
+pregfree|||
+prepend_elem|||
+printf_nocontext|||vn
+ptr_table_clear|||
+ptr_table_fetch|||
+ptr_table_free|||
+ptr_table_new|||
+ptr_table_split|||
+ptr_table_store|||
+push_scope|||
+put_byte|||
+pv_display||5.006000|
+pv_uni_display||5.007003|
+qerror|||
+re_croak2|||
+re_dup|||
+re_intuit_start||5.006000|
+re_intuit_string||5.006000|
+realloc||5.007002|n
+reentrant_free|||
+reentrant_init|||
+reentrant_retry|||vn
+reentrant_size|||
+refkids|||
+refto|||
+ref|||
+reg_node|||
+reganode|||
+regatom|||
+regbranch|||
+regclass_swash||5.007003|
+regclass|||
+regcp_set_to|||
+regcppop|||
+regcppush|||
+regcurly|||
+regdump||5.005000|
+regexec_flags||5.005000|
+reghop3|||
+reghopmaybe3|||
+reghopmaybe|||
+reghop|||
+reginclass|||
+reginitcolors||5.006000|
+reginsert|||
+regmatch|||
+regnext||5.005000|
+regoptail|||
+regpiece|||
+regpposixcc|||
+regprop|||
+regrepeat_hard|||
+regrepeat|||
+regtail|||
+regtry|||
+reguni|||
+regwhite|||
+reg|||
+repeatcpy|||
+report_evil_fh|||
+report_uninit|||
+require_errno|||
+require_pv||5.006000|
+rninstr|||
+rsignal_restore|||
+rsignal_save|||
+rsignal_state||5.004000|
+rsignal||5.004000|
+run_body|||
+runops_debug||5.005000|
+runops_standard||5.005000|
+rvpv_dup|||
+rxres_free|||
+rxres_restore|||
+rxres_save|||
+safesyscalloc||5.006000|n
+safesysfree||5.006000|n
+safesysmalloc||5.006000|n
+safesysrealloc||5.006000|n
+same_dirent|||
+save_I16||5.004000|
+save_I32|||
+save_I8||5.006000|
+save_aelem||5.004050|
+save_alloc||5.006000|
+save_aptr|||
+save_ary|||
+save_bool||5.008001|
+save_clearsv|||
+save_delete|||
+save_destructor_x||5.006000|
+save_destructor||5.006000|
+save_freeop|||
+save_freepv|||
+save_freesv|||
+save_generic_pvref||5.006001|
+save_generic_svref||5.005030|
+save_gp||5.004000|
+save_hash|||
+save_hek_flags|||
+save_helem||5.004050|
+save_hints||5.005000|
+save_hptr|||
+save_int|||
+save_item|||
+save_iv||5.005000|
+save_lines|||
+save_list|||
+save_long|||
+save_magic|||
+save_mortalizesv||5.007001|
+save_nogv|||
+save_op|||
+save_padsv||5.007001|
+save_pptr|||
+save_re_context||5.006000|
+save_scalar_at|||
+save_scalar|||
+save_set_svflags||5.009000|
+save_shared_pvref||5.007003|
+save_sptr|||
+save_svref|||
+save_threadsv||5.005000|
+save_vptr||5.006000|
+savepvn|||
+savepv|||
+savesharedpv||5.007003|
+savestack_grow_cnt||5.008001|
+savestack_grow|||
+savesvpv||5.009002|
+sawparens|||
+scalar_mod_type|||
+scalarboolean|||
+scalarkids|||
+scalarseq|||
+scalarvoid|||
+scalar|||
+scan_bin||5.006000|
+scan_commit|||
+scan_const|||
+scan_formline|||
+scan_heredoc|||
+scan_hex|||
+scan_ident|||
+scan_inputsymbol|||
+scan_num||5.007001|
+scan_oct|||
+scan_pat|||
+scan_str|||
+scan_subst|||
+scan_trans|||
+scan_version||5.009001|
+scan_vstring||5.008001|
+scan_word|||
+scope|||
+screaminstr||5.005000|
+seed|||
+set_context||5.006000|n
+set_csh|||
+set_numeric_local||5.006000|
+set_numeric_radix||5.006000|
+set_numeric_standard||5.006000|
+setdefout|||
+setenv_getix|||
+share_hek_flags|||
+share_hek|||
+si_dup|||
+sighandler|||n
+simplify_sort|||
+skipspace|||
+sortsv||5.007003|
+ss_dup|||
+stack_grow|||
+start_glob|||
+start_subparse||5.004000|
+stashpv_hvname_match||5.009003|
+stdize_locale|||
+strEQ|||
+strGE|||
+strGT|||
+strLE|||
+strLT|||
+strNE|||
+str_to_version||5.006000|
+strnEQ|||
+strnNE|||
+study_chunk|||
+sub_crush_depth|||
+sublex_done|||
+sublex_push|||
+sublex_start|||
+sv_2bool|||
+sv_2cv|||
+sv_2io|||
+sv_2iuv_non_preserve|||
+sv_2iv_flags||5.009001|
+sv_2iv|||
+sv_2mortal|||
+sv_2nv|||
+sv_2pv_flags||5.007002|
+sv_2pv_nolen|5.006000||p
+sv_2pvbyte_nolen|||
+sv_2pvbyte|5.006000||p
+sv_2pvutf8_nolen||5.006000|
+sv_2pvutf8||5.006000|
+sv_2pv|||
+sv_2uv_flags||5.009001|
+sv_2uv|5.004000||p
+sv_add_arena|||
+sv_add_backref|||
+sv_backoff|||
+sv_bless|||
+sv_cat_decode||5.008001|
+sv_catpv_mg|5.006000||p
+sv_catpvf_mg_nocontext|||pvn
+sv_catpvf_mg|5.006000|5.004000|pv
+sv_catpvf_nocontext|||vn
+sv_catpvf||5.004000|v
+sv_catpvn_flags||5.007002|
+sv_catpvn_mg|5.006000||p
+sv_catpvn_nomg|5.007002||p
+sv_catpvn|||
+sv_catpv|||
+sv_catsv_flags||5.007002|
+sv_catsv_mg|5.006000||p
+sv_catsv_nomg|5.007002||p
+sv_catsv|||
+sv_chop|||
+sv_clean_all|||
+sv_clean_objs|||
+sv_clear|||
+sv_cmp_locale||5.004000|
+sv_cmp|||
+sv_collxfrm|||
+sv_compile_2op||5.008001|
+sv_copypv||5.007003|
+sv_dec|||
+sv_del_backref|||
+sv_derived_from||5.004000|
+sv_dump|||
+sv_dup|||
+sv_eq|||
+sv_force_normal_flags||5.007001|
+sv_force_normal||5.006000|
+sv_free2|||
+sv_free_arenas|||
+sv_free|||
+sv_gets||5.004000|
+sv_grow|||
+sv_inc|||
+sv_insert|||
+sv_isa|||
+sv_isobject|||
+sv_iv||5.005000|
+sv_len_utf8||5.006000|
+sv_len|||
+sv_magicext||5.007003|
+sv_magic|||
+sv_mortalcopy|||
+sv_newmortal|||
+sv_newref|||
+sv_nolocking||5.007003|
+sv_nosharing||5.007003|
+sv_nounlocking||5.007003|
+sv_nv||5.005000|
+sv_peek||5.005000|
+sv_pos_b2u||5.006000|
+sv_pos_u2b||5.006000|
+sv_pvbyten_force||5.006000|
+sv_pvbyten||5.006000|
+sv_pvbyte||5.006000|
+sv_pvn_force_flags||5.007002|
+sv_pvn_force|||p
+sv_pvn_nomg|5.007003||p
+sv_pvn|5.006000||p
+sv_pvutf8n_force||5.006000|
+sv_pvutf8n||5.006000|
+sv_pvutf8||5.006000|
+sv_pv||5.006000|
+sv_recode_to_utf8||5.007003|
+sv_reftype|||
+sv_release_COW|||
+sv_release_IVX|||
+sv_replace|||
+sv_report_used|||
+sv_reset|||
+sv_rvweaken||5.006000|
+sv_setiv_mg|5.006000||p
+sv_setiv|||
+sv_setnv_mg|5.006000||p
+sv_setnv|||
+sv_setpv_mg|5.006000||p
+sv_setpvf_mg_nocontext|||pvn
+sv_setpvf_mg|5.006000|5.004000|pv
+sv_setpvf_nocontext|||vn
+sv_setpvf||5.004000|v
+sv_setpviv_mg||5.008001|
+sv_setpviv||5.008001|
+sv_setpvn_mg|5.006000||p
+sv_setpvn|||
+sv_setpv|||
+sv_setref_iv|||
+sv_setref_nv|||
+sv_setref_pvn|||
+sv_setref_pv|||
+sv_setref_uv||5.007001|
+sv_setsv_cow|||
+sv_setsv_flags||5.007002|
+sv_setsv_mg|5.006000||p
+sv_setsv_nomg|5.007002||p
+sv_setsv|||
+sv_setuv_mg|5.006000||p
+sv_setuv|5.006000||p
+sv_tainted||5.004000|
+sv_taint||5.004000|
+sv_true||5.005000|
+sv_unglob|||
+sv_uni_display||5.007003|
+sv_unmagic|||
+sv_unref_flags||5.007001|
+sv_unref|||
+sv_untaint||5.004000|
+sv_upgrade|||
+sv_usepvn_mg|5.006000||p
+sv_usepvn|||
+sv_utf8_decode||5.006000|
+sv_utf8_downgrade||5.006000|
+sv_utf8_encode||5.006000|
+sv_utf8_upgrade_flags||5.007002|
+sv_utf8_upgrade||5.007001|
+sv_uv|5.006000||p
+sv_vcatpvf_mg|5.006000|5.004000|p
+sv_vcatpvfn||5.004000|
+sv_vcatpvf|5.006000|5.004000|p
+sv_vsetpvf_mg|5.006000|5.004000|p
+sv_vsetpvfn||5.004000|
+sv_vsetpvf|5.006000|5.004000|p
+svtype|||
+swallow_bom|||
+swash_fetch||5.007002|
+swash_init||5.006000|
+sys_intern_clear|||
+sys_intern_dup|||
+sys_intern_init|||
+taint_env|||
+taint_proper|||
+tmps_grow||5.006000|
+toLOWER|||
+toUPPER|||
+to_byte_substr|||
+to_uni_fold||5.007003|
+to_uni_lower_lc||5.006000|
+to_uni_lower||5.007003|
+to_uni_title_lc||5.006000|
+to_uni_title||5.007003|
+to_uni_upper_lc||5.006000|
+to_uni_upper||5.007003|
+to_utf8_case||5.007003|
+to_utf8_fold||5.007003|
+to_utf8_lower||5.007003|
+to_utf8_substr|||
+to_utf8_title||5.007003|
+to_utf8_upper||5.007003|
+tokeq|||
+tokereport|||
+too_few_arguments|||
+too_many_arguments|||
+unlnk|||
+unpack_rec|||
+unpack_str||5.007003|
+unpackstring||5.008001|
+unshare_hek_or_pvn|||
+unshare_hek|||
+unsharepvn||5.004000|
+upg_version||5.009000|
+usage|||
+utf16_textfilter|||
+utf16_to_utf8_reversed||5.006001|
+utf16_to_utf8||5.006001|
+utf16rev_textfilter|||
+utf8_distance||5.006000|
+utf8_hop||5.006000|
+utf8_length||5.007001|
+utf8_mg_pos_init|||
+utf8_mg_pos|||
+utf8_to_bytes||5.006001|
+utf8_to_uvchr||5.007001|
+utf8_to_uvuni||5.007001|
+utf8n_to_uvchr||5.007001|
+utf8n_to_uvuni||5.007001|
+utilize|||
+uvchr_to_utf8_flags||5.007003|
+uvchr_to_utf8||5.007001|
+uvuni_to_utf8_flags||5.007003|
+uvuni_to_utf8||5.007001|
+validate_suid|||
+varname|||
+vcmp||5.009000|
+vcroak||5.006000|
+vdeb||5.007003|
+vdie|||
+vform||5.006000|
+visit|||
+vivify_defelem|||
+vivify_ref|||
+vload_module||5.006000|
+vmess||5.006000|
+vnewSVpvf|5.006000|5.004000|p
+vnormal||5.009002|
+vnumify||5.009000|
+vstringify||5.009000|
+vwarner||5.006000|
+vwarn||5.006000|
+wait4pid|||
+warn_nocontext|||vn
+warner_nocontext|||vn
+warner||5.006000|v
+warn|||v
+watch|||
+whichsig|||
+write_to_stderr|||
+yyerror|||
+yylex|||
+yyparse|||
+yywarn|||
+);
+
+if (exists $opt{'list-unsupported'}) {
+  my $f;
+  for $f (sort { lc $a cmp lc $b } keys %API) {
+    next unless $API{$f}{todo};
+    print "$f ", '.'x(40-length($f)), " ", format_version($API{$f}{todo}), "\n";
+  }
+  exit 0;
+}
+
+# Scan for possible replacement candidates
+
+my(%replace, %need, %hints, %depends);
+my $replace = 0;
+my $hint = '';
+
+while (<DATA>) {
+  if ($hint) {
+    if (m{^\s*\*\s(.*?)\s*$}) {
+      $hints{$hint} ||= '';  # suppress warning with older perls
+      $hints{$hint} .= "$1\n";
+    }
+    else {
+      $hint = '';
+    }
+  }
+  $hint = $1 if m{^\s*$rccs\sHint:\s+(\w+)\s*$};
+
+  $replace     = $1 if m{^\s*$rccs\s+Replace:\s+(\d+)\s+$rcce\s*$};
+  $replace{$2} = $1 if $replace and m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+)};
+  $replace{$2} = $1 if m{^\s*#\s*define\s+(\w+)(?:\([^)]*\))?\s+(\w+).*$rccs\s+Replace\s+$rcce};
+  $replace{$1} = $2 if m{^\s*$rccs\s+Replace (\w+) with (\w+)\s+$rcce\s*$};
+
+  if (m{^\s*$rccs\s+(\w+)\s+depends\s+on\s+(\w+(\s*,\s*\w+)*)\s+$rcce\s*$}) {
+    push @{$depends{$1}}, map { s/\s+//g; $_ } split /,/, $2;
+  }
+
+  $need{$1} = 1 if m{^#if\s+defined\(NEED_(\w+)(?:_GLOBAL)?\)};
+}
+
+if (exists $opt{'api-info'}) {
+  my $f;
+  my $count = 0;
+  my $match = $opt{'api-info'} =~ m!^/(.*)/$! ? $1 : "^\Q$opt{'api-info'}\E\$";
+  for $f (sort { lc $a cmp lc $b } keys %API) {
+    next unless $f =~ /$match/;
+    print "\n=== $f ===\n\n";
+    my $info = 0;
+    if ($API{$f}{base} || $API{$f}{todo}) {
+      my $base = format_version($API{$f}{base} || $API{$f}{todo});
+      print "Supported at least starting from perl-$base.\n";
+      $info++;
+    }
+    if ($API{$f}{provided}) {
+      my $todo = $API{$f}{todo} ? format_version($API{$f}{todo}) : "5.003";
+      print "Support by $ppport provided back to perl-$todo.\n";
+      print "Support needs to be explicitly requested by NEED_$f.\n" if exists $need{$f};
+      print "Depends on: ", join(', ', @{$depends{$f}}), ".\n" if exists $depends{$f};
+      print "$hints{$f}" if exists $hints{$f};
+      $info++;
+    }
+    unless ($info) {
+      print "No portability information available.\n";
+    }
+    $count++;
+  }
+  if ($count > 0) {
+    print "\n";
+  }
+  else {
+    print "Found no API matching '$opt{'api-info'}'.\n";
+  }
+  exit 0;
+}
+
+if (exists $opt{'list-provided'}) {
+  my $f;
+  for $f (sort { lc $a cmp lc $b } keys %API) {
+    next unless $API{$f}{provided};
+    my @flags;
+    push @flags, 'explicit' if exists $need{$f};
+    push @flags, 'depend'   if exists $depends{$f};
+    push @flags, 'hint'     if exists $hints{$f};
+    my $flags = @flags ? '  ['.join(', ', @flags).']' : '';
+    print "$f$flags\n";
+  }
+  exit 0;
+}
+
+my @files;
+my @srcext = qw( xs c h cc cpp );
+my $srcext = join '|', @srcext;
+
+if (@ARGV) {
+  my %seen;
+  @files = grep { -f && !exists $seen{$_} } map { glob $_ } @ARGV;
+}
+else {
+  eval {
+    require File::Find;
+    File::Find::find(sub {
+      $File::Find::name =~ /\.($srcext)$/i
+          and push @files, $File::Find::name;
+    }, '.');
+  };
+  if ($@) {
+    @files = map { glob "*.$_" } @srcext;
+  }
+}
+
+if (!@ARGV || $opt{filter}) {
+  my(@in, @out);
+  my %xsc = map { /(.*)\.xs$/ ? ("$1.c" => 1, "$1.cc" => 1) : () } @files;
+  for (@files) {
+    my $out = exists $xsc{$_} || /\b\Q$ppport\E$/i || !/\.($srcext)$/i;
+    push @{ $out ? \@out : \@in }, $_;
+  }
+  if (@ARGV && @out) {
+    warning("Skipping the following files (use --nofilter to avoid this):\n| ", join "\n| ", @out);
+  }
+  @files = @in;
+}
+
+unless (@files) {
+  die "No input files given!\n";
+}
+
+my(%files, %global, %revreplace);
+%revreplace = reverse %replace;
+my $filename;
+my $patch_opened = 0;
+
+for $filename (@files) {
+  unless (open IN, "<$filename") {
+    warn "Unable to read from $filename: $!\n";
+    next;
+  }
+
+  info("Scanning $filename ...");
+
+  my $c = do { local $/; <IN> };
+  close IN;
+
+  my %file = (orig => $c, changes => 0);
+
+  # temporarily remove C comments from the code
+  my @ccom;
+  $c =~ s{
+    (
+        [^"'/]+
+      |
+        (?:"[^"\\]*(?:\\.[^"\\]*)*" [^"'/]*)+
+      |
+        (?:'[^'\\]*(?:\\.[^'\\]*)*' [^"'/]*)+
+    )
+  |
+    (/ (?:
+        \*[^*]*\*+(?:[^$ccs][^*]*\*+)* /
+        |
+        /[^\r\n]*
+      ))
+  }{
+    defined $2 and push @ccom, $2;
+    defined $1 ? $1 : "$ccs$#ccom$cce";
+  }egsx;
+
+  $file{ccom} = \@ccom;
+  $file{code} = $c;
+  $file{has_inc_ppport} = ($c =~ /#.*include.*\Q$ppport\E/);
+
+  my $func;
+
+  for $func (keys %API) {
+    my $match = $func;
+    $match .= "|$revreplace{$func}" if exists $revreplace{$func};
+    if ($c =~ /\b(?:Perl_)?($match)\b/) {
+      $file{uses_replace}{$1}++ if exists $revreplace{$func} && $1 eq $revreplace{$func};
+      $file{uses_Perl}{$func}++ if $c =~ /\bPerl_$func\b/;
+      if (exists $API{$func}{provided}) {
+        if (!exists $API{$func}{base} || $API{$func}{base} > $opt{'compat-version'}) {
+          $file{uses}{$func}++;
+          my @deps = rec_depend($func);
+          if (@deps) {
+            $file{uses_deps}{$func} = \@deps;
+            for (@deps) {
+              $file{uses}{$_} = 0 unless exists $file{uses}{$_};
+            }
+          }
+          for ($func, @deps) {
+            if (exists $need{$_}) {
+              $file{needs}{$_} = 'static';
+            }
+          }
+        }
+      }
+      if (exists $API{$func}{todo} && $API{$func}{todo} > $opt{'compat-version'}) {
+        if ($c =~ /\b$func\b/) {
+          $file{uses_todo}{$func}++;
+        }
+      }
+    }
+  }
+
+  while ($c =~ /^$HS*#$HS*define$HS+(NEED_(\w+?)(_GLOBAL)?)\b/mg) {
+    if (exists $need{$2}) {
+      $file{defined $3 ? 'needed_global' : 'needed_static'}{$2}++;
+    }
+    else {
+      warning("Possibly wrong #define $1 in $filename");
+    }
+  }
+
+  for (qw(uses needs uses_todo needed_global needed_static)) {
+    for $func (keys %{$file{$_}}) {
+      push @{$global{$_}{$func}}, $filename;
+    }
+  }
+
+  $files{$filename} = \%file;
+}
+
+# Globally resolve NEED_'s
+my $need;
+for $need (keys %{$global{needs}}) {
+  if (@{$global{needs}{$need}} > 1) {
+    my @targets = @{$global{needs}{$need}};
+    my @t = grep $files{$_}{needed_global}{$need}, @targets;
+    @targets = @t if @t;
+    @t = grep /\.xs$/i, @targets;
+    @targets = @t if @t;
+    my $target = shift @targets;
+    $files{$target}{needs}{$need} = 'global';
+    for (@{$global{needs}{$need}}) {
+      $files{$_}{needs}{$need} = 'extern' if $_ ne $target;
+    }
+  }
+}
+
+for $filename (@files) {
+  exists $files{$filename} or next;
+
+  info("=== Analyzing $filename ===");
+
+  my %file = %{$files{$filename}};
+  my $func;
+  my $c = $file{code};
+
+  for $func (sort keys %{$file{uses_Perl}}) {
+    if ($API{$func}{varargs}) {
+      my $changes = ($c =~ s{\b(Perl_$func\s*\(\s*)(?!aTHX_?)(\)|[^\s)]*\))}
+                            { $1 . ($2 eq ')' ? 'aTHX' : 'aTHX_ ') . $2 }ge);
+      if ($changes) {
+        warning("Doesn't pass interpreter argument aTHX to Perl_$func");
+        $file{changes} += $changes;
+      }
+    }
+    else {
+      warning("Uses Perl_$func instead of $func");
+      $file{changes} += ($c =~ s{\bPerl_$func(\s*)\((\s*aTHX_?)?\s*}
+                                {$func$1(}g);
+    }
+  }
+
+  for $func (sort keys %{$file{uses_replace}}) {
+    warning("Uses $func instead of $replace{$func}");
+    $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
+  }
+
+  for $func (sort keys %{$file{uses}}) {
+    next unless $file{uses}{$func};   # if it's only a dependency
+    if (exists $file{uses_deps}{$func}) {
+      diag("Uses $func, which depends on ", join(', ', @{$file{uses_deps}{$func}}));
+    }
+    elsif (exists $replace{$func}) {
+      warning("Uses $func instead of $replace{$func}");
+      $file{changes} += ($c =~ s/\b$func\b/$replace{$func}/g);
+    }
+    else {
+      diag("Uses $func");
+    }
+    hint($func);
+  }
+
+  for $func (sort keys %{$file{uses_todo}}) {
+    warning("Uses $func, which may not be portable below perl ",
+            format_version($API{$func}{todo}));
+  }
+
+  for $func (sort keys %{$file{needed_static}}) {
+    my $message = '';
+    if (not exists $file{uses}{$func}) {
+      $message = "No need to define NEED_$func if $func is never used";
+    }
+    elsif (exists $file{needs}{$func} && $file{needs}{$func} ne 'static') {
+      $message = "No need to define NEED_$func when already needed globally";
+    }
+    if ($message) {
+      diag($message);
+      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_$func\b.*$LF//mg);
+    }
+  }
+
+  for $func (sort keys %{$file{needed_global}}) {
+    my $message = '';
+    if (not exists $global{uses}{$func}) {
+      $message = "No need to define NEED_${func}_GLOBAL if $func is never used";
+    }
+    elsif (exists $file{needs}{$func}) {
+      if ($file{needs}{$func} eq 'extern') {
+        $message = "No need to define NEED_${func}_GLOBAL when already needed globally";
+      }
+      elsif ($file{needs}{$func} eq 'static') {
+        $message = "No need to define NEED_${func}_GLOBAL when only used in this file";
+      }
+    }
+    if ($message) {
+      diag($message);
+      $file{changes} += ($c =~ s/^$HS*#$HS*define$HS+NEED_${func}_GLOBAL\b.*$LF//mg);
+    }
+  }
+
+  $file{needs_inc_ppport} = keys %{$file{uses}};
+
+  if ($file{needs_inc_ppport}) {
+    my $pp = '';
+
+    for $func (sort keys %{$file{needs}}) {
+      my $type = $file{needs}{$func};
+      next if $type eq 'extern';
+      my $suffix = $type eq 'global' ? '_GLOBAL' : '';
+      unless (exists $file{"needed_$type"}{$func}) {
+        if ($type eq 'global') {
+          diag("Files [@{$global{needs}{$func}}] need $func, adding global request");
+        }
+        else {
+          diag("File needs $func, adding static request");
+        }
+        $pp .= "#define NEED_$func$suffix\n";
+      }
+    }
+
+    if ($pp && ($c =~ s/^(?=$HS*#$HS*define$HS+NEED_\w+)/$pp/m)) {
+      $pp = '';
+      $file{changes}++;
+    }
+
+    unless ($file{has_inc_ppport}) {
+      diag("Needs to include '$ppport'");
+      $pp .= qq(#include "$ppport"\n)
+    }
+
+    if ($pp) {
+      $file{changes} += ($c =~ s/^($HS*#$HS*define$HS+NEED_\w+.*?)^/$1$pp/ms)
+                     || ($c =~ s/^(?=$HS*#$HS*include.*\Q$ppport\E)/$pp/m)
+                     || ($c =~ s/^($HS*#$HS*include.*XSUB.*\s*?)^/$1$pp/m)
+                     || ($c =~ s/^/$pp/);
+    }
+  }
+  else {
+    if ($file{has_inc_ppport}) {
+      diag("No need to include '$ppport'");
+      $file{changes} += ($c =~ s/^$HS*?#$HS*include.*\Q$ppport\E.*?$LF//m);
+    }
+  }
+
+  # put back in our C comments
+  my $ix;
+  my $cppc = 0;
+  my @ccom = @{$file{ccom}};
+  for $ix (0 .. $#ccom) {
+    if (!$opt{cplusplus} && $ccom[$ix] =~ s!^//!!) {
+      $cppc++;
+      $file{changes} += $c =~ s/$rccs$ix$rcce/$ccs$ccom[$ix] $cce/;
+    }
+    else {
+      $c =~ s/$rccs$ix$rcce/$ccom[$ix]/;
+    }
+  }
+
+  if ($cppc) {
+    my $s = $cppc != 1 ? 's' : '';
+    warning("Uses $cppc C++ style comment$s, which is not portable");
+  }
+
+  if ($file{changes}) {
+    if (exists $opt{copy}) {
+      my $newfile = "$filename$opt{copy}";
+      if (-e $newfile) {
+        error("'$newfile' already exists, refusing to write copy of '$filename'");
+      }
+      else {
+        local *F;
+        if (open F, ">$newfile") {
+          info("Writing copy of '$filename' with changes to '$newfile'");
+          print F $c;
+          close F;
+        }
+        else {
+          error("Cannot open '$newfile' for writing: $!");
+        }
+      }
+    }
+    elsif (exists $opt{patch} || $opt{changes}) {
+      if (exists $opt{patch}) {
+        unless ($patch_opened) {
+          if (open PATCH, ">$opt{patch}") {
+            $patch_opened = 1;
+          }
+          else {
+            error("Cannot open '$opt{patch}' for writing: $!");
+            delete $opt{patch};
+            $opt{changes} = 1;
+            goto fallback;
+          }
+        }
+        mydiff(\*PATCH, $filename, $c);
+      }
+      else {
+fallback:
+        info("Suggested changes:");
+        mydiff(\*STDOUT, $filename, $c);
+      }
+    }
+    else {
+      my $s = $file{changes} == 1 ? '' : 's';
+      info("$file{changes} potentially required change$s detected");
+    }
+  }
+  else {
+    info("Looks good");
+  }
+}
+
+close PATCH if $patch_opened;
+
+exit 0;
+
+
+sub mydiff
+{
+  local *F = shift;
+  my($file, $str) = @_;
+  my $diff;
+
+  if (exists $opt{diff}) {
+    $diff = run_diff($opt{diff}, $file, $str);
+  }
+
+  if (!defined $diff and can_use('Text::Diff')) {
+    $diff = Text::Diff::diff($file, \$str, { STYLE => 'Unified' });
+    $diff = <<HEADER . $diff;
+--- $file
++++ $file.patched
+HEADER
+  }
+
+  if (!defined $diff) {
+    $diff = run_diff('diff -u', $file, $str);
+  }
+
+  if (!defined $diff) {
+    $diff = run_diff('diff', $file, $str);
+  }
+
+  if (!defined $diff) {
+    error("Cannot generate a diff. Please install Text::Diff or use --copy.");
+    return;
+  }
+
+  print F $diff;
+
+}
+
+sub run_diff
+{
+  my($prog, $file, $str) = @_;
+  my $tmp = 'dppptemp';
+  my $suf = 'aaa';
+  my $diff = '';
+  local *F;
+
+  while (-e "$tmp.$suf") { $suf++ }
+  $tmp = "$tmp.$suf";
+
+  if (open F, ">$tmp") {
+    print F $str;
+    close F;
+
+    if (open F, "$prog $file $tmp |") {
+      while (<F>) {
+        s/\Q$tmp\E/$file.patched/;
+        $diff .= $_;
+      }
+      close F;
+      unlink $tmp;
+      return $diff;
+    }
+
+    unlink $tmp;
+  }
+  else {
+    error("Cannot open '$tmp' for writing: $!");
+  }
+
+  return undef;
+}
+
+sub can_use
+{
+  eval "use @_;";
+  return $@ eq '';
+}
+
+sub rec_depend
+{
+  my $func = shift;
+  my %seen;
+  return () unless exists $depends{$func};
+  grep !$seen{$_}++, map { ($_, rec_depend($_)) } @{$depends{$func}};
+}
+
+sub parse_version
+{
+  my $ver = shift;
+
+  if ($ver =~ /^(\d+)\.(\d+)\.(\d+)$/) {
+    return ($1, $2, $3);
+  }
+  elsif ($ver !~ /^\d+\.[\d_]+$/) {
+    die "cannot parse version '$ver'\n";
+  }
+
+  $ver =~ s/_//g;
+  $ver =~ s/$/000000/;
+
+  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
+
+  $v = int $v;
+  $s = int $s;
+
+  if ($r < 5 || ($r == 5 && $v < 6)) {
+    if ($s % 10) {
+      die "cannot parse version '$ver'\n";
+    }
+  }
+
+  return ($r, $v, $s);
+}
+
+sub format_version
+{
+  my $ver = shift;
+
+  $ver =~ s/$/000000/;
+  my($r,$v,$s) = $ver =~ /(\d+)\.(\d{3})(\d{3})/;
+
+  $v = int $v;
+  $s = int $s;
+
+  if ($r < 5 || ($r == 5 && $v < 6)) {
+    if ($s % 10) {
+      die "invalid version '$ver'\n";
+    }
+    $s /= 10;
+
+    $ver = sprintf "%d.%03d", $r, $v;
+    $s > 0 and $ver .= sprintf "_%02d", $s;
+
+    return $ver;
+  }
+
+  return sprintf "%d.%d.%d", $r, $v, $s;
+}
+
+sub info
+{
+  $opt{quiet} and return;
+  print @_, "\n";
+}
+
+sub diag
+{
+  $opt{quiet} and return;
+  $opt{diag} and print @_, "\n";
+}
+
+sub warning
+{
+  $opt{quiet} and return;
+  print "*** ", @_, "\n";
+}
+
+sub error
+{
+  print "*** ERROR: ", @_, "\n";
+}
+
+my %given_hints;
+sub hint
+{
+  $opt{quiet} and return;
+  $opt{hints} or return;
+  my $func = shift;
+  exists $hints{$func} or return;
+  $given_hints{$func}++ and return;
+  my $hint = $hints{$func};
+  $hint =~ s/^/   /mg;
+  print "   --- hint for $func ---\n", $hint;
+}
+
+sub usage
+{
+  my($usage) = do { local(@ARGV,$/)=($0); <> } =~ /^=head\d$HS+SYNOPSIS\s*^(.*?)\s*^=/ms;
+  my %M = ( 'I' => '*' );
+  $usage =~ s/^\s*perl\s+\S+/$^X $0/;
+  $usage =~ s/([A-Z])<([^>]+)>/$M{$1}$2$M{$1}/g;
+
+  print <<ENDUSAGE;
+
+Usage: $usage
+
+See perldoc $0 for details.
+
+ENDUSAGE
+
+  exit 2;
+}
+
+__DATA__
+*/
+
+#ifndef _P_P_PORTABILITY_H_
+#define _P_P_PORTABILITY_H_
+
+#ifndef DPPP_NAMESPACE
+#  define DPPP_NAMESPACE DPPP_
+#endif
+
+#define DPPP_CAT2(x,y) CAT2(x,y)
+#define DPPP_(name) DPPP_CAT2(DPPP_NAMESPACE, name)
+
+#ifndef PERL_REVISION
+#  if !defined(__PATCHLEVEL_H_INCLUDED__) && !(defined(PATCHLEVEL) && defined(SUBVERSION))
+#    define PERL_PATCHLEVEL_H_IMPLICIT
+#    include <patchlevel.h>
+#  endif
+#  if !(defined(PERL_VERSION) || (defined(SUBVERSION) && defined(PATCHLEVEL)))
+#    include <could_not_find_Perl_patchlevel.h>
+#  endif
+#  ifndef PERL_REVISION
+#    define PERL_REVISION       (5)
+     /* Replace: 1 */
+#    define PERL_VERSION        PATCHLEVEL
+#    define PERL_SUBVERSION     SUBVERSION
+     /* Replace PERL_PATCHLEVEL with PERL_VERSION */
+     /* Replace: 0 */
+#  endif
+#endif
+
+#define PERL_BCDVERSION ((PERL_REVISION * 0x1000000L) + (PERL_VERSION * 0x1000L) + PERL_SUBVERSION)
+
+/* It is very unlikely that anyone will try to use this with Perl 6
+   (or greater), but who knows.
+ */
+#if PERL_REVISION != 5
+#  error ppport.h only works with Perl version 5
+#endif /* PERL_REVISION != 5 */
+
+#ifdef I_LIMITS
+#  include <limits.h>
+#endif
+
+#ifndef PERL_UCHAR_MIN
+#  define PERL_UCHAR_MIN ((unsigned char)0)
+#endif
+
+#ifndef PERL_UCHAR_MAX
+#  ifdef UCHAR_MAX
+#    define PERL_UCHAR_MAX ((unsigned char)UCHAR_MAX)
+#  else
+#    ifdef MAXUCHAR
+#      define PERL_UCHAR_MAX ((unsigned char)MAXUCHAR)
+#    else
+#      define PERL_UCHAR_MAX ((unsigned char)~(unsigned)0)
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_USHORT_MIN
+#  define PERL_USHORT_MIN ((unsigned short)0)
+#endif
+
+#ifndef PERL_USHORT_MAX
+#  ifdef USHORT_MAX
+#    define PERL_USHORT_MAX ((unsigned short)USHORT_MAX)
+#  else
+#    ifdef MAXUSHORT
+#      define PERL_USHORT_MAX ((unsigned short)MAXUSHORT)
+#    else
+#      ifdef USHRT_MAX
+#        define PERL_USHORT_MAX ((unsigned short)USHRT_MAX)
+#      else
+#        define PERL_USHORT_MAX ((unsigned short)~(unsigned)0)
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_SHORT_MAX
+#  ifdef SHORT_MAX
+#    define PERL_SHORT_MAX ((short)SHORT_MAX)
+#  else
+#    ifdef MAXSHORT    /* Often used in <values.h> */
+#      define PERL_SHORT_MAX ((short)MAXSHORT)
+#    else
+#      ifdef SHRT_MAX
+#        define PERL_SHORT_MAX ((short)SHRT_MAX)
+#      else
+#        define PERL_SHORT_MAX ((short) (PERL_USHORT_MAX >> 1))
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_SHORT_MIN
+#  ifdef SHORT_MIN
+#    define PERL_SHORT_MIN ((short)SHORT_MIN)
+#  else
+#    ifdef MINSHORT
+#      define PERL_SHORT_MIN ((short)MINSHORT)
+#    else
+#      ifdef SHRT_MIN
+#        define PERL_SHORT_MIN ((short)SHRT_MIN)
+#      else
+#        define PERL_SHORT_MIN (-PERL_SHORT_MAX - ((3 & -1) == 3))
+#      endif
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_UINT_MAX
+#  ifdef UINT_MAX
+#    define PERL_UINT_MAX ((unsigned int)UINT_MAX)
+#  else
+#    ifdef MAXUINT
+#      define PERL_UINT_MAX ((unsigned int)MAXUINT)
+#    else
+#      define PERL_UINT_MAX (~(unsigned int)0)
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_UINT_MIN
+#  define PERL_UINT_MIN ((unsigned int)0)
+#endif
+
+#ifndef PERL_INT_MAX
+#  ifdef INT_MAX
+#    define PERL_INT_MAX ((int)INT_MAX)
+#  else
+#    ifdef MAXINT    /* Often used in <values.h> */
+#      define PERL_INT_MAX ((int)MAXINT)
+#    else
+#      define PERL_INT_MAX ((int)(PERL_UINT_MAX >> 1))
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_INT_MIN
+#  ifdef INT_MIN
+#    define PERL_INT_MIN ((int)INT_MIN)
+#  else
+#    ifdef MININT
+#      define PERL_INT_MIN ((int)MININT)
+#    else
+#      define PERL_INT_MIN (-PERL_INT_MAX - ((3 & -1) == 3))
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_ULONG_MAX
+#  ifdef ULONG_MAX
+#    define PERL_ULONG_MAX ((unsigned long)ULONG_MAX)
+#  else
+#    ifdef MAXULONG
+#      define PERL_ULONG_MAX ((unsigned long)MAXULONG)
+#    else
+#      define PERL_ULONG_MAX (~(unsigned long)0)
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_ULONG_MIN
+#  define PERL_ULONG_MIN ((unsigned long)0L)
+#endif
+
+#ifndef PERL_LONG_MAX
+#  ifdef LONG_MAX
+#    define PERL_LONG_MAX ((long)LONG_MAX)
+#  else
+#    ifdef MAXLONG
+#      define PERL_LONG_MAX ((long)MAXLONG)
+#    else
+#      define PERL_LONG_MAX ((long) (PERL_ULONG_MAX >> 1))
+#    endif
+#  endif
+#endif
+
+#ifndef PERL_LONG_MIN
+#  ifdef LONG_MIN
+#    define PERL_LONG_MIN ((long)LONG_MIN)
+#  else
+#    ifdef MINLONG
+#      define PERL_LONG_MIN ((long)MINLONG)
+#    else
+#      define PERL_LONG_MIN (-PERL_LONG_MAX - ((3 & -1) == 3))
+#    endif
+#  endif
+#endif
+
+#if defined(HAS_QUAD) && (defined(convex) || defined(uts))
+#  ifndef PERL_UQUAD_MAX
+#    ifdef ULONGLONG_MAX
+#      define PERL_UQUAD_MAX ((unsigned long long)ULONGLONG_MAX)
+#    else
+#      ifdef MAXULONGLONG
+#        define PERL_UQUAD_MAX ((unsigned long long)MAXULONGLONG)
+#      else
+#        define PERL_UQUAD_MAX (~(unsigned long long)0)
+#      endif
+#    endif
+#  endif
+
+#  ifndef PERL_UQUAD_MIN
+#    define PERL_UQUAD_MIN ((unsigned long long)0L)
+#  endif
+
+#  ifndef PERL_QUAD_MAX
+#    ifdef LONGLONG_MAX
+#      define PERL_QUAD_MAX ((long long)LONGLONG_MAX)
+#    else
+#      ifdef MAXLONGLONG
+#        define PERL_QUAD_MAX ((long long)MAXLONGLONG)
+#      else
+#        define PERL_QUAD_MAX ((long long) (PERL_UQUAD_MAX >> 1))
+#      endif
+#    endif
+#  endif
+
+#  ifndef PERL_QUAD_MIN
+#    ifdef LONGLONG_MIN
+#      define PERL_QUAD_MIN ((long long)LONGLONG_MIN)
+#    else
+#      ifdef MINLONGLONG
+#        define PERL_QUAD_MIN ((long long)MINLONGLONG)
+#      else
+#        define PERL_QUAD_MIN (-PERL_QUAD_MAX - ((3 & -1) == 3))
+#      endif
+#    endif
+#  endif
+#endif
+
+/* This is based on code from 5.003 perl.h */
+#ifdef HAS_QUAD
+#  ifdef cray
+#ifndef IVTYPE
+#  define IVTYPE                         int
+#endif
+
+#ifndef IV_MIN
+#  define IV_MIN                         PERL_INT_MIN
+#endif
+
+#ifndef IV_MAX
+#  define IV_MAX                         PERL_INT_MAX
+#endif
+
+#ifndef UV_MIN
+#  define UV_MIN                         PERL_UINT_MIN
+#endif
+
+#ifndef UV_MAX
+#  define UV_MAX                         PERL_UINT_MAX
+#endif
+
+#    ifdef INTSIZE
+#ifndef IVSIZE
+#  define IVSIZE                         INTSIZE
+#endif
+
+#    endif
+#  else
+#    if defined(convex) || defined(uts)
+#ifndef IVTYPE
+#  define IVTYPE                         long long
+#endif
+
+#ifndef IV_MIN
+#  define IV_MIN                         PERL_QUAD_MIN
+#endif
+
+#ifndef IV_MAX
+#  define IV_MAX                         PERL_QUAD_MAX
+#endif
+
+#ifndef UV_MIN
+#  define UV_MIN                         PERL_UQUAD_MIN
+#endif
+
+#ifndef UV_MAX
+#  define UV_MAX                         PERL_UQUAD_MAX
+#endif
+
+#      ifdef LONGLONGSIZE
+#ifndef IVSIZE
+#  define IVSIZE                         LONGLONGSIZE
+#endif
+
+#      endif
+#    else
+#ifndef IVTYPE
+#  define IVTYPE                         long
+#endif
+
+#ifndef IV_MIN
+#  define IV_MIN                         PERL_LONG_MIN
+#endif
+
+#ifndef IV_MAX
+#  define IV_MAX                         PERL_LONG_MAX
+#endif
+
+#ifndef UV_MIN
+#  define UV_MIN                         PERL_ULONG_MIN
+#endif
+
+#ifndef UV_MAX
+#  define UV_MAX                         PERL_ULONG_MAX
+#endif
+
+#      ifdef LONGSIZE
+#ifndef IVSIZE
+#  define IVSIZE                         LONGSIZE
+#endif
+
+#      endif
+#    endif
+#  endif
+#ifndef IVSIZE
+#  define IVSIZE                         8
+#endif
+
+#ifndef PERL_QUAD_MIN
+#  define PERL_QUAD_MIN                  IV_MIN
+#endif
+
+#ifndef PERL_QUAD_MAX
+#  define PERL_QUAD_MAX                  IV_MAX
+#endif
+
+#ifndef PERL_UQUAD_MIN
+#  define PERL_UQUAD_MIN                 UV_MIN
+#endif
+
+#ifndef PERL_UQUAD_MAX
+#  define PERL_UQUAD_MAX                 UV_MAX
+#endif
+
+#else
+#ifndef IVTYPE
+#  define IVTYPE                         long
+#endif
+
+#ifndef IV_MIN
+#  define IV_MIN                         PERL_LONG_MIN
+#endif
+
+#ifndef IV_MAX
+#  define IV_MAX                         PERL_LONG_MAX
+#endif
+
+#ifndef UV_MIN
+#  define UV_MIN                         PERL_ULONG_MIN
+#endif
+
+#ifndef UV_MAX
+#  define UV_MAX                         PERL_ULONG_MAX
+#endif
+
+#endif
+
+#ifndef IVSIZE
+#  ifdef LONGSIZE
+#    define IVSIZE LONGSIZE
+#  else
+#    define IVSIZE 4 /* A bold guess, but the best we can make. */
+#  endif
+#endif
+#ifndef UVTYPE
+#  define UVTYPE                         unsigned IVTYPE
+#endif
+
+#ifndef UVSIZE
+#  define UVSIZE                         IVSIZE
+#endif
+
+#ifndef sv_setuv
+#  define sv_setuv(sv, uv)                  \
+   STMT_START {                             \
+       UV TeMpUv = uv;                      \
+       if (TeMpUv <= IV_MAX)                \
+           sv_setiv(sv, TeMpUv);            \
+       else                                 \
+           sv_setnv(sv, (double)TeMpUv);    \
+   } STMT_END
+#endif
+
+#ifndef newSVuv
+#  define newSVuv(uv) ((uv) <= IV_MAX ? newSViv((IV)uv) : newSVnv((NV)uv))
+#endif
+#ifndef sv_2uv
+#  define sv_2uv(sv)                     ((PL_Sv = (sv)), (UV) (SvNOK(PL_Sv) ? SvNV(PL_Sv) : sv_2nv(PL_Sv)))
+#endif
+
+#ifndef SvUVX
+#  define SvUVX(sv)                      ((UV)SvIVX(sv))
+#endif
+
+#ifndef SvUVXx
+#  define SvUVXx(sv)                     SvUVX(sv)
+#endif
+
+#ifndef SvUV
+#  define SvUV(sv)                       (SvIOK(sv) ? SvUVX(sv) : sv_2uv(sv))
+#endif
+
+#ifndef SvUVx
+#  define SvUVx(sv)                      ((PL_Sv = (sv)), SvUV(PL_Sv))
+#endif
+
+/* Hint: sv_uv
+ * Always use the SvUVx() macro instead of sv_uv().
+ */
+#ifndef sv_uv
+#  define sv_uv(sv)                      SvUVx(sv)
+#endif
+#ifndef XST_mUV
+#  define XST_mUV(i,v)                   (ST(i) = sv_2mortal(newSVuv(v))  )
+#endif
+
+#ifndef XSRETURN_UV
+#  define XSRETURN_UV(v)                 STMT_START { XST_mUV(0,v);  XSRETURN(1); } STMT_END
+#endif
+#ifndef PUSHu
+#  define PUSHu(u)                       STMT_START { sv_setuv(TARG, (UV)(u)); PUSHTARG;  } STMT_END
+#endif
+
+#ifndef XPUSHu
+#  define XPUSHu(u)                      STMT_START { sv_setuv(TARG, (UV)(u)); XPUSHTARG; } STMT_END
+#endif
+
+#if (PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION <= 5))
+/* Replace: 1 */
+#  define PL_DBsingle               DBsingle
+#  define PL_DBsub                  DBsub
+#  define PL_Sv                     Sv
+#  define PL_compiling              compiling
+#  define PL_copline                copline
+#  define PL_curcop                 curcop
+#  define PL_curstash               curstash
+#  define PL_debstash               debstash
+#  define PL_defgv                  defgv
+#  define PL_diehook                diehook
+#  define PL_dirty                  dirty
+#  define PL_dowarn                 dowarn
+#  define PL_errgv                  errgv
+#  define PL_hexdigit               hexdigit
+#  define PL_hints                  hints
+#  define PL_na	                    na
+#  define PL_no_modify              no_modify
+#  define PL_perl_destruct_level    perl_destruct_level
+#  define PL_perldb                 perldb
+#  define PL_ppaddr                 ppaddr
+#  define PL_rsfp_filters           rsfp_filters
+#  define PL_rsfp                   rsfp
+#  define PL_stack_base             stack_base
+#  define PL_stack_sp               stack_sp
+#  define PL_stdingv                stdingv
+#  define PL_sv_arenaroot           sv_arenaroot
+#  define PL_sv_no                  sv_no
+#  define PL_sv_undef               sv_undef
+#  define PL_sv_yes                 sv_yes
+#  define PL_tainted                tainted
+#  define PL_tainting               tainting
+/* Replace: 0 */
+#endif
+
+#ifndef PERL_UNUSED_DECL
+#  ifdef HASATTRIBUTE
+#    if (defined(__GNUC__) && defined(__cplusplus)) || defined(__INTEL_COMPILER)
+#      define PERL_UNUSED_DECL
+#    else
+#      define PERL_UNUSED_DECL __attribute__((unused))
+#    endif
+#  else
+#    define PERL_UNUSED_DECL
+#  endif
+#endif
+#ifndef NOOP
+#  define NOOP                           (void)0
+#endif
+
+#ifndef dNOOP
+#  define dNOOP                          extern int Perl___notused PERL_UNUSED_DECL
+#endif
+
+#ifndef NVTYPE
+#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE)
+#    define NVTYPE long double
+#  else
+#    define NVTYPE double
+#  endif
+typedef NVTYPE NV;
+#endif
+
+#ifndef INT2PTR
+
+#  if (IVSIZE == PTRSIZE) && (UVSIZE == PTRSIZE)
+#    define PTRV                  UV
+#    define INT2PTR(any,d)        (any)(d)
+#  else
+#    if PTRSIZE == LONGSIZE
+#      define PTRV                unsigned long
+#    else
+#      define PTRV                unsigned
+#    endif
+#    define INT2PTR(any,d)        (any)(PTRV)(d)
+#  endif
+
+#  define NUM2PTR(any,d)  (any)(PTRV)(d)
+#  define PTR2IV(p)       INT2PTR(IV,p)
+#  define PTR2UV(p)       INT2PTR(UV,p)
+#  define PTR2NV(p)       NUM2PTR(NV,p)
+
+#  if PTRSIZE == LONGSIZE
+#    define PTR2ul(p)     (unsigned long)(p)
+#  else
+#    define PTR2ul(p)     INT2PTR(unsigned long,p)
+#  endif
+
+#endif /* !INT2PTR */
+
+#undef START_EXTERN_C
+#undef END_EXTERN_C
+#undef EXTERN_C
+#ifdef __cplusplus
+#  define START_EXTERN_C extern "C" {
+#  define END_EXTERN_C }
+#  define EXTERN_C extern "C"
+#else
+#  define START_EXTERN_C
+#  define END_EXTERN_C
+#  define EXTERN_C extern
+#endif
+
+#ifndef PERL_GCC_BRACE_GROUPS_FORBIDDEN
+#  if defined(__STRICT_ANSI__) && defined(PERL_GCC_PEDANTIC)
+#    define PERL_GCC_BRACE_GROUPS_FORBIDDEN
+#  endif
+#endif
+
+#undef STMT_START
+#undef STMT_END
+#if defined(__GNUC__) && !defined(PERL_GCC_BRACE_GROUPS_FORBIDDEN) && !defined(__cplusplus)
+#  define STMT_START	(void)(	/* gcc supports ``({ STATEMENTS; })'' */
+#  define STMT_END	)
+#else
+#  if defined(VOIDFLAGS) && (VOIDFLAGS) && (defined(sun) || defined(__sun__)) && !defined(__GNUC__)
+#    define STMT_START	if (1)
+#    define STMT_END	else (void)0
+#  else
+#    define STMT_START	do
+#    define STMT_END	while (0)
+#  endif
+#endif
+#ifndef boolSV
+#  define boolSV(b)                      ((b) ? &PL_sv_yes : &PL_sv_no)
+#endif
+
+/* DEFSV appears first in 5.004_56 */
+#ifndef DEFSV
+#  define DEFSV                          GvSV(PL_defgv)
+#endif
+
+#ifndef SAVE_DEFSV
+#  define SAVE_DEFSV                     SAVESPTR(GvSV(PL_defgv))
+#endif
+
+/* Older perls (<=5.003) lack AvFILLp */
+#ifndef AvFILLp
+#  define AvFILLp                        AvFILL
+#endif
+#ifndef ERRSV
+#  define ERRSV                          get_sv("@",FALSE)
+#endif
+#ifndef newSVpvn
+#  define newSVpvn(data,len)             ((data)                                              \
+                                    ? ((len) ? newSVpv((data), (len)) : newSVpv("", 0)) \
+                                    : newSV(0))
+#endif
+
+/* Hint: gv_stashpvn
+ * This function's backport doesn't support the length parameter, but
+ * rather ignores it. Portability can only be ensured if the length
+ * parameter is used for speed reasons, but the length can always be
+ * correctly computed from the string argument.
+ */
+#ifndef gv_stashpvn
+#  define gv_stashpvn(str,len,create)    gv_stashpv(str,create)
+#endif
+
+/* Replace: 1 */
+#ifndef get_cv
+#  define get_cv                         perl_get_cv
+#endif
+
+#ifndef get_sv
+#  define get_sv                         perl_get_sv
+#endif
+
+#ifndef get_av
+#  define get_av                         perl_get_av
+#endif
+
+#ifndef get_hv
+#  define get_hv                         perl_get_hv
+#endif
+
+/* Replace: 0 */
+
+#ifdef HAS_MEMCMP
+#ifndef memNE
+#  define memNE(s1,s2,l)                 (memcmp(s1,s2,l))
+#endif
+
+#ifndef memEQ
+#  define memEQ(s1,s2,l)                 (!memcmp(s1,s2,l))
+#endif
+
+#else
+#ifndef memNE
+#  define memNE(s1,s2,l)                 (bcmp(s1,s2,l))
+#endif
+
+#ifndef memEQ
+#  define memEQ(s1,s2,l)                 (!bcmp(s1,s2,l))
+#endif
+
+#endif
+#ifndef MoveD
+#  define MoveD(s,d,n,t)                 memmove((char*)(d),(char*)(s), (n) * sizeof(t))
+#endif
+
+#ifndef CopyD
+#  define CopyD(s,d,n,t)                 memcpy((char*)(d),(char*)(s), (n) * sizeof(t))
+#endif
+
+#ifdef HAS_MEMSET
+#ifndef ZeroD
+#  define ZeroD(d,n,t)                   memzero((char*)(d), (n) * sizeof(t))
+#endif
+
+#else
+#ifndef ZeroD
+#  define ZeroD(d,n,t)                   ((void)memzero((char*)(d), (n) * sizeof(t)),d)
+#endif
+
+#endif
+#ifndef Poison
+#  define Poison(d,n,t)                  (void)memset((char*)(d), 0xAB, (n) * sizeof(t))
+#endif
+#ifndef dUNDERBAR
+#  define dUNDERBAR                      dNOOP
+#endif
+
+#ifndef UNDERBAR
+#  define UNDERBAR                       DEFSV
+#endif
+#ifndef dAX
+#  define dAX                            I32 ax = MARK - PL_stack_base + 1
+#endif
+
+#ifndef dITEMS
+#  define dITEMS                         I32 items = SP - MARK
+#endif
+#ifndef dXSTARG
+#  define dXSTARG                        SV * targ = sv_newmortal()
+#endif
+#ifndef dTHR
+#  define dTHR                           dNOOP
+#endif
+#ifndef dTHX
+#  define dTHX                           dNOOP
+#endif
+
+#ifndef dTHXa
+#  define dTHXa(x)                       dNOOP
+#endif
+#ifndef pTHX
+#  define pTHX                           void
+#endif
+
+#ifndef pTHX_
+#  define pTHX_
+#endif
+
+#ifndef aTHX
+#  define aTHX
+#endif
+
+#ifndef aTHX_
+#  define aTHX_
+#endif
+#ifndef dTHXoa
+#  define dTHXoa(x)                      dTHXa(x)
+#endif
+#ifndef PUSHmortal
+#  define PUSHmortal                     PUSHs(sv_newmortal())
+#endif
+
+#ifndef mPUSHp
+#  define mPUSHp(p,l)                    sv_setpvn_mg(PUSHmortal, (p), (l))
+#endif
+
+#ifndef mPUSHn
+#  define mPUSHn(n)                      sv_setnv_mg(PUSHmortal, (NV)(n))
+#endif
+
+#ifndef mPUSHi
+#  define mPUSHi(i)                      sv_setiv_mg(PUSHmortal, (IV)(i))
+#endif
+
+#ifndef mPUSHu
+#  define mPUSHu(u)                      sv_setuv_mg(PUSHmortal, (UV)(u))
+#endif
+#ifndef XPUSHmortal
+#  define XPUSHmortal                    XPUSHs(sv_newmortal())
+#endif
+
+#ifndef mXPUSHp
+#  define mXPUSHp(p,l)                   STMT_START { EXTEND(sp,1); sv_setpvn_mg(PUSHmortal, (p), (l)); } STMT_END
+#endif
+
+#ifndef mXPUSHn
+#  define mXPUSHn(n)                     STMT_START { EXTEND(sp,1); sv_setnv_mg(PUSHmortal, (NV)(n)); } STMT_END
+#endif
+
+#ifndef mXPUSHi
+#  define mXPUSHi(i)                     STMT_START { EXTEND(sp,1); sv_setiv_mg(PUSHmortal, (IV)(i)); } STMT_END
+#endif
+
+#ifndef mXPUSHu
+#  define mXPUSHu(u)                     STMT_START { EXTEND(sp,1); sv_setuv_mg(PUSHmortal, (UV)(u)); } STMT_END
+#endif
+
+/* Replace: 1 */
+#ifndef call_sv
+#  define call_sv                        perl_call_sv
+#endif
+
+#ifndef call_pv
+#  define call_pv                        perl_call_pv
+#endif
+
+#ifndef call_argv
+#  define call_argv                      perl_call_argv
+#endif
+
+#ifndef call_method
+#  define call_method                    perl_call_method
+#endif
+#ifndef eval_sv
+#  define eval_sv                        perl_eval_sv
+#endif
+
+/* Replace: 0 */
+
+/* Replace perl_eval_pv with eval_pv */
+/* eval_pv depends on eval_sv */
+
+#ifndef eval_pv
+#if defined(NEED_eval_pv)
+static SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
+static
+#else
+extern SV* DPPP_(my_eval_pv)(char *p, I32 croak_on_error);
+#endif
+
+#ifdef eval_pv
+#  undef eval_pv
+#endif
+#define eval_pv(a,b) DPPP_(my_eval_pv)(aTHX_ a,b)
+#define Perl_eval_pv DPPP_(my_eval_pv)
+
+#if defined(NEED_eval_pv) || defined(NEED_eval_pv_GLOBAL)
+
+SV*
+DPPP_(my_eval_pv)(char *p, I32 croak_on_error)
+{
+    dSP;
+    SV* sv = newSVpv(p, 0);
+
+    PUSHMARK(sp);
+    eval_sv(sv, G_SCALAR);
+    SvREFCNT_dec(sv);
+
+    SPAGAIN;
+    sv = POPs;
+    PUTBACK;
+
+    if (croak_on_error && SvTRUE(GvSV(errgv)))
+	croak(SvPVx(GvSV(errgv), na));
+
+    return sv;
+}
+
+#endif
+#endif
+#ifndef newRV_inc
+#  define newRV_inc(sv)                  newRV(sv)   /* Replace */
+#endif
+
+#ifndef newRV_noinc
+#if defined(NEED_newRV_noinc)
+static SV * DPPP_(my_newRV_noinc)(SV *sv);
+static
+#else
+extern SV * DPPP_(my_newRV_noinc)(SV *sv);
+#endif
+
+#ifdef newRV_noinc
+#  undef newRV_noinc
+#endif
+#define newRV_noinc(a) DPPP_(my_newRV_noinc)(aTHX_ a)
+#define Perl_newRV_noinc DPPP_(my_newRV_noinc)
+
+#if defined(NEED_newRV_noinc) || defined(NEED_newRV_noinc_GLOBAL)
+SV *
+DPPP_(my_newRV_noinc)(SV *sv)
+{
+  SV *rv = (SV *)newRV(sv);
+  SvREFCNT_dec(sv);
+  return rv;
+}
+#endif
+#endif
+
+/* Hint: newCONSTSUB
+ * Returns a CV* as of perl-5.7.1. This return value is not supported
+ * by Devel::PPPort.
+ */
+
+/* newCONSTSUB from IO.xs is in the core starting with 5.004_63 */
+#if ((PERL_VERSION < 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION < 63))) && ((PERL_VERSION != 4) || (PERL_SUBVERSION != 5))
+#if defined(NEED_newCONSTSUB)
+static void DPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv);
+static
+#else
+extern void DPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv);
+#endif
+
+#ifdef newCONSTSUB
+#  undef newCONSTSUB
+#endif
+#define newCONSTSUB(a,b,c) DPPP_(my_newCONSTSUB)(aTHX_ a,b,c)
+#define Perl_newCONSTSUB DPPP_(my_newCONSTSUB)
+
+#if defined(NEED_newCONSTSUB) || defined(NEED_newCONSTSUB_GLOBAL)
+
+void
+DPPP_(my_newCONSTSUB)(HV *stash, char *name, SV *sv)
+{
+	U32 oldhints = PL_hints;
+	HV *old_cop_stash = PL_curcop->cop_stash;
+	HV *old_curstash = PL_curstash;
+	line_t oldline = PL_curcop->cop_line;
+	PL_curcop->cop_line = PL_copline;
+
+	PL_hints &= ~HINT_BLOCK_SCOPE;
+	if (stash)
+		PL_curstash = PL_curcop->cop_stash = stash;
+
+	newSUB(
+
+#if   ((PERL_VERSION < 3) || ((PERL_VERSION == 3) && (PERL_SUBVERSION < 22)))
+		start_subparse(),
+#elif ((PERL_VERSION == 3) && (PERL_SUBVERSION == 22))
+     		start_subparse(0),
+#else  /* 5.003_23  onwards */
+     		start_subparse(FALSE, 0),
+#endif
+
+		newSVOP(OP_CONST, 0, newSVpv(name,0)),
+		newSVOP(OP_CONST, 0, &PL_sv_no),   /* SvPV(&PL_sv_no) == "" -- GMB */
+		newSTATEOP(0, Nullch, newSVOP(OP_CONST, 0, sv))
+	);
+
+	PL_hints = oldhints;
+	PL_curcop->cop_stash = old_cop_stash;
+	PL_curstash = old_curstash;
+	PL_curcop->cop_line = oldline;
+}
+#endif
+#endif
+
+/*
+ * Boilerplate macros for initializing and accessing interpreter-local
+ * data from C.  All statics in extensions should be reworked to use
+ * this, if you want to make the extension thread-safe.  See ext/re/re.xs
+ * for an example of the use of these macros.
+ *
+ * Code that uses these macros is responsible for the following:
+ * 1. #define MY_CXT_KEY to a unique string, e.g. "DynaLoader_guts"
+ * 2. Declare a typedef named my_cxt_t that is a structure that contains
+ *    all the data that needs to be interpreter-local.
+ * 3. Use the START_MY_CXT macro after the declaration of my_cxt_t.
+ * 4. Use the MY_CXT_INIT macro such that it is called exactly once
+ *    (typically put in the BOOT: section).
+ * 5. Use the members of the my_cxt_t structure everywhere as
+ *    MY_CXT.member.
+ * 6. Use the dMY_CXT macro (a declaration) in all the functions that
+ *    access MY_CXT.
+ */
+
+#if defined(MULTIPLICITY) || defined(PERL_OBJECT) || \
+    defined(PERL_CAPI)    || defined(PERL_IMPLICIT_CONTEXT)
+
+#ifndef START_MY_CXT
+
+/* This must appear in all extensions that define a my_cxt_t structure,
+ * right after the definition (i.e. at file scope).  The non-threads
+ * case below uses it to declare the data as static. */
+#define START_MY_CXT
+
+#if (PERL_VERSION < 4 || (PERL_VERSION == 4 && PERL_SUBVERSION < 68 ))
+/* Fetches the SV that keeps the per-interpreter data. */
+#define dMY_CXT_SV \
+	SV *my_cxt_sv = get_sv(MY_CXT_KEY, FALSE)
+#else /* >= perl5.004_68 */
+#define dMY_CXT_SV \
+	SV *my_cxt_sv = *hv_fetch(PL_modglobal, MY_CXT_KEY,		\
+				  sizeof(MY_CXT_KEY)-1, TRUE)
+#endif /* < perl5.004_68 */
+
+/* This declaration should be used within all functions that use the
+ * interpreter-local data. */
+#define dMY_CXT	\
+	dMY_CXT_SV;							\
+	my_cxt_t *my_cxtp = INT2PTR(my_cxt_t*,SvUV(my_cxt_sv))
+
+/* Creates and zeroes the per-interpreter data.
+ * (We allocate my_cxtp in a Perl SV so that it will be released when
+ * the interpreter goes away.) */
+#define MY_CXT_INIT \
+	dMY_CXT_SV;							\
+	/* newSV() allocates one more than needed */			\
+	my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
+	Zero(my_cxtp, 1, my_cxt_t);					\
+	sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
+
+/* This macro must be used to access members of the my_cxt_t structure.
+ * e.g. MYCXT.some_data */
+#define MY_CXT		(*my_cxtp)
+
+/* Judicious use of these macros can reduce the number of times dMY_CXT
+ * is used.  Use is similar to pTHX, aTHX etc. */
+#define pMY_CXT		my_cxt_t *my_cxtp
+#define pMY_CXT_	pMY_CXT,
+#define _pMY_CXT	,pMY_CXT
+#define aMY_CXT		my_cxtp
+#define aMY_CXT_	aMY_CXT,
+#define _aMY_CXT	,aMY_CXT
+
+#endif /* START_MY_CXT */
+
+#ifndef MY_CXT_CLONE
+/* Clones the per-interpreter data. */
+#define MY_CXT_CLONE \
+	dMY_CXT_SV;							\
+	my_cxt_t *my_cxtp = (my_cxt_t*)SvPVX(newSV(sizeof(my_cxt_t)-1));\
+	Copy(INT2PTR(my_cxt_t*, SvUV(my_cxt_sv)), my_cxtp, 1, my_cxt_t);\
+	sv_setuv(my_cxt_sv, PTR2UV(my_cxtp))
+#endif
+
+#else /* single interpreter */
+
+#ifndef START_MY_CXT
+
+#define START_MY_CXT	static my_cxt_t my_cxt;
+#define dMY_CXT_SV	dNOOP
+#define dMY_CXT		dNOOP
+#define MY_CXT_INIT	NOOP
+#define MY_CXT		my_cxt
+
+#define pMY_CXT		void
+#define pMY_CXT_
+#define _pMY_CXT
+#define aMY_CXT
+#define aMY_CXT_
+#define _aMY_CXT
+
+#endif /* START_MY_CXT */
+
+#ifndef MY_CXT_CLONE
+#define MY_CXT_CLONE	NOOP
+#endif
+
+#endif
+
+#ifndef IVdf
+#  if IVSIZE == LONGSIZE
+#    define	IVdf      "ld"
+#    define	UVuf      "lu"
+#    define	UVof      "lo"
+#    define	UVxf      "lx"
+#    define	UVXf      "lX"
+#  else
+#    if IVSIZE == INTSIZE
+#      define	IVdf      "d"
+#      define	UVuf      "u"
+#      define	UVof      "o"
+#      define	UVxf      "x"
+#      define	UVXf      "X"
+#    endif
+#  endif
+#endif
+
+#ifndef NVef
+#  if defined(USE_LONG_DOUBLE) && defined(HAS_LONG_DOUBLE) && \
+      defined(PERL_PRIfldbl) /* Not very likely, but let's try anyway. */
+#    define NVef          PERL_PRIeldbl
+#    define NVff          PERL_PRIfldbl
+#    define NVgf          PERL_PRIgldbl
+#  else
+#    define NVef          "e"
+#    define NVff          "f"
+#    define NVgf          "g"
+#  endif
+#endif
+
+#ifndef SvPV_nolen
+
+#if defined(NEED_sv_2pv_nolen)
+static char * DPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv);
+static
+#else
+extern char * DPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv);
+#endif
+
+#ifdef sv_2pv_nolen
+#  undef sv_2pv_nolen
+#endif
+#define sv_2pv_nolen(a) DPPP_(my_sv_2pv_nolen)(aTHX_ a)
+#define Perl_sv_2pv_nolen DPPP_(my_sv_2pv_nolen)
+
+#if defined(NEED_sv_2pv_nolen) || defined(NEED_sv_2pv_nolen_GLOBAL)
+
+char *
+DPPP_(my_sv_2pv_nolen)(pTHX_ register SV *sv)
+{
+  STRLEN n_a;
+  return sv_2pv(sv, &n_a);
+}
+
+#endif
+
+/* Hint: sv_2pv_nolen
+ * Use the SvPV_nolen() macro instead of sv_2pv_nolen().
+ */
+
+/* SvPV_nolen depends on sv_2pv_nolen */
+#define SvPV_nolen(sv) \
+          ((SvFLAGS(sv) & (SVf_POK)) == SVf_POK \
+           ? SvPVX(sv) : sv_2pv_nolen(sv))
+
+#endif
+
+#ifdef SvPVbyte
+
+/* Hint: SvPVbyte
+ * Does not work in perl-5.6.1, ppport.h implements a version
+ * borrowed from perl-5.7.3.
+ */
+
+#if ((PERL_VERSION < 7) || ((PERL_VERSION == 7) && (PERL_SUBVERSION < 0)))
+
+#if defined(NEED_sv_2pvbyte)
+static char * DPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp);
+static
+#else
+extern char * DPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp);
+#endif
+
+#ifdef sv_2pvbyte
+#  undef sv_2pvbyte
+#endif
+#define sv_2pvbyte(a,b) DPPP_(my_sv_2pvbyte)(aTHX_ a,b)
+#define Perl_sv_2pvbyte DPPP_(my_sv_2pvbyte)
+
+#if defined(NEED_sv_2pvbyte) || defined(NEED_sv_2pvbyte_GLOBAL)
+
+char *
+DPPP_(my_sv_2pvbyte)(pTHX_ register SV *sv, STRLEN *lp)
+{
+  sv_utf8_downgrade(sv,0);
+  return SvPV(sv,*lp);
+}
+
+#endif
+
+/* Hint: sv_2pvbyte
+ * Use the SvPVbyte() macro instead of sv_2pvbyte().
+ */
+
+#undef SvPVbyte
+
+/* SvPVbyte depends on sv_2pvbyte */
+#define SvPVbyte(sv, lp)                                                \
+        ((SvFLAGS(sv) & (SVf_POK|SVf_UTF8)) == (SVf_POK)                \
+         ? ((lp = SvCUR(sv)), SvPVX(sv)) : sv_2pvbyte(sv, &lp))
+
+#endif
+
+#else
+
+#  define SvPVbyte          SvPV
+#  define sv_2pvbyte        sv_2pv
+
+#endif
+
+/* sv_2pvbyte_nolen depends on sv_2pv_nolen */
+#ifndef sv_2pvbyte_nolen
+#  define sv_2pvbyte_nolen               sv_2pv_nolen
+#endif
+
+/* Hint: sv_pvn
+ * Always use the SvPV() macro instead of sv_pvn().
+ */
+#ifndef sv_pvn
+#  define sv_pvn(sv, len)                SvPV(sv, len)
+#endif
+
+/* Hint: sv_pvn_force
+ * Always use the SvPV_force() macro instead of sv_pvn_force().
+ */
+#ifndef sv_pvn_force
+#  define sv_pvn_force(sv, len)          SvPV_force(sv, len)
+#endif
+
+#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(vnewSVpvf)
+#if defined(NEED_vnewSVpvf)
+static SV * DPPP_(my_vnewSVpvf)(pTHX_ const char * pat, va_list * args);
+static
+#else
+extern SV * DPPP_(my_vnewSVpvf)(pTHX_ const char * pat, va_list * args);
+#endif
+
+#ifdef vnewSVpvf
+#  undef vnewSVpvf
+#endif
+#define vnewSVpvf(a,b) DPPP_(my_vnewSVpvf)(aTHX_ a,b)
+#define Perl_vnewSVpvf DPPP_(my_vnewSVpvf)
+
+#if defined(NEED_vnewSVpvf) || defined(NEED_vnewSVpvf_GLOBAL)
+
+SV *
+DPPP_(my_vnewSVpvf)(pTHX_ const char *pat, va_list *args)
+{
+  register SV *sv = newSV(0);
+  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));
+  return sv;
+}
+
+#endif
+#endif
+
+/* sv_vcatpvf depends on sv_vcatpvfn */
+#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vcatpvf)
+#  define sv_vcatpvf(sv, pat, args)  sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
+#endif
+
+/* sv_vsetpvf depends on sv_vsetpvfn */
+#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vsetpvf)
+#  define sv_vsetpvf(sv, pat, args)  sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*))
+#endif
+
+/* sv_catpvf_mg depends on sv_vcatpvfn, sv_catpvf_mg_nocontext */
+#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_catpvf_mg)
+#if defined(NEED_sv_catpvf_mg)
+static void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
+static
+#else
+extern void DPPP_(my_sv_catpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
+#endif
+
+#define Perl_sv_catpvf_mg DPPP_(my_sv_catpvf_mg)
+
+#if defined(NEED_sv_catpvf_mg) || defined(NEED_sv_catpvf_mg_GLOBAL)
+
+void
+DPPP_(my_sv_catpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
+{
+  va_list args;
+  va_start(args, pat);
+  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
+  SvSETMAGIC(sv);
+  va_end(args);
+}
+
+#endif
+#endif
+
+/* sv_catpvf_mg_nocontext depends on sv_vcatpvfn */
+#ifdef PERL_IMPLICIT_CONTEXT
+#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_catpvf_mg_nocontext)
+#if defined(NEED_sv_catpvf_mg_nocontext)
+static void DPPP_(my_sv_catpvf_mg_nocontext)(SV * sv, const char * pat, ...);
+static
+#else
+extern void DPPP_(my_sv_catpvf_mg_nocontext)(SV * sv, const char * pat, ...);
+#endif
+
+#define sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
+#define Perl_sv_catpvf_mg_nocontext DPPP_(my_sv_catpvf_mg_nocontext)
+
+#if defined(NEED_sv_catpvf_mg_nocontext) || defined(NEED_sv_catpvf_mg_nocontext_GLOBAL)
+
+void
+DPPP_(my_sv_catpvf_mg_nocontext)(SV *sv, const char *pat, ...)
+{
+  dTHX;
+  va_list args;
+  va_start(args, pat);
+  sv_vcatpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
+  SvSETMAGIC(sv);
+  va_end(args);
+}
+
+#endif
+#endif
+#endif
+
+#ifndef sv_catpvf_mg
+#  ifdef PERL_IMPLICIT_CONTEXT
+#    define sv_catpvf_mg   Perl_sv_catpvf_mg_nocontext
+#  else
+#    define sv_catpvf_mg   Perl_sv_catpvf_mg
+#  endif
+#endif
+
+/* sv_vcatpvf_mg depends on sv_vcatpvfn */
+#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vcatpvf_mg)
+#  define sv_vcatpvf_mg(sv, pat, args)                                     \
+   STMT_START {                                                            \
+     sv_vcatpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
+     SvSETMAGIC(sv);                                                       \
+   } STMT_END
+#endif
+
+/* sv_setpvf_mg depends on sv_vsetpvfn, sv_setpvf_mg_nocontext */
+#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_setpvf_mg)
+#if defined(NEED_sv_setpvf_mg)
+static void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
+static
+#else
+extern void DPPP_(my_sv_setpvf_mg)(pTHX_ SV * sv, const char * pat, ...);
+#endif
+
+#define Perl_sv_setpvf_mg DPPP_(my_sv_setpvf_mg)
+
+#if defined(NEED_sv_setpvf_mg) || defined(NEED_sv_setpvf_mg_GLOBAL)
+
+void
+DPPP_(my_sv_setpvf_mg)(pTHX_ SV *sv, const char *pat, ...)
+{
+  va_list args;
+  va_start(args, pat);
+  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
+  SvSETMAGIC(sv);
+  va_end(args);
+}
+
+#endif
+#endif
+
+/* sv_setpvf_mg_nocontext depends on sv_vsetpvfn */
+#ifdef PERL_IMPLICIT_CONTEXT
+#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_setpvf_mg_nocontext)
+#if defined(NEED_sv_setpvf_mg_nocontext)
+static void DPPP_(my_sv_setpvf_mg_nocontext)(SV * sv, const char * pat, ...);
+static
+#else
+extern void DPPP_(my_sv_setpvf_mg_nocontext)(SV * sv, const char * pat, ...);
+#endif
+
+#define sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
+#define Perl_sv_setpvf_mg_nocontext DPPP_(my_sv_setpvf_mg_nocontext)
+
+#if defined(NEED_sv_setpvf_mg_nocontext) || defined(NEED_sv_setpvf_mg_nocontext_GLOBAL)
+
+void
+DPPP_(my_sv_setpvf_mg_nocontext)(SV *sv, const char *pat, ...)
+{
+  dTHX;
+  va_list args;
+  va_start(args, pat);
+  sv_vsetpvfn(sv, pat, strlen(pat), &args, Null(SV**), 0, Null(bool*));
+  SvSETMAGIC(sv);
+  va_end(args);
+}
+
+#endif
+#endif
+#endif
+
+#ifndef sv_setpvf_mg
+#  ifdef PERL_IMPLICIT_CONTEXT
+#    define sv_setpvf_mg   Perl_sv_setpvf_mg_nocontext
+#  else
+#    define sv_setpvf_mg   Perl_sv_setpvf_mg
+#  endif
+#endif
+
+/* sv_vsetpvf_mg depends on sv_vsetpvfn */
+#if ((PERL_VERSION > 4) || ((PERL_VERSION == 4) && (PERL_SUBVERSION >= 0))) && !defined(sv_vsetpvf_mg)
+#  define sv_vsetpvf_mg(sv, pat, args)                                     \
+   STMT_START {                                                            \
+     sv_vsetpvfn(sv, pat, strlen(pat), args, Null(SV**), 0, Null(bool*));  \
+     SvSETMAGIC(sv);                                                       \
+   } STMT_END
+#endif
+#ifndef SvGETMAGIC
+#  define SvGETMAGIC(x)                  STMT_START { if (SvGMAGICAL(x)) mg_get(x); } STMT_END
+#endif
+#ifndef PERL_MAGIC_sv
+#  define PERL_MAGIC_sv                  '\0'
+#endif
+
+#ifndef PERL_MAGIC_overload
+#  define PERL_MAGIC_overload            'A'
+#endif
+
+#ifndef PERL_MAGIC_overload_elem
+#  define PERL_MAGIC_overload_elem       'a'
+#endif
+
+#ifndef PERL_MAGIC_overload_table
+#  define PERL_MAGIC_overload_table      'c'
+#endif
+
+#ifndef PERL_MAGIC_bm
+#  define PERL_MAGIC_bm                  'B'
+#endif
+
+#ifndef PERL_MAGIC_regdata
+#  define PERL_MAGIC_regdata             'D'
+#endif
+
+#ifndef PERL_MAGIC_regdatum
+#  define PERL_MAGIC_regdatum            'd'
+#endif
+
+#ifndef PERL_MAGIC_env
+#  define PERL_MAGIC_env                 'E'
+#endif
+
+#ifndef PERL_MAGIC_envelem
+#  define PERL_MAGIC_envelem             'e'
+#endif
+
+#ifndef PERL_MAGIC_fm
+#  define PERL_MAGIC_fm                  'f'
+#endif
+
+#ifndef PERL_MAGIC_regex_global
+#  define PERL_MAGIC_regex_global        'g'
+#endif
+
+#ifndef PERL_MAGIC_isa
+#  define PERL_MAGIC_isa                 'I'
+#endif
+
+#ifndef PERL_MAGIC_isaelem
+#  define PERL_MAGIC_isaelem             'i'
+#endif
+
+#ifndef PERL_MAGIC_nkeys
+#  define PERL_MAGIC_nkeys               'k'
+#endif
+
+#ifndef PERL_MAGIC_dbfile
+#  define PERL_MAGIC_dbfile              'L'
+#endif
+
+#ifndef PERL_MAGIC_dbline
+#  define PERL_MAGIC_dbline              'l'
+#endif
+
+#ifndef PERL_MAGIC_mutex
+#  define PERL_MAGIC_mutex               'm'
+#endif
+
+#ifndef PERL_MAGIC_shared
+#  define PERL_MAGIC_shared              'N'
+#endif
+
+#ifndef PERL_MAGIC_shared_scalar
+#  define PERL_MAGIC_shared_scalar       'n'
+#endif
+
+#ifndef PERL_MAGIC_collxfrm
+#  define PERL_MAGIC_collxfrm            'o'
+#endif
+
+#ifndef PERL_MAGIC_tied
+#  define PERL_MAGIC_tied                'P'
+#endif
+
+#ifndef PERL_MAGIC_tiedelem
+#  define PERL_MAGIC_tiedelem            'p'
+#endif
+
+#ifndef PERL_MAGIC_tiedscalar
+#  define PERL_MAGIC_tiedscalar          'q'
+#endif
+
+#ifndef PERL_MAGIC_qr
+#  define PERL_MAGIC_qr                  'r'
+#endif
+
+#ifndef PERL_MAGIC_sig
+#  define PERL_MAGIC_sig                 'S'
+#endif
+
+#ifndef PERL_MAGIC_sigelem
+#  define PERL_MAGIC_sigelem             's'
+#endif
+
+#ifndef PERL_MAGIC_taint
+#  define PERL_MAGIC_taint               't'
+#endif
+
+#ifndef PERL_MAGIC_uvar
+#  define PERL_MAGIC_uvar                'U'
+#endif
+
+#ifndef PERL_MAGIC_uvar_elem
+#  define PERL_MAGIC_uvar_elem           'u'
+#endif
+
+#ifndef PERL_MAGIC_vstring
+#  define PERL_MAGIC_vstring             'V'
+#endif
+
+#ifndef PERL_MAGIC_vec
+#  define PERL_MAGIC_vec                 'v'
+#endif
+
+#ifndef PERL_MAGIC_utf8
+#  define PERL_MAGIC_utf8                'w'
+#endif
+
+#ifndef PERL_MAGIC_substr
+#  define PERL_MAGIC_substr              'x'
+#endif
+
+#ifndef PERL_MAGIC_defelem
+#  define PERL_MAGIC_defelem             'y'
+#endif
+
+#ifndef PERL_MAGIC_glob
+#  define PERL_MAGIC_glob                '*'
+#endif
+
+#ifndef PERL_MAGIC_arylen
+#  define PERL_MAGIC_arylen              '#'
+#endif
+
+#ifndef PERL_MAGIC_pos
+#  define PERL_MAGIC_pos                 '.'
+#endif
+
+#ifndef PERL_MAGIC_backref
+#  define PERL_MAGIC_backref             '<'
+#endif
+
+#ifndef PERL_MAGIC_ext
+#  define PERL_MAGIC_ext                 '~'
+#endif
+
+/* That's the best we can do... */
+#ifndef SvPV_force_nomg
+#  define SvPV_force_nomg                SvPV_force
+#endif
+
+#ifndef SvPV_nomg
+#  define SvPV_nomg                      SvPV
+#endif
+
+#ifndef sv_catpvn_nomg
+#  define sv_catpvn_nomg                 sv_catpvn
+#endif
+
+#ifndef sv_catsv_nomg
+#  define sv_catsv_nomg                  sv_catsv
+#endif
+
+#ifndef sv_setsv_nomg
+#  define sv_setsv_nomg                  sv_setsv
+#endif
+
+#ifndef sv_pvn_nomg
+#  define sv_pvn_nomg                    sv_pvn
+#endif
+
+#ifndef SvIV_nomg
+#  define SvIV_nomg                      SvIV
+#endif
+
+#ifndef SvUV_nomg
+#  define SvUV_nomg                      SvUV
+#endif
+
+#ifndef sv_catpv_mg
+#  define sv_catpv_mg(sv, ptr)          \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_catpv(TeMpSv,ptr);              \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_catpvn_mg
+#  define sv_catpvn_mg(sv, ptr, len)    \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_catpvn(TeMpSv,ptr,len);         \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_catsv_mg
+#  define sv_catsv_mg(dsv, ssv)         \
+   STMT_START {                         \
+     SV *TeMpSv = dsv;                  \
+     sv_catsv(TeMpSv,ssv);              \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_setiv_mg
+#  define sv_setiv_mg(sv, i)            \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_setiv(TeMpSv,i);                \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_setnv_mg
+#  define sv_setnv_mg(sv, num)          \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_setnv(TeMpSv,num);              \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_setpv_mg
+#  define sv_setpv_mg(sv, ptr)          \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_setpv(TeMpSv,ptr);              \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_setpvn_mg
+#  define sv_setpvn_mg(sv, ptr, len)    \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_setpvn(TeMpSv,ptr,len);         \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_setsv_mg
+#  define sv_setsv_mg(dsv, ssv)         \
+   STMT_START {                         \
+     SV *TeMpSv = dsv;                  \
+     sv_setsv(TeMpSv,ssv);              \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_setuv_mg
+#  define sv_setuv_mg(sv, i)            \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_setuv(TeMpSv,i);                \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifndef sv_usepvn_mg
+#  define sv_usepvn_mg(sv, ptr, len)    \
+   STMT_START {                         \
+     SV *TeMpSv = sv;                   \
+     sv_usepvn(TeMpSv,ptr,len);         \
+     SvSETMAGIC(TeMpSv);                \
+   } STMT_END
+#endif
+
+#ifdef USE_ITHREADS
+#ifndef CopFILE
+#  define CopFILE(c)                     ((c)->cop_file)
+#endif
+
+#ifndef CopFILEGV
+#  define CopFILEGV(c)                   (CopFILE(c) ? gv_fetchfile(CopFILE(c)) : Nullgv)
+#endif
+
+#ifndef CopFILE_set
+#  define CopFILE_set(c,pv)              ((c)->cop_file = savepv(pv))
+#endif
+
+#ifndef CopFILESV
+#  define CopFILESV(c)                   (CopFILE(c) ? GvSV(gv_fetchfile(CopFILE(c))) : Nullsv)
+#endif
+
+#ifndef CopFILEAV
+#  define CopFILEAV(c)                   (CopFILE(c) ? GvAV(gv_fetchfile(CopFILE(c))) : Nullav)
+#endif
+
+#ifndef CopSTASHPV
+#  define CopSTASHPV(c)                  ((c)->cop_stashpv)
+#endif
+
+#ifndef CopSTASHPV_set
+#  define CopSTASHPV_set(c,pv)           ((c)->cop_stashpv = ((pv) ? savepv(pv) : Nullch))
+#endif
+
+#ifndef CopSTASH
+#  define CopSTASH(c)                    (CopSTASHPV(c) ? gv_stashpv(CopSTASHPV(c),GV_ADD) : Nullhv)
+#endif
+
+#ifndef CopSTASH_set
+#  define CopSTASH_set(c,hv)             CopSTASHPV_set(c, (hv) ? HvNAME(hv) : Nullch)
+#endif
+
+#ifndef CopSTASH_eq
+#  define CopSTASH_eq(c,hv)              ((hv) && (CopSTASHPV(c) == HvNAME(hv) \
+					|| (CopSTASHPV(c) && HvNAME(hv) \
+					&& strEQ(CopSTASHPV(c), HvNAME(hv)))))
+#endif
+
+#else
+#ifndef CopFILEGV
+#  define CopFILEGV(c)                   ((c)->cop_filegv)
+#endif
+
+#ifndef CopFILEGV_set
+#  define CopFILEGV_set(c,gv)            ((c)->cop_filegv = (GV*)SvREFCNT_inc(gv))
+#endif
+
+#ifndef CopFILE_set
+#  define CopFILE_set(c,pv)              CopFILEGV_set((c), gv_fetchfile(pv))
+#endif
+
+#ifndef CopFILESV
+#  define CopFILESV(c)                   (CopFILEGV(c) ? GvSV(CopFILEGV(c)) : Nullsv)
+#endif
+
+#ifndef CopFILEAV
+#  define CopFILEAV(c)                   (CopFILEGV(c) ? GvAV(CopFILEGV(c)) : Nullav)
+#endif
+
+#ifndef CopFILE
+#  define CopFILE(c)                     (CopFILESV(c) ? SvPVX(CopFILESV(c)) : Nullch)
+#endif
+
+#ifndef CopSTASH
+#  define CopSTASH(c)                    ((c)->cop_stash)
+#endif
+
+#ifndef CopSTASH_set
+#  define CopSTASH_set(c,hv)             ((c)->cop_stash = (hv))
+#endif
+
+#ifndef CopSTASHPV
+#  define CopSTASHPV(c)                  (CopSTASH(c) ? HvNAME(CopSTASH(c)) : Nullch)
+#endif
+
+#ifndef CopSTASHPV_set
+#  define CopSTASHPV_set(c,pv)           CopSTASH_set((c), gv_stashpv(pv,GV_ADD))
+#endif
+
+#ifndef CopSTASH_eq
+#  define CopSTASH_eq(c,hv)              (CopSTASH(c) == (hv))
+#endif
+
+#endif /* USE_ITHREADS */
+#ifndef IN_PERL_COMPILETIME
+#  define IN_PERL_COMPILETIME            (PL_curcop == &PL_compiling)
+#endif
+
+#ifndef IN_LOCALE_RUNTIME
+#  define IN_LOCALE_RUNTIME              (PL_curcop->op_private & HINT_LOCALE)
+#endif
+
+#ifndef IN_LOCALE_COMPILETIME
+#  define IN_LOCALE_COMPILETIME          (PL_hints & HINT_LOCALE)
+#endif
+
+#ifndef IN_LOCALE
+#  define IN_LOCALE                      (IN_PERL_COMPILETIME ? IN_LOCALE_COMPILETIME : IN_LOCALE_RUNTIME)
+#endif
+#ifndef IS_NUMBER_IN_UV
+#  define IS_NUMBER_IN_UV                0x01
+#endif
+
+#ifndef IS_NUMBER_GREATER_THAN_UV_MAX
+#  define IS_NUMBER_GREATER_THAN_UV_MAX  0x02
+#endif
+
+#ifndef IS_NUMBER_NOT_INT
+#  define IS_NUMBER_NOT_INT              0x04
+#endif
+
+#ifndef IS_NUMBER_NEG
+#  define IS_NUMBER_NEG                  0x08
+#endif
+
+#ifndef IS_NUMBER_INFINITY
+#  define IS_NUMBER_INFINITY             0x10
+#endif
+
+#ifndef IS_NUMBER_NAN
+#  define IS_NUMBER_NAN                  0x20
+#endif
+
+/* GROK_NUMERIC_RADIX depends on grok_numeric_radix */
+#ifndef GROK_NUMERIC_RADIX
+#  define GROK_NUMERIC_RADIX(sp, send)   grok_numeric_radix(sp, send)
+#endif
+#ifndef PERL_SCAN_GREATER_THAN_UV_MAX
+#  define PERL_SCAN_GREATER_THAN_UV_MAX  0x02
+#endif
+
+#ifndef PERL_SCAN_SILENT_ILLDIGIT
+#  define PERL_SCAN_SILENT_ILLDIGIT      0x04
+#endif
+
+#ifndef PERL_SCAN_ALLOW_UNDERSCORES
+#  define PERL_SCAN_ALLOW_UNDERSCORES    0x01
+#endif
+
+#ifndef PERL_SCAN_DISALLOW_PREFIX
+#  define PERL_SCAN_DISALLOW_PREFIX      0x02
+#endif
+
+#ifndef grok_numeric_radix
+#if defined(NEED_grok_numeric_radix)
+static bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
+static
+#else
+extern bool DPPP_(my_grok_numeric_radix)(pTHX_ const char ** sp, const char * send);
+#endif
+
+#ifdef grok_numeric_radix
+#  undef grok_numeric_radix
+#endif
+#define grok_numeric_radix(a,b) DPPP_(my_grok_numeric_radix)(aTHX_ a,b)
+#define Perl_grok_numeric_radix DPPP_(my_grok_numeric_radix)
+
+#if defined(NEED_grok_numeric_radix) || defined(NEED_grok_numeric_radix_GLOBAL)
+bool
+DPPP_(my_grok_numeric_radix)(pTHX_ const char **sp, const char *send)
+{
+#ifdef USE_LOCALE_NUMERIC
+#ifdef PL_numeric_radix_sv
+    if (PL_numeric_radix_sv && IN_LOCALE) {
+        STRLEN len;
+        char* radix = SvPV(PL_numeric_radix_sv, len);
+        if (*sp + len <= send && memEQ(*sp, radix, len)) {
+            *sp += len;
+            return TRUE;
+        }
+    }
+#else
+    /* older perls don't have PL_numeric_radix_sv so the radix
+     * must manually be requested from locale.h
+     */
+#include <locale.h>
+    dTHR;  /* needed for older threaded perls */
+    struct lconv *lc = localeconv();
+    char *radix = lc->decimal_point;
+    if (radix && IN_LOCALE) {
+        STRLEN len = strlen(radix);
+        if (*sp + len <= send && memEQ(*sp, radix, len)) {
+            *sp += len;
+            return TRUE;
+        }
+    }
+#endif /* PERL_VERSION */
+#endif /* USE_LOCALE_NUMERIC */
+    /* always try "." if numeric radix didn't match because
+     * we may have data from different locales mixed */
+    if (*sp < send && **sp == '.') {
+        ++*sp;
+        return TRUE;
+    }
+    return FALSE;
+}
+#endif
+#endif
+
+/* grok_number depends on grok_numeric_radix */
+
+#ifndef grok_number
+#if defined(NEED_grok_number)
+static int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
+static
+#else
+extern int DPPP_(my_grok_number)(pTHX_ const char * pv, STRLEN len, UV * valuep);
+#endif
+
+#ifdef grok_number
+#  undef grok_number
+#endif
+#define grok_number(a,b,c) DPPP_(my_grok_number)(aTHX_ a,b,c)
+#define Perl_grok_number DPPP_(my_grok_number)
+
+#if defined(NEED_grok_number) || defined(NEED_grok_number_GLOBAL)
+int
+DPPP_(my_grok_number)(pTHX_ const char *pv, STRLEN len, UV *valuep)
+{
+  const char *s = pv;
+  const char *send = pv + len;
+  const UV max_div_10 = UV_MAX / 10;
+  const char max_mod_10 = UV_MAX % 10;
+  int numtype = 0;
+  int sawinf = 0;
+  int sawnan = 0;
+
+  while (s < send && isSPACE(*s))
+    s++;
+  if (s == send) {
+    return 0;
+  } else if (*s == '-') {
+    s++;
+    numtype = IS_NUMBER_NEG;
+  }
+  else if (*s == '+')
+  s++;
+
+  if (s == send)
+    return 0;
+
+  /* next must be digit or the radix separator or beginning of infinity */
+  if (isDIGIT(*s)) {
+    /* UVs are at least 32 bits, so the first 9 decimal digits cannot
+       overflow.  */
+    UV value = *s - '0';
+    /* This construction seems to be more optimiser friendly.
+       (without it gcc does the isDIGIT test and the *s - '0' separately)
+       With it gcc on arm is managing 6 instructions (6 cycles) per digit.
+       In theory the optimiser could deduce how far to unroll the loop
+       before checking for overflow.  */
+    if (++s < send) {
+      int digit = *s - '0';
+      if (digit >= 0 && digit <= 9) {
+        value = value * 10 + digit;
+        if (++s < send) {
+          digit = *s - '0';
+          if (digit >= 0 && digit <= 9) {
+            value = value * 10 + digit;
+            if (++s < send) {
+              digit = *s - '0';
+              if (digit >= 0 && digit <= 9) {
+                value = value * 10 + digit;
+		if (++s < send) {
+                  digit = *s - '0';
+                  if (digit >= 0 && digit <= 9) {
+                    value = value * 10 + digit;
+                    if (++s < send) {
+                      digit = *s - '0';
+                      if (digit >= 0 && digit <= 9) {
+                        value = value * 10 + digit;
+                        if (++s < send) {
+                          digit = *s - '0';
+                          if (digit >= 0 && digit <= 9) {
+                            value = value * 10 + digit;
+                            if (++s < send) {
+                              digit = *s - '0';
+                              if (digit >= 0 && digit <= 9) {
+                                value = value * 10 + digit;
+                                if (++s < send) {
+                                  digit = *s - '0';
+                                  if (digit >= 0 && digit <= 9) {
+                                    value = value * 10 + digit;
+                                    if (++s < send) {
+                                      /* Now got 9 digits, so need to check
+                                         each time for overflow.  */
+                                      digit = *s - '0';
+                                      while (digit >= 0 && digit <= 9
+                                             && (value < max_div_10
+                                                 || (value == max_div_10
+                                                     && digit <= max_mod_10))) {
+                                        value = value * 10 + digit;
+                                        if (++s < send)
+                                          digit = *s - '0';
+                                        else
+                                          break;
+                                      }
+                                      if (digit >= 0 && digit <= 9
+                                          && (s < send)) {
+                                        /* value overflowed.
+                                           skip the remaining digits, don't
+                                           worry about setting *valuep.  */
+                                        do {
+                                          s++;
+                                        } while (s < send && isDIGIT(*s));
+                                        numtype |=
+                                          IS_NUMBER_GREATER_THAN_UV_MAX;
+                                        goto skip_value;
+                                      }
+                                    }
+                                  }
+				}
+                              }
+                            }
+                          }
+                        }
+                      }
+                    }
+                  }
+                }
+              }
+            }
+          }
+	}
+      }
+    }
+    numtype |= IS_NUMBER_IN_UV;
+    if (valuep)
+      *valuep = value;
+
+  skip_value:
+    if (GROK_NUMERIC_RADIX(&s, send)) {
+      numtype |= IS_NUMBER_NOT_INT;
+      while (s < send && isDIGIT(*s))  /* optional digits after the radix */
+        s++;
+    }
+  }
+  else if (GROK_NUMERIC_RADIX(&s, send)) {
+    numtype |= IS_NUMBER_NOT_INT | IS_NUMBER_IN_UV; /* valuep assigned below */
+    /* no digits before the radix means we need digits after it */
+    if (s < send && isDIGIT(*s)) {
+      do {
+        s++;
+      } while (s < send && isDIGIT(*s));
+      if (valuep) {
+        /* integer approximation is valid - it's 0.  */
+        *valuep = 0;
+      }
+    }
+    else
+      return 0;
+  } else if (*s == 'I' || *s == 'i') {
+    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
+    s++; if (s == send || (*s != 'F' && *s != 'f')) return 0;
+    s++; if (s < send && (*s == 'I' || *s == 'i')) {
+      s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
+      s++; if (s == send || (*s != 'I' && *s != 'i')) return 0;
+      s++; if (s == send || (*s != 'T' && *s != 't')) return 0;
+      s++; if (s == send || (*s != 'Y' && *s != 'y')) return 0;
+      s++;
+    }
+    sawinf = 1;
+  } else if (*s == 'N' || *s == 'n') {
+    /* XXX TODO: There are signaling NaNs and quiet NaNs. */
+    s++; if (s == send || (*s != 'A' && *s != 'a')) return 0;
+    s++; if (s == send || (*s != 'N' && *s != 'n')) return 0;
+    s++;
+    sawnan = 1;
+  } else
+    return 0;
+
+  if (sawinf) {
+    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
+    numtype |= IS_NUMBER_INFINITY | IS_NUMBER_NOT_INT;
+  } else if (sawnan) {
+    numtype &= IS_NUMBER_NEG; /* Keep track of sign  */
+    numtype |= IS_NUMBER_NAN | IS_NUMBER_NOT_INT;
+  } else if (s < send) {
+    /* we can have an optional exponent part */
+    if (*s == 'e' || *s == 'E') {
+      /* The only flag we keep is sign.  Blow away any "it's UV"  */
+      numtype &= IS_NUMBER_NEG;
+      numtype |= IS_NUMBER_NOT_INT;
+      s++;
+      if (s < send && (*s == '-' || *s == '+'))
+        s++;
+      if (s < send && isDIGIT(*s)) {
+        do {
+          s++;
+        } while (s < send && isDIGIT(*s));
+      }
+      else
+      return 0;
+    }
+  }
+  while (s < send && isSPACE(*s))
+    s++;
+  if (s >= send)
+    return numtype;
+  if (len == 10 && memEQ(pv, "0 but true", 10)) {
+    if (valuep)
+      *valuep = 0;
+    return IS_NUMBER_IN_UV;
+  }
+  return 0;
+}
+#endif
+#endif
+
+/*
+ * The grok_* routines have been modified to use warn() instead of
+ * Perl_warner(). Also, 'hexdigit' was the former name of PL_hexdigit,
+ * which is why the stack variable has been renamed to 'xdigit'.
+ */
+
+#ifndef grok_bin
+#if defined(NEED_grok_bin)
+static UV DPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
+static
+#else
+extern UV DPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
+#endif
+
+#ifdef grok_bin
+#  undef grok_bin
+#endif
+#define grok_bin(a,b,c,d) DPPP_(my_grok_bin)(aTHX_ a,b,c,d)
+#define Perl_grok_bin DPPP_(my_grok_bin)
+
+#if defined(NEED_grok_bin) || defined(NEED_grok_bin_GLOBAL)
+UV
+DPPP_(my_grok_bin)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result)
+{
+    const char *s = start;
+    STRLEN len = *len_p;
+    UV value = 0;
+    NV value_nv = 0;
+
+    const UV max_div_2 = UV_MAX / 2;
+    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
+    bool overflowed = FALSE;
+
+    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
+        /* strip off leading b or 0b.
+           for compatibility silently suffer "b" and "0b" as valid binary
+           numbers. */
+        if (len >= 1) {
+            if (s[0] == 'b') {
+                s++;
+                len--;
+            }
+            else if (len >= 2 && s[0] == '0' && s[1] == 'b') {
+                s+=2;
+                len-=2;
+            }
+        }
+    }
+
+    for (; len-- && *s; s++) {
+        char bit = *s;
+        if (bit == '0' || bit == '1') {
+            /* Write it in this wonky order with a goto to attempt to get the
+               compiler to make the common case integer-only loop pretty tight.
+               With gcc seems to be much straighter code than old scan_bin.  */
+          redo:
+            if (!overflowed) {
+                if (value <= max_div_2) {
+                    value = (value << 1) | (bit - '0');
+                    continue;
+                }
+                /* Bah. We're just overflowed.  */
+                warn("Integer overflow in binary number");
+                overflowed = TRUE;
+                value_nv = (NV) value;
+            }
+            value_nv *= 2.0;
+	    /* If an NV has not enough bits in its mantissa to
+	     * represent a UV this summing of small low-order numbers
+	     * is a waste of time (because the NV cannot preserve
+	     * the low-order bits anyway): we could just remember when
+	     * did we overflow and in the end just multiply value_nv by the
+	     * right amount. */
+            value_nv += (NV)(bit - '0');
+            continue;
+        }
+        if (bit == '_' && len && allow_underscores && (bit = s[1])
+            && (bit == '0' || bit == '1'))
+	    {
+		--len;
+		++s;
+                goto redo;
+	    }
+        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
+            warn("Illegal binary digit '%c' ignored", *s);
+        break;
+    }
+
+    if (   ( overflowed && value_nv > 4294967295.0)
+#if UVSIZE > 4
+	|| (!overflowed && value > 0xffffffff  )
+#endif
+	) {
+	warn("Binary number > 0b11111111111111111111111111111111 non-portable");
+    }
+    *len_p = s - start;
+    if (!overflowed) {
+        *flags = 0;
+        return value;
+    }
+    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
+    if (result)
+        *result = value_nv;
+    return UV_MAX;
+}
+#endif
+#endif
+
+#ifndef grok_hex
+#if defined(NEED_grok_hex)
+static UV DPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
+static
+#else
+extern UV DPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
+#endif
+
+#ifdef grok_hex
+#  undef grok_hex
+#endif
+#define grok_hex(a,b,c,d) DPPP_(my_grok_hex)(aTHX_ a,b,c,d)
+#define Perl_grok_hex DPPP_(my_grok_hex)
+
+#if defined(NEED_grok_hex) || defined(NEED_grok_hex_GLOBAL)
+UV
+DPPP_(my_grok_hex)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result)
+{
+    const char *s = start;
+    STRLEN len = *len_p;
+    UV value = 0;
+    NV value_nv = 0;
+
+    const UV max_div_16 = UV_MAX / 16;
+    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
+    bool overflowed = FALSE;
+    const char *xdigit;
+
+    if (!(*flags & PERL_SCAN_DISALLOW_PREFIX)) {
+        /* strip off leading x or 0x.
+           for compatibility silently suffer "x" and "0x" as valid hex numbers.
+        */
+        if (len >= 1) {
+            if (s[0] == 'x') {
+                s++;
+                len--;
+            }
+            else if (len >= 2 && s[0] == '0' && s[1] == 'x') {
+                s+=2;
+                len-=2;
+            }
+        }
+    }
+
+    for (; len-- && *s; s++) {
+	xdigit = strchr((char *) PL_hexdigit, *s);
+        if (xdigit) {
+            /* Write it in this wonky order with a goto to attempt to get the
+               compiler to make the common case integer-only loop pretty tight.
+               With gcc seems to be much straighter code than old scan_hex.  */
+          redo:
+            if (!overflowed) {
+                if (value <= max_div_16) {
+                    value = (value << 4) | ((xdigit - PL_hexdigit) & 15);
+                    continue;
+                }
+                warn("Integer overflow in hexadecimal number");
+                overflowed = TRUE;
+                value_nv = (NV) value;
+            }
+            value_nv *= 16.0;
+	    /* If an NV has not enough bits in its mantissa to
+	     * represent a UV this summing of small low-order numbers
+	     * is a waste of time (because the NV cannot preserve
+	     * the low-order bits anyway): we could just remember when
+	     * did we overflow and in the end just multiply value_nv by the
+	     * right amount of 16-tuples. */
+            value_nv += (NV)((xdigit - PL_hexdigit) & 15);
+            continue;
+        }
+        if (*s == '_' && len && allow_underscores && s[1]
+		&& (xdigit = strchr((char *) PL_hexdigit, s[1])))
+	    {
+		--len;
+		++s;
+                goto redo;
+	    }
+        if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
+            warn("Illegal hexadecimal digit '%c' ignored", *s);
+        break;
+    }
+
+    if (   ( overflowed && value_nv > 4294967295.0)
+#if UVSIZE > 4
+	|| (!overflowed && value > 0xffffffff  )
+#endif
+	) {
+	warn("Hexadecimal number > 0xffffffff non-portable");
+    }
+    *len_p = s - start;
+    if (!overflowed) {
+        *flags = 0;
+        return value;
+    }
+    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
+    if (result)
+        *result = value_nv;
+    return UV_MAX;
+}
+#endif
+#endif
+
+#ifndef grok_oct
+#if defined(NEED_grok_oct)
+static UV DPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
+static
+#else
+extern UV DPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result);
+#endif
+
+#ifdef grok_oct
+#  undef grok_oct
+#endif
+#define grok_oct(a,b,c,d) DPPP_(my_grok_oct)(aTHX_ a,b,c,d)
+#define Perl_grok_oct DPPP_(my_grok_oct)
+
+#if defined(NEED_grok_oct) || defined(NEED_grok_oct_GLOBAL)
+UV
+DPPP_(my_grok_oct)(pTHX_ char *start, STRLEN *len_p, I32 *flags, NV *result)
+{
+    const char *s = start;
+    STRLEN len = *len_p;
+    UV value = 0;
+    NV value_nv = 0;
+
+    const UV max_div_8 = UV_MAX / 8;
+    bool allow_underscores = *flags & PERL_SCAN_ALLOW_UNDERSCORES;
+    bool overflowed = FALSE;
+
+    for (; len-- && *s; s++) {
+         /* gcc 2.95 optimiser not smart enough to figure that this subtraction
+            out front allows slicker code.  */
+        int digit = *s - '0';
+        if (digit >= 0 && digit <= 7) {
+            /* Write it in this wonky order with a goto to attempt to get the
+               compiler to make the common case integer-only loop pretty tight.
+            */
+          redo:
+            if (!overflowed) {
+                if (value <= max_div_8) {
+                    value = (value << 3) | digit;
+                    continue;
+                }
+                /* Bah. We're just overflowed.  */
+                warn("Integer overflow in octal number");
+                overflowed = TRUE;
+                value_nv = (NV) value;
+            }
+            value_nv *= 8.0;
+	    /* If an NV has not enough bits in its mantissa to
+	     * represent a UV this summing of small low-order numbers
+	     * is a waste of time (because the NV cannot preserve
+	     * the low-order bits anyway): we could just remember when
+	     * did we overflow and in the end just multiply value_nv by the
+	     * right amount of 8-tuples. */
+            value_nv += (NV)digit;
+            continue;
+        }
+        if (digit == ('_' - '0') && len && allow_underscores
+            && (digit = s[1] - '0') && (digit >= 0 && digit <= 7))
+	    {
+		--len;
+		++s;
+                goto redo;
+	    }
+        /* Allow \octal to work the DWIM way (that is, stop scanning
+         * as soon as non-octal characters are seen, complain only iff
+         * someone seems to want to use the digits eight and nine). */
+        if (digit == 8 || digit == 9) {
+            if (!(*flags & PERL_SCAN_SILENT_ILLDIGIT))
+                warn("Illegal octal digit '%c' ignored", *s);
+        }
+        break;
+    }
+
+    if (   ( overflowed && value_nv > 4294967295.0)
+#if UVSIZE > 4
+	|| (!overflowed && value > 0xffffffff  )
+#endif
+	) {
+	warn("Octal number > 037777777777 non-portable");
+    }
+    *len_p = s - start;
+    if (!overflowed) {
+        *flags = 0;
+        return value;
+    }
+    *flags = PERL_SCAN_GREATER_THAN_UV_MAX;
+    if (result)
+        *result = value_nv;
+    return UV_MAX;
+}
+#endif
+#endif
+
+#ifdef NO_XSLOCKS
+#  ifdef dJMPENV
+#    define dXCPT             dJMPENV; int rEtV = 0
+#    define XCPT_TRY_START    JMPENV_PUSH(rEtV); if (rEtV == 0)
+#    define XCPT_TRY_END      JMPENV_POP;
+#    define XCPT_CATCH        if (rEtV != 0)
+#    define XCPT_RETHROW      JMPENV_JUMP(rEtV)
+#  else
+#    define dXCPT             Sigjmp_buf oldTOP; int rEtV = 0
+#    define XCPT_TRY_START    Copy(top_env, oldTOP, 1, Sigjmp_buf); rEtV = Sigsetjmp(top_env, 1); if (rEtV == 0)
+#    define XCPT_TRY_END      Copy(oldTOP, top_env, 1, Sigjmp_buf);
+#    define XCPT_CATCH        if (rEtV != 0)
+#    define XCPT_RETHROW      Siglongjmp(top_env, rEtV)
+#  endif
+#endif
+
+#endif /* _P_P_PORTABILITY_H_ */
+
+/* End of File ppport.h */
Index: /tags/1.1-pre/lang/perl/t/Rappture.t
===================================================================
--- /tags/1.1-pre/lang/perl/t/Rappture.t	(revision 1026)
+++ /tags/1.1-pre/lang/perl/t/Rappture.t	(revision 1026)
@@ -0,0 +1,15 @@
+# Before `make install' is performed this script should be runnable with
+# `make test'. After `make install' it should work as `perl Rappture.t'
+
+#########################
+
+# change 'tests => 1' to 'tests => last_test_to_print';
+
+use Test::More tests => 1;
+BEGIN { use_ok('Rappture') };
+
+#########################
+
+# Insert your test code below, the Test::More module is use()ed here so read
+# its man page ( perldoc Test::More ) for help writing this test script.
+
Index: /tags/1.1-pre/lang/perl/typemap
===================================================================
--- /tags/1.1-pre/lang/perl/typemap	(revision 1026)
+++ /tags/1.1-pre/lang/perl/typemap	(revision 1026)
@@ -0,0 +1,15 @@
+TYPEMAP
+	RpLibrary * ANY_OBJECT
+
+OUTPUT
+ANY_OBJECT
+	sv_setref_pv( $arg, CLASS, (void *)$var );
+
+INPUT
+ANY_OBJECT
+	if ( sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG) )
+		$var = ($type)SvIV((SV*)SvRV( $arg ));
+	else {
+		warn( \"${Package}::$func_name() -- $var is not a blessed SV reference\" );
+		XSRETURN_UNDEF;
+	}
Index: /tags/1.1-pre/lang/python/Makefile.in
===================================================================
--- /tags/1.1-pre/lang/python/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/lang/python/Makefile.in	(revision 1026)
@@ -0,0 +1,42 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+INSTALL		= @INSTALL@
+INSTALL_PROGRAM	= ${INSTALL} -m 755
+INSTALL_DATA	= ${INSTALL} -m 644
+INSTALL_SCRIPT	= ${INSTALL} -m 644
+RM 		= rm -f
+VPATH		= $(srcdir)
+
+PYTHON = 	@PYTHON@
+PYTHON_FLAGS = --library-dirs=$(libdir):../../src/core \
+               --include-dirs=$(srcdir)/../../src/core:$(includedir)
+
+#
+# Python distutils doesn't handle VPATH correctly. So copy the sources 
+# into a temporary directory.
+#
+all: copy_sources
+	$(PYTHON) setup.py build_ext $(PYTHON_FLAGS) build
+
+copy_sources:	
+	$(RM) -r build/tmp
+	$(INSTALL) -d build/tmp
+	$(INSTALL_DATA) $(srcdir)/Rappture/*.cc build/tmp
+ 
+install: all
+	$(PYTHON) setup.py install --prefix=$(prefix) 
+
+clean:
+	$(PYTHON) setup.py clean
+	$(RM) -rf build 
+
+distclean: clean
Index: /tags/1.1-pre/lang/python/README
===================================================================
--- /tags/1.1-pre/lang/python/README	(revision 1026)
+++ /tags/1.1-pre/lang/python/README	(revision 1026)
@@ -0,0 +1,93 @@
+------------------------------------------------------------------------
+ Rappture - Rapid APPlication infrastrucTURE
+------------------------------------------------------------------------
+ The Rappture toolkit provides the basic building blocks for many
+ scientific applications.  These blocks can be composed using C++, or
+ a high-level language, such as Python.  Having a set of blocks for
+ basic I/O, meshing, and numerical methods, a scientist can then
+ focus on developing his core algorithm.
+------------------------------------------------------------------------
+ AUTHORS:
+   Michael J. McLennan, Purdue University
+   Copyright (c) 2004-2005  Purdue Research Foundation
+
+ See the file "license.terms" for information on usage and
+ redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+------------------------------------------------------------------------
+
+
+ INSTALLATION
+------------------------------------------------------------------------
+ This part of the Rappture toolkit works with Python.  If you need to
+ install Python on your system, visit the Download section of the site
+ http://www.python.org.
+
+ Assuming you already have Python installed, you can install Rappture
+ as follows:
+
+   % cd rappture/python
+   % python setup.py install
+
+ This will make Rappture a part of your normal Python installation, so
+ you can use it in your own Python scripts, as shown below.
+
+
+ GETTING STARTED
+------------------------------------------------------------------------
+ Here is a quick tutorial to get you started using Rappture in your
+ Python scripts.
+
+ Rappture applications load their data from a library object.  You can
+ load a library as follows:
+
+   import Rappture
+   lib = Rappture.library('example.xml')
+   print lib.xml()
+ 
+ The "import" statement loads the Rappture toolkit into your Python
+ application.  The next line creates a library object representing
+ the data in the "example.xml" file.  The last line prints the
+ contents of the XML library to the screen.
+
+ You can access values within the XML by using the get() method.
+ For example,
+
+   import Rappture
+   lib = Rappture.library('example.xml')
+   tval = lib.get('group(ambient).number(temp).current')
+
+ The get() method follows a path through the XML.  In this example,
+ it looks for a <group id="ambient"> tag, and then finds the
+ <number id="temp"> tag within it, then finds the <current> tag
+ within it, and then returns the text between that and the closing
+ </current> tag.
+
+ You can also add new data to the XML by using the put() method.
+ For example, we could change the temperature value that we queried
+ above as follows:
+
+   tval += 10
+   lib.put('group(ambient).number(temp).current',str(tval))
+
+ This changes the text within the <current>...</current> tag,
+ replacing it with the new value.  Note that the value must be a
+ string, so we use str(tval), rather than tval itself, when inserting
+ a value.
+
+ You can also append to an existing value.  For example,
+
+   lib.put('group(ambient).number(temp).current', 'more text', append=1)
+
+ This adds the string 'more text' after the value (tval) within the 
+ <current>...</current> tag.
+
+ Suppose we wanted to add another number to the "ambient" group.
+ We could do that by requesting "number#".  The # sign indicates
+ that you'd like to create a new number element (number1, number2,
+ etc.).  For example, we could add a number for a damping factor:
+
+   lib.put('group(ambient).number#(damping).current','0.25')
+
+ This creates a new element <number id="damping"> within
+ <group id="ambient">, positioned just after the existing
+ <number id="temp">.
Index: /tags/1.1-pre/lang/python/Rappture/PyRpEncode.cc
===================================================================
--- /tags/1.1-pre/lang/python/Rappture/PyRpEncode.cc	(revision 1026)
+++ /tags/1.1-pre/lang/python/Rappture/PyRpEncode.cc	(revision 1026)
@@ -0,0 +1,173 @@
+/*
+ * Rappture Encode Python Interface
+ *
+ * ======================================================================
+ *  Derrick S. Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <Python.h>
+#include <RpEncode.h>
+
+static PyObject *ErrorObject;
+
+PyDoc_STRVAR(RpEncode_isbinary_doc,
+"isbinary(data)\n\
+\n\
+Check to see if there are binary characters\n\
+in the provided data.");
+
+static PyObject*
+RpEncode_isbinary(PyObject *self, PyObject *args, PyObject *keywds)
+{
+    const char* data = NULL;
+    int dlen = 0;
+    PyObject* rv = NULL;
+
+    static char *kwlist[] = {"data", NULL};
+
+    if (PyTuple_Size(args) != 1) {
+        PyErr_SetString(PyExc_TypeError,"isbinary() takes exactly 1 argument");
+        return NULL;
+    }
+
+    if (!PyArg_ParseTupleAndKeywords(args, keywds, "s#",
+            kwlist, &data, &dlen)) {
+        PyErr_SetString(PyExc_TypeError,"isbinary() takes exactly 1 argument");
+        return NULL;
+    }
+
+    rv = PyFloat_FromDouble(Rappture::encoding::isbinary(data,dlen));
+
+    return rv;
+}
+
+PyDoc_STRVAR(RpEncode_encode_doc,
+"encode(data,flags)\n\
+\n\
+Encode the provided data with gzip compression and base64 \n\
+according to the provided flags");
+
+static PyObject*
+RpEncode_encode(PyObject *self, PyObject *args, PyObject *keywds)
+{
+    const char* data = NULL;
+    int dlen = 0;
+    int flags = 0;
+    PyObject* rv = NULL;
+    Rappture::Outcome err;
+    Rappture::Buffer buf;
+    std::string outStr;
+
+    static char *kwlist[] = {"data", "flags", NULL};
+
+    if (PyTuple_Size(args) != 2) {
+        PyErr_SetString(PyExc_TypeError,"encode() takes exactly 2 arguments");
+        return NULL;
+    }
+
+    if (!PyArg_ParseTupleAndKeywords(args, keywds, "s#i",
+            kwlist, &data, &dlen, &flags)) {
+        PyErr_SetString(PyExc_TypeError,"encode() takes exactly 2 arguments");
+        return NULL;
+    }
+
+    buf = Rappture::Buffer(data,dlen);
+    err &= Rappture::encoding::encode(buf,flags);
+    if (int(err) != 0) {
+        outStr  = err.remark() + "\n" + err.context();
+        PyErr_SetString(PyExc_RuntimeError,outStr.c_str());
+        buf.clear();
+        return NULL;
+    }
+
+    rv = PyString_FromStringAndSize(buf.bytes(),buf.size());
+
+    return rv;
+}
+
+PyDoc_STRVAR(RpEncode_decode_doc,
+"decode(data,flags)\n\
+\n\
+Encode the provided data with gzip compression and base64 \n\
+according to the provided flags");
+
+static PyObject*
+RpEncode_decode(PyObject *self, PyObject *args, PyObject *keywds)
+{
+    const char* data = NULL;
+    int dlen = 0;
+    int flags = 0;
+    PyObject* rv = NULL;
+    Rappture::Outcome err;
+    Rappture::Buffer buf;
+    std::string outStr;
+
+    static char *kwlist[] = {"data", "flags", NULL};
+
+    if (PyTuple_Size(args) != 2) {
+        PyErr_SetString(PyExc_TypeError,"encode() takes exactly 2 arguments");
+        return NULL;
+    }
+
+    if (!PyArg_ParseTupleAndKeywords(args, keywds, "s#i",
+            kwlist, &data, &dlen, &flags)) {
+        PyErr_SetString(PyExc_TypeError,"encode() takes exactly 2 arguments");
+        return NULL;
+    }
+
+    buf = Rappture::Buffer(data,dlen);
+    err &= Rappture::encoding::decode(buf,flags);
+    if (int(err) != 0) {
+        outStr  = err.remark() + "\n" + err.context();
+        PyErr_SetString(PyExc_RuntimeError,outStr.c_str());
+        return NULL;
+    }
+
+    rv = PyString_FromStringAndSize(buf.bytes(),buf.size());
+
+    return rv;
+}
+
+/* ---------- */
+
+
+/* List of functions defined in the module */
+
+static PyMethodDef RpEncode_Methods[] = {
+
+    {"isbinary", (PyCFunction)RpEncode_isbinary, METH_VARARGS|METH_KEYWORDS,
+        RpEncode_isbinary_doc},
+    {"encode", (PyCFunction)RpEncode_encode, METH_VARARGS|METH_KEYWORDS,
+        RpEncode_encode_doc},
+    {"decode", (PyCFunction)RpEncode_decode, METH_VARARGS|METH_KEYWORDS,
+        RpEncode_decode_doc},
+
+    {NULL,        NULL}        /* sentinel */
+};
+
+PyDoc_STRVAR(module_doc, "Rappture Encode Module for Python.");
+
+/* Initialization function for the module */
+
+PyMODINIT_FUNC
+initencoding(void)
+{
+    PyObject *m;
+
+    /* Create the module and add the functions */
+    m = Py_InitModule3("encoding", RpEncode_Methods, module_doc);
+
+    if (ErrorObject == NULL) {
+        ErrorObject = PyErr_NewException("Rappture.encoding.error", NULL, NULL);
+        if (ErrorObject == NULL)
+            return;
+    }
+    Py_INCREF(ErrorObject);
+    PyModule_AddObject(m, "error", ErrorObject);
+
+    return;
+}
Index: /tags/1.1-pre/lang/python/Rappture/PyRpLibrary.cc
===================================================================
--- /tags/1.1-pre/lang/python/Rappture/PyRpLibrary.cc	(revision 1026)
+++ /tags/1.1-pre/lang/python/Rappture/PyRpLibrary.cc	(revision 1026)
@@ -0,0 +1,1022 @@
+/*
+ * ======================================================================
+ *  AUTHOR:  Derrick S. Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <Python.h>
+#include <RpLibrary.h>
+
+
+static PyObject *ErrorObject;
+RpLibrary* RpLibraryObject_AsLibrary(PyObject *lib);
+static PyObject* RpLibraryObject_FromLibrary(RpLibrary *lib);
+int boolAsInt(const char* inVal, int* outVal);
+int boolIntFromPyObject ( PyObject* inPyObj, const char* defaultVal,
+                            const char* argName, int* boolVal);
+int getArgCount ( PyObject* args, PyObject* keywds, int* argc);
+
+typedef struct {
+    PyObject_HEAD
+    RpLibrary* lib;
+} RpLibraryObject;
+
+/*
+ * Check to see if this object is a Rappture.library object.
+ * This does not check to see if the object is correctly
+ * initialized. To check for correct object type and
+ * correct initialization, use RpLibraryObject_IsValid.
+ */
+
+int
+RpLibraryObject_Check(PyObject *o)
+{
+    int retval = 0;
+
+    if (o != NULL) {
+        if (    (*(o->ob_type->tp_name) == 'R')
+             && (strcmp(o->ob_type->tp_name,"Rappture.library") == 0) ) {
+            retval = 1;
+        }
+    }
+
+    return retval;
+}
+
+/*
+ * Check to see if this object is a Rappture.library object
+ * and is correctly initialized
+ *
+ * This function calls RpLibraryObject_Check internally, and is used
+ * in most of the internal functions to check if an object being passed
+ * in by the user is a valid Rappture.library object
+ */
+
+int
+RpLibraryObject_IsValid(PyObject *o)
+{
+    int retval = 0;
+
+    if (o != NULL) {
+        if (RpLibraryObject_Check(o)) {
+            if ( ((RpLibraryObject *)o)->lib != NULL ) {
+                retval = 1;
+            }
+        }
+    }
+
+    return retval;
+}
+
+static PyObject*
+RpLibraryObject_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
+{
+    RpLibraryObject *self = NULL;
+
+    self = (RpLibraryObject *)type->tp_alloc(type,0);
+    if (self != NULL) {
+        self->lib = NULL;
+    }
+    else {
+        PyErr_SetString(PyExc_RuntimeError,"trouble creating new RpLibraryObject");
+    }
+
+    return (PyObject *)self;
+}
+
+static int
+RpLibraryObject_init(RpLibraryObject *self, PyObject *args, PyObject *kwds)
+{
+    PyObject *inObj = NULL;
+    char *filename = NULL;
+    int retVal = 1;
+
+    if (!PyArg_ParseTuple(args, "|O", &inObj)) {
+        PyErr_Format(PyExc_TypeError,
+            "library() takes at most 1 argument, a file name or a Rappture Library Object");
+        return -1;
+    }
+
+    if (inObj != NULL) {
+        if (PyString_Check(inObj)) {
+            filename = PyString_AsString(inObj);
+            if (filename == NULL) {
+                PyErr_Format(PyExc_ValueError,"a file name is required");
+            }
+            self->lib = new RpLibrary(std::string(filename));
+        }
+        else if (RpLibraryObject_IsValid(inObj)) {
+            self->lib = new RpLibrary( *(RpLibraryObject_AsLibrary(inObj)) );
+        }
+        else if (RpLibraryObject_Check(inObj)) {
+            self->lib = new RpLibrary();
+        }
+        else {
+            PyErr_Format(PyExc_TypeError,"unrecognized object type");
+            return -1;
+        }
+    }
+    else {
+        self->lib = new RpLibrary();
+    }
+
+    return retVal;
+}
+
+static void
+RpLibraryObject_dealloc(RpLibraryObject *self)
+{
+    if (self) {
+        if (self->lib){
+            delete(self->lib);
+        }
+        self->ob_type->tp_free((PyObject*) self);
+    }
+}
+
+PyDoc_STRVAR(RpLibraryObject_copy_doc,
+"copy (topath, frompath [, fromobj=$self]) -> None, copies data\n\
+\n\
+Copy an xml element to \'topath\' of the current this object\n\
+from \'frompath\' of the Rappture Library Object \'fromobj\'.\n\
+\n\
+\'topath\' is the path (in this object) where the data should\n\
+be copied to\n\
+\'frompath\' is an path (in fromobj) where the data should be\n\
+copied from\n\
+\'fromobj\' is the Rappture Library Object to copy the data from\n\
+if fromobj is not set, the data is copied from the same object\n\
+the data will be copied to (this object).\n\
+\n\
+");
+
+static PyObject*
+RpLibraryObject_copy(RpLibraryObject *self, PyObject *args, PyObject *keywds)
+{
+    char *topath = "";
+    char *frompath = "";
+    int argc = 0;
+    int status = 0;
+    PyObject *fromobj = (PyObject *) self;
+
+    static char *kwlist[] = {"topath","frompath","fromobj", NULL};
+
+    if (self->lib == NULL) {
+        PyErr_SetString(PyExc_RuntimeError,
+            "self is uninitialized Rappture Library Object");
+        return NULL;
+    }
+
+    status = getArgCount(args,keywds,&argc);
+    if (status != 0) {
+        // trouble ensues
+        // error message was set in getArgCount()
+        return NULL;
+    }
+
+    if (argc > 3) {
+        // tested with CopyTests.testArguments_TooManyArgs()
+        PyErr_Format(PyExc_TypeError,
+            "copy() takes at most 3 arguments (%i given)",argc);
+        return NULL;
+    }
+
+    if (argc < 2) {
+        // tested with CopyTests.testArguments_NotEnoughArgs()
+        PyErr_Format(PyExc_TypeError,
+            "copy() takes at least 2 arguments (%i given)",argc);
+        return NULL;
+    }
+
+    if (!PyArg_ParseTupleAndKeywords(args, keywds, "ss|O",
+            kwlist, &topath, &frompath, &fromobj)) {
+        // tested with CopyTests.testArguments_ArgsWrongType2()
+        PyErr_Format(PyExc_TypeError,
+            "copy() takes 2 sting and 1 Rappture Library Object as arguments");
+        return NULL;
+    }
+
+    if (!RpLibraryObject_IsValid(fromobj)) {
+        // tested with CopyTests.testArguments_ArgsWrongType3()
+        PyErr_SetString(PyExc_RuntimeError,
+            "incorrectly initialized Rappture Library Object");
+        return NULL;
+    }
+
+    self->lib->copy(std::string(topath),
+        RpLibraryObject_AsLibrary(fromobj),
+        std::string(frompath));
+
+    Py_RETURN_NONE;
+}
+
+PyDoc_STRVAR(RpLibraryObject_element_doc,
+"element ([path=\'\'][, as=\'object\']) -> returns string or Rappture Library Object\n\
+\n\
+Clients use this to query a particular element within the \n\
+entire data structure.  The path is a string of the form \n\
+\"structure.box(source).corner\".  This example represents \n\
+the tag <corner> within a tag <box id=\"source\"> within a \n\
+a tag <structure>, which must be found at the top level \n\
+within this document. \n\
+\n\
+By default, this method returns an object representing the \n\
+DOM node referenced by the path.  This is changed by setting \n\
+the \"as\" argument to \"id\" (for name of the tail element), \n\
+to \"type\" (for the type of the tail element), to \"component\" \n\
+(for the component name \"type(id)\"), or to \"object\" \n\
+for the default (an object representing the tail element).\n\
+");
+
+static PyObject*
+RpLibraryObject_element(RpLibraryObject *self, PyObject *args, PyObject *keywds)
+{
+    char* path = "";
+    char* as = "object";
+    RpLibrary* retlib = NULL;
+    PyObject* retVal = NULL;
+    int argc = 0;
+    int status = 0;
+
+    static char *kwlist[] = {"path", "as", NULL};
+
+    if (self->lib == NULL) {
+        PyErr_Format(PyExc_RuntimeError,
+            "self is uninitialized Rappture Library Object");
+        return retVal;
+    }
+
+    status = getArgCount(args,keywds,&argc);
+    if (status != 0) {
+        // trouble ensues
+        // error message was set in getArgCount()
+        return NULL;
+    }
+
+    if (argc > 2) {
+        // tested with ElementTests.testArguments_TooManyArgs()
+        PyErr_Format(PyExc_TypeError,
+            "element() takes at most 2 arguments (%i given)", argc);
+        return retVal;
+    }
+
+    if (!PyArg_ParseTupleAndKeywords(args, keywds, "|ss",
+                kwlist, &path, &as)) {
+        /* incorrect input values */
+        // tested with ElementTests.testArguments_ArgsWrongType2()
+        PyErr_Format(PyExc_TypeError,"element ([path=\'\'][, as=\'object\'])");
+        return retVal;
+    }
+
+    retlib = self->lib->element(std::string(path));
+
+    if (retlib != NULL) {
+        if (   (as == NULL)
+            || ((*as == 'o') && (strcmp("object",as) == 0)) ) {
+            // tested with ElementTests.testArguments_PathArg()
+            retVal = RpLibraryObject_FromLibrary(retlib);
+        }
+        else if ((*as == 'c') && (strcmp("component",as) == 0)) {
+            // tested with ElementTests.testArguments_TwoArgs()
+            retVal = PyString_FromString(retlib->nodeComp().c_str());
+        }
+        else if ((*as == 'i') && (strcmp("id",as) == 0)) {
+            // tested with ElementTests.testArguments_AsId()
+            retVal = PyString_FromString(retlib->nodeId().c_str());
+        }
+        else if ((*as == 't') && (strcmp("type",as) == 0)) {
+            // tested with ElementTests.testArguments_AsKeywordArgs()
+            retVal = PyString_FromString(retlib->nodeType().c_str());
+        }
+        else if ((*as == 'p') && (strcmp("path",as) == 0)) {
+            // tested with ElementTests.testArguments_TwoKeywordArgs()
+            retVal = PyString_FromString(retlib->nodePath().c_str());
+        }
+        else {
+            // tested with ElementTests.testArguments_UnrecognizedAs()
+            PyErr_Format(PyExc_ValueError,
+                "element() \'as\' arg must be \'object\' or \'component\' or \'id\' or \'type\' or \'path\'");
+        }
+    }
+
+    return (PyObject *)retVal;
+}
+
+
+PyDoc_STRVAR(RpLibraryObject_get_doc,
+"get ([path=\'\'][, decode=\'True\']) -> returns data at \'path\' as string\n\
+\n\
+Clients use this to query the value of a node.  If the path\n\
+is not specified, it returns the value associated with the\n\
+root node.  Otherwise, it returns the value for the element\n\
+specified by the path.\n\
+");
+
+static PyObject*
+RpLibraryObject_get(RpLibraryObject *self, PyObject *args, PyObject *keywds)
+{
+    char* path = "";
+
+    PyObject* decode = NULL;
+    int decodeVal = 0;
+
+    PyObject* retVal = NULL;
+    std::string retValStr = "";
+    Rappture::Buffer retValBuf;
+
+    int argc = 0;
+    int status = 0;
+
+    static char *kwlist[] = {"path","decode", NULL};
+
+    if (self->lib == NULL) {
+        PyErr_SetString(PyExc_RuntimeError,
+            "self uninitialized Rappture Library Object");
+        return NULL;
+    }
+
+    status = getArgCount(args,keywds,&argc);
+    if (status != 0) {
+        // trouble ensues
+        // error message was set in getArgCount()
+        return NULL;
+    }
+
+    if (argc > 2) {
+        // tested with GetTests.testArguments_TooManyArgs()
+        PyErr_Format(PyExc_TypeError,
+            "get() takes at most 2 arguments (%i given)",argc);
+        return NULL;
+    }
+
+    if (!PyArg_ParseTupleAndKeywords(args, keywds, "|sO",
+            kwlist, &path, &decode)) {
+        // tested with GetTests.testArguments_ArgsWrongType2()
+        PyErr_Format(PyExc_TypeError,"get ([path=\'\'][, decode=\'True\'])");
+        return NULL;
+    }
+
+    status = boolIntFromPyObject(decode,"yes","decode",&decodeVal);
+    if (status != 0) {
+        // tested with GetTests.testArgumentsDecodeError()
+        return NULL;
+    }
+
+    if (decodeVal == 1) {
+        // tested with GetTests.testArgumentsDecode()
+        // tested with GetTests.testArgumentsDecodeYes()
+        // tested with GetTests.testArgumentsDecodeTrue)
+        // tested with GetTests.testArgumentsDecodeOn()
+        // tested with GetTests.testArgumentsDecode1Str()
+        // tested with GetTests.testArgumentsDecode1Int()
+        retValStr = self->lib->get(std::string(path));
+        retVal = PyString_FromStringAndSize(retValStr.c_str(),retValStr.size());
+    }
+    else {
+        // tested with GetTests.testArgumentsNoDecodeNo()
+        // tested with GetTests.testArgumentsNoDecodeFalse()
+        // tested with GetTests.testArgumentsNoDecodeOff()
+        // tested with GetTests.testArgumentsNoDecode0Str()
+        // tested with GetTests.testArgumentsNoDecode0Int()
+        retValBuf = self->lib->getData(std::string(path));
+        retVal = PyString_FromStringAndSize(retValBuf.bytes(),retValBuf.size());
+    }
+
+    return (PyObject *)retVal;
+}
+
+PyDoc_STRVAR(RpLibraryObject_parent_doc,
+"parent ([path=\'\'][, as=\'object\']) -> returns string or Rappture Library Object\n\
+\n\
+Clients use this to query the parent of a particular element \n\
+This is just like the \'element()\' method, but it returns the parent \n\
+of the element instead of the element itself. \n\
+\n\
+By default, this method returns an object representing the \n\
+DOM node referenced by the path.  This is changed by setting \n\
+the \"as\" argument to \"id\" (for name of the tail element), \n\
+to \"type\" (for the type of the tail element), to \"component\" \n\
+(for the component name \"type(id)\"), or to \"object\" \n\
+for the default (an object representing the tail element).\n\
+");
+
+static PyObject*
+RpLibraryObject_parent(RpLibraryObject *self, PyObject *args, PyObject *keywds)
+{
+    char* path = "";
+    char* as = "object";
+    RpLibrary* retlib = NULL;
+    PyObject* retVal = NULL;
+    int argc = 0;
+    int status = 0;
+
+    static char *kwlist[] = {"path", "as", NULL};
+
+    status = getArgCount(args,keywds,&argc);
+    if (status != 0) {
+        // trouble ensues
+        // error message was set in getArgCount()
+        return NULL;
+    }
+
+    if (argc > 3) {
+        PyErr_SetString(PyExc_TypeError,"parent() takes at most 2 arguments");
+        return NULL;
+    }
+
+    if (!PyArg_ParseTupleAndKeywords(args, keywds, "|ss",
+            kwlist, &path, &as)) {
+        /* incorrect input values */
+        PyErr_SetString(PyExc_TypeError,"parent ([path=\'\'][, as=\'object\'])");
+        return NULL;
+    }
+
+    if (self->lib) {
+        retlib = self->lib->parent(std::string(path));
+    }
+    else {
+        PyErr_SetString(PyExc_RuntimeError,
+            "incorrectly initialized Rappture Library Object");
+        return NULL;
+    }
+
+    if (retlib != NULL) {
+        if (   (as == NULL)
+            || ((*as == 'o') && (strcmp("object",as) == 0))
+           ) {
+            retVal = RpLibraryObject_FromLibrary(retlib);
+        }
+        else if ((*as == 'c') && (strcmp("component",as) == 0)) {
+            retVal = PyString_FromString(retlib->nodeComp().c_str());
+        }
+        else if ((*as == 'i') && (strcmp("id",as) == 0)) {
+            retVal = PyString_FromString(retlib->nodeId().c_str());
+        }
+        else if ((*as == 't') && (strcmp("type",as) == 0)) {
+            retVal = PyString_FromString(retlib->nodeType().c_str());
+        }
+        else if ((*as == 'p') && (strcmp("path",as) == 0)) {
+            retVal = PyString_FromString(retlib->nodePath().c_str());
+        }
+        else {
+            PyErr_Format(PyExc_ValueError,
+                "parent() \'as\' arg must be \'object\' or \'component\' or \'id\' or \'type\' or \'path\'");
+        }
+    }
+
+    return (PyObject *)retVal;
+}
+
+PyDoc_STRVAR(RpLibraryObject_put_doc,
+"put (path=\'\', value=\'\'[,id=None][,append=False][,type=\'string\'][,compress=False]) -> None\n\
+\n\
+Clients use this to set the value of a node.  If the path\n\
+is not specified, it sets the value for the root node.\n\
+Otherwise, it sets the value for the element specified\n\
+by the path.  If the value is a string, then it is treated\n\
+as the text within the tag at the tail of the path.  If it\n\
+is a DOM node or a library, then it is inserted into the\n\
+tree at the specified path.\n\
+\n\
+The optional id input has no effect and is available for\n\
+backwards compatibility.\n\
+\n\
+If the optional append flag is specified, then the value\n\
+is appended to the current value. Otherwise, the value\n\
+replaces the current value.\n\
+\n\
+The optional type flag specifies whether the value should be\n\
+treated as string data (type=\"string\"), or the name of a\n\
+file (type=\"file\"). The default behavior is to treat the\n\
+value as string data.\n\
+\n\
+If the optional compress flag is specified, then the append\n\
+flag will be evaluated upon the data at path and the result\n\
+will be compressed.\n\
+");
+
+static PyObject*
+RpLibraryObject_put(RpLibraryObject *self, PyObject *args, PyObject *keywds)
+{
+    char *path = "";
+
+    PyObject *value = NULL;
+    PyObject *valueStrObj = NULL;
+    char *value_char = NULL;
+    Py_ssize_t value_len = 0;
+
+    char *id = NULL;
+
+    PyObject* append = NULL;
+    int appendInt = 0;
+
+    char *type = "string";
+
+    PyObject* compress = NULL;
+    int compressInt = 0;
+
+    int argc = 0;
+    int status = 0;
+
+    static char *kwlist[] = {"path","value","id","append",
+                                "type","compress", NULL};
+
+    if (self->lib == NULL) {
+        PyErr_Format(PyExc_RuntimeError,
+            "self uninitialized Rappture Library Object");
+        return NULL;
+    }
+
+    status = getArgCount(args,keywds,&argc);
+    if (status != 0) {
+        // trouble ensues
+        // error message was set in getArgCount()
+        return NULL;
+    }
+
+    if (argc > 6) {
+        // tested with PutTests.testArguments_TooManyArgs()
+        PyErr_Format(PyExc_TypeError,
+            "put() takes at most 6 arguments (%i given)",argc);
+        return NULL;
+    }
+
+    if (argc < 2) {
+        // tested with PutTests.testArguments_NotEnoughArgs()
+        PyErr_Format(PyExc_TypeError,
+            "put() takes at least 2 arguments (%i given)",argc);
+        return NULL;
+    }
+
+    if (!PyArg_ParseTupleAndKeywords(args, keywds, "sO|sOsO",
+            kwlist, &path, &value, &id, &append, &type, &compress)) {
+        // tested with PutTests.testArguments_ArgsWrongType2()
+        PyErr_Format(PyExc_TypeError, "incorrect arguments: put(path=\'\',value=\'\'[,id=None][,append=False][,type=\'string\'][,compress=False])");
+        return NULL;
+    }
+
+    if (value == NULL) {
+        PyErr_Format(PyExc_ValueError, "put()'s \'value\' arg is required");
+        return NULL;
+    }
+
+    valueStrObj = PyObject_Str(value);
+
+    status = boolIntFromPyObject(append,"no","append",&appendInt);
+    if (status != 0) {
+        // error message set inside of boolIntFromPyObject
+        // tested with PutTests.testArguments_AppendValError()
+        return NULL;
+    }
+    status = boolIntFromPyObject(compress,"no","compress",&compressInt);
+    if (status != 0) {
+        // error message set inside of boolIntFromPyObject
+        // tested with PutTests.testArguments_CompressValError()
+        return NULL;
+    }
+
+    if (RpLibraryObject_IsValid(value)) {
+        // tested with PutTests.testPutObject()
+        self->lib->put( std::string(path),
+                        RpLibraryObject_AsLibrary(value), "", appendInt);
+    }
+    else if (valueStrObj != NULL) {
+
+        if (PyString_AsStringAndSize(valueStrObj, &value_char, &value_len) == -1) {
+            // user passed in an improper string
+            // exception raised within fxn
+            return NULL;
+        }
+
+        if (   ( type == NULL )
+            || ( (*type == 's') && (strcmp("string", type) == 0) ) ) {
+            if (compress == 0) {
+                // tested with PutTests.testArgumentsCheckAppend()
+                // tested with PutTests.testArgumentsCheckAppendYes()
+                self->lib->put( std::string(path),
+                                std::string(value_char), "", appendInt);
+            }
+            else {
+                // tested with PutTests.testArgumentsCheckTypeStringCompressYes()
+                self->lib->putData( std::string(path),
+                                    value_char, value_len, appendInt);
+            }
+        }
+        else if ( (*type == 'f') && (strcmp("file",type) == 0) ) {
+            // tested with PutTests.testArgumentsCheckTypeFile()
+            // tested with PutTests.testArgumentsCheckTypeFileCompressTrue()
+            // tested with PutTests.testArgumentsCheckTypeFileCompressTrueNoDecode()
+            self->lib->putFile( std::string(path),
+                                std::string(PyString_AsString(valueStrObj)),
+                                compressInt,appendInt);
+        }
+        else {
+            // tested with PutTests.testArgumentsCheckTypeError()
+            PyErr_Format(PyExc_ValueError,
+                "\'type\' arg must be \'string\' or \'file\'");
+            return NULL;
+        }
+    }
+    else {
+        PyErr_Format(PyExc_TypeError,
+            "put()'s \'value\' arg must be a string or Rappture Library Object");
+        return NULL;
+    }
+
+    Py_RETURN_NONE;
+}
+
+PyDoc_STRVAR(RpLibraryObject_xml_doc,
+"xml () -> returns xml string\n\
+\n\
+Clients use this to query the XML representation for this\n\
+object.\n\
+");
+
+static PyObject*
+RpLibraryObject_xml(RpLibraryObject *self)
+{
+    PyObject *retStr = NULL;
+
+    if (self->lib == NULL) {
+        PyErr_Format(PyExc_RuntimeError,
+            "self uninitialized Rappture Library Object");
+    }
+
+    retStr = PyString_FromString(self->lib->xml().c_str());
+
+    return (PyObject *)retStr;
+}
+
+PyDoc_STRVAR(RpLibraryObject_result_doc,
+"result ([status=0]) -> None, send results back to graphical user interface\n\
+\n\
+Use this function to report the result of a Rappture simulation.\n\
+Pass in the optional exit status. Default is 0\n\
+");
+
+static PyObject*
+RpLibraryObject_result(RpLibraryObject *self, PyObject *args, PyObject *keywds)
+{
+    int argc = 0;
+    int status = 0;
+
+    static char *kwlist[] = {"status", NULL};
+
+    if (self->lib == NULL) {
+        PyErr_Format(PyExc_RuntimeError,
+            "self uninitialized Rappture Library Object");
+        return NULL;
+    }
+
+    status = getArgCount(args,keywds,&argc);
+    if (status != 0) {
+        // trouble ensues
+        // error message was set in getArgCount()
+        return NULL;
+    }
+
+    if (argc > 2) {
+        PyErr_Format(PyExc_TypeError,
+            "result() takes at most 1 argument (%i given)",argc);
+        return NULL;
+    }
+
+    if (!PyArg_ParseTupleAndKeywords(args, keywds, "|i", kwlist, &status)) {
+        // tested with ResultTests.testArguments_InvalidStatusArg()
+        PyErr_Format(PyExc_TypeError, "an integer is required");
+        return NULL;
+    }
+
+    self->lib->put("tool.version.rappture.language","python");
+    self->lib->result(status);
+
+    Py_RETURN_NONE;
+}
+
+static PyMethodDef RpLibraryObject_methods[] = {
+
+    {"copy", (PyCFunction)RpLibraryObject_copy, METH_VARARGS|METH_KEYWORDS,
+        RpLibraryObject_copy_doc},
+
+/*
+    {"children", (PyCFunction)RpLibraryObject_children, METH_VARARGS|METH_KEYWORDS,
+        RpLibraryObject_children_doc},
+*/
+
+    {"element", (PyCFunction)RpLibraryObject_element, METH_VARARGS|METH_KEYWORDS,
+        RpLibraryObject_element_doc},
+
+    {"get", (PyCFunction)RpLibraryObject_get, METH_VARARGS|METH_KEYWORDS,
+        RpLibraryObject_get_doc},
+
+/*
+    {"parent", (PyCFunction)RpLibraryObject_parent, METH_VARARGS|METH_KEYWORDS,
+        RpLibraryObject_put_doc},
+*/
+
+    {"put", (PyCFunction)RpLibraryObject_put, METH_VARARGS|METH_KEYWORDS,
+        RpLibraryObject_put_doc},
+
+/*
+    {"remove", (PyCFunction)RpLibraryObject_remove, METH_VARARGS|METH_KEYWORDS,
+        RpLibraryObject_remove_doc},
+*/
+
+    {"xml", (PyCFunction)RpLibraryObject_xml, METH_NOARGS,
+        RpLibraryObject_xml_doc},
+
+    {"result", (PyCFunction)RpLibraryObject_result, METH_VARARGS|METH_KEYWORDS,
+        RpLibraryObject_result_doc},
+
+    {NULL,        NULL}        /* sentinel */
+};
+
+static PyTypeObject RpLibraryObjectType = {
+    /* The ob_type field must be initialized in the module init function
+     * to be portable to Windows without using C++. */
+    PyObject_HEAD_INIT(NULL)
+    0,                                    /*ob_size*/
+    "Rappture.library",                   /*tp_name*/
+    sizeof(RpLibraryObject),              /*tp_basicsize*/
+    0,                                    /*tp_itemsize*/
+    /* methods */
+    (destructor)RpLibraryObject_dealloc,  /*tp_dealloc*/
+    0,                                    /*tp_print*/
+    0,                                    /*tp_getattr*/
+    0,                                    /*tp_setattr*/
+    0,                                    /*tp_compare*/
+    0,                                    /*tp_repr*/
+    0,                                    /*tp_as_number*/
+    0,                                    /*tp_as_sequence*/
+    0,                                    /*tp_as_mapping*/
+    0,                                    /*tp_hash*/
+    0,                                    /*tp_call*/
+    0,                                    /*tp_str*/
+    0,                                    /*tp_getattro*/
+    0,                                    /*tp_setattro*/
+    0,                                    /*tp_as_buffer*/
+    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,   /*tp_flags*/
+    "Rappture.library Object",            /*tp_doc*/
+    0,                                    /*tp_traverse*/
+    0,                                    /*tp_clear*/
+    0,                                    /*tp_richcompare*/
+    0,                                    /*tp_weaklistoffset*/
+    0,                                    /*tp_iter*/
+    0,                                    /*tp_iternext*/
+    RpLibraryObject_methods,              /* tp_methods */
+    0,                                    /*tp_members*/
+    0,                                    /*tp_getset*/
+    0,                                    /*tp_base*/
+    0,                                    /*tp_dict*/
+    0,                                    /*tp_descr_get*/
+    0,                                    /*tp_descr_set*/
+    0,                                    /*tp_dictoffset*/
+    (initproc)RpLibraryObject_init,       /*tp_init*/
+    0,                                    /*tp_alloc*/
+    RpLibraryObject_new,                  /*tp_new*/
+    0,                                    /*tp_new*/
+};
+
+/*
+ * used to create a RpLibrary object from a PyObject
+ */
+RpLibrary*
+RpLibraryObject_AsLibrary(PyObject *lib)
+{
+    RpLibrary* retval = NULL;
+
+    if (lib != NULL) {
+        if (RpLibraryObject_IsValid(lib)) {
+            retval = ((RpLibraryObject *)lib)->lib;
+        }
+    }
+    return retval;
+}
+
+/*
+ * used to create a PyObject from a RpLibrary object
+ */
+PyObject*
+RpLibraryObject_FromLibrary(RpLibrary *lib)
+{
+    RpLibraryObject *self = NULL;
+
+    if (lib != NULL) {
+        self = PyObject_New(RpLibraryObject, &RpLibraryObjectType);
+        if (self != NULL) {
+            self->lib = lib;
+        }
+        else {
+            // raise error
+            PyErr_SetString(PyExc_RuntimeError,
+                            "trouble creating new RpLibraryObject");
+        }
+    }
+
+    return (PyObject *)self;
+}
+
+/*
+ *  int boolAsInt (inVal, outVal)
+ *
+ *  represent a boolean string as an integer.
+ *
+ *  outVal set to 1 if the boolean value inVal could
+ *  be associated with any of the following strings:
+ *  "yes", "on", "true", "1".
+ *
+ *  outVal set to 0 if the boolean value inVal could
+ *  be associated with any of the following strings:
+ *  "no", "off", "false", "0".
+ *
+ *  returns a status integer to tell if the operation
+ *  was successful (0) of if there was an error (!0)
+ *
+ *  note: string comparisons are case insensitive.
+ */
+
+int
+boolAsInt(const char* inVal, int* outVal)
+{
+    int len = 0;
+    int lcv = 0;
+    int status = 1;
+    char boolVal[7] = "\0\0\0\0\0\0";
+
+    if ( (inVal == NULL) || (outVal == NULL) ) {
+        PyErr_Format(PyExc_TypeError,"incorrect use of boolAsInt(inVal,outVal)");
+        return status;
+    }
+
+    len = strlen(inVal);
+
+    if (len > 5) {
+        PyErr_Format(PyExc_ValueError,
+            "unrecognized input: %s: should be one of: \'yes\',\'true\',\'on\',\'1\',1,True,\'no\',\'false\',\'off\',\'0\',0,False",boolVal);
+        return status;
+    }
+
+    for (lcv = 0; lcv < len; lcv++) {
+        boolVal[lcv] = tolower(inVal[lcv]);
+    }
+
+    if (
+        ((*boolVal == 'y') && (strcmp("yes",boolVal) == 0))  ||
+        ((*boolVal == 't') && (strcmp("true",boolVal) == 0)) ||
+        ((*boolVal == 'o') && (strcmp("on",boolVal) == 0)) ||
+        ((*boolVal == '1') && (strcmp("1",boolVal) == 0)) ) {
+
+        status = 0;
+        *outVal = 1;
+    }
+    else if (
+        ((*boolVal == 'n') && (strcmp("no",boolVal) == 0))  ||
+        ((*boolVal == 'f') && (strcmp("false",boolVal) == 0)) ||
+        ((*boolVal == 'o') && (strcmp("off",boolVal) == 0)) ||
+        ((*boolVal == '0') && (strcmp("0",boolVal) == 0)) ) {
+
+        status = 0;
+        *outVal = 0;
+    }
+    else {
+        PyErr_Format(PyExc_ValueError,
+            "unrecognized input: %s: should be one of: \'yes\',\'true\',\'on\',\'1\',1,True,\'no\',\'false\',\'off\',\'0\',0,False",boolVal);
+        status = 1;
+    }
+
+    return status;
+}
+
+int
+boolIntFromPyObject (
+    PyObject* inPyObj,
+    const char* defaultVal,
+    const char* argName,
+    int* boolVal
+    )
+{
+    int status = -1;
+    PyObject* inStrObj = NULL;
+    char* inStr = NULL;
+
+    if (    (defaultVal == NULL) ||
+            (argName == NULL) ||
+            (boolVal == NULL)
+        ) {
+        // incorrect use of function
+        PyErr_Format(PyExc_ValueError,
+            "boolIntFromPyObject(): defaultVal or argName or boolVal is NULL");
+        return status;
+    }
+
+    if (inPyObj != NULL) {
+        inStrObj = PyObject_Str(inPyObj);
+        if (inStrObj == NULL) {
+            PyErr_Format(PyExc_TypeError,
+                "bad value: %s: no string representation",argName);
+            return status;
+        }
+
+        inStr = PyString_AsString(inStrObj);
+        if (inStr == NULL) {
+            PyErr_Format(PyExc_TypeError,
+                "bad value: %s: cannot convert to string",argName);
+            return status;
+        }
+    }
+
+    if (inStr != NULL) {
+        status = boolAsInt(inStr,boolVal);
+    }
+    else {
+        status = boolAsInt(defaultVal,boolVal);
+    }
+
+    return status;
+}
+
+int getArgCount (
+    PyObject* args,
+    PyObject* keywds,
+    int* argc
+    )
+{
+    int status = 1;
+    int args_cnt = 0;
+    int keywds_cnt = 0;
+
+    if (argc == NULL) {
+        // incorrect use of function
+        // argc cannot be null
+        PyErr_Format(PyExc_ValueError,"getArgCount(): argc is NULL");
+        return status;
+    }
+
+    if (args != NULL) {
+        if (!PyTuple_Check(args)) {
+            PyErr_Format(PyExc_TypeError,
+                "getArgCount(): \'args\' should be a PyTuple");
+            return status;
+        }
+        args_cnt = PyTuple_Size(args);
+    }
+
+    if (keywds != NULL) {
+        if (!PyDict_Check(keywds)) {
+            PyErr_Format(PyExc_TypeError,
+                "getArgCount(): \'keywds\' should be a PyDict");
+            return status;
+        }
+        keywds_cnt = PyDict_Size(keywds);
+    }
+
+    *argc = args_cnt + keywds_cnt;
+    status = 0;
+
+    return status;
+}
+
+/* ---------- */
+
+/* List of functions defined in the module */
+
+static PyMethodDef Library_Methods[] = {
+    {NULL,        NULL}        /* sentinel */
+};
+
+PyDoc_STRVAR(module_doc, "Rappture Library Module for Python.");
+
+/* Initialization function for the module */
+
+PyMODINIT_FUNC
+initlibrary(void)
+{
+    PyObject *m;
+
+    /* Finalize the type object including setting type of the new type
+     * object; doing it here is required for portability to Windows
+     * without requiring C++. */
+    if (PyType_Ready(&RpLibraryObjectType) < 0)
+        return;
+
+    /* Create the module and add the functions */
+    m = Py_InitModule3("library", Library_Methods, module_doc);
+
+    /* Add some symbolic constants to the module */
+    if (ErrorObject == NULL) {
+        ErrorObject = PyErr_NewException("RpLibrary.error", NULL, NULL);
+        if (ErrorObject == NULL)
+            return;
+    }
+
+    Py_INCREF(&RpLibraryObjectType);
+    PyModule_AddObject(m, "library", (PyObject*) &RpLibraryObjectType);
+
+    Py_XINCREF(ErrorObject);
+    PyModule_AddObject(m, "error", ErrorObject);
+
+}
Index: /tags/1.1-pre/lang/python/Rappture/PyRpUnits.cc
===================================================================
--- /tags/1.1-pre/lang/python/Rappture/PyRpUnits.cc	(revision 1026)
+++ /tags/1.1-pre/lang/python/Rappture/PyRpUnits.cc	(revision 1026)
@@ -0,0 +1,525 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <Python.h>
+#include <RpUnits.h>
+
+static PyObject *ErrorObject;
+
+typedef struct {
+    PyObject_HEAD
+    const RpUnits* rp_unit;
+} RpUnitsObject;
+
+static void
+RpUnitsObject_dealloc(RpUnitsObject *self)
+{
+    if (self) {
+        if (self->rp_unit){
+            // cant call this right now because destructor is private
+            // delete(self->rp_unit);
+        }
+        PyObject_Del(self);
+    }
+}
+
+static PyObject*
+RpUnitsObject_getUnits(RpUnitsObject *self)
+{
+    PyObject* rv = NULL;
+
+    if (self->rp_unit){ 
+        rv = PyString_FromString(self->rp_unit->getUnits().c_str());
+    }
+
+    return rv;
+}
+
+static PyObject*
+RpUnitsObject_getUnitsName(RpUnitsObject *self)
+{
+    PyObject* rv = NULL;
+
+    if (self->rp_unit){
+        rv = PyString_FromString(self->rp_unit->getUnitsName().c_str());
+    }
+
+    return rv;
+}
+
+static PyObject*
+RpUnitsObject_getExponent(RpUnitsObject *self)
+{
+    PyObject* rv = NULL;
+
+    if (self->rp_unit){
+        rv = PyFloat_FromDouble(self->rp_unit->getExponent());
+    }
+
+    return rv;
+}
+
+static PyObject * RpUnitsObject_convert(RpUnitsObject *self, PyObject *args);
+
+static PyObject *
+RpUnitsObject_makeBasis(RpUnitsObject *self, PyObject *args)
+{
+    PyObject* rv = NULL;
+    double inVal = 0;
+    double outVal = 0;
+    int result = 0;
+
+    if (PyTuple_Size(args) > 0) {
+        PyArg_ParseTuple(args, "d", &inVal);
+    }
+    else {
+        PyErr_SetString(PyExc_AttributeError, "incorrect input arguments");
+        return NULL;
+    }
+
+    if (self->rp_unit){
+        outVal = self->rp_unit->makeBasis(inVal, &result);
+        if (result) {
+            rv = PyFloat_FromDouble(outVal);
+        }
+        else {
+            PyErr_SetString(PyExc_StandardError, "could not convert to basis");
+        }
+    }
+    else {
+        PyErr_SetString(PyExc_AttributeError, "rp_unit is NULL");
+    }
+
+    return rv;
+}
+
+static PyMethodDef RpUnitsObject_methods[] = {
+    {"getUnits", (PyCFunction)RpUnitsObject_getUnits, METH_NOARGS,
+     "Return the base name of the RpUnitsObject" },
+    {"getUnitsName", (PyCFunction)RpUnitsObject_getUnitsName, METH_NOARGS,
+     "Return the whole (base and exponent) name of the RpUnitsObject" },
+    {"getExponent", (PyCFunction)RpUnitsObject_getExponent, METH_NOARGS,
+     "Return the exponent of the RpUnitsObject" },
+    {"convert", (PyCFunction)RpUnitsObject_convert, METH_VARARGS,
+     "convert a value from one RpUnits Object to another" },
+    {"makeBasis", (PyCFunction)RpUnitsObject_makeBasis, METH_VARARGS,
+     "return the basis value of the value provided" },
+
+    {NULL}  /* Sentinel */
+};
+
+static PyTypeObject RpUnitsObjectType = {
+    /* The ob_type field must be initialized in the module init function
+     * to be portable to Windows without using C++. */
+    PyObject_HEAD_INIT(NULL)
+    0,                                    /*ob_size*/
+    "RpUnits.RpUnitsObject",              /*tp_name*/
+    sizeof(RpUnitsObject),                /*tp_basicsize*/
+    0,                                    /*tp_itemsize*/
+    /* methods */
+    (destructor)RpUnitsObject_dealloc,    /*tp_dealloc*/
+    0,                                    /*tp_print*/
+    0,                                    /*tp_getattr*/
+    0,                                    /*tp_setattr*/
+    0,                                    /*tp_compare*/
+    0,                                    /*tp_repr*/
+    0,                                    /*tp_as_number*/
+    0,                                    /*tp_as_sequence*/
+    0,                                    /*tp_as_mapping*/
+    0,                                    /*tp_hash*/
+    0,                                    /*tp_call*/
+    0,                                    /*tp_str*/
+    0,                                    /*tp_getattro*/
+    0,                                    /*tp_setattro*/
+    0,                                    /*tp_as_buffer*/
+    Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,   /*tp_flags*/
+    "Rappture.Units Object",              /*tp_doc*/
+    0,                                    /*tp_traverse*/
+    0,                                    /*tp_clear*/
+    0,                                    /*tp_richcompare*/
+    0,                                    /*tp_weaklistoffset*/
+    0,                                    /*tp_iter*/
+    0,                                    /*tp_iternext*/
+    RpUnitsObject_methods,                /* tp_methods */
+    0,                                    /*tp_members*/
+    0,                                    /*tp_getset*/
+    0,                                    /*tp_base*/
+    0,                                    /*tp_dict*/
+    0,                                    /*tp_descr_get*/
+    0,                                    /*tp_descr_set*/
+    0,                                    /*tp_dictoffset*/
+    0,                                    /*tp_init*/
+    0,                                    /*tp_alloc*/
+    // RpUnitsObject_new,                 /*tp_new*/
+    0,                                    /*tp_new*/
+    0,                                    /*tp_free*/
+    0,                                    /*tp_is_gc*/
+};
+
+static RpUnitsObject*
+newRpUnitsObject(PyObject *arg)
+{
+    RpUnitsObject* self;
+    self = PyObject_New(RpUnitsObject, &RpUnitsObjectType);
+    if (self == NULL)
+        return NULL;
+    self->rp_unit = NULL;
+    return self;
+}
+
+static PyObject *
+RpUnitsObject_convert(RpUnitsObject *self, PyObject *args)
+{
+    PyObject* rv = NULL;
+    // PyObject* toUnits = NULL;
+    RpUnitsObject* toUnits = NULL;
+    PyObject* inVal = NULL;
+    PyObject* argList = NULL;
+    PyObject* outVal = NULL;
+    int result = 0;
+    int argTupleSize = PyTuple_Size(args);
+
+    if (argTupleSize > 0) {
+        PyArg_ParseTuple(args, "O!O", &RpUnitsObjectType, &toUnits, &inVal);
+        argList = PyTuple_New(1);
+        PyTuple_SetItem(argList, 0, inVal);
+        /*
+         * need to make it so user can give any number of variables in arglist
+         * because the new argList is sent to the python conversion fxn where it
+         * will be parsed in python when c++ calls the conv fxn.
+        PyArg_ParseTuple(args, "O!", &RpUnitsObjectType, &toUnits);
+        if (argTupleSize > 1) {
+            argTupleSize--;
+            inVal = PyTuple_New(argTupleSize);
+            while (argTupleSize)
+            inVal = PyTuple_GetSlice(args,0,argTupleSize);
+        }
+        else {
+            // convertion function needs no arguments???
+            inVal = PyTuple_New(0);
+        }
+        */
+    }
+    else {
+        PyErr_SetString(PyExc_AttributeError, "Not enough arguments");
+        Py_INCREF(Py_None);
+        return Py_None;
+    }
+
+    if (self->rp_unit){ 
+        outVal = (PyObject*) self->rp_unit->convert(toUnits->rp_unit,
+                                                    // (void*)&inVal,
+                                                    (void*)argList,
+                                                    &result );
+        if (result) {
+            rv = outVal;
+        }
+    }
+
+    return rv;
+}
+
+/* --------------------------------------------------------------------- */
+
+PyDoc_STRVAR(RpUnits_define_doc, 
+"define(name, basis) -> RpUnitsObject \n\
+\n\
+define RpUnits Object where 'name' is the string name of the units \n\
+and 'basis' is an RpUnitsObject pointer for the basis of the unit \n\
+being created");
+
+static PyObject *
+RpUnits_define(PyObject *self, PyObject *args)
+{
+    RpUnitsObject* newRpUnit;
+    RpUnitsObject* basis = NULL;
+    char* unitsName;
+
+    if (PyTuple_Size(args) > 0) {
+        PyArg_ParseTuple(args, "s|O!", &unitsName, &RpUnitsObjectType,&basis);
+    }
+    else {
+        PyErr_SetString(PyExc_AttributeError, "Not enough arguments");
+        Py_INCREF(Py_None);
+        return Py_None;
+    }
+
+    newRpUnit = newRpUnitsObject(args);
+
+    if (newRpUnit == NULL)
+        return NULL;
+
+
+    if (basis && basis->rp_unit) {
+        newRpUnit->rp_unit = RpUnits::define(unitsName, basis->rp_unit);
+    }
+    else {
+        newRpUnit->rp_unit = RpUnits::define(unitsName, NULL);
+    }
+
+    if (newRpUnit->rp_unit == NULL) {
+        // rp_unit was not allocated. 
+        RpUnitsObject_dealloc(newRpUnit);
+        PyErr_SetString(PyExc_AttributeError, "allocating rp_unit failed");
+        return NULL;
+    }
+
+    return (PyObject *)newRpUnit;
+}
+
+void* PyCallback (void* fxnPtr, void* args)
+{
+    PyObject* retVal = NULL;
+
+    if ((PyObject*)fxnPtr != NULL) {
+        retVal = PyObject_CallObject((PyObject*)fxnPtr,(PyObject*)args);
+    }
+
+    return (void*) retVal;
+
+}
+
+PyDoc_STRVAR(RpUnits_defineConv_doc, 
+"defineConv(fromUnits,toUnits, forwConvFxn, backConvFxn) -> RpUnitsObject\n\
+\n\
+define RpUnits Object where 'name' is the string name of the units \n\
+and 'basis' is an RpUnitsObject pointer for the basis of the unit \n\
+being created");
+
+static PyObject *
+RpUnits_defineConv(PyObject *self, PyObject *args)
+{
+    RpUnitsObject* fromUnit = NULL;
+    RpUnitsObject* toUnit = NULL;
+    PyObject* forwConvFxnStr = NULL;
+    PyObject* backConvFxnStr = NULL;
+
+    RpUnitsObject* newRpUnit = NULL;
+    const RpUnits* newConv = NULL;
+
+    if (PyTuple_Size(args) > 0) {
+        PyArg_ParseTuple(args, "O!O!O!O!",&RpUnitsObjectType, &fromUnit,
+                                          &RpUnitsObjectType, &toUnit,
+                                          &PyFunction_Type, &forwConvFxnStr,
+                                          &PyFunction_Type, &backConvFxnStr);
+    }
+    else {
+        PyErr_SetString(PyExc_AttributeError, "incorrect input arguments");
+        return NULL;
+    }
+
+    // check to make sure fromUnit and toUnit are populated
+    if ( (fromUnit == NULL) ||
+         (toUnit == NULL) ) {
+        PyErr_SetString(PyExc_AttributeError,
+                "could not retrieve fromUnit or toUnit from argument list");
+    }
+
+    // check to make sure forwConvFxnStr and backConvFxnStr are populated
+    if ( (forwConvFxnStr == NULL) || (backConvFxnStr == NULL) ) {
+        PyErr_SetString(PyExc_AttributeError, 
+                "could not retrieve conversion function argument");
+        return NULL;
+    }
+
+    // make sure we get callable functions and non-null RpUnit Objects
+    if ( PyCallable_Check(forwConvFxnStr) &&
+         PyCallable_Check(backConvFxnStr) &&
+         fromUnit->rp_unit &&
+         toUnit->rp_unit) {
+
+        Py_INCREF(forwConvFxnStr);
+        Py_INCREF(backConvFxnStr);
+        newConv = RpUnits::define(  fromUnit->rp_unit,
+                                    toUnit->rp_unit,
+                                    PyCallback,
+                                    (void*)forwConvFxnStr,
+                                    PyCallback,
+                                    (void*)backConvFxnStr );
+    }
+    else {
+        PyErr_SetString(PyExc_AttributeError, 
+                "could not retrieve conversion function argument");
+        return NULL;
+    }
+
+    if (newConv) {
+        newRpUnit = newRpUnitsObject(args);
+
+        if (newRpUnit) {
+            newRpUnit->rp_unit = newConv;
+        }
+    }
+
+    return (PyObject *)newRpUnit;
+}
+
+PyDoc_STRVAR(RpUnits_find_doc,
+"find(name) -> RpUnitsObject \n\
+\n\
+search the dictionary of created RpUnits for a unit matching \n\
+the string 'name'");
+
+static PyObject *
+RpUnits_find(PyObject *self, PyObject *args)
+{
+    char* searchUnits = NULL;
+    const RpUnits* foundUnits = NULL;
+    RpUnitsObject* returnUnits = NULL;
+
+    if (PyTuple_Size(args) > 0) {
+        PyArg_ParseTuple(args, "s", &searchUnits);
+    }
+    else {
+        PyErr_SetString(PyExc_AttributeError, "incorrect input arguments");
+        return NULL;
+    }
+
+    foundUnits = RpUnits::find(searchUnits);
+
+    if (foundUnits) {
+        returnUnits = newRpUnitsObject(args);
+
+        if (returnUnits == NULL)
+            return NULL;
+
+        returnUnits->rp_unit = foundUnits;
+    }
+
+    return (PyObject*) returnUnits;
+
+}
+
+PyDoc_STRVAR(RpUnits_convert_doc,
+"convert (fromVal, to, units) -> PyString \n\
+\n\
+Convert the value 'fromVal', to the units listed in 'to', \n\
+and return the value as a string. The string 'fromVal' must have a \n\
+numeric value with units attached to the end. If 'units' is set to \n\
+'off' then the returned string will not have units. The default \n\
+behavior is to show units.");
+
+static PyObject*
+RpUnits_convert(PyObject *self, PyObject *args, PyObject *keywds)
+{
+    // RpUnitsObject* units = NULL;
+    char* fromVal = NULL;
+    char* to = NULL;
+    char* units = NULL;
+    // char* tmpRetStr = NULL;
+    std::string fromVal_S = "";
+    std::string to_S = "";
+    std::string tmpUnits_S = "";
+    int unitsVal = 1;
+    int result = 0;
+    std::string retStr = "";
+    PyObject* retVal = NULL;
+    PyObject* tmpPyStr = NULL;
+
+    static char *kwlist[] = {"fromVal", "to", "units", NULL};
+
+    if (PyTuple_Size(args) > 0) {
+        // PyArg_ParseTuple(args, "ss|s", &fromVal, &to, &units);
+        if (!PyArg_ParseTupleAndKeywords(args, keywds, "ss|s", 
+                    kwlist, &fromVal, &to, &units)) {
+            return NULL; 
+        }
+    }
+    else {
+        return NULL;
+    }
+
+    fromVal_S = std::string(fromVal);
+    to_S = std::string(to);
+    if (units) {
+        tmpUnits_S = std::string(units);
+        if(tmpUnits_S.compare("off") == 0) {
+            unitsVal = 0;
+        }
+        else {
+            unitsVal = 1;
+        }
+    }
+
+    retStr = RpUnits::convert(fromVal_S,to_S,unitsVal,&result);
+
+    if ( (!retStr.empty()) && (result == 0) ) {
+        if (unitsVal) {
+            retVal = PyString_FromString(retStr.c_str());
+        }
+        else {
+            // convert to a double and return that if
+            // the units were turned off
+            tmpPyStr = PyString_FromString(retStr.c_str());
+            if (tmpPyStr) {
+                    Py_INCREF(tmpPyStr);
+                    retVal = PyFloat_FromString(tmpPyStr,NULL);
+                    Py_DECREF(tmpPyStr);
+            }
+        }
+    }
+    else {
+        Py_INCREF(Py_None);
+        return Py_None;
+    }
+
+    return retVal;
+}
+
+/* ---------- */
+
+
+/* List of functions defined in the module */
+
+static PyMethodDef RpUnits_Methods[] = {
+
+    {"define", RpUnits_define, METH_VARARGS,
+        RpUnits_define_doc},
+
+    {"defineConv", RpUnits_defineConv, METH_VARARGS,
+        RpUnits_defineConv_doc},
+
+    {"find", RpUnits_find, METH_VARARGS,
+        RpUnits_find_doc},
+
+    {"convert", (PyCFunction)RpUnits_convert, METH_VARARGS|METH_KEYWORDS,
+        RpUnits_convert_doc},
+
+    {NULL,        NULL}        /* sentinel */
+};
+
+PyDoc_STRVAR(module_doc, "Rappture Units Module for Python.");
+
+/* Initialization function for the module */
+
+PyMODINIT_FUNC
+initUnits(void)
+{
+    PyObject *m;
+
+    /* Finalize the type object including setting type of the new type
+     * object; doing it here is required for portability to Windows
+     * without requiring C++. */
+    if (PyType_Ready(&RpUnitsObjectType) < 0)
+        return;
+
+    /* Create the module and add the functions */
+    m = Py_InitModule3("Units", RpUnits_Methods, module_doc);
+
+    /* Add some symbolic constants to the module */
+    if (ErrorObject == NULL) {
+        ErrorObject = PyErr_NewException("RpUnits.error", NULL, NULL);
+        if (ErrorObject == NULL)
+            return;
+    }
+    Py_INCREF(ErrorObject);
+    PyModule_AddObject(m, "error", ErrorObject);
+
+    // add some standard units definitions and conversions.
+    // RpUnits::addPresets("all");
+}
Index: /tags/1.1-pre/lang/python/Rappture/PyRpUtils.cc
===================================================================
--- /tags/1.1-pre/lang/python/Rappture/PyRpUtils.cc	(revision 1026)
+++ /tags/1.1-pre/lang/python/Rappture/PyRpUtils.cc	(revision 1026)
@@ -0,0 +1,86 @@
+/*
+ * Rappture Utils Python Interface
+ *
+ * ======================================================================
+ *  Derrick S. Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <Python.h>
+#include <rappture.h>
+
+static PyObject *ErrorObject;
+
+PyDoc_STRVAR(RpUtils_progress_doc,
+"progress (percent,message)\n\
+\n\
+Send progress messages to Rappture for updating the\n\
+graphical user interface's progress bar.");
+
+static PyObject*
+RpUtils_progress(PyObject *self, PyObject *args, PyObject *keywds)
+{
+    int percent = 0;
+    char* message = NULL;
+    int result = -1;
+
+    static char *kwlist[] = {"percent", "message", NULL};
+
+    if (PyTuple_Size(args) != 2) {
+        PyErr_SetString(PyExc_TypeError,"progress() takes exactly 2 arguments");
+        return NULL;
+    }
+
+    if (!PyArg_ParseTupleAndKeywords(args, keywds, "is",
+            kwlist, &percent, &message)) {
+        PyErr_SetString(PyExc_TypeError,"progress() takes exactly 2 arguments");
+        return NULL;
+    }
+
+    result = Rappture::Utils::progress(percent,message);
+    if (result != 0) {
+        PyErr_SetString(PyExc_RuntimeError,"Error while writing to stdout");
+    }
+
+    Py_INCREF(Py_None);
+    return Py_None;
+}
+
+/* ---------- */
+
+
+/* List of functions defined in the module */
+
+static PyMethodDef RpUtils_Methods[] = {
+
+    {"progress", (PyCFunction)RpUtils_progress, METH_VARARGS|METH_KEYWORDS,
+        RpUtils_progress_doc},
+
+    {NULL,        NULL}        /* sentinel */
+};
+
+PyDoc_STRVAR(module_doc, "Rappture Utils Module for Python.");
+
+/* Initialization function for the module */
+
+PyMODINIT_FUNC
+initUtils(void)
+{
+    PyObject *m;
+
+    /* Create the module and add the functions */
+    m = Py_InitModule3("Utils", RpUtils_Methods, module_doc);
+
+    if (ErrorObject == NULL) {
+        ErrorObject = PyErr_NewException("Rappture.Utils.error", NULL, NULL);
+        if (ErrorObject == NULL)
+            return;
+    }
+    Py_INCREF(ErrorObject);
+    PyModule_AddObject(m, "error", ErrorObject);
+
+    return;
+}
Index: /tags/1.1-pre/lang/python/Rappture/__init__.py
===================================================================
--- /tags/1.1-pre/lang/python/Rappture/__init__.py	(revision 1026)
+++ /tags/1.1-pre/lang/python/Rappture/__init__.py	(revision 1026)
@@ -0,0 +1,10 @@
+# Rappture package
+from library import library
+from interface import interface
+from number import number
+from result import result
+import queue as queue
+import tools as tools
+import Units
+import Utils
+import encoding
Index: /tags/1.1-pre/lang/python/Rappture/interface.py
===================================================================
--- /tags/1.1-pre/lang/python/Rappture/interface.py	(revision 1026)
+++ /tags/1.1-pre/lang/python/Rappture/interface.py	(revision 1026)
@@ -0,0 +1,97 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: interface - used in the main program of a simulator
+#
+#  Rappture.interface() is called at the start of a simulator.  You pass
+#  in arguments and one or more interface packages.  If the -gui flag
+#  is included, then the interfaces are loaded and interrogated, and
+#  interface() writes out a tool.xml file, then invokes the Rappture GUI
+#  to collect input.  The Rappture GUI writes out a driver.xml file,
+#  and then invokes this tool again with the -driver flag to process
+#  the input.
+#  
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+import getopt, sys, os
+import atexit
+import Rappture
+
+def interface(argv,*args):
+    """
+    Clients call this near the top of their simulator.  It looks
+    at command line arguments and decides whether the Rappture GUI
+    should be invoked, or perhaps the GUI has already been invoked
+    and the simulator should process a driver file.
+
+    The argv is a list of command-line arguments.  All remaining
+    arguments represent packages that should be imported and
+    interrogated for Rappture components, to feed the GUI.
+    """
+
+    try:
+        opts,rest = getopt.getopt(argv[1:],'d:g',["driver","gui"])
+    except getopt.GetoptError:
+        print 'usage:'
+        print '  %s --gui (launch the graphical interface)' % argv[0]
+        print '  %s --driver file (use the input stored in file)' % argv[0]
+        sys.exit(2)
+
+    for opt,val in opts:
+        if opt in ('-g','--gui'):
+            #
+            # Launch the GUI.  Start by loading the various modules
+            # and interrogating them for symbols.
+            #
+            lib = Rappture.library('<?xml version="1.0"?><run><tool>' +
+                    '<about>Press Simulate to view results.</about>' +
+                    '<command>python ' +argv[0]+ ' -d @driver</command></tool></run>')
+
+            for module in args:
+                for symbol in dir(module):
+                    s = module.__dict__[symbol]
+                    if isinstance(s, Rappture.number):
+                        s.put(lib)
+
+            toolFileName = "tool.xml"
+            f = open(toolFileName,"w")
+            f.write( lib.xml() )
+            f.close()
+
+            print 'launch the gui...'
+            #
+            # this doesnt work, but needs to. when we 
+            # os.execvp('driver', driverArgs ) with following definition of 
+            # driverArgs (and we change the name of toolFileName), program
+            # does not send the driver program the arguments as expected.
+            #
+            #driverArgs = ('-tool', toolFileName)
+            driverArgs = ()
+            os.execvp('driver', driverArgs )
+            sys.exit(0)
+
+        elif opt in ('-d','--driver'):
+            #
+            # Continue, using input from the driver file.
+            # Register a hook to write out results upon exit.
+            #
+            Rappture.driver = Rappture.library(val)
+
+            atexit.register(finish)
+            return
+
+
+def finish():
+    """
+    Called automatically whenever the program exits.  Writes out
+    any results in the global driver to the "run.xml" file
+    representing the entire run.
+    """
+#    f = open("run.xml","w")
+#    f.write( Rappture.driver.xml() )
+#    f.close()
+
+    Rappture.result(Rappture.driver)
Index: /tags/1.1-pre/lang/python/Rappture/library.py
===================================================================
--- /tags/1.1-pre/lang/python/Rappture/library.py	(revision 1026)
+++ /tags/1.1-pre/lang/python/Rappture/library.py	(revision 1026)
@@ -0,0 +1,442 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: library - provides access to the XML library
+#
+#  These routines make it easy to load the XML description for a
+#  series of tool parameters and browse through the results.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+from xml.dom import minidom
+import re, string, time
+
+class library:
+    """
+    A Rappture library object represents an entire XML document or
+    part of an XML tree.  It simplifies the interface to the XML
+    package, giving the caller an easier mechanism for finding,
+    querying, and setting values in the tree.
+    """
+
+    re_xml = re.compile('<\?[Xx][Mm][Ll]')
+    re_dots = re.compile('(\([^\)]*)\.([^\)]*\))')
+    re_pathElem = re.compile('^(([a-zA-Z_]+#?)([0-9]*))?(\(([^\)]+)\))?$')
+    re_pathCreateElem = re.compile('^([^\(]+)\(([^\)]+)\)$')
+
+    # ------------------------------------------------------------------
+    def __init__(self, elem):
+        if isinstance(elem, minidom.Node):
+            # if the input is a node, then wrap up this node
+            self.doc = elem.ownerDocument
+            self.node = elem
+        elif self.re_xml.match(elem):
+            # if the input is a string, then parse the string
+            self.doc = minidom.parseString(elem)
+            self.node = self.doc.documentElement
+        else:
+            # if the input is a file, then parse the file
+            self.doc = minidom.parse(elem)
+            self.node = self.doc.documentElement
+
+    # ------------------------------------------------------------------
+    def element(self, path="", as="object"):
+        """
+        Clients use this to query a particular element within the
+        entire data structure.  The path is a string of the form
+        "structure.box(source).corner".  This example represents
+        the tag <corner> within a tag <box id="source"> within a
+        a tag <structure>, which must be found at the top level
+        within this document.
+
+        By default, this method returns an object representing the
+        DOM node referenced by the path.  This is changed by setting
+        the "as" argument to "id" (for name of the tail element),
+        to "type" (for the type of the tail element), to "component"
+        (for the component name "type(id)"), or to "object"
+        for the default (an object representing the tail element).
+        """
+
+        node = self._find(path)
+        if not node:
+            return None
+
+        if as == 'object':
+            return library(node)
+        elif as == 'component':
+            return self._node2comp(node)
+        elif as == 'id':
+            return self._node2name(node)
+        elif as == 'type':
+            return node.tagName
+
+        raise ValueError, "bad as value '%s': should be component, id, object, type" % as
+
+    # ------------------------------------------------------------------
+    def children(self, path="", as="object", type=None):
+        """
+        Clients use this to query the children of a particular element
+        within the entire data structure.  This is just like the
+        element() method, but it returns the children of the element
+        instead of the element itself.  If the optional type argument
+        is specified, then the return list is restricted to children
+        of the specified type.
+
+        By default, this method returns a list of objects representing
+        the children.  This is changed by setting the "as" argument
+        to "id" (for tail names of all children), to "type" (for the
+        types of all children), to "component" (for the path component
+        names of all children), or to "object" for the default (a list
+        child objects).
+        """
+
+        node = self._find(path)
+        if not node:
+            return None
+
+        nlist = [n for n in node.childNodes if not n.nodeName.startswith('#')]
+
+        if type:
+            nlist = [n for n in nlist if n.nodeName == type]
+
+        if as == 'object':
+            return [library(n) for n in nlist]
+        elif as == 'component':
+            return [self._node2comp(n) for n in nlist]
+        elif as == 'id':
+            return [self._node2name(n) for n in nlist]
+        elif as == 'type':
+            return [n.tagName for n in nlist]
+
+        raise ValueError, "bad as value '%s': should be component, id, object, type" % as
+
+    # ------------------------------------------------------------------
+    def get(self, path=""):
+        """
+        Clients use this to query the value of a node.  If the path
+        is not specified, it returns the value associated with the
+        root node.  Otherwise, it returns the value for the element
+        specified by the path.
+        """
+
+        node = self._find(path)
+        if not node:
+            return None
+
+        clist = node.childNodes
+        rval = None
+        for node in [n for n in clist if isinstance(n,minidom.Text)]:
+            if rval == None:
+                rval = node.nodeValue
+            else:
+                rval += node.nodeValue
+        if rval:
+            rval = rval.strip()
+        return rval
+
+    # ------------------------------------------------------------------
+    def put(self, path="", value="", id=None, append=0):
+        """
+        Clients use this to set the value of a node.  If the path
+        is not specified, it sets the value for the root node.
+        Otherwise, it sets the value for the element specified
+        by the path.  If the value is a string, then it is treated
+        as the text within the tag at the tail of the path.  If it
+        is a DOM node or a library, then it is inserted into the
+        tree at the specified path.
+
+        If the optional id is specified, then it sets the identifier
+        for the tag at the tail of the path.  If the optional append
+        flag is specified, then the value is appended to the current
+        value.  Otherwise, the value replaces the current value.
+        """
+
+        node = self._find(path,create=1)
+
+        if append:
+            nlist = [n for n in node.childNodes
+                       if not n.nodeType == n.TEXT_NODE]
+        else:
+            nlist = node.childNodes
+
+        for n in nlist:
+            node.removeChild(n)
+
+        if value:
+            # if there's a value, then add it to the node
+            if isinstance(value, library):
+                node.appendChild(value.node.cloneNode(1))
+            elif isinstance(value, minidom.Node):
+                node.appendChild(value)
+            elif value and value != '':
+                n = self.doc.createTextNode(value)
+                node.appendChild(n)
+
+        # if there's an id, then set it on the node
+        if id:
+            node.setAttribute("id",id)
+
+    # ------------------------------------------------------------------
+    def remove(self, path=""):
+        """
+        Clients use this to remove the specified node.  Removes the
+        node from the tree and returns it as an element, so you can
+        put it somewhere else if you like.
+        """
+
+        node = self._find(path)
+        if not node:
+            return None
+
+        rval = library('<?xml version="1.0"?>' + node.toxml())
+        node.parentNode.removeChild(node)
+
+        return rval
+
+    # ------------------------------------------------------------------
+    def xml(self):
+        """
+        Clients use this to query the XML representation for this
+        object.
+        """
+        return self.doc.toxml()
+
+    # ------------------------------------------------------------------
+    def _node2name(self, node):
+        """
+        Used internally to create a name for the specified node.
+        If the node doesn't have a specific name ("id" attribute)
+        then a name of the form "type123" is constructed.
+        """
+
+        try:
+            # node has a name? then return it
+            name = node.getAttribute("id")
+        except AttributeError:
+            name = ''
+
+        if name == '':
+            # try to build a name like "type123"
+            type = node.tagName
+            siblings = node.parentNode.getElementsByTagName(type)
+            index = siblings.index(node)
+            if index == 0:
+                name = type
+            else:
+                name = "%s%d" % (type,index)
+
+        return name
+
+    # ------------------------------------------------------------------
+    def _node2comp(self, node):
+        """
+        Used internally to create a path component name for the
+        specified node.  A path component name has the form "type(id)"
+        or just "type##" if the node doesn't have a name.  This name
+        can be used in a path to uniquely address the component.
+        """
+
+        try:
+            # node has a name? then return it
+            name = node.getAttribute("id")
+            if name != '':
+                name = "%s(%s)" % (node.tagName, name)
+        except AttributeError:
+            name = ''
+
+        if name == '':
+            # try to build a name like "type123"
+            type = node.tagName
+            siblings = node.parentNode.getElementsByTagName(type)
+            index = siblings.index(node)
+            if index == 0:
+                name = type
+            else:
+                name = "%s%d" % (type,index)
+
+        return name
+
+    # ------------------------------------------------------------------
+    def _find(self, path, create=0):
+        """
+        Used internally to find a particular element within the
+        root node according to the path, which is a string of
+        the form "typeNN(id).typeNN(id). ...", where each
+        "type" is a tag <type>; if the optional NN is specified,
+        it indicates an index for the <type> tag within its parent;
+        if the optional (id) part is included, it indicates a
+        tag of the form <type id="id">.
+
+        By default, it looks for an element along the path and
+        returns None if not found.  If the create flag is set,
+        it creates various elements along the path as it goes.
+        This is useful for "put" operations.
+
+        If you include "#" instead of a specific number, a node
+        will be created automatically with a new number.  For example, 
+        the path "foo.bar#" called the first time will create "foo.bar",
+        the second time "foo.bar1", the third time "foo.bar2" and
+        so forth.
+
+        Returns an object representing the element indicated by
+        the path, or None if the path is not found.
+        """
+
+        if path == "":
+            return self.node
+
+        path = self._path2list(path)
+
+        #
+        # Follow the given path and look for all of the parts.
+        #
+        node = lastnode = self.node
+        for part in path:
+            #
+            # Pick apart "type123(id)" for this part.
+            #
+            match = self.re_pathElem.search(part)
+            if not match:
+                raise ValueError, "bad path component '%s': should have the form 'type123(id)'" % part
+
+            (dummy, type, index, dummy, name) = match.groups()
+
+            if not name:
+                #
+                # If the name is like "type2", then look for elements with
+                # the type name and return the one with the given index.
+                # If the name is like "type", then assume the index is 0.
+                #
+                if not index or index == "":
+                    index = 0
+                else:
+                    index = int(index)
+
+                nlist = node.getElementsByTagName(type)
+                if index < len(nlist):
+                    node = nlist[index]
+                else:
+                    node = None
+            else:
+                #
+                # If the name is like "type(id)", then look for elements
+                # that match the type and see if one has the requested name.
+                # if the name is like "(id)", then look for any elements
+                # with the requested name.
+                #
+                if type:
+                    nlist = node.getElementsByTagName(type)
+                else:
+                    nlist = node.childNodes
+
+                node = None
+                for n in nlist:
+                    try:
+                        tag = n.getAttribute("id")
+                    except AttributeError:
+                        tag = ""
+
+                    if tag == name:
+                        node = n
+                        break
+
+            if not node:
+                if not create:
+                    return None
+
+                #
+                # If the "create" flag is set, then create a node
+                # with the specified "type(id)" and continue on.
+                # If the type is "type#", then create a node with
+                # an automatic number.
+                #
+                match = self.re_pathCreateElem.search(part)
+                if match:
+                    (type, name) = match.groups()
+                else:
+                    type = part
+                    name = ""
+
+                if type.endswith('#'):
+                    type = type.rstrip('#')
+                    node = self.doc.createElement(type)
+
+                    # find the last node of same type and append there
+                    pos = None
+                    for n in lastnode.childNodes:
+                        if n.nodeName == type:
+                            pos = n
+
+                    if pos:
+                        pos = pos.nextSibling
+
+                    if pos:
+                        lastnode.insertBefore(node,pos)
+                    else:
+                        lastnode.appendChild(node)
+                else:
+                    node = self.doc.createElement(type)
+                    lastnode.appendChild(node)
+
+                if name:
+                    node.setAttribute("id",name)
+
+            lastnode = node
+
+        # last node is the desired element
+        return node
+
+    # ------------------------------------------------------------------
+    def _path2list(self, path):
+        """
+        Used internally to convert a path name of the form
+        "foo.bar(x.y).baz" to a list of the form ['foo',
+        'bar(x.y)','baz'].  Note that it's careful to preserve
+        dots within ()'s but splits on those outside ()'s.
+        """
+
+        #
+        # Normally, we just split on .'s within the path.  But there
+        # might be some .'s embedded within ()'s in the path.  Change
+        # any embedded .'s to an out-of-band character, then split on
+        # the .'s, and change the embedded .'s back.
+        #
+        while self.re_dots.search(path):
+            path = self.re_dots.sub('\\1\007\\2',path)
+
+        path = re.split('\.', path)
+        return [re.sub('\007','.',elem) for elem in path]
+
+if __name__ == "__main__":
+    lib = library("""<?xml version="1.0"?>
+<device>
+<label>Heterojunction</label>
+
+<recipe>
+  <slab>
+    <thickness>0.1um</thickness>
+    <material>GaAs</material>
+  </slab>
+  <slab>
+    <thickness>0.1um</thickness>
+    <material>Al(0.3)Ga(0.7)As</material>
+  </slab>
+</recipe>
+<field id="donors">
+  <label>Doping</label>
+  <units>/cm3</units>
+  <scale>log</scale>
+  <color>green</color>
+  <component id="Nd+">
+    <constant>1.0e19/cm3</constant>
+    <domain>slab0</domain>
+  </component>
+</field>
+</device>
+""")
+    print lib.get('label')
+    print lib.get('recipe.slab1.thickness')
+    print lib.get('field(donors).component(Nd+).domain')
+    print lib.get('field(donors).component.domain')
Index: /tags/1.1-pre/lang/python/Rappture/number.py
===================================================================
--- /tags/1.1-pre/lang/python/Rappture/number.py	(revision 1026)
+++ /tags/1.1-pre/lang/python/Rappture/number.py	(revision 1026)
@@ -0,0 +1,47 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: number
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+import Rappture
+
+class number:
+    def __init__(self,path,id,**kwargs):
+        """
+        Blah, blah...
+        """
+
+        self.basePath = path
+        self.path = path + ".number(" + id + ")"
+        self.id = id
+        self.attribs = kwargs
+
+    def put(self,lib):
+        lib.put(self.path)
+        for key,val in self.attribs.items():
+            lib.put(self.path+'.'+key, str(val))
+
+    def __coerce__(self,other):
+        attrList = Rappture.driver.children(self.path, "id")
+        attrName = 'default'
+        for attr in attrList:
+            if attr == 'current':
+                attrName = attr
+        s = Rappture.driver.get(self.path+'.'+attrName)
+        # return (float(s),other)
+        #
+        # the following code doesnt work if the <units> tag does not exist
+        # becasue it sends an empty string to convert and it fails there
+        toUnit = Rappture.driver.get(self.path+'.units')
+        if (toUnit != None):
+            val = Rappture.Units.convert(s,to=toUnit,units="off")
+        else :
+            # you have to hope the user didn't put units onto the <default>
+            # value (which is unlikely in most cases, btw)
+            val = float(s)
+        return (val,other)
Index: /tags/1.1-pre/lang/python/Rappture/queue.py
===================================================================
--- /tags/1.1-pre/lang/python/Rappture/queue.py	(revision 1026)
+++ /tags/1.1-pre/lang/python/Rappture/queue.py	(revision 1026)
@@ -0,0 +1,682 @@
+# ----------------------------------------------------------------------
+#
+# ======================================================================
+#  AUTHOR:  Derrick Kearney, Purdue University
+#  Copyright (c) 2005  Purdue Research Foundation, West Lafayette, IN
+# ======================================================================
+
+import sys,os
+import re
+import time
+import shutil
+import datetime
+
+# import Rappture Related libs
+from tools import *
+
+#######################################################################
+
+# http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/52235
+class CallbaseError(AttributeError):
+    pass
+
+def callbase(obj, base, methodname='__init__', args=(), raiseIfMissing=None):
+    try: method = getattr(base, methodname)
+    except AttributeError:
+        if raiseIfMissing:
+            raise CallbaseError, methodname
+        return None
+    if args is None: args = ()
+    return method(obj, *args)
+
+class RpQueueError(Exception):
+    pass
+
+class queue:
+
+    def __init__(self):
+
+        # initialize the general queue variable with safe, default values
+        self._queue_vars = {}
+        self.__initQueueVars__()
+
+    def __initQueueVars__(self):
+        self._queue_vars['walltime'] = 1
+        self._queue_vars['resultsDir'] = ""
+        self._queue_vars['executable'] = ""
+        self._queue_vars['execArgs'] = ""
+        self._queue_vars['nodes'] = 1
+        self._queue_vars['ppn'] = 1
+        self._queue_vars['queue'] = ""
+        self._queue_vars['outFile'] = ""
+        self._queue_vars['errFile'] = ""
+        self._queue_vars['logFile'] = ""
+        self._queue_vars['jobName'] = ""
+
+    def walltime(self,walltime=''):
+        walltime = str(walltime)
+        if (walltime == '') or (walltime == 'None'):
+            return self._queue_vars['walltime']
+        elif re.match(r'^\d{2}:\d{2}:\d{2}',walltime):
+            self._queue_vars['walltime'] = walltime
+        else:
+            error = "Incorrect walltime format: should be 00:00:00"
+            raise RpQueueError,error
+
+#        walltime = str(walltime)
+#        if re.match(r'^\d{2}:\d{2}:\d{2}',walltime):
+#        else:
+#            try:
+#                walltime = int(walltime)
+#            except:
+#                error = "walltime must match format"
+#        if (walltime <= 0):
+#            return self._queue_vars['walltime']
+#        else:
+#            self._queue_vars['walltime'] = walltime
+
+    def resultsDir(self,resultsDir=''):
+        resultsDir = str(resultsDir)
+        if (resultsDir == 'None') or (resultsDir == ''):
+            return self._queue_vars['resultsDir']
+        else:
+            self._queue_vars['resultsDir'] = resultsDir
+
+    def executable(self,executable=''):
+        executable = str(executable)
+        if (executable == 'None') or (executable == ''):
+            return self._queue_vars['executable']
+        else:
+            self._queue_vars['executable'] = executable
+
+    def execArgs(self,execArgs=''):
+        execArgs = str(execArgs)
+        if (execArgs == 'None') or (execArgs == ''):
+            return self._queue_vars['execArgs']
+        else:
+            self._queue_vars['execArgs'] = execArgs
+
+    def nodes(self,nodes=''):
+        if nodes == '':
+            return self._queue_vars['nodes']
+        nodes = int(nodes)
+        if nodes > 0:
+            self._queue_vars['nodes'] = nodes
+        else:
+            error = 'nodes must be a positive integer'
+            raise RpQueueError, error
+
+    def ppn(self,ppn=''):
+        if ppn == '':
+            return self._queue_vars['ppn']
+        ppn = int(ppn)
+        if ppn > 0:
+            self._queue_vars['ppn'] = ppn
+        else:
+            error = 'ppn must be a positive integer'
+            raise RpQueueError, error
+
+    def queue(self,queue=''):
+        queue = str(queue)
+        if (queue == 'None') or (queue == ''):
+            return self._queue_vars['queue']
+        else :
+            self._queue_vars['queue'] = queue
+
+    def outFile(self,outFile=''):
+        outFile = str(outFile)
+        if (outFile == 'None') or (outFile == ''):
+            return self._queue_vars['outFile']
+        else:
+            self._queue_vars['outFile'] = outFile
+
+    def errFile(self,errFile=''):
+        errFile = str(errFile)
+        if (errFile == 'None') or (errFile == ''):
+            return self._queue_vars['errFile']
+        else:
+            self._queue_vars['errFile'] = errFile
+
+    def logFile(self,logFile=''):
+        logFile = str(logFile)
+        if (logFile == 'None') or (logFile == ''):
+            return self._queue_vars['logFile']
+        else:
+            self._queue_vars['logFile'] = logFile
+
+    def jobName(self,jobName=''):
+        jobName = str(jobName)
+        if jobName == 'None' or (jobName == ''):
+            return self._queue_vars['jobName']
+        else: 
+            self._queue_vars['jobName'] = jobName
+
+    def __convertWalltime__(self):
+        pass
+
+    def submit(self):
+        pass
+
+    def __checkFiles__(self,chkFileName):
+        retVal = False
+        if not os.path.isfile(chkFileName):
+            retVal = True
+        return retVal
+
+    def status(self):
+        min = 0
+        tCount = 0
+        sleepTime = 10
+
+        while self.__checkFiles__(self.errFile()):
+            if tCount == 60 :
+                min += 1
+                tCount = 0
+
+            self._currStatus = self.getCurrentStatus()
+            if (self._currStatus != self._prevStatus):
+                sys.stdout.write("%s: %s\n" % ( self._currStatus, time.ctime() ) )
+                sys.stdout.flush()
+                self._prevStatus = self._currStatus
+
+            time.sleep(sleepTime)
+            tCount += sleepTime
+
+class pbs(queue):
+    """the pbs class organizes the information needed to submit jobs to 
+nanohub's pbs queues through Rappture"""
+
+    def __init__(   self,
+                    jobName,
+                    resultsDir,
+                    nodes,
+                    executable,
+                    execArgs='',
+                    walltime='00:01:00' ):
+
+        # call the base class's init
+        for base in self.__class__.__bases__:
+            callbase(self, base)
+
+        self._pbs_msgs = {}
+        self.__fillStatusDict__()
+
+        # initialize pbs script vars
+        self._pbs_vars = {}
+        self.__initPbsScriptVars__()
+
+        # initialize jobId for this object
+        self._jobId = ""
+
+        # set vars based on user input
+        self.resultsDir(resultsDir)
+        self.jobName(jobName)
+        self.nodes(nodes)
+        self.walltime(walltime)
+        self.executable(executable)
+        self.execArgs(execArgs)
+        nanoHUBQ = os.getenv("NANOHUB_PBS_QUEUE")
+        if nanoHUBQ is not None :
+            self.queue(nanoHUBQ)
+
+    def __initPbsScriptVars__(self):
+        self._pbs_vars['cmd'] = ""
+
+    def __fillStatusDict__(self):
+        # Possible PBS Job States 
+        # From qstat manpage on hamlet.rcac.purdue.edu
+        #   E -  Job is exiting after having run.
+        #   H -  Job is held.
+        #   Q -  job is queued, eligible to run or routed.
+        #   R -  job is running.
+        #   T -  job is being moved to new location.
+        #   W -  job is waiting for its execution time
+        #         (-a option) to be reached.
+        #   S -  job is suspended.
+
+        self._pbs_msgs['E'] = 'Job is exiting after having run'
+        self._pbs_msgs['H'] = 'Job is held'
+        self._pbs_msgs['Q'] = 'Simulation Queued'
+        self._pbs_msgs['R'] = 'Running Simulation'
+        self._pbs_msgs['T'] = 'Job is being moved to new location. Please Wait...'
+        self._pbs_msgs['W'] = 'Job is waiting for its execution time. Please Wait...'
+        self._pbs_msgs['S'] = 'Job is suspended'
+        self._pbs_msgs['DEFAULT'] = 'Returning Results...'
+
+    def __makePbsScript__(self):
+        # create the directory where output should be placed
+        self._resultDirPath = os.path.join(os.getcwd(),self.resultsDir())
+
+        # if os.path.exists(self._resultDirPath):
+        #     shutil.rmtree(self._resultDirPath)
+        # os.mkdir(self._resultDirPath)
+
+        # set the out and err files
+        if self.outFile() == '':
+            self.outFile(os.path.join(self.resultsDir(),self.jobName()+".out"))
+
+        if self.errFile() == '':
+            self.errFile(os.path.join(self.resultsDir(),self.jobName()+".err"))
+
+        # remove existing "FLAG" files if they exist
+        if os.path.isfile(self.outFile()):
+            os.remove(self.outFile())
+        if os.path.isfile(self.errFile()):
+            os.remove(self.errFile())
+
+        if self.cmd() == '':
+            # find the mpirun command
+            mpiCommand = getCommandOutput('which mpirun')
+            if mpiCommand == '':
+                # command not found?
+                error = 'mpirun command not found'
+                raise RpQueueError, error
+            else :
+                mpiCommand = mpiCommand.strip()
+
+            # check to make sure user specified an executable
+            if self._queue_vars['executable'] == '':
+                error = 'executable not set within pbs queue'
+                raise RpQueueError, error
+
+            self.cmd('%s -np %d -machinefile $PBS_NODEFILE %s %s' % \
+                (mpiCommand, self.nodes(), self.executable(), self.execArgs()))
+
+        script = """#PBS -S /bin/bash
+#PBS -l nodes=%s:ppn=%s
+#PBS -l walltime=%s
+""" % (self.nodes(),self.ppn(),self.walltime())
+        if self.queue() :
+            script += "#PBS -q %s" % (self.queue())
+        script += """
+#PBS -o %s
+#PBS -e %s
+#PBS -mn
+#PBS -N %s
+#PBS -V
+cd $PBS_O_WORKDIR
+
+cmd="%s"
+echo == running from $HOSTNAME:
+echo $cmd
+$cmd
+
+touch %s
+""" % (self.outFile(),self.errFile(),self.jobName(),self.cmd(),self.errFile())
+
+        return script
+
+    def cmd(self,cmd=''):
+        cmd = str(cmd)
+        if (cmd == 'None') or (cmd == ''):
+            return self._pbs_vars['cmd']
+        else :
+            self._pbs_vars['cmd'] = cmd
+
+    def getCurrentStatus(self):
+        pbsServer = ''
+        nanoHUBQ = ''
+        retVal = self._pbs_msgs['DEFAULT']
+        if self._jobId:
+            nanoHUBQ = self.queue()
+            if (nanoHUBQ != "") and (nanoHUBQ is not None):
+                atLocation = nanoHUBQ.find('@')
+                if atLocation > -1:
+                    pbsServer = nanoHUBQ[atLocation+1:]
+
+            cmd = ''
+            if pbsServer == '':
+                cmd = "qstat -a | grep \'^ *%s\'" % (self._jobId)
+            else:
+                cmd = "qstat @%s -a | grep \'^ *%s\'" % (pbsServer,self._jobId)
+            cmdOutput = getCommandOutput(cmd)
+
+            # parse a string that should look like this: 
+            # 32049.hamlet.rc kearneyd ncn      run.21557.   6104   8   8    --  24:00 R 00:00
+            parseResults = cmdOutput.split() # re.compile(r'\W+').split(cmdOutput)
+            # results should look like this:
+            # ['32049.hamlet.rc','kearneyd','ncn','run.21557.','6104','8','8','--','24:00','R','00:00']
+
+            if len(parseResults) > 9:
+                qstat = parseResults[9]
+                retVal = self._pbs_msgs[qstat]
+
+        return '('+self._jobId+') '+retVal
+
+    def submit(self):
+        submitFileData = self.__makePbsScript__()
+        submitFileName = self._resultDirPath+'/'+self.jobName()+'.pbs'
+        writeFile(submitFileName,submitFileData)
+
+        myCWD = os.getcwd()
+        os.chdir(self._resultDirPath)
+        cmdOutData = getCommandOutput('qsub %s' % (submitFileName))
+        os.chdir(myCWD)
+
+        self._prevStatus = ''
+        self._currStatus = ''
+
+        # a successful submission (on hamlet/lear) follows this regexp
+        if re.match(r'[0-9]+',cmdOutData):
+            self._jobId = re.search(r'[0-9]+',cmdOutData).group()
+        else:
+            error = 'Submission to PBS Queue Failed'
+            raise RpQueueError, error
+
+#    def status(self):
+#        min = 0
+#        tCount = 0
+#        sleepTime = 10
+#
+#        while self.__checkFiles__(self.errFile()):
+#            if tCount == 60 :
+#                min += 1
+#                tCount = 0
+#
+#            self._currStatus = self.getCurrentStatus()
+#            if (self._currStatus != self._prevStatus):
+#                sys.stdout.write("%s: %s\n" % ( self._currStatus, time.ctime() ) )
+#                sys.stdout.flush()
+#                self._prevStatus = self._currStatus
+#
+#            time.sleep(sleepTime)
+#            tCount += sleepTime
+
+
+
+class condor (queue):
+    # this class is not working!
+
+    USE_MPI = 1
+
+    def __init__(   self,
+                    jobName,
+                    resultsDir,
+                    nodes,
+                    executable,
+                    ppn=2,
+                    execArgs='',
+                    walltime='00:01:00',
+                    flags=0             ):
+
+        # call the base class's init
+        for base in self.__class__.__bases__:
+            callbase(self, base)
+
+        self._condor_msgs = {}
+        self.__fillStatusDict__()
+
+        self._flags = flags
+        self.__setWorkingDir__()
+
+        # setup the empty process lists
+        self._processList = []
+
+        # set vars based on user input
+        self.resultsDir(resultsDir)
+        self.jobName(jobName)
+        self.nodes(nodes)
+        self.ppn(ppn)
+        self.walltime(walltime)
+        self.executable(executable)
+        self.execArgs(execArgs)
+        self.queue("tg_workq@lear")
+        self.outFile("out.$(cluster).$(process)")
+        self.errFile("err.$(cluster).$(process)")
+        self.logFile("log.$(cluster)")
+
+    def __fillStatusDict__(self):
+        self._condor_msgs['I'] = 'Simulation Queued'
+        self._condor_msgs['H'] = 'Simulation Held'
+        self._condor_msgs['R'] = 'Running Simulation'
+        self._condor_msgs['C'] = 'Simulation Complete'
+        self._condor_msgs['X'] = 'Simulation Marked For Deletion'
+        self._condor_msgs['DEFAULT'] = 'Returning Results...'
+
+    def __setWorkingDir__(self):
+        session = os.getenv("SESSION","00000X")
+        epoch = int(time.mktime(datetime.datetime.utcnow().timetuple()))
+        self._workingdir = str(epoch) + "_" + session
+
+    def __makeCondorScript__(self):
+#        return """universe=grid
+#    gridresource = gt2 tg-gatekeeper.purdue.teragrid.org:2120/jobmanager-pbs
+#    executable = EXECUTABLE
+#    output = out.$(cluster).$(process)
+#    error = err.$(cluster).$(process)
+#    should_transfer_files = YES
+#    when_to_transfer_output = ON_EXIT
+#    initialDir = MY_RESULT_DIR
+#    log = log.$(cluster)
+#    #globusrsl = (project=TG-ECD060000N)(jobType=mpi)(count=2)(hostcount=2)(maxWallTime=WALLTIME)
+#    globusrsl = (project=TG-ECD060000N)(maxWallTime=WALLTIME)MPIRSL(queue=tg_workq@lear)
+#    notification = never
+#    """
+
+        self._resultDirPath = os.path.join(os.getcwd(),self.resultsDir())
+
+        self._mpirsl = ""
+        if (self._flags & self.USE_MPI):
+            # host_xcount is the number of machines
+            # xcount is the number of procs per machine
+            self._mpirsl = "(jobType=mpi)(xcount=%d)(host_xcount=%d)" % \
+                            (self.ppn(), self.nodes())
+
+        (wall_hr,wall_min,wall_sec) = self.walltime().split(":")
+        walltime =  int(wall_hr)*60 + int(wall_min) + int(wall_sec)/60.00
+
+        return """universe=grid
+    gridresource = gt2 tg-gatekeeper.purdue.teragrid.org/jobmanager-pbs
+    executable = %s
+    output = %s
+    error = %s
+    should_transfer_files = YES
+    when_to_transfer_output = ON_EXIT
+    initialDir = %s
+    log = %s
+    #globusrsl = (project=TG-ECD060000N)(jobType=mpi)(xcount=2)(hostxcount=2)(maxWallTime=WALLTIME)
+    globusrsl = (project=TG-ECD060000N)(maxWallTime=%g)%s(queue=%s)
+    notification = never
+    """ % ( self.executable(),
+            self.outFile(),
+            self.errFile(),
+            self.resultsDir(),
+            self.logFile(),
+            walltime,
+            self._mpirsl,
+            self.queue()    )
+
+    def addProcess(self,argsList=[],inputFiles=[]):
+#    return """arguments = ARGUMENT resultsID.tar.gz WORKINGDIR_ID
+# transfer_input_files = INFILE,\\
+#                        APPROOT/grid.1.poly,\\
+#                        APPROOT/grid.1.node,\\
+#                        APPROOT/grid.1.ele,\\
+#                        APPROOT/grid.1.edge
+# transfer_output_files = resultsID.tar.gz
+# Queue
+# """
+        args = " ".join(argsList)
+        transInFiles = ",\\\\\n\t\t".join(inputFiles)
+        nextProcId = len(self._processList)
+        resultsTarName = "%s%d.tar.gz" % (self.jobName(),nextProcId)
+        newProcess = """arguments = %s %s %s_%d
+    transfer_input_files = %s
+    transfer_output_files = %s
+    Queue
+
+    """ % ( args,
+            resultsTarName,
+            self._workingdir,
+            nextProcId,
+            transInFiles,
+            resultsTarName  )
+        self._processList.append(newProcess)
+
+
+    def getCurrentStatus(self):
+        if self._jobId:
+            chkCmd = "condor_q | grep \'^ *%s\'" % (self._jobId)
+            cmdOutput = getCommandOutput(chkCmd)
+
+            # parse a string that should look like this: 
+            # 61.0   dkearney       12/9  22:47   0+00:00:00 I  0   0.0  nanowire.sh input-
+
+            parseResults = cmdOutput.split() # re.compile(r'\W+').split(cmdOutput)
+
+            # results should look like this:
+            # ['61.0', 'dkearney', '12/9', '22:47', '0+00:00:00', 'I', '0', '0.0', 'nanowire.sh', 'input-']
+
+            retVal = ''
+
+            if len(parseResults) > 6:
+                qstat = parseResults[5]
+                retVal = self._condor_msgs[qstat]
+
+            if retVal == '':
+                retVal = self._condor_msgs['DEFAULT']
+
+        return retVal
+
+    def __checkFiles__(self):
+        numJobs = len(self._processList)
+        retVal = numJobs
+        for i in xrange(numJobs):
+            resultTarPath = self.resultsDir() + "/" + self.jobName() + str(i) + ".tar.gz"
+
+            # this might be the point of a race condition,
+            # might need to change this to a try/catch statement.
+            # check to see that the result file exists, if not raise error
+            if (not os.path.exists(resultTarPath)):
+                error = 'Condor Result file not created: %s' % (resultTarPath)
+                raise RuntimeError, error
+                sys.exit(-1)
+
+            # check to see that the result tar size is greater than 0
+            resultTarSize = os.path.getsize(resultTarPath)
+            if (resultTarSize):
+                retVal -= 1
+
+        return retVal
+
+    def status(self):
+        min = 0
+        tCount = 0
+        sleepTime = 10
+
+        while self.__checkFiles__():
+            if tCount == 60 :
+                min += 1
+                tCount = 0
+
+            self._currStatus = self.getCurrentStatus()
+            if (self._currStatus != self._prevStatus):
+                sys.stdout.write("%s: %s\n" % ( self._currStatus, time.ctime() ) )
+                sys.stdout.flush()
+                self._prevStatus = self._currStatus
+
+            time.sleep(sleepTime)
+            tCount += sleepTime
+
+    def submit(self):
+
+        if len(self._processList) == 0:
+            self.addProcess()
+
+        submitFileData = self.__makeCondorScript__() + "\n".join(self._processList)
+        submitFileName = self._resultDirPath+'/'+self.jobName()+'.condor'
+        writeFile(submitFileName,submitFileData)
+
+        # submit the condor job
+        myCWD = os.getcwd()
+        os.chdir(self._resultDirPath)
+        condorCmd = 'condor_submit %s 2> condor_submit.error' % (submitFileName)
+        cmdOutData = getCommandOutput(condorCmd)
+        os.chdir(myCWD)
+
+        self._prevStatus = ''
+        self._currStatus = ''
+
+        # a successful submission (on hamlet/lear) follows this regexp
+        if re.search(r'cluster ([0-9]+)',cmdOutData):
+            self._jobId = re.search(r'cluster ([0-9]+)',cmdOutData).group(1)
+        else:
+            print "cmdOutData returned :%s:" % cmdOutData
+            error = 'Submission to Condor Queue Failed'
+            # raise RpQueueError, error
+
+#######################################################################
+# main python script
+#######################################################################
+
+#######################################################################
+
+def createDir(dirName):
+    resultDirPath = os.getcwd() + "/" + dirName
+    if os.path.exists(resultDirPath):
+        shutil.rmtree(resultDirPath)
+    os.mkdir(resultDirPath)
+    return resultDirPath
+
+if __name__ == '__main__':
+
+    nodes = 5
+    walltime = '01:00:00'
+    mpiCommand = getCommandOutput('which mpirun')
+
+    if mpiCommand == '':
+        # command not found?
+        sys.exit(-1)
+    else :
+        mpiCommand = mpiCommand.strip()
+
+    sys.stdout.write("testing hello with condor\n")
+    jobName = 'helloMPITest'
+    resultsDir = createDir('4321')
+    executable = './hello.sh'
+    shutil.copy('hello/hello.sh',resultsDir)
+    shutil.copy('hello/hello',resultsDir)
+    myCondorObj = condor(jobName,resultsDir,2,executable,walltime=walltime,flags=condor.USE_MPI)
+    myCondorObj.submit()
+    myCondorObj.status()
+    sys.stdout.flush()
+
+    sys.stdout.write("testing hello\n")
+    jobName = 'helloRP_MPITest'
+    resultsDir = createDir('abab')
+    executable = 'helloRP'
+    driver = "driver7878.xml"
+    shutil.copy('hello/helloRP',resultsDir)
+    shutil.copy(driver,resultsDir)
+    myPBSObj =  pbs(jobName,resultsDir,nodes,executable,driver)
+    myPBSObj.submit()
+    myPBSObj.status()
+    sys.stdout.flush()
+
+
+    sys.stdout.write("testing hello\n")
+    jobName = 'helloMPITest'
+    resultsDir = createDir('1234')
+    executable = 'hello'
+    shutil.copy('hello/hello',resultsDir)
+    myPBSObj =  pbs(jobName,resultsDir,nodes,executable)
+    myPBSObj.submit()
+    myPBSObj.status()
+    sys.stdout.flush()
+
+    sys.stdout.write("testing cycle\n")
+    jobName = 'cycleMPITest'
+    resultsDir = createDir('5678')
+    cmd = '%s -np %d -machinefile $PBS_NODEFILE cycle' % (mpiCommand,nodes)
+    shutil.copy('cycle/cycle',resultsDir)
+    myPBSObj =  pbs(jobName,resultsDir,nodes,"")
+    myPBSObj.cmd(cmd)
+    myPBSObj.walltime('00:02:00')
+    myPBSObj.submit()
+    myPBSObj.status()
+    sys.stdout.flush()
+
+    # exit the program
+    sys.exit()
+
+#######################################################################
Index: /tags/1.1-pre/lang/python/Rappture/result.py
===================================================================
--- /tags/1.1-pre/lang/python/Rappture/result.py	(revision 1026)
+++ /tags/1.1-pre/lang/python/Rappture/result.py	(revision 1026)
@@ -0,0 +1,29 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: result - provides a simple way to report results
+#
+#  This routine encapsulates the action of reporting results
+#  back to Rappture.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+import time
+
+def result(lib):
+    """
+    Use this function to report the result of a Rappture simulation.
+    Pass in the XML object representing the initial driver with
+    results substituted into it.
+    """
+
+    lib.put("tool.version.rappture.language", "python");
+    runfile = 'run%d.xml' % time.time()
+    fp = open(runfile,'w')
+    fp.write(lib.xml())
+    fp.close()
+
+    # pass the name of the run file back to Rappture
+    print '=RAPPTURE-RUN=>%s' % runfile
Index: /tags/1.1-pre/lang/python/Rappture/signalHandler.py
===================================================================
--- /tags/1.1-pre/lang/python/Rappture/signalHandler.py	(revision 1026)
+++ /tags/1.1-pre/lang/python/Rappture/signalHandler.py	(revision 1026)
@@ -0,0 +1,78 @@
+# ----------------------------------------------------------------------
+#
+# ======================================================================
+#  AUTHOR:  Derrick Kearney, Purdue University
+#  Copyright (c) 2005  Purdue Research Foundation, West Lafayette, IN
+# ======================================================================
+
+import sys
+import signal
+
+qID = []
+queue_type = ''
+
+def sigGEN_handler(signal, frame):
+    global qID
+    global queue_type
+    if qID :
+        for id in xrange(len(qID)):
+            sys.stdout.write("Killing job with qID = :%s:\n" % (qID[id]))
+            sys.stdout.flush()
+            if queue_type == 'PBS':
+                rmCmdOut = getCommandOutput('qdel %s' % (qID[id]))
+            elif queue_type == 'Condor':
+                rmCmdOut = getCommandOutput('condor_rm %s' % (qID[id]))
+            else:
+                # unrecognized queue_type
+                break
+            sys.stdout.write("\n%s\n" % rmCmdOut)
+            sys.stdout.flush()
+            time.sleep(10)
+    sys.stdout.write("\nEXITING...\n")
+    sys.stdout.flush()
+    sys.exit(-1)
+
+
+def sigINT_handler(signal, frame):
+    sys.stdout.write('Received SIGINT!\n')
+    sys.stdout.flush()
+    sigGEN_handler(signal, frame)
+
+def sigHUP_handler(signal, frame):
+    sys.stdout.write('Received SIGHUP!\n')
+    sys.stdout.flush()
+    sigGEN_handler(signal, frame)
+
+def sigQUIT_handler(signal, frame):
+    sys.stdout.write('Received SIGQUIT!\n')
+    sys.stdout.flush()
+    sigGEN_handler(signal, frame)
+
+def sigABRT_handler(signal, frame):
+    sys.stdout.write('Received SIGABRT!\n')
+    sys.stdout.flush()
+    sigGEN_handler(signal, frame)
+
+def sigTERM_handler(signal, frame):
+    sys.stdout.write('Received SIGTERM!\n')
+    sys.stdout.flush()
+    sigGEN_handler(signal, frame)
+
+def sigSTOP_handler(signal, frame):
+    sys.stdout.write('Received SIGSTOP!\n')
+    sys.stdout.flush()
+    sigGEN_handler(signal, frame)
+
+def sigKILL_handler(signal, frame):
+    sys.stdout.write('Received SIGKILL!\n')
+    sys.stdout.flush()
+    sigGEN_handler(signal, frame)
+
+signal.signal(signal.SIGINT, sigINT_handler)
+signal.signal(signal.SIGHUP, sigHUP_handler)
+signal.signal(signal.SIGQUIT, sigQUIT_handler)
+signal.signal(signal.SIGABRT, sigABRT_handler)
+signal.signal(signal.SIGTERM, sigTERM_handler)
+#signal.signal(signal.SIGSTOP, sigSTOP_handler)
+#signal.signal(signal.SIGKILL, sigKILL_handler)
+
Index: /tags/1.1-pre/lang/python/Rappture/test.xml
===================================================================
--- /tags/1.1-pre/lang/python/Rappture/test.xml	(revision 1026)
+++ /tags/1.1-pre/lang/python/Rappture/test.xml	(revision 1026)
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <repository>
+            <rappture>
+                <date>$Date: 2007-03-08 15:27:02 -0500 (Thu, 08 Mar 2007) $</date>
+                <revision>$Rev: 613 $</revision>
+                <url>$URL: https://kearneyd@repo.nanohub.org/svn/rappture/trunk/src/core/RpLibrary.cc $</url>
+            </rappture>
+        </repository>
+    </tool>
+    <input>
+        <string id="test">
+            <current>&lt;sdfsfs&gt;sdfs</current>
+        </string>
+        <time>Thu Mar 15 02:03:39 2007 EDT</time>
+        <image>
+            <current>@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==</current>
+        </image>
+    </input>
+</run>
Index: /tags/1.1-pre/lang/python/Rappture/tools.py
===================================================================
--- /tags/1.1-pre/lang/python/Rappture/tools.py	(revision 1026)
+++ /tags/1.1-pre/lang/python/Rappture/tools.py	(revision 1026)
@@ -0,0 +1,82 @@
+# ----------------------------------------------------------------------
+#
+# ======================================================================
+#  AUTHOR:  Derrick S. Kearney, Purdue University
+#  AUTHOR:  Steve Clark, Purdue University
+#  Copyright (c) 2005-2007  Purdue Research Foundation, West Lafayette, IN
+# ======================================================================
+
+import sys, os, re, popen2, select
+
+# getCommandOutput function written by Steve Clark
+
+def getCommandOutput(command,
+                     streamOutput=False):
+    global commandPid
+
+    child = popen2.Popen3(command,1)
+    commandPid = child.pid
+    child.tochild.close() # don't need to talk to child
+    childout = child.fromchild
+    childoutFd = childout.fileno()
+    childerr = child.childerr
+    childerrFd = childerr.fileno()
+
+    outEOF = errEOF = 0
+    BUFSIZ = 4096
+
+    outData = []
+    errData = []
+
+    while 1:
+        toCheck = []
+        if not outEOF:
+            toCheck.append(childoutFd)
+        if not errEOF:
+            toCheck.append(childerrFd)
+        ready = select.select(toCheck,[],[]) # wait for input
+        if childoutFd in ready[0]:
+            outChunk = os.read(childoutFd,BUFSIZ)
+            if outChunk == '':
+                outEOF = 1
+            outData.append(outChunk)
+            if streamOutput:
+                sys.stdout.write(outChunk)
+                sys.stdout.flush()
+
+        if childerrFd in ready[0]:
+            errChunk = os.read(childerrFd,BUFSIZ)
+            if errChunk == '':
+                errEOF = 1
+            errData.append(errChunk)
+            if streamOutput:
+                sys.stderr.write(errChunk)
+                sys.stderr.flush()
+
+        if outEOF and errEOF:
+            break
+
+    err = child.wait()
+    commandPid = 0
+    if err != 0:
+        sys.stderr.write("%s failed w/ exit code %d\n" % (command,err))
+        if not streamOutput:
+            sys.stderr.write("%s\n" % ("".join(errData)))
+
+    return err,"".join(outData),"".join(errData)
+
+
+def getDriverNumber(driverFileName):
+    driverNumRslt = re.search(r'[0-9]+',os.path.split(driverFileName)[1])
+    if driverNumRslt == None:
+        return None
+    return driverNumRslt.group()
+
+
+def writeFile(fileName,text):
+    file_object = open(fileName, "w")
+    if file_object:
+        file_object.write(text)
+        file_object.close()
+    else:
+        raise RuntimeError, 'could not open %s for writing' % (fileName)
Index: /tags/1.1-pre/lang/python/Rappture/unittest_library.py
===================================================================
--- /tags/1.1-pre/lang/python/Rappture/unittest_library.py	(revision 1026)
+++ /tags/1.1-pre/lang/python/Rappture/unittest_library.py	(revision 1026)
@@ -0,0 +1,559 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: library unit test - provides tests for Rappture Library
+#
+#  Unit tests for the python bindings of Rappture's Library module
+# ======================================================================
+#  AUTHOR:  Derrick S. Kearney, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+import unittest
+import Rappture
+
+class CopyTests(unittest.TestCase):
+
+    def setUp(self):
+        self.lib  = Rappture.library("test.xml")
+        self.lib2 = Rappture.library("test.xml")
+        # self.lib3 = Rappture.library()
+
+    def tearDown(self):
+        return
+
+    # def testArguments_UninitializedLib(self):
+    #     print self.lib3.xml()
+    #     self.assertRaises(RuntimeError,self.lib.copy,"input","output",self.lib3)
+
+    def testArguments_TooMaryArgs(self):
+        self.assertRaises(TypeError,self.lib.copy,1,2,3,4)
+
+    def testArguments_NotEnoughArgs(self):
+        self.assertRaises(TypeError,self.lib.copy,1)
+
+    def testArguments_ArgsWrongType2(self):
+        self.assertRaises(TypeError,self.lib.copy,1,2)
+
+    def testArguments_ArgsWrongType3(self):
+        self.assertRaises(RuntimeError,self.lib.copy,"input","output",3)
+
+    def testArguments_ToPathRootCopyElement(self):
+        self.lib.copy("","input")
+        self.assertEqual(self.lib.xml(),'''<?xml version="1.0"?>
+<run>
+    <string id="test">
+        <current>&lt;sdfsfs&gt;sdfs</current>
+    </string>
+    <time>Thu Mar 15 02:03:39 2007 EDT</time>
+    <image>
+        <current>@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==</current>
+    </image>
+</run>
+''')
+
+    def testArguments_ToPathRootCopyContents(self):
+        self.lib.copy("","input.time")
+        self.assertEqual(self.lib.xml(),'''<?xml version="1.0"?>
+<run>Thu Mar 15 02:03:39 2007 EDT</run>
+''')
+
+    def testArguments_ToPathElementCopyContents(self):
+        self.lib.copy("output","input.time")
+        self.assertEqual(self.lib.xml(),'''<?xml version="1.0"?>
+<run>
+    <tool>
+        <repository>
+            <rappture>
+                <date>$Date: 2007-03-08 15:27:02 -0500 (Thu, 08 Mar 2007) $</date>
+                <revision>$Rev: 613 $</revision>
+                <url>$URL: https://kearneyd@repo.nanohub.org/svn/rappture/trunk/src/core/RpLibrary.cc $</url>
+            </rappture>
+        </repository>
+    </tool>
+    <input>
+        <string id="test">
+            <current>&lt;sdfsfs&gt;sdfs</current>
+        </string>
+        <time>Thu Mar 15 02:03:39 2007 EDT</time>
+        <image>
+            <current>@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==</current>
+        </image>
+    </input>
+    <output>Thu Mar 15 02:03:39 2007 EDT</output>
+</run>
+''')
+
+    def testArguments_ToPathElementCopyElementsFromLib2(self):
+        self.lib.copy("lib2input","input",self.lib2)
+        self.assertEqual(self.lib.xml(),'''<?xml version="1.0"?>
+<run>
+    <tool>
+        <repository>
+            <rappture>
+                <date>$Date: 2007-03-08 15:27:02 -0500 (Thu, 08 Mar 2007) $</date>
+                <revision>$Rev: 613 $</revision>
+                <url>$URL: https://kearneyd@repo.nanohub.org/svn/rappture/trunk/src/core/RpLibrary.cc $</url>
+            </rappture>
+        </repository>
+    </tool>
+    <input>
+        <string id="test">
+            <current>&lt;sdfsfs&gt;sdfs</current>
+        </string>
+        <time>Thu Mar 15 02:03:39 2007 EDT</time>
+        <image>
+            <current>@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==</current>
+        </image>
+    </input>
+    <lib2input>
+        <string id="test">
+            <current>&lt;sdfsfs&gt;sdfs</current>
+        </string>
+        <time>Thu Mar 15 02:03:39 2007 EDT</time>
+        <image>
+            <current>@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==</current>
+        </image>
+    </lib2input>
+</run>
+''')
+
+#    def testToPathRootCopyElementsFromElementObj(self):
+#        e = self.lib.element("input.string",as="object")
+#        self.lib.copy("","",e)
+#        self.assertEqual(self.lib.xml(),'''<?xml version="1.0"?>
+#<run>
+#    <current>&lt;sdfsfs&gt;sdfs</current>
+#</run>
+#''')
+
+#    def testToPathRootIdCopyElementsFromElementObj(self):
+#        e = self.lib.element("input.string",as="object")
+#        self.lib.copy("(qqq)","",e)
+#        self.assertEqual(self.lib.xml(),'''<?xml version="1.0"?>
+#<run>
+#    <current>&lt;sdfsfs&gt;sdfs</current>
+#</run>
+#''')
+
+    def testToPathId(self):
+        e = self.lib.element("input.string",as="object")
+        self.lib.copy("estring(qqq)","",e)
+        self.assertEqual(self.lib.xml(),'''<?xml version="1.0"?>
+<run>
+    <tool>
+        <repository>
+            <rappture>
+                <date>$Date: 2007-03-08 15:27:02 -0500 (Thu, 08 Mar 2007) $</date>
+                <revision>$Rev: 613 $</revision>
+                <url>$URL: https://kearneyd@repo.nanohub.org/svn/rappture/trunk/src/core/RpLibrary.cc $</url>
+            </rappture>
+        </repository>
+    </tool>
+    <input>
+        <string id="test">
+            <current>&lt;sdfsfs&gt;sdfs</current>
+        </string>
+        <time>Thu Mar 15 02:03:39 2007 EDT</time>
+        <image>
+            <current>@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==</current>
+        </image>
+    </input>
+    <estring id="qqq">
+        <current>&lt;sdfsfs&gt;sdfs</current>
+    </estring>
+</run>
+''')
+
+    def testToPathNoIdFromPathId(self):
+        e = self.lib.element("input.string",as="object")
+        self.lib.copy("estring","",e)
+        self.assertEqual(self.lib.xml(),'''<?xml version="1.0"?>
+<run>
+    <tool>
+        <repository>
+            <rappture>
+                <date>$Date: 2007-03-08 15:27:02 -0500 (Thu, 08 Mar 2007) $</date>
+                <revision>$Rev: 613 $</revision>
+                <url>$URL: https://kearneyd@repo.nanohub.org/svn/rappture/trunk/src/core/RpLibrary.cc $</url>
+            </rappture>
+        </repository>
+    </tool>
+    <input>
+        <string id="test">
+            <current>&lt;sdfsfs&gt;sdfs</current>
+        </string>
+        <time>Thu Mar 15 02:03:39 2007 EDT</time>
+        <image>
+            <current>@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==</current>
+        </image>
+    </input>
+    <estring>
+        <current>&lt;sdfsfs&gt;sdfs</current>
+    </estring>
+</run>
+''')
+
+class ElementTests(unittest.TestCase):
+
+    def setUp(self):
+        self.lib = Rappture.library("test.xml")
+
+    def tearDown(self):
+        return
+
+    def testArguments_TooMaryArgs(self):
+        self.assertRaises(TypeError,self.lib.element,1,2,3,4)
+
+    def testArguments_ArgsWrongType2(self):
+        self.assertRaises(TypeError,self.lib.element,1,2)
+
+    def testArguments_NoArgs(self):
+        ele = self.lib.element()
+        self.assertEqual(type(ele),type(self.lib))
+
+    def testArguments_PathArg(self):
+        ele = self.lib.element("tool.repository")
+        self.assertEqual(type(ele),type(self.lib))
+
+    def testArguments_TwoArgs(self):
+        ele = self.lib.element("input.string","component")
+        self.assertEqual(ele,"string(test)")
+
+    def testArguments_TwoKeywordArgs(self):
+        ele = self.lib.element(path="input.string",as="path")
+        self.assertEqual(ele,"input.string(test)")
+
+    def testArguments_AsKeywordArgs(self):
+        ele = self.lib.element("input.string",as="type")
+        self.assertEqual(ele,"string")
+
+    def testArguments_AsId(self):
+        ele = self.lib.element(path="input.string",as="id")
+        self.assertEqual(ele,"test")
+
+    def testArguments_UnrecognizedAs(self):
+        self.assertRaises(ValueError,self.lib.element,"input.string","blahh")
+
+class GetTests(unittest.TestCase):
+
+    def setUp(self):
+        self.lib = Rappture.library("test.xml")
+
+    def tearDown(self):
+        return
+
+    def testArguments_TooMaryArgs(self):
+        self.assertRaises(TypeError,self.lib.get,1,2,3,4)
+
+    def testArguments_ArgsWrongType2(self):
+        self.assertRaises(TypeError,self.lib.get,1,2)
+
+    def testArgumentBlank(self):
+        self.assertEqual(self.lib.get(),"")
+
+    def testArgumentPath(self):
+        self.assertEqual(self.lib.get("input.time"),"Thu Mar 15 02:03:39 2007 EDT")
+
+    def testArgumentDecode(self):
+        # grabs the decoded binary data
+        self.assertEqual(self.lib.get("input.image.current"),"\x47\x49\x46\x38\x39\x61\x1a\x00\x12\x00\xa1\x01\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\xfe\x15\x43\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x54\x68\x65\x20\x47\x49\x4d\x50\x00\x21\xf9\x04\x01\x0a\x00\x01\x00\x2c\x00\x00\x00\x00\x1a\x00\x12\x00\x00\x02\x2e\x8c\x8f\xa9\xcb\xed\x0f\xc0\x91\x8f\xc5\x59\xad\x8c\x3c\x87\xfb\x51\x9f\x67\x80\xe0\x48\x9a\xa2\xc6\xb5\xaa\xdb\x42\xd4\x49\x96\xf3\x5a\xab\xb5\xb6\x2f\x74\x6f\x03\x0a\x87\x44\x45\x01\x00\x3b")
+
+    def testArgumentDecodeYes(self):
+        # grabs the decoded binary data
+        self.assertEqual(self.lib.get("input.image.current", decode="yes"),"\x47\x49\x46\x38\x39\x61\x1a\x00\x12\x00\xa1\x01\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\xfe\x15\x43\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x54\x68\x65\x20\x47\x49\x4d\x50\x00\x21\xf9\x04\x01\x0a\x00\x01\x00\x2c\x00\x00\x00\x00\x1a\x00\x12\x00\x00\x02\x2e\x8c\x8f\xa9\xcb\xed\x0f\xc0\x91\x8f\xc5\x59\xad\x8c\x3c\x87\xfb\x51\x9f\x67\x80\xe0\x48\x9a\xa2\xc6\xb5\xaa\xdb\x42\xd4\x49\x96\xf3\x5a\xab\xb5\xb6\x2f\x74\x6f\x03\x0a\x87\x44\x45\x01\x00\x3b")
+
+    def testArgumentDecodeTrue(self):
+        # grabs the decoded binary data
+        self.assertEqual(self.lib.get("input.image.current", decode="true"),"\x47\x49\x46\x38\x39\x61\x1a\x00\x12\x00\xa1\x01\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\xfe\x15\x43\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x54\x68\x65\x20\x47\x49\x4d\x50\x00\x21\xf9\x04\x01\x0a\x00\x01\x00\x2c\x00\x00\x00\x00\x1a\x00\x12\x00\x00\x02\x2e\x8c\x8f\xa9\xcb\xed\x0f\xc0\x91\x8f\xc5\x59\xad\x8c\x3c\x87\xfb\x51\x9f\x67\x80\xe0\x48\x9a\xa2\xc6\xb5\xaa\xdb\x42\xd4\x49\x96\xf3\x5a\xab\xb5\xb6\x2f\x74\x6f\x03\x0a\x87\x44\x45\x01\x00\x3b")
+
+    def testArgumentDecodeOn(self):
+        # grabs the decoded binary data
+        self.assertEqual(self.lib.get("input.image.current", decode="on"),"\x47\x49\x46\x38\x39\x61\x1a\x00\x12\x00\xa1\x01\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\xfe\x15\x43\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x54\x68\x65\x20\x47\x49\x4d\x50\x00\x21\xf9\x04\x01\x0a\x00\x01\x00\x2c\x00\x00\x00\x00\x1a\x00\x12\x00\x00\x02\x2e\x8c\x8f\xa9\xcb\xed\x0f\xc0\x91\x8f\xc5\x59\xad\x8c\x3c\x87\xfb\x51\x9f\x67\x80\xe0\x48\x9a\xa2\xc6\xb5\xaa\xdb\x42\xd4\x49\x96\xf3\x5a\xab\xb5\xb6\x2f\x74\x6f\x03\x0a\x87\x44\x45\x01\x00\x3b")
+
+    def testArgumentDecode1Str(self):
+        # grabs the decoded binary data
+        self.assertEqual(self.lib.get("input.image.current", decode="1"),"\x47\x49\x46\x38\x39\x61\x1a\x00\x12\x00\xa1\x01\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\xfe\x15\x43\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x54\x68\x65\x20\x47\x49\x4d\x50\x00\x21\xf9\x04\x01\x0a\x00\x01\x00\x2c\x00\x00\x00\x00\x1a\x00\x12\x00\x00\x02\x2e\x8c\x8f\xa9\xcb\xed\x0f\xc0\x91\x8f\xc5\x59\xad\x8c\x3c\x87\xfb\x51\x9f\x67\x80\xe0\x48\x9a\xa2\xc6\xb5\xaa\xdb\x42\xd4\x49\x96\xf3\x5a\xab\xb5\xb6\x2f\x74\x6f\x03\x0a\x87\x44\x45\x01\x00\x3b")
+
+    def testArgumentDecode1Int(self):
+        # grabs the decoded binary data
+        self.assertEqual(self.lib.get("input.image.current", decode=1),"\x47\x49\x46\x38\x39\x61\x1a\x00\x12\x00\xa1\x01\x00\x00\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\x21\xfe\x15\x43\x72\x65\x61\x74\x65\x64\x20\x77\x69\x74\x68\x20\x54\x68\x65\x20\x47\x49\x4d\x50\x00\x21\xf9\x04\x01\x0a\x00\x01\x00\x2c\x00\x00\x00\x00\x1a\x00\x12\x00\x00\x02\x2e\x8c\x8f\xa9\xcb\xed\x0f\xc0\x91\x8f\xc5\x59\xad\x8c\x3c\x87\xfb\x51\x9f\x67\x80\xe0\x48\x9a\xa2\xc6\xb5\xaa\xdb\x42\xd4\x49\x96\xf3\x5a\xab\xb5\xb6\x2f\x74\x6f\x03\x0a\x87\x44\x45\x01\x00\x3b")
+
+    def testArgumentNoDecodeNo(self):
+        # grabs the undecoded data
+        self.assertEqual(self.lib.get("input.image.current", decode="no"),"""@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==""")
+
+    def testArgumentNoDecodeFalse(self):
+        # grabs the undecoded data
+        self.assertEqual(self.lib.get("input.image.current", decode="FalSe"),"""@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==""")
+
+    def testArgumentNoDecodeOff(self):
+        # grabs the undecoded data
+        self.assertEqual(self.lib.get("input.image.current", decode="OFF"),"""@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==""")
+
+    def testArgumentNoDecode0Str(self):
+        # grabs the undecoded data
+        self.assertEqual(self.lib.get("input.image.current", decode="0"),"""@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==""")
+
+    def testArgumentNoDecode0Int(self):
+        # grabs the undecoded data
+        self.assertEqual(self.lib.get("input.image.current", decode=0),"""@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==""")
+
+    def testArgumentDecodeError(self):
+        self.assertRaises(ValueError,self.lib.get,"input.image.current","blahh")
+
+#    def testGetEncodedData(self):
+#
+#        self.assertEqual()
+
+class PutTests(unittest.TestCase):
+
+    def setUp(self):
+        self.lib = Rappture.library("test.xml")
+
+    def tearDown(self):
+        return
+
+    def testArguments_TooMaryArgs(self):
+        self.assertRaises(TypeError,self.lib.put,1,2,3,4,5,6,7)
+
+    def testArguments_NotEnoughArgs(self):
+        self.assertRaises(TypeError,self.lib.put,1)
+
+    def testArguments_ArgsWrongType2(self):
+        self.assertRaises(TypeError,self.lib.put,1,2)
+
+    def testArguments_ValueIsNone(self):
+        self.lib.put("input.none",None)
+        self.assertEqual(self.lib.get("input.none"),"None")
+
+    def testArgumentAppendValError(self):
+        self.assertRaises(ValueError,self.lib.put,"output.blah","val","","blahhhh")
+
+    def testArgumentCompressValError(self):
+        self.assertRaises(ValueError,self.lib.put,"output.blah","vl","","no","","blh")
+
+    def testArgumentBlank(self):
+        self.assertRaises(TypeError,self.lib.put,None)
+
+    def testArgumentPathValue(self):
+        self.lib.put("output.string","43eV")
+        self.assertEqual(self.lib.get("output.string"),"43eV")
+
+    def testArgumentPathValueIdAppendTypeCompress(self):
+        self.lib.put("output.string","43eV","id",0,"string",0)
+        self.assertEqual(self.lib.get("output.string"),"43eV")
+
+    def testArgumentCheckId(self):
+        # this test checks that the id argument is no longer in use
+        self.lib.put("output.string","43eV","id",0,"string",0)
+        self.assertEqual(self.lib.get("output.string(id)"),"")
+
+    def testArgumentAllNamedArgs(self):
+        self.lib.put(path="output.string",value="43eV",id="id",append=0,type="string",compress=0)
+        self.assertEqual(self.lib.get("output.string"),"43eV")
+
+    def testArgumentCheckAppend(self):
+        self.lib.put("input.string.current","43eV",append=1)
+        self.assertEqual(self.lib.get("input.string.current"),"&lt;sdfsfs&gt;sdfs43eV")
+
+    def testArgumentCheckAppendYes(self):
+        self.lib.put("input.string.current","43eV",append="yes")
+        self.assertEqual(self.lib.get("input.string.current"),"&lt;sdfsfs&gt;sdfs43eV")
+
+    def testArgumentCheckTypeStringCompressYes(self):
+        self.lib.put("input.string.current","43eV",type="string",compress="yes")
+        self.assertEqual(self.lib.get("input.string.current",decode=False),\
+"""@@RP-ENC:zb64
+H4sIAAAAAAAAAzMxTg0DAACAouIEAAAA
+""")
+
+    def testArgumentCheckTypeFile(self):
+        self.lib.put("output.file","test.xml",type="file")
+        self.assertEqual(self.lib.get("output.file"),"""<?xml version="1.0"?>
+<run>
+    <tool>
+        <repository>
+            <rappture>
+                <date>$Date: 2007-03-08 15:27:02 -0500 (Thu, 08 Mar 2007) $</date>
+                <revision>$Rev: 613 $</revision>
+                <url>$URL: https://kearneyd@repo.nanohub.org/svn/rappture/trunk/src/core/RpLibrary.cc $</url>
+            </rappture>
+        </repository>
+    </tool>
+    <input>
+        <string id="test">
+            <current>&lt;sdfsfs&gt;sdfs</current>
+        </string>
+        <time>Thu Mar 15 02:03:39 2007 EDT</time>
+        <image>
+            <current>@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==</current>
+        </image>
+    </input>
+</run>
+""")
+
+    def testArgumentCheckTypeFileCompressTrue(self):
+        self.lib.put("output.file","test.xml",type="file",compress=True)
+        self.assertEqual(self.lib.get("output.file"),"""<?xml version="1.0"?>
+<run>
+    <tool>
+        <repository>
+            <rappture>
+                <date>$Date: 2007-03-08 15:27:02 -0500 (Thu, 08 Mar 2007) $</date>
+                <revision>$Rev: 613 $</revision>
+                <url>$URL: https://kearneyd@repo.nanohub.org/svn/rappture/trunk/src/core/RpLibrary.cc $</url>
+            </rappture>
+        </repository>
+    </tool>
+    <input>
+        <string id="test">
+            <current><sdfsfs>sdfs</current>
+        </string>
+        <time>Thu Mar 15 02:03:39 2007 EDT</time>
+        <image>
+            <current>@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==</current>
+        </image>
+    </input>
+</run>
+""")
+
+    def testArgumentCheckTypeFileCompressTrueNoDecode(self):
+        self.lib.put("output.file","test.xml",type="file",compress=True)
+        self.assertEqual(self.lib.get("output.file",decode=False),"""@@RP-ENC:zb64
+H4sIAAAAAAAAA3VTXW/aMBR951dYCFWbOrATSptlIcUkKZXGKGTNUHkziZtkDXGwnbD8++VD
+HTC2+2D5nnvP/TiWjftfuwQUlIuYpeOuMkDde7Nj8Dw1O6AyQzKWtNfG5TRjIpaMl0ewDZAs
+kzmn53ATCoikZs+uTh2oCN310bCPNKCMdPVORyrooxFC4MNzlH8CFf6N8CbtI+gZsOFeluS0
+iOuJzZ5LCx3cKsM6+Q96Sch5YvY8d66DSMpM6BC+UcJTWgaTeqVBSlIW5dsB4yEURQrf14Gy
+kuINCu5Dn1Wum83jLSe8HPh+3bKuey4EvFSinuxcNgMedTXiNMvlSbaQPE5DEAfjrqRCdv9q
+4Oec01SaV4n8IoJX8SquwvZmwPfYSeu22gki4x01K7EboZURQKqOhvrwcyM6cOznarg65ciI
+dySk/5liMnGXfWdh6dvbm46LktmTnUSzEH/HX50prm0Jj1Y+Xj94i3KzfkCb9SoM1AQRa+qR
+mRdW3IWHcXS9Wk2tEE872Do0/KYYxtaclcu9X0hbs9yf2o8NfzloEZRuqlJ848SECaLspbQU
+Z7fWlD2X25cimGm2xQKn464c/HQYj/8p0cl+ldO+RvVm9R/4DWcyEdUgAwAA
+""")
+
+    def testArgumentCheckTypeError(self):
+        self.assertRaises(ValueError,self.lib.put,"output.file","vl","","","type","")
+
+    def testPutObject(self):
+        e = self.lib.element("input.string",as="object")
+        self.lib.put("output.estring(qqq)",e)
+        self.assertEqual(self.lib.get("output.estring(qqq).current"),'<sdfsfs>sdfs')
+
+class XmlTests(unittest.TestCase):
+
+    def setUp(self):
+        self.lib = Rappture.library("test.xml")
+
+    def tearDown(self):
+        return
+
+    def testArguments_NoArgs(self):
+        xml = self.lib.xml()
+        self.assertEqual(xml,'''<?xml version="1.0"?>
+<run>
+    <tool>
+        <repository>
+            <rappture>
+                <date>$Date: 2007-03-08 15:27:02 -0500 (Thu, 08 Mar 2007) $</date>
+                <revision>$Rev: 613 $</revision>
+                <url>$URL: https://kearneyd@repo.nanohub.org/svn/rappture/trunk/src/core/RpLibrary.cc $</url>
+            </rappture>
+        </repository>
+    </tool>
+    <input>
+        <string id="test">
+            <current>&lt;sdfsfs&gt;sdfs</current>
+        </string>
+        <time>Thu Mar 15 02:03:39 2007 EDT</time>
+        <image>
+            <current>@@RP-ENC:b64
+R0lGODlhGgASAKEBAAAAAP///////////yH+FUNyZWF0ZWQgd2l0aCBUaGUgR0lNUAAh+QQBCgAB
+ACwAAAAAGgASAAACLoyPqcvtD8CRj8VZrYw8h/tRn2eA4Eiaosa1qttC1EmW81qrtbYvdG8DCodE
+RQEAOw==</current>
+        </image>
+    </input>
+</run>
+''')
+
+    def testArguments_Args(self):
+        self.assertRaises(TypeError,self.lib.xml,"arg1")
+
+class ResultTests(unittest.TestCase):
+
+    class redirectedOutput:
+        # this class doesn't work yet
+        # the stdout from the c++ result function is not
+        # sent through python's sys.stdout
+        def write(self,text):
+            import re
+            pattern = re.compile('run\d+\.xml')
+            match = pattern.search(text)
+            if not match == None:
+                checkFile(match.group())
+        def checkFile(filename):
+            lib2 = Rappture.library(filename)
+            self.assertEqual(self.lib.xml(),lib2.xml())
+
+    def setUp(self):
+        self.lib = Rappture.library("test.xml")
+
+    def tearDown(self):
+        return
+
+# tests commented out because i dont like to keep deleting the files they create
+#    def testArguments_NoArgs(self):
+#        import sys
+#        sys.stdout = self.redirectedOutput()
+#        self.lib.result()
+#
+#    def testArguments_ValidStatusArg(self):
+#        import sys
+#        sys.stdout = self.redirectedOutput()
+#        self.lib.result(status=0)
+
+    def testArguments_InvalidStatusArg(self):
+        self.assertRaises(TypeError,self.lib.result,"0")
+
+if __name__ == '__main__':
+    unittest.main()
Index: /tags/1.1-pre/lang/python/setup.py.in
===================================================================
--- /tags/1.1-pre/lang/python/setup.py.in	(revision 1026)
+++ /tags/1.1-pre/lang/python/setup.py.in	(revision 1026)
@@ -0,0 +1,48 @@
+from distutils.core import setup, Extension
+
+rp_install_dir = '@prefix@'
+tmpdir = 'build/tmp/'
+srcdir = '@srcdir@/Rappture/'
+incdir = '@prefix@/include'
+libdir = '@prefix@/lib'
+
+library_module = Extension('Rappture.library',
+                           include_dirs = [incdir, '../include'],
+                           sources = [ tmpdir+'PyRpLibrary.cc' ],
+                           library_dirs = [ libdir, '../src' ],
+                           libraries = [ 'rappture' ] )
+
+units_module = Extension('Rappture.Units',
+                         include_dirs = [incdir, '../include'],
+                         sources = [ tmpdir+'PyRpUnits.cc' ],
+                         library_dirs = [ libdir, '../src' ],
+                         libraries = [ 'rappture' ] )
+
+utils_module = Extension('Rappture.Utils',
+                         include_dirs = [ incdir, '../include'],
+                         sources = [ tmpdir+'PyRpUtils.cc' ],
+                         library_dirs = [ libdir, '../src' ],
+                         libraries = [ 'rappture' ] )
+
+encode_module = Extension('Rappture.encoding',
+                          include_dirs = [ incdir, '../include'],
+                          sources = [ tmpdir+'PyRpEncode.cc' ],
+                          library_dirs = [ libdir, '../src' ],
+                          libraries = [ 'rappture' ] )
+
+setup(  name='Rappture',
+        version='0.1',
+        description='Rapid Application Infrastructure library for nanoHUB.org',
+        url='http://www.nanohub.org/',
+        package_dir={ 'Rappture' : srcdir },
+        py_modules=[ 'Rappture.interface',
+                     'Rappture.number',
+                     'Rappture.queue',
+                     'Rappture.signalHandler',
+                     'Rappture.tools',
+                     'Rappture.result'],
+        ext_modules=[ encode_module,
+                      library_module,
+                      units_module,
+                      utils_module ]
+  )
Index: /tags/1.1-pre/lang/ruby/Makefile.in
===================================================================
--- /tags/1.1-pre/lang/ruby/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/lang/ruby/Makefile.in	(revision 1026)
@@ -0,0 +1,35 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+destdir		= $(libdir)/ruby/ruby_site
+
+INSTALL		= @INSTALL@
+EXT		= @SHLIB_SUFFIX@
+
+package		= Rappture$(EXT)
+
+RUBY		= ruby
+
+all: Makefile.ruby
+	$(MAKE) -f Makefile.ruby all
+
+Makefile.ruby: build.rb
+	$(RUBY) build.rb
+
+install: Makefile.ruby
+	$(INSTALL) -d $(destdir)
+	$(MAKE) -f Makefile.ruby  install
+
+clean: Makefile.ruby
+	$(RM) $(package) Rappture.bundle Makefile.ruby 
+
+distclean: clean
+	$(RM) Makefile *~ build.rb 
Index: /tags/1.1-pre/lang/ruby/Ruby_Rappture.cc
===================================================================
--- /tags/1.1-pre/lang/ruby/Ruby_Rappture.cc	(revision 1026)
+++ /tags/1.1-pre/lang/ruby/Ruby_Rappture.cc	(revision 1026)
@@ -0,0 +1,539 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Ruby Rappture Extension Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Benjamin Haley, Purdue University
+ *  Copyright (c) 2008  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+/* This file uses Ruby's C API to create a new Ruby class named Rappture 
+ *  as a wrapper around the Rappture library C++ API. 
+ *
+ * Define RAISE_EXCEPTIONS (see Makefile) to raise Ruby Exceptions on errors.
+ * Without this, those methods which return a Ruby object on success return
+ *  Qnil on errors.  For those methods which return Qnil on either success or 
+ *  failure, there is no way to check for errors without an Exception.
+ */
+
+#include <string>        /* std::string */
+#include <stdlib.h>      /* atof() */
+#include "RpLibrary.h"   /* RpLibrary, Rappture::Buffer */
+#include "RpUtils.h"     /* Rappture::Utils::progress() */
+#include "RpUnits.h"     /* RpUnits::convert() */
+#include "ruby.h"        /* VALUE, rb_*(), Data_*_Struct(), NUM2INT(), 
+                            INT2NUM(), NUM2DBL(), STR2CSTR(), ANYARGS */
+
+/******************************************************************************
+ * File scope variables
+ ******************************************************************************/
+
+/* The new Rappture class */
+VALUE classRappture;
+
+
+
+/******************************************************************************
+ * RbRp_GetString()
+ *
+ * Implement the get() public method of the Rappture class.
+ * Return a Ruby String from the location path in the Rappture object self.
+ *
+ * The original plan was to convert the returned std::string to a Ruby String, 
+ *  then try calling the to_f and to_i methods on the Ruby String, to see if 
+ *  we should return a Float (double) or a Fixnum (integer).  The problem with 
+ *  this approach is that these methods (to_f and to_i) return 0.0 and 0, 
+ *  respectively, on error,  **without raising an Exception**, so there is no 
+ *  way to  distinguish between an error and legitimate zero values.  The user 
+ *  will have to call the appropriate Ruby conversion functions on the returned
+ *  String, for now. 
+ ******************************************************************************/
+
+static VALUE
+RbRp_GetString(VALUE self, VALUE path)
+{
+   RpLibrary *lib;
+   std::string str;
+
+   /* Extract the pointer to the Rappture object, lib, from the Ruby object, 
+      self */
+   Data_Get_Struct(self, RpLibrary, lib);
+
+   /* Read the data from path in lib as a C++ std::string. */
+   str = lib->getString(STR2CSTR(path));
+      
+   /* Return a Ruby VALUE */
+   return rb_str_new2(str.c_str());
+
+}  /* end RbRp_GetString */
+
+
+
+/******************************************************************************
+ * RbRp_GetData()
+ *
+ * Implement the getdata() public method of the Rappture class.
+ * Return a Ruby String from the location path in the Rappture object self.
+ ******************************************************************************/
+
+static VALUE
+RbRp_GetData(VALUE self, VALUE path)
+{
+   RpLibrary *lib;
+   Rappture::Buffer buf;
+
+   /* Extract the pointer to the Rappture object, lib, from the Ruby object, 
+      self */
+   Data_Get_Struct(self, RpLibrary, lib);
+
+   /* Read the data from path in lib as a C++ std::string. */
+   buf = lib->getData(STR2CSTR(path));
+      
+   /* Return a Ruby VALUE */
+   return rb_str_new2(buf.bytes());
+
+}  /* end RbRp_GetData */
+
+
+
+/******************************************************************************
+ * RbRp_PutObject()
+ *
+ * Implement the put() public method of the Rappture class.
+ * Put a Ruby String, Float (double), or Fixnum (integer) object into the
+ *  location path in the Rappture object self.
+ * Return Qnil.
+ * On error, if RAISE_EXCEPTIONS is defined, raise a Ruby RuntimeError 
+ *  Exception.
+ ******************************************************************************/
+
+static VALUE
+RbRp_PutObject(VALUE self, VALUE path, VALUE value, VALUE append)
+{
+#ifdef RAISE_EXCEPTIONS
+   /* Get the Ruby ID of the "to_s" method. */
+   ID id_to_s = rb_intern("to_s");
+
+   /* Call the "to_s" method on value to get a Ruby String representation of
+      the value, in case we need to compose an error message below.  The final 
+      argument 0 indicates no further arguments.*/
+   VALUE rbStrName = rb_funcall(value, id_to_s, 0);
+#endif
+
+   RpLibrary *lib;
+   int intVal;
+
+   /* Extract the pointer to the Rappture object, lib, from the Ruby 
+      object, self */
+   Data_Get_Struct(self, RpLibrary, lib);
+
+   /* Check the type of the Ruby object value.  If the type if one we are
+      prepared to handle, call the appropriate put() function.  If the type
+      is unexpected, raise a RuntimeError Exception, if RAISE_EXCEPTIONS is
+      defined.*/ 
+   switch (TYPE(value))
+   {
+      case T_STRING:
+         lib->put(STR2CSTR(path), STR2CSTR(value), "", NUM2INT(append));
+         break;
+      case T_FIXNUM:
+         intVal = NUM2INT(value);
+         lib->putData(STR2CSTR(path), (const char *)&intVal, sizeof(int),
+                      NUM2INT(append));
+         break;
+      case T_FLOAT:
+         lib->put(STR2CSTR(path), NUM2DBL(value), "", NUM2INT(append));
+         break;
+      default:
+#ifdef RAISE_EXCEPTIONS
+         rb_raise(rb_eRuntimeError, 
+                  "Unable to put object %s to Rappture: unknown type", 
+                  STR2CSTR(rbStrName));
+#endif
+         break;
+   }  /* end switch */
+
+   /* Return a Ruby VALUE */
+   return Qnil;
+
+}  /* end RbRp_PutObject */
+
+
+
+/******************************************************************************
+ * RbRp_PutData()
+ *
+ * Implement the putdata() public method of the Rappture class.
+ * Put a Ruby String into the location path in the Rappture object self.
+ * Return Qnil.
+ * On error, if RAISE_EXCEPTIONS is defined, raise a Ruby RuntimeError 
+ *  Exception.
+ ******************************************************************************/
+
+static VALUE
+RbRp_PutData(VALUE self, VALUE path, VALUE value, VALUE append)
+{
+#ifdef RAISE_EXCEPTIONS
+   /* Get the Ruby ID of the "to_s" method. */
+   ID id_to_s = rb_intern("to_s");
+
+   /* Call the "to_s" method on value to get a Ruby String representation of
+      the value, in case we need to compose an error message below.  The final 
+      argument 0 indicates no further arguments.*/
+   VALUE rbStrName = rb_funcall(value, id_to_s, 0);
+#endif
+
+   RpLibrary *lib;
+
+   /* Extract the pointer to the Rappture object, lib, from the Ruby 
+      object, self */
+   Data_Get_Struct(self, RpLibrary, lib);
+
+   if (T_STRING == TYPE(value))
+   {
+      long int nbytes;
+      char *bytes = rb_str2cstr(value, &nbytes);
+
+      lib->putData(STR2CSTR(path), bytes, nbytes, NUM2INT(append));
+   }
+#ifdef RAISE_EXCEPTIONS
+   else
+   {
+      rb_raise(rb_eRuntimeError, 
+               "Unable to put data \"%s\" to Rappture: unknown type", 
+               STR2CSTR(rbStrName));
+   }
+#endif
+
+   /* Return a Ruby VALUE */
+   return Qnil;
+
+}  /* end RbRp_PutData */
+
+
+
+/******************************************************************************
+ * RbRp_PutFile()
+ *
+ * Implement the putfile() public method of the Rappture class.
+ * Put a file into the location path in the Rappture object self.
+ * Return Qnil.
+ * On error, if RAISE_EXCEPTIONS is defined, raise a Ruby RuntimeError 
+ *  Exception.
+ ******************************************************************************/
+
+static VALUE
+RbRp_PutFile(VALUE self, VALUE path, VALUE filename, VALUE append, 
+             VALUE compress)
+{
+#ifdef RAISE_EXCEPTIONS
+   /* Get the Ruby ID of the "to_s" method. */
+   ID id_to_s = rb_intern("to_s");
+
+   /* Call the "to_s" method on value to get a Ruby String representation of
+      the value, in case we need to compose an error message below.  The final 
+      argument 0 indicates no further arguments.*/
+   VALUE rbStrName = rb_funcall(filename, id_to_s, 0);
+#endif
+
+   RpLibrary *lib;
+
+   /* Extract the pointer to the Rappture object, lib, from the Ruby 
+      object, self */
+   Data_Get_Struct(self, RpLibrary, lib);
+
+   if (T_STRING == TYPE(filename))
+   {
+      ID id_filetest = rb_intern("FileTest.file?");
+
+      if (Qtrue == rb_funcall(filename, id_filetest, 0))  /* valid filename */
+      {
+         lib->putFile(STR2CSTR(path), STR2CSTR(filename), NUM2INT(compress), 
+                      NUM2INT(append));
+      }
+#ifdef RAISE_EXCEPTIONS
+      else
+      {
+         rb_raise(rb_eRuntimeError, "%s is not a valid file", 
+                  STR2CSTR(rbStrName));
+      }
+#endif
+   }
+#ifdef RAISE_EXCEPTIONS
+   else
+      rb_raise(rb_eRuntimeError, "Bad file name: %s", STR2CSTR(rbStrName));
+#endif
+
+   /* Return a Ruby VALUE */
+   return Qnil;
+
+}  /* end RbRp_PutFile */
+
+
+
+/******************************************************************************
+ * RbRp_Result()
+ *
+ * Implement the result() public method of the Rappture class.
+ * Write the XML of the Rappture object self to disk.
+ * Return Qnil.
+ ******************************************************************************/
+
+static VALUE
+RbRp_Result(VALUE self, VALUE status)
+{
+   RpLibrary *lib;
+
+   /* Extract the pointer to the Rappture object, lib, from the Ruby 
+      object, self */
+   Data_Get_Struct(self, RpLibrary, lib);
+
+   /* Write the Rappture XML to disk. */
+   lib->result(NUM2INT(status));
+
+   /* Return a Ruby VALUE */
+   return Qnil;
+
+}  /* end RbRp_Result */
+
+
+
+/******************************************************************************
+ * RbRp_Xml()
+ *
+ * Impelement the xml() public method of the Rappture class.
+ * Return a Ruby String with the XML of the Rappture object self.
+ * Return Qnil on error, or, if RAISE_EXCEPTIONS is defined, raise a 
+ *  RuntimeError Exception.
+ ******************************************************************************/
+   
+static VALUE
+RbRp_Xml(VALUE self)
+{
+   RpLibrary *lib;
+   std::string str;
+
+   /* Extract the pointer to the Rappture object, lib, from the Ruby 
+      object, self */
+   Data_Get_Struct(self, RpLibrary, lib);
+
+   /* Get the Rappture object's XML */
+   str = lib->xml();
+
+   /* Return a Ruby VALUE */
+   if (str.empty())
+   {
+#ifdef RAISE_EXCEPTIONS
+      rb_raise(rb_eRuntimeError, "Unable to retrieve XML");
+#else
+      return Qnil;
+#endif
+   }
+   else
+      return rb_str_new2(str.c_str());
+
+}  /* end RbRp_Xml */
+
+
+
+/******************************************************************************
+ * RbRp_Progress()
+ *
+ * Implement the progress() public method for the Rappture class.
+ * Write a progress message to stdout, using the Ruby Fixnum percent and the
+ *  Ruby String message.
+ * Return Qnil.
+ ******************************************************************************/
+
+static VALUE
+RbRp_Progress(VALUE self, VALUE percent, VALUE message)
+{
+   /* Note: self is a dummy here */
+
+   /* Write the message */
+   (void)Rappture::Utils::progress(NUM2INT(percent), STR2CSTR(message));
+
+   /* Return a Ruby VALUE */
+   return Qnil;
+
+}  /* end RbRp_Progress */
+
+
+
+/******************************************************************************
+ * RbRp_Convert()
+ *
+ * Implement the convert() public method for the Rappture class.
+ * Convert the Ruby String fromVal, containing a numeric value and optional
+ *  units, to the units specified by the Ruby String toUnitsName.
+ * If the Ruby Fixnum showUnits is 1, return a Ruby String with units appended,
+ *  else return a Ruby Float (double).
+ * On error, return Qnil, or, if RAISE_EXCEPTIONS is defined, raise a 
+ *  RuntimeError Exception.
+ ******************************************************************************/
+
+static VALUE
+RbRp_Convert(VALUE self, VALUE fromVal, VALUE toUnitsName, VALUE showUnits) 
+{
+   VALUE retVal = Qnil;
+   RpLibrary *lib;
+   std::string strRetVal;
+   int result;
+
+   /* Extract the pointer to the Rappture object, lib, from the Ruby 
+      object, self */
+   Data_Get_Struct(self, RpLibrary, lib);
+
+   /* Convert */
+   strRetVal = RpUnits::convert(STR2CSTR(fromVal), STR2CSTR(toUnitsName), 
+                                NUM2INT(showUnits), &result);
+                                   
+   /* Return value */
+   if (0 == result)
+   {
+      const char *retCStr = strRetVal.c_str();
+
+      if (NUM2INT(showUnits))  /* Ruby String */
+         retVal = rb_str_new2(retCStr);
+      else                     /* Ruby Float */
+         retVal = rb_float_new(atof(retCStr));
+   }
+#ifdef RAISE_EXCEPTIONS
+   else
+      rb_raise(rb_eRuntimeError, "Unable to convert %s to %s", 
+               STR2CSTR(fromVal), STR2CSTR(toUnitsName));
+#endif
+   return retVal;
+
+}  /* end RbRp_Convert */
+
+
+
+/******************************************************************************
+ * RbRp_Delete()
+ *
+ * Implement the destructor for the Rappture class.
+ * This function is registered with Ruby's garbage collector, which requires
+ *  the void * argument.
+ ******************************************************************************/
+   
+static void
+RbRp_Delete(void *ptr)
+{
+   delete ((RpLibrary *)ptr);
+
+}  /* end RbRp_Delete */
+
+
+
+/******************************************************************************
+ * RbRp_Init()
+ *
+ * Implement the initialize method, called from the new() method, for the 
+ *  Rappture class.
+ * Set the instance variable @driver (the name of the driver XML file).
+ * Return self.
+ ******************************************************************************/
+
+static VALUE
+RbRp_Init(VALUE self, VALUE driver)
+{
+   /* Set instance variable */
+   rb_iv_set(self, "@driver", driver);
+
+   /* Return a Ruby VALUE */
+   return self;
+
+}  /* end RbRp_Init */
+
+
+
+/******************************************************************************
+ * RbRp_New()
+ *
+ * Implement the new() method for the Rappture class.
+ * Create a Rappture I/O object from the XML file driver.
+ * Create a new Ruby object.
+ * Associate the Rappture object and the Ruby object with the class value 
+ *  classval, and garbage collection functions (mark and sweep).
+ * Pass driver to the initialize method.
+ * Return the new Ruby object.
+ * Note this method is not static.
+ ******************************************************************************/
+
+VALUE
+RbRp_New(VALUE classval, VALUE driver)
+{
+   /* Create the Rappture object from the XML driver file. */
+   RpLibrary *lib = new RpLibrary(STR2CSTR(driver));
+      
+   /* Data_Wrap_Struct() creates a new Ruby object which associates the
+      Rappture object, lib, with the class type classval, and registers 0
+      as the marking function and RbRp_Delete() as the freeing function for
+      Ruby's mark and sweep garbage collector. */
+   VALUE rbLib = Data_Wrap_Struct(classval, 0, RbRp_Delete, lib);
+
+   /* Call the initialize method; rb_obj_call_init() requires an argument
+      array. */
+   VALUE argv[1] = {driver};
+   rb_obj_call_init(rbLib, 1, argv);
+
+   /* Return a Ruby VALUE */
+   return rbLib;
+
+}  /* end RbRp_New */
+
+
+
+/******************************************************************************
+ * Init_Rappture()
+ *
+ * This is the first function called when Ruby loads the Rappture extension.
+ * Create the Rappture class, add constants, and register methods.
+ ******************************************************************************/
+
+extern "C"  
+{
+
+void
+Init_Rappture(void)
+{
+   /* Create the Rappture class as a sublcass of Ruby's Object class. */
+   classRappture = rb_define_class("Rappture", rb_cObject);
+
+   /* Add constants to the Rappture class, accessible via, e.g., 
+      "Rappture::APPEND"*/
+   rb_define_const(classRappture, "APPEND", INT2NUM(RPLIB_APPEND));
+   rb_define_const(classRappture, "OVERWRITE", INT2NUM(RPLIB_OVERWRITE));
+   rb_define_const(classRappture, "UNITS_ON", INT2NUM(RPUNITS_UNITS_ON));
+   rb_define_const(classRappture, "UNITS_OFF", INT2NUM(RPUNITS_UNITS_OFF));
+   rb_define_const(classRappture, "COMPRESS", INT2NUM(RPLIB_COMPRESS));
+   rb_define_const(classRappture, "NO_COMPRESS", INT2NUM(RPLIB_NO_COMPRESS));
+
+   /* Function pointer cast necessary for C++ (but not C) */
+#  define RB_FUNC(func)  (VALUE (*)(ANYARGS))func
+
+   /* Register methods; last argument gives the expected number of arguments, 
+      not counting self (i.e. number of arguments from Ruby code) */
+   rb_define_singleton_method(classRappture, "new", RB_FUNC(RbRp_New), 1);
+   rb_define_method(classRappture, "initialize", RB_FUNC(RbRp_Init), 1);
+   rb_define_method(classRappture, "get", RB_FUNC(RbRp_GetString), 1);
+   rb_define_method(classRappture, "getdata", RB_FUNC(RbRp_GetData), 1);
+   rb_define_method(classRappture, "put", RB_FUNC(RbRp_PutObject), 3);
+   rb_define_method(classRappture, "putdata", RB_FUNC(RbRp_PutData), 3);
+   rb_define_method(classRappture, "putfile", RB_FUNC(RbRp_PutFile), 4);
+   rb_define_method(classRappture, "result", RB_FUNC(RbRp_Result), 1);
+   rb_define_method(classRappture, "xml", RB_FUNC(RbRp_Xml), 0);
+   rb_define_method(classRappture, "convert", RB_FUNC(RbRp_Convert), 3);
+   rb_define_method(classRappture, "progress", RB_FUNC(RbRp_Progress), 2);
+
+}  /* end Init_Rappture */
+
+}  /* end extern "C" */
+
+/* TODO rpElement*(), rpChildren*() */
+
Index: /tags/1.1-pre/lang/ruby/build.rb.in
===================================================================
--- /tags/1.1-pre/lang/ruby/build.rb.in	(revision 1026)
+++ /tags/1.1-pre/lang/ruby/build.rb.in	(revision 1026)
@@ -0,0 +1,80 @@
+#
+# build.rb
+# Configure and build Rappture extension
+
+##############################################################################
+# The configure script should set these local configuration options.
+# These are options which Ruby would not know (e.g. Rappture, C++).
+
+rappture_dir  = "@prefix@"
+cxx           = "@CXX@"
+cxxflags      = "@CXXFLAGS@"
+srcdir	      = "@srcdir@"
+install	      = "@INSTALL@"
+shlib_cflags  = "@SHLIB_CFLAGS@"
+shlib_ldflags  = "@SHLIB_LDFLAGS@"
+
+##############################################################################
+# Get the remaining configuration options from the Config module, created
+# during the Ruby installation process.
+
+require 'rbconfig'
+
+objext        = Config::CONFIG["OBJEXT"]
+dlext         = Config::CONFIG["DLEXT"]
+rubydir       = Config::CONFIG["prefix"]
+rb_archdir        = Config::CONFIG["archdir"]
+sitedir       = Config::CONFIG["sitedir"]
+ldshared      = Config::CONFIG["LDSHARED"]
+ldflags       = Config::CONFIG["LDFLAGS"]
+libs          = Config::CONFIG["LIBS"]
+cxx_dlflags   = Config::CONFIG["CCDLFLAGS"]  # XXX This is for CC, not CXX
+
+##############################################################################
+# Values needed in Makefile
+
+source        = "Ruby_Rappture"
+target        = "Rappture"
+exceptions    = "-DRAISE_EXCEPTIONS"
+
+##############################################################################
+# Create Makefile
+
+f = File.new("Makefile.ruby", "w")
+f.printf("\n")
+f.printf("srcdir        = #{srcdir}\n")
+f.printf("incdir        = $(RAPPTURE_DIR)/include\n")
+f.printf("archdir       = #{rb_archdir}\n")
+f.printf("SOURCE        = #{source}\n")
+f.printf("TARGET        = #{target}\n\n")
+f.printf("OBJEXT        = #{objext}\n")
+f.printf("DLEXT         = #{dlext}\n\n")
+f.printf("RAPPTURE_DIR  = #{rappture_dir}\n")
+f.printf("RUBY_DIR      = #{rubydir}\n")
+f.printf("SITE_DIR      = #{sitedir}\n\n")
+f.printf("SITE_DIR      = $(RAPPTURE_DIR)/lib/ruby/ruby_site\n\n")
+f.printf("CXX           = #{cxx}\n")
+f.printf("CFLAGS        = #{cxxflags}\n")
+f.printf("CXX_DLFLAGS   = #{cxx_dlflags}\n")
+f.printf("INCLUDES      = -I$(incdir) -I#{srcdir}/../../src/core -I$(archdir)/\n")
+f.printf("INSTALL       = #{install}\n")
+f.printf("SHLIB_FLAGS   = $(CFLAGS) $(CXX_DLFLAGS) $(LDFLAGS) $(INCLUDES)\n\n")
+f.printf("EXCEPTIONS    = #{exceptions}\n\n")
+f.printf("SHLIB_LD      = #{ldshared}\n")
+f.printf("LDFLAGS	= #{ldflags}\n")
+f.printf("LIBS          = -L../../src/core -lrappture #{libs}\n\n")
+f.printf("package	= $(TARGET).$(DLEXT)\n\n")
+f.printf("all: extension\n\n")
+f.printf("extension: $(package)\n")
+f.printf("$(package): $(srcdir)/$(SOURCE).cc\n")
+f.printf("	$(SHLIB_LD) $(SHLIB_FLAGS) $(EXCEPTIONS) $< -o $@ $(LIBS)\n\n")
+f.printf("install: $(package)\n")
+f.printf("	$(INSTALL) -m 0755 $(package) $(SITE_DIR)\n\n")
+f.close
+ 
+##############################################################################
+# Build the extension
+
+#`make extension`
+#`make install`
+
Index: /tags/1.1-pre/lang/tcl/Makefile.in
===================================================================
--- /tags/1.1-pre/lang/tcl/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/Makefile.in	(revision 1026)
@@ -0,0 +1,61 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+
+destdir		= $(libdir)/Rappture$(PACKAGE_VERSION)
+
+PACKAGE_VERSION = @PACKAGE_VERSION@
+
+INSTALL		= @INSTALL@
+
+CXX             = @CXX@
+CC              = @CC@
+CFLAGS_DEBUG    = @CFLAGS_DEBUG@
+CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
+STLIB_LD        = @STLIB_LD@
+SHLIB_LD        = @SHLIB_LD@
+SHLIB_CFLAGS    = @SHLIB_CFLAGS@
+SHLIB_LDFLAGS   = @SHLIB_LDFLAGS@
+SHLIB_SUFFIX    = @SHLIB_SUFFIX@
+CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
+LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@
+CFLAGS          = @CFLAGS@
+
+RANLIB 		= @RANLIB@
+AR 		= ar
+RM		= rm -f
+
+# The script directory is moved from src/tcl.
+
+.PHONY:	src scripts tests
+
+all:
+	$(MAKE) -C src all
+	$(MAKE) -C scripts all
+
+install: 
+	$(INSTALL) -d $(destdir)
+	$(INSTALL) -m 0444 pkgIndex.tcl $(destdir)
+	$(MAKE) -C src install
+	$(MAKE) -C scripts install
+
+test:	
+	$(MAKE) -C tests all
+
+clean: 
+	$(MAKE) -C src clean
+	$(MAKE) -C tests clean
+	$(MAKE) -C scripts clean
+
+distclean: clean
+	$(MAKE) -C src distclean
+	$(MAKE) -C tests distclean
+	$(MAKE) -C scripts distclean
+	$(RM) Makefile
+
Index: /tags/1.1-pre/lang/tcl/README
===================================================================
--- /tags/1.1-pre/lang/tcl/README	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/README	(revision 1026)
@@ -0,0 +1,6 @@
+to compile:
+./configure CC=g++ --prefix=/opt/rappture --with-tcl=/opt/rappture/lib --with-tclinclude=/opt/rappture/include
+make all install
+
+within tclsh
+    package require Rappture
Index: /tags/1.1-pre/lang/tcl/pkgIndex.tcl.in
===================================================================
--- /tags/1.1-pre/lang/tcl/pkgIndex.tcl.in	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/pkgIndex.tcl.in	(revision 1026)
@@ -0,0 +1,15 @@
+package ifneeded Rappture @PACKAGE_VERSION@ [format {
+    set dir "%s"
+    set version @PACKAGE_VERSION@
+    lappend auto_path [file join $dir scripts]
+    namespace eval Rappture {
+	variable version $version
+	variable installdir [file normalize $dir]
+    }
+    namespace eval Rappture::LibraryObj {
+	#empty
+    }
+    set ext [info sharedlibextension] 
+    load [file join $dir "Rappture${version}${ext}"]
+    package provide Rappture $version
+} $dir]
Index: /tags/1.1-pre/lang/tcl/rplib_test.xml
===================================================================
--- /tags/1.1-pre/lang/tcl/rplib_test.xml	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/rplib_test.xml	(revision 1026)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <title>Graphing Calculator</title>
+        <about>Press Simulate to view results.</about>
+        <command> @tool/graph @driver</command>
+    </tool>
+    <input>
+        <string id="formula">
+            <about>
+                <label>Formula</label>
+                <hints>Example: 2*x + 1</hints>
+            </about>
+            <size>30x5</size>
+        </string>
+        <number id="min">
+            <about> <label>From x</label> </about>
+            <default>0</default>
+            <current>1</current>
+        </number>
+        <number id="max">
+            <about> <label>To x</label> </about>
+            <default>2</default>
+            <current>3</current>
+        </number>
+    </input>
+    <output>
+        <curve id="result">
+            <about> <label>Formula: Y vs X</label> </about>
+        </curve>
+    </output>
+</run>
+
Index: /tags/1.1-pre/lang/tcl/scripts/Makefile.in
===================================================================
--- /tags/1.1-pre/lang/tcl/scripts/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/scripts/Makefile.in	(revision 1026)
@@ -0,0 +1,61 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir          = @srcdir@
+
+INSTALL		= @INSTALL@
+INSTALL_PROGRAM	= ${INSTALL} -m 755
+INSTALL_DATA	= ${INSTALL} -m 644
+INSTALL_SCRIPT	= ${INSTALL}
+TCLSH		= $(bindir)/tclsh
+VERSION		= @PACKAGE_VERSION@
+VPATH		= $(srcdir)
+
+CXX             = @CXX@
+CC              = @CC@
+CFLAGS_DEBUG    = @CFLAGS_DEBUG@
+CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
+SHLIB_LD        = @SHLIB_LD@
+SHLIB_CFLAGS    = @SHLIB_CFLAGS@
+SHLIB_LDFLAGS   = @SHLIB_LDFLAGS@
+SHLIB_SUFFIX    = @SHLIB_SUFFIX@
+CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
+LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@
+CFLAGS          = @CFLAGS@
+
+RANLIB 		= @RANLIB@
+AR 		= ar
+RM		= rm -f
+
+destdir		= $(prefix)/lib/Rappture$(VERSION)/scripts
+
+FILES		= \
+		$(srcdir)/exec.tcl \
+		$(srcdir)/library.tcl \
+		$(srcdir)/result.tcl \
+		$(srcdir)/units.tcl
+
+all: tclIndex
+
+tclIndex: $(FILES)
+	$(TCLSH) $(srcdir)/../tclconfig/mkindex.tcl --srcdir $(srcdir) \
+		--outfile tclIndex
+
+install: tclIndex
+	$(INSTALL) -d $(destdir)
+	@for i in $(FILES); do \
+	    $(INSTALL) -m 444 $(srcdir)/$$i $(destdir) ; \
+	done 
+	$(INSTALL) -m 0444 tclIndex $(destdir)
+
+clean: 
+	$(RM) tclIndex
+
+distclean: clean
+	$(RM) Makefile *~
Index: /tags/1.1-pre/lang/tcl/scripts/exec.tcl
===================================================================
--- /tags/1.1-pre/lang/tcl/scripts/exec.tcl	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/scripts/exec.tcl	(revision 1026)
@@ -0,0 +1,116 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: exec - simple way to exec with streaming output
+#
+#  This utility makes it easy to exec another tool and get streaming
+#  output from stdout and stderr.  Any stderr messages are specially
+#  encoded with the =RAPPTURE-ERROR=> tag, so they show up in red
+#  in the execution output.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require BLT
+
+namespace eval Rappture { # forward declaration }
+
+# ----------------------------------------------------------------------
+# USAGE: exec <arg> <arg>...
+#
+# This utility acts like the standard Tcl "exec" command, but it also
+# streams stdout and stderr messages while the command is executing,
+# instead of waiting till the end.  Any error messages are prefixed
+# with the special =RAPPTURE-ERROR=> tag, so they are recognized as
+# errors within Rappture.
+# ----------------------------------------------------------------------
+proc Rappture::exec {args} {
+    variable execout
+    variable execctl
+
+    set execout(output) ""
+    set execout(channel) ""
+    set execout(extra) ""
+    set execctl ""
+
+    set status [catch {eval blt::bgexec ::Rappture::execctl \
+        -keepnewline yes \
+        -killsignal SIGTERM \
+        -onoutput {{::Rappture::_exec_out stdout}} \
+        -onerror {{::Rappture::_exec_out stderr}} \
+        $args} result]
+
+    # add any extra stuff pending from the last stdout/stderr change
+    append execout(output) $execout(extra)
+
+    if {$status != 0} {
+        if {[regexp {^KILLED} $execctl] && [llength $execctl] == 4} {
+            set reason [lindex $execctl end]
+            set result "job killed: $reason"
+        }
+        error $result
+    }
+    return $execout(output)
+}
+
+# ----------------------------------------------------------------------
+# USAGE: _exec_out <channel> <message>
+#
+# Called automatically whenever output comes in from the Rappture::exec
+# utility.  Streams the output to stdout and adds it to the "execout"
+# variable, so it can be returned as one large string at the end of
+# the exec.
+# ----------------------------------------------------------------------
+proc Rappture::_exec_out {channel message} {
+    variable execout
+
+    #
+    # If this message is being written to the stderr channel, then
+    # add the =RAPPTURE-ERROR=> prefix to each line.
+    #
+    if {$channel == "stderr"} {
+        set newmesg ""
+        foreach line [split $message \n] {
+            append newmesg "=RAPPTURE-ERROR=>$line\n"
+        }
+        set message $newmesg
+    }
+
+    #
+    # If this message is coming in on the same channel as the
+    # last, then fine, add it on.  But if it's coming in on a
+    # different channel, we must make sure that we're at a good
+    # breakpoint.  If there's not a line break at the end of the
+    # current output, then add the extra stuff onto a buffer
+    # that we will merge in later once we get to a good point.
+    #
+    if {$execout(channel) == ""} {
+        set execout(channel) $channel
+    }
+
+    set ready [expr {[string length $execout(output)] == 0
+        || [string index $execout(output) end] == "\n"}]
+
+    if {$channel != $execout(channel)} {
+        if {$ready} {
+            # changing channels...
+            if {[string length $execout(extra)] > 0} {
+                # any extra stuff on this new channel? put it out now
+                puts -nonewline $execout(extra)
+                append execout(output) $execout(extra)
+                set execout(extra) ""
+            }
+            puts -nonewline $message
+            append execout(output) $message
+            set execout(channel) $channel
+        } else {
+            # not ready to change channels -- keep this for later
+            append execout(extra) $message
+        }
+    } else {
+        # no need to change channels -- keep printing
+        puts -nonewline $message
+        append execout(output) $message
+    }
+}
Index: /tags/1.1-pre/lang/tcl/scripts/library.tcl
===================================================================
--- /tags/1.1-pre/lang/tcl/scripts/library.tcl	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/scripts/library.tcl	(revision 1026)
@@ -0,0 +1,1015 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: library - provides access to the XML library
+#
+#  These routines make it easy to load the XML description for a
+#  series of tool parameters and browse through the results.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require tdom
+package require Itcl
+
+namespace eval Rappture {
+    variable stdlib ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: library <file>
+# USAGE: library standard
+# USAGE: library isvalid <object>
+#
+# Used to open a <file> containing an XML description of tool
+# parameters.  Loads the file and returns the name of the LibraryObj
+# file that represents it.
+#
+# If you use the word "standard" in place of the file name, this
+# function returns the standard Rappture library object, which
+# contains material definitions.
+#
+# The isvalid operation checks an <object> to see if it is a valid
+# library object.  Returns 1 if so, and 0 otherwise.
+# ----------------------------------------------------------------------
+proc Rappture::library {args} {
+    # handle the isvalid operation...
+    if {[llength $args] > 1 && [lindex $args 0] == "isvalid"} {
+        if {[llength $args] != 2} {
+            error "wrong # args: should be \"library isvalid object\""
+        }
+        set obj [lindex $args 1]
+        #
+        # BE CAREFUL with the object test:
+        # The command should look like a LibraryObj formed by #auto.
+        # We want to avoid things like "split" or "set", which are
+        # valid Tcl commands but won't respond well to isa.
+        #
+        if {[regexp {libraryObj[0-9]+$} $obj]
+              && [catch {$obj isa ::Rappture::LibraryObj} valid] == 0
+              && $valid} {
+            return 1
+        }
+        return 0
+    }
+
+    if {[llength $args] != 1} {
+        error "wrong # args: should be \"library file\" or \"library isvalid object\""
+    }
+    set fname [lindex $args 0]
+
+    if {$fname == "standard"} {
+        variable stdlib
+        if {$stdlib != ""} {
+            return $stdlib
+        }
+        set fname [file join $Rappture::installdir lib library.xml]
+
+        set fid [::open $fname r]
+        set info [read $fid]
+        close $fid
+
+        set stdlib [Rappture::LibraryObj ::#auto $info]
+        return $stdlib
+    }
+
+    if {[regexp {^<\?[Xx][Mm][Ll]} $fname]} {
+        set info $fname
+    } else {
+        # otherwise, try to open the file and create its LibraryObj
+        set fid [::open $fname r]
+        set info [read $fid]
+        close $fid
+    }
+
+    set obj [Rappture::LibraryObj ::#auto $info]
+    return $obj
+}
+
+# ----------------------------------------------------------------------
+# USAGE: entities ?-as <fval>? <object> <path>
+#
+# Used to sift through an XML <object> for "entities" within the
+# Rappture description.  Entities are things like strings, numbers,
+# etc., which show up in the GUI as controls.
+#
+# Returns a list of all entities found beneath <path>.
+#
+# By default, this method returns the component name "type(id)".
+# This is changed by setting the -as argument to "id" (for name
+# of the tail element), to "type" (for the type of the tail element),
+# to "object" (for an object representing the DOM node referenced by
+# the path.
+# ----------------------------------------------------------------------
+proc Rappture::entities {args} {
+    array set params {
+        -as component
+    }
+    while {[llength $args] > 1} {
+        set first [lindex $args 0]
+        if {[string index $first 0] == "-"} {
+            set choices [array names params]
+            if {[lsearch $choices $first] < 0} {
+                error "bad option \"$first\": should be [join [lsort $choices] {, }]"
+            }
+            set params($first) [lindex $args 1]
+            set args [lrange $args 2 end]
+        } else {
+            break
+        }
+    }
+    if {[llength $args] > 2} {
+        error "wrong # args: should be \"entities ?-as fval? obj ?path?\""
+    }
+    set xmlobj [lindex $args 0]
+    set path [lindex $args 1]
+
+    set rlist ""
+    lappend queue $path
+    while {[llength $queue] > 0} {
+        set path [lindex $queue 0]
+        set queue [lrange $queue 1 end]
+
+        foreach cpath [$xmlobj children -as path $path] {
+            switch -- [$xmlobj element -as type $cpath] {
+                group - phase {
+                    lappend queue $cpath
+                }
+                structure {
+                    # add this to the return list with the right flavor
+                    if {$params(-as) == "component"} {
+                        lappend rlist $cpath
+                    } else {
+                        lappend rlist [$xmlobj element -as $params(-as) $cpath]
+                    }
+
+                    if {[$xmlobj element $cpath.current.parameters] != ""} {
+                        lappend queue $cpath.current.parameters
+                    }
+                }
+                drawing {
+                    # add this to the return list with the right flavor
+                    if {$params(-as) == "component"} {
+                        lappend rlist $cpath
+                    } else {
+                        lappend rlist [$xmlobj element -as $params(-as) $cpath]
+                    }
+
+                    foreach child [$xmlobj children $cpath.current] {
+                        if {[string match about* $child]} {
+                            continue
+                        }
+                        if {[$xmlobj element $cpath.current.$child.parameters] != ""} {
+                            lappend queue $cpath.current.$child.parameters
+                        }
+                    }
+                }
+                default {
+                    # add this to the return list with the right flavor
+                    if {$params(-as) == "component"} {
+                        lappend rlist $cpath
+                    } else {
+                        lappend rlist [$xmlobj element -as $params(-as) $cpath]
+                    }
+
+                    # if this element has embedded groups, add them to the queue
+                    foreach ccpath [$xmlobj children -as path $cpath] {
+                        set cctype [$xmlobj element -as type $ccpath]
+                        if {$cctype == "group" || $cctype == "phase"} {
+                            lappend queue $ccpath
+                        }
+                    }
+                }
+            }
+        }
+    }
+    return $rlist
+}
+
+# ----------------------------------------------------------------------
+itcl::class Rappture::LibraryObj {
+    constructor {info} { # defined below }
+    destructor { # defined below }
+
+    public method element {args}
+    public method parent {args}
+    public method children {args}
+    public method get {args}
+    public method put {args}
+    public method copy {path from args}
+    public method remove {{path ""}}
+    public method xml {}
+
+    public method diff {libobj}
+    public proc value {libobj path}
+
+    public proc path2list {path}
+    protected method find {path}
+    protected method node2name {node}
+    protected method node2comp {node}
+    protected method node2path {node}
+    protected method childnodes {node type}
+
+    private variable _root 0       ;# non-zero => this obj owns document
+    private variable _document ""  ;# XML DOM tree
+    private variable _node ""      ;# node within 
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::constructor {info} {
+    if {[regexp {<?[Xx][Mm][Ll]} $info]} {
+        set _root 1
+        set _document [dom parse $info]
+        set _node [$_document documentElement]
+    } elseif {[regexp {^domNode} $info]} {
+        set _root 0
+        set _document [$info ownerDocument]
+        set _node $info
+    } else {
+        error "bad info: should be XML text or DOM node"
+    }
+}
+
+# ----------------------------------------------------------------------
+# DESTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::destructor {} {
+    if {$_root && $_document != ""} {
+        $_document delete
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: element ?-as <fval>? ?<path>?
+#
+# Clients use this to query a particular element within the entire
+# data structure.  The path is a string of the form
+# "structure.box(source).corner".  This example represents the tag
+# <corner> within a tag <box id="source"> within a tag <structure>,
+# which must be found at the top level within this document.
+#
+# By default, this method returns the component name "type(id)".
+# This is changed by setting the -as argument to "id" (for name
+# of the tail element), to "type" (for the type of the tail element),
+# to "object" (for an object representing the DOM node referenced by
+# the path).
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::element {args} {
+    array set params {
+        -as component
+    }
+    while {[llength $args] > 1} {
+        set first [lindex $args 0]
+        if {[string index $first 0] == "-"} {
+            set choices [array names params]
+            if {[lsearch $choices $first] < 0} {
+                error "bad option \"$first\": should be [join [lsort $choices] {, }]"
+            }
+            set params($first) [lindex $args 1]
+            set args [lrange $args 2 end]
+        } else {
+            break
+        }
+    }
+    if {[llength $args] > 1} {
+        error "wrong # args: should be \"element ?-as fval? ?path?\""
+    }
+    set path [lindex $args 0]
+
+    set node [find $path]
+    if {$node == ""} {
+        return ""
+    }
+
+    switch -- $params(-as) {
+      object {
+          return [::Rappture::LibraryObj ::#auto $node]
+      }
+      component {
+          return [node2comp $node]
+      }
+      id {
+          return [node2name $node]
+      }
+      path {
+          return [node2path $node]
+      }
+      type {
+          return [$node nodeName]
+      }
+      default {
+          error "bad flavor \"$params(-as)\": should be component, id, object, path, type"
+      }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: parent ?-as <fval>? ?<path>?
+#
+# Clients use this to query the parent of a particular element.
+# This is just like the "element" method, but it returns the parent
+# of the element instead of the element itself.
+#
+# By default, this method returns a list of component names "type(id)".
+# This is changed by setting the -as argument to "id" (for tail
+# names of all children), to "type" (for the types of all children),
+# to "object" (for a list of objects representing the DOM nodes for
+# all children).
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::parent {args} {
+    array set params {
+        -as component
+    }
+    while {[llength $args] > 1} {
+        set first [lindex $args 0]
+        if {[string index $first 0] == "-"} {
+            set choices [array names params]
+            if {[lsearch $choices $first] < 0} {
+                error "bad option \"$first\": should be [join [lsort $choices] {, }]"
+            }
+            set params($first) [lindex $args 1]
+            set args [lrange $args 2 end]
+        } else {
+            break
+        }
+    }
+    if {[llength $args] > 1} {
+        error "wrong # args: should be \"parent ?-as fval? ?path?\""
+    }
+    set path [lindex $args 0]
+
+    set node [find $path]
+    if {$node == ""} {
+        return ""
+    }
+    set node [$node parentNode]
+
+    switch -- $params(-as) {
+      object {
+          return [::Rappture::LibraryObj ::#auto $node]
+      }
+      component {
+          return [node2comp $node]
+      }
+      id {
+          return [node2name $node]
+      }
+      path {
+          return [node2path $node]
+      }
+      type {
+          return [$node nodeName]
+      }
+      default {
+          error "bad flavor \"$params(-as)\": should be component, id, object, path, type"
+      }
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: children ?-as <fval>? ?-type <name>? ?<path>?
+#
+# Clients use this to query the children of a particular element
+# within the entire data structure.  This is just like the "element"
+# method, but it returns the children of the element instead of the
+# element itself.  If the optional -type argument is specified, then
+# the return list is restricted to children of the specified type.
+#
+# By default, this method returns a list of component names "type(id)".
+# This is changed by setting the -as argument to "id" (for tail
+# names of all children), to "type" (for the types of all children),
+# to "object" (for a list of objects representing the DOM nodes for
+# all children).
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::children {args} {
+    array set params {
+        -as component
+        -type ""
+    }
+    while {[llength $args] > 1} {
+        set first [lindex $args 0]
+        if {[string index $first 0] == "-"} {
+            set choices [array names params]
+            if {[lsearch $choices $first] < 0} {
+                error "bad option \"$first\": should be [join [lsort $choices] {, }]"
+            }
+            set params($first) [lindex $args 1]
+            set args [lrange $args 2 end]
+        } else {
+            break
+        }
+    }
+    if {[llength $args] > 1} {
+        error "wrong # args: should be \"children ?-as fval? ?-type name? ?path?\""
+    }
+    set path [lindex $args 0]
+
+    set node [find $path]
+    if {$node == ""} {
+        return ""
+    }
+
+    set nlist ""
+    foreach n [$node childNodes] {
+        set type [$n nodeName]
+        if {[regexp {^#} $type]} {
+            continue
+        }
+        if {$params(-type) != "" && $params(-type) != $type} {
+            continue
+        }
+        lappend nlist $n
+    }
+
+    set rlist ""
+    switch -- $params(-as) {
+      object {
+          foreach n $nlist {
+              lappend rlist [::Rappture::LibraryObj ::#auto $n]
+          }
+      }
+      component {
+          foreach n $nlist {
+              lappend rlist [node2comp $n]
+          }
+      }
+      id {
+          foreach n $nlist {
+              lappend rlist [node2name $n]
+          }
+      }
+      path {
+          foreach n $nlist {
+              lappend rlist [node2path $n]
+          }
+      }
+      type {
+          foreach n $nlist {
+              lappend rlist [$n nodeName]
+          }
+      }
+      default {
+          error "bad flavor \"$params(-as)\": should be component, id, object, type"
+      }
+    }
+    return $rlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: get ?-decode yes? ?<path>?
+#
+# Clients use this to query the value of a node. Clients can specify
+# if they want the data to be automatically decoded or no using the
+# -decode flag. This is useful for situations where you want to keep
+# the data encoded to pass to another system, like dx data in fields
+# sending data to nanovis. If the path is not
+# specified, it returns the value associated with the root node.
+# Otherwise, it returns the value for the element specified by the
+# path.
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::get {args} {
+    array set params {
+        -decode yes
+    }
+    while {[llength $args] > 0} {
+        set first [lindex $args 0]
+        if {[string index $first 0] == "-"} {
+            set choices [array names params]
+            if {[lsearch $choices $first] < 0} {
+                error "bad option \"$first\": should be [join [lsort $choices] {, }]"
+            }
+            set params($first) [lindex $args 1]
+            set args [lrange $args 2 end]
+        } else {
+            break
+        }
+    }
+    if {[llength $args] > 1} {
+        error "wrong # args: should be \"get ?-decode yes? ?path?\""
+    }
+    if {[llength $args] == 1} {
+        set path [lindex $args 0]
+    } else {
+        set path ""
+    }
+
+    set node [find $path]
+    if {$node == ""} {
+        return ""
+    }
+    if {$params(-decode) == "yes"} {
+        return [Rappture::encoding::decode [string trim [$node text]]]
+    } else {
+        return [string trim [$node text]]
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: put ?-append yes? ?-id num? ?-type string|file? ?-compress no? ?<path>? <string>
+#
+# Clients use this to set the value of a node.  If the path is not
+# specified, it sets the value for the root node.  Otherwise, it sets
+# the value for the element specified by the path.  If the value is a
+# string, then it is treated as the text within the tag at the tail
+# of the path.  If it is a DOM node or a library, then it is inserted
+# into the tree at the specified path.
+#
+# If the optional id is specified, then it sets the identifier for
+# the tag at the tail of the path.  If the optional append flag is
+# specified, then the value is appended to the current value.
+# Otherwise, the value replaces the current value.
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::put {args} {
+    array set params {
+        -id ""
+        -append no
+        -type string
+        -compress no
+    }
+    while {[llength $args] > 1} {
+        set first [lindex $args 0]
+        if {[string index $first 0] == "-"} {
+            set choices [array names params]
+            if {[lsearch $choices $first] < 0} {
+                error "bad option \"$first\": should be [join [lsort $choices] {, }]"
+            }
+            set params($first) [lindex $args 1]
+            set args [lrange $args 2 end]
+        } else {
+            break
+        }
+    }
+    if {[llength $args] > 2} {
+        error "wrong # args: should be \"put ?-append bval? ?-id num? ?-type string|file? ?-compress bval? ?path? string\""
+    }
+    if {[llength $args] == 2} {
+        set path [lindex $args 0]
+        set str [lindex $args 1]
+    } else {
+        set path ""
+        set str [lindex $args 0]
+    }
+
+    if {$params(-type) == "file"} {
+        set fileName $str
+        set fid [open $fileName r]
+        fconfigure $fid -translation binary -encoding binary
+        set str [read $fid]
+        close $fid
+    }
+
+    if {$params(-compress) || [Rappture::encoding::is binary $str]} {
+        set str [Rappture::encoding::encode $str]
+    }
+
+    set node [find -create $path]
+
+    #
+    # Clean up any nodes that don't belong.  If we're appending
+    # the value, then clean up only child <tag> nodes.  Otherwise,
+    # clean up all nodes.
+    #
+    set nlist ""
+    if {$params(-append)} {
+        foreach n [$node childNodes] {
+            if {[$n nodeType] != "TEXT_NODE"} {
+                lappend nlist $n
+            }
+        }
+    } else {
+        set nlist [$node childNodes]
+    }
+    foreach n $nlist {
+        $n delete
+    }
+
+    if {[Rappture::library isvalid $str]} {
+        foreach n [[$str info variable _node -value] childNodes] {
+            $node appendXML [$n asXML]
+        }
+    } else {
+        set n [$_document createText $str]
+        $node appendChild $n
+        if {"" != $params(-id)} {
+            $node setAttribute id $params(-id)
+        }
+    }
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: copy <path> from ?<xmlobj>? <path>
+#
+# Clients use this to copy the value from one xmlobj/path to another.
+# If the <xmlobj> is not specified, it is assumed to be the same as
+# the current object.
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::copy {path from args} {
+    if {[llength $args] == 1} {
+        set xmlobj $this
+        set fpath [lindex $args 0]
+    } elseif {[llength $args] == 2} {
+        set xmlobj [lindex $args 0]
+        set fpath [lindex $args 1]
+    } else {
+        error "wrong # args: should be \"copy path from ?xmlobj? path\""
+    }
+    if {$from != "from"} {
+        error "bad syntax: should be \"copy path from ?xmlobj? path\""
+    }
+
+    if {[llength [$xmlobj children $fpath]] == 0} {
+        set val [$xmlobj get $fpath]
+        put $path $val
+    } else {
+        set obj [$xmlobj element -as object $fpath]
+        put $path $obj
+        itcl::delete object $obj
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: remove ?<path>?
+#
+# Clients use this to remove the specified node.  Removes the node
+# from the tree.
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::remove {{path ""}} {
+    set node [find $path]
+    if {$node != ""} {
+        $node delete
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: xml
+#
+# Returns a string representing the XML information for the information
+# in this library.
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::xml {} {
+    return [$_node asXML]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: diff <libobj>
+#
+# Compares the entities in this object to those in another and
+# returns a list of differences.  The result is a list of the form:
+# {op1 path1 oldval1 newval1 ...} where each "op" is +/-/c for
+# added/subtracted/changed, "path" is the path within the library
+# that is different, and "oldval"/"newval" give the values for the
+# object at the path.
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::diff {libobj} {
+    set rlist ""
+
+    # query the values for all entities in both objects
+    set thisv [Rappture::entities $this input]
+    set otherv [Rappture::entities $libobj input]
+
+    # scan through values for this object, and compare against other one
+    foreach path $thisv {
+        set i [lsearch -exact $otherv $path]
+        if {$i < 0} {
+            foreach {raw norm} [value $this $path] break
+            lappend rlist - $path $raw ""
+        } else {
+            foreach {traw tnorm} [value $this $path] break
+            foreach {oraw onorm} [value $libobj $path] break
+            if {![string equal $tnorm $onorm]} {
+                lappend rlist c $path $traw $oraw
+            }
+            set otherv [lreplace $otherv $i $i]
+        }
+    }
+
+    # add any values left over in the other object
+    foreach path $otherv {
+        foreach {oraw onorm} [value $libobj $path] break
+        lappend rlist + $path "" $oraw
+    }
+    return $rlist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: value <object> <path>
+#
+# Used to query the "value" associated with the <path> in an XML
+# <object>.  This is a little more complicated than the object's
+# "get" method.  It handles things like structures and values
+# with normalized units.
+#
+# Returns a list of two items:  {raw norm} where "raw" is the raw
+# value from the "get" method and "norm" is the normalized value
+# produced by this routine.  Example:  {300K 300}
+#
+# Right now, it is a handy little utility used by the "diff" method.
+# Eventually, it should be moved to a better object-oriented
+# implementation, where each Rappture type could overload the
+# various bits of processing below.  So we leave it as a "proc"
+# now instead of a method, since it should be deprecated soon.
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::value {libobj path} {
+    switch -- [$libobj element -as type $path] {
+        structure {
+            set raw $path
+            # try to find a label to represent the structure
+            set val [$libobj get $path.about.label]
+            if {"" == $val} {
+                set val [$libobj get $path.current.about.label]
+            }
+            if {"" == $val} {
+                if {[$libobj element $path.current] != ""} {
+                    set comps [$libobj children $path.current.components]
+                    set val "<structure> with [llength $comps] components"
+                } else {
+                    set val "<structure>"
+                }
+            }
+            return [list $raw $val]
+        }
+        number {
+            # get the usual value...
+            set raw ""
+            set val ""
+            if {"" != [$libobj element $path.current]} {
+                set raw [$libobj get $path.current]
+            } elseif {"" != [$libobj element $path.default]} {
+                set raw [$libobj get $path.default]
+            }
+            if {"" != $raw} {
+                set val $raw
+                # then normalize to default units
+                set units [$libobj get $path.units]
+                if {"" != $units} {
+                    set val [Rappture::Units::convert $val \
+                        -context $units -to $units -units off]
+                }
+            }
+            return [list $raw $val]
+        }
+    }
+
+    # for all other types, get the value (current, or maybe default)
+    set raw ""
+    if {"" != [$libobj element $path.current]} {
+        set raw [$libobj get $path.current]
+    } elseif {"" != [$libobj element $path.default]} {
+        set raw [$libobj get $path.default]
+    }
+    return [list $raw $raw]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: find ?-create? <path>
+#
+# Used internally to find a particular element within the root node
+# according to the path, which is a string of the form
+# "typeNN(id).typeNN(id). ...", where each "type" is a tag <type>;
+# if the optional NN is specified, it indicates an index for the
+# <type> tag within its parent; if the optional (id) part is included,
+# it indicates a tag of the form <type id="id">.
+#
+# By default, it looks for an element along the path and returns None
+# if not found.  If the create flag is set, it creates various elements
+# along the path as it goes.  This is useful for "put" operations.
+#
+# If you include "#" instead of a specific number, a node will be
+# created automatically with a new number.  For example, the path
+# "foo.bar#" called the first time will create "foo.bar", the second
+# time "foo.bar1", the third time "foo.bar2" and so forth.
+#
+# Returns an object representing the element indicated by the path,
+# or "" if the path is not found.
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::find {args} {
+    set create 0
+    while {[llength $args] > 1} {
+        set first [lindex $args 0]
+        set args [lrange $args 1 end]
+        if {$first == "-create"} {
+            set create 1
+        } else {
+            error "bad option \"$first\": should be -create"
+        }
+    }
+    if {[llength $args] != 1} {
+        error "wrong # args: should be \"find ?-create? path\""
+    }
+    set path [lindex $args 0]
+
+    if {$path == ""} {
+        return $_node
+    }
+    set path [path2list $path]
+
+    #
+    # Follow the given path and look for all of the parts.
+    #
+    set lastnode $_node
+    set node $lastnode
+    foreach part $path {
+        if {![regexp {^(([a-zA-Z0-9_]*[a-zA-Z_]+#?)([0-9]*))?(\((.*)\))?$} $part \
+               match dummy type index dummy name]} {
+            error "bad path component \"$part\""
+        }
+        #
+        # If the name is like "type2", then look for elements with
+        # the type name and return the one with the given index.
+        # If the name is like "type", then assume the index is 0.
+        #
+        if {$name == ""} {
+            if {$index == ""} {
+                set index 0
+            }
+            set nlist [childnodes $node $type]
+            set node [lindex $nlist $index]
+        } else {
+            #
+            # If the name is like "type(id)", then look for elements
+            # that match the type and see if one has the requested name.
+            # if the name is like "(id)", then look for any elements
+            # with the requested name.
+            #
+            if {$type != ""} {
+                set nlist [childnodes $node $type]
+            } else {
+                set nlist [$node childNodes]
+            }
+            set found 0
+            foreach n $nlist {
+                if {[catch {$n getAttribute id} tag]} { set tag "" }
+                if {$tag == $name} {
+                    set found 1
+                    break
+                }
+            }
+            set node [expr {($found) ? $n : ""}]
+        }
+
+        if {$node == ""} {
+            if {!$create} {
+                return ""
+            }
+
+            #
+            # If the "create" flag is set, then create a node
+            # with the specified "type(id)" and continue on.
+            # If the type is "type#", then create a node with
+            # an automatic number.
+            #
+            if {![regexp {^([^\(]+)\(([^\)]+)\)$} $part match type name]} {
+                set type $part
+                set name ""
+            }
+
+            if {[string match *# $type]} {
+                set type [string trimright $type #]
+                set node [$_document createElement $type]
+
+                # find the last node of same type and append there
+                set pos ""
+                foreach n [$lastnode childNodes] {
+                    if {[$n nodeName] == $type} {
+                        set pos $n
+                    }
+                }
+                if {$pos != ""} {
+                    set pos [$pos nextSibling]
+                }
+                if {$pos != ""} {
+                    $lastnode insertBefore $node $pos
+                } else {
+                    $lastnode appendChild $node
+                }
+            } else {
+                set node [$_document createElement $type]
+                $lastnode appendChild $node
+            }
+            if {"" != $name} {
+                $node setAttribute id $name
+            }
+        }
+        set lastnode $node
+    }
+    return $node
+}
+
+# ----------------------------------------------------------------------
+# USAGE: path2list <path>
+#
+# Converts a path of the form "foo(a).bar.baz" into a list of the
+# form "foo(a) bar baz".  This is a little more complicated than
+# splitting on the .'s, since the stuff in ()'s might have embedded
+# .'s.  Returns a proper Tcl list for all elements of the path.
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::path2list {path} {
+    #
+    # Normally, we just split on .'s within the path.  But there
+    # might be some .'s embedded within ()'s in the path.  Change
+    # any embedded .'s to an out-of-band character, then split on
+    # the .'s, and change the embedded .'s back.
+    #
+    if {[regexp {(\([^\)]*)\.([^\)]*\))} $path]} {
+        while {[regsub -all {(\([^\)]*)\.([^\)]*\))} $path "\\1\007\\2" path]} {
+            # keep fixing...
+        }
+    }
+    set path [split $path .]
+    regsub -all {\007} $path {.} path
+
+    return $path
+}
+
+# ----------------------------------------------------------------------
+# USAGE: node2name <node>
+#
+# Used internally to create a name for the specified node.  If the
+# node doesn't have a specific name ("id" attribute) then a name of
+# the form "type123" is constructed.
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::node2name {node} {
+    if {[catch {$node getAttribute id} name]} { set name "" }
+    if {$name == ""} {
+        set pnode [$node parentNode]
+        if {$pnode == ""} {
+            return ""
+        }
+        set type [$node nodeName]
+        set siblings [childnodes $pnode $type]
+        set index [lsearch $siblings $node]
+        if {$index == 0} {
+            set name $type
+        } else {
+            set name "$type$index"
+        }
+    }
+    return $name
+}
+
+# ----------------------------------------------------------------------
+# USAGE: node2comp <node>
+#
+# Used internally to create a path component name for the specified
+# node.  A path component name has the form "type(id)" or just
+# "type##" if the node doesn't have a name.  This name can be used
+# in a path to uniquely address the component.
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::node2comp {node} {
+    set type [$node nodeName]
+    if {[catch {$node getAttribute id} name]} { set name "" }
+    if {$name == ""} {
+        set pnode [$node parentNode]
+        if {$pnode == ""} {
+            return ""
+        }
+        set siblings [childnodes $pnode $type]
+        set index [lsearch $siblings $node]
+        if {$index == 0} {
+            set name $type
+        } else {
+            set name "$type$index"
+        }
+    } else {
+        set name "${type}($name)"
+    }
+    return $name
+}
+
+# ----------------------------------------------------------------------
+# USAGE: node2path <node>
+#
+# Used internally to create a full path name for the specified node.
+# The path is relative to the current object, so it stops when the
+# parent is the root node for this object.
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::node2path {node} {
+    set path [node2comp $node]
+    set node [$node parentNode]
+    while {$node != "" && $node != $_node} {
+        set path "[node2comp $node].$path"
+        set node [$node parentNode]
+    }
+    return $path
+}
+
+# ----------------------------------------------------------------------
+# USAGE: childnodes <node> <type>
+#
+# Used internally to return a list of children for the given <node>
+# that match a specified <type>.  Similar to XML getElementsByTagName,
+# but returns only direct children of the <node>.
+# ----------------------------------------------------------------------
+itcl::body Rappture::LibraryObj::childnodes {node type} {
+    set rlist ""
+    foreach cnode [$node childNodes] {
+        if {[$cnode nodeName] == $type} {
+            lappend rlist $cnode
+        }
+    }
+    return $rlist
+}
Index: /tags/1.1-pre/lang/tcl/scripts/result.tcl
===================================================================
--- /tags/1.1-pre/lang/tcl/scripts/result.tcl	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/scripts/result.tcl	(revision 1026)
@@ -0,0 +1,59 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: result - use this to report results
+#
+#  This utility makes it easy to report results at the end of a
+#  run within a simulator.  It takes the XML object containing the
+#  inputs and outputs and writes it out to a "run" file with an
+#  automatically generated name.  Then, it writes out the name
+#  of the run file as "=RAPPTURE-RUN=>name" so the Rappture GUI
+#  knows the name of the result file.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+namespace eval Rappture { # forward declaration }
+
+# ----------------------------------------------------------------------
+# USAGE: result <libraryObj> ?<status>?
+#
+# This utility takes the <libraryObj> representing a run (driver file
+# plus outputs) and writes it out to the run file.  It should be called
+# within a simulator at the end of simulation, to communicate back
+# the results.
+#
+# If the optional <status> is specified, then it represents the exit
+# status code for the tool.  "0" means "ok" and anything non-zero means
+# "failed".
+# ----------------------------------------------------------------------
+proc Rappture::result {libobj {status 0}} {
+    global tcl_platform
+
+    $libobj put output.time [clock format [clock seconds]]
+    if {$status != 0} {
+        $libobj put output.status "failed"
+    } else {
+        $libobj put output.status "ok"
+    }
+
+    $libobj put tool.version.rappture.revision "\$LastChangedRevision$"
+    $libobj put tool.version.rappture.modified "\$LastChangedDate$"
+    $libobj put tool.version.rappture.language "tcl"
+
+    if {[info exists tcl_platform(user)]} {
+        $libobj put output.user $tcl_platform(user)
+    }
+
+    set oname "run[clock seconds].xml"
+    set fid [open $oname w]
+    puts $fid "<?xml version=\"1.0\"?>"
+    puts $fid [$libobj xml]
+    close $fid
+
+    if {$status == 0} {
+        puts "=RAPPTURE-RUN=>$oname"
+    }
+}
Index: /tags/1.1-pre/lang/tcl/scripts/units.tcl
===================================================================
--- /tags/1.1-pre/lang/tcl/scripts/units.tcl	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/scripts/units.tcl	(revision 1026)
@@ -0,0 +1,498 @@
+# ----------------------------------------------------------------------
+#  COMPONENT: units - mechanism for converting numbers with units
+#
+#  These routines make it easy to define a system of units, to decode
+#  numbers with units, and convert a number from one set of units to
+#  another.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl
+
+namespace eval Rappture { # forward declaration }
+namespace eval Rappture::Units { # forward declaration }
+
+# ----------------------------------------------------------------------
+# USAGE: define units ?-type name? ?-metric boolean?
+# USAGE: define units1->units2 {expr}
+#
+# Used to define a new fundamental type of units, or to define another
+# system of units based on a fundamental type.  Once units are defined
+# in this manner, the "convert" function can be used to convert a number
+# in one system of units to another system.
+# ----------------------------------------------------------------------
+proc Rappture::Units::define {what args} {
+    if {[regexp {(.+)->(.+)} $what match new fndm]} {
+        if {[llength $args] != 2} {
+            error "wrong # args: should be \"define units1->units2 exprTo exprFrom\""
+        }
+        #
+        # Convert the units variables embedded in the conversion
+        # expressions to something that Tcl can handle.  We'll
+        # use ${number} to represent the variables.
+        #
+        foreach {exprTo exprFrom} $args { break }
+        regsub -all $new $exprTo {${number}} exprTo
+        regsub -all $fndm $exprFrom {${number}} exprFrom
+
+        Rappture::Units::System #auto $new \
+            -basis [list $fndm $exprTo $exprFrom]
+
+    } elseif {[regexp {^/?[a-zA-Z]+[0-9]*$} $what]} {
+        array set opts {
+            -type ""
+            -metric 0
+        }
+        foreach {key val} $args {
+            if {![info exists opts($key)]} {
+                error "bad option \"$key\": should be [join [lsort [array names opts]] {, }]"
+            }
+            set opts($key) $val
+        }
+        eval Rappture::Units::System #auto $what [array get opts]
+    } else {
+        error "bad units definition \"$what\": should be something like m or /cm3 or A->m"
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: convert value ?-context units? ?-to units? ?-units on/off?
+#
+# Used to convert one value with units to another value in a different
+# system of units.  If the value has no units, then the units are taken
+# from the -context, if that is supplied.  If the -to system is not
+# specified, then the value is converted to fundamental units for the
+# current system.
+# ----------------------------------------------------------------------
+proc Rappture::Units::convert {value args} {
+    array set opts {
+        -context ""
+        -to ""
+        -units "on"
+    }
+    foreach {key val} $args {
+        if {![info exists opts($key)]} {
+            error "bad option \"$key\": should be [join [lsort [array names opts]] {, }]"
+        }
+        set opts($key) $val
+    }
+
+    #
+    # Parse the value into the number part and the units part.
+    #
+    set value [string trim $value]
+    if {![regexp {^([-+]?[0-9]+\.?([0-9]+)?([eEdD][-+]?[0-9]+)?) *(/?[a-zA-Z]+[0-9]*)?$} $value match number dummy1 dummy2 units]} {
+        set mesg "bad value \"$value\": should be real number with units"
+        if {$opts(-context) != ""} {
+            append mesg " of [Rappture::Units::description $opts(-context)]"
+        }
+        error $mesg
+    }
+    if {$units == ""} {
+        set units $opts(-context)
+    }
+
+    #
+    # Try to find the object representing the current system of units.
+    #
+    set units [Rappture::Units::System::regularize $units]
+    set oldsys [Rappture::Units::System::for $units]
+    if {$oldsys == ""} {
+        set mesg "value \"$value\" has unrecognized units"
+        if {$opts(-context) != ""} {
+            append mesg ".\nShould be units of [Rappture::Units::description $opts(-context)]"
+        }
+        error $mesg
+    }
+
+    #
+    # Convert the number to the new system of units.
+    #
+    if {$opts(-to) == ""} {
+        # no units -- return the number as is
+        return "$number$units"
+    }
+    return [$oldsys convert "$number$units" $opts(-to) $opts(-units)]
+}
+
+# ----------------------------------------------------------------------
+# USAGE: description <units>
+#
+# Returns a description for the specified system of units.  The
+# description includes the abstract type (length, temperature, etc.)
+# along with a list of all compatible systems.
+# ----------------------------------------------------------------------
+proc Rappture::Units::description {units} {
+    set sys [Rappture::Units::System::for $units]
+    if {$sys == ""} {
+        return ""
+    }
+    set mesg [$sys cget -type]
+    set ulist [Rappture::Units::System::all $units]
+    if {"" != $ulist} {
+        append mesg " ([join $ulist {, }])"
+    }
+    return $mesg
+}
+
+# ----------------------------------------------------------------------
+itcl::class Rappture::Units::System {
+    public variable basis ""
+    public variable type ""
+    public variable metric 0
+
+    constructor {name args} { # defined below }
+
+    public method basic {}
+    public method fundamental {}
+    public method convert {value units showUnits}
+    private variable _system ""  ;# this system of units
+
+    public proc for {units}
+    public proc all {units}
+    public proc regularize {units}
+
+    private common _base  ;# maps unit name => System obj
+
+    # metric conversion prefixes
+    private common _prefix2factor
+    array set _prefix2factor {
+        c  1e-2
+        m  1e-3
+        u  1e-6
+        n  1e-9
+        p  1e-12
+        f  1e-15
+        a  1e-18
+        k  1e+3
+        M  1e+6
+        G  1e+9
+        T  1e+12
+        P  1e+15
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONSTRUCTOR
+# ----------------------------------------------------------------------
+itcl::body Rappture::Units::System::constructor {name args} {
+    if {![regexp {^/?[a-zA-Z]+[0-9]*$} $name]} {
+        error "bad units declaration \"$name\""
+    }
+    eval configure $args
+
+    #
+    # The -basis is a list {units exprTo exprFrom}, indicating the
+    # fundamental system of units that this new system is based on,
+    # and the expressions that can be used to convert this new system
+    # to and from the fundamental system.
+    #
+    if {$basis != ""} {
+        foreach {base exprTo exprFrom} $basis { break }
+        if {![info exists _base($base)]} {
+            error "fundamental system of units \"$base\" not defined"
+        }
+        while {$type == "" && $base != ""} {
+            set obj $_base($base)
+            set type [$obj cget -type]
+            set base [lindex [$obj cget -basis] 0]
+        }
+    }
+    set _system $name
+    set _base($name) $this
+}
+
+# ----------------------------------------------------------------------
+# USAGE: basic
+#
+# Returns the basic system of units for the current system.  The
+# basic units may be the only units in this system.  But if this
+# system has "-metric 1", the basic system is the system without
+# any metric prefixes.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Units::System::basic {} {
+    return $_system
+}
+
+# ----------------------------------------------------------------------
+# USAGE: fundamental
+#
+# Returns the fundamental system of units for the current system.
+# For example, the current units might be degrees F, but the
+# fundamental system might be degrees C.  The fundamental system
+# depends on how each system is defined.  You can see it as the
+# right-hand side of the -> arrow, as in "F->C".
+# ----------------------------------------------------------------------
+itcl::body Rappture::Units::System::fundamental {} {
+    if {$basis != ""} {
+        set sys [Rappture::Units::System::for [lindex $basis 0]]
+        return [$sys fundamental]
+    }
+    return $_system
+}
+
+# ----------------------------------------------------------------------
+# USAGE: convert value newUnits showUnits
+#
+# Converts a value with units to another value with the specified
+# units.  The value must have units that are compatible with the
+# current system.  Returns a string that represented the converted
+# number and its new units.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Units::System::convert {value newUnits showUnits} {
+    if {![regexp {^([-+]?[0-9]+\.?([0-9]+)?([eEdD][-+]?[0-9]+)?) *(/?[a-zA-Z]+[0-9]*)?$} $value match number dummy1 dummy2 units]} {
+        error "bad value \"$value\": should be real number with units"
+    }
+
+    #
+    # Check the base units coming in.  They should match the base units
+    # for the current system, or the base units for the fundamental basis.
+    # If not, something went wrong with the caller.
+    #
+    set slash ""
+    set prefix ""
+    set power "1"
+    if {$metric && [regexp {^(/?)([cmunpfakMGTP])([a-zA-Z]+)([0-9]*)$} $units match slash prefix base power]} {
+        set baseUnits "$slash$base$power"
+    } else {
+        set baseUnits $units
+    }
+    if {![string equal $baseUnits $_system]
+          && ![string equal $baseUnits [lindex $basis 0]]} {
+        error "can't convert value \"$value\": should have units \"$_system\""
+    }
+
+    #
+    # If the number coming in has a metric prefix, convert the number
+    # to the base system.
+    #
+    if {$prefix != ""} {
+        if {$power == ""} {
+            set power 1
+        }
+        if {$slash == "/"} {
+            set number [expr {$number/pow($_prefix2factor($prefix),$power)}]
+        } else {
+            set number [expr {$number*pow($_prefix2factor($prefix),$power)}]
+        }
+    }
+
+    #
+    # If the incoming units are a fundamental basis, then convert
+    # the number from the basis to the current system.
+    #
+    if {[string equal $baseUnits [lindex $basis 0]]} {
+        foreach {base exprTo exprFrom} $basis { break }
+        set number [expr $exprFrom]
+    }
+
+    #
+    # Check the base units for the new system of units.  If they match
+    # the current system, then we're almost done.  Just handle the
+    # metric prefix, if there is one.
+    #
+    set slash ""
+    set prefix ""
+    set power "1"
+    if {$metric && [regexp {^(/?)([cmunpfakMGTP])([a-zA-Z]+)([0-9]*)$} $newUnits match slash prefix base power]} {
+        set baseUnits "$slash$base$power"
+    } else {
+        set baseUnits $newUnits
+    }
+    if {[string equal $baseUnits $_system]} {
+        if {$prefix != ""} {
+            if {$power == ""} {
+                set power 1
+            }
+            if {$slash == "/"} {
+                set number [expr {$number*pow($_prefix2factor($prefix),$power)}]
+            } else {
+                set number [expr {$number/pow($_prefix2factor($prefix),$power)}]
+            }
+        }
+        if {$showUnits} {
+            return "$number$newUnits"
+        }
+        return $number
+    }
+
+    #
+    # If we want a different system of units, then convert this number
+    # to the fundamental basis.  If there is no fundamental basis, we
+    # must already be in the fundamental basis.
+    #
+    set base $_system
+    if {"" != $basis} {
+        foreach {base exprTo exprFrom} $basis { break }
+        set number [expr $exprTo]
+    }
+
+    set newsys [Rappture::Units::System::for $newUnits]
+    return [$newsys convert "$number$base" $newUnits $showUnits]
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -basis
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Units::System::basis {
+    if {[llength $basis] != 3} {
+        error "bad basis \"$name\": should be {units exprTo exprFrom}"
+    }
+}
+
+# ----------------------------------------------------------------------
+# CONFIGURATION OPTION: -metric
+# ----------------------------------------------------------------------
+itcl::configbody Rappture::Units::System::metric {
+    if {![string is boolean -strict $metric]} {
+        error "bad value \"$metric\": should be boolean"
+    }
+}
+
+# ----------------------------------------------------------------------
+# USAGE: for units
+#
+# Returns the System object for the given system of units, or ""
+# if there is no system that matches the units string.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Units::System::for {units} {
+    #
+    # See if the units are a recognized system.  If not, then try to
+    # extract any metric prefix and see if what's left is a recognized
+    # system.  If all else fails, see if we can find a system without
+    # the exact capitalization.  The user might say "25c" instead of
+    # "25C".  Try to allow that.
+    #
+    if {[info exists _base($units)]} {
+        return $_base($units)
+    } else {
+        set orig $units
+        if {[regexp {^(/?)[cCmMuUnNpPfFaAkKgGtT](.+)$} $units match slash tail]} {
+            set base "$slash$tail"
+            if {[info exists _base($base)]} {
+                set sys $_base($base)
+                if {[$sys cget -metric]} {
+                    return $sys
+                }
+            }
+
+            # check the base part for improper capitalization below...
+            set units $base
+        }
+
+        set matching ""
+        foreach u [array names _base] {
+            if {[string equal -nocase $u $units]} {
+                lappend matching $_base($u)
+            }
+        }
+        if {[llength $matching] == 1} {
+            set sys [lindex $matching 0]
+            #
+            # If we got rid of a metric prefix above, make sure
+            # that the system is metric.  If not, then we don't
+            # have a match.
+            #
+            if {[string equal $units $orig] || [$sys cget -metric]} {
+                return $sys
+            }
+        }
+    }
+    return ""
+}
+
+# ----------------------------------------------------------------------
+# USAGE: all units
+#
+# Returns a list of all units compatible with the given units string.
+# Compatible units are determined by following all conversion
+# relationships that lead to the same base system.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Units::System::all {units} {
+    set sys [Rappture::Units::System::for $units]
+    if {$sys == ""} {
+        return ""
+    }
+
+    if {"" != [$sys cget -basis]} {
+        set basis [lindex [$sys cget -basis] 0]
+    } else {
+        set basis $units
+    }
+
+    set ulist $basis
+    foreach u [array names _base] {
+        set obj $_base($u)
+        set b [lindex [$obj cget -basis] 0]
+        if {$b == $basis} {
+            lappend ulist $u
+        }
+    }
+    return $ulist
+}
+
+# ----------------------------------------------------------------------
+# USAGE: regularize units
+#
+# Examines the given expression of units and tries to regularize
+# it so it has the proper capitalization.  For example, units like
+# "/CM3" are converted to "/cm3".  If the units are not recognized,
+# then they are returned as-is.
+# ----------------------------------------------------------------------
+itcl::body Rappture::Units::System::regularize {units} {
+    set sys [for $units]
+    if {$sys == ""} {
+        return $units
+    }
+    # note: case-insensitive matching for metric prefix
+    if {[regexp {^(/?)([cCmMuUnNpPfFaAkKgGtT]?)([a-zA-Z]+[0-9]+|[a-zA-Z]+)$} $units match slash prefix tail]} {
+        if {[regexp {^[CUNFAK]$} $prefix]} {
+            # we know that these should be lower case
+            set prefix [string tolower $prefix]
+        } elseif {[regexp {^[GT]$} $prefix]} {
+            # we know that these should be upper case
+            set prefix [string toupper $prefix]
+        }
+        return "$slash$prefix[string trimleft [$sys basic] /]"
+    }
+    return [$sys basic]
+}
+
+# ----------------------------------------------------------------------
+
+# ----------------------------------------------------------------------
+# Define common units...
+# ----------------------------------------------------------------------
+Rappture::Units::define m -type length -metric yes
+Rappture::Units::define A->m {A*1.0e-10} {m*1.0e10}
+
+Rappture::Units::define /m3 -type density -metric yes
+Rappture::Units::define /m2 -type misc -metric yes
+
+Rappture::Units::define C -type temperature -metric no
+Rappture::Units::define K->C {K-273.15} {C+273.15}
+Rappture::Units::define F->C {(F-32)/1.8} {(1.8*C)+32}
+
+Rappture::Units::define eV -type energy -metric yes
+Rappture::Units::define J->eV {J/1.602177e-19} {eV*1.602177e-19}
+
+Rappture::Units::define V -type voltage -metric yes
+
+Rappture::Units::define s -type seconds -metric yes
+# can't use min becase tcl thinks its milli-in's
+# Rappture::Units::define min->s {min*60.00} {s/60.00}
+Rappture::Units::define h->s {h*3600.00} {s/3600.00}
+Rappture::Units::define d->s {d*86400.00} {s/86400.00}
+
+# can't put mol's in because tcl thinks its milli-ol's
+# Rappture::Units::define mol -type misc -metric yes
+Rappture::Units::define Hz -type misc -metric yes
+Rappture::Units::define Bq -type misc -metric yes
+
+Rappture::Units::define deg -type angle -metric no
+Rappture::Units::define rad -type angle -metric no
+Rappture::Units::define deg->rad {deg*(3.1415926535897931/180.00)} {rad*(180.00/3.1415926535897931)}
Index: /tags/1.1-pre/lang/tcl/src/Makefile.in
===================================================================
--- /tags/1.1-pre/lang/tcl/src/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/src/Makefile.in	(revision 1026)
@@ -0,0 +1,93 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+SHELL		= @SHELL@
+INSTALL		= @INSTALL@
+INSTALL_PROGRAM	= ${INSTALL} -m 555
+INSTALL_DATA	= ${INSTALL} -m 444
+INSTALL_SCRIPT	= ${INSTALL}
+
+CXX             = @CXX@
+CC              = @CC@
+CFLAGS_DEBUG    = @CFLAGS_DEBUG@ -Wall
+CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
+STLIB_LD        = @STLIB_LD@
+SHLIB_LD        = @SHLIB_LD@
+SHLIB_CFLAGS    = @SHLIB_CFLAGS@
+SHLIB_LDFLAGS   = @SHLIB_LDFLAGS@
+SHLIB_SUFFIX    = @SHLIB_SUFFIX@
+CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
+LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@
+CFLAGS          = @CFLAGS@
+
+CC_SWITCHES	= $(CFLAGS) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES)
+CXX_SWITCHES	= $(CFLAGS) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES)
+
+INCLUDES	= -I$(srcdir) \
+		  -I$(srcdir)/../../../src/core \
+		  -I$(includedir)
+version 	= @PACKAGE_VERSION@
+DEFINES 	= -DPACKAGE_VERSION=\"$(version)\"	
+
+RANLIB 		= @RANLIB@
+AR 		= ar
+VPATH		= $(srcdir)
+RM		= rm -f
+
+CDEBUGFLAGS     = -g -Wall
+
+LIBS		= \
+		-L../../../src/core -lrappture \
+		-L$(libdir) -ltcl -lexpat -lz -lb64 -lm -lstdc++ 
+
+OBJS 		= \
+		Rappture_Init.o \
+		RpDaemon.o \
+		RpEncodeTclInterface.o \
+		RpOp.o \
+		RpRlimit.o  \
+		RpRusage.o \
+		RpSignal.o  \
+		RpUnitsTclInterface.o \
+		RpUtilsTclInterface.o 
+
+ifeq ($(WIN32),"")
+   OBJS += RpWinResource.o 
+endif
+
+# Not using     RpLibraryTclInterface.o \
+
+name		= Rappture$(version)
+libname 	= $(name)
+lib		= $(libname)$(SHLIB_SUFFIX)
+destdir		= $(libdir)/$(name)
+
+all: $(lib)
+
+$(lib): $(OBJS)
+	$(SHLIB_LD) $(SHLIB_LDFLAGS) -o $@ $(OBJS) \
+		$(LIB_SEARCH_DIRS) $(LIBS) 
+
+install: $(lib)
+	$(INSTALL) -d $(destdir)
+	$(INSTALL) -m 555 $(lib) $(destdir) 
+
+.cc.o: 
+	$(CXX) $(CXX_SWITCHES) -c $? 
+.c.o:
+	$(CC) $(CC_SWITCHES)-c $? 
+
+clean: 
+	$(RM) $(OBJS) $(lib)
+
+distclean: clean
+	$(RM) Makefile *~
+
Index: /tags/1.1-pre/lang/tcl/src/Rappture_Init.c
===================================================================
--- /tags/1.1-pre/lang/tcl/src/Rappture_Init.c	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/src/Rappture_Init.c	(revision 1026)
@@ -0,0 +1,79 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture_Init
+ *
+ *  This file contains the function that initializes all of the various
+ *  extensions in this package.
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <tcl.h>
+
+#ifdef BUILD_rappture
+#undef TCL_STORAGE_CLASS
+#define TCL_STORAGE_CLASS DLLEXPORT
+#endif
+
+extern Tcl_AppInitProc Rappture_Init;
+extern Tcl_AppInitProc RpRlimit_Init;
+extern Tcl_AppInitProc RpRusage_Init;
+extern Tcl_AppInitProc RpSignal_Init;
+extern Tcl_AppInitProc RpDaemon_Init;
+
+#ifdef notdef
+extern Tcl_AppInitProc RpLibrary_Init;
+#endif
+extern Tcl_AppInitProc RpUnits_Init;
+extern Tcl_AppInitProc RpEncoding_Init;
+extern Tcl_AppInitProc RpUtils_Init;
+
+#ifdef BUILD_Rappture
+__declspec( dllexport )
+#endif
+int
+Rappture_Init( Tcl_Interp * interp)
+{
+#ifdef _WIN32
+    rpWinInitJob();
+#endif
+    if (Tcl_InitStubs(interp, "8.4", 0) == NULL) {
+        return TCL_ERROR;
+    }
+    if (Tcl_PkgProvide(interp, "Rappture", PACKAGE_VERSION) != TCL_OK) {
+        return TCL_ERROR;
+    }
+#ifdef notdef
+    if (RpLibrary_Init(interp) != TCL_OK) {
+        return TCL_ERROR;
+    }
+#endif
+    if (RpUnits_Init(interp) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (RpEncoding_Init(interp) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (RpUtils_Init(interp) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (RpRlimit_Init(interp) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (RpRusage_Init(interp) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (RpSignal_Init(interp) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (RpDaemon_Init(interp) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
Index: /tags/1.1-pre/lang/tcl/src/RpDaemon.c
===================================================================
--- /tags/1.1-pre/lang/tcl/src/RpDaemon.c	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/src/RpDaemon.c	(revision 1026)
@@ -0,0 +1,101 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::daemon
+ *
+ *  Programs call this to dissociate themselves from their parents,
+ *  so they can continue to run in the background as a daemon process.
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <tcl.h>
+#include <unistd.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <fcntl.h>
+#include <errno.h>
+
+static int RpDaemonCmd _ANSI_ARGS_((ClientData cdata,
+    Tcl_Interp *interp, int argc, CONST84 char *argv[]));
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpDaemon_Init()
+ *
+ *  Called in Rappture_Init() to initialize the commands defined
+ *  in this file.
+ * ------------------------------------------------------------------------
+ */
+int
+RpDaemon_Init(interp)
+    Tcl_Interp *interp;  /* interpreter being initialized */
+{
+    /* install the daemon command */
+    Tcl_CreateCommand(interp, "::Rappture::daemon", RpDaemonCmd,
+        (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+
+    return TCL_OK;
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpDaemonCmd()
+ *
+ *  Invoked whenever someone uses the "daemon" command to fork
+ *  and dissociate this process from its parent.  Handles the
+ *  following syntax:
+ *
+ *      daemon
+ *
+ *  Returns TCL_OK on success, and TCL_ERROR (along with an error
+ *  message in the interpreter) if anything goes wrong.
+ *
+ *  For details, see W. Richard Stevens, "Advanced Programming in
+ *  the Unix Environment," p. 418, Addison Wesley, 1992.
+ * ------------------------------------------------------------------------
+ */
+static int
+RpDaemonCmd(cdata, interp, argc, argv)
+    ClientData cdata;         /* not used */
+    Tcl_Interp *interp;       /* interpreter handling this request */
+    int argc;                 /* number of command line args */
+    CONST84 char *argv[];     /* strings for command line args */
+{
+    pid_t pid;
+
+    if ( (pid=fork()) < 0) {
+        Tcl_AppendResult(interp, "can't fork daemon", (char*)NULL);
+        if (errno == EAGAIN) {
+            Tcl_AppendResult(interp, ": resource limit",
+                (char*)NULL);
+        } else if (errno == ENOMEM) {
+            Tcl_AppendResult(interp, ": out of memory",
+                (char*)NULL);
+        }
+        return TCL_ERROR;
+    }
+    else if (pid != 0) {
+        Tcl_Exit(0);  /* parent exits here */
+    }
+
+    /* child continues... */
+    setsid();    /* become session leader */
+    chdir("/");  /* root never goes away, so sit here */
+
+    /* close at least this much, so pipes in exec'ing process get closed */
+    Tcl_UnregisterChannel(interp, Tcl_GetStdChannel(TCL_STDIN));
+    Tcl_UnregisterChannel(interp, Tcl_GetStdChannel(TCL_STDOUT));
+    Tcl_UnregisterChannel(interp, Tcl_GetStdChannel(TCL_STDERR));
+
+    /* make sure that these are really closed */
+    close(0);
+    close(1);
+    close(2);
+
+    Tcl_ResetResult(interp);  /* in case there was an error above */
+    return TCL_OK;
+}
Index: /tags/1.1-pre/lang/tcl/src/RpEncodeTclInterface.cc
===================================================================
--- /tags/1.1-pre/lang/tcl/src/RpEncodeTclInterface.cc	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/src/RpEncodeTclInterface.cc	(revision 1026)
@@ -0,0 +1,347 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::encoding
+ *
+ *  The encoding module for rappture used to zip and b64 encode data.
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <tcl.h>
+#include "RpEncode.h"
+
+extern "C" Tcl_AppInitProc RpEncoding_Init;
+
+static Tcl_ObjCmdProc RpTclEncodingIs;
+static Tcl_ObjCmdProc RpTclEncodingEncode;
+static Tcl_ObjCmdProc RpTclEncodingDecode;
+
+/**********************************************************************/
+// FUNCTION: RpEncoding_Init()
+/// Initializes the Rappture Encoding module and commands defined below
+/**
+ * Called in RapptureGUI_Init() to initialize the Rappture Units module.
+ * Initialized commands include:
+ * ::Rappture::encoding::is
+ * ::Rappture::encoding::encode
+ * ::Rappture::encoding::decode
+ */
+
+int
+RpEncoding_Init(Tcl_Interp *interp)
+{
+
+    Tcl_CreateObjCommand(interp, "::Rappture::encoding::is",
+        RpTclEncodingIs, (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+
+    Tcl_CreateObjCommand(interp, "::Rappture::encoding::encode",
+        RpTclEncodingEncode, (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+
+    Tcl_CreateObjCommand(interp, "::Rappture::encoding::decode",
+        RpTclEncodingDecode, (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclEncodingIs()
+/// Rappture::encoding::is checks to see if given string is binary.
+/**
+ * Checks to see <string> is binary
+ * Full function call:
+ * ::Rappture::encoding::is binary <string>
+ *
+ */
+
+static int
+RpTclEncodingIs (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const objv[])
+{
+    Tcl_ResetResult(interp);
+
+    // parse through command line options
+    if (objc != 3) {
+        Tcl_AppendResult(interp,
+            "wrong # args: should be \"",
+            Tcl_GetString(objv[0])," binary <string>\"",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    const char *type = Tcl_GetString(objv[1]);
+
+    int bufLen;
+    const char *buf = (const char*) Tcl_GetByteArrayFromObj(objv[2],&bufLen);
+
+    if (strcmp(type,"binary") == 0) {
+        if (Rappture::encoding::isbinary(buf,bufLen) != 0) {
+            // non-ascii character found, return yes
+            Tcl_AppendResult(interp, "yes", (char*)NULL);
+        } else {
+            Tcl_AppendResult(interp, "no",(char*)NULL);
+        }
+        return TCL_OK;
+    }
+    Tcl_AppendResult(interp, "bad option \"", type,
+            "\": should be binary",
+            (char*)NULL);
+    return TCL_ERROR;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclEncodingEncode()
+/// Rappture::encoding::encode function in Tcl, encodes provided string
+/**
+ * Encode a string by compressing it with zlib and then base64 encoding it.
+ * If binary data is provided, the data is compressed and base64 encoded.
+ * RpTclEncodingIs is used to qualify binary data.
+ *
+ * If the -as option is not set, zlib compression and base64 encoding 
+ * is performed by default
+ *
+ * Full function call:
+ * ::Rappture::encoding::encode ?-as z|b64|zb64? ?-no-header? <string>
+ */
+
+static int
+RpTclEncodingEncode (   ClientData cdata,
+                        Tcl_Interp *interp,
+                        int objc,
+                        Tcl_Obj *const objv[]  )
+{
+
+    const char* encodeType    = NULL; // name of the units provided by user
+    const char* option        = NULL;
+    const char* cmdName       = NULL;
+    Rappture::Buffer buf; // name of the units provided by user
+    Rappture::Outcome err;
+
+    int optionLen             = 0;
+    int typeLen               = 0;
+    int nextarg               = 0; // start parsing using the '2'th argument
+
+    int compress              = 1;
+    int base64                = 1;
+    int addHeader             = 1;
+    int flags                 = 0;
+
+    Tcl_Obj *result           = NULL;
+
+    Tcl_ResetResult(interp);
+
+    cmdName = Tcl_GetString(objv[nextarg++]);
+
+    // parse through command line options
+    if ((objc <= 2) && (objc >= 5)) {
+        Tcl_AppendResult(interp,
+                "wrong # args: should be \"", cmdName,
+                " ?-as z|b64|zb64? ?-no-header? <string>\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    while ((objc - nextarg) > 0) {
+        option = Tcl_GetStringFromObj(objv[nextarg], &optionLen);
+        if (*option == '-') {
+            if ( strncmp(option,"-as",optionLen) == 0 ) {
+                nextarg++;
+                typeLen = 0;
+                if (nextarg < objc) {
+                    encodeType = Tcl_GetStringFromObj(objv[nextarg],&typeLen);
+                    nextarg++;
+                }
+                if (        (typeLen == 1) &&
+                            (strncmp(encodeType,"z",typeLen) == 0) ) {
+                    compress = 1;
+                    base64 = 0;
+                }
+                else if (   (typeLen == 3) &&
+                            (strncmp(encodeType,"b64",typeLen) == 0) ) {
+                    compress = 0;
+                    base64 = 1;
+                }
+                else if (   (typeLen == 4) &&
+                            (strncmp(encodeType,"zb64",typeLen) == 0) ) {
+                    compress = 1;
+                    base64 = 1;
+                }
+                else {
+                    // user did not specify recognized wishes for this option,
+                    Tcl_AppendResult(interp, "bad value \"",(char*)NULL);
+                    if (encodeType != NULL) {
+                        Tcl_AppendResult(interp, encodeType,(char*)NULL);
+                    }
+                    Tcl_AppendResult(interp,
+                            "\": should be one of z, b64, zb64",
+                            (char*)NULL);
+                    return TCL_ERROR;
+                }
+            }
+            else if ( strncmp(option,"-no-header",optionLen) == 0 ) {
+                nextarg++;
+                addHeader = 0;
+            }
+            else {
+                break;
+            }
+        }
+        else {
+            break;
+        }
+    }
+
+    if ((objc - nextarg) != 1) {
+        Tcl_AppendResult(interp,
+                "wrong # args: should be \"", cmdName,
+                " ?-as z|b64|zb64? ?-no-header? <string>\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    option = (const char*) Tcl_GetByteArrayFromObj(objv[nextarg++], &optionLen);
+    buf = Rappture::Buffer(option,optionLen);
+
+    if (compress == 1) {
+        flags = flags | RPENC_Z;
+    }
+    if (base64 == 1) {
+        flags = flags | RPENC_B64;
+    }
+    if (addHeader == 1) {
+        flags = flags | RPENC_HDR;
+    }
+
+    err &= Rappture::encoding::encode(buf,flags);
+
+    if (!err) {
+        result = Tcl_NewByteArrayObj(
+            (const unsigned char*)buf.bytes(), buf.size());
+        Tcl_SetObjResult(interp, result);
+    }
+    else {
+        result = Tcl_GetObjResult(interp);
+        Tcl_AppendStringsToObj( result, err.remark().c_str(),
+                                "\n", err.context().c_str(), NULL   );
+    }
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclEncodingDecode()
+/// Rappture::encoding::decode function in Tcl, decodes provided string
+/**
+ * Decode a string by uncompressing it with zlib and base64 decoding it.
+ * If binary data is provided, the data is base64 decoded and uncompressed.
+ * RpTclEncodingIs is used to qualify binary data.
+ *
+ * Full function call:
+ * ::Rappture::encoding::decode ?-as z|b64|zb64? <string>
+ */
+
+static int
+RpTclEncodingDecode (   ClientData cdata,
+                        Tcl_Interp *interp,
+                        int objc,
+                        Tcl_Obj *const objv[]  )
+{
+
+    const char* encodeType    = NULL; // name of the units provided by user
+    const char* option        = NULL;
+    const char* cmdName       = NULL;
+    Rappture::Buffer buf      = ""; // name of the units provided by user
+    Rappture::Outcome err;
+
+    int optionLen             = 0;
+    int typeLen               = 0;
+    int nextarg               = 0; // start parsing using the '2'th argument
+
+    int decompress            = 0;
+    int base64                = 0;
+    int flags                 = 0;
+
+    Tcl_Obj *result           = NULL;
+
+    Tcl_ResetResult(interp);
+
+    cmdName = Tcl_GetString(objv[nextarg++]);
+
+    // parse through command line options
+    if ((objc != 2) && (objc != 4)) {
+        Tcl_AppendResult(interp,
+                "wrong # args: should be \"", cmdName,
+                " ?-as z|b64|zb64? <string>\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    option = Tcl_GetStringFromObj(objv[nextarg], &optionLen);
+    if (*option == '-') {
+        if ( strncmp(option,"-as",optionLen) == 0 ) {
+            nextarg++;
+            typeLen = 0;
+            if (nextarg < objc) {
+                encodeType = Tcl_GetStringFromObj(objv[nextarg],&typeLen);
+                nextarg++;
+            }
+            if (        (typeLen == 1) &&
+                        (strncmp(encodeType,"z",typeLen) == 0) ) {
+                decompress = 1;
+                base64 = 0;
+            }
+            else if (   (typeLen == 3) &&
+                        (strncmp(encodeType,"b64",typeLen) == 0) ) {
+                decompress = 0;
+                base64 = 1;
+            }
+            else if (   (typeLen == 4) &&
+                        (strncmp(encodeType,"zb64",typeLen) == 0) ) {
+                decompress = 1;
+                base64 = 1;
+            }
+            else {
+                // user did not specify recognized wishes for this option,
+                Tcl_AppendResult(interp, "bad value \"",(char*)NULL);
+                if (encodeType != NULL) {
+                    Tcl_AppendResult(interp, encodeType,(char*)NULL);
+                }
+                Tcl_AppendResult(interp,
+                        "\": should be one of z, b64, zb64",
+                        (char*)NULL);
+                return TCL_ERROR;
+            }
+        }
+    }
+
+    if ((objc - nextarg) != 1) {
+        Tcl_AppendResult(interp,
+                "wrong # args: should be \"", cmdName,
+                " ?-as z|b64|zb64? <string>\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    option = (const char*) Tcl_GetByteArrayFromObj(objv[nextarg++], &optionLen);
+
+    buf = Rappture::Buffer(option,optionLen);
+
+    if (decompress == 1) {
+        flags = flags | RPENC_Z;
+    }
+    if (base64 == 1) {
+        flags = flags | RPENC_B64;
+    }
+
+    err &= Rappture::encoding::decode(buf,flags);
+
+    if (!err) {
+        result = Tcl_NewByteArrayObj(
+            (const unsigned char*)buf.bytes(), buf.size());
+        Tcl_SetObjResult(interp, result);
+    }
+    else {
+        result = Tcl_GetObjResult(interp);
+        Tcl_AppendStringsToObj( result, err.remark().c_str(),
+                                "\n", err.context().c_str(), NULL   );
+    }
+    return TCL_OK;
+}
Index: /tags/1.1-pre/lang/tcl/src/RpLibraryTclInterface.cc
===================================================================
--- /tags/1.1-pre/lang/tcl/src/RpLibraryTclInterface.cc	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/src/RpLibraryTclInterface.cc	(revision 1026)
@@ -0,0 +1,1030 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::library
+ *
+ *  This is an interface to the rappture library module.
+ *  It allows you to create rappture library objects.
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <tcl.h>
+#include <sstream>
+#include "RpLibrary.h"
+
+#define RAPPTURE_OBJ_TYPE "::Rappture::LibraryObj"
+
+extern "C" Tcl_AppInitProc RpLibrary_Init;
+
+#include "RpOp.h"
+
+static Tcl_ObjCmdProc RpLibraryCmd;
+static Tcl_ObjCmdProc RpLibCallCmd;
+static Tcl_ObjCmdProc RpTclLibChild;
+static Tcl_ObjCmdProc RpTclLibCopy;
+static Tcl_ObjCmdProc RpTclLibDiff;
+static Tcl_ObjCmdProc RpTclLibElem;
+static Tcl_ObjCmdProc RpTclLibGet;
+static Tcl_ObjCmdProc RpTclLibInfo;
+static Tcl_ObjCmdProc RpTclLibIsa;
+static Tcl_ObjCmdProc RpTclLibParent;
+static Tcl_ObjCmdProc RpTclLibPut;
+static Tcl_ObjCmdProc RpTclLibRemove;
+static Tcl_ObjCmdProc RpTclLibResult;
+static Tcl_ObjCmdProc RpTclLibValue;
+static Tcl_ObjCmdProc RpTclLibXml;
+static Tcl_ObjCmdProc RpTclResult;
+
+static std::string rpLib2command _ANSI_ARGS_((Tcl_Interp *interp,
+    RpLibrary* newRpLibObj));
+static int rpGetLibraryFromObj _ANSI_ARGS_((Tcl_Interp *interp,
+    Tcl_Obj* obj, RpLibrary **rval));
+
+// member function, function pointer mainly used in 'element' implementation
+typedef std::string (RpLibrary::*rpMbrFxnPtr) _ANSI_ARGS_(());
+
+static Rp_OpSpec rpLibOps[] = {
+    {"children", 2, (void *)RpTclLibChild, 2, 7,
+       	"?-as <fval>? ?-type <name>? ?<path>?",},
+    {"copy",     2, (void *)RpTclLibCopy, 5, 6,
+        "<path> from ?<xmlobj>? <path>",},
+    {"diff",     1, (void *)RpTclLibDiff, 3, 3, "<xmlobj>",},
+    {"element",  1, (void *)RpTclLibElem, 2, 5, "?-as <fval>? ?<path>?",},
+    {"get",      1, (void *)RpTclLibGet, 2, 3, "?<path>?",},
+    {"info",     1, (void *)RpTclLibInfo, 3, 3, "<objType>",},
+    {"isa",      1, (void *)RpTclLibIsa, 3, 3, "<objType>",},
+    {"parent",   2, (void *)RpTclLibParent, 2, 5, "?-as <fval>? ?<path>?",},
+    {"put",      2, (void *)RpTclLibPut, 2, 8,
+        "?-append yes? ?-id num? ?<path>? <string>",},
+    {"remove",   3, (void *)RpTclLibRemove, 2, 3, "?<path>?",},
+//    {"result", 3, (void *)RpTclLibResult, 2, 2, "",},
+    {"xml",      1, (void *)RpTclLibXml, 2, 2, "",},
+};
+
+static int nRpLibOps = sizeof(rpLibOps) / sizeof(Rp_OpSpec);
+
+/*
+ * ------------------------------------------------------------------------
+ *  rpLib2command()
+ *
+ *  dsk defined helper function for creating a new command out of a 
+ *  rappture library
+ *
+ * ------------------------------------------------------------------------
+ */
+std::string
+rpLib2command (Tcl_Interp *interp, RpLibrary* newRpLibObj) 
+{
+    static int libCount = 0;
+    std::stringstream libName;
+
+    libName << "::libraryObj" << libCount++;
+
+    Tcl_CreateObjCommand(interp, libName.str().c_str(),
+        RpLibCallCmd, (ClientData)newRpLibObj, (Tcl_CmdDeleteProc*)NULL);
+
+    return libName.str();
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  rpGetLibraryFromObj()
+ *
+ *  Tries to decode the given argument as a Rappture Library object.
+ *  Returns TCL_OK if successful, along with a pointer to the library
+ *  in rval.  Otherwise, it returns TCL_ERROR, along with an error
+ *  message in the interp.
+ * ------------------------------------------------------------------------
+ */
+static int
+rpGetLibraryFromObj(Tcl_Interp *interp, Tcl_Obj* obj, RpLibrary **rval)
+{
+    Tcl_CmdInfo info;
+    char *cmdname = Tcl_GetString(obj);
+    if (Tcl_GetCommandInfo(interp, cmdname, &info)) {
+        if (info.objProc == RpLibCallCmd) {
+            *rval = (RpLibrary*)(info.objClientData);
+            return TCL_OK;
+        }
+    }
+    Tcl_AppendResult(interp, "bad value \"", cmdname,
+        "\": should be a Rappture library object",
+        (char*)NULL);
+    return TCL_ERROR;
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpLibrary_Init()
+ *
+ *  Called in Rappture_Init() to initialize the commands defined
+ *  in this file.
+ * ------------------------------------------------------------------------
+ */
+int
+RpLibrary_Init(Tcl_Interp *interp)
+{
+
+    Tcl_CreateObjCommand(interp, "::Rappture::library",
+        RpLibraryCmd, (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+
+    Tcl_CreateObjCommand(interp, "::Rappture::result",
+        RpTclResult, (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+
+    /*
+    Tcl_CreateObjCommand(interp, "::Rappture::LibraryObj::value",
+        RpTclLibValue, (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+    */
+
+    return TCL_OK;
+}
+
+/*
+ * USAGE: library <file>
+ * USAGE: library standard
+ * USAGE: library isvalid <object>
+ */
+static int
+RpLibraryCmd (ClientData cData, Tcl_Interp *interp,
+    int objc, Tcl_Obj* const *objv)
+{
+    const char *flag = Tcl_GetString(objv[1]);
+    if (objc > 2 && strcmp(flag,"isvalid") == 0) {
+        if (objc != 3) {
+            Tcl_AppendResult(interp, "wrong # args: should be \"",
+                Tcl_GetString(objv[0]), "\": isvalid object", 
+                (char*)NULL);
+            return TCL_ERROR;
+        }
+
+        //
+        // Check to see if the object is valid.  It should be a
+        // recognized Tcl command with the appropriate handler
+        // function.
+        //
+        int found = 0;
+        RpLibrary *rlib;
+        if (rpGetLibraryFromObj(interp, objv[2], &rlib) == TCL_OK && rlib) {
+            found = 1;
+        }
+        Tcl_SetObjResult(interp, Tcl_NewIntObj(found));
+        return TCL_OK;
+    }
+
+    if (objc != 2) {
+        Tcl_AppendResult(interp, "usage: ", Tcl_GetString(objv[0]),
+            " <xmlfile>",(char*)NULL);
+        return TCL_ERROR;
+    }
+
+    // create a new command
+    RpLibrary *rpptr = new RpLibrary( Tcl_GetString(objv[1]) );
+    std::string libName = rpLib2command(interp,rpptr);
+
+    Tcl_AppendResult(interp, libName.c_str(), (char*)NULL);
+    return TCL_OK;
+}
+
+
+static int
+RpLibCallCmd (ClientData cData, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+    Tcl_ObjCmdProc *proc;
+
+    proc = (Tcl_ObjCmdProc *)Rp_GetOpFromObj(interp, nRpLibOps, rpLibOps, 
+	RP_OP_ARG1, objc, objv, 0);
+
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc)(cData, interp, objc, objv);
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclLibChild()
+/// children function in Tcl, retrieves a list of children for a given path
+/**
+ * Returns a list of children of the node located at <path>
+ * Full function call:
+ *
+ * children ?-as <fval>? ?-type <name>? ?<path>?
+ * 
+ * -as option specifies how to return the result
+ * <fval> is one of the following:
+ *     component - return the component name of child node, ex: type(id)
+ *     id        - return the id attribute of child node
+ *     type      - return the type attribute of child node 
+ *     path      - return the full path of child node
+ *     object    - return a Rappture Library Object
+ *
+ * -type option tells function to only look for nodes of type <name>
+ *
+ * <path> is the path of the parent node you are requesting the children of
+ *        if <path> is left blank, the current node will be considered the
+ *        parent node and all its children will be returned.
+ */
+static int
+RpTclLibChild (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+    std::string path   = "";    // path of where to place data inside xml tree
+    std::string type   = "";    // type of nodes to be returned
+    std::string retStr = "";    // path of where to place data inside xml tree
+    int nextarg        = 2;     // start parsing using the '2'th argument
+    int opt_objc       = 2;     // max number of optional parameters
+
+    RpLibrary* node    = NULL;
+    rpMbrFxnPtr asProc = (rpMbrFxnPtr)&RpLibrary::nodeComp;
+
+    // parse through -'d arguments
+    while (opt_objc--) {
+        char *opt = Tcl_GetString(objv[nextarg]);
+        if (nextarg < objc && *opt == '-') {
+            if (strcmp(opt,"-as") == 0) {
+                nextarg++;
+                if (nextarg < objc) {
+                    if (*opt == 'c' && strcmp(opt,"component") == 0) {
+                        asProc = (rpMbrFxnPtr)&RpLibrary::nodeComp;
+                        nextarg++;
+                    }
+                    else if (*opt == 'i' && strcmp(opt,"id") == 0) {
+                        asProc = (rpMbrFxnPtr)&RpLibrary::nodeId;
+                        nextarg++;
+                    }
+                    else if (*opt == 't' && strcmp(opt,"type") == 0) {
+                        asProc = (rpMbrFxnPtr)&RpLibrary::nodeType;
+                        nextarg++;
+                    }
+                    else if (*opt == 'p' && strcmp(opt,"path") == 0) {
+                        asProc = (rpMbrFxnPtr)&RpLibrary::nodePath;
+                        nextarg++;
+                    }
+                    else if (*opt == 'o' && strcmp(opt,"object") == 0) {
+                        asProc = (rpMbrFxnPtr)NULL;
+                        nextarg++;
+                    }
+                    else {
+                        Tcl_AppendResult(interp, "bad flavor \"", opt,
+                            "\" for -as: should be component, id, type,",
+                            " path, object", (char*)NULL);
+                        return TCL_ERROR;
+                    }
+                }
+                else {
+                    Tcl_AppendResult(interp, "bad flavor \"\" for -as",
+                        ": should be component, id, type, path, object",
+                        (char*)NULL);
+                    return TCL_ERROR;
+                }
+            }
+            else if (strcmp(opt,"-type") == 0) {
+                nextarg++;
+                if (nextarg < objc) {
+                    type = std::string(opt);
+                    nextarg++;
+                }
+                else {
+                    Tcl_AppendResult(interp, "bad flavor \"\" for -type ",
+                        "option: should be a type of node within the xml",
+                        (char*)NULL);
+                    return TCL_ERROR;
+                }
+            }
+            else {
+                Tcl_AppendResult(interp, "bad option \"", opt,
+                    "\": should be -as, -type", (char*)NULL);
+                return TCL_ERROR;
+            }
+        }
+    }
+
+    int argsLeft = (objc-nextarg);
+    if (argsLeft > 1) {
+        Tcl_AppendResult(interp, 
+                "wrong # args: should be ",
+                "\"children ?-as <fval>? ?-type <name>? ?<path>?\"",
+                (char*)NULL);
+        return TCL_ERROR;
+    }
+    else if (argsLeft == 1) {
+        path = std::string( Tcl_GetString(objv[nextarg++]) );
+    }
+    else {
+        path = "";
+    }
+
+    // call the rappture library children function
+    while ( (node = ((RpLibrary*) cdata)->children(path,node,type)) ) {
+        if (node) {
+            if (asProc) {
+                // evaluate the "-as" flag on the returned node
+                retStr = (node->*asProc)();
+            }
+            else {
+                // create a new command for the new rappture object
+                retStr = rpLib2command(interp, node);
+            }
+
+            // store the new result string in the interpreter
+            Tcl_AppendElement(interp,retStr.c_str());
+        }
+    }
+    return TCL_OK;
+}
+
+static int
+RpTclLibCopy (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+    std::string fromPath = "";    // path of where to copy data from
+    std::string toPath   = "";    // path of where to copy data to
+    std::string from     = "";    // string that should == "from"
+    RpLibrary* fromObj   = NULL;
+    int nextarg          = 2;     // start parsing using the '2'th argument
+    int argsLeft         = 0;     // temp variable for calculation
+
+    if (nextarg+2 < objc) {
+        toPath = std::string( Tcl_GetString(objv[nextarg++]) );
+        from = std::string( Tcl_GetString(objv[nextarg++]) );
+    }
+    else {
+        Tcl_AppendResult(interp,
+            "wrong # args: should be \"",
+            Tcl_GetString(objv[0]), " path from ?<xmlobj>? path\"",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    argsLeft = (objc-nextarg);
+    if (argsLeft == 2) {
+        if (rpGetLibraryFromObj(interp, objv[nextarg++], &fromObj) != TCL_OK) {
+            return TCL_ERROR;
+        }
+        fromPath = std::string( Tcl_GetString(objv[nextarg++]) );
+    }
+    else if (argsLeft == 1) {
+        fromPath = std::string( Tcl_GetString(objv[nextarg++]) );
+    }
+    else {
+        Tcl_ResetResult(interp);
+        Tcl_AppendResult(interp, 
+            "wrong # args: should be \"copy path from ?xmlobj? path\"",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    if (from != "from") {
+        Tcl_ResetResult(interp);
+        Tcl_AppendResult(interp,
+            "bad syntax: should be \"copy path from ?xmlobj? path\"",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    // call the rappture library copy function
+    RpLibrary *libPtr	= (RpLibrary *)cdata;
+    libPtr->copy(toPath, fromObj, fromPath);
+
+    // clear any previous result in the interpreter
+    Tcl_ResetResult(interp);
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclLibDiff()
+/// diff function in Tcl, used to find the difference between two xml objects
+/**
+ * Returns a list of differences between two xml objects.
+ * Full function call:
+ * diff <xmlobj>
+ */
+
+static int
+RpTclLibDiff (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+    RpLibrary* otherLib = NULL;
+
+    std::list<std::string> diffList; // list to store the return value 
+                                     // from diff command
+    std::list<std::string>::iterator diffListIter;
+
+    // parse input arguments
+    if (rpGetLibraryFromObj(interp, objv[2], &otherLib) != TCL_OK) {
+        return TCL_ERROR;
+    }
+
+    // perform the diff command
+    diffList = ((RpLibrary*) (cdata))->diff(otherLib,"input");
+    diffListIter = diffList.begin();
+
+    Tcl_ResetResult(interp);
+
+    // parse through the output of the diff command
+    // put it into the return result
+    while (diffListIter != diffList.end()) {
+        Tcl_AppendElement(interp,(*diffListIter).c_str());
+
+        // increment the iterator
+        diffListIter++;
+    }
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclLibElem()
+/// element function in Tcl, used to retrieve a xml objects
+/**
+ * Returns a xml object.
+ * Full function call:
+ * element ?-as <fval>? ?<path>?
+ */
+static int
+RpTclLibElem (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+    std::string path   = "";    // path of where to place data inside xml tree
+    std::string retStr = "";    // path of where to place data inside xml tree
+    int nextarg        = 2;     // start parsing using the '2'th argument
+    int opt_objc       = 1;     // max number of optional parameters
+
+    RpLibrary* node    = NULL;
+    rpMbrFxnPtr asProc = (rpMbrFxnPtr)&RpLibrary::nodeComp;
+
+    // parse through -'d arguments
+    while (opt_objc--) {
+        char *opt = Tcl_GetString(objv[nextarg]);
+        if (nextarg < objc && *opt == '-') {
+            if (strcmp(opt,"-as") == 0) {
+                nextarg++;
+                if (nextarg < objc) {
+                    if (*opt == 'c' && strcmp(opt,"component") == 0) {
+                        asProc = (rpMbrFxnPtr)&RpLibrary::nodeComp;
+                        nextarg++;
+                    }
+                    else if (*opt == 'i' && strcmp(opt,"id") == 0) {
+                        asProc = (rpMbrFxnPtr)&RpLibrary::nodeId;
+                        nextarg++;
+                    }
+                    else if (*opt == 't' && strcmp(opt,"type") == 0) {
+                        asProc = (rpMbrFxnPtr)&RpLibrary::nodeType;
+                        nextarg++;
+                    }
+                    else if (*opt == 'p' && strcmp(opt,"path") == 0) {
+                        asProc = (rpMbrFxnPtr)&RpLibrary::nodePath;
+                        nextarg++;
+                    }
+                    else if (*opt == 'o' && strcmp(opt,"object") == 0) {
+                        asProc = NULL;
+                        nextarg++;
+                    }
+                    else {
+                        Tcl_AppendResult(interp, "bad flavor \"",
+                            Tcl_GetString(objv[nextarg]),
+                            "\" for -as: should be component, id, type,"
+                            " path, object", (char*)NULL);
+                        return TCL_ERROR;
+                    }
+                }
+                else {
+                    Tcl_AppendResult(interp, "bad flavor \"\" for -as:", 
+                           " should be component, id, type, path, object",
+                            (char*)NULL);
+                    return TCL_ERROR;
+                }
+            }
+            else {
+                Tcl_AppendResult(interp, "bad option \"", opt,
+                    "\": should be -as", (char*)NULL);
+                return TCL_ERROR;
+            }
+        }
+    }
+
+    int argsLeft = (objc-nextarg);
+    if (argsLeft > 1) {
+        Tcl_AppendResult(interp,
+            "wrong # args: should be \"element ?-as <fval>? ?<path>?\"",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+    else if (argsLeft == 1) {
+        path = std::string( Tcl_GetString(objv[nextarg++]) );
+    }
+    else {
+        path = "";
+    }
+
+    // call the rappture library element function
+    node = ((RpLibrary*) cdata)->element(path);
+    if (node) {
+        // clear any previous result in the interpreter
+        Tcl_ResetResult(interp);
+
+        if (asProc) {
+            // evaluate the "-as" flag on the returned node
+            retStr = (node->*asProc)();
+        }
+        else {
+            // create a new command for the new rappture object
+            retStr = rpLib2command(interp, node);
+        }
+        // store the new result string in the interpreter
+        Tcl_AppendResult(interp, retStr.c_str(), (char*)NULL);
+    }
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclLibGet()
+/// get function in Tcl, used to retrieve the value of a xml object
+/**
+ * Returns the value of a xml object.
+ * Full function call:
+ * get ?<path>?
+ */
+static int
+RpTclLibGet (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+
+    std::string retStr = ""; // return value of rappture get fxn
+    std::string path = "";
+
+    if (objc == 3) {
+        path = std::string( Tcl_GetString(objv[2]) );
+    }
+    else if (objc != 2) {
+        Tcl_ResetResult(interp);
+        Tcl_AppendResult(interp, 
+            "wrong # args: should be \"get ?path?\"",
+            "\":", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    // call the Rappture Library Get Function
+    retStr = ((RpLibrary*) cdata)->getString(path);
+
+    // clear any previous result in the interpreter
+    // store the new result in the interpreter
+    Tcl_ResetResult(interp);
+    Tcl_AppendResult(interp, retStr.c_str(), (char*)NULL);
+
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclLibInfo()
+/// info function in Tcl, return specific information about this object's type
+/**
+ * Query the object about its data type.
+ * This function is available for compatibility with old itcl 
+ * Rappture::LibraryObj's
+ *
+ * Full function call:
+ * info <infoType>
+ *
+ * <infoType> must be one of the following:
+ *     class
+ *
+ * Return Values:
+ * class -> ::Rappture::LibraryObj
+ */
+
+static int
+RpTclLibInfo (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+
+    std::string infoType = ""; // string value of type of info being requested
+    std::string retStr   = ""; // return value of rappture get fxn
+
+    if (objc == 3) {
+        infoType = std::string( Tcl_GetString(objv[2]) );
+    }
+    else {
+        Tcl_ResetResult(interp);
+        Tcl_AppendResult(interp, 
+            "wrong # args: should be \"info <infoType>\"",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    if ("class" == infoType) {
+        retStr = RAPPTURE_OBJ_TYPE;
+    }
+    else {
+        retStr = "";
+        Tcl_AppendResult(interp, 
+            "bad flavor: \"", infoType.c_str(), "\" should be \"class\"",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    // store the new result in the interpreter
+    Tcl_AppendResult(interp, retStr.c_str(), (char*)NULL);
+
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclLibIsa()
+/// isa function in Tcl, check this objects type against a provided <objType>
+/**
+ * Query the object about its data type.
+ * This function is available for compatibility with old itcl 
+ * Rappture::LibraryObj's
+ *
+ * Full function call:
+ * isa <objType>
+ *
+ * <infoType> must be one of the following:
+ *     class
+ *
+ * Return Value:
+ * if "::Rappture::LibraryObj" == <objType> returns "1"
+ * else returns "0"
+ */
+
+static int
+RpTclLibIsa (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+
+    std::string compVal = ""; // string value of object being compared to
+    std::string retStr  = ""; // return value of rappture get fxn
+
+    if (objc == 3) {
+        compVal = std::string( Tcl_GetString(objv[2]) );
+    }
+    else {
+        Tcl_ResetResult(interp);
+        Tcl_AppendResult(interp, 
+            "wrong # args: should be \"isa <objType>\"",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    if (compVal == RAPPTURE_OBJ_TYPE) {
+        retStr = "1";
+    }
+    else {
+        retStr = "0";
+    }
+
+    // clear any previous result in the interpreter
+    // store the new result in the interpreter
+    Tcl_ResetResult(interp);
+    Tcl_AppendResult(interp, retStr.c_str(), (char*)NULL);
+
+    return TCL_OK;
+}
+
+static int
+RpTclLibParent (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+
+    std::string path   = "";    // path of where to place data inside xml tree
+    std::string retStr = "";    // path of where to place data inside xml tree
+    int nextarg        = 2;     // start parsing using the '2'th argument
+    int opt_objc       = 1;     // max number of optional parameters
+
+    RpLibrary* node    = NULL;
+    rpMbrFxnPtr asProc = (rpMbrFxnPtr)&RpLibrary::nodeComp;
+
+    // parse through -'d arguments
+    while (opt_objc--) {
+        char *opt = Tcl_GetString(objv[nextarg]);
+        if (nextarg < objc && *opt == '-') {
+            if (strcmp(opt,"-as") == 0) {
+                nextarg++;
+                if (nextarg < objc) {
+                    if (*opt == 'c' && strcmp(opt,"component") == 0) {
+                        asProc = (rpMbrFxnPtr)&RpLibrary::nodeComp;
+                        nextarg++;
+                    }
+                    else if (*opt == 'i' && strcmp(opt,"id") == 0) {
+                        asProc = (rpMbrFxnPtr)&RpLibrary::nodeId;
+                        nextarg++;
+                    }
+                    else if (*opt == 't' && strcmp(opt,"type") == 0) {
+                        asProc = (rpMbrFxnPtr)&RpLibrary::nodeType;
+                        nextarg++;
+                    }
+                    else if (*opt == 'p' && strcmp(opt,"path") == 0) {
+                        asProc = (rpMbrFxnPtr)&RpLibrary::nodePath;
+                        nextarg++;
+                    }
+                    else if (*opt == 'o' && strcmp(opt,"object") == 0) {
+                        asProc = NULL;
+                        nextarg++;
+                    }
+                    else {
+                        Tcl_AppendResult(interp, "bad flavor \"",
+                            Tcl_GetString(objv[nextarg]),
+                            "\": should be component, id, type, path, object",
+                            (char*)NULL);
+                        return TCL_ERROR;
+                    }
+                }
+                else {
+                    Tcl_AppendResult(interp, "bad flavor \"\" for -as: ",
+                            "should be component, id, type, path, object",
+                            (char*)NULL);
+                    return TCL_ERROR;
+                }
+            }
+            else {
+                Tcl_AppendResult(interp, "bad option \"", opt,
+                    "\": should be -as", (char*)NULL);
+                return TCL_ERROR;
+            }
+        }
+    }
+
+    int argsLeft = (objc-nextarg);
+    if ( argsLeft > 1) {
+        Tcl_AppendResult(interp, 
+            "wrong # args: should be \"parent ?-as <fval>? ?<path>?\"",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+    else if (argsLeft == 1) {
+        path = std::string( Tcl_GetString(objv[nextarg++]) );
+    }
+    else {
+        path = "";
+    }
+
+    // call the rappture library parent function
+    node = ((RpLibrary*) cdata)->parent(path);
+    if (node) {
+        // clear any previous result in the interpreter
+        Tcl_ResetResult(interp);
+
+        if (asProc) {
+            // evaluate the "-as" flag on the returned node
+            retStr = (node->*asProc)();
+        }
+        else {
+            // create a new command for the new rappture object
+            retStr = rpLib2command(interp, node);
+        }
+        // store the new result string in the interpreter
+        Tcl_AppendResult(interp, retStr.c_str(), (char*)NULL);
+    }
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclLibPut()
+/// put function in Tcl, put a value into a xml node at location <path>
+/**
+ * Put a value into a xml node at location <path>
+ *
+ * Full function call:
+ * put <path>
+ *
+ * Return Value:
+ * On success, None. 
+ * On failure, an error message is returned
+ */
+static int
+RpTclLibPut (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+    std::string id     = "";    // id tag for the given path
+    std::string path   = "";    // path of where to place data inside xml tree
+    std::string addStr = "";    // string to be added to data inside xml tree
+    int nextarg        = 2;     // start parsing using the '2'th argument
+    int append         = 0;     // append flag - 0 means no, 1 means yes
+    int opt_objc       = 2;     // max number of optional parameters
+
+    while (opt_objc--) {
+        char *opt = Tcl_GetString(objv[nextarg]);
+        if (nextarg < objc && *opt == '-') {
+            if (strcmp(opt,"-append") == 0) {
+                ++nextarg;
+                if (nextarg < objc) {
+                    if (Tcl_GetBooleanFromObj(interp, objv[nextarg],
+                          &append) != TCL_OK) {
+                        return TCL_ERROR;
+                    }
+                }
+                else {
+                    Tcl_AppendResult(interp, "missing value for -append",
+                        (char*)NULL);
+                    return TCL_ERROR;
+                }
+            }
+            else if (strcmp(opt,"-id") == 0) {
+                id = std::string( Tcl_GetString(objv[++nextarg]) );
+                nextarg++;
+            }
+            else {
+                Tcl_AppendResult(interp, "bad option \"", opt,
+                    "\": should be -append or -id", (char*)NULL);
+                return TCL_ERROR;
+            }
+        }
+    }
+
+    int argsLeft = (objc-nextarg);
+    if (argsLeft == 2) {
+        path = std::string( Tcl_GetString(objv[nextarg++]) );
+        addStr = std::string( Tcl_GetString(objv[nextarg++]) );
+    }
+    else if (argsLeft == 1) {
+        path = "";
+        addStr = std::string( Tcl_GetString(objv[nextarg++]) );
+    }
+    else {
+        Tcl_AppendResult(interp, "wrong # args: should be ",
+            "\"put ?-append yes? ?-id num? ?<path>? <string>\"",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    // call the rappture library put function
+    ((RpLibrary*) cdata)->put(path, addStr, id, append);
+
+    // return nothing for this operation
+    Tcl_ResetResult(interp);
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclLibRemove()
+/// remove function in Tcl, used to remove a xml node at location <path>
+/**
+ * Removes the xml node at location <path>, if it exists. Does nothing
+ * if the node does not exist.
+ *
+ * Full function call:
+ * remove ?<path>?
+ *
+ * Return Value:
+ * On success, None. 
+ * On failure, an error message is returned
+ */
+static int
+RpTclLibRemove (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+    std::string path = std::string("");  // path of where to remove data from
+
+    if (objc == 3) {
+        path = std::string( Tcl_GetString(objv[2]) );
+    }
+
+    // call the rappture library remove function
+    ((RpLibrary*) cdata)->remove(path);
+
+    // clear any previous result in the interpreter
+    Tcl_ResetResult(interp);
+    return TCL_OK;
+}
+
+static int
+RpTclLibResult (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+    // call the rappture library result function
+    ((RpLibrary*) cdata)->result();
+
+    // clear any previous result in the interpreter
+    Tcl_ResetResult(interp);
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclLibValue()
+/// Rappture::LibraryObj::value function in Tcl, used to normalize a number.
+/**
+ * Normalizes values located at <path> in <xmlobj>.
+ *
+ * Full function call:
+ * Rappture::LibraryObj::value <xmlobj> <path>
+ *
+ * Return Value:
+ * 2 element list
+ *   - first element is the original value at location <path>
+ *   - second element is the normalization of the value at location <path>
+ */
+static int
+RpTclLibValue (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+    std::list<std::string> valList;  // list to store the return value 
+                                     // from diff command
+    std::list<std::string>::iterator valListIter;
+
+    if (objc != 3) {
+        Tcl_AppendResult(interp,
+            "wrong # args: should be \"", Tcl_GetString(objv[0]),
+            " <xmlobj> <path>\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    // parse input arguments
+    RpLibrary* lib;
+    if (rpGetLibraryFromObj(interp, objv[1], &lib) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    std::string path = std::string(Tcl_GetString(objv[2]));
+
+    // perform the value command
+    valList = lib->value(path);
+    valListIter = valList.begin();
+
+    // parse through the output of the diff command
+    // put it into the return result
+    while (valListIter != valList.end()) {
+        Tcl_AppendElement(interp,(*valListIter).c_str());
+
+        // increment the iterator
+        valListIter++;
+    }
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclLibXml()
+/// xml function in Tcl, returns the xml data that this object represents
+/**
+ * Prints the xml text for this object.
+ *
+ * Full function call:
+ * xml
+ *
+ * Return Value:
+ * xml text as a string
+ */
+
+static int
+RpTclLibXml (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+
+    std::string retStr = ""; // return value of rappture get fxn
+
+    if (objc != 2) {
+        Tcl_AppendResult(interp, "wrong # args: should be \"", 
+            Tcl_GetString(objv[0]), " xml\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    // call the Rappture Library xml Function
+    retStr = ((RpLibrary*) cdata)->xml();
+
+    // clear any previous result in the interpreter
+    // store the new result in the interpreter
+    Tcl_ResetResult(interp);
+    Tcl_AppendResult(interp, retStr.c_str(), (char*)NULL);
+
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclResult()
+/// Rappture::result function in Tcl, prints xml to file and signals gui.
+/**
+ * Prints xml text representing provided object to a runXXXX.xml file
+ * and sends the '=RAPTURE=RUN=>runXXXX.xml' signal to the graphical
+ * user interface so the data can be visualized.
+ *
+ * Full function call:
+ * Rappture::result <rpObj>
+ *
+ * <rpObj> is a valid rappture object
+ *
+ * Return Value:
+ * None
+ */
+static int
+RpTclResult (ClientData cdata, Tcl_Interp *interp,
+    int objc, Tcl_Obj *const *objv)
+{
+    // parse through command line options
+    if (objc != 2) {
+        Tcl_AppendResult(interp, "wrong # args: should be \"", 
+            Tcl_GetString(objv[0]), " <xmlobj>\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    RpLibrary* lib;
+    if (rpGetLibraryFromObj(interp, objv[1], &lib) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    lib->result();
+
+    // returns nothing
+    Tcl_ResetResult(interp);
+    return TCL_OK;
+}
Index: /tags/1.1-pre/lang/tcl/src/RpOp.c
===================================================================
--- /tags/1.1-pre/lang/tcl/src/RpOp.c	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/src/RpOp.c	(revision 1026)
@@ -0,0 +1,249 @@
+
+/*
+ * RpOp.c --
+ *
+ * This module implements utility procedures for the BLT toolkit.
+ *
+ *	Copyright 1991-2004 George A Howlett.
+ *
+ *	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 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.
+ */
+
+#include <tcl.h>
+#include <string.h>
+#include "RpOp.h"
+/*
+ *---------------------------------------------------------------------------
+ *
+ * BinaryOpSearch --
+ *
+ *      Performs a binary search on the array of command operation
+ *      specifications to find a partial, anchored match for the given
+ *      operation string.
+ *
+ * Results:
+ *	If the string matches unambiguously the index of the specification in
+ *	the array is returned.  If the string does not match, even as an
+ *	abbreviation, any operation, -1 is returned.  If the string matches,
+ *	but ambiguously -2 is returned.
+ *
+ *---------------------------------------------------------------------------
+ */
+static int
+BinaryOpSearch(
+    Rp_OpSpec *specs, 
+    int nSpecs, 
+    char *string)		/* Name of minor operation to search for */
+{
+    char c;
+    int high, low;
+    size_t length;
+
+    low = 0;
+    high = nSpecs - 1;
+    c = string[0];
+    length = strlen(string);
+    while (low <= high) {
+	Rp_OpSpec *specPtr;
+	int compare;
+	int median;
+	
+	median = (low + high) >> 1;
+	specPtr = specs + median;
+
+	/* Test the first character */
+	compare = c - specPtr->name[0];
+	if (compare == 0) {
+	    /* Now test the entire string */
+	    compare = strncmp(string, specPtr->name, length);
+	    if (compare == 0) {
+		if ((int)length < specPtr->minChars) {
+		    return -2;	/* Ambiguous operation name */
+		}
+	    }
+	}
+	if (compare < 0) {
+	    high = median - 1;
+	} else if (compare > 0) {
+	    low = median + 1;
+	} else {
+	    return median;	/* Op found. */
+	}
+    }
+    return -1;			/* Can't find operation */
+}
+
+/*
+ *---------------------------------------------------------------------------
+ *
+ * LinearOpSearch --
+ *
+ *      Performs a binary search on the array of command operation
+ *      specifications to find a partial, anchored match for the given
+ *      operation string.
+ *
+ * Results:
+ *	If the string matches unambiguously the index of the specification in
+ *	the array is returned.  If the string does not match, even as an
+ *	abbreviation, any operation, -1 is returned.  If the string matches,
+ *	but ambiguously -2 is returned.
+ *
+ *---------------------------------------------------------------------------
+ */
+static int
+LinearOpSearch(
+    Rp_OpSpec *specs,
+    int nSpecs,
+    char *string)		/* Name of minor operation to search for */
+{
+    Rp_OpSpec *specPtr;
+    char c;
+    size_t length;
+    int nMatches, last;
+    int i;
+
+    c = string[0];
+    length = strlen(string);
+    nMatches = 0;
+    last = -1;
+    for (specPtr = specs, i = 0; i < nSpecs; i++, specPtr++) {
+	if ((c == specPtr->name[0]) && 
+	    (strncmp(string, specPtr->name, length) == 0)) {
+	    last = i;
+	    nMatches++;
+	    if ((int)length == specPtr->minChars) {
+		break;
+	    }
+	}
+    }
+    if (nMatches > 1) {
+	return -2;		/* Ambiguous operation name */
+    } 
+    if (nMatches == 0) {
+	return -1;		/* Can't find operation */
+    } 
+    return last;		/* Op found. */
+}
+
+/*
+ *---------------------------------------------------------------------------
+ *
+ * Rp_GetOpFromObj --
+ *
+ *      Find the command operation given a string name.  This is useful where
+ *      a group of command operations have the same argument signature.
+ *
+ * Results:
+ *      If found, a pointer to the procedure (function pointer) is returned.
+ *      Otherwise NULL is returned and an error message containing a list of
+ *      the possible commands is returned in interp->result.
+ *
+ *---------------------------------------------------------------------------
+ */
+void *
+Rp_GetOpFromObj(
+    Tcl_Interp *interp,		/* Interpreter to report errors to */
+    int nSpecs,			/* Number of specifications in array */
+    Rp_OpSpec *specs,		/* Op specification array */
+    int operPos,		/* Position of operation in argument list. */
+    int objc,			/* Number of arguments in the argument vector.
+				 * This includes any prefixed arguments */
+    Tcl_Obj *const *objv,	/* Argument vector */
+    int flags)
+{
+    Rp_OpSpec *specPtr;
+    char *string;
+    int n;
+
+    if (objc <= operPos) {	/* No operation argument */
+	Tcl_AppendResult(interp, "wrong # args: ", (char *)NULL);
+      usage:
+	Tcl_AppendResult(interp, "should be one of...", (char *)NULL);
+	for (n = 0; n < nSpecs; n++) {
+	    int i;
+
+	    Tcl_AppendResult(interp, "\n  ", (char *)NULL);
+	    for (i = 0; i < operPos; i++) {
+		Tcl_AppendResult(interp, Tcl_GetString(objv[i]), " ", 
+			 (char *)NULL);
+	    }
+	    specPtr = specs + n;
+	    Tcl_AppendResult(interp, specPtr->name, " ", specPtr->usage,
+		(char *)NULL);
+	}
+	return NULL;
+    }
+    string = Tcl_GetString(objv[operPos]);
+    if (flags & RP_OP_LINEAR_SEARCH) {
+	n = LinearOpSearch(specs, nSpecs, string);
+    } else {
+	n = BinaryOpSearch(specs, nSpecs, string);
+    }
+    if (n == -2) {
+	char c;
+	size_t length;
+
+	Tcl_AppendResult(interp, "ambiguous", (char *)NULL);
+	if (operPos > 2) {
+	    Tcl_AppendResult(interp, " ", Tcl_GetString(objv[operPos - 1]), 
+		(char *)NULL);
+	}
+	Tcl_AppendResult(interp, " operation \"", string, "\" matches: ",
+	    (char *)NULL);
+
+	c = string[0];
+	length = strlen(string);
+	for (n = 0; n < nSpecs; n++) {
+	    specPtr = specs + n;
+	    if ((c == specPtr->name[0]) &&
+		(strncmp(string, specPtr->name, length) == 0)) {
+		Tcl_AppendResult(interp, " ", specPtr->name, (char *)NULL);
+	    }
+	}
+	return NULL;
+
+    } else if (n == -1) {	/* Can't find operation, display help */
+	Tcl_AppendResult(interp, "bad", (char *)NULL);
+	if (operPos > 2) {
+	    Tcl_AppendResult(interp, " ", Tcl_GetString(objv[operPos - 1]), 
+		(char *)NULL);
+	}
+	Tcl_AppendResult(interp, " operation \"", string, "\": ", (char *)NULL);
+	goto usage;
+    }
+    specPtr = specs + n;
+    if ((objc < specPtr->minArgs) || 
+	((specPtr->maxArgs > 0) && (objc > specPtr->maxArgs))) {
+	int i;
+
+	Tcl_AppendResult(interp, "wrong # args: should be \"", (char *)NULL);
+	for (i = 0; i < operPos; i++) {
+	    Tcl_AppendResult(interp, Tcl_GetString(objv[i]), " ", 
+		(char *)NULL);
+	}
+	Tcl_AppendResult(interp, specPtr->name, " ", specPtr->usage, "\"",
+	    (char *)NULL);
+	return NULL;
+    }
+    return specPtr->proc;
+}
Index: /tags/1.1-pre/lang/tcl/src/RpOp.h
===================================================================
--- /tags/1.1-pre/lang/tcl/src/RpOp.h	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/src/RpOp.h	(revision 1026)
@@ -0,0 +1,48 @@
+
+#ifndef RPOP_H
+#define RPOP_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/*
+ *---------------------------------------------------------------------------
+ *
+ * Rp_OpSpec --
+ *
+ * 	Structure to specify a set of operations for a Tcl command.
+ *      This is passed to the Rp_GetOpFromObj procedure to look
+ *      for a function pointer associated with the operation name.
+ *
+ *---------------------------------------------------------------------------
+ */
+typedef struct {
+    const char *name;		/* Name of operation */
+    int minChars;		/* Minimum # characters to disambiguate */
+    void *proc;
+    int minArgs;		/* Minimum # args required */
+    int maxArgs;		/* Maximum # args required */
+    const char *usage;		/* Usage message */
+} Rp_OpSpec;
+
+typedef enum {
+    RP_OP_ARG0,		/* Op is the first argument. */
+    RP_OP_ARG1,		/* Op is the second argument. */
+    RP_OP_ARG2,		/* Op is the third argument. */
+    RP_OP_ARG3,		/* Op is the fourth argument. */
+    RP_OP_ARG4		/* Op is the fifth argument. */
+
+} Rp_OpIndex;
+
+#define RP_OP_BINARY_SEARCH	0
+#define RP_OP_LINEAR_SEARCH	1
+
+extern void *Rp_GetOpFromObj _ANSI_ARGS_((Tcl_Interp *interp, 
+	int nSpecs, Rp_OpSpec *specs, int operPos, int objc, 
+	Tcl_Obj *const *objv, int flags));
+
+#ifdef __cplusplus
+}
+#endif
+#endif /*RPOBJ_H*/
Index: /tags/1.1-pre/lang/tcl/src/RpRlimit.c
===================================================================
--- /tags/1.1-pre/lang/tcl/src/RpRlimit.c	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/src/RpRlimit.c	(revision 1026)
@@ -0,0 +1,335 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::rlimit
+ *
+ *  This is an interface to the system getrlimit() and setrlimit()
+ *  routines.  It allows you to get/set resource limits for child
+ *  executables.  We use this in Rappture::exec, for example, to make
+ *  sure that jobs don't run forever or fill up the disk.
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <tcl.h>
+#include <string.h>
+#ifndef _WIN32
+#include <sys/time.h>
+#include <sys/resource.h>
+#else
+#include "RpWinResource.h"
+#endif
+
+#include <errno.h>
+#include "RpOp.h"
+
+static Tcl_ObjCmdProc RpRlimitCmd;
+static Tcl_ObjCmdProc RpRlimitGetOp;
+static Tcl_ObjCmdProc RpRlimitSetOp;
+static int RpRlimitOptionError(Tcl_Interp *interp, const char *string);
+
+/*
+ * rlimit subcommands:
+ */
+static Rp_OpSpec rlimitOps[] = {
+    {"get", 1, RpRlimitGetOp, 2, 4, "?-soft|-hard? ?option?",},
+    {"set", 1, RpRlimitSetOp, 2, 0, "?option value ...?",},
+};
+static int nRlimitOps = sizeof(rlimitOps) / sizeof(Rp_OpSpec);
+
+/*
+ * rlimit configuration options:
+ */
+typedef struct RpRlimitNames {
+    char *name;
+    int resid;
+} RpRlimitNames;
+
+static RpRlimitNames rlimitOptions[] = {
+    {"coresize",  RLIMIT_CORE},
+    {"cputime",   RLIMIT_CPU},
+    {"filesize",  RLIMIT_FSIZE},
+    {(char*)NULL, 0}
+};
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpRlimit_Init()
+ *
+ *  Called in Rappture_Init() to initialize the commands defined
+ *  in this file.
+ * ------------------------------------------------------------------------
+ */
+int
+RpRlimit_Init(interp)
+    Tcl_Interp *interp;  /* interpreter being initialized */
+{
+    Tcl_CreateObjCommand(interp, "::Rappture::rlimit", RpRlimitCmd, NULL, NULL);
+    return TCL_OK;
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpRlimitCmd()
+ *
+ *  Invoked whenever someone uses the "rlimit" command to get/set
+ *  limits for child processes.  Handles the following syntax:
+ *
+ *      rlimit get ?-soft|-hard? ?<option>?
+ *      rlimit set ?<option> <value> <option> <value> ...?
+ *
+ *  Returns TCL_OK on success, and TCL_ERROR (along with an error
+ *  message in the interpreter) if anything goes wrong.
+ * ------------------------------------------------------------------------
+ */
+static int
+RpRlimitCmd(cdata, interp, objc, objv)
+    ClientData cdata;         /* not used */
+    Tcl_Interp *interp;       /* interpreter handling this request */
+    int objc;                 /* number of command line args */
+    Tcl_Obj *const *objv;     /* strings for command line args */
+{
+    Tcl_ObjCmdProc *proc;
+
+    proc = Rp_GetOpFromObj(interp, nRlimitOps, rlimitOps, RP_OP_ARG1, 
+	objc, objv, 0);
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc)(cdata, interp, objc, objv);
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpRlimitGetOp()
+ *
+ *  Invoked whenever someone uses the "rlimit get" command to query
+ *  limits for child processes.  Handles the following syntax:
+ *
+ *      rlimit get ?-soft|-hard? ?<option>?
+ *
+ *  Returns TCL_OK on success, and TCL_ERROR (along with an error
+ *  message in the interpreter) if anything goes wrong.
+ * ------------------------------------------------------------------------
+ */
+static int
+RpRlimitGetOp(cdata, interp, objc, objv)
+    ClientData cdata;         /* not used */
+    Tcl_Interp *interp;       /* interpreter handling this request */
+    int objc;                 /* number of command line args */
+    Tcl_Obj *const *objv;     /* strings for command line args */
+{
+    int hardlim = 0;  /* default: use -soft limit */
+    int nextarg = 2;  /* start with this arg */
+    Tcl_Obj *objPtr;
+    int i, status;
+    struct rlimit rvals;
+    rlim_t *rvalptr;
+ 
+    if (nextarg < objc) {
+        const char *string;
+
+        string = Tcl_GetString(objv[nextarg]);
+	if (string[0] == '-') {
+            if (strcmp(string,"-soft") == 0) {
+                hardlim = 0;
+                nextarg++;
+            } else if (strcmp(string,"-hard") == 0) {
+                hardlim = 1;
+                nextarg++;
+            } else {
+                Tcl_AppendResult(interp, "bad option \"", string,
+                "\": should be -soft or -hard", (char*)NULL);
+            	return TCL_ERROR;
+            }
+        }
+    }
+
+    /*
+     * No args?  Then return limits for all options.
+     */
+    if (nextarg >= objc) {
+	Tcl_Obj *listObjPtr;
+
+	listObjPtr = Tcl_NewListObj(0, NULL);
+        for (i=0; rlimitOptions[i].name != NULL; i++) {
+	    Tcl_Obj *objPtr;
+            status = getrlimit(rlimitOptions[i].resid, &rvals);
+            if (status != 0) {
+                Tcl_ResetResult(interp);
+                Tcl_AppendResult(interp, "unexpected rlimit failure",
+                    (char*)NULL);
+                return TCL_ERROR;
+            }
+            if (hardlim) {
+                rvalptr = &rvals.rlim_max;
+            } else {
+                rvalptr = &rvals.rlim_cur;
+            }
+	    objPtr = Tcl_NewStringObj(rlimitOptions[i].name, -1);
+	    Tcl_ListObjAppendElement(interp, listObjPtr, objPtr);
+            if (*rvalptr == RLIM_INFINITY) {
+                objPtr = Tcl_NewStringObj("unlimited", -1);
+            } else {
+                objPtr = Tcl_NewLongObj((unsigned long)*rvalptr);
+            }
+	    Tcl_ListObjAppendElement(interp, listObjPtr, objPtr);
+        }
+	Tcl_SetObjResult(interp, listObjPtr);
+        return TCL_OK;
+    }
+
+    /*
+     * Find the limit for the specified option.
+     */
+    for (i=0; rlimitOptions[i].name != NULL; i++) {
+	const char *string;
+
+	string = Tcl_GetString(objv[nextarg]);
+        if (strcmp(string, rlimitOptions[i].name) == 0) {
+            break;
+        }
+    }
+    if (rlimitOptions[i].name == NULL) {
+	const char *string;
+
+	string = Tcl_GetString(objv[nextarg]);
+        return RpRlimitOptionError(interp, string);
+    }
+
+    status = getrlimit(rlimitOptions[i].resid, &rvals);
+    if (status != 0) {
+        Tcl_ResetResult(interp);
+        Tcl_AppendResult(interp, "unexpected rlimit failure",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+    if (hardlim) {
+        rvalptr = &rvals.rlim_max;
+    } else {
+        rvalptr = &rvals.rlim_cur;
+    }
+
+    if (*rvalptr == RLIM_INFINITY) {
+	objPtr = Tcl_NewStringObj("unlimited", -1);
+    } else {
+        objPtr = Tcl_NewLongObj((unsigned long)*rvalptr);
+    }
+    Tcl_SetObjResult(interp, objPtr);
+    return TCL_OK;
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpRlimitSetOp()
+ *
+ *  Invoked whenever someone uses the "rlimit set" command to query
+ *  limits for child processes.  Handles the following syntax:
+ *
+ *      rlimit set ?<option> <value> <option> <value> ...?
+ *
+ *  Returns TCL_OK on success, and TCL_ERROR (along with an error
+ *  message in the interpreter) if anything goes wrong.
+ * ------------------------------------------------------------------------
+ */
+static int
+RpRlimitSetOp(cdata, interp, objc, objv)
+    ClientData cdata;         /* not used */
+    Tcl_Interp *interp;       /* interpreter handling this request */
+    int objc;                 /* number of command line args */
+    Tcl_Obj *const *objv;   /* strings for command line args */
+{
+    int i, n, lim, status;
+    struct rlimit rvals;
+    rlim_t newval;
+
+    for (n=2; n < objc; n += 2) {
+	const char *name, *value;
+
+	name = Tcl_GetString(objv[n]);
+        if (n+1 >= objc) {
+            Tcl_AppendResult(interp, "missing value for option \"",
+                name, "\"", (char*)NULL);
+            return TCL_ERROR;
+        }
+	value = Tcl_GetString(objv[n+1]);
+        if (strcmp(value, "unlimited") == 0) {
+            newval = RLIM_INFINITY;
+        } else if (Tcl_GetIntFromObj(interp, objv[n+1], &lim) == TCL_OK) {
+            if (lim < 0) {
+                Tcl_ResetResult(interp);
+                Tcl_AppendResult(interp, "bad value \"", value,
+                    "\": should be integer >= 0 or \"unlimited\"",
+                    (char*)NULL);
+                return TCL_ERROR;
+            }
+            newval = (rlim_t)lim;
+        } else {
+            Tcl_ResetResult(interp);
+            Tcl_AppendResult(interp, "bad value \"", value,
+                "\": should be integer >= 0 or \"unlimited\"", (char*)NULL);
+            return TCL_ERROR;
+        }
+
+        /*
+         * Find the option being changed and set it.
+         */
+        for (i=0; rlimitOptions[i].name != NULL; i++) {
+            if (strcmp(name, rlimitOptions[i].name) == 0) {
+                break;
+            }
+        }
+        if (rlimitOptions[i].name == NULL) {
+            return RpRlimitOptionError(interp, name);
+        }
+        status = getrlimit(rlimitOptions[i].resid, &rvals);
+        if (status == 0) {
+            rvals.rlim_cur = newval;
+            status = setrlimit(rlimitOptions[i].resid, &rvals);
+        }
+        if (status == EPERM) {
+            Tcl_ResetResult(interp);
+            Tcl_AppendResult(interp, "value \"", value,
+                "\" set too high for option \"", name,
+                (char*)NULL);
+            return TCL_ERROR;
+        } else if (status != 0) {
+            Tcl_ResetResult(interp);
+            Tcl_AppendResult(interp, "unexpected rlimit failure",
+                (char*)NULL);
+            return TCL_ERROR;
+        }
+    }
+    return TCL_OK;
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpRlimitOptionError()
+ *
+ *  Used internally to set an error message in the interpreter
+ *  describing an unrecognized rlimit option.  Sets the result of
+ *  the Tcl interpreter and returns an error status code.
+ * ------------------------------------------------------------------------
+ */
+static int
+RpRlimitOptionError(interp, option)
+    Tcl_Interp *interp;       /* interpreter handling this request */
+    const char *option;       /* bad option supplied by the user */
+{
+    int i;
+
+    Tcl_AppendResult(interp, "bad option \"", option,
+        "\": should be one of ",(char*)NULL);
+
+    for (i=0; rlimitOptions[i].name != NULL; i++) {
+        if (i > 0) {
+            Tcl_AppendResult(interp, ", ", (char*)NULL);
+        }
+        Tcl_AppendResult(interp, rlimitOptions[i].name, (char*)NULL);
+    }
+    return TCL_ERROR;
+}
Index: /tags/1.1-pre/lang/tcl/src/RpRusage.c
===================================================================
--- /tags/1.1-pre/lang/tcl/src/RpRusage.c	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/src/RpRusage.c	(revision 1026)
@@ -0,0 +1,257 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::rusage
+ *
+ *  This is an interface to the system getrusage() routine.  It allows
+ *  you to query resource used by child executables.  We use this in
+ *  Rappture to track the usage during each click of the "Simulate"
+ *  button.
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <tcl.h>
+#include <string.h>
+#ifndef WIN32
+#include <sys/time.h>
+#include <sys/resource.h>
+#else
+#include "RpWinResource.h"
+#endif
+
+#include "RpOp.h"
+
+/*
+ * Store rusage info in this data structure:
+ */
+typedef struct RpRusageStats {
+    struct timeval times;
+    struct rusage resources;
+} RpRusageStats;
+
+static RpRusageStats RpRusage_Start;      /* time at start of program */
+static RpRusageStats RpRusage_MarkStats;  /* stats from last "mark" */
+
+
+static Tcl_ObjCmdProc RpRusageCmd;
+static Tcl_ObjCmdProc RpRusageMarkOp;
+static Tcl_ObjCmdProc RpRusageMeasureOp;
+
+static int RpRusageCapture _ANSI_ARGS_((Tcl_Interp *interp,
+    RpRusageStats *rptr));
+static double RpRusageTimeDiff _ANSI_ARGS_((struct timeval *currptr,
+    struct timeval *prevptr));
+
+/*
+ * rusage subcommands:
+ */
+static Rp_OpSpec rusageOps[] = {
+    {"mark",    2, RpRusageMarkOp, 2, 2, "",},
+    {"measure", 2, RpRusageMeasureOp, 2, 2, "",},
+};
+static int nRusageOps = sizeof(rusageOps) / sizeof(Rp_OpSpec);
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpRusage_Init()
+ *
+ *  Called in Rappture_Init() to initialize the commands defined
+ *  in this file.
+ * ------------------------------------------------------------------------
+ */
+int
+RpRusage_Init(interp)
+    Tcl_Interp *interp;  /* interpreter being initialized */
+{
+    Tcl_CreateObjCommand(interp, "::Rappture::rusage", RpRusageCmd, 
+	NULL, NULL);
+
+    /* set an initial mark automatically */
+    if (RpRusageMarkOp(NULL, interp, 0, (Tcl_Obj**)NULL) != TCL_OK) {
+        return TCL_ERROR;
+    }
+
+    /* capture the starting time for this program */
+    memcpy(&RpRusage_Start, &RpRusage_MarkStats, sizeof(RpRusageStats));
+
+    return TCL_OK;
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpRusageCmd()
+ *
+ *  Invoked whenever someone uses the "rusage" command to get/set
+ *  limits for child processes.  Handles the following syntax:
+ *
+ *      rusage mark
+ *      rusage measure
+ *
+ *  Returns TCL_OK on success, and TCL_ERROR (along with an error
+ *  message in the interpreter) if anything goes wrong.
+ * ------------------------------------------------------------------------
+ */
+static int
+RpRusageCmd(cdata, interp, objc, objv)
+    ClientData cdata;         /* not used */
+    Tcl_Interp *interp;       /* interpreter handling this request */
+    int objc;                 /* number of command line args */
+    Tcl_Obj *const *objv;     /* strings for command line args */
+{
+    Tcl_ObjCmdProc *proc;
+
+    proc = Rp_GetOpFromObj(interp, nRusageOps, rusageOps, RP_OP_ARG1,
+        objc, objv, 0);
+
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc)(cdata, interp, objc, objv);
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpRusageMarkOp()
+ *
+ *  Invoked whenever someone uses the "rusage mark" command to mark
+ *  the start of an execution.  Handles the following syntax:
+ *
+ *      rusage mark
+ *
+ *  Returns TCL_OK on success, and TCL_ERROR (along with an error
+ *  message in the interpreter) if anything goes wrong.
+ * ------------------------------------------------------------------------
+ */
+static int
+RpRusageMarkOp(cdata, interp, objc, objv)
+    ClientData cdata;         /* not used */
+    Tcl_Interp *interp;       /* interpreter handling this request */
+    int objc;                 /* number of command line args */
+    Tcl_Obj *const *objv;             /* strings for command line args */
+{
+    return RpRusageCapture(interp, &RpRusage_MarkStats);
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpRusageMeasureOp()
+ *
+ *  Invoked whenever someone uses the "rusage measure" command to
+ *  measure resource usage since the last "mark" operation.  Handles
+ *  the following syntax:
+ *
+ *      rusage measure
+ *
+ *  Returns TCL_OK on success, and TCL_ERROR (along with an error
+ *  message in the interpreter) if anything goes wrong.
+ * ------------------------------------------------------------------------
+ */
+static int
+RpRusageMeasureOp(cdata, interp, objc, objv)
+    ClientData cdata;         /* not used */
+    Tcl_Interp *interp;       /* interpreter handling this request */
+    int objc;                 /* number of command line args */
+    Tcl_Obj *const *objv;     /* strings for command line args */
+{
+    double tval;
+    RpRusageStats curstats;
+    char buffer[TCL_DOUBLE_SPACE];
+
+    if (RpRusageCapture(interp, &curstats) != TCL_OK) {
+        return TCL_ERROR;
+    }
+
+    /*
+     * Compute: START TIME
+     */
+    Tcl_AppendElement(interp, "start");
+    tval = RpRusageTimeDiff(&RpRusage_MarkStats.times, &RpRusage_Start.times);
+    Tcl_PrintDouble(interp, tval, buffer);
+    Tcl_AppendElement(interp, buffer);
+
+    /*
+     * Compute: WALL TIME
+     */
+    Tcl_AppendElement(interp, "walltime");
+    tval = RpRusageTimeDiff(&curstats.times, &RpRusage_MarkStats.times);
+    Tcl_PrintDouble(interp, tval, buffer);
+    Tcl_AppendElement(interp, buffer);
+
+    /*
+     * Compute: CPU TIME = user time + system time
+     */
+    Tcl_AppendElement(interp, "cputime");
+    tval = RpRusageTimeDiff(&curstats.resources.ru_utime,
+             &RpRusage_MarkStats.resources.ru_utime)
+         + RpRusageTimeDiff(&curstats.resources.ru_stime,
+             &RpRusage_MarkStats.resources.ru_stime);
+    Tcl_PrintDouble(interp, tval, buffer);
+    Tcl_AppendElement(interp, buffer);
+
+    return TCL_OK;
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpRusageCapture()
+ *
+ *  Used internally to capture a snapshot of current time and resource
+ *  usage.  Stores the stats in the given data structure.
+ *
+ *  Returns TCL_OK on success, and TCL_ERROR (along with an error
+ *  message in the interpreter) if anything goes wrong.
+ * ------------------------------------------------------------------------
+ */
+static int
+RpRusageCapture(interp, rptr)
+    Tcl_Interp *interp;       /* interpreter handling this request */
+    RpRusageStats *rptr;      /* returns: snapshot of stats */
+{
+    int status;
+
+    status = getrusage(RUSAGE_CHILDREN, &rptr->resources);
+    if (status != 0) {
+        Tcl_AppendResult(interp, "unexpected error from getrusage()",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    status = gettimeofday(&rptr->times, (struct timezone*)NULL);
+    if (status != 0) {
+        Tcl_AppendResult(interp, "unexpected error from gettimeofday()",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    return TCL_OK;
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpRusageTimeDiff()
+ *
+ *  Used internally to compute the difference between two timeval
+ *  structures.  Returns a double precision value representing the
+ *  time difference.
+ * ------------------------------------------------------------------------
+ */
+static double
+RpRusageTimeDiff(currptr, prevptr)
+    struct timeval *currptr;  /* current time */
+    struct timeval *prevptr;  /*  - previous time */
+{
+    double tval;
+
+    if (prevptr) {
+        tval = (currptr->tv_sec - prevptr->tv_sec)
+                 + 1.0e-6*(currptr->tv_usec - prevptr->tv_usec);
+    } else {
+        tval = currptr->tv_sec + 1.0e-6*currptr->tv_usec;
+    }
+    return tval;
+}
+
Index: /tags/1.1-pre/lang/tcl/src/RpSignal.c
===================================================================
--- /tags/1.1-pre/lang/tcl/src/RpSignal.c	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/src/RpSignal.c	(revision 1026)
@@ -0,0 +1,319 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::signal
+ *
+ *  This is an interface to the system signal() function, which allows
+ *  you to catch and handle system signals.  We use this in Rappture
+ *  to catch a SIGHUP and clean up scratch files.
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <tcl.h>
+#include <stdlib.h>
+#include <string.h>
+#include <signal.h>
+
+static Tcl_CmdProc RpSignalCmd;
+static void RpSignalHandler _ANSI_ARGS_((int signum));
+static int RpSignalOptionError _ANSI_ARGS_((Tcl_Interp *interp,
+    CONST84 char *option));
+
+/*
+ * Global table of all known signal handlers:
+ */
+typedef struct RpSignals {
+    Tcl_Interp *interp;
+    Tcl_HashTable *handlers;
+} RpSignals;
+
+static RpSignals *SigInfoPtr = NULL;
+
+/*
+ * signal configuration options:
+ */
+typedef struct RpSignalNames {
+    char *name;
+    int signum;
+} RpSignalNames;
+
+#ifdef _WIN32
+#define SIGHUP -1
+#define SIGQUIT -1
+#define SIGKILL -1
+#define SIGPIPE -1
+#define SIGALRM -1
+#define SIGUSR1 -1
+#define SIGUSR2 -1
+#define SIGCHLD -1
+#define SIGCONT -1
+#define SIGSTOP -1
+#define SIGTSTP -1
+#define SIGTTIN -1
+#define SIGTTOU -1
+#endif
+
+static RpSignalNames signalNames[] = {
+    {"SIGHUP",  SIGHUP},   /* Hangup detected on controlling terminal */
+    {"SIGINT",  SIGINT},   /* Interrupt from keyboard */
+    {"SIGQUIT", SIGQUIT},  /* Quit from keyboard */
+    {"SIGILL",  SIGILL},   /* Illegal Instruction */
+    {"SIGABRT", SIGABRT},  /* Abort signal from abort(3) */
+    {"SIGFPE",  SIGFPE},   /* Floating point exception */
+    {"SIGKILL", SIGKILL},  /* Kill signal */
+    {"SIGSEGV", SIGSEGV},  /* Invalid memory reference */
+    {"SIGPIPE", SIGPIPE},  /* Broken pipe: write to pipe with no readers */
+    {"SIGALRM", SIGALRM},  /* Timer signal from alarm(2) */
+    {"SIGTERM", SIGTERM},  /* Termination signal */
+    {"SIGUSR1", SIGUSR1},  /* User-defined signal 1 */
+    {"SIGUSR2", SIGUSR2},  /* User-defined signal 2 */
+    {"SIGCHLD", SIGCHLD},  /* Child stopped or terminated */
+    {"SIGCONT", SIGCONT},  /* Continue if stopped */
+    {"SIGSTOP", SIGSTOP},  /* Stop process */
+    {"SIGTSTP", SIGTSTP},  /* Stop typed at tty */
+    {"SIGTTIN", SIGTTIN},  /* tty input for background process */
+    {"SIGTTOU", SIGTTOU},  /* tty output for background process */
+    {(char*)NULL, 0}
+};
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpSignal_Init()
+ *
+ *  Called in Rappture_Init() to initialize the commands defined
+ *  in this file.
+ * ------------------------------------------------------------------------
+ */
+int
+RpSignal_Init(interp)
+    Tcl_Interp *interp;  /* interpreter being initialized */
+{
+    int i, isnew;
+    Tcl_HashTable *htPtr;
+    Tcl_HashEntry *entryPtr;
+
+    if (SigInfoPtr != NULL) {
+        Tcl_AppendResult(interp, "signals already being handled ",
+            "by another interpreter", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    /* create the table of signal handlers */
+    SigInfoPtr = (RpSignals*)ckalloc(sizeof(RpSignals));
+    SigInfoPtr->interp = interp;
+    SigInfoPtr->handlers = (Tcl_HashTable*)ckalloc(sizeof(Tcl_HashTable));
+    Tcl_InitHashTable(SigInfoPtr->handlers, TCL_STRING_KEYS);
+
+    for (i=0; signalNames[i].name != NULL; i++) {
+        entryPtr = Tcl_CreateHashEntry(SigInfoPtr->handlers,
+            signalNames[i].name, &isnew);
+
+        htPtr = (Tcl_HashTable*)ckalloc(sizeof(Tcl_HashTable));
+        Tcl_InitHashTable(htPtr, TCL_STRING_KEYS);
+
+        Tcl_SetHashValue(entryPtr, (char*)htPtr);
+    }
+
+    /* install the signal command */
+    Tcl_CreateCommand(interp, "::Rappture::signal", RpSignalCmd,
+        (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+
+    return TCL_OK;
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpSignalCmd()
+ *
+ *  Invoked whenever someone uses the "signal" command to get/set
+ *  limits for child processes.  Handles the following syntax:
+ *
+ *      signal ?<signal>? ?<handler>? ?<callback>?
+ *
+ *  Returns TCL_OK on success, and TCL_ERROR (along with an error
+ *  message in the interpreter) if anything goes wrong.
+ * ------------------------------------------------------------------------
+ */
+static int
+RpSignalCmd(cdata, interp, argc, argv)
+    ClientData cdata;         /* not used */
+    Tcl_Interp *interp;       /* interpreter handling this request */
+    int argc;                 /* number of command line args */
+    CONST84 char *argv[];     /* strings for command line args */
+{
+    Tcl_HashTable *htPtr;
+    Tcl_HashEntry *entryPtr;
+    Tcl_HashSearch pos;
+    int i, isnew, signum;
+
+    /*
+     * HANDLE: signal
+     *   return a list of all signal names
+     */
+    if (argc < 2) {
+        for (i=0; signalNames[i].name != NULL; i++) {
+            Tcl_AppendElement(interp, signalNames[i].name);
+        }
+        return TCL_OK;
+    }
+
+    /*
+     * HANDLE: signal <signal>
+     *   return a list of handler names for one signal
+     */
+    if (argc < 3) {
+        entryPtr = Tcl_FindHashEntry(SigInfoPtr->handlers, argv[1]);
+        if (entryPtr == NULL) {
+            return RpSignalOptionError(interp, argv[1]);
+        }
+
+        htPtr = (Tcl_HashTable*)Tcl_GetHashValue(entryPtr);
+        entryPtr = Tcl_FirstHashEntry(htPtr, &pos);
+        while (entryPtr != NULL) {
+            Tcl_AppendElement(interp, Tcl_GetHashKey(htPtr, entryPtr));
+            entryPtr = Tcl_NextHashEntry(&pos);
+        }
+        return TCL_OK;
+    }
+
+    /*
+     * HANDLE: signal <signal> <handler>
+     *   return the command for a certain handler on a signal
+     */
+    if (argc < 4) {
+        entryPtr = Tcl_FindHashEntry(SigInfoPtr->handlers, argv[1]);
+        if (entryPtr == NULL) {
+            return RpSignalOptionError(interp, argv[1]);
+        }
+
+        htPtr = (Tcl_HashTable*)Tcl_GetHashValue(entryPtr);
+        entryPtr = Tcl_FindHashEntry(htPtr, argv[2]);
+        if (entryPtr == NULL) {
+            Tcl_AppendResult(interp, "handler \"", argv[2],
+                "\" not defined", (char*)NULL);
+            return TCL_ERROR;
+        }
+        Tcl_SetResult(interp, (char*)Tcl_GetHashValue(entryPtr), TCL_VOLATILE);
+        return TCL_OK;
+    }
+
+    /*
+     * HANDLE: signal <signal> <handler> <command>
+     *   define the command handler for a signal
+     */
+    if (argc < 5) {
+        entryPtr = Tcl_FindHashEntry(SigInfoPtr->handlers, argv[1]);
+        if (entryPtr == NULL) {
+            return RpSignalOptionError(interp, argv[1]);
+        }
+
+        htPtr = (Tcl_HashTable*)Tcl_GetHashValue(entryPtr);
+        entryPtr = Tcl_CreateHashEntry(htPtr, argv[2], &isnew);
+        if (*argv[3] == '\0') {
+            if (!isnew) {
+                free((void*)Tcl_GetHashValue(entryPtr));
+            }
+            Tcl_DeleteHashEntry(entryPtr);
+        } else {
+            Tcl_SetHashValue(entryPtr, (ClientData)strdup(argv[3]));
+        }
+
+        /*
+         * If there are any handlers for this signal, then install
+         * a signal handler.  Otherwise, remove the signal handler.
+         */
+        signum = -1;
+        for (i=0; signalNames[i].name != NULL; i++) {
+            if (strcmp(argv[1], signalNames[i].name) == 0) {
+                signum = signalNames[i].signum;
+                break;
+            }
+        }
+        if (Tcl_FirstHashEntry(htPtr, &pos) != NULL) {
+            (void) signal(signum, RpSignalHandler);
+        } else {
+            (void) signal(signum, SIG_DFL);
+        }
+        return TCL_OK;
+    }
+
+    Tcl_AppendResult(interp, "wrong # args: should be \"",
+        argv[0], " ?signal? ?handler? ?command?\"", (char*)NULL);
+    return TCL_ERROR;
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpSignalHandler()
+ *
+ *  Invoked whenever the "signal" command is deleted, to clean up
+ *  all storage in the handler table.
+ * ------------------------------------------------------------------------
+ */
+static void
+RpSignalHandler(signum)
+    int signum;               /* signal being handled */
+{
+    int i, status;
+    Tcl_HashTable *htPtr;
+    Tcl_HashEntry *entryPtr;
+    Tcl_HashSearch pos;
+    char *cmd;
+
+    for (i=0; signalNames[i].name != NULL; i++) {
+        if (signalNames[i].signum == signum) {
+            break;
+        }
+    }
+    if (signalNames[i].name != NULL) {
+        entryPtr = Tcl_FindHashEntry(SigInfoPtr->handlers, signalNames[i].name);
+        if (entryPtr) {
+            htPtr = (Tcl_HashTable*)Tcl_GetHashValue(entryPtr);
+
+            /* execute all of the handlers associated with this signal */
+            entryPtr = Tcl_FirstHashEntry(htPtr, &pos);
+            while (entryPtr) {
+                cmd = (char*)Tcl_GetHashValue(entryPtr);
+
+                status = Tcl_Eval(SigInfoPtr->interp, cmd);
+                if (status != TCL_OK) {
+                    Tcl_BackgroundError(SigInfoPtr->interp);
+                }
+                entryPtr = Tcl_NextHashEntry(&pos);
+            }
+        }
+    }
+    Tcl_ResetResult(SigInfoPtr->interp);
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpSignalOptionError()
+ *
+ *  Used internally to set an error message in the interpreter
+ *  describing an unrecognized signal option.  Sets the result of
+ *  the Tcl interpreter and returns an error status code.
+ * ------------------------------------------------------------------------
+ */
+static int
+RpSignalOptionError(interp, option)
+    Tcl_Interp *interp;       /* interpreter handling this request */
+    CONST84 char *option;     /* bad option supplied by the user */
+{
+    int i;
+
+    Tcl_AppendResult(interp, "bad signal \"", option,
+        "\": should be one of ",(char*)NULL);
+
+    for (i=0; signalNames[i].name != NULL; i++) {
+        if (i > 0) {
+            Tcl_AppendResult(interp, ", ", (char*)NULL);
+        }
+        Tcl_AppendResult(interp, signalNames[i].name, (char*)NULL);
+    }
+    return TCL_ERROR;
+}
Index: /tags/1.1-pre/lang/tcl/src/RpUnitsTclInterface.cc
===================================================================
--- /tags/1.1-pre/lang/tcl/src/RpUnitsTclInterface.cc	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/src/RpUnitsTclInterface.cc	(revision 1026)
@@ -0,0 +1,503 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::units
+ *
+ *  This is an interface to the rappture units module.
+ *  It allows you to convert between units and format values.
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <tcl.h>
+#include "RpUnits.h"
+
+extern "C" Tcl_AppInitProc RpUnits_Init;
+
+static Tcl_CmdProc RpTclUnitsConvert;
+static Tcl_CmdProc RpTclUnitsDesc;
+static Tcl_CmdProc RpTclUnitsSysFor;
+static Tcl_CmdProc RpTclUnitsSysAll;
+static Tcl_CmdProc RpTclUnitsSearchFor;
+
+
+/**********************************************************************/
+// FUNCTION: RpUnits_Init()
+/// Initializes the Rappture Units module and commands defined below
+/**
+ * Called in Rappture_Init() to initialize the Rappture Units module.
+ * Initialized commands include:
+ * ::Rappture::Units::convert
+ * ::Rappture::Units::description
+ * ::Rappture::Units::System::for
+ * ::Rappture::Units::System::all
+ * ::Rappture::Units::Search::for
+ */
+
+extern "C" int
+RpUnits_Init(Tcl_Interp *interp)
+{
+
+    Tcl_CreateCommand(interp, "::Rappture::Units::convert",
+        RpTclUnitsConvert, (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+
+    Tcl_CreateCommand(interp, "::Rappture::Units::description",
+        RpTclUnitsDesc, (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+
+    Tcl_CreateCommand(interp, "::Rappture::Units::System::for",
+        RpTclUnitsSysFor, (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+
+    Tcl_CreateCommand(interp, "::Rappture::Units::System::all",
+        RpTclUnitsSysAll, (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+
+    Tcl_CreateCommand(interp, "::Rappture::Units::Search::for",
+        RpTclUnitsSearchFor, (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclUnitsConvert()
+/// Rappture::Units::convert function in Tcl, used to convert unit.
+/**
+ * Converts values between recognized units in Rappture.
+ * Full function call:
+ * ::Rappture::Units::convert <value> ?-context units? ?-to units? ?-units on/off?
+ *
+ * units attached to <value> take precedence over units 
+ * provided in -context option.
+ */
+
+int
+RpTclUnitsConvert   (   ClientData cdata,
+                        Tcl_Interp *interp,
+                        int argc,
+                        const char *argv[]  )
+{
+    std::string inValue       = ""; // value provided by the user
+    std::string origUnitsName = "";
+    std::string fromUnitsName = ""; // name of the units for user's value
+    std::string toUnitsName   = ""; // name of the units to convert to
+    std::string option        = ""; // tmp var for parsing command line options
+    std::string val           = ""; // inValue + fromUnitsName as one string
+    std::string convertedVal  = ""; // result of conversion
+    int showUnits             = 1;  // flag if we should show units in result
+    int result                = 0;  // flag if the conversion was successful
+
+    int nextarg          = 1; // start parsing using the '2'th argument
+    int argsLeft         = 0; // temp variable for calculation
+    int retVal           = 0; // TCL_OK or TCL_ERROR depending on result val
+    char *endptr         = NULL;
+
+    int err                   = 0;  // err code for validate()
+    std::string type          = ""; // junk variable that validate() needs
+    std::list<std::string> compatList;
+    std::list<std::string>::iterator compatListIter;
+    std::string listStr       = ""; // string version of compatList
+    std::string mesg          = ""; // error mesg text
+
+    Tcl_ResetResult(interp);
+
+    // parse through command line options
+    if (argc < 2) {
+        Tcl_AppendResult(interp,
+            "wrong # args: should be \"",
+            // argv[0]," value args\"",
+            argv[0], 
+            " <value> ?-context units? ?-to units? ?-units on/off?\"",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    inValue = std::string(argv[nextarg++]);
+
+    argsLeft = (argc-nextarg);
+    while (argsLeft > 0 ) {
+        if (*argv[nextarg] == '-') {
+            option = std::string(argv[nextarg]);
+
+            if ( option == "-context" ) {
+                nextarg++;
+                if (argv[nextarg] != NULL) {
+                    fromUnitsName = std::string(argv[nextarg]);
+                    err = 0;
+                    origUnitsName = fromUnitsName;
+                    err = RpUnits::validate(fromUnitsName,type,&compatList);
+                    if ( err != 0) {
+                        Tcl_AppendResult(interp,
+                            "bad value \"", origUnitsName.c_str(), 
+                            "\": should be a recognized unit for Rappture",
+                            (char*)NULL);
+                        return TCL_ERROR;
+                    }
+                }
+                else {
+                    // if user does not specify wishes for this option,
+                    // set fromUnitsName to an empty string.
+                    fromUnitsName = "";
+                }
+            }
+            else if ( option == "-to" ) {
+                nextarg++;
+                if (argv[nextarg] != NULL) {
+                    toUnitsName = std::string(argv[nextarg]);
+                    err = 0;
+                    origUnitsName = toUnitsName;
+                    err = RpUnits::validate(toUnitsName,type);
+                    if (err != 0) {
+                        Tcl_AppendResult(interp,
+                            "bad value \"", origUnitsName.c_str(), 
+                            "\": should be a recognized unit for Rappture",
+                            (char*)NULL);
+                        return TCL_ERROR;
+                    }
+                }
+                else {
+                    // if user does not specify wishes for this option,
+                    // set toUnitsName to an empty string.
+                    toUnitsName = "";
+                }
+            }
+            else if ( option == "-units" ) {
+                nextarg++;
+                if (argv[nextarg] != NULL) {
+                    if (Tcl_GetBoolean(interp, argv[nextarg], &showUnits)) {
+                        // unrecognized value for -units option
+                        // Tcl_GetBoolean fills in error message
+                        // Tcl_AppendResult(interp,
+                        //     "expected boolean value but got \"", 
+                        //     argv[nextarg], "\"", (char*)NULL);
+                        return TCL_ERROR;
+                    }
+                }
+                else {
+                    // if user does not specify wishes for this option,
+                    // return error.
+                    // unrecognized value for -units option
+                    Tcl_AppendResult(interp,
+                        "expected boolean value but got \"\"", (char*)NULL);
+                    return TCL_ERROR;
+                }
+            }
+            else {
+                // unrecognized option
+                Tcl_AppendResult(interp, "bad option \"", argv[nextarg], 
+                        "\": should be -context, -to, -units",
+                        (char*)NULL);
+                return TCL_ERROR;
+            }
+
+            nextarg++;
+        }
+        else {
+            // unrecognized input
+            Tcl_AppendResult(interp, "bad option \"", argv[nextarg], "\": ",
+                "should be -context, -to, -units",
+                (char*)NULL);
+            return TCL_ERROR;
+
+        }
+
+        argsLeft = (argc-nextarg);
+    }
+
+    // check the inValue to see if it has units
+    // or if we should use those provided in -context option
+    strtod(inValue.c_str(),&endptr);
+    if (endptr == inValue.c_str()) {
+        // there was no numeric value that could be pulled from inValue
+        // return error
+
+        mesg =  "\": should be a real number with units";
+
+        if (!fromUnitsName.empty()) {
+            list2str(compatList,listStr);
+            mesg = mesg + " of (" + listStr + ")";
+        }
+ 
+        Tcl_AppendResult(interp, "bad value \"", 
+                inValue.c_str(), mesg.c_str(), (char*)NULL);
+        return TCL_ERROR;
+    }
+    else if ( ((unsigned)(endptr - inValue.c_str())) == inValue.length() ) {
+        // add 1 because we are subtracting indicies
+        // there were no units at the end of the inValue string
+        // rappture units convert expects the val variable to be 
+        // the quantity and units in one string
+
+        if (!fromUnitsName.empty()) {
+            val = inValue + fromUnitsName;
+        }
+        else {
+            Tcl_AppendResult(interp, "value: \"", inValue.c_str(),
+                    "\" has unrecognized units", (char*)NULL);
+            return TCL_ERROR;
+        }
+    }
+    else {
+        // there seemed to be units at the end of the inValue string
+        // we will ignore the -context flag and use the units in inValue
+        val = inValue;
+    }
+
+    // call the rappture units convert function
+    convertedVal = RpUnits::convert(val, toUnitsName, showUnits, &result);
+
+    if ( (!convertedVal.empty()) && (result == 0) ) {
+        // store the new result in the interpreter
+        Tcl_AppendResult(interp, convertedVal.c_str(), (char*)NULL);
+        retVal = TCL_OK;
+    }
+    else {
+        // error while converting
+        Tcl_AppendResult(interp, 
+                convertedVal.c_str(),
+                (char*)NULL);
+        retVal = TCL_ERROR;
+    }
+
+    return retVal;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclUnitsDesc()
+/// Rappture::Units::description function in Tcl, returns description of units
+/**
+ * Returns a description for the specified system of units.
+ * The description includes the abstract type (length, temperature, etc.)
+ * along with a list of all compatible systems.
+ *
+ * Full function call:
+ * ::Rappture::Units::description <units>
+ */
+
+int
+RpTclUnitsDesc      (   ClientData cdata,
+                        Tcl_Interp *interp,
+                        int argc,
+                        const char *argv[]  )
+{
+    std::string unitsName     = ""; // name of the units provided by user
+    std::string type          = ""; // name of the units provided by user
+    std::string listStr       = ""; // name of the units provided by user
+    // const RpUnits* unitsObj   = NULL;
+    std::list<std::string> compatList;
+
+    int nextarg               = 1; // start parsing using the '2'th argument
+    int err                   = 0; // err code for validate()
+
+    Tcl_ResetResult(interp);
+
+    // parse through command line options
+    if (argc != 2) {
+        Tcl_AppendResult(interp,
+                "wrong # args: should be \"", argv[0], 
+                " units\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    unitsName = std::string(argv[nextarg]);
+
+    err = RpUnits::validate(unitsName,type,&compatList);
+    if (err) {
+        /*
+         * according to tcl version, in this case we 
+         * should return an empty string. i happen to disagree.
+         * the next few lines is what i think the user should see.
+        Tcl_AppendResult(interp,
+            "bad value \"", unitsName.c_str(), 
+            "\": should be a recognized unit for Rappture",
+            (char*)NULL);
+        return TCL_ERROR;
+        */
+        return TCL_OK;
+    }
+
+    Tcl_AppendResult(interp, type.c_str(), (char*)NULL);
+
+    list2str(compatList,listStr);
+
+    Tcl_AppendResult(interp, " (", listStr.c_str() ,")", (char*)NULL);
+
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclUnitsSysFor()
+/// Rappture::Units::System::for fxn in Tcl, returns system for given units
+/**
+ * Returns the system, as a string, for the given system of units, or ""
+ * if there is no system that matches the units string.
+ *
+ * Full function call:
+ * ::Rappture::Units::System::for <units>
+ */
+
+int
+RpTclUnitsSysFor    (   ClientData cdata,
+                        Tcl_Interp *interp,
+                        int argc,
+                        const char *argv[]  )
+{
+    std::string unitsName     = ""; // name of the units provided by user
+    std::string type          = ""; // type/system of units to be returned to user
+    int nextarg               = 1; // start parsing using the '2'th argument
+    int err                   = 0;
+
+    Tcl_ResetResult(interp);
+
+    // parse through command line options
+    if (argc != 2) {
+        Tcl_AppendResult(interp, "wrong # args: should be \"", 
+                argv[0], " units\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    unitsName = std::string(argv[nextarg]);
+
+    // look in our dictionary of units to see if 'unitsName' is a valid unit
+    // if so, return its type (or system) in the variable 'type'.
+    err = RpUnits::validate(unitsName,type);
+    if (err) {
+        /*
+         * according to tcl version, in this case we
+         * should return an empty string. i happen to disagree.
+         * the next few lines is what i think the user should see.
+        Tcl_AppendResult(interp,
+            "The units named: \"", unitsName.c_str(),
+            "\" is not a recognized unit for rappture",
+            (char*)NULL);
+        return TCL_ERROR;
+        */
+        return TCL_OK;
+    }
+
+    Tcl_AppendResult(interp, type.c_str(), (char*)NULL);
+    return TCL_OK;
+
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclUnitsSysAll()
+/// Rappture::Units::System::all fxn in Tcl, returns list of compatible units
+/**
+ * Returns a list of all units compatible with the given units string.
+ * Compatible units are determined by following all conversion
+ * relationships that lead to the same base system.
+ *
+ * Full function call:
+ * ::Rappture::Units::System::all <units>
+ */
+
+int
+RpTclUnitsSysAll    (   ClientData cdata,
+                        Tcl_Interp *interp,
+                        int argc,
+                        const char *argv[]  )
+{
+    std::string unitsName     = ""; // name of the units provided by user
+    std::string type          = ""; // junk variable that validate() needs
+    // const RpUnits* unitsObj   = NULL;
+    std::list<std::string> compatList;
+    std::list<std::string>::iterator compatListIter;
+    int nextarg               = 1; // start parsing using the '2'th argument
+    int err                   = 0; // err code for validate
+
+    Tcl_ResetResult(interp);
+
+    // parse through command line options
+    if (argc != 2) {
+        Tcl_AppendResult(interp, "wrong # args: should be \"", 
+                argv[0], " units\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    unitsName = std::string(argv[nextarg]);
+
+    err = RpUnits::validate(unitsName,type,&compatList);
+    if (err) {
+        /*
+         * according to tcl version, in this case we 
+         * should return an empty string. i happen to disagree.
+         * the next few lines is what i think the user should see.
+        Tcl_AppendResult(interp,
+            "The units named: \"", unitsName.c_str(), 
+            "\" is not a recognized unit for rappture",
+            (char*)NULL);
+        return TCL_ERROR;
+        */
+        return TCL_OK;
+    }
+
+    compatListIter = compatList.begin();
+
+    while (compatListIter != compatList.end()) {
+        Tcl_AppendElement(interp,(*compatListIter).c_str());
+        // increment the iterator
+        compatListIter++;
+    }
+
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclUnitsSearchfor()
+/// Rappture::Units::Search::for fxn in Tcl, returns string of found units
+/**
+ * Returns a list of all units from the given units string that
+ * were found within the units dictionary. This function takes in a
+ * string with or without a value. The string at the very least should
+ * contain the units you are searching for in the dictionary. If the
+ * string contains a value as well, the value will be ignored. A value
+ * is considered any numeric sequence as defined by the function
+ * strtod().
+ *
+ * Full function call:
+ * ::Rappture::Units::Search::for <units>
+ */
+
+int
+RpTclUnitsSearchFor (  ClientData cdata,
+                        Tcl_Interp *interp,
+                        int argc,
+                        const char *argv[]  )
+{
+    std::string unitsName     = ""; // name of the units provided by user
+    std::string origUnitsName = ""; // name of the units provided by user
+    std::string type          = ""; // junk variable that validate() needs
+    int nextarg               = 1; // start parsing using the '2'th argument
+    int err                   = 0; // err code for validate
+    double val                = 0;
+
+    Tcl_ResetResult(interp);
+
+    // parse through command line options
+    if (argc != 2) {
+        Tcl_AppendResult(interp, "wrong # args: should be \"", 
+                argv[0], " units\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    // find where the unitsName begins
+    unitSlice(std::string(argv[nextarg]),unitsName,val);
+
+    err = RpUnits::validate(unitsName,type);
+    if (err) {
+        /*
+         * according to tcl version, in this case we
+         * should return an empty string. i happen to disagree.
+         * the next few lines is what i think the user should see.
+        Tcl_AppendResult(interp,
+            "Unrecognized units: \"", origUnitsName.c_str(), "\"", (char*)NULL);
+        return TCL_ERROR;
+        */
+        return TCL_OK;
+    }
+
+    Tcl_AppendResult(interp, unitsName.c_str(), (char*)NULL);
+
+    return TCL_OK;
+}
Index: /tags/1.1-pre/lang/tcl/src/RpUtilsTclInterface.cc
===================================================================
--- /tags/1.1-pre/lang/tcl/src/RpUtilsTclInterface.cc	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/src/RpUtilsTclInterface.cc	(revision 1026)
@@ -0,0 +1,93 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::units
+ *
+ *  This is an interface to the rappture units module.
+ *  It allows you to convert between units and format values.
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <tcl.h>
+#include "RpUtils.h"
+#include "stdlib.h"
+#include "string.h"
+
+extern "C" Tcl_AppInitProc RpUtils_Init;
+static Tcl_CmdProc RpTclUtilsProgress;
+
+/**********************************************************************/
+// FUNCTION: RpUtils_Init()
+/// Initializes the Rappture Utils module and commands defined below
+/**
+ * Called in RapptureGUI_Init() to initialize the Rappture Utils module.
+ * Initialized commands include:
+ * ::Rappture::progress
+ */
+
+int
+RpUtils_Init(Tcl_Interp *interp)
+{
+
+    Tcl_CreateCommand(interp, "::Rappture::Utils::progress",
+        RpTclUtilsProgress, (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+
+    return TCL_OK;
+}
+
+/**********************************************************************/
+// FUNCTION: RpTclUtilsProgress()
+/// Rappture::progress function in Tcl, used to print progress statements in gui.
+/**
+ * Full function call:
+ * ::Rappture::progress <value> ?-mesg mesg?
+ *
+ */
+
+int
+RpTclUtilsProgress  (   ClientData cdata,
+                        Tcl_Interp *interp,
+                        int argc,
+                        const char *argv[]  )
+{
+    int err                   = 0;  // err code for validate()
+    int nextarg               = 1;
+    long int val              = 0; // value
+    const char* mesg          = NULL; // error mesg text
+
+    Tcl_ResetResult(interp);
+
+    // parse through command line options
+    if ( (argc != 2) && (argc != 4) ) {
+        Tcl_AppendResult(interp,
+            "wrong # args: should be \"",argv[0]," <value> ?-mesg message?\"",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    val = (int) strtol(argv[nextarg++],NULL,10);
+
+    if (argc == 4) {
+        if (*(argv[nextarg]) == '-') {
+            if (strncmp("-mesg",argv[nextarg],5) == 0) {
+                nextarg++;
+                mesg = argv[nextarg];
+            }
+        }
+    }
+
+    err = Rappture::Utils::progress((int)val,mesg);
+
+    if (err != 0) {
+        Tcl_AppendResult(interp,
+            "error while printing progress to stdout",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    return TCL_OK;
+}
Index: /tags/1.1-pre/lang/tcl/src/RpWinResource.c
===================================================================
--- /tags/1.1-pre/lang/tcl/src/RpWinResource.c	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/src/RpWinResource.c	(revision 1026)
@@ -0,0 +1,332 @@
+/*
+ * ----------------------------------------------------------------------
+ *  RpWinResource.c
+ *
+ *  This file provides the Windows ports for Rappture of the following 
+ *  resource management functions typically found on a Unix platform:
+ *
+ *      setrlimit(), getrlimit(), getrusage(), gettimeofday(), timeradd()
+ *
+ *  None of the ports are exactly perfect, but they are close enough
+ *  for Rappture's use.
+ * ======================================================================
+ *  AUTHOR:  Nicholas J. Kisseberth, Purdue University
+ *  Copyright (c) 2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#define _WIN32_WINNT 0x0500
+
+#include <windows.h>
+#include <stdio.h>
+#include <limits.h>
+#include <psapi.h>
+#include <time.h>
+#include <sys/timeb.h>
+#include <errno.h>
+#include "RpWinResource.h"
+
+static HANDLE currentJob = NULL;
+
+void
+rpWinInitJob()
+{
+    if (currentJob == NULL) {
+        currentJob = CreateJobObject(NULL, NULL);
+        AssignProcessToJobObject(currentJob, GetCurrentProcess());
+    }
+}
+
+HANDLE 
+rpWinGetCurrentJob()
+{
+    return currentJob;
+}
+
+/* add timeval values */
+void
+timeradd(struct timeval *a, struct timeval *b, struct timeval *result)
+{
+    result->tv_sec = a->tv_sec + b->tv_sec;
+    result->tv_usec = a->tv_usec + b->tv_usec;
+    if (result->tv_usec >= 1000000)
+    {
+        result->tv_sec++;
+        result->tv_usec -= 1000000;
+    }
+}
+
+/* add rusage values */
+static void
+rusageadd(struct rusage *a, struct rusage *b, struct rusage *result)
+{
+    timeradd(&a->ru_utime, &b->ru_utime, &result->ru_utime);
+    timeradd(&a->ru_stime, &b->ru_stime, &result->ru_stime);
+    result->ru_maxrss = a->ru_maxrss + b->ru_maxrss;
+    result->ru_ixrss  = a->ru_ixrss  + b->ru_ixrss;
+    result->ru_idrss  = a->ru_idrss  + b->ru_idrss;
+    result->ru_isrss  = a->ru_isrss  + b->ru_isrss;
+    result->ru_minflt = a->ru_minflt + b->ru_minflt;
+    result->ru_majflt = a->ru_majflt + b->ru_majflt;
+    result->ru_nswap  = a->ru_nswap  + b->ru_nswap;
+}
+
+/* convert windows FILETIME structure to unix timeval structure */
+static void
+filetime_to_timeval(struct timeval *dst, FILETIME *src)
+{
+    ULARGE_INTEGER x;
+
+    x.LowPart = src->dwLowDateTime;
+    x.HighPart = src->dwHighDateTime;
+
+    dst->tv_sec  = x.QuadPart / 10000000;
+    dst->tv_usec = (x.QuadPart % 10000000) / 10;
+
+}
+
+/* implement getrusage(RUSAGE_SELF) */
+static void
+fill_rusage_self(struct rusage *r, HANDLE h)
+{
+    FILETIME creationTime, exitTime, kernelTime, userTime;
+    struct timeval tv;
+    PROCESS_MEMORY_COUNTERS pmc;
+
+    if (!GetProcessTimes(h, &creationTime, &exitTime, &kernelTime, &userTime))
+        return;
+
+    filetime_to_timeval(&tv, &kernelTime);
+    timeradd(&r->ru_stime, &tv, &r->ru_stime);
+    filetime_to_timeval(&tv, &userTime);
+    timeradd(&r->ru_utime, &tv, &r->ru_utime);
+  
+    if (GetProcessMemoryInfo(h, &pmc, sizeof(pmc)))
+    {
+        r->ru_maxrss += (long) (pmc.WorkingSetSize /1024);
+        r->ru_majflt += pmc.PageFaultCount;
+    }
+}
+
+/* implement getrusage(RUSAGE_CHILDREN) */
+static void
+fill_rusage_job(struct rusage *r, HANDLE h)
+{
+    BOOL result;
+    JOBOBJECT_BASIC_ACCOUNTING_INFORMATION jbai;
+    PROCESS_MEMORY_COUNTERS pmc;
+
+    if (QueryInformationJobObject(rpWinGetCurrentJob(), 
+               JobObjectBasicAccountingInformation,
+               &jbai, sizeof(JOBOBJECT_BASIC_ACCOUNTING_INFORMATION), NULL))
+    {
+        r->ru_stime.tv_sec = (long)(jbai.TotalKernelTime.QuadPart/10)/1000000;
+        r->ru_stime.tv_usec = (long)(jbai.TotalKernelTime.QuadPart/10)%1000000;
+        r->ru_utime.tv_sec = (long)(jbai.TotalUserTime.QuadPart/10)/1000000;
+        r->ru_utime.tv_usec = (long)(jbai.TotalUserTime.QuadPart/10)%1000000;
+
+        h = GetCurrentProcess();
+
+        memset (&pmc, 0, sizeof (pmc));
+
+        if (GetProcessMemoryInfo (h, &pmc, sizeof (pmc)))
+        {
+            r->ru_maxrss += (long) (pmc.WorkingSetSize /1024);
+            r->ru_majflt += pmc.PageFaultCount;
+        }
+    }
+}
+
+/* get system resource statistics */
+int
+getrusage (int intwho, struct rusage *rusage_in)
+{
+    int res = 0;
+    struct rusage r;
+
+    memset(&r, 0, sizeof(r));
+
+    if (intwho == RUSAGE_SELF)
+    {
+        fill_rusage_self(&r, GetCurrentProcess());
+        *rusage_in = r;
+    }
+    else if (intwho == RUSAGE_CHILDREN)
+    {
+        fill_rusage_job(&r, rpWinGetCurrentJob());
+        *rusage_in = r;
+    }
+    else
+    {
+        errno = EINVAL;
+        res = -1;
+    }
+  
+    return res;
+}
+
+static unsigned long rlim_cpu = RLIM_INFINITY;
+static unsigned long rlim_core = RLIM_INFINITY;
+static unsigned long rlim_fsize = RLIM_INFINITY;
+
+/* get system resource limits */
+int
+getrlimit (int resource, struct rlimit *rlp)
+{
+    MEMORY_BASIC_INFORMATION m;
+
+    rlp->rlim_cur = RLIM_INFINITY;
+    rlp->rlim_max = RLIM_INFINITY;
+
+    switch (resource)
+    {
+        case RLIMIT_CPU:
+            rlp->rlim_cur = rlim_cpu;
+            break;
+        case RLIMIT_FSIZE:
+            rlp->rlim_cur = rlim_fsize;
+            break;
+        case RLIMIT_DATA:
+            break;
+        case RLIMIT_STACK:
+            if (!VirtualQuery ((LPCVOID) &m, &m, sizeof m))
+                /* debug_printf 
+                 * ("couldn't get stack info, returning def.values. %E") */ ;
+            else
+            {
+                rlp->rlim_cur = (DWORD) &m - (DWORD) m.AllocationBase;
+                rlp->rlim_max = (DWORD) m.BaseAddress + m.RegionSize
+                                - (DWORD) m.AllocationBase;
+            }
+            break;
+        case RLIMIT_NOFILE:
+            rlp->rlim_cur = _getmaxstdio();
+            rlp->rlim_max = 2048;
+            break;
+        case RLIMIT_CORE:
+            rlp->rlim_cur = rlim_core;
+            break;
+        case RLIMIT_AS:
+            rlp->rlim_cur = 0x80000000UL;
+            rlp->rlim_max = 0x80000000UL;
+            break;
+        default:
+            errno = EINVAL;
+            return -1;
+    }
+
+    return 0;
+}
+
+/* set system resource limits */
+int
+setrlimit (int resource, const struct rlimit *rlp)
+{
+    struct rlimit oldlimits;
+
+    if (getrlimit (resource, &oldlimits) < 0)
+        return -1;
+
+    if (oldlimits.rlim_cur == rlp->rlim_cur &&
+        oldlimits.rlim_max == rlp->rlim_max)
+        return 0; // No change requested
+
+    switch (resource)
+    {
+        case RLIMIT_CPU:
+            rlim_cpu = rlp->rlim_cur;
+            break;
+        case RLIMIT_FSIZE:
+            rlim_fsize = rlp->rlim_cur;
+            break;
+        case RLIMIT_CORE:
+            rlim_core = rlp->rlim_cur;
+            break;
+        case RLIMIT_NOFILE:
+            if (rlp->rlim_cur != RLIM_INFINITY)
+                return _setmaxstdio(rlp->rlim_cur);
+            break;
+        default:
+            errno = EINVAL;
+            return -1;
+    }
+    return 0;
+}
+
+/* Here are a few implementations of gettimeofday() for windows. */
+/* they vary in short term (subsecond) and absolute accuracy */
+
+#define EPOCHFILETIME (116444736000000000i64)
+
+static int 
+gettimeofday1(struct timeval *tv, void *tz)
+{
+    FILETIME        fileTime;
+    LARGE_INTEGER   li;
+    __int64         t;
+
+    if (tv == NULL)
+        return(-1);
+
+    GetSystemTimeAsFileTime(&fileTime);
+    li.LowPart  = fileTime.dwLowDateTime;
+    li.HighPart = fileTime.dwHighDateTime;
+    t  = (li.QuadPart - EPOCHFILETIME) / 10;       
+    tv->tv_sec  = (long)(t / 1000000);
+    tv->tv_usec = (long)(t % 1000000);
+
+    return 0;
+}
+
+static unsigned __int64 base       = 0;
+static unsigned __int64 frequency  = 0;
+static           double ufrequency = 0.0;
+static           double mfrequency = 0.0;
+
+int
+gettimeofday(struct timeval *tv, void *tz)
+{
+    unsigned __int64 counter = 0;
+
+    QueryPerformanceCounter((LARGE_INTEGER *) &counter);
+
+    if (ufrequency == 0.0)
+    {
+        struct _timeb now, tb;
+        // mutex_lock(L_GETTIMEOFDAY);
+        QueryPerformanceFrequency((LARGE_INTEGER *) &frequency);
+        ufrequency = (double) frequency / 1000000.0f;
+        mfrequency = (double) frequency / 1000.0f;
+        _ftime_s(&tb);
+        _ftime_s(&now);
+        while( (now.time == tb.time) && (now.millitm == tb.millitm))
+            _ftime_s(&now);
+        QueryPerformanceCounter((LARGE_INTEGER *) &counter);
+        base = (__int64) (now.time * frequency) + 
+               (__int64) (now.millitm * mfrequency) - counter;
+        // mutex_unlock(L_GETTIMEOFDAY);
+        QueryPerformanceCounter((LARGE_INTEGER *) &counter);
+    }
+
+    counter += base;
+    tv->tv_sec = (long) (counter / frequency);
+    tv->tv_usec = (long) ((__int64)(counter / ufrequency) % 1000000);
+    return 0;
+}
+
+static int
+gettimeofday2(struct timeval *tv, void *tz)
+{
+    struct _timeb tb;
+
+    _ftime_s(&tb);
+
+    tv->tv_sec =  (long) tb.time;
+    tv->tv_usec = tb.millitm * 1000;
+
+    return(0);
+}
+
Index: /tags/1.1-pre/lang/tcl/src/RpWinResource.h
===================================================================
--- /tags/1.1-pre/lang/tcl/src/RpWinResource.h	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/src/RpWinResource.h	(revision 1026)
@@ -0,0 +1,60 @@
+/*
+ * ----------------------------------------------------------------------
+ *  RpWinResource.h
+ *
+ *  This file provides the neccessary structures and function prototypes
+ *  for the Windows ports for Rappture of the following 
+ *  resource management functions typically found on a Unix platform:
+ *
+ *      setrlimit(), getrlimit(), getrusage(), gettimeofday()
+ *
+ *  None of the ports are exactly perfect, but they are close enough
+ *  for Rappture's use.
+ * ======================================================================
+ *  AUTHOR:  Nicholas J. Kisseberth, Purdue University
+ *  Copyright (c) 2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <windows.h>
+
+#define OPEN_MAX        512             /* Windows Hard Limit on open files */
+#define RLIMIT_CPU      0               /* CPU time in seconds */
+#define RLIMIT_FSIZE    1               /* Maximum filesize */
+#define RLIMIT_DATA     2               /* max data size */
+#define RLIMIT_STACK    3               /* max stack size */
+#define RLIMIT_CORE     4               /* max core file size */
+#define RLIMIT_NOFILE   5               /* max number of open files */
+#define RLIMIT_AS       6               /* address space (virt. memory) limit */
+#define RLIM_INFINITY   (0xffffffffUL)
+
+typedef unsigned long rlim_t;
+
+struct rlimit {
+        rlim_t  rlim_cur;
+        rlim_t  rlim_max;
+};
+
+#define RUSAGE_SELF     0               /* calling process */
+#define RUSAGE_CHILDREN -1              /* terminated child processes */
+
+struct rusage {
+    struct timeval ru_utime; /* user time used */
+    struct timeval ru_stime; /* system time used */
+    long ru_maxrss;          /* max resident set size */
+    long ru_ixrss;           /* integral  shared  text memory size */
+    long ru_idrss;           /* integral unshared data size */
+    long ru_isrss;           /* integral unshared  stack size */
+    long ru_minflt;          /* page reclaims */
+    long ru_majflt;          /* page faults */
+    long ru_nswap;           /* swaps */
+};
+
+HANDLE rpWinGetCurrentJob(); 
+int getrusage(int intwho, struct rusage *rusage_in);
+int getrlimit(int resource, struct rlimit *rlp);
+int setrlimit(int resource, const struct rlimit *rlp);
+int gettimeofday(struct timeval *tv, void *tz);
Index: /tags/1.1-pre/lang/tcl/tcl_test.tcl
===================================================================
--- /tags/1.1-pre/lang/tcl/tcl_test.tcl	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tcl_test.tcl	(revision 1026)
@@ -0,0 +1,112 @@
+package require Rappture
+
+Rappture::library "rplib_test.xml"
+
+puts [library0 get input.(max).current]
+puts [library0 get input.(max)]
+
+library0 put -append yes -id 1 input.(max).current "9"
+
+puts [library0 xml]
+
+set outp "\nTESTING ELEMENT"
+append outp "\nelement -as path input.(max): "
+append outp [library0 element -as path input.(max)]
+append outp "\nelement -as component input.(max): " 
+append outp [library0 element -as component input.(max)]
+append outp "\nelement -as type input.(max): "
+append outp [library0 element -as type input.(max)]
+append outp "\nelement -as id input.(max): "
+append outp [library0 element -as id input.(max)]
+append outp "\nelement -as object input.(max): "
+append outp [library0 element -as object input.(max)]
+puts $outp
+
+set outp "\nTESTING PARENT"
+append outp "\nparent  -as path input.(max).current: "
+append outp [library0 parent  -as path input.(max).current]
+append outp "\nparent  -as component input.(max).current: "
+append outp [library0 parent  -as component input.(max).current]
+append outp "\nparent  -as type input.(max).current: "
+append outp [library0 parent  -as type input.(max).current]
+append outp "\nparent  -as id input.(max).current: "
+append outp [library0 parent  -as id input.(max).current]
+append outp "\nparent  -as object input.(max).current: "
+append outp [library0 parent  -as object input.(max).current]
+
+append outp "\nparent  input.(max): "
+append outp [library0 parent  input.(max)]
+append outp "\nparent  input: "
+append outp [library0 parent  input]
+append outp "\nparent  current: "
+append outp [library0 parent  current]
+puts $outp
+
+set outp "\nTESTING CHILDREN"
+append outp "\nchildren input: "
+append outp [library0 children input]
+append outp "\nchildren -as path input: "
+append outp [library0 children -as path input]
+append outp "\nchildren -as id -type number input: "
+append outp [library0 children -as id -type number input]
+append outp "\nchildren -as object input: "
+append outp [library0 children -as object input]
+puts $outp
+
+puts "Copying min and max"
+library0 copy input.test from input.(min)
+library0 copy input.test from input.(max)
+puts [library0 xml]
+
+puts "Removing min and max"
+library0 remove input.test.(min)
+library0 remove input.test.(max)
+puts [library0 xml]
+
+puts "Removing library0"
+library0 remove
+
+puts "Printing XML"
+puts [library0 xml]
+
+puts "opening new library"
+set libObj1 [Rappture::library "rplib_test.xml"]
+set libObj2 [Rappture::library "rplib_test.xml"]
+puts "libObj1 = "
+puts $libObj1
+
+puts "COPYING BETWEEN LIBS"
+$libObj1 copy "input.test" from $libObj2 "input.(max)"
+puts [$libObj1 xml]
+
+puts "COPYING BETWEEN LIBS - this should fail"
+set err [$libObj1 copy "input.test" from put "input.(max)"]
+puts $err
+
+#puts [$libObj xml]
+puts "isvalid test1: "
+puts [Rappture::library isvalid $libObj1]
+puts "isvalid test2: "
+puts [Rappture::library isvalid library0]
+puts "isvalid test3: "
+puts [Rappture::library isvalid puts]
+puts "testing lib0's xml"
+puts [library0 xml]
+
+puts "TEST ISA"
+puts "$libObj1 isa ::Rappture::LibraryObj : "
+puts [$libObj1 isa ::Rappture::LibraryObj]
+puts "$libObj1 isa ::Rappture::Table : "
+puts [$libObj1 isa ::Rappture::Table]
+#puts "$libObj1 isa ::Rappture::LibraryObj ::Rappture::LibraryObj: "
+#puts [$libObj1 isa ::Rappture::LibraryObj ::Rappture::LibraryObj]
+
+puts "TEST DIFF"
+puts "changing the value of input.number(min) to 4"
+$libObj1 put input.number(min).current "4"
+$libObj2 put input.number(jdjd).current "4"
+puts "$libObj1 diff $libObj2"
+puts [$libObj1 diff $libObj2]
+#foreach {op vpath oldval newval} [$libObj1 diff $libObj2] {
+#    puts "op
+
Index: /tags/1.1-pre/lang/tcl/tclconfig/config.guess
===================================================================
--- /tags/1.1-pre/lang/tcl/tclconfig/config.guess	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tclconfig/config.guess	(revision 1026)
@@ -0,0 +1,1391 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+timestamp='2003-02-22'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# 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 Per Bothner <per@bothner.com>.
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+	for c in cc gcc c89 c99 ; do
+	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+	     CC_FOR_BUILD="$c"; break ;
+	  fi ;
+	done ;
+	if test x"$CC_FOR_BUILD" = x ; then
+	  CC_FOR_BUILD=no_compiler_found ;
+	fi
+	;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+	PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+	# NetBSD (nbsd) targets should (where applicable) match one or
+	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+	# switched to ELF, *-*-netbsd* would select the old
+	# object file format.  This provides both forward
+	# compatibility and a consistent mechanism for selecting the
+	# object file format.
+	#
+	# Note: NetBSD doesn't particularly care about the vendor
+	# portion of the name.  We always set it to "unknown".
+	sysctl="sysctl -n hw.machine_arch"
+	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+	case "${UNAME_MACHINE_ARCH}" in
+	    armeb) machine=armeb-unknown ;;
+	    arm*) machine=arm-unknown ;;
+	    sh3el) machine=shl-unknown ;;
+	    sh3eb) machine=sh-unknown ;;
+	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+	esac
+	# The Operating System including object format, if it has switched
+	# to ELF recently, or will in the future.
+	case "${UNAME_MACHINE_ARCH}" in
+	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+		eval $set_cc_for_build
+		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+			| grep __ELF__ >/dev/null
+		then
+		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+		    # Return netbsd for either.  FIX?
+		    os=netbsd
+		else
+		    os=netbsdelf
+		fi
+		;;
+	    *)
+	        os=netbsd
+		;;
+	esac
+	# The OS release
+	# Debian GNU/NetBSD machines have a different userland, and
+	# thus, need a distinct triplet. However, they do not need
+	# kernel version information, so it can be replaced with a
+	# suitable tag, in the style of linux-gnu.
+	case "${UNAME_VERSION}" in
+	    Debian*)
+		release='-gnu'
+		;;
+	    *)
+		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+		;;
+	esac
+	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+	# contains redundant information, the shorter form:
+	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+	echo "${machine}-${os}${release}"
+	exit 0 ;;
+    amiga:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    arc:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    hp300:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mac68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    macppc:OpenBSD:*:*)
+	echo powerpc-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme88k:OpenBSD:*:*)
+	echo m88k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvmeppc:OpenBSD:*:*)
+	echo powerpc-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    pmax:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sgi:OpenBSD:*:*)
+	echo mipseb-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sun3:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    wgrisc:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    *:OpenBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    alpha:OSF1:*:*)
+	if test $UNAME_RELEASE = "V4.0"; then
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+	fi
+	# According to Compaq, /usr/sbin/psrinfo has been available on
+	# OSF/1 and Tru64 systems produced since 1995.  I hope that
+	# covers most systems running today.  This code pipes the CPU
+	# types through head -n 1, so we only detect the type of CPU 0.
+	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+	case "$ALPHA_CPU_TYPE" in
+	    "EV4 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV4.5 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "LCA4 (21066/21068)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV5 (21164)")
+		UNAME_MACHINE="alphaev5" ;;
+	    "EV5.6 (21164A)")
+		UNAME_MACHINE="alphaev56" ;;
+	    "EV5.6 (21164PC)")
+		UNAME_MACHINE="alphapca56" ;;
+	    "EV5.7 (21164PC)")
+		UNAME_MACHINE="alphapca57" ;;
+	    "EV6 (21264)")
+		UNAME_MACHINE="alphaev6" ;;
+	    "EV6.7 (21264A)")
+		UNAME_MACHINE="alphaev67" ;;
+	    "EV6.8CB (21264C)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8AL (21264B)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8CX (21264D)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.9A (21264/EV69A)")
+		UNAME_MACHINE="alphaev69" ;;
+	    "EV7 (21364)")
+		UNAME_MACHINE="alphaev7" ;;
+	    "EV7.9 (21364A)")
+		UNAME_MACHINE="alphaev79" ;;
+	esac
+	# A Vn.n version is a released version.
+	# A Tn.n version is a released field test version.
+	# A Xn.n version is an unreleased experimental baselevel.
+	# 1.2 uses "1.2" for uname -r.
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	exit 0 ;;
+    Alpha\ *:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# Should we change UNAME_MACHINE based on the output of uname instead
+	# of the specific Alpha model?
+	echo alpha-pc-interix
+	exit 0 ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit 0 ;;
+    Amiga*:UNIX_System_V:4.0:*)
+	echo m68k-unknown-sysv4
+	exit 0;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-amigaos
+	exit 0 ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-morphos
+	exit 0 ;;
+    *:OS/390:*:*)
+	echo i370-ibm-openedition
+	exit 0 ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit 0;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+	echo hppa1.1-hitachi-hiuxmpp
+	exit 0;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+	if test "`(/bin/universe) 2>/dev/null`" = att ; then
+		echo pyramid-pyramid-sysv3
+	else
+		echo pyramid-pyramid-bsd
+	fi
+	exit 0 ;;
+    NILE*:*:*:dcosx)
+	echo pyramid-pyramid-svr4
+	exit 0 ;;
+    DRS?6000:UNIX_SV:4.2*:7*)
+	case `/usr/bin/uname -p` in
+	    sparc) echo sparc-icl-nx7 && exit 0 ;;
+	esac ;;
+    sun4H:SunOS:5.*:*)
+	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    i86pc:SunOS:5.*:*)
+	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit 0 ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    sun*:*:4.2BSD:*)
+	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+	case "`/bin/arch`" in
+	    sun3)
+		echo m68k-sun-sunos${UNAME_RELEASE}
+		;;
+	    sun4)
+		echo sparc-sun-sunos${UNAME_RELEASE}
+		;;
+	esac
+	exit 0 ;;
+    aushp:SunOS:*:*)
+	echo sparc-auspex-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit 0 ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit 0 ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit 0 ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit 0 ;;
+    powerpc:machten:*:*)
+	echo powerpc-apple-machten${UNAME_RELEASE}
+	exit 0 ;;
+    RISC*:Mach:*:*)
+	echo mips-dec-mach_bsd4.3
+	exit 0 ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+	echo clipper-intergraph-clix${UNAME_RELEASE}
+	exit 0 ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+	#if defined (host_mips) && defined (MIPSEB)
+	#if defined (SYSTYPE_SYSV)
+	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_SVR4)
+	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+	#endif
+	#endif
+	  exit (-1);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c \
+	  && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+	  && exit 0
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit 0 ;;
+    Motorola:PowerMAX_OS:*:*)
+	echo powerpc-motorola-powermax
+	exit 0 ;;
+    Motorola:*:4.3:PL8-*)
+	echo powerpc-harris-powermax
+	exit 0 ;;
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+	echo powerpc-harris-powermax
+	exit 0 ;;
+    Night_Hawk:Power_UNIX:*:*)
+	echo powerpc-harris-powerunix
+	exit 0 ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit 0 ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit 0 ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+	then
+	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+	       [ ${TARGET_BINARY_INTERFACE}x = x ]
+	    then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	    else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	    fi
+	else
+	    echo i586-dg-dgux${UNAME_RELEASE}
+	fi
+ 	exit 0 ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit 0 ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit 0 ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit 0 ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit 0 ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
+	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+	echo i386-ibm-aix
+	exit 0 ;;
+    ia64:AIX:*:*)
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		eval $set_cc_for_build
+		sed 's/^		//' << EOF >$dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+		echo rs6000-ibm-aix3.2.5
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit 0 ;;
+    *:AIX:*:[45])
+	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit 0 ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit 0 ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+	exit 0 ;;                           # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit 0 ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit 0 ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit 0 ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit 0 ;;
+    9000/[34678]??:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/[678][0-9][0-9])
+		if [ -x /usr/bin/getconf ]; then
+		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                        esac ;;
+                    esac
+		fi
+		if [ "${HP_ARCH}" = "" ]; then
+		    eval $set_cc_for_build
+		    sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+              	{
+              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+              	case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+              	    switch (bits)
+              		{
+              		case 64: puts ("hppa2.0w"); break;
+              		case 32: puts ("hppa2.0n"); break;
+              		default: puts ("hppa2.0"); break;
+              		} break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+              	    puts ("hppa2.0"); break;
+              #endif
+              	default: puts ("hppa1.0"); break;
+              	}
+                  exit (0);
+              }
+EOF
+		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+		    test -z "$HP_ARCH" && HP_ARCH=hppa
+		fi ;;
+	esac
+	if [ ${HP_ARCH} = "hppa2.0w" ]
+	then
+	    # avoid double evaluation of $set_cc_for_build
+	    test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
+	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
+	    then
+		HP_ARCH="hppa2.0w"
+	    else
+		HP_ARCH="hppa64"
+	    fi
+	fi
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    ia64:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ia64-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    3050*:HI-UX:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+	echo unknown-hitachi-hiuxwe2
+	exit 0 ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit 0 ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit 0 ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+	echo hppa1.0-hp-mpeix
+	exit 0 ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit 0 ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit 0 ;;
+    i*86:OSF1:*:*)
+	if [ -x /usr/sbin/sysversion ] ; then
+	    echo ${UNAME_MACHINE}-unknown-osf1mk
+	else
+	    echo ${UNAME_MACHINE}-unknown-osf1
+	fi
+	exit 0 ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit 0 ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+        exit 0 ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+        exit 0 ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+        exit 0 ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+        exit 0 ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+        exit 0 ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*[A-Z]90:*:*:*)
+	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+	      -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*TS:*:*:*)
+	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*T3E:*:*:*)
+	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*SV1:*:*:*)
+	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    *:UNICOS/mp:*:*)
+	echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
+	exit 0 ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit 0 ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    sparc*:BSD/OS:*:*)
+	echo sparc-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:FreeBSD:*:*)
+	# Determine whether the default compiler uses glibc.
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <features.h>
+	#if __GLIBC__ >= 2
+	LIBC=gnu
+	#else
+	LIBC=
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
+	exit 0 ;;
+    i*:CYGWIN*:*)
+	echo ${UNAME_MACHINE}-pc-cygwin
+	exit 0 ;;
+    i*:MINGW*:*)
+	echo ${UNAME_MACHINE}-pc-mingw32
+	exit 0 ;;
+    i*:MSYS*:*)
+	echo ${UNAME_MACHINE}-pc-msys
+	exit 0 ;;
+    i*:PW*:*)
+	echo ${UNAME_MACHINE}-pc-pw32
+	exit 0 ;;
+    x86:Interix*:3*)
+	echo i586-pc-interix3
+	exit 0 ;;
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+	echo i${UNAME_MACHINE}-pc-mks
+	exit 0 ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+	# UNAME_MACHINE based on the output of uname instead of i386?
+	echo i586-pc-interix
+	exit 0 ;;
+    i*:UWIN*:*)
+	echo ${UNAME_MACHINE}-pc-uwin
+	exit 0 ;;
+    p*:CYGWIN*:*)
+	echo powerpcle-unknown-cygwin
+	exit 0 ;;
+    prep*:SunOS:5.*:*)
+	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    *:GNU:*:*)
+	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit 0 ;;
+    i*86:Minix:*:*)
+	echo ${UNAME_MACHINE}-pc-minix
+	exit 0 ;;
+    arm*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    ia64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    m68*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    mips:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef mips
+	#undef mipsel
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=mipsel
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=mips
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+	test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+	;;
+    mips64:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef mips64
+	#undef mips64el
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=mips64el
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=mips64
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+	test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+	;;
+    ppc:Linux:*:*)
+	echo powerpc-unknown-linux-gnu
+	exit 0 ;;
+    ppc64:Linux:*:*)
+	echo powerpc64-unknown-linux-gnu
+	exit 0 ;;
+    alpha:Linux:*:*)
+	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+	  EV5)   UNAME_MACHINE=alphaev5 ;;
+	  EV56)  UNAME_MACHINE=alphaev56 ;;
+	  PCA56) UNAME_MACHINE=alphapca56 ;;
+	  PCA57) UNAME_MACHINE=alphapca56 ;;
+	  EV6)   UNAME_MACHINE=alphaev6 ;;
+	  EV67)  UNAME_MACHINE=alphaev67 ;;
+	  EV68*) UNAME_MACHINE=alphaev68 ;;
+        esac
+	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+	exit 0 ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+	# Look for CPU level
+	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
+	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
+	  *)    echo hppa-unknown-linux-gnu ;;
+	esac
+	exit 0 ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+	echo hppa64-unknown-linux-gnu
+	exit 0 ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+	echo ${UNAME_MACHINE}-ibm-linux
+	exit 0 ;;
+    sh*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    x86_64:Linux:*:*)
+	echo x86_64-unknown-linux-gnu
+	exit 0 ;;
+    i*86:Linux:*:*)
+	# The BFD linker knows what the default object file format is, so
+	# first see if it will tell us. cd to the root directory to prevent
+	# problems with other programs or directories called `ld' in the path.
+	# Set LC_ALL=C to ensure ld outputs messages in English.
+	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+			 | sed -ne '/supported targets:/!d
+				    s/[ 	][ 	]*/ /g
+				    s/.*supported targets: *//
+				    s/ .*//
+				    p'`
+        case "$ld_supported_targets" in
+	  elf32-i386)
+		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+		;;
+	  a.out-i386-linux)
+		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+		exit 0 ;;
+	  coff-i386)
+		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+		exit 0 ;;
+	  "")
+		# Either a pre-BFD a.out linker (linux-gnuoldld) or
+		# one that does not give us useful --help.
+		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+		exit 0 ;;
+	esac
+	# Determine whether the default compiler is a.out or elf
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <features.h>
+	#ifdef __ELF__
+	# ifdef __GLIBC__
+	#  if __GLIBC__ >= 2
+	LIBC=gnu
+	#  else
+	LIBC=gnulibc1
+	#  endif
+	# else
+	LIBC=gnulibc1
+	# endif
+	#else
+	#ifdef __INTEL_COMPILER
+	LIBC=gnu
+	#else
+	LIBC=gnuaout
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+	test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
+	test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+	;;
+    i*86:DYNIX/ptx:4*:*)
+	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+	# earlier versions are messed up and put the nodename in both
+	# sysname and nodename.
+	echo i386-sequent-sysv4
+	exit 0 ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+	# I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+	exit 0 ;;
+    i*86:OS/2:*:*)
+	# If we were able to find `uname', then EMX Unix compatibility
+	# is probably installed.
+	echo ${UNAME_MACHINE}-pc-os2-emx
+	exit 0 ;;
+    i*86:XTS-300:*:STOP)
+	echo ${UNAME_MACHINE}-unknown-stop
+	exit 0 ;;
+    i*86:atheos:*:*)
+	echo ${UNAME_MACHINE}-unknown-atheos
+	exit 0 ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+	echo i386-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    i*86:*DOS:*:*)
+	echo ${UNAME_MACHINE}-pc-msdosdjgpp
+	exit 0 ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+	else
+		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+	fi
+	exit 0 ;;
+    i*86:*:5:[78]*)
+	case `/bin/uname -X | grep "^Machine"` in
+	    *486*)	     UNAME_MACHINE=i486 ;;
+	    *Pentium)	     UNAME_MACHINE=i586 ;;
+	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+	esac
+	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+	exit 0 ;;
+    i*86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+			&& UNAME_MACHINE=i586
+		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-pc-sysv32
+	fi
+	exit 0 ;;
+    pc:*:*:*)
+	# Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i386.
+	echo i386-pc-msdosdjgpp
+        exit 0 ;;
+    Intel:Mach:3*:*)
+	echo i386-pc-mach3
+	exit 0 ;;
+    paragon:*:*:*)
+	echo i860-intel-osf1
+	exit 0 ;;
+    i860:*:4.*:*) # i860-SVR4
+	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	else # Add other i860-SVR4 vendors below as they are discovered.
+	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	fi
+	exit 0 ;;
+    mini*:CTIX:SYS*5:*)
+	# "miniframe"
+	echo m68010-convergent-sysv
+	exit 0 ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+	echo m68k-convergent-sysv
+	exit 0 ;;
+    M680?0:D-NIX:5.3:*)
+	echo m68k-diab-dnix
+	exit 0 ;;
+    M68*:*:R3V[567]*:*)
+	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0)
+	OS_REL=''
+	test -r /etc/.relid \
+	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	  && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	  && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+          && echo i486-ncr-sysv4 && exit 0 ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+	echo m68k-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    mc68030:UNIX_System_V:4.*:*)
+	echo m68k-atari-sysv4
+	exit 0 ;;
+    TSUNAMI:LynxOS:2.*:*)
+	echo sparc-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    rs6000:LynxOS:2.*:*)
+	echo rs6000-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+	echo powerpc-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    SM[BE]S:UNIX_SV:*:*)
+	echo mips-dde-sysv${UNAME_RELEASE}
+	exit 0 ;;
+    RM*:ReliantUNIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    RM*:SINIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    *:SINIX-*:*:*)
+	if uname -p 2>/dev/null >/dev/null ; then
+		UNAME_MACHINE=`(uname -p) 2>/dev/null`
+		echo ${UNAME_MACHINE}-sni-sysv4
+	else
+		echo ns32k-sni-sysv
+	fi
+	exit 0 ;;
+    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                      # says <Richard.M.Bartel@ccMail.Census.GOV>
+        echo i586-unisys-sysv4
+        exit 0 ;;
+    *:UNIX_System_V:4*:FTX*)
+	# From Gerald Hewes <hewes@openmarket.com>.
+	# How about differentiating between stratus architectures? -djm
+	echo hppa1.1-stratus-sysv4
+	exit 0 ;;
+    *:*:*:FTX*)
+	# From seanf@swdc.stratus.com.
+	echo i860-stratus-sysv4
+	exit 0 ;;
+    *:VOS:*:*)
+	# From Paul.Green@stratus.com.
+	echo hppa1.1-stratus-vos
+	exit 0 ;;
+    mc68*:A/UX:*:*)
+	echo m68k-apple-aux${UNAME_RELEASE}
+	exit 0 ;;
+    news*:NEWS-OS:6*:*)
+	echo mips-sony-newsos6
+	exit 0 ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+	if [ -d /usr/nec ]; then
+	        echo mips-nec-sysv${UNAME_RELEASE}
+	else
+	        echo mips-unknown-sysv${UNAME_RELEASE}
+	fi
+        exit 0 ;;
+    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
+	echo powerpc-be-beos
+	exit 0 ;;
+    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
+	echo powerpc-apple-beos
+	exit 0 ;;
+    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
+	echo i586-pc-beos
+	exit 0 ;;
+    SX-4:SUPER-UX:*:*)
+	echo sx4-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    SX-5:SUPER-UX:*:*)
+	echo sx5-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    SX-6:SUPER-UX:*:*)
+	echo sx6-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    Power*:Rhapsody:*:*)
+	echo powerpc-apple-rhapsody${UNAME_RELEASE}
+	exit 0 ;;
+    *:Rhapsody:*:*)
+	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+	exit 0 ;;
+    *:Darwin:*:*)
+	case `uname -p` in
+	    *86) UNAME_PROCESSOR=i686 ;;
+	    powerpc) UNAME_PROCESSOR=powerpc ;;
+	esac
+	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+	exit 0 ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+	UNAME_PROCESSOR=`uname -p`
+	if test "$UNAME_PROCESSOR" = "x86"; then
+		UNAME_PROCESSOR=i386
+		UNAME_MACHINE=pc
+	fi
+	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+	exit 0 ;;
+    *:QNX:*:4*)
+	echo i386-pc-qnx
+	exit 0 ;;
+    NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
+	echo nsr-tandem-nsk${UNAME_RELEASE}
+	exit 0 ;;
+    *:NonStop-UX:*:*)
+	echo mips-compaq-nonstopux
+	exit 0 ;;
+    BS2000:POSIX*:*:*)
+	echo bs2000-siemens-sysv
+	exit 0 ;;
+    DS/*:UNIX_System_V:*:*)
+	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+	exit 0 ;;
+    *:Plan9:*:*)
+	# "uname -m" is not consistent, so use $cputype instead. 386
+	# is converted to i386 for consistency with other x86
+	# operating systems.
+	if test "$cputype" = "386"; then
+	    UNAME_MACHINE=i386
+	else
+	    UNAME_MACHINE="$cputype"
+	fi
+	echo ${UNAME_MACHINE}-unknown-plan9
+	exit 0 ;;
+    *:TOPS-10:*:*)
+	echo pdp10-unknown-tops10
+	exit 0 ;;
+    *:TENEX:*:*)
+	echo pdp10-unknown-tenex
+	exit 0 ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+	echo pdp10-dec-tops20
+	exit 0 ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+	echo pdp10-xkl-tops20
+	exit 0 ;;
+    *:TOPS-20:*:*)
+	echo pdp10-unknown-tops20
+	exit 0 ;;
+    *:ITS:*:*)
+	echo pdp10-unknown-its
+	exit 0 ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+          "4"
+#else
+	  ""
+#endif
+         ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+	printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+	printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+#  include <sys/param.h>
+#  if defined (BSD)
+#   if BSD == 43
+      printf ("vax-dec-bsd4.3\n"); exit (0);
+#   else
+#    if BSD == 199006
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#    else
+      printf ("vax-dec-bsd\n"); exit (0);
+#    endif
+#   endif
+#  else
+    printf ("vax-dec-bsd\n"); exit (0);
+#  endif
+# else
+    printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+	echo c1-convex-bsd
+	exit 0 ;;
+    c2*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+	exit 0 ;;
+    c34*)
+	echo c34-convex-bsd
+	exit 0 ;;
+    c38*)
+	echo c38-convex-bsd
+	exit 0 ;;
+    c4*)
+	echo c4-convex-bsd
+	exit 0 ;;
+    esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+    ftp://ftp.gnu.org/pub/gnu/config/
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+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`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
Index: /tags/1.1-pre/lang/tcl/tclconfig/config.sub
===================================================================
--- /tags/1.1-pre/lang/tcl/tclconfig/config.sub	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tclconfig/config.sub	(revision 1026)
@@ -0,0 +1,1493 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+timestamp='2003-02-22'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+# 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.
+
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit 0;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+	-sun*os*)
+		# Prevent following clause from handling this invalid input.
+		;;
+	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+	-apple | -axis)
+		os=
+		basic_machine=$1
+		;;
+	-sim | -cisco | -oki | -wec | -winbond)
+		os=
+		basic_machine=$1
+		;;
+	-scout)
+		;;
+	-wrs)
+		os=-vxworks
+		basic_machine=$1
+		;;
+	-chorusos*)
+		os=-chorusos
+		basic_machine=$1
+		;;
+ 	-chorusrdb)
+ 		os=-chorusrdb
+		basic_machine=$1
+ 		;;
+	-hiux*)
+		os=-hiuxwe2
+		;;
+	-sco5)
+		os=-sco3.2v5
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco4)
+		os=-sco3.2v4
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2.[4-9]*)
+		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2v[4-9]*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco*)
+		os=-sco3.2v2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-udk*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-isc)
+		os=-isc2.2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-clix*)
+		basic_machine=clipper-intergraph
+		;;
+	-isc*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-lynx*)
+		os=-lynxos
+		;;
+	-ptx*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+		;;
+	-windowsnt*)
+		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		;;
+	-psos*)
+		os=-psos
+		;;
+	-mint | -mint[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+	# Recognize the basic CPU types without company name.
+	# Some are omitted here because they have special meanings below.
+	1750a | 580 \
+	| a29k \
+	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+	| clipper \
+	| d10v | d30v | dlx | dsp16xx \
+	| fr30 | frv \
+	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+	| i370 | i860 | i960 | ia64 \
+	| ip2k \
+	| m32r | m68000 | m68k | m88k | mcore \
+	| mips | mipsbe | mipseb | mipsel | mipsle \
+	| mips16 \
+	| mips64 | mips64el \
+	| mips64vr | mips64vrel \
+	| mips64orion | mips64orionel \
+	| mips64vr4100 | mips64vr4100el \
+	| mips64vr4300 | mips64vr4300el \
+	| mips64vr5000 | mips64vr5000el \
+	| mipsisa32 | mipsisa32el \
+	| mipsisa32r2 | mipsisa32r2el \
+	| mipsisa64 | mipsisa64el \
+	| mipsisa64sb1 | mipsisa64sb1el \
+	| mipsisa64sr71k | mipsisa64sr71kel \
+	| mipstx39 | mipstx39el \
+	| mn10200 | mn10300 \
+	| msp430 \
+	| ns16k | ns32k \
+	| openrisc | or32 \
+	| pdp10 | pdp11 | pj | pjl \
+	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+	| pyramid \
+	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+	| sh64 | sh64le \
+	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
+	| strongarm \
+	| tahoe | thumb | tic80 | tron \
+	| v850 | v850e \
+	| we32k \
+	| x86 | xscale | xstormy16 | xtensa \
+	| z8k)
+		basic_machine=$basic_machine-unknown
+		;;
+	m6811 | m68hc11 | m6812 | m68hc12)
+		# Motorola 68HC11/12.
+		basic_machine=$basic_machine-unknown
+		os=-none
+		;;
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+		;;
+
+	# We use `pc' rather than `unknown'
+	# because (1) that's what they normally are, and
+	# (2) the word "unknown" tends to confuse beginning users.
+	i*86 | x86_64)
+	  basic_machine=$basic_machine-pc
+	  ;;
+	# Object if more than one company name word.
+	*-*-*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+	# Recognize the basic CPU types with company name.
+	580-* \
+	| a29k-* \
+	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+	| avr-* \
+	| bs2000-* \
+	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+	| clipper-* | cydra-* \
+	| d10v-* | d30v-* | dlx-* \
+	| elxsi-* \
+	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+	| h8300-* | h8500-* \
+	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+	| i*86-* | i860-* | i960-* | ia64-* \
+	| ip2k-* \
+	| m32r-* \
+	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+	| m88110-* | m88k-* | mcore-* \
+	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+	| mips16-* \
+	| mips64-* | mips64el-* \
+	| mips64vr-* | mips64vrel-* \
+	| mips64orion-* | mips64orionel-* \
+	| mips64vr4100-* | mips64vr4100el-* \
+	| mips64vr4300-* | mips64vr4300el-* \
+	| mips64vr5000-* | mips64vr5000el-* \
+	| mipsisa32-* | mipsisa32el-* \
+	| mipsisa32r2-* | mipsisa32r2el-* \
+	| mipsisa64-* | mipsisa64el-* \
+	| mipsisa64sb1-* | mipsisa64sb1el-* \
+	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
+	| mipstx39-* | mipstx39el-* \
+	| msp430-* \
+	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
+	| orion-* \
+	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+	| pyramid-* \
+	| romp-* | rs6000-* \
+	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
+	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
+	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
+	| tahoe-* | thumb-* \
+	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+	| tron-* \
+	| v850-* | v850e-* | vax-* \
+	| we32k-* \
+	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
+	| xtensa-* \
+	| ymp-* \
+	| z8k-*)
+		;;
+	# Recognize the various machine names and aliases which stand
+	# for a CPU type and a company and sometimes even an OS.
+	386bsd)
+		basic_machine=i386-unknown
+		os=-bsd
+		;;
+	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+		basic_machine=m68000-att
+		;;
+	3b*)
+		basic_machine=we32k-att
+		;;
+	a29khif)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	adobe68k)
+		basic_machine=m68010-adobe
+		os=-scout
+		;;
+	alliant | fx80)
+		basic_machine=fx80-alliant
+		;;
+	altos | altos3068)
+		basic_machine=m68k-altos
+		;;
+	am29k)
+		basic_machine=a29k-none
+		os=-bsd
+		;;
+	amdahl)
+		basic_machine=580-amdahl
+		os=-sysv
+		;;
+	amiga | amiga-*)
+		basic_machine=m68k-unknown
+		;;
+	amigaos | amigados)
+		basic_machine=m68k-unknown
+		os=-amigaos
+		;;
+	amigaunix | amix)
+		basic_machine=m68k-unknown
+		os=-sysv4
+		;;
+	apollo68)
+		basic_machine=m68k-apollo
+		os=-sysv
+		;;
+	apollo68bsd)
+		basic_machine=m68k-apollo
+		os=-bsd
+		;;
+	aux)
+		basic_machine=m68k-apple
+		os=-aux
+		;;
+	balance)
+		basic_machine=ns32k-sequent
+		os=-dynix
+		;;
+	c90)
+		basic_machine=c90-cray
+		os=-unicos
+		;;
+	convex-c1)
+		basic_machine=c1-convex
+		os=-bsd
+		;;
+	convex-c2)
+		basic_machine=c2-convex
+		os=-bsd
+		;;
+	convex-c32)
+		basic_machine=c32-convex
+		os=-bsd
+		;;
+	convex-c34)
+		basic_machine=c34-convex
+		os=-bsd
+		;;
+	convex-c38)
+		basic_machine=c38-convex
+		os=-bsd
+		;;
+	cray | j90)
+		basic_machine=j90-cray
+		os=-unicos
+		;;
+	crds | unos)
+		basic_machine=m68k-crds
+		;;
+	cris | cris-* | etrax*)
+		basic_machine=cris-axis
+		;;
+	da30 | da30-*)
+		basic_machine=m68k-da30
+		;;
+	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+		basic_machine=mips-dec
+		;;
+	decsystem10* | dec10*)
+		basic_machine=pdp10-dec
+		os=-tops10
+		;;
+	decsystem20* | dec20*)
+		basic_machine=pdp10-dec
+		os=-tops20
+		;;
+	delta | 3300 | motorola-3300 | motorola-delta \
+	      | 3300-motorola | delta-motorola)
+		basic_machine=m68k-motorola
+		;;
+	delta88)
+		basic_machine=m88k-motorola
+		os=-sysv3
+		;;
+	dpx20 | dpx20-*)
+		basic_machine=rs6000-bull
+		os=-bosx
+		;;
+	dpx2* | dpx2*-bull)
+		basic_machine=m68k-bull
+		os=-sysv3
+		;;
+	ebmon29k)
+		basic_machine=a29k-amd
+		os=-ebmon
+		;;
+	elxsi)
+		basic_machine=elxsi-elxsi
+		os=-bsd
+		;;
+	encore | umax | mmax)
+		basic_machine=ns32k-encore
+		;;
+	es1800 | OSE68k | ose68k | ose | OSE)
+		basic_machine=m68k-ericsson
+		os=-ose
+		;;
+	fx2800)
+		basic_machine=i860-alliant
+		;;
+	genix)
+		basic_machine=ns32k-ns
+		;;
+	gmicro)
+		basic_machine=tron-gmicro
+		os=-sysv
+		;;
+	go32)
+		basic_machine=i386-pc
+		os=-go32
+		;;
+	h3050r* | hiux*)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	h8300hms)
+		basic_machine=h8300-hitachi
+		os=-hms
+		;;
+	h8300xray)
+		basic_machine=h8300-hitachi
+		os=-xray
+		;;
+	h8500hms)
+		basic_machine=h8500-hitachi
+		os=-hms
+		;;
+	harris)
+		basic_machine=m88k-harris
+		os=-sysv3
+		;;
+	hp300-*)
+		basic_machine=m68k-hp
+		;;
+	hp300bsd)
+		basic_machine=m68k-hp
+		os=-bsd
+		;;
+	hp300hpux)
+		basic_machine=m68k-hp
+		os=-hpux
+		;;
+	hp3k9[0-9][0-9] | hp9[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k2[0-9][0-9] | hp9k31[0-9])
+		basic_machine=m68000-hp
+		;;
+	hp9k3[2-9][0-9])
+		basic_machine=m68k-hp
+		;;
+	hp9k6[0-9][0-9] | hp6[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k7[0-79][0-9] | hp7[0-79][0-9])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k78[0-9] | hp78[0-9])
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][13679] | hp8[0-9][13679])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][0-9] | hp8[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hppa-next)
+		os=-nextstep3
+		;;
+	hppaosf)
+		basic_machine=hppa1.1-hp
+		os=-osf
+		;;
+	hppro)
+		basic_machine=hppa1.1-hp
+		os=-proelf
+		;;
+	i370-ibm* | ibm*)
+		basic_machine=i370-ibm
+		;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+	i*86v32)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv32
+		;;
+	i*86v4*)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv4
+		;;
+	i*86v)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv
+		;;
+	i*86sol2)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-solaris2
+		;;
+	i386mach)
+		basic_machine=i386-mach
+		os=-mach
+		;;
+	i386-vsta | vsta)
+		basic_machine=i386-unknown
+		os=-vsta
+		;;
+	iris | iris4d)
+		basic_machine=mips-sgi
+		case $os in
+		    -irix*)
+			;;
+		    *)
+			os=-irix4
+			;;
+		esac
+		;;
+	isi68 | isi)
+		basic_machine=m68k-isi
+		os=-sysv
+		;;
+	m88k-omron*)
+		basic_machine=m88k-omron
+		;;
+	magnum | m3230)
+		basic_machine=mips-mips
+		os=-sysv
+		;;
+	merlin)
+		basic_machine=ns32k-utek
+		os=-sysv
+		;;
+	mingw32)
+		basic_machine=i686-pc
+		os=-mingw32
+		;;
+	msys)
+		basic_machine=i686-pc
+		os=-msys
+		;;
+	miniframe)
+		basic_machine=m68000-convergent
+		;;
+	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+	mips3*-*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+		;;
+	mips3*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+		;;
+	mmix*)
+		basic_machine=mmix-knuth
+		os=-mmixware
+		;;
+	monitor)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	morphos)
+		basic_machine=powerpc-unknown
+		os=-morphos
+		;;
+	msdos)
+		basic_machine=i386-pc
+		os=-msdos
+		;;
+	mvs)
+		basic_machine=i370-ibm
+		os=-mvs
+		;;
+	ncr3000)
+		basic_machine=i486-ncr
+		os=-sysv4
+		;;
+	netbsd386)
+		basic_machine=i386-unknown
+		os=-netbsd
+		;;
+	netwinder)
+		basic_machine=armv4l-rebel
+		os=-linux
+		;;
+	news | news700 | news800 | news900)
+		basic_machine=m68k-sony
+		os=-newsos
+		;;
+	news1000)
+		basic_machine=m68030-sony
+		os=-newsos
+		;;
+	news-3600 | risc-news)
+		basic_machine=mips-sony
+		os=-newsos
+		;;
+	necv70)
+		basic_machine=v70-nec
+		os=-sysv
+		;;
+	next | m*-next )
+		basic_machine=m68k-next
+		case $os in
+		    -nextstep* )
+			;;
+		    -ns2*)
+		      os=-nextstep2
+			;;
+		    *)
+		      os=-nextstep3
+			;;
+		esac
+		;;
+	nh3000)
+		basic_machine=m68k-harris
+		os=-cxux
+		;;
+	nh[45]000)
+		basic_machine=m88k-harris
+		os=-cxux
+		;;
+	nindy960)
+		basic_machine=i960-intel
+		os=-nindy
+		;;
+	mon960)
+		basic_machine=i960-intel
+		os=-mon960
+		;;
+	nonstopux)
+		basic_machine=mips-compaq
+		os=-nonstopux
+		;;
+	np1)
+		basic_machine=np1-gould
+		;;
+	nv1)
+		basic_machine=nv1-cray
+		os=-unicosmp
+		;;
+	nsr-tandem)
+		basic_machine=nsr-tandem
+		;;
+	op50n-* | op60c-*)
+		basic_machine=hppa1.1-oki
+		os=-proelf
+		;;
+	or32 | or32-*)
+		basic_machine=or32-unknown
+		os=-coff
+		;;
+	OSE68000 | ose68000)
+		basic_machine=m68000-ericsson
+		os=-ose
+		;;
+	os68k)
+		basic_machine=m68k-none
+		os=-os68k
+		;;
+	pa-hitachi)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	paragon)
+		basic_machine=i860-intel
+		os=-osf
+		;;
+	pbd)
+		basic_machine=sparc-tti
+		;;
+	pbb)
+		basic_machine=m68k-tti
+		;;
+	pc532 | pc532-*)
+		basic_machine=ns32k-pc532
+		;;
+	pentium | p5 | k5 | k6 | nexgen | viac3)
+		basic_machine=i586-pc
+		;;
+	pentiumpro | p6 | 6x86 | athlon | athlon_*)
+		basic_machine=i686-pc
+		;;
+	pentiumii | pentium2)
+		basic_machine=i686-pc
+		;;
+	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumpro-* | p6-* | 6x86-* | athlon-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumii-* | pentium2-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pn)
+		basic_machine=pn-gould
+		;;
+	power)	basic_machine=power-ibm
+		;;
+	ppc)	basic_machine=powerpc-unknown
+		;;
+	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppcle | powerpclittle | ppc-le | powerpc-little)
+		basic_machine=powerpcle-unknown
+		;;
+	ppcle-* | powerpclittle-*)
+		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64)	basic_machine=powerpc64-unknown
+		;;
+	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+		basic_machine=powerpc64le-unknown
+		;;
+	ppc64le-* | powerpc64little-*)
+		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ps2)
+		basic_machine=i386-ibm
+		;;
+	pw32)
+		basic_machine=i586-unknown
+		os=-pw32
+		;;
+	rom68k)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	rm[46]00)
+		basic_machine=mips-siemens
+		;;
+	rtpc | rtpc-*)
+		basic_machine=romp-ibm
+		;;
+	s390 | s390-*)
+		basic_machine=s390-ibm
+		;;
+	s390x | s390x-*)
+		basic_machine=s390x-ibm
+		;;
+	sa29200)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	sb1)
+		basic_machine=mipsisa64sb1-unknown
+		;;
+	sb1el)
+		basic_machine=mipsisa64sb1el-unknown
+		;;
+	sequent)
+		basic_machine=i386-sequent
+		;;
+	sh)
+		basic_machine=sh-hitachi
+		os=-hms
+		;;
+	sparclite-wrs | simso-wrs)
+		basic_machine=sparclite-wrs
+		os=-vxworks
+		;;
+	sps7)
+		basic_machine=m68k-bull
+		os=-sysv2
+		;;
+	spur)
+		basic_machine=spur-unknown
+		;;
+	st2000)
+		basic_machine=m68k-tandem
+		;;
+	stratus)
+		basic_machine=i860-stratus
+		os=-sysv4
+		;;
+	sun2)
+		basic_machine=m68000-sun
+		;;
+	sun2os3)
+		basic_machine=m68000-sun
+		os=-sunos3
+		;;
+	sun2os4)
+		basic_machine=m68000-sun
+		os=-sunos4
+		;;
+	sun3os3)
+		basic_machine=m68k-sun
+		os=-sunos3
+		;;
+	sun3os4)
+		basic_machine=m68k-sun
+		os=-sunos4
+		;;
+	sun4os3)
+		basic_machine=sparc-sun
+		os=-sunos3
+		;;
+	sun4os4)
+		basic_machine=sparc-sun
+		os=-sunos4
+		;;
+	sun4sol2)
+		basic_machine=sparc-sun
+		os=-solaris2
+		;;
+	sun3 | sun3-*)
+		basic_machine=m68k-sun
+		;;
+	sun4)
+		basic_machine=sparc-sun
+		;;
+	sun386 | sun386i | roadrunner)
+		basic_machine=i386-sun
+		;;
+	sv1)
+		basic_machine=sv1-cray
+		os=-unicos
+		;;
+	symmetry)
+		basic_machine=i386-sequent
+		os=-dynix
+		;;
+	t3e)
+		basic_machine=alphaev5-cray
+		os=-unicos
+		;;
+	t90)
+		basic_machine=t90-cray
+		os=-unicos
+		;;
+        tic4x | c4x*)
+		basic_machine=tic4x-unknown
+		os=-coff
+		;;
+	tic54x | c54x*)
+		basic_machine=tic54x-unknown
+		os=-coff
+		;;
+	tic55x | c55x*)
+		basic_machine=tic55x-unknown
+		os=-coff
+		;;
+	tic6x | c6x*)
+		basic_machine=tic6x-unknown
+		os=-coff
+		;;
+	tx39)
+		basic_machine=mipstx39-unknown
+		;;
+	tx39el)
+		basic_machine=mipstx39el-unknown
+		;;
+	toad1)
+		basic_machine=pdp10-xkl
+		os=-tops20
+		;;
+	tower | tower-32)
+		basic_machine=m68k-ncr
+		;;
+	udi29k)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	ultra3)
+		basic_machine=a29k-nyu
+		os=-sym1
+		;;
+	v810 | necv810)
+		basic_machine=v810-nec
+		os=-none
+		;;
+	vaxv)
+		basic_machine=vax-dec
+		os=-sysv
+		;;
+	vms)
+		basic_machine=vax-dec
+		os=-vms
+		;;
+	vpp*|vx|vx-*)
+		basic_machine=f301-fujitsu
+		;;
+	vxworks960)
+		basic_machine=i960-wrs
+		os=-vxworks
+		;;
+	vxworks68)
+		basic_machine=m68k-wrs
+		os=-vxworks
+		;;
+	vxworks29k)
+		basic_machine=a29k-wrs
+		os=-vxworks
+		;;
+	w65*)
+		basic_machine=w65-wdc
+		os=-none
+		;;
+	w89k-*)
+		basic_machine=hppa1.1-winbond
+		os=-proelf
+		;;
+	xps | xps100)
+		basic_machine=xps100-honeywell
+		;;
+	ymp)
+		basic_machine=ymp-cray
+		os=-unicos
+		;;
+	z8k-*-coff)
+		basic_machine=z8k-unknown
+		os=-sim
+		;;
+	none)
+		basic_machine=none-none
+		os=-none
+		;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+	w89k)
+		basic_machine=hppa1.1-winbond
+		;;
+	op50n)
+		basic_machine=hppa1.1-oki
+		;;
+	op60c)
+		basic_machine=hppa1.1-oki
+		;;
+	romp)
+		basic_machine=romp-ibm
+		;;
+	rs6000)
+		basic_machine=rs6000-ibm
+		;;
+	vax)
+		basic_machine=vax-dec
+		;;
+	pdp10)
+		# there are many clones, so DEC is not a safe bet
+		basic_machine=pdp10-unknown
+		;;
+	pdp11)
+		basic_machine=pdp11-dec
+		;;
+	we32k)
+		basic_machine=we32k-att
+		;;
+	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
+		basic_machine=sh-unknown
+		;;
+	sh64)
+		basic_machine=sh64-unknown
+		;;
+	sparc | sparcv9 | sparcv9b)
+		basic_machine=sparc-sun
+		;;
+	cydra)
+		basic_machine=cydra-cydrome
+		;;
+	orion)
+		basic_machine=orion-highlevel
+		;;
+	orion105)
+		basic_machine=clipper-highlevel
+		;;
+	mac | mpw | mac-mpw)
+		basic_machine=m68k-apple
+		;;
+	pmac | pmac-mpw)
+		basic_machine=powerpc-apple
+		;;
+	*-unknown)
+		# Make sure to match an already-canonicalized machine name.
+		;;
+	*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+	*-digital*)
+		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		;;
+	*-commodore*)
+		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		;;
+	*)
+		;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+	# -solaris* is a basic system type, with this one exception.
+	-solaris1 | -solaris1.*)
+		os=`echo $os | sed -e 's|solaris1|sunos4|'`
+		;;
+	-solaris)
+		os=-solaris2
+		;;
+	-svr4*)
+		os=-sysv4
+		;;
+	-unixware*)
+		os=-sysv4.2uw
+		;;
+	-gnu/linux*)
+		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+		;;
+	# First accept the basic system types.
+	# The portable systems comes first.
+	# Each alternative MUST END IN A *, to match a version number.
+	# -sysv* is not here because it comes later, after sysvr4.
+	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+	      | -aos* \
+	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
+	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+	      | -chorusos* | -chorusrdb* \
+	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -msys* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
+	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+	      | -powermax* | -dnix*)
+	# Remember, each alternative MUST END IN *, to match a version number.
+		;;
+	-qnx*)
+		case $basic_machine in
+		    x86-* | i*86-*)
+			;;
+		    *)
+			os=-nto$os
+			;;
+		esac
+		;;
+	-nto-qnx*)
+		;;
+	-nto*)
+		os=`echo $os | sed -e 's|nto|nto-qnx|'`
+		;;
+	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+		;;
+	-mac*)
+		os=`echo $os | sed -e 's|mac|macos|'`
+		;;
+	-linux*)
+		os=`echo $os | sed -e 's|linux|linux-gnu|'`
+		;;
+	-sunos5*)
+		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		;;
+	-sunos6*)
+		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		;;
+	-opened*)
+		os=-openedition
+		;;
+	-wince*)
+		os=-wince
+		;;
+	-osfrose*)
+		os=-osfrose
+		;;
+	-osf*)
+		os=-osf
+		;;
+	-utek*)
+		os=-bsd
+		;;
+	-dynix*)
+		os=-bsd
+		;;
+	-acis*)
+		os=-aos
+		;;
+	-atheos*)
+		os=-atheos
+		;;
+	-386bsd)
+		os=-bsd
+		;;
+	-ctix* | -uts*)
+		os=-sysv
+		;;
+	-nova*)
+		os=-rtmk-nova
+		;;
+	-ns2 )
+		os=-nextstep2
+		;;
+	-nsk*)
+		os=-nsk
+		;;
+	# Preserve the version number of sinix5.
+	-sinix5.*)
+		os=`echo $os | sed -e 's|sinix|sysv|'`
+		;;
+	-sinix*)
+		os=-sysv4
+		;;
+	-triton*)
+		os=-sysv3
+		;;
+	-oss*)
+		os=-sysv3
+		;;
+	-svr4)
+		os=-sysv4
+		;;
+	-svr3)
+		os=-sysv3
+		;;
+	-sysvr4)
+		os=-sysv4
+		;;
+	# This must come after -sysvr4.
+	-sysv*)
+		;;
+	-ose*)
+		os=-ose
+		;;
+	-es1800*)
+		os=-ose
+		;;
+	-xenix)
+		os=-xenix
+		;;
+	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+		os=-mint
+		;;
+	-aros*)
+		os=-aros
+		;;
+	-kaos*)
+		os=-kaos
+		;;
+	-none)
+		;;
+	*)
+		# Get rid of the `-' at the beginning of $os.
+		os=`echo $os | sed 's/[^-]*-//'`
+		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		exit 1
+		;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+	*-acorn)
+		os=-riscix1.2
+		;;
+	arm*-rebel)
+		os=-linux
+		;;
+	arm*-semi)
+		os=-aout
+		;;
+	# This must come before the *-dec entry.
+	pdp10-*)
+		os=-tops20
+		;;
+	pdp11-*)
+		os=-none
+		;;
+	*-dec | vax-*)
+		os=-ultrix4.2
+		;;
+	m68*-apollo)
+		os=-domain
+		;;
+	i386-sun)
+		os=-sunos4.0.2
+		;;
+	m68000-sun)
+		os=-sunos3
+		# This also exists in the configure program, but was not the
+		# default.
+		# os=-sunos4
+		;;
+	m68*-cisco)
+		os=-aout
+		;;
+	mips*-cisco)
+		os=-elf
+		;;
+	mips*-*)
+		os=-elf
+		;;
+	or32-*)
+		os=-coff
+		;;
+	*-tti)	# must be before sparc entry or we get the wrong os.
+		os=-sysv3
+		;;
+	sparc-* | *-sun)
+		os=-sunos4.1.1
+		;;
+	*-be)
+		os=-beos
+		;;
+	*-ibm)
+		os=-aix
+		;;
+	*-wec)
+		os=-proelf
+		;;
+	*-winbond)
+		os=-proelf
+		;;
+	*-oki)
+		os=-proelf
+		;;
+	*-hp)
+		os=-hpux
+		;;
+	*-hitachi)
+		os=-hiux
+		;;
+	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+		os=-sysv
+		;;
+	*-cbm)
+		os=-amigaos
+		;;
+	*-dg)
+		os=-dgux
+		;;
+	*-dolphin)
+		os=-sysv3
+		;;
+	m68k-ccur)
+		os=-rtu
+		;;
+	m88k-omron*)
+		os=-luna
+		;;
+	*-next )
+		os=-nextstep
+		;;
+	*-sequent)
+		os=-ptx
+		;;
+	*-crds)
+		os=-unos
+		;;
+	*-ns)
+		os=-genix
+		;;
+	i370-*)
+		os=-mvs
+		;;
+	*-next)
+		os=-nextstep3
+		;;
+	*-gould)
+		os=-sysv
+		;;
+	*-highlevel)
+		os=-bsd
+		;;
+	*-encore)
+		os=-bsd
+		;;
+	*-sgi)
+		os=-irix
+		;;
+	*-siemens)
+		os=-sysv4
+		;;
+	*-masscomp)
+		os=-rtu
+		;;
+	f30[01]-fujitsu | f700-fujitsu)
+		os=-uxpv
+		;;
+	*-rom68k)
+		os=-coff
+		;;
+	*-*bug)
+		os=-coff
+		;;
+	*-apple)
+		os=-macos
+		;;
+	*-atari*)
+		os=-mint
+		;;
+	*)
+		os=-none
+		;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+	*-unknown)
+		case $os in
+			-riscix*)
+				vendor=acorn
+				;;
+			-sunos*)
+				vendor=sun
+				;;
+			-aix*)
+				vendor=ibm
+				;;
+			-beos*)
+				vendor=be
+				;;
+			-hpux*)
+				vendor=hp
+				;;
+			-mpeix*)
+				vendor=hp
+				;;
+			-hiux*)
+				vendor=hitachi
+				;;
+			-unos*)
+				vendor=crds
+				;;
+			-dgux*)
+				vendor=dg
+				;;
+			-luna*)
+				vendor=omron
+				;;
+			-genix*)
+				vendor=ns
+				;;
+			-mvs* | -opened*)
+				vendor=ibm
+				;;
+			-ptx*)
+				vendor=sequent
+				;;
+			-vxsim* | -vxworks* | -windiss*)
+				vendor=wrs
+				;;
+			-aux*)
+				vendor=apple
+				;;
+			-hms*)
+				vendor=hitachi
+				;;
+			-mpw* | -macos*)
+				vendor=apple
+				;;
+			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+				vendor=atari
+				;;
+			-vos*)
+				vendor=stratus
+				;;
+		esac
+		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		;;
+esac
+
+echo $basic_machine$os
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
Index: /tags/1.1-pre/lang/tcl/tclconfig/install-sh
===================================================================
--- /tags/1.1-pre/lang/tcl/tclconfig/install-sh	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tclconfig/install-sh	(revision 1026)
@@ -0,0 +1,310 @@
+#!/bin/sh
+# install - install a program, script, or datafile
+
+scriptversion=2004-01-12.10
+
+# 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}"
+
+transformbasename=
+transform_arg=
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=
+chgrpcmd=
+stripcmd=
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=
+dst=
+dir_arg=
+
+usage="Usage: $0 [OPTION]... SRCFILE DSTFILE
+   or: $0 [OPTION]... SRCFILES... DIRECTORY
+   or: $0 -d DIRECTORIES...
+
+In the first form, install SRCFILE to DSTFILE, removing SRCFILE by default.
+In the second, create the directory path DIR.
+
+Options:
+-b=TRANSFORMBASENAME
+-c         copy source (using $cpprog) instead of moving (using $mvprog).
+-d         create directories instead of installing files.
+-g GROUP   $chgrp installed files to GROUP.
+-m MODE    $chmod installed files to MODE.
+-o USER    $chown installed files to USER.
+-s         strip installed files (using $stripprog).
+-t=TRANSFORM
+--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
+    -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+        shift
+        continue;;
+
+    -c) instcmd=$cpprog
+        shift
+        continue;;
+
+    -d) dir_arg=true
+        shift
+        continue;;
+
+    -g) chgrpcmd="$chgrpprog $2"
+        shift
+        shift
+        continue;;
+
+    --help) echo "$usage"; exit 0;;
+
+    -m) chmodcmd="$chmodprog $2"
+        shift
+        shift
+        continue;;
+
+    -o) chowncmd="$chownprog $2"
+        shift
+        shift
+        continue;;
+
+    -s) stripcmd=$stripprog
+        shift
+        continue;;
+
+    -t=*) transformarg=`echo $1 | sed 's/-t=//'`
+        shift
+        continue;;
+
+    --version) echo "$0 $scriptversion"; exit 0;;
+
+    *)  # When -d is used, all remaining arguments are directories to create.
+	test -n "$dir_arg" && 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
+      instcmd=:
+      chmodcmd=
+    else
+      instcmd=$mkdirprog
+    fi
+  else
+    # Waiting for this to be detected by the "$instcmd $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
+      dst=$dst/`basename "$src"`
+    fi
+  fi
+
+  # This sed command emulates the dirname command.
+  dstdir=`echo "$dst" | sed -e '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 - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
+    IFS=$oIFS
+
+    pathcomp=
+
+    while test $# -ne 0 ; do
+      pathcomp=$pathcomp$1
+      shift
+      test -d "$pathcomp" || $mkdirprog "$pathcomp"
+      pathcomp=$pathcomp/
+    done
+  fi
+
+  if test -n "$dir_arg"; then
+    $doit $instcmd "$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
+    # If we're going to rename the final executable, determine the name now.
+    if test -z "$transformarg"; then
+      dstfile=`basename "$dst"`
+    else
+      dstfile=`basename "$dst" $transformbasename \
+               | sed $transformarg`$transformbasename
+    fi
+
+    # don't allow the sed command to completely eliminate the filename.
+    test -z "$dstfile" && 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 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0
+    trap '(exit $?); exit' 1 2 13 15
+
+    # Move or copy the file name to the temp name
+    $doit $instcmd "$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 $instcmd $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 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
+        }
+      else
+        :
+      fi
+    } &&
+
+    # Now rename the file to the real destination.
+    $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
+  fi || { (exit 1); exit; }
+done
+
+# The final little trick to "correctly" pass the exit status to the exit trap.
+{
+  (exit 0); exit
+}
+
+# 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:
Index: /tags/1.1-pre/lang/tcl/tclconfig/mkindex.tcl
===================================================================
--- /tags/1.1-pre/lang/tcl/tclconfig/mkindex.tcl	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tclconfig/mkindex.tcl	(revision 1026)
@@ -0,0 +1,77 @@
+# ----------------------------------------------------------------------
+#  mkindex.tcl
+#
+#  This utility freshens up the tclIndex file in a scripts directory.
+#    USAGE:  tclsh mkindex.tcl ?<directory> <directory> ...?
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl  ;# include itcl constructs in the index
+
+proc auto_mkindex { srcdir outfile patterns } {
+    global errorCode errorInfo
+
+    if {[interp issafe]} {
+        error "can't generate index within safe interpreter"
+    }
+
+    set fid [open $outfile w]
+
+    set oldDir [pwd]
+    cd $srcdir
+    set srcdir [pwd]
+
+    append index "# Tcl autoload index file, version 2.0\n"
+    append index "# This file is generated by the \"auto_mkindex\" command\n"
+    append index "# and sourced to set up indexing information for one or\n"
+    append index "# more commands.  Typically each line is a command that\n"
+    append index "# sets an element in the auto_index array, where the\n"
+    append index "# element name is the name of a command and the value is\n"
+    append index "# a script that loads the command.\n\n"
+    if {$patterns == ""} {
+        set patterns *.tcl
+    }
+    auto_mkindex_parser::init
+    foreach file [eval glob $patterns] {
+        if {[catch {auto_mkindex_parser::mkindex $file} msg] == 0} {
+            append index $msg
+        } else {
+            set code $errorCode
+            set info $errorInfo
+            cd $oldDir
+            error $msg $info $code
+        }
+    }
+    auto_mkindex_parser::cleanup
+    puts -nonewline $fid $index
+    close $fid
+    cd $oldDir
+}
+
+set outfile "tclIndex"
+set srcdir  "."
+set args {}
+for {set i 0} { $i < [llength $argv] } { incr i } {
+    set arg [lindex $argv $i]
+    if { $arg == "--outfile" } {
+	incr i
+	set outfile [lindex $argv $i]
+	continue
+    } elseif { $arg == "--srcdir" } {
+	incr i
+	set srcdir [lindex $argv $i]
+	continue
+    }
+    lappend args $arg
+}
+
+auto_mkindex $srcdir $outfile $args
+if { ![file exists $outfile] } {
+    exit 1
+} 
+exit 0
Index: /tags/1.1-pre/lang/tcl/tclconfig/mkinstalldirs
===================================================================
--- /tags/1.1-pre/lang/tcl/tclconfig/mkinstalldirs	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tclconfig/mkinstalldirs	(revision 1026)
@@ -0,0 +1,143 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+
+scriptversion=2003-11-08.23
+
+# Original author: Noah Friedman <friedman@prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain.
+#
+# This file is maintained in Automake, please report
+# bugs to <bug-automake@gnu.org> or send patches to
+# <automake-patches@gnu.org>.
+
+errstatus=0
+dirmode=""
+
+usage="\
+Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...
+
+Create each directory DIR (with mode MODE, if specified), including all
+leading file name components.
+
+Report bugs to <bug-automake@gnu.org>."
+
+# process command line arguments
+while test $# -gt 0 ; do
+  case $1 in
+    -h | --help | --h*)         # -h for help
+      echo "$usage"
+      exit 0
+      ;;
+    -m)                         # -m PERM arg
+      shift
+      test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
+      dirmode=$1
+      shift
+      ;;
+    --version)
+      echo "$0 $scriptversion"
+      exit 0
+      ;;
+    --)                         # stop option processing
+      shift
+      break
+      ;;
+    -*)                         # unknown option
+      echo "$usage" 1>&2
+      exit 1
+      ;;
+    *)                          # first non-opt arg
+      break
+      ;;
+  esac
+done
+
+for file
+do
+  if test -d "$file"; then
+    shift
+  else
+    break
+  fi
+done
+
+case $# in
+  0) exit 0 ;;
+esac
+
+case $dirmode in
+  '')
+    if mkdir -p -- . 2>/dev/null; then
+      echo "mkdir -p -- $*"
+      exec 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.
+      test -d ./-p && rmdir ./-p
+      test -d ./-- && rmdir ./--
+    fi
+    ;;
+  *)
+    if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
+      echo "mkdir -m $dirmode -p -- $*"
+      exec mkdir -m "$dirmode" -p -- "$@"
+    else
+      # Clean up after NextStep and OpenStep mkdir.
+      for d in ./-m ./-p ./-- "./$dirmode";
+      do
+        test -d $d && rmdir $d
+      done
+    fi
+    ;;
+esac
+
+for file
+do
+  set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+  shift
+
+  pathcomp=
+  for d
+  do
+    pathcomp="$pathcomp$d"
+    case $pathcomp in
+      -*) pathcomp=./$pathcomp ;;
+    esac
+
+    if test ! -d "$pathcomp"; then
+      echo "mkdir $pathcomp"
+
+      mkdir "$pathcomp" || lasterr=$?
+
+      if test ! -d "$pathcomp"; then
+	errstatus=$lasterr
+      else
+	if test ! -z "$dirmode"; then
+	  echo "chmod $dirmode $pathcomp"
+	  lasterr=""
+	  chmod "$dirmode" "$pathcomp" || lasterr=$?
+
+	  if test ! -z "$lasterr"; then
+	    errstatus=$lasterr
+	  fi
+	fi
+      fi
+    fi
+
+    pathcomp="$pathcomp/"
+  done
+done
+
+exit $errstatus
+
+# 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:
Index: /tags/1.1-pre/lang/tcl/tclconfig/patchlevel.tcl
===================================================================
--- /tags/1.1-pre/lang/tcl/tclconfig/patchlevel.tcl	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tclconfig/patchlevel.tcl	(revision 1026)
@@ -0,0 +1,19 @@
+# ----------------------------------------------------------------------
+#  patchlevel.tcl
+#
+#  This utility determines the current patchlevel for this package
+#  by querying the revision level from Subversion.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+if {[catch {exec svn info} result] == 0
+      && [regexp {Revision: +([0-9]+)} $result match num]} {
+    puts "r$num"
+} else {
+    puts "r?"
+}
+exit 0
Index: /tags/1.1-pre/lang/tcl/tclconfig/tcl.m4
===================================================================
--- /tags/1.1-pre/lang/tcl/tclconfig/tcl.m4	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tclconfig/tcl.m4	(revision 1026)
@@ -0,0 +1,3240 @@
+#------------------------------------------------------------------------
+# SC_PATH_TCLCONFIG --
+#
+#	Locate the tclConfig.sh file and perform a sanity check on
+#	the Tcl compile flags
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--with-tcl=...
+#
+#	Defines the following vars:
+#		TCL_BIN_DIR	Full path to the directory containing
+#				the tclConfig.sh file
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_PATH_TCLCONFIG], [
+    #
+    # Ok, lets find the tcl configuration
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-tcl
+    #
+
+    if test x"${no_tcl}" = x ; then
+	# we reset no_tcl in case something fails here
+	no_tcl=true
+	AC_ARG_WITH(tcl, [  --with-tcl              directory containing tcl configuration (tclConfig.sh)], with_tclconfig=${withval})
+	AC_MSG_CHECKING([for Tcl configuration])
+	AC_CACHE_VAL(ac_cv_c_tclconfig,[
+
+	    # First check to see if --with-tcl was specified.
+	    if test x"${with_tclconfig}" != x ; then
+		if test -f "${with_tclconfig}/tclConfig.sh" ; then
+		    ac_cv_c_tclconfig=`(cd ${with_tclconfig}; pwd)`
+		else
+		    AC_MSG_ERROR([${with_tclconfig} directory doesn't contain tclConfig.sh])
+		fi
+	    fi
+
+	    # then check for a private Tcl installation
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in \
+			../tcl \
+			`ls -dr ../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../tcl[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../tcl \
+			`ls -dr ../../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../tcl[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../../tcl \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # on Darwin, check in Framework installation locations
+	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
+			`ls -d /Library/Frameworks 2>/dev/null` \
+			`ls -d /Network/Library/Frameworks 2>/dev/null` \
+			`ls -d /System/Library/Frameworks 2>/dev/null` \
+			; do
+		    if test -f "$i/Tcl.framework/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i/Tcl.framework; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few common install locations
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d ${libdir} 2>/dev/null` \
+			`ls -d ${exec_prefix}/lib 2>/dev/null` \
+			`ls -d ${prefix}/lib 2>/dev/null` \
+			`ls -d /usr/local/lib 2>/dev/null` \
+			`ls -d /usr/contrib/lib 2>/dev/null` \
+			`ls -d /usr/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few other private locations
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in \
+			${srcdir}/../tcl \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tclConfig.sh" ; then
+		    ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
+		    break
+		fi
+		done
+	    fi
+	])
+
+	if test x"${ac_cv_c_tclconfig}" = x ; then
+	    TCL_BIN_DIR="# no Tcl configs found"
+	    AC_MSG_WARN([Can't find Tcl configuration definitions])
+	    exit 0
+	else
+	    no_tcl=
+	    TCL_BIN_DIR=${ac_cv_c_tclconfig}
+	    AC_MSG_RESULT([found ${TCL_BIN_DIR}/tclConfig.sh])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_PATH_TKCONFIG --
+#
+#	Locate the tkConfig.sh file
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--with-tk=...
+#
+#	Defines the following vars:
+#		TK_BIN_DIR	Full path to the directory containing
+#				the tkConfig.sh file
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_PATH_TKCONFIG], [
+    #
+    # Ok, lets find the tk configuration
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-tk
+    #
+
+    if test x"${no_tk}" = x ; then
+	# we reset no_tk in case something fails here
+	no_tk=true
+	AC_ARG_WITH(tk, [  --with-tk               directory containing tk configuration (tkConfig.sh)], with_tkconfig=${withval})
+	AC_MSG_CHECKING([for Tk configuration])
+	AC_CACHE_VAL(ac_cv_c_tkconfig,[
+
+	    # First check to see if --with-tkconfig was specified.
+	    if test x"${with_tkconfig}" != x ; then
+		if test -f "${with_tkconfig}/tkConfig.sh" ; then
+		    ac_cv_c_tkconfig=`(cd ${with_tkconfig}; pwd)`
+		else
+		    AC_MSG_ERROR([${with_tkconfig} directory doesn't contain tkConfig.sh])
+		fi
+	    fi
+
+	    # then check for a private Tk library
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in \
+			../tk \
+			`ls -dr ../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../tk[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../tk \
+			`ls -dr ../../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../tk[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../../tk \
+			`ls -dr ../../../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../../tk[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # on Darwin, check in Framework installation locations
+	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tkconfig}" = x ; then
+		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
+			`ls -d /Library/Frameworks 2>/dev/null` \
+			`ls -d /Network/Library/Frameworks 2>/dev/null` \
+			`ls -d /System/Library/Frameworks 2>/dev/null` \
+			; do
+		    if test -f "$i/Tk.framework/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i/Tk.framework; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few common install locations
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in `ls -d ${libdir} 2>/dev/null` \
+			`ls -d ${exec_prefix}/lib 2>/dev/null` \
+			`ls -d ${prefix}/lib 2>/dev/null` \
+			`ls -d /usr/local/lib 2>/dev/null` \
+			`ls -d /usr/contrib/lib 2>/dev/null` \
+			`ls -d /usr/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+	    # check in a few other private locations
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in \
+			${srcdir}/../tk \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+	])
+
+	if test x"${ac_cv_c_tkconfig}" = x ; then
+	    TK_BIN_DIR="# no Tk configs found"
+	    AC_MSG_WARN([Can't find Tk configuration definitions])
+	    exit 0
+	else
+	    no_tk=
+	    TK_BIN_DIR=${ac_cv_c_tkconfig}
+	    AC_MSG_RESULT([found ${TK_BIN_DIR}/tkConfig.sh])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_LOAD_TCLCONFIG --
+#
+#	Load the tclConfig.sh file
+#
+# Arguments:
+#	
+#	Requires the following vars to be set:
+#		TCL_BIN_DIR
+#
+# Results:
+#
+#	Subst the following vars:
+#		TCL_BIN_DIR
+#		TCL_SRC_DIR
+#		TCL_LIB_FILE
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_LOAD_TCLCONFIG], [
+    AC_MSG_CHECKING([for existence of ${TCL_BIN_DIR}/tclConfig.sh])
+
+    if test -f "${TCL_BIN_DIR}/tclConfig.sh" ; then
+        AC_MSG_RESULT([loading])
+	. ${TCL_BIN_DIR}/tclConfig.sh
+    else
+        AC_MSG_RESULT([could not find ${TCL_BIN_DIR}/tclConfig.sh])
+    fi
+
+    # eval is required to do the TCL_DBGX substitution
+    eval "TCL_LIB_FILE=\"${TCL_LIB_FILE}\""
+    eval "TCL_STUB_LIB_FILE=\"${TCL_STUB_LIB_FILE}\""
+
+    # If the TCL_BIN_DIR is the build directory (not the install directory),
+    # then set the common variable name to the value of the build variables.
+    # For example, the variable TCL_LIB_SPEC will be set to the value
+    # of TCL_BUILD_LIB_SPEC. An extension should make use of TCL_LIB_SPEC
+    # instead of TCL_BUILD_LIB_SPEC since it will work with both an
+    # installed and uninstalled version of Tcl.
+    if test -f ${TCL_BIN_DIR}/Makefile ; then
+        TCL_LIB_SPEC=${TCL_BUILD_LIB_SPEC}
+        TCL_STUB_LIB_SPEC=${TCL_BUILD_STUB_LIB_SPEC}
+        TCL_STUB_LIB_PATH=${TCL_BUILD_STUB_LIB_PATH}
+    elif test "`uname -s`" = "Darwin"; then
+	# If Tcl was built as a framework, attempt to use the libraries
+	# from the framework at the given location so that linking works
+	# against Tcl.framework installed in an arbitary location.
+	case ${TCL_DEFS} in
+	    *TCL_FRAMEWORK*)
+		if test -f ${TCL_BIN_DIR}/${TCL_LIB_FILE}; then
+		    for i in "`cd ${TCL_BIN_DIR}; pwd`" \
+			     "`cd ${TCL_BIN_DIR}/../..; pwd`"; do
+			if test "`basename "$i"`" = "${TCL_LIB_FILE}.framework"; then
+			    TCL_LIB_SPEC="-F`dirname "$i"` -framework ${TCL_LIB_FILE}"
+			    break
+			fi
+		    done
+		fi
+		if test -f ${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}; then
+		    TCL_STUB_LIB_SPEC="-L${TCL_BIN_DIR} ${TCL_STUB_LIB_FLAG}"
+		    TCL_STUB_LIB_PATH="${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}"
+		fi
+		;;
+	esac
+    fi
+
+    # eval is required to do the TCL_DBGX substitution
+    eval "TCL_LIB_FLAG=\"${TCL_LIB_FLAG}\""
+    eval "TCL_LIB_SPEC=\"${TCL_LIB_SPEC}\""
+    eval "TCL_STUB_LIB_FLAG=\"${TCL_STUB_LIB_FLAG}\""
+    eval "TCL_STUB_LIB_SPEC=\"${TCL_STUB_LIB_SPEC}\""
+
+    AC_SUBST(TCL_VERSION)
+    AC_SUBST(TCL_PATCH_LEVEL)
+    AC_SUBST(TCL_BIN_DIR)
+    AC_SUBST(TCL_SRC_DIR)
+
+    AC_SUBST(TCL_LIB_FILE)
+    AC_SUBST(TCL_LIB_FLAG)
+    AC_SUBST(TCL_LIB_SPEC)
+
+    AC_SUBST(TCL_STUB_LIB_FILE)
+    AC_SUBST(TCL_STUB_LIB_FLAG)
+    AC_SUBST(TCL_STUB_LIB_SPEC)
+])
+
+#------------------------------------------------------------------------
+# SC_LOAD_TKCONFIG --
+#
+#	Load the tkConfig.sh file
+#
+# Arguments:
+#	
+#	Requires the following vars to be set:
+#		TK_BIN_DIR
+#
+# Results:
+#
+#	Sets the following vars that should be in tkConfig.sh:
+#		TK_BIN_DIR
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_LOAD_TKCONFIG], [
+    AC_MSG_CHECKING([for existence of ${TK_BIN_DIR}/tkConfig.sh])
+
+    if test -f "${TK_BIN_DIR}/tkConfig.sh" ; then
+        AC_MSG_RESULT([loading])
+	. ${TK_BIN_DIR}/tkConfig.sh
+    else
+        AC_MSG_RESULT([could not find ${TK_BIN_DIR}/tkConfig.sh])
+    fi
+
+    # eval is required to do the TK_DBGX substitution
+    eval "TK_LIB_FILE=\"${TK_LIB_FILE}\""
+    eval "TK_STUB_LIB_FILE=\"${TK_STUB_LIB_FILE}\""
+
+    # If the TK_BIN_DIR is the build directory (not the install directory),
+    # then set the common variable name to the value of the build variables.
+    # For example, the variable TK_LIB_SPEC will be set to the value
+    # of TK_BUILD_LIB_SPEC. An extension should make use of TK_LIB_SPEC
+    # instead of TK_BUILD_LIB_SPEC since it will work with both an
+    # installed and uninstalled version of Tcl.
+    if test -f ${TK_BIN_DIR}/Makefile ; then
+        TK_LIB_SPEC=${TK_BUILD_LIB_SPEC}
+        TK_STUB_LIB_SPEC=${TK_BUILD_STUB_LIB_SPEC}
+        TK_STUB_LIB_PATH=${TK_BUILD_STUB_LIB_PATH}
+    elif test "`uname -s`" = "Darwin"; then
+	# If Tk was built as a framework, attempt to use the libraries
+	# from the framework at the given location so that linking works
+	# against Tk.framework installed in an arbitary location.
+	case ${TK_DEFS} in
+	    *TK_FRAMEWORK*)
+		if test -f ${TK_BIN_DIR}/${TK_LIB_FILE}; then
+		    for i in "`cd ${TK_BIN_DIR}; pwd`" \
+			     "`cd ${TK_BIN_DIR}/../..; pwd`"; do
+			if test "`basename "$i"`" = "${TK_LIB_FILE}.framework"; then
+			    TK_LIB_SPEC="-F`dirname "$i"` -framework ${TK_LIB_FILE}"
+			    break
+			fi
+		    done
+		fi
+		if test -f ${TK_BIN_DIR}/${TK_STUB_LIB_FILE}; then
+		    TK_STUB_LIB_SPEC="-L${TK_BIN_DIR} ${TK_STUB_LIB_FLAG}"
+		    TK_STUB_LIB_PATH="${TK_BIN_DIR}/${TK_STUB_LIB_FILE}"
+		fi
+		;;
+	esac
+    fi
+
+    # eval is required to do the TK_DBGX substitution
+    eval "TK_LIB_FLAG=\"${TK_LIB_FLAG}\""
+    eval "TK_LIB_SPEC=\"${TK_LIB_SPEC}\""
+    eval "TK_STUB_LIB_FLAG=\"${TK_STUB_LIB_FLAG}\""
+    eval "TK_STUB_LIB_SPEC=\"${TK_STUB_LIB_SPEC}\""
+
+    AC_SUBST(TK_VERSION)
+    AC_SUBST(TK_BIN_DIR)
+    AC_SUBST(TK_SRC_DIR)
+
+    AC_SUBST(TK_LIB_FILE)
+    AC_SUBST(TK_LIB_FLAG)
+    AC_SUBST(TK_LIB_SPEC)
+
+    AC_SUBST(TK_STUB_LIB_FILE)
+    AC_SUBST(TK_STUB_LIB_FLAG)
+    AC_SUBST(TK_STUB_LIB_SPEC)
+])
+
+#------------------------------------------------------------------------
+# SC_PROG_TCLSH
+#	Locate a tclsh shell installed on the system path. This macro
+#	will only find a Tcl shell that already exists on the system.
+#	It will not find a Tcl shell in the Tcl build directory or
+#	a Tcl shell that has been installed from the Tcl build directory.
+#	If a Tcl shell can't be located on the PATH, then TCLSH_PROG will
+#	be set to "". Extensions should take care not to create Makefile
+#	rules that are run by default and depend on TCLSH_PROG. An
+#	extension can't assume that an executable Tcl shell exists at
+#	build time.
+#
+# Arguments
+#	none
+#
+# Results
+#	Subst's the following values:
+#		TCLSH_PROG
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_PROG_TCLSH], [
+    AC_MSG_CHECKING([for tclsh])
+    AC_CACHE_VAL(ac_cv_path_tclsh, [
+	search_path=`echo ${PATH} | sed -e 's/:/ /g'`
+	for dir in $search_path ; do
+	    for j in `ls -r $dir/tclsh[[8-9]]* 2> /dev/null` \
+		    `ls -r $dir/tclsh* 2> /dev/null` ; do
+		if test x"$ac_cv_path_tclsh" = x ; then
+		    if test -f "$j" ; then
+			ac_cv_path_tclsh=$j
+			break
+		    fi
+		fi
+	    done
+	done
+    ])
+
+    if test -f "$ac_cv_path_tclsh" ; then
+	TCLSH_PROG="$ac_cv_path_tclsh"
+	AC_MSG_RESULT([$TCLSH_PROG])
+    else
+	# It is not an error if an installed version of Tcl can't be located.
+	TCLSH_PROG=""
+	AC_MSG_RESULT([No tclsh found on PATH])
+    fi
+    AC_SUBST(TCLSH_PROG)
+])
+
+#------------------------------------------------------------------------
+# SC_BUILD_TCLSH
+#	Determine the fully qualified path name of the tclsh executable
+#	in the Tcl build directory. This macro will correctly determine
+#	the name of the tclsh executable even if tclsh has not yet
+#	been built in the build directory. The build tclsh must be used
+#	when running tests from an extension build directory. It is not
+#	correct to use the TCLSH_PROG in cases like this.
+#
+# Arguments
+#	none
+#
+# Results
+#	Subst's the following values:
+#		BUILD_TCLSH
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_BUILD_TCLSH], [
+    AC_MSG_CHECKING([for tclsh in Tcl build directory])
+    BUILD_TCLSH=${TCL_BIN_DIR}/tclsh
+    AC_MSG_RESULT([$BUILD_TCLSH])
+    AC_SUBST(BUILD_TCLSH)
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_SHARED --
+#
+#	Allows the building of shared libraries
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-shared=yes|no
+#
+#	Defines the following vars:
+#		STATIC_BUILD	Used for building import/export libraries
+#				on Windows.
+#
+#	Sets the following vars:
+#		SHARED_BUILD	Value of 1 or 0
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_SHARED], [
+    AC_MSG_CHECKING([how to build libraries])
+    AC_ARG_ENABLE(shared,
+	[  --enable-shared         build and link with shared libraries [--enable-shared]],
+	[tcl_ok=$enableval], [tcl_ok=yes])
+
+    if test "${enable_shared+set}" = set; then
+	enableval="$enable_shared"
+	tcl_ok=$enableval
+    else
+	tcl_ok=yes
+    fi
+
+    if test "$tcl_ok" = "yes" ; then
+	AC_MSG_RESULT([shared])
+	SHARED_BUILD=1
+    else
+	AC_MSG_RESULT([static])
+	SHARED_BUILD=0
+	AC_DEFINE(STATIC_BUILD)
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_FRAMEWORK --
+#
+#	Allows the building of shared libraries into frameworks
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-framework=yes|no
+#
+#	Sets the following vars:
+#		FRAMEWORK_BUILD	Value of 1 or 0
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_FRAMEWORK], [
+    if test "`uname -s`" = "Darwin" ; then
+	AC_MSG_CHECKING([how to package libraries])
+	AC_ARG_ENABLE(framework,
+	    [  --enable-framework      package shared libraries in MacOSX frameworks [--disable-framework]],
+	    [enable_framework=$enableval], [enable_framework=no])
+	if test $enable_framework = yes; then
+	    if test $SHARED_BUILD = 0; then
+		AC_MSG_WARN([Frameworks can only be built if --enable-shared is yes])
+		enable_framework=no
+	    fi
+	    if test $tcl_corefoundation = no; then
+		AC_MSG_WARN([Frameworks can only be used when CoreFoundation is available])
+		enable_framework=no
+	    fi
+	fi
+	if test $enable_framework = yes; then
+	    AC_MSG_RESULT([framework])
+	    FRAMEWORK_BUILD=1
+	else
+	    if test $SHARED_BUILD = 1; then
+		AC_MSG_RESULT([shared library])
+	    else
+		AC_MSG_RESULT([static library])
+	    fi
+	    FRAMEWORK_BUILD=0
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_THREADS --
+#
+#	Specify if thread support should be enabled.  TCL_THREADS is
+#	checked so that if you are compiling an extension against a
+#	threaded core, your extension must be compiled threaded as well.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-threads
+#
+#	Sets the following vars:
+#		THREADS_LIBS	Thread library(s)
+#
+#	Defines the following vars:
+#		TCL_THREADS
+#		_REENTRANT
+#		_THREAD_SAFE
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_THREADS], [
+    AC_ARG_ENABLE(threads, [  --enable-threads        build with threads],
+	[tcl_ok=$enableval], [tcl_ok=no])
+
+    if test "${TCL_THREADS}" = 1; then
+	tcl_threaded_core=1;
+    fi
+
+    if test "$tcl_ok" = "yes" -o "${TCL_THREADS}" = 1; then
+	TCL_THREADS=1
+	# USE_THREAD_ALLOC tells us to try the special thread-based
+	# allocator that significantly reduces lock contention
+	AC_DEFINE(USE_THREAD_ALLOC)
+	AC_DEFINE(_REENTRANT)
+	if test "`uname -s`" = "SunOS" ; then
+	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS)
+	fi
+	AC_DEFINE(_THREAD_SAFE)
+	AC_CHECK_LIB(pthread,pthread_mutex_init,tcl_ok=yes,tcl_ok=no)
+	if test "$tcl_ok" = "no"; then
+	    # Check a little harder for __pthread_mutex_init in the same
+	    # library, as some systems hide it there until pthread.h is
+	    # defined.  We could alternatively do an AC_TRY_COMPILE with
+	    # pthread.h, but that will work with libpthread really doesn't
+	    # exist, like AIX 4.2.  [Bug: 4359]
+	    AC_CHECK_LIB(pthread, __pthread_mutex_init,
+		tcl_ok=yes, tcl_ok=no)
+	fi
+
+	if test "$tcl_ok" = "yes"; then
+	    # The space is needed
+	    THREADS_LIBS=" -lpthread"
+	else
+	    AC_CHECK_LIB(pthreads, pthread_mutex_init,
+		tcl_ok=yes, tcl_ok=no)
+	    if test "$tcl_ok" = "yes"; then
+		# The space is needed
+		THREADS_LIBS=" -lpthreads"
+	    else
+		AC_CHECK_LIB(c, pthread_mutex_init,
+		    tcl_ok=yes, tcl_ok=no)
+		if test "$tcl_ok" = "no"; then
+		    AC_CHECK_LIB(c_r, pthread_mutex_init,
+			tcl_ok=yes, tcl_ok=no)
+		    if test "$tcl_ok" = "yes"; then
+			# The space is needed
+			THREADS_LIBS=" -pthread"
+		    else
+			TCL_THREADS=0
+			AC_MSG_WARN([Don't know how to find pthread lib on your system - you must disable thread support or edit the LIBS in the Makefile...])
+		    fi
+		fi
+	    fi
+	fi
+
+	# Does the pthread-implementation provide
+	# 'pthread_attr_setstacksize' ?
+
+	ac_saved_libs=$LIBS
+	LIBS="$LIBS $THREADS_LIBS"
+	AC_CHECK_FUNCS(pthread_attr_setstacksize)
+	AC_CHECK_FUNCS(pthread_atfork)
+	LIBS=$ac_saved_libs
+    else
+	TCL_THREADS=0
+    fi
+    # Do checking message here to not mess up interleaved configure output
+    AC_MSG_CHECKING([for building with threads])
+    if test "${TCL_THREADS}" = 1; then
+	AC_DEFINE(TCL_THREADS, 1, [Are we building with threads enabled?])
+	if test "${tcl_threaded_core}" = 1; then
+	    AC_MSG_RESULT([yes (threaded core)])
+	else
+	    AC_MSG_RESULT([yes])
+	fi
+    else
+	AC_MSG_RESULT([no (default)])
+    fi
+
+    AC_SUBST(TCL_THREADS)
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_SYMBOLS --
+#
+#	Specify if debugging symbols should be used.
+#	Memory (TCL_MEM_DEBUG) and compile (TCL_COMPILE_DEBUG) debugging
+#	can also be enabled.
+#
+# Arguments:
+#	none
+#	
+#	Requires the following vars to be set in the Makefile:
+#		CFLAGS_DEBUG
+#		CFLAGS_OPTIMIZE
+#		LDFLAGS_DEBUG
+#		LDFLAGS_OPTIMIZE
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-symbols
+#
+#	Defines the following vars:
+#		CFLAGS_DEFAULT	Sets to $(CFLAGS_DEBUG) if true
+#				Sets to $(CFLAGS_OPTIMIZE) if false
+#		LDFLAGS_DEFAULT	Sets to $(LDFLAGS_DEBUG) if true
+#				Sets to $(LDFLAGS_OPTIMIZE) if false
+#		DBGX		Debug library extension
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_SYMBOLS], [
+    AC_MSG_CHECKING([for build with symbols])
+    AC_ARG_ENABLE(symbols, [  --enable-symbols        build with debugging symbols [--disable-symbols]],    [tcl_ok=$enableval], [tcl_ok=no])
+# FIXME: Currently, LDFLAGS_DEFAULT is not used, it should work like CFLAGS_DEFAULT.
+    if test "$tcl_ok" = "no"; then
+	CFLAGS_DEFAULT='$(CFLAGS_OPTIMIZE)'
+	LDFLAGS_DEFAULT='$(LDFLAGS_OPTIMIZE)'
+	DBGX=""
+	AC_MSG_RESULT([no])
+    else
+	CFLAGS_DEFAULT='$(CFLAGS_DEBUG)'
+	LDFLAGS_DEFAULT='$(LDFLAGS_DEBUG)'
+	DBGX=g
+	if test "$tcl_ok" = "yes"; then
+	    AC_MSG_RESULT([yes (standard debugging)])
+	fi
+    fi
+    AC_SUBST(CFLAGS_DEFAULT)
+    AC_SUBST(LDFLAGS_DEFAULT)
+
+    if test "$tcl_ok" = "mem" -o "$tcl_ok" = "all"; then
+	AC_DEFINE(TCL_MEM_DEBUG)
+    fi
+
+    if test "$tcl_ok" = "compile" -o "$tcl_ok" = "all"; then
+	AC_DEFINE(TCL_COMPILE_DEBUG)
+	AC_DEFINE(TCL_COMPILE_STATS)
+    fi
+
+    if test "$tcl_ok" != "yes" -a "$tcl_ok" != "no"; then
+	if test "$tcl_ok" = "all"; then
+	    AC_MSG_RESULT([enabled symbols mem compile debugging])
+	else
+	    AC_MSG_RESULT([enabled $tcl_ok debugging])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_LANGINFO --
+#
+#	Allows use of modern nl_langinfo check for better l10n.
+#	This is only relevant for Unix.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-langinfo=yes|no (default is yes)
+#
+#	Defines the following vars:
+#		HAVE_LANGINFO	Triggers use of nl_langinfo if defined.
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_LANGINFO], [
+    AC_ARG_ENABLE(langinfo,
+	[  --enable-langinfo	  use nl_langinfo if possible to determine
+			  encoding at startup, otherwise use old heuristic],
+	[langinfo_ok=$enableval], [langinfo_ok=yes])
+
+    HAVE_LANGINFO=0
+    if test "$langinfo_ok" = "yes"; then
+	AC_CHECK_HEADER(langinfo.h,[langinfo_ok=yes],[langinfo_ok=no])
+    fi
+    AC_MSG_CHECKING([whether to use nl_langinfo])
+    if test "$langinfo_ok" = "yes"; then
+	AC_CACHE_VAL(tcl_cv_langinfo_h, [
+	    AC_TRY_COMPILE([#include <langinfo.h>], [nl_langinfo(CODESET);],
+		    [tcl_cv_langinfo_h=yes],[tcl_cv_langinfo_h=no])])
+	AC_MSG_RESULT([$tcl_cv_langinfo_h])
+	if test $tcl_cv_langinfo_h = yes; then
+	    AC_DEFINE(HAVE_LANGINFO)
+	fi
+    else 
+	AC_MSG_RESULT([$langinfo_ok])
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_CONFIG_MANPAGES
+#	
+#	Decide whether to use symlinks for linking the manpages,
+#	whether to compress the manpages after installation, and
+#	whether to add a package name suffix to the installed
+#	manpages to avoidfile name clashes.
+#	If compression is enabled also find out what file name suffix
+#	the given compression program is using.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-man-symlinks
+#		--enable-man-compression=PROG
+#		--enable-man-suffix[=STRING]
+#
+#	Defines the following variable:
+#
+#	MAN_FLAGS -	The apropriate flags for installManPage
+#			according to the user's selection.
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_CONFIG_MANPAGES], [
+    AC_MSG_CHECKING([whether to use symlinks for manpages])
+    AC_ARG_ENABLE(man-symlinks,
+	    [  --enable-man-symlinks   use symlinks for the manpages],
+	test "$enableval" != "no" && MAN_FLAGS="$MAN_FLAGS --symlinks",
+	enableval="no")
+    AC_MSG_RESULT([$enableval])
+
+    AC_MSG_CHECKING([whether to compress the manpages])
+    AC_ARG_ENABLE(man-compression,
+	    [  --enable-man-compression=PROG
+		      compress the manpages with PROG],
+	[case $enableval in
+	    yes) AC_MSG_ERROR([missing argument to --enable-man-compression]);;
+	    no)  ;;
+	    *)   MAN_FLAGS="$MAN_FLAGS --compress $enableval";;
+	esac],
+	enableval="no")
+    AC_MSG_RESULT([$enableval])
+    if test "$enableval" != "no"; then
+	AC_MSG_CHECKING([for compressed file suffix])
+	touch TeST
+	$enableval TeST
+	Z=`ls TeST* | sed 's/^....//'`
+	rm -f TeST*
+	MAN_FLAGS="$MAN_FLAGS --extension $Z"
+	AC_MSG_RESULT([$Z])
+    fi
+
+    AC_MSG_CHECKING([whether to add a package name suffix for the manpages])
+    AC_ARG_ENABLE(man-suffix,
+	    [  --enable-man-suffix=STRING
+		      use STRING as a suffix to manpage file names
+		      (default: $1)],
+	[case $enableval in
+	    yes) enableval="$1" MAN_FLAGS="$MAN_FLAGS --suffix $enableval";;
+	    no)  ;;
+	    *)   MAN_FLAGS="$MAN_FLAGS --suffix $enableval";;
+	esac],
+	enableval="no")
+    AC_MSG_RESULT([$enableval])
+
+    AC_SUBST(MAN_FLAGS)
+])
+
+#--------------------------------------------------------------------
+# SC_CONFIG_SYSTEM
+#
+#	Determine what the system is (some things cannot be easily checked
+#	on a feature-driven basis, alas). This can usually be done via the
+#	"uname" command, but there are a few systems, like Next, where
+#	this doesn't work.
+#
+# Arguments:
+#	none
+#
+# Results:
+#	Defines the following var:
+#
+#	system -	System/platform/version identification code.
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_CONFIG_SYSTEM], [
+    AC_CACHE_CHECK([system version], tcl_cv_sys_version, [
+	if test -f /usr/lib/NextStep/software_version; then
+	    tcl_cv_sys_version=NEXTSTEP-`awk '/3/,/3/' /usr/lib/NextStep/software_version`
+	else
+	    tcl_cv_sys_version=`uname -s`-`uname -r`
+	    if test "$?" -ne 0 ; then
+		AC_MSG_WARN([can't find uname command])
+		tcl_cv_sys_version=unknown
+	    else
+		# Special check for weird MP-RAS system (uname returns weird
+		# results, and the version is kept in special file).
+
+		if test -r /etc/.relid -a "X`uname -n`" = "X`uname -s`" ; then
+		    tcl_cv_sys_version=MP-RAS-`awk '{print $[3]}' /etc/.relid`
+		fi
+		if test "`uname -s`" = "AIX" ; then
+		    tcl_cv_sys_version=AIX-`uname -v`.`uname -r`
+		fi
+	    fi
+	fi
+    ])
+    system=$tcl_cv_sys_version
+])
+
+#--------------------------------------------------------------------
+# SC_CONFIG_CFLAGS
+#
+#	Try to determine the proper flags to pass to the compiler
+#	for building shared libraries and other such nonsense.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Defines and substitutes the following vars:
+#
+#       DL_OBJS -       Name of the object file that implements dynamic
+#                       loading for Tcl on this system.
+#       DL_LIBS -       Library file(s) to include in tclsh and other base
+#                       applications in order for the "load" command to work.
+#       LDFLAGS -      Flags to pass to the compiler when linking object
+#                       files into an executable application binary such
+#                       as tclsh.
+#       LD_SEARCH_FLAGS-Flags to pass to ld, such as "-R /usr/local/tcl/lib",
+#                       that tell the run-time dynamic linker where to look
+#                       for shared libraries such as libtcl.so.  Depends on
+#                       the variable LIB_RUNTIME_DIR in the Makefile. Could
+#                       be the same as CC_SEARCH_FLAGS if ${CC} is used to link.
+#       CC_SEARCH_FLAGS-Flags to pass to ${CC}, such as "-Wl,-rpath,/usr/local/tcl/lib",
+#                       that tell the run-time dynamic linker where to look
+#                       for shared libraries such as libtcl.so.  Depends on
+#                       the variable LIB_RUNTIME_DIR in the Makefile.
+#       MAKE_LIB -      Command to execute to build the a library;
+#                       differs when building shared or static.
+#       MAKE_STUB_LIB -
+#                       Command to execute to build a stub library.
+#       INSTALL_LIB -   Command to execute to install a library;
+#                       differs when building shared or static.
+#       INSTALL_STUB_LIB -
+#                       Command to execute to install a stub library.
+#       STLIB_LD -      Base command to use for combining object files
+#                       into a static library.
+#       SHLIB_CFLAGS -  Flags to pass to cc when compiling the components
+#                       of a shared library (may request position-independent
+#                       code, among other things).
+#       SHLIB_LD -      Base command to use for combining object files
+#                       into a shared library.
+#       SHLIB_LD_LIBS - Dependent libraries for the linker to scan when
+#                       creating shared libraries.  This symbol typically
+#                       goes at the end of the "ld" commands that build
+#                       shared libraries. The value of the symbol is
+#                       "${LIBS}" if all of the dependent libraries should
+#                       be specified when creating a shared library.  If
+#                       dependent libraries should not be specified (as on
+#                       SunOS 4.x, where they cause the link to fail, or in
+#                       general if Tcl and Tk aren't themselves shared
+#                       libraries), then this symbol has an empty string
+#                       as its value.
+#       SHLIB_SUFFIX -  Suffix to use for the names of dynamically loadable
+#                       extensions.  An empty string means we don't know how
+#                       to use shared libraries on this platform.
+# TCL_SHLIB_LD_EXTRAS - Additional element which are added to SHLIB_LD_LIBS
+#  TK_SHLIB_LD_EXTRAS   for the build of Tcl and Tk, but not recorded in the
+#                       tclConfig.sh, since they are only used for the build
+#                       of Tcl and Tk. 
+#                       Examples: MacOS X records the library version and
+#                       compatibility version in the shared library.  But
+#                       of course the Tcl version of this is only used for Tcl.
+#       LIB_SUFFIX -    Specifies everything that comes after the "libfoo"
+#                       in a static or shared library name, using the $VERSION variable
+#                       to put the version in the right place.  This is used
+#                       by platforms that need non-standard library names.
+#                       Examples:  ${VERSION}.so.1.1 on NetBSD, since it needs
+#                       to have a version after the .so, and ${VERSION}.a
+#                       on AIX, since a shared library needs to have
+#                       a .a extension whereas shared objects for loadable
+#                       extensions have a .so extension.  Defaults to
+#                       ${VERSION}${SHLIB_SUFFIX}.
+#       TCL_NEEDS_EXP_FILE -
+#                       1 means that an export file is needed to link to a
+#                       shared library.
+#       TCL_EXP_FILE -  The name of the installed export / import file which
+#                       should be used to link to the Tcl shared library.
+#                       Empty if Tcl is unshared.
+#       TCL_BUILD_EXP_FILE -
+#                       The name of the built export / import file which
+#                       should be used to link to the Tcl shared library.
+#                       Empty if Tcl is unshared.
+#	CFLAGS_DEBUG -
+#			Flags used when running the compiler in debug mode
+#	CFLAGS_OPTIMIZE -
+#			Flags used when running the compiler in optimize mode
+#	CFLAGS -	Additional CFLAGS added as necessary (usually 64-bit)
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_CONFIG_CFLAGS], [
+
+    # Step 0.a: Enable 64 bit support?
+
+    AC_MSG_CHECKING([if 64bit support is requested])
+    AC_ARG_ENABLE(64bit,[  --enable-64bit          enable 64bit support (where applicable)],
+	[do64bit=$enableval], [do64bit=no])
+    AC_MSG_RESULT([$do64bit])
+
+    # Step 0.b: Enable Solaris 64 bit VIS support?
+
+    AC_MSG_CHECKING([if 64bit Sparc VIS support is requested])
+    AC_ARG_ENABLE(64bit-vis,[  --enable-64bit-vis      enable 64bit Sparc VIS support],
+	[do64bitVIS=$enableval], [do64bitVIS=no])
+    AC_MSG_RESULT([$do64bitVIS])
+
+    if test "$do64bitVIS" = "yes"; then
+	# Force 64bit on with VIS
+	do64bit=yes
+    fi
+
+    # Step 1: set the variable "system" to hold the name and version number
+    # for the system.
+
+    SC_CONFIG_SYSTEM
+
+    # Step 2: check for existence of -ldl library.  This is needed because
+    # Linux can use either -ldl or -ldld for dynamic loading.
+
+    AC_CHECK_LIB(dl, dlopen, have_dl=yes, have_dl=no)
+
+    # Require ranlib early so we can override it in special cases below.
+
+    AC_REQUIRE([AC_PROG_RANLIB])
+
+    # Step 3: set configuration options based on system name and version.
+
+    do64bit_ok=no
+    LDFLAGS_ORIG="$LDFLAGS"
+    TCL_EXPORT_FILE_SUFFIX=""
+    UNSHARED_LIB_SUFFIX=""
+    TCL_TRIM_DOTS='`echo ${VERSION} | tr -d .`'
+    ECHO_VERSION='`echo ${VERSION}`'
+    TCL_LIB_VERSIONS_OK=ok
+    CFLAGS_DEBUG=-g
+    CFLAGS_OPTIMIZE=-O
+    if test "$GCC" = "yes" ; then
+	CFLAGS_WARNING="-Wall -Wno-implicit-int -fno-strict-aliasing"
+    else
+	CFLAGS_WARNING=""
+    fi
+    TCL_NEEDS_EXP_FILE=0
+    TCL_BUILD_EXP_FILE=""
+    TCL_EXP_FILE=""
+dnl FIXME: Replace AC_CHECK_PROG with AC_CHECK_TOOL once cross compiling is fixed.
+dnl AC_CHECK_TOOL(AR, ar)
+    AC_CHECK_PROG(AR, ar, ar)
+    if test "${AR}" = "" ; then
+	AC_MSG_ERROR([Required archive tool 'ar' not found on PATH.])
+    fi
+    STLIB_LD='${AR} cr'
+    LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH"
+    PLAT_OBJS=""
+    PLAT_SRCS=""
+    case $system in
+	AIX-*)
+	    if test "${TCL_THREADS}" = "1" -a "$GCC" != "yes" ; then
+		# AIX requires the _r compiler when gcc isn't being used
+		case "${CC}" in
+		    *_r)
+			# ok ...
+			;;
+		    *)
+			CC=${CC}_r
+			;;
+		esac
+		AC_MSG_RESULT([Using $CC for compiling with threads])
+	    fi
+	    LIBS="$LIBS -lc"
+	    SHLIB_CFLAGS=""
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    DL_OBJS="tclLoadDl.o"
+	    LD_LIBRARY_PATH_VAR="LIBPATH"
+
+	    # Check to enable 64-bit flags for compiler/linker on AIX 4+
+	    if test "$do64bit" = "yes" -a "`uname -v`" -gt "3" ; then
+		if test "$GCC" = "yes" ; then
+		    AC_MSG_WARN([64bit mode not supported with GCC on $system])
+		else 
+		    do64bit_ok=yes
+		    CFLAGS="$CFLAGS -q64"
+		    LDFLAGS="$LDFLAGS -q64"
+		    RANLIB="${RANLIB} -X64"
+		    AR="${AR} -X64"
+		    SHLIB_LD_FLAGS="-b64"
+		fi
+	    fi
+
+	    if test "`uname -m`" = "ia64" ; then
+		# AIX-5 uses ELF style dynamic libraries on IA-64, but not PPC
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		# AIX-5 has dl* in libc.so
+		DL_LIBS=""
+		if test "$GCC" = "yes" ; then
+		    CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		else
+		    CC_SEARCH_FLAGS='-R${LIB_RUNTIME_DIR}'
+		fi
+		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+	    else
+		if test "$GCC" = "yes" ; then
+		    SHLIB_LD="gcc -shared"
+		else
+		    SHLIB_LD="/bin/ld -bhalt:4 -bM:SRE -bE:lib.exp -H512 -T512 -bnoentry"
+		fi
+		SHLIB_LD="${TCL_SRC_DIR}/unix/ldAix ${SHLIB_LD} ${SHLIB_LD_FLAGS}"
+		DL_LIBS="-ldl"
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		TCL_NEEDS_EXP_FILE=1
+		TCL_EXPORT_FILE_SUFFIX='${VERSION}\$\{DBGX\}.exp'
+	    fi
+
+	    # AIX v<=4.1 has some different flags than 4.2+
+	    if test "$system" = "AIX-4.1" -o "`uname -v`" -lt "4" ; then
+		LIBOBJS="$LIBOBJS tclLoadAix.o"
+		DL_LIBS="-lld"
+	    fi
+
+	    # On AIX <=v4 systems, libbsd.a has to be linked in to support
+	    # non-blocking file IO.  This library has to be linked in after
+	    # the MATH_LIBS or it breaks the pow() function.  The way to
+	    # insure proper sequencing, is to add it to the tail of MATH_LIBS.
+	    # This library also supplies gettimeofday.
+	    #
+	    # AIX does not have a timezone field in struct tm. When the AIX
+	    # bsd library is used, the timezone global and the gettimeofday
+	    # methods are to be avoided for timezone deduction instead, we
+	    # deduce the timezone by comparing the localtime result on a
+	    # known GMT value.
+
+	    AC_CHECK_LIB(bsd, gettimeofday, libbsd=yes, libbsd=no)
+	    if test $libbsd = yes; then
+	    	MATH_LIBS="$MATH_LIBS -lbsd"
+	    	AC_DEFINE(USE_DELTA_FOR_TZ)
+	    fi
+	    ;;
+	BeOS*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="${CC} -nostart"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+
+	    #-----------------------------------------------------------
+	    # Check for inet_ntoa in -lbind, for BeOS (which also needs
+	    # -lsocket, even if the network functions are in -lnet which
+	    # is always linked to, for compatibility.
+	    #-----------------------------------------------------------
+	    AC_CHECK_LIB(bind, inet_ntoa, [LIBS="$LIBS -lbind -lsocket"])
+	    ;;
+	BSD/OS-2.1*|BSD/OS-3*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="shlicc -r"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	BSD/OS-4.*)
+	    SHLIB_CFLAGS="-export-dynamic -fPIC"
+	    SHLIB_LD="cc -shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -export-dynamic"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	dgux*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	HP-UX-*.11.*)
+	    # Use updated header definitions where possible
+	    AC_DEFINE(_XOPEN_SOURCE)          # Use the XOPEN network library
+	    AC_DEFINE(_XOPEN_SOURCE_EXTENDED) # Use the XOPEN network library
+	    LIBS="$LIBS -lxnet"               # Use the XOPEN network library
+
+	    if test "`uname -m`" = "ia64" ; then
+		SHLIB_SUFFIX=".so"
+	    else
+		SHLIB_SUFFIX=".sl"
+	    fi
+	    AC_CHECK_LIB(dld, shl_load, tcl_ok=yes, tcl_ok=no)
+	    if test "$tcl_ok" = yes; then
+		SHLIB_CFLAGS="+z"
+		SHLIB_LD="ld -b"
+		SHLIB_LD_LIBS='${LIBS}'
+		DL_OBJS="tclLoadShl.o"
+		DL_LIBS="-ldld"
+		LDFLAGS="$LDFLAGS -Wl,-E"
+		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'
+		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'
+		LD_LIBRARY_PATH_VAR="SHLIB_PATH"
+	    fi
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="gcc -shared"
+		SHLIB_LD_LIBS='${LIBS}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    fi
+
+	    # Users may want PA-RISC 1.1/2.0 portable code - needs HP cc
+	    #CFLAGS="$CFLAGS +DAportable"
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    if test "$do64bit" = "yes" ; then
+		if test "$GCC" = "yes" ; then
+		    hpux_arch=`${CC} -dumpmachine`
+		    case $hpux_arch in
+			hppa64*)
+			    # 64-bit gcc in use.  Fix flags for GNU ld.
+			    do64bit_ok=yes
+			    SHLIB_LD="${CC} -shared"
+			    SHLIB_LD_LIBS='${LIBS}'
+			    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+			    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+			    ;;
+			*)
+			    AC_MSG_WARN([64bit mode not supported with GCC on $system])
+			    ;;
+		    esac
+		else
+		    do64bit_ok=yes
+		    CFLAGS="$CFLAGS +DD64"
+		    LDFLAGS="$LDFLAGS +DD64"
+		fi
+	    fi
+	    ;;
+	HP-UX-*.08.*|HP-UX-*.09.*|HP-UX-*.10.*)
+	    SHLIB_SUFFIX=".sl"
+	    AC_CHECK_LIB(dld, shl_load, tcl_ok=yes, tcl_ok=no)
+	    if test "$tcl_ok" = yes; then
+		SHLIB_CFLAGS="+z"
+		SHLIB_LD="ld -b"
+		SHLIB_LD_LIBS=""
+		DL_OBJS="tclLoadShl.o"
+		DL_LIBS="-ldld"
+		LDFLAGS="$LDFLAGS -Wl,-E"
+		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'
+		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'
+		LD_LIBRARY_PATH_VAR="SHLIB_PATH"
+	    fi
+	    ;;
+	IRIX-4.*)
+	    SHLIB_CFLAGS="-G 0"
+	    SHLIB_SUFFIX=".a"
+	    SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r -G 0"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    DL_OBJS="tclLoadAout.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -Wl,-D,08000000"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    SHARED_LIB_SUFFIX='${VERSION}\$\{DBGX\}.a'
+	    ;;
+	IRIX-5.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    ;;
+	IRIX-6.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -n32 -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "$GCC" = "yes" ; then
+		CFLAGS="$CFLAGS -mabi=n32"
+		LDFLAGS="$LDFLAGS -mabi=n32"
+	    else
+		case $system in
+		    IRIX-6.3)
+			# Use to build 6.2 compatible binaries on 6.3.
+			CFLAGS="$CFLAGS -n32 -D_OLD_TERMIOS"
+			;;
+		    *)
+			CFLAGS="$CFLAGS -n32"
+			;;
+		esac
+		LDFLAGS="$LDFLAGS -n32"
+	    fi
+	    ;;
+	IRIX64-6.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -n32 -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+
+	    # Check to enable 64-bit flags for compiler/linker
+
+	    if test "$do64bit" = "yes" ; then
+	        if test "$GCC" = "yes" ; then
+	            AC_MSG_WARN([64bit mode not supported by gcc])
+	        else
+	            do64bit_ok=yes
+	            SHLIB_LD="ld -64 -shared -rdata_shared"
+	            CFLAGS="$CFLAGS -64"
+	            LDFLAGS="$LDFLAGS -64"
+	        fi
+	    fi
+	    ;;
+	Linux*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    CFLAGS_OPTIMIZE=-O2
+	    # egcs-2.91.66 on Redhat Linux 6.0 generates lots of warnings 
+	    # when you inline the string and math operations.  Turn this off to
+	    # get rid of the warnings.
+	    #CFLAGS_OPTIMIZE="${CFLAGS_OPTIMIZE} -D__NO_STRING_INLINES -D__NO_MATH_INLINES"
+
+	    if test "$have_dl" = yes; then
+		SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS}'
+		DL_OBJS="tclLoadDl.o"
+		DL_LIBS="-ldl"
+		LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    else
+		AC_CHECK_HEADER(dld.h, [
+		    SHLIB_LD="ld -shared"
+		    DL_OBJS="tclLoadDld.o"
+		    DL_LIBS="-ldld"
+		    CC_SEARCH_FLAGS=""
+		    LD_SEARCH_FLAGS=""])
+	    fi
+	    if test "`uname -m`" = "alpha" ; then
+		CFLAGS="$CFLAGS -mieee"
+	    fi
+	    if test $do64bit = yes; then
+		AC_CACHE_CHECK([if compiler accepts -m64 flag], tcl_cv_cc_m64, [
+		    hold_cflags=$CFLAGS
+		    CFLAGS="$CFLAGS -m64"
+		    AC_TRY_LINK(,, tcl_cv_cc_m64=yes, tcl_cv_cc_m64=no)
+		    CFLAGS=$hold_cflags])
+		if test $tcl_cv_cc_m64 = yes; then
+		    CFLAGS="$CFLAGS -m64"
+		    do64bit_ok=yes
+		fi
+	    fi
+
+	    # The combo of gcc + glibc has a bug related
+	    # to inlining of functions like strtod(). The
+	    # -fno-builtin flag should address this problem
+	    # but it does not work. The -fno-inline flag
+	    # is kind of overkill but it works.
+	    # Disable inlining only when one of the
+	    # files in compat/*.c is being linked in.
+	    if test x"${LIBOBJS}" != x ; then
+	        CFLAGS="$CFLAGS -fno-inline"
+	    fi
+
+	    # XIM peeking works under XFree86.
+	    AC_DEFINE(PEEK_XCLOSEIM)
+
+	    ;;
+	GNU*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    if test "$have_dl" = yes; then
+		SHLIB_LD="${CC} -shared"
+		DL_OBJS=""
+		DL_LIBS="-ldl"
+		LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+		CC_SEARCH_FLAGS=""
+		LD_SEARCH_FLAGS=""
+	    else
+		AC_CHECK_HEADER(dld.h, [
+		    SHLIB_LD="ld -shared"
+		    DL_OBJS=""
+		    DL_LIBS="-ldld"
+		    CC_SEARCH_FLAGS=""
+		    LD_SEARCH_FLAGS=""])
+	    fi
+	    if test "`uname -m`" = "alpha" ; then
+		CFLAGS="$CFLAGS -mieee"
+	    fi
+	    ;;
+	Lynx*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    CFLAGS_OPTIMIZE=-02
+	    SHLIB_LD="${CC} -shared "
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-mshared -ldl"
+	    LD_FLAGS="-Wl,--export-dynamic"
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    ;;
+	MP-RAS-02*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	MP-RAS-*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -Wl,-Bexport"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	NetBSD-*|FreeBSD-[[1-2]].*)
+	    # Not available on all versions:  check for include file.
+	    AC_CHECK_HEADER(dlfcn.h, [
+		# NetBSD/SPARC needs -fPIC, -fpic will not do.
+		SHLIB_CFLAGS="-fPIC"
+		SHLIB_LD="ld -Bshareable -x"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".so"
+		DL_OBJS="tclLoadDl.o"
+		DL_LIBS=""
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+		AC_CACHE_CHECK([for ELF], tcl_cv_ld_elf, [
+		    AC_EGREP_CPP(yes, [
+#ifdef __ELF__
+	yes
+#endif
+		    ], tcl_cv_ld_elf=yes, tcl_cv_ld_elf=no)])
+		if test $tcl_cv_ld_elf = yes; then
+		    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
+		else
+		    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
+		fi
+	    ], [
+		SHLIB_CFLAGS=""
+		SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".a"
+		DL_OBJS="tclLoadAout.o"
+		DL_LIBS=""
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    ])
+
+	    # FreeBSD doesn't handle version numbers with dots.
+
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	OpenBSD-*)
+	    case `arch -s` in
+	    m88k|vax)
+		SHLIB_CFLAGS=""
+		SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".a"
+		DL_OBJS="tclLoadAout.o"
+		DL_LIBS=""
+		LDFLAGS=""
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+		;;
+	    *)
+		# OpenBSD/SPARC[64] needs -fPIC, -fpic will not do.
+		case `machine` in
+		sparc|sparc64)
+		    SHLIB_CFLAGS="-fPIC";;
+	        *)
+		    SHLIB_CFLAGS="-fpic";;
+	        esac
+		SHLIB_LD="${CC} -shared ${SHLIB_CFLAGS}"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".so"
+		DL_OBJS="tclLoadDl.o"
+		DL_LIBS=""
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
+		AC_CACHE_CHECK([for ELF], tcl_cv_ld_elf, [
+		    AC_EGREP_CPP(yes, [
+#ifdef __ELF__
+	yes
+#endif
+		    ], tcl_cv_ld_elf=yes, tcl_cv_ld_elf=no)])
+		if test $tcl_cv_ld_elf = yes; then
+		    LDFLAGS=-Wl,-export-dynamic
+		else
+		    LDFLAGS=""
+	        fi
+		;;
+	    esac
+
+	    # OpenBSD doesn't do version numbers with dots.
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	FreeBSD-*)
+	    # FreeBSD 3.* and greater have ELF.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -export-dynamic"
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "${TCL_THREADS}" = "1" ; then
+		# The -pthread needs to go in the CFLAGS, not LIBS
+		LIBS=`echo $LIBS | sed s/-pthread//`
+		CFLAGS="$CFLAGS -pthread"
+	    	LDFLAGS="$LDFLAGS -pthread"
+	    fi
+	    case $system in
+	    FreeBSD-3.*)
+	    	# FreeBSD-3 doesn't handle version numbers with dots.
+	    	UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    	SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
+	    	TCL_LIB_VERSIONS_OK=nodots
+		;;
+	    esac
+	    ;;
+	Darwin-*)
+	    CFLAGS_OPTIMIZE="-Os"
+	    SHLIB_CFLAGS="-fno-common"
+	    # To avoid discrepancies between what headers configure sees during
+	    # preprocessing tests and compiling tests, move any -isysroot and
+	    # -mmacosx-version-min flags from CFLAGS to CPPFLAGS:
+	    CPPFLAGS="${CPPFLAGS} `echo " ${CFLAGS}" | \
+		awk 'BEGIN {FS=" +-";ORS=" "}; {for (i=2;i<=NF;i++) \
+		if ([$]i~/^(isysroot|mmacosx-version-min)/) print "-"[$]i}'`"
+	    CFLAGS="`echo " ${CFLAGS}" | \
+		awk 'BEGIN {FS=" +-";ORS=" "}; {for (i=2;i<=NF;i++) \
+		if (!([$]i~/^(isysroot|mmacosx-version-min)/)) print "-"[$]i}'`"
+	    if test $do64bit = yes; then
+		case `arch` in
+		    ppc)
+			AC_CACHE_CHECK([if compiler accepts -arch ppc64 flag],
+				tcl_cv_cc_arch_ppc64, [
+			    hold_cflags=$CFLAGS
+			    CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
+			    AC_TRY_LINK(,, tcl_cv_cc_arch_ppc64=yes,
+				    tcl_cv_cc_arch_ppc64=no)
+			    CFLAGS=$hold_cflags])
+			if test $tcl_cv_cc_arch_ppc64 = yes; then
+			    CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
+			    do64bit_ok=yes
+			fi;;
+		    i386)
+			AC_CACHE_CHECK([if compiler accepts -arch x86_64 flag],
+				tcl_cv_cc_arch_x86_64, [
+			    hold_cflags=$CFLAGS
+			    CFLAGS="$CFLAGS -arch x86_64"
+			    AC_TRY_LINK(,, tcl_cv_cc_arch_x86_64=yes,
+				    tcl_cv_cc_arch_x86_64=no)
+			    CFLAGS=$hold_cflags])
+			if test $tcl_cv_cc_arch_x86_64 = yes; then
+			    CFLAGS="$CFLAGS -arch x86_64"
+			    do64bit_ok=yes
+			fi;;
+		    *)
+			AC_MSG_WARN([Don't know how enable 64-bit on architecture `arch`]);;
+		esac
+	    else
+		# Check for combined 32-bit and 64-bit fat build
+		echo "$CFLAGS " | grep -E -q -- '-arch (ppc64|x86_64) ' && \
+		    echo "$CFLAGS " | grep -E -q -- '-arch (ppc|i386) ' && \
+		    fat_32_64=yes
+	    fi
+	    SHLIB_LD='${CC} -dynamiclib ${CFLAGS} ${LDFLAGS}'
+	    AC_CACHE_CHECK([if ld accepts -single_module flag], tcl_cv_ld_single_module, [
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -dynamiclib -Wl,-single_module"
+		AC_TRY_LINK(, [int i;], tcl_cv_ld_single_module=yes, tcl_cv_ld_single_module=no)
+		LDFLAGS=$hold_ldflags])
+	    if test $tcl_cv_ld_single_module = yes; then
+		SHLIB_LD="${SHLIB_LD} -Wl,-single_module"
+	    fi
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".dylib"
+	    DL_OBJS="tclLoadDyld.o"
+	    DL_LIBS=""
+	    # Don't use -prebind when building for Mac OS X 10.4 or later only:
+	    test "`echo "${MACOSX_DEPLOYMENT_TARGET}" | awk -F '10\\.' '{print int([$]2)}'`" -lt 4 -a \
+		"`echo "${CPPFLAGS}" | awk -F '-mmacosx-version-min=10\\.' '{print int([$]2)}'`" -lt 4 && \
+		LDFLAGS="$LDFLAGS -prebind"
+	    LDFLAGS="$LDFLAGS -headerpad_max_install_names"
+	    AC_CACHE_CHECK([if ld accepts -search_paths_first flag], tcl_cv_ld_search_paths_first, [
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
+		AC_TRY_LINK(, [int i;], tcl_cv_ld_search_paths_first=yes, tcl_cv_ld_search_paths_first=no)
+		LDFLAGS=$hold_ldflags])
+	    if test $tcl_cv_ld_search_paths_first = yes; then
+		LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
+	    fi
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    LD_LIBRARY_PATH_VAR="DYLD_LIBRARY_PATH"
+	    PLAT_OBJS=\$\(MAC\_OSX_OBJS\)
+	    PLAT_SRCS=\$\(MAC\_OSX_SRCS\)
+	    AC_MSG_CHECKING([whether to use CoreFoundation])
+	    AC_ARG_ENABLE(corefoundation, [  --enable-corefoundation use CoreFoundation API [--enable-corefoundation]],
+		[tcl_corefoundation=$enableval], [tcl_corefoundation=yes])
+	    AC_MSG_RESULT([$tcl_corefoundation])
+	    if test $tcl_corefoundation = yes; then
+		AC_CACHE_CHECK([for CoreFoundation.framework], tcl_cv_lib_corefoundation, [
+		    hold_libs=$LIBS
+		    if test "$fat_32_64" = yes; then for v in CFLAGS CPPFLAGS LDFLAGS; do
+			# On Tiger there is no 64-bit CF, so remove 64-bit archs
+			# from CFLAGS et al. while testing for presence of CF.
+			# 64-bit CF is disabled in tclUnixPort.h if necessary.
+			eval 'hold_'$v'="$'$v'";'$v'="`echo "$'$v' "|sed -e "s/-arch ppc64 / /g" -e "s/-arch x86_64 / /g"`"'
+		    done; fi
+		    LIBS="$LIBS -framework CoreFoundation"
+		    AC_TRY_LINK([#include <CoreFoundation/CoreFoundation.h>], 
+			[CFBundleRef b = CFBundleGetMainBundle();], 
+			tcl_cv_lib_corefoundation=yes, tcl_cv_lib_corefoundation=no)
+		    if test "$fat_32_64" = yes; then for v in CFLAGS CPPFLAGS LDFLAGS; do
+			eval $v'="$hold_'$v'"'
+		    done; fi; LIBS=$hold_libs])
+		if test $tcl_cv_lib_corefoundation = yes; then
+		    LIBS="$LIBS -framework CoreFoundation"
+		    AC_DEFINE(HAVE_COREFOUNDATION)
+		else
+		    tcl_corefoundation=no
+		fi
+		if test "$fat_32_64" = yes -a $tcl_corefoundation = yes; then
+		    AC_CACHE_CHECK([for 64-bit CoreFoundation], tcl_cv_lib_corefoundation_64, [
+			for v in CFLAGS CPPFLAGS LDFLAGS; do
+			    eval 'hold_'$v'="$'$v'";'$v'="`echo "$'$v' "|sed -e "s/-arch ppc / /g" -e "s/-arch i386 / /g"`"'
+			done
+			AC_TRY_LINK([#include <CoreFoundation/CoreFoundation.h>], 
+			    [CFBundleRef b = CFBundleGetMainBundle();], 
+			    tcl_cv_lib_corefoundation_64=yes, tcl_cv_lib_corefoundation_64=no)
+			for v in CFLAGS CPPFLAGS LDFLAGS; do
+			    eval $v'="$hold_'$v'"'
+			done])
+		    if test $tcl_cv_lib_corefoundation_64 = no; then
+			AC_DEFINE(NO_COREFOUNDATION_64)
+		    fi
+		fi
+	    fi
+	    AC_DEFINE(MAC_OSX_TCL)
+	    ;;
+	NEXTSTEP-*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="cc -nostdlib -r"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadNext.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OS/390-*)
+	    CFLAGS_OPTIMIZE=""		# Optimizer is buggy
+	    AC_DEFINE(_OE_SOCKETS)	# needed in sys/socket.h
+	    ;;      
+	OSF1-1.0|OSF1-1.1|OSF1-1.2)
+	    # OSF/1 1.[012] from OSF, and derivatives, including Paragon OSF/1
+	    SHLIB_CFLAGS=""
+	    # Hack: make package name same as library name
+	    SHLIB_LD='ld -R -export $@:'
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadOSF.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OSF1-1.*)
+	    # OSF/1 1.3 from OSF using ELF, and derivatives, including AD2
+	    SHLIB_CFLAGS="-fPIC"
+	    if test "$SHARED_BUILD" = "1" ; then
+	        SHLIB_LD="ld -shared"
+	    else
+	        SHLIB_LD="ld -non_shared"
+	    fi
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OSF1-V*)
+	    # Digital OSF/1
+	    SHLIB_CFLAGS=""
+	    if test "$SHARED_BUILD" = "1" ; then
+	        SHLIB_LD='ld -shared -expect_unresolved "*"'
+	    else
+	        SHLIB_LD='ld -non_shared -expect_unresolved "*"'
+	    fi
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "$GCC" = "yes" ; then
+		CFLAGS="$CFLAGS -mieee"
+            else
+		CFLAGS="$CFLAGS -DHAVE_TZSET -std1 -ieee"
+	    fi
+	    # see pthread_intro(3) for pthread support on osf1, k.furukawa
+	    if test "${TCL_THREADS}" = "1" ; then
+		CFLAGS="$CFLAGS -DHAVE_PTHREAD_ATTR_SETSTACKSIZE"
+		CFLAGS="$CFLAGS -DTCL_THREAD_STACK_MIN=PTHREAD_STACK_MIN*64"
+		LIBS=`echo $LIBS | sed s/-lpthreads//`
+		if test "$GCC" = "yes" ; then
+		    LIBS="$LIBS -lpthread -lmach -lexc"
+		else
+		    CFLAGS="$CFLAGS -pthread"
+		    LDFLAGS="$LDFLAGS -pthread"
+		fi
+	    fi
+
+	    ;;
+	QNX-6*)
+	    # QNX RTP
+	    # This may work for all QNX, but it was only reported for v6.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    # dlopen is in -lc on QNX
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	RISCos-*)
+	    SHLIB_CFLAGS="-G 0"
+	    SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r -G 0"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".a"
+	    DL_OBJS="tclLoadAout.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -Wl,-D,08000000"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    ;;
+	SCO_SV-3.2*)
+	    # Note, dlopen is available only on SCO 3.2.5 and greater. However,
+	    # this test works, since "uname -s" was non-standard in 3.2.4 and
+	    # below.
+	    if test "$GCC" = "yes" ; then
+	    	SHLIB_CFLAGS="-fPIC -melf"
+	    	LDFLAGS="$LDFLAGS -melf -Wl,-Bexport"
+	    else
+	    	SHLIB_CFLAGS="-Kpic -belf"
+	    	LDFLAGS="$LDFLAGS -belf -Wl,-Bexport"
+	    fi
+	    SHLIB_LD="ld -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SINIX*5.4*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SunOS-4*)
+	    SHLIB_CFLAGS="-PIC"
+	    SHLIB_LD="ld"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+
+	    # SunOS can't handle version numbers with dots in them in library
+	    # specs, like -ltcl7.5, so use -ltcl75 instead.  Also, it
+	    # requires an extra version number at the end of .so file names.
+	    # So, the library has to have a name like libtcl75.so.1.0
+
+	    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	SunOS-5.[[0-6]])
+	    # Careful to not let 5.10+ fall into this case
+
+	    # Note: If _REENTRANT isn't defined, then Solaris
+	    # won't define thread-safe library routines.
+
+	    AC_DEFINE(_REENTRANT)
+	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS)
+
+	    SHLIB_CFLAGS="-KPIC"
+
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="$CC -shared"
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    else
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		CC_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    fi
+	    ;;
+	SunOS-5*)
+	    # Note: If _REENTRANT isn't defined, then Solaris
+	    # won't define thread-safe library routines.
+
+	    AC_DEFINE(_REENTRANT)
+	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS)
+
+	    SHLIB_CFLAGS="-KPIC"
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    if test "$do64bit" = "yes" ; then
+		arch=`isainfo`
+		if test "$arch" = "sparcv9 sparc" ; then
+			if test "$GCC" = "yes" ; then
+			    if test "`gcc -dumpversion | awk -F. '{print [$]1}'`" -lt "3" ; then
+				AC_MSG_WARN([64bit mode not supported with GCC < 3.2 on $system])
+			    else
+				do64bit_ok=yes
+				CFLAGS="$CFLAGS -m64 -mcpu=v9"
+				LDFLAGS="$LDFLAGS -m64 -mcpu=v9"
+				SHLIB_CFLAGS="-fPIC"
+			    fi
+			else
+			    do64bit_ok=yes
+			    if test "$do64bitVIS" = "yes" ; then
+				CFLAGS="$CFLAGS -xarch=v9a"
+			    	LDFLAGS="$LDFLAGS -xarch=v9a"
+			    else
+				CFLAGS="$CFLAGS -xarch=v9"
+			    	LDFLAGS="$LDFLAGS -xarch=v9"
+			    fi
+			    # Solaris 64 uses this as well
+			    #LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH_64"
+			fi
+		elif test "$arch" = "amd64 i386" ; then
+		    if test "$GCC" = "yes" ; then
+			AC_MSG_WARN([64bit mode not supported with GCC on $system])
+		    else
+			do64bit_ok=yes
+			CFLAGS="$CFLAGS -xarch=amd64"
+			LDFLAGS="$LDFLAGS -xarch=amd64"
+		    fi
+		else
+		    AC_MSG_WARN([64bit mode not supported for $arch])
+		fi
+	    fi
+	    
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="$CC -shared"
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		if test "$do64bit_ok" = "yes" ; then
+		    # We need to specify -static-libgcc or we need to
+		    # add the path to the sparv9 libgcc.
+		    SHLIB_LD="$SHLIB_LD -m64 -mcpu=v9 -static-libgcc"
+		    # for finding sparcv9 libgcc, get the regular libgcc
+		    # path, remove so name and append 'sparcv9'
+		    #v9gcclibdir="`gcc -print-file-name=libgcc_s.so` | ..."
+		    #CC_SEARCH_FLAGS="${CC_SEARCH_FLAGS},-R,$v9gcclibdir"
+		fi
+	    else
+		case $system in
+		    SunOS-5.[[1-9]][[0-9]]*)
+			SHLIB_LD='${CC} -G -z text ${LDFLAGS}';;
+		    *)
+			SHLIB_LD="/usr/ccs/bin/ld -G -z text";;
+		esac
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+	    fi
+	    ;;
+	ULTRIX-4.*)
+	    SHLIB_CFLAGS="-G 0"
+	    SHLIB_SUFFIX=".a"
+	    SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r -G 0"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    DL_OBJS="tclLoadAout.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -Wl,-D,08000000"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    if test "$GCC" != "yes" ; then
+		CFLAGS="$CFLAGS -DHAVE_TZSET -std1"
+	    fi
+	    ;;
+	UNIX_SV* | UnixWare-5*)
+	    SHLIB_CFLAGS="-KPIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    # Some UNIX_SV* systems (unixware 1.1.2 for example) have linkers
+	    # that don't grok the -Bexport option.  Test that it does.
+	    AC_CACHE_CHECK([for ld accepts -Bexport flag], tcl_cv_ld_Bexport, [
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -Wl,-Bexport"
+		AC_TRY_LINK(, [int i;], tcl_cv_ld_Bexport=yes, tcl_cv_ld_Bexport=no)
+	        LDFLAGS=$hold_ldflags])
+	    if test $tcl_cv_ld_Bexport = yes; then
+		LDFLAGS="$LDFLAGS -Wl,-Bexport"
+	    fi
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+    esac
+
+    if test "$do64bit" = "yes" -a "$do64bit_ok" = "no" ; then
+	AC_MSG_WARN([64bit support being disabled -- don't know magic for this platform])
+    fi
+
+dnl # Add any CPPFLAGS set in the environment to our CFLAGS, but delay doing so
+dnl # until the end of configure, as configure's compile and link tests use
+dnl # both CPPFLAGS and CFLAGS (unlike our compile and link) but configure's
+dnl # preprocessing tests use only CPPFLAGS.
+    SC_CONFIG_COMMANDS_PRE([CFLAGS="${CFLAGS} ${CPPFLAGS}"; CPPFLAGS=""])
+
+    # Step 4: If pseudo-static linking is in use (see K. B. Kenny, "Dynamic
+    # Loading for Tcl -- What Became of It?".  Proc. 2nd Tcl/Tk Workshop,
+    # New Orleans, LA, Computerized Processes Unlimited, 1994), then we need
+    # to determine which of several header files defines the a.out file
+    # format (a.out.h, sys/exec.h, or sys/exec_aout.h).  At present, we
+    # support only a file format that is more or less version-7-compatible. 
+    # In particular,
+    #	- a.out files must begin with `struct exec'.
+    #	- the N_TXTOFF on the `struct exec' must compute the seek address
+    #	  of the text segment
+    #	- The `struct exec' must contain a_magic, a_text, a_data, a_bss
+    #	  and a_entry fields.
+    # The following compilation should succeed if and only if either sys/exec.h
+    # or a.out.h is usable for the purpose.
+    #
+    # Note that the modified COFF format used on MIPS Ultrix 4.x is usable; the
+    # `struct exec' includes a second header that contains information that
+    # duplicates the v7 fields that are needed.
+
+    if test "x$DL_OBJS" = "xtclLoadAout.o" ; then
+	AC_CACHE_CHECK([sys/exec.h], tcl_cv_sysexec_h, [
+	AC_TRY_COMPILE([#include <sys/exec.h>],[
+	    struct exec foo;
+	    unsigned long seek;
+	    int flag;
+#if defined(__mips) || defined(mips)
+	    seek = N_TXTOFF (foo.ex_f, foo.ex_o);
+#else
+	    seek = N_TXTOFF (foo);
+#endif
+	    flag = (foo.a_magic == OMAGIC);
+	    return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
+    ], tcl_cv_sysexec_h=usable, tcl_cv_sysexec_h=unusable)])
+	if test $tcl_cv_sysexec_h = usable; then
+	    AC_DEFINE(USE_SYS_EXEC_H)
+	else
+	    AC_CACHE_CHECK([a.out.h], tcl_cv_aout_h, [
+	    AC_TRY_COMPILE([#include <a.out.h>],[
+		struct exec foo;
+		unsigned long seek;
+		int flag;
+#if defined(__mips) || defined(mips)
+		seek = N_TXTOFF (foo.ex_f, foo.ex_o);
+#else
+		seek = N_TXTOFF (foo);
+#endif
+		flag = (foo.a_magic == OMAGIC);
+		return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
+	    ], tcl_cv_aout_h=usable, tcl_cv_aout_h=unusable)])
+	    if test $tcl_cv_aout_h = usable; then
+		AC_DEFINE(USE_A_OUT_H)
+	    else
+		AC_CACHE_CHECK([sys/exec_aout.h], tcl_cv_sysexecaout_h, [
+		AC_TRY_COMPILE([#include <sys/exec_aout.h>],[
+		    struct exec foo;
+		    unsigned long seek;
+		    int flag;
+#if defined(__mips) || defined(mips)
+		    seek = N_TXTOFF (foo.ex_f, foo.ex_o);
+#else
+		    seek = N_TXTOFF (foo);
+#endif
+		    flag = (foo.a_midmag == OMAGIC);
+		    return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
+		], tcl_cv_sysexecaout_h=usable, tcl_cv_sysexecaout_h=unusable)])
+		if test $tcl_cv_sysexecaout_h = usable; then
+		    AC_DEFINE(USE_SYS_EXEC_AOUT_H)
+		else
+		    DL_OBJS=""
+		fi
+	    fi
+	fi
+    fi
+
+    # Step 5: disable dynamic loading if requested via a command-line switch.
+
+    AC_ARG_ENABLE(load, [  --disable-load          disallow dynamic loading and "load" command],
+	[tcl_ok=$enableval], [tcl_ok=yes])
+    if test "$tcl_ok" = "no"; then
+	DL_OBJS=""
+    fi
+
+    if test "x$DL_OBJS" != "x" ; then
+	BUILD_DLTEST="\$(DLTEST_TARGETS)"
+    else
+	echo "Can't figure out how to do dynamic loading or shared libraries"
+	echo "on this system."
+	SHLIB_CFLAGS=""
+	SHLIB_LD=""
+	SHLIB_SUFFIX=""
+	DL_OBJS="tclLoadNone.o"
+	DL_LIBS=""
+	LDFLAGS="$LDFLAGS_ORIG"
+	CC_SEARCH_FLAGS=""
+	LD_SEARCH_FLAGS=""
+	BUILD_DLTEST=""
+    fi
+
+    # If we're running gcc, then change the C flags for compiling shared
+    # libraries to the right flags for gcc, instead of those for the
+    # standard manufacturer compiler.
+
+    if test "$DL_OBJS" != "tclLoadNone.o" ; then
+	if test "$GCC" = "yes" ; then
+	    case $system in
+		AIX-*)
+		    ;;
+		BSD/OS*)
+		    ;;
+		IRIX*)
+		    ;;
+		NetBSD-*|FreeBSD-*|OpenBSD-*)
+		    ;;
+		Darwin-*)
+		    ;;
+		RISCos-*)
+		    ;;
+		SCO_SV-3.2*)
+		    ;;
+		ULTRIX-4.*)
+		    ;;
+		*)
+		    SHLIB_CFLAGS="-fPIC"
+		    ;;
+	    esac
+	fi
+    fi
+
+    if test "$SHARED_LIB_SUFFIX" = "" ; then
+	SHARED_LIB_SUFFIX='${VERSION}\$\{DBGX\}${SHLIB_SUFFIX}'
+    fi
+    if test "$UNSHARED_LIB_SUFFIX" = "" ; then
+	UNSHARED_LIB_SUFFIX='${VERSION}\$\{DBGX\}.a'
+    fi
+
+    if test "${SHARED_BUILD}" = "1" && test "${SHLIB_SUFFIX}" != "" ; then
+        LIB_SUFFIX=${SHARED_LIB_SUFFIX}
+        MAKE_LIB='${SHLIB_LD} -o [$]@ ${OBJS} ${SHLIB_LD_LIBS} ${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} ${LD_SEARCH_FLAGS}'
+        INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE)'
+    else
+        LIB_SUFFIX=${UNSHARED_LIB_SUFFIX}
+
+        if test "$RANLIB" = "" ; then
+            MAKE_LIB='$(STLIB_LD) [$]@ ${OBJS}'
+            INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE)'
+        else
+            MAKE_LIB='${STLIB_LD} [$]@ ${OBJS} ; ${RANLIB} [$]@'
+            INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE) ; (cd $(LIB_INSTALL_DIR) ; $(RANLIB) $(LIB_FILE))'
+        fi
+
+dnl        Not at all clear what this was doing in Tcl's configure.in
+dnl        or why it was needed was needed. In any event, this sort of
+dnl        things needs to be done in the big loop above.
+dnl        REMOVE THIS BLOCK LATER! (mdejong)
+dnl        case $system in
+dnl            BSD/OS*)
+dnl                ;;
+dnl            AIX-[[1-4]].*)
+dnl                ;;
+dnl            *)
+dnl                SHLIB_LD_LIBS=""
+dnl                ;;
+dnl        esac
+    fi
+
+
+    # Stub lib does not depend on shared/static configuration
+    if test "$RANLIB" = "" ; then
+        MAKE_STUB_LIB='${STLIB_LD} [$]@ ${STUB_LIB_OBJS}'
+        INSTALL_STUB_LIB='$(INSTALL_LIBRARY) $(STUB_LIB_FILE) $(LIB_INSTALL_DIR)/$(STUB_LIB_FILE)'
+    else
+        MAKE_STUB_LIB='${STLIB_LD} [$]@ ${STUB_LIB_OBJS} ; ${RANLIB} [$]@'
+        INSTALL_STUB_LIB='$(INSTALL_LIBRARY) $(STUB_LIB_FILE) $(LIB_INSTALL_DIR)/$(STUB_LIB_FILE) ; (cd $(LIB_INSTALL_DIR) ; $(RANLIB) $(STUB_LIB_FILE))'
+    fi
+
+
+    AC_SUBST(DL_LIBS)
+
+    AC_SUBST(DL_OBJS)
+    AC_SUBST(PLAT_OBJS)
+    AC_SUBST(PLAT_SRCS)
+    AC_SUBST(CFLAGS)
+    AC_SUBST(CFLAGS_DEBUG)
+    AC_SUBST(CFLAGS_OPTIMIZE)
+    AC_SUBST(CFLAGS_WARNING)
+
+    AC_SUBST(LDFLAGS)
+    AC_SUBST(LDFLAGS_DEBUG)
+    AC_SUBST(LDFLAGS_OPTIMIZE)
+    AC_SUBST(CC_SEARCH_FLAGS)
+    AC_SUBST(LD_SEARCH_FLAGS)
+
+    AC_SUBST(STLIB_LD)
+    AC_SUBST(SHLIB_LD)
+    AC_SUBST(TCL_SHLIB_LD_EXTRAS)
+    AC_SUBST(TK_SHLIB_LD_EXTRAS)
+    AC_SUBST(SHLIB_LD_LIBS)
+    AC_SUBST(SHLIB_CFLAGS)
+    AC_SUBST(SHLIB_SUFFIX)
+
+    AC_SUBST(MAKE_LIB)
+    AC_SUBST(MAKE_STUB_LIB)
+    AC_SUBST(INSTALL_LIB)
+    AC_SUBST(INSTALL_STUB_LIB)
+    AC_SUBST(RANLIB)
+])
+
+#--------------------------------------------------------------------
+# SC_SERIAL_PORT
+#
+#	Determine which interface to use to talk to the serial port.
+#	Note that #include lines must begin in leftmost column for
+#	some compilers to recognize them as preprocessor directives,
+#	and some build environments have stdin not pointing at a
+#	pseudo-terminal (usually /dev/null instead.)
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines only one of the following vars:
+#		HAVE_SYS_MODEM_H
+#		USE_TERMIOS
+#		USE_TERMIO
+#		USE_SGTTY
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_SERIAL_PORT], [
+    AC_CHECK_HEADERS(sys/modem.h)
+    AC_CACHE_CHECK([termios vs. termio vs. sgtty], tcl_cv_api_serial, [
+    AC_TRY_RUN([
+#include <termios.h>
+
+int main() {
+    struct termios t;
+    if (tcgetattr(0, &t) == 0) {
+	cfsetospeed(&t, 0);
+	t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termios, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <termio.h>
+
+int main() {
+    struct termio t;
+    if (ioctl(0, TCGETA, &t) == 0) {
+	t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termio, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <sgtty.h>
+
+int main() {
+    struct sgttyb t;
+    if (ioctl(0, TIOCGETP, &t) == 0) {
+	t.sg_ospeed = 0;
+	t.sg_flags |= ODDP | EVENP | RAW;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=sgtty, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <termios.h>
+#include <errno.h>
+
+int main() {
+    struct termios t;
+    if (tcgetattr(0, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	cfsetospeed(&t, 0);
+	t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termios, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no; then
+	AC_TRY_RUN([
+#include <termio.h>
+#include <errno.h>
+
+int main() {
+    struct termio t;
+    if (ioctl(0, TCGETA, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+    }], tcl_cv_api_serial=termio, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no; then
+	AC_TRY_RUN([
+#include <sgtty.h>
+#include <errno.h>
+
+int main() {
+    struct sgttyb t;
+    if (ioctl(0, TIOCGETP, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	t.sg_ospeed = 0;
+	t.sg_flags |= ODDP | EVENP | RAW;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=sgtty, tcl_cv_api_serial=none, tcl_cv_api_serial=none)
+    fi])
+    case $tcl_cv_api_serial in
+	termios) AC_DEFINE(USE_TERMIOS);;
+	termio)  AC_DEFINE(USE_TERMIO);;
+	sgtty)   AC_DEFINE(USE_SGTTY);;
+    esac
+])
+
+#--------------------------------------------------------------------
+# SC_MISSING_POSIX_HEADERS
+#
+#	Supply substitutes for missing POSIX header files.  Special
+#	notes:
+#	    - stdlib.h doesn't define strtol, strtoul, or
+#	      strtod insome versions of SunOS
+#	    - some versions of string.h don't declare procedures such
+#	      as strstr
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines some of the following vars:
+#		NO_DIRENT_H
+#		NO_ERRNO_H
+#		NO_VALUES_H
+#		HAVE_LIMITS_H or NO_LIMITS_H
+#		NO_STDLIB_H
+#		NO_STRING_H
+#		NO_SYS_WAIT_H
+#		NO_DLFCN_H
+#		HAVE_UNISTD_H
+#		HAVE_SYS_PARAM_H
+#
+#		HAVE_STRING_H ?
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_MISSING_POSIX_HEADERS], [
+    AC_CACHE_CHECK([dirent.h], tcl_cv_dirent_h, [
+    AC_TRY_LINK([#include <sys/types.h>
+#include <dirent.h>], [
+#ifndef _POSIX_SOURCE
+#   ifdef __Lynx__
+	/*
+	 * Generate compilation error to make the test fail:  Lynx headers
+	 * are only valid if really in the POSIX environment.
+	 */
+
+	missing_procedure();
+#   endif
+#endif
+DIR *d;
+struct dirent *entryPtr;
+char *p;
+d = opendir("foobar");
+entryPtr = readdir(d);
+p = entryPtr->d_name;
+closedir(d);
+], tcl_cv_dirent_h=yes, tcl_cv_dirent_h=no)])
+
+    if test $tcl_cv_dirent_h = no; then
+	AC_DEFINE(NO_DIRENT_H)
+    fi
+
+    AC_CHECK_HEADER(errno.h, , [AC_DEFINE(NO_ERRNO_H)])
+    AC_CHECK_HEADER(float.h, , [AC_DEFINE(NO_FLOAT_H)])
+    AC_CHECK_HEADER(values.h, , [AC_DEFINE(NO_VALUES_H)])
+    AC_CHECK_HEADER(limits.h,
+	[AC_DEFINE(HAVE_LIMITS_H)], [AC_DEFINE(NO_LIMITS_H)])
+    AC_CHECK_HEADER(stdlib.h, tcl_ok=1, tcl_ok=0)
+    AC_EGREP_HEADER(strtol, stdlib.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strtoul, stdlib.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strtod, stdlib.h, , tcl_ok=0)
+    if test $tcl_ok = 0; then
+	AC_DEFINE(NO_STDLIB_H)
+    fi
+    AC_CHECK_HEADER(string.h, tcl_ok=1, tcl_ok=0)
+    AC_EGREP_HEADER(strstr, string.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strerror, string.h, , tcl_ok=0)
+
+    # See also memmove check below for a place where NO_STRING_H can be
+    # set and why.
+
+    if test $tcl_ok = 0; then
+	AC_DEFINE(NO_STRING_H)
+    fi
+
+    AC_CHECK_HEADER(sys/wait.h, , [AC_DEFINE(NO_SYS_WAIT_H)])
+    AC_CHECK_HEADER(dlfcn.h, , [AC_DEFINE(NO_DLFCN_H)])
+
+    # OS/390 lacks sys/param.h (and doesn't need it, by chance).
+    AC_HAVE_HEADERS(unistd.h sys/param.h)
+])
+
+#--------------------------------------------------------------------
+# SC_PATH_X
+#
+#	Locate the X11 header files and the X11 library archive.  Try
+#	the ac_path_x macro first, but if it doesn't find the X stuff
+#	(e.g. because there's no xmkmf program) then check through
+#	a list of possible directories.  Under some conditions the
+#	autoconf macro will return an include directory that contains
+#	no include files, so double-check its result just to be safe.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Sets the the following vars:
+#		XINCLUDES
+#		XLIBSW
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_PATH_X], [
+    AC_PATH_X
+    not_really_there=""
+    if test "$no_x" = ""; then
+	if test "$x_includes" = ""; then
+	    AC_TRY_CPP([#include <X11/XIntrinsic.h>], , not_really_there="yes")
+	else
+	    if test ! -r $x_includes/X11/Intrinsic.h; then
+		not_really_there="yes"
+	    fi
+	fi
+    fi
+    if test "$no_x" = "yes" -o "$not_really_there" = "yes"; then
+	AC_MSG_CHECKING([for X11 header files])
+	found_xincludes="no"
+	AC_TRY_CPP([#include <X11/Intrinsic.h>], found_xincludes="yes", found_xincludes="no")
+	if test "$found_xincludes" = "no"; then
+	    dirs="/usr/unsupported/include /usr/local/include /usr/X386/include /usr/X11R6/include /usr/X11R5/include /usr/include/X11R5 /usr/include/X11R4 /usr/openwin/include /usr/X11/include /usr/sww/include"
+	    for i in $dirs ; do
+		if test -r $i/X11/Intrinsic.h; then
+		    AC_MSG_RESULT([$i])
+		    XINCLUDES=" -I$i"
+		    found_xincludes="yes"
+		    break
+		fi
+	    done
+	fi
+    else
+	if test "$x_includes" != ""; then
+	    XINCLUDES="-I$x_includes"
+	    found_xincludes="yes"
+	fi
+    fi
+    if test found_xincludes = "no"; then
+	AC_MSG_RESULT([couldn't find any!])
+    fi
+
+    if test "$no_x" = yes; then
+	AC_MSG_CHECKING([for X11 libraries])
+	XLIBSW=nope
+	dirs="/usr/unsupported/lib /usr/local/lib /usr/X386/lib /usr/X11R6/lib /usr/X11R5/lib /usr/lib/X11R5 /usr/lib/X11R4 /usr/openwin/lib /usr/X11/lib /usr/sww/X11/lib"
+	for i in $dirs ; do
+	    if test -r $i/libX11.a -o -r $i/libX11.so -o -r $i/libX11.sl; then
+		AC_MSG_RESULT([$i])
+		XLIBSW="-L$i -lX11"
+		x_libraries="$i"
+		break
+	    fi
+	done
+    else
+	if test "$x_libraries" = ""; then
+	    XLIBSW=-lX11
+	else
+	    XLIBSW="-L$x_libraries -lX11"
+	fi
+    fi
+    if test "$XLIBSW" = nope ; then
+	AC_CHECK_LIB(Xwindow, XCreateWindow, XLIBSW=-lXwindow)
+    fi
+    if test "$XLIBSW" = nope ; then
+	AC_MSG_RESULT([could not find any!  Using -lX11.])
+	XLIBSW=-lX11
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_BLOCKING_STYLE
+#
+#	The statements below check for systems where POSIX-style
+#	non-blocking I/O (O_NONBLOCK) doesn't work or is unimplemented. 
+#	On these systems (mostly older ones), use the old BSD-style
+#	FIONBIO approach instead.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines some of the following vars:
+#		HAVE_SYS_IOCTL_H
+#		HAVE_SYS_FILIO_H
+#		USE_FIONBIO
+#		O_NONBLOCK
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_BLOCKING_STYLE], [
+    AC_CHECK_HEADERS(sys/ioctl.h)
+    AC_CHECK_HEADERS(sys/filio.h)
+    SC_CONFIG_SYSTEM
+    AC_MSG_CHECKING([FIONBIO vs. O_NONBLOCK for nonblocking I/O])
+    case $system in
+	# There used to be code here to use FIONBIO under AIX.  However, it
+	# was reported that FIONBIO doesn't work under AIX 3.2.5.  Since
+	# using O_NONBLOCK seems fine under AIX 4.*, I removed the FIONBIO
+	# code (JO, 5/31/97).
+
+	OSF*)
+	    AC_DEFINE(USE_FIONBIO)
+	    AC_MSG_RESULT([FIONBIO])
+	    ;;
+	SunOS-4*)
+	    AC_DEFINE(USE_FIONBIO)
+	    AC_MSG_RESULT([FIONBIO])
+	    ;;
+	ULTRIX-4.*)
+	    AC_DEFINE(USE_FIONBIO)
+	    AC_MSG_RESULT([FIONBIO])
+	    ;;
+	*)
+	    AC_MSG_RESULT([O_NONBLOCK])
+	    ;;
+    esac
+])
+
+#--------------------------------------------------------------------
+# SC_TIME_HANLDER
+#
+#	Checks how the system deals with time.h, what time structures
+#	are used on the system, and what fields the structures have.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines some of the following vars:
+#		USE_DELTA_FOR_TZ
+#		HAVE_TM_GMTOFF
+#		HAVE_TM_TZADJ
+#		HAVE_TIMEZONE_VAR
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TIME_HANDLER], [
+    AC_CHECK_HEADERS(sys/time.h)
+    AC_HEADER_TIME
+    AC_STRUCT_TIMEZONE
+
+    AC_CHECK_FUNCS(gmtime_r localtime_r)
+
+    AC_CACHE_CHECK([tm_tzadj in struct tm], tcl_cv_member_tm_tzadj, [
+	AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_tzadj;],
+	    tcl_cv_member_tm_tzadj=yes, tcl_cv_member_tm_tzadj=no)])
+    if test $tcl_cv_member_tm_tzadj = yes ; then
+	AC_DEFINE(HAVE_TM_TZADJ)
+    fi
+
+    AC_CACHE_CHECK([tm_gmtoff in struct tm], tcl_cv_member_tm_gmtoff, [
+	AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_gmtoff;],
+	    tcl_cv_member_tm_gmtoff=yes, tcl_cv_member_tm_gmtoff=no)])
+    if test $tcl_cv_member_tm_gmtoff = yes ; then
+	AC_DEFINE(HAVE_TM_GMTOFF)
+    fi
+
+    #
+    # Its important to include time.h in this check, as some systems
+    # (like convex) have timezone functions, etc.
+    #
+    AC_CACHE_CHECK([long timezone variable], tcl_cv_timezone_long, [
+	AC_TRY_COMPILE([#include <time.h>],
+	    [extern long timezone;
+	    timezone += 1;
+	    exit (0);],
+	    tcl_cv_timezone_long=yes, tcl_cv_timezone_long=no)])
+    if test $tcl_cv_timezone_long = yes ; then
+	AC_DEFINE(HAVE_TIMEZONE_VAR)
+    else
+	#
+	# On some systems (eg IRIX 6.2), timezone is a time_t and not a long.
+	#
+	AC_CACHE_CHECK([time_t timezone variable], tcl_cv_timezone_time, [
+	    AC_TRY_COMPILE([#include <time.h>],
+		[extern time_t timezone;
+		timezone += 1;
+		exit (0);],
+		tcl_cv_timezone_time=yes, tcl_cv_timezone_time=no)])
+	if test $tcl_cv_timezone_time = yes ; then
+	    AC_DEFINE(HAVE_TIMEZONE_VAR)
+	fi
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_BUGGY_STRTOD
+#
+#	Under Solaris 2.4, strtod returns the wrong value for the
+#	terminating character under some conditions.  Check for this
+#	and if the problem exists use a substitute procedure
+#	"fixstrtod" (provided by Tcl) that corrects the error.
+#	Also, on Compaq's Tru64 Unix 5.0,
+#	strtod(" ") returns 0.0 instead of a failure to convert.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Might defines some of the following vars:
+#		strtod (=fixstrtod)
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_BUGGY_STRTOD], [
+    AC_CHECK_FUNC(strtod, tcl_strtod=1, tcl_strtod=0)
+    if test "$tcl_strtod" = 1; then
+	AC_CACHE_CHECK([for Solaris2.4/Tru64 strtod bugs], tcl_cv_strtod_buggy,[
+	    AC_TRY_RUN([
+		extern double strtod();
+		int main() {
+		    char *infString="Inf", *nanString="NaN", *spaceString=" ";
+		    char *term;
+		    double value;
+		    value = strtod(infString, &term);
+		    if ((term != infString) && (term[-1] == 0)) {
+			exit(1);
+		    }
+		    value = strtod(nanString, &term);
+		    if ((term != nanString) && (term[-1] == 0)) {
+			exit(1);
+		    }
+		    value = strtod(spaceString, &term);
+		    if (term == (spaceString+1)) {
+			exit(1);
+		    }
+		    exit(0);
+		}], tcl_cv_strtod_buggy=ok, tcl_cv_strtod_buggy=buggy,
+		    tcl_cv_strtod_buggy=buggy)])
+	if test "$tcl_cv_strtod_buggy" = buggy; then
+	    LIBOBJS="$LIBOBJS fixstrtod.o"
+	    AC_DEFINE(strtod, fixstrtod)
+	fi
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_TCL_LINK_LIBS
+#
+#	Search for the libraries needed to link the Tcl shell.
+#	Things like the math library (-lm) and socket stuff (-lsocket vs.
+#	-lnsl) are dealt with here.
+#
+# Arguments:
+#	Requires the following vars to be set in the Makefile:
+#		DL_LIBS
+#		LIBS
+#		MATH_LIBS
+#	
+# Results:
+#
+#	Subst's the following var:
+#		TCL_LIBS
+#		MATH_LIBS
+#
+#	Might append to the following vars:
+#		LIBS
+#
+#	Might define the following vars:
+#		HAVE_NET_ERRNO_H
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_LINK_LIBS], [
+    #--------------------------------------------------------------------
+    # On a few very rare systems, all of the libm.a stuff is
+    # already in libc.a.  Set compiler flags accordingly.
+    # Also, Linux requires the "ieee" library for math to work
+    # right (and it must appear before "-lm").
+    #--------------------------------------------------------------------
+
+    AC_CHECK_FUNC(sin, MATH_LIBS="", MATH_LIBS="-lm")
+    AC_CHECK_LIB(ieee, main, [MATH_LIBS="-lieee $MATH_LIBS"])
+
+    #--------------------------------------------------------------------
+    # Interactive UNIX requires -linet instead of -lsocket, plus it
+    # needs net/errno.h to define the socket-related error codes.
+    #--------------------------------------------------------------------
+
+    AC_CHECK_LIB(inet, main, [LIBS="$LIBS -linet"])
+    AC_CHECK_HEADER(net/errno.h, [AC_DEFINE(HAVE_NET_ERRNO_H)])
+
+    #--------------------------------------------------------------------
+    #	Check for the existence of the -lsocket and -lnsl libraries.
+    #	The order here is important, so that they end up in the right
+    #	order in the command line generated by make.  Here are some
+    #	special considerations:
+    #	1. Use "connect" and "accept" to check for -lsocket, and
+    #	   "gethostbyname" to check for -lnsl.
+    #	2. Use each function name only once:  can't redo a check because
+    #	   autoconf caches the results of the last check and won't redo it.
+    #	3. Use -lnsl and -lsocket only if they supply procedures that
+    #	   aren't already present in the normal libraries.  This is because
+    #	   IRIX 5.2 has libraries, but they aren't needed and they're
+    #	   bogus:  they goof up name resolution if used.
+    #	4. On some SVR4 systems, can't use -lsocket without -lnsl too.
+    #	   To get around this problem, check for both libraries together
+    #	   if -lsocket doesn't work by itself.
+    #--------------------------------------------------------------------
+
+    tcl_checkBoth=0
+    AC_CHECK_FUNC(connect, tcl_checkSocket=0, tcl_checkSocket=1)
+    if test "$tcl_checkSocket" = 1; then
+	AC_CHECK_FUNC(setsockopt, , [AC_CHECK_LIB(socket, setsockopt,
+	    LIBS="$LIBS -lsocket", tcl_checkBoth=1)])
+    fi
+    if test "$tcl_checkBoth" = 1; then
+	tk_oldLibs=$LIBS
+	LIBS="$LIBS -lsocket -lnsl"
+	AC_CHECK_FUNC(accept, tcl_checkNsl=0, [LIBS=$tk_oldLibs])
+    fi
+    AC_CHECK_FUNC(gethostbyname, , [AC_CHECK_LIB(nsl, gethostbyname,
+	    [LIBS="$LIBS -lnsl"])])
+    
+    # Don't perform the eval of the libraries here because DL_LIBS
+    # won't be set until we call SC_CONFIG_CFLAGS
+
+    TCL_LIBS='${DL_LIBS} ${LIBS} ${MATH_LIBS}'
+    AC_SUBST(TCL_LIBS)
+    AC_SUBST(MATH_LIBS)
+])
+
+#--------------------------------------------------------------------
+# SC_TCL_EARLY_FLAGS
+#
+#	Check for what flags are needed to be passed so the correct OS
+#	features are available.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		_ISOC99_SOURCE
+#		_LARGEFILE64_SOURCE
+#		_LARGEFILE_SOURCE64
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_EARLY_FLAG],[
+    AC_CACHE_VAL([tcl_cv_flag_]translit($1,[A-Z],[a-z]),
+	AC_TRY_COMPILE([$2], $3, [tcl_cv_flag_]translit($1,[A-Z],[a-z])=no,
+	    AC_TRY_COMPILE([[#define ]$1[ 1
+]$2], $3,
+		[tcl_cv_flag_]translit($1,[A-Z],[a-z])=yes,
+		[tcl_cv_flag_]translit($1,[A-Z],[a-z])=no)))
+    if test ["x${tcl_cv_flag_]translit($1,[A-Z],[a-z])[}" = "xyes"] ; then
+	AC_DEFINE($1)
+	tcl_flags="$tcl_flags $1"
+    fi
+])
+
+AC_DEFUN([SC_TCL_EARLY_FLAGS],[
+    AC_MSG_CHECKING([for required early compiler flags])
+    tcl_flags=""
+    SC_TCL_EARLY_FLAG(_ISOC99_SOURCE,[#include <stdlib.h>],
+	[char *p = (char *)strtoll; char *q = (char *)strtoull;])
+    SC_TCL_EARLY_FLAG(_LARGEFILE64_SOURCE,[#include <sys/stat.h>],
+	[struct stat64 buf; int i = stat64("/", &buf);])
+    SC_TCL_EARLY_FLAG(_LARGEFILE_SOURCE64,[#include <sys/stat.h>],
+	[char *p = (char *)open64;])
+    if test "x${tcl_flags}" = "x" ; then
+	AC_MSG_RESULT([none])
+    else
+	AC_MSG_RESULT([${tcl_flags}])
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_TCL_64BIT_FLAGS
+#
+#	Check for what is defined in the way of 64-bit features.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		TCL_WIDE_INT_IS_LONG
+#		TCL_WIDE_INT_TYPE
+#		HAVE_STRUCT_DIRENT64
+#		HAVE_STRUCT_STAT64
+#		HAVE_TYPE_OFF64_T
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_64BIT_FLAGS], [
+    AC_MSG_CHECKING([for 64-bit integer type])
+    AC_CACHE_VAL(tcl_cv_type_64bit,[
+	tcl_cv_type_64bit=none
+	# See if the compiler knows natively about __int64
+	AC_TRY_COMPILE(,[__int64 value = (__int64) 0;],
+	    tcl_type_64bit=__int64, tcl_type_64bit="long long")
+	# See if we should use long anyway  Note that we substitute in the
+	# type that is our current guess for a 64-bit type inside this check
+	# program, so it should be modified only carefully...
+        AC_TRY_COMPILE(,[switch (0) { 
+            case 1: case (sizeof(]${tcl_type_64bit}[)==sizeof(long)): ; 
+        }],tcl_cv_type_64bit=${tcl_type_64bit})])
+    if test "${tcl_cv_type_64bit}" = none ; then
+	AC_DEFINE(TCL_WIDE_INT_IS_LONG)
+	AC_MSG_RESULT([using long])
+    else
+	AC_DEFINE_UNQUOTED(TCL_WIDE_INT_TYPE,${tcl_cv_type_64bit})
+	AC_MSG_RESULT([${tcl_cv_type_64bit}])
+
+	# Now check for auxiliary declarations
+	AC_CACHE_CHECK([for struct dirent64], tcl_cv_struct_dirent64,[
+	    AC_TRY_COMPILE([#include <sys/types.h>
+#include <sys/dirent.h>],[struct dirent64 p;],
+		tcl_cv_struct_dirent64=yes,tcl_cv_struct_dirent64=no)])
+	if test "x${tcl_cv_struct_dirent64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_STRUCT_DIRENT64)
+	fi
+
+	AC_CACHE_CHECK([for struct stat64], tcl_cv_struct_stat64,[
+	    AC_TRY_COMPILE([#include <sys/stat.h>],[struct stat64 p;
+],
+		tcl_cv_struct_stat64=yes,tcl_cv_struct_stat64=no)])
+	if test "x${tcl_cv_struct_stat64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_STRUCT_STAT64)
+	fi
+
+	AC_CHECK_FUNCS(open64 lseek64)
+	AC_MSG_CHECKING([for off64_t])
+	AC_CACHE_VAL(tcl_cv_type_off64_t,[
+	    AC_TRY_COMPILE([#include <sys/types.h>],[off64_t offset;
+],
+		tcl_cv_type_off64_t=yes,tcl_cv_type_off64_t=no)])
+	dnl Define HAVE_TYPE_OFF64_T only when the off64_t type and the
+	dnl functions lseek64 and open64 are defined.
+	if test "x${tcl_cv_type_off64_t}" = "xyes" && \
+	        test "x${ac_cv_func_lseek64}" = "xyes" && \
+	        test "x${ac_cv_func_open64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_TYPE_OFF64_T)
+	    AC_MSG_RESULT([yes])
+	else
+	    AC_MSG_RESULT([no])
+	fi
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETHOSTBYADDR_R
+#
+#	Check if we have MT-safe variant of gethostbyaddr().
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETHOSTBYADDR_R
+#		HAVE_GETHOSTBYADDR_R_7
+#		HAVE_GETHOSTBYADDR_R_8
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETHOSTBYADDR_R], [AC_CHECK_FUNC(gethostbyaddr_r, [
+    AC_CACHE_CHECK([for gethostbyaddr_r with 7 args], tcl_cv_api_gethostbyaddr_r_7, [
+    AC_TRY_COMPILE([
+	#include <netdb.h>
+    ], [
+	char *addr;
+	int length;
+	int type;
+	struct hostent *result;
+	char buffer[2048];
+	int buflen = 2048;
+	int h_errnop;
+
+	(void) gethostbyaddr_r(addr, length, type, result, buffer, buflen,
+			       &h_errnop);
+    ], tcl_cv_api_gethostbyaddr_r_7=yes, tcl_cv_api_gethostbyaddr_r_7=no)])
+    tcl_ok=$tcl_cv_api_gethostbyaddr_r_7
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETHOSTBYADDR_R_7)
+    else
+	AC_CACHE_CHECK([for gethostbyaddr_r with 8 args], tcl_cv_api_gethostbyaddr_r_8, [
+	AC_TRY_COMPILE([
+	    #include <netdb.h>
+	], [
+	    char *addr;
+	    int length;
+	    int type;
+	    struct hostent *result, *resultp;
+	    char buffer[2048];
+	    int buflen = 2048;
+	    int h_errnop;
+
+	    (void) gethostbyaddr_r(addr, length, type, result, buffer, buflen,
+				   &resultp, &h_errnop);
+	], tcl_cv_api_gethostbyaddr_r_8=yes, tcl_cv_api_gethostbyaddr_r_8=no)])
+	tcl_ok=$tcl_cv_api_gethostbyaddr_r_8
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETHOSTBYADDR_R_8)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETHOSTBYADDR_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETHOSTBYNAME_R
+#
+#	Check to see what variant of gethostbyname_r() we have.
+#	Based on David Arnold's example from the comp.programming.threads
+#	FAQ Q213
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETHOSTBYADDR_R
+#		HAVE_GETHOSTBYADDR_R_3
+#		HAVE_GETHOSTBYADDR_R_5
+#		HAVE_GETHOSTBYADDR_R_6
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETHOSTBYNAME_R], [AC_CHECK_FUNC(gethostbyname_r, [
+    AC_CACHE_CHECK([for gethostbyname_r with 6 args], tcl_cv_api_gethostbyname_r_6, [
+    AC_TRY_COMPILE([
+	#include <netdb.h>
+    ], [
+	char *name;
+	struct hostent *he, *res;
+	char buffer[2048];
+	int buflen = 2048;
+	int h_errnop;
+
+	(void) gethostbyname_r(name, he, buffer, buflen, &res, &h_errnop);
+    ], tcl_cv_api_gethostbyname_r_6=yes, tcl_cv_api_gethostbyname_r_6=no)])
+    tcl_ok=$tcl_cv_api_gethostbyname_r_6
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETHOSTBYNAME_R_6)
+    else
+	AC_CACHE_CHECK([for gethostbyname_r with 5 args], tcl_cv_api_gethostbyname_r_5, [
+	AC_TRY_COMPILE([
+	    #include <netdb.h>
+	], [
+	    char *name;
+	    struct hostent *he;
+	    char buffer[2048];
+	    int buflen = 2048;
+	    int h_errnop;
+
+	    (void) gethostbyname_r(name, he, buffer, buflen, &h_errnop);
+	], tcl_cv_api_gethostbyname_r_5=yes, tcl_cv_api_gethostbyname_r_5=no)])
+	tcl_ok=$tcl_cv_api_gethostbyname_r_5
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETHOSTBYNAME_R_5)
+	else
+	    AC_CACHE_CHECK([for gethostbyname_r with 3 args], tcl_cv_api_gethostbyname_r_3, [
+	    AC_TRY_COMPILE([
+		#include <netdb.h>
+	    ], [
+		char *name;
+		struct hostent *he;
+		struct hostent_data data;
+
+		(void) gethostbyname_r(name, he, &data);
+	    ], tcl_cv_api_gethostbyname_r_3=yes, tcl_cv_api_gethostbyname_r_3=no)])
+	    tcl_ok=$tcl_cv_api_gethostbyname_r_3
+	    if test "$tcl_ok" = yes; then
+		AC_DEFINE(HAVE_GETHOSTBYNAME_R_3)
+	    fi
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETHOSTBYNAME_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETPWUID_R
+#
+#	Check if we have MT-safe variant of getpwuid() and if yes,
+#	which one exactly.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETPWUID_R
+#		HAVE_GETPWUID_R_4
+#		HAVE_GETPWUID_R_5
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETPWUID_R], [AC_CHECK_FUNC(getpwuid_r, [
+    AC_CACHE_CHECK([for getpwuid_r with 5 args], tcl_cv_api_getpwuid_r_5, [
+    AC_TRY_COMPILE([
+	#include <sys/types.h>
+	#include <pwd.h>
+    ], [
+	uid_t uid;
+	struct passwd pw, *pwp;
+	char buf[512];
+	int buflen = 512;
+
+	(void) getpwuid_r(uid, &pw, buf, buflen, &pwp);
+    ], tcl_cv_api_getpwuid_r_5=yes, tcl_cv_api_getpwuid_r_5=no)])
+    tcl_ok=$tcl_cv_api_getpwuid_r_5
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETPWUID_R_5)
+    else
+	AC_CACHE_CHECK([for getpwuid_r with 4 args], tcl_cv_api_getpwuid_r_4, [
+	AC_TRY_COMPILE([
+	    #include <sys/types.h>
+	    #include <pwd.h>
+	], [
+	    uid_t uid;
+	    struct passwd pw;
+	    char buf[512];
+	    int buflen = 512;
+
+	    (void)getpwnam_r(uid, &pw, buf, buflen);
+	], tcl_cv_api_getpwuid_r_4=yes, tcl_cv_api_getpwuid_r_4=no)])
+	tcl_ok=$tcl_cv_api_getpwuid_r_4
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETPWUID_R_4)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETPWUID_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETPWNAM_R
+#
+#	Check if we have MT-safe variant of getpwnam() and if yes,
+#	which one exactly.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETPWNAM_R
+#		HAVE_GETPWNAM_R_4
+#		HAVE_GETPWNAM_R_5
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETPWNAM_R], [AC_CHECK_FUNC(getpwnam_r, [
+    AC_CACHE_CHECK([for getpwnam_r with 5 args], tcl_cv_api_getpwnam_r_5, [
+    AC_TRY_COMPILE([
+	#include <sys/types.h>
+	#include <pwd.h>
+    ], [
+	char *name;
+	struct passwd pw, *pwp;
+	char buf[512];
+	int buflen = 512;
+
+	(void) getpwnam_r(name, &pw, buf, buflen, &pwp);
+    ], tcl_cv_api_getpwnam_r_5=yes, tcl_cv_api_getpwnam_r_5=no)])
+    tcl_ok=$tcl_cv_api_getpwnam_r_5
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETPWNAM_R_5)
+    else
+	AC_CACHE_CHECK([for getpwnam_r with 4 args], tcl_cv_api_getpwnam_r_4, [
+	AC_TRY_COMPILE([
+	    #include <sys/types.h>
+	    #include <pwd.h>
+	], [
+	    char *name;
+	    struct passwd pw;
+	    char buf[512];
+	    int buflen = 512;
+
+	    (void)getpwnam_r(name, &pw, buf, buflen);
+	], tcl_cv_api_getpwnam_r_4=yes, tcl_cv_api_getpwnam_r_4=no)])
+	tcl_ok=$tcl_cv_api_getpwnam_r_4
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETPWNAM_R_4)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETPWNAM_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETGRGID_R
+#
+#	Check if we have MT-safe variant of getgrgid() and if yes,
+#	which one exactly.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETGRGID_R
+#		HAVE_GETGRGID_R_4
+#		HAVE_GETGRGID_R_5
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETGRGID_R], [AC_CHECK_FUNC(getgrgid_r, [
+    AC_CACHE_CHECK([for getgrgid_r with 5 args], tcl_cv_api_getgrgid_r_5, [
+    AC_TRY_COMPILE([
+	#include <sys/types.h>
+	#include <grp.h>
+    ], [
+	gid_t gid;
+	struct group gr, *grp;
+	char buf[512];
+	int buflen = 512;
+
+	(void) getgrgid_r(gid, &gr, buf, buflen, &grp);
+    ], tcl_cv_api_getgrgid_r_5=yes, tcl_cv_api_getgrgid_r_5=no)])
+    tcl_ok=$tcl_cv_api_getgrgid_r_5
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETGRGID_R_5)
+    else
+	AC_CACHE_CHECK([for getgrgid_r with 4 args], tcl_cv_api_getgrgid_r_4, [
+	AC_TRY_COMPILE([
+	    #include <sys/types.h>
+	    #include <grp.h>
+	], [
+	    gid_t gid;
+	    struct group gr;
+	    char buf[512];
+	    int buflen = 512;
+
+	    (void)getgrgid_r(gid, &gr, buf, buflen);
+	], tcl_cv_api_getgrgid_r_4=yes, tcl_cv_api_getgrgid_r_4=no)])
+	tcl_ok=$tcl_cv_api_getgrgid_r_4
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETGRGID_R_4)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETGRGID_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETGRNAM_R
+#
+#	Check if we have MT-safe variant of getgrnam() and if yes,
+#	which one exactly.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETGRNAM_R
+#		HAVE_GETGRNAM_R_4
+#		HAVE_GETGRNAM_R_5
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETGRNAM_R], [AC_CHECK_FUNC(getgrnam_r, [
+    AC_CACHE_CHECK([for getgrnam_r with 5 args], tcl_cv_api_getgrnam_r_5, [
+    AC_TRY_COMPILE([
+	#include <sys/types.h>
+	#include <grp.h>
+    ], [
+	char *name;
+	struct group gr, *grp;
+	char buf[512];
+	int buflen = 512;
+
+	(void) getgrnam_r(name, &gr, buf, buflen, &grp);
+    ], tcl_cv_api_getgrnam_r_5=yes, tcl_cv_api_getgrnam_r_5=no)])
+    tcl_ok=$tcl_cv_api_getgrnam_r_5
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETGRNAM_R_5)
+    else
+	AC_CACHE_CHECK([for getgrnam_r with 4 args], tcl_cv_api_getgrnam_r_4, [
+	AC_TRY_COMPILE([
+	    #include <sys/types.h>
+	    #include <grp.h>
+	], [
+	    char *name;
+	    struct group gr;
+	    char buf[512];
+	    int buflen = 512;
+
+	    (void)getgrnam_r(name, &gr, buf, buflen);
+	], tcl_cv_api_getgrnam_r_4=yes, tcl_cv_api_getgrnam_r_4=no)])
+	tcl_ok=$tcl_cv_api_getgrnam_r_4
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETGRNAM_R_4)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETGRNAM_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_CONFIG_COMMANDS_PRE(CMDS)
+#
+#	Replacement for autoconf 2.5x AC_COMMANDS_PRE:
+#		Commands to run right before config.status is
+#		created. Accumulates.
+#
+#	Requires presence of SC_OUTPUT_COMMANDS_PRE at the end
+#	of configure.in (right before AC_OUTPUT).
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_CONFIG_COMMANDS_PRE], [
+    define([SC_OUTPUT_COMMANDS_PRE], defn([SC_OUTPUT_COMMANDS_PRE])[$1
+])])
+AC_DEFUN([SC_OUTPUT_COMMANDS_PRE])
+
Index: /tags/1.1-pre/lang/tcl/tests/Makefile.in
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/Makefile.in	(revision 1026)
@@ -0,0 +1,46 @@
+
+SHELL		= @SHELL@
+
+srcdir		= @srcdir@
+prefix		= @prefix@
+exec_prefix	= @exec_prefix@
+bindir		= @bindir@
+libdir		= @libdir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+mandir		= @mandir@
+includedir	= @includedir@
+
+pkgdatadir	= $(datadir)/$(PKG_DIR)
+pkglibdir	= $(libdir)/$(PKG_DIR)
+pkgincludedir	= $(includedir)/$(PKG_DIR)
+top_builddir	= .
+
+INSTALL		= @INSTALL@
+INSTALL_PROGRAM	= @INSTALL_PROGRAM@
+INSTALL_DATA	= @INSTALL_DATA@
+INSTALL_SCRIPT	= @INSTALL_SCRIPT@
+
+VPATH		= $(srcdir)
+PACKAGE_VERSION = @PACKAGE_VERSION@
+TCLSH		= $(bindir)/tclsh
+
+SCRIPTS		= \
+		$(srcdir)/exec.tcl \
+		$(srcdir)/value.tcl 
+
+version 	= $(PACKAGE_VERSION)
+name 		= Rappture$(version)
+scriptdir	= $(pkglibdir)/$(name)/scripts
+
+all:
+	$(INSTALL) -m 0444 $(srcdir)/rplib_test.xml .
+	$(TCLSH) $(srcdir)/all.tcl
+
+clean:
+	$(RM) rplib_test.xml
+
+distclean: clean
+	$(RM) Makefile *~
+
+
Index: /tags/1.1-pre/lang/tcl/tests/all.tcl
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/all.tcl	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/all.tcl	(revision 1026)
@@ -0,0 +1,32 @@
+# all.tcl --
+#
+# This file contains a top-level script to run all of the Tcl
+# tests.  Execute it by invoking "source all.test" when running tcltest
+# in this directory.
+#
+# Copyright (c) 1998-1999 by Scriptics Corporation.
+# Copyright (c) 2000 by Ajuba Solutions
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# 
+# RCS: @(#) $Id: all.tcl,v 1.16 2002/04/10 19:57:15 hobbs Exp $
+
+set tcltestVersion [package require tcltest]
+namespace import -force tcltest::*
+
+if {$tcl_platform(platform) == "macintosh"} {
+	tcltest::singleProcess 1
+    set env(LD_LIBRARY_PATH) /usr/local/rappture/lib
+    load [pwd]/../src/Rappture1.1.so
+} else {
+    set env(LD_LIBRARY_PATH) /usr/local/rappture/lib
+    load [pwd]/../src/Rappture1.1.so
+}
+lappend auto_path [pwd]/../../../tcl/scripts/tmp.build \
+	[pwd]/../../../gui/scripts/tmp.build
+
+tcltest::testsDirectory [file dir [info script]]
+tcltest::runAllTests
+
+return
Index: /tags/1.1-pre/lang/tcl/tests/children.test
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/children.test	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/children.test	(revision 1026)
@@ -0,0 +1,102 @@
+# Commands covered: Rappture::library
+#
+# This file contains a collection of tests for one of the Rappture Tcl
+# commands.  Sourcing this file into Tcl runs the tests and
+# generates output for errors.  No output means no errors were found.
+#
+# ======================================================================
+# AUTHOR:  Derrick Kearney, Purdue University
+# Copyright (c) 2004-2006  Purdue Research Foundation
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    package require Rappture
+    namespace import -force ::tcltest::*
+}
+catch {unset lib}
+
+#----------------------------------------------------------
+# children command
+# children "?-as <fval>? ?-type <name>? ?<path>?"
+#----------------------------------------------------------
+catch {unset lib}
+set lib [Rappture::library rplib_test.xml]
+test library-8.0.1 {children command 0 arg} {
+    $lib children
+} {tool input output}
+test library-8.1.1 {children command path as default type default 1 arg} {
+    $lib children "input"
+} {string(formula) string(name) number(min) number(max)}
+test library-8.1.2 {children command path w/ id as default type default 1 arg} {
+    $lib children "input.number(min)"
+} {about default current}
+test library-8.1.3 {children command non-existant path 1 arg} {
+    $lib children "kdsf.werw(we12)"
+} {}
+test library-8.2.1 {children command path 2 arg} {
+    list [catch {$lib children "input.number(min)" "wreew"} msg] $msg
+} {1 {wrong # args: should be "children ?-as fval? ?-type name? ?path?"}}
+# this test works for tcl version of rappture, different error message
+#test library-8.3.1.1 {children command path -as flag  no option} {
+#    list [catch {$lib children -as} msg] $msg
+#} {1 {bad path component "-as"}}
+test library-8.3.1.2 {children command path -as flag  no option} {
+    list [catch {$lib children -as} msg] $msg
+} {1 {bad flavor "" for -as: should be component, id, object, path, type}}
+test library-8.3.2 {children command path -as flag component path} {
+    $lib children -as component "input"
+} {string(formula) string(name) number(min) number(max)}
+test library-8.3.3 {children command path -as flag id path} {
+    $lib children -as id "input"
+} {formula name min max}
+test library-8.3.4 {children command path -as flag type path} {
+    $lib children -as type "input"
+} {string string number number}
+test library-8.3.5 {children command path -as path type path} {
+    $lib children -as path "input"
+} {input.string(formula) input.string(name) input.number(min) input.number(max)}
+test library-8.3.6 {children command path -as object type path} {
+    $lib children -as object "input"
+} {::libraryObj1 ::libraryObj2 ::libraryObj3 ::libraryObj4}
+# this test works for old tcl bindings, different error message
+#test library-8.3.7 {children command path -as junk type path} {
+#    list [catch {$lib children -as junk "input"} msg] $msg
+#} {1 {bad flavor "junk": should be component, id, object, path, type}}
+# this test works for new tcl bindings, different error message
+test library-8.3.7 {children command path -as junk type path} {
+    list [catch {$lib children -as junk "input"} msg] $msg
+} {1 {bad flavor "junk" for -as: should be component, id, object, path, type}}
+test library-8.4.1 {children command path -type number path} {
+    $lib children -type "number" "input"
+} {number(min) number(max)}
+test library-8.4.2 {children command path -type "" path} {
+    $lib children -type "" "input"
+} {string(formula) string(name) number(min) number(max)}
+test library-8.4.2 {children command path -type "blah" path} {
+    $lib children -type "blah" "input"
+} {}
+test library-8.5.1 {children command path -junk path} {
+    list [catch {$lib children -junk "input"} msg] $msg
+} {1 {bad option "-junk": should be -as, -type}}
+test library-8.6.1 {children command 2 opts -as comp -type number, path} {
+    $lib children -as "component" -type "number" "input"
+} {number(min) number(max)}
+test library-8.6.2 {children command 2 opts -as id -type number, path} {
+    $lib children -as "id" -type "number" "input"
+} {min max}
+test library-8.6.3 {children command 2 opts -as type -type number, path} {
+    $lib children -as "type" -type "number" "input"
+} {number number}
+test library-8.6.4 {children command 2 opts -as path -type number, path} {
+    $lib children -as "path" -type "number" "input"
+} {input.number(min) input.number(max)}
+test library-8.6.5 {children command 2 opts -as object -type number, path} {
+    $lib children -as "object" -type "number" "input"
+} {::libraryObj5 ::libraryObj6}
+
+::tcltest::cleanupTests
+return
Index: /tags/1.1-pre/lang/tcl/tests/copy.test
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/copy.test	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/copy.test	(revision 1026)
@@ -0,0 +1,87 @@
+# Commands covered: Rappture::library
+#
+# This file contains a collection of tests for one of the Rappture Tcl
+# commands.  Sourcing this file into Tcl runs the tests and
+# generates output for errors.  No output means no errors were found.
+#
+# ======================================================================
+# AUTHOR:  Derrick Kearney, Purdue University
+# Copyright (c) 2004-2006  Purdue Research Foundation
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    package require Rappture
+    namespace import -force ::tcltest::*
+}
+catch {unset lib}
+
+#----------------------------------------------------------
+# copy command
+# copy "<path> from ?<xmlobj>? <path>"
+#----------------------------------------------------------
+catch {unset lib}
+set lib [Rappture::library rplib_test.xml]
+# this test works for old tcl bindings, different error message
+#test library-9.0.1.1 {copy command, 0 args} {
+#    list [catch {$lib copy} msg] $msg
+#} {1 {wrong # args: should be "libraryObj0 copy path from ?arg arg ...?"}}
+# this test works for new tcl bindings, different error message
+test library-9.0.1.2 {copy command, 0 args} {
+    list [catch {$lib copy} msg] $msg
+} {1 {wrong # args: should be "::libraryObj0 copy path from ?xmlobj? path"}}
+# this test works for old tcl bindings, different error message
+#test library-9.0.2.1 {copy command, 0 args} {
+#    list [catch {$lib copy "input.number(min)"} msg] $msg
+#} {1 {wrong # args: should be "libraryObj0 copy path from ?arg arg ...?"}}
+# this test works for new tcl bindings, different error message
+test library-9.0.2.2 {copy command, 0 args} {
+    list [catch {$lib copy "input.number(min)"} msg] $msg
+} {1 {wrong # args: should be "::libraryObj0 copy path from ?xmlobj? path"}}
+# this test works for old tcl bindings, different error message
+#test library-9.0.3.1 {copy command, 1 arg} {
+#    list [catch {$lib copy "input.number(min)" from } msg] $msg
+#} {1 {wrong # args: should be "copy path from ?xmlobj? path"}}
+# this test works for new tcl bindings, different error message
+test library-9.0.3.2 {copy command, 1 arg} {
+    list [catch {$lib copy "input.number(min)" from } msg] $msg
+} {1 {wrong # args: should be "::libraryObj0 copy path from ?xmlobj? path"}}
+# this test works for old tcl bindings
+# does not work for new tcl bindings because the bad paths are not
+# discovered in the binding, but in the core copy function and
+# currently errors from the core functions are not relayed to 
+# the bindings.
+#test library-9.0.4 {copy command not enough arg} {
+#    list [catch {$lib copy "input.number(min)" from $lib} msg] $msg
+#} {1 {bad path component "::libraryObj0"}}
+# this test works for old tcl bindings, different error message
+#test library-9.0.5.1 {copy command not enough arg} {
+#    list [catch {$lib copy "input.number(min)" from } msg] $msg
+#} {1 {wrong # args: should be "copy path from ?xmlobj? path"}}
+test library-9.0.5.2 {copy command not enough arg} {
+    list [catch {$lib copy "input.number(min)" from } msg] $msg
+} {1 {wrong # args: should be "::libraryObj0 copy path from ?xmlobj? path"}}
+test library-9.1.1 {copy command, bad syntax, switched from -> junk} {
+    list [catch {$lib copy "input.number(blah)" junk "input.number(min)"} msg] $msg
+} {1 {bad syntax: should be "copy path from ?xmlobj? path"}}
+test library-9.2.1 {copy command valid command, no 2nd library} {
+    $lib copy "input.number(blah)" from "input.number(max)"
+    $lib get "input.number(blah).current"
+} {3}
+test library-9.2.2 {copy command valid command} {
+    set libnew [Rappture::library rplib_test.xml]
+    $libnew put "input.image(eye).current" "sdjfslkjflskjfslj"
+    $lib copy "input.image(blahblah)" from $libnew "input.image(eye)"
+    $lib get "input.image(blahblah).current"
+} {sdjfslkjflskjfslj}
+test library-9.2.3 {copy command valid command, fromObj's path does not exist} {
+    set libnew [Rappture::library rplib_test.xml]
+    $lib copy "input.image(blueblah)" from $libnew "input.image(eye)"
+    $lib get "input.image(blueblah).current"
+} {}
+
+::tcltest::cleanupTests
+return
Index: /tags/1.1-pre/lang/tcl/tests/diff.test
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/diff.test	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/diff.test	(revision 1026)
@@ -0,0 +1,80 @@
+# Commands covered: Rappture::library
+#
+# This file contains a collection of tests for one of the Rappture Tcl
+# commands.  Sourcing this file into Tcl runs the tests and
+# generates output for errors.  No output means no errors were found.
+#
+# ======================================================================
+# AUTHOR:  Derrick Kearney, Purdue University
+# Copyright (c) 2004-2006  Purdue Research Foundation
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    package require Rappture
+    namespace import -force ::tcltest::*
+}
+catch {unset lib}
+
+#----------------------------------------------------------
+# diff command
+# diff "<xmlobj>"
+#----------------------------------------------------------
+catch {unset lib}
+catch {unset libnew}
+catch {unset libDefault}
+catch {unset libFromGet}
+
+set lib [Rappture::library rplib_test.xml]
+set libnew [Rappture::library rplib_test.xml]
+set libDefault [Rappture::library rplib_test.xml]
+set libFromGet [$libDefault element -as object "input.number(max)"]
+
+# this test works for old tcl bindings, different error message
+#test library-10.0.1.1 {diff command, no arguments} {
+#    list [catch {$lib diff} msg] $msg
+#} {1 {wrong # args: should be "libraryObj0 diff libobj"}}
+# this test works for new tcl bindings, different error message
+test library-10.0.1.2 {diff command, no arguments} {
+    list [catch {$lib diff} msg] $msg
+} {1 {wrong # args: should be "::libraryObj0 diff xmlobj"}}
+test library-10.1.1 {diff command, one argument, no difference} {
+    $lib diff $libnew
+} {}
+test library-10.1.2 {diff command, one argument, with difference} {
+    $lib put "input.string(difftest).current" "this is a diff test" 
+    $lib diff $libnew
+} {- input.string(difftest) {this is a diff test} {}}
+test library-10.1.3 {diff command, one argument, no "input" in argument} {
+    $libDefault diff $libFromGet
+} {- input.string(formula) dsd234ssdf3sdf {} - input.string(name) tnerruc {} - input.number(min) 1 {} - input.number(max) 3 {}}
+test library-10.1.4 {diff command, one argument, no "input" in libFromGet} {
+    $libFromGet diff $libDefault
+} {+ input.string(formula) {} dsd234ssdf3sdf + input.string(name) {} tnerruc + input.number(min) {} 1 + input.number(max) {} 3}
+test library-10.2.1 {diff command, one argument} {
+    set lib1021 [Rappture::library rplib_test.xml]
+    $lib1021 put input.number(max).current "5"
+    $libDefault diff $lib1021
+} {c input.number(max) 3 5}
+test library-10.2.2 {diff command, one argument} {
+    set lib1022 [Rappture::library rplib_test.xml]
+    $lib1022 put input.structure.current.parameters.number(w).current "6nm"
+    $libDefault diff $lib1022
+} {+ input.structure {} input.structure + input.structure.current.parameters.number(w) {} 6nm}
+test library-10.3.1 {diff command, two arguments, returns error} {
+    list [catch {$lib diff $libnew $libnew} msg] $msg
+} {1 {wrong # args: should be "::libraryObj0 diff xmlobj"}}
+test library-10.3.2 {diff command, bad second arg, returns error} {
+    list [catch {$lib diff slfd} msg] $msg
+} {1 {invalid command name "slfd"}}
+test library-10.4.1 {diff command, bad second arg, returns error} {
+    set slfd 40
+    list [catch {$lib diff $slfd} msg] $msg
+} {1 {invalid command name "40"}}
+# no tests for xmlobj's that are not Rappture Libraries yet
+
+::tcltest::cleanupTests
+return
Index: /tags/1.1-pre/lang/tcl/tests/element.test
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/element.test	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/element.test	(revision 1026)
@@ -0,0 +1,95 @@
+# Commands covered: Rappture::library
+#
+# This file contains a collection of tests for one of the Rappture Tcl
+# commands.  Sourcing this file into Tcl runs the tests and
+# generates output for errors.  No output means no errors were found.
+#
+# ======================================================================
+# AUTHOR:  Derrick Kearney, Purdue University
+# Copyright (c) 2004-2006  Purdue Research Foundation
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    package require Rappture
+    namespace import -force ::tcltest::*
+}
+catch {unset lib}
+set lib [Rappture::library rplib_test.xml]
+
+#----------------------------------------------------------
+# element command
+# element "?-as <fval>? ?<path>?"
+#     <fval> can be component, id, type, path, object
+#----------------------------------------------------------
+test library-5.0.1 {element command 0 arg} {
+    $lib element
+} {}
+test library-5.1.1 {element command path as default 1 arg} {
+    $lib element "input"
+} {input}
+test library-5.1.2 {element command path w/ id as default 1 arg} {
+    $lib element "input.number(min)"
+} {number(min)}
+test library-5.1.3 {element command non-existant path 1 arg} {
+    $lib element "kdsf.werw(we12)"
+} {}
+test library-5.2.1 {element command path 2 arg} {
+    list [catch {$lib element "input.number(min)" "wreew"} msg] $msg
+} {1 {wrong # args: should be "element ?-as fval? ?path?"}}
+# this test works for old tcl bindings, different error message
+#test library-5.3.1.1 {element command path -as flag  no option} {
+#    list [catch {$lib element -as} msg] $msg
+#} {1 {bad path component "-as"}}
+# this test works for new tcl bindings, different error message
+test library-5.3.1.2 {element command path -as flag  no option} {
+    list [catch {$lib element -as} msg] $msg
+} {1 {bad flavor "" for -as: should be component, id, object, path, type}}
+test library-5.3.2 {element command path -as component, path with id} {
+    $lib element -as component "input.number(max)"
+} {number(max)}
+test library-5.3.3 {element command path -as id, path with id} {
+    $lib element -as id "input.number(max)"
+} {max}
+test library-5.3.4 {element command path -as type, path with id} {
+    $lib element -as type "input.number(max)"
+} {number}
+test library-5.3.5 {element command path -as path, path with id} {
+    $lib element -as path "input.number(max)"
+} {input.number(max)}
+test library-5.3.6 {element command path -as object, path with id} {
+    set ele [$lib element -as object "input.number(max)"]
+    list [catch {$ele isa ::Rappture::LibraryObj} msg] $msg
+} {0 1}
+# this test works for old tcl bindings, different error message
+#test library-5.3.7.1 {element command path -as junk, path with id} {
+#    list [catch {$lib element -as junk "input.number(max)"} msg] $msg
+#} {1 {bad flavor "junk": should be component, id, object, path, type}}
+# this test works for new tcl bindings, different error message
+test library-5.3.7.2 {element command path -as junk, path with id} {
+    list [catch {$lib element -as junk "input.number(max)"} msg] $msg
+} {1 {bad flavor "junk" for -as: should be component, id, object, path, type}}
+test library-5.3.8 {element command path -as component, path does not exist} {
+    $lib element -as component "input.test(we)"
+} {}
+test library-5.3.9 {element command path -as id, path does not exist} {
+    $lib element -as id "input.test(we)"
+} {}
+test library-5.3.10 {element command path -as type, path does not exist} {
+    $lib element -as type "input.test(we)"
+} {}
+test library-5.3.11 {element command path -as path, path does not exist} {
+    $lib element -as path "input.test(we)"
+} {}
+test library-5.3.12 {element command path -as object, path does not exist} {
+    $lib element -as object "input.test(we)"
+} {}
+test library-5.4.1 {element command path -junk path} {
+    list [catch {$lib element -junk "input"} msg] $msg
+} {1 {bad option "-junk": should be -as}}
+
+::tcltest::cleanupTests
+return
Index: /tags/1.1-pre/lang/tcl/tests/encode.test
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/encode.test	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/encode.test	(revision 1026)
@@ -0,0 +1,156 @@
+# Commands covered: 
+#   Rappture::encoding::is
+#   Rappture::encoding::encode
+#   Rappture::encoding::decode
+#
+# This file contains a collection of tests for one of the Rappture Tcl
+# commands.  Sourcing this file into Tcl runs the tests and
+# generates output for errors.  No output means no errors were found.
+#
+# ======================================================================
+# AUTHOR:  Derrick Kearney, Purdue University
+# Copyright (c) 2004-2007  Purdue Research Foundation
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    package require Rappture
+    namespace import -force ::tcltest::*
+}
+
+#----------------------------------------------------------
+#----------------------------------------------------------
+# is command
+# Rappture::encoding::is binary <string>
+#----------------------------------------------------------
+test is-1.0.1 {Rappture::encoding::is, 0 arguments} {
+    list [catch {Rappture::encoding::is} msg] $msg
+} {1 {wrong # args: should be "Rappture::encoding::is binary <string>"}}
+
+test is-1.1.1 {Rappture::encoding::is, 1 incomplete subcommand} {
+    list [catch {Rappture::encoding::is binary} msg] $msg
+} {1 {wrong # args: should be "Rappture::encoding::is binary <string>"}}
+
+test is-1.1.2 {Rappture::encoding::is, 1 subcommand w/ string} {
+    list [catch {Rappture::encoding::is binary "hi"} msg] $msg
+} {0 no}
+
+test is-1.1.3 {Rappture::encoding::is, 1 subcommand w/ string} {
+    set h "H4sIAAAAAAAAA8vIBACsKpPYAgAAAA=="
+    set b [Rappture::encoding::decode -as b64 $h]
+    list [catch {Rappture::encoding::is binary $b} msg] $msg
+} {0 yes}
+
+test is-1.2.0 {Rappture::encoding::is, 1 invalid subcommand} {
+    list [catch {Rappture::encoding::is binaryy "hi"} msg] $msg
+} {1 {bad option "binaryy": should be binary}}
+
+test is-1.2.1 {Rappture::encoding::is, too many arguments} {
+    list [catch {Rappture::encoding::is binary binary "hi"} msg] $msg
+} {1 {wrong # args: should be "Rappture::encoding::is binary <string>"}}
+
+test is-1.2.2 {Rappture::encoding::is, with an embedded null} {
+    list [catch {Rappture::encoding::is binary "x\000x"} msg] $msg
+} {0 yes}
+
+#----------------------------------------------------------
+#----------------------------------------------------------
+# encode command
+# Rappture::encoding::encode ?-as z|b64? ?-no-header? <string>
+#----------------------------------------------------------
+
+test encode-2.0.0 {Rappture::encoding::encode, 0 arguments} {
+    list [catch {Rappture::encoding::encode} msg] $msg
+} {1 {wrong # args: should be "Rappture::encoding::encode ?-as z|b64|zb64? ?-no-header? <string>"}}
+
+test encode-2.1.0 {Rappture::encoding::encode, ascii string argument} {
+    list [catch {Rappture::encoding::encode "hi"} msg] $msg
+} {0 {@@RP-ENC:zb64
+H4sIAAAAAAAAA8vIBACsKpPYAgAAAA==
+}}
+
+test encode-2.1.1 {Rappture::encoding::encode, binary string argument}  {
+    set h "H4sIAAAAAAAAA8vIBACsKpPYAgAAAA=="
+    set b [Rappture::encoding::decode -as b64 $h]
+    list [catch {Rappture::encoding::encode $b} msg] $msg
+} {0 {@@RP-ENC:zb64
+H4sIAAAAAAAAA5Pv5mAAA+bTJ1gY1mhNvsEE5AAAFVLsvBYAAAA=
+}}
+
+test encode-2.2.0 {Rappture::encoding::encode, -as flag blank value} {
+    list [catch {Rappture::encoding::encode -as} msg] $msg
+} {1 {bad value "": should be one of z, b64, zb64}}
+
+test encode-2.2.1 {Rappture::encoding::encode, -as flag bad value } {
+    list [catch {Rappture::encoding::encode -as zz} msg] $msg
+} {1 {bad value "zz": should be one of z, b64, zb64}}
+
+test encode-2.2.2 {Rappture::encoding::encode, -as flag correct value z} {
+    list [catch {Rappture::encoding::encode -as z} msg] $msg
+} {1 {wrong # args: should be "Rappture::encoding::encode ?-as z|b64|zb64? ?-no-header? <string>"}}
+
+test encode-2.2.3 {Rappture::encoding::encode, -as z w/ string} {
+    list [catch {Rappture::encoding::encode -as z "hi"} msg] $msg
+} [list 0 "@@RP-ENC:z\n\037\213\010\000\000\000\000\000\000\003\313\310\004\000\254\052\223\330\002\000\000\000"]
+
+test encode-2.2.4 {Rappture::encoding::encode, -as b64 w/ string} {
+    list [catch {Rappture::encoding::encode -as b64 "hi"} msg] $msg
+} {0 {@@RP-ENC:b64
+aGk=
+}}
+
+#----------------------------------------------------------
+#----------------------------------------------------------
+# decode command
+# Rappture::encooding::decode <string>
+#----------------------------------------------------------
+
+test decode-3.0.0 {Rappture::encoding::decode, 0 arguments} {
+    list [catch {Rappture::encoding::decode} msg] $msg
+} {1 {wrong # args: should be "Rappture::encoding::decode ?-as z|b64|zb64? <string>"}}
+
+test decode-3.1.0 {Rappture::encoding::decode, 1 arg, b64 encoded} {
+    set h "aGk="
+    list [catch {Rappture::encoding::decode $h} msg] $msg
+} {0 aGk=}
+
+test decode-3.1.1 {Rappture::encoding::decode, 1 arg, zb64 encoded} {
+    set h "@@RP-ENC:zb64\nH4sIAAAAAAAAA8vIBACsKpPYAgAAAA=="
+    list [catch {Rappture::encoding::decode $h} msg] $msg
+} {0 hi}
+
+test decode-3.1.2 {Rappture::encoding::decode, 2 args} {
+    list [catch {Rappture::encoding::decode "hi" "bye"} msg] $msg
+} {1 {wrong # args: should be "Rappture::encoding::decode ?-as z|b64|zb64? <string>"}}
+
+test decode-3.2.0 {Rappture::encoding::decode, -as flag, no value} {
+    list [catch {Rappture::encoding::decode -as} msg] $msg
+} {1 {bad value "": should be one of z, b64, zb64}}
+
+test decode-3.2.1 {Rappture::encoding::decode, -as flag, bad value} {
+    list [catch {Rappture::encoding::decode -as zz} msg] $msg
+} {1 {wrong # args: should be "Rappture::encoding::decode ?-as z|b64|zb64? <string>"}}
+
+test decode-3.2.2 {Rappture::encoding::decode, -as flag, zb64 w/ string} {
+    set h "@@RP-ENC:zb64\nH4sIAAAAAAAAA8vIBACsKpPYAgAAAA=="
+    list [catch {Rappture::encoding::decode -as z $h} msg] $msg
+} {0 {@@RP-ENC:zb64
+H4sIAAAAAAAAA8vIBACsKpPYAgAAAA==}}
+
+test decode-3.2.3 {Rappture::encoding::decode, -as flag, b64 w/ string} {
+    set h "@@RP-ENC:b64\naGk="
+    list [catch {Rappture::encoding::decode -as b64 $h} msg] $msg
+} {0 hi}
+
+test decode-3.2.4 {encode/decode reverse each other} {
+    set msg "This is a test"
+    Rappture::encoding::decode [Rappture::encoding::encode $msg]
+} {This is a test}
+
+
+::tcltest::cleanupTests
+return
+
Index: /tags/1.1-pre/lang/tcl/tests/get.test
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/get.test	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/get.test	(revision 1026)
@@ -0,0 +1,79 @@
+# Commands covered: Rappture::library
+#
+# This file contains a collection of tests for one of the Rappture Tcl
+# commands.  Sourcing this file into Tcl runs the tests and
+# generates output for errors.  No output means no errors were found.
+#
+# ======================================================================
+# AUTHOR:  Derrick Kearney, Purdue University
+# Copyright (c) 2004-2006  Purdue Research Foundation
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    package require Rappture
+    namespace import -force ::tcltest::*
+}
+catch {unset lib}
+set lib [Rappture::library rplib_test.xml]
+
+#----------------------------------------------------------
+#----------------------------------------------------------
+# get command
+# get ?<path>?
+#----------------------------------------------------------
+test get-1.0.1 {get command, zero arguments } {
+    set val [$lib get]
+} {}
+test get-1.0.2 {get command, two arguments } {
+    list [ catch {$lib get "input.number(min).default" "ggg"} msg] $msg
+} {1 {wrong # args: should be "::libraryObj0 get ?path?"}}
+#----------------------------------------------------------
+test get-1.1 {get command valid path} {
+    set cmd [$lib get "tool.command"]
+} {@tool/graph @driver}
+#----------------------------------------------------------
+test get-1.1.2 {get command valid path, single level path doesnt exist} {
+    set cmd [$lib get "dsffds"]
+} {}
+test get-1.1.3 {get command valid path, multiple levels, path doesnt exist} {
+    set cmd [$lib get "dsffds.sdfsdf"]
+} {}
+test get-1.1.3 {get command valid path, multiple levels, with id, path doesnt exist} {
+    set cmd [$lib get "dsffds.sdfsdf(1234)"]
+} {}
+#----------------------------------------------------------
+test get-1.2.1 {get command valid full path number} {
+    set cmd [$lib get "input.number(min).default"]
+} {0}
+test get-1.2.2 {get command valid partial path number} {
+    set cmd [$lib get "input.(min).default"]
+} {0}
+test get-1.2.3 {get command valid partial path number} {
+    set cmd [$lib get "input.(min).current"]
+} {1}
+test get-3.2.5 {get command valid partial path number} {
+    set cmd [$lib get "input.number.default"]
+    # this should grab the first occurance of number -> number(min)
+} {0}
+test get-3.2.6 {get command valid partial path number} {
+    set cmd [$lib get "input.number.noexist"]
+} {}
+test get-3.2.7 {get command valid partial path number} {
+    set cmd [$lib get "input.(min).noexist"]
+} {}
+test get-3.2.8 {get command invalid path number} {
+    set cmd [$lib get "input..number"]
+} {}
+test get-3.2.9 {get command invalid path number} {
+    set cmd [$lib get "input.().number"]
+} {}
+test get-3.2.10 {get command invalid path number} {
+    set cmd [$lib get "input.(!!).number"]
+} {}
+
+::tcltest::cleanupTests
+return
Index: /tags/1.1-pre/lang/tcl/tests/isa.test
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/isa.test	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/isa.test	(revision 1026)
@@ -0,0 +1,45 @@
+# Commands covered: Rappture::library
+#
+# This file contains a collection of tests for one of the Rappture Tcl
+# commands.  Sourcing this file into Tcl runs the tests and
+# generates output for errors.  No output means no errors were found.
+#
+# ======================================================================
+# AUTHOR:  Derrick Kearney, Purdue University
+# Copyright (c) 2004-2006  Purdue Research Foundation
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    package require Rappture
+    namespace import -force ::tcltest::*
+}
+catch {unset lib}
+set lib [Rappture::library rplib_test.xml]
+
+#----------------------------------------------------------
+# isa command
+# isa "<XMLObjType>"
+#----------------------------------------------------------
+test library-7.0.1 {isa command 0 arg} {
+    list [catch {$lib isa} msg] $msg
+} {1 {wrong # args: should be "::libraryObj0 isa objType"}}
+test library-7.1.1 {isa command 1 valid arg} {
+    $lib isa ::Rappture::LibraryObj
+} {1}
+test library-7.1.2 {isa command 1 invalid arg} {
+    $lib isa ::Rappture::Curve
+} {0}
+test library-7.1.3 {isa command 1 invalid arg} {
+    $lib isa sdfsdf
+} {0}
+test library-7.2.1 {isa command 2 args} {
+    list [catch {$lib isa ::Rappture::LibraryObj ::Rappture::LibraryObj} msg] $msg
+} {1 {wrong # args: should be "::libraryObj0 isa objType"}}
+
+
+::tcltest::cleanupTests
+return
Index: /tags/1.1-pre/lang/tcl/tests/parent.test
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/parent.test	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/parent.test	(revision 1026)
@@ -0,0 +1,85 @@
+# Commands covered: Rappture::library
+#
+# This file contains a collection of tests for one of the Rappture Tcl
+# commands.  Sourcing this file into Tcl runs the tests and
+# generates output for errors.  No output means no errors were found.
+#
+# ======================================================================
+# AUTHOR:  Derrick Kearney, Purdue University
+# Copyright (c) 2004-2006  Purdue Research Foundation
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    package require Rappture
+    namespace import -force ::tcltest::*
+}
+
+catch {unset lib}
+set lib [Rappture::library rplib_test.xml]
+
+#----------------------------------------------------------
+# parent command
+# parent "?-as <fval>? ?<path>?"
+#----------------------------------------------------------
+test library-6.0.1 {parent command 0 arg} {
+    $lib parent
+} {}
+test library-6.1.1 {parent command path as default 1 arg} {
+    $lib parent "input"
+} {}
+test library-6.1.2 {parent command path w/ id as default 1 arg} {
+    $lib parent "input.number(min)"
+} {input}
+test library-6.1.3 {parent command non-existant path 1 arg} {
+    $lib parent "kdsf.werw(we12)"
+} {}
+test library-6.2.1 {parent command path 2 arg} {
+    list [catch {$lib parent "input.number(min)" "wreew"} msg] $msg
+} {1 {wrong # args: should be "parent ?-as <fval>? ?<path>?"}}
+test library-6.3.1 {parent command path -as flag  no option} {
+    list [catch {$lib parent -as} msg] $msg
+} {1 {bad flavor "" for -as: should be component, id, object, path, type}}
+test library-6.3.2 {parent command path -as flag component path with id} {
+    $lib parent -as component "input.number(max).default"
+} {number(max)}
+test library-6.3.3 {parent command path -as flag id path with id} {
+    $lib parent -as id "input.number(max).default"
+} {max}
+test library-6.3.4 {parent command path -as flag type path with id} {
+    $lib parent -as type "input.number(max).default"
+} {number}
+test library-6.3.5 {parent command path -as path type path with id} {
+    $lib parent -as path "input.number(max).default"
+} {input.number(max)}
+test library-6.3.6 {parent command path -as object type path with id} {
+    set libNew [$lib parent -as object "input.number(max).default"]
+    list [catch {$libNew isa ::Rappture::LibraryObj} msg] $msg
+} {0 1}
+test library-6.3.7 {parent command path -as junk type path with id} {
+    list [catch {$lib parent -as junk "input.number(max)"} msg] $msg
+} {1 {bad flavor "junk": should be component, id, object, path, type}}
+test library-6.3.8 {parent command path -as component, path does not exist} {
+    $lib parent -as component "input.test(we).current"
+} {}
+test library-6.3.9 {parent command path -as id, path does not exist} {
+    $lib parent -as id "input.test(we).current"
+} {}
+test library-6.3.10 {parent command path -as type, path does not exist} {
+    $lib parent -as type "input.test(we).current"
+} {}
+test library-6.3.11 {parent command path -as path, path does not exist} {
+    $lib parent -as path "input.test(we).current"
+} {}
+test library-6.3.12 {parent command path -as object, path does not exist} {
+    $lib parent -as object "input.test(we).current"
+} {}
+test library-6.4.1 {parent command path -junk path} {
+    list [catch {$lib parent -junk "input"} msg] $msg
+} {1 {bad option "-junk": should be -as}}
+
+::tcltest::cleanupTests
+return
Index: /tags/1.1-pre/lang/tcl/tests/put.test
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/put.test	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/put.test	(revision 1026)
@@ -0,0 +1,161 @@
+# Commands covered: Rappture::library
+#
+# This file contains a collection of tests for one of the Rappture Tcl
+# commands.  Sourcing this file into Tcl runs the tests and
+# generates output for errors.  No output means no errors were found.
+#
+# ======================================================================
+# AUTHOR:  Derrick Kearney, Purdue University
+# Copyright (c) 2004-2006  Purdue Research Foundation
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    package require Rappture
+    namespace import -force ::tcltest::*
+}
+catch {unset lib}
+
+#----------------------------------------------------------
+# put command
+# put "?-append yes? ?-id num? ?<path>? <string>"
+#----------------------------------------------------------
+# MMc's original code does not make <string> a required argument
+# even though the command howto makes it seem required
+#test library-4.0.1 {put command valid path 0 arg} {
+#    catch {unset libPut}
+#    set libPut [Rappture::library rplib_test.xml]
+#    $libPut put
+#    $libPut xml
+#} {<run></run>}
+test library-4.0.1 {put command valid path 0 arg} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    list [catch {$libPut put} msg] $msg
+} {1 {wrong # args: should be "put ?-append yes? ?-id num? ?<path>? <string>"}}
+test library-4.1.1 {put command valid path 1 arg} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    list [catch {$libPut put "input.test1" } msg] $msg
+} {0 {}}
+test library-4.1.2 {put command valid path 1 arg with id} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    list [catch {$libPut put "input.test2(withId)"} msg] $msg
+} {0 {}}
+test library-4.1.3 {put command valid path 2 arg} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    $libPut put "input.test" "val1"
+    $libPut get "input.test"
+} {val1}
+test library-4.1.4 {put command valid path 2 arg with id} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    $libPut put "input.test(withId)" "val1"
+    $libPut put "input.test(withNewId)" "val2"
+    $libPut get "input.test"
+} {val1}
+test library-4.1.5 {put command valid path 2 arg} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    $libPut put "input.test(withId)" "val1"
+    $libPut put "input.test(withNewId)" "val2"
+    $libPut get "input.test(withId)"
+} {val1}
+test library-4.1.6 {put command valid path 2 arg} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    $libPut put "input.test(withId)" "val1"
+    $libPut put "input.test(withNewId)" "val2"
+    $libPut get "input.test(withNewId)"
+} {val2}
+test library-4.2.1 {put command test append yes} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    $libPut put "input.test(withId)" "val1"
+    $libPut put -append yes "input.test(withId)" "val2"
+    $libPut get "input.test(withId)"
+} {val1val2}
+test library-4.2.2 {put command test append no} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    $libPut put "input.test(withId)" "val1"
+    $libPut put -append no "input.test(withId)" "val2"
+    $libPut get "input.test(withId)"
+} {val2}
+test library-4.2.3 {put command test append blank} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    $libPut put "input.test(withId)" "val1"
+    list [catch {$libPut put -append "input.test(withId)" "val2"} msg] $msg
+    # $libPut xml
+} {1 {expected boolean value but got "input.test(withId)"}}
+test library-4.2.4 {put command test append blank} {
+    # catch {unset libPut}
+    # set libPut [Rappture::library rplib_test.xml]
+    list [catch {$libPut put -append} msg] $msg
+} {1 {expected boolean value but got ""}}
+test library-4.2.5 {put command test append junk} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    $libPut put "input.test(withId)" "val1"
+    list [catch {$libPut put -append junk "input.test(withId)" "val2"} msg] $msg
+    # $libPut xml
+} {1 {expected boolean value but got "junk"}}
+test library-4.2.6 {put command test append = "1"} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    set path "input.test(withId)"
+    $libPut put $path "val1"
+    set rslt [list [catch {$libPut put -append 1 $path "val2"} msg] $msg]
+    if {![lrange $rslt 0 0]} {
+        lappend rslt [$libPut get $path]
+    }
+    set rslt
+} {0 {} val1val2}
+test library-4.2.7 {put command test append = "0"} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    set path "input.test(withId)"
+    $libPut put $path "val1"
+    set rslt [list [catch {$libPut put -append 0 $path "val2"} msg] $msg]
+    if {![lrange $rslt 0 0]} {
+        lappend rslt [$libPut get $path]
+    }
+    set rslt
+} {0 {} val2}
+test library-4.2.8 {put command test append = "true"} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    set path "input.test(withId)"
+    $libPut put $path "val1"
+    set rslt [list [catch {$libPut put -append true $path "val2"} msg] $msg]
+    if {![lrange $rslt 0 0]} {
+        lappend rslt [$libPut get $path]
+    }
+    set rslt
+} {0 {} val1val2}
+test library-4.2.9 {put command test append = "false"} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    set path "input.test(withId)"
+    $libPut put $path "val1"
+    set rslt [list [catch {$libPut put -append false $path "val2"} msg] $msg]
+    if {![lrange $rslt 0 0]} {
+        lappend rslt [$libPut get $path]
+    }
+    set rslt
+} {0 {} val2}
+test library-4.3.1 {put command valid path 3 arg} {
+    catch {unset libPut}
+    set libPut [Rappture::library rplib_test.xml]
+    list [catch {$libPut put "input.test" "val1" "val2"} msg] $msg
+} {1 {wrong # args: should be "put ?-append yes? ?-id num? ?<path>? <string>"}}
+
+
+::tcltest::cleanupTests
+return
Index: /tags/1.1-pre/lang/tcl/tests/remove.test
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/remove.test	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/remove.test	(revision 1026)
@@ -0,0 +1,84 @@
+# Commands covered: Rappture::library
+#
+# This file contains a collection of tests for one of the Rappture Tcl
+# commands.  Sourcing this file into Tcl runs the tests and
+# generates output for errors.  No output means no errors were found.
+#
+# ======================================================================
+# AUTHOR:  Derrick Kearney, Purdue University
+# Copyright (c) 2004-2006  Purdue Research Foundation
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    package require Rappture
+    namespace import -force ::tcltest::*
+}
+catch {unset lib}
+
+#----------------------------------------------------------
+# remove command
+# remove "<path>"
+#----------------------------------------------------------
+catch {unset lib}
+set lib [Rappture::library rplib_test.xml]
+test library-11.0.1 {remove command, 2 arguments} {
+    list [catch {$lib remove output junk} msg] $msg
+} {1 {wrong # args: should be "::libraryObj0 remove ?<path>?"}}
+test library-11.1.1 {remove command, 1 argument, valid path} {
+    $lib remove output
+    $lib xml
+} {<?xml version="1.0"?>
+<run>
+    <tool>
+        <title>Graphing Calculator</title>
+        <about>Press Simulate to view results.</about>
+        <command>@tool/graph @driver</command>
+    </tool>
+    <input>
+        <string id="formula">
+            <about>
+                <label>Formula</label>
+                <hints>Example: 2*x + 1</hints>
+            </about>
+            <size>30x5</size>
+            <default>dsd234ssdf3sdf</default>
+        </string>
+        <string id="name">
+            <about>
+                <label>Name</label>
+                <hints>some text</hints>
+            </about>
+            <size>5x5</size>
+            <default>tluafed</default>
+            <current>tnerruc</current>
+        </string>
+        <number id="min">
+            <about>
+                <label>From x</label>
+            </about>
+            <default>0</default>
+            <current>1</current>
+        </number>
+        <number id="max">
+            <about>
+                <label>To x</label>
+            </about>
+            <default>2</default>
+            <current>3</current>
+        </number>
+    </input>
+</run>
+}
+test library-11.1.2 {remove command, 1 argument, path does not exist} {
+    list [catch {$lib remove skdfjslkd} msg] $msg
+} {0 {}}
+test library-11.2.1 {remove command, 0 arguments} {
+    list [catch {$lib remove} msg] $msg
+} {0 {}}
+
+::tcltest::cleanupTests
+return
Index: /tags/1.1-pre/lang/tcl/tests/rplib_test.xml
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/rplib_test.xml	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/rplib_test.xml	(revision 1026)
@@ -0,0 +1,46 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <title>Graphing Calculator</title>
+        <about>Press Simulate to view results.</about>
+        <command>@tool/graph @driver</command>
+    </tool>
+    <input>
+        <string id="formula">
+            <about>
+                <label>Formula</label>
+                <hints>Example: 2*x + 1</hints>
+            </about>
+            <size>30x5</size>
+            <default>dsd234ssdf3sdf</default>
+        </string>
+        <string id="name">
+            <about>
+                <label>Name</label>
+                <hints>some text</hints>
+            </about>
+            <size>5x5</size>
+            <default>tluafed</default>
+            <current>tnerruc</current>
+        </string>
+        <number id="min">
+            <about>
+                <label>From x</label>
+            </about>
+            <default>0</default>
+            <current>1</current>
+        </number>
+        <number id="max">
+            <about>
+                <label>To x</label>
+            </about>
+            <default>2</default>
+            <current>3</current>
+        </number>
+    </input>
+    <output>
+        <curve id="result">
+            <about> <label>Formula: Y vs X</label> </about>
+        </curve>
+    </output>
+</run>
Index: /tags/1.1-pre/lang/tcl/tests/units.test
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/units.test	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/units.test	(revision 1026)
@@ -0,0 +1,1007 @@
+# Commands covered: 
+#   Rappture::Units::convert
+#   Rappture::Units::description
+#   Rappture::Units::System::for
+#   Rappture::Units::System::all
+#   Rappture::Units::Search::for
+#
+# This file contains a collection of tests for one of the Rappture Tcl
+# commands.  Sourcing this file into Tcl runs the tests and
+# generates output for errors.  No output means no errors were found.
+#
+# ======================================================================
+# AUTHOR:  Derrick Kearney, Purdue University
+# Copyright (c) 2004-2006  Purdue Research Foundation
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    package require Rappture
+    namespace import -force ::tcltest::*
+}
+catch {unset lib}
+
+proc check {var size} {
+    set l [llength $var]
+    if {$l != $size} {
+        return "length mismatch: should have been $size, was $l"
+    }
+    for {set i 0} {$i < $size} {set i [expr $i+1]} {
+        set j [lindex $var $i]
+        if {$j != "item $i"} {
+            return "element $i should have been \"item $i\", was \"$j\""
+        }
+    }
+    return ok
+}
+
+#----------------------------------------------------------
+#----------------------------------------------------------
+# convert command
+# Rappture::Units::convert <value> ?-context? ?-to units? ?-units on/off?
+#----------------------------------------------------------
+test convert-1.0.1 {Rappture::Units::convert, 0 arguments} {
+    list [catch {Rappture::Units::convert} msg] $msg
+} {1 {wrong # args: should be "Rappture::Units::convert <value> ?-context units? ?-to units? ?-units on/off?"}}
+
+test convert-1.1.1 {Rappture::Units::convert, 1 invalid argument} {
+    list [catch {Rappture::Units::convert re} msg] $msg
+} {1 {bad value "re": should be a real number with units}}
+
+test convert-1.1.2 {Rappture::Units::convert, invalid value, valid context} {
+    list [catch {Rappture::Units::convert re -context mm} msg] $msg
+} {1 {bad value "re": should be a real number with units of (A,in,m)}}
+
+test convert-1.1.3 {Rappture::Units::convert, 1 valid argument} {
+    list [catch {Rappture::Units::convert 5} msg] $msg
+} {1 {value: "5" has unrecognized units}}
+
+test convert-1.2.0 {Rappture::Units::convert, 1 valid argument w/ units} {
+    list [catch {Rappture::Units::convert 5m} msg] $msg
+} {0 5m}
+
+test convert-1.3.0 {Rappture::Units::convert, -context blank} {
+    list [catch {Rappture::Units::convert 5m -context} msg] $msg
+} {0 5m}
+
+test convert-1.3.1 {Rappture::Units::convert, -context valid} {
+    list [catch {Rappture::Units::convert 5m -context m} msg] $msg
+} {0 5m}
+
+#test convert-1.3.2.1 {Rappture::Units::convert, -context invalid} {
+## this test passes for old tcl version, fails for new tcl bindings
+#    list [catch {Rappture::Units::convert 5m -context ff} msg] $msg
+#} {0 5m}
+
+test convert-1.3.2.2 {Rappture::Units::convert, -context invalid} {
+# this test passes for new tcl bindings, fails for old tcl version
+    list [catch {Rappture::Units::convert 5m -context xx} msg] $msg
+} {1 {bad value "xx": should be a recognized unit for Rappture}}
+
+test convert-1.4.0 {Rappture::Units::convert, -to blank} {
+    list [catch {Rappture::Units::convert 5m -to} msg] $msg
+} {0 5m}
+
+#test convert-1.4.1.1 {Rappture::Units::convert, -to valid} {
+## this test passes for old tcl version, fails for new tcl bindings
+#    list [catch {Rappture::Units::convert 5m -to A} msg] $msg
+#} {0 50000000000A}
+
+test convert-1.4.1.2 {Rappture::Units::convert, -to valid} {
+# this test passes for new tcl bindings, fails for old tcl version
+    list [catch {Rappture::Units::convert 5m -to A} msg] $msg
+} {0 5e+10A}
+
+#test convert-1.4.2.1 {Rappture::Units::convert, -to invalid} {
+## this test passes for old tcl version, fails for new tcl bindings
+#    list [catch {Rappture::Units::convert 5m -to ff} msg] $msg
+#} {1 {invalid command name ""}}
+
+test convert-1.4.2.2 {Rappture::Units::convert, -to invalid} {
+# this test passes for new tcl bindings, fails for old tcl version
+    list [catch {Rappture::Units::convert 5m -to xx} msg] $msg
+} {1 {bad value "xx": should be a recognized unit for Rappture}}
+
+#test convert-1.5.0 {Rappture::Units::convert, -units blank} {
+## this test passes for old tcl version, fails for new tcl bindings
+#    list [catch {Rappture::Units::convert 5m -units} msg] $msg
+#} {1 {expected boolean value but got ""}}
+
+test convert-1.5.0 {Rappture::Units::convert, -units blank} {
+# this test passes for new tcl bindings, fails for old tcl version
+    list [catch {Rappture::Units::convert 5m -units} msg] $msg
+} {1 {expected boolean value but got ""}}
+
+test convert-1.5.1 {Rappture::Units::convert, -units on} {
+    list [catch {Rappture::Units::convert 5m -units on} msg] $msg
+} {0 5m}
+
+#test convert-1.5.2.1 {Rappture::Units::convert, -units off} {
+## this test passes for old tcl version, fails for new tcl bindings
+## comments for the Rappture::Units::convert function specify that
+## If the -to system is not specified, then the value is converted to 
+## fundamental units for the current system. but the code just returns
+## the value, as specified by lines 115-118 or units.tcl 20060414
+#    list [catch {Rappture::Units::convert 5m -units off} msg] $msg
+#} {0 5m}
+
+test convert-1.5.2.2 {Rappture::Units::convert, -units off} {
+# this test passes for new tcl bindings, fails for old tcl version
+    list [catch {Rappture::Units::convert 5m -units off} msg] $msg
+} {0 5}
+
+test convert-1.5.3 {Rappture::Units::convert, -units invalid} {
+# this test passes for new tcl bindings, fails for old tcl version
+# because tcl version makes -units depend of -to flag being populated.
+    list [catch {Rappture::Units::convert 5m -units sdfsd} msg] $msg
+} {1 {expected boolean value but got "sdfsd"}}
+
+#test convert-1.6.0.1 {Rappture::Units::convert, all flags, all valid} {
+## this test passes for old tcl version, fails for new tcl bindings
+## new bindings return scientific notation.
+#    list [catch {Rappture::Units::convert 5m -context m -to A -units off} msg] $msg
+#} {0 50000000000}
+
+test convert-1.6.0.2 {Rappture::Units::convert, all flags, all valid} {
+# this test passes for new tcl bindings, fails for old tcl version
+    list [catch {Rappture::Units::convert 5m -context m -to A -units off} msg] $msg
+} {0 5e+10}
+
+test convert-1.7.0 {Rappture::Units::convert, val w/o units} {
+# this test passes for new tcl bindings, fails for old tcl version
+    list [catch {Rappture::Units::convert 5 -context m} msg] $msg
+} {0 5m}
+
+#test convert-1.7.1.1 {Rappture::Units::convert, invalid val w/ -context} {
+## this test passes for old tcl version, fails for new tcl bindings
+#    list [catch {Rappture::Units::convert de -context m } msg] $msg
+#} {1 {bad value "de": should be a real number with units of (m,A)}}
+
+test convert-1.7.1.2 {Rappture::Units::convert, invalid val w/ -context} {
+# this test passes for new tcl bindings, fails for old tcl version
+    list [catch {Rappture::Units::convert de -context m } msg] $msg
+} {1 {bad value "de": should be a real number with units of (A,in,m)}}
+
+test convert-1.8.0 {Rappture::Units::convert, convert undefined unit} {
+    list [catch {Rappture::Units::convert 33Q -to nm } msg] $msg
+} {1 {Unrecognized units: "Q".
+Should be units of type length (A,in,m)}}
+
+#----------------------------------------------------------
+#----------------------------------------------------------
+# description command
+# Rappture::Units::description <units>
+#----------------------------------------------------------
+
+test desc-2.0.0 {Rappture::Units::descption, blank units} {
+    list [catch {Rappture::Units::description} msg] $msg
+} {1 {wrong # args: should be "Rappture::Units::description units"}}
+
+test desc-2.1.0 {Rappture::Units::descption, invalid units} {
+# special note in the tcl bindings code reflects that i think 
+# this behavior is incorrect, but tcl bindings comply with the 
+# tcl version for now.
+    list [catch {Rappture::Units::description qqq} msg] $msg
+} {0 {}}
+
+test desc-2.2.0 {Rappture::Units::descption, valid units} {
+# this test passes for new tcl bindings, fails for old tcl version
+    list [catch {Rappture::Units::description eV} msg] $msg
+} {0 {energy (J,eV)}}
+
+test desc-2.2.1 {Rappture::Units::descption, *cm2*K/Vs} {
+    list [catch {Rappture::Units::description *cm2*K/Vs} msg] $msg
+} {0 {length*temperature/electric_potential*time (/V,/s,A2,C,F,K,R,in2,m2)}}
+
+test desc-2.2.2 {Rappture::Units::descption, cm2 areas} {
+    list [catch {Rappture::Units::description cm2} msg] $msg
+} {0 {area (A2,in2,m2)}}
+
+test desc-2.2.3 {Rappture::Units::descption, cm3 volumes} {
+    list [catch {Rappture::Units::description cm3} msg] $msg
+} {0 {volume (A3,in3,m3)}}
+
+test desc-2.2.4 {Rappture::Units::descption, K temperature} {
+    list [catch {Rappture::Units::description K} msg] $msg
+} {0 {temperature (C,F,K,R)}}
+
+test desc-2.2.5 {Rappture::Units::descption, s time} {
+    list [catch {Rappture::Units::description s} msg] $msg
+} {0 {time (s)}}
+
+test desc-2.3.0 {Rappture::Units::descption, too many args} {
+    list [catch {Rappture::Units::description eV ee} msg] $msg
+} {1 {wrong # args: should be "Rappture::Units::description units"}}
+
+test desc-2.3.1 {Rappture::Units::descption, incorrect input type} {
+    list [catch {Rappture::Units::description 3cm} msg] $msg
+} {0 {}}
+
+test desc-2.4.0 {Rappture::Units::descption, "mm" correct units retrieval} {
+    list [catch {Rappture::Units::description mm} msg] $msg
+} {0 {length (A,in,m)}}
+
+test desc-2.4.1 {Rappture::Units::descption, "MM" correct units retrieval} {
+    list [catch {Rappture::Units::description MM} msg] $msg
+} {0 {length (A,in,m)}}
+
+test desc-2.4.2 {Rappture::Units::descption, "mM" correct units retrieval} {
+    list [catch {Rappture::Units::description mM} msg] $msg
+} {0 {length (A,in,m)}}
+
+test desc-2.4.3 {Rappture::Units::descption, "Mm" correct units retrieval} {
+    list [catch {Rappture::Units::description Mm} msg] $msg
+} {0 {length (A,in,m)}}
+
+test desc-2.4.4 {Rappture::Units::descption, "mv" correct units retrieval} {
+    list [catch {Rappture::Units::description mv} msg] $msg
+} {0 {electric_potential (V)}}
+
+test desc-2.4.5 {Rappture::Units::descption, "mV" correct units retrieval} {
+    list [catch {Rappture::Units::description mV} msg] $msg
+} {0 {electric_potential (V)}}
+
+test desc-2.4.6 {Rappture::Units::descption, "MV" correct units retrieval} {
+    list [catch {Rappture::Units::description MV} msg] $msg
+} {0 {electric_potential (V)}}
+
+test desc-2.4.7 {Rappture::Units::descption, "Mv" correct units retrieval} {
+    list [catch {Rappture::Units::description Mv} msg] $msg
+} {0 {electric_potential (V)}}
+
+test desc-2.4.8 {Rappture::Units::descption, "ms" correct units retrieval} {
+    list [catch {Rappture::Units::description ms} msg] $msg
+} {0 {time (s)}}
+
+test desc-2.4.9 {Rappture::Units::descption, "mS" correct units retrieval} {
+    list [catch {Rappture::Units::description mS} msg] $msg
+} {0 {time (s)}}
+
+test desc-2.4.10 {Rappture::Units::descption, "MS" correct units retrieval} {
+    list [catch {Rappture::Units::description MS} msg] $msg
+} {0 {time (s)}}
+
+test desc-2.4.11 {Rappture::Units::descption, "Ms" correct units retrieval} {
+    list [catch {Rappture::Units::description Ms} msg] $msg
+} {0 {time (s)}}
+
+#----------------------------------------------------------
+#----------------------------------------------------------
+# for command
+# Rappture::Units::System::for <units>
+#----------------------------------------------------------
+
+#test for-3.0.0.1 {Rappture::Units::System::for, blank units} {
+## this test passes for old tcl version, fails for new tcl bindings
+## because of additional "::" prefixed on object name
+#    list [catch {Rappture::Units::System::for} msg] $msg
+#} {1 {wrong # args: should be "::Rappture::Units::System::for units"}}
+
+test for-3.0.0.2 {Rappture::Units::System::for, blank units} {
+    list [catch {Rappture::Units::System::for} msg] $msg
+} {1 {wrong # args: should be "Rappture::Units::System::for units"}}
+
+test for-3.1.0 {Rappture::Units::System::for, invalid units} {
+# special note in the tcl bindings code reflects that i think 
+# this behavior is incorrect, but tcl bindings comply with the 
+# tcl version for now.
+    list [catch {Rappture::Units::System::for qqq} msg] $msg
+} {0 {}}
+
+#test for-3.2.0.1 {Rappture::Units::System::for, valid units} {
+## this test passes for old tcl version, fails for new tcl bindings
+## because different order of units
+#    list [catch {Rappture::Units::System::for eV} msg] $msg
+#} {0 ::Rappture::Units::system6}
+
+test for-3.2.0.2 {Rappture::Units::System::for, valid units} {
+# this test passes for new tcl bindings, fails for old tcl version
+    list [catch {Rappture::Units::System::for eV} msg] $msg
+} {0 energy}
+
+#test for-3.3.0.1 {Rappture::Units::System::for, too many args} {
+## this test passes for old tcl version, fails for new tcl bindings
+## because of additional "::" prefixed on object name
+#    list [catch {Rappture::Units::System::for eV ee} msg] $msg
+#} {1 {wrong # args: should be "::Rappture::Units::System::for units"}}
+
+test for-3.3.0.2 {Rappture::Units::System::for, too many args} {
+# this test passes for new tcl bindings, fails for old tcl version
+    list [catch {Rappture::Units::System::for eV ee} msg] $msg
+} {1 {wrong # args: should be "Rappture::Units::System::for units"}}
+
+
+#----------------------------------------------------------
+#----------------------------------------------------------
+# all command
+# Rappture::Units::Sys::all <units>
+#----------------------------------------------------------
+
+#test all-4.0.0.1 {Rappture::Units::System::all, blank} {
+## this test passes for old tcl version, fails for new tcl bindings
+## because of additional "::" prefixed on object name
+#    list [catch {Rappture::Units::System::all} msg] $msg
+#} {1 {wrong # args: should be "::Rappture::Units::System::all units"}}
+
+test all-4.0.0.2 {Rappture::Units::System::all, blank units} {
+    list [catch {Rappture::Units::System::all} msg] $msg
+} {1 {wrong # args: should be "Rappture::Units::System::all units"}}
+
+test all-4.1.0 {Rappture::Units::System::all, invalid units} {
+# special note in the tcl bindings code reflects that i think 
+# this behavior is incorrect, but tcl bindings comply with the 
+# tcl version for now.
+    list [catch {Rappture::Units::System::all qqq} msg] $msg
+} {0 {}}
+
+#test all-4.2.0.1 {Rappture::Units::System::all, valid units} {
+## this test passes for old tcl version, fails for new tcl bindings
+## because different order of units
+#    list [catch {Rappture::Units::System::all eV} msg] $msg
+#} {0 {eV J}}
+
+test all-4.2.0.2 {Rappture::Units::System::all, valid units} {
+# this test passes for new tcl bindings, fails for old tcl version
+    list [catch {Rappture::Units::System::all eV} msg] $msg
+} {0 {J eV}}
+
+#test all-4.3.0.1 {Rappture::Units::System::all, too many args} {
+## this test passes for old tcl version, fails for new tcl bindings
+## because of additional "::" prefixed on object name
+#    list [catch {Rappture::Units::System::all eV ee} msg] $msg
+#} {1 {wrong # args: should be "::Rappture::Units::System::all units"}}
+
+test all-4.3.0.2 {Rappture::Units::System::all, too many args} {
+# this test passes for new tcl bindings, fails for old tcl version
+    list [catch {Rappture::Units::System::all eV ee} msg] $msg
+} {1 {wrong # args: should be "Rappture::Units::System::all units"}}
+
+#----------------------------------------------------------
+#----------------------------------------------------------
+# convert command - testing units conversions
+#----------------------------------------------------------
+
+test convert_units-5.4.1.0 {Rappture::Units::convert, m->A} {
+    list [catch {Rappture::Units::convert 5m -to A} msg] $msg
+} {0 5e+10A}
+
+test convert_units-5.4.1.1 {Rappture::Units::convert, m<-A} {
+    list [catch {Rappture::Units::convert 5A -to m} msg] $msg
+} {0 5e-10m}
+
+#--------------------------------------------------------------------
+# Metric Extension Conversions
+#--------------------------------------------------------------------
+
+test convert_units-5.4.2.0 {Rappture::Units::convert, m->dm} {
+    list [catch {Rappture::Units::convert 5m -to dm} msg] $msg
+} {0 50dm}
+
+test convert_units-5.4.2.1 {Rappture::Units::convert, m->cm} {
+    list [catch {Rappture::Units::convert 5m -to cm} msg] $msg
+} {0 500cm}
+
+test convert_units-5.4.2.3 {Rappture::Units::convert, m->mm} {
+    list [catch {Rappture::Units::convert 5m -to mm} msg] $msg
+} {0 5000mm}
+
+test convert_units-5.4.2.4 {Rappture::Units::convert, m->um} {
+    list [catch {Rappture::Units::convert 5m -to um} msg] $msg
+} {0 5e+06um}
+
+test convert_units-5.4.2.5 {Rappture::Units::convert, m->nm} {
+    list [catch {Rappture::Units::convert 5m -to nm} msg] $msg
+} {0 5e+09nm}
+
+test convert_units-5.4.2.6 {Rappture::Units::convert, m->pm} {
+    list [catch {Rappture::Units::convert 5m -to pm} msg] $msg
+} {0 5e+12pm}
+
+test convert_units-5.4.2.7 {Rappture::Units::convert, m->fm} {
+    list [catch {Rappture::Units::convert 5m -to fm} msg] $msg
+} {0 5e+15fm}
+
+test convert_units-5.4.2.8 {Rappture::Units::convert, m->am} {
+    list [catch {Rappture::Units::convert 5m -to am} msg] $msg
+} {0 5e+18am}
+
+test convert_units-5.4.2.9 {Rappture::Units::convert, m->dam} {
+    list [catch {Rappture::Units::convert 5m -to dam} msg] $msg
+} {0 0.5dam}
+
+test convert_units-5.4.2.10 {Rappture::Units::convert, m->hm} {
+    list [catch {Rappture::Units::convert 5m -to hm} msg] $msg
+} {0 0.05hm}
+
+test convert_units-5.4.2.11 {Rappture::Units::convert, m->km} {
+    list [catch {Rappture::Units::convert 5m -to km} msg] $msg
+} {0 0.005km}
+
+test convert_units-5.4.2.12 {Rappture::Units::convert, m->Mm} {
+    list [catch {Rappture::Units::convert 5m -to Mm} msg] $msg
+} {0 5e-06Mm}
+
+test convert_units-5.4.2.13 {Rappture::Units::convert, m->Gm} {
+    list [catch {Rappture::Units::convert 5m -to Gm} msg] $msg
+} {0 5e-09Gm}
+
+test convert_units-5.4.2.14 {Rappture::Units::convert, m->Tm} {
+    list [catch {Rappture::Units::convert 5m -to Tm} msg] $msg
+} {0 5e-12Tm}
+
+test convert_units-5.4.2.15 {Rappture::Units::convert, m->Pm} {
+    list [catch {Rappture::Units::convert 5m -to Pm} msg] $msg
+} {0 5e-15Pm}
+
+test convert_units-5.4.2.16 {Rappture::Units::convert, m->Em} {
+    list [catch {Rappture::Units::convert 5m -to Em} msg] $msg
+} {0 5e-18Em}
+
+test convert_units-5.4.2.17 {Rappture::Units::convert, dm->m} {
+    list [catch {Rappture::Units::convert 5dm -to m} msg] $msg
+} {0 0.5m}
+
+test convert_units-5.4.2.18 {Rappture::Units::convert, cm->m} {
+    list [catch {Rappture::Units::convert 5cm -to m} msg] $msg
+} {0 0.05m}
+
+test convert_units-5.4.2.19 {Rappture::Units::convert, mm->m} {
+    list [catch {Rappture::Units::convert 5mm -to m} msg] $msg
+} {0 0.005m}
+
+test convert_units-5.4.2.20 {Rappture::Units::convert, um->m} {
+    list [catch {Rappture::Units::convert 5um -to m} msg] $msg
+} {0 5e-06m}
+
+test convert_units-5.4.2.21 {Rappture::Units::convert, nm->m} {
+    list [catch {Rappture::Units::convert 5nm -to m} msg] $msg
+} {0 5e-09m}
+
+test convert_units-5.4.2.22 {Rappture::Units::convert, pm->m} {
+    list [catch {Rappture::Units::convert 5pm -to m} msg] $msg
+} {0 5e-12m}
+
+test convert_units-5.4.2.23 {Rappture::Units::convert, fm->m} {
+    list [catch {Rappture::Units::convert 5fm -to m} msg] $msg
+} {0 5e-15m}
+
+test convert_units-5.4.2.24 {Rappture::Units::convert, am->m} {
+    list [catch {Rappture::Units::convert 5am -to m} msg] $msg
+} {0 5e-18m}
+
+test convert_units-5.4.2.25 {Rappture::Units::convert, dam->m} {
+    list [catch {Rappture::Units::convert 5dam -to m} msg] $msg
+} {0 50m}
+
+test convert_units-5.4.2.26 {Rappture::Units::convert, hm->m} {
+    list [catch {Rappture::Units::convert 5hm -to m} msg] $msg
+} {0 500m}
+
+test convert_units-5.4.2.27 {Rappture::Units::convert, km->m} {
+    list [catch {Rappture::Units::convert 5km -to m} msg] $msg
+} {0 5000m}
+
+test convert_units-5.4.2.28 {Rappture::Units::convert, Mm->m} {
+    list [catch {Rappture::Units::convert 5Mm -to m} msg] $msg
+} {0 5e+06m}
+
+test convert_units-5.4.2.29 {Rappture::Units::convert, Gm->G} {
+    list [catch {Rappture::Units::convert 5Gm -to m} msg] $msg
+} {0 5e+09m}
+
+test convert_units-5.4.2.30 {Rappture::Units::convert, Tm->m} {
+    list [catch {Rappture::Units::convert 5Tm -to m} msg] $msg
+} {0 5e+12m}
+
+test convert_units-5.4.2.31 {Rappture::Units::convert, Pm->m} {
+    list [catch {Rappture::Units::convert 5Pm -to m} msg] $msg
+} {0 5e+15m}
+
+test convert_units-5.4.2.32 {Rappture::Units::convert, Em->m} {
+    list [catch {Rappture::Units::convert 5Em -to m} msg] $msg
+} {0 5e+18m}
+
+#--------------------------------------------------------------------
+# Concentration Conversions
+#--------------------------------------------------------------------
+
+test convert_units-5.4.3.0 {Rappture::Units::convert, pH->pOH} {
+    list [catch {Rappture::Units::convert 5pH -to pOH} msg] $msg
+} {0 9pOH}
+
+test convert_units-5.4.3.1 {Rappture::Units::convert, pOH->pH} {
+    list [catch {Rappture::Units::convert 9pOH -to pH} msg] $msg
+} {0 5pH}
+
+#--------------------------------------------------------------------
+# Multiple Unit Conversions
+#--------------------------------------------------------------------
+
+test convert_units-5.4.4.0 {Rappture::Units::convert, cm2/Vs->m2/kVus} {
+    list [catch {Rappture::Units::convert 2cm2/Vs -to m2/kVus} msg] $msg
+} {0 2e-07m2/kVus}
+
+test convert_units-5.4.4.1 {Rappture::Units::convert, cm2/Vs->m2/kQus} {
+    list [catch {Rappture::Units::convert 2cm2/Vs -to m2/kQus} msg] $msg
+} {1 {bad value "m2/kQus": should be a recognized unit for Rappture}}
+
+test convert_units-5.4.4.2 {Rappture::Units::convert, cm2nZ/Vs->m2/us} {
+    list [catch {Rappture::Units::convert 2cm2nZ/Vs -to m2/us} msg] $msg
+} {1 {Unrecognized units: "cm2nZ/Vs".
+Should be units of type length/time (/s,A2,in2,m2)}}
+
+test convert_units-5.4.4.3 {Rappture::Units::convert, cm2/s->m2/kVus} {
+    list [catch {Rappture::Units::convert 2cm2/s -to m2/kVus} msg] $msg
+} {1 {unmatched units in conversion: (kV-1)
+Please enter units of type length/electric_potential*time (/V,/s,A2,in2,m2)}}
+
+test convert_units-5.4.4.4 {Rappture::Units::convert, cm2/s->m2/uskV} {
+    list [catch {Rappture::Units::convert 2cm2/s -to m2/uskV} msg] $msg
+} {1 {unmatched units in conversion: (kV-1)
+Please enter units of type length/time*electric_potential (/V,/s,A2,in2,m2)}}
+
+test convert_units-5.4.4.5 {Rappture::Units::convert, cm2V/s->m2/us} {
+    list [catch {Rappture::Units::convert 2cm2V/s -to m2/us} msg] $msg
+} {1 {unmatched units in conversion: (V)
+Please enter units of type length/time (/s,A2,in2,m2)}}
+
+test convert_units-5.4.4.6 {Rappture::Units::convert, cm2V/s->m2/us} {
+    list [catch {Rappture::Units::convert 2cm2V/s -to m2/us} msg] $msg
+} {1 {unmatched units in conversion: (V)
+Please enter units of type length/time (/s,A2,in2,m2)}}
+
+test convert_units-5.4.4.7 {Rappture::Units::convert, cm2V->m2} {
+    list [catch {Rappture::Units::convert 2cm2V -to m2} msg] $msg
+} {1 {unmatched units in conversion: (V)
+Please enter units of type length (A2,in2,m2)}}
+
+test convert_units-5.4.4.8 {Rappture::Units::convert, Vcm2->m2} {
+    list [catch {Rappture::Units::convert 2Vcm2 -to m2} msg] $msg
+} {1 {unmatched units in conversion: (V)
+Please enter units of type length (A2,in2,m2)}}
+
+test convert_units-5.4.4.9 {Rappture::Units::convert, cm2->Vm2} {
+    list [catch {Rappture::Units::convert 2cm2 -to Vm2} msg] $msg
+} {1 {unmatched units in conversion: (V)
+Please enter units of type electric_potential*length (A2,V,in2,m2)}}
+
+test convert_units-5.4.4.10 {Rappture::Units::convert, cm2->m2V} {
+    list [catch {Rappture::Units::convert 2cm2 -to m2V} msg] $msg
+} {1 {unmatched units in conversion: (V)
+Please enter units of type length*electric_potential (A2,V,in2,m2)}}
+
+test convert_units-5.4.4.11 {Rappture::Units::convert, cm2A->Vm2} {
+    list [catch {Rappture::Units::convert 2cm2A -to Vm2} msg] $msg
+} {1 {unmatched units in conversion: (A) -> (V)
+Please enter units of type electric_potential*length (A2,V,in2,m2)}}
+
+test convert_units-5.4.4.12 {Rappture::Units::convert, cm2A->m2V} {
+    list [catch {Rappture::Units::convert 2cm2A -to m2V} msg] $msg
+} {1 {Conversion unavailable: (A) -> (V)
+Please enter units of type length*electric_potential (A2,V,in2,m2)}}
+
+test convert_units-5.4.4.13 {Rappture::Units::convert, Acm2->Vm2} {
+    list [catch {Rappture::Units::convert 2Acm2 -to Vm2} msg] $msg
+} {1 {unmatched units in conversion: (A) -> (V)
+Please enter units of type electric_potential*length (A2,V,in2,m2)}}
+
+test convert_units-5.4.4.14 {Rappture::Units::convert, Acm2->m2V} {
+    list [catch {Rappture::Units::convert 2Acm2 -to m2V} msg] $msg
+} {1 {Conversion unavailable: (A) -> (V)
+Please enter units of type length*electric_potential (A2,V,in2,m2)}}
+
+#--------------------------------------------------------------------
+# Inverse Unit Conversions
+#--------------------------------------------------------------------
+
+test convert_units-5.4.5.0 {Rappture::Units::convert, /cm2->/m2} {
+    list [catch {Rappture::Units::convert 2/cm2 -to /m2} msg] $msg
+} {0 20000/m2}
+
+test convert_units-5.4.5.1 {Rappture::Units::convert, cm2->/m2} {
+    list [catch {Rappture::Units::convert 1cm -to /m2} msg] $msg
+} {1 {Conversion unavailable: (cm) -> (m-2)
+Please enter units of type /area (/A2,/in2,/m2)}}
+
+#--------------------------------------------------------------------
+# Temperature Conversions
+#--------------------------------------------------------------------
+
+test convert_units-5.4.6.0 {Rappture::Units::convert, F->C} {
+    list [catch {Rappture::Units::convert 78.8F -to C} msg] $msg
+} {0 26C}
+
+test convert_units-5.4.6.1 {Rappture::Units::convert, C->F} {
+    list [catch {Rappture::Units::convert 26C -to F} msg] $msg
+} {0 78.8F}
+
+test convert_units-5.4.6.2 {Rappture::Units::convert, C->K} {
+    list [catch {Rappture::Units::convert 26C -to K} msg] $msg
+} {0 299.15K}
+
+test convert_units-5.4.6.3 {Rappture::Units::convert, K->C} {
+    list [catch {Rappture::Units::convert 299.15K -to C} msg] $msg
+} {0 26C}
+
+test convert_units-5.4.6.4 {Rappture::Units::convert, K->F} {
+    list [catch {Rappture::Units::convert 299.15K -to F} msg] $msg
+} {0 78.8F}
+
+test convert_units-5.4.6.5 {Rappture::Units::convert, F->K} {
+    list [catch {Rappture::Units::convert 78.8F -to K} msg] $msg
+} {0 299.15K}
+
+test convert_units-5.4.6.6 {Rappture::Units::convert, F->R} {
+    list [catch {Rappture::Units::convert 78.8F -to R} msg] $msg
+} {0 538.47R}
+
+test convert_units-5.4.6.7 {Rappture::Units::convert, R->F} {
+    list [catch {Rappture::Units::convert 538.47R -to F} msg] $msg
+} {0 78.8F}
+
+test convert_units-5.4.6.8 {Rappture::Units::convert, R->C} {
+    list [catch {Rappture::Units::convert 538.47R -to C} msg] $msg
+} {0 26C}
+
+test convert_units-5.4.6.9 {Rappture::Units::convert, C->R} {
+    list [catch {Rappture::Units::convert 26C -to R} msg] $msg
+} {0 538.47R}
+
+test convert_units-5.4.6.10 {Rappture::Units::convert, R->K} {
+    list [catch {Rappture::Units::convert 538.47R -to K} msg] $msg
+} {0 299.15K}
+
+test convert_units-5.4.6.11 {Rappture::Units::convert, K->R} {
+    list [catch {Rappture::Units::convert 299.15K -to R} msg] $msg
+} {0 538.47R}
+
+#--------------------------------------------------------------------
+# Energy Conversions
+#--------------------------------------------------------------------
+
+test convert_units-5.4.7.0 {Rappture::Units::convert, eV->J} {
+    list [catch {Rappture::Units::convert 5eV -to J} msg] $msg
+} {0 8.01089e-19J}
+
+test convert_units-5.4.7.1 {Rappture::Units::convert, J->eV} {
+    list [catch {Rappture::Units::convert 8.01088231e-19J -to eV} msg] $msg
+} {0 5eV}
+
+#--------------------------------------------------------------------
+# Time Conversions
+#--------------------------------------------------------------------
+
+test convert_units-5.4.8.0 {Rappture::Units::convert, s->s} {
+    list [catch {Rappture::Units::convert 5s -to s} msg] $msg
+} {0 5s}
+
+test convert_units-5.4.8.1 {Rappture::Units::convert, min->s} {
+    list [catch {Rappture::Units::convert 5min -to s} msg] $msg
+} {0 300s}
+
+test convert_units-5.4.8.2 {Rappture::Units::convert, h->s} {
+    list [catch {Rappture::Units::convert 5h -to s} msg] $msg
+} {0 18000s}
+
+test convert_units-5.4.8.3 {Rappture::Units::convert, d->s} {
+    list [catch {Rappture::Units::convert 5d -to s} msg] $msg
+} {0 432000s}
+
+test convert_units-5.4.8.4 {Rappture::Units::convert, s->min} {
+    list [catch {Rappture::Units::convert 5s -to min} msg] $msg
+} {0 0.0833333min}
+
+test convert_units-5.4.8.5 {Rappture::Units::convert, min->min} {
+    list [catch {Rappture::Units::convert 5min -to min} msg] $msg
+} {0 5min}
+
+test convert_units-5.4.8.6 {Rappture::Units::convert, h->min} {
+    list [catch {Rappture::Units::convert 5h -to min} msg] $msg
+} {0 300min}
+
+test convert_units-5.4.8.7 {Rappture::Units::convert, d->min} {
+    list [catch {Rappture::Units::convert 5d -to min} msg] $msg
+} {0 7200min}
+
+test convert_units-5.4.8.8 {Rappture::Units::convert, s->h} {
+    list [catch {Rappture::Units::convert 5s -to h} msg] $msg
+} {0 0.00138889h}
+
+test convert_units-5.4.8.9 {Rappture::Units::convert, min->h} {
+    list [catch {Rappture::Units::convert 5min -to h} msg] $msg
+} {0 0.0833333h}
+
+test convert_units-5.4.8.10 {Rappture::Units::convert, h->h} {
+    list [catch {Rappture::Units::convert 5h -to h} msg] $msg
+} {0 5h}
+
+test convert_units-5.4.8.11 {Rappture::Units::convert, d->h} {
+    list [catch {Rappture::Units::convert 5d -to h} msg] $msg
+} {0 120h}
+
+test convert_units-5.4.8.12 {Rappture::Units::convert, s->d} {
+    list [catch {Rappture::Units::convert 5s -to d} msg] $msg
+} {0 5.78704e-05d}
+
+test convert_units-5.4.8.13 {Rappture::Units::convert, min->d} {
+    list [catch {Rappture::Units::convert 5min -to d} msg] $msg
+} {0 0.00347222d}
+
+test convert_units-5.4.8.14 {Rappture::Units::convert, h->d} {
+    list [catch {Rappture::Units::convert 5h -to d} msg] $msg
+} {0 0.208333d}
+
+test convert_units-5.4.8.15 {Rappture::Units::convert, d->d} {
+    list [catch {Rappture::Units::convert 5d -to d} msg] $msg
+} {0 5d}
+
+#--------------------------------------------------------------------
+# Pressure Conversions
+#--------------------------------------------------------------------
+
+test convert_units-5.4.9.0 {Rappture::Units::convert, bar->Pa} {
+    list [catch {Rappture::Units::convert 5bar -to Pa} msg] $msg
+} {0 500000Pa}
+
+test convert_units-5.4.9.1 {Rappture::Units::convert, bar->atm} {
+    list [catch {Rappture::Units::convert 5bar -to atm} msg] $msg
+} {0 4.9346atm}
+
+test convert_units-5.4.9.2 {Rappture::Units::convert, bar->torr} {
+    list [catch {Rappture::Units::convert 5bar -to torr} msg] $msg
+} {0 3750.3torr}
+
+test convert_units-5.4.9.3 {Rappture::Units::convert, bar->psi} {
+    list [catch {Rappture::Units::convert 5bar -to psi} msg] $msg
+} {0 72.52psi}
+
+test convert_units-5.4.9.4 {Rappture::Units::convert, bar->bar} {
+    list [catch {Rappture::Units::convert 5bar -to bar} msg] $msg
+} {0 5bar}
+
+test convert_units-5.4.9.5 {Rappture::Units::convert, atm->Pa} {
+    list [catch {Rappture::Units::convert 5atm -to Pa} msg] $msg
+} {0 506625Pa}
+
+test convert_units-5.4.9.6 {Rappture::Units::convert, atm->atm} {
+    list [catch {Rappture::Units::convert 5atm -to atm} msg] $msg
+} {0 5atm}
+
+test convert_units-5.4.9.7 {Rappture::Units::convert, atm->torr} {
+    list [catch {Rappture::Units::convert 5atm -to torr} msg] $msg
+} {0 3800torr}
+
+test convert_units-5.4.9.8 {Rappture::Units::convert, atm->psi} {
+    list [catch {Rappture::Units::convert 5bar -to psi} msg] $msg
+} {0 72.52psi}
+
+test convert_units-5.4.9.9 {Rappture::Units::convert, atm->bar} {
+    list [catch {Rappture::Units::convert 5atm -to bar} msg] $msg
+} {0 5.06627bar}
+
+test convert_units-5.4.9.10 {Rappture::Units::convert, Pa->Pa} {
+    list [catch {Rappture::Units::convert 5Pa -to Pa} msg] $msg
+} {0 5Pa}
+
+test convert_units-5.4.9.11 {Rappture::Units::convert, Pa->atm} {
+    list [catch {Rappture::Units::convert 5Pa -to atm} msg] $msg
+} {0 4.9346e-05atm}
+
+test convert_units-5.4.9.12 {Rappture::Units::convert, Pa->torr} {
+    list [catch {Rappture::Units::convert 5Pa -to torr} msg] $msg
+} {0 0.037503torr}
+
+test convert_units-5.4.9.13 {Rappture::Units::convert, Pa->psi} {
+    list [catch {Rappture::Units::convert 5Pa -to psi} msg] $msg
+} {0 0.0007252psi}
+
+test convert_units-5.4.9.14 {Rappture::Units::convert, Pa->bar} {
+    list [catch {Rappture::Units::convert 5Pa -to bar} msg] $msg
+} {0 5e-05bar}
+
+test convert_units-5.4.9.15 {Rappture::Units::convert, torr->Pa} {
+    list [catch {Rappture::Units::convert 5torr -to Pa} msg] $msg
+} {0 666.613Pa}
+
+test convert_units-5.4.9.16 {Rappture::Units::convert, torr->atm} {
+    list [catch {Rappture::Units::convert 5torr -to atm} msg] $msg
+} {0 0.006579atm}
+
+test convert_units-5.4.9.17 {Rappture::Units::convert, torr->torr} {
+    list [catch {Rappture::Units::convert 5torr -to torr} msg] $msg
+} {0 5torr}
+
+test convert_units-5.4.9.18 {Rappture::Units::convert, torr->psi} {
+    list [catch {Rappture::Units::convert 5torr -to psi} msg] $msg
+} {0 0.096685psi}
+
+test convert_units-5.4.9.19 {Rappture::Units::convert, torr->bar} {
+    list [catch {Rappture::Units::convert 5torr -to bar} msg] $msg
+} {0 0.00666613bar}
+
+test convert_units-5.4.9.20 {Rappture::Units::convert, psi->Pa} {
+    list [catch {Rappture::Units::convert 5psi -to Pa} msg] $msg
+} {0 34473.8Pa}
+
+test convert_units-5.4.9.21 {Rappture::Units::convert, psi->atm} {
+    list [catch {Rappture::Units::convert 5psi -to atm} msg] $msg
+} {0 0.34023atm}
+
+test convert_units-5.4.9.22 {Rappture::Units::convert, psi->torr} {
+    list [catch {Rappture::Units::convert 5psi -to torr} msg] $msg
+} {0 258.575torr}
+
+test convert_units-5.4.9.23 {Rappture::Units::convert, psi->psi} {
+    list [catch {Rappture::Units::convert 5psi -to psi} msg] $msg
+} {0 5psi}
+
+test convert_units-5.4.9.24 {Rappture::Units::convert, psi->bar} {
+    list [catch {Rappture::Units::convert 5psi -to bar} msg] $msg
+} {0 0.344738bar}
+
+test convert_units-5.4.9.25 {Rappture::Units::convert, psi->kPa} {
+    list [catch {Rappture::Units::convert 5psi -to kPa} msg] $msg
+} {0 34.4738kPa}
+
+test convert_units-5.4.9.26 {Rappture::Units::convert, kPa->psi} {
+    list [catch {Rappture::Units::convert 5kPa -to psi} msg] $msg
+} {0 0.7252psi}
+
+test convert_units-5.4.9.27 {Rappture::Units::convert, mmHg->torr} {
+    list [catch {Rappture::Units::convert 5mmHg -to torr} msg] $msg
+} {0 5torr}
+
+test convert_units-5.4.9.28 {Rappture::Units::convert, torr->mmHg} {
+    list [catch {Rappture::Units::convert 5torr -to mmHg} msg] $msg
+} {0 5mmHg}
+
+#--------------------------------------------------------------------
+# Case Insensitive/Sensitive Unit Conversions
+#--------------------------------------------------------------------
+
+test convert_units-5.4.10.1 {Rappture::Units::convert, torr->mmhg} {
+    list [catch {Rappture::Units::convert 5torr -to mmhg} msg] $msg
+} {0 5mmHg}
+
+test convert_units-5.4.10.2 {Rappture::Units::convert, ToRr->mmhg} {
+    list [catch {Rappture::Units::convert 5ToRr -to mmhg} msg] $msg
+} {0 5mmHg}
+
+test convert_units-5.4.10.3 {Rappture::Units::convert, kpa->PSI} {
+    list [catch {Rappture::Units::convert 5kpa -to PSI} msg] $msg
+} {0 0.7252psi}
+
+test convert_units-5.4.10.4 {Rappture::Units::convert, KPA->PsI} {
+    list [catch {Rappture::Units::convert 5KPA -to PsI} msg] $msg
+} {0 0.7252psi}
+
+test convert_units-5.4.10.5 {Rappture::Units::convert, Cm2/vS->M2/KVUS} {
+    list [catch {Rappture::Units::convert 2Cm2/vS -to M2/KVUS} msg] $msg
+} {0 2e-07m2/kVus}
+
+#--------------------------------------------------------------------
+# Rappture::Units::Search::for <units>
+#--------------------------------------------------------------------
+
+test search-for-6.0.0.1 {Rappture::Units::Search::for, 300K} {
+    list [catch {Rappture::Units::Search::for 300K} msg] $msg
+} {0 K}
+
+test search-for-6.0.0.2 {Rappture::Units::Search::for, 300cm2/Vs} {
+    list [catch {Rappture::Units::Search::for 300cm2/Vs} msg] $msg
+} {0 cm2/Vs}
+
+test search-for-6.0.0.3 {Rappture::Units::Search::for, cm2/Vs} {
+    list [catch {Rappture::Units::Search::for cm2/Vs} msg] $msg
+} {0 cm2/Vs}
+
+test search-for-6.0.1.1 {Rappture::Units::Search::for, 4notaunit} {
+    list [catch {Rappture::Units::Search::for 4notaunit} msg] $msg
+} {0 {}}
+
+test search-for-6.0.1.2 {Rappture::Units::Search::for, notaunit} {
+    list [catch {Rappture::Units::Search::for notaunit} msg] $msg
+} {0 {}}
+
+test search-for-6.0.1.3 {Rappture::Units::Search::for, notaunit} {
+    list [catch {Rappture::Units::Search::for ^&} msg] $msg
+} {0 {}}
+
+test search-for-6.0.1.4 {Rappture::Units::Search::for, notaunit} {
+    list [catch {Rappture::Units::Search::for x44} msg] $msg
+} {0 {}}
+
+test search-for-6.0.1.5 {Rappture::Units::Search::for, notaunit} {
+    list [catch {Rappture::Units::Search::for 3*44eV} msg] $msg
+} {0 {}}
+
+test search-for-6.0.2.0 {Rappture::Units::Search::for, case searches - m} {
+    set unit "m"
+    set status1 [catch {Rappture::Units::Search::for $unit} runit]
+    set status2 [catch {Rappture::Units::System::for $unit} type]
+    list $status1 $runit $status2 $type
+} {0 m 0 length}
+
+test search-for-6.0.2.1 {Rappture::Units::Search::for, case searches - M} {
+    set unit "M"
+    set status1 [catch {Rappture::Units::Search::for $unit} runit]
+    set status2 [catch {Rappture::Units::System::for $unit} type]
+    list $status1 $runit $status2 $type
+} {0 m 0 length}
+
+test search-for-6.0.2.2 {Rappture::Units::Search::for, case searches - mm} {
+    set unit "mm"
+    set status1 [catch {Rappture::Units::Search::for $unit} runit]
+    set status2 [catch {Rappture::Units::System::for $unit} type]
+    list $status1 $runit $status2 $type
+} {0 mm 0 length}
+
+test search-for-6.0.2.3 {Rappture::Units::Search::for, case searches - Mm} {
+    set unit "Mm"
+    set status1 [catch {Rappture::Units::Search::for $unit} runit]
+    set status2 [catch {Rappture::Units::System::for $unit} type]
+    list $status1 $runit $status2 $type
+} {0 Mm 0 length}
+
+test search-for-6.0.2.4 {Rappture::Units::Search::for, case searches - MM} {
+    set unit "MM"
+    set status1 [catch {Rappture::Units::Search::for $unit} runit]
+    set status2 [catch {Rappture::Units::System::for $unit} type]
+    list $status1 $runit $status2 $type
+} {0 Mm 0 length}
+
+test search-for-6.0.2.5 {Rappture::Units::Search::for, case searches - mM} {
+    set unit "mM"
+    set status1 [catch {Rappture::Units::Search::for $unit} runit]
+    set status2 [catch {Rappture::Units::System::for $unit} type]
+    list $status1 $runit $status2 $type
+} {0 mm 0 length}
+
+test search-for-6.0.2.6 {Rappture::Units::Search::for, case searches - ks} {
+    set unit "ks"
+    set status1 [catch {Rappture::Units::Search::for $unit} runit]
+    set status2 [catch {Rappture::Units::System::for $unit} type]
+    list $status1 $runit $status2 $type
+} {0 ks 0 time}
+
+test search-for-6.0.2.7 {Rappture::Units::Search::for, case searches - Ks} {
+    set unit "Ks"
+    set status1 [catch {Rappture::Units::Search::for $unit} runit]
+    set status2 [catch {Rappture::Units::System::for $unit} type]
+    list $status1 $runit $status2 $type
+} {0 ks 0 time}
+
+test search-for-6.0.2.8 {Rappture::Units::Search::for, case searches - kS} {
+    set unit "kS"
+    set status1 [catch {Rappture::Units::Search::for $unit} runit]
+    set status2 [catch {Rappture::Units::System::for $unit} type]
+    list $status1 $runit $status2 $type
+} {0 ks 0 time}
+
+test search-for-6.0.2.9 {Rappture::Units::Search::for, case searches - KS} {
+    set unit "KS"
+    set status1 [catch {Rappture::Units::Search::for $unit} runit]
+    set status2 [catch {Rappture::Units::System::for $unit} type]
+    list $status1 $runit $status2 $type
+} {0 ks 0 time}
+
+test search-for-6.0.2.10 {Rappture::Units::Search::for, case searches - sk} {
+    set unit "sk"
+    set status1 [catch {Rappture::Units::Search::for $unit} runit]
+    set status2 [catch {Rappture::Units::System::for $unit} type]
+    list $status1 $runit $status2 $type
+} {0 sK 0 time*temperature}
+
+test search-for-6.0.2.11 {Rappture::Units::Search::for, case searches - sK} {
+    set unit "sK"
+    set status1 [catch {Rappture::Units::Search::for $unit} runit]
+    set status2 [catch {Rappture::Units::System::for $unit} type]
+    list $status1 $runit $status2 $type
+} {0 sK 0 time*temperature}
+
+::tcltest::cleanupTests
+return
+
Index: /tags/1.1-pre/lang/tcl/tests/xml.test
===================================================================
--- /tags/1.1-pre/lang/tcl/tests/xml.test	(revision 1026)
+++ /tags/1.1-pre/lang/tcl/tests/xml.test	(revision 1026)
@@ -0,0 +1,89 @@
+# Commands covered: Rappture::Library::xml
+#
+# This file contains a collection of tests for one of the Rappture Tcl
+# commands.  Sourcing this file into Tcl runs the tests and
+# generates output for errors.  No output means no errors were found.
+#
+# ======================================================================
+# AUTHOR:  Derrick Kearney, Purdue University
+# Copyright (c) 2004-2006  Purdue Research Foundation
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+
+
+if {[lsearch [namespace children] ::tcltest] == -1} {
+    package require tcltest
+    package require Rappture
+    namespace import -force ::tcltest::*
+}
+
+catch {unset lib}
+
+#----------------------------------------------------------
+#----------------------------------------------------------
+# xml command
+# xml
+#----------------------------------------------------------
+test xml-1.1 {xml command, 0 args} {
+    catch {unset lib}
+    set lib [Rappture::library rplib_test.xml]
+    set xmltext [$lib xml]
+} {<?xml version="1.0"?>
+<run>
+    <tool>
+        <title>Graphing Calculator</title>
+        <about>Press Simulate to view results.</about>
+        <command>@tool/graph @driver</command>
+    </tool>
+    <input>
+        <string id="formula">
+            <about>
+                <label>Formula</label>
+                <hints>Example: 2*x + 1</hints>
+            </about>
+            <size>30x5</size>
+            <default>dsd234ssdf3sdf</default>
+        </string>
+        <string id="name">
+            <about>
+                <label>Name</label>
+                <hints>some text</hints>
+            </about>
+            <size>5x5</size>
+            <default>tluafed</default>
+            <current>tnerruc</current>
+        </string>
+        <number id="min">
+            <about>
+                <label>From x</label>
+            </about>
+            <default>0</default>
+            <current>1</current>
+        </number>
+        <number id="max">
+            <about>
+                <label>To x</label>
+            </about>
+            <default>2</default>
+            <current>3</current>
+        </number>
+    </input>
+    <output>
+        <curve id="result">
+            <about>
+                <label>Formula: Y vs X</label>
+            </about>
+        </curve>
+    </output>
+</run>
+}
+test xml-2.1 {xml command, 1 argument} {
+    catch {unset lib}
+    set lib [Rappture::library rplib_test.xml]
+    list [catch {$lib xml "1moreArg"} msg] $msg
+} {1 {wrong # args: should be "::libraryObj1 xml "}}
+
+
+::tcltest::cleanupTests
+return
Index: /tags/1.1-pre/lib/library.xml
===================================================================
--- /tags/1.1-pre/lib/library.xml	(revision 1026)
+++ /tags/1.1-pre/lib/library.xml	(revision 1026)
@@ -0,0 +1,104 @@
+<?xml version="1.0"?>
+<library>
+<parameters>
+  <group id="ambient">
+    <number id="temperature">
+      <label>Ambient temperature</label>
+      <units>K</units>
+      <min>0</min>
+      <max>500K</max>
+      <default>300K</default>
+      <preset>
+        <value>300K</value>
+        <label>300K (room temperature)</label>
+      </preset>
+      <preset>
+        <value>77K</value>
+        <label>77K (liquid nitrogen)</label>
+      </preset>
+      <preset>
+        <value>4.2K</value>
+        <label>4.2K (liquid helium)</label>
+      </preset>
+      <preset>
+        <value>0K</value>
+        <label>0 (absolute zero)</label>
+      </preset>
+    </number>
+  </group>
+</parameters>
+<elements>
+  <atom id="H">
+    <color>white</color>
+    <scale>0.7</scale>
+  </atom>
+  <atom id="C">
+    <color>green</color>
+    <scale>1.0</scale>
+  </atom>
+  <atom id="Ga">
+    <color>#ffccff</color>
+    <scale>1.0</scale>
+  </atom>
+  <atom id="Ge">
+    <color>#999999</color>
+    <scale>1.0</scale>
+  </atom>
+  <atom id="In">
+    <color>#ff99ff</color>
+    <scale>1.0</scale>
+  </atom>
+  <atom id="O">
+    <color>red</color>
+    <scale>1.0</scale>
+  </atom>
+  <atom id="N">
+    <color>blue</color>
+    <scale>1.0</scale>
+  </atom>
+  <atom id="S">
+    <color>yellow</color>
+    <scale>1.0</scale>
+  </atom>
+  <atom id="Si">
+    <color>#cccccc</color>
+    <scale>1.0</scale>
+  </atom>
+  <atom id="As">
+    <color>#ccffcc</color>
+    <scale>1.0</scale>
+  </atom>
+  <atom id="Au">
+    <color>#cccc00</color>
+    <scale>1.5</scale>
+  </atom>
+  <atom id="AU">
+    <color>#cccc00</color>
+    <scale>1.5</scale>
+  </atom>
+</elements>
+<materials>
+  <material id="GaAs">
+    <formula>GaAs</formula>
+    <bandgap>1.422eV</bandgap>
+    <color>#ccccff</color>
+    <electronAffinity>4.070eV</electronAffinity>
+    <dielectricConstant>12.847</dielectricConstant>
+    <NcEffDensityOfStates>0.462e18/cm3</NcEffDensityOfStates>
+    <NvEffDensityOfStates>0.942e19/cm3</NvEffDensityOfStates>
+  </material>
+  <material id="Al(0.3)Ga(0.7)As">
+    <formula>Al(0.3)Ga(0.7)As</formula>
+    <color>#9999ff</color>
+    <bandgap>1.797eV</bandgap>
+    <electronAffinity>3.827eV</electronAffinity>
+    <dielectricConstant>11.9</dielectricConstant>
+    <NcEffDensityOfStates>0.857e18/cm3</NcEffDensityOfStates>
+    <NvEffDensityOfStates>0.111e20/cm3</NvEffDensityOfStates>
+  </material>
+  <material id="Au">
+    <formula>Au</formula>
+    <color>#ffff66</color>
+  </material>
+</materials>
+</library>
Index: /tags/1.1-pre/license.terms
===================================================================
--- /tags/1.1-pre/license.terms	(revision 1026)
+++ /tags/1.1-pre/license.terms	(revision 1026)
@@ -0,0 +1,37 @@
+
+Copyright (c) 2004-2006, Purdue Research Foundation
+All rights reserved.
+
+Developed by:  Network for Computational Nanotechnology
+               Purdue University, West Lafayette, Indiana
+               http://www.rappture.org
+
+Permission is hereby granted, free of charge, to any person obtaining a
+copy of this software and associated documentation files (the "Software"),
+to deal with 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:
+
+    * Redistributions of source code must retain the above copyright
+        notice, this list of conditions and the following disclaimers.
+
+    * Redistributions in binary form must reproduce the above copyright
+        notice, this list of conditions and the following disclaimers
+        in the documentation and/or other materials provided with the
+        distribution.
+
+    * Neither the names of the Network for Computational Nanotechnology,
+        Purdue University, nor the names of its contributors may be used
+        to endorse or promote products derived from this Software without
+        specific prior written permission. 
+
+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 CONTRIBUTORS 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 WITH THE SOFTWARE.
+
Index: /tags/1.1-pre/missing
===================================================================
--- /tags/1.1-pre/missing	(revision 1026)
+++ /tags/1.1-pre/missing	(revision 1026)
@@ -0,0 +1,198 @@
+#! /bin/sh
+# Common stub for a few missing GNU programs while installing.
+# Copyright (C) 1996, 1997, 2001, 2002 Free Software Foundation, Inc.
+# Franc,ois Pinard <pinard@iro.umontreal.ca>, 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., 59 Temple Place - Suite 330, Boston, MA
+# 02111-1307, USA.
+
+if test $# -eq 0; then
+  echo 1>&2 "Try \`$0 --help' for more information"
+  exit 1
+fi
+
+# In the cases where this matters, `missing' is being run in the
+# srcdir already.
+if test -f configure.in; then
+  configure_ac=configure.ac
+else
+  configure_ac=configure.in
+fi
+
+case "$1" in
+
+  -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
+
+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
+  lex          create \`lex.yy.c', if possible, from existing .c
+  makeinfo     touch the output file
+  yacc         create \`y.tab.[ch]', if possible, from existing .[ch]"
+    ;;
+
+  -v|--v|--ve|--ver|--vers|--versi|--versio|--version)
+    echo "missing - GNU libit 0.0"
+    ;;
+
+  -*)
+    echo 1>&2 "$0: Unknown \`$1' option"
+    echo 1>&2 "Try \`$0 --help' for more information"
+    exit 1
+    ;;
+
+  aclocal*)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  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 missing on your system.  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 missing on your system.  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 missing on your system.  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
+    ;;
+
+  bison|yacc)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  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 missing on your system.  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
+    ;;
+
+  makeinfo)
+    echo 1>&2 "\
+WARNING: \`$1' is missing on your system.  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."
+    file=`echo "$*" | sed -n 's/.*-o \([^ ]*\).*/\1/p'`
+    if test -z "$file"; then
+      file=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'`
+      file=`sed -n '/^@setfilename/ { s/.* \([^ ]*\) *$/\1/; p; q; }' $file`
+    fi
+    touch $file
+    ;;
+
+  *)
+    echo 1>&2 "\
+WARNING: \`$1' is needed, and you do not seem to have it handy on your
+         system.  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 prerequirements 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
Index: /tags/1.1-pre/mkinstalldirs
===================================================================
--- /tags/1.1-pre/mkinstalldirs	(revision 1026)
+++ /tags/1.1-pre/mkinstalldirs	(revision 1026)
@@ -0,0 +1,40 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+# Author: Noah Friedman <friedman@prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain
+
+# $Id: mkinstalldirs,v 1.13 1999/01/05 03:18:55 bje Exp $
+
+errstatus=0
+
+for file
+do
+   set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+   shift
+
+   pathcomp=
+   for d
+   do
+     pathcomp="$pathcomp$d"
+     case "$pathcomp" in
+       -* ) pathcomp=./$pathcomp ;;
+     esac
+
+     if test ! -d "$pathcomp"; then
+        echo "mkdir $pathcomp"
+
+        mkdir "$pathcomp" || lasterr=$?
+
+        if test ! -d "$pathcomp"; then
+  	  errstatus=$lasterr
+        fi
+     fi
+
+     pathcomp="$pathcomp/"
+   done
+done
+
+exit $errstatus
+
+# mkinstalldirs ends here
Index: /tags/1.1-pre/packages/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/Makefile.in	(revision 1026)
@@ -0,0 +1,32 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+INSTALL		= @INSTALL@
+SHELL		= @SHELL@
+RM		= rm -f
+VPATH		= $(srcdir)
+
+.PHONY: optimizer
+
+all: 
+
+optimizer:
+	$(MAKE) -C optimizer/src all
+install: 
+	$(MAKE) -C optimizer/src install
+
+clean:
+	$(MAKE) -C optimizer/src clean
+
+distclean: 
+	$(MAKE) -C optimizer/src distclean
+	$(RM) Makefile *~
+
Index: /tags/1.1-pre/packages/optimizer/examples/rosenbrock.tcl
===================================================================
--- /tags/1.1-pre/packages/optimizer/examples/rosenbrock.tcl	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/examples/rosenbrock.tcl	(revision 1026)
@@ -0,0 +1,35 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Optimization of the Rosenbrock function
+#
+#  This tool is a good example for optimization.  It implements the
+#  Rosenbrock function:
+#
+#    f(x1,x2) = 100(x2 - x1**2)**2 + (1-x1)**2
+#
+#  This has a minimum at (x1,x2) = (1,1).
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set x1 [$driver get input.(x1).current]
+set x2 [$driver get input.(x2).current]
+
+set f [expr {100*($x2-$x1*$x1)*($x2-$x1*$x1) + (1-$x1)*(1-$x1)}]
+
+$driver put output.number(f).about.label "Rosenbrock function"
+$driver put output.number(f).about.description \
+    "f(x1,x2) = 100(x2 - x1**2)**2 + (1-x1)**2"
+$driver put output.number(f).current $f
+
+# save the updated XML describing the run...
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/packages/optimizer/examples/simple.tcl
===================================================================
--- /tags/1.1-pre/packages/optimizer/examples/simple.tcl	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/examples/simple.tcl	(revision 1026)
@@ -0,0 +1,104 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE:  Rappture optimization
+#
+#  This script shows the core of the Rappture optimization loop.
+#  It represents a simple skeleton of the much more complicated
+#  Rappture GUI, but it drives enough of the optimization process
+#  to drive development and testing.
+#
+#  Run this as:  wish simple.tcl ?-tool path/to/tool.xml?
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2008  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require BLT
+package require Itcl
+package require Rappture
+package require RapptureGUI
+package require RapptureOptimizer
+
+set popsize 100  ;# size of each population for genetic algorithm
+
+# ----------------------------------------------------------------------
+#  Create a Tool object based on the tool.xml file...
+# ----------------------------------------------------------------------
+Rappture::getopts argv params {
+    value -tool tool.xml
+}
+
+# open the XML file containing the tool parameters
+if {![file exists $params(-tool)]} {
+    puts stderr "can't find tool \"$params(-tool)\""
+    exit 1
+}
+set xmlobj [Rappture::library $params(-tool)]
+
+set installdir [file dirname $params(-tool)]
+if {"." == $installdir} {
+    set installdir [pwd]
+}
+
+set tool [Rappture::Tool ::#auto $xmlobj $installdir]
+
+# ----------------------------------------------------------------------
+#  Create some plotting stuff so we can watch the progress of the
+#  optimization as it runs.
+# ----------------------------------------------------------------------
+blt::graph .space
+.space xaxis configure -title "x1" -min -2 -max 2
+.space yaxis configure -title "x2" -min -2 -max 2
+.space legend configure -hide no
+pack .space -side left -expand yes -fill both
+
+blt::graph .value
+.value xaxis configure -title "job number" -min 0
+.value yaxis configure -title "f(x1,x2)" -logscale yes -max 1
+.value legend configure -hide yes
+pack .value -side left -expand yes -fill both
+
+button .quit -text Quit -command "optim abort yes"
+pack .quit
+set colors {magenta purple blue DeepSkyBlue cyan green yellow Gold orange tomato red FireBrick black}
+
+for {set pop [expr [llength $colors]-1]} {$pop >= 0} {incr pop -1} {
+    blt::vector x1vec$pop
+    blt::vector x2vec$pop
+    .space element create spots$pop -xdata x1vec$pop -ydata x2vec$pop \
+        -color [lindex $colors $pop] -linewidth 0 -label "Population #$pop"
+
+    blt::vector jobvec$pop
+    blt::vector fvec$pop
+    .value element create line$pop -xdata jobvec$pop -ydata fvec$pop \
+        -color [lindex $colors $pop] -symbol none
+}
+
+set jobnumber 0
+proc add_to_plot {xmlobj} {
+    global jobnumber popsize
+    set pop [expr {$jobnumber/$popsize}]
+    x1vec$pop append [$xmlobj get input.number(x1).current]
+    x2vec$pop append [$xmlobj get input.number(x2).current]
+    jobvec$pop append $jobnumber
+    fvec$pop append [$xmlobj get output.number(f).current]
+    incr jobnumber
+}
+
+# ----------------------------------------------------------------------
+#  Create an optimization context and configure the parameters used
+#  for optimization...
+# ----------------------------------------------------------------------
+Rappture::optimizer optim -tool $tool -using pgapack
+
+optim add number input.number(x1) -min -2 -max 2
+optim add number input.number(x2) -min -2 -max 2
+optim configure -operation minimize -popsize $popsize -maxruns 1000
+
+set status [optim perform \
+    -fitness output.number(f).current \
+    -updatecommand add_to_plot]
+
+puts "done: $status"
Index: /tags/1.1-pre/packages/optimizer/examples/tool.xml
===================================================================
--- /tags/1.1-pre/packages/optimizer/examples/tool.xml	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/examples/tool.xml	(revision 1026)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <about>This tool is a good example for optimization.  It implements the Rosenbrock function:
+
+f(x1,x2) = 100(x2 - x1**2)**2 + (1-x1)**2
+
+This has a minimum at (x1,x2) = (1,1).
+
+Press Simulate to view results.</about>
+        <command>tclsh @tool/rosenbrock.tcl @driver</command>
+    </tool>
+    <input>
+        <number id="x1">
+            <about>
+                <label>X1</label>
+                <description>first coordinate</description>
+            </about>
+            <min>-2</min>
+            <max>2</max>
+            <default>0</default>
+        </number>
+        <number id="x2">
+            <about>
+                <label>X2</label>
+                <description>second coordinate</description>
+            </about>
+            <min>-2</min>
+            <max>2</max>
+            <default>0</default>
+        </number>
+    </input>
+</run>
Index: /tags/1.1-pre/packages/optimizer/examples/visualize.tcl
===================================================================
--- /tags/1.1-pre/packages/optimizer/examples/visualize.tcl	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/examples/visualize.tcl	(revision 1026)
@@ -0,0 +1,62 @@
+# ----------------------------------------------------------------------
+#  Visualize the output of genetic optimization
+#
+#  This script reads a bunch of runXXXX.xml files and plots them
+#  so you can see where the genetic algorithm was simulating and
+#  what it came up with.
+#
+#  Run this as:  wish visualize.tcl
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2008  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require BLT
+package require Rappture
+
+# ----------------------------------------------------------------------
+#  Load up all of the Rappture result files
+# ----------------------------------------------------------------------
+set jobs 0
+foreach file [lsort [glob run*.xml]] {
+    set result($jobs) [Rappture::library $file]
+    incr jobs
+}
+
+blt::graph .space
+.space xaxis configure -title "x1" -min -2 -max 2
+.space yaxis configure -title "y1" -min -2 -max 2
+.space legend configure -hide no
+pack .space -side left -expand yes -fill both
+
+blt::graph .value
+.value xaxis configure -title "job number" -min 0 -max $jobs
+.value yaxis configure -title "f(x1,x2)" -min 0 -max 2
+.value legend configure -hide yes
+pack .value -side left -expand yes -fill both
+
+set colors {blue purple magenta green yellow orange tomato red black}
+for {set pop [expr [llength $colors]-1]} {$pop >= 0} {incr pop -1} {
+    blt::vector x1vec$pop
+    blt::vector x2vec$pop
+    .space element create spots$pop -xdata x1vec$pop -ydata x2vec$pop \
+        -color [lindex $colors $pop] -linewidth 0 -label "Population #$pop"
+
+    blt::vector jobvec$pop
+    blt::vector fvec$pop
+    .value element create line$pop -xdata jobvec$pop -ydata fvec$pop \
+        -color [lindex $colors $pop] -symbol none
+}
+
+for {set n 0} {$n < $jobs} {incr n} {
+    set pop [expr {$n/100}]
+    x1vec$pop append [$result($n) get input.number(x1).current]
+    x2vec$pop append [$result($n) get input.number(x2).current]
+    jobvec$pop append $n
+    fvec$pop append [$result($n) get output.number(f).current]
+    update
+    after 100
+}
Index: /tags/1.1-pre/packages/optimizer/src/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/Makefile.in	(revision 1026)
@@ -0,0 +1,444 @@
+# Makefile.in --
+#
+#	This file is a Makefile for Sample TEA Extension.  If it has the name
+#	"Makefile.in" then it is a template for a Makefile;  to generate the
+#	actual Makefile, run "./configure", which is a configuration script
+#	generated by the "autoconf" program (constructs like "@foo@" will get
+#	replaced in the actual Makefile.
+#
+# Copyright (c) 1999 Scriptics Corporation.
+# Copyright (c) 2002-2005 ActiveState Corporation.
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+#
+# RCS: @(#) $Id: Makefile.in,v 1.60 2005/09/13 22:06:37 hobbs Exp $
+
+#========================================================================
+# Add additional lines to handle any additional AC_SUBST cases that
+# have been added in a customized configure script.
+#========================================================================
+
+#SAMPLE_NEW_VAR	= @SAMPLE_NEW_VAR@
+
+#========================================================================
+# Nothing of the variables below this line should need to be changed.
+# Please check the TARGETS section below to make sure the make targets
+# are correct.
+#========================================================================
+
+#========================================================================
+# The names of the source files is defined in the configure script.
+# The object files are used for linking into the final library.
+# This will be used when a dist target is added to the Makefile.
+# It is not important to specify the directory, as long as it is the
+# $(srcdir) or in the generic, win or unix subdirectory.
+#========================================================================
+
+PKG_SOURCES	= @PKG_SOURCES@
+PKG_OBJECTS	= @PKG_OBJECTS@
+
+PKG_STUB_SOURCES = @PKG_STUB_SOURCES@
+PKG_STUB_OBJECTS = @PKG_STUB_OBJECTS@
+
+#========================================================================
+# PKG_TCL_SOURCES identifies Tcl runtime files that are associated with
+# this package that need to be installed, if any.
+#========================================================================
+
+PKG_TCL_SOURCES = @PKG_TCL_SOURCES@
+
+#========================================================================
+# This is a list of public header files to be installed, if any.
+#========================================================================
+
+PKG_HEADERS	= @PKG_HEADERS@
+
+#========================================================================
+# "PKG_LIB_FILE" refers to the library (dynamic or static as per
+# configuration options) composed of the named objects.
+#========================================================================
+
+PKG_LIB_FILE	= @PKG_LIB_FILE@
+PKG_STUB_LIB_FILE = @PKG_STUB_LIB_FILE@
+
+lib_BINARIES	= $(PKG_LIB_FILE)
+BINARIES	= $(lib_BINARIES)
+
+SHELL		= @SHELL@
+
+srcdir		= @srcdir@
+prefix		= @prefix@
+exec_prefix	= @exec_prefix@
+
+bindir		= @bindir@
+libdir		= @libdir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+mandir		= @mandir@
+includedir	= @includedir@
+
+DESTDIR		=
+
+PKG_DIR		= $(PACKAGE_NAME)$(PACKAGE_VERSION)
+pkgdatadir	= $(datadir)/$(PKG_DIR)
+pkglibdir	= $(libdir)/$(PKG_DIR)
+pkgincludedir	= $(includedir)/$(PKG_DIR)
+
+top_builddir	= .
+
+INSTALL		= @INSTALL@
+INSTALL_PROGRAM	= @INSTALL_PROGRAM@
+INSTALL_DATA	= @INSTALL_DATA@
+INSTALL_SCRIPT	= @INSTALL_SCRIPT@
+
+PACKAGE_NAME	= @PACKAGE_NAME@
+PACKAGE_VERSION	= @PACKAGE_VERSION@
+CC		= @CC@
+CXX		= @CXX@
+CFLAGS_DEFAULT	= @CFLAGS_DEFAULT@
+CFLAGS_WARNING	= @CFLAGS_WARNING@
+CLEANFILES	= @CLEANFILES@
+EXEEXT		= @EXEEXT@
+LDFLAGS_DEFAULT	= @LDFLAGS_DEFAULT@
+MAKE_LIB	= @MAKE_LIB@
+MAKE_SHARED_LIB	= @MAKE_SHARED_LIB@
+MAKE_STATIC_LIB	= @MAKE_STATIC_LIB@
+MAKE_STUB_LIB	= @MAKE_STUB_LIB@
+OBJEXT		= @OBJEXT@
+RANLIB		= @RANLIB@
+RANLIB_STUB	= @RANLIB_STUB@
+SHLIB_CFLAGS	= @SHLIB_CFLAGS@
+SHLIB_LD	= @SHLIB_LD@
+SHLIB_LD_LIBS	= @SHLIB_LD_LIBS@
+STLIB_LD	= @STLIB_LD@
+#TCL_DEFS	= @TCL_DEFS@
+TCL_BIN_DIR	= @TCL_BIN_DIR@
+TCL_SRC_DIR	= @TCL_SRC_DIR@
+#TK_BIN_DIR	= @TK_BIN_DIR@
+#TK_SRC_DIR	= @TK_SRC_DIR@
+
+# Not used, but retained for reference of what libs Tcl required
+#TCL_LIBS	= @TCL_LIBS@
+
+#========================================================================
+# TCLLIBPATH seeds the auto_path in Tcl's init.tcl so we can test our
+# package without installing.  The other environment variables allow us
+# to test against an uninstalled Tcl.  Add special env vars that you
+# require for testing here (like TCLX_LIBRARY).
+#========================================================================
+
+EXTRA_PATH	= $(top_builddir):$(TCL_BIN_DIR)
+#EXTRA_PATH	= $(top_builddir):$(TCL_BIN_DIR):$(TK_BIN_DIR)
+TCLLIBPATH	= $(top_builddir)
+TCLSH_ENV	= TCL_LIBRARY=`@CYGPATH@ $(TCL_SRC_DIR)/library` \
+		  @LD_LIBRARY_PATH_VAR@="$(EXTRA_PATH):$(@LD_LIBRARY_PATH_VAR@)" \
+		  PATH="$(EXTRA_PATH):$(PATH)" \
+		  TCLLIBPATH="$(TCLLIBPATH)"
+#		  TK_LIBRARY=`@CYGPATH@ $(TK_SRC_DIR)/library`
+
+TCLSH_PROG	= @TCLSH_PROG@
+TCLSH	= $(TCLSH_ENV) $(TCLSH_PROG)
+
+#WISH_PROG	= @WISH_PROG@
+#WISH	= $(TCLSH_ENV) $(WISH_PROG)
+
+
+SHARED_BUILD	= @SHARED_BUILD@
+
+INCLUDES	= @PKG_INCLUDES@ @TCL_INCLUDES@
+#INCLUDES	= @PKG_INCLUDES@ @TCL_INCLUDES@ @TK_INCLUDES@ @TK_XINCLUDES@
+
+PKG_CFLAGS	= @PKG_CFLAGS@
+
+# TCL_DEFS is not strictly need here, but if you remove it, then you
+# must make sure that configure.in checks for the necessary components
+# that your library may use.  TCL_DEFS can actually be a problem if
+# you do not compile with a similar machine setup as the Tcl core was
+# compiled with.
+#DEFS		= $(TCL_DEFS) @DEFS@ $(PKG_CFLAGS)
+DEFS		= @DEFS@ $(PKG_CFLAGS)
+
+CONFIG_CLEAN_FILES = Makefile
+
+CPPFLAGS	= @CPPFLAGS@
+LIBS		= @PKG_LIBS@ @LIBS@
+AR		= @AR@
+CFLAGS		= @CFLAGS@
+COMPILE		= $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+
+#========================================================================
+# Start of user-definable TARGETS section
+#========================================================================
+
+#========================================================================
+# TEA TARGETS.  Please note that the "libraries:" target refers to platform
+# independent files, and the "binaries:" target inclues executable programs and
+# platform-dependent libraries.  Modify these targets so that they install
+# the various pieces of your package.  The make and install rules
+# for the BINARIES that you specified above have already been done.
+#========================================================================
+
+all: binaries libraries doc
+
+#========================================================================
+# The binaries target builds executable programs, Windows .dll's, unix
+# shared/static libraries, and any other platform-dependent files.
+# The list of targets to build for "binaries:" is specified at the top
+# of the Makefile, in the "BINARIES" variable.
+#========================================================================
+
+binaries: $(BINARIES)
+
+libraries:
+
+
+#========================================================================
+# Your doc target should differentiate from doc builds (by the developer)
+# and doc installs (see install-doc), which just install the docs on the
+# end user machine when building from source.
+#========================================================================
+
+doc:
+#	@echo "If you have documentation to create, place the commands to"
+#	@echo "build the docs in the 'doc:' target.  For example:"
+#	@echo "        xml2nroff sample.xml > sample.n"
+#	@echo "        xml2html sample.xml > sample.html"
+
+install: all install-binaries install-libraries install-doc
+
+install-binaries: binaries install-lib-binaries install-bin-binaries
+
+#========================================================================
+# This rule installs platform-independent files, such as header files.
+# The list=...; for p in $$list handles the empty list case x-platform.
+#========================================================================
+
+install-libraries: libraries
+	@mkdir -p $(DESTDIR)$(includedir)
+	@echo "Installing header files in $(DESTDIR)$(includedir)"
+	@list='$(PKG_HEADERS)'; for i in $$list; do \
+	    echo "Installing $(srcdir)/$$i" ; \
+	    $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir) ; \
+	done;
+
+#========================================================================
+# Install documentation.  Unix manpages should go in the $(mandir)
+# directory.
+#========================================================================
+
+install-doc: doc
+#	@mkdir -p $(DESTDIR)$(mandir)/mann
+#	@echo "Installing documentation in $(DESTDIR)$(mandir)"
+#	@list='$(srcdir)/doc/*.n'; for i in $$list; do \
+#	    echo "Installing $$i"; \
+#	    rm -f $(DESTDIR)$(mandir)/mann/`basename $$i`; \
+#	    $(INSTALL_DATA) $$i $(DESTDIR)$(mandir)/mann ; \
+#	done
+
+test: binaries libraries
+	$(TCLSH) `@CYGPATH@ $(srcdir)/tests/all.tcl` $(TESTFLAGS)
+
+shell: binaries libraries
+	@$(TCLSH) $(SCRIPT)
+
+gdb:
+	$(TCLSH_ENV) gdb $(TCLSH_PROG) $(SCRIPT)
+
+depend:
+
+#========================================================================
+# $(PKG_LIB_FILE) should be listed as part of the BINARIES variable
+# mentioned above.  That will ensure that this target is built when you
+# run "make binaries".
+#
+# The $(PKG_OBJECTS) objects are created and linked into the final
+# library.  In most cases these object files will correspond to the
+# source files above.
+#========================================================================
+
+$(PKG_LIB_FILE): $(PKG_OBJECTS)
+	-rm -f $(PKG_LIB_FILE)
+	${MAKE_LIB}
+	$(RANLIB) $(PKG_LIB_FILE)
+
+$(PKG_STUB_LIB_FILE): $(PKG_STUB_OBJECTS)
+	-rm -f $(PKG_STUB_LIB_FILE)
+	${MAKE_STUB_LIB}
+	$(RANLIB_STUB) $(PKG_STUB_LIB_FILE)
+
+#========================================================================
+# We need to enumerate the list of .c to .o lines here.
+#
+# In the following lines, $(srcdir) refers to the toplevel directory
+# containing your extension.  If your sources are in a subdirectory,
+# you will have to modify the paths to reflect this:
+#
+# sample.$(OBJEXT): $(srcdir)/generic/sample.c
+# 	$(COMPILE) -c `@CYGPATH@ $(srcdir)/generic/sample.c` -o $@
+#
+# Setting the VPATH variable to a list of paths will cause the makefile
+# to look into these paths when resolving .c to .obj dependencies.
+# As necessary, add $(srcdir):$(srcdir)/compat:....
+#========================================================================
+
+VPATH = $(srcdir):$(srcdir)/src:$(srcdir)/unix:$(srcdir)/win
+
+.c.@OBJEXT@:
+	$(CC) $(COMPILE) -c `@CYGPATH@ $<` -o $@
+.cc.@OBJEXT@:
+	$(CXX) $(COMPILE) -c `@CYGPATH@ $<` -o $@
+.cpp.@OBJEXT@:
+	$(CXX) $(COMPILE) -c `@CYGPATH@ $<` -o $@
+
+#========================================================================
+# Distribution creation
+# You may need to tweak this target to make it work correctly.
+#========================================================================
+
+#COMPRESS	= tar cvf $(PKG_DIR).tar $(PKG_DIR); compress $(PKG_DIR).tar
+COMPRESS	= gtar zcvf $(PKG_DIR).tar.gz $(PKG_DIR)
+DIST_ROOT	= /tmp/dist
+DIST_DIR	= $(DIST_ROOT)/$(PKG_DIR)
+
+dist-clean:
+	rm -rf $(DIST_DIR) $(DIST_ROOT)/$(PKG_DIR).tar.*
+
+dist: dist-clean
+	mkdir -p $(DIST_DIR)
+	cp -p $(srcdir)/ChangeLog $(srcdir)/README* $(srcdir)/license* \
+		$(srcdir)/aclocal.m4 $(srcdir)/configure $(srcdir)/*.in \
+		$(DIST_DIR)/
+	chmod 664 $(DIST_DIR)/Makefile.in $(DIST_DIR)/aclocal.m4
+	chmod 775 $(DIST_DIR)/configure $(DIST_DIR)/configure.in
+
+	for i in $(srcdir)/*.[ch]; do \
+	    if [ -f $$i ]; then \
+		cp -p $$i $(DIST_DIR)/ ; \
+	    fi; \
+	done;
+
+	mkdir $(DIST_DIR)/tclconfig
+	cp $(srcdir)/tclconfig/install-sh $(srcdir)/tclconfig/tcl.m4 \
+		$(DIST_DIR)/tclconfig/
+	chmod 664 $(DIST_DIR)/tclconfig/tcl.m4
+	chmod +x $(DIST_DIR)/tclconfig/install-sh
+
+	list='demos doc generic library mac tests unix win'; \
+	for p in $$list; do \
+	    if test -d $(srcdir)/$$p ; then \
+		mkdir $(DIST_DIR)/$$p; \
+		cp -p $(srcdir)/$$p/*.* $(DIST_DIR)/$$p/; \
+	    fi; \
+	done
+
+	(cd $(DIST_ROOT); $(COMPRESS);)
+
+#========================================================================
+# End of user-definable section
+#========================================================================
+
+#========================================================================
+# Don't modify the file to clean here.  Instead, set the "CLEANFILES"
+# variable in configure.in
+#========================================================================
+
+clean:  
+	-test -z "$(BINARIES)" || rm -f $(BINARIES)
+	-rm -f *.$(OBJEXT) core *.core
+	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
+
+distclean: clean
+	-rm -f *.tab.c
+	-rm -f $(CONFIG_CLEAN_FILES)
+	-rm -f config.cache config.log config.status
+
+#========================================================================
+# Install binary object libraries.  On Windows this includes both .dll and
+# .lib files.  Because the .lib files are not explicitly listed anywhere,
+# we need to deduce their existence from the .dll file of the same name.
+# Library files go into the lib directory.
+# In addition, this will generate the pkgIndex.tcl
+# file in the install location (assuming it can find a usable tclsh shell)
+#
+# You should not have to modify this target.
+#========================================================================
+
+install-lib-binaries: binaries
+	@mkdir -p $(DESTDIR)$(pkglibdir)
+	@list='$(lib_BINARIES)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibdir)/$$p"; \
+	    $(INSTALL_PROGRAM) $$p $(DESTDIR)$(pkglibdir)/$$p; \
+	    stub=`echo $$p|sed -e "s/.*\(stub\).*/\1/"`; \
+	    if test "x$$stub" = "xstub"; then \
+		echo " $(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p"; \
+		$(RANLIB_STUB) $(DESTDIR)$(pkglibdir)/$$p; \
+	    else \
+		echo " $(RANLIB) $(DESTDIR)$(pkglibdir)/$$p"; \
+		$(RANLIB) $(DESTDIR)$(pkglibdir)/$$p; \
+	    fi; \
+	    ext=`echo $$p|sed -e "s/.*\.//"`; \
+	    if test "x$$ext" = "xdll"; then \
+		lib=`basename $$p|sed -e 's/.[^.]*$$//'`.lib; \
+		if test -f $$lib; then \
+		    echo " $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib"; \
+	            $(INSTALL_DATA) $$lib $(DESTDIR)$(pkglibdir)/$$lib; \
+		fi; \
+	    fi; \
+	  fi; \
+	done
+	@mkdir -p $(DESTDIR)$(pkglibdir)/scripts 
+	@list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
+	  if test -f $(srcdir)/$$p; then \
+	    destp=`basename $$p`; \
+	    echo " Install $$destp $(DESTDIR)$(pkglibdir)/scripts/$$destp"; \
+	    $(INSTALL_DATA) $(srcdir)/$$p $(DESTDIR)$(pkglibdir)/scripts/$$destp; \
+	  fi; \
+	done
+	@if test "x$(SHARED_BUILD)" = "x1"; then \
+	    echo " Install pkgIndex.tcl $(DESTDIR)$(pkglibdir)"; \
+	    $(INSTALL_DATA) pkgIndex.tcl $(DESTDIR)$(pkglibdir); \
+	fi
+
+#========================================================================
+# Install binary executables (e.g. .exe files and dependent .dll files)
+# This is for files that must go in the bin directory (located next to
+# wish and tclsh), like dependent .dll files on Windows.
+#
+# You should not have to modify this target, except to define bin_BINARIES
+# above if necessary.
+#========================================================================
+
+install-bin-binaries: binaries
+	@mkdir -p $(DESTDIR)$(bindir)
+	@list='$(bin_BINARIES)'; for p in $$list; do \
+	  if test -f $$p; then \
+	    echo " $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p"; \
+	    $(INSTALL_PROGRAM) $$p $(DESTDIR)$(bindir)/$$p; \
+	  fi; \
+	done
+
+.SUFFIXES: .c .$(OBJEXT)
+
+Makefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
+	cd $(top_builddir) \
+	  && CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
+
+uninstall-binaries:
+	list='$(lib_BINARIES)'; for p in $$list; do \
+	  rm -f $(DESTDIR)$(pkglibdir)/$$p; \
+	done
+	list='$(PKG_TCL_SOURCES)'; for p in $$list; do \
+	  p=`basename $$p`; \
+	  rm -f $(DESTDIR)$(pkglibdir)/$$p; \
+	done
+	list='$(bin_BINARIES)'; for p in $$list; do \
+	  rm -f $(DESTDIR)$(bindir)/$$p; \
+	done
+
+.PHONY: all binaries clean depend distclean doc install libraries test
+
+# 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:
Index: /tags/1.1-pre/packages/optimizer/src/aclocal.m4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/aclocal.m4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/aclocal.m4	(revision 1026)
@@ -0,0 +1,9 @@
+#
+# Include the TEA standard macro set
+#
+
+builtin(include,tclconfig/tcl.m4)
+
+#
+# Add here whatever m4 macros you want to define for your package
+#
Index: /tags/1.1-pre/packages/optimizer/src/configure
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/configure	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/configure	(revision 1026)
@@ -0,0 +1,11559 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.61 for RapptureOptimizer 1.0.
+#
+# 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 more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # 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
+
+
+
+
+# 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 /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
+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
+
+
+:
+_ASEOF
+}; then
+  CONFIG_SHELL=$as_shell
+	       as_have_required=yes
+	       if { "$as_shell" 2> /dev/null <<\_ASEOF
+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
+
+
+:
+(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
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+        test -d "$1/.";
+      else
+	case $1 in
+        -*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# 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 </dev/null 6>&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='RapptureOptimizer'
+PACKAGE_TARNAME='rapptureoptimizer'
+PACKAGE_VERSION='1.0'
+PACKAGE_STRING='RapptureOptimizer 1.0'
+PACKAGE_BUGREPORT=''
+
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#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
+CYGPATH
+EXEEXT
+PKG_LIB_FILE
+PKG_STUB_LIB_FILE
+PKG_STUB_SOURCES
+PKG_STUB_OBJECTS
+PKG_TCL_SOURCES
+PKG_HEADERS
+PKG_INCLUDES
+PKG_LIBS
+PKG_CFLAGS
+TCL_VERSION
+TCL_BIN_DIR
+TCL_SRC_DIR
+TCL_LIB_FILE
+TCL_LIB_FLAG
+TCL_LIB_SPEC
+TCL_STUB_LIB_FILE
+TCL_STUB_LIB_FLAG
+TCL_STUB_LIB_SPEC
+TCL_LIBS
+TCL_DEFS
+TCL_EXTRA_CFLAGS
+TCL_LD_FLAGS
+TCL_SHLIB_LD_LIBS
+CC
+CFLAGS
+LDFLAGS
+CPPFLAGS
+ac_ct_CC
+OBJEXT
+CXX
+CXXFLAGS
+ac_ct_CXX
+CPP
+INSTALL_PROGRAM
+INSTALL_SCRIPT
+INSTALL_DATA
+SET_MAKE
+RANLIB
+GREP
+EGREP
+MATH_LIBS
+PKG_SOURCES
+PKG_OBJECTS
+CLEANFILES
+TCL_INCLUDES
+TCL_THREADS
+SHARED_BUILD
+AR
+CELIB_DIR
+LIBOBJS
+DL_LIBS
+CFLAGS_DEBUG
+CFLAGS_OPTIMIZE
+CFLAGS_WARNING
+STLIB_LD
+SHLIB_LD
+SHLIB_LD_LIBS
+SHLIB_CFLAGS
+LD_LIBRARY_PATH_VAR
+TCL_DBGX
+CFLAGS_DEFAULT
+LDFLAGS_DEFAULT
+MAKE_LIB
+MAKE_SHARED_LIB
+MAKE_STATIC_LIB
+MAKE_STUB_LIB
+RANLIB_STUB
+TCLSH_PROG
+PATCHLEVEL
+EXACT_VERSION
+NODOT_VERSION
+LTLIBOBJS'
+ac_subst_files=''
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CXX
+CXXFLAGS
+CCC
+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 RapptureOptimizer 1.0 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/rapptureoptimizer]
+  --htmldir=DIR          html documentation [DOCDIR]
+  --dvidir=DIR           dvi documentation [DOCDIR]
+  --pdfdir=DIR           pdf documentation [DOCDIR]
+  --psdir=DIR            ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of RapptureOptimizer 1.0:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Features:
+  --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
+  --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --enable-threads        build with threads
+  --enable-shared         build and link with shared libraries (default: on)
+  --enable-64bit          enable 64bit support (default: off)
+  --enable-64bit-vis      enable 64bit Sparc VIS support (default: off)
+  --enable-wince          enable Win/CE support (where applicable)
+  --disable-load          disallow dynamic loading and "load" command
+                          (default: enabled)
+  --enable-symbols        build with debugging symbols (default: off)
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-tcl              directory containing tcl configuration
+                          (tclConfig.sh)
+  --with-tclinclude       directory containing the public Tcl header files
+  --with-celib=DIR        use Windows/CE support library from DIR
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  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.
+
+_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
+RapptureOptimizer configure 1.0
+generated by GNU Autoconf 2.61
+
+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 RapptureOptimizer $as_me 1.0, which was
+generated by GNU Autoconf 2.61.  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
+
+
+
+#--------------------------------------------------------------------
+# Call TEA_INIT as the first TEA_ macro to set up initial vars.
+# This will define a ${TEA_PLATFORM} variable == "unix" or "windows"
+# as well as PKG_LIB_FILE and PKG_STUB_LIB_FILE.
+#--------------------------------------------------------------------
+
+
+    # TEA extensions pass this us the version of TEA they think they
+    # are compatible with.
+    TEA_VERSION="3.5"
+
+    { echo "$as_me:$LINENO: checking for correct TEA configuration" >&5
+echo $ECHO_N "checking for correct TEA configuration... $ECHO_C" >&6; }
+    if test x"${PACKAGE_NAME}" = x ; then
+	{ { echo "$as_me:$LINENO: error:
+The PACKAGE_NAME variable must be defined by your TEA configure.in" >&5
+echo "$as_me: error:
+The PACKAGE_NAME variable must be defined by your TEA configure.in" >&2;}
+   { (exit 1); exit 1; }; }
+    fi
+    if test x"3.5" = x ; then
+	{ { echo "$as_me:$LINENO: error:
+TEA version not specified." >&5
+echo "$as_me: error:
+TEA version not specified." >&2;}
+   { (exit 1); exit 1; }; }
+    elif test "3.5" != "${TEA_VERSION}" ; then
+	{ echo "$as_me:$LINENO: result: warning: requested TEA version \"3.5\", have \"${TEA_VERSION}\"" >&5
+echo "${ECHO_T}warning: requested TEA version \"3.5\", have \"${TEA_VERSION}\"" >&6; }
+    else
+	{ echo "$as_me:$LINENO: result: ok (TEA ${TEA_VERSION})" >&5
+echo "${ECHO_T}ok (TEA ${TEA_VERSION})" >&6; }
+    fi
+    case "`uname -s`" in
+	*win32*|*WIN32*|*CYGWIN_NT*|*CYGWIN_9*|*CYGWIN_ME*|*MINGW32_*|*MSYS_NT*)
+	    # Extract the first word of "cygpath", so it can be a program name with args.
+set dummy cygpath; 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_CYGPATH+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CYGPATH"; then
+  ac_cv_prog_CYGPATH="$CYGPATH" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CYGPATH="cygpath -w"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+  test -z "$ac_cv_prog_CYGPATH" && ac_cv_prog_CYGPATH="echo"
+fi
+fi
+CYGPATH=$ac_cv_prog_CYGPATH
+if test -n "$CYGPATH"; then
+  { echo "$as_me:$LINENO: result: $CYGPATH" >&5
+echo "${ECHO_T}$CYGPATH" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+	    EXEEXT=".exe"
+	    TEA_PLATFORM="windows"
+	    ;;
+	*)
+	    CYGPATH=echo
+	    EXEEXT=""
+	    TEA_PLATFORM="unix"
+	    ;;
+    esac
+
+    # Check if exec_prefix is set. If not use fall back to prefix.
+    # Note when adjusted, so that TEA_PREFIX can correct for this.
+    # This is needed for recursive configures, since autoconf propagates
+    # $prefix, but not $exec_prefix (doh!).
+    if test x$exec_prefix = xNONE ; then
+	exec_prefix_default=yes
+	exec_prefix=$prefix
+    fi
+
+
+
+
+    # This package name must be replaced statically for AC_SUBST to work
+
+    # Substitute STUB_LIB_FILE in case package creates a stub library too.
+
+
+    # We AC_SUBST these here to ensure they are subst'ed,
+    # in case the user doesn't call TEA_ADD_...
+
+
+
+
+
+
+
+
+
+ac_aux_dir=
+for ac_dir in tclconfig "$srcdir"/tclconfig; 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 tclconfig \"$srcdir\"/tclconfig" >&5
+echo "$as_me: error: cannot find install-sh or install.sh in tclconfig \"$srcdir\"/tclconfig" >&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.
+
+
+
+#--------------------------------------------------------------------
+# Load the tclConfig.sh file
+#--------------------------------------------------------------------
+
+
+
+    #
+    # Ok, lets find the tcl configuration
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-tcl
+    #
+
+    if test x"${no_tcl}" = x ; then
+	# we reset no_tcl in case something fails here
+	no_tcl=true
+
+# Check whether --with-tcl was given.
+if test "${with_tcl+set}" = set; then
+  withval=$with_tcl; with_tclconfig=${withval}
+fi
+
+	{ echo "$as_me:$LINENO: checking for Tcl configuration" >&5
+echo $ECHO_N "checking for Tcl configuration... $ECHO_C" >&6; }
+	if test "${ac_cv_c_tclconfig+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+
+	    # First check to see if --with-tcl was specified.
+	    if test x"${with_tclconfig}" != x ; then
+		case ${with_tclconfig} in
+		    */tclConfig.sh )
+			if test -f ${with_tclconfig}; then
+			    { echo "$as_me:$LINENO: WARNING: --with-tcl argument should refer to directory containing tclConfig.sh, not to tclConfig.sh itself" >&5
+echo "$as_me: WARNING: --with-tcl argument should refer to directory containing tclConfig.sh, not to tclConfig.sh itself" >&2;}
+			    with_tclconfig=`echo ${with_tclconfig} | sed 's!/tclConfig\.sh$!!'`
+			fi ;;
+		esac
+		if test -f "${with_tclconfig}/tclConfig.sh" ; then
+		    ac_cv_c_tclconfig=`(cd ${with_tclconfig}; pwd)`
+		else
+		    { { echo "$as_me:$LINENO: error: ${with_tclconfig} directory doesn't contain tclConfig.sh" >&5
+echo "$as_me: error: ${with_tclconfig} directory doesn't contain tclConfig.sh" >&2;}
+   { (exit 1); exit 1; }; }
+		fi
+	    fi
+
+	    # then check for a private Tcl installation
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in \
+			../tcl \
+			`ls -dr ../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
+			`ls -dr ../tcl[8-9].[0-9] 2>/dev/null` \
+			`ls -dr ../tcl[8-9].[0-9]* 2>/dev/null` \
+			../../tcl \
+			`ls -dr ../../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
+			`ls -dr ../../tcl[8-9].[0-9] 2>/dev/null` \
+			`ls -dr ../../tcl[8-9].[0-9]* 2>/dev/null` \
+			../../../tcl \
+			`ls -dr ../../../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
+			`ls -dr ../../../tcl[8-9].[0-9] 2>/dev/null` \
+			`ls -dr ../../../tcl[8-9].[0-9]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # on Darwin, check in Framework installation locations
+	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
+			`ls -d /Library/Frameworks 2>/dev/null` \
+			`ls -d /Network/Library/Frameworks 2>/dev/null` \
+			`ls -d /System/Library/Frameworks 2>/dev/null` \
+			; do
+		    if test -f "$i/Tcl.framework/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i/Tcl.framework; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # on Windows, check in common installation locations
+	    if test "${TEA_PLATFORM}" = "windows" \
+		-a x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d C:/Tcl/lib 2>/dev/null` \
+			`ls -d C:/Progra~1/Tcl/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few common install locations
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d ${libdir} 2>/dev/null` \
+			`ls -d ${exec_prefix}/lib 2>/dev/null` \
+			`ls -d ${prefix}/lib 2>/dev/null` \
+			`ls -d /usr/local/lib 2>/dev/null` \
+			`ls -d /usr/contrib/lib 2>/dev/null` \
+			`ls -d /usr/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few other private locations
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in \
+			${srcdir}/../tcl \
+			`ls -dr ${srcdir}/../tcl[8-9].[0-9].[0-9]* 2>/dev/null` \
+			`ls -dr ${srcdir}/../tcl[8-9].[0-9] 2>/dev/null` \
+			`ls -dr ${srcdir}/../tcl[8-9].[0-9]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tclConfig.sh" ; then
+		    ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
+		    break
+		fi
+		done
+	    fi
+
+fi
+
+
+	if test x"${ac_cv_c_tclconfig}" = x ; then
+	    TCL_BIN_DIR="# no Tcl configs found"
+	    { echo "$as_me:$LINENO: WARNING: Can't find Tcl configuration definitions" >&5
+echo "$as_me: WARNING: Can't find Tcl configuration definitions" >&2;}
+	    exit 0
+	else
+	    no_tcl=
+	    TCL_BIN_DIR=${ac_cv_c_tclconfig}
+	    { echo "$as_me:$LINENO: result: found ${TCL_BIN_DIR}/tclConfig.sh" >&5
+echo "${ECHO_T}found ${TCL_BIN_DIR}/tclConfig.sh" >&6; }
+	fi
+    fi
+
+
+    { echo "$as_me:$LINENO: checking for existence of ${TCL_BIN_DIR}/tclConfig.sh" >&5
+echo $ECHO_N "checking for existence of ${TCL_BIN_DIR}/tclConfig.sh... $ECHO_C" >&6; }
+
+    if test -f "${TCL_BIN_DIR}/tclConfig.sh" ; then
+        { echo "$as_me:$LINENO: result: loading" >&5
+echo "${ECHO_T}loading" >&6; }
+	. ${TCL_BIN_DIR}/tclConfig.sh
+    else
+        { echo "$as_me:$LINENO: result: could not find ${TCL_BIN_DIR}/tclConfig.sh" >&5
+echo "${ECHO_T}could not find ${TCL_BIN_DIR}/tclConfig.sh" >&6; }
+    fi
+
+    # eval is required to do the TCL_DBGX substitution
+    eval "TCL_LIB_FILE=\"${TCL_LIB_FILE}\""
+    eval "TCL_STUB_LIB_FILE=\"${TCL_STUB_LIB_FILE}\""
+
+    # If the TCL_BIN_DIR is the build directory (not the install directory),
+    # then set the common variable name to the value of the build variables.
+    # For example, the variable TCL_LIB_SPEC will be set to the value
+    # of TCL_BUILD_LIB_SPEC. An extension should make use of TCL_LIB_SPEC
+    # instead of TCL_BUILD_LIB_SPEC since it will work with both an
+    # installed and uninstalled version of Tcl.
+    if test -f ${TCL_BIN_DIR}/Makefile ; then
+        TCL_LIB_SPEC=${TCL_BUILD_LIB_SPEC}
+        TCL_STUB_LIB_SPEC=${TCL_BUILD_STUB_LIB_SPEC}
+        TCL_STUB_LIB_PATH=${TCL_BUILD_STUB_LIB_PATH}
+    elif test "`uname -s`" = "Darwin"; then
+	# If Tcl was built as a framework, attempt to use the libraries
+	# from the framework at the given location so that linking works
+	# against Tcl.framework installed in an arbitary location.
+	case ${TCL_DEFS} in
+	    *TCL_FRAMEWORK*)
+		if test -f ${TCL_BIN_DIR}/${TCL_LIB_FILE}; then
+		    for i in "`cd ${TCL_BIN_DIR}; pwd`" \
+			     "`cd ${TCL_BIN_DIR}/../..; pwd`"; do
+			if test "`basename "$i"`" = "${TCL_LIB_FILE}.framework"; then
+			    TCL_LIB_SPEC="-F`dirname "$i"` -framework ${TCL_LIB_FILE}"
+			    break
+			fi
+		    done
+		fi
+		if test -f ${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}; then
+		    TCL_STUB_LIB_SPEC="-L${TCL_BIN_DIR} ${TCL_STUB_LIB_FLAG}"
+		    TCL_STUB_LIB_PATH="${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}"
+		fi
+		;;
+	esac
+    fi
+
+    # eval is required to do the TCL_DBGX substitution
+    eval "TCL_LIB_FLAG=\"${TCL_LIB_FLAG}\""
+    eval "TCL_LIB_SPEC=\"${TCL_LIB_SPEC}\""
+    eval "TCL_STUB_LIB_FLAG=\"${TCL_STUB_LIB_FLAG}\""
+    eval "TCL_STUB_LIB_SPEC=\"${TCL_STUB_LIB_SPEC}\""
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+#--------------------------------------------------------------------
+# Load the tkConfig.sh file if necessary (Tk extension)
+#--------------------------------------------------------------------
+
+#TEA_PATH_TKCONFIG
+#TEA_LOAD_TKCONFIG
+
+#-----------------------------------------------------------------------
+# Handle the --prefix=... option by defaulting to what Tcl gave.
+# Must be called after TEA_LOAD_TCLCONFIG and before TEA_SETUP_COMPILER.
+#-----------------------------------------------------------------------
+
+
+    if test "${prefix}" = "NONE"; then
+	prefix_default=yes
+	if test x"${TCL_PREFIX}" != x; then
+	    { echo "$as_me:$LINENO: --prefix defaulting to TCL_PREFIX ${TCL_PREFIX}" >&5
+echo "$as_me: --prefix defaulting to TCL_PREFIX ${TCL_PREFIX}" >&6;}
+	    prefix=${TCL_PREFIX}
+	else
+	    { echo "$as_me:$LINENO: --prefix defaulting to /usr/local" >&5
+echo "$as_me: --prefix defaulting to /usr/local" >&6;}
+	    prefix=/usr/local
+	fi
+    fi
+    if test "${exec_prefix}" = "NONE" -a x"${prefix_default}" = x"yes" \
+	-o x"${exec_prefix_default}" = x"yes" ; then
+	if test x"${TCL_EXEC_PREFIX}" != x; then
+	    { echo "$as_me:$LINENO: --exec-prefix defaulting to TCL_EXEC_PREFIX ${TCL_EXEC_PREFIX}" >&5
+echo "$as_me: --exec-prefix defaulting to TCL_EXEC_PREFIX ${TCL_EXEC_PREFIX}" >&6;}
+	    exec_prefix=${TCL_EXEC_PREFIX}
+	else
+	    { echo "$as_me:$LINENO: --exec-prefix defaulting to ${prefix}" >&5
+echo "$as_me: --exec-prefix defaulting to ${prefix}" >&6;}
+	    exec_prefix=$prefix
+	fi
+    fi
+
+
+#-----------------------------------------------------------------------
+# Standard compiler checks.
+# This sets up CC by using the CC env var, or looks for gcc otherwise.
+# This also calls AC_PROG_CC, AC_PROG_INSTALL and a few others to create
+# the basic setup necessary to compile executables.
+#-----------------------------------------------------------------------
+
+
+    # Don't put any macros that use the compiler (e.g. AC_TRY_COMPILE)
+    # in this macro, they need to go into TEA_SETUP_COMPILER instead.
+
+    # If the user did not set CFLAGS, set it now to keep
+    # the AC_PROG_CC macro from adding "-g -O2".
+    if test "${CFLAGS+set}" != "set" ; then
+	CFLAGS=""
+    fi
+
+    ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
+set dummy ${ac_tool_prefix}gcc; ac_word=$2
+{ 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_test_x "$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_test_x "$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_test_x "$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_test_x "$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_test_x "$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_test_x "$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
+  ac_file=''
+fi
+
+{ echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6; }
+if test -z "$ac_file"; then
+  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
+
+# 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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* 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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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
+
+    ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -z "$CXX"; then
+  if test -n "$CCC"; then
+    CXX=$CCC
+  else
+    if test -n "$ac_tool_prefix"; then
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+  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_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CXX="$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
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  { echo "$as_me:$LINENO: result: $CXX" >&5
+echo "${ECHO_T}$CXX" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+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_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CXX="$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_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+echo "${ECHO_T}$ac_ct_CXX" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CXX" && break
+done
+
+  if test "x$ac_ct_CXX" = x; then
+    CXX="g++"
+  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
+    CXX=$ac_ct_CXX
+  fi
+fi
+
+  fi
+fi
+# 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); }
+
+{ 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_cxx_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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; }
+GXX=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cxx_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+   ac_cxx_werror_flag=yes
+   ac_cv_prog_cxx_g=no
+   CXXFLAGS="-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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cxx_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	CXXFLAGS=""
+      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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+	 CXXFLAGS="-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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cxx_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_cxx_werror_flag=$ac_save_cxx_werror_flag
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; }
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+    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 <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> 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 <limits.h>
+#else
+# include <assert.h>
+#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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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 <ac_nonexistent.h>
+_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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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 <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> 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 <limits.h>
+#else
+# include <assert.h>
+#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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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 <ac_nonexistent.h>
+_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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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
+
+
+    # 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_test_x "$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'
+
+
+    #--------------------------------------------------------------------
+    # Checks to see if the make program sets the $MAKE variable.
+    #--------------------------------------------------------------------
+
+    { 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
+
+
+    #--------------------------------------------------------------------
+    # Find ranlib
+    #--------------------------------------------------------------------
+
+    if test -n "$ac_tool_prefix"; then
+  # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; ac_word=$2
+{ echo "$as_me:$LINENO: checking for $ac_word" >&5
+echo $ECHO_N "checking for $ac_word... $ECHO_C" >&6; }
+if test "${ac_cv_prog_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  { echo "$as_me:$LINENO: result: $RANLIB" >&5
+echo "${ECHO_T}$RANLIB" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ 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_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    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_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+echo "${ECHO_T}$ac_ct_RANLIB" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_RANLIB" = x; then
+    RANLIB=":"
+  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
+    RANLIB=$ac_ct_RANLIB
+  fi
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+
+    #--------------------------------------------------------------------
+    # Determines the correct binary file extension (.o, .obj, .exe etc.)
+    #--------------------------------------------------------------------
+
+
+
+
+
+
+{ 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_test_x "$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_test_x "$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 <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 <string.h>
+
+_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 <stdlib.h>
+
+_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 <ctype.h>
+#include <stdlib.h>
+#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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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
+
+
+
+    # Any macros that use the compiler (e.g. AC_TRY_COMPILE) have to go here.
+
+
+    #------------------------------------------------------------------------
+    # If we're using GCC, see if the compiler understands -pipe. If so, use it.
+    # It makes compiling go faster.  (This is only a performance feature.)
+    #------------------------------------------------------------------------
+
+    if test -z "$no_pipe" -a -n "$GCC"; then
+	{ echo "$as_me:$LINENO: checking if the compiler understands -pipe" >&5
+echo $ECHO_N "checking if the compiler understands -pipe... $ECHO_C" >&6; }
+	OLDCC="$CC"
+	CC="$CC -pipe"
+	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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	CC="$OLDCC"
+	    { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+    fi
+
+    #--------------------------------------------------------------------
+    # Common compiler flag setup
+    #--------------------------------------------------------------------
+
+    { echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
+echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; }
+if test "${ac_cv_c_bigendian+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # See if sys/param.h defines the BYTE_ORDER macro.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <sys/param.h>
+
+int
+main ()
+{
+#if  ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \
+	&& BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
+ bogus endian macros
+#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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  # It does; now see whether it defined to BIG_ENDIAN or not.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <sys/param.h>
+
+int
+main ()
+{
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+#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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_c_bigendian=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_c_bigendian=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	# It does not; compile a test program.
+if test "$cross_compiling" = yes; then
+  # try to guess the endianness by grepping values into an object file
+  ac_cv_c_bigendian=unknown
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
+short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
+int
+main ()
+{
+ _ascii (); _ebcdic ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
+  ac_cv_c_bigendian=yes
+fi
+if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+  if test "$ac_cv_c_bigendian" = unknown; then
+    ac_cv_c_bigendian=no
+  else
+    # finding both strings is unlikely to happen, but who knows?
+    ac_cv_c_bigendian=unknown
+  fi
+fi
+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
+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 ()
+{
+
+  /* Are we little or big endian?  From Harbison&Steele.  */
+  union
+  {
+    long int l;
+    char c[sizeof (long int)];
+  } u;
+  u.l = 1;
+  return u.c[sizeof (long int) - 1] == 1;
+
+  ;
+  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_c_bigendian=no
+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_c_bigendian=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
+echo "${ECHO_T}$ac_cv_c_bigendian" >&6; }
+case $ac_cv_c_bigendian in
+  yes)
+
+cat >>confdefs.h <<\_ACEOF
+#define WORDS_BIGENDIAN 1
+_ACEOF
+ ;;
+  no)
+     ;;
+  *)
+    { { echo "$as_me:$LINENO: error: unknown endianness
+presetting ac_cv_c_bigendian=no (or yes) will help" >&5
+echo "$as_me: error: unknown endianness
+presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
+   { (exit 1); exit 1; }; } ;;
+esac
+
+    if test "${TEA_PLATFORM}" = "unix" ; then
+
+    #--------------------------------------------------------------------
+    # On a few very rare systems, all of the libm.a stuff is
+    # already in libc.a.  Set compiler flags accordingly.
+    # Also, Linux requires the "ieee" library for math to work
+    # right (and it must appear before "-lm").
+    #--------------------------------------------------------------------
+
+    { echo "$as_me:$LINENO: checking for sin" >&5
+echo $ECHO_N "checking for sin... $ECHO_C" >&6; }
+if test "${ac_cv_func_sin+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 sin to an innocuous variant, in case <limits.h> declares sin.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define sin innocuous_sin
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char sin (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef sin
+
+/* 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 sin ();
+/* 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_sin || defined __stub___sin
+choke me
+#endif
+
+int
+main ()
+{
+return sin ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_func_sin=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_func_sin=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_func_sin" >&5
+echo "${ECHO_T}$ac_cv_func_sin" >&6; }
+if test $ac_cv_func_sin = yes; then
+  MATH_LIBS=""
+else
+  MATH_LIBS="-lm"
+fi
+
+    { echo "$as_me:$LINENO: checking for main in -lieee" >&5
+echo $ECHO_N "checking for main in -lieee... $ECHO_C" >&6; }
+if test "${ac_cv_lib_ieee_main+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lieee  $LIBS"
+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 main ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_ieee_main=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_ieee_main=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_ieee_main" >&5
+echo "${ECHO_T}$ac_cv_lib_ieee_main" >&6; }
+if test $ac_cv_lib_ieee_main = yes; then
+  MATH_LIBS="-lieee $MATH_LIBS"
+fi
+
+
+    #--------------------------------------------------------------------
+    # Interactive UNIX requires -linet instead of -lsocket, plus it
+    # needs net/errno.h to define the socket-related error codes.
+    #--------------------------------------------------------------------
+
+    { echo "$as_me:$LINENO: checking for main in -linet" >&5
+echo $ECHO_N "checking for main in -linet... $ECHO_C" >&6; }
+if test "${ac_cv_lib_inet_main+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-linet  $LIBS"
+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 main ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_inet_main=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_inet_main=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_inet_main" >&5
+echo "${ECHO_T}$ac_cv_lib_inet_main" >&6; }
+if test $ac_cv_lib_inet_main = yes; then
+  LIBS="$LIBS -linet"
+fi
+
+    if test "${ac_cv_header_net_errno_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for net/errno.h" >&5
+echo $ECHO_N "checking for net/errno.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_net_errno_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_net_errno_h" >&5
+echo "${ECHO_T}$ac_cv_header_net_errno_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking net/errno.h usability" >&5
+echo $ECHO_N "checking net/errno.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 <net/errno.h>
+_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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 net/errno.h presence" >&5
+echo $ECHO_N "checking net/errno.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 <net/errno.h>
+_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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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: net/errno.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: net/errno.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: net/errno.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: net/errno.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: net/errno.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: net/errno.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: net/errno.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: net/errno.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: net/errno.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: net/errno.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: net/errno.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: net/errno.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: net/errno.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: net/errno.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: net/errno.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: net/errno.h: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for net/errno.h" >&5
+echo $ECHO_N "checking for net/errno.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_net_errno_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_net_errno_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_net_errno_h" >&5
+echo "${ECHO_T}$ac_cv_header_net_errno_h" >&6; }
+
+fi
+if test $ac_cv_header_net_errno_h = yes; then
+
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_NET_ERRNO_H 1
+_ACEOF
+
+fi
+
+
+
+    #--------------------------------------------------------------------
+    #	Check for the existence of the -lsocket and -lnsl libraries.
+    #	The order here is important, so that they end up in the right
+    #	order in the command line generated by make.  Here are some
+    #	special considerations:
+    #	1. Use "connect" and "accept" to check for -lsocket, and
+    #	   "gethostbyname" to check for -lnsl.
+    #	2. Use each function name only once:  can't redo a check because
+    #	   autoconf caches the results of the last check and won't redo it.
+    #	3. Use -lnsl and -lsocket only if they supply procedures that
+    #	   aren't already present in the normal libraries.  This is because
+    #	   IRIX 5.2 has libraries, but they aren't needed and they're
+    #	   bogus:  they goof up name resolution if used.
+    #	4. On some SVR4 systems, can't use -lsocket without -lnsl too.
+    #	   To get around this problem, check for both libraries together
+    #	   if -lsocket doesn't work by itself.
+    #--------------------------------------------------------------------
+
+    tcl_checkBoth=0
+    { echo "$as_me:$LINENO: checking for connect" >&5
+echo $ECHO_N "checking for connect... $ECHO_C" >&6; }
+if test "${ac_cv_func_connect+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 connect to an innocuous variant, in case <limits.h> declares connect.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define connect innocuous_connect
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char connect (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef connect
+
+/* 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 connect ();
+/* 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_connect || defined __stub___connect
+choke me
+#endif
+
+int
+main ()
+{
+return connect ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_func_connect=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_func_connect=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_func_connect" >&5
+echo "${ECHO_T}$ac_cv_func_connect" >&6; }
+if test $ac_cv_func_connect = yes; then
+  tcl_checkSocket=0
+else
+  tcl_checkSocket=1
+fi
+
+    if test "$tcl_checkSocket" = 1; then
+	{ echo "$as_me:$LINENO: checking for setsockopt" >&5
+echo $ECHO_N "checking for setsockopt... $ECHO_C" >&6; }
+if test "${ac_cv_func_setsockopt+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 setsockopt to an innocuous variant, in case <limits.h> declares setsockopt.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define setsockopt innocuous_setsockopt
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char setsockopt (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef setsockopt
+
+/* 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 setsockopt ();
+/* 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_setsockopt || defined __stub___setsockopt
+choke me
+#endif
+
+int
+main ()
+{
+return setsockopt ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_func_setsockopt=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_func_setsockopt=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_func_setsockopt" >&5
+echo "${ECHO_T}$ac_cv_func_setsockopt" >&6; }
+if test $ac_cv_func_setsockopt = yes; then
+  :
+else
+  { echo "$as_me:$LINENO: checking for setsockopt in -lsocket" >&5
+echo $ECHO_N "checking for setsockopt in -lsocket... $ECHO_C" >&6; }
+if test "${ac_cv_lib_socket_setsockopt+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lsocket  $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 setsockopt ();
+int
+main ()
+{
+return setsockopt ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_socket_setsockopt=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_socket_setsockopt=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_socket_setsockopt" >&5
+echo "${ECHO_T}$ac_cv_lib_socket_setsockopt" >&6; }
+if test $ac_cv_lib_socket_setsockopt = yes; then
+  LIBS="$LIBS -lsocket"
+else
+  tcl_checkBoth=1
+fi
+
+fi
+
+    fi
+    if test "$tcl_checkBoth" = 1; then
+	tk_oldLibs=$LIBS
+	LIBS="$LIBS -lsocket -lnsl"
+	{ echo "$as_me:$LINENO: checking for accept" >&5
+echo $ECHO_N "checking for accept... $ECHO_C" >&6; }
+if test "${ac_cv_func_accept+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 accept to an innocuous variant, in case <limits.h> declares accept.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define accept innocuous_accept
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char accept (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef accept
+
+/* 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 accept ();
+/* 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_accept || defined __stub___accept
+choke me
+#endif
+
+int
+main ()
+{
+return accept ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_func_accept=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_func_accept=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_func_accept" >&5
+echo "${ECHO_T}$ac_cv_func_accept" >&6; }
+if test $ac_cv_func_accept = yes; then
+  tcl_checkNsl=0
+else
+  LIBS=$tk_oldLibs
+fi
+
+    fi
+    { echo "$as_me:$LINENO: checking for gethostbyname" >&5
+echo $ECHO_N "checking for gethostbyname... $ECHO_C" >&6; }
+if test "${ac_cv_func_gethostbyname+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 gethostbyname to an innocuous variant, in case <limits.h> declares gethostbyname.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define gethostbyname innocuous_gethostbyname
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char gethostbyname (); below.
+    Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#endif
+
+#undef gethostbyname
+
+/* 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 gethostbyname ();
+/* 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_gethostbyname || defined __stub___gethostbyname
+choke me
+#endif
+
+int
+main ()
+{
+return gethostbyname ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_func_gethostbyname=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_func_gethostbyname=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_func_gethostbyname" >&5
+echo "${ECHO_T}$ac_cv_func_gethostbyname" >&6; }
+if test $ac_cv_func_gethostbyname = yes; then
+  :
+else
+  { echo "$as_me:$LINENO: checking for gethostbyname in -lnsl" >&5
+echo $ECHO_N "checking for gethostbyname in -lnsl... $ECHO_C" >&6; }
+if test "${ac_cv_lib_nsl_gethostbyname+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lnsl  $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 gethostbyname ();
+int
+main ()
+{
+return gethostbyname ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_nsl_gethostbyname=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_nsl_gethostbyname=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_nsl_gethostbyname" >&5
+echo "${ECHO_T}$ac_cv_lib_nsl_gethostbyname" >&6; }
+if test $ac_cv_lib_nsl_gethostbyname = yes; then
+  LIBS="$LIBS -lnsl"
+fi
+
+fi
+
+
+    # Don't perform the eval of the libraries here because DL_LIBS
+    # won't be set until we call TEA_CONFIG_CFLAGS
+
+    TCL_LIBS='${DL_LIBS} ${LIBS} ${MATH_LIBS}'
+
+
+
+
+    { echo "$as_me:$LINENO: checking dirent.h" >&5
+echo $ECHO_N "checking dirent.h... $ECHO_C" >&6; }
+if test "${tcl_cv_dirent_h+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 <sys/types.h>
+#include <dirent.h>
+int
+main ()
+{
+
+#ifndef _POSIX_SOURCE
+#   ifdef __Lynx__
+	/*
+	 * Generate compilation error to make the test fail:  Lynx headers
+	 * are only valid if really in the POSIX environment.
+	 */
+
+	missing_procedure();
+#   endif
+#endif
+DIR *d;
+struct dirent *entryPtr;
+char *p;
+d = opendir("foobar");
+entryPtr = readdir(d);
+p = entryPtr->d_name;
+closedir(d);
+
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  tcl_cv_dirent_h=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_dirent_h=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $tcl_cv_dirent_h" >&5
+echo "${ECHO_T}$tcl_cv_dirent_h" >&6; }
+
+    if test $tcl_cv_dirent_h = no; then
+
+cat >>confdefs.h <<\_ACEOF
+#define NO_DIRENT_H 1
+_ACEOF
+
+    fi
+
+    if test "${ac_cv_header_errno_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for errno.h" >&5
+echo $ECHO_N "checking for errno.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_errno_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_errno_h" >&5
+echo "${ECHO_T}$ac_cv_header_errno_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking errno.h usability" >&5
+echo $ECHO_N "checking errno.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 <errno.h>
+_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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 errno.h presence" >&5
+echo $ECHO_N "checking errno.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 <errno.h>
+_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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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: errno.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: errno.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: errno.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: errno.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: errno.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: errno.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: errno.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: errno.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: errno.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: errno.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: errno.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: errno.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: errno.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: errno.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: errno.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: errno.h: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for errno.h" >&5
+echo $ECHO_N "checking for errno.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_errno_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_errno_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_errno_h" >&5
+echo "${ECHO_T}$ac_cv_header_errno_h" >&6; }
+
+fi
+if test $ac_cv_header_errno_h = yes; then
+  :
+else
+
+cat >>confdefs.h <<\_ACEOF
+#define NO_ERRNO_H 1
+_ACEOF
+
+fi
+
+
+    if test "${ac_cv_header_float_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for float.h" >&5
+echo $ECHO_N "checking for float.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_float_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_float_h" >&5
+echo "${ECHO_T}$ac_cv_header_float_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking float.h usability" >&5
+echo $ECHO_N "checking float.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 <float.h>
+_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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 float.h presence" >&5
+echo $ECHO_N "checking float.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 <float.h>
+_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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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: float.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: float.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: float.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: float.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: float.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: float.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: float.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: float.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: float.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: float.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: float.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: float.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: float.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: float.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: float.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: float.h: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for float.h" >&5
+echo $ECHO_N "checking for float.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_float_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_float_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_float_h" >&5
+echo "${ECHO_T}$ac_cv_header_float_h" >&6; }
+
+fi
+if test $ac_cv_header_float_h = yes; then
+  :
+else
+
+cat >>confdefs.h <<\_ACEOF
+#define NO_FLOAT_H 1
+_ACEOF
+
+fi
+
+
+    if test "${ac_cv_header_values_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for values.h" >&5
+echo $ECHO_N "checking for values.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_values_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_values_h" >&5
+echo "${ECHO_T}$ac_cv_header_values_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking values.h usability" >&5
+echo $ECHO_N "checking values.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 <values.h>
+_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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 values.h presence" >&5
+echo $ECHO_N "checking values.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 <values.h>
+_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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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: values.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: values.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: values.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: values.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: values.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: values.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: values.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: values.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: values.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: values.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: values.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: values.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: values.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: values.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: values.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: values.h: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for values.h" >&5
+echo $ECHO_N "checking for values.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_values_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_values_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_values_h" >&5
+echo "${ECHO_T}$ac_cv_header_values_h" >&6; }
+
+fi
+if test $ac_cv_header_values_h = yes; then
+  :
+else
+
+cat >>confdefs.h <<\_ACEOF
+#define NO_VALUES_H 1
+_ACEOF
+
+fi
+
+
+    if test "${ac_cv_header_limits_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for limits.h" >&5
+echo $ECHO_N "checking for limits.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_limits_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_limits_h" >&5
+echo "${ECHO_T}$ac_cv_header_limits_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking limits.h usability" >&5
+echo $ECHO_N "checking limits.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 <limits.h>
+_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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 limits.h presence" >&5
+echo $ECHO_N "checking limits.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 <limits.h>
+_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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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: limits.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: limits.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: limits.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: limits.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: limits.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: limits.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: limits.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: limits.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: limits.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: limits.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: limits.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: limits.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: limits.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: limits.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: limits.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: limits.h: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for limits.h" >&5
+echo $ECHO_N "checking for limits.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_limits_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_limits_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_limits_h" >&5
+echo "${ECHO_T}$ac_cv_header_limits_h" >&6; }
+
+fi
+if test $ac_cv_header_limits_h = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_LIMITS_H 1
+_ACEOF
+
+else
+
+cat >>confdefs.h <<\_ACEOF
+#define NO_LIMITS_H 1
+_ACEOF
+
+fi
+
+
+    if test "${ac_cv_header_stdlib_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for stdlib.h" >&5
+echo $ECHO_N "checking for stdlib.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_stdlib_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdlib_h" >&5
+echo "${ECHO_T}$ac_cv_header_stdlib_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking stdlib.h usability" >&5
+echo $ECHO_N "checking stdlib.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 <stdlib.h>
+_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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 stdlib.h presence" >&5
+echo $ECHO_N "checking stdlib.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 <stdlib.h>
+_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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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: stdlib.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: stdlib.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: stdlib.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: stdlib.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: stdlib.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: stdlib.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: stdlib.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: stdlib.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: stdlib.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: stdlib.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: stdlib.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: stdlib.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: stdlib.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: stdlib.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: stdlib.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: stdlib.h: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for stdlib.h" >&5
+echo $ECHO_N "checking for stdlib.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_stdlib_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_stdlib_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_stdlib_h" >&5
+echo "${ECHO_T}$ac_cv_header_stdlib_h" >&6; }
+
+fi
+if test $ac_cv_header_stdlib_h = yes; then
+  tcl_ok=1
+else
+  tcl_ok=0
+fi
+
+
+    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "strtol" >/dev/null 2>&1; then
+  :
+else
+  tcl_ok=0
+fi
+rm -f conftest*
+
+    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "strtoul" >/dev/null 2>&1; then
+  :
+else
+  tcl_ok=0
+fi
+rm -f conftest*
+
+    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <stdlib.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "strtod" >/dev/null 2>&1; then
+  :
+else
+  tcl_ok=0
+fi
+rm -f conftest*
+
+    if test $tcl_ok = 0; then
+
+cat >>confdefs.h <<\_ACEOF
+#define NO_STDLIB_H 1
+_ACEOF
+
+    fi
+    if test "${ac_cv_header_string_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for string.h" >&5
+echo $ECHO_N "checking for string.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_string_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_string_h" >&5
+echo "${ECHO_T}$ac_cv_header_string_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking string.h usability" >&5
+echo $ECHO_N "checking string.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 <string.h>
+_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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 string.h presence" >&5
+echo $ECHO_N "checking string.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 <string.h>
+_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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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: string.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: string.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: string.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: string.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: string.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: string.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: string.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: string.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: string.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: string.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: string.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: string.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: string.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: string.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: string.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: string.h: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for string.h" >&5
+echo $ECHO_N "checking for string.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_string_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_string_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_string_h" >&5
+echo "${ECHO_T}$ac_cv_header_string_h" >&6; }
+
+fi
+if test $ac_cv_header_string_h = yes; then
+  tcl_ok=1
+else
+  tcl_ok=0
+fi
+
+
+    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "strstr" >/dev/null 2>&1; then
+  :
+else
+  tcl_ok=0
+fi
+rm -f conftest*
+
+    cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <string.h>
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "strerror" >/dev/null 2>&1; then
+  :
+else
+  tcl_ok=0
+fi
+rm -f conftest*
+
+
+    # See also memmove check below for a place where NO_STRING_H can be
+    # set and why.
+
+    if test $tcl_ok = 0; then
+
+cat >>confdefs.h <<\_ACEOF
+#define NO_STRING_H 1
+_ACEOF
+
+    fi
+
+    if test "${ac_cv_header_sys_wait_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for sys/wait.h" >&5
+echo $ECHO_N "checking for sys/wait.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sys_wait_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_wait_h" >&5
+echo "${ECHO_T}$ac_cv_header_sys_wait_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking sys/wait.h usability" >&5
+echo $ECHO_N "checking sys/wait.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 <sys/wait.h>
+_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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 sys/wait.h presence" >&5
+echo $ECHO_N "checking sys/wait.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 <sys/wait.h>
+_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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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: sys/wait.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: sys/wait.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sys/wait.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: sys/wait.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: sys/wait.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: sys/wait.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sys/wait.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: sys/wait.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sys/wait.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: sys/wait.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sys/wait.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: sys/wait.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sys/wait.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: sys/wait.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: sys/wait.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: sys/wait.h: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for sys/wait.h" >&5
+echo $ECHO_N "checking for sys/wait.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_sys_wait_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_sys_wait_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_sys_wait_h" >&5
+echo "${ECHO_T}$ac_cv_header_sys_wait_h" >&6; }
+
+fi
+if test $ac_cv_header_sys_wait_h = yes; then
+  :
+else
+
+cat >>confdefs.h <<\_ACEOF
+#define NO_SYS_WAIT_H 1
+_ACEOF
+
+fi
+
+
+    if test "${ac_cv_header_dlfcn_h+set}" = set; then
+  { echo "$as_me:$LINENO: checking for dlfcn.h" >&5
+echo $ECHO_N "checking for dlfcn.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_dlfcn_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_dlfcn_h" >&5
+echo "${ECHO_T}$ac_cv_header_dlfcn_h" >&6; }
+else
+  # Is the header compilable?
+{ echo "$as_me:$LINENO: checking dlfcn.h usability" >&5
+echo $ECHO_N "checking dlfcn.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 <dlfcn.h>
+_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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 dlfcn.h presence" >&5
+echo $ECHO_N "checking dlfcn.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 <dlfcn.h>
+_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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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: dlfcn.h: accepted by the compiler, rejected by the preprocessor!" >&5
+echo "$as_me: WARNING: dlfcn.h: accepted by the compiler, rejected by the preprocessor!" >&2;}
+    { echo "$as_me:$LINENO: WARNING: dlfcn.h: proceeding with the compiler's result" >&5
+echo "$as_me: WARNING: dlfcn.h: proceeding with the compiler's result" >&2;}
+    ac_header_preproc=yes
+    ;;
+  no:yes:* )
+    { echo "$as_me:$LINENO: WARNING: dlfcn.h: present but cannot be compiled" >&5
+echo "$as_me: WARNING: dlfcn.h: present but cannot be compiled" >&2;}
+    { echo "$as_me:$LINENO: WARNING: dlfcn.h:     check for missing prerequisite headers?" >&5
+echo "$as_me: WARNING: dlfcn.h:     check for missing prerequisite headers?" >&2;}
+    { echo "$as_me:$LINENO: WARNING: dlfcn.h: see the Autoconf documentation" >&5
+echo "$as_me: WARNING: dlfcn.h: see the Autoconf documentation" >&2;}
+    { echo "$as_me:$LINENO: WARNING: dlfcn.h:     section \"Present But Cannot Be Compiled\"" >&5
+echo "$as_me: WARNING: dlfcn.h:     section \"Present But Cannot Be Compiled\"" >&2;}
+    { echo "$as_me:$LINENO: WARNING: dlfcn.h: proceeding with the preprocessor's result" >&5
+echo "$as_me: WARNING: dlfcn.h: proceeding with the preprocessor's result" >&2;}
+    { echo "$as_me:$LINENO: WARNING: dlfcn.h: in the future, the compiler will take precedence" >&5
+echo "$as_me: WARNING: dlfcn.h: in the future, the compiler will take precedence" >&2;}
+
+    ;;
+esac
+{ echo "$as_me:$LINENO: checking for dlfcn.h" >&5
+echo $ECHO_N "checking for dlfcn.h... $ECHO_C" >&6; }
+if test "${ac_cv_header_dlfcn_h+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_cv_header_dlfcn_h=$ac_header_preproc
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_header_dlfcn_h" >&5
+echo "${ECHO_T}$ac_cv_header_dlfcn_h" >&6; }
+
+fi
+if test $ac_cv_header_dlfcn_h = yes; then
+  :
+else
+
+cat >>confdefs.h <<\_ACEOF
+#define NO_DLFCN_H 1
+_ACEOF
+
+fi
+
+
+
+    # OS/390 lacks sys/param.h (and doesn't need it, by chance).
+
+for ac_header in sys/param.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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 && {
+	 test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" ||
+	 test ! -s conftest.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;}
+
+    ;;
+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
+
+
+	# Let the user call this, because if it triggers, they will
+	# need a compat/strtod.c that is correct.  Users can also
+	# use Tcl_GetDouble(FromObj) instead.
+	#TEA_BUGGY_STRTOD
+    fi
+
+
+#-----------------------------------------------------------------------
+# __CHANGE__
+# Specify the C source files to compile in TEA_ADD_SOURCES,
+# public headers that need to be installed in TEA_ADD_HEADERS,
+# stub library C source files to compile in TEA_ADD_STUB_SOURCES,
+# and runtime Tcl library files in TEA_ADD_TCL_SOURCES.
+# This defines PKG(_STUB)_SOURCES, PKG(_STUB)_OBJECTS, PKG_HEADERS
+# and PKG_TCL_SOURCES.
+#-----------------------------------------------------------------------
+
+
+    vars="rp_optimizer.c rp_tcloptions.c rp_optimizer_tcl.c plugin_pgapack.c"
+    for i in $vars; do
+	case $i in
+	    \$*)
+		# allow $-var names
+		PKG_SOURCES="$PKG_SOURCES $i"
+		PKG_OBJECTS="$PKG_OBJECTS $i"
+		;;
+	    *)
+		# check for existence - allows for generic/win/unix VPATH
+		if test ! -f "${srcdir}/$i" -a ! -f "${srcdir}/src/$i" \
+		    -a ! -f "${srcdir}/win/$i" -a ! -f "${srcdir}/unix/$i" \
+		    ; then
+		    { { echo "$as_me:$LINENO: error: could not find source file '$i'" >&5
+echo "$as_me: error: could not find source file '$i'" >&2;}
+   { (exit 1); exit 1; }; }
+		fi
+		PKG_SOURCES="$PKG_SOURCES $i"
+		# this assumes it is in a VPATH dir
+		i=`basename $i`
+		# handle user calling this before or after TEA_SETUP_COMPILER
+		if test x"${OBJEXT}" != x ; then
+		    j="`echo $i | sed -e 's/\.[^.]*$//'`.${OBJEXT}"
+		else
+		    j="`echo $i | sed -e 's/\.[^.]*$//'`.\${OBJEXT}"
+		fi
+		PKG_OBJECTS="$PKG_OBJECTS $j"
+		;;
+	esac
+    done
+
+
+
+
+    vars=""
+    for i in $vars; do
+	# check for existence, be strict because it is installed
+	if test ! -f "${srcdir}/$i" ; then
+	    { { echo "$as_me:$LINENO: error: could not find header file '${srcdir}/$i'" >&5
+echo "$as_me: error: could not find header file '${srcdir}/$i'" >&2;}
+   { (exit 1); exit 1; }; }
+	fi
+	PKG_HEADERS="$PKG_HEADERS $i"
+    done
+
+
+
+    vars="-Ipgapack/pgapack/include"
+    for i in $vars; do
+	PKG_INCLUDES="$PKG_INCLUDES $i"
+    done
+
+
+
+    PKG_CFLAGS="$PKG_CFLAGS -DWL=32"
+
+
+
+    vars=""
+    for i in $vars; do
+	# check for existence - allows for generic/win/unix VPATH
+	if test ! -f "${srcdir}/$i" -a ! -f "${srcdir}/generic/$i" \
+	    -a ! -f "${srcdir}/win/$i" -a ! -f "${srcdir}/unix/$i" \
+	    ; then
+	    { { echo "$as_me:$LINENO: error: could not find stub source file '$i'" >&5
+echo "$as_me: error: could not find stub source file '$i'" >&2;}
+   { (exit 1); exit 1; }; }
+	fi
+	PKG_STUB_SOURCES="$PKG_STUB_SOURCES $i"
+	# this assumes it is in a VPATH dir
+	i=`basename $i`
+	# handle user calling this before or after TEA_SETUP_COMPILER
+	if test x"${OBJEXT}" != x ; then
+	    j="`echo $i | sed -e 's/\.[^.]*$//'`.${OBJEXT}"
+	else
+	    j="`echo $i | sed -e 's/\.[^.]*$//'`.\${OBJEXT}"
+	fi
+	PKG_STUB_OBJECTS="$PKG_STUB_OBJECTS $j"
+    done
+
+
+
+# uncomment this and mkindex.tcl line in makefile when you are ready to
+# install tcl rappture library bindings
+#TEA_ADD_TCL_SOURCES([scripts/exec.tcl scripts/value.tcl init.tcl ../../tcl/scripts/library.tcl ../../tcl/scripts/result.tcl])
+
+    vars=""
+    for i in $vars; do
+	# check for existence, be strict because it is installed
+	if test ! -f "${srcdir}/$i" ; then
+	    { { echo "$as_me:$LINENO: error: could not find tcl source file '${srcdir}/$i'" >&5
+echo "$as_me: error: could not find tcl source file '${srcdir}/$i'" >&2;}
+   { (exit 1); exit 1; }; }
+	fi
+	PKG_TCL_SOURCES="$PKG_TCL_SOURCES $i"
+    done
+
+
+
+    vars="-Lpgapack/pgapack/lib/linux -lpgaO"
+    for i in $vars; do
+	if test "${TEA_PLATFORM}" = "windows" -a "$GCC" = "yes" ; then
+	    # Convert foo.lib to -lfoo for GCC.  No-op if not *.lib
+	    i=`echo "$i" | sed -e 's/^\([^-].*\)\.lib$/-l\1/i'`
+	fi
+	PKG_LIBS="$PKG_LIBS $i"
+    done
+
+
+
+#--------------------------------------------------------------------
+# __CHANGE__
+# A few miscellaneous platform-specific items:
+#
+# Define a special symbol for Windows (BUILD_sample in this case) so
+# that we create the export library with the dll.
+#
+# Windows creates a few extra files that need to be cleaned up.
+# You can add more files to clean if your extension creates any extra
+# files.
+#
+# TEA_ADD_* any platform specific compiler/build info here.
+#--------------------------------------------------------------------
+
+if test "${TEA_PLATFORM}" = "windows" ; then
+
+cat >>confdefs.h <<\_ACEOF
+#define BUILD_rappture 1
+_ACEOF
+
+    CLEANFILES="*.lib *.dll *.exp *.ilk *.pdb vc*.pch"
+
+    vars="/LIBPATH:C:/Tcl/lib"
+    for i in $vars; do
+	if test "${TEA_PLATFORM}" = "windows" -a "$GCC" = "yes" ; then
+	    # Convert foo.lib to -lfoo for GCC.  No-op if not *.lib
+	    i=`echo "$i" | sed -e 's/^\([^-].*\)\.lib$/-l\1/i'`
+	fi
+	PKG_LIBS="$PKG_LIBS $i"
+    done
+
+
+    #TEA_ADD_SOURCES([win/winFile.c])
+    #TEA_ADD_INCLUDES([-I\"$(${CYGPATH} ${srcdir}/win)\"])
+else
+    CLEANFILES="*core *.o *.so *.a"
+    #TEA_ADD_SOURCES([unix/unixFile.c])
+
+    vars="-L${prefix}/lib"
+    for i in $vars; do
+	if test "${TEA_PLATFORM}" = "windows" -a "$GCC" = "yes" ; then
+	    # Convert foo.lib to -lfoo for GCC.  No-op if not *.lib
+	    i=`echo "$i" | sed -e 's/^\([^-].*\)\.lib$/-l\1/i'`
+	fi
+	PKG_LIBS="$PKG_LIBS $i"
+    done
+
+
+    if test "${libdir}" != "${prefix}/lib" ; then
+
+    vars="-L${libdir}"
+    for i in $vars; do
+	if test "${TEA_PLATFORM}" = "windows" -a "$GCC" = "yes" ; then
+	    # Convert foo.lib to -lfoo for GCC.  No-op if not *.lib
+	    i=`echo "$i" | sed -e 's/^\([^-].*\)\.lib$/-l\1/i'`
+	fi
+	PKG_LIBS="$PKG_LIBS $i"
+    done
+
+
+    fi
+fi
+
+
+#--------------------------------------------------------------------
+# __CHANGE__
+# Choose which headers you need.  Extension authors should try very
+# hard to only rely on the Tcl public header files.  Internal headers
+# contain private data structures and are subject to change without
+# notice.
+# This MUST be called after TEA_LOAD_TCLCONFIG / TEA_LOAD_TKCONFIG
+#--------------------------------------------------------------------
+
+
+    { echo "$as_me:$LINENO: checking for Tcl public headers" >&5
+echo $ECHO_N "checking for Tcl public headers... $ECHO_C" >&6; }
+
+
+# Check whether --with-tclinclude was given.
+if test "${with_tclinclude+set}" = set; then
+  withval=$with_tclinclude; with_tclinclude=${withval}
+fi
+
+
+    if test "${ac_cv_c_tclh+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+	# Use the value from --with-tclinclude, if it was given
+
+	if test x"${with_tclinclude}" != x ; then
+	    if test -f "${with_tclinclude}/tcl.h" ; then
+		ac_cv_c_tclh=${with_tclinclude}
+	    else
+		{ { echo "$as_me:$LINENO: error: ${with_tclinclude} directory does not contain tcl.h" >&5
+echo "$as_me: error: ${with_tclinclude} directory does not contain tcl.h" >&2;}
+   { (exit 1); exit 1; }; }
+	    fi
+	else
+	    if test "`uname -s`" = "Darwin"; then
+		# If Tcl was built as a framework, attempt to use
+		# the framework's Headers directory
+		case ${TCL_DEFS} in
+		    *TCL_FRAMEWORK*)
+			list="`ls -d ${TCL_BIN_DIR}/Headers 2>/dev/null`"
+			;;
+		esac
+	    fi
+
+	    # Look in the source dir only if Tcl is not installed,
+	    # and in that situation, look there before installed locations.
+	    if test -f "${TCL_BIN_DIR}/Makefile" ; then
+		list="$list `ls -d ${TCL_SRC_DIR}/generic 2>/dev/null`"
+	    fi
+
+	    # Check order: pkg --prefix location, Tcl's --prefix location,
+	    # relative to directory of tclConfig.sh.
+
+	    eval "temp_includedir=${includedir}"
+	    list="$list \
+		`ls -d ${temp_includedir}        2>/dev/null` \
+		`ls -d ${TCL_PREFIX}/include     2>/dev/null` \
+		`ls -d ${TCL_BIN_DIR}/../include 2>/dev/null`"
+	    if test "${TEA_PLATFORM}" != "windows" -o "$GCC" = "yes"; then
+		list="$list /usr/local/include /usr/include"
+		if test x"${TCL_INCLUDE_SPEC}" != x ; then
+		    d=`echo "${TCL_INCLUDE_SPEC}" | sed -e 's/^-I//'`
+		    list="$list `ls -d ${d} 2>/dev/null`"
+		fi
+	    fi
+	    for i in $list ; do
+		if test -f "$i/tcl.h" ; then
+		    ac_cv_c_tclh=$i
+		    break
+		fi
+	    done
+	fi
+
+fi
+
+
+    # Print a message based on how we determined the include path
+
+    if test x"${ac_cv_c_tclh}" = x ; then
+	{ { echo "$as_me:$LINENO: error: tcl.h not found.  Please specify its location with --with-tclinclude" >&5
+echo "$as_me: error: tcl.h not found.  Please specify its location with --with-tclinclude" >&2;}
+   { (exit 1); exit 1; }; }
+    else
+	{ echo "$as_me:$LINENO: result: ${ac_cv_c_tclh}" >&5
+echo "${ECHO_T}${ac_cv_c_tclh}" >&6; }
+    fi
+
+    # Convert to a native path and substitute into the output files.
+
+    INCLUDE_DIR_NATIVE=`${CYGPATH} ${ac_cv_c_tclh}`
+
+    TCL_INCLUDES=-I\"${INCLUDE_DIR_NATIVE}\"
+
+
+
+#TEA_PRIVATE_TCL_HEADERS
+
+#TEA_PUBLIC_TK_HEADERS
+#TEA_PRIVATE_TK_HEADERS
+#TEA_PATH_X
+
+#--------------------------------------------------------------------
+# Check whether --enable-threads or --disable-threads was given.
+# This auto-enables if Tcl was compiled threaded.
+#--------------------------------------------------------------------
+
+
+    # Check whether --enable-threads was given.
+if test "${enable_threads+set}" = set; then
+  enableval=$enable_threads; tcl_ok=$enableval
+else
+  tcl_ok=yes
+fi
+
+
+    if test "${enable_threads+set}" = set; then
+	enableval="$enable_threads"
+	tcl_ok=$enableval
+    else
+	tcl_ok=yes
+    fi
+
+    if test "$tcl_ok" = "yes" -o "${TCL_THREADS}" = 1; then
+	TCL_THREADS=1
+
+	if test "${TEA_PLATFORM}" != "windows" ; then
+	    # We are always OK on Windows, so check what this platform wants:
+
+	    # USE_THREAD_ALLOC tells us to try the special thread-based
+	    # allocator that significantly reduces lock contention
+
+cat >>confdefs.h <<\_ACEOF
+#define USE_THREAD_ALLOC 1
+_ACEOF
+
+
+cat >>confdefs.h <<\_ACEOF
+#define _REENTRANT 1
+_ACEOF
+
+	    if test "`uname -s`" = "SunOS" ; then
+
+cat >>confdefs.h <<\_ACEOF
+#define _POSIX_PTHREAD_SEMANTICS 1
+_ACEOF
+
+	    fi
+
+cat >>confdefs.h <<\_ACEOF
+#define _THREAD_SAFE 1
+_ACEOF
+
+	    { echo "$as_me:$LINENO: checking for pthread_mutex_init in -lpthread" >&5
+echo $ECHO_N "checking for pthread_mutex_init in -lpthread... $ECHO_C" >&6; }
+if test "${ac_cv_lib_pthread_pthread_mutex_init+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lpthread  $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 pthread_mutex_init ();
+int
+main ()
+{
+return pthread_mutex_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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_pthread_pthread_mutex_init=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_pthread_pthread_mutex_init=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_mutex_init" >&5
+echo "${ECHO_T}$ac_cv_lib_pthread_pthread_mutex_init" >&6; }
+if test $ac_cv_lib_pthread_pthread_mutex_init = yes; then
+  tcl_ok=yes
+else
+  tcl_ok=no
+fi
+
+	    if test "$tcl_ok" = "no"; then
+		# Check a little harder for __pthread_mutex_init in the same
+		# library, as some systems hide it there until pthread.h is
+		# defined.  We could alternatively do an AC_TRY_COMPILE with
+		# pthread.h, but that will work with libpthread really doesn't
+		# exist, like AIX 4.2.  [Bug: 4359]
+		{ echo "$as_me:$LINENO: checking for __pthread_mutex_init in -lpthread" >&5
+echo $ECHO_N "checking for __pthread_mutex_init in -lpthread... $ECHO_C" >&6; }
+if test "${ac_cv_lib_pthread___pthread_mutex_init+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lpthread  $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 __pthread_mutex_init ();
+int
+main ()
+{
+return __pthread_mutex_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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_pthread___pthread_mutex_init=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_pthread___pthread_mutex_init=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_pthread___pthread_mutex_init" >&5
+echo "${ECHO_T}$ac_cv_lib_pthread___pthread_mutex_init" >&6; }
+if test $ac_cv_lib_pthread___pthread_mutex_init = yes; then
+  tcl_ok=yes
+else
+  tcl_ok=no
+fi
+
+	    fi
+
+	    if test "$tcl_ok" = "yes"; then
+		# The space is needed
+		THREADS_LIBS=" -lpthread"
+	    else
+		{ echo "$as_me:$LINENO: checking for pthread_mutex_init in -lpthreads" >&5
+echo $ECHO_N "checking for pthread_mutex_init in -lpthreads... $ECHO_C" >&6; }
+if test "${ac_cv_lib_pthreads_pthread_mutex_init+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lpthreads  $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 pthread_mutex_init ();
+int
+main ()
+{
+return pthread_mutex_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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_pthreads_pthread_mutex_init=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_pthreads_pthread_mutex_init=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_pthreads_pthread_mutex_init" >&5
+echo "${ECHO_T}$ac_cv_lib_pthreads_pthread_mutex_init" >&6; }
+if test $ac_cv_lib_pthreads_pthread_mutex_init = yes; then
+  tcl_ok=yes
+else
+  tcl_ok=no
+fi
+
+		if test "$tcl_ok" = "yes"; then
+		    # The space is needed
+		    THREADS_LIBS=" -lpthreads"
+		else
+		    { echo "$as_me:$LINENO: checking for pthread_mutex_init in -lc" >&5
+echo $ECHO_N "checking for pthread_mutex_init in -lc... $ECHO_C" >&6; }
+if test "${ac_cv_lib_c_pthread_mutex_init+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lc  $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 pthread_mutex_init ();
+int
+main ()
+{
+return pthread_mutex_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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_c_pthread_mutex_init=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_c_pthread_mutex_init=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_c_pthread_mutex_init" >&5
+echo "${ECHO_T}$ac_cv_lib_c_pthread_mutex_init" >&6; }
+if test $ac_cv_lib_c_pthread_mutex_init = yes; then
+  tcl_ok=yes
+else
+  tcl_ok=no
+fi
+
+		    if test "$tcl_ok" = "no"; then
+			{ echo "$as_me:$LINENO: checking for pthread_mutex_init in -lc_r" >&5
+echo $ECHO_N "checking for pthread_mutex_init in -lc_r... $ECHO_C" >&6; }
+if test "${ac_cv_lib_c_r_pthread_mutex_init+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lc_r  $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 pthread_mutex_init ();
+int
+main ()
+{
+return pthread_mutex_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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_c_r_pthread_mutex_init=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_c_r_pthread_mutex_init=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_c_r_pthread_mutex_init" >&5
+echo "${ECHO_T}$ac_cv_lib_c_r_pthread_mutex_init" >&6; }
+if test $ac_cv_lib_c_r_pthread_mutex_init = yes; then
+  tcl_ok=yes
+else
+  tcl_ok=no
+fi
+
+			if test "$tcl_ok" = "yes"; then
+			    # The space is needed
+			    THREADS_LIBS=" -pthread"
+			else
+			    TCL_THREADS=0
+			    { echo "$as_me:$LINENO: WARNING: Do not know how to find pthread lib on your system - thread support disabled" >&5
+echo "$as_me: WARNING: Do not know how to find pthread lib on your system - thread support disabled" >&2;}
+			fi
+		    fi
+		fi
+	    fi
+	fi
+    else
+	TCL_THREADS=0
+    fi
+    # Do checking message here to not mess up interleaved configure output
+    { echo "$as_me:$LINENO: checking for building with threads" >&5
+echo $ECHO_N "checking for building with threads... $ECHO_C" >&6; }
+    if test "${TCL_THREADS}" = 1; then
+
+cat >>confdefs.h <<\_ACEOF
+#define TCL_THREADS 1
+_ACEOF
+
+	{ echo "$as_me:$LINENO: result: yes (default)" >&5
+echo "${ECHO_T}yes (default)" >&6; }
+    else
+	{ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+    fi
+    # TCL_THREADS sanity checking.  See if our request for building with
+    # threads is the same as the way Tcl was built.  If not, warn the user.
+    case ${TCL_DEFS} in
+	*THREADS=1*)
+	    if test "${TCL_THREADS}" = "0"; then
+		{ echo "$as_me:$LINENO: WARNING:
+    Building ${PACKAGE_NAME} without threads enabled, but building against Tcl
+    that IS thread-enabled.  It is recommended to use --enable-threads." >&5
+echo "$as_me: WARNING:
+    Building ${PACKAGE_NAME} without threads enabled, but building against Tcl
+    that IS thread-enabled.  It is recommended to use --enable-threads." >&2;}
+	    fi
+	    ;;
+	*)
+	    if test "${TCL_THREADS}" = "1"; then
+		{ echo "$as_me:$LINENO: WARNING:
+    --enable-threads requested, but building against a Tcl that is NOT
+    thread-enabled.  This is an OK configuration that will also run in
+    a thread-enabled core." >&5
+echo "$as_me: WARNING:
+    --enable-threads requested, but building against a Tcl that is NOT
+    thread-enabled.  This is an OK configuration that will also run in
+    a thread-enabled core." >&2;}
+	    fi
+	    ;;
+    esac
+
+
+
+#--------------------------------------------------------------------
+# The statement below defines a collection of symbols related to
+# building as a shared library instead of a static library.
+#--------------------------------------------------------------------
+
+
+    { echo "$as_me:$LINENO: checking how to build libraries" >&5
+echo $ECHO_N "checking how to build libraries... $ECHO_C" >&6; }
+    # Check whether --enable-shared was given.
+if test "${enable_shared+set}" = set; then
+  enableval=$enable_shared; tcl_ok=$enableval
+else
+  tcl_ok=yes
+fi
+
+
+    if test "${enable_shared+set}" = set; then
+	enableval="$enable_shared"
+	tcl_ok=$enableval
+    else
+	tcl_ok=yes
+    fi
+
+    if test "$tcl_ok" = "yes" ; then
+	{ echo "$as_me:$LINENO: result: shared" >&5
+echo "${ECHO_T}shared" >&6; }
+	SHARED_BUILD=1
+    else
+	{ echo "$as_me:$LINENO: result: static" >&5
+echo "${ECHO_T}static" >&6; }
+	SHARED_BUILD=0
+
+cat >>confdefs.h <<\_ACEOF
+#define STATIC_BUILD 1
+_ACEOF
+
+    fi
+
+
+
+#--------------------------------------------------------------------
+# This macro figures out what flags to use with the compiler/linker
+# when building shared/static debug/optimized objects.  This information
+# can be taken from the tclConfig.sh file, but this figures it all out.
+#--------------------------------------------------------------------
+
+
+
+
+    # Step 0.a: Enable 64 bit support?
+
+    { echo "$as_me:$LINENO: checking if 64bit support is requested" >&5
+echo $ECHO_N "checking if 64bit support is requested... $ECHO_C" >&6; }
+    # Check whether --enable-64bit was given.
+if test "${enable_64bit+set}" = set; then
+  enableval=$enable_64bit; do64bit=$enableval
+else
+  do64bit=no
+fi
+
+    { echo "$as_me:$LINENO: result: $do64bit" >&5
+echo "${ECHO_T}$do64bit" >&6; }
+
+    # Step 0.b: Enable Solaris 64 bit VIS support?
+
+    { echo "$as_me:$LINENO: checking if 64bit Sparc VIS support is requested" >&5
+echo $ECHO_N "checking if 64bit Sparc VIS support is requested... $ECHO_C" >&6; }
+    # Check whether --enable-64bit-vis was given.
+if test "${enable_64bit_vis+set}" = set; then
+  enableval=$enable_64bit_vis; do64bitVIS=$enableval
+else
+  do64bitVIS=no
+fi
+
+    { echo "$as_me:$LINENO: result: $do64bitVIS" >&5
+echo "${ECHO_T}$do64bitVIS" >&6; }
+
+    if test "$do64bitVIS" = "yes"; then
+	# Force 64bit on with VIS
+	do64bit=yes
+    fi
+
+    # Step 0.c: Cross-compiling options for Windows/CE builds?
+
+    if test "${TEA_PLATFORM}" = "windows" ; then
+	{ echo "$as_me:$LINENO: checking if Windows/CE build is requested" >&5
+echo $ECHO_N "checking if Windows/CE build is requested... $ECHO_C" >&6; }
+	# Check whether --enable-wince was given.
+if test "${enable_wince+set}" = set; then
+  enableval=$enable_wince; doWince=$enableval
+else
+  doWince=no
+fi
+
+	{ echo "$as_me:$LINENO: result: $doWince" >&5
+echo "${ECHO_T}$doWince" >&6; }
+    fi
+
+    # Step 1: set the variable "system" to hold the name and version number
+    # for the system.
+
+
+    { echo "$as_me:$LINENO: checking system version" >&5
+echo $ECHO_N "checking system version... $ECHO_C" >&6; }
+if test "${tcl_cv_sys_version+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+	if test "${TEA_PLATFORM}" = "windows" ; then
+	    tcl_cv_sys_version=windows
+	elif test -f /usr/lib/NextStep/software_version; then
+	    tcl_cv_sys_version=NEXTSTEP-`awk '/3/,/3/' /usr/lib/NextStep/software_version`
+	else
+	    tcl_cv_sys_version=`uname -s`-`uname -r`
+	    if test "$?" -ne 0 ; then
+		{ echo "$as_me:$LINENO: WARNING: can't find uname command" >&5
+echo "$as_me: WARNING: can't find uname command" >&2;}
+		tcl_cv_sys_version=unknown
+	    else
+		# Special check for weird MP-RAS system (uname returns weird
+		# results, and the version is kept in special file).
+
+		if test -r /etc/.relid -a "X`uname -n`" = "X`uname -s`" ; then
+		    tcl_cv_sys_version=MP-RAS-`awk '{print $3}' /etc/.relid`
+		fi
+		if test "`uname -s`" = "AIX" ; then
+		    tcl_cv_sys_version=AIX-`uname -v`.`uname -r`
+		fi
+	    fi
+	fi
+
+fi
+{ echo "$as_me:$LINENO: result: $tcl_cv_sys_version" >&5
+echo "${ECHO_T}$tcl_cv_sys_version" >&6; }
+    system=$tcl_cv_sys_version
+
+
+    # Step 2: check for existence of -ldl library.  This is needed because
+    # Linux can use either -ldl or -ldld for dynamic loading.
+
+    { echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5
+echo $ECHO_N "checking for dlopen in -ldl... $ECHO_C" >&6; }
+if test "${ac_cv_lib_dl_dlopen+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldl  $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 dlopen ();
+int
+main ()
+{
+return dlopen ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_dl_dlopen=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_dl_dlopen=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5
+echo "${ECHO_T}$ac_cv_lib_dl_dlopen" >&6; }
+if test $ac_cv_lib_dl_dlopen = yes; then
+  have_dl=yes
+else
+  have_dl=no
+fi
+
+
+    # Require ranlib early so we can override it in special cases below.
+
+
+
+    # Step 3: set configuration options based on system name and version.
+    # This is similar to Tcl's unix/tcl.m4 except that we've added a
+    # "windows" case.
+
+    do64bit_ok=no
+    LDFLAGS_ORIG="$LDFLAGS"
+    # When ld needs options to work in 64-bit mode, put them in
+    # LDFLAGS_ARCH so they eventually end up in LDFLAGS even if [load]
+    # is disabled by the user. [Bug 1016796]
+    LDFLAGS_ARCH=""
+    TCL_EXPORT_FILE_SUFFIX=""
+    UNSHARED_LIB_SUFFIX=""
+    TCL_TRIM_DOTS='`echo ${PACKAGE_VERSION} | tr -d .`'
+    ECHO_VERSION='`echo ${PACKAGE_VERSION}`'
+    TCL_LIB_VERSIONS_OK=ok
+    CFLAGS_DEBUG=-g
+    CFLAGS_OPTIMIZE=-O
+    if test "$GCC" = "yes" ; then
+	CFLAGS_OPTIMIZE=-O2
+	CFLAGS_WARNING="-Wall -Wno-implicit-int"
+    else
+	CFLAGS_WARNING=""
+    fi
+    TCL_NEEDS_EXP_FILE=0
+    TCL_BUILD_EXP_FILE=""
+    TCL_EXP_FILE=""
+    # Extract the first word of "ar", so it can be a program name with args.
+set dummy ar; 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_AR+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$AR"; then
+  ac_cv_prog_AR="$AR" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_AR="ar"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+AR=$ac_cv_prog_AR
+if test -n "$AR"; then
+  { echo "$as_me:$LINENO: result: $AR" >&5
+echo "${ECHO_T}$AR" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+    STLIB_LD='${AR} cr'
+    LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH"
+    case $system in
+	windows)
+	    # This is a 2-stage check to make sure we have the 64-bit SDK
+	    # We have to know where the SDK is installed.
+	    # This magic is based on MS Platform SDK for Win2003 SP1 - hobbs
+	    # MACHINE is IX86 for LINK, but this is used by the manifest,
+	    # which requires x86|amd64|ia64.
+	    MACHINE="X86"
+	    if test "$do64bit" != "no" ; then
+		if test "x${MSSDK}x" = "xx" ; then
+		    MSSDK="C:/Progra~1/Microsoft Platform SDK"
+		fi
+		MSSDK=`echo "$MSSDK" | sed -e  's!\\\!/!g'`
+		PATH64=""
+		case "$do64bit" in
+		    amd64|x64|yes)
+			MACHINE="AMD64" ; # default to AMD64 64-bit build
+			PATH64="${MSSDK}/Bin/Win64/x86/AMD64"
+			;;
+		    ia64)
+			MACHINE="IA64"
+			PATH64="${MSSDK}/Bin/Win64"
+			;;
+		esac
+		if test ! -d "${PATH64}" ; then
+		    { echo "$as_me:$LINENO: WARNING: Could not find 64-bit $MACHINE SDK to enable 64bit mode" >&5
+echo "$as_me: WARNING: Could not find 64-bit $MACHINE SDK to enable 64bit mode" >&2;}
+		    { echo "$as_me:$LINENO: WARNING: Ensure latest Platform SDK is installed" >&5
+echo "$as_me: WARNING: Ensure latest Platform SDK is installed" >&2;}
+		    do64bit="no"
+		else
+		    { echo "$as_me:$LINENO: result:    Using 64-bit $MACHINE mode" >&5
+echo "${ECHO_T}   Using 64-bit $MACHINE mode" >&6; }
+		    do64bit_ok="yes"
+		fi
+	    fi
+
+	    if test "$doWince" != "no" ; then
+		if test "$do64bit" != "no" ; then
+		    { { echo "$as_me:$LINENO: error: Windows/CE and 64-bit builds incompatible" >&5
+echo "$as_me: error: Windows/CE and 64-bit builds incompatible" >&2;}
+   { (exit 1); exit 1; }; }
+		fi
+		if test "$GCC" = "yes" ; then
+		    { { echo "$as_me:$LINENO: error: Windows/CE and GCC builds incompatible" >&5
+echo "$as_me: error: Windows/CE and GCC builds incompatible" >&2;}
+   { (exit 1); exit 1; }; }
+		fi
+
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-celib
+
+    if test x"${no_celib}" = x ; then
+	# we reset no_celib in case something fails here
+	no_celib=true
+
+# Check whether --with-celib was given.
+if test "${with_celib+set}" = set; then
+  withval=$with_celib; with_celibconfig=${withval}
+fi
+
+	{ echo "$as_me:$LINENO: checking for Windows/CE celib directory" >&5
+echo $ECHO_N "checking for Windows/CE celib directory... $ECHO_C" >&6; }
+	if test "${ac_cv_c_celibconfig+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+	    # First check to see if --with-celibconfig was specified.
+	    if test x"${with_celibconfig}" != x ; then
+		if test -d "${with_celibconfig}/inc" ; then
+		    ac_cv_c_celibconfig=`(cd ${with_celibconfig}; pwd)`
+		else
+		    { { echo "$as_me:$LINENO: error: ${with_celibconfig} directory doesn't contain inc directory" >&5
+echo "$as_me: error: ${with_celibconfig} directory doesn't contain inc directory" >&2;}
+   { (exit 1); exit 1; }; }
+		fi
+	    fi
+
+	    # then check for a celib library
+	    if test x"${ac_cv_c_celibconfig}" = x ; then
+		for i in \
+			../celib-palm-3.0 \
+			../celib \
+			../../celib-palm-3.0 \
+			../../celib \
+			`ls -dr ../celib-*3.[0-9]* 2>/dev/null` \
+			${srcdir}/../celib-palm-3.0 \
+			${srcdir}/../celib \
+			`ls -dr ${srcdir}/../celib-*3.[0-9]* 2>/dev/null` \
+			; do
+		    if test -d "$i/inc" ; then
+			ac_cv_c_celibconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+fi
+
+	if test x"${ac_cv_c_celibconfig}" = x ; then
+	    { { echo "$as_me:$LINENO: error: Cannot find celib support library directory" >&5
+echo "$as_me: error: Cannot find celib support library directory" >&2;}
+   { (exit 1); exit 1; }; }
+	else
+	    no_celib=
+	    CELIB_DIR=${ac_cv_c_celibconfig}
+	    CELIB_DIR=`echo "$CELIB_DIR" | sed -e 's!\\\!/!g'`
+	    { echo "$as_me:$LINENO: result: found $CELIB_DIR" >&5
+echo "${ECHO_T}found $CELIB_DIR" >&6; }
+	fi
+    fi
+
+		# Set defaults for common evc4/PPC2003 setup
+		# Currently Tcl requires 300+, possibly 420+ for sockets
+		CEVERSION=420; 		# could be 211 300 301 400 420 ...
+		TARGETCPU=ARMV4;	# could be ARMV4 ARM MIPS SH3 X86 ...
+		ARCH=ARM;		# could be ARM MIPS X86EM ...
+		PLATFORM="Pocket PC 2003"; # or "Pocket PC 2002"
+		if test "$doWince" != "yes"; then
+		    # If !yes then the user specified something
+		    # Reset ARCH to allow user to skip specifying it
+		    ARCH=
+		    eval `echo $doWince | awk -F, '{ \
+	    if (length($1)) { printf "CEVERSION=\"%s\"\n", $1; \
+	    if ($1 < 400)   { printf "PLATFORM=\"Pocket PC 2002\"\n" } }; \
+	    if (length($2)) { printf "TARGETCPU=\"%s\"\n", toupper($2) }; \
+	    if (length($3)) { printf "ARCH=\"%s\"\n", toupper($3) }; \
+	    if (length($4)) { printf "PLATFORM=\"%s\"\n", $4 }; \
+		    }'`
+		    if test "x${ARCH}" = "x" ; then
+			ARCH=$TARGETCPU;
+		    fi
+		fi
+		OSVERSION=WCE$CEVERSION;
+	    	if test "x${WCEROOT}" = "x" ; then
+			WCEROOT="C:/Program Files/Microsoft eMbedded C++ 4.0"
+		    if test ! -d "${WCEROOT}" ; then
+			WCEROOT="C:/Program Files/Microsoft eMbedded Tools"
+		    fi
+		fi
+		if test "x${SDKROOT}" = "x" ; then
+		    SDKROOT="C:/Program Files/Windows CE Tools"
+		    if test ! -d "${SDKROOT}" ; then
+			SDKROOT="C:/Windows CE Tools"
+		    fi
+		fi
+		WCEROOT=`echo "$WCEROOT" | sed -e 's!\\\!/!g'`
+		SDKROOT=`echo "$SDKROOT" | sed -e 's!\\\!/!g'`
+		if test ! -d "${SDKROOT}/${OSVERSION}/${PLATFORM}/Lib/${TARGETCPU}" \
+		    -o ! -d "${WCEROOT}/EVC/${OSVERSION}/bin"; then
+		    { { echo "$as_me:$LINENO: error: could not find PocketPC SDK or target compiler to enable WinCE mode $CEVERSION,$TARGETCPU,$ARCH,$PLATFORM" >&5
+echo "$as_me: error: could not find PocketPC SDK or target compiler to enable WinCE mode $CEVERSION,$TARGETCPU,$ARCH,$PLATFORM" >&2;}
+   { (exit 1); exit 1; }; }
+		    doWince="no"
+		else
+		    # We could PATH_NOSPACE these, but that's not important,
+		    # as long as we quote them when used.
+		    CEINCLUDE="${SDKROOT}/${OSVERSION}/${PLATFORM}/include"
+		    if test -d "${CEINCLUDE}/${TARGETCPU}" ; then
+			CEINCLUDE="${CEINCLUDE}/${TARGETCPU}"
+		    fi
+		    CELIBPATH="${SDKROOT}/${OSVERSION}/${PLATFORM}/Lib/${TARGETCPU}"
+    		fi
+	    fi
+
+	    if test "$GCC" != "yes" ; then
+	        if test "${SHARED_BUILD}" = "0" ; then
+		    runtime=-MT
+	        else
+		    runtime=-MD
+	        fi
+
+                if test "$do64bit" != "no" ; then
+		    # All this magic is necessary for the Win64 SDK RC1 - hobbs
+		    CC="\"${PATH64}/cl.exe\""
+		    CFLAGS="${CFLAGS} -I\"${MSSDK}/Include\" -I\"${MSSDK}/Include/crt\" -I\"${MSSDK}/Include/crt/sys\""
+		    RC="\"${MSSDK}/bin/rc.exe\""
+		    lflags="-nologo -MACHINE:${MACHINE} -LIBPATH:\"${MSSDK}/Lib/${MACHINE}\""
+		    LINKBIN="\"${PATH64}/link.exe\""
+		    CFLAGS_DEBUG="-nologo -Zi -Od -W3 ${runtime}d"
+		    CFLAGS_OPTIMIZE="-nologo -O2 -W2 ${runtime}"
+		    # Avoid 'unresolved external symbol __security_cookie'
+		    # errors, c.f. http://support.microsoft.com/?id=894573
+
+    vars="bufferoverflowU.lib"
+    for i in $vars; do
+	if test "${TEA_PLATFORM}" = "windows" -a "$GCC" = "yes" ; then
+	    # Convert foo.lib to -lfoo for GCC.  No-op if not *.lib
+	    i=`echo "$i" | sed -e 's/^\([^-].*\)\.lib$/-l\1/i'`
+	fi
+	PKG_LIBS="$PKG_LIBS $i"
+    done
+
+
+		elif test "$doWince" != "no" ; then
+		    CEBINROOT="${WCEROOT}/EVC/${OSVERSION}/bin"
+		    if test "${TARGETCPU}" = "X86"; then
+			CC="\"${CEBINROOT}/cl.exe\""
+		    else
+			CC="\"${CEBINROOT}/cl${ARCH}.exe\""
+		    fi
+		    CFLAGS="$CFLAGS -I\"${CELIB_DIR}/inc\" -I\"${CEINCLUDE}\""
+		    RC="\"${WCEROOT}/Common/EVC/bin/rc.exe\""
+		    arch=`echo ${ARCH} | awk '{print tolower($0)}'`
+		    defs="${ARCH} _${ARCH}_ ${arch} PALM_SIZE _MT _WINDOWS"
+		    if test "${SHARED_BUILD}" = "1" ; then
+			# Static CE builds require static celib as well
+		    	defs="${defs} _DLL"
+		    fi
+		    for i in $defs ; do
+
+cat >>confdefs.h <<_ACEOF
+#define $i 1
+_ACEOF
+
+		    done
+
+cat >>confdefs.h <<_ACEOF
+#define _WIN32_WCE $CEVERSION
+_ACEOF
+
+
+cat >>confdefs.h <<_ACEOF
+#define UNDER_CE $CEVERSION
+_ACEOF
+
+		    CFLAGS_DEBUG="-nologo -Zi -Od"
+		    CFLAGS_OPTIMIZE="-nologo -Ox"
+		    lversion=`echo ${CEVERSION} | sed -e 's/\(.\)\(..\)/\1\.\2/'`
+		    lflags="-MACHINE:${ARCH} -LIBPATH:\"${CELIBPATH}\" -subsystem:windowsce,${lversion} -nologo"
+		    LINKBIN="\"${CEBINROOT}/link.exe\""
+
+		else
+		    RC="rc"
+		    lflags="-nologo"
+    		    LINKBIN="link"
+		    CFLAGS_DEBUG="-nologo -Z7 -Od -W3 -WX ${runtime}d"
+		    CFLAGS_OPTIMIZE="-nologo -O2 -W2 ${runtime}"
+		fi
+	    fi
+
+	    if test "$GCC" = "yes"; then
+		# mingw gcc mode
+		RC="windres"
+		CFLAGS_DEBUG="-g"
+		CFLAGS_OPTIMIZE="-O2 -fomit-frame-pointer"
+		SHLIB_LD="$CC -shared"
+		UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'
+		LDFLAGS_CONSOLE="-wl,--subsystem,console ${lflags}"
+		LDFLAGS_WINDOW="-wl,--subsystem,windows ${lflags}"
+	    else
+		SHLIB_LD="${LINKBIN} -dll ${lflags}"
+		# link -lib only works when -lib is the first arg
+		STLIB_LD="${LINKBIN} -lib ${lflags}"
+		UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.lib'
+		PATHTYPE=-w
+		# For information on what debugtype is most useful, see:
+		# http://msdn.microsoft.com/library/en-us/dnvc60/html/gendepdebug.asp
+		# This essentially turns it all on.
+		LDFLAGS_DEBUG="-debug:full -debugtype:both -warn:2"
+		LDFLAGS_OPTIMIZE="-release"
+		if test "$doWince" != "no" ; then
+		    LDFLAGS_CONSOLE="-link ${lflags}"
+		    LDFLAGS_WINDOW=${LDFLAGS_CONSOLE}
+		else
+		    LDFLAGS_CONSOLE="-link -subsystem:console ${lflags}"
+		    LDFLAGS_WINDOW="-link -subsystem:windows ${lflags}"
+		fi
+	    fi
+
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".dll"
+	    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.dll'
+
+	    TCL_LIB_VERSIONS_OK=nodots
+	    # Bogus to avoid getting this turned off
+	    DL_OBJS="tclLoadNone.obj"
+    	    ;;
+	AIX-*)
+	    if test "${TCL_THREADS}" = "1" -a "$GCC" != "yes" ; then
+		# AIX requires the _r compiler when gcc isn't being used
+		case "${CC}" in
+		    *_r)
+			# ok ...
+			;;
+		    *)
+			CC=${CC}_r
+			;;
+		esac
+		{ echo "$as_me:$LINENO: result: Using $CC for compiling with threads" >&5
+echo "${ECHO_T}Using $CC for compiling with threads" >&6; }
+	    fi
+	    LIBS="$LIBS -lc"
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    DL_OBJS="tclLoadDl.o"
+	    LD_LIBRARY_PATH_VAR="LIBPATH"
+
+	    # Check to enable 64-bit flags for compiler/linker on AIX 4+
+	    if test "$do64bit" = "yes" -a "`uname -v`" -gt "3" ; then
+		if test "$GCC" = "yes" ; then
+		    { echo "$as_me:$LINENO: WARNING: 64bit mode not supported with GCC on $system" >&5
+echo "$as_me: WARNING: 64bit mode not supported with GCC on $system" >&2;}
+		else
+		    do64bit_ok=yes
+		    CFLAGS="$CFLAGS -q64"
+		    LDFLAGS_ARCH="-q64"
+		    RANLIB="${RANLIB} -X64"
+		    AR="${AR} -X64"
+		    SHLIB_LD_FLAGS="-b64"
+		fi
+	    fi
+
+	    if test "`uname -m`" = "ia64" ; then
+		# AIX-5 uses ELF style dynamic libraries on IA-64, but not PPC
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		# AIX-5 has dl* in libc.so
+		DL_LIBS=""
+		if test "$GCC" = "yes" ; then
+		    CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		else
+		    CC_SEARCH_FLAGS='-R${LIB_RUNTIME_DIR}'
+		fi
+		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+	    else
+		if test "$GCC" = "yes" ; then
+		    SHLIB_LD="gcc -shared"
+		else
+		    SHLIB_LD="/bin/ld -bhalt:4 -bM:SRE -bE:lib.exp -H512 -T512 -bnoentry"
+		fi
+		SHLIB_LD="${TCL_SRC_DIR}/unix/ldAix ${SHLIB_LD} ${SHLIB_LD_FLAGS}"
+		DL_LIBS="-ldl"
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		TCL_NEEDS_EXP_FILE=1
+		TCL_EXPORT_FILE_SUFFIX='${PACKAGE_VERSION}.exp'
+	    fi
+
+	    # AIX v<=4.1 has some different flags than 4.2+
+	    if test "$system" = "AIX-4.1" -o "`uname -v`" -lt "4" ; then
+		case " $LIBOBJS " in
+  *" tclLoadAix.$ac_objext "* ) ;;
+  *) LIBOBJS="$LIBOBJS tclLoadAix.$ac_objext"
+ ;;
+esac
+
+		DL_LIBS="-lld"
+	    fi
+
+	    # On AIX <=v4 systems, libbsd.a has to be linked in to support
+	    # non-blocking file IO.  This library has to be linked in after
+	    # the MATH_LIBS or it breaks the pow() function.  The way to
+	    # insure proper sequencing, is to add it to the tail of MATH_LIBS.
+	    # This library also supplies gettimeofday.
+	    #
+	    # AIX does not have a timezone field in struct tm. When the AIX
+	    # bsd library is used, the timezone global and the gettimeofday
+	    # methods are to be avoided for timezone deduction instead, we
+	    # deduce the timezone by comparing the localtime result on a
+	    # known GMT value.
+
+	    { echo "$as_me:$LINENO: checking for gettimeofday in -lbsd" >&5
+echo $ECHO_N "checking for gettimeofday in -lbsd... $ECHO_C" >&6; }
+if test "${ac_cv_lib_bsd_gettimeofday+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lbsd  $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 gettimeofday ();
+int
+main ()
+{
+return gettimeofday ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_bsd_gettimeofday=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_bsd_gettimeofday=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_bsd_gettimeofday" >&5
+echo "${ECHO_T}$ac_cv_lib_bsd_gettimeofday" >&6; }
+if test $ac_cv_lib_bsd_gettimeofday = yes; then
+  libbsd=yes
+else
+  libbsd=no
+fi
+
+	    if test $libbsd = yes; then
+	    	MATH_LIBS="$MATH_LIBS -lbsd"
+
+cat >>confdefs.h <<\_ACEOF
+#define USE_DELTA_FOR_TZ 1
+_ACEOF
+
+	    fi
+	    ;;
+	BeOS*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="${CC} -nostart"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+
+	    #-----------------------------------------------------------
+	    # Check for inet_ntoa in -lbind, for BeOS (which also needs
+	    # -lsocket, even if the network functions are in -lnet which
+	    # is always linked to, for compatibility.
+	    #-----------------------------------------------------------
+	    { echo "$as_me:$LINENO: checking for inet_ntoa in -lbind" >&5
+echo $ECHO_N "checking for inet_ntoa in -lbind... $ECHO_C" >&6; }
+if test "${ac_cv_lib_bind_inet_ntoa+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-lbind  $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 inet_ntoa ();
+int
+main ()
+{
+return inet_ntoa ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_bind_inet_ntoa=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_bind_inet_ntoa=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_bind_inet_ntoa" >&5
+echo "${ECHO_T}$ac_cv_lib_bind_inet_ntoa" >&6; }
+if test $ac_cv_lib_bind_inet_ntoa = yes; then
+  LIBS="$LIBS -lbind -lsocket"
+fi
+
+	    ;;
+	BSD/OS-2.1*|BSD/OS-3*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="shlicc -r"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	BSD/OS-4.*)
+	    SHLIB_CFLAGS="-export-dynamic -fPIC"
+	    SHLIB_LD="cc -shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -export-dynamic"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	dgux*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	HP-UX-*.11.*)
+	    # Use updated header definitions where possible
+
+cat >>confdefs.h <<\_ACEOF
+#define _XOPEN_SOURCE_EXTENDED 1
+_ACEOF
+
+	    # Needed by Tcl, but not most extensions
+	    #AC_DEFINE(_XOPEN_SOURCE, 1, [Do we want to use the XOPEN network library?])
+	    #LIBS="$LIBS -lxnet"               # Use the XOPEN network library
+
+	    SHLIB_SUFFIX=".sl"
+	    { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; }
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $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 shl_load ();
+int
+main ()
+{
+return shl_load ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_dld_shl_load=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; }
+if test $ac_cv_lib_dld_shl_load = yes; then
+  tcl_ok=yes
+else
+  tcl_ok=no
+fi
+
+	    if test "$tcl_ok" = yes; then
+		SHLIB_CFLAGS="+z"
+		SHLIB_LD="ld -b"
+		SHLIB_LD_LIBS='${LIBS}'
+		DL_OBJS="tclLoadShl.o"
+		DL_LIBS="-ldld"
+		LDFLAGS="$LDFLAGS -Wl,-E"
+		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'
+		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'
+		LD_LIBRARY_PATH_VAR="SHLIB_PATH"
+	    fi
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="gcc -shared"
+		SHLIB_LD_LIBS='${LIBS}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    fi
+
+	    # Users may want PA-RISC 1.1/2.0 portable code - needs HP cc
+	    #CFLAGS="$CFLAGS +DAportable"
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    if test "$do64bit" = "yes" ; then
+		if test "$GCC" = "yes" ; then
+		    hpux_arch=`${CC} -dumpmachine`
+		    case $hpux_arch in
+			hppa64*)
+			    # 64-bit gcc in use.  Fix flags for GNU ld.
+			    do64bit_ok=yes
+			    SHLIB_LD="${CC} -shared"
+			    SHLIB_LD_LIBS='${LIBS}'
+			    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+			    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+			    ;;
+			*)
+			    { echo "$as_me:$LINENO: WARNING: 64bit mode not supported with GCC on $system" >&5
+echo "$as_me: WARNING: 64bit mode not supported with GCC on $system" >&2;}
+			    ;;
+		    esac
+		else
+		    do64bit_ok=yes
+		    CFLAGS="$CFLAGS +DD64"
+		    LDFLAGS_ARCH="+DD64"
+		fi
+	    fi
+	    ;;
+	HP-UX-*.08.*|HP-UX-*.09.*|HP-UX-*.10.*)
+	    SHLIB_SUFFIX=".sl"
+	    { echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5
+echo $ECHO_N "checking for shl_load in -ldld... $ECHO_C" >&6; }
+if test "${ac_cv_lib_dld_shl_load+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_check_lib_save_LIBS=$LIBS
+LIBS="-ldld  $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 shl_load ();
+int
+main ()
+{
+return shl_load ();
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  ac_cv_lib_dld_shl_load=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_lib_dld_shl_load=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+LIBS=$ac_check_lib_save_LIBS
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_lib_dld_shl_load" >&5
+echo "${ECHO_T}$ac_cv_lib_dld_shl_load" >&6; }
+if test $ac_cv_lib_dld_shl_load = yes; then
+  tcl_ok=yes
+else
+  tcl_ok=no
+fi
+
+	    if test "$tcl_ok" = yes; then
+		SHLIB_CFLAGS="+z"
+		SHLIB_LD="ld -b"
+		SHLIB_LD_LIBS=""
+		DL_OBJS="tclLoadShl.o"
+		DL_LIBS="-ldld"
+		LDFLAGS="$LDFLAGS -Wl,-E"
+		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'
+		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'
+		LD_LIBRARY_PATH_VAR="SHLIB_PATH"
+	    fi
+	    ;;
+	IRIX-5.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    ;;
+	IRIX-6.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -n32 -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "$GCC" = "yes" ; then
+		CFLAGS="$CFLAGS -mabi=n32"
+		LDFLAGS="$LDFLAGS -mabi=n32"
+	    else
+		case $system in
+		    IRIX-6.3)
+			# Use to build 6.2 compatible binaries on 6.3.
+			CFLAGS="$CFLAGS -n32 -D_OLD_TERMIOS"
+			;;
+		    *)
+			CFLAGS="$CFLAGS -n32"
+			;;
+		esac
+		LDFLAGS="$LDFLAGS -n32"
+	    fi
+	    ;;
+	IRIX64-6.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -n32 -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+
+	    # Check to enable 64-bit flags for compiler/linker
+
+	    if test "$do64bit" = "yes" ; then
+	        if test "$GCC" = "yes" ; then
+	            { echo "$as_me:$LINENO: WARNING: 64bit mode not supported by gcc" >&5
+echo "$as_me: WARNING: 64bit mode not supported by gcc" >&2;}
+	        else
+	            do64bit_ok=yes
+	            SHLIB_LD="ld -64 -shared -rdata_shared"
+	            CFLAGS="$CFLAGS -64"
+	            LDFLAGS_ARCH="-64"
+	        fi
+	    fi
+	    ;;
+	Linux*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    CFLAGS_OPTIMIZE="-O2 -fomit-frame-pointer"
+	    # egcs-2.91.66 on Redhat Linux 6.0 generates lots of warnings
+	    # when you inline the string and math operations.  Turn this off to
+	    # get rid of the warnings.
+	    #CFLAGS_OPTIMIZE="${CFLAGS_OPTIMIZE} -D__NO_STRING_INLINES -D__NO_MATH_INLINES"
+
+	    SHLIB_LD="${CC} -shared"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    if test "`uname -m`" = "alpha" ; then
+		CFLAGS="$CFLAGS -mieee"
+	    fi
+
+	    # The combo of gcc + glibc has a bug related
+	    # to inlining of functions like strtod(). The
+	    # -fno-builtin flag should address this problem
+	    # but it does not work. The -fno-inline flag
+	    # is kind of overkill but it works.
+	    # Disable inlining only when one of the
+	    # files in compat/*.c is being linked in.
+	    if test x"${USE_COMPAT}" != x ; then
+	        CFLAGS="$CFLAGS -fno-inline"
+	    fi
+
+	    ;;
+	GNU*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    SHLIB_LD="${CC} -shared"
+	    DL_OBJS=""
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    if test "`uname -m`" = "alpha" ; then
+		CFLAGS="$CFLAGS -mieee"
+	    fi
+	    ;;
+	Lynx*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    CFLAGS_OPTIMIZE=-02
+	    SHLIB_LD="${CC} -shared "
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-mshared -ldl"
+	    LD_FLAGS="-Wl,--export-dynamic"
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    ;;
+	MP-RAS-02*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	MP-RAS-*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -Wl,-Bexport"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	NetBSD-*|FreeBSD-[1-2].*)
+	    # NetBSD/SPARC needs -fPIC, -fpic will not do.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    { echo "$as_me:$LINENO: checking for ELF" >&5
+echo $ECHO_N "checking for ELF... $ECHO_C" >&6; }
+if test "${tcl_cv_ld_elf+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.  */
+
+#ifdef __ELF__
+	yes
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "yes" >/dev/null 2>&1; then
+  tcl_cv_ld_elf=yes
+else
+  tcl_cv_ld_elf=no
+fi
+rm -f conftest*
+
+fi
+{ echo "$as_me:$LINENO: result: $tcl_cv_ld_elf" >&5
+echo "${ECHO_T}$tcl_cv_ld_elf" >&6; }
+	    if test $tcl_cv_ld_elf = yes; then
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so'
+	    else
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so.1.0'
+	    fi
+
+	    # Ancient FreeBSD doesn't handle version numbers with dots.
+
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	OpenBSD-*)
+	    # OpenBSD/SPARC[64] needs -fPIC, -fpic will not do.
+	    case `machine` in
+	    sparc|sparc64)
+		SHLIB_CFLAGS="-fPIC";;
+	    *)
+		SHLIB_CFLAGS="-fpic";;
+	    esac
+	    SHLIB_LD="${CC} -shared ${SHLIB_CFLAGS}"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so.1.0'
+	    { echo "$as_me:$LINENO: checking for ELF" >&5
+echo $ECHO_N "checking for ELF... $ECHO_C" >&6; }
+if test "${tcl_cv_ld_elf+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.  */
+
+#ifdef __ELF__
+	yes
+#endif
+
+_ACEOF
+if (eval "$ac_cpp conftest.$ac_ext") 2>&5 |
+  $EGREP "yes" >/dev/null 2>&1; then
+  tcl_cv_ld_elf=yes
+else
+  tcl_cv_ld_elf=no
+fi
+rm -f conftest*
+
+fi
+{ echo "$as_me:$LINENO: result: $tcl_cv_ld_elf" >&5
+echo "${ECHO_T}$tcl_cv_ld_elf" >&6; }
+	    if test $tcl_cv_ld_elf = yes; then
+		LDFLAGS=-Wl,-export-dynamic
+	    else
+		LDFLAGS=""
+	    fi
+
+	    # OpenBSD doesn't do version numbers with dots.
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	FreeBSD-*)
+	    # FreeBSD 3.* and greater have ELF.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -export-dynamic"
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "${TCL_THREADS}" = "1" ; then
+		# The -pthread needs to go in the CFLAGS, not LIBS
+		LIBS=`echo $LIBS | sed s/-pthread//`
+		CFLAGS="$CFLAGS -pthread"
+	    	LDFLAGS="$LDFLAGS -pthread"
+	    fi
+	    case $system in
+	    FreeBSD-3.*)
+	    	# FreeBSD-3 doesn't handle version numbers with dots.
+	    	UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'
+	    	SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so'
+	    	TCL_LIB_VERSIONS_OK=nodots
+		;;
+	    esac
+	    ;;
+	Darwin-*)
+	    CFLAGS_OPTIMIZE="-Os"
+	    SHLIB_CFLAGS="-fno-common"
+	    if test $do64bit = yes; then
+	        do64bit_ok=yes
+	        CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
+	    fi
+	    # TEA specific: use LDFLAGS_DEFAULT instead of LDFLAGS here:
+	    SHLIB_LD='${CC} -dynamiclib ${CFLAGS} ${LDFLAGS_DEFAULT}'
+	    { echo "$as_me:$LINENO: checking if ld accepts -single_module flag" >&5
+echo $ECHO_N "checking if ld accepts -single_module flag... $ECHO_C" >&6; }
+if test "${tcl_cv_ld_single_module+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+	        hold_ldflags=$LDFLAGS
+	        LDFLAGS="$LDFLAGS -dynamiclib -Wl,-single_module"
+	        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+int i;
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  tcl_cv_ld_single_module=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_ld_single_module=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+	        LDFLAGS=$hold_ldflags
+fi
+{ echo "$as_me:$LINENO: result: $tcl_cv_ld_single_module" >&5
+echo "${ECHO_T}$tcl_cv_ld_single_module" >&6; }
+	    if test $tcl_cv_ld_single_module = yes; then
+	        SHLIB_LD="${SHLIB_LD} -Wl,-single_module"
+	    fi
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".dylib"
+	    DL_OBJS="tclLoadDyld.o"
+	    DL_LIBS=""
+	    # Don't use -prebind when building for Mac OS X 10.4 or later only:
+	    test -z "${MACOSX_DEPLOYMENT_TARGET}" || \
+		test "`echo "${MACOSX_DEPLOYMENT_TARGET}" | awk -F. '{print $2}'`" -lt 4 && \
+		LDFLAGS="$LDFLAGS -prebind"
+	    LDFLAGS="$LDFLAGS -headerpad_max_install_names"
+	    { echo "$as_me:$LINENO: checking if ld accepts -search_paths_first flag" >&5
+echo $ECHO_N "checking if ld accepts -search_paths_first flag... $ECHO_C" >&6; }
+if test "${tcl_cv_ld_search_paths_first+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+	        hold_ldflags=$LDFLAGS
+	        LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
+	        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+int i;
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  tcl_cv_ld_search_paths_first=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_ld_search_paths_first=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+	        LDFLAGS=$hold_ldflags
+fi
+{ echo "$as_me:$LINENO: result: $tcl_cv_ld_search_paths_first" >&5
+echo "${ECHO_T}$tcl_cv_ld_search_paths_first" >&6; }
+	    if test $tcl_cv_ld_search_paths_first = yes; then
+	        LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
+	    fi
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    LD_LIBRARY_PATH_VAR="DYLD_LIBRARY_PATH"
+
+	    # TEA specific: for Tk extensions, remove -arch ppc64 from CFLAGS
+	    # for fat builds, as neither TkAqua nor TkX11 can be built for 64bit
+	    # at present (no 64bit GUI libraries).
+	    test $do64bit_ok = no && test -n "${TK_BIN_DIR}" && \
+	        CFLAGS="`echo "$CFLAGS" | sed -e 's/-arch ppc64/-arch ppc/g'`"
+	    ;;
+	NEXTSTEP-*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="cc -nostdlib -r"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadNext.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OS/390-*)
+	    CFLAGS_OPTIMIZE=""		# Optimizer is buggy
+
+cat >>confdefs.h <<\_ACEOF
+#define _OE_SOCKETS 1
+_ACEOF
+
+	    ;;
+	OSF1-1.0|OSF1-1.1|OSF1-1.2)
+	    # OSF/1 1.[012] from OSF, and derivatives, including Paragon OSF/1
+	    SHLIB_CFLAGS=""
+	    # Hack: make package name same as library name
+	    SHLIB_LD='ld -R -export :'
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadOSF.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OSF1-1.*)
+	    # OSF/1 1.3 from OSF using ELF, and derivatives, including AD2
+	    SHLIB_CFLAGS="-fPIC"
+	    if test "$SHARED_BUILD" = "1" ; then
+	        SHLIB_LD="ld -shared"
+	    else
+	        SHLIB_LD="ld -non_shared"
+	    fi
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OSF1-V*)
+	    # Digital OSF/1
+	    SHLIB_CFLAGS=""
+	    if test "$SHARED_BUILD" = "1" ; then
+	        SHLIB_LD='ld -shared -expect_unresolved "*"'
+	    else
+	        SHLIB_LD='ld -non_shared -expect_unresolved "*"'
+	    fi
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "$GCC" = "yes" ; then
+		CFLAGS="$CFLAGS -mieee"
+            else
+		CFLAGS="$CFLAGS -DHAVE_TZSET -std1 -ieee"
+	    fi
+	    # see pthread_intro(3) for pthread support on osf1, k.furukawa
+	    if test "${TCL_THREADS}" = "1" ; then
+		CFLAGS="$CFLAGS -DHAVE_PTHREAD_ATTR_SETSTACKSIZE"
+		CFLAGS="$CFLAGS -DTCL_THREAD_STACK_MIN=PTHREAD_STACK_MIN*64"
+		LIBS=`echo $LIBS | sed s/-lpthreads//`
+		if test "$GCC" = "yes" ; then
+		    LIBS="$LIBS -lpthread -lmach -lexc"
+		else
+		    CFLAGS="$CFLAGS -pthread"
+		    LDFLAGS="$LDFLAGS -pthread"
+		fi
+	    fi
+
+	    ;;
+	QNX-6*)
+	    # QNX RTP
+	    # This may work for all QNX, but it was only reported for v6.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    # dlopen is in -lc on QNX
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SCO_SV-3.2*)
+	    # Note, dlopen is available only on SCO 3.2.5 and greater. However,
+	    # this test works, since "uname -s" was non-standard in 3.2.4 and
+	    # below.
+	    if test "$GCC" = "yes" ; then
+	    	SHLIB_CFLAGS="-fPIC -melf"
+	    	LDFLAGS="$LDFLAGS -melf -Wl,-Bexport"
+	    else
+	    	SHLIB_CFLAGS="-Kpic -belf"
+	    	LDFLAGS="$LDFLAGS -belf -Wl,-Bexport"
+	    fi
+	    SHLIB_LD="ld -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SINIX*5.4*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SunOS-4*)
+	    SHLIB_CFLAGS="-PIC"
+	    SHLIB_LD="ld"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+
+	    # SunOS can't handle version numbers with dots in them in library
+	    # specs, like -ltcl7.5, so use -ltcl75 instead.  Also, it
+	    # requires an extra version number at the end of .so file names.
+	    # So, the library has to have a name like libtcl75.so.1.0
+
+	    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so.1.0'
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	SunOS-5.[0-6])
+	    # Careful to not let 5.10+ fall into this case
+
+	    # Note: If _REENTRANT isn't defined, then Solaris
+	    # won't define thread-safe library routines.
+
+
+cat >>confdefs.h <<\_ACEOF
+#define _REENTRANT 1
+_ACEOF
+
+
+cat >>confdefs.h <<\_ACEOF
+#define _POSIX_PTHREAD_SEMANTICS 1
+_ACEOF
+
+
+	    SHLIB_CFLAGS="-KPIC"
+
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="$CC -shared"
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    else
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		CC_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    fi
+	    ;;
+	SunOS-5*)
+	    # Note: If _REENTRANT isn't defined, then Solaris
+	    # won't define thread-safe library routines.
+
+
+cat >>confdefs.h <<\_ACEOF
+#define _REENTRANT 1
+_ACEOF
+
+
+cat >>confdefs.h <<\_ACEOF
+#define _POSIX_PTHREAD_SEMANTICS 1
+_ACEOF
+
+
+	    SHLIB_CFLAGS="-KPIC"
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    if test "$do64bit" = "yes" ; then
+		arch=`isainfo`
+		if test "$arch" = "sparcv9 sparc" ; then
+			if test "$GCC" = "yes" ; then
+			    if test "`gcc -dumpversion | awk -F. '{print $1}'`" -lt "3" ; then
+				{ echo "$as_me:$LINENO: WARNING: 64bit mode not supported with GCC < 3.2 on $system" >&5
+echo "$as_me: WARNING: 64bit mode not supported with GCC < 3.2 on $system" >&2;}
+			    else
+				do64bit_ok=yes
+				CFLAGS="$CFLAGS -m64 -mcpu=v9"
+				LDFLAGS="$LDFLAGS -m64 -mcpu=v9"
+				SHLIB_CFLAGS="-fPIC"
+			    fi
+			else
+			    do64bit_ok=yes
+			    if test "$do64bitVIS" = "yes" ; then
+				CFLAGS="$CFLAGS -xarch=v9a"
+			    	LDFLAGS_ARCH="-xarch=v9a"
+			    else
+				CFLAGS="$CFLAGS -xarch=v9"
+			    	LDFLAGS_ARCH="-xarch=v9"
+			    fi
+			    # Solaris 64 uses this as well
+			    #LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH_64"
+			fi
+		elif test "$arch" = "amd64 i386" ; then
+		    if test "$GCC" = "yes" ; then
+			{ echo "$as_me:$LINENO: WARNING: 64bit mode not supported with GCC on $system" >&5
+echo "$as_me: WARNING: 64bit mode not supported with GCC on $system" >&2;}
+		    else
+			do64bit_ok=yes
+			CFLAGS="$CFLAGS -xarch=amd64"
+			LDFLAGS="$LDFLAGS -xarch=amd64"
+		    fi
+		else
+		    { echo "$as_me:$LINENO: WARNING: 64bit mode not supported for $arch" >&5
+echo "$as_me: WARNING: 64bit mode not supported for $arch" >&2;}
+		fi
+	    fi
+
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="$CC -shared"
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		if test "$do64bit_ok" = "yes" ; then
+		    # We need to specify -static-libgcc or we need to
+		    # add the path to the sparv9 libgcc.
+		    # JH: static-libgcc is necessary for core Tcl, but may
+		    # not be necessary for extensions.
+		    SHLIB_LD="$SHLIB_LD -m64 -mcpu=v9 -static-libgcc"
+		    # for finding sparcv9 libgcc, get the regular libgcc
+		    # path, remove so name and append 'sparcv9'
+		    #v9gcclibdir="`gcc -print-file-name=libgcc_s.so` | ..."
+		    #CC_SEARCH_FLAGS="${CC_SEARCH_FLAGS},-R,$v9gcclibdir"
+		fi
+	    else
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+	    fi
+	    ;;
+	UNIX_SV* | UnixWare-5*)
+	    SHLIB_CFLAGS="-KPIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    # Some UNIX_SV* systems (unixware 1.1.2 for example) have linkers
+	    # that don't grok the -Bexport option.  Test that it does.
+	    { echo "$as_me:$LINENO: checking for ld accepts -Bexport flag" >&5
+echo $ECHO_N "checking for ld accepts -Bexport flag... $ECHO_C" >&6; }
+if test "${tcl_cv_ld_Bexport+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -Wl,-Bexport"
+		cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+int i;
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; then
+  tcl_cv_ld_Bexport=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_ld_Bexport=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \
+      conftest$ac_exeext conftest.$ac_ext
+	        LDFLAGS=$hold_ldflags
+fi
+{ echo "$as_me:$LINENO: result: $tcl_cv_ld_Bexport" >&5
+echo "${ECHO_T}$tcl_cv_ld_Bexport" >&6; }
+	    if test $tcl_cv_ld_Bexport = yes; then
+		LDFLAGS="$LDFLAGS -Wl,-Bexport"
+	    fi
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+    esac
+
+    if test "$do64bit" = "yes" -a "$do64bit_ok" = "no" ; then
+	{ echo "$as_me:$LINENO: WARNING: 64bit support being disabled -- don't know magic for this platform" >&5
+echo "$as_me: WARNING: 64bit support being disabled -- don't know magic for this platform" >&2;}
+    fi
+
+    # Step 4: disable dynamic loading if requested via a command-line switch.
+
+    # Check whether --enable-load was given.
+if test "${enable_load+set}" = set; then
+  enableval=$enable_load; tcl_ok=$enableval
+else
+  tcl_ok=yes
+fi
+
+    if test "$tcl_ok" = "no"; then
+	DL_OBJS=""
+    fi
+
+    if test "x$DL_OBJS" != "x" ; then
+	BUILD_DLTEST="\$(DLTEST_TARGETS)"
+    else
+	echo "Can't figure out how to do dynamic loading or shared libraries"
+	echo "on this system."
+	SHLIB_CFLAGS=""
+	SHLIB_LD=""
+	SHLIB_SUFFIX=""
+	DL_OBJS="tclLoadNone.o"
+	DL_LIBS=""
+	LDFLAGS="$LDFLAGS_ORIG"
+	CC_SEARCH_FLAGS=""
+	LD_SEARCH_FLAGS=""
+	BUILD_DLTEST=""
+    fi
+    LDFLAGS="$LDFLAGS $LDFLAGS_ARCH"
+
+    # If we're running gcc, then change the C flags for compiling shared
+    # libraries to the right flags for gcc, instead of those for the
+    # standard manufacturer compiler.
+
+    if test "$DL_OBJS" != "tclLoadNone.o" ; then
+	if test "$GCC" = "yes" ; then
+	    case $system in
+		AIX-*)
+		    ;;
+		BSD/OS*)
+		    ;;
+		IRIX*)
+		    ;;
+		NetBSD-*|FreeBSD-*)
+		    ;;
+		Darwin-*)
+		    ;;
+		SCO_SV-3.2*)
+		    ;;
+		windows)
+		    ;;
+		*)
+		    SHLIB_CFLAGS="-fPIC"
+		    ;;
+	    esac
+	fi
+    fi
+
+    if test "$SHARED_LIB_SUFFIX" = "" ; then
+	SHARED_LIB_SUFFIX='${PACKAGE_VERSION}${SHLIB_SUFFIX}'
+    fi
+    if test "$UNSHARED_LIB_SUFFIX" = "" ; then
+	UNSHARED_LIB_SUFFIX='${PACKAGE_VERSION}.a'
+    fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    # These must be called after we do the basic CFLAGS checks and
+    # verify any possible 64-bit or similar switches are necessary
+
+    { echo "$as_me:$LINENO: checking for required early compiler flags" >&5
+echo $ECHO_N "checking for required early compiler flags... $ECHO_C" >&6; }
+    tcl_flags=""
+
+    if test "${tcl_cv_flag__isoc99_source+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 <stdlib.h>
+int
+main ()
+{
+char *p = (char *)strtoll; char *q = (char *)strtoull;
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tcl_cv_flag__isoc99_source=no
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#define _ISOC99_SOURCE 1
+#include <stdlib.h>
+int
+main ()
+{
+char *p = (char *)strtoll; char *q = (char *)strtoull;
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tcl_cv_flag__isoc99_source=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_flag__isoc99_source=no
+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
+
+    if test "x${tcl_cv_flag__isoc99_source}" = "xyes" ; then
+
+cat >>confdefs.h <<\_ACEOF
+#define _ISOC99_SOURCE 1
+_ACEOF
+
+	tcl_flags="$tcl_flags _ISOC99_SOURCE"
+    fi
+
+
+    if test "${tcl_cv_flag__largefile64_source+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 <sys/stat.h>
+int
+main ()
+{
+struct stat64 buf; int i = stat64("/", &buf);
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tcl_cv_flag__largefile64_source=no
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#define _LARGEFILE64_SOURCE 1
+#include <sys/stat.h>
+int
+main ()
+{
+struct stat64 buf; int i = stat64("/", &buf);
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tcl_cv_flag__largefile64_source=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_flag__largefile64_source=no
+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
+
+    if test "x${tcl_cv_flag__largefile64_source}" = "xyes" ; then
+
+cat >>confdefs.h <<\_ACEOF
+#define _LARGEFILE64_SOURCE 1
+_ACEOF
+
+	tcl_flags="$tcl_flags _LARGEFILE64_SOURCE"
+    fi
+
+
+    if test "${tcl_cv_flag__largefile_source64+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 <sys/stat.h>
+int
+main ()
+{
+char *p = (char *)open64;
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tcl_cv_flag__largefile_source64=no
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#define _LARGEFILE_SOURCE64 1
+#include <sys/stat.h>
+int
+main ()
+{
+char *p = (char *)open64;
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tcl_cv_flag__largefile_source64=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_flag__largefile_source64=no
+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
+
+    if test "x${tcl_cv_flag__largefile_source64}" = "xyes" ; then
+
+cat >>confdefs.h <<\_ACEOF
+#define _LARGEFILE_SOURCE64 1
+_ACEOF
+
+	tcl_flags="$tcl_flags _LARGEFILE_SOURCE64"
+    fi
+
+    if test "x${tcl_flags}" = "x" ; then
+	{ echo "$as_me:$LINENO: result: none" >&5
+echo "${ECHO_T}none" >&6; }
+    else
+	{ echo "$as_me:$LINENO: result: ${tcl_flags}" >&5
+echo "${ECHO_T}${tcl_flags}" >&6; }
+    fi
+
+
+    { echo "$as_me:$LINENO: checking for 64-bit integer type" >&5
+echo $ECHO_N "checking for 64-bit integer type... $ECHO_C" >&6; }
+    if test "${tcl_cv_type_64bit+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+	tcl_cv_type_64bit=none
+	# See if the compiler knows natively about __int64
+	cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+__int64 value = (__int64) 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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tcl_type_64bit=__int64
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_type_64bit="long long"
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+	# See if we should use long anyway  Note that we substitute in the
+	# type that is our current guess for a 64-bit type inside this check
+	# program, so it should be modified only carefully...
+        cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+
+int
+main ()
+{
+switch (0) {
+            case 1: case (sizeof(${tcl_type_64bit})==sizeof(long)): ;
+        }
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tcl_cv_type_64bit=${tcl_type_64bit}
+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
+
+    if test "${tcl_cv_type_64bit}" = none ; then
+
+cat >>confdefs.h <<\_ACEOF
+#define TCL_WIDE_INT_IS_LONG 1
+_ACEOF
+
+	{ echo "$as_me:$LINENO: result: using long" >&5
+echo "${ECHO_T}using long" >&6; }
+    elif test "${tcl_cv_type_64bit}" = "__int64" \
+		-a "${TEA_PLATFORM}" = "windows" ; then
+	# We actually want to use the default tcl.h checks in this
+	# case to handle both TCL_WIDE_INT_TYPE and TCL_LL_MODIFIER*
+	{ echo "$as_me:$LINENO: result: using Tcl header defaults" >&5
+echo "${ECHO_T}using Tcl header defaults" >&6; }
+    else
+
+cat >>confdefs.h <<_ACEOF
+#define TCL_WIDE_INT_TYPE ${tcl_cv_type_64bit}
+_ACEOF
+
+	{ echo "$as_me:$LINENO: result: ${tcl_cv_type_64bit}" >&5
+echo "${ECHO_T}${tcl_cv_type_64bit}" >&6; }
+
+	# Now check for auxiliary declarations
+	{ echo "$as_me:$LINENO: checking for struct dirent64" >&5
+echo $ECHO_N "checking for struct dirent64... $ECHO_C" >&6; }
+if test "${tcl_cv_struct_dirent64+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 <sys/types.h>
+#include <sys/dirent.h>
+int
+main ()
+{
+struct dirent64 p;
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tcl_cv_struct_dirent64=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_struct_dirent64=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $tcl_cv_struct_dirent64" >&5
+echo "${ECHO_T}$tcl_cv_struct_dirent64" >&6; }
+	if test "x${tcl_cv_struct_dirent64}" = "xyes" ; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_STRUCT_DIRENT64 1
+_ACEOF
+
+	fi
+
+	{ echo "$as_me:$LINENO: checking for struct stat64" >&5
+echo $ECHO_N "checking for struct stat64... $ECHO_C" >&6; }
+if test "${tcl_cv_struct_stat64+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 <sys/stat.h>
+int
+main ()
+{
+struct stat64 p;
+
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tcl_cv_struct_stat64=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_struct_stat64=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $tcl_cv_struct_stat64" >&5
+echo "${ECHO_T}$tcl_cv_struct_stat64" >&6; }
+	if test "x${tcl_cv_struct_stat64}" = "xyes" ; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_STRUCT_STAT64 1
+_ACEOF
+
+	fi
+
+
+
+for ac_func in open64 lseek64
+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 <limits.h> declares $ac_func.
+   For example, HP-UX 11i <limits.h> 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 <limits.h> to <assert.h> if __STDC__ is defined, since
+    <limits.h> exists even on freestanding compilers.  */
+
+#ifdef __STDC__
+# include <limits.h>
+#else
+# include <assert.h>
+#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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest$ac_exeext &&
+       $as_test_x conftest$ac_exeext; 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_ipa8_conftest.oo \
+      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 off64_t" >&5
+echo $ECHO_N "checking for off64_t... $ECHO_C" >&6; }
+	if test "${tcl_cv_type_off64_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.  */
+#include <sys/types.h>
+int
+main ()
+{
+off64_t offset;
+
+  ;
+  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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tcl_cv_type_off64_t=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	tcl_cv_type_off64_t=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+
+			if test "x${tcl_cv_type_off64_t}" = "xyes" && \
+	        test "x${ac_cv_func_lseek64}" = "xyes" && \
+	        test "x${ac_cv_func_open64}" = "xyes" ; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_TYPE_OFF64_T 1
+_ACEOF
+
+	    { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+	else
+	    { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+	fi
+    fi
+
+
+
+#--------------------------------------------------------------------
+# Set the default compiler switches based on the --enable-symbols option.
+#--------------------------------------------------------------------
+
+
+
+    { echo "$as_me:$LINENO: checking for build with symbols" >&5
+echo $ECHO_N "checking for build with symbols... $ECHO_C" >&6; }
+    # Check whether --enable-symbols was given.
+if test "${enable_symbols+set}" = set; then
+  enableval=$enable_symbols; tcl_ok=$enableval
+else
+  tcl_ok=no
+fi
+
+    DBGX=""
+    if test "$tcl_ok" = "no"; then
+	CFLAGS_DEFAULT="${CFLAGS_OPTIMIZE}"
+	LDFLAGS_DEFAULT="${LDFLAGS_OPTIMIZE}"
+	{ echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+    else
+	CFLAGS_DEFAULT="${CFLAGS_DEBUG}"
+	LDFLAGS_DEFAULT="${LDFLAGS_DEBUG}"
+	if test "$tcl_ok" = "yes"; then
+	    { echo "$as_me:$LINENO: result: yes (standard debugging)" >&5
+echo "${ECHO_T}yes (standard debugging)" >&6; }
+	fi
+    fi
+    if test "${TEA_PLATFORM}" != "windows" ; then
+	LDFLAGS_DEFAULT="${LDFLAGS}"
+    fi
+
+
+
+
+
+    if test "$tcl_ok" = "mem" -o "$tcl_ok" = "all"; then
+
+cat >>confdefs.h <<\_ACEOF
+#define TCL_MEM_DEBUG 1
+_ACEOF
+
+    fi
+
+    if test "$tcl_ok" != "yes" -a "$tcl_ok" != "no"; then
+	if test "$tcl_ok" = "all"; then
+	    { echo "$as_me:$LINENO: result: enabled symbols mem debugging" >&5
+echo "${ECHO_T}enabled symbols mem debugging" >&6; }
+	else
+	    { echo "$as_me:$LINENO: result: enabled $tcl_ok debugging" >&5
+echo "${ECHO_T}enabled $tcl_ok debugging" >&6; }
+	fi
+    fi
+
+
+#--------------------------------------------------------------------
+# Everyone should be linking against the Tcl stub library.  If you
+# can't for some reason, remove this definition.  If you aren't using
+# stubs, you also need to modify the SHLIB_LD_LIBS setting below to
+# link against the non-stubbed Tcl library.  Add Tk too if necessary.
+#--------------------------------------------------------------------
+
+
+cat >>confdefs.h <<\_ACEOF
+#define USE_TCL_STUBS 1
+_ACEOF
+
+#AC_DEFINE(USE_TK_STUBS, 1, [Use Tk stubs])
+
+#--------------------------------------------------------------------
+# This macro generates a line to use when building a library.  It
+# depends on values set by the TEA_ENABLE_SHARED, TEA_ENABLE_SYMBOLS,
+# and TEA_LOAD_TCLCONFIG macros above.
+#--------------------------------------------------------------------
+
+
+    if test "${TEA_PLATFORM}" = "windows" -a "$GCC" != "yes"; then
+	MAKE_STATIC_LIB="\${STLIB_LD} -out:\$@ \$(PKG_OBJECTS)"
+	MAKE_SHARED_LIB="\${SHLIB_LD} \${SHLIB_LD_LIBS} \${LDFLAGS_DEFAULT} -out:\$@ \$(PKG_OBJECTS)"
+	MAKE_STUB_LIB="\${STLIB_LD} -out:\$@ \$(PKG_STUB_OBJECTS)"
+    else
+	MAKE_STATIC_LIB="\${STLIB_LD} \$@ \$(PKG_OBJECTS)"
+	MAKE_SHARED_LIB="\${SHLIB_LD} -o \$@ \$(PKG_OBJECTS) \${SHLIB_LD_LIBS}"
+	MAKE_STUB_LIB="\${STLIB_LD} \$@ \$(PKG_STUB_OBJECTS)"
+    fi
+
+    if test "${SHARED_BUILD}" = "1" ; then
+	MAKE_LIB="${MAKE_SHARED_LIB} "
+    else
+	MAKE_LIB="${MAKE_STATIC_LIB} "
+    fi
+
+    #--------------------------------------------------------------------
+    # Shared libraries and static libraries have different names.
+    # Use the double eval to make sure any variables in the suffix is
+    # substituted. (@@@ Might not be necessary anymore)
+    #--------------------------------------------------------------------
+
+    if test "${TEA_PLATFORM}" = "windows" ; then
+	if test "${SHARED_BUILD}" = "1" ; then
+	    # We force the unresolved linking of symbols that are really in
+	    # the private libraries of Tcl and Tk.
+	    SHLIB_LD_LIBS="${SHLIB_LD_LIBS} \"`${CYGPATH} ${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}`\""
+	    if test x"${TK_BIN_DIR}" != x ; then
+		SHLIB_LD_LIBS="${SHLIB_LD_LIBS} \"`${CYGPATH} ${TK_BIN_DIR}/${TK_STUB_LIB_FILE}`\""
+	    fi
+	    eval eval "PKG_LIB_FILE=${PACKAGE_NAME}${SHARED_LIB_SUFFIX}"
+	else
+	    eval eval "PKG_LIB_FILE=${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}"
+	fi
+	# Some packages build their own stubs libraries
+	eval eval "PKG_STUB_LIB_FILE=${PACKAGE_NAME}stub${UNSHARED_LIB_SUFFIX}"
+	if test "$GCC" = "yes"; then
+	    PKG_STUB_LIB_FILE=lib${PKG_STUB_LIB_FILE}
+	fi
+	# These aren't needed on Windows (either MSVC or gcc)
+	RANLIB="mt -manifest ${PKG_LIB_FILE}.manifest -outputresource:${PKG_LIB_FILE}\;2 ; test -f"
+	RANLIB_STUB=:
+    else
+	RANLIB_STUB="${RANLIB}"
+	if test "${SHARED_BUILD}" = "1" ; then
+	    SHLIB_LD_LIBS="${SHLIB_LD_LIBS} ${TCL_STUB_LIB_SPEC}"
+	    if test x"${TK_BIN_DIR}" != x ; then
+		SHLIB_LD_LIBS="${SHLIB_LD_LIBS} ${TK_STUB_LIB_SPEC}"
+	    fi
+	    eval eval "PKG_LIB_FILE=lib${PACKAGE_NAME}${SHARED_LIB_SUFFIX}"
+	    RANLIB=:
+	else
+	    eval eval "PKG_LIB_FILE=lib${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}"
+	fi
+	# Some packages build their own stubs libraries
+	eval eval "PKG_STUB_LIB_FILE=lib${PACKAGE_NAME}stub${UNSHARED_LIB_SUFFIX}"
+    fi
+
+    # These are escaped so that only CFLAGS is picked up at configure time.
+    # The other values will be substituted at make time.
+    CFLAGS="${CFLAGS} \${CFLAGS_DEFAULT} \${CFLAGS_WARNING}"
+    if test "${SHARED_BUILD}" = "1" ; then
+	CFLAGS="${CFLAGS} \${SHLIB_CFLAGS}"
+    fi
+
+
+
+
+
+
+
+
+
+#--------------------------------------------------------------------
+# Determine the name of the tclsh and/or wish executables in the
+# Tcl and Tk build directories or the location they were installed
+# into. These paths are used to support running test cases only,
+# the Makefile should not be making use of these paths to generate
+# a pkgIndex.tcl file or anything else at extension build time.
+#--------------------------------------------------------------------
+
+
+    { echo "$as_me:$LINENO: checking for tclsh" >&5
+echo $ECHO_N "checking for tclsh... $ECHO_C" >&6; }
+    if test -f "${TCL_BIN_DIR}/Makefile" ; then
+        # tclConfig.sh is in Tcl build directory
+        if test "${TEA_PLATFORM}" = "windows"; then
+            TCLSH_PROG="${TCL_BIN_DIR}/tclsh${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION}${TCL_DBGX}${EXEEXT}"
+        else
+            TCLSH_PROG="${TCL_BIN_DIR}/tclsh"
+        fi
+    else
+        # tclConfig.sh is in install location
+        if test "${TEA_PLATFORM}" = "windows"; then
+            TCLSH_PROG="tclsh${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION}${TCL_DBGX}${EXEEXT}"
+        else
+            TCLSH_PROG="tclsh${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION}${TCL_DBGX}"
+        fi
+        list="`ls -d ${TCL_BIN_DIR}/../bin 2>/dev/null` \
+              `ls -d ${TCL_BIN_DIR}/..     2>/dev/null` \
+              `ls -d ${TCL_PREFIX}/bin     2>/dev/null`"
+        for i in $list ; do
+            if test -f "$i/${TCLSH_PROG}" ; then
+                REAL_TCL_BIN_DIR="`cd "$i"; pwd`"
+                break
+            fi
+        done
+        TCLSH_PROG="${REAL_TCL_BIN_DIR}/${TCLSH_PROG}"
+    fi
+    { echo "$as_me:$LINENO: result: ${TCLSH_PROG}" >&5
+echo "${ECHO_T}${TCLSH_PROG}" >&6; }
+
+
+#TEA_PROG_WISH
+
+PATCHLEVEL=`${TCLSH_PROG} tclconfig/patchlevel.tcl`
+EXACT_VERSION=${MAJOR_VERSION}.${MINOR_VERSION}-${PATCHLEVEL}
+NODOT_VERSION=${MAJOR_VERSION}${MINOR_VERSION}
+
+
+
+
+
+#AC_CONFIG_SUBDIRS( [pgapack/gekco/pgapack] )
+#--------------------------------------------------------------------
+# Finally, substitute all of the various values into the Makefile.
+# You may alternatively have a special pkgIndex.tcl.in or other files
+# which require substituting th AC variables in.  Include these here.
+#--------------------------------------------------------------------
+
+ac_config_files="$ac_config_files Makefile pkgIndex.tcl"
+
+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}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+t clear
+:clear
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+	g
+	s/^\n//
+	s/\n/ /g
+	p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+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
+
+
+
+: ${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 more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # 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
+
+
+
+
+# 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
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+        test -d "$1/.";
+      else
+	case $1 in
+        -*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# 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 RapptureOptimizer $as_me 1.0, which was
+generated by GNU Autoconf 2.61.  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"
+
+_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 and configuration settings, 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
+
+Configuration files:
+$config_files
+
+Report bugs to <bug-autoconf@gnu.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+RapptureOptimizer config.status 1.0
+configured by $0, generated by GNU Autoconf 2.61,
+  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;;
+  --he | --h |  --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
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "pkgIndex.tcl") CONFIG_FILES="$CONFIG_FILES pkgIndex.tcl" ;;
+
+  *) { { 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
+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
+CYGPATH!$CYGPATH$ac_delim
+EXEEXT!$EXEEXT$ac_delim
+PKG_LIB_FILE!$PKG_LIB_FILE$ac_delim
+PKG_STUB_LIB_FILE!$PKG_STUB_LIB_FILE$ac_delim
+PKG_STUB_SOURCES!$PKG_STUB_SOURCES$ac_delim
+PKG_STUB_OBJECTS!$PKG_STUB_OBJECTS$ac_delim
+PKG_TCL_SOURCES!$PKG_TCL_SOURCES$ac_delim
+PKG_HEADERS!$PKG_HEADERS$ac_delim
+PKG_INCLUDES!$PKG_INCLUDES$ac_delim
+PKG_LIBS!$PKG_LIBS$ac_delim
+PKG_CFLAGS!$PKG_CFLAGS$ac_delim
+TCL_VERSION!$TCL_VERSION$ac_delim
+TCL_BIN_DIR!$TCL_BIN_DIR$ac_delim
+TCL_SRC_DIR!$TCL_SRC_DIR$ac_delim
+TCL_LIB_FILE!$TCL_LIB_FILE$ac_delim
+TCL_LIB_FLAG!$TCL_LIB_FLAG$ac_delim
+TCL_LIB_SPEC!$TCL_LIB_SPEC$ac_delim
+TCL_STUB_LIB_FILE!$TCL_STUB_LIB_FILE$ac_delim
+TCL_STUB_LIB_FLAG!$TCL_STUB_LIB_FLAG$ac_delim
+TCL_STUB_LIB_SPEC!$TCL_STUB_LIB_SPEC$ac_delim
+TCL_LIBS!$TCL_LIBS$ac_delim
+TCL_DEFS!$TCL_DEFS$ac_delim
+TCL_EXTRA_CFLAGS!$TCL_EXTRA_CFLAGS$ac_delim
+TCL_LD_FLAGS!$TCL_LD_FLAGS$ac_delim
+TCL_SHLIB_LD_LIBS!$TCL_SHLIB_LD_LIBS$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
+OBJEXT!$OBJEXT$ac_delim
+CXX!$CXX$ac_delim
+CXXFLAGS!$CXXFLAGS$ac_delim
+ac_ct_CXX!$ac_ct_CXX$ac_delim
+CPP!$CPP$ac_delim
+INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
+INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
+INSTALL_DATA!$INSTALL_DATA$ac_delim
+SET_MAKE!$SET_MAKE$ac_delim
+RANLIB!$RANLIB$ac_delim
+GREP!$GREP$ac_delim
+EGREP!$EGREP$ac_delim
+MATH_LIBS!$MATH_LIBS$ac_delim
+PKG_SOURCES!$PKG_SOURCES$ac_delim
+PKG_OBJECTS!$PKG_OBJECTS$ac_delim
+CLEANFILES!$CLEANFILES$ac_delim
+TCL_INCLUDES!$TCL_INCLUDES$ac_delim
+TCL_THREADS!$TCL_THREADS$ac_delim
+SHARED_BUILD!$SHARED_BUILD$ac_delim
+AR!$AR$ac_delim
+CELIB_DIR!$CELIB_DIR$ac_delim
+LIBOBJS!$LIBOBJS$ac_delim
+DL_LIBS!$DL_LIBS$ac_delim
+CFLAGS_DEBUG!$CFLAGS_DEBUG$ac_delim
+CFLAGS_OPTIMIZE!$CFLAGS_OPTIMIZE$ac_delim
+CFLAGS_WARNING!$CFLAGS_WARNING$ac_delim
+STLIB_LD!$STLIB_LD$ac_delim
+SHLIB_LD!$SHLIB_LD$ac_delim
+SHLIB_LD_LIBS!$SHLIB_LD_LIBS$ac_delim
+SHLIB_CFLAGS!$SHLIB_CFLAGS$ac_delim
+_ACEOF
+
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 97; 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
+_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 <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$CONFIG_STATUS <<_ACEOF
+CEOF$ac_eof
+_ACEOF
+
+
+ac_delim='%!_!# '
+for ac_last_try in false false false false false :; do
+  cat >conf$$subs.sed <<_ACEOF
+LD_LIBRARY_PATH_VAR!$LD_LIBRARY_PATH_VAR$ac_delim
+TCL_DBGX!$TCL_DBGX$ac_delim
+CFLAGS_DEFAULT!$CFLAGS_DEFAULT$ac_delim
+LDFLAGS_DEFAULT!$LDFLAGS_DEFAULT$ac_delim
+MAKE_LIB!$MAKE_LIB$ac_delim
+MAKE_SHARED_LIB!$MAKE_SHARED_LIB$ac_delim
+MAKE_STATIC_LIB!$MAKE_STATIC_LIB$ac_delim
+MAKE_STUB_LIB!$MAKE_STUB_LIB$ac_delim
+RANLIB_STUB!$RANLIB_STUB$ac_delim
+TCLSH_PROG!$TCLSH_PROG$ac_delim
+PATCHLEVEL!$PATCHLEVEL$ac_delim
+EXACT_VERSION!$EXACT_VERSION$ac_delim
+NODOT_VERSION!$NODOT_VERSION$ac_delim
+LTLIBOBJS!$LTLIBOBJS$ac_delim
+_ACEOF
+
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 14; 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-2.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 <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$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
+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" | sed -f "$tmp/subs-2.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
+ ;;
+
+
+
+  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
+
Index: /tags/1.1-pre/packages/optimizer/src/configure.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/configure.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/configure.in	(revision 1026)
@@ -0,0 +1,203 @@
+#!/bin/bash -norc
+dnl	This file is an input file used by the GNU "autoconf" program to
+dnl	generate the file "configure", which is run during Tcl installation
+dnl	to configure the system for the local environment.
+#
+# RCS: @(#) $Id: configure.in,v 1.46 2006/01/23 19:18:55 hobbs Exp $
+
+#-----------------------------------------------------------------------
+# Sample configure.in for Tcl Extensions.  The only places you should
+# need to modify this file are marked by the string __CHANGE__
+#-----------------------------------------------------------------------
+
+#-----------------------------------------------------------------------
+# __CHANGE__
+# Set your package name and version numbers here.
+#
+# This initializes the environment with PACKAGE_NAME and PACKAGE_VERSION
+# set as provided.  These will also be added as -D defs in your Makefile
+# so you can encode the package version directly into the source files.
+#-----------------------------------------------------------------------
+
+AC_INIT([RapptureOptimizer], [1.0])
+
+#--------------------------------------------------------------------
+# Call TEA_INIT as the first TEA_ macro to set up initial vars.
+# This will define a ${TEA_PLATFORM} variable == "unix" or "windows"
+# as well as PKG_LIB_FILE and PKG_STUB_LIB_FILE.
+#--------------------------------------------------------------------
+
+TEA_INIT([3.5])
+
+AC_CONFIG_AUX_DIR(tclconfig)
+
+#--------------------------------------------------------------------
+# Load the tclConfig.sh file
+#--------------------------------------------------------------------
+
+TEA_PATH_TCLCONFIG
+TEA_LOAD_TCLCONFIG
+
+#--------------------------------------------------------------------
+# Load the tkConfig.sh file if necessary (Tk extension)
+#--------------------------------------------------------------------
+
+#TEA_PATH_TKCONFIG
+#TEA_LOAD_TKCONFIG
+
+#-----------------------------------------------------------------------
+# Handle the --prefix=... option by defaulting to what Tcl gave.
+# Must be called after TEA_LOAD_TCLCONFIG and before TEA_SETUP_COMPILER.
+#-----------------------------------------------------------------------
+
+TEA_PREFIX
+
+#-----------------------------------------------------------------------
+# Standard compiler checks.
+# This sets up CC by using the CC env var, or looks for gcc otherwise.
+# This also calls AC_PROG_CC, AC_PROG_INSTALL and a few others to create
+# the basic setup necessary to compile executables.
+#-----------------------------------------------------------------------
+
+TEA_SETUP_COMPILER
+
+#-----------------------------------------------------------------------
+# __CHANGE__
+# Specify the C source files to compile in TEA_ADD_SOURCES,
+# public headers that need to be installed in TEA_ADD_HEADERS,
+# stub library C source files to compile in TEA_ADD_STUB_SOURCES,
+# and runtime Tcl library files in TEA_ADD_TCL_SOURCES.
+# This defines PKG(_STUB)_SOURCES, PKG(_STUB)_OBJECTS, PKG_HEADERS
+# and PKG_TCL_SOURCES.
+#-----------------------------------------------------------------------
+
+TEA_ADD_SOURCES([rp_optimizer.c rp_tcloptions.c rp_optimizer_tcl.c plugin_pgapack.c])
+TEA_ADD_HEADERS([])
+TEA_ADD_INCLUDES([-Ipgapack/pgapack/include])
+TEA_ADD_CFLAGS([-DWL=32])
+TEA_ADD_STUB_SOURCES([])
+# uncomment this and mkindex.tcl line in makefile when you are ready to
+# install tcl rappture library bindings
+#TEA_ADD_TCL_SOURCES([scripts/exec.tcl scripts/value.tcl init.tcl ../../tcl/scripts/library.tcl ../../tcl/scripts/result.tcl])
+TEA_ADD_TCL_SOURCES([])
+TEA_ADD_LIBS([-Lpgapack/pgapack/lib/linux -lpgaO])
+
+#--------------------------------------------------------------------
+# __CHANGE__
+# A few miscellaneous platform-specific items:
+#
+# Define a special symbol for Windows (BUILD_sample in this case) so
+# that we create the export library with the dll.
+#
+# Windows creates a few extra files that need to be cleaned up.
+# You can add more files to clean if your extension creates any extra
+# files.
+#
+# TEA_ADD_* any platform specific compiler/build info here.
+#--------------------------------------------------------------------
+
+if test "${TEA_PLATFORM}" = "windows" ; then
+    AC_DEFINE(BUILD_rappture, 1, [Build windows export dll])
+    CLEANFILES="*.lib *.dll *.exp *.ilk *.pdb vc*.pch"
+    TEA_ADD_LIBS(/LIBPATH:C:/Tcl/lib)
+    #TEA_ADD_SOURCES([win/winFile.c])
+    #TEA_ADD_INCLUDES([-I\"$(${CYGPATH} ${srcdir}/win)\"])
+else
+    CLEANFILES="*core *.o *.so *.a"
+    #TEA_ADD_SOURCES([unix/unixFile.c])
+    TEA_ADD_LIBS([-L${prefix}/lib])
+    if test "${libdir}" != "${prefix}/lib" ; then
+        TEA_ADD_LIBS([-L${libdir}])
+    fi
+fi
+AC_SUBST(CLEANFILES)
+
+#--------------------------------------------------------------------
+# __CHANGE__
+# Choose which headers you need.  Extension authors should try very
+# hard to only rely on the Tcl public header files.  Internal headers
+# contain private data structures and are subject to change without
+# notice.
+# This MUST be called after TEA_LOAD_TCLCONFIG / TEA_LOAD_TKCONFIG
+#--------------------------------------------------------------------
+
+TEA_PUBLIC_TCL_HEADERS
+#TEA_PRIVATE_TCL_HEADERS
+
+#TEA_PUBLIC_TK_HEADERS
+#TEA_PRIVATE_TK_HEADERS
+#TEA_PATH_X
+
+#--------------------------------------------------------------------
+# Check whether --enable-threads or --disable-threads was given.
+# This auto-enables if Tcl was compiled threaded.
+#--------------------------------------------------------------------
+
+TEA_ENABLE_THREADS
+
+#--------------------------------------------------------------------
+# The statement below defines a collection of symbols related to
+# building as a shared library instead of a static library.
+#--------------------------------------------------------------------
+
+TEA_ENABLE_SHARED
+
+#--------------------------------------------------------------------
+# This macro figures out what flags to use with the compiler/linker
+# when building shared/static debug/optimized objects.  This information
+# can be taken from the tclConfig.sh file, but this figures it all out.
+#--------------------------------------------------------------------
+
+TEA_CONFIG_CFLAGS
+
+#--------------------------------------------------------------------
+# Set the default compiler switches based on the --enable-symbols option.
+#--------------------------------------------------------------------
+
+TEA_ENABLE_SYMBOLS
+
+#--------------------------------------------------------------------
+# Everyone should be linking against the Tcl stub library.  If you
+# can't for some reason, remove this definition.  If you aren't using
+# stubs, you also need to modify the SHLIB_LD_LIBS setting below to
+# link against the non-stubbed Tcl library.  Add Tk too if necessary.
+#--------------------------------------------------------------------
+
+AC_DEFINE(USE_TCL_STUBS, 1, [Use Tcl stubs])
+#AC_DEFINE(USE_TK_STUBS, 1, [Use Tk stubs])
+
+#--------------------------------------------------------------------
+# This macro generates a line to use when building a library.  It
+# depends on values set by the TEA_ENABLE_SHARED, TEA_ENABLE_SYMBOLS,
+# and TEA_LOAD_TCLCONFIG macros above.
+#--------------------------------------------------------------------
+
+TEA_MAKE_LIB
+
+#--------------------------------------------------------------------
+# Determine the name of the tclsh and/or wish executables in the
+# Tcl and Tk build directories or the location they were installed
+# into. These paths are used to support running test cases only,
+# the Makefile should not be making use of these paths to generate
+# a pkgIndex.tcl file or anything else at extension build time.
+#--------------------------------------------------------------------
+
+TEA_PROG_TCLSH
+#TEA_PROG_WISH
+
+PATCHLEVEL=`${TCLSH_PROG} tclconfig/patchlevel.tcl`
+EXACT_VERSION=${MAJOR_VERSION}.${MINOR_VERSION}-${PATCHLEVEL}
+NODOT_VERSION=${MAJOR_VERSION}${MINOR_VERSION}
+
+AC_SUBST(PATCHLEVEL)
+AC_SUBST(EXACT_VERSION)
+AC_SUBST(NODOT_VERSION)
+
+#AC_CONFIG_SUBDIRS( [pgapack/gekco/pgapack] )
+#--------------------------------------------------------------------
+# Finally, substitute all of the various values into the Makefile.
+# You may alternatively have a special pkgIndex.tcl.in or other files
+# which require substituting th AC variables in.  Include these here.
+#--------------------------------------------------------------------
+
+AC_OUTPUT([Makefile pkgIndex.tcl])
Index: /tags/1.1-pre/packages/optimizer/src/fitfunc/ff_helper_modules_for_curves.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/fitfunc/ff_helper_modules_for_curves.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/fitfunc/ff_helper_modules_for_curves.c	(revision 1026)
@@ -0,0 +1,617 @@
+/**********fitnessfunctions.c************************************************************************************
+fitfunc.c is a program that contains modules for enabling the user to write his own fitness functions
+//TODO: Unresolved Issues so far:
+//1)Inclusion of extreme points on the curve
+//2)Inclusion of consecutive zero-gradient points in the list of maximas minimas
+//3)Regarding mathematically non differentiable functions, like triangular functions, etc.
+********************************************************************************************************/
+
+#include<stdio.h>
+#include<math.h>
+#include<stdlib.h>
+#include<time.h>
+
+#define EPSILON 0.005
+#define TRUE 1
+#define FALSE 0
+#define INCREMENT 0.01
+#define PI 3.14
+#define NO_OF_POINTS 1500
+#define INVALID_SLOPE 99999.9999
+#define TOLERANCE 1e-5
+
+typedef struct Curve{
+	int curveID;
+	double *xvals;
+	double *yvals;
+	int number_of_points;
+}Curve;
+
+/*
+ * Creating a struct for Maxima and Minima Lists
+ * Can be used as an argument for functions that give both local and global max/min
+ * The responsibility for initially allocating and finally freeing memory to *xval and *yval arrays
+ * lies with the calling function. Reallocation of memory for these arrays and updating size_of_list
+ * will happen inside called functions.
+ */
+ 
+typedef struct MaxOrMinList{
+	double *yvals;
+	double *xvals;
+	int no_of_actual_max_or_mins;	
+}MaxOrMinList;
+
+
+double X_Axis_Values[NO_OF_POINTS], Y_Axis_Values[NO_OF_POINTS];
+double slope_calc(int index);
+void initdisplay();
+ 
+void InitializeCurves(int ID){
+	int index;
+//	double init;
+	switch(ID){
+		case 1:// Y = SIN(X);
+			for(index=0;index<NO_OF_POINTS;index++){
+				X_Axis_Values[index] =(double)(index*INCREMENT);
+				Y_Axis_Values[index] = sin(X_Axis_Values[index]);
+			}
+			break;
+		case 2://Y = EXP(-X);
+			for(index=0;index<NO_OF_POINTS;index++){
+				X_Axis_Values[index] =(double)(index*INCREMENT);
+				Y_Axis_Values[index] = exp(-X_Axis_Values[index]);
+			}
+			break;
+		case 3://Y = EXP(-x)*SINC(X);
+//			init = -5;
+			for(index=0;index<NO_OF_POINTS;index++){
+//				init+=INCREMENT;
+//				X_Axis_Values[index] = init;
+				X_Axis_Values[index] =(double)(index*INCREMENT);
+				Y_Axis_Values[index] = exp(-X_Axis_Values[index])*sin(10*X_Axis_Values[index]); 		
+			}
+			break;
+		default:
+		printf("\nError: Invalid Value Entered\n");
+		exit(0);
+	}
+}
+
+
+double y_at_x(int curveID, float xval){
+	return 0;
+}
+
+double y_at_x_temp(double xval){
+	int i;
+	for(i=0;i<NO_OF_POINTS;i++){
+		if(fabs(xval-X_Axis_Values[i]<=EPSILON)){
+			return Y_Axis_Values[i];
+		}
+	}
+	return 0;
+}
+
+double slope_at_x(int curveID, double xval){
+	return 0;
+}
+
+double slope_at_x_temp(double xval){
+	int i;
+	double slope_val = INVALID_SLOPE; 
+	for(i=0;i<NO_OF_POINTS;i++){
+                if(fabs(xval-X_Axis_Values[i]<=EPSILON)){
+					slope_val = slope_calc(i);
+					break;
+                }
+        }
+	return slope_val;
+}
+
+int max_at_x(int curveID, double xval){
+	return FALSE;
+}
+
+/*
+*have made an implicit assumption here
+*only the first point of a series of zero gradient points will be a minima/maxima point
+*need some clarifications on whether this is acceptable.This will be important w.r.t square wave like curves, etc.
+*/
+
+
+int max_at_x_temp(double xval){
+	double slope_at_prev_point = INVALID_SLOPE, slope_at_point = INVALID_SLOPE;
+    slope_at_prev_point = slope_at_x_temp(xval-INCREMENT);
+    slope_at_point =  slope_at_x_temp(xval);
+	if(slope_at_prev_point!=INVALID_SLOPE && slope_at_point!=INVALID_SLOPE){
+	    if(slope_at_prev_point > 0 && slope_at_point <= 0){
+	        return TRUE;
+	    }else{
+	        return FALSE;
+	    }
+	}
+	printf("Error: The point is either outside the range of values for the curve or is an extreme point");
+    return FALSE;
+}
+
+int min_at_x(int curveID, double xval){
+	return FALSE;
+}
+
+int min_at_x_temp(double xval){
+	double slope_at_prev_point = INVALID_SLOPE, slope_at_point = INVALID_SLOPE;
+    slope_at_prev_point= slope_at_x_temp(xval-INCREMENT);
+    slope_at_point = slope_at_x_temp(xval);
+    if(slope_at_prev_point!=INVALID_SLOPE && slope_at_point!=INVALID_SLOPE){
+		if(slope_at_prev_point < 0 && slope_at_point >= 0){
+			return TRUE;
+		}else{
+			return FALSE;
+		}
+    }
+	printf("Error: The point is either outside the range of values for the curve or is an extreme point");
+	return FALSE;
+}
+
+double** local_maxima_list(int curveID){
+	return NULL;
+}
+
+/*
+*inputs required regarding the inclusion of extreme points on the curve
+*
+*/
+
+double slope_calc(int i){
+	double slope = INVALID_SLOPE;
+	if(i>=0 && i<NO_OF_POINTS){	
+		if(i!=NO_OF_POINTS-1){
+			slope = ((Y_Axis_Values[i+1]-Y_Axis_Values[i])/(X_Axis_Values[i+1]-X_Axis_Values[i]));
+		}else{
+			slope = ((Y_Axis_Values[i]-Y_Axis_Values[i-1])/(X_Axis_Values[i]-X_Axis_Values[i-1]));
+		}
+	}
+	return slope;
+}
+
+/*
+ *Let Allocation be handled by calling function 
+ *This function only reallocates if necessary 
+ */
+MaxOrMinList* get_local_max_list(MaxOrMinList* buffer){
+	int no_of_actual_max = 0,i;
+	double slope_at_prev_point = INVALID_SLOPE,slope_at_point = INVALID_SLOPE;
+	if(buffer!=NULL){
+		if(buffer->xvals!=NULL && buffer->yvals!=NULL){
+			for(i=0;i<NO_OF_POINTS;i++){
+				slope_at_prev_point = slope_calc(i-1);
+				slope_at_point = slope_calc(i);
+				if(slope_at_point != INVALID_SLOPE && slope_at_prev_point != INVALID_SLOPE){
+					if(slope_at_prev_point>0 && slope_at_point<=0){
+						++no_of_actual_max;
+						if(no_of_actual_max>1){
+							buffer->xvals = realloc(buffer->xvals,(sizeof(double))*(no_of_actual_max));
+							buffer->yvals = realloc(buffer->yvals,(sizeof(double))*(no_of_actual_max));
+						}
+						buffer->yvals[no_of_actual_max-1]=Y_Axis_Values[i];
+						buffer->xvals[no_of_actual_max-1]=X_Axis_Values[i];
+					}				
+				}
+			}
+			buffer->no_of_actual_max_or_mins = no_of_actual_max;
+		}else{
+			printf("\nError: XValue And Yvalue Array Not Initialized");
+			return NULL; 
+		}
+	}
+	return buffer;
+}
+
+/*
+ *Let Allocation be handled by calling function 
+ *This function only reallocates if necessary 
+ */
+MaxOrMinList* get_local_min_list(MaxOrMinList* buffer){
+	int no_of_actual_min = 0,i;
+	double slope_at_prev_point = INVALID_SLOPE,slope_at_point = INVALID_SLOPE;
+	if(buffer!=NULL){
+		if(buffer->xvals!=NULL && buffer->yvals!=NULL){
+			for(i=0;i<NO_OF_POINTS;i++){
+				slope_at_prev_point = slope_calc(i-1);
+				slope_at_point = slope_calc(i);
+				if(slope_at_point != INVALID_SLOPE && slope_at_prev_point != INVALID_SLOPE){
+					if(slope_at_prev_point<0 && slope_at_point>=0){
+						++no_of_actual_min;
+						if(no_of_actual_min>1){
+							buffer->xvals = realloc(buffer->xvals,(sizeof(double))*(no_of_actual_min));
+							buffer->yvals = realloc(buffer->yvals,(sizeof(double))*(no_of_actual_min));
+						}
+						buffer->yvals[no_of_actual_min-1]=Y_Axis_Values[i];
+						buffer->xvals[no_of_actual_min-1]=X_Axis_Values[i];
+					}				
+				}
+			}
+			buffer->no_of_actual_max_or_mins = no_of_actual_min;
+		}else{
+			printf("\nError: XValue And Yvalue Array Not Initialized");
+			return NULL; 
+		}
+	}
+	return buffer;
+}
+
+
+MaxOrMinList* get_global_max_list(MaxOrMinList* buffer){
+	MaxOrMinList *local_max_list,local_max_list_buffer;
+	int i,no_of_actual_global_max;
+	double temp_glob_max;
+	if(buffer!=NULL){
+		local_max_list_buffer.xvals = malloc(sizeof(double));
+		local_max_list_buffer.yvals = malloc(sizeof(double));
+		if(local_max_list_buffer.xvals!=NULL && local_max_list_buffer.yvals!=NULL){
+			local_max_list = get_local_max_list(&local_max_list_buffer);
+			if(local_max_list != NULL){
+				if(local_max_list->no_of_actual_max_or_mins > 0){
+						temp_glob_max = local_max_list->yvals[0];
+						buffer->yvals[0] = temp_glob_max;
+						buffer->xvals[0] = local_max_list->xvals[0];
+						buffer->no_of_actual_max_or_mins = 1;
+						no_of_actual_global_max=1;
+					if(local_max_list->no_of_actual_max_or_mins == 1){
+						return buffer;
+					}
+					for(i=1;i<local_max_list->no_of_actual_max_or_mins;i++){
+						if(fabs(temp_glob_max-local_max_list->yvals[i])<TOLERANCE){
+							++no_of_actual_global_max;
+						}else{
+							if(temp_glob_max < local_max_list->yvals[i]){
+								no_of_actual_global_max =1;
+								temp_glob_max = local_max_list->yvals[i];
+							}else{
+								continue;
+							}
+						}
+						if(no_of_actual_global_max>1){
+							//Reallocate space if necessary...
+							buffer->yvals = realloc(buffer->yvals,no_of_actual_global_max*sizeof(double));
+							buffer->xvals = realloc(buffer->xvals,no_of_actual_global_max*sizeof(double));
+							if(buffer->xvals == NULL || buffer->yvals == NULL){
+								printf("\nError: Could not Reallocate space for the Global Maxima List.\n");
+								return NULL;
+							}
+						}
+						buffer->yvals[no_of_actual_global_max-1] = temp_glob_max;
+						buffer->xvals[no_of_actual_global_max-1] = local_max_list->xvals[i];
+						buffer->no_of_actual_max_or_mins = no_of_actual_global_max;
+					}
+				}else{
+					printf("\nThere are no Local Maxima, consequently a Global Maxima List cannot be generated\n");
+					buffer->no_of_actual_max_or_mins = 0;
+				}
+			}else{
+				printf("\nError: Could not obtain Local Maxima List\n");
+				free(local_max_list_buffer.xvals);
+				free(local_max_list_buffer.yvals);
+				return NULL;
+			}	
+			free(local_max_list_buffer.xvals);
+			free(local_max_list_buffer.yvals);
+		}else{
+			printf("\nError: Could not allocate space for the list\n");
+			return NULL;
+		}
+	}else{
+		printf("\nError: Uninitialized Buffer\n");
+	}
+	return buffer;
+}
+
+
+MaxOrMinList* get_global_min_list(MaxOrMinList* buffer){
+	MaxOrMinList *local_min_list,local_min_list_buffer;
+	int i,no_of_actual_global_min;
+	double temp_glob_min;
+	if(buffer!=NULL){
+		local_min_list_buffer.xvals = malloc(sizeof(double));
+		local_min_list_buffer.yvals = malloc(sizeof(double));
+		if(local_min_list_buffer.xvals!=NULL && local_min_list_buffer.yvals!=NULL){
+			local_min_list = get_local_min_list(&local_min_list_buffer);
+			if(local_min_list != NULL){
+				if(local_min_list->no_of_actual_max_or_mins > 0){
+						temp_glob_min = local_min_list->yvals[0];
+						buffer->yvals[0] = temp_glob_min;
+						buffer->xvals[0] = local_min_list->xvals[0];
+						buffer->no_of_actual_max_or_mins = 1;
+						no_of_actual_global_min=1;
+					if(local_min_list->no_of_actual_max_or_mins == 1){
+						return buffer;
+					}
+					for(i=1;i<local_min_list->no_of_actual_max_or_mins;i++){
+						if(fabs(temp_glob_min-local_min_list->yvals[i])<TOLERANCE){
+							++no_of_actual_global_min;
+						}else{
+							if(temp_glob_min > local_min_list->yvals[i]){
+								no_of_actual_global_min =1;
+								temp_glob_min = local_min_list->yvals[i];
+							}else{
+								continue;
+							}
+						}
+						if(no_of_actual_global_min>1){
+							//Reallocate space if necessary...
+							buffer->yvals = realloc(buffer->yvals,no_of_actual_global_min*sizeof(double));
+							buffer->xvals = realloc(buffer->xvals,no_of_actual_global_min*sizeof(double));
+							if(buffer->xvals == NULL || buffer->yvals == NULL){
+								printf("\nError: Could not Reallocate space for the Global Minima List.\n");
+								return NULL;
+							}
+						}
+						buffer->yvals[no_of_actual_global_min-1] = temp_glob_min;
+						buffer->xvals[no_of_actual_global_min-1] = local_min_list->xvals[i];
+						buffer->no_of_actual_max_or_mins = no_of_actual_global_min;
+					}
+				}else{
+					printf("\nThere are no Local Minima, consequently a Global Minima List cannot be generated\n");
+					buffer->no_of_actual_max_or_mins = 0;
+				}
+			}else{
+				printf("\nError: Could not obtain Local Minima List\n");
+				free(local_min_list_buffer.xvals);
+				free(local_min_list_buffer.yvals);
+				return NULL;
+			}	
+			free(local_min_list_buffer.xvals);
+			free(local_min_list_buffer.yvals);
+		}else{
+			printf("\nError: Could not allocate space for the list\n");
+			return NULL;
+		}
+	}else{
+		printf("\nError: Uninitialized Buffer\n");
+	}
+	return buffer;
+}
+
+MaxOrMinList* get_max_list_bet_xvals(MaxOrMinList* buffer, double xval1, double xval2){
+	int i,no_of_actual_max=0,start_index=0,end_index=0;
+	double slope_at_prev_point = INVALID_SLOPE,slope_at_point = INVALID_SLOPE;
+	if(fabs(xval1-X_Axis_Values[0])<EPSILON && fabs(xval2-X_Axis_Values[NO_OF_POINTS-1])<EPSILON){
+		return get_local_max_list(buffer);
+	}
+	if(buffer!=NULL){
+		if(buffer->xvals!=NULL && buffer->yvals!=NULL){
+			for(i=0;i<NO_OF_POINTS;i++){
+				if (fabs(X_Axis_Values[i]-xval1)<EPSILON){
+					start_index = i;
+				}
+				if(fabs(X_Axis_Values[i]-xval2)<EPSILON){
+					end_index = i;
+				}
+			}
+			if(start_index == 0 || end_index == 0){
+				printf("\nError: Invalid XValues Provided\n");
+				return NULL;
+			}
+			for(i=start_index;i<=end_index;i++){
+				slope_at_prev_point = slope_calc(i-1);
+				slope_at_point = slope_calc(i);
+				if(slope_at_point != INVALID_SLOPE && slope_at_prev_point != INVALID_SLOPE){
+					if(slope_at_prev_point>0 && slope_at_point<=0){
+						++no_of_actual_max;
+						if(no_of_actual_max>1){
+							buffer->xvals = realloc(buffer->xvals,(sizeof(double))*(no_of_actual_max));
+							buffer->yvals = realloc(buffer->yvals,(sizeof(double))*(no_of_actual_max));
+						}
+						buffer->yvals[no_of_actual_max-1]=Y_Axis_Values[i];
+						buffer->xvals[no_of_actual_max-1]=X_Axis_Values[i];
+					}				
+				}
+				
+			}
+			buffer->no_of_actual_max_or_mins = no_of_actual_max;
+		}else{
+			printf("\nError: XValue And Yvalue Array Not Initialized");
+			return NULL; 
+		}
+	}else{
+		printf("\nError: Buffer passed to function get_max_list_bet_xvals() is NULL\n");
+	}
+	return buffer;	
+}
+
+MaxOrMinList* get_min_list_bet_xvals(MaxOrMinList* buffer, double xval1, double xval2){
+	int i,no_of_actual_min=0,start_index=0,end_index=0;
+	double slope_at_prev_point = INVALID_SLOPE,slope_at_point = INVALID_SLOPE;
+	if(fabs(xval1-X_Axis_Values[0])<EPSILON && fabs(xval2-X_Axis_Values[NO_OF_POINTS-1])<EPSILON){
+		return get_local_min_list(buffer);
+	}
+	if(buffer!=NULL){
+		if(buffer->xvals!=NULL && buffer->yvals!=NULL){
+			for(i=0;i<NO_OF_POINTS;i++){
+				if (fabs(X_Axis_Values[i]-xval1)<EPSILON){
+					start_index = i;
+				}
+				if(fabs(X_Axis_Values[i]-xval2)<EPSILON){
+					end_index = i;
+				}
+			}
+			if(start_index == 0 || end_index == 0){
+				printf("\nError: Invalid XValues Provided\n");
+				return NULL;
+			}
+			for(i=start_index;i<=end_index;i++){
+				slope_at_prev_point = slope_calc(i-1);
+				slope_at_point = slope_calc(i);
+				if(slope_at_point != INVALID_SLOPE && slope_at_prev_point != INVALID_SLOPE){
+					if(slope_at_prev_point<0 && slope_at_point>=0){
+						++no_of_actual_min;
+						if(no_of_actual_min>1){
+							buffer->xvals = realloc(buffer->xvals,(sizeof(double))*(no_of_actual_min));
+							buffer->yvals = realloc(buffer->yvals,(sizeof(double))*(no_of_actual_min));
+						}
+						buffer->yvals[no_of_actual_min-1]=Y_Axis_Values[i];
+						buffer->xvals[no_of_actual_min-1]=X_Axis_Values[i];
+					}				
+				}
+				
+			}
+			buffer->no_of_actual_max_or_mins = no_of_actual_min;
+		}else{
+			printf("\nError: XValue And Yvalue Array Not Initialized");
+			return NULL; 
+		}
+	}else{
+		printf("\nError: Buffer passed to function get_min_list_bet_xvals() is NULL\n");
+	}
+	return buffer;	
+}
+
+
+//TODO Myself: Delete This function, it has been written only for testing
+
+void display_max_min_lists(){
+	MaxOrMinList list,*buffer;
+	int i; 
+	double xval1,xval2;
+	list.xvals = malloc(sizeof(double));
+	list.yvals = malloc(sizeof(double));
+	if(list.xvals!=NULL && list.yvals!=NULL){
+		buffer = get_local_max_list(&list);
+		if(buffer!=NULL){
+			printf("\nDisplaying Local Maxima List........\n");
+			sleep(1);
+			if(list.no_of_actual_max_or_mins == 0){
+				printf("The function has ZERO local maximas");
+			}
+			for(i=0;i<list.no_of_actual_max_or_mins;i++){
+				printf("\nLocal Maxima Number %d = %lf Corresponding to Xval of %lf",i+1,buffer->yvals[i],buffer->xvals[i]);
+			}
+			printf("\n\n\n\n");
+		}else{
+			printf("\nLocal Max List Returned Null\n");
+		}
+		sleep(1);
+		buffer = get_local_min_list(buffer);
+		if(buffer!=NULL){
+			printf("\nDisplaying Local Minima List........\n");
+			if(buffer->no_of_actual_max_or_mins == 0){
+				printf("The function has ZERO local maximas");
+			}
+			for(i=0;i<buffer->no_of_actual_max_or_mins;i++){
+				printf("\nLocal Minima Number %d = %lf Corresponding to Xval of %lf",i+1,buffer->yvals[i],buffer->xvals[i]);
+			}
+			printf("\n\n\n\n");
+		}else{
+			printf("\nLocal Minima List returned Null\n");
+		}
+		sleep(1);
+		buffer = get_global_max_list(buffer);
+		if(buffer!=NULL){
+			printf("\nDisplaying Global Maxima List...");
+			if(buffer->no_of_actual_max_or_mins == 0){
+				printf("The function has ZERO global maximas");
+			}
+			for(i=0;i<buffer->no_of_actual_max_or_mins;i++){
+				printf("\nGlobal Maxima Number %d = %lf Corresponding to Xval of %lf",i+1,buffer->yvals[i],buffer->xvals[i]);
+			}
+			printf("\n\n\n\n");
+		}else{
+			printf("\nGlobal Maxima List returned Null\n");
+		}
+		sleep(1);
+		buffer = get_global_min_list(buffer);
+		if(buffer!=NULL){
+			printf("\nDisplaying Global Minima List...\n");
+			if(buffer->no_of_actual_max_or_mins == 0){
+				printf("The function has ZERO global minimas");
+			}
+			for(i=0;i<buffer->no_of_actual_max_or_mins;i++){
+				printf("\nGlobal Minima Number %d = %lf Corresponding to Xval of %lf",i+1,buffer->yvals[i],buffer->xvals[i]);
+			}
+			printf("\n\n\n\n");
+		}else{
+			printf("\nGlobal Minima List returned Null\n");
+		}
+		sleep(2);
+		printf("\nTo find Maxima between two Xvalues....\n");
+		printf("Enter the first X Value\n");
+		scanf("%lf",&xval1);
+		printf("\nEnter the Second X Value\n");
+		scanf("%lf",&xval2);
+		buffer = get_max_list_bet_xvals(buffer,xval1,xval2);
+		if(buffer!=NULL){
+			printf("\n\n\n\nDisplaying List of Maxima Between %lf and %lf...",xval1,xval2);
+			if(buffer->no_of_actual_max_or_mins == 0){
+				printf("The function has ZERO maxima between the entered XValues");
+			}
+			for(i=0;i<buffer->no_of_actual_max_or_mins;i++){
+				printf("\nMaxima Number %d = %lf Corresponding to Xval of %lf",i+1,buffer->yvals[i],buffer->xvals[i]);
+			}
+			printf("\n\n\n\n");
+		}else{
+			printf("\nMaxima List returned Null\n");
+		}
+		sleep(2);
+		printf("\nTo find Minima between two Xvalues....\n");
+		printf("Enter the first X Value\n");
+		scanf("%lf",&xval1);
+		printf("\nEnter the Second X Value\n");
+		scanf("%lf",&xval2);
+		buffer = get_min_list_bet_xvals(buffer,xval1,xval2);
+		if(buffer!=NULL){
+			printf("\n\n\n\nDisplaying list of Minima between %lf and %lf...",xval1,xval2);
+			if(buffer->no_of_actual_max_or_mins == 0){
+				printf("The function has ZERO minima between the entered XValues");
+			}
+			for(i=0;i<buffer->no_of_actual_max_or_mins;i++){
+				printf("\nMinima Number %d = %lf Corresponding to Xval of %lf",i+1,buffer->yvals[i],buffer->xvals[i]);
+			}
+			printf("\n\n\n\n");
+		}else{
+			printf("\nMinima List returned Null\n");
+		}
+		free(list.xvals);
+		free(list.yvals);
+	}
+}
+
+int main(){
+	initdisplay();	
+	return 0;
+}
+
+//Display related Jazz, totally unnecessary once actual interfacing to API is done TODO: Delete
+void initdisplay(){
+	int choice;
+	double xval;
+	printf("\n\n\n\n\n\n\n\n\n\n");
+	printf("********************************************************");
+	printf("PROGRAM FOR FITNESS MODULES");
+	printf("********************************************************\n");
+	printf("\n\n\n\n\n\n");
+	sleep(1);
+	printf("This PROGRAM illustrates some of the modules written to enable a user to write his own fitness function\n");
+	sleep(1);
+	printf("\nThree types of functions are available for testing\n");
+	sleep(1);
+	printf("(1)  Sine Function (y = sinx)\n(2)  Exponential Decay Function (y = exp(-x))\n(3)  Rapidly Exponentially decaying Sine Function (y = exp(-x)*sin(10x))\n");
+	sleep(1);
+	printf("\nEnter Your Choice\n");
+	scanf("%d",&choice);
+	InitializeCurves(choice);
+	sleep(1);
+	printf("\n\nEnter a point BETWEEN %lf and %lf at which you would like slope to be found.....\n",X_Axis_Values[0],X_Axis_Values[NO_OF_POINTS-1]);
+	scanf("%lf",&xval);
+	sleep(1);
+	printf("Slope at  %lf is %lf\n", xval, slope_at_x_temp(xval));
+	sleep(1);
+	if(max_at_x_temp(xval)){
+		printf("There is a maxima at given XVal\n");
+	}else if(min_at_x_temp(xval)){
+		printf("There is a minima at given Xval\n");
+	}else{
+		printf("There is neither a maxima nor a minima at given XVal\n");
+	}
+	display_max_min_lists();
+	
+}
Index: /tags/1.1-pre/packages/optimizer/src/fitfunc/ff_modules_for_discrete_params.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/fitfunc/ff_modules_for_discrete_params.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/fitfunc/ff_modules_for_discrete_params.c	(revision 1026)
@@ -0,0 +1,64 @@
+/*
+* This module contains functions which will help a user write his own Fitness Function in case of discrete variables
+* Have not written the code yet. Need to verify some things first. 
+*/
+#include<stdio.h>
+#include<math.h>
+#include<stdlib.h>
+#include<time.h>
+
+//I think this structure needs to be included with PGAPACK code. A list of current gene values can be maintained and 
+//before each evaluation the gene values can be updated.
+typedef struct Gene{
+	int geneID;
+	double weight;
+	double value;
+	double rangemin;
+	double rangemax;
+}Gene;
+
+
+/*Idea behind this function: Whenever a user would want to get the value of a certain i/p geneeter
+*during the course of a GA, he would use this function. The work of interfacing it to the GA Algo
+* is not yet complete.
+*/
+double get_gene(int geneID){
+	return 0;
+}
+
+/*
+ * Return the actual values of all the genes in the current string
+ */
+double* get_all_genes(){
+	return 0;
+}
+
+/*
+ * Return the gene value raised to a power
+ */
+double gene_value_raised_to_power(int geneID){
+	return 0;
+}
+
+/*
+ * Return the absolute value of a gene.
+ */
+ 
+double gene_abs_value(int geneID){
+ 	return 0;
+}
+ 
+double weighted_sum_of_genes(){
+	return 0;
+}
+
+/*
+ * I need to verify this yet. 
+ */
+double weighted_sum_of_nth_power_distances(){
+	return 0;
+}
+
+int main(){
+	return 0;
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/CHANGES
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/CHANGES	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/CHANGES	(revision 1026)
@@ -0,0 +1,208 @@
+Changes in Version 1.0
+======================
+
+        1)  Added support for parallel execution of the global model (single 
+            population) using MPI (Message Passing Interface).
+
+        2)  Added support for a restart operator.  The best string is used
+            to reinitialize the population.
+
+	3)  Added support for new native data type Character.
+
+        4)  Added support to specify the multiplier of the worst evaluation 
+            value when remapping a minimization problem.
+
+        5)  Separated specification of mutation type from rate.
+
+        6)  Added new integer mutation operators.
+
+        7)  Added an option to maintain integer and real allele values within
+            the range specified on initialization after mutation.
+
+	8)  The configure script argument -optimize has been removed and
+            replaced with the -debug switch for compiling a debug version.
+            An optimized version of PGAPack is now built by default.
+
+	9)  The configure script argument -arch AIX has been replaced with
+            -arch rs6000.
+
+        10)  The configure script now accepts the -cflags and -flags switchs to
+            supply supply options to the C and FORTRAN compiler, respectively.
+
+	11)  Changed PGATRUE and PGAFALSE to PGA_TRUE and PGA_FALSE.
+
+	12) Renamed debug macros to begin with PGA_DEBUG instead of PGADEBUG.
+
+	13) Renamed report macros to begin with PGA_REPORT (instead of, for
+            example PGA_ONLINE).
+
+	14) Removed macro PGAERROR from pgapack.h.
+
+	15) Rewrote PGARandomInterval(ctx, L, U) so that it would not
+	    return L-1.  It now returns [L, U].
+
+	16) PGADone, PGAUpdateGenertaion and PGAEvaluate all take an MPI
+	    communicator as the last argument.  See PGARunGM in parallel.c
+	    for details on how to rewrite a user run routine.
+
+	17) Removed "Time" from the output.
+
+	18) Shortened the names of the source files as follows:
+
+		character.c                  char.c
+		crossover.c                  cross.c
+		duplicate.c                  duplcate.c
+		f2c_interface.c              f2c.c
+
+	19) Shortened the name of the examples files as follows:
+
+		maxbit_custom.c              maxbitc.c
+		maxbit_menu.c                maxbitm.c
+		maxint_custom.c              maxbitc.c
+		rastrigin.c                  rstrgnb.c
+		real_rastrigin.c             rstrgnr.c
+		udt_struct.c                 udtstr.c
+		udt_struct_array.c           udtastr.c
+
+	20) Replaced the function names on the left with the function	
+	    names on the right.  The Perl script ./util/upgrade_script.pl
+            may be of use in automating part of the renaming process on
+            exisiting files.
+
+	PGABinaryBuildIndividualDatatype()
+					-> PGABinaryBuildDatatype()
+	PGABinaryRandomize()		-> PGABinaryInitString()
+	PGABinaryWrite()		-> PGABinaryPrint()
+	PGABinaryWriteString()		-> PGABinaryPrintString()
+	PGABuildIndividualDatatype()	-> PGABuildDatatype()
+	PGACharacterBuildIndividualDatatype()
+					-> PGACharacterBuildDatatype()
+	PGACharacterRandomize()		-> PGACharacterInitString()
+	PGACharacterWriteString()	-> PGACharacterPrintString()
+	PGAFitnessLinNor()		-> PGAFitnessLinearNormal()
+	PGAFitnessLinRank()		-> PGAFitnessLinearRank()
+	PGAFitnessMinRecprl()		-> PGAFitnessMinReciprocal()
+	PGAGetEvalUpToDate()		-> PGAGetEvaluationUpToDateFlag()
+	PGAGetEvaluate()		-> PGAGetEvaluation()
+	PGAGetFitnessRankMax()		-> PGAGetMaxFitnessRank()
+	PGAGetBest()			-> PGAGetBestIndex()
+	PGAGetWorst()			-> PGAGetWorstIndex()
+	PGAGetInitIntegerMax()		-> PGAGetMaxIntegerInitValue()
+	PGAGetInitIntegerMin()		-> PGAGetMinIntegerInitValue()
+	PGAGetInitRealMax()		-> PGAGetMaxRealInitValue()
+	PGAGetInitRealMin()		-> PGAGetMinRealInitValue()
+	PGAGetIntegerType()		-> PGAGetIntegerInitType()
+	PGAGetIter()			-> PGAGetGAIterValue()
+	PGAGetMaxDouble()		-> PGAGetMaxMachineDoubleValue()
+	PGAGetMaxInt()			-> PGAGetMaxMachineIntValue()
+	PGAGetMaxIter()			-> PGAGetMaxGAIterValue()
+	PGAGetMinDouble()		-> PGAGetMinMachineDoubleValue()
+	PGAGetMinInt()			-> PGAGetMinMachineIntValue()
+	PGAGetMutateIntegerVal()	-> PGAGetMutationIntegerValue()
+	PGAGetMutateOnlyNoCross()	-> PGAGetMutationAndCrossoverFlag()
+                                        -> PGAGetMutationOrCrossoverFlag()
+	PGAGetMutateRealVal()		-> PGAGetMutationRealValue()	
+	PGAGetNoDuplicates()		-> PGAGetNoDuplicatesFlag()
+	PGAGetNprocs()			-> PGAGetNumProcs()
+	PGAGetNumReplace()		-> PGAGetNumReplaceValue()
+	PGAGetOptDir()			-> PGAGetOptDirFlag()
+	PGAGetPID()			-> PGAGetRank()
+	PGAGetPopReplace()		-> PGAGetPopReplaceType()
+	PGAGetPrintFreq()		-> PGAGetPrintFrequency()
+	PGAGetRandomInit()		-> PGAGetRandomInitFlag()
+	PGAGetRestart()			-> PGAGetRestartFlag()
+	PGAGetRestartFrequency()	-> PGAGetRestartFrequencyValue()
+	PGAGetSortPop()			-> PGAGetSortedPopIndex()
+	PGAGetStoppingRule()		-> PGAGetStoppingRuleType()
+	PGAGetStringLen()		-> PGAGetStringLength()
+	PGAGetUniformCrossProb()	-> PGAGetUniformCrossoverProb()
+	PGAIntegerBuildIndividualDatatype()
+					-> PGAIntegerBuildDatatype()	
+	PGAIntegerRandomize()		-> PGAIntegerInitString()
+	PGAIntegerWriteString()		-> PGAIntegerPrintString()
+	PGAParallelDone()		-> PGADoneMS()
+	PGAParallelEvaluateMS()		-> PGAEvaluateMS()
+	PGAPrintContext()		-> PGAPrintContextVariable()
+	PGAPrintVersion()		-> PGAPrintVersionNumber()
+	PGARealBuildIndividualDatatype()-> PGARealBuildDatatype()
+	PGARealRandomize()		-> PGARealInitString()
+	PGARealWriteString()		-> PGARealPrintString()
+	PGARunMutateAndCross()		-> PGARunMutationAndCrossover()
+	PGARunMutateOrCross()		-> PGARunMutationOrCrossover()
+	PGASelectNext()			-> PGASelectNextIndex()
+	PGASetCharacterInit()		-> PGASetCharacterInitType()	
+	PGASetEvaluate()		-> PGASetEvaluation()
+	PGASetEvalUpToDate()		-> PGASetEvaluationUpToDateFlag()
+	PGASetFitnessRankMax()		-> PGASetMaxFitnessRank()
+	PGASetIntegerInitLU()           -> PGASetIntegerInitRange()
+	PGASetMaxIter()			-> PGASetMaxGAIterValue()
+	PGASetMaxNoChange()		-> PGASetMaxNoChangeValue()
+	PGASetMaxSimilarity()		-> PGASetMaxSimilarityValue()
+	PGASetMutateOnlyNoCross()	-> PGASetMutationOrCrossoverFlag()
+                                        -> PGASetMutationAndCrossoverFlag()
+	PGASetMutationIntegerVal()	-> PGASetMutationIntegerValue()
+	PGASetMutationRealVal()		-> PGASetMutationRealValue()
+	PGASetNoDuplicates()		-> PGASetNoDuplicatesFlag()
+	PGASetNumReplace()		-> PGASetNumReplaceValue()
+	PGASetPopReplacement()		-> PGASetPopReplacementType()
+	PGASetPrintFreq()		-> PGASetPrintFrequencyValue()
+	PGASetRandomInit()		-> PGASetRandomInitFlag()
+	PGASetRealInitLU()              -> PGASetRealInitRange()
+	PGASetRestart()			-> PGASetRestartFlag()
+	PGASetRestartFrequency()	-> PGASetRestartFrequencyValue()
+	PGASetStoppingRule()		-> PGASetStoppingRuleType()
+	PGASetSupportingDebugFlags()	-> PGASetDebugFlag()
+	PGASetUniformCrossProb()	-> PGASetUniformCrossoverProb()
+	PGAWriteString()		-> PGAPrintString()	
+
+
+Changes in Version 0.2b
+=======================
+
+        1) In PGABinaryTwoPointCrossover, add<ed a test before left-shifting.
+           The right operand of a shift must be strictly less than the number
+           of bits in the left operand, otherwise the result is undefined.
+
+        2) In udt_char.c, changed the data type to signed char since whether
+           char is signed is implementation dependent.
+
+        3) In real_rastrigin, made upper and lower to be dynamic arrays rather
+           than static arrays to allow variable string length.
+
+
+Changes in Version 0.2a
+=======================
+
+        1) Created pgapack-0.2.a.tar.Z to replace pgapack-0.2.tar.Z
+           when we found the IRIX's do not have a ranlib (unless it
+           is in /usr/local.
+
+        2) Deleted a space from ./examples/c/Makefile.in
+
+        3) Added the -w flag to FFLAGS for the freebsd version to
+           suppress warnings.
+
+
+Changes in Version 0.2
+======================
+
+	1) In PGASetUp, we changed the default value for the number of
+           individuals to replace each generation from 10 to 10% of the
+           population size.
+
+        2) Took all the parallel stuff out.
+
+        3) Defined PGAPrintReport and put various PGAPrint functions in 
+           the new file system.c
+
+        5) Changed EvalUpToDate to all lower case.
+
+        6) Changed PGARunMutateOnlyNoCross to take PGA_OLDPOP and PGA_NEWPOP
+           as arguments
+
+        7) Changed the low-level ops functions to take p,pop as arguments
+           instead of a void pointer
+
+        8) Changed PGAMutate to a 3-argument function.  It just mutates,
+           but does not copy the string to its final location.  Use
+            PGACopyIndividual for that.
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/COPYRIGHT
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/COPYRIGHT	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/COPYRIGHT	(revision 1026)
@@ -0,0 +1,60 @@
+
+********************************************************************* 
+(C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+*********************************************************************
+
+This software was authored by
+
+D. Levine
+Mathematics and Computer Science Division Argonne National Laboratory
+Argonne IL 60439
+levine@mcs.anl.gov
+(708) 252-6735
+(708) 252-5986 (FAX)
+
+with programming assistance of participants in Argonne National 
+Laboratory's SERS program.
+
+This program contains material protectable under copyright laws of the 
+United States.  Permission is hereby granted to use it, reproduce it, 
+to translate it into another language, and to redistribute it to 
+others at no charge except a fee for transferring a copy, provided 
+that you conspicuously and appropriately publish on each copy the 
+University of Chicago's copyright notice, and the disclaimer of 
+warranty and Government license included below.  Further, permission 
+is hereby granted, subject to the same provisions, to modify a copy or 
+copies or any portion of it, and to distribute to others at no charge 
+materials containing or derived from the material.
+
+The developers of the software ask that you acknowledge its use in any 
+document referencing work based on the  program, such as published 
+research.  Also, they ask that you supply to Argonne National 
+Laboratory a copy of any published research referencing work based on 
+the software.
+
+Any entity desiring permission for further use must contact:
+
+J. Gleeson
+Industrial Technology Development Center Argonne National Laboratory
+Argonne IL 60439
+gleesonj@smtplink.eid.anl.gov
+(708) 252-6055
+
+******************************************************************** 
+DISCLAIMER
+
+THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+INFRINGE PRIVATELY OWNED RIGHTS.
+
+********************************************************************** 
+GOVERNMENT LICENSE
+
+The Government is granted for itself and others acting on its behalf a 
+paid-up, non-exclusive, irrevocable worldwide license in this computer 
+software to reproduce, prepare derivative works, and perform publicly 
+and display publicly.
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/INSTALL_gekco.txt
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/INSTALL_gekco.txt	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/INSTALL_gekco.txt	(revision 1026)
@@ -0,0 +1,48 @@
+Installation Instructions to pgapack software
+This documents is describes briefly the configuration options that have been used at JPL to configure pgapack on SGI, HPUX, Intel/beowulf, and MacOSX systems.
+
+#
+#Configurations for various IRIX machines
+#
+configure -arch irix -mpiinc /usr/include -mpilib /usr/lib32/libmpi.so -cc cc -n32 -f77 f77 -n32
+configure -arch irix -mpiinc /usr/include -mpilib /usr/lib32/libmpi.so -cc "cc -n32 -g" -f77 "f77 -n32 -g" -cflags "-g -n32"
+
+configure -arch irix -cc cc -n32 -f77 f77 -n32
+configure -arch irix -cc "cc -n32 -g" -f77 "f77 -n32 -g" 
+
+configure -arch powerchallenge -mpiinc /usr/include -mpilib /usr/lib64/libmpi.so -cc cc -64 -f77 f77 -64
+configure -arch powerchallenge -cc cc -64 -f77 f77 -64
+
+#
+#Configurations for various HPUX platforms
+#
+./configure -arch exemplar -mpilib /opt/mpi_1.4/lib/pa1.1/libmpi.a -mpiinc /opt/mpi_1.4/include
+./configure -arch hpux -mpilib /opt/mpi_1.4/lib/pa1.1/libmpi.a -mpiinc /opt/mpi_1.4/include -f77 mpif77 -cc mpicc
+./configure -arch hpux -mpilib /opt/mpi_1.4-wrp/lib/pa1.1/libmpi.a -mpiinc /opt/mpi_1.4-wrp/include -f77 mpif77 -cc mpicc
+
+
+# Note for compilation on Linux
+# might have to edit configure file where a FORTRANUNDERSCORE is explicitly defined
+# Configurations for Linux for various mpi installations on beowulf clusters
+
+./configure -arch linux -mpiinc /home/packages/mpich/include -mpilib /home/packages/mpich/build/LINUX/ch_p4/lib/libmpich.a
+
+./configure -arch linux -mpilib /home/packages/mpich-1.2.0/fujitsu/lib/liblmpi.a -mpiinc /home/packages/mpich-1.2.0/fujitsu/include -f77 mpif77 -cc mpicc
+
+./configure -arch linux -mpilib /home/packages/mpich-1.2.0/fujitsu/lib/libmpich.a -mpiinc /home/packages/mpich-1.2.0/fujitsu/include -f77 mpif77 -cc mpicc
+
+./configure -arch linux -mpilib /home/packages/mpich-1.2.0/absoft/lib/libmpich.a -mpiinc /home/packages/mpich-1.2.0/absoft/include -f77 mpif77 -cc mpicc
+
+./configure -arch linux -mpilib /home/packages/mpich-1.2.0/absoft/lib/libmpich.a -mpiinc /home/packages/mpich-1.2.0/absoft/include -f77 mpif77 -cc mpicc -cflags "-pedantic-errors -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-declarations -Wreturn-type -Wstrict-prototypes -Wswitch -pedantic -Wuninitialized "
+
+./configure -arch linux -mpilib /home/packages/mpich-1.2.0/absoft/lib/libmpich.a -mpiinc /home/packages/mpich-1.2.0/absoft/include -f77 /home/packages/mpich-1.2.0/absoft/bin//mpif77 -cc /home/packages/mpich-1.2.0/absoft/bin/mpicc -cflags "-pedantic-errors -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-declarations -Wreturn-type -Wstrict-prototypes -Wswitch -pedantic -Wuninitialized " -fflags "-free"
+
+./configure -arch linux -mpilib /home/packages/mpich-1.2.5/absoft/lib/libmpich.a -mpiinc /home/packages/mpich-1.2.5/absoft/include -f77 /home/packages/mpich-1.2.5/absoft/bin//mpif77 -cc /home/packages/mpich-1.2.5/absoft/bin/mpicc -cflags "-pedantic-errors -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-declarations -Wreturn-type -Wstrict-prototypes -Wswitch -pedantic -Wuninitialized " -fflags "-free"
+
+#configuration for Darwin on OS X 
+./configure -arch darwin
+./configure -arch darwin -mpilib /usr/local/bin/MPI/mpich-1.2.4/absoft/lib/libmpich.a -mpiinc /usr/local/bin/MPI/mpich-1.2.4/absoft/include -f77 /usr/local/bin/MPI/mpich-1.2.4/absoft/bin/mpif77 -cc /usr/local/bin/MPI/mpich-1.2.4/absoft/bin/mpicc
+./configure -arch darwin -mpilib /Applications/MPI/Build/lib/libmpich.a -mpiinc /Applications/MPI/Build/include -f77 /Applications/MPI/Build/bin/mpif77 -cc /Applications/MPI/Build/bin/mpicc
+
+
+./configure -arch linux -mpilib /opt/mpich-1.2.6/p4-gcc/lib/libmpich.a -mpiinc /opt/mpich-1.2.6/p4-gcc/include -f77 mpif77 -cc mpicc
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/Makefile
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/Makefile	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/Makefile	(revision 1026)
@@ -0,0 +1,47 @@
+# Generated automatically from Makefile.in by configure.
+RM      = /bin/rm -f
+SHELL   = /bin/sh
+
+default:
+	@echo "Choices are:"
+	@echo "make install       (install the PGAPack distribution)"
+	@echo "make clean         (return to the state just after configure was run)"
+	@echo "make spotless      (keep ONLY *.a and include files)"
+
+install: 
+	@echo "Installing PGAPack . . ."
+	@cd source ; make
+	@echo "Installing Examples . . ."
+	@cd examples ; make
+	@echo "Installing Test program . . ."
+	@cd test ; make
+	@echo "Install successful."
+	@echo "	Please \"cd test\" and run the \"instverf\" program"
+	@echo "        to verify the correctness of your installation."
+
+clean:
+	@echo "Removing superfluous files . . ."
+	@$(RM) lib/*/*.o
+	@cd examples ; make clean
+	@cd test ; make clean
+
+spotless:
+	@echo "WARNING:  Removing docs, man, examples, and source directories"
+	@echo "          in 5 seconds!!"
+	@sleep 1
+	@echo " .. 4 .."
+	@sleep 1
+	@echo " .. 3 .."
+	@sleep 1
+	@echo " .. 2 .."
+	@sleep 1
+	@echo " .. 1 .."
+	@sleep 1
+	@echo " .. 0 .."
+	@echo " .. Removing everything except libraries and includes!!"
+	@sleep 1
+	@$(RM) -rf docs examples man source test util lib/*/*.o
+
+distribution:
+	@/home/pgapack/util/make_distribution	
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/Makefile.in	(revision 1026)
@@ -0,0 +1,46 @@
+RM      = @RM@
+SHELL   = @SHELL@
+
+default:
+	@echo "Choices are:"
+	@echo "make install       (install the PGAPack distribution)"
+	@echo "make clean         (return to the state just after configure was run)"
+	@echo "make spotless      (keep ONLY *.a and include files)"
+
+install: 
+	@echo "Installing PGAPack . . ."
+	@cd source ; make
+	@echo "Installing Examples . . ."
+	@cd examples ; make
+	@echo "Installing Test program . . ."
+	@cd test ; make
+	@echo "Install successful."
+	@echo "	Please \"cd test\" and run the \"instverf\" program"
+	@echo "        to verify the correctness of your installation."
+
+clean:
+	@echo "Removing superfluous files . . ."
+	@$(RM) lib/*/*.o
+	@cd examples ; make clean
+	@cd test ; make clean
+
+spotless:
+	@echo "WARNING:  Removing docs, man, examples, and source directories"
+	@echo "          in 5 seconds!!"
+	@sleep 1
+	@echo " .. 4 .."
+	@sleep 1
+	@echo " .. 3 .."
+	@sleep 1
+	@echo " .. 2 .."
+	@sleep 1
+	@echo " .. 1 .."
+	@sleep 1
+	@echo " .. 0 .."
+	@echo " .. Removing everything except libraries and includes!!"
+	@sleep 1
+	@$(RM) -rf docs examples man source test util lib/*/*.o
+
+distribution:
+	@/home/pgapack/util/make_distribution	
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/README	(revision 1026)
@@ -0,0 +1,231 @@
+This is the top-level README for PGAPack V1.0
+
+Copyright
+=========
+See the file COPYRIGHT for Copyright and disclaimer information.
+
+Introduction
+============
+PGAPack is a general-purpose, data-structure-neutral, parallel genetic
+algorithm library being developed at Argonne National Laboratory.  
+Key features are:
+
+* Callable from Fortran or C.
+* Runs on uniprocessors, parallel computers, and workstation networks.
+* Binary-, integer-, real-, and character-valued native data types.
+* Object-oriented data structure neutral design. 
+* Parameterized population replacement.
+* Multiple choices for selection, crossover, and mutation operators.
+* Easy integration of hill-climbing heuristics. 
+* Easy-to-use interface for novice and application users.
+* Fully extensible to support custom operators and new data types.
+* Extensive debugging facilities.
+* A large set of example problems.
+
+
+Availability
+============
+PGAPack is freely available.  The complete distribution is available
+by anonymous ftp from from ftp.mcs.anl.gov in the file 
+pub/pgapack/pgapack.tar.Z.  The distribution contains all source code,
+installation instructions, users guide, and a collection of examples in C and
+Fortran. Additional information is available on the World Wide Web at
+http://www.mcs.anl.gov/pgapack.html.
+
+
+Computational Environment
+=========================
+PGAPack is written in ANSI C and uses the MPI message passing interface
+and should run on most uniprocessors, parallel computers, and workstation
+networks.  PGAPack has been tested on the workstations and parallel computers 
+specified by the ARCH_TYPE variable below.
+
+
+Documentation
+=============
+* The PGAPack users guide is in ./docs/user_guide.ps.
+* Man pages for PGAPack functions are in the ./man directory.
+* Installation instructions are in this README file and the users guide.
+* Example problems are in the ./examples directory.
+
+
+Installation Requirements
+=========================
+To compile you must have an ANSI C compiler that includes a full
+implementation of the Standard C library and related header files.  To build a
+*parallel* version of PGAPack you must provide an implementation of MPI
+(Message Passing Interface) for the parallel computer or workstation network
+you are running on.
+
+Most of our testing and development was done using MPICH, a freely available
+implementation of MPI.  MPICH runs on many parallel computers and
+workstation networks and is publicly available and free.  The complete
+distribution is available by anonymous ftp from ftp.mcs.anl.gov.  Take the
+file mpich.tar.Z from the directory pub/mpi.  Additional information about
+MPICH is avaliable on the World Wide Web at http://www.mcs.anl.gov/mpi.
+
+Installation Instructions
+=========================
+When installing PGAPack you make two choices: whether to build a sequential
+(the default) or parallel version, and whether to build a debug or optimized
+(the default) version.  In broad outline, the
+installation steps are as follows.
+
+1.  Make a directory to install PGAPack in (mkdir /usr/local/pga).
+2.  Change directories to the directory created in the last step
+    (cd /usr/local/pga).
+3.  Obtain the compressed tar file pgapack.tar.Z by anonymous ftp in
+    ftp.mcs.anl.gov from the directory pub/pgapack.
+4.  Uncompress the tar file (uncompress pgapack.tar.Z).
+5.  Untar the uncompressed tar file (tar xvf ./pgapack.tar).
+6.  Run configure to configure the makefiles (configure -arch ARCH_TYPE)
+    where ARCH_TYPE is one of
+
+    sun4           for Sun SparcStations workstations,
+    next           for NeXT workstations,
+    rs600          for IBM RS6000 workstations,
+    irix           for Silicon Graphics workstations,
+    hpux           for Hewlett Packard workstations,
+    alpha          for DEC Alpha workstations,
+    linux          for machines running Linux,
+    freebsd        for machines running FreeBSD,
+    generic        for generic 32-bit machines, 
+    powerchallenge for the Silicon Graphics Power Challenge Array,
+    challenge      for the Silicon Graphics Challenge,
+    t3d            for the Cray T3D,
+    sp2            for the IBM SP2,
+    paragon        for the Intel Paragon, or
+    exemplar       for the Convex  Exemplar.
+
+    The full configure options are configure -arch ARCH_TYPE [-cc CC] 
+    [-cflags CFLAGS] [-f77 FC] [-fflags FFLAGS] [-debug]
+    [-mpiinc MPI_INCLUDE_DIRECTORY] [-mpilib MPI_LIBRARY]  [-help]
+
+    where all parameters except -arch are optional and do the following:
+
+    [-cc]:       The name of the ANSI C compiler, cc by default.
+    [-cflags]:   Options passed to the C compiler.
+    [-f77]:      The name of the Fortran 77 compiler, f77 by default.
+                 (The Fortran compiler is used only to compile the Fortran
+                 examples in the [./examples/] directory.)
+    [-fflags]:   Options passed to the Fortran compiler.
+    [-debug]:    If specified, enables the debugging features
+                 and compiles the source code with the -g flag.
+    [-mpiinc]:   The *directory* where MPI include files are located.
+    [-mpilib]:   The *full path* to the MPI library.  
+
+    If the [-mpilib] and [-mpiinc] options are specified, a parallel version 
+    of PGAPack will be built.  If these flags are not specified a sequential
+    version of PGAPack will be built.
+
+7.  Execute the makefile (make install).
+8.  Add PGAPack's man pages to your man page path.
+    (setenv MANPATH "$MANPATH"":/home/pgapack/man")
+9.  Execute a simple test problem
+    
+    Sequential version
+    ------------------
+    C:        /usr/local/pga/examples/c/maxbit
+    Fortran:  /usr/local/pga/examples/fortran/maxbit
+
+    Parallel version
+    ------------------
+    C:        mpirun -np 4 /usr/local/pga/examples/c/maxbit
+    Fortran:  mpirun -np 4 /usr/local/pga/examples/fortran/maxbit
+
+    If a parallel version of PGAPack was used, the actual commands to execute 
+    a parallel program depend on the particular MPI implementation and
+    parallel computer.  If the MPICH implementation was used the "mpirun"
+    command can be used to execute a parallel program on most systems.
+
+
+Example Installation
+====================
+Assuming you have the compressed tar file, pgapack.tar.Z, containing the
+distribution in /home/username.  To build a sequential version of PGAPack
+containing debug features for a Sun SparcStation in /usr/local/pga and run a
+test example, type:
+
+    uncompress /home/username/pgapack.tar.Z
+    mkdir /usr/local/pga
+    cd /usr/local/pga
+    tar xvf /home/username/pgapack.tar
+    configure -arch sun4 -debug
+    make install
+    /usr/local/pga/examples/c/maxbit
+
+To build a parallel version of PGAPack for an IBM SP parallel computer using
+an MPI implementation with include files in /usr/local/mpi/include and library
+in /usr/local/mpi/lib, and run a test example, type:
+
+   uncompress /home/username/pgapack.tar.Z
+   mkdir /usr/local/pga
+   cd /usr/local/pga
+   tar xvf /home/username/pgapack.tar
+   configure -arch rs6000 -mpiinc /usr/local/mpi/include \
+             -mpilib /usr/local/mpi/lib/libmpi.a
+   make install
+   mpirun -np 4 /usr/local/pga/examples/c/maxbit
+
+
+PGAPack on PCs 
+===================
+PGAPack has not been ported to MS-DOS, Windows 3.1, Windows 95, or Apple OS.
+As mentioned earlier, however, PGAPack is written in ANSI standard C and
+should compile in these environments.  Be aware, however, that PGAPack's
+random number generator, PGARandom01, assumes certain machine characteristics
+for ints and floats that may not correspond with what your PC and/or compiler
+support, resulting in erroneous values.
+
+
+Structure of the Distribution Directory
+=======================================
+CHANGES:      Changes new to this release of PGAPack.
+COPYRIGHT:    Copyright and disclaimer information.
+README:       This file.
+configure.in: The ``source code'' for the configure script.
+configure:    Unix shell script to configure Makefile.in for a specific
+              architecture.
+Makefile.in:  Prototype that is configured into ``Makefile'' by configure.
+docs:         Directory containing documentation.
+examples:     A directory containing C and Fortran examples.
+include:      The PGAPack include directory.
+lib:          The directory the library will be installed in.
+man:          The directory containing the PGAPack man pages.
+source:       The source code for the PGAPack system.
+test:         A directory containing programs to verify the installation.
+
+
+Email Addresses
+===============
+To join the PGAPack mailing list to receive announcements of new versions,
+enhancements, and bug fixes, send electronic mail to pgapack@mcs.anl.gov.  Bug
+reports should be sent to pgapack-bugs@mcs.anl.gov.  The World Wide Web page
+for PGAPack is http://www.mcs.anl.gov/pgapack.html and contains up-to-date
+news and a list of outstanding bug reports.
+
+
+When reporting a bug please include as much information and documentation as
+possible.  Helpful information would include PGAPack version number, MPI
+implementation and version used (if any), configuration options, type of
+computer system, problem description and error message output.  It is helpful
+if you put a PGAPrintContextVariable call before and after the PGASetUp call.
+Additionally, if possible, build a debug version of PGAPack and send
+``high-level'' output from running your program with the trace facility
+enabled.
+
+
+Contributions
+=============
+PGAPack was written to be extensible in two ways: adding new operators that
+work with existing data types, and defining new data types.  Enhancements of
+either type that you wish to share are welcome for possible inclusion in
+future versions of PGAPack.
+
+
+Acknowledgment
+==============
+Users of PGAPack are asked to acknowledge its use in any document referencing
+work based on the program, such as published research.  Also, please supply
+to us a copy of any published research referencing work based on the software.
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/config.status
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/config.status	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/config.status	(revision 1026)
@@ -0,0 +1,111 @@
+#!/bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host hamlet.rcac.purdue.edu:
+#
+# ./configure -arch linux -mpilib /opt/mpich-1.2.6/p4-gcc/lib/libmpich.a -mpiinc /opt/mpich-1.2.6/p4-gcc/include -f77 mpif77 -cc mpicc
+
+for arg
+do
+  case "$arg" in
+    -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo running ${CONFIG_SHELL-/bin/sh} ./configure -arch linux -mpilib /opt/mpich-1.2.6/p4-gcc/lib/libmpich.a -mpiinc /opt/mpich-1.2.6/p4-gcc/include -f77 mpif77 -cc mpicc
+    exec ${CONFIG_SHELL-/bin/sh} ./configure -arch linux -mpilib /opt/mpich-1.2.6/p4-gcc/lib/libmpich.a -mpiinc /opt/mpich-1.2.6/p4-gcc/include -f77 mpif77 -cc mpicc ;;
+    *) echo "Usage: config.status --recheck" 2>&1; exit 1 ;;
+  esac
+done
+
+trap 'rm -f Makefile source/Makefile test/Makefile test/Makefile 	  examples/Makefile examples/c/Makefile examples/fortran/Makefile 	  examples/mgh/Makefile; exit 1' 1 3 15
+RANLIB='ranlib'
+CC='mpicc'
+FC='mpif77'
+CFLAGS='-O '
+FFLAGS='-w'
+CPPFLAGS='-I/home/nano/u86/gekco/DEVELOP_GA/pgapack/include -I/opt/mpich-1.2.6/p4-gcc/include -Dlinux -DWL=32 -DOPTIMIZE '
+FORTWRAP='$(PGA_LIB_DIR)/f2c.o: f2c.c $(HEADERS)\
+	$(COMPILE.c) f2c.c'
+HEADERS='/home/nano/u86/gekco/DEVELOP_GA/pgapack/include/pgapack.h'
+LDFLAGS='-s  -L/home/nano/u86/gekco/DEVELOP_GA/pgapack/lib/linux  -lpgaO  /opt/mpich-1.2.6/p4-gcc/lib/libmpich.a -lm'
+PARALLEL='1'
+PGA_LIB_DIR='../lib/linux'
+PGA_LIB='pgaO'
+OBJS='$(PGA_LIB_DIR)/binary.o        \\\
+      $(PGA_LIB_DIR)/char.o          \\\
+      $(PGA_LIB_DIR)/cmdline.o       \\\
+      $(PGA_LIB_DIR)/create.o        \\\
+      $(PGA_LIB_DIR)/cross.o         \\\
+      $(PGA_LIB_DIR)/debug.o         \\\
+      $(PGA_LIB_DIR)/duplcate.o      \\\
+      $(PGA_LIB_DIR)/evaluate.o      \\\
+      $(PGA_LIB_DIR)/fitness.o       \\\
+      $(PGA_LIB_DIR)/hamming.o       \\\
+      $(PGA_LIB_DIR)/heap.o          \\\
+      $(PGA_LIB_DIR)/integer.o       \\\
+      $(PGA_LIB_DIR)/mutation.o      \\\
+      $(PGA_LIB_DIR)/parallel.o      \\\
+      $(PGA_LIB_DIR)/pga.o           \\\
+      $(PGA_LIB_DIR)/pop.o           \\\
+      $(PGA_LIB_DIR)/random.o        \\\
+      $(PGA_LIB_DIR)/real.o          \\\
+      $(PGA_LIB_DIR)/report.o        \\\
+      $(PGA_LIB_DIR)/restart.o       \\\
+      $(PGA_LIB_DIR)/select.o        \\\
+      $(PGA_LIB_DIR)/stop.o          \\\
+      $(PGA_LIB_DIR)/system.o        \\\
+      $(PGA_LIB_DIR)/user.o          \\\
+      $(PGA_LIB_DIR)/utility.o $(PGA_LIB_DIR)/f2c.o'
+MPICOMP=''
+RM='/bin/rm -f'
+SHELL='/bin/sh'
+LIBS='-lpgaO  /opt/mpich-1.2.6/p4-gcc/lib/libmpich.a -lm'
+srcdir='.'
+DEFS=''
+prefix=''
+exec_prefix=''
+prsub=''
+extrasub=''
+
+top_srcdir=$srcdir
+
+CONFIG_FILES=${CONFIG_FILES-"Makefile source/Makefile test/Makefile test/Makefile \
+	  examples/Makefile examples/c/Makefile examples/fortran/Makefile \
+	  examples/mgh/Makefile"}
+for file in .. ${CONFIG_FILES}; do if test "x$file" != x..; then
+  srcdir=$top_srcdir
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  dir=`echo $file|sed 's%/[^/][^/]*$%%'`
+  if test "$dir" != "$file"; then
+    test "$top_srcdir" != . && srcdir=$top_srcdir/$dir
+    test ! -d $dir && mkdir $dir
+  fi
+  echo creating $file
+  rm -f $file
+  echo "# Generated automatically from `echo $file|sed 's|.*/||'`.in by configure." > $file
+  sed -e "
+$prsub
+$extrasub
+s%@RANLIB@%$RANLIB%g
+s%@CC@%$CC%g
+s%@FC@%$FC%g
+s%@CFLAGS@%$CFLAGS%g
+s%@FFLAGS@%$FFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@FORTWRAP@%$FORTWRAP%g
+s%@HEADERS@%$HEADERS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@PARALLEL@%$PARALLEL%g
+s%@PGA_LIB_DIR@%$PGA_LIB_DIR%g
+s%@PGA_LIB@%$PGA_LIB%g
+s%@OBJS@%$OBJS%g
+s%@MPICOMP@%$MPICOMP%g
+s%@RM@%$RM%g
+s%@SHELL@%$SHELL%g
+s%@LIBS@%$LIBS%g
+s%@srcdir@%$srcdir%g
+s%@DEFS@%$DEFS%
+" $top_srcdir/${file}.in >> $file
+fi; done
+
+
+exit 0
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/config_gekco
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/config_gekco	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/config_gekco	(revision 1026)
@@ -0,0 +1,47 @@
+#
+#Configurations for various IRIX machines
+#
+configure -arch irix -mpiinc /usr/include -mpilib /usr/lib32/libmpi.so -cc cc -n32 -f77 f77 -n32
+configure -arch irix -mpiinc /usr/include -mpilib /usr/lib32/libmpi.so -cc "cc -n32 -g" -f77 "f77 -n32 -g" -cflags "-g -n32"
+
+configure -arch irix -cc cc -n32 -f77 f77 -n32
+configure -arch irix -cc "cc -n32 -g" -f77 "f77 -n32 -g" 
+
+configure -arch powerchallenge -mpiinc /usr/include -mpilib /usr/lib64/libmpi.so -cc cc -64 -f77 f77 -64
+configure -arch powerchallenge -cc cc -64 -f77 f77 -64
+
+#
+#Configurations for various HPUX platforms
+#
+./configure -arch exemplar -mpilib /opt/mpi_1.4/lib/pa1.1/libmpi.a -mpiinc /opt/mpi_1.4/include
+./configure -arch hpux -mpilib /opt/mpi_1.4/lib/pa1.1/libmpi.a -mpiinc /opt/mpi_1.4/include -f77 mpif77 -cc mpicc
+./configure -arch hpux -mpilib /opt/mpi_1.4-wrp/lib/pa1.1/libmpi.a -mpiinc /opt/mpi_1.4-wrp/include -f77 mpif77 -cc mpicc
+
+
+# Note for compilation on Linux
+# might have to edit configure file where a FORTRANUNDERSCORE is explicitly defined
+# Configurations for Linux for various mpi installations on beowulf clusters
+
+./configure -arch linux -mpiinc /home/packages/mpich/include -mpilib /home/packages/mpich/build/LINUX/ch_p4/lib/libmpich.a
+
+./configure -arch linux -mpilib /home/packages/mpich-1.2.0/fujitsu/lib/liblmpi.a -mpiinc /home/packages/mpich-1.2.0/fujitsu/include -f77 mpif77 -cc mpicc
+
+./configure -arch linux -mpilib /home/packages/mpich-1.2.0/fujitsu/lib/libmpich.a -mpiinc /home/packages/mpich-1.2.0/fujitsu/include -f77 mpif77 -cc mpicc
+
+./configure -arch linux -mpilib /home/packages/mpich-1.2.0/absoft/lib/libmpich.a -mpiinc /home/packages/mpich-1.2.0/absoft/include -f77 mpif77 -cc mpicc
+
+./configure -arch linux -mpilib /home/packages/mpich-1.2.0/absoft/lib/libmpich.a -mpiinc /home/packages/mpich-1.2.0/absoft/include -f77 mpif77 -cc mpicc -cflags "-pedantic-errors -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-declarations -Wreturn-type -Wstrict-prototypes -Wswitch -pedantic -Wuninitialized "
+
+./configure -arch linux -mpilib /home/packages/mpich-1.2.0/absoft/lib/libmpich.a -mpiinc /home/packages/mpich-1.2.0/absoft/include -f77 /home/packages/mpich-1.2.0/absoft/bin//mpif77 -cc /home/packages/mpich-1.2.0/absoft/bin/mpicc -cflags "-pedantic-errors -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-declarations -Wreturn-type -Wstrict-prototypes -Wswitch -pedantic -Wuninitialized " 
+./configure -arch linux -mpilib /home/packages/mpich-1.2.0/absoft/lib/libmpich.a -mpiinc /home/packages/mpich-1.2.0/absoft/include -f77 /home/packages/mpich-1.2.0/absoft/bin//mpif77 -cc /home/packages/mpich-1.2.0/absoft/bin/mpicc -cflags "-pedantic-errors -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-declarations -Wreturn-type -Wstrict-prototypes -Wswitch -pedantic -Wuninitialized " -fflags "-free"
+./configure -arch linux -mpilib /home/packages/mpich-1.2.0/absoft/lib/libmpich.a -mpiinc /home/packages/mpich-1.2.0/absoft/include -f77 /home/packages/mpich-1.2.0/absoft/bin//mpif77 -cc /home/packages/mpich-1.2.0/absoft/bin/mpicc -cflags "-pedantic-errors -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-declarations -Wreturn-type -Wstrict-prototypes -Wswitch -pedantic -Wuninitialized" 
+
+./configure -arch linux -mpilib /home/packages/mpich-1.2.0/absoft/lib/libmpich.a -mpiinc /home/packages/mpich-1.2.0/absoft/include -f77 /home/packages/mpich-1.2.0/absoft/bin//mpif77 -cc /home/packages/mpich-1.2.0/absoft/bin/mpicc -cflags "-pedantic-errors -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-declarations -Wreturn-type -Wstrict-prototypes -Wswitch -pedantic -Wuninitialized" 
+./configure -arch linux -mpilib /home/packages/mpich-1.2.5/absoft/lib/libmpich.a -mpiinc /home/packages/mpich-1.2.5/absoft/include -f77 /home/packages/mpich-1.2.5/absoft/bin//mpif77 -cc /home/packages/mpich-1.2.5/absoft/bin/mpicc -cflags "-pedantic-errors -Wimplicit-function-declaration -Wmissing-prototypes -Wmissing-declarations -Wreturn-type -Wstrict-prototypes -Wswitch -pedantic -Wuninitialized" 
+# Note for compilation on Linux
+# might have to edit configure file where a FORTRANUNDERSCORE is explicitly defined
+
+#configuration for Darwin on OS X 
+./configure -arch darwin
+./configure -arch darwin -mpilib /usr/local/bin/MPI/mpich-1.2.4/absoft/lib/libmpich.a -mpiinc /usr/local/bin/MPI/mpich-1.2.4/absoft/include -f77 /usr/local/bin/MPI/mpich-1.2.4/absoft/bin/mpif77 -cc /usr/local/bin/MPI/mpich-1.2.4/absoft/bin/mpicc
+./configure -arch linux -mpilib /home/packages/mpich-1.2.4/absoft/lib/libmpich.a -mpiinc /home/packages/mpich-1.2.4/absoft/include -f77 /home/packages/mpich-1.2.4/absoft/bin/mpif77 -cc /home/packages/mpich-1.2.4/absoft/bin/mpicc
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/configure
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/configure	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/configure	(revision 1026)
@@ -0,0 +1,842 @@
+#!/bin/sh
+# This file is configure.
+#
+# Make all changes to configure.in, if at all possible.  After changing,
+# run "autoconf".  If autoconf is not installed, then make changes to
+# configure.
+#
+# Documentation on the autoconf program exists in GNU info file format.
+# To read this, run emacs and type C-h i.  Then press the down arrow
+# until you come to the line beginning "* Autoconf:".  Pressing enter on
+# this line will bring up the documentaition.
+#
+# Type "configure" (i.e., no arguments) or read below for usage information.
+#
+print_error() {
+    echo "$*" 2>&1 ;
+}
+
+print_usage()
+{
+cat <<.
+Usage: configure -arch ARCH_TYPE -cc CC -f77 FC -debug -help
+                 -cflags CFLAGS -fflags FFLAGS
+                 -mpiinc MPI_INC_DIR -mpilib MPI_LIB
+where
+   ARCH_TYPE    = the type of machine that PGAPack is to be configured for
+   CC           = the name of the ANSI C compiler
+   FC           = the name of the FORTRAN 77 compiler
+   CFLAGS       = C compiler flags
+   FFLAGS       = FORTRAN compiler flags
+   MPI_INC_DIR  = the MPI include directory
+   MPI_LIB      = the full path to the MPI library
+
+
+Known architectures are:
+
+Workstations
+	sun4		(SUN OS 4.x)
+	hpux		(HP UX)
+	irix    	(Silicon Graphics IRIX)
+	alpha		(DEC Alpha)
+	rs6000		(AIX for IBM RS6000)	
+	next		(NeXT 680x0)
+	freebsd		(PC clones running FreeBSD)
+	linux		(PC clones running LINUX)
+	darwin		(PPC running Mac OS X)
+	generic		(Generic 32-bit UNIX-like machine)
+
+MPP's
+	powerchallenge	(Silicon Graphics PowerChallenge)
+	challenge	(Silicon Graphics Challenge)
+	t3d		(Cray-T3D)
+	sp2		(IBM SP2)
+	paragon		(Intel Paragon)
+	exemplar	(Convex Exemplar)
+
+
+In the absence of the -f77 or -cc options, configure assumes the name of 
+a FORTRAN 77 or ANSI C compiler based on the architecture type.
+
+If the -debug flag is set, then PGAPack will be built for debugging.  This
+enables the extensive debugging options and datatype checks.
+
+If both -mpiinc and -mpilib are missing, PGAPack is built using a non-parallel
+"stub" library for all MPI calls.
+
+The -help flag causes this usage guide to be printed.
+
+Example 1:
+----------
+Configure and build for parallel operation on the sun4 architectue.  MPI is
+in /usr/local/mpi; the MPI library is /usr/local/mpi/lib/sun4/ch_p4/libmpi.a.
+
+  configure -arch sun4 -mpilib /usr/local/mpi/lib/sun4/ch_p4/libmpi.a \
+            -mpiinc /usr/local/mpi/include
+  make install
+
+Example 2:
+----------
+Configure and build a debug sequential library on the rs6000 architecture.
+
+  configure -arch rs6000 -debug
+  make install
+.
+}
+
+###############################################################################
+# This section initializes the variables that will be used throughout
+# the script.
+###############################################################################
+#!/bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf.
+# Copyright (C) 1991, 1992, 1993 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+# Usage: configure [--srcdir=DIR] [--host=HOST] [--gas] [--nfp]
+#        [--prefix=PREFIX] [--exec-prefix=PREFIX] [--with-PACKAGE[=VALUE]]
+# Ignores all args except --srcdir, --prefix, --exec-prefix, and
+# --with-PACKAGE[=VALUE] unless this script has special code to handle it.
+
+for arg
+do
+  # Handle --exec-prefix with a space before the argument.
+  if test x$next_exec_prefix = xyes; then exec_prefix=$arg; next_exec_prefix=
+  # Handle --host with a space before the argument.
+  elif test x$next_host = xyes; then next_host=
+  # Handle --prefix with a space before the argument.
+  elif test x$next_prefix = xyes; then prefix=$arg; next_prefix=
+  # Handle --srcdir with a space before the argument.
+  elif test x$next_srcdir = xyes; then srcdir=$arg; next_srcdir=
+  else
+    case $arg in
+     # For backward compatibility, recognize -exec-prefix and --exec_prefix.
+     -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* | --exe=* | --ex=* | --e=*)
+	exec_prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;;
+     -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e)
+	next_exec_prefix=yes ;;
+
+     -gas | --gas | --ga | --g) ;;
+
+     -host=* | --host=* | --hos=* | --ho=* | --h=*) ;;
+     -host | --host | --hos | --ho | --h)
+	next_host=yes ;;
+
+     -nfp | --nfp | --nf) ;;
+
+     -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+	prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;;
+     -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+	next_prefix=yes ;;
+
+     -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=* | --s=*)
+	srcdir=`echo $arg | sed 's/[-a-z_]*=//'` ;;
+     -srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s)
+	next_srcdir=yes ;;
+
+     -with-* | --with-*)
+       package=`echo $arg|sed -e 's/-*with-//' -e 's/=.*//'`
+       # Reject names that aren't valid shell variable names.
+       if test -n "`echo $package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+         echo "configure: $package: invalid package name" >&2; exit 1
+       fi
+       package=`echo $package| sed 's/-/_/g'`
+       case "$arg" in
+         *=*) val="`echo $arg|sed 's/[^=]*=//'`" ;;
+         *) val=1 ;;
+       esac
+       eval "with_$package='$val'" ;;
+
+     -v | -verbose | --verbose | --verbos | --verbo | --verb | --ver | --ve | --v)
+       verbose=yes ;;
+
+     *) ;;
+    esac
+  fi
+done
+
+trap 'rm -fr conftest* confdefs* core; exit 1' 1 3 15
+trap 'rm -f confdefs*' 0
+
+# NLS nuisances.
+# These must not be set unconditionally because not all systems understand
+# e.g. LANG=C (notably SCO).
+if test "${LC_ALL+set}" = 'set' ; then LC_ALL=C; export LC_ALL; fi
+if test "${LANG+set}"   = 'set' ; then LANG=C;   export LANG;   fi
+
+rm -f conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+compile='${CC-cc} $CFLAGS conftest.c -o conftest $LIBS >/dev/null 2>&1'
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+unique_file=source/pga.c
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  srcdirdefaulted=yes
+  # Try the directory containing this script, then `..'.
+  prog=$0
+  confdir=`echo $prog|sed 's%/[^/][^/]*$%%'`
+  test "X$confdir" = "X$prog" && confdir=.
+  srcdir=$confdir
+  if test ! -r $srcdir/$unique_file; then
+    srcdir=..
+  fi
+fi
+if test ! -r $srcdir/$unique_file; then
+  if test x$srcdirdefaulted = xyes; then
+    echo "configure: Can not find sources in \`${confdir}' or \`..'." 1>&2
+  else
+    echo "configure: Can not find sources in \`${srcdir}'." 1>&2
+  fi
+  exit 1
+fi
+# Preserve a srcdir of `.' to avoid automounter screwups with pwd.
+# But we can't avoid them for `..', to make subdirectories work.
+case $srcdir in
+  .|/*|~*) ;;
+  *) srcdir=`cd $srcdir; pwd` ;; # Make relative path absolute.
+esac
+
+
+# Save the original args to write them into config.status later.
+configure_args="$*"
+
+ARCH=""                         # architecture type
+PARALLEL=0                      # parallel libray, or use stub routines?
+OPTIMIZE=1                      # optimized?
+CPPFLAGS=""                     # flags to send to the C preprocessor
+LDFLAGS=""                      # link flags
+CFLAGS=""                       # flags to send to the C compiler
+FFLAGS=""                       # flags to send to the FORTRAN compiler
+PGA_DIR="`pwd`"                 # the root of the pgapack tree
+PGA_DIR=`echo $PGA_DIR | sed "s=tmp_mnt/=="`    # get rid of 'tmp_mnt/'
+HEADERS="$PGA_DIR/include/pgapack.h" # headers upon which pgapack depends
+INCLUDES="-I$PGA_DIR/include"   # directories where to search for include files
+LIB_DIRS=""                     # directories where to search for libraries
+LIBS=""                         # libraries with which to link
+MPI_INC_DIR=""
+MPI_LIB=""
+SHELL="/usr/bin/sh"
+RM="/bin/rm -f"                 # command to force removal of files
+
+OBJS='$(PGA_LIB_DIR)/binary.o        \\\
+      $(PGA_LIB_DIR)/char.o          \\\
+      $(PGA_LIB_DIR)/cmdline.o       \\\
+      $(PGA_LIB_DIR)/create.o        \\\
+      $(PGA_LIB_DIR)/cross.o         \\\
+      $(PGA_LIB_DIR)/debug.o         \\\
+      $(PGA_LIB_DIR)/duplcate.o      \\\
+      $(PGA_LIB_DIR)/evaluate.o      \\\
+      $(PGA_LIB_DIR)/fitness.o       \\\
+      $(PGA_LIB_DIR)/hamming.o       \\\
+      $(PGA_LIB_DIR)/heap.o          \\\
+      $(PGA_LIB_DIR)/integer.o       \\\
+      $(PGA_LIB_DIR)/mutation.o      \\\
+      $(PGA_LIB_DIR)/parallel.o      \\\
+      $(PGA_LIB_DIR)/pga.o           \\\
+      $(PGA_LIB_DIR)/pop.o           \\\
+      $(PGA_LIB_DIR)/random.o        \\\
+      $(PGA_LIB_DIR)/real.o          \\\
+      $(PGA_LIB_DIR)/report.o        \\\
+      $(PGA_LIB_DIR)/restart.o       \\\
+      $(PGA_LIB_DIR)/select.o        \\\
+      $(PGA_LIB_DIR)/stop.o          \\\
+      $(PGA_LIB_DIR)/system.o        \\\
+      $(PGA_LIB_DIR)/user.o          \\\
+      $(PGA_LIB_DIR)/utility.o'      # these are pgapack's object files
+
+###############################################################################
+# This section parse the command line options. There a two types of options:
+# those that take arguments and those that don't.  Parsing the case where an
+# option takes an argument is a little tricky.  This is how it works.  Suppose
+# that the program comes upon "-cc".  Then we know that the next argument
+# will be the name of the C compiler.  Hence, we set the flag next_cc to be
+# equal to "yes".  The next time through the loop, it will be the case that
+# x$next_cc equal "xyes" because $next_cc expands to "yes".  Thus, we know that
+# this argument is the name of the compiler and we assign it to USR_CC.  Then
+# we set next_cc back to a null string.  This way on the next time through
+# the loop x$next_cc will equal just "x".  Since the shell initializes
+# variables to null strings, we do not have to initialize the "next_" family
+# of variables by hand.
+###############################################################################
+for arg
+do
+    if test x$next_arch = xyes
+        then
+            ARCH=$arg
+            next_arch=
+        elif test x$next_mpiinc = xyes
+            then
+                MPI_INC_DIR=$arg
+                next_mpiinc=
+        elif test x$next_mpilib = xyes
+            then
+                MPI_LIB=$arg
+                next_mpilib=
+        elif test x$next_f77 = xyes
+            then
+                USR_FC=$arg
+                next_f77=
+        elif test x$next_cc = xyes
+            then
+                USR_CC=$arg
+                next_cc=
+        elif test x$next_cflags = xyes
+            then
+                CFLAGS="$arg $CFLAGS"
+                next_cflags=
+        elif test x$next_fflags = xyes
+            then
+                FFLAGS="$arg $FFLAGS"
+                next_fflags=
+        else
+            case $arg in
+                -arch)
+                    next_arch=yes
+                    ;;
+                -f77)
+                    next_f77=yes
+                    ;;
+                -cc)
+                    next_cc=yes
+                    ;;
+                -mpiinc)
+                    next_mpiinc=yes
+                    PARALLEL=1
+                    ;;
+                -mpilib)
+                    next_mpilib=yes
+                    PARALLEL=1
+                    ;;
+                -debug)
+                    OPTIMIZE=0
+                    ;;
+                -cflags)
+                    next_cflags=yes
+                    ;;
+                -fflags)
+                    next_fflags=yes
+                    ;;
+                -help)
+                    print_usage >& 2
+                    exit 1
+                    ;;
+                *) 
+                    ;;
+            esac
+    fi
+done
+
+if test "$MPI_LIB" -a "$MPI_INC_DIR" ; then
+    if test ! -d "$MPI_INC_DIR" ; then
+        print_error "MPI_INC_DIR == $MPI_INC_DIR is not a valid directory!"
+        exit 1
+    fi
+    if test ! -f "$MPI_INC_DIR/mpi.h" ; then
+        print_error "Couldn't find $MPI_INC_DIR/mpi.h!"
+        exit 1
+    fi
+
+    if test ! -f "$MPI_LIB" ; then
+        print_error "MPI_LIB == $MPI_LIB is not a file!"
+        exit 1
+    fi
+
+    PARALLEL=1
+else
+    PARALLEL=0
+    CPPFLAGS="-DFAKE_MPI $CPPFLAGS"
+fi
+
+if test $OPTIMIZE -eq 1 ; then
+	CPPFLAGS="-DOPTIMIZE $CPPFLAGS"
+	CFLAGS="-O $CFLAGS"
+	FFLAGS="-O $FFLAGS"
+	PGA_LIB="pgaO"
+else
+	CFLAGS="-g $CFLAGS"
+	FFLAGS="-g $FFLAGS"
+	PGA_LIB="pgag"
+fi
+
+
+###############################################################################
+# This section sets the default values of certain variables based upon the
+# architecture type specified.  If no architecture was specified, the script
+# issues an error and aborts.
+###############################################################################
+if test -z "$ARCH"
+    then
+        print_error "You must specify the architecture with -arch <value>"
+        print_error "Valid architectures are the following:"	
+	print_error " Workstations      MPP's"
+	print_error "    sun4        powerchallenge"
+	print_error "    next        challenge"
+	print_error "    rs6000      t3d"
+	print_error "    freebsd     sp2"
+	print_error "    irix        paragon"
+	print_error "    linux       exemplar"
+	print_error "    hpux        darwin"
+	print_error "    alpha"
+	print_error "    generic"
+	print_error ""
+	print_error "For more information type configure -help."
+        exit 1
+fi
+
+case $ARCH in
+    sun4)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    next)
+        CC=cc
+        FC=
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    rs6000)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+        ;;
+    freebsd)
+        CC=cc
+        FC=f77
+	FFLAGS="-w"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    irix)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-mips4 -n32 -DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        FFLAGS="-mips4 -n32"
+        ;;
+    alpha)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=64 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    hpux)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+	SHELL=/bin/sh
+        ;;
+    linux)
+	SHELL="/bin/sh"
+        CC=cc
+        FC=f77
+	FFLAGS="-w"
+	LDFLAGS="-s $LDFLAGS"
+#        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+        ;;
+    darwin)
+	SHELL="/bin/sh"
+        CC=cc
+        FC=f77
+	FFLAGS="-w"
+	LDFLAGS=" $LDFLAGS"
+#        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+        ;;
+    t3d)
+        CC=/mpp/bin/cc
+        FC=/mpp/bin/cf77
+        CFLAGS="-T cray-t3d"
+        FFLAGS="-C cray-t3d -dp"
+        CPPFLAGS="-DWL=64 -DFORTRANCAP $CPPFLAGS"
+	SHELL=/bin/sh
+        ;;
+    powerchallenge)
+        CC=cc
+        FC=f77
+	CFLAGS="-mips4 -fullwarn -64"
+        CPPFLAGS="-DWL=64 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    challenge)
+        CC=cc
+        FC=f77
+	CFLAGS="-mips2 -fullwarn -32"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    paragon)
+        CC=cc
+        FC=f77
+        CFLAGS="-nx $CFLAGS"
+        FFLAGS="-nx $FFLAGS"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    sp2)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+        ;;
+    exemplar)
+        CC=cc
+        FC=fort77
+	FFLAGS="-L/usr/lib -lU77 $FFLAGS"
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+	SHELL=/bin/sh
+        ;;
+    *)
+	CC=cc
+	FC=f77
+	CPPFLAGS="-DWL=32 $CPPFLAGS"
+	print_error "WARNING:  Configuring for untested architecture.  Using"
+        print_error "          word size of 32 bits, cc and f77 as compilers."
+	print_error "          You might have trouble with Fortran programs"
+        print_error "          not linking correctly.  Check the manual on"
+        print_error "          the FORTRANUNDERSCORE #define."
+	;;
+esac
+
+###############################################################################
+# This section sets the variables that do not relate to parallel code.
+###############################################################################
+CPPFLAGS="-D$ARCH $CPPFLAGS"
+PGA_LIB_DIR="../lib/$ARCH"
+LIB_DIRS="-L$PGA_DIR/lib/$ARCH $LIB_DIRS"
+LIBS="-l$PGA_LIB $LIBS"
+
+#     Set output variable `RANLIB' to `ranlib' if `ranlib' is found,
+#     otherwise to `:' (do nothing).
+if test -z "$RANLIB"; then
+  # Extract the first word of `ranlib', so it can be a program name with args.
+  set dummy ranlib; word=$2
+  echo checking for $word
+  IFS="${IFS= 	}"; saveifs="$IFS"; IFS="${IFS}:"
+  for dir in $PATH; do
+    test -z "$dir" && dir=.
+    if test -f $dir/$word; then
+      RANLIB="ranlib"
+      break
+    fi
+  done
+  IFS="$saveifs"
+fi
+test -z "$RANLIB" && RANLIB=":"
+test -n "$RANLIB" && test -n "$verbose" && echo "	setting RANLIB to $RANLIB"
+
+
+#    "Determine a C compiler to use.  If `CC' is not already set in the
+#     environment, check for `gcc', and use `cc' if it's not found.  Set
+#     output variable `CC' to the name of the compiler found.
+#
+#    "If using the GNU C compiler, set shell variable `GCC' to `yes',
+#     empty otherwise.  If output variable `CFLAGS' was not already set,
+#     set it to `-g -O' for the GNU C compiler (`-O' on systems where
+#     GCC does not accept `-g'), or `-g' for other compilers."
+if test -n "$USR_CC"
+     then
+          CC=$USR_CC
+     else
+          if test -z "$CC"; then
+  # Extract the first word of `gcc', so it can be a program name with args.
+  set dummy gcc; word=$2
+  echo checking for $word
+  IFS="${IFS= 	}"; saveifs="$IFS"; IFS="${IFS}:"
+  for dir in $PATH; do
+    test -z "$dir" && dir=.
+    if test -f $dir/$word; then
+      CC="gcc"
+      break
+    fi
+  done
+  IFS="$saveifs"
+fi
+test -z "$CC" && CC="cc"
+test -n "$CC" && test -n "$verbose" && echo "	setting CC to $CC"
+
+# Find out if we are using GNU C, under whatever name.
+cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes
+#endif
+EOF
+${CC-cc} -E conftest.c > conftest.out 2>&1
+if egrep yes conftest.out >/dev/null 2>&1; then
+  GCC=1 # For later tests.
+fi
+rm -f conftest*
+
+fi
+
+#     Check for each program in the whitespace-separated list
+#     PROGS-TO-CHECK-FOR exists in `PATH'.  If it is found, set VARIABLE
+#     to the name of that program.  Otherwise, continue checking the
+#     next program in the list.  If none of the programs in the list are
+#     found, set VARIABLE to VALUE-IF-NOT-FOUND; if VALUE-IF-NOT-FOUND
+#     is not specified, the value of VARIABLE is not changed.
+if test -n "$USR_FC"
+     then
+          FC=$USR_FC
+     else
+          for p in f77 fortran xlf gf77 mpxlf if77
+do
+if test -z "$FC"; then
+  # Extract the first word of `$p', so it can be a program name with args.
+  set dummy $p; word=$2
+  echo checking for $word
+  IFS="${IFS= 	}"; saveifs="$IFS"; IFS="${IFS}:"
+  for dir in $PATH; do
+    test -z "$dir" && dir=.
+    if test -f $dir/$word; then
+      FC="$p"
+      break
+    fi
+  done
+  IFS="$saveifs"
+fi
+
+test -n "$FC" && test -n "$verbose" && echo "	setting FC to $FC"
+
+test -n "$FC" && break
+done
+
+fi
+
+# Originally had
+#                     OBJS="$OBJS $(PGA_LIB_DIR)/f2c.o"
+# However, freebsd bourne shell equates $(var) and `var`.  Hence, I had
+# to break the assignment up into two parts.  $FORTWRAP is a Makefile
+# dependency line defining how to compile f2c.c
+if test -n "$FC"
+    then
+	TEMP='$(PGA_LIB_DIR)/f2c.o'
+        OBJS="$OBJS $TEMP"
+        FORTWRAP='$(PGA_LIB_DIR)/f2c.o: f2c.c $(HEADERS)\
+	$(COMPILE.c) f2c.c'
+fi
+
+if test ! -d lib
+    then
+        mkdir lib
+fi
+
+if test ! -d lib/$ARCH
+    then
+        mkdir lib/$ARCH
+fi
+
+#  Set up symlinks for pgapackf.h to any directories with Fortran source
+rm -f ./examples/fortran/pgapackf.h ./examples/mgh/pgapackf.h ./test/pgapackf.h
+ln -s ../../include/pgapackf.h ./examples/fortran/pgapackf.h
+ln -s ../../include/pgapackf.h ./examples/mgh/pgapackf.h
+ln -s ../include/pgapackf.h    ./test/pgapackf.h
+
+#  Use the stub library.
+if test $PARALLEL -eq 0
+  then
+    rm -f ./include/mpi.h ./include/mpif.h ./examples/fortran/mpif.h ./examples/mgh/mpif.h ./test/mpif.h
+    ln -s fakempi_h include/mpi.h
+    ln -s fakempif_h include/mpif.h
+    ln -s ../../include/mpif.h ./examples/fortran/mpif.h
+    ln -s ../../include/mpif.h ./examples/mgh/mpif.h
+    ln -s ../include/mpif.h ./test/mpif.h
+    TEMP='$(PGA_LIB_DIR)/mpi_stub.o'
+    OBJS="$OBJS $TEMP"
+    MPICOMP='$(PGA_LIB_DIR)/mpi_stub.o: mpi_stub.c $(HEADERS)\
+	$(COMPILE.c) mpi_stub.c'
+#  The tab above is IMPORTANT!  Needed for make!
+else
+    rm -f ./include/mpi.h ./include/mpif.h ./examples/fortran/mpif.h ./examples/mgh/mpif.h ./test/mpif.h
+    ln -s $MPI_INC_DIR/mpif.h ./examples/fortran/mpif.h
+    ln -s $MPI_INC_DIR/mpif.h ./examples/mgh/mpif.h
+    ln -s $MPI_INC_DIR/mpif.h ./test/mpif.h
+    LIBS="$LIBS $MPI_LIB"
+    INCLUDES="$INCLUDES -I$MPI_INC_DIR"
+fi
+
+LIBS="$LIBS -lm"
+CPPFLAGS="$INCLUDES $CPPFLAGS"
+LDFLAGS="$LDFLAGS $LIB_DIRS $LIBS"
+###############################################################################
+# This section exports the variables that have previously been set.
+# Configure creates the Makefiles listed on the last line from the
+# Makefile.in in each directory.  It does this by substituting the value
+# of $VAR for every occurent of @VAR@ in the Makefile.in.  For
+# example, if the characters @CC@ occur any place in a Makefile.in, they
+# will be replaced with the value that $CC has when ac_subst(CC) is
+# called.
+###############################################################################
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Set default prefixes.
+if test -n "$prefix"; then
+  test -z "$exec_prefix" && exec_prefix='${prefix}'
+  prsub="s%^prefix\\([ 	]*\\)=\\([ 	]*\\).*$%prefix\\1=\\2$prefix%"
+fi
+if test -n "$exec_prefix"; then
+  prsub="$prsub
+s%^exec_prefix\\([ 	]*\\)=\\([ 	]*\\).*$%exec_prefix\\1=\\2$exec_prefix%"
+fi
+# Quote sed substitution magic chars in DEFS.
+cat >conftest.def <<EOF
+$DEFS
+EOF
+escape_ampersand_and_backslash='s%[&\\]%\\&%g'
+DEFS=`sed "$escape_ampersand_and_backslash" <conftest.def`
+rm -f conftest.def
+# Substitute for predefined variables.
+
+trap 'rm -f config.status; exit 1' 1 3 15
+echo creating config.status
+rm -f config.status
+cat > config.status <<EOF
+#!/bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $configure_args
+
+for arg
+do
+  case "\$arg" in
+    -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args
+    exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args ;;
+    *) echo "Usage: config.status --recheck" 2>&1; exit 1 ;;
+  esac
+done
+
+trap 'rm -f Makefile source/Makefile test/Makefile test/Makefile \
+	  examples/Makefile examples/c/Makefile examples/fortran/Makefile \
+	  examples/mgh/Makefile; exit 1' 1 3 15
+RANLIB='$RANLIB'
+CC='$CC'
+FC='$FC'
+CFLAGS='$CFLAGS'
+FFLAGS='$FFLAGS'
+CPPFLAGS='$CPPFLAGS'
+FORTWRAP='$FORTWRAP'
+HEADERS='$HEADERS'
+LDFLAGS='$LDFLAGS'
+PARALLEL='$PARALLEL'
+PGA_LIB_DIR='$PGA_LIB_DIR'
+PGA_LIB='$PGA_LIB'
+OBJS='$OBJS'
+MPICOMP='$MPICOMP'
+RM='$RM'
+SHELL='$SHELL'
+LIBS='$LIBS'
+srcdir='$srcdir'
+DEFS='$DEFS'
+prefix='$prefix'
+exec_prefix='$exec_prefix'
+prsub='$prsub'
+extrasub='$extrasub'
+EOF
+cat >> config.status <<\EOF
+
+top_srcdir=$srcdir
+
+CONFIG_FILES=${CONFIG_FILES-"Makefile source/Makefile test/Makefile test/Makefile \
+	  examples/Makefile examples/c/Makefile examples/fortran/Makefile \
+	  examples/mgh/Makefile"}
+for file in .. ${CONFIG_FILES}; do if test "x$file" != x..; then
+  srcdir=$top_srcdir
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  dir=`echo $file|sed 's%/[^/][^/]*$%%'`
+  if test "$dir" != "$file"; then
+    test "$top_srcdir" != . && srcdir=$top_srcdir/$dir
+    test ! -d $dir && mkdir $dir
+  fi
+  echo creating $file
+  rm -f $file
+  echo "# Generated automatically from `echo $file|sed 's|.*/||'`.in by configure." > $file
+  sed -e "
+$prsub
+$extrasub
+s%@RANLIB@%$RANLIB%g
+s%@CC@%$CC%g
+s%@FC@%$FC%g
+s%@CFLAGS@%$CFLAGS%g
+s%@FFLAGS@%$FFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@FORTWRAP@%$FORTWRAP%g
+s%@HEADERS@%$HEADERS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@PARALLEL@%$PARALLEL%g
+s%@PGA_LIB_DIR@%$PGA_LIB_DIR%g
+s%@PGA_LIB@%$PGA_LIB%g
+s%@OBJS@%$OBJS%g
+s%@MPICOMP@%$MPICOMP%g
+s%@RM@%$RM%g
+s%@SHELL@%$SHELL%g
+s%@LIBS@%$LIBS%g
+s%@srcdir@%$srcdir%g
+s%@DEFS@%$DEFS%
+" $top_srcdir/${file}.in >> $file
+fi; done
+
+
+exit 0
+EOF
+chmod +x config.status
+${CONFIG_SHELL-/bin/sh} config.status
+
+
+if test ! -f ".pgapack" ; then
+  if test $PARALLEL -eq 1 ; then
+      OPERATION="parallel"
+      ECHO_LIBS="$MPI_LIB"
+  else
+      OPERATION="sequential"
+      ECHO_LIBS="stub routines in mpi_stub.c"
+  fi
+  if test $OPTIMIZE -eq 1 ; then
+      OPERATION="optimized $OPERATION"
+  else
+      OPERATION="debug $OPERATION"
+  fi
+  echo " "
+  echo "PGAPack has been configured for $OPERATION operation on"
+  echo "the $ARCH architecture, using $ECHO_LIBS."
+  echo " "
+  echo "**********************************************************************"
+  echo "*  Please register your copy of PGAPack by sending a mail message    *"
+  echo "*  to pgapack@mcs.anl.gov.  This will allow us to notify you of bug  *"
+  echo "*  fixes, enhancements, and new releases. The PGAPack homepage is at *"
+  echo "*  http://www.mcs.anl.gov/pgapack.html.                              *"
+  echo "**********************************************************************"
+  echo " "
+  echo "Type \"make install\" to install PGAPack."
+  echo " "
+fi
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/configure.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/configure.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/configure.in	(revision 1026)
@@ -0,0 +1,523 @@
+#!/bin/sh
+# This file is configure.
+#
+# Make all changes to configure.in, if at all possible.  After changing,
+# run "autoconf".  If autoconf is not installed, then make changes to
+# configure.
+#
+# Documentation on the autoconf program exists in GNU info file format.
+# To read this, run emacs and type C-h i.  Then press the down arrow
+# until you come to the line beginning "* Autoconf:".  Pressing enter on
+# this line will bring up the documentaition.
+#
+# Type "configure" (i.e., no arguments) or read below for usage information.
+#
+print_error() {
+    echo "$*" 2>&1 ;
+}
+
+print_usage()
+{
+cat <<.
+Usage: configure -arch ARCH_TYPE [-cc CC] [-f77 FC] [-debug] [-help]
+                 [-cflags CFLAGS] [-fflags FFLAGS]
+                 [-mpiinc MPI_INC_DIR -mpilib MPI_LIB]
+where
+   ARCH_TYPE    = the type of machine that PGAPack is to be configured for
+   CC           = the name of the ANSI C compiler
+   FC           = the name of the FORTRAN 77 compiler
+   CFLAGS       = C compiler flags
+   FFLAGS       = FORTRAN compiler flags
+   MPI_INC_DIR  = the MPI include directory
+   MPI_LIB      = the full path to the MPI library
+
+
+Known architectures are:
+
+Workstations
+	sun4		(SUN OS 4.x)
+	hpux		(HP UX)
+	irix    	(Silicon Graphics IRIX)
+	alpha		(DEC Alpha)
+	rs6000		(AIX for IBM RS6000)	
+	next		(NeXT 680x0)
+	freebsd		(PC clones running FreeBSD)
+	linux		(PC clones running LINUX)
+	generic		(Generic 32-bit UNIX-like machine)
+
+MPP's
+	powerchallenge	(Silicon Graphics PowerChallenge)
+	challenge	(Silicon Graphics Challenge)
+	t3d		(Cray-T3D)
+	sp2		(IBM SP2)
+	paragon		(Intel Paragon)
+	exemplar	(Convex Exemplar)
+
+
+In the absence of the -f77 or -cc options, configure assumes the name of 
+a FORTRAN 77 or ANSI C compiler based on the architecture type.
+
+If the -debug flag is set, then PGAPack will be built for debugging.  This
+enables the extensive debugging options and datatype checks.
+
+If both -mpiinc and -mpilib are missing, PGAPack is built using a non-parallel
+"stub" library for all MPI calls.
+
+The -help flag causes this usage guide to be printed.
+
+Example 1:
+----------
+Configure and build for parallel operation on the sun4 architectue.  MPI is
+in /usr/local/mpi; the MPI library is /usr/local/mpi/lib/sun4/ch_p4/libmpi.a.
+
+  configure -arch sun4 -mpilib /usr/local/mpi/lib/sun4/ch_p4/libmpi.a \
+            -mpiinc /usr/local/mpi/include
+  make install
+
+Example 2:
+----------
+Configure and build a debug sequential library on the rs6000 architecture.
+
+  configure -arch rs6000 -debug
+  make install
+.
+}
+
+###############################################################################
+# This section initializes the variables that will be used throughout
+# the script.
+###############################################################################
+AC_INIT(source/pga.c)
+ARCH=""                         # architecture type
+PARALLEL=0                      # parallel libray, or use stub routines?
+OPTIMIZE=1                      # optimized?
+CPPFLAGS=""                     # flags to send to the C preprocessor
+LDFLAGS=""                      # link flags
+CFLAGS=""                       # flags to send to the C compiler
+FFLAGS=""                       # flags to send to the FORTRAN compiler
+PGA_DIR="`pwd`"                 # the root of the pgapack tree
+PGA_DIR=`echo $PGA_DIR | sed "s=tmp_mnt/=="`    # get rid of 'tmp_mnt/'
+HEADERS="$PGA_DIR/include/pgapack.h" # headers upon which pgapack depends
+INCLUDES="-I$PGA_DIR/include"   # directories where to search for include files
+LIB_DIRS=""                     # directories where to search for libraries
+LIBS=""                         # libraries with which to link
+MPI_INC_DIR=""
+MPI_LIB=""
+SHELL="/usr/bin/sh"
+RM="/bin/rm -f"                 # command to force removal of files
+
+OBJS='$(PGA_LIB_DIR)/binary.o        \\\
+      $(PGA_LIB_DIR)/char.o          \\\
+      $(PGA_LIB_DIR)/cmdline.o       \\\
+      $(PGA_LIB_DIR)/create.o        \\\
+      $(PGA_LIB_DIR)/cross.o         \\\
+      $(PGA_LIB_DIR)/debug.o         \\\
+      $(PGA_LIB_DIR)/duplcate.o      \\\
+      $(PGA_LIB_DIR)/evaluate.o      \\\
+      $(PGA_LIB_DIR)/fitness.o       \\\
+      $(PGA_LIB_DIR)/hamming.o       \\\
+      $(PGA_LIB_DIR)/heap.o          \\\
+      $(PGA_LIB_DIR)/integer.o       \\\
+      $(PGA_LIB_DIR)/mutation.o      \\\
+      $(PGA_LIB_DIR)/parallel.o      \\\
+      $(PGA_LIB_DIR)/pga.o           \\\
+      $(PGA_LIB_DIR)/pop.o           \\\
+      $(PGA_LIB_DIR)/random.o        \\\
+      $(PGA_LIB_DIR)/real.o          \\\
+      $(PGA_LIB_DIR)/report.o        \\\
+      $(PGA_LIB_DIR)/restart.o       \\\
+      $(PGA_LIB_DIR)/select.o        \\\
+      $(PGA_LIB_DIR)/stop.o          \\\
+      $(PGA_LIB_DIR)/system.o        \\\
+      $(PGA_LIB_DIR)/user.o          \\\
+      $(PGA_LIB_DIR)/utility.o'      # these are pgapack's object files
+
+###############################################################################
+# This section parse the command line options. There a two types of options:
+# those that take arguments and those that don't.  Parsing the case where an
+# option takes an argument is a little tricky.  This is how it works.  Suppose
+# that the program comes upon "-cc".  Then we know that the next argument
+# will be the name of the C compiler.  Hence, we set the flag next_cc to be
+# equal to "yes".  The next time through the loop, it will be the case that
+# x$next_cc equal "xyes" because $next_cc expands to "yes".  Thus, we know that
+# this argument is the name of the compiler and we assign it to USR_CC.  Then
+# we set next_cc back to a null string.  This way on the next time through
+# the loop x$next_cc will equal just "x".  Since the shell initializes
+# variables to null strings, we do not have to initialize the "next_" family
+# of variables by hand.
+###############################################################################
+for arg
+do
+    if test x$next_arch = xyes
+        then
+            ARCH=$arg
+            next_arch=
+        elif test x$next_mpiinc = xyes
+            then
+                MPI_INC_DIR=$arg
+                next_mpiinc=
+        elif test x$next_mpilib = xyes
+            then
+                MPI_LIB=$arg
+                next_mpilib=
+        elif test x$next_f77 = xyes
+            then
+                USR_FC=$arg
+                next_f77=
+        elif test x$next_cc = xyes
+            then
+                USR_CC=$arg
+                next_cc=
+        elif test x$next_cflags = xyes
+            then
+                CFLAGS="$arg $CFLAGS"
+                next_cflags=
+        elif test x$next_fflags = xyes
+            then
+                FFLAGS="$arg $FFLAGS"
+                next_fflags=
+        else
+            case $arg in
+                -arch)
+                    next_arch=yes
+                    ;;
+                -f77)
+                    next_f77=yes
+                    ;;
+                -cc)
+                    next_cc=yes
+                    ;;
+                -mpiinc)
+                    next_mpiinc=yes
+                    PARALLEL=1
+                    ;;
+                -mpilib)
+                    next_mpilib=yes
+                    PARALLEL=1
+                    ;;
+                -debug)
+                    OPTIMIZE=0
+                    ;;
+                -cflags)
+                    next_cflags=yes
+                    ;;
+                -fflags)
+                    next_fflags=yes
+                    ;;
+                -help)
+                    print_usage >& 2
+                    exit 1
+                    ;;
+                *) 
+                    ;;
+            esac
+    fi
+done
+
+if test "$MPI_LIB" -a "$MPI_INC_DIR" ; then
+    if test ! -d "$MPI_INC_DIR" ; then
+        print_error "MPI_INC_DIR == $MPI_INC_DIR is not a valid directory!"
+        exit 1
+    fi
+    if test ! -f "$MPI_INC_DIR/mpi.h" ; then
+        print_error "Couldn't find $MPI_INC_DIR/mpi.h!"
+        exit 1
+    fi
+
+    if test ! -f "$MPI_LIB" ; then
+        print_error "MPI_LIB == $MPI_LIB is not a file!"
+        exit 1
+    fi
+
+    PARALLEL=1
+else
+    PARALLEL=0
+    CPPFLAGS="-DFAKE_MPI $CPPFLAGS"
+fi
+
+if test $OPTIMIZE -eq 1 ; then
+	CPPFLAGS="-DOPTIMIZE $CPPFLAGS"
+	CFLAGS="-O $CFLAGS"
+	FFLAGS="-O $FFLAGS"
+	PGA_LIB="pgaO"
+else
+	CFLAGS="-g $CFLAGS"
+	FFLAGS="-g $FFLAGS"
+	PGA_LIB="pgag"
+fi
+
+
+###############################################################################
+# This section sets the default values of certain variables based upon the
+# architecture type specified.  If no architecture was specified, the script
+# issues an error and aborts.
+###############################################################################
+if test -z "$ARCH"
+    then
+        print_error "You must specify the architecture with -arch <value>"
+        print_error "Valid architectures are the following:"	
+	print_error " Workstations      MPP's"
+	print_error "    sun4        powerchallenge"
+	print_error "    next        challenge"
+	print_error "    rs6000      t3d"
+	print_error "    freebsd     sp2"
+	print_error "    irix        paragon"
+	print_error "    linux       exemplar"
+	print_error "    hpux"
+	print_error "    alpha"
+	print_error "    generic"
+	print_error ""
+	print_error "For more information type configure -help."
+        exit 1
+fi
+
+case $ARCH in
+    sun4)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    next)
+        CC=cc
+        FC=
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    rs6000)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+        ;;
+    freebsd)
+        CC=cc
+        FC=f77
+	FFLAGS="-w"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    irix)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    alpha)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=64 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    hpux)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+	SHELL=/bin/sh
+        ;;
+    linux)
+	SHELL="/bin/sh"
+        CC=cc
+        FC=f77
+	FFLAGS="-w"
+	LDFLAGS="-s $LDFLAGS"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    t3d)
+        CC=/mpp/bin/cc
+        FC=/mpp/bin/cf77
+        CFLAGS="-T cray-t3d"
+        FFLAGS="-C cray-t3d -dp"
+        CPPFLAGS="-DWL=64 -DFORTRANCAP $CPPFLAGS"
+	SHELL=/bin/sh
+        ;;
+    powerchallenge)
+        CC=cc
+        FC=f77
+	CFLAGS="-mips4 -fullwarn -64"
+        CPPFLAGS="-DWL=64 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    challenge)
+        CC=cc
+        FC=f77
+	CFLAGS="-mips2 -fullwarn -32"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    paragon)
+        CC=cc
+        FC=f77
+        CFLAGS="-nx $CFLAGS"
+        FFLAGS="-nx $FFLAGS"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    sp2)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+        ;;
+    exemplar)
+        CC=cc
+        FC=fort77
+	FFLAGS="-L/usr/lib -lU77 $FFLAGS"
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+	SHELL=/bin/sh
+        ;;
+    *)
+	CC=cc
+	FC=f77
+	CPPFLAGS="-DWL=32 $CPPFLAGS"
+	print_error "WARNING:  Configuring for untested architecture.  Using"
+        print_error "          word size of 32 bits, cc and f77 as compilers."
+	print_error "          You might have trouble with Fortran programs"
+        print_error "          not linking correctly.  Check the manual on"
+        print_error "          the FORTRANUNDERSCORE #define."
+	;;
+esac
+
+###############################################################################
+# This section sets the variables that do not relate to parallel code.
+###############################################################################
+CPPFLAGS="-D$ARCH $CPPFLAGS"
+PGA_LIB_DIR="../lib/$ARCH"
+LIB_DIRS="-L$PGA_DIR/lib/$ARCH $LIB_DIRS"
+LIBS="-l$PGA_LIB $LIBS"
+
+#     Set output variable `RANLIB' to `ranlib' if `ranlib' is found,
+#     otherwise to `:' (do nothing).
+AC_PROG_RANLIB()
+
+#    "Determine a C compiler to use.  If `CC' is not already set in the
+#     environment, check for `gcc', and use `cc' if it's not found.  Set
+#     output variable `CC' to the name of the compiler found.
+#
+#    "If using the GNU C compiler, set shell variable `GCC' to `yes',
+#     empty otherwise.  If output variable `CFLAGS' was not already set,
+#     set it to `-g -O' for the GNU C compiler (`-O' on systems where
+#     GCC does not accept `-g'), or `-g' for other compilers."
+if test -n "$USR_CC"
+     then
+          CC=$USR_CC
+     else
+          AC_PROG_CC()
+fi
+
+#     Check for each program in the whitespace-separated list
+#     PROGS-TO-CHECK-FOR exists in `PATH'.  If it is found, set VARIABLE
+#     to the name of that program.  Otherwise, continue checking the
+#     next program in the list.  If none of the programs in the list are
+#     found, set VARIABLE to VALUE-IF-NOT-FOUND; if VALUE-IF-NOT-FOUND
+#     is not specified, the value of VARIABLE is not changed.
+if test -n "$USR_FC"
+     then
+          FC=$USR_FC
+     else
+          AC_PROGRAMS_CHECK(FC, f77 fortran xlf gf77 mpxlf if77)
+fi
+
+# Originally had
+#                     OBJS="$OBJS $(PGA_LIB_DIR)/f2c.o"
+# However, freebsd bourne shell equates $(var) and `var`.  Hence, I had
+# to break the assignment up into two parts.  $FORTWRAP is a Makefile
+# dependency line defining how to compile f2c.c
+if test -n "$FC"
+    then
+	TEMP='$(PGA_LIB_DIR)/f2c.o'
+        OBJS="$OBJS $TEMP"
+        FORTWRAP='$(PGA_LIB_DIR)/f2c.o: f2c.c $(HEADERS)\
+	$(COMPILE.c) f2c.c'
+fi
+
+if test ! -d lib
+    then
+        mkdir lib
+fi
+
+if test ! -d lib/$ARCH
+    then
+        mkdir lib/$ARCH
+fi
+
+#  Set up symlinks for pgapackf.h to any directories with Fortran source
+rm -f ./examples/fortran/pgapackf.h ./examples/mgh/pgapackf.h ./test/pgapackf.h
+ln -s ../../include/pgapackf.h ./examples/fortran/pgapackf.h
+ln -s ../../include/pgapackf.h ./examples/mgh/pgapackf.h
+ln -s ../include/pgapackf.h    ./test/pgapackf.h
+
+#  Use the stub library.
+if test $PARALLEL -eq 0
+  then
+    rm -f ./include/mpi.h ./include/mpif.h ./examples/fortran/mpif.h ./examples/mgh/mpif.h ./test/mpif.h
+    ln -s fakempi_h include/mpi.h
+    ln -s fakempif_h include/mpif.h
+    ln -s ../../include/mpif.h ./examples/fortran/mpif.h
+    ln -s ../../include/mpif.h ./examples/mgh/mpif.h
+    ln -s ../include/mpif.h ./test/mpif.h
+    TEMP='$(PGA_LIB_DIR)/mpi_stub.o'
+    OBJS="$OBJS $TEMP"
+    MPICOMP='$(PGA_LIB_DIR)/mpi_stub.o: mpi_stub.c $(HEADERS)\
+	$(COMPILE.c) mpi_stub.c'
+#  The tab above is IMPORTANT!  Needed for make!
+else
+    rm -f ./include/mpi.h ./include/mpif.h ./examples/fortran/mpif.h ./examples/mgh/mpif.h ./test/mpif.h
+    ln -s $MPI_INC_DIR/mpif.h ./examples/fortran/mpif.h
+    ln -s $MPI_INC_DIR/mpif.h ./examples/mgh/mpif.h
+    ln -s $MPI_INC_DIR/mpif.h ./test/mpif.h
+    LIBS="$LIBS $MPI_LIB"
+    INCLUDES="$INCLUDES -I$MPI_INC_DIR"
+fi
+
+LIBS="$LIBS -lm"
+CPPFLAGS="$INCLUDES $CPPFLAGS"
+LDFLAGS="$LDFLAGS $LIB_DIRS $LIBS"
+###############################################################################
+# This section exports the variables that have previously been set.
+# Configure creates the Makefiles listed on the last line from the
+# Makefile.in in each directory.  It does this by substituting the value
+# of $VAR for every occurent of @VAR@ in the Makefile.in.  For
+# example, if the characters @CC@ occur any place in a Makefile.in, they
+# will be replaced with the value that $CC has when ac_subst(CC) is
+# called.
+###############################################################################
+AC_SUBST(CC)
+AC_SUBST(CFLAGS)
+AC_SUBST(FFLAGS)
+AC_SUBST(CPPFLAGS)
+AC_SUBST(FC)
+AC_SUBST(FORTWRAP)
+AC_SUBST(HEADERS)
+AC_SUBST(LDFLAGS)
+AC_SUBST(PARALLEL)
+AC_SUBST(PGA_LIB_DIR)
+AC_SUBST(PGA_LIB)
+AC_SUBST(OBJS)
+AC_SUBST(MPICOMP)
+AC_SUBST(RM)
+AC_SUBST(RANLIB)
+AC_SUBST(SHELL)
+AC_OUTPUT(Makefile source/Makefile test/Makefile test/Makefile \
+	  examples/Makefile examples/c/Makefile examples/fortran/Makefile \
+	  examples/mgh/Makefile)
+
+if test ! -f ".pgapack" ; then
+  if test $PARALLEL -eq 1 ; then
+      OPERATION="parallel"
+      ECHO_LIBS="$MPI_LIB"
+  else
+      OPERATION="sequential"
+      ECHO_LIBS="stub routines in mpi_stub.c"
+  fi
+  if test $OPTIMIZE -eq 1 ; then
+      OPERATION="optimized $OPERATION"
+  else
+      OPERATION="debug $OPERATION"
+  fi
+  echo " "
+  echo "PGAPack has been configured for $OPERATION operation on"
+  echo "the $ARCH architecture, using $ECHO_LIBS."
+  echo " "
+  echo "**********************************************************************"
+  echo "*  Please register your copy of PGAPack by sending a mail message    *"
+  echo "*  to pgapack@mcs.anl.gov.  This will allow us to notify you of bug  *"
+  echo "*  fixes, enhancements, and new releases. The PGAPack homepage is at *"
+  echo "*  http://www.mcs.anl.gov/pgapack.html.                              *"
+  echo "**********************************************************************"
+  echo " "
+  echo "Type \"make install\" to install PGAPack."
+  echo " "
+fi
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/Makefile
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/Makefile	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/Makefile	(revision 1026)
@@ -0,0 +1,27 @@
+# Generated automatically from Makefile.in by configure.
+FC    = mpif77
+RM    = /bin/rm -f
+SHELL = /bin/sh
+
+default:
+	@echo "Making C examples"
+	@make C
+	@echo "Making fortran examples"
+	@make Fortran
+
+C:
+	@cd c; make
+
+Fortran:
+	@if test -n "$(FC)" ; then\
+		cd fortran; make; cd ..;\
+		cd mgh; make;\
+	else\
+		echo "Fortran compiler unavailable";\
+	fi
+
+clean:
+	@cd c; make clean
+	@cd fortran; make clean
+	@cd mgh; make clean
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/Makefile.in	(revision 1026)
@@ -0,0 +1,26 @@
+FC    = @FC@
+RM    = @RM@
+SHELL = @SHELL@
+
+default:
+	@echo "Making C examples"
+	@make C
+	@echo "Making fortran examples"
+	@make Fortran
+
+C:
+	@cd c; make
+
+Fortran:
+	@if test -n "$(FC)" ; then\
+		cd fortran; make; cd ..;\
+		cd mgh; make;\
+	else\
+		echo "Fortran compiler unavailable";\
+	fi
+
+clean:
+	@cd c; make clean
+	@cd fortran; make clean
+	@cd mgh; make clean
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/README	(revision 1026)
@@ -0,0 +1,7 @@
+This is the top-level parallel examples directory.  Under it are the
+three following directories:
+
+c         -- contains example programs in C
+fortran   -- contains example programs in FORTRAN
+mgh       -- contains the More, Garbow, and Hillstrom test suite
+templates -- contains stub routines for all the user defined routines
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/Makefile
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/Makefile	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/Makefile	(revision 1026)
@@ -0,0 +1,55 @@
+# Generated automatically from Makefile.in by configure.
+CC          = mpicc
+PRECFLAGS   = -O 
+CPPFLAGS    = -I/home/nano/u86/gekco/DEVELOP_GA/pgapack/include -I/opt/mpich-1.2.6/p4-gcc/include -Dlinux -DWL=32 -DOPTIMIZE 
+FC          = mpif77
+RM          = /bin/rm -f
+LDFLAGS     = -s  -L/home/nano/u86/gekco/DEVELOP_GA/pgapack/lib/linux  -lpgaO  /opt/mpich-1.2.6/p4-gcc/lib/libmpich.a -lm
+SHELL       = /bin/sh
+
+#    "$@" expands to the target; "$?" expands to the dependency list
+CFLAGS      = -o $@ $? $(PRECFLAGS)
+
+LINK.c      = @echo "  Compiling $@" ; $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
+
+default:
+	@make classic
+	@make dejong
+	@make example
+	@make maxbit
+	@make maxchar
+	@make maxint
+	@make name
+	@make namefull
+	@make udtstr
+
+classic: classic.c
+	$(LINK.c)
+
+dejong: dejong.c
+	$(LINK.c)
+
+example: example.c
+	$(LINK.c)
+
+maxbit: maxbit.c
+	$(LINK.c)
+
+maxchar: maxchar.c
+	$(LINK.c)
+
+maxint: maxint.c
+	$(LINK.c)
+
+name: name.c
+	$(LINK.c)
+
+namefull: namefull.c
+	$(LINK.c)
+
+udtstr: udtstr.c
+	$(LINK.c)
+
+clean: 
+	@$(RM) classic dejong example maxbit maxchar maxint name namefull \
+	       udtstr *.o
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/Makefile.in	(revision 1026)
@@ -0,0 +1,54 @@
+CC          = @CC@
+PRECFLAGS   = @CFLAGS@
+CPPFLAGS    = @CPPFLAGS@
+FC          = @FC@
+RM          = @RM@
+LDFLAGS     = @LDFLAGS@
+SHELL       = @SHELL@
+
+#    "$@" expands to the target; "$?" expands to the dependency list
+CFLAGS      = -o $@ $? $(PRECFLAGS)
+
+LINK.c      = @echo "  Compiling $@" ; $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
+
+default:
+	@make classic
+	@make dejong
+	@make example
+	@make maxbit
+	@make maxchar
+	@make maxint
+	@make name
+	@make namefull
+	@make udtstr
+
+classic: classic.c
+	$(LINK.c)
+
+dejong: dejong.c
+	$(LINK.c)
+
+example: example.c
+	$(LINK.c)
+
+maxbit: maxbit.c
+	$(LINK.c)
+
+maxchar: maxchar.c
+	$(LINK.c)
+
+maxint: maxint.c
+	$(LINK.c)
+
+name: name.c
+	$(LINK.c)
+
+namefull: namefull.c
+	$(LINK.c)
+
+udtstr: udtstr.c
+	$(LINK.c)
+
+clean: 
+	@$(RM) classic dejong example maxbit maxchar maxint name namefull \
+	       udtstr *.o
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/README	(revision 1026)
@@ -0,0 +1,31 @@
+Eight example C programs come with PGAPack.  What follows is a listing 
+of the names of the programs and a brief description of their function.
+
+classic.c  -- Optimizes Griewank's, Rastrigin's or Schwefel's test function.
+              All use a real valued datatype.  The problems are:
+		1.  Griewank
+		2.  Rastrigin
+		3.  Schwefel
+
+dejong.c   -- This program optimizes one of the five functions from the DeJong
+              test suite with a binary string as the chromosome.  Graycoding is
+              an option.
+
+example.c  -- An example from the User's Guide.
+
+maxbit.c   -- A very simple example that maximizes the number of 1's in a
+              binary string.  Does no I/O.
+
+maxchar.c  -- Maximizes the number of z's in a character string.  Does I/O.
+
+maxint.c   -- Maximizes the sum of all alleles in the gene.
+
+name.c     -- Evolves a character string to match a hard-coded string.  Does
+              no I/O, but shows how to use userfunctions InitString, Mutation,
+              and Done.  Also uses an elitist model of evolution with no
+              crossover.
+
+namefull.c -- Same idea as name.c, but uses all native user defined functions.
+
+udtstr.c   -- Uses a user-defined datatype, a single structure.
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/classic.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/classic.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/classic.c	(revision 1026)
@@ -0,0 +1,134 @@
+/*  Miscelaneous test functions.
+ *
+ *  Rather than deal with parallel I/O, we just list the tests here:
+ *     1.  Griewank
+ *     2.  Rastrigin
+ *     3.  Schwefel
+ *
+ */
+#include <pgapack.h>
+
+#ifndef M_PI
+#define M_PI 3.14159265354
+#endif
+
+double griewank(PGAContext *, int, int);
+double rastrigin(PGAContext *, int, int);
+double schwefel(PGAContext *, int, int);
+void   printResultInterpretation(PGAContext *, int);
+int    GetIntegerParameter(char *query);
+
+int    NumCoords[3]  = { 10, 20, 10 };
+double Lower[3]      = { -512.0, -5.12, -512.0 };
+double Upper[3]      = { 511.0, 5.11, 511.0 };
+
+/*******************************************************************
+ *                   user main program                              *
+ *******************************************************************/
+int main( int argc, char **argv ) {
+    PGAContext *ctx;     /* the context variable */
+    int testnum;         /* the DeJong test to run */
+    int maxiter;         /* the maximum number of iterations */
+    double l[20], u[20]; /* for initializing lu ranges */
+    int i;
+
+    MPI_Init(&argc, &argv); 
+
+    testnum = GetIntegerParameter("Which test? (1-Griewank, 2-Rastrigin, 3-Schwefel)\n") - 1;
+    maxiter = GetIntegerParameter("How many iterations?\n");
+
+    for (i=0; i<20; i++) {
+	l[i] = Lower[testnum];
+	u[i] = Upper[testnum];
+    }
+
+
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_REAL, 
+		    NumCoords[testnum], PGA_MINIMIZE);
+    
+    PGASetRandomSeed(ctx, 1);
+
+    PGASetRealInitRange(ctx, l, u);
+    PGASetMaxGAIterValue(ctx, maxiter);
+    
+    PGASetUp(ctx);
+
+    if (testnum == 0)    PGARun(ctx, griewank);
+    if (testnum == 1)    PGARun(ctx, rastrigin);
+    if (testnum == 2)    PGARun(ctx, schwefel);
+
+    PGADestroy(ctx);
+    
+    MPI_Finalize();
+
+    return 0;
+}
+
+
+double griewank(PGAContext *ctx, int p, int pop) {
+    int i, len;
+    double term, sum, product;
+
+    sum = 0;
+    product = 1;
+    len = PGAGetStringLength(ctx);
+    for (i = 0; i < len; i++) {
+        term = PGAGetRealAllele(ctx, p, pop, i);
+        sum = sum + term * term / 4000.0;
+        product = product * cos(term / sqrt(((double)i + 1)));
+    }
+
+    return (1 + sum - product);
+}
+
+
+double rastrigin(PGAContext *ctx, int p, int pop)
+{
+    int i, len;
+    double term, sum;
+
+    sum = 0;
+    len = PGAGetStringLength(ctx);
+    for (i = 0; i < len; i++) {
+        term = PGAGetRealAllele(ctx, p, pop, i);
+        sum = sum + term * term - 10 * cos(2 * M_PI * term);
+    }
+    return (len * 10 + sum);
+}
+
+
+double schwefel(PGAContext *ctx, int p, int pop) {
+    int i, len;
+    double term, sum;
+
+    sum = 0;
+    len = PGAGetStringLength(ctx);
+    for (i = 0; i < len; i++) {
+        term = PGAGetRealAllele(ctx, p, pop, i);
+        sum = sum - term * sin(sqrt(fabs(term)));
+    }
+    return (sum);
+}
+
+
+
+/*  Get an integer parameter from the user.  Since this is
+ *  typically a parallel program, we must only do I/O on the
+ *  "master" process -- process 0.  Once we read the parameter,
+ *  we broadcast it to all the other processes, then every 
+ *  process returns the correct value.
+ */
+int GetIntegerParameter(char *query) {
+    int  rank, tmp;
+
+    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+    if (rank == 0) {
+        printf(query);
+        scanf("%d", &tmp);
+    }
+    MPI_Bcast(&tmp, 1, MPI_INT, 0, MPI_COMM_WORLD);
+    return(tmp);
+}
+
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/dejong.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/dejong.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/dejong.c	(revision 1026)
@@ -0,0 +1,205 @@
+/*  The DeJong test suite.
+ *
+ */
+#include <pgapack.h>
+
+double dejong1(PGAContext *, int, int);
+double dejong2(PGAContext *, int, int);
+double dejong3(PGAContext *, int, int);
+double dejong4(PGAContext *, int, int);
+double dejong5(PGAContext *, int, int);
+void   printResultInterpretation(PGAContext *, int);
+int    GetIntegerParameter(char *query);
+
+int    gray_on;
+
+int    BinLen[5]     = { 10, 12, 10, 8, 17 };
+int    NumCoords[5]  = { 3, 2, 5, 30, 2 };
+double Lower[5]      = { -5.12, -2.048, -5.12, -1.28, -65.536 };
+double Upper[5]      = { 5.11, 2.047, 5.11, 1.27, 65.535 };
+
+/*******************************************************************
+ *                   user main program                              *
+ *******************************************************************/
+int main( int argc, char **argv ) {
+    PGAContext *ctx;    /* the context variable */
+    int testnum;        /* the DeJong test to run */
+    int maxiter;        /* the maximum number of iterations */
+
+    MPI_Init(&argc, &argv); 
+
+    testnum = GetIntegerParameter("Which test? (1 - 5)\n") - 1;
+    gray_on = GetIntegerParameter("Gray-coded? (0 = no)\n");
+    maxiter = GetIntegerParameter("How many iterations?\n");
+
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 
+		    BinLen[testnum]*NumCoords[testnum], PGA_MINIMIZE);
+    
+    PGASetMaxGAIterValue(ctx, maxiter);
+    PGASetRandomSeed(ctx, 1);
+    
+    PGASetUp(ctx);
+
+    if (testnum == 0)    PGARun(ctx, dejong1);
+    if (testnum == 1)    PGARun(ctx, dejong2);
+    if (testnum == 2)    PGARun(ctx, dejong3);
+    if (testnum == 3)    PGARun(ctx, dejong4);
+    if (testnum == 4)    PGARun(ctx, dejong5);
+
+    printResultInterpretation(ctx, testnum);
+
+    PGADestroy(ctx);
+    
+    MPI_Finalize();
+
+    return 0;
+}
+
+double GetTerm(PGAContext *ctx, int p, int pop, int t, int problem);
+
+double GetTerm(PGAContext *ctx, int p, int pop, int t, int problem) {
+    double    x;
+    int       len;
+    double    l, u;
+
+    len = BinLen[problem];
+    l   = Lower[problem];
+    u   = Upper[problem];
+
+    if (gray_on) 
+	x = PGAGetRealFromGrayCode(ctx, p, pop, t*len, (t+1)*len-1, l, u);
+    else
+	x = PGAGetRealFromBinary(ctx, p, pop, t*len, (t+1)*len-1, l, u);
+    return(x);
+}
+
+
+double dejong1(PGAContext *ctx, int p, int pop) {
+    int i;
+    double term, sum = 0;
+    
+    for(i = 0; i < NumCoords[0]; i++) {
+	term = GetTerm(ctx, p, pop, i, 0);
+	sum += (term * term);
+    }
+    
+    return (sum);
+}
+
+
+double dejong2(PGAContext *ctx, int p, int pop) {
+    double x1, x2, p1, p2;
+    
+    x1 = GetTerm(ctx, p, pop, 0, 1);
+    x2 = GetTerm(ctx, p, pop, 1, 1);
+
+    p1 = x1 * x1 - x2;
+    p2 = 1 - x1;
+    
+    return (100 * p1 * p1 + p2 * p2);
+}
+
+double dejong3(PGAContext *ctx, int p, int pop) {
+    int i;
+    double sum = 0;
+    
+    for(i = 0; i < NumCoords[2]; i++)
+	sum += floor(GetTerm(ctx, p, pop, i, 2));
+
+    return (sum);
+}
+
+double dejong4(PGAContext *ctx, int p, int pop) {
+    int i;
+    double term, sum = 0;
+    
+    for(i = 0; i < NumCoords[3]; i++) {
+	term = GetTerm(ctx, p, pop, i, 3);
+	sum += ((i + 1) * term * term * term * term);
+    }
+    
+    return (sum + PGARandomGaussian(ctx, 0, 1));
+}
+
+double dejong5(PGAContext *ctx, int p, int pop) {
+    int    a[2][25];
+    int    i, j;
+    double sum_over_i = 0, sum_over_j = 0;
+
+    for (i=0; i<5; i++) {
+        a[0][5*i]   = -32;
+        a[1][i]     = -32;
+
+        a[0][5*i+1] = -16;
+        a[1][i+5]   = -16;
+
+        a[0][5*i+2] = 0;
+        a[1][i+10]  = 0;
+
+        a[0][5*i+3] = 16;
+        a[1][i+15]  = 16;
+
+        a[0][5*i+4] = 32;
+        a[1][i+20]  = 32;
+    }
+
+    for (j = 0; j < 25; j++) {
+	sum_over_i =
+	    pow(GetTerm(ctx, p, pop, 0, 4) - a[0][j], 6) +
+	    pow(GetTerm(ctx, p, pop, 1, 4) - a[1][j], 6);
+	sum_over_j += (1.0 / (j + sum_over_i));
+    }
+    
+    return (1.0 / (0.002 + sum_over_j));
+}
+
+
+void printResultInterpretation(PGAContext *ctx, int problem) {
+    int      best, i;
+    double   value;
+
+    if (PGAGetRank(ctx, MPI_COMM_WORLD) == 0) {
+	best = PGAGetBestIndex(ctx, PGA_OLDPOP);
+	
+	printf("The real interpretation:\n");
+	for (i = 0; i < NumCoords[problem]; i++) {
+	    value = GetTerm(ctx, best, PGA_OLDPOP, i, problem);
+	    
+	    switch ( i % 5 ) {
+	    case 0:
+		printf ("#%4d: [%11.7g]", i, value);
+		break;
+	    case 1:
+	    case 2:
+	    case 3:
+		printf (", [%11.7g]", value);
+		break;
+	    case 4:
+		printf (", [%11.7g]", value);
+		if (i+1 < NumCoords[problem])
+		    printf ("\n");
+		break;
+	    }
+	}
+	printf("\n");
+    }
+}
+
+
+/*  Get an integer parameter from the user.  Since this is
+ *  typically a parallel program, we must only do I/O on the
+ *  "master" process -- process 0.  Once we read the parameter,
+ *  we broadcast it to all the other processes, then every 
+ *  process returns the correct value.
+ */
+int GetIntegerParameter(char *query) {
+    int  rank, tmp;
+
+    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+    if (rank == 0) {
+        printf(query);
+        scanf("%d", &tmp);
+    }
+    MPI_Bcast(&tmp, 1, MPI_INT, 0, MPI_COMM_WORLD);
+    return(tmp);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/example.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/example.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/example.c	(revision 1026)
@@ -0,0 +1,84 @@
+#include <pgapack.h>
+
+/* EHW: Testing the addition of Initialization functions */
+
+void Init(PGAContext *ctx);
+
+void Init(PGAContext *ctx)
+{
+  printf(" Initializaiton User Context Function \n");
+
+
+}
+
+void Kill(PGAContext *ctx);
+
+void Kill(PGAContext *ctx)
+{
+
+  printf(" Kill UserContext Function \n");
+}
+
+
+void EOG(PGAContext *ctx);
+
+void EOG(PGAContext *ctx)
+{
+
+  int gen=PGAGetGAIterValue(ctx);
+  printf("ENDOFGEN %d \n",gen);
+
+}
+
+
+#define LEN 5
+
+double evaluate (PGAContext *ctx, int p, int pop);
+int myMutation  (PGAContext *, int, int, double);
+
+int main( int argc, char **argv )
+{
+     PGAContext *ctx; 
+     int i, lower[LEN], upper[LEN];
+
+     for (i=0; i<LEN; i++) {
+	 lower[i] = 1;
+	 upper[i] = LEN;
+     }
+     ctx = PGACreate (&argc, argv, PGA_DATATYPE_INTEGER, LEN, PGA_MAXIMIZE);
+     PGASetUserFunction (ctx, PGA_USERFUNCTION_MUTATION, (void *)myMutation);
+
+     PGASetUserFunction (ctx, PGA_USERFUNCTION_ENDOFGEN, (void *)EOG);
+
+     PGASetUserFunction (ctx, PGA_USERFUNCTION_INITUSERCTX, (void *)Init);
+     PGASetUserFunction (ctx, PGA_USERFUNCTION_KILLUSERCTX, (void *)Kill);
+
+
+     PGASetMaxGAIterValue(ctx,30);
+
+     PGASetIntegerInitRange(ctx, lower, upper);
+     PGASetUp              (ctx);
+     PGARun                (ctx, evaluate);
+     PGADestroy            (ctx);
+     return(0);
+}
+int myMutation(PGAContext *ctx, int p, int pop, double pm)
+{
+    int stringlen, i, k, count = 0;
+    stringlen = PGAGetStringLength(ctx);
+    for (i = 0; i < stringlen; i++)
+    if (PGARandomFlip(ctx, pm)) {
+        k = PGARandomInterval(ctx, 1, stringlen);
+        PGASetIntegerAllele(ctx, p, pop, i, k);
+        count++;
+    }
+    return ((double) count);
+}
+double evaluate(PGAContext *ctx, int p, int pop)
+{
+     int stringlen, i, sum = 0;
+     stringlen = PGAGetStringLength(ctx);
+     for (i = 0; i < stringlen; i++)
+         sum += PGAGetIntegerAllele(ctx, p, pop, i);
+     return ((double)sum);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/maxbit.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/maxbit.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/maxbit.c	(revision 1026)
@@ -0,0 +1,45 @@
+/*
+ *  This is a test program for PGAPack.  The objective is to maximize the
+ *  number of 1-bits in a chromosome.
+ */
+
+#include <pgapack.h>
+
+double NumberOfSetBits(PGAContext *, int, int);
+
+/*******************************************************************
+*                   user main program                              *
+*******************************************************************/
+int main( int argc, char **argv ) {
+    PGAContext *ctx;
+    
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 256, PGA_MAXIMIZE);
+    PGASetRandomSeed(ctx, 1);
+    
+    PGASetUp(ctx);
+    PGARun(ctx, NumberOfSetBits);
+    PGADestroy(ctx);
+    
+    return(0);
+}
+
+
+/*******************************************************************
+*               user defined evaluation function                   *
+*   ctx - contex variable                                          *
+*   p   - chromosome index in population                           *
+*   pop - which population to refer to                             *
+*******************************************************************/
+double NumberOfSetBits(PGAContext *ctx, int p, int pop) {
+    int i, nbits, stringlen;
+
+    stringlen = PGAGetStringLength(ctx);
+    
+    nbits = 0;
+    for ( i=0; i<stringlen; i++ )
+	if ( PGAGetBinaryAllele(ctx, p, pop, i) )
+	    nbits++;
+    
+    return((double) nbits);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/maxchar.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/maxchar.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/maxchar.c	(revision 1026)
@@ -0,0 +1,103 @@
+/*
+ *  This is a test program for PGAPack.  The objective is to maximize the
+ *  number of 'z's in a chromosome.
+ */
+
+#include <pgapack.h>
+
+double NumberOfZs(PGAContext *, int, int);
+int    myMutation(PGAContext *, int, int, double);
+int    GetIntegerParameter(char *query);
+
+/*******************************************************************
+*                   user main program                              *
+*******************************************************************/
+int main( int argc, char **argv )
+{
+     PGAContext *ctx;
+     int         len, maxiter;
+
+
+     MPI_Init(&argc, &argv);
+
+     len = GetIntegerParameter("String length?\n");
+     maxiter = GetIntegerParameter("How many iterations?\n");
+
+     ctx = PGACreate(&argc, argv, PGA_DATATYPE_CHARACTER, len, PGA_MAXIMIZE);
+
+     PGASetRandomSeed(ctx, 1);
+     PGASetMaxGAIterValue(ctx, maxiter);
+     PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION, (void *)myMutation);
+
+     PGASetUp(ctx);
+     PGARun(ctx, NumberOfZs);
+     PGADestroy(ctx);
+
+     MPI_Finalize();
+
+     return(0);
+}
+
+
+/*******************************************************************
+*               user defined evaluation function                   *
+*   ctx - contex variable                                          *
+*   p   - chromosome index in population                           *
+*   pop - which population to refer to                             *
+*******************************************************************/
+double NumberOfZs(PGAContext *ctx, int p, int pop) {
+     int i, nzs;
+     int stringlen;
+
+     stringlen = PGAGetStringLength(ctx);
+     
+     nzs = 0;
+     for ( i=0; i<stringlen; i++ )
+	  if (PGAGetCharacterAllele(ctx, p, pop, i) == 'z')
+	       nzs++;
+     
+     return((double) nzs);
+}
+
+
+/*  Custom mutation function.  Searches for an unset bit, 
+ *  then sets it.  Returns the number of bits that are changed.
+ */
+int myMutation(PGAContext *ctx, int p, int pop, double mr) {
+    int         i, count;
+    char        c;
+
+    count = 0;
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--) {
+	if (PGARandomFlip(ctx, mr)) {
+	    c = PGAGetCharacterAllele(ctx, p, pop, i);
+	    if (c != 'z') {
+		PGASetCharacterAllele(ctx, p, pop, i, c+1);
+		count++;
+	    }
+	}
+    }
+    return(count);
+}
+
+
+
+/*  Get an integer parameter from the user.  Since this is
+ *  typically a parallel program, we must only do I/O on the
+ *  "master" process -- process 0.  Once we read the parameter,
+ *  we broadcast it to all the other processes, then every 
+ *  process returns the correct value.
+ */
+int GetIntegerParameter(char *query) {
+    int  rank, tmp;
+
+    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+    if (rank == 0) {
+        printf(query);
+        scanf("%d", &tmp);
+    }
+    MPI_Bcast(&tmp, 1, MPI_INT, 0, MPI_COMM_WORLD);
+    return(tmp);
+}
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/maxint.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/maxint.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/maxint.c	(revision 1026)
@@ -0,0 +1,94 @@
+/*
+ *  This is a test program for PGAPack.  The objective is to maximize each
+ *  allele.  The evaluation function sums all allele values.
+ */
+#include <pgapack.h>
+
+double evaluate(PGAContext *, int, int);
+int    myMutation(PGAContext *, int, int, double);
+int    GetIntegerParameter(char *query);
+
+
+int main(int argc, char **argv) {
+     PGAContext *ctx;
+     int         len, maxiter;
+
+     MPI_Init(&argc, &argv);
+
+     len     = GetIntegerParameter("String length?\n");
+     maxiter = GetIntegerParameter("How many iterations?\n");
+
+     ctx = PGACreate(&argc, argv, PGA_DATATYPE_INTEGER, len, PGA_MAXIMIZE);
+
+     PGASetRandomSeed(ctx, 1);
+     PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION, (void *)myMutation);
+     PGASetIntegerInitPermute(ctx, 1, len);
+
+     PGASetMaxGAIterValue(ctx, maxiter);
+     PGASetNumReplaceValue(ctx, 90);
+     PGASetMutationAndCrossoverFlag(ctx, PGA_TRUE);
+     PGASetPrintOptions(ctx, PGA_REPORT_AVERAGE);
+
+     PGASetUp(ctx);
+
+     PGARun(ctx, evaluate);
+     PGADestroy(ctx);
+
+     MPI_Finalize();
+
+     return(0);
+}
+
+
+int myMutation(PGAContext *ctx, int p, int pop, double mr) {
+    int         stringlen, i, v, count;
+
+    stringlen = PGAGetStringLength(ctx);
+    count     = 0;
+
+    for (i=stringlen-1; i>=0; i--) {
+	if (PGARandomFlip(ctx, mr)) {
+	    v = PGARandomInterval(ctx, 1, stringlen);
+            PGASetIntegerAllele(ctx, p, pop, i, v);
+	    count++;
+	}
+    }
+    return((double)count);
+}
+
+
+
+double evaluate(PGAContext *ctx, int p, int pop) {
+     int  stringlen, i, sum;
+
+     stringlen = PGAGetStringLength(ctx);
+     sum       = 0;
+     
+     for (i=stringlen-1; i>=0; i--)
+	  sum += PGAGetIntegerAllele(ctx, p, pop, i);
+
+     return((double)sum);
+}
+
+
+
+/*  Get an integer parameter from the user.  Since this is
+ *  typically a parallel program, we must only do I/O on the
+ *  "master" process -- process 0.  Once we read the parameter,
+ *  we broadcast it to all the other processes, then every 
+ *  process returns the correct value.
+ */
+int GetIntegerParameter(char *query) {
+    int  rank, tmp;
+
+    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+    if (rank == 0) {
+        printf(query);
+        scanf("%d", &tmp);
+    }
+    MPI_Bcast(&tmp, 1, MPI_INT, 0, MPI_COMM_WORLD);
+    return(tmp);
+}
+
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/name.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/name.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/name.c	(revision 1026)
@@ -0,0 +1,126 @@
+/*  PGAPack test program.
+ *
+ *  The objective is to evolve a string of characters to match a string
+ *  supplied by the user.  We will stop evolving when either we run out
+ *  of iterations (500), or when the best string has the same evaluation
+ *  value for 100 generations.
+ *
+ *  One problem with this implementation is that ' ' is not in
+ *  PGA_DATATYPE_CHAR if we limit it using PGA_CINIT_MIXED, PGA_CINIT_LOWER,
+ *  or PGA_CINIT_UPPER.  To fix this, we must define our own interval, and
+ *  thus, our own mutation, initialization operators.
+ *
+ *  A user function is also used to check the "done" condition; we are 
+ *  done if we've done more than 1000 iterations, or the evolved string
+ *  is correct.
+ *
+ *  Created 28 Sep 95, Brian P. Walenz.  Thanks to Dan Ashlock for the idea.
+ */
+
+#include "pgapack.h"
+
+void   N_InitString(PGAContext *ctx, int p, int pop);
+int    N_Mutation(PGAContext *ctx, int p, int pop, double mr);
+int    N_StopCond(PGAContext *ctx);
+double EvalName(PGAContext *ctx, int p, int pop);
+void   GetStringParameter(char *query, char *string);
+
+/*  Global, because we use it in EvalName.  */
+char   Name[42];
+
+int main(int argc, char **argv) {
+    PGAContext *ctx;
+
+    MPI_Init(&argc, &argv);
+
+    /*  Rather than deal with standard io and strings, we'll just set
+     *  this explicitly.
+     */
+    strcpy(Name,"Levine, Hallstrom, Noelle, Walenz");
+
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_CHARACTER, strlen(Name),
+		    PGA_MAXIMIZE);
+    
+    PGASetRandomSeed(ctx, 1);
+    
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING, (void *)N_InitString);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,   (void *)N_Mutation);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_STOPCOND,   (void *)N_StopCond);
+
+    PGASetPopSize(ctx, 100);
+    PGASetNumReplaceValue(ctx, 75);
+    PGASetPopReplaceType(ctx, PGA_POPREPL_BEST);
+    
+    PGASetCrossoverProb(ctx, 0.0);
+    PGASetMutationOrCrossoverFlag(ctx, PGA_TRUE);
+    PGASetMaxGAIterValue(ctx, 100);
+    
+    PGASetUp(ctx);
+    PGARun(ctx, EvalName);
+    PGADestroy(ctx);
+
+    MPI_Finalize();
+
+    return 0;
+}
+
+
+/*  Function to randomly initialize a PGA_DATATYPE_CHARACTER string using
+ *  all printable ASCII characters for the range.
+ */
+void N_InitString(PGAContext *ctx, int p, int pop) {
+    int               i;
+    
+    for(i=0; i<PGAGetStringLength(ctx); i++)
+	PGASetCharacterAllele(ctx, p, pop, i, 
+			      PGARandomInterval(ctx, 32, 126));
+}
+
+
+/*  Function to muatate a PGA_DATATYPE_CHARACTER string.  This is done
+ *  by simply picking allele locations, and replacing whatever was there
+ *  with a new value.  Again, legal values are all printable ASCII characters.
+ */
+int N_Mutation(PGAContext *ctx, int p, int pop, double mr) {
+    int               i, count=0;
+    
+    for(i=0; i<PGAGetStringLength(ctx); i++)
+	if (PGARandomFlip(ctx, mr)) {
+	    PGASetCharacterAllele(ctx, p, pop, i,
+				  PGARandomInterval(ctx, 32, 126));
+            count++;
+	}
+    return(count);
+}
+
+
+int N_StopCond(PGAContext *ctx) {
+    int   done, best;
+
+    done = PGACheckStoppingConditions(ctx);
+
+    best = PGAGetBestIndex(ctx, PGA_OLDPOP);
+    if ((done == PGA_FALSE) && 
+	(PGAGetEvaluation(ctx, best, PGA_OLDPOP) ==
+	 PGAGetStringLength(ctx)))
+	done = PGA_TRUE;
+
+    return(done);
+}
+
+    
+/*  Evaluate the string.  A highly fit string will have many of
+ *  the characters matching Name.
+ */
+double EvalName(PGAContext *ctx, int p, int pop) {
+    int     i, count;
+    
+    count = 0;
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--) {
+	if (PGAGetCharacterAllele(ctx, p, pop, i) == Name[i])
+	    count++;
+    }
+    
+    return((double)count);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/namefull.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/namefull.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/namefull.c	(revision 1026)
@@ -0,0 +1,245 @@
+/*  PGAPack test program.
+ *
+ *  The objective is to evolve a string of characters to match a string
+ *  supplied by the user.  We will stop evolving when either we run out
+ *  of iterations (500), or when the best string has the same evaluation
+ *  value for 100 generations.
+ *
+ *  One problem with this implementation is that ' ' is not in
+ *  PGA_DATATYPE_CHAR if we limit it using PGA_CINIT_MIXED, PGA_CINIT_LOWER,
+ *  or PGA_CINIT_UPPER.  To fix this, we must define our own interval, and
+ *  thus, our own mutation, initialization operators.
+ *
+ *  A user function is also used to check the "done" condition; we are 
+ *  done if we've done more than 1000 iterations, or the evolved string
+ *  is correct.
+ *
+ *  Created 28 Sep 95, Brian P. Walenz.  Thanks to Dan Ashlock for the idea.
+ *
+ *  Be warned that duplicate checking will sometimes go into an infinite
+ *  loop.
+ */
+
+#include "pgapack.h"
+
+void   N_InitString (PGAContext *, int, int);
+int    N_Mutation   (PGAContext *, int, int, double);
+int    N_StopCond   (PGAContext *);
+void   N_Crossover  (PGAContext *ctx, int, int, int, int, int, int);
+int    N_Duplicate  (PGAContext *, int, int, int, int);
+void   N_PrintString(PGAContext *, FILE *, int, int);
+void   N_EndOfGen   (PGAContext *);
+double EvalName     (PGAContext *, int, int);
+void   GetStringParameter(char *, char *);
+
+/*  Global, because we use it in EvalName.  */
+char   Name[70];
+
+int main(int argc, char **argv) {
+    PGAContext *ctx;
+
+    MPI_Init(&argc, &argv);
+
+    /*  Rather than deal with standard io and strings, we'll just set
+     *  this explicitly.
+     */
+    strcpy(Name, "David M. Levine, Philip L. Hallstrom, David M. Noelle, "
+                 "Brian P. Walenz");
+
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_CHARACTER, strlen(Name),
+		    PGA_MAXIMIZE);
+    
+    PGASetRandomSeed(ctx, 42);
+    
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING, (void *)N_InitString);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,   (void *)N_Mutation);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_CROSSOVER,  (void *)N_Crossover);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_DUPLICATE,  (void *)N_Duplicate);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_STOPCOND,   (void *)N_StopCond);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_PRINTSTRING,(void *)N_PrintString);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,   (void *)N_EndOfGen);
+
+    /*  We don't want to report anything.  */
+    PGASetPrintFrequencyValue(ctx, 10000);
+    PGASetPopSize(ctx, 100);
+    PGASetNumReplaceValue(ctx, 90);
+    PGASetPopReplaceType(ctx, PGA_POPREPL_BEST);
+    PGASetNoDuplicatesFlag(ctx, PGA_TRUE);
+    PGASetMaxGAIterValue(ctx, 100);
+    
+    PGASetUp(ctx);
+    PGARun(ctx, EvalName);
+    PGADestroy(ctx);
+
+    MPI_Finalize();
+
+    return 0;
+}
+
+
+/*  Function to randomly initialize a PGA_DATATYPE_CHARACTER string using
+ *  all printable ASCII characters for the range.
+ */
+void N_InitString(PGAContext *ctx, int p, int pop) {
+    int               i;
+    
+    for(i=PGAGetStringLength(ctx)-1; i>=0; i--)
+	PGASetCharacterAllele(ctx, p, pop, i, 
+			      PGARandomInterval(ctx, 32, 126));
+}
+
+
+
+/*  Function to crossover two name strings.  Quite an interesting
+ *  crossover, too.  Works like a normal uniform crossover, except
+ *  that, if one of the strings matches the correct value, we set
+ *  BOTH children to the correct value 50% of the time.
+ */
+void N_Crossover(PGAContext *ctx, int p1, int p2, int pop1, int c1, 
+		 int c2, int pop2) {
+    int           i, length;
+    char          a, b;
+	    
+    length = PGAGetStringLength(ctx);
+
+    for (i=0; i<length; i++) {
+	a = PGAGetCharacterAllele(ctx, p1, pop1, i);
+	b = PGAGetCharacterAllele(ctx, p2, pop1, i);
+	if ((a == Name[i]) || (b == Name[i]))
+	    a = b = Name[i];
+
+	if (PGARandomFlip(ctx, 0.5) == PGA_TRUE) {
+            PGASetCharacterAllele(ctx, c1, pop2, i, a);
+            PGASetCharacterAllele(ctx, c2, pop2, i, b);
+	} else {
+            PGASetCharacterAllele(ctx, c1, pop2, i, b);
+            PGASetCharacterAllele(ctx, c2, pop2, i, a);
+        }
+    }
+}
+
+
+
+/*  Function to compare two strings.  Strings are "equalivalent"
+ *  if they match Name at the same alleles (and, thus, disagree at the
+ *  same alleles).  We don't care what the disagreement is, just that
+ *  it is there.
+ *
+ *  NOTE that because it is possible to get stuck in an infinite
+ *  loop while doing duplicate checking on this string (assuming that
+ *  the mutation operator is always beneficial), we ALWAYS return PGA_FALSE.
+ *  The code is left as an example (and for testing).
+ */
+int N_Duplicate(PGAContext *ctx, int p1, int pop1, int p2, int pop2) {
+    int          i, match;
+    char         a, b, c;
+    
+    match = PGA_TRUE;
+
+    for (i=PGAGetStringLength(ctx)-1; match && i>=0; i--) {
+	a = PGAGetCharacterAllele(ctx, p1, pop1, i);
+	b = PGAGetCharacterAllele(ctx, p2, pop2, i);
+	c = Name[i];
+	if (((a == c) && (b != c)) || ((a != c) && (b == c))) 
+	    match = PGA_FALSE;
+    }
+
+    return(match);
+}
+
+
+/*  Function to muatate a PGA_DATATYPE_CHARACTER string.  This is done
+ *  by simply picking allele locations and replacing whatever was there.
+ *  Again, legal values are all printable ASCII characters.
+ */
+int N_Mutation(PGAContext *ctx, int p, int pop, double mr) {
+    int               i, count;
+
+    count = 0;
+    for(i=PGAGetStringLength(ctx)-1; i>=0; i--)
+	if (PGAGetCharacterAllele(ctx, p, pop, i) != Name[i]) {
+	    if (PGARandomFlip(ctx, mr) == PGA_TRUE) {
+		PGASetCharacterAllele(ctx, p, pop, i,
+				      PGARandomInterval(ctx, 32, 126));
+		count++;
+	    }
+	}
+    return(count);
+}
+
+
+/*  Function to print a string.  Since fortran does NOT support
+ *  C file handles, we just print normally.  If we we're in C,
+ *  we would print to the file "file".
+ */
+void N_PrintString(PGAContext *ctx, FILE *file, int p, int pop) {
+    int          i;
+    char         string[71];
+
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+	string[i] = PGAGetCharacterAllele(ctx, p, pop, i);
+    string[70] = 0;
+
+    fprintf(file," :%s:\n", string);
+}
+
+
+/*  Function to check "doneness" of the GA.  We check the iteration
+ *  count (by calling PGACheckStoppingConditions), then check if we have found
+ *  the string yet.
+ */
+int N_StopCond(PGAContext *ctx) {
+    int   done, best;
+
+    done = PGACheckStoppingConditions(ctx);
+
+    best = PGAGetBestIndex(ctx, PGA_OLDPOP);
+    if ((done == PGA_FALSE) && 
+	(PGAGetEvaluation(ctx, best, PGA_OLDPOP) ==
+	 PGAGetStringLength(ctx)))
+	done = PGA_TRUE;
+
+    return(done);
+}
+
+
+
+/*  After each generation, this routine is called.  What is done here,
+ *  is to print the best string in our own format, then check if the
+ *  best string is close to the correct value.  If it is, duplicate
+ *  checking is tunred off.  This is critical, as the mutation operator
+ *  will not degrade a string, so when the strings get near the correct
+ *  solution, they all become duplicates, but none can be changed!
+ *
+ *  Other applications have done such things as send the best string 
+ *  to another process to be visualized.  For here, we just call our
+ *  print string function to print the best string.
+ */
+void N_EndOfGen(PGAContext *ctx) {
+    int best;
+
+
+    best = PGAGetBestIndex(ctx, PGA_NEWPOP);
+    N_PrintString(ctx, stdout, best, PGA_NEWPOP);
+
+    if (PGAGetEvaluation(ctx, best, PGA_NEWPOP) >=
+	PGAGetStringLength(ctx)-10) 
+	PGASetNoDuplicatesFlag(ctx, PGA_FALSE);
+}
+
+    
+/*  Evaluate the string.  A highly fit string will have many of
+ *  the characters matching Name.
+ */
+double EvalName(PGAContext *ctx, int p, int pop) {
+    int     i, count;
+    
+    count = 0;
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--) {
+	if (PGAGetCharacterAllele(ctx, p, pop, i) == Name[i])
+	    count++;
+    }
+    
+    return((double)count);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/test.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/test.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/test.c	(revision 1026)
@@ -0,0 +1,40 @@
+From levine@mcs.anl.gov Mon Nov 27 16:53:21 1995
+Received: from jadoube (jadoube.mcs.anl.gov [140.221.7.137]) by antares.mcs.anl.gov (8.6.10/8.6.10)  with ESMTP
+	id QAA23813 for <walenz@mcs.anl.gov>; Mon, 27 Nov 1995 16:53:21 -0600
+From: David Levine <levine@mcs.anl.gov>
+Date: Mon, 27 Nov 1995 16:53:19 -0600
+Message-Id: <199511272253.QAA01962@jadoube>
+To: walenz@mcs.anl.gov
+Status: R
+
+
+#include "pgapack.h"
+double evaluate (PGAContext *ctx, int p, int pop);
+
+int main(int argc, char **argv)
+{
+    PGAContext *ctx;
+    int rank;
+
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+    PGASetUp   (ctx);
+    rank = PGAGetRank(ctx, MPI_COMM_WORLD);
+    PGAEvaluate(ctx, PGA_OLDPOP, evaluate, MPI_COMM_WORLD);
+    if ( rank == 0 )
+        PGAFitness (ctx, PGA_OLDPOP);
+    while(!PGADone(ctx, MPI_COMM_WORLD)) {
+        if ( rank == 0 ) {
+            PGASelect                 (ctx, PGA_OLDPOP);
+            PGARunMutationAndCrossover(ctx, PGA_OLDPOP, PGA_NEWPOP);
+        }
+        PGAEvaluate(ctx, PGA_OLDPOP, evaluate, MPI_COMM_WORLD);
+        if ( rank == 0 )
+            PGAFitness                (ctx, PGA_NEWPOP);
+        PGAUpdateGeneration           (ctx, MPI_COMM_WORLD);
+        if ( rank == 0 )
+            PGAPrintReport            (ctx, stdout, PGA_OLDPOP);
+    }
+    PGADestroy(ctx);
+    return(0);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/udtstr.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/udtstr.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/c/udtstr.c	(revision 1026)
@@ -0,0 +1,288 @@
+/*****************************************************************************
+ * The chromosome in this example is a structure containing three doubles    *
+ * representing a translation along each of the x-, y-, and z-axes; three    *
+ * doubles representing a rotation about each the axes; and forty ints       *
+ * representing an index to side chain rotations.  This is a simple          *
+ * illustration of how to set up a molecular docking problem.                *
+ *****************************************************************************/
+#include <pgapack.h>
+
+double       energy           (double *, int *);
+double       Evaluate         (PGAContext *, int, int);
+void         CreateString     (PGAContext *, int, int, int);
+int          Mutation         (PGAContext *, int, int, double);
+void         Crossover        (PGAContext *, int, int, int, int, int, int);
+void         WriteString      (PGAContext *, FILE *, int, int);
+void         CopyString       (PGAContext *, int, int, int, int);
+int          DuplicateString  (PGAContext *, int, int, int, int);
+MPI_Datatype BuildDT          (PGAContext *, int, int);
+
+typedef struct {
+    double t[6];          /* ligand translation and rotation */
+    int    sc[40];        /* ligand sidechain rotations      */
+} ligand;
+
+int main(int argc, char **argv) {
+    PGAContext *ctx;
+
+    
+#undef LAUNCH_DEBUGGER
+#ifdef LAUNCH_DEBUGGER
+   {
+     char leg[100];
+     sprintf(leg,"cvd -pid %d &",(int) getpid());
+     system(leg);
+     system("sleep 20");
+   }
+#endif
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_USER, 46, PGA_MINIMIZE);
+    PGASetRandomSeed    (ctx, 1);
+    PGASetMaxGAIterValue(ctx, 5000);
+    PGASetUserFunction  (ctx, PGA_USERFUNCTION_CREATESTRING,  (void *)CreateString);
+    PGASetUserFunction  (ctx, PGA_USERFUNCTION_MUTATION,      (void *)Mutation);
+    PGASetUserFunction  (ctx, PGA_USERFUNCTION_CROSSOVER,     (void *)Crossover);
+    PGASetUserFunction  (ctx, PGA_USERFUNCTION_PRINTSTRING,   (void *)WriteString);
+    PGASetUserFunction  (ctx, PGA_USERFUNCTION_COPYSTRING,    (void *)CopyString);
+    PGASetUserFunction  (ctx, PGA_USERFUNCTION_DUPLICATE,     (void *)DuplicateString);
+    PGASetUserFunction  (ctx, PGA_USERFUNCTION_BUILDDATATYPE, (void *)BuildDT);
+    PGASetUp            (ctx);
+    PGARun              (ctx, Evaluate);
+    PGADestroy          (ctx);
+    return (0);
+}
+
+
+/*****************************************************************************
+ * CreateString allocates and initializes a chromosome.  If InitFlag is      *
+ * set to true, then it will randomly initialize the chromosome; otherwise,  *
+ * it sets each double to 0.0 and each int to 0.                             *
+ *****************************************************************************/
+void CreateString(PGAContext *ctx, int p, int pop, int InitFlag) {
+    int i;
+    ligand *ligand_ptr;
+    PGAIndividual *new;
+
+    new = PGAGetIndividual(ctx, p, pop);
+    if (!(new->chrom = malloc(sizeof(ligand)))) {
+        fprintf(stderr, "No room for new->chrom");
+        exit(1);
+    }
+    ligand_ptr = (ligand *)new->chrom;
+    if (InitFlag) {
+        for (i = 0; i < 3; i++)
+            ligand_ptr->t[i] = PGARandom01(ctx, 0) * 20.0 - 10.0;
+        for (i = 3; i < 6; i++)
+            ligand_ptr->t[i] = PGARandom01(ctx, 0) * 6.28 - 3.14;
+        for (i = 0; i < 40; i++)
+            ligand_ptr->sc[i] = PGARandomInterval(ctx, -20, 20);
+    } else {
+        for (i = 0; i < 6; i++)
+            ligand_ptr->t[i] = 0.0;
+        for (i = 0; i < 40; i++)
+            ligand_ptr->sc[i] = 0;
+    }
+}
+
+
+/*****************************************************************************
+ * Mutation performs mutation on a chromosome.  Each allele has a mr         *
+ * probability of being changed.  Mutation here perturbs each double by one  *
+ * tenth and each int by 1.                                                  *
+ *****************************************************************************/
+int Mutation(PGAContext *ctx, int p, int pop, double mr) {
+    ligand *ligand_ptr;
+    int i, count = 0;
+
+    ligand_ptr = (ligand *)PGAGetIndividual(ctx, p, pop)->chrom;
+    for (i = 0; i < 6; i++)
+        if (PGARandomFlip(ctx, mr)) {
+            if (PGARandomFlip(ctx, 0.5))
+                ligand_ptr->t[i] += 0.1*ligand_ptr->t[i];
+            else
+                ligand_ptr->t[i] -= 0.1*ligand_ptr->t[i];
+            count++;
+        }
+    for (i = 0; i < 40; i++)
+        if (PGARandomFlip(ctx, mr)) {
+            if (PGARandomFlip(ctx, 0.5))
+                ligand_ptr->sc[i] += 1;
+            else
+                ligand_ptr->sc[i] -= 1;
+            count++;
+        }
+    return (count);
+}
+
+
+/*****************************************************************************
+ * Crossover implements uniform crossover on the chromosome.                 *
+ *****************************************************************************/
+void Crossover(PGAContext *ctx, int p1, int p2, int pop1, int t1, int t2,
+               int pop2) {
+    int i;
+    ligand *parent1, *parent2, *child1, *child2;
+    double pu;
+
+    parent1 = (ligand *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    parent2 = (ligand *)PGAGetIndividual(ctx, p2, pop1)->chrom;
+    child1  = (ligand *)PGAGetIndividual(ctx, t1, pop2)->chrom;
+    child2  = (ligand *)PGAGetIndividual(ctx, t2, pop2)->chrom;
+
+    pu = PGAGetUniformCrossoverProb(ctx);
+
+    for (i = 0; i < 6; i++)
+            if (PGARandomFlip(ctx, pu)) {
+                child1->t[i] = parent1->t[i];
+                child2->t[i] = parent2->t[i];
+            } else {
+                child1->t[i] = parent2->t[i];
+                child2->t[i] = parent1->t[i];
+            }
+    for (i = 0; i < 40; i++)
+            if (PGARandomFlip(ctx, pu)) {
+                child1->sc[i] = parent1->sc[i];
+                child2->sc[i] = parent2->sc[i];
+            } else {
+                child1->sc[i] = parent2->sc[i];
+                child2->sc[i] = parent1->sc[i];
+            }
+}
+
+
+/*****************************************************************************
+ * WriteString sends a visual representation of the chromosome to the file   *
+ * fp.                                                                       *
+ *****************************************************************************/
+void WriteString(PGAContext *ctx, FILE *fp, int p, int pop) {
+    ligand *ligand_ptr;
+    int i;
+
+    ligand_ptr = (ligand *)PGAGetIndividual(ctx, p, pop)->chrom;
+    
+    fprintf(fp, "Position: [%11.7g, %11.7g, %11.7g]\n", 
+	    ligand_ptr->t[0], ligand_ptr->t[1], ligand_ptr->t[2]);
+    fprintf(fp, "Rotation: [%11.7g, %11.7g, %11.7g]\n", 
+	    ligand_ptr->t[3], ligand_ptr->t[4], ligand_ptr->t[5]);
+
+    fprintf(fp, "Sidechains:\n");
+    for (i=0; i<40; i+=8) {
+	fprintf(fp,"%2d: [%4ld] [%4ld] [%4ld] [%4ld]"
+		       " [%4ld] [%4ld] [%4ld] [%4ld]\n", i, 
+		ligand_ptr->sc[i+0], ligand_ptr->sc[i+2], 
+		ligand_ptr->sc[i+2], ligand_ptr->sc[i+3], 
+		ligand_ptr->sc[i+4], ligand_ptr->sc[i+5], 
+		ligand_ptr->sc[i+6], ligand_ptr->sc[i+7]);
+    }
+
+    fprintf ( fp, "\n" );
+}
+
+
+/*****************************************************************************
+ * CopyString makes a copy of the chromosome at (p1, pop1) and puts it at    *
+ * (p2, pop2).                                                               *
+ *****************************************************************************/
+void CopyString(PGAContext *ctx, int p1, int pop1, int p2, int pop2) {
+    void *d, *s;
+
+     s = PGAGetIndividual(ctx, p1, pop1)->chrom;
+     d = PGAGetIndividual(ctx, p2, pop2)->chrom;
+     memcpy(d, s, sizeof(ligand));
+}
+
+
+/*****************************************************************************
+ * DuplicateString compares two chromosomes and returns 1 if they are the    *
+ * same and 0 if they are different.                                         *
+ *****************************************************************************/
+int DuplicateString(PGAContext *ctx, int p1, int pop1, int p2, int pop2) {
+    void *a, *b;
+
+     a = PGAGetIndividual(ctx, p1, pop1)->chrom;
+     b = PGAGetIndividual(ctx, p2, pop2)->chrom;
+     return (!memcmp(a, b, sizeof(ligand)));
+}
+
+
+/*****************************************************************************
+ * BuildDatattype builds an MPI datatype for sending strings to other        *
+ * processors.  Consult your favorite MPI manual for more information.       *
+ *****************************************************************************/
+MPI_Datatype BuildDT(PGAContext *ctx, int p, int pop) {
+  int             counts[5];
+  MPI_Aint        displs[5];
+  MPI_Datatype    types[5];
+  MPI_Datatype    DT_PGAIndividual;
+  PGAIndividual  *P;
+  ligand         *S;
+
+  P = PGAGetIndividual(ctx, p, pop);
+  S = (ligand *)P->chrom;
+
+  /*  Build the MPI datatype.  Every user defined function needs these.
+   *  The first two calls are stuff that is internal to PGAPack, but 
+   *  the user still must include it.  See pgapack.h for details one the
+   *  fields (under PGAIndividual)
+   */
+  MPI_Address(&P->evalfunc, &displs[0]);
+  counts[0] = 2;
+  types[0]  = MPI_DOUBLE;
+
+  /*  Next, we have an integer, evaluptodate.  */  
+  MPI_Address(&P->evaluptodate, &displs[1]);
+  counts[1] = 1;
+  types[1]  = MPI_INT;
+
+  /*  Finally, we have the actual user-defined string.  */
+  MPI_Address(S->t, &displs[2]);
+  counts[2] = 6;
+  types[2]  = MPI_DOUBLE;
+
+  MPI_Address(S->sc, &displs[3]);
+  counts[3] = 40;
+  types[3]  = MPI_INT;
+
+  MPI_Type_struct(4, counts, displs, types, &DT_PGAIndividual);
+  MPI_Type_commit(&DT_PGAIndividual);
+  return(DT_PGAIndividual);
+}
+
+
+
+double Evaluate(PGAContext *ctx, int p, int pop) {
+    int     i;
+    double  x[6];
+    int     sc[40];
+    ligand *lig;
+#if 0
+#ifndef FAKE_MPI
+  int cpuid=0;
+  MPI_Comm_rank(MPI_COMM_WORLD,&cpuid);
+  printf("cpuid=%d\n",cpuid);
+#endif
+#endif
+
+    lig = (ligand *)PGAGetIndividual(ctx, p, pop)->chrom;
+    for (i = 0; i < 6; i++)
+        x[i] = lig->t[i];
+    for (i = 0; i < 40; i++)
+        sc[i] = lig->sc[i];
+    return ( energy(x,sc) );
+}
+
+
+#define SQ(z)  ((z)*(z))
+
+/*  For now just return distance from some fixed point plus
+ *  a penalty for not being aligned to the x, y and z axes.
+ *  The angles are divided by two so that we are in a range
+ *  that only has one zero.
+ */
+double energy(double *x, int *sc) {
+    double d;
+
+    d = sqrt( SQ(x[0]-1) + SQ(x[1]-2) + SQ(x[2]-3)) +
+	SQ(sin(x[3]/2)) + SQ(sin(x[4]/2)) + SQ(sin(x[5]/2));
+
+    return (d);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/Makefile
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/Makefile	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/Makefile	(revision 1026)
@@ -0,0 +1,53 @@
+# Generated automatically from Makefile.in by configure.
+FC           = mpif77
+PREFFLAGS    = -w
+RM           = /bin/rm -f
+LDFLAGS      = -s  -L/home/nano/u86/gekco/DEVELOP_GA/pgapack/lib/linux  -lpgaO  /opt/mpich-1.2.6/p4-gcc/lib/libmpich.a -lm
+SHELL        = /bin/sh
+
+#    "$@" expands to the target; "$?" expands to the dependency list
+FFLAGS      = -o $@ $? $(PREFFLAGS)
+
+LINK.f       = if test -n "$(FC)"; \
+                   then echo "  Compiling $@" ; $(FC) $(FFLAGS) $(LDFLAGS); \
+               else \
+                   echo "$@: Fortran compiler unavailable"; fi
+
+default:
+	@make classic
+	@make dejong
+	@make example
+	@make maxbit
+	@make maxchar
+	@make maxint 
+	@make name
+	@make namefull
+
+
+classic: classic.f
+	@$(LINK.f)
+
+dejong: dejong.f
+	@$(LINK.f)
+
+example: example.f
+	@$(LINK.f)
+
+maxbit: maxbit.f
+	@$(LINK.f)
+
+maxchar: maxchar.f
+	@$(LINK.f)
+
+maxint: maxint.f
+	@$(LINK.f)
+
+name: name.f
+	@$(LINK.f)
+
+namefull: namefull.f
+	@$(LINK.f)
+
+clean: 
+	@$(RM) classic dejong example maxbit maxchar maxint name namefull *.o
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/Makefile.in	(revision 1026)
@@ -0,0 +1,52 @@
+FC           = @FC@
+PREFFLAGS    = @FFLAGS@
+RM           = @RM@
+LDFLAGS      = @LDFLAGS@
+SHELL        = @SHELL@
+
+#    "$@" expands to the target; "$?" expands to the dependency list
+FFLAGS      = -o $@ $? $(PREFFLAGS)
+
+LINK.f       = if test -n "$(FC)"; \
+                   then echo "  Compiling $@" ; $(FC) $(FFLAGS) $(LDFLAGS); \
+               else \
+                   echo "$@: Fortran compiler unavailable"; fi
+
+default:
+	@make classic
+	@make dejong
+	@make example
+	@make maxbit
+	@make maxchar
+	@make maxint 
+	@make name
+	@make namefull
+
+
+classic: classic.f
+	@$(LINK.f)
+
+dejong: dejong.f
+	@$(LINK.f)
+
+example: example.f
+	@$(LINK.f)
+
+maxbit: maxbit.f
+	@$(LINK.f)
+
+maxchar: maxchar.f
+	@$(LINK.f)
+
+maxint: maxint.f
+	@$(LINK.f)
+
+name: name.f
+	@$(LINK.f)
+
+namefull: namefull.f
+	@$(LINK.f)
+
+clean: 
+	@$(RM) classic dejong example maxbit maxchar maxint name namefull *.o
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/README	(revision 1026)
@@ -0,0 +1,27 @@
+Seven example FORTRAN programs come with PGAPack.  What follows is a listing 
+of the names of the programs and a brief description of their function.
+
+classic.f  -- Optimizes one of Griewank;s test function, Rastrigin's test
+              function, or Schwefel's test function.  All use a real valued
+	      datatype.
+
+dejong.f   -- This program optimizes one of the five functions from the DeJong
+              test suite with a binary string as the chromosome.  Graycoding is
+              an option.
+
+example.f  -- An example from the User's Guide.
+
+maxbit.f   -- A very simple example that maximizes the number of 1's in a
+              binary string.  Does no I/O.
+
+maxchar.f  -- Maximizes the number of z's in a character string.  Does I/O.
+
+maxint.f   -- Maximizes the sum of all alleles in the gene.
+
+name.f     -- Evolves a character string to match a hard-coded string.  Does
+              no I/O, but shows how to use userfunctions InitString, Mutation,
+              and Done.  Also uses an elitist model of evolution with no
+              crossover.
+
+namefull.f -- Same idea as above, but uses all native user defined functions.
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/classic.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/classic.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/classic.f	(revision 1026)
@@ -0,0 +1,160 @@
+c     Miscelaneous test functions.
+c
+c     Rather than deal with parallel I/O, we just list the tests here:
+c       1.  Griewank
+c       2.  Rastrigin
+c       3.  Schwefel
+c
+      include 'pgapackf.h'
+      include 'mpif.h'
+
+      double precision  griewank, rastrigin, schwefel
+      external          griewank, rastrigin, schwefel
+      
+      integer           GetIntegerParameter
+      external          GetIntegerParameter
+
+      double precision  Lower(3), Upper(3)
+      integer           NumCoords(3)
+      common /data/     Lower, Upper, NumCoords
+
+      integer ctx
+      integer           testnum, maxiter, i, ierror
+      double precision  l(20), u(20)
+
+c
+c                   user main program                              
+c
+
+      call MPI_Init(ierror)
+
+c     Yes, it's ugly, but it does work...
+      testnum = GetIntegerParameter('Which test? (1-Griewank, 2-Rastrigi
+     &n, 3-Schwefel) ')
+      maxiter = GetIntegerParameter('How many iterations?               
+     &               ')
+
+      do i=1, 20
+         l(i) = Lower(testnum)
+         u(i) = Upper(testnum)
+      enddo
+
+      ctx = PGACREATE(PGA_DATATYPE_REAL, NumCoords(testnum),
+     &                PGA_MINIMIZE)
+    
+c      ctx = PGACreate(PGA_DATATYPE_REAL, NumCoords(testnum),
+c     &                PGA_MINIMIZE)
+    
+      call PGASetRandomSeed(ctx, 1)
+
+      call PGASetRealInitRange(ctx, l, u)
+      call PGASetMaxGAIterValue(ctx, maxiter)
+    
+      call PGASetUp(ctx)
+
+      if (testnum .eq. 1)    call PGARun(ctx, griewank)
+      if (testnum .eq. 2)    call PGARun(ctx, rastrigin)
+      if (testnum .eq. 3)    call PGARun(ctx, schwefel)
+
+      call PGADestroy(ctx)
+    
+      call MPI_Finalize(ierror)
+
+      stop
+      end
+
+
+      double precision function griewank(ctx, p, pop)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, len
+      double precision  allele, sum, product
+
+      sum = 0.
+      product = 1.
+      len = PGAGetStringLength(ctx)
+      do i=1, len
+         allele = PGAGetRealAllele(ctx, p, pop, i)
+         sum = sum + (allele * allele / 4000.)
+         product = product * dcos(allele / sqrt((dble(i))))
+      enddo
+
+      griewank = 1. + sum - product
+      return
+      end
+
+
+      double precision function rastrigin(ctx, p, pop)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, len
+      double precision  allele, sum
+
+      sum = 0.
+      len = PGAGetStringLength(ctx)
+      do i=1, len
+         allele = PGAGetRealAllele(ctx, p, pop, i)
+         sum = sum + allele * allele - 10.d0 * 
+     &        dcos(6.28318530718d0 * allele)
+      enddo
+
+      rastrigin = dble(len-1) + sum
+      return
+      end
+
+
+
+      double precision function schwefel(ctx, p, pop)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, len
+      double precision  allele, sum
+
+      sum = 0.
+      len = PGAGetStringLength(ctx)
+      do i=1, len
+         allele = PGAGetRealAllele(ctx, p, pop, i)
+         sum = sum - allele * dsin(dsqrt(dabs(allele)))
+      enddo
+     
+      schwefel = sum
+      return
+      end
+
+
+
+c     Get an integer parameter from the user.  Since this is
+c     typically a parallel program, we must only do I/O on the
+c     "master" process -- process 0.  Once we read the parameter,
+c     we broadcast it to all the other processes, then every 
+c     process returns the correct value.
+c     
+      integer function GetIntegerParameter(query)
+      include 'pgapackf.h'
+      include 'mpif.h'
+      character*52 query
+      integer  rank, tmp, ierror
+
+      call MPI_Comm_rank(MPI_COMM_WORLD, rank, ierror)
+      if (rank .eq. 0) then
+         print *, query
+         read *, tmp
+      endif
+      call MPI_Bcast(tmp, 1, MPI_INTEGER, 0, MPI_COMM_WORLD, ierror)
+
+      GetIntegerParameter = tmp
+      return
+      end
+
+
+      block data
+      integer i
+      double precision Lower(3), Upper(3)
+      integer NumCoords(3)
+      common /data/    Lower, Upper, NumCoords
+
+      data (NumCoords(i), i=1,3) / 10, 20, 10 /
+      data (Lower(i), i=1,3)     / -512.0, -5.12, -512.0 /
+      data (Upper(i), i=1,3)     / 511.0, 5.11, 511.0 /
+
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/dejong.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/dejong.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/dejong.f	(revision 1026)
@@ -0,0 +1,310 @@
+c  The DeJong test suite.
+c
+c
+
+      include 'pgapackf.h'
+      include 'mpif.h'
+
+      double precision  dejong1, dejong2, dejong3, dejong4, dejong5
+      external          dejong1, dejong2, dejong3, dejong4, dejong5
+
+      integer           GetIntegerParameter
+      external          GetIntegerParameter
+
+      integer           gray_on
+      integer           BinLen(5), NumCoords(5)
+      double precision  Lower(5), Upper(5)
+
+      common /data/     BinLen, NumCoords, Lower, Upper, gray_on
+
+      integer ctx
+      integer           testnum, maxiter, ierror
+
+
+c
+c                   user main program
+c
+
+      call MPI_Init(ierror)
+
+      testnum = GetIntegerParameter('Which test? (1 - 5)        ')
+      gray_on = GetIntegerParameter('Gray-coded? (1=yes, 0 = no)')
+      maxiter = GetIntegerParameter('How many iterations?       ')
+
+      ctx = PGACreate(PGA_DATATYPE_BINARY, 
+     &     BinLen(testnum)*NumCoords(testnum), PGA_MINIMIZE)
+
+      call PGASetMaxGAIterValue(ctx, maxiter)
+      call PGASetRandomSeed(ctx, 1)
+    
+      call PGASetUp(ctx)
+
+      if (testnum .eq. 1)    call PGARun(ctx, dejong1)
+      if (testnum .eq. 2)    call PGARun(ctx, dejong2)
+      if (testnum .eq. 3)    call PGARun(ctx, dejong3)
+      if (testnum .eq. 4)    call PGARun(ctx, dejong4)
+      if (testnum .eq. 5)    call PGARun(ctx, dejong5)
+
+      call printResultInterpretation(ctx, testnum)
+
+      call PGADestroy(ctx)
+    
+      call MPI_Finalize(ierror)
+
+      stop
+      end
+
+
+      double precision function GetTerm(ctx, p, pop, t, problem) 
+      include           'pgapackf.h'
+      integer ctx
+      integer            p, pop, t, problem, len
+      integer            gray_on, BinLen(5), NumCoords(5)
+      double precision   Lower(5), Upper(5)
+      common /data/      BinLen, NumCoords, Lower, Upper, gray_on
+      double precision   x, l, u
+
+      len = BinLen(problem)
+      l   = Lower(problem)
+      u   = Upper(problem)
+
+      if (gray_on .eq. 1) then
+         x = PGAGetRealFromGrayCode(ctx, p, pop, (t-1)*len+1,
+     &        t*len, l, u)
+      else
+         x = PGAGetRealFromBinary(ctx, p, pop, (t-1)*len+1, 
+     &        t*len, l, u)
+      endif
+
+      GetTerm = x
+      return
+      end
+
+
+      double precision function dejong1(ctx, p, pop) 
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop
+      double precision  GetTerm
+      external          GetTerm 
+      integer           gray_on, BinLen(5), NumCoords(5)
+      double precision  Lower(5), Upper(5)
+      common /data/     BinLen, NumCoords, Lower, Upper, gray_on
+      integer           i
+      double precision  term, sum
+
+      sum = 0.
+    
+      do i=1, NumCoords(1)
+         term = GetTerm(ctx, p, pop, i, 1)
+         sum = sum + (term * term)
+      enddo
+      
+      dejong1 = sum
+      return
+      end
+
+
+      double precision function dejong2(ctx, p, pop) 
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop
+      double precision  GetTerm
+      external          GetTerm
+      integer           gray_on, BinLen(5), NumCoords(5)
+      double precision  Lower(5), Upper(5)
+      common /data/     BinLen, NumCoords, Lower, Upper, gray_on
+      double precision  x1, x2, p1, p2
+    
+      x1 = GetTerm(ctx, p, pop, 1, 2)
+      x2 = GetTerm(ctx, p, pop, 2, 2)
+      p1 = x1 * x1 - x2
+      p2 = 1 - x1
+
+      dejong 2 = 100 * p1 * p1 + p2 * p2
+      return
+      end
+
+
+      double precision function dejong3(ctx, p, pop) 
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i
+      double precision  GetTerm
+      external          GetTerm
+      double precision  sum
+      external          ffloor
+      integer           gray_on, BinLen(5), NumCoords(5)
+      double precision  Lower(5), Upper(5)
+      common /data/     BinLen, NumCoords, Lower, Upper, gray_on
+      double precision  ffloor
+
+      sum = 0.
+    
+      do i=1, NumCoords(3)
+         sum = sum + ffloor(GetTerm(ctx, p, pop, i, 3)) 
+      enddo
+         
+      dejong3 = sum
+      return
+      end
+
+
+
+      double precision function dejong4(ctx, p, pop) 
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop
+      double precision  GetTerm
+      external          GetTerm
+      integer           gray_on, BinLen(5), NumCoords(5)
+      double precision  Lower(5), Upper(5)
+      common /data/     BinLen, NumCoords, Lower, Upper, gray_on
+      integer           i
+      double precision  term, sum
+      
+      sum = 0.
+      do i=1, NumCoords(4)
+         term = GetTerm(ctx, p, pop, i, 4)
+         sum = sum + (i * term * term * term * term)
+      enddo
+    
+      
+      dejong4 = sum + PGARandomGaussian(ctx, 0d0, 1d0)
+      return
+      end
+
+
+      double precision function dejong5(ctx, p, pop) 
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, j
+      double precision  GetTerm
+      external          GetTerm
+      integer           gray_on, BinLen(5), NumCoords(5)
+      double precision  Lower(5), Upper(5)
+      common /data/     BinLen, NumCoords, Lower, Upper, gray_on
+      double precision  a(2,25)
+      double precision  sum_over_i, sum_over_j
+
+      sum_over_i = 0.
+      sum_over_j = 0.
+
+      do i=0, 4
+         a(1,5*i+1)   = -32.
+         a(2,i+1)     = -32.
+         
+         a(1,5*i+2) = -16.
+         a(2,i+6)   = -16.
+         
+         a(1,5*i+3) = 0.
+         a(2,i+11)  = 0.
+         
+         a(1,5*i+4) = 16.
+         a(2,i+16)  = 16.
+         
+         a(1,5*i+5) = 32.
+         a(2,i+21)  = 32.
+      enddo
+      
+      
+      do j=1, 25
+         sum_over_i =
+     &        (GetTerm(ctx, p, pop, 1, 5) - a(1,j)) ** 6 +
+     &        (GetTerm(ctx, p, pop, 2, 5) - a(2,j)) ** 6
+         sum_over_j = sum_over_j + (1.0d0 / (dble(j-1) + sum_over_i))
+      enddo
+    
+      dejong5 = 1.0d0 / (0.002d0 + sum_over_j)
+      return
+      end
+
+
+
+c     Since the linker searches this file first, if this function were
+c     called just "floor", PGAPack would break.  (PGAPack uses a floor
+c     function also).
+c
+      double precision function ffloor(x)
+      double precision  x, y
+
+      y = int(x)
+      if (x .lt. 0 .and. x .ne. y) then
+         y = y - 1
+      endif
+      ffloor = y
+
+      end
+
+
+
+
+
+      subroutine printResultInterpretation(ctx, problem)
+      include          'pgapackf.h'
+      include          'mpif.h'
+      integer ctx
+      integer           problem, best, i
+      double precision  GetTerm
+      external          GetTerm
+      integer           gray_on, BinLen(5), NumCoords(5)
+      double precision  Lower(5), Upper(5)
+      common /data/     BinLen, NumCoords, Lower, Upper, gray_on
+      double precision  value
+      integer comm
+
+
+      comm = PGAGetCommunicator(ctx)
+      if (PGAGetRank(ctx, comm) .eq. 0) then
+c      if (PGAGetRank(ctx, MPI_COMM_WORLD) .eq. 0) then
+         best = PGAGetBestIndex(ctx, PGA_OLDPOP)
+	
+         print *, 'The real interpretation:'
+         do i=1, NumCoords(problem)
+	    value = GetTerm(ctx, best, PGA_OLDPOP, i, problem)
+	    
+            print *, '#', i, ': ', value
+         enddo
+
+      endif
+
+      return
+      end
+
+
+c     Get an integer parameter from the user.  Since this is
+c     typically a parallel program, we must only do I/O on the
+c     "master" process -- process 0.  Once we read the parameter,
+c     we broadcast it to all the other processes, then every 
+c     process returns the correct value.
+c     
+      integer function GetIntegerParameter(query)
+      include      'pgapackf.h'
+      include      'mpif.h'
+      character*27  query
+      integer       rank, tmp, ierror
+
+      call MPI_Comm_rank(MPI_COMM_WORLD, rank, ierror)
+      if (rank .eq. 0) then
+         print *, query
+         read *, tmp
+      endif
+      call MPI_Bcast(tmp, 1, MPI_INTEGER, 0, MPI_COMM_WORLD, ierror)
+
+      GetIntegerParameter = tmp
+      return
+      end
+
+
+      block data
+      integer i
+      double precision Lower(5), Upper(5)
+      integer gray_on, BinLen(5), NumCoords(5)
+      common /data/ BinLen, NumCoords, Lower, Upper, gray_on
+
+      data (BinLen(i), i=1,5)    / 10, 12, 10, 8, 17 /
+      data (NumCoords(i), i=1,5) / 3, 2, 5, 30, 2 /
+      data (Lower(i), i=1,5)     / -5.12,-2.048,-5.12,-1.28,-65.536 /
+      data (Upper(i), i=1,5)     / 5.11, 2.047, 5.11, 1.27, 65.535 /
+
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/example.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/example.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/example.f	(revision 1026)
@@ -0,0 +1,66 @@
+      include 'pgapackf.h'
+
+      double precision evaluate
+      integer          myMutation
+      external         evaluate, myMutation
+      
+      integer ctx
+      integer          i, ierror
+      integer          lower(10), upper(10)
+
+      do i=1, 10
+         lower(i) = 1
+         upper(i) = 10
+      enddo
+
+      call MPI_Init(ierror)
+
+      ctx = PGACreate         (PGA_DATATYPE_INTEGER, 10, PGA_MAXIMIZE)
+      call PGASetUserFunction (ctx, PGA_USERFUNCTION_MUTATION,
+     &                         myMutation)
+      call PGASetIntegerInitRange(ctx, lower, upper)
+      call PGASetUp              (ctx)
+      call PGARun                (ctx, evaluate)
+      call PGADestroy            (ctx)
+
+      call MPI_Finalize(ierror)
+
+      stop
+      end
+
+
+      integer function myMutation(ctx, p, pop, pm)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop
+      double precision  pm
+      integer           stringlen, i, k, count
+
+      count = 0
+      stringlen = PGAGetStringLength(ctx)
+      do i=1, stringlen
+         if (PGARandomFlip(ctx, pm) .eq. PGA_TRUE) then
+            k = PGARandomInterval(ctx, 1, stringlen)
+            call PGASetIntegerAllele(ctx, p, pop, i, k)
+            count = count + 1
+         endif
+      enddo
+      myMutation = count
+      return
+      end
+
+
+      double precision function evaluate(ctx, p, pop)
+      include          'pgapackf.h'
+      integer ctx
+      integer          p, pop
+      integer          stringlen, i, sum
+
+      sum = 0
+      stringlen = PGAGetStringLength(ctx)
+      do i=1, stringlen
+         sum = sum + PGAGetIntegerAllele(ctx, p, pop, i)
+      enddo
+      evaluate = sum
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/maxbit.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/maxbit.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/maxbit.f	(revision 1026)
@@ -0,0 +1,55 @@
+c     
+c     This is a test program for PGAPack.  The objective is to maximize the
+c     number of 1-bits in a chromosome.
+c     
+
+      include 'pgapackf.h'
+
+      double precision NumberOfSetBits
+      external         NumberOfSetBits
+      
+c     
+c     user main program
+c     
+      integer ctx
+      integer       ierror
+
+      call MPI_Init(ierror)
+
+      ctx = PGACreate(PGA_DATATYPE_BINARY, 256, PGA_MAXIMIZE)
+      call PGASetRandomSeed(ctx, 1)
+
+      call PGASetUp(ctx)
+      call PGARun(ctx, NumberOfSetBits)
+      call PGADestroy(ctx)
+
+      call MPI_Finalize(ierror)
+
+      stop
+      end
+
+
+c     
+c     user defined evaluation function
+c     ctx - contex variable
+c     p   - chromosome index in population
+c     pop - which population to refer to
+c     
+      double precision function NumberOfSetBits(ctx, p, pop) 
+      include    'pgapackf.h'
+      integer ctx
+      integer     p, pop
+      integer     i, nbits, stringlen
+
+      stringlen = PGAGetStringLength(ctx)
+      
+      nbits = 0
+      do i=1, stringlen
+         if (PGAGetBinaryAllele(ctx, p, pop, i) .eq. 1) then
+            nbits = nbits + 1
+         endif
+      enddo
+
+      NumberOfSetBits = dble(nbits)
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/maxchar.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/maxchar.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/maxchar.f	(revision 1026)
@@ -0,0 +1,123 @@
+c     Does not work, run it and see what happens.
+
+
+c       
+c     This is a test program for PGAPack.  The objective is to 
+c     maximize the number of 'z's in a chromosome.
+c       
+
+      include 'pgapackf.h'
+      include 'mpif.h'
+      
+      double precision NumberOfZs
+      integer          myMutation
+      integer          GetIntegerParameter
+      external         NumberOfZs
+      external         myMutation
+      external         GetIntegerParameter
+      
+      integer ctx
+      integer          len, maxiter, ierror
+      
+c     
+c     user main program
+c     
+      call MPI_Init(ierror)
+      
+      len     = GetIntegerParameter('String length?      ')
+      maxiter = GetIntegerParameter('How many iterations?')
+      
+      ctx     = PGACreate(PGA_DATATYPE_CHARACTER, len, PGA_MAXIMIZE)
+      
+      call PGASetRandomSeed(ctx, 1)
+      call PGASetMaxGAIterValue(ctx, maxiter)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,
+     &     myMutation)
+      
+      call PGASetUp(ctx)
+      call PGARun(ctx, NumberOfZs)
+      call PGADestroy(ctx)
+      
+      call MPI_Finalize(ierror)
+      
+      stop
+      end
+      
+
+
+c
+c     user defined evaluation function
+c     ctx - contex variable
+c     p   - chromosome index in population
+c     pop - which population to refer to
+c     
+      double precision function NumberOfZs(ctx, p, pop)
+      include     'pgapackf.h'
+      integer ctx
+      integer      p, pop, i, nzs, stringlen
+      
+      stringlen = PGAGetStringLength(ctx)
+      
+      nzs = 0
+      do i=1, stringlen
+         if (PGAGetCharacterAllele(ctx, p, pop, i) .eq. 'z') then
+            nzs = nzs + 1
+         endif
+      enddo
+      
+      NumberOfZs = dble(nzs)
+      return
+      end
+
+
+
+c     Custom mutation function.  Searches for an unset bit, 
+c     then sets it.  Returns the number of bits that are changed.
+c     
+      integer function myMutation(ctx, p, pop, mr)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, count
+      character         c
+      double precision  mr
+
+
+      count = 0
+      do i=PGAGetStringLength(ctx), 1, -1
+         if (PGARandomFlip(ctx, mr) .eq. 1) then
+            c = PGAGetCharacterAllele(ctx, p, pop, i)
+            if (c .ne. 'z') then
+               call PGASetCharacterAllele(ctx, p, pop, i,
+     &              char(ichar(c)+1))
+               count = count + 1
+            endif
+         endif
+      enddo
+      
+      myMutation = count
+      return
+      end
+
+
+c     Get an integer parameter from the user.  Since this is
+c     typically a parallel program, we must only do I/O on the
+c     "master" process -- process 0.  Once we read the parameter,
+c     we broadcast it to all the other processes, then every 
+c     process returns the correct value.
+c     
+      integer function GetIntegerParameter(query)
+      include      'pgapackf.h'
+      include      'mpif.h'
+      character*20  query
+      integer       rank, tmp
+
+      call MPI_Comm_rank(MPI_COMM_WORLD, rank, ierror)
+      if (rank .eq. 0) then
+         print *, query
+         read *, tmp
+      endif
+      call MPI_Bcast(tmp, 1, MPI_INTEGER, 0, MPI_COMM_WORLD, ierror)
+
+      GetIntegerParameter = tmp
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/maxint.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/maxint.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/maxint.f	(revision 1026)
@@ -0,0 +1,113 @@
+c     
+c     This is a test program for PGAPack.  The objective is to 
+c     maximize each allele.  The evaluation function sums all allele
+c     values.
+c     
+
+      include 'pgapackf.h'
+      include 'mpif.h'
+
+      double precision evaluate
+      integer          myMutation
+      integer          GetIntegerParameter
+      external         GetIntegerParameter, evaluate, myMutation
+
+c     
+c     user main program
+c     
+      integer ctx
+      integer    len, maxiter, ierror
+
+
+      call MPI_Init(ierror)
+
+      len     = GetIntegerParameter('String length?      ')
+      maxiter = GetIntegerParameter('How many iterations?')
+
+      ctx = PGACreate(PGA_DATATYPE_INTEGER, len, PGA_MAXIMIZE)
+
+      call PGASetRandomSeed(ctx, 1)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,
+     &     myMutation)
+      call PGASetIntegerInitPermute(ctx, 1, len)
+
+      call PGASetMaxGAIterValue(ctx, maxiter)
+      call PGASetNumReplaceValue(ctx, 90)
+      call PGASetMutationAndCrossoverFlag(ctx, PGA_TRUE)
+      call PGASetPrintOptions(ctx, PGA_REPORT_AVERAGE)
+
+      call PGASetUp(ctx)
+
+      call PGARun(ctx, evaluate)
+      call PGADestroy(ctx)
+
+      call MPI_Finalize(ierror)
+
+      stop
+      end
+
+c     Custom mutation function.  Searches for an unset bit, 
+c     then sets it.  Returns the number of bits that are changed.
+c     
+      integer function myMutation(ctx, p, pop, mr)
+      include          'pgapackf.h'
+      integer ctx, p, pop
+      double precision  mr
+      integer           stringlen, i, v, count
+
+      stringlen = PGAGetStringLength(ctx)
+      count     = 0
+
+      do i=stringlen, 1, -1
+         if (PGARandomFlip(ctx, mr) .eq. PGA_TRUE) then
+	    v = PGARandomInterval(ctx, 1, stringlen)
+            call PGASetIntegerAllele(ctx, p, pop, i, v)
+	    count = count + 1
+         endif
+      enddo
+
+      myMutation = count
+      return
+      end
+
+
+      double precision function evaluate(ctx, p, pop)
+      include  'pgapackf.h'
+      integer ctx, p, pop
+      integer   stringlen, i, sum
+
+
+      stringlen = PGAGetStringLength(ctx)
+      sum       = 0
+
+      do i=stringlen, 1, -1
+         sum = sum + PGAGetIntegerAllele(ctx, p, pop, i) 
+      enddo
+
+      evaluate = dble(sum)
+      return
+      end
+
+
+c     Get an integer parameter from the user.  Since this is
+c     typically a parallel program, we must only do I/O on the
+c     "master" process -- process 0.  Once we read the parameter,
+c     we broadcast it to all the other processes, then every 
+c     process returns the correct value.
+c     
+      integer function GetIntegerParameter(query)
+      include      'pgapackf.h'
+      include      'mpif.h'
+      character*20  query
+      integer       rank, tmp, ierror
+
+      call MPI_Comm_rank(MPI_COMM_WORLD, rank, ierror)
+      if (rank .eq. 0) then
+         print *, query
+         read *, tmp
+      endif
+      call MPI_Bcast(tmp, 1, MPI_INTEGER, 0, MPI_COMM_WORLD, ierror)
+
+      GetIntegerParameter = tmp
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/mpif.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/mpif.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/mpif.h	(revision 1026)
@@ -0,0 +1,263 @@
+!
+!  
+!  (C) 1993 by Argonne National Laboratory and Mississipi State University.
+!      All rights reserved.  See COPYRIGHT in top-level directory.
+!
+!
+! user include file for MPI programs, with no dependencies 
+!
+! It really is not possible to make a perfect include file that can
+! be used by both F77 and F90 compilers, but this is close.  We have removed
+! continuation lines (allows free form input in F90); systems whose
+! Fortran compilers support ! instead of just C or * for comments can
+! globally replace a C in the first column with !; the resulting file
+! should work for both Fortran 77 and Fortran 90.
+!
+! If your Fortran compiler supports ! for comments, you can run this 
+! through sed with
+!     sed -e 's/^C/\!/g'
+!
+! We have also removed the use of contractions (involving the single quote)
+! character because some users use .F instead of .f files (to invoke the
+! cpp preprocessor) and further, their preprocessor is determined to find
+! matching single quote pairs (and probably double quotes; given the
+! different rules in C and Fortran, this sounds like a disaster).  Rather than
+! take the position that the poor users should get a better system, we
+! have removed the text that caused problems.  Of course, the users SHOULD
+! get a better system...
+!
+! return codes 
+      INTEGER MPI_SUCCESS,MPI_ERR_BUFFER,MPI_ERR_COUNT,MPI_ERR_TYPE
+      INTEGER MPI_ERR_TAG,MPI_ERR_COMM,MPI_ERR_RANK,MPI_ERR_ROOT
+      INTEGER MPI_ERR_GROUP
+      INTEGER MPI_ERR_OP,MPI_ERR_TOPOLOGY,MPI_ERR_DIMS,MPI_ERR_ARG
+      INTEGER MPI_ERR_UNKNOWN,MPI_ERR_TRUNCATE,MPI_ERR_OTHER
+      INTEGER MPI_ERR_INTERN,MPI_ERR_IN_STATUS,MPI_ERR_PENDING
+      INTEGER MPI_ERR_REQUEST, MPI_ERR_LASTCODE
+      PARAMETER (MPI_SUCCESS=0,MPI_ERR_BUFFER=1,MPI_ERR_COUNT=2)
+      PARAMETER (MPI_ERR_TYPE=3,MPI_ERR_TAG=4,MPI_ERR_COMM=5)
+      PARAMETER (MPI_ERR_RANK=6,MPI_ERR_ROOT=7,MPI_ERR_GROUP=8)
+      PARAMETER (MPI_ERR_OP=9,MPI_ERR_TOPOLOGY=10,MPI_ERR_DIMS=11)
+      PARAMETER (MPI_ERR_ARG=12,MPI_ERR_UNKNOWN=13)
+      PARAMETER (MPI_ERR_TRUNCATE=14,MPI_ERR_OTHER=15)
+      PARAMETER (MPI_ERR_INTERN=16,MPI_ERR_IN_STATUS=17)
+      PARAMETER (MPI_ERR_PENDING=18,MPI_ERR_REQUEST=19)
+      PARAMETER (MPI_ERR_LASTCODE=1073741823)
+!
+      INTEGER MPI_UNDEFINED
+      parameter (MPI_UNDEFINED = (-32766))
+!
+      INTEGER MPI_GRAPH, MPI_CART
+      PARAMETER (MPI_GRAPH = 1, MPI_CART = 2)
+      INTEGER  MPI_PROC_NULL
+      PARAMETER ( MPI_PROC_NULL = (-1) )
+!
+      INTEGER MPI_BSEND_OVERHEAD
+      PARAMETER ( MPI_BSEND_OVERHEAD = 512 )
+
+      INTEGER MPI_SOURCE, MPI_TAG, MPI_ERROR
+      PARAMETER(MPI_SOURCE=2, MPI_TAG=3, MPI_ERROR=4)
+      INTEGER MPI_STATUS_SIZE
+      PARAMETER (MPI_STATUS_SIZE=4)
+      INTEGER MPI_MAX_PROCESSOR_NAME, MPI_MAX_ERROR_STRING
+      PARAMETER (MPI_MAX_PROCESSOR_NAME=256)
+      PARAMETER (MPI_MAX_ERROR_STRING=512)
+      INTEGER MPI_MAX_NAME_STRING
+      PARAMETER (MPI_MAX_NAME_STRING=63)
+!
+      INTEGER MPI_COMM_NULL
+      PARAMETER (MPI_COMM_NULL=0)
+!
+      INTEGER MPI_DATATYPE_NULL
+      PARAMETER (MPI_DATATYPE_NULL = 0)
+      
+      INTEGER MPI_ERRHANDLER_NULL
+      PARAMETER (MPI_ERRHANDLER_NULL = 0)
+      
+      INTEGER MPI_GROUP_NULL
+      PARAMETER (MPI_GROUP_NULL = 0)
+      
+      INTEGER MPI_KEYVAL_INVALID
+      PARAMETER (MPI_KEYVAL_INVALID = 0)
+      
+      INTEGER MPI_REQUEST_NULL
+      PARAMETER (MPI_REQUEST_NULL = 0)
+! 
+      INTEGER MPI_IDENT, MPI_CONGRUENT, MPI_SIMILAR, MPI_UNEQUAL
+      PARAMETER (MPI_IDENT=0, MPI_CONGRUENT=1, MPI_SIMILAR=2)
+      PARAMETER (MPI_UNEQUAL=3)
+!
+!     MPI_BOTTOM needs to be a known address; here we put it at the
+!     beginning of the common block.  The point-to-point and collective
+!     routines know about MPI_BOTTOM, but MPI_TYPE_STRUCT as yet does not.
+!
+!     MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects
+!     Until the underlying MPI library implements the C version of these
+!     (a null pointer), these are declared as arrays of MPI_STATUS_SIZE
+!
+!     The types MPI_INTEGER1,2,4 and MPI_REAL4,8 are OPTIONAL.
+!     Their values are zero if they are not available.  Note that
+!     using these reduces the portability of code (though may enhance
+!     portability between Crays and other systems)
+!
+      INTEGER MPI_TAG_UB, MPI_HOST, MPI_IO
+      INTEGER MPI_BOTTOM
+      INTEGER MPI_STATUS_IGNORE(MPI_STATUS_SIZE)
+      INTEGER MPI_STATUSES_IGNORE(MPI_STATUS_SIZE)
+      INTEGER MPI_INTEGER, MPI_REAL, MPI_DOUBLE_PRECISION 
+      INTEGER MPI_COMPLEX, MPI_DOUBLE_COMPLEX,MPI_LOGICAL
+      INTEGER MPI_CHARACTER, MPI_BYTE, MPI_2INTEGER, MPI_2REAL
+      INTEGER MPI_2DOUBLE_PRECISION, MPI_2COMPLEX, MPI_2DOUBLE_COMPLEX
+      INTEGER MPI_UB, MPI_LB
+      INTEGER MPI_PACKED, MPI_WTIME_IS_GLOBAL
+      INTEGER MPI_COMM_WORLD, MPI_COMM_SELF, MPI_GROUP_EMPTY
+      INTEGER MPI_SUM, MPI_MAX, MPI_MIN, MPI_PROD, MPI_LAND, MPI_BAND
+      INTEGER MPI_LOR, MPI_BOR, MPI_LXOR, MPI_BXOR, MPI_MINLOC
+      INTEGER MPI_MAXLOC
+      INTEGER MPI_OP_NULL
+      INTEGER MPI_ERRORS_ARE_FATAL, MPI_ERRORS_RETURN
+!
+      PARAMETER (MPI_ERRORS_ARE_FATAL=119)
+      PARAMETER (MPI_ERRORS_RETURN=120)
+!
+      PARAMETER (MPI_COMPLEX=23,MPI_DOUBLE_COMPLEX=24,MPI_LOGICAL=25)
+      PARAMETER (MPI_REAL=26,MPI_DOUBLE_PRECISION=27,MPI_INTEGER=28)
+      PARAMETER (MPI_2INTEGER=29,MPI_2COMPLEX=30,MPI_2DOUBLE_COMPLEX=31)
+      PARAMETER (MPI_2REAL=32,MPI_2DOUBLE_PRECISION=33,MPI_CHARACTER=1)
+      PARAMETER (MPI_BYTE=3,MPI_UB=16,MPI_LB=15,MPI_PACKED=14)
+
+      INTEGER MPI_ORDER_C, MPI_ORDER_FORTRAN 
+      PARAMETER (MPI_ORDER_C=56, MPI_ORDER_FORTRAN=57)
+      INTEGER MPI_DISTRIBUTE_BLOCK, MPI_DISTRIBUTE_CYCLIC
+      INTEGER MPI_DISTRIBUTE_NONE, MPI_DISTRIBUTE_DFLT_DARG
+      PARAMETER (MPI_DISTRIBUTE_BLOCK=121, MPI_DISTRIBUTE_CYCLIC=122)
+      PARAMETER (MPI_DISTRIBUTE_NONE=123)
+      PARAMETER (MPI_DISTRIBUTE_DFLT_DARG=-49767)
+      INTEGER MPI_MAX_INFO_KEY, MPI_MAX_INFO_VAL
+      PARAMETER (MPI_MAX_INFO_KEY=255, MPI_MAX_INFO_VAL=1024)
+      INTEGER MPI_INFO_NULL
+      PARAMETER (MPI_INFO_NULL=0)
+
+!
+! Optional Fortran Types.  Configure attempts to determine these.  
+!
+      INTEGER MPI_INTEGER1, MPI_INTEGER2, MPI_INTEGER4, MPI_INTEGER8
+      INTEGER MPI_INTEGER16
+      INTEGER MPI_REAL4, MPI_REAL8, MPI_REAL16
+      INTEGER MPI_COMPLEX8, MPI_COMPLEX16, MPI_COMPLEX32
+      PARAMETER (MPI_INTEGER1=1,MPI_INTEGER2=4)
+      PARAMETER (MPI_INTEGER4=6)
+      PARAMETER (MPI_INTEGER8=13)
+      PARAMETER (MPI_INTEGER16=0)
+      PARAMETER (MPI_REAL4=10)
+      PARAMETER (MPI_REAL8=11)
+      PARAMETER (MPI_REAL16=0)
+      PARAMETER (MPI_COMPLEX8=23)
+      PARAMETER (MPI_COMPLEX16=24)
+      PARAMETER (MPI_COMPLEX32=0)
+!
+!    This is now handled with either the "pointer" extension or this same
+!    code, appended at the end.
+!      COMMON /MPIPRIV/ MPI_BOTTOM,MPI_STATUS_IGNORE,MPI_STATUSES_IGNORE
+!C
+!C     Without this save, some Fortran implementations may make the common
+!C     dynamic!
+!C    
+!C     For a Fortran90 module, we might replace /MPIPRIV/ with a simple
+!C     SAVE MPI_BOTTOM
+!C
+!      SAVE /MPIPRIV/
+!
+      PARAMETER (MPI_MAX=100,MPI_MIN=101,MPI_SUM=102,MPI_PROD=103)
+      PARAMETER (MPI_LAND=104,MPI_BAND=105,MPI_LOR=106,MPI_BOR=107)
+      PARAMETER (MPI_LXOR=108,MPI_BXOR=109,MPI_MINLOC=110)
+      PARAMETER (MPI_MAXLOC=111, MPI_OP_NULL=0)
+!
+      PARAMETER (MPI_GROUP_EMPTY=90,MPI_COMM_WORLD=91,MPI_COMM_SELF=92)
+      PARAMETER (MPI_TAG_UB=80,MPI_HOST=82,MPI_IO=84)
+      PARAMETER (MPI_WTIME_IS_GLOBAL=86)
+!
+      INTEGER MPI_ANY_SOURCE
+      PARAMETER (MPI_ANY_SOURCE = (-2))
+      INTEGER MPI_ANY_TAG
+      PARAMETER (MPI_ANY_TAG = (-1))
+!
+      INTEGER MPI_VERSION, MPI_SUBVERSION
+      PARAMETER (MPI_VERSION    = 1, MPI_SUBVERSION = 2)
+!
+!     There are additional MPI-2 constants 
+      INTEGER MPI_ADDRESS_KIND, MPI_OFFSET_KIND
+      PARAMETER (MPI_ADDRESS_KIND=4)
+      PARAMETER (MPI_OFFSET_KIND=4)
+!
+!     All other MPI routines are subroutines
+!     This may cause some Fortran compilers to complain about defined and
+!     not used.  Such compilers should be improved.
+!
+!     Some Fortran compilers will not link programs that contain
+!     external statements to routines that are not provided, even if
+!     the routine is never called.  Remove PMPI_WTIME and PMPI_WTICK
+!     if you have trouble with them.
+!
+      DOUBLE PRECISION MPI_WTIME, MPI_WTICK,PMPI_WTIME,PMPI_WTICK
+      EXTERNAL MPI_WTIME, MPI_WTICK,PMPI_WTIME,PMPI_WTICK
+!
+!     The attribute copy/delete subroutines are symbols that can be passed
+!     to MPI routines
+!
+      EXTERNAL MPI_NULL_COPY_FN, MPI_NULL_DELETE_FN, MPI_DUP_FN
+      COMMON /MPIPRIV/ MPI_BOTTOM,MPI_STATUS_IGNORE,MPI_STATUSES_IGNORE
+!
+!     Without this save, some Fortran implementations may make the common
+!     dynamic!
+!    
+!     For a Fortran90 module, we might replace /MPIPRIV/ with a simple
+!     SAVE MPI_BOTTOM
+!
+      SAVE /MPIPRIV/
+! 
+!     $Id: mpiof.h.in,v 1.3 1999/08/06 18:33:09 thakur Exp $    
+! 
+!     Copyright (C) 1997 University of Chicago. 
+!     See COPYRIGHT notice in top-level directory.
+!
+! 
+!    user include file for Fortran MPI-IO programs 
+!
+      INTEGER MPI_MODE_RDONLY, MPI_MODE_RDWR, MPI_MODE_WRONLY
+      INTEGER MPI_MODE_DELETE_ON_CLOSE, MPI_MODE_UNIQUE_OPEN
+      INTEGER MPI_MODE_CREATE, MPI_MODE_EXCL
+      INTEGER MPI_MODE_APPEND, MPI_MODE_SEQUENTIAL
+      PARAMETER (MPI_MODE_RDONLY=2, MPI_MODE_RDWR=8, MPI_MODE_WRONLY=4)
+      PARAMETER (MPI_MODE_CREATE=1, MPI_MODE_DELETE_ON_CLOSE=16)
+      PARAMETER (MPI_MODE_UNIQUE_OPEN=32, MPI_MODE_EXCL=64)
+      PARAMETER (MPI_MODE_APPEND=128, MPI_MODE_SEQUENTIAL=256)
+!
+      INTEGER MPI_FILE_NULL
+      PARAMETER (MPI_FILE_NULL=0)
+!
+      INTEGER MPI_MAX_DATAREP_STRING
+      PARAMETER (MPI_MAX_DATAREP_STRING=128)
+!
+      INTEGER MPI_SEEK_SET, MPI_SEEK_CUR, MPI_SEEK_END
+      PARAMETER (MPI_SEEK_SET=600, MPI_SEEK_CUR=602, MPI_SEEK_END=604)
+!
+      INTEGER MPIO_REQUEST_NULL
+      PARAMETER (MPIO_REQUEST_NULL=0)
+!
+      integer*8 MPI_DISPLACEMENT_CURRENT
+      PARAMETER (MPI_DISPLACEMENT_CURRENT=-54278278)
+!
+!
+
+
+
+
+
+
+
+!
+!
+!
+!
+!
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/name.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/name.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/name.f	(revision 1026)
@@ -0,0 +1,161 @@
+c  PGAPack test program.
+c
+c  The objective is to evolve a string of characters to match a string
+c  supplied by the user.  We will stop evolving when either we run out
+c  of iterations (500), or when the best string has the same evaluation
+c  value for 100 generations.
+c
+c  One problem with this implementation is that ' ' is not in
+c  PGA_DATATYPE_CHAR if we limit it using PGA_CINIT_MIXED, PGA_CINIT_LOWER,
+c  or PGA_CINIT_UPPER.  To fix this, we must define our own interval, and
+c  thus, our own mutation, initialization operators.
+c
+c  A user function is also used to check the "done" condition; we are 
+c  done if we've done more than 1000 iterations, or the evolved string
+c  is correct.
+c
+c  Created 28 Sep 95, Brian P. Walenz.  Thanks to Dan Ashlock for the idea.
+c
+      include 'pgapackf.h'
+
+      
+
+      integer          N_Mutation
+      integer          N_StopCond
+      double precision EvalName
+      
+      external   N_Mutation
+      external   N_StopCond
+      external   EvalName
+      external   N_InitString
+
+
+c     I'm not claiming to be a FORTRAN hacker, so if you want to use
+c     a string other than what is supplied, you must change the lengths 
+c     to correspond to the length of the new string.
+c     Also, this is common, sunce we need it in EvalName.
+      character*33     Name
+      common /global/  Name
+
+      integer ctx
+      integer    ierror
+
+
+      call MPI_Init(ierror)
+
+c             123456789012345678901234567890123
+      Name = 'Levine, Hallstrom, Noelle, Walenz'
+
+      ctx = PGACreate(PGA_DATATYPE_CHARACTER, 33, PGA_MAXIMIZE)
+    
+      call PGASetRandomSeed(ctx, 1)
+    
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING,
+     &     N_InitString)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,
+     &     N_Mutation)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_STOPCOND,
+     &     N_StopCond)
+
+      call PGASetPopSize(ctx, 100)
+      call PGASetNumReplaceValue(ctx, 75)
+      call PGASetPopReplaceType(ctx, PGA_POPREPL_BEST)
+    
+      call PGASetCrossoverProb(ctx, 0.0d0)
+      call PGASetMutationOrCrossoverFlag(ctx, PGA_TRUE)
+    
+      call PGASetMaxGAIterValue(ctx, 100)
+    
+      call PGASetUp(ctx)
+      call PGARun(ctx, EvalName)
+      call PGADestroy(ctx)
+
+      call MPI_Finalize(ierror)
+
+      stop
+      end
+
+
+c     Function to randomly initialize a PGA_DATATYPE_CHARACTER string 
+c     using all printable ASCII characters for the range.
+c
+      subroutine N_InitString(ctx, p, pop) 
+      include    'pgapackf.h'
+      integer ctx
+      integer     p, pop, i
+    
+      do i=1, PGAGetStringLength(ctx)
+         call PGASetCharacterAllele(ctx, p, pop, i,
+     &        char(PGARandomInterval(ctx, 32, 126)))
+      enddo
+
+      return
+      end
+
+c     Function to muatate a PGA_DATATYPE_CHARACTER string.  This is 
+c     done by simply picking allele locations, and replacing whatever 
+c     was there with a new value.  Again, legal values are all
+c     printable ASCII characters.
+c
+      integer function N_Mutation(ctx, p, pop, mr)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, count
+      double precision  mr
+
+      count = 0
+
+      do i=1, PGAGetStringLength(ctx)
+         if (PGARandomFlip(ctx, mr) .eq. PGA_TRUE) then
+            call PGASetCharacterAllele(ctx, p, pop, i,
+     &           char(PGARandomInterval(ctx, 32, 126)))
+            count = count + 1
+         endif
+      enddo
+           
+      N_Mutation = count
+      return
+      end
+
+
+
+      integer function N_StopCond(ctx) 
+      include   'pgapackf.h'
+      include   'mpif.h'
+      integer ctx
+      integer    done, best
+
+
+      done = PGACheckStoppingConditions(ctx, MPI_COMM_WORLD)
+      best = PGAGetBestIndex(ctx, PGA_OLDPOP)
+      if ((done .eq. PGA_FALSE) .and. 
+     &     (PGAGetEvaluation(ctx, best, PGA_OLDPOP) .eq.
+     &      PGAGetStringLength(ctx))) then
+         done = PGA_TRUE
+      endif
+
+      N_StopCond = done
+      return
+      end
+
+    
+c     Evaluate the string.  A highly fit string will have many of
+c     the characters matching Name.
+c
+      double precision function EvalName(ctx, p, pop)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, count
+      character         Name(33)
+      common /global/   Name
+    
+      count = 0
+      do i=PGAGetStringLength(ctx), 1, -1
+         if (PGAGetCharacterAllele(ctx, p, pop, i) .eq. Name(i)) then
+            count = count + 1
+         endif
+      enddo
+
+      EvalName = dble(count)
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/namefull.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/namefull.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/namefull.f	(revision 1026)
@@ -0,0 +1,303 @@
+c  PGAPack test program.
+c
+c  The objective is to evolve a string of characters to match a string
+c  supplied by the user.  We will stop evolving when either we run out
+c  of iterations (500), or when the best string has the same evaluation
+c  value for 100 generations.
+c
+c  One problem with this implementation is that ' ' is not in
+c  PGA_DATATYPE_CHAR if we limit it using PGA_CINIT_MIXED, PGA_CINIT_LOWER,
+c  or PGA_CINIT_UPPER.  To fix this, we must define our own interval, and
+c  thus, our own mutation, initialization operators.
+c
+c  A user function is also used to check the "done" condition; we are 
+c  done if we've done more than 1000 iterations, or the evolved string
+c  is correct.
+c
+c  Created 28 Sep 95, Brian P. Walenz.  Thanks to Dan Ashlock for the idea.
+c
+      include 'pgapackf.h'
+
+      
+
+      integer          N_Mutation
+      integer          N_Duplicate
+      integer          N_StopCond
+      double precision EvalName
+      
+      external   N_Mutation
+      external   N_Duplicate
+      external   N_StopCond
+      external   EvalName
+      external   N_Crossover
+      external   N_InitString
+      external   N_PrintString
+      external   N_EndOfGeneration
+
+c     I'm not claiming to be a FORTRAN hacker, so if you want to use
+c     a string other than what is supplied, you must change the lengths 
+c     to correspond to the length of the new string.
+c     Also, this is common, sunce we need it in EvalName.
+      character*70     Name
+      common /global/  Name
+
+      integer ctx
+      integer    ierror
+
+
+      call MPI_Init(ierror)
+
+      Name = 'David M. Levine, Philip L. Hallstrom, David M. Noelle,'
+     &        // ' Brian P. Walenz'
+
+      ctx = PGACreate(PGA_DATATYPE_CHARACTER, 70, PGA_MAXIMIZE)
+    
+      call PGASetRandomSeed(ctx, 42)
+    
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING,
+     &     N_InitString)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,
+     &     N_Mutation)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_CROSSOVER,
+     &     N_Crossover)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_DUPLICATE,
+     &     N_Duplicate)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_STOPCOND,
+     &     N_StopCond)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,
+     &     N_EndOfGeneration)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_PRINTSTRING,
+     &     N_PrintString)
+
+c     We don't want to report anything.
+      call PGASetPrintFrequencyValue(ctx, 10000)
+
+      call PGASetPopSize(ctx, 100)
+      call PGASetNumReplaceValue(ctx, 90)
+      call PGASetPopReplaceType(ctx, PGA_POPREPL_BEST)
+
+      call PGASetNoDuplicatesFlag(ctx, PGA_TRUE)
+
+      call PGASetMaxGAIterValue(ctx, 100)
+    
+      call PGASetUp(ctx)
+      call PGARun(ctx, EvalName)
+      call PGADestroy(ctx)
+
+      call MPI_Finalize(ierror)
+
+      stop
+      end
+
+
+c     Function to randomly initialize a PGA_DATATYPE_CHARACTER string 
+c     using all printable ASCII characters for the range.
+c
+      subroutine N_InitString(ctx, p, pop) 
+      include   'pgapackf.h'
+      integer ctx
+      integer    p, pop, i
+    
+      do i=PGAGetStringLength(ctx), 1, -1
+         call PGASetCharacterAllele(ctx, p, pop, i,
+     &        char(PGARandomInterval(ctx, 32, 126)))
+      enddo
+
+      return
+      end
+
+
+c     Function to crossover two name strings.  Quite an interesting
+c     crossover, too.  Works like a normal uniform crossover, except
+c     that, if one of the strings matches the correct value, we set
+c     BOTH children to the correct value 50% of the time.
+c
+      subroutine N_Crossover(ctx, p1, p2, pop1, c1, c2, pop2)
+      include          'pgapackf.h'
+      character         Name(70)
+      common /global/   Name
+      integer ctx
+      integer           p1, p2, pop1, c1, c2, pop2
+      integer           i, length
+      character         a, b
+
+      length = PGAGetStringLength(ctx)
+
+      do i=1, length
+         a = PGAGetCharacterAllele(ctx, p1, pop1, i)
+         b = PGAGetCharacterAllele(ctx, p2, pop1, i)
+         if ((a .eq. Name(i)) .or. (b .eq. Name(i))) then
+            a = Name(i)
+            b = Name(i)
+         endif
+
+         if (PGARandomFlip(ctx, 0.5d0) .eq. PGA_TRUE) then
+            call PGASetCharacterAllele(ctx, c1, pop2, i, a)
+            call PGASetCharacterAllele(ctx, c2, pop2, i, b)
+         else
+            call PGASetCharacterAllele(ctx, c1, pop2, i, b)
+            call PGASetCharacterAllele(ctx, c2, pop2, i, a)
+         endif
+      enddo
+   
+      return
+      end
+
+
+c     Function to compare two strings.  Strings are "equalivalent"
+c     if they match Name at the same alleles (and, thus, disagree at the
+c     same alleles).  We don't care what the disagreement is, just that
+c     it is there.
+c
+      integer function N_Duplicate(ctx, p1, pop1, p2, pop2)
+      include          'pgapackf.h'
+      character         Name(70)
+      common /global/   Name
+      integer ctx
+      integer           p1, pop1, p2, pop2
+      integer           i, match
+      character         a, b, c
+
+      match = PGA_TRUE
+
+      do i=PGAGetStringLength(ctx), 1, -1
+         a = PGAGetCharacterAllele(ctx, p1, pop1, i)
+         b = PGAGetCharacterAllele(ctx, p2, pop2, i)
+         c = Name(i)
+         if (((a .eq. c) .and. (b .ne. c)) .or.
+     &        ((a .ne. c) .and. (b .eq. c))) then
+            match = PGA_FALSE
+            goto 10
+         endif
+      enddo
+
+ 10   N_Duplicate = match
+      
+      return
+      end
+      
+
+
+c     Function to muatate a PGA_DATATYPE_CHARACTER string.  This is 
+c     done by simply picking allele locations and replacing whatever
+c     was there with a new value.  Again, legal values are all
+c     printable ASCII characters.
+c
+      integer function N_Mutation(ctx, p, pop, mr)
+      include          'pgapackf.h'
+      character         Name(70)
+      common /global/   Name
+      integer ctx
+      integer           p, pop, i, count
+      double precision  mr
+
+      count = 0
+
+      do i=PGAGetStringLength(ctx), 1, -1
+         if (PGAGetCharacterAllele(ctx, p, pop, i) .ne. Name(i)) then
+            if (PGARandomFlip(ctx, mr) .eq. PGA_TRUE) then
+               call PGASetCharacterAllele(ctx, p, pop, i,
+     &              char(PGARandomInterval(ctx, 32, 126)))
+               count = count + 1
+            endif
+         endif
+      enddo
+           
+      N_Mutation = count
+      return
+      end
+
+
+c     Function to print a string.  Since fortran does NOT support
+c     C file handles, we just print normally.  If we we're in C,
+c     we would print to the file "file".
+c     
+      subroutine N_PrintString(ctx, file, p, pop)
+      include          'pgapackf.h'
+      integer ctx
+      integer           file, p, pop
+      character         string(70)
+
+      do i=PGAGetStringLength(ctx), 1, -1
+         string(i) = PGAGetCharacterAllele(ctx, p, pop, i)
+      enddo
+
+      print *, ':', string, ':'
+
+      return
+      end
+
+
+
+c     Function to check "doneness" of the GA.  We check the iteration
+c     count (by calling the system PGADone), then check if we have found
+c     the string yet.
+c
+      integer function N_StopCond(ctx) 
+      include          'pgapackf.h'
+      integer ctx
+      integer           done, best
+
+
+      done = PGACheckStoppingConditions(ctx)
+
+      best = PGAGetBestIndex(ctx, PGA_OLDPOP)
+      if ((done .eq. PGA_FALSE) .and. 
+     &     (PGAGetEvaluation(ctx, best, PGA_OLDPOP) .eq.
+     &      PGAGetStringLength(ctx))) then
+         done = PGA_TRUE
+      endif
+
+      N_StopCond = done
+      return
+      end
+
+c     After each generation, this routine is called.  What is done here,
+c     is to print the best string in our own format, then check if the
+c     best string is close to the correct value.  If it is, duplicate
+c     checking is tunred off.  This is critical, as the mutation operator
+c     will not degrade a string, so when the strings get near the correct
+c     solution, they all become duplicates, but none can be changed!
+c
+c     Other applications have done such things as send the best string 
+c     to another process to be visualized.  For here, we just call our
+c     print string function to print the best string.
+c
+      subroutine N_EndOfGeneration(ctx)
+      include          'pgapackf.h'
+      integer ctx
+      integer           best
+
+      best = PGAGetBestIndex(ctx, PGA_NEWPOP)
+
+      call N_PrintString(ctx, 0, best, PGA_NEWPOP)
+
+      if (PGAGetEvaluation(ctx, best, PGA_NEWPOP) .ge.
+     &     PGAGetStringLength(ctx)-10) then
+         call PGASetNoDuplicatesFlag(ctx, PGA_FALSE)
+      endif
+      
+      return
+      end
+      
+    
+c     Evaluate the string.  A highly fit string will have many of
+c     the characters matching Name.
+c
+      double precision function EvalName(ctx, p, pop)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, count
+      character         Name(70)
+      common /global/   Name
+    
+      count = 0
+      do i=PGAGetStringLength(ctx), 1, -1
+         if (PGAGetCharacterAllele(ctx, p, pop, i) .eq. Name(i)) then
+            count = count + 1
+         endif
+      enddo
+
+      EvalName = dble(count)
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/pgapackf.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/pgapackf.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/fortran/pgapackf.h	(revision 1026)
@@ -0,0 +1,983 @@
+/******************************************************************************
+*     FILE: pgapack.h: This file contains all constant and structure
+*                      definitions definitions for PGAPack as well as all
+*                      function declarations.
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+******************************************************************************/
+
+#ifndef __PGA_PACK_H_
+#define __PGA_PACK_H_
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <time.h>
+#include <limits.h>
+#include <float.h>
+#include <string.h> 
+#include <ctype.h>
+#include <mpi.h>
+
+
+
+/*  If OPTIMIZED, remove various sanity checks, and debug output.
+ *
+ *  PGADebugEntered(a)      - Print a debug message about entering "a"
+ *  PGADebugExited(a)       - Print a debug message about exiting "a"
+ *  PGAFailIfNotSetup(a)    - Fail fatally if PGASetUp has not been called
+ *  PGAFailIfSetup(a)       - Fail fatally if PGASetUp has been called
+ *  PGACheckDataType(a, D)  - Fail fatally if the datatype is not D
+ */
+#ifndef OPTIMIZE
+#define OPTIMIZE 0
+
+
+#define PGADebugEntered(a) \
+  PGADebugPrint(ctx, PGA_DEBUG_ENTERED, a, "Entered", PGA_VOID, NULL)
+#define PGADebugExited(a) \
+  PGADebugPrint(ctx, PGA_DEBUG_EXIT, a, "Exited", PGA_VOID, NULL)
+#define PGAFailIfNotSetUp(Name)  \
+  if (ctx->sys.SetUpCalled == PGA_FALSE) \
+     PGAError(ctx, "PGASetUp must be called before " Name, \
+              PGA_FATAL, PGA_VOID, NULL)
+#define PGAFailIfSetUp(Name)  \
+  if (ctx->sys.SetUpCalled == PGA_TRUE) \
+     PGAError(ctx, Name " must be called before PGASetUp", PGA_FATAL, \
+	      PGA_VOID, NULL)
+#define PGACheckDataType(Name, DataType) \
+  if (ctx->ga.datatype != DataType) \
+     PGAError(ctx, "DataType is incorrect for " Name,PGA_FATAL,PGA_VOID,NULL)
+
+#else
+#undef OPTIMIZE
+#define OPTIMIZE 1
+#define PGADebugPrint(a,b,c,x,y,z) ;
+#define PGADebugEntered(a) ;
+#define PGADebugExited(a) ;
+#define PGAFailIfNotSetUp(Name)  ;
+#define PGAFailIfSetUp(Name)  ;
+#define PGACheckDataType(Name, DataType) ;
+#endif
+
+/*****************************************
+*           BINARY   MACROS              *
+*****************************************/
+#ifndef WL
+#error WL must be defined on the command line!
+#endif
+
+#define ONEL        ((PGABinary)1)
+#define BIT(x,y)    (y&(ONEL<<((WL-1)-(x))))    /* true if bit is 1,         */
+#define SET(x,y)    (y|=(ONEL<<((WL-1)-(x))))   /* set a bit to 1            */
+#define UNSET(x,y)  (y&=(~(ONEL<<((WL-1)-(x)))))/* set a bit to 0, clear     */
+#define TOGGLE(x,y) (y^=(ONEL<<((WL-1)-(x))))   /* complement a bits value   */
+#define INDEX(ix,bx,bit,WL) ix=bit/WL;bx=bit%WL /* map global column (bit)   */
+                                                /* to word (ix) and bit (bx) */
+
+/*****************************************
+*       ABSTRACT DATA TYPES              *
+*****************************************/
+#define PGA_DATATYPE_BINARY      1    /* Array of unsigned ints            */
+                                      /* parsed into bits    : binary.c    */
+#define PGA_DATATYPE_INTEGER     2    /* Array of ints       : integer.c   */
+#define PGA_DATATYPE_REAL        3    /* Array of doubles    : real.c      */
+#define PGA_DATATYPE_CHARACTER   4    /* Array of characters : character.c */
+#define PGA_DATATYPE_USER        5    /*  --user defined--                 */
+    
+#define PGABinary                unsigned long
+#define PGAInteger               signed long int
+#define PGAReal                  double
+#define PGACharacter             signed char
+
+#define PGA_INT                   1
+#define PGA_DOUBLE                2
+#define PGA_CHAR                  3
+#define PGA_VOID                  4
+
+    
+/*****************************************
+*              BOOLEANS                  *
+*****************************************/
+#define PGA_TRUE                   1
+#define PGA_FALSE                  0
+
+/*****************************************
+*                FLAGS                   *
+*****************************************/
+#define PGA_FATAL                 1
+#define PGA_WARNING               2
+
+/*****************************************
+*             MISC CONSTANT              *
+*****************************************/
+#define PGA_TEMP1                -1138
+#define PGA_TEMP2                -4239
+#define PGA_TEMP3                -4238
+
+#define PGA_OLDPOP               -6728
+#define PGA_NEWPOP               -8376
+
+#define PGA_UNINITIALIZED_INT    -3827
+#define PGA_UNINITIALIZED_DOUBLE -968.3827
+
+/*****************************************
+*        DEBUG LEVELS                    *
+*****************************************/
+#define PGA_DEBUG_ENTERED        12
+#define PGA_DEBUG_EXIT           13
+#define PGA_DEBUG_MALLOC         80
+#define PGA_DEBUG_PRINTVAR       82
+#define PGA_DEBUG_SEND           22
+#define PGA_DEBUG_RECV           23
+#define PGA_DEBUG_MAXPGAPACKFUNCTIONS	300
+#define PGA_DEBUG_MAXFLAGS       1000
+
+/*****************************************
+*           DIRECTION                    *
+*****************************************/
+#define PGA_MAXIMIZE            1    /* specify direction for fitness calc  */
+#define PGA_MINIMIZE            2    /* specify direction for fitness calc  */
+    
+/*****************************************
+*         STOPPING CRITERIA              *
+*****************************************/
+#define PGA_STOP_MAXITER        1    /* Stop: for maximum iterations      */
+#define PGA_STOP_NOCHANGE       2    /* Stop: no change in best string    */
+#define PGA_STOP_TOOSIMILAR     4    /* Stop: homogeneous population      */
+
+/*****************************************
+*            CROSSOVER                   *
+*****************************************/
+#define PGA_CROSSOVER_ONEPT     1    /* One point crossover                */
+#define PGA_CROSSOVER_TWOPT     2    /* Two point crossover                */
+#define PGA_CROSSOVER_UNIFORM   3    /* Uniform   crossover                */
+
+/*****************************************
+*            SELECTION                   *
+*****************************************/
+#define PGA_SELECT_PROPORTIONAL 1    /* proportional selection              */
+#define PGA_SELECT_SUS          2    /* stochastic universal selection      */
+#define PGA_SELECT_TOURNAMENT   3    /* tournament selection                */
+#define PGA_SELECT_PTOURNAMENT  4    /* probabilistic tournament selection  */
+
+/*****************************************
+*            FITNESS                     *
+*****************************************/
+#define PGA_FITNESS_RAW         1    /* use raw fitness (evaluation)        */
+#define PGA_FITNESS_NORMAL      2    /* linear normalization fitness        */
+#define PGA_FITNESS_RANKING     3    /* linear ranking fitness              */
+
+/*****************************************
+*            FITNESS (MINIMIZATION)      *
+*****************************************/
+#define PGA_FITNESSMIN_RECIPROCAL  1 /* reciprocal fitness                  */
+#define PGA_FITNESSMIN_CMAX        2 /* cmax fitness                        */
+
+/*****************************************
+*               MUTATION                 *
+*****************************************/
+#define PGA_MUTATION_CONSTANT   1    /* Real/Integer: Fixed value           */
+#define PGA_MUTATION_RANGE      2    /* Real/Integer: Uniform range         */
+#define PGA_MUTATION_UNIFORM    3    /* Real: +- Uniform random no.         */
+#define PGA_MUTATION_GAUSSIAN   4    /* Real: +- Gaussian random no.        */
+#define PGA_MUTATION_PERMUTE    5    /* Integer: Permutation (swap)         */
+    
+/*****************************************
+*        POPULATION REPLACEMENT          *
+*****************************************/
+#define PGA_POPREPL_BEST         1   /* Select best   string                */
+#define PGA_POPREPL_RANDOM_NOREP 2   /* Select random string w/o replacement*/
+#define PGA_POPREPL_RANDOM_REP   3   /* Select random string w/  replacement*/
+
+/****************************************
+ *       REPORT OPTIONS                 *
+ ****************************************/
+#define PGA_REPORT_ONLINE        1    /* Print the online analysis           */
+#define PGA_REPORT_OFFLINE       2    /* Print the offline analysis          */
+#define PGA_REPORT_HAMMING       4    /* Print the Hamming distance          */
+#define PGA_REPORT_STRING        8    /* Print the string                    */
+#define PGA_REPORT_WORST         16   /* Print the worst individual          */
+#define PGA_REPORT_AVERAGE       32   /* Print the average of the population */
+
+/*****************************************
+*            RANDOMIZER                  *
+*****************************************/
+#define PGA_RINIT_PERCENT        1  /* real percent offset                   */
+#define PGA_RINIT_RANGE          2  /* real range                            */
+#define PGA_IINIT_PERMUTE        1  /* integer permutation                   */
+#define PGA_IINIT_RANGE          2  /* integer range (nonunique)             */
+#define PGA_CINIT_LOWER          1  /* all lowercase letters                 */
+#define PGA_CINIT_UPPER          2  /* all uppercase letters                 */
+#define PGA_CINIT_MIXED          3  /* both upper and lower case letters     */
+
+/*****************************************
+*         SET USER FUNCTION              *
+*****************************************/
+#define PGA_USERFUNCTION_CREATESTRING            1
+#define PGA_USERFUNCTION_MUTATION                2
+#define PGA_USERFUNCTION_CROSSOVER               3
+#define PGA_USERFUNCTION_PRINTSTRING             4
+#define PGA_USERFUNCTION_COPYSTRING              5
+#define PGA_USERFUNCTION_DUPLICATE               6
+#define PGA_USERFUNCTION_INITSTRING              7
+#define PGA_USERFUNCTION_BUILDDATATYPE           8
+#define PGA_USERFUNCTION_STOPCOND                9
+#define PGA_USERFUNCTION_ENDOFGEN                10
+#define PGA_USERFUNCTION_RANKING                 11
+#define PGA_USERFUNCTION_FITNESS                 12
+#define PGA_USERFUNCTION_SELECT                  13
+#define PGA_USERFUNCTION_SORTPOP                 14
+
+/******* EHW Modification ************************/
+#define PGA_USERFUNCTION_SETTEMP                 15
+#define PGA_USERFUNCTION_ENDOFREPFCN             16
+#define PGA_USERFUNCTION_DESTROYUD               17
+
+#define PGA_USERFUNCTION_INITUSERCTX             18
+#define PGA_USERFUNCTION_KILLUSERCTX             19
+#define PGA_NUM_USERFUNCTIONS                    19
+/*************************************************/
+
+/*****************************************
+*           MPI SEND/RECV TAGS           *
+*****************************************/
+#define PGA_COMM_STRINGTOEVAL        1  /* MPI tag for sending string       */
+#define PGA_COMM_EVALOFSTRING        2  /* MPI tag for returning evaluation */
+#define PGA_COMM_DONEWITHEVALS       3  /* MPI tag for ending parallel eval */
+
+
+
+
+/*****************************************
+*       INDIVIDUAL STRUTURE              *
+*****************************************/
+
+typedef struct {                    /* primary population data structure   */
+  double evalfunc;                  /* evaluation function value           */
+  double fitness;                   /* fitness    function value           */
+  int    evaluptodate;              /* flag whether evalfunc is current    */
+  void   *chrom;                    /* pointer to the GA string            */
+
+/*****************  EHW Project Modifications  **********************/
+  void   *UserData;                 /* pointer to circuit response         */
+/********************************************************************/
+} PGAIndividual;
+
+
+/*****************************************
+*          GA ALGORITHM STRUCTURE        *
+*****************************************/
+typedef struct {
+    int datatype;            /* data type: binary, integer, or real       */
+    int optdir;              /* direction of optimization                 */
+    int tw;                  /* total number of words, full + partial     */
+    int fw;                  /* number of full (WL length) words          */
+    int eb;                  /* number of extra bits in last NOT full word*/
+    int PopSize;             /* Number of strings to use                  */
+    int StringLen;           /* string lengths                            */
+    int StoppingRule;        /* Termination Criteria                      */
+    int MaxIter;             /* Maximum number of iterations to run       */
+    int MaxNoChange;         /* # of iters with no change before stopping */
+    int MaxSimilarity;       /* % of pop the same before stopping         */
+    int NumReplace;          /* Number of string to replace each gen      */
+    int PopReplace;          /* Method of choosing ind.s to copy to newpop*/
+    int iter;                /* iteration (generation) counter            */
+    int ItersOfSame;         /* # iters with no change in best            */
+    int PercentSame;         /* % of pop that is homogeneous              */
+    int NoDuplicates;        /* Don't allow duplicate strings             */
+    int CrossoverType;       /* Type of crossover for genetic algorithm   */
+    int SelectType;          /* Type of selection for genetic algorithm   */
+    int SelectIndex;         /* index of Select for next two individuals  */
+    int FitnessType;         /* Type of fitness transformation used       */
+    int FitnessMinType;      /* Transformation for minimization problems  */
+    int MutateOnlyNoCross;   /* Mutate only strings not from crossover    */
+    int MutationType;        /* Type of mutation used                     */
+    int MutateIntegerValue;  /* Multiplier to mutate Integer strings with */
+    int MutateBoundedFlag;   /* Confine integer alleles to given range    */
+    double MutateRealValue;  /* Multiplier to mutate Real strings with    */
+    double MutationProb;     /* Starting mutation probability             */
+    double CrossoverProb;    /* Crossover probability                     */
+    double UniformCrossProb; /* Prob of bit select in uniform crossover   */
+    double PTournamentProb;  /* Prob of selection in Prob. Tournament     */
+    double FitnessRankMax;   /* MAX value for use in ranking              */
+    double FitnessCmaxValue; /* Cmax value used to convert minimizations  */
+    double restartAlleleProb;/* prob of changing an allele in a restart   */
+    int restart;             /* whether to use the restart operator       */
+    int restartFreq;         /* frequency with which to restart           */
+    int *selected;           /* array of indices for selection            */
+    int *sorted;             /* array of sorted individual indices        */
+    PGAIndividual *oldpop;   /* pointer to population (old)               */
+    PGAIndividual *newpop;   /* pointer to population (new)               */
+
+/********************** EHW project modifications *********************/
+    int sUD;                 /* Size of User Data array structure     */
+/**********************************************************************/
+} PGAAlgorithm;
+
+
+
+/*****************************************
+*        OPERATIONS STRUCTURES           *
+*****************************************/
+typedef struct PGAContext PGAContext;
+typedef struct {
+    void         (*CreateString)(PGAContext *, int, int, int);
+    int          (*Mutation)(PGAContext *, int, int, double);
+    void         (*Crossover)(PGAContext *, int, int, int, int, int, int);
+    void         (*PrintString)(PGAContext *, FILE *, int, int);
+    void         (*CopyString)(PGAContext *, int, int, int, int);
+    int          (*Duplicate)(PGAContext *, int, int, int, int);
+    void         (*InitString)(PGAContext *, int, int);
+    MPI_Datatype (*BuildDatatype)(PGAContext *, int, int);
+    int          (*StopCond)(PGAContext *);
+    void         (*EndOfGen)(PGAContext *);
+
+/******************* DRH Mod for MMPAT ********************************/
+    void         (*Rank)(PGAContext *, int); /* Calls a custom */
+                                                   /*ranking function*/
+    void         (*Fitness)(PGAContext *, int); /* Calls a custom fitness eval*/
+    void         (*Select) (PGAContext *, int); /* Calls a custom selection */
+/*********************************************/
+/* new added by Lu Yang */
+    void         (*SortPop) (PGAContext *, int); /* Calls a custom sort pop */
+/*********************************************/
+                                                /* function                 */
+/*********************************************************************/
+
+/********************** EHW project modifications *********************/
+    void         (*SetTemp)(PGAContext *); /* Sets the Temperature    */
+                                           /*  Parameter              */
+/**********************************************************************/
+
+/*** SNS Addition, it sets the reproductive flags *************/
+/*** This may be part of The Chromosome User Data ************/
+
+ /* Gets executed when  PGASetEvaluationUpToDateFlag  is called
+      and the flag is set to PGA_FALSE  Is called so that the user
+      data is updated whenever the Evaluation up to date flag is set to
+      false 
+   */
+    void 	 (*EndOfRepFcn)(PGAContext *,int,int);
+
+    void 	 (*DestroyUD)(PGAContext *,int,int);
+   /* CHSL: Executed before the GA is run (gen 0) */
+    void         (*InitUserCtx)(PGAContext *);
+   /* CHSL: Executed after the GA is finished (end of last gen) */
+    void         (*KillUserCtx)(PGAContext *);
+ 
+
+
+/**********************************************************************/
+
+
+
+} PGACOperations;
+
+typedef struct {
+    int          (*Mutation)(void *, void *, void *, void *);
+    void         (*Crossover)(void *, void *, void *, void *, void *, void *, void *);
+    void         (*PrintString)(void *, void *, void *, void *);
+    void         (*CopyString)(void *, void *, void *, void *, void *);
+    int          (*Duplicate)(void *, void *, void *, void *, void *);
+    void         (*InitString)(void *, void *, void *);
+    int          (*StopCond)(void *);
+    void         (*EndOfGen)(void *);
+/******************* DRH Mod for MMPAT ********************************/
+    void         (*Rank)( void *, void *); /* calls a custom  */
+                                                 /* ranking function*/
+    void         (*Fitness)( void *, void *); /* Calls a custom fitness eval*/
+    void         (*Select )( void *, void *); /* Calls a custom selection fn*/
+/*********************************************/
+/* new added by Lu Yang */
+    void         (*SortPop) (void *, void *); /* Calls a custom sort pop */
+/*********************************************************************/
+
+/********************** EHW project modifications *********************/
+    void         (*SetTemp)(void *);       /* Sets the Temperature    */
+                                           /*  Parameter              */
+/**********************************************************************/
+
+/*** SNS Addition, it sets the reproductive flags *************/
+/*** This may be part of The Chromosome User Data ************/
+    void 	 (*EndOfRepFcn)(void *,void *,void *);
+    void 	 (*DestroyUD)(void *,void *,void *);
+
+  /* CHSL: Executed before the GA is run (gen 0) */
+   void         (*InitUserCtx)(void *);
+   /* CHSL: Executed after the GA is finished (end of last gen) */
+   void         (*KillUserCtx)(void *);
+
+/**********************************************************************/
+
+} PGAFortranOperations;
+
+/*****************************************
+*          PARALLEL STRUCTURE            *
+*****************************************/
+typedef struct {
+    int      MPIAlreadyInit;   /* Flag whether MPI was previously initialized*/
+    int      NumIslands;       /* Number of islands in island model          */
+    int      NumDemes;         /* Number of demes in neighborhood model      */
+    MPI_Comm DefaultComm;      /* Default communicator for PGARun            */
+    int      MPIStubLibrary;   /* Boolean: real or stub version of MPI       */
+} PGAParallel;
+
+/*****************************************
+*          REPORT STRUCTURE              *
+*****************************************/
+typedef struct {
+     int    PrintFreq;               /* How often to print statistics reports*/
+     int    PrintOptions;
+     double Offline;
+     double Online;
+     double Average;
+     double Best;
+     time_t starttime;
+} PGAReport;
+
+
+/*****************************************
+*          SYSTEM STRUCTURE              *
+*****************************************/
+typedef struct {
+    int    UserFortran;             /* user routines in Fortran or C?        */
+    int    SetUpCalled;             /* has PGASetUp been called?             */
+    int    PGAMaxInt;               /* largest  int     of machine           */
+    int    PGAMinInt;               /* smallest int     of machine           */
+    double PGAMaxDouble;            /* largest  double  of machine           */
+    double PGAMinDouble;            /* smallest double  of machine           */
+} PGASystem;
+
+
+/*****************************************
+*          DEBUG STRUCTURE               *
+*****************************************/
+typedef struct {
+    int PGADebugFlags[PGA_DEBUG_MAXFLAGS];
+} PGADebug;
+
+/*****************************************
+*      INITIALIZATION STRUCTURE          *
+*****************************************/
+typedef struct {
+    int    RandomInit;             /* flag whether to randomize strings    */
+    double BinaryProbability;      /* probability that a Bit will be 1     */
+    int    RealType;               /* type of real      initialization     */
+    int    IntegerType;            /* type of integer   initialization     */
+    int    CharacterType;          /* type of character initialization     */
+    int    *IntegerMin;            /* minimum of range of integers         */
+    int    *IntegerMax;            /* maximum of range of integers         */
+    double *RealMin;               /* minimum of range of reals            */
+    double *RealMax;               /* maximum of range of reals            */
+    int    RandomSeed;             /* integer to seed random numbers with  */
+} PGAInitialize;
+
+/*****************************************
+*      SCRATCH DATA STRUCTURES           *
+*****************************************/
+typedef struct {
+    int    *intscratch;            /* integer-scratch space                 */
+    double *dblscratch;            /* double- scratch space                 */
+} PGAScratch;
+
+/*****************************************
+*          CONTEXT STRUCTURE             *
+*****************************************/
+struct PGAContext {
+    PGAAlgorithm           ga;
+    PGACOperations         cops;
+    PGAFortranOperations   fops;
+    PGAParallel            par;
+    PGAReport              rep;
+    PGASystem              sys;
+    PGADebug               debug;
+    PGAInitialize          init;
+    PGAScratch             scratch;
+
+    /*************************
+     *   EHW ADDITION        *
+     *************************/
+    void                   *inputex;
+
+};
+
+/*****************************************
+*          binary.c
+*****************************************/
+
+
+
+void PGASetBinaryAllele ( PGAContext *ctx, int p, int pop, int i, int val );
+int PGAGetBinaryAllele ( PGAContext *ctx, int p, int pop, int i );
+void PGASetBinaryInitProb ( PGAContext *ctx, double probability );
+double PGAGetBinaryInitProb (PGAContext *ctx);
+void PGABinaryCreateString(PGAContext *ctx, int p, int pop, int initflag);
+int PGABinaryMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGABinaryOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2);
+void PGABinaryTwoptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2);
+void PGABinaryUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                               int c1, int c2, int pop2);
+void PGABinaryPrintString( PGAContext *ctx, FILE *fp, int p, int pop );
+void PGABinaryCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGABinaryDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGABinaryInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGABinaryBuildDatatype(PGAContext *ctx, int p, int pop);
+int PGABinaryHammingDistance ( PGAContext *ctx, PGABinary *s1, PGABinary *s2 );
+void PGABinaryPrint( PGAContext *ctx, FILE *fp, PGABinary *chrom, int nb );
+
+/*****************************************
+*          char.c
+*****************************************/
+
+
+void PGASetCharacterAllele (PGAContext *ctx, int p, int pop, int i, char value);
+char PGAGetCharacterAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetCharacterInitType(PGAContext *ctx, int value);
+void PGACharacterCreateString (PGAContext *ctx, int p, int pop, int InitFlag);
+int PGACharacterMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGACharacterOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGACharacterTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGACharacterUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGACharacterPrintString ( PGAContext *ctx, FILE *fp, int p, int pop);
+void PGACharacterCopyString (PGAContext *ctx, int p1, int pop1, int p2,
+                             int pop2);
+int PGACharacterDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGACharacterInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGACharacterBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          cmdline.c
+*****************************************/
+
+
+void PGAReadCmdLine( PGAContext *ctx, int *argc, char **argv );
+void PGAParseDebugArg(PGAContext *ctx, char *st);
+void PGAStripArgs(char **argv, int *argc, int *c, int num);
+
+/*****************************************
+*          create.c
+*****************************************/
+
+PGAContext *PGACreate ( int *argc, char **argv,
+                        int datatype, int len, int maxormin );
+void PGASetUp ( PGAContext *ctx );
+void PGASetRandomInitFlag(PGAContext *ctx, int RandomBoolean);
+int PGAGetRandomInitFlag (PGAContext *ctx);
+void PGACreatePop (PGAContext *ctx, int pop);
+void PGACreateIndividual (PGAContext *ctx, int p, int pop, int initflag);
+
+/*****************************************
+*          cross.c
+*****************************************/
+
+void PGACrossover ( PGAContext *ctx, int p1, int p2, int pop1,
+                    int c1, int c2, int pop2 );
+int PGAGetCrossoverType (PGAContext *ctx);
+double PGAGetCrossoverProb (PGAContext *ctx);
+double PGAGetUniformCrossoverProb (PGAContext *ctx);
+void PGASetCrossoverType (PGAContext *ctx, int crossover_type);
+void PGASetCrossoverProb( PGAContext *ctx, double crossover_prob);
+void PGASetUniformCrossoverProb( PGAContext *ctx, double uniform_cross_prob);
+
+/*****************************************
+*          debug.c
+*****************************************/
+
+
+void PGASortFuncNameIndex(PGAContext *ctx);
+#if OPTIMIZE==0
+void PGADebugPrint( PGAContext *ctx, int level, char *funcname,
+                   char *msg, int datatype, void *data );
+#endif
+void PGASetDebugLevel(PGAContext *ctx, int level);
+void PGAClearDebugLevel(PGAContext *ctx, int level);
+void PGASetDebugLevelByName(PGAContext *ctx, char *funcname);
+void PGAClearDebugLevelByName(PGAContext *ctx, char *funcname);
+int PGAGetDebugLevelOfName(PGAContext *ctx, char *funcname);
+int PGAGetDebugFlag(PGAContext *ctx, char *funcname);
+void PGASetDebugFlag11(PGAContext *ctx, int Flag);
+void PGASetDebugFlag20(PGAContext *ctx, int Flag);
+void PGASetDebugFlag21(PGAContext *ctx, int Flag);
+void PGASetDebugFlag30(PGAContext *ctx, int Flag);
+void PGASetDebugFlag32(PGAContext *ctx, int Flag);
+void PGASetDebugFlag34(PGAContext *ctx, int Flag);
+void PGASetDebugFlag36(PGAContext *ctx, int Flag);
+void PGASetDebugFlag40(PGAContext *ctx, int Flag);
+void PGASetDebugFlag42(PGAContext *ctx, int Flag);
+void PGASetDebugFlag44(PGAContext *ctx, int Flag);
+void PGASetDebugFlag46(PGAContext *ctx, int Flag);
+void PGASetDebugFlag48(PGAContext *ctx, int Flag);
+void PGASetDebugFlag50(PGAContext *ctx, int Flag);
+void PGASetDebugFlag52(PGAContext *ctx, int Flag);
+void PGASetDebugFlag54(PGAContext *ctx, int Flag);
+void PGASetDebugFlag56(PGAContext *ctx, int Flag);
+void PGASetDebugFlag58(PGAContext *ctx, int Flag);
+void PGASetDebugFlag60(PGAContext *ctx, int Flag);
+void PGASetDebugFlag62(PGAContext *ctx, int Flag);
+void PGASetDebugFlag64(PGAContext *ctx, int Flag);
+void PGASetDebugFlag66(PGAContext *ctx, int Flag);
+void PGAPrintDebugOptions(PGAContext *ctx);
+
+/*****************************************
+*          duplcate.c
+*****************************************/
+
+
+int PGADuplicate(PGAContext *ctx, int p, int pop1, int pop2, int n);
+void PGAChange( PGAContext *ctx, int p, int pop );
+void PGASetNoDuplicatesFlag( PGAContext *ctx, int no_dup);
+int PGAGetNoDuplicatesFlag (PGAContext *ctx);
+
+/*****************************************
+*          evaluate.c
+*****************************************/
+
+
+void PGASetEvaluation ( PGAContext *ctx, int p, int pop, double val );
+double PGAGetEvaluation ( PGAContext *ctx, int p, int pop );
+void PGASetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop,
+                                   int status );
+int PGAGetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop );
+double PGAGetRealFromBinary(PGAContext *ctx, int p, int pop, int start,
+                            int end, double lower, double upper);
+double PGAGetRealFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                  int end, double lower, double upper);
+void PGAEncodeRealAsBinary(PGAContext *ctx, int p, int pop, int start,
+                               int end, double low, double high, double val);
+void PGAEncodeRealAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                              int end, double low, double high, double val);
+int PGAGetIntegerFromBinary(PGAContext *ctx, int p, int pop, int start,
+                                 int end);
+int PGAGetIntegerFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                   int end);
+void PGAEncodeIntegerAsBinary(PGAContext *ctx, int p, int pop, int start,
+                              int end, int val);
+void PGAEncodeIntegerAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                int end, int val);
+double PGAMapIntegerToReal (PGAContext *ctx, int v, int a, int b, double l,
+                            double u);
+int PGAMapRealToInteger(PGAContext *ctx, double r, double l, double u, int a,
+                        int b);
+
+/*****************************************
+*          fitness.c
+*****************************************/
+
+
+void PGAFitness ( PGAContext *ctx, int popindex );
+int PGARank( PGAContext *ctx, int p, int *order, int n );
+double PGAGetFitness ( PGAContext *ctx, int p, int pop );
+int PGAGetFitnessType (PGAContext *ctx);
+int PGAGetFitnessMinType (PGAContext *ctx);
+double PGAGetMaxFitnessRank (PGAContext *ctx);
+void PGASetFitnessType( PGAContext *ctx, int fitness_type);
+void PGASetFitnessMinType( PGAContext *ctx, int fitness_type);
+void PGASetMaxFitnessRank( PGAContext *ctx, double fitness_rank_max);
+void PGAFitnessLinearNormal ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessLinearRank ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessMinReciprocal ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessMinCmax ( PGAContext *ctx, PGAIndividual *pop );
+void PGASetFitnessCmaxValue( PGAContext *ctx, double val);
+double PGAGetFitnessCmaxValue (PGAContext *ctx);
+
+/*****************************************
+*          hamming.c
+*****************************************/
+
+double PGAHammingDistance( PGAContext *ctx, int popindex);
+
+/*****************************************
+*          heap.c
+*****************************************/
+
+
+void PGADblHeapSort ( PGAContext *ctx, double *a, int *idx, int n );
+void PGAIntHeapSort ( PGAContext *ctx, int *a, int *idx, int n );
+
+/*****************************************
+*          integer.c
+*****************************************/
+
+
+
+void PGASetIntegerAllele (PGAContext *ctx, int p, int pop, int i, int value);
+int PGAGetIntegerAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetIntegerInitPermute ( PGAContext *ctx, int min, int max);
+void PGASetIntegerInitRange (PGAContext *ctx, int *min, int *max);
+int PGAGetIntegerInitType (PGAContext *ctx);
+int PGAGetMinIntegerInitValue (PGAContext *ctx, int i);
+int PGAGetMaxIntegerInitValue (PGAContext *ctx, int i);
+void PGAIntegerCreateString (PGAContext *ctx, int p, int pop, int InitFlag);
+int PGAIntegerMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGAIntegerOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGAIntegerTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGAIntegerUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGAIntegerPrintString ( PGAContext *ctx, FILE *fp, int p, int pop);
+void PGAIntegerCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGAIntegerDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGAIntegerInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGAIntegerBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          mpi_stub.c
+*****************************************/
+
+
+/*****************************************
+*          mutation.c
+*****************************************/
+
+
+
+int PGAMutate(PGAContext *ctx, int p, int pop);
+void PGASetMutationType( PGAContext *ctx, int mutation_type);
+int PGAGetMutationType (PGAContext *ctx);
+void PGASetMutationRealValue( PGAContext *ctx, double val);
+double PGAGetMutationRealValue (PGAContext *ctx);
+void PGASetMutationIntegerValue( PGAContext *ctx, int val);
+int PGAGetMutationIntegerValue (PGAContext *ctx);
+void PGASetMutationBoundedFlag(PGAContext *ctx, int val);
+int PGAGetMutationBoundedFlag(PGAContext *ctx);
+void PGASetMutationProb(PGAContext *ctx, double mutation_prob);
+double PGAGetMutationProb (PGAContext *ctx);
+
+/*****************************************
+*          parallel.c
+*****************************************/
+
+
+  
+void PGARunGM(PGAContext *ctx, double (*f)(PGAContext *, int, int),
+	      MPI_Comm comm);
+void PGAEvaluateSeq(PGAContext *ctx, int pop,
+		    double (*f)(PGAContext *, int, int));
+void PGAEvaluateCoop(PGAContext *ctx, int pop,
+		     double (*f)(PGAContext *, int, int), MPI_Comm comm);
+void PGAEvaluateMS(PGAContext *ctx, int pop,
+		   double (*f)(PGAContext *c, int p, int pop), MPI_Comm comm);
+void PGAEvaluateSlave(PGAContext *ctx, int pop,
+		      double (*f)(PGAContext *, int, int), MPI_Comm comm);
+void PGAEvaluate(PGAContext *ctx, int pop,
+		 double (*f)(PGAContext *, int, int), MPI_Comm comm);
+MPI_Datatype PGABuildDatatype(PGAContext *ctx, int p, int pop);
+void PGASendIndividual(PGAContext *ctx, int p, int pop, int dest, int tag,
+                       MPI_Comm comm);
+void PGAReceiveIndividual(PGAContext *ctx, int p, int pop, int source, int tag,
+                          MPI_Comm comm, MPI_Status *status);
+void PGASendReceiveIndividual(PGAContext *ctx, int send_p, int send_pop,
+                              int dest, int send_tag, int recv_p, int recv_pop,
+                              int source, int recv_tag, MPI_Comm comm,
+                              MPI_Status *status);
+void PGARunIM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm);
+void PGARunNM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm);
+int PGAGetRank (PGAContext *ctx, MPI_Comm comm);
+int PGAGetNumProcs (PGAContext *ctx, MPI_Comm comm);
+void PGASetNumIslands( PGAContext *ctx, int n);
+int PGAGetNumIslands (PGAContext *ctx);
+void PGASetNumDemes( PGAContext *ctx, int numdemes);
+int PGAGetNumDemes (PGAContext *ctx);
+void PGASetCommunicator( PGAContext *ctx, MPI_Comm comm);
+MPI_Comm PGAGetCommunicator( PGAContext *ctx);
+
+/*****************************************
+*          pga.c
+*****************************************/
+
+
+void PGARun(PGAContext *ctx, double (*evaluate)(PGAContext *c, int p, int pop));
+void PGARunMutationAndCrossover (PGAContext *ctx, int oldpop, int newpop);
+void PGARunMutationOrCrossover ( PGAContext *ctx, int oldpop, int newpop );
+void PGAUpdateGeneration(PGAContext *ctx, MPI_Comm comm);
+int PGAGetDataType (PGAContext *ctx);
+int PGAGetOptDirFlag (PGAContext *ctx);
+int PGAGetStringLength (PGAContext *ctx);
+int PGAGetVariableStringLength (PGAContext *ctx, int p, int pop);
+int PGAGetGAIterValue (PGAContext *ctx);
+void PGASetMutationOrCrossoverFlag( PGAContext *ctx, int flag);
+void PGASetMutationAndCrossoverFlag( PGAContext *ctx, int flag);
+int PGAGetMutationOrCrossoverFlag (PGAContext *ctx);
+int PGAGetMutationAndCrossoverFlag (PGAContext *ctx);
+
+/*****************************************
+*          pop.c
+*****************************************/
+
+
+void PGASortPop ( PGAContext *ctx, int pop );
+int PGAGetPopSize (PGAContext *ctx);
+int PGAGetNumReplaceValue (PGAContext *ctx);
+int PGAGetPopReplaceType (PGAContext *ctx);     
+int PGAGetSortedPopIndex ( PGAContext *ctx, int n );
+void PGASetPopSize (PGAContext *ctx, int popsize);
+void PGASetNumReplaceValue( PGAContext *ctx, int pop_replace);
+void PGASetPopReplaceType( PGAContext *ctx, int pop_replace);
+
+/*****************************************
+*          random.c
+*****************************************/
+
+
+int PGARandomFlip ( PGAContext *ctx, double p );
+int PGARandomInterval( PGAContext *ctx, int start, int end);
+double PGARandom01( PGAContext *ctx, int newseed );
+double PGARandomUniform( PGAContext *ctx, double start, double end);
+double PGARandomGaussian( PGAContext *ctx, double mean, double sigma);
+int PGAGetRandomSeed(PGAContext *ctx);
+void PGASetRandomSeed(PGAContext *ctx, int seed);
+
+/*****************************************
+*          real.c
+*****************************************/
+
+
+void PGASetRealAllele (PGAContext *ctx, int p, int pop, int i, double value);
+double PGAGetRealAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetRealInitPercent ( PGAContext *ctx, double *median, double *percent);
+void PGASetRealInitRange (PGAContext *ctx, double *min, double *max);
+double PGAGetMinRealInitValue (PGAContext *ctx, int i);
+double PGAGetMaxRealInitValue (PGAContext *ctx, int i);
+int PGAGetRealInitType (PGAContext *ctx);
+void PGARealCreateString (PGAContext *ctx, int p, int pop, int initflag);
+int PGARealMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGARealOneptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2);
+void PGARealTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2);
+void PGARealUniformCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                             int c1, int c2, int pop2);
+void PGARealPrintString (PGAContext *ctx, FILE *fp, int p, int pop);
+void PGARealCopyString ( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGARealDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGARealInitString ( PGAContext *ctx, int p, int pop);
+MPI_Datatype PGARealBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          report.c
+*****************************************/
+
+
+void PGAPrintReport(PGAContext *ctx, FILE *fp, int pop);
+void PGASetPrintOptions (PGAContext *ctx, int option);
+void PGASetPrintFrequencyValue( PGAContext *ctx, int print_freq);
+int PGAGetPrintFrequencyValue (PGAContext *ctx);
+void PGAPrintPopulation ( PGAContext *ctx, FILE *fp, int pop );
+void PGAPrintIndividual ( PGAContext *ctx, FILE *fp, int p, int pop );
+void PGAPrintString ( PGAContext *ctx, FILE *file, int p, int pop );
+void PGAPrintContextVariable ( PGAContext *ctx, FILE *fp );
+
+/*****************************************
+*          restart.c
+*****************************************/
+
+void PGARestart(PGAContext *ctx, int source_pop, int dest_pop);
+void PGASetRestartFlag(PGAContext *ctx, int val);
+int PGAGetRestartFlag(PGAContext *ctx);
+void PGASetRestartFrequencyValue(PGAContext *ctx, int numiter);
+int PGAGetRestartFrequencyValue(PGAContext *ctx);
+void PGASetRestartAlleleChangeProb(PGAContext *ctx, double prob);
+double PGAGetRestartAlleleChangeProb(PGAContext *ctx);
+
+/*****************************************
+*          select.c
+*****************************************/
+
+void PGASelect( PGAContext *ctx, int popix );
+int PGASelectNextIndex ( PGAContext *ctx );
+void PGASetSelectType( PGAContext *ctx, int select_type);
+int PGAGetSelectType (PGAContext *ctx);
+void PGASetPTournamentProb(PGAContext *ctx, double ptournament_prob);
+double PGAGetPTournamentProb(PGAContext *ctx);
+int PGASelectProportional(PGAContext *ctx, PGAIndividual *pop);
+void PGASelectSUS( PGAContext *ctx, PGAIndividual *pop );
+int PGASelectTournament( PGAContext *ctx, PGAIndividual *pop );
+int PGASelectPTournament( PGAContext *ctx, PGAIndividual *pop );
+
+/*****************************************
+*          stop.c
+*****************************************/
+
+int PGADone(PGAContext *ctx, MPI_Comm comm);
+int PGACheckStoppingConditions( PGAContext *ctx);
+void PGASetStoppingRuleType (PGAContext *ctx, int stoprule);
+int PGAGetStoppingRuleType (PGAContext *ctx);
+void PGASetMaxGAIterValue(PGAContext *ctx, int maxiter);
+int PGAGetMaxGAIterValue (PGAContext *ctx);
+void PGASetMaxNoChangeValue(PGAContext *ctx, int max_no_change);
+void PGASetMaxSimilarityValue(PGAContext *ctx, int max_similarity);
+
+/*****************************************
+*          system.c
+*****************************************/
+
+
+void PGAError( PGAContext *ctx, char *msg,
+               int level, int datatype, void *data );
+void PGADestroy (PGAContext *ctx);
+void PGADestroyUD (PGAContext *ctx,int,int);
+int PGAGetMaxMachineIntValue (PGAContext *ctx);
+int PGAGetMinMachineIntValue (PGAContext *ctx);
+double PGAGetMaxMachineDoubleValue (PGAContext *ctx);
+double PGAGetMinMachineDoubleValue (PGAContext *ctx);
+void PGAUsage( PGAContext *ctx );
+void PGAPrintVersionNumber( PGAContext *ctx );
+
+/*****************************************
+*          user.c
+*****************************************/
+
+
+void PGASetUserFunction(PGAContext *ctx, int constant, void *f);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function returns the size of the user data vector in all    */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+int PGAGetSizeUD(PGAContext *ctx);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function sets the size of the user data vector in all       */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+void PGASetSizeUD(PGAContext *ctx,int s);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function gets the user data vector in all                   */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+void *PGAGetUD(PGAContext *ctx,int s,int pop);
+
+
+/*****************************************
+*          utility.c
+*****************************************/
+
+
+double PGAMean ( PGAContext *ctx, double *a, int n);
+double PGAStddev ( PGAContext *ctx, double *a, int n, double mean);
+int PGARound(PGAContext *ctx, double x);
+void PGACopyIndividual( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGACheckSum(PGAContext *ctx, int p, int pop);
+int PGAGetWorstIndex(PGAContext *ctx, int pop);
+int PGAGetBestIndex(PGAContext *ctx, int pop);
+PGAIndividual *PGAGetIndividual ( PGAContext *ctx, int p, int pop);
+void PGAUpdateAverage(PGAContext *ctx, int pop);
+void PGAUpdateOnline(PGAContext *ctx, int pop);
+void PGAUpdateOffline(PGAContext *ctx, int pop);
+int PGAComputeSimilarity(PGAContext *ctx, PGAIndividual *pop);
+
+
+#endif
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/Makefile
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/Makefile	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/Makefile	(revision 1026)
@@ -0,0 +1,56 @@
+# Generated automatically from Makefile.in by configure.
+FC        = mpif77
+PREFFLAGS = -w
+RM        = /bin/rm -f
+LDFLAGS   = -s  -L/home/nano/u86/gekco/DEVELOP_GA/pgapack/lib/linux  -lpgaO  /opt/mpich-1.2.6/p4-gcc/lib/libmpich.a -lm
+
+SHELL     = /bin/sh
+RANLIB    = ranlib
+MGHDIR    = .
+
+FFLAGS    = -o $@ $(PREFFLAGS)
+
+COMPILE.f = @$(FC) $(FFLAGS) -c
+
+OBJS = grdfcn77.o hesfcn77.o objfcn77.o ssqfcn77.o ssqjac77.o vecfcn77.o \
+       vecjac77.o
+
+default:
+	@echo "Compiling mgh library"
+	@make tprobs.a
+	@echo "Compiling mgh testprog"
+	@make testprog
+
+tprobs.a: $(OBJS)
+	@ar ruv tprobs.a $(OBJS)
+	@$(RANLIB) tprobs.a
+
+gradfcn77.o: gradfcn77.f
+	$(COMPILE.f) gradfcn77.f
+
+hesfcn77.o: hesfcn77.f
+	$(COMPILE.f) hesfcn77.f
+
+objfcn77.o: objfcn77.f
+	$(COMPILE.f) objfcn77.f
+
+ssqfcn77.o: ssqfcn77.f
+	$(COMPILE.f) ssqfcn77.f
+
+ssqjac77.o: ssqjac77.f
+	$(COMPILE.f) ssqjac77.f
+
+vecfcn77.o: vecfcn77.f
+	$(COMPILE.f) vecfcn77.f
+
+vecjac77.o: vecjac77.f
+	$(COMPILE.f) vecjac77.f
+
+testprog: testprog.f
+	@if test ! -f "$(MGHDIR)/tprobs.a"; then\
+		cd $(MGHDIR); make tprobs;\
+	fi
+	@$(FC) $(FFLAGS) testprog.f $(MGHDIR)/tprobs.a $(LDFLAGS)
+
+clean:
+	@$(RM) $(OBJS) tprobs.a testprog
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/Makefile.in	(revision 1026)
@@ -0,0 +1,55 @@
+FC        = @FC@
+PREFFLAGS = @FFLAGS@
+RM        = @RM@
+LDFLAGS   = @LDFLAGS@
+
+SHELL     = @SHELL@
+RANLIB    = @RANLIB@
+MGHDIR    = .
+
+FFLAGS    = -o $@ $(PREFFLAGS)
+
+COMPILE.f = @$(FC) $(FFLAGS) -c
+
+OBJS = grdfcn77.o hesfcn77.o objfcn77.o ssqfcn77.o ssqjac77.o vecfcn77.o \
+       vecjac77.o
+
+default:
+	@echo "Compiling mgh library"
+	@make tprobs.a
+	@echo "Compiling mgh testprog"
+	@make testprog
+
+tprobs.a: $(OBJS)
+	@ar ruv tprobs.a $(OBJS)
+	@$(RANLIB) tprobs.a
+
+gradfcn77.o: gradfcn77.f
+	$(COMPILE.f) gradfcn77.f
+
+hesfcn77.o: hesfcn77.f
+	$(COMPILE.f) hesfcn77.f
+
+objfcn77.o: objfcn77.f
+	$(COMPILE.f) objfcn77.f
+
+ssqfcn77.o: ssqfcn77.f
+	$(COMPILE.f) ssqfcn77.f
+
+ssqjac77.o: ssqjac77.f
+	$(COMPILE.f) ssqjac77.f
+
+vecfcn77.o: vecfcn77.f
+	$(COMPILE.f) vecfcn77.f
+
+vecjac77.o: vecjac77.f
+	$(COMPILE.f) vecjac77.f
+
+testprog: testprog.f
+	@if test ! -f "$(MGHDIR)/tprobs.a"; then\
+		cd $(MGHDIR); make tprobs;\
+	fi
+	@$(FC) $(FFLAGS) testprog.f $(MGHDIR)/tprobs.a $(LDFLAGS)
+
+clean:
+	@$(RM) $(OBJS) tprobs.a testprog
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/README	(revision 1026)
@@ -0,0 +1,7 @@
+This directory contains the FORTRAN source code of a battery of 18
+unconstrained minimization problems and a program to run them.  These problems
+are the 18 listed on page 30 of the following article:
+
+More, Jorge J., Burton S. Garbow, and Kenneth E. Hillstrom.  "Testing
+	Unconstrained Optimization Software."  ACM Transactions on
+	Mathematical Software, Vol. 7, No. 1, March 1981.  Pages 17-41.
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/grdfcn77.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/grdfcn77.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/grdfcn77.f	(revision 1026)
@@ -0,0 +1,434 @@
+      subroutine grdfcn(n,x,g,nprob)
+      integer n,nprob
+      double precision x(n),g(n)
+c     **********
+c
+c     subroutine grdfcn
+c
+c     This subroutine defines the gradient vectors of eighteen
+c     nonlinear unconstrained minimization problems. The problem
+c     dimensions are as described in the prologue comments of objfcn.
+c
+c     The subroutine statement is
+c
+c       subroutine grdfcn(n,x,g,nprob)
+c
+c     where
+c
+c       n is a positive integer input variable.
+c
+c       x is an input array of length n.
+c
+c       g is an output array of length n which contains the components
+c         of the gradient vector of the nprob objective function
+c         evaluated at x.
+c
+c       nprob is a positive integer input variable which defines the
+c         number of the problem. nprob must not exceed 18.
+c
+c     Subprograms called
+c
+c       FORTRAN-supplied ... abs,atan,cos,dble,exp,log,sign,sin,sqrt
+c
+c     Argonne National Laboratory. MINPACK Project. march 1980.
+c     Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More
+c
+c     **********
+      integer i,iev,j
+      double precision ap,arg,c2pdm6,cp0001,cp1,cp2,cp25,cp5,c1p5,
+     *                 c2p25,c2p625,c3p5,c19p8,c20p2,c25,c29,c100,
+     *                 c180,c200,c10000,c1pd6,d1,d2,eight,fifty,five,
+     *                 four,one,r,s1,s2,s3,t,t1,t2,t3,ten,th,three,
+     *                 tpi,twenty,two,zero
+      double precision fvec(50),y(15)
+      data zero,one,two,three,four,five,eight,ten,twenty,fifty
+     *     /0.0d0,1.0d0,2.0d0,3.0d0,4.0d0,5.0d0,8.0d0,1.0d1,2.0d1,
+     *      5.0d1/
+      data c2pdm6,cp0001,cp1,cp2,cp25,cp5,c1p5,c2p25,c2p625,c3p5,
+     *     c19p8,c20p2,c25,c29,c100,c180,c200,c10000,c1pd6
+     *     /2.0d-6,1.0d-4,1.0d-1,2.0d-1,2.5d-1,5.0d-1,1.5d0,2.25d0,
+     *      2.625d0,3.5d0,1.98d1,2.02d1,2.5d1,2.9d1,1.0d2,1.8d2,2.0d2,
+     *      1.0d4,1.0d6/
+      data ap /1.0d-5/
+      data y(1),y(2),y(3),y(4),y(5),y(6),y(7),y(8),y(9),y(10),y(11),
+     *     y(12),y(13),y(14),y(15)
+     *     /9.0d-4,4.4d-3,1.75d-2,5.4d-2,1.295d-1,2.42d-1,3.521d-1,
+     *      3.989d-1,3.521d-1,2.42d-1,1.295d-1,5.4d-2,1.75d-2,4.4d-3,
+     *      9.0d-4/
+c
+c     Gradient routine selector.
+c
+      go to (10,20,50,70,80,100,130,190,220,260,270,290,310,350,370,
+     *       390,400,410), nprob
+c
+c     Helical valley function.
+c
+   10 continue
+      tpi = eight*atan(one)
+      th = sign(cp25,x(2))
+      if (x(1) .gt. zero) th = atan(x(2)/x(1))/tpi
+      if (x(1) .lt. zero) th = atan(x(2)/x(1))/tpi + cp5
+      arg = x(1)**2 + x(2)**2
+      r = sqrt(arg)
+      t = x(3) - ten*th
+      s1 = ten*t/(tpi*arg)
+      g(1) = c200*(x(1) - x(1)/r + x(2)*s1)
+      g(2) = c200*(x(2) - x(2)/r - x(1)*s1)
+      g(3) = two*(c100*t + x(3))
+      return
+c
+c     Biggs exp6 function.
+c
+   20 continue
+      do 30 j = 1, 6
+         g(j) = zero
+   30    continue
+      do 40 i = 1, 13
+         d1 = dble(i)/ten
+         d2 = exp(-d1) - five*exp(-ten*d1) + three*exp(-four*d1)
+         s1 = exp(-d1*x(1))
+         s2 = exp(-d1*x(2))
+         s3 = exp(-d1*x(5))
+         t = x(3)*s1 - x(4)*s2 + x(6)*s3 - d2
+         th = d1*t
+         g(1) = g(1) - s1*th
+         g(2) = g(2) + s2*th
+         g(3) = g(3) + s1*t
+         g(4) = g(4) - s2*t
+         g(5) = g(5) - s3*th
+         g(6) = g(6) + s3*t
+   40    continue
+      g(1) = two*x(3)*g(1)
+      g(2) = two*x(4)*g(2)
+      g(3) = two*g(3)
+      g(4) = two*g(4)
+      g(5) = two*x(6)*g(5)
+      g(6) = two*g(6)
+      return
+c
+c     Gaussian function.
+c
+   50 continue
+      g(1) = zero
+      g(2) = zero
+      g(3) = zero
+      do 60 i = 1, 15
+         d1 = cp5*dble(i-1)
+         d2 = c3p5 - d1 - x(3)
+         arg = -cp5*x(2)*d2**2
+         r = exp(arg)
+         t = x(1)*r - y(i)
+         s1 = r*t
+         s2 = d2*s1
+         g(1) = g(1) + s1
+         g(2) = g(2) - d2*s2
+         g(3) = g(3) + s2
+   60    continue
+      g(1) = two*g(1)
+      g(2) = x(1)*g(2)
+      g(3) = two*x(1)*x(2)*g(3)
+      return
+c
+c     Powell badly scaled function.
+c
+   70 continue
+      t1 = c10000*x(1)*x(2) - one
+      s1 = exp(-x(1))
+      s2 = exp(-x(2))
+      t2 = s1 + s2 - one - cp0001
+      g(1) = two*(c10000*x(2)*t1 - s1*t2)
+      g(2) = two*(c10000*x(1)*t1 - s2*t2)
+      return
+c
+c     Box 3-dimensional function.
+c
+   80 continue
+      g(1) = zero
+      g(2) = zero
+      g(3) = zero
+      do 90 i = 1, 10
+         d1 = dble(i)
+         d2 = d1/ten
+         s1 = exp(-d2*x(1))
+         s2 = exp(-d2*x(2))
+         s3 = exp(-d2) - exp(-d1)
+         t = s1 - s2 - s3*x(3)
+         th = d2*t
+         g(1) = g(1) - s1*th
+         g(2) = g(2) + s2*th
+         g(3) = g(3) - s3*t
+   90    continue
+      g(1) = two*g(1)
+      g(2) = two*g(2)
+      g(3) = two*g(3)
+      return
+c
+c     Variably dimensioned function.
+c
+  100 continue
+      t1 = zero
+      do 110 j = 1, n
+         t1 = t1 + dble(j)*(x(j) - one)
+  110    continue
+      t = t1*(one + two*t1**2)
+      do 120 j = 1, n
+         g(j) = two*(x(j) - one + dble(j)*t)
+  120    continue
+      return
+c
+c     Watson function.
+c
+  130 continue
+      do 140 j = 1, n
+         g(j) = zero
+  140    continue
+      do 180 i = 1, 29
+         d1 = dble(i)/c29
+         s1 = zero
+         d2 = one
+         do 150 j = 2, n
+            s1 = s1 + dble(j-1)*d2*x(j)
+            d2 = d1*d2
+  150       continue
+         s2 = zero
+         d2 = one
+         do 160 j = 1, n
+            s2 = s2 + d2*x(j)
+            d2 = d1*d2
+  160       continue
+         t = s1 - s2**2 - one
+         s3 = two*d1*s2
+         d2 = two/d1
+         do 170 j = 1, n
+            g(j) = g(j) + d2*(dble(j-1) - s3)*t
+            d2 = d1*d2
+  170       continue
+  180    continue
+      t1 = x(2) - x(1)**2 - one
+      g(1) = g(1) + x(1)*(two - four*t1)
+      g(2) = g(2) + two*t1
+      return
+c
+c     Penalty function I.
+c
+  190 continue
+      t1 = -cp25
+      do 200 j = 1, n
+         t1 = t1 + x(j)**2
+  200    continue
+      d1 = two*ap
+      th = four*t1
+      do 210 j = 1, n
+         g(j) = d1*(x(j) - one) + x(j)*th
+  210    continue
+      return
+c
+c     Penalty function II.
+c
+  220 continue
+      t1 = -one
+      do 230 j = 1, n
+         t1 = t1 + dble(n-j+1)*x(j)**2
+  230    continue
+      d1 = exp(cp1)
+      d2 = one
+      th = four*t1
+      do 250 j = 1, n
+         g(j) = dble(n-j+1)*x(j)*th
+         s1 = exp(x(j)/ten)
+         if (j .gt. 1) then
+            s3 = s1 + s2 - d2*(d1 + one)
+            g(j) = g(j) + ap*s1*(s3 + s1 - one/d1)/five
+            g(j-1) = g(j-1) + ap*s2*s3/five
+            end if
+         s2 = s1
+         d2 = d1*d2
+  250    continue
+      g(1) = g(1) + two*(x(1) - cp2)
+      return
+c
+c     Brown badly scaled function.
+c
+  260 continue
+      t1 = x(1) - c1pd6
+      t2 = x(2) - c2pdm6
+      t3 = x(1)*x(2) - two
+      g(1) = two*(t1 + x(2)*t3)
+      g(2) = two*(t2 + x(1)*t3)
+      return
+c
+c     Brown and Dennis function.
+c
+  270 continue
+      g(1) = zero
+      g(2) = zero
+      g(3) = zero
+      g(4) = zero
+      do 280 i = 1, 20
+         d1 = dble(i)/five
+         d2 = sin(d1)
+         t1 = x(1) + d1*x(2) - exp(d1)
+         t2 = x(3) + d2*x(4) - cos(d1)
+         t = t1**2 + t2**2
+         s1 = t1*t
+         s2 = t2*t
+         g(1) = g(1) + s1
+         g(2) = g(2) + d1*s1
+         g(3) = g(3) + s2
+         g(4) = g(4) + d2*s2
+  280    continue
+      g(1) = four*g(1)
+      g(2) = four*g(2)
+      g(3) = four*g(3)
+      g(4) = four*g(4)
+      return
+c
+c     Gulf research and development function.
+c
+  290 continue
+      g(1) = zero
+      g(2) = zero
+      g(3) = zero
+      d1 = two/three
+      do 300 i = 1, 99
+         arg = dble(i)/c100
+         r = (-fifty*log(arg))**d1 + c25 - x(2)
+         t1 = abs(r)**x(3)/x(1)
+         t2 = exp(-t1)
+         t = t2 - arg
+         s1 = t1*t2*t
+         g(1) = g(1) + s1
+         g(2) = g(2) + s1/r
+         g(3) = g(3) - s1*log(abs(r))
+  300    continue
+      g(1) = two*g(1)/x(1)
+      g(2) = two*x(3)*g(2)
+      g(3) = two*g(3)
+      return
+c
+c     Trigonometric function.
+c
+  310 continue
+      s1 = zero
+      do 320 j = 1, n
+         g(j) = cos(x(j))
+         s1 = s1 + g(j)
+  320    continue
+      s2 = zero
+      do 330 j = 1, n
+         th = sin(x(j))
+         t = dble(n+j) - th - s1 - dble(j)*g(j)
+         s2 = s2 + t
+         g(j) = (dble(j)*th - g(j))*t
+  330    continue
+      do 340 j = 1, n
+         g(j) = two*(g(j) + sin(x(j))*s2)
+  340    continue
+      return
+c
+c     Extended Rosenbrock function.
+c
+  350 continue
+      do 360 j = 1, n, 2
+         t1 = one - x(j)
+         g(j+1) = c200*(x(j+1) - x(j)**2)
+         g(j) = -two*(x(j)*g(j+1) + t1)
+  360    continue
+      return
+c
+c     Extended Powell function.
+c
+  370 continue
+      do 380 j = 1, n, 4
+         t = x(j) + ten*x(j+1)
+         t1 = x(j+2) - x(j+3)
+         s1 = five*t1
+         t2 = x(j+1) - two*x(j+2)
+         s2 = four*t2**3
+         t3 = x(j) - x(j+3)
+         s3 = twenty*t3**3
+         g(j) = two*(t + s3)
+         g(j+1) = twenty*t + s2
+         g(j+2) = two*(s1 - s2)
+         g(j+3) = -two*(s1 + s3)
+  380    continue
+      return
+c
+c     Beale function.
+c
+  390 continue
+      s1 = one - x(2)
+      t1 = c1p5 - x(1)*s1
+      s2 = one - x(2)**2
+      t2 = c2p25 - x(1)*s2
+      s3 = one - x(2)**3
+      t3 = c2p625 - x(1)*s3
+      g(1) = -two*(s1*t1 + s2*t2 + s3*t3)
+      g(2) = two*x(1)*(t1 + x(2)*(two*t2 + three*x(2)*t3))
+      return
+c
+c     Wood function.
+c
+  400 continue
+      s1 = x(2) - x(1)**2
+      s2 = one - x(1)
+      s3 = x(2) - one
+      t1 = x(4) - x(3)**2
+      t2 = one - x(3)
+      t3 = x(4) - one
+      g(1) = -two*(c200*x(1)*s1 + s2)
+      g(2) = c200*s1 + c20p2*s3 + c19p8*t3
+      g(3) = -two*(c180*x(3)*t1 + t2)
+      g(4) = c180*t1 + c20p2*t3 + c19p8*s3
+      return
+c
+c     Chebyquad function.
+c
+  410 continue
+      do 420 i = 1, n
+         fvec(i) = zero
+  420    continue
+      do 440 j = 1, n
+         t1 = one
+         t2 = two*x(j) - one
+         t = two*t2
+         do 430 i = 1, n
+            fvec(i) = fvec(i) + t2
+            th = t*t2 - t1
+            t1 = t2
+            t2 = th
+  430       continue
+  440    continue
+      d1 = one/dble(n)
+      iev = -1
+      do 450 i = 1, n
+         fvec(i) = d1*fvec(i)
+         if (iev .gt. 0) fvec(i) = fvec(i) + one/(dble(i)**2 - one)
+         iev = -iev
+  450    continue
+      do 470 j = 1, n
+         g(j) = zero
+         t1 = one
+         t2 = two*x(j) - one
+         t = two*t2
+         s1 = zero
+         s2 = two
+         do 460 i = 1, n
+            g(j) = g(j) + fvec(i)*s2
+            th = four*t2 + t*s2 - s1
+            s1 = s2
+            s2 = th
+            th = t*t2 - t1
+            t1 = t2
+            t2 = th
+  460       continue
+  470    continue
+      d2 = two*d1
+      do 480 j = 1, n
+         g(j) = d2*g(j)
+  480    continue
+      return
+c
+c     Last card of subroutine grdfcn.
+c
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/hesfcn77.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/hesfcn77.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/hesfcn77.f	(revision 1026)
@@ -0,0 +1,660 @@
+      subroutine hesfcn(n,x,h,ldh,nprob)
+      integer n,ldh,nprob
+      double precision x(n),h(ldh,n)
+c     **********
+c
+c     subroutine hesfcn
+c
+c     This subroutine defines the hessian matrices of eighteen
+c     nonlinear unconstrained minimization problems. The problem
+c     dimensions are as described in the prologue comments of objfcn.
+c     The upper triangle of the (symmetric) hessian matrix is
+c     computed columnwise. Storage locations below the diagonal
+c     are not disturbed until the final step, which reflects the
+c     upper triangle to fill the square matrix.
+c
+c     The subroutine statement is
+c
+c       subroutine hesfcn(n,x,h,ldh,nprob)
+c
+c     where
+c
+c       n is a positive integer input variable.
+c
+c       x is an input array of length n.
+c
+c       h is an output n by n array which contains the hessian
+c         matrix of the nprob objective function evaluated at x.
+c
+c       ldh is a positive integer input variable not less than n
+c         which specifies the leading dimension of the array h.
+c
+c       nprob is a positive integer input variable which defines the
+c         number of the problem. nprob must not exceed 18.
+c
+c     Subprograms called
+c
+c       FORTRAN-supplied ... abs,atan,cos,dble,exp,log,sign,sin,sqrt
+c
+c     Argonne National Laboratory. MINPACK Project. march 1980.
+c     Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More
+c
+c     **********
+      integer i,iev,j,k
+      double precision ap,arg,cp0001,cp1,cp25,cp5,c1p5,c2p25,
+     *                 c2p625,c3p5,c19p8,c25,c29,c100,c200,c10000,d1,
+     *                 d2,eight,fifty,five,four,one,r,s1,s2,s3,t,t1,
+     *                 t2,t3,ten,th,three,tpi,twenty,two,zero
+      double precision d3,r1,r2,r3,u1,u2,v,v1,v2
+      double precision fvec(50),fvec1(50),y(15)
+      double precision six,xnine,twelve,c120,c200p2,c202,c220p2,c360,
+     *                 c400,c1200
+      data six,xnine,twelve,c120,c200p2,c202,c220p2,c360,c400,c1200
+     *     /6.0d0,9.0d0,1.2d1,1.2d2,2.002d2,2.02d2,2.202d2,3.6d2,
+     *      4.0d2,1.2d3/
+      data zero,one,two,three,four,five,eight,ten,twenty,fifty
+     *     /0.0d0,1.0d0,2.0d0,3.0d0,4.0d0,5.0d0,8.0d0,1.0d1,2.0d1,
+     *      5.0d1/
+      data cp0001,cp1,cp25,cp5,c1p5,c2p25,c2p625,c3p5,c19p8,c25,c29,
+     *     c100,c200,c10000
+     *     /1.0d-4,1.0d-1,2.5d-1,5.0d-1,1.5d0,2.25d0,2.625d0,3.5d0,
+     *      1.98d1,2.5d1,2.9d1,1.0d2,2.0d2,1.0d4/
+      data ap /1.0d-5/
+      data y(1),y(2),y(3),y(4),y(5),y(6),y(7),y(8),y(9),y(10),y(11),
+     *     y(12),y(13),y(14),y(15)
+     *     /9.0d-4,4.4d-3,1.75d-2,5.4d-2,1.295d-1,2.42d-1,3.521d-1,
+     *      3.989d-1,3.521d-1,2.42d-1,1.295d-1,5.4d-2,1.75d-2,4.4d-3,
+     *      9.0d-4/
+c
+c     Hessian routine selector.
+c
+      go to (10,20,60,100,110,170,210,290,330,380,390,450,490,580,620,
+     *       660,670,680), nprob
+c
+c     Helical valley function.
+c
+   10 continue
+      tpi = eight*atan(one)
+      th = sign(cp25,x(2))
+      if (x(1) .gt. zero) th = atan(x(2)/x(1))/tpi
+      if (x(1) .lt. zero) th = atan(x(2)/x(1))/tpi + cp5
+      arg = x(1)**2 + x(2)**2
+      r = sqrt(arg)
+      t = x(3) - ten*th
+      s1 = ten*t/(tpi*arg)
+      t1 = ten/tpi
+      t2 = t1/arg
+      t3 = (x(1)/r - t1*t2*x(1) - two*x(2)*s1)/arg
+      h(1,1) = c200
+     *         *(one - x(2)/arg*(x(2)/r - t1*t2*x(2) + two*x(1)*s1))
+      h(1,2) = c200*(s1 + x(2)*t3)
+      h(2,2) = c200*(one - x(1)*t3)
+      h(1,3) = c200*t2*x(2)
+      h(2,3) = -c200*t2*x(1)
+      h(3,3) = c202
+      go to 800
+c
+c     Biggs exp6 function.
+c
+   20 continue
+      do 40 j = 1, 6
+         do 30 k = 1, j
+            h(k,j) = zero
+   30       continue
+   40    continue
+      do 50 i = 1, 13
+         d1 = dble(i)/ten
+         d2 = exp(-d1) - five*exp(-ten*d1) + three*exp(-four*d1)
+         s1 = exp(-d1*x(1))
+         s2 = exp(-d1*x(2))
+         s3 = exp(-d1*x(5))
+         t = x(3)*s1 - x(4)*s2 + x(6)*s3 - d2
+         th = d1*t
+         r1 = d1*s1
+         r2 = d1*s2
+         r3 = d1*s3
+         h(1,1) = h(1,1) + r1*(th + x(3)*r1)
+         h(1,2) = h(1,2) - r1*r2
+         h(2,2) = h(2,2) - r2*(th - x(4)*r2)
+         h(1,3) = h(1,3) - s1*(th + x(3)*r1)
+         h(3,3) = h(3,3) + s1**2
+         h(1,4) = h(1,4) + r1*s2
+         h(2,4) = h(2,4) + s2*(th - x(4)*r2)
+         h(3,4) = h(3,4) - s1*s2
+         h(4,4) = h(4,4) + s2**2
+         h(1,5) = h(1,5) + r1*r3
+         h(2,5) = h(2,5) - r2*r3
+         h(5,5) = h(5,5) + r3*(th + x(6)*r3)
+         h(1,6) = h(1,6) - r1*s3
+         h(2,6) = h(2,6) + r2*s3
+         h(3,6) = h(3,6) + s1*s3
+         h(4,6) = h(4,6) - s2*s3
+         h(5,6) = h(5,6) - s3*(th + x(6)*r3)
+         h(6,6) = h(6,6) + s3**2
+   50    continue
+      h(1,1) = two*x(3)*h(1,1)
+      h(1,2) = two*x(3)*x(4)*h(1,2)
+      h(2,2) = two*x(4)*h(2,2)
+      h(1,3) = two*h(1,3)
+      h(2,3) = two*x(4)*h(1,4)
+      h(3,3) = two*h(3,3)
+      h(1,4) = two*x(3)*h(1,4)
+      h(2,4) = two*h(2,4)
+      h(3,4) = two*h(3,4)
+      h(4,4) = two*h(4,4)
+      h(1,5) = two*x(3)*x(6)*h(1,5)
+      h(2,5) = two*x(4)*x(6)*h(2,5)
+      h(3,5) = two*x(6)*h(1,6)
+      h(4,5) = two*x(6)*h(2,6)
+      h(5,5) = two*x(6)*h(5,5)
+      h(1,6) = two*x(3)*h(1,6)
+      h(2,6) = two*x(4)*h(2,6)
+      h(3,6) = two*h(3,6)
+      h(4,6) = two*h(4,6)
+      h(5,6) = two*h(5,6)
+      h(6,6) = two*h(6,6)
+      go to 800
+c
+c     Gaussian function.
+c
+   60 continue
+      do 80 j = 1, 3
+         do 70 k = 1, j
+            h(k,j) = zero
+   70       continue
+   80    continue
+      do 90 i = 1, 15
+         d1 = cp5*dble(i-1)
+         d2 = c3p5 - d1 - x(3)
+         arg = -cp5*x(2)*d2**2
+         r = exp(arg)
+         t = x(1)*r - y(i)
+         s1 = r*t
+         s2 = d2*s1
+         t1 = s2 + d2*x(1)*r**2
+         t2 = d2*t1
+         h(1,1) = h(1,1) + r**2
+         h(1,2) = h(1,2) - t2
+         h(2,2) = h(2,2) + d2**2*t2
+         h(1,3) = h(1,3) + t1
+         h(2,3) = h(2,3) + two*s2 - d2*x(2)*t2
+         h(3,3) = h(3,3) + x(2)*t2 - s1
+   90    continue
+      h(1,1) = two*h(1,1)
+      h(1,2) = h(1,2)
+      h(2,2) = cp5*x(1)*h(2,2)
+      h(1,3) = two*x(2)*h(1,3)
+      h(2,3) = x(1)*h(2,3)
+      h(3,3) = two*x(1)*x(2)*h(3,3)
+      go to 800
+c
+c     Powell badly scaled function.
+c
+  100 continue
+      t1 = c10000*x(1)*x(2) - one
+      s1 = exp(-x(1))
+      s2 = exp(-x(2))
+      t2 = s1 + s2 - one - cp0001
+      h(1,1) = two*((c10000*x(2))**2 + s1*(s1 + t2))
+      h(1,2) = two*(c10000*(one + two*t1) + s1*s2)
+      h(2,2) = two*((c10000*x(1))**2 + s2*(s2 + t2))
+      go to 800
+c
+c     Box 3-dimensional function.
+c
+  110 continue
+      do 130 j = 1, 3
+         do 120 k = 1, j
+            h(k,j) = zero
+  120       continue
+  130    continue
+      do 140 i = 1, 10
+         d1 = dble(i)
+         d2 = d1/ten
+         s1 = exp(-d2*x(1))
+         s2 = exp(-d2*x(2))
+         s3 = exp(-d2) - exp(-d1)
+         t = s1 - s2 - s3*x(3)
+         th = d2*t
+         r1 = d2*s1
+         r2 = d2*s2
+         h(1,1) = h(1,1) + r1*(th + r1)
+         h(1,2) = h(1,2) - r1*r2
+         h(2,2) = h(2,2) - r2*(th - r2)
+         h(1,3) = h(1,3) + r1*s3
+         h(2,3) = h(2,3) - r2*s3
+         h(3,3) = h(3,3) + s3**2
+  140    continue
+      do 160 j = 1, 3
+         do 150 k = 1, j
+            h(k,j) = two*h(k,j)
+  150       continue
+  160    continue
+      go to 800
+c
+c     Variably dimensioned function.
+c
+  170 continue
+      t1 = zero
+      do 180 j = 1, n
+         t1 = t1 + dble(j)*(x(j) - one)
+  180    continue
+c     t = t1*(one + two*t1**2)
+      t2 = two + twelve*t1**2
+      do 200 j = 1, n
+         do 190 k = 1, j
+            h(k,j) = dble(k*j)*t2
+  190       continue
+         h(j,j) = h(j,j) + two
+  200    continue
+      go to 800
+c
+c     Watson function.
+c
+  210 continue
+      do 230 j = 1, n
+         do 220 k = 1, j
+            h(k,j) = zero
+  220       continue
+  230    continue
+      do 280 i = 1, 29
+         d1 = dble(i)/c29
+         s1 = zero
+         d2 = one
+         do 240 j = 2, n
+            s1 = s1 + dble(j-1)*d2*x(j)
+            d2 = d1*d2
+  240       continue
+         s2 = zero
+         d2 = one
+         do 250 j = 1, n
+            s2 = s2 + d2*x(j)
+            d2 = d1*d2
+  250       continue
+         t = s1 - s2**2 - one
+         s3 = two*d1*s2
+         d2 = two/d1
+         th = two*d1**2*t
+         do 270 j = 1, n
+            v = dble(j-1) - s3
+            d3 = one/d1
+            do 260 k = 1, j
+               h(k,j) = h(k,j) + d2*d3*(v*(dble(k-1) - s3) - th)
+               d3 = d1*d3
+  260          continue
+            d2 = d1*d2
+  270       continue
+  280    continue
+      t1 = x(2) - x(1)**2 - one
+      h(1,1) = h(1,1) + eight*x(1)**2 + two - four*t1
+      h(1,2) = h(1,2) - four*x(1)
+      h(2,2) = h(2,2) + two
+      go to 800
+c
+c     Penalty function I.
+c
+  290 continue
+      t1 = -cp25
+      do 300 j = 1, n
+         t1 = t1 + x(j)**2
+  300    continue
+      d1 = two*ap
+      th = four*t1
+      do 320 j = 1, n
+         t2 = eight*x(j)
+         do 310 k = 1, j
+            h(k,j) = x(k)*t2
+  310       continue
+         h(j,j) = h(j,j) + d1 + th
+  320    continue
+      go to 800
+c
+c     Penalty function II.
+c
+  330 continue
+      t1 = -one
+      do 340 j = 1, n
+         t1 = t1 + dble(n-j+1)*x(j)**2
+  340    continue
+      d1 = exp(cp1)
+      d2 = one
+      th = four*t1
+      do 370 j = 1, n
+         t2 = eight*dble(n-j+1)*x(j)
+         do 350 k = 1, j
+            h(k,j) = dble(n-k+1)*x(k)*t2
+  350       continue
+         h(j,j) = h(j,j) + dble(n-j+1)*th
+         s1 = exp(x(j)/ten)
+         if (j .gt. 1) then
+            s3 = s1 + s2 - d2*(d1 + one)
+            h(j,j) = h(j,j) + ap*s1*(s3 + three*s1 - one/d1)/fifty
+            h(j-1,j) = h(j-1,j) + ap*s1*s2/fifty
+            h(j-1,j-1) = h(j-1,j-1) + ap*s2*(s2 + s3)/fifty
+            end if
+         s2 = s1
+         d2 = d1*d2
+  370    continue
+      h(1,1) = h(1,1) + two
+      go to 800
+c
+c     Brown badly scaled function.
+c
+  380 continue
+c     t1 = x(1) - c1pd6
+c     t2 = x(2) - c2pdm6
+      t3 = x(1)*x(2) - two
+      h(1,1) = two*(one + x(2)**2)
+      h(1,2) = four*(one + t3)
+      h(2,2) = two*(one + x(1)**2)
+      go to 800
+c
+c     Brown and Dennis function.
+c
+  390 continue
+      do 410 j = 1, 4
+         do 400 k = 1, j
+            h(k,j) = zero
+  400       continue
+  410    continue
+      do 420 i = 1, 20
+         d1 = dble(i)/five
+         d2 = sin(d1)
+         t1 = x(1) + d1*x(2) - exp(d1)
+         t2 = x(3) + d2*x(4) - cos(d1)
+         t = t1**2 + t2**2
+c        s1 = t1*t
+c        s2 = t2*t
+         s3 = two*t1*t2
+         r1 = t + two*t1**2
+         r2 = t + two*t2**2
+         h(1,1) = h(1,1) + r1
+         h(1,2) = h(1,2) + d1*r1
+         h(2,2) = h(2,2) + d1**2*r1
+         h(1,3) = h(1,3) + s3
+         h(2,3) = h(2,3) + d1*s3
+         h(3,3) = h(3,3) + r2
+         h(1,4) = h(1,4) + d2*s3
+         h(2,4) = h(2,4) + d1*d2*s3
+         h(3,4) = h(3,4) + d2*r2
+         h(4,4) = h(4,4) + d2**2*r2
+  420    continue
+      do 440 j = 1, 4
+         do 430 k = 1, j
+            h(k,j) = four*h(k,j)
+  430       continue
+  440    continue
+      go to 800
+c
+c     Gulf research and development function.
+c
+  450 continue
+      do 470 j = 1, 3
+         do 460 k = 1, j
+            h(k,j) = zero
+  460       continue
+  470    continue
+      d1 = two/three
+      do 480 i = 1, 99
+         arg = dble(i)/c100
+         r = (-fifty*log(arg))**d1 + c25 - x(2)
+         t1 = abs(r)**x(3)/x(1)
+         t2 = exp(-t1)
+         t = t2 - arg
+         s1 = t1*t2*t
+         s2 = t1*(s1 + t2*(t1*t2 - t))
+         r1 = log(abs(r))
+         r2 = r1*s2
+         h(1,1) = h(1,1) + s2 - s1
+         h(1,2) = h(1,2) + s2/r
+         h(2,2) = h(2,2) + (s1 + x(3)*s2)/r**2
+         h(1,3) = h(1,3) - r2
+         h(2,3) = h(2,3) + (s1 - x(3)*r2)/r
+         h(3,3) = h(3,3) + r1*r2
+  480    continue
+      h(1,1) = two*h(1,1)/x(1)**2
+      h(1,2) = two*x(3)*h(1,2)/x(1)
+      h(2,2) = two*x(3)*h(2,2)
+      h(1,3) = two*h(1,3)/x(1)
+      h(2,3) = two*h(2,3)
+      h(3,3) = two*h(3,3)
+      go to 800
+c
+c     Trigonometric function.
+c
+  490 continue
+      u2 = cos(x(n))
+      s1 = u2
+      if (n .gt. 1) then
+         u1 = cos(x(n-1))
+         s1 = s1 + u1
+         do 500 j = 1, n-2
+            h(j,n-1) = cos(x(j))
+            s1 = s1 + h(j,n-1)
+  500       continue
+         end if
+      v2 = sin(x(n))
+      s2 = dble(2*n) - v2 - s1 - dble(n)*u2
+      r2 = dble(2*n)*v2 - u2
+      if (n .gt. 1) then
+         v1 = sin(x(n-1))
+         s2 = s2 + dble(2*n-1) - v1 - s1 - dble(n-1)*u1
+         r1 = dble(2*n-1)*v1 - u1
+         do 520 j = 1, n-2
+            h(j,n) = sin(x(j))
+            t = dble(n+j) - h(j,n) - s1 - dble(j)*h(j,n-1)
+            s2 = s2 + t
+  520       continue
+         do 540 j = 1, n-2
+            v = dble(j)*h(j,n-1) + h(j,n)
+            t = dble(n+j) - s1 - v
+            t1 = dble(n+j)*h(j,n) - h(j,n-1)
+            do 530 k = 1, j
+               th = dble(k)*h(k,n) - h(k,n-1)
+               h(k,j) = two*(h(k,n)*t1 + h(j,n)*th)
+  530          continue
+            h(j,j) = h(j,j) + two*(h(j,n-1)*s2 + v*t + th**2)
+  540       continue
+         do 550 k = 1, n-2
+            th = dble(k)*h(k,n) - h(k,n-1)
+            h(k,n-1) = two*(h(k,n)*r1 + v1*th)
+            h(k,n) = two*(h(k,n)*r2 + v2*th)
+  550       continue
+         v = dble(n-1)*u1 + v1
+         t = dble(2*n-1) - s1 - v
+         th = dble(n-1)*v1 - u1
+         h(n-1,n-1) = two*(v1*(r1 + th) + u1*s2 + v*t + th**2)
+         h(n-1,n) = two*(v1*r2 + v2*th)
+         end if
+      v = dble(n)*u2 + v2
+      t = dble(2*n) - s1 - v
+      th = dble(n)*v2 - u2
+      h(n,n) = two*(v2*(r2 + th) + u2*s2 + v*t + th**2)
+      go to 800
+c
+c     Extended Rosenbrock function.
+c
+  580 continue
+      do 600 j = 1, n
+         do 590 k = 1, j
+            h(k,j) = zero
+  590       continue
+  600    continue
+      do 610 j = 1, n, 2
+c        t1 = one - x(j)
+         h(j,j) = c1200*x(j)**2 - c400*x(j+1) + two
+         h(j,j+1) = -c400*x(j)
+         h(j+1,j+1) = c200
+  610    continue
+      go to 800
+c
+c     Extended Powell function.
+c
+  620 continue
+      do 640 j = 1, n
+         do 630 k = 1, j
+            h(k,j) = zero
+  630       continue
+  640    continue
+      do 650 j = 1, n, 4
+c        t = x(j) + ten*x(j+1)
+c        t1 = x(j+2) - x(j+3)
+c        s1 = five*t1
+         t2 = x(j+1) - two*x(j+2)
+c        s2 = four*t2**3
+         t3 = x(j) - x(j+3)
+c        s3 = twenty*t3**3
+         r2 = twelve*t2**2
+         r3 = c120*t3**2
+         h(j,j) = two + r3
+         h(j,j+1) = twenty
+         h(j+1,j+1) = c200 + r2
+         h(j+1,j+2) = -two*r2
+         h(j+2,j+2) = ten + four*r2
+         h(j,j+3) = -r3
+         h(j+2,j+3) = -ten
+         h(j+3,j+3) = ten + r3
+  650    continue
+      go to 800
+c
+c     Beale function.
+c
+  660 continue
+      s1 = one - x(2)
+      t1 = c1p5 - x(1)*s1
+      s2 = one - x(2)**2
+      t2 = c2p25 - x(1)*s2
+      s3 = one - x(2)**3
+      t3 = c2p625 - x(1)*s3
+      h(1,1) = two*(s1**2 + s2**2 + s3**2)
+      h(1,2) = two
+     *         *(t1 + x(2)*(two*t2 + three*x(2)*t3)
+     *           - x(1)*(s1 + x(2)*(two*s2 + three*x(2)*s3)))
+      h(2,2) = two*x(1)
+     *         *(x(1) + two*t2
+     *           + x(2)*(six*t3 + x(1)*x(2)*(four + xnine*x(2)**2)))
+      go to 800
+c
+c     Wood function.
+c
+  670 continue
+      s1 = x(2) - x(1)**2
+c     s2 = one - x(1)
+c     s3 = x(2) - one
+      t1 = x(4) - x(3)**2
+c     t2 = one - x(3)
+c     t3 = x(4) - one
+      h(1,1) = c400*(two*x(1)**2 - s1) + two
+      h(1,2) = -c400*x(1)
+      h(2,2) = c220p2
+      h(1,3) = zero
+      h(2,3) = zero
+      h(3,3) = c360*(two*x(3)**2 - t1) + two
+      h(1,4) = zero
+      h(2,4) = c19p8
+      h(3,4) = -c360*x(3)
+      h(4,4) = c200p2
+      go to 800
+c
+c     Chebyquad function.
+c
+  680 continue
+      do 690 i = 1, n
+         fvec(i) = zero
+  690    continue
+      do 710 j = 1, n
+         t1 = one
+         t2 = two*x(j) - one
+         t = two*t2
+         do 700 i = 1, n
+            fvec(i) = fvec(i) + t2
+            th = t*t2 - t1
+            t1 = t2
+            t2 = th
+  700       continue
+  710    continue
+      d1 = one/dble(n)
+      iev = -1
+      do 720 i = 1, n
+         fvec(i) = d1*fvec(i)
+         if (iev .gt. 0) fvec(i) = fvec(i) + one/(dble(i)**2 - one)
+         iev = -iev
+  720    continue
+      do 770 j = 1, n
+         do 730 k = 1, j
+            h(k,j) = zero
+  730       continue
+         t1 = one
+         t2 = two*x(j) - one
+         t = two*t2
+         s1 = zero
+         s2 = two
+         r1 = zero
+         r2 = zero
+         do 740 i = 1, n
+            h(j,j) = h(j,j) + fvec(i)*r2
+            th = eight*s2 + t*r2 - r1
+            r1 = r2
+            r2 = th
+            fvec1(i) = d1*s2
+            th = four*t2 + t*s2 - s1
+            s1 = s2
+            s2 = th
+            th = t*t2 - t1
+            t1 = t2
+            t2 = th
+  740       continue
+         do 760 k = 1, j
+            v1 = one
+            v2 = two*x(k) - one
+            v = two*v2
+            u1 = zero
+            u2 = two
+            do 750 i = 1, n
+               h(k,j) = h(k,j) + fvec1(i)*u2
+               th = four*v2 + v*u2 - u1
+               u1 = u2
+               u2 = th
+               th = v*v2 - v1
+               v1 = v2
+               v2 = th
+  750          continue
+  760       continue
+  770    continue
+      d2 = two*d1
+      do 790 j = 1, n
+         do 780 k = 1, j
+            h(k,j) = d2*h(k,j)
+  780       continue
+  790    continue
+c
+c     Reflect the upper triangle to fill the square matrix.
+c
+  800 continue
+      do 820 j = 1, n
+         do 810 k = j+1, n
+            h(k,j) = h(j,k)
+  810       continue
+  820    continue
+      return
+c
+c     Last card of subroutine hesfcn.
+c
+      end
+      subroutine expand(n,alin,amat,lda)
+      integer n,lda
+      double precision alin(*),amat(lda,n)
+c     **********
+c
+c     This subroutine is a dummy counterpart of one that expands a
+c     linear array to two-dimensional form.
+c
+c     Argonne National Laboratory. MINPACK Project. February 1984.
+c     Burton S. Garbow
+c
+c     **********
+      return
+c
+c     Last card of subroutine expand.
+c
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/mpif.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/mpif.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/mpif.h	(revision 1026)
@@ -0,0 +1,263 @@
+!
+!  
+!  (C) 1993 by Argonne National Laboratory and Mississipi State University.
+!      All rights reserved.  See COPYRIGHT in top-level directory.
+!
+!
+! user include file for MPI programs, with no dependencies 
+!
+! It really is not possible to make a perfect include file that can
+! be used by both F77 and F90 compilers, but this is close.  We have removed
+! continuation lines (allows free form input in F90); systems whose
+! Fortran compilers support ! instead of just C or * for comments can
+! globally replace a C in the first column with !; the resulting file
+! should work for both Fortran 77 and Fortran 90.
+!
+! If your Fortran compiler supports ! for comments, you can run this 
+! through sed with
+!     sed -e 's/^C/\!/g'
+!
+! We have also removed the use of contractions (involving the single quote)
+! character because some users use .F instead of .f files (to invoke the
+! cpp preprocessor) and further, their preprocessor is determined to find
+! matching single quote pairs (and probably double quotes; given the
+! different rules in C and Fortran, this sounds like a disaster).  Rather than
+! take the position that the poor users should get a better system, we
+! have removed the text that caused problems.  Of course, the users SHOULD
+! get a better system...
+!
+! return codes 
+      INTEGER MPI_SUCCESS,MPI_ERR_BUFFER,MPI_ERR_COUNT,MPI_ERR_TYPE
+      INTEGER MPI_ERR_TAG,MPI_ERR_COMM,MPI_ERR_RANK,MPI_ERR_ROOT
+      INTEGER MPI_ERR_GROUP
+      INTEGER MPI_ERR_OP,MPI_ERR_TOPOLOGY,MPI_ERR_DIMS,MPI_ERR_ARG
+      INTEGER MPI_ERR_UNKNOWN,MPI_ERR_TRUNCATE,MPI_ERR_OTHER
+      INTEGER MPI_ERR_INTERN,MPI_ERR_IN_STATUS,MPI_ERR_PENDING
+      INTEGER MPI_ERR_REQUEST, MPI_ERR_LASTCODE
+      PARAMETER (MPI_SUCCESS=0,MPI_ERR_BUFFER=1,MPI_ERR_COUNT=2)
+      PARAMETER (MPI_ERR_TYPE=3,MPI_ERR_TAG=4,MPI_ERR_COMM=5)
+      PARAMETER (MPI_ERR_RANK=6,MPI_ERR_ROOT=7,MPI_ERR_GROUP=8)
+      PARAMETER (MPI_ERR_OP=9,MPI_ERR_TOPOLOGY=10,MPI_ERR_DIMS=11)
+      PARAMETER (MPI_ERR_ARG=12,MPI_ERR_UNKNOWN=13)
+      PARAMETER (MPI_ERR_TRUNCATE=14,MPI_ERR_OTHER=15)
+      PARAMETER (MPI_ERR_INTERN=16,MPI_ERR_IN_STATUS=17)
+      PARAMETER (MPI_ERR_PENDING=18,MPI_ERR_REQUEST=19)
+      PARAMETER (MPI_ERR_LASTCODE=1073741823)
+!
+      INTEGER MPI_UNDEFINED
+      parameter (MPI_UNDEFINED = (-32766))
+!
+      INTEGER MPI_GRAPH, MPI_CART
+      PARAMETER (MPI_GRAPH = 1, MPI_CART = 2)
+      INTEGER  MPI_PROC_NULL
+      PARAMETER ( MPI_PROC_NULL = (-1) )
+!
+      INTEGER MPI_BSEND_OVERHEAD
+      PARAMETER ( MPI_BSEND_OVERHEAD = 512 )
+
+      INTEGER MPI_SOURCE, MPI_TAG, MPI_ERROR
+      PARAMETER(MPI_SOURCE=2, MPI_TAG=3, MPI_ERROR=4)
+      INTEGER MPI_STATUS_SIZE
+      PARAMETER (MPI_STATUS_SIZE=4)
+      INTEGER MPI_MAX_PROCESSOR_NAME, MPI_MAX_ERROR_STRING
+      PARAMETER (MPI_MAX_PROCESSOR_NAME=256)
+      PARAMETER (MPI_MAX_ERROR_STRING=512)
+      INTEGER MPI_MAX_NAME_STRING
+      PARAMETER (MPI_MAX_NAME_STRING=63)
+!
+      INTEGER MPI_COMM_NULL
+      PARAMETER (MPI_COMM_NULL=0)
+!
+      INTEGER MPI_DATATYPE_NULL
+      PARAMETER (MPI_DATATYPE_NULL = 0)
+      
+      INTEGER MPI_ERRHANDLER_NULL
+      PARAMETER (MPI_ERRHANDLER_NULL = 0)
+      
+      INTEGER MPI_GROUP_NULL
+      PARAMETER (MPI_GROUP_NULL = 0)
+      
+      INTEGER MPI_KEYVAL_INVALID
+      PARAMETER (MPI_KEYVAL_INVALID = 0)
+      
+      INTEGER MPI_REQUEST_NULL
+      PARAMETER (MPI_REQUEST_NULL = 0)
+! 
+      INTEGER MPI_IDENT, MPI_CONGRUENT, MPI_SIMILAR, MPI_UNEQUAL
+      PARAMETER (MPI_IDENT=0, MPI_CONGRUENT=1, MPI_SIMILAR=2)
+      PARAMETER (MPI_UNEQUAL=3)
+!
+!     MPI_BOTTOM needs to be a known address; here we put it at the
+!     beginning of the common block.  The point-to-point and collective
+!     routines know about MPI_BOTTOM, but MPI_TYPE_STRUCT as yet does not.
+!
+!     MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects
+!     Until the underlying MPI library implements the C version of these
+!     (a null pointer), these are declared as arrays of MPI_STATUS_SIZE
+!
+!     The types MPI_INTEGER1,2,4 and MPI_REAL4,8 are OPTIONAL.
+!     Their values are zero if they are not available.  Note that
+!     using these reduces the portability of code (though may enhance
+!     portability between Crays and other systems)
+!
+      INTEGER MPI_TAG_UB, MPI_HOST, MPI_IO
+      INTEGER MPI_BOTTOM
+      INTEGER MPI_STATUS_IGNORE(MPI_STATUS_SIZE)
+      INTEGER MPI_STATUSES_IGNORE(MPI_STATUS_SIZE)
+      INTEGER MPI_INTEGER, MPI_REAL, MPI_DOUBLE_PRECISION 
+      INTEGER MPI_COMPLEX, MPI_DOUBLE_COMPLEX,MPI_LOGICAL
+      INTEGER MPI_CHARACTER, MPI_BYTE, MPI_2INTEGER, MPI_2REAL
+      INTEGER MPI_2DOUBLE_PRECISION, MPI_2COMPLEX, MPI_2DOUBLE_COMPLEX
+      INTEGER MPI_UB, MPI_LB
+      INTEGER MPI_PACKED, MPI_WTIME_IS_GLOBAL
+      INTEGER MPI_COMM_WORLD, MPI_COMM_SELF, MPI_GROUP_EMPTY
+      INTEGER MPI_SUM, MPI_MAX, MPI_MIN, MPI_PROD, MPI_LAND, MPI_BAND
+      INTEGER MPI_LOR, MPI_BOR, MPI_LXOR, MPI_BXOR, MPI_MINLOC
+      INTEGER MPI_MAXLOC
+      INTEGER MPI_OP_NULL
+      INTEGER MPI_ERRORS_ARE_FATAL, MPI_ERRORS_RETURN
+!
+      PARAMETER (MPI_ERRORS_ARE_FATAL=119)
+      PARAMETER (MPI_ERRORS_RETURN=120)
+!
+      PARAMETER (MPI_COMPLEX=23,MPI_DOUBLE_COMPLEX=24,MPI_LOGICAL=25)
+      PARAMETER (MPI_REAL=26,MPI_DOUBLE_PRECISION=27,MPI_INTEGER=28)
+      PARAMETER (MPI_2INTEGER=29,MPI_2COMPLEX=30,MPI_2DOUBLE_COMPLEX=31)
+      PARAMETER (MPI_2REAL=32,MPI_2DOUBLE_PRECISION=33,MPI_CHARACTER=1)
+      PARAMETER (MPI_BYTE=3,MPI_UB=16,MPI_LB=15,MPI_PACKED=14)
+
+      INTEGER MPI_ORDER_C, MPI_ORDER_FORTRAN 
+      PARAMETER (MPI_ORDER_C=56, MPI_ORDER_FORTRAN=57)
+      INTEGER MPI_DISTRIBUTE_BLOCK, MPI_DISTRIBUTE_CYCLIC
+      INTEGER MPI_DISTRIBUTE_NONE, MPI_DISTRIBUTE_DFLT_DARG
+      PARAMETER (MPI_DISTRIBUTE_BLOCK=121, MPI_DISTRIBUTE_CYCLIC=122)
+      PARAMETER (MPI_DISTRIBUTE_NONE=123)
+      PARAMETER (MPI_DISTRIBUTE_DFLT_DARG=-49767)
+      INTEGER MPI_MAX_INFO_KEY, MPI_MAX_INFO_VAL
+      PARAMETER (MPI_MAX_INFO_KEY=255, MPI_MAX_INFO_VAL=1024)
+      INTEGER MPI_INFO_NULL
+      PARAMETER (MPI_INFO_NULL=0)
+
+!
+! Optional Fortran Types.  Configure attempts to determine these.  
+!
+      INTEGER MPI_INTEGER1, MPI_INTEGER2, MPI_INTEGER4, MPI_INTEGER8
+      INTEGER MPI_INTEGER16
+      INTEGER MPI_REAL4, MPI_REAL8, MPI_REAL16
+      INTEGER MPI_COMPLEX8, MPI_COMPLEX16, MPI_COMPLEX32
+      PARAMETER (MPI_INTEGER1=1,MPI_INTEGER2=4)
+      PARAMETER (MPI_INTEGER4=6)
+      PARAMETER (MPI_INTEGER8=13)
+      PARAMETER (MPI_INTEGER16=0)
+      PARAMETER (MPI_REAL4=10)
+      PARAMETER (MPI_REAL8=11)
+      PARAMETER (MPI_REAL16=0)
+      PARAMETER (MPI_COMPLEX8=23)
+      PARAMETER (MPI_COMPLEX16=24)
+      PARAMETER (MPI_COMPLEX32=0)
+!
+!    This is now handled with either the "pointer" extension or this same
+!    code, appended at the end.
+!      COMMON /MPIPRIV/ MPI_BOTTOM,MPI_STATUS_IGNORE,MPI_STATUSES_IGNORE
+!C
+!C     Without this save, some Fortran implementations may make the common
+!C     dynamic!
+!C    
+!C     For a Fortran90 module, we might replace /MPIPRIV/ with a simple
+!C     SAVE MPI_BOTTOM
+!C
+!      SAVE /MPIPRIV/
+!
+      PARAMETER (MPI_MAX=100,MPI_MIN=101,MPI_SUM=102,MPI_PROD=103)
+      PARAMETER (MPI_LAND=104,MPI_BAND=105,MPI_LOR=106,MPI_BOR=107)
+      PARAMETER (MPI_LXOR=108,MPI_BXOR=109,MPI_MINLOC=110)
+      PARAMETER (MPI_MAXLOC=111, MPI_OP_NULL=0)
+!
+      PARAMETER (MPI_GROUP_EMPTY=90,MPI_COMM_WORLD=91,MPI_COMM_SELF=92)
+      PARAMETER (MPI_TAG_UB=80,MPI_HOST=82,MPI_IO=84)
+      PARAMETER (MPI_WTIME_IS_GLOBAL=86)
+!
+      INTEGER MPI_ANY_SOURCE
+      PARAMETER (MPI_ANY_SOURCE = (-2))
+      INTEGER MPI_ANY_TAG
+      PARAMETER (MPI_ANY_TAG = (-1))
+!
+      INTEGER MPI_VERSION, MPI_SUBVERSION
+      PARAMETER (MPI_VERSION    = 1, MPI_SUBVERSION = 2)
+!
+!     There are additional MPI-2 constants 
+      INTEGER MPI_ADDRESS_KIND, MPI_OFFSET_KIND
+      PARAMETER (MPI_ADDRESS_KIND=4)
+      PARAMETER (MPI_OFFSET_KIND=4)
+!
+!     All other MPI routines are subroutines
+!     This may cause some Fortran compilers to complain about defined and
+!     not used.  Such compilers should be improved.
+!
+!     Some Fortran compilers will not link programs that contain
+!     external statements to routines that are not provided, even if
+!     the routine is never called.  Remove PMPI_WTIME and PMPI_WTICK
+!     if you have trouble with them.
+!
+      DOUBLE PRECISION MPI_WTIME, MPI_WTICK,PMPI_WTIME,PMPI_WTICK
+      EXTERNAL MPI_WTIME, MPI_WTICK,PMPI_WTIME,PMPI_WTICK
+!
+!     The attribute copy/delete subroutines are symbols that can be passed
+!     to MPI routines
+!
+      EXTERNAL MPI_NULL_COPY_FN, MPI_NULL_DELETE_FN, MPI_DUP_FN
+      COMMON /MPIPRIV/ MPI_BOTTOM,MPI_STATUS_IGNORE,MPI_STATUSES_IGNORE
+!
+!     Without this save, some Fortran implementations may make the common
+!     dynamic!
+!    
+!     For a Fortran90 module, we might replace /MPIPRIV/ with a simple
+!     SAVE MPI_BOTTOM
+!
+      SAVE /MPIPRIV/
+! 
+!     $Id: mpiof.h.in,v 1.3 1999/08/06 18:33:09 thakur Exp $    
+! 
+!     Copyright (C) 1997 University of Chicago. 
+!     See COPYRIGHT notice in top-level directory.
+!
+! 
+!    user include file for Fortran MPI-IO programs 
+!
+      INTEGER MPI_MODE_RDONLY, MPI_MODE_RDWR, MPI_MODE_WRONLY
+      INTEGER MPI_MODE_DELETE_ON_CLOSE, MPI_MODE_UNIQUE_OPEN
+      INTEGER MPI_MODE_CREATE, MPI_MODE_EXCL
+      INTEGER MPI_MODE_APPEND, MPI_MODE_SEQUENTIAL
+      PARAMETER (MPI_MODE_RDONLY=2, MPI_MODE_RDWR=8, MPI_MODE_WRONLY=4)
+      PARAMETER (MPI_MODE_CREATE=1, MPI_MODE_DELETE_ON_CLOSE=16)
+      PARAMETER (MPI_MODE_UNIQUE_OPEN=32, MPI_MODE_EXCL=64)
+      PARAMETER (MPI_MODE_APPEND=128, MPI_MODE_SEQUENTIAL=256)
+!
+      INTEGER MPI_FILE_NULL
+      PARAMETER (MPI_FILE_NULL=0)
+!
+      INTEGER MPI_MAX_DATAREP_STRING
+      PARAMETER (MPI_MAX_DATAREP_STRING=128)
+!
+      INTEGER MPI_SEEK_SET, MPI_SEEK_CUR, MPI_SEEK_END
+      PARAMETER (MPI_SEEK_SET=600, MPI_SEEK_CUR=602, MPI_SEEK_END=604)
+!
+      INTEGER MPIO_REQUEST_NULL
+      PARAMETER (MPIO_REQUEST_NULL=0)
+!
+      integer*8 MPI_DISPLACEMENT_CURRENT
+      PARAMETER (MPI_DISPLACEMENT_CURRENT=-54278278)
+!
+!
+
+
+
+
+
+
+
+!
+!
+!
+!
+!
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/objfcn77.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/objfcn77.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/objfcn77.f	(revision 1026)
@@ -0,0 +1,338 @@
+      subroutine objfcn(n,x,f,nprob)
+      integer n,nprob
+      double precision f
+      double precision x(n)
+c     **********
+c
+c     subroutine objfcn
+c
+c     This subroutine defines the objective functions of eighteen
+c     nonlinear unconstrained minimization problems. The values
+c     of n for functions 1,2,3,4,5,10,11,12,16 and 17 are
+c     3,6,3,2,3,2,4,3,2 and 4, respectively.
+c     For function 7, n may be 2 or greater but is usually 6 or 9.
+c     For functions 6,8,9,13,14,15 and 18 n may be variable,
+c     however it must be even for function 14, a multiple of 4 for
+c     function 15, and not greater than 50 for function 18.
+c
+c     The subroutine statement is
+c
+c       subroutine objfcn(n,x,f,nprob)
+c
+c     where
+c
+c       n is a positive integer input variable.
+c
+c       x is an input array of length n.
+c
+c       f is an output variable which contains the value of
+c         the nprob objective function evaluated at x.
+c
+c       nprob is a positive integer input variable which defines the
+c         number of the problem. nprob must not exceed 18.
+c
+c     Subprograms called
+c
+c       FORTRAN-supplied ... abs,atan,cos,dble,exp,log,sign,sin,sqrt
+c
+c     Argonne National Laboratory. MINPACK Project. march 1980.
+c     Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More
+c
+c     **********
+      integer i,iev,j
+      double precision ap,arg,c2pdm6,cp0001,cp1,cp2,cp25,cp5,c1p5,
+     *                 c2p25,c2p625,c3p5,c25,c29,c90,c100,c10000,
+     *                 c1pd6,d1,d2,eight,fifty,five,four,one,r,s1,s2,
+     *                 s3,t,t1,t2,t3,ten,th,three,tpi,two,zero
+      double precision fvec(50),y(15)
+      data zero,one,two,three,four,five,eight,ten,fifty
+     *     /0.0d0,1.0d0,2.0d0,3.0d0,4.0d0,5.0d0,8.0d0,1.0d1,5.0d1/
+      data c2pdm6,cp0001,cp1,cp2,cp25,cp5,c1p5,c2p25,c2p625,c3p5,c25,
+     *     c29,c90,c100,c10000,c1pd6
+     *     /2.0d-6,1.0d-4,1.0d-1,2.0d-1,2.5d-1,5.0d-1,1.5d0,2.25d0,
+     *      2.625d0,3.5d0,2.5d1,2.9d1,9.0d1,1.0d2,1.0d4,1.0d6/
+      data ap /1.0d-5/
+      data y(1),y(2),y(3),y(4),y(5),y(6),y(7),y(8),y(9),y(10),y(11),
+     *     y(12),y(13),y(14),y(15)
+     *     /9.0d-4,4.4d-3,1.75d-2,5.4d-2,1.295d-1,2.42d-1,3.521d-1,
+     *      3.989d-1,3.521d-1,2.42d-1,1.295d-1,5.4d-2,1.75d-2,4.4d-3,
+     *      9.0d-4/
+c
+c     Function routine selector.
+c
+      go to (10,20,40,60,70,90,110,150,170,200,210,230,250,280,300,
+     *       320,330,340), nprob
+c
+c     Helical valley function.
+c
+   10 continue
+      tpi = eight*atan(one)
+      th = sign(cp25,x(2))
+      if (x(1) .gt. zero) th = atan(x(2)/x(1))/tpi
+      if (x(1) .lt. zero) th = atan(x(2)/x(1))/tpi + cp5
+      arg = x(1)**2 + x(2)**2
+      r = sqrt(arg)
+      t = x(3) - ten*th
+      f = c100*(t**2 + (r - one)**2) + x(3)**2
+      return
+c
+c     Biggs exp6 function.
+c
+   20 continue
+      f = zero
+      do 30 i = 1, 13
+         d1 = dble(i)/ten
+         d2 = exp(-d1) - five*exp(-ten*d1) + three*exp(-four*d1)
+         s1 = exp(-d1*x(1))
+         s2 = exp(-d1*x(2))
+         s3 = exp(-d1*x(5))
+         t = x(3)*s1 - x(4)*s2 + x(6)*s3 - d2
+         f = f + t**2
+   30    continue
+      return
+c
+c     Gaussian function.
+c
+   40 continue
+      f = zero
+      do 50 i = 1, 15
+         d1 = cp5*dble(i-1)
+         d2 = c3p5 - d1 - x(3)
+         arg = -cp5*x(2)*d2**2
+         r = exp(arg)
+         t = x(1)*r - y(i)
+         f = f + t**2
+   50    continue
+      return
+c
+c     Powell badly scaled function.
+c
+   60 continue
+      t1 = c10000*x(1)*x(2) - one
+      s1 = exp(-x(1))
+      s2 = exp(-x(2))
+      t2 = s1 + s2 - one - cp0001
+      f = t1**2 + t2**2
+      return
+c
+c     Box 3-dimensional function.
+c
+   70 continue
+      f = zero
+      do 80 i = 1, 10
+         d1 = dble(i)
+         d2 = d1/ten
+         s1 = exp(-d2*x(1))
+         s2 = exp(-d2*x(2))
+         s3 = exp(-d2) - exp(-d1)
+         t = s1 - s2 - s3*x(3)
+         f = f + t**2
+   80    continue
+      return
+c
+c     Variably dimensioned function.
+c
+   90 continue
+      t1 = zero
+      t2 = zero
+      do 100 j = 1, n
+         t1 = t1 + dble(j)*(x(j) - one)
+         t2 = t2 + (x(j) - one)**2
+  100    continue
+      f = t2 + t1**2*(one + t1**2)
+      return
+c
+c     Watson function.
+c
+  110 continue
+      f = zero
+      do 140 i = 1, 29
+         d1 = dble(i)/c29
+         s1 = zero
+         d2 = one
+         do 120 j = 2, n
+            s1 = s1 + dble(j-1)*d2*x(j)
+            d2 = d1*d2
+  120       continue
+         s2 = zero
+         d2 = one
+         do 130 j = 1, n
+            s2 = s2 + d2*x(j)
+            d2 = d1*d2
+  130       continue
+         t = s1 - s2**2 - one
+         f = f + t**2
+  140    continue
+      t1 = x(2) - x(1)**2 - one
+      f = f + x(1)**2 + t1**2
+      return
+c
+c     Penalty function I.
+c
+  150 continue
+      t1 = -cp25
+      t2 = zero
+      do 160 j = 1, n
+         t1 = t1 + x(j)**2
+         t2 = t2 + (x(j) - one)**2
+  160    continue
+      f = ap*t2 + t1**2
+      return
+c
+c     Penalty function II.
+c
+  170 continue
+      t1 = -one
+      t2 = zero
+      t3 = zero
+      d1 = exp(cp1)
+      d2 = one
+      do 190 j = 1, n
+         t1 = t1 + dble(n-j+1)*x(j)**2
+         s1 = exp(x(j)/ten)
+         if (j .gt. 1) then
+            s3 = s1 + s2 - d2*(d1 + one)
+            t2 = t2 + s3**2
+            t3 = t3 + (s1 - one/d1)**2
+            end if
+         s2 = s1
+         d2 = d1*d2
+  190    continue
+      f = ap*(t2 + t3) + t1**2 + (x(1) - cp2)**2
+      return
+c
+c     Brown badly scaled function.
+c
+  200 continue
+      t1 = x(1) - c1pd6
+      t2 = x(2) - c2pdm6
+      t3 = x(1)*x(2) - two
+      f = t1**2 + t2**2 + t3**2
+      return
+c
+c     Brown and Dennis function.
+c
+  210 continue
+      f = zero
+      do 220 i = 1, 20
+         d1 = dble(i)/five
+         d2 = sin(d1)
+         t1 = x(1) + d1*x(2) - exp(d1)
+         t2 = x(3) + d2*x(4) - cos(d1)
+         t = t1**2 + t2**2
+         f = f + t**2
+  220    continue
+      return
+c
+c     Gulf research and development function.
+c
+  230 continue
+      f = zero
+      d1 = two/three
+      do 240 i = 1, 99
+         arg = dble(i)/c100
+         r = (-fifty*log(arg))**d1 + c25 - x(2)
+         t1 = abs(r)**x(3)/x(1)
+         t2 = exp(-t1)
+         t = t2 - arg
+         f = f + t**2
+  240    continue
+      return
+c
+c     Trigonometric function.
+c
+  250 continue
+      s1 = zero
+      do 260 j = 1, n
+         s1 = s1 + cos(x(j))
+  260    continue
+      f = zero
+      do 270 j = 1, n
+         t = dble(n+j) - sin(x(j)) - s1 - dble(j)*cos(x(j))
+         f = f + t**2
+  270    continue
+      return
+c
+c     Extended Rosenbrock function.
+c
+  280 continue
+      f = zero
+      do 290 j = 1, n, 2
+         t1 = one - x(j)
+         t2 = ten*(x(j+1) - x(j)**2)
+         f = f + t1**2 + t2**2
+  290    continue
+      return
+c
+c     Extended Powell function.
+c
+  300 continue
+      f = zero
+      do 310 j = 1, n, 4
+         t = x(j) + ten*x(j+1)
+         t1 = x(j+2) - x(j+3)
+         s1 = five*t1
+         t2 = x(j+1) - two*x(j+2)
+         s2 = t2**3
+         t3 = x(j) - x(j+3)
+         s3 = ten*t3**3
+         f = f + t**2 + s1*t1 + s2*t2 + s3*t3
+  310    continue
+      return
+c
+c     Beale function.
+c
+  320 continue
+      s1 = one - x(2)
+      t1 = c1p5 - x(1)*s1
+      s2 = one - x(2)**2
+      t2 = c2p25 - x(1)*s2
+      s3 = one - x(2)**3
+      t3 = c2p625 - x(1)*s3
+      f = t1**2 + t2**2 + t3**2
+      return
+c
+c     Wood function.
+c
+  330 continue
+      s1 = x(2) - x(1)**2
+      s2 = one - x(1)
+      s3 = x(2) - one
+      t1 = x(4) - x(3)**2
+      t2 = one - x(3)
+      t3 = x(4) - one
+      f = c100*s1**2 + s2**2 + c90*t1**2 + t2**2 + ten*(s3 + t3)**2
+     *    + (s3 - t3)**2/ten
+      return
+c
+c     Chebyquad function.
+c
+  340 continue
+      do 350 i = 1, n
+         fvec(i) = zero
+  350    continue
+      do 370 j = 1, n
+         t1 = one
+         t2 = two*x(j) - one
+         t = two*t2
+         do 360 i = 1, n
+            fvec(i) = fvec(i) + t2
+            th = t*t2 - t1
+            t1 = t2
+            t2 = th
+  360       continue
+  370    continue
+      f = zero
+      d1 = one/dble(n)
+      iev = -1
+      do 380 i = 1, n
+         t = d1*fvec(i)
+         if (iev .gt. 0) t = t + one/(dble(i)**2 - one)
+         f = f + t**2
+         iev = -iev
+  380    continue
+      return
+c
+c     Last card of subroutine objfcn.
+c
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/pgapackf.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/pgapackf.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/pgapackf.h	(revision 1026)
@@ -0,0 +1,983 @@
+/******************************************************************************
+*     FILE: pgapack.h: This file contains all constant and structure
+*                      definitions definitions for PGAPack as well as all
+*                      function declarations.
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+******************************************************************************/
+
+#ifndef __PGA_PACK_H_
+#define __PGA_PACK_H_
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <time.h>
+#include <limits.h>
+#include <float.h>
+#include <string.h> 
+#include <ctype.h>
+#include <mpi.h>
+
+
+
+/*  If OPTIMIZED, remove various sanity checks, and debug output.
+ *
+ *  PGADebugEntered(a)      - Print a debug message about entering "a"
+ *  PGADebugExited(a)       - Print a debug message about exiting "a"
+ *  PGAFailIfNotSetup(a)    - Fail fatally if PGASetUp has not been called
+ *  PGAFailIfSetup(a)       - Fail fatally if PGASetUp has been called
+ *  PGACheckDataType(a, D)  - Fail fatally if the datatype is not D
+ */
+#ifndef OPTIMIZE
+#define OPTIMIZE 0
+
+
+#define PGADebugEntered(a) \
+  PGADebugPrint(ctx, PGA_DEBUG_ENTERED, a, "Entered", PGA_VOID, NULL)
+#define PGADebugExited(a) \
+  PGADebugPrint(ctx, PGA_DEBUG_EXIT, a, "Exited", PGA_VOID, NULL)
+#define PGAFailIfNotSetUp(Name)  \
+  if (ctx->sys.SetUpCalled == PGA_FALSE) \
+     PGAError(ctx, "PGASetUp must be called before " Name, \
+              PGA_FATAL, PGA_VOID, NULL)
+#define PGAFailIfSetUp(Name)  \
+  if (ctx->sys.SetUpCalled == PGA_TRUE) \
+     PGAError(ctx, Name " must be called before PGASetUp", PGA_FATAL, \
+	      PGA_VOID, NULL)
+#define PGACheckDataType(Name, DataType) \
+  if (ctx->ga.datatype != DataType) \
+     PGAError(ctx, "DataType is incorrect for " Name,PGA_FATAL,PGA_VOID,NULL)
+
+#else
+#undef OPTIMIZE
+#define OPTIMIZE 1
+#define PGADebugPrint(a,b,c,x,y,z) ;
+#define PGADebugEntered(a) ;
+#define PGADebugExited(a) ;
+#define PGAFailIfNotSetUp(Name)  ;
+#define PGAFailIfSetUp(Name)  ;
+#define PGACheckDataType(Name, DataType) ;
+#endif
+
+/*****************************************
+*           BINARY   MACROS              *
+*****************************************/
+#ifndef WL
+#error WL must be defined on the command line!
+#endif
+
+#define ONEL        ((PGABinary)1)
+#define BIT(x,y)    (y&(ONEL<<((WL-1)-(x))))    /* true if bit is 1,         */
+#define SET(x,y)    (y|=(ONEL<<((WL-1)-(x))))   /* set a bit to 1            */
+#define UNSET(x,y)  (y&=(~(ONEL<<((WL-1)-(x)))))/* set a bit to 0, clear     */
+#define TOGGLE(x,y) (y^=(ONEL<<((WL-1)-(x))))   /* complement a bits value   */
+#define INDEX(ix,bx,bit,WL) ix=bit/WL;bx=bit%WL /* map global column (bit)   */
+                                                /* to word (ix) and bit (bx) */
+
+/*****************************************
+*       ABSTRACT DATA TYPES              *
+*****************************************/
+#define PGA_DATATYPE_BINARY      1    /* Array of unsigned ints            */
+                                      /* parsed into bits    : binary.c    */
+#define PGA_DATATYPE_INTEGER     2    /* Array of ints       : integer.c   */
+#define PGA_DATATYPE_REAL        3    /* Array of doubles    : real.c      */
+#define PGA_DATATYPE_CHARACTER   4    /* Array of characters : character.c */
+#define PGA_DATATYPE_USER        5    /*  --user defined--                 */
+    
+#define PGABinary                unsigned long
+#define PGAInteger               signed long int
+#define PGAReal                  double
+#define PGACharacter             signed char
+
+#define PGA_INT                   1
+#define PGA_DOUBLE                2
+#define PGA_CHAR                  3
+#define PGA_VOID                  4
+
+    
+/*****************************************
+*              BOOLEANS                  *
+*****************************************/
+#define PGA_TRUE                   1
+#define PGA_FALSE                  0
+
+/*****************************************
+*                FLAGS                   *
+*****************************************/
+#define PGA_FATAL                 1
+#define PGA_WARNING               2
+
+/*****************************************
+*             MISC CONSTANT              *
+*****************************************/
+#define PGA_TEMP1                -1138
+#define PGA_TEMP2                -4239
+#define PGA_TEMP3                -4238
+
+#define PGA_OLDPOP               -6728
+#define PGA_NEWPOP               -8376
+
+#define PGA_UNINITIALIZED_INT    -3827
+#define PGA_UNINITIALIZED_DOUBLE -968.3827
+
+/*****************************************
+*        DEBUG LEVELS                    *
+*****************************************/
+#define PGA_DEBUG_ENTERED        12
+#define PGA_DEBUG_EXIT           13
+#define PGA_DEBUG_MALLOC         80
+#define PGA_DEBUG_PRINTVAR       82
+#define PGA_DEBUG_SEND           22
+#define PGA_DEBUG_RECV           23
+#define PGA_DEBUG_MAXPGAPACKFUNCTIONS	300
+#define PGA_DEBUG_MAXFLAGS       1000
+
+/*****************************************
+*           DIRECTION                    *
+*****************************************/
+#define PGA_MAXIMIZE            1    /* specify direction for fitness calc  */
+#define PGA_MINIMIZE            2    /* specify direction for fitness calc  */
+    
+/*****************************************
+*         STOPPING CRITERIA              *
+*****************************************/
+#define PGA_STOP_MAXITER        1    /* Stop: for maximum iterations      */
+#define PGA_STOP_NOCHANGE       2    /* Stop: no change in best string    */
+#define PGA_STOP_TOOSIMILAR     4    /* Stop: homogeneous population      */
+
+/*****************************************
+*            CROSSOVER                   *
+*****************************************/
+#define PGA_CROSSOVER_ONEPT     1    /* One point crossover                */
+#define PGA_CROSSOVER_TWOPT     2    /* Two point crossover                */
+#define PGA_CROSSOVER_UNIFORM   3    /* Uniform   crossover                */
+
+/*****************************************
+*            SELECTION                   *
+*****************************************/
+#define PGA_SELECT_PROPORTIONAL 1    /* proportional selection              */
+#define PGA_SELECT_SUS          2    /* stochastic universal selection      */
+#define PGA_SELECT_TOURNAMENT   3    /* tournament selection                */
+#define PGA_SELECT_PTOURNAMENT  4    /* probabilistic tournament selection  */
+
+/*****************************************
+*            FITNESS                     *
+*****************************************/
+#define PGA_FITNESS_RAW         1    /* use raw fitness (evaluation)        */
+#define PGA_FITNESS_NORMAL      2    /* linear normalization fitness        */
+#define PGA_FITNESS_RANKING     3    /* linear ranking fitness              */
+
+/*****************************************
+*            FITNESS (MINIMIZATION)      *
+*****************************************/
+#define PGA_FITNESSMIN_RECIPROCAL  1 /* reciprocal fitness                  */
+#define PGA_FITNESSMIN_CMAX        2 /* cmax fitness                        */
+
+/*****************************************
+*               MUTATION                 *
+*****************************************/
+#define PGA_MUTATION_CONSTANT   1    /* Real/Integer: Fixed value           */
+#define PGA_MUTATION_RANGE      2    /* Real/Integer: Uniform range         */
+#define PGA_MUTATION_UNIFORM    3    /* Real: +- Uniform random no.         */
+#define PGA_MUTATION_GAUSSIAN   4    /* Real: +- Gaussian random no.        */
+#define PGA_MUTATION_PERMUTE    5    /* Integer: Permutation (swap)         */
+    
+/*****************************************
+*        POPULATION REPLACEMENT          *
+*****************************************/
+#define PGA_POPREPL_BEST         1   /* Select best   string                */
+#define PGA_POPREPL_RANDOM_NOREP 2   /* Select random string w/o replacement*/
+#define PGA_POPREPL_RANDOM_REP   3   /* Select random string w/  replacement*/
+
+/****************************************
+ *       REPORT OPTIONS                 *
+ ****************************************/
+#define PGA_REPORT_ONLINE        1    /* Print the online analysis           */
+#define PGA_REPORT_OFFLINE       2    /* Print the offline analysis          */
+#define PGA_REPORT_HAMMING       4    /* Print the Hamming distance          */
+#define PGA_REPORT_STRING        8    /* Print the string                    */
+#define PGA_REPORT_WORST         16   /* Print the worst individual          */
+#define PGA_REPORT_AVERAGE       32   /* Print the average of the population */
+
+/*****************************************
+*            RANDOMIZER                  *
+*****************************************/
+#define PGA_RINIT_PERCENT        1  /* real percent offset                   */
+#define PGA_RINIT_RANGE          2  /* real range                            */
+#define PGA_IINIT_PERMUTE        1  /* integer permutation                   */
+#define PGA_IINIT_RANGE          2  /* integer range (nonunique)             */
+#define PGA_CINIT_LOWER          1  /* all lowercase letters                 */
+#define PGA_CINIT_UPPER          2  /* all uppercase letters                 */
+#define PGA_CINIT_MIXED          3  /* both upper and lower case letters     */
+
+/*****************************************
+*         SET USER FUNCTION              *
+*****************************************/
+#define PGA_USERFUNCTION_CREATESTRING            1
+#define PGA_USERFUNCTION_MUTATION                2
+#define PGA_USERFUNCTION_CROSSOVER               3
+#define PGA_USERFUNCTION_PRINTSTRING             4
+#define PGA_USERFUNCTION_COPYSTRING              5
+#define PGA_USERFUNCTION_DUPLICATE               6
+#define PGA_USERFUNCTION_INITSTRING              7
+#define PGA_USERFUNCTION_BUILDDATATYPE           8
+#define PGA_USERFUNCTION_STOPCOND                9
+#define PGA_USERFUNCTION_ENDOFGEN                10
+#define PGA_USERFUNCTION_RANKING                 11
+#define PGA_USERFUNCTION_FITNESS                 12
+#define PGA_USERFUNCTION_SELECT                  13
+#define PGA_USERFUNCTION_SORTPOP                 14
+
+/******* EHW Modification ************************/
+#define PGA_USERFUNCTION_SETTEMP                 15
+#define PGA_USERFUNCTION_ENDOFREPFCN             16
+#define PGA_USERFUNCTION_DESTROYUD               17
+
+#define PGA_USERFUNCTION_INITUSERCTX             18
+#define PGA_USERFUNCTION_KILLUSERCTX             19
+#define PGA_NUM_USERFUNCTIONS                    19
+/*************************************************/
+
+/*****************************************
+*           MPI SEND/RECV TAGS           *
+*****************************************/
+#define PGA_COMM_STRINGTOEVAL        1  /* MPI tag for sending string       */
+#define PGA_COMM_EVALOFSTRING        2  /* MPI tag for returning evaluation */
+#define PGA_COMM_DONEWITHEVALS       3  /* MPI tag for ending parallel eval */
+
+
+
+
+/*****************************************
+*       INDIVIDUAL STRUTURE              *
+*****************************************/
+
+typedef struct {                    /* primary population data structure   */
+  double evalfunc;                  /* evaluation function value           */
+  double fitness;                   /* fitness    function value           */
+  int    evaluptodate;              /* flag whether evalfunc is current    */
+  void   *chrom;                    /* pointer to the GA string            */
+
+/*****************  EHW Project Modifications  **********************/
+  void   *UserData;                 /* pointer to circuit response         */
+/********************************************************************/
+} PGAIndividual;
+
+
+/*****************************************
+*          GA ALGORITHM STRUCTURE        *
+*****************************************/
+typedef struct {
+    int datatype;            /* data type: binary, integer, or real       */
+    int optdir;              /* direction of optimization                 */
+    int tw;                  /* total number of words, full + partial     */
+    int fw;                  /* number of full (WL length) words          */
+    int eb;                  /* number of extra bits in last NOT full word*/
+    int PopSize;             /* Number of strings to use                  */
+    int StringLen;           /* string lengths                            */
+    int StoppingRule;        /* Termination Criteria                      */
+    int MaxIter;             /* Maximum number of iterations to run       */
+    int MaxNoChange;         /* # of iters with no change before stopping */
+    int MaxSimilarity;       /* % of pop the same before stopping         */
+    int NumReplace;          /* Number of string to replace each gen      */
+    int PopReplace;          /* Method of choosing ind.s to copy to newpop*/
+    int iter;                /* iteration (generation) counter            */
+    int ItersOfSame;         /* # iters with no change in best            */
+    int PercentSame;         /* % of pop that is homogeneous              */
+    int NoDuplicates;        /* Don't allow duplicate strings             */
+    int CrossoverType;       /* Type of crossover for genetic algorithm   */
+    int SelectType;          /* Type of selection for genetic algorithm   */
+    int SelectIndex;         /* index of Select for next two individuals  */
+    int FitnessType;         /* Type of fitness transformation used       */
+    int FitnessMinType;      /* Transformation for minimization problems  */
+    int MutateOnlyNoCross;   /* Mutate only strings not from crossover    */
+    int MutationType;        /* Type of mutation used                     */
+    int MutateIntegerValue;  /* Multiplier to mutate Integer strings with */
+    int MutateBoundedFlag;   /* Confine integer alleles to given range    */
+    double MutateRealValue;  /* Multiplier to mutate Real strings with    */
+    double MutationProb;     /* Starting mutation probability             */
+    double CrossoverProb;    /* Crossover probability                     */
+    double UniformCrossProb; /* Prob of bit select in uniform crossover   */
+    double PTournamentProb;  /* Prob of selection in Prob. Tournament     */
+    double FitnessRankMax;   /* MAX value for use in ranking              */
+    double FitnessCmaxValue; /* Cmax value used to convert minimizations  */
+    double restartAlleleProb;/* prob of changing an allele in a restart   */
+    int restart;             /* whether to use the restart operator       */
+    int restartFreq;         /* frequency with which to restart           */
+    int *selected;           /* array of indices for selection            */
+    int *sorted;             /* array of sorted individual indices        */
+    PGAIndividual *oldpop;   /* pointer to population (old)               */
+    PGAIndividual *newpop;   /* pointer to population (new)               */
+
+/********************** EHW project modifications *********************/
+    int sUD;                 /* Size of User Data array structure     */
+/**********************************************************************/
+} PGAAlgorithm;
+
+
+
+/*****************************************
+*        OPERATIONS STRUCTURES           *
+*****************************************/
+typedef struct PGAContext PGAContext;
+typedef struct {
+    void         (*CreateString)(PGAContext *, int, int, int);
+    int          (*Mutation)(PGAContext *, int, int, double);
+    void         (*Crossover)(PGAContext *, int, int, int, int, int, int);
+    void         (*PrintString)(PGAContext *, FILE *, int, int);
+    void         (*CopyString)(PGAContext *, int, int, int, int);
+    int          (*Duplicate)(PGAContext *, int, int, int, int);
+    void         (*InitString)(PGAContext *, int, int);
+    MPI_Datatype (*BuildDatatype)(PGAContext *, int, int);
+    int          (*StopCond)(PGAContext *);
+    void         (*EndOfGen)(PGAContext *);
+
+/******************* DRH Mod for MMPAT ********************************/
+    void         (*Rank)(PGAContext *, int); /* Calls a custom */
+                                                   /*ranking function*/
+    void         (*Fitness)(PGAContext *, int); /* Calls a custom fitness eval*/
+    void         (*Select) (PGAContext *, int); /* Calls a custom selection */
+/*********************************************/
+/* new added by Lu Yang */
+    void         (*SortPop) (PGAContext *, int); /* Calls a custom sort pop */
+/*********************************************/
+                                                /* function                 */
+/*********************************************************************/
+
+/********************** EHW project modifications *********************/
+    void         (*SetTemp)(PGAContext *); /* Sets the Temperature    */
+                                           /*  Parameter              */
+/**********************************************************************/
+
+/*** SNS Addition, it sets the reproductive flags *************/
+/*** This may be part of The Chromosome User Data ************/
+
+ /* Gets executed when  PGASetEvaluationUpToDateFlag  is called
+      and the flag is set to PGA_FALSE  Is called so that the user
+      data is updated whenever the Evaluation up to date flag is set to
+      false 
+   */
+    void 	 (*EndOfRepFcn)(PGAContext *,int,int);
+
+    void 	 (*DestroyUD)(PGAContext *,int,int);
+   /* CHSL: Executed before the GA is run (gen 0) */
+    void         (*InitUserCtx)(PGAContext *);
+   /* CHSL: Executed after the GA is finished (end of last gen) */
+    void         (*KillUserCtx)(PGAContext *);
+ 
+
+
+/**********************************************************************/
+
+
+
+} PGACOperations;
+
+typedef struct {
+    int          (*Mutation)(void *, void *, void *, void *);
+    void         (*Crossover)(void *, void *, void *, void *, void *, void *, void *);
+    void         (*PrintString)(void *, void *, void *, void *);
+    void         (*CopyString)(void *, void *, void *, void *, void *);
+    int          (*Duplicate)(void *, void *, void *, void *, void *);
+    void         (*InitString)(void *, void *, void *);
+    int          (*StopCond)(void *);
+    void         (*EndOfGen)(void *);
+/******************* DRH Mod for MMPAT ********************************/
+    void         (*Rank)( void *, void *); /* calls a custom  */
+                                                 /* ranking function*/
+    void         (*Fitness)( void *, void *); /* Calls a custom fitness eval*/
+    void         (*Select )( void *, void *); /* Calls a custom selection fn*/
+/*********************************************/
+/* new added by Lu Yang */
+    void         (*SortPop) (void *, void *); /* Calls a custom sort pop */
+/*********************************************************************/
+
+/********************** EHW project modifications *********************/
+    void         (*SetTemp)(void *);       /* Sets the Temperature    */
+                                           /*  Parameter              */
+/**********************************************************************/
+
+/*** SNS Addition, it sets the reproductive flags *************/
+/*** This may be part of The Chromosome User Data ************/
+    void 	 (*EndOfRepFcn)(void *,void *,void *);
+    void 	 (*DestroyUD)(void *,void *,void *);
+
+  /* CHSL: Executed before the GA is run (gen 0) */
+   void         (*InitUserCtx)(void *);
+   /* CHSL: Executed after the GA is finished (end of last gen) */
+   void         (*KillUserCtx)(void *);
+
+/**********************************************************************/
+
+} PGAFortranOperations;
+
+/*****************************************
+*          PARALLEL STRUCTURE            *
+*****************************************/
+typedef struct {
+    int      MPIAlreadyInit;   /* Flag whether MPI was previously initialized*/
+    int      NumIslands;       /* Number of islands in island model          */
+    int      NumDemes;         /* Number of demes in neighborhood model      */
+    MPI_Comm DefaultComm;      /* Default communicator for PGARun            */
+    int      MPIStubLibrary;   /* Boolean: real or stub version of MPI       */
+} PGAParallel;
+
+/*****************************************
+*          REPORT STRUCTURE              *
+*****************************************/
+typedef struct {
+     int    PrintFreq;               /* How often to print statistics reports*/
+     int    PrintOptions;
+     double Offline;
+     double Online;
+     double Average;
+     double Best;
+     time_t starttime;
+} PGAReport;
+
+
+/*****************************************
+*          SYSTEM STRUCTURE              *
+*****************************************/
+typedef struct {
+    int    UserFortran;             /* user routines in Fortran or C?        */
+    int    SetUpCalled;             /* has PGASetUp been called?             */
+    int    PGAMaxInt;               /* largest  int     of machine           */
+    int    PGAMinInt;               /* smallest int     of machine           */
+    double PGAMaxDouble;            /* largest  double  of machine           */
+    double PGAMinDouble;            /* smallest double  of machine           */
+} PGASystem;
+
+
+/*****************************************
+*          DEBUG STRUCTURE               *
+*****************************************/
+typedef struct {
+    int PGADebugFlags[PGA_DEBUG_MAXFLAGS];
+} PGADebug;
+
+/*****************************************
+*      INITIALIZATION STRUCTURE          *
+*****************************************/
+typedef struct {
+    int    RandomInit;             /* flag whether to randomize strings    */
+    double BinaryProbability;      /* probability that a Bit will be 1     */
+    int    RealType;               /* type of real      initialization     */
+    int    IntegerType;            /* type of integer   initialization     */
+    int    CharacterType;          /* type of character initialization     */
+    int    *IntegerMin;            /* minimum of range of integers         */
+    int    *IntegerMax;            /* maximum of range of integers         */
+    double *RealMin;               /* minimum of range of reals            */
+    double *RealMax;               /* maximum of range of reals            */
+    int    RandomSeed;             /* integer to seed random numbers with  */
+} PGAInitialize;
+
+/*****************************************
+*      SCRATCH DATA STRUCTURES           *
+*****************************************/
+typedef struct {
+    int    *intscratch;            /* integer-scratch space                 */
+    double *dblscratch;            /* double- scratch space                 */
+} PGAScratch;
+
+/*****************************************
+*          CONTEXT STRUCTURE             *
+*****************************************/
+struct PGAContext {
+    PGAAlgorithm           ga;
+    PGACOperations         cops;
+    PGAFortranOperations   fops;
+    PGAParallel            par;
+    PGAReport              rep;
+    PGASystem              sys;
+    PGADebug               debug;
+    PGAInitialize          init;
+    PGAScratch             scratch;
+
+    /*************************
+     *   EHW ADDITION        *
+     *************************/
+    void                   *inputex;
+
+};
+
+/*****************************************
+*          binary.c
+*****************************************/
+
+
+
+void PGASetBinaryAllele ( PGAContext *ctx, int p, int pop, int i, int val );
+int PGAGetBinaryAllele ( PGAContext *ctx, int p, int pop, int i );
+void PGASetBinaryInitProb ( PGAContext *ctx, double probability );
+double PGAGetBinaryInitProb (PGAContext *ctx);
+void PGABinaryCreateString(PGAContext *ctx, int p, int pop, int initflag);
+int PGABinaryMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGABinaryOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2);
+void PGABinaryTwoptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2);
+void PGABinaryUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                               int c1, int c2, int pop2);
+void PGABinaryPrintString( PGAContext *ctx, FILE *fp, int p, int pop );
+void PGABinaryCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGABinaryDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGABinaryInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGABinaryBuildDatatype(PGAContext *ctx, int p, int pop);
+int PGABinaryHammingDistance ( PGAContext *ctx, PGABinary *s1, PGABinary *s2 );
+void PGABinaryPrint( PGAContext *ctx, FILE *fp, PGABinary *chrom, int nb );
+
+/*****************************************
+*          char.c
+*****************************************/
+
+
+void PGASetCharacterAllele (PGAContext *ctx, int p, int pop, int i, char value);
+char PGAGetCharacterAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetCharacterInitType(PGAContext *ctx, int value);
+void PGACharacterCreateString (PGAContext *ctx, int p, int pop, int InitFlag);
+int PGACharacterMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGACharacterOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGACharacterTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGACharacterUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGACharacterPrintString ( PGAContext *ctx, FILE *fp, int p, int pop);
+void PGACharacterCopyString (PGAContext *ctx, int p1, int pop1, int p2,
+                             int pop2);
+int PGACharacterDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGACharacterInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGACharacterBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          cmdline.c
+*****************************************/
+
+
+void PGAReadCmdLine( PGAContext *ctx, int *argc, char **argv );
+void PGAParseDebugArg(PGAContext *ctx, char *st);
+void PGAStripArgs(char **argv, int *argc, int *c, int num);
+
+/*****************************************
+*          create.c
+*****************************************/
+
+PGAContext *PGACreate ( int *argc, char **argv,
+                        int datatype, int len, int maxormin );
+void PGASetUp ( PGAContext *ctx );
+void PGASetRandomInitFlag(PGAContext *ctx, int RandomBoolean);
+int PGAGetRandomInitFlag (PGAContext *ctx);
+void PGACreatePop (PGAContext *ctx, int pop);
+void PGACreateIndividual (PGAContext *ctx, int p, int pop, int initflag);
+
+/*****************************************
+*          cross.c
+*****************************************/
+
+void PGACrossover ( PGAContext *ctx, int p1, int p2, int pop1,
+                    int c1, int c2, int pop2 );
+int PGAGetCrossoverType (PGAContext *ctx);
+double PGAGetCrossoverProb (PGAContext *ctx);
+double PGAGetUniformCrossoverProb (PGAContext *ctx);
+void PGASetCrossoverType (PGAContext *ctx, int crossover_type);
+void PGASetCrossoverProb( PGAContext *ctx, double crossover_prob);
+void PGASetUniformCrossoverProb( PGAContext *ctx, double uniform_cross_prob);
+
+/*****************************************
+*          debug.c
+*****************************************/
+
+
+void PGASortFuncNameIndex(PGAContext *ctx);
+#if OPTIMIZE==0
+void PGADebugPrint( PGAContext *ctx, int level, char *funcname,
+                   char *msg, int datatype, void *data );
+#endif
+void PGASetDebugLevel(PGAContext *ctx, int level);
+void PGAClearDebugLevel(PGAContext *ctx, int level);
+void PGASetDebugLevelByName(PGAContext *ctx, char *funcname);
+void PGAClearDebugLevelByName(PGAContext *ctx, char *funcname);
+int PGAGetDebugLevelOfName(PGAContext *ctx, char *funcname);
+int PGAGetDebugFlag(PGAContext *ctx, char *funcname);
+void PGASetDebugFlag11(PGAContext *ctx, int Flag);
+void PGASetDebugFlag20(PGAContext *ctx, int Flag);
+void PGASetDebugFlag21(PGAContext *ctx, int Flag);
+void PGASetDebugFlag30(PGAContext *ctx, int Flag);
+void PGASetDebugFlag32(PGAContext *ctx, int Flag);
+void PGASetDebugFlag34(PGAContext *ctx, int Flag);
+void PGASetDebugFlag36(PGAContext *ctx, int Flag);
+void PGASetDebugFlag40(PGAContext *ctx, int Flag);
+void PGASetDebugFlag42(PGAContext *ctx, int Flag);
+void PGASetDebugFlag44(PGAContext *ctx, int Flag);
+void PGASetDebugFlag46(PGAContext *ctx, int Flag);
+void PGASetDebugFlag48(PGAContext *ctx, int Flag);
+void PGASetDebugFlag50(PGAContext *ctx, int Flag);
+void PGASetDebugFlag52(PGAContext *ctx, int Flag);
+void PGASetDebugFlag54(PGAContext *ctx, int Flag);
+void PGASetDebugFlag56(PGAContext *ctx, int Flag);
+void PGASetDebugFlag58(PGAContext *ctx, int Flag);
+void PGASetDebugFlag60(PGAContext *ctx, int Flag);
+void PGASetDebugFlag62(PGAContext *ctx, int Flag);
+void PGASetDebugFlag64(PGAContext *ctx, int Flag);
+void PGASetDebugFlag66(PGAContext *ctx, int Flag);
+void PGAPrintDebugOptions(PGAContext *ctx);
+
+/*****************************************
+*          duplcate.c
+*****************************************/
+
+
+int PGADuplicate(PGAContext *ctx, int p, int pop1, int pop2, int n);
+void PGAChange( PGAContext *ctx, int p, int pop );
+void PGASetNoDuplicatesFlag( PGAContext *ctx, int no_dup);
+int PGAGetNoDuplicatesFlag (PGAContext *ctx);
+
+/*****************************************
+*          evaluate.c
+*****************************************/
+
+
+void PGASetEvaluation ( PGAContext *ctx, int p, int pop, double val );
+double PGAGetEvaluation ( PGAContext *ctx, int p, int pop );
+void PGASetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop,
+                                   int status );
+int PGAGetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop );
+double PGAGetRealFromBinary(PGAContext *ctx, int p, int pop, int start,
+                            int end, double lower, double upper);
+double PGAGetRealFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                  int end, double lower, double upper);
+void PGAEncodeRealAsBinary(PGAContext *ctx, int p, int pop, int start,
+                               int end, double low, double high, double val);
+void PGAEncodeRealAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                              int end, double low, double high, double val);
+int PGAGetIntegerFromBinary(PGAContext *ctx, int p, int pop, int start,
+                                 int end);
+int PGAGetIntegerFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                   int end);
+void PGAEncodeIntegerAsBinary(PGAContext *ctx, int p, int pop, int start,
+                              int end, int val);
+void PGAEncodeIntegerAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                int end, int val);
+double PGAMapIntegerToReal (PGAContext *ctx, int v, int a, int b, double l,
+                            double u);
+int PGAMapRealToInteger(PGAContext *ctx, double r, double l, double u, int a,
+                        int b);
+
+/*****************************************
+*          fitness.c
+*****************************************/
+
+
+void PGAFitness ( PGAContext *ctx, int popindex );
+int PGARank( PGAContext *ctx, int p, int *order, int n );
+double PGAGetFitness ( PGAContext *ctx, int p, int pop );
+int PGAGetFitnessType (PGAContext *ctx);
+int PGAGetFitnessMinType (PGAContext *ctx);
+double PGAGetMaxFitnessRank (PGAContext *ctx);
+void PGASetFitnessType( PGAContext *ctx, int fitness_type);
+void PGASetFitnessMinType( PGAContext *ctx, int fitness_type);
+void PGASetMaxFitnessRank( PGAContext *ctx, double fitness_rank_max);
+void PGAFitnessLinearNormal ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessLinearRank ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessMinReciprocal ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessMinCmax ( PGAContext *ctx, PGAIndividual *pop );
+void PGASetFitnessCmaxValue( PGAContext *ctx, double val);
+double PGAGetFitnessCmaxValue (PGAContext *ctx);
+
+/*****************************************
+*          hamming.c
+*****************************************/
+
+double PGAHammingDistance( PGAContext *ctx, int popindex);
+
+/*****************************************
+*          heap.c
+*****************************************/
+
+
+void PGADblHeapSort ( PGAContext *ctx, double *a, int *idx, int n );
+void PGAIntHeapSort ( PGAContext *ctx, int *a, int *idx, int n );
+
+/*****************************************
+*          integer.c
+*****************************************/
+
+
+
+void PGASetIntegerAllele (PGAContext *ctx, int p, int pop, int i, int value);
+int PGAGetIntegerAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetIntegerInitPermute ( PGAContext *ctx, int min, int max);
+void PGASetIntegerInitRange (PGAContext *ctx, int *min, int *max);
+int PGAGetIntegerInitType (PGAContext *ctx);
+int PGAGetMinIntegerInitValue (PGAContext *ctx, int i);
+int PGAGetMaxIntegerInitValue (PGAContext *ctx, int i);
+void PGAIntegerCreateString (PGAContext *ctx, int p, int pop, int InitFlag);
+int PGAIntegerMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGAIntegerOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGAIntegerTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGAIntegerUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGAIntegerPrintString ( PGAContext *ctx, FILE *fp, int p, int pop);
+void PGAIntegerCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGAIntegerDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGAIntegerInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGAIntegerBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          mpi_stub.c
+*****************************************/
+
+
+/*****************************************
+*          mutation.c
+*****************************************/
+
+
+
+int PGAMutate(PGAContext *ctx, int p, int pop);
+void PGASetMutationType( PGAContext *ctx, int mutation_type);
+int PGAGetMutationType (PGAContext *ctx);
+void PGASetMutationRealValue( PGAContext *ctx, double val);
+double PGAGetMutationRealValue (PGAContext *ctx);
+void PGASetMutationIntegerValue( PGAContext *ctx, int val);
+int PGAGetMutationIntegerValue (PGAContext *ctx);
+void PGASetMutationBoundedFlag(PGAContext *ctx, int val);
+int PGAGetMutationBoundedFlag(PGAContext *ctx);
+void PGASetMutationProb(PGAContext *ctx, double mutation_prob);
+double PGAGetMutationProb (PGAContext *ctx);
+
+/*****************************************
+*          parallel.c
+*****************************************/
+
+
+  
+void PGARunGM(PGAContext *ctx, double (*f)(PGAContext *, int, int),
+	      MPI_Comm comm);
+void PGAEvaluateSeq(PGAContext *ctx, int pop,
+		    double (*f)(PGAContext *, int, int));
+void PGAEvaluateCoop(PGAContext *ctx, int pop,
+		     double (*f)(PGAContext *, int, int), MPI_Comm comm);
+void PGAEvaluateMS(PGAContext *ctx, int pop,
+		   double (*f)(PGAContext *c, int p, int pop), MPI_Comm comm);
+void PGAEvaluateSlave(PGAContext *ctx, int pop,
+		      double (*f)(PGAContext *, int, int), MPI_Comm comm);
+void PGAEvaluate(PGAContext *ctx, int pop,
+		 double (*f)(PGAContext *, int, int), MPI_Comm comm);
+MPI_Datatype PGABuildDatatype(PGAContext *ctx, int p, int pop);
+void PGASendIndividual(PGAContext *ctx, int p, int pop, int dest, int tag,
+                       MPI_Comm comm);
+void PGAReceiveIndividual(PGAContext *ctx, int p, int pop, int source, int tag,
+                          MPI_Comm comm, MPI_Status *status);
+void PGASendReceiveIndividual(PGAContext *ctx, int send_p, int send_pop,
+                              int dest, int send_tag, int recv_p, int recv_pop,
+                              int source, int recv_tag, MPI_Comm comm,
+                              MPI_Status *status);
+void PGARunIM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm);
+void PGARunNM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm);
+int PGAGetRank (PGAContext *ctx, MPI_Comm comm);
+int PGAGetNumProcs (PGAContext *ctx, MPI_Comm comm);
+void PGASetNumIslands( PGAContext *ctx, int n);
+int PGAGetNumIslands (PGAContext *ctx);
+void PGASetNumDemes( PGAContext *ctx, int numdemes);
+int PGAGetNumDemes (PGAContext *ctx);
+void PGASetCommunicator( PGAContext *ctx, MPI_Comm comm);
+MPI_Comm PGAGetCommunicator( PGAContext *ctx);
+
+/*****************************************
+*          pga.c
+*****************************************/
+
+
+void PGARun(PGAContext *ctx, double (*evaluate)(PGAContext *c, int p, int pop));
+void PGARunMutationAndCrossover (PGAContext *ctx, int oldpop, int newpop);
+void PGARunMutationOrCrossover ( PGAContext *ctx, int oldpop, int newpop );
+void PGAUpdateGeneration(PGAContext *ctx, MPI_Comm comm);
+int PGAGetDataType (PGAContext *ctx);
+int PGAGetOptDirFlag (PGAContext *ctx);
+int PGAGetStringLength (PGAContext *ctx);
+int PGAGetVariableStringLength (PGAContext *ctx, int p, int pop);
+int PGAGetGAIterValue (PGAContext *ctx);
+void PGASetMutationOrCrossoverFlag( PGAContext *ctx, int flag);
+void PGASetMutationAndCrossoverFlag( PGAContext *ctx, int flag);
+int PGAGetMutationOrCrossoverFlag (PGAContext *ctx);
+int PGAGetMutationAndCrossoverFlag (PGAContext *ctx);
+
+/*****************************************
+*          pop.c
+*****************************************/
+
+
+void PGASortPop ( PGAContext *ctx, int pop );
+int PGAGetPopSize (PGAContext *ctx);
+int PGAGetNumReplaceValue (PGAContext *ctx);
+int PGAGetPopReplaceType (PGAContext *ctx);     
+int PGAGetSortedPopIndex ( PGAContext *ctx, int n );
+void PGASetPopSize (PGAContext *ctx, int popsize);
+void PGASetNumReplaceValue( PGAContext *ctx, int pop_replace);
+void PGASetPopReplaceType( PGAContext *ctx, int pop_replace);
+
+/*****************************************
+*          random.c
+*****************************************/
+
+
+int PGARandomFlip ( PGAContext *ctx, double p );
+int PGARandomInterval( PGAContext *ctx, int start, int end);
+double PGARandom01( PGAContext *ctx, int newseed );
+double PGARandomUniform( PGAContext *ctx, double start, double end);
+double PGARandomGaussian( PGAContext *ctx, double mean, double sigma);
+int PGAGetRandomSeed(PGAContext *ctx);
+void PGASetRandomSeed(PGAContext *ctx, int seed);
+
+/*****************************************
+*          real.c
+*****************************************/
+
+
+void PGASetRealAllele (PGAContext *ctx, int p, int pop, int i, double value);
+double PGAGetRealAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetRealInitPercent ( PGAContext *ctx, double *median, double *percent);
+void PGASetRealInitRange (PGAContext *ctx, double *min, double *max);
+double PGAGetMinRealInitValue (PGAContext *ctx, int i);
+double PGAGetMaxRealInitValue (PGAContext *ctx, int i);
+int PGAGetRealInitType (PGAContext *ctx);
+void PGARealCreateString (PGAContext *ctx, int p, int pop, int initflag);
+int PGARealMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGARealOneptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2);
+void PGARealTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2);
+void PGARealUniformCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                             int c1, int c2, int pop2);
+void PGARealPrintString (PGAContext *ctx, FILE *fp, int p, int pop);
+void PGARealCopyString ( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGARealDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGARealInitString ( PGAContext *ctx, int p, int pop);
+MPI_Datatype PGARealBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          report.c
+*****************************************/
+
+
+void PGAPrintReport(PGAContext *ctx, FILE *fp, int pop);
+void PGASetPrintOptions (PGAContext *ctx, int option);
+void PGASetPrintFrequencyValue( PGAContext *ctx, int print_freq);
+int PGAGetPrintFrequencyValue (PGAContext *ctx);
+void PGAPrintPopulation ( PGAContext *ctx, FILE *fp, int pop );
+void PGAPrintIndividual ( PGAContext *ctx, FILE *fp, int p, int pop );
+void PGAPrintString ( PGAContext *ctx, FILE *file, int p, int pop );
+void PGAPrintContextVariable ( PGAContext *ctx, FILE *fp );
+
+/*****************************************
+*          restart.c
+*****************************************/
+
+void PGARestart(PGAContext *ctx, int source_pop, int dest_pop);
+void PGASetRestartFlag(PGAContext *ctx, int val);
+int PGAGetRestartFlag(PGAContext *ctx);
+void PGASetRestartFrequencyValue(PGAContext *ctx, int numiter);
+int PGAGetRestartFrequencyValue(PGAContext *ctx);
+void PGASetRestartAlleleChangeProb(PGAContext *ctx, double prob);
+double PGAGetRestartAlleleChangeProb(PGAContext *ctx);
+
+/*****************************************
+*          select.c
+*****************************************/
+
+void PGASelect( PGAContext *ctx, int popix );
+int PGASelectNextIndex ( PGAContext *ctx );
+void PGASetSelectType( PGAContext *ctx, int select_type);
+int PGAGetSelectType (PGAContext *ctx);
+void PGASetPTournamentProb(PGAContext *ctx, double ptournament_prob);
+double PGAGetPTournamentProb(PGAContext *ctx);
+int PGASelectProportional(PGAContext *ctx, PGAIndividual *pop);
+void PGASelectSUS( PGAContext *ctx, PGAIndividual *pop );
+int PGASelectTournament( PGAContext *ctx, PGAIndividual *pop );
+int PGASelectPTournament( PGAContext *ctx, PGAIndividual *pop );
+
+/*****************************************
+*          stop.c
+*****************************************/
+
+int PGADone(PGAContext *ctx, MPI_Comm comm);
+int PGACheckStoppingConditions( PGAContext *ctx);
+void PGASetStoppingRuleType (PGAContext *ctx, int stoprule);
+int PGAGetStoppingRuleType (PGAContext *ctx);
+void PGASetMaxGAIterValue(PGAContext *ctx, int maxiter);
+int PGAGetMaxGAIterValue (PGAContext *ctx);
+void PGASetMaxNoChangeValue(PGAContext *ctx, int max_no_change);
+void PGASetMaxSimilarityValue(PGAContext *ctx, int max_similarity);
+
+/*****************************************
+*          system.c
+*****************************************/
+
+
+void PGAError( PGAContext *ctx, char *msg,
+               int level, int datatype, void *data );
+void PGADestroy (PGAContext *ctx);
+void PGADestroyUD (PGAContext *ctx,int,int);
+int PGAGetMaxMachineIntValue (PGAContext *ctx);
+int PGAGetMinMachineIntValue (PGAContext *ctx);
+double PGAGetMaxMachineDoubleValue (PGAContext *ctx);
+double PGAGetMinMachineDoubleValue (PGAContext *ctx);
+void PGAUsage( PGAContext *ctx );
+void PGAPrintVersionNumber( PGAContext *ctx );
+
+/*****************************************
+*          user.c
+*****************************************/
+
+
+void PGASetUserFunction(PGAContext *ctx, int constant, void *f);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function returns the size of the user data vector in all    */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+int PGAGetSizeUD(PGAContext *ctx);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function sets the size of the user data vector in all       */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+void PGASetSizeUD(PGAContext *ctx,int s);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function gets the user data vector in all                   */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+void *PGAGetUD(PGAContext *ctx,int s,int pop);
+
+
+/*****************************************
+*          utility.c
+*****************************************/
+
+
+double PGAMean ( PGAContext *ctx, double *a, int n);
+double PGAStddev ( PGAContext *ctx, double *a, int n, double mean);
+int PGARound(PGAContext *ctx, double x);
+void PGACopyIndividual( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGACheckSum(PGAContext *ctx, int p, int pop);
+int PGAGetWorstIndex(PGAContext *ctx, int pop);
+int PGAGetBestIndex(PGAContext *ctx, int pop);
+PGAIndividual *PGAGetIndividual ( PGAContext *ctx, int p, int pop);
+void PGAUpdateAverage(PGAContext *ctx, int pop);
+void PGAUpdateOnline(PGAContext *ctx, int pop);
+void PGAUpdateOffline(PGAContext *ctx, int pop);
+int PGAComputeSimilarity(PGAContext *ctx, PGAIndividual *pop);
+
+
+#endif
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/ssqfcn77.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/ssqfcn77.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/ssqfcn77.f	(revision 1026)
@@ -0,0 +1,334 @@
+      subroutine ssqfcn(m,n,x,fvec,nprob)
+      integer m,n,nprob
+      double precision x(n),fvec(m)
+c     **********
+c
+c     subroutine ssqfcn
+c
+c     This subroutine defines the functions of eighteen nonlinear
+c     least squares problems. The allowable values of (m,n) for
+c     functions 1,2 and 3 are variable but with m .ge. n.
+c     For functions 4,5,6,7,8,9 and 10 the values of (m,n) are
+c     (2,2),(3,3),(4,4),(2,2),(15,3),(11,4) and (16,3), respectively.
+c     Function 11 (Watson) has m = 31 with n usually 6 or 9.
+c     However, any n, n = 2,...,31, is permitted.
+c     Functions 12,13 and 14 have n = 3,2 and 4, respectively, but
+c     allow any m .ge. n, with the usual choices being 10,10 and 20.
+c     Function 15 (Chebyquad) allows m and n variable with m .ge. n.
+c     Function 16 (Brown) allows n variable with m = n.
+c     For functions 17 and 18, the values of (m,n) are
+c     (33,5) and (65,11), respectively.
+c
+c     The subroutine statement is
+c
+c       subroutine ssqfcn(m,n,x,fvec,nprob)
+c
+c     where
+c
+c       m and n are positive integer input variables. n must not
+c         exceed m.
+c
+c       x is an input array of length n.
+c
+c       fvec is an output array of length m which contains the nprob
+c         function evaluated at x.
+c
+c       nprob is a positive integer input variable which defines the
+c         number of the problem. nprob must not exceed 18.
+c
+c     Subprograms called
+c
+c       FORTRAN-supplied ... atan,cos,dble,exp,sign,sin,sqrt
+c
+c     Argonne National Laboratory. MINPACK Project. march 1980.
+c     Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More
+c
+c     **********
+      integer i,iev,j
+      double precision c13,c14,c29,c45,div,dx,eight,five,one,prod,sum,
+     *                 s1,s2,temp,ten,ti,tmp1,tmp2,tmp3,tmp4,tpi,two,
+     *                 zero,zp25,zp5
+      double precision v(11),y1(15),y2(11),y3(16),y4(33),y5(65)
+      data zero,zp25,zp5,one,two,five,eight,ten,c13,c14,c29,c45
+     *     /0.0d0,2.5d-1,5.0d-1,1.0d0,2.0d0,5.0d0,8.0d0,1.0d1,1.3d1,
+     *      1.4d1,2.9d1,4.5d1/
+      data v(1),v(2),v(3),v(4),v(5),v(6),v(7),v(8),v(9),v(10),v(11)
+     *     /4.0d0,2.0d0,1.0d0,5.0d-1,2.5d-1,1.67d-1,1.25d-1,1.0d-1,
+     *      8.33d-2,7.14d-2,6.25d-2/
+      data y1(1),y1(2),y1(3),y1(4),y1(5),y1(6),y1(7),y1(8),y1(9),
+     *     y1(10),y1(11),y1(12),y1(13),y1(14),y1(15)
+     *     /1.4d-1,1.8d-1,2.2d-1,2.5d-1,2.9d-1,3.2d-1,3.5d-1,3.9d-1,
+     *      3.7d-1,5.8d-1,7.3d-1,9.6d-1,1.34d0,2.1d0,4.39d0/
+      data y2(1),y2(2),y2(3),y2(4),y2(5),y2(6),y2(7),y2(8),y2(9),
+     *     y2(10),y2(11)
+     *     /1.957d-1,1.947d-1,1.735d-1,1.6d-1,8.44d-2,6.27d-2,4.56d-2,
+     *      3.42d-2,3.23d-2,2.35d-2,2.46d-2/
+      data y3(1),y3(2),y3(3),y3(4),y3(5),y3(6),y3(7),y3(8),y3(9),
+     *     y3(10),y3(11),y3(12),y3(13),y3(14),y3(15),y3(16)
+     *     /3.478d4,2.861d4,2.365d4,1.963d4,1.637d4,1.372d4,1.154d4,
+     *      9.744d3,8.261d3,7.03d3,6.005d3,5.147d3,4.427d3,3.82d3,
+     *      3.307d3,2.872d3/
+      data y4(1),y4(2),y4(3),y4(4),y4(5),y4(6),y4(7),y4(8),y4(9),
+     *     y4(10),y4(11),y4(12),y4(13),y4(14),y4(15),y4(16),y4(17),
+     *     y4(18),y4(19),y4(20),y4(21),y4(22),y4(23),y4(24),y4(25),
+     *     y4(26),y4(27),y4(28),y4(29),y4(30),y4(31),y4(32),y4(33)
+     *     /8.44d-1,9.08d-1,9.32d-1,9.36d-1,9.25d-1,9.08d-1,8.81d-1,
+     *      8.5d-1,8.18d-1,7.84d-1,7.51d-1,7.18d-1,6.85d-1,6.58d-1,
+     *      6.28d-1,6.03d-1,5.8d-1,5.58d-1,5.38d-1,5.22d-1,5.06d-1,
+     *      4.9d-1,4.78d-1,4.67d-1,4.57d-1,4.48d-1,4.38d-1,4.31d-1,
+     *      4.24d-1,4.2d-1,4.14d-1,4.11d-1,4.06d-1/
+      data y5(1),y5(2),y5(3),y5(4),y5(5),y5(6),y5(7),y5(8),y5(9),
+     *     y5(10),y5(11),y5(12),y5(13),y5(14),y5(15),y5(16),y5(17),
+     *     y5(18),y5(19),y5(20),y5(21),y5(22),y5(23),y5(24),y5(25),
+     *     y5(26),y5(27),y5(28),y5(29),y5(30),y5(31),y5(32),y5(33),
+     *     y5(34),y5(35),y5(36),y5(37),y5(38),y5(39),y5(40),y5(41),
+     *     y5(42),y5(43),y5(44),y5(45),y5(46),y5(47),y5(48),y5(49),
+     *     y5(50),y5(51),y5(52),y5(53),y5(54),y5(55),y5(56),y5(57),
+     *     y5(58),y5(59),y5(60),y5(61),y5(62),y5(63),y5(64),y5(65)
+     *     /1.366d0,1.191d0,1.112d0,1.013d0,9.91d-1,8.85d-1,8.31d-1,
+     *      8.47d-1,7.86d-1,7.25d-1,7.46d-1,6.79d-1,6.08d-1,6.55d-1,
+     *      6.16d-1,6.06d-1,6.02d-1,6.26d-1,6.51d-1,7.24d-1,6.49d-1,
+     *      6.49d-1,6.94d-1,6.44d-1,6.24d-1,6.61d-1,6.12d-1,5.58d-1,
+     *      5.33d-1,4.95d-1,5.0d-1,4.23d-1,3.95d-1,3.75d-1,3.72d-1,
+     *      3.91d-1,3.96d-1,4.05d-1,4.28d-1,4.29d-1,5.23d-1,5.62d-1,
+     *      6.07d-1,6.53d-1,6.72d-1,7.08d-1,6.33d-1,6.68d-1,6.45d-1,
+     *      6.32d-1,5.91d-1,5.59d-1,5.97d-1,6.25d-1,7.39d-1,7.1d-1,
+     *      7.29d-1,7.2d-1,6.36d-1,5.81d-1,4.28d-1,2.92d-1,1.62d-1,
+     *      9.8d-2,5.4d-2/
+c
+c     Function routine selector.
+c
+      go to (10,40,70,110,120,130,140,150,170,190,210,250,270,290,310,
+     *       360,390,410), nprob
+c
+c     Linear function - full rank.
+c
+   10 continue
+      sum = zero
+      do 20 j = 1, n
+         sum = sum + x(j)
+   20    continue
+      temp = two*sum/dble(m) + one
+      do 30 i = 1, m
+         fvec(i) = -temp
+         if (i .le. n) fvec(i) = fvec(i) + x(i)
+   30    continue
+      return
+c
+c     Linear function - rank 1.
+c
+   40 continue
+      sum = zero
+      do 50 j = 1, n
+         sum = sum + dble(j)*x(j)
+   50    continue
+      do 60 i = 1, m
+         fvec(i) = dble(i)*sum - one
+   60    continue
+      return
+c
+c     Linear function - rank 1 with zero columns and rows.
+c
+   70 continue
+      sum = zero
+      do 80 j = 2, n-1
+         sum = sum + dble(j)*x(j)
+   80    continue
+      do 100 i = 1, m-1
+         fvec(i) = dble(i-1)*sum - one
+  100    continue
+      fvec(m) = -one
+      return
+c
+c     Rosenbrock function.
+c
+  110 continue
+      fvec(1) = ten*(x(2) - x(1)**2)
+      fvec(2) = one - x(1)
+      return
+c
+c     Helical valley function.
+c
+  120 continue
+      tpi = eight*atan(one)
+      tmp1 = sign(zp25,x(2))
+      if (x(1) .gt. zero) tmp1 = atan(x(2)/x(1))/tpi
+      if (x(1) .lt. zero) tmp1 = atan(x(2)/x(1))/tpi + zp5
+      tmp2 = sqrt(x(1)**2+x(2)**2)
+      fvec(1) = ten*(x(3) - ten*tmp1)
+      fvec(2) = ten*(tmp2 - one)
+      fvec(3) = x(3)
+      return
+c
+c     Powell singular function.
+c
+  130 continue
+      fvec(1) = x(1) + ten*x(2)
+      fvec(2) = sqrt(five)*(x(3) - x(4))
+      fvec(3) = (x(2) - two*x(3))**2
+      fvec(4) = sqrt(ten)*(x(1) - x(4))**2
+      return
+c
+c     Freudenstein and Roth function.
+c
+  140 continue
+      fvec(1) = -c13 + x(1) + ((five - x(2))*x(2) - two)*x(2)
+      fvec(2) = -c29 + x(1) + ((one + x(2))*x(2) - c14)*x(2)
+      return
+c
+c     Bard function.
+c
+  150 continue
+      do 160 i = 1, 15
+         tmp1 = dble(i)
+         tmp2 = dble(16-i)
+         tmp3 = tmp1
+         if (i .gt. 8) tmp3 = tmp2
+         fvec(i) = y1(i) - (x(1) + tmp1/(x(2)*tmp2 + x(3)*tmp3))
+  160    continue
+      return
+c
+c     Kowalik and Osborne function.
+c
+  170 continue
+      do 180 i = 1, 11
+         tmp1 = v(i)*(v(i) + x(2))
+         tmp2 = v(i)*(v(i) + x(3)) + x(4)
+         fvec(i) = y2(i) - x(1)*tmp1/tmp2
+  180    continue
+      return
+c
+c     Meyer function.
+c
+  190 continue
+      do 200 i = 1, 16
+         temp = five*dble(i) + c45 + x(3)
+         tmp1 = x(2)/temp
+         tmp2 = exp(tmp1)
+         fvec(i) = x(1)*tmp2 - y3(i)
+  200    continue
+      return
+c
+c     Watson function.
+c
+  210 continue
+      do 240 i = 1, 29
+         div = dble(i)/c29
+         s1 = zero
+         dx = one
+         do 220 j = 2, n
+            s1 = s1 + dble(j-1)*dx*x(j)
+            dx = div*dx
+  220       continue
+         s2 = zero
+         dx = one
+         do 230 j = 1, n
+            s2 = s2 + dx*x(j)
+            dx = div*dx
+  230       continue
+         fvec(i) = s1 - s2**2 - one
+  240    continue
+      fvec(30) = x(1)
+      fvec(31) = x(2) - x(1)**2 - one
+      return
+c
+c     Box 3-dimensional function.
+c
+  250 continue
+      do 260 i = 1, m
+         temp = dble(i)
+         tmp1 = temp/ten
+         fvec(i) = exp(-tmp1*x(1)) - exp(-tmp1*x(2))
+     *             + (exp(-temp) - exp(-tmp1))*x(3)
+  260    continue
+      return
+c
+c     Jennrich and Sampson function.
+c
+  270 continue
+      do 280 i = 1, m
+         temp = dble(i)
+         fvec(i) = two + two*temp - exp(temp*x(1)) - exp(temp*x(2))
+  280    continue
+      return
+c
+c     Brown and Dennis function.
+c
+  290 continue
+      do 300 i = 1, m
+         temp = dble(i)/five
+         tmp1 = x(1) + temp*x(2) - exp(temp)
+         tmp2 = x(3) + sin(temp)*x(4) - cos(temp)
+         fvec(i) = tmp1**2 + tmp2**2
+  300    continue
+      return
+c
+c     Chebyquad function.
+c
+  310 continue
+      do 320 i = 1, m
+         fvec(i) = zero
+  320    continue
+      do 340 j = 1, n
+         tmp1 = one
+         tmp2 = two*x(j) - one
+         temp = two*tmp2
+         do 330 i = 1, m
+            fvec(i) = fvec(i) + tmp2
+            ti = temp*tmp2 - tmp1
+            tmp1 = tmp2
+            tmp2 = ti
+  330       continue
+  340    continue
+      dx = one/dble(n)
+      iev = -1
+      do 350 i = 1, m
+         fvec(i) = dx*fvec(i)
+         if (iev .gt. 0) fvec(i) = fvec(i) + one/(dble(i)**2 - one)
+         iev = -iev
+  350    continue
+      return
+c
+c     Brown almost-linear function.
+c
+  360 continue
+      sum = -dble(n+1)
+      prod = one
+      do 370 j = 1, n
+         sum = sum + x(j)
+         prod = x(j)*prod
+  370    continue
+      do 380 i = 1, n-1
+         fvec(i) = x(i) + sum
+  380    continue
+      fvec(n) = prod - one
+      return
+c
+c     Osborne 1 function.
+c
+  390 continue
+      do 400 i = 1, 33
+         temp = ten*dble(i-1)
+         tmp1 = exp(-x(4)*temp)
+         tmp2 = exp(-x(5)*temp)
+         fvec(i) = y4(i) - (x(1) + x(2)*tmp1 + x(3)*tmp2)
+  400    continue
+      return
+c
+c     Osborne 2 function.
+c
+  410 continue
+      do 420 i = 1, 65
+         temp = dble(i-1)/ten
+         tmp1 = exp(-x(5)*temp)
+         tmp2 = exp(-x(6)*(temp-x(9))**2)
+         tmp3 = exp(-x(7)*(temp-x(10))**2)
+         tmp4 = exp(-x(8)*(temp-x(11))**2)
+         fvec(i) = y5(i)
+     *             - (x(1)*tmp1 + x(2)*tmp2 + x(3)*tmp3 + x(4)*tmp4)
+  420    continue
+      return
+c
+c     Last card of subroutine ssqfcn.
+c
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/ssqjac77.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/ssqjac77.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/ssqjac77.f	(revision 1026)
@@ -0,0 +1,340 @@
+      subroutine ssqjac(m,n,x,fjac,ldfjac,nprob)
+      integer m,n,ldfjac,nprob
+      double precision x(n),fjac(ldfjac,n)
+c     **********
+c
+c     subroutine ssqjac
+c
+c     This subroutine defines the Jacobian matrices of eighteen
+c     nonlinear least squares problems. The problem dimensions are
+c     as described in the prologue comments of ssqfcn.
+c
+c     The subroutine statement is
+c
+c       subroutine ssqjac(m,n,x,fjac,ldfjac,nprob)
+c
+c     where
+c
+c       m and n are positive integer input variables. n must not
+c         exceed m.
+c
+c       x is an input array of length n.
+c
+c       fjac is an m by n output array which contains the Jacobian
+c         matrix of the nprob function evaluated at x.
+c
+c       ldfjac is a positive integer input variable not less than m
+c         which specifies the leading dimension of the array fjac.
+c
+c       nprob is a positive integer variable which defines the
+c         number of the problem. nprob must not exceed 18.
+c
+c     Subprograms called
+c
+c       FORTRAN-supplied ... atan,cos,dble,exp,sin,sqrt
+c
+c     Argonne National Laboratory. MINPACK Project. march 1980.
+c     Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More
+c
+c     **********
+      integer i,j,k
+      double precision c14,c20,c29,c45,c100,div,dx,eight,five,four,
+     *                 one,prod,s2,temp,ten,three,ti,tmp1,tmp2,tmp3,
+     *                 tmp4,tpi,two,zero
+      double precision v(11)
+      data zero,one,two,three,four,five,eight,ten,c14,c20,c29,c45,c100
+     *     /0.0d0,1.0d0,2.0d0,3.0d0,4.0d0,5.0d0,8.0d0,1.0d1,1.4d1,
+     *      2.0d1,2.9d1,4.5d1,1.0d2/
+      data v(1),v(2),v(3),v(4),v(5),v(6),v(7),v(8),v(9),v(10),v(11)
+     *     /4.0d0,2.0d0,1.0d0,5.0d-1,2.5d-1,1.67d-1,1.25d-1,1.0d-1,
+     *      8.33d-2,7.14d-2,6.25d-2/
+c
+c     Jacobian routine selector.
+c
+      go to (10,40,70,130,140,150,180,190,210,230,250,310,330,350,370,
+     *       400,460,480), nprob
+c
+c     Linear function - full rank.
+c
+   10 continue
+      temp = two/dble(m)
+      do 30 j = 1, n
+         do 20 i = 1, m
+            fjac(i,j) = -temp
+   20       continue
+         fjac(j,j) = fjac(j,j) + one
+   30    continue
+      return
+c
+c     Linear function - rank 1.
+c
+   40 continue
+      do 60 j = 1, n
+         do 50 i = 1, m
+            fjac(i,j) = dble(i)*dble(j)
+   50       continue
+   60    continue
+      return
+c
+c     Linear function - rank 1 with zero columns and rows.
+c
+   70 continue
+      do 90 j = 1, n
+         do 80 i = 1, m
+            fjac(i,j) = zero
+   80       continue
+   90    continue
+      do 110 j = 2, n-1
+         do 100 i = 2, m-1
+            fjac(i,j) = dble(i-1)*dble(j)
+  100       continue
+  110    continue
+      return
+c
+c     Rosenbrock function.
+c
+  130 continue
+      fjac(1,1) = -c20*x(1)
+      fjac(1,2) = ten
+      fjac(2,1) = -one
+      fjac(2,2) = zero
+      return
+c
+c     Helical valley function.
+c
+  140 continue
+      tpi = eight*atan(one)
+      temp = x(1)**2 + x(2)**2
+      tmp1 = tpi*temp
+      tmp2 = sqrt(temp)
+      fjac(1,1) = c100*x(2)/tmp1
+      fjac(1,2) = -c100*x(1)/tmp1
+      fjac(1,3) = ten
+      fjac(2,1) = ten*x(1)/tmp2
+      fjac(2,2) = ten*x(2)/tmp2
+      fjac(2,3) = zero
+      fjac(3,1) = zero
+      fjac(3,2) = zero
+      fjac(3,3) = one
+      return
+c
+c     Powell singular function.
+c
+  150 continue
+      do 170 j = 1, 4
+         do 160 i = 1, 4
+            fjac(i,j) = zero
+  160       continue
+  170    continue
+      fjac(1,1) = one
+      fjac(1,2) = ten
+      fjac(2,3) = sqrt(five)
+      fjac(2,4) = -fjac(2,3)
+      fjac(3,2) = two*(x(2) - two*x(3))
+      fjac(3,3) = -two*fjac(3,2)
+      fjac(4,1) = two*sqrt(ten)*(x(1) - x(4))
+      fjac(4,4) = -fjac(4,1)
+      return
+c
+c     Freudenstein and Roth function.
+c
+  180 continue
+      fjac(1,1) = one
+      fjac(1,2) = x(2)*(ten - three*x(2)) - two
+      fjac(2,1) = one
+      fjac(2,2) = x(2)*(two + three*x(2)) - c14
+      return
+c
+c     Bard function.
+c
+  190 continue
+      do 200 i = 1, 15
+         tmp1 = dble(i)
+         tmp2 = dble(16-i)
+         tmp3 = tmp1
+         if (i .gt. 8) tmp3 = tmp2
+         tmp4 = (x(2)*tmp2 + x(3)*tmp3)**2
+         fjac(i,1) = -one
+         fjac(i,2) = tmp1*tmp2/tmp4
+         fjac(i,3) = tmp1*tmp3/tmp4
+  200    continue
+      return
+c
+c     Kowalik and Osborne function.
+c
+  210 continue
+      do 220 i = 1, 11
+         tmp1 = v(i)*(v(i) + x(2))
+         tmp2 = v(i)*(v(i) + x(3)) + x(4)
+         fjac(i,1) = -tmp1/tmp2
+         fjac(i,2) = -v(i)*x(1)/tmp2
+         fjac(i,3) = fjac(i,1)*fjac(i,2)
+         fjac(i,4) = fjac(i,3)/v(i)
+  220    continue
+      return
+c
+c     Meyer function.
+c
+  230 continue
+      do 240 i = 1, 16
+         temp = five*dble(i) + c45 + x(3)
+         tmp1 = x(2)/temp
+         tmp2 = exp(tmp1)
+         fjac(i,1) = tmp2
+         fjac(i,2) = x(1)*tmp2/temp
+         fjac(i,3) = -tmp1*fjac(i,2)
+  240    continue
+      return
+c
+c     Watson function.
+c
+  250 continue
+      do 280 i = 1, 29
+         div = dble(i)/c29
+         s2 = zero
+         dx = one
+         do 260 j = 1, n
+            s2 = s2 + dx*x(j)
+            dx = div*dx
+  260       continue
+         temp = two*div*s2
+         dx = one/div
+         do 270 j = 1, n
+            fjac(i,j) = dx*(dble(j-1) - temp)
+            dx = div*dx
+  270       continue
+  280    continue
+      do 300 j = 1, n
+         do 290 i = 30, 31
+            fjac(i,j) = zero
+  290       continue
+  300    continue
+      fjac(30,1) = one
+      fjac(31,1) = -two*x(1)
+      fjac(31,2) = one
+      return
+c
+c     Box 3-dimensional function.
+c
+  310 continue
+      do 320 i = 1, m
+         temp = dble(i)
+         tmp1 = temp/ten
+         fjac(i,1) = -tmp1*exp(-tmp1*x(1))
+         fjac(i,2) = tmp1*exp(-tmp1*x(2))
+         fjac(i,3) = exp(-temp) - exp(-tmp1)
+  320    continue
+      return
+c
+c     Jennrich and Sampson function.
+c
+  330 continue
+      do 340 i = 1, m
+         temp = dble(i)
+         fjac(i,1) = -temp*exp(temp*x(1))
+         fjac(i,2) = -temp*exp(temp*x(2))
+  340    continue
+      return
+c
+c     Brown and Dennis function.
+c
+  350 continue
+      do 360 i = 1, m
+         temp = dble(i)/five
+         ti = sin(temp)
+         tmp1 = x(1) + temp*x(2) - exp(temp)
+         tmp2 = x(3) + ti*x(4) - cos(temp)
+         fjac(i,1) = two*tmp1
+         fjac(i,2) = temp*fjac(i,1)
+         fjac(i,3) = two*tmp2
+         fjac(i,4) = ti*fjac(i,3)
+  360    continue
+      return
+c
+c     Chebyquad function.
+c
+  370 continue
+      dx = one/dble(n)
+      do 390 j = 1, n
+         tmp1 = one
+         tmp2 = two*x(j) - one
+         temp = two*tmp2
+         tmp3 = zero
+         tmp4 = two
+         do 380 i = 1, m
+            fjac(i,j) = dx*tmp4
+            ti = four*tmp2 + temp*tmp4 - tmp3
+            tmp3 = tmp4
+            tmp4 = ti
+            ti = temp*tmp2 - tmp1
+            tmp1 = tmp2
+            tmp2 = ti
+  380       continue
+  390    continue
+      return
+c
+c     Brown almost-linear function.
+c
+  400 continue
+      prod = one
+      do 420 j = 1, n
+         prod = x(j)*prod
+         do 410 i = 1, n
+            fjac(i,j) = one
+  410       continue
+         fjac(j,j) = two
+  420    continue
+      do 450 j = 1, n
+         temp = x(j)
+         if (temp .eq. zero) then
+            temp = one
+            prod = one
+            do 430 k = 1, n
+               if (k .ne. j) prod = x(k)*prod
+  430          continue
+            end if
+         fjac(n,j) = prod/temp
+  450    continue
+      return
+c
+c     Osborne 1 function.
+c
+  460 continue
+      do 470 i = 1, 33
+         temp = ten*dble(i-1)
+         tmp1 = exp(-x(4)*temp)
+         tmp2 = exp(-x(5)*temp)
+         fjac(i,1) = -one
+         fjac(i,2) = -tmp1
+         fjac(i,3) = -tmp2
+         fjac(i,4) = temp*x(2)*tmp1
+         fjac(i,5) = temp*x(3)*tmp2
+  470    continue
+      return
+c
+c     Osborne 2 function.
+c
+  480 continue
+      do 490 i = 1, 65
+         temp = dble(i-1)/ten
+         tmp1 = exp(-x(5)*temp)
+         tmp2 = exp(-x(6)*(temp-x(9))**2)
+         tmp3 = exp(-x(7)*(temp-x(10))**2)
+         tmp4 = exp(-x(8)*(temp-x(11))**2)
+         fjac(i,1) = -tmp1
+         fjac(i,2) = -tmp2
+         fjac(i,3) = -tmp3
+         fjac(i,4) = -tmp4
+         fjac(i,5) = temp*x(1)*tmp1
+         fjac(i,6) = x(2)*(temp - x(9))**2*tmp2
+         fjac(i,7) = x(3)*(temp - x(10))**2*tmp3
+         fjac(i,8) = x(4)*(temp - x(11))**2*tmp4
+         fjac(i,9) = -two*x(2)*x(6)*(temp - x(9))*tmp2
+         fjac(i,10) = -two*x(3)*x(7)*(temp - x(10))*tmp3
+         fjac(i,11) = -two*x(4)*x(8)*(temp - x(11))*tmp4
+  490    continue
+      return
+c
+c     Last card of subroutine ssqjac.
+c
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/testprog.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/testprog.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/testprog.f	(revision 1026)
@@ -0,0 +1,110 @@
+      program mgh_testprobs
+
+      include 'pgapackf.h'
+      include 'mpif.h'
+
+      external evaluate
+
+      double precision evaluate
+      integer ctx
+      integer     len, nprob, maxiter, ierror, myid
+
+      common nprob
+
+      call MPI_INIT(ierror)
+      call MPI_COMM_RANK(MPI_COMM_WORLD, myid, ierror)
+
+      if (myid .EQ. 0) then
+         print *, 'The following is a list of the test functions this pr
+     &ogram supports.'
+         print *, 'The number in parentheses after the name of the funct
+     &ion is the'
+         print *, 'dimension of the problem.  If the dimension is not a 
+     &constant (i.e.,'
+         print *, 'problems # 6-9, 13 - 15, and 18), the limitations on 
+     &the dimension'
+         print *, 'follow in parentheses after the function name.'
+
+         print *
+         print *, '1.  Helical Valley Function (3)'
+         print *, '2.  Biggs EXP6 function (6)'
+         print *, '3.  Gaussian Function (3)'
+         print *, '4.  Powell Badly Scaled Function (2)'
+         print *, '5.  Box Three-Dimensional Function (3)'
+         print *, '6.  Variably-dimentioned Function (variable)'
+         print *, '7.  Watson Function (2 - 31)'
+         print *, '8.  Penalty function I (variable)'
+         print *, '9.  Penalty function II (variable)'
+         print *, '10.  Brown Badly Scaled Function (2)'
+         print *, '11.  Brown and Dennis Function (4)'
+         print *, '12.  Gulf Research And Development Function (3)'
+         print *, '13.  Trigonometric Function (variable)'
+         print *, '14.  Extended Rosenbrock Function (even)'
+         print *, '15.  Extended Powell Singular Function (multiple of 4
+     &)'
+         print *, '16.  Beale Function (2)'
+         print *, '17.  Wood Function (4)'
+         print *, '18.  Chebyquad Function (variable less than 51)'
+         print *
+         print *, 'You will need to enter both the problem number and th
+     &e dimension of the'
+         print *, 'problem.  For problems with a constant dimension, use
+     & the number in'
+         print *, 'parenthesis.  For problems with variable dimension, m
+     &ake sure the'
+         print *, 'dimension that you choose falls within the stated lim
+     &itations AND is'
+         print *, 'less than or equal to 100.  For example, to select th
+     &e Watson function'
+         print *, 'with dimension twelve, enter the following: 7 12'
+         print *
+         print *, 'Please enter the problem number and dimension now.'
+         read *, nprob, len
+         if (nprob .LT. 1 .OR. nprob .GT. 18) then
+            print *, 'Invalid problem number.'
+            stop
+         endif
+         if (len .GT. 100) then
+            print *, 'Dimension exceeds 100'
+            stop
+         endif
+         print *, 'How many iterations? '
+         read *, maxiter
+      endif
+      call MPI_BCAST(nprob,   1, MPI_INTEGER, 0, MPI_COMM_WORLD, ierror)
+      call MPI_BCAST(len,     1, MPI_INTEGER, 0, MPI_COMM_WORLD, ierror)
+      call MPI_BCAST(maxiter, 1, MPI_INTEGER, 0, MPI_COMM_WORLD, ierror)
+      ctx = PGACreate(PGA_DATATYPE_REAL, len, PGA_MINIMIZE)
+      if (len .eq. 2) then
+         call PGASetCrossoverType(ctx, PGA_CROSSOVER_UNIFORM)
+      endif
+      call PGASetMaxGAIterValue(ctx, maxiter)
+      call PGASetPopSize(ctx, 10000)
+      call PGASetRandomSeed(ctx, 1)
+      call PGASetUp(ctx)
+      call PGARun(ctx, evaluate)
+      call PGADestroy(ctx)
+      call MPI_FINALIZE(ierror)
+
+      stop
+      end
+
+
+      double precision function evaluate(ctx, p, pop)
+      include 'pgapackf.h'
+
+      double precision x(100), f
+      integer ctx
+      integer    pop, p, i, stringlen, nprob
+
+      common nprob
+
+      stringlen = PGAGetStringLength(ctx)
+      do i = 1, stringlen
+         x(i) = PGAGetRealAllele(ctx, p, pop, i)
+      enddo
+      call objfcn(stringlen, x, f, nprob)
+      evaluate = f
+
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/vecfcn77.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/vecfcn77.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/vecfcn77.f	(revision 1026)
@@ -0,0 +1,265 @@
+      subroutine vecfcn(n,x,fvec,nprob)
+      integer n,nprob
+      double precision x(n),fvec(n)
+c     **********
+c
+c     subroutine vecfcn
+c
+c     This subroutine defines fourteen test functions. The first
+c     five test functions are of dimensions 2,4,2,4,3, respectively,
+c     while the remaining test functions are of variable dimension
+c     n for any n greater than or equal to 1 (problem 6 is an
+c     exception to this, since it does not allow n = 1).
+c
+c     The subroutine statement is
+c
+c       subroutine vecfcn(n,x,fvec,nprob)
+c
+c     where
+c
+c       n is a positive integer input variable.
+c
+c       x is an input array of length n.
+c
+c       fvec is an output array of length n which contains the nprob
+c         function vector evaluated at x.
+c
+c       nprob is a positive integer input variable which defines the
+c         number of the problem. nprob must not exceed 14.
+c
+c     Subprograms called
+c
+c       FORTRAN-supplied ... atan,cos,dble,exp,max,min,sign,sin,sqrt
+c
+c     Argonne National Laboratory. MINPACK Project. march 1980.
+c     Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More
+c
+c     **********
+      integer i,iev,j,k,ml,mu
+      double precision c1,c2,c3,c4,c5,c6,c7,c8,c9,eight,five,h,one,
+     *                 prod,sum,sum1,sum2,temp,temp1,temp2,ten,three,
+     *                 ti,tj,tk,tpi,two,zero
+      data zero,one,two,three,five,eight,ten
+     *     /0.0d0,1.0d0,2.0d0,3.0d0,5.0d0,8.0d0,1.0d1/
+      data c1,c2,c3,c4,c5,c6,c7,c8,c9
+     *     /1.0d4,1.0001d0,2.0d2,2.02d1,1.98d1,1.8d2,2.5d-1,5.0d-1,
+     *      2.9d1/
+c
+c     Problem selector.
+c
+      go to (10,20,30,40,50,60,120,170,200,220,270,300,330,350), nprob
+c
+c     Rosenbrock function.
+c
+   10 continue
+      fvec(1) = one - x(1)
+      fvec(2) = ten*(x(2) - x(1)**2)
+      return
+c
+c     Powell singular function.
+c
+   20 continue
+      fvec(1) = x(1) + ten*x(2)
+      fvec(2) = sqrt(five)*(x(3) - x(4))
+      fvec(3) = (x(2) - two*x(3))**2
+      fvec(4) = sqrt(ten)*(x(1) - x(4))**2
+      return
+c
+c     Powell badly scaled function.
+c
+   30 continue
+      fvec(1) = c1*x(1)*x(2) - one
+      fvec(2) = exp(-x(1)) + exp(-x(2)) - c2
+      return
+c
+c     Wood function.
+c
+   40 continue
+      temp1 = x(2) - x(1)**2
+      temp2 = x(4) - x(3)**2
+      fvec(1) = -c3*x(1)*temp1 - (one - x(1))
+      fvec(2) = c3*temp1 + c4*(x(2) - one) + c5*(x(4) - one)
+      fvec(3) = -c6*x(3)*temp2 - (one - x(3))
+      fvec(4) = c6*temp2 + c4*(x(4) - one) + c5*(x(2) - one)
+      return
+c
+c     Helical valley function.
+c
+   50 continue
+      tpi = eight*atan(one)
+      temp1 = sign(c7,x(2))
+      if (x(1) .gt. zero) temp1 = atan(x(2)/x(1))/tpi
+      if (x(1) .lt. zero) temp1 = atan(x(2)/x(1))/tpi + c8
+      temp2 = sqrt(x(1)**2+x(2)**2)
+      fvec(1) = ten*(x(3) - ten*temp1)
+      fvec(2) = ten*(temp2 - one)
+      fvec(3) = x(3)
+      return
+c
+c     Watson function.
+c
+   60 continue
+      do 70 k = 1, n
+         fvec(k) = zero
+   70    continue
+      do 110 i = 1, 29
+         ti = dble(i)/c9
+         sum1 = zero
+         temp = one
+         do 80 j = 2, n
+            sum1 = sum1 + dble(j-1)*temp*x(j)
+            temp = ti*temp
+   80       continue
+         sum2 = zero
+         temp = one
+         do 90 j = 1, n
+            sum2 = sum2 + temp*x(j)
+            temp = ti*temp
+   90       continue
+         temp1 = sum1 - sum2**2 - one
+         temp2 = two*ti*sum2
+         temp = one/ti
+         do 100 k = 1, n
+            fvec(k) = fvec(k) + temp*(dble(k-1) - temp2)*temp1
+            temp = ti*temp
+  100       continue
+  110    continue
+      temp = x(2) - x(1)**2 - one
+      fvec(1) = fvec(1) + x(1)*(one - two*temp)
+      fvec(2) = fvec(2) + temp
+      return
+c
+c     Chebyquad function.
+c
+  120 continue
+      do 130 k = 1, n
+         fvec(k) = zero
+  130    continue
+      do 150 j = 1, n
+         temp1 = one
+         temp2 = two*x(j) - one
+         temp = two*temp2
+         do 140 i = 1, n
+            fvec(i) = fvec(i) + temp2
+            ti = temp*temp2 - temp1
+            temp1 = temp2
+            temp2 = ti
+  140       continue
+  150    continue
+      tk = one/dble(n)
+      iev = -1
+      do 160 k = 1, n
+         fvec(k) = tk*fvec(k)
+         if (iev .gt. 0) fvec(k) = fvec(k) + one/(dble(k)**2 - one)
+         iev = -iev
+  160    continue
+      return
+c
+c     Brown almost-linear function.
+c
+  170 continue
+      sum = -dble(n+1)
+      prod = one
+      do 180 j = 1, n
+         sum = sum + x(j)
+         prod = x(j)*prod
+  180    continue
+      do 190 k = 1, n-1
+         fvec(k) = x(k) + sum
+  190    continue
+      fvec(n) = prod - one
+      return
+c
+c     Discrete boundary value function.
+c
+  200 continue
+      h = one/dble(n+1)
+      do 210 k = 1, n
+         temp = (x(k) + dble(k)*h + one)**3
+         temp1 = zero
+         if (k .ne. 1) temp1 = x(k-1)
+         temp2 = zero
+         if (k .ne. n) temp2 = x(k+1)
+         fvec(k) = two*x(k) - temp1 - temp2 + temp*h**2/two
+  210    continue
+      return
+c
+c     Discrete integral equation function.
+c
+  220 continue
+      h = one/dble(n+1)
+      do 260 k = 1, n
+         tk = dble(k)*h
+         sum1 = zero
+         do 230 j = 1, k
+            tj = dble(j)*h
+            temp = (x(j) + tj + one)**3
+            sum1 = sum1 + tj*temp
+  230       continue
+         sum2 = zero
+         do 240 j = k+1, n
+            tj = dble(j)*h
+            temp = (x(j) + tj + one)**3
+            sum2 = sum2 + (one - tj)*temp
+  240       continue
+         fvec(k) = x(k) + h*((one - tk)*sum1 + tk*sum2)/two
+  260    continue
+      return
+c
+c     Trigonometric function.
+c
+  270 continue
+      sum = zero
+      do 280 j = 1, n
+         fvec(j) = cos(x(j))
+         sum = sum + fvec(j)
+  280    continue
+      do 290 k = 1, n
+         fvec(k) = dble(n+k) - sin(x(k)) - sum - dble(k)*fvec(k)
+  290    continue
+      return
+c
+c     Variably dimensioned function.
+c
+  300 continue
+      sum = zero
+      do 310 j = 1, n
+         sum = sum + dble(j)*(x(j) - one)
+  310    continue
+      temp = sum*(one + two*sum**2)
+      do 320 k = 1, n
+         fvec(k) = x(k) - one + dble(k)*temp
+  320    continue
+      return
+c
+c     Broyden tridiagonal function.
+c
+  330 continue
+      do 340 k = 1, n
+         temp = (three - two*x(k))*x(k)
+         temp1 = zero
+         if (k .ne. 1) temp1 = x(k-1)
+         temp2 = zero
+         if (k .ne. n) temp2 = x(k+1)
+         fvec(k) = temp - temp1 - two*temp2 + one
+  340    continue
+      return
+c
+c     Broyden banded function.
+c
+  350 continue
+      ml = 5
+      mu = 1
+      do 370 k = 1, n
+         temp = zero
+         do 360 j = max(1,k-ml),min(k+mu,n)
+            if (j .ne. k) temp = temp + x(j)*(one + x(j))
+  360       continue
+         fvec(k) = x(k)*(two + five*x(k)**2) + one - temp
+  370    continue
+  380 continue
+      return
+c
+c     Last card of subroutine vecfcn.
+c
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/vecjac77.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/vecjac77.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/mgh/vecjac77.f	(revision 1026)
@@ -0,0 +1,315 @@
+      subroutine vecjac(n,x,fjac,ldfjac,nprob)
+      integer n,ldfjac,nprob
+      double precision x(n),fjac(ldfjac,n)
+c     **********
+c
+c     subroutine vecjac
+c
+c     This subroutine defines the Jacobian matrices of fourteen
+c     test functions. The problem dimensions are as described
+c     in the prologue comments of vecfcn.
+c
+c     The subroutine statement is
+c
+c       subroutine vecjac(n,x,fjac,ldfjac,nprob)
+c
+c     where
+c
+c       n is a positive integer variable.
+c
+c       x is an array of length n.
+c
+c       fjac is an output n by n array which contains the
+c         Jacobian matrix of the nprob function evaluated at x.
+c
+c       ldfjac is a positive integer variable not less than n
+c         which specifies the leading dimension of the array fjac.
+c
+c       nprob is a positive integer variable which defines the
+c         number of the problem. nprob must not exceed 14.
+c
+c     Subprograms called
+c
+c       FORTRAN-supplied ... atan,cos,dble,exp,max,min,sin,sqrt
+c
+c     Argonne National Laboratory. MINPACK Project. march 1980.
+c     Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More
+c
+c     **********
+      integer i,j,k,ml,mu
+      double precision c1,c3,c4,c5,c6,c9,eight,fiftn,five,four,h,
+     *                 hundrd,one,prod,six,sum,sum1,sum2,temp,temp1,
+     *                 temp2,temp3,temp4,ten,three,ti,tj,tk,tpi,
+     *                 twenty,two,zero
+      data zero,one,two,three,four,five,six,eight,ten,fiftn,twenty,
+     *     hundrd
+     *     /0.0d0,1.0d0,2.0d0,3.0d0,4.0d0,5.0d0,6.0d0,8.0d0,1.0d1,
+     *      1.5d1,2.0d1,1.0d2/
+      data c1,c3,c4,c5,c6,c9 /1.0d4,2.0d2,2.02d1,1.98d1,1.8d2,2.9d1/
+c
+c     Jacobian routine selector.
+c
+      go to (10,20,50,60,90,100,200,230,290,320,350,380,420,450),
+     *      nprob
+c
+c     Rosenbrock function.
+c
+   10 continue
+      fjac(1,1) = -one
+      fjac(1,2) = zero
+      fjac(2,1) = -twenty*x(1)
+      fjac(2,2) = ten
+      return
+c
+c     Powell singular function.
+c
+   20 continue
+      do 40 k = 1, 4
+         do 30 j = 1, 4
+            fjac(k,j) = zero
+   30       continue
+   40    continue
+      fjac(1,1) = one
+      fjac(1,2) = ten
+      fjac(2,3) = sqrt(five)
+      fjac(2,4) = -fjac(2,3)
+      fjac(3,2) = two*(x(2) - two*x(3))
+      fjac(3,3) = -two*fjac(3,2)
+      fjac(4,1) = two*sqrt(ten)*(x(1) - x(4))
+      fjac(4,4) = -fjac(4,1)
+      return
+c
+c     Powell badly scaled function.
+c
+   50 continue
+      fjac(1,1) = c1*x(2)
+      fjac(1,2) = c1*x(1)
+      fjac(2,1) = -exp(-x(1))
+      fjac(2,2) = -exp(-x(2))
+      return
+c
+c     Wood function.
+c
+   60 continue
+      do 80 k = 1, 4
+         do 70 j = 1, 4
+            fjac(k,j) = zero
+   70       continue
+   80    continue
+      temp1 = x(2) - three*x(1)**2
+      temp2 = x(4) - three*x(3)**2
+      fjac(1,1) = -c3*temp1 + one
+      fjac(1,2) = -c3*x(1)
+      fjac(2,1) = -two*c3*x(1)
+      fjac(2,2) = c3 + c4
+      fjac(2,4) = c5
+      fjac(3,3) = -c6*temp2 + one
+      fjac(3,4) = -c6*x(3)
+      fjac(4,2) = c5
+      fjac(4,3) = -two*c6*x(3)
+      fjac(4,4) = c6 + c4
+      return
+c
+c     Helical valley function.
+c
+   90 continue
+      tpi = eight*atan(one)
+      temp = x(1)**2 + x(2)**2
+      temp1 = tpi*temp
+      temp2 = sqrt(temp)
+      fjac(1,1) = hundrd*x(2)/temp1
+      fjac(1,2) = -hundrd*x(1)/temp1
+      fjac(1,3) = ten
+      fjac(2,1) = ten*x(1)/temp2
+      fjac(2,2) = ten*x(2)/temp2
+      fjac(2,3) = zero
+      fjac(3,1) = zero
+      fjac(3,2) = zero
+      fjac(3,3) = one
+      return
+c
+c     Watson function.
+c
+  100 continue
+      do 120 k = 1, n
+         do 110 j = k, n
+            fjac(k,j) = zero
+  110       continue
+  120    continue
+      do 170 i = 1, 29
+         ti = dble(i)/c9
+         sum1 = zero
+         temp = one
+         do 130 j = 2, n
+            sum1 = sum1 + dble(j-1)*temp*x(j)
+            temp = ti*temp
+  130       continue
+         sum2 = zero
+         temp = one
+         do 140 j = 1, n
+            sum2 = sum2 + temp*x(j)
+            temp = ti*temp
+  140       continue
+         temp1 = two*(sum1 - sum2**2 - one)
+         temp2 = two*sum2
+         temp = ti**2
+         tk = one
+         do 160 k = 1, n
+            tj = tk
+            do 150 j = k, n
+               fjac(k,j) = fjac(k,j)
+     *                     + tj
+     *                       *((dble(k-1)/ti - temp2)
+     *                         *(dble(j-1)/ti - temp2) - temp1)
+               tj = ti*tj
+  150          continue
+            tk = temp*tk
+  160       continue
+  170    continue
+      fjac(1,1) = fjac(1,1) + six*x(1)**2 - two*x(2) + three
+      fjac(1,2) = fjac(1,2) - two*x(1)
+      fjac(2,2) = fjac(2,2) + one
+      do 190 k = 1, n
+         do 180 j = k+1, n
+            fjac(j,k) = fjac(k,j)
+  180       continue
+  190    continue
+      return
+c
+c     Chebyquad function.
+c
+  200 continue
+      tk = one/dble(n)
+      do 220 j = 1, n
+         temp1 = one
+         temp2 = two*x(j) - one
+         temp = two*temp2
+         temp3 = zero
+         temp4 = two
+         do 210 k = 1, n
+            fjac(k,j) = tk*temp4
+            ti = four*temp2 + temp*temp4 - temp3
+            temp3 = temp4
+            temp4 = ti
+            ti = temp*temp2 - temp1
+            temp1 = temp2
+            temp2 = ti
+  210       continue
+  220    continue
+      return
+c
+c     Brown almost-linear function.
+c
+  230 continue
+      prod = one
+      do 250 j = 1, n
+         prod = x(j)*prod
+         do 240 k = 1, n
+            fjac(k,j) = one
+  240       continue
+         fjac(j,j) = two
+  250    continue
+      do 280 j = 1, n
+         temp = x(j)
+         if (temp .eq. zero) then
+            temp = one
+            prod = one
+            do 260 k = 1, n
+               if (k .ne. j) prod = x(k)*prod
+  260          continue
+            end if
+         fjac(n,j) = prod/temp
+  280    continue
+      return
+c
+c     Discrete boundary value function.
+c
+  290 continue
+      h = one/dble(n+1)
+      do 310 k = 1, n
+         temp = three*(x(k) + dble(k)*h + one)**2
+         do 300 j = 1, n
+            fjac(k,j) = zero
+  300       continue
+         fjac(k,k) = two + temp*h**2/two
+         if (k .ne. 1) fjac(k,k-1) = -one
+         if (k .ne. n) fjac(k,k+1) = -one
+  310    continue
+      return
+c
+c     Discrete integral equation function.
+c
+  320 continue
+      h = one/dble(n+1)
+      do 340 k = 1, n
+         tk = dble(k)*h
+         do 330 j = 1, n
+            tj = dble(j)*h
+            temp = three*(x(j) + tj + one)**2
+            fjac(k,j) = h*min(tj*(one-tk),tk*(one-tj))*temp/two
+  330       continue
+         fjac(k,k) = fjac(k,k) + one
+  340    continue
+      return
+c
+c     Trigonometric function.
+c
+  350 continue
+      do 370 j = 1, n
+         temp = sin(x(j))
+         do 360 k = 1, n
+            fjac(k,j) = temp
+  360       continue
+         fjac(j,j) = dble(j+1)*temp - cos(x(j))
+  370    continue
+      return
+c
+c     Variably dimensioned function.
+c
+  380 continue
+      sum = zero
+      do 390 j = 1, n
+         sum = sum + dble(j)*(x(j) - one)
+  390    continue
+      temp = one + six*sum**2
+      do 410 k = 1, n
+         do 400 j = k, n
+            fjac(k,j) = dble(k*j)*temp
+            fjac(j,k) = fjac(k,j)
+  400       continue
+         fjac(k,k) = fjac(k,k) + one
+  410    continue
+      return
+c
+c     Broyden tridiagonal function.
+c
+  420 continue
+      do 440 k = 1, n
+         do 430 j = 1, n
+            fjac(k,j) = zero
+  430       continue
+         fjac(k,k) = three - four*x(k)
+         if (k .ne. 1) fjac(k,k-1) = -one
+         if (k .ne. n) fjac(k,k+1) = -two
+  440    continue
+      return
+c
+c     Broyden banded function.
+c
+  450 continue
+      ml = 5
+      mu = 1
+      do 480 k = 1, n
+         do 460 j = 1, n
+            fjac(k,j) = zero
+  460       continue
+         do 470 j = max(1,k-ml), min(k+mu,n)
+            if (j .ne. k) fjac(k,j) = -(one + two*x(j))
+  470       continue
+         fjac(k,k) = two + fiftn*x(k)**2
+  480    continue
+      return
+c
+c     Last card of subroutine vecjac.
+c
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/templates/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/templates/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/templates/README	(revision 1026)
@@ -0,0 +1,5 @@
+This directory contains stubs for all the PGAPack user defined routines.
+Simply cut out the ones you want and paste in the appropriate logic.
+
+uf_native.[cf] -- User functions usable on both native and custom datatypes.
+uf_new.c       -- User functions usable only when creating a custom datatype. 
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/templates/uf_native.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/templates/uf_native.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/templates/uf_native.c	(revision 1026)
@@ -0,0 +1,116 @@
+/*  Stub functions for using PGAPack with a native datatype, but user defined
+ *  operators.
+ *
+ *  Simple example (with no actual code) that shows how one would go about
+ *  setting PGAPack up to evolve "strings" that use a native datatype, but
+ *  need to use custom evolutionary operators.
+ */
+#include <pgapack.h>
+
+void         MyInitString(PGAContext *ctx, int p, int pop);
+void         MyCrossover(PGAContext *ctx, int p1, int p2, int p_pop, int c1,
+	                 int c2, int c_pop);
+int          MyMutation(PGAContext *ctx, int p, int pop, double mr);
+int          MyDuplicateString(PGAContext *ctx, int p1, int pop1, int p2,
+	                       int pop2);
+void         MyPrintString(PGAContext *ctx, FILE *fp, int p, int pop);
+int          MyDone(PGAContext *ctx);
+void         MyEndOfGen(PGAContext *ctx);
+
+double       MyEvaluate(PGAContext *ctx, int p, int pop);
+ 
+
+int main(int argc, char **argv) {
+  PGAContext *ctx;
+
+  ctx = PGACreate(&argc, argv, PGA_DATATYPE, 1, PGA_MAXIMIZE);
+
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,    MyMutation);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_CROSSOVER,   MyCrossover);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_PRINTSTRING, MyPrintString);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_DUPLICATE,   MyDuplicateString);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING,  MyInitString);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_DONE,        MyDone);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,    MyEndOfGen);
+  
+  PGASetUp(ctx);
+  PGARun(ctx, MyEvaluate);
+  PGADestroy(ctx);
+  return(0);
+}
+
+
+/*  Perform mutation on a "string".  It is important to keep count of the 
+ *  number of mutations performed and to return that value.
+ */
+int MyMutation(PGAContext *ctx, int p, int pop, double mr) {
+  int         count;
+
+  /*  Insert code to mutate Data here.  Remember to count the number
+   *  of mutations that happen, and return that value!
+   */
+
+  return(count);
+}
+
+
+/*  Perform crossover from two parents to two children.  */
+void MyCrossover(PGAContext *ctx, int p1, int p2, int p_pop, int c1, int c2,
+		 int c_pop) {
+    
+    /*  Perform crossover from p1 and p2 into c1 and c2 here.  */
+}
+
+
+/*  Print a "string" to the file fp.  */
+void MyPrintString(PGAContext *ctx, FILE *fp, int p, int pop) {
+
+    /*  Print the string referenced by p and pop to the file fp.  */
+}
+
+
+/*  Determine if two strings are the same.  If so, return non-zero, otherwise
+ *  return zero.  If contiguous data, usually a call to memcmp.
+ */
+int MyDuplicateString(PGAContext *ctx, int p1, int pop1, int p2, int pop2) {
+
+    /*  Compare strings p1 and p2 to see if they are different.  If they
+     *  are, return non-zero; else, return 0.
+     */
+}
+
+
+/*  Randomly initialize a string.  */
+void MyInitString(PGAContext *ctx, int p, int pop) {
+
+  /*  Insert code to randomly initialize p in popultion pop here.  */
+}
+
+
+/*  Check if a GA has found an acceptable solution.  */
+int MyDone(PGAContext *ctx) {
+    int done = PGA_FALSE;
+
+    /*  Check for "doneness".  */
+
+    return(done);
+}
+
+
+/*  After each generation, this funciton will get called.  */
+void MyEndOfGen(PGAContext *ctx) {
+
+    /*  Do something useful; display the population on a graphics output,
+     *  let the user adjust the population, etc.
+     */
+}
+
+
+/*  The evaluation function.    */
+double MyEvaluate(PGAContext *ctx, int p, int pop) {
+    
+    /*  Evaluate the string here, and return a double representing
+     *  the quality of the solution.
+     */
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/templates/uf_native.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/templates/uf_native.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/templates/uf_native.f	(revision 1026)
@@ -0,0 +1,160 @@
+c     Stub functions for using PGAPack with a natve datatype, but user
+c     defined operators.
+c
+c     In Fortran, we cannot allocate memory, nor can we define a C type
+c     structure, thus, userdefined data types are rather silly.  So,
+c     PGA_USERFUNCTION_CREATESTRING, and PGA_USERFUNCTION_BUILDDATATYPE are
+c     not allowed.
+
+      include 'pgapackf.h'
+
+      external MyInitString
+      external MyCrossover
+      external MyMutation
+      external MyDuplicateString
+      external MyPrintString
+      external MyDone
+      external MyEndOfGen
+      external MyEvaluate
+
+      integer          MyMutation
+      integer          MyDuplicateString
+      integer          MyDone
+      double precision MyEvaluate
+
+      integer ctx
+
+
+      ctx = PGACreate(PGA_DATATYPE_INTEGER, 10, PGA_MAXIMIZE)
+
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,    MyMutation)
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_CROSSOVER,   MyCrossover)
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_PRINTSTRING, MyPrintString)
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_DUPLICATE,   MyDuplicateString)
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING,  MyInitString)
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_DONE,        MyDone)
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,    MyEndOfGen)
+  
+      PGASetUp(ctx)
+      PGARun(ctx, MyEvaluate)
+      PGADestroy(ctx)
+
+      stop
+      end
+
+
+
+
+
+c     Perform mutation on a "string".  It is important to keep count of
+c     the number of mutations performed and to return that value.
+c
+      integer function MyMutation(ctx, p, pop, mr)
+      include 'pgapackf.h'
+      integer ctx, p, pop, count, length
+      double precision mr
+
+      length = PGAGetStringLength(ctx)
+
+      do i=1, length
+         if (PGARandomFlip(ctx, mr) .eq. PGA_TRUE) then
+c
+c           Insert code to mutate an allele here.  Remember to count
+c           the number of mutations that happen, and return that value!
+c
+         endif
+      enddo
+
+      MyMutation = count
+      return
+      end
+
+
+c     Perform crossover from two parents to two children.  
+      subroutine MyCrossover(ctx, p1, p2, p_pop, c1, c2, c_pop)
+      include 'pgapackf.h'
+      integer ctx, p1, p2, p_pop, c1, c2, c_pop
+
+c     Perform crossover from P1 and P2 into C1 and C2 here. 
+
+      return
+      end
+      
+
+
+
+c     Print a "string".  The second argument is a C file pointer, 
+c     but we cannot do anything with it,
+      subroutine MyPrintString(ctx, fp, p, pop)
+      include 'pgapackf.h'
+      integer ctx, fp, p, pop
+     
+c     Print the string
+
+      return
+      end
+
+
+
+c     Determine if two strings are the same.  If so, return non-zero,
+c     otherwise return zero.
+      integer function MyDuplicateString(ctx, p1, pop1, p2, pop2)
+      include 'pgapackf.h'
+      integer ctx, p1, pop1, p2, pop2, equal
+
+c     Compare the strings
+
+      MyDuplicateString = equal
+      return
+      end
+
+
+
+c     Randomly initialize a string.
+      subroutine MyInitString(ctx, p, pop)
+      include 'pgapackf.h'
+      integer ctx, p, pop
+
+c     Insert code to randomly initialize Data here. 
+
+      return
+      end
+
+
+c     Check if a GA has found an acceptable solution.
+      integer function MyDone(ctx) 
+      include 'pgapackf.h'
+      integer ctx, done
+
+      done = PGA_FALSE
+
+c     Check for "doneness".
+
+      MyDone = done
+      return
+      end
+
+
+c     After each generation, this funciton will get called.
+      subroutine MyEndOfGen(ctx)
+      include 'pgapackf.h'
+      integer ctx
+
+c     Do something useful; display the population on a graphics output,
+c     let the user adjust the population, etc.
+
+      return
+      end
+
+
+
+c     The evaluation function.
+      double precision function MyEvaluate(ctx, p, pop)
+      include 'pgapackf.h'
+      integer ctx, p, pop
+
+c     Evaluate the string
+
+      MyEvaluate = evaluation
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/templates/uf_new.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/templates/uf_new.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/examples/templates/uf_new.c	(revision 1026)
@@ -0,0 +1,172 @@
+/*  Stub functions for using PGAPAck with a user datatype.
+ *
+ *  Simple example (with no actual code) that shows how one would go about
+ *  setting PGAPack up to evolve "strings" that are a single structure,
+ *  using the necessary user defined functions.
+ */
+#include <pgapack.h>
+
+void         MyCreateString(PGAContext *ctx, int p, int pop, int InitFlag);
+MPI_Datatype MyBuildDatatype(PGAContext *ctx, int p, int pop);
+int          MyMutation(PGAContext *ctx, int p, int pop, double mr);
+void         MyCrossover(PGAContext *ctx, int p1, int p2, int p_pop, int c1,
+	                 int c2, int c_pop);
+void         MyPrintString(PGAContext *ctx, FILE *fp, int p, int pop);
+void         MyCopyString(PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int          MyDuplicateString(PGAContext *ctx, int p1, int pop1, int p2,
+	                       int pop2);
+
+
+double       MyEvaluate(PGAContext *ctx, int p, int pop);
+
+
+typedef struct {
+    /*  Put your favorite structure here!  */
+} MyStruct;
+
+
+int main(int argc, char **argv) {
+  PGAContext *ctx;
+
+  ctx = PGACreate(&argc, argv, PGA_DATATYPE_USER, 1, PGA_MAXIMIZE);
+
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_CREATESTRING,    MyCreateString);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_BUILDDATATYPE,   MyBuildDatatype);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,        MyMutation);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_CROSSOVER,       MyCrossover);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_PRINTSTRING,     MyPrintString);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_COPYSTRING,      MyCopyString);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_DUPLICATE,       MyDuplicateString);
+
+  PGASetUp(ctx);
+  PGARun(ctx, MyEvaluate);
+  PGADestroy(ctx);
+  return(0);
+}
+
+
+/*  Function must allocate space for the "string", and, if InitFlag it PGA_TRUE,
+ *  randomly initialize the string, otherwise, set it to zero.  Note that we
+ *  do not need to keep track of each member of the population; the pointers
+ *  are stored internally.
+ */
+void MyCreateString(PGAContext *ctx, int p, int pop, int InitFlag) {
+  PGAIndividual  *New;
+  MyStruct       *Data;
+
+  New = PGAGetIndividual(ctx, p, pop);
+
+  /*  Allocate space for the new chromosome.  */
+  if (!(New->chrom = malloc(sizeof(MyStruct)))) {
+    fprintf(stderr, "No more room in memory for the population!/n");
+    exit(10);
+  }
+
+  /*  For convenience.  */
+  Data = (MyStruct *)New->chrom;
+
+  /*  Initialize, if needed.  Otherwise, clear.  */
+}
+
+
+/*  Perform mutation on a "string".  It is important to keep count of the 
+ *  number of mutations performed and to return that value.
+ */
+int MyMutation(PGAContext *ctx, int p, int pop, double mr) {
+  MyStruct   *Data;
+  int         count;
+
+  Data = (MyStruct *)PGAGetIndividual(ctx, p, pop)->chrom;
+
+  /*  Insert code to mutate Data here.  Remember to count the number
+   *  of mutations that happen, and return that value!
+   */
+
+  return(count);
+}
+
+
+/*  Perform crossover from two parents to two children.  */
+void MyCrossover(PGAContext *ctx, int p1, int p2, int p_pop, int c1, int c2,
+		 int c_pop) {
+    MyStruct   *P1, *P2, *C1, *C2;
+
+    P1 = (MyStruct *)PGAGetIndividual(ctx, p1, p_pop)->chrom;
+    P2 = (MyStruct *)PGAGetIndividual(ctx, p2, p_pop)->chrom;
+    C1 = (MyStruct *)PGAGetIndividual(ctx, c1, c_pop)->chrom;
+    C2 = (MyStruct *)PGAGetIndividual(ctx, c1, c_pop)->chrom;
+    
+    /*  Perform crossover from P1 and P2 into C1 and C2 here.  */
+}
+
+
+/*  Print a "string" to the file fp.  */
+void MyPrintString(PGAContext *ctx, FILE *fp, int p, int pop) {
+    MyStruct   *Data;
+
+    Data = (MyStruct *)PGAGetIndividual(ctx, p, pop)->chrom;
+    
+    /*  Print the string Data to the file fp.  */
+}
+
+
+/*  Copy one string to another.  If contiguous data, usually a call to memcpy.  */
+void MyCopyString(PGAContext *ctx, int p1, int pop1, int p2, int pop2) {
+    MyStruct  *P1, *P2;
+
+    P1 = (MyStruct *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    P2 = (MyStruct *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+
+    /*  Copy string P1 into string P2.  This can be as simple as doing
+     *      memcpy(P2, P1, sizeof(MyStruct_s));
+     */
+}
+
+
+/*  Determine if two strings are the same.  If so, return non-zero, otherwise
+ *  return zero.  If contiguous data, usually a call to memcmp.
+ */
+int MyDuplicateString(PGAContext *ctx, int p1, int pop1, int p2, int pop2) {
+    MyStruct  *P1, *P2;
+
+    P1 = (MyStruct *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    P2 = (MyStruct *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+
+    /*  Compare strings P1 and P2 to see if they are different.  If they
+     *  are, return non-zero; else, return 0.  This can be as simple as
+     *      return(!memcmp(P1, P2, sizeof(MyStruct_s)));
+     */
+}
+
+
+/*  Randomly initialize a string.  */
+void MyInitString(PGAContext *ctx, int p, int pop) {
+  MyStruct   *Data;
+
+  Data = (MyStruct *)PGAGetIndividual(ctx, p, pop)->chrom;
+
+  /*  Insert code to randomly initialize Data here.  */
+}
+
+
+/*  Create an MPI_Datatype for the "string".  */
+MPI_Datatype MyBuildDatatype(PGAContext *ctx, int p, int pop) {
+  MyStruct   *Data;
+
+  Data = (MyStruct *)PGAGetIndividual(ctx, p, pop)->chrom;
+
+  /*  Insert code to build an MPI datatype here.  */
+}
+
+
+/*  The evaluation function.    */
+double MyEvaluate(PGAContext *ctx, int p, int pop) {
+    MyStruct   *Data;
+
+    Data = (MyStruct *)PGAGetIndividual(ctx, p, pop)->chrom;
+    
+    /*  Evaluate the string here, and return a double representing
+     *  the quality of the solution.
+     */
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/include/fakempi_h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/include/fakempi_h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/include/fakempi_h	(revision 1026)
@@ -0,0 +1,67 @@
+/*  These are the definitions to use our fake version of MPI in mpi_stub.c 
+ *  Guaranteed only to make PGAPack compile and link without MPI, but should
+ *  work from user C and fortran programs.
+ *
+ *  Some of these are from mpich's mpi.h, others are custom.
+ *
+ *  Author: Brian P. Walenz
+ */
+
+#ifndef MPI_FAKE_H
+#define MPI_FAKE_H 1
+
+typedef void *  MPI_Comm;
+typedef void *  MPI_Datatype;
+typedef long    MPI_Aint;
+
+typedef struct {
+    int     MPI_SOURCE;
+    int     MPI_TAG;
+    int     MPI_ERROR;
+} MPI_Status;
+
+#define MPI_BYTE            (void *)NULL
+#define MPI_CHAR            (void *)NULL
+#define MPI_DOUBLE          (void *)NULL
+#define MPI_FLOAT           (void *)NULL
+#define MPI_INT             (void *)NULL
+#define MPI_LONG            (void *)NULL
+#define MPI_LONG_DOUBLE     (void *)NULL
+#define MPI_PACKED          (void *)NULL
+#define MPI_SHORT           (void *)NULL
+#define MPI_UNSIGNED_CHAR   (void *)NULL
+#define MPI_UNSIGNED        (void *)NULL
+#define MPI_UNSIGNED_LONG   (void *)NULL
+#define MPI_UNSIGNED_SHORT  (void *)NULL
+
+#define MPI_COMM_WORLD      (void *)NULL
+#define MPI_COMM_SELF       (void *)NULL
+
+#define MPI_BOTTOM          (void *)0
+
+#define MPI_PROC_NULL       (-1)
+#define MPI_ANY_SOURCE      (-2)
+#define MPI_ANY_TAG         (-1)
+
+/*  Declare prototypes for the MPI functions.  */
+int MPI_Address(void *, MPI_Aint *);
+int MPI_Bcast(void *, int, MPI_Datatype, int, MPI_Comm);
+int MPI_Comm_dup(MPI_Comm, MPI_Comm *);
+int MPI_Comm_free(MPI_Comm *);
+int MPI_Comm_rank(MPI_Comm, int *);
+int MPI_Comm_size(MPI_Comm, int *);
+int MPI_Finalize(void);
+int MPI_Init(int *, char ***);
+int MPI_Initialized(int *);
+int MPI_Probe(int, int, MPI_Comm, MPI_Status *);
+int MPI_Send(void *, int, MPI_Datatype, int, int, MPI_Comm);
+int MPI_Recv(void *, int, MPI_Datatype, int, int, MPI_Comm, MPI_Status *);
+int MPI_Sendrecv(void *, int, MPI_Datatype, int, int, void *, int,
+	         MPI_Datatype, int, int, MPI_Comm, MPI_Status *);
+int MPI_Type_commit(MPI_Datatype *);
+int MPI_Type_free(MPI_Datatype *);
+int MPI_Type_struct(int, int *, MPI_Aint *, MPI_Datatype *, MPI_Datatype *);
+
+
+#endif
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/include/fakempif_h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/include/fakempif_h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/include/fakempif_h	(revision 1026)
@@ -0,0 +1,787 @@
+<<<<<<< mpif.h
+<<<<<<< mpif.h
+<<<<<<< mpif.h
+c     These are the definitions to use our fake version of MPI in mpi_stub.c 
+c     Guaranteed only to make PGAPack compile and link without MPI, but should
+c     work from user fortran program.
+c 
+c     Some are from mpich's mpif.h, others are custom.
+c
+c     Author: Brian P. Walenz
+c 
+      integer MPI_BYTE, MPI_CHARACTER, MPI_COMPLEX
+      integer MPI_DOUBLE_PRECISION, MPI_INTEGER, MPI_REAL
+      integer MPI_LOGICAL, MPI_PACKED
+      parameter(MPI_BYTE=0, MPI_CHARACTER=0, MPI_COMPLEX=0)
+      parameter(MPI_DOUBLE_PRECISION=0, MPI_INTEGER=0, MPI_REAL=0)
+      parameter(MPI_LOGICAL=0, MPI_PACKED=0)
+      
+      integer MPI_COMM_WORLD, MPI_COMM_SELF, MPI_BOTTOM
+      parameter (MPI_COMM_WORLD=0, MPI_COMM_SELF=0, MPI_BOTTOM=0)
+      
+      integer MPI_PROC_NULL, MPI_ANY_SOURCE, MPI_ANY_TAG
+      parameter(MPI_PROC_NULL=0, MPI_ANY_SOURCE=(-2), MPI_ANY_TAG=(-1))
+      
+      integer MPI_SOURCE, MPI_TAG, MPI_ERROR
+      parameter(MPI_SOURCE=2, MPI_TAG=3, MPI_ERROR=4)
+      
+      integer MPI_STATUS_SIZE
+      parameter (MPI_STATUS_SIZE=4)
+
+c     Functions
+      external MPI_Address, MPI_Bcast, MPI_Comm_dup, MPI_Comm_free
+      external MPI_Comm_rank, MPI_Comm_size, MPI_Finalize, MPI_Init
+      external MPI_Initialized, MPI_Probe, MPI_Send, MPI_Recv
+      external MPI_Sendrecv, MPI_Type_commit, MPI_Type_free
+      external MPI_Type_struct
+
+=======
+!
+!  
+!  (C) 1993 by Argonne National Laboratory and Mississipi State University.
+!      All rights reserved.  See COPYRIGHT in top-level directory.
+!
+!
+! user include file for MPI programs, with no dependencies 
+!
+! It really is not possible to make a perfect include file that can
+! be used by both F77 and F90 compilers, but this is close.  We have removed
+! continuation lines (allows free form input in F90); systems whose
+! Fortran compilers support ! instead of just C or * for comments can
+! globally replace a C in the first column with !; the resulting file
+! should work for both Fortran 77 and Fortran 90.
+!
+! If your Fortran compiler supports ! for comments, you can run this 
+! through sed with
+!     sed -e 's/^C/\!/g'
+!
+! We have also removed the use of contractions (involving the single quote)
+! character because some users use .F instead of .f files (to invoke the
+! cpp preprocessor) and further, their preprocessor is determined to find
+! matching single quote pairs (and probably double quotes; given the
+! different rules in C and Fortran, this sounds like a disaster).  Rather than
+! take the position that the poor users should get a better system, we
+! have removed the text that caused problems.  Of course, the users SHOULD
+! get a better system...
+!
+! return codes 
+      INTEGER MPI_SUCCESS,MPI_ERR_BUFFER,MPI_ERR_COUNT,MPI_ERR_TYPE
+      INTEGER MPI_ERR_TAG,MPI_ERR_COMM,MPI_ERR_RANK,MPI_ERR_ROOT
+      INTEGER MPI_ERR_GROUP
+      INTEGER MPI_ERR_OP,MPI_ERR_TOPOLOGY,MPI_ERR_DIMS,MPI_ERR_ARG
+      INTEGER MPI_ERR_UNKNOWN,MPI_ERR_TRUNCATE,MPI_ERR_OTHER
+      INTEGER MPI_ERR_INTERN,MPI_ERR_IN_STATUS,MPI_ERR_PENDING
+      INTEGER MPI_ERR_REQUEST, MPI_ERR_LASTCODE
+      PARAMETER (MPI_SUCCESS=0,MPI_ERR_BUFFER=1,MPI_ERR_COUNT=2)
+      PARAMETER (MPI_ERR_TYPE=3,MPI_ERR_TAG=4,MPI_ERR_COMM=5)
+      PARAMETER (MPI_ERR_RANK=6,MPI_ERR_ROOT=7,MPI_ERR_GROUP=8)
+      PARAMETER (MPI_ERR_OP=9,MPI_ERR_TOPOLOGY=10,MPI_ERR_DIMS=11)
+      PARAMETER (MPI_ERR_ARG=12,MPI_ERR_UNKNOWN=13)
+      PARAMETER (MPI_ERR_TRUNCATE=14,MPI_ERR_OTHER=15)
+      PARAMETER (MPI_ERR_INTERN=16,MPI_ERR_IN_STATUS=17)
+      PARAMETER (MPI_ERR_PENDING=18,MPI_ERR_REQUEST=19)
+      PARAMETER (MPI_ERR_LASTCODE=1073741823)
+!
+      INTEGER MPI_UNDEFINED
+      parameter (MPI_UNDEFINED = (-32766))
+!
+      INTEGER MPI_GRAPH, MPI_CART
+      PARAMETER (MPI_GRAPH = 1, MPI_CART = 2)
+      INTEGER  MPI_PROC_NULL
+      PARAMETER ( MPI_PROC_NULL = (-1) )
+!
+      INTEGER MPI_BSEND_OVERHEAD
+      PARAMETER ( MPI_BSEND_OVERHEAD = 512 )
+
+      INTEGER MPI_SOURCE, MPI_TAG, MPI_ERROR
+      PARAMETER(MPI_SOURCE=2, MPI_TAG=3, MPI_ERROR=4)
+      INTEGER MPI_STATUS_SIZE
+      PARAMETER (MPI_STATUS_SIZE=5)
+      INTEGER MPI_MAX_PROCESSOR_NAME, MPI_MAX_ERROR_STRING
+      PARAMETER (MPI_MAX_PROCESSOR_NAME=256)
+      PARAMETER (MPI_MAX_ERROR_STRING=512)
+      INTEGER MPI_MAX_NAME_STRING
+      PARAMETER (MPI_MAX_NAME_STRING=63)
+!
+      INTEGER MPI_COMM_NULL
+      PARAMETER (MPI_COMM_NULL=0)
+!
+      INTEGER MPI_DATATYPE_NULL
+      PARAMETER (MPI_DATATYPE_NULL = 0)
+      
+      INTEGER MPI_ERRHANDLER_NULL
+      PARAMETER (MPI_ERRHANDLER_NULL = 0)
+      
+      INTEGER MPI_GROUP_NULL
+      PARAMETER (MPI_GROUP_NULL = 0)
+      
+      INTEGER MPI_KEYVAL_INVALID
+      PARAMETER (MPI_KEYVAL_INVALID = 0)
+      
+      INTEGER MPI_REQUEST_NULL
+      PARAMETER (MPI_REQUEST_NULL = 0)
+! 
+      INTEGER MPI_IDENT, MPI_CONGRUENT, MPI_SIMILAR, MPI_UNEQUAL
+      PARAMETER (MPI_IDENT=0, MPI_CONGRUENT=1, MPI_SIMILAR=2)
+      PARAMETER (MPI_UNEQUAL=3)
+!
+!     MPI_BOTTOM needs to be a known address; here we put it at the
+!     beginning of the common block.  The point-to-point and collective
+!     routines know about MPI_BOTTOM, but MPI_TYPE_STRUCT as yet does not.
+!
+!     MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects
+!
+!     The types MPI_INTEGER1,2,4 and MPI_REAL4,8 are OPTIONAL.
+!     Their values are zero if they are not available.  Note that
+!     using these reduces the portability of code (though may enhance
+!     portability between Crays and other systems)
+!
+      INTEGER MPI_TAG_UB, MPI_HOST, MPI_IO
+      INTEGER MPI_BOTTOM, MPI_STATUS_IGNORE, MPI_STATUSES_IGNORE
+      INTEGER MPI_INTEGER, MPI_REAL, MPI_DOUBLE_PRECISION 
+      INTEGER MPI_COMPLEX, MPI_DOUBLE_COMPLEX,MPI_LOGICAL
+      INTEGER MPI_CHARACTER, MPI_BYTE, MPI_2INTEGER, MPI_2REAL
+      INTEGER MPI_2DOUBLE_PRECISION, MPI_2COMPLEX, MPI_2DOUBLE_COMPLEX
+      INTEGER MPI_UB, MPI_LB
+      INTEGER MPI_PACKED, MPI_WTIME_IS_GLOBAL
+      INTEGER MPI_COMM_WORLD, MPI_COMM_SELF, MPI_GROUP_EMPTY
+      INTEGER MPI_SUM, MPI_MAX, MPI_MIN, MPI_PROD, MPI_LAND, MPI_BAND
+      INTEGER MPI_LOR, MPI_BOR, MPI_LXOR, MPI_BXOR, MPI_MINLOC
+      INTEGER MPI_MAXLOC
+      INTEGER MPI_OP_NULL
+      INTEGER MPI_ERRORS_ARE_FATAL, MPI_ERRORS_RETURN
+!
+      PARAMETER (MPI_ERRORS_ARE_FATAL=119)
+      PARAMETER (MPI_ERRORS_RETURN=120)
+!
+      PARAMETER (MPI_COMPLEX=23,MPI_DOUBLE_COMPLEX=24,MPI_LOGICAL=25)
+      PARAMETER (MPI_REAL=26,MPI_DOUBLE_PRECISION=27,MPI_INTEGER=28)
+      PARAMETER (MPI_2INTEGER=29,MPI_2COMPLEX=30,MPI_2DOUBLE_COMPLEX=31)
+      PARAMETER (MPI_2REAL=32,MPI_2DOUBLE_PRECISION=33,MPI_CHARACTER=1)
+      PARAMETER (MPI_BYTE=3,MPI_UB=16,MPI_LB=15,MPI_PACKED=14)
+
+      INTEGER MPI_ORDER_C, MPI_ORDER_FORTRAN 
+      PARAMETER (MPI_ORDER_C=56, MPI_ORDER_FORTRAN=57)
+      INTEGER MPI_DISTRIBUTE_BLOCK, MPI_DISTRIBUTE_CYCLIC
+      INTEGER MPI_DISTRIBUTE_NONE, MPI_DISTRIBUTE_DFLT_DARG
+      PARAMETER (MPI_DISTRIBUTE_BLOCK=121, MPI_DISTRIBUTE_CYCLIC=122)
+      PARAMETER (MPI_DISTRIBUTE_NONE=123)
+      PARAMETER (MPI_DISTRIBUTE_DFLT_DARG=-49767)
+      INTEGER MPI_MAX_INFO_KEY, MPI_MAX_INFO_VAL
+      PARAMETER (MPI_MAX_INFO_KEY=255, MPI_MAX_INFO_VAL=1024)
+      INTEGER MPI_INFO_NULL
+      PARAMETER (MPI_INFO_NULL=0)
+
+!
+! Optional Fortran Types.  Configure attempts to determine these.  
+!
+      INTEGER MPI_INTEGER1, MPI_INTEGER2, MPI_INTEGER4, MPI_INTEGER8
+      INTEGER MPI_INTEGER16
+      INTEGER MPI_REAL4, MPI_REAL8, MPI_REAL16
+      INTEGER MPI_COMPLEX8, MPI_COMPLEX16, MPI_COMPLEX32
+      PARAMETER (MPI_INTEGER1=1,MPI_INTEGER2=4)
+      PARAMETER (MPI_INTEGER4=6)
+      PARAMETER (MPI_INTEGER8=0)
+      PARAMETER (MPI_INTEGER16=0)
+      PARAMETER (MPI_REAL4=10)
+      PARAMETER (MPI_REAL8=11)
+      PARAMETER (MPI_REAL16=0)
+      PARAMETER (MPI_COMPLEX8=23)
+      PARAMETER (MPI_COMPLEX16=24)
+      PARAMETER (MPI_COMPLEX32=0)
+
+      COMMON /MPIPRIV/ MPI_BOTTOM,MPI_STATUS_IGNORE,MPI_STATUSES_IGNORE      
+!
+!     Without this save, some Fortran implementations may make the common
+!     dynamic!
+!    
+!     For a Fortran90 module, we might replace /MPIPRIV/ with a simple
+!     SAVE MPI_BOTTOM
+!
+      SAVE /MPIPRIV/
+
+      PARAMETER (MPI_MAX=100,MPI_MIN=101,MPI_SUM=102,MPI_PROD=103)
+      PARAMETER (MPI_LAND=104,MPI_BAND=105,MPI_LOR=106,MPI_BOR=107)
+      PARAMETER (MPI_LXOR=108,MPI_BXOR=109,MPI_MINLOC=110)
+      PARAMETER (MPI_MAXLOC=111, MPI_OP_NULL=0)
+!
+      PARAMETER (MPI_GROUP_EMPTY=90,MPI_COMM_WORLD=91,MPI_COMM_SELF=92)
+      PARAMETER (MPI_TAG_UB=80,MPI_HOST=82,MPI_IO=84)
+      PARAMETER (MPI_WTIME_IS_GLOBAL=86)
+!
+      INTEGER MPI_ANY_SOURCE
+      PARAMETER (MPI_ANY_SOURCE = (-2))
+      INTEGER MPI_ANY_TAG
+      PARAMETER (MPI_ANY_TAG = (-1))
+!
+      INTEGER MPI_VERSION, MPI_SUBVERSION
+      PARAMETER (MPI_VERSION    = 1, MPI_SUBVERSION = 2)
+!
+!     There are additional MPI-2 constants 
+      INTEGER MPI_ADDRESS_KIND, MPI_OFFSET_KIND
+      PARAMETER (MPI_ADDRESS_KIND=4)
+      PARAMETER (MPI_OFFSET_KIND=4)
+!
+!     All other MPI routines are subroutines
+!     This may cause some Fortran compilers to complain about defined and
+!     not used.  Such compilers should be improved.
+!
+!     Some Fortran compilers will not link programs that contain
+!     external statements to routines that are not provided, even if
+!     the routine is never called.  Remove PMPI_WTIME and PMPI_WTICK
+!     if you have trouble with them.
+!
+      DOUBLE PRECISION MPI_WTIME, MPI_WTICK,PMPI_WTIME, PMPI_WTICK
+      EXTERNAL MPI_WTIME, MPI_WTICK,PMPI_WTIME, PMPI_WTICK
+!
+!     The attribute copy/delete subroutines are symbols that can be passed
+!     to MPI routines
+!
+      EXTERNAL MPI_NULL_COPY_FN, MPI_NULL_DELETE_FN, MPI_DUP_FN
+! 
+!     $Id: fakempif_h,v 1.2 2000/08/31 21:05:19 gekco Exp $    
+! 
+!     Copyright (C) 1997 University of Chicago. 
+!     See COPYRIGHT notice in top-level directory.
+!
+! 
+!    user include file for Fortran MPI-IO programs 
+!
+      INTEGER MPI_MODE_RDONLY, MPI_MODE_RDWR, MPI_MODE_WRONLY
+      INTEGER MPI_MODE_DELETE_ON_CLOSE, MPI_MODE_UNIQUE_OPEN
+      INTEGER MPI_MODE_CREATE, MPI_MODE_EXCL
+      INTEGER MPI_MODE_APPEND, MPI_MODE_SEQUENTIAL
+      PARAMETER (MPI_MODE_RDONLY=2, MPI_MODE_RDWR=8, MPI_MODE_WRONLY=4)
+      PARAMETER (MPI_MODE_CREATE=1, MPI_MODE_DELETE_ON_CLOSE=16)
+      PARAMETER (MPI_MODE_UNIQUE_OPEN=32, MPI_MODE_EXCL=64)
+      PARAMETER (MPI_MODE_APPEND=128, MPI_MODE_SEQUENTIAL=256)
+!
+      INTEGER MPI_FILE_NULL
+      PARAMETER (MPI_FILE_NULL=0)
+!
+      INTEGER MPI_MAX_DATAREP_STRING
+      PARAMETER (MPI_MAX_DATAREP_STRING=128)
+!
+      INTEGER MPI_SEEK_SET, MPI_SEEK_CUR, MPI_SEEK_END
+      PARAMETER (MPI_SEEK_SET=600, MPI_SEEK_CUR=602, MPI_SEEK_END=604)
+!
+      INTEGER MPIO_REQUEST_NULL
+      PARAMETER (MPIO_REQUEST_NULL=0)
+!
+      integer MPI_DISPLACEMENT_CURRENT
+      PARAMETER (MPI_DISPLACEMENT_CURRENT=-54278278)
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+>>>>>>> 1.7
+=======
+!
+!  
+!  (C) 1993 by Argonne National Laboratory and Mississipi State University.
+!      All rights reserved.  See COPYRIGHT in top-level directory.
+!
+!
+! user include file for MPI programs, with no dependencies 
+!
+! It really is not possible to make a perfect include file that can
+! be used by both F77 and F90 compilers, but this is close.  We have removed
+! continuation lines (allows free form input in F90); systems whose
+! Fortran compilers support ! instead of just C or * for comments can
+! globally replace a C in the first column with !; the resulting file
+! should work for both Fortran 77 and Fortran 90.
+!
+! If your Fortran compiler supports ! for comments, you can run this 
+! through sed with
+!     sed -e 's/^C/\!/g'
+!
+! We have also removed the use of contractions (involving the single quote)
+! character because some users use .F instead of .f files (to invoke the
+! cpp preprocessor) and further, their preprocessor is determined to find
+! matching single quote pairs (and probably double quotes; given the
+! different rules in C and Fortran, this sounds like a disaster).  Rather than
+! take the position that the poor users should get a better system, we
+! have removed the text that caused problems.  Of course, the users SHOULD
+! get a better system...
+!
+! return codes 
+      INTEGER MPI_SUCCESS,MPI_ERR_BUFFER,MPI_ERR_COUNT,MPI_ERR_TYPE
+      INTEGER MPI_ERR_TAG,MPI_ERR_COMM,MPI_ERR_RANK,MPI_ERR_ROOT
+      INTEGER MPI_ERR_GROUP
+      INTEGER MPI_ERR_OP,MPI_ERR_TOPOLOGY,MPI_ERR_DIMS,MPI_ERR_ARG
+      INTEGER MPI_ERR_UNKNOWN,MPI_ERR_TRUNCATE,MPI_ERR_OTHER
+      INTEGER MPI_ERR_INTERN,MPI_ERR_IN_STATUS,MPI_ERR_PENDING
+      INTEGER MPI_ERR_REQUEST, MPI_ERR_LASTCODE
+      PARAMETER (MPI_SUCCESS=0,MPI_ERR_BUFFER=1,MPI_ERR_COUNT=2)
+      PARAMETER (MPI_ERR_TYPE=3,MPI_ERR_TAG=4,MPI_ERR_COMM=5)
+      PARAMETER (MPI_ERR_RANK=6,MPI_ERR_ROOT=7,MPI_ERR_GROUP=8)
+      PARAMETER (MPI_ERR_OP=9,MPI_ERR_TOPOLOGY=10,MPI_ERR_DIMS=11)
+      PARAMETER (MPI_ERR_ARG=12,MPI_ERR_UNKNOWN=13)
+      PARAMETER (MPI_ERR_TRUNCATE=14,MPI_ERR_OTHER=15)
+      PARAMETER (MPI_ERR_INTERN=16,MPI_ERR_IN_STATUS=17)
+      PARAMETER (MPI_ERR_PENDING=18,MPI_ERR_REQUEST=19)
+      PARAMETER (MPI_ERR_LASTCODE=1073741823)
+!
+      INTEGER MPI_UNDEFINED
+      parameter (MPI_UNDEFINED = (-32766))
+!
+      INTEGER MPI_GRAPH, MPI_CART
+      PARAMETER (MPI_GRAPH = 1, MPI_CART = 2)
+      INTEGER  MPI_PROC_NULL
+      PARAMETER ( MPI_PROC_NULL = (-1) )
+!
+      INTEGER MPI_BSEND_OVERHEAD
+      PARAMETER ( MPI_BSEND_OVERHEAD = 512 )
+
+      INTEGER MPI_SOURCE, MPI_TAG, MPI_ERROR
+      PARAMETER(MPI_SOURCE=2, MPI_TAG=3, MPI_ERROR=4)
+      INTEGER MPI_STATUS_SIZE
+      PARAMETER (MPI_STATUS_SIZE=5)
+      INTEGER MPI_MAX_PROCESSOR_NAME, MPI_MAX_ERROR_STRING
+      PARAMETER (MPI_MAX_PROCESSOR_NAME=256)
+      PARAMETER (MPI_MAX_ERROR_STRING=512)
+      INTEGER MPI_MAX_NAME_STRING
+      PARAMETER (MPI_MAX_NAME_STRING=63)
+!
+      INTEGER MPI_COMM_NULL
+      PARAMETER (MPI_COMM_NULL=0)
+!
+      INTEGER MPI_DATATYPE_NULL
+      PARAMETER (MPI_DATATYPE_NULL = 0)
+      
+      INTEGER MPI_ERRHANDLER_NULL
+      PARAMETER (MPI_ERRHANDLER_NULL = 0)
+      
+      INTEGER MPI_GROUP_NULL
+      PARAMETER (MPI_GROUP_NULL = 0)
+      
+      INTEGER MPI_KEYVAL_INVALID
+      PARAMETER (MPI_KEYVAL_INVALID = 0)
+      
+      INTEGER MPI_REQUEST_NULL
+      PARAMETER (MPI_REQUEST_NULL = 0)
+! 
+      INTEGER MPI_IDENT, MPI_CONGRUENT, MPI_SIMILAR, MPI_UNEQUAL
+      PARAMETER (MPI_IDENT=0, MPI_CONGRUENT=1, MPI_SIMILAR=2)
+      PARAMETER (MPI_UNEQUAL=3)
+!
+!     MPI_BOTTOM needs to be a known address; here we put it at the
+!     beginning of the common block.  The point-to-point and collective
+!     routines know about MPI_BOTTOM, but MPI_TYPE_STRUCT as yet does not.
+!
+!     MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects
+!
+!     The types MPI_INTEGER1,2,4 and MPI_REAL4,8 are OPTIONAL.
+!     Their values are zero if they are not available.  Note that
+!     using these reduces the portability of code (though may enhance
+!     portability between Crays and other systems)
+!
+      INTEGER MPI_TAG_UB, MPI_HOST, MPI_IO
+      INTEGER MPI_BOTTOM, MPI_STATUS_IGNORE, MPI_STATUSES_IGNORE
+      INTEGER MPI_INTEGER, MPI_REAL, MPI_DOUBLE_PRECISION 
+      INTEGER MPI_COMPLEX, MPI_DOUBLE_COMPLEX,MPI_LOGICAL
+      INTEGER MPI_CHARACTER, MPI_BYTE, MPI_2INTEGER, MPI_2REAL
+      INTEGER MPI_2DOUBLE_PRECISION, MPI_2COMPLEX, MPI_2DOUBLE_COMPLEX
+      INTEGER MPI_UB, MPI_LB
+      INTEGER MPI_PACKED, MPI_WTIME_IS_GLOBAL
+      INTEGER MPI_COMM_WORLD, MPI_COMM_SELF, MPI_GROUP_EMPTY
+      INTEGER MPI_SUM, MPI_MAX, MPI_MIN, MPI_PROD, MPI_LAND, MPI_BAND
+      INTEGER MPI_LOR, MPI_BOR, MPI_LXOR, MPI_BXOR, MPI_MINLOC
+      INTEGER MPI_MAXLOC
+      INTEGER MPI_OP_NULL
+      INTEGER MPI_ERRORS_ARE_FATAL, MPI_ERRORS_RETURN
+!
+      PARAMETER (MPI_ERRORS_ARE_FATAL=119)
+      PARAMETER (MPI_ERRORS_RETURN=120)
+!
+      PARAMETER (MPI_COMPLEX=23,MPI_DOUBLE_COMPLEX=24,MPI_LOGICAL=25)
+      PARAMETER (MPI_REAL=26,MPI_DOUBLE_PRECISION=27,MPI_INTEGER=28)
+      PARAMETER (MPI_2INTEGER=29,MPI_2COMPLEX=30,MPI_2DOUBLE_COMPLEX=31)
+      PARAMETER (MPI_2REAL=32,MPI_2DOUBLE_PRECISION=33,MPI_CHARACTER=1)
+      PARAMETER (MPI_BYTE=3,MPI_UB=16,MPI_LB=15,MPI_PACKED=14)
+
+      INTEGER MPI_ORDER_C, MPI_ORDER_FORTRAN 
+      PARAMETER (MPI_ORDER_C=56, MPI_ORDER_FORTRAN=57)
+      INTEGER MPI_DISTRIBUTE_BLOCK, MPI_DISTRIBUTE_CYCLIC
+      INTEGER MPI_DISTRIBUTE_NONE, MPI_DISTRIBUTE_DFLT_DARG
+      PARAMETER (MPI_DISTRIBUTE_BLOCK=121, MPI_DISTRIBUTE_CYCLIC=122)
+      PARAMETER (MPI_DISTRIBUTE_NONE=123)
+      PARAMETER (MPI_DISTRIBUTE_DFLT_DARG=-49767)
+      INTEGER MPI_MAX_INFO_KEY, MPI_MAX_INFO_VAL
+      PARAMETER (MPI_MAX_INFO_KEY=255, MPI_MAX_INFO_VAL=1024)
+      INTEGER MPI_INFO_NULL
+      PARAMETER (MPI_INFO_NULL=0)
+
+!
+! Optional Fortran Types.  Configure attempts to determine these.  
+!
+      INTEGER MPI_INTEGER1, MPI_INTEGER2, MPI_INTEGER4, MPI_INTEGER8
+      INTEGER MPI_INTEGER16
+      INTEGER MPI_REAL4, MPI_REAL8, MPI_REAL16
+      INTEGER MPI_COMPLEX8, MPI_COMPLEX16, MPI_COMPLEX32
+      PARAMETER (MPI_INTEGER1=1,MPI_INTEGER2=4)
+      PARAMETER (MPI_INTEGER4=6)
+      PARAMETER (MPI_INTEGER8=0)
+      PARAMETER (MPI_INTEGER16=0)
+      PARAMETER (MPI_REAL4=10)
+      PARAMETER (MPI_REAL8=11)
+      PARAMETER (MPI_REAL16=0)
+      PARAMETER (MPI_COMPLEX8=23)
+      PARAMETER (MPI_COMPLEX16=24)
+      PARAMETER (MPI_COMPLEX32=0)
+
+      COMMON /MPIPRIV/ MPI_BOTTOM,MPI_STATUS_IGNORE,MPI_STATUSES_IGNORE      
+!
+!     Without this save, some Fortran implementations may make the common
+!     dynamic!
+!    
+!     For a Fortran90 module, we might replace /MPIPRIV/ with a simple
+!     SAVE MPI_BOTTOM
+!
+      SAVE /MPIPRIV/
+
+      PARAMETER (MPI_MAX=100,MPI_MIN=101,MPI_SUM=102,MPI_PROD=103)
+      PARAMETER (MPI_LAND=104,MPI_BAND=105,MPI_LOR=106,MPI_BOR=107)
+      PARAMETER (MPI_LXOR=108,MPI_BXOR=109,MPI_MINLOC=110)
+      PARAMETER (MPI_MAXLOC=111, MPI_OP_NULL=0)
+!
+      PARAMETER (MPI_GROUP_EMPTY=90,MPI_COMM_WORLD=91,MPI_COMM_SELF=92)
+      PARAMETER (MPI_TAG_UB=80,MPI_HOST=82,MPI_IO=84)
+      PARAMETER (MPI_WTIME_IS_GLOBAL=86)
+!
+      INTEGER MPI_ANY_SOURCE
+      PARAMETER (MPI_ANY_SOURCE = (-2))
+      INTEGER MPI_ANY_TAG
+      PARAMETER (MPI_ANY_TAG = (-1))
+!
+      INTEGER MPI_VERSION, MPI_SUBVERSION
+      PARAMETER (MPI_VERSION    = 1, MPI_SUBVERSION = 2)
+!
+!     There are additional MPI-2 constants 
+      INTEGER MPI_ADDRESS_KIND, MPI_OFFSET_KIND
+      PARAMETER (MPI_ADDRESS_KIND=4)
+      PARAMETER (MPI_OFFSET_KIND=4)
+!
+!     All other MPI routines are subroutines
+!     This may cause some Fortran compilers to complain about defined and
+!     not used.  Such compilers should be improved.
+!
+!     Some Fortran compilers will not link programs that contain
+!     external statements to routines that are not provided, even if
+!     the routine is never called.  Remove PMPI_WTIME and PMPI_WTICK
+!     if you have trouble with them.
+!
+      DOUBLE PRECISION MPI_WTIME, MPI_WTICK,PMPI_WTIME, PMPI_WTICK
+      EXTERNAL MPI_WTIME, MPI_WTICK,PMPI_WTIME, PMPI_WTICK
+!
+!     The attribute copy/delete subroutines are symbols that can be passed
+!     to MPI routines
+!
+      EXTERNAL MPI_NULL_COPY_FN, MPI_NULL_DELETE_FN, MPI_DUP_FN
+! 
+!     $Id: fakempif_h,v 1.2 2000/08/31 21:05:19 gekco Exp $    
+! 
+!     Copyright (C) 1997 University of Chicago. 
+!     See COPYRIGHT notice in top-level directory.
+!
+! 
+!    user include file for Fortran MPI-IO programs 
+!
+      INTEGER MPI_MODE_RDONLY, MPI_MODE_RDWR, MPI_MODE_WRONLY
+      INTEGER MPI_MODE_DELETE_ON_CLOSE, MPI_MODE_UNIQUE_OPEN
+      INTEGER MPI_MODE_CREATE, MPI_MODE_EXCL
+      INTEGER MPI_MODE_APPEND, MPI_MODE_SEQUENTIAL
+      PARAMETER (MPI_MODE_RDONLY=2, MPI_MODE_RDWR=8, MPI_MODE_WRONLY=4)
+      PARAMETER (MPI_MODE_CREATE=1, MPI_MODE_DELETE_ON_CLOSE=16)
+      PARAMETER (MPI_MODE_UNIQUE_OPEN=32, MPI_MODE_EXCL=64)
+      PARAMETER (MPI_MODE_APPEND=128, MPI_MODE_SEQUENTIAL=256)
+!
+      INTEGER MPI_FILE_NULL
+      PARAMETER (MPI_FILE_NULL=0)
+!
+      INTEGER MPI_MAX_DATAREP_STRING
+      PARAMETER (MPI_MAX_DATAREP_STRING=128)
+!
+      INTEGER MPI_SEEK_SET, MPI_SEEK_CUR, MPI_SEEK_END
+      PARAMETER (MPI_SEEK_SET=600, MPI_SEEK_CUR=602, MPI_SEEK_END=604)
+!
+      INTEGER MPIO_REQUEST_NULL
+      PARAMETER (MPIO_REQUEST_NULL=0)
+!
+      integer MPI_DISPLACEMENT_CURRENT
+      PARAMETER (MPI_DISPLACEMENT_CURRENT=-54278278)
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+>>>>>>> 1.6
+=======
+!
+!  
+!  (C) 1993 by Argonne National Laboratory and Mississipi State University.
+!      All rights reserved.  See COPYRIGHT in top-level directory.
+!
+!
+! user include file for MPI programs, with no dependencies 
+!
+! It really is not possible to make a perfect include file that can
+! be used by both F77 and F90 compilers, but this is close.  We have removed
+! continuation lines (allows free form input in F90); systems whose
+! Fortran compilers support ! instead of just C or * for comments can
+! globally replace a C in the first column with !; the resulting file
+! should work for both Fortran 77 and Fortran 90.
+!
+! If your Fortran compiler supports ! for comments, you can run this 
+! through sed with
+!     sed -e 's/^C/\!/g'
+!
+! We have also removed the use of contractions (involving the single quote)
+! character because some users use .F instead of .f files (to invoke the
+! cpp preprocessor) and further, their preprocessor is determined to find
+! matching single quote pairs (and probably double quotes; given the
+! different rules in C and Fortran, this sounds like a disaster).  Rather than
+! take the position that the poor users should get a better system, we
+! have removed the text that caused problems.  Of course, the users SHOULD
+! get a better system...
+!
+! return codes 
+      INTEGER MPI_SUCCESS,MPI_ERR_BUFFER,MPI_ERR_COUNT,MPI_ERR_TYPE
+      INTEGER MPI_ERR_TAG,MPI_ERR_COMM,MPI_ERR_RANK,MPI_ERR_ROOT
+      INTEGER MPI_ERR_GROUP
+      INTEGER MPI_ERR_OP,MPI_ERR_TOPOLOGY,MPI_ERR_DIMS,MPI_ERR_ARG
+      INTEGER MPI_ERR_UNKNOWN,MPI_ERR_TRUNCATE,MPI_ERR_OTHER
+      INTEGER MPI_ERR_INTERN,MPI_ERR_IN_STATUS,MPI_ERR_PENDING
+      INTEGER MPI_ERR_REQUEST, MPI_ERR_LASTCODE
+      PARAMETER (MPI_SUCCESS=0,MPI_ERR_BUFFER=1,MPI_ERR_COUNT=2)
+      PARAMETER (MPI_ERR_TYPE=3,MPI_ERR_TAG=4,MPI_ERR_COMM=5)
+      PARAMETER (MPI_ERR_RANK=6,MPI_ERR_ROOT=7,MPI_ERR_GROUP=8)
+      PARAMETER (MPI_ERR_OP=9,MPI_ERR_TOPOLOGY=10,MPI_ERR_DIMS=11)
+      PARAMETER (MPI_ERR_ARG=12,MPI_ERR_UNKNOWN=13)
+      PARAMETER (MPI_ERR_TRUNCATE=14,MPI_ERR_OTHER=15)
+      PARAMETER (MPI_ERR_INTERN=16,MPI_ERR_IN_STATUS=17)
+      PARAMETER (MPI_ERR_PENDING=18,MPI_ERR_REQUEST=19)
+      PARAMETER (MPI_ERR_LASTCODE=1073741823)
+!
+      INTEGER MPI_UNDEFINED
+      parameter (MPI_UNDEFINED = (-32766))
+!
+      INTEGER MPI_GRAPH, MPI_CART
+      PARAMETER (MPI_GRAPH = 1, MPI_CART = 2)
+      INTEGER  MPI_PROC_NULL
+      PARAMETER ( MPI_PROC_NULL = (-1) )
+!
+      INTEGER MPI_BSEND_OVERHEAD
+      PARAMETER ( MPI_BSEND_OVERHEAD = 512 )
+
+      INTEGER MPI_SOURCE, MPI_TAG, MPI_ERROR
+      PARAMETER(MPI_SOURCE=2, MPI_TAG=3, MPI_ERROR=4)
+      INTEGER MPI_STATUS_SIZE
+      PARAMETER (MPI_STATUS_SIZE=5)
+      INTEGER MPI_MAX_PROCESSOR_NAME, MPI_MAX_ERROR_STRING
+      PARAMETER (MPI_MAX_PROCESSOR_NAME=256)
+      PARAMETER (MPI_MAX_ERROR_STRING=512)
+      INTEGER MPI_MAX_NAME_STRING
+      PARAMETER (MPI_MAX_NAME_STRING=63)
+!
+      INTEGER MPI_COMM_NULL
+      PARAMETER (MPI_COMM_NULL=0)
+!
+      INTEGER MPI_DATATYPE_NULL
+      PARAMETER (MPI_DATATYPE_NULL = 0)
+      
+      INTEGER MPI_ERRHANDLER_NULL
+      PARAMETER (MPI_ERRHANDLER_NULL = 0)
+      
+      INTEGER MPI_GROUP_NULL
+      PARAMETER (MPI_GROUP_NULL = 0)
+      
+      INTEGER MPI_KEYVAL_INVALID
+      PARAMETER (MPI_KEYVAL_INVALID = 0)
+      
+      INTEGER MPI_REQUEST_NULL
+      PARAMETER (MPI_REQUEST_NULL = 0)
+! 
+      INTEGER MPI_IDENT, MPI_CONGRUENT, MPI_SIMILAR, MPI_UNEQUAL
+      PARAMETER (MPI_IDENT=0, MPI_CONGRUENT=1, MPI_SIMILAR=2)
+      PARAMETER (MPI_UNEQUAL=3)
+!
+!     MPI_BOTTOM needs to be a known address; here we put it at the
+!     beginning of the common block.  The point-to-point and collective
+!     routines know about MPI_BOTTOM, but MPI_TYPE_STRUCT as yet does not.
+!
+!     MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects
+!
+!     The types MPI_INTEGER1,2,4 and MPI_REAL4,8 are OPTIONAL.
+!     Their values are zero if they are not available.  Note that
+!     using these reduces the portability of code (though may enhance
+!     portability between Crays and other systems)
+!
+      INTEGER MPI_TAG_UB, MPI_HOST, MPI_IO
+      INTEGER MPI_BOTTOM, MPI_STATUS_IGNORE, MPI_STATUSES_IGNORE
+      INTEGER MPI_INTEGER, MPI_REAL, MPI_DOUBLE_PRECISION 
+      INTEGER MPI_COMPLEX, MPI_DOUBLE_COMPLEX,MPI_LOGICAL
+      INTEGER MPI_CHARACTER, MPI_BYTE, MPI_2INTEGER, MPI_2REAL
+      INTEGER MPI_2DOUBLE_PRECISION, MPI_2COMPLEX, MPI_2DOUBLE_COMPLEX
+      INTEGER MPI_UB, MPI_LB
+      INTEGER MPI_PACKED, MPI_WTIME_IS_GLOBAL
+      INTEGER MPI_COMM_WORLD, MPI_COMM_SELF, MPI_GROUP_EMPTY
+      INTEGER MPI_SUM, MPI_MAX, MPI_MIN, MPI_PROD, MPI_LAND, MPI_BAND
+      INTEGER MPI_LOR, MPI_BOR, MPI_LXOR, MPI_BXOR, MPI_MINLOC
+      INTEGER MPI_MAXLOC
+      INTEGER MPI_OP_NULL
+      INTEGER MPI_ERRORS_ARE_FATAL, MPI_ERRORS_RETURN
+!
+      PARAMETER (MPI_ERRORS_ARE_FATAL=119)
+      PARAMETER (MPI_ERRORS_RETURN=120)
+!
+      PARAMETER (MPI_COMPLEX=23,MPI_DOUBLE_COMPLEX=24,MPI_LOGICAL=25)
+      PARAMETER (MPI_REAL=26,MPI_DOUBLE_PRECISION=27,MPI_INTEGER=28)
+      PARAMETER (MPI_2INTEGER=29,MPI_2COMPLEX=30,MPI_2DOUBLE_COMPLEX=31)
+      PARAMETER (MPI_2REAL=32,MPI_2DOUBLE_PRECISION=33,MPI_CHARACTER=1)
+      PARAMETER (MPI_BYTE=3,MPI_UB=16,MPI_LB=15,MPI_PACKED=14)
+
+      INTEGER MPI_ORDER_C, MPI_ORDER_FORTRAN 
+      PARAMETER (MPI_ORDER_C=56, MPI_ORDER_FORTRAN=57)
+      INTEGER MPI_DISTRIBUTE_BLOCK, MPI_DISTRIBUTE_CYCLIC
+      INTEGER MPI_DISTRIBUTE_NONE, MPI_DISTRIBUTE_DFLT_DARG
+      PARAMETER (MPI_DISTRIBUTE_BLOCK=121, MPI_DISTRIBUTE_CYCLIC=122)
+      PARAMETER (MPI_DISTRIBUTE_NONE=123)
+      PARAMETER (MPI_DISTRIBUTE_DFLT_DARG=-49767)
+      INTEGER MPI_MAX_INFO_KEY, MPI_MAX_INFO_VAL
+      PARAMETER (MPI_MAX_INFO_KEY=255, MPI_MAX_INFO_VAL=1024)
+      INTEGER MPI_INFO_NULL
+      PARAMETER (MPI_INFO_NULL=0)
+
+!
+! Optional Fortran Types.  Configure attempts to determine these.  
+!
+      INTEGER MPI_INTEGER1, MPI_INTEGER2, MPI_INTEGER4, MPI_INTEGER8
+      INTEGER MPI_INTEGER16
+      INTEGER MPI_REAL4, MPI_REAL8, MPI_REAL16
+      INTEGER MPI_COMPLEX8, MPI_COMPLEX16, MPI_COMPLEX32
+      PARAMETER (MPI_INTEGER1=1,MPI_INTEGER2=4)
+      PARAMETER (MPI_INTEGER4=6)
+      PARAMETER (MPI_INTEGER8=0)
+      PARAMETER (MPI_INTEGER16=0)
+      PARAMETER (MPI_REAL4=10)
+      PARAMETER (MPI_REAL8=11)
+      PARAMETER (MPI_REAL16=0)
+      PARAMETER (MPI_COMPLEX8=23)
+      PARAMETER (MPI_COMPLEX16=24)
+      PARAMETER (MPI_COMPLEX32=0)
+
+      COMMON /MPIPRIV/ MPI_BOTTOM,MPI_STATUS_IGNORE,MPI_STATUSES_IGNORE      
+!
+!     Without this save, some Fortran implementations may make the common
+!     dynamic!
+!    
+!     For a Fortran90 module, we might replace /MPIPRIV/ with a simple
+!     SAVE MPI_BOTTOM
+!
+      SAVE /MPIPRIV/
+
+      PARAMETER (MPI_MAX=100,MPI_MIN=101,MPI_SUM=102,MPI_PROD=103)
+      PARAMETER (MPI_LAND=104,MPI_BAND=105,MPI_LOR=106,MPI_BOR=107)
+      PARAMETER (MPI_LXOR=108,MPI_BXOR=109,MPI_MINLOC=110)
+      PARAMETER (MPI_MAXLOC=111, MPI_OP_NULL=0)
+!
+      PARAMETER (MPI_GROUP_EMPTY=90,MPI_COMM_WORLD=91,MPI_COMM_SELF=92)
+      PARAMETER (MPI_TAG_UB=80,MPI_HOST=82,MPI_IO=84)
+      PARAMETER (MPI_WTIME_IS_GLOBAL=86)
+!
+      INTEGER MPI_ANY_SOURCE
+      PARAMETER (MPI_ANY_SOURCE = (-2))
+      INTEGER MPI_ANY_TAG
+      PARAMETER (MPI_ANY_TAG = (-1))
+!
+      INTEGER MPI_VERSION, MPI_SUBVERSION
+      PARAMETER (MPI_VERSION    = 1, MPI_SUBVERSION = 2)
+!
+!     There are additional MPI-2 constants 
+      INTEGER MPI_ADDRESS_KIND, MPI_OFFSET_KIND
+      PARAMETER (MPI_ADDRESS_KIND=4)
+      PARAMETER (MPI_OFFSET_KIND=4)
+!
+!     All other MPI routines are subroutines
+!     This may cause some Fortran compilers to complain about defined and
+!     not used.  Such compilers should be improved.
+!
+!     Some Fortran compilers will not link programs that contain
+!     external statements to routines that are not provided, even if
+!     the routine is never called.  Remove PMPI_WTIME and PMPI_WTICK
+!     if you have trouble with them.
+!
+      DOUBLE PRECISION MPI_WTIME, MPI_WTICK,PMPI_WTIME, PMPI_WTICK
+      EXTERNAL MPI_WTIME, MPI_WTICK,PMPI_WTIME, PMPI_WTICK
+!
+!     The attribute copy/delete subroutines are symbols that can be passed
+!     to MPI routines
+!
+      EXTERNAL MPI_NULL_COPY_FN, MPI_NULL_DELETE_FN, MPI_DUP_FN
+! 
+!     $Id: fakempif_h,v 1.2 2000/08/31 21:05:19 gekco Exp $    
+! 
+!     Copyright (C) 1997 University of Chicago. 
+!     See COPYRIGHT notice in top-level directory.
+!
+! 
+!    user include file for Fortran MPI-IO programs 
+!
+      INTEGER MPI_MODE_RDONLY, MPI_MODE_RDWR, MPI_MODE_WRONLY
+      INTEGER MPI_MODE_DELETE_ON_CLOSE, MPI_MODE_UNIQUE_OPEN
+      INTEGER MPI_MODE_CREATE, MPI_MODE_EXCL
+      INTEGER MPI_MODE_APPEND, MPI_MODE_SEQUENTIAL
+      PARAMETER (MPI_MODE_RDONLY=2, MPI_MODE_RDWR=8, MPI_MODE_WRONLY=4)
+      PARAMETER (MPI_MODE_CREATE=1, MPI_MODE_DELETE_ON_CLOSE=16)
+      PARAMETER (MPI_MODE_UNIQUE_OPEN=32, MPI_MODE_EXCL=64)
+      PARAMETER (MPI_MODE_APPEND=128, MPI_MODE_SEQUENTIAL=256)
+!
+      INTEGER MPI_FILE_NULL
+      PARAMETER (MPI_FILE_NULL=0)
+!
+      INTEGER MPI_MAX_DATAREP_STRING
+      PARAMETER (MPI_MAX_DATAREP_STRING=128)
+!
+      INTEGER MPI_SEEK_SET, MPI_SEEK_CUR, MPI_SEEK_END
+      PARAMETER (MPI_SEEK_SET=600, MPI_SEEK_CUR=602, MPI_SEEK_END=604)
+!
+      INTEGER MPIO_REQUEST_NULL
+      PARAMETER (MPIO_REQUEST_NULL=0)
+!
+      integer MPI_DISPLACEMENT_CURRENT
+      PARAMETER (MPI_DISPLACEMENT_CURRENT=-54278278)
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+!
+>>>>>>> 1.7
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/include/pgapack.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/include/pgapack.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/include/pgapack.h	(revision 1026)
@@ -0,0 +1,983 @@
+/******************************************************************************
+*     FILE: pgapack.h: This file contains all constant and structure
+*                      definitions definitions for PGAPack as well as all
+*                      function declarations.
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+******************************************************************************/
+
+#ifndef __PGA_PACK_H_
+#define __PGA_PACK_H_
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <time.h>
+#include <limits.h>
+#include <float.h>
+#include <string.h> 
+#include <ctype.h>
+#include <mpi.h>
+
+
+
+/*  If OPTIMIZED, remove various sanity checks, and debug output.
+ *
+ *  PGADebugEntered(a)      - Print a debug message about entering "a"
+ *  PGADebugExited(a)       - Print a debug message about exiting "a"
+ *  PGAFailIfNotSetup(a)    - Fail fatally if PGASetUp has not been called
+ *  PGAFailIfSetup(a)       - Fail fatally if PGASetUp has been called
+ *  PGACheckDataType(a, D)  - Fail fatally if the datatype is not D
+ */
+#ifndef OPTIMIZE
+#define OPTIMIZE 0
+
+
+#define PGADebugEntered(a) \
+  PGADebugPrint(ctx, PGA_DEBUG_ENTERED, a, "Entered", PGA_VOID, NULL)
+#define PGADebugExited(a) \
+  PGADebugPrint(ctx, PGA_DEBUG_EXIT, a, "Exited", PGA_VOID, NULL)
+#define PGAFailIfNotSetUp(Name)  \
+  if (ctx->sys.SetUpCalled == PGA_FALSE) \
+     PGAError(ctx, "PGASetUp must be called before " Name, \
+              PGA_FATAL, PGA_VOID, NULL)
+#define PGAFailIfSetUp(Name)  \
+  if (ctx->sys.SetUpCalled == PGA_TRUE) \
+     PGAError(ctx, Name " must be called before PGASetUp", PGA_FATAL, \
+	      PGA_VOID, NULL)
+#define PGACheckDataType(Name, DataType) \
+  if (ctx->ga.datatype != DataType) \
+     PGAError(ctx, "DataType is incorrect for " Name,PGA_FATAL,PGA_VOID,NULL)
+
+#else
+#undef OPTIMIZE
+#define OPTIMIZE 1
+#define PGADebugPrint(a,b,c,x,y,z) ;
+#define PGADebugEntered(a) ;
+#define PGADebugExited(a) ;
+#define PGAFailIfNotSetUp(Name)  ;
+#define PGAFailIfSetUp(Name)  ;
+#define PGACheckDataType(Name, DataType) ;
+#endif
+
+/*****************************************
+*           BINARY   MACROS              *
+*****************************************/
+#ifndef WL
+#error WL must be defined on the command line!
+#endif
+
+#define ONEL        ((PGABinary)1)
+#define BIT(x,y)    (y&(ONEL<<((WL-1)-(x))))    /* true if bit is 1,         */
+#define SET(x,y)    (y|=(ONEL<<((WL-1)-(x))))   /* set a bit to 1            */
+#define UNSET(x,y)  (y&=(~(ONEL<<((WL-1)-(x)))))/* set a bit to 0, clear     */
+#define TOGGLE(x,y) (y^=(ONEL<<((WL-1)-(x))))   /* complement a bits value   */
+#define INDEX(ix,bx,bit,WL) ix=bit/WL;bx=bit%WL /* map global column (bit)   */
+                                                /* to word (ix) and bit (bx) */
+
+/*****************************************
+*       ABSTRACT DATA TYPES              *
+*****************************************/
+#define PGA_DATATYPE_BINARY      1    /* Array of unsigned ints            */
+                                      /* parsed into bits    : binary.c    */
+#define PGA_DATATYPE_INTEGER     2    /* Array of ints       : integer.c   */
+#define PGA_DATATYPE_REAL        3    /* Array of doubles    : real.c      */
+#define PGA_DATATYPE_CHARACTER   4    /* Array of characters : character.c */
+#define PGA_DATATYPE_USER        5    /*  --user defined--                 */
+    
+#define PGABinary                unsigned long
+#define PGAInteger               signed long int
+#define PGAReal                  double
+#define PGACharacter             signed char
+
+#define PGA_INT                   1
+#define PGA_DOUBLE                2
+#define PGA_CHAR                  3
+#define PGA_VOID                  4
+
+    
+/*****************************************
+*              BOOLEANS                  *
+*****************************************/
+#define PGA_TRUE                   1
+#define PGA_FALSE                  0
+
+/*****************************************
+*                FLAGS                   *
+*****************************************/
+#define PGA_FATAL                 1
+#define PGA_WARNING               2
+
+/*****************************************
+*             MISC CONSTANT              *
+*****************************************/
+#define PGA_TEMP1                -1138
+#define PGA_TEMP2                -4239
+#define PGA_TEMP3                -4238
+
+#define PGA_OLDPOP               -6728
+#define PGA_NEWPOP               -8376
+
+#define PGA_UNINITIALIZED_INT    -3827
+#define PGA_UNINITIALIZED_DOUBLE -968.3827
+
+/*****************************************
+*        DEBUG LEVELS                    *
+*****************************************/
+#define PGA_DEBUG_ENTERED        12
+#define PGA_DEBUG_EXIT           13
+#define PGA_DEBUG_MALLOC         80
+#define PGA_DEBUG_PRINTVAR       82
+#define PGA_DEBUG_SEND           22
+#define PGA_DEBUG_RECV           23
+#define PGA_DEBUG_MAXPGAPACKFUNCTIONS	300
+#define PGA_DEBUG_MAXFLAGS       1000
+
+/*****************************************
+*           DIRECTION                    *
+*****************************************/
+#define PGA_MAXIMIZE            1    /* specify direction for fitness calc  */
+#define PGA_MINIMIZE            2    /* specify direction for fitness calc  */
+    
+/*****************************************
+*         STOPPING CRITERIA              *
+*****************************************/
+#define PGA_STOP_MAXITER        1    /* Stop: for maximum iterations      */
+#define PGA_STOP_NOCHANGE       2    /* Stop: no change in best string    */
+#define PGA_STOP_TOOSIMILAR     4    /* Stop: homogeneous population      */
+
+/*****************************************
+*            CROSSOVER                   *
+*****************************************/
+#define PGA_CROSSOVER_ONEPT     1    /* One point crossover                */
+#define PGA_CROSSOVER_TWOPT     2    /* Two point crossover                */
+#define PGA_CROSSOVER_UNIFORM   3    /* Uniform   crossover                */
+
+/*****************************************
+*            SELECTION                   *
+*****************************************/
+#define PGA_SELECT_PROPORTIONAL 1    /* proportional selection              */
+#define PGA_SELECT_SUS          2    /* stochastic universal selection      */
+#define PGA_SELECT_TOURNAMENT   3    /* tournament selection                */
+#define PGA_SELECT_PTOURNAMENT  4    /* probabilistic tournament selection  */
+
+/*****************************************
+*            FITNESS                     *
+*****************************************/
+#define PGA_FITNESS_RAW         1    /* use raw fitness (evaluation)        */
+#define PGA_FITNESS_NORMAL      2    /* linear normalization fitness        */
+#define PGA_FITNESS_RANKING     3    /* linear ranking fitness              */
+
+/*****************************************
+*            FITNESS (MINIMIZATION)      *
+*****************************************/
+#define PGA_FITNESSMIN_RECIPROCAL  1 /* reciprocal fitness                  */
+#define PGA_FITNESSMIN_CMAX        2 /* cmax fitness                        */
+
+/*****************************************
+*               MUTATION                 *
+*****************************************/
+#define PGA_MUTATION_CONSTANT   1    /* Real/Integer: Fixed value           */
+#define PGA_MUTATION_RANGE      2    /* Real/Integer: Uniform range         */
+#define PGA_MUTATION_UNIFORM    3    /* Real: +- Uniform random no.         */
+#define PGA_MUTATION_GAUSSIAN   4    /* Real: +- Gaussian random no.        */
+#define PGA_MUTATION_PERMUTE    5    /* Integer: Permutation (swap)         */
+    
+/*****************************************
+*        POPULATION REPLACEMENT          *
+*****************************************/
+#define PGA_POPREPL_BEST         1   /* Select best   string                */
+#define PGA_POPREPL_RANDOM_NOREP 2   /* Select random string w/o replacement*/
+#define PGA_POPREPL_RANDOM_REP   3   /* Select random string w/  replacement*/
+
+/****************************************
+ *       REPORT OPTIONS                 *
+ ****************************************/
+#define PGA_REPORT_ONLINE        1    /* Print the online analysis           */
+#define PGA_REPORT_OFFLINE       2    /* Print the offline analysis          */
+#define PGA_REPORT_HAMMING       4    /* Print the Hamming distance          */
+#define PGA_REPORT_STRING        8    /* Print the string                    */
+#define PGA_REPORT_WORST         16   /* Print the worst individual          */
+#define PGA_REPORT_AVERAGE       32   /* Print the average of the population */
+
+/*****************************************
+*            RANDOMIZER                  *
+*****************************************/
+#define PGA_RINIT_PERCENT        1  /* real percent offset                   */
+#define PGA_RINIT_RANGE          2  /* real range                            */
+#define PGA_IINIT_PERMUTE        1  /* integer permutation                   */
+#define PGA_IINIT_RANGE          2  /* integer range (nonunique)             */
+#define PGA_CINIT_LOWER          1  /* all lowercase letters                 */
+#define PGA_CINIT_UPPER          2  /* all uppercase letters                 */
+#define PGA_CINIT_MIXED          3  /* both upper and lower case letters     */
+
+/*****************************************
+*         SET USER FUNCTION              *
+*****************************************/
+#define PGA_USERFUNCTION_CREATESTRING            1
+#define PGA_USERFUNCTION_MUTATION                2
+#define PGA_USERFUNCTION_CROSSOVER               3
+#define PGA_USERFUNCTION_PRINTSTRING             4
+#define PGA_USERFUNCTION_COPYSTRING              5
+#define PGA_USERFUNCTION_DUPLICATE               6
+#define PGA_USERFUNCTION_INITSTRING              7
+#define PGA_USERFUNCTION_BUILDDATATYPE           8
+#define PGA_USERFUNCTION_STOPCOND                9
+#define PGA_USERFUNCTION_ENDOFGEN                10
+#define PGA_USERFUNCTION_RANKING                 11
+#define PGA_USERFUNCTION_FITNESS                 12
+#define PGA_USERFUNCTION_SELECT                  13
+#define PGA_USERFUNCTION_SORTPOP                  100
+
+/******* EHW Modification ************************/
+#define PGA_USERFUNCTION_SETTEMP                 14
+#define PGA_USERFUNCTION_ENDOFREPFCN             15
+#define PGA_USERFUNCTION_DESTROYUD               16
+
+#define PGA_USERFUNCTION_INITUSERCTX             17
+#define PGA_USERFUNCTION_KILLUSERCTX             18
+#define PGA_NUM_USERFUNCTIONS                    18
+/*************************************************/
+
+/*****************************************
+*           MPI SEND/RECV TAGS           *
+*****************************************/
+#define PGA_COMM_STRINGTOEVAL        1  /* MPI tag for sending string       */
+#define PGA_COMM_EVALOFSTRING        2  /* MPI tag for returning evaluation */
+#define PGA_COMM_DONEWITHEVALS       3  /* MPI tag for ending parallel eval */
+
+
+
+
+/*****************************************
+*       INDIVIDUAL STRUTURE              *
+*****************************************/
+
+typedef struct {                    /* primary population data structure   */
+  double evalfunc;                  /* evaluation function value           */
+  double fitness;                   /* fitness    function value           */
+  int    evaluptodate;              /* flag whether evalfunc is current    */
+  void   *chrom;                    /* pointer to the GA string            */
+
+/*****************  EHW Project Modifications  **********************/
+  void   *UserData;                 /* pointer to circuit response         */
+/********************************************************************/
+} PGAIndividual;
+
+
+/*****************************************
+*          GA ALGORITHM STRUCTURE        *
+*****************************************/
+typedef struct {
+    int datatype;            /* data type: binary, integer, or real       */
+    int optdir;              /* direction of optimization                 */
+    int tw;                  /* total number of words, full + partial     */
+    int fw;                  /* number of full (WL length) words          */
+    int eb;                  /* number of extra bits in last NOT full word*/
+    int PopSize;             /* Number of strings to use                  */
+    int StringLen;           /* string lengths                            */
+    int StoppingRule;        /* Termination Criteria                      */
+    int MaxIter;             /* Maximum number of iterations to run       */
+    int MaxNoChange;         /* # of iters with no change before stopping */
+    int MaxSimilarity;       /* % of pop the same before stopping         */
+    int NumReplace;          /* Number of string to replace each gen      */
+    int PopReplace;          /* Method of choosing ind.s to copy to newpop*/
+    int iter;                /* iteration (generation) counter            */
+    int ItersOfSame;         /* # iters with no change in best            */
+    int PercentSame;         /* % of pop that is homogeneous              */
+    int NoDuplicates;        /* Don't allow duplicate strings             */
+    int CrossoverType;       /* Type of crossover for genetic algorithm   */
+    int SelectType;          /* Type of selection for genetic algorithm   */
+    int SelectIndex;         /* index of Select for next two individuals  */
+    int FitnessType;         /* Type of fitness transformation used       */
+    int FitnessMinType;      /* Transformation for minimization problems  */
+    int MutateOnlyNoCross;   /* Mutate only strings not from crossover    */
+    int MutationType;        /* Type of mutation used                     */
+    int MutateIntegerValue;  /* Multiplier to mutate Integer strings with */
+    int MutateBoundedFlag;   /* Confine integer alleles to given range    */
+    double MutateRealValue;  /* Multiplier to mutate Real strings with    */
+    double MutationProb;     /* Starting mutation probability             */
+    double CrossoverProb;    /* Crossover probability                     */
+    double UniformCrossProb; /* Prob of bit select in uniform crossover   */
+    double PTournamentProb;  /* Prob of selection in Prob. Tournament     */
+    double FitnessRankMax;   /* MAX value for use in ranking              */
+    double FitnessCmaxValue; /* Cmax value used to convert minimizations  */
+    double restartAlleleProb;/* prob of changing an allele in a restart   */
+    int restart;             /* whether to use the restart operator       */
+    int restartFreq;         /* frequency with which to restart           */
+    int *selected;           /* array of indices for selection            */
+    int *sorted;             /* array of sorted individual indices        */
+    PGAIndividual *oldpop;   /* pointer to population (old)               */
+    PGAIndividual *newpop;   /* pointer to population (new)               */
+
+/********************** EHW project modifications *********************/
+    int sUD;                 /* Size of User Data array structure     */
+/**********************************************************************/
+} PGAAlgorithm;
+
+
+
+/*****************************************
+*        OPERATIONS STRUCTURES           *
+*****************************************/
+typedef struct PGAContext PGAContext;
+typedef struct {
+    void         (*CreateString)(PGAContext *, int, int, int);
+    int          (*Mutation)(PGAContext *, int, int, double);
+    void         (*Crossover)(PGAContext *, int, int, int, int, int, int);
+    void         (*PrintString)(PGAContext *, FILE *, int, int);
+    void         (*CopyString)(PGAContext *, int, int, int, int);
+    int          (*Duplicate)(PGAContext *, int, int, int, int);
+    void         (*InitString)(PGAContext *, int, int);
+    MPI_Datatype (*BuildDatatype)(PGAContext *, int, int);
+    int          (*StopCond)(PGAContext *);
+    void         (*EndOfGen)(PGAContext *);
+
+/******************* DRH Mod for MMPAT ********************************/
+    void         (*Rank)(PGAContext *, int); /* Calls a custom */
+                                                   /*ranking function*/
+    void         (*Fitness)(PGAContext *, int); /* Calls a custom fitness eval*/
+    void         (*Select) (PGAContext *, int); /* Calls a custom selection */
+/*********************************************/
+/* new added by Lu Yang */
+    void         (*SortPop) (PGAContext *, int); /* Calls a custom sort pop */
+/*********************************************/
+                                                /* function                 */
+/*********************************************************************/
+
+/********************** EHW project modifications *********************/
+    void         (*SetTemp)(PGAContext *); /* Sets the Temperature    */
+                                           /*  Parameter              */
+/**********************************************************************/
+
+/*** SNS Addition, it sets the reproductive flags *************/
+/*** This may be part of The Chromosome User Data ************/
+
+ /* Gets executed when  PGASetEvaluationUpToDateFlag  is called
+      and the flag is set to PGA_FALSE  Is called so that the user
+      data is updated whenever the Evaluation up to date flag is set to
+      false 
+   */
+    void 	 (*EndOfRepFcn)(PGAContext *,int,int);
+
+    void 	 (*DestroyUD)(PGAContext *,int,int);
+   /* CHSL: Executed before the GA is run (gen 0) */
+    void         (*InitUserCtx)(PGAContext *);
+   /* CHSL: Executed after the GA is finished (end of last gen) */
+    void         (*KillUserCtx)(PGAContext *);
+ 
+
+
+/**********************************************************************/
+
+
+
+} PGACOperations;
+
+typedef struct {
+    int          (*Mutation)(void *, void *, void *, void *);
+    void         (*Crossover)(void *, void *, void *, void *, void *, void *, void *);
+    void         (*PrintString)(void *, void *, void *, void *);
+    void         (*CopyString)(void *, void *, void *, void *, void *);
+    int          (*Duplicate)(void *, void *, void *, void *, void *);
+    void         (*InitString)(void *, void *, void *);
+    int          (*StopCond)(void *);
+    void         (*EndOfGen)(void *);
+/******************* DRH Mod for MMPAT ********************************/
+    void         (*Rank)( void *, void *); /* calls a custom  */
+                                                 /* ranking function*/
+    void         (*Fitness)( void *, void *); /* Calls a custom fitness eval*/
+    void         (*Select )( void *, void *); /* Calls a custom selection fn*/
+/*********************************************/
+/* new added by Lu Yang */
+    void         (*SortPop) (void *, void *); /* Calls a custom sort pop */
+/*********************************************************************/
+
+/********************** EHW project modifications *********************/
+    void         (*SetTemp)(void *);       /* Sets the Temperature    */
+                                           /*  Parameter              */
+/**********************************************************************/
+
+/*** SNS Addition, it sets the reproductive flags *************/
+/*** This may be part of The Chromosome User Data ************/
+    void 	 (*EndOfRepFcn)(void *,void *,void *);
+    void 	 (*DestroyUD)(void *,void *,void *);
+
+  /* CHSL: Executed before the GA is run (gen 0) */
+   void         (*InitUserCtx)(void *);
+   /* CHSL: Executed after the GA is finished (end of last gen) */
+   void         (*KillUserCtx)(void *);
+
+/**********************************************************************/
+
+} PGAFortranOperations;
+
+/*****************************************
+*          PARALLEL STRUCTURE            *
+*****************************************/
+typedef struct {
+    int      MPIAlreadyInit;   /* Flag whether MPI was previously initialized*/
+    int      NumIslands;       /* Number of islands in island model          */
+    int      NumDemes;         /* Number of demes in neighborhood model      */
+    MPI_Comm DefaultComm;      /* Default communicator for PGARun            */
+    int      MPIStubLibrary;   /* Boolean: real or stub version of MPI       */
+} PGAParallel;
+
+/*****************************************
+*          REPORT STRUCTURE              *
+*****************************************/
+typedef struct {
+     int    PrintFreq;               /* How often to print statistics reports*/
+     int    PrintOptions;
+     double Offline;
+     double Online;
+     double Average;
+     double Best;
+     time_t starttime;
+} PGAReport;
+
+
+/*****************************************
+*          SYSTEM STRUCTURE              *
+*****************************************/
+typedef struct {
+    int    UserFortran;             /* user routines in Fortran or C?        */
+    int    SetUpCalled;             /* has PGASetUp been called?             */
+    int    PGAMaxInt;               /* largest  int     of machine           */
+    int    PGAMinInt;               /* smallest int     of machine           */
+    double PGAMaxDouble;            /* largest  double  of machine           */
+    double PGAMinDouble;            /* smallest double  of machine           */
+} PGASystem;
+
+
+/*****************************************
+*          DEBUG STRUCTURE               *
+*****************************************/
+typedef struct {
+    int PGADebugFlags[PGA_DEBUG_MAXFLAGS];
+} PGADebug;
+
+/*****************************************
+*      INITIALIZATION STRUCTURE          *
+*****************************************/
+typedef struct {
+    int    RandomInit;             /* flag whether to randomize strings    */
+    double BinaryProbability;      /* probability that a Bit will be 1     */
+    int    RealType;               /* type of real      initialization     */
+    int    IntegerType;            /* type of integer   initialization     */
+    int    CharacterType;          /* type of character initialization     */
+    int    *IntegerMin;            /* minimum of range of integers         */
+    int    *IntegerMax;            /* maximum of range of integers         */
+    double *RealMin;               /* minimum of range of reals            */
+    double *RealMax;               /* maximum of range of reals            */
+    int    RandomSeed;             /* integer to seed random numbers with  */
+} PGAInitialize;
+
+/*****************************************
+*      SCRATCH DATA STRUCTURES           *
+*****************************************/
+typedef struct {
+    int    *intscratch;            /* integer-scratch space                 */
+    double *dblscratch;            /* double- scratch space                 */
+} PGAScratch;
+
+/*****************************************
+*          CONTEXT STRUCTURE             *
+*****************************************/
+struct PGAContext {
+    PGAAlgorithm           ga;
+    PGACOperations         cops;
+    PGAFortranOperations   fops;
+    PGAParallel            par;
+    PGAReport              rep;
+    PGASystem              sys;
+    PGADebug               debug;
+    PGAInitialize          init;
+    PGAScratch             scratch;
+
+    /*************************
+     *   EHW ADDITION        *
+     *************************/
+    void                   *inputex;
+
+};
+
+/*****************************************
+*          binary.c
+*****************************************/
+
+
+
+void PGASetBinaryAllele ( PGAContext *ctx, int p, int pop, int i, int val );
+int PGAGetBinaryAllele ( PGAContext *ctx, int p, int pop, int i );
+void PGASetBinaryInitProb ( PGAContext *ctx, double probability );
+double PGAGetBinaryInitProb (PGAContext *ctx);
+void PGABinaryCreateString(PGAContext *ctx, int p, int pop, int initflag);
+int PGABinaryMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGABinaryOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2);
+void PGABinaryTwoptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2);
+void PGABinaryUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                               int c1, int c2, int pop2);
+void PGABinaryPrintString( PGAContext *ctx, FILE *fp, int p, int pop );
+void PGABinaryCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGABinaryDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGABinaryInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGABinaryBuildDatatype(PGAContext *ctx, int p, int pop);
+int PGABinaryHammingDistance ( PGAContext *ctx, PGABinary *s1, PGABinary *s2 );
+void PGABinaryPrint( PGAContext *ctx, FILE *fp, PGABinary *chrom, int nb );
+
+/*****************************************
+*          char.c
+*****************************************/
+
+
+void PGASetCharacterAllele (PGAContext *ctx, int p, int pop, int i, char value);
+char PGAGetCharacterAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetCharacterInitType(PGAContext *ctx, int value);
+void PGACharacterCreateString (PGAContext *ctx, int p, int pop, int InitFlag);
+int PGACharacterMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGACharacterOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGACharacterTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGACharacterUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGACharacterPrintString ( PGAContext *ctx, FILE *fp, int p, int pop);
+void PGACharacterCopyString (PGAContext *ctx, int p1, int pop1, int p2,
+                             int pop2);
+int PGACharacterDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGACharacterInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGACharacterBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          cmdline.c
+*****************************************/
+
+
+void PGAReadCmdLine( PGAContext *ctx, int *argc, char **argv );
+void PGAParseDebugArg(PGAContext *ctx, char *st);
+void PGAStripArgs(char **argv, int *argc, int *c, int num);
+
+/*****************************************
+*          create.c
+*****************************************/
+
+PGAContext *PGACreate ( int *argc, char **argv,
+                        int datatype, int len, int maxormin );
+void PGASetUp ( PGAContext *ctx );
+void PGASetRandomInitFlag(PGAContext *ctx, int RandomBoolean);
+int PGAGetRandomInitFlag (PGAContext *ctx);
+void PGACreatePop (PGAContext *ctx, int pop);
+void PGACreateIndividual (PGAContext *ctx, int p, int pop, int initflag);
+
+/*****************************************
+*          cross.c
+*****************************************/
+
+void PGACrossover ( PGAContext *ctx, int p1, int p2, int pop1,
+                    int c1, int c2, int pop2 );
+int PGAGetCrossoverType (PGAContext *ctx);
+double PGAGetCrossoverProb (PGAContext *ctx);
+double PGAGetUniformCrossoverProb (PGAContext *ctx);
+void PGASetCrossoverType (PGAContext *ctx, int crossover_type);
+void PGASetCrossoverProb( PGAContext *ctx, double crossover_prob);
+void PGASetUniformCrossoverProb( PGAContext *ctx, double uniform_cross_prob);
+
+/*****************************************
+*          debug.c
+*****************************************/
+
+
+void PGASortFuncNameIndex(PGAContext *ctx);
+#if OPTIMIZE==0
+void PGADebugPrint( PGAContext *ctx, int level, char *funcname,
+                   char *msg, int datatype, void *data );
+#endif
+void PGASetDebugLevel(PGAContext *ctx, int level);
+void PGAClearDebugLevel(PGAContext *ctx, int level);
+void PGASetDebugLevelByName(PGAContext *ctx, char *funcname);
+void PGAClearDebugLevelByName(PGAContext *ctx, char *funcname);
+int PGAGetDebugLevelOfName(PGAContext *ctx, char *funcname);
+int PGAGetDebugFlag(PGAContext *ctx, char *funcname);
+void PGASetDebugFlag11(PGAContext *ctx, int Flag);
+void PGASetDebugFlag20(PGAContext *ctx, int Flag);
+void PGASetDebugFlag21(PGAContext *ctx, int Flag);
+void PGASetDebugFlag30(PGAContext *ctx, int Flag);
+void PGASetDebugFlag32(PGAContext *ctx, int Flag);
+void PGASetDebugFlag34(PGAContext *ctx, int Flag);
+void PGASetDebugFlag36(PGAContext *ctx, int Flag);
+void PGASetDebugFlag40(PGAContext *ctx, int Flag);
+void PGASetDebugFlag42(PGAContext *ctx, int Flag);
+void PGASetDebugFlag44(PGAContext *ctx, int Flag);
+void PGASetDebugFlag46(PGAContext *ctx, int Flag);
+void PGASetDebugFlag48(PGAContext *ctx, int Flag);
+void PGASetDebugFlag50(PGAContext *ctx, int Flag);
+void PGASetDebugFlag52(PGAContext *ctx, int Flag);
+void PGASetDebugFlag54(PGAContext *ctx, int Flag);
+void PGASetDebugFlag56(PGAContext *ctx, int Flag);
+void PGASetDebugFlag58(PGAContext *ctx, int Flag);
+void PGASetDebugFlag60(PGAContext *ctx, int Flag);
+void PGASetDebugFlag62(PGAContext *ctx, int Flag);
+void PGASetDebugFlag64(PGAContext *ctx, int Flag);
+void PGASetDebugFlag66(PGAContext *ctx, int Flag);
+void PGAPrintDebugOptions(PGAContext *ctx);
+
+/*****************************************
+*          duplcate.c
+*****************************************/
+
+
+int PGADuplicate(PGAContext *ctx, int p, int pop1, int pop2, int n);
+void PGAChange( PGAContext *ctx, int p, int pop );
+void PGASetNoDuplicatesFlag( PGAContext *ctx, int no_dup);
+int PGAGetNoDuplicatesFlag (PGAContext *ctx);
+
+/*****************************************
+*          evaluate.c
+*****************************************/
+
+
+void PGASetEvaluation ( PGAContext *ctx, int p, int pop, double val );
+double PGAGetEvaluation ( PGAContext *ctx, int p, int pop );
+void PGASetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop,
+                                   int status );
+int PGAGetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop );
+double PGAGetRealFromBinary(PGAContext *ctx, int p, int pop, int start,
+                            int end, double lower, double upper);
+double PGAGetRealFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                  int end, double lower, double upper);
+void PGAEncodeRealAsBinary(PGAContext *ctx, int p, int pop, int start,
+                               int end, double low, double high, double val);
+void PGAEncodeRealAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                              int end, double low, double high, double val);
+int PGAGetIntegerFromBinary(PGAContext *ctx, int p, int pop, int start,
+                                 int end);
+int PGAGetIntegerFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                   int end);
+void PGAEncodeIntegerAsBinary(PGAContext *ctx, int p, int pop, int start,
+                              int end, int val);
+void PGAEncodeIntegerAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                int end, int val);
+double PGAMapIntegerToReal (PGAContext *ctx, int v, int a, int b, double l,
+                            double u);
+int PGAMapRealToInteger(PGAContext *ctx, double r, double l, double u, int a,
+                        int b);
+
+/*****************************************
+*          fitness.c
+*****************************************/
+
+
+void PGAFitness ( PGAContext *ctx, int popindex );
+int PGARank( PGAContext *ctx, int p, int *order, int n );
+double PGAGetFitness ( PGAContext *ctx, int p, int pop );
+int PGAGetFitnessType (PGAContext *ctx);
+int PGAGetFitnessMinType (PGAContext *ctx);
+double PGAGetMaxFitnessRank (PGAContext *ctx);
+void PGASetFitnessType( PGAContext *ctx, int fitness_type);
+void PGASetFitnessMinType( PGAContext *ctx, int fitness_type);
+void PGASetMaxFitnessRank( PGAContext *ctx, double fitness_rank_max);
+void PGAFitnessLinearNormal ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessLinearRank ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessMinReciprocal ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessMinCmax ( PGAContext *ctx, PGAIndividual *pop );
+void PGASetFitnessCmaxValue( PGAContext *ctx, double val);
+double PGAGetFitnessCmaxValue (PGAContext *ctx);
+
+/*****************************************
+*          hamming.c
+*****************************************/
+
+double PGAHammingDistance( PGAContext *ctx, int popindex);
+
+/*****************************************
+*          heap.c
+*****************************************/
+
+
+void PGADblHeapSort ( PGAContext *ctx, double *a, int *idx, int n );
+void PGAIntHeapSort ( PGAContext *ctx, int *a, int *idx, int n );
+
+/*****************************************
+*          integer.c
+*****************************************/
+
+
+
+void PGASetIntegerAllele (PGAContext *ctx, int p, int pop, int i, int value);
+int PGAGetIntegerAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetIntegerInitPermute ( PGAContext *ctx, int min, int max);
+void PGASetIntegerInitRange (PGAContext *ctx, int *min, int *max);
+int PGAGetIntegerInitType (PGAContext *ctx);
+int PGAGetMinIntegerInitValue (PGAContext *ctx, int i);
+int PGAGetMaxIntegerInitValue (PGAContext *ctx, int i);
+void PGAIntegerCreateString (PGAContext *ctx, int p, int pop, int InitFlag);
+int PGAIntegerMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGAIntegerOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGAIntegerTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGAIntegerUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGAIntegerPrintString ( PGAContext *ctx, FILE *fp, int p, int pop);
+void PGAIntegerCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGAIntegerDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGAIntegerInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGAIntegerBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          mpi_stub.c
+*****************************************/
+
+
+/*****************************************
+*          mutation.c
+*****************************************/
+
+
+
+int PGAMutate(PGAContext *ctx, int p, int pop);
+void PGASetMutationType( PGAContext *ctx, int mutation_type);
+int PGAGetMutationType (PGAContext *ctx);
+void PGASetMutationRealValue( PGAContext *ctx, double val);
+double PGAGetMutationRealValue (PGAContext *ctx);
+void PGASetMutationIntegerValue( PGAContext *ctx, int val);
+int PGAGetMutationIntegerValue (PGAContext *ctx);
+void PGASetMutationBoundedFlag(PGAContext *ctx, int val);
+int PGAGetMutationBoundedFlag(PGAContext *ctx);
+void PGASetMutationProb(PGAContext *ctx, double mutation_prob);
+double PGAGetMutationProb (PGAContext *ctx);
+
+/*****************************************
+*          parallel.c
+*****************************************/
+
+
+  
+void PGARunGM(PGAContext *ctx, double (*f)(PGAContext *, int, int),
+	      MPI_Comm comm);
+void PGAEvaluateSeq(PGAContext *ctx, int pop,
+		    double (*f)(PGAContext *, int, int));
+void PGAEvaluateCoop(PGAContext *ctx, int pop,
+		     double (*f)(PGAContext *, int, int), MPI_Comm comm);
+void PGAEvaluateMS(PGAContext *ctx, int pop,
+		   double (*f)(PGAContext *c, int p, int pop), MPI_Comm comm);
+void PGAEvaluateSlave(PGAContext *ctx, int pop,
+		      double (*f)(PGAContext *, int, int), MPI_Comm comm);
+void PGAEvaluate(PGAContext *ctx, int pop,
+		 double (*f)(PGAContext *, int, int), MPI_Comm comm);
+MPI_Datatype PGABuildDatatype(PGAContext *ctx, int p, int pop);
+void PGASendIndividual(PGAContext *ctx, int p, int pop, int dest, int tag,
+                       MPI_Comm comm);
+void PGAReceiveIndividual(PGAContext *ctx, int p, int pop, int source, int tag,
+                          MPI_Comm comm, MPI_Status *status);
+void PGASendReceiveIndividual(PGAContext *ctx, int send_p, int send_pop,
+                              int dest, int send_tag, int recv_p, int recv_pop,
+                              int source, int recv_tag, MPI_Comm comm,
+                              MPI_Status *status);
+void PGARunIM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm);
+void PGARunNM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm);
+int PGAGetRank (PGAContext *ctx, MPI_Comm comm);
+int PGAGetNumProcs (PGAContext *ctx, MPI_Comm comm);
+void PGASetNumIslands( PGAContext *ctx, int n);
+int PGAGetNumIslands (PGAContext *ctx);
+void PGASetNumDemes( PGAContext *ctx, int numdemes);
+int PGAGetNumDemes (PGAContext *ctx);
+void PGASetCommunicator( PGAContext *ctx, MPI_Comm comm);
+MPI_Comm PGAGetCommunicator( PGAContext *ctx);
+
+/*****************************************
+*          pga.c
+*****************************************/
+
+
+void PGARun(PGAContext *ctx, double (*evaluate)(PGAContext *c, int p, int pop));
+void PGARunMutationAndCrossover (PGAContext *ctx, int oldpop, int newpop);
+void PGARunMutationOrCrossover ( PGAContext *ctx, int oldpop, int newpop );
+void PGAUpdateGeneration(PGAContext *ctx, MPI_Comm comm);
+int PGAGetDataType (PGAContext *ctx);
+int PGAGetOptDirFlag (PGAContext *ctx);
+int PGAGetStringLength (PGAContext *ctx);
+int PGAGetVariableStringLength (PGAContext *ctx, int p, int pop);
+int PGAGetGAIterValue (PGAContext *ctx);
+void PGASetMutationOrCrossoverFlag( PGAContext *ctx, int flag);
+void PGASetMutationAndCrossoverFlag( PGAContext *ctx, int flag);
+int PGAGetMutationOrCrossoverFlag (PGAContext *ctx);
+int PGAGetMutationAndCrossoverFlag (PGAContext *ctx);
+
+/*****************************************
+*          pop.c
+*****************************************/
+
+
+void PGASortPop ( PGAContext *ctx, int pop );
+int PGAGetPopSize (PGAContext *ctx);
+int PGAGetNumReplaceValue (PGAContext *ctx);
+int PGAGetPopReplaceType (PGAContext *ctx);     
+int PGAGetSortedPopIndex ( PGAContext *ctx, int n );
+void PGASetPopSize (PGAContext *ctx, int popsize);
+void PGASetNumReplaceValue( PGAContext *ctx, int pop_replace);
+void PGASetPopReplaceType( PGAContext *ctx, int pop_replace);
+
+/*****************************************
+*          random.c
+*****************************************/
+
+
+int PGARandomFlip ( PGAContext *ctx, double p );
+int PGARandomInterval( PGAContext *ctx, int start, int end);
+double PGARandom01( PGAContext *ctx, int newseed );
+double PGARandomUniform( PGAContext *ctx, double start, double end);
+double PGARandomGaussian( PGAContext *ctx, double mean, double sigma);
+int PGAGetRandomSeed(PGAContext *ctx);
+void PGASetRandomSeed(PGAContext *ctx, int seed);
+
+/*****************************************
+*          real.c
+*****************************************/
+
+
+void PGASetRealAllele (PGAContext *ctx, int p, int pop, int i, double value);
+double PGAGetRealAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetRealInitPercent ( PGAContext *ctx, double *median, double *percent);
+void PGASetRealInitRange (PGAContext *ctx, double *min, double *max);
+double PGAGetMinRealInitValue (PGAContext *ctx, int i);
+double PGAGetMaxRealInitValue (PGAContext *ctx, int i);
+int PGAGetRealInitType (PGAContext *ctx);
+void PGARealCreateString (PGAContext *ctx, int p, int pop, int initflag);
+int PGARealMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGARealOneptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2);
+void PGARealTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2);
+void PGARealUniformCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                             int c1, int c2, int pop2);
+void PGARealPrintString (PGAContext *ctx, FILE *fp, int p, int pop);
+void PGARealCopyString ( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGARealDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGARealInitString ( PGAContext *ctx, int p, int pop);
+MPI_Datatype PGARealBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          report.c
+*****************************************/
+
+
+void PGAPrintReport(PGAContext *ctx, FILE *fp, int pop);
+void PGASetPrintOptions (PGAContext *ctx, int option);
+void PGASetPrintFrequencyValue( PGAContext *ctx, int print_freq);
+int PGAGetPrintFrequencyValue (PGAContext *ctx);
+void PGAPrintPopulation ( PGAContext *ctx, FILE *fp, int pop );
+void PGAPrintIndividual ( PGAContext *ctx, FILE *fp, int p, int pop );
+void PGAPrintString ( PGAContext *ctx, FILE *file, int p, int pop );
+void PGAPrintContextVariable ( PGAContext *ctx, FILE *fp );
+
+/*****************************************
+*          restart.c
+*****************************************/
+
+void PGARestart(PGAContext *ctx, int source_pop, int dest_pop);
+void PGASetRestartFlag(PGAContext *ctx, int val);
+int PGAGetRestartFlag(PGAContext *ctx);
+void PGASetRestartFrequencyValue(PGAContext *ctx, int numiter);
+int PGAGetRestartFrequencyValue(PGAContext *ctx);
+void PGASetRestartAlleleChangeProb(PGAContext *ctx, double prob);
+double PGAGetRestartAlleleChangeProb(PGAContext *ctx);
+
+/*****************************************
+*          select.c
+*****************************************/
+
+void PGASelect( PGAContext *ctx, int popix );
+int PGASelectNextIndex ( PGAContext *ctx );
+void PGASetSelectType( PGAContext *ctx, int select_type);
+int PGAGetSelectType (PGAContext *ctx);
+void PGASetPTournamentProb(PGAContext *ctx, double ptournament_prob);
+double PGAGetPTournamentProb(PGAContext *ctx);
+int PGASelectProportional(PGAContext *ctx, PGAIndividual *pop);
+void PGASelectSUS( PGAContext *ctx, PGAIndividual *pop );
+int PGASelectTournament( PGAContext *ctx, PGAIndividual *pop );
+int PGASelectPTournament( PGAContext *ctx, PGAIndividual *pop );
+
+/*****************************************
+*          stop.c
+*****************************************/
+
+int PGADone(PGAContext *ctx, MPI_Comm comm);
+int PGACheckStoppingConditions( PGAContext *ctx);
+void PGASetStoppingRuleType (PGAContext *ctx, int stoprule);
+int PGAGetStoppingRuleType (PGAContext *ctx);
+void PGASetMaxGAIterValue(PGAContext *ctx, int maxiter);
+int PGAGetMaxGAIterValue (PGAContext *ctx);
+void PGASetMaxNoChangeValue(PGAContext *ctx, int max_no_change);
+void PGASetMaxSimilarityValue(PGAContext *ctx, int max_similarity);
+
+/*****************************************
+*          system.c
+*****************************************/
+
+
+void PGAError( PGAContext *ctx, char *msg,
+               int level, int datatype, void *data );
+void PGADestroy (PGAContext *ctx);
+void PGADestroyUD (PGAContext *ctx,int,int);
+int PGAGetMaxMachineIntValue (PGAContext *ctx);
+int PGAGetMinMachineIntValue (PGAContext *ctx);
+double PGAGetMaxMachineDoubleValue (PGAContext *ctx);
+double PGAGetMinMachineDoubleValue (PGAContext *ctx);
+void PGAUsage( PGAContext *ctx );
+void PGAPrintVersionNumber( PGAContext *ctx );
+
+/*****************************************
+*          user.c
+*****************************************/
+
+
+void PGASetUserFunction(PGAContext *ctx, int constant, void *f);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function returns the size of the user data vector in all    */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+int PGAGetSizeUD(PGAContext *ctx);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function sets the size of the user data vector in all       */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+void PGASetSizeUD(PGAContext *ctx,int s);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function gets the user data vector in all                   */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+void *PGAGetUD(PGAContext *ctx,int s,int pop);
+
+
+/*****************************************
+*          utility.c
+*****************************************/
+
+
+double PGAMean ( PGAContext *ctx, double *a, int n);
+double PGAStddev ( PGAContext *ctx, double *a, int n, double mean);
+int PGARound(PGAContext *ctx, double x);
+void PGACopyIndividual( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGACheckSum(PGAContext *ctx, int p, int pop);
+int PGAGetWorstIndex(PGAContext *ctx, int pop);
+int PGAGetBestIndex(PGAContext *ctx, int pop);
+PGAIndividual *PGAGetIndividual ( PGAContext *ctx, int p, int pop);
+void PGAUpdateAverage(PGAContext *ctx, int pop);
+void PGAUpdateOnline(PGAContext *ctx, int pop);
+void PGAUpdateOffline(PGAContext *ctx, int pop);
+int PGAComputeSimilarity(PGAContext *ctx, PGAIndividual *pop);
+
+
+#endif
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/include/pgapackf.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/include/pgapackf.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/include/pgapackf.h	(revision 1026)
@@ -0,0 +1,983 @@
+/******************************************************************************
+*     FILE: pgapack.h: This file contains all constant and structure
+*                      definitions definitions for PGAPack as well as all
+*                      function declarations.
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+******************************************************************************/
+
+#ifndef __PGA_PACK_H_
+#define __PGA_PACK_H_
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <time.h>
+#include <limits.h>
+#include <float.h>
+#include <string.h> 
+#include <ctype.h>
+#include <mpi.h>
+
+
+
+/*  If OPTIMIZED, remove various sanity checks, and debug output.
+ *
+ *  PGADebugEntered(a)      - Print a debug message about entering "a"
+ *  PGADebugExited(a)       - Print a debug message about exiting "a"
+ *  PGAFailIfNotSetup(a)    - Fail fatally if PGASetUp has not been called
+ *  PGAFailIfSetup(a)       - Fail fatally if PGASetUp has been called
+ *  PGACheckDataType(a, D)  - Fail fatally if the datatype is not D
+ */
+#ifndef OPTIMIZE
+#define OPTIMIZE 0
+
+
+#define PGADebugEntered(a) \
+  PGADebugPrint(ctx, PGA_DEBUG_ENTERED, a, "Entered", PGA_VOID, NULL)
+#define PGADebugExited(a) \
+  PGADebugPrint(ctx, PGA_DEBUG_EXIT, a, "Exited", PGA_VOID, NULL)
+#define PGAFailIfNotSetUp(Name)  \
+  if (ctx->sys.SetUpCalled == PGA_FALSE) \
+     PGAError(ctx, "PGASetUp must be called before " Name, \
+              PGA_FATAL, PGA_VOID, NULL)
+#define PGAFailIfSetUp(Name)  \
+  if (ctx->sys.SetUpCalled == PGA_TRUE) \
+     PGAError(ctx, Name " must be called before PGASetUp", PGA_FATAL, \
+	      PGA_VOID, NULL)
+#define PGACheckDataType(Name, DataType) \
+  if (ctx->ga.datatype != DataType) \
+     PGAError(ctx, "DataType is incorrect for " Name,PGA_FATAL,PGA_VOID,NULL)
+
+#else
+#undef OPTIMIZE
+#define OPTIMIZE 1
+#define PGADebugPrint(a,b,c,x,y,z) ;
+#define PGADebugEntered(a) ;
+#define PGADebugExited(a) ;
+#define PGAFailIfNotSetUp(Name)  ;
+#define PGAFailIfSetUp(Name)  ;
+#define PGACheckDataType(Name, DataType) ;
+#endif
+
+/*****************************************
+*           BINARY   MACROS              *
+*****************************************/
+#ifndef WL
+#error WL must be defined on the command line!
+#endif
+
+#define ONEL        ((PGABinary)1)
+#define BIT(x,y)    (y&(ONEL<<((WL-1)-(x))))    /* true if bit is 1,         */
+#define SET(x,y)    (y|=(ONEL<<((WL-1)-(x))))   /* set a bit to 1            */
+#define UNSET(x,y)  (y&=(~(ONEL<<((WL-1)-(x)))))/* set a bit to 0, clear     */
+#define TOGGLE(x,y) (y^=(ONEL<<((WL-1)-(x))))   /* complement a bits value   */
+#define INDEX(ix,bx,bit,WL) ix=bit/WL;bx=bit%WL /* map global column (bit)   */
+                                                /* to word (ix) and bit (bx) */
+
+/*****************************************
+*       ABSTRACT DATA TYPES              *
+*****************************************/
+#define PGA_DATATYPE_BINARY      1    /* Array of unsigned ints            */
+                                      /* parsed into bits    : binary.c    */
+#define PGA_DATATYPE_INTEGER     2    /* Array of ints       : integer.c   */
+#define PGA_DATATYPE_REAL        3    /* Array of doubles    : real.c      */
+#define PGA_DATATYPE_CHARACTER   4    /* Array of characters : character.c */
+#define PGA_DATATYPE_USER        5    /*  --user defined--                 */
+    
+#define PGABinary                unsigned long
+#define PGAInteger               signed long int
+#define PGAReal                  double
+#define PGACharacter             signed char
+
+#define PGA_INT                   1
+#define PGA_DOUBLE                2
+#define PGA_CHAR                  3
+#define PGA_VOID                  4
+
+    
+/*****************************************
+*              BOOLEANS                  *
+*****************************************/
+#define PGA_TRUE                   1
+#define PGA_FALSE                  0
+
+/*****************************************
+*                FLAGS                   *
+*****************************************/
+#define PGA_FATAL                 1
+#define PGA_WARNING               2
+
+/*****************************************
+*             MISC CONSTANT              *
+*****************************************/
+#define PGA_TEMP1                -1138
+#define PGA_TEMP2                -4239
+#define PGA_TEMP3                -4238
+
+#define PGA_OLDPOP               -6728
+#define PGA_NEWPOP               -8376
+
+#define PGA_UNINITIALIZED_INT    -3827
+#define PGA_UNINITIALIZED_DOUBLE -968.3827
+
+/*****************************************
+*        DEBUG LEVELS                    *
+*****************************************/
+#define PGA_DEBUG_ENTERED        12
+#define PGA_DEBUG_EXIT           13
+#define PGA_DEBUG_MALLOC         80
+#define PGA_DEBUG_PRINTVAR       82
+#define PGA_DEBUG_SEND           22
+#define PGA_DEBUG_RECV           23
+#define PGA_DEBUG_MAXPGAPACKFUNCTIONS	300
+#define PGA_DEBUG_MAXFLAGS       1000
+
+/*****************************************
+*           DIRECTION                    *
+*****************************************/
+#define PGA_MAXIMIZE            1    /* specify direction for fitness calc  */
+#define PGA_MINIMIZE            2    /* specify direction for fitness calc  */
+    
+/*****************************************
+*         STOPPING CRITERIA              *
+*****************************************/
+#define PGA_STOP_MAXITER        1    /* Stop: for maximum iterations      */
+#define PGA_STOP_NOCHANGE       2    /* Stop: no change in best string    */
+#define PGA_STOP_TOOSIMILAR     4    /* Stop: homogeneous population      */
+
+/*****************************************
+*            CROSSOVER                   *
+*****************************************/
+#define PGA_CROSSOVER_ONEPT     1    /* One point crossover                */
+#define PGA_CROSSOVER_TWOPT     2    /* Two point crossover                */
+#define PGA_CROSSOVER_UNIFORM   3    /* Uniform   crossover                */
+
+/*****************************************
+*            SELECTION                   *
+*****************************************/
+#define PGA_SELECT_PROPORTIONAL 1    /* proportional selection              */
+#define PGA_SELECT_SUS          2    /* stochastic universal selection      */
+#define PGA_SELECT_TOURNAMENT   3    /* tournament selection                */
+#define PGA_SELECT_PTOURNAMENT  4    /* probabilistic tournament selection  */
+
+/*****************************************
+*            FITNESS                     *
+*****************************************/
+#define PGA_FITNESS_RAW         1    /* use raw fitness (evaluation)        */
+#define PGA_FITNESS_NORMAL      2    /* linear normalization fitness        */
+#define PGA_FITNESS_RANKING     3    /* linear ranking fitness              */
+
+/*****************************************
+*            FITNESS (MINIMIZATION)      *
+*****************************************/
+#define PGA_FITNESSMIN_RECIPROCAL  1 /* reciprocal fitness                  */
+#define PGA_FITNESSMIN_CMAX        2 /* cmax fitness                        */
+
+/*****************************************
+*               MUTATION                 *
+*****************************************/
+#define PGA_MUTATION_CONSTANT   1    /* Real/Integer: Fixed value           */
+#define PGA_MUTATION_RANGE      2    /* Real/Integer: Uniform range         */
+#define PGA_MUTATION_UNIFORM    3    /* Real: +- Uniform random no.         */
+#define PGA_MUTATION_GAUSSIAN   4    /* Real: +- Gaussian random no.        */
+#define PGA_MUTATION_PERMUTE    5    /* Integer: Permutation (swap)         */
+    
+/*****************************************
+*        POPULATION REPLACEMENT          *
+*****************************************/
+#define PGA_POPREPL_BEST         1   /* Select best   string                */
+#define PGA_POPREPL_RANDOM_NOREP 2   /* Select random string w/o replacement*/
+#define PGA_POPREPL_RANDOM_REP   3   /* Select random string w/  replacement*/
+
+/****************************************
+ *       REPORT OPTIONS                 *
+ ****************************************/
+#define PGA_REPORT_ONLINE        1    /* Print the online analysis           */
+#define PGA_REPORT_OFFLINE       2    /* Print the offline analysis          */
+#define PGA_REPORT_HAMMING       4    /* Print the Hamming distance          */
+#define PGA_REPORT_STRING        8    /* Print the string                    */
+#define PGA_REPORT_WORST         16   /* Print the worst individual          */
+#define PGA_REPORT_AVERAGE       32   /* Print the average of the population */
+
+/*****************************************
+*            RANDOMIZER                  *
+*****************************************/
+#define PGA_RINIT_PERCENT        1  /* real percent offset                   */
+#define PGA_RINIT_RANGE          2  /* real range                            */
+#define PGA_IINIT_PERMUTE        1  /* integer permutation                   */
+#define PGA_IINIT_RANGE          2  /* integer range (nonunique)             */
+#define PGA_CINIT_LOWER          1  /* all lowercase letters                 */
+#define PGA_CINIT_UPPER          2  /* all uppercase letters                 */
+#define PGA_CINIT_MIXED          3  /* both upper and lower case letters     */
+
+/*****************************************
+*         SET USER FUNCTION              *
+*****************************************/
+#define PGA_USERFUNCTION_CREATESTRING            1
+#define PGA_USERFUNCTION_MUTATION                2
+#define PGA_USERFUNCTION_CROSSOVER               3
+#define PGA_USERFUNCTION_PRINTSTRING             4
+#define PGA_USERFUNCTION_COPYSTRING              5
+#define PGA_USERFUNCTION_DUPLICATE               6
+#define PGA_USERFUNCTION_INITSTRING              7
+#define PGA_USERFUNCTION_BUILDDATATYPE           8
+#define PGA_USERFUNCTION_STOPCOND                9
+#define PGA_USERFUNCTION_ENDOFGEN                10
+#define PGA_USERFUNCTION_RANKING                 11
+#define PGA_USERFUNCTION_FITNESS                 12
+#define PGA_USERFUNCTION_SELECT                  13
+#define PGA_USERFUNCTION_SORTPOP                 14
+
+/******* EHW Modification ************************/
+#define PGA_USERFUNCTION_SETTEMP                 15
+#define PGA_USERFUNCTION_ENDOFREPFCN             16
+#define PGA_USERFUNCTION_DESTROYUD               17
+
+#define PGA_USERFUNCTION_INITUSERCTX             18
+#define PGA_USERFUNCTION_KILLUSERCTX             19
+#define PGA_NUM_USERFUNCTIONS                    19
+/*************************************************/
+
+/*****************************************
+*           MPI SEND/RECV TAGS           *
+*****************************************/
+#define PGA_COMM_STRINGTOEVAL        1  /* MPI tag for sending string       */
+#define PGA_COMM_EVALOFSTRING        2  /* MPI tag for returning evaluation */
+#define PGA_COMM_DONEWITHEVALS       3  /* MPI tag for ending parallel eval */
+
+
+
+
+/*****************************************
+*       INDIVIDUAL STRUTURE              *
+*****************************************/
+
+typedef struct {                    /* primary population data structure   */
+  double evalfunc;                  /* evaluation function value           */
+  double fitness;                   /* fitness    function value           */
+  int    evaluptodate;              /* flag whether evalfunc is current    */
+  void   *chrom;                    /* pointer to the GA string            */
+
+/*****************  EHW Project Modifications  **********************/
+  void   *UserData;                 /* pointer to circuit response         */
+/********************************************************************/
+} PGAIndividual;
+
+
+/*****************************************
+*          GA ALGORITHM STRUCTURE        *
+*****************************************/
+typedef struct {
+    int datatype;            /* data type: binary, integer, or real       */
+    int optdir;              /* direction of optimization                 */
+    int tw;                  /* total number of words, full + partial     */
+    int fw;                  /* number of full (WL length) words          */
+    int eb;                  /* number of extra bits in last NOT full word*/
+    int PopSize;             /* Number of strings to use                  */
+    int StringLen;           /* string lengths                            */
+    int StoppingRule;        /* Termination Criteria                      */
+    int MaxIter;             /* Maximum number of iterations to run       */
+    int MaxNoChange;         /* # of iters with no change before stopping */
+    int MaxSimilarity;       /* % of pop the same before stopping         */
+    int NumReplace;          /* Number of string to replace each gen      */
+    int PopReplace;          /* Method of choosing ind.s to copy to newpop*/
+    int iter;                /* iteration (generation) counter            */
+    int ItersOfSame;         /* # iters with no change in best            */
+    int PercentSame;         /* % of pop that is homogeneous              */
+    int NoDuplicates;        /* Don't allow duplicate strings             */
+    int CrossoverType;       /* Type of crossover for genetic algorithm   */
+    int SelectType;          /* Type of selection for genetic algorithm   */
+    int SelectIndex;         /* index of Select for next two individuals  */
+    int FitnessType;         /* Type of fitness transformation used       */
+    int FitnessMinType;      /* Transformation for minimization problems  */
+    int MutateOnlyNoCross;   /* Mutate only strings not from crossover    */
+    int MutationType;        /* Type of mutation used                     */
+    int MutateIntegerValue;  /* Multiplier to mutate Integer strings with */
+    int MutateBoundedFlag;   /* Confine integer alleles to given range    */
+    double MutateRealValue;  /* Multiplier to mutate Real strings with    */
+    double MutationProb;     /* Starting mutation probability             */
+    double CrossoverProb;    /* Crossover probability                     */
+    double UniformCrossProb; /* Prob of bit select in uniform crossover   */
+    double PTournamentProb;  /* Prob of selection in Prob. Tournament     */
+    double FitnessRankMax;   /* MAX value for use in ranking              */
+    double FitnessCmaxValue; /* Cmax value used to convert minimizations  */
+    double restartAlleleProb;/* prob of changing an allele in a restart   */
+    int restart;             /* whether to use the restart operator       */
+    int restartFreq;         /* frequency with which to restart           */
+    int *selected;           /* array of indices for selection            */
+    int *sorted;             /* array of sorted individual indices        */
+    PGAIndividual *oldpop;   /* pointer to population (old)               */
+    PGAIndividual *newpop;   /* pointer to population (new)               */
+
+/********************** EHW project modifications *********************/
+    int sUD;                 /* Size of User Data array structure     */
+/**********************************************************************/
+} PGAAlgorithm;
+
+
+
+/*****************************************
+*        OPERATIONS STRUCTURES           *
+*****************************************/
+typedef struct PGAContext PGAContext;
+typedef struct {
+    void         (*CreateString)(PGAContext *, int, int, int);
+    int          (*Mutation)(PGAContext *, int, int, double);
+    void         (*Crossover)(PGAContext *, int, int, int, int, int, int);
+    void         (*PrintString)(PGAContext *, FILE *, int, int);
+    void         (*CopyString)(PGAContext *, int, int, int, int);
+    int          (*Duplicate)(PGAContext *, int, int, int, int);
+    void         (*InitString)(PGAContext *, int, int);
+    MPI_Datatype (*BuildDatatype)(PGAContext *, int, int);
+    int          (*StopCond)(PGAContext *);
+    void         (*EndOfGen)(PGAContext *);
+
+/******************* DRH Mod for MMPAT ********************************/
+    void         (*Rank)(PGAContext *, int); /* Calls a custom */
+                                                   /*ranking function*/
+    void         (*Fitness)(PGAContext *, int); /* Calls a custom fitness eval*/
+    void         (*Select) (PGAContext *, int); /* Calls a custom selection */
+/*********************************************/
+/* new added by Lu Yang */
+    void         (*SortPop) (PGAContext *, int); /* Calls a custom sort pop */
+/*********************************************/
+                                                /* function                 */
+/*********************************************************************/
+
+/********************** EHW project modifications *********************/
+    void         (*SetTemp)(PGAContext *); /* Sets the Temperature    */
+                                           /*  Parameter              */
+/**********************************************************************/
+
+/*** SNS Addition, it sets the reproductive flags *************/
+/*** This may be part of The Chromosome User Data ************/
+
+ /* Gets executed when  PGASetEvaluationUpToDateFlag  is called
+      and the flag is set to PGA_FALSE  Is called so that the user
+      data is updated whenever the Evaluation up to date flag is set to
+      false 
+   */
+    void 	 (*EndOfRepFcn)(PGAContext *,int,int);
+
+    void 	 (*DestroyUD)(PGAContext *,int,int);
+   /* CHSL: Executed before the GA is run (gen 0) */
+    void         (*InitUserCtx)(PGAContext *);
+   /* CHSL: Executed after the GA is finished (end of last gen) */
+    void         (*KillUserCtx)(PGAContext *);
+ 
+
+
+/**********************************************************************/
+
+
+
+} PGACOperations;
+
+typedef struct {
+    int          (*Mutation)(void *, void *, void *, void *);
+    void         (*Crossover)(void *, void *, void *, void *, void *, void *, void *);
+    void         (*PrintString)(void *, void *, void *, void *);
+    void         (*CopyString)(void *, void *, void *, void *, void *);
+    int          (*Duplicate)(void *, void *, void *, void *, void *);
+    void         (*InitString)(void *, void *, void *);
+    int          (*StopCond)(void *);
+    void         (*EndOfGen)(void *);
+/******************* DRH Mod for MMPAT ********************************/
+    void         (*Rank)( void *, void *); /* calls a custom  */
+                                                 /* ranking function*/
+    void         (*Fitness)( void *, void *); /* Calls a custom fitness eval*/
+    void         (*Select )( void *, void *); /* Calls a custom selection fn*/
+/*********************************************/
+/* new added by Lu Yang */
+    void         (*SortPop) (void *, void *); /* Calls a custom sort pop */
+/*********************************************************************/
+
+/********************** EHW project modifications *********************/
+    void         (*SetTemp)(void *);       /* Sets the Temperature    */
+                                           /*  Parameter              */
+/**********************************************************************/
+
+/*** SNS Addition, it sets the reproductive flags *************/
+/*** This may be part of The Chromosome User Data ************/
+    void 	 (*EndOfRepFcn)(void *,void *,void *);
+    void 	 (*DestroyUD)(void *,void *,void *);
+
+  /* CHSL: Executed before the GA is run (gen 0) */
+   void         (*InitUserCtx)(void *);
+   /* CHSL: Executed after the GA is finished (end of last gen) */
+   void         (*KillUserCtx)(void *);
+
+/**********************************************************************/
+
+} PGAFortranOperations;
+
+/*****************************************
+*          PARALLEL STRUCTURE            *
+*****************************************/
+typedef struct {
+    int      MPIAlreadyInit;   /* Flag whether MPI was previously initialized*/
+    int      NumIslands;       /* Number of islands in island model          */
+    int      NumDemes;         /* Number of demes in neighborhood model      */
+    MPI_Comm DefaultComm;      /* Default communicator for PGARun            */
+    int      MPIStubLibrary;   /* Boolean: real or stub version of MPI       */
+} PGAParallel;
+
+/*****************************************
+*          REPORT STRUCTURE              *
+*****************************************/
+typedef struct {
+     int    PrintFreq;               /* How often to print statistics reports*/
+     int    PrintOptions;
+     double Offline;
+     double Online;
+     double Average;
+     double Best;
+     time_t starttime;
+} PGAReport;
+
+
+/*****************************************
+*          SYSTEM STRUCTURE              *
+*****************************************/
+typedef struct {
+    int    UserFortran;             /* user routines in Fortran or C?        */
+    int    SetUpCalled;             /* has PGASetUp been called?             */
+    int    PGAMaxInt;               /* largest  int     of machine           */
+    int    PGAMinInt;               /* smallest int     of machine           */
+    double PGAMaxDouble;            /* largest  double  of machine           */
+    double PGAMinDouble;            /* smallest double  of machine           */
+} PGASystem;
+
+
+/*****************************************
+*          DEBUG STRUCTURE               *
+*****************************************/
+typedef struct {
+    int PGADebugFlags[PGA_DEBUG_MAXFLAGS];
+} PGADebug;
+
+/*****************************************
+*      INITIALIZATION STRUCTURE          *
+*****************************************/
+typedef struct {
+    int    RandomInit;             /* flag whether to randomize strings    */
+    double BinaryProbability;      /* probability that a Bit will be 1     */
+    int    RealType;               /* type of real      initialization     */
+    int    IntegerType;            /* type of integer   initialization     */
+    int    CharacterType;          /* type of character initialization     */
+    int    *IntegerMin;            /* minimum of range of integers         */
+    int    *IntegerMax;            /* maximum of range of integers         */
+    double *RealMin;               /* minimum of range of reals            */
+    double *RealMax;               /* maximum of range of reals            */
+    int    RandomSeed;             /* integer to seed random numbers with  */
+} PGAInitialize;
+
+/*****************************************
+*      SCRATCH DATA STRUCTURES           *
+*****************************************/
+typedef struct {
+    int    *intscratch;            /* integer-scratch space                 */
+    double *dblscratch;            /* double- scratch space                 */
+} PGAScratch;
+
+/*****************************************
+*          CONTEXT STRUCTURE             *
+*****************************************/
+struct PGAContext {
+    PGAAlgorithm           ga;
+    PGACOperations         cops;
+    PGAFortranOperations   fops;
+    PGAParallel            par;
+    PGAReport              rep;
+    PGASystem              sys;
+    PGADebug               debug;
+    PGAInitialize          init;
+    PGAScratch             scratch;
+
+    /*************************
+     *   EHW ADDITION        *
+     *************************/
+    void                   *inputex;
+
+};
+
+/*****************************************
+*          binary.c
+*****************************************/
+
+
+
+void PGASetBinaryAllele ( PGAContext *ctx, int p, int pop, int i, int val );
+int PGAGetBinaryAllele ( PGAContext *ctx, int p, int pop, int i );
+void PGASetBinaryInitProb ( PGAContext *ctx, double probability );
+double PGAGetBinaryInitProb (PGAContext *ctx);
+void PGABinaryCreateString(PGAContext *ctx, int p, int pop, int initflag);
+int PGABinaryMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGABinaryOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2);
+void PGABinaryTwoptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2);
+void PGABinaryUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                               int c1, int c2, int pop2);
+void PGABinaryPrintString( PGAContext *ctx, FILE *fp, int p, int pop );
+void PGABinaryCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGABinaryDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGABinaryInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGABinaryBuildDatatype(PGAContext *ctx, int p, int pop);
+int PGABinaryHammingDistance ( PGAContext *ctx, PGABinary *s1, PGABinary *s2 );
+void PGABinaryPrint( PGAContext *ctx, FILE *fp, PGABinary *chrom, int nb );
+
+/*****************************************
+*          char.c
+*****************************************/
+
+
+void PGASetCharacterAllele (PGAContext *ctx, int p, int pop, int i, char value);
+char PGAGetCharacterAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetCharacterInitType(PGAContext *ctx, int value);
+void PGACharacterCreateString (PGAContext *ctx, int p, int pop, int InitFlag);
+int PGACharacterMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGACharacterOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGACharacterTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGACharacterUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGACharacterPrintString ( PGAContext *ctx, FILE *fp, int p, int pop);
+void PGACharacterCopyString (PGAContext *ctx, int p1, int pop1, int p2,
+                             int pop2);
+int PGACharacterDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGACharacterInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGACharacterBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          cmdline.c
+*****************************************/
+
+
+void PGAReadCmdLine( PGAContext *ctx, int *argc, char **argv );
+void PGAParseDebugArg(PGAContext *ctx, char *st);
+void PGAStripArgs(char **argv, int *argc, int *c, int num);
+
+/*****************************************
+*          create.c
+*****************************************/
+
+PGAContext *PGACreate ( int *argc, char **argv,
+                        int datatype, int len, int maxormin );
+void PGASetUp ( PGAContext *ctx );
+void PGASetRandomInitFlag(PGAContext *ctx, int RandomBoolean);
+int PGAGetRandomInitFlag (PGAContext *ctx);
+void PGACreatePop (PGAContext *ctx, int pop);
+void PGACreateIndividual (PGAContext *ctx, int p, int pop, int initflag);
+
+/*****************************************
+*          cross.c
+*****************************************/
+
+void PGACrossover ( PGAContext *ctx, int p1, int p2, int pop1,
+                    int c1, int c2, int pop2 );
+int PGAGetCrossoverType (PGAContext *ctx);
+double PGAGetCrossoverProb (PGAContext *ctx);
+double PGAGetUniformCrossoverProb (PGAContext *ctx);
+void PGASetCrossoverType (PGAContext *ctx, int crossover_type);
+void PGASetCrossoverProb( PGAContext *ctx, double crossover_prob);
+void PGASetUniformCrossoverProb( PGAContext *ctx, double uniform_cross_prob);
+
+/*****************************************
+*          debug.c
+*****************************************/
+
+
+void PGASortFuncNameIndex(PGAContext *ctx);
+#if OPTIMIZE==0
+void PGADebugPrint( PGAContext *ctx, int level, char *funcname,
+                   char *msg, int datatype, void *data );
+#endif
+void PGASetDebugLevel(PGAContext *ctx, int level);
+void PGAClearDebugLevel(PGAContext *ctx, int level);
+void PGASetDebugLevelByName(PGAContext *ctx, char *funcname);
+void PGAClearDebugLevelByName(PGAContext *ctx, char *funcname);
+int PGAGetDebugLevelOfName(PGAContext *ctx, char *funcname);
+int PGAGetDebugFlag(PGAContext *ctx, char *funcname);
+void PGASetDebugFlag11(PGAContext *ctx, int Flag);
+void PGASetDebugFlag20(PGAContext *ctx, int Flag);
+void PGASetDebugFlag21(PGAContext *ctx, int Flag);
+void PGASetDebugFlag30(PGAContext *ctx, int Flag);
+void PGASetDebugFlag32(PGAContext *ctx, int Flag);
+void PGASetDebugFlag34(PGAContext *ctx, int Flag);
+void PGASetDebugFlag36(PGAContext *ctx, int Flag);
+void PGASetDebugFlag40(PGAContext *ctx, int Flag);
+void PGASetDebugFlag42(PGAContext *ctx, int Flag);
+void PGASetDebugFlag44(PGAContext *ctx, int Flag);
+void PGASetDebugFlag46(PGAContext *ctx, int Flag);
+void PGASetDebugFlag48(PGAContext *ctx, int Flag);
+void PGASetDebugFlag50(PGAContext *ctx, int Flag);
+void PGASetDebugFlag52(PGAContext *ctx, int Flag);
+void PGASetDebugFlag54(PGAContext *ctx, int Flag);
+void PGASetDebugFlag56(PGAContext *ctx, int Flag);
+void PGASetDebugFlag58(PGAContext *ctx, int Flag);
+void PGASetDebugFlag60(PGAContext *ctx, int Flag);
+void PGASetDebugFlag62(PGAContext *ctx, int Flag);
+void PGASetDebugFlag64(PGAContext *ctx, int Flag);
+void PGASetDebugFlag66(PGAContext *ctx, int Flag);
+void PGAPrintDebugOptions(PGAContext *ctx);
+
+/*****************************************
+*          duplcate.c
+*****************************************/
+
+
+int PGADuplicate(PGAContext *ctx, int p, int pop1, int pop2, int n);
+void PGAChange( PGAContext *ctx, int p, int pop );
+void PGASetNoDuplicatesFlag( PGAContext *ctx, int no_dup);
+int PGAGetNoDuplicatesFlag (PGAContext *ctx);
+
+/*****************************************
+*          evaluate.c
+*****************************************/
+
+
+void PGASetEvaluation ( PGAContext *ctx, int p, int pop, double val );
+double PGAGetEvaluation ( PGAContext *ctx, int p, int pop );
+void PGASetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop,
+                                   int status );
+int PGAGetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop );
+double PGAGetRealFromBinary(PGAContext *ctx, int p, int pop, int start,
+                            int end, double lower, double upper);
+double PGAGetRealFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                  int end, double lower, double upper);
+void PGAEncodeRealAsBinary(PGAContext *ctx, int p, int pop, int start,
+                               int end, double low, double high, double val);
+void PGAEncodeRealAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                              int end, double low, double high, double val);
+int PGAGetIntegerFromBinary(PGAContext *ctx, int p, int pop, int start,
+                                 int end);
+int PGAGetIntegerFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                   int end);
+void PGAEncodeIntegerAsBinary(PGAContext *ctx, int p, int pop, int start,
+                              int end, int val);
+void PGAEncodeIntegerAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                int end, int val);
+double PGAMapIntegerToReal (PGAContext *ctx, int v, int a, int b, double l,
+                            double u);
+int PGAMapRealToInteger(PGAContext *ctx, double r, double l, double u, int a,
+                        int b);
+
+/*****************************************
+*          fitness.c
+*****************************************/
+
+
+void PGAFitness ( PGAContext *ctx, int popindex );
+int PGARank( PGAContext *ctx, int p, int *order, int n );
+double PGAGetFitness ( PGAContext *ctx, int p, int pop );
+int PGAGetFitnessType (PGAContext *ctx);
+int PGAGetFitnessMinType (PGAContext *ctx);
+double PGAGetMaxFitnessRank (PGAContext *ctx);
+void PGASetFitnessType( PGAContext *ctx, int fitness_type);
+void PGASetFitnessMinType( PGAContext *ctx, int fitness_type);
+void PGASetMaxFitnessRank( PGAContext *ctx, double fitness_rank_max);
+void PGAFitnessLinearNormal ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessLinearRank ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessMinReciprocal ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessMinCmax ( PGAContext *ctx, PGAIndividual *pop );
+void PGASetFitnessCmaxValue( PGAContext *ctx, double val);
+double PGAGetFitnessCmaxValue (PGAContext *ctx);
+
+/*****************************************
+*          hamming.c
+*****************************************/
+
+double PGAHammingDistance( PGAContext *ctx, int popindex);
+
+/*****************************************
+*          heap.c
+*****************************************/
+
+
+void PGADblHeapSort ( PGAContext *ctx, double *a, int *idx, int n );
+void PGAIntHeapSort ( PGAContext *ctx, int *a, int *idx, int n );
+
+/*****************************************
+*          integer.c
+*****************************************/
+
+
+
+void PGASetIntegerAllele (PGAContext *ctx, int p, int pop, int i, int value);
+int PGAGetIntegerAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetIntegerInitPermute ( PGAContext *ctx, int min, int max);
+void PGASetIntegerInitRange (PGAContext *ctx, int *min, int *max);
+int PGAGetIntegerInitType (PGAContext *ctx);
+int PGAGetMinIntegerInitValue (PGAContext *ctx, int i);
+int PGAGetMaxIntegerInitValue (PGAContext *ctx, int i);
+void PGAIntegerCreateString (PGAContext *ctx, int p, int pop, int InitFlag);
+int PGAIntegerMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGAIntegerOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGAIntegerTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGAIntegerUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGAIntegerPrintString ( PGAContext *ctx, FILE *fp, int p, int pop);
+void PGAIntegerCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGAIntegerDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGAIntegerInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGAIntegerBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          mpi_stub.c
+*****************************************/
+
+
+/*****************************************
+*          mutation.c
+*****************************************/
+
+
+
+int PGAMutate(PGAContext *ctx, int p, int pop);
+void PGASetMutationType( PGAContext *ctx, int mutation_type);
+int PGAGetMutationType (PGAContext *ctx);
+void PGASetMutationRealValue( PGAContext *ctx, double val);
+double PGAGetMutationRealValue (PGAContext *ctx);
+void PGASetMutationIntegerValue( PGAContext *ctx, int val);
+int PGAGetMutationIntegerValue (PGAContext *ctx);
+void PGASetMutationBoundedFlag(PGAContext *ctx, int val);
+int PGAGetMutationBoundedFlag(PGAContext *ctx);
+void PGASetMutationProb(PGAContext *ctx, double mutation_prob);
+double PGAGetMutationProb (PGAContext *ctx);
+
+/*****************************************
+*          parallel.c
+*****************************************/
+
+
+  
+void PGARunGM(PGAContext *ctx, double (*f)(PGAContext *, int, int),
+	      MPI_Comm comm);
+void PGAEvaluateSeq(PGAContext *ctx, int pop,
+		    double (*f)(PGAContext *, int, int));
+void PGAEvaluateCoop(PGAContext *ctx, int pop,
+		     double (*f)(PGAContext *, int, int), MPI_Comm comm);
+void PGAEvaluateMS(PGAContext *ctx, int pop,
+		   double (*f)(PGAContext *c, int p, int pop), MPI_Comm comm);
+void PGAEvaluateSlave(PGAContext *ctx, int pop,
+		      double (*f)(PGAContext *, int, int), MPI_Comm comm);
+void PGAEvaluate(PGAContext *ctx, int pop,
+		 double (*f)(PGAContext *, int, int), MPI_Comm comm);
+MPI_Datatype PGABuildDatatype(PGAContext *ctx, int p, int pop);
+void PGASendIndividual(PGAContext *ctx, int p, int pop, int dest, int tag,
+                       MPI_Comm comm);
+void PGAReceiveIndividual(PGAContext *ctx, int p, int pop, int source, int tag,
+                          MPI_Comm comm, MPI_Status *status);
+void PGASendReceiveIndividual(PGAContext *ctx, int send_p, int send_pop,
+                              int dest, int send_tag, int recv_p, int recv_pop,
+                              int source, int recv_tag, MPI_Comm comm,
+                              MPI_Status *status);
+void PGARunIM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm);
+void PGARunNM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm);
+int PGAGetRank (PGAContext *ctx, MPI_Comm comm);
+int PGAGetNumProcs (PGAContext *ctx, MPI_Comm comm);
+void PGASetNumIslands( PGAContext *ctx, int n);
+int PGAGetNumIslands (PGAContext *ctx);
+void PGASetNumDemes( PGAContext *ctx, int numdemes);
+int PGAGetNumDemes (PGAContext *ctx);
+void PGASetCommunicator( PGAContext *ctx, MPI_Comm comm);
+MPI_Comm PGAGetCommunicator( PGAContext *ctx);
+
+/*****************************************
+*          pga.c
+*****************************************/
+
+
+void PGARun(PGAContext *ctx, double (*evaluate)(PGAContext *c, int p, int pop));
+void PGARunMutationAndCrossover (PGAContext *ctx, int oldpop, int newpop);
+void PGARunMutationOrCrossover ( PGAContext *ctx, int oldpop, int newpop );
+void PGAUpdateGeneration(PGAContext *ctx, MPI_Comm comm);
+int PGAGetDataType (PGAContext *ctx);
+int PGAGetOptDirFlag (PGAContext *ctx);
+int PGAGetStringLength (PGAContext *ctx);
+int PGAGetVariableStringLength (PGAContext *ctx, int p, int pop);
+int PGAGetGAIterValue (PGAContext *ctx);
+void PGASetMutationOrCrossoverFlag( PGAContext *ctx, int flag);
+void PGASetMutationAndCrossoverFlag( PGAContext *ctx, int flag);
+int PGAGetMutationOrCrossoverFlag (PGAContext *ctx);
+int PGAGetMutationAndCrossoverFlag (PGAContext *ctx);
+
+/*****************************************
+*          pop.c
+*****************************************/
+
+
+void PGASortPop ( PGAContext *ctx, int pop );
+int PGAGetPopSize (PGAContext *ctx);
+int PGAGetNumReplaceValue (PGAContext *ctx);
+int PGAGetPopReplaceType (PGAContext *ctx);     
+int PGAGetSortedPopIndex ( PGAContext *ctx, int n );
+void PGASetPopSize (PGAContext *ctx, int popsize);
+void PGASetNumReplaceValue( PGAContext *ctx, int pop_replace);
+void PGASetPopReplaceType( PGAContext *ctx, int pop_replace);
+
+/*****************************************
+*          random.c
+*****************************************/
+
+
+int PGARandomFlip ( PGAContext *ctx, double p );
+int PGARandomInterval( PGAContext *ctx, int start, int end);
+double PGARandom01( PGAContext *ctx, int newseed );
+double PGARandomUniform( PGAContext *ctx, double start, double end);
+double PGARandomGaussian( PGAContext *ctx, double mean, double sigma);
+int PGAGetRandomSeed(PGAContext *ctx);
+void PGASetRandomSeed(PGAContext *ctx, int seed);
+
+/*****************************************
+*          real.c
+*****************************************/
+
+
+void PGASetRealAllele (PGAContext *ctx, int p, int pop, int i, double value);
+double PGAGetRealAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetRealInitPercent ( PGAContext *ctx, double *median, double *percent);
+void PGASetRealInitRange (PGAContext *ctx, double *min, double *max);
+double PGAGetMinRealInitValue (PGAContext *ctx, int i);
+double PGAGetMaxRealInitValue (PGAContext *ctx, int i);
+int PGAGetRealInitType (PGAContext *ctx);
+void PGARealCreateString (PGAContext *ctx, int p, int pop, int initflag);
+int PGARealMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGARealOneptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2);
+void PGARealTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2);
+void PGARealUniformCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                             int c1, int c2, int pop2);
+void PGARealPrintString (PGAContext *ctx, FILE *fp, int p, int pop);
+void PGARealCopyString ( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGARealDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGARealInitString ( PGAContext *ctx, int p, int pop);
+MPI_Datatype PGARealBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          report.c
+*****************************************/
+
+
+void PGAPrintReport(PGAContext *ctx, FILE *fp, int pop);
+void PGASetPrintOptions (PGAContext *ctx, int option);
+void PGASetPrintFrequencyValue( PGAContext *ctx, int print_freq);
+int PGAGetPrintFrequencyValue (PGAContext *ctx);
+void PGAPrintPopulation ( PGAContext *ctx, FILE *fp, int pop );
+void PGAPrintIndividual ( PGAContext *ctx, FILE *fp, int p, int pop );
+void PGAPrintString ( PGAContext *ctx, FILE *file, int p, int pop );
+void PGAPrintContextVariable ( PGAContext *ctx, FILE *fp );
+
+/*****************************************
+*          restart.c
+*****************************************/
+
+void PGARestart(PGAContext *ctx, int source_pop, int dest_pop);
+void PGASetRestartFlag(PGAContext *ctx, int val);
+int PGAGetRestartFlag(PGAContext *ctx);
+void PGASetRestartFrequencyValue(PGAContext *ctx, int numiter);
+int PGAGetRestartFrequencyValue(PGAContext *ctx);
+void PGASetRestartAlleleChangeProb(PGAContext *ctx, double prob);
+double PGAGetRestartAlleleChangeProb(PGAContext *ctx);
+
+/*****************************************
+*          select.c
+*****************************************/
+
+void PGASelect( PGAContext *ctx, int popix );
+int PGASelectNextIndex ( PGAContext *ctx );
+void PGASetSelectType( PGAContext *ctx, int select_type);
+int PGAGetSelectType (PGAContext *ctx);
+void PGASetPTournamentProb(PGAContext *ctx, double ptournament_prob);
+double PGAGetPTournamentProb(PGAContext *ctx);
+int PGASelectProportional(PGAContext *ctx, PGAIndividual *pop);
+void PGASelectSUS( PGAContext *ctx, PGAIndividual *pop );
+int PGASelectTournament( PGAContext *ctx, PGAIndividual *pop );
+int PGASelectPTournament( PGAContext *ctx, PGAIndividual *pop );
+
+/*****************************************
+*          stop.c
+*****************************************/
+
+int PGADone(PGAContext *ctx, MPI_Comm comm);
+int PGACheckStoppingConditions( PGAContext *ctx);
+void PGASetStoppingRuleType (PGAContext *ctx, int stoprule);
+int PGAGetStoppingRuleType (PGAContext *ctx);
+void PGASetMaxGAIterValue(PGAContext *ctx, int maxiter);
+int PGAGetMaxGAIterValue (PGAContext *ctx);
+void PGASetMaxNoChangeValue(PGAContext *ctx, int max_no_change);
+void PGASetMaxSimilarityValue(PGAContext *ctx, int max_similarity);
+
+/*****************************************
+*          system.c
+*****************************************/
+
+
+void PGAError( PGAContext *ctx, char *msg,
+               int level, int datatype, void *data );
+void PGADestroy (PGAContext *ctx);
+void PGADestroyUD (PGAContext *ctx,int,int);
+int PGAGetMaxMachineIntValue (PGAContext *ctx);
+int PGAGetMinMachineIntValue (PGAContext *ctx);
+double PGAGetMaxMachineDoubleValue (PGAContext *ctx);
+double PGAGetMinMachineDoubleValue (PGAContext *ctx);
+void PGAUsage( PGAContext *ctx );
+void PGAPrintVersionNumber( PGAContext *ctx );
+
+/*****************************************
+*          user.c
+*****************************************/
+
+
+void PGASetUserFunction(PGAContext *ctx, int constant, void *f);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function returns the size of the user data vector in all    */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+int PGAGetSizeUD(PGAContext *ctx);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function sets the size of the user data vector in all       */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+void PGASetSizeUD(PGAContext *ctx,int s);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function gets the user data vector in all                   */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+void *PGAGetUD(PGAContext *ctx,int s,int pop);
+
+
+/*****************************************
+*          utility.c
+*****************************************/
+
+
+double PGAMean ( PGAContext *ctx, double *a, int n);
+double PGAStddev ( PGAContext *ctx, double *a, int n, double mean);
+int PGARound(PGAContext *ctx, double x);
+void PGACopyIndividual( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGACheckSum(PGAContext *ctx, int p, int pop);
+int PGAGetWorstIndex(PGAContext *ctx, int pop);
+int PGAGetBestIndex(PGAContext *ctx, int pop);
+PGAIndividual *PGAGetIndividual ( PGAContext *ctx, int p, int pop);
+void PGAUpdateAverage(PGAContext *ctx, int pop);
+void PGAUpdateOnline(PGAContext *ctx, int pop);
+void PGAUpdateOffline(PGAContext *ctx, int pop);
+int PGAComputeSimilarity(PGAContext *ctx, PGAIndividual *pop);
+
+
+#endif
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/junk
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/junk	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/junk	(revision 1026)
@@ -0,0 +1,6364 @@
+Installing PGAPack . . .
+make[1]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/source'
+make[1]: `../lib/linux/libpgaO.a' is up to date.
+make[1]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/source'
+Installing Examples . . .
+make[1]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples'
+Making C examples
+make[2]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples'
+make[3]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: `classic' is up to date.
+make[4]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: `dejong' is up to date.
+make[4]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: `example' is up to date.
+make[4]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: `maxbit' is up to date.
+make[4]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: `maxchar' is up to date.
+make[4]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: `maxint' is up to date.
+make[4]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: `name' is up to date.
+make[4]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: `namefull' is up to date.
+make[4]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[4]: `udtstr' is up to date.
+make[4]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[3]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/c'
+make[2]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples'
+Making fortran examples
+make[2]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples'
+make[3]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/fortran'
+make[4]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/fortran'
+  Compiling classic
+FORTRAN 77 Compiler 7.5, Copyright (c) 1987-2001, Absoft Corp.
+ error on line 1 of pgapackf.h: invalid statement label
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 24 of pgapackf.h: invalid statement label
+ error on line 25 of pgapackf.h: invalid statement label
+ error on line 26 of pgapackf.h: invalid statement label
+ error on line 27 of pgapackf.h: invalid statement label
+ error on line 28 of pgapackf.h: invalid statement label
+ error on line 29 of pgapackf.h: invalid statement label
+ error on line 30 of pgapackf.h: invalid statement label
+ error on line 31 of pgapackf.h: invalid statement label
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 37 of pgapackf.h: invalid statement label
+ error on line 37 of pgapackf.h: illegal syntax
+ error on line 39 of pgapackf.h: invalid statement label
+ error on line 39 of pgapackf.h: illegal syntax
+ error on line 41 of pgapackf.h: invalid statement label
+ error on line 39 of pgapackf.h: illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 37 of : illegal syntax
+ error on line 31 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 14 of : invalid statement label
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 3 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 28 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 5 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 4 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of 7
+: invalid statement label
+ error on line 1 of 7
+: too many continuation lines
+ error on line 0 of 7
+: invalid statement label
+ error on line 1 of 7
+: invalid statement label
+ error on line 2 of 7
+: invalid statement label
+ error on line 5 of 7
+: invalid statement label
+ error on line 8 of 7
+: invalid statement label
+ error on line 9 of 7
+: invalid statement label
+ error on line 10 of 7
+: invalid statement label
+ error on line 11 of 7
+: invalid statement label
+ error on line 12 of 7
+: invalid statement label
+ error on line 13 of 7
+: invalid statement label
+ error on line 14 of 7
+: invalid statement label
+ error on line 15 of 7
+: invalid statement label
+ error on line 16 of 7
+: invalid statement label
+ error on line 17 of 7
+: invalid statement label
+ error on line 18 of 7
+: invalid statement label
+ error on line 19 of 7
+: invalid statement label
+ error on line 20 of 7
+: invalid statement label
+ error on line 21 of 7
+: invalid statement label
+ error on line 22 of 7
+: invalid statement label
+ error on line 23 of 7
+: invalid statement label
+ error on line 24 of 7
+: invalid statement label
+ error on line 25 of 7
+: invalid statement label
+ error on line 26 of 7
+: invalid statement label
+ error on line 27 of 7
+: invalid statement label
+ error on line 28 of 7
+: invalid statement label
+ error on line 29 of 7
+: invalid statement label
+ error on line 30 of 7
+: invalid statement label
+ error on line 31 of 7
+: invalid statement label
+ error on line 32 of 7
+: invalid statement label
+ error on line 33 of 7
+: invalid statement label
+ error on line 34 of 7
+: invalid statement label
+ error on line 35 of 7
+: invalid statement label
+ error on line 36 of 7
+: invalid statement label
+ error on line 37 of 7
+: invalid statement label
+ error on line 38 of 7
+: invalid statement label
+ error on line 39 of 7
+: invalid statement label
+ error on line 40 of 7
+: invalid statement label
+ error on line 41 of 7
+: invalid statement label
+ error on line 42 of 7
+: invalid statement label
+ error on line 43 of 7
+: invalid statement label
+ error on line 44 of 7
+: invalid statement label
+ error on line 45 of 7
+: invalid statement label
+ error on line 46 of 7
+: invalid statement label
+ error on line 47 of 7
+: invalid statement label
+ error on line 48 of 7
+: invalid statement label
+ error on line 50 of 7
+: invalid statement label
+ error on line 51 of 7
+: invalid statement label
+ error on line 52 of 7
+: invalid statement label
+ error on line 53 of 7
+: invalid statement label
+ error on line 57 of 7
+: invalid statement label
+ error on line 60 of 7
+: invalid statement label
+ error on line 61 of 7
+: invalid statement label
+ error on line 62 of 7
+: invalid statement label
+ error on line 63 of 7
+: invalid statement label
+ error on line 64 of 7
+: invalid statement label
+ error on line 65 of 7
+: invalid statement label
+ error on line 66 of 7
+: invalid statement label
+ error on line 67 of 7
+: invalid statement label
+ error on line 68 of 7
+: invalid statement label
+ error on line 69 of 7
+: invalid statement label
+ error on line 70 of 7
+: invalid statement label
+ error on line 71 of 7
+: invalid statement label
+ error on line 73 of 7
+: invalid statement label
+ error on line 74 of 7
+: invalid statement label
+ error on line 75 of 7
+: alpha character expected
+ error on line 76 of 7
+: invalid statement label
+ error on line 77 of 7
+: invalid statement label
+ error on line 78 of 7
+: invalid statement label
+ error on line 79 of 7
+: invalid statement label
+ error on line 80 of 7
+: invalid statement label
+ error on line 81 of 7
+: invalid statement label
+ error on line 82 of 7
+: alpha character expected
+ error on line 83 of 7
+: invalid statement label
+ error on line 85 of 7
+: invalid statement label
+ error on line 86 of 7
+: invalid statement label
+ error on line 87 of 7
+: alpha character expected
+ error on line 88 of 7
+: invalid statement label
+ error on line 90 of 7
+: invalid statement label
+ error on line 91 of 7
+: invalid statement label
+ error on line 93 of 7
+: invalid statement label
+ error on line 94 of 7
+: spelling error?
+ error on line 95 of 7
+: DATA statement syntax error
+ error on line 97 of 7
+: invalid statement label
+ error on line 98 of 7
+: invalid statement label
+ error on line 100 of 7
+: invalid statement label
+ error on line 101 of 7
+: invalid statement label
+ error on line 102 of 7
+: invalid statement label
+ error on line 103 of 7
+: invalid statement label
+ error on line 104 of 7
+: invalid statement label
+ error on line 108 of 7
+: invalid statement label
+ error on line 112 of 7
+: invalid statement label
+ error on line 114 of 7
+: invalid statement label
+ error on line 115 of 7
+: invalid statement label
+ error on line 116 of 7
+: invalid statement label
+ error on line 117 of 7
+: invalid statement label
+ error on line 118 of 7
+: invalid statement label
+ error on line 119 of 7
+: invalid statement label
+ error on line 120 of 7
+: invalid statement label
+ error on line 121 of 7
+: invalid statement label
+ error on line 122 of 7
+: invalid statement label
+ error on line 123 of 7
+: invalid statement label
+ error on line 124 of 7
+: invalid statement label
+ error on line 96 of 7
+: spelling error?
+ error on line 125 of 7
+: alpha character expected
+ error on line 126 of 7
+: invalid statement label
+ error on line 127 of 7
+: invalid statement label
+ error on line 128 of 7
+: invalid statement label
+ error on line 129 of 7
+: invalid statement label
+ error on line 130 of 7
+: invalid statement label
+ error on line 131 of 7
+: invalid statement label
+ error on line 133 of 7
+: invalid statement label
+ error on line 134 of 7
+: invalid statement label
+ error on line 135 of 7
+: alpha character expected
+ error on line 136 of 7
+: invalid statement label
+ error on line 138 of 7
+: invalid statement label
+ error on line 139 of 7
+: invalid statement label
+ error on line 140 of 7
+: invalid statement label
+ error on line 141 of 7
+: invalid statement label
+ error on line 143 of 7
+: invalid statement label
+ error on line 144 of 7
+: invalid statement label
+ error on line 145 of 7
+: invalid statement label
+ error on line 146 of 7
+: invalid statement label
+ error on line 148 of 7
+: invalid statement label
+ error on line 150 of 7
+: invalid statement label
+ error on line 152 of 7
+: invalid statement label
+ error on line 155 of 7
+: invalid statement label
+ error on line 156 of 7
+: invalid statement label
+ error on line 157 of 7
+: invalid statement label
+ error on line 158 of 7
+: invalid statement label
+ error on line 159 of 7
+: invalid statement label
+ error on line 160 of 7
+: invalid statement label
+ error on line 161 of 7
+: invalid statement label
+ error on line 163 of 7
+: invalid statement label
+ error on line 166 of 7
+: invalid statement label
+ error on line 174 of 7
+: invalid statement label
+ error on line 177 of 7
+: invalid statement label
+ error on line 180 of 7
+: invalid statement label
+ error on line 181 of 7
+: invalid statement label
+ error on line 182 of 7
+: invalid statement label
+ error on line 183 of 7
+: invalid statement label
+ error on line 184 of 7
+: invalid statement label
+ error on line 185 of 7
+: invalid statement label
+ error on line 186 of 7
+: invalid statement label
+ error on line 187 of 7
+: invalid statement label
+ error on line 190 of 7
+: invalid statement label
+ error on line 193 of 7
+: invalid statement label
+ error on line 194 of 7
+: invalid statement label
+ error on line 195 of 7
+: invalid statement label
+ error on line 197 of 7
+: invalid statement label
+ error on line 200 of 7
+: invalid statement label
+ error on line 201 of 7
+: invalid statement label
+ error on line 202 of 7
+: invalid statement label
+ error on line 203 of 7
+: invalid statement label
+ error on line 204 of 7
+: invalid statement label
+ error on line 205 of 7
+: invalid statement label
+ error on line 206 of 7
+: invalid statement label
+ error on line 207 of 7
+: invalid statement label
+ error on line 208 of 7
+: invalid statement label
+ error on line 209 of 7
+: invalid statement label
+ error on line 210 of 7
+: invalid statement label
+ error on line 211 of 7
+: invalid statement label
+ error on line 213 of 7
+: invalid statement label
+ error on line 216 of 7
+: invalid statement label
+ error on line 217 of 7
+: invalid statement label
+ error on line 218 of 7
+: invalid statement label
+ error on line 219 of 7
+: invalid statement label
+ error on line 221 of 7
+: invalid statement label
+ error on line 224 of 7
+: invalid statement label
+ error on line 225 of 7
+: invalid statement label
+ error on line 226 of 7
+: invalid statement label
+ error on line 227 of 7
+: invalid statement label
+ error on line 228 of 7
+: invalid statement label
+ error on line 229 of 7
+: invalid statement label
+ error on line 230 of 7
+: invalid statement label
+ error on line 231 of 7
+: invalid statement label
+ error on line 232 of 7
+: invalid statement label
+ error on line 233 of 7
+: invalid statement label
+ error on line 235 of 7
+: invalid statement label
+ error on line 238 of 7
+: invalid statement label
+ error on line 240 of 7
+: invalid statement label
+ error on line 242 of 7
+: invalid statement label
+ error on line 248 of 7
+: invalid statement label
+ error on line 249 of 7
+: invalid statement label
+ error on line 250 of 7
+: invalid statement label
+ error on line 252 of 7
+: invalid statement label
+ error on line 253 of 7
+: invalid statement label
+ error on line 254 of 7
+: invalid statement label
+ error on line 255 of 7
+: spelling error?
+ error on line 256 of 7
+: invalid statement label
+ error on line 257 of 7
+: spelling error?
+ error on line 258 of 7
+: invalid statement label
+ error on line 259 of 7
+: spelling error?
+ error on line 260 of 7
+: invalid statement label
+ error on line 261 of 7
+: invalid statement label
+ error on line 262 of 7
+: invalid statement label
+ error on line 263 of 7
+: invalid statement label
+ error on line 264 of 7
+: invalid statement label
+ error on line 265 of 7
+: invalid statement label
+ error on line 266 of 7
+: invalid statement label
+ error on line 268 of 7
+: invalid statement label
+ error on line 273 of 7
+: invalid statement label
+ error on line 275 of 7
+: invalid statement label
+ error on line 276 of 7
+: invalid statement label
+ error on line 277 of 7
+: invalid statement label
+ error on line 278 of 7
+: invalid statement label
+ error on line 279 of 7
+: spelling error?
+ error on line 280 of 7
+: invalid statement label
+ error on line 281 of 7
+: spelling error?
+ error on line 282 of 7
+: invalid statement label
+ error on line 283 of 7
+: spelling error?
+ error on line 284 of 7
+: invalid statement label
+ error on line 285 of 7
+: invalid statement label
+ error on line 286 of 7
+: spelling error?
+ error on line 287 of 7
+: invalid statement label
+ error on line 288 of 7
+: invalid statement label
+ error on line 289 of 7
+: invalid statement label
+ error on line 291 of 7
+: invalid statement label
+ error on line 296 of 7
+: invalid statement label
+ error on line 297 of 7
+: invalid statement label
+ error on line 298 of 7
+: invalid statement label
+ error on line 300 of 7
+: invalid statement label
+ error on line 304 of 7
+: invalid statement label
+ error on line 305 of 7
+: spelling error?
+ error on line 306 of 7
+: invalid statement label
+ error on line 307 of 7
+: invalid statement label
+ error on line 308 of 7
+: invalid statement label
+ error on line 309 of 7
+: invalid statement label
+ error on line 310 of 7
+: invalid statement label
+ error on line 312 of 7
+: invalid statement label
+ error on line 316 of 7
+: invalid statement label
+ error on line 317 of 7
+: spelling error?
+ error on line 318 of 7
+: invalid statement label
+ error on line 321 of 7
+: invalid statement label
+ error on line 322 of 7
+: invalid statement label
+ error on line 323 of 7
+: invalid statement label
+ error on line 325 of 7
+: invalid statement label
+ error on line 330 of 7
+: invalid statement label
+ error on line 330 of 7
+: illegal syntax
+ error on line 332 of 7
+: invalid statement label
+ error on line 330 of 7
+: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 0 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 1 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 2 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 3 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 4 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 5 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 6 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 7 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 8 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 9 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 10 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 11 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 12 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 13 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 14 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 15 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 16 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 17 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 18 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 19 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 20 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 21 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 22 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 23 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 24 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 25 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 26 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 27 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 29 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 34 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 35 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 36 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 37 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 39 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 44 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 46 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 47 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 48 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 50 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 52 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 53 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 54 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 55 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 56 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 57 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 58 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 59 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 60 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 61 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 62 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 63 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 64 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 66 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 67 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 68 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 70 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 75 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 76 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 78 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 79 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 81 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 82 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 83 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 84 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 85 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 86 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 87 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 88 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 91 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 97 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 102 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 103 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 105 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 111 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 112 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 113 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 114 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 115 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 116 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 117 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 118 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 119 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 120 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 121 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 122 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 123 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 124 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 125 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 126 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 127 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 128 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 129 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 130 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 132 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 137 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 143 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 144 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 145 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 146 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 148 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 149 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 150 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 151 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 152 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 155 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 161 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 162 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 163 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 164 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 165 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 166 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 167 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 168 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 169 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 170 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 171 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 172 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 173 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 174 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 175 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 176 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 177 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 178 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 179 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 180 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 181 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 182 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 183 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 184 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 185 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 186 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 187 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 188 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 189 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 190 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 191 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 192 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 193 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 195 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 200 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 201 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 202 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 203 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 204 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 205 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 206 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 207 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 208 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 209 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 210 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 211 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 212 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 214 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 219 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 220 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 221 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 222 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 223 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 224 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 225 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 226 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 228 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 233 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 234 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 238 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 239 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 241 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 246 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 248 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 249 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 252 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 253 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 254 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 255 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 256 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 257 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 258 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 259 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 260 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 261 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 262 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 263 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 264 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 265 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 267 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 272 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 273 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 274 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 275 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 276 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 277 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 278 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 279 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 281 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 285 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 286 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 287 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 288 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 289 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 290 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 293 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 297 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 298 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 299 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 300 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 301 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 303 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 304 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 305 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 306 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 308 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 312 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 313 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 314 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 315 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 316 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 317 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 318 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 319 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 321 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 326 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 327 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 328 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 329 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 330 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 331 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 334 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 335 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 337 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 342 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 344 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 345 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 346 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 347 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 348 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 349 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 351 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 352 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 353 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 354 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 355 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 356 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 358 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 359 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 360 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 361 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 362 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 363 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 366 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 373 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 374 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 375 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 376 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 377 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 378 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 379 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 380 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 381 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 382 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 382 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 382 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 1 of pgapackf.h: invalid statement label
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 24 of pgapackf.h: invalid statement label
+ error on line 25 of pgapackf.h: invalid statement label
+ error on line 26 of pgapackf.h: invalid statement label
+ error on line 27 of pgapackf.h: invalid statement label
+ error on line 28 of pgapackf.h: invalid statement label
+ error on line 29 of pgapackf.h: invalid statement label
+ error on line 30 of pgapackf.h: invalid statement label
+ error on line 31 of pgapackf.h: invalid statement label
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 37 of pgapackf.h: invalid statement label
+ error on line 37 of pgapackf.h: illegal syntax
+ error on line 39 of pgapackf.h: invalid statement label
+ error on line 39 of pgapackf.h: illegal syntax
+ error on line 41 of pgapackf.h: invalid statement label
+ error on line 39 of pgapackf.h: illegal syntax
+ error on line 1 of L`ÿ¿H`
+@¡@°®
+@: illegal syntax
+ error on line 1 of L`ÿ¿H`
+@¡@°®
+@: illegal syntax
+ error on line 1 of L`ÿ¿H`
+@¡@°®
+@: invalid statement label
+ error on line 37 of L`ÿ¿H`
+@¡@°®
+@: illegal syntax
+ error on line 31 of ìhÿ¿: illegal syntax
+ error on line 1 of @qÿ¿*: illegal syntax
+ error on line 1 of yÿ¿e: illegal syntax
+ error on line 1 of yÿ¿e: illegal syntax
+ error on line 1 of yÿ¿e: invalid statement label
+ error on line 1 of yÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: invalid statement label
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 3 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 28 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 5 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 4 of ®ÿ¿0³ÿ¿
+: invalid statement label
+ error on line 1 of ®ÿ¿0³ÿ¿
+: illegal syntax
+ error on line 1 of ÿÿÿÿ: invalid statement label
+ error on line 1 of ÿÿÿÿ: illegal syntax
+ error on line 1 of lid statement label
+or on line 352 of üÝinvalid statement label
+or on line 351 of üÝinvalid statement label
+or on line 349 of üÝinvalid statement label
+or on line 348 of üÝinvalid statement label
+or on line 347 of üÝinvalid statement label
+or on line 346 of üÝinvalid statement label
+or on line 345 of üÝinvalid statement label
+or on line 344 o@ß
+
+@Ô@@: invalid statement label
+ error on line 1 of lid statement label
+or on line 352 of üÝinvalid statement label
+or on line 351 of üÝinvalid statement label
+or on line 349 of üÝinvalid statement label
+or on line 348 of üÝinvalid statement label
+or on line 347 of üÝinvalid statement label
+or on line 346 of üÝinvalid statement label
+or on line 345 of üÝinvalid statement label
+or on line 344 o@ß
+
+@Ô@@: illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 2 of €: invalid statement label
+ error on line 1 of €: illegal syntax
+ error on line 1 of €: invalid statement label
+ error on line 1 of €: too many continuation lines
+ error on line 0 of €: invalid statement label
+ error on line 1 of €: invalid statement label
+ error on line 2 of €: invalid statement label
+ error on line 5 of €: invalid statement label
+ error on line 8 of €: invalid statement label
+ error on line 9 of €: invalid statement label
+ error on line 10 of €: invalid statement label
+ error on line 11 of €: invalid statement label
+ error on line 12 of €: invalid statement label
+ error on line 13 of €: invalid statement label
+ error on line 14 of €: invalid statement label
+ error on line 15 of €: invalid statement label
+ error on line 16 of €: invalid statement label
+ error on line 17 of €: invalid statement label
+ error on line 18 of €: invalid statement label
+ error on line 19 of €: invalid statement label
+ error on line 20 of €: invalid statement label
+ error on line 21 of €: invalid statement label
+ error on line 22 of €: invalid statement label
+ error on line 23 of €: invalid statement label
+ error on line 24 of €: invalid statement label
+ error on line 25 of €: invalid statement label
+ error on line 26 of €: invalid statement label
+ error on line 27 of €: invalid statement label
+ error on line 28 of €: invalid statement label
+ error on line 29 of €: invalid statement label
+ error on line 30 of €: invalid statement label
+ error on line 31 of €: invalid statement label
+ error on line 32 of €: invalid statement label
+ error on line 33 of €: invalid statement label
+ error on line 34 of €: invalid statement label
+ error on line 35 of €: invalid statement label
+ error on line 36 of €: invalid statement label
+ error on line 37 of €: invalid statement label
+ error on line 38 of €: invalid statement label
+ error on line 39 of €: invalid statement label
+ error on line 40 of €: invalid statement label
+ error on line 41 of €: invalid statement label
+ error on line 42 of €: invalid statement label
+ error on line 43 of €: invalid statement label
+ error on line 44 of €: invalid statement label
+ error on line 45 of €: invalid statement label
+ error on line 46 of €: invalid statement label
+ error on line 47 of €: invalid statement label
+ error on line 48 of €: invalid statement label
+ error on line 50 of €: invalid statement label
+ error on line 51 of €: invalid statement label
+ error on line 52 of €: invalid statement label
+ error on line 53 of €: invalid statement label
+ error on line 57 of €: invalid statement label
+ error on line 60 of €: invalid statement label
+ error on line 61 of €: invalid statement label
+ error on line 62 of €: invalid statement label
+ error on line 63 of €: invalid statement label
+ error on line 64 of €: invalid statement label
+ error on line 65 of €: invalid statement label
+ error on line 66 of €: invalid statement label
+ error on line 67 of €: invalid statement label
+ error on line 68 of €: invalid statement label
+ error on line 69 of €: invalid statement label
+ error on line 70 of €: invalid statement label
+ error on line 71 of €: invalid statement label
+ error on line 73 of €: invalid statement label
+ error on line 74 of €: invalid statement label
+ error on line 75 of €: alpha character expected
+ error on line 76 of €: invalid statement label
+ error on line 77 of €: invalid statement label
+ error on line 78 of €: invalid statement label
+ error on line 79 of €: invalid statement label
+ error on line 80 of €: invalid statement label
+ error on line 81 of €: invalid statement label
+ error on line 82 of €: alpha character expected
+ error on line 83 of €: invalid statement label
+ error on line 85 of €: invalid statement label
+ error on line 86 of €: invalid statement label
+ error on line 87 of €: alpha character expected
+ error on line 88 of €: invalid statement label
+ error on line 90 of €: invalid statement label
+ error on line 91 of €: invalid statement label
+ error on line 93 of €: invalid statement label
+ error on line 94 of €: spelling error?
+ error on line 95 of €: DATA statement syntax error
+ error on line 97 of €: invalid statement label
+ error on line 98 of €: invalid statement label
+ error on line 100 of €: invalid statement label
+ error on line 101 of €: invalid statement label
+ error on line 102 of €: invalid statement label
+ error on line 103 of €: invalid statement label
+ error on line 104 of €: invalid statement label
+ error on line 108 of €: invalid statement label
+ error on line 112 of €: invalid statement label
+ error on line 114 of €: invalid statement label
+ error on line 115 of €: invalid statement label
+ error on line 116 of €: invalid statement label
+ error on line 117 of €: invalid statement label
+ error on line 118 of €: invalid statement label
+ error on line 119 of €: invalid statement label
+ error on line 120 of €: invalid statement label
+ error on line 121 of €: invalid statement label
+ error on line 122 of €: invalid statement label
+ error on line 123 of €: invalid statement label
+ error on line 124 of €: invalid statement label
+ error on line 96 of €: spelling error?
+ error on line 125 of €: alpha character expected
+ error on line 126 of €: invalid statement label
+ error on line 127 of €: invalid statement label
+ error on line 128 of €: invalid statement label
+ error on line 129 of €: invalid statement label
+ error on line 130 of €: invalid statement label
+ error on line 131 of €: invalid statement label
+ error on line 133 of €: invalid statement label
+ error on line 134 of €: invalid statement label
+ error on line 135 of €: alpha character expected
+ error on line 136 of €: invalid statement label
+ error on line 138 of €: invalid statement label
+ error on line 139 of €: invalid statement label
+ error on line 140 of €: invalid statement label
+ error on line 141 of €: invalid statement label
+ error on line 143 of €: invalid statement label
+ error on line 144 of €: invalid statement label
+ error on line 145 of €: invalid statement label
+ error on line 146 of €: invalid statement label
+ error on line 148 of €: invalid statement label
+ error on line 150 of €: invalid statement label
+ error on line 152 of €: invalid statement label
+ error on line 155 of €: invalid statement label
+ error on line 156 of €: invalid statement label
+ error on line 157 of €: invalid statement label
+ error on line 158 of €: invalid statement label
+ error on line 159 of €: invalid statement label
+ error on line 160 of €: invalid statement label
+ error on line 161 of €: invalid statement label
+ error on line 163 of €: invalid statement label
+ error on line 166 of €: invalid statement label
+ error on line 174 of €: invalid statement label
+ error on line 177 of €: invalid statement label
+ error on line 180 of €: invalid statement label
+ error on line 181 of €: invalid statement label
+ error on line 182 of €: invalid statement label
+ error on line 183 of €: invalid statement label
+ error on line 184 of €: invalid statement label
+ error on line 185 of €: invalid statement label
+ error on line 186 of €: invalid statement label
+ error on line 187 of €: invalid statement label
+ error on line 190 of €: invalid statement label
+ error on line 193 of €: invalid statement label
+ error on line 194 of €: invalid statement label
+ error on line 195 of €: invalid statement label
+ error on line 197 of €: invalid statement label
+ error on line 200 of €: invalid statement label
+ error on line 201 of €: invalid statement label
+ error on line 202 of €: invalid statement label
+ error on line 203 of €: invalid statement label
+ error on line 204 of €: invalid statement label
+ error on line 205 of €: invalid statement label
+ error on line 206 of €: invalid statement label
+ error on line 207 of €: invalid statement label
+ error on line 208 of €: invalid statement label
+ error on line 209 of €: invalid statement label
+ error on line 210 of €: invalid statement label
+ error on line 211 of €: invalid statement label
+ error on line 213 of €: invalid statement label
+ error on line 216 of €: invalid statement label
+ error on line 217 of €: invalid statement label
+ error on line 218 of €: invalid statement label
+ error on line 219 of €: invalid statement label
+ error on line 221 of €: invalid statement label
+ error on line 224 of €: invalid statement label
+ error on line 225 of €: invalid statement label
+ error on line 226 of €: invalid statement label
+ error on line 227 of €: invalid statement label
+ error on line 228 of €: invalid statement label
+ error on line 229 of €: invalid statement label
+ error on line 230 of €: invalid statement label
+ error on line 231 of €: invalid statement label
+ error on line 232 of €: invalid statement label
+ error on line 233 of €: invalid statement label
+ error on line 235 of €: invalid statement label
+ error on line 238 of €: invalid statement label
+ error on line 240 of €: invalid statement label
+ error on line 242 of €: invalid statement label
+ error on line 248 of €: invalid statement label
+ error on line 249 of €: invalid statement label
+ error on line 250 of €: invalid statement label
+ error on line 252 of €: invalid statement label
+ error on line 253 of €: invalid statement label
+ error on line 254 of €: invalid statement label
+ error on line 255 of €: spelling error?
+ error on line 256 of €: invalid statement label
+ error on line 257 of €: spelling error?
+ error on line 258 of €: invalid statement label
+ error on line 259 of €: spelling error?
+ error on line 260 of €: invalid statement label
+ error on line 261 of €: invalid statement label
+ error on line 262 of €: invalid statement label
+ error on line 263 of €: invalid statement label
+ error on line 264 of €: invalid statement label
+ error on line 265 of €: invalid statement label
+ error on line 266 of €: invalid statement label
+ error on line 268 of €: invalid statement label
+ error on line 273 of €: invalid statement label
+ error on line 275 of €: invalid statement label
+ error on line 276 of €: invalid statement label
+ error on line 277 of €: invalid statement label
+ error on line 278 of €: invalid statement label
+ error on line 279 of €: spelling error?
+ error on line 280 of €: invalid statement label
+ error on line 281 of €: spelling error?
+ error on line 282 of €: invalid statement label
+ error on line 283 of €: spelling error?
+ error on line 284 of €: invalid statement label
+ error on line 285 of €: invalid statement label
+ error on line 286 of €: spelling error?
+ error on line 287 of €: invalid statement label
+ error on line 288 of €: invalid statement label
+ error on line 289 of €: invalid statement label
+ error on line 291 of €: invalid statement label
+ error on line 296 of €: invalid statement label
+ error on line 297 of €: invalid statement label
+ error on line 298 of €: invalid statement label
+ error on line 300 of €: invalid statement label
+ error on line 304 of €: invalid statement label
+ error on line 305 of €: spelling error?
+ error on line 306 of €: invalid statement label
+ error on line 307 of €: invalid statement label
+ error on line 308 of €: invalid statement label
+ error on line 309 of €: invalid statement label
+ error on line 310 of €: invalid statement label
+ error on line 312 of €: invalid statement label
+ error on line 316 of €: invalid statement label
+ error on line 317 of €: spelling error?
+ error on line 318 of €: invalid statement label
+ error on line 321 of €: invalid statement label
+ error on line 322 of €: invalid statement label
+ error on line 323 of €: invalid statement label
+ error on line 325 of €: invalid statement label
+ error on line 330 of €: invalid statement label
+ error on line 330 of €: illegal syntax
+ error on line 332 of €: invalid statement label
+ error on line 330 of €: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 0 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 1 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 2 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 3 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 4 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 5 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 6 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 7 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 8 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 9 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 10 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 11 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 12 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 13 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 14 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 15 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 16 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 17 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 18 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 19 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 20 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 21 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 22 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 23 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 24 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 25 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 26 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 27 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 29 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 34 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 35 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 36 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 37 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 39 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 44 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 46 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 47 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 48 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 50 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 52 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 53 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 54 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 55 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 56 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 57 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 58 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 59 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 60 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 61 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 62 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 63 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 64 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 66 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 67 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 68 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 70 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 75 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 76 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 78 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 79 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 81 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 82 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 83 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 84 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 85 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 86 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 87 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 88 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 91 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 97 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 102 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 103 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 105 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 111 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 112 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 113 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 114 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 115 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 116 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 117 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 118 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 119 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 120 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 121 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 122 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 123 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 124 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 125 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 126 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 127 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 128 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 129 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 130 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 132 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 137 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 143 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 144 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 145 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 146 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 148 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 149 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 150 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 151 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 152 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 155 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 161 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 162 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 163 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 164 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 165 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 166 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 167 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 168 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 169 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 170 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 171 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 172 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 173 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 174 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 175 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 176 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 177 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 178 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 179 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 180 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 181 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 182 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 183 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 184 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 185 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 186 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 187 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 188 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 189 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 190 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 191 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 192 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 193 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 195 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 200 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 201 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 202 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 203 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 204 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 205 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 206 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 207 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 208 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 209 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 210 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 211 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 212 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 214 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 219 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 220 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 221 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 222 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 223 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 224 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 225 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 226 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 228 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 233 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 234 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 238 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 239 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 241 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 246 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 248 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 249 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 252 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 253 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 254 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 255 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 256 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 257 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 258 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 259 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 260 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 261 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 262 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 263 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 264 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 265 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 267 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 272 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 273 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 274 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 275 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 276 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 277 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 278 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 279 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 281 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 285 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 286 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 287 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 288 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 289 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 290 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 293 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 297 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 298 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 299 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 300 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 301 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 303 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 304 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 305 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 306 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 308 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 312 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 313 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 314 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 315 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 316 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 317 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 318 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 319 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 321 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 326 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 327 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 328 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 329 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 330 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 331 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 334 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 335 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 337 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 342 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 344 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 345 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 346 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 347 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 348 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 349 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 351 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 352 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 353 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 354 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 355 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 356 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 358 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 359 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 360 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 361 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 362 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 363 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 366 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 373 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 374 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 375 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 376 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 377 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 378 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 379 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 380 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 381 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 382 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 382 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 382 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 1 of pgapackf.h: invalid statement label
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 24 of pgapackf.h: invalid statement label
+ error on line 25 of pgapackf.h: invalid statement label
+ error on line 26 of pgapackf.h: invalid statement label
+ error on line 27 of pgapackf.h: invalid statement label
+ error on line 28 of pgapackf.h: invalid statement label
+ error on line 29 of pgapackf.h: invalid statement label
+ error on line 30 of pgapackf.h: invalid statement label
+ error on line 31 of pgapackf.h: invalid statement label
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 37 of pgapackf.h: invalid statement label
+ error on line 37 of pgapackf.h: illegal syntax
+ error on line 39 of pgapackf.h: invalid statement label
+ error on line 39 of pgapackf.h: illegal syntax
+ error on line 41 of pgapackf.h: invalid statement label
+ error on line 39 of pgapackf.h: illegal syntax
+ error on line 1 of L`ÿ¿H`
+@¡@àÆ
+@: illegal syntax
+ error on line 1 of L`ÿ¿H`
+@¡@àÆ
+@: illegal syntax
+ error on line 1 of L`ÿ¿H`
+@¡@àÆ
+@: invalid statement label
+ error on line 37 of L`ÿ¿H`
+@¡@àÆ
+@: illegal syntax
+ error on line 31 of ìhÿ¿: illegal syntax
+ error on line 1 of @qÿ¿*: illegal syntax
+ error on line 1 of yÿ¿e: illegal syntax
+ error on line 1 of yÿ¿e: illegal syntax
+ error on line 1 of yÿ¿e: invalid statement label
+ error on line 1 of yÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: invalid statement label
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 3 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 28 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 5 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 4 of ®ÿ¿0³ÿ¿
+: invalid statement label
+ error on line 1 of ®ÿ¿0³ÿ¿
+: illegal syntax
+ error on line 1 of ÿÿÿÿ: invalid statement label
+ error on line 1 of ÿÿÿÿ: illegal syntax
+ error on line 1 of lid statement label
+or on line 352 of üÝinvalid statement label
+or on line 351 of üÝinvalid statement label
+or on line 349 of üÝinvalid statement label
+or on line 348 of üÝinvalid statement label
+or on line 347 of üÝinvalid statement label
+or on line 346 of üÝinvalid statement label
+or on line 345 of üÝinvalid statement label
+or on line 344 o@ß
+
+@Ô@@: invalid statement label
+ error on line 1 of lid statement label
+or on line 352 of üÝinvalid statement label
+or on line 351 of üÝinvalid statement label
+or on line 349 of üÝinvalid statement label
+or on line 348 of üÝinvalid statement label
+or on line 347 of üÝinvalid statement label
+or on line 346 of üÝinvalid statement label
+or on line 345 of üÝinvalid statement label
+or on line 344 o@ß
+
+@Ô@@: illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 2 of €: invalid statement label
+ error on line 1 of €: illegal syntax
+ error on line 1 of €: invalid statement label
+ error on line 1 of €: too many continuation lines
+ error on line 0 of €: invalid statement label
+ error on line 1 of €: invalid statement label
+ error on line 2 of €: invalid statement label
+ error on line 5 of €: invalid statement label
+ error on line 8 of €: invalid statement label
+ error on line 9 of €: invalid statement label
+ error on line 10 of €: invalid statement label
+ error on line 11 of €: invalid statement label
+ error on line 12 of €: invalid statement label
+ error on line 13 of €: invalid statement label
+ error on line 14 of €: invalid statement label
+ error on line 15 of €: invalid statement label
+ error on line 16 of €: invalid statement label
+ error on line 17 of €: invalid statement label
+ error on line 18 of €: invalid statement label
+ error on line 19 of €: invalid statement label
+ error on line 20 of €: invalid statement label
+ error on line 21 of €: invalid statement label
+ error on line 22 of €: invalid statement label
+ error on line 23 of €: invalid statement label
+ error on line 24 of €: invalid statement label
+ error on line 25 of €: invalid statement label
+ error on line 26 of €: invalid statement label
+ error on line 27 of €: invalid statement label
+ error on line 28 of €: invalid statement label
+ error on line 29 of €: invalid statement label
+ error on line 30 of €: invalid statement label
+ error on line 31 of €: invalid statement label
+ error on line 32 of €: invalid statement label
+ error on line 33 of €: invalid statement label
+ error on line 34 of €: invalid statement label
+ error on line 35 of €: invalid statement label
+ error on line 36 of €: invalid statement label
+ error on line 37 of €: invalid statement label
+ error on line 38 of €: invalid statement label
+ error on line 39 of €: invalid statement label
+ error on line 40 of €: invalid statement label
+ error on line 41 of €: invalid statement label
+ error on line 42 of €: invalid statement label
+ error on line 43 of €: invalid statement label
+ error on line 44 of €: invalid statement label
+ error on line 45 of €: invalid statement label
+ error on line 46 of €: invalid statement label
+ error on line 47 of €: invalid statement label
+ error on line 48 of €: invalid statement label
+ error on line 50 of €: invalid statement label
+ error on line 51 of €: invalid statement label
+ error on line 52 of €: invalid statement label
+ error on line 53 of €: invalid statement label
+ error on line 57 of €: invalid statement label
+ error on line 60 of €: invalid statement label
+ error on line 61 of €: invalid statement label
+ error on line 62 of €: invalid statement label
+ error on line 63 of €: invalid statement label
+ error on line 64 of €: invalid statement label
+ error on line 65 of €: invalid statement label
+ error on line 66 of €: invalid statement label
+ error on line 67 of €: invalid statement label
+ error on line 68 of €: invalid statement label
+ error on line 69 of €: invalid statement label
+ error on line 70 of €: invalid statement label
+ error on line 71 of €: invalid statement label
+ error on line 73 of €: invalid statement label
+ error on line 74 of €: invalid statement label
+ error on line 75 of €: alpha character expected
+ error on line 76 of €: invalid statement label
+ error on line 77 of €: invalid statement label
+ error on line 78 of €: invalid statement label
+ error on line 79 of €: invalid statement label
+ error on line 80 of €: invalid statement label
+ error on line 81 of €: invalid statement label
+ error on line 82 of €: alpha character expected
+ error on line 83 of €: invalid statement label
+ error on line 85 of €: invalid statement label
+ error on line 86 of €: invalid statement label
+ error on line 87 of €: alpha character expected
+ error on line 88 of €: invalid statement label
+ error on line 90 of €: invalid statement label
+ error on line 91 of €: invalid statement label
+ error on line 93 of €: invalid statement label
+ error on line 94 of €: spelling error?
+ error on line 95 of €: DATA statement syntax error
+ error on line 97 of €: invalid statement label
+ error on line 98 of €: invalid statement label
+ error on line 100 of €: invalid statement label
+ error on line 101 of €: invalid statement label
+ error on line 102 of €: invalid statement label
+ error on line 103 of €: invalid statement label
+ error on line 104 of €: invalid statement label
+ error on line 108 of €: invalid statement label
+ error on line 112 of €: invalid statement label
+ error on line 114 of €: invalid statement label
+ error on line 115 of €: invalid statement label
+ error on line 116 of €: invalid statement label
+ error on line 117 of €: invalid statement label
+ error on line 118 of €: invalid statement label
+ error on line 119 of €: invalid statement label
+ error on line 120 of €: invalid statement label
+ error on line 121 of €: invalid statement label
+ error on line 122 of €: invalid statement label
+ error on line 123 of €: invalid statement label
+ error on line 124 of €: invalid statement label
+ error on line 96 of €: spelling error?
+ error on line 125 of €: alpha character expected
+ error on line 126 of €: invalid statement label
+ error on line 127 of €: invalid statement label
+ error on line 128 of €: invalid statement label
+ error on line 129 of €: invalid statement label
+ error on line 130 of €: invalid statement label
+ error on line 131 of €: invalid statement label
+ error on line 133 of €: invalid statement label
+ error on line 134 of €: invalid statement label
+ error on line 135 of €: alpha character expected
+ error on line 136 of €: invalid statement label
+ error on line 138 of €: invalid statement label
+ error on line 139 of €: invalid statement label
+ error on line 140 of €: invalid statement label
+ error on line 141 of €: invalid statement label
+ error on line 143 of €: invalid statement label
+ error on line 144 of €: invalid statement label
+ error on line 145 of €: invalid statement label
+ error on line 146 of €: invalid statement label
+ error on line 148 of €: invalid statement label
+ error on line 150 of €: invalid statement label
+ error on line 152 of €: invalid statement label
+ error on line 155 of €: invalid statement label
+ error on line 156 of €: invalid statement label
+ error on line 157 of €: invalid statement label
+ error on line 158 of €: invalid statement label
+ error on line 159 of €: invalid statement label
+ error on line 160 of €: invalid statement label
+ error on line 161 of €: invalid statement label
+ error on line 163 of €: invalid statement label
+ error on line 166 of €: invalid statement label
+ error on line 174 of €: invalid statement label
+ error on line 177 of €: invalid statement label
+ error on line 180 of €: invalid statement label
+ error on line 181 of €: invalid statement label
+ error on line 182 of €: invalid statement label
+ error on line 183 of €: invalid statement label
+ error on line 184 of €: invalid statement label
+ error on line 185 of €: invalid statement label
+ error on line 186 of €: invalid statement label
+ error on line 187 of €: invalid statement label
+ error on line 190 of €: invalid statement label
+ error on line 193 of €: invalid statement label
+ error on line 194 of €: invalid statement label
+ error on line 195 of €: invalid statement label
+ error on line 197 of €: invalid statement label
+ error on line 200 of €: invalid statement label
+ error on line 201 of €: invalid statement label
+ error on line 202 of €: invalid statement label
+ error on line 203 of €: invalid statement label
+ error on line 204 of €: invalid statement label
+ error on line 205 of €: invalid statement label
+ error on line 206 of €: invalid statement label
+ error on line 207 of €: invalid statement label
+ error on line 208 of €: invalid statement label
+ error on line 209 of €: invalid statement label
+ error on line 210 of €: invalid statement label
+ error on line 211 of €: invalid statement label
+ error on line 213 of €: invalid statement label
+ error on line 216 of €: invalid statement label
+ error on line 217 of €: invalid statement label
+ error on line 218 of €: invalid statement label
+ error on line 219 of €: invalid statement label
+ error on line 221 of €: invalid statement label
+ error on line 224 of €: invalid statement label
+ error on line 225 of €: invalid statement label
+ error on line 226 of €: invalid statement label
+ error on line 227 of €: invalid statement label
+ error on line 228 of €: invalid statement label
+ error on line 229 of €: invalid statement label
+ error on line 230 of €: invalid statement label
+ error on line 231 of €: invalid statement label
+ error on line 232 of €: invalid statement label
+ error on line 233 of €: invalid statement label
+ error on line 235 of €: invalid statement label
+ error on line 238 of €: invalid statement label
+ error on line 240 of €: invalid statement label
+ error on line 242 of €: invalid statement label
+ error on line 248 of €: invalid statement label
+ error on line 249 of €: invalid statement label
+ error on line 250 of €: invalid statement label
+ error on line 252 of €: invalid statement label
+ error on line 253 of €: invalid statement label
+ error on line 254 of €: invalid statement label
+ error on line 255 of €: spelling error?
+ error on line 256 of €: invalid statement label
+ error on line 257 of €: spelling error?
+ error on line 258 of €: invalid statement label
+ error on line 259 of €: spelling error?
+ error on line 260 of €: invalid statement label
+ error on line 261 of €: invalid statement label
+ error on line 262 of €: invalid statement label
+ error on line 263 of €: invalid statement label
+ error on line 264 of €: invalid statement label
+ error on line 265 of €: invalid statement label
+ error on line 266 of €: invalid statement label
+ error on line 268 of €: invalid statement label
+ error on line 273 of €: invalid statement label
+ error on line 275 of €: invalid statement label
+ error on line 276 of €: invalid statement label
+ error on line 277 of €: invalid statement label
+ error on line 278 of €: invalid statement label
+ error on line 279 of €: spelling error?
+ error on line 280 of €: invalid statement label
+ error on line 281 of €: spelling error?
+ error on line 282 of €: invalid statement label
+ error on line 283 of €: spelling error?
+ error on line 284 of €: invalid statement label
+ error on line 285 of €: invalid statement label
+ error on line 286 of €: spelling error?
+ error on line 287 of €: invalid statement label
+ error on line 288 of €: invalid statement label
+ error on line 289 of €: invalid statement label
+ error on line 291 of €: invalid statement label
+ error on line 296 of €: invalid statement label
+ error on line 297 of €: invalid statement label
+ error on line 298 of €: invalid statement label
+ error on line 300 of €: invalid statement label
+ error on line 304 of €: invalid statement label
+ error on line 305 of €: spelling error?
+ error on line 306 of €: invalid statement label
+ error on line 307 of €: invalid statement label
+ error on line 308 of €: invalid statement label
+ error on line 309 of €: invalid statement label
+ error on line 310 of €: invalid statement label
+ error on line 312 of €: invalid statement label
+ error on line 316 of €: invalid statement label
+ error on line 317 of €: spelling error?
+ error on line 318 of €: invalid statement label
+ error on line 321 of €: invalid statement label
+ error on line 322 of €: invalid statement label
+ error on line 323 of €: invalid statement label
+ error on line 325 of €: invalid statement label
+ error on line 330 of €: invalid statement label
+ error on line 330 of €: illegal syntax
+ error on line 332 of €: invalid statement label
+ error on line 330 of €: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 0 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 1 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 2 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 3 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 4 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 5 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 6 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 7 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 8 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 9 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 10 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 11 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 12 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 13 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 14 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 15 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 16 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 17 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 18 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 19 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 20 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 21 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 22 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 23 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 24 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 25 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 26 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 27 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 29 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 34 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 35 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 36 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 37 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 39 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 44 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 46 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 47 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 48 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 50 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 52 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 53 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 54 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 55 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 56 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 57 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 58 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 59 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 60 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 61 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 62 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 63 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 64 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 66 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 67 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 68 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 70 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 75 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 76 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 78 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 79 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 81 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 82 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 83 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 84 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 85 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 86 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 87 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 88 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 91 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 97 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 102 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 103 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 105 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 111 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 112 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 113 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 114 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 115 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 116 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 117 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 118 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 119 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 120 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 121 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 122 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 123 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 124 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 125 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 126 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 127 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 128 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 129 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 130 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 132 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 137 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 143 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 144 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 145 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 146 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 148 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 149 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 150 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 151 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 152 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 155 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 161 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 162 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 163 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 164 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 165 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 166 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 167 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 168 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 169 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 170 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 171 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 172 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 173 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 174 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 175 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 176 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 177 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 178 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 179 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 180 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 181 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 182 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 183 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 184 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 185 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 186 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 187 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 188 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 189 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 190 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 191 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 192 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 193 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 195 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 200 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 201 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 202 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 203 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 204 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 205 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 206 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 207 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 208 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 209 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 210 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 211 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 212 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 214 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 219 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 220 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 221 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 222 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 223 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 224 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 225 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 226 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 228 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 233 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 234 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 238 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 239 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 241 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 246 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 248 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 249 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 252 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 253 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 254 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 255 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 256 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 257 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 258 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 259 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 260 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 261 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 262 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 263 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 264 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 265 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 267 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 272 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 273 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 274 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 275 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 276 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 277 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 278 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 279 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 281 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 285 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 286 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 287 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 288 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 289 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 290 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 293 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 297 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 298 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 299 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 300 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 301 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 303 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 304 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 305 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 306 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 308 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 312 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 313 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 314 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 315 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 316 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 317 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 318 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 319 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 321 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 326 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 327 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 328 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 329 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 330 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 331 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 334 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 335 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 337 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 342 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 344 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 345 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 346 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 347 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 348 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 349 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 351 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 352 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 353 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 354 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 355 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 356 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 358 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 359 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 360 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 361 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 362 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 363 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 366 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 373 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 374 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 375 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 376 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 377 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 378 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 379 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 380 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 381 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 382 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 382 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 382 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 1 of pgapackf.h: invalid statement label
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 24 of pgapackf.h: invalid statement label
+ error on line 25 of pgapackf.h: invalid statement label
+ error on line 26 of pgapackf.h: invalid statement label
+ error on line 27 of pgapackf.h: invalid statement label
+ error on line 28 of pgapackf.h: invalid statement label
+ error on line 29 of pgapackf.h: invalid statement label
+ error on line 30 of pgapackf.h: invalid statement label
+ error on line 31 of pgapackf.h: invalid statement label
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 37 of pgapackf.h: invalid statement label
+ error on line 37 of pgapackf.h: illegal syntax
+ error on line 39 of pgapackf.h: invalid statement label
+ error on line 39 of pgapackf.h: illegal syntax
+ error on line 41 of pgapackf.h: invalid statement label
+ error on line 39 of pgapackf.h: illegal syntax
+ error on line 1 of L`ÿ¿H`
+@¡@pË
+@: illegal syntax
+ error on line 1 of L`ÿ¿H`
+@¡@pË
+@: illegal syntax
+ error on line 1 of L`ÿ¿H`
+@¡@pË
+@: invalid statement label
+ error on line 37 of L`ÿ¿H`
+@¡@pË
+@: illegal syntax
+ error on line 31 of ìhÿ¿: illegal syntax
+ error on line 1 of @qÿ¿*: illegal syntax
+ error on line 1 of yÿ¿e: illegal syntax
+ error on line 1 of yÿ¿e: illegal syntax
+ error on line 1 of yÿ¿e: invalid statement label
+ error on line 1 of yÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: invalid statement label
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 3 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 28 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 5 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 4 of ®ÿ¿0³ÿ¿
+: invalid statement label
+ error on line 1 of ®ÿ¿0³ÿ¿
+: illegal syntax
+ error on line 1 of ÿÿÿÿ: invalid statement label
+ error on line 1 of ÿÿÿÿ: illegal syntax
+ error on line 1 of lid statement label
+or on line 352 of üÝinvalid statement label
+or on line 351 of üÝinvalid statement label
+or on line 349 of üÝinvalid statement label
+or on line 348 of üÝinvalid statement label
+or on line 347 of üÝinvalid statement label
+or on line 346 of üÝinvalid statement label
+or on line 345 of üÝinvalid statement label
+or on line 344 o@ß
+
+@Ô@@: invalid statement label
+ error on line 1 of lid statement label
+or on line 352 of üÝinvalid statement label
+or on line 351 of üÝinvalid statement label
+or on line 349 of üÝinvalid statement label
+or on line 348 of üÝinvalid statement label
+or on line 347 of üÝinvalid statement label
+or on line 346 of üÝinvalid statement label
+or on line 345 of üÝinvalid statement label
+or on line 344 o@ß
+
+@Ô@@: illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 2 of €: invalid statement label
+ error on line 1 of €: illegal syntax
+ error on line 1 of €: invalid statement label
+ error on line 1 of €: too many continuation lines
+ error on line 0 of €: invalid statement label
+ error on line 1 of €: invalid statement label
+ error on line 2 of €: invalid statement label
+ error on line 5 of €: invalid statement label
+ error on line 8 of €: invalid statement label
+ error on line 9 of €: invalid statement label
+ error on line 10 of €: invalid statement label
+ error on line 11 of €: invalid statement label
+ error on line 12 of €: invalid statement label
+ error on line 13 of €: invalid statement label
+ error on line 14 of €: invalid statement label
+ error on line 15 of €: invalid statement label
+ error on line 16 of €: invalid statement label
+ error on line 17 of €: invalid statement label
+ error on line 18 of €: invalid statement label
+ error on line 19 of €: invalid statement label
+ error on line 20 of €: invalid statement label
+ error on line 21 of €: invalid statement label
+ error on line 22 of €: invalid statement label
+ error on line 23 of €: invalid statement label
+ error on line 24 of €: invalid statement label
+ error on line 25 of €: invalid statement label
+ error on line 26 of €: invalid statement label
+ error on line 27 of €: invalid statement label
+ error on line 28 of €: invalid statement label
+ error on line 29 of €: invalid statement label
+ error on line 30 of €: invalid statement label
+ error on line 31 of €: invalid statement label
+ error on line 32 of €: invalid statement label
+ error on line 33 of €: invalid statement label
+ error on line 34 of €: invalid statement label
+ error on line 35 of €: invalid statement label
+ error on line 36 of €: invalid statement label
+ error on line 37 of €: invalid statement label
+ error on line 38 of €: invalid statement label
+ error on line 39 of €: invalid statement label
+ error on line 40 of €: invalid statement label
+ error on line 41 of €: invalid statement label
+ error on line 42 of €: invalid statement label
+ error on line 43 of €: invalid statement label
+ error on line 44 of €: invalid statement label
+ error on line 45 of €: invalid statement label
+ error on line 46 of €: invalid statement label
+ error on line 47 of €: invalid statement label
+ error on line 48 of €: invalid statement label
+ error on line 50 of €: invalid statement label
+ error on line 51 of €: invalid statement label
+ error on line 52 of €: invalid statement label
+ error on line 53 of €: invalid statement label
+ error on line 57 of €: invalid statement label
+ error on line 60 of €: invalid statement label
+ error on line 61 of €: invalid statement label
+ error on line 62 of €: invalid statement label
+ error on line 63 of €: invalid statement label
+ error on line 64 of €: invalid statement label
+ error on line 65 of €: invalid statement label
+ error on line 66 of €: invalid statement label
+ error on line 67 of €: invalid statement label
+ error on line 68 of €: invalid statement label
+ error on line 69 of €: invalid statement label
+ error on line 70 of €: invalid statement label
+ error on line 71 of €: invalid statement label
+ error on line 73 of €: invalid statement label
+ error on line 74 of €: invalid statement label
+ error on line 75 of €: alpha character expected
+ error on line 76 of €: invalid statement label
+ error on line 77 of €: invalid statement label
+ error on line 78 of €: invalid statement label
+ error on line 79 of €: invalid statement label
+ error on line 80 of €: invalid statement label
+ error on line 81 of €: invalid statement label
+ error on line 82 of €: alpha character expected
+ error on line 83 of €: invalid statement label
+ error on line 85 of €: invalid statement label
+ error on line 86 of €: invalid statement label
+ error on line 87 of €: alpha character expected
+ error on line 88 of €: invalid statement label
+ error on line 90 of €: invalid statement label
+ error on line 91 of €: invalid statement label
+ error on line 93 of €: invalid statement label
+ error on line 94 of €: spelling error?
+ error on line 95 of €: DATA statement syntax error
+ error on line 97 of €: invalid statement label
+ error on line 98 of €: invalid statement label
+ error on line 100 of €: invalid statement label
+ error on line 101 of €: invalid statement label
+ error on line 102 of €: invalid statement label
+ error on line 103 of €: invalid statement label
+ error on line 104 of €: invalid statement label
+ error on line 108 of €: invalid statement label
+ error on line 112 of €: invalid statement label
+ error on line 114 of €: invalid statement label
+ error on line 115 of €: invalid statement label
+ error on line 116 of €: invalid statement label
+ error on line 117 of €: invalid statement label
+ error on line 118 of €: invalid statement label
+ error on line 119 of €: invalid statement label
+ error on line 120 of €: invalid statement label
+ error on line 121 of €: invalid statement label
+ error on line 122 of €: invalid statement label
+ error on line 123 of €: invalid statement label
+ error on line 124 of €: invalid statement label
+ error on line 96 of €: spelling error?
+ error on line 125 of €: alpha character expected
+ error on line 126 of €: invalid statement label
+ error on line 127 of €: invalid statement label
+ error on line 128 of €: invalid statement label
+ error on line 129 of €: invalid statement label
+ error on line 130 of €: invalid statement label
+ error on line 131 of €: invalid statement label
+ error on line 133 of €: invalid statement label
+ error on line 134 of €: invalid statement label
+ error on line 135 of €: alpha character expected
+ error on line 136 of €: invalid statement label
+ error on line 138 of €: invalid statement label
+ error on line 139 of €: invalid statement label
+ error on line 140 of €: invalid statement label
+ error on line 141 of €: invalid statement label
+ error on line 143 of €: invalid statement label
+ error on line 144 of €: invalid statement label
+ error on line 145 of €: invalid statement label
+ error on line 146 of €: invalid statement label
+ error on line 148 of €: invalid statement label
+ error on line 150 of €: invalid statement label
+ error on line 152 of €: invalid statement label
+ error on line 155 of €: invalid statement label
+ error on line 156 of €: invalid statement label
+ error on line 157 of €: invalid statement label
+ error on line 158 of €: invalid statement label
+ error on line 159 of €: invalid statement label
+ error on line 160 of €: invalid statement label
+ error on line 161 of €: invalid statement label
+ error on line 163 of €: invalid statement label
+ error on line 166 of €: invalid statement label
+ error on line 174 of €: invalid statement label
+ error on line 177 of €: invalid statement label
+ error on line 180 of €: invalid statement label
+ error on line 181 of €: invalid statement label
+ error on line 182 of €: invalid statement label
+ error on line 183 of €: invalid statement label
+ error on line 184 of €: invalid statement label
+ error on line 185 of €: invalid statement label
+ error on line 186 of €: invalid statement label
+ error on line 187 of €: invalid statement label
+ error on line 190 of €: invalid statement label
+ error on line 193 of €: invalid statement label
+ error on line 194 of €: invalid statement label
+ error on line 195 of €: invalid statement label
+ error on line 197 of €: invalid statement label
+ error on line 200 of €: invalid statement label
+ error on line 201 of €: invalid statement label
+ error on line 202 of €: invalid statement label
+ error on line 203 of €: invalid statement label
+ error on line 204 of €: invalid statement label
+ error on line 205 of €: invalid statement label
+ error on line 206 of €: invalid statement label
+ error on line 207 of €: invalid statement label
+ error on line 208 of €: invalid statement label
+ error on line 209 of €: invalid statement label
+ error on line 210 of €: invalid statement label
+ error on line 211 of €: invalid statement label
+ error on line 213 of €: invalid statement label
+ error on line 216 of €: invalid statement label
+ error on line 217 of €: invalid statement label
+ error on line 218 of €: invalid statement label
+ error on line 219 of €: invalid statement label
+ error on line 221 of €: invalid statement label
+ error on line 224 of €: invalid statement label
+ error on line 225 of €: invalid statement label
+ error on line 226 of €: invalid statement label
+ error on line 227 of €: invalid statement label
+ error on line 228 of €: invalid statement label
+ error on line 229 of €: invalid statement label
+ error on line 230 of €: invalid statement label
+ error on line 231 of €: invalid statement label
+ error on line 232 of €: invalid statement label
+ error on line 233 of €: invalid statement label
+ error on line 235 of €: invalid statement label
+ error on line 238 of €: invalid statement label
+ error on line 240 of €: invalid statement label
+ error on line 242 of €: invalid statement label
+ error on line 248 of €: invalid statement label
+ error on line 249 of €: invalid statement label
+ error on line 250 of €: invalid statement label
+ error on line 252 of €: invalid statement label
+ error on line 253 of €: invalid statement label
+ error on line 254 of €: invalid statement label
+ error on line 255 of €: spelling error?
+ error on line 256 of €: invalid statement label
+ error on line 257 of €: spelling error?
+ error on line 258 of €: invalid statement label
+ error on line 259 of €: spelling error?
+ error on line 260 of €: invalid statement label
+ error on line 261 of €: invalid statement label
+ error on line 262 of €: invalid statement label
+ error on line 263 of €: invalid statement label
+ error on line 264 of €: invalid statement label
+ error on line 265 of €: invalid statement label
+ error on line 266 of €: invalid statement label
+ error on line 268 of €: invalid statement label
+ error on line 273 of €: invalid statement label
+ error on line 275 of €: invalid statement label
+ error on line 276 of €: invalid statement label
+ error on line 277 of €: invalid statement label
+ error on line 278 of €: invalid statement label
+ error on line 279 of €: spelling error?
+ error on line 280 of €: invalid statement label
+ error on line 281 of €: spelling error?
+ error on line 282 of €: invalid statement label
+ error on line 283 of €: spelling error?
+ error on line 284 of €: invalid statement label
+ error on line 285 of €: invalid statement label
+ error on line 286 of €: spelling error?
+ error on line 287 of €: invalid statement label
+ error on line 288 of €: invalid statement label
+ error on line 289 of €: invalid statement label
+ error on line 291 of €: invalid statement label
+ error on line 296 of €: invalid statement label
+ error on line 297 of €: invalid statement label
+ error on line 298 of €: invalid statement label
+ error on line 300 of €: invalid statement label
+ error on line 304 of €: invalid statement label
+ error on line 305 of €: spelling error?
+ error on line 306 of €: invalid statement label
+ error on line 307 of €: invalid statement label
+ error on line 308 of €: invalid statement label
+ error on line 309 of €: invalid statement label
+ error on line 310 of €: invalid statement label
+ error on line 312 of €: invalid statement label
+ error on line 316 of €: invalid statement label
+ error on line 317 of €: spelling error?
+ error on line 318 of €: invalid statement label
+ error on line 321 of €: invalid statement label
+ error on line 322 of €: invalid statement label
+ error on line 323 of €: invalid statement label
+ error on line 325 of €: invalid statement label
+ error on line 330 of €: invalid statement label
+ error on line 330 of €: illegal syntax
+ error on line 332 of €: invalid statement label
+ error on line 330 of €: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 0 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 1 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 2 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 3 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 4 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 5 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 6 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 7 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 8 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 9 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 10 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 11 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 12 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 13 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 14 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 15 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 16 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 17 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 18 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 19 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 20 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 21 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 22 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 23 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 24 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 25 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 26 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 27 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 29 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 34 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 35 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 36 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 37 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 39 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 44 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 46 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 47 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 48 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 50 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 52 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 53 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 54 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 55 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 56 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 57 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 58 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 59 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 60 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 61 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 62 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 63 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 64 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 66 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 67 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 68 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 70 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 75 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 76 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 78 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 79 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 81 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 82 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 83 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 84 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 85 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 86 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 87 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 88 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 91 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 97 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 102 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 103 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 105 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 111 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 112 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 113 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 114 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 115 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 116 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 117 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 118 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 119 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 120 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 121 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 122 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 123 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 124 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 125 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 126 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 127 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 128 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 129 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 130 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 132 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 137 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 143 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 144 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 145 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 146 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 148 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 149 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 150 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 151 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 152 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 155 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 161 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 162 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 163 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 164 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 165 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 166 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 167 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 168 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 169 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 170 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 171 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 172 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 173 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 174 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 175 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 176 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 177 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 178 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 179 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 180 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 181 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 182 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 183 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 184 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 185 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 186 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 187 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 188 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 189 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 190 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 191 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 192 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 193 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 195 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 200 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 201 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 202 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 203 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 204 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 205 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 206 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 207 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 208 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 209 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 210 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 211 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 212 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 214 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 219 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 220 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 221 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 222 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 223 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 224 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 225 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 226 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 228 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 233 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 234 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 238 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 239 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 241 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 246 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 248 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 249 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 252 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 253 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 254 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 255 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 256 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 257 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 258 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 259 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 260 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 261 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 262 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 263 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 264 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 265 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 267 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 272 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 273 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 274 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 275 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 276 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 277 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 278 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 279 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 281 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 285 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 286 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 287 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 288 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 289 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 290 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 293 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 297 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 298 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 299 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 300 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 301 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 303 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 304 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 305 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 306 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 308 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 312 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 313 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 314 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 315 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 316 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 317 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 318 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 319 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 321 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 326 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 327 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 328 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 329 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 330 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 331 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 334 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 335 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 337 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 342 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 344 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 345 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 346 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 347 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 348 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 349 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 351 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 352 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 353 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 354 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 355 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 356 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 358 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 359 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 360 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 361 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 362 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 363 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 366 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 373 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 374 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 375 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 376 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 377 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 378 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 379 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 380 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 381 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 382 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 382 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 382 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 1 of pgapackf.h: invalid statement label
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 24 of pgapackf.h: invalid statement label
+ error on line 25 of pgapackf.h: invalid statement label
+ error on line 26 of pgapackf.h: invalid statement label
+ error on line 27 of pgapackf.h: invalid statement label
+ error on line 28 of pgapackf.h: invalid statement label
+ error on line 29 of pgapackf.h: invalid statement label
+ error on line 30 of pgapackf.h: invalid statement label
+ error on line 31 of pgapackf.h: invalid statement label
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 37 of pgapackf.h: invalid statement label
+ error on line 37 of pgapackf.h: illegal syntax
+ error on line 39 of pgapackf.h: invalid statement label
+ error on line 39 of pgapackf.h: illegal syntax
+ error on line 41 of pgapackf.h: invalid statement label
+ error on line 39 of pgapackf.h: illegal syntax
+ error on line 1 of L`ÿ¿H`
+@¡@PÍ
+@: illegal syntax
+ error on line 1 of L`ÿ¿H`
+@¡@PÍ
+@: illegal syntax
+ error on line 1 of L`ÿ¿H`
+@¡@PÍ
+@: invalid statement label
+ error on line 37 of L`ÿ¿H`
+@¡@PÍ
+@: illegal syntax
+ error on line 31 of ìhÿ¿: illegal syntax
+ error on line 1 of @qÿ¿*: illegal syntax
+ error on line 1 of yÿ¿e: illegal syntax
+ error on line 1 of yÿ¿e: illegal syntax
+ error on line 1 of yÿ¿e: invalid statement label
+ error on line 1 of yÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 28 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: invalid statement label
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 14 of èÿ¿e: illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 3 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 28 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 5 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 4 of ®ÿ¿0³ÿ¿
+: invalid statement label
+ error on line 1 of ®ÿ¿0³ÿ¿
+: illegal syntax
+ error on line 1 of ÿÿÿÿ: invalid statement label
+ error on line 1 of ÿÿÿÿ: illegal syntax
+ error on line 1 of lid statement label
+or on line 352 of üÝinvalid statement label
+or on line 351 of üÝinvalid statement label
+or on line 349 of üÝinvalid statement label
+or on line 348 of üÝinvalid statement label
+or on line 347 of üÝinvalid statement label
+or on line 346 of üÝinvalid statement label
+or on line 345 of üÝinvalid statement label
+or on line 344 o@ß
+
+@Ô@@: invalid statement label
+ error on line 1 of lid statement label
+or on line 352 of üÝinvalid statement label
+or on line 351 of üÝinvalid statement label
+or on line 349 of üÝinvalid statement label
+or on line 348 of üÝinvalid statement label
+or on line 347 of üÝinvalid statement label
+or on line 346 of üÝinvalid statement label
+or on line 345 of üÝinvalid statement label
+or on line 344 o@ß
+
+@Ô@@: illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 2 of €: invalid statement label
+ error on line 1 of €: illegal syntax
+ error on line 1 of €: invalid statement label
+ error on line 1 of €: too many continuation lines
+ error on line 0 of €: invalid statement label
+ error on line 1 of €: invalid statement label
+ error on line 2 of €: invalid statement label
+ error on line 5 of €: invalid statement label
+ error on line 8 of €: invalid statement label
+ error on line 9 of €: invalid statement label
+ error on line 10 of €: invalid statement label
+ error on line 11 of €: invalid statement label
+ error on line 12 of €: invalid statement label
+ error on line 13 of €: invalid statement label
+ error on line 14 of €: invalid statement label
+ error on line 15 of €: invalid statement label
+ error on line 16 of €: invalid statement label
+ error on line 17 of €: invalid statement label
+ error on line 18 of €: invalid statement label
+ error on line 19 of €: invalid statement label
+ error on line 20 of €: invalid statement label
+ error on line 21 of €: invalid statement label
+ error on line 22 of €: invalid statement label
+ error on line 23 of €: invalid statement label
+ error on line 24 of €: invalid statement label
+ error on line 25 of €: invalid statement label
+ error on line 26 of €: invalid statement label
+ error on line 27 of €: invalid statement label
+ error on line 28 of €: invalid statement label
+ error on line 29 of €: invalid statement label
+ error on line 30 of €: invalid statement label
+ error on line 31 of €: invalid statement label
+ error on line 32 of €: invalid statement label
+ error on line 33 of €: invalid statement label
+ error on line 34 of €: invalid statement label
+ error on line 35 of €: invalid statement label
+ error on line 36 of €: invalid statement label
+ error on line 37 of €: invalid statement label
+ error on line 38 of €: invalid statement label
+ error on line 39 of €: invalid statement label
+ error on line 40 of €: invalid statement label
+ error on line 41 of €: invalid statement label
+ error on line 42 of €: invalid statement label
+ error on line 43 of €: invalid statement label
+ error on line 44 of €: invalid statement label
+ error on line 45 of €: invalid statement label
+ error on line 46 of €: invalid statement label
+ error on line 47 of €: invalid statement label
+ error on line 48 of €: invalid statement label
+ error on line 50 of €: invalid statement label
+ error on line 51 of €: invalid statement label
+ error on line 52 of €: invalid statement label
+ error on line 53 of €: invalid statement label
+ error on line 57 of €: invalid statement label
+ error on line 60 of €: invalid statement label
+ error on line 61 of €: invalid statement label
+ error on line 62 of €: invalid statement label
+ error on line 63 of €: invalid statement label
+ error on line 64 of €: invalid statement label
+ error on line 65 of €: invalid statement label
+ error on line 66 of €: invalid statement label
+ error on line 67 of €: invalid statement label
+ error on line 68 of €: invalid statement label
+ error on line 69 of €: invalid statement label
+ error on line 70 of €: invalid statement label
+ error on line 71 of €: invalid statement label
+ error on line 73 of €: invalid statement label
+ error on line 74 of €: invalid statement label
+ error on line 75 of €: alpha character expected
+ error on line 76 of €: invalid statement label
+ error on line 77 of €: invalid statement label
+ error on line 78 of €: invalid statement label
+ error on line 79 of €: invalid statement label
+ error on line 80 of €: invalid statement label
+ error on line 81 of €: invalid statement label
+ error on line 82 of €: alpha character expected
+ error on line 83 of €: invalid statement label
+ error on line 85 of €: invalid statement label
+ error on line 86 of €: invalid statement label
+ error on line 87 of €: alpha character expected
+ error on line 88 of €: invalid statement label
+ error on line 90 of €: invalid statement label
+ error on line 91 of €: invalid statement label
+ error on line 93 of €: invalid statement label
+ error on line 94 of €: spelling error?
+ error on line 95 of €: DATA statement syntax error
+ error on line 97 of €: invalid statement label
+ error on line 98 of €: invalid statement label
+ error on line 100 of €: invalid statement label
+ error on line 101 of €: invalid statement label
+ error on line 102 of €: invalid statement label
+ error on line 103 of €: invalid statement label
+ error on line 104 of €: invalid statement label
+ error on line 108 of €: invalid statement label
+ error on line 112 of €: invalid statement label
+ error on line 114 of €: invalid statement label
+ error on line 115 of €: invalid statement label
+ error on line 116 of €: invalid statement label
+ error on line 117 of €: invalid statement label
+ error on line 118 of €: invalid statement label
+ error on line 119 of €: invalid statement label
+ error on line 120 of €: invalid statement label
+ error on line 121 of €: invalid statement label
+ error on line 122 of €: invalid statement label
+ error on line 123 of €: invalid statement label
+ error on line 124 of €: invalid statement label
+ error on line 96 of €: spelling error?
+ error on line 125 of €: alpha character expected
+ error on line 126 of €: invalid statement label
+ error on line 127 of €: invalid statement label
+ error on line 128 of €: invalid statement label
+ error on line 129 of €: invalid statement label
+ error on line 130 of €: invalid statement label
+ error on line 131 of €: invalid statement label
+ error on line 133 of €: invalid statement label
+ error on line 134 of €: invalid statement label
+ error on line 135 of €: alpha character expected
+ error on line 136 of €: invalid statement label
+ error on line 138 of €: invalid statement label
+ error on line 139 of €: invalid statement label
+ error on line 140 of €: invalid statement label
+ error on line 141 of €: invalid statement label
+ error on line 143 of €: invalid statement label
+ error on line 144 of €: invalid statement label
+ error on line 145 of €: invalid statement label
+ error on line 146 of €: invalid statement label
+ error on line 148 of €: invalid statement label
+ error on line 150 of €: invalid statement label
+ error on line 152 of €: invalid statement label
+ error on line 155 of €: invalid statement label
+ error on line 156 of €: invalid statement label
+ error on line 157 of €: invalid statement label
+ error on line 158 of €: invalid statement label
+ error on line 159 of €: invalid statement label
+ error on line 160 of €: invalid statement label
+ error on line 161 of €: invalid statement label
+ error on line 163 of €: invalid statement label
+ error on line 166 of €: invalid statement label
+ error on line 174 of €: invalid statement label
+ error on line 177 of €: invalid statement label
+ error on line 180 of €: invalid statement label
+ error on line 181 of €: invalid statement label
+ error on line 182 of €: invalid statement label
+ error on line 183 of €: invalid statement label
+ error on line 184 of €: invalid statement label
+ error on line 185 of €: invalid statement label
+ error on line 186 of €: invalid statement label
+ error on line 187 of €: invalid statement label
+ error on line 190 of €: invalid statement label
+ error on line 193 of €: invalid statement label
+ error on line 194 of €: invalid statement label
+ error on line 195 of €: invalid statement label
+ error on line 197 of €: invalid statement label
+ error on line 200 of €: invalid statement label
+ error on line 201 of €: invalid statement label
+ error on line 202 of €: invalid statement label
+ error on line 203 of €: invalid statement label
+ error on line 204 of €: invalid statement label
+ error on line 205 of €: invalid statement label
+ error on line 206 of €: invalid statement label
+ error on line 207 of €: invalid statement label
+ error on line 208 of €: invalid statement label
+ error on line 209 of €: invalid statement label
+ error on line 210 of €: invalid statement label
+ error on line 211 of €: invalid statement label
+ error on line 213 of €: invalid statement label
+ error on line 216 of €: invalid statement label
+ error on line 217 of €: invalid statement label
+ error on line 218 of €: invalid statement label
+ error on line 219 of €: invalid statement label
+ error on line 221 of €: invalid statement label
+ error on line 224 of €: invalid statement label
+ error on line 225 of €: invalid statement label
+ error on line 226 of €: invalid statement label
+ error on line 227 of €: invalid statement label
+ error on line 228 of €: invalid statement label
+ error on line 229 of €: invalid statement label
+ error on line 230 of €: invalid statement label
+ error on line 231 of €: invalid statement label
+ error on line 232 of €: invalid statement label
+ error on line 233 of €: invalid statement label
+ error on line 235 of €: invalid statement label
+ error on line 238 of €: invalid statement label
+ error on line 240 of €: invalid statement label
+ error on line 242 of €: invalid statement label
+ error on line 248 of €: invalid statement label
+ error on line 249 of €: invalid statement label
+ error on line 250 of €: invalid statement label
+ error on line 252 of €: invalid statement label
+ error on line 253 of €: invalid statement label
+ error on line 254 of €: invalid statement label
+ error on line 255 of €: spelling error?
+ error on line 256 of €: invalid statement label
+ error on line 257 of €: spelling error?
+ error on line 258 of €: invalid statement label
+ error on line 259 of €: spelling error?
+ error on line 260 of €: invalid statement label
+ error on line 261 of €: invalid statement label
+ error on line 262 of €: invalid statement label
+ error on line 263 of €: invalid statement label
+ error on line 264 of €: invalid statement label
+ error on line 265 of €: invalid statement label
+ error on line 266 of €: invalid statement label
+ error on line 268 of €: invalid statement label
+ error on line 273 of €: invalid statement label
+ error on line 275 of €: invalid statement label
+ error on line 276 of €: invalid statement label
+ error on line 277 of €: invalid statement label
+ error on line 278 of €: invalid statement label
+ error on line 279 of €: spelling error?
+ error on line 280 of €: invalid statement label
+ error on line 281 of €: spelling error?
+ error on line 282 of €: invalid statement label
+ error on line 283 of €: spelling error?
+ error on line 284 of €: invalid statement label
+ error on line 285 of €: invalid statement label
+ error on line 286 of €: spelling error?
+ error on line 287 of €: invalid statement label
+ error on line 288 of €: invalid statement label
+ error on line 289 of €: invalid statement label
+ error on line 291 of €: invalid statement label
+ error on line 296 of €: invalid statement label
+ error on line 297 of €: invalid statement label
+ error on line 298 of €: invalid statement label
+ error on line 300 of €: invalid statement label
+ error on line 304 of €: invalid statement label
+ error on line 305 of €: spelling error?
+ error on line 306 of €: invalid statement label
+ error on line 307 of €: invalid statement label
+ error on line 308 of €: invalid statement label
+ error on line 309 of €: invalid statement label
+ error on line 310 of €: invalid statement label
+ error on line 312 of €: invalid statement label
+ error on line 316 of €: invalid statement label
+ error on line 317 of €: spelling error?
+ error on line 318 of €: invalid statement label
+ error on line 321 of €: invalid statement label
+ error on line 322 of €: invalid statement label
+ error on line 323 of €: invalid statement label
+ error on line 325 of €: invalid statement label
+ error on line 330 of €: invalid statement label
+ error on line 330 of €: illegal syntax
+ error on line 332 of €: invalid statement label
+ error on line 330 of €: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 1 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 0 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 1 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 2 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 3 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 4 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 5 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 6 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 7 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 8 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 9 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 10 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 11 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 12 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 13 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 14 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 15 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 16 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 17 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 18 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 19 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 20 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 21 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 22 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 23 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 24 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 25 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 26 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 27 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 29 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 34 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 35 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 36 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 37 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 39 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 44 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 46 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 47 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 48 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 50 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 52 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 53 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 54 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 55 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 56 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 57 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 58 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 59 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 60 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 61 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 62 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 63 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 64 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 66 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 67 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 68 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 70 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 75 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 76 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 78 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 79 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 81 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 82 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 83 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 84 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 85 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 86 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 87 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 88 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 91 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 97 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 102 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 103 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 105 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 111 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 112 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 113 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 114 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 115 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 116 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 117 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 118 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 119 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 120 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 121 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 122 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 123 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 124 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 125 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 126 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 127 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 128 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 129 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 130 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 132 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 137 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 143 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 144 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 145 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 146 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 148 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 149 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 150 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 151 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 152 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 155 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 161 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 162 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 163 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 164 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 165 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 166 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 167 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 168 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 169 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 170 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 171 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 172 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 173 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 174 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 175 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 176 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 177 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 178 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 179 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 180 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 181 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 182 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 183 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 184 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 185 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 186 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 187 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 188 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 189 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 190 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 191 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 192 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 193 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 195 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 200 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 201 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 202 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 203 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 204 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 205 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 206 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 207 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 208 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 209 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 210 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 211 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 212 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 214 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 219 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 220 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 221 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 222 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 223 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 224 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 225 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 226 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 228 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 233 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 234 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 238 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 239 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 241 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 246 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 248 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 249 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 252 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 253 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 254 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 255 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 256 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 257 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 258 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 259 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 260 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 261 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 262 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 263 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 264 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 265 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 267 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 272 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 273 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 274 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 275 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 276 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 277 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 278 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 279 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 281 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 285 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 286 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 287 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 288 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 289 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 290 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 293 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 297 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 298 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 299 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 300 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 301 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 303 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 304 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 305 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 306 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 308 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 312 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 313 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 314 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 315 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 316 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 317 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 318 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 319 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 321 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 326 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 327 of üÝÿ¿·ÀÚ: spelling error?
+ error on line 328 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 329 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 330 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 331 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 334 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 335 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 337 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 342 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 344 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 345 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 346 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 347 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 348 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 349 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 351 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 352 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 353 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 354 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 355 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 356 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 358 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 359 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 360 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 361 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 362 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 363 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 366 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 373 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 374 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 375 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 376 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 377 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 378 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 379 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 380 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 381 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 382 of üÝÿ¿·ÀÚ: invalid statement label
+ error on line 382 of üÝÿ¿·ÀÚ: illegal syntax
+ error on line 382 of üÝÿ¿·ÀÚ: illegal syntax
+
+make[4]: *** [classic] Error 1
+make[4]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/fortran'
+make[3]: *** [default] Error 2
+make[3]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/fortran'
+make[3]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/mgh'
+Compiling mgh library
+make[4]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/mgh'
+make[4]: `tprobs.a' is up to date.
+make[4]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/mgh'
+Compiling mgh testprog
+make[4]: Entering directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/mgh'
+FORTRAN 77 Compiler 7.5, Copyright (c) 1987-2001, Absoft Corp.
+ error on line 1 of pgapackf.h: invalid statement label
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 24 of pgapackf.h: invalid statement label
+ error on line 25 of pgapackf.h: invalid statement label
+ error on line 26 of pgapackf.h: invalid statement label
+ error on line 27 of pgapackf.h: invalid statement label
+ error on line 28 of pgapackf.h: invalid statement label
+ error on line 29 of pgapackf.h: invalid statement label
+ error on line 30 of pgapackf.h: invalid statement label
+ error on line 31 of pgapackf.h: invalid statement label
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 37 of pgapackf.h: invalid statement label
+ error on line 37 of pgapackf.h: illegal syntax
+ error on line 39 of pgapackf.h: invalid statement label
+ error on line 39 of pgapackf.h: illegal syntax
+ error on line 41 of pgapackf.h: invalid statement label
+ error on line 39 of pgapackf.h: illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 37 of : illegal syntax
+ error on line 31 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 28 of : illegal syntax
+ error on line 14 of : invalid statement label
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 14 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 3 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 28 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 5 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 4 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of 7
+: invalid statement label
+ error on line 1 of 7
+: too many continuation lines
+ error on line 0 of 7
+: invalid statement label
+ error on line 1 of 7
+: invalid statement label
+ error on line 2 of 7
+: invalid statement label
+ error on line 5 of 7
+: invalid statement label
+ error on line 8 of 7
+: invalid statement label
+ error on line 9 of 7
+: invalid statement label
+ error on line 10 of 7
+: invalid statement label
+ error on line 11 of 7
+: invalid statement label
+ error on line 12 of 7
+: invalid statement label
+ error on line 13 of 7
+: invalid statement label
+ error on line 14 of 7
+: invalid statement label
+ error on line 15 of 7
+: invalid statement label
+ error on line 16 of 7
+: invalid statement label
+ error on line 17 of 7
+: invalid statement label
+ error on line 18 of 7
+: invalid statement label
+ error on line 19 of 7
+: invalid statement label
+ error on line 20 of 7
+: invalid statement label
+ error on line 21 of 7
+: invalid statement label
+ error on line 22 of 7
+: invalid statement label
+ error on line 23 of 7
+: invalid statement label
+ error on line 24 of 7
+: invalid statement label
+ error on line 25 of 7
+: invalid statement label
+ error on line 26 of 7
+: invalid statement label
+ error on line 27 of 7
+: invalid statement label
+ error on line 28 of 7
+: invalid statement label
+ error on line 29 of 7
+: invalid statement label
+ error on line 30 of 7
+: invalid statement label
+ error on line 31 of 7
+: invalid statement label
+ error on line 32 of 7
+: invalid statement label
+ error on line 33 of 7
+: invalid statement label
+ error on line 34 of 7
+: invalid statement label
+ error on line 35 of 7
+: invalid statement label
+ error on line 36 of 7
+: invalid statement label
+ error on line 37 of 7
+: invalid statement label
+ error on line 38 of 7
+: invalid statement label
+ error on line 39 of 7
+: invalid statement label
+ error on line 40 of 7
+: invalid statement label
+ error on line 41 of 7
+: invalid statement label
+ error on line 42 of 7
+: invalid statement label
+ error on line 43 of 7
+: invalid statement label
+ error on line 44 of 7
+: invalid statement label
+ error on line 45 of 7
+: invalid statement label
+ error on line 46 of 7
+: invalid statement label
+ error on line 47 of 7
+: invalid statement label
+ error on line 48 of 7
+: invalid statement label
+ error on line 50 of 7
+: invalid statement label
+ error on line 51 of 7
+: invalid statement label
+ error on line 52 of 7
+: invalid statement label
+ error on line 53 of 7
+: invalid statement label
+ error on line 57 of 7
+: invalid statement label
+ error on line 60 of 7
+: invalid statement label
+ error on line 61 of 7
+: invalid statement label
+ error on line 62 of 7
+: invalid statement label
+ error on line 63 of 7
+: invalid statement label
+ error on line 64 of 7
+: invalid statement label
+ error on line 65 of 7
+: invalid statement label
+ error on line 66 of 7
+: invalid statement label
+ error on line 67 of 7
+: invalid statement label
+ error on line 68 of 7
+: invalid statement label
+ error on line 69 of 7
+: invalid statement label
+ error on line 70 of 7
+: invalid statement label
+ error on line 71 of 7
+: invalid statement label
+ error on line 73 of 7
+: invalid statement label
+ error on line 74 of 7
+: invalid statement label
+ error on line 75 of 7
+: alpha character expected
+ error on line 76 of 7
+: invalid statement label
+ error on line 77 of 7
+: invalid statement label
+ error on line 78 of 7
+: invalid statement label
+ error on line 79 of 7
+: invalid statement label
+ error on line 80 of 7
+: invalid statement label
+ error on line 81 of 7
+: invalid statement label
+ error on line 82 of 7
+: alpha character expected
+ error on line 83 of 7
+: invalid statement label
+ error on line 85 of 7
+: invalid statement label
+ error on line 86 of 7
+: invalid statement label
+ error on line 87 of 7
+: alpha character expected
+ error on line 88 of 7
+: invalid statement label
+ error on line 90 of 7
+: invalid statement label
+ error on line 91 of 7
+: invalid statement label
+ error on line 93 of 7
+: invalid statement label
+ error on line 94 of 7
+: spelling error?
+ error on line 95 of 7
+: DATA statement syntax error
+ error on line 97 of 7
+: invalid statement label
+ error on line 98 of 7
+: invalid statement label
+ error on line 100 of 7
+: invalid statement label
+ error on line 101 of 7
+: invalid statement label
+ error on line 102 of 7
+: invalid statement label
+ error on line 103 of 7
+: invalid statement label
+ error on line 104 of 7
+: invalid statement label
+ error on line 108 of 7
+: invalid statement label
+ error on line 112 of 7
+: invalid statement label
+ error on line 114 of 7
+: invalid statement label
+ error on line 115 of 7
+: invalid statement label
+ error on line 116 of 7
+: invalid statement label
+ error on line 117 of 7
+: invalid statement label
+ error on line 118 of 7
+: invalid statement label
+ error on line 119 of 7
+: invalid statement label
+ error on line 120 of 7
+: invalid statement label
+ error on line 121 of 7
+: invalid statement label
+ error on line 122 of 7
+: invalid statement label
+ error on line 123 of 7
+: invalid statement label
+ error on line 124 of 7
+: invalid statement label
+ error on line 96 of 7
+: spelling error?
+ error on line 125 of 7
+: alpha character expected
+ error on line 126 of 7
+: invalid statement label
+ error on line 127 of 7
+: invalid statement label
+ error on line 128 of 7
+: invalid statement label
+ error on line 129 of 7
+: invalid statement label
+ error on line 130 of 7
+: invalid statement label
+ error on line 131 of 7
+: invalid statement label
+ error on line 133 of 7
+: invalid statement label
+ error on line 134 of 7
+: invalid statement label
+ error on line 135 of 7
+: alpha character expected
+ error on line 136 of 7
+: invalid statement label
+ error on line 138 of 7
+: invalid statement label
+ error on line 139 of 7
+: invalid statement label
+ error on line 140 of 7
+: invalid statement label
+ error on line 141 of 7
+: invalid statement label
+ error on line 143 of 7
+: invalid statement label
+ error on line 144 of 7
+: invalid statement label
+ error on line 145 of 7
+: invalid statement label
+ error on line 146 of 7
+: invalid statement label
+ error on line 148 of 7
+: invalid statement label
+ error on line 150 of 7
+: invalid statement label
+ error on line 152 of 7
+: invalid statement label
+ error on line 155 of 7
+: invalid statement label
+ error on line 156 of 7
+: invalid statement label
+ error on line 157 of 7
+: invalid statement label
+ error on line 158 of 7
+: invalid statement label
+ error on line 159 of 7
+: invalid statement label
+ error on line 160 of 7
+: invalid statement label
+ error on line 161 of 7
+: invalid statement label
+ error on line 163 of 7
+: invalid statement label
+ error on line 166 of 7
+: invalid statement label
+ error on line 174 of 7
+: invalid statement label
+ error on line 177 of 7
+: invalid statement label
+ error on line 180 of 7
+: invalid statement label
+ error on line 181 of 7
+: invalid statement label
+ error on line 182 of 7
+: invalid statement label
+ error on line 183 of 7
+: invalid statement label
+ error on line 184 of 7
+: invalid statement label
+ error on line 185 of 7
+: invalid statement label
+ error on line 186 of 7
+: invalid statement label
+ error on line 187 of 7
+: invalid statement label
+ error on line 190 of 7
+: invalid statement label
+ error on line 193 of 7
+: invalid statement label
+ error on line 194 of 7
+: invalid statement label
+ error on line 195 of 7
+: invalid statement label
+ error on line 197 of 7
+: invalid statement label
+ error on line 200 of 7
+: invalid statement label
+ error on line 201 of 7
+: invalid statement label
+ error on line 202 of 7
+: invalid statement label
+ error on line 203 of 7
+: invalid statement label
+ error on line 204 of 7
+: invalid statement label
+ error on line 205 of 7
+: invalid statement label
+ error on line 206 of 7
+: invalid statement label
+ error on line 207 of 7
+: invalid statement label
+ error on line 208 of 7
+: invalid statement label
+ error on line 209 of 7
+: invalid statement label
+ error on line 210 of 7
+: invalid statement label
+ error on line 211 of 7
+: invalid statement label
+ error on line 213 of 7
+: invalid statement label
+ error on line 216 of 7
+: invalid statement label
+ error on line 217 of 7
+: invalid statement label
+ error on line 218 of 7
+: invalid statement label
+ error on line 219 of 7
+: invalid statement label
+ error on line 221 of 7
+: invalid statement label
+ error on line 224 of 7
+: invalid statement label
+ error on line 225 of 7
+: invalid statement label
+ error on line 226 of 7
+: invalid statement label
+ error on line 227 of 7
+: invalid statement label
+ error on line 228 of 7
+: invalid statement label
+ error on line 229 of 7
+: invalid statement label
+ error on line 230 of 7
+: invalid statement label
+ error on line 231 of 7
+: invalid statement label
+ error on line 232 of 7
+: invalid statement label
+ error on line 233 of 7
+: invalid statement label
+ error on line 235 of 7
+: invalid statement label
+ error on line 238 of 7
+: invalid statement label
+ error on line 240 of 7
+: invalid statement label
+ error on line 242 of 7
+: invalid statement label
+ error on line 248 of 7
+: invalid statement label
+ error on line 249 of 7
+: invalid statement label
+ error on line 250 of 7
+: invalid statement label
+ error on line 252 of 7
+: invalid statement label
+ error on line 253 of 7
+: invalid statement label
+ error on line 254 of 7
+: invalid statement label
+ error on line 255 of 7
+: spelling error?
+ error on line 256 of 7
+: invalid statement label
+ error on line 257 of 7
+: spelling error?
+ error on line 258 of 7
+: invalid statement label
+ error on line 259 of 7
+: spelling error?
+ error on line 260 of 7
+: invalid statement label
+ error on line 261 of 7
+: invalid statement label
+ error on line 262 of 7
+: invalid statement label
+ error on line 263 of 7
+: invalid statement label
+ error on line 264 of 7
+: invalid statement label
+ error on line 265 of 7
+: invalid statement label
+ error on line 266 of 7
+: invalid statement label
+ error on line 268 of 7
+: invalid statement label
+ error on line 273 of 7
+: invalid statement label
+ error on line 275 of 7
+: invalid statement label
+ error on line 276 of 7
+: invalid statement label
+ error on line 277 of 7
+: invalid statement label
+ error on line 278 of 7
+: invalid statement label
+ error on line 279 of 7
+: spelling error?
+ error on line 280 of 7
+: invalid statement label
+ error on line 281 of 7
+: spelling error?
+ error on line 282 of 7
+: invalid statement label
+ error on line 283 of 7
+: spelling error?
+ error on line 284 of 7
+: invalid statement label
+ error on line 285 of 7
+: invalid statement label
+ error on line 286 of 7
+: spelling error?
+ error on line 287 of 7
+: invalid statement label
+ error on line 288 of 7
+: invalid statement label
+ error on line 289 of 7
+: invalid statement label
+ error on line 291 of 7
+: invalid statement label
+ error on line 296 of 7
+: invalid statement label
+ error on line 297 of 7
+: invalid statement label
+ error on line 298 of 7
+: invalid statement label
+ error on line 300 of 7
+: invalid statement label
+ error on line 304 of 7
+: invalid statement label
+ error on line 305 of 7
+: spelling error?
+ error on line 306 of 7
+: invalid statement label
+ error on line 307 of 7
+: invalid statement label
+ error on line 308 of 7
+: invalid statement label
+ error on line 309 of 7
+: invalid statement label
+ error on line 310 of 7
+: invalid statement label
+ error on line 312 of 7
+: invalid statement label
+ error on line 316 of 7
+: invalid statement label
+ error on line 317 of 7
+: spelling error?
+ error on line 318 of 7
+: invalid statement label
+ error on line 321 of 7
+: invalid statement label
+ error on line 322 of 7
+: invalid statement label
+ error on line 323 of 7
+: invalid statement label
+ error on line 325 of 7
+: invalid statement label
+ error on line 330 of 7
+: invalid statement label
+ error on line 330 of 7
+: illegal syntax
+ error on line 332 of 7
+: invalid statement label
+ error on line 330 of 7
+: illegal syntax
+ error on line 1 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 1 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 1 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 0 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 1 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 2 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 3 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 4 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 5 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 6 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 7 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 8 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 9 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 10 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 11 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 12 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 13 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 14 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 15 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 16 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 17 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 18 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 19 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 20 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 21 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 22 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 23 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 24 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 25 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 26 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 27 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 29 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 34 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 35 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 36 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 37 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 39 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 44 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 46 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 47 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 48 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 50 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 52 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 53 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 54 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 55 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 56 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 57 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 58 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 59 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 60 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 61 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 62 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 63 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 64 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 66 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 67 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 68 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 70 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 75 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 76 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 78 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 79 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 81 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 82 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 83 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 84 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 85 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 86 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 87 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 88 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 91 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 97 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 102 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 103 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 105 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 111 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 112 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 113 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 114 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 115 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 116 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 117 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 118 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 119 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 120 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 121 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 122 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 123 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 124 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 125 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 126 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 127 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 128 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 129 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 130 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 132 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 137 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 143 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 144 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 145 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 146 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 148 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 149 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 150 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 151 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 152 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 155 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 161 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 162 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 163 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 164 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 165 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 166 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 167 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 168 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 169 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 170 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 171 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 172 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 173 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 174 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 175 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 176 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 177 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 178 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 179 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 180 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 181 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 182 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 183 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 184 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 185 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 186 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 187 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 188 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 189 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 190 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 191 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 192 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 193 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 195 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 200 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 201 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 202 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 203 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 204 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 205 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 206 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 207 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 208 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 209 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 210 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 211 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 212 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 214 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 219 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 220 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 221 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 222 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 223 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 224 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 225 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 226 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 228 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 233 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 234 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 238 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 239 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 241 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 246 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 248 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 249 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 252 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 253 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 254 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 255 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 256 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 257 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 258 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 259 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 260 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 261 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 262 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 263 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 264 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 265 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 267 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 272 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 273 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 274 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 275 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 276 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 277 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 278 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 279 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 281 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 285 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 286 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 287 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 288 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 289 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 290 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 293 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 297 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 298 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 299 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 300 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 301 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 303 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 304 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 305 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 306 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 308 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 312 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 313 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 314 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 315 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 316 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 317 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 318 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 319 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 321 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 326 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 327 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 328 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 329 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 330 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 331 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 334 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 335 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 337 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 342 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 344 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 345 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 346 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 347 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 348 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 349 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 351 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 352 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 353 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 354 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 355 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 356 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 358 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 359 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 360 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 361 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 362 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 363 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 366 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 373 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 374 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 375 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 376 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 377 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 378 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 379 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 380 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 381 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 382 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 382 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 382 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 1 of pgapackf.h: invalid statement label
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 1 of pgapackf.h: illegal syntax
+ error on line 24 of pgapackf.h: invalid statement label
+ error on line 25 of pgapackf.h: invalid statement label
+ error on line 26 of pgapackf.h: invalid statement label
+ error on line 27 of pgapackf.h: invalid statement label
+ error on line 28 of pgapackf.h: invalid statement label
+ error on line 29 of pgapackf.h: invalid statement label
+ error on line 30 of pgapackf.h: invalid statement label
+ error on line 31 of pgapackf.h: invalid statement label
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 31 of pgapackf.h: illegal syntax
+ error on line 37 of pgapackf.h: invalid statement label
+ error on line 37 of pgapackf.h: illegal syntax
+ error on line 39 of pgapackf.h: invalid statement label
+ error on line 39 of pgapackf.h: illegal syntax
+ error on line 41 of pgapackf.h: invalid statement label
+ error on line 39 of pgapackf.h: illegal syntax
+ error on line 1 of ¬]ÿ¿H`
+@¡@ µ
+@: illegal syntax
+ error on line 1 of ¬]ÿ¿H`
+@¡@ µ
+@: illegal syntax
+ error on line 1 of ¬]ÿ¿H`
+@¡@ µ
+@: invalid statement label
+ error on line 37 of ¬]ÿ¿H`
+@¡@ µ
+@: illegal syntax
+ error on line 31 of Lfÿ¿: illegal syntax
+ error on line 1 of  nÿ¿*: illegal syntax
+ error on line 1 of ôvÿ¿e: illegal syntax
+ error on line 1 of ôvÿ¿e: illegal syntax
+ error on line 1 of ôvÿ¿e: invalid statement label
+ error on line 1 of ôvÿ¿e: illegal syntax
+ error on line 28 of Hÿ¿e: illegal syntax
+ error on line 28 of Hÿ¿e: illegal syntax
+ error on line 28 of Hÿ¿e: illegal syntax
+ error on line 28 of Hÿ¿e: illegal syntax
+ error on line 28 of Hÿ¿e: illegal syntax
+ error on line 28 of Hÿ¿e: illegal syntax
+ error on line 28 of Hÿ¿e: illegal syntax
+ error on line 28 of Hÿ¿e: illegal syntax
+ error on line 28 of Hÿ¿e: illegal syntax
+ error on line 28 of Hÿ¿e: illegal syntax
+ error on line 14 of Hÿ¿e: invalid statement label
+ error on line 14 of Hÿ¿e: illegal syntax
+ error on line 14 of Hÿ¿e: illegal syntax
+ error on line 14 of Hÿ¿e: illegal syntax
+ error on line 14 of Hÿ¿e: illegal syntax
+ error on line 14 of Hÿ¿e: illegal syntax
+ error on line 14 of Hÿ¿e: illegal syntax
+ error on line 14 of Hÿ¿e: illegal syntax
+ error on line 14 of Hÿ¿e: illegal syntax
+ error on line 14 of Hÿ¿e: illegal syntax
+ error on line 14 of Hÿ¿e: illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 3 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 28 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 2 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 1 of : illegal syntax
+ error on line 5 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 4 of ä«ÿ¿°ÿ¿
+: invalid statement label
+ error on line 1 of ä«ÿ¿°ÿ¿
+: illegal syntax
+ error on line 1 of ÿÿÿÿ: invalid statement label
+ error on line 1 of ÿÿÿÿ: illegal syntax
+ error on line 1 of lid statement label
+or on line 352 of \Ûinvalid statement label
+or on line 351 of \Ûinvalid statement label
+or on line 349 of \Ûinvalid statement label
+or on line 348 of \Ûinvalid statement label
+or on line 347 of \Ûinvalid statement label
+or on line 346 of \Ûinvalid statement label
+or on line 345 of \Ûinvalid statement label
+or on line 344 o@ß
+
+@Ô@@: invalid statement label
+ error on line 1 of lid statement label
+or on line 352 of \Ûinvalid statement label
+or on line 351 of \Ûinvalid statement label
+or on line 349 of \Ûinvalid statement label
+or on line 348 of \Ûinvalid statement label
+or on line 347 of \Ûinvalid statement label
+or on line 346 of \Ûinvalid statement label
+or on line 345 of \Ûinvalid statement label
+or on line 344 o@ß
+
+@Ô@@: illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 1 of : invalid statement label
+ error on line 1 of : illegal syntax
+ error on line 2 of €: invalid statement label
+ error on line 1 of €: illegal syntax
+ error on line 1 of €: invalid statement label
+ error on line 1 of €: too many continuation lines
+ error on line 0 of €: invalid statement label
+ error on line 1 of €: invalid statement label
+ error on line 2 of €: invalid statement label
+ error on line 5 of €: invalid statement label
+ error on line 8 of €: invalid statement label
+ error on line 9 of €: invalid statement label
+ error on line 10 of €: invalid statement label
+ error on line 11 of €: invalid statement label
+ error on line 12 of €: invalid statement label
+ error on line 13 of €: invalid statement label
+ error on line 14 of €: invalid statement label
+ error on line 15 of €: invalid statement label
+ error on line 16 of €: invalid statement label
+ error on line 17 of €: invalid statement label
+ error on line 18 of €: invalid statement label
+ error on line 19 of €: invalid statement label
+ error on line 20 of €: invalid statement label
+ error on line 21 of €: invalid statement label
+ error on line 22 of €: invalid statement label
+ error on line 23 of €: invalid statement label
+ error on line 24 of €: invalid statement label
+ error on line 25 of €: invalid statement label
+ error on line 26 of €: invalid statement label
+ error on line 27 of €: invalid statement label
+ error on line 28 of €: invalid statement label
+ error on line 29 of €: invalid statement label
+ error on line 30 of €: invalid statement label
+ error on line 31 of €: invalid statement label
+ error on line 32 of €: invalid statement label
+ error on line 33 of €: invalid statement label
+ error on line 34 of €: invalid statement label
+ error on line 35 of €: invalid statement label
+ error on line 36 of €: invalid statement label
+ error on line 37 of €: invalid statement label
+ error on line 38 of €: invalid statement label
+ error on line 39 of €: invalid statement label
+ error on line 40 of €: invalid statement label
+ error on line 41 of €: invalid statement label
+ error on line 42 of €: invalid statement label
+ error on line 43 of €: invalid statement label
+ error on line 44 of €: invalid statement label
+ error on line 45 of €: invalid statement label
+ error on line 46 of €: invalid statement label
+ error on line 47 of €: invalid statement label
+ error on line 48 of €: invalid statement label
+ error on line 50 of €: invalid statement label
+ error on line 51 of €: invalid statement label
+ error on line 52 of €: invalid statement label
+ error on line 53 of €: invalid statement label
+ error on line 57 of €: invalid statement label
+ error on line 60 of €: invalid statement label
+ error on line 61 of €: invalid statement label
+ error on line 62 of €: invalid statement label
+ error on line 63 of €: invalid statement label
+ error on line 64 of €: invalid statement label
+ error on line 65 of €: invalid statement label
+ error on line 66 of €: invalid statement label
+ error on line 67 of €: invalid statement label
+ error on line 68 of €: invalid statement label
+ error on line 69 of €: invalid statement label
+ error on line 70 of €: invalid statement label
+ error on line 71 of €: invalid statement label
+ error on line 73 of €: invalid statement label
+ error on line 74 of €: invalid statement label
+ error on line 75 of €: alpha character expected
+ error on line 76 of €: invalid statement label
+ error on line 77 of €: invalid statement label
+ error on line 78 of €: invalid statement label
+ error on line 79 of €: invalid statement label
+ error on line 80 of €: invalid statement label
+ error on line 81 of €: invalid statement label
+ error on line 82 of €: alpha character expected
+ error on line 83 of €: invalid statement label
+ error on line 85 of €: invalid statement label
+ error on line 86 of €: invalid statement label
+ error on line 87 of €: alpha character expected
+ error on line 88 of €: invalid statement label
+ error on line 90 of €: invalid statement label
+ error on line 91 of €: invalid statement label
+ error on line 93 of €: invalid statement label
+ error on line 94 of €: spelling error?
+ error on line 95 of €: DATA statement syntax error
+ error on line 97 of €: invalid statement label
+ error on line 98 of €: invalid statement label
+ error on line 100 of €: invalid statement label
+ error on line 101 of €: invalid statement label
+ error on line 102 of €: invalid statement label
+ error on line 103 of €: invalid statement label
+ error on line 104 of €: invalid statement label
+ error on line 108 of €: invalid statement label
+ error on line 112 of €: invalid statement label
+ error on line 114 of €: invalid statement label
+ error on line 115 of €: invalid statement label
+ error on line 116 of €: invalid statement label
+ error on line 117 of €: invalid statement label
+ error on line 118 of €: invalid statement label
+ error on line 119 of €: invalid statement label
+ error on line 120 of €: invalid statement label
+ error on line 121 of €: invalid statement label
+ error on line 122 of €: invalid statement label
+ error on line 123 of €: invalid statement label
+ error on line 124 of €: invalid statement label
+ error on line 96 of €: spelling error?
+ error on line 125 of €: alpha character expected
+ error on line 126 of €: invalid statement label
+ error on line 127 of €: invalid statement label
+ error on line 128 of €: invalid statement label
+ error on line 129 of €: invalid statement label
+ error on line 130 of €: invalid statement label
+ error on line 131 of €: invalid statement label
+ error on line 133 of €: invalid statement label
+ error on line 134 of €: invalid statement label
+ error on line 135 of €: alpha character expected
+ error on line 136 of €: invalid statement label
+ error on line 138 of €: invalid statement label
+ error on line 139 of €: invalid statement label
+ error on line 140 of €: invalid statement label
+ error on line 141 of €: invalid statement label
+ error on line 143 of €: invalid statement label
+ error on line 144 of €: invalid statement label
+ error on line 145 of €: invalid statement label
+ error on line 146 of €: invalid statement label
+ error on line 148 of €: invalid statement label
+ error on line 150 of €: invalid statement label
+ error on line 152 of €: invalid statement label
+ error on line 155 of €: invalid statement label
+ error on line 156 of €: invalid statement label
+ error on line 157 of €: invalid statement label
+ error on line 158 of €: invalid statement label
+ error on line 159 of €: invalid statement label
+ error on line 160 of €: invalid statement label
+ error on line 161 of €: invalid statement label
+ error on line 163 of €: invalid statement label
+ error on line 166 of €: invalid statement label
+ error on line 174 of €: invalid statement label
+ error on line 177 of €: invalid statement label
+ error on line 180 of €: invalid statement label
+ error on line 181 of €: invalid statement label
+ error on line 182 of €: invalid statement label
+ error on line 183 of €: invalid statement label
+ error on line 184 of €: invalid statement label
+ error on line 185 of €: invalid statement label
+ error on line 186 of €: invalid statement label
+ error on line 187 of €: invalid statement label
+ error on line 190 of €: invalid statement label
+ error on line 193 of €: invalid statement label
+ error on line 194 of €: invalid statement label
+ error on line 195 of €: invalid statement label
+ error on line 197 of €: invalid statement label
+ error on line 200 of €: invalid statement label
+ error on line 201 of €: invalid statement label
+ error on line 202 of €: invalid statement label
+ error on line 203 of €: invalid statement label
+ error on line 204 of €: invalid statement label
+ error on line 205 of €: invalid statement label
+ error on line 206 of €: invalid statement label
+ error on line 207 of €: invalid statement label
+ error on line 208 of €: invalid statement label
+ error on line 209 of €: invalid statement label
+ error on line 210 of €: invalid statement label
+ error on line 211 of €: invalid statement label
+ error on line 213 of €: invalid statement label
+ error on line 216 of €: invalid statement label
+ error on line 217 of €: invalid statement label
+ error on line 218 of €: invalid statement label
+ error on line 219 of €: invalid statement label
+ error on line 221 of €: invalid statement label
+ error on line 224 of €: invalid statement label
+ error on line 225 of €: invalid statement label
+ error on line 226 of €: invalid statement label
+ error on line 227 of €: invalid statement label
+ error on line 228 of €: invalid statement label
+ error on line 229 of €: invalid statement label
+ error on line 230 of €: invalid statement label
+ error on line 231 of €: invalid statement label
+ error on line 232 of €: invalid statement label
+ error on line 233 of €: invalid statement label
+ error on line 235 of €: invalid statement label
+ error on line 238 of €: invalid statement label
+ error on line 240 of €: invalid statement label
+ error on line 242 of €: invalid statement label
+ error on line 248 of €: invalid statement label
+ error on line 249 of €: invalid statement label
+ error on line 250 of €: invalid statement label
+ error on line 252 of €: invalid statement label
+ error on line 253 of €: invalid statement label
+ error on line 254 of €: invalid statement label
+ error on line 255 of €: spelling error?
+ error on line 256 of €: invalid statement label
+ error on line 257 of €: spelling error?
+ error on line 258 of €: invalid statement label
+ error on line 259 of €: spelling error?
+ error on line 260 of €: invalid statement label
+ error on line 261 of €: invalid statement label
+ error on line 262 of €: invalid statement label
+ error on line 263 of €: invalid statement label
+ error on line 264 of €: invalid statement label
+ error on line 265 of €: invalid statement label
+ error on line 266 of €: invalid statement label
+ error on line 268 of €: invalid statement label
+ error on line 273 of €: invalid statement label
+ error on line 275 of €: invalid statement label
+ error on line 276 of €: invalid statement label
+ error on line 277 of €: invalid statement label
+ error on line 278 of €: invalid statement label
+ error on line 279 of €: spelling error?
+ error on line 280 of €: invalid statement label
+ error on line 281 of €: spelling error?
+ error on line 282 of €: invalid statement label
+ error on line 283 of €: spelling error?
+ error on line 284 of €: invalid statement label
+ error on line 285 of €: invalid statement label
+ error on line 286 of €: spelling error?
+ error on line 287 of €: invalid statement label
+ error on line 288 of €: invalid statement label
+ error on line 289 of €: invalid statement label
+ error on line 291 of €: invalid statement label
+ error on line 296 of €: invalid statement label
+ error on line 297 of €: invalid statement label
+ error on line 298 of €: invalid statement label
+ error on line 300 of €: invalid statement label
+ error on line 304 of €: invalid statement label
+ error on line 305 of €: spelling error?
+ error on line 306 of €: invalid statement label
+ error on line 307 of €: invalid statement label
+ error on line 308 of €: invalid statement label
+ error on line 309 of €: invalid statement label
+ error on line 310 of €: invalid statement label
+ error on line 312 of €: invalid statement label
+ error on line 316 of €: invalid statement label
+ error on line 317 of €: spelling error?
+ error on line 318 of €: invalid statement label
+ error on line 321 of €: invalid statement label
+ error on line 322 of €: invalid statement label
+ error on line 323 of €: invalid statement label
+ error on line 325 of €: invalid statement label
+ error on line 330 of €: invalid statement label
+ error on line 330 of €: illegal syntax
+ error on line 332 of €: invalid statement label
+ error on line 330 of €: illegal syntax
+ error on line 1 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 1 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 1 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 0 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 1 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 2 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 3 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 4 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 5 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 6 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 7 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 8 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 9 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 10 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 11 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 12 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 13 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 14 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 15 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 16 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 17 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 18 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 19 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 20 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 21 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 22 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 23 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 24 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 25 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 26 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 27 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 29 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 34 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 35 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 36 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 37 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 39 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 44 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 46 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 47 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 48 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 50 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 52 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 53 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 54 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 55 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 56 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 57 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 58 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 59 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 60 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 61 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 62 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 63 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 64 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 66 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 67 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 68 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 70 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 75 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 76 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 78 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 79 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 81 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 82 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 83 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 84 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 85 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 86 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 87 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 88 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 91 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 97 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 102 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 103 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 105 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 111 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 112 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 113 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 114 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 115 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 116 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 117 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 118 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 119 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 120 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 121 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 122 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 123 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 124 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 125 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 126 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 127 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 128 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 129 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 130 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 132 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 137 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 143 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 144 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 145 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 146 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 148 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 149 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 150 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 151 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 152 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 155 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 161 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 162 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 163 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 164 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 165 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 166 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 167 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 168 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 169 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 170 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 171 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 172 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 173 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 174 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 175 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 176 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 177 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 178 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 179 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 180 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 181 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 182 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 183 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 184 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 185 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 186 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 187 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 188 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 189 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 190 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 191 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 192 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 193 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 195 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 200 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 201 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 202 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 203 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 204 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 205 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 206 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 207 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 208 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 209 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 210 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 211 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 212 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 214 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 219 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 220 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 221 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 222 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 223 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 224 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 225 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 226 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 228 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 233 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 234 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 238 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 239 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 241 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 246 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 248 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 249 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 252 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 253 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 254 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 255 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 256 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 257 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 258 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 259 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 260 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 261 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 262 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 263 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 264 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 265 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 267 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 272 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 273 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 274 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 275 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 276 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 277 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 278 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 279 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 281 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 285 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 286 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 287 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 288 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 289 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 290 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 293 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 297 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 298 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 299 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 300 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 301 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 303 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 304 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 305 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 306 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 308 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 312 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 313 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 314 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 315 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 316 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 317 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 318 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 319 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 321 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 326 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 327 of \Ûÿ¿·ÀÚ: spelling error?
+ error on line 328 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 329 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 330 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 331 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 334 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 335 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 337 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 342 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 344 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 345 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 346 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 347 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 348 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 349 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 351 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 352 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 353 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 354 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 355 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 356 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 358 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 359 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 360 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 361 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 362 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 363 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 366 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 373 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 374 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 375 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 376 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 377 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 378 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 379 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 380 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 381 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 382 of \Ûÿ¿·ÀÚ: invalid statement label
+ error on line 382 of \Ûÿ¿·ÀÚ: illegal syntax
+ error on line 382 of \Ûÿ¿·ÀÚ: illegal syntax
+
+make[4]: *** [testprog] Error 1
+make[4]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/mgh'
+make[3]: *** [default] Error 2
+make[3]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples/mgh'
+make[2]: *** [Fortran] Error 2
+make[2]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples'
+make[1]: *** [default] Error 2
+make[1]: Leaving directory `/autohome/u86/gekco/DEVELOP_GA/pgapack/examples'
+make: *** [install] Error 2
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEncodeIntegerAsBinary.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEncodeIntegerAsBinary.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEncodeIntegerAsBinary.1	(revision 1026)
@@ -0,0 +1,59 @@
+.TH PGAEncodeIntegerAsBinary 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAEncodeIntegerAsBinary \- encodes an integer value as a binary string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in p to encode val in
+.PD 0
+.TP
+end
+- ending bit position in p to encode val in
+.PD 0
+.TP
+val
+- the integer value to be represented as a binary string
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAEncodeIntegerAsBinary(ctx, p, pop, start, end, val)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+int val
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Encode an integer v in 20 bits in bit positions 0--19 in string p
+in population PGA_NEWPOP.
+
+PGAContext *ctx;
+int v, p;
+:
+PGAEncodeIntegerAsBinary(ctx, p, PGA_NEWPOP, 0, 19, v);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEncodeIntegerAsGrayCode.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEncodeIntegerAsGrayCode.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEncodeIntegerAsGrayCode.1	(revision 1026)
@@ -0,0 +1,61 @@
+.TH PGAEncodeIntegerAsGrayCode 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAEncodeIntegerAsGrayCode \- encodes a real value as a binary reflected
+Gray code sequence
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in p to encode val in
+.PD 0
+.TP
+end
+- ending bit position in p to encode val in
+.PD 0
+.TP
+val
+- the integer value to be represented as a binary reflected
+Gray code sequence
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAEncodeIntegerAsGrayCode(ctx, p, pop, start, end, val)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+int val
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Encode an integer v in 20 bits in bit positions  0--19 in string p in
+population PGA_NEWPOP using Gray code.
+
+PGAContext *ctx;
+int v, p;
+:
+PGAEncodeIntegerAsGrayCode(ctx, p, PGA_NEWPOP, 0, 19, 7);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEncodeRealAsBinary.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEncodeRealAsBinary.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEncodeRealAsBinary.1	(revision 1026)
@@ -0,0 +1,69 @@
+.TH PGAEncodeRealAsBinary 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAEncodeRealAsBinary \- encodes a real value as a binary string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in p to encode val in
+.PD 0
+.TP
+end
+- ending bit position in p to encode val in
+.PD 0
+.TP
+low
+- lower bound of the interval the val is defined on
+.PD 0
+.TP
+high
+- lower bound of the interval the val is defined on
+.PD 0
+.TP
+val
+- the real number to be represented as a binary string
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAEncodeRealAsBinary(ctx, p, pop, start, end, low, high, val)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+double low
+double high
+double val
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Encode 3.14 from the interval [0,10] in 30 bits in bit positions
+0--29 in string p in population PGA_NEWPOP.
+
+PGAContext *ctx;
+int p;
+:
+PGAEncodeRealAsBinary(ctx, p, PGA_NEWPOP, 0, 29, 0.0, 10.0, 3.14);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEncodeRealAsGrayCode.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEncodeRealAsGrayCode.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEncodeRealAsGrayCode.1	(revision 1026)
@@ -0,0 +1,71 @@
+.TH PGAEncodeRealAsGrayCode 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAEncodeRealAsGrayCode \- encodes a real value as a binary reflected Gray
+code sequence
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in p to encode val in
+.PD 0
+.TP
+end
+- ending bit position in p to encode val in
+.PD 0
+.TP
+low
+- lower bound of the interval the val is defined on
+.PD 0
+.TP
+high
+- lower bound of the interval the val is defined on
+.PD 0
+.TP
+val
+- the real number to be represented as a binary string
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAEncodeRealAsGrayCode(ctx, p, pop, start, end, low, high, val)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+double low
+double high
+double val
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Encode 3.14 from the interval [0,10] in 30 bits in bit positions
+0--29 in string p in population PGA_NEWPOP as a binary reflected Gray
+code sequence.
+
+PGAContext *ctx;
+int p;
+:
+PGAEncodeRealAsGrayCode(ctx, p, PGA_NEWPOP, 0, 29, 0.0, 10.0, 3.14);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEvaluate.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEvaluate.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAEvaluate.1	(revision 1026)
@@ -0,0 +1,61 @@
+.TH PGAEvaluate 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAEvaluate \- Calls a user-specified function to return an evaluation of
+each string in the population. The user-specified function is only called
+if the string has been changed (e.g., by crossover or mutation) or the user
+has explicitly signaled the string's evaluation is out-of-date by a call
+to PGASetEvaluationUpToDateFlag().
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+pop
+- symbolic constant of the population to be evaluated
+.PD 0
+.TP
+f
+- a pointer to a function to evaluate a string.  This function will
+be called once for each string in population pop that requires
+evaluation.  This function must return a double (the evaluation
+function value) and must fit the prototype
+double f(PGAContext *c, int p, int pop);
+.PD 0
+.TP
+comm
+- an MPI communicator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAEvaluate(ctx, pop, , comm)
+PGAContext *ctx
+int pop
+double (*f)(PGAContext *, int, int)
+MPI_Comm comm
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+Evaluate all strings in population PGA_NEWPOP using the user-defined
+evaluation function Energy.
+
+double Energy(PGAContext *ctx, int p, int pop) {
+:
+};
+
+PGAContext *ctx;
+:
+PGAEvaluate(ctx, PGA_NEWPOP, Energy, MPI_COMM_WORLD);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAFitness.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAFitness.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAFitness.1	(revision 1026)
@@ -0,0 +1,47 @@
+.TH PGAFitness 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAFitness \- Maps the user's evaluation function value to a fitness value.
+First, the user's evaluation function value is translated to all positive
+values if any are negative.  Next, this positive sequence is translated to
+a maximization problem if the user's optimization direction was minimization.
+This positive sequence is then mapped to a fitness value using linear
+ranking, linear normalization fitness, or the identity (i.e., the evaluation
+function value).  This routine is usually used after PGAEvaluate is called.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+pop
+- symbolic constant of the population to calculate fitness for
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAFitness(ctx, popindex)
+PGAContext *ctx
+int popindex
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+Calculate the fitness of all strings in population PGA_NEWPOP after
+calling PGAEvaluate to calculate the strings evaluation value.
+
+double energy(PGAContext *ctx, int p, int pop);
+PGAContext *ctx;
+:
+PGAEvaluate(ctx, PGA_NEWPOP, energy);
+PGAFitness (ctx, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetBinaryAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetBinaryAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetBinaryAllele.1	(revision 1026)
@@ -0,0 +1,53 @@
+.TH PGAGetBinaryAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetBinaryAllele \- returns the value of a (binary) allele in a
+PGA_DATATYPE_BINARY string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetBinaryAllele(ctx, p, pop, i)
+PGAContext *ctx
+int p
+int pop
+int i
+.fi
+.SH LOCATION
+binary.c
+.SH EXAMPLE
+.nf
+Example:
+Copies the alleles from member p in PGA_OLDPOP to member q PGA_NEWPOP.
+Assumes the strings are of the same length.
+
+PGAContext *ctx;
+int p, q, i;
+:
+for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+PGASetBinaryAllele(ctx, q, PGA_NEWPOP, i,
+PGAGetBinaryAllele(ctx, p, PGA_OLDPOP, i))
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetCharacterAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetCharacterAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetCharacterAllele.1	(revision 1026)
@@ -0,0 +1,52 @@
+.TH PGAGetCharacterAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetCharacterAllele: returns the value of character allele in a\-PGA_DATATYPE_CHARACTER string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+char  PGAGetCharacterAllele(ctx, p, pop, i)
+PGAContext *ctx
+int p
+int pop
+int i
+.fi
+.SH LOCATION
+char.c
+.SH EXAMPLE
+.nf
+Example:
+Copies the alleles from member p in PGA_OLDPOP to member q in PGA_NEWPOP.
+Assumes the strings are of the same length.
+
+PGAContext *ctx;
+int p, q, i;
+:
+for (i=PGAGetStringLength(ctx, p, PGA_NEWPOP)-1; i>=0; i--)
+PGASetCharacterAllele(ctx, q, PGA_NEWPOP, i,
+PGAGetCharacterAllele(ctx, p, PGA_OLDPOP, i))
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetEvaluation.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetEvaluation.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetEvaluation.1	(revision 1026)
@@ -0,0 +1,44 @@
+.TH PGAGetEvaluation 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetEvaluation \- returns the evaluation function value for
+string p in population pop
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetEvaluation(ctx, p, pop)
+PGAContext *ctx
+int p
+int pop
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int p;
+double eval;
+:
+eval = PGAGetEvaluation(ctx, p, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetEvaluationUpToDateFlag.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetEvaluationUpToDateFlag.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetEvaluationUpToDateFlag.1	(revision 1026)
@@ -0,0 +1,51 @@
+.TH PGAGetEvaluationUpToDateFlag 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetEvaluationUpToDateFlag \- returns true/false to indicate
+whether the evaluate function value is up to date
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetEvaluationUpToDateFlag(ctx, p, pop)
+PGAContext *ctx
+int p
+int pop
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int uptodate;
+:
+uptodate = PGAGetEvaluationUpToDateFlag(ctx);
+switch (uptodate) {
+case PGA_TRUE:
+printf("Evaluation function value current\n");
+break;
+case PGA_FALSE:
+printf("Evaluation function value out-of-date\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetFitness.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetFitness.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetFitness.1	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGAGetFitness 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetFitness \- returns the fitness value for a string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetFitness(ctx, p, pop)
+PGAContext *ctx
+int p
+int pop
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int p;
+double fit;
+:
+fit = PGAGetFitness(ctx, p, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetFitnessCmaxValue.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetFitnessCmaxValue.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetFitnessCmaxValue.1	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetFitnessCmaxValue 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetFitnessCmaxValue \- returns the value of the multiplier used by
+PGAFitnessMinCmax.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetFitnessCmaxValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double cmax;
+:
+cmax = PGAGetFitnessCmaxValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetFitnessMinType.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetFitnessMinType.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetFitnessMinType.1	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGAGetFitnessMinType 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetFitnessMinType \- Returns the type of fitness transformation used
+for minimization problems.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetFitnessMinType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+for minimization problems
+
+Example:
+PGAContext *ctx;
+int fitmintype;
+:
+fitmintype = PGAGetFitnessMinType(ctx);
+switch (fitmintype) {
+case PGA_FITNESSMIN_RECIPROCAL:
+printf("Fitness Minimization Type = PGA_FITNESSMIN_RECIPROCAL\n");
+break;
+case PGA_FITNESSMIN_CMAX:
+printf("Fitness Minimization Type = PGA_FITNESSMIN_CMAX\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetFitnessType.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetFitnessType.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetFitnessType.1	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGAGetFitnessType 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetFitnessType \- Returns the type of fitness transformation used.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetFitnessType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int fittype;
+:
+fittype = PGAGetFitnessType(ctx);
+switch (fittype) {
+case PGA_FITNESS_RAW:
+printf("Fitness Type = PGA_FITNESS_RAW\n");
+break;
+case PGA_FITNESS_NORMAL:
+printf("Fitness Type = PGA_FITNESS_NORMAL\n");
+break;
+case PGA_FITNESS_RANKING:
+printf("Fitness Type = PGA_FITNESS_RANKING\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetIntegerAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetIntegerAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetIntegerAllele.1	(revision 1026)
@@ -0,0 +1,50 @@
+.TH PGAGetIntegerAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetIntegerAllele \- Returns the value of allele i of member p in
+population pop.  Assumes the data type is PGA_DATATYPE_INTEGER.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetIntegerAllele(ctx, p, pop, i)
+PGAContext *ctx
+int p
+int pop
+int i
+.fi
+.SH LOCATION
+integer.c
+.SH EXAMPLE
+.nf
+Returns the value of the ith integer allele of string p
+in population PGA_NEWPOP.
+
+PGAContext *ctx;
+int p, i, k;
+:
+k =  PGAGetIntegerAllele ( ctx, p, PGA_NEWPOP, i )
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetIntegerFromBinary.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetIntegerFromBinary.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetIntegerFromBinary.1	(revision 1026)
@@ -0,0 +1,55 @@
+.TH PGAGetIntegerFromBinary 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetIntegerFromBinary \- interpets a binary string as encoding an integer
+value and returns the integer value it represents.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in the binary representation
+.PD 0
+.TP
+end
+- ending bit position in the binary representation
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetIntegerFromBinary(ctx, p, pop, start, end)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+Get an integer j from bits 10--29 of string p in population PGA_NEWPOP.
+
+PGAContext *ctx;
+int j, p;
+:
+j = PGAGetIntegerFromBinary(ctx, p, PGA_NEWPOP, 10, 29);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetIntegerFromGrayCode.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetIntegerFromGrayCode.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetIntegerFromGrayCode.1	(revision 1026)
@@ -0,0 +1,56 @@
+.TH PGAGetIntegerFromGrayCode 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetIntegerFromGrayCode \- interpets a binary reflected Gray code sequence
+as encoding an integer value and returns the integer value it represents.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in the binary representation
+.PD 0
+.TP
+end
+- ending bit position in the binary representation
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetIntegerFromGrayCode(ctx, p, pop, start, end)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+Get an integer j from bits 10--29 of string p in population PGA_NEWPOP.
+The string is encoded in Gray code.
+
+PGAContext *ctx;
+int j, p;
+:
+j = PGAGetIntegerFromGrayCode(ctx, p, PGA_NEWPOP, 10, 29);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetMaxFitnessRank.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetMaxFitnessRank.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetMaxFitnessRank.1	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetMaxFitnessRank 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxFitnessRank \- returns the maximum value used in rank-based
+fitness.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+rank
+-based fitness
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetMaxFitnessRank(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx;
+double max;
+:
+max = PGAGetMaxFitnessRank(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetRealAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetRealAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetRealAllele.1	(revision 1026)
@@ -0,0 +1,50 @@
+.TH PGAGetRealAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRealAllele \- returns the value of real-valued allele i in string p
+in population pop
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetRealAllele(ctx, p, pop, i)
+PGAContext *ctx
+int p
+int pop
+int i
+.fi
+.SH LOCATION
+real.c
+.SH EXAMPLE
+.nf
+Example:
+Returns the value of the ith real-valued allele of string p
+in population PGA_NEWPOP
+
+PGAContext *ctx;
+int p, i, r;
+r =  PGAGetRealAllele (ctx, p, PGA_NEWPOP, i)
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetRealFromBinary.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetRealFromBinary.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetRealFromBinary.1	(revision 1026)
@@ -0,0 +1,66 @@
+.TH PGAGetRealFromBinary 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRealFromBinary \- Interpets a binary string as encoding a real value
+and returns the real value it represents.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in the binary representation
+.PD 0
+.TP
+end
+- ending bit position in the binary representation
+.PD 0
+.TP
+lower
+- lower bound of the interval the real number is defined on
+.PD 0
+.TP
+upper
+- lower bound of the interval the real number is defined on
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetRealFromBinary(ctx, p, pop, start, end, lower, upper)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+double lower
+double upper
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+Decode a real value from the string p in population PGA_NEWPOP.  The
+value to decode lies on the interval [-10,20] and is represented
+using the 20 bits in bit positions 10--29.
+
+double x;
+:
+x = PGAGetRealFromBinary(ctx, p, PGA_NEWPOP, 10, 29, -10.0, 20.0);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetRealFromGrayCode.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetRealFromGrayCode.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGAGetRealFromGrayCode.1	(revision 1026)
@@ -0,0 +1,67 @@
+.TH PGAGetRealFromGrayCode 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRealFromGrayCode \- interpets a binary reflected Gray code sequence in
+a binary string as encoding a real value and returns the real value it
+represents.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in the binary representation
+.PD 0
+.TP
+end
+- ending bit position in the binary representation
+.PD 0
+.TP
+lower
+- lower bound of the interval the real number is defined on
+.PD 0
+.TP
+upper
+- lower bound of the interval the real number is defined on
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetRealFromGrayCode(ctx, p, pop, start, end, lower, upper)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+double lower
+double upper
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+Decode a real value from the string p in population PGA_NEWPOP.  The
+value to decode lies on the interval [-10,20] and is represented
+using the 20 bits in bit positions 10--29.
+
+double x;
+:
+x = PGAGetRealFromGrayCode(ctx, p, PGA_NEWPOP, 10, 29, -10.0, 20.0);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGARank.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGARank.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGARank.1	(revision 1026)
@@ -0,0 +1,62 @@
+.TH PGARank 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARank \- returns the rank of a string in a population.  This is a value
+between 1,...,N (the population size).  The most fit string has rank 1,
+the least fit string has rank N.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- the index of the string whose rank is desired
+.PD 0
+.TP
+order
+- an array containing a unique rank for each string
+.PD 0
+.TP
+n
+- the size of the array order
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGARank(ctx, p, order, n)
+PGAContext *ctx
+int p
+int *order
+int n
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+Determine the rank of string p.
+
+PGAContext *ctx;
+int i, popsize, rank, *order;
+double *fitness;
+
+popsize = PGAGetPopsize(ctx);
+order   = (int *)   malloc(sizeof(int)    * popsize);
+fitness = (double *)malloc(sizeof(double) * popsize);
+
+for(i=0;i<popsize; i++) {
+fitness[i] = PGAGetFitness(ctx, p, PGA_OLDPOP);
+order[i]   = i;
+}
+
+PGADblHeapSort(ctx, fitness, order, popsize);
+rank = PGARank(ctx, p, order, popsize)
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetBinaryAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetBinaryAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetBinaryAllele.1	(revision 1026)
@@ -0,0 +1,56 @@
+.TH PGASetBinaryAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetBinaryAllele \- sets a binary allele to the specified value.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 0
+.TP
+val
+- binary value (either 1 or 0) to set the allele to
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetBinaryAllele(ctx, p, pop, i, val)
+PGAContext *ctx
+int p
+int pop
+int i
+int val
+.fi
+.SH LOCATION
+binary.c
+.SH EXAMPLE
+.nf
+Copies the alleles from member p in PGA_OLDPOP to member q PGA_NEWPOP.
+Assumes strings are of the same length.
+
+PGAContext *ctx;
+int p, q, i;
+:
+for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+PGASetBinaryAllele(ctx, q, PGA_NEWPOP, i,
+PGAGetBinaryAllele(ctx, p, PGA_OLDPOP, i))
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetCharacterAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetCharacterAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetCharacterAllele.1	(revision 1026)
@@ -0,0 +1,57 @@
+.TH PGASetCharacterAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetCharacterAllele \- sets the value of an allele in a
+PGA_DATATYPE_CHARACTER string.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 0
+.TP
+val
+- character value to set the allele to
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetCharacterAllele(ctx, p, pop, i, value)
+PGAContext *ctx
+int p
+int pop
+int i
+char value
+.fi
+.SH LOCATION
+char.c
+.SH EXAMPLE
+.nf
+Copies the alleles from member p in PGA_OLDPOP to member q in PGA_NEWPOP.
+Assumes the strings are of the same length.
+
+PGAContext *ctx;
+int p, q, i;
+:
+for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+PGASetCharacterAllele(ctx, q, PGA_NEWPOP, i,
+PGAGetCharacterAllele(ctx, p, PGA_OLDPOP, i))
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetEvaluation.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetEvaluation.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetEvaluation.1	(revision 1026)
@@ -0,0 +1,51 @@
+.TH PGASetEvaluation 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetEvaluation \- Set the evaluation function value for a string to a
+specified value.  Also sets the evaulation up to date flag to PGA_TRUE.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population string p is in
+.PD 0
+.TP
+val
+- the (user) evaluation value to assign to string p
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetEvaluation(ctx, p, pop, val)
+PGAContext *ctx
+int p
+int pop
+double val
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+Set the evaluation function value of string p in population PGA_NEWPOP
+to 123.456.
+
+PGAContext *ctx;
+int p;
+:
+PGASetEvaluation(ctx, p, PGA_NEWPOP, 123.456);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetEvaluationUpToDateFlag.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetEvaluationUpToDateFlag.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetEvaluationUpToDateFlag.1	(revision 1026)
@@ -0,0 +1,54 @@
+.TH PGASetEvaluationUpToDateFlag 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetEvaluationUpToDateFlag \- sets the flag associated with a
+string to PGA_TRUE or PGA_FLASE to indicate whether the evaluate
+function value is out-of-date or not.  Note that this flag is always
+set to PGA_TRUE when PGASetEvaluation is called.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population string p is in
+.PD 0
+.TP
+status
+- boolean for whether up-to-date
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetEvaluationUpToDateFlag(ctx, p, pop, status)
+PGAContext *ctx
+int p
+int pop
+int status
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+Set the evaluation function flag for string p in population PGA_NEWPOP
+to PGA_FALSE (as might happen after, for example, calling a hill-climbing
+routine that modified this string).
+
+PGAContext *ctx;
+int p;
+:
+PGASetEvaluationUpToDateFlag(ctx, p, PGA_NEWPOP, PGA_FALSE);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetFitnessCmaxValue.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetFitnessCmaxValue.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetFitnessCmaxValue.1	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGASetFitnessCmaxValue 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetFitnessCmaxValue \- The value of the multiplier used by
+PGAFitnessMinCmax so that the worst string has a nonzero fitness.
+The default value is 1.01.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+val
+- the value of the multiplier
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetFitnessCmaxValue(ctx, val)
+PGAContext *ctx
+double val
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetFitnessCmaxValue(ctx, 1.2);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetFitnessMinType.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetFitnessMinType.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetFitnessMinType.1	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGASetFitnessMinType 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetFitnessMinType \- sets the type of algorithm used if a minimization
+problem is specified to determine how values are remapped for maximization.
+Valid choices are PGA_FITNESSMIN_RECIPROCAL and PGA_FITNESSMIN_CMAX to do
+the mapping using the reciprocal of the evaluation function, or by
+subtracting the worst evaluation function value from each evaluation
+function value, respectively.  The default is PGA_FITNESSMIN_CMAX
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+fitness_type
+- symbolic constant to specify fitness minimization type
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetFitnessMinType(ctx, fitness_type)
+PGAContext *ctx
+int fitness_type
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetFitnessMinType(ctx, PGA_FITNESSMIN_CMAX);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetFitnessType.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetFitnessType.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetFitnessType.1	(revision 1026)
@@ -0,0 +1,39 @@
+.TH PGASetFitnessType 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetFitnessType \- Set the type of fitness algorithm to use. Valid choices
+are PGA_FITNESS_RAW, PGA_FITNESS_NORMAL, or PGA_FITNESS_RANKING for
+raw fitness (the evaluation function value), linear normalization, or
+linear ranking, respectively.  The default is PGA_FITNESS_RAW.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+fitness_type
+- symbolic constant to specify fitness type
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetFitnessType(ctx, fitness_type)
+PGAContext *ctx
+int fitness_type
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetFitnessType(ctx, PGA_FITNESS_RANKING);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetIntegerAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetIntegerAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetIntegerAllele.1	(revision 1026)
@@ -0,0 +1,54 @@
+.TH PGASetIntegerAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetIntegerAllele \- sets the value of a (integer) allele.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 0
+.TP
+val
+- integer value to set the allele to
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetIntegerAllele(ctx, p, pop, i, value)
+PGAContext *ctx
+int p
+int pop
+int i
+int value
+.fi
+.SH LOCATION
+integer.c
+.SH EXAMPLE
+.nf
+Set the value of the ith allele of string p in population PGA_NEWPOP
+to 64.
+
+PGAContext *ctx;
+int p, i;
+:
+PGASetIntegerAllele (ctx, p, PGA_NEWPOP, i, 64)
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetMaxFitnessRank.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetMaxFitnessRank.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetMaxFitnessRank.1	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetMaxFitnessRank 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMaxFitnessRank \- The value of the parameter Max when using linear
+ranking for fitness determination. The default value is 1.2.  The value
+must be from the interval [1.0, 2.0].  The fitness type must have been set
+to PGA_FITNESS_RANKING with PGASetFitnessType for this function call
+to have any effect.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+max
+- the value of the parameter Max when using linear ranking
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMaxFitnessRank(ctx, fitness_rank_max)
+PGAContext *ctx
+double fitness_rank_max
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMaxFitnessRank(ctx, 1.1);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetRealAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetRealAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man1/PGASetRealAllele.1	(revision 1026)
@@ -0,0 +1,55 @@
+.TH PGASetRealAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRealAllele \- sets the value of real-valued allele i in string p
+in population pop
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 0
+.TP
+val
+- real value to set the allele to
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRealAllele(ctx, p, pop, i, value)
+PGAContext *ctx
+int p
+int pop
+int i
+double value
+.fi
+.SH LOCATION
+real.c
+.SH EXAMPLE
+.nf
+Sets the value of the ith allele of string p in population PGA_NEWPOP
+to 1.57
+
+PGAContext *ctx;
+int i, p;
+:
+PGASetRealAllele ( ctx, p, PGA_NEWPOP, i, 1.57)
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetBinaryInitProb.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetBinaryInitProb.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetBinaryInitProb.2	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetBinaryInitProb 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetBinaryInitProb \- Returns the probability that an allele will be
+randomly initialized to "1" in a PGA_DATATYPE_BINARY string.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetBinaryInitProb(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+binary.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double prob;
+:
+prob = PGAGetBinaryInitProb(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetIntegerInitType.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetIntegerInitType.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetIntegerInitType.2	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetIntegerInitType 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetIntegerInitType \- returns the type of scheme used to randomly
+initialize strings of data type PGA_DATATYPE_INTEGER.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetIntegerInitType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+integer.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int inittype;
+:
+inittype = PGAGetIntegerInitType(ctx);
+switch (inittype) {
+case PGA_IINIT_PERMUTE:
+printf("Data Type = PGA_IINIT_PERMUTE\n");
+break;
+case PGA_IINIT_RANGE:
+printf("Data Type = PGA_IINIT_RANGE\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetMaxIntegerInitValue.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetMaxIntegerInitValue.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetMaxIntegerInitValue.2	(revision 1026)
@@ -0,0 +1,34 @@
+.TH PGAGetMaxIntegerInitValue 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxIntegerInitValue \- returns the maximum of the range of integers
+used to randomly initialize integer strings.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMaxIntegerInitValue(ctx, i)
+PGAContext *ctx
+int i
+.fi
+.SH LOCATION
+integer.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int max;
+:
+max = PGAGetMaxIntegerInitValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetMaxRealInitValue.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetMaxRealInitValue.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetMaxRealInitValue.2	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGAGetMaxRealInitValue 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxRealInitValue \- returns the maximum value used to randomly
+initialize allele i in a real string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+i
+- an allele position
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetMaxRealInitValue(ctx, i)
+PGAContext *ctx
+int i
+.fi
+.SH LOCATION
+real.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int max;
+:
+max = PGAGetMaxRealInitValue(ctx, 0);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetMinIntegerInitValue.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetMinIntegerInitValue.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetMinIntegerInitValue.2	(revision 1026)
@@ -0,0 +1,34 @@
+.TH PGAGetMinIntegerInitValue 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMinIntegerInitValue \- returns the minimum of the range of integers
+used to randomly initialize integer strings.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMinIntegerInitValue(ctx, i)
+PGAContext *ctx
+int i
+.fi
+.SH LOCATION
+integer.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int min;
+:
+min = PGAGetMinIntegerInitValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetMinRealInitValue.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetMinRealInitValue.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetMinRealInitValue.2	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGAGetMinRealInitValue 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMinRealInitValue \- returns the minimum value used to randomly
+initialize allele i in a real string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+i
+- an allele position
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetMinRealInitValue(ctx, i)
+PGAContext *ctx
+int i
+.fi
+.SH LOCATION
+real.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int min;
+:
+min = PGAGetMinRealInitValue(ctx, 0);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetRandomInitFlag.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetRandomInitFlag.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetRandomInitFlag.2	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetRandomInitFlag 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRandomInitFlag \- returns true/false to indicate whether or not
+alleles are randomly initialized.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetRandomInitFlag(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+create.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int raninit;
+:
+raninit = PGAGetRandomInitFlag(ctx);
+switch (raninit) {
+case PGA_TRUE:
+printf("Population is randomly initialized\n");
+break;
+case PGA_FALSE:
+printf("Population initialized to zero\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetRealInitType.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetRealInitType.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGAGetRealInitType.2	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetRealInitType 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRealInitType \- returns the type of scheme used to randomly
+initialize strings of data type PGA_DATATYPE_REAL.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetRealInitType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+real.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int inittype;
+:
+inittype = PGAGetRealInitType(ctx);
+switch (inittype) {
+case PGA_RINIT_PERCENT:
+printf("Data Type = PGA_RINIT_PERCENT\n");
+break;
+case PGA_RINIT_RANGE:
+printf("Data Type = PGA_RINIT_RANGE\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetBinaryInitProb.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetBinaryInitProb.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetBinaryInitProb.2	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetBinaryInitProb 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetBinaryInitProb \- specify the probability of initializing an allele to
+"1" when creating a PGA_DATATYPE_BINARY string.  The default value is 0.5.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- the binary initialization probability
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetBinaryInitProb(ctx, probability)
+PGAContext *ctx
+double probability
+.fi
+.SH LOCATION
+binary.c
+.SH EXAMPLE
+.nf
+Example:
+Set approximately 1 percent of all binary alleles to "1" when randomly
+initializing the population.
+
+PGAContext *ctx;
+:
+PGASetBinaryInitProb(ctx, 0.01);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetCharacterInitType.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetCharacterInitType.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetCharacterInitType.2	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetCharacterInitType 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetCharacterInitType \- sets a flag to specify whether the character
+strings will be exclusively lowercase, exclusively uppercase, or a mixure
+of both cases.  Legal flags are PGA_CINIT_UPPER, PGA_CINIT_LOWER, and
+PGA_CINIT_MIXED.  Default is PGA_CINIT_LOWER.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+value
+- symbolic constant specifying which case
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetCharacterInitType(ctx, value)
+PGAContext *ctx
+int value
+.fi
+.SH LOCATION
+char.c
+.SH EXAMPLE
+.nf
+Set program to generate exclusively uppercase letters
+
+PGAContext *ctx;
+:
+PGASetCharacterInitType(ctx, PGA_CINIT_UPPER);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetIntegerInitPermute.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetIntegerInitPermute.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetIntegerInitPermute.2	(revision 1026)
@@ -0,0 +1,48 @@
+.TH PGASetIntegerInitPermute 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetIntegerInitPermute \- sets a flag to tell the initialization routines
+to set each integer-valued gene to a random permutation of the values given
+by an upper and lower bound.  The length of the interval must be the same
+as the string length.  This is the default strategy for initializing
+integer-valued strings. The default interval is [0,L-1] where L is the
+string length.  No string initialization is done by this call.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+min
+- the lower bound of numbers used in the permutation
+.PD 0
+.TP
+max
+- the upper bound of numbers used in the permutation
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetIntegerInitPermute(ctx, min, max)
+PGAContext *ctx
+int min
+int max
+.fi
+.SH LOCATION
+integer.c
+.SH EXAMPLE
+.nf
+Set the initialization routines to set each gene to a random and
+unique value from the interval $[500,599]$.
+
+PGAContext *ctx;
+:
+PGASetIntegerInitPermute(ctx, 500, 599)}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetIntegerInitRange.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetIntegerInitRange.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetIntegerInitRange.2	(revision 1026)
@@ -0,0 +1,57 @@
+.TH PGASetIntegerInitRange 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetIntegerInitRange \- sets a flag to tell the initialization routines to
+set each integer-valued gene to a value chosen randomly from the interval
+given by an upper and lower bound.  No string initialization is done by
+this call.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+min
+- array of lower bounds that define the interval the gene is
+initialized from
+.PD 0
+.TP
+max
+- array of upper bounds that define the interval the gene is
+initialized from
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetIntegerInitRange(ctx, min, max)
+PGAContext *ctx
+int *min
+int *max
+.fi
+.SH LOCATION
+integer.c
+.SH EXAMPLE
+.nf
+Set the initialization routines to select a value for gene i
+uniformly randomly from the interval [0,i].  Assumes all strings
+are of the same length.
+
+PGAContext *ctx;
+int *low, *high, stringlen, i;
+:
+stringlen = PGAGetStringLength(ctx);
+low  = (int *) malloc(stringlen*sizeof(int));
+high = (int *) malloc(stringlen*sizeof(int));
+for(i=0;i<stringlen;i++) {
+low[i]  = 0;
+high[i] = i
+}
+PGASetIntegerInitRange(ctx, low, high);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetRandomInitFlag.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetRandomInitFlag.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetRandomInitFlag.2	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetRandomInitFlag 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRandomInitFlag \- A boolean flag to indicate whether to randomly
+initialize alleles.  Legal values are PGA_TRUE and PGA_FALSE.  Default
+is PGA_TRUE -- randomly initialize alleles.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+flag
+- either PGA_TRUE or PGA_FALSE
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRandomInitFlag(ctx, RandomBoolean)
+PGAContext *ctx
+int RandomBoolean
+.fi
+.SH LOCATION
+create.c
+.SH EXAMPLE
+.nf
+Example:
+Set the initialization routine to initialize all alleles to zero
+
+PGAContext *ctx;
+:
+PGASetRandomInitFlag(ctx,PGA_FALSE);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetRealInitPercent.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetRealInitPercent.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetRealInitPercent.2	(revision 1026)
@@ -0,0 +1,58 @@
+.TH PGASetRealInitPercent 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRealInitPercent \- sets the upper and lower bounds for randomly
+initializing real-valued genes.  For each gene these bounds define an
+interval from which the initial allele value is selected uniformly randomly.
+With this routine the user specifies a median value and a percent offset
+for each allele.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+median
+- an array containing the mean value of the interval
+.PD 0
+.TP
+percent
+- an array containing the percent offset to add and subtract to
+the median to define the interval
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRealInitPercent(ctx, median, percent)
+PGAContext *ctx
+double *median
+double *percent
+.fi
+.SH LOCATION
+real.c
+.SH EXAMPLE
+.nf
+Set the initialization routines to select a value for each real-valued
+gene i uniformly randomly from the interval [i-v,i+v], where $v = i/2$.
+Assumes all strings are the same length.
+
+PGAContext *ctx;
+double *median, *percent;
+int i, stringlen;
+:
+stringlen = PGAGetStringLength(ctx);
+median  = (double *) malloc(stringlen*sizeof(double));
+percent = (double *) malloc(stringlen*sizeof(double));
+for(i=0;i<stringlen;i++) {
+median[i]  = (double) i;
+percent[i] = 0.5;
+}
+PGASetRealInitPercent(ctx, median, percent);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetRealInitRange.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetRealInitRange.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man2/PGASetRealInitRange.2	(revision 1026)
@@ -0,0 +1,58 @@
+.TH PGASetRealInitRange 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRealInitRange \- sets the upper and lower bounds for randomly
+initializing real-valued genes.  For each gene these bounds define an
+interval from which the initial allele value is selected uniformly randomly.
+The user specifies two arrays containing lower and bound for each gene to
+define the interval.  This is the default strategy for initializing
+real-valued strings.  The default interval is $[0,1.0]$ for each gene.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+min
+- array containing the lower bound of the interval for each gene
+.PD 0
+.TP
+mac
+- array containing the upper bound of the interval for each gene
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRealInitRange(ctx, min, max)
+PGAContext *ctx
+double *min
+double *max
+.fi
+.SH LOCATION
+real.c
+.SH EXAMPLE
+.nf
+Set the initialization routines to select a value for each real-valued
+gene i uniformly randomly from the interval [-10.,i]
+Assumes all strings are of the same length.
+
+PGAContext *ctx;
+double *low, *high;
+int i, stringlen;
+:
+stringlen = PGAGetStringLength(ctx);
+low  = (double *) malloc(stringlen*sizeof(double));
+high = (double *) malloc(stringlen*sizeof(double));
+for(i=0;i<stringlen;i++) {
+low[i]  = -10.0;
+high[i] = i;
+}
+PGASetRealInitRange(ctx, low, high);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGACrossover.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGACrossover.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGACrossover.3	(revision 1026)
@@ -0,0 +1,68 @@
+.TH PGACrossover 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGACrossover \- performs crossover on two parent strings to create two
+child strings (via side-effect).  The type of crossover performed is
+either the default or that specified by PGASetCrossoverType
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p1
+- the first parent string
+.PD 0
+.TP
+p2
+- the second parent string
+.PD 0
+.TP
+pop1
+- symbolic constant of the population containing string p1 and p2
+.PD 0
+.TP
+c1
+- the first child string
+.PD 0
+.TP
+c2
+- the second child string
+.PD 0
+.TP
+pop2
+- symbolic constant of the population to contain string c1 and c2
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGACrossover(ctx, p1, p2, pop1, c1, c2, pop2)
+PGAContext *ctx
+int p1
+int p2
+int pop1
+int c1
+int c2
+int pop2
+.fi
+.SH LOCATION
+cross.c
+.SH EXAMPLE
+.nf
+Example:
+Perform crossover on the two parent strings mom and dad in population
+PGA_OLDPOP, and insert the child strings, child1 and child1, in
+population PGA_NEWPOP.
+
+PGAContext *ctx;
+int mom, dad, child1, child2;
+:
+PGACrossover(ctx, mom, dad, PGA_OLDPOP, child1, child2, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetCrossoverProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetCrossoverProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetCrossoverProb.3	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetCrossoverProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetCrossoverProb \- Returns the crossover probability
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetCrossoverProb(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+cross.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double pc;
+:
+pc = PGAGetCrossoverProb(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetCrossoverType.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetCrossoverType.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetCrossoverType.3	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGAGetCrossoverType 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetCrossoverType \- Returns the type of crossover selected
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetCrossoverType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+cross.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int crosstype;
+:
+crosstype = PGAGetCrossoverType(ctx);
+switch (crosstype) {
+case PGA_CROSSOVER_ONEPT:
+printf("Crossover Type = PGA_CROSSOVER_ONEPT\n");
+break;
+case PGA_CROSSOVER_TWOPT:
+printf("Crossover Type = PGA_CROSSOVER_TWOPT\n");
+break;
+case PGA_CROSSOVER_UNIFORM:
+printf("Crossover Type = PGA_CROSSOVER_UNIFORM\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationBoundedFlag.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationBoundedFlag.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationBoundedFlag.3	(revision 1026)
@@ -0,0 +1,34 @@
+.TH PGAGetMutationBoundedFlag 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMutationBoundedFlag \- returns PGA_TRUE or PGA_FALSE to indicate
+whether mutated integer strings remain in the range specified when
+initialized with PGASetIntegerInitRange.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMutationBoundedFlag(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int val;
+:
+val = PGAGetMutationBoundedFlag(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationIntegerValue.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationIntegerValue.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationIntegerValue.3	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetMutationIntegerValue 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMutationIntegerValue \- Returns the value of the multiplier
+used to mutate PGA_DATATYPE_INTEGER strings with.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMutationIntegerValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int ival;
+:
+ival = PGAGetMutationIntegerValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationProb.3	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetMutationProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMutationProb \- Returns the probability of mutation.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetMutationProb(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double pm;
+:
+pm = PGAGetMutateProb(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationRealValue.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationRealValue.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationRealValue.3	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetMutationRealValue 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMutationRealValue \- Returns the value of the multiplier used to
+mutate PGA_DATATYPE_REAL strings with.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetMutationRealValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double val;
+:
+val = PGAGetMutationRealValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationType.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationType.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetMutationType.3	(revision 1026)
@@ -0,0 +1,49 @@
+.TH PGAGetMutationType 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMutationType \- Returns the type of mutation used
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMutationType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int mutatetype;
+:
+mutatetype = PGAGetMutationType(ctx);
+switch (mutatetype) {
+case PGA_MUTATION_CONSTANT:
+printf("Mutation Type = PGA_MUTATION_CONSTANT\n");
+break;
+case PGA_MUTATION_RANGE:
+printf("Mutation Type = PGA_MUTATION_RANGE\n");
+break;
+case PGA_MUTATION_UNIFORM:
+printf("Mutation Type = PGA_MUTATION_UNIFORM\n");
+break;
+case PGA_MUTATION_GAUSSIAN:
+printf("Mutation Type = PGA_MUTATION_GAUSSIAN\n");
+break;
+case PGA_MUTATION_PERMUTE:
+printf("Mutation Type = PGA_MUTATION_PERMUTE\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetPTournamentProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetPTournamentProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetPTournamentProb.3	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetPTournamentProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetPTournamentProb \- returns the probability of selecting the best
+string in a probabilistic binary tournament
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetPTournamentProb(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+select.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double pt;
+:
+pt = PGAGetPTournamentProb(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetRestartAlleleChangeProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetRestartAlleleChangeProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetRestartAlleleChangeProb.3	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetRestartAlleleChangeProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRestartAlleleChangeProb \- returns the probability with which
+an allele will be mutated during a restart
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetRestartAlleleChangeProb(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+restart.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+prob = PGASetRestartAlleleChangeProb(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetRestartFlag.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetRestartFlag.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetRestartFlag.3	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetRestartFlag 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRestartFlag \- returns whether the algorithm should employ the
+restart operator
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetRestartFlag(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+restart.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int val;
+:
+val = PGAGetRestartFlag(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetRestartFrequencyValue.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetRestartFrequencyValue.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetRestartFrequencyValue.3	(revision 1026)
@@ -0,0 +1,36 @@
+.TH PGAGetRestartFrequencyValue 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRestartFrequencyValue \- returns the number of iterations of no
+change in the best string after which the algorithm should restart
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+numiter
+- number of changeless iterations
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetRestartFrequencyValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+restart.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+numiter = PGAGetRestartFrequencyValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetSelectType.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetSelectType.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetSelectType.3	(revision 1026)
@@ -0,0 +1,46 @@
+.TH PGAGetSelectType 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetSelectType \- Returns the type of selection selected
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetSelectType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+select.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int selecttype;
+:
+selecttype = PGAGetSelectType(ctx);
+switch (selecttype) {
+case PGA_SELECT_PROPORTIONAL:
+printf("Selection Type = PGA_SELECT_PROPORTIONAL\n");
+break;
+case PGA_SELECT_SUS:
+printf("Selection Type = PGA_SELECT_SUS\n");
+break;
+case PGA_SELECT_TOURNAMENT:
+printf("Selection Type = PGA_SELECT_TOURNAMENT\n");
+break;
+case PGA_SELECT_PTOURNAMENT:
+printf("Selection Type = PGA_SELECT_PTOURNAMENT\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetUniformCrossoverProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetUniformCrossoverProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAGetUniformCrossoverProb.3	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetUniformCrossoverProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetUniformCrossoverProb \- returns the probability of a bit being
+selected from the first child string in uniform crossover
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetUniformCrossoverProb(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+cross.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double pu;
+:
+pu = PGAGetUniformCrossoverProb(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAMutate.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAMutate.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGAMutate.3	(revision 1026)
@@ -0,0 +1,50 @@
+.TH PGAMutate 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAMutate \- This routine performs mutation on a string.  The type of mutation
+depends on the data type.  Refer to the user guide for data-specific
+examples.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- index of string to mutate
+.PD 0
+.TP
+pop
+- symbolic constant of the population containing p
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAMutate(ctx, p, pop)
+PGAContext *ctx
+int p
+int pop
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+Mutate the best string in the population, until 10 or more mutations
+have occured.
+
+PGAContext *ctx;
+int p, count = 0;
+:
+p = PGAGetBestIndex(ctx, PGA_NEWPOP);
+while (count < 10) {
+count += PGAMutate(ctx, p, PGA_NEWPOP);
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGARestart.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGARestart.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGARestart.3	(revision 1026)
@@ -0,0 +1,51 @@
+.TH PGARestart 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARestart \- reseeds a population from the best string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+val
+- the probability of changing an allele when copying the
+best string to the new population
+.PD 0
+.TP
+source_pop
+- the source population
+.PD 0
+.TP
+dest_pop
+- symbolic constant of the destination population
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGARestart(ctx, source_pop, dest_pop)
+PGAContext *ctx
+int source_pop
+int dest_pop
+.fi
+.SH LOCATION
+restart.c
+.SH EXAMPLE
+.nf
+Perform an unspecified test to determine if the current evolution is
+not evolving fast enough, and if so, restart the evolution.
+
+PGAContext *ctx;	    PGAEvaluateMS(ctx, PGA_OLDPOP, f, comm);
+PGAFitness   (ctx, PGA_OLDPOP);
+}
+
+:
+if (StagnantEvolution()) {
+PGARestart(ctx, PGA_OLDPOP, PGA_NEWPOP);
+PGAEvaluate(ctx, PGA_NEWPOP, EvalFunc);
+PGAUpdateGeneration(ctx);
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASelect.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASelect.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASelect.3	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGASelect 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASelect \- performs genetic algorithm selection using either the default
+selection scheme or that specified with PGASetSelectType().  Valid selection
+methods are proportional, stochastic universal, tournament, or probabilistic
+tournament selection, PGA_SELECT_PROPORTIONAL, PGA_SELECT_SUS, 
+PGA_SELECT_TOURNAMENT, and PGA_SELECT_PTOURNAMENT, respectively.  This 
+function updates an internal array with the indices of members of popix 
+selected for recombination.  These indices may be accessed with 
+PGASelectNextIndex()
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+popix
+- symbolic constant of population to select from
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASelect(ctx, popix)
+PGAContext *ctx
+int popix
+.fi
+.SH LOCATION
+select.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx,
+:
+PGASelect(ctx, PGA_OLDPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASelectNextIndex.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASelectNextIndex.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASelectNextIndex.3	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGASelectNextIndex 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASelectNextIndex \- returns the index of next individual in
+internal array that contains the indices determined by PGASelect
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGASelectNextIndex(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+select.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int l;
+:
+l = PGASelectNextIndex(ctx, PGA_OLDPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetCrossoverProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetCrossoverProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetCrossoverProb.3	(revision 1026)
@@ -0,0 +1,39 @@
+.TH PGASetCrossoverProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetCrossoverProb \- Probability that a selected string will undergo
+crossover.  The default is 0.85.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- the crossover probability
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetCrossoverProb(ctx, crossover_prob)
+PGAContext *ctx
+double crossover_prob
+.fi
+.SH LOCATION
+cross.c
+.SH EXAMPLE
+.nf
+Example:
+Make crossover happen infrequently.
+
+PGAContext *ctx;
+:
+PGASetCrossoverProb(ctx,0.001);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetCrossoverType.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetCrossoverType.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetCrossoverType.3	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGASetCrossoverType 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetCrossoverType \- specify the type of crossover to use. Valid choices
+are PGA_CROSSOVER_ONEPT, PGA_CROSSOVER_TWOPT, or PGA_CROSSOVER_UNIFORM for
+one-point, two-point, and uniform crossover, respectively.  The default is
+PGA_CROSSOVER_TWOPT.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+crossover_type
+- symbolic constant to specify crossover type
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetCrossoverType(ctx, crossover_type)
+PGAContext *ctx
+int crossover_type
+.fi
+.SH LOCATION
+cross.c
+.SH EXAMPLE
+.nf
+Example:
+Use uniform crossover when crossingover strings.
+
+PGAContext *ctx;
+:
+PGASetCrossoverType(ctx, PGA_CROSSOVER_UNIFORM);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetMutationBoundedFlag.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetMutationBoundedFlag.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetMutationBoundedFlag.3	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGASetMutationBoundedFlag 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMutationBoundedFlag \- If this flag is set to PGA_TRUE, then for
+Integer and Real strings whenever a gene is mutated, if it underflows
+(overflows) the lower (upper)bound it is reset to the lower (upper) bound.
+In this way all allele values remain within the range the integer strings
+were initialized on.  If this flag is PGA_FALSE (the default), the alleles
+may take any values.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+flag
+- either PGA_TRUE or PGA_FALSE
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMutationBoundedFlag(ctx, val)
+PGAContext *ctx
+int val
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMutationBoundedFlag(ctx, PGA_TRUE);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetMutationIntegerValue.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetMutationIntegerValue.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetMutationIntegerValue.3	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGASetMutationIntegerValue 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMutationIntegerValue \- Set multiplier to mutate PGA_DATATYPE_INTEGER
+strings with.  The use of this value depends on the type of mutation
+being used.  The default value is 1.  See the user guide for more details.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+val
+- the mutation value to use for Integer mutation
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMutationIntegerValue(ctx, val)
+PGAContext *ctx
+int val
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMutationIntegerValue(ctx, 5);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetMutationProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetMutationProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetMutationProb.3	(revision 1026)
@@ -0,0 +1,39 @@
+.TH PGASetMutationProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMutationProb \- Specifies the probability that a given allele will
+be mutated.  If this is called without calling PGASetMutationType(), the
+default mutation type is PGA_MUTATION_FIXED.  The default probability is
+the reciprocal of the string length.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- the mutation probability
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMutationProb(ctx, mutation_prob)
+PGAContext *ctx
+double mutation_prob
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMutationProb(ctx,0.001);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetMutationRealValue.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetMutationRealValue.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetMutationRealValue.3	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGASetMutationRealValue 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMutationRealValue \- Set multiplier to mutate PGA_DATATYPE_REAL
+strings with.  The use of this value depends on the type of mutation
+being used.  The default value is 0.1.  See the user guide for more details.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+val
+- the mutation value to use for Real mutation
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMutationRealValue(ctx, val)
+PGAContext *ctx
+double val
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMutationRealValue(ctx,50.0);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetPTournamentProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetPTournamentProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetPTournamentProb.3	(revision 1026)
@@ -0,0 +1,39 @@
+.TH PGASetPTournamentProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetPTournamentProb \- Specifies the probability that the string that wins
+a binary tournament will be selected.  This function will have no effect
+unless PGA_SELECT_PTOURNAMENT was specified as the type of selection to
+use with PGASetSelectType.  The default value is 0.6.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- the probability of selecting the better string
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetPTournamentProb(ctx, ptournament_prob)
+PGAContext *ctx
+double ptournament_prob
+.fi
+.SH LOCATION
+select.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetPTournamentProb(ctx,0.8);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetRestartAlleleChangeProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetRestartAlleleChangeProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetRestartAlleleChangeProb.3	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGASetRestartAlleleChangeProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRestartAlleleChangeProb \- specifies the probability with which
+an allele will be mutated during a restart
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+prob
+- probability of mutation
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRestartAlleleChangeProb(ctx, prob)
+PGAContext *ctx
+double prob
+.fi
+.SH LOCATION
+restart.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetRestartAlleleChangeProb(ctx, 0.5);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetRestartFlag.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetRestartFlag.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetRestartFlag.3	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGASetRestartFlag 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRestartFlag \- specifies whether the algorithm should employ
+the restart operator
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+val
+- boolean variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRestartFlag(ctx, val)
+PGAContext *ctx
+int val
+.fi
+.SH LOCATION
+restart.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetRestartFlag(ctx, PGA_TRUE);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetRestartFrequencyValue.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetRestartFrequencyValue.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetRestartFrequencyValue.3	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGASetRestartFrequencyValue 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRestartFrequencyValue \- specifies the number of iterations of no
+change in the best string after which the algorithm should restart
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+numiter
+- number of changeless iterations
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRestartFrequencyValue(ctx, numiter)
+PGAContext *ctx
+int numiter
+.fi
+.SH LOCATION
+restart.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetRestartFrequencyValue(ctx, 100);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetSelectType.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetSelectType.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetSelectType.3	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetSelectType 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetSelectType \- specify the type of selection to use. Valid choices
+are PGA_SELECT_PROPORTIONAL, PGA_SELECT_SUS, PGA_SELECT_TOURNAMENT, and
+PGA_SELECT_PTOURNAMENT for proportional, stochastic universal selection,
+tournament, and probabilistic tournament selection, respectively.  The
+default is PGA_SELECT_TOURNAMENT.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+select_type
+- symbolic constant to specify selection type
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetSelectType(ctx, select_type)
+PGAContext *ctx
+int select_type
+.fi
+.SH LOCATION
+select.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetSelectType(ctx, PGA_SELECT_SUS);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetUniformCrossoverProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetUniformCrossoverProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man3/PGASetUniformCrossoverProb.3	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetUniformCrossoverProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetUniformCrossoverProb \- Probability used in uniform crossover
+to specify that an allele value value be selected from a particular
+parent. The default is 0.6.  The crossover type must have been set
+to PGA_CROSSOVER_UNIFORM with PGASetCrossoverType for this function
+call to have any effect.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- the crossover probability
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetUniformCrossoverProb(ctx, uniform_cross_prob)
+PGAContext *ctx
+double uniform_cross_prob
+.fi
+.SH LOCATION
+cross.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetUniformCrossoverProb(ctx,0.9);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGABuildDatatype.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGABuildDatatype.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGABuildDatatype.4	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGABuildDatatype 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGABuildDatatype \- Build an MPI datatype for string p in population pop.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- index of an individual
+.PD 0
+.TP
+pop
+- symbolic constant of the population
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+MPI_Datatype  PGABuildDatatype(ctx, p, pop)
+PGAContext *ctx
+int p
+int pop
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int p;
+MPI_Datatype dt;
+:
+dt = PGABuildDatatype(ctx, p, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGAGetCommunicator.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGAGetCommunicator.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGAGetCommunicator.4	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGAGetCommunicator 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetCommunicator \- Returns the default communicator used when PGARun is
+called.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+MPI_Comm  PGAGetCommunicator(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+MPI_Comm comm;
+PGAContext *ctx,
+double f(PGAContext *ctx, int p, int pop);
+:
+ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+PGASetUp(ctx);
+comm = PGAGetCommunicator(ctx);
+
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGAGetNumProcs.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGAGetNumProcs.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGAGetNumProcs.4	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetNumProcs 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetNumProcs \- Returns the size of communicator comm in processes.  If
+comm is NULL or a sequential version of PGAPack is used, PGAGetNumProcs()
+returns 1.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable structure pointer
+.PD 0
+.TP
+comm
+- an MPI communicator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetNumProcs(ctx, comm)
+PGAContext *ctx
+MPI_Comm comm
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext  *ctx;
+:
+if (PGAGetNumProcs(ctx, MPI_COMM_WORLD) < 4) {
+printf("Too few processors for decent performance!\n");
+exit(-1);
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGAGetRank.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGAGetRank.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGAGetRank.4	(revision 1026)
@@ -0,0 +1,42 @@
+.TH PGAGetRank 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRank \- Returns the rank of the processor in communicator comm.  If
+comm is NULL or a sequential version of PGAPack is used, PGAGetRank()
+returns 0.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable structure pointer
+.PD 0
+.TP
+comm
+- an MPI communicator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetRank(ctx, comm)
+PGAContext *ctx
+MPI_Comm comm
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext  *ctx;
+int          rank;
+:
+rank = PGAGetRank(ctx, MPI_COMM_WORLD);
+if (rank == 0) {
+LetTheMasterDoSomething();
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGAReceiveIndividual.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGAReceiveIndividual.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGAReceiveIndividual.4	(revision 1026)
@@ -0,0 +1,63 @@
+.TH PGAReceiveIndividual 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAReceiveIndividual \- receive an individual from another process
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- contex variable
+.PD 0
+.TP
+p
+- index of an individual
+.PD 0
+.TP
+pop
+- symbolic constant of the population
+.PD 0
+.TP
+source
+- ID of the process from which to receive
+.PD 0
+.TP
+tag
+- MPI tag to look for
+.PD 0
+.TP
+status
+- pointer to an MPI status structure
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAReceiveIndividual(ctx, p, pop, source, tag, comm, status)
+PGAContext *ctx
+int p
+int pop
+int source
+int tag
+MPI_Comm comm
+MPI_Status *status
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Receive a string from the master process (rank == 0) with tag
+PGA_SR_STRINGTOEVAL, and place it into the first temporary location
+in PGA_NEWPOP.
+
+PGAContext *ctx;
+MPI_Comm    comm;
+MPI_Status  status;
+:
+PGAReceiveIndividual(ctx, PGA_TEMP1, PGA_NEWPOP, 0, PGA_SR_STRINGTOEVAL,
+comm, &status);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGASendIndividual.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGASendIndividual.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGASendIndividual.4	(revision 1026)
@@ -0,0 +1,57 @@
+.TH PGASendIndividual 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASendIndividual \- transmit an individual to another process
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- index of an individual
+.PD 0
+.TP
+pop
+- symbolic constant of the population
+.PD 0
+.TP
+dest
+- ID of the process where this is going
+.PD 0
+.TP
+tag
+- MPI tag to send with the individual
+.PD 0
+.TP
+comm
+- MPI communicator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASendIndividual(ctx, p, pop, dest, tag, comm)
+PGAContext *ctx
+int p
+int pop
+int dest
+int tag
+MPI_Comm comm
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx;
+int p, dest;
+:
+dest = SelectAFreeProcessor();
+PGASendIndividual(ctx, p, PGA_NEWPOP, dest, PGA_SR_STRINGTOEVAL, comm);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGASendReceiveIndividual.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGASendReceiveIndividual.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGASendReceiveIndividual.4	(revision 1026)
@@ -0,0 +1,91 @@
+.TH PGASendReceiveIndividual 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASendReceiveIndividual \- Send an individual to a process, while receiving
+a different individual from a different process.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+send_p
+- index of string to send
+.PD 0
+.TP
+send_pop
+- symbolic constant of population to send from
+.PD 0
+.TP
+dest
+- destination process
+.PD 0
+.TP
+send_tag
+- tag to send with
+.PD 0
+.TP
+recv_p
+- index of string to receive
+.PD 0
+.TP
+recv_pop
+- symbolic constant of population to receive from
+.PD 0
+.TP
+source
+- process to receive from
+.PD 0
+.TP
+recv_tag
+- tag to receive with
+.PD 0
+.TP
+comm
+- an MPI communicator
+.PD 0
+.TP
+status
+- pointer to the MPI status structure
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASendReceiveIndividual(ctx, send_p, send_pop, dest, send_tag, recv_p, recv_pop, source, recv_tag, comm, status)
+PGAContext *ctx
+int send_p
+int send_pop
+int dest
+int send_tag
+int recv_p
+int recv_pop
+int source
+int recv_tag
+MPI_Comm comm
+MPI_Status *status
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+A dedicated process is being used to perform an optimization algorithm
+on the strings.  Send a new string, s, to the process, while receiving an
+optimized string, r, from it.
+
+PGAContext *ctx;
+MPI_Comm    comm;
+MPI_Status  status;
+int  s, r;
+:
+PGASendReceiveIndividual(ctx, s, PGA_NEWPOP, 1, PGA_SR_STRINGTOMODIFY,
+r, PGA_NEWPOP, 1, PGA_SR_MODIFIEDSTRING,
+comm, &status);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGASetCommunicator.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGASetCommunicator.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man4/PGASetCommunicator.4	(revision 1026)
@@ -0,0 +1,44 @@
+.TH PGASetCommunicator 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetCommunicator \- Set the default communicator to use when PGARun is
+called.  Does not necessarily need to be the same as the number of
+processes in MPI_COMM_WORLD (which is the default).
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+comm
+- communicator to use
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetCommunicator(ctx, comm)
+PGAContext *ctx
+MPI_Comm comm
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+MPI_Comm mycomm;
+PGAContext *ctx,
+double f(PGAContext *ctx, int p, int pop);
+:
+ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+PGASetCommunicator(ctx, mycomm);
+PGASetUp(ctx);
+PGARun(ctx, f);
+PGADestroy(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGACheckSum.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGACheckSum.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGACheckSum.5	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGACheckSum 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGACheckSum \- maps a string to a number to be used a verification check
+PGA_DATATYPE_USER is not supported.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant for the population
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGACheckSum(ctx, p, pop)
+PGAContext *ctx
+int p
+int pop
+.fi
+.SH LOCATION
+utility.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int p, sum;
+:
+sum = PGACheckSum(ctx, p, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAGetBestIndex.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAGetBestIndex.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAGetBestIndex.5	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGAGetBestIndex 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetBestIndex \- returns the index of the string with the best evaluation
+function value in population pop
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+pop
+- symbolic constant of the population to find the best string in
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetBestIndex(ctx, pop)
+PGAContext *ctx
+int pop
+.fi
+.SH LOCATION
+utility.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int best;
+:
+best = PGAGetBestIndex(ctx,PGA_OLDPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAGetRandomSeed.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAGetRandomSeed.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAGetRandomSeed.5	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetRandomSeed 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRandomSeed \- returns the integer to seed random numbers with
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetRandomSeed(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+random.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int seed;
+:
+seed = PGAGetRandomSeed(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAGetWorstIndex.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAGetWorstIndex.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAGetWorstIndex.5	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGAGetWorstIndex 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetWorstIndex \- returns the index of the string with the worst
+evaluation function value in population pop
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+pop
+- symbolic constant of the population to find the worst string in
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetWorstIndex(ctx, pop)
+PGAContext *ctx
+int pop
+.fi
+.SH LOCATION
+utility.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int worst;
+:
+worst = PGAGetWorstIndex(ctx,PGA_OLDPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAHammingDistance.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAHammingDistance.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAHammingDistance.5	(revision 1026)
@@ -0,0 +1,39 @@
+.TH PGAHammingDistance 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAHammingDistance \- Calculates the mean Hamming distance for a population
+of binary strings.  For all other data types returns a value of 0.0 and
+prints a warning message.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+popindex
+- symbolic constant of the population for which the
+Hamming distance is to be calculated
+Output:
+The mean Hamming distance in the population
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAHammingDistance(ctx, popindex)
+PGAContext *ctx
+int popindex
+.fi
+.SH LOCATION
+hamming.c
+.SH EXAMPLE
+.nf
+:
+hd = PGAHammingDistance(ctx, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAMean.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAMean.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAMean.5	(revision 1026)
@@ -0,0 +1,42 @@
+.TH PGAMean 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAMean \- calculates the mean value of an array of elements
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+a
+- array to take the mean of
+.PD 0
+.TP
+n
+- number of elements in array a
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAMean(ctx, a, n)
+PGAContext *ctx
+double *a
+int n
+.fi
+.SH LOCATION
+utility.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double a[100], mean;
+:
+mean = PGAMean(ctx, a, 100);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandom01.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandom01.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandom01.5	(revision 1026)
@@ -0,0 +1,42 @@
+.TH PGARandom01 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARandom01 \- generates a uniform random number on the interval [0,1)
+If the second argument is 0 it returns the next random number in the
+sequence.  Otherwise, the second argument is used as a new seed for the
+population
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+newseed
+- either 0 to get the next random number, or nonzero
+to reseed
+Outputs:
+A random number on the interval [0,1)
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGARandom01(ctx, newseed)
+PGAContext *ctx
+int newseed
+.fi
+.SH LOCATION
+random.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx;
+double r;
+:
+r = PGARandom01(ctx,0);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandomFlip.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandomFlip.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandomFlip.5	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGARandomFlip 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARandomFlip \- flip a biased coin and return PGA_TRUE if the coin is
+a "winner."  Otherwise, return PGA_FALSE.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- biased probability (.5 is a fair coin)
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGARandomFlip(ctx, p)
+PGAContext *ctx
+double p
+.fi
+.SH LOCATION
+random.c
+.SH EXAMPLE
+.nf
+Example:
+To return PGA_TRUE approximately seventy percent of the time, use
+
+PGAContext *ctx;
+int p;
+:
+PGARandomFlip(ctx, 0.7)
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandomGaussian.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandomGaussian.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandomGaussian.5	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGARandomGaussian 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARandomGaussian \- returns an approximation to a Gaussian random number
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+mean
+- the mean of the Gaussian distribution
+.PD 0
+.TP
+sigma
+- the standard deviation of the Gaussian distribution
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGARandomGaussian(ctx, mean, sigma)
+PGAContext *ctx
+double mean
+double sigma
+.fi
+.SH LOCATION
+random.c
+.SH EXAMPLE
+.nf
+Example:
+To generate a Gaussian random number with mean 0.0 and standard
+deviation 1.0 use
+
+PGAContext *ctx;
+:
+r = PGARandomGaussian(ctx, 0.0, 1.0);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandomInterval.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandomInterval.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandomInterval.5	(revision 1026)
@@ -0,0 +1,44 @@
+.TH PGARandomInterval 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARandomInterval \- returns a uniform random number on the specified
+interval
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+start
+- starting (integer) value of the interval
+.PD 0
+.TP
+end
+- ending   (integer) value of the interval
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGARandomInterval(ctx, start, end)
+PGAContext *ctx
+int start
+int end
+.fi
+.SH LOCATION
+random.c
+.SH EXAMPLE
+.nf
+Example:
+Generate a value uniformly random from the interval [0,99]
+
+PGAContext *ctx;
+:
+PGARandomInterval(ctx, 0, 99);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandomUniform.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandomUniform.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARandomUniform.5	(revision 1026)
@@ -0,0 +1,45 @@
+.TH PGARandomUniform 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARandomUniform \- returns a uniform random number on the interval
+[start,end]
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+start
+- starting (double) value of the interval
+.PD 0
+.TP
+end
+- ending   (double) value of the interval
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGARandomUniform(ctx, start, end)
+PGAContext *ctx
+double start
+double end
+.fi
+.SH LOCATION
+random.c
+.SH EXAMPLE
+.nf
+Example:
+Generate a uniform random number on the interval [-0.5, 1.5]
+
+PGAContext *ctx;
+double r;
+:
+r = PGARandomUniform(ctx, -0.5, 1.5);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARound.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARound.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGARound.5	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGARound 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARound \- Mathematically round a double to an integer, using 0.5 as the
+cutoff value.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+x
+- the number to be rounded
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGARound(ctx, x)
+PGAContext *ctx
+double x
+.fi
+.SH LOCATION
+utility.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int y;
+y = PGARound(ctx, -78.6);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGASetRandomSeed.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGASetRandomSeed.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGASetRandomSeed.5	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGASetRandomSeed 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRandomSeed \- set a seed for the random number generator.  The
+default is to use a random seed.  Specifying a seed exlicitly allows
+for reproducibility of runs.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+seed
+- seed  for the random number generator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRandomSeed(ctx, seed)
+PGAContext *ctx
+int seed
+.fi
+.SH LOCATION
+random.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetRandomSeed(ctx,1);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAStddev.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAStddev.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man5/PGAStddev.5	(revision 1026)
@@ -0,0 +1,48 @@
+.TH PGAStddev 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAStddev \- calculates the standard deviation of an array of elements
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+a
+- array to take the standard deviation of
+.PD 0
+.TP
+n
+- number of elements in array a
+.PD 0
+.TP
+mean
+- the mean of the elements in array a
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAStddev(ctx, a, n, mean)
+PGAContext *ctx
+double *a
+int n
+double mean
+.fi
+.SH LOCATION
+utility.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double a[100], mean, sigma;
+:
+mean  = PGAMean(ctx, a, 100);
+sigma = PGAStddev(ctx, a, 100, mean);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAError.6
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAError.6	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAError.6	(revision 1026)
@@ -0,0 +1,57 @@
+.TH PGAError 6 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAError \- reports error messages.  Prints out the message supplied, and
+the value of a piece of data.  Terminates if PGA_FATAL.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+msg
+- the error message to print
+.PD 0
+.TP
+level
+- PGA_WARNING or PGA_FATAL to indicate the error's severity
+.PD 0
+.TP
+datatype
+- the data type of the following argument
+.PD 0
+.TP
+data
+- the address of the data to be written out, cast as a void
+pointer
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAError(ctx, msg, level, datatype, data)
+PGAContext *ctx
+char *msg
+int level
+int datatype
+void *data
+.fi
+.SH LOCATION
+system.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int         val;
+:
+PGAError(ctx, "Some Non Fatal Error: val = ", PGA_WARNING, PGA_INT,
+(void *) &val);
+:
+PGAError(ctx, "A Fatal Error!", PGA_FATAL, PGA_VOID, NULL);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAGetMaxMachineDoubleValue.6
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAGetMaxMachineDoubleValue.6	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAGetMaxMachineDoubleValue.6	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetMaxMachineDoubleValue 6 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxMachineDoubleValue \- returns the largest double of the current
+machine
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetMaxMachineDoubleValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+system.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double big;
+:
+big = PGAGetMaxMachineDoubleValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAGetMaxMachineIntValue.6
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAGetMaxMachineIntValue.6	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAGetMaxMachineIntValue.6	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetMaxMachineIntValue 6 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxMachineIntValue \- returns the largest integer of the current
+machine
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMaxMachineIntValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+system.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int intmax;
+:
+intmax = PGAGetMaxMachineIntValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAGetMinMachineDoubleValue.6
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAGetMinMachineDoubleValue.6	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAGetMinMachineDoubleValue.6	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetMinMachineDoubleValue 6 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxMachineDoubleValue \- returns the smallest double of the current
+machine
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetMinMachineDoubleValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+system.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double small;
+:
+small = PGAGetMinMachineDoubleValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAGetMinMachineIntValue.6
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAGetMinMachineIntValue.6	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man6/PGAGetMinMachineIntValue.6	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetMinMachineIntValue 6 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxMachineIntValue \- returns the smallest integer of the current
+machine
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMinMachineIntValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+system.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int intmin;
+:
+intmin = PGAGetMinMachineIntValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAGetPrintFrequencyValue.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAGetPrintFrequencyValue.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAGetPrintFrequencyValue.7	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetPrintFrequencyValue 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetPrintFrequencyValue \- returns how often to print statistics reports
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetPrintFrequencyValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int freq;
+:
+freq = PGAGetPrintFrequencyValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintContextVariable.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintContextVariable.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintContextVariable.7	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGAPrintContextVariable 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAPrintContextVariable \- prints the value of all the fields in the context
+variable.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+fp
+- file pointer to print the output to
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAPrintContextVariable(ctx, fp)
+PGAContext *ctx
+FILE *fp
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGAPrintContextVariable(ctx, stdout);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintIndividual.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintIndividual.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintIndividual.7	(revision 1026)
@@ -0,0 +1,48 @@
+.TH PGAPrintIndividual 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAPrintIndividual \- prints the allele values of a string and associated
+fields (evaluation, fitness, etc.) of a string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+fp
+- file pointer to print the output to
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population string p is in
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAPrintIndividual(ctx, fp, p, pop)
+PGAContext *ctx
+FILE *fp
+int p
+int pop
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int p;
+:
+PGAPrintIndividual(ctx, stdout, p, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintPopulation.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintPopulation.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintPopulation.7	(revision 1026)
@@ -0,0 +1,42 @@
+.TH PGAPrintPopulation 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAPrintPopulation \- Calls PGAPrintIndividual to print each member of a
+population
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+fp
+- file pointer to print the output to
+.PD 0
+.TP
+pop
+- symbolic constant of the population to be printed
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAPrintPopulation(ctx, fp, pop)
+PGAContext *ctx
+FILE *fp
+int pop
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGAPrintPopulation(ctx, stdout, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintReport.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintReport.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintReport.7	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGAPrintReport 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAPrintReport \- prints genetic algorithm statistics.  The statistics
+that are printed are determined by PGASetPrintOptions().
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+fp
+- file pointer to print the output to
+.PD 0
+.TP
+pop
+- symbolic constant of the population whose statistics are printed
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAPrintReport(ctx, fp, pop)
+PGAContext *ctx
+FILE *fp
+int pop
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int p;
+:
+PGAPrintReport(ctx, stdout, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintString.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintString.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGAPrintString.7	(revision 1026)
@@ -0,0 +1,47 @@
+.TH PGAPrintString 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAPrintString \- write the allele values in a string to a file
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+fp
+- pointer to file to write the string to
+.PD 0
+.TP
+p
+- index of the string to write out
+.PD 0
+.TP
+pop
+- symbolic constant of the population string p is in
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAPrintString(ctx, file, p, pop)
+PGAContext *ctx
+FILE *file
+int p
+int pop
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int p;
+:
+PGAPrintString(ctx, stdout, p, PGA_OLDPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGASetPrintFrequencyValue.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGASetPrintFrequencyValue.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGASetPrintFrequencyValue.7	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGASetPrintFrequencyValue 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetPrintFrequencyValue \- Specifies the frequency with which genetic
+algorithm statistics are reported.  The default is every 10 GA iterations.
+Used only if PGARun() is used to run the GA.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+print_freq
+- the genetic algorithm population size to use
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetPrintFrequencyValue(ctx, print_freq)
+PGAContext *ctx
+int print_freq
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetPrintFrequencyValue(ctx,1);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGASetPrintOptions.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGASetPrintOptions.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man7/PGASetPrintOptions.7	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGASetPrintOptions 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetPrintOptions \- set flags to indicate what GA statistics should be
+printed whenever output is printed.  May be called more than once to
+specify different report options.  Valid choices are PGA_REPORT_AVERAGE,
+PGA_REPORT_OFFLINE, PGA_REPORT_ONLINE, PGA_REPORT_WORST, PGA_REPORT_HAMMING,
+and PGA_REPORT_STRING to specify offline analysis, online analysis, the
+worst string in the population, the Hamming distance of the population, and
+the actual allele values of the best string.  The best string is always
+printed. 
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+option
+- symbolic constant to specify a print option
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetPrintOptions(ctx, option)
+PGAContext *ctx
+int option
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetPrintOptions(ctx, PGA_REPORT_WORST);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAChange.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAChange.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAChange.8	(revision 1026)
@@ -0,0 +1,52 @@
+.TH PGAChange 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAChange \- Repeatedly apply mutation to a string (with an increasing
+mutation rate) until one or more mutations have occurred.  This routine is
+usually used with PGADuplicate to modify a duplicate string.  It is not
+intended to replace PGAMutation
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population containing string p
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAChange(ctx, p, pop)
+PGAContext *ctx
+int p
+int pop
+.fi
+.SH LOCATION
+duplcate.c
+.SH EXAMPLE
+.nf
+Example:
+Change any string in PGA_NEWPOP that is an exact copy of a string
+in PGA_OLDPOP.  To be complete, we should check the population again
+if any changes are made; for simplicity, we don't.
+
+PGAContext *ctx;
+int b, n;
+:
+n  = PGAGetPopsize(ctx);
+for (b=0; b<n; b++)
+if (PGADuplicate(ctx, b, PGA_NEWPOP, PGA_OLDPOP, n))
+PGAChange(ctx, b, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGACheckStoppingConditions.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGACheckStoppingConditions.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGACheckStoppingConditions.8	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGACheckStoppingConditions 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGACheckStoppingConditions \- returns boolean to indicate if the PGAPack
+termination conditions -- PGA_STOP_MAXITER, PGA_STOP_TOOSIMILAR, 
+PGA_STOP_NOCHANGE -- have been met.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGACheckStoppingConditions(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGACheckStoppingConditions(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGACopyIndividual.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGACopyIndividual.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGACopyIndividual.8	(revision 1026)
@@ -0,0 +1,53 @@
+.TH PGACopyIndividual 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGACopyIndividual \- copies string p1 in population pop1 to position p2 in
+population pop2
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p1
+- string to copy
+.PD 0
+.TP
+pop1
+- symbolic constant of population containing string p1
+.PD 0
+.TP
+p2
+- string to copy p1 to
+.PD 0
+.TP
+pop2
+- symbolic constant of population containing string p2
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGACopyIndividual(ctx, p1, pop1, p2, pop2)
+PGAContext *ctx
+int p1
+int pop1
+int p2
+int pop2
+.fi
+.SH LOCATION
+utility.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int i,j;
+:
+PGACopyIndividual(ctx, i, PGA_OLDPOP, j, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGACreate.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGACreate.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGACreate.8	(revision 1026)
@@ -0,0 +1,90 @@
+.TH PGACreate 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGACreate \- creates an uninitialized context variable.  The Fortran version
+of this function call contains only the last three arguments
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+argc
+- address of the count of the number of command line arguments.
+.PD 0
+.TP
+argv
+- array of command line arguments.
+.PD 0
+.TP
+datatype
+- the data type used for the strings.  Must be one of
+PGA_DATATYPE_BINARY, PGA_DATATYPE_CHARACTER,
+PGA_DATATYPE_INTEGER, PGA_DATATYPE_REAL, or PGA_DATATYPE_USER
+.PD 0
+.TP
+binary
+-valued, character-valued, integer-valued,
+.PD 0
+.TP
+real
+-valued, or a user-defined datatype, respectively.
+.PD 0
+.TP
+len
+- the string length (number of genes).
+.PD 0
+.TP
+maxormin
+- the direction of optimization. Must be one of PGA_MAXIMIZE or
+PGA_MINIMIZE for maximization or minimization, respectively.
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+PGAContext * PGACreate(argc, argv, datatype, len, maxormin)
+int *argc
+char **argv
+int datatype
+int len
+int maxormin
+.fi
+.SH LOCATION
+create.c
+.SH EXAMPLE
+.nf
+Example:
+
+In C:
+void main(int argc, char **argv) {
+PGAContext *ctx;
+:
+ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+:
+//  Set options here
+:
+PGASetUp(ctx);
+:
+//  Run the GA here
+:
+PGADestroy(ctx);
+}
+
+In FORTRAN:
+integer ctx
+:
+ctx = PGACreate(PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE)
+:
+c       Set options here
+:
+call PGASetUp(ctx)
+:
+c       Run the GA here
+:
+call PGADestroy(ctx)
+stop
+end
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGADestroy.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGADestroy.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGADestroy.8	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGADestroy 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGADestroy \- deallocate memory for this instance of PGAPack, if this context
+initialized MPI, finalize MPI as well.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGADestroy(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+system.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGADestroy(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGADone.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGADone.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGADone.8	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGADone 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGADone \- Returns PGA_TRUE if the stopping conditions have been met,
+otherwise returns false.  Calls exactly one of the user defined C or
+fortran or system (PGACheckStoppingConditions) stopping condition functions.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+comm
+- an MPI communicator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGADone(ctx, comm)
+PGAContext *ctx
+MPI_Comm comm
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGADone(ctx, comm);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGADuplicate.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGADuplicate.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGADuplicate.8	(revision 1026)
@@ -0,0 +1,78 @@
+.TH PGADuplicate 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGADuplicate \- determines if a specified string is a duplicate of one
+already in an existing population
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop1
+- symbolic constant of the population containing string p
+.PD 0
+.TP
+pop2
+- symbolic constant of the (possibly partial) population containing
+strings to compare string p against
+.PD 0
+.TP
+n
+- the number of strings in pop2 to compare string p against
+.PD 0
+.TP
+n
+-1)
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGADuplicate(ctx, p, pop1, pop2, n)
+PGAContext *ctx
+int p
+int pop1
+int pop2
+int n
+.fi
+.SH LOCATION
+duplcate.c
+.SH EXAMPLE
+.nf
+0,...,n-1 in population pop2.  Otherwise returns PGA_FALSE
+
+Example:
+Change any string in PGA_NEWPOP that is an exact copy of a string
+in PGA_OLDPOP.
+
+PGAContext *ctx;
+int b, n;
+:
+n  = PGAGetPopsize(ctx);
+for (b=0; b<n; b++)
+if (PGADuplicate(ctx, b, PGA_NEWPOP, PGA_OLDPOP, n))
+PGAChange(ctx, b, PGA_NEWPOP);
+
+
+Check if the best string in population PGA_OLDPOP is a duplicate of any
+of the strings in the first half of population PGA_NEWPOP.
+
+PGAContext *ctx;
+int b, n;
+:
+b  = PGAGetBestIndex(ctx, PGA_OLDPOP);
+n  = PGAGetPopsize(ctx) / 2;
+if (PGADuplicate(ctx, b, PGA_OLDPOP, PGA_NEWPOP, n))
+printf("A duplicate!\n");
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetDataType.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetDataType.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetDataType.8	(revision 1026)
@@ -0,0 +1,49 @@
+.TH PGAGetDataType 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetDataType \- Returns the data type used by the given context.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetDataType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int datatype;
+:
+datatype = PGAGetDataType(ctx);
+switch (datatype) {
+case PGA_DATATYPE_BINARY:
+printf("Data Type = PGA_DATATYPE_BINARY\n");
+break;
+case PGA_DATATYPE_CHARACTER:
+printf("Data Type = PGA_DATATYPE_CHARACTER\n");
+break;
+case PGA_DATATYPE_INTEGER:
+printf("Data Type = PGA_DATATYPE_INTEGER\n");
+break;
+case PGA_DATATYPE_REAL:
+printf("Data Type = PGA_DATATYPE_REAL\n");
+break;
+case PGA_DATATYPE_USER:
+printf("Data Type = PGA_DATATYPE_USER\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetGAIterValue.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetGAIterValue.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetGAIterValue.8	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetGAIterValue 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetGAIterValue \- returns the number of the current genetic
+algorithm generation
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetGAIterValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int g;
+:
+g = PGAGetGAIterValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetMaxGAIterValue.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetMaxGAIterValue.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetMaxGAIterValue.8	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetMaxGAIterValue 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxGAIterValue \- Returns the maximum number of iterations to run
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMaxGAIterValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int maxiter;
+:
+maxiter = PGAGetMaxGAIterValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetMutationAndCrossoverFlag.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetMutationAndCrossoverFlag.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetMutationAndCrossoverFlag.8	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetMutationAndCrossoverFlag 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMutationAndCrossoverFlag \- Returns true if mutation occurs only
+when crossover does.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+crossed
+-over strings.
+Otherwise, returns PGA_FALSE
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMutationAndCrossoverFlag(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx;
+int mutatetype;
+:
+mutatetype = PGAGetMutationAndCrossoverFlag(ctx);
+switch (mutatetype) {
+case PGA_TRUE:
+printf("Mutating strings only after crossover\n");
+break;
+case PGA_FALSE:
+printf("Only mutating strings not undergoing crossover\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetMutationOrCrossoverFlag.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetMutationOrCrossoverFlag.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetMutationOrCrossoverFlag.8	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetMutationOrCrossoverFlag 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMutationOrCrossoverFlag \- Returns true if mutation only occurs when
+crossover does not.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMutationOrCrossoverFlag(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int mutatetype;
+:
+mutatetype = PGAGetMutationOrCrossoverFlag(ctx);
+switch (mutatetype) {
+case PGA_TRUE:
+printf("Only mutating strings not undergoing crossover\n");
+break;
+case PGA_FALSE:
+printf("Mutating strings only after crossover\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetNoDuplicatesFlag.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetNoDuplicatesFlag.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetNoDuplicatesFlag.8	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetNoDuplicatesFlag 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetNoDuplicatesFlag \- Returns PGA_TRUE if duplicates are not allowed,
+else returns PGA_FALSE.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetNoDuplicatesFlag(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+duplcate.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int nodups;
+:
+nodups = PGAGetNoDuplicatesFlag(ctx);
+switch (nodups) {
+case PGA_TRUE:
+printf("Duplicate strings not allowed in population\n");
+break;
+case PGA_FALSE:
+printf("Duplicate strings allowed in population\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetNumReplaceValue.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetNumReplaceValue.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetNumReplaceValue.8	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetNumReplaceValue 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetNumReplaceValue \- Returns the maximum number of strings to replace
+each generation.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetNumReplaceValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int numreplace;
+:
+numreplace = PGAGetNumReplaceValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetOptDirFlag.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetOptDirFlag.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetOptDirFlag.8	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetOptDirFlag 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetOptDirFlag \- Returns a symbolic constant that represents the
+direction of optimization
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetOptDirFlag(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int optdir;
+:
+optdir = PGAGetOptDirFlag(ctx);
+switch (optdir) {
+case PGA_MAXIMIZE:
+printf("Optimization direction = PGA_MAXIMIZE\n");
+break;
+case PGA_MINIMIZE:
+printf("Optimization direction = PGA_MINIMIZE\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetPopReplaceType.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetPopReplaceType.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetPopReplaceType.8	(revision 1026)
@@ -0,0 +1,44 @@
+.TH PGAGetPopReplaceType 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetPopReplaceType \- returns the symbolic constant used to determine
+which strings to copy from the old population to the new population.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetPopReplaceType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int popreplace;
+:
+popreplace = PGAGetPopReplaceType(ctx);
+switch (popreplace) {
+case PGA_POPREPL_BEST:
+printf("Replacement Strategy = PGA_POPREPL_BEST\n");
+break;
+case PGA_POPREPL_RANDOM_REP:
+printf("Replacement Strategy = PGA_POPREPL_RANDOM_REP\n");
+break;
+case PGA_POPREPL_RANDOM_NOREP:
+printf("Replacement Strategy = PGA_POPREPL_RANDOM_NOREP\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetPopSize.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetPopSize.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetPopSize.8	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetPopSize 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetPopSize \- Returns the population size
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetPopSize(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int popsize;
+:
+popsize = PGAGetPopSize(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetSortedPopIndex.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetSortedPopIndex.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetSortedPopIndex.8	(revision 1026)
@@ -0,0 +1,47 @@
+.TH PGAGetSortedPopIndex 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetSortedPopIndex \- returns a population string index from the array
+created by PGASortPop().
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+n
+- specified which index element is to be returned.
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetSortedPopIndex(ctx, n)
+PGAContext *ctx
+int n
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+Copy the five best strings from the old population into the new
+population.  The rest of the new population will be created by
+recombination, and is not shown.
+
+PGAContext *ctx;
+int i,j;
+:
+PGASetPopReplaceType(ctx,PGA_POPREPL_BEST)
+PGASortPop(ctx, PGA_OLDPOP);
+for ( i=0; i < 5; i++) {
+j = PGAGetSortedPopIndex(ctx, i);
+PGACopyIndividual (ctx, j, PGA_OLDPOP, i, PGA_NEWPOP);
+:
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetStoppingRuleType.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetStoppingRuleType.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetStoppingRuleType.8	(revision 1026)
@@ -0,0 +1,39 @@
+.TH PGAGetStoppingRuleType 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetStoppingRuleType \- Returns a symbolic constant that defines the
+termination criteria.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetStoppingRuleType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int stop;
+:
+stop = PGAGetStoppingRuleType(ctx);
+if (stop & PGA_STOP_MAXITER)
+printf("Stopping Rule = PGA_STOP_MAXITER\n");
+if (stop & PGA_STOP_NOCHANGE)
+printf("Stopping Rule = PGA_STOP_NOCHANGE\n");
+if (stop & PGA_STOP_TOOSIMILAR)
+printf("Stopping Rule = PGA_STOP_TOOSIMILAR\n");
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetStringLength.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetStringLength.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAGetStringLength.8	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetStringLength 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetStringLength \- Returns the string length
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetStringLength(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int stringlen;
+:
+stringlen = PGAGetStringLength(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGARun.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGARun.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGARun.8	(revision 1026)
@@ -0,0 +1,42 @@
+.TH PGARun 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARun \- Highest level routine to execute the genetic algorithm.  It
+is called after PGACreate and PGASetup have been called.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+evaluate
+- a pointer to the user's evaluation function, which must
+have the calling sequence shown in the example.
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGARun(ctx, ctx)
+PGAContext *ctx
+double (*evaluate)(PGAContext *c, int p, int pop)
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx,
+double f(PGAContext *ctx, int p, int pop);
+:
+ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+PGASetUp(ctx);
+PGARun(ctx, f);
+PGADestroy(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGARunGM.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGARunGM.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGARunGM.8	(revision 1026)
@@ -0,0 +1,46 @@
+.TH PGARunGM 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARunGM \- High-level routine to execute the genetic algorithm using the
+global model.  It is called after PGACreate and PGASetup have been called.
+If a NULL communicator is given, a sequential execution method is used,
+otherwise, work is divided among the processors in the communicator.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+evaluate
+- a pointer to the user's evaluation function, which must
+have the calling sequence shown in the example.
+.PD 0
+.TP
+comm
+- an MPI communicator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGARunGM(ctx, ctx, comm)
+PGAContext *ctx
+double (*f)(PGAContext *, int, int)
+MPI_Comm comm
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double f(PGAContext *ctx, int p, int pop);
+:
+PGARunGM(ctx, f, MPI_COMM_WORLD);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGARunMutationAndCrossover.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGARunMutationAndCrossover.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGARunMutationAndCrossover.8	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGARunMutationAndCrossover 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARunMutationAndCrossover \- Performs crossover and mutation from one
+population to create the next.  Assumes PGASelect has been called.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+oldpop
+- symbolic constant of old population
+.PD 0
+.TP
+newpop
+- symbolic constant of new population
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGARunMutationAndCrossover(ctx, oldpop, newpop)
+PGAContext *ctx
+int oldpop
+int newpop
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx,
+:
+PGARunMutationAndCrossover(ctx, PGA_OLDPOP, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGARunMutationOrCrossover.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGARunMutationOrCrossover.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGARunMutationOrCrossover.8	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGARunMutationOrCrossover 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARunMutationOrCrossover \- Performs crossover or mutation (but not both)
+from one populationto create the next.  Assumes PGASelect has been called.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+oldpop
+- symbolic constant of old population
+.PD 0
+.TP
+newpop
+- symbolic constant of new population
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGARunMutationOrCrossover(ctx, oldpop, newpop)
+PGAContext *ctx
+int oldpop
+int newpop
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx,
+:
+PGARunMutationOrCrossover(ctx, PGA_OLDPOP, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMaxGAIterValue.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMaxGAIterValue.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMaxGAIterValue.8	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGASetMaxGAIterValue 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMaxGAIterValue \- specify the maximum number of iterations for the
+stopping rule PGA_STOP_MAXITER (which, by itself, is the default stopping
+rule and is always in effect).  The default value is 1000 iterations.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+maxiter
+- the maximum number of GA iterations to run before stopping
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMaxGAIterValue(ctx, maxiter)
+PGAContext *ctx
+int maxiter
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMaxGAIterValue(ctx,5000);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMaxNoChangeValue.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMaxNoChangeValue.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMaxNoChangeValue.8	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetMaxNoChangeValue 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMaxNoChangeValue \- specifiy maximum number of iterations of no change
+in the evaluation function value of the best string before stopping.  The
+default value is 50.  The stopping rule PGA_STOP_NOCHANGE must have been
+set by PGASetStoppingRuleType for this function call to have any effect.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+maxiter
+- the maximum number of GA iterations allowed with no change
+in the best evaluation function value.
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMaxNoChangeValue(ctx, max_no_change)
+PGAContext *ctx
+int max_no_change
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMaxGAIterValue(ctx,5000);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMaxSimilarityValue.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMaxSimilarityValue.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMaxSimilarityValue.8	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGASetMaxSimilarityValue 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMaxSimilarityValue \- Specifiy the maximum percent of homogeneity of
+the population before stopping.  The similarity measure is the same
+evaluation function value.  The default value is 95 percent.  The stopping
+rule PGA_STOP_TOOSIMILAR must have been set by PGASetStoppingRuleType for
+this function call to have any effect.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+max_similarity
+- the maximum percent of the population that can share
+the same evaluation function value
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMaxSimilarityValue(ctx, max_similarity)
+PGAContext *ctx
+int max_similarity
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMaxSimilarityValue(ctx,99);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMutationAndCrossoverFlag.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMutationAndCrossoverFlag.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMutationAndCrossoverFlag.8	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetMutationAndCrossoverFlag 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMutationAndCrossoverFlag \- A boolean flag to indicate if
+recombination uses both crossover and mutation on selected strings
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+flag
+- PGA_TRUE (default) or PGA_FALSE
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMutationAndCrossoverFlag(ctx, flag)
+PGAContext *ctx
+int flag
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+Set the genetic algorithm to use both crossover and mutation when
+reproducing strings.
+
+PGAContext *ctx;
+:
+PGASetMutationAndCrossoverFlag(ctx,PGA_FALSE);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMutationOrCrossoverFlag.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMutationOrCrossoverFlag.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetMutationOrCrossoverFlag.8	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetMutationOrCrossoverFlag 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMutationOrCrossoverFlag \- A boolean flag to indicate if recombination
+uses exactly one of crossover or mutation on selected strings.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+flag
+- PGA_TRUE (default) or PGA_FALSE
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMutationOrCrossoverFlag(ctx, flag)
+PGAContext *ctx
+int flag
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+Set the genetic algorithm to use mutation only when crossover is
+not used.
+
+PGAContext *ctx;
+:
+PGASetMutationOrCrossoverFlag(ctx,PGA_FALSE);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetNoDuplicatesFlag.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetNoDuplicatesFlag.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetNoDuplicatesFlag.8	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetNoDuplicatesFlag 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetNoDuplicatesFlag \- A boolean flag to indicate if duplicate strings are
+allowed in the population. Valid choices are PGA_TRUE and PGA_FALSE.  The
+default is PGA_FALSE -- allow duplicates.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+flag
+- PGA_TRUE or PGA_FALSE
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetNoDuplicatesFlag(ctx, no_dup)
+PGAContext *ctx
+int no_dup
+.fi
+.SH LOCATION
+duplcate.c
+.SH EXAMPLE
+.nf
+Example:
+Set the NoDuplicates flag to require that all strings are unique.
+
+PGAContext *ctx;
+:
+PGASetNoDuplicatesFlag(ctx,PGA_TRUE);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetNumReplaceValue.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetNumReplaceValue.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetNumReplaceValue.8	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGASetNumReplaceValue 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetNumReplaceValue \- specifies the number of new strings to create each
+generation.  The default is ten percent of the population size
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+pop_replace
+- the genetic algorithm population size to use
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetNumReplaceValue(ctx, pop_replace)
+PGAContext *ctx
+int pop_replace
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetNumReplaceValue(ctx, 35);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetPopReplaceType.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetPopReplaceType.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetPopReplaceType.8	(revision 1026)
@@ -0,0 +1,42 @@
+.TH PGASetPopReplaceType 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetPopReplaceType \- Choose method of sorting strings to copy from old
+population to new population.  Valid choices are PGA_POPREPL_BEST,
+PGA_POPREPL_RANDOM_NOREP, or PGA_POPREPL_RANDOM_REP for copying the best
+strings, or  random string, with or without replacement, respectively,
+from the old population into the new population. The default is
+PGA_POPREPL_BEST.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+pop_replace
+- symbolic constant to specify the population replacement
+strategy
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetPopReplaceType(ctx, pop_replace)
+PGAContext *ctx
+int pop_replace
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetPopReplaceType(ctx, PGA_POPREPL_RANDOM_NOREP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetPopSize.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetPopSize.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetPopSize.8	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGASetPopSize 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetPopSize \- Specifies the size of the genetic algorithm population.
+The default population size is 100.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+popsize
+- the genetic algorithm population size to use
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetPopSize(ctx, popsize)
+PGAContext *ctx
+int popsize
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetPopSize(ctx, 200);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetStoppingRuleType.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetStoppingRuleType.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetStoppingRuleType.8	(revision 1026)
@@ -0,0 +1,42 @@
+.TH PGASetStoppingRuleType 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetStoppingRuleType \- specify a stopping criterion.  If called more than
+once the different stopping criterion are ORed together.  Valid choices
+are PGA_STOP_MAXITER, PGA_STOP_TOOSIMILAR, or PGA_STOP_NOCHANGE to
+specify iteration limit reached, population too similar, or no change in
+the best solution found in a given number of iterations, respectively.
+The default is to stop when a maximum iteration limit is reached (by
+default, 1000 iterations).
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+stoprule
+- symbolic constant to specify stopping rule
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetStoppingRuleType(ctx, stoprule)
+PGAContext *ctx
+int stoprule
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetStoppingRuleType(ctx, PGA_STOP_TOOSIMILAR);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetUp.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetUp.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetUp.8	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGASetUp 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetUp \- set all uninitialized variables to default values and initialize
+some internal arrays.  Must be called after PGACreate() and before the GA
+is started.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetUp(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+create.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGACreate(ctx, ...);
+:
+//  Set options here
+:
+PGASetUp(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetUserFunction.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetUserFunction.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASetUserFunction.8	(revision 1026)
@@ -0,0 +1,61 @@
+.TH PGASetUserFunction 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetUserFunction \- specifies the name of a user-written function
+call to provide a specific GA capability (e.g., crossover,
+mutation, etc.).  This function MUST be used when using a non-native
+datatype and must be called once for each of:
+PGA_USERFUNCTION_CREATESTRING     -- String creation
+PGA_USERFUNCTION_MUTATION         -- Mutation
+PGA_USERFUNCTION_CROSSOVER        -- Crossover
+PGA_USERFUNCTION_PRINTSTRING      -- String Output
+PGA_USERFUNCTION_COPYSTRING       -- Duplication
+PGA_USERFUNCTION_DUPLICATE        -- Duplicate Checking
+PGA_USERFUNCTION_INITSTRING       -- Initialization
+PGA_USERFUNCTION_BUILDDATATYPE    -- MPI Datatype creation
+PGA_USERFUNCTION_STOPCOND         -- Stopping conditions
+PGA_USERFUNCTION_ENDOFGEN         -- Auxiliary functions at the end
+of each generation
+It MAY be called when using a native datatype to replace the built-in
+functions PGAPack has for that datatype (For example, if the Integer data
+type is used for a traveling salesperson problem, the user may want to
+provide their own custom crossover operator).  See the user guide and the
+examples in the examples directory for more details.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+constant
+- symbolic constant of the user function to set
+.PD 0
+.TP
+f
+- name of the function to use
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetUserFunction(ctx, constant, f)
+PGAContext *ctx
+int constant
+void *f
+.fi
+.SH LOCATION
+user.c
+.SH EXAMPLE
+.nf
+Example:
+void MyStringInit(PGAContext *, void *);
+PGAContext *ctx;
+:
+PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING, MyStringInit);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASortPop.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASortPop.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGASortPop.8	(revision 1026)
@@ -0,0 +1,57 @@
+.TH PGASortPop 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASortPop \- Creates an (internal) array of indices according to one of
+three criteria.  If PGA_POPREPL_BEST is used (the default) the array is
+sorted from most fit to least fit.  If PGA_POPREPL_RANDOM_REP is
+used the indices in the array are selected randomly with replacement.
+If PGA_POPREPL_RANDOM_NOREP is used the indices in the array are selected
+randomly without replacement.  The function PGASetPopReplaceType() is used
+to specify which strategy is used.  The indices of the sorted population
+members may then be accessed from the internal array via
+PGAGetSortedPopIndex().  This routine is typically used during population
+replacement.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+popindex
+- symbolic constant of the population from which to create
+the srted array.
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASortPop(ctx, pop)
+PGAContext *ctx
+int pop
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+Copy the five best strings from the old population into the new
+population.  The rest of the new population will be created by
+recombination, and is not shown.
+
+PGAContext *ctx;
+int i,j;
+:
+PGASetPopReplaceType(ctx,PGA_POPREPL_BEST)
+:
+PGASortPop(ctx, PGA_OLDPOP);
+for ( i=0; i < 5; i++) {
+j = PGAGetSortedPopIndex(ctx, i);
+PGACopyIndividual (ctx, j, PGA_OLDPOP, i, PGA_NEWPOP);
+:
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAUpdateGeneration.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAUpdateGeneration.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/man8/PGAUpdateGeneration.8	(revision 1026)
@@ -0,0 +1,39 @@
+.TH PGAUpdateGeneration 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAUpdateGeneration \- updates internal data structures for the next
+genetic algorithm iteration, and checks if the termination conditions, both
+user and PGAPack, have been met.  This routine must be called by both
+master and slave processes at the end of each GA generation.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+comm
+- an MPI communicator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAUpdateGeneration(ctx, comm)
+PGAContext *ctx
+MPI_Comm comm
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGAUpdateGeneration(ctx, MPI_COMM_WORLD);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/mandesc
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/mandesc	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/mandesc	(revision 1026)
@@ -0,0 +1,11 @@
+no default sections
+1(1)Fitness & Evaluation
+2(2)Initialization
+3(3)Operators
+4(4)Parallel
+5(5)Utility
+6(6)System
+7(7)Reporting
+8(8)Generation
+l(l)Debugging
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGAClearDebugLevel.l
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGAClearDebugLevel.l	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGAClearDebugLevel.l	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGAClearDebugLevel l "05/01/95" " " "PGAPack"
+.SH NAME
+PGAClearDebugLevel \- Turn off a debul level.  Only valid if PGAPack
+was compiled to include debugging calls.  See the user guide for details.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+level
+- the debug level to set to PGA_FALSE.
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAClearDebugLevel(ctx, level)
+PGAContext *ctx
+int level
+.fi
+.SH LOCATION
+debug.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGAClearDebugLevel(ctx, 70)
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGAClearDebugLevelByName.l
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGAClearDebugLevelByName.l	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGAClearDebugLevelByName.l	(revision 1026)
@@ -0,0 +1,35 @@
+.TH PGAClearDebugLevelByName l "05/01/95" " " "PGAPack"
+.SH NAME
+PGAClearDebugLevelByName \- Turn off debugging of the named function.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+funcname
+- name of the function to turn on debugging output
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAClearDebugLevelByName(ctx, funcname)
+PGAContext *ctx
+char *funcname
+.fi
+.SH LOCATION
+debug.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx;
+:
+PGAClearDebugLevelByName(ctx, "PGAGetBinaryAllele");
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGADebugPrint.l
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGADebugPrint.l	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGADebugPrint.l	(revision 1026)
@@ -0,0 +1,68 @@
+.TH PGADebugPrint l "05/01/95" " " "PGAPack"
+.SH NAME
+PGADebugPrint \- Write debugging information
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+level
+- a symbolic constant that maps to the type of print requested
+(e.g., an entry or exit print).  Valid values are
+PGA_DEBUG_ENTERED, PGA_DEBUG_EXIT, PGA_DEBUG_MALLOC,
+PGA_DEBUG_PRINTVAR, PGA_DEBUG_SEND, and PGA_DEBUG_RECV.
+.PD 0
+.TP
+funcname
+- the name of the function that called this routine
+.PD 0
+.TP
+msg
+- message to print
+.PD 0
+.TP
+datatype
+- a symbolic constant that maps to the data type of the
+parameter data.  Valid choices are PGA_INT, PGA_DOUBLE,
+PGA_CHAR and PGA_VOID (no data).
+.PD 0
+.TP
+data
+- a pointer, whose contents will be interpreted based upon the
+datatype parameter (or NULL, if PGA_VOID).
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGADebugPrint(ctx, level, funcname, msg, datatype, data)
+PGAContext *ctx
+int level
+char *funcname
+char *msg
+int datatype
+void *data
+.fi
+.SH LOCATION
+debug.c
+.SH EXAMPLE
+.nf
+Example:
+If the debugging level includes printing variables (level 82), print the
+value of the integer variable num as a debugging tool in the routine
+Add2Nums
+
+PGAContext *ctx;
+int num;
+:
+PGADebugPrint(ctx, PGA_DEBUG_PRINTVAR, "Add2Nums", "num = ", PGA_INT,
+(void *) &num);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGASetDebugLevel.l
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGASetDebugLevel.l	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGASetDebugLevel.l	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGASetDebugLevel l "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetDebugLevel \- Turn on a debug level.  Only valid if PGAPack
+was compiled to include debugging calls.  See the user guide for details.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+level
+- the debug level to set to PGA_TRUE.
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetDebugLevel(ctx, level)
+PGAContext *ctx
+int level
+.fi
+.SH LOCATION
+debug.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetDebugLevel(ctx, 70)
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGASetDebugLevelByName.l
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGASetDebugLevelByName.l	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/man/manl/PGASetDebugLevelByName.l	(revision 1026)
@@ -0,0 +1,35 @@
+.TH PGASetDebugLevelByName l "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetDebugLevelByName \- Turn on debugging of the named function.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+funcname
+- name of the function to turn on debugging output
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetDebugLevelByName(ctx, funcname)
+PGAContext *ctx
+char *funcname
+.fi
+.SH LOCATION
+debug.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx;
+:
+PGASetDebugLevelByName(ctx, "PGAGetBinaryAllele");
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/Makefile
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/Makefile	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/Makefile	(revision 1026)
@@ -0,0 +1,130 @@
+# Generated automatically from Makefile.in by configure.
+CC          = mpicc
+PRECFLAGS   = -O 
+CPPFLAGS    = -I/home/nano/u86/gekco/DEVELOP_GA/pgapack/include -I/opt/mpich-1.2.6/p4-gcc/include -Dlinux -DWL=32 -DOPTIMIZE 
+HEADERS     = /home/nano/u86/gekco/DEVELOP_GA/pgapack/include/pgapack.h
+PGA_LIB_DIR = ../lib/linux
+PGA_LIB     = pgaO
+RM          = /bin/rm -f
+OBJS        = $(PGA_LIB_DIR)/binary.o        \
+      $(PGA_LIB_DIR)/char.o          \
+      $(PGA_LIB_DIR)/cmdline.o       \
+      $(PGA_LIB_DIR)/create.o        \
+      $(PGA_LIB_DIR)/cross.o         \
+      $(PGA_LIB_DIR)/debug.o         \
+      $(PGA_LIB_DIR)/duplcate.o      \
+      $(PGA_LIB_DIR)/evaluate.o      \
+      $(PGA_LIB_DIR)/fitness.o       \
+      $(PGA_LIB_DIR)/hamming.o       \
+      $(PGA_LIB_DIR)/heap.o          \
+      $(PGA_LIB_DIR)/integer.o       \
+      $(PGA_LIB_DIR)/mutation.o      \
+      $(PGA_LIB_DIR)/parallel.o      \
+      $(PGA_LIB_DIR)/pga.o           \
+      $(PGA_LIB_DIR)/pop.o           \
+      $(PGA_LIB_DIR)/random.o        \
+      $(PGA_LIB_DIR)/real.o          \
+      $(PGA_LIB_DIR)/report.o        \
+      $(PGA_LIB_DIR)/restart.o       \
+      $(PGA_LIB_DIR)/select.o        \
+      $(PGA_LIB_DIR)/stop.o          \
+      $(PGA_LIB_DIR)/system.o        \
+      $(PGA_LIB_DIR)/user.o          \
+      $(PGA_LIB_DIR)/utility.o $(PGA_LIB_DIR)/f2c.o
+SHELL       = /bin/sh
+RANLIB      = ranlib
+
+CFLAGS      = -o $@ -c $(PRECFLAGS)
+COMPILE.c   = $(CC) $(CFLAGS) $(CPPFLAGS)
+
+########################################################
+#                    The Target                        #
+########################################################
+
+$(PGA_LIB_DIR)/lib$(PGA_LIB).a: $(OBJS)
+	ar ruv $(PGA_LIB_DIR)/lib$(PGA_LIB).a $(OBJS)
+	$(RANLIB) $(PGA_LIB_DIR)/lib$(PGA_LIB).a
+
+########################################################
+#                    The Source code                   #
+########################################################
+
+$(PGA_LIB_DIR)/binary.o: binary.c $(HEADERS)
+	$(COMPILE.c) binary.c
+
+$(PGA_LIB_DIR)/char.o: char.c $(HEADERS)
+	$(COMPILE.c) char.c
+
+$(PGA_LIB_DIR)/cmdline.o: cmdline.c $(HEADERS)
+	$(COMPILE.c) cmdline.c
+
+$(PGA_LIB_DIR)/create.o: create.c $(HEADERS)
+	$(COMPILE.c) create.c
+
+$(PGA_LIB_DIR)/cross.o: cross.c $(HEADERS)
+	$(COMPILE.c) cross.c
+
+$(PGA_LIB_DIR)/debug.o: debug.c $(HEADERS)
+	$(COMPILE.c) debug.c
+
+$(PGA_LIB_DIR)/duplcate.o: duplcate.c $(HEADERS)
+	$(COMPILE.c) duplcate.c
+
+$(PGA_LIB_DIR)/evaluate.o: evaluate.c $(HEADERS)
+	$(COMPILE.c) evaluate.c
+
+$(PGA_LIB_DIR)/fitness.o: fitness.c $(HEADERS)
+	$(COMPILE.c) fitness.c
+
+$(PGA_LIB_DIR)/f2c.o: f2c.c $(HEADERS)
+	$(COMPILE.c) f2c.c
+
+$(PGA_LIB_DIR)/hamming.o: hamming.c $(HEADERS)
+	$(COMPILE.c) hamming.c
+
+$(PGA_LIB_DIR)/heap.o: heap.c $(HEADERS)
+	$(COMPILE.c) heap.c
+
+$(PGA_LIB_DIR)/integer.o: integer.c $(HEADERS)
+	$(COMPILE.c) integer.c
+
+
+
+$(PGA_LIB_DIR)/mutation.o: mutation.c $(HEADERS)
+	$(COMPILE.c) mutation.c
+
+$(PGA_LIB_DIR)/parallel.o: parallel.c $(HEADERS)
+	$(COMPILE.c) parallel.c
+
+$(PGA_LIB_DIR)/pga.o: pga.c $(HEADERS)
+	$(COMPILE.c) pga.c
+
+$(PGA_LIB_DIR)/pop.o: pop.c $(HEADERS)
+	$(COMPILE.c) pop.c
+
+$(PGA_LIB_DIR)/random.o: random.c $(HEADERS)
+	$(COMPILE.c) random.c
+
+$(PGA_LIB_DIR)/real.o: real.c $(HEADERS)
+	$(COMPILE.c) real.c
+
+$(PGA_LIB_DIR)/report.o: report.c $(HEADERS)
+	$(COMPILE.c) report.c
+
+$(PGA_LIB_DIR)/restart.o: restart.c $(HEADERS)
+	$(COMPILE.c) restart.c
+
+$(PGA_LIB_DIR)/select.o: select.c $(HEADERS)
+	$(COMPILE.c) select.c
+
+$(PGA_LIB_DIR)/stop.o: stop.c $(HEADERS)
+	$(COMPILE.c) stop.c
+
+$(PGA_LIB_DIR)/system.o: system.c $(HEADERS)
+	$(COMPILE.c) system.c
+
+$(PGA_LIB_DIR)/user.o: user.c $(HEADERS)
+	$(COMPILE.c) user.c
+
+$(PGA_LIB_DIR)/utility.o: utility.c $(HEADERS)
+	$(COMPILE.c) utility.c
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/Makefile.in	(revision 1026)
@@ -0,0 +1,104 @@
+CC          = @CC@
+PRECFLAGS   = @CFLAGS@
+CPPFLAGS    = @CPPFLAGS@
+HEADERS     = @HEADERS@
+PGA_LIB_DIR = @PGA_LIB_DIR@
+PGA_LIB     = @PGA_LIB@
+RM          = @RM@
+OBJS        = @OBJS@
+SHELL       = @SHELL@
+RANLIB      = @RANLIB@
+
+CFLAGS      = -o $@ -c $(PRECFLAGS)
+COMPILE.c   = $(CC) $(CFLAGS) $(CPPFLAGS)
+
+########################################################
+#                    The Target                        #
+########################################################
+
+$(PGA_LIB_DIR)/lib$(PGA_LIB).a: $(OBJS)
+	ar ruv $(PGA_LIB_DIR)/lib$(PGA_LIB).a $(OBJS)
+	$(RANLIB) $(PGA_LIB_DIR)/lib$(PGA_LIB).a
+
+########################################################
+#                    The Source code                   #
+########################################################
+
+$(PGA_LIB_DIR)/binary.o: binary.c $(HEADERS)
+	$(COMPILE.c) binary.c
+
+$(PGA_LIB_DIR)/char.o: char.c $(HEADERS)
+	$(COMPILE.c) char.c
+
+$(PGA_LIB_DIR)/cmdline.o: cmdline.c $(HEADERS)
+	$(COMPILE.c) cmdline.c
+
+$(PGA_LIB_DIR)/create.o: create.c $(HEADERS)
+	$(COMPILE.c) create.c
+
+$(PGA_LIB_DIR)/cross.o: cross.c $(HEADERS)
+	$(COMPILE.c) cross.c
+
+$(PGA_LIB_DIR)/debug.o: debug.c $(HEADERS)
+	$(COMPILE.c) debug.c
+
+$(PGA_LIB_DIR)/duplcate.o: duplcate.c $(HEADERS)
+	$(COMPILE.c) duplcate.c
+
+$(PGA_LIB_DIR)/evaluate.o: evaluate.c $(HEADERS)
+	$(COMPILE.c) evaluate.c
+
+$(PGA_LIB_DIR)/fitness.o: fitness.c $(HEADERS)
+	$(COMPILE.c) fitness.c
+
+@FORTWRAP@
+
+$(PGA_LIB_DIR)/hamming.o: hamming.c $(HEADERS)
+	$(COMPILE.c) hamming.c
+
+$(PGA_LIB_DIR)/heap.o: heap.c $(HEADERS)
+	$(COMPILE.c) heap.c
+
+$(PGA_LIB_DIR)/integer.o: integer.c $(HEADERS)
+	$(COMPILE.c) integer.c
+
+@MPICOMP@
+
+$(PGA_LIB_DIR)/mutation.o: mutation.c $(HEADERS)
+	$(COMPILE.c) mutation.c
+
+$(PGA_LIB_DIR)/parallel.o: parallel.c $(HEADERS)
+	$(COMPILE.c) parallel.c
+
+$(PGA_LIB_DIR)/pga.o: pga.c $(HEADERS)
+	$(COMPILE.c) pga.c
+
+$(PGA_LIB_DIR)/pop.o: pop.c $(HEADERS)
+	$(COMPILE.c) pop.c
+
+$(PGA_LIB_DIR)/random.o: random.c $(HEADERS)
+	$(COMPILE.c) random.c
+
+$(PGA_LIB_DIR)/real.o: real.c $(HEADERS)
+	$(COMPILE.c) real.c
+
+$(PGA_LIB_DIR)/report.o: report.c $(HEADERS)
+	$(COMPILE.c) report.c
+
+$(PGA_LIB_DIR)/restart.o: restart.c $(HEADERS)
+	$(COMPILE.c) restart.c
+
+$(PGA_LIB_DIR)/select.o: select.c $(HEADERS)
+	$(COMPILE.c) select.c
+
+$(PGA_LIB_DIR)/stop.o: stop.c $(HEADERS)
+	$(COMPILE.c) stop.c
+
+$(PGA_LIB_DIR)/system.o: system.c $(HEADERS)
+	$(COMPILE.c) system.c
+
+$(PGA_LIB_DIR)/user.o: user.c $(HEADERS)
+	$(COMPILE.c) user.c
+
+$(PGA_LIB_DIR)/utility.o: utility.c $(HEADERS)
+	$(COMPILE.c) utility.c
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/binary.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/binary.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/binary.c	(revision 1026)
@@ -0,0 +1,901 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     File: binary.c: This file contains routines specific to the binary
+*                     datatype.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGASetBinaryAllele - sets a binary allele to the specified value.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+      val - binary value (either 1 or 0) to set the allele to
+
+   Outputs:
+      The allele is changed by side-effect.
+
+   Example:
+      Copies the alleles from member p in PGA_OLDPOP to member q PGA_NEWPOP.
+      Assumes strings are of the same length.
+
+      PGAContext *ctx;
+      int p, q, i;
+      :
+      for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+          PGASetBinaryAllele(ctx, q, PGA_NEWPOP, i,
+                             PGAGetBinaryAllele(ctx, p, PGA_OLDPOP, i))
+
+****************************************************************************U*/
+void PGASetBinaryAllele ( PGAContext *ctx, int p, int pop, int i, int val )
+{
+    int windex;        /* index of the computer word allele i is in      */
+    int bix;           /* bit position in word chrom[windex] of allele i */
+    PGAIndividual *ind;
+    PGABinary *chrom;
+
+    PGADebugEntered("PGASetBinaryAllele");
+    PGACheckDataType("PGAGetBinaryAllele", PGA_DATATYPE_BINARY);
+
+    INDEX( windex,bix,i,WL );
+    ind = PGAGetIndividual ( ctx, p, pop );
+    chrom = (PGABinary *)ind->chrom;
+    if ( val == 0 )
+        UNSET( bix, chrom[windex] );
+    else
+        SET( bix, chrom[windex] );
+
+    PGADebugExited("PGASetBinaryAllele");
+}
+
+/*U****************************************************************************
+   PGAGetBinaryAllele - returns the value of a (binary) allele in a
+   PGA_DATATYPE_BINARY string
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+
+   Outputs:
+      The value of the ith allele of string p in population pop.
+
+   Example:
+      Copies the alleles from member p in PGA_OLDPOP to member q PGA_NEWPOP.
+      Assumes the strings are of the same length.
+
+      PGAContext *ctx;
+      int p, q, i;
+      :
+      for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+          PGASetBinaryAllele(ctx, q, PGA_NEWPOP, i,
+                             PGAGetBinaryAllele(ctx, p, PGA_OLDPOP, i))
+
+****************************************************************************U*/
+int PGAGetBinaryAllele ( PGAContext *ctx, int p, int pop, int i )
+{
+
+    int windex;        /* index of the computer word allele i is in      */
+    int bix;           /* bit position in word chrom[windex] of allele i */
+    PGAIndividual *ind;
+    PGABinary *chrom;
+
+    PGADebugEntered("PGAGetBinaryAllele");
+    PGACheckDataType("PGAGetBinaryAllele", PGA_DATATYPE_BINARY);
+
+    INDEX( windex,bix,i,WL );
+    ind = PGAGetIndividual ( ctx, p, pop );
+    chrom = (PGABinary *)ind->chrom;
+
+    PGADebugExited("PGAGetBinaryAllele");
+    return( BIT(bix, chrom[windex]) != 0 );
+}
+
+/*U****************************************************************************
+   PGASetBinaryInitProb - specify the probability of initializing an allele to
+   "1" when creating a PGA_DATATYPE_BINARY string.  The default value is 0.5.
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+      p   - the binary initialization probability
+
+   Outputs:
+      None
+
+   Example:
+      Set approximately 1 percent of all binary alleles to "1" when randomly
+      initializing the population.
+
+      PGAContext *ctx;
+      :
+      PGASetBinaryInitProb(ctx, 0.01);
+
+****************************************************************************U*/
+void PGASetBinaryInitProb ( PGAContext *ctx, double probability )
+{
+    PGADebugEntered("PGASetBinaryInitProb");
+    PGAFailIfSetUp("PGASetBinaryInitProb");
+    PGACheckDataType("PGASetBinaryInitProb", PGA_DATATYPE_BINARY);
+
+     if ( (probability <= 1.0) && (probability >= 0.0) )
+          ctx->init.BinaryProbability = probability;
+     else
+          PGAError( ctx, "PGASetBinaryInitProb: Invalid value of probability:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &probability );
+
+    PGADebugExited("PGASetBinaryInitProb");
+}
+
+/*U***************************************************************************
+   PGAGetBinaryInitProb - Returns the probability that an allele will be
+   randomly initialized to "1" in a PGA_DATATYPE_BINARY string.
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The probability that a bit will be randomly initialized to one
+
+   Example:
+      PGAContext *ctx;
+      double prob;
+      :
+      prob = PGAGetBinaryInitProb(ctx);
+
+***************************************************************************U*/
+double PGAGetBinaryInitProb (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetBinaryInitProb");
+    PGAFailIfNotSetUp("PGAGetBinaryInitProb");
+    PGACheckDataType("PGAGetBinaryInitProb", PGA_DATATYPE_BINARY);
+
+    PGADebugExited("PGAGetBinaryInitProb");
+    return(ctx->init.BinaryProbability);
+}
+
+
+/*I****************************************************************************
+   PGABinaryCreateString - Allocate a PGA_DATATYPE_BINARY string for member
+   p of population pop.  If initflag is PGA_TRUE, randomly initialize all
+   alleles, otherwise clear all alleles.
+
+   Inputs:
+      ctx      - context variable
+      p        - string index
+      pop      - symbolic constant of the population string p is in
+      initflag - a flag, if set, randomly initialize, else clear alleles
+
+   Outputs:
+      Member p in population pop is allocated and initialized.
+
+   Example:
+      Allocates and clears alleles for all strings in PGA_NEWPOP
+
+      PGAContext *ctx;
+      int p;
+      :
+      for (p=PGAGetPopSize(ctx)-1; p>=0; p--)
+          PGABinaryCreateString( ctx, p, PGA_NEWPOP, PGA_FALSE );
+
+****************************************************************************I*/
+void PGABinaryCreateString(PGAContext *ctx, int p, int pop, int initflag)
+{
+    int i, fp;
+    PGABinary *s;
+    PGAIndividual *new = PGAGetIndividual(ctx, p, pop);
+    
+    PGADebugEntered("PGABinaryCreateString");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR, "PGABinaryCreateString",
+		  "initflag = ", PGA_INT, (void *) &initflag );
+    
+    new->chrom = (void *)malloc(ctx->ga.tw * sizeof(PGABinary));
+    if (new->chrom == NULL)
+	PGAError(ctx, "PGABinaryCreateString: No room to allocate "
+		 "new->chrom", PGA_FATAL, PGA_VOID, NULL);
+    
+    s = (PGABinary *)new->chrom;
+    if (initflag)
+	if (ctx->fops.InitString) {
+	    fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+            (*ctx->fops.InitString)(&ctx, &fp, &pop);
+	} else {
+	    (*ctx->cops.InitString)(ctx, p, pop);
+	}
+    else
+	for ( i=0; i<ctx->ga.tw; i++ )
+	    s[i] = 0;
+    
+    PGADebugExited("PGABinaryCreateString");
+}
+
+/*I****************************************************************************
+   PGABinaryMutation - randomly mutates a bit with a specified probability.
+   This routine is called from PGAMutation.
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant for the population string p is in
+      mr  - probability of mutating (toggling) a bit
+
+   Outputs:
+      Returns the number of mutations
+
+   Example:
+      Mutates string p in population PGA_NEWPOP with a probability of 0.001
+      for each bit.
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGABinaryMutation( ctx, p, PGA_NEWPOP, .001 );
+
+****************************************************************************I*/
+int PGABinaryMutation( PGAContext *ctx, int p, int pop, double mr )
+{
+     int i,wi;
+     int count = 0;
+     PGABinary *c;
+
+     PGADebugEntered("PGABinaryMutation");
+
+     c = (PGABinary *)PGAGetIndividual(ctx, p, pop)->chrom;
+     for(wi=0; wi<ctx->ga.fw; wi++)
+          for(i=0; i<WL; ++i)
+               if ( PGARandomFlip(ctx, mr) )
+               {
+                    TOGGLE(i,c[wi]);
+                    count++;
+               }
+
+     /* clean up the partial word if eb > 0 */
+     if (ctx->ga.eb > 0 )
+          for(i=0;i<ctx->ga.eb;++i)
+               if ( PGARandomFlip(ctx, mr) )
+               {
+                    TOGGLE(i,c[ctx->ga.fw]);
+                    count++;
+               }
+
+    PGADebugExited("PGABinaryMutation");
+    return(count);
+
+}
+
+/*I****************************************************************************
+   PGABinaryOneptCrossover - performs one-point crossover on two parent strings
+   to create two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population containing c1 and c2
+
+   Outputs:
+      None.
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGABinaryOneptCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGABinaryOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2)
+{
+    PGABinary *parent1 = (PGABinary *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    PGABinary *parent2 = (PGABinary *)PGAGetIndividual(ctx, p2, pop1)->chrom;
+    PGABinary *child1  = (PGABinary *)PGAGetIndividual(ctx, c1, pop2)->chrom;
+    PGABinary *child2  = (PGABinary *)PGAGetIndividual(ctx, c2, pop2)->chrom;
+
+    /*
+      If the bits are numbered from 0 as follows:
+
+      b   b   b   b   b   b   b   b          b  b
+      0   1   2   3   4   5   6   7         30 31
+
+      Then if the cross site is bit 5 (which is the sixth bit by our
+      numbering scheme) we would get
+
+      o   o   o   o   o   n   n   n          n  n
+      0   1   2   3   4   5   6   7         30 31
+
+      where o indicates the original bit and n is a new bit from the crossover
+      operator.
+    */
+
+    PGABinary mask;
+    int windex;   /* index of the word the crossover bit position is in */
+    int bix;      /* bit position to perform crossover (mod WL)         */
+    int i;
+    int xsite;
+
+    PGADebugEntered("PGABinaryOneptCrossover");
+
+    xsite = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+
+    INDEX(windex,bix,xsite,WL);
+
+    for(i=0;i<windex;i++) {
+        child1[i] = parent1[i];
+        child2[i] = parent2[i];
+    }
+
+    mask = ~0;
+    mask = mask >> bix;
+
+    child1[windex] = (~mask & parent1[windex])|(mask & parent2[windex]);
+    child2[windex] = (~mask & parent2[windex])|(mask & parent1[windex]);
+
+    for(i=windex+1;i<ctx->ga.tw;i++) {
+        child1[i] = parent2[i];
+        child2[i] = parent1[i];
+    }
+
+    PGADebugExited("PGABinaryOneptCrossover");
+}
+
+
+/*I****************************************************************************
+   PGABinaryTwoptCrossover - performs two-point crossover on two parent strings
+   producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+      None.
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGABinaryTwoptCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGABinaryTwoptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2)
+{
+    PGABinary *parent1 = (PGABinary *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    PGABinary *parent2 = (PGABinary *)PGAGetIndividual(ctx, p2, pop1)->chrom;
+    PGABinary *child1  = (PGABinary *)PGAGetIndividual(ctx, c1, pop2)->chrom;
+    PGABinary *child2  = (PGABinary *)PGAGetIndividual(ctx, c2, pop2)->chrom;
+
+    PGABinary mask, mask1, mask2;
+    int windex1, windex2;
+    int bix1, bix2;
+    int i;
+    int xsite1, xsite2;
+    int temp;
+
+    PGADebugEntered("PGABinaryTwoptCrossover");
+
+    /* pick two cross sites such that xsite2 > xsite1 */
+    xsite1 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+    xsite2 = xsite1;
+    while ( xsite2 == xsite1 )
+        xsite2 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+    if ( xsite1 > xsite2 ) {
+        temp   = xsite1;
+        xsite1 = xsite2;
+        xsite2 = temp;
+    }
+
+    INDEX(windex1,bix1,xsite1,WL);
+    INDEX(windex2,bix2,xsite2,WL);
+
+    if ( windex1 == windex2 ) {     /* both cross sites in the same word */
+
+        for(i=0;i<windex1;i++) {
+            child1[i] = parent1[i];
+            child2[i] = parent2[i];
+        }
+
+        mask1 = ~0;
+        if (bix1 == 0)
+             mask1 = 0;
+        else
+             mask1 = mask1 << (WL-bix1);
+        mask2 = ~0;
+        mask2 = mask2 >> bix2;
+        mask  = mask1 | mask2;
+
+        child1[windex1] = (mask & parent1[windex1])|(~mask & parent2[windex1]);
+        child2[windex1] = (mask & parent2[windex1])|(~mask & parent1[windex1]);
+
+        for(i=windex1+1;i<ctx->ga.tw;i++) {
+            child1[i] = parent1[i];
+            child2[i] = parent2[i];
+        }
+    }
+    else {                          /* cross sites in different words */
+
+        for(i=0;i<windex1;i++) {
+            child1[i] = parent1[i];
+            child2[i] = parent2[i];
+        }
+
+        mask = ~0;
+        mask = mask >> bix1;
+
+        child1[windex1] = (~mask & parent1[windex1])|(mask & parent2[windex1]);
+        child2[windex1] = (~mask & parent2[windex1])|(mask & parent1[windex1]);
+
+        for(i=windex1+1; i<windex2; i++) {
+            child1[i] = parent2[i];
+            child2[i] = parent1[i];
+        }
+
+        mask = ~0;
+        mask = mask >> bix2;
+
+        child1[windex2] = (mask & parent1[windex2])|(~mask & parent2[windex2]);
+        child2[windex2] = (mask & parent2[windex2])|(~mask & parent1[windex2]);
+
+        for(i=windex2+1; i<ctx->ga.tw; i++) {
+            child1[i] = parent1[i];
+            child2[i] = parent2[i];
+        }
+    }
+
+    PGADebugExited("PGABinaryTwoptCrossover");
+}
+
+
+/*I****************************************************************************
+   PGABinaryUniformCrossover - performs uniform crossover on two parent strings
+   producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+      None.
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGABinaryUniformCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGABinaryUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                               int c1, int c2, int pop2)
+{
+     PGABinary *parent1 = (PGABinary *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+     PGABinary *parent2 = (PGABinary *)PGAGetIndividual(ctx, p2, pop1)->chrom;
+     PGABinary *child1  = (PGABinary *)PGAGetIndividual(ctx, c1, pop2)->chrom;
+     PGABinary *child2  = (PGABinary *)PGAGetIndividual(ctx, c2, pop2)->chrom;
+     PGABinary mask;
+     int j,wi;
+
+    PGADebugEntered("PGABinaryUniformCrossover");
+
+    for(wi=0;wi<ctx->ga.tw;wi++) {
+        if ( parent1[wi] == parent2[wi] ) {
+            child1[wi] = parent1[wi];
+            child2[wi] = parent2[wi];
+        }
+        else {
+            mask = 0;
+            for (j=0;j<WL;j++)
+                if(PGARandomFlip(ctx, ctx->ga.UniformCrossProb))
+                    SET(j,mask);
+            child1[wi] = (mask & parent1[wi])|(~mask & parent2[wi]);
+            child2[wi] = (mask & parent2[wi])|(~mask & parent1[wi]);
+        }
+    }
+
+    PGADebugExited("PGABinaryUniformCrossover");
+}
+
+/*I****************************************************************************
+   PGABinaryPrintString - writes a bit string to a file.
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to file to write bit string to
+      p   - index of the string to write out
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+      None.
+
+   Example:
+      Write string s to stdout.
+
+      PGAContext *ctx;
+      int s;
+      :
+      PGABinaryPrintString( ctx, stdout, s, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGABinaryPrintString( PGAContext *ctx, FILE *fp, int p, int pop )
+{
+     PGABinary *c = (PGABinary *)PGAGetIndividual(ctx, p, pop)->chrom;
+     int i;
+
+     PGADebugEntered("PGABinaryPrintString");
+
+     for( i=0; i<ctx->ga.fw; i++ ) {
+          fprintf(fp,"[ ");
+          PGABinaryPrint( ctx, fp, (c+i), WL );
+          fprintf(fp," ]\n");
+     }
+     if ( ctx->ga.eb > 0 ) {
+          fprintf(fp,"[ ");
+          PGABinaryPrint( ctx, fp, (c+ctx->ga.fw), ctx->ga.eb );
+          fprintf(fp," ]");
+     }
+
+     PGADebugExited("PGABinaryPrintString");
+}
+
+/*I****************************************************************************
+   PGABinaryCopyString - Copy one bit string to another
+
+   Inputs:
+      ctx  - context variable
+      p1   - string to copy
+      pop1 - symbolic constant of population containing string p1
+      p2   - string to copy p1 to
+      pop2 - symbolic constant of population containing string p2
+
+   Outputs:
+      None.
+
+   Example:
+      Copy bit string x to y (both are implicitly assumed to have the same
+      length).
+
+      PGAContext *ctx;
+      int x, y
+      :
+      PGABinaryCopyString ( ctx, x, PGA_OLDPOP, y, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGABinaryCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+    PGABinary *source = (PGABinary *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    PGABinary *dest   = (PGABinary *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+    int i;
+
+    PGADebugEntered("PGABinaryCopyString");
+
+    for (i = ctx->ga.tw-1; i>=0; i--)
+        dest[i] = source[i];
+
+    PGADebugExited("PGABinaryCopyString");
+}
+
+/*I****************************************************************************
+   PGABinaryDuplicate - Returns true if bit string a is a duplicate of bit
+   string b, else returns false.
+
+   Inputs:
+      ctx  - context variable
+      p1   - string index of the first string to compare
+      pop1 - symbolic constant of the population string p1 is in
+      p2   - string index of the second string to compare
+      pop2 - symbolic constant of the population string p2 is in
+
+   Outputs:
+      Returns true/false if strings are duplicates
+
+   Example:
+      Compare bit string x with y and print a message if they are the same.
+
+      PGAContext *ctx;
+      int x, y;
+      :
+      if ( PGABinaryDuplicate( ctx, x, PGA_NEWPOP, y, PGA_NEWPOP ) )
+          printf("strings are duplicates\n");
+
+****************************************************************************I*/
+int PGABinaryDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+     PGABinary *a = (PGABinary *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+     PGABinary *b = (PGABinary *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+     int wi;
+
+     PGADebugEntered("PGABinaryDuplicate");
+
+     wi = ctx->ga.tw-1;
+
+     if(wi == 0)
+       return ((a[0]==b[0])? PGA_TRUE : PGA_FALSE );
+
+     if (a[0] == b[0])
+         for (; (wi>0) && (a[wi] == b[wi]); wi--);
+
+     PGADebugExited("PGABinaryDuplicate");
+
+     return((wi==0) ? PGA_TRUE : PGA_FALSE);
+}
+
+/*I****************************************************************************
+   PGABinaryInitString - randomly initialize a string of type PGABinary
+
+   Inputs:
+      ctx - context variable
+      p   - index of string to randomly initialize
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      :
+      PGABinaryInitString ( ctx, p, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGABinaryInitString(PGAContext *ctx, int p, int pop)
+{
+     PGABinary *c = (PGABinary *)PGAGetIndividual(ctx, p, pop)->chrom;
+     int i;
+     int windex;        /* index of the computer word allele i is in      */
+     int bix;           /* binary position in word chrom[windex] of allele i */
+
+     PGADebugEntered("PGABinaryInitString");
+
+     for (i = 0; i < ctx->ga.tw; i++)
+          c[i] = 0;
+     for (i = 0; i < ctx->ga.StringLen; i++)
+     {
+          INDEX(windex,bix,i,WL);
+          if ( PGARandomFlip(ctx, ctx->init.BinaryProbability) )
+               SET  ( bix, c[windex] );
+     }
+
+     PGADebugExited("PGABinaryInitString");
+}
+
+
+/*I****************************************************************************
+  PGABinaryBuildDatatype - Build an MPI_Datatype for a binary string
+  datatype.
+
+  Inputs:
+      ctx  - context variable
+      p    - index of the string to build a datatype from
+      pop  - symbolic constant of the population string p is in
+
+  Outputs:
+      MPI_Datatype.
+
+  Example:
+      Called only by MPI routines.  Not for user consumption.
+
+****************************************************************************I*/
+MPI_Datatype PGABinaryBuildDatatype(PGAContext *ctx, int p, int pop)
+{
+
+     int            counts[4];      /* Number of elements in each
+                                       block (array of integer) */
+     MPI_Aint       displs[4];      /* byte displacement of each
+                                       block (array of integer) */
+     MPI_Datatype   types[4];       /* type of elements in each block (array
+                                       of handles to datatype objects) */
+     MPI_Datatype   individualtype; /* new datatype (handle) */
+     PGAIndividual *traveller;      /* address of individual in question */
+
+     PGADebugEntered("PGABinaryBuildDatatype");
+
+     traveller = PGAGetIndividual(ctx, p, pop);
+     MPI_Address(&traveller->evalfunc, &displs[0]);
+     counts[0] = 1;
+     types[0]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->fitness, &displs[1]);
+     counts[1] = 1;
+     types[1]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->evaluptodate, &displs[2]);
+     counts[2] = 1;
+     types[2]  = MPI_INT;
+
+     MPI_Address(traveller->chrom, &displs[3]);
+     counts[3] = ctx->ga.tw;
+     types[3]  = MPI_UNSIGNED_LONG;
+
+     MPI_Type_struct(4, counts, displs, types, &individualtype);
+     MPI_Type_commit(&individualtype);
+
+     PGADebugExited("PGABinaryBuildDatatype");
+
+     return (individualtype);
+}
+
+
+/*I****************************************************************************
+   PGABinaryHammingDistance - Returns the Hamming distance between two strings
+
+   Inputs:
+      ctx - context variable
+      s1  - the first string to compare
+      s2  - the second string to compare
+
+   Outputs:
+      The Hamming distance between two strings
+
+   Example:
+      Returns the Hamming distance between bit strings x and y.
+
+      PGAContext *ctx;
+      PGABinary *x, *y;
+      int d;
+      :
+      d = PGABinaryHammingDistance( ctx, x, y );
+
+****************************************************************************I*/
+int PGABinaryHammingDistance ( PGAContext *ctx, PGABinary *s1, PGABinary *s2 )
+{
+    int        j, wi, distance;
+    PGABinary  t1, t2, mask;
+
+    PGADebugEntered("PGABinaryHammingDistance");
+
+    distance = 0;
+    for(wi=0; wi<ctx->ga.tw; wi++)  /* step through each word in the string */
+        if ( s1[wi] != s2[wi] ) {   /* if equal, no bits are different      */
+            /*fprintf(stdout,"s1[wi] = %x, s2[wi] = %x\n",s1[wi],s2[wi]);*/
+            mask = 1;
+            for(j=0;j<WL;++j) {     /* not equal, compare all bits          */
+                /* Build bit mask in position j. Mask bit from each         */
+                /* string into t1 and t2 and test if bits are the same      */
+                t1 = s1[wi] & mask;
+                t2 = s2[wi] & mask;
+                /*fprintf(stdout,"mask = %u, t1 = %u, t2 = %u, j = %d, wi = %d\n",mask,t1,t2,j,wi);*/
+                if ( t1 != t2 )
+                    distance++;
+                mask <<= 1;          /* shift mask 1 position */
+            }
+        }
+
+    PGADebugExited("PGABinaryHammingDistance");
+
+    return(distance);
+}
+
+/*I****************************************************************************
+   PGABinaryPrint - writes a bit string to a file.  Puts the binary
+   representation of the bit string pointed to by chrom into a character
+   string and writes that out. Assumes the maximum length of string to
+   print is WL, and that all bits are in the same word.
+
+   Inputs:
+      ctx   - context variable
+      fp    - file to write the bit string to
+      chrom - pointer to the bit string to write
+      nb    - number of bits to write out
+
+   Outputs:
+
+   Example:
+      Internal function.  Use PGABinaryPrintString to print a binary string.
+
+****************************************************************************I*/
+void PGABinaryPrint( PGAContext *ctx, FILE *fp, PGABinary *chrom, int nb )
+{
+     char *s, string[WL+1];
+     PGABinary mask;
+     int i;
+
+     PGADebugEntered("PGABinaryPrint");
+
+     mask = ((PGABinary)1)<<(WL-1);
+     s = string;
+     for(i=0; i<nb; mask>>=1,i++)              /* mask each bit and set the  */
+          *s++ = (mask&(*chrom)?'1':'0');      /* appropriate character      */
+     *s=0;                                     /* string terminator          */
+     fprintf(fp, "%s", string);                /* print out character string */
+
+     PGADebugExited("PGABinaryPrint");
+}
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/char.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/char.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/char.c	(revision 1026)
@@ -0,0 +1,715 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+ *     FILE: char.c: This file contains the routines specific to the
+ *                    character datatype.
+ *
+ *     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+ *              Brian P. Walenz
+ *****************************************************************************/
+
+#include <pgapack.h>
+
+/*U****************************************************************************
+   PGASetCharacterAllele - sets the value of an allele in a
+   PGA_DATATYPE_CHARACTER string.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+      val - character value to set the allele to
+
+   Outputs:
+      The allele is changed by side-effect.
+
+   Example:
+      Copies the alleles from member p in PGA_OLDPOP to member q in PGA_NEWPOP.
+      Assumes the strings are of the same length.
+      
+      PGAContext *ctx;
+      int p, q, i;
+      :
+      for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+          PGASetCharacterAllele(ctx, q, PGA_NEWPOP, i,
+                                PGAGetCharacterAllele(ctx, p, PGA_OLDPOP, i))
+
+****************************************************************************U*/
+void PGASetCharacterAllele (PGAContext *ctx, int p, int pop, int i, char value)
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGASetCharacterAllele");
+    PGACheckDataType("PGASetCharacterAllele", PGA_DATATYPE_CHARACTER);
+ 
+    ind = PGAGetIndividual ( ctx, p, pop );
+    ((PGACharacter *)ind->chrom)[i] = value;
+    
+    PGADebugExited("PGASetCharacterAllele");
+}
+
+/*U****************************************************************************
+   PGAGetCharacterAllele: returns the value of character allele in a
+   PGA_DATATYPE_CHARACTER string
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+
+   Outputs:
+      The value of allele i in string p.
+
+   Example:
+      Copies the alleles from member p in PGA_OLDPOP to member q in PGA_NEWPOP.
+      Assumes the strings are of the same length.
+
+      PGAContext *ctx;
+      int p, q, i;
+      :
+      for (i=PGAGetStringLength(ctx, p, PGA_NEWPOP)-1; i>=0; i--)
+          PGASetCharacterAllele(ctx, q, PGA_NEWPOP, i,
+                                PGAGetCharacterAllele(ctx, p, PGA_OLDPOP, i))
+
+****************************************************************************U*/
+char PGAGetCharacterAllele (PGAContext *ctx, int p, int pop, int i)
+{
+     PGAIndividual *ind;
+
+    PGADebugEntered("PGAGetCharacterAllele");
+     PGACheckDataType("PGAGetCharacterAllele", PGA_DATATYPE_CHARACTER);
+
+     ind = PGAGetIndividual ( ctx, p, pop );
+
+    PGADebugExited("PGAGetCharacterAllele");
+
+     return (((PGACharacter *)ind->chrom)[i]);
+}
+
+
+/*U****************************************************************************
+  PGASetCharacterInitType - sets a flag to specify whether the character
+  strings will be exclusively lowercase, exclusively uppercase, or a mixure
+  of both cases.  Legal flags are PGA_CINIT_UPPER, PGA_CINIT_LOWER, and
+  PGA_CINIT_MIXED.  Default is PGA_CINIT_LOWER.
+
+  Category: Initialization
+
+  Inputs:
+     ctx   - context variable
+     value - symbolic constant specifying which case
+
+  Outputs:
+
+  Example:
+     Set program to generate exclusively uppercase letters
+
+     PGAContext *ctx;
+     :
+     PGASetCharacterInitType(ctx, PGA_CINIT_UPPER);
+
+****************************************************************************U*/
+void PGASetCharacterInitType(PGAContext *ctx, int value)
+{
+    PGADebugEntered("PGASetCharacterInitType");
+     PGACheckDataType("PGASetCharacterInitType", PGA_DATATYPE_CHARACTER);
+
+     switch (value)
+     {
+     case PGA_CINIT_UPPER:
+     case PGA_CINIT_LOWER:
+     case PGA_CINIT_MIXED:
+          ctx->init.CharacterType = value;
+          break;
+     default:
+          PGAError(ctx, "PGASetCharacterInitType: Invalid case type:",
+                   PGA_FATAL, PGA_INT, (void *)&value);
+          break;
+     }
+
+    PGADebugExited("PGASetCharacterInitType");
+}
+
+/*I****************************************************************************
+   PGACharacterCreateString - Allocate memory for a string of type PGACharacter
+
+   Inputs:
+      ctx      - context variable
+      p        - string index
+      pop      - symbolic constant of the population string p is in
+      initflag - A true/false flag used in conjunction with ctx->ga.RandomInit
+                 to initialize the string either randomly or set to zero
+
+   Outputs:
+      Member p in population pop is allocated and initialized.
+
+   Example:
+      Allocates memory and assigns the address of the allocated memory to
+      the string field (ind->chrom) of the individual.  Additionally, the
+      string is initialized to zero.
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGACharacterCreateString( ctx, p, PGA_NEWPOP, PGA_FALSE );
+
+****************************************************************************I*/
+void PGACharacterCreateString (PGAContext *ctx, int p, int pop, int InitFlag)
+{
+    int i, fp;
+    PGACharacter *c;
+    PGAIndividual *new = PGAGetIndividual(ctx, p, pop);
+    
+    PGADebugEntered("PGACharacterCreateString");
+    
+    new->chrom = (void *)malloc(ctx->ga.StringLen * sizeof(PGACharacter));
+    if (new->chrom == NULL)
+	PGAError(ctx, "PGACharacterCreateString: No room to allocate "
+		 "new->chrom", PGA_FATAL, PGA_VOID, NULL);
+    c = (PGACharacter *)new->chrom;
+    if (InitFlag)
+	if (ctx->fops.InitString) {
+	    fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+	    (*ctx->fops.InitString)(&ctx, &fp, &pop);
+	} else {
+	    (*ctx->cops.InitString)(ctx, p, pop);
+	}
+    else
+	for (i=0; i<ctx->ga.StringLen; i++)
+	    c[i] = 0;
+    
+    PGADebugExited("PGACharacterCreateString");
+}
+
+/*I****************************************************************************
+   PGACharacterMutation - randomly mutates a character-valued gene with a
+   specified probability. This routine is called from PGAMutation.
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population string p is in
+      mr  - probability of mutating an character-valued gene
+
+   Outputs:
+      Returns the number of mutations
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      int NumMutations;
+      :
+      NumMutations = PGACharacterMutation(ctx, p, PGA_NEWPOP, 0.01);
+****************************************************************************I*/
+int PGACharacterMutation( PGAContext *ctx, int p, int pop, double mr )
+{
+     PGACharacter *c;
+     int i, j;
+     int count = 0;
+
+    PGADebugEntered("PGACharacterMutation");
+
+     c = (PGACharacter *)PGAGetIndividual(ctx, p, pop)->chrom;
+     for(i=0; i<ctx->ga.StringLen; i++)
+          if ( PGARandomFlip(ctx, mr) )       /* randomly choose an allele   */
+          {
+               switch (ctx->init.CharacterType)
+               {
+               case PGA_CINIT_LOWER:
+                    c[i] = PGARandomInterval(ctx, 'a', 'z');
+                    break;
+               case PGA_CINIT_UPPER:
+                    c[i] = PGARandomInterval(ctx, 'A', 'Z');
+                    break;
+               case PGA_CINIT_MIXED:
+                    j = PGARandomInterval(ctx, 0, 51);
+                    if (j < 26)
+                         c[i] = 'A' + j;
+                    else
+                         c[i] = 'a' + j - 26;
+                    break;
+               }
+               count++;
+          }
+
+    PGADebugExited("PGACharacterMutation");
+
+     return (count);
+}
+
+/*I****************************************************************************
+   PGACharacterOneptCrossover - performs one-point crossover on two parent
+   strings producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGACharacterOneptCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGACharacterOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2)
+{
+     PGACharacter *parent1, *parent2, *child1, *child2;
+     int i, xsite;
+
+    PGADebugEntered("PGACharacterOneptCrossover");
+
+     parent1 = (PGACharacter *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+     parent2 = (PGACharacter *)PGAGetIndividual(ctx, p2, pop1)->chrom;
+     child1  = (PGACharacter *)PGAGetIndividual(ctx, c1, pop2)->chrom;
+     child2  = (PGACharacter *)PGAGetIndividual(ctx, c2, pop2)->chrom;
+     xsite = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+
+     for(i=0;i<xsite;i++)
+     {
+          child1[i] = parent1[i];
+          child2[i] = parent2[i];
+     }
+
+     for(i=xsite;i<ctx->ga.StringLen;i++)
+     {
+          child1[i] = parent2[i];
+          child2[i] = parent1[i];
+     }
+
+    PGADebugExited("PGACharacterOneptCrossover");
+}
+
+/*I****************************************************************************
+   PGACharacterTwoptCrossover - performs two-point crossover on two parent
+   strings producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGACharacterTwoptCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGACharacterTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2)
+{
+     PGACharacter *parent1, *parent2, *child1, *child2;
+     int i, temp, xsite1, xsite2;
+
+    PGADebugEntered("PGACharacterTwoptCrossover");
+
+     parent1 = (PGACharacter *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+     parent2 = (PGACharacter *)PGAGetIndividual(ctx, p2, pop1)->chrom;
+     child1  = (PGACharacter *)PGAGetIndividual(ctx, c1, pop2)->chrom;
+     child2  = (PGACharacter *)PGAGetIndividual(ctx, c2, pop2)->chrom;
+     /* pick two cross sites such that xsite2 > xsite1 */
+     xsite1 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+     xsite2 = xsite1;
+     while ( xsite2 == xsite1 )
+          xsite2 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+     if ( xsite1 > xsite2 )
+     {
+          temp   = xsite1;
+          xsite1 = xsite2;
+          xsite2 = temp;
+     }
+
+     for(i=0;i<xsite1;i++)
+     {
+          child1[i] = parent1[i];
+          child2[i] = parent2[i];
+     }
+
+     for(i=xsite1;i<xsite2;i++)
+     {
+          child1[i] = parent2[i];
+          child2[i] = parent1[i];
+     }
+
+     for(i=xsite2;i<ctx->ga.StringLen;i++)
+     {
+          child1[i] = parent1[i];
+          child2[i] = parent2[i];
+     }
+
+    PGADebugExited("PGACharacterTwoptCrossover");
+}
+
+
+/*I****************************************************************************
+   PGACharacterUniformCrossover - performs uniform crossover on two parent
+   strings producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGACharacterUniformCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGACharacterUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2)
+{
+     PGACharacter *parent1, *parent2, *child1, *child2;
+     int i;
+
+    PGADebugEntered("PGACharacterUniformCrossover");
+
+     parent1 = (PGACharacter *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+     parent2 = (PGACharacter *)PGAGetIndividual(ctx, p2, pop1)->chrom;
+     child1  = (PGACharacter *)PGAGetIndividual(ctx, c1, pop2)->chrom;
+     child2  = (PGACharacter *)PGAGetIndividual(ctx, c2, pop2)->chrom;
+
+     for(i=0;i<ctx->ga.StringLen;i++)
+          if ( parent1[i] == parent2[i] )
+          {
+               child1[i] = parent1[i];
+               child2[i] = parent2[i];
+          }
+          else if (PGARandomFlip(ctx, ctx->ga.UniformCrossProb))
+          {
+               child1[i] = parent1[i];
+               child2[i] = parent2[i];
+          }
+          else
+          {
+               child1[i] = parent2[i];
+               child2[i] = parent1[i];
+          }
+
+    PGADebugExited("PGACharacterUniformCrossover");
+}
+
+/*I****************************************************************************
+   PGACharacterPrintString - writes a character-valued string to a file.
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to file to write the string to
+      p   - index of the string to write out
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+
+   Example:
+      Write string s to stdout.
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGACharacterPrintString( ctx, stdout, p, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGACharacterPrintString ( PGAContext *ctx, FILE *fp, int p, int pop)
+{
+    PGACharacter *c;
+    int           i, pos, len;
+
+    PGADebugEntered("PGACharacterPrintString");
+
+    c = (PGACharacter *)PGAGetIndividual(ctx, p, pop)->chrom;
+    len = PGAGetStringLength(ctx);
+
+    pos = 0;
+    while (len > 0) {
+      fprintf(fp, "#%5d: [", pos);
+      for (i=0; i<50 && len>0; i++,len--,c++)
+	fputc(*c, fp);
+      pos+=50;
+      fprintf(fp, "]\n");
+    }
+    fprintf(fp, "\n");
+    
+    PGADebugExited("PGACharacterPrintString");
+}
+
+/*I****************************************************************************
+   PGACharacterCopyString - Copy one character-valued string to another
+   Assumes the strings are of the same length.
+
+   Inputs:
+      ctx - context variable
+      p1   - string to copy
+      pop1 - symbolic constant of population containing string p1
+      p2   - string to copy p1 to
+      pop2 - symbolic constant of population containing string p2
+
+   Outputs:
+
+   Example:
+      Copy character string x to y (both are implicitly assumed to be the same
+      length)
+
+      PGAContext *ctx;
+      int x, y;
+      :
+      PGACharacterCopyString ( ctx, x, PGA_OLDPOP, y, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGACharacterCopyString (PGAContext *ctx, int p1, int pop1, int p2,
+                             int pop2)
+{
+     void *source, *dest;
+     int len;
+
+    PGADebugEntered("PGACharacterCopyString");
+
+     source = PGAGetIndividual(ctx, p1, pop1)->chrom;
+     dest   = PGAGetIndividual(ctx, p2, pop2)->chrom;
+     len    = PGAGetStringLength(ctx);
+     memcpy(dest, source, len * sizeof(PGACharacter));
+
+    PGADebugExited("PGACharacterCopyString");
+}
+
+/*I****************************************************************************
+   PGACharacterDuplicate - Returns true if string p1 in pop1 is a dublicate
+   of string p2 in pop2, else returns false.
+   Assumes the strings are the same length.
+
+   Inputs:
+      ctx - context variable
+      p1   - string index of the first string to compare
+      pop1 - symbolic constant of the population string p1 is in
+      p2   - string index of the second string to compare
+      pop2 - symbolic constant of the population string p2 is in
+
+   Outputs:
+      Returns true if strings are duplicates.
+
+   Example:
+      Compare string x with y to see if they are duplicates
+
+      PGAContext *ctx;
+      int x, y;
+      :
+      if ( PGACharacterDuplicate( ctx, x, PGA_NEWPOP, y, PGA_NEWPOP ) )
+          printf("strings are duplicates\n");
+
+****************************************************************************I*/
+int PGACharacterDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+     void *a, *b;
+     int len;
+
+    PGADebugEntered("PGACharacterDuplicate");
+
+     a = PGAGetIndividual(ctx, p1, pop1)->chrom;
+     b = PGAGetIndividual(ctx, p2, pop2)->chrom;
+     len = PGAGetStringLength(ctx);
+
+    PGADebugExited("PGACharacterDuplicate");
+
+     return (!memcmp(a, b, len * sizeof(PGACharacter)));
+}
+
+/*I****************************************************************************
+   PGACharacterInitString - randomly initialize a string of type PGACharacter
+
+   Inputs:
+      ctx   - context variable
+      p   - index of string to randomly initialize
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      :
+      PGACharacterInitString ( ctx, p, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGACharacterInitString(PGAContext *ctx, int p, int pop)
+{
+     int len, i, j;
+     PGACharacter *c;
+
+    PGADebugEntered("PGACharacterInitString");
+
+     len = ctx->ga.StringLen;
+     c = (PGACharacter *)PGAGetIndividual(ctx, p, pop)->chrom;
+     switch (ctx->init.CharacterType)
+     {
+     case PGA_CINIT_LOWER:
+          for (i = 0; i < len; i++)
+               c[i] = PGARandomInterval(ctx, 'a', 'z');
+          break;
+     case PGA_CINIT_UPPER:
+          for (i = 0; i < len; i++)
+               c[i] = PGARandomInterval(ctx, 'A', 'Z');
+          break;
+     case PGA_CINIT_MIXED:
+          for (i = 0; i < len; i++)
+          {
+               j = PGARandomInterval(ctx, 0, 51);
+               if (j < 26)
+                    c[i] = 'A' + j;
+               else
+                    c[i] = 'a' + j - 26;
+          }
+          break;
+     }
+    PGADebugExited("PGACharacterInitString");
+}
+
+/*I****************************************************************************
+  PGACharacterBuildDatatype - Build an MPI_Datatype for a character string.
+
+  Inputs:
+      ctx  - context variable
+      p    - index of the string to build a datatype from
+      pop  - symbolic constant of the population string p is in
+
+  Outputs:
+      MPI_Datatype
+
+  Example:
+      Called only by MPI routines.  Not for user consumption.
+
+****************************************************************************I*/
+MPI_Datatype PGACharacterBuildDatatype(PGAContext *ctx, int p, int pop)
+{
+
+     int            counts[4];      /* Number of elements in each
+                                       block (array of integer) */
+     MPI_Aint       displs[4];      /* byte displacement of each
+                                       block (array of integer) */
+     MPI_Datatype   types[4];       /* type of elements in each block (array
+                                       of handles to datatype objects) */
+     MPI_Datatype   individualtype; /* new datatype (handle) */
+     PGAIndividual *traveller;      /* address of individual in question */
+
+    PGADebugEntered("PGACharacterBuildDatatype");
+
+     traveller = PGAGetIndividual(ctx, p, pop);
+     MPI_Address(&traveller->evalfunc, &displs[0]);
+     counts[0] = 1;
+     types[0]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->fitness, &displs[1]);
+     counts[1] = 1;
+     types[1]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->evaluptodate, &displs[2]);
+     counts[2] = 1;
+     types[2]  = MPI_INT;
+
+     MPI_Address(traveller->chrom, &displs[3]);
+     counts[3] = ctx->ga.StringLen;
+     types[3]  = MPI_CHAR;
+
+     MPI_Type_struct(4, counts, displs, types, &individualtype);
+     MPI_Type_commit(&individualtype);
+
+    PGADebugExited("PGACharacterBuildDatatype");
+
+     return (individualtype);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/cmdline.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/cmdline.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/cmdline.c	(revision 1026)
@@ -0,0 +1,280 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: cmdline.c: This file contains routines needed to parse the
+*                      command line.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+extern char PGAProgram[100];
+#define bad_arg(a)    ( ((a)==NULL) || ((*(a)) == '-') )
+
+/*I****************************************************************************
+   PGAReadCmdLin - Code that looks at the arguments, recognizes any that
+   are for PGAPack, uses the arguments, and removes them from the command
+   line args.
+
+   Inputs:
+      ctx  - context variable
+      argc - address of the count of the number of command line argumen
+      argv - array of command line arguments
+
+   Outputs:
+      None
+
+   Example:
+      void main(int argc, char **argv) {
+          PGAContext *ctx;
+          :
+          PGAReadCmdLine(ctx, &argc, argv);
+      }
+
+****************************************************************************I*/
+void PGAReadCmdLine( PGAContext *ctx, int *argc, char **argv )
+{
+     int c;
+     char *s, **a;
+
+     
+     /* Put name of called program (according to the args) into PGAProgram */
+     s = (char *)  strrchr(*argv, '/');
+     if (s)
+          strcpy(PGAProgram, s + 1);
+     else
+          strcpy(PGAProgram, *argv);
+
+     /* Set all command line flags (except procgroup) to their defaults */
+
+     /* Move to last argument, so that we can go backwards. */
+     a = &argv[*argc - 1];
+
+     /*
+      * Loop backwards through arguments, catching the ones that start with
+      * '-'.  Backwards is more efficient when you are stripping things out.
+      */
+     for (c = (*argc); c > 1; c--, a--)
+     {
+          if (**a != '-')
+               continue;
+
+          if ( !strcmp(*a, "-pgadbg") || !strcmp(*a, "-pgadebug") )
+          {
+               if bad_arg(a[1])
+                    PGAUsage(ctx);
+#if OPTIMIZE==0
+               PGAParseDebugArg( ctx, a[1] );
+#endif
+               PGAStripArgs(a, argc, &c, 2);
+               continue;
+          }
+
+          if ( !strcmp(*a, "-pgaversion") )
+          {
+               PGAStripArgs(a, argc, &c, 1);
+               PGAPrintVersionNumber( ctx );
+	       PGADestroy(ctx);
+	       exit(-1);
+          }
+
+          if (!strcmp(*a, "-pgahelp") )
+          {
+               if (a[1] == NULL)
+                    PGAUsage(ctx);
+               else
+                    if (!strcmp(a[1], "debug"))
+                         PGAPrintDebugOptions(ctx);
+                    else
+                         fprintf(stderr, "Invalid option following"
+                                 "-pgahelp.\n");
+          }
+     }
+}
+
+#if OPTIMIZE==0
+/*I****************************************************************************
+   PGAParseDebugArg - routine to parse debug command line options, and set
+   the appropriate debug level (via PGASetDebugLevel).
+
+   Inputs:
+      ctx - context variable
+      st  - debug command line options
+
+   Outputs:
+      None
+
+   Example:
+      Internal function.  Called only by PGAReadCmdLine.
+
+****************************************************************************I*/
+void PGAParseDebugArg(PGAContext *ctx, char *st)
+{
+     int           num2index = 0, num1index = 0, index, num1 = 0, num2 = 0, x;
+     unsigned long length = strlen(st);
+     char          range = 0, num1ch[4], num2ch[4];
+
+
+     length--;
+     for(index=0; index <= length; index++)
+     {
+          if (!isdigit(st[index]) && st[index] != ',' && st[index] != '-')
+               PGAError(ctx, "PGASetDebugLevel: Invalid Debug Value:",
+                        PGA_FATAL, PGA_CHAR, (void *) st);
+          if (st[index] == '-')
+          {
+               range = 1;
+               num1ch[num1index] = '\0';
+               num1 = atoi(num1ch);
+               if (num1 < 0 || num1 > PGA_DEBUG_MAXFLAGS)
+                    PGAError(ctx,
+                             "PGASetDebugLevel: Lower Limit Out of Range:",
+                             PGA_FATAL, PGA_INT, (void *) &num1);
+               num1index = 0;
+          }
+          else
+          {
+               if (isdigit(st[index]))
+                    if (range)
+                         num2ch[num2index++] = st[index];
+                    else
+                         num1ch[num1index++] = st[index];
+               if (st[index] == ',' || index == length)
+               {
+                    if (range)
+                    {
+                         num2ch[num2index] = '\0';
+                         num2 = atoi(num2ch);
+                         if (num2 < 0 || num2 > PGA_DEBUG_MAXFLAGS)
+                              PGAError(ctx,
+                                       "PGASetDebugLevel: Upper Limit Out of"
+                                       " Range:",
+                                       PGA_FATAL, PGA_INT, (void *) &num2);
+                         if (num1 <= num2)
+                         {
+                              for (x = num1; x <= num2; x++)
+                              {
+                                   if (x == 212)
+                                        printf("%s %s\n", num1ch, num2ch);
+
+                                   PGASetDebugLevel(ctx, x);
+                              }
+
+                         }
+                         else
+                              PGAError(ctx,
+                                       "PGASetDebugLevel: Lower Limit Exceeds"
+                                       "Upper:", PGA_FATAL, PGA_INT,
+                                       (void *) &num1);
+                         num2index = 0;
+                         range = 0;
+                    }
+                    else
+                    {
+                         num1ch[num1index] = '\0';
+                         num1 = atoi(num1ch);
+                         if (num1 < 0 || num1 > PGA_DEBUG_MAXFLAGS)
+                              PGAError(ctx, "PGASetDebugLevel: Debug Number"
+                                       "Out of Range:", PGA_FATAL, PGA_INT,
+                                       (void *) &num1);
+                         if (num1 == 212)
+                              printf("%s\n", num1ch);
+
+                         PGASetDebugLevel(ctx, num1);
+                         num1index = 0;
+                    }
+               }
+          }
+     }
+}
+#endif
+
+/*I****************************************************************************
+   PGAStripArgs - code to strip arguments out of command list
+
+   Inputs:
+      argc - address of the count of the number of command line arguments
+      argv - array of command line arguments
+      c    -
+      num  -
+
+   Outputs:
+      None
+
+   Example:
+      Internal function.  Called only by PGAReadCmdLine.
+
+****************************************************************************I*/
+void PGAStripArgs(char **argv, int *argc, int *c, int num)
+{
+    char **a;
+    int i;
+
+    /* Strip out the argument. */
+    for (a = argv, i = (*c); i <= *argc; i++, a++)
+        *a = (*(a + num));
+    (*argc) -= num;
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/create.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/create.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/create.c	(revision 1026)
@@ -0,0 +1,1009 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: create.c: This file contains functions to create and initialize
+*                     data structures and populations.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+  PGACreate - creates an uninitialized context variable.  The Fortran version
+  of this function call contains only the last three arguments
+
+  Category: Generation
+
+  Inputs:
+     argc     - address of the count of the number of command line arguments.
+     argv     - array of command line arguments.
+     datatype - the data type used for the strings.  Must be one of
+                PGA_DATATYPE_BINARY, PGA_DATATYPE_CHARACTER,
+                PGA_DATATYPE_INTEGER, PGA_DATATYPE_REAL, or PGA_DATATYPE_USER
+                to specify binary-valued, character-valued, integer-valued,
+                real-valued, or a user-defined datatype, respectively.
+     len      - the string length (number of genes).
+     maxormin - the direction of optimization. Must be one of PGA_MAXIMIZE or
+                PGA_MINIMIZE for maximization or minimization, respectively.
+
+  Outputs:
+     A pointer to the context variable.
+
+  Example:
+
+     In C:
+     void main(int argc, char **argv) {
+         PGAContext *ctx;
+         :
+         ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+         :
+         //  Set options here
+         :
+         PGASetUp(ctx);
+         :
+         //  Run the GA here
+         :
+         PGADestroy(ctx);
+     }
+
+     In FORTRAN:
+             integer ctx
+             :
+             ctx = PGACreate(PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE)
+             :
+     c       Set options here
+             :
+             call PGASetUp(ctx)
+             :
+     c       Run the GA here
+             :
+             call PGADestroy(ctx)
+             stop
+             end
+
+****************************************************************************U*/
+PGAContext *PGACreate ( int *argc, char **argv,
+                        int datatype, int len, int maxormin )
+{
+    int i;
+    PGAContext *ctx;
+
+    /* gekco purify ctx = (PGAContext *) malloc ( sizeof(PGAContext) ); */
+    ctx = (PGAContext *) calloc ( 1, sizeof(PGAContext) );
+
+    /*  We cannot make PGA calls until we sort the FuncNameIndex below,
+     *  so we just manually print the (rather severe) error message.
+     */
+    if( ctx == NULL ) {
+	fprintf(stderr, "PGACreate: No room to allocate ctx\n");
+	exit(-1);
+    }
+
+    
+    /*  We use this (indirectly) in PGAReadCmdLine -- in processing
+     *  -pgahelp and -pgahelp debug.
+     */
+    MPI_Initialized (&ctx->par.MPIAlreadyInit);
+
+    /* Initialize MPI, only if it isn't already running (fortran)  */
+    if (!ctx->par.MPIAlreadyInit)
+         MPI_Init (argc, &argv);
+
+
+#if OPTIMIZE==0
+    /*  Sort the FuncNameIndex.  This allows us to use a binary search
+     *  for finding the function names.
+     */
+    PGASortFuncNameIndex(ctx);
+#endif
+
+    /* Initialize debug flags, then parse command line arguments.  */
+    for (i=0; i<PGA_DEBUG_MAXFLAGS; i++)
+        ctx->debug.PGADebugFlags[i] = PGA_FALSE;
+    PGAReadCmdLine( ctx, argc, argv );
+
+
+    /*  The context variable is now initialized enough to allow this
+     *  call to complete successfully.
+     */
+    PGADebugEntered("PGACreate");
+
+    /* required parameter 1: abstract data type */
+    switch (datatype)
+    {
+    case PGA_DATATYPE_BINARY:
+    case PGA_DATATYPE_INTEGER:
+    case PGA_DATATYPE_REAL:
+    case PGA_DATATYPE_CHARACTER:
+    case PGA_DATATYPE_USER:
+         ctx->ga.datatype  = datatype;
+         break;
+    default:
+         PGAError( ctx, "PGACreate: Invalid value of datatype:",
+                  PGA_FATAL, PGA_INT, (void *) &datatype );
+    };
+
+    /* required parameter 2: string string length */
+    if (len <= 1)
+        PGAError( ctx,  "PGACreate: Invalid value of len:",
+                  PGA_FATAL, PGA_INT, (void *) &len );
+    else
+        ctx->ga.StringLen = len;
+
+
+    /* required parameter 3: optimization direction */
+    switch (maxormin) {
+        case PGA_MAXIMIZE:
+        case PGA_MINIMIZE:
+          ctx->ga.optdir = maxormin;
+          break;
+        default:
+          PGAError( ctx, "PGACreate: Invalid value of optdir:",
+                    PGA_FATAL, PGA_INT, (void *) &maxormin );
+    };
+
+
+    /*  For datatype == PGA_DATATYPE_BINARY, set how many full words
+     *  are used in the packed representation, and how many extra bits
+     *  this leaves us with.  Finally, set how many total words are used;
+     *  if there are no extra bits, this is just the number of full words,
+     *  else, there is one more word used than the number of full words.
+     */
+    switch (datatype) {
+    case PGA_DATATYPE_BINARY:
+        ctx->ga.fw = ctx->ga.StringLen/WL;
+        ctx->ga.eb = ctx->ga.StringLen%WL;
+        if ( ctx->ga.eb == 0 )
+            ctx->ga.tw = ctx->ga.fw;
+        else
+            ctx->ga.tw = ctx->ga.fw+1;
+        break;
+    default:
+        ctx->ga.fw = PGA_UNINITIALIZED_INT;
+        ctx->ga.eb = PGA_UNINITIALIZED_INT;
+        ctx->ga.tw = PGA_UNINITIALIZED_INT;
+        break;
+    }
+
+    /*  Clear all the setting.  Later on, PGASetUp() will be called, and then
+     *  it will notice which setting are uninitialized, and set them to the
+     *  default value.
+     */
+    ctx->ga.PopSize            = PGA_UNINITIALIZED_INT;
+    ctx->ga.StoppingRule       = PGA_STOP_MAXITER;
+    ctx->ga.MaxIter            = PGA_UNINITIALIZED_INT;
+    ctx->ga.MaxNoChange        = PGA_UNINITIALIZED_INT;
+    ctx->ga.MaxSimilarity      = PGA_UNINITIALIZED_INT;
+    ctx->ga.NumReplace         = PGA_UNINITIALIZED_INT;
+    ctx->ga.CrossoverType      = PGA_UNINITIALIZED_INT;
+    ctx->ga.SelectType         = PGA_UNINITIALIZED_INT;
+    ctx->ga.FitnessType        = PGA_UNINITIALIZED_INT;
+    ctx->ga.FitnessMinType     = PGA_UNINITIALIZED_INT;
+    ctx->ga.MutationType       = PGA_UNINITIALIZED_INT;
+    ctx->ga.MutateOnlyNoCross  = PGA_UNINITIALIZED_INT;
+    ctx->ga.MutateRealValue    = PGA_UNINITIALIZED_DOUBLE;
+    ctx->ga.MutateIntegerValue = PGA_UNINITIALIZED_INT;
+    ctx->ga.MutateBoundedFlag  = PGA_UNINITIALIZED_INT;
+    ctx->ga.NoDuplicates       = PGA_UNINITIALIZED_INT;
+    ctx->ga.MutationProb       = PGA_UNINITIALIZED_DOUBLE;
+    ctx->ga.CrossoverProb      = PGA_UNINITIALIZED_DOUBLE;
+    ctx->ga.UniformCrossProb   = PGA_UNINITIALIZED_DOUBLE;
+    ctx->ga.PTournamentProb    = PGA_UNINITIALIZED_DOUBLE;
+    ctx->ga.FitnessRankMax     = PGA_UNINITIALIZED_DOUBLE;
+    ctx->ga.FitnessCmaxValue   = PGA_UNINITIALIZED_DOUBLE;
+    ctx->ga.PopReplace         = PGA_UNINITIALIZED_INT;
+    ctx->ga.iter               = 0;
+    ctx->ga.ItersOfSame        = 0;
+    ctx->ga.PercentSame        = 0;
+    ctx->ga.selected           = NULL;
+    ctx->ga.SelectIndex        = 0;
+    ctx->ga.restart            = PGA_UNINITIALIZED_INT;
+    ctx->ga.restartFreq        = PGA_UNINITIALIZED_INT;
+    ctx->ga.restartAlleleProb  = PGA_UNINITIALIZED_DOUBLE;
+
+
+    /*****************************
+     *  EHW Addition             *
+     *****************************/
+    ctx->inputex                = NULL;
+
+
+
+    /* Operations */
+    ctx->cops.CreateString      = NULL;
+    ctx->cops.Mutation          = NULL;
+    ctx->cops.Crossover         = NULL;
+    ctx->cops.PrintString       = NULL;
+    ctx->cops.CopyString        = NULL;
+    ctx->cops.Duplicate         = NULL;
+    ctx->cops.InitString        = NULL;
+    ctx->cops.BuildDatatype     = NULL;
+    ctx->cops.StopCond           = NULL;
+    ctx->cops.EndOfGen          = NULL;
+
+    /*****************************
+     *  EHW Addition             *
+     *****************************/
+    ctx->cops.SetTemp           = NULL;
+    ctx->cops.EndOfRepFcn       = NULL;
+    ctx->cops.DestroyUD         = NULL;
+    ctx->cops.InitUserCtx       = NULL;
+    ctx->cops.KillUserCtx       = NULL;
+
+
+
+    ctx->fops.Mutation          = NULL;
+    ctx->fops.Crossover         = NULL;
+    ctx->fops.PrintString       = NULL;
+    ctx->fops.CopyString        = NULL;
+    ctx->fops.Duplicate         = NULL;
+    ctx->fops.InitString        = NULL;
+    ctx->fops.StopCond          = NULL;
+    ctx->fops.EndOfGen          = NULL;
+
+    /*****************************
+     *  EHW Addition             *
+     *****************************/
+    ctx->fops.SetTemp           = NULL;
+    ctx->fops.EndOfRepFcn       = NULL;
+    ctx->fops.DestroyUD         = NULL;
+    ctx->fops.InitUserCtx       = NULL;
+    ctx->fops.KillUserCtx       = NULL;
+
+
+    /* Parallel */
+    ctx->par.NumIslands        = PGA_UNINITIALIZED_INT;
+    ctx->par.NumDemes          = PGA_UNINITIALIZED_INT;
+    ctx->par.DefaultComm       = (MPI_Comm) NULL;
+#ifdef FAKE_MPI
+    ctx->par.MPIStubLibrary    = PGA_TRUE;
+#else
+    ctx->par.MPIStubLibrary    = PGA_FALSE;
+#endif
+
+    /* Reporting */
+    ctx->rep.PrintFreq         = PGA_UNINITIALIZED_INT;
+    ctx->rep.PrintOptions      = 0;
+    ctx->rep.Online            = 0;
+    ctx->rep.Offline           = 0;
+    ctx->rep.Best              = PGA_UNINITIALIZED_DOUBLE;
+    ctx->rep.starttime         = PGA_UNINITIALIZED_INT;
+
+    /* System
+     *
+     *  If ctx->sys.UserFortran is not set to PGA_TRUE in pgacreate_ (the
+     *  fortran stub to PGACreate), the user program is in C.
+     */
+    if (ctx->sys.UserFortran != PGA_TRUE) 
+         ctx->sys.UserFortran  = PGA_FALSE;
+    ctx->sys.SetUpCalled       = PGA_FALSE;
+    ctx->sys.PGAMaxInt         = INT_MAX;
+    ctx->sys.PGAMinInt         = INT_MIN;
+    ctx->sys.PGAMaxDouble      = DBL_MAX;
+    ctx->sys.PGAMinDouble      = DBL_MIN;
+
+    /* Debug */
+    /* Set above before parsing command line arguments */
+
+    /* Initialization */
+    ctx->init.RandomInit        = PGA_UNINITIALIZED_INT;
+    ctx->init.BinaryProbability = PGA_UNINITIALIZED_DOUBLE;
+    ctx->init.RealType          = PGA_UNINITIALIZED_INT;
+    ctx->init.IntegerType       = PGA_UNINITIALIZED_INT;
+    ctx->init.CharacterType     = PGA_UNINITIALIZED_INT;
+    ctx->init.RandomSeed        = PGA_UNINITIALIZED_INT;
+
+    /*  Allocate and clear arrays to define the minimum and maximum values
+     *  allowed by integer and real datatypes.
+     */
+    switch (datatype)
+    {
+    case PGA_DATATYPE_INTEGER:
+         ctx->init.IntegerMax = (int *) malloc(len * sizeof(PGAInteger));
+         if (!ctx->init.IntegerMax)
+              PGAError(ctx, "PGACreate: No room to allocate:", PGA_FATAL,
+                       PGA_CHAR, (void *) "ctx->init.IntegerMax");
+         ctx->init.IntegerMin = (int *) malloc(len * sizeof(PGAInteger));
+         if (!ctx->init.IntegerMin)
+              PGAError(ctx, "PGACreate: No room to allocate:", PGA_FATAL,
+                       PGA_CHAR, (void *) "ctx->init.IntegerMin");
+         ctx->init.RealMax = NULL;
+         ctx->init.RealMin = NULL;
+         for (i = 0; i < len; i++)
+         {
+              ctx->init.IntegerMin[i] = PGA_UNINITIALIZED_INT;
+              ctx->init.IntegerMax[i] = PGA_UNINITIALIZED_INT;
+         }
+         break;
+    case PGA_DATATYPE_REAL:
+         ctx->init.RealMax = (PGAReal *) malloc(len * sizeof(PGAReal));
+         if (!ctx->init.RealMax)
+              PGAError(ctx, "PGACreate: No room to allocate:", PGA_FATAL,
+                       PGA_CHAR, (void *) "ctx->init.RealMax");
+         ctx->init.RealMin = (PGAReal *) malloc(len * sizeof(PGAReal));
+         if (!ctx->init.RealMin)
+              PGAError(ctx, "PGACreate: No room to allocate:", PGA_FATAL,
+                       PGA_CHAR, (void *) "ctx->init.RealMin");
+         ctx->init.IntegerMax = NULL;
+         ctx->init.IntegerMin = NULL;
+         for (i = 0; i < len; i++)
+         {
+              ctx->init.RealMin[i] = PGA_UNINITIALIZED_DOUBLE;
+              ctx->init.RealMax[i] = PGA_UNINITIALIZED_DOUBLE;
+         }
+         break;
+    default:
+         ctx->init.RealMax = NULL;
+         ctx->init.RealMin = NULL;
+         ctx->init.IntegerMax = NULL;
+         ctx->init.IntegerMin = NULL;
+         break;
+    }
+
+    PGADebugExited("PGACreate");
+
+    return(ctx);
+}
+
+
+/*U****************************************************************************
+  PGASetUp - set all uninitialized variables to default values and initialize
+  some internal arrays.  Must be called after PGACreate() and before the GA
+  is started.
+
+  Category: Generation
+
+  Inputs:
+     ctx - context variable
+
+  Outputs:
+     Uninitialized values in the context variable are set to defaults, and
+     set values are checked for legality.
+
+  Example:
+     PGAContext *ctx;
+     :
+     PGACreate(ctx, ...);
+     :
+     //  Set options here
+     :
+     PGASetUp(ctx);
+
+****************************************************************************U*/
+void PGASetUp ( PGAContext *ctx )
+{
+    /*  These are for temporary storage of datatype specific functions.
+     *  They allow some (understatement of the yesr!!) cleaning of the
+     *  code below.
+     */
+    void         (*CreateString)(PGAContext *, int, int, int);
+    int          (*Mutation)(PGAContext *, int, int, double);
+    void         (*Crossover)(PGAContext *, int, int, int, int, int, int);
+    void         (*PrintString)(PGAContext *, FILE *, int, int);
+    void         (*CopyString)(PGAContext *, int, int, int, int);
+    int          (*Duplicate)(PGAContext *, int, int, int, int);
+    void         (*InitString)(PGAContext *, int, int);
+    MPI_Datatype (*BuildDatatype)(PGAContext *, int, int);
+    int err=0, i;
+
+    PGADebugEntered("PGASetUp");
+    PGAFailIfSetUp("PGASetUp");
+
+    ctx->sys.SetUpCalled = PGA_TRUE;
+
+    if ( ctx->ga.datatype           == PGA_DATATYPE_BINARY   &&
+         ctx->ga.tw                 == PGA_UNINITIALIZED_INT )
+      PGAError( ctx,
+               "PGASetUp: Binary: Total Words (ctx->ga.tw) == UNINITIALIZED?",
+               PGA_FATAL, PGA_INT, (void *) &ctx->ga.tw );
+
+    if ( ctx->ga.datatype           == PGA_DATATYPE_BINARY  &&
+         ctx->ga.fw                 == PGA_UNINITIALIZED_INT )
+      PGAError( ctx,
+               "PGASetUp: Binary: Full Words (ctx->ga.fw) == UNINITIALIZED?",
+               PGA_FATAL, PGA_INT,  (void *) &ctx->ga.fw );
+
+    if ( ctx->ga.datatype           == PGA_DATATYPE_BINARY  &&
+         ctx->ga.eb                 == PGA_UNINITIALIZED_INT )
+      PGAError( ctx,
+               "PGASetUp: Binary: Empty Bits (ctx->ga.eb) == UNINITIALIZED?",
+               PGA_FATAL, PGA_INT, (void *) &ctx->ga.eb );
+
+    if ( ctx->ga.PopSize            == PGA_UNINITIALIZED_INT)
+      ctx->ga.PopSize                = 100;
+
+    if ( ctx->ga.MaxIter            == PGA_UNINITIALIZED_INT)
+         ctx->ga.MaxIter             = 1000;
+
+    if ( ctx->ga.MaxNoChange        == PGA_UNINITIALIZED_INT)
+         ctx->ga.MaxNoChange         = 100;
+
+    if ( ctx->ga.MaxSimilarity      == PGA_UNINITIALIZED_INT)
+         ctx->ga.MaxSimilarity       = 95;
+
+    if ( ctx->ga.NumReplace         == PGA_UNINITIALIZED_INT)
+         ctx->ga.NumReplace          = (int) ceil(ctx->ga.PopSize * 0.1);
+
+    if ( ctx->ga.NumReplace          > ctx->ga.PopSize)
+         PGAError(ctx, "PGASetUp: NumReplace > PopSize",
+                  PGA_FATAL, PGA_VOID, NULL);
+
+    if ( ctx->ga.CrossoverType      == PGA_UNINITIALIZED_INT)
+         ctx->ga.CrossoverType       = PGA_CROSSOVER_TWOPT;
+
+    if (ctx->ga.CrossoverType       == PGA_CROSSOVER_TWOPT &&
+        ctx->ga.StringLen == 2)
+         PGAError(ctx, "PGASetUp: Invalid Crossover type for string of length "
+                  "2", PGA_FATAL, PGA_INT, (void *) &ctx->ga.CrossoverType);
+
+    if ( ctx->ga.SelectType        == PGA_UNINITIALIZED_INT)
+         ctx->ga.SelectType         = PGA_SELECT_TOURNAMENT;
+
+    if ( ctx->ga.FitnessType       == PGA_UNINITIALIZED_INT)
+         ctx->ga.FitnessType        = PGA_FITNESS_RAW;
+
+    if ( ctx->ga.FitnessMinType    == PGA_UNINITIALIZED_INT)
+         ctx->ga.FitnessMinType     = PGA_FITNESSMIN_CMAX;
+
+    if ( ctx->ga.MutateOnlyNoCross == PGA_UNINITIALIZED_INT)
+         ctx->ga.MutateOnlyNoCross  = PGA_TRUE;
+
+    if ( ctx->ga.MutationProb      == PGA_UNINITIALIZED_DOUBLE)
+         ctx->ga.MutationProb       = 1. / ctx->ga.StringLen;
+
+    if ( ctx->ga.MutationType      == PGA_UNINITIALIZED_INT) {
+        switch (ctx->ga.datatype) {
+        case PGA_DATATYPE_BINARY:
+        case PGA_DATATYPE_CHARACTER:
+        case PGA_DATATYPE_USER:
+             /* leave PGA_UNINITIALIZED_INT for these data types */
+             break;
+        case PGA_DATATYPE_REAL:
+             ctx->ga.MutationType   = PGA_MUTATION_GAUSSIAN;
+             break;
+        case PGA_DATATYPE_INTEGER:
+             switch (ctx->init.IntegerType) {
+                 case PGA_UNINITIALIZED_INT:
+                 case PGA_IINIT_PERMUTE:
+                     ctx->ga.MutationType   = PGA_MUTATION_PERMUTE;
+                     break;
+                 case PGA_IINIT_RANGE:
+                     ctx->ga.MutationType   = PGA_MUTATION_RANGE;
+                     break;
+             }
+             break;
+        default:
+             PGAError( ctx, "PGASetup: Invalid value of ctx->ga.datatype:",
+                       PGA_FATAL, PGA_INT, (void *) &(ctx->ga.datatype) );
+         }
+    }
+
+    if (ctx->ga.MutateRealValue   == PGA_UNINITIALIZED_DOUBLE) {
+        switch (ctx->ga.MutationType) {
+        case PGA_MUTATION_GAUSSIAN:
+            ctx->ga.MutateRealValue   = 0.1;
+            break;
+        case PGA_MUTATION_UNIFORM:
+            ctx->ga.MutateRealValue   = 0.1;
+            break;
+        case PGA_MUTATION_CONSTANT:
+            ctx->ga.MutateRealValue   = 0.01;
+            break;
+        case PGA_MUTATION_RANGE:
+        default:
+            ctx->ga.MutateRealValue   = 0.0;
+        }
+    }
+
+    if ( ctx->ga.MutateIntegerValue == PGA_UNINITIALIZED_INT)
+         ctx->ga.MutateIntegerValue  = 1;
+
+    if ( ctx->ga.MutateBoundedFlag == PGA_UNINITIALIZED_INT)
+         ctx->ga.MutateBoundedFlag  = PGA_FALSE;
+
+    if ( ctx->ga.NoDuplicates      == PGA_UNINITIALIZED_INT)
+         ctx->ga.NoDuplicates       = PGA_FALSE;
+
+    if ( ctx->ga.NoDuplicates && ((ctx->ga.StoppingRule & PGA_STOP_TOOSIMILAR)
+                                   == PGA_STOP_TOOSIMILAR))
+         PGAError(ctx, "PGASetUp: No Duplicates inconsistent with Stopping "
+                  "Rule:", PGA_FATAL, PGA_INT, (void *) &ctx->ga.StoppingRule);
+
+    if ( ctx->ga.CrossoverProb     == PGA_UNINITIALIZED_DOUBLE)
+         ctx->ga.CrossoverProb      = 0.85;
+
+    if ( ctx->ga.UniformCrossProb  == PGA_UNINITIALIZED_DOUBLE)
+         ctx->ga.UniformCrossProb   = 0.6;
+
+    if ( ctx->ga.PTournamentProb   == PGA_UNINITIALIZED_DOUBLE)
+         ctx->ga.PTournamentProb    = 0.6;
+
+    if ( ctx->ga.FitnessRankMax    == PGA_UNINITIALIZED_DOUBLE)
+         ctx->ga.FitnessRankMax     = 1.2;
+
+    if ( ctx->ga.FitnessCmaxValue  == PGA_UNINITIALIZED_DOUBLE)
+         ctx->ga.FitnessCmaxValue   = 1.01;
+
+    if ( ctx->ga.PopReplace        == PGA_UNINITIALIZED_INT)
+         ctx->ga.PopReplace         = PGA_POPREPL_BEST;
+
+    if ( ctx->ga.restart           == PGA_UNINITIALIZED_INT)
+         ctx->ga.restart            = PGA_FALSE;
+
+    if ( ctx->ga.restartFreq       == PGA_UNINITIALIZED_INT)
+         ctx->ga.restartFreq        = 50;
+
+    if ( ctx->ga.restartAlleleProb == PGA_UNINITIALIZED_DOUBLE)
+         ctx->ga.restartAlleleProb = 0.5;
+
+
+/* ops */
+    /*  If no user supplied "done" function, use the built in one.
+     *  No need to check EndOfGen; they only get called if they
+     *  are defined.
+     */
+    if (((void *)ctx->cops.StopCond == (void *)PGADone) ||
+	((void *)ctx->fops.StopCond == (void *)PGADone))
+	PGAError( ctx,
+		 "PGASetUp: Using PGADone as the user stopping condition will"
+		 " result in an infinite loop!", PGA_FATAL, PGA_VOID, NULL);
+
+    switch (ctx->ga.datatype) {
+    case PGA_DATATYPE_BINARY:
+	CreateString  = PGABinaryCreateString;
+	BuildDatatype = PGABinaryBuildDatatype;
+	Mutation      = PGABinaryMutation;
+
+        switch (ctx->ga.CrossoverType) {
+	  case PGA_CROSSOVER_ONEPT:
+	    Crossover  = PGABinaryOneptCrossover;
+            break;
+	  case PGA_CROSSOVER_TWOPT:
+	    Crossover  = PGABinaryTwoptCrossover;
+            break;
+	  case PGA_CROSSOVER_UNIFORM:
+	    Crossover  = PGABinaryUniformCrossover;
+            break;
+        }
+	PrintString    = PGABinaryPrintString;
+	CopyString     = PGABinaryCopyString;
+	Duplicate      = PGABinaryDuplicate;
+	InitString     = PGABinaryInitString;
+        break;
+      case PGA_DATATYPE_INTEGER:
+        CreateString   = PGAIntegerCreateString;
+        BuildDatatype  = PGAIntegerBuildDatatype;
+        Mutation       = PGAIntegerMutation;
+        switch (ctx->ga.CrossoverType) {
+	  case PGA_CROSSOVER_ONEPT:
+	    Crossover  = PGAIntegerOneptCrossover;
+            break;
+	  case PGA_CROSSOVER_TWOPT:
+	    Crossover  = PGAIntegerTwoptCrossover;
+            break;
+	  case PGA_CROSSOVER_UNIFORM:
+	    Crossover  = PGAIntegerUniformCrossover;
+            break;
+        }
+	PrintString    = PGAIntegerPrintString;
+	CopyString     = PGAIntegerCopyString;
+	Duplicate      = PGAIntegerDuplicate;
+	InitString     = PGAIntegerInitString;
+        break;
+      case PGA_DATATYPE_REAL:
+	CreateString   = PGARealCreateString;
+	BuildDatatype  = PGARealBuildDatatype;
+	Mutation       = PGARealMutation;
+        switch (ctx->ga.CrossoverType) {
+	  case PGA_CROSSOVER_ONEPT:
+	    Crossover  = PGARealOneptCrossover;
+            break;
+	  case PGA_CROSSOVER_TWOPT:
+	    Crossover  = PGARealTwoptCrossover;
+            break;
+	  case PGA_CROSSOVER_UNIFORM:
+	    Crossover  = PGARealUniformCrossover;
+            break;
+        }
+	PrintString    = PGARealPrintString;
+	CopyString     = PGARealCopyString;
+	Duplicate      = PGARealDuplicate;
+	InitString     = PGARealInitString;
+        break;
+      case PGA_DATATYPE_CHARACTER:
+	CreateString   = PGACharacterCreateString;
+	BuildDatatype  = PGACharacterBuildDatatype;
+	Mutation       = PGACharacterMutation;
+        switch (ctx->ga.CrossoverType) {
+	  case PGA_CROSSOVER_ONEPT:
+	    Crossover  = PGACharacterOneptCrossover;
+            break;
+	  case PGA_CROSSOVER_TWOPT:
+	    Crossover  = PGACharacterTwoptCrossover;
+            break;
+	  case PGA_CROSSOVER_UNIFORM:
+	    Crossover  = PGACharacterUniformCrossover;
+            break;
+	}
+	PrintString    = PGACharacterPrintString;
+	CopyString     = PGACharacterCopyString;
+	Duplicate      = PGACharacterDuplicate;
+	InitString     = PGACharacterInitString;
+        break;
+      case PGA_DATATYPE_USER:
+        if (ctx->cops.CreateString == NULL)
+            PGAError( ctx,
+		     "PGASetUp: User datatype needs CreateString function:",
+                     PGA_WARNING, PGA_INT, (void *) &err );
+        if (ctx->cops.Mutation     == NULL)
+            PGAError( ctx,
+		     "PGASetUp: User datatype needs Mutation function:",
+                     PGA_WARNING, PGA_INT, (void *) &err );
+        if (ctx->cops.Crossover    == NULL)
+            PGAError( ctx,
+		     "PGASetUp: User datatype needs Crossover function:",
+                     PGA_WARNING, PGA_INT, (void *) &err );
+        if (ctx->cops.PrintString  == NULL)
+            PGAError( ctx,
+		     "PGASetUp: User datatype needs PrintString function:",
+                     PGA_WARNING, PGA_INT, (void *) &err );
+	if (ctx->cops.Duplicate    == NULL)
+            PGAError( ctx,
+		     "PGASetUp: User datatype needs Duplicate function:",
+                     PGA_WARNING, PGA_INT, (void *) &err );
+	if (ctx->cops.CopyString    == NULL)
+            PGAError( ctx,
+		     "PGASetUp: User datatype needs CopyString function:",
+                     PGA_WARNING, PGA_INT, (void *) &err );
+        if (ctx->cops.BuildDatatype == NULL)
+             PGAError(ctx,
+                      "PGASetUp: User datatype needs BuildDatatype "
+                      "function:", PGA_FATAL, PGA_INT, (void *) &err );
+        break;
+    }
+    if ((ctx->cops.Mutation     == NULL) && (ctx->fops.Mutation    == NULL))
+	ctx->cops.Mutation      = Mutation;
+    if ((ctx->cops.Crossover    == NULL) && (ctx->fops.Crossover   == NULL))
+	ctx->cops.Crossover     = Crossover;
+    if ((ctx->cops.PrintString  == NULL) && (ctx->fops.PrintString == NULL))
+	ctx->cops.PrintString   = PrintString;
+    if ((ctx->cops.Duplicate    == NULL) && (ctx->fops.Duplicate   == NULL))
+	ctx->cops.Duplicate     = Duplicate;
+    if ((ctx->cops.InitString   == NULL) && (ctx->fops.InitString  == NULL))
+	ctx->cops.InitString    = InitString;
+    if (ctx->cops.CreateString  == NULL) 
+	ctx->cops.CreateString  = CreateString;
+    if (ctx->cops.CopyString    == NULL)
+	ctx->cops.CopyString    = CopyString;
+    if (ctx->cops.BuildDatatype == NULL)
+	ctx->cops.BuildDatatype = BuildDatatype;
+    
+/* par */
+    if ( ctx->par.NumIslands       == PGA_UNINITIALIZED_INT)
+         ctx->par.NumIslands        = 1;
+    if ( ctx->par.NumDemes         == PGA_UNINITIALIZED_INT)
+         ctx->par.NumDemes          = 1;
+    if ( ctx->par.DefaultComm      == (MPI_Comm) NULL )
+         ctx->par.DefaultComm       = MPI_COMM_WORLD;
+
+    
+
+/* rep */
+    if ( ctx->rep.PrintFreq == PGA_UNINITIALIZED_INT)
+         ctx->rep.PrintFreq  = 10;
+
+/* sys */
+    /* no more sets necessary here. */
+
+/* debug */
+
+/* init */
+    if ( ctx->init.RandomInit == PGA_UNINITIALIZED_INT)
+         ctx->init.RandomInit  = PGA_TRUE;
+
+    if ( ctx->init.BinaryProbability == PGA_UNINITIALIZED_DOUBLE)
+         ctx->init.BinaryProbability  = 0.5;
+
+    if ( ctx->init.RealType == PGA_UNINITIALIZED_INT)
+         ctx->init.RealType  = PGA_RINIT_RANGE;
+    if ( ctx->init.IntegerType == PGA_UNINITIALIZED_INT)
+         ctx->init.IntegerType  = PGA_IINIT_PERMUTE;
+    if ( ctx->init.CharacterType == PGA_UNINITIALIZED_INT)
+         ctx->init.CharacterType = PGA_CINIT_LOWER;
+
+    switch (ctx->ga.datatype)
+    {
+    case PGA_DATATYPE_INTEGER:
+         for (i = 0; i < ctx->ga.StringLen; i++)
+         {
+              if (ctx->init.IntegerMin[i] == PGA_UNINITIALIZED_INT)
+                   ctx->init.IntegerMin[i] = 0;
+              if (ctx->init.IntegerMax[i] == PGA_UNINITIALIZED_INT)
+                   ctx->init.IntegerMax[i] = ctx->ga.StringLen - 1;
+         }
+         break;
+    case PGA_DATATYPE_REAL:
+         for (i = 0; i < ctx->ga.StringLen; i++)
+         {
+              if (ctx->init.RealMin[i] == PGA_UNINITIALIZED_DOUBLE)
+                   ctx->init.RealMin[i] = 0.;
+              if (ctx->init.RealMax[i] == PGA_UNINITIALIZED_DOUBLE)
+                   ctx->init.RealMax[i] = 1.;
+         }
+         break;
+    }
+
+    /* If a seed was not specified, get one from a time of day call */
+    if ( ctx->init.RandomSeed == PGA_UNINITIALIZED_INT)
+         ctx->init.RandomSeed = (int)time(NULL);
+
+    /* seed random number generator with this process' unique seed */
+    ctx->init.RandomSeed += PGAGetRank(ctx, MPI_COMM_WORLD);
+    PGARandom01( ctx, ctx->init.RandomSeed );
+
+    ctx->ga.selected        = (int *)malloc( sizeof(int) * ctx->ga.PopSize );
+    if (ctx->ga.selected == NULL)
+         PGAError(ctx, "PGASetUp: No room to allocate ctx->ga.selected",
+                  PGA_FATAL, PGA_VOID, NULL);
+
+    ctx->ga.sorted          = (int *)malloc( sizeof(int) * ctx->ga.PopSize );
+    if (ctx->ga.sorted == NULL)
+         PGAError(ctx, "PGASetUp: No room to allocate ctx->ga.sorted",
+                  PGA_FATAL, PGA_VOID, NULL);
+
+    ctx->scratch.intscratch = (int *)malloc( sizeof(int) * ctx->ga.PopSize );
+    if (ctx->scratch.intscratch == NULL)
+         PGAError(ctx, "PGASetUp: No room to allocate ctx->scratch.intscratch",
+                  PGA_FATAL, PGA_VOID, NULL);
+
+    ctx->scratch.dblscratch = (double *)malloc(sizeof(double) * ctx->ga.PopSize);
+    if (ctx->scratch.dblscratch == NULL)
+         PGAError(ctx, "PGASetUp: No room to allocate ctx->scratch.dblscratch",
+                  PGA_FATAL, PGA_VOID, NULL);
+
+    PGACreatePop ( ctx , PGA_OLDPOP );
+    PGACreatePop ( ctx , PGA_NEWPOP );
+
+    ctx->rep.starttime = time(NULL);
+
+    PGADebugExited("PGASetUp");
+}
+
+/*U****************************************************************************
+   PGASetRandomInitFlag - A boolean flag to indicate whether to randomly
+   initialize alleles.  Legal values are PGA_TRUE and PGA_FALSE.  Default
+   is PGA_TRUE -- randomly initialize alleles.
+
+   Category: Initialization
+
+   Inputs:
+      ctx  - context variable
+      flag - either PGA_TRUE or PGA_FALSE
+
+   Outputs:
+      None
+
+   Example:
+      Set the initialization routine to initialize all alleles to zero
+
+      PGAContext *ctx;
+      :
+      PGASetRandomInitFlag(ctx,PGA_FALSE);
+
+****************************************************************************U*/
+void PGASetRandomInitFlag(PGAContext *ctx, int RandomBoolean)
+{
+    PGADebugEntered("PGASetRandomInitFlag");
+    PGAFailIfSetUp("PGASetRandomInitFlag");
+
+  switch (RandomBoolean) {
+    case PGA_TRUE:
+    case PGA_FALSE:
+      ctx->init.RandomInit = RandomBoolean;
+      break;
+    default:
+      PGAError(ctx, "PGASetRandomInitFlag: Invalid value of RandomBoolean:",
+               PGA_FATAL, PGA_INT, (void *) &RandomBoolean);
+      break;
+    }
+    PGADebugExited("PGASetRandomInitFlag");
+}
+
+/*U***************************************************************************
+   PGAGetRandomInitFlag - returns true/false to indicate whether or not
+   alleles are randomly initialized.
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns PGA_TRUE if alleles are randomly initialized.
+      Otherwise, returns PGA_FALSE
+
+   Example:
+      PGAContext *ctx;
+      int raninit;
+      :
+      raninit = PGAGetRandomInitFlag(ctx);
+      switch (raninit) {
+      case PGA_TRUE:
+          printf("Population is randomly initialized\n");
+          break;
+      case PGA_FALSE:
+          printf("Population initialized to zero\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetRandomInitFlag (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetRandomInitFlag");
+
+    PGAFailIfNotSetUp("PGAGetRandomInitFlag");
+
+    PGADebugExited("PGAGetRandomInitFlag");
+
+    return(ctx->init.RandomInit);
+}
+
+
+/*I****************************************************************************
+  PGACreatePop - allocates a population of individuals and calls
+  PGACreateIndividual to set up each one
+
+  Inputs:
+     ctx - context variable
+     pop - symbolic constant of the population to create
+
+  Outputs:
+     None
+
+  Example:
+     PGAContext *ctx;
+     :
+     PGACreatePop(ctx, PGA_NEWPOP);
+
+****************************************************************************I*/
+void PGACreatePop (PGAContext *ctx, int pop)
+{
+     int p, flag=0;
+
+    PGADebugEntered("PGACreatePop");
+
+     switch (pop)
+     {
+     case PGA_OLDPOP:
+          ctx->ga.oldpop = (PGAIndividual *)malloc(sizeof(PGAIndividual) *
+                                                   (ctx->ga.PopSize + 3));
+          if (ctx->ga.oldpop == NULL)
+               PGAError(ctx, "PGACreatePop: No room to allocate "
+                        "ctx->ga.oldpop", PGA_FATAL, PGA_VOID, NULL);
+          flag = ctx->init.RandomInit;
+          break;
+     case PGA_NEWPOP:
+          ctx->ga.newpop = (PGAIndividual *)malloc(sizeof(PGAIndividual) *
+                                                   (ctx->ga.PopSize + 3));
+          if (ctx->ga.newpop == NULL)
+               PGAError(ctx, "PGACreatePop: No room to allocate "
+                        "ctx->ga.newpop", PGA_FATAL, PGA_VOID, NULL);
+          flag = PGA_FALSE;
+          break;
+     default:
+          PGAError(ctx, "PGACreatePop: Invalid value of pop:", PGA_FATAL,
+                   PGA_INT, (void *) &pop );
+          break;
+     };
+     for (p = 0; p < ctx->ga.PopSize; p++)
+          PGACreateIndividual (ctx, p, pop, flag);
+     PGACreateIndividual (ctx, PGA_TEMP1, pop, PGA_FALSE);
+     PGACreateIndividual (ctx, PGA_TEMP2, pop, PGA_FALSE);
+     PGACreateIndividual (ctx, PGA_TEMP3, pop, PGA_FALSE);
+
+
+    PGADebugExited("PGACreatePop");
+}
+
+
+/*I****************************************************************************
+  PGACreateIndividual - initialize to zero various data structures of an
+  individual and call the appropriate function to create and initialize the
+  string for the specific data type
+
+  Inputs:
+     ctx      - context variable
+     p        - string index
+     pop      - symbolic constant of the population string p is in
+     initflag - if the value is PGA_TRUE, the string is randomly initialized.
+                Otherwise it is set to zero.
+
+  Outputs:
+     None
+
+  Example:
+     PGAContext *ctx;
+     int p;
+     :
+     PGACreateIndividual(ctx, p, PGA_NEWPOP, PGA_TRUE);
+
+****************************************************************************I*/
+void PGACreateIndividual (PGAContext *ctx, int p, int pop, int initflag)
+{
+    PGAIndividual *ind = PGAGetIndividual(ctx, p, pop);
+
+    PGADebugEntered("PGACreateIndividual");
+
+    ind->evalfunc     = 0.0;
+    ind->fitness      = 0.0;
+    ind->evaluptodate = PGA_FALSE;
+    ind->UserData     = NULL;
+
+    (*ctx->cops.CreateString)(ctx, p, pop, initflag);
+    
+    PGADebugExited("PGACreateIndividual");
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/cross.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/cross.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/cross.c	(revision 1026)
@@ -0,0 +1,350 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: crossover.c: This file contains the data structure neutral
+*                        crossover routines.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGACrossover - performs crossover on two parent strings to create two
+   child strings (via side-effect).  The type of crossover performed is
+   either the default or that specified by PGASetCrossoverType
+
+   Category: Operators
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+      c1 and c2 in pop2 are children of p1 and p2 in pop1.  p1 and p2 are not
+      modified.
+
+   Example:
+      Perform crossover on the two parent strings mom and dad in population
+      PGA_OLDPOP, and insert the child strings, child1 and child1, in
+      population PGA_NEWPOP.
+
+      PGAContext *ctx;
+      int mom, dad, child1, child2;
+      :
+      PGACrossover(ctx, mom, dad, PGA_OLDPOP, child1, child2, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGACrossover ( PGAContext *ctx, int p1, int p2, int pop1,
+                    int c1, int c2, int pop2 )
+{
+    int fp1, fp2, fc1, fc2;
+
+    PGADebugEntered("PGACrossover");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR, "PGACrossover", " p1 = ",
+		  PGA_INT, (void *) &p1 );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR, "PGACrossover", " p2 = ",
+		  PGA_INT, (void *) &p2 );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR, "PGACrossover", " c1 = ",
+		  PGA_INT, (void *) &c1 );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR, "PGACrossover", " c2 = ",
+		  PGA_INT, (void *) &c2 );
+
+    if (ctx->fops.Crossover) {
+	fp1 = ((p1 == PGA_TEMP1) || (p1 == PGA_TEMP2)) ? p1 : p1+1;
+	fp2 = ((p2 == PGA_TEMP1) || (p2 == PGA_TEMP2)) ? p2 : p2+1;
+	fc1 = ((c1 == PGA_TEMP1) || (c1 == PGA_TEMP2)) ? c1 : c1+1;
+	fc2 = ((c2 == PGA_TEMP1) || (c2 == PGA_TEMP2)) ? c2 : c2+1;
+	(*ctx->fops.Crossover)(&ctx, &fp1, &fp2, &pop1, &fc1, &fc2, &pop2);
+    } else {
+	(*ctx->cops.Crossover)(ctx, p1, p2, pop1, c1, c2, pop2);
+    }
+
+    PGASetEvaluationUpToDateFlag(ctx, c1, pop2, PGA_FALSE);
+    PGASetEvaluationUpToDateFlag(ctx, c2, pop2, PGA_FALSE);
+    
+    PGADebugExited("PGACrossover");
+}
+
+/*U***************************************************************************
+   PGAGetCrossoverType - Returns the type of crossover selected
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the crossover type
+
+   Example:
+      PGAContext *ctx;
+      int crosstype;
+      :
+      crosstype = PGAGetCrossoverType(ctx);
+      switch (crosstype) {
+      case PGA_CROSSOVER_ONEPT:
+          printf("Crossover Type = PGA_CROSSOVER_ONEPT\n");
+          break;
+      case PGA_CROSSOVER_TWOPT:
+          printf("Crossover Type = PGA_CROSSOVER_TWOPT\n");
+          break;
+      case PGA_CROSSOVER_UNIFORM:
+          printf("Crossover Type = PGA_CROSSOVER_UNIFORM\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetCrossoverType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetCrossoverType");
+
+    PGAFailIfNotSetUp("PGAGetCrossoverType");
+
+    PGADebugExited("PGAGetCrossoverType");
+
+    return(ctx->ga.CrossoverType);
+}
+
+/*U***************************************************************************
+   PGAGetCrossoverProb - Returns the crossover probability
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The crossover probability
+
+   Example:
+      PGAContext *ctx;
+      double pc;
+      :
+      pc = PGAGetCrossoverProb(ctx);
+
+***************************************************************************U*/
+double PGAGetCrossoverProb (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetCrossoverProb");
+
+    PGAFailIfNotSetUp("PGAGetCrossoverProb");
+
+    PGADebugExited("PGAGetCrossoverProb");
+
+    return(ctx->ga.CrossoverProb);
+}
+
+/*U***************************************************************************
+   PGAGetUniformCrossoverProb - returns the probability of a bit being
+   selected from the first child string in uniform crossover
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The uniform crossover probability
+
+   Example:
+      PGAContext *ctx;
+      double pu;
+      :
+      pu = PGAGetUniformCrossoverProb(ctx);
+
+***************************************************************************U*/
+double PGAGetUniformCrossoverProb (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetUniformCrossoverProb");
+
+    PGAFailIfNotSetUp("PGAGetUniformCrossoverProb");
+
+    PGADebugExited("PGAGetUniformCrossoverProb");
+
+    return(ctx->ga.UniformCrossProb);
+}
+
+/*U****************************************************************************
+   PGASetCrossoverType - specify the type of crossover to use. Valid choices
+   are PGA_CROSSOVER_ONEPT, PGA_CROSSOVER_TWOPT, or PGA_CROSSOVER_UNIFORM for
+   one-point, two-point, and uniform crossover, respectively.  The default is
+   PGA_CROSSOVER_TWOPT.
+
+   Category: Operators
+
+   Inputs:
+      ctx            - context variable
+      crossover_type - symbolic constant to specify crossover type
+
+   Outputs:
+      None
+
+   Example:
+      Use uniform crossover when crossingover strings.
+
+      PGAContext *ctx;
+      :
+      PGASetCrossoverType(ctx, PGA_CROSSOVER_UNIFORM);
+
+****************************************************************************U*/
+void PGASetCrossoverType (PGAContext *ctx, int crossover_type)
+{
+
+    PGADebugEntered("PGASetCrossoverType");
+
+    switch (crossover_type) {
+        case PGA_CROSSOVER_ONEPT:
+        case PGA_CROSSOVER_TWOPT:
+        case PGA_CROSSOVER_UNIFORM:
+            ctx->ga.CrossoverType = crossover_type;
+            break;
+        default:
+            PGAError( ctx,
+                     "PGASetCrossoverType: Invalid value of crossover_type:",
+                      PGA_FATAL, PGA_INT, (void *) &crossover_type );
+    };
+
+    PGADebugExited("PGASetCrossoverType");
+}
+
+
+/*U****************************************************************************
+   PGASetCrossoverProb - Probability that a selected string will undergo
+   crossover.  The default is 0.85.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+      p   - the crossover probability
+
+   Outputs:
+      None
+
+   Example:
+      Make crossover happen infrequently.
+
+      PGAContext *ctx;
+      :
+      PGASetCrossoverProb(ctx,0.001);
+
+****************************************************************************U*/
+void PGASetCrossoverProb( PGAContext *ctx, double crossover_prob)
+{
+    PGADebugEntered("PGASetCrossoverProb");
+
+    if ((crossover_prob < 0.0) || (crossover_prob > 1.0))
+        PGAError ( ctx,
+                  "PGASetCrossoverProb: Invalid value of crossover_prob:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &crossover_prob);
+    else
+        ctx->ga.CrossoverProb = crossover_prob;
+
+    PGADebugExited("PGASetCrossoverProb");
+}
+
+/*U****************************************************************************
+   PGASetUniformCrossoverProb - Probability used in uniform crossover
+   to specify that an allele value value be selected from a particular
+   parent. The default is 0.6.  The crossover type must have been set
+   to PGA_CROSSOVER_UNIFORM with PGASetCrossoverType for this function
+   call to have any effect.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+      p   - the crossover probability
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetUniformCrossoverProb(ctx,0.9);
+
+****************************************************************************U*/
+void PGASetUniformCrossoverProb( PGAContext *ctx, double uniform_cross_prob)
+{
+    PGADebugEntered("PGASetUniformCrossoverProb");
+
+    if ((uniform_cross_prob < 0.0) || (uniform_cross_prob > 1.0))
+        PGAError ( ctx,
+                  "PGASetUniformCrossoverProb: Invalid value of "
+                  "uniform_cross_prob:", PGA_FATAL, PGA_DOUBLE,
+                  (void *) &uniform_cross_prob);
+    else
+        ctx->ga.UniformCrossProb = uniform_cross_prob;
+
+    PGADebugExited("PGASetUniformCrossoverProb");
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/debug.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/debug.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/debug.c	(revision 1026)
@@ -0,0 +1,1573 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: debug.c: This file contains routines for debugging
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+******************************************************************************/
+
+#include "pgapack.h"
+
+/******************************************************************************
+ We need two numbering schemes:
+
+   (1) A list of debug levels (numbers) the user types to get certain types
+       of prints
+   (2) A unique integer debug value for each routine
+
+ The way this works is that the user specified debug level, which we
+ arbitrarily restrict to be an integer between 1--100, is mapped to a
+ set of actual debug values which are in the range of 101--inf
+
+ Note that the set of debuglevels we define for the user are between 0--100,
+ and that all *real* values for a routine (each routine has a debug value
+ associated with it) are > 100 and < PGA_DEBUG_NUMFLAGS
+
+  0 Trace all debug prints
+
+  1 Reserved for the user
+    :                   :
+ 10 Reserved for the user
+ 11 Trace high-level functions
+ 12 Trace all function entries
+ 13 Trace all function exits
+
+ 20 Trace high-level parallel functions
+ 21 Trace all parallel functions
+ 22 Trace all send calls (PGA_DEBUG_SEND)
+ 23 Trace all receive calls (PGA_DEBUG_RECV)
+
+ 30 Trace BINARY    functions
+ 32 Trace INTEGER   functions
+ 34 Trace REAL      functions
+ 36 Trace CHARACTER functions
+
+ 40 Trace population creation functions
+ 42 Trace select functions
+ 44 Trace mutation functions
+ 46 Trace crossover functions
+ 48 Trace function evaluation functions
+ 50 Trace fitness calculation  functions
+ 52 Trace duplicate checking functions
+ 54 Trace restart functions
+ 56 Trace reporting functions
+ 58 Trace stopping functions
+ 60 Trace sorting functions
+ 62 Trace random number functions
+ 64 Trace system routines
+ 66 Trace utility functions
+
+ 80 Trace memory allocations
+ 82 Trace variable print statements
+******************************************************************************/
+
+#if OPTIMIZE==0
+typedef struct
+{
+        char    PGAFuncName[36];
+        int     PGAFuncNum;
+} PGAFuncRec;
+
+int        PGANumFcns;
+
+PGAFuncRec PGAFuncIndex[PGA_DEBUG_MAXPGAPACKFUNCTIONS] =
+{
+/* Binary Routines 100 - 149 */
+        { "PGABinaryCreateString",          100 },
+        { "PGABinaryMutation",              101 },
+        { "PGABinaryOneptCrossover",        102 },
+        { "PGABinaryTwoptCrossover",        103 },
+        { "PGABinaryUniformCrossover",      104 },
+        { "PGABinaryPrintString",           105 },
+        { "PGABinaryCopyString",            106 },
+        { "PGABinaryDuplicate",             107 },
+        { "PGABinaryInitString",            108 },
+        { "PGABinaryBuildDatatype",         109 },
+        { "PGASetBinaryAllele",             110 },
+        { "PGAGetBinaryAllele",             111 },
+        { "PGABinaryHammingDistance",       120 },
+        { "PGABinaryPrint",                 121 },
+        { "PGAGetBinaryInitProb",           122 },
+        { "PGASetBinaryInitProb",           123 },
+
+/* Integer Routines 150 - 199 */
+        { "PGAIntegerCreateString",         150 },
+        { "PGAIntegerMutation",             151 },
+        { "PGAIntegerOneptCrossover",       152 },
+        { "PGAIntegerTwoptCrossover",       153 },
+        { "PGAIntegerUniformCrossover",     154 },
+        { "PGAIntegerPrintString",          155 },
+        { "PGAIntegerCopyString",           156 },
+        { "PGAIntegerDuplicate",            157 },
+        { "PGAIntegerInitString",           158 },
+        { "PGAIntegerBuildDatatype",        159 },
+        { "PGASetIntegerAllele",            160 },
+        { "PGAGetIntegerAllele",            161 },
+        { "PGASetIntegerInitPermute",       170 },
+        { "PGASetIntegerInitRange",         171 },
+        { "PGAGetIntegerInitType",          172 },
+        { "PGAGetMinIntegerInitValue",      173 },
+        { "PGAGetMaxIntegerInitValue",      174 },
+
+/* Real Routines 200 - 249 */
+        { "PGARealCreateString",            200 },
+        { "PGARealMutation",                201 },
+        { "PGARealOneptCrossover",          202 },
+        { "PGARealTwoptCrossover",          203 },
+        { "PGARealUniformCrossover",        204 },
+        { "PGARealPrintString",             205 },
+        { "PGARealCopyString",              206 },
+        { "PGARealDuplicate",               207 },
+        { "PGARealInitString",              208 },
+        { "PGARealBuildDatatype",           209 },
+        { "PGASetRealAllele",               210 },
+        { "PGAGetRealAllele",               211 },
+        { "PGASetRealInitPercent",          220 },
+        { "PGASetRealInitRange",            221 },
+        { "PGAGetMinRealInitValue",         222 },
+        { "PGAGetMaxRealInitValue",         223 },
+
+/* Character Routines 250 - 299 */
+        { "PGACharacterCreateString",       250 },
+        { "PGACharacterMutation",           251 },
+        { "PGACharacterOneptCrossover",     252 },
+        { "PGACharacterTwoptCrossover",     253 },
+        { "PGACharacterUniformCrossover",   254 },
+        { "PGACharacterPrintString",        255 },
+        { "PGACharacterCopyString",         256 },
+        { "PGACharacterDuplicate",          257 },
+        { "PGACharacterInitString",         258 },
+        { "PGACharacterBuildDatatype",      259 },
+        { "PGASetCharacterAllele",          260 },
+        { "PGAGetCharacterAllele",          261 },
+        { "PGASetCharacterInitType",        270 },
+
+/* Operators Routines 300 - 499 */
+        /* create.c */
+        { "PGACreate",                      300 },
+        { "PGASetUp",                       301 },
+        { "PGACreatePop",                   302 },
+        { "PGACreateIndividual",            303 },
+        { "PGAGetRandomInitFlag",           304 },
+        { "PGASetRandomInitFlag",           305 },
+
+        /* cross.c */
+        { "PGACrossover",                   310 },
+        { "PGAGetCrossoverType",            311 },
+        { "PGAGetCrossoverProb",            312 },
+        { "PGAGetUniformCrossoverProb",     313 },
+        { "PGASetCrossoverType",            314 },
+        { "PGASetCrossoverProb",            315 },
+        { "PGASetUniformCrossoverProb",     316 },
+
+        /* pop.c */
+        { "PGASortPop",                     320 },
+        { "PGAGetPopSize",                  321 },
+        { "PGAGetNumReplaceValue",          322 },
+        { "PGAGetPopReplaceType",           323 },
+        { "PGAGetSortedPopIndex",           324 },
+        { "PGASetPopSize",                  325 },
+        { "PGASetNumReplaceValue",          326 },
+        { "PGASetPopReplaceType",           327 },
+
+        /* mutation.c */
+        { "PGAMutate",                      330 },
+        { "PGAGetMutationType",             331 },
+        { "PGAGetMutationRealValue",        332 },
+        { "PGAGetMutationIntegerValue",     333 },
+        { "PGAGetMutationProb",             334 },
+        { "PGASetMutationType",             335 },
+        { "PGASetMutationRealValue",        336 },
+        { "PGASetMutationIntegerValue",     337 },
+        { "PGASetMutationProb",             338 },
+        { "PGASetMutationBoundedFlag",      400 },  /* 400--499 */
+        { "PGAGetMutationBoundedFlag",      401 },  /* 400--499 */
+
+        /* duplcate.c */
+        { "PGADuplicate",                   340 },
+        { "PGAChange",                      341 },
+        { "PGASetNoDuplicatesFlag",         342 },
+        { "PGAGetNoDuplicatesFlag",         343 },
+
+        /* pga.c */
+        { "PGARunMutationAndCrossover",     350 },
+        { "PGARunMutationOrCrossover",      351 },
+        { "PGAUpdateGeneration",            352 },
+        { "PGAGetDataType",                 353 },
+        { "PGAGetOptDirFlag",               354 },
+        { "PGAGetStringLength",             355 },
+        { "PGAGetGAIterValue",              356 },
+        { "PGAGetMutationOrCrossoverFlag",  357 },
+        { "PGAGetMutationAndCrossoverFlag", 358 },
+        { "PGASetMutationOrCrossoverFlag",  359 },
+        { "PGASetMutationAndCrossoverFlag", 360 },
+        { "PGARun",                         361 },
+
+        /* restart.c */
+        { "PGARestart",                     370 },
+        { "PGAGetRestartFlag",              371 },
+        { "PGAGetRestartFrequencyValue",    372 },
+        { "PGAGetRestartAlleleChangeProb",  373 },
+        { "PGASetRestartFlag",              374 },
+        { "PGASetRestartFrequencyValue",    375 },
+        { "PGASetRestartAlleleChangeProb",  376 },
+
+        /* select.c */
+        { "PGASelect",                      380 },
+        { "PGASelectProportional",          381 },
+        { "PGASelectSUS",                   382 },
+        { "PGASelectTournament",            383 },
+        { "PGASelectPTournament",           384 },
+        { "PGASelectNextIndex",             385 },
+        { "PGAGetSelectType",               386 },
+        { "PGAGetPTournamentProb",          387 },
+        { "PGASetSelectType",               388 },
+        { "PGASetPTournamentProb",          389 },
+
+        /* stop.c */
+        { "PGAGetStoppingRuleType",         390 },
+        { "PGASetStoppingRuleType",         391 },
+        { "PGAGetMaxGAIterValue",           392 },
+        { "PGASetMaxGAIterValue",           393 },
+        { "PGACheckStoppingConditions",     394 },
+        { "PGASetMaxNoChangeValue",         395 },
+        { "PGASetMaxSimilarityValue",       396 },
+	{ "PGADone",                        397 },
+
+/* Fitness and Evaluation Routines 500 - 599 */
+        /* evaluate.c */
+        { "PGAGetRealFromBinary",           500 },
+        { "PGAGetRealFromGrayCode",         501 },
+        { "PGAEncodeRealAsBinary",          502 },
+        { "PGAEncodeRealAsGrayCode",        503 },
+        { "PGAMapIntegerToReal",            504 },
+        { "PGAMapRealToInteger",            505 },
+        { "PGAEncodeIntegerAsBinary",       506 },
+        { "PGAEncodeIntegerAsGrayCode",     507 },
+        { "PGAGetIntegerFromBinary",        508 },
+        { "PGAGetIntegerFromGrayCode",      509 },
+        { "PGAEvaluate",                    510 },
+	{ "PGAEvaluateSeq",                 515 },
+	{ "PGAEvaluateCoop",                516 },
+	{ "PGAEvaluateSlave",               517 },
+        { "PGASetEvaluation",               511 },
+        { "PGASetEvaluationUpToDateFlag",   512 },
+        { "PGAGetEvaluation",               513 },
+        { "PGAGetEvaluationUpToDateFlag",   514 },
+
+        /* fitness.c */
+        { "PGAFitness",                     520 },
+        { "PGAFitnessLinearNormal",         521 },
+        { "PGAFitnessLinearRank",           522 },
+        { "PGAFitnessMinReciprocal",        523 },
+        { "PGAFitnessMinCmax",              524 },
+        { "PGARank",                        525 },
+        { "PGAGetFitness",                  526 },
+        { "PGAGetFitnessType",              527 },
+        { "PGAGetFitnessMinType",           528 },
+        { "PGAGetMaxFitnessRank",           529 },
+        { "PGASetFitnessType",              530 },
+        { "PGASetFitnessMinType",           531 },
+        { "PGASetMaxFitnessRank",           532 },
+        { "PGASetFitnessCmaxValue",         533 },
+        { "PGAGetFitnessCmaxValue",         534 },
+
+/* Parallel Routines 600 - 699 */
+        { "PGABuildDatatype",               600 },
+        { "PGASendIndividual",              601 },
+        { "PGAReceiveIndividual",           602 },
+        { "PGASendReceiveIndividual",       603 },
+        { "PGAEvaluateMS",                  605 },
+        { "PGAGetRank",                     607 },
+        { "PGAGetNumProcs",                 608 },
+        { "PGASetCommunicator",             609 },
+        { "PGAGetCommunicator",             610 },
+        { "PGASetNumIslands",               611 },
+        { "PGAGetNumIslands",               612 },
+        { "PGASetNumDemes",                 613 },
+        { "PGAGetNumDemes",                 614 },
+        { "PGARunGM",                       615 },
+        { "PGARunIM",                       616 },
+        { "PGARunNM",                       617 },
+
+/* System and Utility 700 - 799 */
+        /* system.c */
+        { "PGAError",                       700 },
+        { "PGAUsage",                       702 },
+        { "PGAPrintVersionNumber",          703 },
+        { "PGAGetMaxMachineIntValue",       704 },
+        { "PGAGetMinMachineIntValue",       705 },
+        { "PGAGetMaxMachineDoubleValue",    706 },
+        { "PGAGetMinMachineDoubleValue",    707 },
+        { "PGADestroy",                     708 },
+
+        /* utility.c */
+        { "PGAMean",                        710 },
+        { "PGAStddev",                      711 },
+        { "PGACopyIndividual",              712 },
+        { "PGARound",                       713 },
+        { "PGACheckSum",                    714 },
+        { "PGAGetWorstIndex",               715 },
+        { "PGAGetBestIndex",                716 },
+        { "PGAGetIndividual",               717 },
+        { "PGAUpdateAverage",               718 },
+        { "PGAUpdateOnline",                719 },
+        { "PGAUpdateOffline",               720 },
+        { "PGAComputeSimilarity",           721 },
+
+        /* cmdline.c */
+        { "PGAReadCmdLine",                 730 },
+        { "PGAParseDebugArg",               731 },
+        { "PGAStripArgs",                   732 },
+
+        /* debug.c */
+        { "PGADebugPrint",                  740 },
+        { "PGAGetDebugFlag",                741 },
+        { "PGAPrintDebugOptions",           743 },
+        { "PGASetDebugLevel",               744 },
+
+        /* random.c */
+        { "PGARandomFlip",                  750 },
+        { "PGARandomInterval",              751 },
+        { "PGARandom01",                    752 },
+        { "PGARandomUniform",               753 },
+        { "PGARandomGaussian",              754 },
+        { "PGAGetRandomSeed",               755 },
+        { "PGASetRandomSeed",               756 },
+
+/* Miscellaneous Routines 800 - 899 */
+        /* hamming.c */
+        { "PGAHammingDistance",             800 },
+
+        /* heap.c */
+        { "PGADblHeapSort",                 810 },
+        { "PGADblHeapify",                  811 },
+        { "PGADblAdjustHeap",               812 },
+        { "PGAIntHeapSort",                 813 },
+        { "PGAIntHeapify",                  814 },
+        { "PGAIntAdjustHeap",               815 },
+
+        /* report.c */
+        { "PGAPrintPopulation",             820 },
+        { "PGAPrintIndividual",             821 },
+        { "PGAPrintReport",                 822 },
+        { "PGAPrintContextVariable",        823 },
+        { "PGAPrintString",                 824 },
+        { "PGAGetPrintFrequencyValue",      825 },
+        { "PGASetPrintFrequencyValue",      826 },
+        { "PGASetPrintOptions",             827 },
+
+        /* user.c */
+        { "PGASetUserFunction",             830 }
+};
+
+
+/*I****************************************************************************
+   PGASortDebugIndex - Sort the index of function names alphabetically.
+
+   Inputs:
+
+   Output:
+
+   Example:
+
+****************************************************************************I*/
+void PGASortFuncNameIndex(PGAContext *ctx)
+{
+
+    /*  See how many functions are in the index */
+    for (PGANumFcns=0; PGAFuncIndex[PGANumFcns].PGAFuncName[0]; PGANumFcns++) ;
+
+    qsort(PGAFuncIndex, PGANumFcns, sizeof(PGAFuncRec),
+	  (int (*) (const void *, const void *)) &strcmp);
+}
+
+
+/*U****************************************************************************
+  PGADebugPrint - Write debugging information
+
+  Category: Debugging
+
+  Inputs:
+     ctx       - context variable
+     level     - a symbolic constant that maps to the type of print requested
+                 (e.g., an entry or exit print).  Valid values are
+                 PGA_DEBUG_ENTERED, PGA_DEBUG_EXIT, PGA_DEBUG_MALLOC,
+                 PGA_DEBUG_PRINTVAR, PGA_DEBUG_SEND, and PGA_DEBUG_RECV.
+     funcname  - the name of the function that called this routine
+     msg       - message to print
+     datatype  - a symbolic constant that maps to the data type of the
+                 parameter data.  Valid choices are PGA_INT, PGA_DOUBLE,
+                 PGA_CHAR and PGA_VOID (no data).
+     data      - a pointer, whose contents will be interpreted based upon the
+                 datatype parameter (or NULL, if PGA_VOID).
+
+  Outputs:
+     The debugging information is printed to stderr.
+
+  Example:
+     If the debugging level includes printing variables (level 82), print the
+     value of the integer variable num as a debugging tool in the routine
+     Add2Nums
+
+     PGAContext *ctx;
+     int num;
+     :
+     PGADebugPrint(ctx, PGA_DEBUG_PRINTVAR, "Add2Nums", "num = ", PGA_INT,
+                   (void *) &num);
+
+****************************************************************************U*/
+void PGADebugPrint( PGAContext *ctx, int level, char *funcname,
+                   char *msg, int datatype, void *data )
+{
+     int rank;
+
+     /*  Added check if level > 10 so that PGAGetDebugFlag is only called
+      *  if it is _not_ a user debug level.
+      */
+
+     if (ctx->debug.PGADebugFlags[0]     ||
+         ctx->debug.PGADebugFlags[level] ||
+         ((level > 10) && PGAGetDebugFlag (ctx, funcname)))
+     {
+          MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+          switch (datatype)
+          {
+          case PGA_VOID:
+               fprintf(stdout, "%4d: %-32s: %s\n", rank, funcname, msg);
+               break;
+          case PGA_INT:
+               switch (*(int *) data)
+               {
+               case PGA_TEMP1:
+                    fprintf(stdout, "%4d: %-32s: %s PGA_TEMP1\n", rank,
+                            funcname, msg);
+                    break;
+               case PGA_TEMP2:
+                    fprintf(stdout, "%4d: %-32s: %s PGA_TEMP2\n", rank,
+                            funcname, msg);
+                    break;
+               case PGA_OLDPOP:
+                    fprintf(stdout, "%4d: %-32s: %s PGA_OLDPOP\n", rank,
+                            funcname, msg);
+                    break;
+               case PGA_NEWPOP:
+                    fprintf(stdout, "%4d: %-32s: %s PGA_NEWPOP\n", rank,
+                            funcname, msg);
+                    break;
+               default:
+                    fprintf(stdout, "%4d: %-32s: %s %d\n", rank, funcname, msg,
+                            *(int *) data);
+                    break;
+               }
+               break;
+          case PGA_DOUBLE:
+               fprintf(stdout, "%4d: %-32s: %s %e\n", rank,
+                       funcname, msg, *(double *) data);
+               break;
+          case PGA_CHAR:
+               fprintf(stdout, "%4d: %-32s: %s %s\n", rank,
+                       funcname, msg,  (char *) data);
+               break;
+          default:
+               fprintf(stderr, "PGADebugPrint: Invalid value of datatype: %d",
+                       datatype);
+               exit(-1);
+               break;
+          }
+     }
+}
+
+/*U****************************************************************************
+   PGASetDebugLevel - Turn on a debug level.  Only valid if PGAPack
+   was compiled to include debugging calls.  See the user guide for details.
+
+   Category: Debugging
+
+   Inputs:
+      ctx   - context variable
+      level - the debug level to set to PGA_TRUE.
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetDebugLevel(ctx, 70)
+
+****************************************************************************U*/
+void PGASetDebugLevel(PGAContext *ctx, int level)
+{
+    if ((level < 11) || (level > 100)) {
+        ctx->debug.PGADebugFlags[level] = PGA_TRUE;
+    } else {
+        /*  Call the appropriate routine to clear the set of levels.  */
+        switch (level) {
+        case 11:  PGASetDebugFlag11(ctx, PGA_TRUE); break;
+        case 20:  PGASetDebugFlag20(ctx, PGA_TRUE); break;
+        case 21:  PGASetDebugFlag21(ctx, PGA_TRUE); break;
+        case 30:  PGASetDebugFlag30(ctx, PGA_TRUE); break;
+        case 32:  PGASetDebugFlag32(ctx, PGA_TRUE); break;
+        case 34:  PGASetDebugFlag34(ctx, PGA_TRUE); break;
+        case 36:  PGASetDebugFlag36(ctx, PGA_TRUE); break;
+        case 40:  PGASetDebugFlag40(ctx, PGA_TRUE); break;
+        case 42:  PGASetDebugFlag42(ctx, PGA_TRUE); break;
+        case 44:  PGASetDebugFlag44(ctx, PGA_TRUE); break;
+        case 46:  PGASetDebugFlag46(ctx, PGA_TRUE); break;
+        case 48:  PGASetDebugFlag48(ctx, PGA_TRUE); break;
+        case 50:  PGASetDebugFlag50(ctx, PGA_TRUE); break;
+        case 52:  PGASetDebugFlag52(ctx, PGA_TRUE); break;
+        case 54:  PGASetDebugFlag54(ctx, PGA_TRUE); break;
+        case 56:  PGASetDebugFlag56(ctx, PGA_TRUE); break;
+        case 58:  PGASetDebugFlag58(ctx, PGA_TRUE); break;
+        case 60:  PGASetDebugFlag60(ctx, PGA_TRUE); break;
+        case 62:  PGASetDebugFlag62(ctx, PGA_TRUE); break;
+        case 64:  PGASetDebugFlag64(ctx, PGA_TRUE); break;
+        case 66:  PGASetDebugFlag66(ctx, PGA_TRUE); break;
+        }
+    }
+}
+
+/*U****************************************************************************
+   PGAClearDebugLevel - Turn off a debul level.  Only valid if PGAPack
+   was compiled to include debugging calls.  See the user guide for details.
+
+   Category: Debugging
+
+   Inputs:
+      ctx   - context variable
+      level - the debug level to set to PGA_FALSE.
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGAClearDebugLevel(ctx, 70)
+
+****************************************************************************U*/
+void PGAClearDebugLevel(PGAContext *ctx, int level)
+{
+    if ((level < 11) || (level > 100)) {
+        ctx->debug.PGADebugFlags[level] = PGA_FALSE;
+    } else {
+        /*  Call the appropriate routine to clear the set of levels.  */
+        switch (level) {
+        case 11:  PGASetDebugFlag11(ctx, PGA_FALSE); break;
+        case 20:  PGASetDebugFlag20(ctx, PGA_FALSE); break;
+        case 21:  PGASetDebugFlag21(ctx, PGA_FALSE); break;
+        case 30:  PGASetDebugFlag30(ctx, PGA_FALSE); break;
+        case 32:  PGASetDebugFlag32(ctx, PGA_FALSE); break;
+        case 34:  PGASetDebugFlag34(ctx, PGA_FALSE); break;
+        case 36:  PGASetDebugFlag36(ctx, PGA_FALSE); break;
+        case 40:  PGASetDebugFlag40(ctx, PGA_FALSE); break;
+        case 42:  PGASetDebugFlag42(ctx, PGA_FALSE); break;
+        case 44:  PGASetDebugFlag44(ctx, PGA_FALSE); break;
+        case 46:  PGASetDebugFlag46(ctx, PGA_FALSE); break;
+        case 48:  PGASetDebugFlag48(ctx, PGA_FALSE); break;
+        case 50:  PGASetDebugFlag50(ctx, PGA_FALSE); break;
+        case 52:  PGASetDebugFlag52(ctx, PGA_FALSE); break;
+        case 54:  PGASetDebugFlag54(ctx, PGA_FALSE); break;
+        case 56:  PGASetDebugFlag56(ctx, PGA_FALSE); break;
+        case 58:  PGASetDebugFlag58(ctx, PGA_FALSE); break;
+        case 60:  PGASetDebugFlag60(ctx, PGA_FALSE); break;
+        case 62:  PGASetDebugFlag62(ctx, PGA_FALSE); break;
+        case 64:  PGASetDebugFlag64(ctx, PGA_FALSE); break;
+        case 66:  PGASetDebugFlag66(ctx, PGA_FALSE); break;
+        }
+    }
+}
+
+/*U****************************************************************************
+   PGASetDebugLevelByName - Turn on debugging of the named function.
+
+   Category: Debugging
+
+   Inputs:
+       ctx        - context variable
+       funcname   - name of the function to turn on debugging output
+
+   Outputs:
+
+   Example:
+       PGAContext *ctx;
+       :
+       PGASetDebugLevelByName(ctx, "PGAGetBinaryAllele");
+
+****************************************************************************U*/
+void PGASetDebugLevelByName(PGAContext *ctx, char *funcname)
+{
+    int  level;
+
+    level = PGAGetDebugLevelOfName(ctx, funcname);
+    ctx->debug.PGADebugFlags[level] = PGA_TRUE;
+}
+
+/*U****************************************************************************
+   PGAClearDebugLevelByName - Turn off debugging of the named function.
+
+   Category: Debugging
+
+   Inputs:
+       ctx        - context variable
+       funcname   - name of the function to turn on debugging output
+
+   Outputs:
+
+   Example:
+       PGAContext *ctx;
+       :
+       PGAClearDebugLevelByName(ctx, "PGAGetBinaryAllele");
+
+****************************************************************************U*/
+void PGAClearDebugLevelByName(PGAContext *ctx, char *funcname)
+{
+    int  level;
+
+    level = PGAGetDebugLevelOfName(ctx, funcname);
+    ctx->debug.PGADebugFlags[level] = PGA_FALSE;
+}
+
+
+/*I****************************************************************************
+   PGAGetDebugLevelOfName - returns the debug level of the named function
+   Internally, it performs a binary search on the run-time sorted list of
+   fucntions in PGAFuncIndex.
+
+   Inputs:
+       ctx       - context variable
+       funcname  - the name of the function
+
+   Outputs:
+       The debug level value of the function.  That is, PGAFuncNum associated
+       with funcname in PGAFuncIndex.
+
+   Example:
+
+
+****************************************************************************I*/
+int PGAGetDebugLevelOfName(PGAContext *ctx, char *funcname)
+{
+    int     l, h;
+    int     m, missing;
+
+    /*  Binary Search  */
+    l = 0;
+    h = PGANumFcns-1;
+    while (l <= h) {
+	m = (l+h)/2 + (l+h)%2;  /*  Actually, floor((l+h)/2)  */
+	missing = strcmp(funcname, PGAFuncIndex[m].PGAFuncName);
+
+        if (missing == 0) {
+            break;
+        } else {
+            if (missing < 0) {
+                h = m - 1;
+            } else {
+                l = m + 1;
+            }
+        }
+    }
+
+    if (missing) {
+	fprintf(stderr, "PGAGetDebugFlag: Function missing from "
+		"PGAFuncIndex: '%s'\n", funcname);
+	PGADestroy(ctx);
+	exit(-1);
+    } 
+
+    return(PGAFuncIndex[m].PGAFuncNum);
+}
+
+/*I****************************************************************************
+  PGAGetDebugFlag - checks whether the flag to do a debug print in routine
+  funcname has been set.  Returns PGA_TRUE if so, otherwise PGA_FALSE.
+  If the name is not in the function name database, an error message is
+  printed and the program terminates.
+
+  Inputs:
+     ctx      - context variable
+     funcname - name of the function in question
+
+  Outputs:
+
+  Example:
+     PGAContext *ctx;
+     int IsItSet;
+
+     IsItSet = PGAGetDebugFlag(ctx, "PGAGetDebugFlags");
+
+****************************************************************************I*/
+int PGAGetDebugFlag(PGAContext *ctx, char *funcname)
+{
+     int level;
+
+     level = PGAGetDebugLevelOfName(ctx, funcname);
+     return ctx->debug.PGADebugFlags[level];
+}
+
+
+/*I****************************************************************************
+   PGASetDebugFlag11 - Set the debug flags for all functions at debug level 11
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag11(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[300] = Flag; /*PGACreate*/
+   ctx->debug.PGADebugFlags[301] = Flag; /*PGASetUp*/
+   ctx->debug.PGADebugFlags[304] = Flag; /*PGAGetRandomInitFlag*/
+   ctx->debug.PGADebugFlags[305] = Flag; /*PGASetRandomInitFlag*/
+
+   ctx->debug.PGADebugFlags[310] = Flag; /*PGACrossover*/
+   ctx->debug.PGADebugFlags[311] = Flag; /*PGAGetCrossoverType*/
+   ctx->debug.PGADebugFlags[312] = Flag; /*PGAGetCrossoverProb*/
+   ctx->debug.PGADebugFlags[313] = Flag; /*PGAGetUniformCrossoverProb*/
+   ctx->debug.PGADebugFlags[314] = Flag; /*PGASetCrossoverType*/
+   ctx->debug.PGADebugFlags[315] = Flag; /*PGASetCrossoverProb*/
+   ctx->debug.PGADebugFlags[316] = Flag; /*PGASetUniformCrossoverProb*/
+
+   ctx->debug.PGADebugFlags[320] = Flag; /*PGASort*/
+   ctx->debug.PGADebugFlags[321] = Flag; /*PGAGetPopSize*/
+   ctx->debug.PGADebugFlags[322] = Flag; /*PGAGetNumReplaceValue*/
+   ctx->debug.PGADebugFlags[323] = Flag; /*PGAGetPopReplaceType*/
+   ctx->debug.PGADebugFlags[325] = Flag; /*PGASetPopSize*/
+   ctx->debug.PGADebugFlags[326] = Flag; /*PGASetNumReplaceValue*/
+   ctx->debug.PGADebugFlags[327] = Flag; /*PGASetPopReplaceType*/
+
+   ctx->debug.PGADebugFlags[330] = Flag; /*PGAMutate*/
+   ctx->debug.PGADebugFlags[331] = Flag; /*PGAGetMutationType*/
+   ctx->debug.PGADebugFlags[332] = Flag; /*PGAGetMutationRealValue*/
+   ctx->debug.PGADebugFlags[333] = Flag; /*PGAGetMutationIntegerValue*/
+   ctx->debug.PGADebugFlags[334] = Flag; /*PGAGetMutationProb*/
+   ctx->debug.PGADebugFlags[335] = Flag; /*PGASetMutationType*/
+   ctx->debug.PGADebugFlags[336] = Flag; /*PGASetMutationRealValue*/
+   ctx->debug.PGADebugFlags[337] = Flag; /*PGASetMutationIntegerValue*/
+   ctx->debug.PGADebugFlags[338] = Flag; /*PGASetMutationProb*/
+   ctx->debug.PGADebugFlags[400] = Flag; /*PGASetMutationBoundedFlag*/
+   ctx->debug.PGADebugFlags[401] = Flag; /*PGAGetMutationBoundedFlag*/
+
+   ctx->debug.PGADebugFlags[340] = Flag; /*PGADuplicate*/
+   ctx->debug.PGADebugFlags[341] = Flag; /*PGAChange*/
+   ctx->debug.PGADebugFlags[342] = Flag; /*PGASetNoDuplicatesFlag*/
+   ctx->debug.PGADebugFlags[343] = Flag; /*PGAGetNoDuplicatesFlag*/
+
+   ctx->debug.PGADebugFlags[350] = Flag; /*PGARunMutationAndCrossover*/
+   ctx->debug.PGADebugFlags[351] = Flag; /*PGARunMutationOrCrossover*/
+   ctx->debug.PGADebugFlags[352] = Flag; /*PGAUpdateGeneration*/
+   ctx->debug.PGADebugFlags[353] = Flag; /*PGAGetDataType*/
+   ctx->debug.PGADebugFlags[354] = Flag; /*PGAGetOptDirFlag*/
+   ctx->debug.PGADebugFlags[355] = Flag; /*PGAGetStringLength*/
+   ctx->debug.PGADebugFlags[356] = Flag; /*PGAGetGAIterValue*/
+   ctx->debug.PGADebugFlags[357] = Flag; /*PGAGetMutationOrCrossoverFlag*/
+   ctx->debug.PGADebugFlags[358] = Flag; /*PGAGetMutationAndCrossoverFlag*/
+   ctx->debug.PGADebugFlags[359] = Flag; /*PGASetMutationOrCrossoverFlag*/
+   ctx->debug.PGADebugFlags[360] = Flag; /*PGASetMutationAndCrossoverFlag*/
+   ctx->debug.PGADebugFlags[361] = Flag; /*PGARun*/
+
+   ctx->debug.PGADebugFlags[370] = Flag; /*PGARestart*/
+   ctx->debug.PGADebugFlags[371] = Flag; /*PGAGetRestartFlag*/
+   ctx->debug.PGADebugFlags[372] = Flag; /*PGAGetRestartFrequencyValue*/
+   ctx->debug.PGADebugFlags[373] = Flag; /*PGAGetRestartAlleleChangeProb*/
+   ctx->debug.PGADebugFlags[374] = Flag; /*PGASetRestartFlag*/
+   ctx->debug.PGADebugFlags[375] = Flag; /*PGASetRestartFrequencyValue*/
+   ctx->debug.PGADebugFlags[376] = Flag; /*PGASetRestartAlleleChangeProb*/
+
+   ctx->debug.PGADebugFlags[380] = Flag; /*PGASelect*/
+   ctx->debug.PGADebugFlags[386] = Flag; /*PGAGetSelectType*/
+   ctx->debug.PGADebugFlags[387] = Flag; /*PGAGetPTournamentProb*/
+   ctx->debug.PGADebugFlags[388] = Flag; /*PGASetSelectType*/
+   ctx->debug.PGADebugFlags[389] = Flag; /*PGASetPTournamentProb*/
+
+   ctx->debug.PGADebugFlags[390] = Flag; /*PGAGetStoppingRuleType*/
+   ctx->debug.PGADebugFlags[391] = Flag; /*PGASetStoppingRuleType*/
+   ctx->debug.PGADebugFlags[392] = Flag; /*PGAGetMaxGAIterValue*/
+   ctx->debug.PGADebugFlags[393] = Flag; /*PGASetMaxGAIterValue*/
+   ctx->debug.PGADebugFlags[394] = Flag; /*PGACheckStoppingConditions*/
+   ctx->debug.PGADebugFlags[395] = Flag; /*PGASetMaxNoChangeValue*/
+   ctx->debug.PGADebugFlags[396] = Flag; /*PGASetMaxSimilarityValue*/
+   ctx->debug.PGADebugFlags[397] = Flag; /*PGADone*/
+
+   ctx->debug.PGADebugFlags[510] = Flag; /*PGAEvaluate*/
+
+   ctx->debug.PGADebugFlags[520] = Flag; /*PGAFitness*/
+   ctx->debug.PGADebugFlags[527] = Flag; /*PGAGetFitnessType*/
+   ctx->debug.PGADebugFlags[528] = Flag; /*PGAGetFitnessMinType*/
+   ctx->debug.PGADebugFlags[529] = Flag; /*PGAGetMaxFitnessRank*/
+   ctx->debug.PGADebugFlags[530] = Flag; /*PGASetFitnessType*/
+   ctx->debug.PGADebugFlags[531] = Flag; /*PGASetFitnessMinType*/
+   ctx->debug.PGADebugFlags[532] = Flag; /*PGASetMaxFitnessRank*/
+   ctx->debug.PGADebugFlags[533] = Flag; /*PGASetFitnessCmaxValue*/
+   ctx->debug.PGADebugFlags[534] = Flag; /*PGAGetFitnessCmaxValue*/
+
+   ctx->debug.PGADebugFlags[604] = Flag; /*PGARunMS*/
+   ctx->debug.PGADebugFlags[605] = Flag; /*PGAEvaluateMS*/
+   ctx->debug.PGADebugFlags[606] = Flag; /*PGAEvaluateDoneMS*/
+   ctx->debug.PGADebugFlags[607] = Flag; /*PGAGetRank*/
+   ctx->debug.PGADebugFlags[608] = Flag; /*PGAGetNumProcs*/
+   ctx->debug.PGADebugFlags[609] = Flag; /*PGASetCommunicator*/
+   ctx->debug.PGADebugFlags[610] = Flag; /*PGAGetCommunicator*/
+   ctx->debug.PGADebugFlags[611] = Flag; /*PGASetNumIslands*/
+   ctx->debug.PGADebugFlags[612] = Flag; /*PGAGetNumIslands*/
+   ctx->debug.PGADebugFlags[613] = Flag; /*PGASetNumDemes*/
+   ctx->debug.PGADebugFlags[614] = Flag; /*PGAGetNumDemes*/
+   ctx->debug.PGADebugFlags[615] = Flag; /*PGARunSeq*/
+   ctx->debug.PGADebugFlags[616] = Flag; /*PGARunIM*/
+   ctx->debug.PGADebugFlags[617] = Flag; /*PGARunNM*/
+
+   ctx->debug.PGADebugFlags[700] = Flag; /*PGAError*/
+   ctx->debug.PGADebugFlags[702] = Flag; /*PGAUsage*/
+   ctx->debug.PGADebugFlags[703] = Flag; /*PGAPrintVersionNumber*/
+   ctx->debug.PGADebugFlags[704] = Flag; /*PGAGetMaxMachineIntValue*/
+   ctx->debug.PGADebugFlags[705] = Flag; /*PGAGetMinMachineIntValue*/
+   ctx->debug.PGADebugFlags[706] = Flag; /*PGAGetMaxMachineRealValue*/
+   ctx->debug.PGADebugFlags[707] = Flag; /*PGAGetMinMachineRealValue*/
+   ctx->debug.PGADebugFlags[708] = Flag; /*PGADestroy*/
+
+   ctx->debug.PGADebugFlags[741] = Flag; /*PGAGetDebugFlag*/
+   ctx->debug.PGADebugFlags[742] = Flag; /*PGASetDebugFlag*/
+   ctx->debug.PGADebugFlags[743] = Flag; /*PGAPrintDebugOptions*/
+
+   ctx->debug.PGADebugFlags[800] = Flag; /*PGAHammingDistance*/
+
+   ctx->debug.PGADebugFlags[820] = Flag; /*PGAPrintPopulation*/
+   ctx->debug.PGADebugFlags[822] = Flag; /*PGAPrintReport*/
+   ctx->debug.PGADebugFlags[823] = Flag; /*PGAContextVariable*/
+   ctx->debug.PGADebugFlags[825] = Flag; /*PGAGetPrintFrequencyValue*/
+   ctx->debug.PGADebugFlags[826] = Flag; /*PGASetPrintFrequencyValue*/
+   ctx->debug.PGADebugFlags[827] = Flag; /*PGASetPrintOptions*/
+
+   ctx->debug.PGADebugFlags[830] = Flag; /*PGASetUserFunction*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag20 - Set the debug flags for all functions at debug level 20
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag20(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[604] = Flag; /*PGARunMS*/
+   ctx->debug.PGADebugFlags[605] = Flag; /*PGAEvaluateMS*/
+   ctx->debug.PGADebugFlags[606] = Flag; /*PGAEvaluateDoneMS*/
+   ctx->debug.PGADebugFlags[607] = Flag; /*PGAGetRank*/
+   ctx->debug.PGADebugFlags[608] = Flag; /*PGAGetNumProcs*/
+   ctx->debug.PGADebugFlags[609] = Flag; /*PGASetCommunicator*/
+   ctx->debug.PGADebugFlags[610] = Flag; /*PGAGetCommunicator*/
+   ctx->debug.PGADebugFlags[611] = Flag; /*PGASetNumIslands*/
+   ctx->debug.PGADebugFlags[612] = Flag; /*PGAGetNumIslands*/
+   ctx->debug.PGADebugFlags[613] = Flag; /*PGASetNumDemes*/
+   ctx->debug.PGADebugFlags[614] = Flag; /*PGAGetNumDemes*/
+   ctx->debug.PGADebugFlags[616] = Flag; /*PGARunIM*/
+   ctx->debug.PGADebugFlags[617] = Flag; /*PGARunNM*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag21 - Set the debug flags for all functions at debug level 21
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag21(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[600] = Flag; /*PGABuildDataType*/
+   ctx->debug.PGADebugFlags[601] = Flag; /*PGASendIndividual*/
+   ctx->debug.PGADebugFlags[602] = Flag; /*PGAReceiveIndividual*/
+   ctx->debug.PGADebugFlags[603] = Flag; /*PGASendReceiveIndividual*/
+   ctx->debug.PGADebugFlags[604] = Flag; /*PGARunMS*/
+   ctx->debug.PGADebugFlags[605] = Flag; /*PGAEvaluateMS*/
+   ctx->debug.PGADebugFlags[606] = Flag; /*PGAEvaluateDoneMS*/
+   ctx->debug.PGADebugFlags[607] = Flag; /*PGAGetRank*/
+   ctx->debug.PGADebugFlags[608] = Flag; /*PGAGetNumProcs*/
+   ctx->debug.PGADebugFlags[609] = Flag; /*PGASetCommunicator*/
+   ctx->debug.PGADebugFlags[610] = Flag; /*PGAGetCommunicator*/
+   ctx->debug.PGADebugFlags[611] = Flag; /*PGASetNumIslands*/
+   ctx->debug.PGADebugFlags[612] = Flag; /*PGAGetNumIslands*/
+   ctx->debug.PGADebugFlags[613] = Flag; /*PGASetNumDemes*/
+   ctx->debug.PGADebugFlags[614] = Flag; /*PGAGetNumDemes*/
+   ctx->debug.PGADebugFlags[616] = Flag; /*PGARunIM*/
+   ctx->debug.PGADebugFlags[617] = Flag; /*PGARunNM*/
+   ctx->debug.PGADebugFlags[714] = Flag; /*PGACheckSum*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag30 - Set the debug flags for all functions at debug level 30
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag30(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[100] = Flag; /*PGABinaryCreateString*/
+   ctx->debug.PGADebugFlags[101] = Flag; /*PGABinaryMutation*/
+   ctx->debug.PGADebugFlags[102] = Flag; /*PGABinaryOneptCrossover*/
+   ctx->debug.PGADebugFlags[103] = Flag; /*PGABinaryTwoptCrossover*/
+   ctx->debug.PGADebugFlags[104] = Flag; /*PGABinaryUniformCrossover*/
+   ctx->debug.PGADebugFlags[105] = Flag; /*PGABinaryPrintString*/
+   ctx->debug.PGADebugFlags[106] = Flag; /*PGABinaryCopyString*/
+   ctx->debug.PGADebugFlags[107] = Flag; /*PGABinaryDuplicate*/
+   ctx->debug.PGADebugFlags[108] = Flag; /*PGABinaryInitString*/
+   ctx->debug.PGADebugFlags[109] = Flag; /*PGABinaryBuildDatatype*/
+   ctx->debug.PGADebugFlags[110] = Flag; /*PGASetBinaryAllele*/
+   ctx->debug.PGADebugFlags[111] = Flag; /*PGAGetBinaryAllele*/
+   ctx->debug.PGADebugFlags[120] = Flag; /*PGABinaryHammingDistance*/
+   ctx->debug.PGADebugFlags[121] = Flag; /*PGABinaryPrint*/
+   ctx->debug.PGADebugFlags[122] = Flag; /*PGAGetBinaryInitProb*/
+   ctx->debug.PGADebugFlags[123] = Flag; /*PGASetBinaryInitProb*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag32 - Set the debug flags for all functions at debug level 32
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag32(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[150] = Flag; /*PGAIntegerCreateString*/
+   ctx->debug.PGADebugFlags[151] = Flag; /*PGAIntegerMutation*/
+   ctx->debug.PGADebugFlags[152] = Flag; /*PGAIntegerOneptCrossover*/
+   ctx->debug.PGADebugFlags[153] = Flag; /*PGAIntegerTwoptCrossover*/
+   ctx->debug.PGADebugFlags[154] = Flag; /*PGAIntegerUniformCrossover*/
+   ctx->debug.PGADebugFlags[155] = Flag; /*PGAIntegerPrintString*/
+   ctx->debug.PGADebugFlags[156] = Flag; /*PGAIntegerCopyString*/
+   ctx->debug.PGADebugFlags[157] = Flag; /*PGAIntegerDuplicate*/
+   ctx->debug.PGADebugFlags[158] = Flag; /*PGAIntegerInitString*/
+   ctx->debug.PGADebugFlags[159] = Flag; /*PGAIntegerBuildDatatype*/
+   ctx->debug.PGADebugFlags[160] = Flag; /*PGASetIntegerAllele*/
+   ctx->debug.PGADebugFlags[161] = Flag; /*PGAGetIntegerAllele*/
+   ctx->debug.PGADebugFlags[170] = Flag; /*PGASetIntegerInitPermute*/
+   ctx->debug.PGADebugFlags[171] = Flag; /*PGASetIntegerInitRange*/
+   ctx->debug.PGADebugFlags[172] = Flag; /*PGAGetIntegerInitType*/
+   ctx->debug.PGADebugFlags[173] = Flag; /*PGAGetMinIntegerInitValue*/
+   ctx->debug.PGADebugFlags[174] = Flag; /*PGAGetMaxIntegerInitValue*/
+   ctx->debug.PGADebugFlags[400] = Flag; /*PGASetMutationBoundedFlag*/
+   ctx->debug.PGADebugFlags[401] = Flag; /*PGAGetMutationBoundedFlag*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag34 - Set the debug flags for all functions at debug level 34
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag34(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[200] = Flag; /*PGARealCreateString*/
+   ctx->debug.PGADebugFlags[201] = Flag; /*PGARealMutation*/
+   ctx->debug.PGADebugFlags[202] = Flag; /*PGARealOneptCrossover*/
+   ctx->debug.PGADebugFlags[203] = Flag; /*PGARealTwoptCrossover*/
+   ctx->debug.PGADebugFlags[204] = Flag; /*PGARealUniformCrossover*/
+   ctx->debug.PGADebugFlags[205] = Flag; /*PGARealPrintString*/
+   ctx->debug.PGADebugFlags[206] = Flag; /*PGARealCopyString*/
+   ctx->debug.PGADebugFlags[207] = Flag; /*PGARealDuplicate*/
+   ctx->debug.PGADebugFlags[208] = Flag; /*PGARealInitString*/
+   ctx->debug.PGADebugFlags[209] = Flag; /*PGARealBuildDatatype*/
+   ctx->debug.PGADebugFlags[210] = Flag; /*PGASetRealAllele*/
+   ctx->debug.PGADebugFlags[211] = Flag; /*PGAGetRealAllele*/
+   ctx->debug.PGADebugFlags[220] = Flag; /*PGASetRealInitPercent*/
+   ctx->debug.PGADebugFlags[221] = Flag; /*PGASetRealInitRange*/
+   ctx->debug.PGADebugFlags[222] = Flag; /*PGAGetMinRealInitValue*/
+   ctx->debug.PGADebugFlags[223] = Flag; /*PGAGetMaxRealInitValue*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag36 - Set the debug flags for all functions at debug level 36
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag36(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[250] = Flag; /*PGACharacterCreateString*/
+   ctx->debug.PGADebugFlags[251] = Flag; /*PGACharacterMutation*/
+   ctx->debug.PGADebugFlags[252] = Flag; /*PGACharacterOneptCrossover*/
+   ctx->debug.PGADebugFlags[253] = Flag; /*PGACharacterTwoptCrossover*/
+   ctx->debug.PGADebugFlags[254] = Flag; /*PGACharacterUniformCrossover*/
+   ctx->debug.PGADebugFlags[255] = Flag; /*PGACharacterPrintString*/
+   ctx->debug.PGADebugFlags[256] = Flag; /*PGACharacterCopyString*/
+   ctx->debug.PGADebugFlags[257] = Flag; /*PGACharacterDuplicate*/
+   ctx->debug.PGADebugFlags[258] = Flag; /*PGACharacterInitString*/
+   ctx->debug.PGADebugFlags[259] = Flag; /*PGACharacterBuildDatatype*/
+   ctx->debug.PGADebugFlags[260] = Flag; /*PGASetCharacterAllele*/
+   ctx->debug.PGADebugFlags[261] = Flag; /*PGAGetCharacterAllele*/
+   ctx->debug.PGADebugFlags[270] = Flag; /*PGASetCharacterInitType*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag40 - Set the debug flags for all functions at debug level 40
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag40(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[100] = Flag; /*PGABinaryCreateString*/
+   ctx->debug.PGADebugFlags[108] = Flag; /*PGABinaryInitString*/
+   ctx->debug.PGADebugFlags[122] = Flag; /*PGAGetBinaryInitProb*/
+   ctx->debug.PGADebugFlags[123] = Flag; /*PGASetBinaryInitProb*/
+   ctx->debug.PGADebugFlags[250] = Flag; /*PGACharacterCreateString*/
+   ctx->debug.PGADebugFlags[258] = Flag; /*PGACharacterInitString*/
+   ctx->debug.PGADebugFlags[270] = Flag; /*PGASetCharacterInitType*/
+   ctx->debug.PGADebugFlags[300] = Flag; /*PGACreate*/
+   ctx->debug.PGADebugFlags[301] = Flag; /*PGASetUp*/
+   ctx->debug.PGADebugFlags[302] = Flag; /*PGACreatePop*/
+   ctx->debug.PGADebugFlags[303] = Flag; /*PGACreateIndividual*/
+   ctx->debug.PGADebugFlags[304] = Flag; /*PGAGetRandomInitFlag*/
+   ctx->debug.PGADebugFlags[305] = Flag; /*PGASetRandomInitFlag*/
+   ctx->debug.PGADebugFlags[150] = Flag; /*PGAIntegerCreateString*/
+   ctx->debug.PGADebugFlags[158] = Flag; /*PGAIntegerInitString*/
+   ctx->debug.PGADebugFlags[170] = Flag; /*PGASetIntegerInitPermute*/
+   ctx->debug.PGADebugFlags[171] = Flag; /*PGASetIntegerInitRange*/
+   ctx->debug.PGADebugFlags[172] = Flag; /*PGAGetIntegerInitType*/
+   ctx->debug.PGADebugFlags[173] = Flag; /*PGAGetMinIntegerInitValue*/
+   ctx->debug.PGADebugFlags[174] = Flag; /*PGAGetMaxIntegerInitValue*/
+   ctx->debug.PGADebugFlags[200] = Flag; /*PGARealCreateString*/
+   ctx->debug.PGADebugFlags[208] = Flag; /*PGARealInitString*/
+   ctx->debug.PGADebugFlags[220] = Flag; /*PGASetRealInitPercent*/
+   ctx->debug.PGADebugFlags[221] = Flag; /*PGASetRealInitRange*/
+   ctx->debug.PGADebugFlags[222] = Flag; /*PGAGetMinRealInitValue*/
+   ctx->debug.PGADebugFlags[223] = Flag; /*PGAGetMaxRealInitValue*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag42 - Set the debug flags for all functions at debug level 42
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag42(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[380] = Flag; /*PGASelect*/
+   ctx->debug.PGADebugFlags[381] = Flag; /*PGASelectProportional*/
+   ctx->debug.PGADebugFlags[382] = Flag; /*PGASelectSUS*/
+   ctx->debug.PGADebugFlags[383] = Flag; /*PGASelectTournament*/
+   ctx->debug.PGADebugFlags[384] = Flag; /*PGASelectPTournament*/
+   ctx->debug.PGADebugFlags[385] = Flag; /*PGASelectNextIndex*/
+   ctx->debug.PGADebugFlags[386] = Flag; /*PGAGetSelectType*/
+   ctx->debug.PGADebugFlags[387] = Flag; /*PGAGetPTournamentProb*/
+   ctx->debug.PGADebugFlags[388] = Flag; /*PGASetSelectType*/
+   ctx->debug.PGADebugFlags[389] = Flag; /*PGASetPTournamentProb*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag44 - Set the debug flags for all functions at debug level 44
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag44(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[101] = Flag; /*PGABinaryMutation*/
+   ctx->debug.PGADebugFlags[151] = Flag; /*PGAIntegerMutation*/
+   ctx->debug.PGADebugFlags[201] = Flag; /*PGARealMutation*/
+   ctx->debug.PGADebugFlags[251] = Flag; /*PGACharacterMutation*/
+   ctx->debug.PGADebugFlags[330] = Flag; /*PGAMutate*/
+   ctx->debug.PGADebugFlags[331] = Flag; /*PGAGetMutationType*/
+   ctx->debug.PGADebugFlags[332] = Flag; /*PGAGetMutationRealValue*/
+   ctx->debug.PGADebugFlags[333] = Flag; /*PGAGetMutationIntegerValue*/
+   ctx->debug.PGADebugFlags[334] = Flag; /*PGAGetMutationProb*/
+   ctx->debug.PGADebugFlags[335] = Flag; /*PGASetMutationType*/
+   ctx->debug.PGADebugFlags[336] = Flag; /*PGASetMutationRealValue*/
+   ctx->debug.PGADebugFlags[337] = Flag; /*PGASetMutationIntegerValue*/
+   ctx->debug.PGADebugFlags[338] = Flag; /*PGASetMutationProb*/
+   ctx->debug.PGADebugFlags[400] = Flag; /*PGASetMutationBoundedFlag*/
+   ctx->debug.PGADebugFlags[401] = Flag; /*PGAGetMutationBoundedFlag*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag46 - Set the debug flags for all functions at debug level 46
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag46(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[102] = Flag; /*PGABinaryOneptCrossover*/
+   ctx->debug.PGADebugFlags[103] = Flag; /*PGABinaryTwoptCrossover*/
+   ctx->debug.PGADebugFlags[104] = Flag; /*PGABinaryUniformCrossover*/
+   ctx->debug.PGADebugFlags[152] = Flag; /*PGAIntegerOneptCrossover*/
+   ctx->debug.PGADebugFlags[153] = Flag; /*PGAIntegerTwoptCrossover*/
+   ctx->debug.PGADebugFlags[154] = Flag; /*PGAIntegerUniformCrossover*/
+   ctx->debug.PGADebugFlags[202] = Flag; /*PGARealOneptCrossover*/
+   ctx->debug.PGADebugFlags[203] = Flag; /*PGARealTwoptCrossover*/
+   ctx->debug.PGADebugFlags[204] = Flag; /*PGARealUniformCrossover*/
+   ctx->debug.PGADebugFlags[252] = Flag; /*PGACharacterOneptCrossover*/
+   ctx->debug.PGADebugFlags[253] = Flag; /*PGACharacterTwoptCrossover*/
+   ctx->debug.PGADebugFlags[254] = Flag; /*PGACharacterUniformCrossover*/
+   ctx->debug.PGADebugFlags[310] = Flag; /*PGACrossover*/
+   ctx->debug.PGADebugFlags[311] = Flag; /*PGAGetCrossoverType*/
+   ctx->debug.PGADebugFlags[312] = Flag; /*PGAGetCrossoverProb*/
+   ctx->debug.PGADebugFlags[313] = Flag; /*PGAGetUniformCrossoverProb*/
+   ctx->debug.PGADebugFlags[314] = Flag; /*PGASetCrossoverType*/
+   ctx->debug.PGADebugFlags[315] = Flag; /*PGASetCrossoverProb*/
+   ctx->debug.PGADebugFlags[316] = Flag; /*PGASetUniformCrossoverProb*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag48 - Set the debug flags for all functions at debug level 48
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag48(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[110] = Flag; /*PGASetBinaryAllele*/
+   ctx->debug.PGADebugFlags[111] = Flag; /*PGAGetBinaryAllele*/
+   ctx->debug.PGADebugFlags[160] = Flag; /*PGASetIntegerAllele*/
+   ctx->debug.PGADebugFlags[161] = Flag; /*PGAGetIntegerAllele*/
+   ctx->debug.PGADebugFlags[210] = Flag; /*PGASetRealAllele*/
+   ctx->debug.PGADebugFlags[211] = Flag; /*PGAGetRealAllele*/
+   ctx->debug.PGADebugFlags[260] = Flag; /*PGASetCharacterAllele*/
+   ctx->debug.PGADebugFlags[261] = Flag; /*PGAGetCharacterAllele*/
+   ctx->debug.PGADebugFlags[500] = Flag; /*PGAGetRealFromBinary*/
+   ctx->debug.PGADebugFlags[501] = Flag; /*PGAGetRealFromGrayCode*/
+   ctx->debug.PGADebugFlags[502] = Flag; /*PGAEncodeRealAsBinary*/
+   ctx->debug.PGADebugFlags[503] = Flag; /*PGAEncodeRealAsGrayCode*/
+   ctx->debug.PGADebugFlags[504] = Flag; /*PGAMapIntegerToReal*/
+   ctx->debug.PGADebugFlags[505] = Flag; /*PGAMapRealToInteger*/
+   ctx->debug.PGADebugFlags[506] = Flag; /*PGAEncodeIntegerAsBinary*/
+   ctx->debug.PGADebugFlags[507] = Flag; /*PGAEncodeIntegerAsGrayCode*/
+   ctx->debug.PGADebugFlags[508] = Flag; /*PGAGetIntegerFromBinary*/
+   ctx->debug.PGADebugFlags[509] = Flag; /*PGAGetIntegerFromGrayCode*/
+   ctx->debug.PGADebugFlags[510] = Flag; /*PGAEvaluate*/
+   ctx->debug.PGADebugFlags[511] = Flag; /*PGASetEvaluation*/
+   ctx->debug.PGADebugFlags[512] = Flag; /*PGASetEvaluationUpToDateFlag*/
+   ctx->debug.PGADebugFlags[513] = Flag; /*PGAGetEvaluation*/
+   ctx->debug.PGADebugFlags[514] = Flag; /*PGAGetEvaluationUpToDateFlag*/
+   ctx->debug.PGADebugFlags[605] = Flag; /*PGAEvaluateMS*/
+   ctx->debug.PGADebugFlags[715] = Flag; /*PGAGetWorstIndex*/
+   ctx->debug.PGADebugFlags[716] = Flag; /*PGAGetBestIndex*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag50 - Set the debug flags for all functions at debug level 50
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag50(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[520] = Flag; /*PGAFitness*/
+   ctx->debug.PGADebugFlags[521] = Flag; /*PGAFitnessLinearNormal*/
+   ctx->debug.PGADebugFlags[522] = Flag; /*PGAFitnessLinearRank*/
+   ctx->debug.PGADebugFlags[523] = Flag; /*PGAFitnessMinReciprocal*/
+   ctx->debug.PGADebugFlags[524] = Flag; /*PGAFitnessMinCmax*/
+   ctx->debug.PGADebugFlags[525] = Flag; /*PGARank*/
+   ctx->debug.PGADebugFlags[526] = Flag; /*PGAGetFitness*/
+   ctx->debug.PGADebugFlags[527] = Flag; /*PGAGetFitnessType*/
+   ctx->debug.PGADebugFlags[528] = Flag; /*PGAGetFitnessMinType*/
+   ctx->debug.PGADebugFlags[529] = Flag; /*PGAGetMaxFitnessRank*/
+   ctx->debug.PGADebugFlags[530] = Flag; /*PGASetFitnessType*/
+   ctx->debug.PGADebugFlags[531] = Flag; /*PGASetFitnessMinType*/
+   ctx->debug.PGADebugFlags[532] = Flag; /*PGASetMaxFitnessRank*/
+   ctx->debug.PGADebugFlags[533] = Flag; /*PGASetFitnessCmaxValue*/
+   ctx->debug.PGADebugFlags[534] = Flag; /*PGAGetFitnessCmaxValue*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag52 - Set the debug flags for all functions at debug level 52
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag52(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[107] = Flag; /*PGABinaryDuplicate*/
+   ctx->debug.PGADebugFlags[157] = Flag; /*PGAIntegerDuplicate*/
+   ctx->debug.PGADebugFlags[207] = Flag; /*PGARealDuplicate*/
+   ctx->debug.PGADebugFlags[257] = Flag; /*PGACharacterDuplicate*/
+   ctx->debug.PGADebugFlags[340] = Flag; /*PGADuplicate*/
+   ctx->debug.PGADebugFlags[341] = Flag; /*PGAChange*/
+   ctx->debug.PGADebugFlags[342] = Flag; /*PGASetNoDuplicatesFlag*/
+   ctx->debug.PGADebugFlags[343] = Flag; /*PGAGetNoDuplicatesFlag*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag54 - Set the debug flags for all functions at debug level 54
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag54(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[370] = Flag; /*PGARestart*/
+   ctx->debug.PGADebugFlags[371] = Flag; /*PGAGetRestartFlag*/
+   ctx->debug.PGADebugFlags[372] = Flag; /*PGAGetRestartFrequencyValue*/
+   ctx->debug.PGADebugFlags[373] = Flag; /*PGAGetRestartAlleleChangeProb*/
+   ctx->debug.PGADebugFlags[374] = Flag; /*PGASetRestartFlag*/
+   ctx->debug.PGADebugFlags[375] = Flag; /*PGASetRestartFrequencyValue*/
+   ctx->debug.PGADebugFlags[376] = Flag; /*PGASetRestartAlleleChangeProb*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag56 - Set the debug flags for all functions at debug level 56
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag56(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[105] = Flag; /*PGABinaryPrintString*/
+   ctx->debug.PGADebugFlags[121] = Flag; /*PGABinaryPrint*/
+   ctx->debug.PGADebugFlags[155] = Flag; /*PGAIntegerPrintString*/
+   ctx->debug.PGADebugFlags[205] = Flag; /*PGARealPrintString*/
+   ctx->debug.PGADebugFlags[255] = Flag; /*PGACharacterPrintString*/
+   ctx->debug.PGADebugFlags[820] = Flag; /*PGAPrintPopulation*/
+   ctx->debug.PGADebugFlags[821] = Flag; /*PGAPrintIndividual*/
+   ctx->debug.PGADebugFlags[822] = Flag; /*PGAPrintReport*/
+   ctx->debug.PGADebugFlags[823] = Flag; /*PGAPrintContextVariable*/
+   ctx->debug.PGADebugFlags[824] = Flag; /*PGAPrintString*/
+   ctx->debug.PGADebugFlags[825] = Flag; /*PGAGetPrintFrequencyValue*/
+   ctx->debug.PGADebugFlags[826] = Flag; /*PGASetPrintFrequencyValue*/
+   ctx->debug.PGADebugFlags[827] = Flag; /*PGASetPrintOptions*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag58 - Set the debug flags for all functions at debug level 58
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag58(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[390] = Flag; /*PGAGetStoppingRuleType*/
+   ctx->debug.PGADebugFlags[391] = Flag; /*PGASetStoppingRuleType*/
+   ctx->debug.PGADebugFlags[392] = Flag; /*PGAGetMaxGAIterValue*/
+   ctx->debug.PGADebugFlags[393] = Flag; /*PGASetMaxGAIterValue*/
+   ctx->debug.PGADebugFlags[394] = Flag; /*PGACheckStoppingConditions*/
+   ctx->debug.PGADebugFlags[395] = Flag; /*PGASetMaxNoChangeValue*/
+   ctx->debug.PGADebugFlags[396] = Flag; /*PGASetMaxSimilarityValue*/
+   ctx->debug.PGADebugFlags[397] = Flag; /*PGADone*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag60 - Set the debug flags for all functions at debug level 60
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag60(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[320] = Flag; /*PGASortPop*/
+   ctx->debug.PGADebugFlags[324] = Flag; /*PGAGetSortedPopIndex*/
+   ctx->debug.PGADebugFlags[810] = Flag; /*PGADblHeapSort*/
+   ctx->debug.PGADebugFlags[811] = Flag; /*PGADblHeapify*/
+   ctx->debug.PGADebugFlags[812] = Flag; /*PGADblAdjustHeap*/
+   ctx->debug.PGADebugFlags[813] = Flag; /*PGAIntHeapSort*/
+   ctx->debug.PGADebugFlags[814] = Flag; /*PGAIntHeapify*/
+   ctx->debug.PGADebugFlags[815] = Flag; /*PGAIntAdjustHeap*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag62 - Set the debug flags for all functions at debug level 62
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag62(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[750] = Flag; /*PGARandomFlip*/
+   ctx->debug.PGADebugFlags[751] = Flag; /*PGARandomInterval*/
+   ctx->debug.PGADebugFlags[752] = Flag; /*PGARandom01*/
+   ctx->debug.PGADebugFlags[753] = Flag; /*PGARandomUniform*/
+   ctx->debug.PGADebugFlags[754] = Flag; /*PGARandomGaussian*/
+   ctx->debug.PGADebugFlags[755] = Flag; /*PGAGetRandomSeed*/
+   ctx->debug.PGADebugFlags[756] = Flag; /*PGASetRandomSeed*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag64 - Set the debug flags for all functions at debug level 64
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag64(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[700] = Flag; /*PGAError*/
+   ctx->debug.PGADebugFlags[702] = Flag; /*PGAUsage*/
+   ctx->debug.PGADebugFlags[703] = Flag; /*PGAPrintVersionNumber*/
+   ctx->debug.PGADebugFlags[704] = Flag; /*PGAGetMaxMachineIntValue*/
+   ctx->debug.PGADebugFlags[705] = Flag; /*PGAGetMinMachineIntValue*/
+   ctx->debug.PGADebugFlags[706] = Flag; /*PGAGetMaxMachineDoubleValue*/
+   ctx->debug.PGADebugFlags[707] = Flag; /*PGAGetMinMachineDoubleValue*/
+   ctx->debug.PGADebugFlags[708] = Flag; /*PGADestroy*/
+   ctx->debug.PGADebugFlags[730] = Flag; /*PGAReadCmdLine*/
+   ctx->debug.PGADebugFlags[731] = Flag; /*PGAParseDebugArg*/
+   ctx->debug.PGADebugFlags[732] = Flag; /*PGAStripArgs*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag66 - Set the debug flags for all functions at debug level 66
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag66(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[710] = Flag; /*PGAMean*/
+   ctx->debug.PGADebugFlags[711] = Flag; /*PGAStddev*/
+   ctx->debug.PGADebugFlags[712] = Flag; /*PGACopyIndividual*/
+   ctx->debug.PGADebugFlags[713] = Flag; /*PGARound*/
+   ctx->debug.PGADebugFlags[714] = Flag; /*PGACheckSum*/
+   ctx->debug.PGADebugFlags[715] = Flag; /*PGAGetWorstIndex*/
+   ctx->debug.PGADebugFlags[716] = Flag; /*PGAGetBestIndex*/
+   ctx->debug.PGADebugFlags[717] = Flag; /*PGAGetIndividual*/
+   ctx->debug.PGADebugFlags[718] = Flag; /*PGAUpdateAverage*/
+   ctx->debug.PGADebugFlags[719] = Flag; /*PGAUpdateOnline*/
+   ctx->debug.PGADebugFlags[720] = Flag; /*PGAUpdateOffline*/
+   ctx->debug.PGADebugFlags[721] = Flag; /*PGAComputeSimilarity*/
+}
+#endif
+
+/*I****************************************************************************
+   PGAPrintDebugOptions - prints the list of available debug options
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      list of available debug options
+
+   Example:
+      PGAContext ctx;
+      :
+      PGAPrintDebugOptions(ctx);
+      
+****************************************************************************I*/
+void PGAPrintDebugOptions(PGAContext *ctx)
+{
+    PGADebugEntered("PGAPrintDebugOptions");
+    
+#if OPTIMIZE==0
+    fprintf(stderr, "  0 Trace all debug prints\n");
+    fprintf(stderr, "\n");
+    fprintf(stderr, "  1 Reserved for the user\n");
+    fprintf(stderr, "    :                   :\n");
+    fprintf(stderr, " 10 Reserved for the user\n");
+    fprintf(stderr, " 11 Trace high-level functions\n");
+    fprintf(stderr, "\n");
+    fprintf(stderr, " 20 Trace high-level parallel functions\n");
+    fprintf(stderr, " 21 Trace all parallel functions\n");
+    fprintf(stderr, "\n");
+    fprintf(stderr, " 30 Trace BINARY    functions\n");
+    fprintf(stderr, " 32 Trace INTEGER   functions\n");
+    fprintf(stderr, " 34 Trace REAL      functions\n");
+    fprintf(stderr, " 36 Trace CHARACTER functions\n");
+    fprintf(stderr, "\n");
+    fprintf(stderr, " 40 Trace population creation functions\n");
+    fprintf(stderr, " 42 Trace select functions\n");
+    fprintf(stderr, " 44 Trace mutation functions\n");
+    fprintf(stderr, " 46 Trace crossover functions\n");
+    fprintf(stderr, " 48 Trace function evaluation functions\n");
+    fprintf(stderr, " 50 Trace fitness calculation  functions\n");
+    fprintf(stderr, " 52 Trace duplicate checking functions\n");
+    fprintf(stderr, " 54 Trace restart functions\n");
+    fprintf(stderr, " 56 Trace reporting functions\n");
+    fprintf(stderr, " 58 Trace stopping functions\n");
+    fprintf(stderr, " 60 Trace sorting functions\n");
+    fprintf(stderr, " 62 Trace random number functions\n");
+    fprintf(stderr, " 64 Trace system routines\n");
+    fprintf(stderr, " 66 Trace utility functions\n");
+    fprintf(stderr, "\n");
+    fprintf(stderr, " 80 Trace memory allocations\n");
+    fprintf(stderr, " 82 Trace variable print statements\n");
+#else
+    fprintf(stderr, " Optimized version; no debug options.\n");
+#endif
+    PGADestroy(ctx);
+    exit(0);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/duplcate.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/duplcate.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/duplcate.c	(revision 1026)
@@ -0,0 +1,311 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: duplicate.c: This file contains the routines that have to do with
+*                        testing for duplicate strings
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+  PGADuplicate - determines if a specified string is a duplicate of one
+  already in an existing population
+
+  Category: Generation
+
+  Inputs:
+     ctx  - context variable
+     p    - string index
+     pop1 - symbolic constant of the population containing string p
+     pop2 - symbolic constant of the (possibly partial) population containing
+            strings to compare string p against
+     n    - the number of strings in pop2 to compare string p against
+            (indexed 0,...,n-1)
+
+  Outputs:
+     Returns PGA_TRUE if PGAGetNoDuplicates() returns PGA_TRUE and
+     string p in population pop1 is a duplicate of at least one strings
+     0,...,n-1 in population pop2.  Otherwise returns PGA_FALSE
+
+  Example:
+     Change any string in PGA_NEWPOP that is an exact copy of a string
+     in PGA_OLDPOP.
+
+     PGAContext *ctx;
+     int b, n;
+     :
+     n  = PGAGetPopsize(ctx);
+     for (b=0; b<n; b++)
+         if (PGADuplicate(ctx, b, PGA_NEWPOP, PGA_OLDPOP, n))
+             PGAChange(ctx, b, PGA_NEWPOP);
+
+
+     Check if the best string in population PGA_OLDPOP is a duplicate of any
+     of the strings in the first half of population PGA_NEWPOP.
+
+     PGAContext *ctx;
+     int b, n;
+     :
+     b  = PGAGetBestIndex(ctx, PGA_OLDPOP);
+     n  = PGAGetPopsize(ctx) / 2;
+     if (PGADuplicate(ctx, b, PGA_OLDPOP, PGA_NEWPOP, n))
+         printf("A duplicate!\n");
+
+****************************************************************************U*/
+int PGADuplicate(PGAContext *ctx, int p, int pop1, int pop2, int n)
+{
+    int p2, fp;
+    int RetVal = PGA_FALSE;
+    
+    PGADebugEntered("PGADuplicate");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGADuplicate", "p = ",
+		  PGA_INT, (void *) &p );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGADuplicate", "pop1 = ",
+		  PGA_INT, (void *) &pop1 );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGADuplicate", "pop2 = ",
+		  PGA_INT, (void *) &pop2 );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGADuplicate", "n  = ",
+		  PGA_INT, (void *) &n );
+    
+    if (ctx->ga.NoDuplicates == PGA_TRUE) {
+	if (ctx->fops.Duplicate) {
+	    fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+	    for (p2 = 1; p2 <= n; p2++)
+		if ((*ctx->fops.Duplicate)(&ctx, &fp, &pop1, &p2, &pop2)) {
+		    RetVal = PGA_TRUE;
+		    p2 = n+1;
+		}
+	} else {
+	    for (p2 = 0; p2 < n; p2++)
+		if ((*ctx->cops.Duplicate)(ctx, p, pop1, p2, pop2)) {
+		    RetVal = PGA_TRUE;
+		    p2 = n;
+		}
+	}
+    }
+    
+    PGADebugExited("PGADuplicate");
+    
+    return(RetVal);
+}
+
+
+/*U****************************************************************************
+  PGAChange - Repeatedly apply mutation to a string (with an increasing
+  mutation rate) until one or more mutations have occurred.  This routine is
+  usually used with PGADuplicate to modify a duplicate string.  It is not
+  intended to replace PGAMutation
+
+  Category: Generation
+
+  Inputs:
+     ctx  - context variable
+     p    - string index
+     pop  - symbolic constant of the population containing string p
+
+  Outputs:
+     Mutates string p in population pop via side effect.
+
+  Example:
+     Change any string in PGA_NEWPOP that is an exact copy of a string
+     in PGA_OLDPOP.  To be complete, we should check the population again
+     if any changes are made; for simplicity, we don't.
+
+     PGAContext *ctx;
+     int b, n;
+     :
+     n  = PGAGetPopsize(ctx);
+     for (b=0; b<n; b++)
+         if (PGADuplicate(ctx, b, PGA_NEWPOP, PGA_OLDPOP, n))
+             PGAChange(ctx, b, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGAChange( PGAContext *ctx, int p, int pop )
+{
+    int    changed = PGA_FALSE;
+    int    fp, nflips;
+    double mr;
+
+    PGADebugEntered("PGAChange");
+
+    mr = ctx->ga.MutationProb;
+
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR, "PGAChange", " mr = ",
+                   PGA_DOUBLE, (void *) &mr );
+
+    while (( changed == PGA_FALSE ) && (mr <= 1.0)) {
+	if (ctx->fops.Mutation) {
+	    fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+            nflips = (*ctx->fops.Mutation)(&ctx, &fp, &pop, &mr);
+	} else {
+	    nflips = (*ctx->cops.Mutation)( ctx, p, pop, mr );
+	}
+
+        if ( nflips > 0 )
+	{
+	
+	    /***********************************************/ 
+	    /***********************************************/ 
+	    /*************** BUG THAT WAS FOUND ************/ 
+	    /**** EHW and SNS ADDITION *********************/
+	    /***********************************************/ 
+	    /***********************************************/ 
+	    PGASetEvaluationUpToDateFlag(ctx,p,pop,PGA_FALSE); 
+	    /***********************************************/ 
+	    /***********************************************/ 
+            changed = PGA_TRUE;
+
+	}
+        else
+            mr = 1.1*mr;
+    }
+
+    if (changed == PGA_FALSE) {
+	PGAError(ctx, "Could not change string:", PGA_WARNING, PGA_VOID, NULL);
+	PGAPrintString(ctx, stderr, p, pop);
+    }
+
+    PGADebugExited("PGAChange");
+}
+
+/*U****************************************************************************
+   PGASetNoDuplicatesFlag - A boolean flag to indicate if duplicate strings are
+   allowed in the population. Valid choices are PGA_TRUE and PGA_FALSE.  The
+   default is PGA_FALSE -- allow duplicates.
+
+   Category: Generation
+
+   Inputs:
+      ctx  - context variable
+      flag - PGA_TRUE or PGA_FALSE
+
+   Outputs:
+      None
+
+   Example:
+      Set the NoDuplicates flag to require that all strings are unique.
+
+      PGAContext *ctx;
+      :
+      PGASetNoDuplicatesFlag(ctx,PGA_TRUE);
+
+****************************************************************************U*/
+void PGASetNoDuplicatesFlag( PGAContext *ctx, int no_dup)
+{
+    PGADebugEntered("PGASetNoDuplicatesFlag");
+
+    switch (no_dup) {
+        case PGA_TRUE:
+        case PGA_FALSE:
+            ctx->ga.NoDuplicates = no_dup;
+            break;
+        default:
+            PGAError ( ctx, "PGASetNoDuplicatesFlag: Invalid value of no_dup:",
+                       PGA_FATAL, PGA_INT, (void *) &no_dup);
+            break;
+    }
+
+    PGADebugExited("PGASetNoDuplicatesFlag");
+}
+
+/*U***************************************************************************
+   PGAGetNoDuplicatesFlag - Returns PGA_TRUE if duplicates are not allowed,
+   else returns PGA_FALSE.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The value of the NoDuplicates flag.
+
+   Example:
+      PGAContext *ctx;
+      int nodups;
+      :
+      nodups = PGAGetNoDuplicatesFlag(ctx);
+      switch (nodups) {
+      case PGA_TRUE:
+          printf("Duplicate strings not allowed in population\n");
+          break;
+      case PGA_FALSE:
+          printf("Duplicate strings allowed in population\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetNoDuplicatesFlag (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetNoDuplicatesFlag");
+
+    PGAFailIfNotSetUp("PGAGetNoDuplicatesFlag");
+
+    PGADebugExited("PGAGetNoDuplicatesFlag");
+
+    return(ctx->ga.NoDuplicates);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/evaluate.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/evaluate.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/evaluate.c	(revision 1026)
@@ -0,0 +1,890 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: evaluate.c: This file contains routines specific to the evaluation
+*                       of the strings.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGASetEvaluation - Set the evaluation function value for a string to a
+   specified value.  Also sets the evaulation up to date flag to PGA_TRUE.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx  - context variable
+      p    - string index
+      pop  - symbolic constant of the population string p is in
+      val  - the (user) evaluation value to assign to string p
+
+   Outputs:
+      Sets the evaluation function value of string p and the EvalUpToDate
+      flag (to PGA_TRUE) via side effect
+
+   Example:
+      Set the evaluation function value of string p in population PGA_NEWPOP
+      to 123.456.
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGASetEvaluation(ctx, p, PGA_NEWPOP, 123.456);
+
+****************************************************************************U*/
+void PGASetEvaluation ( PGAContext *ctx, int p, int pop, double val )
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGASetEvaluation");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGASetEvaluation", "p = ",
+                   PGA_INT, (void *) &p );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGASetEvaluation", "pop = ",
+                   PGA_INT, (void *) &pop );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGASetEvaluation", "val = ",
+                   PGA_DOUBLE, (void *) &val );
+
+    ind               = PGAGetIndividual ( ctx, p, pop );
+    ind->evalfunc     = val;
+    ind->evaluptodate = PGA_TRUE;
+
+    PGADebugExited("PGASetEvaluation");
+}
+
+/*U***************************************************************************
+   PGAGetEvaluation - returns the evaluation function value for
+   string p in population pop
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+
+   Outputs:
+      The evaluation function value for string p in population pop
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      double eval;
+      :
+      eval = PGAGetEvaluation(ctx, p, PGA_NEWPOP);
+
+***************************************************************************U*/
+double PGAGetEvaluation ( PGAContext *ctx, int p, int pop )
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGAGetEvaluation");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAGetEvaluation", "p = ",
+                   PGA_INT, (void *) &p );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAGetEvaluation", "pop = ",
+                   PGA_INT, (void *) &pop );
+
+    ind               = PGAGetIndividual ( ctx, p, pop );
+
+#ifndef OPTIMIZE
+    if (ind->evaluptodate != PGA_TRUE)
+	PGAError(ctx, "Evaluation not up to date.  Returning old evaluation.",
+                 PGA_WARNING, PGA_VOID, NULL);
+#endif
+
+    PGADebugExited("PGAGetEvaluation");
+    return(ind->evalfunc);
+}
+
+/*U****************************************************************************
+  PGASetEvaluationUpToDateFlag - sets the flag associated with a
+  string to PGA_TRUE or PGA_FLASE to indicate whether the evaluate
+  function value is out-of-date or not.  Note that this flag is always
+  set to PGA_TRUE when PGASetEvaluation is called.
+
+    Category: Fitness & Evaluation
+
+    Inputs:
+      ctx  - context variable
+      p    - string index
+      pop  - symbolic constant of the population string p is in
+      status - boolean for whether up-to-date
+
+   Outputs:
+      Sets the EvalUpToDate associated with the evaluation function value of
+      string p via side effect
+
+   Example:
+      Set the evaluation function flag for string p in population PGA_NEWPOP
+      to PGA_FALSE (as might happen after, for example, calling a hill-climbing
+      routine that modified this string).
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGASetEvaluationUpToDateFlag(ctx, p, PGA_NEWPOP, PGA_FALSE);
+
+****************************************************************************U*/
+void PGASetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop,
+                                   int status )
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGASetEvaluationUpToDateFlag");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGASetEvaluationUpToDateFlag",
+                  "p = ", PGA_INT, (void *) &p );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGASetEvaluationUpToDateFlag",
+                  "pop = ", PGA_INT, (void *) &pop );
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+
+    switch(status) {
+    case PGA_TRUE:
+      ind->evaluptodate = status;
+	break;
+    case PGA_FALSE:
+      ind->evaluptodate = status;
+/*** EHW ADDITION and SNSN ADDITION ******/
+     /* UpDating User Data if Necessary */
+	if(ctx->cops.EndOfRepFcn!=NULL)
+         (*(ctx->cops.EndOfRepFcn))(ctx,p,pop);
+/*****************************************/
+      break;
+    default:
+      PGAError(ctx, "PGASetEvaluationUpToDateFlag: Invalid value of status:",
+               PGA_FATAL, PGA_INT, (void *) &status);
+      break;
+    }
+
+    PGADebugExited("PGASetEvaluationUpToDateFlag");
+}
+
+/*U***************************************************************************
+  PGAGetEvaluationUpToDateFlag - returns true/false to indicate
+  whether the evaluate function value is up to date
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+
+   Outputs:
+      Returns PGA_TRUE if the evaluate function value is up to date.
+      Otherwise, returns PGA_FALSE
+
+   Example:
+      PGAContext *ctx;
+      int uptodate;
+      :
+      uptodate = PGAGetEvaluationUpToDateFlag(ctx);
+      switch (uptodate) {
+      case PGA_TRUE:
+          printf("Evaluation function value current\n");
+          break;
+      case PGA_FALSE:
+          printf("Evaluation function value out-of-date\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop )
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGAGetEvaluationUpToDateFlag");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAGetEvaluationUpToDateFlag",
+                  "p = ", PGA_INT, (void *) &p );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAGetEvaluationUpToDateFlag",
+                   "p = ", PGA_INT, (void *) &pop );
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+
+    PGADebugExited("PGAGetEvaluationUpToDateFlag");
+    return(ind->evaluptodate);
+}
+
+/*U****************************************************************************
+  PGAGetRealFromBinary - Interpets a binary string as encoding a real value
+  and returns the real value it represents.
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in the binary representation
+      end   - ending bit position in the binary representation
+      lower - lower bound of the interval the real number is defined on
+      upper - lower bound of the interval the real number is defined on
+
+  Outputs:
+      The real value encoded by the binary string
+
+  Example:
+      Decode a real value from the string p in population PGA_NEWPOP.  The
+      value to decode lies on the interval [-10,20] and is represented
+      using the 20 bits in bit positions 10--29.
+
+      double x;
+      :
+      x = PGAGetRealFromBinary(ctx, p, PGA_NEWPOP, 10, 29, -10.0, 20.0);
+
+****************************************************************************U*/
+double PGAGetRealFromBinary(PGAContext *ctx, int p, int pop, int start,
+                            int end, double lower, double upper)
+{
+     int length, sum;
+     double value;
+
+    PGADebugEntered("PGAGetRealFromBinary");
+     PGACheckDataType("PGAGetRealFromBinary", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+
+     if (start < 0)
+          PGAError(ctx, "PGAGetRealFromBinary: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+	 PGAError(ctx, "PGAGetRealFromBinary: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAGetRealFromBinary: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (lower >= upper)
+          PGAError(ctx, "PGAGetRealFromBinary: lower exceeds upper:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &lower);
+
+     sum = PGAGetIntegerFromBinary(ctx, p, pop, start, end);
+     value = PGAMapIntegerToReal(ctx, sum, 0,
+                                 (length == sizeof(unsigned) * 8 - 1)
+                                 ? INT_MAX : (1u << length) - 1, lower, upper);
+
+    PGADebugExited("PGAGetRealFromBinary");
+
+     return(value);
+}
+
+/*U****************************************************************************
+  PGAGetRealFromGrayCode - interpets a binary reflected Gray code sequence in
+  a binary string as encoding a real value and returns the real value it
+  represents.
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in the binary representation
+      end   - ending bit position in the binary representation
+      lower - lower bound of the interval the real number is defined on
+      upper - lower bound of the interval the real number is defined on
+
+  Outputs:
+      The real value encoded by the binary reflected Gray code sequence
+
+  Example:
+      Decode a real value from the string p in population PGA_NEWPOP.  The
+      value to decode lies on the interval [-10,20] and is represented
+      using the 20 bits in bit positions 10--29.
+
+      double x;
+      :
+      x = PGAGetRealFromGrayCode(ctx, p, PGA_NEWPOP, 10, 29, -10.0, 20.0);
+
+****************************************************************************U*/
+double PGAGetRealFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                  int end, double lower, double upper)
+{
+     int length, sum;
+     double value;
+
+    PGADebugEntered("PGAGetRealFromGrayCode");
+     PGACheckDataType("PGAGetRealFromGrayCode", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+
+     if (start < 0)
+          PGAError(ctx, "PGAGetRealFromGrayCode: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+          PGAError(ctx, "PGAGetRealFromGrayCode: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAGetRealFromGrayCode: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (lower >= upper)
+          PGAError(ctx, "PGAGetRealFromGrayCode: lower exceeds upper:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &lower);
+
+     sum = PGAGetIntegerFromGrayCode(ctx, p, pop, start, end);
+     value = PGAMapIntegerToReal(ctx, sum, 0,
+                                 (length == sizeof(unsigned) * 8 - 1)
+                                 ? INT_MAX : (1u << length) - 1, lower, upper);
+
+    PGADebugExited("PGAGetRealFromGrayCode");
+
+     return(value);
+}
+
+/*U****************************************************************************
+  PGAEncodeRealAsBinary - encodes a real value as a binary string
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in p to encode val in
+      end   - ending bit position in p to encode val in
+      low   - lower bound of the interval the val is defined on
+      high  - lower bound of the interval the val is defined on
+      val   - the real number to be represented as a binary string
+
+  Outputs:
+      The string is modified by side-effect.
+
+  Example:
+      Encode 3.14 from the interval [0,10] in 30 bits in bit positions
+      0--29 in string p in population PGA_NEWPOP.
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGAEncodeRealAsBinary(ctx, p, PGA_NEWPOP, 0, 29, 0.0, 10.0, 3.14);
+
+****************************************************************************U*/
+void PGAEncodeRealAsBinary(PGAContext *ctx, int p, int pop, int start,
+                               int end, double low, double high, double val)
+{
+     int length, d;
+
+    PGADebugEntered("PGAEncodeRealAsBinary");
+     PGACheckDataType("PGAEncodeRealAsBinary", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+     if (start < 0)
+          PGAError(ctx, "PGAEncodeRealAsBinary: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+          PGAError(ctx, "PGAEncodeRealAsBinary: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAEncodeRealAsBinary: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (low >= high)
+          PGAError(ctx, "PGAEncodeRealAsBinary: low exceeds high:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &low);
+     if (val < low || val > high)
+          PGAError(ctx, "PGAEncodeRealAsBinary: val outside of bounds:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &val);
+
+     d = PGAMapRealToInteger(ctx, val, low, high, 0,
+                             (length == sizeof(unsigned) * 8 - 1)
+                             ? INT_MAX : (1u << length) - 1);
+     PGAEncodeIntegerAsBinary(ctx, p, pop, start, end, d);
+
+    PGADebugExited("PGAEncodeRealAsBinary");
+}
+
+/*U****************************************************************************
+  PGAEncodeRealAsGrayCode - encodes a real value as a binary reflected Gray
+  code sequence
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in p to encode val in
+      end   - ending bit position in p to encode val in
+      low   - lower bound of the interval the val is defined on
+      high  - lower bound of the interval the val is defined on
+      val   - the real number to be represented as a binary string
+
+  Outputs:
+      The string is modified by side-effect.
+
+  Example:
+      Encode 3.14 from the interval [0,10] in 30 bits in bit positions
+      0--29 in string p in population PGA_NEWPOP as a binary reflected Gray
+      code sequence.
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGAEncodeRealAsGrayCode(ctx, p, PGA_NEWPOP, 0, 29, 0.0, 10.0, 3.14);
+
+****************************************************************************U*/
+void PGAEncodeRealAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                              int end, double low, double high, double val)
+{
+     int length, d;
+
+    PGADebugEntered("PGAEncodeRealAsGrayCode");
+     PGACheckDataType("PGAEncodeRealAsGrayCode", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+     if (start < 0)
+          PGAError(ctx, "PGAEncodeRealAsGrayCode: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+          PGAError(ctx, "PGAEncodeRealAsGrayCode: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAEncodeRealAsGrayCode: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (low >= high)
+          PGAError(ctx, "PGAEncodeRealAsGrayCode: low exceeds high:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &low);
+     if (val < low || val > high)
+          PGAError(ctx, "PGAEncodeRealAsGrayCode: val outside of bounds:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &val);
+
+     d = PGAMapRealToInteger(ctx, val, low, high, 0,
+                             (length == sizeof(unsigned) * 8 - 1) ? INT_MAX :
+                             (1u << length) - 1);
+     PGAEncodeIntegerAsGrayCode(ctx, p, pop, start, end, d);
+
+    PGADebugExited("PGAEncodeRealAsGrayCode");
+}
+
+
+/*U****************************************************************************
+  PGAGetIntegerFromBinary - interpets a binary string as encoding an integer
+  value and returns the integer value it represents.
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in the binary representation
+      end   - ending bit position in the binary representation
+
+  Outputs:
+      The integer value encoded by the binary string
+
+  Example:
+      Get an integer j from bits 10--29 of string p in population PGA_NEWPOP.
+
+      PGAContext *ctx;
+      int j, p;
+      :
+      j = PGAGetIntegerFromBinary(ctx, p, PGA_NEWPOP, 10, 29);
+
+****************************************************************************U*/
+int PGAGetIntegerFromBinary(PGAContext *ctx, int p, int pop, int start,
+                                 int end)
+{
+     int length, i, val;
+     unsigned power2;
+
+    PGADebugEntered("PGAGetIntegerFromBinary");
+     PGACheckDataType("PGAGetIntegerFromBinary", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+     if (length > sizeof(int) * 8 - 1)
+          PGAError(ctx, "PGAGetIntegerFromBinary: length of bit string "
+                   "exceeds sizeof type int:", PGA_FATAL, PGA_INT,
+                   (void *) &length);
+     if (start < 0)
+          PGAError(ctx, "PGAGetIntegerFromBinary: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+          PGAError(ctx, "PGAGetIntegerFromBinary: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAGetIntegerFromBinary: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+
+     val = 0;
+     power2 = 1u << (length - 1);
+     for (i = start; i <= end; i++)
+     {
+          if (PGAGetBinaryAllele(ctx, p, pop, i))
+               val += power2;
+          power2 >>= 1;
+     }
+
+    PGADebugExited("PGAGetIntegerFromBinary");
+
+     return(val);
+}
+
+/*U****************************************************************************
+  PGAGetIntegerFromGrayCode - interpets a binary reflected Gray code sequence
+  as encoding an integer value and returns the integer value it represents.
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in the binary representation
+      end   - ending bit position in the binary representation
+
+  Outputs:
+      The integer value encoded by the binary reflected Gray code sequence
+
+  Example:
+      Get an integer j from bits 10--29 of string p in population PGA_NEWPOP.
+      The string is encoded in Gray code.
+
+      PGAContext *ctx;
+      int j, p;
+      :
+      j = PGAGetIntegerFromGrayCode(ctx, p, PGA_NEWPOP, 10, 29);
+
+****************************************************************************U*/
+int PGAGetIntegerFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                   int end)
+{
+     int length, *BitString, i, val;
+     unsigned power2;
+
+    PGADebugEntered("PGAGetIntegerFromGrayCode");
+     PGACheckDataType("PGAGetIntegerFromGrayCode", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+     if (length > sizeof(int) * 8 - 1)
+          PGAError(ctx, "PGAGetIntegerFromGrayCode: length of binary string "
+                   "exceeds size of type int:", PGA_FATAL, PGA_INT,
+                   (void *) &length);
+     if (start < 0)
+          PGAError(ctx, "PGAGetIntegerFromGrayCode: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+          PGAError(ctx, "PGAGetIntegerFromGrayCode: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAGetIntegerFromGrayCode: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+
+     BitString = (int *) malloc(length * sizeof(int));
+     if (!BitString)
+          PGAError(ctx, "PGAGetIntegerFromGrayCode: No room for BitString",
+                   PGA_FATAL, PGA_VOID, NULL);
+     BitString[0] = PGAGetBinaryAllele(ctx, p, pop, start);
+
+     for(i = 1; i < length; i++)
+          BitString[i] = BitString[i-1] ^ PGAGetBinaryAllele(ctx, p, pop,
+                                                             start + i);
+     val = 0;
+     power2 = 1u << (length - 1);
+     for (i = 0; i < length; i++)
+     {
+          if (BitString[i])
+               val += power2;
+          power2 >>= 1;
+     }
+     free(BitString);
+
+    PGADebugExited("PGAGetIntegerFromGrayCode");
+     return(val);
+}
+
+/*U****************************************************************************
+  PGAEncodeIntegerAsBinary - encodes an integer value as a binary string
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in p to encode val in
+      end   - ending bit position in p to encode val in
+      val   - the integer value to be represented as a binary string
+
+  Outputs:
+      The string is modified by side-effect.
+
+  Example:
+      Encode an integer v in 20 bits in bit positions 0--19 in string p
+      in population PGA_NEWPOP.
+
+      PGAContext *ctx;
+      int v, p;
+      :
+      PGAEncodeIntegerAsBinary(ctx, p, PGA_NEWPOP, 0, 19, v);
+
+****************************************************************************U*/
+void PGAEncodeIntegerAsBinary(PGAContext *ctx, int p, int pop, int start,
+                              int end, int val)
+{
+     int length, i;
+     unsigned power2;
+
+    PGADebugEntered("PGAEncodeIntegerAsBinary");
+     PGACheckDataType("PGAEncodeIntegerAsBinary", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+
+     if (length > sizeof(int) * 8 - 1)
+          PGAError(ctx, "PGAEncodeIntegerAsBinary: length of bit string "
+                   "exceeds size of type int:", PGA_FATAL, PGA_INT,
+                   (void *) &length);
+     if (start < 0)
+          PGAError(ctx, "PGAEncodeIntegerAsBinary: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+          PGAError(ctx, "PGAEncodeIntegerAsBinary: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAEncodeIntegerAsBinary: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if ((val > (1u << length) - 1) && (length != sizeof(int) * 8) - 1)
+          PGAError(ctx, "PGAEncodeIntegerAsBinary: Integer too big for string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &val);
+     if (val < 0)
+          PGAError(ctx, "PGAEncodeIntegerAsBinary: Integer less than zero:",
+                   PGA_FATAL, PGA_INT, (void *) & val);
+
+     power2 = 1u << (length - 1);
+     for (i = 0; i < length; i++)
+     {
+          if (val >= power2)
+          {
+               PGASetBinaryAllele(ctx, p, pop, start + i, 1);
+               val -= power2;
+          }
+          else
+               PGASetBinaryAllele(ctx, p, pop, start + i, 0);
+          power2 >>= 1;
+     }
+
+    PGADebugExited("PGAEncodeIntegerAsBinary");
+}
+
+/*U****************************************************************************
+  PGAEncodeIntegerAsGrayCode - encodes a real value as a binary reflected
+  Gray code sequence
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in p to encode val in
+      end   - ending bit position in p to encode val in
+      val   - the integer value to be represented as a binary reflected
+              Gray code sequence
+
+  Outputs:
+      The string is modified by side-effect.
+
+  Example:
+      Encode an integer v in 20 bits in bit positions  0--19 in string p in
+      population PGA_NEWPOP using Gray code.
+
+      PGAContext *ctx;
+      int v, p;
+      :
+      PGAEncodeIntegerAsGrayCode(ctx, p, PGA_NEWPOP, 0, 19, 7);
+
+****************************************************************************U*/
+void PGAEncodeIntegerAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                int end, int val)
+{
+     int i, *bit, length;
+     unsigned power2;
+
+    PGADebugEntered("PGAEncodeIntegerAsGrayCode");
+     PGACheckDataType("PGAEncodeIntegerAsGrayCode", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+
+     if (length > sizeof(int) * 8 - 1)
+          PGAError(ctx, "PGAEncodeIntegerAsGrayCode: length of bit string"
+                   "exceeds size of type int:", PGA_FATAL, PGA_INT,
+                   (void *) &length);
+     if (start < 0)
+          PGAError(ctx, "PGAEncodeIntegerAsGrayCode: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+          PGAError(ctx, "PGAEncodeIntegerAsGrayCode: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAEncodeIntegerAsGrayCode: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if ((val > (1u << length) - 1) && (length != sizeof(int) * 8 - 1))
+          PGAError(ctx, "PGAEncodeIntegerAsGrayCode: Integer too big for "
+                   "string length:", PGA_FATAL, PGA_INT, (void *) &val);
+     if (val < 0)
+          PGAError(ctx, "PGAEncodeIntegerAsGrayCode: Integer less than zero:",
+                   PGA_FATAL, PGA_INT, (void *) &val);
+
+     bit = (int *) malloc(length * sizeof(int));
+     if (bit == NULL)
+          PGAError(ctx, "PGAEncodeIntegerAsGrayCode: No room to allocate bit",
+                   PGA_FATAL, PGA_VOID, NULL);
+     power2 = 1u << (length - 1);
+     for (i = 0; i < length; i++)
+     {
+          if (val >= power2)
+          {
+               bit[i] = 1;
+               val -= power2;
+          }
+          else
+               bit[i] = 0;
+          power2 >>= 1;
+     }
+     PGASetBinaryAllele(ctx, p, pop, start, bit[0]);
+     for(i = 1; i < length; i++)
+          PGASetBinaryAllele(ctx, p, pop, start + i, bit[i-1] ^ bit[i]);
+     free(bit);
+
+    PGADebugExited("PGAEncodeIntegerAsGrayCode");
+}
+
+
+/*I****************************************************************************
+   PGAMapIntegerToReal - Maps the value v defined on [a,b] to r defined on
+   [l,u].  In the context of PGAPack [a,b] is the discrete interval
+   [0,2^nbits-1] (i.e., the number of bits in a binary string) and [l,u]
+   represent the range of possible values of the real number r.
+
+   Inputs:
+      ctx      - context variable
+      v        - value from original interval (usually the decoded bit string)
+      a        - lower bound of integer interval (usually 0)
+      b        - upper bound of integer interval (usually 2^nbits-1)
+      l        - lower bound of real interval
+      u        - upper bound of real interval
+
+   Outputs:
+      Scaled value of v defined on [l,u]
+
+   Example:
+       Map a five bit (that is, an integer with a range of [0, 31]) integer v
+       to a real in the range [0, 3.14].
+
+       PGAContext *ctx;
+       double x;
+       int v;
+       :
+       x = PGAMapIntegerToReal(ctx, v, 0, 31, 0.0, 3.14);
+
+****************************************************************************I*/
+double PGAMapIntegerToReal (PGAContext *ctx, int v, int a, int b, double l,
+                            double u)
+{
+    PGADebugEntered("PGAMapIntegerToReal");
+
+    PGADebugExited("PGAMapIntegerToReal");
+
+     return((v-a) * (u-l) / (b-a) + l);
+}
+
+/*I****************************************************************************
+   PGAMapRealToInteger - Maps the value r defined on [l,u] to v defined on
+   [a,b].  In the context of PGAPack [a,b] is the discrete interval
+   [0,2^nbits-1] (i.e., the number of bits in a binary string) and [l,u]
+   represent the range of possible values of the real number r.
+
+   Inputs:
+      ctx      - context variable
+      r        - real value defined on [l,u]
+      l        - lower bound of real interval
+      u        - upper bound of real interval
+      a        - lower bound of integer interval (usually 0)
+      b        - upper bound of integer interval (usually 2^nbits-1)
+
+   Outputs:
+      Scaled value of r defined on [a,b]
+
+   Example:
+     Map the value r on the interval [0, 3.14] to a five bit integer v.
+
+     PGAContext *ctx;
+     double r;
+     int v;
+     :
+     v = PGAMapRealToInteger(ctx, r, 0.0, 3.14, 0, 31);
+
+****************************************************************************I*/
+int PGAMapRealToInteger(PGAContext *ctx, double r, double l, double u, int a,
+                        int b)
+{
+    PGADebugEntered("PGAMapRealToInteger");
+
+    PGADebugExited("PGAMapRealToInteger");
+
+     return PGARound(ctx, (b - a) * (r - l) / (u - l) + a);
+}
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/f2c.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/f2c.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/f2c.c	(revision 1026)
@@ -0,0 +1,1817 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: f2c_interface.c
+*
+*     This file contains routines that are called by the Fortran version of
+*     the PGAPack calls.  They just make the call to the appropriate C
+*     routine.  Issues are:
+*         * Fortran's always passing by reference,
+*         * Using Fortran integers for holding C pointer values
+*         * Fortran's 1,...,n indexing vs. C's 0,...,n-1
+*           (this comes up in population member and allele indices)
+*         * Pointers to functions
+*         * File pointers
+*         * Characters strings
+*         * Variable length argument lists
+*
+*     We assume the Fortran compiler generates one of three symbol names for
+*     the external PGAPack routine, e.g.,  pgasetpopsize,  pgasetpopsize_, or
+*     PGASETPOPSIZE.  We use #ifdef's based on the appropriate routine to
+*     convert the canonical pgasetpopsize_ to the other two.  Since the real
+*     C routine is always mixed case we will never have a conflict.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+#if defined(FORTRANCAP)
+#define pgasetbinaryallele_              PGASETBINARYALLELE
+#define pgagetbinaryallele_              PGAGETBINARYALLELE
+#define pgasetbinaryinitprob_            PGASETBINARYINITPROB
+#define pgagetbinaryinitprob_            PGAGETBINARYINITPROB
+#define pgasetcharacterallele_           PGASETCHARACTERALLELE
+#define pgagetcharacterallele_           PGAGETCHARACTERALLELE
+#define pgasetcharacterinittype_         PGASETCHARACTERINITTYPE
+#define pgacreate_                       PGACREATE
+#define pgasetup_                        PGASETUP
+#define pgasetrandominitflag_            PGASETRANDOMINITFLAG
+#define pgagetrandominitflag_            PGAGETRANDOMINITFLAG
+#define pgacrossover_                    PGACROSSOVER
+#define pgagetcrossovertype_             PGAGETCROSSOVERTYPE
+#define pgagetcrossoverprob_             PGAGETCROSSOVERPROB
+#define pgagetuniformcrossoverprob_      PGAGETUNIFORMCROSSOVERPROB
+#define pgasetcrossovertype_             PGASETCROSSOVERTYPE
+#define pgasetcrossoverprob_             PGASETCROSSOVERPROB
+#define pgasetuniformcrossoverprob_      PGASETUNIFORMCROSSOVERPROB
+#define pgadebugprint_                   PGADEBUGPRINT
+#define pgasetdebuglevel_                PGASETDEBUGLEVEL
+#define pgacleardebuglevel_              PGACLEARDEBUGLEVEL
+#define pgasetdebuglevelbyname_          PGASETDEBUGLEVELBYNAME
+#define pgacleardebuglevelbyname_        PGACLEARDEBUGLEVELBYNAME
+#define pgaduplicate_                    PGADUPLICATE
+#define pgachange_                       PGACHANGE
+#define pgasetnoduplicatesflag_          PGASETNODUPLICATESFLAG
+#define pgagetnoduplicatesflag_          PGAGETNODUPLICATESFLAG
+#define pgasetevaluation_                PGASETEVALUATION
+#define pgagetevaluation_                PGAGETEVALUATION
+#define pgasetevaluationuptodateflag_    PGASETEVALUATIONUPTODATEFLAG
+#define pgagetevaluationuptodateflag_    PGAGETEVALUATIONUPTODATEFLAG
+#define pgagetrealfrombinary_            PGAGETREALFROMBINARY
+#define pgagetrealfromgraycode_          PGAGETREALFROMGRAYCODE
+#define pgaencoderealasbinary_           PGAENCODEREALASBINARY
+#define pgaencoderealasgraycode_         PGAENCODEREALASGRAYCODE
+#define pgagetintegerfrombinary_         PGAGETINTEGERFROMBINARY
+#define pgagetintegerfromgraycode_       PGAGETINTEGERFROMGRAYCODE
+#define pgaencodeintegerasbinary_        PGAENCODEINTEGERASBINARY
+#define pgaencodeintegerasgraycode_      PGAENCODEINTEGERASGRAYCODE
+#define pgafitness_                      PGAFITNESS
+#define pgarank_                         PGARANK
+#define pgagetfitness_                   PGAGETFITNESS
+#define pgagetfitnesstype_               PGAGETFITNESSTYPE
+#define pgagetfitnessmintype_            PGAGETFITNESSMINTYPE
+#define pgagetmaxfitnessrank_            PGAGETMAXFITNESSRANK
+#define pgasetfitnesstype_               PGASETFITNESSTYPE
+#define pgasetfitnessmintype_            PGASETFITNESSMINTYPE
+#define pgasetmaxfitnessrank_            PGASETMAXFITNESSRANK
+#define pgasetfitnesscmaxvalue_          PGASETFITNESSCMAXVALUE
+#define pgagetfitnesscmaxvalue_          PGAGETFITNESSCMAXVALUE
+#define pgahammingdistance_              PGAHAMMINGDISTANCE
+#define pgasetintegerallele_             PGASETINTEGERALLELE
+#define pgagetintegerallele_             PGAGETINTEGERALLELE
+#define pgasetintegerinitpermute_        PGASETINTEGERINITPERMUTE
+#define pgasetintegerinitrange_          PGASETINTEGERINITRANGE
+#define pgagetintegerinittype_           PGAGETINTEGERINITTYPE
+#define pgagetminintegerinitvalue_       PGAGETMININTEGERINITVALUE
+#define pgagetmaxintegerinitvalue_       PGAGETMAXINTEGERINITVALUE
+#define pgamutate_                       PGAMUTATE
+#define pgasetmutationtype_              PGASETMUTATIONTYPE
+#define pgagetmutationtype_              PGAGETMUTATIONTYPE
+#define pgasetmutationrealvalue_         PGASETMUTATIONREALVALUE
+#define pgagetmutationrealvalue_         PGAGETMUTATIONREALVALUE
+#define pgasetmutationintegervalue_      PGASETMUTATIONINTEGERVALUE
+#define pgagetmutationintegervalue_      PGAGETMUTATIONINTEGERVALUE
+#define pgasetmutationboundedflag_       PGASETMUTATIONBOUNDEDFLAG
+#define pgagetmutationboundedflag_       PGAGETMUTATIONBOUNDEDFLAG
+#define pgasetmutationprob_              PGASETMUTATIONPROB
+#define pgagetmutationprob_              PGAGETMUTATIONPROB
+#define pgarungm_                        PGARUNGM
+#define pgaevaluate_                     PGAEVALUATE
+#define pgabuilddatatype_                PGABUILDDATATYPE
+#define pgasendindividual_               PGASENDINDIVIDUAL
+#define pgareceiveindividual_            PGARECEIVEINDIVIDUAL
+#define pgasendreceiveindividual_        PGASENDRECEIVEINDIVIDUAL
+#define pgagetrank_                      PGAGETRANK
+#define pgagetnumprocs_                  PGAGETNUMPROCS
+#define pgasetcommunicator_              PGASETCOMMUNICATOR
+#define pgagetcommunicator_              PGAGETCOMMUNICATOR
+#define pgarun_                          PGARUN
+#define pgarunmutationandcrossover_      PGARUNMUTATIONANDCROSSOVER
+#define pgarunmutationorcrossover_       PGARUNMUTATIONORCROSSOVER
+#define pgaupdategeneration_             PGAUPDATEGENERATION
+#define pgagetdatatype_                  PGAGETDATATYPE
+#define pgagetoptdirflag_                PGAGETOPTDIRFLAG
+#define pgagetstringlength_              PGAGETSTRINGLENGTH
+#define pgagetgaitervalue_               PGAGETGAITERVALUE
+#define pgasetmutationorcrossoverflag_   PGASETMUTATIONORCROSSOVERFLAG
+#define pgasetmutationandcrossoverflag_  PGASETMUTATIONANDCROSSOVERFLAG
+#define pgagetmutationorcrossoverflag_   PGAGETMUTATIONORCROSSOVERFLAG
+#define pgagetmutationandcrossoverflag_  PGAGETMUTATIONANDCROSSOVERFLAG
+#define pgasortpop_                      PGASORTPOP
+#define pgagetpopsize_                   PGAGETPOPSIZE
+#define pgagetnumreplacevalue_           PGAGETNUMREPLACEVALUE
+#define pgagetpopreplacetype_            PGAGETPOPREPLACETYPE
+#define pgagetsortedpopindex_            PGAGETSORTEDPOPINDEX
+#define pgasetpopsize_                   PGASETPOPSIZE
+#define pgasetnumreplacevalue_           PGASETNUMREPLACEVALUE
+#define pgasetpopreplacetype_            PGASETPOPREPLACETYPE
+#define pgarandomflip_                   PGARANDOMFLIP
+#define pgarandominterval_               PGARANDOMINTERVAL
+#define pgarandom01_                     PGARANDOM01
+#define pgarandomuniform_                PGARANDOMUNIFORM
+#define pgarandomgaussian_               PGARANDOMGAUSSIAN
+#define pgagetrandomseed_                PGAGETRANDOMSEED
+#define pgasetrandomseed_                PGASETRANDOMSEED
+#define pgasetrealallele_                PGASETREALALLELE
+#define pgagetrealallele_                PGAGETREALALLELE
+#define pgasetrealinitpercent_           PGASETREALINITPERCENT
+#define pgasetrealinitrange_             PGASETREALINITRANGE
+#define pgagetminrealinitvalue_          PGAGETMINREALINITVALUE
+#define pgagetmaxrealinitvalue_          PGAGETMAXREALINITVALUE
+#define pgagetrealinittype_              PGAGETREALINITTYPE
+#define pgaprintreport_                  PGAPRINTREPORT
+#define pgasetprintoptions_              PGASETPRINTOPTIONS
+#define pgasetprintfrequencyvalue_       PGASETPRINTFREQUENCYVALUE
+#define pgagetprintfrequencyvalue_       PGAGETPRINTFREQUENCYVALUE
+#define pgaprintpopulation_              PGAPRINTPOPULATION
+#define pgaprintindividual_              PGAPRINTINDIVIDUAL
+#define pgaprintstring_                  PGAPRINTSTRING
+#define pgaprintcontextvariable_         PGAPRINTCONTEXTVARIABLE
+#define pgarestart_                      PGARESTART
+#define pgasetrestartflag_               PGASETRESTARTFLAG
+#define pgagetrestartflag_               PGAGETRESTARTFLAG
+#define pgasetrestartfrequencyvalue_     PGASETRESTARTFREQUENCYVALUE
+#define pgagetrestartfrequencyvalue_     PGAGETRESTARTFREQUENCYVALUE
+#define pgasetrestartallelechangeprob_   PGASETRESTARTALLELECHANGEPROB
+#define pgagetrestartallelechangeprob_   PGAGETRESTARTALLELECHANGEPROB
+#define pgaselect_                       PGASELECT
+#define pgaselectnextindex_              PGASELECTNEXTINDEX
+#define pgasetselecttype_                PGASETSELECTTYPE
+#define pgagetselecttype_                PGAGETSELECTTYPE
+#define pgasetptournamentprob_           PGASETPTOURNAMENTPROB
+#define pgagetptournamentprob_           PGAGETPTOURNAMENTPROB
+#define pgadone_                         PGADONE
+#define pgacheckstoppingconditions_      PGACHECKSTOPPINGCONDITIONS
+#define pgasetstoppingruletype_          PGASETSTOPPINGRULETYPE
+#define pgagetstoppingruletype_          PGAGETSTOPPINGRULETYPE
+#define pgasetmaxgaitervalue_            PGASETMAXGAITERVALUE
+#define pgagetmaxgaitervalue_            PGAGETMAXGAITERVALUE
+#define pgasetmaxnochangevalue_          PGASETMAXNOCHANGEVALUE
+#define pgasetmaxsimilarityvalue_        PGASETMAXSIMILARITYVALUE
+#define pgaerror_                        PGAERROR
+#define pgadestroy_                      PGADESTROY
+#define pgagetmaxmachineintvalue_        PGAGETMAXMACHINEINTVALUE
+#define pgagetminmachineintvalue_        PGAGETMINMACHINEINTVALUE
+#define pgagetmaxmachinedoublevalue_     PGAGETMAXMACHINEDOUBLEVALUE
+#define pgagetminmachinedoublevalue_     PGAGETMINMACHINEDOUBLEVALUE
+#define pgausage_                        PGAUSAGE
+#define pgaprintversionnumber_           PGAPRINTVERSIONNUMBER
+#define pgasetuserfunction_              PGASETUSERFUNCTION
+#define pgamean_                         PGAMEAN
+#define pgastddev_                       PGASTDDEV
+#define pgaround_                        PGAROUND
+#define pgacopyindividual_               PGACOPYINDIVIDUAL
+#define pgachecksum_                     PGACHECKSUM
+#define pgagetworstindex_                PGAGETWORSTINDEX
+#define pgagetbestindex_                 PGAGETBESTINDEX
+
+#elif defined(FORTRANTWOUNDERSCORE)
+#define pgasetbinaryallele_              _pgasetbinaryallele_
+#define pgagetbinaryallele_              _pgagetbinaryallele_
+#define pgasetbinaryinitprob_            _pgasetbinaryinitprob_
+#define pgagetbinaryinitprob_            _pgagetbinaryinitprob_
+#define pgasetcharacterallele_           _pgasetcharacterallele_
+#define pgagetcharacterallele_           _pgagetcharacterallele_
+#define pgasetcharacterinittype_         _pgasetcharacterinittype_
+#define pgacreate_                       _pgacreate_
+#define pgasetup_                        _pgasetup_
+#define pgasetrandominitflag_            _pgasetrandominitflag_
+#define pgagetrandominitflag_            _pgagetrandominitflag_
+#define pgacrossover_                    _pgacrossover_
+#define pgagetcrossovertype_             _pgagetcrossovertype_
+#define pgagetcrossoverprob_             _pgagetcrossoverprob_
+#define pgagetuniformcrossoverprob_      _pgagetuniformcrossoverprob_
+#define pgasetcrossovertype_             _pgasetcrossovertype_
+#define pgasetcrossoverprob_             _pgasetcrossoverprob_
+#define pgasetuniformcrossoverprob_      _pgasetuniformcrossoverprob_
+#define pgadebugprint_                   _pgadebugprint_
+#define pgasetdebuglevel_                _pgasetdebuglevel_
+#define pgacleardebuglevel_              _pgacleardebuglevel_
+#define pgasetdebuglevelbyname_          _pgasetdebuglevelbyname_
+#define pgacleardebuglevelbyname_        _pgacleardebuglevelbyname_
+#define pgaduplicate_                    _pgaduplicate_
+#define pgachange_                       _pgachange_
+#define pgasetnoduplicatesflag_          _pgasetnoduplicatesflag_
+#define pgagetnoduplicatesflag_          _pgagetnoduplicatesflag_
+#define pgasetevaluation_                _pgasetevaluation_
+#define pgagetevaluation_                _pgagetevaluation_
+#define pgasetevaluationuptodateflag_    _pgasetevaluationuptodateflag_
+#define pgagetevaluationuptodateflag_    _pgagetevaluationuptodateflag_
+#define pgagetrealfrombinary_            _pgagetrealfrombinary_
+#define pgagetrealfromgraycode_          _pgagetrealfromgraycode_
+#define pgaencoderealasbinary_           _pgaencoderealasbinary_
+#define pgaencoderealasgraycode_         _pgaencoderealasgraycode_
+#define pgagetintegerfrombinary_         _pgagetintegerfrombinary_
+#define pgagetintegerfromgraycode_       _pgagetintegerfromgraycode_
+#define pgaencodeintegerasbinary_        _pgaencodeintegerasbinary_
+#define pgaencodeintegerasgraycode_      _pgaencodeintegerasgraycode_
+#define pgafitness_                      _pgafitness_
+#define pgarank_                         _pgarank_
+#define pgagetfitness_                   _pgagetfitness_
+#define pgagetfitnesstype_               _pgagetfitnesstype_
+#define pgagetfitnessmintype_            _pgagetfitnessmintype_
+#define pgagetmaxfitnessrank_            _pgagetmaxfitnessrank_
+#define pgasetfitnesstype_               _pgasetfitnesstype_
+#define pgasetfitnessmintype_            _pgasetfitnessmintype_
+#define pgasetmaxfitnessrank_            _pgasetmaxfitnessrank_
+#define pgasetfitnesscmaxvalue_          _pgasetfitnesscmaxvalue_
+#define pgagetfitnesscmaxvalue_          _pgagetfitnesscmaxvalue_
+#define pgahammingdistance_              _pgahammingdistance_
+#define pgasetintegerallele_             _pgasetintegerallele_
+#define pgagetintegerallele_             _pgagetintegerallele_
+#define pgasetintegerinitpermute_        _pgasetintegerinitpermute_
+#define pgasetintegerinitrange_          _pgasetintegerinitrange_
+#define pgagetintegerinittype_           _pgagetintegerinittype_
+#define pgagetminintegerinitvalue_       _pgagetminintegerinitvalue_
+#define pgagetmaxintegerinitvalue_       _pgagetmaxintegerinitvalue_
+#define pgamutate_                       _pgamutate_
+#define pgasetmutationtype_              _pgasetmutationtype_
+#define pgagetmutationtype_              _pgagetmutationtype_
+#define pgasetmutationrealvalue_         _pgasetmutationrealvalue_
+#define pgagetmutationrealvalue_         _pgagetmutationrealvalue_
+#define pgasetmutationintegervalue_      _pgasetmutationintegervalue_
+#define pgagetmutationintegervalue_      _pgagetmutationintegervalue_
+#define pgasetmutationboundedflag_       _pgasetmutationboundedflag_
+#define pgagetmutationboundedflag_       _pgagetmutationboundedflag_
+#define pgasetmutationprob_              _pgasetmutationprob_
+#define pgagetmutationprob_              _pgagetmutationprob_
+#define pgarungm_                        _pgarungm_
+#define pgaevaluate_                     _pgaevaluate_
+#define pgabuilddatatype_                _pgabuilddatatype_
+#define pgasendindividual_               _pgasendindividual_
+#define pgareceiveindividual_            _pgareceiveindividual_
+#define pgasendreceiveindividual_        _pgasendreceiveindividual_
+#define pgagetrank_                      _pgagetrank_
+#define pgagetnumprocs_                  _pgagetnumprocs_
+#define pgasetcommunicator_              _pgasetcommunicator_
+#define pgagetcommunicator_              _pgagetcommunicator_
+#define pgarun_                          _pgarun_
+#define pgarunmutationandcrossover_      _pgarunmutationandcrossover_
+#define pgarunmutationorcrossover_       _pgarunmutationorcrossover_
+#define pgaupdategeneration_             _pgaupdategeneration_
+#define pgagetdatatype_                  _pgagetdatatype_
+#define pgagetoptdirflag_                _pgagetoptdirflag_
+#define pgagetstringlength_              _pgagetstringlength_
+#define pgagetgaitervalue_               _pgagetgaitervalue_
+#define pgasetmutationorcrossoverflag_   _pgasetmutationorcrossoverflag_
+#define pgasetmutationandcrossoverflag_  _pgasetmutationandcrossoverflag_
+#define pgagetmutationorcrossoverflag_   _pgagetmutationorcrossoverflag_
+#define pgagetmutationandcrossoverflag_  _pgagetmutationandcrossoverflag_
+#define pgasortpop_                      _pgasortpop_
+#define pgagetpopsize_                   _pgagetpopsize_
+#define pgagetnumreplacevalue_           _pgagetnumreplacevalue_
+#define pgagetpopreplacetype_            _pgagetpopreplacetype_
+#define pgagetsortedpopindex_            _pgagetsortedpopindex_
+#define pgasetpopsize_                   _pgasetpopsize_
+#define pgasetnumreplacevalue_           _pgasetnumreplacevalue_
+#define pgasetpopreplacetype_            _pgasetpopreplacetype_
+#define pgarandomflip_                   _pgarandomflip_
+#define pgarandominterval_               _pgarandominterval_
+#define pgarandom01_                     _pgarandom01_
+#define pgarandomuniform_                _pgarandomuniform_
+#define pgarandomgaussian_               _pgarandomgaussian_
+#define pgagetrandomseed_                _pgagetrandomseed_
+#define pgasetrandomseed_                _pgasetrandomseed_
+#define pgasetrealallele_                _pgasetrealallele_
+#define pgagetrealallele_                _pgagetrealallele_
+#define pgasetrealinitpercent_           _pgasetrealinitpercent_
+#define pgasetrealinitrange_             _pgasetrealinitrange_
+#define pgagetminrealinitvalue_          _pgagetminrealinitvalue_
+#define pgagetmaxrealinitvalue_          _pgagetmaxrealinitvalue_
+#define pgagetrealinittype_              _pgagetrealinittype_
+#define pgaprintreport_                  _pgaprintreport_
+#define pgasetprintoptions_              _pgasetprintoptions_
+#define pgasetprintfrequencyvalue_       _pgasetprintfrequencyvalue_
+#define pgagetprintfrequencyvalue_       _pgagetprintfrequencyvalue_
+#define pgaprintpopulation_              _pgaprintpopulation_
+#define pgaprintindividual_              _pgaprintindividual_
+#define pgaprintstring_                  _pgaprintstring_
+#define pgaprintcontextvariable_         _pgaprintcontextvariable_
+#define pgarestart_                      _pgarestart_
+#define pgasetrestartflag_               _pgasetrestartflag_
+#define pgagetrestartflag_               _pgagetrestartflag_
+#define pgasetrestartfrequencyvalue_     _pgasetrestartfrequencyvalue_
+#define pgagetrestartfrequencyvalue_     _pgagetrestartfrequencyvalue_
+#define pgasetrestartallelechangeprob_   _pgasetrestartallelechangeprob_
+#define pgagetrestartallelechangeprob_   _pgagetrestartallelechangeprob_
+#define pgaselect_                       _pgaselect_
+#define pgaselectnextindex_              _pgaselectnextindex_
+#define pgasetselecttype_                _pgasetselecttype_
+#define pgagetselecttype_                _pgagetselecttype_
+#define pgasetptournamentprob_           _pgasetptournamentprob_
+#define pgagetptournamentprob_           _pgagetptournamentprob_
+#define pgadone_                         _pgadone_
+#define pgacheckstoppingconditions_      _pgacheckstoppingconditions_
+#define pgasetstoppingruletype_          _pgasetstoppingruletype_
+#define pgagetstoppingruletype_          _pgagetstoppingruletype_
+#define pgasetmaxgaitervalue_            _pgasetmaxgaitervalue_
+#define pgagetmaxgaitervalue_            _pgagetmaxgaitervalue_
+#define pgasetmaxnochangevalue_          _pgasetmaxnochangevalue_
+#define pgasetmaxsimilarityvalue_        _pgasetmaxsimilarityvalue_
+#define pgaerror_                        _pgaerror_
+#define pgadestroy_                      _pgadestroy_
+#define pgagetmaxmachineintvalue_        _pgagetmaxmachineintvalue_
+#define pgagetminmachineintvalue_        _pgagetminmachineintvalue_
+#define pgagetmaxmachinedoublevalue_     _pgagetmaxmachinedoublevalue_
+#define pgagetminmachinedoublevalue_     _pgagetminmachinedoublevalue_
+#define pgausage_                        _pgausage_
+#define pgaprintversionnumber_           _pgaprintversionnumber_
+#define pgasetuserfunction_              _pgasetuserfunction_
+#define pgamean_                         _pgamean_
+#define pgastddev_                       _pgastddev_
+#define pgaround_                        _pgaround_
+#define pgacopyindividual_               _pgacopyindividual_
+#define pgachecksum_                     _pgachecksum_
+#define pgagetworstindex_                _pgagetworstindex_
+#define pgagetbestindex_                 _pgagetbestindex_
+
+#elif !defined(FORTRANUNDERSCORE)
+#define pgasetbinaryallele_              pgasetbinaryallele
+#define pgagetbinaryallele_              pgagetbinaryallele
+#define pgasetbinaryinitprob_            pgasetbinaryinitprob
+#define pgagetbinaryinitprob_            pgagetbinaryinitprob
+#define pgasetcharacterallele_           pgasetcharacterallele
+#define pgagetcharacterallele_           pgagetcharacterallele
+#define pgasetcharacterinittype_         pgasetcharacterinittype
+#define pgacreate_                       pgacreate
+#define pgasetup_                        pgasetup
+#define pgasetrandominitflag_            pgasetrandominitflag
+#define pgagetrandominitflag_            pgagetrandominitflag
+#define pgacrossover_                    pgacrossover
+#define pgagetcrossovertype_             pgagetcrossovertype
+#define pgagetcrossoverprob_             pgagetcrossoverprob
+#define pgagetuniformcrossoverprob_      pgagetuniformcrossoverprob
+#define pgasetcrossovertype_             pgasetcrossovertype
+#define pgasetcrossoverprob_             pgasetcrossoverprob
+#define pgasetuniformcrossoverprob_      pgasetuniformcrossoverprob
+#define pgadebugprint_                   pgadebugprint
+#define pgasetdebuglevel_                pgasetdebuglevel
+#define pgacleardebuglevel_              pgacleardebuglevel
+#define pgasetdebuglevelbyname_          pgasetdebuglevelbyname
+#define pgacleardebuglevelbyname_        pgacleardebuglevelbyname
+#define pgaduplicate_                    pgaduplicate
+#define pgachange_                       pgachange
+#define pgasetnoduplicatesflag_          pgasetnoduplicatesflag
+#define pgagetnoduplicatesflag_          pgagetnoduplicatesflag
+#define pgasetevaluation_                pgasetevaluation
+#define pgagetevaluation_                pgagetevaluation
+#define pgasetevaluationuptodateflag_    pgasetevaluationuptodateflag
+#define pgagetevaluationuptodateflag_    pgagetevaluationuptodateflag
+#define pgagetrealfrombinary_            pgagetrealfrombinary
+#define pgagetrealfromgraycode_          pgagetrealfromgraycode
+#define pgaencoderealasbinary_           pgaencoderealasbinary
+#define pgaencoderealasgraycode_         pgaencoderealasgraycode
+#define pgagetintegerfrombinary_         pgagetintegerfrombinary
+#define pgagetintegerfromgraycode_       pgagetintegerfromgraycode
+#define pgaencodeintegerasbinary_        pgaencodeintegerasbinary
+#define pgaencodeintegerasgraycode_      pgaencodeintegerasgraycode
+#define pgafitness_                      pgafitness
+#define pgarank_                         pgarank
+#define pgagetfitness_                   pgagetfitness
+#define pgagetfitnesstype_               pgagetfitnesstype
+#define pgagetfitnessmintype_            pgagetfitnessmintype
+#define pgagetmaxfitnessrank_            pgagetmaxfitnessrank
+#define pgasetfitnesstype_               pgasetfitnesstype
+#define pgasetfitnessmintype_            pgasetfitnessmintype
+#define pgasetmaxfitnessrank_            pgasetmaxfitnessrank
+#define pgasetfitnesscmaxvalue_          pgasetfitnesscmaxvalue
+#define pgagetfitnesscmaxvalue_          pgagetfitnesscmaxvalue
+#define pgahammingdistance_              pgahammingdistance
+#define pgasetintegerallele_             pgasetintegerallele
+#define pgagetintegerallele_             pgagetintegerallele
+#define pgasetintegerinitpermute_        pgasetintegerinitpermute
+#define pgasetintegerinitrange_          pgasetintegerinitrange
+#define pgagetintegerinittype_           pgagetintegerinittype
+#define pgagetminintegerinitvalue_       pgagetminintegerinitvalue
+#define pgagetmaxintegerinitvalue_       pgagetmaxintegerinitvalue
+#define pgamutate_                       pgamutate
+#define pgasetmutationtype_              pgasetmutationtype
+#define pgagetmutationtype_              pgagetmutationtype
+#define pgasetmutationrealvalue_         pgasetmutationrealvalue
+#define pgagetmutationrealvalue_         pgagetmutationrealvalue
+#define pgasetmutationintegervalue_      pgasetmutationintegervalue
+#define pgagetmutationintegervalue_      pgagetmutationintegervalue
+#define pgasetmutationboundedflag_       pgasetmutationboundedflag
+#define pgagetmutationboundedflag_       pgagetmutationboundedflag
+#define pgasetmutationprob_              pgasetmutationprob
+#define pgagetmutationprob_              pgagetmutationprob
+#define pgarungm_                        pgarungm
+#define pgaevaluate_                     pgaevaluate
+#define pgabuilddatatype_                pgabuilddatatype
+#define pgasendindividual_               pgasendindividual
+#define pgareceiveindividual_            pgareceiveindividual
+#define pgasendreceiveindividual_        pgasendreceiveindividual
+#define pgagetrank_                      pgagetrank
+#define pgagetnumprocs_                  pgagetnumprocs
+#define pgasetcommunicator_              pgasetcommunicator
+#define pgagetcommunicator_              pgagetcommunicator
+#define pgarun_                          pgarun
+#define pgarunmutationandcrossover_      pgarunmutationandcrossover
+#define pgarunmutationorcrossover_       pgarunmutationorcrossover
+#define pgaupdategeneration_             pgaupdategeneration
+#define pgagetdatatype_                  pgagetdatatype
+#define pgagetoptdirflag_                pgagetoptdirflag
+#define pgagetstringlength_              pgagetstringlength
+#define pgagetgaitervalue_               pgagetgaitervalue
+#define pgasetmutationorcrossoverflag_   pgasetmutationorcrossoverflag
+#define pgasetmutationandcrossoverflag_  pgasetmutationandcrossoverflag
+#define pgagetmutationorcrossoverflag_   pgagetmutationorcrossoverflag
+#define pgagetmutationandcrossoverflag_  pgagetmutationandcrossoverflag
+#define pgasortpop_                      pgasortpop
+#define pgagetpopsize_                   pgagetpopsize
+#define pgagetnumreplacevalue_           pgagetnumreplacevalue
+#define pgagetpopreplacetype_            pgagetpopreplacetype
+#define pgagetsortedpopindex_            pgagetsortedpopindex
+#define pgasetpopsize_                   pgasetpopsize
+#define pgasetnumreplacevalue_           pgasetnumreplacevalue
+#define pgasetpopreplacetype_            pgasetpopreplacetype
+#define pgarandomflip_                   pgarandomflip
+#define pgarandominterval_               pgarandominterval
+#define pgarandom01_                     pgarandom01
+#define pgarandomuniform_                pgarandomuniform
+#define pgarandomgaussian_               pgarandomgaussian
+#define pgagetrandomseed_                pgagetrandomseed
+#define pgasetrandomseed_                pgasetrandomseed
+#define pgasetrealallele_                pgasetrealallele
+#define pgagetrealallele_                pgagetrealallele
+#define pgasetrealinitpercent_           pgasetrealinitpercent
+#define pgasetrealinitrange_             pgasetrealinitrange
+#define pgagetminrealinitvalue_          pgagetminrealinitvalue
+#define pgagetmaxrealinitvalue_          pgagetmaxrealinitvalue
+#define pgagetrealinittype_              pgagetrealinittype
+#define pgaprintreport_                  pgaprintreport
+#define pgasetprintoptions_              pgasetprintoptions
+#define pgasetprintfrequencyvalue_       pgasetprintfrequencyvalue
+#define pgagetprintfrequencyvalue_       pgagetprintfrequencyvalue
+#define pgaprintpopulation_              pgaprintpopulation
+#define pgaprintindividual_              pgaprintindividual
+#define pgaprintstring_                  pgaprintstring
+#define pgaprintcontextvariable_         pgaprintcontextvariable
+#define pgarestart_                      pgarestart
+#define pgasetrestartflag_               pgasetrestartflag
+#define pgagetrestartflag_               pgagetrestartflag
+#define pgasetrestartfrequencyvalue_     pgasetrestartfrequencyvalue
+#define pgagetrestartfrequencyvalue_     pgagetrestartfrequencyvalue
+#define pgasetrestartallelechangeprob_   pgasetrestartallelechangeprob
+#define pgagetrestartallelechangeprob_   pgagetrestartallelechangeprob
+#define pgaselect_                       pgaselect
+#define pgaselectnextindex_              pgaselectnextindex
+#define pgasetselecttype_                pgasetselecttype
+#define pgagetselecttype_                pgagetselecttype
+#define pgasetptournamentprob_           pgasetptournamentprob
+#define pgagetptournamentprob_           pgagetptournamentprob
+#define pgadone_                         pgadone
+#define pgacheckstoppingconditions_      pgacheckstoppingconditions
+#define pgasetstoppingruletype_          pgasetstoppingruletype
+#define pgagetstoppingruletype_          pgagetstoppingruletype
+#define pgasetmaxgaitervalue_            pgasetmaxgaitervalue
+#define pgagetmaxgaitervalue_            pgagetmaxgaitervalue
+#define pgasetmaxnochangevalue_          pgasetmaxnochangevalue
+#define pgasetmaxsimilarityvalue_        pgasetmaxsimilarityvalue
+#define pgaerror_                        pgaerror
+#define pgadestroy_                      pgadestroy
+#define pgagetmaxmachineintvalue_        pgagetmaxmachineintvalue
+#define pgagetminmachineintvalue_        pgagetminmachineintvalue
+#define pgagetmaxmachinedoublevalue_     pgagetmaxmachinedoublevalue
+#define pgagetminmachinedoublevalue_     pgagetminmachinedoublevalue
+#define pgausage_                        pgausage
+#define pgaprintversionnumber_           pgaprintversionnumber
+#define pgasetuserfunction_              pgasetuserfunction
+#define pgamean_                         pgamean
+#define pgastddev_                       pgastddev
+#define pgaround_                        pgaround
+#define pgacopyindividual_               pgacopyindividual
+#define pgachecksum_                     pgachecksum
+#define pgagetworstindex_                pgagetworstindex
+#define pgagetbestindex_                 pgagetbestindex
+#endif
+
+void pgasetbinaryallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     int *val);
+int pgagetbinaryallele_(PGAContext **ftx, int *p, int *pop, int *i);
+void pgasetbinaryinitprob_(PGAContext **ftx, double *probability);
+double pgagetbinaryinitprob_(PGAContext **ftx);
+void pgasetcharacterallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     char *val);
+void pgagetcharacterallele_(char *retval_ptr, int retval_len, PGAContext **ftx,
+     int *p, int *pop, int *i);
+void pgasetcharacterinittype_(PGAContext **ftx, int *value);
+unsigned long pgacreate_(int *datatype, int *len, int *maxormin);
+void pgasetup_(PGAContext **ftx);
+void pgasetrandominitflag_(PGAContext **ftx, int *RandomBoolean);
+int pgagetrandominitflag_(PGAContext **ftx);
+void pgacrossover_(PGAContext **ftx, int *m1, int *m2, int *oldpop, int *t1,
+     int *t2, int *newpop);
+int pgagetcrossovertype_(PGAContext **ftx);
+double pgagetcrossoverprob_(PGAContext **ftx);
+double pgagetuniformcrossoverprob_(PGAContext **ftx);
+void pgasetcrossovertype_(PGAContext **ftx, int *crossover_type);
+void pgasetcrossoverprob_(PGAContext **ftx, double *crossover_prob);
+void pgasetuniformcrossoverprob_(PGAContext **ftx,
+     double *uniform_cross_prob);
+void pgadebugprint_(PGAContext **ftx, int *level, char *funcname, char *msg,
+     int *datatype, void *data, int len1, int len2);
+void pgasetdebuglevel_(PGAContext **ftx, int *level);
+void pgacleardebuglevel_(PGAContext **ftx, int *level);
+void pgasetdebuglevelbyname_(PGAContext **ftx, char *name, int len);
+void pgacleardebuglevelbyname_(PGAContext **ftx, char *name, int len);
+int pgaduplicate_(PGAContext **ftx, int *j, int *pop1, int *pop2, int *n);
+void pgachange_(PGAContext **ftx, int *j, int *popindex);
+void pgasetnoduplicatesflag_(PGAContext **ftx, int *no_dup);
+int pgagetnoduplicatesflag_(PGAContext **ftx);
+void pgasetevaluation_( PGAContext **ftx, int *p, int *pop, double *val );
+double pgagetevaluation_(PGAContext **ftx, int *p, int *pop);
+void pgasetevaluationuptodateflag_(PGAContext **ftx, int *p, int *pop, int *status);
+int pgagetevaluationuptodateflag_(PGAContext **ftx, int *p, int *pop);
+double pgagetrealfrombinary_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper);
+double pgagetrealfromgraycode_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper);
+void pgaencoderealasbinary_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper,
+     double *value);
+void pgaencoderealasgraycode_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper,
+     double *value);
+int pgagetintegerfrombinary_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end);
+int pgagetintegerfromgraycode_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end);
+void pgaencodeintegerasbinary_(PGAContext **ftx, int *p, int *pop,
+     int*start, int *end, int *value);
+void pgaencodeintegerasgraycode_(PGAContext **ftx, int *p, int *pop,
+     int*start, int *end, int *value);
+void pgafitness_(PGAContext **ftx, int *popindex);
+int pgarank_(PGAContext **ftx, int *p, int *order, int *n);
+double pgagetfitness_(PGAContext **ftx, int *p, int *pop);
+int pgagetfitnesstype_(PGAContext **ftx);
+int pgagetfitnessmintype_(PGAContext **ftx);
+double pgagetmaxfitnessrank_(PGAContext **ftx);
+void pgasetfitnesstype_(PGAContext **ftx, int *fitness_type);
+void pgasetfitnessmintype_(PGAContext **ftx, int *fitness_type);
+void pgasetmaxfitnessrank_(PGAContext **ftx, double *fitness_rank_max);
+void pgasetfitnesscmaxvalue_(PGAContext **ftx, double *val);
+double pgagetfitnesscmaxvalue_(PGAContext **ftx);
+double pgahammingdistance_(PGAContext **ftx, int *popindex);
+void pgasetintegerallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     int *val);
+int pgagetintegerallele_(PGAContext **ftx, int *p, int *pop, int *i);
+void pgasetintegerinitpermute_(PGAContext **ftx, int *min, int *max);
+void pgasetintegerinitrange_ (PGAContext **ftx, int *min, int *max);
+int pgagetintegerinittype_(PGAContext **ftx);
+int pgagetminintegerinitvalue_ (PGAContext **ftx, int *i);
+int pgagetmaxintegerinitvalue_ (PGAContext **ftx, int *i);
+void pgamutate_(PGAContext **ftx, int *p, int *pop);
+void pgasetmutationtype_(PGAContext **ftx, int *mutation_type);
+int pgagetmutationtype_(PGAContext **ftx);
+void pgasetmutationrealvalue_(PGAContext **ftx, double *val);
+double pgagetmutationrealvalue_(PGAContext **ftx);
+void pgasetmutationintegervalue_(PGAContext **ftx, int *val);
+int pgagetmutationintegervalue_(PGAContext **ftx);
+void pgasetmutationboundedflag_(PGAContext **ftx, int *val);
+int pgagetmutationboundedflag_(PGAContext **ftx);
+void pgasetmutationprob_(PGAContext **ftx, double *mutation_prob);
+double pgagetmutationprob_(PGAContext **ftx);
+void pgarungm_(PGAContext **ftx, double (*f)(PGAContext *, int, int),
+     MPI_Comm *comm);
+void pgaevaluate_(PGAContext **ftx, int *pop,
+     double (*f)(PGAContext *, int, int), MPI_Comm *comm);
+unsigned long pgabuilddatatype_(PGAContext **ftx, int *p, int *pop);
+void pgasendindividual_(PGAContext **ftx, int *p, int *pop, int *dest, int *tag, MPI_Comm *comm);
+void pgareceiveindividual_(PGAContext **ftx, int *p, int *pop, int *source, int *tag, MPI_Comm *comm, MPI_Status *status);
+void pgasendreceiveindividual_(PGAContext **ftx, int *send_p, int *send_pop, int *dest, int *send_tag, int *recv_p, int *recv_pop, int *source, int *recv_tag, MPI_Comm *comm, MPI_Status *status);
+int pgagetrank_(PGAContext **ftx, MPI_Comm *comm);
+int pgagetnumprocs_(PGAContext **ftx, MPI_Comm *comm);
+void pgasetcommunicator_(PGAContext **ftx, MPI_Comm *comm);
+MPI_Comm pgagetcommunicator_(PGAContext **ftx);
+void pgarun_(PGAContext **ftx,
+     double (*evaluate)(PGAContext *c, int p, int pop));
+void pgarunmutationandcrossover_(PGAContext **ftx, int *oldpop,
+     int *newpop);
+void pgarunmutationorcrossover_(PGAContext **ftx, int *oldpop, int *newpop);
+void pgaupdategeneration_(PGAContext **ftx, MPI_Comm *comm);
+int pgagetdatatype_(PGAContext **ftx);
+int pgagetoptdirflag_(PGAContext **ftx);
+int pgagetstringlength_(PGAContext **ftx);
+int pgagetgaitervalue_(PGAContext **ftx);
+void pgasetmutationorcrossoverflag_(PGAContext **ftx, int *flag);
+void pgasetmutationandcrossoverflag_(PGAContext **ftx, int *flag);
+int pgagetmutationorcrossoverflag_(PGAContext **ftx);
+int pgagetmutationandcrossoverflag_(PGAContext **ftx);
+void pgasortpop_(PGAContext **ftx, int *pop);
+int pgagetpopsize_(PGAContext **ftx);
+int pgagetnumreplacevalue_(PGAContext **ftx);
+int pgagetpopreplacetype_(PGAContext **ftx);
+int pgagetsortedpopindex_(PGAContext **ftx, int *n);
+void pgasetpopsize_(PGAContext **ftx, int *popsize);
+void pgasetnumreplacevalue_(PGAContext **ftx, int *pop_replace);
+void pgasetpopreplacetype_(PGAContext **ftx, int *pop_replace);
+int pgarandomflip_(PGAContext **ftx, double *p);
+int pgarandominterval_(PGAContext **ftx, int *start, int *end);
+double pgarandom01_(PGAContext **ftx, int *newseed);
+double pgarandomuniform_(PGAContext **ftx, double *start, double *end);
+double pgarandomgaussian_(PGAContext **ftx, double *mean, double *sigma);
+int pgagetrandomseed_(PGAContext **ftx);
+void pgasetrandomseed_(PGAContext **ftx, int *seed);
+void pgasetrealallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     double *val);
+double pgagetrealallele_(PGAContext **ftx, int *p, int *pop, int *i);
+void pgasetrealinitpercent_(PGAContext **ftx, double *median, double *percent);
+void pgasetrealinitrange_ (PGAContext **ftx, double *min, double *max);
+double pgagetminrealinitvalue_(PGAContext **ftx, int *i);
+double pgagetmaxrealinitvalue_(PGAContext **ftx, int *i);
+int pgagetrealinittype_(PGAContext **ftx);
+void pgaprintreport_(PGAContext **ftx, char *name, int *pop, int len);
+void pgasetprintoptions_(PGAContext **ftx, int *option);
+void pgasetprintfrequencyvalue_(PGAContext **ftx, int *print_freq);
+int pgagetprintfrequencyvalue_(PGAContext **ftx);
+void pgaprintpopulation_(PGAContext **ftx, char *name, int *pop, int len);
+void pgaprintindividual_ (PGAContext **ftx, char *name, int *p,
+     int *pop, int len);
+void pgaprintstring_ (PGAContext **ftx, char *name, int *p,
+     int *pop, int len);
+void pgaprintcontextvariable_(PGAContext **ftx, char *name, int len);
+void pgarestart_(PGAContext **ftx, int *source_pop, int *dest_pop);
+void pgasetrestartflag_(PGAContext **ftx, int *val);
+int pgagetrestartflag_(PGAContext **ftx);
+void pgasetrestartfrequencyvalue_(PGAContext **ftx, int *numiter);
+int pgagetrestartfrequencyvalue_(PGAContext **ftx);
+void pgasetrestartallelechangeprob_(PGAContext **ftx, double *prob);
+double pgagetrestartallelechangeprob_(PGAContext **ftx);
+void pgaselect_(PGAContext **ftx, int *popix);
+int pgaselectnextindex_(PGAContext **ftx);
+void pgasetselecttype_(PGAContext **ftx, int *select_type);
+int pgagetselecttype_(PGAContext **ftx);
+void pgasetptournamentprob_(PGAContext **ftx, double *ptournament_prob);
+double pgagetptournamentprob_(PGAContext **ftx);
+int pgadone_(PGAContext **ftx, MPI_Comm *comm);
+int pgacheckstoppingconditions_(PGAContext **ftx);
+void pgasetstoppingruletype_(PGAContext **ftx, int *stoprule);
+int pgagetstoppingruletype_(PGAContext **ftx);
+void pgasetmaxgaitervalue_(PGAContext **ftx, int *maxiter);
+int pgagetmaxgaitervalue_(PGAContext **ftx);
+void pgasetmaxnochangevalue_(PGAContext **ftx, int *max_no_change);
+void pgasetmaxsimilarityvalue_(PGAContext **ftx, int *max_similarity);
+void pgaerror_(PGAContext **ftx, char *msg, int *level, int *datatype,
+     void **data, int len);
+void pgadestroy_(PGAContext **ftx);
+int pgagetmaxmachineintvalue_(PGAContext **ftx);
+int pgagetminmachineintvalue_(PGAContext **ftx);
+double pgagetmaxmachinedoublevalue_(PGAContext **ftx);
+double pgagetminmachinedoublevalue_(PGAContext **ftx);
+void pgausage_(PGAContext **ftx);
+void pgaprintversionnumber_(PGAContext **ftx);
+void pgasetuserfunction_(PGAContext **ftx, int *constant, void *f);
+double pgamean_(PGAContext **ftx, double *a, int *n);
+double pgastddev_(PGAContext **ftx, double *a, int *n, double *m);
+int pgaround_(PGAContext **ftx, double *x);
+void pgacopyindividual_(PGAContext **ftx, int *i, int *p1, int *j, int *p2);
+int pgachecksum_(PGAContext **ftx, int *p, int *pop);
+int pgagetworstindex_(PGAContext **ftx, int *pop);
+int pgagetbestindex_(PGAContext **ftx, int *pop);
+
+void pgasetbinaryallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     int *val)
+{
+     PGASetBinaryAllele(*ftx,
+	   *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+	   *pop, *i-1, *val);
+}
+
+int pgagetbinaryallele_(PGAContext **ftx, int *p, int *pop, int *i)
+{
+     return PGAGetBinaryAllele(*ftx,
+		  *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		  *pop, *i-1);
+}
+
+void pgasetbinaryinitprob_(PGAContext **ftx, double *probability)
+{
+     PGASetBinaryInitProb  (*ftx, *probability);
+}
+
+double pgagetbinaryinitprob_(PGAContext **ftx)
+{
+     return PGAGetBinaryInitProb  (*ftx);
+}
+
+void pgasetcharacterallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     char *val)
+{
+     PGASetCharacterAllele(*ftx,
+	   *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+	   *pop, *i-1, *val);
+}
+
+void pgagetcharacterallele_(char *retval_ptr, int retval_len, PGAContext **ftx,
+     int *p, int *pop, int *i)
+{
+     *retval_ptr = PGAGetCharacterAllele(*ftx,
+		  *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		  *pop, *i-1);
+}
+
+void pgasetcharacterinittype_(PGAContext **ftx, int *value)
+{
+     PGASetCharacterInitType  (*ftx, *value);
+}
+
+unsigned long pgacreate_(int *datatype, int *len, int *maxormin)
+{
+     int argc;
+     char *argv[1];
+     PGAContext *ctx;
+
+     argv[0] = "pgapack";
+     argc = 1;
+
+     ctx = PGACreate(&argc, argv, *datatype, *len, *maxormin);
+     ctx->sys.UserFortran = PGA_TRUE;
+
+     return (unsigned long)ctx;
+}
+
+void pgasetup_(PGAContext **ftx)
+{
+     PGASetUp  (*ftx);
+}
+
+void pgasetrandominitflag_(PGAContext **ftx, int *RandomBoolean)
+{
+     PGASetRandomInitFlag  (*ftx, *RandomBoolean);
+}
+
+int pgagetrandominitflag_(PGAContext **ftx)
+{
+     return PGAGetRandomInitFlag  (*ftx);
+}
+
+void pgacrossover_(PGAContext **ftx, int *m1, int *m2, int *oldpop, int *t1,
+     int *t2, int *newpop)
+{
+     PGACrossover (*ftx,
+		   *m1 == PGA_TEMP1 || *m1 == PGA_TEMP2 ? *m1 : *m1-1,
+		   *m2 == PGA_TEMP1 || *m2 == PGA_TEMP2 ? *m2 : *m2-1,
+		   *oldpop,
+		   *t1 == PGA_TEMP1 || *t1 == PGA_TEMP2 ? *t1 : *t1-1,
+		   *t2 == PGA_TEMP1 || *t2 == PGA_TEMP2 ? *t2 : *t2-1,
+		   *newpop);
+}
+
+int pgagetcrossovertype_(PGAContext **ftx)
+{
+     return PGAGetCrossoverType  (*ftx);
+}
+
+double pgagetcrossoverprob_(PGAContext **ftx)
+{
+     return PGAGetCrossoverProb  (*ftx);
+}
+
+double pgagetuniformcrossoverprob_(PGAContext **ftx)
+{
+     return PGAGetUniformCrossoverProb  (*ftx);
+}
+
+void pgasetcrossovertype_(PGAContext **ftx, int *crossover_type)
+{
+     PGASetCrossoverType  (*ftx, *crossover_type);
+}
+
+void pgasetcrossoverprob_(PGAContext **ftx, double *crossover_prob)
+{
+     PGASetCrossoverProb  (*ftx, *crossover_prob);
+}
+
+void pgasetuniformcrossoverprob_(PGAContext **ftx,
+     double *uniform_cross_prob)
+{
+     PGASetUniformCrossoverProb  (*ftx, *uniform_cross_prob);
+}
+
+#if OPTIMIZE==0
+void pgadebugprint_(PGAContext **ftx, int *level, char *funcname, char *msg,
+     int *datatype, void *data, int len1, int len2)
+/* FORTRAN implicitly passes the lengths of funcname and msg into len1
+   and len2, respectively */
+{
+     if (funcname[len1] != 0 || msg[len2] != 0)
+	  funcname[len1] = msg[len2] = 0;
+     PGADebugPrint(*ftx, *level, funcname, msg, *datatype, data );
+}
+#else
+void pgadebugprint_(PGAContext **ftx, int *level, char *funcname, char *msg,
+		    int *datatype, void *data, int len1, int len2)
+{
+     printf("PGADebugPrint is not supported in the optimized version of PGAPack.\n");
+}
+#endif
+
+#if OPTIMIZE==0
+void pgasetdebuglevel_(PGAContext **ftx, int *level)
+{
+    PGASetDebugLevel(*ftx, *level);
+}
+#else
+void pgasetdebuglevel_(PGAContext **ftx, int *level)
+{
+    printf("PGASetDebugLevel is not supported in the optimized version of PGAPack.\n");
+}
+#endif
+#if OPTIMIZE==0
+void pgacleardebuglevel_(PGAContext **ftx, int *level)
+{
+    PGAClearDebugLevel(*ftx, *level);
+}
+#else
+void pgacleardebuglevel_(PGAContext **ftx, int *level)
+{
+    printf("PGAClearDebugLevel is not supported in the optimized version of PGAPack.\n");
+}
+#endif
+#if OPTIMIZE==0
+void pgasetdebuglevelbyname_(PGAContext **ftx, char *name, int len)
+{
+    if (name[len] != 0)  name[len] = 0;
+    PGASetDebugLevelByName(*ftx, name);
+}
+#else
+void pgasetdebuglevelbyname_(PGAContext **ftx, char *name, int len)
+{
+    printf("PGASetDebugLevelByName is not supported in the optimized version of PGAPack.\n");
+}
+#endif
+#if OPTIMIZE==0
+void pgacleardebuglevelbyname_(PGAContext **ftx, char *name, int len)
+{
+    if (name[len] != 0)  name[len] = 0;
+    PGAClearDebugLevelByName(*ftx, name);
+}
+#else
+void pgacleardebuglevelbyname_(PGAContext **ftx, char *name, int len)
+{
+    printf("PGAClearDebugLevelByName is not supported in the optimized version of PGAPack.\n");
+}
+#endif
+int pgaduplicate_(PGAContext **ftx, int *j, int *pop1, int *pop2, int *n)
+{
+     return PGADuplicate(*ftx,
+		  *j == PGA_TEMP1 || *j == PGA_TEMP2 ? *j : *j-1,
+		  *pop1, *pop2, *n);
+}
+
+void pgachange_(PGAContext **ftx, int *j, int *popindex)
+{
+     PGAChange(*ftx,
+	   *j == PGA_TEMP1 || *j == PGA_TEMP2 ? *j : *j-1,
+	   *popindex);
+}
+
+void pgasetnoduplicatesflag_(PGAContext **ftx, int *no_dup)
+{
+     PGASetNoDuplicatesFlag  (*ftx, *no_dup);
+}
+
+int pgagetnoduplicatesflag_(PGAContext **ftx)
+{
+     return PGAGetNoDuplicatesFlag  (*ftx);
+}
+
+void pgasetevaluation_( PGAContext **ftx, int *p, int *pop, double *val )
+{
+     PGASetEvaluation(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1,
+           *pop, *val );
+}
+
+double pgagetevaluation_(PGAContext **ftx, int *p, int *pop)
+{
+     return PGAGetEvaluation(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1, *pop);
+}
+
+void pgasetevaluationuptodateflag_(PGAContext **ftx, int *p, int *pop, int *status)
+{
+     PGASetEvaluationUpToDateFlag(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1,
+           *pop, *status);
+}
+
+int pgagetevaluationuptodateflag_(PGAContext **ftx, int *p, int *pop)
+{
+     return PGAGetEvaluationUpToDateFlag(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1, *pop);
+}
+
+double pgagetrealfrombinary_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper)
+{
+     return PGAGetRealFromBinary(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1, *lower, *upper);
+}
+
+double pgagetrealfromgraycode_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper)
+{
+     return PGAGetRealFromGrayCode(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1, *lower, *upper);
+}
+
+void pgaencoderealasbinary_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper,
+     double *value)
+{
+     PGAEncodeRealAsBinary(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1, *lower, *upper, *value);
+}
+
+void pgaencoderealasgraycode_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper,
+     double *value)
+{
+     PGAEncodeRealAsGrayCode(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1, *lower, *upper, *value);
+}
+
+int pgagetintegerfrombinary_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end)
+{
+     return PGAGetIntegerFromBinary(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1);
+}
+
+int pgagetintegerfromgraycode_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end)
+{
+     return PGAGetIntegerFromGrayCode(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1);
+}
+
+void pgaencodeintegerasbinary_(PGAContext **ftx, int *p, int *pop,
+     int*start, int *end, int *value)
+{
+     PGAEncodeIntegerAsBinary(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1, *value);
+}
+
+void pgaencodeintegerasgraycode_(PGAContext **ftx, int *p, int *pop,
+     int*start, int *end, int *value)
+{
+     PGAEncodeIntegerAsGrayCode(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1, *value);
+}
+
+void pgafitness_(PGAContext **ftx, int *popindex)
+{
+     PGAFitness  (*ftx, *popindex);
+}
+
+int pgarank_(PGAContext **ftx, int *p, int *order, int *n)
+{
+    return PGARank(*ftx, *p-1, order, *n);
+}
+
+double pgagetfitness_(PGAContext **ftx, int *p, int *pop)
+{
+     return PGAGetFitness(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1, *pop);
+}
+
+int pgagetfitnesstype_(PGAContext **ftx)
+{
+     return PGAGetFitnessType  (*ftx);
+}
+
+int pgagetfitnessmintype_(PGAContext **ftx)
+{
+     return PGAGetFitnessMinType  (*ftx);
+}
+
+double pgagetmaxfitnessrank_(PGAContext **ftx)
+{
+     return PGAGetMaxFitnessRank  (*ftx);
+}
+
+void pgasetfitnesstype_(PGAContext **ftx, int *fitness_type)
+{
+     PGASetFitnessType  (*ftx, *fitness_type);
+}
+
+void pgasetfitnessmintype_(PGAContext **ftx, int *fitness_type)
+{
+     PGASetFitnessMinType  (*ftx, *fitness_type);
+}
+
+void pgasetmaxfitnessrank_(PGAContext **ftx, double *fitness_rank_max)
+{
+     PGASetMaxFitnessRank  (*ftx, *fitness_rank_max);
+}
+
+void pgasetfitnesscmaxvalue_(PGAContext **ftx, double *val)
+{
+     PGASetFitnessCmaxValue  (*ftx, *val);
+}
+
+double pgagetfitnesscmaxvalue_(PGAContext **ftx)
+{
+     return PGAGetFitnessCmaxValue  (*ftx);
+}
+
+double pgahammingdistance_(PGAContext **ftx, int *popindex)
+{
+     return PGAHammingDistance  (*ftx, *popindex);
+}
+
+void pgasetintegerallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     int *val)
+{
+     PGASetIntegerAllele(*ftx,
+	   *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+	   *pop, *i-1, *val);
+}
+
+int pgagetintegerallele_(PGAContext **ftx, int *p, int *pop, int *i)
+{
+     return PGAGetIntegerAllele(*ftx,
+		  *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		  *pop, *i-1);
+}
+
+void pgasetintegerinitpermute_(PGAContext **ftx, int *min, int *max)
+{
+     PGASetIntegerInitPermute  (*ftx, *min, *max);
+}
+
+void pgasetintegerinitrange_ (PGAContext **ftx, int *min, int *max)
+{
+     PGASetIntegerInitRange(*ftx, min, max);
+}
+
+int pgagetintegerinittype_(PGAContext **ftx)
+{
+     return PGAGetIntegerInitType  (*ftx);
+}
+
+int pgagetminintegerinitvalue_ (PGAContext **ftx, int *i)
+{
+     return PGAGetMinIntegerInitValue(*ftx, *i-1);
+}
+
+int pgagetmaxintegerinitvalue_ (PGAContext **ftx, int *i)
+{
+     return PGAGetMaxIntegerInitValue(*ftx, *i-1);
+}
+
+void pgamutate_(PGAContext **ftx, int *p, int *pop)
+{
+     PGAMutate(*ftx,
+	   *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1, *pop);
+}
+
+void pgasetmutationtype_(PGAContext **ftx, int *mutation_type)
+{
+     PGASetMutationType  (*ftx, *mutation_type);
+}
+
+int pgagetmutationtype_(PGAContext **ftx)
+{
+     return PGAGetMutationType  (*ftx);
+}
+
+void pgasetmutationrealvalue_(PGAContext **ftx, double *val)
+{
+     PGASetMutationRealValue  (*ftx, *val);
+}
+
+double pgagetmutationrealvalue_(PGAContext **ftx)
+{
+     return PGAGetMutationRealValue  (*ftx);
+}
+
+void pgasetmutationintegervalue_(PGAContext **ftx, int *val)
+{
+     PGASetMutationIntegerValue  (*ftx, *val);
+}
+
+int pgagetmutationintegervalue_(PGAContext **ftx)
+{
+     return PGAGetMutationIntegerValue  (*ftx);
+}
+
+void pgasetmutationboundedflag_(PGAContext **ftx, int *val)
+{
+     PGASetMutationBoundedFlag  (*ftx, *val);
+}
+
+int pgagetmutationboundedflag_(PGAContext **ftx)
+{
+     return PGAGetMutationBoundedFlag  (*ftx);
+}
+
+void pgasetmutationprob_(PGAContext **ftx, double *mutation_prob)
+{
+     PGASetMutationProb  (*ftx, *mutation_prob);
+}
+
+double pgagetmutationprob_(PGAContext **ftx)
+{
+     return PGAGetMutationProb  (*ftx);
+}
+
+void pgarungm_(PGAContext **ftx, double (*f)(PGAContext *, int, int),
+     MPI_Comm *comm)
+{
+     PGARunGM  (*ftx, (*f), *comm);
+}
+
+void pgaevaluate_(PGAContext **ftx, int *pop,
+     double (*f)(PGAContext *, int, int), MPI_Comm *comm)
+{
+     PGAEvaluate  (*ftx, *pop, (*f), *comm);
+}
+
+unsigned long pgabuilddatatype_(PGAContext **ftx, int *p, int *pop)
+{
+     return((unsigned long)PGABuildDatatype(*ftx, 
+                             *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+                             *pop));
+}
+
+void pgasendindividual_(PGAContext **ftx, int *p, int *pop, int *dest, int *tag, MPI_Comm *comm)
+{
+     PGASendIndividual(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+                       *pop, *dest, *tag, *comm);
+}
+
+void pgareceiveindividual_(PGAContext **ftx, int *p, int *pop, int *source, int *tag, MPI_Comm *comm, MPI_Status *status)
+{
+     PGAReceiveIndividual(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1,
+                          *pop, *source, *tag, *comm, status);
+}
+
+void pgasendreceiveindividual_(PGAContext **ftx, int *send_p, int *send_pop, int *dest, int *send_tag, int *recv_p, int *recv_pop, int *source, int *recv_tag, MPI_Comm *comm, MPI_Status *status)
+{
+     PGASendReceiveIndividual(*ftx, 
+          *send_p == PGA_TEMP1 || *send_p == PGA_TEMP2 ? *send_p : *send_p - 1,
+          *send_pop, *dest, *send_tag, 
+          *recv_p == PGA_TEMP1 || *recv_p == PGA_TEMP2 ? *recv_p : *recv_p - 1,
+          *recv_pop, *source, *recv_tag, *comm, status);
+}
+
+int pgagetrank_(PGAContext **ftx, MPI_Comm *comm)
+{
+     return PGAGetRank  (*ftx, *comm);
+}
+
+int pgagetnumprocs_(PGAContext **ftx, MPI_Comm *comm)
+{
+     return PGAGetNumProcs  (*ftx, *comm);
+}
+
+void pgasetcommunicator_(PGAContext **ftx, MPI_Comm *comm)
+{
+     PGASetCommunicator  (*ftx, *comm);
+}
+
+MPI_Comm pgagetcommunicator_(PGAContext **ftx)
+{
+     return PGAGetCommunicator  (*ftx);
+}
+
+void pgarun_(PGAContext **ftx,
+     double (*evaluate)(PGAContext *c, int p, int pop))
+{
+     PGARun  (*ftx, (*evaluate));
+}
+
+void pgarunmutationandcrossover_(PGAContext **ftx, int *oldpop,
+     int *newpop)
+{
+     PGARunMutationAndCrossover  (*ftx, *oldpop, *newpop);
+}
+
+void pgarunmutationorcrossover_(PGAContext **ftx, int *oldpop, int *newpop)
+{
+     PGARunMutationOrCrossover  (*ftx, *oldpop, *newpop);
+}
+
+void pgaupdategeneration_(PGAContext **ftx, MPI_Comm *comm)
+{
+     PGAUpdateGeneration  (*ftx, *comm);
+}
+
+int pgagetdatatype_(PGAContext **ftx)
+{
+     return PGAGetDataType  (*ftx);
+}
+
+int pgagetoptdirflag_(PGAContext **ftx)
+{
+     return PGAGetOptDirFlag  (*ftx);
+}
+
+int pgagetstringlength_(PGAContext **ftx)
+{
+     return PGAGetStringLength  (*ftx);
+}
+
+int pgagetgaitervalue_(PGAContext **ftx)
+{
+     return PGAGetGAIterValue  (*ftx);
+}
+
+void pgasetmutationorcrossoverflag_(PGAContext **ftx, int *flag)
+{
+     PGASetMutationOrCrossoverFlag  (*ftx, *flag);
+}
+
+void pgasetmutationandcrossoverflag_(PGAContext **ftx, int *flag)
+{
+     PGASetMutationAndCrossoverFlag  (*ftx, *flag);
+}
+
+int pgagetmutationorcrossoverflag_(PGAContext **ftx)
+{
+     return PGAGetMutationOrCrossoverFlag  (*ftx);
+}
+
+int pgagetmutationandcrossoverflag_(PGAContext **ftx)
+{
+     return PGAGetMutationAndCrossoverFlag  (*ftx);
+}
+
+void pgasortpop_(PGAContext **ftx, int *pop)
+{
+     PGASortPop  (*ftx, *pop);
+}
+
+int pgagetpopsize_(PGAContext **ftx)
+{
+     return PGAGetPopSize  (*ftx);
+}
+
+int pgagetnumreplacevalue_(PGAContext **ftx)
+{
+     return PGAGetNumReplaceValue  (*ftx);
+}
+
+int pgagetpopreplacetype_(PGAContext **ftx)
+{
+     return PGAGetPopReplaceType  (*ftx);
+}
+
+int pgagetsortedpopindex_(PGAContext **ftx, int *n)
+{
+     return PGAGetSortedPopIndex(*ftx, *n-1);
+}
+
+void pgasetpopsize_(PGAContext **ftx, int *popsize)
+{
+     PGASetPopSize  (*ftx, *popsize);
+}
+
+void pgasetnumreplacevalue_(PGAContext **ftx, int *pop_replace)
+{
+     PGASetNumReplaceValue  (*ftx, *pop_replace);
+}
+
+void pgasetpopreplacetype_(PGAContext **ftx, int *pop_replace)
+{
+     PGASetPopReplaceType  (*ftx, *pop_replace);
+}
+
+int pgarandomflip_(PGAContext **ftx, double *p)
+{
+     return PGARandomFlip  (*ftx, *p);
+}
+
+int pgarandominterval_(PGAContext **ftx, int *start, int *end)
+{
+     return PGARandomInterval  (*ftx, *start, *end);
+}
+
+double pgarandom01_(PGAContext **ftx, int *newseed)
+{
+     return PGARandom01  (*ftx, *newseed);
+}
+
+double pgarandomuniform_(PGAContext **ftx, double *start, double *end)
+{
+     return PGARandomUniform  (*ftx, *start, *end);
+}
+
+double pgarandomgaussian_(PGAContext **ftx, double *mean, double *sigma)
+{
+     return PGARandomGaussian  (*ftx, *mean, *sigma);
+}
+
+int pgagetrandomseed_(PGAContext **ftx)
+{
+     return PGAGetRandomSeed  (*ftx);
+}
+
+void pgasetrandomseed_(PGAContext **ftx, int *seed)
+{
+     PGASetRandomSeed  (*ftx, *seed);
+}
+
+void pgasetrealallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     double *val)
+{
+     PGASetRealAllele(*ftx,
+	   *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+	   *pop, *i-1, *val);
+}
+
+double pgagetrealallele_(PGAContext **ftx, int *p, int *pop, int *i)
+{
+     return PGAGetRealAllele(*ftx,
+		  *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		  *pop, *i-1);
+}
+
+void pgasetrealinitpercent_(PGAContext **ftx, double *median, double *percent)
+{
+     PGASetRealInitPercent(*ftx, median, percent);
+}
+
+void pgasetrealinitrange_ (PGAContext **ftx, double *min, double *max)
+{
+     PGASetRealInitRange(*ftx, min, max);
+}
+
+double pgagetminrealinitvalue_(PGAContext **ftx, int *i)
+{
+     return PGAGetMinRealInitValue(*ftx, *i-1);
+}
+
+double pgagetmaxrealinitvalue_(PGAContext **ftx, int *i)
+{
+     return PGAGetMaxRealInitValue(*ftx, *i-1);
+}
+
+int pgagetrealinittype_(PGAContext **ftx)
+{
+     return PGAGetRealInitType  (*ftx);
+}
+
+void pgaprintreport_(PGAContext **ftx, char *name, int *pop, int len)
+/* FORTRAN implicitly passes the length of name into len. */
+{
+     FILE *fp;
+     if (name[len] != 0)
+	  name[len] = 0;
+     if (!strcmp(name, "STDOUT") || !strcmp(name, "stdout"))
+     {
+	  fp = stdout;
+	  PGAPrintReport(*ftx, fp, *pop);
+     }
+     else if (!strcmp(name, "STDERR") || !strcmp(name, "stderr"))
+     {
+	  fp = stderr;
+	  PGAPrintReport(*ftx, fp, *pop);
+     }
+     else
+     {
+	  fp = fopen(name, "a");
+	  if (!fp)
+	       PGAError(*ftx, "PGAPrintReport: Could not open file:",
+			     PGA_FATAL, PGA_CHAR, (void *) name);
+	  else
+	  {
+	       PGAPrintReport(*ftx, fp, *pop);
+	       fclose(fp);
+	  }
+     }
+}
+
+void pgasetprintoptions_(PGAContext **ftx, int *option)
+{
+     PGASetPrintOptions  (*ftx, *option);
+}
+
+void pgasetprintfrequencyvalue_(PGAContext **ftx, int *print_freq)
+{
+     PGASetPrintFrequencyValue  (*ftx, *print_freq);
+}
+
+int pgagetprintfrequencyvalue_(PGAContext **ftx)
+{
+     return PGAGetPrintFrequencyValue  (*ftx);
+}
+
+void pgaprintpopulation_(PGAContext **ftx, char *name, int *pop, int len)
+/* FORTRAN implicitly passes the length of name into len. */
+{
+     FILE *fp;
+     if (name[len] != 0)
+	  name[len] = 0;
+     if (!strcmp(name, "STDOUT") || !strcmp(name, "stdout"))
+     {
+	  fp = stdout;
+	  PGAPrintPopulation(*ftx, fp, *pop);
+     }
+     else if (!strcmp(name, "STDERR") || !strcmp(name, "stderr"))
+     {
+	  fp = stderr;
+	  PGAPrintPopulation(*ftx, fp, *pop);
+     }
+     else
+     {
+	  fp = fopen(name, "a");
+	  if (!fp)
+	       PGAError(*ftx, "PGAPrintPopulation: Could not open file:",
+			     PGA_FATAL, PGA_CHAR, (void *) name);
+	  else
+	  {
+	       PGAPrintPopulation(*ftx, fp, *pop);
+	       fclose(fp);
+	  }
+     }
+}
+
+void pgaprintindividual_ (PGAContext **ftx, char *name, int *p,
+     int *pop, int len)
+          /* FORTRAN implicitly passes the length of name into len. */
+{
+     FILE *fp;
+     if (name[len] != 0)
+	  name[len] = 0;
+     if (!strcmp(name, "STDOUT") || !strcmp(name, "stdout"))
+     {
+	  fp = stdout;
+	  PGAPrintIndividual(*ftx, fp, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		*pop);
+     }
+     else if (!strcmp(name, "STDERR") || !strcmp(name, "stderr"))
+     {
+	  fp = stderr;
+	  PGAPrintIndividual(*ftx, fp, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		*pop);
+     }
+     else
+     {
+	  fp = fopen(name, "a");
+	  if (!fp)
+	       PGAError(*ftx, "PGAPrintIndividual: Could not open file:",
+			     PGA_FATAL, PGA_CHAR, (void *) name);
+	  else
+	  {
+	       PGAPrintIndividual(*ftx, fp, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		     *pop);
+	       fclose(fp);
+	  }
+     }
+}
+
+void pgaprintstring_ (PGAContext **ftx, char *name, int *p,
+     int *pop, int len)
+          /* FORTRAN implicitly passes the length of name into len. */
+{
+     FILE *fp;
+     if (name[len] != 0)
+	  name[len] = 0;
+     if (!strcmp(name, "STDOUT") || !strcmp(name, "stdout"))
+     {
+	  fp = stdout;
+	  PGAPrintString(*ftx, fp, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		*pop);
+     }
+     else if (!strcmp(name, "STDERR") || !strcmp(name, "stderr"))
+     {
+	  fp = stderr;
+	  PGAPrintString(*ftx, fp, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		*pop);
+     }
+     else
+     {
+	  fp = fopen(name, "a");
+	  if (!fp)
+	       PGAError(*ftx, "PGAPrintString: Could not open file:",
+			     PGA_FATAL, PGA_CHAR, (void *) name);
+	  else
+	  {
+	       PGAPrintString(*ftx, fp, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		     *pop);
+	       fclose(fp);
+	  }
+     }
+}
+
+void pgaprintcontextvariable_(PGAContext **ftx, char *name, int len)
+/* FORTRAN implicitly passes the length of name into len. */
+{
+     FILE *fp;
+     if (name[len] != 0)
+	  name[len] = 0;
+     if (!strcmp(name, "STDOUT") || !strcmp(name, "stdout"))
+     {
+	  fp = stdout;
+	  PGAPrintContextVariable(*ftx, fp);
+     }
+     else if (!strcmp(name, "STDERR") || !strcmp(name, "stderr"))
+     {
+	  fp = stderr;
+	  PGAPrintContextVariable(*ftx, fp);
+     }
+     else
+     {
+	  fp = fopen(name, "a");
+	  if (!fp)
+	       PGAError(*ftx, "PGAPrintContextVariable: Could not open file:",
+			     PGA_FATAL, PGA_CHAR, (void *) name);
+	  else
+	  {
+	       PGAPrintContextVariable(*ftx, fp);
+	       fclose(fp);
+	  }
+     }
+}
+
+void pgarestart_(PGAContext **ftx, int *source_pop, int *dest_pop)
+{
+     PGARestart  (*ftx, *source_pop, *dest_pop);
+}
+
+void pgasetrestartflag_(PGAContext **ftx, int *val)
+{
+     PGASetRestartFlag  (*ftx, *val);
+}
+
+int pgagetrestartflag_(PGAContext **ftx)
+{
+     return PGAGetRestartFlag  (*ftx);
+}
+
+void pgasetrestartfrequencyvalue_(PGAContext **ftx, int *numiter)
+{
+     PGASetRestartFrequencyValue  (*ftx, *numiter);
+}
+
+int pgagetrestartfrequencyvalue_(PGAContext **ftx)
+{
+     return PGAGetRestartFrequencyValue  (*ftx);
+}
+
+void pgasetrestartallelechangeprob_(PGAContext **ftx, double *prob)
+{
+     PGASetRestartAlleleChangeProb  (*ftx, *prob);
+}
+
+double pgagetrestartallelechangeprob_(PGAContext **ftx)
+{
+     return PGAGetRestartAlleleChangeProb  (*ftx);
+}
+
+void pgaselect_(PGAContext **ftx, int *popix)
+{
+     PGASelect  (*ftx, *popix);
+}
+
+int pgaselectnextindex_(PGAContext **ftx)
+{
+     return PGASelectNextIndex  (*ftx);
+}
+
+void pgasetselecttype_(PGAContext **ftx, int *select_type)
+{
+     PGASetSelectType  (*ftx, *select_type);
+}
+
+int pgagetselecttype_(PGAContext **ftx)
+{
+     return PGAGetSelectType  (*ftx);
+}
+
+void pgasetptournamentprob_(PGAContext **ftx, double *ptournament_prob)
+{
+     PGASetPTournamentProb  (*ftx, *ptournament_prob);
+}
+
+double pgagetptournamentprob_(PGAContext **ftx)
+{
+     return PGAGetPTournamentProb  (*ftx);
+}
+
+int pgadone_(PGAContext **ftx, MPI_Comm *comm)
+{
+     return PGADone  (*ftx, *comm);
+}
+
+int pgacheckstoppingconditions_(PGAContext **ftx)
+{
+     return PGACheckStoppingConditions  (*ftx);
+}
+
+void pgasetstoppingruletype_(PGAContext **ftx, int *stoprule)
+{
+     PGASetStoppingRuleType  (*ftx, *stoprule);
+}
+
+int pgagetstoppingruletype_(PGAContext **ftx)
+{
+     return PGAGetStoppingRuleType  (*ftx);
+}
+
+void pgasetmaxgaitervalue_(PGAContext **ftx, int *maxiter)
+{
+     PGASetMaxGAIterValue  (*ftx, *maxiter);
+}
+
+int pgagetmaxgaitervalue_(PGAContext **ftx)
+{
+     return PGAGetMaxGAIterValue  (*ftx);
+}
+
+void pgasetmaxnochangevalue_(PGAContext **ftx, int *max_no_change)
+{
+     PGASetMaxNoChangeValue  (*ftx, *max_no_change);
+}
+
+void pgasetmaxsimilarityvalue_(PGAContext **ftx, int *max_similarity)
+{
+     PGASetMaxSimilarityValue  (*ftx, *max_similarity);
+}
+
+void pgaerror_(PGAContext **ftx, char *msg, int *level, int *datatype,
+     void **data, int len)
+/* FORTRAN implicitly passes the length of msg into len. */
+{
+     if (msg[len] != 0)
+	  msg[len] = 0;
+     PGAError (*ftx, msg, *level, *datatype, *data);
+}
+
+void pgadestroy_(PGAContext **ftx)
+{
+     PGADestroy  (*ftx);
+}
+
+int pgagetmaxmachineintvalue_(PGAContext **ftx)
+{
+     return PGAGetMaxMachineIntValue  (*ftx);
+}
+
+int pgagetminmachineintvalue_(PGAContext **ftx)
+{
+     return PGAGetMinMachineIntValue  (*ftx);
+}
+
+double pgagetmaxmachinedoublevalue_(PGAContext **ftx)
+{
+     return PGAGetMaxMachineDoubleValue  (*ftx);
+}
+
+double pgagetminmachinedoublevalue_(PGAContext **ftx)
+{
+     return PGAGetMinMachineDoubleValue  (*ftx);
+}
+
+void pgausage_(PGAContext **ftx)
+{
+     PGAUsage  (*ftx);
+}
+
+void pgaprintversionnumber_(PGAContext **ftx)
+{
+     PGAPrintVersionNumber  (*ftx);
+}
+
+void pgasetuserfunction_(PGAContext **ftx, int *constant, void *f)
+{
+     PGASetUserFunction(*ftx, *constant, f);
+}
+
+double pgamean_(PGAContext **ftx, double *a, int *n)
+{
+     return PGAMean(*ftx, a, *n);
+}
+
+double pgastddev_(PGAContext **ftx, double *a, int *n, double *m)
+{
+     return PGAStddev(*ftx, a, *n, *m);
+}
+
+int pgaround_(PGAContext **ftx, double *x)
+{
+     return PGARound  (*ftx, *x);
+}
+
+void pgacopyindividual_(PGAContext **ftx, int *i, int *p1, int *j, int *p2)
+{
+     PGACopyIndividual(*ftx,
+	   *i == PGA_TEMP1 || *i == PGA_TEMP2 ? *i : *i-1,
+	   *p1,
+	   *j == PGA_TEMP1 || *j == PGA_TEMP2 ? *j : *j-1,
+	   *p2);
+}
+
+int pgachecksum_(PGAContext **ftx, int *p, int *pop)
+{
+     return PGACheckSum(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1, *pop);
+}
+
+int pgagetworstindex_(PGAContext **ftx, int *pop)
+{
+     return PGAGetWorstIndex(*ftx, *pop) + 1;
+}
+
+int pgagetbestindex_(PGAContext **ftx, int *pop)
+{
+     return PGAGetBestIndex(*ftx, *pop) + 1;
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/fitness.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/fitness.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/fitness.c	(revision 1026)
@@ -0,0 +1,769 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: fitness.c: This file contains the routines that have to do with
+*                      fitness calculations.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+  PGAFitness - Maps the user's evaluation function value to a fitness value.
+  First, the user's evaluation function value is translated to all positive
+  values if any are negative.  Next, this positive sequence is translated to
+  a maximization problem if the user's optimization direction was minimization.
+  This positive sequence is then mapped to a fitness value using linear
+  ranking, linear normalization fitness, or the identity (i.e., the evaluation
+  function value).  This routine is usually used after PGAEvaluate is called.
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+    ctx  - context variable
+    pop  - symbolic constant of the population to calculate fitness for
+
+  Outputs:
+     Calculates the fitness for each string in the population via side effect
+
+  Example:
+     Calculate the fitness of all strings in population PGA_NEWPOP after
+     calling PGAEvaluate to calculate the strings evaluation value.
+
+     double energy(PGAContext *ctx, int p, int pop);
+     PGAContext *ctx;
+     :
+     PGAEvaluate(ctx, PGA_NEWPOP, energy);
+     PGAFitness (ctx, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGAFitness ( PGAContext *ctx, int popindex )
+{
+    int i;
+    double mineval;
+    PGAIndividual *pop;
+
+    PGADebugEntered("PGAFitness");
+
+    /* set pointer to appropriate population */
+
+    switch (popindex) {
+    case PGA_OLDPOP:
+        pop = ctx->ga.oldpop;
+        break;
+    case PGA_NEWPOP:
+        pop = ctx->ga.newpop;
+        break;
+    default:
+        PGAError( ctx, "PGAFitness: Invalid value of popindex:",
+                  PGA_FATAL, PGA_INT, (void *) &popindex );
+        break;
+    }
+
+    /* make sure all evaluation function values are up-to-date */
+
+    for( i=0; i<ctx->ga.PopSize; i++ ) {
+        /*printf("i = %d, evaluptodate = %d\n",i,(pop+i)->evaluptodate);*/
+        if ( (pop+i)->evaluptodate != PGA_TRUE )
+            PGAError( ctx, "PGAFitness: evaluptodate not PGA_TRUE for:",
+                      PGA_FATAL, PGA_INT, (void *) &i );
+    }
+
+    /* put raw fitness into fitness field */
+
+    for( i=0; i<ctx->ga.PopSize; i++ )
+        (pop+i)->fitness = (pop+i)->evalfunc;
+
+    /* translate to all positive sequence (if necessary) */
+
+    mineval = ctx->sys.PGAMaxDouble;
+    for( i=0; i<ctx->ga.PopSize; i++ )
+        if ( (pop+i)->fitness < mineval )
+            mineval =(pop+i)->fitness;
+    if ( mineval < 0.0 ) {
+        mineval = (-1.01) * mineval;
+        for( i=0; i<ctx->ga.PopSize; i++ )
+           (pop+i)->fitness  = (pop+i)->fitness + mineval;
+    }
+
+    /* translate to maximization problem  (if necessary) */
+
+    if ( ctx->ga.optdir == PGA_MINIMIZE ) {
+        switch (ctx->ga.FitnessMinType) {
+        case PGA_FITNESSMIN_RECIPROCAL:
+            PGAFitnessMinReciprocal( ctx, pop );
+            break;
+        case PGA_FITNESSMIN_CMAX:
+            PGAFitnessMinCmax      ( ctx, pop );
+            break;
+        default:
+            PGAError( ctx,
+                     "PGAFitness: Invalid FitnessMinType:",
+                      PGA_FATAL,
+                      PGA_INT,
+                      (void *) &(ctx->ga.FitnessMinType) );
+            break;
+        }
+    }
+
+    /* last step in fitness calculation */
+
+    if ( ctx->fops.Rank ) {
+        (ctx->fops.Rank)(&ctx, &popindex);
+    } else if ( ctx->cops.Rank ) {
+        (ctx->cops.Rank)(ctx, popindex);
+    } else {
+        switch (ctx->ga.FitnessType) {
+        case PGA_FITNESS_RAW:
+            break;
+        case PGA_FITNESS_NORMAL:
+            PGAFitnessLinearNormal    ( ctx, pop );
+            break;
+        case PGA_FITNESS_RANKING:
+            PGAFitnessLinearRank   ( ctx, pop );
+            break;
+        default:
+            PGAError( ctx,
+                     "PGAFitness: Invalid FitnessType:",
+                      PGA_FATAL,
+                      PGA_INT,
+                      (void *) &(ctx->ga.FitnessType) );
+            break;
+        }
+    }
+    PGADebugExited("PGAFitness");
+}
+
+
+/*U****************************************************************************
+  PGARank - returns the rank of a string in a population.  This is a value
+  between 1,...,N (the population size).  The most fit string has rank 1,
+  the least fit string has rank N.
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+    ctx   - context variable
+    p     - the index of the string whose rank is desired
+    order - an array containing a unique rank for each string
+    n     - the size of the array order
+
+  Outputs:
+    The rank of string p
+
+  Example:
+    Determine the rank of string p.
+
+    PGAContext *ctx;
+    int i, popsize, rank, *order;
+    double *fitness;
+
+    popsize = PGAGetPopsize(ctx);
+    order   = (int *)   malloc(sizeof(int)    * popsize);
+    fitness = (double *)malloc(sizeof(double) * popsize);
+
+    for(i=0;i<popsize; i++) {
+        fitness[i] = PGAGetFitness(ctx, p, PGA_OLDPOP);
+        order[i]   = i;
+    }
+
+    PGADblHeapSort(ctx, fitness, order, popsize);
+    rank = PGARank(ctx, p, order, popsize)
+
+****************************************************************************U*/
+int PGARank( PGAContext *ctx, int p, int *order, int n )
+{
+    int i;
+
+    PGADebugEntered("PGARank");
+
+    /*  If the user gives us PGA_TEMP1 or PGA_TEMP2 (or, gasp, some random
+     *  number that is not in the population), fail.
+     */
+    if ((p<0) || (p > PGAGetPopSize(ctx)))
+        PGAError(ctx, "PGARank: Not a valid population member, p = ",
+                 PGA_FATAL, PGA_INT, (void *)&p);
+
+    /*  Search through all the orderings until we find the one that
+     *  matches the given string.  Return the index number.  If we do not
+     *  find one, something is _very_ bad; terminate with a fatal error.
+     */
+    for(i=0; i<n; i++)
+        if (order[i] == p) {
+	    PGADebugExited("PGARank");
+	    return(i+1);
+        }
+
+    /*  Ideally, we should print out the order array, but, well, ideally,
+     *  we should never get here anyway...Also, to make some compilers
+     *  shut up, return(0) is here, even though PGAError doesn't return.
+     */
+    PGAError( ctx, "PGARank: Bottom of loop in rank, p = ", PGA_FATAL,
+             PGA_INT, (void *) &p );
+    return(0);
+}
+
+/*U***************************************************************************
+   PGAGetFitness - returns the fitness value for a string
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+
+   Outputs:
+      The fitness value for string p in population pop
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      double fit;
+      :
+      fit = PGAGetFitness(ctx, p, PGA_NEWPOP);
+
+***************************************************************************U*/
+double PGAGetFitness ( PGAContext *ctx, int p, int pop )
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGAGetFitness");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAGetFitness", "p = ",
+                   PGA_INT, (void *) &p );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAGetFitness", "pop = ",
+                   PGA_INT, (void *) &pop );
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+
+    PGADebugExited("PGAGetFitness");
+
+    return(ind->evalfunc);
+}
+
+/*U***************************************************************************
+   PGAGetFitnessType - Returns the type of fitness transformation used.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the type of fitness transformation used
+
+   Example:
+      PGAContext *ctx;
+      int fittype;
+      :
+      fittype = PGAGetFitnessType(ctx);
+      switch (fittype) {
+      case PGA_FITNESS_RAW:
+          printf("Fitness Type = PGA_FITNESS_RAW\n");
+          break;
+      case PGA_FITNESS_NORMAL:
+          printf("Fitness Type = PGA_FITNESS_NORMAL\n");
+          break;
+      case PGA_FITNESS_RANKING:
+          printf("Fitness Type = PGA_FITNESS_RANKING\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetFitnessType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetFitnessType");
+    PGAFailIfNotSetUp("PGAGetFitnessType");
+
+    PGADebugExited("PGAGetFitnessType");
+
+    return(ctx->ga.FitnessType);
+}
+
+/*U***************************************************************************
+   PGAGetFitnessMinType - Returns the type of fitness transformation used
+   for minimization problems.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the type of fitness transformation used
+      for minimization problems
+
+   Example:
+      PGAContext *ctx;
+      int fitmintype;
+      :
+      fitmintype = PGAGetFitnessMinType(ctx);
+      switch (fitmintype) {
+      case PGA_FITNESSMIN_RECIPROCAL:
+          printf("Fitness Minimization Type = PGA_FITNESSMIN_RECIPROCAL\n");
+          break;
+      case PGA_FITNESSMIN_CMAX:
+          printf("Fitness Minimization Type = PGA_FITNESSMIN_CMAX\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetFitnessMinType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetFitnessMinType");
+    PGAFailIfNotSetUp("PGAGetFitnessType");
+
+    PGADebugExited("PGAGetFitnessMinType");
+
+    return(ctx->ga.FitnessMinType);
+}
+
+/*U***************************************************************************
+   PGAGetMaxFitnessRank - returns the maximum value used in rank-based
+   fitness.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The value of MAX used in rank-based fitness
+
+   Example:
+      PGAContext *ctx;
+      double max;
+      :
+      max = PGAGetMaxFitnessRank(ctx);
+
+***************************************************************************U*/
+double PGAGetMaxFitnessRank (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMaxFitnessRank");
+    PGAFailIfNotSetUp("PGAGetFitnessType");
+
+    PGADebugExited("PGAGetMaxFitnessRank");
+
+    return(ctx->ga.FitnessRankMax);
+}
+
+/*U****************************************************************************
+   PGASetFitnessType - Set the type of fitness algorithm to use. Valid choices
+   are PGA_FITNESS_RAW, PGA_FITNESS_NORMAL, or PGA_FITNESS_RANKING for
+   raw fitness (the evaluation function value), linear normalization, or
+   linear ranking, respectively.  The default is PGA_FITNESS_RAW.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx          - context variable
+      fitness_type - symbolic constant to specify fitness type
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetFitnessType(ctx, PGA_FITNESS_RANKING);
+
+****************************************************************************U*/
+void PGASetFitnessType( PGAContext *ctx, int fitness_type)
+{
+
+    PGADebugEntered("PGASetFitnessType");
+
+    switch (fitness_type) {
+        case PGA_FITNESS_RAW:
+        case PGA_FITNESS_NORMAL:
+        case PGA_FITNESS_RANKING:
+            ctx->ga.FitnessType = fitness_type;
+            break;
+        default:
+            PGAError(ctx, "PGASetFitnessType: Invalid value of fitness_type:",
+                     PGA_FATAL, PGA_INT, (void *) &fitness_type);
+            break;
+    }
+
+    PGADebugExited("PGASetFitnessType");
+}
+
+/*U****************************************************************************
+   PGASetFitnessMinType - sets the type of algorithm used if a minimization
+   problem is specified to determine how values are remapped for maximization.
+   Valid choices are PGA_FITNESSMIN_RECIPROCAL and PGA_FITNESSMIN_CMAX to do
+   the mapping using the reciprocal of the evaluation function, or by
+   subtracting the worst evaluation function value from each evaluation
+   function value, respectively.  The default is PGA_FITNESSMIN_CMAX
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx          - context variable
+      fitness_type - symbolic constant to specify fitness minimization type
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetFitnessMinType(ctx, PGA_FITNESSMIN_CMAX);
+
+****************************************************************************U*/
+void PGASetFitnessMinType( PGAContext *ctx, int fitness_type)
+{
+
+    PGADebugEntered("PGASetFitnessMinType");
+
+    switch (fitness_type) {
+        case PGA_FITNESSMIN_RECIPROCAL:
+        case PGA_FITNESSMIN_CMAX:
+            ctx->ga.FitnessMinType = fitness_type;
+            break;
+        default:
+            PGAError ( ctx,
+                      "PGASetFitnessMinType: Invalid value of fitness_type:",
+                       PGA_FATAL, PGA_INT, (void *) &fitness_type);
+        break;
+    }
+
+    PGADebugExited("PGASetFitnessMinType");
+}
+
+/*U****************************************************************************
+   PGASetMaxFitnessRank - The value of the parameter Max when using linear
+   ranking for fitness determination. The default value is 1.2.  The value
+   must be from the interval [1.0, 2.0].  The fitness type must have been set
+   to PGA_FITNESS_RANKING with PGASetFitnessType for this function call
+   to have any effect.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      max - the value of the parameter Max when using linear ranking
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMaxFitnessRank(ctx, 1.1);
+
+****************************************************************************U*/
+void PGASetMaxFitnessRank( PGAContext *ctx, double fitness_rank_max)
+{
+    PGADebugEntered("PGASetMaxFitnessRank");
+
+    if ((fitness_rank_max < 1.0) || (fitness_rank_max > 2.0))
+        PGAError ( ctx,
+                  "PGASetMaxFitnessRank: Invalid value of fitness_rank_max:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &fitness_rank_max);
+    else
+        ctx->ga.FitnessRankMax = fitness_rank_max;
+
+    PGADebugExited("PGASetMaxFitnessRank");
+}
+
+
+
+/*I****************************************************************************
+  PGAFitnessLinearNormal - Calculates fitness using a ranking method and
+  linear' ordering.  The fitness function is of the form
+  u(x) = K - ( rank * sigma ) with the constant K equal to the mean of the
+  evaluation functions, and the decrement sigma equal to the standard
+  deviation of the same.
+  Ref:    L. Davis, Handbook of Genetic Algorithms, pg. 33
+
+  Inputs:
+    ctx  - context variable
+    pop  - population pointer to calculate fitness for
+
+  Outputs:
+     Calculates the fitness for each string in the population via side effect
+
+  Example:
+
+****************************************************************************I*/
+void PGAFitnessLinearNormal ( PGAContext *ctx, PGAIndividual *pop )
+{
+
+    int i;
+    double K, sigma, mean;
+
+    PGADebugEntered("PGAFitnessLinearNormal");
+
+    /* fill arrays for sorting */
+
+    for(i=0;i<ctx->ga.PopSize;i++) {
+        ctx->scratch.dblscratch[i] = (pop+i)->fitness;
+        ctx->scratch.intscratch[i] =                i;
+    }
+
+    /* calculate parameters for linear normalization */
+
+    mean  = PGAMean   ( ctx, ctx->scratch.dblscratch, ctx->ga.PopSize  );
+    sigma = PGAStddev ( ctx, ctx->scratch.dblscratch, ctx->ga.PopSize, mean );
+    if (sigma == 0)
+         sigma = 1;
+    K = sigma * (double) ctx->ga.PopSize;
+    PGADblHeapSort ( ctx, ctx->scratch.dblscratch,
+                  ctx->scratch.intscratch,
+                  ctx->ga.PopSize);
+
+    for( i=0; i<ctx->ga.PopSize; i++ )
+        (pop+i)->fitness = K - ( sigma *
+            (double) PGARank(ctx,i,ctx->scratch.intscratch,ctx->ga.PopSize) );
+
+    PGADebugExited("PGAFitnessLinearNormal");
+}
+
+/*I****************************************************************************
+  PGAFitnessLinearRank - Calculates fitness using linear ranking. The fitness
+  function is of the form 1/N * ( max - (max-min) * ( (i-1)/(N-1) ) ) where
+  min = 2-max and 1 <= max <= 2.
+  Ref:    J. Baker: Adaptive selection methods for GAs
+  Ref:    J. Baker: Extended selection mechanism in GAs
+  Ref:    J. Grefenstte: A critical look at implicit parallelism
+  Ref:    D. Whitley's linear() function on pp. 121 of ICGA
+
+  Inputs:
+    ctx  - context variable
+    pop  - population pointer to calculate fitness for
+
+  Outputs:
+     Calculates the fitness for each string in the population via side effect
+
+  Example:
+
+****************************************************************************I*/
+void PGAFitnessLinearRank ( PGAContext *ctx, PGAIndividual *pop )
+{
+    double max, min, popsize, rpopsize;
+    int i;
+
+    PGADebugEntered("PGAFitnessLinearRank");
+
+    max      = ctx->ga.FitnessRankMax;
+    min      = 2. - max;
+    popsize  = (double) ctx->ga.PopSize;
+    rpopsize = 1.0/popsize;
+
+    for(i=0;i<ctx->ga.PopSize;i++) {
+        ctx->scratch.dblscratch[i] = (pop+i)->fitness;
+        ctx->scratch.intscratch[i] =                i;
+    }
+
+    PGADblHeapSort ( ctx, ctx->scratch.dblscratch,
+                  ctx->scratch.intscratch,
+                  ctx->ga.PopSize);
+
+    for(i=0;i<ctx->ga.PopSize;i++) {
+        (pop+i)->fitness = rpopsize * ( max -
+        ( (max - min) *
+        ( ( (double) PGARank(ctx,i,ctx->scratch.intscratch,ctx->ga.PopSize)
+             - 1. ) / ( popsize - 1. ) ) ) );
+
+    }
+
+    PGADebugExited("PGAFitnessLinearRank");
+}
+
+
+/*I****************************************************************************
+  PGAFitnessMinReciprocal - Calculates fitness in the case of a minimization
+  problem using the reciprocal of the evaluation function. This is a power law
+  u(x) = ( a f(x) + b )^k with a=1, b=0, k=-1
+
+  Inputs:
+    ctx  - context variable
+    pop  - population pointer to calculate fitness for
+
+  Outputs:
+     Calculates the fitness for each string in the population via side effect
+
+  Example:
+
+****************************************************************************I*/
+void PGAFitnessMinReciprocal ( PGAContext *ctx, PGAIndividual *pop )
+{
+    int i;
+
+    PGADebugEntered("PGAFitnessMinReciprocal");
+
+    for( i=0; i<ctx->ga.PopSize; i++ ) {
+        if ( (pop+i)->fitness != 0. )
+            (pop+i)->fitness = 1. / (pop+i)->fitness;
+        else
+            PGAError( ctx,
+                     "PGAFitnessReciprocal: Value 0.0 for fitness member:",
+                      PGA_FATAL,
+                      PGA_INT,
+                     (void *) &i );
+    }
+
+    PGADebugExited("PGAFitnessMinReciprocal");
+}
+
+
+/*I****************************************************************************
+  PGAFitnessMinCmax - Calculates fitness in the case of a minimization
+  problem by subtracting the worst evaluation function value from each
+  evaluation function.  This is a dynamic linear fitness function
+  u(x) = a f(x) + b(t) with a=-1, b(t) = 1.1 * max f(x)
+
+  Inputs:
+    ctx  - context variable
+    pop  - population pointer to calculate fitness for
+
+  Outputs:
+     Calculates the fitness for each string in the population via side effect
+
+  Example:
+
+****************************************************************************I*/
+void PGAFitnessMinCmax ( PGAContext *ctx, PGAIndividual *pop )
+{
+    int i;
+    double cmax;
+
+    PGADebugEntered("PGAFitnessMinCmax");
+
+    cmax = 0.;
+
+    for(i=0; i<ctx->ga.PopSize; i++)
+        if ( (pop+i)->evalfunc > cmax )
+            cmax = (pop+i)->evalfunc;
+
+    cmax *= ctx->ga.FitnessCmaxValue; /* so worst string has nonzero fitness */
+
+    for(i=0;i<ctx->ga.PopSize;i++) 
+        (pop+i)->fitness = cmax - (pop+i)->evalfunc;
+
+    PGADebugExited("PGAFitnessMinCmax");
+}
+
+
+/*U****************************************************************************
+   PGASetFitnessCmaxValue - The value of the multiplier used by
+   PGAFitnessMinCmax so that the worst string has a nonzero fitness.
+   The default value is 1.01.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      val - the value of the multiplier
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetFitnessCmaxValue(ctx, 1.2);
+
+****************************************************************************U*/
+void PGASetFitnessCmaxValue( PGAContext *ctx, double val)
+{
+    PGADebugEntered("PGASetFitnessCmaxValue");
+    ctx->ga.FitnessCmaxValue = val;
+    PGADebugExited("PGASetFitnessCmaxValue");
+}
+
+
+
+/*U***************************************************************************
+   PGAGetFitnessCmaxValue - returns the value of the multiplier used by
+   PGAFitnessMinCmax.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The value of Cmax used in
+
+   Example:
+      PGAContext *ctx;
+      double cmax;
+      :
+      cmax = PGAGetFitnessCmaxValue(ctx);
+
+***************************************************************************U*/
+double PGAGetFitnessCmaxValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetFitnessCmaxValue");
+    PGAFailIfNotSetUp("PGAGetFitnessType");
+    PGADebugExited("PGAGetFitnessCmaxValue");
+    return(ctx->ga.FitnessCmaxValue);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/hamming.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/hamming.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/hamming.c	(revision 1026)
@@ -0,0 +1,170 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: hamming.c: This file contains the routines that have to do with
+*                      Hamming distances.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+  PGAHammingDistance - Calculates the mean Hamming distance for a population
+  of binary strings.  For all other data types returns a value of 0.0 and
+  prints a warning message.
+
+  Category: Utility
+
+  Inputs:
+      ctx      - context variable
+      popindex - symbolic constant of the population for which the
+                 Hamming distance is to be calculated
+  Output:
+      The mean Hamming distance in the population
+
+  Example:
+      PGAContext *ctx;
+      double hd;
+      :
+      hd = PGAHammingDistance(ctx, PGA_NEWPOP);
+
+****************************************************************************U*/
+double PGAHammingDistance( PGAContext *ctx, int popindex)
+{
+    int i, j, hd, count=0;
+    double avg_hd = 0.;
+    PGAIndividual *pop;      /* pointer to appropriate population          */
+
+    PGADebugEntered("PGAHammingDistance");
+
+    switch (popindex) {
+    case PGA_OLDPOP:
+        pop = ctx->ga.oldpop;
+        break;
+    case PGA_NEWPOP:
+        pop = ctx->ga.newpop;
+        break;
+    default:
+        PGAError( ctx, "PGAHammingDistance: Invalid value of popindex:",
+                  PGA_FATAL, PGA_INT, (void *) &popindex );
+        break;
+    }
+
+    switch (ctx->ga.datatype) {
+    case PGA_DATATYPE_BINARY:
+        for(i=0; i<ctx->ga.PopSize-1; ++i)
+            for ( j = i+1; j<ctx->ga.PopSize; ++j ) {
+                count++;
+                hd = PGABinaryHammingDistance( ctx,
+                                            (pop+i)->chrom, (pop+j)->chrom );
+                avg_hd += (double) hd;
+            }
+        avg_hd /= (double) count;
+        break;
+    case PGA_DATATYPE_INTEGER:
+        avg_hd = 0.0;
+        PGAError( ctx,
+        "PGAHammingDistance: No Hamming Distance for PGA_DATATYPE_INTEGER ",
+                  PGA_WARNING,
+                  PGA_DOUBLE,
+                  (void *) &avg_hd );
+        break;
+    case PGA_DATATYPE_REAL:
+        avg_hd = 0;
+        PGAError( ctx,
+        "PGAHammingDistance: No Hamming Distance for PGA_DATATYPE_REAL ",
+                  PGA_WARNING,
+                  PGA_DOUBLE,
+                  (void *) &avg_hd );
+        break;
+    case PGA_DATATYPE_CHARACTER:
+        avg_hd = 0;
+        PGAError( ctx,
+        "PGAHammingDistance: No Hamming Distance for PGA_DATATYPE_CHARACTER ",
+                  PGA_WARNING,
+                  PGA_DOUBLE,
+                  (void *) &avg_hd );
+        break;
+    case PGA_DATATYPE_USER:
+        avg_hd = 0;
+        PGAError( ctx,
+        "PGAHammingDistance: No Hamming Distance for PGA_DATATYPE_USER ",
+                  PGA_WARNING,
+                  PGA_DOUBLE,
+                  (void *) &avg_hd );
+        break;
+    default:
+        PGAError( ctx,
+                 "PGAHammingDistance: Invalid value of datatype:",
+                  PGA_FATAL,
+                  PGA_INT,
+                  (void *) &(ctx->ga.datatype) );
+        break;
+    }
+
+    PGADebugExited("PGAHammingDistance");
+
+    return(avg_hd);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/heap.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/heap.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/heap.c	(revision 1026)
@@ -0,0 +1,239 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*      FILE: heap.c: This file contains routines for sorting individuals for
+*                     selection
+*
+*      Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*               Brian P. Walenz
+*****************************************************************************/
+
+#include <pgapack.h>
+
+/******************************************************************************
+   PGAAdjustHeap - Auxiliary routine called by PGA*HeapSort
+
+   Category: Sorting
+
+   Inputs:
+       ctx      - context variable
+       a        - array of values to be sorted
+       idx      - array of integer indices corresponding to the array
+                  a being sorted
+       i        - point of combination -- combine the node at a[i] with
+                  the two heaps at a[2i+1] and a[2i+2] to form a single
+                  heap.  0 <= i <= n-1.
+       n        - size of the arrays a and idx
+       j        - temporary variable, integer
+       item     - temporary variable, type must be same as a
+       item_idx - temporary variable, integer
+
+   Output:
+
+   Example:
+
+******************************************************************************/
+#define PGAAdjustHeap(ctx, a, idx, i, n, j, item, item_idx) {       \
+  item     = a[i];                                                  \
+  item_idx = idx[i];                                                \
+  j = 2*i+1;      /* let j be the left child */                     \
+  while (j < n) {                                                   \
+    if (j<n-1 && a[j] > a[j+1])                                     \
+       j = j + 1;       /* j is the larger child */                 \
+    if (item <= a[j])   /* a position for item has been found */    \
+       break;                                                       \
+    a[(j-1)/2]   = a[j];    /* move the larger child up a level */  \
+    idx[(j-1)/2] = idx[j];                                          \
+    j = j*2+1;                                                      \
+  }                                                                 \
+  a[(j-1)/2]   = item;                                              \
+  idx[(j-1)/2] = item_idx;                                          \
+}                                                                   \
+
+
+
+
+/*I****************************************************************************
+   PGADblHeapSort - Uses a heapsort algorithm to sort from largest to smallest
+   element.  An integer array, intialized with the original indices of the
+   elements of array a is sorted also so that the original locations are known
+
+   Category: Sorting
+
+   Inputs:
+       ctx      - context variable
+       a        - array of (double) values to be sorted
+       idx      - array of integer indices corresponding to the array
+                  a being sorted
+       n        - size of the arrays a and idx
+
+   Output:
+       The sorted arrays a and idx
+
+   Example:
+      The following code sorts the population by fitness
+
+      PGAContext *ctx;
+      int i,j,n,idx[LARGE]
+      double a[LARGE];
+      :
+      n = PGAGetPopsize(ctx);
+      for(i=0;i<n;i++) {
+        a[i]   = PGAGetFitness(ctx,p,PGA_OLDPOP);
+        idx[i] = i;
+      }
+      PGADblHeapSort ( ctx, a, idx, n);
+
+****************************************************************************I*/
+void PGADblHeapSort ( PGAContext *ctx, double *a, int *idx, int n )
+{
+  int i;
+  double temp_a;
+  int temp_idx;
+  int j, item_idx;
+  double item;
+
+    PGADebugEntered("PGADblHeapSort");
+
+  /*  Create a heap from our array  */
+  for (i=(n-2)/2; i>=0; i--)
+    PGAAdjustHeap(ctx, a, idx, i, n, j, item, item_idx);
+
+  for ( i=n-1; i>=1; i--)  /* interchange the new maximum with the   */
+  {                        /* element at the end of the tree         */
+    temp_a   = a[i];
+    temp_idx = idx[i];
+    a[i]     = a[0];
+    idx[i]   = idx[0];
+    a[0]     = temp_a;
+    idx[0]     = temp_idx;
+    PGAAdjustHeap(ctx, a, idx, 0, i, j, item, item_idx);
+  }
+
+    PGADebugExited("PGADblHeapSort");
+}
+
+
+
+
+/*I****************************************************************************
+   PGAIntHeapSort - Uses a heapsort algorithm to sort from largest to smallest
+   element.  An integer array, intialized with the original indices of the
+   elements of array a is sorted also so that the original locations are known
+
+   Category: Sorting
+
+   Inputs:
+       ctx      - context variable
+       a        - array of (int) values to be sorted
+       idx      - array of integer indices corresponding to the array
+                  a being sorted
+       n        - size of the arrays a and idx
+
+   Output:
+       The sorted arrays a and idx
+
+   Example:
+      The following code sorts the population by fitness
+
+      PGAContext *ctx;
+      int i,j,n,idx[LARGE],a[LARGE];
+      :
+      n = PGAGetPopsize(ctx);
+      for(i=0;i<n;i++) {
+        a[i]   = (int) PGAGetEvaluation(ctx,p,PGA_OLDPOP);
+        idx[i] = i;
+      }
+      PGAIntHeapSort ( ctx, a, idx, n);
+
+****************************************************************************I*/
+void PGAIntHeapSort ( PGAContext *ctx, int *a, int *idx, int n )
+{
+  int i;                   /* index of for loops                      */
+  int temp_a;
+  int temp_idx;
+  int j, item_idx;
+  double item;
+
+    PGADebugEntered("PGAIntHeapSort");
+
+  /*  Create a heap from our elements.  */
+  for (i=(n-2)/2; i>=0; i--)
+    PGAAdjustHeap(ctx, a, idx, i, n, j, item, item_idx);
+
+  for ( i=n-1; i>=1; i--)  /* interchange the new maximum with the   */
+  {                        /* element at the end of the tree         */
+    temp_a   = a[i];
+    temp_idx = idx[i];
+    a[i]     = a[0];
+    idx[i]   = idx[0];
+    a[0]     = temp_a;
+    idx[0]     = temp_idx;
+    PGAAdjustHeap(ctx, a, idx, 0, i, j, item, item_idx);
+  }
+
+    PGADebugExited("PGAIntHeapSort");
+}
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/integer.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/integer.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/integer.c	(revision 1026)
@@ -0,0 +1,907 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: integer.c: This file contains the routines specific to the integer
+*                      data structure
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGASetIntegerAllele - sets the value of a (integer) allele.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+      val - integer value to set the allele to
+
+   Outputs:
+
+   Example:
+      Set the value of the ith allele of string p in population PGA_NEWPOP
+      to 64.
+
+      PGAContext *ctx;
+      int p, i;
+      :
+      PGASetIntegerAllele (ctx, p, PGA_NEWPOP, i, 64)
+
+****************************************************************************U*/
+void PGASetIntegerAllele (PGAContext *ctx, int p, int pop, int i, int value)
+{
+    PGAIndividual *ind;
+    PGAInteger     *chrom;
+
+    PGADebugEntered("PGASetIntegerAllele");
+    PGACheckDataType("PGASetIntegerAllele", PGA_DATATYPE_INTEGER);
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+    chrom = (PGAInteger *)ind->chrom;
+    chrom[i] = value;
+
+    PGADebugExited("PGASetIntegerAllele");
+}
+
+/*U****************************************************************************
+   PGAGetIntegerAllele - Returns the value of allele i of member p in
+   population pop.  Assumes the data type is PGA_DATATYPE_INTEGER.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+
+   Outputs:
+
+   Example:
+      Returns the value of the ith integer allele of string p
+      in population PGA_NEWPOP.
+
+      PGAContext *ctx;
+      int p, i, k;
+      :
+      k =  PGAGetIntegerAllele ( ctx, p, PGA_NEWPOP, i )
+
+****************************************************************************U*/
+int PGAGetIntegerAllele (PGAContext *ctx, int p, int pop, int i)
+{
+    PGAIndividual *ind;
+    PGAInteger     *chrom;
+
+    PGADebugEntered("PGAGetIntegerAllele");
+
+    PGACheckDataType("PGAGetIntegerAllele", PGA_DATATYPE_INTEGER);
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+    chrom = (PGAInteger *)ind->chrom;
+
+    PGADebugExited("PGAGetIntegerAllele");
+
+    return( (int) chrom[i] );
+}
+
+/*U****************************************************************************
+  PGASetIntegerInitPermute - sets a flag to tell the initialization routines
+  to set each integer-valued gene to a random permutation of the values given
+  by an upper and lower bound.  The length of the interval must be the same
+  as the string length.  This is the default strategy for initializing
+  integer-valued strings. The default interval is [0,L-1] where L is the
+  string length.  No string initialization is done by this call.
+
+  Category: Initialization
+
+  Inputs:
+     ctx - context variable
+     min - the lower bound of numbers used in the permutation
+     max - the upper bound of numbers used in the permutation
+
+  Outputs:
+
+  Example:
+      Set the initialization routines to set each gene to a random and
+      unique value from the interval $[500,599]$.
+
+      PGAContext *ctx;
+      :
+      PGASetIntegerInitPermute(ctx, 500, 599)}
+
+****************************************************************************U*/
+void PGASetIntegerInitPermute ( PGAContext *ctx, int min, int max)
+{
+     int i, range;
+
+    PGADebugEntered("PGASetIntegerInitPermute");
+    PGAFailIfSetUp("PGASetIntegerInitPermute");
+    PGACheckDataType("PGASetIntegerInitPermute", PGA_DATATYPE_INTEGER);
+
+     range = max - min + 1;
+     if (max <= min)
+          PGAError(ctx, "PGASetIntegerInitPermute: max does not exceed min:",
+                   PGA_FATAL, PGA_INT, (void *) &max);
+     else if (range != ctx->ga.StringLen) {
+          PGAError(ctx, "PGASetIntegerInitPermute: range of:",
+                   PGA_FATAL, PGA_INT, (void *) &range);
+          PGAError(ctx, "PGASetIntegerInitPermute: does not equal "
+                   "string length:", PGA_FATAL, PGA_INT,
+                    (void *) &(ctx->ga.StringLen));
+     }
+     else
+     {
+          ctx->init.IntegerType = PGA_IINIT_PERMUTE;
+          for (i = 0; i < ctx->ga.StringLen; i++)
+          {
+               ctx->init.IntegerMin[i] = min;
+               ctx->init.IntegerMax[i] = max;
+          }
+     }
+
+    PGADebugExited("PGASetIntegerInitPermute");
+}
+
+/*U****************************************************************************
+  PGASetIntegerInitRange - sets a flag to tell the initialization routines to
+  set each integer-valued gene to a value chosen randomly from the interval
+  given by an upper and lower bound.  No string initialization is done by
+  this call.
+
+  Category: Initialization
+
+  Inputs:
+     ctx - context variable
+     min - array of lower bounds that define the interval the gene is
+           initialized from
+     max - array of upper bounds that define the interval the gene is
+           initialized from
+
+  Outputs:
+
+  Example:
+      Set the initialization routines to select a value for gene i
+      uniformly randomly from the interval [0,i].  Assumes all strings
+      are of the same length.
+
+      PGAContext *ctx;
+      int *low, *high, stringlen, i;
+      :
+      stringlen = PGAGetStringLength(ctx);
+      low  = (int *) malloc(stringlen*sizeof(int));
+      high = (int *) malloc(stringlen*sizeof(int));
+      for(i=0;i<stringlen;i++) {
+          low[i]  = 0;
+          high[i] = i
+      }
+      PGASetIntegerInitRange(ctx, low, high);
+
+****************************************************************************U*/
+void PGASetIntegerInitRange (PGAContext *ctx, int *min, int *max)
+{
+     int i;
+
+     PGADebugEntered("PGASetIntegerInitRange");
+     PGAFailIfSetUp("PGASetIntegerInitRange");
+     PGACheckDataType("PGASetIntegerInitRange", PGA_DATATYPE_INTEGER);
+
+     for (i = 0; i < ctx->ga.StringLen; i++)
+     {
+        if (max[i] < min[i])
+            PGAError(ctx, "PGASetIntegerInitRange: Lower bound exceeds upper "
+                    "bound for allele #", PGA_FATAL, PGA_INT, (void *) &i);
+        else {
+            ctx->init.IntegerMin[i] = min[i];
+            ctx->init.IntegerMax[i] = max[i];
+        }
+     }
+     ctx->init.IntegerType = PGA_IINIT_RANGE;
+
+     PGADebugExited("PGASetIntegerInitRange");
+}
+
+/*U***************************************************************************
+  PGAGetIntegerInitType - returns the type of scheme used to randomly
+  initialize strings of data type PGA_DATATYPE_INTEGER.
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the scheme used to initialize integer strings
+
+   Example:
+      PGAContext *ctx;
+      int inittype;
+      :
+      inittype = PGAGetIntegerInitType(ctx);
+      switch (inittype) {
+      case PGA_IINIT_PERMUTE:
+          printf("Data Type = PGA_IINIT_PERMUTE\n");
+          break;
+      case PGA_IINIT_RANGE:
+          printf("Data Type = PGA_IINIT_RANGE\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetIntegerInitType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetIntegerInitType");
+    PGAFailIfNotSetUp("PGAGetIntegerInitType");
+    PGACheckDataType("PGAGetIntegerInitType", PGA_DATATYPE_INTEGER);
+
+    PGADebugExited("PGAGetIntegerInitType");
+
+    return(ctx->init.IntegerType);
+}
+
+/*U***************************************************************************
+   PGAGetMinIntegerInitValue - returns the minimum of the range of integers
+   used to randomly initialize integer strings.
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The minimum of the range of integers used to randomly initialize
+      integer strings
+
+   Example:
+      PGAContext *ctx;
+      int min;
+      :
+      min = PGAGetMinIntegerInitValue(ctx);
+
+***************************************************************************U*/
+int PGAGetMinIntegerInitValue (PGAContext *ctx, int i)
+{
+    PGADebugEntered("PGAGetMinIntegerInitValue");
+    PGAFailIfNotSetUp("PGAGetMinIntegerInitValue");
+    PGACheckDataType("PGASetIntegerAllele", PGA_DATATYPE_INTEGER);
+
+    if (i < 0 || i >= ctx->ga.StringLen)
+         PGAError(ctx, "PGAGetMinIntegerInitValue: Index out of range:",
+                  PGA_FATAL, PGA_INT, (int *) &i);
+
+    PGADebugExited("PGAGetMinIntegerInitValue");
+
+    return(ctx->init.IntegerMin[i]);
+}
+
+/*U***************************************************************************
+   PGAGetMaxIntegerInitValue - returns the maximum of the range of integers
+   used to randomly initialize integer strings.
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The maximum of the range of integers used to randomly initialize
+      integer strings.
+
+   Example:
+      PGAContext *ctx;
+      int max;
+      :
+      max = PGAGetMaxIntegerInitValue(ctx);
+
+***************************************************************************U*/
+int PGAGetMaxIntegerInitValue (PGAContext *ctx, int i)
+{
+    PGADebugEntered("PGAGetMaxIntegerInitValue");
+    PGAFailIfNotSetUp("PGAGetMaxIntegerInitValue");
+    PGACheckDataType("PGAGetMaxIntegerInitValue", PGA_DATATYPE_INTEGER);
+
+    if (i < 0 || i >= ctx->ga.StringLen)
+         PGAError(ctx, "PGAGetMaxIntegerInitValue: Index out of range:",
+                  PGA_FATAL, PGA_INT, (int *) &i);
+
+    PGADebugExited("PGAGetMaxIntegerInitValue");
+
+    return(ctx->init.IntegerMax[i]);
+}
+
+
+/*I****************************************************************************
+   PGAIntegerCreateString - Allocate memory for a string of type PGAInteger,
+   and initializes or clears the string according to initflag.
+
+   Inputs:
+      ctx      - context variable
+      p        - string index
+      pop      - symbolic constant of the population string p is in
+      initflag - A true/false flag used in conjunction with ctx->ga.RandomInit
+                 to initialize the string either randomly or set to zero
+
+   Outputs:
+      new      - a pointer set to the address of the allocated memory
+
+   Example:
+      Allocates and clears memory and assigns the address of the allocated
+      memory to the string field (ind->chrom) of the individual.
+
+      PGAContext *ctx;
+      PGAIndividual *ind;
+      :
+      PGAIntegerCreateString( ctx, ind, PGA_FALSE );
+
+****************************************************************************I*/
+void PGAIntegerCreateString (PGAContext *ctx, int p, int pop, int InitFlag)
+{
+    int i, fp;
+    PGAInteger *c;
+    PGAIndividual *new = PGAGetIndividual(ctx, p, pop);
+
+    PGADebugEntered("PGAIntegerCreateString");
+
+    new->chrom = (void *)malloc(ctx->ga.StringLen * sizeof(PGAInteger));
+    if (new->chrom == NULL)
+	PGAError(ctx, "PGAIntegerCreateString: No room to allocate "
+		 "new->chrom", PGA_FATAL, PGA_VOID, NULL);
+    c = (PGAInteger *)new->chrom;
+    if (InitFlag)
+	if (ctx->fops.InitString) {
+	    fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+	    (*ctx->fops.InitString)(&ctx, &fp, &pop);
+	} else {
+	    (*ctx->cops.InitString)(ctx, p, pop);
+	}
+    else
+	for (i=0; i<ctx->ga.StringLen; i++)
+	    c[i] = 0;
+    
+    PGADebugExited("PGAIntegerCreateString");
+}
+
+/*I****************************************************************************
+   PGAIntegerMutation - randomly mutates an integer-valued gene with a
+   specified probability. This routine is called from PGAMutation and must
+   cast the void string pointer it is passed as the second argument.
+
+   Inputs:
+      ctx      - context variable
+      p        - string index
+      pop      - symbolic constant of the population string p is in
+      mr       - probability of mutating an integer-valued gene
+
+   Outputs:
+      Returns the number of mutations
+
+   Example:
+
+****************************************************************************I*/
+int PGAIntegerMutation( PGAContext *ctx, int p, int pop, double mr )
+{
+     PGAInteger *c;
+     int i, j, temp;
+     int count = 0;
+
+     PGADebugEntered("PGAIntegerMutation");
+
+     c = (PGAInteger *)PGAGetIndividual(ctx, p, pop)->chrom;
+     for(i=0; i<ctx->ga.StringLen; i++) {
+
+         /* randomly choose an allele   */
+         if ( PGARandomFlip(ctx, mr) ) {
+
+             /* apply appropriate mutation operator */
+             switch (ctx->ga.MutationType) {
+             case PGA_MUTATION_CONSTANT:
+                 /* add or subtract from allele */             
+                 if ( PGARandomFlip(ctx, .5) )
+                      c[i] += ctx->ga.MutateIntegerValue;
+                 else
+                      c[i] -= ctx->ga.MutateIntegerValue;
+                 break;
+             case PGA_MUTATION_PERMUTE:
+                 /* could check for j == i if we were noble */
+                 j = PGARandomInterval(ctx, 0, ctx->ga.StringLen);
+                 temp = c[i];                 
+                 c[i] = c[j];
+                 c[j] = temp;                 
+                 break;
+             case PGA_MUTATION_RANGE:
+                 c[i] = PGARandomInterval(ctx, ctx->init.IntegerMin[i],
+                                               ctx->init.IntegerMax[i]);
+                 break;
+             default:
+                  PGAError(ctx, "PGAIntegerMutation: Invalid value of "
+                           "ga.MutationType:", PGA_FATAL, PGA_INT,
+                           (void *) &(ctx->ga.MutationType));
+                  break;
+             }
+
+             /* reset to min/max if bounded flag true and outside range */
+             if( ctx->ga.MutateBoundedFlag == PGA_TRUE ) {
+                 if( c[i] < ctx->init.IntegerMin[i])
+                     c[i] = ctx->init.IntegerMin[i];
+                 if( c[i] > ctx->init.IntegerMax[i])
+                     c[i] = ctx->init.IntegerMax[i];
+             }
+
+             count++;
+         }
+     }
+     PGADebugExited("PGAIntegerMutation");
+     return(count);
+}
+
+/*I****************************************************************************
+   PGAIntegerOneptCrossover - performs one-point crossover on two parent
+   strings producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGAIntegerOneptCrossover(ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP);
+
+****************************************************************************I*/
+void PGAIntegerOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2)
+{
+     PGAInteger *parent1 = (PGAInteger *)PGAGetIndividual(ctx, p1,
+                                                          pop1)->chrom;
+     PGAInteger *parent2 = (PGAInteger *)PGAGetIndividual(ctx, p2,
+                                                          pop1)->chrom;
+     PGAInteger *child1  = (PGAInteger *)PGAGetIndividual(ctx, c1,
+                                                          pop2)->chrom;
+     PGAInteger *child2  = (PGAInteger *)PGAGetIndividual(ctx, c2,
+                                                          pop2)->chrom;
+     int i, xsite;
+
+    PGADebugEntered("PGAIntegerOneptCrossover");
+
+    xsite = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+
+    for(i=0;i<xsite;i++) {
+        child1[i] = parent1[i];
+        child2[i] = parent2[i];
+    }
+
+    for(i=xsite;i<ctx->ga.StringLen;i++) {
+        child1[i] = parent2[i];
+        child2[i] = parent1[i];
+    }
+
+    PGADebugExited("PGAIntegerOneptCrossover");
+}
+
+
+/*I****************************************************************************
+   PGAIntegerTwoptCrossover - performs two-point crossover on two parent
+   strings producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGAIntegerTwoptCrossover(ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP);
+
+****************************************************************************I*/
+void PGAIntegerTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2)
+{
+     PGAInteger *parent1 = (PGAInteger *)PGAGetIndividual(ctx, p1,
+                                                          pop1)->chrom;
+     PGAInteger *parent2 = (PGAInteger *)PGAGetIndividual(ctx, p2,
+                                                          pop1)->chrom;
+     PGAInteger *child1  = (PGAInteger *)PGAGetIndividual(ctx, c1,
+                                                          pop2)->chrom;
+     PGAInteger *child2  = (PGAInteger *)PGAGetIndividual(ctx, c2,
+                                                          pop2)->chrom;
+     int i, temp, xsite1, xsite2;
+
+    PGADebugEntered("PGAIntegerTwoptCrossover");
+
+    /* pick two cross sites such that xsite2 > xsite1 */
+    xsite1 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+    xsite2 = xsite1;
+    while ( xsite2 == xsite1 )
+        xsite2 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+    if ( xsite1 > xsite2 ) {
+        temp   = xsite1;
+        xsite1 = xsite2;
+        xsite2 = temp;
+    }
+
+    for(i=0;i<xsite1;i++) {
+        child1[i] = parent1[i];
+        child2[i] = parent2[i];
+    }
+
+    for(i=xsite1;i<xsite2;i++) {
+        child1[i] = parent2[i];
+        child2[i] = parent1[i];
+    }
+
+    for(i=xsite2;i<ctx->ga.StringLen;i++) {
+        child1[i] = parent1[i];
+        child2[i] = parent2[i];
+    }
+
+    PGADebugExited("PGAIntegerTwoptCrossover");
+}
+
+
+/*I****************************************************************************
+   PGAIntegerUniformCrossover - performs uniform crossover on two parent
+   strings producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGAIntegerUniformCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP);
+
+****************************************************************************I*/
+void PGAIntegerUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2)
+{
+     PGAInteger *parent1 = (PGAInteger *)PGAGetIndividual(ctx, p1,
+                                                          pop1)->chrom;
+     PGAInteger *parent2 = (PGAInteger *)PGAGetIndividual(ctx, p2,
+                                                          pop1)->chrom;
+     PGAInteger *child1  = (PGAInteger *)PGAGetIndividual(ctx, c1,
+                                                          pop2)->chrom;
+     PGAInteger *child2  = (PGAInteger *)PGAGetIndividual(ctx, c2,
+                                                          pop2)->chrom;
+     int i;
+
+    PGADebugEntered("PGAIntegerUniformCrossover");
+
+    for(i=0;i<ctx->ga.StringLen;i++) {
+        if ( parent1[i] == parent2[i] ) {
+            child1[i] = parent1[i];
+            child2[i] = parent2[i];
+        }
+        else {
+            if(PGARandomFlip(ctx, ctx->ga.UniformCrossProb)) {
+                child1[i] = parent1[i];
+                child2[i] = parent2[i];
+            }
+            else {
+                child1[i] = parent2[i];
+                child2[i] = parent1[i];
+            }
+        }
+    }
+
+    PGADebugExited("PGAIntegerUniformCrossover");
+}
+
+/*I****************************************************************************
+   PGAIntegerPrintString - writes an integer-valued string to a file.
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to file to write the string to
+      p   - index of the string to write out
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+
+   Example:
+      Write member p in population PGA_NEWPOP to stdout.
+
+      PGAContext *ctx;
+      int  p;
+      :
+      PGAIntegerPrintString(ctx, stdout, p, PGA_NEWPOP);
+
+****************************************************************************I*/
+void PGAIntegerPrintString ( PGAContext *ctx, FILE *fp, int p, int pop)
+{
+    PGAInteger *c = (PGAInteger *)PGAGetIndividual(ctx, p, pop)->chrom;
+    int i;
+
+    PGADebugEntered("PGAIntegerPrintString");
+
+    for(i = 0; i < ctx->ga.StringLen; i++)
+    {
+        switch ( i % 6 )
+        {
+        case 0:
+            fprintf ( fp, "#%5d: [%8ld]",i,c[i]);
+            break;
+        case 1:
+        case 2:
+        case 3:
+        case 4:
+            fprintf ( fp, ", [%8ld]",c[i]);
+            break;
+        case 5:
+            fprintf ( fp, ", [%8ld]",c[i]);
+            if (i+1 < ctx->ga.StringLen)
+                fprintf ( fp, "\n");
+            break;
+        }
+    }
+    fprintf ( fp, "\n" );
+
+    PGADebugExited("PGAIntegerPrintString");
+}
+
+/*I****************************************************************************
+   PGAIntegerCopyString - Copy one integer-valued string to another.
+
+   Inputs:
+      ctx - context variable
+      p1   - string to copy
+      pop1 - symbolic constant of population containing string p1
+      p2   - string to copy p1 to
+      pop2 - symbolic constant of population containing string p2
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGAIntegerCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+    PGAInteger *source = (PGAInteger *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    PGAInteger *dest   = (PGAInteger *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+    int i;
+
+    PGADebugEntered("PGAIntegerCopyString");
+
+    for (i = 0; i < ctx->ga.StringLen; i++)
+        dest[i] = source[i];
+
+    PGADebugExited("PGAIntegerCopyString");
+}
+
+/*I****************************************************************************
+   PGAIntegerDuplicate - Returns true if string a is a duplicate of
+   string b, else returns false.
+
+   Inputs:
+      ctx - context variable
+      p1   - string index of the first string to compare
+      pop1 - symbolic constant of the population string p1 is in
+      p2   - string index of the second string to compare
+      pop2 - symbolic constant of the population string p2 is in
+
+   Outputs:
+      Returns true/false if strings are duplicates
+
+   Example:
+
+****************************************************************************I*/
+int PGAIntegerDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+     PGAInteger *a = (PGAInteger *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+     PGAInteger *b = (PGAInteger *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+     int i;
+
+    PGADebugEntered("PGAIntegerDuplicate");
+
+     i = ctx->ga.StringLen-1;
+     if (a[0] == b[0])
+       for(; (i>0) && (a[i] == b[i]); i--);
+
+    PGADebugExited("PGAIntegerDuplicate");
+
+     return((i==0) ? PGA_TRUE : PGA_FALSE);
+}
+
+/*I****************************************************************************
+   PGAIntegerInitString - randomly initialize a string of type PGAInteger
+
+   Inputs:
+      ctx - context variable
+      p   - index of string to randomly initialize
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGAIntegerInitString(PGAContext *ctx, int p, int pop)
+{
+     int *list;
+     int len, i, j;
+     PGAInteger *c = (PGAInteger *)PGAGetIndividual(ctx, p, pop)->chrom;
+
+     PGADebugEntered("PGAIntegerInitString");
+
+     len = ctx->ga.StringLen;
+
+     switch (ctx->init.IntegerType)
+     {
+     case PGA_IINIT_PERMUTE:
+          list = (int *)malloc(sizeof(int) * len);
+          if (list == NULL)
+               PGAError(ctx, "PGAIntegerInitString: No room to allocate list",
+                        PGA_FATAL, PGA_VOID, NULL);
+          j = ctx->init.IntegerMin[0];
+          for (i = 0; i < len; i++)
+               list[i] = j++;
+          for (i = 0; i < len; i++)
+          {
+               j = PGARandomInterval ( ctx, 0, len - i - 1 );
+               c[i] = list[j];
+               list[j] = list[len - i - 1];
+          }
+          free(list);
+          break;
+     case PGA_IINIT_RANGE:
+          for (i = 0; i < len; i++)
+               c[i] = PGARandomInterval(ctx, ctx->init.IntegerMin[i],
+                                        ctx->init.IntegerMax[i]);
+          break;
+     }
+
+     PGADebugExited("PGAIntegerInitString");
+}
+
+/*I****************************************************************************
+  PGAIntegerBuildDatatype - Build an MPI datatype for a string of type
+  PGA_DATATYPE_INTEGER.
+
+  Inputs:
+      ctx - context variable
+      p   - index of string to randomly initialize
+      pop - symbolic constant of the population string p is in
+
+  Outputs:
+
+  Example:
+
+****************************************************************************I*/
+MPI_Datatype PGAIntegerBuildDatatype(PGAContext *ctx, int p, int pop)
+{
+
+     int            counts[4];      /* Number of elements in each
+                                       block (array of integer) */
+     MPI_Aint       displs[4];      /* byte displacement of each
+                                       block (array of integer) */
+     MPI_Datatype   types[4];       /* type of elements in each block (array
+                                       of handles to datatype objects) */
+     MPI_Datatype   individualtype; /* new datatype (handle) */
+     PGAIndividual *traveller;      /* address of individual in question */
+
+    PGADebugEntered("PGAIntegerBuildDatatype");
+
+     traveller = PGAGetIndividual(ctx, p, pop);
+     MPI_Address(&traveller->evalfunc, &displs[0]);
+     counts[0] = 1;
+     types[0]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->fitness, &displs[1]);
+     counts[1] = 1;
+     types[1]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->evaluptodate, &displs[2]);
+     counts[2] = 1;
+     types[2]  = MPI_INT;
+
+     MPI_Address(traveller->chrom, &displs[3]);
+     counts[3] = ctx->ga.StringLen;
+     types[3]  = MPI_LONG;
+
+     MPI_Type_struct(4, counts, displs, types, &individualtype);
+     MPI_Type_commit(&individualtype);
+
+    PGADebugExited("PGAIntegerBuildDatatype");
+
+     return (individualtype);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/mpi_stub.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/mpi_stub.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/mpi_stub.c	(revision 1026)
@@ -0,0 +1,325 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/******************************************************************************
+*     FILE: mpi_stub.c:  MPI stubs needed for PGAPack operation without
+*                        linking with a real MPI.
+*
+*     Authors: Brian P. Walenz
+******************************************************************************/
+
+#include "pgapack.h"
+
+
+#if defined(FORTRANCAP)
+#define mpi_address_      MPI_ADDRESS
+#define mpi_bcast_        MPI_BCAST
+#define mpi_comm_dup_     MPI_COMM_DUP
+#define mpi_comm_free_    MPI_COMM_FREE
+#define mpi_comm_rank_    MPI_COMM_RANK
+#define mpi_comm_size_    MPI_COMM_SIZE
+#define mpi_finalize_     MPI_FINALIZE
+#define mpi_init_         MPI_INIT
+#define mpi_initialized_  MPI_INITIALIZED
+#define mpi_probe_        MPI_PROBE
+#define mpi_send_         MPI_SEND
+#define mpi_recv_         MPI_RECV
+#define mpi_sendrecv_     MPI_SENDRECV
+#define mpi_type_commit_  MPI_TYPE_COMMIT
+#define mpi_type_free_    MPI_TYPE_FREE
+#define mpi_type_struct_  MPI_TYPE_STRUCT
+#elif !defined(FORTRANUNDERSCORE)
+#define mpi_address_      mpi_address
+#define mpi_bcast_        mpi_bcast
+#define mpi_comm_dup_     mpi_comm_dup
+#define mpi_comm_free_    mpi_comm_free
+#define mpi_comm_rank_    mpi_comm_rank
+#define mpi_comm_size_    mpi_comm_size
+#define mpi_finalize_     mpi_finalize
+#define mpi_init_         mpi_init
+#define mpi_initialized_  mpi_initialized
+#define mpi_probe_        mpi_probe
+#define mpi_send_         mpi_send
+#define mpi_recv_         mpi_recv
+#define mpi_sendrecv_     mpi_sendrecv
+#define mpi_type_commit_  mpi_type_commit
+#define mpi_type_free_    mpi_type_free
+#define mpi_type_struct_  mpi_type_struct
+#endif
+
+
+
+/*  Places the address of "location" into "address"
+ *  In FORTRAN, does not return anything.
+ */
+int MPI_Address(void *location, MPI_Aint *address) {
+    *address = (MPI_Aint)NULL;
+    return(0);
+}
+
+
+/*  Broadcast "buf" to all processes.
+ *  FORTRAN adds integer ierror to the end of the parameters.
+ */
+int MPI_Bcast(void *buf, int count, MPI_Datatype datatype, int root, MPI_Comm comm) {
+    return(0);
+}
+
+
+/*  Duplicates communicator "comm" into "newcomm"
+ *  FORTRAN has a third parameter, integer ie, and does not return anything.
+ */
+int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm) {
+    return(0);
+}
+
+
+/*  Frees a communicator.   */
+int MPI_Comm_free(MPI_Comm *comm) {
+    return(0);
+}
+
+
+/*  Returns the rank of the current process in rank.  We return
+ *  0 -- we are the master.
+ */
+int MPI_Comm_rank(MPI_Comm comm, int *rank) {
+    *rank = 0;
+    return(0);
+}
+
+
+/*  Returns the number of processors that are in communicator comm
+ *  in size.  Always 1.
+ */
+int MPI_Comm_size(MPI_Comm comm, int *size) {
+    *size = 1;
+    return(0);
+}
+
+/*  Finalizes MPI.  */
+int MPI_Finalize(void) {
+    return(0);
+}
+
+
+/*  Initializes MPI.
+ *  Ideally, we should parse the command-line and remove MPI arguments.
+ */
+int MPI_Init(int *argc, char ***argv) {
+    return(0);
+}
+
+
+/*  Returns 1 in flag if MPI is already running.  It is.  */
+int MPI_Initialized(int *flag) {
+    *flag = 1;
+    return(0);
+}
+
+
+/*  Waits for messages to us with tag "tag".  Sets status->MPI_SOURCE to the
+ *  source of the message, status->MPI_TAG to the tag, and status->MPI_ERROR
+ *  to 0.
+ */
+int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status) {
+    status->MPI_SOURCE = source;
+    status->MPI_TAG    = tag;
+    status->MPI_ERROR  = 0;
+    return(0);
+}
+
+
+/*  Send a message to a process.  */
+int MPI_Send(void* buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm) {
+    return(0);
+}
+
+
+/*  Receive a message from a source. */
+int MPI_Recv(void* buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status) {
+    status->MPI_SOURCE = source;
+    status->MPI_TAG    = tag;
+    status->MPI_ERROR  = 0;
+    return(0);
+}
+
+
+int MPI_Sendrecv(void *sendbuf, int sendcount, MPI_Datatype sendtype,
+                 int dest, int sendtag, void *recvbuf, int recvcount,
+                  MPI_Datatype recvtype, int source, int recvtag,
+                  MPI_Comm comm, MPI_Status *status) {
+    status->MPI_SOURCE = source;
+    status->MPI_TAG    = recvtag;
+    status->MPI_ERROR  = 0;
+    return(0);
+}
+
+
+int MPI_Type_commit(MPI_Datatype *datatype) {
+    return(0);
+}
+
+
+int MPI_Type_free(MPI_Datatype *datatype) {
+    return(0);
+}
+
+
+int MPI_Type_struct(int count, int *array_of_blocklengths,
+                    MPI_Aint *array_of_displacements,
+                    MPI_Datatype *array_of_types, MPI_Datatype *newtype) {
+    return(0);
+}
+
+
+/*  FORTRAN versions of some of the above functions.
+ *  Most of these operate the same as above, we just need to make sure that 
+ *  they are linked in properly, see f2c.c for details.
+ */
+void mpi_address_(void **location, MPI_Aint *address) {
+    *address = (MPI_Aint)NULL;
+}
+
+void mpi_bcast_(void **n, int *com, MPI_Datatype *dt, int *r, MPI_Comm *c, int *ie) {
+    *ie = 0;
+}
+
+void mpi_comm_dup_(MPI_Comm *comm, MPI_Comm **newcomm, int *ie) {
+    *ie = 0;
+}
+
+void mpi_comm_free_(MPI_Comm **comm, int *ie) {
+    *ie = 0;
+}
+
+void mpi_comm_rank_(MPI_Comm *comm, int *rank, int *ie) {
+    *rank = 0;
+    *ie = 0;
+}
+
+void mpi_comm_size_(MPI_Comm *comm, int *size, int *ie) {
+    *size = 1;
+    *ie = 0;
+}
+
+void mpi_finalize_(int *ie) {
+    *ie = 0;
+}
+
+void mpi_init_(int *ie) {
+    *ie = 0;
+}
+
+void mpi_initialized_(int *flag, int *ie) {
+    *flag = 1;
+    *ie = 0;
+}
+
+void mpi_probe_(int *source, int *tag, MPI_Comm *comm, MPI_Status *status,
+               int *ie) {
+    status->MPI_SOURCE = *source;
+    status->MPI_TAG    = *tag;
+    status->MPI_ERROR  = 0;
+    *ie = 0;
+}
+
+void mpi_send_(void *buf, int *count, MPI_Datatype *datatype, int *dest,
+              int *tag, MPI_Comm *comm, int *ie) {
+    *ie = 0;
+}
+
+
+void mpi_recv_(void *buf, int *count, MPI_Datatype *datatype, int *source,
+              int *tag, MPI_Comm *comm, MPI_Status *status, int *ie) {
+    status->MPI_SOURCE = *source;
+    status->MPI_TAG    = *tag;
+    status->MPI_ERROR  = 0;
+    *ie = 0;
+}
+
+
+void mpi_sendrecv_(void *sendbuf, int *sendcount, MPI_Datatype *sendtype,
+                  int *dest, int *sendtag, void *recvbuf, int *recvcount,
+                  MPI_Datatype *recvtype, int *source, int *recvtag,
+                  MPI_Comm *comm, MPI_Status *status, int *ie) {
+    status->MPI_SOURCE = *source;
+    status->MPI_TAG    = *recvtag;
+    status->MPI_ERROR  = 0;
+    *ie = 0;
+}
+
+void mpi_type_commit_(MPI_Datatype **datatype, int *ie) {
+    *ie = 0;
+}
+
+void mpi_type_free_(MPI_Datatype **datatype, int *ie) {
+    *ie = 0;
+}
+
+
+void mpi_type_struct_(int *count, int **array_of_blocklengths,
+                    MPI_Aint **array_of_displacements,
+                    MPI_Datatype **array_of_types, MPI_Datatype **newtype, int *ie) {
+    *ie = 0;
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/mutation.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/mutation.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/mutation.c	(revision 1026)
@@ -0,0 +1,481 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     File: mutation.c: This file contains the data structure neutral mutation
+*                       routines
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+  PGAMutate - This routine performs mutation on a string.  The type of mutation
+  depends on the data type.  Refer to the user guide for data-specific
+  examples.
+
+  Category: Operators
+
+  Inputs:
+      ctx  - context variable
+      p   - index of string to mutate
+      pop - symbolic constant of the population containing p
+
+  Output:
+      The number of mutations performed.  Member p in population pop is
+      mutated by side-effect.
+
+  Example:
+      Mutate the best string in the population, until 10 or more mutations
+      have occured.
+
+      PGAContext *ctx;
+      int p, count = 0;
+      :
+      p = PGAGetBestIndex(ctx, PGA_NEWPOP);
+      while (count < 10) {
+          count += PGAMutate(ctx, p, PGA_NEWPOP);
+      }
+
+****************************************************************************U*/
+int PGAMutate(PGAContext *ctx, int p, int pop)
+{
+    double mr;
+    int count;
+    int fp;
+    PGADebugEntered("PGAMutate");
+    
+    mr    = ctx->ga.MutationProb;
+    if (ctx->fops.Mutation) {
+	fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+        count = (*ctx->fops.Mutation)(&ctx, &fp, &pop, &mr);
+    } else {
+	count = (*ctx->cops.Mutation)( ctx, p, pop, mr );
+    }
+    
+    if ( count > 0 )
+	PGASetEvaluationUpToDateFlag(ctx, p, pop, PGA_FALSE);
+    
+    PGADebugExited("PGAMutate");
+    
+    return(count);
+}
+
+/*U****************************************************************************
+   PGASetMutationType - set type of mutation to use. Only effects integer-
+   and real-valued strings.  Binary-valued strings are always complemented.
+   In character-valued strings, one alphabetic character is replaced with
+   another chosen uniformly randomly.  The alphabetic characters will be lower,
+   upper, or mixed case depending on how the strings were initialized.
+
+   Valid choices are PGA_MUTATION_CONSTANT (Real/Integer), PGA_MUTATION_RANGE
+   (Real/Integer), PGA_MUTATION_UNIFORM (Real), PGA_MUTATION_GAUSSIAN (Real),
+   and PGA_MUTATION_PERMUTE (Integer).  The default for integer-valued strings
+   conforms to how the strings were initialized.  The default for real-valued
+   strings is PGA_MUTATION_GAUSSIAN.  See the user guide for more details.
+
+   Category: Operators
+
+   Inputs:
+      ctx           - context variable
+      mutation_type - symbolic constant to specify the mutation type
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMutationType(ctx, PGA_MUTATION_UNIFORM);
+
+****************************************************************************U*/
+void PGASetMutationType( PGAContext *ctx, int mutation_type)
+{
+    PGADebugEntered("PGASetMutationType");
+
+     switch (mutation_type)
+     {
+     case PGA_MUTATION_CONSTANT:
+     case PGA_MUTATION_RANGE:
+     case PGA_MUTATION_UNIFORM:
+     case PGA_MUTATION_GAUSSIAN:
+     case PGA_MUTATION_PERMUTE:
+          ctx->ga.MutationType = mutation_type;
+          break;
+     default:
+          PGAError ( ctx,
+                    "PGASetMutationType: Invalid value of mutation_type:",
+                    PGA_FATAL, PGA_INT, (void *) &mutation_type);
+          break;
+     }
+
+    PGADebugExited("PGASetMutationType");
+}
+
+/*U***************************************************************************
+   PGAGetMutationType - Returns the type of mutation used
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the type of mutation specified
+
+   Example:
+      PGAContext *ctx;
+      int mutatetype;
+      :
+      mutatetype = PGAGetMutationType(ctx);
+      switch (mutatetype) {
+      case PGA_MUTATION_CONSTANT:
+          printf("Mutation Type = PGA_MUTATION_CONSTANT\n");
+          break;
+      case PGA_MUTATION_RANGE:
+          printf("Mutation Type = PGA_MUTATION_RANGE\n");
+          break;
+      case PGA_MUTATION_UNIFORM:
+          printf("Mutation Type = PGA_MUTATION_UNIFORM\n");
+          break;
+      case PGA_MUTATION_GAUSSIAN:
+          printf("Mutation Type = PGA_MUTATION_GAUSSIAN\n");
+          break;
+      case PGA_MUTATION_PERMUTE:
+          printf("Mutation Type = PGA_MUTATION_PERMUTE\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetMutationType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMutationType");
+    PGAFailIfNotSetUp("PGAGetMutationType");
+    PGADebugExited("PGAGetMutationType");
+    return(ctx->ga.MutationType);
+}
+
+/*U****************************************************************************
+   PGASetMutationRealValue - Set multiplier to mutate PGA_DATATYPE_REAL
+   strings with.  The use of this value depends on the type of mutation
+   being used.  The default value is 0.1.  See the user guide for more details.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+      val - the mutation value to use for Real mutation
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMutationRealValue(ctx,50.0);
+
+****************************************************************************U*/
+void PGASetMutationRealValue( PGAContext *ctx, double val)
+{
+    PGADebugEntered("PGASetMutationRealValue");
+
+    if (val < 0.0)
+        PGAError ( ctx,
+                  "PGASetMutationRealValue: Invalid value of val:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &val);
+    else
+        ctx->ga.MutateRealValue = val;
+
+    PGADebugExited("PGASetMutationRealValue");
+}
+
+/*U***************************************************************************
+   PGAGetMutationRealValue - Returns the value of the multiplier used to
+   mutate PGA_DATATYPE_REAL strings with.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The value of the multiplier used to mutate PGA_DATATYPE_REAL strings with
+
+   Example:
+      PGAContext *ctx;
+      double val;
+      :
+      val = PGAGetMutationRealValue(ctx);
+
+***************************************************************************U*/
+double PGAGetMutationRealValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMutationRealValue");
+    PGAFailIfNotSetUp("PGAGetMutationRealValue");
+
+    PGADebugExited("PGAGetMutationRealValue");
+
+    return(ctx->ga.MutateRealValue);
+}
+
+/*U****************************************************************************
+   PGASetMutationIntegerValue - Set multiplier to mutate PGA_DATATYPE_INTEGER
+   strings with.  The use of this value depends on the type of mutation
+   being used.  The default value is 1.  See the user guide for more details.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+      val - the mutation value to use for Integer mutation
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMutationIntegerValue(ctx, 5);
+
+****************************************************************************U*/
+void PGASetMutationIntegerValue( PGAContext *ctx, int val)
+{
+    PGADebugEntered("PGASetMutationIntegerValue");
+
+    if (val < 0.0)
+        PGAError ( ctx,
+                  "PGASetMutationIntegerValue: Invalid value of val:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &val);
+    else
+        ctx->ga.MutateIntegerValue = val;
+
+    PGADebugExited("PGASetMutationIntegerValue");
+}
+
+
+/*U***************************************************************************
+  PGAGetMutationIntegerValue - Returns the value of the multiplier
+  used to mutate PGA_DATATYPE_INTEGER strings with.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The value of the multiplier used to mutate PGA_DATATYPE_INTEGER
+      strings with
+
+   Example:
+      PGAContext *ctx;
+      int ival;
+      :
+      ival = PGAGetMutationIntegerValue(ctx);
+
+***************************************************************************U*/
+int PGAGetMutationIntegerValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMutationIntegerValue");
+    PGAFailIfNotSetUp("PGAGetMutationIntegerValue");
+
+    PGADebugExited("PGAGetMutationIntegerValue");
+
+    return(ctx->ga.MutateIntegerValue);
+}
+
+/*U****************************************************************************
+   PGASetMutationBoundedFlag - If this flag is set to PGA_TRUE, then for
+   Integer and Real strings whenever a gene is mutated, if it underflows
+   (overflows) the lower (upper)bound it is reset to the lower (upper) bound.
+   In this way all allele values remain within the range the integer strings
+   were initialized on.  If this flag is PGA_FALSE (the default), the alleles
+   may take any values.
+
+   Category: Operators
+
+   Inputs:
+      ctx  - context variable
+      flag - either PGA_TRUE or PGA_FALSE
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMutationBoundedFlag(ctx, PGA_TRUE);
+
+****************************************************************************U*/
+void PGASetMutationBoundedFlag(PGAContext *ctx, int val)
+{
+    PGADebugEntered("PGASetMutationBoundedFlag");
+
+    switch (val)
+    {
+    case PGA_TRUE:
+    case PGA_FALSE:
+         ctx->ga.MutateBoundedFlag = val;
+         break;
+    default:
+         PGAError(ctx, "PGASetMutationBoundedFlag: Invalid value:",
+                  PGA_FATAL, PGA_INT, (void *) &val);
+         break;
+    }
+
+    PGADebugExited("PGASetMutationBoundedFlag");
+}
+
+
+/*U****************************************************************************
+   PGAGetMutationBoundedFlag - returns PGA_TRUE or PGA_FALSE to indicate
+   whether mutated integer strings remain in the range specified when
+   initialized with PGASetIntegerInitRange.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      PGA_TRUE if restricted to the given range, otherwise PGA_FALSE.
+
+   Example:
+      PGAContext *ctx;
+      int val;
+      :
+      val = PGAGetMutationBoundedFlag(ctx);
+
+****************************************************************************U*/
+int PGAGetMutationBoundedFlag(PGAContext *ctx)
+{
+    PGADebugEntered  ("PGAGetMutationBoundedFlag");
+    PGAFailIfNotSetUp("PGAGetMutationBoundedFlag");
+    PGADebugExited   ("PGAGetMutationBoundedFlag");
+    return (ctx->ga.MutateBoundedFlag);
+}
+
+
+
+/*U****************************************************************************
+   PGASetMutationProb - Specifies the probability that a given allele will
+   be mutated.  If this is called without calling PGASetMutationType(), the
+   default mutation type is PGA_MUTATION_FIXED.  The default probability is
+   the reciprocal of the string length.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+      p   - the mutation probability
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMutationProb(ctx,0.001);
+
+****************************************************************************U*/
+void PGASetMutationProb(PGAContext *ctx, double mutation_prob)
+{
+    PGADebugEntered("PGASetMutationProb");
+
+    if ((mutation_prob < 0.0) || (mutation_prob > 1.0))
+        PGAError ( ctx,
+                  "PGASetMutationProb: Invalid value of mutation_prob:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &mutation_prob);
+    else
+        ctx->ga.MutationProb = mutation_prob;
+
+    PGADebugExited("PGASetMutationProb");
+}
+
+/*U***************************************************************************
+   PGAGetMutationProb - Returns the probability of mutation.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The mutation probability
+
+   Example:
+      PGAContext *ctx;
+      double pm;
+      :
+      pm = PGAGetMutateProb(ctx);
+
+***************************************************************************U*/
+double PGAGetMutationProb (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMutationProb");
+    PGAFailIfNotSetUp("PGAGetMutationProb");
+    PGADebugExited("PGAGetMutationProb");
+    return(ctx->ga.MutationProb);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/parallel.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/parallel.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/parallel.c	(revision 1026)
@@ -0,0 +1,1090 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/******************************************************************************
+*     FILE: parallel.c: This file contains all the parallel functions
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+******************************************************************************/
+
+#include "pgapack.h"
+
+#define DEBUG_EVAL 0
+
+/*U****************************************************************************
+  PGARunGM - High-level routine to execute the genetic algorithm using the
+  global model.  It is called after PGACreate and PGASetup have been called.
+  If a NULL communicator is given, a sequential execution method is used,
+  otherwise, work is divided among the processors in the communicator.
+
+  Category: Generation
+
+  Inputs:
+    ctx      - context variable
+    evaluate - a pointer to the user's evaluation function, which must
+    have the calling sequence shown in the example.
+    comm     - an MPI communicator
+
+  Outputs:
+    none
+
+  Example:
+    PGAContext *ctx;
+    double f(PGAContext *ctx, int p, int pop);
+    :
+    PGARunGM(ctx, f, MPI_COMM_WORLD);
+
+****************************************************************************U*/
+void PGARunGM(PGAContext *ctx, double (*f)(PGAContext *, int, int),
+	      MPI_Comm comm)
+{
+    int       rank, Restarted, best_p;
+    void    (*CreateNewGeneration)(PGAContext *, int, int);
+
+    /*  Let this be warned:
+     *  The communicator is NOT duplicated.  There might be problems with
+     *  PGAPack and the user program using the same communicator.
+     */
+    PGADebugEntered("PGARunGM");
+
+    rank = PGAGetRank(ctx, comm);
+
+    /* EHW: Starting the Initialization of the User Context Data */
+    if (rank == 0){
+      if (ctx->fops.InitUserCtx)
+	(*ctx->fops.InitUserCtx)(&ctx);
+      if (ctx->cops.InitUserCtx)
+	(*ctx->cops.InitUserCtx)(ctx);
+    }
+
+    PGAEvaluate(ctx, PGA_OLDPOP, f, comm);
+    if (rank == 0){
+      int popindex = PGA_OLDPOP ;
+      if ( ctx->cops.Fitness ) {
+          (*ctx->cops.Fitness)(ctx, PGA_OLDPOP);
+      }
+      else if ( ctx->fops.Fitness ) {
+          (*ctx->fops.Fitness)(&ctx,&popindex) ;
+      }  
+      else {
+          PGAFitness(ctx, PGA_OLDPOP);
+      }
+
+      /* EHW: Running the endof generation function so that the
+	 initial population is saved */
+      if (ctx->fops.EndOfGen)
+	(*ctx->fops.EndOfGen)(&ctx);
+      if (ctx->cops.EndOfGen)
+	(*ctx->cops.EndOfGen)(ctx);
+    }
+
+
+    if (PGAGetMutationOrCrossoverFlag(ctx)) 
+	CreateNewGeneration = PGARunMutationOrCrossover;
+    else
+	CreateNewGeneration = PGARunMutationAndCrossover;
+
+    while (!PGADone(ctx, comm)) {
+	if (rank == 0) {
+	    Restarted = PGA_FALSE;
+	    if ((ctx->ga.restart == PGA_TRUE) &&
+		(ctx->ga.ItersOfSame % ctx->ga.restartFreq == 0) &&
+		(ctx->ga.iter!=0)) { /* gekco 5/25/99 */ 
+		ctx->ga.ItersOfSame++;
+		Restarted = PGA_TRUE;
+		PGARestart(ctx, PGA_OLDPOP, PGA_NEWPOP);
+	    } else {
+                int popindex = PGA_OLDPOP ;
+                if ( ctx->cops.Select ) {
+                    (*ctx->cops.Select)(ctx, PGA_OLDPOP) ;
+                } else if ( ctx->fops.Select ) {
+                    (*ctx->fops.Select)(&ctx, &popindex) ;
+                } else {
+		    PGASelect(ctx, PGA_OLDPOP);
+                }
+		CreateNewGeneration(ctx, PGA_OLDPOP, PGA_NEWPOP);
+	    }
+	}
+	MPI_Bcast(&Restarted, 1, MPI_INT, 0, comm);
+
+	PGAEvaluate(ctx, PGA_NEWPOP, f, comm);
+	if (rank == 0) {
+            int popindex = PGA_NEWPOP ; 
+            if ( ctx->cops.Fitness ) {
+                (*ctx->cops.Fitness)(ctx, PGA_NEWPOP);
+            } else if ( ctx->fops.Fitness ) {
+                ( *ctx->fops.Fitness )( &ctx, &popindex ) ;
+            } else {
+	        PGAFitness(ctx, PGA_NEWPOP);
+            }
+         }
+
+	/*  If the GA wasn't restarted, update the generation and print
+         *  stuff.  We do this because a restart is NOT counted as a 
+         *  complete generation.
+	 */
+	if (!Restarted) {
+	    PGAUpdateGeneration(ctx, comm);
+	    if (rank == 0)
+	      PGAPrintReport(ctx, stdout, PGA_OLDPOP);
+	  }
+    }
+
+    if (rank == 0) {
+	best_p = PGAGetBestIndex(ctx, PGA_OLDPOP);
+	printf("The Best Evaluation: %e.\n",
+	       PGAGetEvaluation(ctx, best_p, PGA_OLDPOP));
+	printf("The Best String:\n");
+	PGAPrintString(ctx, stdout, best_p, PGA_OLDPOP);
+	fflush(stdout);
+	
+	/* EHW: Destroying the User Context Data */
+	if (ctx->fops.KillUserCtx)
+	  (*ctx->fops.KillUserCtx)(&ctx);
+	if (ctx->cops.KillUserCtx)
+	  (*ctx->cops.KillUserCtx)(ctx);
+
+    }
+    PGADebugExited("PGARunGM");
+}
+
+
+/*I****************************************************************************
+   PGAEvaluateSeq - Internal evalution function.  Evaluates all strings
+   that need to be evaluated using one processor.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx  - context variable
+      pop  - symbolic constant of the population to be evaluated
+      f    - a pointer to a function to evaluate a string.
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGAEvaluateSeq(PGAContext *ctx, int pop,
+		    double (*f)(PGAContext *, int, int))
+{
+    int     p;
+    double  e;
+
+    PGADebugEntered("PGAEvaluateSeq");
+
+    /*  Standard sequential evaluation.  */
+    if (ctx->sys.UserFortran == PGA_TRUE) {
+	for (p=1; p<=ctx->ga.PopSize; p++)
+	    if (!PGAGetEvaluationUpToDateFlag(ctx, p-1, pop)) {
+		e = (*((double(*)(void *, void *, void *))f))(&ctx, &p, &pop);
+		PGASetEvaluation (ctx, p-1, pop, e);
+	    }
+    } else {
+	for (p=0; p<ctx->ga.PopSize; p++) 
+	    if (!PGAGetEvaluationUpToDateFlag(ctx, p, pop)) {
+		e = (*f)(ctx, p, pop);
+		PGASetEvaluation(ctx, p, pop, e);
+	    }
+    }
+    PGADebugExited("PGAEvaluateSeq");
+}
+
+
+/*I****************************************************************************
+   PGAEvaluateCoop - Internal evaluation function.  Evaluates all strings
+   that need to be evaluated using two processors cooperatively.  The first
+   is treated as a master, it will send a string to the second for evaluation.
+   While the second is evaluating, the master will _also_ evaluate a string.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx  - context variable
+      pop  - symbolic constant of the population to be evaluated
+      f    - a pointer to a function to evaluate a string.
+      comm - an MPI communicator
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGAEvaluateCoop(PGAContext *ctx, int pop,
+		     double (*f)(PGAContext *, int, int), MPI_Comm comm)
+{
+    MPI_Status      stat;
+    int             p, fp, q;
+    double          e;
+    PGAIndividual  *ind;
+
+    PGADebugEntered("PGAEvaluateCoop");
+
+    q = -1;
+
+    ind = PGAGetIndividual(ctx, 0, pop);
+    
+    for (p=0; p<ctx->ga.PopSize;) {
+	while ((p<ctx->ga.PopSize) && (ind+p)->evaluptodate)  p++;
+	if (p<ctx->ga.PopSize) {
+	    PGASendIndividual(ctx, p, pop, 1, PGA_COMM_STRINGTOEVAL, comm);
+	    q = p;
+	}
+	p++;
+	
+	while ((p<ctx->ga.PopSize) && (ind+p)->evaluptodate)  p++;
+	if (p<ctx->ga.PopSize) {
+	    if (ctx->sys.UserFortran == PGA_TRUE) {
+		fp = p+1;
+		e = (*((double(*)(void *, void *, void *))f))(&ctx, &fp, &pop);
+	    } else {
+		e = (*f)(ctx, p, pop);
+	    }
+	    PGASetEvaluation(ctx, p, pop, e);
+#if DEBUG_EVAL
+	    printf("%4d: %10.8e Local\n", p, e); fflush(stdout);
+#endif
+	}
+	
+	if (q >= 0) {
+	    MPI_Recv(&e, 1, MPI_DOUBLE, 1, PGA_COMM_EVALOFSTRING, comm, &stat);
+	    PGASetEvaluation(ctx, q, pop, e);
+#if DEBUG_EVAL
+	    printf("%4d: %10.8e Slave %d\n", p, e, 1); fflush(stdout);
+#endif
+	    q = -1;
+	}
+    }   
+    
+    /*  Release the slave  */
+    MPI_Send(&q, 1, MPI_INT, 1, PGA_COMM_DONEWITHEVALS, comm);
+
+    PGADebugExited("PGAEvaluateCoop");
+}
+
+
+
+/*I****************************************************************************
+   PGAEvaluateMS - Internal evaluation function.  Evaluates all strings
+   that need evaluating using three or more processors.  Operates in a 
+   standard master-slave execution method.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx  - context variable
+      pop  - symbolic constant of the population to be evaluated
+      f    - a pointer to a function to evaluate a string.
+      comm - an MPI communicator
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGAEvaluateMS(PGAContext *ctx, int pop,
+		   double (*f)(PGAContext *c, int p, int pop), MPI_Comm comm)
+{
+    int    *work;
+    int     i, k, s, p, size, sentout;
+    double  e;
+    MPI_Status stat;
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGAEvaluateMS");
+
+    size = PGAGetNumProcs(ctx, comm);
+
+    work = (int *)malloc(size *sizeof(int));
+    if (work == NULL) {
+	PGAError(ctx, "PGAEvaluateMS:  Couldn't allocate work array",
+		 PGA_FATAL, PGA_VOID, NULL);
+    }
+    
+    sentout = 0;
+    s = 1;
+    ind = PGAGetIndividual(ctx, 0, pop);
+    
+    /*  Send strings to all processes, since they are all unused.  */
+    for (k=0; ((k<ctx->ga.PopSize) && (s<size)); k++) {
+	if ((ind+k)->evaluptodate == PGA_FALSE) {
+	    work[s] = k;
+	    PGASendIndividual(ctx, k, pop, s, PGA_COMM_STRINGTOEVAL, comm);
+#if DEBUG_EVAL
+	    printf("%4d: Sent to slave %d.\n", k, s); fflush(stdout);
+#endif
+	    sentout++;
+	    s++;
+	}
+    }
+    
+    /*  Move to the next string to be evaluated.  Notice that all we need
+     *  to do is skip any strings that are already evaluated, unlike 
+     *  below, where we need to _first_ go to the next string, then
+     *  skip any that are up to date.
+     */
+    while ((k<ctx->ga.PopSize) && (ind+k)->evaluptodate)  k++;
+    
+    /*  While there are still unevaluated individuals, receive whatever
+     *  is waiting, then immediately send a new string to it.  This 
+     *  implicitly will balance the load across the machines, as we
+     *  initially sent a string to _each_ process, so _each_ process
+     *  will return an evaluation and get a new one immediately.
+     */
+    while(k<ctx->ga.PopSize) {
+	/*  Receive the next evaluated string.  */
+
+        PGAReceiveIndividual(ctx, PGA_TEMP3, pop, MPI_ANY_SOURCE,
+			   PGA_COMM_STRINGTOEVAL,  comm, &stat);
+	p = work[stat.MPI_SOURCE];
+
+	PGASetEvaluation(ctx,p,pop,PGAGetEvaluation(ctx,PGA_TEMP3,pop));
+	(*ctx->cops.CopyString)(ctx,PGA_TEMP3,pop,p,pop);
+
+/*	PGASetEvaluation(ctx, p, pop, PGAGetEvaluation(ctx,PGA_TEMP3,pop)); */
+
+	
+#if DEBUG_EVAL
+	printf("%4d: %10.8e Slave %d  Sent %d\n", work[stat.MPI_SOURCE],
+	       e, stat.MPI_SOURCE, k); fflush(stdout);
+#endif
+	
+	/*  Immediately send another string to be evaluated.  */
+	work[stat.MPI_SOURCE] = k;
+	PGASendIndividual(ctx, k, pop, stat.MPI_SOURCE,
+			  PGA_COMM_STRINGTOEVAL, comm);
+	
+	/*  Find the next unevaluated individual  */
+	k++;
+	while ((k<ctx->ga.PopSize) && (ind+k)->evaluptodate)  k++;
+    }
+    
+    /*  All strings have been sent out.  Wait for them to be done.  */
+    while(sentout > 0) {
+
+
+        PGAReceiveIndividual(ctx, PGA_TEMP3, pop, MPI_ANY_SOURCE, 
+			   PGA_COMM_STRINGTOEVAL,  comm, &stat);
+	p = work[stat.MPI_SOURCE];
+	PGASetEvaluation(ctx,p,pop,PGAGetEvaluation(ctx,PGA_TEMP3,pop));
+	(*ctx->cops.CopyString)(ctx,PGA_TEMP3,pop,p,pop);
+
+/*	PGASetEvaluation(ctx, p, pop, PGAGetEvaluation(ctx,PGA_TEMP3,pop)); */
+
+
+      /***/
+	sentout--;
+#if DEBUG_EVAL
+	printf("%4d: %10.8e Slave %d\n", 
+	       work[stat.MPI_SOURCE], e, stat.MPI_SOURCE); fflush(stdout);
+#endif
+    }
+    free(work);
+    
+    /*  Release the slaves.  */
+    for (i=1; i<size; i++)
+	MPI_Send(&i, 1, MPI_INT, i, PGA_COMM_DONEWITHEVALS, comm);
+
+    PGADebugExited("PGAEvaluateMS");
+}
+
+
+/*I****************************************************************************
+   PGAEvaluateSlave - Slave execution routine.  Sit around and wait for a
+   string to eval to show up, then evaluate it and return the evaluation.
+   Terminates when it receives PGA_COMM_DONEWITHEVALS.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGAEvaluateSlave(PGAContext *ctx, int pop,
+		      double (*f)(PGAContext *, int, int), MPI_Comm comm)
+{
+    MPI_Status  stat;
+    int         k;
+    double      e;
+
+    PGADebugEntered("PGAEvaluateSlave");
+
+    k = PGA_TEMP1;
+    MPI_Probe(0, MPI_ANY_TAG, comm, &stat);
+    while (stat.MPI_TAG == PGA_COMM_STRINGTOEVAL) {
+	PGAReceiveIndividual(ctx, PGA_TEMP1, pop, 0, PGA_COMM_STRINGTOEVAL,
+			     comm, &stat);
+
+	if (ctx->sys.UserFortran == PGA_TRUE)
+	    e = (*((double(*)(void *, void *, void *))f))(&ctx, &k, &pop);
+	else 
+	    e = (*f)(ctx, PGA_TEMP1, pop);
+
+
+	PGASetEvaluation(ctx,PGA_TEMP1,pop,e);
+	PGASendIndividual(ctx, PGA_TEMP1, pop, 0 ,
+			  PGA_COMM_STRINGTOEVAL, comm);
+
+
+	MPI_Probe(0, MPI_ANY_TAG, comm, &stat);
+    }
+    MPI_Recv(&k, 1, MPI_INT, 0, PGA_COMM_DONEWITHEVALS, comm, &stat);
+
+    PGADebugExited("PGAEvaluateSlave");
+}
+
+
+/*U****************************************************************************
+   PGAEvaluate - Calls a user-specified function to return an evaluation of
+   each string in the population. The user-specified function is only called
+   if the string has been changed (e.g., by crossover or mutation) or the user
+   has explicitly signaled the string's evaluation is out-of-date by a call
+   to PGASetEvaluationUpToDateFlag().
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx  - context variable
+      pop  - symbolic constant of the population to be evaluated
+      f    - a pointer to a function to evaluate a string.  This function will
+             be called once for each string in population pop that requires
+             evaluation.  This function must return a double (the evaluation
+             function value) and must fit the prototype
+                 double f(PGAContext *c, int p, int pop);
+      comm - an MPI communicator
+
+   Outputs:
+      Evaluates the population via side effect
+
+   Example:
+      Evaluate all strings in population PGA_NEWPOP using the user-defined
+      evaluation function Energy.
+
+      double Energy(PGAContext *ctx, int p, int pop) {
+        :
+      };
+
+      PGAContext *ctx;
+      :
+      PGAEvaluate(ctx, PGA_NEWPOP, Energy, MPI_COMM_WORLD);
+
+****************************************************************************U*/
+void PGAEvaluate(PGAContext *ctx, int pop,
+		 double (*f)(PGAContext *, int, int), MPI_Comm comm)
+{
+    int  rank, size;
+
+    PGADebugEntered("PGAEvaluate");
+
+    rank = PGAGetRank(ctx, comm);
+    size = PGAGetNumProcs(ctx, comm);
+
+    if (rank == 0) {
+	if (size == 1)
+	    PGAEvaluateSeq(ctx, pop, f);
+	if (size == 2)
+	    PGAEvaluateCoop(ctx, pop, f, comm);
+	if (size > 2) 
+	    PGAEvaluateMS(ctx, pop, f, comm);
+    } else {
+	PGAEvaluateSlave(ctx, pop, f, comm);
+    }
+
+    PGADebugExited("PGAEvaluate");
+}
+
+
+/*U****************************************************************************
+  PGABuildDatatype - Build an MPI datatype for string p in population pop.
+
+  Category: Parallel
+
+  Inputs:
+    ctx     - context variable
+    p       - index of an individual
+    pop     - symbolic constant of the population
+
+  Outputs:
+    An MPI datatype for member p of population pop.
+
+  Example:
+    PGAContext *ctx;
+    int p;
+    MPI_Datatype dt;
+    :
+    dt = PGABuildDatatype(ctx, p, PGA_NEWPOP);
+
+****************************************************************************U*/
+MPI_Datatype PGABuildDatatype(PGAContext *ctx, int p, int pop)
+{
+    PGADebugEntered("PGABuildDatatype");
+    
+    PGADebugExited("PGABuildDatatype");
+
+    return((*ctx->cops.BuildDatatype)(ctx, p, pop));
+}
+
+
+/*U****************************************************************************
+  PGASendIndividual - transmit an individual to another process
+
+  Category: Parallel
+
+  Inputs:
+    ctx  - context variable
+    p    - index of an individual
+    pop  - symbolic constant of the population
+    dest - ID of the process where this is going
+    tag  - MPI tag to send with the individual
+    comm - MPI communicator
+
+  Outputs:
+
+  Example:
+    PGAContext *ctx;
+    int p, dest;
+    :
+    dest = SelectAFreeProcessor();
+    PGASendIndividual(ctx, p, PGA_NEWPOP, dest, PGA_SR_STRINGTOEVAL, comm);
+
+****************************************************************************U*/
+void PGASendIndividual(PGAContext *ctx, int p, int pop, int dest, int tag,
+                       MPI_Comm comm)
+{
+    MPI_Datatype individualtype;
+
+    PGADebugEntered("PGASendIndividual");
+
+    individualtype = PGABuildDatatype(ctx, p, pop);
+    MPI_Send(MPI_BOTTOM, 1, individualtype, dest, tag, comm);
+    MPI_Type_free(&individualtype);
+    
+    PGADebugExited("PGASendIndividual");
+}
+
+/*U****************************************************************************
+  PGAReceiveIndividual - receive an individual from another process
+
+  Category: Parallel
+
+  Inputs:
+    ctx    - contex variable
+    p      - index of an individual
+    pop    - symbolic constant of the population
+    source - ID of the process from which to receive
+    tag    - MPI tag to look for
+    status - pointer to an MPI status structure
+
+  Outputs:
+    status and string p in population pop are changed by side-effect.
+
+  Example:
+    Receive a string from the master process (rank == 0) with tag
+    PGA_SR_STRINGTOEVAL, and place it into the first temporary location
+    in PGA_NEWPOP.
+
+    PGAContext *ctx;
+    MPI_Comm    comm;
+    MPI_Status  status;
+    :
+    PGAReceiveIndividual(ctx, PGA_TEMP1, PGA_NEWPOP, 0, PGA_SR_STRINGTOEVAL,
+                         comm, &status);
+
+****************************************************************************U*/
+void PGAReceiveIndividual(PGAContext *ctx, int p, int pop, int source, int tag,
+                          MPI_Comm comm, MPI_Status *status)
+{
+     MPI_Datatype individualtype;
+
+    PGADebugEntered("PGAReceiveIndividual");
+
+     individualtype = PGABuildDatatype(ctx, p, pop);
+     MPI_Recv(MPI_BOTTOM, 1, individualtype, source, tag, comm, status);
+     MPI_Type_free(&individualtype);
+
+    PGADebugExited("PGAReceiveIndividual");
+}
+
+/*U****************************************************************************
+  PGASendReceiveIndividual - Send an individual to a process, while receiving
+  a different individual from a different process.
+
+  Category: Parallel
+
+  Inputs:
+    ctx       - context variable
+    send_p    - index of string to send
+    send_pop  - symbolic constant of population to send from
+    dest      - destination process
+    send_tag  - tag to send with
+    recv_p    - index of string to receive
+    recv_pop  - symbolic constant of population to receive from
+    source    - process to receive from
+    recv_tag  - tag to receive with
+    comm      - an MPI communicator
+    status    - pointer to the MPI status structure
+
+  Outputs:
+    status and string recv_p in population recv_pop are modified by
+    side-effect.
+
+  Example:
+    A dedicated process is being used to perform an optimization algorithm
+    on the strings.  Send a new string, s, to the process, while receiving an
+    optimized string, r, from it.
+
+    PGAContext *ctx;
+    MPI_Comm    comm;
+    MPI_Status  status;
+    int  s, r;
+    :
+    PGASendReceiveIndividual(ctx, s, PGA_NEWPOP, 1, PGA_SR_STRINGTOMODIFY,
+                                  r, PGA_NEWPOP, 1, PGA_SR_MODIFIEDSTRING,
+                                  comm, &status);
+
+****************************************************************************U*/
+void PGASendReceiveIndividual(PGAContext *ctx, int send_p, int send_pop,
+                              int dest, int send_tag, int recv_p, int recv_pop,
+                              int source, int recv_tag, MPI_Comm comm,
+                              MPI_Status *status)
+{
+     MPI_Datatype individualsendtype;
+     MPI_Datatype individualrecvtype;
+
+    PGADebugEntered("PGASendReceiveIndividual");
+
+     individualsendtype = PGABuildDatatype(ctx, send_p, send_pop);
+     individualrecvtype = PGABuildDatatype(ctx, recv_p, recv_pop);
+
+     MPI_Sendrecv(MPI_BOTTOM, 1, individualsendtype, dest,   send_tag,
+                  MPI_BOTTOM, 1, individualrecvtype, source, recv_tag,
+                  comm, status);
+
+     MPI_Type_free(&individualsendtype);
+     MPI_Type_free(&individualrecvtype);
+
+    PGADebugExited("PGASendReceiveIndividual");
+}
+
+
+/*I****************************************************************************
+  PGARunIM - Execute the island model genetic algorithm
+
+  Category: Parallel
+
+  Inputs:
+    ctx      - context variable
+    evaluate - a pointer to the user's evaluation function, which must
+               have the calling sequence shown in the example.
+    comm     - the MPI communicator to use
+
+  Outputs:
+    none
+
+  Example:
+    PGAContext *ctx,
+    double f(PGAContext *ctx, int p, int pop);
+    MPI_Comm comm;
+    :
+    PGARunIM(ctx, f, comm);
+
+****************************************************************************I*/
+void PGARunIM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm)
+{
+    /* Based on ctx->par.topology this routine will need to create the
+       appropriate communicator out of tcomm
+    */
+    
+     PGADebugEntered("PGARunIM");
+     PGAError (ctx, "PGARunIM: Island model not implemented",
+               PGA_FATAL, PGA_VOID, NULL);
+     PGADebugExited("PGARunIM");
+}
+
+
+/*I****************************************************************************
+  PGARunNM - Execute a neighborhood model genetic algorithm
+
+  Category: Parallel
+
+  Inputs:
+    ctx      - context variable
+    evaluate - a pointer to the user's evaluation function, which must
+               have the calling sequence shown in the example.
+    comm     - the MPI communicator to use
+
+  Outputs:
+    none
+
+  Example:
+    PGAContext *ctx,
+    MPI_Comm comm;
+    double f(PGAContext *ctx, int p, int pop);
+    :
+    PGARunNM(ctx, f, comm);
+
+****************************************************************************I*/
+void PGARunNM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm)
+{
+    /* Based on ctx->par.topology this routine will need to create the
+       appropriate communicator out of tcomm
+    */
+     PGADebugEntered("PGARunNM");
+     PGAError (ctx, "PGARunNM: Island model not implemented",
+               PGA_FATAL, PGA_VOID, NULL);
+     PGADebugExited("PGARunNM");
+}
+
+
+
+/*U****************************************************************************
+  PGAGetRank - Returns the rank of the processor in communicator comm.  If
+  comm is NULL or a sequential version of PGAPack is used, PGAGetRank()
+  returns 0.
+
+  Category: Parallel
+
+  Inputs:
+      ctx  - context variable structure pointer
+      comm - an MPI communicator
+
+  Outputs:
+      The rank of this processor
+
+  Example:
+      PGAContext  *ctx;
+      int          rank;
+      :
+      rank = PGAGetRank(ctx, MPI_COMM_WORLD);
+      if (rank == 0) {
+          LetTheMasterDoSomething();
+      }
+
+****************************************************************************U*/
+int PGAGetRank (PGAContext *ctx, MPI_Comm comm)
+{
+    int rank;
+    
+    PGADebugEntered("PGAGetRank");
+
+    if (comm == (MPI_Comm) NULL)
+	rank = 0;
+    else
+	MPI_Comm_rank(comm, &rank);
+    
+    PGADebugExited("PGAGetRank");
+    
+    return(rank);
+}
+
+
+/*U****************************************************************************
+  PGAGetNumProcs - Returns the size of communicator comm in processes.  If
+  comm is NULL or a sequential version of PGAPack is used, PGAGetNumProcs()
+  returns 1.
+
+  Category: Parallel
+
+  Inputs:
+      ctx  - context variable structure pointer
+      comm - an MPI communicator
+
+  Outputs:
+      The numbers of processors in communicator comm.
+
+  Example:
+      PGAContext  *ctx;
+      :
+      if (PGAGetNumProcs(ctx, MPI_COMM_WORLD) < 4) {
+          printf("Too few processors for decent performance!\n");
+	  exit(-1);
+      }
+
+****************************************************************************U*/
+int PGAGetNumProcs (PGAContext *ctx, MPI_Comm comm)
+{
+    int size;
+
+    PGADebugEntered("PGAGetNumProcs");
+
+    if (comm == (MPI_Comm) NULL)
+	size = 1;
+    else
+	MPI_Comm_size(comm, &size);
+
+    PGADebugExited("PGAGetNumProcs");
+
+    return(size);
+}
+
+
+/*I****************************************************************************
+   PGASetNumIslands - Set the number of islands to use in an island model
+   GA. The default is one.  Currently must be the same as the number of
+   processes in the default communicator.  
+
+   Category: Parallel
+
+   Inputs:
+      ctx - context variable
+      n   - number of islands
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx,
+      double f(PGAContext *ctx, int p, int pop);
+      :
+      ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+      PGASetNumIslands(ctx, 10);
+      PGASetUp(ctx);
+      PGARun(ctx, f);
+      PGADestroy(ctx);
+
+****************************************************************************I*/
+void PGASetNumIslands( PGAContext *ctx, int n)
+{
+
+    PGADebugEntered("PGASetNumIslands");
+
+    if ( n < 1 )
+        PGAError(ctx, "PGASetNumIslands: Invalid value of n:",
+                 PGA_FATAL, PGA_INT, (void *) &n);
+
+    ctx->par.NumIslands = n;
+
+    PGADebugExited("PGASetNumIslands");
+}
+
+
+/*I***************************************************************************
+   PGAGetNumIslands - Returns the number of islands to use in an island model
+
+   Category: Parallel
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+       the number of islands to use in an island model
+
+   Example:
+      PGAContext *ctx;
+      int npop;
+      :
+      npop = PGAGetNumIslands(ctx);
+
+***************************************************************************I*/
+int PGAGetNumIslands (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetNumIslands");
+    PGAFailIfNotSetUp("PGAGetNumIslands");
+
+    PGADebugExited("PGAGetNumIslands");
+
+    return(ctx->par.NumIslands);
+}
+
+/*I****************************************************************************
+   PGASetNumDemes - Set the number of demes to use in a neighborhood model
+   GA. Currently must be the same as the number of processes in the default
+   communicator.  The default is one.
+
+   Category: Parallel
+
+   Inputs:
+      ctx          - context variable
+      numdemes     - number of demes
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx,
+      double f(PGAContext *ctx, int p, int pop);
+      :
+      ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+      PGASetNumDemes(ctx, 4);
+      PGASetUp(ctx);
+      PGARun(ctx, f);
+      PGADestroy(ctx);
+
+****************************************************************************I*/
+void PGASetNumDemes( PGAContext *ctx, int numdemes)
+{
+    PGADebugEntered("PGASetNumDemes");
+
+    if ( numdemes < 1 )
+        PGAError(ctx, "PGASetNumDemes: Invalid value of numdemes:",
+                 PGA_FATAL, PGA_INT, (void *) &numdemes);
+
+    ctx->par.NumDemes = numdemes;
+
+    PGADebugExited("PGASetNumDemes");
+}
+
+
+/*I***************************************************************************
+   PGAGetNumDemes - Returns the number of demes to use in a neighborhood model
+
+   Category: Parallel
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+       the number of demes to use in a neighborhood model
+
+   Example:
+      PGAContext *ctx;
+      int npop;
+      :
+      npop = PGAGetNumDemes(ctx);
+
+***************************************************************************I*/
+int PGAGetNumDemes (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetNumDemes");
+    PGAFailIfNotSetUp("PGAGetNumDemes");
+
+    PGADebugExited("PGAGetNumDemes");
+
+    return(ctx->par.NumDemes);
+}
+
+
+/*U****************************************************************************
+   PGASetCommunicator - Set the default communicator to use when PGARun is
+   called.  Does not necessarily need to be the same as the number of
+   processes in MPI_COMM_WORLD (which is the default).
+
+   Category: Parallel
+
+   Inputs:
+      ctx    - context variable
+      comm   - communicator to use
+
+   Outputs:
+      None
+
+   Example:
+      MPI_Comm mycomm;
+      PGAContext *ctx,
+      double f(PGAContext *ctx, int p, int pop);
+      :
+      ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+      PGASetCommunicator(ctx, mycomm);
+      PGASetUp(ctx);
+      PGARun(ctx, f);
+      PGADestroy(ctx);
+
+****************************************************************************U*/
+void PGASetCommunicator( PGAContext *ctx, MPI_Comm comm)
+{
+
+    PGADebugEntered("PGASetCommunicator");
+
+    ctx->par.DefaultComm = comm;
+
+    PGADebugExited("PGASetCommunicator");
+}
+
+
+/*U****************************************************************************
+   PGAGetCommunicator - Returns the default communicator used when PGARun is
+   called.
+   
+   Category: Parallel
+
+   Inputs:
+      ctx    - context variable
+
+   Outputs:
+      The default communicator
+
+   Example:
+      MPI_Comm comm;
+      PGAContext *ctx,
+      double f(PGAContext *ctx, int p, int pop);
+      :
+      ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+      PGASetUp(ctx);
+      comm = PGAGetCommunicator(ctx);
+
+
+****************************************************************************U*/
+MPI_Comm PGAGetCommunicator( PGAContext *ctx)
+{
+
+    PGADebugEntered("PGAGetCommunicator");
+
+    PGADebugExited("PGAGetCommunicator");
+
+    return(ctx->par.DefaultComm);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/pga.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/pga.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/pga.c	(revision 1026)
@@ -0,0 +1,797 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: pga.c: This file contains all the routines that are data structure
+*                  neutral
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, and David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+  PGARun - Highest level routine to execute the genetic algorithm.  It
+  is called after PGACreate and PGASetup have been called.
+
+  Category: Generation
+
+  Inputs:
+    ctx      - context variable
+    evaluate - a pointer to the user's evaluation function, which must
+               have the calling sequence shown in the example.
+
+  Outputs:
+    none
+
+  Example:
+    PGAContext *ctx,
+    double f(PGAContext *ctx, int p, int pop);
+    :
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+    PGASetUp(ctx);
+    PGARun(ctx, f);
+    PGADestroy(ctx);
+
+****************************************************************************U*/
+void PGARun(PGAContext *ctx, double (*evaluate)(PGAContext *c, int p, int pop))
+{
+     MPI_Comm comm;                  /* value of default communicator */
+     int nprocs;                     /* number of processes in above  */
+     int npops;                      /* number of populations         */
+     int ndemes;                     /* number of demes               */
+     
+
+     PGADebugEntered("PGARun");
+     PGAFailIfNotSetUp("PGARun");
+
+     comm   = PGAGetCommunicator(ctx);
+     nprocs = PGAGetNumProcs    (ctx, comm);
+     npops  = PGAGetNumIslands  (ctx);
+     ndemes = PGAGetNumDemes    (ctx);
+
+     /**********************************************************************/
+     /*              Global model, one island, one deme                    */
+     /**********************************************************************/
+     if     ( (npops == 1) && (ndemes == 1) ) {
+
+	 PGARunGM(ctx, evaluate, comm);
+     }
+     
+     /**********************************************************************/
+     /*              Island model, > one island, one deme                  */
+     /**********************************************************************/
+     else if( (npops > 1) && (ndemes == 1) ) {
+         if ( nprocs == 1 )
+             PGAError (ctx, "PGARun: island model with one process",
+                       PGA_FATAL, PGA_VOID, (void *) &nprocs);
+         if ( nprocs != npops) {
+             PGAError (ctx, "PGARun: island model no. processes != no. pops",
+                       PGA_FATAL, PGA_VOID, (void *) &nprocs);
+         }
+         PGARunIM(ctx,evaluate,comm);
+     }
+             
+     /**********************************************************************/
+     /*              Neighborhood model, one island, > one deme            */
+     /**********************************************************************/
+     else if( (npops == 1) && (ndemes > 1) ) {
+         if ( nprocs == 1 )
+             PGAError (ctx, "PGARun: neighborhood model with one process",
+                       PGA_FATAL, PGA_VOID, (void *) &nprocs);
+         if ( nprocs != ndemes)
+             PGAError (ctx, "PGARun: neighborhood model no. processes "
+                       "!= no. demes", PGA_FATAL, PGA_VOID, (void *) &nprocs);
+         PGARunNM(ctx,evaluate,comm);
+     }
+             
+     /**********************************************************************/
+     /*              Mixed model, > one island, > one deme                 */
+     /**********************************************************************/
+     else if( (npops > 1) && (ndemes > 1) ) {
+         PGAError (ctx, "PGARun: Cannot execute mixed models",
+                   PGA_FATAL, PGA_VOID, (void *) &nprocs);
+     }
+
+     /**********************************************************************/
+     /*                        E R R O R                                   */
+     /**********************************************************************/
+     else {
+         PGAError (ctx, "PGARun: Invalid combination of numislands,"
+                   "ndemes, and nprocs.",
+                   PGA_FATAL, PGA_VOID, (void *) &nprocs);
+     }
+
+     /**********************************************************************/
+     /*                         E X I T                                    */
+     /**********************************************************************/
+     PGADebugExited("PGARun");
+     return;
+ }
+
+
+/*U****************************************************************************
+  PGARunMutationAndCrossover - Performs crossover and mutation from one
+  population to create the next.  Assumes PGASelect has been called.
+
+  Category: Generation
+
+  Inputs:
+    ctx - context variable
+    oldpop - symbolic constant of old population
+    newpop - symbolic constant of new population
+
+  Outputs:
+    newpop is modified by side-effect.
+
+  Example:
+     PGAContext *ctx,
+    :
+    PGARunMutationAndCrossover(ctx, PGA_OLDPOP, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGARunMutationAndCrossover (PGAContext *ctx, int oldpop, int newpop)
+{
+    int i, j, n, m1, m2;
+    int popsize, numreplace;
+    double pc;
+
+    PGADebugEntered("PGARunMutationAndCrossover");
+
+    popsize = PGAGetPopSize(ctx);
+    numreplace = PGAGetNumReplaceValue(ctx);
+    /*** first, copy n best strings (sorted by fitness) to new pop ***/
+    /* comment out by Lu Yang: PGASortPop( ctx, oldpop ); */
+/*********************************************/
+/* new added by Lu Yang */
+    if ( ctx->cops.SortPop ) {
+       (*ctx->cops.SortPop)(ctx, oldpop);
+    } else if ( ctx->fops.SortPop ) {
+        ( *ctx->fops.SortPop )( &ctx, &oldpop ) ;
+    } else {
+     	 PGASortPop(ctx, oldpop);
+      	 n = popsize - numreplace;
+     	 for ( i=0; i < n; i++ ) {
+        	j = PGAGetSortedPopIndex( ctx, i );
+        	PGACopyIndividual ( ctx, j, oldpop, i, newpop );
+      	}
+    }
+
+
+/*********************************************/
+/*
+    n = popsize - numreplace;
+    for ( i=0; i < n; i++ ) {
+        j = PGAGetSortedPopIndex( ctx, i );
+        PGACopyIndividual ( ctx, j, oldpop, i, newpop );
+    }
+*/
+    pc = PGAGetCrossoverProb(ctx);
+    /*** reproduce to create the rest of the new population ***/
+    while ( n < popsize) {
+        m1 = PGASelectNextIndex( ctx );
+        m2 = PGASelectNextIndex( ctx );
+        if ( PGARandomFlip(ctx, pc) ) {
+             PGACrossover ( ctx, m1, m2, oldpop, PGA_TEMP1,
+                            PGA_TEMP2, newpop);
+
+              /*** mutate and copy first string to new population ***/
+              PGAMutate ( ctx, PGA_TEMP1, newpop);
+              while (PGADuplicate( ctx, PGA_TEMP1, newpop, newpop, n))
+                   PGAChange ( ctx, PGA_TEMP1, newpop );
+              PGACopyIndividual ( ctx, PGA_TEMP1, newpop, n, newpop);
+              n++;
+
+              if ( n < popsize ) {
+              /*** mutate and copy second string to new population ***/
+              PGAMutate ( ctx, PGA_TEMP2, newpop);
+              while ( PGADuplicate( ctx, PGA_TEMP2, newpop, newpop, n))
+                   PGAChange ( ctx, PGA_TEMP2, newpop );
+              PGACopyIndividual ( ctx, PGA_TEMP2, newpop, n, newpop);
+              n++;
+              }
+         }
+         else {
+            PGACopyIndividual ( ctx, m1, oldpop, n, newpop );
+            n++;
+            if ( n < ctx->ga.PopSize ) {
+                PGACopyIndividual ( ctx, m2, oldpop, n, newpop );
+                n++;
+            }
+       }
+    }
+
+    PGADebugExited("PGARunMutationAndCrossover");
+}
+
+
+/*U****************************************************************************
+  PGARunMutationOrCrossover - Performs crossover or mutation (but not both)
+  from one populationto create the next.  Assumes PGASelect has been called.
+
+  Category: Generation
+
+  Inputs:
+    ctx - context variable
+    oldpop - symbolic constant of old population
+    newpop - symbolic constant of new population
+
+  Outputs:
+    newpop is modified by side-effect.
+
+  Example:
+    PGAContext *ctx,
+    :
+    PGARunMutationOrCrossover(ctx, PGA_OLDPOP, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGARunMutationOrCrossover ( PGAContext *ctx, int oldpop, int newpop )
+{
+    int i, j, n, m1, m2;
+    int popsize, numreplace;
+    double pc;
+
+    PGADebugEntered("PGARunMutationOrCrossover");
+
+    popsize = PGAGetPopSize(ctx);
+    numreplace = PGAGetNumReplaceValue(ctx);
+    /*** first, copy n best strings (sorted by fitness) to new pop ***/
+    /* comment out by Lu Yang: PGASortPop( ctx, oldpop ); */
+/*********************************************/
+/* new added by Lu Yang */
+    if ( ctx->cops.SortPop ) {
+       (*ctx->cops.SortPop)(ctx, oldpop);
+    } else if ( ctx->fops.SortPop ) {
+        ( *ctx->fops.SortPop )( &ctx, &oldpop ) ;
+    } else {
+      PGASortPop(ctx, oldpop);
+	 n = popsize - numreplace;
+    	for ( i=0; i < n; i++ ) {
+        	j = PGAGetSortedPopIndex( ctx, i );
+        	PGACopyIndividual ( ctx, j, oldpop, i, newpop );
+    	}
+
+    }
+/*********************************************/
+    pc = PGAGetCrossoverProb(ctx);
+    /*** reproduce to create the rest of the new population ***/
+    while ( n < popsize ) {
+        m1 = PGASelectNextIndex( ctx );
+        m2 = PGASelectNextIndex( ctx );
+        if ( PGARandomFlip(ctx, pc) ) {
+            PGACrossover ( ctx, m1, m2, oldpop, PGA_TEMP1,
+                                        PGA_TEMP2, newpop);
+
+            /*** copy first string to new population ***/
+            while (PGADuplicate(ctx, PGA_TEMP1, newpop,  newpop, n))
+                PGAChange ( ctx, PGA_TEMP1, newpop );
+            PGACopyIndividual ( ctx, PGA_TEMP1, newpop, n, newpop);
+            n++;
+
+            if ( n < popsize )
+            {
+                 /*** copy second string to new population ***/
+                 while (PGADuplicate(ctx, PGA_TEMP2, newpop,  newpop, n))
+                      PGAChange ( ctx, PGA_TEMP2, newpop );
+                 PGACopyIndividual ( ctx, PGA_TEMP2, newpop, n, newpop);
+                 n++;
+            }
+        }
+        else
+        {
+             PGACopyIndividual(ctx, m1, oldpop, PGA_TEMP1, newpop);
+             PGAMutate ( ctx, PGA_TEMP1, newpop );
+             while (PGADuplicate(ctx, PGA_TEMP1, newpop, newpop, n ))
+                  PGAChange ( ctx, PGA_TEMP1, newpop );
+             PGACopyIndividual ( ctx, PGA_TEMP1, newpop, n, newpop);
+             n++;
+
+             if ( n < popsize ) {
+                  PGACopyIndividual(ctx, m2, oldpop, PGA_TEMP2, newpop);
+                  PGAMutate ( ctx, PGA_TEMP2, newpop );
+                  while (PGADuplicate(ctx, PGA_TEMP2, newpop, newpop, n ))
+                       PGAChange ( ctx, PGA_TEMP2, newpop );
+                  PGACopyIndividual ( ctx, PGA_TEMP2, newpop, n, newpop);
+                  n++;
+             }
+        }
+    }
+
+    PGADebugExited("PGARunMutationOrCrossover");
+}
+
+
+/*U****************************************************************************
+  PGAUpdateGeneration - updates internal data structures for the next
+  genetic algorithm iteration, and checks if the termination conditions, both
+  user and PGAPack, have been met.  This routine must be called by both
+  master and slave processes at the end of each GA generation.
+
+  Category: Generation
+
+  Inputs:
+     ctx  - context variable
+     comm - an MPI communicator
+
+  Outputs:
+     PGA_TRUE if the genetic algorithm has terminated, otherwise PGA_FALSE.
+
+  Example:
+    PGAContext *ctx;
+    :
+    PGAUpdateGeneration(ctx, MPI_COMM_WORLD);
+
+****************************************************************************U*/
+void PGAUpdateGeneration(PGAContext *ctx, MPI_Comm comm)
+{
+    PGAIndividual *temp;
+    int i, rank;
+
+    PGADebugEntered("PGAUpdateGeneration");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAUpdateGeneration",
+                  "ga.iter = ", PGA_INT, (void *) &(ctx->ga.iter) );
+
+    rank = PGAGetRank(ctx, comm);
+
+    ctx->ga.iter++;
+
+    if (rank == 0) {
+
+      ctx->ga.iter--;
+      /********  EHW Modification ********************/
+      if(ctx->cops.SetTemp != NULL)
+	(*ctx->cops.SetTemp)(ctx);
+      if(ctx->fops.SetTemp != NULL)
+	(*ctx->fops.SetTemp)(&ctx);
+      
+      /***********************************************/
+      ctx->ga.iter++;
+
+
+	if (ctx->rep.PrintOptions & PGA_REPORT_AVERAGE)
+	    PGAUpdateAverage(ctx, PGA_NEWPOP);
+
+	if (ctx->rep.PrintOptions & PGA_REPORT_ONLINE)
+	    PGAUpdateOnline(ctx, PGA_NEWPOP);
+
+	if (ctx->rep.PrintOptions & PGA_REPORT_OFFLINE)
+	    PGAUpdateOffline(ctx, PGA_NEWPOP);
+
+#define GEKCO_RESTART
+#ifdef GEKCO_RESTART
+/* get the number of identical evaluations no matter what
+the stopping criterion is.  That number will be used for the restart. */
+	    i = PGAGetBestIndex(ctx, PGA_NEWPOP);
+	    if (ctx->rep.Best == PGAGetEvaluation(ctx, i, PGA_NEWPOP))
+		ctx->ga.ItersOfSame++;
+	    else {
+		ctx->rep.Best = PGAGetEvaluation(ctx, i, PGA_NEWPOP);
+		ctx->ga.ItersOfSame = 1;
+	    }
+#else
+	if ((ctx->ga.StoppingRule & PGA_STOP_NOCHANGE) || ctx->ga.restart) {
+	    i = PGAGetBestIndex(ctx, PGA_NEWPOP);
+	    if (ctx->rep.Best == PGAGetEvaluation(ctx, i, PGA_NEWPOP))
+		ctx->ga.ItersOfSame++;
+	    else {
+		ctx->rep.Best = PGAGetEvaluation(ctx, i, PGA_NEWPOP);
+		ctx->ga.ItersOfSame = 1;
+	    }
+	}
+#endif
+
+	if (ctx->ga.StoppingRule & PGA_STOP_TOOSIMILAR)
+	    ctx->ga.PercentSame = PGAComputeSimilarity(ctx, ctx->ga.newpop);
+
+	/*  Clear this twice in case the user EOG calls PGASelect.  */
+	ctx->ga.SelectIndex = 0;
+
+	if (ctx->fops.EndOfGen)
+	    (*ctx->fops.EndOfGen)(&ctx);
+	if (ctx->cops.EndOfGen)
+	    (*ctx->cops.EndOfGen)(ctx);
+
+	ctx->ga.SelectIndex = 0;
+	temp           = ctx->ga.oldpop;
+	ctx->ga.oldpop = ctx->ga.newpop;
+	ctx->ga.newpop = temp;
+
+    }
+
+    PGADebugExited("PGAUpdateGeneration");
+}
+
+
+/*U***************************************************************************
+   PGAGetDataType - Returns the data type used by the given context.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the data type.
+
+   Example:
+      PGAContext *ctx;
+      int datatype;
+      :
+      datatype = PGAGetDataType(ctx);
+      switch (datatype) {
+      case PGA_DATATYPE_BINARY:
+          printf("Data Type = PGA_DATATYPE_BINARY\n");
+          break;
+      case PGA_DATATYPE_CHARACTER:
+          printf("Data Type = PGA_DATATYPE_CHARACTER\n");
+          break;
+      case PGA_DATATYPE_INTEGER:
+          printf("Data Type = PGA_DATATYPE_INTEGER\n");
+          break;
+      case PGA_DATATYPE_REAL:
+          printf("Data Type = PGA_DATATYPE_REAL\n");
+          break;
+      case PGA_DATATYPE_USER:
+          printf("Data Type = PGA_DATATYPE_USER\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetDataType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetDataType");
+
+    PGADebugExited("PGAGetDataType");
+
+    return(ctx->ga.datatype);
+}
+
+/*U***************************************************************************
+   PGAGetOptDirFlag - Returns a symbolic constant that represents the
+   direction of optimization
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the  direction of optimization
+
+   Example:
+      PGAContext *ctx;
+      int optdir;
+      :
+      optdir = PGAGetOptDirFlag(ctx);
+      switch (optdir) {
+      case PGA_MAXIMIZE:
+          printf("Optimization direction = PGA_MAXIMIZE\n");
+          break;
+      case PGA_MINIMIZE:
+          printf("Optimization direction = PGA_MINIMIZE\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetOptDirFlag (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetOptDirFlag");
+
+    PGADebugExited("PGAGetOptDirFlag");
+
+    return(ctx->ga.optdir);
+}
+
+/*U***************************************************************************
+   PGAGetStringLength - Returns the string length
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The string length
+
+   Example:
+      PGAContext *ctx;
+      int stringlen;
+      :
+      stringlen = PGAGetStringLength(ctx);
+
+***************************************************************************U*/
+int PGAGetStringLength (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetStringLength");
+
+    PGADebugExited("PGAGetStringLength");
+
+    return(ctx->ga.StringLen);
+}
+
+/*I***************************************************************************
+   PGAGetVariableStringLength - Returns the length of a variable length
+   string.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+      p   - index into the population
+      pop - symbolic constant for the population
+
+   Outputs:
+      The string length
+
+   Example:
+      PGAContext *ctx;
+      int stringlen;
+      :
+      stringlen = PGAGetVariableStringLength(ctx, 0, PGA_NEWPOP);
+
+***************************************************************************I*/
+int PGAGetVariableStringLength (PGAContext *ctx, int p, int pop)
+{
+    PGADebugEntered("PGAGetVariableStringLength");
+
+    PGADebugExited("PGAGetVariableStringLength");
+
+    PGAError(ctx, "PGAGetVariableStringLength:  Variable length strings not "
+	     "currently supported.", PGA_FATAL, PGA_VOID, NULL);
+#if 0
+    ind = PGAGetIndividual(ctx, p, pop);
+    return(ind->StringLength);
+#endif
+    /*  Make the compilers be quiet.  */
+    return(0);
+}
+
+/*U***************************************************************************
+  PGAGetGAIterValue - returns the number of the current genetic
+  algorithm generation
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The genetic algorithm generation number
+
+   Example:
+      PGAContext *ctx;
+      int g;
+      :
+      g = PGAGetGAIterValue(ctx);
+
+***************************************************************************U*/
+int PGAGetGAIterValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetGAIterValue");
+    PGAFailIfNotSetUp("PGAGetGAIterValue");
+
+    PGADebugExited("PGAGetGAIterValue");
+
+    return(ctx->ga.iter);
+}
+
+/*U****************************************************************************
+  PGASetMutationOrCrossoverFlag - A boolean flag to indicate if recombination
+  uses exactly one of crossover or mutation on selected strings.
+
+   Category: Generation
+
+   Inputs:
+      ctx  - context variable
+      flag - PGA_TRUE (default) or PGA_FALSE
+
+   Outputs:
+      None
+
+   Example:
+      Set the genetic algorithm to use mutation only when crossover is
+      not used.
+
+      PGAContext *ctx;
+      :
+      PGASetMutationOrCrossoverFlag(ctx,PGA_FALSE);
+
+****************************************************************************U*/
+void PGASetMutationOrCrossoverFlag( PGAContext *ctx, int flag)
+{
+    PGADebugEntered("PGASetMutationOrCrossoverFlag");
+
+     switch (flag)
+     {
+     case PGA_TRUE:
+     case PGA_FALSE:
+          ctx->ga.MutateOnlyNoCross = flag;
+          break;
+     default:
+          PGAError (ctx, "PGASetMutationOrCrossoverFlag: Invalid value of "
+                    "flag:", PGA_FATAL, PGA_INT, (void *) &flag);
+          break;
+     }
+
+    PGADebugExited("PGASetMutationOrCrossoverFlag");
+}
+
+/*U****************************************************************************
+  PGASetMutationAndCrossoverFlag - A boolean flag to indicate if
+  recombination uses both crossover and mutation on selected strings
+
+   Category: Generation
+
+   Inputs:
+      ctx  - context variable
+      flag - PGA_TRUE (default) or PGA_FALSE
+
+   Outputs:
+      None
+
+   Example:
+      Set the genetic algorithm to use both crossover and mutation when
+      reproducing strings.
+
+      PGAContext *ctx;
+      :
+      PGASetMutationAndCrossoverFlag(ctx,PGA_FALSE);
+
+****************************************************************************U*/
+void PGASetMutationAndCrossoverFlag( PGAContext *ctx, int flag)
+{
+    PGADebugEntered("PGASetMutationAndCrossoverFlag");
+
+     switch (flag)
+     {
+     case PGA_TRUE:
+     case PGA_FALSE:
+          ctx->ga.MutateOnlyNoCross = !flag;
+          break;
+     default:
+          PGAError (ctx, "PGASetMutationAndCrossoverFlag: Invalid value of "
+                    "flag:", PGA_FATAL, PGA_INT, (void *) &flag);
+          break;
+     }
+
+    PGADebugExited("PGASetMutationAndCrossoverFlag");
+}
+/*U***************************************************************************
+   PGAGetMutationOrCrossoverFlag - Returns true if mutation only occurs when
+   crossover does not.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns PGA_TRUE if mutation only occurs when crossover does not,
+      otherwise, returns PGA_FALSE.
+
+   Example:
+      PGAContext *ctx;
+      int mutatetype;
+      :
+      mutatetype = PGAGetMutationOrCrossoverFlag(ctx);
+      switch (mutatetype) {
+      case PGA_TRUE:
+          printf("Only mutating strings not undergoing crossover\n");
+          break;
+      case PGA_FALSE:
+          printf("Mutating strings only after crossover\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetMutationOrCrossoverFlag (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMutationOrCrossoverFlag");
+    PGAFailIfNotSetUp("PGAGetMutationOrCrossoverFlag");
+
+    PGADebugExited("PGAGetMutationOrCrossoverFlag");
+
+    return(ctx->ga.MutateOnlyNoCross);
+}
+
+/*U***************************************************************************
+   PGAGetMutationAndCrossoverFlag - Returns true if mutation occurs only
+   when crossover does.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns PGA_TRUE if mutation is applied to crossed-over strings.
+      Otherwise, returns PGA_FALSE
+
+   Example:
+      PGAContext *ctx;
+      int mutatetype;
+      :
+      mutatetype = PGAGetMutationAndCrossoverFlag(ctx);
+      switch (mutatetype) {
+      case PGA_TRUE:
+          printf("Mutating strings only after crossover\n");
+          break;
+      case PGA_FALSE:
+          printf("Only mutating strings not undergoing crossover\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetMutationAndCrossoverFlag (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMutationAndCrossoverFlag");
+    PGAFailIfNotSetUp("PGAGetMutationAndCrossoverFlag");
+
+    PGADebugExited("PGAGetMutationAndCrossoverFlag");
+
+    return(!ctx->ga.MutateOnlyNoCross);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/pop.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/pop.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/pop.c	(revision 1026)
@@ -0,0 +1,438 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: pop.c: This file contains systme routines that act on entire
+*                  populations.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGASortPop - Creates an (internal) array of indices according to one of
+   three criteria.  If PGA_POPREPL_BEST is used (the default) the array is
+   sorted from most fit to least fit.  If PGA_POPREPL_RANDOM_REP is
+   used the indices in the array are selected randomly with replacement.
+   If PGA_POPREPL_RANDOM_NOREP is used the indices in the array are selected
+   randomly without replacement.  The function PGASetPopReplaceType() is used
+   to specify which strategy is used.  The indices of the sorted population
+   members may then be accessed from the internal array via
+   PGAGetSortedPopIndex().  This routine is typically used during population
+   replacement.
+
+   Category: Generation
+
+   Inputs:
+       ctx      - context variable
+       popindex - symbolic constant of the population from which to create
+                  the srted array.
+
+   Output:
+      An inteneral array of indices sorted according to one of three
+      criteria is created.
+
+   Example:
+      Copy the five best strings from the old population into the new
+      population.  The rest of the new population will be created by
+      recombination, and is not shown.
+
+      PGAContext *ctx;
+      int i,j;
+      :
+      PGASetPopReplaceType(ctx,PGA_POPREPL_BEST)
+      :
+      PGASortPop(ctx, PGA_OLDPOP);
+      for ( i=0; i < 5; i++) {
+          j = PGAGetSortedPopIndex(ctx, i);
+      PGACopyIndividual (ctx, j, PGA_OLDPOP, i, PGA_NEWPOP);
+      :
+
+****************************************************************************U*/
+void PGASortPop ( PGAContext *ctx, int pop )
+{
+    int i,j;
+    PGADebugEntered("PGASortPop");
+    switch (ctx->ga.PopReplace) {
+    case PGA_POPREPL_BEST:
+            switch ( pop ) {
+            case PGA_OLDPOP:
+                for (i = 0 ; i < ctx->ga.PopSize ; i++ ) {
+                    ctx->ga.sorted[i] = i;
+                    ctx->scratch.dblscratch[i] = ctx->ga.oldpop[i].fitness;
+                };
+                break;
+            case PGA_NEWPOP:
+                for (i = 0 ; i < ctx->ga.PopSize ; i++ ) {
+                    ctx->ga.sorted[i] = i;
+                    ctx->scratch.dblscratch[i] = ctx->ga.newpop[i].fitness;
+                };
+                break;
+            default:
+                PGAError( ctx,
+                         "PGASort: Invalid value of pop:",
+                         PGA_FATAL,
+                         PGA_INT,
+                         (void *) &pop );
+                break;
+            };
+            PGADblHeapSort ( ctx, ctx->scratch.dblscratch, ctx->ga.sorted,
+                            ctx->ga.PopSize );
+            break;
+    case PGA_POPREPL_RANDOM_REP:
+        if ((pop != PGA_OLDPOP) && (pop != PGA_NEWPOP))
+            PGAError( ctx,
+                     "PGASort: Invalid value of pop:",
+                      PGA_FATAL,
+                      PGA_INT,
+                      (void *) &pop );
+        for (i = 0; i < ctx->ga.PopSize; i++) {
+            ctx->scratch.intscratch[i] = i;
+        };
+        for (i = 0; i < ctx->ga.PopSize; i++) {
+            j = PGARandomInterval ( ctx, 0, ctx->ga.PopSize-1 );
+            ctx->ga.sorted[i] = ctx->scratch.intscratch[j];
+        };
+        break;
+    case PGA_POPREPL_RANDOM_NOREP:
+        if ((pop != PGA_OLDPOP) && (pop != PGA_NEWPOP))
+            PGAError( ctx,
+                     "PGASort: Invalid value of pop:",
+                      PGA_FATAL,
+                      PGA_INT,
+                      (void *) &pop );
+        for (i = 0; i < ctx->ga.PopSize; i++) {
+            ctx->scratch.intscratch[i] = i;
+        };
+        for (i = 0; i < ctx->ga.PopSize; i++) {
+            j = PGARandomInterval ( ctx, 0, ctx->ga.PopSize-i-1 );
+            ctx->ga.sorted[i] = ctx->scratch.intscratch[j];
+            ctx->scratch.intscratch[j] =
+                ctx->scratch.intscratch[ctx->ga.PopSize-i-1];
+        };
+        break;
+    }
+    PGADebugExited("PGASortPop");
+}
+
+
+/*U***************************************************************************
+   PGAGetPopSize - Returns the population size
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The population size
+
+   Example:
+      PGAContext *ctx;
+      int popsize;
+      :
+      popsize = PGAGetPopSize(ctx);
+
+***************************************************************************U*/
+int PGAGetPopSize (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetPopSize");
+    PGAFailIfNotSetUp("PGAGetPopSize");
+
+    PGADebugExited("PGAGetPopSize");
+
+    return(ctx->ga.PopSize);
+}
+
+/*U***************************************************************************
+   PGAGetNumReplaceValue - Returns the maximum number of strings to replace
+   each generation.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The maximum number number of strings to replace each generation
+
+   Example:
+      PGAContext *ctx;
+      int numreplace;
+      :
+      numreplace = PGAGetNumReplaceValue(ctx);
+
+***************************************************************************U*/
+int PGAGetNumReplaceValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetNumReplaceValue");
+    PGAFailIfNotSetUp("PGAGetNumReplaceValue");
+
+    PGADebugExited("PGAGetNumReplaceValue");
+
+    return(ctx->ga.NumReplace);
+}
+
+/*U***************************************************************************
+   PGAGetPopReplaceType - returns the symbolic constant used to determine
+   which strings to copy from the old population to the new population.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The symbolic constant of the replacement strategy.
+
+   Example:
+      PGAContext *ctx;
+      int popreplace;
+      :
+      popreplace = PGAGetPopReplaceType(ctx);
+      switch (popreplace) {
+      case PGA_POPREPL_BEST:
+          printf("Replacement Strategy = PGA_POPREPL_BEST\n");
+          break;
+      case PGA_POPREPL_RANDOM_REP:
+          printf("Replacement Strategy = PGA_POPREPL_RANDOM_REP\n");
+          break;
+      case PGA_POPREPL_RANDOM_NOREP:
+          printf("Replacement Strategy = PGA_POPREPL_RANDOM_NOREP\n");
+          break;
+      }
+
+****************************************************************************U*/
+int PGAGetPopReplaceType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetPopReplaceType");
+    PGAFailIfNotSetUp("PGAGetPopRelaceType");
+
+    PGADebugExited("PGAGetPopReplaceType");
+
+    return(ctx->ga.PopReplace);
+}
+
+
+/*U****************************************************************************
+   PGAGetSortedPopIndex - returns a population string index from the array
+   created by PGASortPop().
+
+   Category: Generation
+
+   Inputs:
+       ctx      - context variable
+       n        - specified which index element is to be returned.
+
+   Output:
+       A population string index from the array created by PGASortPop
+
+   Example:
+      Copy the five best strings from the old population into the new
+      population.  The rest of the new population will be created by
+      recombination, and is not shown.
+
+      PGAContext *ctx;
+      int i,j;
+      :
+      PGASetPopReplaceType(ctx,PGA_POPREPL_BEST)
+      PGASortPop(ctx, PGA_OLDPOP);
+      for ( i=0; i < 5; i++) {
+          j = PGAGetSortedPopIndex(ctx, i);
+      PGACopyIndividual (ctx, j, PGA_OLDPOP, i, PGA_NEWPOP);
+      :
+
+****************************************************************************U*/
+int PGAGetSortedPopIndex ( PGAContext *ctx, int n )
+{
+     int temp=0;
+
+    PGADebugEntered("PGAGetSortedPopIndex");
+     if (n >= 0 && n < ctx->ga.PopSize )
+          temp = ctx->ga.sorted[n];
+     else
+          PGAError( ctx, "PGAGetSorted: Invalid value of n:",
+                   PGA_FATAL, PGA_INT, (void *) &n );
+
+    PGADebugExited("PGAGetSortedPopIndex");
+
+     return (temp);
+}
+
+/*U****************************************************************************
+   PGASetPopSize - Specifies the size of the genetic algorithm population.
+   The default population size is 100.
+
+   Category: Generation
+
+   Inputs:
+      ctx     - context variable
+      popsize - the genetic algorithm population size to use
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetPopSize(ctx, 200);
+
+****************************************************************************U*/
+void PGASetPopSize (PGAContext *ctx, int popsize)
+{
+
+    PGADebugEntered("PGASetPopSize");
+    PGAFailIfSetUp("PGASetPopSize");
+
+    if (popsize < 1 || popsize % 2)
+        PGAError( ctx, "PGASetPopSize: Invalid value of popsize:",
+                  PGA_FATAL, PGA_INT, (void *) &popsize );
+    else
+        ctx->ga.PopSize = popsize;
+
+    PGADebugExited("PGASetPopSize");
+}
+
+
+
+/*U****************************************************************************
+   PGASetNumReplaceValue - specifies the number of new strings to create each
+   generation.  The default is ten percent of the population size
+
+   Category: Generation
+
+   Inputs:
+      ctx         - context variable
+      pop_replace - the genetic algorithm population size to use
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetNumReplaceValue(ctx, 35);
+
+****************************************************************************U*/
+void PGASetNumReplaceValue( PGAContext *ctx, int pop_replace)
+{
+    PGADebugEntered("PGASetNumReplaceValue");
+
+    if (pop_replace < 0)
+      PGAError( ctx,
+               "PGASetNumReplaceValue: Invalid value of pop_replace:",
+                PGA_FATAL, PGA_INT, (void *) &pop_replace );
+    else
+        ctx->ga.NumReplace = pop_replace;
+
+    PGADebugExited("PGASetNumReplaceValue");
+}
+
+
+
+
+/*U****************************************************************************
+   PGASetPopReplaceType - Choose method of sorting strings to copy from old
+   population to new population.  Valid choices are PGA_POPREPL_BEST,
+   PGA_POPREPL_RANDOM_NOREP, or PGA_POPREPL_RANDOM_REP for copying the best
+   strings, or  random string, with or without replacement, respectively,
+   from the old population into the new population. The default is
+   PGA_POPREPL_BEST.
+
+   Category: Generation
+
+   Inputs:
+      ctx         - context variable
+      pop_replace - symbolic constant to specify the population replacement
+                    strategy
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetPopReplaceType(ctx, PGA_POPREPL_RANDOM_NOREP);
+
+****************************************************************************U*/
+void PGASetPopReplaceType( PGAContext *ctx, int pop_replace)
+{
+    PGADebugEntered("PGASetPopReplaceType");
+
+    switch (pop_replace) {
+    case PGA_POPREPL_BEST:
+    case PGA_POPREPL_RANDOM_NOREP:
+    case PGA_POPREPL_RANDOM_REP:
+        ctx->ga.PopReplace = pop_replace;
+        break;
+    default:
+        PGAError ( ctx,
+                  "PGASetPopReplaceType: Invalid value of pop_replace:",
+                   PGA_FATAL, PGA_INT, (void *) &pop_replace);
+        break;
+    }
+
+    PGADebugExited("PGASetPopReplaceType");
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/random.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/random.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/random.c	(revision 1026)
@@ -0,0 +1,404 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: random.c: This file contains routines to generate randomness.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGARandomFlip - flip a biased coin and return PGA_TRUE if the coin is
+   a "winner."  Otherwise, return PGA_FALSE.
+
+   Category: Utility
+
+   Inputs:
+      ctx - context variable
+      p   - biased probability (.5 is a fair coin)
+
+   Outputs:
+      PGA_TRUE or PGA_FALSE
+
+   Example:
+      To return PGA_TRUE approximately seventy percent of the time, use
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGARandomFlip(ctx, 0.7)
+
+****************************************************************************U*/
+int PGARandomFlip ( PGAContext *ctx, double p )
+{
+    PGADebugEntered("PGARandomFlip");
+
+    PGADebugExited("PGARandomFlip");
+
+    return( (PGARandom01(ctx, 0) < p) ? PGA_TRUE : PGA_FALSE);
+}
+
+
+/*U****************************************************************************
+   PGARandomInterval - returns a uniform random number on the specified
+   interval
+
+   Category: Utility
+
+   Inputs:
+      ctx - context variable
+      start - starting (integer) value of the interval
+      end   - ending   (integer) value of the interval
+
+   Outputs:
+      A uniformly distributed random number in the interval [start, end].
+
+   Example:
+      Generate a value uniformly random from the interval [0,99]
+
+      PGAContext *ctx;
+      :
+      PGARandomInterval(ctx, 0, 99);
+
+****************************************************************************U*/
+int PGARandomInterval( PGAContext *ctx, int start, int end)
+{
+    PGADebugEntered("PGARandomInterval");
+    
+    PGADebugExited("PGARandomInterval");
+
+    return( (int)floor(PGARandom01(ctx, 0) * (double)(end-start+1) ) + start );
+    
+/*
+   The original call...
+
+   return(ceil( (double)(end-start+1) * PGARandom01(ctx, 0) )+start-1);
+*/
+}
+
+
+/*****************************************************************************
+*  This is a C language implementation of the universal random number        *
+*  generator proposed by G. Marsaglia and A. Zaman and translated from       *
+*  F. James' version.                                                        *
+*                                                                            *
+*  F. James                                                                  *
+*  A review of pseudorandom number generators                                *
+*  Computer Physics Communication                                            *
+*  60 (1990) 329-344                                                         *
+*                                                                            *
+*  G. Marsaglia, A. Zaman, W. Tseng                                          *
+*  Stat Prob. Letter                                                         *
+*  9 (1990) 35.                                                              *
+*                                                                            *
+*  G. Marsaglia, A. Zaman                                                    *
+*  FSU-SCRI-87-50                                                            *
+*                                                                            *
+*  This algorithm is a combination of a lagged Fibonacci and arithmetic      *
+*  sequence (F. James) generator with period of 2^144.  It provides 32-bit   *
+*  floating point numbers in the range from zero to one.  It is claimed to   *
+*  be portable and provides bit-identical results on all machines with at    *
+*  least 24-bit mantissas.                                                   *
+*                                                                            *
+*  PGARandom01 should be initialized with a 32-bit integer seed such that    *
+*  0 <= seed <= 900,000,000.  Each of these 900,000,000 values gives rise    *
+*  to an independent sequence of ~ 10^30.                                    *
+*                                                                            *
+*  warning on use of static storage class on thread shared memory machines   *
+*****************************************************************************/
+/*U****************************************************************************
+   PGARandom01 - generates a uniform random number on the interval [0,1)
+   If the second argument is 0 it returns the next random number in the
+   sequence.  Otherwise, the second argument is used as a new seed for the
+   population
+
+   Category: Utility
+
+   Inputs:
+      ctx     - context variable
+      newseed - either 0 to get the next random number, or nonzero
+                to reseed
+   Outputs:
+      A random number on the interval [0,1)
+
+   Example:
+      To get the next random number use
+
+      PGAContext *ctx;
+      double r;
+      :
+      r = PGARandom01(ctx,0);
+
+****************************************************************************U*/
+double PGARandom01( PGAContext *ctx, int newseed )
+{
+
+    /* initialization variables */
+    int ij, kl, i, j, k, l, m, ii, jj;
+    float s, t;
+
+    /* random number variables */
+    static int seed=1;      /* default seed if none specified */
+    static int i96, j96;
+    static float u[97], uni, c, cd, cm;
+
+
+    PGADebugEntered("PGARandom01");
+
+    /* initialization */
+/*     printf("i96 = %d\tj96 = %d\n", i96, j96); */
+
+    if ( newseed != 0 ) {
+
+        seed = newseed % 900000000;
+        ij   = seed / 30082;
+        kl   = seed - 30082 * ij;
+        i    = ( (ij/177) % 177 ) + 2;
+        j    = (  ij      % 177 ) + 2;
+        k    = ( (kl/169) % 178 ) + 1;
+        l    = (  kl      % 169 );
+
+        for ( ii=0; ii<97; ii++ ) {
+
+            s = 0.0;
+            t = 0.5;
+
+            for ( jj=0; jj<24; jj++ ) {
+
+                m = ( ((i*j) % 179) * k ) % 179;
+                i = j;
+                j = k;
+                k = m;
+                l = ( (53*l) + 1 ) % 169;
+                if ( ( (l*m) % 64 ) >= 32 )
+                    s += t;
+                t *= .5;
+            }
+
+            u[ii] = s;
+        }
+
+        c   = 362436.  /16777216.;
+        cd  = 7654321. /16777216.;
+        cm  = 16777213./16777216.;
+        i96 = 96;
+        j96 = 32;
+    }
+
+    /* random number generation */
+    uni = u[i96] - u[j96];
+    if ( uni < 0. ) uni += 1.0;
+    u[i96] = uni;
+    i96--;
+    if ( i96 < 0  ) i96 = 96;
+    j96--;
+    if ( j96 < 0  ) j96 = 96;
+    c   -= cd;
+    if ( c   < 0. ) c += cm;
+    uni -= c;
+    if ( uni < 0. ) uni += 1.0;
+
+    PGADebugExited("PGARandom01");
+    return( (double) uni);
+}
+
+/*U****************************************************************************
+   PGARandomUniform - returns a uniform random number on the interval
+   [start,end]
+
+   Category: Utility
+
+   Inputs:
+      ctx - context variable
+      start - starting (double) value of the interval
+      end   - ending   (double) value of the interval
+
+   Outputs:
+      A random number on the interval [start,end]
+
+   Example:
+      Generate a uniform random number on the interval [-0.5, 1.5]
+
+      PGAContext *ctx;
+      double r;
+      :
+      r = PGARandomUniform(ctx, -0.5, 1.5);
+
+****************************************************************************U*/
+double PGARandomUniform( PGAContext *ctx, double start, double end)
+{
+    double val, r;
+
+    PGADebugEntered("PGARandomUniform");
+
+    r = PGARandom01(ctx, 0);
+    val = (end-start) * r + start;
+
+    PGADebugExited("PGARandomUniform");
+
+    return(val);
+}
+
+
+/*U****************************************************************************
+   PGARandomGaussian - returns an approximation to a Gaussian random number
+
+   Category: Utility
+
+   Inputs:
+       mean  - the mean of the Gaussian distribution
+       sigma - the standard deviation of the Gaussian distribution
+
+   Outputs:
+      A random number selected from a Gaussian distribution with given
+      mean and standard deviation
+
+   Example:
+      To generate a Gaussian random number with mean 0.0 and standard
+      deviation 1.0 use
+
+      PGAContext *ctx;
+      :
+      r = PGARandomGaussian(ctx, 0.0, 1.0);
+
+****************************************************************************U*/
+double PGARandomGaussian( PGAContext *ctx, double mean, double sigma)
+{
+    int i;
+    double sum = 0.;
+
+    PGADebugEntered("PGARandomGaussian");
+
+    for (i=11;i>=0; i--)
+        sum += PGARandom01(ctx, 0);
+
+    PGADebugExited("PGARandomGaussian");
+
+    return ( (sum-6.0) * sigma + mean );
+}
+
+/*U***************************************************************************
+   PGAGetRandomSeed - returns the integer to seed random numbers with
+
+   Category: Utility
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The seed for the random number generator
+
+   Example:
+      PGAContext *ctx;
+      int seed;
+      :
+      seed = PGAGetRandomSeed(ctx);
+
+***************************************************************************U*/
+int PGAGetRandomSeed(PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetRandomSeed");
+
+    PGADebugExited("PGAGetRandomSeed");
+
+    return(ctx->init.RandomSeed);
+}
+
+/*U****************************************************************************
+   PGASetRandomSeed - set a seed for the random number generator.  The
+   default is to use a random seed.  Specifying a seed exlicitly allows
+   for reproducibility of runs.
+
+   Category: Utility
+
+   Inputs:
+      ctx  - context variable
+      seed - seed  for the random number generator
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetRandomSeed(ctx,1);
+
+****************************************************************************U*/
+void PGASetRandomSeed(PGAContext *ctx, int seed)
+{
+#define MAX_PROCESSORS 2048
+
+    PGADebugEntered("PGASetRandomSeed");
+    PGAFailIfSetUp("PGASetRandomSeed");
+
+    if ((seed < 1) || (seed + MAX_PROCESSORS > 900000000))
+	PGAError ( ctx, "PGASetRandomSeed: Invalid value of seed:",
+		  PGA_FATAL, PGA_INT, (void *) &seed);
+    else
+	ctx->init.RandomSeed = seed;
+    
+    PGADebugExited("PGASetRandomSeed");
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/real.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/real.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/real.c	(revision 1026)
@@ -0,0 +1,944 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: real.c: This file contains the routines specific to the floating
+*                   point data structure
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include <pgapack.h>
+
+/*U****************************************************************************
+   PGASetRealAllele - sets the value of real-valued allele i in string p
+   in population pop
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+      val - real value to set the allele to
+
+   Outputs:
+      The specified allele in p is modified by side-effect.
+
+   Example:
+      Sets the value of the ith allele of string p in population PGA_NEWPOP
+      to 1.57
+
+      PGAContext *ctx;
+      int i, p;
+      :
+      PGASetRealAllele ( ctx, p, PGA_NEWPOP, i, 1.57)
+
+****************************************************************************U*/
+void PGASetRealAllele (PGAContext *ctx, int p, int pop, int i, double value)
+{
+    PGAIndividual *ind;
+    PGAReal      *chrom;
+
+    PGADebugEntered("PGASetRealAllele");
+    PGACheckDataType("PGASetRealAllele", PGA_DATATYPE_REAL);
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+    chrom = (PGAReal *)ind->chrom;
+    chrom[i] = value;
+
+    PGADebugExited("PGASetRealAllele");
+}
+
+/*U****************************************************************************
+   PGAGetRealAllele - returns the value of real-valued allele i in string p
+   in population pop
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+
+   Outputs:
+      The value of allele i
+
+   Example:
+      Returns the value of the ith real-valued allele of string p
+      in population PGA_NEWPOP
+
+      PGAContext *ctx;
+      int p, i, r;
+      r =  PGAGetRealAllele (ctx, p, PGA_NEWPOP, i)
+
+****************************************************************************U*/
+double PGAGetRealAllele (PGAContext *ctx, int p, int pop, int i)
+{
+    PGAIndividual *ind;
+    PGAReal      *chrom;
+
+    PGADebugEntered("PGAGetRealAllele");
+    PGACheckDataType("PGAGetRealAllele", PGA_DATATYPE_REAL);
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+    chrom = (PGAReal *)ind->chrom;
+
+    PGADebugExited("PGAGetRealAllele");
+
+    return( (double) chrom[i] );
+}
+
+/*U****************************************************************************
+  PGASetRealInitPercent - sets the upper and lower bounds for randomly
+  initializing real-valued genes.  For each gene these bounds define an
+  interval from which the initial allele value is selected uniformly randomly.
+  With this routine the user specifies a median value and a percent offset
+  for each allele.
+
+  Category: Initialization
+
+  Inputs:
+     ctx     - context variable
+     median  - an array containing the mean value of the interval
+     percent - an array containing the percent offset to add and subtract to
+               the median to define the interval
+
+  Outputs:
+
+  Example:
+     Set the initialization routines to select a value for each real-valued
+     gene i uniformly randomly from the interval [i-v,i+v], where $v = i/2$.
+     Assumes all strings are the same length.
+
+     PGAContext *ctx;
+     double *median, *percent;
+     int i, stringlen;
+     :
+     stringlen = PGAGetStringLength(ctx);
+     median  = (double *) malloc(stringlen*sizeof(double));
+     percent = (double *) malloc(stringlen*sizeof(double));
+     for(i=0;i<stringlen;i++) {
+        median[i]  = (double) i;
+        percent[i] = 0.5;
+     }
+     PGASetRealInitPercent(ctx, median, percent);
+
+****************************************************************************U*/
+void PGASetRealInitPercent ( PGAContext *ctx, double *median, double *percent)
+{
+     int i;
+     int stringlen;
+     double offset;
+
+    PGADebugEntered("PGASetRealInitPercent");
+    PGAFailIfSetUp("PGASetRealInitPercent");
+    PGACheckDataType("PGASetRealInitPercent", PGA_DATATYPE_REAL);
+
+    stringlen = PGAGetStringLength(ctx);
+    for (i=0; i<stringlen; i++) {
+    }
+    for (i=0; i<stringlen; i++) {
+         offset = fabs(median[i] * percent[i]);
+         ctx->init.RealMin[i] = median[i] - offset;
+         ctx->init.RealMax[i] = median[i] + offset;
+         
+    }
+    ctx->init.RealType = PGA_RINIT_PERCENT;
+
+    PGADebugExited("PGASetRealInitPercent");
+}
+
+/*U****************************************************************************
+  PGASetRealInitRange - sets the upper and lower bounds for randomly
+  initializing real-valued genes.  For each gene these bounds define an
+  interval from which the initial allele value is selected uniformly randomly.
+  The user specifies two arrays containing lower and bound for each gene to
+  define the interval.  This is the default strategy for initializing
+  real-valued strings.  The default interval is $[0,1.0]$ for each gene.
+
+  Category: Initialization
+
+  Inputs:
+     ctx - context variable
+     min - array containing the lower bound of the interval for each gene
+     mac - array containing the upper bound of the interval for each gene
+
+  Outputs:
+
+  Example:
+     Set the initialization routines to select a value for each real-valued
+     gene i uniformly randomly from the interval [-10.,i]
+     Assumes all strings are of the same length.
+
+     PGAContext *ctx;
+     double *low, *high;
+     int i, stringlen;
+     :
+     stringlen = PGAGetStringLength(ctx);
+     low  = (double *) malloc(stringlen*sizeof(double));
+     high = (double *) malloc(stringlen*sizeof(double));
+     for(i=0;i<stringlen;i++) {
+        low[i]  = -10.0;
+        high[i] = i;
+     }
+     PGASetRealInitRange(ctx, low, high);
+
+****************************************************************************U*/
+void PGASetRealInitRange (PGAContext *ctx, double *min, double *max)
+{
+     int i;
+    PGADebugEntered("PGASetRealInitRange");
+    PGAFailIfSetUp("PGASetRealInitRange");
+    PGACheckDataType("PGASetRealInitRange", PGA_DATATYPE_REAL);
+
+    for (i=ctx->ga.StringLen-1; i>=0; i--) {
+         if (max[i] < min[i])
+              PGAError(ctx, "PGASetRealInitRange: Lower bound exceeds upper "
+                       "bound for allele #", PGA_FATAL, PGA_INT, (void *) &i);
+         else
+         {
+              ctx->init.RealMin[i] = min[i];
+              ctx->init.RealMax[i] = max[i];
+         }
+    }
+    ctx->init.RealType = PGA_RINIT_RANGE;
+
+    PGADebugExited("PGASetRealInitRange");
+}
+
+
+/*U***************************************************************************
+  PGAGetMinRealInitValue - returns the minimum value used to randomly
+  initialize allele i in a real string
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+      i   - an allele position
+
+   Outputs:
+      The minimum value used to randomly initialize allele i
+
+   Example:
+      PGAContext *ctx;
+      int min;
+      :
+      min = PGAGetMinRealInitValue(ctx, 0);
+
+***************************************************************************U*/
+double PGAGetMinRealInitValue (PGAContext *ctx, int i)
+{
+    PGADebugEntered("PGAGetMinRealInitValue");
+    PGAFailIfNotSetUp("PGAGetMinRealInitValue");
+    PGACheckDataType("PGAGetMinRealInitValue", PGA_DATATYPE_REAL);
+
+    if (i < 0 || i >= ctx->ga.StringLen)
+         PGAError(ctx, "PGAGetMinRealInitValue: Index out of range:",
+                  PGA_FATAL, PGA_INT, (int *) &i);
+
+    PGADebugExited("PGAGetMinRealInitValue");
+
+    return(ctx->init.RealMin[i]);
+}
+
+/*U***************************************************************************
+  PGAGetMaxRealInitValue - returns the maximum value used to randomly
+  initialize allele i in a real string
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+      i   - an allele position
+
+   Outputs:
+      The maximum value used to randomly initialize allele i
+
+   Example:
+      PGAContext *ctx;
+      int max;
+      :
+      max = PGAGetMaxRealInitValue(ctx, 0);
+
+***************************************************************************U*/
+double PGAGetMaxRealInitValue (PGAContext *ctx, int i)
+{
+    PGADebugEntered("PGAGetMaxRealInitValue");
+    PGAFailIfNotSetUp("PGAGetMaxRealInitValue");
+    PGACheckDataType("PGAGetMaxRealInitValue", PGA_DATATYPE_REAL);
+
+    if (i < 0 || i >= ctx->ga.StringLen)
+         PGAError(ctx, "PGAGetMaxRealInitValue: Index out of range:",
+                  PGA_FATAL, PGA_INT, (int *) &i);
+
+    PGADebugExited("PGAGetMaxRealInitValue");
+
+    return(ctx->init.RealMax[i]);
+}
+
+
+/*U***************************************************************************
+  PGAGetRealInitType - returns the type of scheme used to randomly
+  initialize strings of data type PGA_DATATYPE_REAL.
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the scheme used to initialize real strings
+
+   Example:
+      PGAContext *ctx;
+      int inittype;
+      :
+      inittype = PGAGetRealInitType(ctx);
+      switch (inittype) {
+      case PGA_RINIT_PERCENT:
+          printf("Data Type = PGA_RINIT_PERCENT\n");
+          break;
+      case PGA_RINIT_RANGE:
+          printf("Data Type = PGA_RINIT_RANGE\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetRealInitType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetRealInitType");
+    PGAFailIfNotSetUp("PGAGetRealInitType");
+    PGACheckDataType("PGAGetRealInitType", PGA_DATATYPE_REAL);
+
+    PGADebugExited("PGAGetRealInitType");
+
+    return(ctx->init.RealType);
+}
+
+
+/*I****************************************************************************
+   PGARealCreateString - Allocate memory for a string of type PGAReal
+
+   Inputs:
+      ctx      - context variable
+      p        - string index
+      pop      - symbolic constant of the population string p is in
+      initflag - A true/false flag used in conjunction with ctx->ga.RandomInit
+                 to initialize the string either randomly or set to zero
+
+   Outputs:
+
+   Example:
+      Allocates memory and assigns the address of the allocated memory to
+      the real string field (ind->chrom) of the individual.  Also, clears
+      the string.
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGARealCreateString( ctx, p, PGA_NEWPOP, PGA_FALSE );
+
+****************************************************************************I*/
+void PGARealCreateString (PGAContext *ctx, int p, int pop, int initflag)
+{
+    PGAIndividual *new = PGAGetIndividual(ctx, p, pop);
+    int i, fp;
+    PGAReal *c;
+    
+    PGADebugEntered("PGARealCreateString");
+    
+    new->chrom = (void *) malloc (ctx->ga.StringLen * sizeof(PGAReal));
+    if (new->chrom == NULL)
+	PGAError(ctx, "PGARealCreateString: No room to allocate new->chrom",
+		 PGA_FATAL, PGA_VOID, NULL);
+    c = (PGAReal *)new->chrom;
+    if (initflag)
+	if (ctx->fops.InitString) {
+	    fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+	    (*ctx->fops.InitString)(&ctx, &fp, &pop);
+	} else {
+	    (*ctx->cops.InitString)(ctx, p, pop);
+	}
+    else
+	for (i=ctx->ga.StringLen-1; i>=0; i--)
+	    c[i] = 0.0;
+    
+    PGADebugExited("PGARealCreateString");
+}
+
+/*I****************************************************************************
+   PGARealMutation - randomly mutates a floating point string with probability
+   mr.  Three of the four mutation operators are of the form v = v +- p*v.
+   That is, the new value of v (allele i) is the old value + or - a percentage,
+   p, of the old value. There are three possibilities for choosing p: (1)
+   constant value (0.01 by default), (2) selected uniformly on (0,UB) (UB is
+   .1 by default), and (3) selected from a Gaussian distribution (with mean 0
+   and standard deviation .1 be default).  The change to an allele, p*v, is
+   added or subtracted to the old value with a probability of .5. The fourth
+   option is to replace v with a value selected uniformly random from the
+   initialization range of that gene. Alleles to mutate are randomly selected.
+   The value set by the routine PGASetMutationRealValue is used as p, UB, and
+   sigma in cases 1,2, and 3, respectively.
+
+   Inputs:
+      ctx - context variable
+      p        - string index
+      pop      - symbolic constant of the population string p is in
+      mr  - probability of mutating a real-valued gene
+
+   Outputs: The number of mutations performed.
+
+   Example:
+      Sets the value of the ith gene of string p
+      in population PGA_NEWPOP to one
+
+      PGAContext *ctx;
+      int NumMutations, p;
+      :
+      NumMutations = PGARealMutation( ctx, p, PGA_NEWPOP, .001 );
+
+****************************************************************************I*/
+int PGARealMutation( PGAContext *ctx, int p, int pop, double mr )
+{
+     PGAReal *c;
+     int i;
+     int count = 0;
+     double val;
+
+     PGADebugEntered("PGARealMutation");
+
+     c = (PGAReal *)PGAGetIndividual(ctx, p, pop)->chrom;
+     for(i=0; i<ctx->ga.StringLen; i++) {
+
+         /* randomly choose an allele   */
+         if ( PGARandomFlip(ctx, mr) ) {
+
+             /* generate on range, or calculate multplier */
+             switch (ctx->ga.MutationType) {
+             case PGA_MUTATION_RANGE:
+                 c[i] = PGARandomUniform(ctx, ctx->init.RealMin[i],
+                                              ctx->init.RealMax[i]);
+                 break;
+             case PGA_MUTATION_CONSTANT:
+                 val = ctx->ga.MutateRealValue;
+                 break;
+             case PGA_MUTATION_UNIFORM:
+                 val = PGARandomUniform (ctx, 0.0, ctx->ga.MutateRealValue);
+                 break;
+             case PGA_MUTATION_GAUSSIAN:
+                 val = PGARandomGaussian(ctx, 0.0, ctx->ga.MutateRealValue);
+                 break;
+             default:
+                  PGAError(ctx, "PGARealMutation: Invalid value of "
+                           "ga.MutationType:", PGA_FATAL, PGA_INT,
+                           (void *) &(ctx->ga.MutationType));
+                  break;
+             }
+
+             /* apply multiplier calculated in switch above */
+             if ( (ctx->ga.MutationType == PGA_MUTATION_CONSTANT) ||
+                  (ctx->ga.MutationType == PGA_MUTATION_UNIFORM)  ||
+                  (ctx->ga.MutationType == PGA_MUTATION_GAUSSIAN)
+                ) {
+                 /* add/subtract from allele */
+                 if ( PGARandomFlip(ctx, .5) )
+                     c[i] += val*c[i];
+                 else
+                     c[i] -= val*c[i];
+             }
+
+             /* reset to min/max if bounded flag true and outside range */
+             if( ctx->ga.MutateBoundedFlag == PGA_TRUE ) {
+                if( c[i] < ctx->init.RealMin[i])
+                    c[i] = ctx->init.RealMin[i];
+                if( c[i] > ctx->init.RealMax[i])
+                    c[i] = ctx->init.RealMax[i];
+             }
+
+             /* increment mutation count */
+             count++;
+         }
+     }
+
+     PGADebugExited("PGARealMutation");
+
+     return(count);
+}
+
+/*I****************************************************************************
+   PGARealOneptCrossover - this routine performs one point crossover on two
+   parent strings, producing (via side effect) the crossed children child1 and
+   child2
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+      c1 and c2 in population pop2 are modified by side-effect.
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGARealOneptCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGARealOneptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2)
+{
+     PGAReal *parent1 = (PGAReal *)PGAGetIndividual(ctx, p1,
+                                                    pop1)->chrom;
+     PGAReal *parent2 = (PGAReal *)PGAGetIndividual(ctx, p2,
+                                                    pop1)->chrom;
+     PGAReal *child1  = (PGAReal *)PGAGetIndividual(ctx, c1,
+                                                    pop2)->chrom;
+     PGAReal *child2  = (PGAReal *)PGAGetIndividual(ctx, c2,
+                                                    pop2)->chrom;
+     int i, xsite;
+
+    PGADebugEntered("PGARealOneptCrossover");
+
+    xsite = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+
+    for(i=0;i<xsite;i++) {
+        child1[i] = parent1[i];
+        child2[i] = parent2[i];
+    }
+
+    for(i=xsite;i<ctx->ga.StringLen;i++) {
+        child1[i] = parent2[i];
+        child2[i] = parent1[i];
+    }
+
+    PGADebugExited("PGARealOneptCrossover");
+}
+
+
+/*I****************************************************************************
+   PGARealTwoptCrossover - performs two-point crossover on two parent strings
+   producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+      c1 and c2 in population pop2 are modified by side-effect.
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGARealTwoptCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGARealTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2)
+{
+     PGAReal *parent1 = (PGAReal *)PGAGetIndividual(ctx, p1,
+                                                    pop1)->chrom;
+     PGAReal *parent2 = (PGAReal *)PGAGetIndividual(ctx, p2,
+                                                    pop1)->chrom;
+     PGAReal *child1  = (PGAReal *)PGAGetIndividual(ctx, c1,
+                                                    pop2)->chrom;
+     PGAReal *child2  = (PGAReal *)PGAGetIndividual(ctx, c2,
+                                                    pop2)->chrom;
+     int i, temp, xsite1, xsite2;
+
+    PGADebugEntered("PGARealTwoptCrossover");
+
+    /* pick two cross sites such that xsite2 > xsite1 */
+    xsite1 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+    xsite2 = xsite1;
+    while ( xsite2 == xsite1 )
+        xsite2 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+    if ( xsite1 > xsite2 ) {
+        temp   = xsite1;
+        xsite1 = xsite2;
+        xsite2 = temp;
+    }
+
+    for(i=0;i<xsite1;i++) {
+        child1[i] = parent1[i];
+        child2[i] = parent2[i];
+    }
+
+    for(i=xsite1;i<xsite2;i++) {
+        child1[i] = parent2[i];
+        child2[i] = parent1[i];
+    }
+
+    for(i=xsite2;i<ctx->ga.StringLen;i++) {
+        child1[i] = parent1[i];
+        child2[i] = parent2[i];
+    }
+
+    PGADebugExited("PGARealTwoptCrossover");
+}
+
+
+/*I****************************************************************************
+   PGARealUniformCrossover - performs uniform crossover on two parent strings
+   producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+      c1 and c2 in population pop2 are modified by side-effect.
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGARealUniformCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGARealUniformCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                             int c1, int c2, int pop2)
+{
+     PGAReal *parent1 = (PGAReal *)PGAGetIndividual(ctx, p1,
+                                                    pop1)->chrom;
+     PGAReal *parent2 = (PGAReal *)PGAGetIndividual(ctx, p2,
+                                                    pop1)->chrom;
+     PGAReal *child1  = (PGAReal *)PGAGetIndividual(ctx, c1,
+                                                    pop2)->chrom;
+     PGAReal *child2  = (PGAReal *)PGAGetIndividual(ctx, c2,
+                                                    pop2)->chrom;
+     int i;
+
+    PGADebugEntered("PGARealUniformCrossover");
+
+    for(i=0;i<ctx->ga.StringLen;i++) {
+        if ( parent1[i] == parent2[i] ) {
+            child1[i] = parent1[i];
+            child2[i] = parent2[i];
+        }
+        else {
+            if(PGARandomFlip(ctx, ctx->ga.UniformCrossProb)) {
+                child1[i] = parent1[i];
+                child2[i] = parent2[i];
+            }
+            else {
+                child1[i] = parent2[i];
+                child2[i] = parent1[i];
+            }
+        }
+    }
+
+    PGADebugExited("PGARealUniformCrossover");
+}
+
+/*I****************************************************************************
+   PGARealPrintString - writes a real-valued string to a file.  This routine
+   casts the void string pointer it is passed as the second argument.
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to file to write the string to
+      p   - index of the string to write out
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+
+   Example:
+      Write string s to stdout.
+
+      PGAContext *ctx;
+      int s;
+      :
+      PGARealPrintString( ctx, stdout, s, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGARealPrintString (PGAContext *ctx, FILE *fp, int p, int pop)
+{
+    PGAReal *c = (PGAReal *)PGAGetIndividual(ctx, p, pop)->chrom;
+    int i;
+
+    PGADebugEntered("PGARealPrintString");
+
+    for(i = 0; i < ctx->ga.StringLen; i++)
+    {
+        switch ( i % 5 )
+        {
+        case 0:
+            fprintf ( fp, "#%4d: [%11.7g]",i,c[i]);
+            break;
+        case 1:
+        case 2:
+        case 3:
+            fprintf ( fp, ", [%11.7g]",c[i]);
+            break;
+        case 4:
+            fprintf ( fp, ", [%11.7g]",c[i]);
+            if (i+1 < ctx->ga.StringLen)
+                fprintf ( fp, "\n");
+            break;
+        }
+    }
+    fprintf ( fp, "\n" );
+
+    PGADebugExited("PGARealPrintString");
+}
+
+
+/*I****************************************************************************
+   PGARealCopyString - Copy one real-valued string string to another
+
+   Inputs:
+      ctx - context variable
+      p1   - string to copy
+      pop1 - symbolic constant of population containing string p1
+      p2   - string to copy p1 to
+      pop2 - symbolic constant of population containing string p2
+
+   Outputs:
+      String p2 in population pop2 is modified to be a copy of string
+      p1 in population pop1.
+
+   Example:
+      Copy string x to y.
+
+      PGAContext *ctx;
+      int x, y;
+      :
+      PGARealCopyString (ctx, x, PGA_OLDPOP, y, PGA_NEWPOP);
+
+****************************************************************************I*/
+void PGARealCopyString ( PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+    PGAReal *source = (PGAReal *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    PGAReal *dest   = (PGAReal *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+    int i;
+
+    PGADebugEntered("PGARealCopyString");
+
+    for (i=ctx->ga.StringLen-1; i>=0; i--)
+        *(dest++) = *(source++);
+
+    PGADebugExited("PGARealCopyString");
+}
+
+
+/*I****************************************************************************
+   PGARealDuplicate - Returns true if real-valued string a is a duplicate of
+   real-valued string b, else returns false.
+
+   Inputs:
+      ctx - context variable
+      p1   - string index of the first string to compare
+      pop1 - symbolic constant of the population string p1 is in
+      p2   - string index of the second string to compare
+      pop2 - symbolic constant of the population string p2 is in
+
+   Outputs:
+      Returns true/false if strings are duplicates
+
+   Example:
+      Compare strings x with y to see if they are duplicates
+
+      PGAContext *ctx;
+      int x, y;
+      :
+      if ( PGARealDuplicate( ctx, x, PGA_OLDPOP, y, PGA_OLDPOP ) )
+          printf("strings are duplicates\n");
+
+****************************************************************************I*/
+int PGARealDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+     PGAReal *a = (PGAReal *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+     PGAReal *b = (PGAReal *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+     int i;
+
+    PGADebugEntered("PGARealDuplicate");
+
+     i = ctx->ga.StringLen-1;
+     if (a[0] == b[0])
+       for(; (i>0) && (a[i] == b[i]); i--);
+
+    PGADebugExited("PGARealDuplicate");
+
+     return((i==0) ? PGA_TRUE : PGA_FALSE);
+}
+
+/*I****************************************************************************
+   PGARealInitString - randomly initialize a string of type PGAReal
+
+   Inputs:
+      ctx - context variable
+      p   - index of string to randomly initialize
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+      String p in population pop is randomly initialized by side-effect.
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      :
+      PGARealInitString (ctx, p, PGA_NEWPOP);
+
+****************************************************************************I*/
+void PGARealInitString ( PGAContext *ctx, int p, int pop)
+{
+     int i;
+     PGAReal *c = (PGAReal *)PGAGetIndividual(ctx, p, pop)->chrom;
+
+     PGADebugEntered("PGARealInitString");
+
+     for (i = 0; i < ctx->ga.StringLen; i++)
+          c[i] = PGARandomUniform(ctx, ctx->init.RealMin[i],
+                                  ctx->init.RealMax[i]);
+
+     PGADebugExited("PGARealInitString");
+}
+
+/*I****************************************************************************
+  PGARealBuildDatatype - Build an MPI datatype for a string.
+
+  Inputs:
+     ctx   - context variable
+     p     - index of string
+     pop   - symbolic constant of population string p is in
+
+  Outputs:
+     An MPI_Datatype.
+
+  Example:
+     PGAContext   *ctx;
+     int           p;
+     MPI_Datatype  dt;
+     :
+     dt = PGARealBuildDatatype(ctx, p, pop);
+
+****************************************************************************I*/
+MPI_Datatype PGARealBuildDatatype(PGAContext *ctx, int p, int pop)
+{
+
+     int            counts[4];      /* Number of elements in each
+                                       block (array of integer) */
+     MPI_Aint       displs[4];      /* byte displacement of each
+                                       block (array of integer) */
+     MPI_Datatype   types[4];       /* type of elements in each block (array
+                                       of handles to datatype objects) */
+     MPI_Datatype   individualtype; /* new datatype (handle) */
+     PGAIndividual *traveller;      /* address of individual in question */
+
+    PGADebugEntered("PGARealBuildDatatype");
+
+     traveller = PGAGetIndividual(ctx, p, pop);
+     MPI_Address(&traveller->evalfunc, &displs[0]);
+     counts[0] = 1;
+     types[0]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->fitness, &displs[1]);
+     counts[1] = 1;
+     types[1]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->evaluptodate, &displs[2]);
+     counts[2] = 1;
+     types[2]  = MPI_INT;
+
+     MPI_Address(traveller->chrom, &displs[3]);
+     counts[3] = ctx->ga.StringLen;
+     types[3]  = MPI_DOUBLE;
+
+     MPI_Type_struct(4, counts, displs, types, &individualtype);
+     MPI_Type_commit(&individualtype);
+
+    PGADebugExited("PGARealBuildDatatype");
+
+     return (individualtype);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/report.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/report.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/report.c	(revision 1026)
@@ -0,0 +1,1359 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/******************************************************************************
+ *     FILE: report.c: This file contains functions for reporting on GA
+ *                     parameters, and execution.
+ *
+ *     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle
+ *              Brian P. Walenz
+ ******************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGAPrintReport - prints genetic algorithm statistics.  The statistics
+   that are printed are determined by PGASetPrintOptions().
+
+   Category: Reporting
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to print the output to
+      pop - symbolic constant of the population whose statistics are printed
+
+   Outputs:
+      genetic algorithm statistics are printed to fp
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      :
+      PGAPrintReport(ctx, stdout, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGAPrintReport(PGAContext *ctx, FILE *fp, int pop)
+{
+     int p, best_p;
+     double e, best_e;
+
+    PGADebugEntered("PGAPrintReport");
+
+     if (ctx->ga.iter == 1)
+/*       fprintf (fp, "Iter #     Field      Value           Time\n");  */
+         fprintf (fp, "Iter #     Field      Value\n");
+
+     best_p = PGAGetBestIndex(ctx, pop);
+     best_e = PGAGetEvaluation(ctx, best_p, pop);
+     if (!(ctx->ga.iter % ctx->rep.PrintFreq) || ctx->ga.iter == 1)
+     {
+/* gekco          fprintf(fp, "%-11dBest       %e\n", PGAGetGAIterValue(ctx), best_e); */
+          fprintf(fp, "%-11dBest       %e", PGAGetGAIterValue(ctx), best_e);
+          if ((ctx->rep.PrintOptions & PGA_REPORT_STRING) == PGA_REPORT_STRING)
+               PGAPrintString(ctx, fp, best_p, pop);
+	  else
+                  fprintf(fp, "\n");
+
+/*        fprintf(fp, "      %ld\n", time(NULL) - ctx->rep.starttime);  */
+          if ((ctx->rep.PrintOptions & PGA_REPORT_WORST) == PGA_REPORT_WORST)
+          {
+               p = PGAGetWorstIndex(ctx, pop);
+               e = PGAGetEvaluation(ctx, p, pop);
+/* gekco               fprintf(fp, "           Worst      %e\n", e); */
+               fprintf(fp, "           Worst      %e", e);
+               if ((ctx->rep.PrintOptions & PGA_REPORT_STRING) == PGA_REPORT_STRING)
+                    PGAPrintString(ctx, fp, p, pop);
+               else
+                       fprintf(fp, "\n");
+
+          }
+
+          if ((ctx->rep.PrintOptions & PGA_REPORT_AVERAGE) == PGA_REPORT_AVERAGE)
+               fprintf(fp, "           Average    %e\n", ctx->rep.Average);
+
+          if ((ctx->rep.PrintOptions & PGA_REPORT_OFFLINE)
+               == PGA_REPORT_OFFLINE)
+               fprintf(fp, "           Offline    %e\n", ctx->rep.Offline);
+
+          if ((ctx->rep.PrintOptions & PGA_REPORT_ONLINE) == PGA_REPORT_ONLINE)
+               fprintf(fp, "           Online     %e\n", ctx->rep.Online);
+
+          if((ctx->rep.PrintOptions & PGA_REPORT_HAMMING)
+             == PGA_REPORT_HAMMING)
+               fprintf(fp, "           Hamming    %e\n",
+                       PGAHammingDistance(ctx, pop));
+/*          if ((ctx->rep.PrintOptions & PGA_REPORT_STRING) == PGA_REPORT_STRING)
+               PGAPrintString(ctx, fp, best_p, pop); */
+     }
+     fflush(fp);
+
+    PGADebugExited("PGAPrintReport");
+}
+
+/*U****************************************************************************
+   PGASetPrintOptions - set flags to indicate what GA statistics should be
+   printed whenever output is printed.  May be called more than once to
+   specify different report options.  Valid choices are PGA_REPORT_AVERAGE,
+   PGA_REPORT_OFFLINE, PGA_REPORT_ONLINE, PGA_REPORT_WORST, PGA_REPORT_HAMMING,
+   and PGA_REPORT_STRING to specify offline analysis, online analysis, the
+   worst string in the population, the Hamming distance of the population, and
+   the actual allele values of the best string.  The best string is always
+   printed. 
+
+   Category: Reporting
+
+   Inputs:
+      ctx    - context variable
+      option - symbolic constant to specify a print option
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetPrintOptions(ctx, PGA_REPORT_WORST);
+
+****************************************************************************U*/
+void PGASetPrintOptions (PGAContext *ctx, int option)
+{
+    PGADebugEntered("PGASetPrintOptions");
+
+  switch (option) {
+    case PGA_REPORT_AVERAGE:
+    case PGA_REPORT_OFFLINE:
+    case PGA_REPORT_ONLINE:
+    case PGA_REPORT_WORST:
+    case PGA_REPORT_HAMMING:
+    case PGA_REPORT_STRING:
+      ctx->rep.PrintOptions |= option;
+      break;
+    default:
+      PGAError (ctx, "PGASetPrintOption: Invalid value of option:",
+                PGA_FATAL, PGA_INT, (void *) &option);
+      break;
+  }
+
+    PGADebugExited("PGASetPrintOptions");
+}
+
+/*U****************************************************************************
+   PGASetPrintFrequencyValue - Specifies the frequency with which genetic
+   algorithm statistics are reported.  The default is every 10 GA iterations.
+   Used only if PGARun() is used to run the GA.
+
+   Category: Reporting
+
+   Inputs:
+      ctx        - context variable
+      print_freq - the genetic algorithm population size to use
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetPrintFrequencyValue(ctx,1);
+
+****************************************************************************U*/
+void PGASetPrintFrequencyValue( PGAContext *ctx, int print_freq)
+{
+    PGADebugEntered("PGASetPrintFrequencyValue");
+
+    if (print_freq < 0)
+        PGAError ( ctx,
+                  "PGASetPrintFrequencyValue: Invalid value of print_freq:",
+                   PGA_FATAL,
+                   PGA_INT,
+                  (void *) &print_freq);
+    else
+        ctx->rep.PrintFreq = print_freq;
+
+    PGADebugExited("PGASetPrintFrequencyValue");
+}
+
+/*U***************************************************************************
+   PGAGetPrintFrequencyValue - returns how often to print statistics reports
+
+   Category: Reporting
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The frequency of printing output
+
+   Example:
+      PGAContext *ctx;
+      int freq;
+      :
+      freq = PGAGetPrintFrequencyValue(ctx);
+
+***************************************************************************U*/
+int PGAGetPrintFrequencyValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetPrintFrequencyValue");
+    PGAFailIfNotSetUp("PGAGetPrintFrequencyValue");
+
+    PGADebugExited("PGAGetPrintFrequencyValue");
+
+    return(ctx->rep.PrintFreq);
+}
+
+/*U****************************************************************************
+   PGAPrintPopulation - Calls PGAPrintIndividual to print each member of a
+   population
+
+   Category: Reporting
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to print the output to
+      pop - symbolic constant of the population to be printed
+
+   Outputs:
+      The strings and associated fields that make up a population member are
+      printed to fp.
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGAPrintPopulation(ctx, stdout, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGAPrintPopulation ( PGAContext *ctx, FILE *fp, int pop )
+{
+    int i;
+
+
+    PGADebugEntered("PGAPrintPopulation");
+
+    for ( i=0; i < ctx->ga.PopSize; i++ )
+         PGAPrintIndividual ( ctx, fp,  i, pop );
+    fprintf(fp,"\n");
+
+    PGADebugExited("PGAPrintPopulation");
+}
+
+/*U****************************************************************************
+   PGAPrintIndividual - prints the allele values of a string and associated
+   fields (evaluation, fitness, etc.) of a string
+
+   Category: Reporting
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to print the output to
+      p   - string index
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+      The allele values of string p and associated fields are printed to fp
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      :
+      PGAPrintIndividual(ctx, stdout, p, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGAPrintIndividual ( PGAContext *ctx, FILE *fp, int p, int pop )
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGAPrintIndividual");
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+
+    fprintf( fp,"%d  %e %e ", p, ind->evalfunc, ind->fitness);
+    if ( ind->evaluptodate )
+        fprintf( fp, "T\n" );
+    else
+        fprintf( fp, "F\n" );
+    PGAPrintString ( ctx, fp, p, pop );
+
+    PGADebugExited("PGAPrintIndividual");
+}
+
+/*U****************************************************************************
+   PGAPrintString - write the allele values in a string to a file
+
+   Category: Reporting
+
+   Inputs:
+      ctx - context variable
+      fp  - pointer to file to write the string to
+      p   - index of the string to write out
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      :
+      PGAPrintString(ctx, stdout, p, PGA_OLDPOP);
+
+****************************************************************************U*/
+void PGAPrintString ( PGAContext *ctx, FILE *file, int p, int pop )
+{
+    int fp;
+
+    PGADebugEntered("PGAPrintString");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAPrintString",
+                  "p   = ", PGA_INT, (void *) &p );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAPrintString",
+                  "pop = ", PGA_INT, (void *) &pop );
+    
+    if (ctx->fops.PrintString) {
+        fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+        (*ctx->fops.PrintString)(&ctx, NULL, &fp, &pop);
+    } else {
+        (*ctx->cops.PrintString)(ctx, file, p, pop);
+    }
+    fprintf(file,"\n");
+
+    PGADebugExited("PGAPrintString");
+}
+
+/*U****************************************************************************
+   PGAPrintContextVariable - prints the value of all the fields in the context
+   variable.
+
+   Category: Reporting
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to print the output to
+
+   Outputs:
+      The value of all the fields in the context variable are printed to fp.
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGAPrintContextVariable(ctx, stdout);
+
+****************************************************************************U*/
+void PGAPrintContextVariable ( PGAContext *ctx, FILE *fp )
+{
+    PGADebugEntered("PGAPrintContextVariable");
+
+     fprintf( fp,"Algorithm Parameters (Static)\n");
+
+     fprintf( fp,"    Data type                      : ");
+     switch(ctx->ga.datatype)
+     {
+     case PGA_DATATYPE_BINARY:
+          fprintf( fp,"Binary\n");
+          /*fprintf( fp,"    Bit Type Total Words           : ");
+          switch(ctx->ga.tw)
+          {
+          case PGA_UNINITIALIZED_INT:
+               fprintf( fp,"*UNINITIALIZED*\n");
+               break;
+          default:
+               fprintf( fp,"%d\n",ctx->ga.tw);
+               break;
+          };
+          fprintf( fp,"    Bit Type Full Words            : ");
+          switch(ctx->ga.fw)
+          {
+          case PGA_UNINITIALIZED_INT:
+               fprintf( fp,"*UNINITIALIZED*\n");
+               break;
+          default:
+               fprintf( fp,"%d\n",ctx->ga.fw);
+               break;
+          };
+          fprintf( fp,"    Bit Type Extra Bits            : ");
+          switch(ctx->ga.eb)
+          {
+          case PGA_UNINITIALIZED_INT:
+               fprintf( fp,"*UNINITIALIZED*\n");
+               break;
+          default:
+               fprintf( fp,"%d\n",ctx->ga.eb);
+               break;
+          };*/
+          break;
+     case PGA_DATATYPE_INTEGER:
+          fprintf( fp,"Integer\n");
+          break;
+     case PGA_DATATYPE_REAL:
+          fprintf( fp,"Real\n");
+          break;
+     case PGA_DATATYPE_CHARACTER:
+          fprintf( fp,"Character\n");
+          break;
+     case PGA_DATATYPE_USER:
+          fprintf( fp,"User Defined\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.datatype);
+          break;
+     };
+
+     fprintf( fp,"    Optimization Direction         : ");
+     switch(ctx->ga.optdir)
+     {
+     case PGA_MAXIMIZE:
+          fprintf( fp,"Maximize\n");
+          break;
+     case PGA_MINIMIZE:
+          fprintf( fp,"Minimize\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.optdir);
+          break;
+     };
+
+     fprintf( fp,"    Population Size                : ");
+     switch(ctx->ga.PopSize)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->ga.PopSize);
+          break;
+     };
+
+     fprintf( fp,"    String Length                  : ");
+     switch(ctx->ga.StringLen)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->ga.StringLen);
+          break;
+     };
+     
+
+     fprintf( fp,"    Copy to Next Population        : ");
+     switch(ctx->ga.PopReplace)
+     {
+     case PGA_POPREPL_BEST:
+          fprintf( fp,"Best\n");
+          break;
+     case PGA_POPREPL_RANDOM_NOREP:
+          fprintf( fp,"Random without replacement\n");
+          break;
+     case PGA_POPREPL_RANDOM_REP:
+          fprintf( fp,"Random with replacement\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.PopReplace);
+          break;
+     };
+
+     
+     /*fprintf( fp,"    Stopping Rule (s)              :\n");
+     if ((ctx->ga.StoppingRule & PGA_STOP_MAXITER) == PGA_STOP_MAXITER)
+          fprintf(fp, "%50s", "Maximum iterations\n");
+     if ((ctx->ga.StoppingRule & PGA_STOP_NOCHANGE) == PGA_STOP_NOCHANGE)
+          fprintf(fp, "%49s", "No change in best\n");
+     if ((ctx->ga.StoppingRule & PGA_STOP_TOOSIMILAR) == PGA_STOP_TOOSIMILAR)
+          fprintf(fp, "%54s", "Population Homogeneity\n");
+     if (ctx->ga.StoppingRule == PGA_UNINITIALIZED_INT)
+          fprintf(fp, "%47s", "*UNINITIALIZED*\n");*/
+
+     fprintf( fp,"    Stop: Maximum Iterations       : ");
+     if ((ctx->ga.StoppingRule & PGA_STOP_MAXITER) == PGA_STOP_MAXITER)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+
+     fprintf( fp,"        Maximum Iterations         : ");
+     switch(ctx->ga.MaxIter)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->ga.MaxIter);
+          break;
+     };
+
+
+     fprintf( fp,"    Stop: No Change                : ");
+     if ((ctx->ga.StoppingRule & PGA_STOP_NOCHANGE) == PGA_STOP_NOCHANGE)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+     
+     fprintf(fp, "        Max No Change Iterations   : ");
+     switch(ctx->ga.MaxNoChange)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf(fp, "*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf(fp, "%d\n", ctx->ga.MaxNoChange);
+          break;
+     }
+
+     fprintf( fp,"    Stop: Too Similar              : ");
+     if ((ctx->ga.StoppingRule & PGA_STOP_TOOSIMILAR) == PGA_STOP_TOOSIMILAR)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+
+     fprintf(fp, "        Percent Similarity         : ");
+     switch(ctx->ga.MaxSimilarity)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf(fp, "*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf(fp, "%d\n", ctx->ga.MaxSimilarity);
+          break;
+     }
+
+     fprintf( fp,"    No. Strings Replaced per Iter  : ");
+     switch(ctx->ga.NumReplace)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->ga.NumReplace);
+          break;
+     };
+
+
+     fprintf( fp,"    Mutate [And,Or] Crossover      : ");
+     switch(ctx->ga.MutateOnlyNoCross)
+     {
+     case PGA_TRUE:
+          fprintf( fp,"Or\n");
+          break;
+     case PGA_FALSE:
+          fprintf( fp,"And\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.MutateOnlyNoCross);
+          break;
+     };
+
+     
+     fprintf( fp,"    Crossover Type                 : ");
+     switch(ctx->ga.CrossoverType)
+     {
+     case PGA_CROSSOVER_ONEPT:
+          fprintf( fp,"One Point\n");
+          break;
+     case PGA_CROSSOVER_TWOPT:
+          fprintf( fp,"Two Point\n");
+          break;
+     case PGA_CROSSOVER_UNIFORM:
+          fprintf( fp,"Uniform\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.CrossoverType);
+          break;
+     };
+
+     
+     fprintf( fp,"    Crossover Probability          : ");
+     if (ctx->ga.CrossoverProb == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.CrossoverProb);
+
+    
+     fprintf( fp,"    Uniform Crossover Prob.        : ");
+     if (ctx->ga.UniformCrossProb == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.UniformCrossProb);
+
+     
+     fprintf( fp,"    Mutation Type                  : ");
+     switch(ctx->ga.datatype)
+     {
+     case PGA_DATATYPE_BINARY:
+          fprintf( fp,"Binary\n");
+          break;
+     case PGA_DATATYPE_CHARACTER:
+          fprintf( fp,"Character\n");
+          break;
+     case PGA_DATATYPE_REAL:
+     case PGA_DATATYPE_INTEGER:
+         switch(ctx->ga.MutationType)
+         {
+         case PGA_MUTATION_CONSTANT:
+              fprintf( fp,"Constant\n");
+              break;
+         case PGA_MUTATION_RANGE:
+              fprintf( fp,"Range\n");
+              break;
+         case PGA_MUTATION_UNIFORM:
+              fprintf( fp,"Uniform\n");
+              break;
+         case PGA_MUTATION_GAUSSIAN:
+              fprintf( fp,"Gaussian\n");
+              break;
+         case PGA_MUTATION_PERMUTE:
+              fprintf( fp,"Permutation\n");
+              break;
+         case PGA_UNINITIALIZED_INT:
+              fprintf( fp,"*UNINITIALIZED*\n");
+              break;
+         default:
+              fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.MutationType);
+              break;
+         };
+     default:
+         break;
+     };
+
+     
+     fprintf( fp,"    Mutation Probability           : ");
+     if (ctx->ga.MutationProb == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.MutationProb);
+
+     
+     fprintf( fp,"    Real Mutation Constant         : ");
+     if (ctx->ga.MutationProb == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.MutateRealValue);
+
+
+     fprintf(fp, "    Integer Mutation Constant      : ");
+     switch(ctx->ga.MutateIntegerValue)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf(fp, "*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf(fp, "%d\n", ctx->ga.MutateIntegerValue);
+          break;
+     }
+
+     
+     fprintf( fp,"    Mutation Range Bounded         : ");
+     switch(ctx->ga.MutateBoundedFlag)
+     {
+     case PGA_TRUE:
+          fprintf( fp,"On\n");
+          break;
+     case PGA_FALSE:
+          fprintf( fp,"Off\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.MutateBoundedFlag);
+          break;
+     };
+
+     
+     fprintf( fp,"    Selection Type                 : ");
+     switch(ctx->ga.SelectType)
+     {
+     case PGA_SELECT_PROPORTIONAL:
+          fprintf( fp,"Proportional\n");
+          break;
+     case PGA_SELECT_SUS:
+          fprintf( fp,"Stochastic Universal\n");
+          break;
+     case PGA_SELECT_TOURNAMENT:
+          fprintf( fp,"Binary Tournament\n");
+          break;
+     case PGA_SELECT_PTOURNAMENT:
+          fprintf( fp,"Probabilistic Binary Tournament\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.SelectType);
+          break;
+     };
+
+     
+     fprintf( fp,"    Tournament Selection Param     : ");
+     if (ctx->ga.PTournamentProb == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.PTournamentProb);
+    
+     
+
+     fprintf( fp,"    Restart Operator               : ");
+     switch(ctx->ga.restart)
+     {
+     case PGA_TRUE:
+          fprintf( fp,"On\n");
+          break;
+     case PGA_FALSE:
+          fprintf( fp,"Off\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.restart);
+          break;
+     };
+
+     fprintf( fp,"    Restart Frequency              : ");
+     switch(ctx->ga.restartFreq)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->ga.restartFreq);
+          break;
+     };
+
+     fprintf( fp,"    Restart Allele Change Prob     : ");
+     if (ctx->ga.restartAlleleProb == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.restartAlleleProb);
+
+     
+     fprintf( fp,"    Allow Duplicates               : ");
+     switch(ctx->ga.NoDuplicates)
+     {
+     case PGA_TRUE:
+          fprintf( fp,"No\n");
+          break;
+     case PGA_FALSE:
+          fprintf( fp,"Yes\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.NoDuplicates);
+          break;
+     };
+
+
+     fprintf( fp,"    Fitness Type                   : ");
+     switch(ctx->ga.FitnessType)
+     {
+     case PGA_FITNESS_RAW:
+          fprintf( fp,"Raw\n");
+          break;
+     case PGA_FITNESS_NORMAL:
+          fprintf( fp,"Linear Normalization\n");
+          break;
+     case PGA_FITNESS_RANKING:
+          fprintf( fp,"Linear Ranking\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.FitnessType);
+          break;
+     };
+
+     
+     if ( ctx->ga.optdir == PGA_MINIMIZE )
+     {
+          fprintf( fp,"    Fitness Type(Minimization)     : ");
+          switch(ctx->ga.FitnessMinType) {
+          case PGA_FITNESSMIN_RECIPROCAL:
+               fprintf( fp,"Reciprocal\n");
+               break;
+          case PGA_FITNESSMIN_CMAX:
+               fprintf( fp,"CMax\n");
+               break;
+          case PGA_UNINITIALIZED_INT:
+               fprintf( fp,"*UNINITIALIZED*\n");
+               break;
+          default:
+               fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.FitnessMinType);
+               break;
+          };
+     }
+
+     
+     fprintf( fp,"    Fitness Ranking Parameter      : ");
+     if (ctx->ga.FitnessRankMax == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.FitnessRankMax);
+     
+
+     fprintf( fp,"    Fitness CMAX Parameter         : ");
+     if (ctx->ga.FitnessCmaxValue == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.FitnessCmaxValue);
+
+     
+     fprintf( fp,"Algorithm Parameters (Dynamic)\n");
+
+     
+     fprintf( fp,"    Current Generation             : ");
+     switch(ctx->ga.iter)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->ga.iter);
+          break;
+     };
+
+     fprintf(fp, "    Num Iters With No Change       : ");
+     switch(ctx->ga.ItersOfSame)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf(fp, "*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf(fp, "%d\n", ctx->ga.ItersOfSame);
+          break;
+     }
+
+     fprintf(fp, "    Percent Similarity In Pop      : ");
+     switch(ctx->ga.PercentSame)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf(fp, "?UNINITIALZED?\n");
+          break;
+     default:
+          fprintf(fp, "%d\n", ctx->ga.PercentSame);
+          break;
+     }
+
+     fprintf( fp,"    Selection Index                : ");
+     switch(ctx->ga.SelectIndex)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->ga.SelectIndex);
+          break;
+     };
+
+     
+/* initialization */
+     fprintf( fp,"Initialization\n");
+
+     fprintf( fp,"    Random Initialization          : ");
+     switch(ctx->init.RandomInit)
+     {
+     case PGA_TRUE:
+          fprintf( fp,"On\n");
+          break;
+     case PGA_FALSE:
+          fprintf( fp,"Off\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->init.RandomInit);
+          break;
+     };
+
+     fprintf( fp,"    Initialization Binary Prob     : ");
+     if (ctx->init.BinaryProbability == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->init.BinaryProbability);
+
+
+     fprintf( fp,"    Initialization Real            : ");
+     switch(ctx->init.RealType)
+     {
+     case PGA_RINIT_RANGE:
+          fprintf( fp,"Range\n");
+          break;
+     case PGA_RINIT_PERCENT:
+          fprintf( fp,"Percent Offset\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->init.RealType);
+          break;
+     };
+
+     fprintf( fp,"    Initialization Integer         : ");
+     switch(ctx->init.IntegerType)
+     {
+     case PGA_IINIT_RANGE:
+          fprintf( fp,"Range\n");
+          break;
+     case PGA_IINIT_PERMUTE:
+          fprintf( fp,"Permutation\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->init.IntegerType);
+          break;
+     };
+
+     fprintf( fp,"    Initialization Character       : ");
+     switch(ctx->init.CharacterType)
+     {
+     case PGA_CINIT_LOWER:
+          fprintf( fp,"Lower Case\n");
+          break;
+     case PGA_CINIT_UPPER:
+          fprintf( fp,"Upper Case\n");
+          break;
+     case PGA_CINIT_MIXED:
+          fprintf( fp,"Mixed Case\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->init.CharacterType);
+          break;
+     };
+     
+     fprintf( fp,"    Random Number Seed             : ");
+     switch(ctx->init.RandomSeed)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n", ctx->init.RandomSeed);
+          break;
+     };
+
+     PGADebugExited("PGAPrintContextVariable");
+
+
+/* par */
+    fprintf( fp,"Parallel\n");
+
+    fprintf( fp,"    MPI Library Used               : ");
+     switch(ctx->par.MPIStubLibrary)
+     {
+     case PGA_TRUE:
+          fprintf( fp,"Sequential\n");
+          break;
+     case PGA_FALSE:
+          fprintf( fp,"Parallel\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->par.MPIStubLibrary);
+          break;
+     };
+
+
+     fprintf( fp,"    MPI Initialized by PGAPack     : ");
+     switch(ctx->par.MPIAlreadyInit)
+     {
+     case PGA_TRUE:
+          fprintf( fp,"Yes\n");
+          break;
+     case PGA_FALSE:
+          fprintf( fp,"No\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->par.MPIAlreadyInit);
+          break;
+     };
+
+     /*fprintf(fp, "    Number Islands                 : ");
+     switch(ctx->par.NumIslands)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf(fp, "*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf(fp, "%d\n", ctx->par.NumIslands);
+          break;
+     }
+
+     fprintf(fp, "    Number Demes                   : ");
+     switch(ctx->par.NumDemes)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf(fp, "*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf(fp, "%d\n", ctx->par.NumDemes);
+          break;
+     }*/
+
+     fprintf(fp, "    Default Communicator           : ");
+     if (ctx->par.DefaultComm == (MPI_Comm) NULL) 
+	 fprintf(fp, "NULL\n");
+     else if (ctx->par.DefaultComm == MPI_COMM_WORLD)
+         fprintf(fp, "MPI_COMM_WORLD\n");
+     else
+	 fprintf(fp, "User Defined\n");
+ 
+
+
+/* report */
+     fprintf( fp,"Report\n");
+
+     fprintf( fp,"    Print Frequency                : ");
+     switch(ctx->rep.PrintFreq)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->rep.PrintFreq);
+          break;
+     };
+
+     fprintf( fp,"    Print Worst Evaluation         : ");
+     if ((ctx->rep.PrintOptions & PGA_REPORT_WORST) == PGA_REPORT_WORST)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+     fprintf( fp,"    Print Average Evaluation       : ");
+     if ((ctx->rep.PrintOptions & PGA_REPORT_AVERAGE) == PGA_REPORT_AVERAGE)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+     fprintf( fp,"    Print Offline Statistics       : ");
+     if ((ctx->rep.PrintOptions & PGA_REPORT_OFFLINE) == PGA_REPORT_OFFLINE)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+     fprintf( fp,"    Print Online Statistics        : ");
+     if ((ctx->rep.PrintOptions & PGA_REPORT_ONLINE) == PGA_REPORT_ONLINE)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+     fprintf( fp,"    Print Hamming Distance         : ");
+     if ((ctx->rep.PrintOptions & PGA_REPORT_HAMMING) == PGA_REPORT_HAMMING)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+/* system */
+     fprintf( fp,"System\n");
+
+     fprintf( fp,"    Maximum Integer                : ");
+     switch(ctx->sys.PGAMaxInt)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->sys.PGAMaxInt);
+          break;
+     };
+
+     fprintf( fp,"    Minimum Integer                : ");
+     switch(ctx->sys.PGAMinInt)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->sys.PGAMinInt);
+          break;
+     };
+
+     fprintf( fp,"    Maximum Double                 : ");
+     if (ctx->sys.PGAMaxDouble == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%e\n",ctx->sys.PGAMaxDouble);
+
+     fprintf( fp,"    Minimum Double                 : ");
+     if (ctx->sys.PGAMinDouble == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%e\n",ctx->sys.PGAMinDouble);
+
+
+
+/* ops */
+    fprintf( fp,"Operations\n");
+
+    fprintf( fp,"    CreateString  function         : ");
+    if (ctx->cops.CreateString == NULL)
+	fprintf( fp,"NULL\n");
+    else if (ctx->cops.CreateString == PGABinaryCreateString)
+	fprintf( fp,"PGABinaryCreateString\n");
+    else if (ctx->cops.CreateString == PGAIntegerCreateString)
+	fprintf( fp,"PGAIntegerCreateString\n");
+    else if (ctx->cops.CreateString == PGARealCreateString)
+	fprintf( fp,"PGARealCreateString\n");
+    else if (ctx->cops.CreateString == PGACharacterCreateString)
+	fprintf( fp,"PGACharacterCreateString\n");
+    else
+	fprintf( fp,"C User Defined: %p\n",ctx->cops.CreateString);
+
+    
+    fprintf( fp,"    InitString    function         : ");
+    if (ctx->cops.InitString) {
+        if (ctx->cops.InitString == PGABinaryInitString)
+	    fprintf( fp,"PGABinaryInitString\n");
+        else if (ctx->cops.InitString == PGAIntegerInitString)
+            fprintf( fp,"PGAIntegerInitString\n");
+        else if (ctx->cops.InitString == PGARealInitString)
+    	    fprintf( fp,"PGARealInitString\n");
+        else if (ctx->cops.InitString == PGACharacterInitString)
+    	    fprintf( fp,"PGACharacterInitString\n");
+        else
+	    fprintf( fp,"C User Defined: %p\n",ctx->cops.InitString);
+    } else {
+	if (ctx->fops.InitString) 
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.InitString);
+	else
+	    fprintf( fp,"NULL\n");
+    }
+    
+
+    fprintf( fp,"    BuildDatatype function         : ");
+    if (ctx->cops.BuildDatatype == NULL)
+	fprintf( fp,"NULL\n");
+    else if (ctx->cops.BuildDatatype == PGABinaryBuildDatatype)
+	fprintf( fp,"PGABinaryBuildDatatype\n");
+    else if (ctx->cops.BuildDatatype == PGAIntegerBuildDatatype)
+	fprintf( fp,"PGAIntegerBuildDatatype\n");
+    else if (ctx->cops.BuildDatatype == PGARealBuildDatatype)
+	fprintf( fp,"PGARealBuildDatatype\n");
+    else if (ctx->cops.BuildDatatype == PGACharacterBuildDatatype)
+	fprintf( fp,"PGACharacterBuildDatatype\n");
+    else
+	fprintf( fp,"C User Defined: %p\n",ctx->cops.BuildDatatype);
+
+    
+    fprintf( fp,"    Mutation      function         : ");
+    if (ctx->cops.Mutation) {
+	if (ctx->cops.Mutation == PGABinaryMutation)
+	    fprintf( fp,"PGABinaryMutation\n");
+	else if (ctx->cops.Mutation == PGAIntegerMutation)
+	    fprintf( fp,"PGAIntegerMutation\n");
+	else if (ctx->cops.Mutation == PGARealMutation)
+	    fprintf( fp,"PGARealMutation\n");
+	else if (ctx->cops.Mutation == PGACharacterMutation)
+	    fprintf( fp,"PGACharacterMutation\n");
+	else
+	    fprintf( fp,"C User Defined: %p\n",ctx->cops.Mutation);
+    } else {
+	if (ctx->fops.Mutation) 
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.Mutation);
+	else
+	    fprintf( fp,"NULL\n");
+    }
+
+    
+    fprintf( fp,"    Crossover     function         : ");
+    if (ctx->cops.Crossover) {
+	if (ctx->cops.Crossover == PGABinaryOneptCrossover)
+	    fprintf( fp,"PGABinaryOneptCrossover\n");
+	else if (ctx->cops.Crossover == PGAIntegerOneptCrossover)
+	    fprintf( fp,"PGAIntegerOneptCrossover\n");
+	else if (ctx->cops.Crossover == PGARealOneptCrossover)
+	    fprintf( fp,"PGARealOneptCrossover\n");
+	else if (ctx->cops.Crossover == PGACharacterOneptCrossover)
+	    fprintf( fp,"PGACharacterOneptCrossover\n");
+	else if (ctx->cops.Crossover == PGABinaryTwoptCrossover)
+	    fprintf( fp,"PGABinaryTwoptCrossover\n");
+	else if (ctx->cops.Crossover == PGAIntegerTwoptCrossover)
+	    fprintf( fp,"PGAIntegerTwoptCrossover\n");
+	else if (ctx->cops.Crossover == PGARealTwoptCrossover)
+	    fprintf( fp,"PGARealTwoptCrossover\n");
+	else if (ctx->cops.Crossover == PGACharacterTwoptCrossover)
+	    fprintf( fp,"PGACharacterTwoptCrossover\n");
+	else if (ctx->cops.Crossover == PGABinaryUniformCrossover)
+	    fprintf( fp,"PGABinarytUniformCrossover\n");
+	else if (ctx->cops.Crossover == PGAIntegerUniformCrossover)
+	    fprintf( fp,"PGAIntegerUniformCrossover\n");
+	else if (ctx->cops.Crossover == PGARealUniformCrossover)
+	    fprintf( fp,"PGARealUniformCrossover\n");
+	else if (ctx->cops.Crossover == PGACharacterUniformCrossover)
+	    fprintf( fp,"PGACharacterUniformCrossover\n");
+	else
+	    fprintf( fp,"C User Defined: %p\n",ctx->cops.Crossover);
+    } else {
+	if (ctx->fops.Crossover) 
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.Crossover);
+	else
+	    fprintf( fp,"NULL\n");
+    }
+
+    
+    fprintf( fp,"    PrintString   function         : ");
+    if (ctx->cops.PrintString) {
+	if (ctx->cops.PrintString == PGABinaryPrintString)
+	    fprintf( fp,"PGABinaryPrintString\n");
+	else if (ctx->cops.PrintString == PGAIntegerPrintString)
+	    fprintf( fp,"PGAIntegerPrintString\n");
+	else if (ctx->cops.PrintString == PGARealPrintString)
+	    fprintf( fp,"PGARealPrintString\n");
+	else if (ctx->cops.PrintString == PGACharacterPrintString)
+	    fprintf( fp,"PGACharacterPrintString\n");
+	else
+	    fprintf( fp,"C User Defined: %p\n",ctx->cops.PrintString);
+    } else {
+	if (ctx->fops.PrintString)
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.PrintString);
+	else
+	    fprintf( fp,"NULL\n");
+    }
+    
+
+    fprintf( fp,"    CopyString    function         : ");
+    if (ctx->cops.CopyString) {
+	if (ctx->cops.CopyString == PGABinaryCopyString)
+	    fprintf( fp,"PGABinaryCopyString\n");
+	else if (ctx->cops.CopyString == PGAIntegerCopyString)
+	    fprintf( fp,"PGAIntegerCopyString\n");
+	else if (ctx->cops.CopyString == PGARealCopyString)
+	    fprintf( fp,"PGARealCopyString\n");
+	else if (ctx->cops.CopyString == PGACharacterCopyString)
+	    fprintf( fp,"PGACharacterCopyString\n");
+	else
+	    fprintf( fp,"C User Defined: %p\n",ctx->cops.CopyString);
+    } else {
+	if (ctx->cops.CopyString)
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.CopyString);
+	else
+	    fprintf( fp,"NULL\n");
+    }
+
+    
+    fprintf( fp,"    Duplicate     function         : ");
+    if (ctx->cops.Duplicate) {
+	if (ctx->cops.Duplicate == PGABinaryDuplicate)
+	    fprintf( fp,"PGABinaryDuplicate\n");
+	else if (ctx->cops.Duplicate == PGAIntegerDuplicate)
+	    fprintf( fp,"PGAIntegerDuplicate\n");
+	else if (ctx->cops.Duplicate == PGARealDuplicate)
+	    fprintf( fp,"PGARealDuplicate\n"); 
+	else if (ctx->cops.Duplicate == PGACharacterDuplicate)
+	    fprintf( fp,"PGACharacterDuplicate\n"); 
+	else
+	    fprintf( fp,"C User Defined: %p\n",ctx->cops.Duplicate);
+    } else {
+	if (ctx->fops.Duplicate)
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.Duplicate);
+	else
+	    fprintf( fp,"NULL\n");
+    }
+
+
+    fprintf( fp,"    Stopping      function         : ");
+    if (ctx->cops.StopCond)
+	fprintf( fp,"C User Defined: %p\n",ctx->cops.StopCond);
+    else
+	if (ctx->fops.StopCond)
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.StopCond);
+	else
+	    fprintf( fp,"PGACheckStoppingConditions\n");
+
+
+    fprintf( fp,"    End of Generation function     : ");
+    if (ctx->cops.EndOfGen)
+	fprintf( fp,"C User Defined: %p\n",ctx->cops.EndOfGen);
+    else
+	if (ctx->cops.EndOfGen)
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.EndOfGen);
+	else
+	    fprintf( fp,"NULL\n");
+    
+
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/restart.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/restart.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/restart.c	(revision 1026)
@@ -0,0 +1,354 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: restart.c: This file contains the routines needed to handle
+*                      the restart operator, and restarting the GA.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGARestart - reseeds a population from the best string
+
+   Category: Operators
+
+   Inputs:
+      val         - the probability of changing an allele when copying the
+                    best string to the new population
+      source_pop  - the source population
+      dest_pop    - symbolic constant of the destination population
+
+   Outputs:
+      dest_pop is modified by side-effect.
+
+   Example:
+      Perform an unspecified test to determine if the current evolution is
+      not evolving fast enough, and if so, restart the evolution.
+
+      PGAContext *ctx;	    PGAEvaluateMS(ctx, PGA_OLDPOP, f, comm);
+	    PGAFitness   (ctx, PGA_OLDPOP);
+	    }
+
+      :
+      if (StagnantEvolution()) {
+          PGARestart(ctx, PGA_OLDPOP, PGA_NEWPOP);
+          PGAEvaluate(ctx, PGA_NEWPOP, EvalFunc);
+          PGAUpdateGeneration(ctx);
+      }
+
+****************************************************************************U*/
+void PGARestart(PGAContext *ctx, int source_pop, int dest_pop)
+{
+    /* For integers and reals, the amount by which to change is set with
+       PGASetMutationIntegerValue and PGASetMutationRealValue, respectively.
+       For binary strings, the bits are complemented. */
+
+    int dest_p, old_mut_type, source_p;
+    double val;
+    
+    PGADebugEntered("PGARestart");
+    
+    printf("Restarting the algorithm . . . \n");
+    fflush(stdout);
+    source_p = PGAGetBestIndex(ctx, source_pop);
+    if (source_p != 0 || source_pop != dest_pop)
+	PGACopyIndividual(ctx, source_p, source_pop, 0, dest_pop);
+    PGASetEvaluationUpToDateFlag(ctx, 0, dest_pop, PGA_FALSE);
+
+
+#define GEKCO_RESTART
+#ifdef  GEKCO_RESTART
+    for (dest_p = 1; dest_p < ctx->ga.PopSize; dest_p++){
+      PGACreateIndividual (ctx, dest_p, dest_pop, 1);
+      PGASetEvaluationUpToDateFlag(ctx, dest_p, dest_pop, PGA_FALSE);
+    }
+    /* not sure whether this really does something.... */
+    /* also generate an "new" old population */
+    PGACopyIndividual(ctx, source_p, source_pop, 0, source_pop);
+    PGASetEvaluationUpToDateFlag(ctx, 0, source_pop, PGA_FALSE);
+    for (dest_p = 1; dest_p < ctx->ga.PopSize; dest_p++){
+      PGACreateIndividual (ctx, dest_p, source_pop, 1);
+      PGASetEvaluationUpToDateFlag(ctx, dest_p, source_pop, PGA_FALSE);
+    }
+
+#else
+
+    old_mut_type = PGAGetMutationType(ctx);
+    ctx->ga.MutationType = PGA_MUTATION_UNIFORM;
+    val = ctx->ga.restartAlleleProb;
+    
+
+
+
+
+    if (ctx->fops.Mutation) {
+	for (dest_p = 2; dest_p <= ctx->ga.PopSize; dest_p++) {
+	    PGACopyIndividual(ctx, 0, dest_pop, dest_p-1, dest_pop);
+	    (*ctx->fops.Mutation)(&ctx, &dest_p, &dest_pop, &val);
+	    PGASetEvaluationUpToDateFlag(ctx, dest_p-1, dest_pop, PGA_FALSE);
+	}
+    } else {
+	for (dest_p = 1; dest_p < ctx->ga.PopSize; dest_p++) {
+	    PGACopyIndividual(ctx, 0, dest_pop, dest_p, dest_pop);
+	    (*ctx->cops.Mutation)(ctx, dest_p, dest_pop, val);
+	    PGASetEvaluationUpToDateFlag(ctx, dest_p, dest_pop, PGA_FALSE);
+	}
+    }
+    ctx->ga.MutationType = old_mut_type;
+#endif
+    
+    PGADebugExited("PGARestart");
+}
+
+/*U****************************************************************************
+  PGASetRestartFlag - specifies whether the algorithm should employ
+  the restart operator
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+      val - boolean variable
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetRestartFlag(ctx, PGA_TRUE);
+
+****************************************************************************U*/
+void PGASetRestartFlag(PGAContext *ctx, int val)
+{
+    PGADebugEntered("PGASetRestartFlag");
+
+    switch (val)
+    {
+    case PGA_TRUE:
+    case PGA_FALSE:
+         ctx->ga.restart = val;
+         break;
+    default:
+         PGAError(ctx, "PGASetRestartFlag: Invalid value for restart:",
+                  PGA_FATAL, PGA_INT, (void *) &val);
+         break;
+    }
+
+    PGADebugExited("PGASetRestartFlag");
+}
+
+/*U****************************************************************************
+   PGAGetRestartFlag - returns whether the algorithm should employ the
+   restart operator
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      PGA_TRUE if restarting is enabled, otherwise PGA_FALSE.
+
+   Example:
+      PGAContext *ctx;
+      int val;
+      :
+      val = PGAGetRestartFlag(ctx);
+
+****************************************************************************U*/
+int PGAGetRestartFlag(PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetRestartFlag");
+    PGAFailIfNotSetUp("PGAGetRestartFlag");
+
+    PGADebugExited("PGAGetRestartFlag");
+
+    return (ctx->ga.restart);
+}
+
+/*U****************************************************************************
+  PGASetRestartFrequencyValue - specifies the number of iterations of no
+  change in the best string after which the algorithm should restart
+
+  Category: Operators
+
+  Inputs:
+      ctx - context variable
+      numiter - number of changeless iterations
+
+  Outputs:
+      None
+
+  Example:
+      PGAContext *ctx;
+      :
+      PGASetRestartFrequencyValue(ctx, 100);
+
+****************************************************************************U*/
+void PGASetRestartFrequencyValue(PGAContext *ctx, int numiter)
+{
+    PGADebugEntered("PGASetRestartFrequencyValue");
+
+    if (numiter > 0)
+         ctx->ga.restartFreq = numiter;
+    else
+         PGAError(ctx, "PGASetRestartFrequencyValue: Invalid value for "
+                  "restart freqency:", PGA_FATAL, PGA_INT, (void *) &numiter);
+
+    PGADebugExited("PGASetRestartFrequencyValue");
+}
+
+/*U****************************************************************************
+  PGAGetRestartFrequencyValue - returns the number of iterations of no
+  change in the best string after which the algorithm should restart
+
+  Category: Operators
+
+  Inputs:
+      ctx     - context variable
+      numiter - number of changeless iterations
+
+  Outputs:
+      The number of iteration of no change required for a restart.
+
+  Example:
+      PGAContext *ctx;
+      :
+      numiter = PGAGetRestartFrequencyValue(ctx);
+
+****************************************************************************U*/
+int PGAGetRestartFrequencyValue(PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetRestartFrequencyValue");
+    PGAFailIfNotSetUp("PGAGetRestartFrequencyValue");
+
+    PGADebugExited("PGAGetRestartFrequencyValue");
+
+    return (ctx->ga.restartFreq);
+}
+
+/*U****************************************************************************
+  PGASetRestartAlleleChangeProb - specifies the probability with which
+  an allele will be mutated during a restart
+
+  Category: Operators
+
+  Inputs:
+      ctx - context variable
+      prob - probability of mutation
+
+  Outputs:
+      None
+
+  Example:
+      PGAContext *ctx;
+      :
+      PGASetRestartAlleleChangeProb(ctx, 0.5);
+
+****************************************************************************U*/
+void PGASetRestartAlleleChangeProb(PGAContext *ctx, double prob)
+{
+    PGADebugEntered("PGASetRestartAlleleChangeProb");
+
+    if (prob >= 0.0 && prob <= 1.0)
+         ctx->ga.restartAlleleProb = prob;
+    else
+         PGAError(ctx, "PGASetRestartAlleleChangeProb: Invalid probability:",
+                  PGA_FATAL, PGA_DOUBLE, (void *) &prob);
+
+    PGADebugExited("PGASetRestartAlleleChangeProb");
+}
+
+/*U****************************************************************************
+  PGAGetRestartAlleleChangeProb - returns the probability with which
+  an allele will be mutated during a restart
+
+  Category: Operators
+
+  Inputs:
+      ctx - context variable
+
+  Outputs:
+      The probability of mutating an allele during a restart.
+
+  Example:
+      PGAContext *ctx;
+      :
+      prob = PGASetRestartAlleleChangeProb(ctx);
+
+****************************************************************************U*/
+double PGAGetRestartAlleleChangeProb(PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetRestartAlleleChangeProb");
+    PGAFailIfNotSetUp("PGAGetRestartAlleleChangeProb");
+
+    PGADebugExited("PGAGetRestartAlleleChangeProb");
+
+    return (ctx->ga.restartAlleleProb);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/select.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/select.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/select.c	(revision 1026)
@@ -0,0 +1,502 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: select.c: This file contains the routines that have to do with
+*                     selection
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+  PGASelect - performs genetic algorithm selection using either the default
+  selection scheme or that specified with PGASetSelectType().  Valid selection
+  methods are proportional, stochastic universal, tournament, or probabilistic
+  tournament selection, PGA_SELECT_PROPORTIONAL, PGA_SELECT_SUS, 
+  PGA_SELECT_TOURNAMENT, and PGA_SELECT_PTOURNAMENT, respectively.  This 
+  function updates an internal array with the indices of members of popix 
+  selected for recombination.  These indices may be accessed with 
+  PGASelectNextIndex()
+
+  Category: Operators
+
+  Inputs:
+    ctx   - context variable
+    popix - symbolic constant of population to select from
+
+  Outputs:
+    An array used by PGASelectNextIndex() is created which contains the
+    population indices of the selected individuals.
+
+  Example:
+    PGAContext *ctx,
+    :
+    PGASelect(ctx, PGA_OLDPOP);
+
+****************************************************************************U*/
+void PGASelect( PGAContext *ctx, int popix )
+{
+    int i;                   /* not to intefere with dummy argument        */
+    int j;                   /* random number                              */
+    int temp;                /* for shuffling selected indices US          */
+    PGAIndividual *pop;      /* pointer to appropriate population          */
+
+    PGADebugEntered("PGASelect");
+
+    pop = PGAGetIndividual(ctx, 0, popix);
+
+    switch (ctx->ga.SelectType) {
+
+    case PGA_SELECT_PROPORTIONAL:  /* proportional selection             */
+        for (i=0; i<ctx->ga.PopSize; i++)
+            ctx->ga.selected[i] = PGASelectProportional( ctx, pop );
+        break;
+    case PGA_SELECT_SUS:           /* stochastic universal selection     */
+        PGASelectSUS( ctx, pop );
+        break;
+    case PGA_SELECT_TOURNAMENT:    /* tournament selection               */
+        for (i=0; i<ctx->ga.PopSize; i++)
+            ctx->ga.selected[i] = PGASelectTournament( ctx, pop );
+        break;
+    case PGA_SELECT_PTOURNAMENT:   /* probabilistic tournament selection */
+        for (i=0; i<ctx->ga.PopSize; i++)
+            ctx->ga.selected[i] = PGASelectPTournament( ctx, pop );
+        break;
+    default:
+        PGAError( ctx,
+                 "PGASelect: Invalid value of SelectType:",
+                  PGA_FATAL,
+                  PGA_INT,
+                  (void *) &(ctx->ga.SelectType) );
+        break;
+    }
+
+    /* randomize selected string locations */
+    for (i=0; i<ctx->ga.PopSize; i++) {
+        j          = PGARandomInterval(ctx, 0,ctx->ga.PopSize-1);
+        temp       = ctx->ga.selected[j];
+        ctx->ga.selected[j] = ctx->ga.selected[i];
+        ctx->ga.selected[i] = temp;
+    }
+
+    PGADebugExited("PGASelect");
+}
+
+/*U****************************************************************************
+  PGASelectNextIndex - returns the index of next individual in
+  internal array that contains the indices determined by PGASelect
+
+  Category: Operators
+
+  Inputs:
+    ctx   - context variable
+
+  Outputs:
+    A population index for the next selected creature.
+
+  Example:
+    PGAContext *ctx;
+    int l;
+    :
+    l = PGASelectNextIndex(ctx, PGA_OLDPOP);
+
+****************************************************************************U*/
+int PGASelectNextIndex ( PGAContext *ctx )
+{
+    PGADebugEntered("PGASelectNextIndex");
+
+    if (ctx->ga.SelectIndex < ctx->ga.PopSize) {
+	PGADebugExited("PGASelectNextIndex");
+        return(ctx->ga.selected[ctx->ga.SelectIndex++]);
+    }
+
+    /*  Oops.  We never found the index.  Fatal error.  (return is here
+     *  so that compilers will be quiet.)
+     */
+    PGAError( ctx, "PGASelectNextIndex: SelectIndex >= ctx->ga.PopSize",
+             PGA_FATAL, PGA_INT, (void *) &ctx->ga.SelectIndex );
+    return(0);
+}
+
+/*U****************************************************************************
+   PGASetSelectType - specify the type of selection to use. Valid choices
+   are PGA_SELECT_PROPORTIONAL, PGA_SELECT_SUS, PGA_SELECT_TOURNAMENT, and
+   PGA_SELECT_PTOURNAMENT for proportional, stochastic universal selection,
+   tournament, and probabilistic tournament selection, respectively.  The
+   default is PGA_SELECT_TOURNAMENT.
+
+   Category: Operators
+
+   Inputs:
+      ctx         - context variable
+      select_type - symbolic constant to specify selection type
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetSelectType(ctx, PGA_SELECT_SUS);
+
+****************************************************************************U*/
+void PGASetSelectType( PGAContext *ctx, int select_type)
+{
+
+    PGADebugEntered("PGASetSelectType");
+
+    switch (select_type) {
+        case PGA_SELECT_PROPORTIONAL:
+        case PGA_SELECT_SUS:
+        case PGA_SELECT_TOURNAMENT:
+        case PGA_SELECT_PTOURNAMENT:
+            ctx->ga.SelectType = select_type;
+            break;
+        default:
+            PGAError ( ctx, "PGASetSelectType: Invalid value of select_type:",
+                      PGA_FATAL, PGA_INT, (void *) &select_type);
+        break;
+    }
+
+    PGADebugExited("PGASetSelectType");
+}
+
+/*U***************************************************************************
+   PGAGetSelectType - Returns the type of selection selected
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the type of selection specified
+
+   Example:
+      PGAContext *ctx;
+      int selecttype;
+      :
+      selecttype = PGAGetSelectType(ctx);
+      switch (selecttype) {
+      case PGA_SELECT_PROPORTIONAL:
+          printf("Selection Type = PGA_SELECT_PROPORTIONAL\n");
+          break;
+      case PGA_SELECT_SUS:
+          printf("Selection Type = PGA_SELECT_SUS\n");
+          break;
+      case PGA_SELECT_TOURNAMENT:
+          printf("Selection Type = PGA_SELECT_TOURNAMENT\n");
+          break;
+      case PGA_SELECT_PTOURNAMENT:
+          printf("Selection Type = PGA_SELECT_PTOURNAMENT\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetSelectType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetSelectType");
+    PGAFailIfNotSetUp("PGAGetSelectType");
+
+    PGADebugExited("PGAGetSelectType");
+
+    return(ctx->ga.SelectType);
+}
+
+
+/*U****************************************************************************
+   PGASetPTournamentProb - Specifies the probability that the string that wins
+   a binary tournament will be selected.  This function will have no effect
+   unless PGA_SELECT_PTOURNAMENT was specified as the type of selection to
+   use with PGASetSelectType.  The default value is 0.6.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+      p   - the probability of selecting the better string
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetPTournamentProb(ctx,0.8);
+
+****************************************************************************U*/
+void PGASetPTournamentProb(PGAContext *ctx, double ptournament_prob)
+{
+    PGADebugEntered("PGASetPTournamentProb");
+
+    ctx->ga.PTournamentProb = ptournament_prob;
+
+    PGADebugExited("PGASetPTournamentProb");
+}
+
+/*U***************************************************************************
+   PGAGetPTournamentProb - returns the probability of selecting the best
+   string in a probabilistic binary tournament
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The probabilistic binary tournament selection probability
+
+   Example:
+      PGAContext *ctx;
+      double pt;
+      :
+      pt = PGAGetPTournamentProb(ctx);
+
+***************************************************************************U*/
+double PGAGetPTournamentProb(PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetPTournamentProb");
+    PGAFailIfNotSetUp("PGAGetPTournamentProb");
+
+    PGADebugExited("PGAGetPTournamentProb");
+
+     return ctx->ga.PTournamentProb;
+}
+
+
+/*I****************************************************************************
+  PGASelectProportional - selects a parent for the next generation using a
+  linear search through a (fitness) weighted ``roulette wheel''.  The
+  probability of selection is given by p_i = f_i/sum(i)f_i
+  Ref: D. Goldberg, Genetic Algorithms, pg.
+
+  Inputs:
+    ctx   - context variable
+    popix - symbolic constant of population to select from
+
+  Outputs:
+    index of the selected string
+
+  Example:
+    PGAContext *ctx,
+    int l;
+    :
+    l = PGASelectProportional(ctx, PGA_OLDPOP);
+
+****************************************************************************I*/
+int PGASelectProportional(PGAContext *ctx, PGAIndividual *pop)
+{
+    double sum, sumfitness, r;
+    int i;
+
+    PGADebugEntered("PGASelectProportional");
+
+    sumfitness = 0.0;
+    for (i=0; i<ctx->ga.PopSize; i++)
+        sumfitness += (pop+i)->fitness;
+
+    i = 0;
+    sum = (pop+i)->fitness;
+
+    r = sumfitness * PGARandom01(ctx, 0);
+    while(r > sum || i==ctx->ga.PopSize) {
+        i++;
+        sum += (pop+i)->fitness;
+    }
+
+    PGADebugExited("PGASelectProportional");
+
+    return(i);
+}
+
+/*I****************************************************************************
+  PGASelectSUS - A select routine using stochastic universal sampling
+  Ref:    J. Baker, Reducing Bias and Inefficiency in the Selection Algorithm.
+  Second GA conference, pp 14-21 (page 16)
+
+  Inputs:
+    ctx   - context variable
+    popix - symbolic constant of population to select from
+
+  Outputs:
+    the array ga.selected[] created via side effect.  I.e., this routine
+    creates the entire selected population with one call
+
+  Example:
+    PGAContext *ctx,
+    :
+    PGASelectSUS(ctx, PGA_OLDPOP);
+
+****************************************************************************I*/
+void PGASelectSUS( PGAContext *ctx, PGAIndividual *pop )
+{
+    int i;
+    int k;                          /* index to fill samples array    */
+    double davg;                    /* population average fitness     */
+    double sum;                     /* running sum of expected values */
+    double r;                       /* random number                  */
+
+    PGADebugEntered("PGASelectSUS");
+
+    /* fill the expected value array */
+    davg = 0.0;
+    for(i=0;i<ctx->ga.PopSize;i++)
+        davg += (pop+i)->fitness;
+    davg /=  (double) ctx->ga.PopSize;
+    for(i=0;i<ctx->ga.PopSize;i++)
+        ctx->scratch.dblscratch[i] = (pop+i)->fitness / davg;
+
+    /* select ctx->ga.PopSize as follows */
+    sum = 0;
+    k   = 0;
+    r   = PGARandom01(ctx, 0);
+    for(i=0;i<ctx->ga.PopSize;i++)
+        for( sum+=ctx->scratch.dblscratch[i]; sum>r; r++ )
+            ctx->ga.selected[k++] = i;
+
+    PGADebugExited("PGASelectSUS");
+}
+
+
+/*I****************************************************************************
+  PGASelectTournament - chooses two strings randomly and returns the one with
+  higher fitness
+  Ref:    D. Goldberg, Genetic Algorithms, pg. 121
+
+  Inputs:
+    ctx   - context variable
+    popix - symbolic constant of population to select from
+
+  Outputs:
+    index of the selected string
+
+  Example:
+    PGAContext *ctx,
+    int l;
+    :
+    l = PGASelectTournament(ctx, PGA_OLDPOP);
+
+****************************************************************************I*/
+int PGASelectTournament( PGAContext *ctx, PGAIndividual *pop )
+{
+    int m1, m2;
+
+    PGADebugEntered("PGASelectTournament");
+
+    m1 = PGARandomInterval(ctx, 0, ctx->ga.PopSize-1);
+    m2 = PGARandomInterval(ctx, 0, ctx->ga.PopSize-1);
+
+    PGADebugExited("PGASelectTournament");
+
+    return( ((pop+m1)->fitness > (pop+m2)->fitness) ? m1 : m2);
+}
+
+/*I****************************************************************************
+  PGASelectPTournament - chooses two strings randomly and returns the one with
+  higher fitness with a specified probability
+  Ref:    D. Goldberg, Genetic Algorithms, pg. 121
+
+  Inputs:
+    ctx   - context variable
+    popix - symbolic constant of population to select from
+
+  Outputs:
+    index of the selected string
+
+  Example:
+    PGAContext *ctx,
+    int l;
+    :
+    l = PGASelectPTournament(ctx, PGA_OLDPOP);
+
+****************************************************************************I*/
+int PGASelectPTournament( PGAContext *ctx, PGAIndividual *pop )
+{
+    int m1, m2;
+    int RetVal;
+
+    PGADebugEntered("PGASelectPTournament");
+
+    m1 = PGARandomInterval(ctx, 0, ctx->ga.PopSize-1);
+    m2 = PGARandomInterval(ctx, 0, ctx->ga.PopSize-1);
+
+    if ( (pop+m1)->fitness > (pop+m2)->fitness )
+        if ( (double) PGARandom01(ctx, 0) < ctx->ga.PTournamentProb )
+            RetVal = m1;
+        else
+            RetVal = m2;
+    else
+        if ( (double) PGARandom01(ctx, 0) < ctx->ga.PTournamentProb )
+            RetVal = m2;
+        else
+            RetVal = m1;
+
+    PGADebugExited("PGASelectPTournament");
+    return(RetVal);
+}
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/stop.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/stop.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/stop.c	(revision 1026)
@@ -0,0 +1,378 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: stop.c: This file contains routines related to the stopping
+*                   conditions for the GA.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+  PGADone - Returns PGA_TRUE if the stopping conditions have been met,
+  otherwise returns false.  Calls exactly one of the user defined C or
+  fortran or system (PGACheckStoppingConditions) stopping condition functions.
+
+  Category: Generation
+
+  Inputs:
+     ctx  - context variable
+     comm - an MPI communicator
+
+  Outputs:
+     returns PGA_TRUE if at least one of the termination conditions has been
+     met.  Otherwise, returns PGA_FALSE
+
+  Example:
+    PGAContext *ctx;
+    :
+    PGADone(ctx, comm);
+
+****************************************************************************U*/
+int PGADone(PGAContext *ctx, MPI_Comm comm)
+{
+    int rank, size, done;
+
+    PGADebugEntered("PGADone");
+
+    rank = PGAGetRank(ctx, comm);
+    size = PGAGetNumProcs(ctx, comm);
+
+    if (rank == 0) {
+	if (ctx->fops.StopCond)
+	    done = (*ctx->fops.StopCond)(&ctx);
+	else if (ctx->cops.StopCond)
+	    done = (*ctx->cops.StopCond)(ctx);
+	else
+	    done = PGACheckStoppingConditions(ctx);
+    }
+
+    if (size > 1)
+	MPI_Bcast(&done, 1, MPI_INT, 0, comm);
+
+    PGADebugExited("PGADone");
+
+    return(done);
+}
+
+/*U****************************************************************************
+  PGACheckStoppingConditions - returns boolean to indicate if the PGAPack
+  termination conditions -- PGA_STOP_MAXITER, PGA_STOP_TOOSIMILAR, 
+  PGA_STOP_NOCHANGE -- have been met.
+
+  Category: Generation
+
+  Inputs:
+     ctx  - context variable
+
+  Outputs:
+     returns PGA_TRUE if at least one of the termination conditions has been
+     met.  Otherwise, returns PGA_FALSE
+
+  Example:
+    PGAContext *ctx;
+    :
+    PGACheckStoppingConditions(ctx);
+
+****************************************************************************U*/
+int PGACheckStoppingConditions( PGAContext *ctx)
+{
+    int done = PGA_FALSE;
+
+    PGADebugEntered("PGACheckStoppingConditions");
+
+    if (((ctx->ga.StoppingRule & PGA_STOP_MAXITER) == PGA_STOP_MAXITER) &&
+	(ctx->ga.iter > ctx->ga.MaxIter))
+	done |= PGA_TRUE;
+    
+    if (((ctx->ga.StoppingRule & PGA_STOP_NOCHANGE) == PGA_STOP_NOCHANGE) &&
+	(ctx->ga.ItersOfSame >= ctx->ga.MaxNoChange))
+	done |= PGA_TRUE;
+	
+    if (((ctx->ga.StoppingRule & PGA_STOP_TOOSIMILAR) == PGA_STOP_TOOSIMILAR) &&
+	(ctx->ga.PercentSame >= ctx->ga.MaxSimilarity))
+	done |= PGA_TRUE;
+
+    PGADebugExited("PGACheckStoppingConditions");
+    return(done);
+}
+
+/*U****************************************************************************
+   PGASetStoppingRuleType - specify a stopping criterion.  If called more than
+   once the different stopping criterion are ORed together.  Valid choices
+   are PGA_STOP_MAXITER, PGA_STOP_TOOSIMILAR, or PGA_STOP_NOCHANGE to
+   specify iteration limit reached, population too similar, or no change in
+   the best solution found in a given number of iterations, respectively.
+   The default is to stop when a maximum iteration limit is reached (by
+   default, 1000 iterations).
+
+   Category: Generation
+
+   Inputs:
+      ctx      - context variable
+      stoprule - symbolic constant to specify stopping rule
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetStoppingRuleType(ctx, PGA_STOP_TOOSIMILAR);
+
+****************************************************************************U*/
+void PGASetStoppingRuleType (PGAContext *ctx, int stoprule)
+{
+
+    PGADebugEntered("PGASetStoppingRuleType");
+    PGAFailIfSetUp("PGASetStoppingRuleType");
+
+    switch (stoprule) {
+	case PGA_STOP_MAXITER  :
+        case PGA_STOP_NOCHANGE :
+	case PGA_STOP_TOOSIMILAR :
+	    ctx->ga.StoppingRule |= stoprule;
+	    break;
+	default:
+	    PGAError( ctx,
+		     "PGASetStoppingRuleType: Invalid value of stoprule:",
+		     PGA_FATAL, PGA_INT, (void *) &stoprule );
+    }
+
+    PGADebugExited("PGASetStoppingRuleType");
+}
+
+/*U***************************************************************************
+   PGAGetStoppingRuleType - Returns a symbolic constant that defines the
+   termination criteria.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns an integer which is an ORed mask of the symbolic constants
+      used to specify the stopping rule(s).
+
+   Example:
+      PGAContext *ctx;
+      int stop;
+      :
+      stop = PGAGetStoppingRuleType(ctx);
+      if (stop & PGA_STOP_MAXITER)
+          printf("Stopping Rule = PGA_STOP_MAXITER\n");
+      if (stop & PGA_STOP_NOCHANGE)
+          printf("Stopping Rule = PGA_STOP_NOCHANGE\n");
+      if (stop & PGA_STOP_TOOSIMILAR)
+          printf("Stopping Rule = PGA_STOP_TOOSIMILAR\n");
+
+***************************************************************************U*/
+int PGAGetStoppingRuleType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetStoppingRuleType");
+    PGAFailIfNotSetUp("PGAGetStoppingRuleType");
+
+    PGADebugExited("PGAGetStoppingRuleType");
+
+    return(ctx->ga.StoppingRule);
+}
+
+/*U****************************************************************************
+   PGASetMaxGAIterValue - specify the maximum number of iterations for the
+   stopping rule PGA_STOP_MAXITER (which, by itself, is the default stopping
+   rule and is always in effect).  The default value is 1000 iterations.
+
+   Category: Generation
+
+   Inputs:
+      ctx     - context variable
+      maxiter - the maximum number of GA iterations to run before stopping
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMaxGAIterValue(ctx,5000);
+
+****************************************************************************U*/
+void PGASetMaxGAIterValue(PGAContext *ctx, int maxiter)
+{
+
+    PGADebugEntered("PGASetMaxGAIterValue");
+    PGAFailIfSetUp("PGASetMaxGAIterValue");
+
+    if (maxiter < 1)
+	PGAError( ctx, "PGASetMaxGAIterValue: Invalid value of maxiter:",
+		 PGA_FATAL, PGA_INT, (void *) &maxiter );
+    else
+	ctx->ga.MaxIter = maxiter;
+    
+    PGADebugExited("PGASetMaxGAIterValue");
+}
+
+/*U***************************************************************************
+   PGAGetMaxGAIterValue - Returns the maximum number of iterations to run
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The maximum number of iterations to run
+
+   Example:
+      PGAContext *ctx;
+      int maxiter;
+      :
+      maxiter = PGAGetMaxGAIterValue(ctx);
+
+***************************************************************************U*/
+int PGAGetMaxGAIterValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMaxGAIterValue");
+    PGAFailIfNotSetUp("PGAGetMaxGAIterValue");
+
+    PGADebugExited("PGAGetMaxGAIterValue");
+
+    return(ctx->ga.MaxIter);
+}
+
+/*U****************************************************************************
+   PGASetMaxNoChangeValue - specifiy maximum number of iterations of no change
+   in the evaluation function value of the best string before stopping.  The
+   default value is 50.  The stopping rule PGA_STOP_NOCHANGE must have been
+   set by PGASetStoppingRuleType for this function call to have any effect.
+
+   Category: Generation
+
+   Inputs:
+      ctx     - context variable
+      maxiter - the maximum number of GA iterations allowed with no change
+                in the best evaluation function value.
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMaxGAIterValue(ctx,5000);
+
+****************************************************************************U*/
+void PGASetMaxNoChangeValue(PGAContext *ctx, int max_no_change)
+{
+    PGADebugEntered("PGASetMaxNoChangeValue");
+    PGAFailIfSetUp("PGASetMaxNoChangeValue");
+
+    if (max_no_change <= 0)
+	PGAError(ctx, "PGASetMaxNoChangeValue: max_no_change invalid",
+		 PGA_FATAL, PGA_INT, (void *)&max_no_change);
+    
+    ctx->ga.MaxNoChange = max_no_change;
+    
+    PGADebugExited("PGASetMaxNoChangeValue");
+}
+
+/*U****************************************************************************
+   PGASetMaxSimilarityValue - Specifiy the maximum percent of homogeneity of
+   the population before stopping.  The similarity measure is the same
+   evaluation function value.  The default value is 95 percent.  The stopping
+   rule PGA_STOP_TOOSIMILAR must have been set by PGASetStoppingRuleType for
+   this function call to have any effect.
+
+   Category: Generation
+
+   Inputs:
+      ctx            - context variable
+      max_similarity - the maximum percent of the population that can share
+                       the same evaluation function value
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMaxSimilarityValue(ctx,99);
+
+****************************************************************************U*/
+void PGASetMaxSimilarityValue(PGAContext *ctx, int max_similarity)
+{
+    PGADebugEntered("PGASetMaxSimilarityValue");
+    PGAFailIfSetUp("PGASetMaxSimilarityValue");
+
+    if ((max_similarity <= 0) || (max_similarity > 100))
+        PGAError(ctx, "PGASetMaxSimilarityValue: max_similarity invalid",
+                 PGA_FATAL, PGA_INT, (void *) &max_similarity);
+    
+    ctx->ga.MaxSimilarity = max_similarity;
+
+    PGADebugExited("PGASetMaxSimilarityValue");
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/system.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/system.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/system.c	(revision 1026)
@@ -0,0 +1,408 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: system.c: This file contains systme routines such as errors and
+*                     exits
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+char PGAProgram[100];    /* Holds argv[0] for PGAUsage() call */
+
+/*U****************************************************************************
+   PGAError - reports error messages.  Prints out the message supplied, and
+   the value of a piece of data.  Terminates if PGA_FATAL.
+
+   Category: System
+
+   Inputs:
+      ctx      - context variable
+      msg      - the error message to print
+      level    - PGA_WARNING or PGA_FATAL to indicate the error's severity
+      datatype - the data type of the following argument
+      data     - the address of the data to be written out, cast as a void
+                 pointer
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      int         val;
+      :
+      PGAError(ctx, "Some Non Fatal Error: val = ", PGA_WARNING, PGA_INT,
+               (void *) &val);
+      :
+      PGAError(ctx, "A Fatal Error!", PGA_FATAL, PGA_VOID, NULL);
+
+****************************************************************************U*/
+void PGAError( PGAContext *ctx, char *msg,
+               int level, int datatype, void *data )
+{
+
+    PGADebugEntered("PGAError");
+
+    switch (datatype) {
+      case PGA_INT:
+	fprintf(stderr, "%s %d\n", msg, *(int *)    data);
+	break;
+      case PGA_DOUBLE:
+	fprintf(stderr, "%s %f\n", msg, *(double *) data);
+	break;
+      case PGA_CHAR:
+	fprintf(stderr, "%s %s\n", msg,  (char *)   data);
+	break;
+      case PGA_VOID:
+	fprintf(stderr, "%s\n", msg);
+	break;
+    }
+    if ( level == PGA_FATAL ) {
+	fprintf(stderr, "PGAError: Fatal\n");
+	PGADestroy(ctx);
+	exit(-1);
+    }
+    PGADebugExited("PGAError");
+}
+
+/*U****************************************************************************
+  PGADestroy - deallocate memory for this instance of PGAPack, if this context
+  initialized MPI, finalize MPI as well.
+
+  Category: Generation
+
+  Inputs:
+     ctx   - context variable
+
+  Outputs:
+     None
+
+  Example:
+    PGAContext *ctx;
+    :
+    PGADestroy(ctx);
+
+****************************************************************************U*/
+void PGADestroy (PGAContext *ctx)
+{
+    int i;
+
+    PGADebugEntered("PGADestroy");
+
+    /*  These are allocated by PGASetUp.  Free then only if PGASetUp
+     *  was called.
+     */
+    if (ctx->sys.SetUpCalled == PGA_TRUE) {
+      /*  Free the population...fly little birdies!  You're FREE!!!  */
+      for ( i = 0; i < (ctx->ga.PopSize + 3); i++ ) {
+/**********************  EHW Project Modifications *******************/
+	PGADestroyUD(ctx,i,PGA_OLDPOP);
+	PGADestroyUD(ctx,i,PGA_NEWPOP);
+/**********************  EHW Project Modifications *******************/	
+        free ( ctx->ga.oldpop[i].chrom );
+        free ( ctx->ga.newpop[i].chrom );
+
+      }
+
+      free ( ctx->ga.oldpop );
+      free ( ctx->ga.newpop );
+
+
+      /*  Free the scratch space.  */
+      free ( ctx->scratch.intscratch );
+      free ( ctx->scratch.dblscratch );
+      free ( ctx->ga.selected );
+      free ( ctx->ga.sorted );
+    }
+
+
+
+    /*  These are allocated by PGACreate  */
+    if (ctx->ga.datatype == PGA_DATATYPE_REAL)
+      {
+        free ( ctx->init.RealMax );
+        free ( ctx->init.RealMin );
+      }
+    else if (ctx->ga.datatype == PGA_DATATYPE_INTEGER)
+      {
+        free ( ctx->init.IntegerMax );
+        free ( ctx->init.IntegerMin );
+      }
+
+
+
+    /*  We want to finalize MPI only if it was not started for us (as
+     *  fortran would do) AND it is actually running.  It would not be
+     *  running if, for example, -pgahelp is specified on the command
+     *  line.
+     */
+    MPI_Initialized(&i);
+    if ((ctx->par.MPIAlreadyInit == PGA_FALSE) && i)
+      MPI_Finalize();
+
+    /*  We really should perform a PGADebugPrint here, but we can't;
+     *  we've already deallocated most of the stuff we need!!
+     */
+    free ( ctx );
+
+
+}
+
+/************* EHW ADDITION **********/
+/************  It destroys the User Data *******/
+void PGADestroyUD(PGAContext *ctx, int p,int pop)
+{
+  PGAIndividual *ind;
+
+ 
+  if(ctx->cops.DestroyUD == NULL)
+  { /* Conventional Destruction */
+    ind=PGAGetIndividual(ctx,p,pop);
+    free(ind->UserData); 
+  }else{
+    (ctx->cops.DestroyUD)(ctx,p,pop);
+  }
+
+}
+
+
+
+/*U***************************************************************************
+   PGAGetMaxMachineIntValue - returns the largest integer of the current
+   machine
+
+   Category: System
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The largest integer of the given machine
+
+   Example:
+      PGAContext *ctx;
+      int intmax;
+      :
+      intmax = PGAGetMaxMachineIntValue(ctx);
+
+***************************************************************************U*/
+int PGAGetMaxMachineIntValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMaxMachineIntValue");
+
+    PGADebugExited("PGAGetMaxMachineIntValue");
+
+    return(ctx->sys.PGAMaxInt);
+}
+
+/*U***************************************************************************
+   PGAGetMaxMachineIntValue - returns the smallest integer of the current
+   machine
+
+   Category: System
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The smallest integer of the given machine
+
+   Example:
+      PGAContext *ctx;
+      int intmin;
+      :
+      intmin = PGAGetMinMachineIntValue(ctx);
+
+***************************************************************************U*/
+int PGAGetMinMachineIntValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMinMachineIntValue");
+
+    PGADebugExited("PGAGetMinMachineIntValue");
+
+    return(ctx->sys.PGAMinInt);
+}
+
+/*U***************************************************************************
+   PGAGetMaxMachineDoubleValue - returns the largest double of the current
+   machine
+
+   Category: System
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The largest double of the given machine
+
+   Example:
+      PGAContext *ctx;
+      double big;
+      :
+      big = PGAGetMaxMachineDoubleValue(ctx);
+
+***************************************************************************U*/
+double PGAGetMaxMachineDoubleValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMaxMachineDoubleValue");
+
+    PGADebugExited("PGAGetMaxMachineDoubleValue");
+
+    return(ctx->sys.PGAMaxDouble);
+}
+
+/*U***************************************************************************
+   PGAGetMaxMachineDoubleValue - returns the smallest double of the current
+   machine
+
+   Category: System
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The smallest double of the given machine
+
+   Example:
+      PGAContext *ctx;
+      double small;
+      :
+      small = PGAGetMinMachineDoubleValue(ctx);
+
+***************************************************************************U*/
+double PGAGetMinMachineDoubleValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMinMachineDoubleValue");
+
+    PGADebugExited("PGAGetMinMachineDoubleValue");
+
+    return(ctx->sys.PGAMinDouble);
+}
+
+
+/*U****************************************************************************
+   PGAUsage - print list of available parameters and quit
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+     list of available parametersNone
+
+   Example:
+      PGAContext ctx;
+      :
+      PGAUsage(ctx);
+
+****************************************************************************U*/
+void PGAUsage( PGAContext *ctx )
+{
+    /*  Print the usage info out if MPI isn't running (thus, only one process
+     *  is probably running), or if we actually are the master.
+     */
+    if (!ctx->par.MPIAlreadyInit || (PGAGetRank(ctx, MPI_COMM_WORLD) == 0)) {
+	PGAPrintVersionNumber( ctx );
+	printf("PGAPack usage: %s [pga options]\n", PGAProgram);
+	printf("Valid PGAPack options:\n");
+	printf("\t-pgahelp          \tget this message\n");
+	printf("\t-pgahelp debug    \tlist of debug options\n");
+	printf("\t-pgadbg <option>  \tset debug option\n");
+	printf("\t-pgadebug <option>\tset debug option\n");
+	printf("\t-pgaversion       \tprint current PGAPack version number\n");
+	printf("\n");
+    }
+    PGADestroy(ctx);
+    exit(-1);
+}
+
+/*U****************************************************************************
+   PGAPrintVersionNumber - print PGAPack version number
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      PGAPack version number
+
+   Example:
+      PGAContext ctx;
+      :
+      PGAPrintVersionNumber(ctx);
+
+****************************************************************************U*/
+void PGAPrintVersionNumber( PGAContext *ctx )
+{
+    if (!ctx->par.MPIAlreadyInit || (PGAGetRank(ctx, MPI_COMM_WORLD) == 0)) {
+        printf("\nPGAPack version 1.0: (%s, %s)\n\n",
+	       (OPTIMIZE)                ? "Optimized"  : "Debug",
+#ifdef FAKE_MPI
+               "Sequential");
+#else
+               "Parallel");
+#endif               
+    }
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/user.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/user.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/user.c	(revision 1026)
@@ -0,0 +1,289 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: user.c: This file contains a function to set user functions.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGASetUserFunction - specifies the name of a user-written function
+   call to provide a specific GA capability (e.g., crossover,
+   mutation, etc.).  This function MUST be used when using a non-native
+   datatype and must be called once for each of:
+       PGA_USERFUNCTION_CREATESTRING     -- String creation
+       PGA_USERFUNCTION_MUTATION         -- Mutation
+       PGA_USERFUNCTION_CROSSOVER        -- Crossover
+       PGA_USERFUNCTION_PRINTSTRING      -- String Output
+       PGA_USERFUNCTION_COPYSTRING       -- Duplication
+       PGA_USERFUNCTION_DUPLICATE        -- Duplicate Checking
+       PGA_USERFUNCTION_INITSTRING       -- Initialization
+       PGA_USERFUNCTION_BUILDDATATYPE    -- MPI Datatype creation
+       PGA_USERFUNCTION_STOPCOND         -- Stopping conditions
+       PGA_USERFUNCTION_ENDOFGEN         -- Auxiliary functions at the end
+                                            of each generation
+   It MAY be called when using a native datatype to replace the built-in
+   functions PGAPack has for that datatype (For example, if the Integer data
+   type is used for a traveling salesperson problem, the user may want to
+   provide their own custom crossover operator).  See the user guide and the
+   examples in the examples directory for more details.
+
+   Category: Generation
+
+   Inputs:
+      ctx      - context variable
+      constant - symbolic constant of the user function to set
+      f        - name of the function to use
+
+   Outputs:
+      None
+
+   Example:
+      void MyStringInit(PGAContext *, void *);
+      PGAContext *ctx;
+      :
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING, MyStringInit);
+
+****************************************************************************U*/
+void PGASetUserFunction(PGAContext *ctx, int constant, void *f)
+{
+    PGADebugEntered("PGASetUserFunction");
+
+    if (f == NULL)
+	PGAError ( ctx, "PGASetUserFunction: Invalid function",
+		  PGA_FATAL, PGA_VOID, NULL);
+
+    switch (constant) {
+      case PGA_USERFUNCTION_CREATESTRING:
+	if (ctx->sys.UserFortran) 
+	    PGAError(ctx, "PGASetUserFunction: Cannot call "
+		     "PGA_USERFUNCTION_CREATESTRING from Fortran.",
+		     PGA_FATAL, PGA_VOID, NULL);
+	else
+	    ctx->cops.CreateString = (void(*)(PGAContext *, int, int, int))f;
+	break;
+      case PGA_USERFUNCTION_MUTATION:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.Mutation = (int(*)(void *, void *, void *, void *))f;
+	else
+	    ctx->cops.Mutation = (int(*)(PGAContext *, int, int, double))f;
+	break;
+      case PGA_USERFUNCTION_CROSSOVER:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.Crossover = (void(*)(void *, void *, void *, void *, void *, void *, void *))f;
+	else
+	    ctx->cops.Crossover =  (void(*)(PGAContext *, int, int, int, int, int, int))f;
+	break;
+      case PGA_USERFUNCTION_PRINTSTRING:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.PrintString = (void(*)(void *, void *, void *, void *))f;
+	else
+	    ctx->cops.PrintString =  (void(*)(PGAContext *, FILE *, int, int))f;
+	break;
+      case PGA_USERFUNCTION_COPYSTRING:
+	if (ctx->sys.UserFortran) 
+	    PGAError(ctx, "PGASetUserFunction: Cannot call "
+		     "PGA_USERFUNCTION_COPYSTRING from Fortran.",
+		     PGA_FATAL, PGA_VOID, NULL);
+	else
+	    ctx->cops.CopyString = (void(*)(PGAContext *, int, int, int, int))f;
+	break;
+      case PGA_USERFUNCTION_DUPLICATE:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.Duplicate = (int(*)(void *, void *, void *, void *, void *))f;
+	else
+	    ctx->cops.Duplicate = (int(*)(PGAContext *, int, int, int, int))f;
+	break;
+      case PGA_USERFUNCTION_INITSTRING:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.InitString = (void(*)(void *, void *, void *))f;
+	else
+	    ctx->cops.InitString = (void(*)(PGAContext *, int, int))f;
+	break;
+      case PGA_USERFUNCTION_BUILDDATATYPE:
+	if (ctx->sys.UserFortran) 
+	    PGAError(ctx, "PGASetUserFunction: Cannot call "
+		     "PGA_USERFUNCTION_BUILDDATATYPE from Fortran.",
+		     PGA_FATAL, PGA_VOID, NULL);
+	else
+	    ctx->cops.BuildDatatype = (MPI_Datatype(*)(PGAContext *, int, int))f;
+	break;
+      case PGA_USERFUNCTION_STOPCOND:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.StopCond = (int(*)(void *))f;
+	else
+	    ctx->cops.StopCond = (int(*)(PGAContext *))f;
+	break;
+      case PGA_USERFUNCTION_ENDOFGEN:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.EndOfGen = (void(*)(void *))f;
+	else
+	    ctx->cops.EndOfGen = (void(*)(PGAContext *))f;
+	break;
+      case PGA_USERFUNCTION_RANKING:
+        if (ctx->sys.UserFortran)
+            ctx->fops.Rank = (void(*)(void *, void *))f;
+        else
+            ctx->cops.Rank = (void(*)(PGAContext *, int))f;
+        break;
+      case PGA_USERFUNCTION_FITNESS:
+        if (ctx->sys.UserFortran)
+            ctx->fops.Fitness = (void(*)(void *, void*))f;
+        else
+            ctx->cops.Fitness = (void(*)(PGAContext *, int))f;
+        break;
+      case PGA_USERFUNCTION_SELECT:
+        if (ctx->sys.UserFortran)
+            ctx->fops.Select = (void(*)(void *, void*))f;
+        else
+            ctx->cops.Select = (void(*)(PGAContext *, int))f;
+        break;
+/*********************************************/
+/* new added by Lu Yang */
+      case PGA_USERFUNCTION_SORTPOP:
+	if(ctx->sys.UserFortran)
+	    ctx->fops.SortPop = (void(*)(void *,void *))f;
+	else
+	    ctx->cops.SortPop = (void(*)(PGAContext *,int))f;
+	break;
+/*********************************************/
+      case PGA_USERFUNCTION_SETTEMP:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.SetTemp = (void(*)(void *))f;
+	else
+	    ctx->cops.SetTemp = (void(*)(PGAContext *))f;
+	break;
+      case PGA_USERFUNCTION_ENDOFREPFCN:
+	if(ctx->sys.UserFortran)
+	    ctx->fops.EndOfRepFcn = (void(*)(void *,void *,void *))f;
+	else
+	    ctx->cops.EndOfRepFcn = (void(*)(PGAContext *,int ,int))f;
+	break;
+	    
+ 
+     case PGA_USERFUNCTION_INITUSERCTX:
+         if (ctx->sys.UserFortran) 
+           ctx->fops.InitUserCtx = (void(*)(void *))f;
+         else 
+           ctx->cops.InitUserCtx = (void(*)(PGAContext *))f;
+         break;
+ 
+      case PGA_USERFUNCTION_KILLUSERCTX:
+       if (ctx->sys.UserFortran) 
+           ctx->fops.KillUserCtx = (void(*)(void *))f;
+       else
+           ctx->cops.KillUserCtx = (void(*)(PGAContext *))f;
+       break;
+ 
+
+
+
+      case PGA_USERFUNCTION_DESTROYUD:
+	if(ctx->sys.UserFortran)
+	    ctx->fops.DestroyUD  = (void(*)(void *,void *,void *))f;
+	else
+	    ctx->cops.DestroyUD  = (void(*)(PGAContext *,int ,int))f;
+	break;
+
+      default:
+	PGAError(ctx, "PGASetUserFunction: Invalid constant:",
+		 PGA_FATAL, PGA_INT, (void *) &constant);
+	break;
+    }
+
+    PGADebugExited("PGASetUserFunction");
+}
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function returns the size of the user data vector in all    */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+int PGAGetSizeUD(PGAContext *ctx)
+{
+  return ctx->ga.sUD ;
+}
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function sets the size of the user data vector in all       */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+void PGASetSizeUD(PGAContext *ctx,int s)
+{
+  ctx->ga.sUD = s;
+}
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function gets the user data vector in all                   */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+void *PGAGetUD(PGAContext *ctx,int s,int pop)
+{
+  return PGAGetIndividual(ctx,s,pop)->UserData;
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/utility.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/utility.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/source/utility.c	(revision 1026)
@@ -0,0 +1,649 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: utility.c: This file contains routines that perform utility
+*                      functions.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include <pgapack.h>
+
+/*U****************************************************************************
+  PGAMean - calculates the mean value of an array of elements
+
+  Category: Utility
+
+  Inputs:
+    ctx  - context variable
+    a    - array to take the mean of
+    n    - number of elements in array a
+
+  Outputs:
+    The mean of the n elements in array a
+
+  Example:
+    PGAContext *ctx;
+    double a[100], mean;
+    :
+    mean = PGAMean(ctx, a, 100);
+
+****************************************************************************U*/
+double PGAMean ( PGAContext *ctx, double *a, int n)
+{
+    int i;
+    double result;
+
+    PGADebugEntered("PGAMean");
+
+    result = 0.;
+    for( i=n-1; i>=0; i-- )
+        result += a[i];
+
+    PGADebugExited("PGAMean");
+
+    return (result / (double) n );
+}
+
+
+/*U****************************************************************************
+  PGAStddev - calculates the standard deviation of an array of elements
+
+  Category: Utility
+
+  Inputs:
+    ctx  - context variable
+    a    - array to take the standard deviation of
+    n    - number of elements in array a
+    mean - the mean of the elements in array a
+
+  Outputs:
+    The standard deviation of the n elements in array a
+
+  Example:
+    PGAContext *ctx;
+    double a[100], mean, sigma;
+    :
+    mean  = PGAMean(ctx, a, 100);
+    sigma = PGAStddev(ctx, a, 100, mean);
+
+****************************************************************************U*/
+double PGAStddev ( PGAContext *ctx, double *a, int n, double mean)
+{
+    int i;
+    double result;
+
+    PGADebugEntered("PGAStddev");
+
+    result = 0;
+    for(i=n-1; i>=0; i--)
+        result += (a[i] - mean) * (a[i] - mean);
+    result  = sqrt(result/n);
+
+    PGADebugExited("PGAStddev");
+    return (result);
+}
+
+/*U****************************************************************************
+  PGARound - Mathematically round a double to an integer, using 0.5 as the
+  cutoff value.
+
+  Category: Utility
+
+  Inputs:
+     ctx - context variable
+     x - the number to be rounded
+
+  Outputs:
+     The rounded number.
+
+  Example:
+     PGAContext *ctx;
+     int y;
+     y = PGARound(ctx, -78.6);
+
+****************************************************************************U*/
+int PGARound(PGAContext *ctx, double x)
+{
+    double ipart, frac;
+
+    PGADebugEntered("PGARound");
+
+    frac = modf(x, &ipart);
+    if (frac <= -0.5)
+      ipart--;
+    else if (frac >= 0.5)
+      ipart++;
+
+    PGADebugExited("PGARound");
+
+    return ((int)ipart);
+}
+
+/*U****************************************************************************
+  PGACopyIndividual - copies string p1 in population pop1 to position p2 in
+  population pop2
+
+  Category: Generation
+
+  Inputs:
+     ctx  - context variable
+     p1   - string to copy
+     pop1 - symbolic constant of population containing string p1
+     p2   - string to copy p1 to
+     pop2 - symbolic constant of population containing string p2
+
+  Outputs:
+     String p2 is an exact copy of string p1.
+
+  Example:
+    PGAContext *ctx;
+    int i,j;
+    :
+    PGACopyIndividual(ctx, i, PGA_OLDPOP, j, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGACopyIndividual( PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+    PGAIndividual *source, *dest;
+
+    PGADebugEntered("PGACopyIndividual");
+
+    source = PGAGetIndividual ( ctx, p1, pop1 );
+    dest   = PGAGetIndividual ( ctx, p2, pop2 );
+
+    dest->evalfunc     = source->evalfunc;
+    dest->fitness      = source->fitness;
+    dest->evaluptodate = source->evaluptodate;
+
+    (*ctx->cops.CopyString)(ctx, p1, pop1, p2, pop2);
+
+    PGADebugExited("PGACopyIndividual");
+}
+
+/*U****************************************************************************
+  PGACheckSum - maps a string to a number to be used a verification check
+  PGA_DATATYPE_USER is not supported.
+
+  Category: Utility
+
+  Inputs:
+     ctx    - context variable
+     p      - string index
+     pop    - symbolic constant for the population
+
+  Outputs:
+     An integer representing the "value" of the string.
+
+  Example:
+     PGAContext *ctx;
+     int p, sum;
+     :
+     sum = PGACheckSum(ctx, p, PGA_NEWPOP);
+
+****************************************************************************U*/
+int PGACheckSum(PGAContext *ctx, int p, int pop)
+{
+    long stringlen, totalchars, charbits, i, j, checksum, totalbytes, out_bit;
+    unsigned char *message, specimen;
+
+    PGADebugEntered("PGACheckSum");
+
+    stringlen = PGAGetStringLength(ctx);
+    switch (ctx->ga.datatype) {
+      case PGA_DATATYPE_BINARY:
+        totalbytes = ctx->ga.tw * sizeof(PGABinary);
+        break;
+      case PGA_DATATYPE_INTEGER:
+        totalbytes = stringlen * sizeof(PGAInteger);
+        break;
+      case PGA_DATATYPE_REAL:
+        totalbytes = stringlen * sizeof(PGAReal);
+        break;
+      case PGA_DATATYPE_CHARACTER:
+        totalbytes = stringlen * sizeof(PGACharacter);
+        break;
+      default:
+        totalbytes = 0;
+        PGAError(ctx, "PGACheckSum: User datatype checksum may be invalid.",
+                 PGA_WARNING, PGA_VOID, NULL);
+        break;
+      }
+
+    message = (unsigned char *)PGAGetIndividual(ctx, p, pop)->chrom;
+    totalchars = totalbytes / sizeof(unsigned char);
+    charbits = sizeof(unsigned char) * 8;
+    checksum = 0;
+    for (i = 0; i < totalchars; i++) {
+      specimen = *(message + i);
+      for (j = 0; j < charbits; j++) {
+        out_bit = (checksum & 0x80000000) == 1;
+        checksum = (checksum << 1) + ((specimen & 0x80) == 0x80);
+        if (out_bit)
+          checksum ^= 0x04c11db7;
+        specimen <<= 1;
+      }
+    }
+
+    PGADebugExited("PGACheckSum");
+
+    return (checksum);
+}
+
+/*U***************************************************************************
+  PGAGetWorstIndex - returns the index of the string with the worst
+  evaluation function value in population pop
+
+  Category: Utility
+
+  Inputs:
+     ctx - context variable
+     pop - symbolic constant of the population to find the worst string in
+
+  Outputs:
+     Index of the string with the worst evaluation function value
+
+  Example:
+     PGAContext *ctx;
+     int worst;
+     :
+     worst = PGAGetWorstIndex(ctx,PGA_OLDPOP);
+
+***************************************************************************U*/
+int PGAGetWorstIndex(PGAContext *ctx, int pop)
+{
+    int     p, worst_indx = 0;
+    double  eval, worst_eval;
+
+    PGADebugEntered("PGAGetWorstIndex");
+
+    for (p = 0; p < ctx->ga.PopSize; p++)
+	if (!PGAGetEvaluationUpToDateFlag(ctx, p, pop))
+	    PGAError(ctx, "PGAGetWorstIndex: Evaluate function not up to "
+		     "date:", PGA_FATAL, PGA_INT, (void *) &p);
+
+    worst_eval = PGAGetEvaluation(ctx, 0, pop);
+    switch (PGAGetOptDirFlag(ctx)) {
+    case PGA_MAXIMIZE:
+	for (p = 1; p < ctx->ga.PopSize; p++) {
+	    eval = PGAGetEvaluation(ctx, p, pop);
+	    if (eval < worst_eval) {
+		worst_indx = p;
+		worst_eval = eval;
+	    }
+	}
+	break;
+
+    case PGA_MINIMIZE:
+	for (p = 1; p < ctx->ga.PopSize; p++) {
+	    eval = PGAGetEvaluation(ctx, p, pop);
+	    if (eval > worst_eval) {
+		worst_indx = p;
+		worst_eval = eval;
+	    }
+	}
+	break;    
+    }
+
+    PGADebugExited("PGAGetWorstIndex");
+
+    return (worst_indx);
+}
+
+/*U***************************************************************************
+  PGAGetBestIndex - returns the index of the string with the best evaluation
+  function value in population pop
+
+  Category: Utility
+
+  Inputs:
+     ctx - context variable
+     pop - symbolic constant of the population to find the best string in
+
+  Outputs:
+     Index of the string with the best evaluation function value
+
+  Example:
+     PGAContext *ctx;
+     int best;
+     :
+     best = PGAGetBestIndex(ctx,PGA_OLDPOP);
+
+***************************************************************************U*/
+int PGAGetBestIndex(PGAContext *ctx, int pop)
+{
+     int     p, Best_indx = 0;
+     double  eval, Best_eval;
+
+    PGADebugEntered("PGAGetBestIndex");
+     
+     for (p = 0; p < ctx->ga.PopSize; p++)
+	 if (!PGAGetEvaluationUpToDateFlag(ctx, p, pop))
+	     PGAError(ctx, "PGAGetBestIndex: Evaluate function not up to "
+		      "date:", PGA_FATAL, PGA_INT, (void *) &p);
+     
+     Best_eval = PGAGetEvaluation(ctx, 0, pop);
+
+     switch (PGAGetOptDirFlag(ctx)) {
+     case PGA_MAXIMIZE :
+	 for (p = 1; p < ctx->ga.PopSize; p++) {
+	     eval = PGAGetEvaluation(ctx, p, pop);
+	     if (eval > Best_eval) {
+		 Best_indx = p;
+		 Best_eval = eval;
+	     }
+	 }
+	 break;
+     case PGA_MINIMIZE :
+	 for (p = 1; p < ctx->ga.PopSize; p++) {
+	     eval = PGAGetEvaluation(ctx, p, pop);
+	     if (eval < Best_eval) {
+		 Best_indx = p;
+		 Best_eval = eval;
+	     }
+	 }
+	 break;
+     }
+     
+    PGADebugExited("PGAGetBestIndex");
+
+     return (Best_indx);
+}
+
+
+/*I****************************************************************************
+  PGAGetIndividual - translate string index and population symbolic constant
+  into pointer to an individual
+
+  Inputs:
+     ctx - context variable
+     p   - string index
+     pop - symbolic constant of the population the string is in
+
+  Outputs:
+     Address of the PGAIndividual structure for string p in population pop
+
+  Example:
+    PGAIndividual *source;
+    PGAContext *ctx;
+    int p;
+    :
+    source = PGAGetIndividual ( ctx, p, PGA_NEWPOP );
+
+****************************************************************************I*/
+PGAIndividual *PGAGetIndividual ( PGAContext *ctx, int p, int pop)
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGAGetIndividual");
+
+#ifdef OPTIMIZE
+    ind = (pop == PGA_OLDPOP) ? ctx->ga.oldpop : ctx->ga.newpop;
+
+    if (p>=0)
+      ind += p;
+    else
+      {
+      if(p== PGA_TEMP1)
+	ind += (ctx->ga.PopSize);
+      else if(p==PGA_TEMP2)
+	ind += (ctx->ga.PopSize) + 1;
+      else if(p==PGA_TEMP3)
+	ind += (ctx->ga.PopSize) + 2;
+
+    }
+#else
+    if (pop == PGA_OLDPOP)
+      ind = ctx->ga.oldpop;
+    else
+      if (pop == PGA_NEWPOP)
+	ind = ctx->ga.newpop;
+      else
+        PGAError(ctx, "PGAGetIndividual: Invalid value of pop:",
+		 PGA_FATAL, PGA_INT, (void *) &pop );
+
+    if (p>0 && p<ctx->ga.PopSize)
+      ind += p;
+    else
+      if (p == PGA_TEMP1)
+	ind += (ctx->ga.PopSize);
+      else if (p == PGA_TEMP2)
+	  ind += (ctx->ga.PopSize) + 1;
+      else if (p == PGA_TEMP3)
+	  ind += (ctx->ga.PopSize) + 2;
+      else
+	  PGAError(ctx, "PGAGetIndividual: Invalid value of p:",
+		   PGA_FATAL, PGA_INT, (void *) &p );
+#endif
+
+    PGADebugExited("PGAGetIndividual");
+
+    return(ind);
+}
+
+
+/*I****************************************************************************
+   PGAUpdateAverage - Updates the average fitness statistic for reporting.
+
+   Inputs:
+       ctx - context variable
+       pop - symbolic constant of the population
+
+   Outputs:
+
+   Example:
+
+**************************************************************************I*/
+void PGAUpdateAverage(PGAContext *ctx, int pop)
+{
+    double ThisGensTotal = 0;
+    int p;
+
+    PGADebugEntered("PGAUpdateAverage");
+    
+    for (p = 0; p < ctx->ga.PopSize; p++)
+	if (!PGAGetEvaluationUpToDateFlag(ctx, p, pop))
+	    PGAError(ctx, "PGAUpdateOnline: Evaluate function not up to "
+		     "date:", PGA_FATAL, PGA_INT, (void *) &p);
+
+    for (p = 0; p < ctx->ga.PopSize; p++)
+	ThisGensTotal += PGAGetEvaluation(ctx, p, pop);
+    
+    ctx->rep.Average = ThisGensTotal / (double)ctx->ga.PopSize;
+    
+    PGADebugExited("PGAUpdateAverage");
+}
+
+
+/*I****************************************************************************
+  PGAUpdateOnline - Updates the online value based on the results in
+  the new generation
+
+  Inputs:
+     ctx - context variable
+     pop - symbolic constant of the population whose statistics to use
+
+  Outputs:
+     Updates an internal field in the context variable
+
+  Example:
+     PGAContext *ctx;
+     :
+     PGAUpdateOnline(ctx,PGA_NEWPOP);
+
+**************************************************************************I*/
+void PGAUpdateOnline(PGAContext *ctx, int pop)
+{
+     double ThisGensTotal = 0;
+     int p;
+
+    PGADebugEntered("PGAUpdateOnline");
+
+     for (p = 0; p < ctx->ga.PopSize; p++)
+          if (!PGAGetEvaluationUpToDateFlag(ctx, p, pop))
+               PGAError(ctx, "PGAUpdateOnline: Evaluate function not up to "
+                        "date:", PGA_FATAL, PGA_INT, (void *) &p);
+
+     for (p = 0; p < ctx->ga.PopSize; p++)
+          ThisGensTotal += PGAGetEvaluation(ctx, p, pop);
+
+     PGADebugPrint(ctx, PGA_DEBUG_PRINTVAR, "PGAUpdateOnline",
+                   "ThisGensTotal = ", PGA_DOUBLE, (void *) &ThisGensTotal);
+
+     ctx->rep.Online = (ctx->rep.Online * ctx->ga.PopSize * (ctx->ga.iter - 1)
+                        + ThisGensTotal) / ctx->ga.iter / ctx->ga.PopSize;
+
+    PGADebugExited("PGAUpdateOnline");
+
+}
+
+/*I****************************************************************************
+  PGAUpdateOffline - Updates the offline value based on the results in
+  the new generation
+
+  Inputs:
+     ctx - context variable
+     pop - symbolic constant of the population whose statistics to use
+
+  Outputs:
+     Updates an internal field in the context variable
+
+  Example:
+     PGAContext *ctx;
+     :
+     PGAUpdateOffline(ctx,PGA_NEWPOP);
+
+**************************************************************************I*/
+void PGAUpdateOffline(PGAContext *ctx, int pop)
+{
+     int p;
+
+    PGADebugEntered("PGAUpdateOffline");
+
+     for (p = 0; p < ctx->ga.PopSize; p++)
+          if (!PGAGetEvaluationUpToDateFlag(ctx, p, pop))
+               PGAError(ctx, "PGAUpdateOffline: Evaluate function not up to "
+                        "date:", PGA_FATAL, PGA_INT, (void *) &p);
+
+     p = PGAGetBestIndex(ctx, pop);
+
+     ctx->rep.Offline = ((ctx->ga.iter - 1) * ctx->rep.Offline +
+                         PGAGetEvaluation(ctx, p, pop)) / ctx->ga.iter;
+
+    PGADebugExited("PGAUpdateOffline");
+}
+
+/*I****************************************************************************
+  PGAComputeSimilarity - computes the percentage of the population that have
+  the same evaluation function
+
+  Inputs:
+     ctx - context variable
+     pop - symbolic constant of the population whose statistics to use
+
+  Outputs:
+     returns a count of the number of  population members that have the same
+     evaluation function value
+
+  Example:
+     PGAContext *ctx;
+     :
+     PGAComputeSimilarity(ctx,PGA_NEWPOP);
+
+**************************************************************************I*/
+int PGAComputeSimilarity(PGAContext *ctx, PGAIndividual *pop)
+{
+     int max = 0, curr = 1, i;
+     double prev;
+
+    PGADebugEntered("PGAComputeSimilarity");
+
+     for(i=0; i < ctx->ga.PopSize; i++)
+     {
+          ctx->scratch.dblscratch[i] = (pop + i)->evalfunc;
+          ctx->scratch.intscratch[i] = i;
+     }
+
+     PGADblHeapSort(ctx, ctx->scratch.dblscratch, ctx->scratch.intscratch,
+                    ctx->ga.PopSize);
+
+     prev = ctx->scratch.dblscratch[0];
+
+     for(i = 1; i < ctx->ga.PopSize; i++)
+     {
+          if (ctx->scratch.dblscratch[i] == prev)
+               curr++;
+          else
+          {
+               if (curr > max)
+                    max = curr;
+               curr = 1;
+          }
+     }
+
+    PGADebugExited("PGAComputeSimilarity");
+
+     return(100 * max / ctx->ga.PopSize);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/Makefile
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/Makefile	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/Makefile	(revision 1026)
@@ -0,0 +1,28 @@
+# Generated automatically from Makefile.in by configure.
+CC          = mpicc
+FC          = mpif77
+PRECFLAGS   = -O 
+PREFFLAGS   = -w
+CPPFLAGS    = -I/home/nano/u86/gekco/DEVELOP_GA/pgapack/include -I/opt/mpich-1.2.6/p4-gcc/include -Dlinux -DWL=32 -DOPTIMIZE 
+RM          = /bin/rm -f
+LDFLAGS     = -s  -L/home/nano/u86/gekco/DEVELOP_GA/pgapack/lib/linux  -lpgaO  /opt/mpich-1.2.6/p4-gcc/lib/libmpich.a -lm
+SHELL       = /bin/sh
+
+#    "$@" expands to the target; "$?" expands to the dependency list
+CFLAGS      = -o $@ $? $(PRECFLAGS)
+FFLAGS      = -o $@ $? $(PREFFLAGS)
+
+LINK.c      = @echo "  Compiling $@" ; $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
+LINK.f      = @if test -n "$(FC)"; \
+                  then echo "  Compiling $@" ; $(FC) $(FFLAGS) $(LDFLAGS); \
+              else \
+                  echo "$@: Fortran compiler unavailable"; fi
+
+default:
+	@make instverf 
+
+instverf: instverf.c
+	$(LINK.c)
+
+clean: 
+	@$(RM) instverf instverf.o
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/Makefile.in	(revision 1026)
@@ -0,0 +1,27 @@
+CC          = @CC@
+FC          = @FC@
+PRECFLAGS   = @CFLAGS@
+PREFFLAGS   = @FFLAGS@
+CPPFLAGS    = @CPPFLAGS@
+RM          = @RM@
+LDFLAGS     = @LDFLAGS@
+SHELL       = @SHELL@
+
+#    "$@" expands to the target; "$?" expands to the dependency list
+CFLAGS      = -o $@ $? $(PRECFLAGS)
+FFLAGS      = -o $@ $? $(PREFFLAGS)
+
+LINK.c      = @echo "  Compiling $@" ; $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
+LINK.f      = @if test -n "$(FC)"; \
+                  then echo "  Compiling $@" ; $(FC) $(FFLAGS) $(LDFLAGS); \
+              else \
+                  echo "$@: Fortran compiler unavailable"; fi
+
+default:
+	@make instverf 
+
+instverf: instverf.c
+	$(LINK.c)
+
+clean: 
+	@$(RM) instverf instverf.o
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/README	(revision 1026)
@@ -0,0 +1,45 @@
+This is the test directory README.
+
+instverf:
+--------
+
+A simple program to test the accuracy of an installation.  It runs five
+distinct genetic algorithms, and stores the results from each.  After all
+five are run, it will compare the computed results to those known to be
+correct, stored on disk as "instverf.data".  If any errors are found, the
+problem number is reported.
+
+The problems tested are
+	0:	Binary datatype
+	1:	Integer datatype
+	2:	Character datatype
+	3:	Real datatype
+	4:	Binary datatype using PGAGetRealFrom*
+
+
+SanityChecks:
+------------
+
+Contains several programs designed to test the sanity of PGAPack.  Under
+normal circumstances, they should not be needed.  ST_* will call most
+every PGAPack function.  PT_* will test the parallel code -- it must
+be run with at least three processors!
+This directory contains several programs that exist only to test the
+sanity of PGAPack.  They are very useful for testing the fortran to C
+interface, and that sending and receiving strings work.
+
+ST_c.c and ST_f.f simply call (most) every function in PGAPack.  They
+also run several GA's which do nothing other than use every type of
+crossover and mutation for each native datatype.
+
+PT_c.c and PT_f.f test high-level stuff.  It tests (not in this order) if
+sending/receiving of strings works, PGARun, PGARunGM, PGARunIM and PGARunNM
+(the last two aren't implemented yet, though), and a user defined
+run routine.  A real version of MPI _MUST_ be used for PT_c and PT_f.
+
+instverf.c will run several GA's, one for each native datatype, and check
+the output computed versus that stored on disk.  If any differences are
+found, it will give a warning.
+
+These programs are the development testing suite.
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/instverf.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/instverf.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/instverf.c	(revision 1026)
@@ -0,0 +1,467 @@
+/*  Example program that shows how to run more than one GA in one
+ *  executable, _AND_ verifies the accuracy of installation.
+ *
+ *  We will run five distinct GA's, each using a different datatype, and,
+ *  thus, a different evaluation function.  The correct output of these GA's
+ *  is in instverf.data, which we read and compare after all GA's are done.
+ *
+ *  The correct solution for #4 and #5 is somewhere around 4.49339389176 for
+ *  the genes, and an evaluation value of around -6.951476096.
+ *
+ *  Author:  Brian P. Walenz
+ */
+#include <pgapack.h>
+
+
+double maxbit(PGAContext *, int, int);
+double ordering(PGAContext *, int, int);
+double name(PGAContext *, int, int);
+double function(PGAContext *, int, int);
+double functionb(PGAContext *, int, int);
+
+/*  The user defined functions.
+ *
+ *  O_* --> for the Ordering problem (integer), problem 2
+ *  N_* --> for the Name problem (character), problem 3
+ *  R_* --> for the real problem, problem 4
+ *  Rb_* -> for the real problem using the binary datatype, problem 5
+ */
+void EOG(PGAContext *);
+int  O_Mutate(PGAContext *, int, int, double);
+void O_Crossover(PGAContext *, int, int, int, int, int, int);
+int  N_Mutate(PGAContext *, int, int, double);
+int  N_StopCond(PGAContext *);
+void R_Init(PGAContext *, int, int);
+void Rb_Init(PGAContext *, int, int);
+void Rb_PrintString(PGAContext *, FILE *, int, int);
+
+char      String[65] = 
+          "THEQUICKBROWNFOXJUMPESOVERTHELAZYDOGWHILETHEOLDGOOSELOOKSPUZZLED";
+double    Results[5][1001];
+int       ResultsIndex;
+
+/*  How often to print, and the size (in bits) of each number in a binary
+ *  string (used by problem 5)
+ */
+#define   PRINTFREQ  100
+#define   RBS        24
+
+int main(int argc, char **argv) {
+    PGAContext     *ctx;
+    int             i, rank;
+    FILE           *ResultsFile;
+    double          R[5];
+    int             E[5];
+
+
+    /*  Even though we aren't doing I/O, we MUST initialize MPI ourselves.
+     *  If we don't, the first call to PGADestroy will finalize MPI, and
+     *  the MPI standard does not allow any MPI calls after that (even
+     *  if it is MPI_Init())!
+     */
+    MPI_Init(&argc, &argv);
+    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+    
+    /*  All examples use a common custom end of generation function to 
+     *  stuff the best of generation evaluation into an array.
+     */
+
+
+    /*  Our first example is the ever-popular maxbit.  As usual, it is
+     *  very simple, not even setting PGAPack options!  Plus, we use a
+     *  very odd string length, 999, which is not divisible by 16, 32 or
+     *  64!  What an excellent test!
+     */
+    ResultsIndex = 0;
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 999, PGA_MAXIMIZE);
+    PGASetRandomSeed(ctx, 42);
+    PGASetPrintFrequencyValue(ctx, PRINTFREQ);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,  (void *)EOG);
+    PGASetUp(ctx);
+    PGARun(ctx, maxbit);
+    PGADestroy(ctx);
+
+    /*  Second on the menu is a delicious integer ordering function.
+     *  This uses custom mutation and crossover, but permutation
+     *  initialization.  The objective is to order all alleles in the
+     *  integer datatype in an increasing fashion.
+     */
+    ResultsIndex = 1;
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_INTEGER, 64, PGA_MAXIMIZE);
+    PGASetRandomSeed(ctx, 42);
+    PGASetPrintFrequencyValue(ctx, PRINTFREQ);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,  (void *)O_Mutate);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_CROSSOVER, (void *)O_Crossover);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,  (void *)EOG);
+    PGASetIntegerInitPermute(ctx, 0, 63);
+    PGASetUp(ctx);
+    PGARun(ctx, ordering);
+    PGADestroy(ctx);
+
+
+    /*  Third, and least interesting, is the character maximizer.
+     *  Much like name, it uses custom mutation and stopping conditions.
+     */
+    ResultsIndex = 2;
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_CHARACTER, 64, PGA_MAXIMIZE);
+    PGASetRandomSeed(ctx, 42); 
+    PGASetPrintFrequencyValue(ctx, PRINTFREQ);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,  (void *)N_Mutate);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_STOPCOND,  (void *)N_StopCond);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,  (void *)EOG);
+    PGASetCharacterInitType(ctx, PGA_CINIT_UPPER);
+    PGASetUp(ctx);
+    PGARun(ctx, name);
+    PGADestroy(ctx);
+
+
+    /*  And, finally, the last of the day.  A simple real-valued function
+     *  optimizer.  Uses custom init string.
+     */
+    ResultsIndex = 3;
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_REAL, 32, PGA_MINIMIZE);
+    PGASetRandomSeed(ctx, 42); 
+    PGASetMutationType(ctx, PGA_MUTATION_CONSTANT);
+    PGASetMutationRealValue(ctx, .1); 
+    PGASetPrintFrequencyValue(ctx, PRINTFREQ);
+    PGASetMutationProb(ctx, 0.1);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING,  (void *)R_Init);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,    (void *)EOG);
+    PGASetUp(ctx);
+    PGARun(ctx, function);
+    PGADestroy(ctx);
+
+
+    /*  Encore, encore!  Fine.  We will now perform the last number
+     *  using the binary datatype and PGAGetRealFromBinary alternating
+     *  with PGAGetRealFromGrayCode.
+     */
+    ResultsIndex = 4;
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 32*RBS, PGA_MINIMIZE);
+    PGASetRandomSeed(ctx, 42); 
+    PGASetPrintFrequencyValue(ctx, PRINTFREQ);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING,  (void *)Rb_Init);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_PRINTSTRING, (void *)Rb_PrintString);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,    (void *)EOG);
+    PGASetUp(ctx);
+    PGARun(ctx, functionb);
+    PGADestroy(ctx);
+
+
+    /*  Compare the Results with the correct values
+     *  stored in "./test/data/Results.data"
+     */
+    if (rank == 0) {
+	ResultsFile = fopen("instverf.data", "r");
+	if (ResultsFile) {
+	    E[0] = E[1] = E[2] = E[3] = E[4] = 0;
+	    
+	    for (i=1; i<1001; i++) {
+#if 0
+		/*  This is used to generate the results file... */
+		printf("%12.6f %12.6f %12.6f %12.6f %12.6f\n",
+		       Results[0][i], Results[1][i], Results[2][i],
+		       Results[3][i], Results[4][i]);
+#endif
+		fscanf(ResultsFile, "%lf %lf %lf %lf %lf",
+		       R, R+1, R+2, R+3, R+4);
+		if (fabs(R[0] - Results[0][i]) > 0.001)   E[0]++;
+		if (fabs(R[1] - Results[1][i]) > 0.001)   E[1]++;
+		if (fabs(R[2] - Results[2][i]) > 0.001)   E[2]++;
+		if (fabs(R[3] - Results[3][i]) > 0.001)   E[3]++;
+		if (fabs(R[4] - Results[4][i]) > 0.001)   E[4]++;
+	    }
+	    fclose(ResultsFile);
+	    for (i=0; i<5; i++) {
+		if (E[i])
+		    printf("Test %d had %d errors.\n", i, E[i]);
+		else
+		    printf("Test %d was successful.\n", i);
+	    }
+	} else {
+	    fprintf(stderr, "Couldn't open \"instverf.data\".\n");
+	}
+    }
+
+    MPI_Finalize();
+
+    return 0;
+}
+
+
+/******************************************************************************
+ *
+ *  The fitness functions
+ *
+ *****************************************************************************/
+double maxbit(PGAContext *ctx, int p, int pop) {
+    int i, result;
+
+    result = 0;
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--) 
+	if (PGAGetBinaryAllele(ctx, p, pop, i) == 1)
+	    result = result + 1;
+
+    return((double)result);
+}
+
+
+/*  Award points if two alleles are increasing (i.e., gene = .., 1, 2, ..)
+ *  and if any allele is in the correct spot (i.e., gene = 1, 2, 3, 4, ...)
+ */
+double ordering(PGAContext *ctx, int p, int pop) {
+    int i, n, o, len, result;
+
+    len = PGAGetStringLength(ctx);
+
+    result = 0;
+    o = PGAGetIntegerAllele(ctx, p, pop, 0);
+    if (o == 0)
+	result = 2;
+    for (i=1; i<len; i++) {
+	n = PGAGetIntegerAllele(ctx, p, pop, i);
+	if (o == n-1)
+	    result = result + 1;
+	if (n = i)
+	    result = result + 2;
+	o = n;
+    }
+
+    return((double)result);
+}
+
+double name(PGAContext *ctx, int p, int pop) {
+    int  i, result;
+
+    result = 0;
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+	if (PGAGetCharacterAllele(ctx, p, pop, i) == String[i])
+	    result = result + 1;
+
+    return((double)result);
+}
+
+
+double function(PGAContext *ctx, int p, int pop) {
+    int    i;
+    double x, result;
+
+    result = 0;
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--) {
+	x = PGAGetRealAllele(ctx, p, pop, i);
+	result = result + sin(x) / x;
+    }
+
+    return(result);
+}
+
+
+double functionb(PGAContext *ctx, int p, int pop) {
+    int    i;
+    double x, result;
+
+    result = 0;
+    i = PGAGetStringLength(ctx)/RBS - 1;
+
+    for ( ; i>=0; i--) {
+	if (i % 2) {
+	    x = PGAGetRealFromBinary
+		(ctx, p, pop, i*RBS, (i+1)*RBS-1, 0.0, 6.28318530718);
+	} else {
+	    x = PGAGetRealFromGrayCode
+		(ctx, p, pop, i*RBS, (i+1)*RBS-1, 0.0, 6.28318530718);
+	}
+	result = result + sin(x) / x;
+    }
+    return(result);
+}
+
+
+
+/**********************************************************************/
+void EOG(PGAContext *ctx) {
+    int     best, iter;
+    double  besteval;
+
+
+    
+    iter = PGAGetGAIterValue(ctx);
+    if(!iter)
+      return;
+    best = PGAGetBestIndex(ctx, PGA_NEWPOP);
+    besteval = PGAGetEvaluation(ctx, best, PGA_NEWPOP);
+
+    Results[ResultsIndex][iter] = besteval;
+}
+
+
+
+/**********************************************************************/
+int O_Mutate(PGAContext *ctx, int p, int pop, double mr) {
+    int i, a, b, len;
+ 
+    len = PGAGetStringLength(ctx);
+    
+    a = PGARandomInterval(ctx, 0, len-1);
+    b = PGARandomInterval(ctx, 0, len-1);
+
+    i = PGAGetIntegerAllele(ctx, p, pop, a);
+    PGASetIntegerAllele(ctx, p, pop, a,
+			PGAGetIntegerAllele(ctx, p, pop, b));
+    PGASetIntegerAllele(ctx, p, pop, b, i);
+    return(1);
+}
+
+/*  Crossover:  Ripped from tsp.c  */
+void O_Crossover(PGAContext *ctx, int A, int B, int ppop,
+		 int C, int D, int cpop) {
+    int     co1, co2, i, len, a, b;
+    int     inA[64], inB[64];
+
+    len = PGAGetStringLength(ctx);
+
+    /*  Select random crossover points from [1, len-1].  */
+    co1 = PGARandomInterval(ctx, 1, len-1);
+    while (co1 == (co2 = PGARandomInterval(ctx, 1, len-1))) ;
+    if (co1 > co2) {
+        i = co1;
+        co1 = co2;
+        co2 = i;
+    }
+
+    /*  Copy a->c and b->d up to the first crossover point. */
+    for (i=0; i<co1; i++) {
+        a = PGAGetIntegerAllele(ctx, A, ppop, i);
+        b = PGAGetIntegerAllele(ctx, B, ppop, i);
+        PGASetIntegerAllele(ctx, C, cpop, i, a);
+        PGASetIntegerAllele(ctx, D, cpop, i, b);
+    }
+    
+    /*  Copy a->c and b->d from the second co point to the end of the
+     *  string.  (Yes, we're ignoring the middle for now.)
+     */
+    for (i=co2; i<len; i++) {
+        a = PGAGetIntegerAllele(ctx, A, ppop, i);
+        b = PGAGetIntegerAllele(ctx, B, ppop, i);
+        PGASetIntegerAllele(ctx, C, cpop, i, a);
+        PGASetIntegerAllele(ctx, D, cpop, i, b);
+    }
+    
+    /*  Now, copy a->d and b->c in the middle (co1 <--> co2).  We must
+     *  be careful to not use any cities twice, thus, we must check
+     *  the rest of the string to see if the allele is used.  If it is,
+     *  change the allele to that of the corresponding one in the other
+     *  string, and check again.  For efficiency, we build a couple of
+     *  tables, AtoB and BtoA.
+     */
+    for (i=0; i<len; i++) {
+        a = PGAGetIntegerAllele(ctx, A, ppop, i);
+        b = PGAGetIntegerAllele(ctx, B, ppop, i);
+        inA[a] = i;
+        inB[b] = i;
+    }
+    
+    for (i=co1; i<co2; i++) {
+        /*  While what we picked is outside the crossover region
+         *  in the other string, keep cross-referencing.
+         */
+	b = PGAGetIntegerAllele(ctx, B, ppop, i);
+        while ((inA[b]<co1) || (inA[b]>=co2)) 
+	    b = PGAGetIntegerAllele(ctx, B, ppop, inA[b]);
+
+        a = PGAGetIntegerAllele(ctx, A, ppop, i);
+        while ((inB[a]<co1) || (inB[a]>=co2)) 
+	    a = PGAGetIntegerAllele(ctx, A, ppop, inB[a]);
+
+        PGASetIntegerAllele(ctx, C, cpop, i, b);
+        PGASetIntegerAllele(ctx, D, cpop, i, a);
+    }
+}
+
+
+
+/**********************************************************************/
+int N_Mutate(PGAContext *ctx, int p, int pop, double mr) {
+    int i, count;
+
+    count = 0;
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--) {
+	if ((PGAGetCharacterAllele(ctx, p, pop, i) != String[i]) &&
+	    (PGARandomFlip(ctx, mr) == PGA_TRUE)) {
+	    PGASetCharacterAllele(ctx, p, pop, i, String[i]);
+	    count += 1;
+	}
+    }
+    return(count);
+}
+
+int N_StopCond(PGAContext *ctx) {
+    int     done, len;
+    double  e;
+
+    done = 0;
+    len  = PGAGetStringLength(ctx);
+    e    = PGAGetEvaluation(ctx, PGAGetBestIndex(ctx, PGA_OLDPOP), PGA_OLDPOP);
+
+    if (PGACheckStoppingConditions(ctx) || (len == e))
+	done = 1;
+
+    return(done);
+}
+
+
+/**********************************************************************/
+void R_Init(PGAContext *ctx, int p, int pop) {
+    int     i;
+    double  r;
+    
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--) {
+	r = 6.28318530718 * PGARandom01(ctx, 0) - 3.14159265354;
+      	r = 6.28318530718 * exp(r) / (exp(r) + exp(-r));
+
+	PGASetRealAllele(ctx, p, pop, i, r);
+    }
+}
+
+void Rb_Init(PGAContext *ctx, int p, int pop) {
+    int     i;
+    double  r;
+    
+    i = PGAGetStringLength(ctx) / RBS - 1;
+
+    for ( ; i>=0; i--) {
+	r = 6.28318530718 * PGARandom01(ctx, 0) - 3.14159265354;
+      	r = 6.28318530718 * exp(r) / (exp(r) + exp(-r));
+
+	if (i % 2) {
+	    PGAEncodeRealAsBinary
+		(ctx, p, pop, i*RBS, (i+1)*RBS-1, 0.0, 6.28318530718, r);
+	} else {
+	    PGAEncodeRealAsGrayCode
+		(ctx, p, pop, i*RBS, (i+1)*RBS-1, 0.0, 6.28318530718, r);
+	}
+    }
+}
+
+void Rb_PrintString(PGAContext *ctx, FILE *file, int p, int pop) {
+    int     i, j, len;
+    double  r;
+
+    len = PGAGetStringLength(ctx) / RBS - 1;
+
+    for(i=j=0; i<len; i++, j++) {
+	if (i % 2) {
+	    r = PGAGetRealFromBinary
+		(ctx, p, pop, i*RBS, (i+1)*RBS-1, 0.0, 6.28318530718);
+	} else {
+	    r = PGAGetRealFromGrayCode
+		(ctx, p, pop, i*RBS, (i+1)*RBS-1, 0.0, 6.28318530718);
+	}
+	fprintf(file, "  %10.6f", r);
+	if (j==5) {
+	    fprintf(file, "\n");
+	    j = -1;
+	}
+    }
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/instverf.data
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/instverf.data	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/instverf.data	(revision 1026)
@@ -0,0 +1,1000 @@
+  545.000000   131.000000     7.000000     5.830600     5.830600
+  545.000000   131.000000     7.000000     5.830600     5.830600
+  545.000000   131.000000     7.000000     5.830600     3.095786
+  545.000000   131.000000     9.000000     5.830600     3.095786
+  545.000000   131.000000     9.000000     5.824771     3.095786
+  547.000000   131.000000     9.000000     5.824771     3.095786
+  551.000000   131.000000     9.000000     5.169932     3.095786
+  551.000000   131.000000     9.000000     5.169932     3.095786
+  551.000000   132.000000     9.000000     5.169932     3.095786
+  560.000000   132.000000     9.000000     5.169932     3.095786
+  560.000000   132.000000    11.000000     4.910874     3.095786
+  560.000000   132.000000    11.000000     4.726827     2.112962
+  560.000000   132.000000    11.000000     4.726827     2.112962
+  560.000000   132.000000    11.000000     4.234707     2.112962
+  560.000000   132.000000    11.000000     2.552202     2.112962
+  560.000000   132.000000    12.000000     2.552202     2.112962
+  560.000000   132.000000    12.000000     2.552202     1.241418
+  560.000000   132.000000    12.000000     2.502030     1.241418
+  560.000000   132.000000    12.000000     2.502030     1.241418
+  560.000000   132.000000    12.000000     2.502030     1.241418
+  560.000000   132.000000    12.000000     2.502030     1.241089
+  561.000000   133.000000    12.000000     2.265484     0.618203
+  563.000000   133.000000    13.000000     2.265484     0.618203
+  577.000000   133.000000    13.000000     2.265484     0.618203
+  577.000000   133.000000    13.000000     2.265484     0.618203
+  577.000000   133.000000    13.000000     2.265484     0.618203
+  577.000000   133.000000    13.000000     2.265484    -0.359117
+  577.000000   134.000000    13.000000     2.265484    -0.359117
+  577.000000   134.000000    13.000000    -1.347096    -0.460710
+  577.000000   134.000000    13.000000    -1.347096    -0.460710
+  577.000000   134.000000    14.000000    -1.347096    -0.460710
+  577.000000   134.000000    16.000000    -1.347096    -0.460710
+  577.000000   134.000000    16.000000    -1.347096    -0.460710
+  577.000000   134.000000    16.000000    -1.347096    -0.460710
+  577.000000   134.000000    16.000000    -1.347096    -0.460710
+  578.000000   134.000000    16.000000    -1.347096    -0.460710
+  578.000000   134.000000    16.000000    -1.347096    -0.460710
+  583.000000   134.000000    16.000000    -1.347096    -0.460710
+  583.000000   134.000000    16.000000    -1.347096    -0.460710
+  583.000000   134.000000    16.000000    -1.347096    -0.622914
+  583.000000   134.000000    19.000000    -1.347096    -0.663375
+  583.000000   134.000000    19.000000    -1.347096    -0.663375
+  583.000000   134.000000    19.000000    -1.347096    -0.663375
+  583.000000   134.000000    19.000000    -1.347096    -0.663375
+  583.000000   135.000000    19.000000    -1.347096    -0.663377
+  583.000000   135.000000    19.000000    -1.347096    -0.663377
+  583.000000   135.000000    19.000000    -1.347096    -0.663377
+  583.000000   135.000000    20.000000    -1.347096    -0.663377
+  587.000000   135.000000    20.000000    -1.347096    -0.663377
+  588.000000   135.000000    20.000000    -1.347096    -0.663377
+  588.000000   135.000000    20.000000    -1.347096    -0.666536
+  588.000000   135.000000    20.000000    -1.347096    -0.666536
+  588.000000   135.000000    20.000000    -1.402374    -0.666536
+  588.000000   135.000000    20.000000    -1.405540    -0.701919
+  588.000000   135.000000    20.000000    -1.516927    -0.701919
+  588.000000   135.000000    20.000000    -1.516927    -0.701919
+  588.000000   136.000000    20.000000    -1.516927    -0.701919
+  588.000000   136.000000    20.000000    -1.516927    -0.811475
+  588.000000   136.000000    21.000000    -1.516927    -0.811475
+  588.000000   136.000000    21.000000    -1.516927    -0.811475
+  588.000000   136.000000    21.000000    -1.518980    -0.811475
+  588.000000   136.000000    21.000000    -1.644250    -0.811475
+  591.000000   136.000000    21.000000    -1.644250    -0.811475
+  591.000000   136.000000    21.000000    -1.710707    -0.811475
+  591.000000   136.000000    21.000000    -1.717394    -0.811753
+  591.000000   136.000000    23.000000    -1.717394    -0.811753
+  591.000000   136.000000    23.000000    -1.725584    -0.811753
+  591.000000   136.000000    23.000000    -1.725584    -0.811753
+  591.000000   137.000000    23.000000    -1.749264    -0.823944
+  591.000000   137.000000    23.000000    -1.749264    -0.823944
+  591.000000   137.000000    24.000000    -1.749264    -0.823944
+  594.000000   137.000000    24.000000    -1.766108    -0.888304
+  595.000000   137.000000    24.000000    -1.766108    -0.888304
+  596.000000   137.000000    24.000000    -1.825106    -0.888304
+  596.000000   137.000000    24.000000    -1.825106    -0.888458
+  596.000000   138.000000    24.000000    -1.825106    -0.888458
+  596.000000   138.000000    24.000000    -1.991414    -0.891112
+  596.000000   138.000000    25.000000    -1.991414    -0.995596
+  596.000000   138.000000    25.000000    -1.991414    -0.995596
+  596.000000   138.000000    25.000000    -1.991414    -0.995596
+  598.000000   138.000000    25.000000    -1.991414    -0.995596
+  598.000000   138.000000    25.000000    -1.991414    -0.995596
+  598.000000   138.000000    26.000000    -1.991414    -0.995596
+  599.000000   138.000000    26.000000    -1.996462    -0.995596
+  599.000000   138.000000    26.000000    -2.038102    -0.995596
+  599.000000   138.000000    26.000000    -2.038102    -0.995596
+  599.000000   139.000000    26.000000    -2.038102    -0.995596
+  599.000000   139.000000    26.000000    -2.232807    -0.995596
+  599.000000   139.000000    26.000000    -2.232807    -0.995596
+  599.000000   139.000000    26.000000    -2.232807    -1.147490
+  599.000000   139.000000    26.000000    -2.232807    -1.147490
+  599.000000   139.000000    26.000000    -2.232807    -1.147490
+  599.000000   140.000000    27.000000    -2.615528    -1.147490
+  601.000000   140.000000    28.000000    -2.615528    -1.147490
+  601.000000   140.000000    28.000000    -2.615528    -1.147490
+  601.000000   140.000000    28.000000    -2.615528    -1.147490
+  601.000000   140.000000    28.000000    -2.615528    -1.147490
+  601.000000   140.000000    30.000000    -2.615528    -1.147490
+  601.000000   140.000000    30.000000    -2.615528    -1.177010
+  601.000000   140.000000    30.000000    -2.615528    -1.266449
+  601.000000   140.000000    30.000000    -2.615528    -1.266449
+  601.000000   140.000000    30.000000    -2.615528    -1.266449
+  601.000000   140.000000    30.000000    -2.615528    -1.266449
+  601.000000   140.000000    32.000000    -2.615528    -1.266449
+  601.000000   141.000000    32.000000    -2.615528    -1.266449
+  601.000000   141.000000    32.000000    -2.615528    -1.266449
+  603.000000   141.000000    32.000000    -2.615528    -2.087184
+  603.000000   141.000000    32.000000    -2.615528    -2.087184
+  603.000000   141.000000    32.000000    -2.615528    -2.087184
+  605.000000   141.000000    32.000000    -2.615528    -2.087184
+  605.000000   141.000000    32.000000    -2.615528    -2.087184
+  605.000000   141.000000    32.000000    -2.615528    -2.087184
+  605.000000   141.000000    32.000000    -2.615528    -2.087184
+  605.000000   141.000000    32.000000    -2.615528    -2.087184
+  605.000000   141.000000    32.000000    -2.615528    -2.087184
+  606.000000   141.000000    33.000000    -2.615528    -2.087184
+  606.000000   141.000000    33.000000    -2.615528    -2.087184
+  606.000000   142.000000    34.000000    -2.653765    -2.087184
+  606.000000   142.000000    34.000000    -2.809304    -2.087184
+  608.000000   142.000000    34.000000    -3.005066    -2.087184
+  608.000000   142.000000    34.000000    -3.005066    -2.087184
+  608.000000   142.000000    34.000000    -3.005066    -2.134288
+  608.000000   142.000000    34.000000    -3.005066    -2.134288
+  608.000000   142.000000    34.000000    -3.005066    -2.215644
+  608.000000   142.000000    35.000000    -3.005066    -2.215644
+  609.000000   142.000000    35.000000    -3.005066    -2.231666
+  609.000000   143.000000    35.000000    -3.005066    -2.231666
+  609.000000   143.000000    36.000000    -3.005066    -2.231666
+  609.000000   143.000000    36.000000    -3.005066    -2.231666
+  609.000000   143.000000    36.000000    -3.005066    -2.258783
+  609.000000   143.000000    36.000000    -3.005066    -2.360126
+  609.000000   143.000000    36.000000    -3.031497    -2.360126
+  609.000000   143.000000    36.000000    -3.031497    -2.360126
+  610.000000   143.000000    36.000000    -3.031497    -2.403671
+  610.000000   143.000000    36.000000    -3.144883    -2.403671
+  610.000000   143.000000    36.000000    -3.144883    -2.489972
+  611.000000   143.000000    36.000000    -3.144883    -2.489972
+  611.000000   143.000000    36.000000    -3.144883    -2.489972
+  611.000000   143.000000    37.000000    -3.144883    -2.489972
+  612.000000   144.000000    37.000000    -3.144883    -2.490465
+  612.000000   144.000000    37.000000    -3.144883    -2.645446
+  612.000000   144.000000    37.000000    -3.144883    -2.645446
+  612.000000   144.000000    37.000000    -3.319494    -2.645446
+  612.000000   145.000000    37.000000    -3.319494    -2.645446
+  612.000000   145.000000    38.000000    -3.319494    -2.645446
+  613.000000   145.000000    38.000000    -3.319494    -2.645446
+  613.000000   145.000000    38.000000    -3.319494    -2.645450
+  613.000000   145.000000    38.000000    -3.319494    -2.645450
+  613.000000   145.000000    38.000000    -3.319494    -2.645450
+  613.000000   145.000000    38.000000    -3.319494    -2.773906
+  613.000000   145.000000    38.000000    -3.319494    -2.773906
+  613.000000   145.000000    39.000000    -3.319494    -2.776500
+  614.000000   145.000000    39.000000    -3.319494    -2.776907
+  614.000000   145.000000    39.000000    -3.441136    -2.776907
+  614.000000   145.000000    39.000000    -3.441136    -2.776907
+  614.000000   145.000000    39.000000    -3.490688    -2.776907
+  615.000000   145.000000    41.000000    -3.490688    -2.777277
+  615.000000   145.000000    41.000000    -3.490688    -2.780465
+  615.000000   145.000000    41.000000    -3.495495    -2.780465
+  615.000000   145.000000    41.000000    -3.495495    -2.787853
+  615.000000   146.000000    41.000000    -3.495495    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  616.000000   146.000000    41.000000    -3.615383    -2.787853
+  616.000000   146.000000    41.000000    -3.615383    -2.787853
+  616.000000   146.000000    41.000000    -3.615383    -2.787853
+  616.000000   146.000000    41.000000    -3.615383    -2.787853
+  616.000000   146.000000    42.000000    -3.615383    -2.787853
+  616.000000   147.000000    43.000000    -3.615383    -2.787867
+  616.000000   147.000000    43.000000    -3.615383    -2.787867
+  616.000000   147.000000    43.000000    -3.753140    -2.796747
+  617.000000   147.000000    43.000000    -3.753140    -2.796747
+  617.000000   147.000000    43.000000    -3.753140    -2.796747
+  617.000000   147.000000    43.000000    -3.753140    -2.796747
+  617.000000   147.000000    43.000000    -3.753140    -2.842833
+  617.000000   147.000000    43.000000    -3.753140    -2.919868
+  617.000000   147.000000    43.000000    -3.819071    -2.919868
+  617.000000   147.000000    43.000000    -3.819071    -2.919868
+  617.000000   147.000000    44.000000    -3.819071    -2.919868
+  619.000000   147.000000    44.000000    -3.819071    -2.919868
+  619.000000   148.000000    44.000000    -3.819071    -2.919868
+  619.000000   148.000000    44.000000    -3.834996    -2.919868
+  619.000000   148.000000    44.000000    -3.834996    -2.919868
+  619.000000   148.000000    44.000000    -3.834996    -2.919868
+  619.000000   148.000000    45.000000    -3.851305    -2.919868
+  619.000000   148.000000    45.000000    -3.851305    -2.919868
+  619.000000   148.000000    45.000000    -3.905956    -2.919868
+  619.000000   148.000000    45.000000    -3.905956    -2.920624
+  619.000000   148.000000    45.000000    -3.905956    -2.920624
+  619.000000   148.000000    45.000000    -3.905956    -2.920624
+  620.000000   148.000000    45.000000    -3.908264    -2.931201
+  620.000000   148.000000    45.000000    -3.975791    -2.931201
+  620.000000   148.000000    45.000000    -3.975791    -2.931201
+  620.000000   148.000000    45.000000    -4.192530    -2.931201
+  620.000000   148.000000    45.000000    -4.376775    -2.985771
+  620.000000   148.000000    45.000000    -4.376775    -2.985771
+  620.000000   148.000000    45.000000    -4.376775    -2.985800
+  621.000000   148.000000    45.000000    -4.376775    -2.985800
+  621.000000   149.000000    45.000000    -4.376775    -2.985800
+  623.000000   149.000000    45.000000    -4.376775    -2.985800
+  623.000000   149.000000    46.000000    -4.376775    -2.985800
+  623.000000   149.000000    46.000000    -4.430660    -2.985800
+  623.000000   149.000000    46.000000    -4.430660    -2.985800
+  623.000000   149.000000    46.000000    -4.430660    -2.995691
+  623.000000   149.000000    46.000000    -4.430660    -2.995691
+  623.000000   149.000000    46.000000    -4.430660    -2.995691
+  623.000000   149.000000    46.000000    -4.430660    -2.995691
+  623.000000   149.000000    47.000000    -4.430660    -2.995691
+  623.000000   149.000000    47.000000    -4.430660    -2.995691
+  623.000000   150.000000    47.000000    -4.430660    -3.058951
+  623.000000   150.000000    47.000000    -4.430660    -3.113522
+  623.000000   150.000000    47.000000    -4.430660    -3.124098
+  623.000000   150.000000    47.000000    -4.430660    -3.124098
+  623.000000   150.000000    47.000000    -4.454581    -3.124098
+  623.000000   150.000000    47.000000    -4.454581    -3.124098
+  623.000000   150.000000    48.000000    -4.454581    -3.124098
+  623.000000   150.000000    48.000000    -4.454581    -3.124098
+  623.000000   150.000000    48.000000    -4.454581    -3.124098
+  623.000000   150.000000    48.000000    -4.460662    -3.124098
+  623.000000   150.000000    48.000000    -4.460662    -3.124098
+  624.000000   150.000000    48.000000    -4.460662    -3.124098
+  624.000000   150.000000    48.000000    -4.473634    -3.124098
+  625.000000   150.000000    48.000000    -4.473634    -3.124098
+  625.000000   150.000000    48.000000    -4.473634    -3.130948
+  625.000000   150.000000    48.000000    -4.473634    -3.130948
+  625.000000   150.000000    49.000000    -4.473634    -3.130948
+  625.000000   150.000000    49.000000    -4.473634    -3.130948
+  625.000000   150.000000    49.000000    -4.540714    -3.130948
+  625.000000   150.000000    49.000000    -4.540714    -3.130967
+  625.000000   150.000000    49.000000    -4.540714    -3.130967
+  626.000000   150.000000    49.000000    -4.540714    -3.130967
+  627.000000   151.000000    49.000000    -4.540714    -3.130967
+  627.000000   151.000000    49.000000    -4.540714    -3.130967
+  627.000000   151.000000    49.000000    -4.540714    -3.138881
+  627.000000   151.000000    50.000000    -4.540714    -3.138881
+  627.000000   151.000000    50.000000    -4.540714    -3.138881
+  627.000000   151.000000    50.000000    -4.544082    -3.138881
+  627.000000   151.000000    50.000000    -4.571606    -3.138881
+  627.000000   151.000000    50.000000    -4.571606    -3.138881
+  627.000000   151.000000    50.000000    -4.584436    -3.138881
+  627.000000   151.000000    50.000000    -4.584436    -3.138881
+  627.000000   151.000000    50.000000    -4.584436    -3.149418
+  627.000000   151.000000    50.000000    -4.608382    -3.169051
+  628.000000   151.000000    50.000000    -4.608382    -3.169051
+  628.000000   151.000000    50.000000    -4.608382    -3.169051
+  629.000000   151.000000    51.000000    -4.608382    -3.169051
+  629.000000   151.000000    51.000000    -4.608382    -3.169051
+  629.000000   151.000000    51.000000    -4.608382    -3.169051
+  629.000000   151.000000    51.000000    -4.608382    -3.169051
+  629.000000   151.000000    51.000000    -4.608382    -3.169051
+  629.000000   151.000000    51.000000    -4.659364    -3.169051
+  629.000000   151.000000    51.000000    -4.659364    -3.779496
+  629.000000   152.000000    51.000000    -4.659364    -3.779496
+  629.000000   152.000000    51.000000    -4.659364    -3.779496
+  629.000000   152.000000    51.000000    -4.659364    -3.779496
+  629.000000   152.000000    51.000000    -4.681538    -3.779496
+  629.000000   152.000000    51.000000    -4.681538    -3.779496
+  630.000000   152.000000    52.000000    -4.681538    -3.779496
+  630.000000   152.000000    52.000000    -4.681538    -3.797945
+  630.000000   152.000000    52.000000    -4.721278    -3.798079
+  630.000000   152.000000    52.000000    -4.721278    -3.798079
+  630.000000   152.000000    52.000000    -4.721278    -3.798079
+  630.000000   152.000000    52.000000    -4.721278    -3.798079
+  631.000000   152.000000    52.000000    -4.729479    -3.805809
+  632.000000   152.000000    52.000000    -4.729479    -3.805809
+  632.000000   152.000000    53.000000    -4.729479    -3.805809
+  632.000000   152.000000    53.000000    -4.729479    -3.805809
+  632.000000   152.000000    53.000000    -4.749840    -3.824973
+  632.000000   152.000000    53.000000    -4.749840    -3.984939
+  632.000000   152.000000    53.000000    -4.749840    -3.984939
+  632.000000   152.000000    54.000000    -4.749840    -3.984939
+  632.000000   152.000000    54.000000    -4.749840    -3.984939
+  632.000000   152.000000    54.000000    -4.749840    -3.984939
+  632.000000   152.000000    54.000000    -4.763839    -3.984939
+  632.000000   152.000000    54.000000    -4.826880    -4.017910
+  632.000000   152.000000    54.000000    -4.826880    -4.017910
+  632.000000   152.000000    54.000000    -4.826880    -4.017910
+  633.000000   152.000000    54.000000    -4.826880    -4.017910
+  633.000000   152.000000    54.000000    -4.863338    -4.017910
+  633.000000   152.000000    54.000000    -4.863338    -4.017910
+  633.000000   152.000000    54.000000    -4.863338    -4.094107
+  633.000000   153.000000    55.000000    -4.863338    -4.094107
+  633.000000   153.000000    55.000000    -4.863338    -4.094107
+  633.000000   153.000000    55.000000    -4.863338    -4.094107
+  634.000000   153.000000    55.000000    -4.863338    -4.094107
+  634.000000   153.000000    55.000000    -4.870731    -4.094107
+  634.000000   153.000000    55.000000    -4.958954    -4.094107
+  634.000000   153.000000    55.000000    -4.958954    -4.191519
+  634.000000   153.000000    55.000000    -4.958954    -4.191519
+  634.000000   153.000000    56.000000    -4.981919    -4.191519
+  634.000000   153.000000    56.000000    -4.981919    -4.191519
+  636.000000   153.000000    56.000000    -4.981919    -4.191519
+  636.000000   153.000000    56.000000    -4.981919    -4.191549
+  636.000000   153.000000    56.000000    -4.981919    -4.191549
+  636.000000   153.000000    56.000000    -4.981919    -4.191549
+  636.000000   153.000000    56.000000    -4.981919    -4.191549
+  636.000000   153.000000    56.000000    -4.981919    -4.197134
+  636.000000   153.000000    56.000000    -4.981919    -4.197134
+  637.000000   153.000000    56.000000    -4.998592    -4.197134
+  637.000000   153.000000    56.000000    -4.998592    -4.199412
+  637.000000   154.000000    57.000000    -4.998592    -4.199412
+  637.000000   154.000000    57.000000    -5.046132    -4.199412
+  638.000000   154.000000    57.000000    -5.046132    -4.199412
+  638.000000   154.000000    57.000000    -5.046132    -4.199412
+  638.000000   154.000000    57.000000    -5.046132    -4.199412
+  638.000000   154.000000    57.000000    -5.046132    -4.209967
+  638.000000   154.000000    57.000000    -5.046132    -4.209967
+  638.000000   154.000000    57.000000    -5.046132    -4.209967
+  638.000000   154.000000    57.000000    -5.046132    -4.209989
+  638.000000   154.000000    58.000000    -5.046132    -4.210011
+  638.000000   154.000000    58.000000    -5.087775    -4.210011
+  638.000000   154.000000    58.000000    -5.087775    -4.210011
+  638.000000   154.000000    58.000000    -5.087775    -4.210011
+  638.000000   154.000000    59.000000    -5.087775    -4.210011
+  638.000000   154.000000    59.000000    -5.128770    -4.210011
+  638.000000   154.000000    59.000000    -5.128770    -4.210011
+  638.000000   154.000000    59.000000    -5.128770    -4.210011
+  639.000000   154.000000    59.000000    -5.128770    -4.210011
+  639.000000   154.000000    59.000000    -5.128770    -4.210011
+  639.000000   154.000000    59.000000    -5.128770    -4.215582
+  639.000000   154.000000    59.000000    -5.128770    -4.215604
+  639.000000   154.000000    59.000000    -5.128770    -4.215634
+  639.000000   154.000000    59.000000    -5.130395    -4.215634
+  639.000000   154.000000    59.000000    -5.213173    -4.217937
+  639.000000   154.000000    59.000000    -5.213173    -4.217937
+  639.000000   154.000000    59.000000    -5.213173    -4.217937
+  641.000000   154.000000    59.000000    -5.213173    -4.217937
+  641.000000   154.000000    59.000000    -5.213173    -4.217937
+  641.000000   154.000000    59.000000    -5.213173    -4.217937
+  641.000000   154.000000    59.000000    -5.213173    -4.228198
+  642.000000   154.000000    60.000000    -5.213173    -4.228198
+  642.000000   154.000000    60.000000    -5.213173    -4.228198
+  642.000000   154.000000    60.000000    -5.213173    -4.228198
+  642.000000   154.000000    60.000000    -5.213173    -4.228198
+  642.000000   154.000000    60.000000    -5.213173    -4.228198
+  642.000000   154.000000    60.000000    -5.228922    -4.228198
+  642.000000   154.000000    60.000000    -5.228922    -4.228198
+  642.000000   154.000000    60.000000    -5.228922    -4.228201
+  642.000000   154.000000    60.000000    -5.228922    -4.230609
+  642.000000   154.000000    60.000000    -5.238125    -4.230610
+  642.000000   154.000000    60.000000    -5.238125    -4.243708
+  643.000000   154.000000    60.000000    -5.238125    -4.243708
+  643.000000   154.000000    60.000000    -5.238125    -4.243708
+  643.000000   154.000000    60.000000    -5.238125    -4.373889
+  643.000000   154.000000    61.000000    -5.238125    -4.373889
+  643.000000   154.000000    61.000000    -5.250409    -4.373889
+  643.000000   154.000000    61.000000    -5.250409    -4.373889
+  643.000000   154.000000    61.000000    -5.250409    -4.373889
+  643.000000   154.000000    61.000000    -5.262263    -4.373889
+  643.000000   154.000000    61.000000    -5.306309    -4.373889
+  643.000000   154.000000    61.000000    -5.306309    -4.373889
+  643.000000   154.000000    61.000000    -5.306309    -4.379805
+  643.000000   154.000000    61.000000    -5.306309    -4.379805
+  643.000000   154.000000    61.000000    -5.306309    -4.379805
+  643.000000   154.000000    61.000000    -5.314027    -4.379805
+  643.000000   154.000000    62.000000    -5.314027    -4.383758
+  643.000000   154.000000    62.000000    -5.314027    -4.383758
+  643.000000   154.000000    62.000000    -5.314027    -4.383758
+  644.000000   154.000000    62.000000    -5.314027    -4.383758
+  644.000000   155.000000    62.000000    -5.314027    -4.383758
+  644.000000   155.000000    62.000000    -5.314027    -4.383758
+  644.000000   155.000000    62.000000    -5.337548    -4.383758
+  644.000000   155.000000    62.000000    -5.337548    -4.389375
+  644.000000   155.000000    62.000000    -5.337548    -4.389375
+  644.000000   155.000000    63.000000    -5.379943    -4.389375
+  644.000000   155.000000    63.000000    -5.379943    -4.389375
+  645.000000   155.000000    63.000000    -5.379943    -4.389375
+  645.000000   155.000000    63.000000    -5.379943    -4.395289
+  645.000000   155.000000    63.000000    -5.379943    -4.395289
+  645.000000   155.000000    63.000000    -5.382931    -4.397701
+  645.000000   155.000000    63.000000    -5.382931    -4.397701
+  645.000000   155.000000    63.000000    -5.382931    -4.400861
+  645.000000   155.000000    63.000000    -5.382931    -4.400861
+  645.000000   155.000000    63.000000    -5.382931    -4.400861
+  645.000000   155.000000    63.000000    -5.382931    -4.400861
+  645.000000   155.000000    63.000000    -5.382931    -4.400861
+  645.000000   155.000000    63.000000    -5.429679    -4.401658
+  645.000000   155.000000    63.000000    -5.429679    -4.401658
+  646.000000   155.000000    63.000000    -5.429679    -4.401658
+  646.000000   155.000000    63.000000    -5.429679    -4.401658
+  646.000000   155.000000    63.000000    -5.440402    -4.401869
+  646.000000   155.000000    63.000000    -5.441520    -4.401869
+  646.000000   155.000000    63.000000    -5.441520    -4.403272
+  646.000000   155.000000    63.000000    -5.441520    -4.404033
+  647.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    64.000000    -5.465908    -4.409699
+  648.000000   156.000000     0.000000    -5.465908    -4.419782
+  650.000000   156.000000     0.000000    -5.465908    -4.419782
+  650.000000   156.000000     0.000000    -5.465908    -4.419782
+  650.000000   156.000000     0.000000    -5.487067    -4.419782
+  650.000000   156.000000     0.000000    -5.487067    -4.419782
+  650.000000   156.000000     0.000000    -5.492830    -4.419782
+  650.000000   156.000000     0.000000    -5.492830    -4.419782
+  650.000000   156.000000     0.000000    -5.492830    -4.422150
+  650.000000   156.000000     0.000000    -5.497572    -4.422150
+  650.000000   156.000000     0.000000    -5.497572    -4.606305
+  650.000000   156.000000     0.000000    -5.497572    -4.606305
+  650.000000   156.000000     0.000000    -5.497572    -4.606408
+  651.000000   156.000000     0.000000    -5.497572    -4.606408
+  651.000000   156.000000     0.000000    -5.497572    -4.606408
+  651.000000   156.000000     0.000000    -5.497572    -4.606408
+  651.000000   156.000000     0.000000    -5.519808    -4.607973
+  651.000000   156.000000     0.000000    -5.519808    -4.607973
+  652.000000   156.000000     0.000000    -5.534848    -4.607973
+  652.000000   156.000000     0.000000    -5.534848    -4.607973
+  652.000000   156.000000     0.000000    -5.534848    -4.607973
+  653.000000   156.000000     0.000000    -5.534848    -4.607973
+  653.000000   156.000000     0.000000    -5.534848    -4.607973
+  653.000000   156.000000     0.000000    -5.534848    -4.607973
+  653.000000   156.000000     0.000000    -5.534848    -4.607973
+  653.000000   156.000000     0.000000    -5.534848    -4.608820
+  653.000000   156.000000     0.000000    -5.534848    -4.621086
+  653.000000   156.000000     0.000000    -5.535358    -4.621086
+  653.000000   156.000000     0.000000    -5.535764    -4.621086
+  653.000000   156.000000     0.000000    -5.537825    -4.621086
+  653.000000   156.000000     0.000000    -5.537825    -4.621086
+  653.000000   156.000000     0.000000    -5.537825    -4.621086
+  653.000000   156.000000     0.000000    -5.537825    -4.621086
+  653.000000   156.000000     0.000000    -5.537825    -4.621086
+  654.000000   156.000000     0.000000    -5.550398    -4.647526
+  654.000000   156.000000     0.000000    -5.550398    -4.649712
+  654.000000   156.000000     0.000000    -5.550398    -4.649712
+  654.000000   156.000000     0.000000    -5.553374    -4.649712
+  654.000000   156.000000     0.000000    -5.553374    -4.649712
+  654.000000   156.000000     0.000000    -5.553374    -4.649938
+  655.000000   156.000000     0.000000    -5.553374    -4.651440
+  655.000000   156.000000     0.000000    -5.553374    -4.651440
+  655.000000   156.000000     0.000000    -5.553386    -4.651896
+  655.000000   156.000000     0.000000    -5.553791    -4.651896
+  655.000000   156.000000     0.000000    -5.553791    -4.653397
+  655.000000   156.000000     0.000000    -5.553791    -4.653397
+  655.000000   156.000000     0.000000    -5.553791    -4.653397
+  656.000000   156.000000     0.000000    -5.553791    -4.653397
+  656.000000   157.000000     0.000000    -5.553791    -4.653430
+  656.000000   157.000000     0.000000    -5.553791    -4.653430
+  656.000000   157.000000     0.000000    -5.569330    -4.653430
+  656.000000   157.000000     0.000000    -5.569330    -4.653658
+  656.000000   157.000000     0.000000    -5.569330    -4.653658
+  657.000000   157.000000     0.000000    -5.569330    -4.787525
+  657.000000   157.000000     0.000000    -5.569330    -4.787525
+  657.000000   157.000000     0.000000    -5.569330    -4.787525
+  657.000000   157.000000     0.000000    -5.569330    -4.787525
+  657.000000   157.000000     0.000000    -5.569330    -4.798067
+  657.000000   157.000000     0.000000    -5.569330    -4.798067
+  657.000000   157.000000     0.000000    -5.569330    -4.798067
+  657.000000   157.000000     0.000000    -5.569341    -4.798067
+  658.000000   158.000000     0.000000    -5.569341    -4.798067
+  658.000000   158.000000     0.000000    -5.569341    -4.798067
+  658.000000   158.000000     0.000000    -5.569341    -4.798067
+  658.000000   158.000000     0.000000    -5.573495    -4.798067
+  658.000000   158.000000     0.000000    -5.573495    -4.798067
+  658.000000   158.000000     0.000000    -5.573495    -4.798067
+  658.000000   158.000000     0.000000    -5.589045    -4.798067
+  658.000000   158.000000     0.000000    -5.589045    -4.798067
+  658.000000   158.000000     0.000000    -5.589045    -4.801652
+  658.000000   158.000000     0.000000    -5.589045    -4.801652
+  659.000000   158.000000     0.000000    -5.589045    -4.801652
+  659.000000   158.000000     0.000000    -5.589045    -4.944911
+  659.000000   158.000000     0.000000    -5.589045    -4.944911
+  659.000000   158.000000     0.000000    -5.589045    -4.944911
+  659.000000   158.000000     0.000000    -5.589045    -4.944911
+  659.000000   158.000000     0.000000    -5.589045    -4.944911
+  659.000000   158.000000     0.000000    -5.589045    -4.944911
+  660.000000   158.000000     0.000000    -5.589045    -4.944911
+  660.000000   158.000000     0.000000    -5.589045    -4.944911
+  660.000000   158.000000     0.000000    -5.589045    -4.944911
+  660.000000   158.000000     0.000000    -5.589045    -4.948857
+  660.000000   158.000000     0.000000    -5.589045    -4.948857
+  660.000000   158.000000     0.000000    -5.589045    -4.948857
+  660.000000   158.000000     0.000000    -5.589045    -4.948857
+  662.000000   158.000000     0.000000    -5.589045    -4.948857
+  662.000000   158.000000     0.000000    -5.589045    -4.948857
+  662.000000   158.000000     0.000000    -5.605510    -4.948857
+  662.000000   158.000000     0.000000    -5.605510    -4.948857
+  662.000000   158.000000     0.000000    -5.605510    -4.948857
+  662.000000   158.000000     0.000000    -5.605510    -4.954346
+  662.000000   158.000000     0.000000    -5.605510    -4.954346
+  662.000000   158.000000     0.000000    -5.605510    -5.005344
+  662.000000   158.000000     0.000000    -5.605510    -5.005344
+  662.000000   158.000000     0.000000    -5.605510    -5.005344
+  662.000000   158.000000     0.000000    -5.605510    -5.005344
+  662.000000   158.000000     0.000000    -5.605510    -5.005344
+  662.000000   158.000000     0.000000    -5.605510    -5.005344
+  662.000000   158.000000     0.000000    -5.605510    -5.005344
+  662.000000   159.000000     0.000000    -5.605510    -5.005344
+  662.000000   159.000000     0.000000    -5.605510    -5.005344
+  663.000000   159.000000     0.000000    -5.605510    -5.005344
+  663.000000   159.000000     0.000000    -5.605510    -5.018093
+  663.000000   159.000000     0.000000    -5.605510    -5.055250
+  663.000000   159.000000     0.000000    -5.605510    -5.055250
+  663.000000   159.000000     0.000000    -5.605510    -5.055250
+  663.000000   159.000000     0.000000    -5.605510    -5.055250
+  664.000000   159.000000     0.000000    -5.614935    -5.067872
+  664.000000   159.000000     0.000000    -5.614935    -5.141387
+  664.000000   159.000000     0.000000    -5.614935    -5.160269
+  664.000000   159.000000     0.000000    -5.614935    -5.160269
+  664.000000   159.000000     0.000000    -5.614948    -5.160269
+  664.000000   159.000000     0.000000    -5.614948    -5.160269
+  664.000000   159.000000     0.000000    -5.614948    -5.160269
+  664.000000   159.000000     0.000000    -5.614948    -5.160269
+  665.000000   159.000000     0.000000    -5.614948    -5.160269
+  665.000000   159.000000     0.000000    -5.614948    -5.160269
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  666.000000   159.000000     0.000000    -5.616782    -5.277120
+  666.000000   159.000000     0.000000    -5.622101    -5.282820
+  666.000000   159.000000     0.000000    -5.622101    -5.282820
+  666.000000   159.000000     0.000000    -5.631400    -5.282820
+  666.000000   159.000000     0.000000    -5.632102    -5.287278
+  667.000000   159.000000     0.000000    -5.632102    -5.287278
+  667.000000   159.000000     0.000000    -5.632102    -5.287278
+  667.000000   159.000000     0.000000    -5.650993    -5.287278
+  667.000000   159.000000     0.000000    -5.650993    -5.287278
+  667.000000   159.000000     0.000000    -5.650993    -5.287278
+  667.000000   159.000000     0.000000    -5.667292    -5.287278
+  667.000000   159.000000     0.000000    -5.667292    -5.287278
+  667.000000   159.000000     0.000000    -5.667292    -5.287278
+  667.000000   159.000000     0.000000    -5.667292    -5.287278
+  667.000000   159.000000     0.000000    -5.667292    -5.287278
+  667.000000   159.000000     0.000000    -5.667292    -5.287278
+  667.000000   159.000000     0.000000    -5.667292    -5.336208
+  667.000000   159.000000     0.000000    -5.667292    -5.336208
+  667.000000   159.000000     0.000000    -5.667292    -5.336208
+  667.000000   159.000000     0.000000    -5.667292    -5.336208
+  667.000000   159.000000     0.000000    -5.667292    -5.336208
+  667.000000   159.000000     0.000000    -5.667292    -5.336208
+  668.000000   159.000000     0.000000    -5.667292    -5.336208
+  668.000000   159.000000     0.000000    -5.667292    -5.336208
+  668.000000   159.000000     0.000000    -5.667292    -5.336208
+  668.000000   159.000000     0.000000    -5.667292    -5.336208
+  670.000000   159.000000     0.000000    -5.667292    -5.338620
+  670.000000   159.000000     0.000000    -5.667292    -5.338746
+  670.000000   159.000000     0.000000    -5.667304    -5.338746
+  670.000000   159.000000     0.000000    -5.667304    -5.338746
+  670.000000   159.000000     0.000000    -5.667304    -5.338746
+  670.000000   159.000000     0.000000    -5.667304    -5.340796
+  670.000000   159.000000     0.000000    -5.667304    -5.340796
+  670.000000   159.000000     0.000000    -5.667304    -5.340796
+  670.000000   159.000000     0.000000    -5.667304    -5.340796
+  670.000000   159.000000     0.000000    -5.667304    -5.350500
+  670.000000   159.000000     0.000000    -5.667304    -5.350500
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  671.000000   159.000000     0.000000    -5.667304    -5.430467
+  671.000000   159.000000     0.000000    -5.667304    -5.435055
+  671.000000   159.000000     0.000000    -5.667304    -5.435055
+  671.000000   159.000000     0.000000    -5.667304    -5.435055
+  672.000000   159.000000     0.000000    -5.667304    -5.435055
+  672.000000   159.000000     0.000000    -5.680452    -5.435055
+  672.000000   159.000000     0.000000    -5.680452    -5.435055
+  672.000000   159.000000     0.000000    -5.680452    -5.435055
+  672.000000   159.000000     0.000000    -5.682618    -5.435055
+  672.000000   160.000000     0.000000    -5.682618    -5.435055
+  672.000000   160.000000     0.000000    -5.682618    -5.435055
+  672.000000   160.000000     0.000000    -5.697775    -5.435313
+  672.000000   160.000000     0.000000    -5.697775    -5.483751
+  672.000000   160.000000     0.000000    -5.697775    -5.483751
+  672.000000   160.000000     0.000000    -5.697775    -5.483751
+  672.000000   160.000000     0.000000    -5.697775    -5.483751
+  672.000000   160.000000     0.000000    -5.697775    -5.483751
+  674.000000   160.000000     0.000000    -5.697775    -5.483751
+  674.000000   160.000000     0.000000    -5.697775    -5.483751
+  674.000000   160.000000     0.000000    -5.697775    -5.483751
+  675.000000   160.000000     0.000000    -5.697775    -5.483751
+  675.000000   160.000000     0.000000    -5.697775    -5.483751
+  675.000000   160.000000     0.000000    -5.697775    -5.483751
+  675.000000   160.000000     0.000000    -5.697775    -5.483751
+  675.000000   160.000000     0.000000    -5.697775    -5.483751
+  675.000000   160.000000     0.000000    -5.698353    -5.483751
+  675.000000   160.000000     0.000000    -5.698353    -5.488335
+  675.000000   160.000000     0.000000    -5.698353    -5.488335
+  675.000000   160.000000     0.000000    -5.698353    -5.488335
+  675.000000   160.000000     0.000000    -5.698353    -5.488335
+  677.000000   160.000000     0.000000    -5.698353    -5.488336
+  677.000000   160.000000     0.000000    -5.698353    -5.502630
+  677.000000   160.000000     0.000000    -5.698353    -5.502630
+  677.000000   160.000000     0.000000    -5.698353    -5.502630
+  677.000000   160.000000     0.000000    -5.698353    -5.502630
+  677.000000   160.000000     0.000000    -5.698353    -5.502631
+  677.000000   160.000000     0.000000    -5.698353    -5.502631
+  677.000000   160.000000     0.000000    -5.698353    -5.502631
+  677.000000   160.000000     0.000000    -5.698353    -5.502631
+  677.000000   160.000000     0.000000    -5.698353    -5.502631
+  677.000000   160.000000     0.000000    -5.698353    -5.502631
+  677.000000   160.000000     0.000000    -5.698353    -5.527014
+  677.000000   160.000000     0.000000    -5.698353    -5.527014
+  677.000000   160.000000     0.000000    -5.698353    -5.539466
+  677.000000   160.000000     0.000000    -5.698353    -5.539466
+  677.000000   160.000000     0.000000    -5.698353    -5.539466
+  677.000000   160.000000     0.000000    -5.698353    -5.539466
+  677.000000   160.000000     0.000000    -5.698353    -5.539487
+  677.000000   160.000000     0.000000    -5.698353    -5.539487
+  679.000000   160.000000     0.000000    -5.698353    -5.611336
+  679.000000   160.000000     0.000000    -5.698353    -5.611336
+  679.000000   160.000000     0.000000    -5.698353    -5.611343
+  679.000000   160.000000     0.000000    -5.698353    -5.625224
+  679.000000   160.000000     0.000000    -5.698353    -5.625224
+  679.000000   160.000000     0.000000    -5.698353    -5.625224
+  679.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.661825
+  680.000000   160.000000     0.000000    -5.698353    -5.661825
+  680.000000   160.000000     0.000000    -5.698353    -5.661825
+  680.000000   160.000000     0.000000    -5.698353    -5.661825
+  680.000000   160.000000     0.000000    -5.698353    -5.661825
+  680.000000   160.000000     0.000000    -5.698353    -5.662061
+  681.000000   161.000000     0.000000    -5.698353    -5.662061
+  681.000000   161.000000     0.000000    -5.698353    -5.662061
+  681.000000   161.000000     0.000000    -5.698353    -5.662061
+  682.000000   161.000000     0.000000    -5.698353    -5.665403
+  682.000000   161.000000     0.000000    -5.698353    -5.665403
+  682.000000   161.000000     0.000000    -5.698353    -5.665403
+  682.000000   161.000000     0.000000    -5.698353    -5.665969
+  682.000000   161.000000     0.000000    -5.698353    -5.665969
+  682.000000   161.000000     0.000000    -5.698353    -5.665969
+  682.000000   161.000000     0.000000    -5.698353    -5.665969
+  682.000000   161.000000     0.000000    -5.698353    -5.665969
+  683.000000   161.000000     0.000000    -5.698353    -5.665969
+  683.000000   161.000000     0.000000    -5.698353    -5.665969
+  683.000000   161.000000     0.000000    -5.698353    -5.669372
+  683.000000   161.000000     0.000000    -5.698353    -5.669372
+  683.000000   161.000000     0.000000    -5.698353    -5.684138
+  683.000000   161.000000     0.000000    -5.698353    -5.684138
+  683.000000   161.000000     0.000000    -5.698353    -5.684138
+  683.000000   161.000000     0.000000    -5.698353    -5.684138
+  684.000000   161.000000     0.000000    -5.698353    -5.684138
+  684.000000   161.000000     0.000000    -5.698353    -5.684138
+  684.000000   161.000000     0.000000    -5.698353    -5.684138
+  684.000000   161.000000     0.000000    -5.698353    -5.684138
+  684.000000   161.000000     0.000000    -5.698353    -5.684138
+  684.000000   161.000000     0.000000    -5.698353    -5.684138
+  685.000000   161.000000     0.000000    -5.698353    -5.702812
+  685.000000   161.000000     0.000000    -5.698353    -5.702812
+  685.000000   161.000000     0.000000    -5.698353    -5.702812
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  686.000000   161.000000     0.000000    -5.698353    -5.710102
+  686.000000   161.000000     0.000000    -5.698353    -5.710102
+  686.000000   161.000000     0.000000    -5.698353    -5.710365
+  686.000000   161.000000     0.000000    -5.698353    -5.710365
+  687.000000   161.000000     0.000000    -5.698353    -5.710365
+  687.000000   161.000000     0.000000    -5.698353    -5.715440
+  687.000000   161.000000     0.000000    -5.698353    -5.715440
+  687.000000   161.000000     0.000000    -5.698353    -5.715446
+  687.000000   161.000000     0.000000    -5.698353    -5.717538
+  687.000000   162.000000     0.000000    -5.698353    -5.717538
+  687.000000   162.000000     0.000000    -5.698353    -5.717538
+  688.000000   162.000000     0.000000    -5.698353    -5.717538
+  688.000000   162.000000     0.000000    -5.698353    -5.717538
+  688.000000   162.000000     0.000000    -5.698353    -5.717538
+  688.000000   162.000000     0.000000    -5.698353    -5.717538
+  688.000000   162.000000     0.000000    -5.698353    -5.722613
+  688.000000   162.000000     0.000000    -5.698353    -5.722613
+  688.000000   162.000000     0.000000    -5.698353    -5.722613
+  688.000000   162.000000     0.000000    -5.698353    -5.722731
+  688.000000   162.000000     0.000000    -5.698353    -5.722731
+  689.000000   162.000000     0.000000    -5.698353    -5.730166
+  689.000000   162.000000     0.000000    -5.698353    -5.730166
+  689.000000   162.000000     0.000000    -5.698353    -5.730166
+  691.000000   162.000000     0.000000    -5.698353    -5.730173
+  691.000000   162.000000     0.000000    -5.698353    -5.730173
+  691.000000   162.000000     0.000000    -5.698353    -5.730173
+  691.000000   162.000000     0.000000    -5.698353    -5.730173
+  691.000000   162.000000     0.000000    -5.698353    -5.730173
+  691.000000   162.000000     0.000000    -5.698353    -5.730173
+  691.000000   162.000000     0.000000    -5.698353    -5.730173
+  691.000000   162.000000     0.000000    -5.698353    -5.745885
+  691.000000   162.000000     0.000000    -5.698353    -5.745885
+  691.000000   162.000000     0.000000    -5.698353    -5.745885
+  691.000000   162.000000     0.000000    -5.698353    -5.745885
+  691.000000   162.000000     0.000000    -5.698353    -5.745885
+  691.000000   162.000000     0.000000    -5.698353    -5.811050
+  691.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.826762
+  692.000000   162.000000     0.000000    -5.698353    -5.826762
+  692.000000   162.000000     0.000000    -5.698353    -5.826762
+  692.000000   162.000000     0.000000    -5.698353    -5.827023
+  692.000000   162.000000     0.000000    -5.698353    -5.827023
+  692.000000   162.000000     0.000000    -5.698353    -5.847000
+  692.000000   162.000000     0.000000    -5.698353    -5.847255
+  692.000000   162.000000     0.000000    -5.698353    -5.847255
+  693.000000   162.000000     0.000000    -5.698353    -5.847255
+  693.000000   162.000000     0.000000    -5.698353    -5.847255
+  693.000000   162.000000     0.000000    -5.698353    -5.847261
+  693.000000   162.000000     0.000000    -5.698353    -5.847261
+  693.000000   162.000000     0.000000    -5.698353    -5.938183
+  693.000000   162.000000     0.000000    -5.698353    -5.938183
+  693.000000   162.000000     0.000000    -5.698353    -5.938183
+  693.000000   162.000000     0.000000    -5.698353    -5.938183
+  693.000000   162.000000     0.000000    -5.698353    -5.938183
+  693.000000   162.000000     0.000000    -5.698353    -5.938183
+  693.000000   163.000000     0.000000    -5.698353    -5.938183
+  693.000000   163.000000     0.000000    -5.698353    -5.938183
+  693.000000   163.000000     0.000000    -5.698353    -5.938183
+  693.000000   163.000000     0.000000    -5.698353    -5.938183
+  693.000000   163.000000     0.000000    -5.698353    -5.938183
+  693.000000   163.000000     0.000000    -5.698353    -5.938183
+  694.000000   163.000000     0.000000    -5.698353    -5.938183
+  694.000000   163.000000     0.000000    -5.698353    -5.938183
+  694.000000   163.000000     0.000000    -5.698353    -5.954016
+  696.000000   163.000000     0.000000    -5.698353    -5.954016
+  696.000000   163.000000     0.000000    -5.698353    -5.954016
+  696.000000   163.000000     0.000000    -5.698353    -5.954016
+  696.000000   163.000000     0.000000    -5.698353    -5.954057
+  696.000000   163.000000     0.000000    -5.698353    -5.954057
+  696.000000   163.000000     0.000000    -5.698353    -5.954058
+  696.000000   163.000000     0.000000    -5.698353    -6.010316
+  696.000000   163.000000     0.000000    -5.698353    -6.010316
+  696.000000   163.000000     0.000000    -5.698353    -6.010316
+  696.000000   163.000000     0.000000    -5.698353    -6.010316
+  696.000000   163.000000     0.000000    -5.698353    -6.010316
+  696.000000   163.000000     0.000000    -5.698353    -6.010316
+  696.000000   163.000000     0.000000    -5.698353    -6.030555
+  696.000000   163.000000     0.000000    -5.698353    -6.030555
+  696.000000   163.000000     0.000000    -5.698353    -6.031038
+  696.000000   163.000000     0.000000    -5.698353    -6.045291
+  696.000000   163.000000     0.000000    -5.698353    -6.045291
+  697.000000   163.000000     0.000000    -5.698353    -6.045291
+  697.000000   163.000000     0.000000    -5.698353    -6.045291
+  697.000000   163.000000     0.000000    -5.698353    -6.045291
+  697.000000   163.000000     0.000000    -5.698353    -6.045291
+  698.000000   163.000000     0.000000    -5.698353    -6.045291
+  698.000000   163.000000     0.000000    -5.698353    -6.045291
+  698.000000   163.000000     0.000000    -5.698353    -6.045291
+  698.000000   163.000000     0.000000    -5.698353    -6.045291
+  698.000000   163.000000     0.000000    -5.698353    -6.045291
+  698.000000   163.000000     0.000000    -5.698353    -6.045293
+  698.000000   163.000000     0.000000    -5.698353    -6.045293
+  698.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  700.000000   163.000000     0.000000    -5.698353    -6.047031
+  700.000000   163.000000     0.000000    -5.698353    -6.047031
+  700.000000   163.000000     0.000000    -5.698353    -6.047031
+  700.000000   163.000000     0.000000    -5.698353    -6.047031
+  700.000000   163.000000     0.000000    -5.698353    -6.047031
+  700.000000   163.000000     0.000000    -5.698353    -6.047031
+  700.000000   163.000000     0.000000    -5.698353    -6.091928
+  700.000000   163.000000     0.000000    -5.698353    -6.091928
+  700.000000   163.000000     0.000000    -5.698353    -6.091928
+  700.000000   163.000000     0.000000    -5.698353    -6.091928
+  700.000000   164.000000     0.000000    -5.698353    -6.091928
+  700.000000   164.000000     0.000000    -5.698353    -6.091928
+  701.000000   164.000000     0.000000    -5.698353    -6.091928
+  701.000000   164.000000     0.000000    -5.698353    -6.091928
+  701.000000   164.000000     0.000000    -5.698353    -6.091928
+  701.000000   164.000000     0.000000    -5.698353    -6.091928
+  701.000000   164.000000     0.000000    -5.698353    -6.091928
+  701.000000   164.000000     0.000000    -5.698353    -6.091928
+  701.000000   164.000000     0.000000    -5.698353    -6.091998
+  701.000000   164.000000     0.000000    -5.698353    -6.091998
+  701.000000   164.000000     0.000000    -5.698353    -6.107778
+  701.000000   164.000000     0.000000    -5.698353    -6.107778
+  702.000000   164.000000     0.000000    -5.698353    -6.107778
+  702.000000   164.000000     0.000000    -5.698353    -6.107778
+  702.000000   164.000000     0.000000    -5.698353    -6.107780
+  702.000000   164.000000     0.000000    -5.698353    -6.107780
+  702.000000   164.000000     0.000000    -5.698353    -6.107780
+  702.000000   165.000000     0.000000    -5.698353    -6.107780
+  702.000000   165.000000     0.000000    -5.698353    -6.107780
+  702.000000   165.000000     0.000000    -5.698353    -6.107780
+  703.000000   165.000000     0.000000    -5.698353    -6.107780
+  703.000000   165.000000     0.000000    -5.698353    -6.107780
+  703.000000   165.000000     0.000000    -5.698353    -6.108072
+  703.000000   165.000000     0.000000    -5.698353    -6.118456
+  703.000000   165.000000     0.000000    -5.698353    -6.118456
+  703.000000   165.000000     0.000000    -5.698353    -6.118456
+  703.000000   165.000000     0.000000    -5.698353    -6.118456
+  703.000000   165.000000     0.000000    -5.698353    -6.118456
+  703.000000   165.000000     0.000000    -5.698353    -6.119399
+  703.000000   165.000000     0.000000    -5.698353    -6.119399
+  703.000000   165.000000     0.000000    -5.698353    -6.119399
+  703.000000   165.000000     0.000000    -5.698353    -6.119399
+  703.000000   165.000000     0.000000    -5.698353    -6.119399
+  704.000000   165.000000     0.000000    -5.698353    -6.119889
+  704.000000   165.000000     0.000000    -5.698353    -6.119889
+  704.000000   165.000000     0.000000    -5.698353    -6.119889
+  704.000000   165.000000     0.000000    -5.698353    -6.119889
+  704.000000   165.000000     0.000000    -5.698353    -6.119889
+  705.000000   165.000000     0.000000    -5.698353    -6.122217
+  705.000000   165.000000     0.000000    -5.698353    -6.122237
+  705.000000   165.000000     0.000000    -5.698353    -6.122237
+  705.000000   166.000000     0.000000    -5.698353    -6.122237
+  705.000000   166.000000     0.000000    -5.698353    -6.123205
+  705.000000   166.000000     0.000000    -5.698353    -6.123205
+  705.000000   166.000000     0.000000    -5.698353    -6.123205
+  706.000000   166.000000     0.000000    -5.698353    -6.123205
+  706.000000   166.000000     0.000000    -5.698353    -6.123205
+  706.000000   166.000000     0.000000    -5.698353    -6.123205
+  706.000000   166.000000     0.000000    -5.698353    -6.247289
+  707.000000   166.000000     0.000000    -5.698353    -6.247289
+  707.000000   166.000000     0.000000    -5.698353    -6.247289
+  707.000000   166.000000     0.000000    -5.698353    -6.247289
+  707.000000   166.000000     0.000000    -5.698353    -6.247488
+  707.000000   166.000000     0.000000    -5.698353    -6.247488
+  707.000000   166.000000     0.000000    -5.698353    -6.247488
+  707.000000   166.000000     0.000000    -5.698353    -6.247488
+  707.000000   166.000000     0.000000    -5.698353    -6.250651
+  707.000000   166.000000     0.000000    -5.698353    -6.250651
+  707.000000   166.000000     0.000000    -5.698353    -6.250651
+  707.000000   166.000000     0.000000    -5.698353    -6.251815
+  708.000000   166.000000     0.000000    -5.698353    -6.251815
+  708.000000   166.000000     0.000000    -5.698353    -6.251815
+  708.000000   166.000000     0.000000    -5.698353    -6.251815
+  708.000000   166.000000     0.000000    -5.698353    -6.251815
+  708.000000   166.000000     0.000000    -5.698353    -6.251815
+  708.000000   166.000000     0.000000    -5.698353    -6.284965
+  708.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  710.000000   166.000000     0.000000    -5.698353    -6.284965
+  710.000000   166.000000     0.000000    -5.698353    -6.284965
+  710.000000   166.000000     0.000000    -5.698353    -6.284965
+  710.000000   166.000000     0.000000    -5.698353    -6.284965
+  711.000000   166.000000     0.000000    -5.698353    -6.284965
+  711.000000   166.000000     0.000000    -5.698353    -6.284965
+  711.000000   166.000000     0.000000    -5.698353    -6.295472
+  711.000000   166.000000     0.000000    -5.698353    -6.295472
+  711.000000   166.000000     0.000000    -5.698353    -6.295472
+  711.000000   166.000000     0.000000    -5.698353    -6.295472
+  712.000000   166.000000     0.000000    -5.698353    -6.295472
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  713.000000   166.000000     0.000000    -5.698353    -6.310901
+  713.000000   166.000000     0.000000    -5.698353    -6.310901
+  713.000000   166.000000     0.000000    -5.698353    -6.310901
+  713.000000   166.000000     0.000000    -5.698353    -6.310901
+  713.000000   166.000000     0.000000    -5.698353    -6.310901
+  713.000000   166.000000     0.000000    -5.698353    -6.325036
+  713.000000   166.000000     0.000000    -5.698353    -6.325036
+  713.000000   166.000000     0.000000    -5.698353    -6.325036
+  713.000000   166.000000     0.000000    -5.698353    -6.325036
+  713.000000   166.000000     0.000000    -5.698353    -6.325036
+  713.000000   166.000000     0.000000    -5.698353    -6.325059
+  714.000000   166.000000     0.000000    -5.698353    -6.325059
+  714.000000   166.000000     0.000000    -5.698353    -6.325059
+  714.000000   166.000000     0.000000    -5.698353    -6.325059
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  715.000000   167.000000     0.000000    -5.698353    -6.331798
+  715.000000   167.000000     0.000000    -5.698353    -6.331798
+  715.000000   167.000000     0.000000    -5.698353    -6.331798
+  715.000000   167.000000     0.000000    -5.698353    -6.331798
+  715.000000   167.000000     0.000000    -5.698353    -6.331798
+  715.000000   167.000000     0.000000    -5.698353    -6.331798
+  715.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  717.000000   167.000000     0.000000    -5.698353    -6.331798
+  717.000000   167.000000     0.000000    -5.698353    -6.331798
+  717.000000   167.000000     0.000000    -5.698353    -6.331798
+  717.000000   167.000000     0.000000    -5.698353    -6.331821
+  717.000000   167.000000     0.000000    -5.698353    -6.331873
+  718.000000   167.000000     0.000000    -5.698353    -6.332235
+  718.000000   167.000000     0.000000    -5.698353    -6.332235
+  718.000000   167.000000     0.000000    -5.698353    -6.332235
+  718.000000   167.000000     0.000000    -5.698353    -6.332987
+  718.000000   167.000000     0.000000    -5.698353    -6.332987
+  718.000000   167.000000     0.000000    -5.698353    -6.332987
+  718.000000   167.000000     0.000000    -5.698353    -6.332987
+  718.000000   167.000000     0.000000    -5.698353    -6.332987
+  718.000000   167.000000     0.000000    -5.698353    -6.332987
+  718.000000   167.000000     0.000000    -5.698353    -6.332987
+  719.000000   167.000000     0.000000    -5.698353    -6.332987
+  719.000000   167.000000     0.000000    -5.698353    -6.332987
+  719.000000   167.000000     0.000000    -5.698353    -6.332987
+  719.000000   167.000000     0.000000    -5.698353    -6.332987
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.335392
+  721.000000   168.000000     0.000000    -5.698353    -6.335392
+  721.000000   168.000000     0.000000    -5.698353    -6.335392
+  722.000000   168.000000     0.000000    -5.698353    -6.335392
+  722.000000   168.000000     0.000000    -5.698353    -6.335392
+  722.000000   168.000000     0.000000    -5.698353    -6.335392
+  722.000000   168.000000     0.000000    -5.698353    -6.335392
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/mpif.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/mpif.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/mpif.h	(revision 1026)
@@ -0,0 +1,263 @@
+!
+!  
+!  (C) 1993 by Argonne National Laboratory and Mississipi State University.
+!      All rights reserved.  See COPYRIGHT in top-level directory.
+!
+!
+! user include file for MPI programs, with no dependencies 
+!
+! It really is not possible to make a perfect include file that can
+! be used by both F77 and F90 compilers, but this is close.  We have removed
+! continuation lines (allows free form input in F90); systems whose
+! Fortran compilers support ! instead of just C or * for comments can
+! globally replace a C in the first column with !; the resulting file
+! should work for both Fortran 77 and Fortran 90.
+!
+! If your Fortran compiler supports ! for comments, you can run this 
+! through sed with
+!     sed -e 's/^C/\!/g'
+!
+! We have also removed the use of contractions (involving the single quote)
+! character because some users use .F instead of .f files (to invoke the
+! cpp preprocessor) and further, their preprocessor is determined to find
+! matching single quote pairs (and probably double quotes; given the
+! different rules in C and Fortran, this sounds like a disaster).  Rather than
+! take the position that the poor users should get a better system, we
+! have removed the text that caused problems.  Of course, the users SHOULD
+! get a better system...
+!
+! return codes 
+      INTEGER MPI_SUCCESS,MPI_ERR_BUFFER,MPI_ERR_COUNT,MPI_ERR_TYPE
+      INTEGER MPI_ERR_TAG,MPI_ERR_COMM,MPI_ERR_RANK,MPI_ERR_ROOT
+      INTEGER MPI_ERR_GROUP
+      INTEGER MPI_ERR_OP,MPI_ERR_TOPOLOGY,MPI_ERR_DIMS,MPI_ERR_ARG
+      INTEGER MPI_ERR_UNKNOWN,MPI_ERR_TRUNCATE,MPI_ERR_OTHER
+      INTEGER MPI_ERR_INTERN,MPI_ERR_IN_STATUS,MPI_ERR_PENDING
+      INTEGER MPI_ERR_REQUEST, MPI_ERR_LASTCODE
+      PARAMETER (MPI_SUCCESS=0,MPI_ERR_BUFFER=1,MPI_ERR_COUNT=2)
+      PARAMETER (MPI_ERR_TYPE=3,MPI_ERR_TAG=4,MPI_ERR_COMM=5)
+      PARAMETER (MPI_ERR_RANK=6,MPI_ERR_ROOT=7,MPI_ERR_GROUP=8)
+      PARAMETER (MPI_ERR_OP=9,MPI_ERR_TOPOLOGY=10,MPI_ERR_DIMS=11)
+      PARAMETER (MPI_ERR_ARG=12,MPI_ERR_UNKNOWN=13)
+      PARAMETER (MPI_ERR_TRUNCATE=14,MPI_ERR_OTHER=15)
+      PARAMETER (MPI_ERR_INTERN=16,MPI_ERR_IN_STATUS=17)
+      PARAMETER (MPI_ERR_PENDING=18,MPI_ERR_REQUEST=19)
+      PARAMETER (MPI_ERR_LASTCODE=1073741823)
+!
+      INTEGER MPI_UNDEFINED
+      parameter (MPI_UNDEFINED = (-32766))
+!
+      INTEGER MPI_GRAPH, MPI_CART
+      PARAMETER (MPI_GRAPH = 1, MPI_CART = 2)
+      INTEGER  MPI_PROC_NULL
+      PARAMETER ( MPI_PROC_NULL = (-1) )
+!
+      INTEGER MPI_BSEND_OVERHEAD
+      PARAMETER ( MPI_BSEND_OVERHEAD = 512 )
+
+      INTEGER MPI_SOURCE, MPI_TAG, MPI_ERROR
+      PARAMETER(MPI_SOURCE=2, MPI_TAG=3, MPI_ERROR=4)
+      INTEGER MPI_STATUS_SIZE
+      PARAMETER (MPI_STATUS_SIZE=4)
+      INTEGER MPI_MAX_PROCESSOR_NAME, MPI_MAX_ERROR_STRING
+      PARAMETER (MPI_MAX_PROCESSOR_NAME=256)
+      PARAMETER (MPI_MAX_ERROR_STRING=512)
+      INTEGER MPI_MAX_NAME_STRING
+      PARAMETER (MPI_MAX_NAME_STRING=63)
+!
+      INTEGER MPI_COMM_NULL
+      PARAMETER (MPI_COMM_NULL=0)
+!
+      INTEGER MPI_DATATYPE_NULL
+      PARAMETER (MPI_DATATYPE_NULL = 0)
+      
+      INTEGER MPI_ERRHANDLER_NULL
+      PARAMETER (MPI_ERRHANDLER_NULL = 0)
+      
+      INTEGER MPI_GROUP_NULL
+      PARAMETER (MPI_GROUP_NULL = 0)
+      
+      INTEGER MPI_KEYVAL_INVALID
+      PARAMETER (MPI_KEYVAL_INVALID = 0)
+      
+      INTEGER MPI_REQUEST_NULL
+      PARAMETER (MPI_REQUEST_NULL = 0)
+! 
+      INTEGER MPI_IDENT, MPI_CONGRUENT, MPI_SIMILAR, MPI_UNEQUAL
+      PARAMETER (MPI_IDENT=0, MPI_CONGRUENT=1, MPI_SIMILAR=2)
+      PARAMETER (MPI_UNEQUAL=3)
+!
+!     MPI_BOTTOM needs to be a known address; here we put it at the
+!     beginning of the common block.  The point-to-point and collective
+!     routines know about MPI_BOTTOM, but MPI_TYPE_STRUCT as yet does not.
+!
+!     MPI_STATUS_IGNORE and MPI_STATUSES_IGNORE are similar objects
+!     Until the underlying MPI library implements the C version of these
+!     (a null pointer), these are declared as arrays of MPI_STATUS_SIZE
+!
+!     The types MPI_INTEGER1,2,4 and MPI_REAL4,8 are OPTIONAL.
+!     Their values are zero if they are not available.  Note that
+!     using these reduces the portability of code (though may enhance
+!     portability between Crays and other systems)
+!
+      INTEGER MPI_TAG_UB, MPI_HOST, MPI_IO
+      INTEGER MPI_BOTTOM
+      INTEGER MPI_STATUS_IGNORE(MPI_STATUS_SIZE)
+      INTEGER MPI_STATUSES_IGNORE(MPI_STATUS_SIZE)
+      INTEGER MPI_INTEGER, MPI_REAL, MPI_DOUBLE_PRECISION 
+      INTEGER MPI_COMPLEX, MPI_DOUBLE_COMPLEX,MPI_LOGICAL
+      INTEGER MPI_CHARACTER, MPI_BYTE, MPI_2INTEGER, MPI_2REAL
+      INTEGER MPI_2DOUBLE_PRECISION, MPI_2COMPLEX, MPI_2DOUBLE_COMPLEX
+      INTEGER MPI_UB, MPI_LB
+      INTEGER MPI_PACKED, MPI_WTIME_IS_GLOBAL
+      INTEGER MPI_COMM_WORLD, MPI_COMM_SELF, MPI_GROUP_EMPTY
+      INTEGER MPI_SUM, MPI_MAX, MPI_MIN, MPI_PROD, MPI_LAND, MPI_BAND
+      INTEGER MPI_LOR, MPI_BOR, MPI_LXOR, MPI_BXOR, MPI_MINLOC
+      INTEGER MPI_MAXLOC
+      INTEGER MPI_OP_NULL
+      INTEGER MPI_ERRORS_ARE_FATAL, MPI_ERRORS_RETURN
+!
+      PARAMETER (MPI_ERRORS_ARE_FATAL=119)
+      PARAMETER (MPI_ERRORS_RETURN=120)
+!
+      PARAMETER (MPI_COMPLEX=23,MPI_DOUBLE_COMPLEX=24,MPI_LOGICAL=25)
+      PARAMETER (MPI_REAL=26,MPI_DOUBLE_PRECISION=27,MPI_INTEGER=28)
+      PARAMETER (MPI_2INTEGER=29,MPI_2COMPLEX=30,MPI_2DOUBLE_COMPLEX=31)
+      PARAMETER (MPI_2REAL=32,MPI_2DOUBLE_PRECISION=33,MPI_CHARACTER=1)
+      PARAMETER (MPI_BYTE=3,MPI_UB=16,MPI_LB=15,MPI_PACKED=14)
+
+      INTEGER MPI_ORDER_C, MPI_ORDER_FORTRAN 
+      PARAMETER (MPI_ORDER_C=56, MPI_ORDER_FORTRAN=57)
+      INTEGER MPI_DISTRIBUTE_BLOCK, MPI_DISTRIBUTE_CYCLIC
+      INTEGER MPI_DISTRIBUTE_NONE, MPI_DISTRIBUTE_DFLT_DARG
+      PARAMETER (MPI_DISTRIBUTE_BLOCK=121, MPI_DISTRIBUTE_CYCLIC=122)
+      PARAMETER (MPI_DISTRIBUTE_NONE=123)
+      PARAMETER (MPI_DISTRIBUTE_DFLT_DARG=-49767)
+      INTEGER MPI_MAX_INFO_KEY, MPI_MAX_INFO_VAL
+      PARAMETER (MPI_MAX_INFO_KEY=255, MPI_MAX_INFO_VAL=1024)
+      INTEGER MPI_INFO_NULL
+      PARAMETER (MPI_INFO_NULL=0)
+
+!
+! Optional Fortran Types.  Configure attempts to determine these.  
+!
+      INTEGER MPI_INTEGER1, MPI_INTEGER2, MPI_INTEGER4, MPI_INTEGER8
+      INTEGER MPI_INTEGER16
+      INTEGER MPI_REAL4, MPI_REAL8, MPI_REAL16
+      INTEGER MPI_COMPLEX8, MPI_COMPLEX16, MPI_COMPLEX32
+      PARAMETER (MPI_INTEGER1=1,MPI_INTEGER2=4)
+      PARAMETER (MPI_INTEGER4=6)
+      PARAMETER (MPI_INTEGER8=13)
+      PARAMETER (MPI_INTEGER16=0)
+      PARAMETER (MPI_REAL4=10)
+      PARAMETER (MPI_REAL8=11)
+      PARAMETER (MPI_REAL16=0)
+      PARAMETER (MPI_COMPLEX8=23)
+      PARAMETER (MPI_COMPLEX16=24)
+      PARAMETER (MPI_COMPLEX32=0)
+!
+!    This is now handled with either the "pointer" extension or this same
+!    code, appended at the end.
+!      COMMON /MPIPRIV/ MPI_BOTTOM,MPI_STATUS_IGNORE,MPI_STATUSES_IGNORE
+!C
+!C     Without this save, some Fortran implementations may make the common
+!C     dynamic!
+!C    
+!C     For a Fortran90 module, we might replace /MPIPRIV/ with a simple
+!C     SAVE MPI_BOTTOM
+!C
+!      SAVE /MPIPRIV/
+!
+      PARAMETER (MPI_MAX=100,MPI_MIN=101,MPI_SUM=102,MPI_PROD=103)
+      PARAMETER (MPI_LAND=104,MPI_BAND=105,MPI_LOR=106,MPI_BOR=107)
+      PARAMETER (MPI_LXOR=108,MPI_BXOR=109,MPI_MINLOC=110)
+      PARAMETER (MPI_MAXLOC=111, MPI_OP_NULL=0)
+!
+      PARAMETER (MPI_GROUP_EMPTY=90,MPI_COMM_WORLD=91,MPI_COMM_SELF=92)
+      PARAMETER (MPI_TAG_UB=80,MPI_HOST=82,MPI_IO=84)
+      PARAMETER (MPI_WTIME_IS_GLOBAL=86)
+!
+      INTEGER MPI_ANY_SOURCE
+      PARAMETER (MPI_ANY_SOURCE = (-2))
+      INTEGER MPI_ANY_TAG
+      PARAMETER (MPI_ANY_TAG = (-1))
+!
+      INTEGER MPI_VERSION, MPI_SUBVERSION
+      PARAMETER (MPI_VERSION    = 1, MPI_SUBVERSION = 2)
+!
+!     There are additional MPI-2 constants 
+      INTEGER MPI_ADDRESS_KIND, MPI_OFFSET_KIND
+      PARAMETER (MPI_ADDRESS_KIND=4)
+      PARAMETER (MPI_OFFSET_KIND=4)
+!
+!     All other MPI routines are subroutines
+!     This may cause some Fortran compilers to complain about defined and
+!     not used.  Such compilers should be improved.
+!
+!     Some Fortran compilers will not link programs that contain
+!     external statements to routines that are not provided, even if
+!     the routine is never called.  Remove PMPI_WTIME and PMPI_WTICK
+!     if you have trouble with them.
+!
+      DOUBLE PRECISION MPI_WTIME, MPI_WTICK,PMPI_WTIME,PMPI_WTICK
+      EXTERNAL MPI_WTIME, MPI_WTICK,PMPI_WTIME,PMPI_WTICK
+!
+!     The attribute copy/delete subroutines are symbols that can be passed
+!     to MPI routines
+!
+      EXTERNAL MPI_NULL_COPY_FN, MPI_NULL_DELETE_FN, MPI_DUP_FN
+      COMMON /MPIPRIV/ MPI_BOTTOM,MPI_STATUS_IGNORE,MPI_STATUSES_IGNORE
+!
+!     Without this save, some Fortran implementations may make the common
+!     dynamic!
+!    
+!     For a Fortran90 module, we might replace /MPIPRIV/ with a simple
+!     SAVE MPI_BOTTOM
+!
+      SAVE /MPIPRIV/
+! 
+!     $Id: mpiof.h.in,v 1.3 1999/08/06 18:33:09 thakur Exp $    
+! 
+!     Copyright (C) 1997 University of Chicago. 
+!     See COPYRIGHT notice in top-level directory.
+!
+! 
+!    user include file for Fortran MPI-IO programs 
+!
+      INTEGER MPI_MODE_RDONLY, MPI_MODE_RDWR, MPI_MODE_WRONLY
+      INTEGER MPI_MODE_DELETE_ON_CLOSE, MPI_MODE_UNIQUE_OPEN
+      INTEGER MPI_MODE_CREATE, MPI_MODE_EXCL
+      INTEGER MPI_MODE_APPEND, MPI_MODE_SEQUENTIAL
+      PARAMETER (MPI_MODE_RDONLY=2, MPI_MODE_RDWR=8, MPI_MODE_WRONLY=4)
+      PARAMETER (MPI_MODE_CREATE=1, MPI_MODE_DELETE_ON_CLOSE=16)
+      PARAMETER (MPI_MODE_UNIQUE_OPEN=32, MPI_MODE_EXCL=64)
+      PARAMETER (MPI_MODE_APPEND=128, MPI_MODE_SEQUENTIAL=256)
+!
+      INTEGER MPI_FILE_NULL
+      PARAMETER (MPI_FILE_NULL=0)
+!
+      INTEGER MPI_MAX_DATAREP_STRING
+      PARAMETER (MPI_MAX_DATAREP_STRING=128)
+!
+      INTEGER MPI_SEEK_SET, MPI_SEEK_CUR, MPI_SEEK_END
+      PARAMETER (MPI_SEEK_SET=600, MPI_SEEK_CUR=602, MPI_SEEK_END=604)
+!
+      INTEGER MPIO_REQUEST_NULL
+      PARAMETER (MPIO_REQUEST_NULL=0)
+!
+      integer*8 MPI_DISPLACEMENT_CURRENT
+      PARAMETER (MPI_DISPLACEMENT_CURRENT=-54278278)
+!
+!
+
+
+
+
+
+
+
+!
+!
+!
+!
+!
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/pgapackf.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/pgapackf.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/test/pgapackf.h	(revision 1026)
@@ -0,0 +1,983 @@
+/******************************************************************************
+*     FILE: pgapack.h: This file contains all constant and structure
+*                      definitions definitions for PGAPack as well as all
+*                      function declarations.
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+******************************************************************************/
+
+#ifndef __PGA_PACK_H_
+#define __PGA_PACK_H_
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <time.h>
+#include <limits.h>
+#include <float.h>
+#include <string.h> 
+#include <ctype.h>
+#include <mpi.h>
+
+
+
+/*  If OPTIMIZED, remove various sanity checks, and debug output.
+ *
+ *  PGADebugEntered(a)      - Print a debug message about entering "a"
+ *  PGADebugExited(a)       - Print a debug message about exiting "a"
+ *  PGAFailIfNotSetup(a)    - Fail fatally if PGASetUp has not been called
+ *  PGAFailIfSetup(a)       - Fail fatally if PGASetUp has been called
+ *  PGACheckDataType(a, D)  - Fail fatally if the datatype is not D
+ */
+#ifndef OPTIMIZE
+#define OPTIMIZE 0
+
+
+#define PGADebugEntered(a) \
+  PGADebugPrint(ctx, PGA_DEBUG_ENTERED, a, "Entered", PGA_VOID, NULL)
+#define PGADebugExited(a) \
+  PGADebugPrint(ctx, PGA_DEBUG_EXIT, a, "Exited", PGA_VOID, NULL)
+#define PGAFailIfNotSetUp(Name)  \
+  if (ctx->sys.SetUpCalled == PGA_FALSE) \
+     PGAError(ctx, "PGASetUp must be called before " Name, \
+              PGA_FATAL, PGA_VOID, NULL)
+#define PGAFailIfSetUp(Name)  \
+  if (ctx->sys.SetUpCalled == PGA_TRUE) \
+     PGAError(ctx, Name " must be called before PGASetUp", PGA_FATAL, \
+	      PGA_VOID, NULL)
+#define PGACheckDataType(Name, DataType) \
+  if (ctx->ga.datatype != DataType) \
+     PGAError(ctx, "DataType is incorrect for " Name,PGA_FATAL,PGA_VOID,NULL)
+
+#else
+#undef OPTIMIZE
+#define OPTIMIZE 1
+#define PGADebugPrint(a,b,c,x,y,z) ;
+#define PGADebugEntered(a) ;
+#define PGADebugExited(a) ;
+#define PGAFailIfNotSetUp(Name)  ;
+#define PGAFailIfSetUp(Name)  ;
+#define PGACheckDataType(Name, DataType) ;
+#endif
+
+/*****************************************
+*           BINARY   MACROS              *
+*****************************************/
+#ifndef WL
+#error WL must be defined on the command line!
+#endif
+
+#define ONEL        ((PGABinary)1)
+#define BIT(x,y)    (y&(ONEL<<((WL-1)-(x))))    /* true if bit is 1,         */
+#define SET(x,y)    (y|=(ONEL<<((WL-1)-(x))))   /* set a bit to 1            */
+#define UNSET(x,y)  (y&=(~(ONEL<<((WL-1)-(x)))))/* set a bit to 0, clear     */
+#define TOGGLE(x,y) (y^=(ONEL<<((WL-1)-(x))))   /* complement a bits value   */
+#define INDEX(ix,bx,bit,WL) ix=bit/WL;bx=bit%WL /* map global column (bit)   */
+                                                /* to word (ix) and bit (bx) */
+
+/*****************************************
+*       ABSTRACT DATA TYPES              *
+*****************************************/
+#define PGA_DATATYPE_BINARY      1    /* Array of unsigned ints            */
+                                      /* parsed into bits    : binary.c    */
+#define PGA_DATATYPE_INTEGER     2    /* Array of ints       : integer.c   */
+#define PGA_DATATYPE_REAL        3    /* Array of doubles    : real.c      */
+#define PGA_DATATYPE_CHARACTER   4    /* Array of characters : character.c */
+#define PGA_DATATYPE_USER        5    /*  --user defined--                 */
+    
+#define PGABinary                unsigned long
+#define PGAInteger               signed long int
+#define PGAReal                  double
+#define PGACharacter             signed char
+
+#define PGA_INT                   1
+#define PGA_DOUBLE                2
+#define PGA_CHAR                  3
+#define PGA_VOID                  4
+
+    
+/*****************************************
+*              BOOLEANS                  *
+*****************************************/
+#define PGA_TRUE                   1
+#define PGA_FALSE                  0
+
+/*****************************************
+*                FLAGS                   *
+*****************************************/
+#define PGA_FATAL                 1
+#define PGA_WARNING               2
+
+/*****************************************
+*             MISC CONSTANT              *
+*****************************************/
+#define PGA_TEMP1                -1138
+#define PGA_TEMP2                -4239
+#define PGA_TEMP3                -4238
+
+#define PGA_OLDPOP               -6728
+#define PGA_NEWPOP               -8376
+
+#define PGA_UNINITIALIZED_INT    -3827
+#define PGA_UNINITIALIZED_DOUBLE -968.3827
+
+/*****************************************
+*        DEBUG LEVELS                    *
+*****************************************/
+#define PGA_DEBUG_ENTERED        12
+#define PGA_DEBUG_EXIT           13
+#define PGA_DEBUG_MALLOC         80
+#define PGA_DEBUG_PRINTVAR       82
+#define PGA_DEBUG_SEND           22
+#define PGA_DEBUG_RECV           23
+#define PGA_DEBUG_MAXPGAPACKFUNCTIONS	300
+#define PGA_DEBUG_MAXFLAGS       1000
+
+/*****************************************
+*           DIRECTION                    *
+*****************************************/
+#define PGA_MAXIMIZE            1    /* specify direction for fitness calc  */
+#define PGA_MINIMIZE            2    /* specify direction for fitness calc  */
+    
+/*****************************************
+*         STOPPING CRITERIA              *
+*****************************************/
+#define PGA_STOP_MAXITER        1    /* Stop: for maximum iterations      */
+#define PGA_STOP_NOCHANGE       2    /* Stop: no change in best string    */
+#define PGA_STOP_TOOSIMILAR     4    /* Stop: homogeneous population      */
+
+/*****************************************
+*            CROSSOVER                   *
+*****************************************/
+#define PGA_CROSSOVER_ONEPT     1    /* One point crossover                */
+#define PGA_CROSSOVER_TWOPT     2    /* Two point crossover                */
+#define PGA_CROSSOVER_UNIFORM   3    /* Uniform   crossover                */
+
+/*****************************************
+*            SELECTION                   *
+*****************************************/
+#define PGA_SELECT_PROPORTIONAL 1    /* proportional selection              */
+#define PGA_SELECT_SUS          2    /* stochastic universal selection      */
+#define PGA_SELECT_TOURNAMENT   3    /* tournament selection                */
+#define PGA_SELECT_PTOURNAMENT  4    /* probabilistic tournament selection  */
+
+/*****************************************
+*            FITNESS                     *
+*****************************************/
+#define PGA_FITNESS_RAW         1    /* use raw fitness (evaluation)        */
+#define PGA_FITNESS_NORMAL      2    /* linear normalization fitness        */
+#define PGA_FITNESS_RANKING     3    /* linear ranking fitness              */
+
+/*****************************************
+*            FITNESS (MINIMIZATION)      *
+*****************************************/
+#define PGA_FITNESSMIN_RECIPROCAL  1 /* reciprocal fitness                  */
+#define PGA_FITNESSMIN_CMAX        2 /* cmax fitness                        */
+
+/*****************************************
+*               MUTATION                 *
+*****************************************/
+#define PGA_MUTATION_CONSTANT   1    /* Real/Integer: Fixed value           */
+#define PGA_MUTATION_RANGE      2    /* Real/Integer: Uniform range         */
+#define PGA_MUTATION_UNIFORM    3    /* Real: +- Uniform random no.         */
+#define PGA_MUTATION_GAUSSIAN   4    /* Real: +- Gaussian random no.        */
+#define PGA_MUTATION_PERMUTE    5    /* Integer: Permutation (swap)         */
+    
+/*****************************************
+*        POPULATION REPLACEMENT          *
+*****************************************/
+#define PGA_POPREPL_BEST         1   /* Select best   string                */
+#define PGA_POPREPL_RANDOM_NOREP 2   /* Select random string w/o replacement*/
+#define PGA_POPREPL_RANDOM_REP   3   /* Select random string w/  replacement*/
+
+/****************************************
+ *       REPORT OPTIONS                 *
+ ****************************************/
+#define PGA_REPORT_ONLINE        1    /* Print the online analysis           */
+#define PGA_REPORT_OFFLINE       2    /* Print the offline analysis          */
+#define PGA_REPORT_HAMMING       4    /* Print the Hamming distance          */
+#define PGA_REPORT_STRING        8    /* Print the string                    */
+#define PGA_REPORT_WORST         16   /* Print the worst individual          */
+#define PGA_REPORT_AVERAGE       32   /* Print the average of the population */
+
+/*****************************************
+*            RANDOMIZER                  *
+*****************************************/
+#define PGA_RINIT_PERCENT        1  /* real percent offset                   */
+#define PGA_RINIT_RANGE          2  /* real range                            */
+#define PGA_IINIT_PERMUTE        1  /* integer permutation                   */
+#define PGA_IINIT_RANGE          2  /* integer range (nonunique)             */
+#define PGA_CINIT_LOWER          1  /* all lowercase letters                 */
+#define PGA_CINIT_UPPER          2  /* all uppercase letters                 */
+#define PGA_CINIT_MIXED          3  /* both upper and lower case letters     */
+
+/*****************************************
+*         SET USER FUNCTION              *
+*****************************************/
+#define PGA_USERFUNCTION_CREATESTRING            1
+#define PGA_USERFUNCTION_MUTATION                2
+#define PGA_USERFUNCTION_CROSSOVER               3
+#define PGA_USERFUNCTION_PRINTSTRING             4
+#define PGA_USERFUNCTION_COPYSTRING              5
+#define PGA_USERFUNCTION_DUPLICATE               6
+#define PGA_USERFUNCTION_INITSTRING              7
+#define PGA_USERFUNCTION_BUILDDATATYPE           8
+#define PGA_USERFUNCTION_STOPCOND                9
+#define PGA_USERFUNCTION_ENDOFGEN                10
+#define PGA_USERFUNCTION_RANKING                 11
+#define PGA_USERFUNCTION_FITNESS                 12
+#define PGA_USERFUNCTION_SELECT                  13
+#define PGA_USERFUNCTION_SORTPOP                 14
+
+/******* EHW Modification ************************/
+#define PGA_USERFUNCTION_SETTEMP                 15
+#define PGA_USERFUNCTION_ENDOFREPFCN             16
+#define PGA_USERFUNCTION_DESTROYUD               17
+
+#define PGA_USERFUNCTION_INITUSERCTX             18
+#define PGA_USERFUNCTION_KILLUSERCTX             19
+#define PGA_NUM_USERFUNCTIONS                    19
+/*************************************************/
+
+/*****************************************
+*           MPI SEND/RECV TAGS           *
+*****************************************/
+#define PGA_COMM_STRINGTOEVAL        1  /* MPI tag for sending string       */
+#define PGA_COMM_EVALOFSTRING        2  /* MPI tag for returning evaluation */
+#define PGA_COMM_DONEWITHEVALS       3  /* MPI tag for ending parallel eval */
+
+
+
+
+/*****************************************
+*       INDIVIDUAL STRUTURE              *
+*****************************************/
+
+typedef struct {                    /* primary population data structure   */
+  double evalfunc;                  /* evaluation function value           */
+  double fitness;                   /* fitness    function value           */
+  int    evaluptodate;              /* flag whether evalfunc is current    */
+  void   *chrom;                    /* pointer to the GA string            */
+
+/*****************  EHW Project Modifications  **********************/
+  void   *UserData;                 /* pointer to circuit response         */
+/********************************************************************/
+} PGAIndividual;
+
+
+/*****************************************
+*          GA ALGORITHM STRUCTURE        *
+*****************************************/
+typedef struct {
+    int datatype;            /* data type: binary, integer, or real       */
+    int optdir;              /* direction of optimization                 */
+    int tw;                  /* total number of words, full + partial     */
+    int fw;                  /* number of full (WL length) words          */
+    int eb;                  /* number of extra bits in last NOT full word*/
+    int PopSize;             /* Number of strings to use                  */
+    int StringLen;           /* string lengths                            */
+    int StoppingRule;        /* Termination Criteria                      */
+    int MaxIter;             /* Maximum number of iterations to run       */
+    int MaxNoChange;         /* # of iters with no change before stopping */
+    int MaxSimilarity;       /* % of pop the same before stopping         */
+    int NumReplace;          /* Number of string to replace each gen      */
+    int PopReplace;          /* Method of choosing ind.s to copy to newpop*/
+    int iter;                /* iteration (generation) counter            */
+    int ItersOfSame;         /* # iters with no change in best            */
+    int PercentSame;         /* % of pop that is homogeneous              */
+    int NoDuplicates;        /* Don't allow duplicate strings             */
+    int CrossoverType;       /* Type of crossover for genetic algorithm   */
+    int SelectType;          /* Type of selection for genetic algorithm   */
+    int SelectIndex;         /* index of Select for next two individuals  */
+    int FitnessType;         /* Type of fitness transformation used       */
+    int FitnessMinType;      /* Transformation for minimization problems  */
+    int MutateOnlyNoCross;   /* Mutate only strings not from crossover    */
+    int MutationType;        /* Type of mutation used                     */
+    int MutateIntegerValue;  /* Multiplier to mutate Integer strings with */
+    int MutateBoundedFlag;   /* Confine integer alleles to given range    */
+    double MutateRealValue;  /* Multiplier to mutate Real strings with    */
+    double MutationProb;     /* Starting mutation probability             */
+    double CrossoverProb;    /* Crossover probability                     */
+    double UniformCrossProb; /* Prob of bit select in uniform crossover   */
+    double PTournamentProb;  /* Prob of selection in Prob. Tournament     */
+    double FitnessRankMax;   /* MAX value for use in ranking              */
+    double FitnessCmaxValue; /* Cmax value used to convert minimizations  */
+    double restartAlleleProb;/* prob of changing an allele in a restart   */
+    int restart;             /* whether to use the restart operator       */
+    int restartFreq;         /* frequency with which to restart           */
+    int *selected;           /* array of indices for selection            */
+    int *sorted;             /* array of sorted individual indices        */
+    PGAIndividual *oldpop;   /* pointer to population (old)               */
+    PGAIndividual *newpop;   /* pointer to population (new)               */
+
+/********************** EHW project modifications *********************/
+    int sUD;                 /* Size of User Data array structure     */
+/**********************************************************************/
+} PGAAlgorithm;
+
+
+
+/*****************************************
+*        OPERATIONS STRUCTURES           *
+*****************************************/
+typedef struct PGAContext PGAContext;
+typedef struct {
+    void         (*CreateString)(PGAContext *, int, int, int);
+    int          (*Mutation)(PGAContext *, int, int, double);
+    void         (*Crossover)(PGAContext *, int, int, int, int, int, int);
+    void         (*PrintString)(PGAContext *, FILE *, int, int);
+    void         (*CopyString)(PGAContext *, int, int, int, int);
+    int          (*Duplicate)(PGAContext *, int, int, int, int);
+    void         (*InitString)(PGAContext *, int, int);
+    MPI_Datatype (*BuildDatatype)(PGAContext *, int, int);
+    int          (*StopCond)(PGAContext *);
+    void         (*EndOfGen)(PGAContext *);
+
+/******************* DRH Mod for MMPAT ********************************/
+    void         (*Rank)(PGAContext *, int); /* Calls a custom */
+                                                   /*ranking function*/
+    void         (*Fitness)(PGAContext *, int); /* Calls a custom fitness eval*/
+    void         (*Select) (PGAContext *, int); /* Calls a custom selection */
+/*********************************************/
+/* new added by Lu Yang */
+    void         (*SortPop) (PGAContext *, int); /* Calls a custom sort pop */
+/*********************************************/
+                                                /* function                 */
+/*********************************************************************/
+
+/********************** EHW project modifications *********************/
+    void         (*SetTemp)(PGAContext *); /* Sets the Temperature    */
+                                           /*  Parameter              */
+/**********************************************************************/
+
+/*** SNS Addition, it sets the reproductive flags *************/
+/*** This may be part of The Chromosome User Data ************/
+
+ /* Gets executed when  PGASetEvaluationUpToDateFlag  is called
+      and the flag is set to PGA_FALSE  Is called so that the user
+      data is updated whenever the Evaluation up to date flag is set to
+      false 
+   */
+    void 	 (*EndOfRepFcn)(PGAContext *,int,int);
+
+    void 	 (*DestroyUD)(PGAContext *,int,int);
+   /* CHSL: Executed before the GA is run (gen 0) */
+    void         (*InitUserCtx)(PGAContext *);
+   /* CHSL: Executed after the GA is finished (end of last gen) */
+    void         (*KillUserCtx)(PGAContext *);
+ 
+
+
+/**********************************************************************/
+
+
+
+} PGACOperations;
+
+typedef struct {
+    int          (*Mutation)(void *, void *, void *, void *);
+    void         (*Crossover)(void *, void *, void *, void *, void *, void *, void *);
+    void         (*PrintString)(void *, void *, void *, void *);
+    void         (*CopyString)(void *, void *, void *, void *, void *);
+    int          (*Duplicate)(void *, void *, void *, void *, void *);
+    void         (*InitString)(void *, void *, void *);
+    int          (*StopCond)(void *);
+    void         (*EndOfGen)(void *);
+/******************* DRH Mod for MMPAT ********************************/
+    void         (*Rank)( void *, void *); /* calls a custom  */
+                                                 /* ranking function*/
+    void         (*Fitness)( void *, void *); /* Calls a custom fitness eval*/
+    void         (*Select )( void *, void *); /* Calls a custom selection fn*/
+/*********************************************/
+/* new added by Lu Yang */
+    void         (*SortPop) (void *, void *); /* Calls a custom sort pop */
+/*********************************************************************/
+
+/********************** EHW project modifications *********************/
+    void         (*SetTemp)(void *);       /* Sets the Temperature    */
+                                           /*  Parameter              */
+/**********************************************************************/
+
+/*** SNS Addition, it sets the reproductive flags *************/
+/*** This may be part of The Chromosome User Data ************/
+    void 	 (*EndOfRepFcn)(void *,void *,void *);
+    void 	 (*DestroyUD)(void *,void *,void *);
+
+  /* CHSL: Executed before the GA is run (gen 0) */
+   void         (*InitUserCtx)(void *);
+   /* CHSL: Executed after the GA is finished (end of last gen) */
+   void         (*KillUserCtx)(void *);
+
+/**********************************************************************/
+
+} PGAFortranOperations;
+
+/*****************************************
+*          PARALLEL STRUCTURE            *
+*****************************************/
+typedef struct {
+    int      MPIAlreadyInit;   /* Flag whether MPI was previously initialized*/
+    int      NumIslands;       /* Number of islands in island model          */
+    int      NumDemes;         /* Number of demes in neighborhood model      */
+    MPI_Comm DefaultComm;      /* Default communicator for PGARun            */
+    int      MPIStubLibrary;   /* Boolean: real or stub version of MPI       */
+} PGAParallel;
+
+/*****************************************
+*          REPORT STRUCTURE              *
+*****************************************/
+typedef struct {
+     int    PrintFreq;               /* How often to print statistics reports*/
+     int    PrintOptions;
+     double Offline;
+     double Online;
+     double Average;
+     double Best;
+     time_t starttime;
+} PGAReport;
+
+
+/*****************************************
+*          SYSTEM STRUCTURE              *
+*****************************************/
+typedef struct {
+    int    UserFortran;             /* user routines in Fortran or C?        */
+    int    SetUpCalled;             /* has PGASetUp been called?             */
+    int    PGAMaxInt;               /* largest  int     of machine           */
+    int    PGAMinInt;               /* smallest int     of machine           */
+    double PGAMaxDouble;            /* largest  double  of machine           */
+    double PGAMinDouble;            /* smallest double  of machine           */
+} PGASystem;
+
+
+/*****************************************
+*          DEBUG STRUCTURE               *
+*****************************************/
+typedef struct {
+    int PGADebugFlags[PGA_DEBUG_MAXFLAGS];
+} PGADebug;
+
+/*****************************************
+*      INITIALIZATION STRUCTURE          *
+*****************************************/
+typedef struct {
+    int    RandomInit;             /* flag whether to randomize strings    */
+    double BinaryProbability;      /* probability that a Bit will be 1     */
+    int    RealType;               /* type of real      initialization     */
+    int    IntegerType;            /* type of integer   initialization     */
+    int    CharacterType;          /* type of character initialization     */
+    int    *IntegerMin;            /* minimum of range of integers         */
+    int    *IntegerMax;            /* maximum of range of integers         */
+    double *RealMin;               /* minimum of range of reals            */
+    double *RealMax;               /* maximum of range of reals            */
+    int    RandomSeed;             /* integer to seed random numbers with  */
+} PGAInitialize;
+
+/*****************************************
+*      SCRATCH DATA STRUCTURES           *
+*****************************************/
+typedef struct {
+    int    *intscratch;            /* integer-scratch space                 */
+    double *dblscratch;            /* double- scratch space                 */
+} PGAScratch;
+
+/*****************************************
+*          CONTEXT STRUCTURE             *
+*****************************************/
+struct PGAContext {
+    PGAAlgorithm           ga;
+    PGACOperations         cops;
+    PGAFortranOperations   fops;
+    PGAParallel            par;
+    PGAReport              rep;
+    PGASystem              sys;
+    PGADebug               debug;
+    PGAInitialize          init;
+    PGAScratch             scratch;
+
+    /*************************
+     *   EHW ADDITION        *
+     *************************/
+    void                   *inputex;
+
+};
+
+/*****************************************
+*          binary.c
+*****************************************/
+
+
+
+void PGASetBinaryAllele ( PGAContext *ctx, int p, int pop, int i, int val );
+int PGAGetBinaryAllele ( PGAContext *ctx, int p, int pop, int i );
+void PGASetBinaryInitProb ( PGAContext *ctx, double probability );
+double PGAGetBinaryInitProb (PGAContext *ctx);
+void PGABinaryCreateString(PGAContext *ctx, int p, int pop, int initflag);
+int PGABinaryMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGABinaryOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2);
+void PGABinaryTwoptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2);
+void PGABinaryUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                               int c1, int c2, int pop2);
+void PGABinaryPrintString( PGAContext *ctx, FILE *fp, int p, int pop );
+void PGABinaryCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGABinaryDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGABinaryInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGABinaryBuildDatatype(PGAContext *ctx, int p, int pop);
+int PGABinaryHammingDistance ( PGAContext *ctx, PGABinary *s1, PGABinary *s2 );
+void PGABinaryPrint( PGAContext *ctx, FILE *fp, PGABinary *chrom, int nb );
+
+/*****************************************
+*          char.c
+*****************************************/
+
+
+void PGASetCharacterAllele (PGAContext *ctx, int p, int pop, int i, char value);
+char PGAGetCharacterAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetCharacterInitType(PGAContext *ctx, int value);
+void PGACharacterCreateString (PGAContext *ctx, int p, int pop, int InitFlag);
+int PGACharacterMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGACharacterOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGACharacterTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGACharacterUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGACharacterPrintString ( PGAContext *ctx, FILE *fp, int p, int pop);
+void PGACharacterCopyString (PGAContext *ctx, int p1, int pop1, int p2,
+                             int pop2);
+int PGACharacterDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGACharacterInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGACharacterBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          cmdline.c
+*****************************************/
+
+
+void PGAReadCmdLine( PGAContext *ctx, int *argc, char **argv );
+void PGAParseDebugArg(PGAContext *ctx, char *st);
+void PGAStripArgs(char **argv, int *argc, int *c, int num);
+
+/*****************************************
+*          create.c
+*****************************************/
+
+PGAContext *PGACreate ( int *argc, char **argv,
+                        int datatype, int len, int maxormin );
+void PGASetUp ( PGAContext *ctx );
+void PGASetRandomInitFlag(PGAContext *ctx, int RandomBoolean);
+int PGAGetRandomInitFlag (PGAContext *ctx);
+void PGACreatePop (PGAContext *ctx, int pop);
+void PGACreateIndividual (PGAContext *ctx, int p, int pop, int initflag);
+
+/*****************************************
+*          cross.c
+*****************************************/
+
+void PGACrossover ( PGAContext *ctx, int p1, int p2, int pop1,
+                    int c1, int c2, int pop2 );
+int PGAGetCrossoverType (PGAContext *ctx);
+double PGAGetCrossoverProb (PGAContext *ctx);
+double PGAGetUniformCrossoverProb (PGAContext *ctx);
+void PGASetCrossoverType (PGAContext *ctx, int crossover_type);
+void PGASetCrossoverProb( PGAContext *ctx, double crossover_prob);
+void PGASetUniformCrossoverProb( PGAContext *ctx, double uniform_cross_prob);
+
+/*****************************************
+*          debug.c
+*****************************************/
+
+
+void PGASortFuncNameIndex(PGAContext *ctx);
+#if OPTIMIZE==0
+void PGADebugPrint( PGAContext *ctx, int level, char *funcname,
+                   char *msg, int datatype, void *data );
+#endif
+void PGASetDebugLevel(PGAContext *ctx, int level);
+void PGAClearDebugLevel(PGAContext *ctx, int level);
+void PGASetDebugLevelByName(PGAContext *ctx, char *funcname);
+void PGAClearDebugLevelByName(PGAContext *ctx, char *funcname);
+int PGAGetDebugLevelOfName(PGAContext *ctx, char *funcname);
+int PGAGetDebugFlag(PGAContext *ctx, char *funcname);
+void PGASetDebugFlag11(PGAContext *ctx, int Flag);
+void PGASetDebugFlag20(PGAContext *ctx, int Flag);
+void PGASetDebugFlag21(PGAContext *ctx, int Flag);
+void PGASetDebugFlag30(PGAContext *ctx, int Flag);
+void PGASetDebugFlag32(PGAContext *ctx, int Flag);
+void PGASetDebugFlag34(PGAContext *ctx, int Flag);
+void PGASetDebugFlag36(PGAContext *ctx, int Flag);
+void PGASetDebugFlag40(PGAContext *ctx, int Flag);
+void PGASetDebugFlag42(PGAContext *ctx, int Flag);
+void PGASetDebugFlag44(PGAContext *ctx, int Flag);
+void PGASetDebugFlag46(PGAContext *ctx, int Flag);
+void PGASetDebugFlag48(PGAContext *ctx, int Flag);
+void PGASetDebugFlag50(PGAContext *ctx, int Flag);
+void PGASetDebugFlag52(PGAContext *ctx, int Flag);
+void PGASetDebugFlag54(PGAContext *ctx, int Flag);
+void PGASetDebugFlag56(PGAContext *ctx, int Flag);
+void PGASetDebugFlag58(PGAContext *ctx, int Flag);
+void PGASetDebugFlag60(PGAContext *ctx, int Flag);
+void PGASetDebugFlag62(PGAContext *ctx, int Flag);
+void PGASetDebugFlag64(PGAContext *ctx, int Flag);
+void PGASetDebugFlag66(PGAContext *ctx, int Flag);
+void PGAPrintDebugOptions(PGAContext *ctx);
+
+/*****************************************
+*          duplcate.c
+*****************************************/
+
+
+int PGADuplicate(PGAContext *ctx, int p, int pop1, int pop2, int n);
+void PGAChange( PGAContext *ctx, int p, int pop );
+void PGASetNoDuplicatesFlag( PGAContext *ctx, int no_dup);
+int PGAGetNoDuplicatesFlag (PGAContext *ctx);
+
+/*****************************************
+*          evaluate.c
+*****************************************/
+
+
+void PGASetEvaluation ( PGAContext *ctx, int p, int pop, double val );
+double PGAGetEvaluation ( PGAContext *ctx, int p, int pop );
+void PGASetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop,
+                                   int status );
+int PGAGetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop );
+double PGAGetRealFromBinary(PGAContext *ctx, int p, int pop, int start,
+                            int end, double lower, double upper);
+double PGAGetRealFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                  int end, double lower, double upper);
+void PGAEncodeRealAsBinary(PGAContext *ctx, int p, int pop, int start,
+                               int end, double low, double high, double val);
+void PGAEncodeRealAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                              int end, double low, double high, double val);
+int PGAGetIntegerFromBinary(PGAContext *ctx, int p, int pop, int start,
+                                 int end);
+int PGAGetIntegerFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                   int end);
+void PGAEncodeIntegerAsBinary(PGAContext *ctx, int p, int pop, int start,
+                              int end, int val);
+void PGAEncodeIntegerAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                int end, int val);
+double PGAMapIntegerToReal (PGAContext *ctx, int v, int a, int b, double l,
+                            double u);
+int PGAMapRealToInteger(PGAContext *ctx, double r, double l, double u, int a,
+                        int b);
+
+/*****************************************
+*          fitness.c
+*****************************************/
+
+
+void PGAFitness ( PGAContext *ctx, int popindex );
+int PGARank( PGAContext *ctx, int p, int *order, int n );
+double PGAGetFitness ( PGAContext *ctx, int p, int pop );
+int PGAGetFitnessType (PGAContext *ctx);
+int PGAGetFitnessMinType (PGAContext *ctx);
+double PGAGetMaxFitnessRank (PGAContext *ctx);
+void PGASetFitnessType( PGAContext *ctx, int fitness_type);
+void PGASetFitnessMinType( PGAContext *ctx, int fitness_type);
+void PGASetMaxFitnessRank( PGAContext *ctx, double fitness_rank_max);
+void PGAFitnessLinearNormal ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessLinearRank ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessMinReciprocal ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessMinCmax ( PGAContext *ctx, PGAIndividual *pop );
+void PGASetFitnessCmaxValue( PGAContext *ctx, double val);
+double PGAGetFitnessCmaxValue (PGAContext *ctx);
+
+/*****************************************
+*          hamming.c
+*****************************************/
+
+double PGAHammingDistance( PGAContext *ctx, int popindex);
+
+/*****************************************
+*          heap.c
+*****************************************/
+
+
+void PGADblHeapSort ( PGAContext *ctx, double *a, int *idx, int n );
+void PGAIntHeapSort ( PGAContext *ctx, int *a, int *idx, int n );
+
+/*****************************************
+*          integer.c
+*****************************************/
+
+
+
+void PGASetIntegerAllele (PGAContext *ctx, int p, int pop, int i, int value);
+int PGAGetIntegerAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetIntegerInitPermute ( PGAContext *ctx, int min, int max);
+void PGASetIntegerInitRange (PGAContext *ctx, int *min, int *max);
+int PGAGetIntegerInitType (PGAContext *ctx);
+int PGAGetMinIntegerInitValue (PGAContext *ctx, int i);
+int PGAGetMaxIntegerInitValue (PGAContext *ctx, int i);
+void PGAIntegerCreateString (PGAContext *ctx, int p, int pop, int InitFlag);
+int PGAIntegerMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGAIntegerOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGAIntegerTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGAIntegerUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGAIntegerPrintString ( PGAContext *ctx, FILE *fp, int p, int pop);
+void PGAIntegerCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGAIntegerDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGAIntegerInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGAIntegerBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          mpi_stub.c
+*****************************************/
+
+
+/*****************************************
+*          mutation.c
+*****************************************/
+
+
+
+int PGAMutate(PGAContext *ctx, int p, int pop);
+void PGASetMutationType( PGAContext *ctx, int mutation_type);
+int PGAGetMutationType (PGAContext *ctx);
+void PGASetMutationRealValue( PGAContext *ctx, double val);
+double PGAGetMutationRealValue (PGAContext *ctx);
+void PGASetMutationIntegerValue( PGAContext *ctx, int val);
+int PGAGetMutationIntegerValue (PGAContext *ctx);
+void PGASetMutationBoundedFlag(PGAContext *ctx, int val);
+int PGAGetMutationBoundedFlag(PGAContext *ctx);
+void PGASetMutationProb(PGAContext *ctx, double mutation_prob);
+double PGAGetMutationProb (PGAContext *ctx);
+
+/*****************************************
+*          parallel.c
+*****************************************/
+
+
+  
+void PGARunGM(PGAContext *ctx, double (*f)(PGAContext *, int, int),
+	      MPI_Comm comm);
+void PGAEvaluateSeq(PGAContext *ctx, int pop,
+		    double (*f)(PGAContext *, int, int));
+void PGAEvaluateCoop(PGAContext *ctx, int pop,
+		     double (*f)(PGAContext *, int, int), MPI_Comm comm);
+void PGAEvaluateMS(PGAContext *ctx, int pop,
+		   double (*f)(PGAContext *c, int p, int pop), MPI_Comm comm);
+void PGAEvaluateSlave(PGAContext *ctx, int pop,
+		      double (*f)(PGAContext *, int, int), MPI_Comm comm);
+void PGAEvaluate(PGAContext *ctx, int pop,
+		 double (*f)(PGAContext *, int, int), MPI_Comm comm);
+MPI_Datatype PGABuildDatatype(PGAContext *ctx, int p, int pop);
+void PGASendIndividual(PGAContext *ctx, int p, int pop, int dest, int tag,
+                       MPI_Comm comm);
+void PGAReceiveIndividual(PGAContext *ctx, int p, int pop, int source, int tag,
+                          MPI_Comm comm, MPI_Status *status);
+void PGASendReceiveIndividual(PGAContext *ctx, int send_p, int send_pop,
+                              int dest, int send_tag, int recv_p, int recv_pop,
+                              int source, int recv_tag, MPI_Comm comm,
+                              MPI_Status *status);
+void PGARunIM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm);
+void PGARunNM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm);
+int PGAGetRank (PGAContext *ctx, MPI_Comm comm);
+int PGAGetNumProcs (PGAContext *ctx, MPI_Comm comm);
+void PGASetNumIslands( PGAContext *ctx, int n);
+int PGAGetNumIslands (PGAContext *ctx);
+void PGASetNumDemes( PGAContext *ctx, int numdemes);
+int PGAGetNumDemes (PGAContext *ctx);
+void PGASetCommunicator( PGAContext *ctx, MPI_Comm comm);
+MPI_Comm PGAGetCommunicator( PGAContext *ctx);
+
+/*****************************************
+*          pga.c
+*****************************************/
+
+
+void PGARun(PGAContext *ctx, double (*evaluate)(PGAContext *c, int p, int pop));
+void PGARunMutationAndCrossover (PGAContext *ctx, int oldpop, int newpop);
+void PGARunMutationOrCrossover ( PGAContext *ctx, int oldpop, int newpop );
+void PGAUpdateGeneration(PGAContext *ctx, MPI_Comm comm);
+int PGAGetDataType (PGAContext *ctx);
+int PGAGetOptDirFlag (PGAContext *ctx);
+int PGAGetStringLength (PGAContext *ctx);
+int PGAGetVariableStringLength (PGAContext *ctx, int p, int pop);
+int PGAGetGAIterValue (PGAContext *ctx);
+void PGASetMutationOrCrossoverFlag( PGAContext *ctx, int flag);
+void PGASetMutationAndCrossoverFlag( PGAContext *ctx, int flag);
+int PGAGetMutationOrCrossoverFlag (PGAContext *ctx);
+int PGAGetMutationAndCrossoverFlag (PGAContext *ctx);
+
+/*****************************************
+*          pop.c
+*****************************************/
+
+
+void PGASortPop ( PGAContext *ctx, int pop );
+int PGAGetPopSize (PGAContext *ctx);
+int PGAGetNumReplaceValue (PGAContext *ctx);
+int PGAGetPopReplaceType (PGAContext *ctx);     
+int PGAGetSortedPopIndex ( PGAContext *ctx, int n );
+void PGASetPopSize (PGAContext *ctx, int popsize);
+void PGASetNumReplaceValue( PGAContext *ctx, int pop_replace);
+void PGASetPopReplaceType( PGAContext *ctx, int pop_replace);
+
+/*****************************************
+*          random.c
+*****************************************/
+
+
+int PGARandomFlip ( PGAContext *ctx, double p );
+int PGARandomInterval( PGAContext *ctx, int start, int end);
+double PGARandom01( PGAContext *ctx, int newseed );
+double PGARandomUniform( PGAContext *ctx, double start, double end);
+double PGARandomGaussian( PGAContext *ctx, double mean, double sigma);
+int PGAGetRandomSeed(PGAContext *ctx);
+void PGASetRandomSeed(PGAContext *ctx, int seed);
+
+/*****************************************
+*          real.c
+*****************************************/
+
+
+void PGASetRealAllele (PGAContext *ctx, int p, int pop, int i, double value);
+double PGAGetRealAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetRealInitPercent ( PGAContext *ctx, double *median, double *percent);
+void PGASetRealInitRange (PGAContext *ctx, double *min, double *max);
+double PGAGetMinRealInitValue (PGAContext *ctx, int i);
+double PGAGetMaxRealInitValue (PGAContext *ctx, int i);
+int PGAGetRealInitType (PGAContext *ctx);
+void PGARealCreateString (PGAContext *ctx, int p, int pop, int initflag);
+int PGARealMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGARealOneptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2);
+void PGARealTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2);
+void PGARealUniformCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                             int c1, int c2, int pop2);
+void PGARealPrintString (PGAContext *ctx, FILE *fp, int p, int pop);
+void PGARealCopyString ( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGARealDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGARealInitString ( PGAContext *ctx, int p, int pop);
+MPI_Datatype PGARealBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          report.c
+*****************************************/
+
+
+void PGAPrintReport(PGAContext *ctx, FILE *fp, int pop);
+void PGASetPrintOptions (PGAContext *ctx, int option);
+void PGASetPrintFrequencyValue( PGAContext *ctx, int print_freq);
+int PGAGetPrintFrequencyValue (PGAContext *ctx);
+void PGAPrintPopulation ( PGAContext *ctx, FILE *fp, int pop );
+void PGAPrintIndividual ( PGAContext *ctx, FILE *fp, int p, int pop );
+void PGAPrintString ( PGAContext *ctx, FILE *file, int p, int pop );
+void PGAPrintContextVariable ( PGAContext *ctx, FILE *fp );
+
+/*****************************************
+*          restart.c
+*****************************************/
+
+void PGARestart(PGAContext *ctx, int source_pop, int dest_pop);
+void PGASetRestartFlag(PGAContext *ctx, int val);
+int PGAGetRestartFlag(PGAContext *ctx);
+void PGASetRestartFrequencyValue(PGAContext *ctx, int numiter);
+int PGAGetRestartFrequencyValue(PGAContext *ctx);
+void PGASetRestartAlleleChangeProb(PGAContext *ctx, double prob);
+double PGAGetRestartAlleleChangeProb(PGAContext *ctx);
+
+/*****************************************
+*          select.c
+*****************************************/
+
+void PGASelect( PGAContext *ctx, int popix );
+int PGASelectNextIndex ( PGAContext *ctx );
+void PGASetSelectType( PGAContext *ctx, int select_type);
+int PGAGetSelectType (PGAContext *ctx);
+void PGASetPTournamentProb(PGAContext *ctx, double ptournament_prob);
+double PGAGetPTournamentProb(PGAContext *ctx);
+int PGASelectProportional(PGAContext *ctx, PGAIndividual *pop);
+void PGASelectSUS( PGAContext *ctx, PGAIndividual *pop );
+int PGASelectTournament( PGAContext *ctx, PGAIndividual *pop );
+int PGASelectPTournament( PGAContext *ctx, PGAIndividual *pop );
+
+/*****************************************
+*          stop.c
+*****************************************/
+
+int PGADone(PGAContext *ctx, MPI_Comm comm);
+int PGACheckStoppingConditions( PGAContext *ctx);
+void PGASetStoppingRuleType (PGAContext *ctx, int stoprule);
+int PGAGetStoppingRuleType (PGAContext *ctx);
+void PGASetMaxGAIterValue(PGAContext *ctx, int maxiter);
+int PGAGetMaxGAIterValue (PGAContext *ctx);
+void PGASetMaxNoChangeValue(PGAContext *ctx, int max_no_change);
+void PGASetMaxSimilarityValue(PGAContext *ctx, int max_similarity);
+
+/*****************************************
+*          system.c
+*****************************************/
+
+
+void PGAError( PGAContext *ctx, char *msg,
+               int level, int datatype, void *data );
+void PGADestroy (PGAContext *ctx);
+void PGADestroyUD (PGAContext *ctx,int,int);
+int PGAGetMaxMachineIntValue (PGAContext *ctx);
+int PGAGetMinMachineIntValue (PGAContext *ctx);
+double PGAGetMaxMachineDoubleValue (PGAContext *ctx);
+double PGAGetMinMachineDoubleValue (PGAContext *ctx);
+void PGAUsage( PGAContext *ctx );
+void PGAPrintVersionNumber( PGAContext *ctx );
+
+/*****************************************
+*          user.c
+*****************************************/
+
+
+void PGASetUserFunction(PGAContext *ctx, int constant, void *f);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function returns the size of the user data vector in all    */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+int PGAGetSizeUD(PGAContext *ctx);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function sets the size of the user data vector in all       */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+void PGASetSizeUD(PGAContext *ctx,int s);
+
+/**************************************************************************/
+/*       EHW project Modification ( ADDITION OF FUNCTION )                */
+/*       This function gets the user data vector in all                   */
+/*       individual's chromosome vector                                   */
+/**************************************************************************/
+void *PGAGetUD(PGAContext *ctx,int s,int pop);
+
+
+/*****************************************
+*          utility.c
+*****************************************/
+
+
+double PGAMean ( PGAContext *ctx, double *a, int n);
+double PGAStddev ( PGAContext *ctx, double *a, int n, double mean);
+int PGARound(PGAContext *ctx, double x);
+void PGACopyIndividual( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGACheckSum(PGAContext *ctx, int p, int pop);
+int PGAGetWorstIndex(PGAContext *ctx, int pop);
+int PGAGetBestIndex(PGAContext *ctx, int pop);
+PGAIndividual *PGAGetIndividual ( PGAContext *ctx, int p, int pop);
+void PGAUpdateAverage(PGAContext *ctx, int pop);
+void PGAUpdateOnline(PGAContext *ctx, int pop);
+void PGAUpdateOffline(PGAContext *ctx, int pop);
+int PGAComputeSimilarity(PGAContext *ctx, PGAIndividual *pop);
+
+
+#endif
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/util/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/util/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/util/README	(revision 1026)
@@ -0,0 +1,14 @@
+PGAPack Utilities
+
+convertfortran.pl  -- Simple perl script to convert the fortran examples to 
+		      work on "64-bit" machines -- Alpha, Power Challenge, T3D.
+
+upgrade_script.pl  -- Script to _assist_ in the upgrade from version 0.2 to 
+		      version 1.0.  Will catch _most_ of the changes.
+
+wordsizes.c        -- C program to show the sizes of various datastructues
+                      used by PGAPack.  Useful for configuration.  See
+                      wordsizes.c for more information.
+
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/util/convertfortran.pl
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/util/convertfortran.pl	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/util/convertfortran.pl	(revision 1026)
@@ -0,0 +1,22 @@
+#!/usr/local/bin/perl
+#
+#  Convert fortran examples to 64-bit compatable codes.
+#
+#  This script will replace all occurances of "integer ctx" and 
+#  "integer comm" with "integer*8 ctx" and "integer*8 comm", respectively.
+#  (Uncomment the commented lines below to convert back to 32-bit examples.)
+#
+#  WARNING:  This is done inplace -- no backup files are created!
+#
+foreach (@ARGV) {
+    print "Converting $_\n";
+    $file = $_;
+    open(In, "$file"); @Stuff = <In>; close(In);
+    foreach (@Stuff) {
+        s/integer\s*ctx/integer\*8 ctx/g;
+        s/integer\s*comm/integer\*8 comm/g;
+#        s/integer\*8\s*ctx/integer ctx/g;
+#        s/integer\*8\s*comm/integer comm/g;
+    }
+    open(Out, ">$file"); print Out @Stuff; close(Out);
+}    
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/util/upgrade_script.pl
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/util/upgrade_script.pl	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/util/upgrade_script.pl	(revision 1026)
@@ -0,0 +1,119 @@
+#!/usr/local/bin/perl
+#
+#  This is a simple script to help in upgrading from V0.2 to V1.0.  It will
+#  make most (if not all) of the function name and #define name changes, and
+#  will print a message where they are done.
+#
+#  Not guaranteed to work 100%, but should take the majority of the pain
+#  out of it.
+#
+#  One thing to pay careful attention to is PGASetMutateOnlyNoCross.  This
+#  was replaced by two functions, PGASetMuataionOrCrossoverFlag and
+#  PGASetMuatationAndCrossoverFlag.  Here, we replace it with the first.
+#
+#  Usage:
+#      upgrade_script.pl <FilesToUpgrade>
+#
+#      It will move the original files to filename.old, and create the 
+#      new files with the original name.
+#
+
+if (ARGV eq 0) {
+    print "Usage: upgrade_script.pl <FilesToUpgrade>\n";
+    exit(-1);
+}
+
+foreach $filename (@ARGV) {
+    rename($filename, "$filename.bak");
+    open(INPUT, "$filename.bak");
+    open(OUTPUT, ">$filename");
+    while (<INPUT>) {
+        &do_rename;
+        print OUTPUT $_;
+    }
+    close(OUTPUT);
+    close(INPUT);
+}
+
+
+sub do_rename {
+    s/PGABinaryBuildIndividualDatatype/PGABinaryBuildDatatype/g;
+    s/PGABinaryRandomize/PGABinaryInitString/g;
+    s/PGABinaryWrite/PGABinaryPrint/g;
+    s/PGABinaryWriteString/PGABinaryPrintString/g;
+    s/PGABuildIndividualDatatype/PGABuildDatatype/g;
+    s/PGACharacterBuildIndividualDatatype/PGACharacterBuildDatatype/g;
+    s/PGACharacterRandomize/PGACharacterInitString/g;
+    s/PGACharacterWriteString/PGACharacterPrintString/g;
+    s/PGAFitnessLinNor/PGAFitnessLinearNormal/g;
+    s/PGAFitnessLinRank/PGAFitnessLinearRank/g;
+    s/PGAFitnessMinRecprl/PGAFitnessMinReciprocal/g;
+    s/PGAGetEvalUpToDate/PGAGetEvaluationUpToDateFlag/g;
+    s/PGAGetEvaluate/PGAGetEvaluation/g;
+    s/PGAGetFitnessRankMax/PGAGetMaxFitnessRank/g;
+    s/PGAGetBest/PGAGetBestIndex/g;
+    s/PGAGetWorst/PGAGetWorstIndex/g;
+    s/PGAGetInitIntegerMax/PGAGetMaxIntegerInitValue/g;
+    s/PGAGetInitIntegerMin/PGAGetMinIntegerInitValue/g;
+    s/PGAGetInitRealMax/PGAGetMaxRealInitValue/g;
+    s/PGAGetInitRealMin/PGAGetMinRealInitValue/g;
+    s/PGAGetIntegerType/PGAGetIntegerInitType/g;
+    s/PGAGetIter/PGAGetGAIterValue/g;
+    s/PGAGetMaxDouble/PGAGetMaxMachineDoubleValue/g;
+    s/PGAGetMaxInt/PGAGetMaxMachineIntValue/g;
+    s/PGAGetMaxIter/PGAGetMaxGAIterValue/g;
+    s/PGAGetMinDouble/PGAGetMinMachineDoubleValue/g;
+    s/PGAGetMinInt/PGAGetMinMachineIntValue/g;
+    s/PGAGetMutateIntegerVal/PGAGetMutationIntegerValue/g;
+    s/PGAGetMutateOnlyNoCross/PGAGetMutationAndCrossoverFlag/g;
+    s/PGAGetMutateRealVal/PGAGetMutationRealValue/g;
+    s/PGAGetNoDuplicates/PGAGetNoDuplicatesFlag/g;
+    s/PGAGetNprocs/PGAGetNumProcs/g;
+    s/PGAGetNumReplace/PGAGetNumReplaceValue/g;
+    s/PGAGetOptDir/PGAGetOptDirFlag/g;
+    s/PGAGetPID/PGAGetRank/g;
+    s/PGAGetPopReplace/PGAGetPopReplaceType/g;
+    s/PGAGetPrintFreq/PGAGetPrintFrequency/g;
+    s/PGAGetRandomInit/PGAGetRandomInitFlag/g;
+    s/PGAGetRestart/PGAGetRestartFlag/g;
+    s/PGAGetRestartFrequency/PGAGetRestartFrequencyValue/g;
+    s/PGAGetSortPop/PGAGetSortedPopIndex/g;
+    s/PGAGetStoppingRule/PGAGetStoppingRuleType/g;
+    s/PGAGetStringLen/PGAGetStringLength/g;
+    s/PGAGetUniformCrossProb/PGAGetUniformCrossoverProb/g;
+    s/PGAIntegerBuildIndividualDatatype/PGAIntegerBuildDatatype/g;
+    s/PGAIntegerRandomize/PGAIntegerInitString/g;
+    s/PGAIntegerWriteString/PGAIntegerPrintString/g;
+    s/PGAParallelDone/PGADoneMS/g;
+    s/PGAParallelEvaluateMS/PGAEvaluateMS/g;
+    s/PGAPrintContext/PGAPrintContextVariable/g;
+    s/PGAPrintVersion/PGAPrintVersionNumber/g;
+    s/PGARealBuildIndividualDatatype/PGARealBuildDatatype/g;
+    s/PGARealRandomize/PGARealInitString/g;
+    s/PGARealWriteString/PGARealPrintString/g;
+    s/PGARunMutateAndCross/PGARunMutationAndCrossover/g;
+    s/PGARunMutateOrCross/PGARunMutationOrCrossover/g;
+    s/PGASelectNext/PGASelectNextIndex/g;
+    s/PGASetCharacterInit/PGASetCharacterInitType/g;
+    s/PGASetEvaluate/PGASetEvaluation/g;
+    s/PGASetEvalUpToDate/PGASetEvaluationUpToDateFlag/g;
+    s/PGASetFitnessRankMax/PGASetMaxFitnessRank/g;
+    s/PGASetMaxIter/PGASetMaxGAIterValue/g;
+    s/PGASetMaxNoChange/PGASetMaxNoChangeValue/g;
+    s/PGASetMaxSimilarity/PGASetMaxSimilarityValue/g;
+    s/PGASetMutateOnlyNoCross/PGASetMutationOrCrossoverFlag/g;
+    s/PGASetMutationIntegerVal/PGASetMutationIntegerValue/g;
+    s/PGASetMutationRealVal/PGASetMutationRealValue/g;
+    s/PGASetNoDuplicates/PGASetNoDuplicatesFlag/g;
+    s/PGASetNumReplace/PGASetNumReplaceValue/g;
+    s/PGASetPopReplacement/PGASetPopReplacementType/g;
+    s/PGASetPrintFreq/PGASetPrintFrequencyValue/g;
+    s/PGASetRandomInit/PGASetRandomInitFlag/g;
+    s/PGASetRestart/PGASetRestartFlag/g;
+    s/PGASetRestartFrequency/PGASetRestartFrequencyValue/g;
+    s/PGASetStoppingRule/PGASetStoppingRuleType/g;
+    s/PGASetSupportingDebugFlags/PGASetDebugFlag/g;
+    s/PGASetUniformCrossProb/PGASetUniformCrossoverProb/g;
+    s/PGAWriteString/PGAPrintString/g;
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/util/wordsizes.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/util/wordsizes.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/gekco/pgapack/util/wordsizes.c	(revision 1026)
@@ -0,0 +1,34 @@
+
+#define WL 32
+#define FAKE_MPI
+
+#include <stdio.h>
+#include "../include/pgapack.h"
+
+/*
+ *  Compile with: cc -o wordsizes wordsizes.c
+ *
+ *  Any size WL can be used -- it will not affect the sizes below.
+ *
+ *  FAKE_MPI will also not affect the sizes of the structures below,
+ *  but will simplify the compilation.  
+ *
+ *  If PGAContext * is 8 bytes, then you have a "64-bit" machine.  Be
+ *  sure to use integer*8 for the PGAContext variable, and integer*4
+ *  (usually just integer) for everything else.
+ *
+ */
+void main(void) {
+    printf("Sizes of various datatypes in bytes.\n\n");
+    printf("sizeof(PGAContext *):      %2d\n", sizeof(PGAContext *));
+    printf("sizeof(PGABinary):         %2d\n", sizeof(PGABinary));
+    printf("sizeof(PGAReal):           %2d\n", sizeof(PGAReal));
+    printf("sizeof(PGAInteger):        %2d\n", sizeof(PGAInteger));
+    printf("sizeof(PGACharacter):      %2d\n", sizeof(PGACharacter));
+
+    printf("sizeof(int):               %2d\n", sizeof(int));
+    printf("sizeof(long int):          %2d\n", sizeof(long int));
+
+    printf("sizeof(double):            %2d\n", sizeof(double));
+    printf("sizeof(char):              %2d\n", sizeof(char));
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/CHANGES
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/CHANGES	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/CHANGES	(revision 1026)
@@ -0,0 +1,208 @@
+Changes in Version 1.0
+======================
+
+        1)  Added support for parallel execution of the global model (single 
+            population) using MPI (Message Passing Interface).
+
+        2)  Added support for a restart operator.  The best string is used
+            to reinitialize the population.
+
+	3)  Added support for new native data type Character.
+
+        4)  Added support to specify the multiplier of the worst evaluation 
+            value when remapping a minimization problem.
+
+        5)  Separated specification of mutation type from rate.
+
+        6)  Added new integer mutation operators.
+
+        7)  Added an option to maintain integer and real allele values within
+            the range specified on initialization after mutation.
+
+	8)  The configure script argument -optimize has been removed and
+            replaced with the -debug switch for compiling a debug version.
+            An optimized version of PGAPack is now built by default.
+
+	9)  The configure script argument -arch AIX has been replaced with
+            -arch rs6000.
+
+        10)  The configure script now accepts the -cflags and -flags switchs to
+            supply supply options to the C and FORTRAN compiler, respectively.
+
+	11)  Changed PGATRUE and PGAFALSE to PGA_TRUE and PGA_FALSE.
+
+	12) Renamed debug macros to begin with PGA_DEBUG instead of PGADEBUG.
+
+	13) Renamed report macros to begin with PGA_REPORT (instead of, for
+            example PGA_ONLINE).
+
+	14) Removed macro PGAERROR from pgapack.h.
+
+	15) Rewrote PGARandomInterval(ctx, L, U) so that it would not
+	    return L-1.  It now returns [L, U].
+
+	16) PGADone, PGAUpdateGenertaion and PGAEvaluate all take an MPI
+	    communicator as the last argument.  See PGARunGM in parallel.c
+	    for details on how to rewrite a user run routine.
+
+	17) Removed "Time" from the output.
+
+	18) Shortened the names of the source files as follows:
+
+		character.c                  char.c
+		crossover.c                  cross.c
+		duplicate.c                  duplcate.c
+		f2c_interface.c              f2c.c
+
+	19) Shortened the name of the examples files as follows:
+
+		maxbit_custom.c              maxbitc.c
+		maxbit_menu.c                maxbitm.c
+		maxint_custom.c              maxbitc.c
+		rastrigin.c                  rstrgnb.c
+		real_rastrigin.c             rstrgnr.c
+		udt_struct.c                 udtstr.c
+		udt_struct_array.c           udtastr.c
+
+	20) Replaced the function names on the left with the function	
+	    names on the right.  The Perl script ./util/upgrade_script.pl
+            may be of use in automating part of the renaming process on
+            exisiting files.
+
+	PGABinaryBuildIndividualDatatype()
+					-> PGABinaryBuildDatatype()
+	PGABinaryRandomize()		-> PGABinaryInitString()
+	PGABinaryWrite()		-> PGABinaryPrint()
+	PGABinaryWriteString()		-> PGABinaryPrintString()
+	PGABuildIndividualDatatype()	-> PGABuildDatatype()
+	PGACharacterBuildIndividualDatatype()
+					-> PGACharacterBuildDatatype()
+	PGACharacterRandomize()		-> PGACharacterInitString()
+	PGACharacterWriteString()	-> PGACharacterPrintString()
+	PGAFitnessLinNor()		-> PGAFitnessLinearNormal()
+	PGAFitnessLinRank()		-> PGAFitnessLinearRank()
+	PGAFitnessMinRecprl()		-> PGAFitnessMinReciprocal()
+	PGAGetEvalUpToDate()		-> PGAGetEvaluationUpToDateFlag()
+	PGAGetEvaluate()		-> PGAGetEvaluation()
+	PGAGetFitnessRankMax()		-> PGAGetMaxFitnessRank()
+	PGAGetBest()			-> PGAGetBestIndex()
+	PGAGetWorst()			-> PGAGetWorstIndex()
+	PGAGetInitIntegerMax()		-> PGAGetMaxIntegerInitValue()
+	PGAGetInitIntegerMin()		-> PGAGetMinIntegerInitValue()
+	PGAGetInitRealMax()		-> PGAGetMaxRealInitValue()
+	PGAGetInitRealMin()		-> PGAGetMinRealInitValue()
+	PGAGetIntegerType()		-> PGAGetIntegerInitType()
+	PGAGetIter()			-> PGAGetGAIterValue()
+	PGAGetMaxDouble()		-> PGAGetMaxMachineDoubleValue()
+	PGAGetMaxInt()			-> PGAGetMaxMachineIntValue()
+	PGAGetMaxIter()			-> PGAGetMaxGAIterValue()
+	PGAGetMinDouble()		-> PGAGetMinMachineDoubleValue()
+	PGAGetMinInt()			-> PGAGetMinMachineIntValue()
+	PGAGetMutateIntegerVal()	-> PGAGetMutationIntegerValue()
+	PGAGetMutateOnlyNoCross()	-> PGAGetMutationAndCrossoverFlag()
+                                        -> PGAGetMutationOrCrossoverFlag()
+	PGAGetMutateRealVal()		-> PGAGetMutationRealValue()	
+	PGAGetNoDuplicates()		-> PGAGetNoDuplicatesFlag()
+	PGAGetNprocs()			-> PGAGetNumProcs()
+	PGAGetNumReplace()		-> PGAGetNumReplaceValue()
+	PGAGetOptDir()			-> PGAGetOptDirFlag()
+	PGAGetPID()			-> PGAGetRank()
+	PGAGetPopReplace()		-> PGAGetPopReplaceType()
+	PGAGetPrintFreq()		-> PGAGetPrintFrequency()
+	PGAGetRandomInit()		-> PGAGetRandomInitFlag()
+	PGAGetRestart()			-> PGAGetRestartFlag()
+	PGAGetRestartFrequency()	-> PGAGetRestartFrequencyValue()
+	PGAGetSortPop()			-> PGAGetSortedPopIndex()
+	PGAGetStoppingRule()		-> PGAGetStoppingRuleType()
+	PGAGetStringLen()		-> PGAGetStringLength()
+	PGAGetUniformCrossProb()	-> PGAGetUniformCrossoverProb()
+	PGAIntegerBuildIndividualDatatype()
+					-> PGAIntegerBuildDatatype()	
+	PGAIntegerRandomize()		-> PGAIntegerInitString()
+	PGAIntegerWriteString()		-> PGAIntegerPrintString()
+	PGAParallelDone()		-> PGADoneMS()
+	PGAParallelEvaluateMS()		-> PGAEvaluateMS()
+	PGAPrintContext()		-> PGAPrintContextVariable()
+	PGAPrintVersion()		-> PGAPrintVersionNumber()
+	PGARealBuildIndividualDatatype()-> PGARealBuildDatatype()
+	PGARealRandomize()		-> PGARealInitString()
+	PGARealWriteString()		-> PGARealPrintString()
+	PGARunMutateAndCross()		-> PGARunMutationAndCrossover()
+	PGARunMutateOrCross()		-> PGARunMutationOrCrossover()
+	PGASelectNext()			-> PGASelectNextIndex()
+	PGASetCharacterInit()		-> PGASetCharacterInitType()	
+	PGASetEvaluate()		-> PGASetEvaluation()
+	PGASetEvalUpToDate()		-> PGASetEvaluationUpToDateFlag()
+	PGASetFitnessRankMax()		-> PGASetMaxFitnessRank()
+	PGASetIntegerInitLU()           -> PGASetIntegerInitRange()
+	PGASetMaxIter()			-> PGASetMaxGAIterValue()
+	PGASetMaxNoChange()		-> PGASetMaxNoChangeValue()
+	PGASetMaxSimilarity()		-> PGASetMaxSimilarityValue()
+	PGASetMutateOnlyNoCross()	-> PGASetMutationOrCrossoverFlag()
+                                        -> PGASetMutationAndCrossoverFlag()
+	PGASetMutationIntegerVal()	-> PGASetMutationIntegerValue()
+	PGASetMutationRealVal()		-> PGASetMutationRealValue()
+	PGASetNoDuplicates()		-> PGASetNoDuplicatesFlag()
+	PGASetNumReplace()		-> PGASetNumReplaceValue()
+	PGASetPopReplacement()		-> PGASetPopReplacementType()
+	PGASetPrintFreq()		-> PGASetPrintFrequencyValue()
+	PGASetRandomInit()		-> PGASetRandomInitFlag()
+	PGASetRealInitLU()              -> PGASetRealInitRange()
+	PGASetRestart()			-> PGASetRestartFlag()
+	PGASetRestartFrequency()	-> PGASetRestartFrequencyValue()
+	PGASetStoppingRule()		-> PGASetStoppingRuleType()
+	PGASetSupportingDebugFlags()	-> PGASetDebugFlag()
+	PGASetUniformCrossProb()	-> PGASetUniformCrossoverProb()
+	PGAWriteString()		-> PGAPrintString()	
+
+
+Changes in Version 0.2b
+=======================
+
+        1) In PGABinaryTwoPointCrossover, add<ed a test before left-shifting.
+           The right operand of a shift must be strictly less than the number
+           of bits in the left operand, otherwise the result is undefined.
+
+        2) In udt_char.c, changed the data type to signed char since whether
+           char is signed is implementation dependent.
+
+        3) In real_rastrigin, made upper and lower to be dynamic arrays rather
+           than static arrays to allow variable string length.
+
+
+Changes in Version 0.2a
+=======================
+
+        1) Created pgapack-0.2.a.tar.Z to replace pgapack-0.2.tar.Z
+           when we found the IRIX's do not have a ranlib (unless it
+           is in /usr/local.
+
+        2) Deleted a space from ./examples/c/Makefile.in
+
+        3) Added the -w flag to FFLAGS for the freebsd version to
+           suppress warnings.
+
+
+Changes in Version 0.2
+======================
+
+	1) In PGASetUp, we changed the default value for the number of
+           individuals to replace each generation from 10 to 10% of the
+           population size.
+
+        2) Took all the parallel stuff out.
+
+        3) Defined PGAPrintReport and put various PGAPrint functions in 
+           the new file system.c
+
+        5) Changed EvalUpToDate to all lower case.
+
+        6) Changed PGARunMutateOnlyNoCross to take PGA_OLDPOP and PGA_NEWPOP
+           as arguments
+
+        7) Changed the low-level ops functions to take p,pop as arguments
+           instead of a void pointer
+
+        8) Changed PGAMutate to a 3-argument function.  It just mutates,
+           but does not copy the string to its final location.  Use
+            PGACopyIndividual for that.
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/COPYRIGHT
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/COPYRIGHT	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/COPYRIGHT	(revision 1026)
@@ -0,0 +1,60 @@
+
+********************************************************************* 
+(C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+*********************************************************************
+
+This software was authored by
+
+D. Levine
+Mathematics and Computer Science Division Argonne National Laboratory
+Argonne IL 60439
+levine@mcs.anl.gov
+(708) 252-6735
+(708) 252-5986 (FAX)
+
+with programming assistance of participants in Argonne National 
+Laboratory's SERS program.
+
+This program contains material protectable under copyright laws of the 
+United States.  Permission is hereby granted to use it, reproduce it, 
+to translate it into another language, and to redistribute it to 
+others at no charge except a fee for transferring a copy, provided 
+that you conspicuously and appropriately publish on each copy the 
+University of Chicago's copyright notice, and the disclaimer of 
+warranty and Government license included below.  Further, permission 
+is hereby granted, subject to the same provisions, to modify a copy or 
+copies or any portion of it, and to distribute to others at no charge 
+materials containing or derived from the material.
+
+The developers of the software ask that you acknowledge its use in any 
+document referencing work based on the  program, such as published 
+research.  Also, they ask that you supply to Argonne National 
+Laboratory a copy of any published research referencing work based on 
+the software.
+
+Any entity desiring permission for further use must contact:
+
+J. Gleeson
+Industrial Technology Development Center Argonne National Laboratory
+Argonne IL 60439
+gleesonj@smtplink.eid.anl.gov
+(708) 252-6055
+
+******************************************************************** 
+DISCLAIMER
+
+THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+INFRINGE PRIVATELY OWNED RIGHTS.
+
+********************************************************************** 
+GOVERNMENT LICENSE
+
+The Government is granted for itself and others acting on its behalf a 
+paid-up, non-exclusive, irrevocable worldwide license in this computer 
+software to reproduce, prepare derivative works, and perform publicly 
+and display publicly.
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/Makefile
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/Makefile	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/Makefile	(revision 1026)
@@ -0,0 +1,47 @@
+# Generated automatically from Makefile.in by configure.
+RM      = /bin/rm -f
+SHELL   = /bin/sh
+
+default:
+	@echo "Choices are:"
+	@echo "make install       (install the PGAPack distribution)"
+	@echo "make clean         (return to the state just after configure was run)"
+	@echo "make spotless      (keep ONLY *.a and include files)"
+
+install: 
+	@echo "Installing PGAPack . . ."
+	@cd source ; make
+	@echo "Installing Examples . . ."
+	@cd examples ; make
+	@echo "Installing Test program . . ."
+	@cd test ; make
+	@echo "Install successful."
+	@echo "	Please \"cd test\" and run the \"instverf\" program"
+	@echo "        to verify the correctness of your installation."
+
+clean:
+	@echo "Removing superfluous files . . ."
+	@$(RM) lib/*/*.o
+	@cd examples ; make clean
+	@cd test ; make clean
+
+spotless:
+	@echo "WARNING:  Removing docs, man, examples, and source directories"
+	@echo "          in 5 seconds!!"
+	@sleep 1
+	@echo " .. 4 .."
+	@sleep 1
+	@echo " .. 3 .."
+	@sleep 1
+	@echo " .. 2 .."
+	@sleep 1
+	@echo " .. 1 .."
+	@sleep 1
+	@echo " .. 0 .."
+	@echo " .. Removing everything except libraries and includes!!"
+	@sleep 1
+	@$(RM) -rf docs examples man source test util lib/*/*.o
+
+distribution:
+	@/home/pgapack/util/make_distribution	
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/Makefile.in	(revision 1026)
@@ -0,0 +1,46 @@
+RM      = @RM@
+SHELL   = @SHELL@
+
+default:
+	@echo "Choices are:"
+	@echo "make install       (install the PGAPack distribution)"
+	@echo "make clean         (return to the state just after configure was run)"
+	@echo "make spotless      (keep ONLY *.a and include files)"
+
+install: 
+	@echo "Installing PGAPack . . ."
+	@cd source ; make
+	@echo "Installing Examples . . ."
+	@cd examples ; make
+	@echo "Installing Test program . . ."
+	@cd test ; make
+	@echo "Install successful."
+	@echo "	Please \"cd test\" and run the \"instverf\" program"
+	@echo "        to verify the correctness of your installation."
+
+clean:
+	@echo "Removing superfluous files . . ."
+	@$(RM) lib/*/*.o
+	@cd examples ; make clean
+	@cd test ; make clean
+
+spotless:
+	@echo "WARNING:  Removing docs, man, examples, and source directories"
+	@echo "          in 5 seconds!!"
+	@sleep 1
+	@echo " .. 4 .."
+	@sleep 1
+	@echo " .. 3 .."
+	@sleep 1
+	@echo " .. 2 .."
+	@sleep 1
+	@echo " .. 1 .."
+	@sleep 1
+	@echo " .. 0 .."
+	@echo " .. Removing everything except libraries and includes!!"
+	@sleep 1
+	@$(RM) -rf docs examples man source test util lib/*/*.o
+
+distribution:
+	@/home/pgapack/util/make_distribution	
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/README	(revision 1026)
@@ -0,0 +1,231 @@
+This is the top-level README for PGAPack V1.0
+
+Copyright
+=========
+See the file COPYRIGHT for Copyright and disclaimer information.
+
+Introduction
+============
+PGAPack is a general-purpose, data-structure-neutral, parallel genetic
+algorithm library being developed at Argonne National Laboratory.  
+Key features are:
+
+* Callable from Fortran or C.
+* Runs on uniprocessors, parallel computers, and workstation networks.
+* Binary-, integer-, real-, and character-valued native data types.
+* Object-oriented data structure neutral design. 
+* Parameterized population replacement.
+* Multiple choices for selection, crossover, and mutation operators.
+* Easy integration of hill-climbing heuristics. 
+* Easy-to-use interface for novice and application users.
+* Fully extensible to support custom operators and new data types.
+* Extensive debugging facilities.
+* A large set of example problems.
+
+
+Availability
+============
+PGAPack is freely available.  The complete distribution is available
+by anonymous ftp from from ftp.mcs.anl.gov in the file 
+pub/pgapack/pgapack.tar.Z.  The distribution contains all source code,
+installation instructions, users guide, and a collection of examples in C and
+Fortran. Additional information is available on the World Wide Web at
+http://www.mcs.anl.gov/pgapack.html.
+
+
+Computational Environment
+=========================
+PGAPack is written in ANSI C and uses the MPI message passing interface
+and should run on most uniprocessors, parallel computers, and workstation
+networks.  PGAPack has been tested on the workstations and parallel computers 
+specified by the ARCH_TYPE variable below.
+
+
+Documentation
+=============
+* The PGAPack users guide is in ./docs/user_guide.ps.
+* Man pages for PGAPack functions are in the ./man directory.
+* Installation instructions are in this README file and the users guide.
+* Example problems are in the ./examples directory.
+
+
+Installation Requirements
+=========================
+To compile you must have an ANSI C compiler that includes a full
+implementation of the Standard C library and related header files.  To build a
+*parallel* version of PGAPack you must provide an implementation of MPI
+(Message Passing Interface) for the parallel computer or workstation network
+you are running on.
+
+Most of our testing and development was done using MPICH, a freely available
+implementation of MPI.  MPICH runs on many parallel computers and
+workstation networks and is publicly available and free.  The complete
+distribution is available by anonymous ftp from ftp.mcs.anl.gov.  Take the
+file mpich.tar.Z from the directory pub/mpi.  Additional information about
+MPICH is avaliable on the World Wide Web at http://www.mcs.anl.gov/mpi.
+
+Installation Instructions
+=========================
+When installing PGAPack you make two choices: whether to build a sequential
+(the default) or parallel version, and whether to build a debug or optimized
+(the default) version.  In broad outline, the
+installation steps are as follows.
+
+1.  Make a directory to install PGAPack in (mkdir /usr/local/pga).
+2.  Change directories to the directory created in the last step
+    (cd /usr/local/pga).
+3.  Obtain the compressed tar file pgapack.tar.Z by anonymous ftp in
+    ftp.mcs.anl.gov from the directory pub/pgapack.
+4.  Uncompress the tar file (uncompress pgapack.tar.Z).
+5.  Untar the uncompressed tar file (tar xvf ./pgapack.tar).
+6.  Run configure to configure the makefiles (configure -arch ARCH_TYPE)
+    where ARCH_TYPE is one of
+
+    sun4           for Sun SparcStations workstations,
+    next           for NeXT workstations,
+    rs600          for IBM RS6000 workstations,
+    irix           for Silicon Graphics workstations,
+    hpux           for Hewlett Packard workstations,
+    alpha          for DEC Alpha workstations,
+    linux          for machines running Linux,
+    freebsd        for machines running FreeBSD,
+    generic        for generic 32-bit machines, 
+    powerchallenge for the Silicon Graphics Power Challenge Array,
+    challenge      for the Silicon Graphics Challenge,
+    t3d            for the Cray T3D,
+    sp2            for the IBM SP2,
+    paragon        for the Intel Paragon, or
+    exemplar       for the Convex  Exemplar.
+
+    The full configure options are configure -arch ARCH_TYPE [-cc CC] 
+    [-cflags CFLAGS] [-f77 FC] [-fflags FFLAGS] [-debug]
+    [-mpiinc MPI_INCLUDE_DIRECTORY] [-mpilib MPI_LIBRARY]  [-help]
+
+    where all parameters except -arch are optional and do the following:
+
+    [-cc]:       The name of the ANSI C compiler, cc by default.
+    [-cflags]:   Options passed to the C compiler.
+    [-f77]:      The name of the Fortran 77 compiler, f77 by default.
+                 (The Fortran compiler is used only to compile the Fortran
+                 examples in the [./examples/] directory.)
+    [-fflags]:   Options passed to the Fortran compiler.
+    [-debug]:    If specified, enables the debugging features
+                 and compiles the source code with the -g flag.
+    [-mpiinc]:   The *directory* where MPI include files are located.
+    [-mpilib]:   The *full path* to the MPI library.  
+
+    If the [-mpilib] and [-mpiinc] options are specified, a parallel version 
+    of PGAPack will be built.  If these flags are not specified a sequential
+    version of PGAPack will be built.
+
+7.  Execute the makefile (make install).
+8.  Add PGAPack's man pages to your man page path.
+    (setenv MANPATH "$MANPATH"":/home/pgapack/man")
+9.  Execute a simple test problem
+    
+    Sequential version
+    ------------------
+    C:        /usr/local/pga/examples/c/maxbit
+    Fortran:  /usr/local/pga/examples/fortran/maxbit
+
+    Parallel version
+    ------------------
+    C:        mpirun -np 4 /usr/local/pga/examples/c/maxbit
+    Fortran:  mpirun -np 4 /usr/local/pga/examples/fortran/maxbit
+
+    If a parallel version of PGAPack was used, the actual commands to execute 
+    a parallel program depend on the particular MPI implementation and
+    parallel computer.  If the MPICH implementation was used the "mpirun"
+    command can be used to execute a parallel program on most systems.
+
+
+Example Installation
+====================
+Assuming you have the compressed tar file, pgapack.tar.Z, containing the
+distribution in /home/username.  To build a sequential version of PGAPack
+containing debug features for a Sun SparcStation in /usr/local/pga and run a
+test example, type:
+
+    uncompress /home/username/pgapack.tar.Z
+    mkdir /usr/local/pga
+    cd /usr/local/pga
+    tar xvf /home/username/pgapack.tar
+    configure -arch sun4 -debug
+    make install
+    /usr/local/pga/examples/c/maxbit
+
+To build a parallel version of PGAPack for an IBM SP parallel computer using
+an MPI implementation with include files in /usr/local/mpi/include and library
+in /usr/local/mpi/lib, and run a test example, type:
+
+   uncompress /home/username/pgapack.tar.Z
+   mkdir /usr/local/pga
+   cd /usr/local/pga
+   tar xvf /home/username/pgapack.tar
+   configure -arch rs6000 -mpiinc /usr/local/mpi/include \
+             -mpilib /usr/local/mpi/lib/libmpi.a
+   make install
+   mpirun -np 4 /usr/local/pga/examples/c/maxbit
+
+
+PGAPack on PCs 
+===================
+PGAPack has not been ported to MS-DOS, Windows 3.1, Windows 95, or Apple OS.
+As mentioned earlier, however, PGAPack is written in ANSI standard C and
+should compile in these environments.  Be aware, however, that PGAPack's
+random number generator, PGARandom01, assumes certain machine characteristics
+for ints and floats that may not correspond with what your PC and/or compiler
+support, resulting in erroneous values.
+
+
+Structure of the Distribution Directory
+=======================================
+CHANGES:      Changes new to this release of PGAPack.
+COPYRIGHT:    Copyright and disclaimer information.
+README:       This file.
+configure.in: The ``source code'' for the configure script.
+configure:    Unix shell script to configure Makefile.in for a specific
+              architecture.
+Makefile.in:  Prototype that is configured into ``Makefile'' by configure.
+docs:         Directory containing documentation.
+examples:     A directory containing C and Fortran examples.
+include:      The PGAPack include directory.
+lib:          The directory the library will be installed in.
+man:          The directory containing the PGAPack man pages.
+source:       The source code for the PGAPack system.
+test:         A directory containing programs to verify the installation.
+
+
+Email Addresses
+===============
+To join the PGAPack mailing list to receive announcements of new versions,
+enhancements, and bug fixes, send electronic mail to pgapack@mcs.anl.gov.  Bug
+reports should be sent to pgapack-bugs@mcs.anl.gov.  The World Wide Web page
+for PGAPack is http://www.mcs.anl.gov/pgapack.html and contains up-to-date
+news and a list of outstanding bug reports.
+
+
+When reporting a bug please include as much information and documentation as
+possible.  Helpful information would include PGAPack version number, MPI
+implementation and version used (if any), configuration options, type of
+computer system, problem description and error message output.  It is helpful
+if you put a PGAPrintContextVariable call before and after the PGASetUp call.
+Additionally, if possible, build a debug version of PGAPack and send
+``high-level'' output from running your program with the trace facility
+enabled.
+
+
+Contributions
+=============
+PGAPack was written to be extensible in two ways: adding new operators that
+work with existing data types, and defining new data types.  Enhancements of
+either type that you wish to share are welcome for possible inclusion in
+future versions of PGAPack.
+
+
+Acknowledgment
+==============
+Users of PGAPack are asked to acknowledge its use in any document referencing
+work based on the program, such as published research.  Also, please supply
+to us a copy of any published research referencing work based on the software.
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/configure
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/configure	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/configure	(revision 1026)
@@ -0,0 +1,830 @@
+#!/bin/sh
+# This file is configure.
+#
+# Make all changes to configure.in, if at all possible.  After changing,
+# run "autoconf".  If autoconf is not installed, then make changes to
+# configure.
+#
+# Documentation on the autoconf program exists in GNU info file format.
+# To read this, run emacs and type C-h i.  Then press the down arrow
+# until you come to the line beginning "* Autoconf:".  Pressing enter on
+# this line will bring up the documentaition.
+#
+# Type "configure" (i.e., no arguments) or read below for usage information.
+#
+print_error() {
+    echo "$*" 2>&1 ;
+}
+
+print_usage()
+{
+cat <<.
+Usage: configure -arch ARCH_TYPE -cc CC -f77 FC -debug -help
+                 -cflags CFLAGS -fflags FFLAGS
+                 -mpiinc MPI_INC_DIR -mpilib MPI_LIB
+where
+   ARCH_TYPE    = the type of machine that PGAPack is to be configured for
+   CC           = the name of the ANSI C compiler
+   FC           = the name of the FORTRAN 77 compiler
+   CFLAGS       = C compiler flags
+   FFLAGS       = FORTRAN compiler flags
+   MPI_INC_DIR  = the MPI include directory
+   MPI_LIB      = the full path to the MPI library
+
+
+Known architectures are:
+
+Workstations
+	sun4		(SUN OS 4.x)
+	hpux		(HP UX)
+	irix    	(Silicon Graphics IRIX)
+	alpha		(DEC Alpha)
+	rs6000		(AIX for IBM RS6000)	
+	next		(NeXT 680x0)
+	freebsd		(PC clones running FreeBSD)
+	linux		(PC clones running LINUX)
+	generic		(Generic 32-bit UNIX-like machine)
+
+MPP's
+	powerchallenge	(Silicon Graphics PowerChallenge)
+	challenge	(Silicon Graphics Challenge)
+	t3d		(Cray-T3D)
+	sp2		(IBM SP2)
+	paragon		(Intel Paragon)
+	exemplar	(Convex Exemplar)
+
+
+In the absence of the -f77 or -cc options, configure assumes the name of 
+a FORTRAN 77 or ANSI C compiler based on the architecture type.
+
+If the -debug flag is set, then PGAPack will be built for debugging.  This
+enables the extensive debugging options and datatype checks.
+
+If both -mpiinc and -mpilib are missing, PGAPack is built using a non-parallel
+"stub" library for all MPI calls.
+
+The -help flag causes this usage guide to be printed.
+
+Example 1:
+----------
+Configure and build for parallel operation on the sun4 architectue.  MPI is
+in /usr/local/mpi; the MPI library is /usr/local/mpi/lib/sun4/ch_p4/libmpi.a.
+
+  configure -arch sun4 -mpilib /usr/local/mpi/lib/sun4/ch_p4/libmpi.a \
+            -mpiinc /usr/local/mpi/include
+  make install
+
+Example 2:
+----------
+Configure and build a debug sequential library on the rs6000 architecture.
+
+  configure -arch rs6000 -debug
+  make install
+.
+}
+
+###############################################################################
+# This section initializes the variables that will be used throughout
+# the script.
+###############################################################################
+#!/bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated automatically using autoconf.
+# Copyright (C) 1991, 1992, 1993 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., 675 Mass Ave, Cambridge, MA 02139, USA.
+
+# Usage: configure [--srcdir=DIR] [--host=HOST] [--gas] [--nfp]
+#        [--prefix=PREFIX] [--exec-prefix=PREFIX] [--with-PACKAGE[=VALUE]]
+# Ignores all args except --srcdir, --prefix, --exec-prefix, and
+# --with-PACKAGE[=VALUE] unless this script has special code to handle it.
+
+for arg
+do
+  # Handle --exec-prefix with a space before the argument.
+  if test x$next_exec_prefix = xyes; then exec_prefix=$arg; next_exec_prefix=
+  # Handle --host with a space before the argument.
+  elif test x$next_host = xyes; then next_host=
+  # Handle --prefix with a space before the argument.
+  elif test x$next_prefix = xyes; then prefix=$arg; next_prefix=
+  # Handle --srcdir with a space before the argument.
+  elif test x$next_srcdir = xyes; then srcdir=$arg; next_srcdir=
+  else
+    case $arg in
+     # For backward compatibility, recognize -exec-prefix and --exec_prefix.
+     -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* | --exec=* | --exe=* | --ex=* | --e=*)
+	exec_prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;;
+     -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- | --exec | --exe | --ex | --e)
+	next_exec_prefix=yes ;;
+
+     -gas | --gas | --ga | --g) ;;
+
+     -host=* | --host=* | --hos=* | --ho=* | --h=*) ;;
+     -host | --host | --hos | --ho | --h)
+	next_host=yes ;;
+
+     -nfp | --nfp | --nf) ;;
+
+     -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*)
+	prefix=`echo $arg | sed 's/[-a-z_]*=//'` ;;
+     -prefix | --prefix | --prefi | --pref | --pre | --pr | --p)
+	next_prefix=yes ;;
+
+     -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=* | --s=*)
+	srcdir=`echo $arg | sed 's/[-a-z_]*=//'` ;;
+     -srcdir | --srcdir | --srcdi | --srcd | --src | --sr | --s)
+	next_srcdir=yes ;;
+
+     -with-* | --with-*)
+       package=`echo $arg|sed -e 's/-*with-//' -e 's/=.*//'`
+       # Reject names that aren't valid shell variable names.
+       if test -n "`echo $package| sed 's/[-a-zA-Z0-9_]//g'`"; then
+         echo "configure: $package: invalid package name" >&2; exit 1
+       fi
+       package=`echo $package| sed 's/-/_/g'`
+       case "$arg" in
+         *=*) val="`echo $arg|sed 's/[^=]*=//'`" ;;
+         *) val=1 ;;
+       esac
+       eval "with_$package='$val'" ;;
+
+     -v | -verbose | --verbose | --verbos | --verbo | --verb | --ver | --ve | --v)
+       verbose=yes ;;
+
+     *) ;;
+    esac
+  fi
+done
+
+trap 'rm -fr conftest* confdefs* core; exit 1' 1 3 15
+trap 'rm -f confdefs*' 0
+
+# NLS nuisances.
+# These must not be set unconditionally because not all systems understand
+# e.g. LANG=C (notably SCO).
+if test "${LC_ALL+set}" = 'set' ; then LC_ALL=C; export LC_ALL; fi
+if test "${LANG+set}"   = 'set' ; then LANG=C;   export LANG;   fi
+
+rm -f conftest* confdefs.h
+# AIX cpp loses on an empty file, so make sure it contains at least a newline.
+echo > confdefs.h
+compile='${CC-cc} $CFLAGS conftest.c -o conftest $LIBS >/dev/null 2>&1'
+
+# A filename unique to this package, relative to the directory that
+# configure is in, which we can look for to find out if srcdir is correct.
+unique_file=source/pga.c
+
+# Find the source files, if location was not specified.
+if test -z "$srcdir"; then
+  srcdirdefaulted=yes
+  # Try the directory containing this script, then `..'.
+  prog=$0
+  confdir=`echo $prog|sed 's%/[^/][^/]*$%%'`
+  test "X$confdir" = "X$prog" && confdir=.
+  srcdir=$confdir
+  if test ! -r $srcdir/$unique_file; then
+    srcdir=..
+  fi
+fi
+if test ! -r $srcdir/$unique_file; then
+  if test x$srcdirdefaulted = xyes; then
+    echo "configure: Can not find sources in \`${confdir}' or \`..'." 1>&2
+  else
+    echo "configure: Can not find sources in \`${srcdir}'." 1>&2
+  fi
+  exit 1
+fi
+# Preserve a srcdir of `.' to avoid automounter screwups with pwd.
+# But we can't avoid them for `..', to make subdirectories work.
+case $srcdir in
+  .|/*|~*) ;;
+  *) srcdir=`cd $srcdir; pwd` ;; # Make relative path absolute.
+esac
+
+
+# Save the original args to write them into config.status later.
+configure_args="$*"
+
+ARCH=""                         # architecture type
+PARALLEL=0                      # parallel libray, or use stub routines?
+OPTIMIZE=1                      # optimized?
+CPPFLAGS=""                     # flags to send to the C preprocessor
+LDFLAGS=""                      # link flags
+CFLAGS=""                       # flags to send to the C compiler
+FFLAGS=""                       # flags to send to the FORTRAN compiler
+PGA_DIR="`pwd`"                 # the root of the pgapack tree
+PGA_DIR=`echo $PGA_DIR | sed "s=tmp_mnt/=="`    # get rid of 'tmp_mnt/'
+HEADERS="$PGA_DIR/include/pgapack.h" # headers upon which pgapack depends
+INCLUDES="-I$PGA_DIR/include"   # directories where to search for include files
+LIB_DIRS=""                     # directories where to search for libraries
+LIBS=""                         # libraries with which to link
+MPI_INC_DIR=""
+MPI_LIB=""
+SHELL="/usr/bin/sh"
+RM="/bin/rm -f"                 # command to force removal of files
+
+OBJS='$(PGA_LIB_DIR)/binary.o        \\\
+      $(PGA_LIB_DIR)/char.o          \\\
+      $(PGA_LIB_DIR)/cmdline.o       \\\
+      $(PGA_LIB_DIR)/create.o        \\\
+      $(PGA_LIB_DIR)/cross.o         \\\
+      $(PGA_LIB_DIR)/debug.o         \\\
+      $(PGA_LIB_DIR)/duplcate.o      \\\
+      $(PGA_LIB_DIR)/evaluate.o      \\\
+      $(PGA_LIB_DIR)/fitness.o       \\\
+      $(PGA_LIB_DIR)/hamming.o       \\\
+      $(PGA_LIB_DIR)/heap.o          \\\
+      $(PGA_LIB_DIR)/integer.o       \\\
+      $(PGA_LIB_DIR)/mutation.o      \\\
+      $(PGA_LIB_DIR)/parallel.o      \\\
+      $(PGA_LIB_DIR)/pga.o           \\\
+      $(PGA_LIB_DIR)/pop.o           \\\
+      $(PGA_LIB_DIR)/random.o        \\\
+      $(PGA_LIB_DIR)/real.o          \\\
+      $(PGA_LIB_DIR)/report.o        \\\
+      $(PGA_LIB_DIR)/restart.o       \\\
+      $(PGA_LIB_DIR)/select.o        \\\
+      $(PGA_LIB_DIR)/stop.o          \\\
+      $(PGA_LIB_DIR)/system.o        \\\
+      $(PGA_LIB_DIR)/user.o          \\\
+      $(PGA_LIB_DIR)/utility.o'      # these are pgapack's object files
+
+###############################################################################
+# This section parse the command line options. There a two types of options:
+# those that take arguments and those that don't.  Parsing the case where an
+# option takes an argument is a little tricky.  This is how it works.  Suppose
+# that the program comes upon "-cc".  Then we know that the next argument
+# will be the name of the C compiler.  Hence, we set the flag next_cc to be
+# equal to "yes".  The next time through the loop, it will be the case that
+# x$next_cc equal "xyes" because $next_cc expands to "yes".  Thus, we know that
+# this argument is the name of the compiler and we assign it to USR_CC.  Then
+# we set next_cc back to a null string.  This way on the next time through
+# the loop x$next_cc will equal just "x".  Since the shell initializes
+# variables to null strings, we do not have to initialize the "next_" family
+# of variables by hand.
+###############################################################################
+for arg
+do
+    if test x$next_arch = xyes
+        then
+            ARCH=$arg
+            next_arch=
+        elif test x$next_mpiinc = xyes
+            then
+                MPI_INC_DIR=$arg
+                next_mpiinc=
+        elif test x$next_mpilib = xyes
+            then
+                MPI_LIB=$arg
+                next_mpilib=
+        elif test x$next_f77 = xyes
+            then
+                USR_FC=$arg
+                next_f77=
+        elif test x$next_cc = xyes
+            then
+                USR_CC=$arg
+                next_cc=
+        elif test x$next_cflags = xyes
+            then
+                CFLAGS="$arg $CFLAGS"
+                next_cflags=
+        elif test x$next_fflags = xyes
+            then
+                FFLAGS="$arg $FFLAGS"
+                next_fflags=
+        else
+            case $arg in
+                -arch)
+                    next_arch=yes
+                    ;;
+                -f77)
+                    next_f77=yes
+                    ;;
+                -cc)
+                    next_cc=yes
+                    ;;
+                -mpiinc)
+                    next_mpiinc=yes
+                    PARALLEL=1
+                    ;;
+                -mpilib)
+                    next_mpilib=yes
+                    PARALLEL=1
+                    ;;
+                -debug)
+                    OPTIMIZE=0
+                    ;;
+                -cflags)
+                    next_cflags=yes
+                    ;;
+                -fflags)
+                    next_fflags=yes
+                    ;;
+                -help)
+                    print_usage >& 2
+                    exit 1
+                    ;;
+                *) 
+                    ;;
+            esac
+    fi
+done
+
+if test "$MPI_LIB" -a "$MPI_INC_DIR" ; then
+    if test ! -d "$MPI_INC_DIR" ; then
+        print_error "MPI_INC_DIR == $MPI_INC_DIR is not a valid directory!"
+        exit 1
+    fi
+    if test ! -f "$MPI_INC_DIR/mpi.h" ; then
+        print_error "Couldn't find $MPI_INC_DIR/mpi.h!"
+        exit 1
+    fi
+
+    if test ! -f "$MPI_LIB" ; then
+        print_error "MPI_LIB == $MPI_LIB is not a file!"
+        exit 1
+    fi
+
+    PARALLEL=1
+else
+    PARALLEL=0
+    CPPFLAGS="-DFAKE_MPI $CPPFLAGS"
+fi
+
+if test $OPTIMIZE -eq 1 ; then
+	CPPFLAGS="-DOPTIMIZE $CPPFLAGS"
+	CFLAGS="-O $CFLAGS"
+	FFLAGS="-O $FFLAGS"
+	PGA_LIB="pgaO"
+else
+	CFLAGS="-g $CFLAGS"
+	FFLAGS="-g $FFLAGS"
+	PGA_LIB="pgag"
+fi
+
+
+###############################################################################
+# This section sets the default values of certain variables based upon the
+# architecture type specified.  If no architecture was specified, the script
+# issues an error and aborts.
+###############################################################################
+if test -z "$ARCH"
+    then
+        print_error "You must specify the architecture with -arch <value>"
+        print_error "Valid architectures are the following:"	
+	print_error " Workstations      MPP's"
+	print_error "    sun4        powerchallenge"
+	print_error "    next        challenge"
+	print_error "    rs6000      t3d"
+	print_error "    freebsd     sp2"
+	print_error "    irix        paragon"
+	print_error "    linux       exemplar"
+	print_error "    hpux"
+	print_error "    alpha"
+	print_error "    generic"
+	print_error ""
+	print_error "For more information type configure -help."
+        exit 1
+fi
+
+case $ARCH in
+    sun4)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    next)
+        CC=cc
+        FC=
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    rs6000)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+        ;;
+    freebsd)
+        CC=cc
+        FC=f77
+	FFLAGS="-w"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    irix)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    alpha)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=64 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    hpux)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+	SHELL=/bin/sh
+        ;;
+    linux)
+	SHELL="/bin/sh"
+        CC=cc
+        FC=f77
+	FFLAGS="-w"
+	LDFLAGS="-s $LDFLAGS"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    t3d)
+        CC=/mpp/bin/cc
+        FC=/mpp/bin/cf77
+        CFLAGS="-T cray-t3d"
+        FFLAGS="-C cray-t3d -dp"
+        CPPFLAGS="-DWL=64 -DFORTRANCAP $CPPFLAGS"
+	SHELL=/bin/sh
+        ;;
+    powerchallenge)
+        CC=cc
+        FC=f77
+	CFLAGS="-mips4 -fullwarn -64"
+        CPPFLAGS="-DWL=64 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    challenge)
+        CC=cc
+        FC=f77
+	CFLAGS="-mips2 -fullwarn -32"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    paragon)
+        CC=cc
+        FC=f77
+        CFLAGS="-nx $CFLAGS"
+        FFLAGS="-nx $FFLAGS"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    sp2)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+        ;;
+    exemplar)
+        CC=cc
+        FC=fort77
+	FFLAGS="-L/usr/lib -lU77 $FFLAGS"
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+	SHELL=/bin/sh
+        ;;
+    *)
+	CC=cc
+	FC=f77
+	CPPFLAGS="-DWL=32 $CPPFLAGS"
+	print_error "WARNING:  Configuring for untested architecture.  Using"
+        print_error "          word size of 32 bits, cc and f77 as compilers."
+	print_error "          You might have trouble with Fortran programs"
+        print_error "          not linking correctly.  Check the manual on"
+        print_error "          the FORTRANUNDERSCORE #define."
+	;;
+esac
+
+###############################################################################
+# This section sets the variables that do not relate to parallel code.
+###############################################################################
+CPPFLAGS="-D$ARCH $CPPFLAGS"
+PGA_LIB_DIR="../lib/$ARCH"
+LIB_DIRS="-L$PGA_DIR/lib/$ARCH $LIB_DIRS"
+LIBS="-l$PGA_LIB $LIBS"
+
+#     Set output variable `RANLIB' to `ranlib' if `ranlib' is found,
+#     otherwise to `:' (do nothing).
+if test -z "$RANLIB"; then
+  # Extract the first word of `ranlib', so it can be a program name with args.
+  set dummy ranlib; word=$2
+  echo checking for $word
+  IFS="${IFS= 	}"; saveifs="$IFS"; IFS="${IFS}:"
+  for dir in $PATH; do
+    test -z "$dir" && dir=.
+    if test -f $dir/$word; then
+      RANLIB="ranlib"
+      break
+    fi
+  done
+  IFS="$saveifs"
+fi
+test -z "$RANLIB" && RANLIB=":"
+test -n "$RANLIB" && test -n "$verbose" && echo "	setting RANLIB to $RANLIB"
+
+
+#    "Determine a C compiler to use.  If `CC' is not already set in the
+#     environment, check for `gcc', and use `cc' if it's not found.  Set
+#     output variable `CC' to the name of the compiler found.
+#
+#    "If using the GNU C compiler, set shell variable `GCC' to `yes',
+#     empty otherwise.  If output variable `CFLAGS' was not already set,
+#     set it to `-g -O' for the GNU C compiler (`-O' on systems where
+#     GCC does not accept `-g'), or `-g' for other compilers."
+if test -n "$USR_CC"
+     then
+          CC=$USR_CC
+     else
+          if test -z "$CC"; then
+  # Extract the first word of `gcc', so it can be a program name with args.
+  set dummy gcc; word=$2
+  echo checking for $word
+  IFS="${IFS= 	}"; saveifs="$IFS"; IFS="${IFS}:"
+  for dir in $PATH; do
+    test -z "$dir" && dir=.
+    if test -f $dir/$word; then
+      CC="gcc"
+      break
+    fi
+  done
+  IFS="$saveifs"
+fi
+test -z "$CC" && CC="cc"
+test -n "$CC" && test -n "$verbose" && echo "	setting CC to $CC"
+
+# Find out if we are using GNU C, under whatever name.
+cat > conftest.c <<EOF
+#ifdef __GNUC__
+  yes
+#endif
+EOF
+${CC-cc} -E conftest.c > conftest.out 2>&1
+if egrep yes conftest.out >/dev/null 2>&1; then
+  GCC=1 # For later tests.
+fi
+rm -f conftest*
+
+fi
+
+#     Check for each program in the whitespace-separated list
+#     PROGS-TO-CHECK-FOR exists in `PATH'.  If it is found, set VARIABLE
+#     to the name of that program.  Otherwise, continue checking the
+#     next program in the list.  If none of the programs in the list are
+#     found, set VARIABLE to VALUE-IF-NOT-FOUND; if VALUE-IF-NOT-FOUND
+#     is not specified, the value of VARIABLE is not changed.
+if test -n "$USR_FC"
+     then
+          FC=$USR_FC
+     else
+          for p in f77 fortran xlf gf77 mpxlf if77
+do
+if test -z "$FC"; then
+  # Extract the first word of `$p', so it can be a program name with args.
+  set dummy $p; word=$2
+  echo checking for $word
+  IFS="${IFS= 	}"; saveifs="$IFS"; IFS="${IFS}:"
+  for dir in $PATH; do
+    test -z "$dir" && dir=.
+    if test -f $dir/$word; then
+      FC="$p"
+      break
+    fi
+  done
+  IFS="$saveifs"
+fi
+
+test -n "$FC" && test -n "$verbose" && echo "	setting FC to $FC"
+
+test -n "$FC" && break
+done
+
+fi
+
+# Originally had
+#                     OBJS="$OBJS $(PGA_LIB_DIR)/f2c.o"
+# However, freebsd bourne shell equates $(var) and `var`.  Hence, I had
+# to break the assignment up into two parts.  $FORTWRAP is a Makefile
+# dependency line defining how to compile f2c.c
+if test -n "$FC"
+    then
+	TEMP='$(PGA_LIB_DIR)/f2c.o'
+        OBJS="$OBJS $TEMP"
+        FORTWRAP='$(PGA_LIB_DIR)/f2c.o: f2c.c $(HEADERS)\
+	$(COMPILE.c) f2c.c'
+fi
+
+if test ! -d lib
+    then
+        mkdir lib
+fi
+
+if test ! -d lib/$ARCH
+    then
+        mkdir lib/$ARCH
+fi
+
+#  Set up symlinks for pgapackf.h to any directories with Fortran source
+rm -f ./examples/fortran/pgapackf.h ./examples/mgh/pgapackf.h ./test/pgapackf.h
+ln -s ../../include/pgapackf.h ./examples/fortran/pgapackf.h
+ln -s ../../include/pgapackf.h ./examples/mgh/pgapackf.h
+ln -s ../include/pgapackf.h    ./test/pgapackf.h
+
+#  Use the stub library.
+if test $PARALLEL -eq 0
+  then
+    rm -f ./include/mpi.h ./include/mpif.h ./examples/fortran/mpif.h ./examples/mgh/mpif.h ./test/mpif.h
+    ln -s fakempi_h include/mpi.h
+    ln -s fakempif_h include/mpif.h
+    ln -s ../../include/mpif.h ./examples/fortran/mpif.h
+    ln -s ../../include/mpif.h ./examples/mgh/mpif.h
+    ln -s ../include/mpif.h ./test/mpif.h
+    TEMP='$(PGA_LIB_DIR)/mpi_stub.o'
+    OBJS="$OBJS $TEMP"
+    MPICOMP='$(PGA_LIB_DIR)/mpi_stub.o: mpi_stub.c $(HEADERS)\
+	$(COMPILE.c) mpi_stub.c'
+#  The tab above is IMPORTANT!  Needed for make!
+else
+    rm -f ./include/mpi.h ./include/mpif.h ./examples/fortran/mpif.h ./examples/mgh/mpif.h ./test/mpif.h
+    ln -s $MPI_INC_DIR/mpif.h ./examples/fortran/mpif.h
+    ln -s $MPI_INC_DIR/mpif.h ./examples/mgh/mpif.h
+    ln -s $MPI_INC_DIR/mpif.h ./test/mpif.h
+    LIBS="$LIBS $MPI_LIB"
+    INCLUDES="$INCLUDES -I$MPI_INC_DIR"
+fi
+
+LIBS="$LIBS -lm"
+CPPFLAGS="$INCLUDES $CPPFLAGS"
+LDFLAGS="$LDFLAGS $LIB_DIRS $LIBS"
+###############################################################################
+# This section exports the variables that have previously been set.
+# Configure creates the Makefiles listed on the last line from the
+# Makefile.in in each directory.  It does this by substituting the value
+# of $VAR for every occurent of @VAR@ in the Makefile.in.  For
+# example, if the characters @CC@ occur any place in a Makefile.in, they
+# will be replaced with the value that $CC has when ac_subst(CC) is
+# called.
+###############################################################################
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Set default prefixes.
+if test -n "$prefix"; then
+  test -z "$exec_prefix" && exec_prefix='${prefix}'
+  prsub="s%^prefix\\([ 	]*\\)=\\([ 	]*\\).*$%prefix\\1=\\2$prefix%"
+fi
+if test -n "$exec_prefix"; then
+  prsub="$prsub
+s%^exec_prefix\\([ 	]*\\)=\\([ 	]*\\).*$%exec_prefix\\1=\\2$exec_prefix%"
+fi
+# Quote sed substitution magic chars in DEFS.
+cat >conftest.def <<EOF
+$DEFS
+EOF
+escape_ampersand_and_backslash='s%[&\\]%\\&%g'
+DEFS=`sed "$escape_ampersand_and_backslash" <conftest.def`
+rm -f conftest.def
+# Substitute for predefined variables.
+
+trap 'rm -f config.status; exit 1' 1 3 15
+echo creating config.status
+rm -f config.status
+cat > config.status <<EOF
+#!/bin/sh
+# Generated automatically by configure.
+# Run this file to recreate the current configuration.
+# This directory was configured as follows,
+# on host `(hostname || uname -n) 2>/dev/null | sed 1q`:
+#
+# $0 $configure_args
+
+for arg
+do
+  case "\$arg" in
+    -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r)
+    echo running \${CONFIG_SHELL-/bin/sh} $0 $configure_args
+    exec \${CONFIG_SHELL-/bin/sh} $0 $configure_args ;;
+    *) echo "Usage: config.status --recheck" 2>&1; exit 1 ;;
+  esac
+done
+
+trap 'rm -f Makefile source/Makefile test/Makefile test/Makefile \
+	  examples/Makefile examples/c/Makefile examples/fortran/Makefile \
+	  examples/mgh/Makefile; exit 1' 1 3 15
+RANLIB='$RANLIB'
+CC='$CC'
+FC='$FC'
+CFLAGS='$CFLAGS'
+FFLAGS='$FFLAGS'
+CPPFLAGS='$CPPFLAGS'
+FORTWRAP='$FORTWRAP'
+HEADERS='$HEADERS'
+LDFLAGS='$LDFLAGS'
+PARALLEL='$PARALLEL'
+PGA_LIB_DIR='$PGA_LIB_DIR'
+PGA_LIB='$PGA_LIB'
+OBJS='$OBJS'
+MPICOMP='$MPICOMP'
+RM='$RM'
+SHELL='$SHELL'
+LIBS='$LIBS'
+srcdir='$srcdir'
+DEFS='$DEFS'
+prefix='$prefix'
+exec_prefix='$exec_prefix'
+prsub='$prsub'
+extrasub='$extrasub'
+EOF
+cat >> config.status <<\EOF
+
+top_srcdir=$srcdir
+
+CONFIG_FILES=${CONFIG_FILES-"Makefile source/Makefile test/Makefile test/Makefile \
+	  examples/Makefile examples/c/Makefile examples/fortran/Makefile \
+	  examples/mgh/Makefile"}
+for file in .. ${CONFIG_FILES}; do if test "x$file" != x..; then
+  srcdir=$top_srcdir
+  # Remove last slash and all that follows it.  Not all systems have dirname.
+  dir=`echo $file|sed 's%/[^/][^/]*$%%'`
+  if test "$dir" != "$file"; then
+    test "$top_srcdir" != . && srcdir=$top_srcdir/$dir
+    test ! -d $dir && mkdir $dir
+  fi
+  echo creating $file
+  rm -f $file
+  echo "# Generated automatically from `echo $file|sed 's|.*/||'`.in by configure." > $file
+  sed -e "
+$prsub
+$extrasub
+s%@RANLIB@%$RANLIB%g
+s%@CC@%$CC%g
+s%@FC@%$FC%g
+s%@CFLAGS@%$CFLAGS%g
+s%@FFLAGS@%$FFLAGS%g
+s%@CPPFLAGS@%$CPPFLAGS%g
+s%@FORTWRAP@%$FORTWRAP%g
+s%@HEADERS@%$HEADERS%g
+s%@LDFLAGS@%$LDFLAGS%g
+s%@PARALLEL@%$PARALLEL%g
+s%@PGA_LIB_DIR@%$PGA_LIB_DIR%g
+s%@PGA_LIB@%$PGA_LIB%g
+s%@OBJS@%$OBJS%g
+s%@MPICOMP@%$MPICOMP%g
+s%@RM@%$RM%g
+s%@SHELL@%$SHELL%g
+s%@LIBS@%$LIBS%g
+s%@srcdir@%$srcdir%g
+s%@DEFS@%$DEFS%
+" $top_srcdir/${file}.in >> $file
+fi; done
+
+
+exit 0
+EOF
+chmod +x config.status
+${CONFIG_SHELL-/bin/sh} config.status
+
+
+if test ! -f ".pgapack" ; then
+  if test $PARALLEL -eq 1 ; then
+      OPERATION="parallel"
+      ECHO_LIBS="$MPI_LIB"
+  else
+      OPERATION="sequential"
+      ECHO_LIBS="stub routines in mpi_stub.c"
+  fi
+  if test $OPTIMIZE -eq 1 ; then
+      OPERATION="optimized $OPERATION"
+  else
+      OPERATION="debug $OPERATION"
+  fi
+  echo " "
+  echo "PGAPack has been configured for $OPERATION operation on"
+  echo "the $ARCH architecture, using $ECHO_LIBS."
+  echo " "
+  echo "**********************************************************************"
+  echo "*  Please register your copy of PGAPack by sending a mail message    *"
+  echo "*  to pgapack@mcs.anl.gov.  This will allow us to notify you of bug  *"
+  echo "*  fixes, enhancements, and new releases. The PGAPack homepage is at *"
+  echo "*  http://www.mcs.anl.gov/pgapack.html.                              *"
+  echo "**********************************************************************"
+  echo " "
+  echo "Type \"make install\" to install PGAPack."
+  echo " "
+fi
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/configure.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/configure.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/configure.in	(revision 1026)
@@ -0,0 +1,523 @@
+#!/bin/sh
+# This file is configure.
+#
+# Make all changes to configure.in, if at all possible.  After changing,
+# run "autoconf".  If autoconf is not installed, then make changes to
+# configure.
+#
+# Documentation on the autoconf program exists in GNU info file format.
+# To read this, run emacs and type C-h i.  Then press the down arrow
+# until you come to the line beginning "* Autoconf:".  Pressing enter on
+# this line will bring up the documentaition.
+#
+# Type "configure" (i.e., no arguments) or read below for usage information.
+#
+print_error() {
+    echo "$*" 2>&1 ;
+}
+
+print_usage()
+{
+cat <<.
+Usage: configure -arch ARCH_TYPE [-cc CC] [-f77 FC] [-debug] [-help]
+                 [-cflags CFLAGS] [-fflags FFLAGS]
+                 [-mpiinc MPI_INC_DIR -mpilib MPI_LIB]
+where
+   ARCH_TYPE    = the type of machine that PGAPack is to be configured for
+   CC           = the name of the ANSI C compiler
+   FC           = the name of the FORTRAN 77 compiler
+   CFLAGS       = C compiler flags
+   FFLAGS       = FORTRAN compiler flags
+   MPI_INC_DIR  = the MPI include directory
+   MPI_LIB      = the full path to the MPI library
+
+
+Known architectures are:
+
+Workstations
+	sun4		(SUN OS 4.x)
+	hpux		(HP UX)
+	irix    	(Silicon Graphics IRIX)
+	alpha		(DEC Alpha)
+	rs6000		(AIX for IBM RS6000)	
+	next		(NeXT 680x0)
+	freebsd		(PC clones running FreeBSD)
+	linux		(PC clones running LINUX)
+	generic		(Generic 32-bit UNIX-like machine)
+
+MPP's
+	powerchallenge	(Silicon Graphics PowerChallenge)
+	challenge	(Silicon Graphics Challenge)
+	t3d		(Cray-T3D)
+	sp2		(IBM SP2)
+	paragon		(Intel Paragon)
+	exemplar	(Convex Exemplar)
+
+
+In the absence of the -f77 or -cc options, configure assumes the name of 
+a FORTRAN 77 or ANSI C compiler based on the architecture type.
+
+If the -debug flag is set, then PGAPack will be built for debugging.  This
+enables the extensive debugging options and datatype checks.
+
+If both -mpiinc and -mpilib are missing, PGAPack is built using a non-parallel
+"stub" library for all MPI calls.
+
+The -help flag causes this usage guide to be printed.
+
+Example 1:
+----------
+Configure and build for parallel operation on the sun4 architectue.  MPI is
+in /usr/local/mpi; the MPI library is /usr/local/mpi/lib/sun4/ch_p4/libmpi.a.
+
+  configure -arch sun4 -mpilib /usr/local/mpi/lib/sun4/ch_p4/libmpi.a \
+            -mpiinc /usr/local/mpi/include
+  make install
+
+Example 2:
+----------
+Configure and build a debug sequential library on the rs6000 architecture.
+
+  configure -arch rs6000 -debug
+  make install
+.
+}
+
+###############################################################################
+# This section initializes the variables that will be used throughout
+# the script.
+###############################################################################
+AC_INIT(source/pga.c)
+ARCH=""                         # architecture type
+PARALLEL=0                      # parallel libray, or use stub routines?
+OPTIMIZE=1                      # optimized?
+CPPFLAGS=""                     # flags to send to the C preprocessor
+LDFLAGS=""                      # link flags
+CFLAGS=""                       # flags to send to the C compiler
+FFLAGS=""                       # flags to send to the FORTRAN compiler
+PGA_DIR="`pwd`"                 # the root of the pgapack tree
+PGA_DIR=`echo $PGA_DIR | sed "s=tmp_mnt/=="`    # get rid of 'tmp_mnt/'
+HEADERS="$PGA_DIR/include/pgapack.h" # headers upon which pgapack depends
+INCLUDES="-I$PGA_DIR/include"   # directories where to search for include files
+LIB_DIRS=""                     # directories where to search for libraries
+LIBS=""                         # libraries with which to link
+MPI_INC_DIR=""
+MPI_LIB=""
+SHELL="/usr/bin/sh"
+RM="/bin/rm -f"                 # command to force removal of files
+
+OBJS='$(PGA_LIB_DIR)/binary.o        \\\
+      $(PGA_LIB_DIR)/char.o          \\\
+      $(PGA_LIB_DIR)/cmdline.o       \\\
+      $(PGA_LIB_DIR)/create.o        \\\
+      $(PGA_LIB_DIR)/cross.o         \\\
+      $(PGA_LIB_DIR)/debug.o         \\\
+      $(PGA_LIB_DIR)/duplcate.o      \\\
+      $(PGA_LIB_DIR)/evaluate.o      \\\
+      $(PGA_LIB_DIR)/fitness.o       \\\
+      $(PGA_LIB_DIR)/hamming.o       \\\
+      $(PGA_LIB_DIR)/heap.o          \\\
+      $(PGA_LIB_DIR)/integer.o       \\\
+      $(PGA_LIB_DIR)/mutation.o      \\\
+      $(PGA_LIB_DIR)/parallel.o      \\\
+      $(PGA_LIB_DIR)/pga.o           \\\
+      $(PGA_LIB_DIR)/pop.o           \\\
+      $(PGA_LIB_DIR)/random.o        \\\
+      $(PGA_LIB_DIR)/real.o          \\\
+      $(PGA_LIB_DIR)/report.o        \\\
+      $(PGA_LIB_DIR)/restart.o       \\\
+      $(PGA_LIB_DIR)/select.o        \\\
+      $(PGA_LIB_DIR)/stop.o          \\\
+      $(PGA_LIB_DIR)/system.o        \\\
+      $(PGA_LIB_DIR)/user.o          \\\
+      $(PGA_LIB_DIR)/utility.o'      # these are pgapack's object files
+
+###############################################################################
+# This section parse the command line options. There a two types of options:
+# those that take arguments and those that don't.  Parsing the case where an
+# option takes an argument is a little tricky.  This is how it works.  Suppose
+# that the program comes upon "-cc".  Then we know that the next argument
+# will be the name of the C compiler.  Hence, we set the flag next_cc to be
+# equal to "yes".  The next time through the loop, it will be the case that
+# x$next_cc equal "xyes" because $next_cc expands to "yes".  Thus, we know that
+# this argument is the name of the compiler and we assign it to USR_CC.  Then
+# we set next_cc back to a null string.  This way on the next time through
+# the loop x$next_cc will equal just "x".  Since the shell initializes
+# variables to null strings, we do not have to initialize the "next_" family
+# of variables by hand.
+###############################################################################
+for arg
+do
+    if test x$next_arch = xyes
+        then
+            ARCH=$arg
+            next_arch=
+        elif test x$next_mpiinc = xyes
+            then
+                MPI_INC_DIR=$arg
+                next_mpiinc=
+        elif test x$next_mpilib = xyes
+            then
+                MPI_LIB=$arg
+                next_mpilib=
+        elif test x$next_f77 = xyes
+            then
+                USR_FC=$arg
+                next_f77=
+        elif test x$next_cc = xyes
+            then
+                USR_CC=$arg
+                next_cc=
+        elif test x$next_cflags = xyes
+            then
+                CFLAGS="$arg $CFLAGS"
+                next_cflags=
+        elif test x$next_fflags = xyes
+            then
+                FFLAGS="$arg $FFLAGS"
+                next_fflags=
+        else
+            case $arg in
+                -arch)
+                    next_arch=yes
+                    ;;
+                -f77)
+                    next_f77=yes
+                    ;;
+                -cc)
+                    next_cc=yes
+                    ;;
+                -mpiinc)
+                    next_mpiinc=yes
+                    PARALLEL=1
+                    ;;
+                -mpilib)
+                    next_mpilib=yes
+                    PARALLEL=1
+                    ;;
+                -debug)
+                    OPTIMIZE=0
+                    ;;
+                -cflags)
+                    next_cflags=yes
+                    ;;
+                -fflags)
+                    next_fflags=yes
+                    ;;
+                -help)
+                    print_usage >& 2
+                    exit 1
+                    ;;
+                *) 
+                    ;;
+            esac
+    fi
+done
+
+if test "$MPI_LIB" -a "$MPI_INC_DIR" ; then
+    if test ! -d "$MPI_INC_DIR" ; then
+        print_error "MPI_INC_DIR == $MPI_INC_DIR is not a valid directory!"
+        exit 1
+    fi
+    if test ! -f "$MPI_INC_DIR/mpi.h" ; then
+        print_error "Couldn't find $MPI_INC_DIR/mpi.h!"
+        exit 1
+    fi
+
+    if test ! -f "$MPI_LIB" ; then
+        print_error "MPI_LIB == $MPI_LIB is not a file!"
+        exit 1
+    fi
+
+    PARALLEL=1
+else
+    PARALLEL=0
+    CPPFLAGS="-DFAKE_MPI $CPPFLAGS"
+fi
+
+if test $OPTIMIZE -eq 1 ; then
+	CPPFLAGS="-DOPTIMIZE $CPPFLAGS"
+	CFLAGS="-O $CFLAGS"
+	FFLAGS="-O $FFLAGS"
+	PGA_LIB="pgaO"
+else
+	CFLAGS="-g $CFLAGS"
+	FFLAGS="-g $FFLAGS"
+	PGA_LIB="pgag"
+fi
+
+
+###############################################################################
+# This section sets the default values of certain variables based upon the
+# architecture type specified.  If no architecture was specified, the script
+# issues an error and aborts.
+###############################################################################
+if test -z "$ARCH"
+    then
+        print_error "You must specify the architecture with -arch <value>"
+        print_error "Valid architectures are the following:"	
+	print_error " Workstations      MPP's"
+	print_error "    sun4        powerchallenge"
+	print_error "    next        challenge"
+	print_error "    rs6000      t3d"
+	print_error "    freebsd     sp2"
+	print_error "    irix        paragon"
+	print_error "    linux       exemplar"
+	print_error "    hpux"
+	print_error "    alpha"
+	print_error "    generic"
+	print_error ""
+	print_error "For more information type configure -help."
+        exit 1
+fi
+
+case $ARCH in
+    sun4)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    next)
+        CC=cc
+        FC=
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    rs6000)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+        ;;
+    freebsd)
+        CC=cc
+        FC=f77
+	FFLAGS="-w"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    irix)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    alpha)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=64 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    hpux)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+	SHELL=/bin/sh
+        ;;
+    linux)
+	SHELL="/bin/sh"
+        CC=cc
+        FC=f77
+	FFLAGS="-w"
+	LDFLAGS="-s $LDFLAGS"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    t3d)
+        CC=/mpp/bin/cc
+        FC=/mpp/bin/cf77
+        CFLAGS="-T cray-t3d"
+        FFLAGS="-C cray-t3d -dp"
+        CPPFLAGS="-DWL=64 -DFORTRANCAP $CPPFLAGS"
+	SHELL=/bin/sh
+        ;;
+    powerchallenge)
+        CC=cc
+        FC=f77
+	CFLAGS="-mips4 -fullwarn -64"
+        CPPFLAGS="-DWL=64 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    challenge)
+        CC=cc
+        FC=f77
+	CFLAGS="-mips2 -fullwarn -32"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    paragon)
+        CC=cc
+        FC=f77
+        CFLAGS="-nx $CFLAGS"
+        FFLAGS="-nx $FFLAGS"
+        CPPFLAGS="-DWL=32 -DFORTRANUNDERSCORE $CPPFLAGS"
+        ;;
+    sp2)
+        CC=cc
+        FC=f77
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+        ;;
+    exemplar)
+        CC=cc
+        FC=fort77
+	FFLAGS="-L/usr/lib -lU77 $FFLAGS"
+        CPPFLAGS="-DWL=32 $CPPFLAGS"
+	SHELL=/bin/sh
+        ;;
+    *)
+	CC=cc
+	FC=f77
+	CPPFLAGS="-DWL=32 $CPPFLAGS"
+	print_error "WARNING:  Configuring for untested architecture.  Using"
+        print_error "          word size of 32 bits, cc and f77 as compilers."
+	print_error "          You might have trouble with Fortran programs"
+        print_error "          not linking correctly.  Check the manual on"
+        print_error "          the FORTRANUNDERSCORE #define."
+	;;
+esac
+
+###############################################################################
+# This section sets the variables that do not relate to parallel code.
+###############################################################################
+CPPFLAGS="-D$ARCH $CPPFLAGS"
+PGA_LIB_DIR="../lib/$ARCH"
+LIB_DIRS="-L$PGA_DIR/lib/$ARCH $LIB_DIRS"
+LIBS="-l$PGA_LIB $LIBS"
+
+#     Set output variable `RANLIB' to `ranlib' if `ranlib' is found,
+#     otherwise to `:' (do nothing).
+AC_PROG_RANLIB()
+
+#    "Determine a C compiler to use.  If `CC' is not already set in the
+#     environment, check for `gcc', and use `cc' if it's not found.  Set
+#     output variable `CC' to the name of the compiler found.
+#
+#    "If using the GNU C compiler, set shell variable `GCC' to `yes',
+#     empty otherwise.  If output variable `CFLAGS' was not already set,
+#     set it to `-g -O' for the GNU C compiler (`-O' on systems where
+#     GCC does not accept `-g'), or `-g' for other compilers."
+if test -n "$USR_CC"
+     then
+          CC=$USR_CC
+     else
+          AC_PROG_CC()
+fi
+
+#     Check for each program in the whitespace-separated list
+#     PROGS-TO-CHECK-FOR exists in `PATH'.  If it is found, set VARIABLE
+#     to the name of that program.  Otherwise, continue checking the
+#     next program in the list.  If none of the programs in the list are
+#     found, set VARIABLE to VALUE-IF-NOT-FOUND; if VALUE-IF-NOT-FOUND
+#     is not specified, the value of VARIABLE is not changed.
+if test -n "$USR_FC"
+     then
+          FC=$USR_FC
+     else
+          AC_PROGRAMS_CHECK(FC, f77 fortran xlf gf77 mpxlf if77)
+fi
+
+# Originally had
+#                     OBJS="$OBJS $(PGA_LIB_DIR)/f2c.o"
+# However, freebsd bourne shell equates $(var) and `var`.  Hence, I had
+# to break the assignment up into two parts.  $FORTWRAP is a Makefile
+# dependency line defining how to compile f2c.c
+if test -n "$FC"
+    then
+	TEMP='$(PGA_LIB_DIR)/f2c.o'
+        OBJS="$OBJS $TEMP"
+        FORTWRAP='$(PGA_LIB_DIR)/f2c.o: f2c.c $(HEADERS)\
+	$(COMPILE.c) f2c.c'
+fi
+
+if test ! -d lib
+    then
+        mkdir lib
+fi
+
+if test ! -d lib/$ARCH
+    then
+        mkdir lib/$ARCH
+fi
+
+#  Set up symlinks for pgapackf.h to any directories with Fortran source
+rm -f ./examples/fortran/pgapackf.h ./examples/mgh/pgapackf.h ./test/pgapackf.h
+ln -s ../../include/pgapackf.h ./examples/fortran/pgapackf.h
+ln -s ../../include/pgapackf.h ./examples/mgh/pgapackf.h
+ln -s ../include/pgapackf.h    ./test/pgapackf.h
+
+#  Use the stub library.
+if test $PARALLEL -eq 0
+  then
+    rm -f ./include/mpi.h ./include/mpif.h ./examples/fortran/mpif.h ./examples/mgh/mpif.h ./test/mpif.h
+    ln -s fakempi_h include/mpi.h
+    ln -s fakempif_h include/mpif.h
+    ln -s ../../include/mpif.h ./examples/fortran/mpif.h
+    ln -s ../../include/mpif.h ./examples/mgh/mpif.h
+    ln -s ../include/mpif.h ./test/mpif.h
+    TEMP='$(PGA_LIB_DIR)/mpi_stub.o'
+    OBJS="$OBJS $TEMP"
+    MPICOMP='$(PGA_LIB_DIR)/mpi_stub.o: mpi_stub.c $(HEADERS)\
+	$(COMPILE.c) mpi_stub.c'
+#  The tab above is IMPORTANT!  Needed for make!
+else
+    rm -f ./include/mpi.h ./include/mpif.h ./examples/fortran/mpif.h ./examples/mgh/mpif.h ./test/mpif.h
+    ln -s $MPI_INC_DIR/mpif.h ./examples/fortran/mpif.h
+    ln -s $MPI_INC_DIR/mpif.h ./examples/mgh/mpif.h
+    ln -s $MPI_INC_DIR/mpif.h ./test/mpif.h
+    LIBS="$LIBS $MPI_LIB"
+    INCLUDES="$INCLUDES -I$MPI_INC_DIR"
+fi
+
+LIBS="$LIBS -lm"
+CPPFLAGS="$INCLUDES $CPPFLAGS"
+LDFLAGS="$LDFLAGS $LIB_DIRS $LIBS"
+###############################################################################
+# This section exports the variables that have previously been set.
+# Configure creates the Makefiles listed on the last line from the
+# Makefile.in in each directory.  It does this by substituting the value
+# of $VAR for every occurent of @VAR@ in the Makefile.in.  For
+# example, if the characters @CC@ occur any place in a Makefile.in, they
+# will be replaced with the value that $CC has when ac_subst(CC) is
+# called.
+###############################################################################
+AC_SUBST(CC)
+AC_SUBST(CFLAGS)
+AC_SUBST(FFLAGS)
+AC_SUBST(CPPFLAGS)
+AC_SUBST(FC)
+AC_SUBST(FORTWRAP)
+AC_SUBST(HEADERS)
+AC_SUBST(LDFLAGS)
+AC_SUBST(PARALLEL)
+AC_SUBST(PGA_LIB_DIR)
+AC_SUBST(PGA_LIB)
+AC_SUBST(OBJS)
+AC_SUBST(MPICOMP)
+AC_SUBST(RM)
+AC_SUBST(RANLIB)
+AC_SUBST(SHELL)
+AC_OUTPUT(Makefile source/Makefile test/Makefile test/Makefile \
+	  examples/Makefile examples/c/Makefile examples/fortran/Makefile \
+	  examples/mgh/Makefile)
+
+if test ! -f ".pgapack" ; then
+  if test $PARALLEL -eq 1 ; then
+      OPERATION="parallel"
+      ECHO_LIBS="$MPI_LIB"
+  else
+      OPERATION="sequential"
+      ECHO_LIBS="stub routines in mpi_stub.c"
+  fi
+  if test $OPTIMIZE -eq 1 ; then
+      OPERATION="optimized $OPERATION"
+  else
+      OPERATION="debug $OPERATION"
+  fi
+  echo " "
+  echo "PGAPack has been configured for $OPERATION operation on"
+  echo "the $ARCH architecture, using $ECHO_LIBS."
+  echo " "
+  echo "**********************************************************************"
+  echo "*  Please register your copy of PGAPack by sending a mail message    *"
+  echo "*  to pgapack@mcs.anl.gov.  This will allow us to notify you of bug  *"
+  echo "*  fixes, enhancements, and new releases. The PGAPack homepage is at *"
+  echo "*  http://www.mcs.anl.gov/pgapack.html.                              *"
+  echo "**********************************************************************"
+  echo " "
+  echo "Type \"make install\" to install PGAPack."
+  echo " "
+fi
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/Makefile
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/Makefile	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/Makefile	(revision 1026)
@@ -0,0 +1,27 @@
+# Generated automatically from Makefile.in by configure.
+FC    = f77
+RM    = /bin/rm -f
+SHELL = /bin/sh
+
+default:
+	@echo "Making C examples"
+	@make C
+	@echo "Making fortran examples"
+	@make Fortran
+
+C:
+	@cd c; make
+
+Fortran:
+	@if test -n "$(FC)" ; then\
+		cd fortran; make; cd ..;\
+		cd mgh; make;\
+	else\
+		echo "Fortran compiler unavailable";\
+	fi
+
+clean:
+	@cd c; make clean
+	@cd fortran; make clean
+	@cd mgh; make clean
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/Makefile.in	(revision 1026)
@@ -0,0 +1,26 @@
+FC    = @FC@
+RM    = @RM@
+SHELL = @SHELL@
+
+default:
+	@echo "Making C examples"
+	@make C
+	@echo "Making fortran examples"
+	@make Fortran
+
+C:
+	@cd c; make
+
+Fortran:
+	@if test -n "$(FC)" ; then\
+		cd fortran; make; cd ..;\
+		cd mgh; make;\
+	else\
+		echo "Fortran compiler unavailable";\
+	fi
+
+clean:
+	@cd c; make clean
+	@cd fortran; make clean
+	@cd mgh; make clean
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/README	(revision 1026)
@@ -0,0 +1,7 @@
+This is the top-level parallel examples directory.  Under it are the
+three following directories:
+
+c         -- contains example programs in C
+fortran   -- contains example programs in FORTRAN
+mgh       -- contains the More, Garbow, and Hillstrom test suite
+templates -- contains stub routines for all the user defined routines
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/Makefile.in	(revision 1026)
@@ -0,0 +1,54 @@
+CC          = @CC@
+PRECFLAGS   = @CFLAGS@
+CPPFLAGS    = @CPPFLAGS@
+FC          = @FC@
+RM          = @RM@
+LDFLAGS     = @LDFLAGS@
+SHELL       = @SHELL@
+
+#    "$@" expands to the target; "$?" expands to the dependency list
+CFLAGS      = -o $@ $? $(PRECFLAGS)
+
+LINK.c      = @echo "  Compiling $@" ; $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
+
+default:
+	@make classic
+	@make dejong
+	@make example
+	@make maxbit
+	@make maxchar
+	@make maxint
+	@make name
+	@make namefull
+	@make udtstr
+
+classic: classic.c
+	$(LINK.c)
+
+dejong: dejong.c
+	$(LINK.c)
+
+example: example.c
+	$(LINK.c)
+
+maxbit: maxbit.c
+	$(LINK.c)
+
+maxchar: maxchar.c
+	$(LINK.c)
+
+maxint: maxint.c
+	$(LINK.c)
+
+name: name.c
+	$(LINK.c)
+
+namefull: namefull.c
+	$(LINK.c)
+
+udtstr: udtstr.c
+	$(LINK.c)
+
+clean: 
+	@$(RM) classic dejong example maxbit maxchar maxint name namefull \
+	       udtstr *.o
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/README	(revision 1026)
@@ -0,0 +1,31 @@
+Eight example C programs come with PGAPack.  What follows is a listing 
+of the names of the programs and a brief description of their function.
+
+classic.c  -- Optimizes Griewank's, Rastrigin's or Schwefel's test function.
+              All use a real valued datatype.  The problems are:
+		1.  Griewank
+		2.  Rastrigin
+		3.  Schwefel
+
+dejong.c   -- This program optimizes one of the five functions from the DeJong
+              test suite with a binary string as the chromosome.  Graycoding is
+              an option.
+
+example.c  -- An example from the User's Guide.
+
+maxbit.c   -- A very simple example that maximizes the number of 1's in a
+              binary string.  Does no I/O.
+
+maxchar.c  -- Maximizes the number of z's in a character string.  Does I/O.
+
+maxint.c   -- Maximizes the sum of all alleles in the gene.
+
+name.c     -- Evolves a character string to match a hard-coded string.  Does
+              no I/O, but shows how to use userfunctions InitString, Mutation,
+              and Done.  Also uses an elitist model of evolution with no
+              crossover.
+
+namefull.c -- Same idea as name.c, but uses all native user defined functions.
+
+udtstr.c   -- Uses a user-defined datatype, a single structure.
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/classic.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/classic.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/classic.c	(revision 1026)
@@ -0,0 +1,132 @@
+/*  Miscelaneous test functions.
+ *
+ *  Rather than deal with parallel I/O, we just list the tests here:
+ *     1.  Griewank
+ *     2.  Rastrigin
+ *     3.  Schwefel
+ *
+ */
+#include <pgapack.h>
+
+#ifndef M_PI
+#define M_PI 3.14159265354
+#endif
+
+double griewank(PGAContext *, int, int);
+double rastrigin(PGAContext *, int, int);
+double schwefel(PGAContext *, int, int);
+void   printResultInterpretation(PGAContext *, int);
+int    GetIntegerParameter(char *query);
+
+int    NumCoords[3]  = { 10, 20, 10 };
+double Lower[3]      = { -512.0, -5.12, -512.0 };
+double Upper[3]      = { 511.0, 5.11, 511.0 };
+
+/*******************************************************************
+ *                   user main program                              *
+ *******************************************************************/
+void main( int argc, char **argv ) {
+    PGAContext *ctx;     /* the context variable */
+    int testnum;         /* the DeJong test to run */
+    int maxiter;         /* the maximum number of iterations */
+    double l[20], u[20]; /* for initializing lu ranges */
+    int i;
+
+    MPI_Init(&argc, &argv); 
+
+    testnum = GetIntegerParameter("Which test? (1-Griewank, 2-Rastrigin, 3-Schwefel)\n") - 1;
+    maxiter = GetIntegerParameter("How many iterations?\n");
+
+    for (i=0; i<20; i++) {
+	l[i] = Lower[testnum];
+	u[i] = Upper[testnum];
+    }
+
+
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_REAL, 
+		    NumCoords[testnum], PGA_MINIMIZE);
+    
+    PGASetRandomSeed(ctx, 1);
+
+    PGASetRealInitRange(ctx, l, u);
+    PGASetMaxGAIterValue(ctx, maxiter);
+    
+    PGASetUp(ctx);
+
+    if (testnum == 0)    PGARun(ctx, griewank);
+    if (testnum == 1)    PGARun(ctx, rastrigin);
+    if (testnum == 2)    PGARun(ctx, schwefel);
+
+    PGADestroy(ctx);
+    
+    MPI_Finalize();
+}
+
+
+double griewank(PGAContext *ctx, int p, int pop) {
+    int i, len;
+    double term, sum, product;
+
+    sum = 0;
+    product = 1;
+    len = PGAGetStringLength(ctx);
+    for (i = 0; i < len; i++) {
+        term = PGAGetRealAllele(ctx, p, pop, i);
+        sum = sum + term * term / 4000.0;
+        product = product * cos(term / sqrt(((double)i + 1)));
+    }
+
+    return (1 + sum - product);
+}
+
+
+double rastrigin(PGAContext *ctx, int p, int pop)
+{
+    int i, len;
+    double term, sum;
+
+    sum = 0;
+    len = PGAGetStringLength(ctx);
+    for (i = 0; i < len; i++) {
+        term = PGAGetRealAllele(ctx, p, pop, i);
+        sum = sum + term * term - 10 * cos(2 * M_PI * term);
+    }
+    return (len * 10 + sum);
+}
+
+
+double schwefel(PGAContext *ctx, int p, int pop) {
+    int i, len;
+    double term, sum;
+
+    sum = 0;
+    len = PGAGetStringLength(ctx);
+    for (i = 0; i < len; i++) {
+        term = PGAGetRealAllele(ctx, p, pop, i);
+        sum = sum - term * sin(sqrt(fabs(term)));
+    }
+    return (sum);
+}
+
+
+
+/*  Get an integer parameter from the user.  Since this is
+ *  typically a parallel program, we must only do I/O on the
+ *  "master" process -- process 0.  Once we read the parameter,
+ *  we broadcast it to all the other processes, then every 
+ *  process returns the correct value.
+ */
+int GetIntegerParameter(char *query) {
+    int  rank, tmp;
+
+    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+    if (rank == 0) {
+        printf(query);
+        scanf("%d", &tmp);
+    }
+    MPI_Bcast(&tmp, 1, MPI_INT, 0, MPI_COMM_WORLD);
+    return(tmp);
+}
+
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/dejong.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/dejong.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/dejong.c	(revision 1026)
@@ -0,0 +1,202 @@
+/*  The DeJong test suite.
+ *
+ */
+#include <pgapack.h>
+
+double dejong1(PGAContext *, int, int);
+double dejong2(PGAContext *, int, int);
+double dejong3(PGAContext *, int, int);
+double dejong4(PGAContext *, int, int);
+double dejong5(PGAContext *, int, int);
+void   printResultInterpretation(PGAContext *, int);
+int    GetIntegerParameter(char *query);
+
+int    gray_on;
+
+int    BinLen[5]     = { 10, 12, 10, 8, 17 };
+int    NumCoords[5]  = { 3, 2, 5, 30, 2 };
+double Lower[5]      = { -5.12, -2.048, -5.12, -1.28, -65.536 };
+double Upper[5]      = { 5.11, 2.047, 5.11, 1.27, 65.535 };
+
+/*******************************************************************
+ *                   user main program                              *
+ *******************************************************************/
+void main( int argc, char **argv ) {
+    PGAContext *ctx;    /* the context variable */
+    int testnum;        /* the DeJong test to run */
+    int maxiter;        /* the maximum number of iterations */
+
+    MPI_Init(&argc, &argv); 
+
+    testnum = GetIntegerParameter("Which test? (1 - 5)\n") - 1;
+    gray_on = GetIntegerParameter("Gray-coded? (0 = no)\n");
+    maxiter = GetIntegerParameter("How many iterations?\n");
+
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 
+		    BinLen[testnum]*NumCoords[testnum], PGA_MINIMIZE);
+    
+    PGASetMaxGAIterValue(ctx, maxiter);
+    PGASetRandomSeed(ctx, 1);
+    
+    PGASetUp(ctx);
+
+    if (testnum == 0)    PGARun(ctx, dejong1);
+    if (testnum == 1)    PGARun(ctx, dejong2);
+    if (testnum == 2)    PGARun(ctx, dejong3);
+    if (testnum == 3)    PGARun(ctx, dejong4);
+    if (testnum == 4)    PGARun(ctx, dejong5);
+
+    printResultInterpretation(ctx, testnum);
+
+    PGADestroy(ctx);
+    
+    MPI_Finalize();
+}
+
+
+double GetTerm(PGAContext *ctx, int p, int pop, int t, int problem) {
+    double    x;
+    int       len;
+    double    l, u;
+
+    len = BinLen[problem];
+    l   = Lower[problem];
+    u   = Upper[problem];
+
+    if (gray_on) 
+	x = PGAGetRealFromGrayCode(ctx, p, pop, t*len, (t+1)*len-1, l, u);
+    else
+	x = PGAGetRealFromBinary(ctx, p, pop, t*len, (t+1)*len-1, l, u);
+    return(x);
+}
+
+
+double dejong1(PGAContext *ctx, int p, int pop) {
+    int i;
+    double term, sum = 0;
+    
+    for(i = 0; i < NumCoords[0]; i++) {
+	term = GetTerm(ctx, p, pop, i, 0);
+	sum += (term * term);
+    }
+    
+    return (sum);
+}
+
+
+double dejong2(PGAContext *ctx, int p, int pop) {
+    double x1, x2, p1, p2;
+    
+    x1 = GetTerm(ctx, p, pop, 0, 1);
+    x2 = GetTerm(ctx, p, pop, 1, 1);
+
+    p1 = x1 * x1 - x2;
+    p2 = 1 - x1;
+    
+    return (100 * p1 * p1 + p2 * p2);
+}
+
+double dejong3(PGAContext *ctx, int p, int pop) {
+    int i;
+    double sum = 0;
+    
+    for(i = 0; i < NumCoords[2]; i++)
+	sum += floor(GetTerm(ctx, p, pop, i, 2));
+
+    return (sum);
+}
+
+double dejong4(PGAContext *ctx, int p, int pop) {
+    int i;
+    double term, sum = 0;
+    
+    for(i = 0; i < NumCoords[3]; i++) {
+	term = GetTerm(ctx, p, pop, i, 3);
+	sum += ((i + 1) * term * term * term * term);
+    }
+    
+    return (sum + PGARandomGaussian(ctx, 0, 1));
+}
+
+double dejong5(PGAContext *ctx, int p, int pop) {
+    int    a[2][25];
+    int    i, j;
+    double sum_over_i = 0, sum_over_j = 0;
+
+    for (i=0; i<5; i++) {
+        a[0][5*i]   = -32;
+        a[1][i]     = -32;
+
+        a[0][5*i+1] = -16;
+        a[1][i+5]   = -16;
+
+        a[0][5*i+2] = 0;
+        a[1][i+10]  = 0;
+
+        a[0][5*i+3] = 16;
+        a[1][i+15]  = 16;
+
+        a[0][5*i+4] = 32;
+        a[1][i+20]  = 32;
+    }
+
+    for (j = 0; j < 25; j++) {
+	sum_over_i =
+	    pow(GetTerm(ctx, p, pop, 0, 4) - a[0][j], 6) +
+	    pow(GetTerm(ctx, p, pop, 1, 4) - a[1][j], 6);
+	sum_over_j += (1.0 / (j + sum_over_i));
+    }
+    
+    return (1.0 / (0.002 + sum_over_j));
+}
+
+
+void printResultInterpretation(PGAContext *ctx, int problem) {
+    int      best, i;
+    double   value;
+
+    if (PGAGetRank(ctx, MPI_COMM_WORLD) == 0) {
+	best = PGAGetBestIndex(ctx, PGA_OLDPOP);
+	
+	printf("The real interpretation:\n");
+	for (i = 0; i < NumCoords[problem]; i++) {
+	    value = GetTerm(ctx, best, PGA_OLDPOP, i, problem);
+	    
+	    switch ( i % 5 ) {
+	    case 0:
+		printf ("#%4d: [%11.7g]", i, value);
+		break;
+	    case 1:
+	    case 2:
+	    case 3:
+		printf (", [%11.7g]", value);
+		break;
+	    case 4:
+		printf (", [%11.7g]", value);
+		if (i+1 < NumCoords[problem])
+		    printf ("\n");
+		break;
+	    }
+	}
+	printf("\n");
+    }
+}
+
+
+/*  Get an integer parameter from the user.  Since this is
+ *  typically a parallel program, we must only do I/O on the
+ *  "master" process -- process 0.  Once we read the parameter,
+ *  we broadcast it to all the other processes, then every 
+ *  process returns the correct value.
+ */
+int GetIntegerParameter(char *query) {
+    int  rank, tmp;
+
+    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+    if (rank == 0) {
+        printf(query);
+        scanf("%d", &tmp);
+    }
+    MPI_Bcast(&tmp, 1, MPI_INT, 0, MPI_COMM_WORLD);
+    return(tmp);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/example.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/example.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/example.c	(revision 1026)
@@ -0,0 +1,42 @@
+#include <pgapack.h>
+
+double evaluate (PGAContext *ctx, int p, int pop);
+int myMutation  (PGAContext *, int, int, double);
+
+int main( int argc, char **argv )
+{
+     PGAContext *ctx; 
+     int i, lower[10], upper[10];
+
+     for (i=0; i<10; i++) {
+	 lower[i] = 1;
+	 upper[i] = 10;
+     }
+     ctx = PGACreate (&argc, argv, PGA_DATATYPE_INTEGER, 10, PGA_MAXIMIZE);
+     PGASetUserFunction (ctx, PGA_USERFUNCTION_MUTATION, (void *)myMutation);
+     PGASetIntegerInitRange(ctx, lower, upper);
+     PGASetUp              (ctx);
+     PGARun                (ctx, evaluate);
+     PGADestroy            (ctx);
+     return(0);
+}
+int myMutation(PGAContext *ctx, int p, int pop, double pm)
+{
+    int stringlen, i, k, count = 0;
+    stringlen = PGAGetStringLength(ctx);
+    for (i = 0; i < stringlen; i++)
+    if (PGARandomFlip(ctx, pm)) {
+        k = PGARandomInterval(ctx, 1, stringlen);
+        PGASetIntegerAllele(ctx, p, pop, i, k);
+        count++;
+    }
+    return ((double) count);
+}
+double evaluate(PGAContext *ctx, int p, int pop)
+{
+     int stringlen, i, sum = 0;
+     stringlen = PGAGetStringLength(ctx);
+     for (i = 0; i < stringlen; i++)
+         sum += PGAGetIntegerAllele(ctx, p, pop, i);
+     return ((double)sum);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/maxbit.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/maxbit.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/maxbit.c	(revision 1026)
@@ -0,0 +1,45 @@
+/*
+ *  This is a test program for PGAPack.  The objective is to maximize the
+ *  number of 1-bits in a chromosome.
+ */
+
+#include <pgapack.h>
+
+double NumberOfSetBits(PGAContext *, int, int);
+
+/*******************************************************************
+*                   user main program                              *
+*******************************************************************/
+int main( int argc, char **argv ) {
+    PGAContext *ctx;
+    
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 256, PGA_MAXIMIZE);
+    PGASetRandomSeed(ctx, 1);
+    
+    PGASetUp(ctx);
+    PGARun(ctx, NumberOfSetBits);
+    PGADestroy(ctx);
+    
+    return(0);
+}
+
+
+/*******************************************************************
+*               user defined evaluation function                   *
+*   ctx - contex variable                                          *
+*   p   - chromosome index in population                           *
+*   pop - which population to refer to                             *
+*******************************************************************/
+double NumberOfSetBits(PGAContext *ctx, int p, int pop) {
+    int i, nbits, stringlen;
+
+    stringlen = PGAGetStringLength(ctx);
+    
+    nbits = 0;
+    for ( i=0; i<stringlen; i++ )
+	if ( PGAGetBinaryAllele(ctx, p, pop, i) )
+	    nbits++;
+    
+    return((double) nbits);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/maxchar.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/maxchar.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/maxchar.c	(revision 1026)
@@ -0,0 +1,103 @@
+/*
+ *  This is a test program for PGAPack.  The objective is to maximize the
+ *  number of 'z's in a chromosome.
+ */
+
+#include <pgapack.h>
+
+double NumberOfZs(PGAContext *, int, int);
+int    myMutation(PGAContext *, int, int, double);
+int    GetIntegerParameter(char *query);
+
+/*******************************************************************
+*                   user main program                              *
+*******************************************************************/
+int main( int argc, char **argv )
+{
+     PGAContext *ctx;
+     int         len, maxiter;
+
+
+     MPI_Init(&argc, &argv);
+
+     len = GetIntegerParameter("String length?\n");
+     maxiter = GetIntegerParameter("How many iterations?\n");
+
+     ctx = PGACreate(&argc, argv, PGA_DATATYPE_CHARACTER, len, PGA_MAXIMIZE);
+
+     PGASetRandomSeed(ctx, 1);
+     PGASetMaxGAIterValue(ctx, maxiter);
+     PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION, (void *)myMutation);
+
+     PGASetUp(ctx);
+     PGARun(ctx, NumberOfZs);
+     PGADestroy(ctx);
+
+     MPI_Finalize();
+
+     return(0);
+}
+
+
+/*******************************************************************
+*               user defined evaluation function                   *
+*   ctx - contex variable                                          *
+*   p   - chromosome index in population                           *
+*   pop - which population to refer to                             *
+*******************************************************************/
+double NumberOfZs(PGAContext *ctx, int p, int pop) {
+     int i, nzs;
+     int stringlen;
+
+     stringlen = PGAGetStringLength(ctx);
+     
+     nzs = 0;
+     for ( i=0; i<stringlen; i++ )
+	  if (PGAGetCharacterAllele(ctx, p, pop, i) == 'z')
+	       nzs++;
+     
+     return((double) nzs);
+}
+
+
+/*  Custom mutation function.  Searches for an unset bit, 
+ *  then sets it.  Returns the number of bits that are changed.
+ */
+int myMutation(PGAContext *ctx, int p, int pop, double mr) {
+    int         i, count;
+    char        c;
+
+    count = 0;
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--) {
+	if (PGARandomFlip(ctx, mr)) {
+	    c = PGAGetCharacterAllele(ctx, p, pop, i);
+	    if (c != 'z') {
+		PGASetCharacterAllele(ctx, p, pop, i, c+1);
+		count++;
+	    }
+	}
+    }
+    return(count);
+}
+
+
+
+/*  Get an integer parameter from the user.  Since this is
+ *  typically a parallel program, we must only do I/O on the
+ *  "master" process -- process 0.  Once we read the parameter,
+ *  we broadcast it to all the other processes, then every 
+ *  process returns the correct value.
+ */
+int GetIntegerParameter(char *query) {
+    int  rank, tmp;
+
+    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+    if (rank == 0) {
+        printf(query);
+        scanf("%d", &tmp);
+    }
+    MPI_Bcast(&tmp, 1, MPI_INT, 0, MPI_COMM_WORLD);
+    return(tmp);
+}
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/maxint.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/maxint.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/maxint.c	(revision 1026)
@@ -0,0 +1,94 @@
+/*
+ *  This is a test program for PGAPack.  The objective is to maximize each
+ *  allele.  The evaluation function sums all allele values.
+ */
+#include <pgapack.h>
+
+double evaluate(PGAContext *, int, int);
+int    myMutation(PGAContext *, int, int, double);
+int    GetIntegerParameter(char *query);
+
+
+int main(int argc, char **argv) {
+     PGAContext *ctx;
+     int         len, maxiter;
+
+     MPI_Init(&argc, &argv);
+
+     len     = GetIntegerParameter("String length?\n");
+     maxiter = GetIntegerParameter("How many iterations?\n");
+
+     ctx = PGACreate(&argc, argv, PGA_DATATYPE_INTEGER, len, PGA_MAXIMIZE);
+
+     PGASetRandomSeed(ctx, 1);
+     PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION, (void *)myMutation);
+     PGASetIntegerInitPermute(ctx, 1, len);
+
+     PGASetMaxGAIterValue(ctx, maxiter);
+     PGASetNumReplaceValue(ctx, 90);
+     PGASetMutationAndCrossoverFlag(ctx, PGA_TRUE);
+     PGASetPrintOptions(ctx, PGA_REPORT_AVERAGE);
+
+     PGASetUp(ctx);
+
+     PGARun(ctx, evaluate);
+     PGADestroy(ctx);
+
+     MPI_Finalize();
+
+     return(0);
+}
+
+
+int myMutation(PGAContext *ctx, int p, int pop, double mr) {
+    int         stringlen, i, v, count;
+
+    stringlen = PGAGetStringLength(ctx);
+    count     = 0;
+
+    for (i=stringlen-1; i>=0; i--) {
+	if (PGARandomFlip(ctx, mr)) {
+	    v = PGARandomInterval(ctx, 1, stringlen);
+            PGASetIntegerAllele(ctx, p, pop, i, v);
+	    count++;
+	}
+    }
+    return((double)count);
+}
+
+
+
+double evaluate(PGAContext *ctx, int p, int pop) {
+     int  stringlen, i, sum;
+
+     stringlen = PGAGetStringLength(ctx);
+     sum       = 0;
+     
+     for (i=stringlen-1; i>=0; i--)
+	  sum += PGAGetIntegerAllele(ctx, p, pop, i);
+
+     return((double)sum);
+}
+
+
+
+/*  Get an integer parameter from the user.  Since this is
+ *  typically a parallel program, we must only do I/O on the
+ *  "master" process -- process 0.  Once we read the parameter,
+ *  we broadcast it to all the other processes, then every 
+ *  process returns the correct value.
+ */
+int GetIntegerParameter(char *query) {
+    int  rank, tmp;
+
+    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+    if (rank == 0) {
+        printf(query);
+        scanf("%d", &tmp);
+    }
+    MPI_Bcast(&tmp, 1, MPI_INT, 0, MPI_COMM_WORLD);
+    return(tmp);
+}
+
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/name.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/name.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/name.c	(revision 1026)
@@ -0,0 +1,124 @@
+/*  PGAPack test program.
+ *
+ *  The objective is to evolve a string of characters to match a string
+ *  supplied by the user.  We will stop evolving when either we run out
+ *  of iterations (500), or when the best string has the same evaluation
+ *  value for 100 generations.
+ *
+ *  One problem with this implementation is that ' ' is not in
+ *  PGA_DATATYPE_CHAR if we limit it using PGA_CINIT_MIXED, PGA_CINIT_LOWER,
+ *  or PGA_CINIT_UPPER.  To fix this, we must define our own interval, and
+ *  thus, our own mutation, initialization operators.
+ *
+ *  A user function is also used to check the "done" condition; we are 
+ *  done if we've done more than 1000 iterations, or the evolved string
+ *  is correct.
+ *
+ *  Created 28 Sep 95, Brian P. Walenz.  Thanks to Dan Ashlock for the idea.
+ */
+
+#include "pgapack.h"
+
+void   N_InitString(PGAContext *ctx, int p, int pop);
+int    N_Mutation(PGAContext *ctx, int p, int pop, double mr);
+int    N_StopCond(PGAContext *ctx);
+double EvalName(PGAContext *ctx, int p, int pop);
+void   GetStringParameter(char *query, char *string);
+
+/*  Global, because we use it in EvalName.  */
+char   Name[42];
+
+void main(int argc, char **argv) {
+    PGAContext *ctx;
+
+    MPI_Init(&argc, &argv);
+
+    /*  Rather than deal with standard io and strings, we'll just set
+     *  this explicitly.
+     */
+    strcpy(Name,"Levine, Hallstrom, Noelle, Walenz");
+
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_CHARACTER, strlen(Name),
+		    PGA_MAXIMIZE);
+    
+    PGASetRandomSeed(ctx, 1);
+    
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING, (void *)N_InitString);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,   (void *)N_Mutation);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_STOPCOND,   (void *)N_StopCond);
+
+    PGASetPopSize(ctx, 100);
+    PGASetNumReplaceValue(ctx, 75);
+    PGASetPopReplaceType(ctx, PGA_POPREPL_BEST);
+    
+    PGASetCrossoverProb(ctx, 0.0);
+    PGASetMutationOrCrossoverFlag(ctx, PGA_TRUE);
+    PGASetMaxGAIterValue(ctx, 100);
+    
+    PGASetUp(ctx);
+    PGARun(ctx, EvalName);
+    PGADestroy(ctx);
+
+    MPI_Finalize();
+}
+
+
+/*  Function to randomly initialize a PGA_DATATYPE_CHARACTER string using
+ *  all printable ASCII characters for the range.
+ */
+void N_InitString(PGAContext *ctx, int p, int pop) {
+    int               i;
+    
+    for(i=0; i<PGAGetStringLength(ctx); i++)
+	PGASetCharacterAllele(ctx, p, pop, i, 
+			      PGARandomInterval(ctx, 32, 126));
+}
+
+
+/*  Function to muatate a PGA_DATATYPE_CHARACTER string.  This is done
+ *  by simply picking allele locations, and replacing whatever was there
+ *  with a new value.  Again, legal values are all printable ASCII characters.
+ */
+int N_Mutation(PGAContext *ctx, int p, int pop, double mr) {
+    int               i, count=0;
+    
+    for(i=0; i<PGAGetStringLength(ctx); i++)
+	if (PGARandomFlip(ctx, mr)) {
+	    PGASetCharacterAllele(ctx, p, pop, i,
+				  PGARandomInterval(ctx, 32, 126));
+            count++;
+	}
+    return(count);
+}
+
+
+int N_StopCond(PGAContext *ctx) {
+    int   done, best;
+
+    done = PGACheckStoppingConditions(ctx);
+
+    best = PGAGetBestIndex(ctx, PGA_OLDPOP);
+    if ((done == PGA_FALSE) && 
+	(PGAGetEvaluation(ctx, best, PGA_OLDPOP) ==
+	 PGAGetStringLength(ctx)))
+	done = PGA_TRUE;
+
+    return(done);
+}
+
+    
+/*  Evaluate the string.  A highly fit string will have many of
+ *  the characters matching Name.
+ */
+double EvalName(PGAContext *ctx, int p, int pop) {
+    int     i, count;
+    
+    count = 0;
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--) {
+	if (PGAGetCharacterAllele(ctx, p, pop, i) == Name[i])
+	    count++;
+    }
+    
+    return((double)count);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/namefull.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/namefull.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/namefull.c	(revision 1026)
@@ -0,0 +1,242 @@
+/*  PGAPack test program.
+ *
+ *  The objective is to evolve a string of characters to match a string
+ *  supplied by the user.  We will stop evolving when either we run out
+ *  of iterations (500), or when the best string has the same evaluation
+ *  value for 100 generations.
+ *
+ *  One problem with this implementation is that ' ' is not in
+ *  PGA_DATATYPE_CHAR if we limit it using PGA_CINIT_MIXED, PGA_CINIT_LOWER,
+ *  or PGA_CINIT_UPPER.  To fix this, we must define our own interval, and
+ *  thus, our own mutation, initialization operators.
+ *
+ *  A user function is also used to check the "done" condition; we are 
+ *  done if we've done more than 1000 iterations, or the evolved string
+ *  is correct.
+ *
+ *  Created 28 Sep 95, Brian P. Walenz.  Thanks to Dan Ashlock for the idea.
+ *
+ *  Be warned that duplicate checking will sometimes go into an infinite
+ *  loop.
+ */
+
+#include "pgapack.h"
+
+void   N_InitString (PGAContext *, int, int);
+int    N_Mutation   (PGAContext *, int, int, double);
+int    N_StopCond   (PGAContext *);
+void   N_Crossover  (PGAContext *ctx, int, int, int, int, int, int);
+int    N_Duplicate  (PGAContext *, int, int, int, int);
+void   N_PrintString(PGAContext *, FILE *, int, int);
+void   N_EndOfGen   (PGAContext *);
+double EvalName     (PGAContext *, int, int);
+void   GetStringParameter(char *, char *);
+
+/*  Global, because we use it in EvalName.  */
+char   Name[70];
+
+void main(int argc, char **argv) {
+    PGAContext *ctx;
+
+    MPI_Init(&argc, &argv);
+
+    /*  Rather than deal with standard io and strings, we'll just set
+     *  this explicitly.
+     */
+    strcpy(Name, "David M. Levine, Philip L. Hallstrom, David M. Noelle, "
+                 "Brian P. Walenz");
+
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_CHARACTER, strlen(Name),
+		    PGA_MAXIMIZE);
+    
+    PGASetRandomSeed(ctx, 42);
+    
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING, (void *)N_InitString);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,   (void *)N_Mutation);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_CROSSOVER,  (void *)N_Crossover);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_DUPLICATE,  (void *)N_Duplicate);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_STOPCOND,   (void *)N_StopCond);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_PRINTSTRING,(void *)N_PrintString);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,   (void *)N_EndOfGen);
+
+    /*  We don't want to report anything.  */
+    PGASetPrintFrequencyValue(ctx, 10000);
+    PGASetPopSize(ctx, 100);
+    PGASetNumReplaceValue(ctx, 90);
+    PGASetPopReplaceType(ctx, PGA_POPREPL_BEST);
+    PGASetNoDuplicatesFlag(ctx, PGA_TRUE);
+    PGASetMaxGAIterValue(ctx, 100);
+    
+    PGASetUp(ctx);
+    PGARun(ctx, EvalName);
+    PGADestroy(ctx);
+
+    MPI_Finalize();
+}
+
+
+/*  Function to randomly initialize a PGA_DATATYPE_CHARACTER string using
+ *  all printable ASCII characters for the range.
+ */
+void N_InitString(PGAContext *ctx, int p, int pop) {
+    int               i;
+    
+    for(i=PGAGetStringLength(ctx)-1; i>=0; i--)
+	PGASetCharacterAllele(ctx, p, pop, i, 
+			      PGARandomInterval(ctx, 32, 126));
+}
+
+
+
+/*  Function to crossover two name strings.  Quite an interesting
+ *  crossover, too.  Works like a normal uniform crossover, except
+ *  that, if one of the strings matches the correct value, we set
+ *  BOTH children to the correct value 50% of the time.
+ */
+void N_Crossover(PGAContext *ctx, int p1, int p2, int pop1, int c1, 
+		 int c2, int pop2) {
+    int           i, length;
+    char          a, b;
+	    
+    length = PGAGetStringLength(ctx);
+
+    for (i=0; i<length; i++) {
+	a = PGAGetCharacterAllele(ctx, p1, pop1, i);
+	b = PGAGetCharacterAllele(ctx, p2, pop1, i);
+	if ((a == Name[i]) || (b == Name[i]))
+	    a = b = Name[i];
+
+	if (PGARandomFlip(ctx, 0.5) == PGA_TRUE) {
+            PGASetCharacterAllele(ctx, c1, pop2, i, a);
+            PGASetCharacterAllele(ctx, c2, pop2, i, b);
+	} else {
+            PGASetCharacterAllele(ctx, c1, pop2, i, b);
+            PGASetCharacterAllele(ctx, c2, pop2, i, a);
+        }
+    }
+}
+
+
+
+/*  Function to compare two strings.  Strings are "equalivalent"
+ *  if they match Name at the same alleles (and, thus, disagree at the
+ *  same alleles).  We don't care what the disagreement is, just that
+ *  it is there.
+ *
+ *  NOTE that because it is possible to get stuck in an infinite
+ *  loop while doing duplicate checking on this string (assuming that
+ *  the mutation operator is always beneficial), we ALWAYS return PGA_FALSE.
+ *  The code is left as an example (and for testing).
+ */
+int N_Duplicate(PGAContext *ctx, int p1, int pop1, int p2, int pop2) {
+    int          i, match;
+    char         a, b, c;
+    
+    match = PGA_TRUE;
+
+    for (i=PGAGetStringLength(ctx)-1; match && i>=0; i--) {
+	a = PGAGetCharacterAllele(ctx, p1, pop1, i);
+	b = PGAGetCharacterAllele(ctx, p2, pop2, i);
+	c = Name[i];
+	if (((a == c) && (b != c)) || ((a != c) && (b == c))) 
+	    match = PGA_FALSE;
+    }
+
+    return(match);
+}
+
+
+/*  Function to muatate a PGA_DATATYPE_CHARACTER string.  This is done
+ *  by simply picking allele locations and replacing whatever was there.
+ *  Again, legal values are all printable ASCII characters.
+ */
+int N_Mutation(PGAContext *ctx, int p, int pop, double mr) {
+    int               i, count;
+
+    count = 0;
+    for(i=PGAGetStringLength(ctx)-1; i>=0; i--)
+	if (PGAGetCharacterAllele(ctx, p, pop, i) != Name[i]) {
+	    if (PGARandomFlip(ctx, mr) == PGA_TRUE) {
+		PGASetCharacterAllele(ctx, p, pop, i,
+				      PGARandomInterval(ctx, 32, 126));
+		count++;
+	    }
+	}
+    return(count);
+}
+
+
+/*  Function to print a string.  Since fortran does NOT support
+ *  C file handles, we just print normally.  If we we're in C,
+ *  we would print to the file "file".
+ */
+void N_PrintString(PGAContext *ctx, FILE *file, int p, int pop) {
+    int          i;
+    char         string[71];
+
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+	string[i] = PGAGetCharacterAllele(ctx, p, pop, i);
+    string[70] = 0;
+
+    fprintf(file," :%s:\n", string);
+}
+
+
+/*  Function to check "doneness" of the GA.  We check the iteration
+ *  count (by calling PGACheckStoppingConditions), then check if we have found
+ *  the string yet.
+ */
+int N_StopCond(PGAContext *ctx) {
+    int   done, best;
+
+    done = PGACheckStoppingConditions(ctx);
+
+    best = PGAGetBestIndex(ctx, PGA_OLDPOP);
+    if ((done == PGA_FALSE) && 
+	(PGAGetEvaluation(ctx, best, PGA_OLDPOP) ==
+	 PGAGetStringLength(ctx)))
+	done = PGA_TRUE;
+
+    return(done);
+}
+
+
+
+/*  After each generation, this routine is called.  What is done here,
+ *  is to print the best string in our own format, then check if the
+ *  best string is close to the correct value.  If it is, duplicate
+ *  checking is tunred off.  This is critical, as the mutation operator
+ *  will not degrade a string, so when the strings get near the correct
+ *  solution, they all become duplicates, but none can be changed!
+ *
+ *  Other applications have done such things as send the best string 
+ *  to another process to be visualized.  For here, we just call our
+ *  print string function to print the best string.
+ */
+void N_EndOfGen(PGAContext *ctx) {
+    int best;
+
+    best = PGAGetBestIndex(ctx, PGA_NEWPOP);
+    N_PrintString(ctx, stdout, best, PGA_NEWPOP);
+
+    if (PGAGetEvaluation(ctx, best, PGA_NEWPOP) >=
+	PGAGetStringLength(ctx)-10) 
+	PGASetNoDuplicatesFlag(ctx, PGA_FALSE);
+}
+
+    
+/*  Evaluate the string.  A highly fit string will have many of
+ *  the characters matching Name.
+ */
+double EvalName(PGAContext *ctx, int p, int pop) {
+    int     i, count;
+    
+    count = 0;
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--) {
+	if (PGAGetCharacterAllele(ctx, p, pop, i) == Name[i])
+	    count++;
+    }
+    
+    return((double)count);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/sampleOptimization.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/sampleOptimization.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/sampleOptimization.c	(revision 1026)
@@ -0,0 +1,81 @@
+/*
+ * Ganesh Hegde: GENES Learning
+ * This is a sample optimization written for simple parameter values
+ * The aim is to fit a given I-V for a MOSFET
+ * The variables that are entering into the optimization problem are Vgs - Gate to Source Voltage and W/L-
+ * The Width of the oxide layer divided by its length
+ * using given Vgs -- 2V and W/L == 10, an I-V is obtained and fet as the function to be optimized
+ * 
+ */
+ 
+#include <pgapack.h>
+#include <stdlib.h>
+
+double evaluationFunction(PGAContext *, int, int);
+
+
+int main(int argc, char **argv){
+	PGAContext *ctx;
+	int strLen;
+	double low[]={1.5,5} ,high[]={5,12.0};
+
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_REAL, 2, PGA_MINIMIZE); 
+    PGASetRealInitRange(ctx,low,high);
+    PGASetPopSize(ctx,1000);
+    PGASetCrossoverType(ctx,PGA_CROSSOVER_ONEPT);
+    PGASetRandomSeed(ctx, 1);
+    PGASetStoppingRuleType(ctx, PGA_STOP_NOCHANGE);
+    PGASetUp(ctx);
+    PGARun(ctx, evaluationFunction);
+    PGADestroy(ctx);
+	return 0;
+}
+
+/*
+ * Sample Evaluation function for evaluating the parameters returned by the PGARun function on one cycle
+ * ctx--> context variable
+ * index--> chromosome index in the population
+ * populationNumber --> Which population to look at
+ */
+
+double evaluationFunction(PGAContext *ctx, int index, int populationNumber){
+	int i, stringLen;
+	double realAllele,vGS=0.0,widthToLengthRatio=0.0;
+	double Vds[21]={0}, Ids[21]={0};
+	double mu = 300 ;/*In cm^2/V-s*/
+	int Vt=1,j=0;
+	double tox= 20e-7;
+	double Cox= (3.9*8.85e-14)/tox;
+	double k,slope,targetslope,fitness=0;
+	double targetIds[] = {0,0.0005,0.0010,0.0016,0.0021,0.0026,0.0031,0.0036,0.0041,0.0047,0.0052,0.0057,0.0062,0.0067,0.0072,0.0078,0.0083,0.0088,0.0093,0.0098,0.0104};
+	stringLen = PGAGetStringLength(ctx);
+	for(i=0;i<stringLen;i++){
+		realAllele = PGAGetRealAllele(ctx, index, populationNumber, i);
+		if(i==0){
+			vGS=realAllele;
+		}else{
+			widthToLengthRatio = realAllele;
+		}
+		
+	}
+	/*
+	 * Initing the Vds array
+	 */
+	k=mu*Cox*widthToLengthRatio;
+	
+	for(i=0;i<21;i++){
+		if(i>0){
+		Vds[i]=Vds[i-1]+0.5;
+		}else{
+			Vds[i]=0;
+		}		
+		Ids[i]=k*((vGS-Vt)*Vds[i]);
+	}
+	slope = (Ids[20]-Ids[0])/(Vds[20]-Vds[0]);
+	targetslope = (targetIds[20]-targetIds[0])/(Vds[20]-Vds[0]);
+	for(j=0;j<21;j++){
+//		printf("%lf ",Ids[j]);
+	}
+	return (double)abs(slope-targetslope);
+	
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/test.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/test.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/test.c	(revision 1026)
@@ -0,0 +1,40 @@
+From levine@mcs.anl.gov Mon Nov 27 16:53:21 1995
+Received: from jadoube (jadoube.mcs.anl.gov [140.221.7.137]) by antares.mcs.anl.gov (8.6.10/8.6.10)  with ESMTP
+	id QAA23813 for <walenz@mcs.anl.gov>; Mon, 27 Nov 1995 16:53:21 -0600
+From: David Levine <levine@mcs.anl.gov>
+Date: Mon, 27 Nov 1995 16:53:19 -0600
+Message-Id: <199511272253.QAA01962@jadoube>
+To: walenz@mcs.anl.gov
+Status: R
+
+
+#include "pgapack.h"
+double evaluate (PGAContext *ctx, int p, int pop);
+
+int main(int argc, char **argv)
+{
+    PGAContext *ctx;
+    int rank;
+
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+    PGASetUp   (ctx);
+    rank = PGAGetRank(ctx, MPI_COMM_WORLD);
+    PGAEvaluate(ctx, PGA_OLDPOP, evaluate, MPI_COMM_WORLD);
+    if ( rank == 0 )
+        PGAFitness (ctx, PGA_OLDPOP);
+    while(!PGADone(ctx, MPI_COMM_WORLD)) {
+        if ( rank == 0 ) {
+            PGASelect                 (ctx, PGA_OLDPOP);
+            PGARunMutationAndCrossover(ctx, PGA_OLDPOP, PGA_NEWPOP);
+        }
+        PGAEvaluate(ctx, PGA_OLDPOP, evaluate, MPI_COMM_WORLD);
+        if ( rank == 0 )
+            PGAFitness                (ctx, PGA_NEWPOP);
+        PGAUpdateGeneration           (ctx, MPI_COMM_WORLD);
+        if ( rank == 0 )
+            PGAPrintReport            (ctx, stdout, PGA_OLDPOP);
+    }
+    PGADestroy(ctx);
+    return(0);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/udtstr.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/udtstr.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/c/udtstr.c	(revision 1026)
@@ -0,0 +1,271 @@
+/*****************************************************************************
+ * The chromosome in this example is a structure containing three doubles    *
+ * representing a translation along each of the x-, y-, and z-axes; three    *
+ * doubles representing a rotation about each the axes; and forty ints       *
+ * representing an index to side chain rotations.  This is a simple          *
+ * illustration of how to set up a molecular docking problem.                *
+ *****************************************************************************/
+#include <pgapack.h>
+
+double       energy           (double *, int *);
+double       Evaluate         (PGAContext *, int, int);
+void         CreateString     (PGAContext *, int, int, int);
+int          Mutation         (PGAContext *, int, int, double);
+void         Crossover        (PGAContext *, int, int, int, int, int, int);
+void         WriteString      (PGAContext *, FILE *, int, int);
+void         CopyString       (PGAContext *, int, int, int, int);
+int          DuplicateString  (PGAContext *, int, int, int, int);
+MPI_Datatype BuildDT          (PGAContext *, int, int);
+
+typedef struct {
+    double t[6];          /* ligand translation and rotation */
+    int    sc[40];        /* ligand sidechain rotations      */
+} ligand;
+
+int main(int argc, char **argv) {
+    PGAContext *ctx;
+
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_USER, 46, PGA_MINIMIZE);
+    PGASetRandomSeed    (ctx, 1);
+    PGASetMaxGAIterValue(ctx, 5000);
+    PGASetUserFunction  (ctx, PGA_USERFUNCTION_CREATESTRING,  (void *)CreateString);
+    PGASetUserFunction  (ctx, PGA_USERFUNCTION_MUTATION,      (void *)Mutation);
+    PGASetUserFunction  (ctx, PGA_USERFUNCTION_CROSSOVER,     (void *)Crossover);
+    PGASetUserFunction  (ctx, PGA_USERFUNCTION_PRINTSTRING,   (void *)WriteString);
+    PGASetUserFunction  (ctx, PGA_USERFUNCTION_COPYSTRING,    (void *)CopyString);
+    PGASetUserFunction  (ctx, PGA_USERFUNCTION_DUPLICATE,     (void *)DuplicateString);
+    PGASetUserFunction  (ctx, PGA_USERFUNCTION_BUILDDATATYPE, (void *)BuildDT);
+    PGASetUp            (ctx);
+    PGARun              (ctx, Evaluate);
+    PGADestroy          (ctx);
+    return (0);
+}
+
+
+/*****************************************************************************
+ * CreateString allocates and initializes a chromosome.  If InitFlag is      *
+ * set to true, then it will randomly initialize the chromosome; otherwise,  *
+ * it sets each double to 0.0 and each int to 0.                             *
+ *****************************************************************************/
+void CreateString(PGAContext *ctx, int p, int pop, int InitFlag) {
+    int i;
+    ligand *ligand_ptr;
+    PGAIndividual *new;
+
+    new = PGAGetIndividual(ctx, p, pop);
+    if (!(new->chrom = malloc(sizeof(ligand)))) {
+        fprintf(stderr, "No room for new->chrom");
+        exit(1);
+    }
+    ligand_ptr = (ligand *)new->chrom;
+    if (InitFlag) {
+        for (i = 0; i < 3; i++)
+            ligand_ptr->t[i] = PGARandom01(ctx, 0) * 20.0 - 10.0;
+        for (i = 3; i < 6; i++)
+            ligand_ptr->t[i] = PGARandom01(ctx, 0) * 6.28 - 3.14;
+        for (i = 0; i < 40; i++)
+            ligand_ptr->sc[i] = PGARandomInterval(ctx, -20, 20);
+    } else {
+        for (i = 0; i < 6; i++)
+            ligand_ptr->t[i] = 0.0;
+        for (i = 0; i < 40; i++)
+            ligand_ptr->sc[i] = 0;
+    }
+}
+
+
+/*****************************************************************************
+ * Mutation performs mutation on a chromosome.  Each allele has a mr         *
+ * probability of being changed.  Mutation here perturbs each double by one  *
+ * tenth and each int by 1.                                                  *
+ *****************************************************************************/
+int Mutation(PGAContext *ctx, int p, int pop, double mr) {
+    ligand *ligand_ptr;
+    int i, count = 0;
+
+    ligand_ptr = (ligand *)PGAGetIndividual(ctx, p, pop)->chrom;
+    for (i = 0; i < 6; i++)
+        if (PGARandomFlip(ctx, mr)) {
+            if (PGARandomFlip(ctx, 0.5))
+                ligand_ptr->t[i] += 0.1*ligand_ptr->t[i];
+            else
+                ligand_ptr->t[i] -= 0.1*ligand_ptr->t[i];
+            count++;
+        }
+    for (i = 0; i < 40; i++)
+        if (PGARandomFlip(ctx, mr)) {
+            if (PGARandomFlip(ctx, 0.5))
+                ligand_ptr->sc[i] += 1;
+            else
+                ligand_ptr->sc[i] -= 1;
+            count++;
+        }
+    return (count);
+}
+
+
+/*****************************************************************************
+ * Crossover implements uniform crossover on the chromosome.                 *
+ *****************************************************************************/
+void Crossover(PGAContext *ctx, int p1, int p2, int pop1, int t1, int t2,
+               int pop2) {
+    int i;
+    ligand *parent1, *parent2, *child1, *child2;
+    double pu;
+
+    parent1 = (ligand *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    parent2 = (ligand *)PGAGetIndividual(ctx, p2, pop1)->chrom;
+    child1  = (ligand *)PGAGetIndividual(ctx, t1, pop2)->chrom;
+    child2  = (ligand *)PGAGetIndividual(ctx, t2, pop2)->chrom;
+
+    pu = PGAGetUniformCrossoverProb(ctx);
+
+    for (i = 0; i < 6; i++)
+            if (PGARandomFlip(ctx, pu)) {
+                child1->t[i] = parent1->t[i];
+                child2->t[i] = parent2->t[i];
+            } else {
+                child1->t[i] = parent2->t[i];
+                child2->t[i] = parent1->t[i];
+            }
+    for (i = 0; i < 40; i++)
+            if (PGARandomFlip(ctx, pu)) {
+                child1->sc[i] = parent1->sc[i];
+                child2->sc[i] = parent2->sc[i];
+            } else {
+                child1->sc[i] = parent2->sc[i];
+                child2->sc[i] = parent1->sc[i];
+            }
+}
+
+
+/*****************************************************************************
+ * WriteString sends a visual representation of the chromosome to the file   *
+ * fp.                                                                       *
+ *****************************************************************************/
+void WriteString(PGAContext *ctx, FILE *fp, int p, int pop) {
+    ligand *ligand_ptr;
+    int i;
+
+    ligand_ptr = (ligand *)PGAGetIndividual(ctx, p, pop)->chrom;
+    
+    fprintf(fp, "Position: [%11.7g, %11.7g, %11.7g]\n", 
+	    ligand_ptr->t[0], ligand_ptr->t[1], ligand_ptr->t[2]);
+    fprintf(fp, "Rotation: [%11.7g, %11.7g, %11.7g]\n", 
+	    ligand_ptr->t[3], ligand_ptr->t[4], ligand_ptr->t[5]);
+
+    fprintf(fp, "Sidechains:\n");
+    for (i=0; i<40; i+=8) {
+	fprintf(fp,"%2d: [%4ld] [%4ld] [%4ld] [%4ld]"
+		       " [%4ld] [%4ld] [%4ld] [%4ld]\n", i, 
+		ligand_ptr->sc[i+0], ligand_ptr->sc[i+2], 
+		ligand_ptr->sc[i+2], ligand_ptr->sc[i+3], 
+		ligand_ptr->sc[i+4], ligand_ptr->sc[i+5], 
+		ligand_ptr->sc[i+6], ligand_ptr->sc[i+7]);
+    }
+
+    fprintf ( fp, "\n" );
+}
+
+
+/*****************************************************************************
+ * CopyString makes a copy of the chromosome at (p1, pop1) and puts it at    *
+ * (p2, pop2).                                                               *
+ *****************************************************************************/
+void CopyString(PGAContext *ctx, int p1, int pop1, int p2, int pop2) {
+    void *d, *s;
+
+     s = PGAGetIndividual(ctx, p1, pop1)->chrom;
+     d = PGAGetIndividual(ctx, p2, pop2)->chrom;
+     memcpy(d, s, sizeof(ligand));
+}
+
+
+/*****************************************************************************
+ * DuplicateString compares two chromosomes and returns 1 if they are the    *
+ * same and 0 if they are different.                                         *
+ *****************************************************************************/
+int DuplicateString(PGAContext *ctx, int p1, int pop1, int p2, int pop2) {
+    void *a, *b;
+
+     a = PGAGetIndividual(ctx, p1, pop1)->chrom;
+     b = PGAGetIndividual(ctx, p2, pop2)->chrom;
+     return (!memcmp(a, b, sizeof(ligand)));
+}
+
+
+/*****************************************************************************
+ * BuildDatattype builds an MPI datatype for sending strings to other        *
+ * processors.  Consult your favorite MPI manual for more information.       *
+ *****************************************************************************/
+MPI_Datatype BuildDT(PGAContext *ctx, int p, int pop) {
+  int             counts[5];
+  MPI_Aint        displs[5];
+  MPI_Datatype    types[5];
+  MPI_Datatype    DT_PGAIndividual;
+  PGAIndividual  *P;
+  ligand         *S;
+
+  P = PGAGetIndividual(ctx, p, pop);
+  S = (ligand *)P->chrom;
+
+  /*  Build the MPI datatype.  Every user defined function needs these.
+   *  The first two calls are stuff that is internal to PGAPack, but 
+   *  the user still must include it.  See pgapack.h for details one the
+   *  fields (under PGAIndividual)
+   */
+  MPI_Address(&P->evalfunc, &displs[0]);
+  counts[0] = 2;
+  types[0]  = MPI_DOUBLE;
+
+  /*  Next, we have an integer, evaluptodate.  */  
+  MPI_Address(&P->evaluptodate, &displs[1]);
+  counts[1] = 1;
+  types[1]  = MPI_INT;
+
+  /*  Finally, we have the actual user-defined string.  */
+  MPI_Address(S->t, &displs[2]);
+  counts[2] = 6;
+  types[2]  = MPI_DOUBLE;
+
+  MPI_Address(S->sc, &displs[3]);
+  counts[3] = 40;
+  types[3]  = MPI_INT;
+
+  MPI_Type_struct(4, counts, displs, types, &DT_PGAIndividual);
+  MPI_Type_commit(&DT_PGAIndividual);
+  return(DT_PGAIndividual);
+}
+
+
+
+double Evaluate(PGAContext *ctx, int p, int pop) {
+    int     i;
+    double  x[6];
+    int     sc[40];
+    ligand *lig;
+
+    lig = (ligand *)PGAGetIndividual(ctx, p, pop)->chrom;
+    for (i = 0; i < 6; i++)
+        x[i] = lig->t[i];
+    for (i = 0; i < 40; i++)
+        sc[i] = lig->sc[i];
+    return ( energy(x,sc) );
+}
+
+
+#define SQ(z)  ((z)*(z))
+
+/*  For now just return distance from some fixed point plus
+ *  a penalty for not being aligned to the x, y and z axes.
+ *  The angles are divided by two so that we are in a range
+ *  that only has one zero.
+ */
+double energy(double *x, int *sc) {
+    double d;
+
+    d = sqrt( SQ(x[0]-1) + SQ(x[1]-2) + SQ(x[2]-3)) +
+	SQ(sin(x[3]/2)) + SQ(sin(x[4]/2)) + SQ(sin(x[5]/2));
+
+    return (d);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/Makefile.in	(revision 1026)
@@ -0,0 +1,52 @@
+FC           = @FC@
+PREFFLAGS    = @FFLAGS@
+RM           = @RM@
+LDFLAGS      = @LDFLAGS@
+SHELL        = @SHELL@
+
+#    "$@" expands to the target; "$?" expands to the dependency list
+FFLAGS      = -o $@ $? $(PREFFLAGS)
+
+LINK.f       = if test -n "$(FC)"; \
+                   then echo "  Compiling $@" ; $(FC) $(FFLAGS) $(LDFLAGS); \
+               else \
+                   echo "$@: Fortran compiler unavailable"; fi
+
+default:
+	@make classic
+	@make dejong
+	@make example
+	@make maxbit
+	@make maxchar
+	@make maxint 
+	@make name
+	@make namefull
+
+
+classic: classic.f
+	@$(LINK.f)
+
+dejong: dejong.f
+	@$(LINK.f)
+
+example: example.f
+	@$(LINK.f)
+
+maxbit: maxbit.f
+	@$(LINK.f)
+
+maxchar: maxchar.f
+	@$(LINK.f)
+
+maxint: maxint.f
+	@$(LINK.f)
+
+name: name.f
+	@$(LINK.f)
+
+namefull: namefull.f
+	@$(LINK.f)
+
+clean: 
+	@$(RM) classic dejong example maxbit maxchar maxint name namefull *.o
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/README	(revision 1026)
@@ -0,0 +1,27 @@
+Seven example FORTRAN programs come with PGAPack.  What follows is a listing 
+of the names of the programs and a brief description of their function.
+
+classic.f  -- Optimizes one of Griewank;s test function, Rastrigin's test
+              function, or Schwefel's test function.  All use a real valued
+	      datatype.
+
+dejong.f   -- This program optimizes one of the five functions from the DeJong
+              test suite with a binary string as the chromosome.  Graycoding is
+              an option.
+
+example.f  -- An example from the User's Guide.
+
+maxbit.f   -- A very simple example that maximizes the number of 1's in a
+              binary string.  Does no I/O.
+
+maxchar.f  -- Maximizes the number of z's in a character string.  Does I/O.
+
+maxint.f   -- Maximizes the sum of all alleles in the gene.
+
+name.f     -- Evolves a character string to match a hard-coded string.  Does
+              no I/O, but shows how to use userfunctions InitString, Mutation,
+              and Done.  Also uses an elitist model of evolution with no
+              crossover.
+
+namefull.f -- Same idea as above, but uses all native user defined functions.
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/classic.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/classic.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/classic.f	(revision 1026)
@@ -0,0 +1,157 @@
+c     Miscelaneous test functions.
+c
+c     Rather than deal with parallel I/O, we just list the tests here:
+c       1.  Griewank
+c       2.  Rastrigin
+c       3.  Schwefel
+c
+      include 'pgapackf.h'
+      include 'mpif.h'
+
+      double precision  griewank, rastrigin, schwefel
+      external          griewank, rastrigin, schwefel
+      
+      integer           GetIntegerParameter
+      external          GetIntegerParameter
+
+      double precision  Lower(3), Upper(3)
+      integer           NumCoords(3)
+      common /data/     Lower, Upper, NumCoords
+
+      integer ctx
+      integer           testnum, maxiter, i, ierror
+      double precision  l(20), u(20)
+
+c
+c                   user main program                              
+c
+
+      call MPI_Init(ierror)
+
+c     Yes, it's ugly, but it does work...
+      testnum = GetIntegerParameter('Which test? (1-Griewank, 2-Rastrigi
+     &n, 3-Schwefel) ')
+      maxiter = GetIntegerParameter('How many iterations?               
+     &               ')
+
+      do i=1, 20
+         l(i) = Lower(testnum)
+         u(i) = Upper(testnum)
+      enddo
+
+      ctx = PGACreate(PGA_DATATYPE_REAL, NumCoords(testnum),
+     &                PGA_MINIMIZE)
+    
+      call PGASetRandomSeed(ctx, 1)
+
+      call PGASetRealInitRange(ctx, l, u)
+      call PGASetMaxGAIterValue(ctx, maxiter)
+    
+      call PGASetUp(ctx)
+
+      if (testnum .eq. 1)    call PGARun(ctx, griewank)
+      if (testnum .eq. 2)    call PGARun(ctx, rastrigin)
+      if (testnum .eq. 3)    call PGARun(ctx, schwefel)
+
+      call PGADestroy(ctx)
+    
+      call MPI_Finalize(ierror)
+
+      stop
+      end
+
+
+      double precision function griewank(ctx, p, pop)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, len
+      double precision  allele, sum, product
+
+      sum = 0.
+      product = 1.
+      len = PGAGetStringLength(ctx)
+      do i=1, len
+         allele = PGAGetRealAllele(ctx, p, pop, i)
+         sum = sum + (allele * allele / 4000.)
+         product = product * dcos(allele / sqrt((dble(i))))
+      enddo
+
+      griewank = 1. + sum - product
+      return
+      end
+
+
+      double precision function rastrigin(ctx, p, pop)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, len
+      double precision  allele, sum
+
+      sum = 0.
+      len = PGAGetStringLength(ctx)
+      do i=1, len
+         allele = PGAGetRealAllele(ctx, p, pop, i)
+         sum = sum + allele * allele - 10.d0 * 
+     &        dcos(6.28318530718d0 * allele)
+      enddo
+
+      rastrigin = dble(len-1) + sum
+      return
+      end
+
+
+
+      double precision function schwefel(ctx, p, pop)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, len
+      double precision  allele, sum
+
+      sum = 0.
+      len = PGAGetStringLength(ctx)
+      do i=1, len
+         allele = PGAGetRealAllele(ctx, p, pop, i)
+         sum = sum - allele * dsin(dsqrt(dabs(allele)))
+      enddo
+     
+      schwefel = sum
+      return
+      end
+
+
+
+c     Get an integer parameter from the user.  Since this is
+c     typically a parallel program, we must only do I/O on the
+c     "master" process -- process 0.  Once we read the parameter,
+c     we broadcast it to all the other processes, then every 
+c     process returns the correct value.
+c     
+      integer function GetIntegerParameter(query)
+      include 'pgapackf.h'
+      include 'mpif.h'
+      character*52 query
+      integer  rank, tmp, ierror
+
+      call MPI_Comm_rank(MPI_COMM_WORLD, rank, ierror)
+      if (rank .eq. 0) then
+         print *, query
+         read *, tmp
+      endif
+      call MPI_Bcast(tmp, 1, MPI_INTEGER, 0, MPI_COMM_WORLD, ierror)
+
+      GetIntegerParameter = tmp
+      return
+      end
+
+
+      block data
+      integer i
+      double precision Lower(3), Upper(3)
+      integer NumCoords(3)
+      common /data/    Lower, Upper, NumCoords
+
+      data (NumCoords(i), i=1,3) / 10, 20, 10 /
+      data (Lower(i), i=1,3)     / -512.0, -5.12, -512.0 /
+      data (Upper(i), i=1,3)     / 511.0, 5.11, 511.0 /
+
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/dejong.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/dejong.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/dejong.f	(revision 1026)
@@ -0,0 +1,310 @@
+c  The DeJong test suite.
+c
+c
+
+      include 'pgapackf.h'
+      include 'mpif.h'
+
+      double precision  dejong1, dejong2, dejong3, dejong4, dejong5
+      external          dejong1, dejong2, dejong3, dejong4, dejong5
+
+      integer           GetIntegerParameter
+      external          GetIntegerParameter
+
+      integer           gray_on
+      integer           BinLen(5), NumCoords(5)
+      double precision  Lower(5), Upper(5)
+
+      common /data/     BinLen, NumCoords, Lower, Upper, gray_on
+
+      integer ctx
+      integer           testnum, maxiter, ierror
+
+
+c
+c                   user main program
+c
+
+      call MPI_Init(ierror)
+
+      testnum = GetIntegerParameter('Which test? (1 - 5)        ')
+      gray_on = GetIntegerParameter('Gray-coded? (1=yes, 0 = no)')
+      maxiter = GetIntegerParameter('How many iterations?       ')
+
+      ctx = PGACreate(PGA_DATATYPE_BINARY, 
+     &     BinLen(testnum)*NumCoords(testnum), PGA_MINIMIZE)
+
+      call PGASetMaxGAIterValue(ctx, maxiter)
+      call PGASetRandomSeed(ctx, 1)
+    
+      call PGASetUp(ctx)
+
+      if (testnum .eq. 1)    call PGARun(ctx, dejong1)
+      if (testnum .eq. 2)    call PGARun(ctx, dejong2)
+      if (testnum .eq. 3)    call PGARun(ctx, dejong3)
+      if (testnum .eq. 4)    call PGARun(ctx, dejong4)
+      if (testnum .eq. 5)    call PGARun(ctx, dejong5)
+
+      call printResultInterpretation(ctx, testnum)
+
+      call PGADestroy(ctx)
+    
+      call MPI_Finalize(ierror)
+
+      stop
+      end
+
+
+      double precision function GetTerm(ctx, p, pop, t, problem) 
+      include           'pgapackf.h'
+      integer ctx
+      integer            p, pop, t, problem, len
+      integer            gray_on, BinLen(5), NumCoords(5)
+      double precision   Lower(5), Upper(5)
+      common /data/      BinLen, NumCoords, Lower, Upper, gray_on
+      double precision   x, l, u
+
+      len = BinLen(problem)
+      l   = Lower(problem)
+      u   = Upper(problem)
+
+      if (gray_on .eq. 1) then
+         x = PGAGetRealFromGrayCode(ctx, p, pop, (t-1)*len+1,
+     &        t*len, l, u)
+      else
+         x = PGAGetRealFromBinary(ctx, p, pop, (t-1)*len+1, 
+     &        t*len, l, u)
+      endif
+
+      GetTerm = x
+      return
+      end
+
+
+      double precision function dejong1(ctx, p, pop) 
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop
+      double precision  GetTerm
+      external          GetTerm 
+      integer           gray_on, BinLen(5), NumCoords(5)
+      double precision  Lower(5), Upper(5)
+      common /data/     BinLen, NumCoords, Lower, Upper, gray_on
+      integer           i
+      double precision  term, sum
+
+      sum = 0.
+    
+      do i=1, NumCoords(1)
+         term = GetTerm(ctx, p, pop, i, 1)
+         sum = sum + (term * term)
+      enddo
+      
+      dejong1 = sum
+      return
+      end
+
+
+      double precision function dejong2(ctx, p, pop) 
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop
+      double precision  GetTerm
+      external          GetTerm
+      integer           gray_on, BinLen(5), NumCoords(5)
+      double precision  Lower(5), Upper(5)
+      common /data/     BinLen, NumCoords, Lower, Upper, gray_on
+      double precision  x1, x2, p1, p2
+    
+      x1 = GetTerm(ctx, p, pop, 1, 2)
+      x2 = GetTerm(ctx, p, pop, 2, 2)
+      p1 = x1 * x1 - x2
+      p2 = 1 - x1
+
+      dejong 2 = 100 * p1 * p1 + p2 * p2
+      return
+      end
+
+
+      double precision function dejong3(ctx, p, pop) 
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i
+      double precision  GetTerm
+      external          GetTerm
+      double precision  sum
+      external          ffloor
+      integer           gray_on, BinLen(5), NumCoords(5)
+      double precision  Lower(5), Upper(5)
+      common /data/     BinLen, NumCoords, Lower, Upper, gray_on
+      double precision  ffloor
+
+      sum = 0.
+    
+      do i=1, NumCoords(3)
+         sum = sum + ffloor(GetTerm(ctx, p, pop, i, 3)) 
+      enddo
+         
+      dejong3 = sum
+      return
+      end
+
+
+
+      double precision function dejong4(ctx, p, pop) 
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop
+      double precision  GetTerm
+      external          GetTerm
+      integer           gray_on, BinLen(5), NumCoords(5)
+      double precision  Lower(5), Upper(5)
+      common /data/     BinLen, NumCoords, Lower, Upper, gray_on
+      integer           i
+      double precision  term, sum
+      
+      sum = 0.
+      do i=1, NumCoords(4)
+         term = GetTerm(ctx, p, pop, i, 4)
+         sum = sum + (i * term * term * term * term)
+      enddo
+    
+      
+      dejong4 = sum + PGARandomGaussian(ctx, 0d0, 1d0)
+      return
+      end
+
+
+      double precision function dejong5(ctx, p, pop) 
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, j
+      double precision  GetTerm
+      external          GetTerm
+      integer           gray_on, BinLen(5), NumCoords(5)
+      double precision  Lower(5), Upper(5)
+      common /data/     BinLen, NumCoords, Lower, Upper, gray_on
+      double precision  a(2,25)
+      double precision  sum_over_i, sum_over_j
+
+      sum_over_i = 0.
+      sum_over_j = 0.
+
+      do i=0, 4
+         a(1,5*i+1)   = -32.
+         a(2,i+1)     = -32.
+         
+         a(1,5*i+2) = -16.
+         a(2,i+6)   = -16.
+         
+         a(1,5*i+3) = 0.
+         a(2,i+11)  = 0.
+         
+         a(1,5*i+4) = 16.
+         a(2,i+16)  = 16.
+         
+         a(1,5*i+5) = 32.
+         a(2,i+21)  = 32.
+      enddo
+      
+      
+      do j=1, 25
+         sum_over_i =
+     &        (GetTerm(ctx, p, pop, 1, 5) - a(1,j)) ** 6 +
+     &        (GetTerm(ctx, p, pop, 2, 5) - a(2,j)) ** 6
+         sum_over_j = sum_over_j + (1.0d0 / (dble(j-1) + sum_over_i))
+      enddo
+    
+      dejong5 = 1.0d0 / (0.002d0 + sum_over_j)
+      return
+      end
+
+
+
+c     Since the linker searches this file first, if this function were
+c     called just "floor", PGAPack would break.  (PGAPack uses a floor
+c     function also).
+c
+      double precision function ffloor(x)
+      double precision  x, y
+
+      y = int(x)
+      if (x .lt. 0 .and. x .ne. y) then
+         y = y - 1
+      endif
+      ffloor = y
+
+      end
+
+
+
+
+
+      subroutine printResultInterpretation(ctx, problem)
+      include          'pgapackf.h'
+      include          'mpif.h'
+      integer ctx
+      integer           problem, best, i
+      double precision  GetTerm
+      external          GetTerm
+      integer           gray_on, BinLen(5), NumCoords(5)
+      double precision  Lower(5), Upper(5)
+      common /data/     BinLen, NumCoords, Lower, Upper, gray_on
+      double precision  value
+      integer comm
+
+
+      comm = PGAGetCommunicator(ctx)
+      if (PGAGetRank(ctx, comm) .eq. 0) then
+c      if (PGAGetRank(ctx, MPI_COMM_WORLD) .eq. 0) then
+         best = PGAGetBestIndex(ctx, PGA_OLDPOP)
+	
+         print *, 'The real interpretation:'
+         do i=1, NumCoords(problem)
+	    value = GetTerm(ctx, best, PGA_OLDPOP, i, problem)
+	    
+            print *, '#', i, ': ', value
+         enddo
+
+      endif
+
+      return
+      end
+
+
+c     Get an integer parameter from the user.  Since this is
+c     typically a parallel program, we must only do I/O on the
+c     "master" process -- process 0.  Once we read the parameter,
+c     we broadcast it to all the other processes, then every 
+c     process returns the correct value.
+c     
+      integer function GetIntegerParameter(query)
+      include      'pgapackf.h'
+      include      'mpif.h'
+      character*27  query
+      integer       rank, tmp, ierror
+
+      call MPI_Comm_rank(MPI_COMM_WORLD, rank, ierror)
+      if (rank .eq. 0) then
+         print *, query
+         read *, tmp
+      endif
+      call MPI_Bcast(tmp, 1, MPI_INTEGER, 0, MPI_COMM_WORLD, ierror)
+
+      GetIntegerParameter = tmp
+      return
+      end
+
+
+      block data
+      integer i
+      double precision Lower(5), Upper(5)
+      integer gray_on, BinLen(5), NumCoords(5)
+      common /data/ BinLen, NumCoords, Lower, Upper, gray_on
+
+      data (BinLen(i), i=1,5)    / 10, 12, 10, 8, 17 /
+      data (NumCoords(i), i=1,5) / 3, 2, 5, 30, 2 /
+      data (Lower(i), i=1,5)     / -5.12,-2.048,-5.12,-1.28,-65.536 /
+      data (Upper(i), i=1,5)     / 5.11, 2.047, 5.11, 1.27, 65.535 /
+
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/example.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/example.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/example.f	(revision 1026)
@@ -0,0 +1,66 @@
+      include 'pgapackf.h'
+
+      double precision evaluate
+      integer          myMutation
+      external         evaluate, myMutation
+      
+      integer ctx
+      integer          i, ierror
+      integer          lower(10), upper(10)
+
+      do i=1, 10
+         lower(i) = 1
+         upper(i) = 10
+      enddo
+
+      call MPI_Init(ierror)
+
+      ctx = PGACreate         (PGA_DATATYPE_INTEGER, 10, PGA_MAXIMIZE)
+      call PGASetUserFunction (ctx, PGA_USERFUNCTION_MUTATION,
+     &                         myMutation)
+      call PGASetIntegerInitRange(ctx, lower, upper)
+      call PGASetUp              (ctx)
+      call PGARun                (ctx, evaluate)
+      call PGADestroy            (ctx)
+
+      call MPI_Finalize(ierror)
+
+      stop
+      end
+
+
+      integer function myMutation(ctx, p, pop, pm)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop
+      double precision  pm
+      integer           stringlen, i, k, count
+
+      count = 0
+      stringlen = PGAGetStringLength(ctx)
+      do i=1, stringlen
+         if (PGARandomFlip(ctx, pm) .eq. PGA_TRUE) then
+            k = PGARandomInterval(ctx, 1, stringlen)
+            call PGASetIntegerAllele(ctx, p, pop, i, k)
+            count = count + 1
+         endif
+      enddo
+      myMutation = count
+      return
+      end
+
+
+      double precision function evaluate(ctx, p, pop)
+      include          'pgapackf.h'
+      integer ctx
+      integer          p, pop
+      integer          stringlen, i, sum
+
+      sum = 0
+      stringlen = PGAGetStringLength(ctx)
+      do i=1, stringlen
+         sum = sum + PGAGetIntegerAllele(ctx, p, pop, i)
+      enddo
+      evaluate = sum
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/maxbit.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/maxbit.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/maxbit.f	(revision 1026)
@@ -0,0 +1,55 @@
+c     
+c     This is a test program for PGAPack.  The objective is to maximize the
+c     number of 1-bits in a chromosome.
+c     
+
+      include 'pgapackf.h'
+
+      double precision NumberOfSetBits
+      external         NumberOfSetBits
+      
+c     
+c     user main program
+c     
+      integer ctx
+      integer       ierror
+
+      call MPI_Init(ierror)
+
+      ctx = PGACreate(PGA_DATATYPE_BINARY, 256, PGA_MAXIMIZE)
+      call PGASetRandomSeed(ctx, 1)
+
+      call PGASetUp(ctx)
+      call PGARun(ctx, NumberOfSetBits)
+      call PGADestroy(ctx)
+
+      call MPI_Finalize(ierror)
+
+      stop
+      end
+
+
+c     
+c     user defined evaluation function
+c     ctx - contex variable
+c     p   - chromosome index in population
+c     pop - which population to refer to
+c     
+      double precision function NumberOfSetBits(ctx, p, pop) 
+      include    'pgapackf.h'
+      integer ctx
+      integer     p, pop
+      integer     i, nbits, stringlen
+
+      stringlen = PGAGetStringLength(ctx)
+      
+      nbits = 0
+      do i=1, stringlen
+         if (PGAGetBinaryAllele(ctx, p, pop, i) .eq. 1) then
+            nbits = nbits + 1
+         endif
+      enddo
+
+      NumberOfSetBits = dble(nbits)
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/maxchar.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/maxchar.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/maxchar.f	(revision 1026)
@@ -0,0 +1,123 @@
+c     Does not work, run it and see what happens.
+
+
+c       
+c     This is a test program for PGAPack.  The objective is to 
+c     maximize the number of 'z's in a chromosome.
+c       
+
+      include 'pgapackf.h'
+      include 'mpif.h'
+      
+      double precision NumberOfZs
+      integer          myMutation
+      integer          GetIntegerParameter
+      external         NumberOfZs
+      external         myMutation
+      external         GetIntegerParameter
+      
+      integer ctx
+      integer          len, maxiter, ierror
+      
+c     
+c     user main program
+c     
+      call MPI_Init(ierror)
+      
+      len     = GetIntegerParameter('String length?      ')
+      maxiter = GetIntegerParameter('How many iterations?')
+      
+      ctx     = PGACreate(PGA_DATATYPE_CHARACTER, len, PGA_MAXIMIZE)
+      
+      call PGASetRandomSeed(ctx, 1)
+      call PGASetMaxGAIterValue(ctx, maxiter)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,
+     &     myMutation)
+      
+      call PGASetUp(ctx)
+      call PGARun(ctx, NumberOfZs)
+      call PGADestroy(ctx)
+      
+      call MPI_Finalize(ierror)
+      
+      stop
+      end
+      
+
+
+c
+c     user defined evaluation function
+c     ctx - contex variable
+c     p   - chromosome index in population
+c     pop - which population to refer to
+c     
+      double precision function NumberOfZs(ctx, p, pop)
+      include     'pgapackf.h'
+      integer ctx
+      integer      p, pop, i, nzs, stringlen
+      
+      stringlen = PGAGetStringLength(ctx)
+      
+      nzs = 0
+      do i=1, stringlen
+         if (PGAGetCharacterAllele(ctx, p, pop, i) .eq. 'z') then
+            nzs = nzs + 1
+         endif
+      enddo
+      
+      NumberOfZs = dble(nzs)
+      return
+      end
+
+
+
+c     Custom mutation function.  Searches for an unset bit, 
+c     then sets it.  Returns the number of bits that are changed.
+c     
+      integer function myMutation(ctx, p, pop, mr)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, count
+      character         c
+      double precision  mr
+
+
+      count = 0
+      do i=PGAGetStringLength(ctx), 1, -1
+         if (PGARandomFlip(ctx, mr) .eq. 1) then
+            c = PGAGetCharacterAllele(ctx, p, pop, i)
+            if (c .ne. 'z') then
+               call PGASetCharacterAllele(ctx, p, pop, i,
+     &              char(ichar(c)+1))
+               count = count + 1
+            endif
+         endif
+      enddo
+      
+      myMutation = count
+      return
+      end
+
+
+c     Get an integer parameter from the user.  Since this is
+c     typically a parallel program, we must only do I/O on the
+c     "master" process -- process 0.  Once we read the parameter,
+c     we broadcast it to all the other processes, then every 
+c     process returns the correct value.
+c     
+      integer function GetIntegerParameter(query)
+      include      'pgapackf.h'
+      include      'mpif.h'
+      character*20  query
+      integer       rank, tmp
+
+      call MPI_Comm_rank(MPI_COMM_WORLD, rank, ierror)
+      if (rank .eq. 0) then
+         print *, query
+         read *, tmp
+      endif
+      call MPI_Bcast(tmp, 1, MPI_INTEGER, 0, MPI_COMM_WORLD, ierror)
+
+      GetIntegerParameter = tmp
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/maxint.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/maxint.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/maxint.f	(revision 1026)
@@ -0,0 +1,113 @@
+c     
+c     This is a test program for PGAPack.  The objective is to 
+c     maximize each allele.  The evaluation function sums all allele
+c     values.
+c     
+
+      include 'pgapackf.h'
+      include 'mpif.h'
+
+      double precision evaluate
+      integer          myMutation
+      integer          GetIntegerParameter
+      external         GetIntegerParameter, evaluate, myMutation
+
+c     
+c     user main program
+c     
+      integer ctx
+      integer    len, maxiter, ierror
+
+
+      call MPI_Init(ierror)
+
+      len     = GetIntegerParameter('String length?      ')
+      maxiter = GetIntegerParameter('How many iterations?')
+
+      ctx = PGACreate(PGA_DATATYPE_INTEGER, len, PGA_MAXIMIZE)
+
+      call PGASetRandomSeed(ctx, 1)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,
+     &     myMutation)
+      call PGASetIntegerInitPermute(ctx, 1, len)
+
+      call PGASetMaxGAIterValue(ctx, maxiter)
+      call PGASetNumReplaceValue(ctx, 90)
+      call PGASetMutationAndCrossoverFlag(ctx, PGA_TRUE)
+      call PGASetPrintOptions(ctx, PGA_REPORT_AVERAGE)
+
+      call PGASetUp(ctx)
+
+      call PGARun(ctx, evaluate)
+      call PGADestroy(ctx)
+
+      call MPI_Finalize(ierror)
+
+      stop
+      end
+
+c     Custom mutation function.  Searches for an unset bit, 
+c     then sets it.  Returns the number of bits that are changed.
+c     
+      integer function myMutation(ctx, p, pop, mr)
+      include          'pgapackf.h'
+      integer ctx, p, pop
+      double precision  mr
+      integer           stringlen, i, v, count
+
+      stringlen = PGAGetStringLength(ctx)
+      count     = 0
+
+      do i=stringlen, 1, -1
+         if (PGARandomFlip(ctx, mr) .eq. PGA_TRUE) then
+	    v = PGARandomInterval(ctx, 1, stringlen)
+            call PGASetIntegerAllele(ctx, p, pop, i, v)
+	    count = count + 1
+         endif
+      enddo
+
+      myMutation = count
+      return
+      end
+
+
+      double precision function evaluate(ctx, p, pop)
+      include  'pgapackf.h'
+      integer ctx, p, pop
+      integer   stringlen, i, sum
+
+
+      stringlen = PGAGetStringLength(ctx)
+      sum       = 0
+
+      do i=stringlen, 1, -1
+         sum = sum + PGAGetIntegerAllele(ctx, p, pop, i) 
+      enddo
+
+      evaluate = dble(sum)
+      return
+      end
+
+
+c     Get an integer parameter from the user.  Since this is
+c     typically a parallel program, we must only do I/O on the
+c     "master" process -- process 0.  Once we read the parameter,
+c     we broadcast it to all the other processes, then every 
+c     process returns the correct value.
+c     
+      integer function GetIntegerParameter(query)
+      include      'pgapackf.h'
+      include      'mpif.h'
+      character*20  query
+      integer       rank, tmp, ierror
+
+      call MPI_Comm_rank(MPI_COMM_WORLD, rank, ierror)
+      if (rank .eq. 0) then
+         print *, query
+         read *, tmp
+      endif
+      call MPI_Bcast(tmp, 1, MPI_INTEGER, 0, MPI_COMM_WORLD, ierror)
+
+      GetIntegerParameter = tmp
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/name.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/name.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/name.f	(revision 1026)
@@ -0,0 +1,161 @@
+c  PGAPack test program.
+c
+c  The objective is to evolve a string of characters to match a string
+c  supplied by the user.  We will stop evolving when either we run out
+c  of iterations (500), or when the best string has the same evaluation
+c  value for 100 generations.
+c
+c  One problem with this implementation is that ' ' is not in
+c  PGA_DATATYPE_CHAR if we limit it using PGA_CINIT_MIXED, PGA_CINIT_LOWER,
+c  or PGA_CINIT_UPPER.  To fix this, we must define our own interval, and
+c  thus, our own mutation, initialization operators.
+c
+c  A user function is also used to check the "done" condition; we are 
+c  done if we've done more than 1000 iterations, or the evolved string
+c  is correct.
+c
+c  Created 28 Sep 95, Brian P. Walenz.  Thanks to Dan Ashlock for the idea.
+c
+      include 'pgapackf.h'
+
+      
+
+      integer          N_Mutation
+      integer          N_StopCond
+      double precision EvalName
+      
+      external   N_Mutation
+      external   N_StopCond
+      external   EvalName
+      external   N_InitString
+
+
+c     I'm not claiming to be a FORTRAN hacker, so if you want to use
+c     a string other than what is supplied, you must change the lengths 
+c     to correspond to the length of the new string.
+c     Also, this is common, sunce we need it in EvalName.
+      character*33     Name
+      common /global/  Name
+
+      integer ctx
+      integer    ierror
+
+
+      call MPI_Init(ierror)
+
+c             123456789012345678901234567890123
+      Name = 'Levine, Hallstrom, Noelle, Walenz'
+
+      ctx = PGACreate(PGA_DATATYPE_CHARACTER, 33, PGA_MAXIMIZE)
+    
+      call PGASetRandomSeed(ctx, 1)
+    
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING,
+     &     N_InitString)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,
+     &     N_Mutation)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_STOPCOND,
+     &     N_StopCond)
+
+      call PGASetPopSize(ctx, 100)
+      call PGASetNumReplaceValue(ctx, 75)
+      call PGASetPopReplaceType(ctx, PGA_POPREPL_BEST)
+    
+      call PGASetCrossoverProb(ctx, 0.0d0)
+      call PGASetMutationOrCrossoverFlag(ctx, PGA_TRUE)
+    
+      call PGASetMaxGAIterValue(ctx, 100)
+    
+      call PGASetUp(ctx)
+      call PGARun(ctx, EvalName)
+      call PGADestroy(ctx)
+
+      call MPI_Finalize(ierror)
+
+      stop
+      end
+
+
+c     Function to randomly initialize a PGA_DATATYPE_CHARACTER string 
+c     using all printable ASCII characters for the range.
+c
+      subroutine N_InitString(ctx, p, pop) 
+      include    'pgapackf.h'
+      integer ctx
+      integer     p, pop, i
+    
+      do i=1, PGAGetStringLength(ctx)
+         call PGASetCharacterAllele(ctx, p, pop, i,
+     &        char(PGARandomInterval(ctx, 32, 126)))
+      enddo
+
+      return
+      end
+
+c     Function to muatate a PGA_DATATYPE_CHARACTER string.  This is 
+c     done by simply picking allele locations, and replacing whatever 
+c     was there with a new value.  Again, legal values are all
+c     printable ASCII characters.
+c
+      integer function N_Mutation(ctx, p, pop, mr)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, count
+      double precision  mr
+
+      count = 0
+
+      do i=1, PGAGetStringLength(ctx)
+         if (PGARandomFlip(ctx, mr) .eq. PGA_TRUE) then
+            call PGASetCharacterAllele(ctx, p, pop, i,
+     &           char(PGARandomInterval(ctx, 32, 126)))
+            count = count + 1
+         endif
+      enddo
+           
+      N_Mutation = count
+      return
+      end
+
+
+
+      integer function N_StopCond(ctx) 
+      include   'pgapackf.h'
+      include   'mpif.h'
+      integer ctx
+      integer    done, best
+
+
+      done = PGACheckStoppingConditions(ctx, MPI_COMM_WORLD)
+      best = PGAGetBestIndex(ctx, PGA_OLDPOP)
+      if ((done .eq. PGA_FALSE) .and. 
+     &     (PGAGetEvaluation(ctx, best, PGA_OLDPOP) .eq.
+     &      PGAGetStringLength(ctx))) then
+         done = PGA_TRUE
+      endif
+
+      N_StopCond = done
+      return
+      end
+
+    
+c     Evaluate the string.  A highly fit string will have many of
+c     the characters matching Name.
+c
+      double precision function EvalName(ctx, p, pop)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, count
+      character         Name(33)
+      common /global/   Name
+    
+      count = 0
+      do i=PGAGetStringLength(ctx), 1, -1
+         if (PGAGetCharacterAllele(ctx, p, pop, i) .eq. Name(i)) then
+            count = count + 1
+         endif
+      enddo
+
+      EvalName = dble(count)
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/namefull.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/namefull.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/namefull.f	(revision 1026)
@@ -0,0 +1,303 @@
+c  PGAPack test program.
+c
+c  The objective is to evolve a string of characters to match a string
+c  supplied by the user.  We will stop evolving when either we run out
+c  of iterations (500), or when the best string has the same evaluation
+c  value for 100 generations.
+c
+c  One problem with this implementation is that ' ' is not in
+c  PGA_DATATYPE_CHAR if we limit it using PGA_CINIT_MIXED, PGA_CINIT_LOWER,
+c  or PGA_CINIT_UPPER.  To fix this, we must define our own interval, and
+c  thus, our own mutation, initialization operators.
+c
+c  A user function is also used to check the "done" condition; we are 
+c  done if we've done more than 1000 iterations, or the evolved string
+c  is correct.
+c
+c  Created 28 Sep 95, Brian P. Walenz.  Thanks to Dan Ashlock for the idea.
+c
+      include 'pgapackf.h'
+
+      
+
+      integer          N_Mutation
+      integer          N_Duplicate
+      integer          N_StopCond
+      double precision EvalName
+      
+      external   N_Mutation
+      external   N_Duplicate
+      external   N_StopCond
+      external   EvalName
+      external   N_Crossover
+      external   N_InitString
+      external   N_PrintString
+      external   N_EndOfGeneration
+
+c     I'm not claiming to be a FORTRAN hacker, so if you want to use
+c     a string other than what is supplied, you must change the lengths 
+c     to correspond to the length of the new string.
+c     Also, this is common, sunce we need it in EvalName.
+      character*70     Name
+      common /global/  Name
+
+      integer ctx
+      integer    ierror
+
+
+      call MPI_Init(ierror)
+
+      Name = 'David M. Levine, Philip L. Hallstrom, David M. Noelle,'
+     &        // ' Brian P. Walenz'
+
+      ctx = PGACreate(PGA_DATATYPE_CHARACTER, 70, PGA_MAXIMIZE)
+    
+      call PGASetRandomSeed(ctx, 42)
+    
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING,
+     &     N_InitString)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,
+     &     N_Mutation)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_CROSSOVER,
+     &     N_Crossover)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_DUPLICATE,
+     &     N_Duplicate)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_STOPCOND,
+     &     N_StopCond)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,
+     &     N_EndOfGeneration)
+      call PGASetUserFunction(ctx, PGA_USERFUNCTION_PRINTSTRING,
+     &     N_PrintString)
+
+c     We don't want to report anything.
+      call PGASetPrintFrequencyValue(ctx, 10000)
+
+      call PGASetPopSize(ctx, 100)
+      call PGASetNumReplaceValue(ctx, 90)
+      call PGASetPopReplaceType(ctx, PGA_POPREPL_BEST)
+
+      call PGASetNoDuplicatesFlag(ctx, PGA_TRUE)
+
+      call PGASetMaxGAIterValue(ctx, 100)
+    
+      call PGASetUp(ctx)
+      call PGARun(ctx, EvalName)
+      call PGADestroy(ctx)
+
+      call MPI_Finalize(ierror)
+
+      stop
+      end
+
+
+c     Function to randomly initialize a PGA_DATATYPE_CHARACTER string 
+c     using all printable ASCII characters for the range.
+c
+      subroutine N_InitString(ctx, p, pop) 
+      include   'pgapackf.h'
+      integer ctx
+      integer    p, pop, i
+    
+      do i=PGAGetStringLength(ctx), 1, -1
+         call PGASetCharacterAllele(ctx, p, pop, i,
+     &        char(PGARandomInterval(ctx, 32, 126)))
+      enddo
+
+      return
+      end
+
+
+c     Function to crossover two name strings.  Quite an interesting
+c     crossover, too.  Works like a normal uniform crossover, except
+c     that, if one of the strings matches the correct value, we set
+c     BOTH children to the correct value 50% of the time.
+c
+      subroutine N_Crossover(ctx, p1, p2, pop1, c1, c2, pop2)
+      include          'pgapackf.h'
+      character         Name(70)
+      common /global/   Name
+      integer ctx
+      integer           p1, p2, pop1, c1, c2, pop2
+      integer           i, length
+      character         a, b
+
+      length = PGAGetStringLength(ctx)
+
+      do i=1, length
+         a = PGAGetCharacterAllele(ctx, p1, pop1, i)
+         b = PGAGetCharacterAllele(ctx, p2, pop1, i)
+         if ((a .eq. Name(i)) .or. (b .eq. Name(i))) then
+            a = Name(i)
+            b = Name(i)
+         endif
+
+         if (PGARandomFlip(ctx, 0.5d0) .eq. PGA_TRUE) then
+            call PGASetCharacterAllele(ctx, c1, pop2, i, a)
+            call PGASetCharacterAllele(ctx, c2, pop2, i, b)
+         else
+            call PGASetCharacterAllele(ctx, c1, pop2, i, b)
+            call PGASetCharacterAllele(ctx, c2, pop2, i, a)
+         endif
+      enddo
+   
+      return
+      end
+
+
+c     Function to compare two strings.  Strings are "equalivalent"
+c     if they match Name at the same alleles (and, thus, disagree at the
+c     same alleles).  We don't care what the disagreement is, just that
+c     it is there.
+c
+      integer function N_Duplicate(ctx, p1, pop1, p2, pop2)
+      include          'pgapackf.h'
+      character         Name(70)
+      common /global/   Name
+      integer ctx
+      integer           p1, pop1, p2, pop2
+      integer           i, match
+      character         a, b, c
+
+      match = PGA_TRUE
+
+      do i=PGAGetStringLength(ctx), 1, -1
+         a = PGAGetCharacterAllele(ctx, p1, pop1, i)
+         b = PGAGetCharacterAllele(ctx, p2, pop2, i)
+         c = Name(i)
+         if (((a .eq. c) .and. (b .ne. c)) .or.
+     &        ((a .ne. c) .and. (b .eq. c))) then
+            match = PGA_FALSE
+            goto 10
+         endif
+      enddo
+
+ 10   N_Duplicate = match
+      
+      return
+      end
+      
+
+
+c     Function to muatate a PGA_DATATYPE_CHARACTER string.  This is 
+c     done by simply picking allele locations and replacing whatever
+c     was there with a new value.  Again, legal values are all
+c     printable ASCII characters.
+c
+      integer function N_Mutation(ctx, p, pop, mr)
+      include          'pgapackf.h'
+      character         Name(70)
+      common /global/   Name
+      integer ctx
+      integer           p, pop, i, count
+      double precision  mr
+
+      count = 0
+
+      do i=PGAGetStringLength(ctx), 1, -1
+         if (PGAGetCharacterAllele(ctx, p, pop, i) .ne. Name(i)) then
+            if (PGARandomFlip(ctx, mr) .eq. PGA_TRUE) then
+               call PGASetCharacterAllele(ctx, p, pop, i,
+     &              char(PGARandomInterval(ctx, 32, 126)))
+               count = count + 1
+            endif
+         endif
+      enddo
+           
+      N_Mutation = count
+      return
+      end
+
+
+c     Function to print a string.  Since fortran does NOT support
+c     C file handles, we just print normally.  If we we're in C,
+c     we would print to the file "file".
+c     
+      subroutine N_PrintString(ctx, file, p, pop)
+      include          'pgapackf.h'
+      integer ctx
+      integer           file, p, pop
+      character         string(70)
+
+      do i=PGAGetStringLength(ctx), 1, -1
+         string(i) = PGAGetCharacterAllele(ctx, p, pop, i)
+      enddo
+
+      print *, ':', string, ':'
+
+      return
+      end
+
+
+
+c     Function to check "doneness" of the GA.  We check the iteration
+c     count (by calling the system PGADone), then check if we have found
+c     the string yet.
+c
+      integer function N_StopCond(ctx) 
+      include          'pgapackf.h'
+      integer ctx
+      integer           done, best
+
+
+      done = PGACheckStoppingConditions(ctx)
+
+      best = PGAGetBestIndex(ctx, PGA_OLDPOP)
+      if ((done .eq. PGA_FALSE) .and. 
+     &     (PGAGetEvaluation(ctx, best, PGA_OLDPOP) .eq.
+     &      PGAGetStringLength(ctx))) then
+         done = PGA_TRUE
+      endif
+
+      N_StopCond = done
+      return
+      end
+
+c     After each generation, this routine is called.  What is done here,
+c     is to print the best string in our own format, then check if the
+c     best string is close to the correct value.  If it is, duplicate
+c     checking is tunred off.  This is critical, as the mutation operator
+c     will not degrade a string, so when the strings get near the correct
+c     solution, they all become duplicates, but none can be changed!
+c
+c     Other applications have done such things as send the best string 
+c     to another process to be visualized.  For here, we just call our
+c     print string function to print the best string.
+c
+      subroutine N_EndOfGeneration(ctx)
+      include          'pgapackf.h'
+      integer ctx
+      integer           best
+
+      best = PGAGetBestIndex(ctx, PGA_NEWPOP)
+
+      call N_PrintString(ctx, 0, best, PGA_NEWPOP)
+
+      if (PGAGetEvaluation(ctx, best, PGA_NEWPOP) .ge.
+     &     PGAGetStringLength(ctx)-10) then
+         call PGASetNoDuplicatesFlag(ctx, PGA_FALSE)
+      endif
+      
+      return
+      end
+      
+    
+c     Evaluate the string.  A highly fit string will have many of
+c     the characters matching Name.
+c
+      double precision function EvalName(ctx, p, pop)
+      include          'pgapackf.h'
+      integer ctx
+      integer           p, pop, i, count
+      character         Name(70)
+      common /global/   Name
+    
+      count = 0
+      do i=PGAGetStringLength(ctx), 1, -1
+         if (PGAGetCharacterAllele(ctx, p, pop, i) .eq. Name(i)) then
+            count = count + 1
+         endif
+      enddo
+
+      EvalName = dble(count)
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/pgapackf.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/pgapackf.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/fortran/pgapackf.h	(revision 1026)
@@ -0,0 +1,1 @@
+link ../../include/pgapackf.h
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/Makefile.in	(revision 1026)
@@ -0,0 +1,55 @@
+FC        = @FC@
+PREFFLAGS = @FFLAGS@
+RM        = @RM@
+LDFLAGS   = @LDFLAGS@
+
+SHELL     = @SHELL@
+RANLIB    = @RANLIB@
+MGHDIR    = .
+
+FFLAGS    = -o $@ $(PREFFLAGS)
+
+COMPILE.f = @$(FC) $(FFLAGS) -c
+
+OBJS = grdfcn77.o hesfcn77.o objfcn77.o ssqfcn77.o ssqjac77.o vecfcn77.o \
+       vecjac77.o
+
+default:
+	@echo "Compiling mgh library"
+	@make tprobs.a
+	@echo "Compiling mgh testprog"
+	@make testprog
+
+tprobs.a: $(OBJS)
+	@ar ruv tprobs.a $(OBJS)
+	@$(RANLIB) tprobs.a
+
+gradfcn77.o: gradfcn77.f
+	$(COMPILE.f) gradfcn77.f
+
+hesfcn77.o: hesfcn77.f
+	$(COMPILE.f) hesfcn77.f
+
+objfcn77.o: objfcn77.f
+	$(COMPILE.f) objfcn77.f
+
+ssqfcn77.o: ssqfcn77.f
+	$(COMPILE.f) ssqfcn77.f
+
+ssqjac77.o: ssqjac77.f
+	$(COMPILE.f) ssqjac77.f
+
+vecfcn77.o: vecfcn77.f
+	$(COMPILE.f) vecfcn77.f
+
+vecjac77.o: vecjac77.f
+	$(COMPILE.f) vecjac77.f
+
+testprog: testprog.f
+	@if test ! -f "$(MGHDIR)/tprobs.a"; then\
+		cd $(MGHDIR); make tprobs;\
+	fi
+	@$(FC) $(FFLAGS) testprog.f $(MGHDIR)/tprobs.a $(LDFLAGS)
+
+clean:
+	@$(RM) $(OBJS) tprobs.a testprog
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/README	(revision 1026)
@@ -0,0 +1,7 @@
+This directory contains the FORTRAN source code of a battery of 18
+unconstrained minimization problems and a program to run them.  These problems
+are the 18 listed on page 30 of the following article:
+
+More, Jorge J., Burton S. Garbow, and Kenneth E. Hillstrom.  "Testing
+	Unconstrained Optimization Software."  ACM Transactions on
+	Mathematical Software, Vol. 7, No. 1, March 1981.  Pages 17-41.
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/grdfcn77.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/grdfcn77.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/grdfcn77.f	(revision 1026)
@@ -0,0 +1,434 @@
+      subroutine grdfcn(n,x,g,nprob)
+      integer n,nprob
+      double precision x(n),g(n)
+c     **********
+c
+c     subroutine grdfcn
+c
+c     This subroutine defines the gradient vectors of eighteen
+c     nonlinear unconstrained minimization problems. The problem
+c     dimensions are as described in the prologue comments of objfcn.
+c
+c     The subroutine statement is
+c
+c       subroutine grdfcn(n,x,g,nprob)
+c
+c     where
+c
+c       n is a positive integer input variable.
+c
+c       x is an input array of length n.
+c
+c       g is an output array of length n which contains the components
+c         of the gradient vector of the nprob objective function
+c         evaluated at x.
+c
+c       nprob is a positive integer input variable which defines the
+c         number of the problem. nprob must not exceed 18.
+c
+c     Subprograms called
+c
+c       FORTRAN-supplied ... abs,atan,cos,dble,exp,log,sign,sin,sqrt
+c
+c     Argonne National Laboratory. MINPACK Project. march 1980.
+c     Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More
+c
+c     **********
+      integer i,iev,j
+      double precision ap,arg,c2pdm6,cp0001,cp1,cp2,cp25,cp5,c1p5,
+     *                 c2p25,c2p625,c3p5,c19p8,c20p2,c25,c29,c100,
+     *                 c180,c200,c10000,c1pd6,d1,d2,eight,fifty,five,
+     *                 four,one,r,s1,s2,s3,t,t1,t2,t3,ten,th,three,
+     *                 tpi,twenty,two,zero
+      double precision fvec(50),y(15)
+      data zero,one,two,three,four,five,eight,ten,twenty,fifty
+     *     /0.0d0,1.0d0,2.0d0,3.0d0,4.0d0,5.0d0,8.0d0,1.0d1,2.0d1,
+     *      5.0d1/
+      data c2pdm6,cp0001,cp1,cp2,cp25,cp5,c1p5,c2p25,c2p625,c3p5,
+     *     c19p8,c20p2,c25,c29,c100,c180,c200,c10000,c1pd6
+     *     /2.0d-6,1.0d-4,1.0d-1,2.0d-1,2.5d-1,5.0d-1,1.5d0,2.25d0,
+     *      2.625d0,3.5d0,1.98d1,2.02d1,2.5d1,2.9d1,1.0d2,1.8d2,2.0d2,
+     *      1.0d4,1.0d6/
+      data ap /1.0d-5/
+      data y(1),y(2),y(3),y(4),y(5),y(6),y(7),y(8),y(9),y(10),y(11),
+     *     y(12),y(13),y(14),y(15)
+     *     /9.0d-4,4.4d-3,1.75d-2,5.4d-2,1.295d-1,2.42d-1,3.521d-1,
+     *      3.989d-1,3.521d-1,2.42d-1,1.295d-1,5.4d-2,1.75d-2,4.4d-3,
+     *      9.0d-4/
+c
+c     Gradient routine selector.
+c
+      go to (10,20,50,70,80,100,130,190,220,260,270,290,310,350,370,
+     *       390,400,410), nprob
+c
+c     Helical valley function.
+c
+   10 continue
+      tpi = eight*atan(one)
+      th = sign(cp25,x(2))
+      if (x(1) .gt. zero) th = atan(x(2)/x(1))/tpi
+      if (x(1) .lt. zero) th = atan(x(2)/x(1))/tpi + cp5
+      arg = x(1)**2 + x(2)**2
+      r = sqrt(arg)
+      t = x(3) - ten*th
+      s1 = ten*t/(tpi*arg)
+      g(1) = c200*(x(1) - x(1)/r + x(2)*s1)
+      g(2) = c200*(x(2) - x(2)/r - x(1)*s1)
+      g(3) = two*(c100*t + x(3))
+      return
+c
+c     Biggs exp6 function.
+c
+   20 continue
+      do 30 j = 1, 6
+         g(j) = zero
+   30    continue
+      do 40 i = 1, 13
+         d1 = dble(i)/ten
+         d2 = exp(-d1) - five*exp(-ten*d1) + three*exp(-four*d1)
+         s1 = exp(-d1*x(1))
+         s2 = exp(-d1*x(2))
+         s3 = exp(-d1*x(5))
+         t = x(3)*s1 - x(4)*s2 + x(6)*s3 - d2
+         th = d1*t
+         g(1) = g(1) - s1*th
+         g(2) = g(2) + s2*th
+         g(3) = g(3) + s1*t
+         g(4) = g(4) - s2*t
+         g(5) = g(5) - s3*th
+         g(6) = g(6) + s3*t
+   40    continue
+      g(1) = two*x(3)*g(1)
+      g(2) = two*x(4)*g(2)
+      g(3) = two*g(3)
+      g(4) = two*g(4)
+      g(5) = two*x(6)*g(5)
+      g(6) = two*g(6)
+      return
+c
+c     Gaussian function.
+c
+   50 continue
+      g(1) = zero
+      g(2) = zero
+      g(3) = zero
+      do 60 i = 1, 15
+         d1 = cp5*dble(i-1)
+         d2 = c3p5 - d1 - x(3)
+         arg = -cp5*x(2)*d2**2
+         r = exp(arg)
+         t = x(1)*r - y(i)
+         s1 = r*t
+         s2 = d2*s1
+         g(1) = g(1) + s1
+         g(2) = g(2) - d2*s2
+         g(3) = g(3) + s2
+   60    continue
+      g(1) = two*g(1)
+      g(2) = x(1)*g(2)
+      g(3) = two*x(1)*x(2)*g(3)
+      return
+c
+c     Powell badly scaled function.
+c
+   70 continue
+      t1 = c10000*x(1)*x(2) - one
+      s1 = exp(-x(1))
+      s2 = exp(-x(2))
+      t2 = s1 + s2 - one - cp0001
+      g(1) = two*(c10000*x(2)*t1 - s1*t2)
+      g(2) = two*(c10000*x(1)*t1 - s2*t2)
+      return
+c
+c     Box 3-dimensional function.
+c
+   80 continue
+      g(1) = zero
+      g(2) = zero
+      g(3) = zero
+      do 90 i = 1, 10
+         d1 = dble(i)
+         d2 = d1/ten
+         s1 = exp(-d2*x(1))
+         s2 = exp(-d2*x(2))
+         s3 = exp(-d2) - exp(-d1)
+         t = s1 - s2 - s3*x(3)
+         th = d2*t
+         g(1) = g(1) - s1*th
+         g(2) = g(2) + s2*th
+         g(3) = g(3) - s3*t
+   90    continue
+      g(1) = two*g(1)
+      g(2) = two*g(2)
+      g(3) = two*g(3)
+      return
+c
+c     Variably dimensioned function.
+c
+  100 continue
+      t1 = zero
+      do 110 j = 1, n
+         t1 = t1 + dble(j)*(x(j) - one)
+  110    continue
+      t = t1*(one + two*t1**2)
+      do 120 j = 1, n
+         g(j) = two*(x(j) - one + dble(j)*t)
+  120    continue
+      return
+c
+c     Watson function.
+c
+  130 continue
+      do 140 j = 1, n
+         g(j) = zero
+  140    continue
+      do 180 i = 1, 29
+         d1 = dble(i)/c29
+         s1 = zero
+         d2 = one
+         do 150 j = 2, n
+            s1 = s1 + dble(j-1)*d2*x(j)
+            d2 = d1*d2
+  150       continue
+         s2 = zero
+         d2 = one
+         do 160 j = 1, n
+            s2 = s2 + d2*x(j)
+            d2 = d1*d2
+  160       continue
+         t = s1 - s2**2 - one
+         s3 = two*d1*s2
+         d2 = two/d1
+         do 170 j = 1, n
+            g(j) = g(j) + d2*(dble(j-1) - s3)*t
+            d2 = d1*d2
+  170       continue
+  180    continue
+      t1 = x(2) - x(1)**2 - one
+      g(1) = g(1) + x(1)*(two - four*t1)
+      g(2) = g(2) + two*t1
+      return
+c
+c     Penalty function I.
+c
+  190 continue
+      t1 = -cp25
+      do 200 j = 1, n
+         t1 = t1 + x(j)**2
+  200    continue
+      d1 = two*ap
+      th = four*t1
+      do 210 j = 1, n
+         g(j) = d1*(x(j) - one) + x(j)*th
+  210    continue
+      return
+c
+c     Penalty function II.
+c
+  220 continue
+      t1 = -one
+      do 230 j = 1, n
+         t1 = t1 + dble(n-j+1)*x(j)**2
+  230    continue
+      d1 = exp(cp1)
+      d2 = one
+      th = four*t1
+      do 250 j = 1, n
+         g(j) = dble(n-j+1)*x(j)*th
+         s1 = exp(x(j)/ten)
+         if (j .gt. 1) then
+            s3 = s1 + s2 - d2*(d1 + one)
+            g(j) = g(j) + ap*s1*(s3 + s1 - one/d1)/five
+            g(j-1) = g(j-1) + ap*s2*s3/five
+            end if
+         s2 = s1
+         d2 = d1*d2
+  250    continue
+      g(1) = g(1) + two*(x(1) - cp2)
+      return
+c
+c     Brown badly scaled function.
+c
+  260 continue
+      t1 = x(1) - c1pd6
+      t2 = x(2) - c2pdm6
+      t3 = x(1)*x(2) - two
+      g(1) = two*(t1 + x(2)*t3)
+      g(2) = two*(t2 + x(1)*t3)
+      return
+c
+c     Brown and Dennis function.
+c
+  270 continue
+      g(1) = zero
+      g(2) = zero
+      g(3) = zero
+      g(4) = zero
+      do 280 i = 1, 20
+         d1 = dble(i)/five
+         d2 = sin(d1)
+         t1 = x(1) + d1*x(2) - exp(d1)
+         t2 = x(3) + d2*x(4) - cos(d1)
+         t = t1**2 + t2**2
+         s1 = t1*t
+         s2 = t2*t
+         g(1) = g(1) + s1
+         g(2) = g(2) + d1*s1
+         g(3) = g(3) + s2
+         g(4) = g(4) + d2*s2
+  280    continue
+      g(1) = four*g(1)
+      g(2) = four*g(2)
+      g(3) = four*g(3)
+      g(4) = four*g(4)
+      return
+c
+c     Gulf research and development function.
+c
+  290 continue
+      g(1) = zero
+      g(2) = zero
+      g(3) = zero
+      d1 = two/three
+      do 300 i = 1, 99
+         arg = dble(i)/c100
+         r = (-fifty*log(arg))**d1 + c25 - x(2)
+         t1 = abs(r)**x(3)/x(1)
+         t2 = exp(-t1)
+         t = t2 - arg
+         s1 = t1*t2*t
+         g(1) = g(1) + s1
+         g(2) = g(2) + s1/r
+         g(3) = g(3) - s1*log(abs(r))
+  300    continue
+      g(1) = two*g(1)/x(1)
+      g(2) = two*x(3)*g(2)
+      g(3) = two*g(3)
+      return
+c
+c     Trigonometric function.
+c
+  310 continue
+      s1 = zero
+      do 320 j = 1, n
+         g(j) = cos(x(j))
+         s1 = s1 + g(j)
+  320    continue
+      s2 = zero
+      do 330 j = 1, n
+         th = sin(x(j))
+         t = dble(n+j) - th - s1 - dble(j)*g(j)
+         s2 = s2 + t
+         g(j) = (dble(j)*th - g(j))*t
+  330    continue
+      do 340 j = 1, n
+         g(j) = two*(g(j) + sin(x(j))*s2)
+  340    continue
+      return
+c
+c     Extended Rosenbrock function.
+c
+  350 continue
+      do 360 j = 1, n, 2
+         t1 = one - x(j)
+         g(j+1) = c200*(x(j+1) - x(j)**2)
+         g(j) = -two*(x(j)*g(j+1) + t1)
+  360    continue
+      return
+c
+c     Extended Powell function.
+c
+  370 continue
+      do 380 j = 1, n, 4
+         t = x(j) + ten*x(j+1)
+         t1 = x(j+2) - x(j+3)
+         s1 = five*t1
+         t2 = x(j+1) - two*x(j+2)
+         s2 = four*t2**3
+         t3 = x(j) - x(j+3)
+         s3 = twenty*t3**3
+         g(j) = two*(t + s3)
+         g(j+1) = twenty*t + s2
+         g(j+2) = two*(s1 - s2)
+         g(j+3) = -two*(s1 + s3)
+  380    continue
+      return
+c
+c     Beale function.
+c
+  390 continue
+      s1 = one - x(2)
+      t1 = c1p5 - x(1)*s1
+      s2 = one - x(2)**2
+      t2 = c2p25 - x(1)*s2
+      s3 = one - x(2)**3
+      t3 = c2p625 - x(1)*s3
+      g(1) = -two*(s1*t1 + s2*t2 + s3*t3)
+      g(2) = two*x(1)*(t1 + x(2)*(two*t2 + three*x(2)*t3))
+      return
+c
+c     Wood function.
+c
+  400 continue
+      s1 = x(2) - x(1)**2
+      s2 = one - x(1)
+      s3 = x(2) - one
+      t1 = x(4) - x(3)**2
+      t2 = one - x(3)
+      t3 = x(4) - one
+      g(1) = -two*(c200*x(1)*s1 + s2)
+      g(2) = c200*s1 + c20p2*s3 + c19p8*t3
+      g(3) = -two*(c180*x(3)*t1 + t2)
+      g(4) = c180*t1 + c20p2*t3 + c19p8*s3
+      return
+c
+c     Chebyquad function.
+c
+  410 continue
+      do 420 i = 1, n
+         fvec(i) = zero
+  420    continue
+      do 440 j = 1, n
+         t1 = one
+         t2 = two*x(j) - one
+         t = two*t2
+         do 430 i = 1, n
+            fvec(i) = fvec(i) + t2
+            th = t*t2 - t1
+            t1 = t2
+            t2 = th
+  430       continue
+  440    continue
+      d1 = one/dble(n)
+      iev = -1
+      do 450 i = 1, n
+         fvec(i) = d1*fvec(i)
+         if (iev .gt. 0) fvec(i) = fvec(i) + one/(dble(i)**2 - one)
+         iev = -iev
+  450    continue
+      do 470 j = 1, n
+         g(j) = zero
+         t1 = one
+         t2 = two*x(j) - one
+         t = two*t2
+         s1 = zero
+         s2 = two
+         do 460 i = 1, n
+            g(j) = g(j) + fvec(i)*s2
+            th = four*t2 + t*s2 - s1
+            s1 = s2
+            s2 = th
+            th = t*t2 - t1
+            t1 = t2
+            t2 = th
+  460       continue
+  470    continue
+      d2 = two*d1
+      do 480 j = 1, n
+         g(j) = d2*g(j)
+  480    continue
+      return
+c
+c     Last card of subroutine grdfcn.
+c
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/hesfcn77.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/hesfcn77.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/hesfcn77.f	(revision 1026)
@@ -0,0 +1,660 @@
+      subroutine hesfcn(n,x,h,ldh,nprob)
+      integer n,ldh,nprob
+      double precision x(n),h(ldh,n)
+c     **********
+c
+c     subroutine hesfcn
+c
+c     This subroutine defines the hessian matrices of eighteen
+c     nonlinear unconstrained minimization problems. The problem
+c     dimensions are as described in the prologue comments of objfcn.
+c     The upper triangle of the (symmetric) hessian matrix is
+c     computed columnwise. Storage locations below the diagonal
+c     are not disturbed until the final step, which reflects the
+c     upper triangle to fill the square matrix.
+c
+c     The subroutine statement is
+c
+c       subroutine hesfcn(n,x,h,ldh,nprob)
+c
+c     where
+c
+c       n is a positive integer input variable.
+c
+c       x is an input array of length n.
+c
+c       h is an output n by n array which contains the hessian
+c         matrix of the nprob objective function evaluated at x.
+c
+c       ldh is a positive integer input variable not less than n
+c         which specifies the leading dimension of the array h.
+c
+c       nprob is a positive integer input variable which defines the
+c         number of the problem. nprob must not exceed 18.
+c
+c     Subprograms called
+c
+c       FORTRAN-supplied ... abs,atan,cos,dble,exp,log,sign,sin,sqrt
+c
+c     Argonne National Laboratory. MINPACK Project. march 1980.
+c     Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More
+c
+c     **********
+      integer i,iev,j,k
+      double precision ap,arg,cp0001,cp1,cp25,cp5,c1p5,c2p25,
+     *                 c2p625,c3p5,c19p8,c25,c29,c100,c200,c10000,d1,
+     *                 d2,eight,fifty,five,four,one,r,s1,s2,s3,t,t1,
+     *                 t2,t3,ten,th,three,tpi,twenty,two,zero
+      double precision d3,r1,r2,r3,u1,u2,v,v1,v2
+      double precision fvec(50),fvec1(50),y(15)
+      double precision six,xnine,twelve,c120,c200p2,c202,c220p2,c360,
+     *                 c400,c1200
+      data six,xnine,twelve,c120,c200p2,c202,c220p2,c360,c400,c1200
+     *     /6.0d0,9.0d0,1.2d1,1.2d2,2.002d2,2.02d2,2.202d2,3.6d2,
+     *      4.0d2,1.2d3/
+      data zero,one,two,three,four,five,eight,ten,twenty,fifty
+     *     /0.0d0,1.0d0,2.0d0,3.0d0,4.0d0,5.0d0,8.0d0,1.0d1,2.0d1,
+     *      5.0d1/
+      data cp0001,cp1,cp25,cp5,c1p5,c2p25,c2p625,c3p5,c19p8,c25,c29,
+     *     c100,c200,c10000
+     *     /1.0d-4,1.0d-1,2.5d-1,5.0d-1,1.5d0,2.25d0,2.625d0,3.5d0,
+     *      1.98d1,2.5d1,2.9d1,1.0d2,2.0d2,1.0d4/
+      data ap /1.0d-5/
+      data y(1),y(2),y(3),y(4),y(5),y(6),y(7),y(8),y(9),y(10),y(11),
+     *     y(12),y(13),y(14),y(15)
+     *     /9.0d-4,4.4d-3,1.75d-2,5.4d-2,1.295d-1,2.42d-1,3.521d-1,
+     *      3.989d-1,3.521d-1,2.42d-1,1.295d-1,5.4d-2,1.75d-2,4.4d-3,
+     *      9.0d-4/
+c
+c     Hessian routine selector.
+c
+      go to (10,20,60,100,110,170,210,290,330,380,390,450,490,580,620,
+     *       660,670,680), nprob
+c
+c     Helical valley function.
+c
+   10 continue
+      tpi = eight*atan(one)
+      th = sign(cp25,x(2))
+      if (x(1) .gt. zero) th = atan(x(2)/x(1))/tpi
+      if (x(1) .lt. zero) th = atan(x(2)/x(1))/tpi + cp5
+      arg = x(1)**2 + x(2)**2
+      r = sqrt(arg)
+      t = x(3) - ten*th
+      s1 = ten*t/(tpi*arg)
+      t1 = ten/tpi
+      t2 = t1/arg
+      t3 = (x(1)/r - t1*t2*x(1) - two*x(2)*s1)/arg
+      h(1,1) = c200
+     *         *(one - x(2)/arg*(x(2)/r - t1*t2*x(2) + two*x(1)*s1))
+      h(1,2) = c200*(s1 + x(2)*t3)
+      h(2,2) = c200*(one - x(1)*t3)
+      h(1,3) = c200*t2*x(2)
+      h(2,3) = -c200*t2*x(1)
+      h(3,3) = c202
+      go to 800
+c
+c     Biggs exp6 function.
+c
+   20 continue
+      do 40 j = 1, 6
+         do 30 k = 1, j
+            h(k,j) = zero
+   30       continue
+   40    continue
+      do 50 i = 1, 13
+         d1 = dble(i)/ten
+         d2 = exp(-d1) - five*exp(-ten*d1) + three*exp(-four*d1)
+         s1 = exp(-d1*x(1))
+         s2 = exp(-d1*x(2))
+         s3 = exp(-d1*x(5))
+         t = x(3)*s1 - x(4)*s2 + x(6)*s3 - d2
+         th = d1*t
+         r1 = d1*s1
+         r2 = d1*s2
+         r3 = d1*s3
+         h(1,1) = h(1,1) + r1*(th + x(3)*r1)
+         h(1,2) = h(1,2) - r1*r2
+         h(2,2) = h(2,2) - r2*(th - x(4)*r2)
+         h(1,3) = h(1,3) - s1*(th + x(3)*r1)
+         h(3,3) = h(3,3) + s1**2
+         h(1,4) = h(1,4) + r1*s2
+         h(2,4) = h(2,4) + s2*(th - x(4)*r2)
+         h(3,4) = h(3,4) - s1*s2
+         h(4,4) = h(4,4) + s2**2
+         h(1,5) = h(1,5) + r1*r3
+         h(2,5) = h(2,5) - r2*r3
+         h(5,5) = h(5,5) + r3*(th + x(6)*r3)
+         h(1,6) = h(1,6) - r1*s3
+         h(2,6) = h(2,6) + r2*s3
+         h(3,6) = h(3,6) + s1*s3
+         h(4,6) = h(4,6) - s2*s3
+         h(5,6) = h(5,6) - s3*(th + x(6)*r3)
+         h(6,6) = h(6,6) + s3**2
+   50    continue
+      h(1,1) = two*x(3)*h(1,1)
+      h(1,2) = two*x(3)*x(4)*h(1,2)
+      h(2,2) = two*x(4)*h(2,2)
+      h(1,3) = two*h(1,3)
+      h(2,3) = two*x(4)*h(1,4)
+      h(3,3) = two*h(3,3)
+      h(1,4) = two*x(3)*h(1,4)
+      h(2,4) = two*h(2,4)
+      h(3,4) = two*h(3,4)
+      h(4,4) = two*h(4,4)
+      h(1,5) = two*x(3)*x(6)*h(1,5)
+      h(2,5) = two*x(4)*x(6)*h(2,5)
+      h(3,5) = two*x(6)*h(1,6)
+      h(4,5) = two*x(6)*h(2,6)
+      h(5,5) = two*x(6)*h(5,5)
+      h(1,6) = two*x(3)*h(1,6)
+      h(2,6) = two*x(4)*h(2,6)
+      h(3,6) = two*h(3,6)
+      h(4,6) = two*h(4,6)
+      h(5,6) = two*h(5,6)
+      h(6,6) = two*h(6,6)
+      go to 800
+c
+c     Gaussian function.
+c
+   60 continue
+      do 80 j = 1, 3
+         do 70 k = 1, j
+            h(k,j) = zero
+   70       continue
+   80    continue
+      do 90 i = 1, 15
+         d1 = cp5*dble(i-1)
+         d2 = c3p5 - d1 - x(3)
+         arg = -cp5*x(2)*d2**2
+         r = exp(arg)
+         t = x(1)*r - y(i)
+         s1 = r*t
+         s2 = d2*s1
+         t1 = s2 + d2*x(1)*r**2
+         t2 = d2*t1
+         h(1,1) = h(1,1) + r**2
+         h(1,2) = h(1,2) - t2
+         h(2,2) = h(2,2) + d2**2*t2
+         h(1,3) = h(1,3) + t1
+         h(2,3) = h(2,3) + two*s2 - d2*x(2)*t2
+         h(3,3) = h(3,3) + x(2)*t2 - s1
+   90    continue
+      h(1,1) = two*h(1,1)
+      h(1,2) = h(1,2)
+      h(2,2) = cp5*x(1)*h(2,2)
+      h(1,3) = two*x(2)*h(1,3)
+      h(2,3) = x(1)*h(2,3)
+      h(3,3) = two*x(1)*x(2)*h(3,3)
+      go to 800
+c
+c     Powell badly scaled function.
+c
+  100 continue
+      t1 = c10000*x(1)*x(2) - one
+      s1 = exp(-x(1))
+      s2 = exp(-x(2))
+      t2 = s1 + s2 - one - cp0001
+      h(1,1) = two*((c10000*x(2))**2 + s1*(s1 + t2))
+      h(1,2) = two*(c10000*(one + two*t1) + s1*s2)
+      h(2,2) = two*((c10000*x(1))**2 + s2*(s2 + t2))
+      go to 800
+c
+c     Box 3-dimensional function.
+c
+  110 continue
+      do 130 j = 1, 3
+         do 120 k = 1, j
+            h(k,j) = zero
+  120       continue
+  130    continue
+      do 140 i = 1, 10
+         d1 = dble(i)
+         d2 = d1/ten
+         s1 = exp(-d2*x(1))
+         s2 = exp(-d2*x(2))
+         s3 = exp(-d2) - exp(-d1)
+         t = s1 - s2 - s3*x(3)
+         th = d2*t
+         r1 = d2*s1
+         r2 = d2*s2
+         h(1,1) = h(1,1) + r1*(th + r1)
+         h(1,2) = h(1,2) - r1*r2
+         h(2,2) = h(2,2) - r2*(th - r2)
+         h(1,3) = h(1,3) + r1*s3
+         h(2,3) = h(2,3) - r2*s3
+         h(3,3) = h(3,3) + s3**2
+  140    continue
+      do 160 j = 1, 3
+         do 150 k = 1, j
+            h(k,j) = two*h(k,j)
+  150       continue
+  160    continue
+      go to 800
+c
+c     Variably dimensioned function.
+c
+  170 continue
+      t1 = zero
+      do 180 j = 1, n
+         t1 = t1 + dble(j)*(x(j) - one)
+  180    continue
+c     t = t1*(one + two*t1**2)
+      t2 = two + twelve*t1**2
+      do 200 j = 1, n
+         do 190 k = 1, j
+            h(k,j) = dble(k*j)*t2
+  190       continue
+         h(j,j) = h(j,j) + two
+  200    continue
+      go to 800
+c
+c     Watson function.
+c
+  210 continue
+      do 230 j = 1, n
+         do 220 k = 1, j
+            h(k,j) = zero
+  220       continue
+  230    continue
+      do 280 i = 1, 29
+         d1 = dble(i)/c29
+         s1 = zero
+         d2 = one
+         do 240 j = 2, n
+            s1 = s1 + dble(j-1)*d2*x(j)
+            d2 = d1*d2
+  240       continue
+         s2 = zero
+         d2 = one
+         do 250 j = 1, n
+            s2 = s2 + d2*x(j)
+            d2 = d1*d2
+  250       continue
+         t = s1 - s2**2 - one
+         s3 = two*d1*s2
+         d2 = two/d1
+         th = two*d1**2*t
+         do 270 j = 1, n
+            v = dble(j-1) - s3
+            d3 = one/d1
+            do 260 k = 1, j
+               h(k,j) = h(k,j) + d2*d3*(v*(dble(k-1) - s3) - th)
+               d3 = d1*d3
+  260          continue
+            d2 = d1*d2
+  270       continue
+  280    continue
+      t1 = x(2) - x(1)**2 - one
+      h(1,1) = h(1,1) + eight*x(1)**2 + two - four*t1
+      h(1,2) = h(1,2) - four*x(1)
+      h(2,2) = h(2,2) + two
+      go to 800
+c
+c     Penalty function I.
+c
+  290 continue
+      t1 = -cp25
+      do 300 j = 1, n
+         t1 = t1 + x(j)**2
+  300    continue
+      d1 = two*ap
+      th = four*t1
+      do 320 j = 1, n
+         t2 = eight*x(j)
+         do 310 k = 1, j
+            h(k,j) = x(k)*t2
+  310       continue
+         h(j,j) = h(j,j) + d1 + th
+  320    continue
+      go to 800
+c
+c     Penalty function II.
+c
+  330 continue
+      t1 = -one
+      do 340 j = 1, n
+         t1 = t1 + dble(n-j+1)*x(j)**2
+  340    continue
+      d1 = exp(cp1)
+      d2 = one
+      th = four*t1
+      do 370 j = 1, n
+         t2 = eight*dble(n-j+1)*x(j)
+         do 350 k = 1, j
+            h(k,j) = dble(n-k+1)*x(k)*t2
+  350       continue
+         h(j,j) = h(j,j) + dble(n-j+1)*th
+         s1 = exp(x(j)/ten)
+         if (j .gt. 1) then
+            s3 = s1 + s2 - d2*(d1 + one)
+            h(j,j) = h(j,j) + ap*s1*(s3 + three*s1 - one/d1)/fifty
+            h(j-1,j) = h(j-1,j) + ap*s1*s2/fifty
+            h(j-1,j-1) = h(j-1,j-1) + ap*s2*(s2 + s3)/fifty
+            end if
+         s2 = s1
+         d2 = d1*d2
+  370    continue
+      h(1,1) = h(1,1) + two
+      go to 800
+c
+c     Brown badly scaled function.
+c
+  380 continue
+c     t1 = x(1) - c1pd6
+c     t2 = x(2) - c2pdm6
+      t3 = x(1)*x(2) - two
+      h(1,1) = two*(one + x(2)**2)
+      h(1,2) = four*(one + t3)
+      h(2,2) = two*(one + x(1)**2)
+      go to 800
+c
+c     Brown and Dennis function.
+c
+  390 continue
+      do 410 j = 1, 4
+         do 400 k = 1, j
+            h(k,j) = zero
+  400       continue
+  410    continue
+      do 420 i = 1, 20
+         d1 = dble(i)/five
+         d2 = sin(d1)
+         t1 = x(1) + d1*x(2) - exp(d1)
+         t2 = x(3) + d2*x(4) - cos(d1)
+         t = t1**2 + t2**2
+c        s1 = t1*t
+c        s2 = t2*t
+         s3 = two*t1*t2
+         r1 = t + two*t1**2
+         r2 = t + two*t2**2
+         h(1,1) = h(1,1) + r1
+         h(1,2) = h(1,2) + d1*r1
+         h(2,2) = h(2,2) + d1**2*r1
+         h(1,3) = h(1,3) + s3
+         h(2,3) = h(2,3) + d1*s3
+         h(3,3) = h(3,3) + r2
+         h(1,4) = h(1,4) + d2*s3
+         h(2,4) = h(2,4) + d1*d2*s3
+         h(3,4) = h(3,4) + d2*r2
+         h(4,4) = h(4,4) + d2**2*r2
+  420    continue
+      do 440 j = 1, 4
+         do 430 k = 1, j
+            h(k,j) = four*h(k,j)
+  430       continue
+  440    continue
+      go to 800
+c
+c     Gulf research and development function.
+c
+  450 continue
+      do 470 j = 1, 3
+         do 460 k = 1, j
+            h(k,j) = zero
+  460       continue
+  470    continue
+      d1 = two/three
+      do 480 i = 1, 99
+         arg = dble(i)/c100
+         r = (-fifty*log(arg))**d1 + c25 - x(2)
+         t1 = abs(r)**x(3)/x(1)
+         t2 = exp(-t1)
+         t = t2 - arg
+         s1 = t1*t2*t
+         s2 = t1*(s1 + t2*(t1*t2 - t))
+         r1 = log(abs(r))
+         r2 = r1*s2
+         h(1,1) = h(1,1) + s2 - s1
+         h(1,2) = h(1,2) + s2/r
+         h(2,2) = h(2,2) + (s1 + x(3)*s2)/r**2
+         h(1,3) = h(1,3) - r2
+         h(2,3) = h(2,3) + (s1 - x(3)*r2)/r
+         h(3,3) = h(3,3) + r1*r2
+  480    continue
+      h(1,1) = two*h(1,1)/x(1)**2
+      h(1,2) = two*x(3)*h(1,2)/x(1)
+      h(2,2) = two*x(3)*h(2,2)
+      h(1,3) = two*h(1,3)/x(1)
+      h(2,3) = two*h(2,3)
+      h(3,3) = two*h(3,3)
+      go to 800
+c
+c     Trigonometric function.
+c
+  490 continue
+      u2 = cos(x(n))
+      s1 = u2
+      if (n .gt. 1) then
+         u1 = cos(x(n-1))
+         s1 = s1 + u1
+         do 500 j = 1, n-2
+            h(j,n-1) = cos(x(j))
+            s1 = s1 + h(j,n-1)
+  500       continue
+         end if
+      v2 = sin(x(n))
+      s2 = dble(2*n) - v2 - s1 - dble(n)*u2
+      r2 = dble(2*n)*v2 - u2
+      if (n .gt. 1) then
+         v1 = sin(x(n-1))
+         s2 = s2 + dble(2*n-1) - v1 - s1 - dble(n-1)*u1
+         r1 = dble(2*n-1)*v1 - u1
+         do 520 j = 1, n-2
+            h(j,n) = sin(x(j))
+            t = dble(n+j) - h(j,n) - s1 - dble(j)*h(j,n-1)
+            s2 = s2 + t
+  520       continue
+         do 540 j = 1, n-2
+            v = dble(j)*h(j,n-1) + h(j,n)
+            t = dble(n+j) - s1 - v
+            t1 = dble(n+j)*h(j,n) - h(j,n-1)
+            do 530 k = 1, j
+               th = dble(k)*h(k,n) - h(k,n-1)
+               h(k,j) = two*(h(k,n)*t1 + h(j,n)*th)
+  530          continue
+            h(j,j) = h(j,j) + two*(h(j,n-1)*s2 + v*t + th**2)
+  540       continue
+         do 550 k = 1, n-2
+            th = dble(k)*h(k,n) - h(k,n-1)
+            h(k,n-1) = two*(h(k,n)*r1 + v1*th)
+            h(k,n) = two*(h(k,n)*r2 + v2*th)
+  550       continue
+         v = dble(n-1)*u1 + v1
+         t = dble(2*n-1) - s1 - v
+         th = dble(n-1)*v1 - u1
+         h(n-1,n-1) = two*(v1*(r1 + th) + u1*s2 + v*t + th**2)
+         h(n-1,n) = two*(v1*r2 + v2*th)
+         end if
+      v = dble(n)*u2 + v2
+      t = dble(2*n) - s1 - v
+      th = dble(n)*v2 - u2
+      h(n,n) = two*(v2*(r2 + th) + u2*s2 + v*t + th**2)
+      go to 800
+c
+c     Extended Rosenbrock function.
+c
+  580 continue
+      do 600 j = 1, n
+         do 590 k = 1, j
+            h(k,j) = zero
+  590       continue
+  600    continue
+      do 610 j = 1, n, 2
+c        t1 = one - x(j)
+         h(j,j) = c1200*x(j)**2 - c400*x(j+1) + two
+         h(j,j+1) = -c400*x(j)
+         h(j+1,j+1) = c200
+  610    continue
+      go to 800
+c
+c     Extended Powell function.
+c
+  620 continue
+      do 640 j = 1, n
+         do 630 k = 1, j
+            h(k,j) = zero
+  630       continue
+  640    continue
+      do 650 j = 1, n, 4
+c        t = x(j) + ten*x(j+1)
+c        t1 = x(j+2) - x(j+3)
+c        s1 = five*t1
+         t2 = x(j+1) - two*x(j+2)
+c        s2 = four*t2**3
+         t3 = x(j) - x(j+3)
+c        s3 = twenty*t3**3
+         r2 = twelve*t2**2
+         r3 = c120*t3**2
+         h(j,j) = two + r3
+         h(j,j+1) = twenty
+         h(j+1,j+1) = c200 + r2
+         h(j+1,j+2) = -two*r2
+         h(j+2,j+2) = ten + four*r2
+         h(j,j+3) = -r3
+         h(j+2,j+3) = -ten
+         h(j+3,j+3) = ten + r3
+  650    continue
+      go to 800
+c
+c     Beale function.
+c
+  660 continue
+      s1 = one - x(2)
+      t1 = c1p5 - x(1)*s1
+      s2 = one - x(2)**2
+      t2 = c2p25 - x(1)*s2
+      s3 = one - x(2)**3
+      t3 = c2p625 - x(1)*s3
+      h(1,1) = two*(s1**2 + s2**2 + s3**2)
+      h(1,2) = two
+     *         *(t1 + x(2)*(two*t2 + three*x(2)*t3)
+     *           - x(1)*(s1 + x(2)*(two*s2 + three*x(2)*s3)))
+      h(2,2) = two*x(1)
+     *         *(x(1) + two*t2
+     *           + x(2)*(six*t3 + x(1)*x(2)*(four + xnine*x(2)**2)))
+      go to 800
+c
+c     Wood function.
+c
+  670 continue
+      s1 = x(2) - x(1)**2
+c     s2 = one - x(1)
+c     s3 = x(2) - one
+      t1 = x(4) - x(3)**2
+c     t2 = one - x(3)
+c     t3 = x(4) - one
+      h(1,1) = c400*(two*x(1)**2 - s1) + two
+      h(1,2) = -c400*x(1)
+      h(2,2) = c220p2
+      h(1,3) = zero
+      h(2,3) = zero
+      h(3,3) = c360*(two*x(3)**2 - t1) + two
+      h(1,4) = zero
+      h(2,4) = c19p8
+      h(3,4) = -c360*x(3)
+      h(4,4) = c200p2
+      go to 800
+c
+c     Chebyquad function.
+c
+  680 continue
+      do 690 i = 1, n
+         fvec(i) = zero
+  690    continue
+      do 710 j = 1, n
+         t1 = one
+         t2 = two*x(j) - one
+         t = two*t2
+         do 700 i = 1, n
+            fvec(i) = fvec(i) + t2
+            th = t*t2 - t1
+            t1 = t2
+            t2 = th
+  700       continue
+  710    continue
+      d1 = one/dble(n)
+      iev = -1
+      do 720 i = 1, n
+         fvec(i) = d1*fvec(i)
+         if (iev .gt. 0) fvec(i) = fvec(i) + one/(dble(i)**2 - one)
+         iev = -iev
+  720    continue
+      do 770 j = 1, n
+         do 730 k = 1, j
+            h(k,j) = zero
+  730       continue
+         t1 = one
+         t2 = two*x(j) - one
+         t = two*t2
+         s1 = zero
+         s2 = two
+         r1 = zero
+         r2 = zero
+         do 740 i = 1, n
+            h(j,j) = h(j,j) + fvec(i)*r2
+            th = eight*s2 + t*r2 - r1
+            r1 = r2
+            r2 = th
+            fvec1(i) = d1*s2
+            th = four*t2 + t*s2 - s1
+            s1 = s2
+            s2 = th
+            th = t*t2 - t1
+            t1 = t2
+            t2 = th
+  740       continue
+         do 760 k = 1, j
+            v1 = one
+            v2 = two*x(k) - one
+            v = two*v2
+            u1 = zero
+            u2 = two
+            do 750 i = 1, n
+               h(k,j) = h(k,j) + fvec1(i)*u2
+               th = four*v2 + v*u2 - u1
+               u1 = u2
+               u2 = th
+               th = v*v2 - v1
+               v1 = v2
+               v2 = th
+  750          continue
+  760       continue
+  770    continue
+      d2 = two*d1
+      do 790 j = 1, n
+         do 780 k = 1, j
+            h(k,j) = d2*h(k,j)
+  780       continue
+  790    continue
+c
+c     Reflect the upper triangle to fill the square matrix.
+c
+  800 continue
+      do 820 j = 1, n
+         do 810 k = j+1, n
+            h(k,j) = h(j,k)
+  810       continue
+  820    continue
+      return
+c
+c     Last card of subroutine hesfcn.
+c
+      end
+      subroutine expand(n,alin,amat,lda)
+      integer n,lda
+      double precision alin(*),amat(lda,n)
+c     **********
+c
+c     This subroutine is a dummy counterpart of one that expands a
+c     linear array to two-dimensional form.
+c
+c     Argonne National Laboratory. MINPACK Project. February 1984.
+c     Burton S. Garbow
+c
+c     **********
+      return
+c
+c     Last card of subroutine expand.
+c
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/objfcn77.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/objfcn77.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/objfcn77.f	(revision 1026)
@@ -0,0 +1,338 @@
+      subroutine objfcn(n,x,f,nprob)
+      integer n,nprob
+      double precision f
+      double precision x(n)
+c     **********
+c
+c     subroutine objfcn
+c
+c     This subroutine defines the objective functions of eighteen
+c     nonlinear unconstrained minimization problems. The values
+c     of n for functions 1,2,3,4,5,10,11,12,16 and 17 are
+c     3,6,3,2,3,2,4,3,2 and 4, respectively.
+c     For function 7, n may be 2 or greater but is usually 6 or 9.
+c     For functions 6,8,9,13,14,15 and 18 n may be variable,
+c     however it must be even for function 14, a multiple of 4 for
+c     function 15, and not greater than 50 for function 18.
+c
+c     The subroutine statement is
+c
+c       subroutine objfcn(n,x,f,nprob)
+c
+c     where
+c
+c       n is a positive integer input variable.
+c
+c       x is an input array of length n.
+c
+c       f is an output variable which contains the value of
+c         the nprob objective function evaluated at x.
+c
+c       nprob is a positive integer input variable which defines the
+c         number of the problem. nprob must not exceed 18.
+c
+c     Subprograms called
+c
+c       FORTRAN-supplied ... abs,atan,cos,dble,exp,log,sign,sin,sqrt
+c
+c     Argonne National Laboratory. MINPACK Project. march 1980.
+c     Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More
+c
+c     **********
+      integer i,iev,j
+      double precision ap,arg,c2pdm6,cp0001,cp1,cp2,cp25,cp5,c1p5,
+     *                 c2p25,c2p625,c3p5,c25,c29,c90,c100,c10000,
+     *                 c1pd6,d1,d2,eight,fifty,five,four,one,r,s1,s2,
+     *                 s3,t,t1,t2,t3,ten,th,three,tpi,two,zero
+      double precision fvec(50),y(15)
+      data zero,one,two,three,four,five,eight,ten,fifty
+     *     /0.0d0,1.0d0,2.0d0,3.0d0,4.0d0,5.0d0,8.0d0,1.0d1,5.0d1/
+      data c2pdm6,cp0001,cp1,cp2,cp25,cp5,c1p5,c2p25,c2p625,c3p5,c25,
+     *     c29,c90,c100,c10000,c1pd6
+     *     /2.0d-6,1.0d-4,1.0d-1,2.0d-1,2.5d-1,5.0d-1,1.5d0,2.25d0,
+     *      2.625d0,3.5d0,2.5d1,2.9d1,9.0d1,1.0d2,1.0d4,1.0d6/
+      data ap /1.0d-5/
+      data y(1),y(2),y(3),y(4),y(5),y(6),y(7),y(8),y(9),y(10),y(11),
+     *     y(12),y(13),y(14),y(15)
+     *     /9.0d-4,4.4d-3,1.75d-2,5.4d-2,1.295d-1,2.42d-1,3.521d-1,
+     *      3.989d-1,3.521d-1,2.42d-1,1.295d-1,5.4d-2,1.75d-2,4.4d-3,
+     *      9.0d-4/
+c
+c     Function routine selector.
+c
+      go to (10,20,40,60,70,90,110,150,170,200,210,230,250,280,300,
+     *       320,330,340), nprob
+c
+c     Helical valley function.
+c
+   10 continue
+      tpi = eight*atan(one)
+      th = sign(cp25,x(2))
+      if (x(1) .gt. zero) th = atan(x(2)/x(1))/tpi
+      if (x(1) .lt. zero) th = atan(x(2)/x(1))/tpi + cp5
+      arg = x(1)**2 + x(2)**2
+      r = sqrt(arg)
+      t = x(3) - ten*th
+      f = c100*(t**2 + (r - one)**2) + x(3)**2
+      return
+c
+c     Biggs exp6 function.
+c
+   20 continue
+      f = zero
+      do 30 i = 1, 13
+         d1 = dble(i)/ten
+         d2 = exp(-d1) - five*exp(-ten*d1) + three*exp(-four*d1)
+         s1 = exp(-d1*x(1))
+         s2 = exp(-d1*x(2))
+         s3 = exp(-d1*x(5))
+         t = x(3)*s1 - x(4)*s2 + x(6)*s3 - d2
+         f = f + t**2
+   30    continue
+      return
+c
+c     Gaussian function.
+c
+   40 continue
+      f = zero
+      do 50 i = 1, 15
+         d1 = cp5*dble(i-1)
+         d2 = c3p5 - d1 - x(3)
+         arg = -cp5*x(2)*d2**2
+         r = exp(arg)
+         t = x(1)*r - y(i)
+         f = f + t**2
+   50    continue
+      return
+c
+c     Powell badly scaled function.
+c
+   60 continue
+      t1 = c10000*x(1)*x(2) - one
+      s1 = exp(-x(1))
+      s2 = exp(-x(2))
+      t2 = s1 + s2 - one - cp0001
+      f = t1**2 + t2**2
+      return
+c
+c     Box 3-dimensional function.
+c
+   70 continue
+      f = zero
+      do 80 i = 1, 10
+         d1 = dble(i)
+         d2 = d1/ten
+         s1 = exp(-d2*x(1))
+         s2 = exp(-d2*x(2))
+         s3 = exp(-d2) - exp(-d1)
+         t = s1 - s2 - s3*x(3)
+         f = f + t**2
+   80    continue
+      return
+c
+c     Variably dimensioned function.
+c
+   90 continue
+      t1 = zero
+      t2 = zero
+      do 100 j = 1, n
+         t1 = t1 + dble(j)*(x(j) - one)
+         t2 = t2 + (x(j) - one)**2
+  100    continue
+      f = t2 + t1**2*(one + t1**2)
+      return
+c
+c     Watson function.
+c
+  110 continue
+      f = zero
+      do 140 i = 1, 29
+         d1 = dble(i)/c29
+         s1 = zero
+         d2 = one
+         do 120 j = 2, n
+            s1 = s1 + dble(j-1)*d2*x(j)
+            d2 = d1*d2
+  120       continue
+         s2 = zero
+         d2 = one
+         do 130 j = 1, n
+            s2 = s2 + d2*x(j)
+            d2 = d1*d2
+  130       continue
+         t = s1 - s2**2 - one
+         f = f + t**2
+  140    continue
+      t1 = x(2) - x(1)**2 - one
+      f = f + x(1)**2 + t1**2
+      return
+c
+c     Penalty function I.
+c
+  150 continue
+      t1 = -cp25
+      t2 = zero
+      do 160 j = 1, n
+         t1 = t1 + x(j)**2
+         t2 = t2 + (x(j) - one)**2
+  160    continue
+      f = ap*t2 + t1**2
+      return
+c
+c     Penalty function II.
+c
+  170 continue
+      t1 = -one
+      t2 = zero
+      t3 = zero
+      d1 = exp(cp1)
+      d2 = one
+      do 190 j = 1, n
+         t1 = t1 + dble(n-j+1)*x(j)**2
+         s1 = exp(x(j)/ten)
+         if (j .gt. 1) then
+            s3 = s1 + s2 - d2*(d1 + one)
+            t2 = t2 + s3**2
+            t3 = t3 + (s1 - one/d1)**2
+            end if
+         s2 = s1
+         d2 = d1*d2
+  190    continue
+      f = ap*(t2 + t3) + t1**2 + (x(1) - cp2)**2
+      return
+c
+c     Brown badly scaled function.
+c
+  200 continue
+      t1 = x(1) - c1pd6
+      t2 = x(2) - c2pdm6
+      t3 = x(1)*x(2) - two
+      f = t1**2 + t2**2 + t3**2
+      return
+c
+c     Brown and Dennis function.
+c
+  210 continue
+      f = zero
+      do 220 i = 1, 20
+         d1 = dble(i)/five
+         d2 = sin(d1)
+         t1 = x(1) + d1*x(2) - exp(d1)
+         t2 = x(3) + d2*x(4) - cos(d1)
+         t = t1**2 + t2**2
+         f = f + t**2
+  220    continue
+      return
+c
+c     Gulf research and development function.
+c
+  230 continue
+      f = zero
+      d1 = two/three
+      do 240 i = 1, 99
+         arg = dble(i)/c100
+         r = (-fifty*log(arg))**d1 + c25 - x(2)
+         t1 = abs(r)**x(3)/x(1)
+         t2 = exp(-t1)
+         t = t2 - arg
+         f = f + t**2
+  240    continue
+      return
+c
+c     Trigonometric function.
+c
+  250 continue
+      s1 = zero
+      do 260 j = 1, n
+         s1 = s1 + cos(x(j))
+  260    continue
+      f = zero
+      do 270 j = 1, n
+         t = dble(n+j) - sin(x(j)) - s1 - dble(j)*cos(x(j))
+         f = f + t**2
+  270    continue
+      return
+c
+c     Extended Rosenbrock function.
+c
+  280 continue
+      f = zero
+      do 290 j = 1, n, 2
+         t1 = one - x(j)
+         t2 = ten*(x(j+1) - x(j)**2)
+         f = f + t1**2 + t2**2
+  290    continue
+      return
+c
+c     Extended Powell function.
+c
+  300 continue
+      f = zero
+      do 310 j = 1, n, 4
+         t = x(j) + ten*x(j+1)
+         t1 = x(j+2) - x(j+3)
+         s1 = five*t1
+         t2 = x(j+1) - two*x(j+2)
+         s2 = t2**3
+         t3 = x(j) - x(j+3)
+         s3 = ten*t3**3
+         f = f + t**2 + s1*t1 + s2*t2 + s3*t3
+  310    continue
+      return
+c
+c     Beale function.
+c
+  320 continue
+      s1 = one - x(2)
+      t1 = c1p5 - x(1)*s1
+      s2 = one - x(2)**2
+      t2 = c2p25 - x(1)*s2
+      s3 = one - x(2)**3
+      t3 = c2p625 - x(1)*s3
+      f = t1**2 + t2**2 + t3**2
+      return
+c
+c     Wood function.
+c
+  330 continue
+      s1 = x(2) - x(1)**2
+      s2 = one - x(1)
+      s3 = x(2) - one
+      t1 = x(4) - x(3)**2
+      t2 = one - x(3)
+      t3 = x(4) - one
+      f = c100*s1**2 + s2**2 + c90*t1**2 + t2**2 + ten*(s3 + t3)**2
+     *    + (s3 - t3)**2/ten
+      return
+c
+c     Chebyquad function.
+c
+  340 continue
+      do 350 i = 1, n
+         fvec(i) = zero
+  350    continue
+      do 370 j = 1, n
+         t1 = one
+         t2 = two*x(j) - one
+         t = two*t2
+         do 360 i = 1, n
+            fvec(i) = fvec(i) + t2
+            th = t*t2 - t1
+            t1 = t2
+            t2 = th
+  360       continue
+  370    continue
+      f = zero
+      d1 = one/dble(n)
+      iev = -1
+      do 380 i = 1, n
+         t = d1*fvec(i)
+         if (iev .gt. 0) t = t + one/(dble(i)**2 - one)
+         f = f + t**2
+         iev = -iev
+  380    continue
+      return
+c
+c     Last card of subroutine objfcn.
+c
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/pgapackf.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/pgapackf.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/pgapackf.h	(revision 1026)
@@ -0,0 +1,1 @@
+link ../../include/pgapackf.h
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/ssqfcn77.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/ssqfcn77.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/ssqfcn77.f	(revision 1026)
@@ -0,0 +1,334 @@
+      subroutine ssqfcn(m,n,x,fvec,nprob)
+      integer m,n,nprob
+      double precision x(n),fvec(m)
+c     **********
+c
+c     subroutine ssqfcn
+c
+c     This subroutine defines the functions of eighteen nonlinear
+c     least squares problems. The allowable values of (m,n) for
+c     functions 1,2 and 3 are variable but with m .ge. n.
+c     For functions 4,5,6,7,8,9 and 10 the values of (m,n) are
+c     (2,2),(3,3),(4,4),(2,2),(15,3),(11,4) and (16,3), respectively.
+c     Function 11 (Watson) has m = 31 with n usually 6 or 9.
+c     However, any n, n = 2,...,31, is permitted.
+c     Functions 12,13 and 14 have n = 3,2 and 4, respectively, but
+c     allow any m .ge. n, with the usual choices being 10,10 and 20.
+c     Function 15 (Chebyquad) allows m and n variable with m .ge. n.
+c     Function 16 (Brown) allows n variable with m = n.
+c     For functions 17 and 18, the values of (m,n) are
+c     (33,5) and (65,11), respectively.
+c
+c     The subroutine statement is
+c
+c       subroutine ssqfcn(m,n,x,fvec,nprob)
+c
+c     where
+c
+c       m and n are positive integer input variables. n must not
+c         exceed m.
+c
+c       x is an input array of length n.
+c
+c       fvec is an output array of length m which contains the nprob
+c         function evaluated at x.
+c
+c       nprob is a positive integer input variable which defines the
+c         number of the problem. nprob must not exceed 18.
+c
+c     Subprograms called
+c
+c       FORTRAN-supplied ... atan,cos,dble,exp,sign,sin,sqrt
+c
+c     Argonne National Laboratory. MINPACK Project. march 1980.
+c     Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More
+c
+c     **********
+      integer i,iev,j
+      double precision c13,c14,c29,c45,div,dx,eight,five,one,prod,sum,
+     *                 s1,s2,temp,ten,ti,tmp1,tmp2,tmp3,tmp4,tpi,two,
+     *                 zero,zp25,zp5
+      double precision v(11),y1(15),y2(11),y3(16),y4(33),y5(65)
+      data zero,zp25,zp5,one,two,five,eight,ten,c13,c14,c29,c45
+     *     /0.0d0,2.5d-1,5.0d-1,1.0d0,2.0d0,5.0d0,8.0d0,1.0d1,1.3d1,
+     *      1.4d1,2.9d1,4.5d1/
+      data v(1),v(2),v(3),v(4),v(5),v(6),v(7),v(8),v(9),v(10),v(11)
+     *     /4.0d0,2.0d0,1.0d0,5.0d-1,2.5d-1,1.67d-1,1.25d-1,1.0d-1,
+     *      8.33d-2,7.14d-2,6.25d-2/
+      data y1(1),y1(2),y1(3),y1(4),y1(5),y1(6),y1(7),y1(8),y1(9),
+     *     y1(10),y1(11),y1(12),y1(13),y1(14),y1(15)
+     *     /1.4d-1,1.8d-1,2.2d-1,2.5d-1,2.9d-1,3.2d-1,3.5d-1,3.9d-1,
+     *      3.7d-1,5.8d-1,7.3d-1,9.6d-1,1.34d0,2.1d0,4.39d0/
+      data y2(1),y2(2),y2(3),y2(4),y2(5),y2(6),y2(7),y2(8),y2(9),
+     *     y2(10),y2(11)
+     *     /1.957d-1,1.947d-1,1.735d-1,1.6d-1,8.44d-2,6.27d-2,4.56d-2,
+     *      3.42d-2,3.23d-2,2.35d-2,2.46d-2/
+      data y3(1),y3(2),y3(3),y3(4),y3(5),y3(6),y3(7),y3(8),y3(9),
+     *     y3(10),y3(11),y3(12),y3(13),y3(14),y3(15),y3(16)
+     *     /3.478d4,2.861d4,2.365d4,1.963d4,1.637d4,1.372d4,1.154d4,
+     *      9.744d3,8.261d3,7.03d3,6.005d3,5.147d3,4.427d3,3.82d3,
+     *      3.307d3,2.872d3/
+      data y4(1),y4(2),y4(3),y4(4),y4(5),y4(6),y4(7),y4(8),y4(9),
+     *     y4(10),y4(11),y4(12),y4(13),y4(14),y4(15),y4(16),y4(17),
+     *     y4(18),y4(19),y4(20),y4(21),y4(22),y4(23),y4(24),y4(25),
+     *     y4(26),y4(27),y4(28),y4(29),y4(30),y4(31),y4(32),y4(33)
+     *     /8.44d-1,9.08d-1,9.32d-1,9.36d-1,9.25d-1,9.08d-1,8.81d-1,
+     *      8.5d-1,8.18d-1,7.84d-1,7.51d-1,7.18d-1,6.85d-1,6.58d-1,
+     *      6.28d-1,6.03d-1,5.8d-1,5.58d-1,5.38d-1,5.22d-1,5.06d-1,
+     *      4.9d-1,4.78d-1,4.67d-1,4.57d-1,4.48d-1,4.38d-1,4.31d-1,
+     *      4.24d-1,4.2d-1,4.14d-1,4.11d-1,4.06d-1/
+      data y5(1),y5(2),y5(3),y5(4),y5(5),y5(6),y5(7),y5(8),y5(9),
+     *     y5(10),y5(11),y5(12),y5(13),y5(14),y5(15),y5(16),y5(17),
+     *     y5(18),y5(19),y5(20),y5(21),y5(22),y5(23),y5(24),y5(25),
+     *     y5(26),y5(27),y5(28),y5(29),y5(30),y5(31),y5(32),y5(33),
+     *     y5(34),y5(35),y5(36),y5(37),y5(38),y5(39),y5(40),y5(41),
+     *     y5(42),y5(43),y5(44),y5(45),y5(46),y5(47),y5(48),y5(49),
+     *     y5(50),y5(51),y5(52),y5(53),y5(54),y5(55),y5(56),y5(57),
+     *     y5(58),y5(59),y5(60),y5(61),y5(62),y5(63),y5(64),y5(65)
+     *     /1.366d0,1.191d0,1.112d0,1.013d0,9.91d-1,8.85d-1,8.31d-1,
+     *      8.47d-1,7.86d-1,7.25d-1,7.46d-1,6.79d-1,6.08d-1,6.55d-1,
+     *      6.16d-1,6.06d-1,6.02d-1,6.26d-1,6.51d-1,7.24d-1,6.49d-1,
+     *      6.49d-1,6.94d-1,6.44d-1,6.24d-1,6.61d-1,6.12d-1,5.58d-1,
+     *      5.33d-1,4.95d-1,5.0d-1,4.23d-1,3.95d-1,3.75d-1,3.72d-1,
+     *      3.91d-1,3.96d-1,4.05d-1,4.28d-1,4.29d-1,5.23d-1,5.62d-1,
+     *      6.07d-1,6.53d-1,6.72d-1,7.08d-1,6.33d-1,6.68d-1,6.45d-1,
+     *      6.32d-1,5.91d-1,5.59d-1,5.97d-1,6.25d-1,7.39d-1,7.1d-1,
+     *      7.29d-1,7.2d-1,6.36d-1,5.81d-1,4.28d-1,2.92d-1,1.62d-1,
+     *      9.8d-2,5.4d-2/
+c
+c     Function routine selector.
+c
+      go to (10,40,70,110,120,130,140,150,170,190,210,250,270,290,310,
+     *       360,390,410), nprob
+c
+c     Linear function - full rank.
+c
+   10 continue
+      sum = zero
+      do 20 j = 1, n
+         sum = sum + x(j)
+   20    continue
+      temp = two*sum/dble(m) + one
+      do 30 i = 1, m
+         fvec(i) = -temp
+         if (i .le. n) fvec(i) = fvec(i) + x(i)
+   30    continue
+      return
+c
+c     Linear function - rank 1.
+c
+   40 continue
+      sum = zero
+      do 50 j = 1, n
+         sum = sum + dble(j)*x(j)
+   50    continue
+      do 60 i = 1, m
+         fvec(i) = dble(i)*sum - one
+   60    continue
+      return
+c
+c     Linear function - rank 1 with zero columns and rows.
+c
+   70 continue
+      sum = zero
+      do 80 j = 2, n-1
+         sum = sum + dble(j)*x(j)
+   80    continue
+      do 100 i = 1, m-1
+         fvec(i) = dble(i-1)*sum - one
+  100    continue
+      fvec(m) = -one
+      return
+c
+c     Rosenbrock function.
+c
+  110 continue
+      fvec(1) = ten*(x(2) - x(1)**2)
+      fvec(2) = one - x(1)
+      return
+c
+c     Helical valley function.
+c
+  120 continue
+      tpi = eight*atan(one)
+      tmp1 = sign(zp25,x(2))
+      if (x(1) .gt. zero) tmp1 = atan(x(2)/x(1))/tpi
+      if (x(1) .lt. zero) tmp1 = atan(x(2)/x(1))/tpi + zp5
+      tmp2 = sqrt(x(1)**2+x(2)**2)
+      fvec(1) = ten*(x(3) - ten*tmp1)
+      fvec(2) = ten*(tmp2 - one)
+      fvec(3) = x(3)
+      return
+c
+c     Powell singular function.
+c
+  130 continue
+      fvec(1) = x(1) + ten*x(2)
+      fvec(2) = sqrt(five)*(x(3) - x(4))
+      fvec(3) = (x(2) - two*x(3))**2
+      fvec(4) = sqrt(ten)*(x(1) - x(4))**2
+      return
+c
+c     Freudenstein and Roth function.
+c
+  140 continue
+      fvec(1) = -c13 + x(1) + ((five - x(2))*x(2) - two)*x(2)
+      fvec(2) = -c29 + x(1) + ((one + x(2))*x(2) - c14)*x(2)
+      return
+c
+c     Bard function.
+c
+  150 continue
+      do 160 i = 1, 15
+         tmp1 = dble(i)
+         tmp2 = dble(16-i)
+         tmp3 = tmp1
+         if (i .gt. 8) tmp3 = tmp2
+         fvec(i) = y1(i) - (x(1) + tmp1/(x(2)*tmp2 + x(3)*tmp3))
+  160    continue
+      return
+c
+c     Kowalik and Osborne function.
+c
+  170 continue
+      do 180 i = 1, 11
+         tmp1 = v(i)*(v(i) + x(2))
+         tmp2 = v(i)*(v(i) + x(3)) + x(4)
+         fvec(i) = y2(i) - x(1)*tmp1/tmp2
+  180    continue
+      return
+c
+c     Meyer function.
+c
+  190 continue
+      do 200 i = 1, 16
+         temp = five*dble(i) + c45 + x(3)
+         tmp1 = x(2)/temp
+         tmp2 = exp(tmp1)
+         fvec(i) = x(1)*tmp2 - y3(i)
+  200    continue
+      return
+c
+c     Watson function.
+c
+  210 continue
+      do 240 i = 1, 29
+         div = dble(i)/c29
+         s1 = zero
+         dx = one
+         do 220 j = 2, n
+            s1 = s1 + dble(j-1)*dx*x(j)
+            dx = div*dx
+  220       continue
+         s2 = zero
+         dx = one
+         do 230 j = 1, n
+            s2 = s2 + dx*x(j)
+            dx = div*dx
+  230       continue
+         fvec(i) = s1 - s2**2 - one
+  240    continue
+      fvec(30) = x(1)
+      fvec(31) = x(2) - x(1)**2 - one
+      return
+c
+c     Box 3-dimensional function.
+c
+  250 continue
+      do 260 i = 1, m
+         temp = dble(i)
+         tmp1 = temp/ten
+         fvec(i) = exp(-tmp1*x(1)) - exp(-tmp1*x(2))
+     *             + (exp(-temp) - exp(-tmp1))*x(3)
+  260    continue
+      return
+c
+c     Jennrich and Sampson function.
+c
+  270 continue
+      do 280 i = 1, m
+         temp = dble(i)
+         fvec(i) = two + two*temp - exp(temp*x(1)) - exp(temp*x(2))
+  280    continue
+      return
+c
+c     Brown and Dennis function.
+c
+  290 continue
+      do 300 i = 1, m
+         temp = dble(i)/five
+         tmp1 = x(1) + temp*x(2) - exp(temp)
+         tmp2 = x(3) + sin(temp)*x(4) - cos(temp)
+         fvec(i) = tmp1**2 + tmp2**2
+  300    continue
+      return
+c
+c     Chebyquad function.
+c
+  310 continue
+      do 320 i = 1, m
+         fvec(i) = zero
+  320    continue
+      do 340 j = 1, n
+         tmp1 = one
+         tmp2 = two*x(j) - one
+         temp = two*tmp2
+         do 330 i = 1, m
+            fvec(i) = fvec(i) + tmp2
+            ti = temp*tmp2 - tmp1
+            tmp1 = tmp2
+            tmp2 = ti
+  330       continue
+  340    continue
+      dx = one/dble(n)
+      iev = -1
+      do 350 i = 1, m
+         fvec(i) = dx*fvec(i)
+         if (iev .gt. 0) fvec(i) = fvec(i) + one/(dble(i)**2 - one)
+         iev = -iev
+  350    continue
+      return
+c
+c     Brown almost-linear function.
+c
+  360 continue
+      sum = -dble(n+1)
+      prod = one
+      do 370 j = 1, n
+         sum = sum + x(j)
+         prod = x(j)*prod
+  370    continue
+      do 380 i = 1, n-1
+         fvec(i) = x(i) + sum
+  380    continue
+      fvec(n) = prod - one
+      return
+c
+c     Osborne 1 function.
+c
+  390 continue
+      do 400 i = 1, 33
+         temp = ten*dble(i-1)
+         tmp1 = exp(-x(4)*temp)
+         tmp2 = exp(-x(5)*temp)
+         fvec(i) = y4(i) - (x(1) + x(2)*tmp1 + x(3)*tmp2)
+  400    continue
+      return
+c
+c     Osborne 2 function.
+c
+  410 continue
+      do 420 i = 1, 65
+         temp = dble(i-1)/ten
+         tmp1 = exp(-x(5)*temp)
+         tmp2 = exp(-x(6)*(temp-x(9))**2)
+         tmp3 = exp(-x(7)*(temp-x(10))**2)
+         tmp4 = exp(-x(8)*(temp-x(11))**2)
+         fvec(i) = y5(i)
+     *             - (x(1)*tmp1 + x(2)*tmp2 + x(3)*tmp3 + x(4)*tmp4)
+  420    continue
+      return
+c
+c     Last card of subroutine ssqfcn.
+c
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/ssqjac77.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/ssqjac77.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/ssqjac77.f	(revision 1026)
@@ -0,0 +1,340 @@
+      subroutine ssqjac(m,n,x,fjac,ldfjac,nprob)
+      integer m,n,ldfjac,nprob
+      double precision x(n),fjac(ldfjac,n)
+c     **********
+c
+c     subroutine ssqjac
+c
+c     This subroutine defines the Jacobian matrices of eighteen
+c     nonlinear least squares problems. The problem dimensions are
+c     as described in the prologue comments of ssqfcn.
+c
+c     The subroutine statement is
+c
+c       subroutine ssqjac(m,n,x,fjac,ldfjac,nprob)
+c
+c     where
+c
+c       m and n are positive integer input variables. n must not
+c         exceed m.
+c
+c       x is an input array of length n.
+c
+c       fjac is an m by n output array which contains the Jacobian
+c         matrix of the nprob function evaluated at x.
+c
+c       ldfjac is a positive integer input variable not less than m
+c         which specifies the leading dimension of the array fjac.
+c
+c       nprob is a positive integer variable which defines the
+c         number of the problem. nprob must not exceed 18.
+c
+c     Subprograms called
+c
+c       FORTRAN-supplied ... atan,cos,dble,exp,sin,sqrt
+c
+c     Argonne National Laboratory. MINPACK Project. march 1980.
+c     Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More
+c
+c     **********
+      integer i,j,k
+      double precision c14,c20,c29,c45,c100,div,dx,eight,five,four,
+     *                 one,prod,s2,temp,ten,three,ti,tmp1,tmp2,tmp3,
+     *                 tmp4,tpi,two,zero
+      double precision v(11)
+      data zero,one,two,three,four,five,eight,ten,c14,c20,c29,c45,c100
+     *     /0.0d0,1.0d0,2.0d0,3.0d0,4.0d0,5.0d0,8.0d0,1.0d1,1.4d1,
+     *      2.0d1,2.9d1,4.5d1,1.0d2/
+      data v(1),v(2),v(3),v(4),v(5),v(6),v(7),v(8),v(9),v(10),v(11)
+     *     /4.0d0,2.0d0,1.0d0,5.0d-1,2.5d-1,1.67d-1,1.25d-1,1.0d-1,
+     *      8.33d-2,7.14d-2,6.25d-2/
+c
+c     Jacobian routine selector.
+c
+      go to (10,40,70,130,140,150,180,190,210,230,250,310,330,350,370,
+     *       400,460,480), nprob
+c
+c     Linear function - full rank.
+c
+   10 continue
+      temp = two/dble(m)
+      do 30 j = 1, n
+         do 20 i = 1, m
+            fjac(i,j) = -temp
+   20       continue
+         fjac(j,j) = fjac(j,j) + one
+   30    continue
+      return
+c
+c     Linear function - rank 1.
+c
+   40 continue
+      do 60 j = 1, n
+         do 50 i = 1, m
+            fjac(i,j) = dble(i)*dble(j)
+   50       continue
+   60    continue
+      return
+c
+c     Linear function - rank 1 with zero columns and rows.
+c
+   70 continue
+      do 90 j = 1, n
+         do 80 i = 1, m
+            fjac(i,j) = zero
+   80       continue
+   90    continue
+      do 110 j = 2, n-1
+         do 100 i = 2, m-1
+            fjac(i,j) = dble(i-1)*dble(j)
+  100       continue
+  110    continue
+      return
+c
+c     Rosenbrock function.
+c
+  130 continue
+      fjac(1,1) = -c20*x(1)
+      fjac(1,2) = ten
+      fjac(2,1) = -one
+      fjac(2,2) = zero
+      return
+c
+c     Helical valley function.
+c
+  140 continue
+      tpi = eight*atan(one)
+      temp = x(1)**2 + x(2)**2
+      tmp1 = tpi*temp
+      tmp2 = sqrt(temp)
+      fjac(1,1) = c100*x(2)/tmp1
+      fjac(1,2) = -c100*x(1)/tmp1
+      fjac(1,3) = ten
+      fjac(2,1) = ten*x(1)/tmp2
+      fjac(2,2) = ten*x(2)/tmp2
+      fjac(2,3) = zero
+      fjac(3,1) = zero
+      fjac(3,2) = zero
+      fjac(3,3) = one
+      return
+c
+c     Powell singular function.
+c
+  150 continue
+      do 170 j = 1, 4
+         do 160 i = 1, 4
+            fjac(i,j) = zero
+  160       continue
+  170    continue
+      fjac(1,1) = one
+      fjac(1,2) = ten
+      fjac(2,3) = sqrt(five)
+      fjac(2,4) = -fjac(2,3)
+      fjac(3,2) = two*(x(2) - two*x(3))
+      fjac(3,3) = -two*fjac(3,2)
+      fjac(4,1) = two*sqrt(ten)*(x(1) - x(4))
+      fjac(4,4) = -fjac(4,1)
+      return
+c
+c     Freudenstein and Roth function.
+c
+  180 continue
+      fjac(1,1) = one
+      fjac(1,2) = x(2)*(ten - three*x(2)) - two
+      fjac(2,1) = one
+      fjac(2,2) = x(2)*(two + three*x(2)) - c14
+      return
+c
+c     Bard function.
+c
+  190 continue
+      do 200 i = 1, 15
+         tmp1 = dble(i)
+         tmp2 = dble(16-i)
+         tmp3 = tmp1
+         if (i .gt. 8) tmp3 = tmp2
+         tmp4 = (x(2)*tmp2 + x(3)*tmp3)**2
+         fjac(i,1) = -one
+         fjac(i,2) = tmp1*tmp2/tmp4
+         fjac(i,3) = tmp1*tmp3/tmp4
+  200    continue
+      return
+c
+c     Kowalik and Osborne function.
+c
+  210 continue
+      do 220 i = 1, 11
+         tmp1 = v(i)*(v(i) + x(2))
+         tmp2 = v(i)*(v(i) + x(3)) + x(4)
+         fjac(i,1) = -tmp1/tmp2
+         fjac(i,2) = -v(i)*x(1)/tmp2
+         fjac(i,3) = fjac(i,1)*fjac(i,2)
+         fjac(i,4) = fjac(i,3)/v(i)
+  220    continue
+      return
+c
+c     Meyer function.
+c
+  230 continue
+      do 240 i = 1, 16
+         temp = five*dble(i) + c45 + x(3)
+         tmp1 = x(2)/temp
+         tmp2 = exp(tmp1)
+         fjac(i,1) = tmp2
+         fjac(i,2) = x(1)*tmp2/temp
+         fjac(i,3) = -tmp1*fjac(i,2)
+  240    continue
+      return
+c
+c     Watson function.
+c
+  250 continue
+      do 280 i = 1, 29
+         div = dble(i)/c29
+         s2 = zero
+         dx = one
+         do 260 j = 1, n
+            s2 = s2 + dx*x(j)
+            dx = div*dx
+  260       continue
+         temp = two*div*s2
+         dx = one/div
+         do 270 j = 1, n
+            fjac(i,j) = dx*(dble(j-1) - temp)
+            dx = div*dx
+  270       continue
+  280    continue
+      do 300 j = 1, n
+         do 290 i = 30, 31
+            fjac(i,j) = zero
+  290       continue
+  300    continue
+      fjac(30,1) = one
+      fjac(31,1) = -two*x(1)
+      fjac(31,2) = one
+      return
+c
+c     Box 3-dimensional function.
+c
+  310 continue
+      do 320 i = 1, m
+         temp = dble(i)
+         tmp1 = temp/ten
+         fjac(i,1) = -tmp1*exp(-tmp1*x(1))
+         fjac(i,2) = tmp1*exp(-tmp1*x(2))
+         fjac(i,3) = exp(-temp) - exp(-tmp1)
+  320    continue
+      return
+c
+c     Jennrich and Sampson function.
+c
+  330 continue
+      do 340 i = 1, m
+         temp = dble(i)
+         fjac(i,1) = -temp*exp(temp*x(1))
+         fjac(i,2) = -temp*exp(temp*x(2))
+  340    continue
+      return
+c
+c     Brown and Dennis function.
+c
+  350 continue
+      do 360 i = 1, m
+         temp = dble(i)/five
+         ti = sin(temp)
+         tmp1 = x(1) + temp*x(2) - exp(temp)
+         tmp2 = x(3) + ti*x(4) - cos(temp)
+         fjac(i,1) = two*tmp1
+         fjac(i,2) = temp*fjac(i,1)
+         fjac(i,3) = two*tmp2
+         fjac(i,4) = ti*fjac(i,3)
+  360    continue
+      return
+c
+c     Chebyquad function.
+c
+  370 continue
+      dx = one/dble(n)
+      do 390 j = 1, n
+         tmp1 = one
+         tmp2 = two*x(j) - one
+         temp = two*tmp2
+         tmp3 = zero
+         tmp4 = two
+         do 380 i = 1, m
+            fjac(i,j) = dx*tmp4
+            ti = four*tmp2 + temp*tmp4 - tmp3
+            tmp3 = tmp4
+            tmp4 = ti
+            ti = temp*tmp2 - tmp1
+            tmp1 = tmp2
+            tmp2 = ti
+  380       continue
+  390    continue
+      return
+c
+c     Brown almost-linear function.
+c
+  400 continue
+      prod = one
+      do 420 j = 1, n
+         prod = x(j)*prod
+         do 410 i = 1, n
+            fjac(i,j) = one
+  410       continue
+         fjac(j,j) = two
+  420    continue
+      do 450 j = 1, n
+         temp = x(j)
+         if (temp .eq. zero) then
+            temp = one
+            prod = one
+            do 430 k = 1, n
+               if (k .ne. j) prod = x(k)*prod
+  430          continue
+            end if
+         fjac(n,j) = prod/temp
+  450    continue
+      return
+c
+c     Osborne 1 function.
+c
+  460 continue
+      do 470 i = 1, 33
+         temp = ten*dble(i-1)
+         tmp1 = exp(-x(4)*temp)
+         tmp2 = exp(-x(5)*temp)
+         fjac(i,1) = -one
+         fjac(i,2) = -tmp1
+         fjac(i,3) = -tmp2
+         fjac(i,4) = temp*x(2)*tmp1
+         fjac(i,5) = temp*x(3)*tmp2
+  470    continue
+      return
+c
+c     Osborne 2 function.
+c
+  480 continue
+      do 490 i = 1, 65
+         temp = dble(i-1)/ten
+         tmp1 = exp(-x(5)*temp)
+         tmp2 = exp(-x(6)*(temp-x(9))**2)
+         tmp3 = exp(-x(7)*(temp-x(10))**2)
+         tmp4 = exp(-x(8)*(temp-x(11))**2)
+         fjac(i,1) = -tmp1
+         fjac(i,2) = -tmp2
+         fjac(i,3) = -tmp3
+         fjac(i,4) = -tmp4
+         fjac(i,5) = temp*x(1)*tmp1
+         fjac(i,6) = x(2)*(temp - x(9))**2*tmp2
+         fjac(i,7) = x(3)*(temp - x(10))**2*tmp3
+         fjac(i,8) = x(4)*(temp - x(11))**2*tmp4
+         fjac(i,9) = -two*x(2)*x(6)*(temp - x(9))*tmp2
+         fjac(i,10) = -two*x(3)*x(7)*(temp - x(10))*tmp3
+         fjac(i,11) = -two*x(4)*x(8)*(temp - x(11))*tmp4
+  490    continue
+      return
+c
+c     Last card of subroutine ssqjac.
+c
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/testprog.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/testprog.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/testprog.f	(revision 1026)
@@ -0,0 +1,110 @@
+      program mgh_testprobs
+
+      include 'pgapackf.h'
+      include 'mpif.h'
+
+      external evaluate
+
+      double precision evaluate
+      integer ctx
+      integer     len, nprob, maxiter, ierror, myid
+
+      common nprob
+
+      call MPI_INIT(ierror)
+      call MPI_COMM_RANK(MPI_COMM_WORLD, myid, ierror)
+
+      if (myid .EQ. 0) then
+         print *, 'The following is a list of the test functions this pr
+     &ogram supports.'
+         print *, 'The number in parentheses after the name of the funct
+     &ion is the'
+         print *, 'dimension of the problem.  If the dimension is not a 
+     &constant (i.e.,'
+         print *, 'problems # 6-9, 13 - 15, and 18), the limitations on 
+     &the dimension'
+         print *, 'follow in parentheses after the function name.'
+
+         print *
+         print *, '1.  Helical Valley Function (3)'
+         print *, '2.  Biggs EXP6 function (6)'
+         print *, '3.  Gaussian Function (3)'
+         print *, '4.  Powell Badly Scaled Function (2)'
+         print *, '5.  Box Three-Dimensional Function (3)'
+         print *, '6.  Variably-dimentioned Function (variable)'
+         print *, '7.  Watson Function (2 - 31)'
+         print *, '8.  Penalty function I (variable)'
+         print *, '9.  Penalty function II (variable)'
+         print *, '10.  Brown Badly Scaled Function (2)'
+         print *, '11.  Brown and Dennis Function (4)'
+         print *, '12.  Gulf Research And Development Function (3)'
+         print *, '13.  Trigonometric Function (variable)'
+         print *, '14.  Extended Rosenbrock Function (even)'
+         print *, '15.  Extended Powell Singular Function (multiple of 4
+     &)'
+         print *, '16.  Beale Function (2)'
+         print *, '17.  Wood Function (4)'
+         print *, '18.  Chebyquad Function (variable less than 51)'
+         print *
+         print *, 'You will need to enter both the problem number and th
+     &e dimension of the'
+         print *, 'problem.  For problems with a constant dimension, use
+     & the number in'
+         print *, 'parenthesis.  For problems with variable dimension, m
+     &ake sure the'
+         print *, 'dimension that you choose falls within the stated lim
+     &itations AND is'
+         print *, 'less than or equal to 100.  For example, to select th
+     &e Watson function'
+         print *, 'with dimension twelve, enter the following: 7 12'
+         print *
+         print *, 'Please enter the problem number and dimension now.'
+         read *, nprob, len
+         if (nprob .LT. 1 .OR. nprob .GT. 18) then
+            print *, 'Invalid problem number.'
+            stop
+         endif
+         if (len .GT. 100) then
+            print *, 'Dimension exceeds 100'
+            stop
+         endif
+         print *, 'How many iterations? '
+         read *, maxiter
+      endif
+      call MPI_BCAST(nprob,   1, MPI_INTEGER, 0, MPI_COMM_WORLD, ierror)
+      call MPI_BCAST(len,     1, MPI_INTEGER, 0, MPI_COMM_WORLD, ierror)
+      call MPI_BCAST(maxiter, 1, MPI_INTEGER, 0, MPI_COMM_WORLD, ierror)
+      ctx = PGACreate(PGA_DATATYPE_REAL, len, PGA_MINIMIZE)
+      if (len .eq. 2) then
+         call PGASetCrossoverType(ctx, PGA_CROSSOVER_UNIFORM)
+      endif
+      call PGASetMaxGAIterValue(ctx, maxiter)
+      call PGASetPopSize(ctx, 10000)
+      call PGASetRandomSeed(ctx, 1)
+      call PGASetUp(ctx)
+      call PGARun(ctx, evaluate)
+      call PGADestroy(ctx)
+      call MPI_FINALIZE(ierror)
+
+      stop
+      end
+
+
+      double precision function evaluate(ctx, p, pop)
+      include 'pgapackf.h'
+
+      double precision x(100), f
+      integer ctx
+      integer    pop, p, i, stringlen, nprob
+
+      common nprob
+
+      stringlen = PGAGetStringLength(ctx)
+      do i = 1, stringlen
+         x(i) = PGAGetRealAllele(ctx, p, pop, i)
+      enddo
+      call objfcn(stringlen, x, f, nprob)
+      evaluate = f
+
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/vecfcn77.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/vecfcn77.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/vecfcn77.f	(revision 1026)
@@ -0,0 +1,265 @@
+      subroutine vecfcn(n,x,fvec,nprob)
+      integer n,nprob
+      double precision x(n),fvec(n)
+c     **********
+c
+c     subroutine vecfcn
+c
+c     This subroutine defines fourteen test functions. The first
+c     five test functions are of dimensions 2,4,2,4,3, respectively,
+c     while the remaining test functions are of variable dimension
+c     n for any n greater than or equal to 1 (problem 6 is an
+c     exception to this, since it does not allow n = 1).
+c
+c     The subroutine statement is
+c
+c       subroutine vecfcn(n,x,fvec,nprob)
+c
+c     where
+c
+c       n is a positive integer input variable.
+c
+c       x is an input array of length n.
+c
+c       fvec is an output array of length n which contains the nprob
+c         function vector evaluated at x.
+c
+c       nprob is a positive integer input variable which defines the
+c         number of the problem. nprob must not exceed 14.
+c
+c     Subprograms called
+c
+c       FORTRAN-supplied ... atan,cos,dble,exp,max,min,sign,sin,sqrt
+c
+c     Argonne National Laboratory. MINPACK Project. march 1980.
+c     Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More
+c
+c     **********
+      integer i,iev,j,k,ml,mu
+      double precision c1,c2,c3,c4,c5,c6,c7,c8,c9,eight,five,h,one,
+     *                 prod,sum,sum1,sum2,temp,temp1,temp2,ten,three,
+     *                 ti,tj,tk,tpi,two,zero
+      data zero,one,two,three,five,eight,ten
+     *     /0.0d0,1.0d0,2.0d0,3.0d0,5.0d0,8.0d0,1.0d1/
+      data c1,c2,c3,c4,c5,c6,c7,c8,c9
+     *     /1.0d4,1.0001d0,2.0d2,2.02d1,1.98d1,1.8d2,2.5d-1,5.0d-1,
+     *      2.9d1/
+c
+c     Problem selector.
+c
+      go to (10,20,30,40,50,60,120,170,200,220,270,300,330,350), nprob
+c
+c     Rosenbrock function.
+c
+   10 continue
+      fvec(1) = one - x(1)
+      fvec(2) = ten*(x(2) - x(1)**2)
+      return
+c
+c     Powell singular function.
+c
+   20 continue
+      fvec(1) = x(1) + ten*x(2)
+      fvec(2) = sqrt(five)*(x(3) - x(4))
+      fvec(3) = (x(2) - two*x(3))**2
+      fvec(4) = sqrt(ten)*(x(1) - x(4))**2
+      return
+c
+c     Powell badly scaled function.
+c
+   30 continue
+      fvec(1) = c1*x(1)*x(2) - one
+      fvec(2) = exp(-x(1)) + exp(-x(2)) - c2
+      return
+c
+c     Wood function.
+c
+   40 continue
+      temp1 = x(2) - x(1)**2
+      temp2 = x(4) - x(3)**2
+      fvec(1) = -c3*x(1)*temp1 - (one - x(1))
+      fvec(2) = c3*temp1 + c4*(x(2) - one) + c5*(x(4) - one)
+      fvec(3) = -c6*x(3)*temp2 - (one - x(3))
+      fvec(4) = c6*temp2 + c4*(x(4) - one) + c5*(x(2) - one)
+      return
+c
+c     Helical valley function.
+c
+   50 continue
+      tpi = eight*atan(one)
+      temp1 = sign(c7,x(2))
+      if (x(1) .gt. zero) temp1 = atan(x(2)/x(1))/tpi
+      if (x(1) .lt. zero) temp1 = atan(x(2)/x(1))/tpi + c8
+      temp2 = sqrt(x(1)**2+x(2)**2)
+      fvec(1) = ten*(x(3) - ten*temp1)
+      fvec(2) = ten*(temp2 - one)
+      fvec(3) = x(3)
+      return
+c
+c     Watson function.
+c
+   60 continue
+      do 70 k = 1, n
+         fvec(k) = zero
+   70    continue
+      do 110 i = 1, 29
+         ti = dble(i)/c9
+         sum1 = zero
+         temp = one
+         do 80 j = 2, n
+            sum1 = sum1 + dble(j-1)*temp*x(j)
+            temp = ti*temp
+   80       continue
+         sum2 = zero
+         temp = one
+         do 90 j = 1, n
+            sum2 = sum2 + temp*x(j)
+            temp = ti*temp
+   90       continue
+         temp1 = sum1 - sum2**2 - one
+         temp2 = two*ti*sum2
+         temp = one/ti
+         do 100 k = 1, n
+            fvec(k) = fvec(k) + temp*(dble(k-1) - temp2)*temp1
+            temp = ti*temp
+  100       continue
+  110    continue
+      temp = x(2) - x(1)**2 - one
+      fvec(1) = fvec(1) + x(1)*(one - two*temp)
+      fvec(2) = fvec(2) + temp
+      return
+c
+c     Chebyquad function.
+c
+  120 continue
+      do 130 k = 1, n
+         fvec(k) = zero
+  130    continue
+      do 150 j = 1, n
+         temp1 = one
+         temp2 = two*x(j) - one
+         temp = two*temp2
+         do 140 i = 1, n
+            fvec(i) = fvec(i) + temp2
+            ti = temp*temp2 - temp1
+            temp1 = temp2
+            temp2 = ti
+  140       continue
+  150    continue
+      tk = one/dble(n)
+      iev = -1
+      do 160 k = 1, n
+         fvec(k) = tk*fvec(k)
+         if (iev .gt. 0) fvec(k) = fvec(k) + one/(dble(k)**2 - one)
+         iev = -iev
+  160    continue
+      return
+c
+c     Brown almost-linear function.
+c
+  170 continue
+      sum = -dble(n+1)
+      prod = one
+      do 180 j = 1, n
+         sum = sum + x(j)
+         prod = x(j)*prod
+  180    continue
+      do 190 k = 1, n-1
+         fvec(k) = x(k) + sum
+  190    continue
+      fvec(n) = prod - one
+      return
+c
+c     Discrete boundary value function.
+c
+  200 continue
+      h = one/dble(n+1)
+      do 210 k = 1, n
+         temp = (x(k) + dble(k)*h + one)**3
+         temp1 = zero
+         if (k .ne. 1) temp1 = x(k-1)
+         temp2 = zero
+         if (k .ne. n) temp2 = x(k+1)
+         fvec(k) = two*x(k) - temp1 - temp2 + temp*h**2/two
+  210    continue
+      return
+c
+c     Discrete integral equation function.
+c
+  220 continue
+      h = one/dble(n+1)
+      do 260 k = 1, n
+         tk = dble(k)*h
+         sum1 = zero
+         do 230 j = 1, k
+            tj = dble(j)*h
+            temp = (x(j) + tj + one)**3
+            sum1 = sum1 + tj*temp
+  230       continue
+         sum2 = zero
+         do 240 j = k+1, n
+            tj = dble(j)*h
+            temp = (x(j) + tj + one)**3
+            sum2 = sum2 + (one - tj)*temp
+  240       continue
+         fvec(k) = x(k) + h*((one - tk)*sum1 + tk*sum2)/two
+  260    continue
+      return
+c
+c     Trigonometric function.
+c
+  270 continue
+      sum = zero
+      do 280 j = 1, n
+         fvec(j) = cos(x(j))
+         sum = sum + fvec(j)
+  280    continue
+      do 290 k = 1, n
+         fvec(k) = dble(n+k) - sin(x(k)) - sum - dble(k)*fvec(k)
+  290    continue
+      return
+c
+c     Variably dimensioned function.
+c
+  300 continue
+      sum = zero
+      do 310 j = 1, n
+         sum = sum + dble(j)*(x(j) - one)
+  310    continue
+      temp = sum*(one + two*sum**2)
+      do 320 k = 1, n
+         fvec(k) = x(k) - one + dble(k)*temp
+  320    continue
+      return
+c
+c     Broyden tridiagonal function.
+c
+  330 continue
+      do 340 k = 1, n
+         temp = (three - two*x(k))*x(k)
+         temp1 = zero
+         if (k .ne. 1) temp1 = x(k-1)
+         temp2 = zero
+         if (k .ne. n) temp2 = x(k+1)
+         fvec(k) = temp - temp1 - two*temp2 + one
+  340    continue
+      return
+c
+c     Broyden banded function.
+c
+  350 continue
+      ml = 5
+      mu = 1
+      do 370 k = 1, n
+         temp = zero
+         do 360 j = max(1,k-ml),min(k+mu,n)
+            if (j .ne. k) temp = temp + x(j)*(one + x(j))
+  360       continue
+         fvec(k) = x(k)*(two + five*x(k)**2) + one - temp
+  370    continue
+  380 continue
+      return
+c
+c     Last card of subroutine vecfcn.
+c
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/vecjac77.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/vecjac77.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/mgh/vecjac77.f	(revision 1026)
@@ -0,0 +1,315 @@
+      subroutine vecjac(n,x,fjac,ldfjac,nprob)
+      integer n,ldfjac,nprob
+      double precision x(n),fjac(ldfjac,n)
+c     **********
+c
+c     subroutine vecjac
+c
+c     This subroutine defines the Jacobian matrices of fourteen
+c     test functions. The problem dimensions are as described
+c     in the prologue comments of vecfcn.
+c
+c     The subroutine statement is
+c
+c       subroutine vecjac(n,x,fjac,ldfjac,nprob)
+c
+c     where
+c
+c       n is a positive integer variable.
+c
+c       x is an array of length n.
+c
+c       fjac is an output n by n array which contains the
+c         Jacobian matrix of the nprob function evaluated at x.
+c
+c       ldfjac is a positive integer variable not less than n
+c         which specifies the leading dimension of the array fjac.
+c
+c       nprob is a positive integer variable which defines the
+c         number of the problem. nprob must not exceed 14.
+c
+c     Subprograms called
+c
+c       FORTRAN-supplied ... atan,cos,dble,exp,max,min,sin,sqrt
+c
+c     Argonne National Laboratory. MINPACK Project. march 1980.
+c     Burton S. Garbow, Kenneth E. Hillstrom, Jorge J. More
+c
+c     **********
+      integer i,j,k,ml,mu
+      double precision c1,c3,c4,c5,c6,c9,eight,fiftn,five,four,h,
+     *                 hundrd,one,prod,six,sum,sum1,sum2,temp,temp1,
+     *                 temp2,temp3,temp4,ten,three,ti,tj,tk,tpi,
+     *                 twenty,two,zero
+      data zero,one,two,three,four,five,six,eight,ten,fiftn,twenty,
+     *     hundrd
+     *     /0.0d0,1.0d0,2.0d0,3.0d0,4.0d0,5.0d0,6.0d0,8.0d0,1.0d1,
+     *      1.5d1,2.0d1,1.0d2/
+      data c1,c3,c4,c5,c6,c9 /1.0d4,2.0d2,2.02d1,1.98d1,1.8d2,2.9d1/
+c
+c     Jacobian routine selector.
+c
+      go to (10,20,50,60,90,100,200,230,290,320,350,380,420,450),
+     *      nprob
+c
+c     Rosenbrock function.
+c
+   10 continue
+      fjac(1,1) = -one
+      fjac(1,2) = zero
+      fjac(2,1) = -twenty*x(1)
+      fjac(2,2) = ten
+      return
+c
+c     Powell singular function.
+c
+   20 continue
+      do 40 k = 1, 4
+         do 30 j = 1, 4
+            fjac(k,j) = zero
+   30       continue
+   40    continue
+      fjac(1,1) = one
+      fjac(1,2) = ten
+      fjac(2,3) = sqrt(five)
+      fjac(2,4) = -fjac(2,3)
+      fjac(3,2) = two*(x(2) - two*x(3))
+      fjac(3,3) = -two*fjac(3,2)
+      fjac(4,1) = two*sqrt(ten)*(x(1) - x(4))
+      fjac(4,4) = -fjac(4,1)
+      return
+c
+c     Powell badly scaled function.
+c
+   50 continue
+      fjac(1,1) = c1*x(2)
+      fjac(1,2) = c1*x(1)
+      fjac(2,1) = -exp(-x(1))
+      fjac(2,2) = -exp(-x(2))
+      return
+c
+c     Wood function.
+c
+   60 continue
+      do 80 k = 1, 4
+         do 70 j = 1, 4
+            fjac(k,j) = zero
+   70       continue
+   80    continue
+      temp1 = x(2) - three*x(1)**2
+      temp2 = x(4) - three*x(3)**2
+      fjac(1,1) = -c3*temp1 + one
+      fjac(1,2) = -c3*x(1)
+      fjac(2,1) = -two*c3*x(1)
+      fjac(2,2) = c3 + c4
+      fjac(2,4) = c5
+      fjac(3,3) = -c6*temp2 + one
+      fjac(3,4) = -c6*x(3)
+      fjac(4,2) = c5
+      fjac(4,3) = -two*c6*x(3)
+      fjac(4,4) = c6 + c4
+      return
+c
+c     Helical valley function.
+c
+   90 continue
+      tpi = eight*atan(one)
+      temp = x(1)**2 + x(2)**2
+      temp1 = tpi*temp
+      temp2 = sqrt(temp)
+      fjac(1,1) = hundrd*x(2)/temp1
+      fjac(1,2) = -hundrd*x(1)/temp1
+      fjac(1,3) = ten
+      fjac(2,1) = ten*x(1)/temp2
+      fjac(2,2) = ten*x(2)/temp2
+      fjac(2,3) = zero
+      fjac(3,1) = zero
+      fjac(3,2) = zero
+      fjac(3,3) = one
+      return
+c
+c     Watson function.
+c
+  100 continue
+      do 120 k = 1, n
+         do 110 j = k, n
+            fjac(k,j) = zero
+  110       continue
+  120    continue
+      do 170 i = 1, 29
+         ti = dble(i)/c9
+         sum1 = zero
+         temp = one
+         do 130 j = 2, n
+            sum1 = sum1 + dble(j-1)*temp*x(j)
+            temp = ti*temp
+  130       continue
+         sum2 = zero
+         temp = one
+         do 140 j = 1, n
+            sum2 = sum2 + temp*x(j)
+            temp = ti*temp
+  140       continue
+         temp1 = two*(sum1 - sum2**2 - one)
+         temp2 = two*sum2
+         temp = ti**2
+         tk = one
+         do 160 k = 1, n
+            tj = tk
+            do 150 j = k, n
+               fjac(k,j) = fjac(k,j)
+     *                     + tj
+     *                       *((dble(k-1)/ti - temp2)
+     *                         *(dble(j-1)/ti - temp2) - temp1)
+               tj = ti*tj
+  150          continue
+            tk = temp*tk
+  160       continue
+  170    continue
+      fjac(1,1) = fjac(1,1) + six*x(1)**2 - two*x(2) + three
+      fjac(1,2) = fjac(1,2) - two*x(1)
+      fjac(2,2) = fjac(2,2) + one
+      do 190 k = 1, n
+         do 180 j = k+1, n
+            fjac(j,k) = fjac(k,j)
+  180       continue
+  190    continue
+      return
+c
+c     Chebyquad function.
+c
+  200 continue
+      tk = one/dble(n)
+      do 220 j = 1, n
+         temp1 = one
+         temp2 = two*x(j) - one
+         temp = two*temp2
+         temp3 = zero
+         temp4 = two
+         do 210 k = 1, n
+            fjac(k,j) = tk*temp4
+            ti = four*temp2 + temp*temp4 - temp3
+            temp3 = temp4
+            temp4 = ti
+            ti = temp*temp2 - temp1
+            temp1 = temp2
+            temp2 = ti
+  210       continue
+  220    continue
+      return
+c
+c     Brown almost-linear function.
+c
+  230 continue
+      prod = one
+      do 250 j = 1, n
+         prod = x(j)*prod
+         do 240 k = 1, n
+            fjac(k,j) = one
+  240       continue
+         fjac(j,j) = two
+  250    continue
+      do 280 j = 1, n
+         temp = x(j)
+         if (temp .eq. zero) then
+            temp = one
+            prod = one
+            do 260 k = 1, n
+               if (k .ne. j) prod = x(k)*prod
+  260          continue
+            end if
+         fjac(n,j) = prod/temp
+  280    continue
+      return
+c
+c     Discrete boundary value function.
+c
+  290 continue
+      h = one/dble(n+1)
+      do 310 k = 1, n
+         temp = three*(x(k) + dble(k)*h + one)**2
+         do 300 j = 1, n
+            fjac(k,j) = zero
+  300       continue
+         fjac(k,k) = two + temp*h**2/two
+         if (k .ne. 1) fjac(k,k-1) = -one
+         if (k .ne. n) fjac(k,k+1) = -one
+  310    continue
+      return
+c
+c     Discrete integral equation function.
+c
+  320 continue
+      h = one/dble(n+1)
+      do 340 k = 1, n
+         tk = dble(k)*h
+         do 330 j = 1, n
+            tj = dble(j)*h
+            temp = three*(x(j) + tj + one)**2
+            fjac(k,j) = h*min(tj*(one-tk),tk*(one-tj))*temp/two
+  330       continue
+         fjac(k,k) = fjac(k,k) + one
+  340    continue
+      return
+c
+c     Trigonometric function.
+c
+  350 continue
+      do 370 j = 1, n
+         temp = sin(x(j))
+         do 360 k = 1, n
+            fjac(k,j) = temp
+  360       continue
+         fjac(j,j) = dble(j+1)*temp - cos(x(j))
+  370    continue
+      return
+c
+c     Variably dimensioned function.
+c
+  380 continue
+      sum = zero
+      do 390 j = 1, n
+         sum = sum + dble(j)*(x(j) - one)
+  390    continue
+      temp = one + six*sum**2
+      do 410 k = 1, n
+         do 400 j = k, n
+            fjac(k,j) = dble(k*j)*temp
+            fjac(j,k) = fjac(k,j)
+  400       continue
+         fjac(k,k) = fjac(k,k) + one
+  410    continue
+      return
+c
+c     Broyden tridiagonal function.
+c
+  420 continue
+      do 440 k = 1, n
+         do 430 j = 1, n
+            fjac(k,j) = zero
+  430       continue
+         fjac(k,k) = three - four*x(k)
+         if (k .ne. 1) fjac(k,k-1) = -one
+         if (k .ne. n) fjac(k,k+1) = -two
+  440    continue
+      return
+c
+c     Broyden banded function.
+c
+  450 continue
+      ml = 5
+      mu = 1
+      do 480 k = 1, n
+         do 460 j = 1, n
+            fjac(k,j) = zero
+  460       continue
+         do 470 j = max(1,k-ml), min(k+mu,n)
+            if (j .ne. k) fjac(k,j) = -(one + two*x(j))
+  470       continue
+         fjac(k,k) = two + fiftn*x(k)**2
+  480    continue
+      return
+c
+c     Last card of subroutine vecjac.
+c
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/templates/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/templates/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/templates/README	(revision 1026)
@@ -0,0 +1,5 @@
+This directory contains stubs for all the PGAPack user defined routines.
+Simply cut out the ones you want and paste in the appropriate logic.
+
+uf_native.[cf] -- User functions usable on both native and custom datatypes.
+uf_new.c       -- User functions usable only when creating a custom datatype. 
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/templates/uf_native.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/templates/uf_native.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/templates/uf_native.c	(revision 1026)
@@ -0,0 +1,116 @@
+/*  Stub functions for using PGAPack with a native datatype, but user defined
+ *  operators.
+ *
+ *  Simple example (with no actual code) that shows how one would go about
+ *  setting PGAPack up to evolve "strings" that use a native datatype, but
+ *  need to use custom evolutionary operators.
+ */
+#include <pgapack.h>
+
+void         MyInitString(PGAContext *ctx, int p, int pop);
+void         MyCrossover(PGAContext *ctx, int p1, int p2, int p_pop, int c1,
+	                 int c2, int c_pop);
+int          MyMutation(PGAContext *ctx, int p, int pop, double mr);
+int          MyDuplicateString(PGAContext *ctx, int p1, int pop1, int p2,
+	                       int pop2);
+void         MyPrintString(PGAContext *ctx, FILE *fp, int p, int pop);
+int          MyDone(PGAContext *ctx);
+void         MyEndOfGen(PGAContext *ctx);
+
+double       MyEvaluate(PGAContext *ctx, int p, int pop);
+ 
+
+int main(int argc, char **argv) {
+  PGAContext *ctx;
+
+  ctx = PGACreate(&argc, argv, PGA_DATATYPE, 1, PGA_MAXIMIZE);
+
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,    MyMutation);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_CROSSOVER,   MyCrossover);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_PRINTSTRING, MyPrintString);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_DUPLICATE,   MyDuplicateString);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING,  MyInitString);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_DONE,        MyDone);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,    MyEndOfGen);
+  
+  PGASetUp(ctx);
+  PGARun(ctx, MyEvaluate);
+  PGADestroy(ctx);
+  return(0);
+}
+
+
+/*  Perform mutation on a "string".  It is important to keep count of the 
+ *  number of mutations performed and to return that value.
+ */
+int MyMutation(PGAContext *ctx, int p, int pop, double mr) {
+  int         count;
+
+  /*  Insert code to mutate Data here.  Remember to count the number
+   *  of mutations that happen, and return that value!
+   */
+
+  return(count);
+}
+
+
+/*  Perform crossover from two parents to two children.  */
+void MyCrossover(PGAContext *ctx, int p1, int p2, int p_pop, int c1, int c2,
+		 int c_pop) {
+    
+    /*  Perform crossover from p1 and p2 into c1 and c2 here.  */
+}
+
+
+/*  Print a "string" to the file fp.  */
+void MyPrintString(PGAContext *ctx, FILE *fp, int p, int pop) {
+
+    /*  Print the string referenced by p and pop to the file fp.  */
+}
+
+
+/*  Determine if two strings are the same.  If so, return non-zero, otherwise
+ *  return zero.  If contiguous data, usually a call to memcmp.
+ */
+int MyDuplicateString(PGAContext *ctx, int p1, int pop1, int p2, int pop2) {
+
+    /*  Compare strings p1 and p2 to see if they are different.  If they
+     *  are, return non-zero; else, return 0.
+     */
+}
+
+
+/*  Randomly initialize a string.  */
+void MyInitString(PGAContext *ctx, int p, int pop) {
+
+  /*  Insert code to randomly initialize p in popultion pop here.  */
+}
+
+
+/*  Check if a GA has found an acceptable solution.  */
+int MyDone(PGAContext *ctx) {
+    int done = PGA_FALSE;
+
+    /*  Check for "doneness".  */
+
+    return(done);
+}
+
+
+/*  After each generation, this funciton will get called.  */
+void MyEndOfGen(PGAContext *ctx) {
+
+    /*  Do something useful; display the population on a graphics output,
+     *  let the user adjust the population, etc.
+     */
+}
+
+
+/*  The evaluation function.    */
+double MyEvaluate(PGAContext *ctx, int p, int pop) {
+    
+    /*  Evaluate the string here, and return a double representing
+     *  the quality of the solution.
+     */
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/templates/uf_native.f
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/templates/uf_native.f	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/templates/uf_native.f	(revision 1026)
@@ -0,0 +1,160 @@
+c     Stub functions for using PGAPack with a natve datatype, but user
+c     defined operators.
+c
+c     In Fortran, we cannot allocate memory, nor can we define a C type
+c     structure, thus, userdefined data types are rather silly.  So,
+c     PGA_USERFUNCTION_CREATESTRING, and PGA_USERFUNCTION_BUILDDATATYPE are
+c     not allowed.
+
+      include 'pgapackf.h'
+
+      external MyInitString
+      external MyCrossover
+      external MyMutation
+      external MyDuplicateString
+      external MyPrintString
+      external MyDone
+      external MyEndOfGen
+      external MyEvaluate
+
+      integer          MyMutation
+      integer          MyDuplicateString
+      integer          MyDone
+      double precision MyEvaluate
+
+      integer ctx
+
+
+      ctx = PGACreate(PGA_DATATYPE_INTEGER, 10, PGA_MAXIMIZE)
+
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,    MyMutation)
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_CROSSOVER,   MyCrossover)
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_PRINTSTRING, MyPrintString)
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_DUPLICATE,   MyDuplicateString)
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING,  MyInitString)
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_DONE,        MyDone)
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,    MyEndOfGen)
+  
+      PGASetUp(ctx)
+      PGARun(ctx, MyEvaluate)
+      PGADestroy(ctx)
+
+      stop
+      end
+
+
+
+
+
+c     Perform mutation on a "string".  It is important to keep count of
+c     the number of mutations performed and to return that value.
+c
+      integer function MyMutation(ctx, p, pop, mr)
+      include 'pgapackf.h'
+      integer ctx, p, pop, count, length
+      double precision mr
+
+      length = PGAGetStringLength(ctx)
+
+      do i=1, length
+         if (PGARandomFlip(ctx, mr) .eq. PGA_TRUE) then
+c
+c           Insert code to mutate an allele here.  Remember to count
+c           the number of mutations that happen, and return that value!
+c
+         endif
+      enddo
+
+      MyMutation = count
+      return
+      end
+
+
+c     Perform crossover from two parents to two children.  
+      subroutine MyCrossover(ctx, p1, p2, p_pop, c1, c2, c_pop)
+      include 'pgapackf.h'
+      integer ctx, p1, p2, p_pop, c1, c2, c_pop
+
+c     Perform crossover from P1 and P2 into C1 and C2 here. 
+
+      return
+      end
+      
+
+
+
+c     Print a "string".  The second argument is a C file pointer, 
+c     but we cannot do anything with it,
+      subroutine MyPrintString(ctx, fp, p, pop)
+      include 'pgapackf.h'
+      integer ctx, fp, p, pop
+     
+c     Print the string
+
+      return
+      end
+
+
+
+c     Determine if two strings are the same.  If so, return non-zero,
+c     otherwise return zero.
+      integer function MyDuplicateString(ctx, p1, pop1, p2, pop2)
+      include 'pgapackf.h'
+      integer ctx, p1, pop1, p2, pop2, equal
+
+c     Compare the strings
+
+      MyDuplicateString = equal
+      return
+      end
+
+
+
+c     Randomly initialize a string.
+      subroutine MyInitString(ctx, p, pop)
+      include 'pgapackf.h'
+      integer ctx, p, pop
+
+c     Insert code to randomly initialize Data here. 
+
+      return
+      end
+
+
+c     Check if a GA has found an acceptable solution.
+      integer function MyDone(ctx) 
+      include 'pgapackf.h'
+      integer ctx, done
+
+      done = PGA_FALSE
+
+c     Check for "doneness".
+
+      MyDone = done
+      return
+      end
+
+
+c     After each generation, this funciton will get called.
+      subroutine MyEndOfGen(ctx)
+      include 'pgapackf.h'
+      integer ctx
+
+c     Do something useful; display the population on a graphics output,
+c     let the user adjust the population, etc.
+
+      return
+      end
+
+
+
+c     The evaluation function.
+      double precision function MyEvaluate(ctx, p, pop)
+      include 'pgapackf.h'
+      integer ctx, p, pop
+
+c     Evaluate the string
+
+      MyEvaluate = evaluation
+      return
+      end
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/templates/uf_new.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/templates/uf_new.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/examples/templates/uf_new.c	(revision 1026)
@@ -0,0 +1,172 @@
+/*  Stub functions for using PGAPAck with a user datatype.
+ *
+ *  Simple example (with no actual code) that shows how one would go about
+ *  setting PGAPack up to evolve "strings" that are a single structure,
+ *  using the necessary user defined functions.
+ */
+#include <pgapack.h>
+
+void         MyCreateString(PGAContext *ctx, int p, int pop, int InitFlag);
+MPI_Datatype MyBuildDatatype(PGAContext *ctx, int p, int pop);
+int          MyMutation(PGAContext *ctx, int p, int pop, double mr);
+void         MyCrossover(PGAContext *ctx, int p1, int p2, int p_pop, int c1,
+	                 int c2, int c_pop);
+void         MyPrintString(PGAContext *ctx, FILE *fp, int p, int pop);
+void         MyCopyString(PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int          MyDuplicateString(PGAContext *ctx, int p1, int pop1, int p2,
+	                       int pop2);
+
+
+double       MyEvaluate(PGAContext *ctx, int p, int pop);
+
+
+typedef struct {
+    /*  Put your favorite structure here!  */
+} MyStruct;
+
+
+int main(int argc, char **argv) {
+  PGAContext *ctx;
+
+  ctx = PGACreate(&argc, argv, PGA_DATATYPE_USER, 1, PGA_MAXIMIZE);
+
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_CREATESTRING,    MyCreateString);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_BUILDDATATYPE,   MyBuildDatatype);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,        MyMutation);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_CROSSOVER,       MyCrossover);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_PRINTSTRING,     MyPrintString);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_COPYSTRING,      MyCopyString);
+  PGASetUserFunction(ctx, PGA_USERFUNCTION_DUPLICATE,       MyDuplicateString);
+
+  PGASetUp(ctx);
+  PGARun(ctx, MyEvaluate);
+  PGADestroy(ctx);
+  return(0);
+}
+
+
+/*  Function must allocate space for the "string", and, if InitFlag it PGA_TRUE,
+ *  randomly initialize the string, otherwise, set it to zero.  Note that we
+ *  do not need to keep track of each member of the population; the pointers
+ *  are stored internally.
+ */
+void MyCreateString(PGAContext *ctx, int p, int pop, int InitFlag) {
+  PGAIndividual  *New;
+  MyStruct       *Data;
+
+  New = PGAGetIndividual(ctx, p, pop);
+
+  /*  Allocate space for the new chromosome.  */
+  if (!(New->chrom = malloc(sizeof(MyStruct)))) {
+    fprintf(stderr, "No more room in memory for the population!/n");
+    exit(10);
+  }
+
+  /*  For convenience.  */
+  Data = (MyStruct *)New->chrom;
+
+  /*  Initialize, if needed.  Otherwise, clear.  */
+}
+
+
+/*  Perform mutation on a "string".  It is important to keep count of the 
+ *  number of mutations performed and to return that value.
+ */
+int MyMutation(PGAContext *ctx, int p, int pop, double mr) {
+  MyStruct   *Data;
+  int         count;
+
+  Data = (MyStruct *)PGAGetIndividual(ctx, p, pop)->chrom;
+
+  /*  Insert code to mutate Data here.  Remember to count the number
+   *  of mutations that happen, and return that value!
+   */
+
+  return(count);
+}
+
+
+/*  Perform crossover from two parents to two children.  */
+void MyCrossover(PGAContext *ctx, int p1, int p2, int p_pop, int c1, int c2,
+		 int c_pop) {
+    MyStruct   *P1, *P2, *C1, *C2;
+
+    P1 = (MyStruct *)PGAGetIndividual(ctx, p1, p_pop)->chrom;
+    P2 = (MyStruct *)PGAGetIndividual(ctx, p2, p_pop)->chrom;
+    C1 = (MyStruct *)PGAGetIndividual(ctx, c1, c_pop)->chrom;
+    C2 = (MyStruct *)PGAGetIndividual(ctx, c1, c_pop)->chrom;
+    
+    /*  Perform crossover from P1 and P2 into C1 and C2 here.  */
+}
+
+
+/*  Print a "string" to the file fp.  */
+void MyPrintString(PGAContext *ctx, FILE *fp, int p, int pop) {
+    MyStruct   *Data;
+
+    Data = (MyStruct *)PGAGetIndividual(ctx, p, pop)->chrom;
+    
+    /*  Print the string Data to the file fp.  */
+}
+
+
+/*  Copy one string to another.  If contiguous data, usually a call to memcpy.  */
+void MyCopyString(PGAContext *ctx, int p1, int pop1, int p2, int pop2) {
+    MyStruct  *P1, *P2;
+
+    P1 = (MyStruct *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    P2 = (MyStruct *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+
+    /*  Copy string P1 into string P2.  This can be as simple as doing
+     *      memcpy(P2, P1, sizeof(MyStruct_s));
+     */
+}
+
+
+/*  Determine if two strings are the same.  If so, return non-zero, otherwise
+ *  return zero.  If contiguous data, usually a call to memcmp.
+ */
+int MyDuplicateString(PGAContext *ctx, int p1, int pop1, int p2, int pop2) {
+    MyStruct  *P1, *P2;
+
+    P1 = (MyStruct *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    P2 = (MyStruct *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+
+    /*  Compare strings P1 and P2 to see if they are different.  If they
+     *  are, return non-zero; else, return 0.  This can be as simple as
+     *      return(!memcmp(P1, P2, sizeof(MyStruct_s)));
+     */
+}
+
+
+/*  Randomly initialize a string.  */
+void MyInitString(PGAContext *ctx, int p, int pop) {
+  MyStruct   *Data;
+
+  Data = (MyStruct *)PGAGetIndividual(ctx, p, pop)->chrom;
+
+  /*  Insert code to randomly initialize Data here.  */
+}
+
+
+/*  Create an MPI_Datatype for the "string".  */
+MPI_Datatype MyBuildDatatype(PGAContext *ctx, int p, int pop) {
+  MyStruct   *Data;
+
+  Data = (MyStruct *)PGAGetIndividual(ctx, p, pop)->chrom;
+
+  /*  Insert code to build an MPI datatype here.  */
+}
+
+
+/*  The evaluation function.    */
+double MyEvaluate(PGAContext *ctx, int p, int pop) {
+    MyStruct   *Data;
+
+    Data = (MyStruct *)PGAGetIndividual(ctx, p, pop)->chrom;
+    
+    /*  Evaluate the string here, and return a double representing
+     *  the quality of the solution.
+     */
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/include/fakempi_h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/include/fakempi_h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/include/fakempi_h	(revision 1026)
@@ -0,0 +1,59 @@
+/*  These are the definitions to use our fake version of MPI in mpi_stub.c 
+ *  Guaranteed only to make PGAPack compile and link without MPI, but should
+ *  work from user C and fortran programs.
+ *
+ *  Some of these are from mpich's mpi.h, others are custom.
+ *
+ *  Author: Brian P. Walenz
+ */
+typedef void *  MPI_Comm;
+typedef void *  MPI_Datatype;
+typedef long    MPI_Aint;
+
+typedef struct {
+    int     MPI_SOURCE;
+    int     MPI_TAG;
+    int     MPI_ERROR;
+} MPI_Status;
+
+#define MPI_BYTE            (void *)NULL
+#define MPI_CHAR            (void *)NULL
+#define MPI_DOUBLE          (void *)NULL
+#define MPI_FLOAT           (void *)NULL
+#define MPI_INT             (void *)NULL
+#define MPI_LONG            (void *)NULL
+#define MPI_LONG_DOUBLE     (void *)NULL
+#define MPI_PACKED          (void *)NULL
+#define MPI_SHORT           (void *)NULL
+#define MPI_UNSIGNED_CHAR   (void *)NULL
+#define MPI_UNSIGNED        (void *)NULL
+#define MPI_UNSIGNED_LONG   (void *)NULL
+#define MPI_UNSIGNED_SHORT  (void *)NULL
+
+#define MPI_COMM_WORLD      (void *)NULL
+#define MPI_COMM_SELF       (void *)NULL
+
+#define MPI_BOTTOM          (void *)0
+
+#define MPI_PROC_NULL       (-1)
+#define MPI_ANY_SOURCE      (-2)
+#define MPI_ANY_TAG         (-1)
+
+/*  Declare prototypes for the MPI functions.  */
+int MPI_Address(void *, MPI_Aint *);
+int MPI_Bcast(void *, int, MPI_Datatype, int, MPI_Comm);
+int MPI_Comm_dup(MPI_Comm, MPI_Comm *);
+int MPI_Comm_free(MPI_Comm *);
+int MPI_Comm_rank(MPI_Comm, int *);
+int MPI_Comm_size(MPI_Comm, int *);
+int MPI_Finalize(void);
+int MPI_Init(int *, char ***);
+int MPI_Initialized(int *);
+int MPI_Probe(int, int, MPI_Comm, MPI_Status *);
+int MPI_Send(void *, int, MPI_Datatype, int, int, MPI_Comm);
+int MPI_Recv(void *, int, MPI_Datatype, int, int, MPI_Comm, MPI_Status *);
+int MPI_Sendrecv(void *, int, MPI_Datatype, int, int, void *, int,
+	         MPI_Datatype, int, int, MPI_Comm, MPI_Status *);
+int MPI_Type_commit(MPI_Datatype *);
+int MPI_Type_free(MPI_Datatype *);
+int MPI_Type_struct(int, int *, MPI_Aint *, MPI_Datatype *, MPI_Datatype *);
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/include/fakempif_h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/include/fakempif_h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/include/fakempif_h	(revision 1026)
@@ -0,0 +1,34 @@
+c     These are the definitions to use our fake version of MPI in mpi_stub.c 
+c     Guaranteed only to make PGAPack compile and link without MPI, but should
+c     work from user fortran program.
+c 
+c     Some are from mpich's mpif.h, others are custom.
+c
+c     Author: Brian P. Walenz
+c 
+      integer MPI_BYTE, MPI_CHARACTER, MPI_COMPLEX
+      integer MPI_DOUBLE_PRECISION, MPI_INTEGER, MPI_REAL
+      integer MPI_LOGICAL, MPI_PACKED
+      parameter(MPI_BYTE=0, MPI_CHARACTER=0, MPI_COMPLEX=0)
+      parameter(MPI_DOUBLE_PRECISION=0, MPI_INTEGER=0, MPI_REAL=0)
+      parameter(MPI_LOGICAL=0, MPI_PACKED=0)
+      
+      integer MPI_COMM_WORLD, MPI_COMM_SELF, MPI_BOTTOM
+      parameter (MPI_COMM_WORLD=0, MPI_COMM_SELF=0, MPI_BOTTOM=0)
+      
+      integer MPI_PROC_NULL, MPI_ANY_SOURCE, MPI_ANY_TAG
+      parameter(MPI_PROC_NULL=0, MPI_ANY_SOURCE=(-2), MPI_ANY_TAG=(-1))
+      
+      integer MPI_SOURCE, MPI_TAG, MPI_ERROR
+      parameter(MPI_SOURCE=2, MPI_TAG=3, MPI_ERROR=4)
+      
+      integer MPI_STATUS_SIZE
+      parameter (MPI_STATUS_SIZE=4)
+
+c     Functions
+      external MPI_Address, MPI_Bcast, MPI_Comm_dup, MPI_Comm_free
+      external MPI_Comm_rank, MPI_Comm_size, MPI_Finalize, MPI_Init
+      external MPI_Initialized, MPI_Probe, MPI_Send, MPI_Recv
+      external MPI_Sendrecv, MPI_Type_commit, MPI_Type_free
+      external MPI_Type_struct
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/include/pgapack.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/include/pgapack.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/include/pgapack.h	(revision 1026)
@@ -0,0 +1,831 @@
+/******************************************************************************
+*     FILE: pgapack.h: This file contains all constant and structure
+*                      definitions definitions for PGAPack as well as all
+*                      function declarations.
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+******************************************************************************/
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+#include <time.h>
+#include <limits.h>
+#include <float.h>
+#include <string.h> 
+#include <ctype.h>
+#include <mpi.h>
+
+
+/*  If OPTIMIZED, remove various sanity checks, and debug output.
+ *
+ *  PGADebugEntered(a)      - Print a debug message about entering "a"
+ *  PGADebugExited(a)       - Print a debug message about exiting "a"
+ *  PGAFailIfNotSetup(a)    - Fail fatally if PGASetUp has not been called
+ *  PGAFailIfSetup(a)       - Fail fatally if PGASetUp has been called
+ *  PGACheckDataType(a, D)  - Fail fatally if the datatype is not D
+ */
+#ifndef OPTIMIZE
+#define OPTIMIZE 0
+#define PGADebugEntered(a) \
+  PGADebugPrint(ctx, PGA_DEBUG_ENTERED, a, "Entered", PGA_VOID, NULL)
+#define PGADebugExited(a) \
+  PGADebugPrint(ctx, PGA_DEBUG_EXIT, a, "Exited", PGA_VOID, NULL)
+#define PGAFailIfNotSetUp(Name)  \
+  if (ctx->sys.SetUpCalled == PGA_FALSE) \
+     PGAError(ctx, "PGASetUp must be called before " Name, \
+              PGA_FATAL, PGA_VOID, NULL)
+#define PGAFailIfSetUp(Name)  \
+  if (ctx->sys.SetUpCalled == PGA_TRUE) \
+     PGAError(ctx, Name " must be called before PGASetUp", PGA_FATAL, \
+	      PGA_VOID, NULL)
+#define PGACheckDataType(Name, DataType) \
+  if (ctx->ga.datatype != DataType) \
+     PGAError(ctx, "DataType is incorrect for " Name,PGA_FATAL,PGA_VOID,NULL)
+#else
+#undef OPTIMIZE
+#define OPTIMIZE 1
+#define PGADebugPrint(a,b,c,x,y,z) ;
+#define PGADebugEntered(a) ;
+#define PGADebugExited(a) ;
+#define PGAFailIfNotSetUp(Name)  ;
+#define PGAFailIfSetUp(Name)  ;
+#define PGACheckDataType(Name, DataType) ;
+#endif
+
+/*****************************************
+*           BINARY   MACROS              *
+*****************************************/
+#ifndef WL
+#error WL must be defined on the command line!
+#endif
+
+#define ONEL        ((PGABinary)1)
+#define BIT(x,y)    (y&(ONEL<<((WL-1)-(x))))    /* true if bit is 1,         */
+#define SET(x,y)    (y|=(ONEL<<((WL-1)-(x))))   /* set a bit to 1            */
+#define UNSET(x,y)  (y&=(~(ONEL<<((WL-1)-(x)))))/* set a bit to 0, clear     */
+#define TOGGLE(x,y) (y^=(ONEL<<((WL-1)-(x))))   /* complement a bits value   */
+#define INDEX(ix,bx,bit,WL) ix=bit/WL;bx=bit%WL /* map global column (bit)   */
+                                                /* to word (ix) and bit (bx) */
+
+/*****************************************
+*       ABSTRACT DATA TYPES              *
+*****************************************/
+#define PGA_DATATYPE_BINARY      1    /* Array of unsigned ints            */
+                                      /* parsed into bits    : binary.c    */
+#define PGA_DATATYPE_INTEGER     2    /* Array of ints       : integer.c   */
+#define PGA_DATATYPE_REAL        3    /* Array of doubles    : real.c      */
+#define PGA_DATATYPE_CHARACTER   4    /* Array of characters : character.c */
+#define PGA_DATATYPE_USER        5    /*  --user defined--                 */
+    
+#define PGABinary                unsigned long
+#define PGAInteger               signed long int
+#define PGAReal                  double
+#define PGACharacter             signed char
+
+#define PGA_INT                   1
+#define PGA_DOUBLE                2
+#define PGA_CHAR                  3
+#define PGA_VOID                  4
+
+    
+/*****************************************
+*              BOOLEANS                  *
+*****************************************/
+#define PGA_TRUE                   1
+#define PGA_FALSE                  0
+
+/*****************************************
+*                FLAGS                   *
+*****************************************/
+#define PGA_FATAL                 1
+#define PGA_WARNING               2
+
+/*****************************************
+*             MISC CONSTANT              *
+*****************************************/
+#define PGA_TEMP1                -1138
+#define PGA_TEMP2                -4239
+
+#define PGA_OLDPOP               -6728
+#define PGA_NEWPOP               -8376
+
+#define PGA_UNINITIALIZED_INT    -3827
+#define PGA_UNINITIALIZED_DOUBLE -968.3827
+
+/*****************************************
+*        DEBUG LEVELS                    *
+*****************************************/
+#define PGA_DEBUG_ENTERED        12
+#define PGA_DEBUG_EXIT           13
+#define PGA_DEBUG_MALLOC         80
+#define PGA_DEBUG_PRINTVAR       82
+#define PGA_DEBUG_SEND           22
+#define PGA_DEBUG_RECV           23
+#define PGA_DEBUG_MAXPGAPACKFUNCTIONS	300
+#define PGA_DEBUG_MAXFLAGS       1000
+
+/*****************************************
+*           DIRECTION                    *
+*****************************************/
+#define PGA_MAXIMIZE            1    /* specify direction for fitness calc  */
+#define PGA_MINIMIZE            2    /* specify direction for fitness calc  */
+    
+/*****************************************
+*         STOPPING CRITERIA              *
+*****************************************/
+#define PGA_STOP_MAXITER        1    /* Stop: for maximum iterations      */
+#define PGA_STOP_NOCHANGE       2    /* Stop: no change in best string    */
+#define PGA_STOP_TOOSIMILAR     4    /* Stop: homogeneous population      */
+
+/*****************************************
+*            CROSSOVER                   *
+*****************************************/
+#define PGA_CROSSOVER_ONEPT     1    /* One point crossover                */
+#define PGA_CROSSOVER_TWOPT     2    /* Two point crossover                */
+#define PGA_CROSSOVER_UNIFORM   3    /* Uniform   crossover                */
+
+/*****************************************
+*            SELECTION                   *
+*****************************************/
+#define PGA_SELECT_PROPORTIONAL 1    /* proportional selection              */
+#define PGA_SELECT_SUS          2    /* stochastic universal selection      */
+#define PGA_SELECT_TOURNAMENT   3    /* tournament selection                */
+#define PGA_SELECT_PTOURNAMENT  4    /* probabilistic tournament selection  */
+
+/*****************************************
+*            FITNESS                     *
+*****************************************/
+#define PGA_FITNESS_RAW         1    /* use raw fitness (evaluation)        */
+#define PGA_FITNESS_NORMAL      2    /* linear normalization fitness        */
+#define PGA_FITNESS_RANKING     3    /* linear ranking fitness              */
+
+/*****************************************
+*            FITNESS (MINIMIZATION)      *
+*****************************************/
+#define PGA_FITNESSMIN_RECIPROCAL  1 /* reciprocal fitness                  */
+#define PGA_FITNESSMIN_CMAX        2 /* cmax fitness                        */
+
+/*****************************************
+*               MUTATION                 *
+*****************************************/
+#define PGA_MUTATION_CONSTANT   1    /* Real/Integer: Fixed value           */
+#define PGA_MUTATION_RANGE      2    /* Real/Integer: Uniform range         */
+#define PGA_MUTATION_UNIFORM    3    /* Real: +- Uniform random no.         */
+#define PGA_MUTATION_GAUSSIAN   4    /* Real: +- Gaussian random no.        */
+#define PGA_MUTATION_PERMUTE    5    /* Integer: Permutation (swap)         */
+    
+/*****************************************
+*        POPULATION REPLACEMENT          *
+*****************************************/
+#define PGA_POPREPL_BEST         1   /* Select best   string                */
+#define PGA_POPREPL_RANDOM_NOREP 2   /* Select random string w/o replacement*/
+#define PGA_POPREPL_RANDOM_REP   3   /* Select random string w/  replacement*/
+
+/****************************************
+ *       REPORT OPTIONS                 *
+ ****************************************/
+#define PGA_REPORT_ONLINE        1    /* Print the online analysis           */
+#define PGA_REPORT_OFFLINE       2    /* Print the offline analysis          */
+#define PGA_REPORT_HAMMING       4    /* Print the Hamming distance          */
+#define PGA_REPORT_STRING        8    /* Print the string                    */
+#define PGA_REPORT_WORST         16   /* Print the worst individual          */
+#define PGA_REPORT_AVERAGE       32   /* Print the average of the population */
+
+/*****************************************
+*            RANDOMIZER                  *
+*****************************************/
+#define PGA_RINIT_PERCENT        1  /* real percent offset                   */
+#define PGA_RINIT_RANGE          2  /* real range                            */
+#define PGA_IINIT_PERMUTE        1  /* integer permutation                   */
+#define PGA_IINIT_RANGE          2  /* integer range (nonunique)             */
+#define PGA_CINIT_LOWER          1  /* all lowercase letters                 */
+#define PGA_CINIT_UPPER          2  /* all uppercase letters                 */
+#define PGA_CINIT_MIXED          3  /* both upper and lower case letters     */
+
+/*****************************************
+*         SET USER FUNCTION              *
+*****************************************/
+#define PGA_USERFUNCTION_CREATESTRING            1
+#define PGA_USERFUNCTION_MUTATION                2
+#define PGA_USERFUNCTION_CROSSOVER               3
+#define PGA_USERFUNCTION_PRINTSTRING             4
+#define PGA_USERFUNCTION_COPYSTRING              5
+#define PGA_USERFUNCTION_DUPLICATE               6
+#define PGA_USERFUNCTION_INITSTRING              7
+#define PGA_USERFUNCTION_BUILDDATATYPE           8
+#define PGA_USERFUNCTION_STOPCOND                9
+#define PGA_USERFUNCTION_ENDOFGEN                10
+#define PGA_NUM_USERFUNCTIONS                    10
+
+/*****************************************
+*           MPI SEND/RECV TAGS           *
+*****************************************/
+#define PGA_COMM_STRINGTOEVAL        1  /* MPI tag for sending string       */
+#define PGA_COMM_EVALOFSTRING        2  /* MPI tag for returning evaluation */
+#define PGA_COMM_DONEWITHEVALS       3  /* MPI tag for ending parallel eval */
+
+
+
+
+/*****************************************
+*       INDIVIDUAL STRUTURE              *
+*****************************************/
+
+typedef struct {                    /* primary population data structure   */
+  double evalfunc;                  /* evaluation function value           */
+  double fitness;                   /* fitness    function value           */
+  int    evaluptodate;              /* flag whether evalfunc is current    */
+  void   *chrom;                    /* pointer to the GA string            */
+} PGAIndividual;
+
+
+/*****************************************
+*          GA ALGORITHM STRUCTURE        *
+*****************************************/
+typedef struct {
+    int datatype;            /* data type: binary, integer, or real       */
+    int optdir;              /* direction of optimization                 */
+    int tw;                  /* total number of words, full + partial     */
+    int fw;                  /* number of full (WL length) words          */
+    int eb;                  /* number of extra bits in last NOT full word*/
+    int PopSize;             /* Number of strings to use                  */
+    int StringLen;           /* string lengths                            */
+    int StoppingRule;        /* Termination Criteria                      */
+    int MaxIter;             /* Maximum number of iterations to run       */
+    int MaxNoChange;         /* # of iters with no change before stopping */
+    int MaxSimilarity;       /* % of pop the same before stopping         */
+    int NumReplace;          /* Number of string to replace each gen      */
+    int PopReplace;          /* Method of choosing ind.s to copy to newpop*/
+    int iter;                /* iteration (generation) counter            */
+    int ItersOfSame;         /* # iters with no change in best            */
+    int PercentSame;         /* % of pop that is homogeneous              */
+    int NoDuplicates;        /* Don't allow duplicate strings             */
+    int CrossoverType;       /* Type of crossover for genetic algorithm   */
+    int SelectType;          /* Type of selection for genetic algorithm   */
+    int SelectIndex;         /* index of Select for next two individuals  */
+    int FitnessType;         /* Type of fitness transformation used       */
+    int FitnessMinType;      /* Transformation for minimization problems  */
+    int MutateOnlyNoCross;   /* Mutate only strings not from crossover    */
+    int MutationType;        /* Type of mutation used                     */
+    int MutateIntegerValue;  /* Multiplier to mutate Integer strings with */
+    int MutateBoundedFlag;   /* Confine integer alleles to given range    */
+    double MutateRealValue;  /* Multiplier to mutate Real strings with    */
+    double MutationProb;     /* Starting mutation probability             */
+    double CrossoverProb;    /* Crossover probability                     */
+    double UniformCrossProb; /* Prob of bit select in uniform crossover   */
+    double PTournamentProb;  /* Prob of selection in Prob. Tournament     */
+    double FitnessRankMax;   /* MAX value for use in ranking              */
+    double FitnessCmaxValue; /* Cmax value used to convert minimizations  */
+    double restartAlleleProb;/* prob of changing an allele in a restart   */
+    int restart;             /* whether to use the restart operator       */
+    int restartFreq;         /* frequency with which to restart           */
+    int *selected;           /* array of indices for selection            */
+    int *sorted;             /* array of sorted individual indices        */
+    PGAIndividual *oldpop;   /* pointer to population (old)               */
+    PGAIndividual *newpop;   /* pointer to population (new)               */
+} PGAAlgorithm;
+
+
+
+/*****************************************
+*        OPERATIONS STRUCTURES           *
+*****************************************/
+typedef struct PGAContext PGAContext;
+typedef struct {
+    void         (*CreateString)(PGAContext *, int, int, int);
+    int          (*Mutation)(PGAContext *, int, int, double);
+    void         (*Crossover)(PGAContext *, int, int, int, int, int, int);
+    void         (*PrintString)(PGAContext *, FILE *, int, int);
+    void         (*CopyString)(PGAContext *, int, int, int, int);
+    int          (*Duplicate)(PGAContext *, int, int, int, int);
+    void         (*InitString)(PGAContext *, int, int);
+    MPI_Datatype (*BuildDatatype)(PGAContext *, int, int);
+    int          (*StopCond)(PGAContext *);
+    void         (*EndOfGen)(PGAContext *);
+} PGACOperations;
+
+typedef struct {
+    int          (*Mutation)(void *, void *, void *, void *);
+    void         (*Crossover)(void *, void *, void *, void *, void *, void *, void *);
+    void         (*PrintString)(void *, void *, void *, void *);
+    void         (*CopyString)(void *, void *, void *, void *, void *);
+    int          (*Duplicate)(void *, void *, void *, void *, void *);
+    void         (*InitString)(void *, void *, void *);
+    int          (*StopCond)(void *);
+    void         (*EndOfGen)(void *);
+} PGAFortranOperations;
+
+/*****************************************
+*          PARALLEL STRUCTURE            *
+*****************************************/
+typedef struct {
+    int      MPIAlreadyInit;   /* Flag whether MPI was previously initialized*/
+    int      NumIslands;       /* Number of islands in island model          */
+    int      NumDemes;         /* Number of demes in neighborhood model      */
+    MPI_Comm DefaultComm;      /* Default communicator for PGARun            */
+    int      MPIStubLibrary;   /* Boolean: real or stub version of MPI       */
+} PGAParallel;
+
+/*****************************************
+*          REPORT STRUCTURE              *
+*****************************************/
+typedef struct {
+     int    PrintFreq;               /* How often to print statistics reports*/
+     int    PrintOptions;
+     double Offline;
+     double Online;
+     double Average;
+     double Best;
+     time_t starttime;
+} PGAReport;
+
+
+/*****************************************
+*          SYSTEM STRUCTURE              *
+*****************************************/
+typedef struct {
+    int    UserFortran;             /* user routines in Fortran or C?        */
+    int    SetUpCalled;             /* has PGASetUp been called?             */
+    int    PGAMaxInt;               /* largest  int     of machine           */
+    int    PGAMinInt;               /* smallest int     of machine           */
+    double PGAMaxDouble;            /* largest  double  of machine           */
+    double PGAMinDouble;            /* smallest double  of machine           */
+} PGASystem;
+
+
+/*****************************************
+*          DEBUG STRUCTURE               *
+*****************************************/
+typedef struct {
+    int PGADebugFlags[PGA_DEBUG_MAXFLAGS];
+} PGADebug;
+
+/*****************************************
+*      INITIALIZATION STRUCTURE          *
+*****************************************/
+typedef struct {
+    int    RandomInit;             /* flag whether to randomize strings    */
+    double BinaryProbability;      /* probability that a Bit will be 1     */
+    int    RealType;               /* type of real      initialization     */
+    int    IntegerType;            /* type of integer   initialization     */
+    int    CharacterType;          /* type of character initialization     */
+    int    *IntegerMin;            /* minimum of range of integers         */
+    int    *IntegerMax;            /* maximum of range of integers         */
+    double *RealMin;               /* minimum of range of reals            */
+    double *RealMax;               /* maximum of range of reals            */
+    int    RandomSeed;             /* integer to seed random numbers with  */
+} PGAInitialize;
+
+/*****************************************
+*      SCRATCH DATA STRUCTURES           *
+*****************************************/
+typedef struct {
+    int    *intscratch;            /* integer-scratch space                 */
+    double *dblscratch;            /* double- scratch space                 */
+} PGAScratch;
+
+/*****************************************
+*          CONTEXT STRUCTURE             *
+*****************************************/
+struct PGAContext {
+    PGAAlgorithm           ga;
+    PGACOperations         cops;
+    PGAFortranOperations   fops;
+    PGAParallel            par;
+    PGAReport              rep;
+    PGASystem              sys;
+    PGADebug               debug;
+    PGAInitialize          init;
+    PGAScratch             scratch;
+};
+
+/*****************************************
+*          binary.c
+*****************************************/
+
+void PGASetBinaryAllele ( PGAContext *ctx, int p, int pop, int i, int val );
+int PGAGetBinaryAllele ( PGAContext *ctx, int p, int pop, int i );
+void PGASetBinaryInitProb ( PGAContext *ctx, double probability );
+double PGAGetBinaryInitProb (PGAContext *ctx);
+void PGABinaryCreateString(PGAContext *ctx, int p, int pop, int initflag);
+int PGABinaryMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGABinaryOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2);
+void PGABinaryTwoptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2);
+void PGABinaryUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                               int c1, int c2, int pop2);
+void PGABinaryPrintString( PGAContext *ctx, FILE *fp, int p, int pop );
+void PGABinaryCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGABinaryDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGABinaryInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGABinaryBuildDatatype(PGAContext *ctx, int p, int pop);
+int PGABinaryHammingDistance ( PGAContext *ctx, PGABinary *s1, PGABinary *s2 );
+void PGABinaryPrint( PGAContext *ctx, FILE *fp, PGABinary *chrom, int nb );
+
+/*****************************************
+*          char.c
+*****************************************/
+
+void PGASetCharacterAllele (PGAContext *ctx, int p, int pop, int i, char value);
+char PGAGetCharacterAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetCharacterInitType(PGAContext *ctx, int value);
+void PGACharacterCreateString (PGAContext *ctx, int p, int pop, int InitFlag);
+int PGACharacterMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGACharacterOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGACharacterTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGACharacterUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGACharacterPrintString ( PGAContext *ctx, FILE *fp, int p, int pop);
+void PGACharacterCopyString (PGAContext *ctx, int p1, int pop1, int p2,
+                             int pop2);
+int PGACharacterDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGACharacterInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGACharacterBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          cmdline.c
+*****************************************/
+
+void PGAReadCmdLine( PGAContext *ctx, int *argc, char **argv );
+void PGAParseDebugArg(PGAContext *ctx, char *st);
+void PGAStripArgs(char **argv, int *argc, int *c, int num);
+
+/*****************************************
+*          create.c
+*****************************************/
+
+PGAContext *PGACreate ( int *argc, char **argv,
+                        int datatype, int len, int maxormin );
+void PGASetUp ( PGAContext *ctx );
+void PGASetRandomInitFlag(PGAContext *ctx, int RandomBoolean);
+int PGAGetRandomInitFlag (PGAContext *ctx);
+void PGACreatePop (PGAContext *ctx, int pop);
+void PGACreateIndividual (PGAContext *ctx, int p, int pop, int initflag);
+
+/*****************************************
+*          cross.c
+*****************************************/
+
+void PGACrossover ( PGAContext *ctx, int p1, int p2, int pop1,
+                    int c1, int c2, int pop2 );
+int PGAGetCrossoverType (PGAContext *ctx);
+double PGAGetCrossoverProb (PGAContext *ctx);
+double PGAGetUniformCrossoverProb (PGAContext *ctx);
+void PGASetCrossoverType (PGAContext *ctx, int crossover_type);
+void PGASetCrossoverProb( PGAContext *ctx, double crossover_prob);
+void PGASetUniformCrossoverProb( PGAContext *ctx, double uniform_cross_prob);
+
+/*****************************************
+*          debug.c
+*****************************************/
+
+void PGASortFuncNameIndex(PGAContext *ctx);
+#if OPTIMIZE==0
+void PGADebugPrint( PGAContext *ctx, int level, char *funcname,
+                   char *msg, int datatype, void *data );
+#endif
+void PGASetDebugLevel(PGAContext *ctx, int level);
+void PGAClearDebugLevel(PGAContext *ctx, int level);
+void PGASetDebugLevelByName(PGAContext *ctx, char *funcname);
+void PGAClearDebugLevelByName(PGAContext *ctx, char *funcname);
+int PGAGetDebugLevelOfName(PGAContext *ctx, char *funcname);
+int PGAGetDebugFlag(PGAContext *ctx, char *funcname);
+void PGASetDebugFlag11(PGAContext *ctx, int Flag);
+void PGASetDebugFlag20(PGAContext *ctx, int Flag);
+void PGASetDebugFlag21(PGAContext *ctx, int Flag);
+void PGASetDebugFlag30(PGAContext *ctx, int Flag);
+void PGASetDebugFlag32(PGAContext *ctx, int Flag);
+void PGASetDebugFlag34(PGAContext *ctx, int Flag);
+void PGASetDebugFlag36(PGAContext *ctx, int Flag);
+void PGASetDebugFlag40(PGAContext *ctx, int Flag);
+void PGASetDebugFlag42(PGAContext *ctx, int Flag);
+void PGASetDebugFlag44(PGAContext *ctx, int Flag);
+void PGASetDebugFlag46(PGAContext *ctx, int Flag);
+void PGASetDebugFlag48(PGAContext *ctx, int Flag);
+void PGASetDebugFlag50(PGAContext *ctx, int Flag);
+void PGASetDebugFlag52(PGAContext *ctx, int Flag);
+void PGASetDebugFlag54(PGAContext *ctx, int Flag);
+void PGASetDebugFlag56(PGAContext *ctx, int Flag);
+void PGASetDebugFlag58(PGAContext *ctx, int Flag);
+void PGASetDebugFlag60(PGAContext *ctx, int Flag);
+void PGASetDebugFlag62(PGAContext *ctx, int Flag);
+void PGASetDebugFlag64(PGAContext *ctx, int Flag);
+void PGASetDebugFlag66(PGAContext *ctx, int Flag);
+void PGAPrintDebugOptions(PGAContext *ctx);
+
+/*****************************************
+*          duplcate.c
+*****************************************/
+
+int PGADuplicate(PGAContext *ctx, int p, int pop1, int pop2, int n);
+void PGAChange( PGAContext *ctx, int p, int pop );
+void PGASetNoDuplicatesFlag( PGAContext *ctx, int no_dup);
+int PGAGetNoDuplicatesFlag (PGAContext *ctx);
+
+/*****************************************
+*          evaluate.c
+*****************************************/
+
+void PGASetEvaluation ( PGAContext *ctx, int p, int pop, double val );
+double PGAGetEvaluation ( PGAContext *ctx, int p, int pop );
+void PGASetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop,
+                                   int status );
+int PGAGetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop );
+double PGAGetRealFromBinary(PGAContext *ctx, int p, int pop, int start,
+                            int end, double lower, double upper);
+double PGAGetRealFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                  int end, double lower, double upper);
+void PGAEncodeRealAsBinary(PGAContext *ctx, int p, int pop, int start,
+                               int end, double low, double high, double val);
+void PGAEncodeRealAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                              int end, double low, double high, double val);
+int PGAGetIntegerFromBinary(PGAContext *ctx, int p, int pop, int start,
+                                 int end);
+int PGAGetIntegerFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                   int end);
+void PGAEncodeIntegerAsBinary(PGAContext *ctx, int p, int pop, int start,
+                              int end, int val);
+void PGAEncodeIntegerAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                int end, int val);
+double PGAMapIntegerToReal (PGAContext *ctx, int v, int a, int b, double l,
+                            double u);
+int PGAMapRealToInteger(PGAContext *ctx, double r, double l, double u, int a,
+                        int b);
+
+/*****************************************
+*          fitness.c
+*****************************************/
+
+void PGAFitness ( PGAContext *ctx, int popindex );
+int PGARank( PGAContext *ctx, int p, int *order, int n );
+double PGAGetFitness ( PGAContext *ctx, int p, int pop );
+int PGAGetFitnessType (PGAContext *ctx);
+int PGAGetFitnessMinType (PGAContext *ctx);
+double PGAGetMaxFitnessRank (PGAContext *ctx);
+void PGASetFitnessType( PGAContext *ctx, int fitness_type);
+void PGASetFitnessMinType( PGAContext *ctx, int fitness_type);
+void PGASetMaxFitnessRank( PGAContext *ctx, double fitness_rank_max);
+void PGAFitnessLinearNormal ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessLinearRank ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessMinReciprocal ( PGAContext *ctx, PGAIndividual *pop );
+void PGAFitnessMinCmax ( PGAContext *ctx, PGAIndividual *pop );
+void PGASetFitnessCmaxValue( PGAContext *ctx, double val);
+double PGAGetFitnessCmaxValue (PGAContext *ctx);
+
+/*****************************************
+*          hamming.c
+*****************************************/
+
+double PGAHammingDistance( PGAContext *ctx, int popindex);
+
+/*****************************************
+*          heap.c
+*****************************************/
+
+void PGADblHeapSort ( PGAContext *ctx, double *a, int *idx, int n );
+void PGAIntHeapSort ( PGAContext *ctx, int *a, int *idx, int n );
+
+/*****************************************
+*          integer.c
+*****************************************/
+
+void PGASetIntegerAllele (PGAContext *ctx, int p, int pop, int i, int value);
+int PGAGetIntegerAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetIntegerInitPermute ( PGAContext *ctx, int min, int max);
+void PGASetIntegerInitRange (PGAContext *ctx, int *min, int *max);
+int PGAGetIntegerInitType (PGAContext *ctx);
+int PGAGetMinIntegerInitValue (PGAContext *ctx, int i);
+int PGAGetMaxIntegerInitValue (PGAContext *ctx, int i);
+void PGAIntegerCreateString (PGAContext *ctx, int p, int pop, int InitFlag);
+int PGAIntegerMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGAIntegerOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGAIntegerTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2);
+void PGAIntegerUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2);
+void PGAIntegerPrintString ( PGAContext *ctx, FILE *fp, int p, int pop);
+void PGAIntegerCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGAIntegerDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGAIntegerInitString(PGAContext *ctx, int p, int pop);
+MPI_Datatype PGAIntegerBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          mpi_stub.c
+*****************************************/
+
+
+/*****************************************
+*          mutation.c
+*****************************************/
+
+int PGAMutate(PGAContext *ctx, int p, int pop);
+void PGASetMutationType( PGAContext *ctx, int mutation_type);
+int PGAGetMutationType (PGAContext *ctx);
+void PGASetMutationRealValue( PGAContext *ctx, double val);
+double PGAGetMutationRealValue (PGAContext *ctx);
+void PGASetMutationIntegerValue( PGAContext *ctx, int val);
+int PGAGetMutationIntegerValue (PGAContext *ctx);
+void PGASetMutationBoundedFlag(PGAContext *ctx, int val);
+int PGAGetMutationBoundedFlag(PGAContext *ctx);
+void PGASetMutationProb(PGAContext *ctx, double mutation_prob);
+double PGAGetMutationProb (PGAContext *ctx);
+
+/*****************************************
+*          parallel.c
+*****************************************/
+
+void PGARunGM(PGAContext *ctx, double (*f)(PGAContext *, int, int),
+	      MPI_Comm comm);
+void PGAEvaluateSeq(PGAContext *ctx, int pop,
+		    double (*f)(PGAContext *, int, int));
+void PGAEvaluateCoop(PGAContext *ctx, int pop,
+		     double (*f)(PGAContext *, int, int), MPI_Comm comm);
+void PGAEvaluateMS(PGAContext *ctx, int pop,
+		   double (*f)(PGAContext *c, int p, int pop), MPI_Comm comm);
+void PGAEvaluateSlave(PGAContext *ctx, int pop,
+		      double (*f)(PGAContext *, int, int), MPI_Comm comm);
+void PGAEvaluate(PGAContext *ctx, int pop,
+		 double (*f)(PGAContext *, int, int), MPI_Comm comm);
+MPI_Datatype PGABuildDatatype(PGAContext *ctx, int p, int pop);
+void PGASendIndividual(PGAContext *ctx, int p, int pop, int dest, int tag,
+                       MPI_Comm comm);
+void PGAReceiveIndividual(PGAContext *ctx, int p, int pop, int source, int tag,
+                          MPI_Comm comm, MPI_Status *status);
+void PGASendReceiveIndividual(PGAContext *ctx, int send_p, int send_pop,
+                              int dest, int send_tag, int recv_p, int recv_pop,
+                              int source, int recv_tag, MPI_Comm comm,
+                              MPI_Status *status);
+void PGARunIM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm);
+void PGARunNM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm);
+int PGAGetRank (PGAContext *ctx, MPI_Comm comm);
+int PGAGetNumProcs (PGAContext *ctx, MPI_Comm comm);
+void PGASetNumIslands( PGAContext *ctx, int n);
+int PGAGetNumIslands (PGAContext *ctx);
+void PGASetNumDemes( PGAContext *ctx, int numdemes);
+int PGAGetNumDemes (PGAContext *ctx);
+void PGASetCommunicator( PGAContext *ctx, MPI_Comm comm);
+MPI_Comm PGAGetCommunicator( PGAContext *ctx);
+
+/*****************************************
+*          pga.c
+*****************************************/
+
+void PGARun(PGAContext *ctx, double (*evaluate)(PGAContext *c, int p, int pop));
+void PGARunMutationAndCrossover (PGAContext *ctx, int oldpop, int newpop);
+void PGARunMutationOrCrossover ( PGAContext *ctx, int oldpop, int newpop );
+void PGAUpdateGeneration(PGAContext *ctx, MPI_Comm comm);
+int PGAGetDataType (PGAContext *ctx);
+int PGAGetOptDirFlag (PGAContext *ctx);
+int PGAGetStringLength (PGAContext *ctx);
+int PGAGetVariableStringLength (PGAContext *ctx, int p, int pop);
+int PGAGetGAIterValue (PGAContext *ctx);
+void PGASetMutationOrCrossoverFlag( PGAContext *ctx, int flag);
+void PGASetMutationAndCrossoverFlag( PGAContext *ctx, int flag);
+int PGAGetMutationOrCrossoverFlag (PGAContext *ctx);
+int PGAGetMutationAndCrossoverFlag (PGAContext *ctx);
+
+/*****************************************
+*          pop.c
+*****************************************/
+
+void PGASortPop ( PGAContext *ctx, int pop );
+int PGAGetPopSize (PGAContext *ctx);
+int PGAGetNumReplaceValue (PGAContext *ctx);
+int PGAGetPopReplaceType (PGAContext *ctx);
+int PGAGetSortedPopIndex ( PGAContext *ctx, int n );
+void PGASetPopSize (PGAContext *ctx, int popsize);
+void PGASetNumReplaceValue( PGAContext *ctx, int pop_replace);
+void PGASetPopReplaceType( PGAContext *ctx, int pop_replace);
+
+/*****************************************
+*          random.c
+*****************************************/
+
+int PGARandomFlip ( PGAContext *ctx, double p );
+int PGARandomInterval( PGAContext *ctx, int start, int end);
+double PGARandom01( PGAContext *ctx, int newseed );
+double PGARandomUniform( PGAContext *ctx, double start, double end);
+double PGARandomGaussian( PGAContext *ctx, double mean, double sigma);
+int PGAGetRandomSeed(PGAContext *ctx);
+void PGASetRandomSeed(PGAContext *ctx, int seed);
+
+/*****************************************
+*          real.c
+*****************************************/
+
+void PGASetRealAllele (PGAContext *ctx, int p, int pop, int i, double value);
+double PGAGetRealAllele (PGAContext *ctx, int p, int pop, int i);
+void PGASetRealInitPercent ( PGAContext *ctx, double *median, double *percent);
+void PGASetRealInitRange (PGAContext *ctx, double *min, double *max);
+double PGAGetMinRealInitValue (PGAContext *ctx, int i);
+double PGAGetMaxRealInitValue (PGAContext *ctx, int i);
+int PGAGetRealInitType (PGAContext *ctx);
+void PGARealCreateString (PGAContext *ctx, int p, int pop, int initflag);
+int PGARealMutation( PGAContext *ctx, int p, int pop, double mr );
+void PGARealOneptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2);
+void PGARealTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2);
+void PGARealUniformCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                             int c1, int c2, int pop2);
+void PGARealPrintString (PGAContext *ctx, FILE *fp, int p, int pop);
+void PGARealCopyString ( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGARealDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+void PGARealInitString ( PGAContext *ctx, int p, int pop);
+MPI_Datatype PGARealBuildDatatype(PGAContext *ctx, int p, int pop);
+
+/*****************************************
+*          report.c
+*****************************************/
+
+void PGAPrintReport(PGAContext *ctx, FILE *fp, int pop);
+void PGASetPrintOptions (PGAContext *ctx, int option);
+void PGASetPrintFrequencyValue( PGAContext *ctx, int print_freq);
+int PGAGetPrintFrequencyValue (PGAContext *ctx);
+void PGAPrintPopulation ( PGAContext *ctx, FILE *fp, int pop );
+void PGAPrintIndividual ( PGAContext *ctx, FILE *fp, int p, int pop );
+void PGAPrintString ( PGAContext *ctx, FILE *file, int p, int pop );
+void PGAPrintContextVariable ( PGAContext *ctx, FILE *fp );
+
+/*****************************************
+*          restart.c
+*****************************************/
+
+void PGARestart(PGAContext *ctx, int source_pop, int dest_pop);
+void PGASetRestartFlag(PGAContext *ctx, int val);
+int PGAGetRestartFlag(PGAContext *ctx);
+void PGASetRestartFrequencyValue(PGAContext *ctx, int numiter);
+int PGAGetRestartFrequencyValue(PGAContext *ctx);
+void PGASetRestartAlleleChangeProb(PGAContext *ctx, double prob);
+double PGAGetRestartAlleleChangeProb(PGAContext *ctx);
+
+/*****************************************
+*          select.c
+*****************************************/
+
+void PGASelect( PGAContext *ctx, int popix );
+int PGASelectNextIndex ( PGAContext *ctx );
+void PGASetSelectType( PGAContext *ctx, int select_type);
+int PGAGetSelectType (PGAContext *ctx);
+void PGASetPTournamentProb(PGAContext *ctx, double ptournament_prob);
+double PGAGetPTournamentProb(PGAContext *ctx);
+int PGASelectProportional(PGAContext *ctx, PGAIndividual *pop);
+void PGASelectSUS( PGAContext *ctx, PGAIndividual *pop );
+int PGASelectTournament( PGAContext *ctx, PGAIndividual *pop );
+int PGASelectPTournament( PGAContext *ctx, PGAIndividual *pop );
+
+/*****************************************
+*          stop.c
+*****************************************/
+
+int PGADone(PGAContext *ctx, MPI_Comm comm);
+int PGACheckStoppingConditions( PGAContext *ctx);
+void PGASetStoppingRuleType (PGAContext *ctx, int stoprule);
+int PGAGetStoppingRuleType (PGAContext *ctx);
+void PGASetMaxGAIterValue(PGAContext *ctx, int maxiter);
+int PGAGetMaxGAIterValue (PGAContext *ctx);
+void PGASetMaxNoChangeValue(PGAContext *ctx, int max_no_change);
+void PGASetMaxSimilarityValue(PGAContext *ctx, int max_similarity);
+
+/*****************************************
+*          system.c
+*****************************************/
+
+void PGAError( PGAContext *ctx, char *msg,
+               int level, int datatype, void *data );
+void PGADestroy (PGAContext *ctx);
+int PGAGetMaxMachineIntValue (PGAContext *ctx);
+int PGAGetMinMachineIntValue (PGAContext *ctx);
+double PGAGetMaxMachineDoubleValue (PGAContext *ctx);
+double PGAGetMinMachineDoubleValue (PGAContext *ctx);
+void PGAUsage( PGAContext *ctx );
+void PGAPrintVersionNumber( PGAContext *ctx );
+
+/*****************************************
+*          user.c
+*****************************************/
+
+void PGASetUserFunction(PGAContext *ctx, int constant, void *f);
+
+/*****************************************
+*          utility.c
+*****************************************/
+
+double PGAMean ( PGAContext *ctx, double *a, int n);
+double PGAStddev ( PGAContext *ctx, double *a, int n, double mean);
+int PGARound(PGAContext *ctx, double x);
+void PGACopyIndividual( PGAContext *ctx, int p1, int pop1, int p2, int pop2);
+int PGACheckSum(PGAContext *ctx, int p, int pop);
+int PGAGetWorstIndex(PGAContext *ctx, int pop);
+int PGAGetBestIndex(PGAContext *ctx, int pop);
+PGAIndividual *PGAGetIndividual ( PGAContext *ctx, int p, int pop);
+void PGAUpdateAverage(PGAContext *ctx, int pop);
+void PGAUpdateOnline(PGAContext *ctx, int pop);
+void PGAUpdateOffline(PGAContext *ctx, int pop);
+int PGAComputeSimilarity(PGAContext *ctx, PGAIndividual *pop);
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/include/pgapackf.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/include/pgapackf.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/include/pgapackf.h	(revision 1026)
@@ -0,0 +1,359 @@
+c******************************************************************************
+c     FILE: pgapackf.h
+c
+c     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+c              Brian P. Walenz
+c*****************************************************************************/
+c *** I/O FLAGS
+CBARF !! is NULL ok?
+      integer STDIN, STDOUT, STDERR, NULL
+      parameter(STDIN=5, STDOUT=6, STDERR=6, NULL=0)
+
+
+c *** ABSTRACT DATA TYPES
+      integer PGA_DATATYPE_BINARY
+      parameter( PGA_DATATYPE_BINARY =      1)
+      integer PGA_DATATYPE_INTEGER
+      parameter( PGA_DATATYPE_INTEGER =     2)
+      integer PGA_DATATYPE_REAL
+      parameter( PGA_DATATYPE_REAL =        3)
+      integer PGA_DATATYPE_CHARACTER
+      parameter( PGA_DATATYPE_CHARACTER =   4)
+      integer PGA_DATATYPE_USER
+      parameter( PGA_DATATYPE_USER =        5)
+
+      integer PGA_INT
+      parameter( PGA_INT =                   1)
+      integer PGA_DOUBLE
+      parameter( PGA_DOUBLE =                2)
+      integer PGA_CHAR
+      parameter( PGA_CHAR =                  3)
+      integer PGA_VOID
+      parameter( PGA_VOID =                  4)
+
+    
+c *** BOOLEANS &  FLAGS
+      integer PGA_TRUE
+      parameter ( PGA_TRUE =                   1)
+      integer PGA_FALSE
+      parameter ( PGA_FALSE =                  0)
+
+      integer PGA_FATAL
+      parameter ( PGA_FATAL =                 1)
+      integer PGA_WARNING
+      parameter ( PGA_WARNING =               2)
+
+
+      integer PGA_UNINITIALIZED_INT
+      parameter ( PGA_UNINITIALIZED_INT =    -3827)
+      double precision PGA_UNINITIALIZED_DOUBLE
+      parameter ( PGA_UNINITIALIZED_DOUBLE = -968.3827)
+
+c *** TEMP & POP REFERENT CONSTANTS
+      integer PGA_TEMP1
+      parameter ( PGA_TEMP1 =                -1138)
+      integer PGA_TEMP2
+      parameter ( PGA_TEMP2 =                -4239)
+
+      integer PGA_OLDPOP
+      parameter ( PGA_OLDPOP =               -6728)
+      integer PGA_NEWPOP
+      parameter ( PGA_NEWPOP =               -8376)
+
+c *** DEBUG LEVELS
+      integer PGA_DEBUG_ENTERED
+      parameter ( PGA_DEBUG_ENTERED =          12)
+      integer PGA_DEBUG_EXIT
+      parameter ( PGA_DEBUG_EXIT =             13)
+      integer PGA_DEBUG_MALLOC
+      parameter ( PGA_DEBUG_MALLOC =           80)
+      integer PGA_DEBUG_PRINTVAR
+      parameter ( PGA_DEBUG_PRINTVAR =         82)
+      integer PGA_DEBUG_SEND
+      parameter ( PGA_DEBUG_SEND =             22)
+      integer PGA_DEBUG_RECV
+      parameter ( PGA_DEBUG_RECV =             23)
+      integer PGA_DEBUG_MAXPGAPACKFUNCTIONS
+      parameter ( PGA_DEBUG_MAXPGAPACKFUNCTIONS =        300)
+      integer PGA_DEBUG_MAXFLAGS
+      parameter ( PGA_DEBUG_MAXFLAGS =       1000)
+
+c *** DIRECTION
+      integer PGA_MAXIMIZE
+      parameter ( PGA_MAXIMIZE =            1)
+      integer PGA_MINIMIZE
+      parameter ( PGA_MINIMIZE =            2)
+    
+c *** STOPPING CRITERIA
+      integer PGA_STOP_MAXITER
+      parameter ( PGA_STOP_MAXITER =        1)
+      integer PGA_STOP_NOCHANGE
+      parameter ( PGA_STOP_NOCHANGE =       2)
+      integer PGA_STOP_TOOSIMILAR
+      parameter ( PGA_STOP_TOOSIMILAR =     4)
+
+c *** CROSSOVER
+      integer PGA_CROSSOVER_ONEPT
+      parameter ( PGA_CROSSOVER_ONEPT =     1)
+      integer PGA_CROSSOVER_TWOPT
+      parameter ( PGA_CROSSOVER_TWOPT =     2)
+      integer PGA_CROSSOVER_UNIFORM
+      parameter ( PGA_CROSSOVER_UNIFORM =   3)
+
+c *** SELECTION
+      integer PGA_SELECT_PROPORTIONAL
+      parameter ( PGA_SELECT_PROPORTIONAL = 1)
+      integer PGA_SELECT_SUS
+      parameter ( PGA_SELECT_SUS =          2)
+      integer PGA_SELECT_TOURNAMENT
+      parameter ( PGA_SELECT_TOURNAMENT =   3)
+      integer PGA_SELECT_PTOURNAMENT
+      parameter ( PGA_SELECT_PTOURNAMENT =  4)
+
+c *** FITNESS
+      integer PGA_FITNESS_RAW
+      parameter ( PGA_FITNESS_RAW =         1)
+      integer PGA_FITNESS_NORMAL
+      parameter ( PGA_FITNESS_NORMAL =      2)
+      integer PGA_FITNESS_RANKING
+      parameter ( PGA_FITNESS_RANKING =     3)
+
+c *** FITNESS (MINIMIZATION)
+      integer PGA_FITNESSMIN_RECIPROCAL
+      parameter ( PGA_FITNESSMIN_RECIPROCAL =  1)
+      integer PGA_FITNESSMIN_CMAX
+      parameter ( PGA_FITNESSMIN_CMAX =        2)
+
+c *** MUTATION
+      integer PGA_MUTATION_CONSTANT
+      parameter ( PGA_MUTATION_CONSTANT =  1)
+      integer PGA_MUTATION_RANGE
+      parameter ( PGA_MUTATION_RANGE    =  2)
+      integer PGA_MUTATION_UNIFORM
+      parameter ( PGA_MUTATION_UNIFORM  =  3)
+      integer PGA_MUTATION_GAUSSIAN
+      parameter ( PGA_MUTATION_GAUSSIAN =  4)
+      integer PGA_MUTATION_PERMUTE
+      parameter ( PGA_MUTATION_PERMUTE  =  5)
+    
+c *** POPULATION REPLACEMENT
+      integer PGA_POPREPL_BEST
+      parameter ( PGA_POPREPL_BEST =         1)
+      integer PGA_POPREPL_RANDOM_NOREP
+      parameter ( PGA_POPREPL_RANDOM_NOREP = 2)
+      integer PGA_POPREPL_RANDOM_REP
+      parameter ( PGA_POPREPL_RANDOM_REP =   3)
+
+c *** REPORT OPTIONS
+      integer PGA_REPORT_ONLINE
+      parameter ( PGA_REPORT_ONLINE =   1 )
+      integer PGA_REPORT_OFFLINE
+      parameter ( PGA_REPORT_OFFLINE =  2 )
+      integer PGA_REPORT_HAMMING
+      parameter ( PGA_REPORT_HAMMING =  4 )
+      integer PGA_REPORT_STRING
+      parameter ( PGA_REPORT_STRING =   8 )
+      integer PGA_REPORT_WORST
+      parameter ( PGA_REPORT_WORST =   16 )
+      integer PGA_REPORT_AVERAGE
+      parameter ( PGA_REPORT_AVERAGE = 32 )
+
+c *** RANDOMIZER
+      integer PGA_IINIT_PERMUTE
+      parameter ( PGA_IINIT_PERMUTE =             1)
+      integer PGA_IINIT_RANGE
+      parameter ( PGA_IINIT_RANGE =               2)
+      integer PGA_CINIT_LOWER
+      parameter ( PGA_CINIT_LOWER =               1)
+      integer PGA_CINIT_UPPER
+      parameter ( PGA_CINIT_UPPER =               2)
+      integer PGA_CINIT_MIXED
+      parameter ( PGA_CINIT_MIXED =               3)
+
+c *** SET USER FUNCTION
+      integer PGA_USERFUNCTION_CREATESTRING
+      parameter ( PGA_USERFUNCTION_CREATESTRING =       1)
+      integer PGA_USERFUNCTION_MUTATION
+      parameter ( PGA_USERFUNCTION_MUTATION =           2)
+      integer PGA_USERFUNCTION_CROSSOVER
+      parameter ( PGA_USERFUNCTION_CROSSOVER =          3)
+      integer PGA_USERFUNCTION_PRINTSTRING
+      parameter ( PGA_USERFUNCTION_PRINTSTRING  =       4)
+      integer PGA_USERFUNCTION_COPYSTRING
+      parameter ( PGA_USERFUNCTION_COPYSTRING =         5)
+      integer PGA_USERFUNCTION_DUPLICATE
+      parameter ( PGA_USERFUNCTION_DUPLICATE =          6)
+      integer PGA_USERFUNCTION_INITSTRING
+      parameter ( PGA_USERFUNCTION_INITSTRING =         7)
+      integer PGA_USERFUNCTION_BUILDDATATYPE
+      parameter ( PGA_USERFUNCTION_BUILDDATATYPE =      8)
+      integer PGA_USERFUNCTION_STOPCOND
+      parameter ( PGA_USERFUNCTION_STOPCOND =           9)
+      integer PGA_USERFUNCTION_ENDOFGEN
+      parameter ( PGA_USERFUNCTION_ENDOFGEN =          10)
+
+c *** TAGS
+      integer PGA_COMM_STRINGTOEVAL
+      parameter ( PGA_COMM_STRINGTOEVAL =              1)
+      integer PGA_COMM_EVALOFSTRING
+      parameter ( PGA_COMM_EVALOFSTRING =              2)
+      integer PGA_COMM_DONEWITHEVALS
+      parameter ( PGA_COMM_DONEWITHEVALS =             3)
+      integer PGAGetBinaryAllele
+      double precision PGAGetBinaryInitProb
+      character PGAGetCharacterAllele
+      integer PGACreate
+      integer PGAGetRandomInitFlag
+      integer PGAGetCrossoverType
+      double precision PGAGetCrossoverProb
+      double precision PGAGetUniformCrossoverProb
+      integer PGADuplicate
+      integer PGAGetNoDuplicatesFlag
+      double precision PGAGetEvaluation
+      integer PGAGetEvaluationUpToDateFlag
+      double precision PGAGetRealFromBinary
+      double precision PGAGetRealFromGrayCode
+      integer PGAGetIntegerFromBinary
+      integer PGAGetIntegerFromGrayCode
+      integer PGARank
+      double precision PGAGetFitness
+      integer PGAGetFitnessType
+      integer PGAGetFitnessMinType
+      double precision PGAGetMaxFitnessRank
+      double precision PGAGetFitnessCmaxValue
+      double precision PGAHammingDistance
+      integer PGAGetIntegerAllele
+      integer PGAGetIntegerInitType
+      integer PGAGetMinIntegerInitValue
+      integer PGAGetMaxIntegerInitValue
+      integer PGAMutate
+      integer PGAGetMutationType
+      double precision PGAGetMutationRealValue
+      integer PGAGetMutationIntegerValue
+      integer PGAGetMutationBoundedFlag
+      double precision PGAGetMutationProb
+      integer PGABuildDatatype
+      integer PGAGetRank
+      integer PGAGetNumProcs
+      integer PGAGetCommunicator
+      integer PGAGetDataType
+      integer PGAGetOptDirFlag
+      integer PGAGetStringLength
+      integer PGAGetGAIterValue
+      integer PGAGetMutationOrCrossoverFlag
+      integer PGAGetMutationAndCrossoverFlag
+      integer PGAGetPopSize
+      integer PGAGetNumReplaceValue
+      integer PGAGetPopReplaceType
+      integer PGAGetSortedPopIndex
+      integer PGARandomFlip
+      integer PGARandomInterval
+      double precision PGARandom01
+      double precision PGARandomUniform
+      double precision PGARandomGaussian
+      integer PGAGetRandomSeed
+      double precision PGAGetRealAllele
+      double precision PGAGetMinRealInitValue
+      double precision PGAGetMaxRealInitValue
+      integer PGAGetRealInitType
+      integer PGAGetPrintFrequencyValue
+      integer PGAGetRestartFlag
+      integer PGAGetRestartFrequencyValue
+      double precision PGAGetRestartAlleleChangeProb
+      integer PGASelectNextIndex
+      integer PGAGetSelectType
+      double precision PGAGetPTournamentProb
+      integer PGADone
+      integer PGACheckStoppingConditions
+      integer PGAGetStoppingRuleType
+      integer PGAGetMaxGAIterValue
+      integer PGAGetMaxMachineIntValue
+      integer PGAGetMinMachineIntValue
+      double precision PGAGetMaxMachineDoubleValue
+      double precision PGAGetMinMachineDoubleValue
+      double precision PGAMean
+      double precision PGAStddev
+      integer PGARound
+      integer PGACheckSum
+      integer PGAGetWorstIndex
+      integer PGAGetBestIndex
+
+      external PGAGetBinaryAllele
+      external PGAGetBinaryInitProb
+      external PGAGetCharacterAllele
+      external PGACreate
+      external PGAGetRandomInitFlag
+      external PGAGetCrossoverType
+      external PGAGetCrossoverProb
+      external PGAGetUniformCrossoverProb
+      external PGADuplicate
+      external PGAGetNoDuplicatesFlag
+      external PGAGetEvaluation
+      external PGAGetEvaluationUpToDateFlag
+      external PGAGetRealFromBinary
+      external PGAGetRealFromGrayCode
+      external PGAGetIntegerFromBinary
+      external PGAGetIntegerFromGrayCode
+      external PGARank
+      external PGAGetFitness
+      external PGAGetFitnessType
+      external PGAGetFitnessMinType
+      external PGAGetMaxFitnessRank
+      external PGAGetFitnessCmaxValue
+      external PGAHammingDistance
+      external PGAGetIntegerAllele
+      external PGAGetIntegerInitType
+      external PGAGetMinIntegerInitValue
+      external PGAGetMaxIntegerInitValue
+      external PGAMutate
+      external PGAGetMutationType
+      external PGAGetMutationRealValue
+      external PGAGetMutationIntegerValue
+      external PGAGetMutationBoundedFlag
+      external PGAGetMutationProb
+      external PGABuildDatatype
+      external PGAGetRank
+      external PGAGetNumProcs
+      external PGAGetCommunicator
+      external PGAGetDataType
+      external PGAGetOptDirFlag
+      external PGAGetStringLength
+      external PGAGetGAIterValue
+      external PGAGetMutationOrCrossoverFlag
+      external PGAGetMutationAndCrossoverFlag
+      external PGAGetPopSize
+      external PGAGetNumReplaceValue
+      external PGAGetPopReplaceType
+      external PGAGetSortedPopIndex
+      external PGARandomFlip
+      external PGARandomInterval
+      external PGARandom01
+      external PGARandomUniform
+      external PGARandomGaussian
+      external PGAGetRandomSeed
+      external PGAGetRealAllele
+      external PGAGetMinRealInitValue
+      external PGAGetMaxRealInitValue
+      external PGAGetRealInitType
+      external PGAGetPrintFrequencyValue
+      external PGAGetRestartFlag
+      external PGAGetRestartFrequencyValue
+      external PGAGetRestartAlleleChangeProb
+      external PGASelectNextIndex
+      external PGAGetSelectType
+      external PGAGetPTournamentProb
+      external PGADone
+      external PGACheckStoppingConditions
+      external PGAGetStoppingRuleType
+      external PGAGetMaxGAIterValue
+      external PGAGetMaxMachineIntValue
+      external PGAGetMinMachineIntValue
+      external PGAGetMaxMachineDoubleValue
+      external PGAGetMinMachineDoubleValue
+      external PGAMean
+      external PGAStddev
+      external PGARound
+      external PGACheckSum
+      external PGAGetWorstIndex
+      external PGAGetBestIndex
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEncodeIntegerAsBinary.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEncodeIntegerAsBinary.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEncodeIntegerAsBinary.1	(revision 1026)
@@ -0,0 +1,59 @@
+.TH PGAEncodeIntegerAsBinary 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAEncodeIntegerAsBinary \- encodes an integer value as a binary string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in p to encode val in
+.PD 0
+.TP
+end
+- ending bit position in p to encode val in
+.PD 0
+.TP
+val
+- the integer value to be represented as a binary string
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAEncodeIntegerAsBinary(ctx, p, pop, start, end, val)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+int val
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Encode an integer v in 20 bits in bit positions 0--19 in string p
+in population PGA_NEWPOP.
+
+PGAContext *ctx;
+int v, p;
+:
+PGAEncodeIntegerAsBinary(ctx, p, PGA_NEWPOP, 0, 19, v);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEncodeIntegerAsGrayCode.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEncodeIntegerAsGrayCode.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEncodeIntegerAsGrayCode.1	(revision 1026)
@@ -0,0 +1,61 @@
+.TH PGAEncodeIntegerAsGrayCode 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAEncodeIntegerAsGrayCode \- encodes a real value as a binary reflected
+Gray code sequence
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in p to encode val in
+.PD 0
+.TP
+end
+- ending bit position in p to encode val in
+.PD 0
+.TP
+val
+- the integer value to be represented as a binary reflected
+Gray code sequence
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAEncodeIntegerAsGrayCode(ctx, p, pop, start, end, val)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+int val
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Encode an integer v in 20 bits in bit positions  0--19 in string p in
+population PGA_NEWPOP using Gray code.
+
+PGAContext *ctx;
+int v, p;
+:
+PGAEncodeIntegerAsGrayCode(ctx, p, PGA_NEWPOP, 0, 19, 7);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEncodeRealAsBinary.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEncodeRealAsBinary.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEncodeRealAsBinary.1	(revision 1026)
@@ -0,0 +1,69 @@
+.TH PGAEncodeRealAsBinary 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAEncodeRealAsBinary \- encodes a real value as a binary string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in p to encode val in
+.PD 0
+.TP
+end
+- ending bit position in p to encode val in
+.PD 0
+.TP
+low
+- lower bound of the interval the val is defined on
+.PD 0
+.TP
+high
+- lower bound of the interval the val is defined on
+.PD 0
+.TP
+val
+- the real number to be represented as a binary string
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAEncodeRealAsBinary(ctx, p, pop, start, end, low, high, val)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+double low
+double high
+double val
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Encode 3.14 from the interval [0,10] in 30 bits in bit positions
+0--29 in string p in population PGA_NEWPOP.
+
+PGAContext *ctx;
+int p;
+:
+PGAEncodeRealAsBinary(ctx, p, PGA_NEWPOP, 0, 29, 0.0, 10.0, 3.14);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEncodeRealAsGrayCode.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEncodeRealAsGrayCode.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEncodeRealAsGrayCode.1	(revision 1026)
@@ -0,0 +1,71 @@
+.TH PGAEncodeRealAsGrayCode 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAEncodeRealAsGrayCode \- encodes a real value as a binary reflected Gray
+code sequence
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in p to encode val in
+.PD 0
+.TP
+end
+- ending bit position in p to encode val in
+.PD 0
+.TP
+low
+- lower bound of the interval the val is defined on
+.PD 0
+.TP
+high
+- lower bound of the interval the val is defined on
+.PD 0
+.TP
+val
+- the real number to be represented as a binary string
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAEncodeRealAsGrayCode(ctx, p, pop, start, end, low, high, val)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+double low
+double high
+double val
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Encode 3.14 from the interval [0,10] in 30 bits in bit positions
+0--29 in string p in population PGA_NEWPOP as a binary reflected Gray
+code sequence.
+
+PGAContext *ctx;
+int p;
+:
+PGAEncodeRealAsGrayCode(ctx, p, PGA_NEWPOP, 0, 29, 0.0, 10.0, 3.14);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEvaluate.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEvaluate.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAEvaluate.1	(revision 1026)
@@ -0,0 +1,61 @@
+.TH PGAEvaluate 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAEvaluate \- Calls a user-specified function to return an evaluation of
+each string in the population. The user-specified function is only called
+if the string has been changed (e.g., by crossover or mutation) or the user
+has explicitly signaled the string's evaluation is out-of-date by a call
+to PGASetEvaluationUpToDateFlag().
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+pop
+- symbolic constant of the population to be evaluated
+.PD 0
+.TP
+f
+- a pointer to a function to evaluate a string.  This function will
+be called once for each string in population pop that requires
+evaluation.  This function must return a double (the evaluation
+function value) and must fit the prototype
+double f(PGAContext *c, int p, int pop);
+.PD 0
+.TP
+comm
+- an MPI communicator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAEvaluate(ctx, pop, , comm)
+PGAContext *ctx
+int pop
+double (*f)(PGAContext *, int, int)
+MPI_Comm comm
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+Evaluate all strings in population PGA_NEWPOP using the user-defined
+evaluation function Energy.
+
+double Energy(PGAContext *ctx, int p, int pop) {
+:
+};
+
+PGAContext *ctx;
+:
+PGAEvaluate(ctx, PGA_NEWPOP, Energy, MPI_COMM_WORLD);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAFitness.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAFitness.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAFitness.1	(revision 1026)
@@ -0,0 +1,47 @@
+.TH PGAFitness 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAFitness \- Maps the user's evaluation function value to a fitness value.
+First, the user's evaluation function value is translated to all positive
+values if any are negative.  Next, this positive sequence is translated to
+a maximization problem if the user's optimization direction was minimization.
+This positive sequence is then mapped to a fitness value using linear
+ranking, linear normalization fitness, or the identity (i.e., the evaluation
+function value).  This routine is usually used after PGAEvaluate is called.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+pop
+- symbolic constant of the population to calculate fitness for
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAFitness(ctx, popindex)
+PGAContext *ctx
+int popindex
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+Calculate the fitness of all strings in population PGA_NEWPOP after
+calling PGAEvaluate to calculate the strings evaluation value.
+
+double energy(PGAContext *ctx, int p, int pop);
+PGAContext *ctx;
+:
+PGAEvaluate(ctx, PGA_NEWPOP, energy);
+PGAFitness (ctx, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetBinaryAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetBinaryAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetBinaryAllele.1	(revision 1026)
@@ -0,0 +1,53 @@
+.TH PGAGetBinaryAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetBinaryAllele \- returns the value of a (binary) allele in a
+PGA_DATATYPE_BINARY string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetBinaryAllele(ctx, p, pop, i)
+PGAContext *ctx
+int p
+int pop
+int i
+.fi
+.SH LOCATION
+binary.c
+.SH EXAMPLE
+.nf
+Example:
+Copies the alleles from member p in PGA_OLDPOP to member q PGA_NEWPOP.
+Assumes the strings are of the same length.
+
+PGAContext *ctx;
+int p, q, i;
+:
+for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+PGASetBinaryAllele(ctx, q, PGA_NEWPOP, i,
+PGAGetBinaryAllele(ctx, p, PGA_OLDPOP, i))
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetCharacterAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetCharacterAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetCharacterAllele.1	(revision 1026)
@@ -0,0 +1,52 @@
+.TH PGAGetCharacterAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetCharacterAllele: returns the value of character allele in a\-PGA_DATATYPE_CHARACTER string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+char  PGAGetCharacterAllele(ctx, p, pop, i)
+PGAContext *ctx
+int p
+int pop
+int i
+.fi
+.SH LOCATION
+char.c
+.SH EXAMPLE
+.nf
+Example:
+Copies the alleles from member p in PGA_OLDPOP to member q in PGA_NEWPOP.
+Assumes the strings are of the same length.
+
+PGAContext *ctx;
+int p, q, i;
+:
+for (i=PGAGetStringLength(ctx, p, PGA_NEWPOP)-1; i>=0; i--)
+PGASetCharacterAllele(ctx, q, PGA_NEWPOP, i,
+PGAGetCharacterAllele(ctx, p, PGA_OLDPOP, i))
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetEvaluation.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetEvaluation.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetEvaluation.1	(revision 1026)
@@ -0,0 +1,44 @@
+.TH PGAGetEvaluation 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetEvaluation \- returns the evaluation function value for
+string p in population pop
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetEvaluation(ctx, p, pop)
+PGAContext *ctx
+int p
+int pop
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int p;
+double eval;
+:
+eval = PGAGetEvaluation(ctx, p, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetEvaluationUpToDateFlag.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetEvaluationUpToDateFlag.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetEvaluationUpToDateFlag.1	(revision 1026)
@@ -0,0 +1,51 @@
+.TH PGAGetEvaluationUpToDateFlag 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetEvaluationUpToDateFlag \- returns true/false to indicate
+whether the evaluate function value is up to date
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetEvaluationUpToDateFlag(ctx, p, pop)
+PGAContext *ctx
+int p
+int pop
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int uptodate;
+:
+uptodate = PGAGetEvaluationUpToDateFlag(ctx);
+switch (uptodate) {
+case PGA_TRUE:
+printf("Evaluation function value current\n");
+break;
+case PGA_FALSE:
+printf("Evaluation function value out-of-date\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetFitness.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetFitness.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetFitness.1	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGAGetFitness 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetFitness \- returns the fitness value for a string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetFitness(ctx, p, pop)
+PGAContext *ctx
+int p
+int pop
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int p;
+double fit;
+:
+fit = PGAGetFitness(ctx, p, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetFitnessCmaxValue.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetFitnessCmaxValue.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetFitnessCmaxValue.1	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetFitnessCmaxValue 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetFitnessCmaxValue \- returns the value of the multiplier used by
+PGAFitnessMinCmax.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetFitnessCmaxValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double cmax;
+:
+cmax = PGAGetFitnessCmaxValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetFitnessMinType.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetFitnessMinType.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetFitnessMinType.1	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGAGetFitnessMinType 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetFitnessMinType \- Returns the type of fitness transformation used
+for minimization problems.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetFitnessMinType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+for minimization problems
+
+Example:
+PGAContext *ctx;
+int fitmintype;
+:
+fitmintype = PGAGetFitnessMinType(ctx);
+switch (fitmintype) {
+case PGA_FITNESSMIN_RECIPROCAL:
+printf("Fitness Minimization Type = PGA_FITNESSMIN_RECIPROCAL\n");
+break;
+case PGA_FITNESSMIN_CMAX:
+printf("Fitness Minimization Type = PGA_FITNESSMIN_CMAX\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetFitnessType.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetFitnessType.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetFitnessType.1	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGAGetFitnessType 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetFitnessType \- Returns the type of fitness transformation used.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetFitnessType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int fittype;
+:
+fittype = PGAGetFitnessType(ctx);
+switch (fittype) {
+case PGA_FITNESS_RAW:
+printf("Fitness Type = PGA_FITNESS_RAW\n");
+break;
+case PGA_FITNESS_NORMAL:
+printf("Fitness Type = PGA_FITNESS_NORMAL\n");
+break;
+case PGA_FITNESS_RANKING:
+printf("Fitness Type = PGA_FITNESS_RANKING\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetIntegerAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetIntegerAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetIntegerAllele.1	(revision 1026)
@@ -0,0 +1,50 @@
+.TH PGAGetIntegerAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetIntegerAllele \- Returns the value of allele i of member p in
+population pop.  Assumes the data type is PGA_DATATYPE_INTEGER.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetIntegerAllele(ctx, p, pop, i)
+PGAContext *ctx
+int p
+int pop
+int i
+.fi
+.SH LOCATION
+integer.c
+.SH EXAMPLE
+.nf
+Returns the value of the ith integer allele of string p
+in population PGA_NEWPOP.
+
+PGAContext *ctx;
+int p, i, k;
+:
+k =  PGAGetIntegerAllele ( ctx, p, PGA_NEWPOP, i )
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetIntegerFromBinary.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetIntegerFromBinary.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetIntegerFromBinary.1	(revision 1026)
@@ -0,0 +1,55 @@
+.TH PGAGetIntegerFromBinary 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetIntegerFromBinary \- interpets a binary string as encoding an integer
+value and returns the integer value it represents.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in the binary representation
+.PD 0
+.TP
+end
+- ending bit position in the binary representation
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetIntegerFromBinary(ctx, p, pop, start, end)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+Get an integer j from bits 10--29 of string p in population PGA_NEWPOP.
+
+PGAContext *ctx;
+int j, p;
+:
+j = PGAGetIntegerFromBinary(ctx, p, PGA_NEWPOP, 10, 29);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetIntegerFromGrayCode.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetIntegerFromGrayCode.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetIntegerFromGrayCode.1	(revision 1026)
@@ -0,0 +1,56 @@
+.TH PGAGetIntegerFromGrayCode 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetIntegerFromGrayCode \- interpets a binary reflected Gray code sequence
+as encoding an integer value and returns the integer value it represents.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in the binary representation
+.PD 0
+.TP
+end
+- ending bit position in the binary representation
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetIntegerFromGrayCode(ctx, p, pop, start, end)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+Get an integer j from bits 10--29 of string p in population PGA_NEWPOP.
+The string is encoded in Gray code.
+
+PGAContext *ctx;
+int j, p;
+:
+j = PGAGetIntegerFromGrayCode(ctx, p, PGA_NEWPOP, 10, 29);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetMaxFitnessRank.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetMaxFitnessRank.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetMaxFitnessRank.1	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetMaxFitnessRank 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxFitnessRank \- returns the maximum value used in rank-based
+fitness.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+rank
+-based fitness
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetMaxFitnessRank(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx;
+double max;
+:
+max = PGAGetMaxFitnessRank(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetRealAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetRealAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetRealAllele.1	(revision 1026)
@@ -0,0 +1,50 @@
+.TH PGAGetRealAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRealAllele \- returns the value of real-valued allele i in string p
+in population pop
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetRealAllele(ctx, p, pop, i)
+PGAContext *ctx
+int p
+int pop
+int i
+.fi
+.SH LOCATION
+real.c
+.SH EXAMPLE
+.nf
+Example:
+Returns the value of the ith real-valued allele of string p
+in population PGA_NEWPOP
+
+PGAContext *ctx;
+int p, i, r;
+r =  PGAGetRealAllele (ctx, p, PGA_NEWPOP, i)
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetRealFromBinary.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetRealFromBinary.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetRealFromBinary.1	(revision 1026)
@@ -0,0 +1,66 @@
+.TH PGAGetRealFromBinary 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRealFromBinary \- Interpets a binary string as encoding a real value
+and returns the real value it represents.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in the binary representation
+.PD 0
+.TP
+end
+- ending bit position in the binary representation
+.PD 0
+.TP
+lower
+- lower bound of the interval the real number is defined on
+.PD 0
+.TP
+upper
+- lower bound of the interval the real number is defined on
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetRealFromBinary(ctx, p, pop, start, end, lower, upper)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+double lower
+double upper
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+Decode a real value from the string p in population PGA_NEWPOP.  The
+value to decode lies on the interval [-10,20] and is represented
+using the 20 bits in bit positions 10--29.
+
+double x;
+:
+x = PGAGetRealFromBinary(ctx, p, PGA_NEWPOP, 10, 29, -10.0, 20.0);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetRealFromGrayCode.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetRealFromGrayCode.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGAGetRealFromGrayCode.1	(revision 1026)
@@ -0,0 +1,67 @@
+.TH PGAGetRealFromGrayCode 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRealFromGrayCode \- interpets a binary reflected Gray code sequence in
+a binary string as encoding a real value and returns the real value it
+represents.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+start
+- starting bit position in the binary representation
+.PD 0
+.TP
+end
+- ending bit position in the binary representation
+.PD 0
+.TP
+lower
+- lower bound of the interval the real number is defined on
+.PD 0
+.TP
+upper
+- lower bound of the interval the real number is defined on
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetRealFromGrayCode(ctx, p, pop, start, end, lower, upper)
+PGAContext *ctx
+int p
+int pop
+int start
+int end
+double lower
+double upper
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+Decode a real value from the string p in population PGA_NEWPOP.  The
+value to decode lies on the interval [-10,20] and is represented
+using the 20 bits in bit positions 10--29.
+
+double x;
+:
+x = PGAGetRealFromGrayCode(ctx, p, PGA_NEWPOP, 10, 29, -10.0, 20.0);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGARank.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGARank.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGARank.1	(revision 1026)
@@ -0,0 +1,62 @@
+.TH PGARank 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARank \- returns the rank of a string in a population.  This is a value
+between 1,...,N (the population size).  The most fit string has rank 1,
+the least fit string has rank N.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- the index of the string whose rank is desired
+.PD 0
+.TP
+order
+- an array containing a unique rank for each string
+.PD 0
+.TP
+n
+- the size of the array order
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGARank(ctx, p, order, n)
+PGAContext *ctx
+int p
+int *order
+int n
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+Determine the rank of string p.
+
+PGAContext *ctx;
+int i, popsize, rank, *order;
+double *fitness;
+
+popsize = PGAGetPopsize(ctx);
+order   = (int *)   malloc(sizeof(int)    * popsize);
+fitness = (double *)malloc(sizeof(double) * popsize);
+
+for(i=0;i<popsize; i++) {
+fitness[i] = PGAGetFitness(ctx, p, PGA_OLDPOP);
+order[i]   = i;
+}
+
+PGADblHeapSort(ctx, fitness, order, popsize);
+rank = PGARank(ctx, p, order, popsize)
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetBinaryAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetBinaryAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetBinaryAllele.1	(revision 1026)
@@ -0,0 +1,56 @@
+.TH PGASetBinaryAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetBinaryAllele \- sets a binary allele to the specified value.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 0
+.TP
+val
+- binary value (either 1 or 0) to set the allele to
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetBinaryAllele(ctx, p, pop, i, val)
+PGAContext *ctx
+int p
+int pop
+int i
+int val
+.fi
+.SH LOCATION
+binary.c
+.SH EXAMPLE
+.nf
+Copies the alleles from member p in PGA_OLDPOP to member q PGA_NEWPOP.
+Assumes strings are of the same length.
+
+PGAContext *ctx;
+int p, q, i;
+:
+for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+PGASetBinaryAllele(ctx, q, PGA_NEWPOP, i,
+PGAGetBinaryAllele(ctx, p, PGA_OLDPOP, i))
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetCharacterAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetCharacterAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetCharacterAllele.1	(revision 1026)
@@ -0,0 +1,57 @@
+.TH PGASetCharacterAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetCharacterAllele \- sets the value of an allele in a
+PGA_DATATYPE_CHARACTER string.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 0
+.TP
+val
+- character value to set the allele to
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetCharacterAllele(ctx, p, pop, i, value)
+PGAContext *ctx
+int p
+int pop
+int i
+char value
+.fi
+.SH LOCATION
+char.c
+.SH EXAMPLE
+.nf
+Copies the alleles from member p in PGA_OLDPOP to member q in PGA_NEWPOP.
+Assumes the strings are of the same length.
+
+PGAContext *ctx;
+int p, q, i;
+:
+for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+PGASetCharacterAllele(ctx, q, PGA_NEWPOP, i,
+PGAGetCharacterAllele(ctx, p, PGA_OLDPOP, i))
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetEvaluation.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetEvaluation.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetEvaluation.1	(revision 1026)
@@ -0,0 +1,51 @@
+.TH PGASetEvaluation 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetEvaluation \- Set the evaluation function value for a string to a
+specified value.  Also sets the evaulation up to date flag to PGA_TRUE.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population string p is in
+.PD 0
+.TP
+val
+- the (user) evaluation value to assign to string p
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetEvaluation(ctx, p, pop, val)
+PGAContext *ctx
+int p
+int pop
+double val
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+Set the evaluation function value of string p in population PGA_NEWPOP
+to 123.456.
+
+PGAContext *ctx;
+int p;
+:
+PGASetEvaluation(ctx, p, PGA_NEWPOP, 123.456);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetEvaluationUpToDateFlag.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetEvaluationUpToDateFlag.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetEvaluationUpToDateFlag.1	(revision 1026)
@@ -0,0 +1,54 @@
+.TH PGASetEvaluationUpToDateFlag 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetEvaluationUpToDateFlag \- sets the flag associated with a
+string to PGA_TRUE or PGA_FLASE to indicate whether the evaluate
+function value is out-of-date or not.  Note that this flag is always
+set to PGA_TRUE when PGASetEvaluation is called.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population string p is in
+.PD 0
+.TP
+status
+- boolean for whether up-to-date
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetEvaluationUpToDateFlag(ctx, p, pop, status)
+PGAContext *ctx
+int p
+int pop
+int status
+.fi
+.SH LOCATION
+evaluate.c
+.SH EXAMPLE
+.nf
+Example:
+Set the evaluation function flag for string p in population PGA_NEWPOP
+to PGA_FALSE (as might happen after, for example, calling a hill-climbing
+routine that modified this string).
+
+PGAContext *ctx;
+int p;
+:
+PGASetEvaluationUpToDateFlag(ctx, p, PGA_NEWPOP, PGA_FALSE);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetFitnessCmaxValue.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetFitnessCmaxValue.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetFitnessCmaxValue.1	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGASetFitnessCmaxValue 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetFitnessCmaxValue \- The value of the multiplier used by
+PGAFitnessMinCmax so that the worst string has a nonzero fitness.
+The default value is 1.01.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+val
+- the value of the multiplier
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetFitnessCmaxValue(ctx, val)
+PGAContext *ctx
+double val
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetFitnessCmaxValue(ctx, 1.2);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetFitnessMinType.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetFitnessMinType.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetFitnessMinType.1	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGASetFitnessMinType 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetFitnessMinType \- sets the type of algorithm used if a minimization
+problem is specified to determine how values are remapped for maximization.
+Valid choices are PGA_FITNESSMIN_RECIPROCAL and PGA_FITNESSMIN_CMAX to do
+the mapping using the reciprocal of the evaluation function, or by
+subtracting the worst evaluation function value from each evaluation
+function value, respectively.  The default is PGA_FITNESSMIN_CMAX
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+fitness_type
+- symbolic constant to specify fitness minimization type
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetFitnessMinType(ctx, fitness_type)
+PGAContext *ctx
+int fitness_type
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetFitnessMinType(ctx, PGA_FITNESSMIN_CMAX);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetFitnessType.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetFitnessType.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetFitnessType.1	(revision 1026)
@@ -0,0 +1,39 @@
+.TH PGASetFitnessType 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetFitnessType \- Set the type of fitness algorithm to use. Valid choices
+are PGA_FITNESS_RAW, PGA_FITNESS_NORMAL, or PGA_FITNESS_RANKING for
+raw fitness (the evaluation function value), linear normalization, or
+linear ranking, respectively.  The default is PGA_FITNESS_RAW.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+fitness_type
+- symbolic constant to specify fitness type
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetFitnessType(ctx, fitness_type)
+PGAContext *ctx
+int fitness_type
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetFitnessType(ctx, PGA_FITNESS_RANKING);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetIntegerAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetIntegerAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetIntegerAllele.1	(revision 1026)
@@ -0,0 +1,54 @@
+.TH PGASetIntegerAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetIntegerAllele \- sets the value of a (integer) allele.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 0
+.TP
+val
+- integer value to set the allele to
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetIntegerAllele(ctx, p, pop, i, value)
+PGAContext *ctx
+int p
+int pop
+int i
+int value
+.fi
+.SH LOCATION
+integer.c
+.SH EXAMPLE
+.nf
+Set the value of the ith allele of string p in population PGA_NEWPOP
+to 64.
+
+PGAContext *ctx;
+int p, i;
+:
+PGASetIntegerAllele (ctx, p, PGA_NEWPOP, i, 64)
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetMaxFitnessRank.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetMaxFitnessRank.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetMaxFitnessRank.1	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetMaxFitnessRank 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMaxFitnessRank \- The value of the parameter Max when using linear
+ranking for fitness determination. The default value is 1.2.  The value
+must be from the interval [1.0, 2.0].  The fitness type must have been set
+to PGA_FITNESS_RANKING with PGASetFitnessType for this function call
+to have any effect.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+max
+- the value of the parameter Max when using linear ranking
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMaxFitnessRank(ctx, fitness_rank_max)
+PGAContext *ctx
+double fitness_rank_max
+.fi
+.SH LOCATION
+fitness.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMaxFitnessRank(ctx, 1.1);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetRealAllele.1
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetRealAllele.1	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man1/PGASetRealAllele.1	(revision 1026)
@@ -0,0 +1,55 @@
+.TH PGASetRealAllele 1 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRealAllele \- sets the value of real-valued allele i in string p
+in population pop
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population the string is in
+.PD 0
+.TP
+i
+- allele index
+.PD 0
+.TP
+val
+- real value to set the allele to
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRealAllele(ctx, p, pop, i, value)
+PGAContext *ctx
+int p
+int pop
+int i
+double value
+.fi
+.SH LOCATION
+real.c
+.SH EXAMPLE
+.nf
+Sets the value of the ith allele of string p in population PGA_NEWPOP
+to 1.57
+
+PGAContext *ctx;
+int i, p;
+:
+PGASetRealAllele ( ctx, p, PGA_NEWPOP, i, 1.57)
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetBinaryInitProb.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetBinaryInitProb.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetBinaryInitProb.2	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetBinaryInitProb 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetBinaryInitProb \- Returns the probability that an allele will be
+randomly initialized to "1" in a PGA_DATATYPE_BINARY string.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetBinaryInitProb(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+binary.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double prob;
+:
+prob = PGAGetBinaryInitProb(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetIntegerInitType.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetIntegerInitType.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetIntegerInitType.2	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetIntegerInitType 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetIntegerInitType \- returns the type of scheme used to randomly
+initialize strings of data type PGA_DATATYPE_INTEGER.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetIntegerInitType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+integer.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int inittype;
+:
+inittype = PGAGetIntegerInitType(ctx);
+switch (inittype) {
+case PGA_IINIT_PERMUTE:
+printf("Data Type = PGA_IINIT_PERMUTE\n");
+break;
+case PGA_IINIT_RANGE:
+printf("Data Type = PGA_IINIT_RANGE\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetMaxIntegerInitValue.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetMaxIntegerInitValue.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetMaxIntegerInitValue.2	(revision 1026)
@@ -0,0 +1,34 @@
+.TH PGAGetMaxIntegerInitValue 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxIntegerInitValue \- returns the maximum of the range of integers
+used to randomly initialize integer strings.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMaxIntegerInitValue(ctx, i)
+PGAContext *ctx
+int i
+.fi
+.SH LOCATION
+integer.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int max;
+:
+max = PGAGetMaxIntegerInitValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetMaxRealInitValue.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetMaxRealInitValue.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetMaxRealInitValue.2	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGAGetMaxRealInitValue 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxRealInitValue \- returns the maximum value used to randomly
+initialize allele i in a real string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+i
+- an allele position
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetMaxRealInitValue(ctx, i)
+PGAContext *ctx
+int i
+.fi
+.SH LOCATION
+real.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int max;
+:
+max = PGAGetMaxRealInitValue(ctx, 0);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetMinIntegerInitValue.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetMinIntegerInitValue.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetMinIntegerInitValue.2	(revision 1026)
@@ -0,0 +1,34 @@
+.TH PGAGetMinIntegerInitValue 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMinIntegerInitValue \- returns the minimum of the range of integers
+used to randomly initialize integer strings.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMinIntegerInitValue(ctx, i)
+PGAContext *ctx
+int i
+.fi
+.SH LOCATION
+integer.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int min;
+:
+min = PGAGetMinIntegerInitValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetMinRealInitValue.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetMinRealInitValue.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetMinRealInitValue.2	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGAGetMinRealInitValue 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMinRealInitValue \- returns the minimum value used to randomly
+initialize allele i in a real string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+i
+- an allele position
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetMinRealInitValue(ctx, i)
+PGAContext *ctx
+int i
+.fi
+.SH LOCATION
+real.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int min;
+:
+min = PGAGetMinRealInitValue(ctx, 0);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetRandomInitFlag.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetRandomInitFlag.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetRandomInitFlag.2	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetRandomInitFlag 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRandomInitFlag \- returns true/false to indicate whether or not
+alleles are randomly initialized.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetRandomInitFlag(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+create.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int raninit;
+:
+raninit = PGAGetRandomInitFlag(ctx);
+switch (raninit) {
+case PGA_TRUE:
+printf("Population is randomly initialized\n");
+break;
+case PGA_FALSE:
+printf("Population initialized to zero\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetRealInitType.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetRealInitType.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGAGetRealInitType.2	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetRealInitType 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRealInitType \- returns the type of scheme used to randomly
+initialize strings of data type PGA_DATATYPE_REAL.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetRealInitType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+real.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int inittype;
+:
+inittype = PGAGetRealInitType(ctx);
+switch (inittype) {
+case PGA_RINIT_PERCENT:
+printf("Data Type = PGA_RINIT_PERCENT\n");
+break;
+case PGA_RINIT_RANGE:
+printf("Data Type = PGA_RINIT_RANGE\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetBinaryInitProb.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetBinaryInitProb.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetBinaryInitProb.2	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetBinaryInitProb 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetBinaryInitProb \- specify the probability of initializing an allele to
+"1" when creating a PGA_DATATYPE_BINARY string.  The default value is 0.5.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- the binary initialization probability
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetBinaryInitProb(ctx, probability)
+PGAContext *ctx
+double probability
+.fi
+.SH LOCATION
+binary.c
+.SH EXAMPLE
+.nf
+Example:
+Set approximately 1 percent of all binary alleles to "1" when randomly
+initializing the population.
+
+PGAContext *ctx;
+:
+PGASetBinaryInitProb(ctx, 0.01);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetCharacterInitType.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetCharacterInitType.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetCharacterInitType.2	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetCharacterInitType 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetCharacterInitType \- sets a flag to specify whether the character
+strings will be exclusively lowercase, exclusively uppercase, or a mixure
+of both cases.  Legal flags are PGA_CINIT_UPPER, PGA_CINIT_LOWER, and
+PGA_CINIT_MIXED.  Default is PGA_CINIT_LOWER.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+value
+- symbolic constant specifying which case
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetCharacterInitType(ctx, value)
+PGAContext *ctx
+int value
+.fi
+.SH LOCATION
+char.c
+.SH EXAMPLE
+.nf
+Set program to generate exclusively uppercase letters
+
+PGAContext *ctx;
+:
+PGASetCharacterInitType(ctx, PGA_CINIT_UPPER);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetIntegerInitPermute.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetIntegerInitPermute.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetIntegerInitPermute.2	(revision 1026)
@@ -0,0 +1,48 @@
+.TH PGASetIntegerInitPermute 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetIntegerInitPermute \- sets a flag to tell the initialization routines
+to set each integer-valued gene to a random permutation of the values given
+by an upper and lower bound.  The length of the interval must be the same
+as the string length.  This is the default strategy for initializing
+integer-valued strings. The default interval is [0,L-1] where L is the
+string length.  No string initialization is done by this call.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+min
+- the lower bound of numbers used in the permutation
+.PD 0
+.TP
+max
+- the upper bound of numbers used in the permutation
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetIntegerInitPermute(ctx, min, max)
+PGAContext *ctx
+int min
+int max
+.fi
+.SH LOCATION
+integer.c
+.SH EXAMPLE
+.nf
+Set the initialization routines to set each gene to a random and
+unique value from the interval $[500,599]$.
+
+PGAContext *ctx;
+:
+PGASetIntegerInitPermute(ctx, 500, 599)}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetIntegerInitRange.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetIntegerInitRange.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetIntegerInitRange.2	(revision 1026)
@@ -0,0 +1,57 @@
+.TH PGASetIntegerInitRange 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetIntegerInitRange \- sets a flag to tell the initialization routines to
+set each integer-valued gene to a value chosen randomly from the interval
+given by an upper and lower bound.  No string initialization is done by
+this call.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+min
+- array of lower bounds that define the interval the gene is
+initialized from
+.PD 0
+.TP
+max
+- array of upper bounds that define the interval the gene is
+initialized from
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetIntegerInitRange(ctx, min, max)
+PGAContext *ctx
+int *min
+int *max
+.fi
+.SH LOCATION
+integer.c
+.SH EXAMPLE
+.nf
+Set the initialization routines to select a value for gene i
+uniformly randomly from the interval [0,i].  Assumes all strings
+are of the same length.
+
+PGAContext *ctx;
+int *low, *high, stringlen, i;
+:
+stringlen = PGAGetStringLength(ctx);
+low  = (int *) malloc(stringlen*sizeof(int));
+high = (int *) malloc(stringlen*sizeof(int));
+for(i=0;i<stringlen;i++) {
+low[i]  = 0;
+high[i] = i
+}
+PGASetIntegerInitRange(ctx, low, high);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetRandomInitFlag.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetRandomInitFlag.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetRandomInitFlag.2	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetRandomInitFlag 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRandomInitFlag \- A boolean flag to indicate whether to randomly
+initialize alleles.  Legal values are PGA_TRUE and PGA_FALSE.  Default
+is PGA_TRUE -- randomly initialize alleles.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+flag
+- either PGA_TRUE or PGA_FALSE
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRandomInitFlag(ctx, RandomBoolean)
+PGAContext *ctx
+int RandomBoolean
+.fi
+.SH LOCATION
+create.c
+.SH EXAMPLE
+.nf
+Example:
+Set the initialization routine to initialize all alleles to zero
+
+PGAContext *ctx;
+:
+PGASetRandomInitFlag(ctx,PGA_FALSE);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetRealInitPercent.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetRealInitPercent.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetRealInitPercent.2	(revision 1026)
@@ -0,0 +1,58 @@
+.TH PGASetRealInitPercent 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRealInitPercent \- sets the upper and lower bounds for randomly
+initializing real-valued genes.  For each gene these bounds define an
+interval from which the initial allele value is selected uniformly randomly.
+With this routine the user specifies a median value and a percent offset
+for each allele.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+median
+- an array containing the mean value of the interval
+.PD 0
+.TP
+percent
+- an array containing the percent offset to add and subtract to
+the median to define the interval
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRealInitPercent(ctx, median, percent)
+PGAContext *ctx
+double *median
+double *percent
+.fi
+.SH LOCATION
+real.c
+.SH EXAMPLE
+.nf
+Set the initialization routines to select a value for each real-valued
+gene i uniformly randomly from the interval [i-v,i+v], where $v = i/2$.
+Assumes all strings are the same length.
+
+PGAContext *ctx;
+double *median, *percent;
+int i, stringlen;
+:
+stringlen = PGAGetStringLength(ctx);
+median  = (double *) malloc(stringlen*sizeof(double));
+percent = (double *) malloc(stringlen*sizeof(double));
+for(i=0;i<stringlen;i++) {
+median[i]  = (double) i;
+percent[i] = 0.5;
+}
+PGASetRealInitPercent(ctx, median, percent);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetRealInitRange.2
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetRealInitRange.2	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man2/PGASetRealInitRange.2	(revision 1026)
@@ -0,0 +1,58 @@
+.TH PGASetRealInitRange 2 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRealInitRange \- sets the upper and lower bounds for randomly
+initializing real-valued genes.  For each gene these bounds define an
+interval from which the initial allele value is selected uniformly randomly.
+The user specifies two arrays containing lower and bound for each gene to
+define the interval.  This is the default strategy for initializing
+real-valued strings.  The default interval is $[0,1.0]$ for each gene.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+min
+- array containing the lower bound of the interval for each gene
+.PD 0
+.TP
+mac
+- array containing the upper bound of the interval for each gene
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRealInitRange(ctx, min, max)
+PGAContext *ctx
+double *min
+double *max
+.fi
+.SH LOCATION
+real.c
+.SH EXAMPLE
+.nf
+Set the initialization routines to select a value for each real-valued
+gene i uniformly randomly from the interval [-10.,i]
+Assumes all strings are of the same length.
+
+PGAContext *ctx;
+double *low, *high;
+int i, stringlen;
+:
+stringlen = PGAGetStringLength(ctx);
+low  = (double *) malloc(stringlen*sizeof(double));
+high = (double *) malloc(stringlen*sizeof(double));
+for(i=0;i<stringlen;i++) {
+low[i]  = -10.0;
+high[i] = i;
+}
+PGASetRealInitRange(ctx, low, high);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGACrossover.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGACrossover.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGACrossover.3	(revision 1026)
@@ -0,0 +1,68 @@
+.TH PGACrossover 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGACrossover \- performs crossover on two parent strings to create two
+child strings (via side-effect).  The type of crossover performed is
+either the default or that specified by PGASetCrossoverType
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p1
+- the first parent string
+.PD 0
+.TP
+p2
+- the second parent string
+.PD 0
+.TP
+pop1
+- symbolic constant of the population containing string p1 and p2
+.PD 0
+.TP
+c1
+- the first child string
+.PD 0
+.TP
+c2
+- the second child string
+.PD 0
+.TP
+pop2
+- symbolic constant of the population to contain string c1 and c2
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGACrossover(ctx, p1, p2, pop1, c1, c2, pop2)
+PGAContext *ctx
+int p1
+int p2
+int pop1
+int c1
+int c2
+int pop2
+.fi
+.SH LOCATION
+cross.c
+.SH EXAMPLE
+.nf
+Example:
+Perform crossover on the two parent strings mom and dad in population
+PGA_OLDPOP, and insert the child strings, child1 and child1, in
+population PGA_NEWPOP.
+
+PGAContext *ctx;
+int mom, dad, child1, child2;
+:
+PGACrossover(ctx, mom, dad, PGA_OLDPOP, child1, child2, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetCrossoverProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetCrossoverProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetCrossoverProb.3	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetCrossoverProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetCrossoverProb \- Returns the crossover probability
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetCrossoverProb(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+cross.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double pc;
+:
+pc = PGAGetCrossoverProb(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetCrossoverType.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetCrossoverType.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetCrossoverType.3	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGAGetCrossoverType 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetCrossoverType \- Returns the type of crossover selected
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetCrossoverType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+cross.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int crosstype;
+:
+crosstype = PGAGetCrossoverType(ctx);
+switch (crosstype) {
+case PGA_CROSSOVER_ONEPT:
+printf("Crossover Type = PGA_CROSSOVER_ONEPT\n");
+break;
+case PGA_CROSSOVER_TWOPT:
+printf("Crossover Type = PGA_CROSSOVER_TWOPT\n");
+break;
+case PGA_CROSSOVER_UNIFORM:
+printf("Crossover Type = PGA_CROSSOVER_UNIFORM\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationBoundedFlag.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationBoundedFlag.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationBoundedFlag.3	(revision 1026)
@@ -0,0 +1,34 @@
+.TH PGAGetMutationBoundedFlag 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMutationBoundedFlag \- returns PGA_TRUE or PGA_FALSE to indicate
+whether mutated integer strings remain in the range specified when
+initialized with PGASetIntegerInitRange.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMutationBoundedFlag(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int val;
+:
+val = PGAGetMutationBoundedFlag(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationIntegerValue.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationIntegerValue.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationIntegerValue.3	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetMutationIntegerValue 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMutationIntegerValue \- Returns the value of the multiplier
+used to mutate PGA_DATATYPE_INTEGER strings with.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMutationIntegerValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int ival;
+:
+ival = PGAGetMutationIntegerValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationProb.3	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetMutationProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMutationProb \- Returns the probability of mutation.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetMutationProb(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double pm;
+:
+pm = PGAGetMutateProb(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationRealValue.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationRealValue.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationRealValue.3	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetMutationRealValue 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMutationRealValue \- Returns the value of the multiplier used to
+mutate PGA_DATATYPE_REAL strings with.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetMutationRealValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double val;
+:
+val = PGAGetMutationRealValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationType.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationType.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetMutationType.3	(revision 1026)
@@ -0,0 +1,49 @@
+.TH PGAGetMutationType 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMutationType \- Returns the type of mutation used
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMutationType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int mutatetype;
+:
+mutatetype = PGAGetMutationType(ctx);
+switch (mutatetype) {
+case PGA_MUTATION_CONSTANT:
+printf("Mutation Type = PGA_MUTATION_CONSTANT\n");
+break;
+case PGA_MUTATION_RANGE:
+printf("Mutation Type = PGA_MUTATION_RANGE\n");
+break;
+case PGA_MUTATION_UNIFORM:
+printf("Mutation Type = PGA_MUTATION_UNIFORM\n");
+break;
+case PGA_MUTATION_GAUSSIAN:
+printf("Mutation Type = PGA_MUTATION_GAUSSIAN\n");
+break;
+case PGA_MUTATION_PERMUTE:
+printf("Mutation Type = PGA_MUTATION_PERMUTE\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetPTournamentProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetPTournamentProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetPTournamentProb.3	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetPTournamentProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetPTournamentProb \- returns the probability of selecting the best
+string in a probabilistic binary tournament
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetPTournamentProb(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+select.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double pt;
+:
+pt = PGAGetPTournamentProb(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetRestartAlleleChangeProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetRestartAlleleChangeProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetRestartAlleleChangeProb.3	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetRestartAlleleChangeProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRestartAlleleChangeProb \- returns the probability with which
+an allele will be mutated during a restart
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetRestartAlleleChangeProb(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+restart.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+prob = PGASetRestartAlleleChangeProb(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetRestartFlag.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetRestartFlag.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetRestartFlag.3	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetRestartFlag 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRestartFlag \- returns whether the algorithm should employ the
+restart operator
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetRestartFlag(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+restart.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int val;
+:
+val = PGAGetRestartFlag(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetRestartFrequencyValue.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetRestartFrequencyValue.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetRestartFrequencyValue.3	(revision 1026)
@@ -0,0 +1,36 @@
+.TH PGAGetRestartFrequencyValue 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRestartFrequencyValue \- returns the number of iterations of no
+change in the best string after which the algorithm should restart
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+numiter
+- number of changeless iterations
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetRestartFrequencyValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+restart.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+numiter = PGAGetRestartFrequencyValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetSelectType.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetSelectType.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetSelectType.3	(revision 1026)
@@ -0,0 +1,46 @@
+.TH PGAGetSelectType 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetSelectType \- Returns the type of selection selected
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetSelectType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+select.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int selecttype;
+:
+selecttype = PGAGetSelectType(ctx);
+switch (selecttype) {
+case PGA_SELECT_PROPORTIONAL:
+printf("Selection Type = PGA_SELECT_PROPORTIONAL\n");
+break;
+case PGA_SELECT_SUS:
+printf("Selection Type = PGA_SELECT_SUS\n");
+break;
+case PGA_SELECT_TOURNAMENT:
+printf("Selection Type = PGA_SELECT_TOURNAMENT\n");
+break;
+case PGA_SELECT_PTOURNAMENT:
+printf("Selection Type = PGA_SELECT_PTOURNAMENT\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetUniformCrossoverProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetUniformCrossoverProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAGetUniformCrossoverProb.3	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetUniformCrossoverProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetUniformCrossoverProb \- returns the probability of a bit being
+selected from the first child string in uniform crossover
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetUniformCrossoverProb(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+cross.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double pu;
+:
+pu = PGAGetUniformCrossoverProb(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAMutate.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAMutate.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGAMutate.3	(revision 1026)
@@ -0,0 +1,50 @@
+.TH PGAMutate 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAMutate \- This routine performs mutation on a string.  The type of mutation
+depends on the data type.  Refer to the user guide for data-specific
+examples.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- index of string to mutate
+.PD 0
+.TP
+pop
+- symbolic constant of the population containing p
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAMutate(ctx, p, pop)
+PGAContext *ctx
+int p
+int pop
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+Mutate the best string in the population, until 10 or more mutations
+have occured.
+
+PGAContext *ctx;
+int p, count = 0;
+:
+p = PGAGetBestIndex(ctx, PGA_NEWPOP);
+while (count < 10) {
+count += PGAMutate(ctx, p, PGA_NEWPOP);
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGARestart.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGARestart.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGARestart.3	(revision 1026)
@@ -0,0 +1,51 @@
+.TH PGARestart 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARestart \- reseeds a population from the best string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+val
+- the probability of changing an allele when copying the
+best string to the new population
+.PD 0
+.TP
+source_pop
+- the source population
+.PD 0
+.TP
+dest_pop
+- symbolic constant of the destination population
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGARestart(ctx, source_pop, dest_pop)
+PGAContext *ctx
+int source_pop
+int dest_pop
+.fi
+.SH LOCATION
+restart.c
+.SH EXAMPLE
+.nf
+Perform an unspecified test to determine if the current evolution is
+not evolving fast enough, and if so, restart the evolution.
+
+PGAContext *ctx;	    PGAEvaluateMS(ctx, PGA_OLDPOP, f, comm);
+PGAFitness   (ctx, PGA_OLDPOP);
+}
+
+:
+if (StagnantEvolution()) {
+PGARestart(ctx, PGA_OLDPOP, PGA_NEWPOP);
+PGAEvaluate(ctx, PGA_NEWPOP, EvalFunc);
+PGAUpdateGeneration(ctx);
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASelect.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASelect.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASelect.3	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGASelect 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASelect \- performs genetic algorithm selection using either the default
+selection scheme or that specified with PGASetSelectType().  Valid selection
+methods are proportional, stochastic universal, tournament, or probabilistic
+tournament selection, PGA_SELECT_PROPORTIONAL, PGA_SELECT_SUS, 
+PGA_SELECT_TOURNAMENT, and PGA_SELECT_PTOURNAMENT, respectively.  This 
+function updates an internal array with the indices of members of popix 
+selected for recombination.  These indices may be accessed with 
+PGASelectNextIndex()
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+popix
+- symbolic constant of population to select from
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASelect(ctx, popix)
+PGAContext *ctx
+int popix
+.fi
+.SH LOCATION
+select.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx,
+:
+PGASelect(ctx, PGA_OLDPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASelectNextIndex.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASelectNextIndex.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASelectNextIndex.3	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGASelectNextIndex 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASelectNextIndex \- returns the index of next individual in
+internal array that contains the indices determined by PGASelect
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGASelectNextIndex(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+select.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int l;
+:
+l = PGASelectNextIndex(ctx, PGA_OLDPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetCrossoverProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetCrossoverProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetCrossoverProb.3	(revision 1026)
@@ -0,0 +1,39 @@
+.TH PGASetCrossoverProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetCrossoverProb \- Probability that a selected string will undergo
+crossover.  The default is 0.85.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- the crossover probability
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetCrossoverProb(ctx, crossover_prob)
+PGAContext *ctx
+double crossover_prob
+.fi
+.SH LOCATION
+cross.c
+.SH EXAMPLE
+.nf
+Example:
+Make crossover happen infrequently.
+
+PGAContext *ctx;
+:
+PGASetCrossoverProb(ctx,0.001);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetCrossoverType.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetCrossoverType.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetCrossoverType.3	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGASetCrossoverType 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetCrossoverType \- specify the type of crossover to use. Valid choices
+are PGA_CROSSOVER_ONEPT, PGA_CROSSOVER_TWOPT, or PGA_CROSSOVER_UNIFORM for
+one-point, two-point, and uniform crossover, respectively.  The default is
+PGA_CROSSOVER_TWOPT.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+crossover_type
+- symbolic constant to specify crossover type
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetCrossoverType(ctx, crossover_type)
+PGAContext *ctx
+int crossover_type
+.fi
+.SH LOCATION
+cross.c
+.SH EXAMPLE
+.nf
+Example:
+Use uniform crossover when crossingover strings.
+
+PGAContext *ctx;
+:
+PGASetCrossoverType(ctx, PGA_CROSSOVER_UNIFORM);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetMutationBoundedFlag.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetMutationBoundedFlag.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetMutationBoundedFlag.3	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGASetMutationBoundedFlag 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMutationBoundedFlag \- If this flag is set to PGA_TRUE, then for
+Integer and Real strings whenever a gene is mutated, if it underflows
+(overflows) the lower (upper)bound it is reset to the lower (upper) bound.
+In this way all allele values remain within the range the integer strings
+were initialized on.  If this flag is PGA_FALSE (the default), the alleles
+may take any values.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+flag
+- either PGA_TRUE or PGA_FALSE
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMutationBoundedFlag(ctx, val)
+PGAContext *ctx
+int val
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMutationBoundedFlag(ctx, PGA_TRUE);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetMutationIntegerValue.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetMutationIntegerValue.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetMutationIntegerValue.3	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGASetMutationIntegerValue 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMutationIntegerValue \- Set multiplier to mutate PGA_DATATYPE_INTEGER
+strings with.  The use of this value depends on the type of mutation
+being used.  The default value is 1.  See the user guide for more details.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+val
+- the mutation value to use for Integer mutation
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMutationIntegerValue(ctx, val)
+PGAContext *ctx
+int val
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMutationIntegerValue(ctx, 5);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetMutationProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetMutationProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetMutationProb.3	(revision 1026)
@@ -0,0 +1,39 @@
+.TH PGASetMutationProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMutationProb \- Specifies the probability that a given allele will
+be mutated.  If this is called without calling PGASetMutationType(), the
+default mutation type is PGA_MUTATION_FIXED.  The default probability is
+the reciprocal of the string length.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- the mutation probability
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMutationProb(ctx, mutation_prob)
+PGAContext *ctx
+double mutation_prob
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMutationProb(ctx,0.001);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetMutationRealValue.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetMutationRealValue.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetMutationRealValue.3	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGASetMutationRealValue 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMutationRealValue \- Set multiplier to mutate PGA_DATATYPE_REAL
+strings with.  The use of this value depends on the type of mutation
+being used.  The default value is 0.1.  See the user guide for more details.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+val
+- the mutation value to use for Real mutation
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMutationRealValue(ctx, val)
+PGAContext *ctx
+double val
+.fi
+.SH LOCATION
+mutation.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMutationRealValue(ctx,50.0);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetPTournamentProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetPTournamentProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetPTournamentProb.3	(revision 1026)
@@ -0,0 +1,39 @@
+.TH PGASetPTournamentProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetPTournamentProb \- Specifies the probability that the string that wins
+a binary tournament will be selected.  This function will have no effect
+unless PGA_SELECT_PTOURNAMENT was specified as the type of selection to
+use with PGASetSelectType.  The default value is 0.6.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- the probability of selecting the better string
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetPTournamentProb(ctx, ptournament_prob)
+PGAContext *ctx
+double ptournament_prob
+.fi
+.SH LOCATION
+select.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetPTournamentProb(ctx,0.8);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetRestartAlleleChangeProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetRestartAlleleChangeProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetRestartAlleleChangeProb.3	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGASetRestartAlleleChangeProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRestartAlleleChangeProb \- specifies the probability with which
+an allele will be mutated during a restart
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+prob
+- probability of mutation
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRestartAlleleChangeProb(ctx, prob)
+PGAContext *ctx
+double prob
+.fi
+.SH LOCATION
+restart.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetRestartAlleleChangeProb(ctx, 0.5);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetRestartFlag.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetRestartFlag.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetRestartFlag.3	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGASetRestartFlag 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRestartFlag \- specifies whether the algorithm should employ
+the restart operator
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+val
+- boolean variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRestartFlag(ctx, val)
+PGAContext *ctx
+int val
+.fi
+.SH LOCATION
+restart.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetRestartFlag(ctx, PGA_TRUE);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetRestartFrequencyValue.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetRestartFrequencyValue.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetRestartFrequencyValue.3	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGASetRestartFrequencyValue 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRestartFrequencyValue \- specifies the number of iterations of no
+change in the best string after which the algorithm should restart
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+numiter
+- number of changeless iterations
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRestartFrequencyValue(ctx, numiter)
+PGAContext *ctx
+int numiter
+.fi
+.SH LOCATION
+restart.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetRestartFrequencyValue(ctx, 100);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetSelectType.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetSelectType.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetSelectType.3	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetSelectType 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetSelectType \- specify the type of selection to use. Valid choices
+are PGA_SELECT_PROPORTIONAL, PGA_SELECT_SUS, PGA_SELECT_TOURNAMENT, and
+PGA_SELECT_PTOURNAMENT for proportional, stochastic universal selection,
+tournament, and probabilistic tournament selection, respectively.  The
+default is PGA_SELECT_TOURNAMENT.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+select_type
+- symbolic constant to specify selection type
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetSelectType(ctx, select_type)
+PGAContext *ctx
+int select_type
+.fi
+.SH LOCATION
+select.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetSelectType(ctx, PGA_SELECT_SUS);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetUniformCrossoverProb.3
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetUniformCrossoverProb.3	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man3/PGASetUniformCrossoverProb.3	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetUniformCrossoverProb 3 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetUniformCrossoverProb \- Probability used in uniform crossover
+to specify that an allele value value be selected from a particular
+parent. The default is 0.6.  The crossover type must have been set
+to PGA_CROSSOVER_UNIFORM with PGASetCrossoverType for this function
+call to have any effect.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- the crossover probability
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetUniformCrossoverProb(ctx, uniform_cross_prob)
+PGAContext *ctx
+double uniform_cross_prob
+.fi
+.SH LOCATION
+cross.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetUniformCrossoverProb(ctx,0.9);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGABuildDatatype.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGABuildDatatype.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGABuildDatatype.4	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGABuildDatatype 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGABuildDatatype \- Build an MPI datatype for string p in population pop.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- index of an individual
+.PD 0
+.TP
+pop
+- symbolic constant of the population
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+MPI_Datatype  PGABuildDatatype(ctx, p, pop)
+PGAContext *ctx
+int p
+int pop
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int p;
+MPI_Datatype dt;
+:
+dt = PGABuildDatatype(ctx, p, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGAGetCommunicator.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGAGetCommunicator.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGAGetCommunicator.4	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGAGetCommunicator 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetCommunicator \- Returns the default communicator used when PGARun is
+called.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+MPI_Comm  PGAGetCommunicator(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+MPI_Comm comm;
+PGAContext *ctx,
+double f(PGAContext *ctx, int p, int pop);
+:
+ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+PGASetUp(ctx);
+comm = PGAGetCommunicator(ctx);
+
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGAGetNumProcs.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGAGetNumProcs.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGAGetNumProcs.4	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetNumProcs 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetNumProcs \- Returns the size of communicator comm in processes.  If
+comm is NULL or a sequential version of PGAPack is used, PGAGetNumProcs()
+returns 1.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable structure pointer
+.PD 0
+.TP
+comm
+- an MPI communicator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetNumProcs(ctx, comm)
+PGAContext *ctx
+MPI_Comm comm
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext  *ctx;
+:
+if (PGAGetNumProcs(ctx, MPI_COMM_WORLD) < 4) {
+printf("Too few processors for decent performance!\n");
+exit(-1);
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGAGetRank.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGAGetRank.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGAGetRank.4	(revision 1026)
@@ -0,0 +1,42 @@
+.TH PGAGetRank 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRank \- Returns the rank of the processor in communicator comm.  If
+comm is NULL or a sequential version of PGAPack is used, PGAGetRank()
+returns 0.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable structure pointer
+.PD 0
+.TP
+comm
+- an MPI communicator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetRank(ctx, comm)
+PGAContext *ctx
+MPI_Comm comm
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext  *ctx;
+int          rank;
+:
+rank = PGAGetRank(ctx, MPI_COMM_WORLD);
+if (rank == 0) {
+LetTheMasterDoSomething();
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGAReceiveIndividual.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGAReceiveIndividual.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGAReceiveIndividual.4	(revision 1026)
@@ -0,0 +1,63 @@
+.TH PGAReceiveIndividual 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAReceiveIndividual \- receive an individual from another process
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- contex variable
+.PD 0
+.TP
+p
+- index of an individual
+.PD 0
+.TP
+pop
+- symbolic constant of the population
+.PD 0
+.TP
+source
+- ID of the process from which to receive
+.PD 0
+.TP
+tag
+- MPI tag to look for
+.PD 0
+.TP
+status
+- pointer to an MPI status structure
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAReceiveIndividual(ctx, p, pop, source, tag, comm, status)
+PGAContext *ctx
+int p
+int pop
+int source
+int tag
+MPI_Comm comm
+MPI_Status *status
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Receive a string from the master process (rank == 0) with tag
+PGA_SR_STRINGTOEVAL, and place it into the first temporary location
+in PGA_NEWPOP.
+
+PGAContext *ctx;
+MPI_Comm    comm;
+MPI_Status  status;
+:
+PGAReceiveIndividual(ctx, PGA_TEMP1, PGA_NEWPOP, 0, PGA_SR_STRINGTOEVAL,
+comm, &status);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGASendIndividual.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGASendIndividual.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGASendIndividual.4	(revision 1026)
@@ -0,0 +1,57 @@
+.TH PGASendIndividual 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASendIndividual \- transmit an individual to another process
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- index of an individual
+.PD 0
+.TP
+pop
+- symbolic constant of the population
+.PD 0
+.TP
+dest
+- ID of the process where this is going
+.PD 0
+.TP
+tag
+- MPI tag to send with the individual
+.PD 0
+.TP
+comm
+- MPI communicator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASendIndividual(ctx, p, pop, dest, tag, comm)
+PGAContext *ctx
+int p
+int pop
+int dest
+int tag
+MPI_Comm comm
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx;
+int p, dest;
+:
+dest = SelectAFreeProcessor();
+PGASendIndividual(ctx, p, PGA_NEWPOP, dest, PGA_SR_STRINGTOEVAL, comm);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGASendReceiveIndividual.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGASendReceiveIndividual.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGASendReceiveIndividual.4	(revision 1026)
@@ -0,0 +1,91 @@
+.TH PGASendReceiveIndividual 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASendReceiveIndividual \- Send an individual to a process, while receiving
+a different individual from a different process.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+send_p
+- index of string to send
+.PD 0
+.TP
+send_pop
+- symbolic constant of population to send from
+.PD 0
+.TP
+dest
+- destination process
+.PD 0
+.TP
+send_tag
+- tag to send with
+.PD 0
+.TP
+recv_p
+- index of string to receive
+.PD 0
+.TP
+recv_pop
+- symbolic constant of population to receive from
+.PD 0
+.TP
+source
+- process to receive from
+.PD 0
+.TP
+recv_tag
+- tag to receive with
+.PD 0
+.TP
+comm
+- an MPI communicator
+.PD 0
+.TP
+status
+- pointer to the MPI status structure
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASendReceiveIndividual(ctx, send_p, send_pop, dest, send_tag, recv_p, recv_pop, source, recv_tag, comm, status)
+PGAContext *ctx
+int send_p
+int send_pop
+int dest
+int send_tag
+int recv_p
+int recv_pop
+int source
+int recv_tag
+MPI_Comm comm
+MPI_Status *status
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+A dedicated process is being used to perform an optimization algorithm
+on the strings.  Send a new string, s, to the process, while receiving an
+optimized string, r, from it.
+
+PGAContext *ctx;
+MPI_Comm    comm;
+MPI_Status  status;
+int  s, r;
+:
+PGASendReceiveIndividual(ctx, s, PGA_NEWPOP, 1, PGA_SR_STRINGTOMODIFY,
+r, PGA_NEWPOP, 1, PGA_SR_MODIFIEDSTRING,
+comm, &status);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGASetCommunicator.4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGASetCommunicator.4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man4/PGASetCommunicator.4	(revision 1026)
@@ -0,0 +1,44 @@
+.TH PGASetCommunicator 4 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetCommunicator \- Set the default communicator to use when PGARun is
+called.  Does not necessarily need to be the same as the number of
+processes in MPI_COMM_WORLD (which is the default).
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+comm
+- communicator to use
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetCommunicator(ctx, comm)
+PGAContext *ctx
+MPI_Comm comm
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+MPI_Comm mycomm;
+PGAContext *ctx,
+double f(PGAContext *ctx, int p, int pop);
+:
+ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+PGASetCommunicator(ctx, mycomm);
+PGASetUp(ctx);
+PGARun(ctx, f);
+PGADestroy(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGACheckSum.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGACheckSum.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGACheckSum.5	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGACheckSum 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGACheckSum \- maps a string to a number to be used a verification check
+PGA_DATATYPE_USER is not supported.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant for the population
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGACheckSum(ctx, p, pop)
+PGAContext *ctx
+int p
+int pop
+.fi
+.SH LOCATION
+utility.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int p, sum;
+:
+sum = PGACheckSum(ctx, p, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAGetBestIndex.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAGetBestIndex.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAGetBestIndex.5	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGAGetBestIndex 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetBestIndex \- returns the index of the string with the best evaluation
+function value in population pop
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+pop
+- symbolic constant of the population to find the best string in
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetBestIndex(ctx, pop)
+PGAContext *ctx
+int pop
+.fi
+.SH LOCATION
+utility.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int best;
+:
+best = PGAGetBestIndex(ctx,PGA_OLDPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAGetRandomSeed.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAGetRandomSeed.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAGetRandomSeed.5	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetRandomSeed 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetRandomSeed \- returns the integer to seed random numbers with
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetRandomSeed(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+random.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int seed;
+:
+seed = PGAGetRandomSeed(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAGetWorstIndex.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAGetWorstIndex.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAGetWorstIndex.5	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGAGetWorstIndex 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetWorstIndex \- returns the index of the string with the worst
+evaluation function value in population pop
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+pop
+- symbolic constant of the population to find the worst string in
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetWorstIndex(ctx, pop)
+PGAContext *ctx
+int pop
+.fi
+.SH LOCATION
+utility.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int worst;
+:
+worst = PGAGetWorstIndex(ctx,PGA_OLDPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAHammingDistance.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAHammingDistance.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAHammingDistance.5	(revision 1026)
@@ -0,0 +1,39 @@
+.TH PGAHammingDistance 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAHammingDistance \- Calculates the mean Hamming distance for a population
+of binary strings.  For all other data types returns a value of 0.0 and
+prints a warning message.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+popindex
+- symbolic constant of the population for which the
+Hamming distance is to be calculated
+Output:
+The mean Hamming distance in the population
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAHammingDistance(ctx, popindex)
+PGAContext *ctx
+int popindex
+.fi
+.SH LOCATION
+hamming.c
+.SH EXAMPLE
+.nf
+:
+hd = PGAHammingDistance(ctx, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAMean.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAMean.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAMean.5	(revision 1026)
@@ -0,0 +1,42 @@
+.TH PGAMean 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAMean \- calculates the mean value of an array of elements
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+a
+- array to take the mean of
+.PD 0
+.TP
+n
+- number of elements in array a
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAMean(ctx, a, n)
+PGAContext *ctx
+double *a
+int n
+.fi
+.SH LOCATION
+utility.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double a[100], mean;
+:
+mean = PGAMean(ctx, a, 100);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandom01.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandom01.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandom01.5	(revision 1026)
@@ -0,0 +1,42 @@
+.TH PGARandom01 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARandom01 \- generates a uniform random number on the interval [0,1)
+If the second argument is 0 it returns the next random number in the
+sequence.  Otherwise, the second argument is used as a new seed for the
+population
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+newseed
+- either 0 to get the next random number, or nonzero
+to reseed
+Outputs:
+A random number on the interval [0,1)
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGARandom01(ctx, newseed)
+PGAContext *ctx
+int newseed
+.fi
+.SH LOCATION
+random.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx;
+double r;
+:
+r = PGARandom01(ctx,0);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandomFlip.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandomFlip.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandomFlip.5	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGARandomFlip 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARandomFlip \- flip a biased coin and return PGA_TRUE if the coin is
+a "winner."  Otherwise, return PGA_FALSE.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- biased probability (.5 is a fair coin)
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGARandomFlip(ctx, p)
+PGAContext *ctx
+double p
+.fi
+.SH LOCATION
+random.c
+.SH EXAMPLE
+.nf
+Example:
+To return PGA_TRUE approximately seventy percent of the time, use
+
+PGAContext *ctx;
+int p;
+:
+PGARandomFlip(ctx, 0.7)
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandomGaussian.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandomGaussian.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandomGaussian.5	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGARandomGaussian 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARandomGaussian \- returns an approximation to a Gaussian random number
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+mean
+- the mean of the Gaussian distribution
+.PD 0
+.TP
+sigma
+- the standard deviation of the Gaussian distribution
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGARandomGaussian(ctx, mean, sigma)
+PGAContext *ctx
+double mean
+double sigma
+.fi
+.SH LOCATION
+random.c
+.SH EXAMPLE
+.nf
+Example:
+To generate a Gaussian random number with mean 0.0 and standard
+deviation 1.0 use
+
+PGAContext *ctx;
+:
+r = PGARandomGaussian(ctx, 0.0, 1.0);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandomInterval.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandomInterval.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandomInterval.5	(revision 1026)
@@ -0,0 +1,44 @@
+.TH PGARandomInterval 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARandomInterval \- returns a uniform random number on the specified
+interval
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+start
+- starting (integer) value of the interval
+.PD 0
+.TP
+end
+- ending   (integer) value of the interval
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGARandomInterval(ctx, start, end)
+PGAContext *ctx
+int start
+int end
+.fi
+.SH LOCATION
+random.c
+.SH EXAMPLE
+.nf
+Example:
+Generate a value uniformly random from the interval [0,99]
+
+PGAContext *ctx;
+:
+PGARandomInterval(ctx, 0, 99);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandomUniform.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandomUniform.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARandomUniform.5	(revision 1026)
@@ -0,0 +1,45 @@
+.TH PGARandomUniform 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARandomUniform \- returns a uniform random number on the interval
+[start,end]
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+start
+- starting (double) value of the interval
+.PD 0
+.TP
+end
+- ending   (double) value of the interval
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGARandomUniform(ctx, start, end)
+PGAContext *ctx
+double start
+double end
+.fi
+.SH LOCATION
+random.c
+.SH EXAMPLE
+.nf
+Example:
+Generate a uniform random number on the interval [-0.5, 1.5]
+
+PGAContext *ctx;
+double r;
+:
+r = PGARandomUniform(ctx, -0.5, 1.5);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARound.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARound.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGARound.5	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGARound 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARound \- Mathematically round a double to an integer, using 0.5 as the
+cutoff value.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+x
+- the number to be rounded
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGARound(ctx, x)
+PGAContext *ctx
+double x
+.fi
+.SH LOCATION
+utility.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int y;
+y = PGARound(ctx, -78.6);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGASetRandomSeed.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGASetRandomSeed.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGASetRandomSeed.5	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGASetRandomSeed 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetRandomSeed \- set a seed for the random number generator.  The
+default is to use a random seed.  Specifying a seed exlicitly allows
+for reproducibility of runs.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+seed
+- seed  for the random number generator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetRandomSeed(ctx, seed)
+PGAContext *ctx
+int seed
+.fi
+.SH LOCATION
+random.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetRandomSeed(ctx,1);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAStddev.5
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAStddev.5	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man5/PGAStddev.5	(revision 1026)
@@ -0,0 +1,48 @@
+.TH PGAStddev 5 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAStddev \- calculates the standard deviation of an array of elements
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+a
+- array to take the standard deviation of
+.PD 0
+.TP
+n
+- number of elements in array a
+.PD 0
+.TP
+mean
+- the mean of the elements in array a
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAStddev(ctx, a, n, mean)
+PGAContext *ctx
+double *a
+int n
+double mean
+.fi
+.SH LOCATION
+utility.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double a[100], mean, sigma;
+:
+mean  = PGAMean(ctx, a, 100);
+sigma = PGAStddev(ctx, a, 100, mean);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAError.6
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAError.6	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAError.6	(revision 1026)
@@ -0,0 +1,57 @@
+.TH PGAError 6 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAError \- reports error messages.  Prints out the message supplied, and
+the value of a piece of data.  Terminates if PGA_FATAL.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+msg
+- the error message to print
+.PD 0
+.TP
+level
+- PGA_WARNING or PGA_FATAL to indicate the error's severity
+.PD 0
+.TP
+datatype
+- the data type of the following argument
+.PD 0
+.TP
+data
+- the address of the data to be written out, cast as a void
+pointer
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAError(ctx, msg, level, datatype, data)
+PGAContext *ctx
+char *msg
+int level
+int datatype
+void *data
+.fi
+.SH LOCATION
+system.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int         val;
+:
+PGAError(ctx, "Some Non Fatal Error: val = ", PGA_WARNING, PGA_INT,
+(void *) &val);
+:
+PGAError(ctx, "A Fatal Error!", PGA_FATAL, PGA_VOID, NULL);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAGetMaxMachineDoubleValue.6
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAGetMaxMachineDoubleValue.6	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAGetMaxMachineDoubleValue.6	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetMaxMachineDoubleValue 6 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxMachineDoubleValue \- returns the largest double of the current
+machine
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetMaxMachineDoubleValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+system.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double big;
+:
+big = PGAGetMaxMachineDoubleValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAGetMaxMachineIntValue.6
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAGetMaxMachineIntValue.6	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAGetMaxMachineIntValue.6	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetMaxMachineIntValue 6 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxMachineIntValue \- returns the largest integer of the current
+machine
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMaxMachineIntValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+system.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int intmax;
+:
+intmax = PGAGetMaxMachineIntValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAGetMinMachineDoubleValue.6
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAGetMinMachineDoubleValue.6	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAGetMinMachineDoubleValue.6	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetMinMachineDoubleValue 6 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxMachineDoubleValue \- returns the smallest double of the current
+machine
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+double  PGAGetMinMachineDoubleValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+system.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double small;
+:
+small = PGAGetMinMachineDoubleValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAGetMinMachineIntValue.6
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAGetMinMachineIntValue.6	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man6/PGAGetMinMachineIntValue.6	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetMinMachineIntValue 6 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxMachineIntValue \- returns the smallest integer of the current
+machine
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMinMachineIntValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+system.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int intmin;
+:
+intmin = PGAGetMinMachineIntValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAGetPrintFrequencyValue.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAGetPrintFrequencyValue.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAGetPrintFrequencyValue.7	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetPrintFrequencyValue 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetPrintFrequencyValue \- returns how often to print statistics reports
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetPrintFrequencyValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int freq;
+:
+freq = PGAGetPrintFrequencyValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintContextVariable.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintContextVariable.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintContextVariable.7	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGAPrintContextVariable 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAPrintContextVariable \- prints the value of all the fields in the context
+variable.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+fp
+- file pointer to print the output to
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAPrintContextVariable(ctx, fp)
+PGAContext *ctx
+FILE *fp
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGAPrintContextVariable(ctx, stdout);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintIndividual.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintIndividual.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintIndividual.7	(revision 1026)
@@ -0,0 +1,48 @@
+.TH PGAPrintIndividual 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAPrintIndividual \- prints the allele values of a string and associated
+fields (evaluation, fitness, etc.) of a string
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+fp
+- file pointer to print the output to
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population string p is in
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAPrintIndividual(ctx, fp, p, pop)
+PGAContext *ctx
+FILE *fp
+int p
+int pop
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int p;
+:
+PGAPrintIndividual(ctx, stdout, p, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintPopulation.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintPopulation.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintPopulation.7	(revision 1026)
@@ -0,0 +1,42 @@
+.TH PGAPrintPopulation 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAPrintPopulation \- Calls PGAPrintIndividual to print each member of a
+population
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+fp
+- file pointer to print the output to
+.PD 0
+.TP
+pop
+- symbolic constant of the population to be printed
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAPrintPopulation(ctx, fp, pop)
+PGAContext *ctx
+FILE *fp
+int pop
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGAPrintPopulation(ctx, stdout, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintReport.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintReport.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintReport.7	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGAPrintReport 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAPrintReport \- prints genetic algorithm statistics.  The statistics
+that are printed are determined by PGASetPrintOptions().
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+fp
+- file pointer to print the output to
+.PD 0
+.TP
+pop
+- symbolic constant of the population whose statistics are printed
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAPrintReport(ctx, fp, pop)
+PGAContext *ctx
+FILE *fp
+int pop
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int p;
+:
+PGAPrintReport(ctx, stdout, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintString.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintString.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGAPrintString.7	(revision 1026)
@@ -0,0 +1,47 @@
+.TH PGAPrintString 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAPrintString \- write the allele values in a string to a file
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+fp
+- pointer to file to write the string to
+.PD 0
+.TP
+p
+- index of the string to write out
+.PD 0
+.TP
+pop
+- symbolic constant of the population string p is in
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAPrintString(ctx, file, p, pop)
+PGAContext *ctx
+FILE *file
+int p
+int pop
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int p;
+:
+PGAPrintString(ctx, stdout, p, PGA_OLDPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGASetPrintFrequencyValue.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGASetPrintFrequencyValue.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGASetPrintFrequencyValue.7	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGASetPrintFrequencyValue 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetPrintFrequencyValue \- Specifies the frequency with which genetic
+algorithm statistics are reported.  The default is every 10 GA iterations.
+Used only if PGARun() is used to run the GA.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+print_freq
+- the genetic algorithm population size to use
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetPrintFrequencyValue(ctx, print_freq)
+PGAContext *ctx
+int print_freq
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetPrintFrequencyValue(ctx,1);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGASetPrintOptions.7
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGASetPrintOptions.7	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man7/PGASetPrintOptions.7	(revision 1026)
@@ -0,0 +1,43 @@
+.TH PGASetPrintOptions 7 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetPrintOptions \- set flags to indicate what GA statistics should be
+printed whenever output is printed.  May be called more than once to
+specify different report options.  Valid choices are PGA_REPORT_AVERAGE,
+PGA_REPORT_OFFLINE, PGA_REPORT_ONLINE, PGA_REPORT_WORST, PGA_REPORT_HAMMING,
+and PGA_REPORT_STRING to specify offline analysis, online analysis, the
+worst string in the population, the Hamming distance of the population, and
+the actual allele values of the best string.  The best string is always
+printed. 
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+option
+- symbolic constant to specify a print option
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetPrintOptions(ctx, option)
+PGAContext *ctx
+int option
+.fi
+.SH LOCATION
+report.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetPrintOptions(ctx, PGA_REPORT_WORST);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAChange.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAChange.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAChange.8	(revision 1026)
@@ -0,0 +1,52 @@
+.TH PGAChange 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAChange \- Repeatedly apply mutation to a string (with an increasing
+mutation rate) until one or more mutations have occurred.  This routine is
+usually used with PGADuplicate to modify a duplicate string.  It is not
+intended to replace PGAMutation
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop
+- symbolic constant of the population containing string p
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAChange(ctx, p, pop)
+PGAContext *ctx
+int p
+int pop
+.fi
+.SH LOCATION
+duplcate.c
+.SH EXAMPLE
+.nf
+Example:
+Change any string in PGA_NEWPOP that is an exact copy of a string
+in PGA_OLDPOP.  To be complete, we should check the population again
+if any changes are made; for simplicity, we don't.
+
+PGAContext *ctx;
+int b, n;
+:
+n  = PGAGetPopsize(ctx);
+for (b=0; b<n; b++)
+if (PGADuplicate(ctx, b, PGA_NEWPOP, PGA_OLDPOP, n))
+PGAChange(ctx, b, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGACheckStoppingConditions.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGACheckStoppingConditions.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGACheckStoppingConditions.8	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGACheckStoppingConditions 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGACheckStoppingConditions \- returns boolean to indicate if the PGAPack
+termination conditions -- PGA_STOP_MAXITER, PGA_STOP_TOOSIMILAR, 
+PGA_STOP_NOCHANGE -- have been met.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGACheckStoppingConditions(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGACheckStoppingConditions(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGACopyIndividual.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGACopyIndividual.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGACopyIndividual.8	(revision 1026)
@@ -0,0 +1,53 @@
+.TH PGACopyIndividual 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGACopyIndividual \- copies string p1 in population pop1 to position p2 in
+population pop2
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p1
+- string to copy
+.PD 0
+.TP
+pop1
+- symbolic constant of population containing string p1
+.PD 0
+.TP
+p2
+- string to copy p1 to
+.PD 0
+.TP
+pop2
+- symbolic constant of population containing string p2
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGACopyIndividual(ctx, p1, pop1, p2, pop2)
+PGAContext *ctx
+int p1
+int pop1
+int p2
+int pop2
+.fi
+.SH LOCATION
+utility.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int i,j;
+:
+PGACopyIndividual(ctx, i, PGA_OLDPOP, j, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGACreate.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGACreate.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGACreate.8	(revision 1026)
@@ -0,0 +1,90 @@
+.TH PGACreate 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGACreate \- creates an uninitialized context variable.  The Fortran version
+of this function call contains only the last three arguments
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+argc
+- address of the count of the number of command line arguments.
+.PD 0
+.TP
+argv
+- array of command line arguments.
+.PD 0
+.TP
+datatype
+- the data type used for the strings.  Must be one of
+PGA_DATATYPE_BINARY, PGA_DATATYPE_CHARACTER,
+PGA_DATATYPE_INTEGER, PGA_DATATYPE_REAL, or PGA_DATATYPE_USER
+.PD 0
+.TP
+binary
+-valued, character-valued, integer-valued,
+.PD 0
+.TP
+real
+-valued, or a user-defined datatype, respectively.
+.PD 0
+.TP
+len
+- the string length (number of genes).
+.PD 0
+.TP
+maxormin
+- the direction of optimization. Must be one of PGA_MAXIMIZE or
+PGA_MINIMIZE for maximization or minimization, respectively.
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+PGAContext * PGACreate(argc, argv, datatype, len, maxormin)
+int *argc
+char **argv
+int datatype
+int len
+int maxormin
+.fi
+.SH LOCATION
+create.c
+.SH EXAMPLE
+.nf
+Example:
+
+In C:
+void main(int argc, char **argv) {
+PGAContext *ctx;
+:
+ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+:
+//  Set options here
+:
+PGASetUp(ctx);
+:
+//  Run the GA here
+:
+PGADestroy(ctx);
+}
+
+In FORTRAN:
+integer ctx
+:
+ctx = PGACreate(PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE)
+:
+c       Set options here
+:
+call PGASetUp(ctx)
+:
+c       Run the GA here
+:
+call PGADestroy(ctx)
+stop
+end
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGADestroy.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGADestroy.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGADestroy.8	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGADestroy 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGADestroy \- deallocate memory for this instance of PGAPack, if this context
+initialized MPI, finalize MPI as well.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGADestroy(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+system.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGADestroy(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGADone.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGADone.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGADone.8	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGADone 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGADone \- Returns PGA_TRUE if the stopping conditions have been met,
+otherwise returns false.  Calls exactly one of the user defined C or
+fortran or system (PGACheckStoppingConditions) stopping condition functions.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+comm
+- an MPI communicator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGADone(ctx, comm)
+PGAContext *ctx
+MPI_Comm comm
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGADone(ctx, comm);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGADuplicate.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGADuplicate.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGADuplicate.8	(revision 1026)
@@ -0,0 +1,78 @@
+.TH PGADuplicate 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGADuplicate \- determines if a specified string is a duplicate of one
+already in an existing population
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+p
+- string index
+.PD 0
+.TP
+pop1
+- symbolic constant of the population containing string p
+.PD 0
+.TP
+pop2
+- symbolic constant of the (possibly partial) population containing
+strings to compare string p against
+.PD 0
+.TP
+n
+- the number of strings in pop2 to compare string p against
+.PD 0
+.TP
+n
+-1)
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGADuplicate(ctx, p, pop1, pop2, n)
+PGAContext *ctx
+int p
+int pop1
+int pop2
+int n
+.fi
+.SH LOCATION
+duplcate.c
+.SH EXAMPLE
+.nf
+0,...,n-1 in population pop2.  Otherwise returns PGA_FALSE
+
+Example:
+Change any string in PGA_NEWPOP that is an exact copy of a string
+in PGA_OLDPOP.
+
+PGAContext *ctx;
+int b, n;
+:
+n  = PGAGetPopsize(ctx);
+for (b=0; b<n; b++)
+if (PGADuplicate(ctx, b, PGA_NEWPOP, PGA_OLDPOP, n))
+PGAChange(ctx, b, PGA_NEWPOP);
+
+
+Check if the best string in population PGA_OLDPOP is a duplicate of any
+of the strings in the first half of population PGA_NEWPOP.
+
+PGAContext *ctx;
+int b, n;
+:
+b  = PGAGetBestIndex(ctx, PGA_OLDPOP);
+n  = PGAGetPopsize(ctx) / 2;
+if (PGADuplicate(ctx, b, PGA_OLDPOP, PGA_NEWPOP, n))
+printf("A duplicate!\n");
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetDataType.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetDataType.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetDataType.8	(revision 1026)
@@ -0,0 +1,49 @@
+.TH PGAGetDataType 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetDataType \- Returns the data type used by the given context.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetDataType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int datatype;
+:
+datatype = PGAGetDataType(ctx);
+switch (datatype) {
+case PGA_DATATYPE_BINARY:
+printf("Data Type = PGA_DATATYPE_BINARY\n");
+break;
+case PGA_DATATYPE_CHARACTER:
+printf("Data Type = PGA_DATATYPE_CHARACTER\n");
+break;
+case PGA_DATATYPE_INTEGER:
+printf("Data Type = PGA_DATATYPE_INTEGER\n");
+break;
+case PGA_DATATYPE_REAL:
+printf("Data Type = PGA_DATATYPE_REAL\n");
+break;
+case PGA_DATATYPE_USER:
+printf("Data Type = PGA_DATATYPE_USER\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetGAIterValue.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetGAIterValue.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetGAIterValue.8	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetGAIterValue 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetGAIterValue \- returns the number of the current genetic
+algorithm generation
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetGAIterValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int g;
+:
+g = PGAGetGAIterValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetMaxGAIterValue.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetMaxGAIterValue.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetMaxGAIterValue.8	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetMaxGAIterValue 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMaxGAIterValue \- Returns the maximum number of iterations to run
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMaxGAIterValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int maxiter;
+:
+maxiter = PGAGetMaxGAIterValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetMutationAndCrossoverFlag.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetMutationAndCrossoverFlag.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetMutationAndCrossoverFlag.8	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetMutationAndCrossoverFlag 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMutationAndCrossoverFlag \- Returns true if mutation occurs only
+when crossover does.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+crossed
+-over strings.
+Otherwise, returns PGA_FALSE
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMutationAndCrossoverFlag(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx;
+int mutatetype;
+:
+mutatetype = PGAGetMutationAndCrossoverFlag(ctx);
+switch (mutatetype) {
+case PGA_TRUE:
+printf("Mutating strings only after crossover\n");
+break;
+case PGA_FALSE:
+printf("Only mutating strings not undergoing crossover\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetMutationOrCrossoverFlag.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetMutationOrCrossoverFlag.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetMutationOrCrossoverFlag.8	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetMutationOrCrossoverFlag 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetMutationOrCrossoverFlag \- Returns true if mutation only occurs when
+crossover does not.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetMutationOrCrossoverFlag(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int mutatetype;
+:
+mutatetype = PGAGetMutationOrCrossoverFlag(ctx);
+switch (mutatetype) {
+case PGA_TRUE:
+printf("Only mutating strings not undergoing crossover\n");
+break;
+case PGA_FALSE:
+printf("Mutating strings only after crossover\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetNoDuplicatesFlag.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetNoDuplicatesFlag.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetNoDuplicatesFlag.8	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetNoDuplicatesFlag 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetNoDuplicatesFlag \- Returns PGA_TRUE if duplicates are not allowed,
+else returns PGA_FALSE.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetNoDuplicatesFlag(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+duplcate.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int nodups;
+:
+nodups = PGAGetNoDuplicatesFlag(ctx);
+switch (nodups) {
+case PGA_TRUE:
+printf("Duplicate strings not allowed in population\n");
+break;
+case PGA_FALSE:
+printf("Duplicate strings allowed in population\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetNumReplaceValue.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetNumReplaceValue.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetNumReplaceValue.8	(revision 1026)
@@ -0,0 +1,33 @@
+.TH PGAGetNumReplaceValue 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetNumReplaceValue \- Returns the maximum number of strings to replace
+each generation.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetNumReplaceValue(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int numreplace;
+:
+numreplace = PGAGetNumReplaceValue(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetOptDirFlag.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetOptDirFlag.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetOptDirFlag.8	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGAGetOptDirFlag 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetOptDirFlag \- Returns a symbolic constant that represents the
+direction of optimization
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetOptDirFlag(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int optdir;
+:
+optdir = PGAGetOptDirFlag(ctx);
+switch (optdir) {
+case PGA_MAXIMIZE:
+printf("Optimization direction = PGA_MAXIMIZE\n");
+break;
+case PGA_MINIMIZE:
+printf("Optimization direction = PGA_MINIMIZE\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetPopReplaceType.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetPopReplaceType.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetPopReplaceType.8	(revision 1026)
@@ -0,0 +1,44 @@
+.TH PGAGetPopReplaceType 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetPopReplaceType \- returns the symbolic constant used to determine
+which strings to copy from the old population to the new population.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetPopReplaceType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int popreplace;
+:
+popreplace = PGAGetPopReplaceType(ctx);
+switch (popreplace) {
+case PGA_POPREPL_BEST:
+printf("Replacement Strategy = PGA_POPREPL_BEST\n");
+break;
+case PGA_POPREPL_RANDOM_REP:
+printf("Replacement Strategy = PGA_POPREPL_RANDOM_REP\n");
+break;
+case PGA_POPREPL_RANDOM_NOREP:
+printf("Replacement Strategy = PGA_POPREPL_RANDOM_NOREP\n");
+break;
+}
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetPopSize.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetPopSize.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetPopSize.8	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetPopSize 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetPopSize \- Returns the population size
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetPopSize(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int popsize;
+:
+popsize = PGAGetPopSize(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetSortedPopIndex.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetSortedPopIndex.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetSortedPopIndex.8	(revision 1026)
@@ -0,0 +1,47 @@
+.TH PGAGetSortedPopIndex 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetSortedPopIndex \- returns a population string index from the array
+created by PGASortPop().
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+n
+- specified which index element is to be returned.
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetSortedPopIndex(ctx, n)
+PGAContext *ctx
+int n
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+Copy the five best strings from the old population into the new
+population.  The rest of the new population will be created by
+recombination, and is not shown.
+
+PGAContext *ctx;
+int i,j;
+:
+PGASetPopReplaceType(ctx,PGA_POPREPL_BEST)
+PGASortPop(ctx, PGA_OLDPOP);
+for ( i=0; i < 5; i++) {
+j = PGAGetSortedPopIndex(ctx, i);
+PGACopyIndividual (ctx, j, PGA_OLDPOP, i, PGA_NEWPOP);
+:
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetStoppingRuleType.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetStoppingRuleType.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetStoppingRuleType.8	(revision 1026)
@@ -0,0 +1,39 @@
+.TH PGAGetStoppingRuleType 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetStoppingRuleType \- Returns a symbolic constant that defines the
+termination criteria.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetStoppingRuleType(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int stop;
+:
+stop = PGAGetStoppingRuleType(ctx);
+if (stop & PGA_STOP_MAXITER)
+printf("Stopping Rule = PGA_STOP_MAXITER\n");
+if (stop & PGA_STOP_NOCHANGE)
+printf("Stopping Rule = PGA_STOP_NOCHANGE\n");
+if (stop & PGA_STOP_TOOSIMILAR)
+printf("Stopping Rule = PGA_STOP_TOOSIMILAR\n");
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetStringLength.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetStringLength.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAGetStringLength.8	(revision 1026)
@@ -0,0 +1,32 @@
+.TH PGAGetStringLength 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAGetStringLength \- Returns the string length
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+int  PGAGetStringLength(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+int stringlen;
+:
+stringlen = PGAGetStringLength(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGARun.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGARun.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGARun.8	(revision 1026)
@@ -0,0 +1,42 @@
+.TH PGARun 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARun \- Highest level routine to execute the genetic algorithm.  It
+is called after PGACreate and PGASetup have been called.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+evaluate
+- a pointer to the user's evaluation function, which must
+have the calling sequence shown in the example.
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGARun(ctx, ctx)
+PGAContext *ctx
+double (*evaluate)(PGAContext *c, int p, int pop)
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx,
+double f(PGAContext *ctx, int p, int pop);
+:
+ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+PGASetUp(ctx);
+PGARun(ctx, f);
+PGADestroy(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGARunGM.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGARunGM.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGARunGM.8	(revision 1026)
@@ -0,0 +1,46 @@
+.TH PGARunGM 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARunGM \- High-level routine to execute the genetic algorithm using the
+global model.  It is called after PGACreate and PGASetup have been called.
+If a NULL communicator is given, a sequential execution method is used,
+otherwise, work is divided among the processors in the communicator.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+evaluate
+- a pointer to the user's evaluation function, which must
+have the calling sequence shown in the example.
+.PD 0
+.TP
+comm
+- an MPI communicator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGARunGM(ctx, ctx, comm)
+PGAContext *ctx
+double (*f)(PGAContext *, int, int)
+MPI_Comm comm
+.fi
+.SH LOCATION
+parallel.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+double f(PGAContext *ctx, int p, int pop);
+:
+PGARunGM(ctx, f, MPI_COMM_WORLD);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGARunMutationAndCrossover.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGARunMutationAndCrossover.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGARunMutationAndCrossover.8	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGARunMutationAndCrossover 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARunMutationAndCrossover \- Performs crossover and mutation from one
+population to create the next.  Assumes PGASelect has been called.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+oldpop
+- symbolic constant of old population
+.PD 0
+.TP
+newpop
+- symbolic constant of new population
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGARunMutationAndCrossover(ctx, oldpop, newpop)
+PGAContext *ctx
+int oldpop
+int newpop
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx,
+:
+PGARunMutationAndCrossover(ctx, PGA_OLDPOP, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGARunMutationOrCrossover.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGARunMutationOrCrossover.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGARunMutationOrCrossover.8	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGARunMutationOrCrossover 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGARunMutationOrCrossover \- Performs crossover or mutation (but not both)
+from one populationto create the next.  Assumes PGASelect has been called.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+oldpop
+- symbolic constant of old population
+.PD 0
+.TP
+newpop
+- symbolic constant of new population
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+side
+-effect.
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGARunMutationOrCrossover(ctx, oldpop, newpop)
+PGAContext *ctx
+int oldpop
+int newpop
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx,
+:
+PGARunMutationOrCrossover(ctx, PGA_OLDPOP, PGA_NEWPOP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMaxGAIterValue.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMaxGAIterValue.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMaxGAIterValue.8	(revision 1026)
@@ -0,0 +1,38 @@
+.TH PGASetMaxGAIterValue 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMaxGAIterValue \- specify the maximum number of iterations for the
+stopping rule PGA_STOP_MAXITER (which, by itself, is the default stopping
+rule and is always in effect).  The default value is 1000 iterations.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+maxiter
+- the maximum number of GA iterations to run before stopping
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMaxGAIterValue(ctx, maxiter)
+PGAContext *ctx
+int maxiter
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMaxGAIterValue(ctx,5000);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMaxNoChangeValue.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMaxNoChangeValue.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMaxNoChangeValue.8	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetMaxNoChangeValue 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMaxNoChangeValue \- specifiy maximum number of iterations of no change
+in the evaluation function value of the best string before stopping.  The
+default value is 50.  The stopping rule PGA_STOP_NOCHANGE must have been
+set by PGASetStoppingRuleType for this function call to have any effect.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+maxiter
+- the maximum number of GA iterations allowed with no change
+in the best evaluation function value.
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMaxNoChangeValue(ctx, max_no_change)
+PGAContext *ctx
+int max_no_change
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMaxGAIterValue(ctx,5000);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMaxSimilarityValue.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMaxSimilarityValue.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMaxSimilarityValue.8	(revision 1026)
@@ -0,0 +1,41 @@
+.TH PGASetMaxSimilarityValue 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMaxSimilarityValue \- Specifiy the maximum percent of homogeneity of
+the population before stopping.  The similarity measure is the same
+evaluation function value.  The default value is 95 percent.  The stopping
+rule PGA_STOP_TOOSIMILAR must have been set by PGASetStoppingRuleType for
+this function call to have any effect.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+max_similarity
+- the maximum percent of the population that can share
+the same evaluation function value
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMaxSimilarityValue(ctx, max_similarity)
+PGAContext *ctx
+int max_similarity
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetMaxSimilarityValue(ctx,99);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMutationAndCrossoverFlag.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMutationAndCrossoverFlag.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMutationAndCrossoverFlag.8	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetMutationAndCrossoverFlag 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMutationAndCrossoverFlag \- A boolean flag to indicate if
+recombination uses both crossover and mutation on selected strings
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+flag
+- PGA_TRUE (default) or PGA_FALSE
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMutationAndCrossoverFlag(ctx, flag)
+PGAContext *ctx
+int flag
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+Set the genetic algorithm to use both crossover and mutation when
+reproducing strings.
+
+PGAContext *ctx;
+:
+PGASetMutationAndCrossoverFlag(ctx,PGA_FALSE);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMutationOrCrossoverFlag.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMutationOrCrossoverFlag.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetMutationOrCrossoverFlag.8	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetMutationOrCrossoverFlag 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetMutationOrCrossoverFlag \- A boolean flag to indicate if recombination
+uses exactly one of crossover or mutation on selected strings.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+flag
+- PGA_TRUE (default) or PGA_FALSE
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetMutationOrCrossoverFlag(ctx, flag)
+PGAContext *ctx
+int flag
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+Set the genetic algorithm to use mutation only when crossover is
+not used.
+
+PGAContext *ctx;
+:
+PGASetMutationOrCrossoverFlag(ctx,PGA_FALSE);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetNoDuplicatesFlag.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetNoDuplicatesFlag.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetNoDuplicatesFlag.8	(revision 1026)
@@ -0,0 +1,40 @@
+.TH PGASetNoDuplicatesFlag 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetNoDuplicatesFlag \- A boolean flag to indicate if duplicate strings are
+allowed in the population. Valid choices are PGA_TRUE and PGA_FALSE.  The
+default is PGA_FALSE -- allow duplicates.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+flag
+- PGA_TRUE or PGA_FALSE
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetNoDuplicatesFlag(ctx, no_dup)
+PGAContext *ctx
+int no_dup
+.fi
+.SH LOCATION
+duplcate.c
+.SH EXAMPLE
+.nf
+Example:
+Set the NoDuplicates flag to require that all strings are unique.
+
+PGAContext *ctx;
+:
+PGASetNoDuplicatesFlag(ctx,PGA_TRUE);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetNumReplaceValue.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetNumReplaceValue.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetNumReplaceValue.8	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGASetNumReplaceValue 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetNumReplaceValue \- specifies the number of new strings to create each
+generation.  The default is ten percent of the population size
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+pop_replace
+- the genetic algorithm population size to use
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetNumReplaceValue(ctx, pop_replace)
+PGAContext *ctx
+int pop_replace
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetNumReplaceValue(ctx, 35);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetPopReplaceType.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetPopReplaceType.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetPopReplaceType.8	(revision 1026)
@@ -0,0 +1,42 @@
+.TH PGASetPopReplaceType 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetPopReplaceType \- Choose method of sorting strings to copy from old
+population to new population.  Valid choices are PGA_POPREPL_BEST,
+PGA_POPREPL_RANDOM_NOREP, or PGA_POPREPL_RANDOM_REP for copying the best
+strings, or  random string, with or without replacement, respectively,
+from the old population into the new population. The default is
+PGA_POPREPL_BEST.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+pop_replace
+- symbolic constant to specify the population replacement
+strategy
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetPopReplaceType(ctx, pop_replace)
+PGAContext *ctx
+int pop_replace
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetPopReplaceType(ctx, PGA_POPREPL_RANDOM_NOREP);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetPopSize.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetPopSize.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetPopSize.8	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGASetPopSize 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetPopSize \- Specifies the size of the genetic algorithm population.
+The default population size is 100.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+popsize
+- the genetic algorithm population size to use
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetPopSize(ctx, popsize)
+PGAContext *ctx
+int popsize
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetPopSize(ctx, 200);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetStoppingRuleType.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetStoppingRuleType.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetStoppingRuleType.8	(revision 1026)
@@ -0,0 +1,42 @@
+.TH PGASetStoppingRuleType 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetStoppingRuleType \- specify a stopping criterion.  If called more than
+once the different stopping criterion are ORed together.  Valid choices
+are PGA_STOP_MAXITER, PGA_STOP_TOOSIMILAR, or PGA_STOP_NOCHANGE to
+specify iteration limit reached, population too similar, or no change in
+the best solution found in a given number of iterations, respectively.
+The default is to stop when a maximum iteration limit is reached (by
+default, 1000 iterations).
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+stoprule
+- symbolic constant to specify stopping rule
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetStoppingRuleType(ctx, stoprule)
+PGAContext *ctx
+int stoprule
+.fi
+.SH LOCATION
+stop.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetStoppingRuleType(ctx, PGA_STOP_TOOSIMILAR);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetUp.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetUp.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetUp.8	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGASetUp 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetUp \- set all uninitialized variables to default values and initialize
+some internal arrays.  Must be called after PGACreate() and before the GA
+is started.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetUp(ctx)
+PGAContext *ctx
+.fi
+.SH LOCATION
+create.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGACreate(ctx, ...);
+:
+//  Set options here
+:
+PGASetUp(ctx);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetUserFunction.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetUserFunction.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASetUserFunction.8	(revision 1026)
@@ -0,0 +1,61 @@
+.TH PGASetUserFunction 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetUserFunction \- specifies the name of a user-written function
+call to provide a specific GA capability (e.g., crossover,
+mutation, etc.).  This function MUST be used when using a non-native
+datatype and must be called once for each of:
+PGA_USERFUNCTION_CREATESTRING     -- String creation
+PGA_USERFUNCTION_MUTATION         -- Mutation
+PGA_USERFUNCTION_CROSSOVER        -- Crossover
+PGA_USERFUNCTION_PRINTSTRING      -- String Output
+PGA_USERFUNCTION_COPYSTRING       -- Duplication
+PGA_USERFUNCTION_DUPLICATE        -- Duplicate Checking
+PGA_USERFUNCTION_INITSTRING       -- Initialization
+PGA_USERFUNCTION_BUILDDATATYPE    -- MPI Datatype creation
+PGA_USERFUNCTION_STOPCOND         -- Stopping conditions
+PGA_USERFUNCTION_ENDOFGEN         -- Auxiliary functions at the end
+of each generation
+It MAY be called when using a native datatype to replace the built-in
+functions PGAPack has for that datatype (For example, if the Integer data
+type is used for a traveling salesperson problem, the user may want to
+provide their own custom crossover operator).  See the user guide and the
+examples in the examples directory for more details.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+constant
+- symbolic constant of the user function to set
+.PD 0
+.TP
+f
+- name of the function to use
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetUserFunction(ctx, constant, f)
+PGAContext *ctx
+int constant
+void *f
+.fi
+.SH LOCATION
+user.c
+.SH EXAMPLE
+.nf
+Example:
+void MyStringInit(PGAContext *, void *);
+PGAContext *ctx;
+:
+PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING, MyStringInit);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASortPop.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASortPop.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGASortPop.8	(revision 1026)
@@ -0,0 +1,57 @@
+.TH PGASortPop 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGASortPop \- Creates an (internal) array of indices according to one of
+three criteria.  If PGA_POPREPL_BEST is used (the default) the array is
+sorted from most fit to least fit.  If PGA_POPREPL_RANDOM_REP is
+used the indices in the array are selected randomly with replacement.
+If PGA_POPREPL_RANDOM_NOREP is used the indices in the array are selected
+randomly without replacement.  The function PGASetPopReplaceType() is used
+to specify which strategy is used.  The indices of the sorted population
+members may then be accessed from the internal array via
+PGAGetSortedPopIndex().  This routine is typically used during population
+replacement.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+popindex
+- symbolic constant of the population from which to create
+the srted array.
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASortPop(ctx, pop)
+PGAContext *ctx
+int pop
+.fi
+.SH LOCATION
+pop.c
+.SH EXAMPLE
+.nf
+Example:
+Copy the five best strings from the old population into the new
+population.  The rest of the new population will be created by
+recombination, and is not shown.
+
+PGAContext *ctx;
+int i,j;
+:
+PGASetPopReplaceType(ctx,PGA_POPREPL_BEST)
+:
+PGASortPop(ctx, PGA_OLDPOP);
+for ( i=0; i < 5; i++) {
+j = PGAGetSortedPopIndex(ctx, i);
+PGACopyIndividual (ctx, j, PGA_OLDPOP, i, PGA_NEWPOP);
+:
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAUpdateGeneration.8
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAUpdateGeneration.8	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/man8/PGAUpdateGeneration.8	(revision 1026)
@@ -0,0 +1,39 @@
+.TH PGAUpdateGeneration 8 "05/01/95" " " "PGAPack"
+.SH NAME
+PGAUpdateGeneration \- updates internal data structures for the next
+genetic algorithm iteration, and checks if the termination conditions, both
+user and PGAPack, have been met.  This routine must be called by both
+master and slave processes at the end of each GA generation.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+comm
+- an MPI communicator
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAUpdateGeneration(ctx, comm)
+PGAContext *ctx
+MPI_Comm comm
+.fi
+.SH LOCATION
+pga.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGAUpdateGeneration(ctx, MPI_COMM_WORLD);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/mandesc
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/mandesc	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/mandesc	(revision 1026)
@@ -0,0 +1,11 @@
+no default sections
+1(1)Fitness & Evaluation
+2(2)Initialization
+3(3)Operators
+4(4)Parallel
+5(5)Utility
+6(6)System
+7(7)Reporting
+8(8)Generation
+l(l)Debugging
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGAClearDebugLevel.l
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGAClearDebugLevel.l	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGAClearDebugLevel.l	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGAClearDebugLevel l "05/01/95" " " "PGAPack"
+.SH NAME
+PGAClearDebugLevel \- Turn off a debul level.  Only valid if PGAPack
+was compiled to include debugging calls.  See the user guide for details.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+level
+- the debug level to set to PGA_FALSE.
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAClearDebugLevel(ctx, level)
+PGAContext *ctx
+int level
+.fi
+.SH LOCATION
+debug.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGAClearDebugLevel(ctx, 70)
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGAClearDebugLevelByName.l
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGAClearDebugLevelByName.l	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGAClearDebugLevelByName.l	(revision 1026)
@@ -0,0 +1,35 @@
+.TH PGAClearDebugLevelByName l "05/01/95" " " "PGAPack"
+.SH NAME
+PGAClearDebugLevelByName \- Turn off debugging of the named function.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+funcname
+- name of the function to turn on debugging output
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGAClearDebugLevelByName(ctx, funcname)
+PGAContext *ctx
+char *funcname
+.fi
+.SH LOCATION
+debug.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx;
+:
+PGAClearDebugLevelByName(ctx, "PGAGetBinaryAllele");
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGADebugPrint.l
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGADebugPrint.l	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGADebugPrint.l	(revision 1026)
@@ -0,0 +1,68 @@
+.TH PGADebugPrint l "05/01/95" " " "PGAPack"
+.SH NAME
+PGADebugPrint \- Write debugging information
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+level
+- a symbolic constant that maps to the type of print requested
+(e.g., an entry or exit print).  Valid values are
+PGA_DEBUG_ENTERED, PGA_DEBUG_EXIT, PGA_DEBUG_MALLOC,
+PGA_DEBUG_PRINTVAR, PGA_DEBUG_SEND, and PGA_DEBUG_RECV.
+.PD 0
+.TP
+funcname
+- the name of the function that called this routine
+.PD 0
+.TP
+msg
+- message to print
+.PD 0
+.TP
+datatype
+- a symbolic constant that maps to the data type of the
+parameter data.  Valid choices are PGA_INT, PGA_DOUBLE,
+PGA_CHAR and PGA_VOID (no data).
+.PD 0
+.TP
+data
+- a pointer, whose contents will be interpreted based upon the
+datatype parameter (or NULL, if PGA_VOID).
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGADebugPrint(ctx, level, funcname, msg, datatype, data)
+PGAContext *ctx
+int level
+char *funcname
+char *msg
+int datatype
+void *data
+.fi
+.SH LOCATION
+debug.c
+.SH EXAMPLE
+.nf
+Example:
+If the debugging level includes printing variables (level 82), print the
+value of the integer variable num as a debugging tool in the routine
+Add2Nums
+
+PGAContext *ctx;
+int num;
+:
+PGADebugPrint(ctx, PGA_DEBUG_PRINTVAR, "Add2Nums", "num = ", PGA_INT,
+(void *) &num);
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGASetDebugLevel.l
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGASetDebugLevel.l	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGASetDebugLevel.l	(revision 1026)
@@ -0,0 +1,37 @@
+.TH PGASetDebugLevel l "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetDebugLevel \- Turn on a debug level.  Only valid if PGAPack
+was compiled to include debugging calls.  See the user guide for details.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+level
+- the debug level to set to PGA_TRUE.
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetDebugLevel(ctx, level)
+PGAContext *ctx
+int level
+.fi
+.SH LOCATION
+debug.c
+.SH EXAMPLE
+.nf
+Example:
+PGAContext *ctx;
+:
+PGASetDebugLevel(ctx, 70)
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGASetDebugLevelByName.l
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGASetDebugLevelByName.l	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/man/manl/PGASetDebugLevelByName.l	(revision 1026)
@@ -0,0 +1,35 @@
+.TH PGASetDebugLevelByName l "05/01/95" " " "PGAPack"
+.SH NAME
+PGASetDebugLevelByName \- Turn on debugging of the named function.
+.SH INPUT PARAMETERS
+.PD 0
+.TP
+ctx
+- context variable
+.PD 0
+.TP
+funcname
+- name of the function to turn on debugging output
+.PD 1
+.SH OUTPUT PARAMETERS
+.PD 0
+.TP
+none
+
+.PD 1
+.SH SYNOPSIS
+.nf
+#include "pgapack.h"
+void  PGASetDebugLevelByName(ctx, funcname)
+PGAContext *ctx
+char *funcname
+.fi
+.SH LOCATION
+debug.c
+.SH EXAMPLE
+.nf
+PGAContext *ctx;
+:
+PGASetDebugLevelByName(ctx, "PGAGetBinaryAllele");
+
+.fi
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/Makefile.in	(revision 1026)
@@ -0,0 +1,104 @@
+CC          = @CC@
+PRECFLAGS   = @CFLAGS@
+CPPFLAGS    = @CPPFLAGS@
+HEADERS     = @HEADERS@
+PGA_LIB_DIR = @PGA_LIB_DIR@
+PGA_LIB     = @PGA_LIB@
+RM          = @RM@
+OBJS        = @OBJS@
+SHELL       = @SHELL@
+RANLIB      = @RANLIB@
+
+CFLAGS      = -o $@ -c $(PRECFLAGS)
+COMPILE.c   = $(CC) $(CFLAGS) $(CPPFLAGS)
+
+########################################################
+#                    The Target                        #
+########################################################
+
+$(PGA_LIB_DIR)/lib$(PGA_LIB).a: $(OBJS)
+	ar ruv $(PGA_LIB_DIR)/lib$(PGA_LIB).a $(OBJS)
+	$(RANLIB) $(PGA_LIB_DIR)/lib$(PGA_LIB).a
+
+########################################################
+#                    The Source code                   #
+########################################################
+
+$(PGA_LIB_DIR)/binary.o: binary.c $(HEADERS)
+	$(COMPILE.c) binary.c
+
+$(PGA_LIB_DIR)/char.o: char.c $(HEADERS)
+	$(COMPILE.c) char.c
+
+$(PGA_LIB_DIR)/cmdline.o: cmdline.c $(HEADERS)
+	$(COMPILE.c) cmdline.c
+
+$(PGA_LIB_DIR)/create.o: create.c $(HEADERS)
+	$(COMPILE.c) create.c
+
+$(PGA_LIB_DIR)/cross.o: cross.c $(HEADERS)
+	$(COMPILE.c) cross.c
+
+$(PGA_LIB_DIR)/debug.o: debug.c $(HEADERS)
+	$(COMPILE.c) debug.c
+
+$(PGA_LIB_DIR)/duplcate.o: duplcate.c $(HEADERS)
+	$(COMPILE.c) duplcate.c
+
+$(PGA_LIB_DIR)/evaluate.o: evaluate.c $(HEADERS)
+	$(COMPILE.c) evaluate.c
+
+$(PGA_LIB_DIR)/fitness.o: fitness.c $(HEADERS)
+	$(COMPILE.c) fitness.c
+
+@FORTWRAP@
+
+$(PGA_LIB_DIR)/hamming.o: hamming.c $(HEADERS)
+	$(COMPILE.c) hamming.c
+
+$(PGA_LIB_DIR)/heap.o: heap.c $(HEADERS)
+	$(COMPILE.c) heap.c
+
+$(PGA_LIB_DIR)/integer.o: integer.c $(HEADERS)
+	$(COMPILE.c) integer.c
+
+@MPICOMP@
+
+$(PGA_LIB_DIR)/mutation.o: mutation.c $(HEADERS)
+	$(COMPILE.c) mutation.c
+
+$(PGA_LIB_DIR)/parallel.o: parallel.c $(HEADERS)
+	$(COMPILE.c) parallel.c
+
+$(PGA_LIB_DIR)/pga.o: pga.c $(HEADERS)
+	$(COMPILE.c) pga.c
+
+$(PGA_LIB_DIR)/pop.o: pop.c $(HEADERS)
+	$(COMPILE.c) pop.c
+
+$(PGA_LIB_DIR)/random.o: random.c $(HEADERS)
+	$(COMPILE.c) random.c
+
+$(PGA_LIB_DIR)/real.o: real.c $(HEADERS)
+	$(COMPILE.c) real.c
+
+$(PGA_LIB_DIR)/report.o: report.c $(HEADERS)
+	$(COMPILE.c) report.c
+
+$(PGA_LIB_DIR)/restart.o: restart.c $(HEADERS)
+	$(COMPILE.c) restart.c
+
+$(PGA_LIB_DIR)/select.o: select.c $(HEADERS)
+	$(COMPILE.c) select.c
+
+$(PGA_LIB_DIR)/stop.o: stop.c $(HEADERS)
+	$(COMPILE.c) stop.c
+
+$(PGA_LIB_DIR)/system.o: system.c $(HEADERS)
+	$(COMPILE.c) system.c
+
+$(PGA_LIB_DIR)/user.o: user.c $(HEADERS)
+	$(COMPILE.c) user.c
+
+$(PGA_LIB_DIR)/utility.o: utility.c $(HEADERS)
+	$(COMPILE.c) utility.c
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/binary.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/binary.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/binary.c	(revision 1026)
@@ -0,0 +1,897 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     File: binary.c: This file contains routines specific to the binary
+*                     datatype.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGASetBinaryAllele - sets a binary allele to the specified value.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+      val - binary value (either 1 or 0) to set the allele to
+
+   Outputs:
+      The allele is changed by side-effect.
+
+   Example:
+      Copies the alleles from member p in PGA_OLDPOP to member q PGA_NEWPOP.
+      Assumes strings are of the same length.
+
+      PGAContext *ctx;
+      int p, q, i;
+      :
+      for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+          PGASetBinaryAllele(ctx, q, PGA_NEWPOP, i,
+                             PGAGetBinaryAllele(ctx, p, PGA_OLDPOP, i))
+
+****************************************************************************U*/
+void PGASetBinaryAllele ( PGAContext *ctx, int p, int pop, int i, int val )
+{
+    int windex;        /* index of the computer word allele i is in      */
+    int bix;           /* bit position in word chrom[windex] of allele i */
+    PGAIndividual *ind;
+    PGABinary *chrom;
+
+    PGADebugEntered("PGASetBinaryAllele");
+    PGACheckDataType("PGAGetBinaryAllele", PGA_DATATYPE_BINARY);
+
+    INDEX( windex,bix,i,WL );
+    ind = PGAGetIndividual ( ctx, p, pop );
+    chrom = (PGABinary *)ind->chrom;
+    if ( val == 0 )
+        UNSET( bix, chrom[windex] );
+    else
+        SET( bix, chrom[windex] );
+
+    PGADebugExited("PGASetBinaryAllele");
+}
+
+/*U****************************************************************************
+   PGAGetBinaryAllele - returns the value of a (binary) allele in a
+   PGA_DATATYPE_BINARY string
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+
+   Outputs:
+      The value of the ith allele of string p in population pop.
+
+   Example:
+      Copies the alleles from member p in PGA_OLDPOP to member q PGA_NEWPOP.
+      Assumes the strings are of the same length.
+
+      PGAContext *ctx;
+      int p, q, i;
+      :
+      for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+          PGASetBinaryAllele(ctx, q, PGA_NEWPOP, i,
+                             PGAGetBinaryAllele(ctx, p, PGA_OLDPOP, i))
+
+****************************************************************************U*/
+int PGAGetBinaryAllele ( PGAContext *ctx, int p, int pop, int i )
+{
+
+    int windex;        /* index of the computer word allele i is in      */
+    int bix;           /* bit position in word chrom[windex] of allele i */
+    PGAIndividual *ind;
+    PGABinary *chrom;
+
+    PGADebugEntered("PGAGetBinaryAllele");
+    PGACheckDataType("PGAGetBinaryAllele", PGA_DATATYPE_BINARY);
+
+    INDEX( windex,bix,i,WL );
+    ind = PGAGetIndividual ( ctx, p, pop );
+    chrom = (PGABinary *)ind->chrom;
+
+    PGADebugExited("PGAGetBinaryAllele");
+    return( BIT(bix, chrom[windex]) != 0 );
+}
+
+/*U****************************************************************************
+   PGASetBinaryInitProb - specify the probability of initializing an allele to
+   "1" when creating a PGA_DATATYPE_BINARY string.  The default value is 0.5.
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+      p   - the binary initialization probability
+
+   Outputs:
+      None
+
+   Example:
+      Set approximately 1 percent of all binary alleles to "1" when randomly
+      initializing the population.
+
+      PGAContext *ctx;
+      :
+      PGASetBinaryInitProb(ctx, 0.01);
+
+****************************************************************************U*/
+void PGASetBinaryInitProb ( PGAContext *ctx, double probability )
+{
+    PGADebugEntered("PGASetBinaryInitProb");
+    PGAFailIfSetUp("PGASetBinaryInitProb");
+    PGACheckDataType("PGASetBinaryInitProb", PGA_DATATYPE_BINARY);
+
+     if ( (probability <= 1.0) && (probability >= 0.0) )
+          ctx->init.BinaryProbability = probability;
+     else
+          PGAError( ctx, "PGASetBinaryInitProb: Invalid value of probability:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &probability );
+
+    PGADebugExited("PGASetBinaryInitProb");
+}
+
+/*U***************************************************************************
+   PGAGetBinaryInitProb - Returns the probability that an allele will be
+   randomly initialized to "1" in a PGA_DATATYPE_BINARY string.
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The probability that a bit will be randomly initialized to one
+
+   Example:
+      PGAContext *ctx;
+      double prob;
+      :
+      prob = PGAGetBinaryInitProb(ctx);
+
+***************************************************************************U*/
+double PGAGetBinaryInitProb (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetBinaryInitProb");
+    PGAFailIfNotSetUp("PGAGetBinaryInitProb");
+    PGACheckDataType("PGAGetBinaryInitProb", PGA_DATATYPE_BINARY);
+
+    PGADebugExited("PGAGetBinaryInitProb");
+    return(ctx->init.BinaryProbability);
+}
+
+
+/*I****************************************************************************
+   PGABinaryCreateString - Allocate a PGA_DATATYPE_BINARY string for member
+   p of population pop.  If initflag is PGA_TRUE, randomly initialize all
+   alleles, otherwise clear all alleles.
+
+   Inputs:
+      ctx      - context variable
+      p        - string index
+      pop      - symbolic constant of the population string p is in
+      initflag - a flag, if set, randomly initialize, else clear alleles
+
+   Outputs:
+      Member p in population pop is allocated and initialized.
+
+   Example:
+      Allocates and clears alleles for all strings in PGA_NEWPOP
+
+      PGAContext *ctx;
+      int p;
+      :
+      for (p=PGAGetPopSize(ctx)-1; p>=0; p--)
+          PGABinaryCreateString( ctx, p, PGA_NEWPOP, PGA_FALSE );
+
+****************************************************************************I*/
+void PGABinaryCreateString(PGAContext *ctx, int p, int pop, int initflag)
+{
+    int i, fp;
+    PGABinary *s;
+    PGAIndividual *new = PGAGetIndividual(ctx, p, pop);
+    
+    PGADebugEntered("PGABinaryCreateString");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR, "PGABinaryCreateString",
+		  "initflag = ", PGA_INT, (void *) &initflag );
+    
+    new->chrom = (void *)malloc(ctx->ga.tw * sizeof(PGABinary));
+    if (new->chrom == NULL)
+	PGAError(ctx, "PGABinaryCreateString: No room to allocate "
+		 "new->chrom", PGA_FATAL, PGA_VOID, NULL);
+    
+    s = (PGABinary *)new->chrom;
+    if (initflag)
+	if (ctx->fops.InitString) {
+	    fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+            (*ctx->fops.InitString)(&ctx, &fp, &pop);
+	} else {
+	    (*ctx->cops.InitString)(ctx, p, pop);
+	}
+    else
+	for ( i=0; i<ctx->ga.tw; i++ )
+	    s[i] = 0;
+    
+    PGADebugExited("PGABinaryCreateString");
+}
+
+/*I****************************************************************************
+   PGABinaryMutation - randomly mutates a bit with a specified probability.
+   This routine is called from PGAMutation.
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant for the population string p is in
+      mr  - probability of mutating (toggling) a bit
+
+   Outputs:
+      Returns the number of mutations
+
+   Example:
+      Mutates string p in population PGA_NEWPOP with a probability of 0.001
+      for each bit.
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGABinaryMutation( ctx, p, PGA_NEWPOP, .001 );
+
+****************************************************************************I*/
+int PGABinaryMutation( PGAContext *ctx, int p, int pop, double mr )
+{
+     int i,wi;
+     int count = 0;
+     PGABinary *c;
+
+     PGADebugEntered("PGABinaryMutation");
+
+     c = (PGABinary *)PGAGetIndividual(ctx, p, pop)->chrom;
+     for(wi=0; wi<ctx->ga.fw; wi++)
+          for(i=0; i<WL; ++i)
+               if ( PGARandomFlip(ctx, mr) )
+               {
+                    TOGGLE(i,c[wi]);
+                    count++;
+               }
+
+     /* clean up the partial word if eb > 0 */
+     if (ctx->ga.eb > 0 )
+          for(i=0;i<ctx->ga.eb;++i)
+               if ( PGARandomFlip(ctx, mr) )
+               {
+                    TOGGLE(i,c[ctx->ga.fw]);
+                    count++;
+               }
+
+    PGADebugExited("PGABinaryMutation");
+    return(count);
+
+}
+
+/*I****************************************************************************
+   PGABinaryOneptCrossover - performs one-point crossover on two parent strings
+   to create two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population containing c1 and c2
+
+   Outputs:
+      None.
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGABinaryOneptCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGABinaryOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2)
+{
+    PGABinary *parent1 = (PGABinary *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    PGABinary *parent2 = (PGABinary *)PGAGetIndividual(ctx, p2, pop1)->chrom;
+    PGABinary *child1  = (PGABinary *)PGAGetIndividual(ctx, c1, pop2)->chrom;
+    PGABinary *child2  = (PGABinary *)PGAGetIndividual(ctx, c2, pop2)->chrom;
+
+    /*
+      If the bits are numbered from 0 as follows:
+
+      b   b   b   b   b   b   b   b          b  b
+      0   1   2   3   4   5   6   7         30 31
+
+      Then if the cross site is bit 5 (which is the sixth bit by our
+      numbering scheme) we would get
+
+      o   o   o   o   o   n   n   n          n  n
+      0   1   2   3   4   5   6   7         30 31
+
+      where o indicates the original bit and n is a new bit from the crossover
+      operator.
+    */
+
+    PGABinary mask;
+    int windex;   /* index of the word the crossover bit position is in */
+    int bix;      /* bit position to perform crossover (mod WL)         */
+    int i;
+    int xsite;
+
+    PGADebugEntered("PGABinaryOneptCrossover");
+
+    xsite = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+
+    INDEX(windex,bix,xsite,WL);
+
+    for(i=0;i<windex;i++) {
+        child1[i] = parent1[i];
+        child2[i] = parent2[i];
+    }
+
+    mask = ~0;
+    mask = mask >> bix;
+
+    child1[windex] = (~mask & parent1[windex])|(mask & parent2[windex]);
+    child2[windex] = (~mask & parent2[windex])|(mask & parent1[windex]);
+
+    for(i=windex+1;i<ctx->ga.tw;i++) {
+        child1[i] = parent2[i];
+        child2[i] = parent1[i];
+    }
+
+    PGADebugExited("PGABinaryOneptCrossover");
+}
+
+
+/*I****************************************************************************
+   PGABinaryTwoptCrossover - performs two-point crossover on two parent strings
+   producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+      None.
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGABinaryTwoptCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGABinaryTwoptCrossover(PGAContext *ctx, int p1, int p2, int pop1, int c1,
+                             int c2, int pop2)
+{
+    PGABinary *parent1 = (PGABinary *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    PGABinary *parent2 = (PGABinary *)PGAGetIndividual(ctx, p2, pop1)->chrom;
+    PGABinary *child1  = (PGABinary *)PGAGetIndividual(ctx, c1, pop2)->chrom;
+    PGABinary *child2  = (PGABinary *)PGAGetIndividual(ctx, c2, pop2)->chrom;
+
+    PGABinary mask, mask1, mask2;
+    int windex1, windex2;
+    int bix1, bix2;
+    int i;
+    int xsite1, xsite2;
+    int temp;
+
+    PGADebugEntered("PGABinaryTwoptCrossover");
+
+    /* pick two cross sites such that xsite2 > xsite1 */
+    xsite1 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+    xsite2 = xsite1;
+    while ( xsite2 == xsite1 )
+        xsite2 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+    if ( xsite1 > xsite2 ) {
+        temp   = xsite1;
+        xsite1 = xsite2;
+        xsite2 = temp;
+    }
+
+    INDEX(windex1,bix1,xsite1,WL);
+    INDEX(windex2,bix2,xsite2,WL);
+
+    if ( windex1 == windex2 ) {     /* both cross sites in the same word */
+
+        for(i=0;i<windex1;i++) {
+            child1[i] = parent1[i];
+            child2[i] = parent2[i];
+        }
+
+        mask1 = ~0;
+        if (bix1 == 0)
+             mask1 = 0;
+        else
+             mask1 = mask1 << (WL-bix1);
+        mask2 = ~0;
+        mask2 = mask2 >> bix2;
+        mask  = mask1 | mask2;
+
+        child1[windex1] = (mask & parent1[windex1])|(~mask & parent2[windex1]);
+        child2[windex1] = (mask & parent2[windex1])|(~mask & parent1[windex1]);
+
+        for(i=windex1+1;i<ctx->ga.tw;i++) {
+            child1[i] = parent1[i];
+            child2[i] = parent2[i];
+        }
+    }
+    else {                          /* cross sites in different words */
+
+        for(i=0;i<windex1;i++) {
+            child1[i] = parent1[i];
+            child2[i] = parent2[i];
+        }
+
+        mask = ~0;
+        mask = mask >> bix1;
+
+        child1[windex1] = (~mask & parent1[windex1])|(mask & parent2[windex1]);
+        child2[windex1] = (~mask & parent2[windex1])|(mask & parent1[windex1]);
+
+        for(i=windex1+1; i<windex2; i++) {
+            child1[i] = parent2[i];
+            child2[i] = parent1[i];
+        }
+
+        mask = ~0;
+        mask = mask >> bix2;
+
+        child1[windex2] = (mask & parent1[windex2])|(~mask & parent2[windex2]);
+        child2[windex2] = (mask & parent2[windex2])|(~mask & parent1[windex2]);
+
+        for(i=windex2+1; i<ctx->ga.tw; i++) {
+            child1[i] = parent1[i];
+            child2[i] = parent2[i];
+        }
+    }
+
+    PGADebugExited("PGABinaryTwoptCrossover");
+}
+
+
+/*I****************************************************************************
+   PGABinaryUniformCrossover - performs uniform crossover on two parent strings
+   producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+      None.
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGABinaryUniformCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGABinaryUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                               int c1, int c2, int pop2)
+{
+     PGABinary *parent1 = (PGABinary *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+     PGABinary *parent2 = (PGABinary *)PGAGetIndividual(ctx, p2, pop1)->chrom;
+     PGABinary *child1  = (PGABinary *)PGAGetIndividual(ctx, c1, pop2)->chrom;
+     PGABinary *child2  = (PGABinary *)PGAGetIndividual(ctx, c2, pop2)->chrom;
+     PGABinary mask;
+     int j,wi;
+
+    PGADebugEntered("PGABinaryUniformCrossover");
+
+    for(wi=0;wi<ctx->ga.tw;wi++) {
+        if ( parent1[wi] == parent2[wi] ) {
+            child1[wi] = parent1[wi];
+            child2[wi] = parent2[wi];
+        }
+        else {
+            mask = 0;
+            for (j=0;j<WL;j++)
+                if(PGARandomFlip(ctx, ctx->ga.UniformCrossProb))
+                    SET(j,mask);
+            child1[wi] = (mask & parent1[wi])|(~mask & parent2[wi]);
+            child2[wi] = (mask & parent2[wi])|(~mask & parent1[wi]);
+        }
+    }
+
+    PGADebugExited("PGABinaryUniformCrossover");
+}
+
+/*I****************************************************************************
+   PGABinaryPrintString - writes a bit string to a file.
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to file to write bit string to
+      p   - index of the string to write out
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+      None.
+
+   Example:
+      Write string s to stdout.
+
+      PGAContext *ctx;
+      int s;
+      :
+      PGABinaryPrintString( ctx, stdout, s, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGABinaryPrintString( PGAContext *ctx, FILE *fp, int p, int pop )
+{
+     PGABinary *c = (PGABinary *)PGAGetIndividual(ctx, p, pop)->chrom;
+     int i;
+
+     PGADebugEntered("PGABinaryPrintString");
+
+     for( i=0; i<ctx->ga.fw; i++ ) {
+          fprintf(fp,"[ ");
+          PGABinaryPrint( ctx, fp, (c+i), WL );
+          fprintf(fp," ]\n");
+     }
+     if ( ctx->ga.eb > 0 ) {
+          fprintf(fp,"[ ");
+          PGABinaryPrint( ctx, fp, (c+ctx->ga.fw), ctx->ga.eb );
+          fprintf(fp," ]");
+     }
+
+     PGADebugExited("PGABinaryPrintString");
+}
+
+/*I****************************************************************************
+   PGABinaryCopyString - Copy one bit string to another
+
+   Inputs:
+      ctx  - context variable
+      p1   - string to copy
+      pop1 - symbolic constant of population containing string p1
+      p2   - string to copy p1 to
+      pop2 - symbolic constant of population containing string p2
+
+   Outputs:
+      None.
+
+   Example:
+      Copy bit string x to y (both are implicitly assumed to have the same
+      length).
+
+      PGAContext *ctx;
+      int x, y
+      :
+      PGABinaryCopyString ( ctx, x, PGA_OLDPOP, y, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGABinaryCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+    PGABinary *source = (PGABinary *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    PGABinary *dest   = (PGABinary *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+    int i;
+
+    PGADebugEntered("PGABinaryCopyString");
+
+    for (i = ctx->ga.tw-1; i>=0; i--)
+        dest[i] = source[i];
+
+    PGADebugExited("PGABinaryCopyString");
+}
+
+/*I****************************************************************************
+   PGABinaryDuplicate - Returns true if bit string a is a duplicate of bit
+   string b, else returns false.
+
+   Inputs:
+      ctx  - context variable
+      p1   - string index of the first string to compare
+      pop1 - symbolic constant of the population string p1 is in
+      p2   - string index of the second string to compare
+      pop2 - symbolic constant of the population string p2 is in
+
+   Outputs:
+      Returns true/false if strings are duplicates
+
+   Example:
+      Compare bit string x with y and print a message if they are the same.
+
+      PGAContext *ctx;
+      int x, y;
+      :
+      if ( PGABinaryDuplicate( ctx, x, PGA_NEWPOP, y, PGA_NEWPOP ) )
+          printf("strings are duplicates\n");
+
+****************************************************************************I*/
+int PGABinaryDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+     PGABinary *a = (PGABinary *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+     PGABinary *b = (PGABinary *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+     int wi;
+
+     PGADebugEntered("PGABinaryDuplicate");
+
+     wi = ctx->ga.tw-1;
+     if (a[0] == b[0])
+         for (; (wi>0) && (a[wi] == b[wi]); wi--);
+
+     PGADebugExited("PGABinaryDuplicate");
+
+     return((wi==0) ? PGA_TRUE : PGA_FALSE);
+}
+
+/*I****************************************************************************
+   PGABinaryInitString - randomly initialize a string of type PGABinary
+
+   Inputs:
+      ctx - context variable
+      p   - index of string to randomly initialize
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      :
+      PGABinaryInitString ( ctx, p, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGABinaryInitString(PGAContext *ctx, int p, int pop)
+{
+     PGABinary *c = (PGABinary *)PGAGetIndividual(ctx, p, pop)->chrom;
+     int i;
+     int windex;        /* index of the computer word allele i is in      */
+     int bix;           /* binary position in word chrom[windex] of allele i */
+
+     PGADebugEntered("PGABinaryInitString");
+
+     for (i = 0; i < ctx->ga.tw; i++)
+          c[i] = 0;
+     for (i = 0; i < ctx->ga.StringLen; i++)
+     {
+          INDEX(windex,bix,i,WL);
+          if ( PGARandomFlip(ctx, ctx->init.BinaryProbability) )
+               SET  ( bix, c[windex] );
+     }
+
+     PGADebugExited("PGABinaryInitString");
+}
+
+
+/*I****************************************************************************
+  PGABinaryBuildDatatype - Build an MPI_Datatype for a binary string
+  datatype.
+
+  Inputs:
+      ctx  - context variable
+      p    - index of the string to build a datatype from
+      pop  - symbolic constant of the population string p is in
+
+  Outputs:
+      MPI_Datatype.
+
+  Example:
+      Called only by MPI routines.  Not for user consumption.
+
+****************************************************************************I*/
+MPI_Datatype PGABinaryBuildDatatype(PGAContext *ctx, int p, int pop)
+{
+
+     int            counts[4];      /* Number of elements in each
+                                       block (array of integer) */
+     MPI_Aint       displs[4];      /* byte displacement of each
+                                       block (array of integer) */
+     MPI_Datatype   types[4];       /* type of elements in each block (array
+                                       of handles to datatype objects) */
+     MPI_Datatype   individualtype; /* new datatype (handle) */
+     PGAIndividual *traveller;      /* address of individual in question */
+
+     PGADebugEntered("PGABinaryBuildDatatype");
+
+     traveller = PGAGetIndividual(ctx, p, pop);
+     MPI_Address(&traveller->evalfunc, &displs[0]);
+     counts[0] = 1;
+     types[0]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->fitness, &displs[1]);
+     counts[1] = 1;
+     types[1]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->evaluptodate, &displs[2]);
+     counts[2] = 1;
+     types[2]  = MPI_INT;
+
+     MPI_Address(traveller->chrom, &displs[3]);
+     counts[3] = ctx->ga.tw;
+     types[3]  = MPI_UNSIGNED_LONG;
+
+     MPI_Type_struct(4, counts, displs, types, &individualtype);
+     MPI_Type_commit(&individualtype);
+
+     PGADebugExited("PGABinaryBuildDatatype");
+
+     return (individualtype);
+}
+
+
+/*I****************************************************************************
+   PGABinaryHammingDistance - Returns the Hamming distance between two strings
+
+   Inputs:
+      ctx - context variable
+      s1  - the first string to compare
+      s2  - the second string to compare
+
+   Outputs:
+      The Hamming distance between two strings
+
+   Example:
+      Returns the Hamming distance between bit strings x and y.
+
+      PGAContext *ctx;
+      PGABinary *x, *y;
+      int d;
+      :
+      d = PGABinaryHammingDistance( ctx, x, y );
+
+****************************************************************************I*/
+int PGABinaryHammingDistance ( PGAContext *ctx, PGABinary *s1, PGABinary *s2 )
+{
+    int        j, wi, distance;
+    PGABinary  t1, t2, mask;
+
+    PGADebugEntered("PGABinaryHammingDistance");
+
+    distance = 0;
+    for(wi=0; wi<ctx->ga.tw; wi++)  /* step through each word in the string */
+        if ( s1[wi] != s2[wi] ) {   /* if equal, no bits are different      */
+            /*fprintf(stdout,"s1[wi] = %x, s2[wi] = %x\n",s1[wi],s2[wi]);*/
+            mask = 1;
+            for(j=0;j<WL;++j) {     /* not equal, compare all bits          */
+                /* Build bit mask in position j. Mask bit from each         */
+                /* string into t1 and t2 and test if bits are the same      */
+                t1 = s1[wi] & mask;
+                t2 = s2[wi] & mask;
+                /*fprintf(stdout,"mask = %u, t1 = %u, t2 = %u, j = %d, wi = %d\n",mask,t1,t2,j,wi);*/
+                if ( t1 != t2 )
+                    distance++;
+                mask <<= 1;          /* shift mask 1 position */
+            }
+        }
+
+    PGADebugExited("PGABinaryHammingDistance");
+
+    return(distance);
+}
+
+/*I****************************************************************************
+   PGABinaryPrint - writes a bit string to a file.  Puts the binary
+   representation of the bit string pointed to by chrom into a character
+   string and writes that out. Assumes the maximum length of string to
+   print is WL, and that all bits are in the same word.
+
+   Inputs:
+      ctx   - context variable
+      fp    - file to write the bit string to
+      chrom - pointer to the bit string to write
+      nb    - number of bits to write out
+
+   Outputs:
+
+   Example:
+      Internal function.  Use PGABinaryPrintString to print a binary string.
+
+****************************************************************************I*/
+void PGABinaryPrint( PGAContext *ctx, FILE *fp, PGABinary *chrom, int nb )
+{
+     char *s, string[WL+1];
+     PGABinary mask;
+     int i;
+
+     PGADebugEntered("PGABinaryPrint");
+
+     mask = ((PGABinary)1)<<(WL-1);
+     s = string;
+     for(i=0; i<nb; mask>>=1,i++)              /* mask each bit and set the  */
+          *s++ = (mask&(*chrom)?'1':'0');      /* appropriate character      */
+     *s=0;                                     /* string terminator          */
+     fprintf(fp, "%s", string);                /* print out character string */
+
+     PGADebugExited("PGABinaryPrint");
+}
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/char.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/char.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/char.c	(revision 1026)
@@ -0,0 +1,715 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+ *     FILE: char.c: This file contains the routines specific to the
+ *                    character datatype.
+ *
+ *     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+ *              Brian P. Walenz
+ *****************************************************************************/
+
+#include <pgapack.h>
+
+/*U****************************************************************************
+   PGASetCharacterAllele - sets the value of an allele in a
+   PGA_DATATYPE_CHARACTER string.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+      val - character value to set the allele to
+
+   Outputs:
+      The allele is changed by side-effect.
+
+   Example:
+      Copies the alleles from member p in PGA_OLDPOP to member q in PGA_NEWPOP.
+      Assumes the strings are of the same length.
+      
+      PGAContext *ctx;
+      int p, q, i;
+      :
+      for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+          PGASetCharacterAllele(ctx, q, PGA_NEWPOP, i,
+                                PGAGetCharacterAllele(ctx, p, PGA_OLDPOP, i))
+
+****************************************************************************U*/
+void PGASetCharacterAllele (PGAContext *ctx, int p, int pop, int i, char value)
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGASetCharacterAllele");
+    PGACheckDataType("PGASetCharacterAllele", PGA_DATATYPE_CHARACTER);
+ 
+    ind = PGAGetIndividual ( ctx, p, pop );
+    ((PGACharacter *)ind->chrom)[i] = value;
+    
+    PGADebugExited("PGASetCharacterAllele");
+}
+
+/*U****************************************************************************
+   PGAGetCharacterAllele: returns the value of character allele in a
+   PGA_DATATYPE_CHARACTER string
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+
+   Outputs:
+      The value of allele i in string p.
+
+   Example:
+      Copies the alleles from member p in PGA_OLDPOP to member q in PGA_NEWPOP.
+      Assumes the strings are of the same length.
+
+      PGAContext *ctx;
+      int p, q, i;
+      :
+      for (i=PGAGetStringLength(ctx, p, PGA_NEWPOP)-1; i>=0; i--)
+          PGASetCharacterAllele(ctx, q, PGA_NEWPOP, i,
+                                PGAGetCharacterAllele(ctx, p, PGA_OLDPOP, i))
+
+****************************************************************************U*/
+char PGAGetCharacterAllele (PGAContext *ctx, int p, int pop, int i)
+{
+     PGAIndividual *ind;
+
+    PGADebugEntered("PGAGetCharacterAllele");
+     PGACheckDataType("PGAGetCharacterAllele", PGA_DATATYPE_CHARACTER);
+
+     ind = PGAGetIndividual ( ctx, p, pop );
+
+    PGADebugExited("PGAGetCharacterAllele");
+
+     return (((PGACharacter *)ind->chrom)[i]);
+}
+
+
+/*U****************************************************************************
+  PGASetCharacterInitType - sets a flag to specify whether the character
+  strings will be exclusively lowercase, exclusively uppercase, or a mixure
+  of both cases.  Legal flags are PGA_CINIT_UPPER, PGA_CINIT_LOWER, and
+  PGA_CINIT_MIXED.  Default is PGA_CINIT_LOWER.
+
+  Category: Initialization
+
+  Inputs:
+     ctx   - context variable
+     value - symbolic constant specifying which case
+
+  Outputs:
+
+  Example:
+     Set program to generate exclusively uppercase letters
+
+     PGAContext *ctx;
+     :
+     PGASetCharacterInitType(ctx, PGA_CINIT_UPPER);
+
+****************************************************************************U*/
+void PGASetCharacterInitType(PGAContext *ctx, int value)
+{
+    PGADebugEntered("PGASetCharacterInitType");
+     PGACheckDataType("PGASetCharacterInitType", PGA_DATATYPE_CHARACTER);
+
+     switch (value)
+     {
+     case PGA_CINIT_UPPER:
+     case PGA_CINIT_LOWER:
+     case PGA_CINIT_MIXED:
+          ctx->init.CharacterType = value;
+          break;
+     default:
+          PGAError(ctx, "PGASetCharacterInitType: Invalid case type:",
+                   PGA_FATAL, PGA_INT, (void *)&value);
+          break;
+     }
+
+    PGADebugExited("PGASetCharacterInitType");
+}
+
+/*I****************************************************************************
+   PGACharacterCreateString - Allocate memory for a string of type PGACharacter
+
+   Inputs:
+      ctx      - context variable
+      p        - string index
+      pop      - symbolic constant of the population string p is in
+      initflag - A true/false flag used in conjunction with ctx->ga.RandomInit
+                 to initialize the string either randomly or set to zero
+
+   Outputs:
+      Member p in population pop is allocated and initialized.
+
+   Example:
+      Allocates memory and assigns the address of the allocated memory to
+      the string field (ind->chrom) of the individual.  Additionally, the
+      string is initialized to zero.
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGACharacterCreateString( ctx, p, PGA_NEWPOP, PGA_FALSE );
+
+****************************************************************************I*/
+void PGACharacterCreateString (PGAContext *ctx, int p, int pop, int InitFlag)
+{
+    int i, fp;
+    PGACharacter *c;
+    PGAIndividual *new = PGAGetIndividual(ctx, p, pop);
+    
+    PGADebugEntered("PGACharacterCreateString");
+    
+    new->chrom = (void *)malloc(ctx->ga.StringLen * sizeof(PGACharacter));
+    if (new->chrom == NULL)
+	PGAError(ctx, "PGACharacterCreateString: No room to allocate "
+		 "new->chrom", PGA_FATAL, PGA_VOID, NULL);
+    c = (PGACharacter *)new->chrom;
+    if (InitFlag)
+	if (ctx->fops.InitString) {
+	    fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+	    (*ctx->fops.InitString)(&ctx, &fp, &pop);
+	} else {
+	    (*ctx->cops.InitString)(ctx, p, pop);
+	}
+    else
+	for (i=0; i<ctx->ga.StringLen; i++)
+	    c[i] = 0;
+    
+    PGADebugExited("PGACharacterCreateString");
+}
+
+/*I****************************************************************************
+   PGACharacterMutation - randomly mutates a character-valued gene with a
+   specified probability. This routine is called from PGAMutation.
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population string p is in
+      mr  - probability of mutating an character-valued gene
+
+   Outputs:
+      Returns the number of mutations
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      int NumMutations;
+      :
+      NumMutations = PGACharacterMutation(ctx, p, PGA_NEWPOP, 0.01);
+****************************************************************************I*/
+int PGACharacterMutation( PGAContext *ctx, int p, int pop, double mr )
+{
+     PGACharacter *c;
+     int i, j;
+     int count = 0;
+
+    PGADebugEntered("PGACharacterMutation");
+
+     c = (PGACharacter *)PGAGetIndividual(ctx, p, pop)->chrom;
+     for(i=0; i<ctx->ga.StringLen; i++)
+          if ( PGARandomFlip(ctx, mr) )       /* randomly choose an allele   */
+          {
+               switch (ctx->init.CharacterType)
+               {
+               case PGA_CINIT_LOWER:
+                    c[i] = PGARandomInterval(ctx, 'a', 'z');
+                    break;
+               case PGA_CINIT_UPPER:
+                    c[i] = PGARandomInterval(ctx, 'A', 'Z');
+                    break;
+               case PGA_CINIT_MIXED:
+                    j = PGARandomInterval(ctx, 0, 51);
+                    if (j < 26)
+                         c[i] = 'A' + j;
+                    else
+                         c[i] = 'a' + j - 26;
+                    break;
+               }
+               count++;
+          }
+
+    PGADebugExited("PGACharacterMutation");
+
+     return (count);
+}
+
+/*I****************************************************************************
+   PGACharacterOneptCrossover - performs one-point crossover on two parent
+   strings producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGACharacterOneptCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGACharacterOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2)
+{
+     PGACharacter *parent1, *parent2, *child1, *child2;
+     int i, xsite;
+
+    PGADebugEntered("PGACharacterOneptCrossover");
+
+     parent1 = (PGACharacter *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+     parent2 = (PGACharacter *)PGAGetIndividual(ctx, p2, pop1)->chrom;
+     child1  = (PGACharacter *)PGAGetIndividual(ctx, c1, pop2)->chrom;
+     child2  = (PGACharacter *)PGAGetIndividual(ctx, c2, pop2)->chrom;
+     xsite = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+
+     for(i=0;i<xsite;i++)
+     {
+          child1[i] = parent1[i];
+          child2[i] = parent2[i];
+     }
+
+     for(i=xsite;i<ctx->ga.StringLen;i++)
+     {
+          child1[i] = parent2[i];
+          child2[i] = parent1[i];
+     }
+
+    PGADebugExited("PGACharacterOneptCrossover");
+}
+
+/*I****************************************************************************
+   PGACharacterTwoptCrossover - performs two-point crossover on two parent
+   strings producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGACharacterTwoptCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGACharacterTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2)
+{
+     PGACharacter *parent1, *parent2, *child1, *child2;
+     int i, temp, xsite1, xsite2;
+
+    PGADebugEntered("PGACharacterTwoptCrossover");
+
+     parent1 = (PGACharacter *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+     parent2 = (PGACharacter *)PGAGetIndividual(ctx, p2, pop1)->chrom;
+     child1  = (PGACharacter *)PGAGetIndividual(ctx, c1, pop2)->chrom;
+     child2  = (PGACharacter *)PGAGetIndividual(ctx, c2, pop2)->chrom;
+     /* pick two cross sites such that xsite2 > xsite1 */
+     xsite1 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+     xsite2 = xsite1;
+     while ( xsite2 == xsite1 )
+          xsite2 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+     if ( xsite1 > xsite2 )
+     {
+          temp   = xsite1;
+          xsite1 = xsite2;
+          xsite2 = temp;
+     }
+
+     for(i=0;i<xsite1;i++)
+     {
+          child1[i] = parent1[i];
+          child2[i] = parent2[i];
+     }
+
+     for(i=xsite1;i<xsite2;i++)
+     {
+          child1[i] = parent2[i];
+          child2[i] = parent1[i];
+     }
+
+     for(i=xsite2;i<ctx->ga.StringLen;i++)
+     {
+          child1[i] = parent1[i];
+          child2[i] = parent2[i];
+     }
+
+    PGADebugExited("PGACharacterTwoptCrossover");
+}
+
+
+/*I****************************************************************************
+   PGACharacterUniformCrossover - performs uniform crossover on two parent
+   strings producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGACharacterUniformCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGACharacterUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2)
+{
+     PGACharacter *parent1, *parent2, *child1, *child2;
+     int i;
+
+    PGADebugEntered("PGACharacterUniformCrossover");
+
+     parent1 = (PGACharacter *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+     parent2 = (PGACharacter *)PGAGetIndividual(ctx, p2, pop1)->chrom;
+     child1  = (PGACharacter *)PGAGetIndividual(ctx, c1, pop2)->chrom;
+     child2  = (PGACharacter *)PGAGetIndividual(ctx, c2, pop2)->chrom;
+
+     for(i=0;i<ctx->ga.StringLen;i++)
+          if ( parent1[i] == parent2[i] )
+          {
+               child1[i] = parent1[i];
+               child2[i] = parent2[i];
+          }
+          else if (PGARandomFlip(ctx, ctx->ga.UniformCrossProb))
+          {
+               child1[i] = parent1[i];
+               child2[i] = parent2[i];
+          }
+          else
+          {
+               child1[i] = parent2[i];
+               child2[i] = parent1[i];
+          }
+
+    PGADebugExited("PGACharacterUniformCrossover");
+}
+
+/*I****************************************************************************
+   PGACharacterPrintString - writes a character-valued string to a file.
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to file to write the string to
+      p   - index of the string to write out
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+
+   Example:
+      Write string s to stdout.
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGACharacterPrintString( ctx, stdout, p, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGACharacterPrintString ( PGAContext *ctx, FILE *fp, int p, int pop)
+{
+    PGACharacter *c;
+    int           i, pos, len;
+
+    PGADebugEntered("PGACharacterPrintString");
+
+    c = (PGACharacter *)PGAGetIndividual(ctx, p, pop)->chrom;
+    len = PGAGetStringLength(ctx);
+
+    pos = 0;
+    while (len > 0) {
+      fprintf(fp, "#%5d: [", pos);
+      for (i=0; i<50 && len>0; i++,len--,c++)
+	fputc(*c, fp);
+      pos+=50;
+      fprintf(fp, "]\n");
+    }
+    fprintf(fp, "\n");
+    
+    PGADebugExited("PGACharacterPrintString");
+}
+
+/*I****************************************************************************
+   PGACharacterCopyString - Copy one character-valued string to another
+   Assumes the strings are of the same length.
+
+   Inputs:
+      ctx - context variable
+      p1   - string to copy
+      pop1 - symbolic constant of population containing string p1
+      p2   - string to copy p1 to
+      pop2 - symbolic constant of population containing string p2
+
+   Outputs:
+
+   Example:
+      Copy character string x to y (both are implicitly assumed to be the same
+      length)
+
+      PGAContext *ctx;
+      int x, y;
+      :
+      PGACharacterCopyString ( ctx, x, PGA_OLDPOP, y, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGACharacterCopyString (PGAContext *ctx, int p1, int pop1, int p2,
+                             int pop2)
+{
+     void *source, *dest;
+     int len;
+
+    PGADebugEntered("PGACharacterCopyString");
+
+     source = PGAGetIndividual(ctx, p1, pop1)->chrom;
+     dest   = PGAGetIndividual(ctx, p2, pop2)->chrom;
+     len    = PGAGetStringLength(ctx);
+     memcpy(dest, source, len * sizeof(PGACharacter));
+
+    PGADebugExited("PGACharacterCopyString");
+}
+
+/*I****************************************************************************
+   PGACharacterDuplicate - Returns true if string p1 in pop1 is a dublicate
+   of string p2 in pop2, else returns false.
+   Assumes the strings are the same length.
+
+   Inputs:
+      ctx - context variable
+      p1   - string index of the first string to compare
+      pop1 - symbolic constant of the population string p1 is in
+      p2   - string index of the second string to compare
+      pop2 - symbolic constant of the population string p2 is in
+
+   Outputs:
+      Returns true if strings are duplicates.
+
+   Example:
+      Compare string x with y to see if they are duplicates
+
+      PGAContext *ctx;
+      int x, y;
+      :
+      if ( PGACharacterDuplicate( ctx, x, PGA_NEWPOP, y, PGA_NEWPOP ) )
+          printf("strings are duplicates\n");
+
+****************************************************************************I*/
+int PGACharacterDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+     void *a, *b;
+     int len;
+
+    PGADebugEntered("PGACharacterDuplicate");
+
+     a = PGAGetIndividual(ctx, p1, pop1)->chrom;
+     b = PGAGetIndividual(ctx, p2, pop2)->chrom;
+     len = PGAGetStringLength(ctx);
+
+    PGADebugExited("PGACharacterDuplicate");
+
+     return (!memcmp(a, b, len * sizeof(PGACharacter)));
+}
+
+/*I****************************************************************************
+   PGACharacterInitString - randomly initialize a string of type PGACharacter
+
+   Inputs:
+      ctx   - context variable
+      p   - index of string to randomly initialize
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      :
+      PGACharacterInitString ( ctx, p, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGACharacterInitString(PGAContext *ctx, int p, int pop)
+{
+     int len, i, j;
+     PGACharacter *c;
+
+    PGADebugEntered("PGACharacterInitString");
+
+     len = ctx->ga.StringLen;
+     c = (PGACharacter *)PGAGetIndividual(ctx, p, pop)->chrom;
+     switch (ctx->init.CharacterType)
+     {
+     case PGA_CINIT_LOWER:
+          for (i = 0; i < len; i++)
+               c[i] = PGARandomInterval(ctx, 'a', 'z');
+          break;
+     case PGA_CINIT_UPPER:
+          for (i = 0; i < len; i++)
+               c[i] = PGARandomInterval(ctx, 'A', 'Z');
+          break;
+     case PGA_CINIT_MIXED:
+          for (i = 0; i < len; i++)
+          {
+               j = PGARandomInterval(ctx, 0, 51);
+               if (j < 26)
+                    c[i] = 'A' + j;
+               else
+                    c[i] = 'a' + j - 26;
+          }
+          break;
+     }
+    PGADebugExited("PGACharacterInitString");
+}
+
+/*I****************************************************************************
+  PGACharacterBuildDatatype - Build an MPI_Datatype for a character string.
+
+  Inputs:
+      ctx  - context variable
+      p    - index of the string to build a datatype from
+      pop  - symbolic constant of the population string p is in
+
+  Outputs:
+      MPI_Datatype
+
+  Example:
+      Called only by MPI routines.  Not for user consumption.
+
+****************************************************************************I*/
+MPI_Datatype PGACharacterBuildDatatype(PGAContext *ctx, int p, int pop)
+{
+
+     int            counts[4];      /* Number of elements in each
+                                       block (array of integer) */
+     MPI_Aint       displs[4];      /* byte displacement of each
+                                       block (array of integer) */
+     MPI_Datatype   types[4];       /* type of elements in each block (array
+                                       of handles to datatype objects) */
+     MPI_Datatype   individualtype; /* new datatype (handle) */
+     PGAIndividual *traveller;      /* address of individual in question */
+
+    PGADebugEntered("PGACharacterBuildDatatype");
+
+     traveller = PGAGetIndividual(ctx, p, pop);
+     MPI_Address(&traveller->evalfunc, &displs[0]);
+     counts[0] = 1;
+     types[0]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->fitness, &displs[1]);
+     counts[1] = 1;
+     types[1]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->evaluptodate, &displs[2]);
+     counts[2] = 1;
+     types[2]  = MPI_INT;
+
+     MPI_Address(traveller->chrom, &displs[3]);
+     counts[3] = ctx->ga.StringLen;
+     types[3]  = MPI_CHAR;
+
+     MPI_Type_struct(4, counts, displs, types, &individualtype);
+     MPI_Type_commit(&individualtype);
+
+    PGADebugExited("PGACharacterBuildDatatype");
+
+     return (individualtype);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/cmdline.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/cmdline.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/cmdline.c	(revision 1026)
@@ -0,0 +1,280 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: cmdline.c: This file contains routines needed to parse the
+*                      command line.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+extern char PGAProgram[100];
+#define bad_arg(a)    ( ((a)==NULL) || ((*(a)) == '-') )
+
+/*I****************************************************************************
+   PGAReadCmdLin - Code that looks at the arguments, recognizes any that
+   are for PGAPack, uses the arguments, and removes them from the command
+   line args.
+
+   Inputs:
+      ctx  - context variable
+      argc - address of the count of the number of command line argumen
+      argv - array of command line arguments
+
+   Outputs:
+      None
+
+   Example:
+      void main(int argc, char **argv) {
+          PGAContext *ctx;
+          :
+          PGAReadCmdLine(ctx, &argc, argv);
+      }
+
+****************************************************************************I*/
+void PGAReadCmdLine( PGAContext *ctx, int *argc, char **argv )
+{
+     int c;
+     char *s, **a;
+
+     
+     /* Put name of called program (according to the args) into PGAProgram */
+     s = (char *)  strrchr(*argv, '/');
+     if (s)
+          strcpy(PGAProgram, s + 1);
+     else
+          strcpy(PGAProgram, *argv);
+
+     /* Set all command line flags (except procgroup) to their defaults */
+
+     /* Move to last argument, so that we can go backwards. */
+     a = &argv[*argc - 1];
+
+     /*
+      * Loop backwards through arguments, catching the ones that start with
+      * '-'.  Backwards is more efficient when you are stripping things out.
+      */
+     for (c = (*argc); c > 1; c--, a--)
+     {
+          if (**a != '-')
+               continue;
+
+          if ( !strcmp(*a, "-pgadbg") || !strcmp(*a, "-pgadebug") )
+          {
+               if bad_arg(a[1])
+                    PGAUsage(ctx);
+#if OPTIMIZE==0
+               PGAParseDebugArg( ctx, a[1] );
+#endif
+               PGAStripArgs(a, argc, &c, 2);
+               continue;
+          }
+
+          if ( !strcmp(*a, "-pgaversion") )
+          {
+               PGAStripArgs(a, argc, &c, 1);
+               PGAPrintVersionNumber( ctx );
+	       PGADestroy(ctx);
+	       exit(-1);
+          }
+
+          if (!strcmp(*a, "-pgahelp") )
+          {
+               if (a[1] == NULL)
+                    PGAUsage(ctx);
+               else
+                    if (!strcmp(a[1], "debug"))
+                         PGAPrintDebugOptions(ctx);
+                    else
+                         fprintf(stderr, "Invalid option following"
+                                 "-pgahelp.\n");
+          }
+     }
+}
+
+#if OPTIMIZE==0
+/*I****************************************************************************
+   PGAParseDebugArg - routine to parse debug command line options, and set
+   the appropriate debug level (via PGASetDebugLevel).
+
+   Inputs:
+      ctx - context variable
+      st  - debug command line options
+
+   Outputs:
+      None
+
+   Example:
+      Internal function.  Called only by PGAReadCmdLine.
+
+****************************************************************************I*/
+void PGAParseDebugArg(PGAContext *ctx, char *st)
+{
+     int           num2index = 0, num1index = 0, index, num1 = 0, num2 = 0, x;
+     unsigned long length = strlen(st);
+     char          range = 0, num1ch[4], num2ch[4];
+
+
+     length--;
+     for(index=0; index <= length; index++)
+     {
+          if (!isdigit(st[index]) && st[index] != ',' && st[index] != '-')
+               PGAError(ctx, "PGASetDebugLevel: Invalid Debug Value:",
+                        PGA_FATAL, PGA_CHAR, (void *) st);
+          if (st[index] == '-')
+          {
+               range = 1;
+               num1ch[num1index] = '\0';
+               num1 = atoi(num1ch);
+               if (num1 < 0 || num1 > PGA_DEBUG_MAXFLAGS)
+                    PGAError(ctx,
+                             "PGASetDebugLevel: Lower Limit Out of Range:",
+                             PGA_FATAL, PGA_INT, (void *) &num1);
+               num1index = 0;
+          }
+          else
+          {
+               if (isdigit(st[index]))
+                    if (range)
+                         num2ch[num2index++] = st[index];
+                    else
+                         num1ch[num1index++] = st[index];
+               if (st[index] == ',' || index == length)
+               {
+                    if (range)
+                    {
+                         num2ch[num2index] = '\0';
+                         num2 = atoi(num2ch);
+                         if (num2 < 0 || num2 > PGA_DEBUG_MAXFLAGS)
+                              PGAError(ctx,
+                                       "PGASetDebugLevel: Upper Limit Out of"
+                                       " Range:",
+                                       PGA_FATAL, PGA_INT, (void *) &num2);
+                         if (num1 <= num2)
+                         {
+                              for (x = num1; x <= num2; x++)
+                              {
+                                   if (x == 212)
+                                        printf("%s %s\n", num1ch, num2ch);
+
+                                   PGASetDebugLevel(ctx, x);
+                              }
+
+                         }
+                         else
+                              PGAError(ctx,
+                                       "PGASetDebugLevel: Lower Limit Exceeds"
+                                       "Upper:", PGA_FATAL, PGA_INT,
+                                       (void *) &num1);
+                         num2index = 0;
+                         range = 0;
+                    }
+                    else
+                    {
+                         num1ch[num1index] = '\0';
+                         num1 = atoi(num1ch);
+                         if (num1 < 0 || num1 > PGA_DEBUG_MAXFLAGS)
+                              PGAError(ctx, "PGASetDebugLevel: Debug Number"
+                                       "Out of Range:", PGA_FATAL, PGA_INT,
+                                       (void *) &num1);
+                         if (num1 == 212)
+                              printf("%s\n", num1ch);
+
+                         PGASetDebugLevel(ctx, num1);
+                         num1index = 0;
+                    }
+               }
+          }
+     }
+}
+#endif
+
+/*I****************************************************************************
+   PGAStripArgs - code to strip arguments out of command list
+
+   Inputs:
+      argc - address of the count of the number of command line arguments
+      argv - array of command line arguments
+      c    -
+      num  -
+
+   Outputs:
+      None
+
+   Example:
+      Internal function.  Called only by PGAReadCmdLine.
+
+****************************************************************************I*/
+void PGAStripArgs(char **argv, int *argc, int *c, int num)
+{
+    char **a;
+    int i;
+
+    /* Strip out the argument. */
+    for (a = argv, i = (*c); i <= *argc; i++, a++)
+        *a = (*(a + num));
+    (*argc) -= num;
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/create.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/create.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/create.c	(revision 1026)
@@ -0,0 +1,975 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: create.c: This file contains functions to create and initialize
+*                     data structures and populations.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+  PGACreate - creates an uninitialized context variable.  The Fortran version
+  of this function call contains only the last three arguments
+
+  Category: Generation
+
+  Inputs:
+     argc     - address of the count of the number of command line arguments.
+     argv     - array of command line arguments.
+     datatype - the data type used for the strings.  Must be one of
+                PGA_DATATYPE_BINARY, PGA_DATATYPE_CHARACTER,
+                PGA_DATATYPE_INTEGER, PGA_DATATYPE_REAL, or PGA_DATATYPE_USER
+                to specify binary-valued, character-valued, integer-valued,
+                real-valued, or a user-defined datatype, respectively.
+     len      - the string length (number of genes).
+     maxormin - the direction of optimization. Must be one of PGA_MAXIMIZE or
+                PGA_MINIMIZE for maximization or minimization, respectively.
+
+  Outputs:
+     A pointer to the context variable.
+
+  Example:
+
+     In C:
+     void main(int argc, char **argv) {
+         PGAContext *ctx;
+         :
+         ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+         :
+         //  Set options here
+         :
+         PGASetUp(ctx);
+         :
+         //  Run the GA here
+         :
+         PGADestroy(ctx);
+     }
+
+     In FORTRAN:
+             integer ctx
+             :
+             ctx = PGACreate(PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE)
+             :
+     c       Set options here
+             :
+             call PGASetUp(ctx)
+             :
+     c       Run the GA here
+             :
+             call PGADestroy(ctx)
+             stop
+             end
+
+****************************************************************************U*/
+PGAContext *PGACreate ( int *argc, char **argv,
+                        int datatype, int len, int maxormin )
+{
+    int i;
+    PGAContext *ctx;
+
+    ctx = (PGAContext *) malloc ( sizeof(PGAContext) );
+
+    /*  We cannot make PGA calls until we sort the FuncNameIndex below,
+     *  so we just manually print the (rather severe) error message.
+     */
+    if( ctx == NULL ) {
+	fprintf(stderr, "PGACreate: No room to allocate ctx\n");
+	exit(-1);
+    }
+
+    
+    /*  We use this (indirectly) in PGAReadCmdLine -- in processing
+     *  -pgahelp and -pgahelp debug.
+     */
+    MPI_Initialized (&ctx->par.MPIAlreadyInit);
+
+    /* Initialize MPI, only if it isn't already running (fortran)  */
+    if (!ctx->par.MPIAlreadyInit)
+         MPI_Init (argc, &argv);
+
+
+#if OPTIMIZE==0
+    /*  Sort the FuncNameIndex.  This allows us to use a binary search
+     *  for finding the function names.
+     */
+    PGASortFuncNameIndex(ctx);
+#endif
+
+    /* Initialize debug flags, then parse command line arguments.  */
+    for (i=0; i<PGA_DEBUG_MAXFLAGS; i++)
+        ctx->debug.PGADebugFlags[i] = PGA_FALSE;
+    PGAReadCmdLine( ctx, argc, argv );
+
+
+    /*  The context variable is now initialized enough to allow this
+     *  call to complete successfully.
+     */
+    PGADebugEntered("PGACreate");
+
+    /* required parameter 1: abstract data type */
+    switch (datatype)
+    {
+    case PGA_DATATYPE_BINARY:
+    case PGA_DATATYPE_INTEGER:
+    case PGA_DATATYPE_REAL:
+    case PGA_DATATYPE_CHARACTER:
+    case PGA_DATATYPE_USER:
+         ctx->ga.datatype  = datatype;
+         break;
+    default:
+         PGAError( ctx, "PGACreate: Invalid value of datatype:",
+                  PGA_FATAL, PGA_INT, (void *) &datatype );
+    };
+
+    /* required parameter 2: string string length */
+    if (len <= 1)
+        PGAError( ctx,  "PGACreate: Invalid value of len:",
+                  PGA_FATAL, PGA_INT, (void *) &len );
+    else
+        ctx->ga.StringLen = len;
+
+
+    /* required parameter 3: optimization direction */
+    switch (maxormin) {
+        case PGA_MAXIMIZE:
+        case PGA_MINIMIZE:
+          ctx->ga.optdir = maxormin;
+          break;
+        default:
+          PGAError( ctx, "PGACreate: Invalid value of optdir:",
+                    PGA_FATAL, PGA_INT, (void *) &maxormin );
+    };
+
+
+    /*  For datatype == PGA_DATATYPE_BINARY, set how many full words
+     *  are used in the packed representation, and how many extra bits
+     *  this leaves us with.  Finally, set how many total words are used;
+     *  if there are no extra bits, this is just the number of full words,
+     *  else, there is one more word used than the number of full words.
+     */
+    switch (datatype) {
+    case PGA_DATATYPE_BINARY:
+        ctx->ga.fw = ctx->ga.StringLen/WL;
+        ctx->ga.eb = ctx->ga.StringLen%WL;
+        if ( ctx->ga.eb == 0 )
+            ctx->ga.tw = ctx->ga.fw;
+        else
+            ctx->ga.tw = ctx->ga.fw+1;
+        break;
+    default:
+        ctx->ga.fw = PGA_UNINITIALIZED_INT;
+        ctx->ga.eb = PGA_UNINITIALIZED_INT;
+        ctx->ga.tw = PGA_UNINITIALIZED_INT;
+        break;
+    }
+
+    /*  Clear all the setting.  Later on, PGASetUp() will be called, and then
+     *  it will notice which setting are uninitialized, and set them to the
+     *  default value.
+     */
+    ctx->ga.PopSize            = PGA_UNINITIALIZED_INT;
+    ctx->ga.StoppingRule       = PGA_STOP_MAXITER;
+    ctx->ga.MaxIter            = PGA_UNINITIALIZED_INT;
+    ctx->ga.MaxNoChange        = PGA_UNINITIALIZED_INT;
+    ctx->ga.MaxSimilarity      = PGA_UNINITIALIZED_INT;
+    ctx->ga.NumReplace         = PGA_UNINITIALIZED_INT;
+    ctx->ga.CrossoverType      = PGA_UNINITIALIZED_INT;
+    ctx->ga.SelectType         = PGA_UNINITIALIZED_INT;
+    ctx->ga.FitnessType        = PGA_UNINITIALIZED_INT;
+    ctx->ga.FitnessMinType     = PGA_UNINITIALIZED_INT;
+    ctx->ga.MutationType       = PGA_UNINITIALIZED_INT;
+    ctx->ga.MutateOnlyNoCross  = PGA_UNINITIALIZED_INT;
+    ctx->ga.MutateRealValue    = PGA_UNINITIALIZED_DOUBLE;
+    ctx->ga.MutateIntegerValue = PGA_UNINITIALIZED_INT;
+    ctx->ga.MutateBoundedFlag  = PGA_UNINITIALIZED_INT;
+    ctx->ga.NoDuplicates       = PGA_UNINITIALIZED_INT;
+    ctx->ga.MutationProb       = PGA_UNINITIALIZED_DOUBLE;
+    ctx->ga.CrossoverProb      = PGA_UNINITIALIZED_DOUBLE;
+    ctx->ga.UniformCrossProb   = PGA_UNINITIALIZED_DOUBLE;
+    ctx->ga.PTournamentProb    = PGA_UNINITIALIZED_DOUBLE;
+    ctx->ga.FitnessRankMax     = PGA_UNINITIALIZED_DOUBLE;
+    ctx->ga.FitnessCmaxValue   = PGA_UNINITIALIZED_DOUBLE;
+    ctx->ga.PopReplace         = PGA_UNINITIALIZED_INT;
+    ctx->ga.iter               = 0;
+    ctx->ga.ItersOfSame        = 0;
+    ctx->ga.PercentSame        = 0;
+    ctx->ga.selected           = NULL;
+    ctx->ga.SelectIndex        = 0;
+    ctx->ga.restart            = PGA_UNINITIALIZED_INT;
+    ctx->ga.restartFreq        = PGA_UNINITIALIZED_INT;
+    ctx->ga.restartAlleleProb  = PGA_UNINITIALIZED_DOUBLE;
+
+    /* Operations */
+    ctx->cops.CreateString      = NULL;
+    ctx->cops.Mutation          = NULL;
+    ctx->cops.Crossover         = NULL;
+    ctx->cops.PrintString       = NULL;
+    ctx->cops.CopyString        = NULL;
+    ctx->cops.Duplicate         = NULL;
+    ctx->cops.InitString        = NULL;
+    ctx->cops.BuildDatatype     = NULL;
+    ctx->cops.StopCond           = NULL;
+    ctx->cops.EndOfGen          = NULL;
+
+    ctx->fops.Mutation          = NULL;
+    ctx->fops.Crossover         = NULL;
+    ctx->fops.PrintString       = NULL;
+    ctx->fops.CopyString        = NULL;
+    ctx->fops.Duplicate         = NULL;
+    ctx->fops.InitString        = NULL;
+    ctx->fops.StopCond          = NULL;
+    ctx->fops.EndOfGen          = NULL;
+
+    /* Parallel */
+    ctx->par.NumIslands        = PGA_UNINITIALIZED_INT;
+    ctx->par.NumDemes          = PGA_UNINITIALIZED_INT;
+    ctx->par.DefaultComm       = NULL;
+#ifdef FAKE_MPI
+    ctx->par.MPIStubLibrary    = PGA_TRUE;
+#else
+    ctx->par.MPIStubLibrary    = PGA_FALSE;
+#endif
+
+    /* Reporting */
+    ctx->rep.PrintFreq         = PGA_UNINITIALIZED_INT;
+    ctx->rep.PrintOptions      = 0;
+    ctx->rep.Online            = 0;
+    ctx->rep.Offline           = 0;
+    ctx->rep.Best              = PGA_UNINITIALIZED_DOUBLE;
+    ctx->rep.starttime         = PGA_UNINITIALIZED_INT;
+
+    /* System
+     *
+     *  If ctx->sys.UserFortran is not set to PGA_TRUE in pgacreate_ (the
+     *  fortran stub to PGACreate), the user program is in C.
+     */
+    if (ctx->sys.UserFortran != PGA_TRUE) 
+         ctx->sys.UserFortran  = PGA_FALSE;
+    ctx->sys.SetUpCalled       = PGA_FALSE;
+    ctx->sys.PGAMaxInt         = INT_MAX;
+    ctx->sys.PGAMinInt         = INT_MIN;
+    ctx->sys.PGAMaxDouble      = DBL_MAX;
+    ctx->sys.PGAMinDouble      = DBL_MIN;
+
+    /* Debug */
+    /* Set above before parsing command line arguments */
+
+    /* Initialization */
+    ctx->init.RandomInit        = PGA_UNINITIALIZED_INT;
+    ctx->init.BinaryProbability = PGA_UNINITIALIZED_DOUBLE;
+    ctx->init.RealType          = PGA_UNINITIALIZED_INT;
+    ctx->init.IntegerType       = PGA_UNINITIALIZED_INT;
+    ctx->init.CharacterType     = PGA_UNINITIALIZED_INT;
+    ctx->init.RandomSeed        = PGA_UNINITIALIZED_INT;
+
+    /*  Allocate and clear arrays to define the minimum and maximum values
+     *  allowed by integer and real datatypes.
+     */
+    switch (datatype)
+    {
+    case PGA_DATATYPE_INTEGER:
+         ctx->init.IntegerMax = (int *) malloc(len * sizeof(PGAInteger));
+         if (!ctx->init.IntegerMax)
+              PGAError(ctx, "PGACreate: No room to allocate:", PGA_FATAL,
+                       PGA_CHAR, (void *) "ctx->init.IntegerMax");
+         ctx->init.IntegerMin = (int *) malloc(len * sizeof(PGAInteger));
+         if (!ctx->init.IntegerMin)
+              PGAError(ctx, "PGACreate: No room to allocate:", PGA_FATAL,
+                       PGA_CHAR, (void *) "ctx->init.IntegerMin");
+         ctx->init.RealMax = NULL;
+         ctx->init.RealMin = NULL;
+         for (i = 0; i < len; i++)
+         {
+              ctx->init.IntegerMin[i] = PGA_UNINITIALIZED_INT;
+              ctx->init.IntegerMax[i] = PGA_UNINITIALIZED_INT;
+         }
+         break;
+    case PGA_DATATYPE_REAL:
+         ctx->init.RealMax = (PGAReal *) malloc(len * sizeof(PGAReal));
+         if (!ctx->init.RealMax)
+              PGAError(ctx, "PGACreate: No room to allocate:", PGA_FATAL,
+                       PGA_CHAR, (void *) "ctx->init.RealMax");
+         ctx->init.RealMin = (PGAReal *) malloc(len * sizeof(PGAReal));
+         if (!ctx->init.RealMin)
+              PGAError(ctx, "PGACreate: No room to allocate:", PGA_FATAL,
+                       PGA_CHAR, (void *) "ctx->init.RealMin");
+         ctx->init.IntegerMax = NULL;
+         ctx->init.IntegerMin = NULL;
+         for (i = 0; i < len; i++)
+         {
+              ctx->init.RealMin[i] = PGA_UNINITIALIZED_DOUBLE;
+              ctx->init.RealMax[i] = PGA_UNINITIALIZED_DOUBLE;
+         }
+         break;
+    default:
+         ctx->init.RealMax = NULL;
+         ctx->init.RealMin = NULL;
+         ctx->init.IntegerMax = NULL;
+         ctx->init.IntegerMin = NULL;
+         break;
+    }
+
+    PGADebugExited("PGACreate");
+
+    return(ctx);
+}
+
+
+/*U****************************************************************************
+  PGASetUp - set all uninitialized variables to default values and initialize
+  some internal arrays.  Must be called after PGACreate() and before the GA
+  is started.
+
+  Category: Generation
+
+  Inputs:
+     ctx - context variable
+
+  Outputs:
+     Uninitialized values in the context variable are set to defaults, and
+     set values are checked for legality.
+
+  Example:
+     PGAContext *ctx;
+     :
+     PGACreate(ctx, ...);
+     :
+     //  Set options here
+     :
+     PGASetUp(ctx);
+
+****************************************************************************U*/
+void PGASetUp ( PGAContext *ctx )
+{
+    /*  These are for temporary storage of datatype specific functions.
+     *  They allow some (understatement of the yesr!!) cleaning of the
+     *  code below.
+     */
+    void         (*CreateString)(PGAContext *, int, int, int);
+    int          (*Mutation)(PGAContext *, int, int, double);
+    void         (*Crossover)(PGAContext *, int, int, int, int, int, int);
+    void         (*PrintString)(PGAContext *, FILE *, int, int);
+    void         (*CopyString)(PGAContext *, int, int, int, int);
+    int          (*Duplicate)(PGAContext *, int, int, int, int);
+    void         (*InitString)(PGAContext *, int, int);
+    MPI_Datatype (*BuildDatatype)(PGAContext *, int, int);
+    int err=0, i;
+
+    PGADebugEntered("PGASetUp");
+    PGAFailIfSetUp("PGASetUp");
+
+    ctx->sys.SetUpCalled = PGA_TRUE;
+
+    if ( ctx->ga.datatype           == PGA_DATATYPE_BINARY   &&
+         ctx->ga.tw                 == PGA_UNINITIALIZED_INT )
+      PGAError( ctx,
+               "PGASetUp: Binary: Total Words (ctx->ga.tw) == UNINITIALIZED?",
+               PGA_FATAL, PGA_INT, (void *) &ctx->ga.tw );
+
+    if ( ctx->ga.datatype           == PGA_DATATYPE_BINARY  &&
+         ctx->ga.fw                 == PGA_UNINITIALIZED_INT )
+      PGAError( ctx,
+               "PGASetUp: Binary: Full Words (ctx->ga.fw) == UNINITIALIZED?",
+               PGA_FATAL, PGA_INT,  (void *) &ctx->ga.fw );
+
+    if ( ctx->ga.datatype           == PGA_DATATYPE_BINARY  &&
+         ctx->ga.eb                 == PGA_UNINITIALIZED_INT )
+      PGAError( ctx,
+               "PGASetUp: Binary: Empty Bits (ctx->ga.eb) == UNINITIALIZED?",
+               PGA_FATAL, PGA_INT, (void *) &ctx->ga.eb );
+
+    if ( ctx->ga.PopSize            == PGA_UNINITIALIZED_INT)
+      ctx->ga.PopSize                = 100;
+
+    if ( ctx->ga.MaxIter            == PGA_UNINITIALIZED_INT)
+         ctx->ga.MaxIter             = 1000;
+
+    if ( ctx->ga.MaxNoChange        == PGA_UNINITIALIZED_INT)
+         ctx->ga.MaxNoChange         = 100;
+
+    if ( ctx->ga.MaxSimilarity      == PGA_UNINITIALIZED_INT)
+         ctx->ga.MaxSimilarity       = 95;
+
+    if ( ctx->ga.NumReplace         == PGA_UNINITIALIZED_INT)
+         ctx->ga.NumReplace          = (int) ceil(ctx->ga.PopSize * 0.1);
+
+    if ( ctx->ga.NumReplace          > ctx->ga.PopSize)
+         PGAError(ctx, "PGASetUp: NumReplace > PopSize",
+                  PGA_FATAL, PGA_VOID, NULL);
+
+    if ( ctx->ga.CrossoverType      == PGA_UNINITIALIZED_INT)
+         ctx->ga.CrossoverType       = PGA_CROSSOVER_TWOPT;
+
+    if (ctx->ga.CrossoverType       == PGA_CROSSOVER_TWOPT &&
+        ctx->ga.StringLen == 2)
+         PGAError(ctx, "PGASetUp: Invalid Crossover type for string of length "
+                  "2", PGA_FATAL, PGA_INT, (void *) &ctx->ga.CrossoverType);
+
+    if ( ctx->ga.SelectType        == PGA_UNINITIALIZED_INT)
+         ctx->ga.SelectType         = PGA_SELECT_TOURNAMENT;
+
+    if ( ctx->ga.FitnessType       == PGA_UNINITIALIZED_INT)
+         ctx->ga.FitnessType        = PGA_FITNESS_RAW;
+
+    if ( ctx->ga.FitnessMinType    == PGA_UNINITIALIZED_INT)
+         ctx->ga.FitnessMinType     = PGA_FITNESSMIN_CMAX;
+
+    if ( ctx->ga.MutateOnlyNoCross == PGA_UNINITIALIZED_INT)
+         ctx->ga.MutateOnlyNoCross  = PGA_TRUE;
+
+    if ( ctx->ga.MutationProb      == PGA_UNINITIALIZED_DOUBLE)
+         ctx->ga.MutationProb       = 1. / ctx->ga.StringLen;
+
+    if ( ctx->ga.MutationType      == PGA_UNINITIALIZED_INT) {
+        switch (ctx->ga.datatype) {
+        case PGA_DATATYPE_BINARY:
+        case PGA_DATATYPE_CHARACTER:
+        case PGA_DATATYPE_USER:
+             /* leave PGA_UNINITIALIZED_INT for these data types */
+             break;
+        case PGA_DATATYPE_REAL:
+             ctx->ga.MutationType   = PGA_MUTATION_GAUSSIAN;
+             break;
+        case PGA_DATATYPE_INTEGER:
+             switch (ctx->init.IntegerType) {
+                 case PGA_UNINITIALIZED_INT:
+                 case PGA_IINIT_PERMUTE:
+                     ctx->ga.MutationType   = PGA_MUTATION_PERMUTE;
+                     break;
+                 case PGA_IINIT_RANGE:
+                     ctx->ga.MutationType   = PGA_MUTATION_RANGE;
+                     break;
+             }
+             break;
+        default:
+             PGAError( ctx, "PGASetup: Invalid value of ctx->ga.datatype:",
+                       PGA_FATAL, PGA_INT, (void *) &(ctx->ga.datatype) );
+         }
+    }
+
+    if (ctx->ga.MutateRealValue   == PGA_UNINITIALIZED_DOUBLE) {
+        switch (ctx->ga.MutationType) {
+        case PGA_MUTATION_GAUSSIAN:
+            ctx->ga.MutateRealValue   = 0.1;
+            break;
+        case PGA_MUTATION_UNIFORM:
+            ctx->ga.MutateRealValue   = 0.1;
+            break;
+        case PGA_MUTATION_CONSTANT:
+            ctx->ga.MutateRealValue   = 0.01;
+            break;
+        case PGA_MUTATION_RANGE:
+        default:
+            ctx->ga.MutateRealValue   = 0.0;
+        }
+    }
+
+    if ( ctx->ga.MutateIntegerValue == PGA_UNINITIALIZED_INT)
+         ctx->ga.MutateIntegerValue  = 1;
+
+    if ( ctx->ga.MutateBoundedFlag == PGA_UNINITIALIZED_INT)
+         ctx->ga.MutateBoundedFlag  = PGA_FALSE;
+
+    if ( ctx->ga.NoDuplicates      == PGA_UNINITIALIZED_INT)
+         ctx->ga.NoDuplicates       = PGA_FALSE;
+
+    if ( ctx->ga.NoDuplicates && ((ctx->ga.StoppingRule & PGA_STOP_TOOSIMILAR)
+                                   == PGA_STOP_TOOSIMILAR))
+         PGAError(ctx, "PGASetUp: No Duplicates inconsistent with Stopping "
+                  "Rule:", PGA_FATAL, PGA_INT, (void *) &ctx->ga.StoppingRule);
+
+    if ( ctx->ga.CrossoverProb     == PGA_UNINITIALIZED_DOUBLE)
+         ctx->ga.CrossoverProb      = 0.85;
+
+    if ( ctx->ga.UniformCrossProb  == PGA_UNINITIALIZED_DOUBLE)
+         ctx->ga.UniformCrossProb   = 0.6;
+
+    if ( ctx->ga.PTournamentProb   == PGA_UNINITIALIZED_DOUBLE)
+         ctx->ga.PTournamentProb    = 0.6;
+
+    if ( ctx->ga.FitnessRankMax    == PGA_UNINITIALIZED_DOUBLE)
+         ctx->ga.FitnessRankMax     = 1.2;
+
+    if ( ctx->ga.FitnessCmaxValue  == PGA_UNINITIALIZED_DOUBLE)
+         ctx->ga.FitnessCmaxValue   = 1.01;
+
+    if ( ctx->ga.PopReplace        == PGA_UNINITIALIZED_INT)
+         ctx->ga.PopReplace         = PGA_POPREPL_BEST;
+
+    if ( ctx->ga.restart           == PGA_UNINITIALIZED_INT)
+         ctx->ga.restart            = PGA_FALSE;
+
+    if ( ctx->ga.restartFreq       == PGA_UNINITIALIZED_INT)
+         ctx->ga.restartFreq        = 50;
+
+    if ( ctx->ga.restartAlleleProb == PGA_UNINITIALIZED_DOUBLE)
+         ctx->ga.restartAlleleProb = 0.5;
+
+
+/* ops */
+    /*  If no user supplied "done" function, use the built in one.
+     *  No need to check EndOfGen; they only get called if they
+     *  are defined.
+     */
+    if (((void *)ctx->cops.StopCond == (void *)PGADone) ||
+	((void *)ctx->fops.StopCond == (void *)PGADone))
+	PGAError( ctx,
+		 "PGASetUp: Using PGADone as the user stopping condition will"
+		 " result in an infinite loop!", PGA_FATAL, PGA_VOID, NULL);
+
+    switch (ctx->ga.datatype) {
+    case PGA_DATATYPE_BINARY:
+	CreateString  = PGABinaryCreateString;
+	BuildDatatype = PGABinaryBuildDatatype;
+	Mutation      = PGABinaryMutation;
+
+        switch (ctx->ga.CrossoverType) {
+	  case PGA_CROSSOVER_ONEPT:
+	    Crossover  = PGABinaryOneptCrossover;
+            break;
+	  case PGA_CROSSOVER_TWOPT:
+	    Crossover  = PGABinaryTwoptCrossover;
+            break;
+	  case PGA_CROSSOVER_UNIFORM:
+	    Crossover  = PGABinaryUniformCrossover;
+            break;
+        }
+	PrintString    = PGABinaryPrintString;
+	CopyString     = PGABinaryCopyString;
+	Duplicate      = PGABinaryDuplicate;
+	InitString     = PGABinaryInitString;
+        break;
+      case PGA_DATATYPE_INTEGER:
+        CreateString   = PGAIntegerCreateString;
+        BuildDatatype  = PGAIntegerBuildDatatype;
+        Mutation       = PGAIntegerMutation;
+        switch (ctx->ga.CrossoverType) {
+	  case PGA_CROSSOVER_ONEPT:
+	    Crossover  = PGAIntegerOneptCrossover;
+            break;
+	  case PGA_CROSSOVER_TWOPT:
+	    Crossover  = PGAIntegerTwoptCrossover;
+            break;
+	  case PGA_CROSSOVER_UNIFORM:
+	    Crossover  = PGAIntegerUniformCrossover;
+            break;
+        }
+	PrintString    = PGAIntegerPrintString;
+	CopyString     = PGAIntegerCopyString;
+	Duplicate      = PGAIntegerDuplicate;
+	InitString     = PGAIntegerInitString;
+        break;
+      case PGA_DATATYPE_REAL:
+	CreateString   = PGARealCreateString;
+	BuildDatatype  = PGARealBuildDatatype;
+	Mutation       = PGARealMutation;
+        switch (ctx->ga.CrossoverType) {
+	  case PGA_CROSSOVER_ONEPT:
+	    Crossover  = PGARealOneptCrossover;
+            break;
+	  case PGA_CROSSOVER_TWOPT:
+	    Crossover  = PGARealTwoptCrossover;
+            break;
+	  case PGA_CROSSOVER_UNIFORM:
+	    Crossover  = PGARealUniformCrossover;
+            break;
+        }
+	PrintString    = PGARealPrintString;
+	CopyString     = PGARealCopyString;
+	Duplicate      = PGARealDuplicate;
+	InitString     = PGARealInitString;
+        break;
+      case PGA_DATATYPE_CHARACTER:
+	CreateString   = PGACharacterCreateString;
+	BuildDatatype  = PGACharacterBuildDatatype;
+	Mutation       = PGACharacterMutation;
+        switch (ctx->ga.CrossoverType) {
+	  case PGA_CROSSOVER_ONEPT:
+	    Crossover  = PGACharacterOneptCrossover;
+            break;
+	  case PGA_CROSSOVER_TWOPT:
+	    Crossover  = PGACharacterTwoptCrossover;
+            break;
+	  case PGA_CROSSOVER_UNIFORM:
+	    Crossover  = PGACharacterUniformCrossover;
+            break;
+	}
+	PrintString    = PGACharacterPrintString;
+	CopyString     = PGACharacterCopyString;
+	Duplicate      = PGACharacterDuplicate;
+	InitString     = PGACharacterInitString;
+        break;
+      case PGA_DATATYPE_USER:
+        if (ctx->cops.CreateString == NULL)
+            PGAError( ctx,
+		     "PGASetUp: User datatype needs CreateString function:",
+                     PGA_WARNING, PGA_INT, (void *) &err );
+        if (ctx->cops.Mutation     == NULL)
+            PGAError( ctx,
+		     "PGASetUp: User datatype needs Mutation function:",
+                     PGA_WARNING, PGA_INT, (void *) &err );
+        if (ctx->cops.Crossover    == NULL)
+            PGAError( ctx,
+		     "PGASetUp: User datatype needs Crossover function:",
+                     PGA_WARNING, PGA_INT, (void *) &err );
+        if (ctx->cops.PrintString  == NULL)
+            PGAError( ctx,
+		     "PGASetUp: User datatype needs PrintString function:",
+                     PGA_WARNING, PGA_INT, (void *) &err );
+	if (ctx->cops.Duplicate    == NULL)
+            PGAError( ctx,
+		     "PGASetUp: User datatype needs Duplicate function:",
+                     PGA_WARNING, PGA_INT, (void *) &err );
+	if (ctx->cops.CopyString    == NULL)
+            PGAError( ctx,
+		     "PGASetUp: User datatype needs CopyString function:",
+                     PGA_WARNING, PGA_INT, (void *) &err );
+        if (ctx->cops.BuildDatatype == NULL)
+             PGAError(ctx,
+                      "PGASetUp: User datatype needs BuildDatatype "
+                      "function:", PGA_FATAL, PGA_INT, (void *) &err );
+        break;
+    }
+    if ((ctx->cops.Mutation     == NULL) && (ctx->fops.Mutation    == NULL))
+	ctx->cops.Mutation      = Mutation;
+    if ((ctx->cops.Crossover    == NULL) && (ctx->fops.Crossover   == NULL))
+	ctx->cops.Crossover     = Crossover;
+    if ((ctx->cops.PrintString  == NULL) && (ctx->fops.PrintString == NULL))
+	ctx->cops.PrintString   = PrintString;
+    if ((ctx->cops.Duplicate    == NULL) && (ctx->fops.Duplicate   == NULL))
+	ctx->cops.Duplicate     = Duplicate;
+    if ((ctx->cops.InitString   == NULL) && (ctx->fops.InitString  == NULL))
+	ctx->cops.InitString    = InitString;
+    if (ctx->cops.CreateString  == NULL) 
+	ctx->cops.CreateString  = CreateString;
+    if (ctx->cops.CopyString    == NULL)
+	ctx->cops.CopyString    = CopyString;
+    if (ctx->cops.BuildDatatype == NULL)
+	ctx->cops.BuildDatatype = BuildDatatype;
+    
+/* par */
+    if ( ctx->par.NumIslands       == PGA_UNINITIALIZED_INT)
+         ctx->par.NumIslands        = 1;
+    if ( ctx->par.NumDemes         == PGA_UNINITIALIZED_INT)
+         ctx->par.NumDemes          = 1;
+    if ( ctx->par.DefaultComm      == NULL )
+         ctx->par.DefaultComm       = MPI_COMM_WORLD;
+
+    
+
+/* rep */
+    if ( ctx->rep.PrintFreq == PGA_UNINITIALIZED_INT)
+         ctx->rep.PrintFreq  = 10;
+
+/* sys */
+    /* no more sets necessary here. */
+
+/* debug */
+
+/* init */
+    if ( ctx->init.RandomInit == PGA_UNINITIALIZED_INT)
+         ctx->init.RandomInit  = PGA_TRUE;
+
+    if ( ctx->init.BinaryProbability == PGA_UNINITIALIZED_DOUBLE)
+         ctx->init.BinaryProbability  = 0.5;
+
+    if ( ctx->init.RealType == PGA_UNINITIALIZED_INT)
+         ctx->init.RealType  = PGA_RINIT_RANGE;
+    if ( ctx->init.IntegerType == PGA_UNINITIALIZED_INT)
+         ctx->init.IntegerType  = PGA_IINIT_PERMUTE;
+    if ( ctx->init.CharacterType == PGA_UNINITIALIZED_INT)
+         ctx->init.CharacterType = PGA_CINIT_LOWER;
+
+    switch (ctx->ga.datatype)
+    {
+    case PGA_DATATYPE_INTEGER:
+         for (i = 0; i < ctx->ga.StringLen; i++)
+         {
+              if (ctx->init.IntegerMin[i] == PGA_UNINITIALIZED_INT)
+                   ctx->init.IntegerMin[i] = 0;
+              if (ctx->init.IntegerMax[i] == PGA_UNINITIALIZED_INT)
+                   ctx->init.IntegerMax[i] = ctx->ga.StringLen - 1;
+         }
+         break;
+    case PGA_DATATYPE_REAL:
+         for (i = 0; i < ctx->ga.StringLen; i++)
+         {
+              if (ctx->init.RealMin[i] == PGA_UNINITIALIZED_DOUBLE)
+                   ctx->init.RealMin[i] = 0.;
+              if (ctx->init.RealMax[i] == PGA_UNINITIALIZED_DOUBLE)
+                   ctx->init.RealMax[i] = 1.;
+         }
+         break;
+    }
+
+    /* If a seed was not specified, get one from a time of day call */
+    if ( ctx->init.RandomSeed == PGA_UNINITIALIZED_INT)
+         ctx->init.RandomSeed = (int)time(NULL);
+
+    /* seed random number generator with this process' unique seed */
+    ctx->init.RandomSeed += PGAGetRank(ctx, MPI_COMM_WORLD);
+    PGARandom01( ctx, ctx->init.RandomSeed );
+
+    ctx->ga.selected        = (int *)malloc( sizeof(int) * ctx->ga.PopSize );
+    if (ctx->ga.selected == NULL)
+         PGAError(ctx, "PGASetUp: No room to allocate ctx->ga.selected",
+                  PGA_FATAL, PGA_VOID, NULL);
+
+    ctx->ga.sorted          = (int *)malloc( sizeof(int) * ctx->ga.PopSize );
+    if (ctx->ga.sorted == NULL)
+         PGAError(ctx, "PGASetUp: No room to allocate ctx->ga.sorted",
+                  PGA_FATAL, PGA_VOID, NULL);
+
+    ctx->scratch.intscratch = (int *)malloc( sizeof(int) * ctx->ga.PopSize );
+    if (ctx->scratch.intscratch == NULL)
+         PGAError(ctx, "PGASetUp: No room to allocate ctx->scratch.intscratch",
+                  PGA_FATAL, PGA_VOID, NULL);
+
+    ctx->scratch.dblscratch = (double *)malloc(sizeof(double) * ctx->ga.PopSize);
+    if (ctx->scratch.dblscratch == NULL)
+         PGAError(ctx, "PGASetUp: No room to allocate ctx->scratch.dblscratch",
+                  PGA_FATAL, PGA_VOID, NULL);
+
+    PGACreatePop ( ctx , PGA_OLDPOP );
+    PGACreatePop ( ctx , PGA_NEWPOP );
+
+    ctx->rep.starttime = time(NULL);
+
+    PGADebugExited("PGASetUp");
+}
+
+/*U****************************************************************************
+   PGASetRandomInitFlag - A boolean flag to indicate whether to randomly
+   initialize alleles.  Legal values are PGA_TRUE and PGA_FALSE.  Default
+   is PGA_TRUE -- randomly initialize alleles.
+
+   Category: Initialization
+
+   Inputs:
+      ctx  - context variable
+      flag - either PGA_TRUE or PGA_FALSE
+
+   Outputs:
+      None
+
+   Example:
+      Set the initialization routine to initialize all alleles to zero
+
+      PGAContext *ctx;
+      :
+      PGASetRandomInitFlag(ctx,PGA_FALSE);
+
+****************************************************************************U*/
+void PGASetRandomInitFlag(PGAContext *ctx, int RandomBoolean)
+{
+    PGADebugEntered("PGASetRandomInitFlag");
+    PGAFailIfSetUp("PGASetRandomInitFlag");
+
+  switch (RandomBoolean) {
+    case PGA_TRUE:
+    case PGA_FALSE:
+      ctx->init.RandomInit = RandomBoolean;
+      break;
+    default:
+      PGAError(ctx, "PGASetRandomInitFlag: Invalid value of RandomBoolean:",
+               PGA_FATAL, PGA_INT, (void *) &RandomBoolean);
+      break;
+    }
+    PGADebugExited("PGASetRandomInitFlag");
+}
+
+/*U***************************************************************************
+   PGAGetRandomInitFlag - returns true/false to indicate whether or not
+   alleles are randomly initialized.
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns PGA_TRUE if alleles are randomly initialized.
+      Otherwise, returns PGA_FALSE
+
+   Example:
+      PGAContext *ctx;
+      int raninit;
+      :
+      raninit = PGAGetRandomInitFlag(ctx);
+      switch (raninit) {
+      case PGA_TRUE:
+          printf("Population is randomly initialized\n");
+          break;
+      case PGA_FALSE:
+          printf("Population initialized to zero\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetRandomInitFlag (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetRandomInitFlag");
+
+    PGAFailIfNotSetUp("PGAGetRandomInitFlag");
+
+    PGADebugExited("PGAGetRandomInitFlag");
+
+    return(ctx->init.RandomInit);
+}
+
+
+/*I****************************************************************************
+  PGACreatePop - allocates a population of individuals and calls
+  PGACreateIndividual to set up each one
+
+  Inputs:
+     ctx - context variable
+     pop - symbolic constant of the population to create
+
+  Outputs:
+     None
+
+  Example:
+     PGAContext *ctx;
+     :
+     PGACreatePop(ctx, PGA_NEWPOP);
+
+****************************************************************************I*/
+void PGACreatePop (PGAContext *ctx, int pop)
+{
+     int p, flag;
+
+    PGADebugEntered("PGACreatePop");
+
+     switch (pop)
+     {
+     case PGA_OLDPOP:
+          ctx->ga.oldpop = (PGAIndividual *)malloc(sizeof(PGAIndividual) *
+                                                   (ctx->ga.PopSize + 2));
+          if (ctx->ga.oldpop == NULL)
+               PGAError(ctx, "PGACreatePop: No room to allocate "
+                        "ctx->ga.oldpop", PGA_FATAL, PGA_VOID, NULL);
+          flag = ctx->init.RandomInit;
+          break;
+     case PGA_NEWPOP:
+          ctx->ga.newpop = (PGAIndividual *)malloc(sizeof(PGAIndividual) *
+                                                   (ctx->ga.PopSize + 2));
+          if (ctx->ga.newpop == NULL)
+               PGAError(ctx, "PGACreatePop: No room to allocate "
+                        "ctx->ga.newpop", PGA_FATAL, PGA_VOID, NULL);
+          flag = PGA_FALSE;
+          break;
+     default:
+          PGAError(ctx, "PGACreatePop: Invalid value of pop:", PGA_FATAL,
+                   PGA_INT, (void *) &pop );
+          break;
+     };
+     for (p = 0; p < ctx->ga.PopSize; p++)
+          PGACreateIndividual (ctx, p, pop, flag);
+     PGACreateIndividual (ctx, PGA_TEMP1, pop, PGA_FALSE);
+     PGACreateIndividual (ctx, PGA_TEMP2, pop, PGA_FALSE);
+
+    PGADebugExited("PGACreatePop");
+}
+
+
+/*I****************************************************************************
+  PGACreateIndividual - initialize to zero various data structures of an
+  individual and call the appropriate function to create and initialize the
+  string for the specific data type
+
+  Inputs:
+     ctx      - context variable
+     p        - string index
+     pop      - symbolic constant of the population string p is in
+     initflag - if the value is PGA_TRUE, the string is randomly initialized.
+                Otherwise it is set to zero.
+
+  Outputs:
+     None
+
+  Example:
+     PGAContext *ctx;
+     int p;
+     :
+     PGACreateIndividual(ctx, p, PGA_NEWPOP, PGA_TRUE);
+
+****************************************************************************I*/
+void PGACreateIndividual (PGAContext *ctx, int p, int pop, int initflag)
+{
+    PGAIndividual *ind = PGAGetIndividual(ctx, p, pop);
+
+    PGADebugEntered("PGACreateIndividual");
+
+    ind->evalfunc     = 0.0;
+    ind->fitness      = 0.0;
+    ind->evaluptodate = PGA_FALSE;
+
+    (*ctx->cops.CreateString)(ctx, p, pop, initflag);
+    
+    PGADebugExited("PGACreateIndividual");
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/cross.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/cross.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/cross.c	(revision 1026)
@@ -0,0 +1,350 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: crossover.c: This file contains the data structure neutral
+*                        crossover routines.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGACrossover - performs crossover on two parent strings to create two
+   child strings (via side-effect).  The type of crossover performed is
+   either the default or that specified by PGASetCrossoverType
+
+   Category: Operators
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+      c1 and c2 in pop2 are children of p1 and p2 in pop1.  p1 and p2 are not
+      modified.
+
+   Example:
+      Perform crossover on the two parent strings mom and dad in population
+      PGA_OLDPOP, and insert the child strings, child1 and child1, in
+      population PGA_NEWPOP.
+
+      PGAContext *ctx;
+      int mom, dad, child1, child2;
+      :
+      PGACrossover(ctx, mom, dad, PGA_OLDPOP, child1, child2, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGACrossover ( PGAContext *ctx, int p1, int p2, int pop1,
+                    int c1, int c2, int pop2 )
+{
+    int fp1, fp2, fc1, fc2;
+
+    PGADebugEntered("PGACrossover");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR, "PGACrossover", " p1 = ",
+		  PGA_INT, (void *) &p1 );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR, "PGACrossover", " p2 = ",
+		  PGA_INT, (void *) &p2 );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR, "PGACrossover", " c1 = ",
+		  PGA_INT, (void *) &c1 );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR, "PGACrossover", " c2 = ",
+		  PGA_INT, (void *) &c2 );
+
+    if (ctx->fops.Crossover) {
+	fp1 = ((p1 == PGA_TEMP1) || (p1 == PGA_TEMP2)) ? p1 : p1+1;
+	fp2 = ((p2 == PGA_TEMP1) || (p2 == PGA_TEMP2)) ? p2 : p2+1;
+	fc1 = ((c1 == PGA_TEMP1) || (c1 == PGA_TEMP2)) ? c1 : c1+1;
+	fc2 = ((c2 == PGA_TEMP1) || (c2 == PGA_TEMP2)) ? c2 : c2+1;
+	(*ctx->fops.Crossover)(&ctx, &fp1, &fp2, &pop1, &fc1, &fc2, &pop2);
+    } else {
+	(*ctx->cops.Crossover)(ctx, p1, p2, pop1, c1, c2, pop2);
+    }
+
+    PGASetEvaluationUpToDateFlag(ctx, c1, pop2, PGA_FALSE);
+    PGASetEvaluationUpToDateFlag(ctx, c2, pop2, PGA_FALSE);
+    
+    PGADebugExited("PGACrossover");
+}
+
+/*U***************************************************************************
+   PGAGetCrossoverType - Returns the type of crossover selected
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the crossover type
+
+   Example:
+      PGAContext *ctx;
+      int crosstype;
+      :
+      crosstype = PGAGetCrossoverType(ctx);
+      switch (crosstype) {
+      case PGA_CROSSOVER_ONEPT:
+          printf("Crossover Type = PGA_CROSSOVER_ONEPT\n");
+          break;
+      case PGA_CROSSOVER_TWOPT:
+          printf("Crossover Type = PGA_CROSSOVER_TWOPT\n");
+          break;
+      case PGA_CROSSOVER_UNIFORM:
+          printf("Crossover Type = PGA_CROSSOVER_UNIFORM\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetCrossoverType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetCrossoverType");
+
+    PGAFailIfNotSetUp("PGAGetCrossoverType");
+
+    PGADebugExited("PGAGetCrossoverType");
+
+    return(ctx->ga.CrossoverType);
+}
+
+/*U***************************************************************************
+   PGAGetCrossoverProb - Returns the crossover probability
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The crossover probability
+
+   Example:
+      PGAContext *ctx;
+      double pc;
+      :
+      pc = PGAGetCrossoverProb(ctx);
+
+***************************************************************************U*/
+double PGAGetCrossoverProb (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetCrossoverProb");
+
+    PGAFailIfNotSetUp("PGAGetCrossoverProb");
+
+    PGADebugExited("PGAGetCrossoverProb");
+
+    return(ctx->ga.CrossoverProb);
+}
+
+/*U***************************************************************************
+   PGAGetUniformCrossoverProb - returns the probability of a bit being
+   selected from the first child string in uniform crossover
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The uniform crossover probability
+
+   Example:
+      PGAContext *ctx;
+      double pu;
+      :
+      pu = PGAGetUniformCrossoverProb(ctx);
+
+***************************************************************************U*/
+double PGAGetUniformCrossoverProb (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetUniformCrossoverProb");
+
+    PGAFailIfNotSetUp("PGAGetUniformCrossoverProb");
+
+    PGADebugExited("PGAGetUniformCrossoverProb");
+
+    return(ctx->ga.UniformCrossProb);
+}
+
+/*U****************************************************************************
+   PGASetCrossoverType - specify the type of crossover to use. Valid choices
+   are PGA_CROSSOVER_ONEPT, PGA_CROSSOVER_TWOPT, or PGA_CROSSOVER_UNIFORM for
+   one-point, two-point, and uniform crossover, respectively.  The default is
+   PGA_CROSSOVER_TWOPT.
+
+   Category: Operators
+
+   Inputs:
+      ctx            - context variable
+      crossover_type - symbolic constant to specify crossover type
+
+   Outputs:
+      None
+
+   Example:
+      Use uniform crossover when crossingover strings.
+
+      PGAContext *ctx;
+      :
+      PGASetCrossoverType(ctx, PGA_CROSSOVER_UNIFORM);
+
+****************************************************************************U*/
+void PGASetCrossoverType (PGAContext *ctx, int crossover_type)
+{
+
+    PGADebugEntered("PGASetCrossoverType");
+
+    switch (crossover_type) {
+        case PGA_CROSSOVER_ONEPT:
+        case PGA_CROSSOVER_TWOPT:
+        case PGA_CROSSOVER_UNIFORM:
+            ctx->ga.CrossoverType = crossover_type;
+            break;
+        default:
+            PGAError( ctx,
+                     "PGASetCrossoverType: Invalid value of crossover_type:",
+                      PGA_FATAL, PGA_INT, (void *) &crossover_type );
+    };
+
+    PGADebugExited("PGASetCrossoverType");
+}
+
+
+/*U****************************************************************************
+   PGASetCrossoverProb - Probability that a selected string will undergo
+   crossover.  The default is 0.85.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+      p   - the crossover probability
+
+   Outputs:
+      None
+
+   Example:
+      Make crossover happen infrequently.
+
+      PGAContext *ctx;
+      :
+      PGASetCrossoverProb(ctx,0.001);
+
+****************************************************************************U*/
+void PGASetCrossoverProb( PGAContext *ctx, double crossover_prob)
+{
+    PGADebugEntered("PGASetCrossoverProb");
+
+    if ((crossover_prob < 0.0) || (crossover_prob > 1.0))
+        PGAError ( ctx,
+                  "PGASetCrossoverProb: Invalid value of crossover_prob:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &crossover_prob);
+    else
+        ctx->ga.CrossoverProb = crossover_prob;
+
+    PGADebugExited("PGASetCrossoverProb");
+}
+
+/*U****************************************************************************
+   PGASetUniformCrossoverProb - Probability used in uniform crossover
+   to specify that an allele value value be selected from a particular
+   parent. The default is 0.6.  The crossover type must have been set
+   to PGA_CROSSOVER_UNIFORM with PGASetCrossoverType for this function
+   call to have any effect.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+      p   - the crossover probability
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetUniformCrossoverProb(ctx,0.9);
+
+****************************************************************************U*/
+void PGASetUniformCrossoverProb( PGAContext *ctx, double uniform_cross_prob)
+{
+    PGADebugEntered("PGASetUniformCrossoverProb");
+
+    if ((uniform_cross_prob < 0.0) || (uniform_cross_prob > 1.0))
+        PGAError ( ctx,
+                  "PGASetUniformCrossoverProb: Invalid value of "
+                  "uniform_cross_prob:", PGA_FATAL, PGA_DOUBLE,
+                  (void *) &uniform_cross_prob);
+    else
+        ctx->ga.UniformCrossProb = uniform_cross_prob;
+
+    PGADebugExited("PGASetUniformCrossoverProb");
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/debug.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/debug.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/debug.c	(revision 1026)
@@ -0,0 +1,1573 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: debug.c: This file contains routines for debugging
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+******************************************************************************/
+
+#include "pgapack.h"
+
+/******************************************************************************
+ We need two numbering schemes:
+
+   (1) A list of debug levels (numbers) the user types to get certain types
+       of prints
+   (2) A unique integer debug value for each routine
+
+ The way this works is that the user specified debug level, which we
+ arbitrarily restrict to be an integer between 1--100, is mapped to a
+ set of actual debug values which are in the range of 101--inf
+
+ Note that the set of debuglevels we define for the user are between 0--100,
+ and that all *real* values for a routine (each routine has a debug value
+ associated with it) are > 100 and < PGA_DEBUG_NUMFLAGS
+
+  0 Trace all debug prints
+
+  1 Reserved for the user
+    :                   :
+ 10 Reserved for the user
+ 11 Trace high-level functions
+ 12 Trace all function entries
+ 13 Trace all function exits
+
+ 20 Trace high-level parallel functions
+ 21 Trace all parallel functions
+ 22 Trace all send calls (PGA_DEBUG_SEND)
+ 23 Trace all receive calls (PGA_DEBUG_RECV)
+
+ 30 Trace BINARY    functions
+ 32 Trace INTEGER   functions
+ 34 Trace REAL      functions
+ 36 Trace CHARACTER functions
+
+ 40 Trace population creation functions
+ 42 Trace select functions
+ 44 Trace mutation functions
+ 46 Trace crossover functions
+ 48 Trace function evaluation functions
+ 50 Trace fitness calculation  functions
+ 52 Trace duplicate checking functions
+ 54 Trace restart functions
+ 56 Trace reporting functions
+ 58 Trace stopping functions
+ 60 Trace sorting functions
+ 62 Trace random number functions
+ 64 Trace system routines
+ 66 Trace utility functions
+
+ 80 Trace memory allocations
+ 82 Trace variable print statements
+******************************************************************************/
+
+#if OPTIMIZE==0
+typedef struct
+{
+        char    PGAFuncName[36];
+        int     PGAFuncNum;
+} PGAFuncRec;
+
+int        PGANumFcns;
+
+PGAFuncRec PGAFuncIndex[PGA_DEBUG_MAXPGAPACKFUNCTIONS] =
+{
+/* Binary Routines 100 - 149 */
+        { "PGABinaryCreateString",          100 },
+        { "PGABinaryMutation",              101 },
+        { "PGABinaryOneptCrossover",        102 },
+        { "PGABinaryTwoptCrossover",        103 },
+        { "PGABinaryUniformCrossover",      104 },
+        { "PGABinaryPrintString",           105 },
+        { "PGABinaryCopyString",            106 },
+        { "PGABinaryDuplicate",             107 },
+        { "PGABinaryInitString",            108 },
+        { "PGABinaryBuildDatatype",         109 },
+        { "PGASetBinaryAllele",             110 },
+        { "PGAGetBinaryAllele",             111 },
+        { "PGABinaryHammingDistance",       120 },
+        { "PGABinaryPrint",                 121 },
+        { "PGAGetBinaryInitProb",           122 },
+        { "PGASetBinaryInitProb",           123 },
+
+/* Integer Routines 150 - 199 */
+        { "PGAIntegerCreateString",         150 },
+        { "PGAIntegerMutation",             151 },
+        { "PGAIntegerOneptCrossover",       152 },
+        { "PGAIntegerTwoptCrossover",       153 },
+        { "PGAIntegerUniformCrossover",     154 },
+        { "PGAIntegerPrintString",          155 },
+        { "PGAIntegerCopyString",           156 },
+        { "PGAIntegerDuplicate",            157 },
+        { "PGAIntegerInitString",           158 },
+        { "PGAIntegerBuildDatatype",        159 },
+        { "PGASetIntegerAllele",            160 },
+        { "PGAGetIntegerAllele",            161 },
+        { "PGASetIntegerInitPermute",       170 },
+        { "PGASetIntegerInitRange",         171 },
+        { "PGAGetIntegerInitType",          172 },
+        { "PGAGetMinIntegerInitValue",      173 },
+        { "PGAGetMaxIntegerInitValue",      174 },
+
+/* Real Routines 200 - 249 */
+        { "PGARealCreateString",            200 },
+        { "PGARealMutation",                201 },
+        { "PGARealOneptCrossover",          202 },
+        { "PGARealTwoptCrossover",          203 },
+        { "PGARealUniformCrossover",        204 },
+        { "PGARealPrintString",             205 },
+        { "PGARealCopyString",              206 },
+        { "PGARealDuplicate",               207 },
+        { "PGARealInitString",              208 },
+        { "PGARealBuildDatatype",           209 },
+        { "PGASetRealAllele",               210 },
+        { "PGAGetRealAllele",               211 },
+        { "PGASetRealInitPercent",          220 },
+        { "PGASetRealInitRange",            221 },
+        { "PGAGetMinRealInitValue",         222 },
+        { "PGAGetMaxRealInitValue",         223 },
+
+/* Character Routines 250 - 299 */
+        { "PGACharacterCreateString",       250 },
+        { "PGACharacterMutation",           251 },
+        { "PGACharacterOneptCrossover",     252 },
+        { "PGACharacterTwoptCrossover",     253 },
+        { "PGACharacterUniformCrossover",   254 },
+        { "PGACharacterPrintString",        255 },
+        { "PGACharacterCopyString",         256 },
+        { "PGACharacterDuplicate",          257 },
+        { "PGACharacterInitString",         258 },
+        { "PGACharacterBuildDatatype",      259 },
+        { "PGASetCharacterAllele",          260 },
+        { "PGAGetCharacterAllele",          261 },
+        { "PGASetCharacterInitType",        270 },
+
+/* Operators Routines 300 - 499 */
+        /* create.c */
+        { "PGACreate",                      300 },
+        { "PGASetUp",                       301 },
+        { "PGACreatePop",                   302 },
+        { "PGACreateIndividual",            303 },
+        { "PGAGetRandomInitFlag",           304 },
+        { "PGASetRandomInitFlag",           305 },
+
+        /* cross.c */
+        { "PGACrossover",                   310 },
+        { "PGAGetCrossoverType",            311 },
+        { "PGAGetCrossoverProb",            312 },
+        { "PGAGetUniformCrossoverProb",     313 },
+        { "PGASetCrossoverType",            314 },
+        { "PGASetCrossoverProb",            315 },
+        { "PGASetUniformCrossoverProb",     316 },
+
+        /* pop.c */
+        { "PGASortPop",                     320 },
+        { "PGAGetPopSize",                  321 },
+        { "PGAGetNumReplaceValue",          322 },
+        { "PGAGetPopReplaceType",           323 },
+        { "PGAGetSortedPopIndex",           324 },
+        { "PGASetPopSize",                  325 },
+        { "PGASetNumReplaceValue",          326 },
+        { "PGASetPopReplaceType",           327 },
+
+        /* mutation.c */
+        { "PGAMutate",                      330 },
+        { "PGAGetMutationType",             331 },
+        { "PGAGetMutationRealValue",        332 },
+        { "PGAGetMutationIntegerValue",     333 },
+        { "PGAGetMutationProb",             334 },
+        { "PGASetMutationType",             335 },
+        { "PGASetMutationRealValue",        336 },
+        { "PGASetMutationIntegerValue",     337 },
+        { "PGASetMutationProb",             338 },
+        { "PGASetMutationBoundedFlag",      400 },  /* 400--499 */
+        { "PGAGetMutationBoundedFlag",      401 },  /* 400--499 */
+
+        /* duplcate.c */
+        { "PGADuplicate",                   340 },
+        { "PGAChange",                      341 },
+        { "PGASetNoDuplicatesFlag",         342 },
+        { "PGAGetNoDuplicatesFlag",         343 },
+
+        /* pga.c */
+        { "PGARunMutationAndCrossover",     350 },
+        { "PGARunMutationOrCrossover",      351 },
+        { "PGAUpdateGeneration",            352 },
+        { "PGAGetDataType",                 353 },
+        { "PGAGetOptDirFlag",               354 },
+        { "PGAGetStringLength",             355 },
+        { "PGAGetGAIterValue",              356 },
+        { "PGAGetMutationOrCrossoverFlag",  357 },
+        { "PGAGetMutationAndCrossoverFlag", 358 },
+        { "PGASetMutationOrCrossoverFlag",  359 },
+        { "PGASetMutationAndCrossoverFlag", 360 },
+        { "PGARun",                         361 },
+
+        /* restart.c */
+        { "PGARestart",                     370 },
+        { "PGAGetRestartFlag",              371 },
+        { "PGAGetRestartFrequencyValue",    372 },
+        { "PGAGetRestartAlleleChangeProb",  373 },
+        { "PGASetRestartFlag",              374 },
+        { "PGASetRestartFrequencyValue",    375 },
+        { "PGASetRestartAlleleChangeProb",  376 },
+
+        /* select.c */
+        { "PGASelect",                      380 },
+        { "PGASelectProportional",          381 },
+        { "PGASelectSUS",                   382 },
+        { "PGASelectTournament",            383 },
+        { "PGASelectPTournament",           384 },
+        { "PGASelectNextIndex",             385 },
+        { "PGAGetSelectType",               386 },
+        { "PGAGetPTournamentProb",          387 },
+        { "PGASetSelectType",               388 },
+        { "PGASetPTournamentProb",          389 },
+
+        /* stop.c */
+        { "PGAGetStoppingRuleType",         390 },
+        { "PGASetStoppingRuleType",         391 },
+        { "PGAGetMaxGAIterValue",           392 },
+        { "PGASetMaxGAIterValue",           393 },
+        { "PGACheckStoppingConditions",     394 },
+        { "PGASetMaxNoChangeValue",         395 },
+        { "PGASetMaxSimilarityValue",       396 },
+	{ "PGADone",                        397 },
+
+/* Fitness and Evaluation Routines 500 - 599 */
+        /* evaluate.c */
+        { "PGAGetRealFromBinary",           500 },
+        { "PGAGetRealFromGrayCode",         501 },
+        { "PGAEncodeRealAsBinary",          502 },
+        { "PGAEncodeRealAsGrayCode",        503 },
+        { "PGAMapIntegerToReal",            504 },
+        { "PGAMapRealToInteger",            505 },
+        { "PGAEncodeIntegerAsBinary",       506 },
+        { "PGAEncodeIntegerAsGrayCode",     507 },
+        { "PGAGetIntegerFromBinary",        508 },
+        { "PGAGetIntegerFromGrayCode",      509 },
+        { "PGAEvaluate",                    510 },
+	{ "PGAEvaluateSeq",                 515 },
+	{ "PGAEvaluateCoop",                516 },
+	{ "PGAEvaluateSlave",               517 },
+        { "PGASetEvaluation",               511 },
+        { "PGASetEvaluationUpToDateFlag",   512 },
+        { "PGAGetEvaluation",               513 },
+        { "PGAGetEvaluationUpToDateFlag",   514 },
+
+        /* fitness.c */
+        { "PGAFitness",                     520 },
+        { "PGAFitnessLinearNormal",         521 },
+        { "PGAFitnessLinearRank",           522 },
+        { "PGAFitnessMinReciprocal",        523 },
+        { "PGAFitnessMinCmax",              524 },
+        { "PGARank",                        525 },
+        { "PGAGetFitness",                  526 },
+        { "PGAGetFitnessType",              527 },
+        { "PGAGetFitnessMinType",           528 },
+        { "PGAGetMaxFitnessRank",           529 },
+        { "PGASetFitnessType",              530 },
+        { "PGASetFitnessMinType",           531 },
+        { "PGASetMaxFitnessRank",           532 },
+        { "PGASetFitnessCmaxValue",         533 },
+        { "PGAGetFitnessCmaxValue",         534 },
+
+/* Parallel Routines 600 - 699 */
+        { "PGABuildDatatype",               600 },
+        { "PGASendIndividual",              601 },
+        { "PGAReceiveIndividual",           602 },
+        { "PGASendReceiveIndividual",       603 },
+        { "PGAEvaluateMS",                  605 },
+        { "PGAGetRank",                     607 },
+        { "PGAGetNumProcs",                 608 },
+        { "PGASetCommunicator",             609 },
+        { "PGAGetCommunicator",             610 },
+        { "PGASetNumIslands",               611 },
+        { "PGAGetNumIslands",               612 },
+        { "PGASetNumDemes",                 613 },
+        { "PGAGetNumDemes",                 614 },
+        { "PGARunGM",                       615 },
+        { "PGARunIM",                       616 },
+        { "PGARunNM",                       617 },
+
+/* System and Utility 700 - 799 */
+        /* system.c */
+        { "PGAError",                       700 },
+        { "PGAUsage",                       702 },
+        { "PGAPrintVersionNumber",          703 },
+        { "PGAGetMaxMachineIntValue",       704 },
+        { "PGAGetMinMachineIntValue",       705 },
+        { "PGAGetMaxMachineDoubleValue",    706 },
+        { "PGAGetMinMachineDoubleValue",    707 },
+        { "PGADestroy",                     708 },
+
+        /* utility.c */
+        { "PGAMean",                        710 },
+        { "PGAStddev",                      711 },
+        { "PGACopyIndividual",              712 },
+        { "PGARound",                       713 },
+        { "PGACheckSum",                    714 },
+        { "PGAGetWorstIndex",               715 },
+        { "PGAGetBestIndex",                716 },
+        { "PGAGetIndividual",               717 },
+        { "PGAUpdateAverage",               718 },
+        { "PGAUpdateOnline",                719 },
+        { "PGAUpdateOffline",               720 },
+        { "PGAComputeSimilarity",           721 },
+
+        /* cmdline.c */
+        { "PGAReadCmdLine",                 730 },
+        { "PGAParseDebugArg",               731 },
+        { "PGAStripArgs",                   732 },
+
+        /* debug.c */
+        { "PGADebugPrint",                  740 },
+        { "PGAGetDebugFlag",                741 },
+        { "PGAPrintDebugOptions",           743 },
+        { "PGASetDebugLevel",               744 },
+
+        /* random.c */
+        { "PGARandomFlip",                  750 },
+        { "PGARandomInterval",              751 },
+        { "PGARandom01",                    752 },
+        { "PGARandomUniform",               753 },
+        { "PGARandomGaussian",              754 },
+        { "PGAGetRandomSeed",               755 },
+        { "PGASetRandomSeed",               756 },
+
+/* Miscellaneous Routines 800 - 899 */
+        /* hamming.c */
+        { "PGAHammingDistance",             800 },
+
+        /* heap.c */
+        { "PGADblHeapSort",                 810 },
+        { "PGADblHeapify",                  811 },
+        { "PGADblAdjustHeap",               812 },
+        { "PGAIntHeapSort",                 813 },
+        { "PGAIntHeapify",                  814 },
+        { "PGAIntAdjustHeap",               815 },
+
+        /* report.c */
+        { "PGAPrintPopulation",             820 },
+        { "PGAPrintIndividual",             821 },
+        { "PGAPrintReport",                 822 },
+        { "PGAPrintContextVariable",        823 },
+        { "PGAPrintString",                 824 },
+        { "PGAGetPrintFrequencyValue",      825 },
+        { "PGASetPrintFrequencyValue",      826 },
+        { "PGASetPrintOptions",             827 },
+
+        /* user.c */
+        { "PGASetUserFunction",             830 }
+};
+
+
+/*I****************************************************************************
+   PGASortDebugIndex - Sort the index of function names alphabetically.
+
+   Inputs:
+
+   Output:
+
+   Example:
+
+****************************************************************************I*/
+void PGASortFuncNameIndex(PGAContext *ctx)
+{
+
+    /*  See how many functions are in the index */
+    for (PGANumFcns=0; PGAFuncIndex[PGANumFcns].PGAFuncName[0]; PGANumFcns++) ;
+
+    qsort(PGAFuncIndex, PGANumFcns, sizeof(PGAFuncRec),
+	  (int (*) (const void *, const void *)) &strcmp);
+}
+
+
+/*U****************************************************************************
+  PGADebugPrint - Write debugging information
+
+  Category: Debugging
+
+  Inputs:
+     ctx       - context variable
+     level     - a symbolic constant that maps to the type of print requested
+                 (e.g., an entry or exit print).  Valid values are
+                 PGA_DEBUG_ENTERED, PGA_DEBUG_EXIT, PGA_DEBUG_MALLOC,
+                 PGA_DEBUG_PRINTVAR, PGA_DEBUG_SEND, and PGA_DEBUG_RECV.
+     funcname  - the name of the function that called this routine
+     msg       - message to print
+     datatype  - a symbolic constant that maps to the data type of the
+                 parameter data.  Valid choices are PGA_INT, PGA_DOUBLE,
+                 PGA_CHAR and PGA_VOID (no data).
+     data      - a pointer, whose contents will be interpreted based upon the
+                 datatype parameter (or NULL, if PGA_VOID).
+
+  Outputs:
+     The debugging information is printed to stderr.
+
+  Example:
+     If the debugging level includes printing variables (level 82), print the
+     value of the integer variable num as a debugging tool in the routine
+     Add2Nums
+
+     PGAContext *ctx;
+     int num;
+     :
+     PGADebugPrint(ctx, PGA_DEBUG_PRINTVAR, "Add2Nums", "num = ", PGA_INT,
+                   (void *) &num);
+
+****************************************************************************U*/
+void PGADebugPrint( PGAContext *ctx, int level, char *funcname,
+                   char *msg, int datatype, void *data )
+{
+     int rank;
+
+     /*  Added check if level > 10 so that PGAGetDebugFlag is only called
+      *  if it is _not_ a user debug level.
+      */
+
+     if (ctx->debug.PGADebugFlags[0]     ||
+         ctx->debug.PGADebugFlags[level] ||
+         ((level > 10) && PGAGetDebugFlag (ctx, funcname)))
+     {
+          MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+          switch (datatype)
+          {
+          case PGA_VOID:
+               fprintf(stdout, "%4d: %-32s: %s\n", rank, funcname, msg);
+               break;
+          case PGA_INT:
+               switch (*(int *) data)
+               {
+               case PGA_TEMP1:
+                    fprintf(stdout, "%4d: %-32s: %s PGA_TEMP1\n", rank,
+                            funcname, msg);
+                    break;
+               case PGA_TEMP2:
+                    fprintf(stdout, "%4d: %-32s: %s PGA_TEMP2\n", rank,
+                            funcname, msg);
+                    break;
+               case PGA_OLDPOP:
+                    fprintf(stdout, "%4d: %-32s: %s PGA_OLDPOP\n", rank,
+                            funcname, msg);
+                    break;
+               case PGA_NEWPOP:
+                    fprintf(stdout, "%4d: %-32s: %s PGA_NEWPOP\n", rank,
+                            funcname, msg);
+                    break;
+               default:
+                    fprintf(stdout, "%4d: %-32s: %s %d\n", rank, funcname, msg,
+                            *(int *) data);
+                    break;
+               }
+               break;
+          case PGA_DOUBLE:
+               fprintf(stdout, "%4d: %-32s: %s %e\n", rank,
+                       funcname, msg, *(double *) data);
+               break;
+          case PGA_CHAR:
+               fprintf(stdout, "%4d: %-32s: %s %s\n", rank,
+                       funcname, msg,  (char *) data);
+               break;
+          default:
+               fprintf(stderr, "PGADebugPrint: Invalid value of datatype: %d",
+                       datatype);
+               exit(-1);
+               break;
+          }
+     }
+}
+
+/*U****************************************************************************
+   PGASetDebugLevel - Turn on a debug level.  Only valid if PGAPack
+   was compiled to include debugging calls.  See the user guide for details.
+
+   Category: Debugging
+
+   Inputs:
+      ctx   - context variable
+      level - the debug level to set to PGA_TRUE.
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetDebugLevel(ctx, 70)
+
+****************************************************************************U*/
+void PGASetDebugLevel(PGAContext *ctx, int level)
+{
+    if ((level < 11) || (level > 100)) {
+        ctx->debug.PGADebugFlags[level] = PGA_TRUE;
+    } else {
+        /*  Call the appropriate routine to clear the set of levels.  */
+        switch (level) {
+        case 11:  PGASetDebugFlag11(ctx, PGA_TRUE); break;
+        case 20:  PGASetDebugFlag20(ctx, PGA_TRUE); break;
+        case 21:  PGASetDebugFlag21(ctx, PGA_TRUE); break;
+        case 30:  PGASetDebugFlag30(ctx, PGA_TRUE); break;
+        case 32:  PGASetDebugFlag32(ctx, PGA_TRUE); break;
+        case 34:  PGASetDebugFlag34(ctx, PGA_TRUE); break;
+        case 36:  PGASetDebugFlag36(ctx, PGA_TRUE); break;
+        case 40:  PGASetDebugFlag40(ctx, PGA_TRUE); break;
+        case 42:  PGASetDebugFlag42(ctx, PGA_TRUE); break;
+        case 44:  PGASetDebugFlag44(ctx, PGA_TRUE); break;
+        case 46:  PGASetDebugFlag46(ctx, PGA_TRUE); break;
+        case 48:  PGASetDebugFlag48(ctx, PGA_TRUE); break;
+        case 50:  PGASetDebugFlag50(ctx, PGA_TRUE); break;
+        case 52:  PGASetDebugFlag52(ctx, PGA_TRUE); break;
+        case 54:  PGASetDebugFlag54(ctx, PGA_TRUE); break;
+        case 56:  PGASetDebugFlag56(ctx, PGA_TRUE); break;
+        case 58:  PGASetDebugFlag58(ctx, PGA_TRUE); break;
+        case 60:  PGASetDebugFlag60(ctx, PGA_TRUE); break;
+        case 62:  PGASetDebugFlag62(ctx, PGA_TRUE); break;
+        case 64:  PGASetDebugFlag64(ctx, PGA_TRUE); break;
+        case 66:  PGASetDebugFlag66(ctx, PGA_TRUE); break;
+        }
+    }
+}
+
+/*U****************************************************************************
+   PGAClearDebugLevel - Turn off a debul level.  Only valid if PGAPack
+   was compiled to include debugging calls.  See the user guide for details.
+
+   Category: Debugging
+
+   Inputs:
+      ctx   - context variable
+      level - the debug level to set to PGA_FALSE.
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGAClearDebugLevel(ctx, 70)
+
+****************************************************************************U*/
+void PGAClearDebugLevel(PGAContext *ctx, int level)
+{
+    if ((level < 11) || (level > 100)) {
+        ctx->debug.PGADebugFlags[level] = PGA_FALSE;
+    } else {
+        /*  Call the appropriate routine to clear the set of levels.  */
+        switch (level) {
+        case 11:  PGASetDebugFlag11(ctx, PGA_FALSE); break;
+        case 20:  PGASetDebugFlag20(ctx, PGA_FALSE); break;
+        case 21:  PGASetDebugFlag21(ctx, PGA_FALSE); break;
+        case 30:  PGASetDebugFlag30(ctx, PGA_FALSE); break;
+        case 32:  PGASetDebugFlag32(ctx, PGA_FALSE); break;
+        case 34:  PGASetDebugFlag34(ctx, PGA_FALSE); break;
+        case 36:  PGASetDebugFlag36(ctx, PGA_FALSE); break;
+        case 40:  PGASetDebugFlag40(ctx, PGA_FALSE); break;
+        case 42:  PGASetDebugFlag42(ctx, PGA_FALSE); break;
+        case 44:  PGASetDebugFlag44(ctx, PGA_FALSE); break;
+        case 46:  PGASetDebugFlag46(ctx, PGA_FALSE); break;
+        case 48:  PGASetDebugFlag48(ctx, PGA_FALSE); break;
+        case 50:  PGASetDebugFlag50(ctx, PGA_FALSE); break;
+        case 52:  PGASetDebugFlag52(ctx, PGA_FALSE); break;
+        case 54:  PGASetDebugFlag54(ctx, PGA_FALSE); break;
+        case 56:  PGASetDebugFlag56(ctx, PGA_FALSE); break;
+        case 58:  PGASetDebugFlag58(ctx, PGA_FALSE); break;
+        case 60:  PGASetDebugFlag60(ctx, PGA_FALSE); break;
+        case 62:  PGASetDebugFlag62(ctx, PGA_FALSE); break;
+        case 64:  PGASetDebugFlag64(ctx, PGA_FALSE); break;
+        case 66:  PGASetDebugFlag66(ctx, PGA_FALSE); break;
+        }
+    }
+}
+
+/*U****************************************************************************
+   PGASetDebugLevelByName - Turn on debugging of the named function.
+
+   Category: Debugging
+
+   Inputs:
+       ctx        - context variable
+       funcname   - name of the function to turn on debugging output
+
+   Outputs:
+
+   Example:
+       PGAContext *ctx;
+       :
+       PGASetDebugLevelByName(ctx, "PGAGetBinaryAllele");
+
+****************************************************************************U*/
+void PGASetDebugLevelByName(PGAContext *ctx, char *funcname)
+{
+    int  level;
+
+    level = PGAGetDebugLevelOfName(ctx, funcname);
+    ctx->debug.PGADebugFlags[level] = PGA_TRUE;
+}
+
+/*U****************************************************************************
+   PGAClearDebugLevelByName - Turn off debugging of the named function.
+
+   Category: Debugging
+
+   Inputs:
+       ctx        - context variable
+       funcname   - name of the function to turn on debugging output
+
+   Outputs:
+
+   Example:
+       PGAContext *ctx;
+       :
+       PGAClearDebugLevelByName(ctx, "PGAGetBinaryAllele");
+
+****************************************************************************U*/
+void PGAClearDebugLevelByName(PGAContext *ctx, char *funcname)
+{
+    int  level;
+
+    level = PGAGetDebugLevelOfName(ctx, funcname);
+    ctx->debug.PGADebugFlags[level] = PGA_FALSE;
+}
+
+
+/*I****************************************************************************
+   PGAGetDebugLevelOfName - returns the debug level of the named function
+   Internally, it performs a binary search on the run-time sorted list of
+   fucntions in PGAFuncIndex.
+
+   Inputs:
+       ctx       - context variable
+       funcname  - the name of the function
+
+   Outputs:
+       The debug level value of the function.  That is, PGAFuncNum associated
+       with funcname in PGAFuncIndex.
+
+   Example:
+
+
+****************************************************************************I*/
+int PGAGetDebugLevelOfName(PGAContext *ctx, char *funcname)
+{
+    int     l, h;
+    int     m, missing;
+
+    /*  Binary Search  */
+    l = 0;
+    h = PGANumFcns-1;
+    while (l <= h) {
+	m = (l+h)/2 + (l+h)%2;  /*  Actually, floor((l+h)/2)  */
+	missing = strcmp(funcname, PGAFuncIndex[m].PGAFuncName);
+
+        if (missing == 0) {
+            break;
+        } else {
+            if (missing < 0) {
+                h = m - 1;
+            } else {
+                l = m + 1;
+            }
+        }
+    }
+
+    if (missing) {
+	fprintf(stderr, "PGAGetDebugFlag: Function missing from "
+		"PGAFuncIndex: '%s'\n", funcname);
+	PGADestroy(ctx);
+	exit(-1);
+    } 
+
+    return(PGAFuncIndex[m].PGAFuncNum);
+}
+
+/*I****************************************************************************
+  PGAGetDebugFlag - checks whether the flag to do a debug print in routine
+  funcname has been set.  Returns PGA_TRUE if so, otherwise PGA_FALSE.
+  If the name is not in the function name database, an error message is
+  printed and the program terminates.
+
+  Inputs:
+     ctx      - context variable
+     funcname - name of the function in question
+
+  Outputs:
+
+  Example:
+     PGAContext *ctx;
+     int IsItSet;
+
+     IsItSet = PGAGetDebugFlag(ctx, "PGAGetDebugFlags");
+
+****************************************************************************I*/
+int PGAGetDebugFlag(PGAContext *ctx, char *funcname)
+{
+     int level;
+
+     level = PGAGetDebugLevelOfName(ctx, funcname);
+     return ctx->debug.PGADebugFlags[level];
+}
+
+
+/*I****************************************************************************
+   PGASetDebugFlag11 - Set the debug flags for all functions at debug level 11
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag11(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[300] = Flag; /*PGACreate*/
+   ctx->debug.PGADebugFlags[301] = Flag; /*PGASetUp*/
+   ctx->debug.PGADebugFlags[304] = Flag; /*PGAGetRandomInitFlag*/
+   ctx->debug.PGADebugFlags[305] = Flag; /*PGASetRandomInitFlag*/
+
+   ctx->debug.PGADebugFlags[310] = Flag; /*PGACrossover*/
+   ctx->debug.PGADebugFlags[311] = Flag; /*PGAGetCrossoverType*/
+   ctx->debug.PGADebugFlags[312] = Flag; /*PGAGetCrossoverProb*/
+   ctx->debug.PGADebugFlags[313] = Flag; /*PGAGetUniformCrossoverProb*/
+   ctx->debug.PGADebugFlags[314] = Flag; /*PGASetCrossoverType*/
+   ctx->debug.PGADebugFlags[315] = Flag; /*PGASetCrossoverProb*/
+   ctx->debug.PGADebugFlags[316] = Flag; /*PGASetUniformCrossoverProb*/
+
+   ctx->debug.PGADebugFlags[320] = Flag; /*PGASort*/
+   ctx->debug.PGADebugFlags[321] = Flag; /*PGAGetPopSize*/
+   ctx->debug.PGADebugFlags[322] = Flag; /*PGAGetNumReplaceValue*/
+   ctx->debug.PGADebugFlags[323] = Flag; /*PGAGetPopReplaceType*/
+   ctx->debug.PGADebugFlags[325] = Flag; /*PGASetPopSize*/
+   ctx->debug.PGADebugFlags[326] = Flag; /*PGASetNumReplaceValue*/
+   ctx->debug.PGADebugFlags[327] = Flag; /*PGASetPopReplaceType*/
+
+   ctx->debug.PGADebugFlags[330] = Flag; /*PGAMutate*/
+   ctx->debug.PGADebugFlags[331] = Flag; /*PGAGetMutationType*/
+   ctx->debug.PGADebugFlags[332] = Flag; /*PGAGetMutationRealValue*/
+   ctx->debug.PGADebugFlags[333] = Flag; /*PGAGetMutationIntegerValue*/
+   ctx->debug.PGADebugFlags[334] = Flag; /*PGAGetMutationProb*/
+   ctx->debug.PGADebugFlags[335] = Flag; /*PGASetMutationType*/
+   ctx->debug.PGADebugFlags[336] = Flag; /*PGASetMutationRealValue*/
+   ctx->debug.PGADebugFlags[337] = Flag; /*PGASetMutationIntegerValue*/
+   ctx->debug.PGADebugFlags[338] = Flag; /*PGASetMutationProb*/
+   ctx->debug.PGADebugFlags[400] = Flag; /*PGASetMutationBoundedFlag*/
+   ctx->debug.PGADebugFlags[401] = Flag; /*PGAGetMutationBoundedFlag*/
+
+   ctx->debug.PGADebugFlags[340] = Flag; /*PGADuplicate*/
+   ctx->debug.PGADebugFlags[341] = Flag; /*PGAChange*/
+   ctx->debug.PGADebugFlags[342] = Flag; /*PGASetNoDuplicatesFlag*/
+   ctx->debug.PGADebugFlags[343] = Flag; /*PGAGetNoDuplicatesFlag*/
+
+   ctx->debug.PGADebugFlags[350] = Flag; /*PGARunMutationAndCrossover*/
+   ctx->debug.PGADebugFlags[351] = Flag; /*PGARunMutationOrCrossover*/
+   ctx->debug.PGADebugFlags[352] = Flag; /*PGAUpdateGeneration*/
+   ctx->debug.PGADebugFlags[353] = Flag; /*PGAGetDataType*/
+   ctx->debug.PGADebugFlags[354] = Flag; /*PGAGetOptDirFlag*/
+   ctx->debug.PGADebugFlags[355] = Flag; /*PGAGetStringLength*/
+   ctx->debug.PGADebugFlags[356] = Flag; /*PGAGetGAIterValue*/
+   ctx->debug.PGADebugFlags[357] = Flag; /*PGAGetMutationOrCrossoverFlag*/
+   ctx->debug.PGADebugFlags[358] = Flag; /*PGAGetMutationAndCrossoverFlag*/
+   ctx->debug.PGADebugFlags[359] = Flag; /*PGASetMutationOrCrossoverFlag*/
+   ctx->debug.PGADebugFlags[360] = Flag; /*PGASetMutationAndCrossoverFlag*/
+   ctx->debug.PGADebugFlags[361] = Flag; /*PGARun*/
+
+   ctx->debug.PGADebugFlags[370] = Flag; /*PGARestart*/
+   ctx->debug.PGADebugFlags[371] = Flag; /*PGAGetRestartFlag*/
+   ctx->debug.PGADebugFlags[372] = Flag; /*PGAGetRestartFrequencyValue*/
+   ctx->debug.PGADebugFlags[373] = Flag; /*PGAGetRestartAlleleChangeProb*/
+   ctx->debug.PGADebugFlags[374] = Flag; /*PGASetRestartFlag*/
+   ctx->debug.PGADebugFlags[375] = Flag; /*PGASetRestartFrequencyValue*/
+   ctx->debug.PGADebugFlags[376] = Flag; /*PGASetRestartAlleleChangeProb*/
+
+   ctx->debug.PGADebugFlags[380] = Flag; /*PGASelect*/
+   ctx->debug.PGADebugFlags[386] = Flag; /*PGAGetSelectType*/
+   ctx->debug.PGADebugFlags[387] = Flag; /*PGAGetPTournamentProb*/
+   ctx->debug.PGADebugFlags[388] = Flag; /*PGASetSelectType*/
+   ctx->debug.PGADebugFlags[389] = Flag; /*PGASetPTournamentProb*/
+
+   ctx->debug.PGADebugFlags[390] = Flag; /*PGAGetStoppingRuleType*/
+   ctx->debug.PGADebugFlags[391] = Flag; /*PGASetStoppingRuleType*/
+   ctx->debug.PGADebugFlags[392] = Flag; /*PGAGetMaxGAIterValue*/
+   ctx->debug.PGADebugFlags[393] = Flag; /*PGASetMaxGAIterValue*/
+   ctx->debug.PGADebugFlags[394] = Flag; /*PGACheckStoppingConditions*/
+   ctx->debug.PGADebugFlags[395] = Flag; /*PGASetMaxNoChangeValue*/
+   ctx->debug.PGADebugFlags[396] = Flag; /*PGASetMaxSimilarityValue*/
+   ctx->debug.PGADebugFlags[397] = Flag; /*PGADone*/
+
+   ctx->debug.PGADebugFlags[510] = Flag; /*PGAEvaluate*/
+
+   ctx->debug.PGADebugFlags[520] = Flag; /*PGAFitness*/
+   ctx->debug.PGADebugFlags[527] = Flag; /*PGAGetFitnessType*/
+   ctx->debug.PGADebugFlags[528] = Flag; /*PGAGetFitnessMinType*/
+   ctx->debug.PGADebugFlags[529] = Flag; /*PGAGetMaxFitnessRank*/
+   ctx->debug.PGADebugFlags[530] = Flag; /*PGASetFitnessType*/
+   ctx->debug.PGADebugFlags[531] = Flag; /*PGASetFitnessMinType*/
+   ctx->debug.PGADebugFlags[532] = Flag; /*PGASetMaxFitnessRank*/
+   ctx->debug.PGADebugFlags[533] = Flag; /*PGASetFitnessCmaxValue*/
+   ctx->debug.PGADebugFlags[534] = Flag; /*PGAGetFitnessCmaxValue*/
+
+   ctx->debug.PGADebugFlags[604] = Flag; /*PGARunMS*/
+   ctx->debug.PGADebugFlags[605] = Flag; /*PGAEvaluateMS*/
+   ctx->debug.PGADebugFlags[606] = Flag; /*PGAEvaluateDoneMS*/
+   ctx->debug.PGADebugFlags[607] = Flag; /*PGAGetRank*/
+   ctx->debug.PGADebugFlags[608] = Flag; /*PGAGetNumProcs*/
+   ctx->debug.PGADebugFlags[609] = Flag; /*PGASetCommunicator*/
+   ctx->debug.PGADebugFlags[610] = Flag; /*PGAGetCommunicator*/
+   ctx->debug.PGADebugFlags[611] = Flag; /*PGASetNumIslands*/
+   ctx->debug.PGADebugFlags[612] = Flag; /*PGAGetNumIslands*/
+   ctx->debug.PGADebugFlags[613] = Flag; /*PGASetNumDemes*/
+   ctx->debug.PGADebugFlags[614] = Flag; /*PGAGetNumDemes*/
+   ctx->debug.PGADebugFlags[615] = Flag; /*PGARunSeq*/
+   ctx->debug.PGADebugFlags[616] = Flag; /*PGARunIM*/
+   ctx->debug.PGADebugFlags[617] = Flag; /*PGARunNM*/
+
+   ctx->debug.PGADebugFlags[700] = Flag; /*PGAError*/
+   ctx->debug.PGADebugFlags[702] = Flag; /*PGAUsage*/
+   ctx->debug.PGADebugFlags[703] = Flag; /*PGAPrintVersionNumber*/
+   ctx->debug.PGADebugFlags[704] = Flag; /*PGAGetMaxMachineIntValue*/
+   ctx->debug.PGADebugFlags[705] = Flag; /*PGAGetMinMachineIntValue*/
+   ctx->debug.PGADebugFlags[706] = Flag; /*PGAGetMaxMachineRealValue*/
+   ctx->debug.PGADebugFlags[707] = Flag; /*PGAGetMinMachineRealValue*/
+   ctx->debug.PGADebugFlags[708] = Flag; /*PGADestroy*/
+
+   ctx->debug.PGADebugFlags[741] = Flag; /*PGAGetDebugFlag*/
+   ctx->debug.PGADebugFlags[742] = Flag; /*PGASetDebugFlag*/
+   ctx->debug.PGADebugFlags[743] = Flag; /*PGAPrintDebugOptions*/
+
+   ctx->debug.PGADebugFlags[800] = Flag; /*PGAHammingDistance*/
+
+   ctx->debug.PGADebugFlags[820] = Flag; /*PGAPrintPopulation*/
+   ctx->debug.PGADebugFlags[822] = Flag; /*PGAPrintReport*/
+   ctx->debug.PGADebugFlags[823] = Flag; /*PGAContextVariable*/
+   ctx->debug.PGADebugFlags[825] = Flag; /*PGAGetPrintFrequencyValue*/
+   ctx->debug.PGADebugFlags[826] = Flag; /*PGASetPrintFrequencyValue*/
+   ctx->debug.PGADebugFlags[827] = Flag; /*PGASetPrintOptions*/
+
+   ctx->debug.PGADebugFlags[830] = Flag; /*PGASetUserFunction*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag20 - Set the debug flags for all functions at debug level 20
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag20(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[604] = Flag; /*PGARunMS*/
+   ctx->debug.PGADebugFlags[605] = Flag; /*PGAEvaluateMS*/
+   ctx->debug.PGADebugFlags[606] = Flag; /*PGAEvaluateDoneMS*/
+   ctx->debug.PGADebugFlags[607] = Flag; /*PGAGetRank*/
+   ctx->debug.PGADebugFlags[608] = Flag; /*PGAGetNumProcs*/
+   ctx->debug.PGADebugFlags[609] = Flag; /*PGASetCommunicator*/
+   ctx->debug.PGADebugFlags[610] = Flag; /*PGAGetCommunicator*/
+   ctx->debug.PGADebugFlags[611] = Flag; /*PGASetNumIslands*/
+   ctx->debug.PGADebugFlags[612] = Flag; /*PGAGetNumIslands*/
+   ctx->debug.PGADebugFlags[613] = Flag; /*PGASetNumDemes*/
+   ctx->debug.PGADebugFlags[614] = Flag; /*PGAGetNumDemes*/
+   ctx->debug.PGADebugFlags[616] = Flag; /*PGARunIM*/
+   ctx->debug.PGADebugFlags[617] = Flag; /*PGARunNM*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag21 - Set the debug flags for all functions at debug level 21
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag21(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[600] = Flag; /*PGABuildDataType*/
+   ctx->debug.PGADebugFlags[601] = Flag; /*PGASendIndividual*/
+   ctx->debug.PGADebugFlags[602] = Flag; /*PGAReceiveIndividual*/
+   ctx->debug.PGADebugFlags[603] = Flag; /*PGASendReceiveIndividual*/
+   ctx->debug.PGADebugFlags[604] = Flag; /*PGARunMS*/
+   ctx->debug.PGADebugFlags[605] = Flag; /*PGAEvaluateMS*/
+   ctx->debug.PGADebugFlags[606] = Flag; /*PGAEvaluateDoneMS*/
+   ctx->debug.PGADebugFlags[607] = Flag; /*PGAGetRank*/
+   ctx->debug.PGADebugFlags[608] = Flag; /*PGAGetNumProcs*/
+   ctx->debug.PGADebugFlags[609] = Flag; /*PGASetCommunicator*/
+   ctx->debug.PGADebugFlags[610] = Flag; /*PGAGetCommunicator*/
+   ctx->debug.PGADebugFlags[611] = Flag; /*PGASetNumIslands*/
+   ctx->debug.PGADebugFlags[612] = Flag; /*PGAGetNumIslands*/
+   ctx->debug.PGADebugFlags[613] = Flag; /*PGASetNumDemes*/
+   ctx->debug.PGADebugFlags[614] = Flag; /*PGAGetNumDemes*/
+   ctx->debug.PGADebugFlags[616] = Flag; /*PGARunIM*/
+   ctx->debug.PGADebugFlags[617] = Flag; /*PGARunNM*/
+   ctx->debug.PGADebugFlags[714] = Flag; /*PGACheckSum*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag30 - Set the debug flags for all functions at debug level 30
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag30(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[100] = Flag; /*PGABinaryCreateString*/
+   ctx->debug.PGADebugFlags[101] = Flag; /*PGABinaryMutation*/
+   ctx->debug.PGADebugFlags[102] = Flag; /*PGABinaryOneptCrossover*/
+   ctx->debug.PGADebugFlags[103] = Flag; /*PGABinaryTwoptCrossover*/
+   ctx->debug.PGADebugFlags[104] = Flag; /*PGABinaryUniformCrossover*/
+   ctx->debug.PGADebugFlags[105] = Flag; /*PGABinaryPrintString*/
+   ctx->debug.PGADebugFlags[106] = Flag; /*PGABinaryCopyString*/
+   ctx->debug.PGADebugFlags[107] = Flag; /*PGABinaryDuplicate*/
+   ctx->debug.PGADebugFlags[108] = Flag; /*PGABinaryInitString*/
+   ctx->debug.PGADebugFlags[109] = Flag; /*PGABinaryBuildDatatype*/
+   ctx->debug.PGADebugFlags[110] = Flag; /*PGASetBinaryAllele*/
+   ctx->debug.PGADebugFlags[111] = Flag; /*PGAGetBinaryAllele*/
+   ctx->debug.PGADebugFlags[120] = Flag; /*PGABinaryHammingDistance*/
+   ctx->debug.PGADebugFlags[121] = Flag; /*PGABinaryPrint*/
+   ctx->debug.PGADebugFlags[122] = Flag; /*PGAGetBinaryInitProb*/
+   ctx->debug.PGADebugFlags[123] = Flag; /*PGASetBinaryInitProb*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag32 - Set the debug flags for all functions at debug level 32
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag32(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[150] = Flag; /*PGAIntegerCreateString*/
+   ctx->debug.PGADebugFlags[151] = Flag; /*PGAIntegerMutation*/
+   ctx->debug.PGADebugFlags[152] = Flag; /*PGAIntegerOneptCrossover*/
+   ctx->debug.PGADebugFlags[153] = Flag; /*PGAIntegerTwoptCrossover*/
+   ctx->debug.PGADebugFlags[154] = Flag; /*PGAIntegerUniformCrossover*/
+   ctx->debug.PGADebugFlags[155] = Flag; /*PGAIntegerPrintString*/
+   ctx->debug.PGADebugFlags[156] = Flag; /*PGAIntegerCopyString*/
+   ctx->debug.PGADebugFlags[157] = Flag; /*PGAIntegerDuplicate*/
+   ctx->debug.PGADebugFlags[158] = Flag; /*PGAIntegerInitString*/
+   ctx->debug.PGADebugFlags[159] = Flag; /*PGAIntegerBuildDatatype*/
+   ctx->debug.PGADebugFlags[160] = Flag; /*PGASetIntegerAllele*/
+   ctx->debug.PGADebugFlags[161] = Flag; /*PGAGetIntegerAllele*/
+   ctx->debug.PGADebugFlags[170] = Flag; /*PGASetIntegerInitPermute*/
+   ctx->debug.PGADebugFlags[171] = Flag; /*PGASetIntegerInitRange*/
+   ctx->debug.PGADebugFlags[172] = Flag; /*PGAGetIntegerInitType*/
+   ctx->debug.PGADebugFlags[173] = Flag; /*PGAGetMinIntegerInitValue*/
+   ctx->debug.PGADebugFlags[174] = Flag; /*PGAGetMaxIntegerInitValue*/
+   ctx->debug.PGADebugFlags[400] = Flag; /*PGASetMutationBoundedFlag*/
+   ctx->debug.PGADebugFlags[401] = Flag; /*PGAGetMutationBoundedFlag*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag34 - Set the debug flags for all functions at debug level 34
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag34(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[200] = Flag; /*PGARealCreateString*/
+   ctx->debug.PGADebugFlags[201] = Flag; /*PGARealMutation*/
+   ctx->debug.PGADebugFlags[202] = Flag; /*PGARealOneptCrossover*/
+   ctx->debug.PGADebugFlags[203] = Flag; /*PGARealTwoptCrossover*/
+   ctx->debug.PGADebugFlags[204] = Flag; /*PGARealUniformCrossover*/
+   ctx->debug.PGADebugFlags[205] = Flag; /*PGARealPrintString*/
+   ctx->debug.PGADebugFlags[206] = Flag; /*PGARealCopyString*/
+   ctx->debug.PGADebugFlags[207] = Flag; /*PGARealDuplicate*/
+   ctx->debug.PGADebugFlags[208] = Flag; /*PGARealInitString*/
+   ctx->debug.PGADebugFlags[209] = Flag; /*PGARealBuildDatatype*/
+   ctx->debug.PGADebugFlags[210] = Flag; /*PGASetRealAllele*/
+   ctx->debug.PGADebugFlags[211] = Flag; /*PGAGetRealAllele*/
+   ctx->debug.PGADebugFlags[220] = Flag; /*PGASetRealInitPercent*/
+   ctx->debug.PGADebugFlags[221] = Flag; /*PGASetRealInitRange*/
+   ctx->debug.PGADebugFlags[222] = Flag; /*PGAGetMinRealInitValue*/
+   ctx->debug.PGADebugFlags[223] = Flag; /*PGAGetMaxRealInitValue*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag36 - Set the debug flags for all functions at debug level 36
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag36(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[250] = Flag; /*PGACharacterCreateString*/
+   ctx->debug.PGADebugFlags[251] = Flag; /*PGACharacterMutation*/
+   ctx->debug.PGADebugFlags[252] = Flag; /*PGACharacterOneptCrossover*/
+   ctx->debug.PGADebugFlags[253] = Flag; /*PGACharacterTwoptCrossover*/
+   ctx->debug.PGADebugFlags[254] = Flag; /*PGACharacterUniformCrossover*/
+   ctx->debug.PGADebugFlags[255] = Flag; /*PGACharacterPrintString*/
+   ctx->debug.PGADebugFlags[256] = Flag; /*PGACharacterCopyString*/
+   ctx->debug.PGADebugFlags[257] = Flag; /*PGACharacterDuplicate*/
+   ctx->debug.PGADebugFlags[258] = Flag; /*PGACharacterInitString*/
+   ctx->debug.PGADebugFlags[259] = Flag; /*PGACharacterBuildDatatype*/
+   ctx->debug.PGADebugFlags[260] = Flag; /*PGASetCharacterAllele*/
+   ctx->debug.PGADebugFlags[261] = Flag; /*PGAGetCharacterAllele*/
+   ctx->debug.PGADebugFlags[270] = Flag; /*PGASetCharacterInitType*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag40 - Set the debug flags for all functions at debug level 40
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag40(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[100] = Flag; /*PGABinaryCreateString*/
+   ctx->debug.PGADebugFlags[108] = Flag; /*PGABinaryInitString*/
+   ctx->debug.PGADebugFlags[122] = Flag; /*PGAGetBinaryInitProb*/
+   ctx->debug.PGADebugFlags[123] = Flag; /*PGASetBinaryInitProb*/
+   ctx->debug.PGADebugFlags[250] = Flag; /*PGACharacterCreateString*/
+   ctx->debug.PGADebugFlags[258] = Flag; /*PGACharacterInitString*/
+   ctx->debug.PGADebugFlags[270] = Flag; /*PGASetCharacterInitType*/
+   ctx->debug.PGADebugFlags[300] = Flag; /*PGACreate*/
+   ctx->debug.PGADebugFlags[301] = Flag; /*PGASetUp*/
+   ctx->debug.PGADebugFlags[302] = Flag; /*PGACreatePop*/
+   ctx->debug.PGADebugFlags[303] = Flag; /*PGACreateIndividual*/
+   ctx->debug.PGADebugFlags[304] = Flag; /*PGAGetRandomInitFlag*/
+   ctx->debug.PGADebugFlags[305] = Flag; /*PGASetRandomInitFlag*/
+   ctx->debug.PGADebugFlags[150] = Flag; /*PGAIntegerCreateString*/
+   ctx->debug.PGADebugFlags[158] = Flag; /*PGAIntegerInitString*/
+   ctx->debug.PGADebugFlags[170] = Flag; /*PGASetIntegerInitPermute*/
+   ctx->debug.PGADebugFlags[171] = Flag; /*PGASetIntegerInitRange*/
+   ctx->debug.PGADebugFlags[172] = Flag; /*PGAGetIntegerInitType*/
+   ctx->debug.PGADebugFlags[173] = Flag; /*PGAGetMinIntegerInitValue*/
+   ctx->debug.PGADebugFlags[174] = Flag; /*PGAGetMaxIntegerInitValue*/
+   ctx->debug.PGADebugFlags[200] = Flag; /*PGARealCreateString*/
+   ctx->debug.PGADebugFlags[208] = Flag; /*PGARealInitString*/
+   ctx->debug.PGADebugFlags[220] = Flag; /*PGASetRealInitPercent*/
+   ctx->debug.PGADebugFlags[221] = Flag; /*PGASetRealInitRange*/
+   ctx->debug.PGADebugFlags[222] = Flag; /*PGAGetMinRealInitValue*/
+   ctx->debug.PGADebugFlags[223] = Flag; /*PGAGetMaxRealInitValue*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag42 - Set the debug flags for all functions at debug level 42
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag42(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[380] = Flag; /*PGASelect*/
+   ctx->debug.PGADebugFlags[381] = Flag; /*PGASelectProportional*/
+   ctx->debug.PGADebugFlags[382] = Flag; /*PGASelectSUS*/
+   ctx->debug.PGADebugFlags[383] = Flag; /*PGASelectTournament*/
+   ctx->debug.PGADebugFlags[384] = Flag; /*PGASelectPTournament*/
+   ctx->debug.PGADebugFlags[385] = Flag; /*PGASelectNextIndex*/
+   ctx->debug.PGADebugFlags[386] = Flag; /*PGAGetSelectType*/
+   ctx->debug.PGADebugFlags[387] = Flag; /*PGAGetPTournamentProb*/
+   ctx->debug.PGADebugFlags[388] = Flag; /*PGASetSelectType*/
+   ctx->debug.PGADebugFlags[389] = Flag; /*PGASetPTournamentProb*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag44 - Set the debug flags for all functions at debug level 44
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag44(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[101] = Flag; /*PGABinaryMutation*/
+   ctx->debug.PGADebugFlags[151] = Flag; /*PGAIntegerMutation*/
+   ctx->debug.PGADebugFlags[201] = Flag; /*PGARealMutation*/
+   ctx->debug.PGADebugFlags[251] = Flag; /*PGACharacterMutation*/
+   ctx->debug.PGADebugFlags[330] = Flag; /*PGAMutate*/
+   ctx->debug.PGADebugFlags[331] = Flag; /*PGAGetMutationType*/
+   ctx->debug.PGADebugFlags[332] = Flag; /*PGAGetMutationRealValue*/
+   ctx->debug.PGADebugFlags[333] = Flag; /*PGAGetMutationIntegerValue*/
+   ctx->debug.PGADebugFlags[334] = Flag; /*PGAGetMutationProb*/
+   ctx->debug.PGADebugFlags[335] = Flag; /*PGASetMutationType*/
+   ctx->debug.PGADebugFlags[336] = Flag; /*PGASetMutationRealValue*/
+   ctx->debug.PGADebugFlags[337] = Flag; /*PGASetMutationIntegerValue*/
+   ctx->debug.PGADebugFlags[338] = Flag; /*PGASetMutationProb*/
+   ctx->debug.PGADebugFlags[400] = Flag; /*PGASetMutationBoundedFlag*/
+   ctx->debug.PGADebugFlags[401] = Flag; /*PGAGetMutationBoundedFlag*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag46 - Set the debug flags for all functions at debug level 46
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag46(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[102] = Flag; /*PGABinaryOneptCrossover*/
+   ctx->debug.PGADebugFlags[103] = Flag; /*PGABinaryTwoptCrossover*/
+   ctx->debug.PGADebugFlags[104] = Flag; /*PGABinaryUniformCrossover*/
+   ctx->debug.PGADebugFlags[152] = Flag; /*PGAIntegerOneptCrossover*/
+   ctx->debug.PGADebugFlags[153] = Flag; /*PGAIntegerTwoptCrossover*/
+   ctx->debug.PGADebugFlags[154] = Flag; /*PGAIntegerUniformCrossover*/
+   ctx->debug.PGADebugFlags[202] = Flag; /*PGARealOneptCrossover*/
+   ctx->debug.PGADebugFlags[203] = Flag; /*PGARealTwoptCrossover*/
+   ctx->debug.PGADebugFlags[204] = Flag; /*PGARealUniformCrossover*/
+   ctx->debug.PGADebugFlags[252] = Flag; /*PGACharacterOneptCrossover*/
+   ctx->debug.PGADebugFlags[253] = Flag; /*PGACharacterTwoptCrossover*/
+   ctx->debug.PGADebugFlags[254] = Flag; /*PGACharacterUniformCrossover*/
+   ctx->debug.PGADebugFlags[310] = Flag; /*PGACrossover*/
+   ctx->debug.PGADebugFlags[311] = Flag; /*PGAGetCrossoverType*/
+   ctx->debug.PGADebugFlags[312] = Flag; /*PGAGetCrossoverProb*/
+   ctx->debug.PGADebugFlags[313] = Flag; /*PGAGetUniformCrossoverProb*/
+   ctx->debug.PGADebugFlags[314] = Flag; /*PGASetCrossoverType*/
+   ctx->debug.PGADebugFlags[315] = Flag; /*PGASetCrossoverProb*/
+   ctx->debug.PGADebugFlags[316] = Flag; /*PGASetUniformCrossoverProb*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag48 - Set the debug flags for all functions at debug level 48
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag48(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[110] = Flag; /*PGASetBinaryAllele*/
+   ctx->debug.PGADebugFlags[111] = Flag; /*PGAGetBinaryAllele*/
+   ctx->debug.PGADebugFlags[160] = Flag; /*PGASetIntegerAllele*/
+   ctx->debug.PGADebugFlags[161] = Flag; /*PGAGetIntegerAllele*/
+   ctx->debug.PGADebugFlags[210] = Flag; /*PGASetRealAllele*/
+   ctx->debug.PGADebugFlags[211] = Flag; /*PGAGetRealAllele*/
+   ctx->debug.PGADebugFlags[260] = Flag; /*PGASetCharacterAllele*/
+   ctx->debug.PGADebugFlags[261] = Flag; /*PGAGetCharacterAllele*/
+   ctx->debug.PGADebugFlags[500] = Flag; /*PGAGetRealFromBinary*/
+   ctx->debug.PGADebugFlags[501] = Flag; /*PGAGetRealFromGrayCode*/
+   ctx->debug.PGADebugFlags[502] = Flag; /*PGAEncodeRealAsBinary*/
+   ctx->debug.PGADebugFlags[503] = Flag; /*PGAEncodeRealAsGrayCode*/
+   ctx->debug.PGADebugFlags[504] = Flag; /*PGAMapIntegerToReal*/
+   ctx->debug.PGADebugFlags[505] = Flag; /*PGAMapRealToInteger*/
+   ctx->debug.PGADebugFlags[506] = Flag; /*PGAEncodeIntegerAsBinary*/
+   ctx->debug.PGADebugFlags[507] = Flag; /*PGAEncodeIntegerAsGrayCode*/
+   ctx->debug.PGADebugFlags[508] = Flag; /*PGAGetIntegerFromBinary*/
+   ctx->debug.PGADebugFlags[509] = Flag; /*PGAGetIntegerFromGrayCode*/
+   ctx->debug.PGADebugFlags[510] = Flag; /*PGAEvaluate*/
+   ctx->debug.PGADebugFlags[511] = Flag; /*PGASetEvaluation*/
+   ctx->debug.PGADebugFlags[512] = Flag; /*PGASetEvaluationUpToDateFlag*/
+   ctx->debug.PGADebugFlags[513] = Flag; /*PGAGetEvaluation*/
+   ctx->debug.PGADebugFlags[514] = Flag; /*PGAGetEvaluationUpToDateFlag*/
+   ctx->debug.PGADebugFlags[605] = Flag; /*PGAEvaluateMS*/
+   ctx->debug.PGADebugFlags[715] = Flag; /*PGAGetWorstIndex*/
+   ctx->debug.PGADebugFlags[716] = Flag; /*PGAGetBestIndex*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag50 - Set the debug flags for all functions at debug level 50
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag50(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[520] = Flag; /*PGAFitness*/
+   ctx->debug.PGADebugFlags[521] = Flag; /*PGAFitnessLinearNormal*/
+   ctx->debug.PGADebugFlags[522] = Flag; /*PGAFitnessLinearRank*/
+   ctx->debug.PGADebugFlags[523] = Flag; /*PGAFitnessMinReciprocal*/
+   ctx->debug.PGADebugFlags[524] = Flag; /*PGAFitnessMinCmax*/
+   ctx->debug.PGADebugFlags[525] = Flag; /*PGARank*/
+   ctx->debug.PGADebugFlags[526] = Flag; /*PGAGetFitness*/
+   ctx->debug.PGADebugFlags[527] = Flag; /*PGAGetFitnessType*/
+   ctx->debug.PGADebugFlags[528] = Flag; /*PGAGetFitnessMinType*/
+   ctx->debug.PGADebugFlags[529] = Flag; /*PGAGetMaxFitnessRank*/
+   ctx->debug.PGADebugFlags[530] = Flag; /*PGASetFitnessType*/
+   ctx->debug.PGADebugFlags[531] = Flag; /*PGASetFitnessMinType*/
+   ctx->debug.PGADebugFlags[532] = Flag; /*PGASetMaxFitnessRank*/
+   ctx->debug.PGADebugFlags[533] = Flag; /*PGASetFitnessCmaxValue*/
+   ctx->debug.PGADebugFlags[534] = Flag; /*PGAGetFitnessCmaxValue*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag52 - Set the debug flags for all functions at debug level 52
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag52(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[107] = Flag; /*PGABinaryDuplicate*/
+   ctx->debug.PGADebugFlags[157] = Flag; /*PGAIntegerDuplicate*/
+   ctx->debug.PGADebugFlags[207] = Flag; /*PGARealDuplicate*/
+   ctx->debug.PGADebugFlags[257] = Flag; /*PGACharacterDuplicate*/
+   ctx->debug.PGADebugFlags[340] = Flag; /*PGADuplicate*/
+   ctx->debug.PGADebugFlags[341] = Flag; /*PGAChange*/
+   ctx->debug.PGADebugFlags[342] = Flag; /*PGASetNoDuplicatesFlag*/
+   ctx->debug.PGADebugFlags[343] = Flag; /*PGAGetNoDuplicatesFlag*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag54 - Set the debug flags for all functions at debug level 54
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag54(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[370] = Flag; /*PGARestart*/
+   ctx->debug.PGADebugFlags[371] = Flag; /*PGAGetRestartFlag*/
+   ctx->debug.PGADebugFlags[372] = Flag; /*PGAGetRestartFrequencyValue*/
+   ctx->debug.PGADebugFlags[373] = Flag; /*PGAGetRestartAlleleChangeProb*/
+   ctx->debug.PGADebugFlags[374] = Flag; /*PGASetRestartFlag*/
+   ctx->debug.PGADebugFlags[375] = Flag; /*PGASetRestartFrequencyValue*/
+   ctx->debug.PGADebugFlags[376] = Flag; /*PGASetRestartAlleleChangeProb*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag56 - Set the debug flags for all functions at debug level 56
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag56(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[105] = Flag; /*PGABinaryPrintString*/
+   ctx->debug.PGADebugFlags[121] = Flag; /*PGABinaryPrint*/
+   ctx->debug.PGADebugFlags[155] = Flag; /*PGAIntegerPrintString*/
+   ctx->debug.PGADebugFlags[205] = Flag; /*PGARealPrintString*/
+   ctx->debug.PGADebugFlags[255] = Flag; /*PGACharacterPrintString*/
+   ctx->debug.PGADebugFlags[820] = Flag; /*PGAPrintPopulation*/
+   ctx->debug.PGADebugFlags[821] = Flag; /*PGAPrintIndividual*/
+   ctx->debug.PGADebugFlags[822] = Flag; /*PGAPrintReport*/
+   ctx->debug.PGADebugFlags[823] = Flag; /*PGAPrintContextVariable*/
+   ctx->debug.PGADebugFlags[824] = Flag; /*PGAPrintString*/
+   ctx->debug.PGADebugFlags[825] = Flag; /*PGAGetPrintFrequencyValue*/
+   ctx->debug.PGADebugFlags[826] = Flag; /*PGASetPrintFrequencyValue*/
+   ctx->debug.PGADebugFlags[827] = Flag; /*PGASetPrintOptions*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag58 - Set the debug flags for all functions at debug level 58
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag58(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[390] = Flag; /*PGAGetStoppingRuleType*/
+   ctx->debug.PGADebugFlags[391] = Flag; /*PGASetStoppingRuleType*/
+   ctx->debug.PGADebugFlags[392] = Flag; /*PGAGetMaxGAIterValue*/
+   ctx->debug.PGADebugFlags[393] = Flag; /*PGASetMaxGAIterValue*/
+   ctx->debug.PGADebugFlags[394] = Flag; /*PGACheckStoppingConditions*/
+   ctx->debug.PGADebugFlags[395] = Flag; /*PGASetMaxNoChangeValue*/
+   ctx->debug.PGADebugFlags[396] = Flag; /*PGASetMaxSimilarityValue*/
+   ctx->debug.PGADebugFlags[397] = Flag; /*PGADone*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag60 - Set the debug flags for all functions at debug level 60
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag60(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[320] = Flag; /*PGASortPop*/
+   ctx->debug.PGADebugFlags[324] = Flag; /*PGAGetSortedPopIndex*/
+   ctx->debug.PGADebugFlags[810] = Flag; /*PGADblHeapSort*/
+   ctx->debug.PGADebugFlags[811] = Flag; /*PGADblHeapify*/
+   ctx->debug.PGADebugFlags[812] = Flag; /*PGADblAdjustHeap*/
+   ctx->debug.PGADebugFlags[813] = Flag; /*PGAIntHeapSort*/
+   ctx->debug.PGADebugFlags[814] = Flag; /*PGAIntHeapify*/
+   ctx->debug.PGADebugFlags[815] = Flag; /*PGAIntAdjustHeap*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag62 - Set the debug flags for all functions at debug level 62
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag62(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[750] = Flag; /*PGARandomFlip*/
+   ctx->debug.PGADebugFlags[751] = Flag; /*PGARandomInterval*/
+   ctx->debug.PGADebugFlags[752] = Flag; /*PGARandom01*/
+   ctx->debug.PGADebugFlags[753] = Flag; /*PGARandomUniform*/
+   ctx->debug.PGADebugFlags[754] = Flag; /*PGARandomGaussian*/
+   ctx->debug.PGADebugFlags[755] = Flag; /*PGAGetRandomSeed*/
+   ctx->debug.PGADebugFlags[756] = Flag; /*PGASetRandomSeed*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag64 - Set the debug flags for all functions at debug level 64
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag64(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[700] = Flag; /*PGAError*/
+   ctx->debug.PGADebugFlags[702] = Flag; /*PGAUsage*/
+   ctx->debug.PGADebugFlags[703] = Flag; /*PGAPrintVersionNumber*/
+   ctx->debug.PGADebugFlags[704] = Flag; /*PGAGetMaxMachineIntValue*/
+   ctx->debug.PGADebugFlags[705] = Flag; /*PGAGetMinMachineIntValue*/
+   ctx->debug.PGADebugFlags[706] = Flag; /*PGAGetMaxMachineDoubleValue*/
+   ctx->debug.PGADebugFlags[707] = Flag; /*PGAGetMinMachineDoubleValue*/
+   ctx->debug.PGADebugFlags[708] = Flag; /*PGADestroy*/
+   ctx->debug.PGADebugFlags[730] = Flag; /*PGAReadCmdLine*/
+   ctx->debug.PGADebugFlags[731] = Flag; /*PGAParseDebugArg*/
+   ctx->debug.PGADebugFlags[732] = Flag; /*PGAStripArgs*/
+}
+
+/*I****************************************************************************
+   PGASetDebugFlag66 - Set the debug flags for all functions at debug level 66
+
+   Inputs:
+       ctx  - Context variable
+       Flag - PGA_TRUE to enable or PGA_FALSE to disable
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGASetDebugFlag66(PGAContext *ctx, int Flag)
+{
+   ctx->debug.PGADebugFlags[710] = Flag; /*PGAMean*/
+   ctx->debug.PGADebugFlags[711] = Flag; /*PGAStddev*/
+   ctx->debug.PGADebugFlags[712] = Flag; /*PGACopyIndividual*/
+   ctx->debug.PGADebugFlags[713] = Flag; /*PGARound*/
+   ctx->debug.PGADebugFlags[714] = Flag; /*PGACheckSum*/
+   ctx->debug.PGADebugFlags[715] = Flag; /*PGAGetWorstIndex*/
+   ctx->debug.PGADebugFlags[716] = Flag; /*PGAGetBestIndex*/
+   ctx->debug.PGADebugFlags[717] = Flag; /*PGAGetIndividual*/
+   ctx->debug.PGADebugFlags[718] = Flag; /*PGAUpdateAverage*/
+   ctx->debug.PGADebugFlags[719] = Flag; /*PGAUpdateOnline*/
+   ctx->debug.PGADebugFlags[720] = Flag; /*PGAUpdateOffline*/
+   ctx->debug.PGADebugFlags[721] = Flag; /*PGAComputeSimilarity*/
+}
+#endif
+
+/*I****************************************************************************
+   PGAPrintDebugOptions - prints the list of available debug options
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      list of available debug options
+
+   Example:
+      PGAContext ctx;
+      :
+      PGAPrintDebugOptions(ctx);
+      
+****************************************************************************I*/
+void PGAPrintDebugOptions(PGAContext *ctx)
+{
+    PGADebugEntered("PGAPrintDebugOptions");
+    
+#if OPTIMIZE==0
+    fprintf(stderr, "  0 Trace all debug prints\n");
+    fprintf(stderr, "\n");
+    fprintf(stderr, "  1 Reserved for the user\n");
+    fprintf(stderr, "    :                   :\n");
+    fprintf(stderr, " 10 Reserved for the user\n");
+    fprintf(stderr, " 11 Trace high-level functions\n");
+    fprintf(stderr, "\n");
+    fprintf(stderr, " 20 Trace high-level parallel functions\n");
+    fprintf(stderr, " 21 Trace all parallel functions\n");
+    fprintf(stderr, "\n");
+    fprintf(stderr, " 30 Trace BINARY    functions\n");
+    fprintf(stderr, " 32 Trace INTEGER   functions\n");
+    fprintf(stderr, " 34 Trace REAL      functions\n");
+    fprintf(stderr, " 36 Trace CHARACTER functions\n");
+    fprintf(stderr, "\n");
+    fprintf(stderr, " 40 Trace population creation functions\n");
+    fprintf(stderr, " 42 Trace select functions\n");
+    fprintf(stderr, " 44 Trace mutation functions\n");
+    fprintf(stderr, " 46 Trace crossover functions\n");
+    fprintf(stderr, " 48 Trace function evaluation functions\n");
+    fprintf(stderr, " 50 Trace fitness calculation  functions\n");
+    fprintf(stderr, " 52 Trace duplicate checking functions\n");
+    fprintf(stderr, " 54 Trace restart functions\n");
+    fprintf(stderr, " 56 Trace reporting functions\n");
+    fprintf(stderr, " 58 Trace stopping functions\n");
+    fprintf(stderr, " 60 Trace sorting functions\n");
+    fprintf(stderr, " 62 Trace random number functions\n");
+    fprintf(stderr, " 64 Trace system routines\n");
+    fprintf(stderr, " 66 Trace utility functions\n");
+    fprintf(stderr, "\n");
+    fprintf(stderr, " 80 Trace memory allocations\n");
+    fprintf(stderr, " 82 Trace variable print statements\n");
+#else
+    fprintf(stderr, " Optimized version; no debug options.\n");
+#endif
+    PGADestroy(ctx);
+    exit(0);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/duplcate.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/duplcate.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/duplcate.c	(revision 1026)
@@ -0,0 +1,298 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: duplicate.c: This file contains the routines that have to do with
+*                        testing for duplicate strings
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+  PGADuplicate - determines if a specified string is a duplicate of one
+  already in an existing population
+
+  Category: Generation
+
+  Inputs:
+     ctx  - context variable
+     p    - string index
+     pop1 - symbolic constant of the population containing string p
+     pop2 - symbolic constant of the (possibly partial) population containing
+            strings to compare string p against
+     n    - the number of strings in pop2 to compare string p against
+            (indexed 0,...,n-1)
+
+  Outputs:
+     Returns PGA_TRUE if PGAGetNoDuplicates() returns PGA_TRUE and
+     string p in population pop1 is a duplicate of at least one strings
+     0,...,n-1 in population pop2.  Otherwise returns PGA_FALSE
+
+  Example:
+     Change any string in PGA_NEWPOP that is an exact copy of a string
+     in PGA_OLDPOP.
+
+     PGAContext *ctx;
+     int b, n;
+     :
+     n  = PGAGetPopsize(ctx);
+     for (b=0; b<n; b++)
+         if (PGADuplicate(ctx, b, PGA_NEWPOP, PGA_OLDPOP, n))
+             PGAChange(ctx, b, PGA_NEWPOP);
+
+
+     Check if the best string in population PGA_OLDPOP is a duplicate of any
+     of the strings in the first half of population PGA_NEWPOP.
+
+     PGAContext *ctx;
+     int b, n;
+     :
+     b  = PGAGetBestIndex(ctx, PGA_OLDPOP);
+     n  = PGAGetPopsize(ctx) / 2;
+     if (PGADuplicate(ctx, b, PGA_OLDPOP, PGA_NEWPOP, n))
+         printf("A duplicate!\n");
+
+****************************************************************************U*/
+int PGADuplicate(PGAContext *ctx, int p, int pop1, int pop2, int n)
+{
+    int p2, fp;
+    int RetVal = PGA_FALSE;
+    
+    PGADebugEntered("PGADuplicate");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGADuplicate", "p = ",
+		  PGA_INT, (void *) &p );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGADuplicate", "pop1 = ",
+		  PGA_INT, (void *) &pop1 );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGADuplicate", "pop2 = ",
+		  PGA_INT, (void *) &pop2 );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGADuplicate", "n  = ",
+		  PGA_INT, (void *) &n );
+    
+    if (ctx->ga.NoDuplicates == PGA_TRUE) {
+	if (ctx->fops.Duplicate) {
+	    fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+	    for (p2 = 1; p2 <= n; p2++)
+		if ((*ctx->fops.Duplicate)(&ctx, &fp, &pop1, &p2, &pop2)) {
+		    RetVal = PGA_TRUE;
+		    p2 = n+1;
+		}
+	} else {
+	    for (p2 = 0; p2 < n; p2++)
+		if ((*ctx->cops.Duplicate)(ctx, p, pop1, p2, pop2)) {
+		    RetVal = PGA_TRUE;
+		    p2 = n;
+		}
+	}
+    }
+    
+    PGADebugExited("PGADuplicate");
+    
+    return(RetVal);
+}
+
+
+/*U****************************************************************************
+  PGAChange - Repeatedly apply mutation to a string (with an increasing
+  mutation rate) until one or more mutations have occurred.  This routine is
+  usually used with PGADuplicate to modify a duplicate string.  It is not
+  intended to replace PGAMutation
+
+  Category: Generation
+
+  Inputs:
+     ctx  - context variable
+     p    - string index
+     pop  - symbolic constant of the population containing string p
+
+  Outputs:
+     Mutates string p in population pop via side effect.
+
+  Example:
+     Change any string in PGA_NEWPOP that is an exact copy of a string
+     in PGA_OLDPOP.  To be complete, we should check the population again
+     if any changes are made; for simplicity, we don't.
+
+     PGAContext *ctx;
+     int b, n;
+     :
+     n  = PGAGetPopsize(ctx);
+     for (b=0; b<n; b++)
+         if (PGADuplicate(ctx, b, PGA_NEWPOP, PGA_OLDPOP, n))
+             PGAChange(ctx, b, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGAChange( PGAContext *ctx, int p, int pop )
+{
+    int    changed = PGA_FALSE;
+    int    fp, nflips;
+    double mr;
+
+    PGADebugEntered("PGAChange");
+
+    mr = ctx->ga.MutationProb;
+
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR, "PGAChange", " mr = ",
+                   PGA_DOUBLE, (void *) &mr );
+
+    while (( changed == PGA_FALSE ) && (mr <= 1.0)) {
+	if (ctx->fops.Mutation) {
+	    fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+            nflips = (*ctx->fops.Mutation)(&ctx, &fp, &pop, &mr);
+	} else {
+	    nflips = (*ctx->cops.Mutation)( ctx, p, pop, mr );
+	}
+
+        if ( nflips > 0 )
+            changed = PGA_TRUE;
+        else
+            mr = 1.1*mr;
+    }
+
+    if (changed == PGA_FALSE) {
+	PGAError(ctx, "Could not change string:", PGA_WARNING, PGA_VOID, NULL);
+	PGAPrintString(ctx, stderr, p, pop);
+    }
+
+    PGADebugExited("PGAChange");
+}
+
+/*U****************************************************************************
+   PGASetNoDuplicatesFlag - A boolean flag to indicate if duplicate strings are
+   allowed in the population. Valid choices are PGA_TRUE and PGA_FALSE.  The
+   default is PGA_FALSE -- allow duplicates.
+
+   Category: Generation
+
+   Inputs:
+      ctx  - context variable
+      flag - PGA_TRUE or PGA_FALSE
+
+   Outputs:
+      None
+
+   Example:
+      Set the NoDuplicates flag to require that all strings are unique.
+
+      PGAContext *ctx;
+      :
+      PGASetNoDuplicatesFlag(ctx,PGA_TRUE);
+
+****************************************************************************U*/
+void PGASetNoDuplicatesFlag( PGAContext *ctx, int no_dup)
+{
+    PGADebugEntered("PGASetNoDuplicatesFlag");
+
+    switch (no_dup) {
+        case PGA_TRUE:
+        case PGA_FALSE:
+            ctx->ga.NoDuplicates = no_dup;
+            break;
+        default:
+            PGAError ( ctx, "PGASetNoDuplicatesFlag: Invalid value of no_dup:",
+                       PGA_FATAL, PGA_INT, (void *) &no_dup);
+            break;
+    }
+
+    PGADebugExited("PGASetNoDuplicatesFlag");
+}
+
+/*U***************************************************************************
+   PGAGetNoDuplicatesFlag - Returns PGA_TRUE if duplicates are not allowed,
+   else returns PGA_FALSE.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The value of the NoDuplicates flag.
+
+   Example:
+      PGAContext *ctx;
+      int nodups;
+      :
+      nodups = PGAGetNoDuplicatesFlag(ctx);
+      switch (nodups) {
+      case PGA_TRUE:
+          printf("Duplicate strings not allowed in population\n");
+          break;
+      case PGA_FALSE:
+          printf("Duplicate strings allowed in population\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetNoDuplicatesFlag (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetNoDuplicatesFlag");
+
+    PGAFailIfNotSetUp("PGAGetNoDuplicatesFlag");
+
+    PGADebugExited("PGAGetNoDuplicatesFlag");
+
+    return(ctx->ga.NoDuplicates);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/evaluate.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/evaluate.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/evaluate.c	(revision 1026)
@@ -0,0 +1,883 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: evaluate.c: This file contains routines specific to the evaluation
+*                       of the strings.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGASetEvaluation - Set the evaluation function value for a string to a
+   specified value.  Also sets the evaulation up to date flag to PGA_TRUE.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx  - context variable
+      p    - string index
+      pop  - symbolic constant of the population string p is in
+      val  - the (user) evaluation value to assign to string p
+
+   Outputs:
+      Sets the evaluation function value of string p and the EvalUpToDate
+      flag (to PGA_TRUE) via side effect
+
+   Example:
+      Set the evaluation function value of string p in population PGA_NEWPOP
+      to 123.456.
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGASetEvaluation(ctx, p, PGA_NEWPOP, 123.456);
+
+****************************************************************************U*/
+void PGASetEvaluation ( PGAContext *ctx, int p, int pop, double val )
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGASetEvaluation");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGASetEvaluation", "p = ",
+                   PGA_INT, (void *) &p );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGASetEvaluation", "pop = ",
+                   PGA_INT, (void *) &pop );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGASetEvaluation", "val = ",
+                   PGA_DOUBLE, (void *) &val );
+
+    ind               = PGAGetIndividual ( ctx, p, pop );
+    ind->evalfunc     = val;
+    ind->evaluptodate = PGA_TRUE;
+
+    PGADebugExited("PGASetEvaluation");
+}
+
+/*U***************************************************************************
+   PGAGetEvaluation - returns the evaluation function value for
+   string p in population pop
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+
+   Outputs:
+      The evaluation function value for string p in population pop
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      double eval;
+      :
+      eval = PGAGetEvaluation(ctx, p, PGA_NEWPOP);
+
+***************************************************************************U*/
+double PGAGetEvaluation ( PGAContext *ctx, int p, int pop )
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGAGetEvaluation");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAGetEvaluation", "p = ",
+                   PGA_INT, (void *) &p );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAGetEvaluation", "pop = ",
+                   PGA_INT, (void *) &pop );
+
+    ind               = PGAGetIndividual ( ctx, p, pop );
+
+#ifndef OPTIMIZE
+    if (ind->evaluptodate != PGA_TRUE)
+	PGAError(ctx, "Evaluation not up to date.  Returning old evaluation.",
+                 PGA_WARNING, PGA_VOID, NULL);
+#endif
+
+    PGADebugExited("PGAGetEvaluation");
+    return(ind->evalfunc);
+}
+
+/*U****************************************************************************
+  PGASetEvaluationUpToDateFlag - sets the flag associated with a
+  string to PGA_TRUE or PGA_FLASE to indicate whether the evaluate
+  function value is out-of-date or not.  Note that this flag is always
+  set to PGA_TRUE when PGASetEvaluation is called.
+
+    Category: Fitness & Evaluation
+
+    Inputs:
+      ctx  - context variable
+      p    - string index
+      pop  - symbolic constant of the population string p is in
+      status - boolean for whether up-to-date
+
+   Outputs:
+      Sets the EvalUpToDate associated with the evaluation function value of
+      string p via side effect
+
+   Example:
+      Set the evaluation function flag for string p in population PGA_NEWPOP
+      to PGA_FALSE (as might happen after, for example, calling a hill-climbing
+      routine that modified this string).
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGASetEvaluationUpToDateFlag(ctx, p, PGA_NEWPOP, PGA_FALSE);
+
+****************************************************************************U*/
+void PGASetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop,
+                                   int status )
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGASetEvaluationUpToDateFlag");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGASetEvaluationUpToDateFlag",
+                  "p = ", PGA_INT, (void *) &p );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGASetEvaluationUpToDateFlag",
+                  "pop = ", PGA_INT, (void *) &pop );
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+
+    switch(status) {
+    case PGA_TRUE:
+    case PGA_FALSE:
+      ind->evaluptodate = status;
+      break;
+    default:
+      PGAError(ctx, "PGASetEvaluationUpToDateFlag: Invalid value of status:",
+               PGA_FATAL, PGA_INT, (void *) &status);
+      break;
+    }
+
+    PGADebugExited("PGASetEvaluationUpToDateFlag");
+}
+
+/*U***************************************************************************
+  PGAGetEvaluationUpToDateFlag - returns true/false to indicate
+  whether the evaluate function value is up to date
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+
+   Outputs:
+      Returns PGA_TRUE if the evaluate function value is up to date.
+      Otherwise, returns PGA_FALSE
+
+   Example:
+      PGAContext *ctx;
+      int uptodate;
+      :
+      uptodate = PGAGetEvaluationUpToDateFlag(ctx);
+      switch (uptodate) {
+      case PGA_TRUE:
+          printf("Evaluation function value current\n");
+          break;
+      case PGA_FALSE:
+          printf("Evaluation function value out-of-date\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetEvaluationUpToDateFlag ( PGAContext *ctx, int p, int pop )
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGAGetEvaluationUpToDateFlag");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAGetEvaluationUpToDateFlag",
+                  "p = ", PGA_INT, (void *) &p );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAGetEvaluationUpToDateFlag",
+                   "p = ", PGA_INT, (void *) &pop );
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+
+    PGADebugExited("PGAGetEvaluationUpToDateFlag");
+    return(ind->evaluptodate);
+}
+
+/*U****************************************************************************
+  PGAGetRealFromBinary - Interpets a binary string as encoding a real value
+  and returns the real value it represents.
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in the binary representation
+      end   - ending bit position in the binary representation
+      lower - lower bound of the interval the real number is defined on
+      upper - lower bound of the interval the real number is defined on
+
+  Outputs:
+      The real value encoded by the binary string
+
+  Example:
+      Decode a real value from the string p in population PGA_NEWPOP.  The
+      value to decode lies on the interval [-10,20] and is represented
+      using the 20 bits in bit positions 10--29.
+
+      double x;
+      :
+      x = PGAGetRealFromBinary(ctx, p, PGA_NEWPOP, 10, 29, -10.0, 20.0);
+
+****************************************************************************U*/
+double PGAGetRealFromBinary(PGAContext *ctx, int p, int pop, int start,
+                            int end, double lower, double upper)
+{
+     int length, sum;
+     double value;
+
+    PGADebugEntered("PGAGetRealFromBinary");
+     PGACheckDataType("PGAGetRealFromBinary", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+
+     if (start < 0)
+          PGAError(ctx, "PGAGetRealFromBinary: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+	 PGAError(ctx, "PGAGetRealFromBinary: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAGetRealFromBinary: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (lower >= upper)
+          PGAError(ctx, "PGAGetRealFromBinary: lower exceeds upper:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &lower);
+
+     sum = PGAGetIntegerFromBinary(ctx, p, pop, start, end);
+     value = PGAMapIntegerToReal(ctx, sum, 0,
+                                 (length == sizeof(unsigned) * 8 - 1)
+                                 ? INT_MAX : (1u << length) - 1, lower, upper);
+
+    PGADebugExited("PGAGetRealFromBinary");
+
+     return(value);
+}
+
+/*U****************************************************************************
+  PGAGetRealFromGrayCode - interpets a binary reflected Gray code sequence in
+  a binary string as encoding a real value and returns the real value it
+  represents.
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in the binary representation
+      end   - ending bit position in the binary representation
+      lower - lower bound of the interval the real number is defined on
+      upper - lower bound of the interval the real number is defined on
+
+  Outputs:
+      The real value encoded by the binary reflected Gray code sequence
+
+  Example:
+      Decode a real value from the string p in population PGA_NEWPOP.  The
+      value to decode lies on the interval [-10,20] and is represented
+      using the 20 bits in bit positions 10--29.
+
+      double x;
+      :
+      x = PGAGetRealFromGrayCode(ctx, p, PGA_NEWPOP, 10, 29, -10.0, 20.0);
+
+****************************************************************************U*/
+double PGAGetRealFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                  int end, double lower, double upper)
+{
+     int length, sum;
+     double value;
+
+    PGADebugEntered("PGAGetRealFromGrayCode");
+     PGACheckDataType("PGAGetRealFromGrayCode", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+
+     if (start < 0)
+          PGAError(ctx, "PGAGetRealFromGrayCode: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+          PGAError(ctx, "PGAGetRealFromGrayCode: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAGetRealFromGrayCode: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (lower >= upper)
+          PGAError(ctx, "PGAGetRealFromGrayCode: lower exceeds upper:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &lower);
+
+     sum = PGAGetIntegerFromGrayCode(ctx, p, pop, start, end);
+     value = PGAMapIntegerToReal(ctx, sum, 0,
+                                 (length == sizeof(unsigned) * 8 - 1)
+                                 ? INT_MAX : (1u << length) - 1, lower, upper);
+
+    PGADebugExited("PGAGetRealFromGrayCode");
+
+     return(value);
+}
+
+/*U****************************************************************************
+  PGAEncodeRealAsBinary - encodes a real value as a binary string
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in p to encode val in
+      end   - ending bit position in p to encode val in
+      low   - lower bound of the interval the val is defined on
+      high  - lower bound of the interval the val is defined on
+      val   - the real number to be represented as a binary string
+
+  Outputs:
+      The string is modified by side-effect.
+
+  Example:
+      Encode 3.14 from the interval [0,10] in 30 bits in bit positions
+      0--29 in string p in population PGA_NEWPOP.
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGAEncodeRealAsBinary(ctx, p, PGA_NEWPOP, 0, 29, 0.0, 10.0, 3.14);
+
+****************************************************************************U*/
+void PGAEncodeRealAsBinary(PGAContext *ctx, int p, int pop, int start,
+                               int end, double low, double high, double val)
+{
+     int length, d;
+
+    PGADebugEntered("PGAEncodeRealAsBinary");
+     PGACheckDataType("PGAEncodeRealAsBinary", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+     if (start < 0)
+          PGAError(ctx, "PGAEncodeRealAsBinary: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+          PGAError(ctx, "PGAEncodeRealAsBinary: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAEncodeRealAsBinary: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (low >= high)
+          PGAError(ctx, "PGAEncodeRealAsBinary: low exceeds high:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &low);
+     if (val < low || val > high)
+          PGAError(ctx, "PGAEncodeRealAsBinary: val outside of bounds:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &val);
+
+     d = PGAMapRealToInteger(ctx, val, low, high, 0,
+                             (length == sizeof(unsigned) * 8 - 1)
+                             ? INT_MAX : (1u << length) - 1);
+     PGAEncodeIntegerAsBinary(ctx, p, pop, start, end, d);
+
+    PGADebugExited("PGAEncodeRealAsBinary");
+}
+
+/*U****************************************************************************
+  PGAEncodeRealAsGrayCode - encodes a real value as a binary reflected Gray
+  code sequence
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in p to encode val in
+      end   - ending bit position in p to encode val in
+      low   - lower bound of the interval the val is defined on
+      high  - lower bound of the interval the val is defined on
+      val   - the real number to be represented as a binary string
+
+  Outputs:
+      The string is modified by side-effect.
+
+  Example:
+      Encode 3.14 from the interval [0,10] in 30 bits in bit positions
+      0--29 in string p in population PGA_NEWPOP as a binary reflected Gray
+      code sequence.
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGAEncodeRealAsGrayCode(ctx, p, PGA_NEWPOP, 0, 29, 0.0, 10.0, 3.14);
+
+****************************************************************************U*/
+void PGAEncodeRealAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                              int end, double low, double high, double val)
+{
+     int length, d;
+
+    PGADebugEntered("PGAEncodeRealAsGrayCode");
+     PGACheckDataType("PGAEncodeRealAsGrayCode", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+     if (start < 0)
+          PGAError(ctx, "PGAEncodeRealAsGrayCode: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+          PGAError(ctx, "PGAEncodeRealAsGrayCode: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAEncodeRealAsGrayCode: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (low >= high)
+          PGAError(ctx, "PGAEncodeRealAsGrayCode: low exceeds high:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &low);
+     if (val < low || val > high)
+          PGAError(ctx, "PGAEncodeRealAsGrayCode: val outside of bounds:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &val);
+
+     d = PGAMapRealToInteger(ctx, val, low, high, 0,
+                             (length == sizeof(unsigned) * 8 - 1) ? INT_MAX :
+                             (1u << length) - 1);
+     PGAEncodeIntegerAsGrayCode(ctx, p, pop, start, end, d);
+
+    PGADebugExited("PGAEncodeRealAsGrayCode");
+}
+
+
+/*U****************************************************************************
+  PGAGetIntegerFromBinary - interpets a binary string as encoding an integer
+  value and returns the integer value it represents.
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in the binary representation
+      end   - ending bit position in the binary representation
+
+  Outputs:
+      The integer value encoded by the binary string
+
+  Example:
+      Get an integer j from bits 10--29 of string p in population PGA_NEWPOP.
+
+      PGAContext *ctx;
+      int j, p;
+      :
+      j = PGAGetIntegerFromBinary(ctx, p, PGA_NEWPOP, 10, 29);
+
+****************************************************************************U*/
+int PGAGetIntegerFromBinary(PGAContext *ctx, int p, int pop, int start,
+                                 int end)
+{
+     int length, i, val;
+     unsigned power2;
+
+    PGADebugEntered("PGAGetIntegerFromBinary");
+     PGACheckDataType("PGAGetIntegerFromBinary", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+     if (length > sizeof(int) * 8 - 1)
+          PGAError(ctx, "PGAGetIntegerFromBinary: length of bit string "
+                   "exceeds sizeof type int:", PGA_FATAL, PGA_INT,
+                   (void *) &length);
+     if (start < 0)
+          PGAError(ctx, "PGAGetIntegerFromBinary: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+          PGAError(ctx, "PGAGetIntegerFromBinary: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAGetIntegerFromBinary: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+
+     val = 0;
+     power2 = 1u << (length - 1);
+     for (i = start; i <= end; i++)
+     {
+          if (PGAGetBinaryAllele(ctx, p, pop, i))
+               val += power2;
+          power2 >>= 1;
+     }
+
+    PGADebugExited("PGAGetIntegerFromBinary");
+
+     return(val);
+}
+
+/*U****************************************************************************
+  PGAGetIntegerFromGrayCode - interpets a binary reflected Gray code sequence
+  as encoding an integer value and returns the integer value it represents.
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in the binary representation
+      end   - ending bit position in the binary representation
+
+  Outputs:
+      The integer value encoded by the binary reflected Gray code sequence
+
+  Example:
+      Get an integer j from bits 10--29 of string p in population PGA_NEWPOP.
+      The string is encoded in Gray code.
+
+      PGAContext *ctx;
+      int j, p;
+      :
+      j = PGAGetIntegerFromGrayCode(ctx, p, PGA_NEWPOP, 10, 29);
+
+****************************************************************************U*/
+int PGAGetIntegerFromGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                   int end)
+{
+     int length, *BitString, i, val;
+     unsigned power2;
+
+    PGADebugEntered("PGAGetIntegerFromGrayCode");
+     PGACheckDataType("PGAGetIntegerFromGrayCode", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+     if (length > sizeof(int) * 8 - 1)
+          PGAError(ctx, "PGAGetIntegerFromGrayCode: length of binary string "
+                   "exceeds size of type int:", PGA_FATAL, PGA_INT,
+                   (void *) &length);
+     if (start < 0)
+          PGAError(ctx, "PGAGetIntegerFromGrayCode: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+          PGAError(ctx, "PGAGetIntegerFromGrayCode: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAGetIntegerFromGrayCode: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+
+     BitString = (int *) malloc(length * sizeof(int));
+     if (!BitString)
+          PGAError(ctx, "PGAGetIntegerFromGrayCode: No room for BitString",
+                   PGA_FATAL, PGA_VOID, NULL);
+     BitString[0] = PGAGetBinaryAllele(ctx, p, pop, start);
+
+     for(i = 1; i < length; i++)
+          BitString[i] = BitString[i-1] ^ PGAGetBinaryAllele(ctx, p, pop,
+                                                             start + i);
+     val = 0;
+     power2 = 1u << (length - 1);
+     for (i = 0; i < length; i++)
+     {
+          if (BitString[i])
+               val += power2;
+          power2 >>= 1;
+     }
+     free(BitString);
+
+    PGADebugExited("PGAGetIntegerFromGrayCode");
+     return(val);
+}
+
+/*U****************************************************************************
+  PGAEncodeIntegerAsBinary - encodes an integer value as a binary string
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in p to encode val in
+      end   - ending bit position in p to encode val in
+      val   - the integer value to be represented as a binary string
+
+  Outputs:
+      The string is modified by side-effect.
+
+  Example:
+      Encode an integer v in 20 bits in bit positions 0--19 in string p
+      in population PGA_NEWPOP.
+
+      PGAContext *ctx;
+      int v, p;
+      :
+      PGAEncodeIntegerAsBinary(ctx, p, PGA_NEWPOP, 0, 19, v);
+
+****************************************************************************U*/
+void PGAEncodeIntegerAsBinary(PGAContext *ctx, int p, int pop, int start,
+                              int end, int val)
+{
+     int length, i;
+     unsigned power2;
+
+    PGADebugEntered("PGAEncodeIntegerAsBinary");
+     PGACheckDataType("PGAEncodeIntegerAsBinary", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+
+     if (length > sizeof(int) * 8 - 1)
+          PGAError(ctx, "PGAEncodeIntegerAsBinary: length of bit string "
+                   "exceeds size of type int:", PGA_FATAL, PGA_INT,
+                   (void *) &length);
+     if (start < 0)
+          PGAError(ctx, "PGAEncodeIntegerAsBinary: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+          PGAError(ctx, "PGAEncodeIntegerAsBinary: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAEncodeIntegerAsBinary: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if ((val > (1u << length) - 1) && (length != sizeof(int) * 8) - 1)
+          PGAError(ctx, "PGAEncodeIntegerAsBinary: Integer too big for string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &val);
+     if (val < 0)
+          PGAError(ctx, "PGAEncodeIntegerAsBinary: Integer less than zero:",
+                   PGA_FATAL, PGA_INT, (void *) & val);
+
+     power2 = 1u << (length - 1);
+     for (i = 0; i < length; i++)
+     {
+          if (val >= power2)
+          {
+               PGASetBinaryAllele(ctx, p, pop, start + i, 1);
+               val -= power2;
+          }
+          else
+               PGASetBinaryAllele(ctx, p, pop, start + i, 0);
+          power2 >>= 1;
+     }
+
+    PGADebugExited("PGAEncodeIntegerAsBinary");
+}
+
+/*U****************************************************************************
+  PGAEncodeIntegerAsGrayCode - encodes a real value as a binary reflected
+  Gray code sequence
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+      ctx   - context variable
+      p     - string index
+      pop   - symbolic constant of the population the string is in
+      start - starting bit position in p to encode val in
+      end   - ending bit position in p to encode val in
+      val   - the integer value to be represented as a binary reflected
+              Gray code sequence
+
+  Outputs:
+      The string is modified by side-effect.
+
+  Example:
+      Encode an integer v in 20 bits in bit positions  0--19 in string p in
+      population PGA_NEWPOP using Gray code.
+
+      PGAContext *ctx;
+      int v, p;
+      :
+      PGAEncodeIntegerAsGrayCode(ctx, p, PGA_NEWPOP, 0, 19, 7);
+
+****************************************************************************U*/
+void PGAEncodeIntegerAsGrayCode(PGAContext *ctx, int p, int pop, int start,
+                                int end, int val)
+{
+     int i, *bit, length;
+     unsigned power2;
+
+    PGADebugEntered("PGAEncodeIntegerAsGrayCode");
+     PGACheckDataType("PGAEncodeIntegerAsGrayCode", PGA_DATATYPE_BINARY);
+
+     length = end - start + 1;
+
+     if (length > sizeof(int) * 8 - 1)
+          PGAError(ctx, "PGAEncodeIntegerAsGrayCode: length of bit string"
+                   "exceeds size of type int:", PGA_FATAL, PGA_INT,
+                   (void *) &length);
+     if (start < 0)
+          PGAError(ctx, "PGAEncodeIntegerAsGrayCode: start less than 0:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if (end >= PGAGetStringLength(ctx))
+          PGAError(ctx, "PGAEncodeIntegerAsGrayCode: end greater than string "
+                   "length:", PGA_FATAL, PGA_INT, (void *) &end);
+     if (start >= end)
+          PGAError(ctx, "PGAEncodeIntegerAsGrayCode: start exceeds end:",
+                   PGA_FATAL, PGA_INT, (void *) &start);
+     if ((val > (1u << length) - 1) && (length != sizeof(int) * 8 - 1))
+          PGAError(ctx, "PGAEncodeIntegerAsGrayCode: Integer too big for "
+                   "string length:", PGA_FATAL, PGA_INT, (void *) &val);
+     if (val < 0)
+          PGAError(ctx, "PGAEncodeIntegerAsGrayCode: Integer less than zero:",
+                   PGA_FATAL, PGA_INT, (void *) &val);
+
+     bit = (int *) malloc(length * sizeof(int));
+     if (bit == NULL)
+          PGAError(ctx, "PGAEncodeIntegerAsGrayCode: No room to allocate bit",
+                   PGA_FATAL, PGA_VOID, NULL);
+     power2 = 1u << (length - 1);
+     for (i = 0; i < length; i++)
+     {
+          if (val >= power2)
+          {
+               bit[i] = 1;
+               val -= power2;
+          }
+          else
+               bit[i] = 0;
+          power2 >>= 1;
+     }
+     PGASetBinaryAllele(ctx, p, pop, start, bit[0]);
+     for(i = 1; i < length; i++)
+          PGASetBinaryAllele(ctx, p, pop, start + i, bit[i-1] ^ bit[i]);
+     free(bit);
+
+    PGADebugExited("PGAEncodeIntegerAsGrayCode");
+}
+
+
+/*I****************************************************************************
+   PGAMapIntegerToReal - Maps the value v defined on [a,b] to r defined on
+   [l,u].  In the context of PGAPack [a,b] is the discrete interval
+   [0,2^nbits-1] (i.e., the number of bits in a binary string) and [l,u]
+   represent the range of possible values of the real number r.
+
+   Inputs:
+      ctx      - context variable
+      v        - value from original interval (usually the decoded bit string)
+      a        - lower bound of integer interval (usually 0)
+      b        - upper bound of integer interval (usually 2^nbits-1)
+      l        - lower bound of real interval
+      u        - upper bound of real interval
+
+   Outputs:
+      Scaled value of v defined on [l,u]
+
+   Example:
+       Map a five bit (that is, an integer with a range of [0, 31]) integer v
+       to a real in the range [0, 3.14].
+
+       PGAContext *ctx;
+       double x;
+       int v;
+       :
+       x = PGAMapIntegerToReal(ctx, v, 0, 31, 0.0, 3.14);
+
+****************************************************************************I*/
+double PGAMapIntegerToReal (PGAContext *ctx, int v, int a, int b, double l,
+                            double u)
+{
+    PGADebugEntered("PGAMapIntegerToReal");
+
+    PGADebugExited("PGAMapIntegerToReal");
+
+     return((v-a) * (u-l) / (b-a) + l);
+}
+
+/*I****************************************************************************
+   PGAMapRealToInteger - Maps the value r defined on [l,u] to v defined on
+   [a,b].  In the context of PGAPack [a,b] is the discrete interval
+   [0,2^nbits-1] (i.e., the number of bits in a binary string) and [l,u]
+   represent the range of possible values of the real number r.
+
+   Inputs:
+      ctx      - context variable
+      r        - real value defined on [l,u]
+      l        - lower bound of real interval
+      u        - upper bound of real interval
+      a        - lower bound of integer interval (usually 0)
+      b        - upper bound of integer interval (usually 2^nbits-1)
+
+   Outputs:
+      Scaled value of r defined on [a,b]
+
+   Example:
+     Map the value r on the interval [0, 3.14] to a five bit integer v.
+
+     PGAContext *ctx;
+     double r;
+     int v;
+     :
+     v = PGAMapRealToInteger(ctx, r, 0.0, 3.14, 0, 31);
+
+****************************************************************************I*/
+int PGAMapRealToInteger(PGAContext *ctx, double r, double l, double u, int a,
+                        int b)
+{
+    PGADebugEntered("PGAMapRealToInteger");
+
+    PGADebugExited("PGAMapRealToInteger");
+
+     return PGARound(ctx, (b - a) * (r - l) / (u - l) + a);
+}
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/f2c.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/f2c.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/f2c.c	(revision 1026)
@@ -0,0 +1,1817 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: f2c_interface.c
+*
+*     This file contains routines that are called by the Fortran version of
+*     the PGAPack calls.  They just make the call to the appropriate C
+*     routine.  Issues are:
+*         * Fortran's always passing by reference,
+*         * Using Fortran integers for holding C pointer values
+*         * Fortran's 1,...,n indexing vs. C's 0,...,n-1
+*           (this comes up in population member and allele indices)
+*         * Pointers to functions
+*         * File pointers
+*         * Characters strings
+*         * Variable length argument lists
+*
+*     We assume the Fortran compiler generates one of three symbol names for
+*     the external PGAPack routine, e.g.,  pgasetpopsize,  pgasetpopsize_, or
+*     PGASETPOPSIZE.  We use #ifdef's based on the appropriate routine to
+*     convert the canonical pgasetpopsize_ to the other two.  Since the real
+*     C routine is always mixed case we will never have a conflict.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+#if defined(FORTRANCAP)
+#define pgasetbinaryallele_              PGASETBINARYALLELE
+#define pgagetbinaryallele_              PGAGETBINARYALLELE
+#define pgasetbinaryinitprob_            PGASETBINARYINITPROB
+#define pgagetbinaryinitprob_            PGAGETBINARYINITPROB
+#define pgasetcharacterallele_           PGASETCHARACTERALLELE
+#define pgagetcharacterallele_           PGAGETCHARACTERALLELE
+#define pgasetcharacterinittype_         PGASETCHARACTERINITTYPE
+#define pgacreate_                       PGACREATE
+#define pgasetup_                        PGASETUP
+#define pgasetrandominitflag_            PGASETRANDOMINITFLAG
+#define pgagetrandominitflag_            PGAGETRANDOMINITFLAG
+#define pgacrossover_                    PGACROSSOVER
+#define pgagetcrossovertype_             PGAGETCROSSOVERTYPE
+#define pgagetcrossoverprob_             PGAGETCROSSOVERPROB
+#define pgagetuniformcrossoverprob_      PGAGETUNIFORMCROSSOVERPROB
+#define pgasetcrossovertype_             PGASETCROSSOVERTYPE
+#define pgasetcrossoverprob_             PGASETCROSSOVERPROB
+#define pgasetuniformcrossoverprob_      PGASETUNIFORMCROSSOVERPROB
+#define pgadebugprint_                   PGADEBUGPRINT
+#define pgasetdebuglevel_                PGASETDEBUGLEVEL
+#define pgacleardebuglevel_              PGACLEARDEBUGLEVEL
+#define pgasetdebuglevelbyname_          PGASETDEBUGLEVELBYNAME
+#define pgacleardebuglevelbyname_        PGACLEARDEBUGLEVELBYNAME
+#define pgaduplicate_                    PGADUPLICATE
+#define pgachange_                       PGACHANGE
+#define pgasetnoduplicatesflag_          PGASETNODUPLICATESFLAG
+#define pgagetnoduplicatesflag_          PGAGETNODUPLICATESFLAG
+#define pgasetevaluation_                PGASETEVALUATION
+#define pgagetevaluation_                PGAGETEVALUATION
+#define pgasetevaluationuptodateflag_    PGASETEVALUATIONUPTODATEFLAG
+#define pgagetevaluationuptodateflag_    PGAGETEVALUATIONUPTODATEFLAG
+#define pgagetrealfrombinary_            PGAGETREALFROMBINARY
+#define pgagetrealfromgraycode_          PGAGETREALFROMGRAYCODE
+#define pgaencoderealasbinary_           PGAENCODEREALASBINARY
+#define pgaencoderealasgraycode_         PGAENCODEREALASGRAYCODE
+#define pgagetintegerfrombinary_         PGAGETINTEGERFROMBINARY
+#define pgagetintegerfromgraycode_       PGAGETINTEGERFROMGRAYCODE
+#define pgaencodeintegerasbinary_        PGAENCODEINTEGERASBINARY
+#define pgaencodeintegerasgraycode_      PGAENCODEINTEGERASGRAYCODE
+#define pgafitness_                      PGAFITNESS
+#define pgarank_                         PGARANK
+#define pgagetfitness_                   PGAGETFITNESS
+#define pgagetfitnesstype_               PGAGETFITNESSTYPE
+#define pgagetfitnessmintype_            PGAGETFITNESSMINTYPE
+#define pgagetmaxfitnessrank_            PGAGETMAXFITNESSRANK
+#define pgasetfitnesstype_               PGASETFITNESSTYPE
+#define pgasetfitnessmintype_            PGASETFITNESSMINTYPE
+#define pgasetmaxfitnessrank_            PGASETMAXFITNESSRANK
+#define pgasetfitnesscmaxvalue_          PGASETFITNESSCMAXVALUE
+#define pgagetfitnesscmaxvalue_          PGAGETFITNESSCMAXVALUE
+#define pgahammingdistance_              PGAHAMMINGDISTANCE
+#define pgasetintegerallele_             PGASETINTEGERALLELE
+#define pgagetintegerallele_             PGAGETINTEGERALLELE
+#define pgasetintegerinitpermute_        PGASETINTEGERINITPERMUTE
+#define pgasetintegerinitrange_          PGASETINTEGERINITRANGE
+#define pgagetintegerinittype_           PGAGETINTEGERINITTYPE
+#define pgagetminintegerinitvalue_       PGAGETMININTEGERINITVALUE
+#define pgagetmaxintegerinitvalue_       PGAGETMAXINTEGERINITVALUE
+#define pgamutate_                       PGAMUTATE
+#define pgasetmutationtype_              PGASETMUTATIONTYPE
+#define pgagetmutationtype_              PGAGETMUTATIONTYPE
+#define pgasetmutationrealvalue_         PGASETMUTATIONREALVALUE
+#define pgagetmutationrealvalue_         PGAGETMUTATIONREALVALUE
+#define pgasetmutationintegervalue_      PGASETMUTATIONINTEGERVALUE
+#define pgagetmutationintegervalue_      PGAGETMUTATIONINTEGERVALUE
+#define pgasetmutationboundedflag_       PGASETMUTATIONBOUNDEDFLAG
+#define pgagetmutationboundedflag_       PGAGETMUTATIONBOUNDEDFLAG
+#define pgasetmutationprob_              PGASETMUTATIONPROB
+#define pgagetmutationprob_              PGAGETMUTATIONPROB
+#define pgarungm_                        PGARUNGM
+#define pgaevaluate_                     PGAEVALUATE
+#define pgabuilddatatype_                PGABUILDDATATYPE
+#define pgasendindividual_               PGASENDINDIVIDUAL
+#define pgareceiveindividual_            PGARECEIVEINDIVIDUAL
+#define pgasendreceiveindividual_        PGASENDRECEIVEINDIVIDUAL
+#define pgagetrank_                      PGAGETRANK
+#define pgagetnumprocs_                  PGAGETNUMPROCS
+#define pgasetcommunicator_              PGASETCOMMUNICATOR
+#define pgagetcommunicator_              PGAGETCOMMUNICATOR
+#define pgarun_                          PGARUN
+#define pgarunmutationandcrossover_      PGARUNMUTATIONANDCROSSOVER
+#define pgarunmutationorcrossover_       PGARUNMUTATIONORCROSSOVER
+#define pgaupdategeneration_             PGAUPDATEGENERATION
+#define pgagetdatatype_                  PGAGETDATATYPE
+#define pgagetoptdirflag_                PGAGETOPTDIRFLAG
+#define pgagetstringlength_              PGAGETSTRINGLENGTH
+#define pgagetgaitervalue_               PGAGETGAITERVALUE
+#define pgasetmutationorcrossoverflag_   PGASETMUTATIONORCROSSOVERFLAG
+#define pgasetmutationandcrossoverflag_  PGASETMUTATIONANDCROSSOVERFLAG
+#define pgagetmutationorcrossoverflag_   PGAGETMUTATIONORCROSSOVERFLAG
+#define pgagetmutationandcrossoverflag_  PGAGETMUTATIONANDCROSSOVERFLAG
+#define pgasortpop_                      PGASORTPOP
+#define pgagetpopsize_                   PGAGETPOPSIZE
+#define pgagetnumreplacevalue_           PGAGETNUMREPLACEVALUE
+#define pgagetpopreplacetype_            PGAGETPOPREPLACETYPE
+#define pgagetsortedpopindex_            PGAGETSORTEDPOPINDEX
+#define pgasetpopsize_                   PGASETPOPSIZE
+#define pgasetnumreplacevalue_           PGASETNUMREPLACEVALUE
+#define pgasetpopreplacetype_            PGASETPOPREPLACETYPE
+#define pgarandomflip_                   PGARANDOMFLIP
+#define pgarandominterval_               PGARANDOMINTERVAL
+#define pgarandom01_                     PGARANDOM01
+#define pgarandomuniform_                PGARANDOMUNIFORM
+#define pgarandomgaussian_               PGARANDOMGAUSSIAN
+#define pgagetrandomseed_                PGAGETRANDOMSEED
+#define pgasetrandomseed_                PGASETRANDOMSEED
+#define pgasetrealallele_                PGASETREALALLELE
+#define pgagetrealallele_                PGAGETREALALLELE
+#define pgasetrealinitpercent_           PGASETREALINITPERCENT
+#define pgasetrealinitrange_             PGASETREALINITRANGE
+#define pgagetminrealinitvalue_          PGAGETMINREALINITVALUE
+#define pgagetmaxrealinitvalue_          PGAGETMAXREALINITVALUE
+#define pgagetrealinittype_              PGAGETREALINITTYPE
+#define pgaprintreport_                  PGAPRINTREPORT
+#define pgasetprintoptions_              PGASETPRINTOPTIONS
+#define pgasetprintfrequencyvalue_       PGASETPRINTFREQUENCYVALUE
+#define pgagetprintfrequencyvalue_       PGAGETPRINTFREQUENCYVALUE
+#define pgaprintpopulation_              PGAPRINTPOPULATION
+#define pgaprintindividual_              PGAPRINTINDIVIDUAL
+#define pgaprintstring_                  PGAPRINTSTRING
+#define pgaprintcontextvariable_         PGAPRINTCONTEXTVARIABLE
+#define pgarestart_                      PGARESTART
+#define pgasetrestartflag_               PGASETRESTARTFLAG
+#define pgagetrestartflag_               PGAGETRESTARTFLAG
+#define pgasetrestartfrequencyvalue_     PGASETRESTARTFREQUENCYVALUE
+#define pgagetrestartfrequencyvalue_     PGAGETRESTARTFREQUENCYVALUE
+#define pgasetrestartallelechangeprob_   PGASETRESTARTALLELECHANGEPROB
+#define pgagetrestartallelechangeprob_   PGAGETRESTARTALLELECHANGEPROB
+#define pgaselect_                       PGASELECT
+#define pgaselectnextindex_              PGASELECTNEXTINDEX
+#define pgasetselecttype_                PGASETSELECTTYPE
+#define pgagetselecttype_                PGAGETSELECTTYPE
+#define pgasetptournamentprob_           PGASETPTOURNAMENTPROB
+#define pgagetptournamentprob_           PGAGETPTOURNAMENTPROB
+#define pgadone_                         PGADONE
+#define pgacheckstoppingconditions_      PGACHECKSTOPPINGCONDITIONS
+#define pgasetstoppingruletype_          PGASETSTOPPINGRULETYPE
+#define pgagetstoppingruletype_          PGAGETSTOPPINGRULETYPE
+#define pgasetmaxgaitervalue_            PGASETMAXGAITERVALUE
+#define pgagetmaxgaitervalue_            PGAGETMAXGAITERVALUE
+#define pgasetmaxnochangevalue_          PGASETMAXNOCHANGEVALUE
+#define pgasetmaxsimilarityvalue_        PGASETMAXSIMILARITYVALUE
+#define pgaerror_                        PGAERROR
+#define pgadestroy_                      PGADESTROY
+#define pgagetmaxmachineintvalue_        PGAGETMAXMACHINEINTVALUE
+#define pgagetminmachineintvalue_        PGAGETMINMACHINEINTVALUE
+#define pgagetmaxmachinedoublevalue_     PGAGETMAXMACHINEDOUBLEVALUE
+#define pgagetminmachinedoublevalue_     PGAGETMINMACHINEDOUBLEVALUE
+#define pgausage_                        PGAUSAGE
+#define pgaprintversionnumber_           PGAPRINTVERSIONNUMBER
+#define pgasetuserfunction_              PGASETUSERFUNCTION
+#define pgamean_                         PGAMEAN
+#define pgastddev_                       PGASTDDEV
+#define pgaround_                        PGAROUND
+#define pgacopyindividual_               PGACOPYINDIVIDUAL
+#define pgachecksum_                     PGACHECKSUM
+#define pgagetworstindex_                PGAGETWORSTINDEX
+#define pgagetbestindex_                 PGAGETBESTINDEX
+
+#elif defined(FORTRANTWOUNDERSCORE)
+#define pgasetbinaryallele_              _pgasetbinaryallele_
+#define pgagetbinaryallele_              _pgagetbinaryallele_
+#define pgasetbinaryinitprob_            _pgasetbinaryinitprob_
+#define pgagetbinaryinitprob_            _pgagetbinaryinitprob_
+#define pgasetcharacterallele_           _pgasetcharacterallele_
+#define pgagetcharacterallele_           _pgagetcharacterallele_
+#define pgasetcharacterinittype_         _pgasetcharacterinittype_
+#define pgacreate_                       _pgacreate_
+#define pgasetup_                        _pgasetup_
+#define pgasetrandominitflag_            _pgasetrandominitflag_
+#define pgagetrandominitflag_            _pgagetrandominitflag_
+#define pgacrossover_                    _pgacrossover_
+#define pgagetcrossovertype_             _pgagetcrossovertype_
+#define pgagetcrossoverprob_             _pgagetcrossoverprob_
+#define pgagetuniformcrossoverprob_      _pgagetuniformcrossoverprob_
+#define pgasetcrossovertype_             _pgasetcrossovertype_
+#define pgasetcrossoverprob_             _pgasetcrossoverprob_
+#define pgasetuniformcrossoverprob_      _pgasetuniformcrossoverprob_
+#define pgadebugprint_                   _pgadebugprint_
+#define pgasetdebuglevel_                _pgasetdebuglevel_
+#define pgacleardebuglevel_              _pgacleardebuglevel_
+#define pgasetdebuglevelbyname_          _pgasetdebuglevelbyname_
+#define pgacleardebuglevelbyname_        _pgacleardebuglevelbyname_
+#define pgaduplicate_                    _pgaduplicate_
+#define pgachange_                       _pgachange_
+#define pgasetnoduplicatesflag_          _pgasetnoduplicatesflag_
+#define pgagetnoduplicatesflag_          _pgagetnoduplicatesflag_
+#define pgasetevaluation_                _pgasetevaluation_
+#define pgagetevaluation_                _pgagetevaluation_
+#define pgasetevaluationuptodateflag_    _pgasetevaluationuptodateflag_
+#define pgagetevaluationuptodateflag_    _pgagetevaluationuptodateflag_
+#define pgagetrealfrombinary_            _pgagetrealfrombinary_
+#define pgagetrealfromgraycode_          _pgagetrealfromgraycode_
+#define pgaencoderealasbinary_           _pgaencoderealasbinary_
+#define pgaencoderealasgraycode_         _pgaencoderealasgraycode_
+#define pgagetintegerfrombinary_         _pgagetintegerfrombinary_
+#define pgagetintegerfromgraycode_       _pgagetintegerfromgraycode_
+#define pgaencodeintegerasbinary_        _pgaencodeintegerasbinary_
+#define pgaencodeintegerasgraycode_      _pgaencodeintegerasgraycode_
+#define pgafitness_                      _pgafitness_
+#define pgarank_                         _pgarank_
+#define pgagetfitness_                   _pgagetfitness_
+#define pgagetfitnesstype_               _pgagetfitnesstype_
+#define pgagetfitnessmintype_            _pgagetfitnessmintype_
+#define pgagetmaxfitnessrank_            _pgagetmaxfitnessrank_
+#define pgasetfitnesstype_               _pgasetfitnesstype_
+#define pgasetfitnessmintype_            _pgasetfitnessmintype_
+#define pgasetmaxfitnessrank_            _pgasetmaxfitnessrank_
+#define pgasetfitnesscmaxvalue_          _pgasetfitnesscmaxvalue_
+#define pgagetfitnesscmaxvalue_          _pgagetfitnesscmaxvalue_
+#define pgahammingdistance_              _pgahammingdistance_
+#define pgasetintegerallele_             _pgasetintegerallele_
+#define pgagetintegerallele_             _pgagetintegerallele_
+#define pgasetintegerinitpermute_        _pgasetintegerinitpermute_
+#define pgasetintegerinitrange_          _pgasetintegerinitrange_
+#define pgagetintegerinittype_           _pgagetintegerinittype_
+#define pgagetminintegerinitvalue_       _pgagetminintegerinitvalue_
+#define pgagetmaxintegerinitvalue_       _pgagetmaxintegerinitvalue_
+#define pgamutate_                       _pgamutate_
+#define pgasetmutationtype_              _pgasetmutationtype_
+#define pgagetmutationtype_              _pgagetmutationtype_
+#define pgasetmutationrealvalue_         _pgasetmutationrealvalue_
+#define pgagetmutationrealvalue_         _pgagetmutationrealvalue_
+#define pgasetmutationintegervalue_      _pgasetmutationintegervalue_
+#define pgagetmutationintegervalue_      _pgagetmutationintegervalue_
+#define pgasetmutationboundedflag_       _pgasetmutationboundedflag_
+#define pgagetmutationboundedflag_       _pgagetmutationboundedflag_
+#define pgasetmutationprob_              _pgasetmutationprob_
+#define pgagetmutationprob_              _pgagetmutationprob_
+#define pgarungm_                        _pgarungm_
+#define pgaevaluate_                     _pgaevaluate_
+#define pgabuilddatatype_                _pgabuilddatatype_
+#define pgasendindividual_               _pgasendindividual_
+#define pgareceiveindividual_            _pgareceiveindividual_
+#define pgasendreceiveindividual_        _pgasendreceiveindividual_
+#define pgagetrank_                      _pgagetrank_
+#define pgagetnumprocs_                  _pgagetnumprocs_
+#define pgasetcommunicator_              _pgasetcommunicator_
+#define pgagetcommunicator_              _pgagetcommunicator_
+#define pgarun_                          _pgarun_
+#define pgarunmutationandcrossover_      _pgarunmutationandcrossover_
+#define pgarunmutationorcrossover_       _pgarunmutationorcrossover_
+#define pgaupdategeneration_             _pgaupdategeneration_
+#define pgagetdatatype_                  _pgagetdatatype_
+#define pgagetoptdirflag_                _pgagetoptdirflag_
+#define pgagetstringlength_              _pgagetstringlength_
+#define pgagetgaitervalue_               _pgagetgaitervalue_
+#define pgasetmutationorcrossoverflag_   _pgasetmutationorcrossoverflag_
+#define pgasetmutationandcrossoverflag_  _pgasetmutationandcrossoverflag_
+#define pgagetmutationorcrossoverflag_   _pgagetmutationorcrossoverflag_
+#define pgagetmutationandcrossoverflag_  _pgagetmutationandcrossoverflag_
+#define pgasortpop_                      _pgasortpop_
+#define pgagetpopsize_                   _pgagetpopsize_
+#define pgagetnumreplacevalue_           _pgagetnumreplacevalue_
+#define pgagetpopreplacetype_            _pgagetpopreplacetype_
+#define pgagetsortedpopindex_            _pgagetsortedpopindex_
+#define pgasetpopsize_                   _pgasetpopsize_
+#define pgasetnumreplacevalue_           _pgasetnumreplacevalue_
+#define pgasetpopreplacetype_            _pgasetpopreplacetype_
+#define pgarandomflip_                   _pgarandomflip_
+#define pgarandominterval_               _pgarandominterval_
+#define pgarandom01_                     _pgarandom01_
+#define pgarandomuniform_                _pgarandomuniform_
+#define pgarandomgaussian_               _pgarandomgaussian_
+#define pgagetrandomseed_                _pgagetrandomseed_
+#define pgasetrandomseed_                _pgasetrandomseed_
+#define pgasetrealallele_                _pgasetrealallele_
+#define pgagetrealallele_                _pgagetrealallele_
+#define pgasetrealinitpercent_           _pgasetrealinitpercent_
+#define pgasetrealinitrange_             _pgasetrealinitrange_
+#define pgagetminrealinitvalue_          _pgagetminrealinitvalue_
+#define pgagetmaxrealinitvalue_          _pgagetmaxrealinitvalue_
+#define pgagetrealinittype_              _pgagetrealinittype_
+#define pgaprintreport_                  _pgaprintreport_
+#define pgasetprintoptions_              _pgasetprintoptions_
+#define pgasetprintfrequencyvalue_       _pgasetprintfrequencyvalue_
+#define pgagetprintfrequencyvalue_       _pgagetprintfrequencyvalue_
+#define pgaprintpopulation_              _pgaprintpopulation_
+#define pgaprintindividual_              _pgaprintindividual_
+#define pgaprintstring_                  _pgaprintstring_
+#define pgaprintcontextvariable_         _pgaprintcontextvariable_
+#define pgarestart_                      _pgarestart_
+#define pgasetrestartflag_               _pgasetrestartflag_
+#define pgagetrestartflag_               _pgagetrestartflag_
+#define pgasetrestartfrequencyvalue_     _pgasetrestartfrequencyvalue_
+#define pgagetrestartfrequencyvalue_     _pgagetrestartfrequencyvalue_
+#define pgasetrestartallelechangeprob_   _pgasetrestartallelechangeprob_
+#define pgagetrestartallelechangeprob_   _pgagetrestartallelechangeprob_
+#define pgaselect_                       _pgaselect_
+#define pgaselectnextindex_              _pgaselectnextindex_
+#define pgasetselecttype_                _pgasetselecttype_
+#define pgagetselecttype_                _pgagetselecttype_
+#define pgasetptournamentprob_           _pgasetptournamentprob_
+#define pgagetptournamentprob_           _pgagetptournamentprob_
+#define pgadone_                         _pgadone_
+#define pgacheckstoppingconditions_      _pgacheckstoppingconditions_
+#define pgasetstoppingruletype_          _pgasetstoppingruletype_
+#define pgagetstoppingruletype_          _pgagetstoppingruletype_
+#define pgasetmaxgaitervalue_            _pgasetmaxgaitervalue_
+#define pgagetmaxgaitervalue_            _pgagetmaxgaitervalue_
+#define pgasetmaxnochangevalue_          _pgasetmaxnochangevalue_
+#define pgasetmaxsimilarityvalue_        _pgasetmaxsimilarityvalue_
+#define pgaerror_                        _pgaerror_
+#define pgadestroy_                      _pgadestroy_
+#define pgagetmaxmachineintvalue_        _pgagetmaxmachineintvalue_
+#define pgagetminmachineintvalue_        _pgagetminmachineintvalue_
+#define pgagetmaxmachinedoublevalue_     _pgagetmaxmachinedoublevalue_
+#define pgagetminmachinedoublevalue_     _pgagetminmachinedoublevalue_
+#define pgausage_                        _pgausage_
+#define pgaprintversionnumber_           _pgaprintversionnumber_
+#define pgasetuserfunction_              _pgasetuserfunction_
+#define pgamean_                         _pgamean_
+#define pgastddev_                       _pgastddev_
+#define pgaround_                        _pgaround_
+#define pgacopyindividual_               _pgacopyindividual_
+#define pgachecksum_                     _pgachecksum_
+#define pgagetworstindex_                _pgagetworstindex_
+#define pgagetbestindex_                 _pgagetbestindex_
+
+#elif !defined(FORTRANUNDERSCORE)
+#define pgasetbinaryallele_              pgasetbinaryallele
+#define pgagetbinaryallele_              pgagetbinaryallele
+#define pgasetbinaryinitprob_            pgasetbinaryinitprob
+#define pgagetbinaryinitprob_            pgagetbinaryinitprob
+#define pgasetcharacterallele_           pgasetcharacterallele
+#define pgagetcharacterallele_           pgagetcharacterallele
+#define pgasetcharacterinittype_         pgasetcharacterinittype
+#define pgacreate_                       pgacreate
+#define pgasetup_                        pgasetup
+#define pgasetrandominitflag_            pgasetrandominitflag
+#define pgagetrandominitflag_            pgagetrandominitflag
+#define pgacrossover_                    pgacrossover
+#define pgagetcrossovertype_             pgagetcrossovertype
+#define pgagetcrossoverprob_             pgagetcrossoverprob
+#define pgagetuniformcrossoverprob_      pgagetuniformcrossoverprob
+#define pgasetcrossovertype_             pgasetcrossovertype
+#define pgasetcrossoverprob_             pgasetcrossoverprob
+#define pgasetuniformcrossoverprob_      pgasetuniformcrossoverprob
+#define pgadebugprint_                   pgadebugprint
+#define pgasetdebuglevel_                pgasetdebuglevel
+#define pgacleardebuglevel_              pgacleardebuglevel
+#define pgasetdebuglevelbyname_          pgasetdebuglevelbyname
+#define pgacleardebuglevelbyname_        pgacleardebuglevelbyname
+#define pgaduplicate_                    pgaduplicate
+#define pgachange_                       pgachange
+#define pgasetnoduplicatesflag_          pgasetnoduplicatesflag
+#define pgagetnoduplicatesflag_          pgagetnoduplicatesflag
+#define pgasetevaluation_                pgasetevaluation
+#define pgagetevaluation_                pgagetevaluation
+#define pgasetevaluationuptodateflag_    pgasetevaluationuptodateflag
+#define pgagetevaluationuptodateflag_    pgagetevaluationuptodateflag
+#define pgagetrealfrombinary_            pgagetrealfrombinary
+#define pgagetrealfromgraycode_          pgagetrealfromgraycode
+#define pgaencoderealasbinary_           pgaencoderealasbinary
+#define pgaencoderealasgraycode_         pgaencoderealasgraycode
+#define pgagetintegerfrombinary_         pgagetintegerfrombinary
+#define pgagetintegerfromgraycode_       pgagetintegerfromgraycode
+#define pgaencodeintegerasbinary_        pgaencodeintegerasbinary
+#define pgaencodeintegerasgraycode_      pgaencodeintegerasgraycode
+#define pgafitness_                      pgafitness
+#define pgarank_                         pgarank
+#define pgagetfitness_                   pgagetfitness
+#define pgagetfitnesstype_               pgagetfitnesstype
+#define pgagetfitnessmintype_            pgagetfitnessmintype
+#define pgagetmaxfitnessrank_            pgagetmaxfitnessrank
+#define pgasetfitnesstype_               pgasetfitnesstype
+#define pgasetfitnessmintype_            pgasetfitnessmintype
+#define pgasetmaxfitnessrank_            pgasetmaxfitnessrank
+#define pgasetfitnesscmaxvalue_          pgasetfitnesscmaxvalue
+#define pgagetfitnesscmaxvalue_          pgagetfitnesscmaxvalue
+#define pgahammingdistance_              pgahammingdistance
+#define pgasetintegerallele_             pgasetintegerallele
+#define pgagetintegerallele_             pgagetintegerallele
+#define pgasetintegerinitpermute_        pgasetintegerinitpermute
+#define pgasetintegerinitrange_          pgasetintegerinitrange
+#define pgagetintegerinittype_           pgagetintegerinittype
+#define pgagetminintegerinitvalue_       pgagetminintegerinitvalue
+#define pgagetmaxintegerinitvalue_       pgagetmaxintegerinitvalue
+#define pgamutate_                       pgamutate
+#define pgasetmutationtype_              pgasetmutationtype
+#define pgagetmutationtype_              pgagetmutationtype
+#define pgasetmutationrealvalue_         pgasetmutationrealvalue
+#define pgagetmutationrealvalue_         pgagetmutationrealvalue
+#define pgasetmutationintegervalue_      pgasetmutationintegervalue
+#define pgagetmutationintegervalue_      pgagetmutationintegervalue
+#define pgasetmutationboundedflag_       pgasetmutationboundedflag
+#define pgagetmutationboundedflag_       pgagetmutationboundedflag
+#define pgasetmutationprob_              pgasetmutationprob
+#define pgagetmutationprob_              pgagetmutationprob
+#define pgarungm_                        pgarungm
+#define pgaevaluate_                     pgaevaluate
+#define pgabuilddatatype_                pgabuilddatatype
+#define pgasendindividual_               pgasendindividual
+#define pgareceiveindividual_            pgareceiveindividual
+#define pgasendreceiveindividual_        pgasendreceiveindividual
+#define pgagetrank_                      pgagetrank
+#define pgagetnumprocs_                  pgagetnumprocs
+#define pgasetcommunicator_              pgasetcommunicator
+#define pgagetcommunicator_              pgagetcommunicator
+#define pgarun_                          pgarun
+#define pgarunmutationandcrossover_      pgarunmutationandcrossover
+#define pgarunmutationorcrossover_       pgarunmutationorcrossover
+#define pgaupdategeneration_             pgaupdategeneration
+#define pgagetdatatype_                  pgagetdatatype
+#define pgagetoptdirflag_                pgagetoptdirflag
+#define pgagetstringlength_              pgagetstringlength
+#define pgagetgaitervalue_               pgagetgaitervalue
+#define pgasetmutationorcrossoverflag_   pgasetmutationorcrossoverflag
+#define pgasetmutationandcrossoverflag_  pgasetmutationandcrossoverflag
+#define pgagetmutationorcrossoverflag_   pgagetmutationorcrossoverflag
+#define pgagetmutationandcrossoverflag_  pgagetmutationandcrossoverflag
+#define pgasortpop_                      pgasortpop
+#define pgagetpopsize_                   pgagetpopsize
+#define pgagetnumreplacevalue_           pgagetnumreplacevalue
+#define pgagetpopreplacetype_            pgagetpopreplacetype
+#define pgagetsortedpopindex_            pgagetsortedpopindex
+#define pgasetpopsize_                   pgasetpopsize
+#define pgasetnumreplacevalue_           pgasetnumreplacevalue
+#define pgasetpopreplacetype_            pgasetpopreplacetype
+#define pgarandomflip_                   pgarandomflip
+#define pgarandominterval_               pgarandominterval
+#define pgarandom01_                     pgarandom01
+#define pgarandomuniform_                pgarandomuniform
+#define pgarandomgaussian_               pgarandomgaussian
+#define pgagetrandomseed_                pgagetrandomseed
+#define pgasetrandomseed_                pgasetrandomseed
+#define pgasetrealallele_                pgasetrealallele
+#define pgagetrealallele_                pgagetrealallele
+#define pgasetrealinitpercent_           pgasetrealinitpercent
+#define pgasetrealinitrange_             pgasetrealinitrange
+#define pgagetminrealinitvalue_          pgagetminrealinitvalue
+#define pgagetmaxrealinitvalue_          pgagetmaxrealinitvalue
+#define pgagetrealinittype_              pgagetrealinittype
+#define pgaprintreport_                  pgaprintreport
+#define pgasetprintoptions_              pgasetprintoptions
+#define pgasetprintfrequencyvalue_       pgasetprintfrequencyvalue
+#define pgagetprintfrequencyvalue_       pgagetprintfrequencyvalue
+#define pgaprintpopulation_              pgaprintpopulation
+#define pgaprintindividual_              pgaprintindividual
+#define pgaprintstring_                  pgaprintstring
+#define pgaprintcontextvariable_         pgaprintcontextvariable
+#define pgarestart_                      pgarestart
+#define pgasetrestartflag_               pgasetrestartflag
+#define pgagetrestartflag_               pgagetrestartflag
+#define pgasetrestartfrequencyvalue_     pgasetrestartfrequencyvalue
+#define pgagetrestartfrequencyvalue_     pgagetrestartfrequencyvalue
+#define pgasetrestartallelechangeprob_   pgasetrestartallelechangeprob
+#define pgagetrestartallelechangeprob_   pgagetrestartallelechangeprob
+#define pgaselect_                       pgaselect
+#define pgaselectnextindex_              pgaselectnextindex
+#define pgasetselecttype_                pgasetselecttype
+#define pgagetselecttype_                pgagetselecttype
+#define pgasetptournamentprob_           pgasetptournamentprob
+#define pgagetptournamentprob_           pgagetptournamentprob
+#define pgadone_                         pgadone
+#define pgacheckstoppingconditions_      pgacheckstoppingconditions
+#define pgasetstoppingruletype_          pgasetstoppingruletype
+#define pgagetstoppingruletype_          pgagetstoppingruletype
+#define pgasetmaxgaitervalue_            pgasetmaxgaitervalue
+#define pgagetmaxgaitervalue_            pgagetmaxgaitervalue
+#define pgasetmaxnochangevalue_          pgasetmaxnochangevalue
+#define pgasetmaxsimilarityvalue_        pgasetmaxsimilarityvalue
+#define pgaerror_                        pgaerror
+#define pgadestroy_                      pgadestroy
+#define pgagetmaxmachineintvalue_        pgagetmaxmachineintvalue
+#define pgagetminmachineintvalue_        pgagetminmachineintvalue
+#define pgagetmaxmachinedoublevalue_     pgagetmaxmachinedoublevalue
+#define pgagetminmachinedoublevalue_     pgagetminmachinedoublevalue
+#define pgausage_                        pgausage
+#define pgaprintversionnumber_           pgaprintversionnumber
+#define pgasetuserfunction_              pgasetuserfunction
+#define pgamean_                         pgamean
+#define pgastddev_                       pgastddev
+#define pgaround_                        pgaround
+#define pgacopyindividual_               pgacopyindividual
+#define pgachecksum_                     pgachecksum
+#define pgagetworstindex_                pgagetworstindex
+#define pgagetbestindex_                 pgagetbestindex
+#endif
+
+void pgasetbinaryallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     int *val);
+int pgagetbinaryallele_(PGAContext **ftx, int *p, int *pop, int *i);
+void pgasetbinaryinitprob_(PGAContext **ftx, double *probability);
+double pgagetbinaryinitprob_(PGAContext **ftx);
+void pgasetcharacterallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     char *val);
+void pgagetcharacterallele_(char *retval_ptr, int retval_len, PGAContext **ftx,
+     int *p, int *pop, int *i);
+void pgasetcharacterinittype_(PGAContext **ftx, int *value);
+unsigned long pgacreate_(int *datatype, int *len, int *maxormin);
+void pgasetup_(PGAContext **ftx);
+void pgasetrandominitflag_(PGAContext **ftx, int *RandomBoolean);
+int pgagetrandominitflag_(PGAContext **ftx);
+void pgacrossover_(PGAContext **ftx, int *m1, int *m2, int *oldpop, int *t1,
+     int *t2, int *newpop);
+int pgagetcrossovertype_(PGAContext **ftx);
+double pgagetcrossoverprob_(PGAContext **ftx);
+double pgagetuniformcrossoverprob_(PGAContext **ftx);
+void pgasetcrossovertype_(PGAContext **ftx, int *crossover_type);
+void pgasetcrossoverprob_(PGAContext **ftx, double *crossover_prob);
+void pgasetuniformcrossoverprob_(PGAContext **ftx,
+     double *uniform_cross_prob);
+void pgadebugprint_(PGAContext **ftx, int *level, char *funcname, char *msg,
+     int *datatype, void *data, int len1, int len2);
+void pgasetdebuglevel_(PGAContext **ftx, int *level);
+void pgacleardebuglevel_(PGAContext **ftx, int *level);
+void pgasetdebuglevelbyname_(PGAContext **ftx, char *name, int len);
+void pgacleardebuglevelbyname_(PGAContext **ftx, char *name, int len);
+int pgaduplicate_(PGAContext **ftx, int *j, int *pop1, int *pop2, int *n);
+void pgachange_(PGAContext **ftx, int *j, int *popindex);
+void pgasetnoduplicatesflag_(PGAContext **ftx, int *no_dup);
+int pgagetnoduplicatesflag_(PGAContext **ftx);
+void pgasetevaluation_( PGAContext **ftx, int *p, int *pop, double *val );
+double pgagetevaluation_(PGAContext **ftx, int *p, int *pop);
+void pgasetevaluationuptodateflag_(PGAContext **ftx, int *p, int *pop, int *status);
+int pgagetevaluationuptodateflag_(PGAContext **ftx, int *p, int *pop);
+double pgagetrealfrombinary_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper);
+double pgagetrealfromgraycode_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper);
+void pgaencoderealasbinary_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper,
+     double *value);
+void pgaencoderealasgraycode_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper,
+     double *value);
+int pgagetintegerfrombinary_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end);
+int pgagetintegerfromgraycode_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end);
+void pgaencodeintegerasbinary_(PGAContext **ftx, int *p, int *pop,
+     int*start, int *end, int *value);
+void pgaencodeintegerasgraycode_(PGAContext **ftx, int *p, int *pop,
+     int*start, int *end, int *value);
+void pgafitness_(PGAContext **ftx, int *popindex);
+int pgarank_(PGAContext **ftx, int *p, int *order, int *n);
+double pgagetfitness_(PGAContext **ftx, int *p, int *pop);
+int pgagetfitnesstype_(PGAContext **ftx);
+int pgagetfitnessmintype_(PGAContext **ftx);
+double pgagetmaxfitnessrank_(PGAContext **ftx);
+void pgasetfitnesstype_(PGAContext **ftx, int *fitness_type);
+void pgasetfitnessmintype_(PGAContext **ftx, int *fitness_type);
+void pgasetmaxfitnessrank_(PGAContext **ftx, double *fitness_rank_max);
+void pgasetfitnesscmaxvalue_(PGAContext **ftx, double *val);
+double pgagetfitnesscmaxvalue_(PGAContext **ftx);
+double pgahammingdistance_(PGAContext **ftx, int *popindex);
+void pgasetintegerallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     int *val);
+int pgagetintegerallele_(PGAContext **ftx, int *p, int *pop, int *i);
+void pgasetintegerinitpermute_(PGAContext **ftx, int *min, int *max);
+void pgasetintegerinitrange_ (PGAContext **ftx, int *min, int *max);
+int pgagetintegerinittype_(PGAContext **ftx);
+int pgagetminintegerinitvalue_ (PGAContext **ftx, int *i);
+int pgagetmaxintegerinitvalue_ (PGAContext **ftx, int *i);
+void pgamutate_(PGAContext **ftx, int *p, int *pop);
+void pgasetmutationtype_(PGAContext **ftx, int *mutation_type);
+int pgagetmutationtype_(PGAContext **ftx);
+void pgasetmutationrealvalue_(PGAContext **ftx, double *val);
+double pgagetmutationrealvalue_(PGAContext **ftx);
+void pgasetmutationintegervalue_(PGAContext **ftx, int *val);
+int pgagetmutationintegervalue_(PGAContext **ftx);
+void pgasetmutationboundedflag_(PGAContext **ftx, int *val);
+int pgagetmutationboundedflag_(PGAContext **ftx);
+void pgasetmutationprob_(PGAContext **ftx, double *mutation_prob);
+double pgagetmutationprob_(PGAContext **ftx);
+void pgarungm_(PGAContext **ftx, double (*f)(PGAContext *, int, int),
+     MPI_Comm *comm);
+void pgaevaluate_(PGAContext **ftx, int *pop,
+     double (*f)(PGAContext *, int, int), MPI_Comm *comm);
+unsigned long pgabuilddatatype_(PGAContext **ftx, int *p, int *pop);
+void pgasendindividual_(PGAContext **ftx, int *p, int *pop, int *dest, int *tag, MPI_Comm *comm);
+void pgareceiveindividual_(PGAContext **ftx, int *p, int *pop, int *source, int *tag, MPI_Comm *comm, MPI_Status *status);
+void pgasendreceiveindividual_(PGAContext **ftx, int *send_p, int *send_pop, int *dest, int *send_tag, int *recv_p, int *recv_pop, int *source, int *recv_tag, MPI_Comm *comm, MPI_Status *status);
+int pgagetrank_(PGAContext **ftx, MPI_Comm *comm);
+int pgagetnumprocs_(PGAContext **ftx, MPI_Comm *comm);
+void pgasetcommunicator_(PGAContext **ftx, MPI_Comm *comm);
+MPI_Comm pgagetcommunicator_(PGAContext **ftx);
+void pgarun_(PGAContext **ftx,
+     double (*evaluate)(PGAContext *c, int p, int pop));
+void pgarunmutationandcrossover_(PGAContext **ftx, int *oldpop,
+     int *newpop);
+void pgarunmutationorcrossover_(PGAContext **ftx, int *oldpop, int *newpop);
+void pgaupdategeneration_(PGAContext **ftx, MPI_Comm *comm);
+int pgagetdatatype_(PGAContext **ftx);
+int pgagetoptdirflag_(PGAContext **ftx);
+int pgagetstringlength_(PGAContext **ftx);
+int pgagetgaitervalue_(PGAContext **ftx);
+void pgasetmutationorcrossoverflag_(PGAContext **ftx, int *flag);
+void pgasetmutationandcrossoverflag_(PGAContext **ftx, int *flag);
+int pgagetmutationorcrossoverflag_(PGAContext **ftx);
+int pgagetmutationandcrossoverflag_(PGAContext **ftx);
+void pgasortpop_(PGAContext **ftx, int *pop);
+int pgagetpopsize_(PGAContext **ftx);
+int pgagetnumreplacevalue_(PGAContext **ftx);
+int pgagetpopreplacetype_(PGAContext **ftx);
+int pgagetsortedpopindex_(PGAContext **ftx, int *n);
+void pgasetpopsize_(PGAContext **ftx, int *popsize);
+void pgasetnumreplacevalue_(PGAContext **ftx, int *pop_replace);
+void pgasetpopreplacetype_(PGAContext **ftx, int *pop_replace);
+int pgarandomflip_(PGAContext **ftx, double *p);
+int pgarandominterval_(PGAContext **ftx, int *start, int *end);
+double pgarandom01_(PGAContext **ftx, int *newseed);
+double pgarandomuniform_(PGAContext **ftx, double *start, double *end);
+double pgarandomgaussian_(PGAContext **ftx, double *mean, double *sigma);
+int pgagetrandomseed_(PGAContext **ftx);
+void pgasetrandomseed_(PGAContext **ftx, int *seed);
+void pgasetrealallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     double *val);
+double pgagetrealallele_(PGAContext **ftx, int *p, int *pop, int *i);
+void pgasetrealinitpercent_(PGAContext **ftx, double *median, double *percent);
+void pgasetrealinitrange_ (PGAContext **ftx, double *min, double *max);
+double pgagetminrealinitvalue_(PGAContext **ftx, int *i);
+double pgagetmaxrealinitvalue_(PGAContext **ftx, int *i);
+int pgagetrealinittype_(PGAContext **ftx);
+void pgaprintreport_(PGAContext **ftx, char *name, int *pop, int len);
+void pgasetprintoptions_(PGAContext **ftx, int *option);
+void pgasetprintfrequencyvalue_(PGAContext **ftx, int *print_freq);
+int pgagetprintfrequencyvalue_(PGAContext **ftx);
+void pgaprintpopulation_(PGAContext **ftx, char *name, int *pop, int len);
+void pgaprintindividual_ (PGAContext **ftx, char *name, int *p,
+     int *pop, int len);
+void pgaprintstring_ (PGAContext **ftx, char *name, int *p,
+     int *pop, int len);
+void pgaprintcontextvariable_(PGAContext **ftx, char *name, int len);
+void pgarestart_(PGAContext **ftx, int *source_pop, int *dest_pop);
+void pgasetrestartflag_(PGAContext **ftx, int *val);
+int pgagetrestartflag_(PGAContext **ftx);
+void pgasetrestartfrequencyvalue_(PGAContext **ftx, int *numiter);
+int pgagetrestartfrequencyvalue_(PGAContext **ftx);
+void pgasetrestartallelechangeprob_(PGAContext **ftx, double *prob);
+double pgagetrestartallelechangeprob_(PGAContext **ftx);
+void pgaselect_(PGAContext **ftx, int *popix);
+int pgaselectnextindex_(PGAContext **ftx);
+void pgasetselecttype_(PGAContext **ftx, int *select_type);
+int pgagetselecttype_(PGAContext **ftx);
+void pgasetptournamentprob_(PGAContext **ftx, double *ptournament_prob);
+double pgagetptournamentprob_(PGAContext **ftx);
+int pgadone_(PGAContext **ftx, MPI_Comm *comm);
+int pgacheckstoppingconditions_(PGAContext **ftx);
+void pgasetstoppingruletype_(PGAContext **ftx, int *stoprule);
+int pgagetstoppingruletype_(PGAContext **ftx);
+void pgasetmaxgaitervalue_(PGAContext **ftx, int *maxiter);
+int pgagetmaxgaitervalue_(PGAContext **ftx);
+void pgasetmaxnochangevalue_(PGAContext **ftx, int *max_no_change);
+void pgasetmaxsimilarityvalue_(PGAContext **ftx, int *max_similarity);
+void pgaerror_(PGAContext **ftx, char *msg, int *level, int *datatype,
+     void **data, int len);
+void pgadestroy_(PGAContext **ftx);
+int pgagetmaxmachineintvalue_(PGAContext **ftx);
+int pgagetminmachineintvalue_(PGAContext **ftx);
+double pgagetmaxmachinedoublevalue_(PGAContext **ftx);
+double pgagetminmachinedoublevalue_(PGAContext **ftx);
+void pgausage_(PGAContext **ftx);
+void pgaprintversionnumber_(PGAContext **ftx);
+void pgasetuserfunction_(PGAContext **ftx, int *constant, void *f);
+double pgamean_(PGAContext **ftx, double *a, int *n);
+double pgastddev_(PGAContext **ftx, double *a, int *n, double *m);
+int pgaround_(PGAContext **ftx, double *x);
+void pgacopyindividual_(PGAContext **ftx, int *i, int *p1, int *j, int *p2);
+int pgachecksum_(PGAContext **ftx, int *p, int *pop);
+int pgagetworstindex_(PGAContext **ftx, int *pop);
+int pgagetbestindex_(PGAContext **ftx, int *pop);
+
+void pgasetbinaryallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     int *val)
+{
+     PGASetBinaryAllele(*ftx,
+	   *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+	   *pop, *i-1, *val);
+}
+
+int pgagetbinaryallele_(PGAContext **ftx, int *p, int *pop, int *i)
+{
+     return PGAGetBinaryAllele(*ftx,
+		  *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		  *pop, *i-1);
+}
+
+void pgasetbinaryinitprob_(PGAContext **ftx, double *probability)
+{
+     PGASetBinaryInitProb  (*ftx, *probability);
+}
+
+double pgagetbinaryinitprob_(PGAContext **ftx)
+{
+     return PGAGetBinaryInitProb  (*ftx);
+}
+
+void pgasetcharacterallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     char *val)
+{
+     PGASetCharacterAllele(*ftx,
+	   *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+	   *pop, *i-1, *val);
+}
+
+void pgagetcharacterallele_(char *retval_ptr, int retval_len, PGAContext **ftx,
+     int *p, int *pop, int *i)
+{
+     *retval_ptr = PGAGetCharacterAllele(*ftx,
+		  *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		  *pop, *i-1);
+}
+
+void pgasetcharacterinittype_(PGAContext **ftx, int *value)
+{
+     PGASetCharacterInitType  (*ftx, *value);
+}
+
+unsigned long pgacreate_(int *datatype, int *len, int *maxormin)
+{
+     int argc;
+     char *argv[1];
+     PGAContext *ctx;
+
+     argv[0] = "pgapack";
+     argc = 1;
+
+     ctx = PGACreate(&argc, argv, *datatype, *len, *maxormin);
+     ctx->sys.UserFortran = PGA_TRUE;
+
+     return (unsigned long)ctx;
+}
+
+void pgasetup_(PGAContext **ftx)
+{
+     PGASetUp  (*ftx);
+}
+
+void pgasetrandominitflag_(PGAContext **ftx, int *RandomBoolean)
+{
+     PGASetRandomInitFlag  (*ftx, *RandomBoolean);
+}
+
+int pgagetrandominitflag_(PGAContext **ftx)
+{
+     return PGAGetRandomInitFlag  (*ftx);
+}
+
+void pgacrossover_(PGAContext **ftx, int *m1, int *m2, int *oldpop, int *t1,
+     int *t2, int *newpop)
+{
+     PGACrossover (*ftx,
+		   *m1 == PGA_TEMP1 || *m1 == PGA_TEMP2 ? *m1 : *m1-1,
+		   *m2 == PGA_TEMP1 || *m2 == PGA_TEMP2 ? *m2 : *m2-1,
+		   *oldpop,
+		   *t1 == PGA_TEMP1 || *t1 == PGA_TEMP2 ? *t1 : *t1-1,
+		   *t2 == PGA_TEMP1 || *t2 == PGA_TEMP2 ? *t2 : *t2-1,
+		   *newpop);
+}
+
+int pgagetcrossovertype_(PGAContext **ftx)
+{
+     return PGAGetCrossoverType  (*ftx);
+}
+
+double pgagetcrossoverprob_(PGAContext **ftx)
+{
+     return PGAGetCrossoverProb  (*ftx);
+}
+
+double pgagetuniformcrossoverprob_(PGAContext **ftx)
+{
+     return PGAGetUniformCrossoverProb  (*ftx);
+}
+
+void pgasetcrossovertype_(PGAContext **ftx, int *crossover_type)
+{
+     PGASetCrossoverType  (*ftx, *crossover_type);
+}
+
+void pgasetcrossoverprob_(PGAContext **ftx, double *crossover_prob)
+{
+     PGASetCrossoverProb  (*ftx, *crossover_prob);
+}
+
+void pgasetuniformcrossoverprob_(PGAContext **ftx,
+     double *uniform_cross_prob)
+{
+     PGASetUniformCrossoverProb  (*ftx, *uniform_cross_prob);
+}
+
+#if OPTIMIZE==0
+void pgadebugprint_(PGAContext **ftx, int *level, char *funcname, char *msg,
+     int *datatype, void *data, int len1, int len2)
+/* FORTRAN implicitly passes the lengths of funcname and msg into len1
+   and len2, respectively */
+{
+     if (funcname[len1] != 0 || msg[len2] != 0)
+	  funcname[len1] = msg[len2] = 0;
+     PGADebugPrint(*ftx, *level, funcname, msg, *datatype, data );
+}
+#else
+void pgadebugprint_(PGAContext **ftx, int *level, char *funcname, char *msg,
+		    int *datatype, void *data, int len1, int len2)
+{
+     printf("PGADebugPrint is not supported in the optimized version of PGAPack.\n");
+}
+#endif
+
+#if OPTIMIZE==0
+void pgasetdebuglevel_(PGAContext **ftx, int *level)
+{
+    PGASetDebugLevel(*ftx, *level);
+}
+#else
+void pgasetdebuglevel_(PGAContext **ftx, int *level)
+{
+    printf("PGASetDebugLevel is not supported in the optimized version of PGAPack.\n");
+}
+#endif
+#if OPTIMIZE==0
+void pgacleardebuglevel_(PGAContext **ftx, int *level)
+{
+    PGAClearDebugLevel(*ftx, *level);
+}
+#else
+void pgacleardebuglevel_(PGAContext **ftx, int *level)
+{
+    printf("PGAClearDebugLevel is not supported in the optimized version of PGAPack.\n");
+}
+#endif
+#if OPTIMIZE==0
+void pgasetdebuglevelbyname_(PGAContext **ftx, char *name, int len)
+{
+    if (name[len] != 0)  name[len] = 0;
+    PGASetDebugLevelByName(*ftx, name);
+}
+#else
+void pgasetdebuglevelbyname_(PGAContext **ftx, char *name, int len)
+{
+    printf("PGASetDebugLevelByName is not supported in the optimized version of PGAPack.\n");
+}
+#endif
+#if OPTIMIZE==0
+void pgacleardebuglevelbyname_(PGAContext **ftx, char *name, int len)
+{
+    if (name[len] != 0)  name[len] = 0;
+    PGAClearDebugLevelByName(*ftx, name);
+}
+#else
+void pgacleardebuglevelbyname_(PGAContext **ftx, char *name, int len)
+{
+    printf("PGAClearDebugLevelByName is not supported in the optimized version of PGAPack.\n");
+}
+#endif
+int pgaduplicate_(PGAContext **ftx, int *j, int *pop1, int *pop2, int *n)
+{
+     return PGADuplicate(*ftx,
+		  *j == PGA_TEMP1 || *j == PGA_TEMP2 ? *j : *j-1,
+		  *pop1, *pop2, *n);
+}
+
+void pgachange_(PGAContext **ftx, int *j, int *popindex)
+{
+     PGAChange(*ftx,
+	   *j == PGA_TEMP1 || *j == PGA_TEMP2 ? *j : *j-1,
+	   *popindex);
+}
+
+void pgasetnoduplicatesflag_(PGAContext **ftx, int *no_dup)
+{
+     PGASetNoDuplicatesFlag  (*ftx, *no_dup);
+}
+
+int pgagetnoduplicatesflag_(PGAContext **ftx)
+{
+     return PGAGetNoDuplicatesFlag  (*ftx);
+}
+
+void pgasetevaluation_( PGAContext **ftx, int *p, int *pop, double *val )
+{
+     PGASetEvaluation(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1,
+           *pop, *val );
+}
+
+double pgagetevaluation_(PGAContext **ftx, int *p, int *pop)
+{
+     return PGAGetEvaluation(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1, *pop);
+}
+
+void pgasetevaluationuptodateflag_(PGAContext **ftx, int *p, int *pop, int *status)
+{
+     PGASetEvaluationUpToDateFlag(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1,
+           *pop, *status);
+}
+
+int pgagetevaluationuptodateflag_(PGAContext **ftx, int *p, int *pop)
+{
+     return PGAGetEvaluationUpToDateFlag(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1, *pop);
+}
+
+double pgagetrealfrombinary_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper)
+{
+     return PGAGetRealFromBinary(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1, *lower, *upper);
+}
+
+double pgagetrealfromgraycode_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper)
+{
+     return PGAGetRealFromGrayCode(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1, *lower, *upper);
+}
+
+void pgaencoderealasbinary_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper,
+     double *value)
+{
+     PGAEncodeRealAsBinary(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1, *lower, *upper, *value);
+}
+
+void pgaencoderealasgraycode_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end, double *lower, double *upper,
+     double *value)
+{
+     PGAEncodeRealAsGrayCode(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1, *lower, *upper, *value);
+}
+
+int pgagetintegerfrombinary_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end)
+{
+     return PGAGetIntegerFromBinary(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1);
+}
+
+int pgagetintegerfromgraycode_(PGAContext **ftx, int *p, int *pop,
+     int *start, int *end)
+{
+     return PGAGetIntegerFromGrayCode(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1);
+}
+
+void pgaencodeintegerasbinary_(PGAContext **ftx, int *p, int *pop,
+     int*start, int *end, int *value)
+{
+     PGAEncodeIntegerAsBinary(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1, *value);
+}
+
+void pgaencodeintegerasgraycode_(PGAContext **ftx, int *p, int *pop,
+     int*start, int *end, int *value)
+{
+     PGAEncodeIntegerAsGrayCode(*ftx,
+          *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p :
+          *p - 1,
+          *pop, *start-1, *end-1, *value);
+}
+
+void pgafitness_(PGAContext **ftx, int *popindex)
+{
+     PGAFitness  (*ftx, *popindex);
+}
+
+int pgarank_(PGAContext **ftx, int *p, int *order, int *n)
+{
+    return PGARank(*ftx, *p-1, order, *n);
+}
+
+double pgagetfitness_(PGAContext **ftx, int *p, int *pop)
+{
+     return PGAGetFitness(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1, *pop);
+}
+
+int pgagetfitnesstype_(PGAContext **ftx)
+{
+     return PGAGetFitnessType  (*ftx);
+}
+
+int pgagetfitnessmintype_(PGAContext **ftx)
+{
+     return PGAGetFitnessMinType  (*ftx);
+}
+
+double pgagetmaxfitnessrank_(PGAContext **ftx)
+{
+     return PGAGetMaxFitnessRank  (*ftx);
+}
+
+void pgasetfitnesstype_(PGAContext **ftx, int *fitness_type)
+{
+     PGASetFitnessType  (*ftx, *fitness_type);
+}
+
+void pgasetfitnessmintype_(PGAContext **ftx, int *fitness_type)
+{
+     PGASetFitnessMinType  (*ftx, *fitness_type);
+}
+
+void pgasetmaxfitnessrank_(PGAContext **ftx, double *fitness_rank_max)
+{
+     PGASetMaxFitnessRank  (*ftx, *fitness_rank_max);
+}
+
+void pgasetfitnesscmaxvalue_(PGAContext **ftx, double *val)
+{
+     PGASetFitnessCmaxValue  (*ftx, *val);
+}
+
+double pgagetfitnesscmaxvalue_(PGAContext **ftx)
+{
+     return PGAGetFitnessCmaxValue  (*ftx);
+}
+
+double pgahammingdistance_(PGAContext **ftx, int *popindex)
+{
+     return PGAHammingDistance  (*ftx, *popindex);
+}
+
+void pgasetintegerallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     int *val)
+{
+     PGASetIntegerAllele(*ftx,
+	   *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+	   *pop, *i-1, *val);
+}
+
+int pgagetintegerallele_(PGAContext **ftx, int *p, int *pop, int *i)
+{
+     return PGAGetIntegerAllele(*ftx,
+		  *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		  *pop, *i-1);
+}
+
+void pgasetintegerinitpermute_(PGAContext **ftx, int *min, int *max)
+{
+     PGASetIntegerInitPermute  (*ftx, *min, *max);
+}
+
+void pgasetintegerinitrange_ (PGAContext **ftx, int *min, int *max)
+{
+     PGASetIntegerInitRange(*ftx, min, max);
+}
+
+int pgagetintegerinittype_(PGAContext **ftx)
+{
+     return PGAGetIntegerInitType  (*ftx);
+}
+
+int pgagetminintegerinitvalue_ (PGAContext **ftx, int *i)
+{
+     return PGAGetMinIntegerInitValue(*ftx, *i-1);
+}
+
+int pgagetmaxintegerinitvalue_ (PGAContext **ftx, int *i)
+{
+     return PGAGetMaxIntegerInitValue(*ftx, *i-1);
+}
+
+void pgamutate_(PGAContext **ftx, int *p, int *pop)
+{
+     PGAMutate(*ftx,
+	   *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1, *pop);
+}
+
+void pgasetmutationtype_(PGAContext **ftx, int *mutation_type)
+{
+     PGASetMutationType  (*ftx, *mutation_type);
+}
+
+int pgagetmutationtype_(PGAContext **ftx)
+{
+     return PGAGetMutationType  (*ftx);
+}
+
+void pgasetmutationrealvalue_(PGAContext **ftx, double *val)
+{
+     PGASetMutationRealValue  (*ftx, *val);
+}
+
+double pgagetmutationrealvalue_(PGAContext **ftx)
+{
+     return PGAGetMutationRealValue  (*ftx);
+}
+
+void pgasetmutationintegervalue_(PGAContext **ftx, int *val)
+{
+     PGASetMutationIntegerValue  (*ftx, *val);
+}
+
+int pgagetmutationintegervalue_(PGAContext **ftx)
+{
+     return PGAGetMutationIntegerValue  (*ftx);
+}
+
+void pgasetmutationboundedflag_(PGAContext **ftx, int *val)
+{
+     PGASetMutationBoundedFlag  (*ftx, *val);
+}
+
+int pgagetmutationboundedflag_(PGAContext **ftx)
+{
+     return PGAGetMutationBoundedFlag  (*ftx);
+}
+
+void pgasetmutationprob_(PGAContext **ftx, double *mutation_prob)
+{
+     PGASetMutationProb  (*ftx, *mutation_prob);
+}
+
+double pgagetmutationprob_(PGAContext **ftx)
+{
+     return PGAGetMutationProb  (*ftx);
+}
+
+void pgarungm_(PGAContext **ftx, double (*f)(PGAContext *, int, int),
+     MPI_Comm *comm)
+{
+     PGARunGM  (*ftx, (*f), *comm);
+}
+
+void pgaevaluate_(PGAContext **ftx, int *pop,
+     double (*f)(PGAContext *, int, int), MPI_Comm *comm)
+{
+     PGAEvaluate  (*ftx, *pop, (*f), *comm);
+}
+
+unsigned long pgabuilddatatype_(PGAContext **ftx, int *p, int *pop)
+{
+     return((unsigned long)PGABuildDatatype(*ftx, 
+                             *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+                             *pop));
+}
+
+void pgasendindividual_(PGAContext **ftx, int *p, int *pop, int *dest, int *tag, MPI_Comm *comm)
+{
+     PGASendIndividual(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+                       *pop, *dest, *tag, *comm);
+}
+
+void pgareceiveindividual_(PGAContext **ftx, int *p, int *pop, int *source, int *tag, MPI_Comm *comm, MPI_Status *status)
+{
+     PGAReceiveIndividual(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1,
+                          *pop, *source, *tag, *comm, status);
+}
+
+void pgasendreceiveindividual_(PGAContext **ftx, int *send_p, int *send_pop, int *dest, int *send_tag, int *recv_p, int *recv_pop, int *source, int *recv_tag, MPI_Comm *comm, MPI_Status *status)
+{
+     PGASendReceiveIndividual(*ftx, 
+          *send_p == PGA_TEMP1 || *send_p == PGA_TEMP2 ? *send_p : *send_p - 1,
+          *send_pop, *dest, *send_tag, 
+          *recv_p == PGA_TEMP1 || *recv_p == PGA_TEMP2 ? *recv_p : *recv_p - 1,
+          *recv_pop, *source, *recv_tag, *comm, status);
+}
+
+int pgagetrank_(PGAContext **ftx, MPI_Comm *comm)
+{
+     return PGAGetRank  (*ftx, *comm);
+}
+
+int pgagetnumprocs_(PGAContext **ftx, MPI_Comm *comm)
+{
+     return PGAGetNumProcs  (*ftx, *comm);
+}
+
+void pgasetcommunicator_(PGAContext **ftx, MPI_Comm *comm)
+{
+     PGASetCommunicator  (*ftx, *comm);
+}
+
+MPI_Comm pgagetcommunicator_(PGAContext **ftx)
+{
+     return PGAGetCommunicator  (*ftx);
+}
+
+void pgarun_(PGAContext **ftx,
+     double (*evaluate)(PGAContext *c, int p, int pop))
+{
+     PGARun  (*ftx, (*evaluate));
+}
+
+void pgarunmutationandcrossover_(PGAContext **ftx, int *oldpop,
+     int *newpop)
+{
+     PGARunMutationAndCrossover  (*ftx, *oldpop, *newpop);
+}
+
+void pgarunmutationorcrossover_(PGAContext **ftx, int *oldpop, int *newpop)
+{
+     PGARunMutationOrCrossover  (*ftx, *oldpop, *newpop);
+}
+
+void pgaupdategeneration_(PGAContext **ftx, MPI_Comm *comm)
+{
+     PGAUpdateGeneration  (*ftx, *comm);
+}
+
+int pgagetdatatype_(PGAContext **ftx)
+{
+     return PGAGetDataType  (*ftx);
+}
+
+int pgagetoptdirflag_(PGAContext **ftx)
+{
+     return PGAGetOptDirFlag  (*ftx);
+}
+
+int pgagetstringlength_(PGAContext **ftx)
+{
+     return PGAGetStringLength  (*ftx);
+}
+
+int pgagetgaitervalue_(PGAContext **ftx)
+{
+     return PGAGetGAIterValue  (*ftx);
+}
+
+void pgasetmutationorcrossoverflag_(PGAContext **ftx, int *flag)
+{
+     PGASetMutationOrCrossoverFlag  (*ftx, *flag);
+}
+
+void pgasetmutationandcrossoverflag_(PGAContext **ftx, int *flag)
+{
+     PGASetMutationAndCrossoverFlag  (*ftx, *flag);
+}
+
+int pgagetmutationorcrossoverflag_(PGAContext **ftx)
+{
+     return PGAGetMutationOrCrossoverFlag  (*ftx);
+}
+
+int pgagetmutationandcrossoverflag_(PGAContext **ftx)
+{
+     return PGAGetMutationAndCrossoverFlag  (*ftx);
+}
+
+void pgasortpop_(PGAContext **ftx, int *pop)
+{
+     PGASortPop  (*ftx, *pop);
+}
+
+int pgagetpopsize_(PGAContext **ftx)
+{
+     return PGAGetPopSize  (*ftx);
+}
+
+int pgagetnumreplacevalue_(PGAContext **ftx)
+{
+     return PGAGetNumReplaceValue  (*ftx);
+}
+
+int pgagetpopreplacetype_(PGAContext **ftx)
+{
+     return PGAGetPopReplaceType  (*ftx);
+}
+
+int pgagetsortedpopindex_(PGAContext **ftx, int *n)
+{
+     return PGAGetSortedPopIndex(*ftx, *n-1);
+}
+
+void pgasetpopsize_(PGAContext **ftx, int *popsize)
+{
+     PGASetPopSize  (*ftx, *popsize);
+}
+
+void pgasetnumreplacevalue_(PGAContext **ftx, int *pop_replace)
+{
+     PGASetNumReplaceValue  (*ftx, *pop_replace);
+}
+
+void pgasetpopreplacetype_(PGAContext **ftx, int *pop_replace)
+{
+     PGASetPopReplaceType  (*ftx, *pop_replace);
+}
+
+int pgarandomflip_(PGAContext **ftx, double *p)
+{
+     return PGARandomFlip  (*ftx, *p);
+}
+
+int pgarandominterval_(PGAContext **ftx, int *start, int *end)
+{
+     return PGARandomInterval  (*ftx, *start, *end);
+}
+
+double pgarandom01_(PGAContext **ftx, int *newseed)
+{
+     return PGARandom01  (*ftx, *newseed);
+}
+
+double pgarandomuniform_(PGAContext **ftx, double *start, double *end)
+{
+     return PGARandomUniform  (*ftx, *start, *end);
+}
+
+double pgarandomgaussian_(PGAContext **ftx, double *mean, double *sigma)
+{
+     return PGARandomGaussian  (*ftx, *mean, *sigma);
+}
+
+int pgagetrandomseed_(PGAContext **ftx)
+{
+     return PGAGetRandomSeed  (*ftx);
+}
+
+void pgasetrandomseed_(PGAContext **ftx, int *seed)
+{
+     PGASetRandomSeed  (*ftx, *seed);
+}
+
+void pgasetrealallele_(PGAContext **ftx, int *p, int *pop, int *i,
+     double *val)
+{
+     PGASetRealAllele(*ftx,
+	   *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+	   *pop, *i-1, *val);
+}
+
+double pgagetrealallele_(PGAContext **ftx, int *p, int *pop, int *i)
+{
+     return PGAGetRealAllele(*ftx,
+		  *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		  *pop, *i-1);
+}
+
+void pgasetrealinitpercent_(PGAContext **ftx, double *median, double *percent)
+{
+     PGASetRealInitPercent(*ftx, median, percent);
+}
+
+void pgasetrealinitrange_ (PGAContext **ftx, double *min, double *max)
+{
+     PGASetRealInitRange(*ftx, min, max);
+}
+
+double pgagetminrealinitvalue_(PGAContext **ftx, int *i)
+{
+     return PGAGetMinRealInitValue(*ftx, *i-1);
+}
+
+double pgagetmaxrealinitvalue_(PGAContext **ftx, int *i)
+{
+     return PGAGetMaxRealInitValue(*ftx, *i-1);
+}
+
+int pgagetrealinittype_(PGAContext **ftx)
+{
+     return PGAGetRealInitType  (*ftx);
+}
+
+void pgaprintreport_(PGAContext **ftx, char *name, int *pop, int len)
+/* FORTRAN implicitly passes the length of name into len. */
+{
+     FILE *fp;
+     if (name[len] != 0)
+	  name[len] = 0;
+     if (!strcmp(name, "STDOUT") || !strcmp(name, "stdout"))
+     {
+	  fp = stdout;
+	  PGAPrintReport(*ftx, fp, *pop);
+     }
+     else if (!strcmp(name, "STDERR") || !strcmp(name, "stderr"))
+     {
+	  fp = stderr;
+	  PGAPrintReport(*ftx, fp, *pop);
+     }
+     else
+     {
+	  fp = fopen(name, "a");
+	  if (!fp)
+	       PGAError(*ftx, "PGAPrintReport: Could not open file:",
+			     PGA_FATAL, PGA_CHAR, (void *) name);
+	  else
+	  {
+	       PGAPrintReport(*ftx, fp, *pop);
+	       fclose(fp);
+	  }
+     }
+}
+
+void pgasetprintoptions_(PGAContext **ftx, int *option)
+{
+     PGASetPrintOptions  (*ftx, *option);
+}
+
+void pgasetprintfrequencyvalue_(PGAContext **ftx, int *print_freq)
+{
+     PGASetPrintFrequencyValue  (*ftx, *print_freq);
+}
+
+int pgagetprintfrequencyvalue_(PGAContext **ftx)
+{
+     return PGAGetPrintFrequencyValue  (*ftx);
+}
+
+void pgaprintpopulation_(PGAContext **ftx, char *name, int *pop, int len)
+/* FORTRAN implicitly passes the length of name into len. */
+{
+     FILE *fp;
+     if (name[len] != 0)
+	  name[len] = 0;
+     if (!strcmp(name, "STDOUT") || !strcmp(name, "stdout"))
+     {
+	  fp = stdout;
+	  PGAPrintPopulation(*ftx, fp, *pop);
+     }
+     else if (!strcmp(name, "STDERR") || !strcmp(name, "stderr"))
+     {
+	  fp = stderr;
+	  PGAPrintPopulation(*ftx, fp, *pop);
+     }
+     else
+     {
+	  fp = fopen(name, "a");
+	  if (!fp)
+	       PGAError(*ftx, "PGAPrintPopulation: Could not open file:",
+			     PGA_FATAL, PGA_CHAR, (void *) name);
+	  else
+	  {
+	       PGAPrintPopulation(*ftx, fp, *pop);
+	       fclose(fp);
+	  }
+     }
+}
+
+void pgaprintindividual_ (PGAContext **ftx, char *name, int *p,
+     int *pop, int len)
+          /* FORTRAN implicitly passes the length of name into len. */
+{
+     FILE *fp;
+     if (name[len] != 0)
+	  name[len] = 0;
+     if (!strcmp(name, "STDOUT") || !strcmp(name, "stdout"))
+     {
+	  fp = stdout;
+	  PGAPrintIndividual(*ftx, fp, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		*pop);
+     }
+     else if (!strcmp(name, "STDERR") || !strcmp(name, "stderr"))
+     {
+	  fp = stderr;
+	  PGAPrintIndividual(*ftx, fp, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		*pop);
+     }
+     else
+     {
+	  fp = fopen(name, "a");
+	  if (!fp)
+	       PGAError(*ftx, "PGAPrintIndividual: Could not open file:",
+			     PGA_FATAL, PGA_CHAR, (void *) name);
+	  else
+	  {
+	       PGAPrintIndividual(*ftx, fp, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		     *pop);
+	       fclose(fp);
+	  }
+     }
+}
+
+void pgaprintstring_ (PGAContext **ftx, char *name, int *p,
+     int *pop, int len)
+          /* FORTRAN implicitly passes the length of name into len. */
+{
+     FILE *fp;
+     if (name[len] != 0)
+	  name[len] = 0;
+     if (!strcmp(name, "STDOUT") || !strcmp(name, "stdout"))
+     {
+	  fp = stdout;
+	  PGAPrintString(*ftx, fp, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		*pop);
+     }
+     else if (!strcmp(name, "STDERR") || !strcmp(name, "stderr"))
+     {
+	  fp = stderr;
+	  PGAPrintString(*ftx, fp, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		*pop);
+     }
+     else
+     {
+	  fp = fopen(name, "a");
+	  if (!fp)
+	       PGAError(*ftx, "PGAPrintString: Could not open file:",
+			     PGA_FATAL, PGA_CHAR, (void *) name);
+	  else
+	  {
+	       PGAPrintString(*ftx, fp, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p - 1,
+		     *pop);
+	       fclose(fp);
+	  }
+     }
+}
+
+void pgaprintcontextvariable_(PGAContext **ftx, char *name, int len)
+/* FORTRAN implicitly passes the length of name into len. */
+{
+     FILE *fp;
+     if (name[len] != 0)
+	  name[len] = 0;
+     if (!strcmp(name, "STDOUT") || !strcmp(name, "stdout"))
+     {
+	  fp = stdout;
+	  PGAPrintContextVariable(*ftx, fp);
+     }
+     else if (!strcmp(name, "STDERR") || !strcmp(name, "stderr"))
+     {
+	  fp = stderr;
+	  PGAPrintContextVariable(*ftx, fp);
+     }
+     else
+     {
+	  fp = fopen(name, "a");
+	  if (!fp)
+	       PGAError(*ftx, "PGAPrintContextVariable: Could not open file:",
+			     PGA_FATAL, PGA_CHAR, (void *) name);
+	  else
+	  {
+	       PGAPrintContextVariable(*ftx, fp);
+	       fclose(fp);
+	  }
+     }
+}
+
+void pgarestart_(PGAContext **ftx, int *source_pop, int *dest_pop)
+{
+     PGARestart  (*ftx, *source_pop, *dest_pop);
+}
+
+void pgasetrestartflag_(PGAContext **ftx, int *val)
+{
+     PGASetRestartFlag  (*ftx, *val);
+}
+
+int pgagetrestartflag_(PGAContext **ftx)
+{
+     return PGAGetRestartFlag  (*ftx);
+}
+
+void pgasetrestartfrequencyvalue_(PGAContext **ftx, int *numiter)
+{
+     PGASetRestartFrequencyValue  (*ftx, *numiter);
+}
+
+int pgagetrestartfrequencyvalue_(PGAContext **ftx)
+{
+     return PGAGetRestartFrequencyValue  (*ftx);
+}
+
+void pgasetrestartallelechangeprob_(PGAContext **ftx, double *prob)
+{
+     PGASetRestartAlleleChangeProb  (*ftx, *prob);
+}
+
+double pgagetrestartallelechangeprob_(PGAContext **ftx)
+{
+     return PGAGetRestartAlleleChangeProb  (*ftx);
+}
+
+void pgaselect_(PGAContext **ftx, int *popix)
+{
+     PGASelect  (*ftx, *popix);
+}
+
+int pgaselectnextindex_(PGAContext **ftx)
+{
+     return PGASelectNextIndex  (*ftx);
+}
+
+void pgasetselecttype_(PGAContext **ftx, int *select_type)
+{
+     PGASetSelectType  (*ftx, *select_type);
+}
+
+int pgagetselecttype_(PGAContext **ftx)
+{
+     return PGAGetSelectType  (*ftx);
+}
+
+void pgasetptournamentprob_(PGAContext **ftx, double *ptournament_prob)
+{
+     PGASetPTournamentProb  (*ftx, *ptournament_prob);
+}
+
+double pgagetptournamentprob_(PGAContext **ftx)
+{
+     return PGAGetPTournamentProb  (*ftx);
+}
+
+int pgadone_(PGAContext **ftx, MPI_Comm *comm)
+{
+     return PGADone  (*ftx, *comm);
+}
+
+int pgacheckstoppingconditions_(PGAContext **ftx)
+{
+     return PGACheckStoppingConditions  (*ftx);
+}
+
+void pgasetstoppingruletype_(PGAContext **ftx, int *stoprule)
+{
+     PGASetStoppingRuleType  (*ftx, *stoprule);
+}
+
+int pgagetstoppingruletype_(PGAContext **ftx)
+{
+     return PGAGetStoppingRuleType  (*ftx);
+}
+
+void pgasetmaxgaitervalue_(PGAContext **ftx, int *maxiter)
+{
+     PGASetMaxGAIterValue  (*ftx, *maxiter);
+}
+
+int pgagetmaxgaitervalue_(PGAContext **ftx)
+{
+     return PGAGetMaxGAIterValue  (*ftx);
+}
+
+void pgasetmaxnochangevalue_(PGAContext **ftx, int *max_no_change)
+{
+     PGASetMaxNoChangeValue  (*ftx, *max_no_change);
+}
+
+void pgasetmaxsimilarityvalue_(PGAContext **ftx, int *max_similarity)
+{
+     PGASetMaxSimilarityValue  (*ftx, *max_similarity);
+}
+
+void pgaerror_(PGAContext **ftx, char *msg, int *level, int *datatype,
+     void **data, int len)
+/* FORTRAN implicitly passes the length of msg into len. */
+{
+     if (msg[len] != 0)
+	  msg[len] = 0;
+     PGAError (*ftx, msg, *level, *datatype, *data);
+}
+
+void pgadestroy_(PGAContext **ftx)
+{
+     PGADestroy  (*ftx);
+}
+
+int pgagetmaxmachineintvalue_(PGAContext **ftx)
+{
+     return PGAGetMaxMachineIntValue  (*ftx);
+}
+
+int pgagetminmachineintvalue_(PGAContext **ftx)
+{
+     return PGAGetMinMachineIntValue  (*ftx);
+}
+
+double pgagetmaxmachinedoublevalue_(PGAContext **ftx)
+{
+     return PGAGetMaxMachineDoubleValue  (*ftx);
+}
+
+double pgagetminmachinedoublevalue_(PGAContext **ftx)
+{
+     return PGAGetMinMachineDoubleValue  (*ftx);
+}
+
+void pgausage_(PGAContext **ftx)
+{
+     PGAUsage  (*ftx);
+}
+
+void pgaprintversionnumber_(PGAContext **ftx)
+{
+     PGAPrintVersionNumber  (*ftx);
+}
+
+void pgasetuserfunction_(PGAContext **ftx, int *constant, void *f)
+{
+     PGASetUserFunction(*ftx, *constant, f);
+}
+
+double pgamean_(PGAContext **ftx, double *a, int *n)
+{
+     return PGAMean(*ftx, a, *n);
+}
+
+double pgastddev_(PGAContext **ftx, double *a, int *n, double *m)
+{
+     return PGAStddev(*ftx, a, *n, *m);
+}
+
+int pgaround_(PGAContext **ftx, double *x)
+{
+     return PGARound  (*ftx, *x);
+}
+
+void pgacopyindividual_(PGAContext **ftx, int *i, int *p1, int *j, int *p2)
+{
+     PGACopyIndividual(*ftx,
+	   *i == PGA_TEMP1 || *i == PGA_TEMP2 ? *i : *i-1,
+	   *p1,
+	   *j == PGA_TEMP1 || *j == PGA_TEMP2 ? *j : *j-1,
+	   *p2);
+}
+
+int pgachecksum_(PGAContext **ftx, int *p, int *pop)
+{
+     return PGACheckSum(*ftx, *p == PGA_TEMP1 || *p == PGA_TEMP2 ? *p : *p-1, *pop);
+}
+
+int pgagetworstindex_(PGAContext **ftx, int *pop)
+{
+     return PGAGetWorstIndex(*ftx, *pop) + 1;
+}
+
+int pgagetbestindex_(PGAContext **ftx, int *pop)
+{
+     return PGAGetBestIndex(*ftx, *pop) + 1;
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/fitness.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/fitness.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/fitness.c	(revision 1026)
@@ -0,0 +1,764 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: fitness.c: This file contains the routines that have to do with
+*                      fitness calculations.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+  PGAFitness - Maps the user's evaluation function value to a fitness value.
+  First, the user's evaluation function value is translated to all positive
+  values if any are negative.  Next, this positive sequence is translated to
+  a maximization problem if the user's optimization direction was minimization.
+  This positive sequence is then mapped to a fitness value using linear
+  ranking, linear normalization fitness, or the identity (i.e., the evaluation
+  function value).  This routine is usually used after PGAEvaluate is called.
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+    ctx  - context variable
+    pop  - symbolic constant of the population to calculate fitness for
+
+  Outputs:
+     Calculates the fitness for each string in the population via side effect
+
+  Example:
+     Calculate the fitness of all strings in population PGA_NEWPOP after
+     calling PGAEvaluate to calculate the strings evaluation value.
+
+     double energy(PGAContext *ctx, int p, int pop);
+     PGAContext *ctx;
+     :
+     PGAEvaluate(ctx, PGA_NEWPOP, energy);
+     PGAFitness (ctx, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGAFitness ( PGAContext *ctx, int popindex )
+{
+    int i;
+    double mineval;
+    PGAIndividual *pop;
+
+    PGADebugEntered("PGAFitness");
+
+    /* set pointer to appropriate population */
+
+    switch (popindex) {
+    case PGA_OLDPOP:
+        pop = ctx->ga.oldpop;
+        break;
+    case PGA_NEWPOP:
+        pop = ctx->ga.newpop;
+        break;
+    default:
+        PGAError( ctx, "PGAFitness: Invalid value of popindex:",
+                  PGA_FATAL, PGA_INT, (void *) &popindex );
+        break;
+    }
+
+    /* make sure all evaluation function values are up-to-date */
+
+    for( i=0; i<ctx->ga.PopSize; i++ ) {
+        /*printf("i = %d, evaluptodate = %d\n",i,(pop+i)->evaluptodate);*/
+        if ( (pop+i)->evaluptodate != PGA_TRUE )
+            PGAError( ctx, "PGAFitness: evaluptodate not PGA_TRUE for:",
+                      PGA_FATAL, PGA_INT, (void *) &i );
+    }
+
+    /* put raw fitness into fitness field */
+
+    for( i=0; i<ctx->ga.PopSize; i++ )
+        (pop+i)->fitness = (pop+i)->evalfunc;
+
+    /* translate to all positive sequence (if necessary) */
+
+    mineval = ctx->sys.PGAMaxDouble;
+    for( i=0; i<ctx->ga.PopSize; i++ )
+        if ( (pop+i)->fitness < mineval )
+            mineval =(pop+i)->fitness;
+    if ( mineval < 0.0 ) {
+        mineval = (-1.01) * mineval;
+        for( i=0; i<ctx->ga.PopSize; i++ )
+           (pop+i)->fitness  = (pop+i)->fitness + mineval;
+    }
+
+    /* translate to maximization problem  (if necessary) */
+
+    if ( ctx->ga.optdir == PGA_MINIMIZE ) {
+        switch (ctx->ga.FitnessMinType) {
+        case PGA_FITNESSMIN_RECIPROCAL:
+            PGAFitnessMinReciprocal( ctx, pop );
+            break;
+        case PGA_FITNESSMIN_CMAX:
+            PGAFitnessMinCmax      ( ctx, pop );
+            break;
+        default:
+            PGAError( ctx,
+                     "PGAFitness: Invalid FitnessMinType:",
+                      PGA_FATAL,
+                      PGA_INT,
+                      (void *) &(ctx->ga.FitnessMinType) );
+            break;
+        }
+    }
+
+    /* last step in fitness calculation */
+
+    switch (ctx->ga.FitnessType) {
+    case PGA_FITNESS_RAW:
+        break;
+    case PGA_FITNESS_NORMAL:
+        PGAFitnessLinearNormal    ( ctx, pop );
+        break;
+    case PGA_FITNESS_RANKING:
+        PGAFitnessLinearRank   ( ctx, pop );
+        break;
+    default:
+        PGAError( ctx,
+                 "PGAFitness: Invalid FitnessType:",
+                  PGA_FATAL,
+                  PGA_INT,
+                  (void *) &(ctx->ga.FitnessType) );
+        break;
+    }
+
+    PGADebugExited("PGAFitness");
+}
+
+
+/*U****************************************************************************
+  PGARank - returns the rank of a string in a population.  This is a value
+  between 1,...,N (the population size).  The most fit string has rank 1,
+  the least fit string has rank N.
+
+  Category: Fitness & Evaluation
+
+  Inputs:
+    ctx   - context variable
+    p     - the index of the string whose rank is desired
+    order - an array containing a unique rank for each string
+    n     - the size of the array order
+
+  Outputs:
+    The rank of string p
+
+  Example:
+    Determine the rank of string p.
+
+    PGAContext *ctx;
+    int i, popsize, rank, *order;
+    double *fitness;
+
+    popsize = PGAGetPopsize(ctx);
+    order   = (int *)   malloc(sizeof(int)    * popsize);
+    fitness = (double *)malloc(sizeof(double) * popsize);
+
+    for(i=0;i<popsize; i++) {
+        fitness[i] = PGAGetFitness(ctx, p, PGA_OLDPOP);
+        order[i]   = i;
+    }
+
+    PGADblHeapSort(ctx, fitness, order, popsize);
+    rank = PGARank(ctx, p, order, popsize)
+
+****************************************************************************U*/
+int PGARank( PGAContext *ctx, int p, int *order, int n )
+{
+    int i;
+
+    PGADebugEntered("PGARank");
+
+    /*  If the user gives us PGA_TEMP1 or PGA_TEMP2 (or, gasp, some random
+     *  number that is not in the population), fail.
+     */
+    if ((p<0) || (p > PGAGetPopSize(ctx)))
+        PGAError(ctx, "PGARank: Not a valid population member, p = ",
+                 PGA_FATAL, PGA_INT, (void *)&p);
+
+    /*  Search through all the orderings until we find the one that
+     *  matches the given string.  Return the index number.  If we do not
+     *  find one, something is _very_ bad; terminate with a fatal error.
+     */
+    for(i=0; i<n; i++)
+        if (order[i] == p) {
+	    PGADebugExited("PGARank");
+	    return(i+1);
+        }
+
+    /*  Ideally, we should print out the order array, but, well, ideally,
+     *  we should never get here anyway...Also, to make some compilers
+     *  shut up, return(0) is here, even though PGAError doesn't return.
+     */
+    PGAError( ctx, "PGARank: Bottom of loop in rank, p = ", PGA_FATAL,
+             PGA_INT, (void *) &p );
+    return(0);
+}
+
+/*U***************************************************************************
+   PGAGetFitness - returns the fitness value for a string
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+
+   Outputs:
+      The fitness value for string p in population pop
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      double fit;
+      :
+      fit = PGAGetFitness(ctx, p, PGA_NEWPOP);
+
+***************************************************************************U*/
+double PGAGetFitness ( PGAContext *ctx, int p, int pop )
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGAGetFitness");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAGetFitness", "p = ",
+                   PGA_INT, (void *) &p );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAGetFitness", "pop = ",
+                   PGA_INT, (void *) &pop );
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+
+    PGADebugExited("PGAGetFitness");
+
+    return(ind->evalfunc);
+}
+
+/*U***************************************************************************
+   PGAGetFitnessType - Returns the type of fitness transformation used.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the type of fitness transformation used
+
+   Example:
+      PGAContext *ctx;
+      int fittype;
+      :
+      fittype = PGAGetFitnessType(ctx);
+      switch (fittype) {
+      case PGA_FITNESS_RAW:
+          printf("Fitness Type = PGA_FITNESS_RAW\n");
+          break;
+      case PGA_FITNESS_NORMAL:
+          printf("Fitness Type = PGA_FITNESS_NORMAL\n");
+          break;
+      case PGA_FITNESS_RANKING:
+          printf("Fitness Type = PGA_FITNESS_RANKING\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetFitnessType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetFitnessType");
+    PGAFailIfNotSetUp("PGAGetFitnessType");
+
+    PGADebugExited("PGAGetFitnessType");
+
+    return(ctx->ga.FitnessType);
+}
+
+/*U***************************************************************************
+   PGAGetFitnessMinType - Returns the type of fitness transformation used
+   for minimization problems.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the type of fitness transformation used
+      for minimization problems
+
+   Example:
+      PGAContext *ctx;
+      int fitmintype;
+      :
+      fitmintype = PGAGetFitnessMinType(ctx);
+      switch (fitmintype) {
+      case PGA_FITNESSMIN_RECIPROCAL:
+          printf("Fitness Minimization Type = PGA_FITNESSMIN_RECIPROCAL\n");
+          break;
+      case PGA_FITNESSMIN_CMAX:
+          printf("Fitness Minimization Type = PGA_FITNESSMIN_CMAX\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetFitnessMinType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetFitnessMinType");
+    PGAFailIfNotSetUp("PGAGetFitnessType");
+
+    PGADebugExited("PGAGetFitnessMinType");
+
+    return(ctx->ga.FitnessMinType);
+}
+
+/*U***************************************************************************
+   PGAGetMaxFitnessRank - returns the maximum value used in rank-based
+   fitness.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The value of MAX used in rank-based fitness
+
+   Example:
+      PGAContext *ctx;
+      double max;
+      :
+      max = PGAGetMaxFitnessRank(ctx);
+
+***************************************************************************U*/
+double PGAGetMaxFitnessRank (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMaxFitnessRank");
+    PGAFailIfNotSetUp("PGAGetFitnessType");
+
+    PGADebugExited("PGAGetMaxFitnessRank");
+
+    return(ctx->ga.FitnessRankMax);
+}
+
+/*U****************************************************************************
+   PGASetFitnessType - Set the type of fitness algorithm to use. Valid choices
+   are PGA_FITNESS_RAW, PGA_FITNESS_NORMAL, or PGA_FITNESS_RANKING for
+   raw fitness (the evaluation function value), linear normalization, or
+   linear ranking, respectively.  The default is PGA_FITNESS_RAW.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx          - context variable
+      fitness_type - symbolic constant to specify fitness type
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetFitnessType(ctx, PGA_FITNESS_RANKING);
+
+****************************************************************************U*/
+void PGASetFitnessType( PGAContext *ctx, int fitness_type)
+{
+
+    PGADebugEntered("PGASetFitnessType");
+
+    switch (fitness_type) {
+        case PGA_FITNESS_RAW:
+        case PGA_FITNESS_NORMAL:
+        case PGA_FITNESS_RANKING:
+            ctx->ga.FitnessType = fitness_type;
+            break;
+        default:
+            PGAError(ctx, "PGASetFitnessType: Invalid value of fitness_type:",
+                     PGA_FATAL, PGA_INT, (void *) &fitness_type);
+            break;
+    }
+
+    PGADebugExited("PGASetFitnessType");
+}
+
+/*U****************************************************************************
+   PGASetFitnessMinType - sets the type of algorithm used if a minimization
+   problem is specified to determine how values are remapped for maximization.
+   Valid choices are PGA_FITNESSMIN_RECIPROCAL and PGA_FITNESSMIN_CMAX to do
+   the mapping using the reciprocal of the evaluation function, or by
+   subtracting the worst evaluation function value from each evaluation
+   function value, respectively.  The default is PGA_FITNESSMIN_CMAX
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx          - context variable
+      fitness_type - symbolic constant to specify fitness minimization type
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetFitnessMinType(ctx, PGA_FITNESSMIN_CMAX);
+
+****************************************************************************U*/
+void PGASetFitnessMinType( PGAContext *ctx, int fitness_type)
+{
+
+    PGADebugEntered("PGASetFitnessMinType");
+
+    switch (fitness_type) {
+        case PGA_FITNESSMIN_RECIPROCAL:
+        case PGA_FITNESSMIN_CMAX:
+            ctx->ga.FitnessMinType = fitness_type;
+            break;
+        default:
+            PGAError ( ctx,
+                      "PGASetFitnessMinType: Invalid value of fitness_type:",
+                       PGA_FATAL, PGA_INT, (void *) &fitness_type);
+        break;
+    }
+
+    PGADebugExited("PGASetFitnessMinType");
+}
+
+/*U****************************************************************************
+   PGASetMaxFitnessRank - The value of the parameter Max when using linear
+   ranking for fitness determination. The default value is 1.2.  The value
+   must be from the interval [1.0, 2.0].  The fitness type must have been set
+   to PGA_FITNESS_RANKING with PGASetFitnessType for this function call
+   to have any effect.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      max - the value of the parameter Max when using linear ranking
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMaxFitnessRank(ctx, 1.1);
+
+****************************************************************************U*/
+void PGASetMaxFitnessRank( PGAContext *ctx, double fitness_rank_max)
+{
+    PGADebugEntered("PGASetMaxFitnessRank");
+
+    if ((fitness_rank_max < 1.0) || (fitness_rank_max > 2.0))
+        PGAError ( ctx,
+                  "PGASetMaxFitnessRank: Invalid value of fitness_rank_max:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &fitness_rank_max);
+    else
+        ctx->ga.FitnessRankMax = fitness_rank_max;
+
+    PGADebugExited("PGASetMaxFitnessRank");
+}
+
+
+
+/*I****************************************************************************
+  PGAFitnessLinearNormal - Calculates fitness using a ranking method and
+  linear' ordering.  The fitness function is of the form
+  u(x) = K - ( rank * sigma ) with the constant K equal to the mean of the
+  evaluation functions, and the decrement sigma equal to the standard
+  deviation of the same.
+  Ref:    L. Davis, Handbook of Genetic Algorithms, pg. 33
+
+  Inputs:
+    ctx  - context variable
+    pop  - population pointer to calculate fitness for
+
+  Outputs:
+     Calculates the fitness for each string in the population via side effect
+
+  Example:
+
+****************************************************************************I*/
+void PGAFitnessLinearNormal ( PGAContext *ctx, PGAIndividual *pop )
+{
+
+    int i;
+    double K, sigma, mean;
+
+    PGADebugEntered("PGAFitnessLinearNormal");
+
+    /* fill arrays for sorting */
+
+    for(i=0;i<ctx->ga.PopSize;i++) {
+        ctx->scratch.dblscratch[i] = (pop+i)->fitness;
+        ctx->scratch.intscratch[i] =                i;
+    }
+
+    /* calculate parameters for linear normalization */
+
+    mean  = PGAMean   ( ctx, ctx->scratch.dblscratch, ctx->ga.PopSize  );
+    sigma = PGAStddev ( ctx, ctx->scratch.dblscratch, ctx->ga.PopSize, mean );
+    if (sigma == 0)
+         sigma = 1;
+    K = sigma * (double) ctx->ga.PopSize;
+    PGADblHeapSort ( ctx, ctx->scratch.dblscratch,
+                  ctx->scratch.intscratch,
+                  ctx->ga.PopSize);
+
+    for( i=0; i<ctx->ga.PopSize; i++ )
+        (pop+i)->fitness = K - ( sigma *
+            (double) PGARank(ctx,i,ctx->scratch.intscratch,ctx->ga.PopSize) );
+
+    PGADebugExited("PGAFitnessLinearNormal");
+}
+
+/*I****************************************************************************
+  PGAFitnessLinearRank - Calculates fitness using linear ranking. The fitness
+  function is of the form 1/N * ( max - (max-min) * ( (i-1)/(N-1) ) ) where
+  min = 2-max and 1 <= max <= 2.
+  Ref:    J. Baker: Adaptive selection methods for GAs
+  Ref:    J. Baker: Extended selection mechanism in GAs
+  Ref:    J. Grefenstte: A critical look at implicit parallelism
+  Ref:    D. Whitley's linear() function on pp. 121 of ICGA
+
+  Inputs:
+    ctx  - context variable
+    pop  - population pointer to calculate fitness for
+
+  Outputs:
+     Calculates the fitness for each string in the population via side effect
+
+  Example:
+
+****************************************************************************I*/
+void PGAFitnessLinearRank ( PGAContext *ctx, PGAIndividual *pop )
+{
+    double max, min, popsize, rpopsize;
+    int i;
+
+    PGADebugEntered("PGAFitnessLinearRank");
+
+    max      = ctx->ga.FitnessRankMax;
+    min      = 2. - max;
+    popsize  = (double) ctx->ga.PopSize;
+    rpopsize = 1.0/popsize;
+
+    for(i=0;i<ctx->ga.PopSize;i++) {
+        ctx->scratch.dblscratch[i] = (pop+i)->fitness;
+        ctx->scratch.intscratch[i] =                i;
+    }
+
+    PGADblHeapSort ( ctx, ctx->scratch.dblscratch,
+                  ctx->scratch.intscratch,
+                  ctx->ga.PopSize);
+
+    for(i=0;i<ctx->ga.PopSize;i++) {
+        (pop+i)->fitness = rpopsize * ( max -
+        ( (max - min) *
+        ( ( (double) PGARank(ctx,i,ctx->scratch.intscratch,ctx->ga.PopSize)
+             - 1. ) / ( popsize - 1. ) ) ) );
+
+    }
+
+    PGADebugExited("PGAFitnessLinearRank");
+}
+
+
+/*I****************************************************************************
+  PGAFitnessMinReciprocal - Calculates fitness in the case of a minimization
+  problem using the reciprocal of the evaluation function. This is a power law
+  u(x) = ( a f(x) + b )^k with a=1, b=0, k=-1
+
+  Inputs:
+    ctx  - context variable
+    pop  - population pointer to calculate fitness for
+
+  Outputs:
+     Calculates the fitness for each string in the population via side effect
+
+  Example:
+
+****************************************************************************I*/
+void PGAFitnessMinReciprocal ( PGAContext *ctx, PGAIndividual *pop )
+{
+    int i;
+
+    PGADebugEntered("PGAFitnessMinReciprocal");
+
+    for( i=0; i<ctx->ga.PopSize; i++ ) {
+        if ( (pop+i)->fitness != 0. )
+            (pop+i)->fitness = 1. / (pop+i)->fitness;
+        else
+            PGAError( ctx,
+                     "PGAFitnessReciprocal: Value 0.0 for fitness member:",
+                      PGA_FATAL,
+                      PGA_INT,
+                     (void *) &i );
+    }
+
+    PGADebugExited("PGAFitnessMinReciprocal");
+}
+
+
+/*I****************************************************************************
+  PGAFitnessMinCmax - Calculates fitness in the case of a minimization
+  problem by subtracting the worst evaluation function value from each
+  evaluation function.  This is a dynamic linear fitness function
+  u(x) = a f(x) + b(t) with a=-1, b(t) = 1.1 * max f(x)
+
+  Inputs:
+    ctx  - context variable
+    pop  - population pointer to calculate fitness for
+
+  Outputs:
+     Calculates the fitness for each string in the population via side effect
+
+  Example:
+
+****************************************************************************I*/
+void PGAFitnessMinCmax ( PGAContext *ctx, PGAIndividual *pop )
+{
+    int i;
+    double cmax;
+
+    PGADebugEntered("PGAFitnessMinCmax");
+
+    cmax = 0.;
+
+    for(i=0; i<ctx->ga.PopSize; i++)
+        if ( (pop+i)->evalfunc > cmax )
+            cmax = (pop+i)->evalfunc;
+
+    cmax *= ctx->ga.FitnessCmaxValue; /* so worst string has nonzero fitness */
+
+    for(i=0;i<ctx->ga.PopSize;i++)
+        (pop+i)->fitness = cmax - (pop+i)->evalfunc;
+
+    PGADebugExited("PGAFitnessMinCmax");
+}
+
+
+/*U****************************************************************************
+   PGASetFitnessCmaxValue - The value of the multiplier used by
+   PGAFitnessMinCmax so that the worst string has a nonzero fitness.
+   The default value is 1.01.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      val - the value of the multiplier
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetFitnessCmaxValue(ctx, 1.2);
+
+****************************************************************************U*/
+void PGASetFitnessCmaxValue( PGAContext *ctx, double val)
+{
+    PGADebugEntered("PGASetFitnessCmaxValue");
+    ctx->ga.FitnessCmaxValue = val;
+    PGADebugExited("PGASetFitnessCmaxValue");
+}
+
+
+
+/*U***************************************************************************
+   PGAGetFitnessCmaxValue - returns the value of the multiplier used by
+   PGAFitnessMinCmax.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The value of Cmax used in
+
+   Example:
+      PGAContext *ctx;
+      double cmax;
+      :
+      cmax = PGAGetFitnessCmaxValue(ctx);
+
+***************************************************************************U*/
+double PGAGetFitnessCmaxValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetFitnessCmaxValue");
+    PGAFailIfNotSetUp("PGAGetFitnessType");
+    PGADebugExited("PGAGetFitnessCmaxValue");
+    return(ctx->ga.FitnessCmaxValue);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/hamming.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/hamming.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/hamming.c	(revision 1026)
@@ -0,0 +1,170 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: hamming.c: This file contains the routines that have to do with
+*                      Hamming distances.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+  PGAHammingDistance - Calculates the mean Hamming distance for a population
+  of binary strings.  For all other data types returns a value of 0.0 and
+  prints a warning message.
+
+  Category: Utility
+
+  Inputs:
+      ctx      - context variable
+      popindex - symbolic constant of the population for which the
+                 Hamming distance is to be calculated
+  Output:
+      The mean Hamming distance in the population
+
+  Example:
+      PGAContext *ctx;
+      double hd;
+      :
+      hd = PGAHammingDistance(ctx, PGA_NEWPOP);
+
+****************************************************************************U*/
+double PGAHammingDistance( PGAContext *ctx, int popindex)
+{
+    int i, j, hd, count=0;
+    double avg_hd = 0.;
+    PGAIndividual *pop;      /* pointer to appropriate population          */
+
+    PGADebugEntered("PGAHammingDistance");
+
+    switch (popindex) {
+    case PGA_OLDPOP:
+        pop = ctx->ga.oldpop;
+        break;
+    case PGA_NEWPOP:
+        pop = ctx->ga.newpop;
+        break;
+    default:
+        PGAError( ctx, "PGAHammingDistance: Invalid value of popindex:",
+                  PGA_FATAL, PGA_INT, (void *) &popindex );
+        break;
+    }
+
+    switch (ctx->ga.datatype) {
+    case PGA_DATATYPE_BINARY:
+        for(i=0; i<ctx->ga.PopSize-1; ++i)
+            for ( j = i+1; j<ctx->ga.PopSize; ++j ) {
+                count++;
+                hd = PGABinaryHammingDistance( ctx,
+                                            (pop+i)->chrom, (pop+j)->chrom );
+                avg_hd += (double) hd;
+            }
+        avg_hd /= (double) count;
+        break;
+    case PGA_DATATYPE_INTEGER:
+        avg_hd = 0.0;
+        PGAError( ctx,
+        "PGAHammingDistance: No Hamming Distance for PGA_DATATYPE_INTEGER ",
+                  PGA_WARNING,
+                  PGA_DOUBLE,
+                  (void *) &avg_hd );
+        break;
+    case PGA_DATATYPE_REAL:
+        avg_hd = 0;
+        PGAError( ctx,
+        "PGAHammingDistance: No Hamming Distance for PGA_DATATYPE_REAL ",
+                  PGA_WARNING,
+                  PGA_DOUBLE,
+                  (void *) &avg_hd );
+        break;
+    case PGA_DATATYPE_CHARACTER:
+        avg_hd = 0;
+        PGAError( ctx,
+        "PGAHammingDistance: No Hamming Distance for PGA_DATATYPE_CHARACTER ",
+                  PGA_WARNING,
+                  PGA_DOUBLE,
+                  (void *) &avg_hd );
+        break;
+    case PGA_DATATYPE_USER:
+        avg_hd = 0;
+        PGAError( ctx,
+        "PGAHammingDistance: No Hamming Distance for PGA_DATATYPE_USER ",
+                  PGA_WARNING,
+                  PGA_DOUBLE,
+                  (void *) &avg_hd );
+        break;
+    default:
+        PGAError( ctx,
+                 "PGAHammingDistance: Invalid value of datatype:",
+                  PGA_FATAL,
+                  PGA_INT,
+                  (void *) &(ctx->ga.datatype) );
+        break;
+    }
+
+    PGADebugExited("PGAHammingDistance");
+
+    return(avg_hd);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/heap.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/heap.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/heap.c	(revision 1026)
@@ -0,0 +1,239 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*      FILE: heap.c: This file contains routines for sorting individuals for
+*                     selection
+*
+*      Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*               Brian P. Walenz
+*****************************************************************************/
+
+#include <pgapack.h>
+
+/******************************************************************************
+   PGAAdjustHeap - Auxiliary routine called by PGA*HeapSort
+
+   Category: Sorting
+
+   Inputs:
+       ctx      - context variable
+       a        - array of values to be sorted
+       idx      - array of integer indices corresponding to the array
+                  a being sorted
+       i        - point of combination -- combine the node at a[i] with
+                  the two heaps at a[2i+1] and a[2i+2] to form a single
+                  heap.  0 <= i <= n-1.
+       n        - size of the arrays a and idx
+       j        - temporary variable, integer
+       item     - temporary variable, type must be same as a
+       item_idx - temporary variable, integer
+
+   Output:
+
+   Example:
+
+******************************************************************************/
+#define PGAAdjustHeap(ctx, a, idx, i, n, j, item, item_idx) {       \
+  item     = a[i];                                                  \
+  item_idx = idx[i];                                                \
+  j = 2*i+1;      /* let j be the left child */                     \
+  while (j < n) {                                                   \
+    if (j<n-1 && a[j] > a[j+1])                                     \
+       j = j + 1;       /* j is the larger child */                 \
+    if (item <= a[j])   /* a position for item has been found */    \
+       break;                                                       \
+    a[(j-1)/2]   = a[j];    /* move the larger child up a level */  \
+    idx[(j-1)/2] = idx[j];                                          \
+    j = j*2+1;                                                      \
+  }                                                                 \
+  a[(j-1)/2]   = item;                                              \
+  idx[(j-1)/2] = item_idx;                                          \
+}                                                                   \
+
+
+
+
+/*I****************************************************************************
+   PGADblHeapSort - Uses a heapsort algorithm to sort from largest to smallest
+   element.  An integer array, intialized with the original indices of the
+   elements of array a is sorted also so that the original locations are known
+
+   Category: Sorting
+
+   Inputs:
+       ctx      - context variable
+       a        - array of (double) values to be sorted
+       idx      - array of integer indices corresponding to the array
+                  a being sorted
+       n        - size of the arrays a and idx
+
+   Output:
+       The sorted arrays a and idx
+
+   Example:
+      The following code sorts the population by fitness
+
+      PGAContext *ctx;
+      int i,j,n,idx[LARGE]
+      double a[LARGE];
+      :
+      n = PGAGetPopsize(ctx);
+      for(i=0;i<n;i++) {
+        a[i]   = PGAGetFitness(ctx,p,PGA_OLDPOP);
+        idx[i] = i;
+      }
+      PGADblHeapSort ( ctx, a, idx, n);
+
+****************************************************************************I*/
+void PGADblHeapSort ( PGAContext *ctx, double *a, int *idx, int n )
+{
+  int i;
+  double temp_a;
+  int temp_idx;
+  int j, item_idx;
+  double item;
+
+    PGADebugEntered("PGADblHeapSort");
+
+  /*  Create a heap from our array  */
+  for (i=(n-2)/2; i>=0; i--)
+    PGAAdjustHeap(ctx, a, idx, i, n, j, item, item_idx);
+
+  for ( i=n-1; i>=1; i--)  /* interchange the new maximum with the   */
+  {                        /* element at the end of the tree         */
+    temp_a   = a[i];
+    temp_idx = idx[i];
+    a[i]     = a[0];
+    idx[i]   = idx[0];
+    a[0]     = temp_a;
+    idx[0]     = temp_idx;
+    PGAAdjustHeap(ctx, a, idx, 0, i, j, item, item_idx);
+  }
+
+    PGADebugExited("PGADblHeapSort");
+}
+
+
+
+
+/*I****************************************************************************
+   PGAIntHeapSort - Uses a heapsort algorithm to sort from largest to smallest
+   element.  An integer array, intialized with the original indices of the
+   elements of array a is sorted also so that the original locations are known
+
+   Category: Sorting
+
+   Inputs:
+       ctx      - context variable
+       a        - array of (int) values to be sorted
+       idx      - array of integer indices corresponding to the array
+                  a being sorted
+       n        - size of the arrays a and idx
+
+   Output:
+       The sorted arrays a and idx
+
+   Example:
+      The following code sorts the population by fitness
+
+      PGAContext *ctx;
+      int i,j,n,idx[LARGE],a[LARGE];
+      :
+      n = PGAGetPopsize(ctx);
+      for(i=0;i<n;i++) {
+        a[i]   = (int) PGAGetEvaluation(ctx,p,PGA_OLDPOP);
+        idx[i] = i;
+      }
+      PGAIntHeapSort ( ctx, a, idx, n);
+
+****************************************************************************I*/
+void PGAIntHeapSort ( PGAContext *ctx, int *a, int *idx, int n )
+{
+  int i;                   /* index of for loops                      */
+  int temp_a;
+  int temp_idx;
+  int j, item_idx;
+  double item;
+
+    PGADebugEntered("PGAIntHeapSort");
+
+  /*  Create a heap from our elements.  */
+  for (i=(n-2)/2; i>=0; i--)
+    PGAAdjustHeap(ctx, a, idx, i, n, j, item, item_idx);
+
+  for ( i=n-1; i>=1; i--)  /* interchange the new maximum with the   */
+  {                        /* element at the end of the tree         */
+    temp_a   = a[i];
+    temp_idx = idx[i];
+    a[i]     = a[0];
+    idx[i]   = idx[0];
+    a[0]     = temp_a;
+    idx[0]     = temp_idx;
+    PGAAdjustHeap(ctx, a, idx, 0, i, j, item, item_idx);
+  }
+
+    PGADebugExited("PGAIntHeapSort");
+}
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/integer.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/integer.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/integer.c	(revision 1026)
@@ -0,0 +1,907 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: integer.c: This file contains the routines specific to the integer
+*                      data structure
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGASetIntegerAllele - sets the value of a (integer) allele.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+      val - integer value to set the allele to
+
+   Outputs:
+
+   Example:
+      Set the value of the ith allele of string p in population PGA_NEWPOP
+      to 64.
+
+      PGAContext *ctx;
+      int p, i;
+      :
+      PGASetIntegerAllele (ctx, p, PGA_NEWPOP, i, 64)
+
+****************************************************************************U*/
+void PGASetIntegerAllele (PGAContext *ctx, int p, int pop, int i, int value)
+{
+    PGAIndividual *ind;
+    PGAInteger     *chrom;
+
+    PGADebugEntered("PGASetIntegerAllele");
+    PGACheckDataType("PGASetIntegerAllele", PGA_DATATYPE_INTEGER);
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+    chrom = (PGAInteger *)ind->chrom;
+    chrom[i] = value;
+
+    PGADebugExited("PGASetIntegerAllele");
+}
+
+/*U****************************************************************************
+   PGAGetIntegerAllele - Returns the value of allele i of member p in
+   population pop.  Assumes the data type is PGA_DATATYPE_INTEGER.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+
+   Outputs:
+
+   Example:
+      Returns the value of the ith integer allele of string p
+      in population PGA_NEWPOP.
+
+      PGAContext *ctx;
+      int p, i, k;
+      :
+      k =  PGAGetIntegerAllele ( ctx, p, PGA_NEWPOP, i )
+
+****************************************************************************U*/
+int PGAGetIntegerAllele (PGAContext *ctx, int p, int pop, int i)
+{
+    PGAIndividual *ind;
+    PGAInteger     *chrom;
+
+    PGADebugEntered("PGAGetIntegerAllele");
+
+    PGACheckDataType("PGAGetIntegerAllele", PGA_DATATYPE_INTEGER);
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+    chrom = (PGAInteger *)ind->chrom;
+
+    PGADebugExited("PGAGetIntegerAllele");
+
+    return( (int) chrom[i] );
+}
+
+/*U****************************************************************************
+  PGASetIntegerInitPermute - sets a flag to tell the initialization routines
+  to set each integer-valued gene to a random permutation of the values given
+  by an upper and lower bound.  The length of the interval must be the same
+  as the string length.  This is the default strategy for initializing
+  integer-valued strings. The default interval is [0,L-1] where L is the
+  string length.  No string initialization is done by this call.
+
+  Category: Initialization
+
+  Inputs:
+     ctx - context variable
+     min - the lower bound of numbers used in the permutation
+     max - the upper bound of numbers used in the permutation
+
+  Outputs:
+
+  Example:
+      Set the initialization routines to set each gene to a random and
+      unique value from the interval $[500,599]$.
+
+      PGAContext *ctx;
+      :
+      PGASetIntegerInitPermute(ctx, 500, 599)}
+
+****************************************************************************U*/
+void PGASetIntegerInitPermute ( PGAContext *ctx, int min, int max)
+{
+     int i, range;
+
+    PGADebugEntered("PGASetIntegerInitPermute");
+    PGAFailIfSetUp("PGASetIntegerInitPermute");
+    PGACheckDataType("PGASetIntegerInitPermute", PGA_DATATYPE_INTEGER);
+
+     range = max - min + 1;
+     if (max <= min)
+          PGAError(ctx, "PGASetIntegerInitPermute: max does not exceed min:",
+                   PGA_FATAL, PGA_INT, (void *) &max);
+     else if (range != ctx->ga.StringLen) {
+          PGAError(ctx, "PGASetIntegerInitPermute: range of:",
+                   PGA_FATAL, PGA_INT, (void *) &range);
+          PGAError(ctx, "PGASetIntegerInitPermute: does not equal "
+                   "string length:", PGA_FATAL, PGA_INT,
+                    (void *) &(ctx->ga.StringLen));
+     }
+     else
+     {
+          ctx->init.IntegerType = PGA_IINIT_PERMUTE;
+          for (i = 0; i < ctx->ga.StringLen; i++)
+          {
+               ctx->init.IntegerMin[i] = min;
+               ctx->init.IntegerMax[i] = max;
+          }
+     }
+
+    PGADebugExited("PGASetIntegerInitPermute");
+}
+
+/*U****************************************************************************
+  PGASetIntegerInitRange - sets a flag to tell the initialization routines to
+  set each integer-valued gene to a value chosen randomly from the interval
+  given by an upper and lower bound.  No string initialization is done by
+  this call.
+
+  Category: Initialization
+
+  Inputs:
+     ctx - context variable
+     min - array of lower bounds that define the interval the gene is
+           initialized from
+     max - array of upper bounds that define the interval the gene is
+           initialized from
+
+  Outputs:
+
+  Example:
+      Set the initialization routines to select a value for gene i
+      uniformly randomly from the interval [0,i].  Assumes all strings
+      are of the same length.
+
+      PGAContext *ctx;
+      int *low, *high, stringlen, i;
+      :
+      stringlen = PGAGetStringLength(ctx);
+      low  = (int *) malloc(stringlen*sizeof(int));
+      high = (int *) malloc(stringlen*sizeof(int));
+      for(i=0;i<stringlen;i++) {
+          low[i]  = 0;
+          high[i] = i
+      }
+      PGASetIntegerInitRange(ctx, low, high);
+
+****************************************************************************U*/
+void PGASetIntegerInitRange (PGAContext *ctx, int *min, int *max)
+{
+     int i;
+
+     PGADebugEntered("PGASetIntegerInitRange");
+     PGAFailIfSetUp("PGASetIntegerInitRange");
+     PGACheckDataType("PGASetIntegerInitRange", PGA_DATATYPE_INTEGER);
+
+     for (i = 0; i < ctx->ga.StringLen; i++)
+     {
+        if (max[i] < min[i])
+            PGAError(ctx, "PGASetIntegerInitRange: Lower bound exceeds upper "
+                    "bound for allele #", PGA_FATAL, PGA_INT, (void *) &i);
+        else {
+            ctx->init.IntegerMin[i] = min[i];
+            ctx->init.IntegerMax[i] = max[i];
+        }
+     }
+     ctx->init.IntegerType = PGA_IINIT_RANGE;
+
+     PGADebugExited("PGASetIntegerInitRange");
+}
+
+/*U***************************************************************************
+  PGAGetIntegerInitType - returns the type of scheme used to randomly
+  initialize strings of data type PGA_DATATYPE_INTEGER.
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the scheme used to initialize integer strings
+
+   Example:
+      PGAContext *ctx;
+      int inittype;
+      :
+      inittype = PGAGetIntegerInitType(ctx);
+      switch (inittype) {
+      case PGA_IINIT_PERMUTE:
+          printf("Data Type = PGA_IINIT_PERMUTE\n");
+          break;
+      case PGA_IINIT_RANGE:
+          printf("Data Type = PGA_IINIT_RANGE\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetIntegerInitType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetIntegerInitType");
+    PGAFailIfNotSetUp("PGAGetIntegerInitType");
+    PGACheckDataType("PGAGetIntegerInitType", PGA_DATATYPE_INTEGER);
+
+    PGADebugExited("PGAGetIntegerInitType");
+
+    return(ctx->init.IntegerType);
+}
+
+/*U***************************************************************************
+   PGAGetMinIntegerInitValue - returns the minimum of the range of integers
+   used to randomly initialize integer strings.
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The minimum of the range of integers used to randomly initialize
+      integer strings
+
+   Example:
+      PGAContext *ctx;
+      int min;
+      :
+      min = PGAGetMinIntegerInitValue(ctx);
+
+***************************************************************************U*/
+int PGAGetMinIntegerInitValue (PGAContext *ctx, int i)
+{
+    PGADebugEntered("PGAGetMinIntegerInitValue");
+    PGAFailIfNotSetUp("PGAGetMinIntegerInitValue");
+    PGACheckDataType("PGASetIntegerAllele", PGA_DATATYPE_INTEGER);
+
+    if (i < 0 || i >= ctx->ga.StringLen)
+         PGAError(ctx, "PGAGetMinIntegerInitValue: Index out of range:",
+                  PGA_FATAL, PGA_INT, (int *) &i);
+
+    PGADebugExited("PGAGetMinIntegerInitValue");
+
+    return(ctx->init.IntegerMin[i]);
+}
+
+/*U***************************************************************************
+   PGAGetMaxIntegerInitValue - returns the maximum of the range of integers
+   used to randomly initialize integer strings.
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The maximum of the range of integers used to randomly initialize
+      integer strings.
+
+   Example:
+      PGAContext *ctx;
+      int max;
+      :
+      max = PGAGetMaxIntegerInitValue(ctx);
+
+***************************************************************************U*/
+int PGAGetMaxIntegerInitValue (PGAContext *ctx, int i)
+{
+    PGADebugEntered("PGAGetMaxIntegerInitValue");
+    PGAFailIfNotSetUp("PGAGetMaxIntegerInitValue");
+    PGACheckDataType("PGAGetMaxIntegerInitValue", PGA_DATATYPE_INTEGER);
+
+    if (i < 0 || i >= ctx->ga.StringLen)
+         PGAError(ctx, "PGAGetMaxIntegerInitValue: Index out of range:",
+                  PGA_FATAL, PGA_INT, (int *) &i);
+
+    PGADebugExited("PGAGetMaxIntegerInitValue");
+
+    return(ctx->init.IntegerMax[i]);
+}
+
+
+/*I****************************************************************************
+   PGAIntegerCreateString - Allocate memory for a string of type PGAInteger,
+   and initializes or clears the string according to initflag.
+
+   Inputs:
+      ctx      - context variable
+      p        - string index
+      pop      - symbolic constant of the population string p is in
+      initflag - A true/false flag used in conjunction with ctx->ga.RandomInit
+                 to initialize the string either randomly or set to zero
+
+   Outputs:
+      new      - a pointer set to the address of the allocated memory
+
+   Example:
+      Allocates and clears memory and assigns the address of the allocated
+      memory to the string field (ind->chrom) of the individual.
+
+      PGAContext *ctx;
+      PGAIndividual *ind;
+      :
+      PGAIntegerCreateString( ctx, ind, PGA_FALSE );
+
+****************************************************************************I*/
+void PGAIntegerCreateString (PGAContext *ctx, int p, int pop, int InitFlag)
+{
+    int i, fp;
+    PGAInteger *c;
+    PGAIndividual *new = PGAGetIndividual(ctx, p, pop);
+
+    PGADebugEntered("PGAIntegerCreateString");
+
+    new->chrom = (void *)malloc(ctx->ga.StringLen * sizeof(PGAInteger));
+    if (new->chrom == NULL)
+	PGAError(ctx, "PGAIntegerCreateString: No room to allocate "
+		 "new->chrom", PGA_FATAL, PGA_VOID, NULL);
+    c = (PGAInteger *)new->chrom;
+    if (InitFlag)
+	if (ctx->fops.InitString) {
+	    fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+	    (*ctx->fops.InitString)(&ctx, &fp, &pop);
+	} else {
+	    (*ctx->cops.InitString)(ctx, p, pop);
+	}
+    else
+	for (i=0; i<ctx->ga.StringLen; i++)
+	    c[i] = 0;
+    
+    PGADebugExited("PGAIntegerCreateString");
+}
+
+/*I****************************************************************************
+   PGAIntegerMutation - randomly mutates an integer-valued gene with a
+   specified probability. This routine is called from PGAMutation and must
+   cast the void string pointer it is passed as the second argument.
+
+   Inputs:
+      ctx      - context variable
+      p        - string index
+      pop      - symbolic constant of the population string p is in
+      mr       - probability of mutating an integer-valued gene
+
+   Outputs:
+      Returns the number of mutations
+
+   Example:
+
+****************************************************************************I*/
+int PGAIntegerMutation( PGAContext *ctx, int p, int pop, double mr )
+{
+     PGAInteger *c;
+     int i, j, temp;
+     int count = 0;
+
+     PGADebugEntered("PGAIntegerMutation");
+
+     c = (PGAInteger *)PGAGetIndividual(ctx, p, pop)->chrom;
+     for(i=0; i<ctx->ga.StringLen; i++) {
+
+         /* randomly choose an allele   */
+         if ( PGARandomFlip(ctx, mr) ) {
+
+             /* apply appropriate mutation operator */
+             switch (ctx->ga.MutationType) {
+             case PGA_MUTATION_CONSTANT:
+                 /* add or subtract from allele */             
+                 if ( PGARandomFlip(ctx, .5) )
+                      c[i] += ctx->ga.MutateIntegerValue;
+                 else
+                      c[i] -= ctx->ga.MutateIntegerValue;
+                 break;
+             case PGA_MUTATION_PERMUTE:
+                 /* could check for j == i if we were noble */
+                 j = PGARandomInterval(ctx, 0, ctx->ga.StringLen);
+                 temp = c[i];                 
+                 c[i] = c[j];
+                 c[j] = temp;                 
+                 break;
+             case PGA_MUTATION_RANGE:
+                 c[i] = PGARandomInterval(ctx, ctx->init.IntegerMin[i],
+                                               ctx->init.IntegerMax[i]);
+                 break;
+             default:
+                  PGAError(ctx, "PGAIntegerMutation: Invalid value of "
+                           "ga.MutationType:", PGA_FATAL, PGA_INT,
+                           (void *) &(ctx->ga.MutationType));
+                  break;
+             }
+
+             /* reset to min/max if bounded flag true and outside range */
+             if( ctx->ga.MutateBoundedFlag == PGA_TRUE ) {
+                 if( c[i] < ctx->init.IntegerMin[i])
+                     c[i] = ctx->init.IntegerMin[i];
+                 if( c[i] > ctx->init.IntegerMax[i])
+                     c[i] = ctx->init.IntegerMax[i];
+             }
+
+             count++;
+         }
+     }
+     PGADebugExited("PGAIntegerMutation");
+     return(count);
+}
+
+/*I****************************************************************************
+   PGAIntegerOneptCrossover - performs one-point crossover on two parent
+   strings producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGAIntegerOneptCrossover(ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP);
+
+****************************************************************************I*/
+void PGAIntegerOneptCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2)
+{
+     PGAInteger *parent1 = (PGAInteger *)PGAGetIndividual(ctx, p1,
+                                                          pop1)->chrom;
+     PGAInteger *parent2 = (PGAInteger *)PGAGetIndividual(ctx, p2,
+                                                          pop1)->chrom;
+     PGAInteger *child1  = (PGAInteger *)PGAGetIndividual(ctx, c1,
+                                                          pop2)->chrom;
+     PGAInteger *child2  = (PGAInteger *)PGAGetIndividual(ctx, c2,
+                                                          pop2)->chrom;
+     int i, xsite;
+
+    PGADebugEntered("PGAIntegerOneptCrossover");
+
+    xsite = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+
+    for(i=0;i<xsite;i++) {
+        child1[i] = parent1[i];
+        child2[i] = parent2[i];
+    }
+
+    for(i=xsite;i<ctx->ga.StringLen;i++) {
+        child1[i] = parent2[i];
+        child2[i] = parent1[i];
+    }
+
+    PGADebugExited("PGAIntegerOneptCrossover");
+}
+
+
+/*I****************************************************************************
+   PGAIntegerTwoptCrossover - performs two-point crossover on two parent
+   strings producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGAIntegerTwoptCrossover(ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP);
+
+****************************************************************************I*/
+void PGAIntegerTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                              int c1, int c2, int pop2)
+{
+     PGAInteger *parent1 = (PGAInteger *)PGAGetIndividual(ctx, p1,
+                                                          pop1)->chrom;
+     PGAInteger *parent2 = (PGAInteger *)PGAGetIndividual(ctx, p2,
+                                                          pop1)->chrom;
+     PGAInteger *child1  = (PGAInteger *)PGAGetIndividual(ctx, c1,
+                                                          pop2)->chrom;
+     PGAInteger *child2  = (PGAInteger *)PGAGetIndividual(ctx, c2,
+                                                          pop2)->chrom;
+     int i, temp, xsite1, xsite2;
+
+    PGADebugEntered("PGAIntegerTwoptCrossover");
+
+    /* pick two cross sites such that xsite2 > xsite1 */
+    xsite1 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+    xsite2 = xsite1;
+    while ( xsite2 == xsite1 )
+        xsite2 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+    if ( xsite1 > xsite2 ) {
+        temp   = xsite1;
+        xsite1 = xsite2;
+        xsite2 = temp;
+    }
+
+    for(i=0;i<xsite1;i++) {
+        child1[i] = parent1[i];
+        child2[i] = parent2[i];
+    }
+
+    for(i=xsite1;i<xsite2;i++) {
+        child1[i] = parent2[i];
+        child2[i] = parent1[i];
+    }
+
+    for(i=xsite2;i<ctx->ga.StringLen;i++) {
+        child1[i] = parent1[i];
+        child2[i] = parent2[i];
+    }
+
+    PGADebugExited("PGAIntegerTwoptCrossover");
+}
+
+
+/*I****************************************************************************
+   PGAIntegerUniformCrossover - performs uniform crossover on two parent
+   strings producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGAIntegerUniformCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP);
+
+****************************************************************************I*/
+void PGAIntegerUniformCrossover(PGAContext *ctx, int p1, int p2, int pop1,
+                                int c1, int c2, int pop2)
+{
+     PGAInteger *parent1 = (PGAInteger *)PGAGetIndividual(ctx, p1,
+                                                          pop1)->chrom;
+     PGAInteger *parent2 = (PGAInteger *)PGAGetIndividual(ctx, p2,
+                                                          pop1)->chrom;
+     PGAInteger *child1  = (PGAInteger *)PGAGetIndividual(ctx, c1,
+                                                          pop2)->chrom;
+     PGAInteger *child2  = (PGAInteger *)PGAGetIndividual(ctx, c2,
+                                                          pop2)->chrom;
+     int i;
+
+    PGADebugEntered("PGAIntegerUniformCrossover");
+
+    for(i=0;i<ctx->ga.StringLen;i++) {
+        if ( parent1[i] == parent2[i] ) {
+            child1[i] = parent1[i];
+            child2[i] = parent2[i];
+        }
+        else {
+            if(PGARandomFlip(ctx, ctx->ga.UniformCrossProb)) {
+                child1[i] = parent1[i];
+                child2[i] = parent2[i];
+            }
+            else {
+                child1[i] = parent2[i];
+                child2[i] = parent1[i];
+            }
+        }
+    }
+
+    PGADebugExited("PGAIntegerUniformCrossover");
+}
+
+/*I****************************************************************************
+   PGAIntegerPrintString - writes an integer-valued string to a file.
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to file to write the string to
+      p   - index of the string to write out
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+
+   Example:
+      Write member p in population PGA_NEWPOP to stdout.
+
+      PGAContext *ctx;
+      int  p;
+      :
+      PGAIntegerPrintString(ctx, stdout, p, PGA_NEWPOP);
+
+****************************************************************************I*/
+void PGAIntegerPrintString ( PGAContext *ctx, FILE *fp, int p, int pop)
+{
+    PGAInteger *c = (PGAInteger *)PGAGetIndividual(ctx, p, pop)->chrom;
+    int i;
+
+    PGADebugEntered("PGAIntegerPrintString");
+
+    for(i = 0; i < ctx->ga.StringLen; i++)
+    {
+        switch ( i % 6 )
+        {
+        case 0:
+            fprintf ( fp, "#%5d: [%8ld]",i,c[i]);
+            break;
+        case 1:
+        case 2:
+        case 3:
+        case 4:
+            fprintf ( fp, ", [%8ld]",c[i]);
+            break;
+        case 5:
+            fprintf ( fp, ", [%8ld]",c[i]);
+            if (i+1 < ctx->ga.StringLen)
+                fprintf ( fp, "\n");
+            break;
+        }
+    }
+    fprintf ( fp, "\n" );
+
+    PGADebugExited("PGAIntegerPrintString");
+}
+
+/*I****************************************************************************
+   PGAIntegerCopyString - Copy one integer-valued string to another.
+
+   Inputs:
+      ctx - context variable
+      p1   - string to copy
+      pop1 - symbolic constant of population containing string p1
+      p2   - string to copy p1 to
+      pop2 - symbolic constant of population containing string p2
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGAIntegerCopyString (PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+    PGAInteger *source = (PGAInteger *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    PGAInteger *dest   = (PGAInteger *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+    int i;
+
+    PGADebugEntered("PGAIntegerCopyString");
+
+    for (i = 0; i < ctx->ga.StringLen; i++)
+        dest[i] = source[i];
+
+    PGADebugExited("PGAIntegerCopyString");
+}
+
+/*I****************************************************************************
+   PGAIntegerDuplicate - Returns true if string a is a duplicate of
+   string b, else returns false.
+
+   Inputs:
+      ctx - context variable
+      p1   - string index of the first string to compare
+      pop1 - symbolic constant of the population string p1 is in
+      p2   - string index of the second string to compare
+      pop2 - symbolic constant of the population string p2 is in
+
+   Outputs:
+      Returns true/false if strings are duplicates
+
+   Example:
+
+****************************************************************************I*/
+int PGAIntegerDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+     PGAInteger *a = (PGAInteger *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+     PGAInteger *b = (PGAInteger *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+     int i;
+
+    PGADebugEntered("PGAIntegerDuplicate");
+
+     i = ctx->ga.StringLen-1;
+     if (a[0] == b[0])
+       for(; (i>0) && (a[i] == b[i]); i--);
+
+    PGADebugExited("PGAIntegerDuplicate");
+
+     return((i==0) ? PGA_TRUE : PGA_FALSE);
+}
+
+/*I****************************************************************************
+   PGAIntegerInitString - randomly initialize a string of type PGAInteger
+
+   Inputs:
+      ctx - context variable
+      p   - index of string to randomly initialize
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGAIntegerInitString(PGAContext *ctx, int p, int pop)
+{
+     int *list;
+     int len, i, j;
+     PGAInteger *c = (PGAInteger *)PGAGetIndividual(ctx, p, pop)->chrom;
+
+     PGADebugEntered("PGAIntegerInitString");
+
+     len = ctx->ga.StringLen;
+
+     switch (ctx->init.IntegerType)
+     {
+     case PGA_IINIT_PERMUTE:
+          list = (int *)malloc(sizeof(int) * len);
+          if (list == NULL)
+               PGAError(ctx, "PGAIntegerInitString: No room to allocate list",
+                        PGA_FATAL, PGA_VOID, NULL);
+          j = ctx->init.IntegerMin[0];
+          for (i = 0; i < len; i++)
+               list[i] = j++;
+          for (i = 0; i < len; i++)
+          {
+               j = PGARandomInterval ( ctx, 0, len - i - 1 );
+               c[i] = list[j];
+               list[j] = list[len - i - 1];
+          }
+          free(list);
+          break;
+     case PGA_IINIT_RANGE:
+          for (i = 0; i < len; i++)
+               c[i] = PGARandomInterval(ctx, ctx->init.IntegerMin[i],
+                                        ctx->init.IntegerMax[i]);
+          break;
+     }
+
+     PGADebugExited("PGAIntegerInitString");
+}
+
+/*I****************************************************************************
+  PGAIntegerBuildDatatype - Build an MPI datatype for a string of type
+  PGA_DATATYPE_INTEGER.
+
+  Inputs:
+      ctx - context variable
+      p   - index of string to randomly initialize
+      pop - symbolic constant of the population string p is in
+
+  Outputs:
+
+  Example:
+
+****************************************************************************I*/
+MPI_Datatype PGAIntegerBuildDatatype(PGAContext *ctx, int p, int pop)
+{
+
+     int            counts[4];      /* Number of elements in each
+                                       block (array of integer) */
+     MPI_Aint       displs[4];      /* byte displacement of each
+                                       block (array of integer) */
+     MPI_Datatype   types[4];       /* type of elements in each block (array
+                                       of handles to datatype objects) */
+     MPI_Datatype   individualtype; /* new datatype (handle) */
+     PGAIndividual *traveller;      /* address of individual in question */
+
+    PGADebugEntered("PGAIntegerBuildDatatype");
+
+     traveller = PGAGetIndividual(ctx, p, pop);
+     MPI_Address(&traveller->evalfunc, &displs[0]);
+     counts[0] = 1;
+     types[0]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->fitness, &displs[1]);
+     counts[1] = 1;
+     types[1]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->evaluptodate, &displs[2]);
+     counts[2] = 1;
+     types[2]  = MPI_INT;
+
+     MPI_Address(traveller->chrom, &displs[3]);
+     counts[3] = ctx->ga.StringLen;
+     types[3]  = MPI_LONG;
+
+     MPI_Type_struct(4, counts, displs, types, &individualtype);
+     MPI_Type_commit(&individualtype);
+
+    PGADebugExited("PGAIntegerBuildDatatype");
+
+     return (individualtype);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/mpi_stub.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/mpi_stub.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/mpi_stub.c	(revision 1026)
@@ -0,0 +1,325 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/******************************************************************************
+*     FILE: mpi_stub.c:  MPI stubs needed for PGAPack operation without
+*                        linking with a real MPI.
+*
+*     Authors: Brian P. Walenz
+******************************************************************************/
+
+#include "pgapack.h"
+
+
+#if defined(FORTRANCAP)
+#define mpi_address_      MPI_ADDRESS
+#define mpi_bcast_        MPI_BCAST
+#define mpi_comm_dup_     MPI_COMM_DUP
+#define mpi_comm_free_    MPI_COMM_FREE
+#define mpi_comm_rank_    MPI_COMM_RANK
+#define mpi_comm_size_    MPI_COMM_SIZE
+#define mpi_finalize_     MPI_FINALIZE
+#define mpi_init_         MPI_INIT
+#define mpi_initialized_  MPI_INITIALIZED
+#define mpi_probe_        MPI_PROBE
+#define mpi_send_         MPI_SEND
+#define mpi_recv_         MPI_RECV
+#define mpi_sendrecv_     MPI_SENDRECV
+#define mpi_type_commit_  MPI_TYPE_COMMIT
+#define mpi_type_free_    MPI_TYPE_FREE
+#define mpi_type_struct_  MPI_TYPE_STRUCT
+#elif !defined(FORTRANUNDERSCORE)
+#define mpi_address_      mpi_address
+#define mpi_bcast_        mpi_bcast
+#define mpi_comm_dup_     mpi_comm_dup
+#define mpi_comm_free_    mpi_comm_free
+#define mpi_comm_rank_    mpi_comm_rank
+#define mpi_comm_size_    mpi_comm_size
+#define mpi_finalize_     mpi_finalize
+#define mpi_init_         mpi_init
+#define mpi_initialized_  mpi_initialized
+#define mpi_probe_        mpi_probe
+#define mpi_send_         mpi_send
+#define mpi_recv_         mpi_recv
+#define mpi_sendrecv_     mpi_sendrecv
+#define mpi_type_commit_  mpi_type_commit
+#define mpi_type_free_    mpi_type_free
+#define mpi_type_struct_  mpi_type_struct
+#endif
+
+
+
+/*  Places the address of "location" into "address"
+ *  In FORTRAN, does not return anything.
+ */
+int MPI_Address(void *location, MPI_Aint *address) {
+    *address = (MPI_Aint)NULL;
+    return(0);
+}
+
+
+/*  Broadcast "buf" to all processes.
+ *  FORTRAN adds integer ierror to the end of the parameters.
+ */
+int MPI_Bcast(void *buf, int count, MPI_Datatype datatype, int root, MPI_Comm comm) {
+    return(0);
+}
+
+
+/*  Duplicates communicator "comm" into "newcomm"
+ *  FORTRAN has a third parameter, integer ie, and does not return anything.
+ */
+int MPI_Comm_dup(MPI_Comm comm, MPI_Comm *newcomm) {
+    return(0);
+}
+
+
+/*  Frees a communicator.   */
+int MPI_Comm_free(MPI_Comm *comm) {
+    return(0);
+}
+
+
+/*  Returns the rank of the current process in rank.  We return
+ *  0 -- we are the master.
+ */
+int MPI_Comm_rank(MPI_Comm comm, int *rank) {
+    *rank = 0;
+    return(0);
+}
+
+
+/*  Returns the number of processors that are in communicator comm
+ *  in size.  Always 1.
+ */
+int MPI_Comm_size(MPI_Comm comm, int *size) {
+    *size = 1;
+    return(0);
+}
+
+/*  Finalizes MPI.  */
+int MPI_Finalize(void) {
+    return(0);
+}
+
+
+/*  Initializes MPI.
+ *  Ideally, we should parse the command-line and remove MPI arguments.
+ */
+int MPI_Init(int *argc, char ***argv) {
+    return(0);
+}
+
+
+/*  Returns 1 in flag if MPI is already running.  It is.  */
+int MPI_Initialized(int *flag) {
+    *flag = 1;
+    return(0);
+}
+
+
+/*  Waits for messages to us with tag "tag".  Sets status->MPI_SOURCE to the
+ *  source of the message, status->MPI_TAG to the tag, and status->MPI_ERROR
+ *  to 0.
+ */
+int MPI_Probe(int source, int tag, MPI_Comm comm, MPI_Status *status) {
+    status->MPI_SOURCE = source;
+    status->MPI_TAG    = tag;
+    status->MPI_ERROR  = 0;
+    return(0);
+}
+
+
+/*  Send a message to a process.  */
+int MPI_Send(void* buf, int count, MPI_Datatype datatype, int dest, int tag, MPI_Comm comm) {
+    return(0);
+}
+
+
+/*  Receive a message from a source. */
+int MPI_Recv(void* buf, int count, MPI_Datatype datatype, int source, int tag, MPI_Comm comm, MPI_Status *status) {
+    status->MPI_SOURCE = source;
+    status->MPI_TAG    = tag;
+    status->MPI_ERROR  = 0;
+    return(0);
+}
+
+
+int MPI_Sendrecv(void *sendbuf, int sendcount, MPI_Datatype sendtype,
+                 int dest, int sendtag, void *recvbuf, int recvcount,
+                  MPI_Datatype recvtype, int source, int recvtag,
+                  MPI_Comm comm, MPI_Status *status) {
+    status->MPI_SOURCE = source;
+    status->MPI_TAG    = recvtag;
+    status->MPI_ERROR  = 0;
+    return(0);
+}
+
+
+int MPI_Type_commit(MPI_Datatype *datatype) {
+    return(0);
+}
+
+
+int MPI_Type_free(MPI_Datatype *datatype) {
+    return(0);
+}
+
+
+int MPI_Type_struct(int count, int *array_of_blocklengths,
+                    MPI_Aint *array_of_displacements,
+                    MPI_Datatype *array_of_types, MPI_Datatype *newtype) {
+    return(0);
+}
+
+
+/*  FORTRAN versions of some of the above functions.
+ *  Most of these operate the same as above, we just need to make sure that 
+ *  they are linked in properly, see f2c.c for details.
+ */
+void mpi_address_(void **location, MPI_Aint *address) {
+    *address = (MPI_Aint)NULL;
+}
+
+void mpi_bcast_(void **n, int *com, MPI_Datatype *dt, int *r, MPI_Comm *c, int *ie) {
+    *ie = 0;
+}
+
+void mpi_comm_dup_(MPI_Comm *comm, MPI_Comm **newcomm, int *ie) {
+    *ie = 0;
+}
+
+void mpi_comm_free_(MPI_Comm **comm, int *ie) {
+    *ie = 0;
+}
+
+void mpi_comm_rank_(MPI_Comm *comm, int *rank, int *ie) {
+    *rank = 0;
+    *ie = 0;
+}
+
+void mpi_comm_size_(MPI_Comm *comm, int *size, int *ie) {
+    *size = 1;
+    *ie = 0;
+}
+
+void mpi_finalize_(int *ie) {
+    *ie = 0;
+}
+
+void mpi_init_(int *ie) {
+    *ie = 0;
+}
+
+void mpi_initialized_(int *flag, int *ie) {
+    *flag = 1;
+    *ie = 0;
+}
+
+void mpi_probe_(int *source, int *tag, MPI_Comm *comm, MPI_Status *status,
+               int *ie) {
+    status->MPI_SOURCE = *source;
+    status->MPI_TAG    = *tag;
+    status->MPI_ERROR  = 0;
+    *ie = 0;
+}
+
+void mpi_send_(void *buf, int *count, MPI_Datatype *datatype, int *dest,
+              int *tag, MPI_Comm *comm, int *ie) {
+    *ie = 0;
+}
+
+
+void mpi_recv_(void *buf, int *count, MPI_Datatype *datatype, int *source,
+              int *tag, MPI_Comm *comm, MPI_Status *status, int *ie) {
+    status->MPI_SOURCE = *source;
+    status->MPI_TAG    = *tag;
+    status->MPI_ERROR  = 0;
+    *ie = 0;
+}
+
+
+void mpi_sendrecv_(void *sendbuf, int *sendcount, MPI_Datatype *sendtype,
+                  int *dest, int *sendtag, void *recvbuf, int *recvcount,
+                  MPI_Datatype *recvtype, int *source, int *recvtag,
+                  MPI_Comm *comm, MPI_Status *status, int *ie) {
+    status->MPI_SOURCE = *source;
+    status->MPI_TAG    = *recvtag;
+    status->MPI_ERROR  = 0;
+    *ie = 0;
+}
+
+void mpi_type_commit_(MPI_Datatype **datatype, int *ie) {
+    *ie = 0;
+}
+
+void mpi_type_free_(MPI_Datatype **datatype, int *ie) {
+    *ie = 0;
+}
+
+
+void mpi_type_struct_(int *count, int **array_of_blocklengths,
+                    MPI_Aint **array_of_displacements,
+                    MPI_Datatype **array_of_types, MPI_Datatype **newtype, int *ie) {
+    *ie = 0;
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/mutation.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/mutation.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/mutation.c	(revision 1026)
@@ -0,0 +1,481 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     File: mutation.c: This file contains the data structure neutral mutation
+*                       routines
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+  PGAMutate - This routine performs mutation on a string.  The type of mutation
+  depends on the data type.  Refer to the user guide for data-specific
+  examples.
+
+  Category: Operators
+
+  Inputs:
+      ctx  - context variable
+      p   - index of string to mutate
+      pop - symbolic constant of the population containing p
+
+  Output:
+      The number of mutations performed.  Member p in population pop is
+      mutated by side-effect.
+
+  Example:
+      Mutate the best string in the population, until 10 or more mutations
+      have occured.
+
+      PGAContext *ctx;
+      int p, count = 0;
+      :
+      p = PGAGetBestIndex(ctx, PGA_NEWPOP);
+      while (count < 10) {
+          count += PGAMutate(ctx, p, PGA_NEWPOP);
+      }
+
+****************************************************************************U*/
+int PGAMutate(PGAContext *ctx, int p, int pop)
+{
+    double mr;
+    int count;
+    int fp;
+    PGADebugEntered("PGAMutate");
+    
+    mr    = ctx->ga.MutationProb;
+    if (ctx->fops.Mutation) {
+	fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+        count = (*ctx->fops.Mutation)(&ctx, &fp, &pop, &mr);
+    } else {
+	count = (*ctx->cops.Mutation)( ctx, p, pop, mr );
+    }
+    
+    if ( count > 0 )
+	PGASetEvaluationUpToDateFlag(ctx, p, pop, PGA_FALSE);
+    
+    PGADebugExited("PGAMutate");
+    
+    return(count);
+}
+
+/*U****************************************************************************
+   PGASetMutationType - set type of mutation to use. Only effects integer-
+   and real-valued strings.  Binary-valued strings are always complemented.
+   In character-valued strings, one alphabetic character is replaced with
+   another chosen uniformly randomly.  The alphabetic characters will be lower,
+   upper, or mixed case depending on how the strings were initialized.
+
+   Valid choices are PGA_MUTATION_CONSTANT (Real/Integer), PGA_MUTATION_RANGE
+   (Real/Integer), PGA_MUTATION_UNIFORM (Real), PGA_MUTATION_GAUSSIAN (Real),
+   and PGA_MUTATION_PERMUTE (Integer).  The default for integer-valued strings
+   conforms to how the strings were initialized.  The default for real-valued
+   strings is PGA_MUTATION_GAUSSIAN.  See the user guide for more details.
+
+   Category: Operators
+
+   Inputs:
+      ctx           - context variable
+      mutation_type - symbolic constant to specify the mutation type
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMutationType(ctx, PGA_MUTATION_UNIFORM);
+
+****************************************************************************U*/
+void PGASetMutationType( PGAContext *ctx, int mutation_type)
+{
+    PGADebugEntered("PGASetMutationType");
+
+     switch (mutation_type)
+     {
+     case PGA_MUTATION_CONSTANT:
+     case PGA_MUTATION_RANGE:
+     case PGA_MUTATION_UNIFORM:
+     case PGA_MUTATION_GAUSSIAN:
+     case PGA_MUTATION_PERMUTE:
+          ctx->ga.MutationType = mutation_type;
+          break;
+     default:
+          PGAError ( ctx,
+                    "PGASetMutationType: Invalid value of mutation_type:",
+                    PGA_FATAL, PGA_INT, (void *) &mutation_type);
+          break;
+     }
+
+    PGADebugExited("PGASetMutationType");
+}
+
+/*U***************************************************************************
+   PGAGetMutationType - Returns the type of mutation used
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the type of mutation specified
+
+   Example:
+      PGAContext *ctx;
+      int mutatetype;
+      :
+      mutatetype = PGAGetMutationType(ctx);
+      switch (mutatetype) {
+      case PGA_MUTATION_CONSTANT:
+          printf("Mutation Type = PGA_MUTATION_CONSTANT\n");
+          break;
+      case PGA_MUTATION_RANGE:
+          printf("Mutation Type = PGA_MUTATION_RANGE\n");
+          break;
+      case PGA_MUTATION_UNIFORM:
+          printf("Mutation Type = PGA_MUTATION_UNIFORM\n");
+          break;
+      case PGA_MUTATION_GAUSSIAN:
+          printf("Mutation Type = PGA_MUTATION_GAUSSIAN\n");
+          break;
+      case PGA_MUTATION_PERMUTE:
+          printf("Mutation Type = PGA_MUTATION_PERMUTE\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetMutationType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMutationType");
+    PGAFailIfNotSetUp("PGAGetMutationType");
+    PGADebugExited("PGAGetMutationType");
+    return(ctx->ga.MutationType);
+}
+
+/*U****************************************************************************
+   PGASetMutationRealValue - Set multiplier to mutate PGA_DATATYPE_REAL
+   strings with.  The use of this value depends on the type of mutation
+   being used.  The default value is 0.1.  See the user guide for more details.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+      val - the mutation value to use for Real mutation
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMutationRealValue(ctx,50.0);
+
+****************************************************************************U*/
+void PGASetMutationRealValue( PGAContext *ctx, double val)
+{
+    PGADebugEntered("PGASetMutationRealValue");
+
+    if (val < 0.0)
+        PGAError ( ctx,
+                  "PGASetMutationRealValue: Invalid value of val:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &val);
+    else
+        ctx->ga.MutateRealValue = val;
+
+    PGADebugExited("PGASetMutationRealValue");
+}
+
+/*U***************************************************************************
+   PGAGetMutationRealValue - Returns the value of the multiplier used to
+   mutate PGA_DATATYPE_REAL strings with.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The value of the multiplier used to mutate PGA_DATATYPE_REAL strings with
+
+   Example:
+      PGAContext *ctx;
+      double val;
+      :
+      val = PGAGetMutationRealValue(ctx);
+
+***************************************************************************U*/
+double PGAGetMutationRealValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMutationRealValue");
+    PGAFailIfNotSetUp("PGAGetMutationRealValue");
+
+    PGADebugExited("PGAGetMutationRealValue");
+
+    return(ctx->ga.MutateRealValue);
+}
+
+/*U****************************************************************************
+   PGASetMutationIntegerValue - Set multiplier to mutate PGA_DATATYPE_INTEGER
+   strings with.  The use of this value depends on the type of mutation
+   being used.  The default value is 1.  See the user guide for more details.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+      val - the mutation value to use for Integer mutation
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMutationIntegerValue(ctx, 5);
+
+****************************************************************************U*/
+void PGASetMutationIntegerValue( PGAContext *ctx, int val)
+{
+    PGADebugEntered("PGASetMutationIntegerValue");
+
+    if (val < 0.0)
+        PGAError ( ctx,
+                  "PGASetMutationIntegerValue: Invalid value of val:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &val);
+    else
+        ctx->ga.MutateIntegerValue = val;
+
+    PGADebugExited("PGASetMutationIntegerValue");
+}
+
+
+/*U***************************************************************************
+  PGAGetMutationIntegerValue - Returns the value of the multiplier
+  used to mutate PGA_DATATYPE_INTEGER strings with.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The value of the multiplier used to mutate PGA_DATATYPE_INTEGER
+      strings with
+
+   Example:
+      PGAContext *ctx;
+      int ival;
+      :
+      ival = PGAGetMutationIntegerValue(ctx);
+
+***************************************************************************U*/
+int PGAGetMutationIntegerValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMutationIntegerValue");
+    PGAFailIfNotSetUp("PGAGetMutationIntegerValue");
+
+    PGADebugExited("PGAGetMutationIntegerValue");
+
+    return(ctx->ga.MutateIntegerValue);
+}
+
+/*U****************************************************************************
+   PGASetMutationBoundedFlag - If this flag is set to PGA_TRUE, then for
+   Integer and Real strings whenever a gene is mutated, if it underflows
+   (overflows) the lower (upper)bound it is reset to the lower (upper) bound.
+   In this way all allele values remain within the range the integer strings
+   were initialized on.  If this flag is PGA_FALSE (the default), the alleles
+   may take any values.
+
+   Category: Operators
+
+   Inputs:
+      ctx  - context variable
+      flag - either PGA_TRUE or PGA_FALSE
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMutationBoundedFlag(ctx, PGA_TRUE);
+
+****************************************************************************U*/
+void PGASetMutationBoundedFlag(PGAContext *ctx, int val)
+{
+    PGADebugEntered("PGASetMutationBoundedFlag");
+
+    switch (val)
+    {
+    case PGA_TRUE:
+    case PGA_FALSE:
+         ctx->ga.MutateBoundedFlag = val;
+         break;
+    default:
+         PGAError(ctx, "PGASetMutationBoundedFlag: Invalid value:",
+                  PGA_FATAL, PGA_INT, (void *) &val);
+         break;
+    }
+
+    PGADebugExited("PGASetMutationBoundedFlag");
+}
+
+
+/*U****************************************************************************
+   PGAGetMutationBoundedFlag - returns PGA_TRUE or PGA_FALSE to indicate
+   whether mutated integer strings remain in the range specified when
+   initialized with PGASetIntegerInitRange.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      PGA_TRUE if restricted to the given range, otherwise PGA_FALSE.
+
+   Example:
+      PGAContext *ctx;
+      int val;
+      :
+      val = PGAGetMutationBoundedFlag(ctx);
+
+****************************************************************************U*/
+int PGAGetMutationBoundedFlag(PGAContext *ctx)
+{
+    PGADebugEntered  ("PGAGetMutationBoundedFlag");
+    PGAFailIfNotSetUp("PGAGetMutationBoundedFlag");
+    PGADebugExited   ("PGAGetMutationBoundedFlag");
+    return (ctx->ga.MutateBoundedFlag);
+}
+
+
+
+/*U****************************************************************************
+   PGASetMutationProb - Specifies the probability that a given allele will
+   be mutated.  If this is called without calling PGASetMutationType(), the
+   default mutation type is PGA_MUTATION_FIXED.  The default probability is
+   the reciprocal of the string length.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+      p   - the mutation probability
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMutationProb(ctx,0.001);
+
+****************************************************************************U*/
+void PGASetMutationProb(PGAContext *ctx, double mutation_prob)
+{
+    PGADebugEntered("PGASetMutationProb");
+
+    if ((mutation_prob < 0.0) || (mutation_prob > 1.0))
+        PGAError ( ctx,
+                  "PGASetMutationProb: Invalid value of mutation_prob:",
+                   PGA_FATAL, PGA_DOUBLE, (void *) &mutation_prob);
+    else
+        ctx->ga.MutationProb = mutation_prob;
+
+    PGADebugExited("PGASetMutationProb");
+}
+
+/*U***************************************************************************
+   PGAGetMutationProb - Returns the probability of mutation.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The mutation probability
+
+   Example:
+      PGAContext *ctx;
+      double pm;
+      :
+      pm = PGAGetMutateProb(ctx);
+
+***************************************************************************U*/
+double PGAGetMutationProb (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMutationProb");
+    PGAFailIfNotSetUp("PGAGetMutationProb");
+    PGADebugExited("PGAGetMutationProb");
+    return(ctx->ga.MutationProb);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/parallel.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/parallel.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/parallel.c	(revision 1026)
@@ -0,0 +1,1030 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/******************************************************************************
+*     FILE: parallel.c: This file contains all the parallel functions
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+******************************************************************************/
+
+#include "pgapack.h"
+#include <setjmp.h>
+
+extern jmp_buf pgapack_jmpbuf;
+extern int *pgapack_abortPtr;
+
+#define DEBUG_EVAL 0
+
+/*U****************************************************************************
+  PGARunGM - High-level routine to execute the genetic algorithm using the
+  global model.  It is called after PGACreate and PGASetup have been called.
+  If a NULL communicator is given, a sequential execution method is used,
+  otherwise, work is divided among the processors in the communicator.
+
+  Category: Generation
+
+  Inputs:
+    ctx      - context variable
+    evaluate - a pointer to the user's evaluation function, which must
+    have the calling sequence shown in the example.
+    comm     - an MPI communicator
+
+  Outputs:
+    none
+
+  Example:
+    PGAContext *ctx;
+    double f(PGAContext *ctx, int p, int pop);
+    :
+    PGARunGM(ctx, f, MPI_COMM_WORLD);
+
+****************************************************************************U*/
+void PGARunGM(PGAContext *ctx, double (*f)(PGAContext *, int, int),
+	      MPI_Comm comm)
+{
+    int       rank, Restarted, best_p;
+    void    (*CreateNewGeneration)(PGAContext *, int, int);
+
+    /*  Let this be warned:
+     *  The communicator is NOT duplicated.  There might be problems with
+     *  PGAPack and the user program using the same communicator.
+     */
+    PGADebugEntered("PGARunGM");
+
+    rank = PGAGetRank(ctx, comm);
+
+    PGAEvaluate(ctx, PGA_OLDPOP, f, comm);
+	
+    if (rank == 0)
+	PGAFitness(ctx, PGA_OLDPOP);
+
+    if (PGAGetMutationOrCrossoverFlag(ctx)) 
+	CreateNewGeneration = PGARunMutationOrCrossover;
+    else
+	CreateNewGeneration = PGARunMutationAndCrossover;
+
+    while (!PGADone(ctx, comm)) {
+	if (rank == 0) {
+	    Restarted = PGA_FALSE;
+	    if ((ctx->ga.restart == PGA_TRUE) &&
+		(ctx->ga.ItersOfSame % ctx->ga.restartFreq == 0)) {
+		ctx->ga.ItersOfSame++;
+		Restarted = PGA_TRUE;
+		PGARestart(ctx, PGA_OLDPOP, PGA_NEWPOP);
+	    } else {
+		PGASelect(ctx, PGA_OLDPOP);
+		CreateNewGeneration(ctx, PGA_OLDPOP, PGA_NEWPOP);
+	    }
+	}
+	MPI_Bcast(&Restarted, 1, MPI_INT, 0, comm);
+
+	PGAEvaluate(ctx, PGA_NEWPOP, f, comm);
+	if (rank == 0)
+	    PGAFitness(ctx, PGA_NEWPOP);
+
+	/*  If the GA wasn't restarted, update the generation and print
+         *  stuff.  We do this because a restart is NOT counted as a 
+         *  complete generation.
+	 */
+	if (!Restarted) {
+	    PGAUpdateGeneration(ctx, comm);
+	    if (rank == 0)
+		PGAPrintReport(ctx, stdout, PGA_OLDPOP);
+	}
+    }
+
+    if (rank == 0) {
+	best_p = PGAGetBestIndex(ctx, PGA_OLDPOP);
+	printf("The Best Evaluation: %e.\n",
+	       PGAGetEvaluation(ctx, best_p, PGA_OLDPOP));
+	printf("The Best String:\n");
+	PGAPrintString(ctx, stdout, best_p, PGA_OLDPOP);
+	fflush(stdout);
+    }
+    PGADebugExited("PGARunGM");
+}
+
+
+/*I****************************************************************************
+   PGAEvaluateSeq - Internal evalution function.  Evaluates all strings
+   that need to be evaluated using one processor.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx  - context variable
+      pop  - symbolic constant of the population to be evaluated
+      f    - a pointer to a function to evaluate a string.
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGAEvaluateSeq(PGAContext *ctx, int pop,
+		    double (*f)(PGAContext *, int, int))
+{
+    int     p;
+    double  e;
+
+    PGADebugEntered("PGAEvaluateSeq");
+
+    /*  Standard sequential evaluation.  */
+    if (ctx->sys.UserFortran == PGA_TRUE) {
+	for (p=1; p<=ctx->ga.PopSize; p++)
+	    if (!PGAGetEvaluationUpToDateFlag(ctx, p-1, pop)) {
+		e = (*((double(*)(void *, void *, void *))f))(&ctx, &p, &pop);
+		PGASetEvaluation (ctx, p-1, pop, e);
+	    }
+    } else { 
+	for (p=0; p<ctx->ga.PopSize; p++) {
+	    if ((pgapack_abortPtr != NULL) && (*pgapack_abortPtr == 1)) {
+		longjmp(pgapack_jmpbuf, 1);
+	    }
+	    if (!PGAGetEvaluationUpToDateFlag(ctx, p, pop)) {
+		e = (*f)(ctx, p, pop);
+		PGASetEvaluation(ctx, p, pop, e);
+	    } 
+	}
+    }
+    PGADebugExited("PGAEvaluateSeq");
+}
+
+
+/*I****************************************************************************
+   PGAEvaluateCoop - Internal evaluation function.  Evaluates all strings
+   that need to be evaluated using two processors cooperatively.  The first
+   is treated as a master, it will send a string to the second for evaluation.
+   While the second is evaluating, the master will _also_ evaluate a string.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx  - context variable
+      pop  - symbolic constant of the population to be evaluated
+      f    - a pointer to a function to evaluate a string.
+      comm - an MPI communicator
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGAEvaluateCoop(PGAContext *ctx, int pop,
+		     double (*f)(PGAContext *, int, int), MPI_Comm comm)
+{
+    MPI_Status      stat;
+    int             p, fp, q;
+    double          e;
+    PGAIndividual  *ind;
+
+    PGADebugEntered("PGAEvaluateCoop");
+
+    q = -1;
+
+    ind = PGAGetIndividual(ctx, 0, pop);
+    
+    for (p=0; p<ctx->ga.PopSize;) {
+	while ((p<ctx->ga.PopSize) && (ind+p)->evaluptodate)  p++;
+	if (p<ctx->ga.PopSize) {
+	    PGASendIndividual(ctx, p, pop, 1, PGA_COMM_STRINGTOEVAL, comm);
+	    q = p;
+	}
+	p++;
+	
+	while ((p<ctx->ga.PopSize) && (ind+p)->evaluptodate)  p++;
+	if (p<ctx->ga.PopSize) {
+	    if (ctx->sys.UserFortran == PGA_TRUE) {
+		fp = p+1;
+		e = (*((double(*)(void *, void *, void *))f))(&ctx, &fp, &pop);
+	    } else {
+		e = (*f)(ctx, p, pop);
+	    }
+	    PGASetEvaluation(ctx, p, pop, e);
+#if DEBUG_EVAL
+	    printf("%4d: %10.8e Local\n", p, e); fflush(stdout);
+#endif
+	}
+	
+	if (q >= 0) {
+	    MPI_Recv(&e, 1, MPI_DOUBLE, 1, PGA_COMM_EVALOFSTRING, comm, &stat);
+	    PGASetEvaluation(ctx, q, pop, e);
+#if DEBUG_EVAL
+	    printf("%4d: %10.8e Slave %d\n", p, e, 1); fflush(stdout);
+#endif
+	    q = -1;
+	}
+    }   
+    
+    /*  Release the slave  */
+    MPI_Send(&q, 1, MPI_INT, 1, PGA_COMM_DONEWITHEVALS, comm);
+
+    PGADebugExited("PGAEvaluateCoop");
+}
+
+
+
+/*I****************************************************************************
+   PGAEvaluateMS - Internal evaluation function.  Evaluates all strings
+   that need evaluating using three or more processors.  Operates in a 
+   standard master-slave execution method.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx  - context variable
+      pop  - symbolic constant of the population to be evaluated
+      f    - a pointer to a function to evaluate a string.
+      comm - an MPI communicator
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGAEvaluateMS(PGAContext *ctx, int pop,
+		   double (*f)(PGAContext *c, int p, int pop), MPI_Comm comm)
+{
+    int    *work;
+    int     i, k, s, p, size, sentout;
+    double  e;
+    MPI_Status stat;
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGAEvaluateMS");
+
+    size = PGAGetNumProcs(ctx, comm);
+
+    work = (int *)malloc(size *sizeof(int));
+    if (work == NULL) {
+	PGAError(ctx, "PGAEvaluateMS:  Couldn't allocate work array",
+		 PGA_FATAL, PGA_VOID, NULL);
+    }
+    
+    sentout = 0;
+    s = 1;
+    ind = PGAGetIndividual(ctx, 0, pop);
+    
+    /*  Send strings to all processes, since they are all unused.  */
+    for (k=0; ((k<ctx->ga.PopSize) && (s<size)); k++) {
+	if ((ind+k)->evaluptodate == PGA_FALSE) {
+	    work[s] = k;
+	    PGASendIndividual(ctx, k, pop, s, PGA_COMM_STRINGTOEVAL, comm);
+#if DEBUG_EVAL
+	    printf("%4d: Sent to slave %d.\n", k, s); fflush(stdout);
+#endif
+	    sentout++;
+	    s++;
+	}
+    }
+    
+    /*  Move to the next string to be evaluated.  Notice that all we need
+     *  to do is skip any strings that are already evaluated, unlike 
+     *  below, where we need to _first_ go to the next string, then
+     *  skip any that are up to date.
+     */
+    while ((k<ctx->ga.PopSize) && (ind+k)->evaluptodate)  k++;
+    
+    /*  While there are still unevaluated individuals, receive whatever
+     *  is waiting, then immediately send a new string to it.  This 
+     *  implicitly will balance the load across the machines, as we
+     *  initially sent a string to _each_ process, so _each_ process
+     *  will return an evaluation and get a new one immediately.
+     */
+    while(k<ctx->ga.PopSize) {
+	/*  Receive the next evaluated string.  */
+	MPI_Recv(&e, 1, MPI_DOUBLE, MPI_ANY_SOURCE, PGA_COMM_EVALOFSTRING,
+		 comm, &stat);
+	p = work[stat.MPI_SOURCE];
+	PGASetEvaluation(ctx, p, pop, e);
+	
+#if DEBUG_EVAL
+	printf("%4d: %10.8e Slave %d  Sent %d\n", work[stat.MPI_SOURCE],
+	       e, stat.MPI_SOURCE, k); fflush(stdout);
+#endif
+	
+	/*  Immediately send another string to be evaluated.  */
+	work[stat.MPI_SOURCE] = k;
+	PGASendIndividual(ctx, k, pop, stat.MPI_SOURCE,
+			  PGA_COMM_STRINGTOEVAL, comm);
+	
+	/*  Find the next unevaluated individual  */
+	k++;
+	while ((k<ctx->ga.PopSize) && (ind+k)->evaluptodate)  k++;
+    }
+    
+    /*  All strings have been sent out.  Wait for them to be done.  */
+    while(sentout > 0) {
+	MPI_Recv(&e, 1, MPI_DOUBLE, MPI_ANY_SOURCE, PGA_COMM_EVALOFSTRING,
+		 comm, &stat);
+	p = work[stat.MPI_SOURCE];
+	PGASetEvaluation(ctx, p, pop, e);
+	sentout--;
+#if DEBUG_EVAL
+	printf("%4d: %10.8e Slave %d\n", 
+	       work[stat.MPI_SOURCE], e, stat.MPI_SOURCE); fflush(stdout);
+#endif
+    }
+    free(work);
+    
+    /*  Release the slaves.  */
+    for (i=1; i<size; i++)
+	MPI_Send(&i, 1, MPI_INT, i, PGA_COMM_DONEWITHEVALS, comm);
+
+    PGADebugExited("PGAEvaluateMS");
+}
+
+
+/*I****************************************************************************
+   PGAEvaluateSlave - Slave execution routine.  Sit around and wait for a
+   string to eval to show up, then evaluate it and return the evaluation.
+   Terminates when it receives PGA_COMM_DONEWITHEVALS.
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+
+   Outputs:
+
+   Example:
+
+****************************************************************************I*/
+void PGAEvaluateSlave(PGAContext *ctx, int pop,
+		      double (*f)(PGAContext *, int, int), MPI_Comm comm)
+{
+    MPI_Status  stat;
+    int         k;
+    double      e;
+
+    PGADebugEntered("PGAEvaluateSlave");
+
+    k = PGA_TEMP1;
+    MPI_Probe(0, MPI_ANY_TAG, comm, &stat);
+    while (stat.MPI_TAG == PGA_COMM_STRINGTOEVAL) {
+	PGAReceiveIndividual(ctx, PGA_TEMP1, pop, 0, PGA_COMM_STRINGTOEVAL,
+			     comm, &stat);
+
+	if (ctx->sys.UserFortran == PGA_TRUE)
+	    e = (*((double(*)(void *, void *, void *))f))(&ctx, &k, &pop);
+	else 
+	    e = (*f)(ctx, PGA_TEMP1, pop);
+
+	MPI_Send(&e, 1, MPI_DOUBLE, 0, PGA_COMM_EVALOFSTRING, comm);
+	MPI_Probe(0, MPI_ANY_TAG, comm, &stat);
+    }
+    MPI_Recv(&k, 1, MPI_INT, 0, PGA_COMM_DONEWITHEVALS, comm, &stat);
+
+    PGADebugExited("PGAEvaluateSlave");
+}
+
+
+/*U****************************************************************************
+   PGAEvaluate - Calls a user-specified function to return an evaluation of
+   each string in the population. The user-specified function is only called
+   if the string has been changed (e.g., by crossover or mutation) or the user
+   has explicitly signaled the string's evaluation is out-of-date by a call
+   to PGASetEvaluationUpToDateFlag().
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx  - context variable
+      pop  - symbolic constant of the population to be evaluated
+      f    - a pointer to a function to evaluate a string.  This function will
+             be called once for each string in population pop that requires
+             evaluation.  This function must return a double (the evaluation
+             function value) and must fit the prototype
+                 double f(PGAContext *c, int p, int pop);
+      comm - an MPI communicator
+
+   Outputs:
+      Evaluates the population via side effect
+
+   Example:
+      Evaluate all strings in population PGA_NEWPOP using the user-defined
+      evaluation function Energy.
+
+      double Energy(PGAContext *ctx, int p, int pop) {
+        :
+      };
+
+      PGAContext *ctx;
+      :
+      PGAEvaluate(ctx, PGA_NEWPOP, Energy, MPI_COMM_WORLD);
+
+****************************************************************************U*/
+void PGAEvaluate(PGAContext *ctx, int pop,
+		 double (*f)(PGAContext *, int, int), MPI_Comm comm)
+{
+    int  rank, size;
+
+    PGADebugEntered("PGAEvaluate");
+
+    rank = PGAGetRank(ctx, comm);
+    size = PGAGetNumProcs(ctx, comm);
+
+    if (rank == 0) {
+	if (size == 1)
+	    PGAEvaluateSeq(ctx, pop, f);
+	if (size == 2)
+	    PGAEvaluateCoop(ctx, pop, f, comm);
+	if (size > 2) 
+	    PGAEvaluateMS(ctx, pop, f, comm);
+    } else {
+	PGAEvaluateSlave(ctx, pop, f, comm);
+    }
+    PGADebugExited("PGAEvaluate");
+}
+
+
+/*U****************************************************************************
+  PGABuildDatatype - Build an MPI datatype for string p in population pop.
+
+  Category: Parallel
+
+  Inputs:
+    ctx     - context variable
+    p       - index of an individual
+    pop     - symbolic constant of the population
+
+  Outputs:
+    An MPI datatype for member p of population pop.
+
+  Example:
+    PGAContext *ctx;
+    int p;
+    MPI_Datatype dt;
+    :
+    dt = PGABuildDatatype(ctx, p, PGA_NEWPOP);
+
+****************************************************************************U*/
+MPI_Datatype PGABuildDatatype(PGAContext *ctx, int p, int pop)
+{
+    PGADebugEntered("PGABuildDatatype");
+    
+    PGADebugExited("PGABuildDatatype");
+
+    return((*ctx->cops.BuildDatatype)(ctx, p, pop));
+}
+
+
+/*U****************************************************************************
+  PGASendIndividual - transmit an individual to another process
+
+  Category: Parallel
+
+  Inputs:
+    ctx  - context variable
+    p    - index of an individual
+    pop  - symbolic constant of the population
+    dest - ID of the process where this is going
+    tag  - MPI tag to send with the individual
+    comm - MPI communicator
+
+  Outputs:
+
+  Example:
+    PGAContext *ctx;
+    int p, dest;
+    :
+    dest = SelectAFreeProcessor();
+    PGASendIndividual(ctx, p, PGA_NEWPOP, dest, PGA_SR_STRINGTOEVAL, comm);
+
+****************************************************************************U*/
+void PGASendIndividual(PGAContext *ctx, int p, int pop, int dest, int tag,
+                       MPI_Comm comm)
+{
+    MPI_Datatype individualtype;
+
+    PGADebugEntered("PGASendIndividual");
+
+    individualtype = PGABuildDatatype(ctx, p, pop);
+    MPI_Send(MPI_BOTTOM, 1, individualtype, dest, tag, comm);
+    MPI_Type_free(&individualtype);
+    
+    PGADebugExited("PGASendIndividual");
+}
+
+/*U****************************************************************************
+  PGAReceiveIndividual - receive an individual from another process
+
+  Category: Parallel
+
+  Inputs:
+    ctx    - contex variable
+    p      - index of an individual
+    pop    - symbolic constant of the population
+    source - ID of the process from which to receive
+    tag    - MPI tag to look for
+    status - pointer to an MPI status structure
+
+  Outputs:
+    status and string p in population pop are changed by side-effect.
+
+  Example:
+    Receive a string from the master process (rank == 0) with tag
+    PGA_SR_STRINGTOEVAL, and place it into the first temporary location
+    in PGA_NEWPOP.
+
+    PGAContext *ctx;
+    MPI_Comm    comm;
+    MPI_Status  status;
+    :
+    PGAReceiveIndividual(ctx, PGA_TEMP1, PGA_NEWPOP, 0, PGA_SR_STRINGTOEVAL,
+                         comm, &status);
+
+****************************************************************************U*/
+void PGAReceiveIndividual(PGAContext *ctx, int p, int pop, int source, int tag,
+                          MPI_Comm comm, MPI_Status *status)
+{
+     MPI_Datatype individualtype;
+
+    PGADebugEntered("PGAReceiveIndividual");
+
+     individualtype = PGABuildDatatype(ctx, p, pop);
+     MPI_Recv(MPI_BOTTOM, 1, individualtype, source, tag, comm, status);
+     MPI_Type_free(&individualtype);
+
+    PGADebugExited("PGAReceiveIndividual");
+}
+
+/*U****************************************************************************
+  PGASendReceiveIndividual - Send an individual to a process, while receiving
+  a different individual from a different process.
+
+  Category: Parallel
+
+  Inputs:
+    ctx       - context variable
+    send_p    - index of string to send
+    send_pop  - symbolic constant of population to send from
+    dest      - destination process
+    send_tag  - tag to send with
+    recv_p    - index of string to receive
+    recv_pop  - symbolic constant of population to receive from
+    source    - process to receive from
+    recv_tag  - tag to receive with
+    comm      - an MPI communicator
+    status    - pointer to the MPI status structure
+
+  Outputs:
+    status and string recv_p in population recv_pop are modified by
+    side-effect.
+
+  Example:
+    A dedicated process is being used to perform an optimization algorithm
+    on the strings.  Send a new string, s, to the process, while receiving an
+    optimized string, r, from it.
+
+    PGAContext *ctx;
+    MPI_Comm    comm;
+    MPI_Status  status;
+    int  s, r;
+    :
+    PGASendReceiveIndividual(ctx, s, PGA_NEWPOP, 1, PGA_SR_STRINGTOMODIFY,
+                                  r, PGA_NEWPOP, 1, PGA_SR_MODIFIEDSTRING,
+                                  comm, &status);
+
+****************************************************************************U*/
+void PGASendReceiveIndividual(PGAContext *ctx, int send_p, int send_pop,
+                              int dest, int send_tag, int recv_p, int recv_pop,
+                              int source, int recv_tag, MPI_Comm comm,
+                              MPI_Status *status)
+{
+     MPI_Datatype individualsendtype;
+     MPI_Datatype individualrecvtype;
+
+    PGADebugEntered("PGASendReceiveIndividual");
+
+     individualsendtype = PGABuildDatatype(ctx, send_p, send_pop);
+     individualrecvtype = PGABuildDatatype(ctx, recv_p, recv_pop);
+
+     MPI_Sendrecv(MPI_BOTTOM, 1, individualsendtype, dest,   send_tag,
+                  MPI_BOTTOM, 1, individualrecvtype, source, recv_tag,
+                  comm, status);
+
+     MPI_Type_free(&individualsendtype);
+     MPI_Type_free(&individualrecvtype);
+
+    PGADebugExited("PGASendReceiveIndividual");
+}
+
+
+/*I****************************************************************************
+  PGARunIM - Execute the island model genetic algorithm
+
+  Category: Parallel
+
+  Inputs:
+    ctx      - context variable
+    evaluate - a pointer to the user's evaluation function, which must
+               have the calling sequence shown in the example.
+    comm     - the MPI communicator to use
+
+  Outputs:
+    none
+
+  Example:
+    PGAContext *ctx,
+    double f(PGAContext *ctx, int p, int pop);
+    MPI_Comm comm;
+    :
+    PGARunIM(ctx, f, comm);
+
+****************************************************************************I*/
+void PGARunIM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm)
+{
+    /* Based on ctx->par.topology this routine will need to create the
+       appropriate communicator out of tcomm
+    */
+    
+     PGADebugEntered("PGARunIM");
+     PGAError (ctx, "PGARunIM: Island model not implemented",
+               PGA_FATAL, PGA_VOID, NULL);
+     PGADebugExited("PGARunIM");
+}
+
+
+/*I****************************************************************************
+  PGARunNM - Execute a neighborhood model genetic algorithm
+
+  Category: Parallel
+
+  Inputs:
+    ctx      - context variable
+    evaluate - a pointer to the user's evaluation function, which must
+               have the calling sequence shown in the example.
+    comm     - the MPI communicator to use
+
+  Outputs:
+    none
+
+  Example:
+    PGAContext *ctx,
+    MPI_Comm comm;
+    double f(PGAContext *ctx, int p, int pop);
+    :
+    PGARunNM(ctx, f, comm);
+
+****************************************************************************I*/
+void PGARunNM(PGAContext *ctx, double (*f)(PGAContext *c, int p, int pop),
+              MPI_Comm tcomm)
+{
+    /* Based on ctx->par.topology this routine will need to create the
+       appropriate communicator out of tcomm
+    */
+     PGADebugEntered("PGARunNM");
+     PGAError (ctx, "PGARunNM: Island model not implemented",
+               PGA_FATAL, PGA_VOID, NULL);
+     PGADebugExited("PGARunNM");
+}
+
+
+
+/*U****************************************************************************
+  PGAGetRank - Returns the rank of the processor in communicator comm.  If
+  comm is NULL or a sequential version of PGAPack is used, PGAGetRank()
+  returns 0.
+
+  Category: Parallel
+
+  Inputs:
+      ctx  - context variable structure pointer
+      comm - an MPI communicator
+
+  Outputs:
+      The rank of this processor
+
+  Example:
+      PGAContext  *ctx;
+      int          rank;
+      :
+      rank = PGAGetRank(ctx, MPI_COMM_WORLD);
+      if (rank == 0) {
+          LetTheMasterDoSomething();
+      }
+
+****************************************************************************U*/
+int PGAGetRank (PGAContext *ctx, MPI_Comm comm)
+{
+    int rank;
+    
+    PGADebugEntered("PGAGetRank");
+
+    if (comm == NULL)
+	rank = 0;
+    else
+	MPI_Comm_rank(comm, &rank);
+    
+    PGADebugExited("PGAGetRank");
+    
+    return(rank);
+}
+
+
+/*U****************************************************************************
+  PGAGetNumProcs - Returns the size of communicator comm in processes.  If
+  comm is NULL or a sequential version of PGAPack is used, PGAGetNumProcs()
+  returns 1.
+
+  Category: Parallel
+
+  Inputs:
+      ctx  - context variable structure pointer
+      comm - an MPI communicator
+
+  Outputs:
+      The numbers of processors in communicator comm.
+
+  Example:
+      PGAContext  *ctx;
+      :
+      if (PGAGetNumProcs(ctx, MPI_COMM_WORLD) < 4) {
+          printf("Too few processors for decent performance!\n");
+	  exit(-1);
+      }
+
+****************************************************************************U*/
+int PGAGetNumProcs (PGAContext *ctx, MPI_Comm comm)
+{
+    int size;
+
+    PGADebugEntered("PGAGetNumProcs");
+
+    if (comm == NULL)
+	size = 1;
+    else
+	MPI_Comm_size(comm, &size);
+
+    PGADebugExited("PGAGetNumProcs");
+
+    return(size);
+}
+
+
+/*I****************************************************************************
+   PGASetNumIslands - Set the number of islands to use in an island model
+   GA. The default is one.  Currently must be the same as the number of
+   processes in the default communicator.  
+
+   Category: Parallel
+
+   Inputs:
+      ctx - context variable
+      n   - number of islands
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx,
+      double f(PGAContext *ctx, int p, int pop);
+      :
+      ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+      PGASetNumIslands(ctx, 10);
+      PGASetUp(ctx);
+      PGARun(ctx, f);
+      PGADestroy(ctx);
+
+****************************************************************************I*/
+void PGASetNumIslands( PGAContext *ctx, int n)
+{
+
+    PGADebugEntered("PGASetNumIslands");
+
+    if ( n < 1 )
+        PGAError(ctx, "PGASetNumIslands: Invalid value of n:",
+                 PGA_FATAL, PGA_INT, (void *) &n);
+
+    ctx->par.NumIslands = n;
+
+    PGADebugExited("PGASetNumIslands");
+}
+
+
+/*I***************************************************************************
+   PGAGetNumIslands - Returns the number of islands to use in an island model
+
+   Category: Parallel
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+       the number of islands to use in an island model
+
+   Example:
+      PGAContext *ctx;
+      int npop;
+      :
+      npop = PGAGetNumIslands(ctx);
+
+***************************************************************************I*/
+int PGAGetNumIslands (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetNumIslands");
+    PGAFailIfNotSetUp("PGAGetNumIslands");
+
+    PGADebugExited("PGAGetNumIslands");
+
+    return(ctx->par.NumIslands);
+}
+
+/*I****************************************************************************
+   PGASetNumDemes - Set the number of demes to use in a neighborhood model
+   GA. Currently must be the same as the number of processes in the default
+   communicator.  The default is one.
+
+   Category: Parallel
+
+   Inputs:
+      ctx          - context variable
+      numdemes     - number of demes
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx,
+      double f(PGAContext *ctx, int p, int pop);
+      :
+      ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+      PGASetNumDemes(ctx, 4);
+      PGASetUp(ctx);
+      PGARun(ctx, f);
+      PGADestroy(ctx);
+
+****************************************************************************I*/
+void PGASetNumDemes( PGAContext *ctx, int numdemes)
+{
+    PGADebugEntered("PGASetNumDemes");
+
+    if ( numdemes < 1 )
+        PGAError(ctx, "PGASetNumDemes: Invalid value of numdemes:",
+                 PGA_FATAL, PGA_INT, (void *) &numdemes);
+
+    ctx->par.NumDemes = numdemes;
+
+    PGADebugExited("PGASetNumDemes");
+}
+
+
+/*I***************************************************************************
+   PGAGetNumDemes - Returns the number of demes to use in a neighborhood model
+
+   Category: Parallel
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+       the number of demes to use in a neighborhood model
+
+   Example:
+      PGAContext *ctx;
+      int npop;
+      :
+      npop = PGAGetNumDemes(ctx);
+
+***************************************************************************I*/
+int PGAGetNumDemes (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetNumDemes");
+    PGAFailIfNotSetUp("PGAGetNumDemes");
+
+    PGADebugExited("PGAGetNumDemes");
+
+    return(ctx->par.NumDemes);
+}
+
+
+/*U****************************************************************************
+   PGASetCommunicator - Set the default communicator to use when PGARun is
+   called.  Does not necessarily need to be the same as the number of
+   processes in MPI_COMM_WORLD (which is the default).
+
+   Category: Parallel
+
+   Inputs:
+      ctx    - context variable
+      comm   - communicator to use
+
+   Outputs:
+      None
+
+   Example:
+      MPI_Comm mycomm;
+      PGAContext *ctx,
+      double f(PGAContext *ctx, int p, int pop);
+      :
+      ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+      PGASetCommunicator(ctx, mycomm);
+      PGASetUp(ctx);
+      PGARun(ctx, f);
+      PGADestroy(ctx);
+
+****************************************************************************U*/
+void PGASetCommunicator( PGAContext *ctx, MPI_Comm comm)
+{
+
+    PGADebugEntered("PGASetCommunicator");
+
+    ctx->par.DefaultComm = comm;
+
+    PGADebugExited("PGASetCommunicator");
+}
+
+
+/*U****************************************************************************
+   PGAGetCommunicator - Returns the default communicator used when PGARun is
+   called.
+   
+   Category: Parallel
+
+   Inputs:
+      ctx    - context variable
+
+   Outputs:
+      The default communicator
+
+   Example:
+      MPI_Comm comm;
+      PGAContext *ctx,
+      double f(PGAContext *ctx, int p, int pop);
+      :
+      ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+      PGASetUp(ctx);
+      comm = PGAGetCommunicator(ctx);
+
+
+****************************************************************************U*/
+MPI_Comm PGAGetCommunicator( PGAContext *ctx)
+{
+
+    PGADebugEntered("PGAGetCommunicator");
+
+    PGADebugExited("PGAGetCommunicator");
+
+    return(ctx->par.DefaultComm);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/pga.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/pga.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/pga.c	(revision 1026)
@@ -0,0 +1,746 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: pga.c: This file contains all the routines that are data structure
+*                  neutral
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, and David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+#include <setjmp.h>
+
+jmp_buf pgapack_jmpbuf;
+
+/*U****************************************************************************
+  PGARun - Highest level routine to execute the genetic algorithm.  It
+  is called after PGACreate and PGASetup have been called.
+
+  Category: Generation
+
+  Inputs:
+    ctx      - context variable
+    evaluate - a pointer to the user's evaluation function, which must
+               have the calling sequence shown in the example.
+
+  Outputs:
+    none
+
+  Example:
+    PGAContext *ctx,
+    double f(PGAContext *ctx, int p, int pop);
+    :
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 100, PGA_MAXIMIZE);
+    PGASetUp(ctx);
+    PGARun(ctx, f);
+    PGADestroy(ctx);
+
+****************************************************************************U*/
+void PGARun(PGAContext *ctx, double (*evaluate)(PGAContext *c, int p, int pop))
+{
+     MPI_Comm comm;                  /* value of default communicator */
+     int nprocs;                     /* number of processes in above  */
+     int npops;                      /* number of populations         */
+     int ndemes;                     /* number of demes               */
+     
+
+     PGADebugEntered("PGARun");
+     PGAFailIfNotSetUp("PGARun");
+
+     comm   = PGAGetCommunicator(ctx);
+     nprocs = PGAGetNumProcs    (ctx, comm);
+     npops  = PGAGetNumIslands  (ctx);
+     ndemes = PGAGetNumDemes    (ctx);
+
+    if (setjmp(pgapack_jmpbuf)) {
+	return;			/* PGA pack was aborted. */
+    }
+     /**********************************************************************/
+     /*              Global model, one island, one deme                    */
+     /**********************************************************************/
+     if ( (npops == 1) && (ndemes == 1) ) {
+	 PGARunGM(ctx, evaluate, comm);
+     }
+     
+     /**********************************************************************/
+     /*              Island model, > one island, one deme                  */
+     /**********************************************************************/
+     else if( (npops > 1) && (ndemes == 1) ) {
+         if ( nprocs == 1 )
+             PGAError (ctx, "PGARun: island model with one process",
+                       PGA_FATAL, PGA_VOID, (void *) &nprocs);
+         if ( nprocs != npops) {
+             PGAError (ctx, "PGARun: island model no. processes != no. pops",
+                       PGA_FATAL, PGA_VOID, (void *) &nprocs);
+         }
+         PGARunIM(ctx,evaluate,comm);
+     }
+             
+     /**********************************************************************/
+     /*              Neighborhood model, one island, > one deme            */
+     /**********************************************************************/
+     else if( (npops == 1) && (ndemes > 1) ) {
+         if ( nprocs == 1 )
+             PGAError (ctx, "PGARun: neighborhood model with one process",
+                       PGA_FATAL, PGA_VOID, (void *) &nprocs);
+         if ( nprocs != ndemes)
+             PGAError (ctx, "PGARun: neighborhood model no. processes "
+                       "!= no. demes", PGA_FATAL, PGA_VOID, (void *) &nprocs);
+         PGARunNM(ctx,evaluate,comm);
+     }
+             
+     /**********************************************************************/
+     /*              Mixed model, > one island, > one deme                 */
+     /**********************************************************************/
+     else if( (npops > 1) && (ndemes > 1) ) {
+         PGAError (ctx, "PGARun: Cannot execute mixed models",
+                   PGA_FATAL, PGA_VOID, (void *) &nprocs);
+     }
+
+     /**********************************************************************/
+     /*                        E R R O R                                   */
+     /**********************************************************************/
+     else {
+         PGAError (ctx, "PGARun: Invalid combination of numislands,"
+                   "ndemes, and nprocs.",
+                   PGA_FATAL, PGA_VOID, (void *) &nprocs);
+     }
+
+     /**********************************************************************/
+     /*                         E X I T                                    */
+     /**********************************************************************/
+     PGADebugExited("PGARun");
+     return;
+ }
+
+
+/*U****************************************************************************
+  PGARunMutationAndCrossover - Performs crossover and mutation from one
+  population to create the next.  Assumes PGASelect has been called.
+
+  Category: Generation
+
+  Inputs:
+    ctx - context variable
+    oldpop - symbolic constant of old population
+    newpop - symbolic constant of new population
+
+  Outputs:
+    newpop is modified by side-effect.
+
+  Example:
+     PGAContext *ctx,
+    :
+    PGARunMutationAndCrossover(ctx, PGA_OLDPOP, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGARunMutationAndCrossover (PGAContext *ctx, int oldpop, int newpop)
+{
+    int i, j, n, m1, m2;
+    int popsize, numreplace;
+    double pc;
+
+    PGADebugEntered("PGARunMutationAndCrossover");
+
+    popsize = PGAGetPopSize(ctx);
+    numreplace = PGAGetNumReplaceValue(ctx);
+    /*** first, copy n best strings (sorted by fitness) to new pop ***/
+    PGASortPop( ctx, oldpop );
+    n = popsize - numreplace;
+    for ( i=0; i < n; i++ ) {
+        j = PGAGetSortedPopIndex( ctx, i );
+        PGACopyIndividual ( ctx, j, oldpop, i, newpop );
+    }
+    pc = PGAGetCrossoverProb(ctx);
+    /*** reproduce to create the rest of the new population ***/
+    while ( n < popsize) {
+        m1 = PGASelectNextIndex( ctx );
+        m2 = PGASelectNextIndex( ctx );
+        if ( PGARandomFlip(ctx, pc) ) {
+             PGACrossover ( ctx, m1, m2, oldpop, PGA_TEMP1,
+                            PGA_TEMP2, newpop);
+
+              /*** mutate and copy first string to new population ***/
+              PGAMutate ( ctx, PGA_TEMP1, newpop);
+              while (PGADuplicate( ctx, PGA_TEMP1, newpop, newpop, n))
+                   PGAChange ( ctx, PGA_TEMP1, newpop );
+              PGACopyIndividual ( ctx, PGA_TEMP1, newpop, n, newpop);
+              n++;
+
+              if ( n < popsize ) {
+              /*** mutate and copy second string to new population ***/
+              PGAMutate ( ctx, PGA_TEMP2, newpop);
+              while ( PGADuplicate( ctx, PGA_TEMP2, newpop, newpop, n))
+                   PGAChange ( ctx, PGA_TEMP2, newpop );
+              PGACopyIndividual ( ctx, PGA_TEMP2, newpop, n, newpop);
+              n++;
+              }
+         }
+         else {
+            PGACopyIndividual ( ctx, m1, oldpop, n, newpop );
+            n++;
+            if ( n < ctx->ga.PopSize ) {
+                PGACopyIndividual ( ctx, m2, oldpop, n, newpop );
+                n++;
+            }
+       }
+    }
+
+    PGADebugExited("PGARunMutationAndCrossover");
+}
+
+
+/*U****************************************************************************
+  PGARunMutationOrCrossover - Performs crossover or mutation (but not both)
+  from one populationto create the next.  Assumes PGASelect has been called.
+
+  Category: Generation
+
+  Inputs:
+    ctx - context variable
+    oldpop - symbolic constant of old population
+    newpop - symbolic constant of new population
+
+  Outputs:
+    newpop is modified by side-effect.
+
+  Example:
+    PGAContext *ctx,
+    :
+    PGARunMutationOrCrossover(ctx, PGA_OLDPOP, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGARunMutationOrCrossover ( PGAContext *ctx, int oldpop, int newpop )
+{
+    int i, j, n, m1, m2;
+    int popsize, numreplace;
+    double pc;
+
+    PGADebugEntered("PGARunMutationOrCrossover");
+
+    popsize = PGAGetPopSize(ctx);
+    numreplace = PGAGetNumReplaceValue(ctx);
+    /*** first, copy n best strings (sorted by fitness) to new pop ***/
+    PGASortPop( ctx, oldpop );
+    n = popsize - numreplace;
+    for ( i=0; i < n; i++ ) {
+        j = PGAGetSortedPopIndex( ctx, i );
+        PGACopyIndividual ( ctx, j, oldpop, i, newpop );
+    }
+    pc = PGAGetCrossoverProb(ctx);
+    /*** reproduce to create the rest of the new population ***/
+    while ( n < popsize ) {
+        m1 = PGASelectNextIndex( ctx );
+        m2 = PGASelectNextIndex( ctx );
+        if ( PGARandomFlip(ctx, pc) ) {
+            PGACrossover ( ctx, m1, m2, oldpop, PGA_TEMP1,
+                                        PGA_TEMP2, newpop);
+
+            /*** copy first string to new population ***/
+            while (PGADuplicate(ctx, PGA_TEMP1, newpop,  newpop, n))
+                PGAChange ( ctx, PGA_TEMP1, newpop );
+            PGACopyIndividual ( ctx, PGA_TEMP1, newpop, n, newpop);
+            n++;
+
+            if ( n < popsize )
+            {
+                 /*** copy second string to new population ***/
+                 while (PGADuplicate(ctx, PGA_TEMP2, newpop,  newpop, n))
+                      PGAChange ( ctx, PGA_TEMP2, newpop );
+                 PGACopyIndividual ( ctx, PGA_TEMP2, newpop, n, newpop);
+                 n++;
+            }
+        }
+        else
+        {
+             PGACopyIndividual(ctx, m1, oldpop, PGA_TEMP1, newpop);
+             PGAMutate ( ctx, PGA_TEMP1, newpop );
+             while (PGADuplicate(ctx, PGA_TEMP1, newpop, newpop, n ))
+                  PGAChange ( ctx, PGA_TEMP1, newpop );
+             PGACopyIndividual ( ctx, PGA_TEMP1, newpop, n, newpop);
+             n++;
+
+             if ( n < popsize ) {
+                  PGACopyIndividual(ctx, m2, oldpop, PGA_TEMP2, newpop);
+                  PGAMutate ( ctx, PGA_TEMP2, newpop );
+                  while (PGADuplicate(ctx, PGA_TEMP2, newpop, newpop, n ))
+                       PGAChange ( ctx, PGA_TEMP2, newpop );
+                  PGACopyIndividual ( ctx, PGA_TEMP2, newpop, n, newpop);
+                  n++;
+             }
+        }
+    }
+
+    PGADebugExited("PGARunMutationOrCrossover");
+}
+
+
+/*U****************************************************************************
+  PGAUpdateGeneration - updates internal data structures for the next
+  genetic algorithm iteration, and checks if the termination conditions, both
+  user and PGAPack, have been met.  This routine must be called by both
+  master and slave processes at the end of each GA generation.
+
+  Category: Generation
+
+  Inputs:
+     ctx  - context variable
+     comm - an MPI communicator
+
+  Outputs:
+     PGA_TRUE if the genetic algorithm has terminated, otherwise PGA_FALSE.
+
+  Example:
+    PGAContext *ctx;
+    :
+    PGAUpdateGeneration(ctx, MPI_COMM_WORLD);
+
+****************************************************************************U*/
+void PGAUpdateGeneration(PGAContext *ctx, MPI_Comm comm)
+{
+    PGAIndividual *temp;
+    int i, rank;
+
+    PGADebugEntered("PGAUpdateGeneration");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAUpdateGeneration",
+                  "ga.iter = ", PGA_INT, (void *) &(ctx->ga.iter) );
+
+    rank = PGAGetRank(ctx, comm);
+
+    ctx->ga.iter++;
+
+    if (rank == 0) {
+	if (ctx->rep.PrintOptions & PGA_REPORT_AVERAGE)
+	    PGAUpdateAverage(ctx, PGA_NEWPOP);
+
+	if (ctx->rep.PrintOptions & PGA_REPORT_ONLINE)
+	    PGAUpdateOnline(ctx, PGA_NEWPOP);
+
+	if (ctx->rep.PrintOptions & PGA_REPORT_OFFLINE)
+	    PGAUpdateOffline(ctx, PGA_NEWPOP);
+
+	if ((ctx->ga.StoppingRule & PGA_STOP_NOCHANGE) || ctx->ga.restart) {
+	    i = PGAGetBestIndex(ctx, PGA_NEWPOP);
+	    if (ctx->rep.Best == PGAGetEvaluation(ctx, i, PGA_NEWPOP))
+		ctx->ga.ItersOfSame++;
+	    else {
+		ctx->rep.Best = PGAGetEvaluation(ctx, i, PGA_NEWPOP);
+		ctx->ga.ItersOfSame = 1;
+	    }
+	}
+
+	if (ctx->ga.StoppingRule & PGA_STOP_TOOSIMILAR)
+	    ctx->ga.PercentSame = PGAComputeSimilarity(ctx, ctx->ga.newpop);
+
+	/*  Clear this twice in case the user EOG calls PGASelect.  */
+	ctx->ga.SelectIndex = 0;
+
+	if (ctx->fops.EndOfGen)
+	    (*ctx->fops.EndOfGen)(&ctx);
+	if (ctx->cops.EndOfGen)
+	    (*ctx->cops.EndOfGen)(ctx);
+
+	ctx->ga.SelectIndex = 0;
+	temp           = ctx->ga.oldpop;
+	ctx->ga.oldpop = ctx->ga.newpop;
+	ctx->ga.newpop = temp;
+    }
+
+    PGADebugExited("PGAUpdateGeneration");
+}
+
+
+/*U***************************************************************************
+   PGAGetDataType - Returns the data type used by the given context.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the data type.
+
+   Example:
+      PGAContext *ctx;
+      int datatype;
+      :
+      datatype = PGAGetDataType(ctx);
+      switch (datatype) {
+      case PGA_DATATYPE_BINARY:
+          printf("Data Type = PGA_DATATYPE_BINARY\n");
+          break;
+      case PGA_DATATYPE_CHARACTER:
+          printf("Data Type = PGA_DATATYPE_CHARACTER\n");
+          break;
+      case PGA_DATATYPE_INTEGER:
+          printf("Data Type = PGA_DATATYPE_INTEGER\n");
+          break;
+      case PGA_DATATYPE_REAL:
+          printf("Data Type = PGA_DATATYPE_REAL\n");
+          break;
+      case PGA_DATATYPE_USER:
+          printf("Data Type = PGA_DATATYPE_USER\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetDataType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetDataType");
+
+    PGADebugExited("PGAGetDataType");
+
+    return(ctx->ga.datatype);
+}
+
+/*U***************************************************************************
+   PGAGetOptDirFlag - Returns a symbolic constant that represents the
+   direction of optimization
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the  direction of optimization
+
+   Example:
+      PGAContext *ctx;
+      int optdir;
+      :
+      optdir = PGAGetOptDirFlag(ctx);
+      switch (optdir) {
+      case PGA_MAXIMIZE:
+          printf("Optimization direction = PGA_MAXIMIZE\n");
+          break;
+      case PGA_MINIMIZE:
+          printf("Optimization direction = PGA_MINIMIZE\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetOptDirFlag (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetOptDirFlag");
+
+    PGADebugExited("PGAGetOptDirFlag");
+
+    return(ctx->ga.optdir);
+}
+
+/*U***************************************************************************
+   PGAGetStringLength - Returns the string length
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The string length
+
+   Example:
+      PGAContext *ctx;
+      int stringlen;
+      :
+      stringlen = PGAGetStringLength(ctx);
+
+***************************************************************************U*/
+int PGAGetStringLength (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetStringLength");
+
+    PGADebugExited("PGAGetStringLength");
+
+    return(ctx->ga.StringLen);
+}
+
+/*I***************************************************************************
+   PGAGetVariableStringLength - Returns the length of a variable length
+   string.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+      p   - index into the population
+      pop - symbolic constant for the population
+
+   Outputs:
+      The string length
+
+   Example:
+      PGAContext *ctx;
+      int stringlen;
+      :
+      stringlen = PGAGetVariableStringLength(ctx, 0, PGA_NEWPOP);
+
+***************************************************************************I*/
+int PGAGetVariableStringLength (PGAContext *ctx, int p, int pop)
+{
+    PGADebugEntered("PGAGetVariableStringLength");
+
+    PGADebugExited("PGAGetVariableStringLength");
+
+    PGAError(ctx, "PGAGetVariableStringLength:  Variable length strings not "
+	     "currently supported.", PGA_FATAL, PGA_VOID, NULL);
+#if 0
+    ind = PGAGetIndividual(ctx, p, pop);
+    return(ind->StringLength);
+#endif
+    /*  Make the compilers be quiet.  */
+    return(0);
+}
+
+/*U***************************************************************************
+  PGAGetGAIterValue - returns the number of the current genetic
+  algorithm generation
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The genetic algorithm generation number
+
+   Example:
+      PGAContext *ctx;
+      int g;
+      :
+      g = PGAGetGAIterValue(ctx);
+
+***************************************************************************U*/
+int PGAGetGAIterValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetGAIterValue");
+    PGAFailIfNotSetUp("PGAGetGAIterValue");
+
+    PGADebugExited("PGAGetGAIterValue");
+
+    return(ctx->ga.iter);
+}
+
+/*U****************************************************************************
+  PGASetMutationOrCrossoverFlag - A boolean flag to indicate if recombination
+  uses exactly one of crossover or mutation on selected strings.
+
+   Category: Generation
+
+   Inputs:
+      ctx  - context variable
+      flag - PGA_TRUE (default) or PGA_FALSE
+
+   Outputs:
+      None
+
+   Example:
+      Set the genetic algorithm to use mutation only when crossover is
+      not used.
+
+      PGAContext *ctx;
+      :
+      PGASetMutationOrCrossoverFlag(ctx,PGA_FALSE);
+
+****************************************************************************U*/
+void PGASetMutationOrCrossoverFlag( PGAContext *ctx, int flag)
+{
+    PGADebugEntered("PGASetMutationOrCrossoverFlag");
+
+     switch (flag)
+     {
+     case PGA_TRUE:
+     case PGA_FALSE:
+          ctx->ga.MutateOnlyNoCross = flag;
+          break;
+     default:
+          PGAError (ctx, "PGASetMutationOrCrossoverFlag: Invalid value of "
+                    "flag:", PGA_FATAL, PGA_INT, (void *) &flag);
+          break;
+     }
+
+    PGADebugExited("PGASetMutationOrCrossoverFlag");
+}
+
+/*U****************************************************************************
+  PGASetMutationAndCrossoverFlag - A boolean flag to indicate if
+  recombination uses both crossover and mutation on selected strings
+
+   Category: Generation
+
+   Inputs:
+      ctx  - context variable
+      flag - PGA_TRUE (default) or PGA_FALSE
+
+   Outputs:
+      None
+
+   Example:
+      Set the genetic algorithm to use both crossover and mutation when
+      reproducing strings.
+
+      PGAContext *ctx;
+      :
+      PGASetMutationAndCrossoverFlag(ctx,PGA_FALSE);
+
+****************************************************************************U*/
+void PGASetMutationAndCrossoverFlag( PGAContext *ctx, int flag)
+{
+    PGADebugEntered("PGASetMutationAndCrossoverFlag");
+
+     switch (flag)
+     {
+     case PGA_TRUE:
+     case PGA_FALSE:
+          ctx->ga.MutateOnlyNoCross = !flag;
+          break;
+     default:
+          PGAError (ctx, "PGASetMutationAndCrossoverFlag: Invalid value of "
+                    "flag:", PGA_FATAL, PGA_INT, (void *) &flag);
+          break;
+     }
+
+    PGADebugExited("PGASetMutationAndCrossoverFlag");
+}
+/*U***************************************************************************
+   PGAGetMutationOrCrossoverFlag - Returns true if mutation only occurs when
+   crossover does not.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns PGA_TRUE if mutation only occurs when crossover does not,
+      otherwise, returns PGA_FALSE.
+
+   Example:
+      PGAContext *ctx;
+      int mutatetype;
+      :
+      mutatetype = PGAGetMutationOrCrossoverFlag(ctx);
+      switch (mutatetype) {
+      case PGA_TRUE:
+          printf("Only mutating strings not undergoing crossover\n");
+          break;
+      case PGA_FALSE:
+          printf("Mutating strings only after crossover\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetMutationOrCrossoverFlag (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMutationOrCrossoverFlag");
+    PGAFailIfNotSetUp("PGAGetMutationOrCrossoverFlag");
+
+    PGADebugExited("PGAGetMutationOrCrossoverFlag");
+
+    return(ctx->ga.MutateOnlyNoCross);
+}
+
+/*U***************************************************************************
+   PGAGetMutationAndCrossoverFlag - Returns true if mutation occurs only
+   when crossover does.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns PGA_TRUE if mutation is applied to crossed-over strings.
+      Otherwise, returns PGA_FALSE
+
+   Example:
+      PGAContext *ctx;
+      int mutatetype;
+      :
+      mutatetype = PGAGetMutationAndCrossoverFlag(ctx);
+      switch (mutatetype) {
+      case PGA_TRUE:
+          printf("Mutating strings only after crossover\n");
+          break;
+      case PGA_FALSE:
+          printf("Only mutating strings not undergoing crossover\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetMutationAndCrossoverFlag (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMutationAndCrossoverFlag");
+    PGAFailIfNotSetUp("PGAGetMutationAndCrossoverFlag");
+
+    PGADebugExited("PGAGetMutationAndCrossoverFlag");
+
+    return(!ctx->ga.MutateOnlyNoCross);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/pop.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/pop.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/pop.c	(revision 1026)
@@ -0,0 +1,438 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: pop.c: This file contains systme routines that act on entire
+*                  populations.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGASortPop - Creates an (internal) array of indices according to one of
+   three criteria.  If PGA_POPREPL_BEST is used (the default) the array is
+   sorted from most fit to least fit.  If PGA_POPREPL_RANDOM_REP is
+   used the indices in the array are selected randomly with replacement.
+   If PGA_POPREPL_RANDOM_NOREP is used the indices in the array are selected
+   randomly without replacement.  The function PGASetPopReplaceType() is used
+   to specify which strategy is used.  The indices of the sorted population
+   members may then be accessed from the internal array via
+   PGAGetSortedPopIndex().  This routine is typically used during population
+   replacement.
+
+   Category: Generation
+
+   Inputs:
+       ctx      - context variable
+       popindex - symbolic constant of the population from which to create
+                  the srted array.
+
+   Output:
+      An inteneral array of indices sorted according to one of three
+      criteria is created.
+
+   Example:
+      Copy the five best strings from the old population into the new
+      population.  The rest of the new population will be created by
+      recombination, and is not shown.
+
+      PGAContext *ctx;
+      int i,j;
+      :
+      PGASetPopReplaceType(ctx,PGA_POPREPL_BEST)
+      :
+      PGASortPop(ctx, PGA_OLDPOP);
+      for ( i=0; i < 5; i++) {
+          j = PGAGetSortedPopIndex(ctx, i);
+      PGACopyIndividual (ctx, j, PGA_OLDPOP, i, PGA_NEWPOP);
+      :
+
+****************************************************************************U*/
+void PGASortPop ( PGAContext *ctx, int pop )
+{
+    int i,j;
+    PGADebugEntered("PGASortPop");
+    switch (ctx->ga.PopReplace) {
+    case PGA_POPREPL_BEST:
+            switch ( pop ) {
+            case PGA_OLDPOP:
+                for (i = 0 ; i < ctx->ga.PopSize ; i++ ) {
+                    ctx->ga.sorted[i] = i;
+                    ctx->scratch.dblscratch[i] = ctx->ga.oldpop[i].fitness;
+                };
+                break;
+            case PGA_NEWPOP:
+                for (i = 0 ; i < ctx->ga.PopSize ; i++ ) {
+                    ctx->ga.sorted[i] = i;
+                    ctx->scratch.dblscratch[i] = ctx->ga.newpop[i].fitness;
+                };
+                break;
+            default:
+                PGAError( ctx,
+                         "PGASort: Invalid value of pop:",
+                         PGA_FATAL,
+                         PGA_INT,
+                         (void *) &pop );
+                break;
+            };
+            PGADblHeapSort ( ctx, ctx->scratch.dblscratch, ctx->ga.sorted,
+                            ctx->ga.PopSize );
+            break;
+    case PGA_POPREPL_RANDOM_REP:
+        if ((pop != PGA_OLDPOP) && (pop != PGA_NEWPOP))
+            PGAError( ctx,
+                     "PGASort: Invalid value of pop:",
+                      PGA_FATAL,
+                      PGA_INT,
+                      (void *) &pop );
+        for (i = 0; i < ctx->ga.PopSize; i++) {
+            ctx->scratch.intscratch[i] = i;
+        };
+        for (i = 0; i < ctx->ga.PopSize; i++) {
+            j = PGARandomInterval ( ctx, 0, ctx->ga.PopSize-1 );
+            ctx->ga.sorted[i] = ctx->scratch.intscratch[j];
+        };
+        break;
+    case PGA_POPREPL_RANDOM_NOREP:
+        if ((pop != PGA_OLDPOP) && (pop != PGA_NEWPOP))
+            PGAError( ctx,
+                     "PGASort: Invalid value of pop:",
+                      PGA_FATAL,
+                      PGA_INT,
+                      (void *) &pop );
+        for (i = 0; i < ctx->ga.PopSize; i++) {
+            ctx->scratch.intscratch[i] = i;
+        };
+        for (i = 0; i < ctx->ga.PopSize; i++) {
+            j = PGARandomInterval ( ctx, 0, ctx->ga.PopSize-i-1 );
+            ctx->ga.sorted[i] = ctx->scratch.intscratch[j];
+            ctx->scratch.intscratch[j] =
+                ctx->scratch.intscratch[ctx->ga.PopSize-i-1];
+        };
+        break;
+    }
+    PGADebugExited("PGASortPop");
+}
+
+
+/*U***************************************************************************
+   PGAGetPopSize - Returns the population size
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The population size
+
+   Example:
+      PGAContext *ctx;
+      int popsize;
+      :
+      popsize = PGAGetPopSize(ctx);
+
+***************************************************************************U*/
+int PGAGetPopSize (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetPopSize");
+    PGAFailIfNotSetUp("PGAGetPopSize");
+
+    PGADebugExited("PGAGetPopSize");
+
+    return(ctx->ga.PopSize);
+}
+
+/*U***************************************************************************
+   PGAGetNumReplaceValue - Returns the maximum number of strings to replace
+   each generation.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The maximum number number of strings to replace each generation
+
+   Example:
+      PGAContext *ctx;
+      int numreplace;
+      :
+      numreplace = PGAGetNumReplaceValue(ctx);
+
+***************************************************************************U*/
+int PGAGetNumReplaceValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetNumReplaceValue");
+    PGAFailIfNotSetUp("PGAGetNumReplaceValue");
+
+    PGADebugExited("PGAGetNumReplaceValue");
+
+    return(ctx->ga.NumReplace);
+}
+
+/*U***************************************************************************
+   PGAGetPopReplaceType - returns the symbolic constant used to determine
+   which strings to copy from the old population to the new population.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The symbolic constant of the replacement strategy.
+
+   Example:
+      PGAContext *ctx;
+      int popreplace;
+      :
+      popreplace = PGAGetPopReplaceType(ctx);
+      switch (popreplace) {
+      case PGA_POPREPL_BEST:
+          printf("Replacement Strategy = PGA_POPREPL_BEST\n");
+          break;
+      case PGA_POPREPL_RANDOM_REP:
+          printf("Replacement Strategy = PGA_POPREPL_RANDOM_REP\n");
+          break;
+      case PGA_POPREPL_RANDOM_NOREP:
+          printf("Replacement Strategy = PGA_POPREPL_RANDOM_NOREP\n");
+          break;
+      }
+
+****************************************************************************U*/
+int PGAGetPopReplaceType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetPopReplaceType");
+    PGAFailIfNotSetUp("PGAGetPopRelaceType");
+
+    PGADebugExited("PGAGetPopReplaceType");
+
+    return(ctx->ga.PopReplace);
+}
+
+
+/*U****************************************************************************
+   PGAGetSortedPopIndex - returns a population string index from the array
+   created by PGASortPop().
+
+   Category: Generation
+
+   Inputs:
+       ctx      - context variable
+       n        - specified which index element is to be returned.
+
+   Output:
+       A population string index from the array created by PGASortPop
+
+   Example:
+      Copy the five best strings from the old population into the new
+      population.  The rest of the new population will be created by
+      recombination, and is not shown.
+
+      PGAContext *ctx;
+      int i,j;
+      :
+      PGASetPopReplaceType(ctx,PGA_POPREPL_BEST)
+      PGASortPop(ctx, PGA_OLDPOP);
+      for ( i=0; i < 5; i++) {
+          j = PGAGetSortedPopIndex(ctx, i);
+      PGACopyIndividual (ctx, j, PGA_OLDPOP, i, PGA_NEWPOP);
+      :
+
+****************************************************************************U*/
+int PGAGetSortedPopIndex ( PGAContext *ctx, int n )
+{
+     int temp;
+
+    PGADebugEntered("PGAGetSortedPopIndex");
+     if (n >= 0 && n < ctx->ga.PopSize )
+          temp = ctx->ga.sorted[n];
+     else
+          PGAError( ctx, "PGAGetSorted: Invalid value of n:",
+                   PGA_FATAL, PGA_INT, (void *) &n );
+
+    PGADebugExited("PGAGetSortedPopIndex");
+
+     return (temp);
+}
+
+/*U****************************************************************************
+   PGASetPopSize - Specifies the size of the genetic algorithm population.
+   The default population size is 100.
+
+   Category: Generation
+
+   Inputs:
+      ctx     - context variable
+      popsize - the genetic algorithm population size to use
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetPopSize(ctx, 200);
+
+****************************************************************************U*/
+void PGASetPopSize (PGAContext *ctx, int popsize)
+{
+
+    PGADebugEntered("PGASetPopSize");
+    PGAFailIfSetUp("PGASetPopSize");
+
+    if (popsize < 1 || popsize % 2)
+        PGAError( ctx, "PGASetPopSize: Invalid value of popsize:",
+                  PGA_FATAL, PGA_INT, (void *) &popsize );
+    else
+        ctx->ga.PopSize = popsize;
+
+    PGADebugExited("PGASetPopSize");
+}
+
+
+
+/*U****************************************************************************
+   PGASetNumReplaceValue - specifies the number of new strings to create each
+   generation.  The default is ten percent of the population size
+
+   Category: Generation
+
+   Inputs:
+      ctx         - context variable
+      pop_replace - the genetic algorithm population size to use
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetNumReplaceValue(ctx, 35);
+
+****************************************************************************U*/
+void PGASetNumReplaceValue( PGAContext *ctx, int pop_replace)
+{
+    PGADebugEntered("PGASetNumReplaceValue");
+
+    if (pop_replace < 0)
+      PGAError( ctx,
+               "PGASetNumReplaceValue: Invalid value of pop_replace:",
+                PGA_FATAL, PGA_INT, (void *) &pop_replace );
+    else
+        ctx->ga.NumReplace = pop_replace;
+
+    PGADebugExited("PGASetNumReplaceValue");
+}
+
+
+
+
+/*U****************************************************************************
+   PGASetPopReplaceType - Choose method of sorting strings to copy from old
+   population to new population.  Valid choices are PGA_POPREPL_BEST,
+   PGA_POPREPL_RANDOM_NOREP, or PGA_POPREPL_RANDOM_REP for copying the best
+   strings, or  random string, with or without replacement, respectively,
+   from the old population into the new population. The default is
+   PGA_POPREPL_BEST.
+
+   Category: Generation
+
+   Inputs:
+      ctx         - context variable
+      pop_replace - symbolic constant to specify the population replacement
+                    strategy
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetPopReplaceType(ctx, PGA_POPREPL_RANDOM_NOREP);
+
+****************************************************************************U*/
+void PGASetPopReplaceType( PGAContext *ctx, int pop_replace)
+{
+    PGADebugEntered("PGASetPopReplaceType");
+
+    switch (pop_replace) {
+    case PGA_POPREPL_BEST:
+    case PGA_POPREPL_RANDOM_NOREP:
+    case PGA_POPREPL_RANDOM_REP:
+        ctx->ga.PopReplace = pop_replace;
+        break;
+    default:
+        PGAError ( ctx,
+                  "PGASetPopReplaceType: Invalid value of pop_replace:",
+                   PGA_FATAL, PGA_INT, (void *) &pop_replace);
+        break;
+    }
+
+    PGADebugExited("PGASetPopReplaceType");
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/random.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/random.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/random.c	(revision 1026)
@@ -0,0 +1,404 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: random.c: This file contains routines to generate randomness.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGARandomFlip - flip a biased coin and return PGA_TRUE if the coin is
+   a "winner."  Otherwise, return PGA_FALSE.
+
+   Category: Utility
+
+   Inputs:
+      ctx - context variable
+      p   - biased probability (.5 is a fair coin)
+
+   Outputs:
+      PGA_TRUE or PGA_FALSE
+
+   Example:
+      To return PGA_TRUE approximately seventy percent of the time, use
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGARandomFlip(ctx, 0.7)
+
+****************************************************************************U*/
+int PGARandomFlip ( PGAContext *ctx, double p )
+{
+    PGADebugEntered("PGARandomFlip");
+
+    PGADebugExited("PGARandomFlip");
+
+    return( (PGARandom01(ctx, 0) < p) ? PGA_TRUE : PGA_FALSE);
+}
+
+
+/*U****************************************************************************
+   PGARandomInterval - returns a uniform random number on the specified
+   interval
+
+   Category: Utility
+
+   Inputs:
+      ctx - context variable
+      start - starting (integer) value of the interval
+      end   - ending   (integer) value of the interval
+
+   Outputs:
+      A uniformly distributed random number in the interval [start, end].
+
+   Example:
+      Generate a value uniformly random from the interval [0,99]
+
+      PGAContext *ctx;
+      :
+      PGARandomInterval(ctx, 0, 99);
+
+****************************************************************************U*/
+int PGARandomInterval( PGAContext *ctx, int start, int end)
+{
+    PGADebugEntered("PGARandomInterval");
+    
+    PGADebugExited("PGARandomInterval");
+
+    return( (int)floor(PGARandom01(ctx, 0) * (double)(end-start+1) ) + start );
+    
+/*
+   The original call...
+
+   return(ceil( (double)(end-start+1) * PGARandom01(ctx, 0) )+start-1);
+*/
+}
+
+
+/*****************************************************************************
+*  This is a C language implementation of the universal random number        *
+*  generator proposed by G. Marsaglia and A. Zaman and translated from       *
+*  F. James' version.                                                        *
+*                                                                            *
+*  F. James                                                                  *
+*  A review of pseudorandom number generators                                *
+*  Computer Physics Communication                                            *
+*  60 (1990) 329-344                                                         *
+*                                                                            *
+*  G. Marsaglia, A. Zaman, W. Tseng                                          *
+*  Stat Prob. Letter                                                         *
+*  9 (1990) 35.                                                              *
+*                                                                            *
+*  G. Marsaglia, A. Zaman                                                    *
+*  FSU-SCRI-87-50                                                            *
+*                                                                            *
+*  This algorithm is a combination of a lagged Fibonacci and arithmetic      *
+*  sequence (F. James) generator with period of 2^144.  It provides 32-bit   *
+*  floating point numbers in the range from zero to one.  It is claimed to   *
+*  be portable and provides bit-identical results on all machines with at    *
+*  least 24-bit mantissas.                                                   *
+*                                                                            *
+*  PGARandom01 should be initialized with a 32-bit integer seed such that    *
+*  0 <= seed <= 900,000,000.  Each of these 900,000,000 values gives rise    *
+*  to an independent sequence of ~ 10^30.                                    *
+*                                                                            *
+*  warning on use of static storage class on thread shared memory machines   *
+*****************************************************************************/
+/*U****************************************************************************
+   PGARandom01 - generates a uniform random number on the interval [0,1)
+   If the second argument is 0 it returns the next random number in the
+   sequence.  Otherwise, the second argument is used as a new seed for the
+   population
+
+   Category: Utility
+
+   Inputs:
+      ctx     - context variable
+      newseed - either 0 to get the next random number, or nonzero
+                to reseed
+   Outputs:
+      A random number on the interval [0,1)
+
+   Example:
+      To get the next random number use
+
+      PGAContext *ctx;
+      double r;
+      :
+      r = PGARandom01(ctx,0);
+
+****************************************************************************U*/
+double PGARandom01( PGAContext *ctx, int newseed )
+{
+
+    /* initialization variables */
+    int ij, kl, i, j, k, l, m, ii, jj;
+    float s, t;
+
+    /* random number variables */
+    static int seed=1;      /* default seed if none specified */
+    static int i96, j96;
+    static float u[97], uni, c, cd, cm;
+
+
+    PGADebugEntered("PGARandom01");
+
+    /* initialization */
+/*     printf("i96 = %d\tj96 = %d\n", i96, j96); */
+
+    if ( newseed != 0 ) {
+
+        seed = newseed % 900000000;
+        ij   = seed / 30082;
+        kl   = seed - 30082 * ij;
+        i    = ( (ij/177) % 177 ) + 2;
+        j    = (  ij      % 177 ) + 2;
+        k    = ( (kl/169) % 178 ) + 1;
+        l    = (  kl      % 169 );
+
+        for ( ii=0; ii<97; ii++ ) {
+
+            s = 0.0;
+            t = 0.5;
+
+            for ( jj=0; jj<24; jj++ ) {
+
+                m = ( ((i*j) % 179) * k ) % 179;
+                i = j;
+                j = k;
+                k = m;
+                l = ( (53*l) + 1 ) % 169;
+                if ( ( (l*m) % 64 ) >= 32 )
+                    s += t;
+                t *= .5;
+            }
+
+            u[ii] = s;
+        }
+
+        c   = 362436.  /16777216.;
+        cd  = 7654321. /16777216.;
+        cm  = 16777213./16777216.;
+        i96 = 96;
+        j96 = 32;
+    }
+
+    /* random number generation */
+    uni = u[i96] - u[j96];
+    if ( uni < 0. ) uni += 1.0;
+    u[i96] = uni;
+    i96--;
+    if ( i96 < 0  ) i96 = 96;
+    j96--;
+    if ( j96 < 0  ) j96 = 96;
+    c   -= cd;
+    if ( c   < 0. ) c += cm;
+    uni -= c;
+    if ( uni < 0. ) uni += 1.0;
+
+    PGADebugExited("PGARandom01");
+    return( (double) uni);
+}
+
+/*U****************************************************************************
+   PGARandomUniform - returns a uniform random number on the interval
+   [start,end]
+
+   Category: Utility
+
+   Inputs:
+      ctx - context variable
+      start - starting (double) value of the interval
+      end   - ending   (double) value of the interval
+
+   Outputs:
+      A random number on the interval [start,end]
+
+   Example:
+      Generate a uniform random number on the interval [-0.5, 1.5]
+
+      PGAContext *ctx;
+      double r;
+      :
+      r = PGARandomUniform(ctx, -0.5, 1.5);
+
+****************************************************************************U*/
+double PGARandomUniform( PGAContext *ctx, double start, double end)
+{
+    double val, r;
+
+    PGADebugEntered("PGARandomUniform");
+
+    r = PGARandom01(ctx, 0);
+    val = (end-start) * r + start;
+
+    PGADebugExited("PGARandomUniform");
+
+    return(val);
+}
+
+
+/*U****************************************************************************
+   PGARandomGaussian - returns an approximation to a Gaussian random number
+
+   Category: Utility
+
+   Inputs:
+       mean  - the mean of the Gaussian distribution
+       sigma - the standard deviation of the Gaussian distribution
+
+   Outputs:
+      A random number selected from a Gaussian distribution with given
+      mean and standard deviation
+
+   Example:
+      To generate a Gaussian random number with mean 0.0 and standard
+      deviation 1.0 use
+
+      PGAContext *ctx;
+      :
+      r = PGARandomGaussian(ctx, 0.0, 1.0);
+
+****************************************************************************U*/
+double PGARandomGaussian( PGAContext *ctx, double mean, double sigma)
+{
+    int i;
+    double sum = 0.;
+
+    PGADebugEntered("PGARandomGaussian");
+
+    for (i=11;i>=0; i--)
+        sum += PGARandom01(ctx, 0);
+
+    PGADebugExited("PGARandomGaussian");
+
+    return ( (sum-6.0) * sigma + mean );
+}
+
+/*U***************************************************************************
+   PGAGetRandomSeed - returns the integer to seed random numbers with
+
+   Category: Utility
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The seed for the random number generator
+
+   Example:
+      PGAContext *ctx;
+      int seed;
+      :
+      seed = PGAGetRandomSeed(ctx);
+
+***************************************************************************U*/
+int PGAGetRandomSeed(PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetRandomSeed");
+
+    PGADebugExited("PGAGetRandomSeed");
+
+    return(ctx->init.RandomSeed);
+}
+
+/*U****************************************************************************
+   PGASetRandomSeed - set a seed for the random number generator.  The
+   default is to use a random seed.  Specifying a seed exlicitly allows
+   for reproducibility of runs.
+
+   Category: Utility
+
+   Inputs:
+      ctx  - context variable
+      seed - seed  for the random number generator
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetRandomSeed(ctx,1);
+
+****************************************************************************U*/
+void PGASetRandomSeed(PGAContext *ctx, int seed)
+{
+#define MAX_PROCESSORS 2048
+
+    PGADebugEntered("PGASetRandomSeed");
+    PGAFailIfSetUp("PGASetRandomSeed");
+
+    if ((seed < 1) || (seed + MAX_PROCESSORS > 900000000))
+	PGAError ( ctx, "PGASetRandomSeed: Invalid value of seed:",
+		  PGA_FATAL, PGA_INT, (void *) &seed);
+    else
+	ctx->init.RandomSeed = seed;
+    
+    PGADebugExited("PGASetRandomSeed");
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/real.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/real.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/real.c	(revision 1026)
@@ -0,0 +1,944 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: real.c: This file contains the routines specific to the floating
+*                   point data structure
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include <pgapack.h>
+
+/*U****************************************************************************
+   PGASetRealAllele - sets the value of real-valued allele i in string p
+   in population pop
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+      val - real value to set the allele to
+
+   Outputs:
+      The specified allele in p is modified by side-effect.
+
+   Example:
+      Sets the value of the ith allele of string p in population PGA_NEWPOP
+      to 1.57
+
+      PGAContext *ctx;
+      int i, p;
+      :
+      PGASetRealAllele ( ctx, p, PGA_NEWPOP, i, 1.57)
+
+****************************************************************************U*/
+void PGASetRealAllele (PGAContext *ctx, int p, int pop, int i, double value)
+{
+    PGAIndividual *ind;
+    PGAReal      *chrom;
+
+    PGADebugEntered("PGASetRealAllele");
+    PGACheckDataType("PGASetRealAllele", PGA_DATATYPE_REAL);
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+    chrom = (PGAReal *)ind->chrom;
+    chrom[i] = value;
+
+    PGADebugExited("PGASetRealAllele");
+}
+
+/*U****************************************************************************
+   PGAGetRealAllele - returns the value of real-valued allele i in string p
+   in population pop
+
+   Category: Fitness & Evaluation
+
+   Inputs:
+      ctx - context variable
+      p   - string index
+      pop - symbolic constant of the population the string is in
+      i   - allele index
+
+   Outputs:
+      The value of allele i
+
+   Example:
+      Returns the value of the ith real-valued allele of string p
+      in population PGA_NEWPOP
+
+      PGAContext *ctx;
+      int p, i, r;
+      r =  PGAGetRealAllele (ctx, p, PGA_NEWPOP, i)
+
+****************************************************************************U*/
+double PGAGetRealAllele (PGAContext *ctx, int p, int pop, int i)
+{
+    PGAIndividual *ind;
+    PGAReal      *chrom;
+
+    PGADebugEntered("PGAGetRealAllele");
+    PGACheckDataType("PGAGetRealAllele", PGA_DATATYPE_REAL);
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+    chrom = (PGAReal *)ind->chrom;
+
+    PGADebugExited("PGAGetRealAllele");
+
+    return( (double) chrom[i] );
+}
+
+/*U****************************************************************************
+  PGASetRealInitPercent - sets the upper and lower bounds for randomly
+  initializing real-valued genes.  For each gene these bounds define an
+  interval from which the initial allele value is selected uniformly randomly.
+  With this routine the user specifies a median value and a percent offset
+  for each allele.
+
+  Category: Initialization
+
+  Inputs:
+     ctx     - context variable
+     median  - an array containing the mean value of the interval
+     percent - an array containing the percent offset to add and subtract to
+               the median to define the interval
+
+  Outputs:
+
+  Example:
+     Set the initialization routines to select a value for each real-valued
+     gene i uniformly randomly from the interval [i-v,i+v], where $v = i/2$.
+     Assumes all strings are the same length.
+
+     PGAContext *ctx;
+     double *median, *percent;
+     int i, stringlen;
+     :
+     stringlen = PGAGetStringLength(ctx);
+     median  = (double *) malloc(stringlen*sizeof(double));
+     percent = (double *) malloc(stringlen*sizeof(double));
+     for(i=0;i<stringlen;i++) {
+        median[i]  = (double) i;
+        percent[i] = 0.5;
+     }
+     PGASetRealInitPercent(ctx, median, percent);
+
+****************************************************************************U*/
+void PGASetRealInitPercent ( PGAContext *ctx, double *median, double *percent)
+{
+     int i;
+     int stringlen;
+     double offset;
+
+    PGADebugEntered("PGASetRealInitPercent");
+    PGAFailIfSetUp("PGASetRealInitPercent");
+    PGACheckDataType("PGASetRealInitPercent", PGA_DATATYPE_REAL);
+
+    stringlen = PGAGetStringLength(ctx);
+    for (i=0; i<stringlen; i++) {
+    }
+    for (i=0; i<stringlen; i++) {
+         offset = fabs(median[i] * percent[i]);
+         ctx->init.RealMin[i] = median[i] - offset;
+         ctx->init.RealMax[i] = median[i] + offset;
+         
+    }
+    ctx->init.RealType = PGA_RINIT_PERCENT;
+
+    PGADebugExited("PGASetRealInitPercent");
+}
+
+/*U****************************************************************************
+  PGASetRealInitRange - sets the upper and lower bounds for randomly
+  initializing real-valued genes.  For each gene these bounds define an
+  interval from which the initial allele value is selected uniformly randomly.
+  The user specifies two arrays containing lower and bound for each gene to
+  define the interval.  This is the default strategy for initializing
+  real-valued strings.  The default interval is $[0,1.0]$ for each gene.
+
+  Category: Initialization
+
+  Inputs:
+     ctx - context variable
+     min - array containing the lower bound of the interval for each gene
+     mac - array containing the upper bound of the interval for each gene
+
+  Outputs:
+
+  Example:
+     Set the initialization routines to select a value for each real-valued
+     gene i uniformly randomly from the interval [-10.,i]
+     Assumes all strings are of the same length.
+
+     PGAContext *ctx;
+     double *low, *high;
+     int i, stringlen;
+     :
+     stringlen = PGAGetStringLength(ctx);
+     low  = (double *) malloc(stringlen*sizeof(double));
+     high = (double *) malloc(stringlen*sizeof(double));
+     for(i=0;i<stringlen;i++) {
+        low[i]  = -10.0;
+        high[i] = i;
+     }
+     PGASetRealInitRange(ctx, low, high);
+
+****************************************************************************U*/
+void PGASetRealInitRange (PGAContext *ctx, double *min, double *max)
+{
+     int i;
+    PGADebugEntered("PGASetRealInitRange");
+    PGAFailIfSetUp("PGASetRealInitRange");
+    PGACheckDataType("PGASetRealInitRange", PGA_DATATYPE_REAL);
+
+    for (i=ctx->ga.StringLen-1; i>=0; i--) {
+         if (max[i] < min[i])
+              PGAError(ctx, "PGASetRealInitRange: Lower bound exceeds upper "
+                       "bound for allele #", PGA_FATAL, PGA_INT, (void *) &i);
+         else
+         {
+              ctx->init.RealMin[i] = min[i];
+              ctx->init.RealMax[i] = max[i];
+         }
+    }
+    ctx->init.RealType = PGA_RINIT_RANGE;
+
+    PGADebugExited("PGASetRealInitRange");
+}
+
+
+/*U***************************************************************************
+  PGAGetMinRealInitValue - returns the minimum value used to randomly
+  initialize allele i in a real string
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+      i   - an allele position
+
+   Outputs:
+      The minimum value used to randomly initialize allele i
+
+   Example:
+      PGAContext *ctx;
+      int min;
+      :
+      min = PGAGetMinRealInitValue(ctx, 0);
+
+***************************************************************************U*/
+double PGAGetMinRealInitValue (PGAContext *ctx, int i)
+{
+    PGADebugEntered("PGAGetMinRealInitValue");
+    PGAFailIfNotSetUp("PGAGetMinRealInitValue");
+    PGACheckDataType("PGAGetMinRealInitValue", PGA_DATATYPE_REAL);
+
+    if (i < 0 || i >= ctx->ga.StringLen)
+         PGAError(ctx, "PGAGetMinRealInitValue: Index out of range:",
+                  PGA_FATAL, PGA_INT, (int *) &i);
+
+    PGADebugExited("PGAGetMinRealInitValue");
+
+    return(ctx->init.RealMin[i]);
+}
+
+/*U***************************************************************************
+  PGAGetMaxRealInitValue - returns the maximum value used to randomly
+  initialize allele i in a real string
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+      i   - an allele position
+
+   Outputs:
+      The maximum value used to randomly initialize allele i
+
+   Example:
+      PGAContext *ctx;
+      int max;
+      :
+      max = PGAGetMaxRealInitValue(ctx, 0);
+
+***************************************************************************U*/
+double PGAGetMaxRealInitValue (PGAContext *ctx, int i)
+{
+    PGADebugEntered("PGAGetMaxRealInitValue");
+    PGAFailIfNotSetUp("PGAGetMaxRealInitValue");
+    PGACheckDataType("PGAGetMaxRealInitValue", PGA_DATATYPE_REAL);
+
+    if (i < 0 || i >= ctx->ga.StringLen)
+         PGAError(ctx, "PGAGetMaxRealInitValue: Index out of range:",
+                  PGA_FATAL, PGA_INT, (int *) &i);
+
+    PGADebugExited("PGAGetMaxRealInitValue");
+
+    return(ctx->init.RealMax[i]);
+}
+
+
+/*U***************************************************************************
+  PGAGetRealInitType - returns the type of scheme used to randomly
+  initialize strings of data type PGA_DATATYPE_REAL.
+
+   Category: Initialization
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the scheme used to initialize real strings
+
+   Example:
+      PGAContext *ctx;
+      int inittype;
+      :
+      inittype = PGAGetRealInitType(ctx);
+      switch (inittype) {
+      case PGA_RINIT_PERCENT:
+          printf("Data Type = PGA_RINIT_PERCENT\n");
+          break;
+      case PGA_RINIT_RANGE:
+          printf("Data Type = PGA_RINIT_RANGE\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetRealInitType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetRealInitType");
+    PGAFailIfNotSetUp("PGAGetRealInitType");
+    PGACheckDataType("PGAGetRealInitType", PGA_DATATYPE_REAL);
+
+    PGADebugExited("PGAGetRealInitType");
+
+    return(ctx->init.RealType);
+}
+
+
+/*I****************************************************************************
+   PGARealCreateString - Allocate memory for a string of type PGAReal
+
+   Inputs:
+      ctx      - context variable
+      p        - string index
+      pop      - symbolic constant of the population string p is in
+      initflag - A true/false flag used in conjunction with ctx->ga.RandomInit
+                 to initialize the string either randomly or set to zero
+
+   Outputs:
+
+   Example:
+      Allocates memory and assigns the address of the allocated memory to
+      the real string field (ind->chrom) of the individual.  Also, clears
+      the string.
+
+      PGAContext *ctx;
+      int p;
+      :
+      PGARealCreateString( ctx, p, PGA_NEWPOP, PGA_FALSE );
+
+****************************************************************************I*/
+void PGARealCreateString (PGAContext *ctx, int p, int pop, int initflag)
+{
+    PGAIndividual *new = PGAGetIndividual(ctx, p, pop);
+    int i, fp;
+    PGAReal *c;
+    
+    PGADebugEntered("PGARealCreateString");
+    
+    new->chrom = (void *) malloc (ctx->ga.StringLen * sizeof(PGAReal));
+    if (new->chrom == NULL)
+	PGAError(ctx, "PGARealCreateString: No room to allocate new->chrom",
+		 PGA_FATAL, PGA_VOID, NULL);
+    c = (PGAReal *)new->chrom;
+    if (initflag)
+	if (ctx->fops.InitString) {
+	    fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+	    (*ctx->fops.InitString)(&ctx, &fp, &pop);
+	} else {
+	    (*ctx->cops.InitString)(ctx, p, pop);
+	}
+    else
+	for (i=ctx->ga.StringLen-1; i>=0; i--)
+	    c[i] = 0.0;
+    
+    PGADebugExited("PGARealCreateString");
+}
+
+/*I****************************************************************************
+   PGARealMutation - randomly mutates a floating point string with probability
+   mr.  Three of the four mutation operators are of the form v = v +- p*v.
+   That is, the new value of v (allele i) is the old value + or - a percentage,
+   p, of the old value. There are three possibilities for choosing p: (1)
+   constant value (0.01 by default), (2) selected uniformly on (0,UB) (UB is
+   .1 by default), and (3) selected from a Gaussian distribution (with mean 0
+   and standard deviation .1 be default).  The change to an allele, p*v, is
+   added or subtracted to the old value with a probability of .5. The fourth
+   option is to replace v with a value selected uniformly random from the
+   initialization range of that gene. Alleles to mutate are randomly selected.
+   The value set by the routine PGASetMutationRealValue is used as p, UB, and
+   sigma in cases 1,2, and 3, respectively.
+
+   Inputs:
+      ctx - context variable
+      p        - string index
+      pop      - symbolic constant of the population string p is in
+      mr  - probability of mutating a real-valued gene
+
+   Outputs: The number of mutations performed.
+
+   Example:
+      Sets the value of the ith gene of string p
+      in population PGA_NEWPOP to one
+
+      PGAContext *ctx;
+      int NumMutations, p;
+      :
+      NumMutations = PGARealMutation( ctx, p, PGA_NEWPOP, .001 );
+
+****************************************************************************I*/
+int PGARealMutation( PGAContext *ctx, int p, int pop, double mr )
+{
+     PGAReal *c;
+     int i;
+     int count = 0;
+     double val;
+
+     PGADebugEntered("PGARealMutation");
+
+     c = (PGAReal *)PGAGetIndividual(ctx, p, pop)->chrom;
+     for(i=0; i<ctx->ga.StringLen; i++) {
+
+         /* randomly choose an allele   */
+         if ( PGARandomFlip(ctx, mr) ) {
+
+             /* generate on range, or calculate multplier */
+             switch (ctx->ga.MutationType) {
+             case PGA_MUTATION_RANGE:
+                 c[i] = PGARandomUniform(ctx, ctx->init.RealMin[i],
+                                              ctx->init.RealMax[i]);
+                 break;
+             case PGA_MUTATION_CONSTANT:
+                 val = ctx->ga.MutateRealValue;
+                 break;
+             case PGA_MUTATION_UNIFORM:
+                 val = PGARandomUniform (ctx, 0.0, ctx->ga.MutateRealValue);
+                 break;
+             case PGA_MUTATION_GAUSSIAN:
+                 val = PGARandomGaussian(ctx, 0.0, ctx->ga.MutateRealValue);
+                 break;
+             default:
+                  PGAError(ctx, "PGARealMutation: Invalid value of "
+                           "ga.MutationType:", PGA_FATAL, PGA_INT,
+                           (void *) &(ctx->ga.MutationType));
+                  break;
+             }
+
+             /* apply multiplier calculated in switch above */
+             if ( (ctx->ga.MutationType == PGA_MUTATION_CONSTANT) ||
+                  (ctx->ga.MutationType == PGA_MUTATION_UNIFORM)  ||
+                  (ctx->ga.MutationType == PGA_MUTATION_GAUSSIAN)
+                ) {
+                 /* add/subtract from allele */
+                 if ( PGARandomFlip(ctx, .5) )
+                     c[i] += val*c[i];
+                 else
+                     c[i] -= val*c[i];
+             }
+
+             /* reset to min/max if bounded flag true and outside range */
+             if( ctx->ga.MutateBoundedFlag == PGA_TRUE ) {
+                if( c[i] < ctx->init.RealMin[i])
+                    c[i] = ctx->init.RealMin[i];
+                if( c[i] > ctx->init.RealMax[i])
+                    c[i] = ctx->init.RealMax[i];
+             }
+
+             /* increment mutation count */
+             count++;
+         }
+     }
+
+     PGADebugExited("PGARealMutation");
+
+     return(count);
+}
+
+/*I****************************************************************************
+   PGARealOneptCrossover - this routine performs one point crossover on two
+   parent strings, producing (via side effect) the crossed children child1 and
+   child2
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+      c1 and c2 in population pop2 are modified by side-effect.
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGARealOneptCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGARealOneptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2)
+{
+     PGAReal *parent1 = (PGAReal *)PGAGetIndividual(ctx, p1,
+                                                    pop1)->chrom;
+     PGAReal *parent2 = (PGAReal *)PGAGetIndividual(ctx, p2,
+                                                    pop1)->chrom;
+     PGAReal *child1  = (PGAReal *)PGAGetIndividual(ctx, c1,
+                                                    pop2)->chrom;
+     PGAReal *child2  = (PGAReal *)PGAGetIndividual(ctx, c2,
+                                                    pop2)->chrom;
+     int i, xsite;
+
+    PGADebugEntered("PGARealOneptCrossover");
+
+    xsite = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+
+    for(i=0;i<xsite;i++) {
+        child1[i] = parent1[i];
+        child2[i] = parent2[i];
+    }
+
+    for(i=xsite;i<ctx->ga.StringLen;i++) {
+        child1[i] = parent2[i];
+        child2[i] = parent1[i];
+    }
+
+    PGADebugExited("PGARealOneptCrossover");
+}
+
+
+/*I****************************************************************************
+   PGARealTwoptCrossover - performs two-point crossover on two parent strings
+   producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+      c1 and c2 in population pop2 are modified by side-effect.
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGARealTwoptCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGARealTwoptCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                           int c1, int c2, int pop2)
+{
+     PGAReal *parent1 = (PGAReal *)PGAGetIndividual(ctx, p1,
+                                                    pop1)->chrom;
+     PGAReal *parent2 = (PGAReal *)PGAGetIndividual(ctx, p2,
+                                                    pop1)->chrom;
+     PGAReal *child1  = (PGAReal *)PGAGetIndividual(ctx, c1,
+                                                    pop2)->chrom;
+     PGAReal *child2  = (PGAReal *)PGAGetIndividual(ctx, c2,
+                                                    pop2)->chrom;
+     int i, temp, xsite1, xsite2;
+
+    PGADebugEntered("PGARealTwoptCrossover");
+
+    /* pick two cross sites such that xsite2 > xsite1 */
+    xsite1 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+    xsite2 = xsite1;
+    while ( xsite2 == xsite1 )
+        xsite2 = PGARandomInterval(ctx, 1,ctx->ga.StringLen-1);
+    if ( xsite1 > xsite2 ) {
+        temp   = xsite1;
+        xsite1 = xsite2;
+        xsite2 = temp;
+    }
+
+    for(i=0;i<xsite1;i++) {
+        child1[i] = parent1[i];
+        child2[i] = parent2[i];
+    }
+
+    for(i=xsite1;i<xsite2;i++) {
+        child1[i] = parent2[i];
+        child2[i] = parent1[i];
+    }
+
+    for(i=xsite2;i<ctx->ga.StringLen;i++) {
+        child1[i] = parent1[i];
+        child2[i] = parent2[i];
+    }
+
+    PGADebugExited("PGARealTwoptCrossover");
+}
+
+
+/*I****************************************************************************
+   PGARealUniformCrossover - performs uniform crossover on two parent strings
+   producing two children via side-effect
+
+   Inputs:
+      ctx  - context variable
+      p1   - the first parent string
+      p2   - the second parent string
+      pop1 - symbolic constant of the population containing string p1 and p2
+      c1   - the first child string
+      c2   - the second child string
+      pop2 - symbolic constant of the population to contain string c1 and c2
+
+   Outputs:
+      c1 and c2 in population pop2 are modified by side-effect.
+
+   Example:
+      Performs crossover on the two parent strings m and d, producing
+      children s and b.
+
+      PGAContext *ctx;
+      int m, d, s, b;
+      :
+      PGARealUniformCrossover( ctx, m, d, PGA_OLDPOP, s, b, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGARealUniformCrossover( PGAContext *ctx, int p1, int p2, int pop1,
+                             int c1, int c2, int pop2)
+{
+     PGAReal *parent1 = (PGAReal *)PGAGetIndividual(ctx, p1,
+                                                    pop1)->chrom;
+     PGAReal *parent2 = (PGAReal *)PGAGetIndividual(ctx, p2,
+                                                    pop1)->chrom;
+     PGAReal *child1  = (PGAReal *)PGAGetIndividual(ctx, c1,
+                                                    pop2)->chrom;
+     PGAReal *child2  = (PGAReal *)PGAGetIndividual(ctx, c2,
+                                                    pop2)->chrom;
+     int i;
+
+    PGADebugEntered("PGARealUniformCrossover");
+
+    for(i=0;i<ctx->ga.StringLen;i++) {
+        if ( parent1[i] == parent2[i] ) {
+            child1[i] = parent1[i];
+            child2[i] = parent2[i];
+        }
+        else {
+            if(PGARandomFlip(ctx, ctx->ga.UniformCrossProb)) {
+                child1[i] = parent1[i];
+                child2[i] = parent2[i];
+            }
+            else {
+                child1[i] = parent2[i];
+                child2[i] = parent1[i];
+            }
+        }
+    }
+
+    PGADebugExited("PGARealUniformCrossover");
+}
+
+/*I****************************************************************************
+   PGARealPrintString - writes a real-valued string to a file.  This routine
+   casts the void string pointer it is passed as the second argument.
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to file to write the string to
+      p   - index of the string to write out
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+
+   Example:
+      Write string s to stdout.
+
+      PGAContext *ctx;
+      int s;
+      :
+      PGARealPrintString( ctx, stdout, s, PGA_NEWPOP );
+
+****************************************************************************I*/
+void PGARealPrintString (PGAContext *ctx, FILE *fp, int p, int pop)
+{
+    PGAReal *c = (PGAReal *)PGAGetIndividual(ctx, p, pop)->chrom;
+    int i;
+
+    PGADebugEntered("PGARealPrintString");
+
+    for(i = 0; i < ctx->ga.StringLen; i++)
+    {
+        switch ( i % 5 )
+        {
+        case 0:
+            fprintf ( fp, "#%4d: [%11.7g]",i,c[i]);
+            break;
+        case 1:
+        case 2:
+        case 3:
+            fprintf ( fp, ", [%11.7g]",c[i]);
+            break;
+        case 4:
+            fprintf ( fp, ", [%11.7g]",c[i]);
+            if (i+1 < ctx->ga.StringLen)
+                fprintf ( fp, "\n");
+            break;
+        }
+    }
+    fprintf ( fp, "\n" );
+
+    PGADebugExited("PGARealPrintString");
+}
+
+
+/*I****************************************************************************
+   PGARealCopyString - Copy one real-valued string string to another
+
+   Inputs:
+      ctx - context variable
+      p1   - string to copy
+      pop1 - symbolic constant of population containing string p1
+      p2   - string to copy p1 to
+      pop2 - symbolic constant of population containing string p2
+
+   Outputs:
+      String p2 in population pop2 is modified to be a copy of string
+      p1 in population pop1.
+
+   Example:
+      Copy string x to y.
+
+      PGAContext *ctx;
+      int x, y;
+      :
+      PGARealCopyString (ctx, x, PGA_OLDPOP, y, PGA_NEWPOP);
+
+****************************************************************************I*/
+void PGARealCopyString ( PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+    PGAReal *source = (PGAReal *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    PGAReal *dest   = (PGAReal *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+    int i;
+
+    PGADebugEntered("PGARealCopyString");
+
+    for (i=ctx->ga.StringLen-1; i>=0; i--)
+        *(dest++) = *(source++);
+
+    PGADebugExited("PGARealCopyString");
+}
+
+
+/*I****************************************************************************
+   PGARealDuplicate - Returns true if real-valued string a is a duplicate of
+   real-valued string b, else returns false.
+
+   Inputs:
+      ctx - context variable
+      p1   - string index of the first string to compare
+      pop1 - symbolic constant of the population string p1 is in
+      p2   - string index of the second string to compare
+      pop2 - symbolic constant of the population string p2 is in
+
+   Outputs:
+      Returns true/false if strings are duplicates
+
+   Example:
+      Compare strings x with y to see if they are duplicates
+
+      PGAContext *ctx;
+      int x, y;
+      :
+      if ( PGARealDuplicate( ctx, x, PGA_OLDPOP, y, PGA_OLDPOP ) )
+          printf("strings are duplicates\n");
+
+****************************************************************************I*/
+int PGARealDuplicate( PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+     PGAReal *a = (PGAReal *)PGAGetIndividual(ctx, p1, pop1)->chrom;
+     PGAReal *b = (PGAReal *)PGAGetIndividual(ctx, p2, pop2)->chrom;
+     int i;
+
+    PGADebugEntered("PGARealDuplicate");
+
+     i = ctx->ga.StringLen-1;
+     if (a[0] == b[0])
+       for(; (i>0) && (a[i] == b[i]); i--);
+
+    PGADebugExited("PGARealDuplicate");
+
+     return((i==0) ? PGA_TRUE : PGA_FALSE);
+}
+
+/*I****************************************************************************
+   PGARealInitString - randomly initialize a string of type PGAReal
+
+   Inputs:
+      ctx - context variable
+      p   - index of string to randomly initialize
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+      String p in population pop is randomly initialized by side-effect.
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      :
+      PGARealInitString (ctx, p, PGA_NEWPOP);
+
+****************************************************************************I*/
+void PGARealInitString ( PGAContext *ctx, int p, int pop)
+{
+     int i;
+     PGAReal *c = (PGAReal *)PGAGetIndividual(ctx, p, pop)->chrom;
+
+     PGADebugEntered("PGARealInitString");
+
+     for (i = 0; i < ctx->ga.StringLen; i++)
+          c[i] = PGARandomUniform(ctx, ctx->init.RealMin[i],
+                                  ctx->init.RealMax[i]);
+
+     PGADebugExited("PGARealInitString");
+}
+
+/*I****************************************************************************
+  PGARealBuildDatatype - Build an MPI datatype for a string.
+
+  Inputs:
+     ctx   - context variable
+     p     - index of string
+     pop   - symbolic constant of population string p is in
+
+  Outputs:
+     An MPI_Datatype.
+
+  Example:
+     PGAContext   *ctx;
+     int           p;
+     MPI_Datatype  dt;
+     :
+     dt = PGARealBuildDatatype(ctx, p, pop);
+
+****************************************************************************I*/
+MPI_Datatype PGARealBuildDatatype(PGAContext *ctx, int p, int pop)
+{
+
+     int            counts[4];      /* Number of elements in each
+                                       block (array of integer) */
+     MPI_Aint       displs[4];      /* byte displacement of each
+                                       block (array of integer) */
+     MPI_Datatype   types[4];       /* type of elements in each block (array
+                                       of handles to datatype objects) */
+     MPI_Datatype   individualtype; /* new datatype (handle) */
+     PGAIndividual *traveller;      /* address of individual in question */
+
+    PGADebugEntered("PGARealBuildDatatype");
+
+     traveller = PGAGetIndividual(ctx, p, pop);
+     MPI_Address(&traveller->evalfunc, &displs[0]);
+     counts[0] = 1;
+     types[0]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->fitness, &displs[1]);
+     counts[1] = 1;
+     types[1]  = MPI_DOUBLE;
+
+     MPI_Address(&traveller->evaluptodate, &displs[2]);
+     counts[2] = 1;
+     types[2]  = MPI_INT;
+
+     MPI_Address(traveller->chrom, &displs[3]);
+     counts[3] = ctx->ga.StringLen;
+     types[3]  = MPI_DOUBLE;
+
+     MPI_Type_struct(4, counts, displs, types, &individualtype);
+     MPI_Type_commit(&individualtype);
+
+    PGADebugExited("PGARealBuildDatatype");
+
+     return (individualtype);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/report.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/report.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/report.c	(revision 1026)
@@ -0,0 +1,1347 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/******************************************************************************
+ *     FILE: report.c: This file contains functions for reporting on GA
+ *                     parameters, and execution.
+ *
+ *     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle
+ *              Brian P. Walenz
+ ******************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGAPrintReport - prints genetic algorithm statistics.  The statistics
+   that are printed are determined by PGASetPrintOptions().
+
+   Category: Reporting
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to print the output to
+      pop - symbolic constant of the population whose statistics are printed
+
+   Outputs:
+      genetic algorithm statistics are printed to fp
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      :
+      PGAPrintReport(ctx, stdout, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGAPrintReport(PGAContext *ctx, FILE *fp, int pop)
+{
+     int p, best_p;
+     double e, best_e;
+
+    PGADebugEntered("PGAPrintReport");
+
+     if (ctx->ga.iter == 1)
+/*       fprintf (fp, "Iter #     Field      Value           Time\n");  */
+         fprintf (fp, "Iter #     Field      Value\n");
+
+     best_p = PGAGetBestIndex(ctx, pop);
+     best_e = PGAGetEvaluation(ctx, best_p, pop);
+     if (!(ctx->ga.iter % ctx->rep.PrintFreq) || ctx->ga.iter == 1)
+     {
+          fprintf(fp, "%-11dBest       %e\n", PGAGetGAIterValue(ctx), best_e);
+/*        fprintf(fp, "      %ld\n", time(NULL) - ctx->rep.starttime);  */
+          if ((ctx->rep.PrintOptions & PGA_REPORT_WORST) == PGA_REPORT_WORST)
+          {
+               p = PGAGetWorstIndex(ctx, pop);
+               e = PGAGetEvaluation(ctx, p, pop);
+               fprintf(fp, "           Worst      %e\n", e);
+          }
+
+          if ((ctx->rep.PrintOptions & PGA_REPORT_AVERAGE) == PGA_REPORT_AVERAGE)
+               fprintf(fp, "           Average    %e\n", ctx->rep.Average);
+
+          if ((ctx->rep.PrintOptions & PGA_REPORT_OFFLINE)
+               == PGA_REPORT_OFFLINE)
+               fprintf(fp, "           Offline    %e\n", ctx->rep.Offline);
+
+          if ((ctx->rep.PrintOptions & PGA_REPORT_ONLINE) == PGA_REPORT_ONLINE)
+               fprintf(fp, "           Online     %e\n", ctx->rep.Online);
+
+          if((ctx->rep.PrintOptions & PGA_REPORT_HAMMING)
+             == PGA_REPORT_HAMMING)
+               fprintf(fp, "           Hamming    %e\n",
+                       PGAHammingDistance(ctx, pop));
+          if ((ctx->rep.PrintOptions & PGA_REPORT_STRING) == PGA_REPORT_STRING)
+               PGAPrintString(ctx, fp, best_p, pop);
+     }
+     fflush(fp);
+
+    PGADebugExited("PGAPrintReport");
+}
+
+/*U****************************************************************************
+   PGASetPrintOptions - set flags to indicate what GA statistics should be
+   printed whenever output is printed.  May be called more than once to
+   specify different report options.  Valid choices are PGA_REPORT_AVERAGE,
+   PGA_REPORT_OFFLINE, PGA_REPORT_ONLINE, PGA_REPORT_WORST, PGA_REPORT_HAMMING,
+   and PGA_REPORT_STRING to specify offline analysis, online analysis, the
+   worst string in the population, the Hamming distance of the population, and
+   the actual allele values of the best string.  The best string is always
+   printed. 
+
+   Category: Reporting
+
+   Inputs:
+      ctx    - context variable
+      option - symbolic constant to specify a print option
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetPrintOptions(ctx, PGA_REPORT_WORST);
+
+****************************************************************************U*/
+void PGASetPrintOptions (PGAContext *ctx, int option)
+{
+    PGADebugEntered("PGASetPrintOptions");
+
+  switch (option) {
+    case PGA_REPORT_AVERAGE:
+    case PGA_REPORT_OFFLINE:
+    case PGA_REPORT_ONLINE:
+    case PGA_REPORT_WORST:
+    case PGA_REPORT_HAMMING:
+    case PGA_REPORT_STRING:
+      ctx->rep.PrintOptions |= option;
+      break;
+    default:
+      PGAError (ctx, "PGASetPrintOption: Invalid value of option:",
+                PGA_FATAL, PGA_INT, (void *) &option);
+      break;
+  }
+
+    PGADebugExited("PGASetPrintOptions");
+}
+
+/*U****************************************************************************
+   PGASetPrintFrequencyValue - Specifies the frequency with which genetic
+   algorithm statistics are reported.  The default is every 10 GA iterations.
+   Used only if PGARun() is used to run the GA.
+
+   Category: Reporting
+
+   Inputs:
+      ctx        - context variable
+      print_freq - the genetic algorithm population size to use
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetPrintFrequencyValue(ctx,1);
+
+****************************************************************************U*/
+void PGASetPrintFrequencyValue( PGAContext *ctx, int print_freq)
+{
+    PGADebugEntered("PGASetPrintFrequencyValue");
+
+    if (print_freq < 0)
+        PGAError ( ctx,
+                  "PGASetPrintFrequencyValue: Invalid value of print_freq:",
+                   PGA_FATAL,
+                   PGA_INT,
+                  (void *) &print_freq);
+    else
+        ctx->rep.PrintFreq = print_freq;
+
+    PGADebugExited("PGASetPrintFrequencyValue");
+}
+
+/*U***************************************************************************
+   PGAGetPrintFrequencyValue - returns how often to print statistics reports
+
+   Category: Reporting
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The frequency of printing output
+
+   Example:
+      PGAContext *ctx;
+      int freq;
+      :
+      freq = PGAGetPrintFrequencyValue(ctx);
+
+***************************************************************************U*/
+int PGAGetPrintFrequencyValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetPrintFrequencyValue");
+    PGAFailIfNotSetUp("PGAGetPrintFrequencyValue");
+
+    PGADebugExited("PGAGetPrintFrequencyValue");
+
+    return(ctx->rep.PrintFreq);
+}
+
+/*U****************************************************************************
+   PGAPrintPopulation - Calls PGAPrintIndividual to print each member of a
+   population
+
+   Category: Reporting
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to print the output to
+      pop - symbolic constant of the population to be printed
+
+   Outputs:
+      The strings and associated fields that make up a population member are
+      printed to fp.
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGAPrintPopulation(ctx, stdout, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGAPrintPopulation ( PGAContext *ctx, FILE *fp, int pop )
+{
+    int i;
+
+
+    PGADebugEntered("PGAPrintPopulation");
+
+    for ( i=0; i < ctx->ga.PopSize; i++ )
+         PGAPrintIndividual ( ctx, fp,  i, pop );
+    fprintf(fp,"\n");
+
+    PGADebugExited("PGAPrintPopulation");
+}
+
+/*U****************************************************************************
+   PGAPrintIndividual - prints the allele values of a string and associated
+   fields (evaluation, fitness, etc.) of a string
+
+   Category: Reporting
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to print the output to
+      p   - string index
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+      The allele values of string p and associated fields are printed to fp
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      :
+      PGAPrintIndividual(ctx, stdout, p, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGAPrintIndividual ( PGAContext *ctx, FILE *fp, int p, int pop )
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGAPrintIndividual");
+
+    ind = PGAGetIndividual ( ctx, p, pop );
+
+    fprintf( fp,"%d  %e %e ", p, ind->evalfunc, ind->fitness);
+    if ( ind->evaluptodate )
+        fprintf( fp, "T\n" );
+    else
+        fprintf( fp, "F\n" );
+    PGAPrintString ( ctx, fp, p, pop );
+
+    PGADebugExited("PGAPrintIndividual");
+}
+
+/*U****************************************************************************
+   PGAPrintString - write the allele values in a string to a file
+
+   Category: Reporting
+
+   Inputs:
+      ctx - context variable
+      fp  - pointer to file to write the string to
+      p   - index of the string to write out
+      pop - symbolic constant of the population string p is in
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      int p;
+      :
+      PGAPrintString(ctx, stdout, p, PGA_OLDPOP);
+
+****************************************************************************U*/
+void PGAPrintString ( PGAContext *ctx, FILE *file, int p, int pop )
+{
+    int fp;
+
+    PGADebugEntered("PGAPrintString");
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAPrintString",
+                  "p   = ", PGA_INT, (void *) &p );
+    PGADebugPrint( ctx, PGA_DEBUG_PRINTVAR,"PGAPrintString",
+                  "pop = ", PGA_INT, (void *) &pop );
+    
+    if (ctx->fops.PrintString) {
+        fp = ((p == PGA_TEMP1) || (p == PGA_TEMP2)) ? p : p+1;
+        (*ctx->fops.PrintString)(&ctx, NULL, &fp, &pop);
+    } else {
+        (*ctx->cops.PrintString)(ctx, file, p, pop);
+    }
+    fprintf(file,"\n");
+
+    PGADebugExited("PGAPrintString");
+}
+
+/*U****************************************************************************
+   PGAPrintContextVariable - prints the value of all the fields in the context
+   variable.
+
+   Category: Reporting
+
+   Inputs:
+      ctx - context variable
+      fp  - file pointer to print the output to
+
+   Outputs:
+      The value of all the fields in the context variable are printed to fp.
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGAPrintContextVariable(ctx, stdout);
+
+****************************************************************************U*/
+void PGAPrintContextVariable ( PGAContext *ctx, FILE *fp )
+{
+    PGADebugEntered("PGAPrintContextVariable");
+
+     fprintf( fp,"Algorithm Parameters (Static)\n");
+
+     fprintf( fp,"    Data type                      : ");
+     switch(ctx->ga.datatype)
+     {
+     case PGA_DATATYPE_BINARY:
+          fprintf( fp,"Binary\n");
+          /*fprintf( fp,"    Bit Type Total Words           : ");
+          switch(ctx->ga.tw)
+          {
+          case PGA_UNINITIALIZED_INT:
+               fprintf( fp,"*UNINITIALIZED*\n");
+               break;
+          default:
+               fprintf( fp,"%d\n",ctx->ga.tw);
+               break;
+          };
+          fprintf( fp,"    Bit Type Full Words            : ");
+          switch(ctx->ga.fw)
+          {
+          case PGA_UNINITIALIZED_INT:
+               fprintf( fp,"*UNINITIALIZED*\n");
+               break;
+          default:
+               fprintf( fp,"%d\n",ctx->ga.fw);
+               break;
+          };
+          fprintf( fp,"    Bit Type Extra Bits            : ");
+          switch(ctx->ga.eb)
+          {
+          case PGA_UNINITIALIZED_INT:
+               fprintf( fp,"*UNINITIALIZED*\n");
+               break;
+          default:
+               fprintf( fp,"%d\n",ctx->ga.eb);
+               break;
+          };*/
+          break;
+     case PGA_DATATYPE_INTEGER:
+          fprintf( fp,"Integer\n");
+          break;
+     case PGA_DATATYPE_REAL:
+          fprintf( fp,"Real\n");
+          break;
+     case PGA_DATATYPE_CHARACTER:
+          fprintf( fp,"Character\n");
+          break;
+     case PGA_DATATYPE_USER:
+          fprintf( fp,"User Defined\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.datatype);
+          break;
+     };
+
+     fprintf( fp,"    Optimization Direction         : ");
+     switch(ctx->ga.optdir)
+     {
+     case PGA_MAXIMIZE:
+          fprintf( fp,"Maximize\n");
+          break;
+     case PGA_MINIMIZE:
+          fprintf( fp,"Minimize\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.optdir);
+          break;
+     };
+
+     fprintf( fp,"    Population Size                : ");
+     switch(ctx->ga.PopSize)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->ga.PopSize);
+          break;
+     };
+
+     fprintf( fp,"    String Length                  : ");
+     switch(ctx->ga.StringLen)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->ga.StringLen);
+          break;
+     };
+     
+
+     fprintf( fp,"    Copy to Next Population        : ");
+     switch(ctx->ga.PopReplace)
+     {
+     case PGA_POPREPL_BEST:
+          fprintf( fp,"Best\n");
+          break;
+     case PGA_POPREPL_RANDOM_NOREP:
+          fprintf( fp,"Random without replacement\n");
+          break;
+     case PGA_POPREPL_RANDOM_REP:
+          fprintf( fp,"Random with replacement\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.PopReplace);
+          break;
+     };
+
+     
+     /*fprintf( fp,"    Stopping Rule (s)              :\n");
+     if ((ctx->ga.StoppingRule & PGA_STOP_MAXITER) == PGA_STOP_MAXITER)
+          fprintf(fp, "%50s", "Maximum iterations\n");
+     if ((ctx->ga.StoppingRule & PGA_STOP_NOCHANGE) == PGA_STOP_NOCHANGE)
+          fprintf(fp, "%49s", "No change in best\n");
+     if ((ctx->ga.StoppingRule & PGA_STOP_TOOSIMILAR) == PGA_STOP_TOOSIMILAR)
+          fprintf(fp, "%54s", "Population Homogeneity\n");
+     if (ctx->ga.StoppingRule == PGA_UNINITIALIZED_INT)
+          fprintf(fp, "%47s", "*UNINITIALIZED*\n");*/
+
+     fprintf( fp,"    Stop: Maximum Iterations       : ");
+     if ((ctx->ga.StoppingRule & PGA_STOP_MAXITER) == PGA_STOP_MAXITER)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+
+     fprintf( fp,"        Maximum Iterations         : ");
+     switch(ctx->ga.MaxIter)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->ga.MaxIter);
+          break;
+     };
+
+
+     fprintf( fp,"    Stop: No Change                : ");
+     if ((ctx->ga.StoppingRule & PGA_STOP_NOCHANGE) == PGA_STOP_NOCHANGE)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+     
+     fprintf(fp, "        Max No Change Iterations   : ");
+     switch(ctx->ga.MaxNoChange)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf(fp, "*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf(fp, "%d\n", ctx->ga.MaxNoChange);
+          break;
+     }
+
+     fprintf( fp,"    Stop: Too Similar              : ");
+     if ((ctx->ga.StoppingRule & PGA_STOP_TOOSIMILAR) == PGA_STOP_TOOSIMILAR)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+
+     fprintf(fp, "        Percent Similarity         : ");
+     switch(ctx->ga.MaxSimilarity)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf(fp, "*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf(fp, "%d\n", ctx->ga.MaxSimilarity);
+          break;
+     }
+
+     fprintf( fp,"    No. Strings Replaced per Iter  : ");
+     switch(ctx->ga.NumReplace)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->ga.NumReplace);
+          break;
+     };
+
+
+     fprintf( fp,"    Mutate [And,Or] Crossover      : ");
+     switch(ctx->ga.MutateOnlyNoCross)
+     {
+     case PGA_TRUE:
+          fprintf( fp,"Or\n");
+          break;
+     case PGA_FALSE:
+          fprintf( fp,"And\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.MutateOnlyNoCross);
+          break;
+     };
+
+     
+     fprintf( fp,"    Crossover Type                 : ");
+     switch(ctx->ga.CrossoverType)
+     {
+     case PGA_CROSSOVER_ONEPT:
+          fprintf( fp,"One Point\n");
+          break;
+     case PGA_CROSSOVER_TWOPT:
+          fprintf( fp,"Two Point\n");
+          break;
+     case PGA_CROSSOVER_UNIFORM:
+          fprintf( fp,"Uniform\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.CrossoverType);
+          break;
+     };
+
+     
+     fprintf( fp,"    Crossover Probability          : ");
+     if (ctx->ga.CrossoverProb == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.CrossoverProb);
+
+    
+     fprintf( fp,"    Uniform Crossover Prob.        : ");
+     if (ctx->ga.UniformCrossProb == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.UniformCrossProb);
+
+     
+     fprintf( fp,"    Mutation Type                  : ");
+     switch(ctx->ga.datatype)
+     {
+     case PGA_DATATYPE_BINARY:
+          fprintf( fp,"Binary\n");
+          break;
+     case PGA_DATATYPE_CHARACTER:
+          fprintf( fp,"Character\n");
+          break;
+     case PGA_DATATYPE_REAL:
+     case PGA_DATATYPE_INTEGER:
+         switch(ctx->ga.MutationType)
+         {
+         case PGA_MUTATION_CONSTANT:
+              fprintf( fp,"Constant\n");
+              break;
+         case PGA_MUTATION_RANGE:
+              fprintf( fp,"Range\n");
+              break;
+         case PGA_MUTATION_UNIFORM:
+              fprintf( fp,"Uniform\n");
+              break;
+         case PGA_MUTATION_GAUSSIAN:
+              fprintf( fp,"Gaussian\n");
+              break;
+         case PGA_MUTATION_PERMUTE:
+              fprintf( fp,"Permutation\n");
+              break;
+         case PGA_UNINITIALIZED_INT:
+              fprintf( fp,"*UNINITIALIZED*\n");
+              break;
+         default:
+              fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.MutationType);
+              break;
+         };
+     default:
+         break;
+     };
+
+     
+     fprintf( fp,"    Mutation Probability           : ");
+     if (ctx->ga.MutationProb == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.MutationProb);
+
+     
+     fprintf( fp,"    Real Mutation Constant         : ");
+     if (ctx->ga.MutationProb == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.MutateRealValue);
+
+
+     fprintf(fp, "    Integer Mutation Constant      : ");
+     switch(ctx->ga.MutateIntegerValue)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf(fp, "*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf(fp, "%d\n", ctx->ga.MutateIntegerValue);
+          break;
+     }
+
+     
+     fprintf( fp,"    Mutation Range Bounded         : ");
+     switch(ctx->ga.MutateBoundedFlag)
+     {
+     case PGA_TRUE:
+          fprintf( fp,"On\n");
+          break;
+     case PGA_FALSE:
+          fprintf( fp,"Off\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.MutateBoundedFlag);
+          break;
+     };
+
+     
+     fprintf( fp,"    Selection Type                 : ");
+     switch(ctx->ga.SelectType)
+     {
+     case PGA_SELECT_PROPORTIONAL:
+          fprintf( fp,"Proportional\n");
+          break;
+     case PGA_SELECT_SUS:
+          fprintf( fp,"Stochastic Universal\n");
+          break;
+     case PGA_SELECT_TOURNAMENT:
+          fprintf( fp,"Binary Tournament\n");
+          break;
+     case PGA_SELECT_PTOURNAMENT:
+          fprintf( fp,"Probabilistic Binary Tournament\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.SelectType);
+          break;
+     };
+
+     
+     fprintf( fp,"    Tournament Selection Param     : ");
+     if (ctx->ga.PTournamentProb == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.PTournamentProb);
+    
+     
+
+     fprintf( fp,"    Restart Operator               : ");
+     switch(ctx->ga.restart)
+     {
+     case PGA_TRUE:
+          fprintf( fp,"On\n");
+          break;
+     case PGA_FALSE:
+          fprintf( fp,"Off\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.restart);
+          break;
+     };
+
+     fprintf( fp,"    Restart Frequency              : ");
+     switch(ctx->ga.restartFreq)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->ga.restartFreq);
+          break;
+     };
+
+     fprintf( fp,"    Restart Allele Change Prob     : ");
+     if (ctx->ga.restartAlleleProb == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.restartAlleleProb);
+
+     
+     fprintf( fp,"    Allow Duplicates               : ");
+     switch(ctx->ga.NoDuplicates)
+     {
+     case PGA_TRUE:
+          fprintf( fp,"No\n");
+          break;
+     case PGA_FALSE:
+          fprintf( fp,"Yes\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.NoDuplicates);
+          break;
+     };
+
+
+     fprintf( fp,"    Fitness Type                   : ");
+     switch(ctx->ga.FitnessType)
+     {
+     case PGA_FITNESS_RAW:
+          fprintf( fp,"Raw\n");
+          break;
+     case PGA_FITNESS_NORMAL:
+          fprintf( fp,"Linear Normalization\n");
+          break;
+     case PGA_FITNESS_RANKING:
+          fprintf( fp,"Linear Ranking\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.FitnessType);
+          break;
+     };
+
+     
+     if ( ctx->ga.optdir == PGA_MINIMIZE )
+     {
+          fprintf( fp,"    Fitness Type(Minimization)     : ");
+          switch(ctx->ga.FitnessMinType) {
+          case PGA_FITNESSMIN_RECIPROCAL:
+               fprintf( fp,"Reciprocal\n");
+               break;
+          case PGA_FITNESSMIN_CMAX:
+               fprintf( fp,"CMax\n");
+               break;
+          case PGA_UNINITIALIZED_INT:
+               fprintf( fp,"*UNINITIALIZED*\n");
+               break;
+          default:
+               fprintf( fp,"!ERROR!  =(%d)?\n", ctx->ga.FitnessMinType);
+               break;
+          };
+     }
+
+     
+     fprintf( fp,"    Fitness Ranking Parameter      : ");
+     if (ctx->ga.FitnessRankMax == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.FitnessRankMax);
+     
+
+     fprintf( fp,"    Fitness CMAX Parameter         : ");
+     if (ctx->ga.FitnessCmaxValue == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->ga.FitnessCmaxValue);
+
+     
+     fprintf( fp,"Algorithm Parameters (Dynamic)\n");
+
+     
+     fprintf( fp,"    Current Generation             : ");
+     switch(ctx->ga.iter)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->ga.iter);
+          break;
+     };
+
+     fprintf(fp, "    Num Iters With No Change       : ");
+     switch(ctx->ga.ItersOfSame)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf(fp, "*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf(fp, "%d\n", ctx->ga.ItersOfSame);
+          break;
+     }
+
+     fprintf(fp, "    Percent Similarity In Pop      : ");
+     switch(ctx->ga.PercentSame)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf(fp, "?UNINITIALZED?\n");
+          break;
+     default:
+          fprintf(fp, "%d\n", ctx->ga.PercentSame);
+          break;
+     }
+
+     fprintf( fp,"    Selection Index                : ");
+     switch(ctx->ga.SelectIndex)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->ga.SelectIndex);
+          break;
+     };
+
+     
+/* initialization */
+     fprintf( fp,"Initialization\n");
+
+     fprintf( fp,"    Random Initialization          : ");
+     switch(ctx->init.RandomInit)
+     {
+     case PGA_TRUE:
+          fprintf( fp,"On\n");
+          break;
+     case PGA_FALSE:
+          fprintf( fp,"Off\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->init.RandomInit);
+          break;
+     };
+
+     fprintf( fp,"    Initialization Binary Prob     : ");
+     if (ctx->init.BinaryProbability == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%f\n",ctx->init.BinaryProbability);
+
+
+     fprintf( fp,"    Initialization Real            : ");
+     switch(ctx->init.RealType)
+     {
+     case PGA_RINIT_RANGE:
+          fprintf( fp,"Range\n");
+          break;
+     case PGA_RINIT_PERCENT:
+          fprintf( fp,"Percent Offset\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->init.RealType);
+          break;
+     };
+
+     fprintf( fp,"    Initialization Integer         : ");
+     switch(ctx->init.IntegerType)
+     {
+     case PGA_IINIT_RANGE:
+          fprintf( fp,"Range\n");
+          break;
+     case PGA_IINIT_PERMUTE:
+          fprintf( fp,"Permutation\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->init.IntegerType);
+          break;
+     };
+
+     fprintf( fp,"    Initialization Character       : ");
+     switch(ctx->init.CharacterType)
+     {
+     case PGA_CINIT_LOWER:
+          fprintf( fp,"Lower Case\n");
+          break;
+     case PGA_CINIT_UPPER:
+          fprintf( fp,"Upper Case\n");
+          break;
+     case PGA_CINIT_MIXED:
+          fprintf( fp,"Mixed Case\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->init.CharacterType);
+          break;
+     };
+     
+     fprintf( fp,"    Random Number Seed             : ");
+     switch(ctx->init.RandomSeed)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n", ctx->init.RandomSeed);
+          break;
+     };
+
+     PGADebugExited("PGAPrintContextVariable");
+
+
+/* par */
+    fprintf( fp,"Parallel\n");
+
+    fprintf( fp,"    MPI Library Used               : ");
+     switch(ctx->par.MPIStubLibrary)
+     {
+     case PGA_TRUE:
+          fprintf( fp,"Sequential\n");
+          break;
+     case PGA_FALSE:
+          fprintf( fp,"Parallel\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->par.MPIStubLibrary);
+          break;
+     };
+
+
+     fprintf( fp,"    MPI Initialized by PGAPack     : ");
+     switch(ctx->par.MPIAlreadyInit)
+     {
+     case PGA_TRUE:
+          fprintf( fp,"Yes\n");
+          break;
+     case PGA_FALSE:
+          fprintf( fp,"No\n");
+          break;
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"!ERROR!  =(%d)?\n", ctx->par.MPIAlreadyInit);
+          break;
+     };
+
+     /*fprintf(fp, "    Number Islands                 : ");
+     switch(ctx->par.NumIslands)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf(fp, "*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf(fp, "%d\n", ctx->par.NumIslands);
+          break;
+     }
+
+     fprintf(fp, "    Number Demes                   : ");
+     switch(ctx->par.NumDemes)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf(fp, "*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf(fp, "%d\n", ctx->par.NumDemes);
+          break;
+     }*/
+
+     fprintf(fp, "    Default Communicator           : ");
+     if (ctx->par.DefaultComm == NULL) 
+	 fprintf(fp, "NULL\n");
+     else if (ctx->par.DefaultComm == MPI_COMM_WORLD)
+         fprintf(fp, "MPI_COMM_WORLD\n");
+     else
+	 fprintf(fp, "User Defined\n");
+ 
+
+
+/* report */
+     fprintf( fp,"Report\n");
+
+     fprintf( fp,"    Print Frequency                : ");
+     switch(ctx->rep.PrintFreq)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->rep.PrintFreq);
+          break;
+     };
+
+     fprintf( fp,"    Print Worst Evaluation         : ");
+     if ((ctx->rep.PrintOptions & PGA_REPORT_WORST) == PGA_REPORT_WORST)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+     fprintf( fp,"    Print Average Evaluation       : ");
+     if ((ctx->rep.PrintOptions & PGA_REPORT_AVERAGE) == PGA_REPORT_AVERAGE)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+     fprintf( fp,"    Print Offline Statistics       : ");
+     if ((ctx->rep.PrintOptions & PGA_REPORT_OFFLINE) == PGA_REPORT_OFFLINE)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+     fprintf( fp,"    Print Online Statistics        : ");
+     if ((ctx->rep.PrintOptions & PGA_REPORT_ONLINE) == PGA_REPORT_ONLINE)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+     fprintf( fp,"    Print Hamming Distance         : ");
+     if ((ctx->rep.PrintOptions & PGA_REPORT_HAMMING) == PGA_REPORT_HAMMING)
+         fprintf( fp,"On\n");
+     else
+         fprintf( fp,"Off\n");
+
+/* system */
+     fprintf( fp,"System\n");
+
+     fprintf( fp,"    Maximum Integer                : ");
+     switch(ctx->sys.PGAMaxInt)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->sys.PGAMaxInt);
+          break;
+     };
+
+     fprintf( fp,"    Minimum Integer                : ");
+     switch(ctx->sys.PGAMinInt)
+     {
+     case PGA_UNINITIALIZED_INT:
+          fprintf( fp,"*UNINITIALIZED*\n");
+          break;
+     default:
+          fprintf( fp,"%d\n",ctx->sys.PGAMinInt);
+          break;
+     };
+
+     fprintf( fp,"    Maximum Double                 : ");
+     if (ctx->sys.PGAMaxDouble == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%e\n",ctx->sys.PGAMaxDouble);
+
+     fprintf( fp,"    Minimum Double                 : ");
+     if (ctx->sys.PGAMinDouble == PGA_UNINITIALIZED_DOUBLE)
+          fprintf( fp,"*UNINITIALIZED*\n");
+     else
+          fprintf( fp,"%e\n",ctx->sys.PGAMinDouble);
+
+
+
+/* ops */
+    fprintf( fp,"Operations\n");
+
+    fprintf( fp,"    CreateString  function         : ");
+    if (ctx->cops.CreateString == NULL)
+	fprintf( fp,"NULL\n");
+    else if (ctx->cops.CreateString == PGABinaryCreateString)
+	fprintf( fp,"PGABinaryCreateString\n");
+    else if (ctx->cops.CreateString == PGAIntegerCreateString)
+	fprintf( fp,"PGAIntegerCreateString\n");
+    else if (ctx->cops.CreateString == PGARealCreateString)
+	fprintf( fp,"PGARealCreateString\n");
+    else if (ctx->cops.CreateString == PGACharacterCreateString)
+	fprintf( fp,"PGACharacterCreateString\n");
+    else
+	fprintf( fp,"C User Defined: %p\n",ctx->cops.CreateString);
+
+    
+    fprintf( fp,"    InitString    function         : ");
+    if (ctx->cops.InitString) {
+        if (ctx->cops.InitString == PGABinaryInitString)
+	    fprintf( fp,"PGABinaryInitString\n");
+        else if (ctx->cops.InitString == PGAIntegerInitString)
+            fprintf( fp,"PGAIntegerInitString\n");
+        else if (ctx->cops.InitString == PGARealInitString)
+    	    fprintf( fp,"PGARealInitString\n");
+        else if (ctx->cops.InitString == PGACharacterInitString)
+    	    fprintf( fp,"PGACharacterInitString\n");
+        else
+	    fprintf( fp,"C User Defined: %p\n",ctx->cops.InitString);
+    } else {
+	if (ctx->fops.InitString) 
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.InitString);
+	else
+	    fprintf( fp,"NULL\n");
+    }
+    
+
+    fprintf( fp,"    BuildDatatype function         : ");
+    if (ctx->cops.BuildDatatype == NULL)
+	fprintf( fp,"NULL\n");
+    else if (ctx->cops.BuildDatatype == PGABinaryBuildDatatype)
+	fprintf( fp,"PGABinaryBuildDatatype\n");
+    else if (ctx->cops.BuildDatatype == PGAIntegerBuildDatatype)
+	fprintf( fp,"PGAIntegerBuildDatatype\n");
+    else if (ctx->cops.BuildDatatype == PGARealBuildDatatype)
+	fprintf( fp,"PGARealBuildDatatype\n");
+    else if (ctx->cops.BuildDatatype == PGACharacterBuildDatatype)
+	fprintf( fp,"PGACharacterBuildDatatype\n");
+    else
+	fprintf( fp,"C User Defined: %p\n",ctx->cops.BuildDatatype);
+
+    
+    fprintf( fp,"    Mutation      function         : ");
+    if (ctx->cops.Mutation) {
+	if (ctx->cops.Mutation == PGABinaryMutation)
+	    fprintf( fp,"PGABinaryMutation\n");
+	else if (ctx->cops.Mutation == PGAIntegerMutation)
+	    fprintf( fp,"PGAIntegerMutation\n");
+	else if (ctx->cops.Mutation == PGARealMutation)
+	    fprintf( fp,"PGARealMutation\n");
+	else if (ctx->cops.Mutation == PGACharacterMutation)
+	    fprintf( fp,"PGACharacterMutation\n");
+	else
+	    fprintf( fp,"C User Defined: %p\n",ctx->cops.Mutation);
+    } else {
+	if (ctx->fops.Mutation) 
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.Mutation);
+	else
+	    fprintf( fp,"NULL\n");
+    }
+
+    
+    fprintf( fp,"    Crossover     function         : ");
+    if (ctx->cops.Crossover) {
+	if (ctx->cops.Crossover == PGABinaryOneptCrossover)
+	    fprintf( fp,"PGABinaryOneptCrossover\n");
+	else if (ctx->cops.Crossover == PGAIntegerOneptCrossover)
+	    fprintf( fp,"PGAIntegerOneptCrossover\n");
+	else if (ctx->cops.Crossover == PGARealOneptCrossover)
+	    fprintf( fp,"PGARealOneptCrossover\n");
+	else if (ctx->cops.Crossover == PGACharacterOneptCrossover)
+	    fprintf( fp,"PGACharacterOneptCrossover\n");
+	else if (ctx->cops.Crossover == PGABinaryTwoptCrossover)
+	    fprintf( fp,"PGABinaryTwoptCrossover\n");
+	else if (ctx->cops.Crossover == PGAIntegerTwoptCrossover)
+	    fprintf( fp,"PGAIntegerTwoptCrossover\n");
+	else if (ctx->cops.Crossover == PGARealTwoptCrossover)
+	    fprintf( fp,"PGARealTwoptCrossover\n");
+	else if (ctx->cops.Crossover == PGACharacterTwoptCrossover)
+	    fprintf( fp,"PGACharacterTwoptCrossover\n");
+	else if (ctx->cops.Crossover == PGABinaryUniformCrossover)
+	    fprintf( fp,"PGABinarytUniformCrossover\n");
+	else if (ctx->cops.Crossover == PGAIntegerUniformCrossover)
+	    fprintf( fp,"PGAIntegerUniformCrossover\n");
+	else if (ctx->cops.Crossover == PGARealUniformCrossover)
+	    fprintf( fp,"PGARealUniformCrossover\n");
+	else if (ctx->cops.Crossover == PGACharacterUniformCrossover)
+	    fprintf( fp,"PGACharacterUniformCrossover\n");
+	else
+	    fprintf( fp,"C User Defined: %p\n",ctx->cops.Crossover);
+    } else {
+	if (ctx->fops.Crossover) 
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.Crossover);
+	else
+	    fprintf( fp,"NULL\n");
+    }
+
+    
+    fprintf( fp,"    PrintString   function         : ");
+    if (ctx->cops.PrintString) {
+	if (ctx->cops.PrintString == PGABinaryPrintString)
+	    fprintf( fp,"PGABinaryPrintString\n");
+	else if (ctx->cops.PrintString == PGAIntegerPrintString)
+	    fprintf( fp,"PGAIntegerPrintString\n");
+	else if (ctx->cops.PrintString == PGARealPrintString)
+	    fprintf( fp,"PGARealPrintString\n");
+	else if (ctx->cops.PrintString == PGACharacterPrintString)
+	    fprintf( fp,"PGACharacterPrintString\n");
+	else
+	    fprintf( fp,"C User Defined: %p\n",ctx->cops.PrintString);
+    } else {
+	if (ctx->fops.PrintString)
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.PrintString);
+	else
+	    fprintf( fp,"NULL\n");
+    }
+    
+
+    fprintf( fp,"    CopyString    function         : ");
+    if (ctx->cops.CopyString) {
+	if (ctx->cops.CopyString == PGABinaryCopyString)
+	    fprintf( fp,"PGABinaryCopyString\n");
+	else if (ctx->cops.CopyString == PGAIntegerCopyString)
+	    fprintf( fp,"PGAIntegerCopyString\n");
+	else if (ctx->cops.CopyString == PGARealCopyString)
+	    fprintf( fp,"PGARealCopyString\n");
+	else if (ctx->cops.CopyString == PGACharacterCopyString)
+	    fprintf( fp,"PGACharacterCopyString\n");
+	else
+	    fprintf( fp,"C User Defined: %p\n",ctx->cops.CopyString);
+    } else {
+	if (ctx->cops.CopyString)
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.CopyString);
+	else
+	    fprintf( fp,"NULL\n");
+    }
+
+    
+    fprintf( fp,"    Duplicate     function         : ");
+    if (ctx->cops.Duplicate) {
+	if (ctx->cops.Duplicate == PGABinaryDuplicate)
+	    fprintf( fp,"PGABinaryDuplicate\n");
+	else if (ctx->cops.Duplicate == PGAIntegerDuplicate)
+	    fprintf( fp,"PGAIntegerDuplicate\n");
+	else if (ctx->cops.Duplicate == PGARealDuplicate)
+	    fprintf( fp,"PGARealDuplicate\n"); 
+	else if (ctx->cops.Duplicate == PGACharacterDuplicate)
+	    fprintf( fp,"PGACharacterDuplicate\n"); 
+	else
+	    fprintf( fp,"C User Defined: %p\n",ctx->cops.Duplicate);
+    } else {
+	if (ctx->fops.Duplicate)
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.Duplicate);
+	else
+	    fprintf( fp,"NULL\n");
+    }
+
+
+    fprintf( fp,"    Stopping      function         : ");
+    if (ctx->cops.StopCond)
+	fprintf( fp,"C User Defined: %p\n",ctx->cops.StopCond);
+    else
+	if (ctx->fops.StopCond)
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.StopCond);
+	else
+	    fprintf( fp,"PGACheckStoppingConditions\n");
+
+
+    fprintf( fp,"    End of Generation function     : ");
+    if (ctx->cops.EndOfGen)
+	fprintf( fp,"C User Defined: %p\n",ctx->cops.EndOfGen);
+    else
+	if (ctx->cops.EndOfGen)
+	    fprintf( fp,"Fortran User Defined: %p\n",ctx->fops.EndOfGen);
+	else
+	    fprintf( fp,"NULL\n");
+    
+
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/restart.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/restart.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/restart.c	(revision 1026)
@@ -0,0 +1,330 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: restart.c: This file contains the routines needed to handle
+*                      the restart operator, and restarting the GA.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGARestart - reseeds a population from the best string
+
+   Category: Operators
+
+   Inputs:
+      val         - the probability of changing an allele when copying the
+                    best string to the new population
+      source_pop  - the source population
+      dest_pop    - symbolic constant of the destination population
+
+   Outputs:
+      dest_pop is modified by side-effect.
+
+   Example:
+      Perform an unspecified test to determine if the current evolution is
+      not evolving fast enough, and if so, restart the evolution.
+
+      PGAContext *ctx;	    PGAEvaluateMS(ctx, PGA_OLDPOP, f, comm);
+	    PGAFitness   (ctx, PGA_OLDPOP);
+	    }
+
+      :
+      if (StagnantEvolution()) {
+          PGARestart(ctx, PGA_OLDPOP, PGA_NEWPOP);
+          PGAEvaluate(ctx, PGA_NEWPOP, EvalFunc);
+          PGAUpdateGeneration(ctx);
+      }
+
+****************************************************************************U*/
+void PGARestart(PGAContext *ctx, int source_pop, int dest_pop)
+{
+    /* For integers and reals, the amount by which to change is set with
+       PGASetMutationIntegerValue and PGASetMutationRealValue, respectively.
+       For binary strings, the bits are complemented. */
+
+    int dest_p, old_mut_type, source_p;
+    double val;
+    
+    PGADebugEntered("PGARestart");
+    
+    printf("Restarting the algorithm . . . \n");
+    fflush(stdout);
+    source_p = PGAGetBestIndex(ctx, source_pop);
+    if (source_p != 0 || source_pop != dest_pop)
+	PGACopyIndividual(ctx, source_p, source_pop, 0, dest_pop);
+    PGASetEvaluationUpToDateFlag(ctx, 0, dest_pop, PGA_FALSE);
+    old_mut_type = PGAGetMutationType(ctx);
+    ctx->ga.MutationType = PGA_MUTATION_UNIFORM;
+    val = ctx->ga.restartAlleleProb;
+    
+    if (ctx->fops.Mutation) {
+	for (dest_p = 2; dest_p <= ctx->ga.PopSize; dest_p++) {
+	    PGACopyIndividual(ctx, 0, dest_pop, dest_p-1, dest_pop);
+	    (*ctx->fops.Mutation)(&ctx, &dest_p, &dest_pop, &val);
+	    PGASetEvaluationUpToDateFlag(ctx, dest_p-1, dest_pop, PGA_FALSE);
+	}
+    } else {
+	for (dest_p = 1; dest_p < ctx->ga.PopSize; dest_p++) {
+	    PGACopyIndividual(ctx, 0, dest_pop, dest_p, dest_pop);
+	    (*ctx->cops.Mutation)(ctx, dest_p, dest_pop, val);
+	    PGASetEvaluationUpToDateFlag(ctx, dest_p, dest_pop, PGA_FALSE);
+	}
+    }
+    ctx->ga.MutationType = old_mut_type;
+    
+    PGADebugExited("PGARestart");
+}
+
+/*U****************************************************************************
+  PGASetRestartFlag - specifies whether the algorithm should employ
+  the restart operator
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+      val - boolean variable
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetRestartFlag(ctx, PGA_TRUE);
+
+****************************************************************************U*/
+void PGASetRestartFlag(PGAContext *ctx, int val)
+{
+    PGADebugEntered("PGASetRestartFlag");
+
+    switch (val)
+    {
+    case PGA_TRUE:
+    case PGA_FALSE:
+         ctx->ga.restart = val;
+         break;
+    default:
+         PGAError(ctx, "PGASetRestartFlag: Invalid value for restart:",
+                  PGA_FATAL, PGA_INT, (void *) &val);
+         break;
+    }
+
+    PGADebugExited("PGASetRestartFlag");
+}
+
+/*U****************************************************************************
+   PGAGetRestartFlag - returns whether the algorithm should employ the
+   restart operator
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      PGA_TRUE if restarting is enabled, otherwise PGA_FALSE.
+
+   Example:
+      PGAContext *ctx;
+      int val;
+      :
+      val = PGAGetRestartFlag(ctx);
+
+****************************************************************************U*/
+int PGAGetRestartFlag(PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetRestartFlag");
+    PGAFailIfNotSetUp("PGAGetRestartFlag");
+
+    PGADebugExited("PGAGetRestartFlag");
+
+    return (ctx->ga.restart);
+}
+
+/*U****************************************************************************
+  PGASetRestartFrequencyValue - specifies the number of iterations of no
+  change in the best string after which the algorithm should restart
+
+  Category: Operators
+
+  Inputs:
+      ctx - context variable
+      numiter - number of changeless iterations
+
+  Outputs:
+      None
+
+  Example:
+      PGAContext *ctx;
+      :
+      PGASetRestartFrequencyValue(ctx, 100);
+
+****************************************************************************U*/
+void PGASetRestartFrequencyValue(PGAContext *ctx, int numiter)
+{
+    PGADebugEntered("PGASetRestartFrequencyValue");
+
+    if (numiter > 0)
+         ctx->ga.restartFreq = numiter;
+    else
+         PGAError(ctx, "PGASetRestartFrequencyValue: Invalid value for "
+                  "restart freqency:", PGA_FATAL, PGA_INT, (void *) &numiter);
+
+    PGADebugExited("PGASetRestartFrequencyValue");
+}
+
+/*U****************************************************************************
+  PGAGetRestartFrequencyValue - returns the number of iterations of no
+  change in the best string after which the algorithm should restart
+
+  Category: Operators
+
+  Inputs:
+      ctx     - context variable
+      numiter - number of changeless iterations
+
+  Outputs:
+      The number of iteration of no change required for a restart.
+
+  Example:
+      PGAContext *ctx;
+      :
+      numiter = PGAGetRestartFrequencyValue(ctx);
+
+****************************************************************************U*/
+int PGAGetRestartFrequencyValue(PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetRestartFrequencyValue");
+    PGAFailIfNotSetUp("PGAGetRestartFrequencyValue");
+
+    PGADebugExited("PGAGetRestartFrequencyValue");
+
+    return (ctx->ga.restartFreq);
+}
+
+/*U****************************************************************************
+  PGASetRestartAlleleChangeProb - specifies the probability with which
+  an allele will be mutated during a restart
+
+  Category: Operators
+
+  Inputs:
+      ctx - context variable
+      prob - probability of mutation
+
+  Outputs:
+      None
+
+  Example:
+      PGAContext *ctx;
+      :
+      PGASetRestartAlleleChangeProb(ctx, 0.5);
+
+****************************************************************************U*/
+void PGASetRestartAlleleChangeProb(PGAContext *ctx, double prob)
+{
+    PGADebugEntered("PGASetRestartAlleleChangeProb");
+
+    if (prob >= 0.0 && prob <= 1.0)
+         ctx->ga.restartAlleleProb = prob;
+    else
+         PGAError(ctx, "PGASetRestartAlleleChangeProb: Invalid probability:",
+                  PGA_FATAL, PGA_DOUBLE, (void *) &prob);
+
+    PGADebugExited("PGASetRestartAlleleChangeProb");
+}
+
+/*U****************************************************************************
+  PGAGetRestartAlleleChangeProb - returns the probability with which
+  an allele will be mutated during a restart
+
+  Category: Operators
+
+  Inputs:
+      ctx - context variable
+
+  Outputs:
+      The probability of mutating an allele during a restart.
+
+  Example:
+      PGAContext *ctx;
+      :
+      prob = PGASetRestartAlleleChangeProb(ctx);
+
+****************************************************************************U*/
+double PGAGetRestartAlleleChangeProb(PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetRestartAlleleChangeProb");
+    PGAFailIfNotSetUp("PGAGetRestartAlleleChangeProb");
+
+    PGADebugExited("PGAGetRestartAlleleChangeProb");
+
+    return (ctx->ga.restartAlleleProb);
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/select.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/select.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/select.c	(revision 1026)
@@ -0,0 +1,502 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: select.c: This file contains the routines that have to do with
+*                     selection
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+  PGASelect - performs genetic algorithm selection using either the default
+  selection scheme or that specified with PGASetSelectType().  Valid selection
+  methods are proportional, stochastic universal, tournament, or probabilistic
+  tournament selection, PGA_SELECT_PROPORTIONAL, PGA_SELECT_SUS, 
+  PGA_SELECT_TOURNAMENT, and PGA_SELECT_PTOURNAMENT, respectively.  This 
+  function updates an internal array with the indices of members of popix 
+  selected for recombination.  These indices may be accessed with 
+  PGASelectNextIndex()
+
+  Category: Operators
+
+  Inputs:
+    ctx   - context variable
+    popix - symbolic constant of population to select from
+
+  Outputs:
+    An array used by PGASelectNextIndex() is created which contains the
+    population indices of the selected individuals.
+
+  Example:
+    PGAContext *ctx,
+    :
+    PGASelect(ctx, PGA_OLDPOP);
+
+****************************************************************************U*/
+void PGASelect( PGAContext *ctx, int popix )
+{
+    int i;                   /* not to intefere with dummy argument        */
+    int j;                   /* random number                              */
+    int temp;                /* for shuffling selected indices US          */
+    PGAIndividual *pop;      /* pointer to appropriate population          */
+
+    PGADebugEntered("PGASelect");
+
+    pop = PGAGetIndividual(ctx, 0, popix);
+
+    switch (ctx->ga.SelectType) {
+
+    case PGA_SELECT_PROPORTIONAL:  /* proportional selection             */
+        for (i=0; i<ctx->ga.PopSize; i++)
+            ctx->ga.selected[i] = PGASelectProportional( ctx, pop );
+        break;
+    case PGA_SELECT_SUS:           /* stochastic universal selection     */
+        PGASelectSUS( ctx, pop );
+        break;
+    case PGA_SELECT_TOURNAMENT:    /* tournament selection               */
+        for (i=0; i<ctx->ga.PopSize; i++)
+            ctx->ga.selected[i] = PGASelectTournament( ctx, pop );
+        break;
+    case PGA_SELECT_PTOURNAMENT:   /* probabilistic tournament selection */
+        for (i=0; i<ctx->ga.PopSize; i++)
+            ctx->ga.selected[i] = PGASelectPTournament( ctx, pop );
+        break;
+    default:
+        PGAError( ctx,
+                 "PGASelect: Invalid value of SelectType:",
+                  PGA_FATAL,
+                  PGA_INT,
+                  (void *) &(ctx->ga.SelectType) );
+        break;
+    }
+
+    /* randomize selected string locations */
+    for (i=0; i<ctx->ga.PopSize; i++) {
+        j          = PGARandomInterval(ctx, 0,ctx->ga.PopSize-1);
+        temp       = ctx->ga.selected[j];
+        ctx->ga.selected[j] = ctx->ga.selected[i];
+        ctx->ga.selected[i] = temp;
+    }
+
+    PGADebugExited("PGASelect");
+}
+
+/*U****************************************************************************
+  PGASelectNextIndex - returns the index of next individual in
+  internal array that contains the indices determined by PGASelect
+
+  Category: Operators
+
+  Inputs:
+    ctx   - context variable
+
+  Outputs:
+    A population index for the next selected creature.
+
+  Example:
+    PGAContext *ctx;
+    int l;
+    :
+    l = PGASelectNextIndex(ctx, PGA_OLDPOP);
+
+****************************************************************************U*/
+int PGASelectNextIndex ( PGAContext *ctx )
+{
+    PGADebugEntered("PGASelectNextIndex");
+
+    if (ctx->ga.SelectIndex < ctx->ga.PopSize) {
+	PGADebugExited("PGASelectNextIndex");
+        return(ctx->ga.selected[ctx->ga.SelectIndex++]);
+    }
+
+    /*  Oops.  We never found the index.  Fatal error.  (return is here
+     *  so that compilers will be quiet.)
+     */
+    PGAError( ctx, "PGASelectNextIndex: SelectIndex >= ctx->ga.PopSize",
+             PGA_FATAL, PGA_INT, (void *) &ctx->ga.SelectIndex );
+    return(0);
+}
+
+/*U****************************************************************************
+   PGASetSelectType - specify the type of selection to use. Valid choices
+   are PGA_SELECT_PROPORTIONAL, PGA_SELECT_SUS, PGA_SELECT_TOURNAMENT, and
+   PGA_SELECT_PTOURNAMENT for proportional, stochastic universal selection,
+   tournament, and probabilistic tournament selection, respectively.  The
+   default is PGA_SELECT_TOURNAMENT.
+
+   Category: Operators
+
+   Inputs:
+      ctx         - context variable
+      select_type - symbolic constant to specify selection type
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetSelectType(ctx, PGA_SELECT_SUS);
+
+****************************************************************************U*/
+void PGASetSelectType( PGAContext *ctx, int select_type)
+{
+
+    PGADebugEntered("PGASetSelectType");
+
+    switch (select_type) {
+        case PGA_SELECT_PROPORTIONAL:
+        case PGA_SELECT_SUS:
+        case PGA_SELECT_TOURNAMENT:
+        case PGA_SELECT_PTOURNAMENT:
+            ctx->ga.SelectType = select_type;
+            break;
+        default:
+            PGAError ( ctx, "PGASetSelectType: Invalid value of select_type:",
+                      PGA_FATAL, PGA_INT, (void *) &select_type);
+        break;
+    }
+
+    PGADebugExited("PGASetSelectType");
+}
+
+/*U***************************************************************************
+   PGAGetSelectType - Returns the type of selection selected
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns the integer corresponding to the symbolic constant
+      used to specify the type of selection specified
+
+   Example:
+      PGAContext *ctx;
+      int selecttype;
+      :
+      selecttype = PGAGetSelectType(ctx);
+      switch (selecttype) {
+      case PGA_SELECT_PROPORTIONAL:
+          printf("Selection Type = PGA_SELECT_PROPORTIONAL\n");
+          break;
+      case PGA_SELECT_SUS:
+          printf("Selection Type = PGA_SELECT_SUS\n");
+          break;
+      case PGA_SELECT_TOURNAMENT:
+          printf("Selection Type = PGA_SELECT_TOURNAMENT\n");
+          break;
+      case PGA_SELECT_PTOURNAMENT:
+          printf("Selection Type = PGA_SELECT_PTOURNAMENT\n");
+          break;
+      }
+
+***************************************************************************U*/
+int PGAGetSelectType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetSelectType");
+    PGAFailIfNotSetUp("PGAGetSelectType");
+
+    PGADebugExited("PGAGetSelectType");
+
+    return(ctx->ga.SelectType);
+}
+
+
+/*U****************************************************************************
+   PGASetPTournamentProb - Specifies the probability that the string that wins
+   a binary tournament will be selected.  This function will have no effect
+   unless PGA_SELECT_PTOURNAMENT was specified as the type of selection to
+   use with PGASetSelectType.  The default value is 0.6.
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+      p   - the probability of selecting the better string
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetPTournamentProb(ctx,0.8);
+
+****************************************************************************U*/
+void PGASetPTournamentProb(PGAContext *ctx, double ptournament_prob)
+{
+    PGADebugEntered("PGASetPTournamentProb");
+
+    ctx->ga.PTournamentProb = ptournament_prob;
+
+    PGADebugExited("PGASetPTournamentProb");
+}
+
+/*U***************************************************************************
+   PGAGetPTournamentProb - returns the probability of selecting the best
+   string in a probabilistic binary tournament
+
+   Category: Operators
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The probabilistic binary tournament selection probability
+
+   Example:
+      PGAContext *ctx;
+      double pt;
+      :
+      pt = PGAGetPTournamentProb(ctx);
+
+***************************************************************************U*/
+double PGAGetPTournamentProb(PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetPTournamentProb");
+    PGAFailIfNotSetUp("PGAGetPTournamentProb");
+
+    PGADebugExited("PGAGetPTournamentProb");
+
+     return ctx->ga.PTournamentProb;
+}
+
+
+/*I****************************************************************************
+  PGASelectProportional - selects a parent for the next generation using a
+  linear search through a (fitness) weighted ``roulette wheel''.  The
+  probability of selection is given by p_i = f_i/sum(i)f_i
+  Ref: D. Goldberg, Genetic Algorithms, pg.
+
+  Inputs:
+    ctx   - context variable
+    popix - symbolic constant of population to select from
+
+  Outputs:
+    index of the selected string
+
+  Example:
+    PGAContext *ctx,
+    int l;
+    :
+    l = PGASelectProportional(ctx, PGA_OLDPOP);
+
+****************************************************************************I*/
+int PGASelectProportional(PGAContext *ctx, PGAIndividual *pop)
+{
+    double sum, sumfitness, r;
+    int i;
+
+    PGADebugEntered("PGASelectProportional");
+
+    sumfitness = 0.0;
+    for (i=0; i<ctx->ga.PopSize; i++)
+        sumfitness += (pop+i)->fitness;
+
+    i = 0;
+    sum = (pop+i)->fitness;
+
+    r = sumfitness * PGARandom01(ctx, 0);
+    while(r > sum || i==ctx->ga.PopSize) {
+        i++;
+        sum += (pop+i)->fitness;
+    }
+
+    PGADebugExited("PGASelectProportional");
+
+    return(i);
+}
+
+/*I****************************************************************************
+  PGASelectSUS - A select routine using stochastic universal sampling
+  Ref:    J. Baker, Reducing Bias and Inefficiency in the Selection Algorithm.
+  Second GA conference, pp 14-21 (page 16)
+
+  Inputs:
+    ctx   - context variable
+    popix - symbolic constant of population to select from
+
+  Outputs:
+    the array ga.selected[] created via side effect.  I.e., this routine
+    creates the entire selected population with one call
+
+  Example:
+    PGAContext *ctx,
+    :
+    PGASelectSUS(ctx, PGA_OLDPOP);
+
+****************************************************************************I*/
+void PGASelectSUS( PGAContext *ctx, PGAIndividual *pop )
+{
+    int i;
+    int k;                          /* index to fill samples array    */
+    double davg;                    /* population average fitness     */
+    double sum;                     /* running sum of expected values */
+    double r;                       /* random number                  */
+
+    PGADebugEntered("PGASelectSUS");
+
+    /* fill the expected value array */
+    davg = 0.0;
+    for(i=0;i<ctx->ga.PopSize;i++)
+        davg += (pop+i)->fitness;
+    davg /=  (double) ctx->ga.PopSize;
+    for(i=0;i<ctx->ga.PopSize;i++)
+        ctx->scratch.dblscratch[i] = (pop+i)->fitness / davg;
+
+    /* select ctx->ga.PopSize as follows */
+    sum = 0;
+    k   = 0;
+    r   = PGARandom01(ctx, 0);
+    for(i=0;i<ctx->ga.PopSize;i++)
+        for( sum+=ctx->scratch.dblscratch[i]; sum>r; r++ )
+            ctx->ga.selected[k++] = i;
+
+    PGADebugExited("PGASelectSUS");
+}
+
+
+/*I****************************************************************************
+  PGASelectTournament - chooses two strings randomly and returns the one with
+  higher fitness
+  Ref:    D. Goldberg, Genetic Algorithms, pg. 121
+
+  Inputs:
+    ctx   - context variable
+    popix - symbolic constant of population to select from
+
+  Outputs:
+    index of the selected string
+
+  Example:
+    PGAContext *ctx,
+    int l;
+    :
+    l = PGASelectTournament(ctx, PGA_OLDPOP);
+
+****************************************************************************I*/
+int PGASelectTournament( PGAContext *ctx, PGAIndividual *pop )
+{
+    int m1, m2;
+
+    PGADebugEntered("PGASelectTournament");
+
+    m1 = PGARandomInterval(ctx, 0, ctx->ga.PopSize-1);
+    m2 = PGARandomInterval(ctx, 0, ctx->ga.PopSize-1);
+
+    PGADebugExited("PGASelectTournament");
+
+    return( ((pop+m1)->fitness > (pop+m2)->fitness) ? m1 : m2);
+}
+
+/*I****************************************************************************
+  PGASelectPTournament - chooses two strings randomly and returns the one with
+  higher fitness with a specified probability
+  Ref:    D. Goldberg, Genetic Algorithms, pg. 121
+
+  Inputs:
+    ctx   - context variable
+    popix - symbolic constant of population to select from
+
+  Outputs:
+    index of the selected string
+
+  Example:
+    PGAContext *ctx,
+    int l;
+    :
+    l = PGASelectPTournament(ctx, PGA_OLDPOP);
+
+****************************************************************************I*/
+int PGASelectPTournament( PGAContext *ctx, PGAIndividual *pop )
+{
+    int m1, m2;
+    int RetVal;
+
+    PGADebugEntered("PGASelectPTournament");
+
+    m1 = PGARandomInterval(ctx, 0, ctx->ga.PopSize-1);
+    m2 = PGARandomInterval(ctx, 0, ctx->ga.PopSize-1);
+
+    if ( (pop+m1)->fitness > (pop+m2)->fitness )
+        if ( (double) PGARandom01(ctx, 0) < ctx->ga.PTournamentProb )
+            RetVal = m1;
+        else
+            RetVal = m2;
+    else
+        if ( (double) PGARandom01(ctx, 0) < ctx->ga.PTournamentProb )
+            RetVal = m2;
+        else
+            RetVal = m1;
+
+    PGADebugExited("PGASelectPTournament");
+    return(RetVal);
+}
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/stop.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/stop.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/stop.c	(revision 1026)
@@ -0,0 +1,385 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: stop.c: This file contains routines related to the stopping
+*                   conditions for the GA.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+int *pgapack_abortPtr = NULL;
+
+/*U****************************************************************************
+  PGADone - Returns PGA_TRUE if the stopping conditions have been met,
+  otherwise returns false.  Calls exactly one of the user defined C or
+  fortran or system (PGACheckStoppingConditions) stopping condition functions.
+
+  Category: Generation
+
+  Inputs:
+     ctx  - context variable
+     comm - an MPI communicator
+
+  Outputs:
+     returns PGA_TRUE if at least one of the termination conditions has been
+     met.  Otherwise, returns PGA_FALSE
+
+  Example:
+    PGAContext *ctx;
+    :
+    PGADone(ctx, comm);
+
+****************************************************************************U*/
+int PGADone(PGAContext *ctx, MPI_Comm comm)
+{
+    int rank, size, done;
+
+    PGADebugEntered("PGADone");
+
+    rank = PGAGetRank(ctx, comm);
+    size = PGAGetNumProcs(ctx, comm);
+
+    if (rank == 0) {
+	if (ctx->fops.StopCond)
+	    done = (*ctx->fops.StopCond)(&ctx);
+	else if (ctx->cops.StopCond)
+	    done = (*ctx->cops.StopCond)(ctx);
+	else
+	    done = PGACheckStoppingConditions(ctx);
+    }
+
+    if (size > 1)
+	MPI_Bcast(&done, 1, MPI_INT, 0, comm);
+
+    PGADebugExited("PGADone");
+
+    return(done);
+}
+
+/*U****************************************************************************
+  PGACheckStoppingConditions - returns boolean to indicate if the PGAPack
+  termination conditions -- PGA_STOP_MAXITER, PGA_STOP_TOOSIMILAR, 
+  PGA_STOP_NOCHANGE -- have been met.
+
+  Category: Generation
+
+  Inputs:
+     ctx  - context variable
+
+  Outputs:
+     returns PGA_TRUE if at least one of the termination conditions has been
+     met.  Otherwise, returns PGA_FALSE
+
+  Example:
+    PGAContext *ctx;
+    :
+    PGACheckStoppingConditions(ctx);
+
+****************************************************************************U*/
+int PGACheckStoppingConditions( PGAContext *ctx)
+{
+    int done = PGA_FALSE;
+
+    PGADebugEntered("PGACheckStoppingConditions");
+
+    if (((ctx->ga.StoppingRule & PGA_STOP_MAXITER) == PGA_STOP_MAXITER) &&
+	(ctx->ga.iter > ctx->ga.MaxIter))
+	done |= PGA_TRUE;
+    
+    if (((ctx->ga.StoppingRule & PGA_STOP_NOCHANGE) == PGA_STOP_NOCHANGE) &&
+	(ctx->ga.ItersOfSame >= ctx->ga.MaxNoChange))
+	done |= PGA_TRUE;
+	
+    if (((ctx->ga.StoppingRule & PGA_STOP_TOOSIMILAR) == PGA_STOP_TOOSIMILAR) &&
+	(ctx->ga.PercentSame >= ctx->ga.MaxSimilarity))
+	done |= PGA_TRUE;
+
+    PGADebugExited("PGACheckStoppingConditions");
+    return(done);
+}
+
+/*U****************************************************************************
+   PGASetStoppingRuleType - specify a stopping criterion.  If called more than
+   once the different stopping criterion are ORed together.  Valid choices
+   are PGA_STOP_MAXITER, PGA_STOP_TOOSIMILAR, or PGA_STOP_NOCHANGE to
+   specify iteration limit reached, population too similar, or no change in
+   the best solution found in a given number of iterations, respectively.
+   The default is to stop when a maximum iteration limit is reached (by
+   default, 1000 iterations).
+
+   Category: Generation
+
+   Inputs:
+      ctx      - context variable
+      stoprule - symbolic constant to specify stopping rule
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetStoppingRuleType(ctx, PGA_STOP_TOOSIMILAR);
+
+****************************************************************************U*/
+void PGASetStoppingRuleType (PGAContext *ctx, int stoprule)
+{
+
+    PGADebugEntered("PGASetStoppingRuleType");
+    PGAFailIfSetUp("PGASetStoppingRuleType");
+
+    switch (stoprule) {
+	case PGA_STOP_MAXITER  :
+        case PGA_STOP_NOCHANGE :
+	case PGA_STOP_TOOSIMILAR :
+	    ctx->ga.StoppingRule |= stoprule;
+	    break;
+	default:
+	    PGAError( ctx,
+		     "PGASetStoppingRuleType: Invalid value of stoprule:",
+		     PGA_FATAL, PGA_INT, (void *) &stoprule );
+    }
+
+    PGADebugExited("PGASetStoppingRuleType");
+}
+
+/*U***************************************************************************
+   PGAGetStoppingRuleType - Returns a symbolic constant that defines the
+   termination criteria.
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      Returns an integer which is an ORed mask of the symbolic constants
+      used to specify the stopping rule(s).
+
+   Example:
+      PGAContext *ctx;
+      int stop;
+      :
+      stop = PGAGetStoppingRuleType(ctx);
+      if (stop & PGA_STOP_MAXITER)
+          printf("Stopping Rule = PGA_STOP_MAXITER\n");
+      if (stop & PGA_STOP_NOCHANGE)
+          printf("Stopping Rule = PGA_STOP_NOCHANGE\n");
+      if (stop & PGA_STOP_TOOSIMILAR)
+          printf("Stopping Rule = PGA_STOP_TOOSIMILAR\n");
+
+***************************************************************************U*/
+int PGAGetStoppingRuleType (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetStoppingRuleType");
+    PGAFailIfNotSetUp("PGAGetStoppingRuleType");
+
+    PGADebugExited("PGAGetStoppingRuleType");
+
+    return(ctx->ga.StoppingRule);
+}
+
+/*U****************************************************************************
+   PGASetMaxGAIterValue - specify the maximum number of iterations for the
+   stopping rule PGA_STOP_MAXITER (which, by itself, is the default stopping
+   rule and is always in effect).  The default value is 1000 iterations.
+
+   Category: Generation
+
+   Inputs:
+      ctx     - context variable
+      maxiter - the maximum number of GA iterations to run before stopping
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMaxGAIterValue(ctx,5000);
+
+****************************************************************************U*/
+void PGASetMaxGAIterValue(PGAContext *ctx, int maxiter)
+{
+
+    PGADebugEntered("PGASetMaxGAIterValue");
+    PGAFailIfSetUp("PGASetMaxGAIterValue");
+
+    if (maxiter < 1)
+	PGAError( ctx, "PGASetMaxGAIterValue: Invalid value of maxiter:",
+		 PGA_FATAL, PGA_INT, (void *) &maxiter );
+    else
+	ctx->ga.MaxIter = maxiter;
+    
+    PGADebugExited("PGASetMaxGAIterValue");
+}
+
+/*U***************************************************************************
+   PGAGetMaxGAIterValue - Returns the maximum number of iterations to run
+
+   Category: Generation
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The maximum number of iterations to run
+
+   Example:
+      PGAContext *ctx;
+      int maxiter;
+      :
+      maxiter = PGAGetMaxGAIterValue(ctx);
+
+***************************************************************************U*/
+int PGAGetMaxGAIterValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMaxGAIterValue");
+    PGAFailIfNotSetUp("PGAGetMaxGAIterValue");
+
+    PGADebugExited("PGAGetMaxGAIterValue");
+
+    return(ctx->ga.MaxIter);
+}
+
+/*U****************************************************************************
+   PGASetMaxNoChangeValue - specifiy maximum number of iterations of no change
+   in the evaluation function value of the best string before stopping.  The
+   default value is 50.  The stopping rule PGA_STOP_NOCHANGE must have been
+   set by PGASetStoppingRuleType for this function call to have any effect.
+
+   Category: Generation
+
+   Inputs:
+      ctx     - context variable
+      maxiter - the maximum number of GA iterations allowed with no change
+                in the best evaluation function value.
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMaxGAIterValue(ctx,5000);
+
+****************************************************************************U*/
+void PGASetMaxNoChangeValue(PGAContext *ctx, int max_no_change)
+{
+    PGADebugEntered("PGASetMaxNoChangeValue");
+    PGAFailIfSetUp("PGASetMaxNoChangeValue");
+
+    if (max_no_change <= 0)
+	PGAError(ctx, "PGASetMaxNoChangeValue: max_no_change invalid",
+		 PGA_FATAL, PGA_INT, (void *)&max_no_change);
+    
+    ctx->ga.MaxNoChange = max_no_change;
+    
+    PGADebugExited("PGASetMaxNoChangeValue");
+}
+
+/*U****************************************************************************
+   PGASetMaxSimilarityValue - Specifiy the maximum percent of homogeneity of
+   the population before stopping.  The similarity measure is the same
+   evaluation function value.  The default value is 95 percent.  The stopping
+   rule PGA_STOP_TOOSIMILAR must have been set by PGASetStoppingRuleType for
+   this function call to have any effect.
+
+   Category: Generation
+
+   Inputs:
+      ctx            - context variable
+      max_similarity - the maximum percent of the population that can share
+                       the same evaluation function value
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      :
+      PGASetMaxSimilarityValue(ctx,99);
+
+****************************************************************************U*/
+void PGASetMaxSimilarityValue(PGAContext *ctx, int max_similarity)
+{
+    PGADebugEntered("PGASetMaxSimilarityValue");
+    PGAFailIfSetUp("PGASetMaxSimilarityValue");
+
+    if ((max_similarity <= 0) || (max_similarity > 100))
+        PGAError(ctx, "PGASetMaxSimilarityValue: max_similarity invalid",
+                 PGA_FATAL, PGA_INT, (void *) &max_similarity);
+    
+    ctx->ga.MaxSimilarity = max_similarity;
+
+    PGADebugExited("PGASetMaxSimilarityValue");
+}
+
+void PGASetAbortVar(int *abortPtr)
+{
+    pgapack_abortPtr = abortPtr;
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/system.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/system.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/system.c	(revision 1026)
@@ -0,0 +1,376 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: system.c: This file contains systme routines such as errors and
+*                     exits
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+char PGAProgram[100];    /* Holds argv[0] for PGAUsage() call */
+
+/*U****************************************************************************
+   PGAError - reports error messages.  Prints out the message supplied, and
+   the value of a piece of data.  Terminates if PGA_FATAL.
+
+   Category: System
+
+   Inputs:
+      ctx      - context variable
+      msg      - the error message to print
+      level    - PGA_WARNING or PGA_FATAL to indicate the error's severity
+      datatype - the data type of the following argument
+      data     - the address of the data to be written out, cast as a void
+                 pointer
+
+   Outputs:
+      None
+
+   Example:
+      PGAContext *ctx;
+      int         val;
+      :
+      PGAError(ctx, "Some Non Fatal Error: val = ", PGA_WARNING, PGA_INT,
+               (void *) &val);
+      :
+      PGAError(ctx, "A Fatal Error!", PGA_FATAL, PGA_VOID, NULL);
+
+****************************************************************************U*/
+void PGAError( PGAContext *ctx, char *msg,
+               int level, int datatype, void *data )
+{
+
+    PGADebugEntered("PGAError");
+
+    switch (datatype) {
+      case PGA_INT:
+	fprintf(stderr, "%s %d\n", msg, *(int *)    data);
+	break;
+      case PGA_DOUBLE:
+	fprintf(stderr, "%s %f\n", msg, *(double *) data);
+	break;
+      case PGA_CHAR:
+	fprintf(stderr, "%s %s\n", msg,  (char *)   data);
+	break;
+      case PGA_VOID:
+	fprintf(stderr, "%s\n", msg);
+	break;
+    }
+    if ( level == PGA_FATAL ) {
+	fprintf(stderr, "PGAError: Fatal\n");
+	PGADestroy(ctx);
+	exit(-1);
+    }
+    PGADebugExited("PGAError");
+}
+
+/*U****************************************************************************
+  PGADestroy - deallocate memory for this instance of PGAPack, if this context
+  initialized MPI, finalize MPI as well.
+
+  Category: Generation
+
+  Inputs:
+     ctx   - context variable
+
+  Outputs:
+     None
+
+  Example:
+    PGAContext *ctx;
+    :
+    PGADestroy(ctx);
+
+****************************************************************************U*/
+void PGADestroy (PGAContext *ctx)
+{
+    int i;
+
+    PGADebugEntered("PGADestroy");
+
+    /*  These are allocated by PGASetUp.  Free then only if PGASetUp
+     *  was called.
+     */
+    if (ctx->sys.SetUpCalled == PGA_TRUE) {
+      /*  Free the population...fly little birdies!  You're FREE!!!  */
+      for ( i = 0; i < ctx->ga.PopSize + 2; i++ ) {
+        free ( ctx->ga.oldpop[i].chrom );
+        free ( ctx->ga.newpop[i].chrom );
+      }
+      free ( ctx->ga.oldpop );
+      free ( ctx->ga.newpop );
+
+      /*  Free the scratch space.  */
+      free ( ctx->scratch.intscratch );
+      free ( ctx->scratch.dblscratch );
+      free ( ctx->ga.selected );
+      free ( ctx->ga.sorted );
+    }
+
+    /*  These are allocated by PGACreate  */
+    if (ctx->ga.datatype == PGA_DATATYPE_REAL)
+      {
+        free ( ctx->init.RealMax );
+        free ( ctx->init.RealMin );
+      }
+    else if (ctx->ga.datatype == PGA_DATATYPE_INTEGER)
+      {
+        free ( ctx->init.IntegerMax );
+        free ( ctx->init.IntegerMin );
+      }
+
+    /*  We want to finalize MPI only if it was not started for us (as
+     *  fortran would do) AND it is actually running.  It would not be
+     *  running if, for example, -pgahelp is specified on the command
+     *  line.
+     */
+    MPI_Initialized(&i);
+    if ((ctx->par.MPIAlreadyInit == PGA_FALSE) && i)
+      MPI_Finalize();
+
+    /*  We really should perform a PGADebugPrint here, but we can't;
+     *  we've already deallocated most of the stuff we need!!
+     */
+    free ( ctx );
+}
+
+/*U***************************************************************************
+   PGAGetMaxMachineIntValue - returns the largest integer of the current
+   machine
+
+   Category: System
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The largest integer of the given machine
+
+   Example:
+      PGAContext *ctx;
+      int intmax;
+      :
+      intmax = PGAGetMaxMachineIntValue(ctx);
+
+***************************************************************************U*/
+int PGAGetMaxMachineIntValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMaxMachineIntValue");
+
+    PGADebugExited("PGAGetMaxMachineIntValue");
+
+    return(ctx->sys.PGAMaxInt);
+}
+
+/*U***************************************************************************
+   PGAGetMaxMachineIntValue - returns the smallest integer of the current
+   machine
+
+   Category: System
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The smallest integer of the given machine
+
+   Example:
+      PGAContext *ctx;
+      int intmin;
+      :
+      intmin = PGAGetMinMachineIntValue(ctx);
+
+***************************************************************************U*/
+int PGAGetMinMachineIntValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMinMachineIntValue");
+
+    PGADebugExited("PGAGetMinMachineIntValue");
+
+    return(ctx->sys.PGAMinInt);
+}
+
+/*U***************************************************************************
+   PGAGetMaxMachineDoubleValue - returns the largest double of the current
+   machine
+
+   Category: System
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The largest double of the given machine
+
+   Example:
+      PGAContext *ctx;
+      double big;
+      :
+      big = PGAGetMaxMachineDoubleValue(ctx);
+
+***************************************************************************U*/
+double PGAGetMaxMachineDoubleValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMaxMachineDoubleValue");
+
+    PGADebugExited("PGAGetMaxMachineDoubleValue");
+
+    return(ctx->sys.PGAMaxDouble);
+}
+
+/*U***************************************************************************
+   PGAGetMaxMachineDoubleValue - returns the smallest double of the current
+   machine
+
+   Category: System
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      The smallest double of the given machine
+
+   Example:
+      PGAContext *ctx;
+      double small;
+      :
+      small = PGAGetMinMachineDoubleValue(ctx);
+
+***************************************************************************U*/
+double PGAGetMinMachineDoubleValue (PGAContext *ctx)
+{
+    PGADebugEntered("PGAGetMinMachineDoubleValue");
+
+    PGADebugExited("PGAGetMinMachineDoubleValue");
+
+    return(ctx->sys.PGAMinDouble);
+}
+
+
+/*U****************************************************************************
+   PGAUsage - print list of available parameters and quit
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+     list of available parametersNone
+
+   Example:
+      PGAContext ctx;
+      :
+      PGAUsage(ctx);
+
+****************************************************************************U*/
+void PGAUsage( PGAContext *ctx )
+{
+    /*  Print the usage info out if MPI isn't running (thus, only one process
+     *  is probably running), or if we actually are the master.
+     */
+    if (!ctx->par.MPIAlreadyInit || (PGAGetRank(ctx, MPI_COMM_WORLD) == 0)) {
+	PGAPrintVersionNumber( ctx );
+	printf("PGAPack usage: %s [pga options]\n", PGAProgram);
+	printf("Valid PGAPack options:\n");
+	printf("\t-pgahelp          \tget this message\n");
+	printf("\t-pgahelp debug    \tlist of debug options\n");
+	printf("\t-pgadbg <option>  \tset debug option\n");
+	printf("\t-pgadebug <option>\tset debug option\n");
+	printf("\t-pgaversion       \tprint current PGAPack version number\n");
+	printf("\n");
+    }
+    PGADestroy(ctx);
+    exit(-1);
+}
+
+/*U****************************************************************************
+   PGAPrintVersionNumber - print PGAPack version number
+
+   Inputs:
+      ctx - context variable
+
+   Outputs:
+      PGAPack version number
+
+   Example:
+      PGAContext ctx;
+      :
+      PGAPrintVersionNumber(ctx);
+
+****************************************************************************U*/
+void PGAPrintVersionNumber( PGAContext *ctx )
+{
+    if (!ctx->par.MPIAlreadyInit || (PGAGetRank(ctx, MPI_COMM_WORLD) == 0)) {
+        printf("\nPGAPack version 1.0: (%s, %s)\n\n",
+	       (OPTIMIZE)                ? "Optimized"  : "Debug",
+#ifdef FAKE_MPI
+               "Sequential");
+#else
+               "Parallel");
+#endif               
+    }
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/user.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/user.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/user.c	(revision 1026)
@@ -0,0 +1,194 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: user.c: This file contains a function to set user functions.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include "pgapack.h"
+
+/*U****************************************************************************
+   PGASetUserFunction - specifies the name of a user-written function
+   call to provide a specific GA capability (e.g., crossover,
+   mutation, etc.).  This function MUST be used when using a non-native
+   datatype and must be called once for each of:
+       PGA_USERFUNCTION_CREATESTRING     -- String creation
+       PGA_USERFUNCTION_MUTATION         -- Mutation
+       PGA_USERFUNCTION_CROSSOVER        -- Crossover
+       PGA_USERFUNCTION_PRINTSTRING      -- String Output
+       PGA_USERFUNCTION_COPYSTRING       -- Duplication
+       PGA_USERFUNCTION_DUPLICATE        -- Duplicate Checking
+       PGA_USERFUNCTION_INITSTRING       -- Initialization
+       PGA_USERFUNCTION_BUILDDATATYPE    -- MPI Datatype creation
+       PGA_USERFUNCTION_STOPCOND         -- Stopping conditions
+       PGA_USERFUNCTION_ENDOFGEN         -- Auxiliary functions at the end
+                                            of each generation
+   It MAY be called when using a native datatype to replace the built-in
+   functions PGAPack has for that datatype (For example, if the Integer data
+   type is used for a traveling salesperson problem, the user may want to
+   provide their own custom crossover operator).  See the user guide and the
+   examples in the examples directory for more details.
+
+   Category: Generation
+
+   Inputs:
+      ctx      - context variable
+      constant - symbolic constant of the user function to set
+      f        - name of the function to use
+
+   Outputs:
+      None
+
+   Example:
+      void MyStringInit(PGAContext *, void *);
+      PGAContext *ctx;
+      :
+      PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING, MyStringInit);
+
+****************************************************************************U*/
+void PGASetUserFunction(PGAContext *ctx, int constant, void *f)
+{
+    PGADebugEntered("PGASetUserFunction");
+
+    if (f == NULL)
+	PGAError ( ctx, "PGASetUserFunction: Invalid function",
+		  PGA_FATAL, PGA_VOID, NULL);
+
+    switch (constant) {
+      case PGA_USERFUNCTION_CREATESTRING:
+	if (ctx->sys.UserFortran) 
+	    PGAError(ctx, "PGASetUserFunction: Cannot call "
+		     "PGA_USERFUNCTION_CREATESTRING from Fortran.",
+		     PGA_FATAL, PGA_VOID, NULL);
+	else
+	    ctx->cops.CreateString = (void(*)(PGAContext *, int, int, int))f;
+	break;
+      case PGA_USERFUNCTION_MUTATION:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.Mutation = (int(*)(void *, void *, void *, void *))f;
+	else
+	    ctx->cops.Mutation = (int(*)(PGAContext *, int, int, double))f;
+	break;
+      case PGA_USERFUNCTION_CROSSOVER:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.Crossover = (void(*)(void *, void *, void *, void *, void *, void *, void *))f;
+	else
+	    ctx->cops.Crossover =  (void(*)(PGAContext *, int, int, int, int, int, int))f;
+	break;
+      case PGA_USERFUNCTION_PRINTSTRING:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.PrintString = (void(*)(void *, void *, void *, void *))f;
+	else
+	    ctx->cops.PrintString =  (void(*)(PGAContext *, FILE *, int, int))f;
+	break;
+      case PGA_USERFUNCTION_COPYSTRING:
+	if (ctx->sys.UserFortran) 
+	    PGAError(ctx, "PGASetUserFunction: Cannot call "
+		     "PGA_USERFUNCTION_COPYSTRING from Fortran.",
+		     PGA_FATAL, PGA_VOID, NULL);
+	else
+	    ctx->cops.CopyString = (void(*)(PGAContext *, int, int, int, int))f;
+	break;
+      case PGA_USERFUNCTION_DUPLICATE:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.Duplicate = (int(*)(void *, void *, void *, void *, void *))f;
+	else
+	    ctx->cops.Duplicate = (int(*)(PGAContext *, int, int, int, int))f;
+	break;
+      case PGA_USERFUNCTION_INITSTRING:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.InitString = (void(*)(void *, void *, void *))f;
+	else
+	    ctx->cops.InitString = (void(*)(PGAContext *, int, int))f;
+	break;
+      case PGA_USERFUNCTION_BUILDDATATYPE:
+	if (ctx->sys.UserFortran) 
+	    PGAError(ctx, "PGASetUserFunction: Cannot call "
+		     "PGA_USERFUNCTION_BUILDDATATYPE from Fortran.",
+		     PGA_FATAL, PGA_VOID, NULL);
+	else
+	    ctx->cops.BuildDatatype = (MPI_Datatype(*)(PGAContext *, int, int))f;
+	break;
+      case PGA_USERFUNCTION_STOPCOND:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.StopCond = (int(*)(void *))f;
+	else
+	    ctx->cops.StopCond = (int(*)(PGAContext *))f;
+	break;
+      case PGA_USERFUNCTION_ENDOFGEN:
+	if (ctx->sys.UserFortran) 
+	    ctx->fops.EndOfGen = (void(*)(void *))f;
+	else
+	    ctx->cops.EndOfGen = (void(*)(PGAContext *))f;
+	break;
+      default:
+	PGAError(ctx, "PGASetUserFunction: Invalid constant:",
+		 PGA_FATAL, PGA_INT, (void *) &constant);
+	break;
+    }
+
+    PGADebugExited("PGASetUserFunction");
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/utility.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/utility.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/source/utility.c	(revision 1026)
@@ -0,0 +1,640 @@
+/*
+ *  
+ *  ********************************************************************* 
+ *  (C) COPYRIGHT 1995 UNIVERSITY OF CHICAGO 
+ *  *********************************************************************
+ *  
+ *  This software was authored by
+ *  
+ *  D. Levine
+ *  Mathematics and Computer Science Division Argonne National Laboratory
+ *  Argonne IL 60439
+ *  levine@mcs.anl.gov
+ *  (708) 252-6735
+ *  (708) 252-5986 (FAX)
+ *  
+ *  with programming assistance of participants in Argonne National 
+ *  Laboratory's SERS program.
+ *  
+ *  This program contains material protectable under copyright laws of the 
+ *  United States.  Permission is hereby granted to use it, reproduce it, 
+ *  to translate it into another language, and to redistribute it to 
+ *  others at no charge except a fee for transferring a copy, provided 
+ *  that you conspicuously and appropriately publish on each copy the 
+ *  University of Chicago's copyright notice, and the disclaimer of 
+ *  warranty and Government license included below.  Further, permission 
+ *  is hereby granted, subject to the same provisions, to modify a copy or 
+ *  copies or any portion of it, and to distribute to others at no charge 
+ *  materials containing or derived from the material.
+ *  
+ *  The developers of the software ask that you acknowledge its use in any 
+ *  document referencing work based on the  program, such as published 
+ *  research.  Also, they ask that you supply to Argonne National 
+ *  Laboratory a copy of any published research referencing work based on 
+ *  the software.
+ *  
+ *  Any entity desiring permission for further use must contact:
+ *  
+ *  J. Gleeson
+ *  Industrial Technology Development Center Argonne National Laboratory
+ *  Argonne IL 60439
+ *  gleesonj@smtplink.eid.anl.gov
+ *  (708) 252-6055
+ *  
+ *  ******************************************************************** 
+ *  DISCLAIMER
+ *  
+ *  THIS PROGRAM WAS PREPARED AS AN ACCOUNT OF WORK SPONSORED BY AN AGENCY 
+ *  OF THE UNITED STATES GOVERNMENT.  NEITHER THE UNIVERSITY OF CHICAGO, 
+ *  THE UNITED STATES GOVERNMENT NOR ANY OF THEIR EMPLOYEES MAKE ANY 
+ *  WARRANTY, EXPRESS OR IMPLIED, OR ASSUMES ANY LEGAL LIABILITY OR 
+ *  RESPONSIBILITY FOR THE ACCURACY, COMPLETENESS, OR USEFULNESS OF ANY 
+ *  INFORMATION OR PROCESS DISCLOSED, OR REPRESENTS THAT ITS USE WOULD NOT 
+ *  INFRINGE PRIVATELY OWNED RIGHTS.
+ *  
+ *  ********************************************************************** 
+ *  GOVERNMENT LICENSE
+ *  
+ *  The Government is granted for itself and others acting on its behalf a 
+ *  paid-up, non-exclusive, irrevocable worldwide license in this computer 
+ *  software to reproduce, prepare derivative works, and perform publicly 
+ *  and display publicly.
+ */
+
+/*****************************************************************************
+*     FILE: utility.c: This file contains routines that perform utility
+*                      functions.
+*
+*     Authors: David M. Levine, Philip L. Hallstrom, David M. Noelle,
+*              Brian P. Walenz
+*****************************************************************************/
+
+#include <pgapack.h>
+
+/*U****************************************************************************
+  PGAMean - calculates the mean value of an array of elements
+
+  Category: Utility
+
+  Inputs:
+    ctx  - context variable
+    a    - array to take the mean of
+    n    - number of elements in array a
+
+  Outputs:
+    The mean of the n elements in array a
+
+  Example:
+    PGAContext *ctx;
+    double a[100], mean;
+    :
+    mean = PGAMean(ctx, a, 100);
+
+****************************************************************************U*/
+double PGAMean ( PGAContext *ctx, double *a, int n)
+{
+    int i;
+    double result;
+
+    PGADebugEntered("PGAMean");
+
+    result = 0.;
+    for( i=n-1; i>=0; i-- )
+        result += a[i];
+
+    PGADebugExited("PGAMean");
+
+    return (result / (double) n );
+}
+
+
+/*U****************************************************************************
+  PGAStddev - calculates the standard deviation of an array of elements
+
+  Category: Utility
+
+  Inputs:
+    ctx  - context variable
+    a    - array to take the standard deviation of
+    n    - number of elements in array a
+    mean - the mean of the elements in array a
+
+  Outputs:
+    The standard deviation of the n elements in array a
+
+  Example:
+    PGAContext *ctx;
+    double a[100], mean, sigma;
+    :
+    mean  = PGAMean(ctx, a, 100);
+    sigma = PGAStddev(ctx, a, 100, mean);
+
+****************************************************************************U*/
+double PGAStddev ( PGAContext *ctx, double *a, int n, double mean)
+{
+    int i;
+    double result;
+
+    PGADebugEntered("PGAStddev");
+
+    result = 0;
+    for(i=n-1; i>=0; i--)
+        result += (a[i] - mean) * (a[i] - mean);
+    result  = sqrt(result/n);
+
+    PGADebugExited("PGAStddev");
+    return (result);
+}
+
+/*U****************************************************************************
+  PGARound - Mathematically round a double to an integer, using 0.5 as the
+  cutoff value.
+
+  Category: Utility
+
+  Inputs:
+     ctx - context variable
+     x - the number to be rounded
+
+  Outputs:
+     The rounded number.
+
+  Example:
+     PGAContext *ctx;
+     int y;
+     y = PGARound(ctx, -78.6);
+
+****************************************************************************U*/
+int PGARound(PGAContext *ctx, double x)
+{
+    double ipart, frac;
+
+    PGADebugEntered("PGARound");
+
+    frac = modf(x, &ipart);
+    if (frac <= -0.5)
+      ipart--;
+    else if (frac >= 0.5)
+      ipart++;
+
+    PGADebugExited("PGARound");
+
+    return ((int)ipart);
+}
+
+/*U****************************************************************************
+  PGACopyIndividual - copies string p1 in population pop1 to position p2 in
+  population pop2
+
+  Category: Generation
+
+  Inputs:
+     ctx  - context variable
+     p1   - string to copy
+     pop1 - symbolic constant of population containing string p1
+     p2   - string to copy p1 to
+     pop2 - symbolic constant of population containing string p2
+
+  Outputs:
+     String p2 is an exact copy of string p1.
+
+  Example:
+    PGAContext *ctx;
+    int i,j;
+    :
+    PGACopyIndividual(ctx, i, PGA_OLDPOP, j, PGA_NEWPOP);
+
+****************************************************************************U*/
+void PGACopyIndividual( PGAContext *ctx, int p1, int pop1, int p2, int pop2)
+{
+    PGAIndividual *source, *dest;
+
+    PGADebugEntered("PGACopyIndividual");
+
+    source = PGAGetIndividual ( ctx, p1, pop1 );
+    dest   = PGAGetIndividual ( ctx, p2, pop2 );
+
+    dest->evalfunc     = source->evalfunc;
+    dest->fitness      = source->fitness;
+    dest->evaluptodate = source->evaluptodate;
+
+    (*ctx->cops.CopyString)(ctx, p1, pop1, p2, pop2);
+
+    PGADebugExited("PGACopyIndividual");
+}
+
+/*U****************************************************************************
+  PGACheckSum - maps a string to a number to be used a verification check
+  PGA_DATATYPE_USER is not supported.
+
+  Category: Utility
+
+  Inputs:
+     ctx    - context variable
+     p      - string index
+     pop    - symbolic constant for the population
+
+  Outputs:
+     An integer representing the "value" of the string.
+
+  Example:
+     PGAContext *ctx;
+     int p, sum;
+     :
+     sum = PGACheckSum(ctx, p, PGA_NEWPOP);
+
+****************************************************************************U*/
+int PGACheckSum(PGAContext *ctx, int p, int pop)
+{
+    long stringlen, totalchars, charbits, i, j, checksum, totalbytes, out_bit;
+    unsigned char *message, specimen;
+
+    PGADebugEntered("PGACheckSum");
+
+    stringlen = PGAGetStringLength(ctx);
+    switch (ctx->ga.datatype) {
+      case PGA_DATATYPE_BINARY:
+        totalbytes = ctx->ga.tw * sizeof(PGABinary);
+        break;
+      case PGA_DATATYPE_INTEGER:
+        totalbytes = stringlen * sizeof(PGAInteger);
+        break;
+      case PGA_DATATYPE_REAL:
+        totalbytes = stringlen * sizeof(PGAReal);
+        break;
+      case PGA_DATATYPE_CHARACTER:
+        totalbytes = stringlen * sizeof(PGACharacter);
+        break;
+      default:
+        totalbytes = 0;
+        PGAError(ctx, "PGACheckSum: User datatype checksum may be invalid.",
+                 PGA_WARNING, PGA_VOID, NULL);
+        break;
+      }
+
+    message = (unsigned char *)PGAGetIndividual(ctx, p, pop)->chrom;
+    totalchars = totalbytes / sizeof(unsigned char);
+    charbits = sizeof(unsigned char) * 8;
+    checksum = 0;
+    for (i = 0; i < totalchars; i++) {
+      specimen = *(message + i);
+      for (j = 0; j < charbits; j++) {
+        out_bit = (checksum & 0x80000000) == 1;
+        checksum = (checksum << 1) + ((specimen & 0x80) == 0x80);
+        if (out_bit)
+          checksum ^= 0x04c11db7;
+        specimen <<= 1;
+      }
+    }
+
+    PGADebugExited("PGACheckSum");
+
+    return (checksum);
+}
+
+/*U***************************************************************************
+  PGAGetWorstIndex - returns the index of the string with the worst
+  evaluation function value in population pop
+
+  Category: Utility
+
+  Inputs:
+     ctx - context variable
+     pop - symbolic constant of the population to find the worst string in
+
+  Outputs:
+     Index of the string with the worst evaluation function value
+
+  Example:
+     PGAContext *ctx;
+     int worst;
+     :
+     worst = PGAGetWorstIndex(ctx,PGA_OLDPOP);
+
+***************************************************************************U*/
+int PGAGetWorstIndex(PGAContext *ctx, int pop)
+{
+    int     p, worst_indx = 0;
+    double  eval, worst_eval;
+
+    PGADebugEntered("PGAGetWorstIndex");
+
+    for (p = 0; p < ctx->ga.PopSize; p++)
+	if (!PGAGetEvaluationUpToDateFlag(ctx, p, pop))
+	    PGAError(ctx, "PGAGetWorstIndex: Evaluate function not up to "
+		     "date:", PGA_FATAL, PGA_INT, (void *) &p);
+
+    worst_eval = PGAGetEvaluation(ctx, 0, pop);
+    switch (PGAGetOptDirFlag(ctx)) {
+    case PGA_MAXIMIZE:
+	for (p = 1; p < ctx->ga.PopSize; p++) {
+	    eval = PGAGetEvaluation(ctx, p, pop);
+	    if (eval < worst_eval) {
+		worst_indx = p;
+		worst_eval = eval;
+	    }
+	}
+	break;
+
+    case PGA_MINIMIZE:
+	for (p = 1; p < ctx->ga.PopSize; p++) {
+	    eval = PGAGetEvaluation(ctx, p, pop);
+	    if (eval > worst_eval) {
+		worst_indx = p;
+		worst_eval = eval;
+	    }
+	}
+	break;    
+    }
+
+    PGADebugExited("PGAGetWorstIndex");
+
+    return (worst_indx);
+}
+
+/*U***************************************************************************
+  PGAGetBestIndex - returns the index of the string with the best evaluation
+  function value in population pop
+
+  Category: Utility
+
+  Inputs:
+     ctx - context variable
+     pop - symbolic constant of the population to find the best string in
+
+  Outputs:
+     Index of the string with the best evaluation function value
+
+  Example:
+     PGAContext *ctx;
+     int best;
+     :
+     best = PGAGetBestIndex(ctx,PGA_OLDPOP);
+
+***************************************************************************U*/
+int PGAGetBestIndex(PGAContext *ctx, int pop)
+{
+     int     p, Best_indx = 0;
+     double  eval, Best_eval;
+
+    PGADebugEntered("PGAGetBestIndex");
+     
+     for (p = 0; p < ctx->ga.PopSize; p++)
+	 if (!PGAGetEvaluationUpToDateFlag(ctx, p, pop))
+	     PGAError(ctx, "PGAGetBestIndex: Evaluate function not up to "
+		      "date:", PGA_FATAL, PGA_INT, (void *) &p);
+     
+     Best_eval = PGAGetEvaluation(ctx, 0, pop);
+
+     switch (PGAGetOptDirFlag(ctx)) {
+     case PGA_MAXIMIZE :
+	 for (p = 1; p < ctx->ga.PopSize; p++) {
+	     eval = PGAGetEvaluation(ctx, p, pop);
+	     if (eval > Best_eval) {
+		 Best_indx = p;
+		 Best_eval = eval;
+	     }
+	 }
+	 break;
+     case PGA_MINIMIZE :
+	 for (p = 1; p < ctx->ga.PopSize; p++) {
+	     eval = PGAGetEvaluation(ctx, p, pop);
+	     if (eval < Best_eval) {
+		 Best_indx = p;
+		 Best_eval = eval;
+	     }
+	 }
+	 break;
+     }
+     
+    PGADebugExited("PGAGetBestIndex");
+
+     return (Best_indx);
+}
+
+
+/*I****************************************************************************
+  PGAGetIndividual - translate string index and population symbolic constant
+  into pointer to an individual
+
+  Inputs:
+     ctx - context variable
+     p   - string index
+     pop - symbolic constant of the population the string is in
+
+  Outputs:
+     Address of the PGAIndividual structure for string p in population pop
+
+  Example:
+    PGAIndividual *source;
+    PGAContext *ctx;
+    int p;
+    :
+    source = PGAGetIndividual ( ctx, p, PGA_NEWPOP );
+
+****************************************************************************I*/
+PGAIndividual *PGAGetIndividual ( PGAContext *ctx, int p, int pop)
+{
+    PGAIndividual *ind;
+
+    PGADebugEntered("PGAGetIndividual");
+
+#ifdef OPTIMIZE
+    ind = (pop == PGA_OLDPOP) ? ctx->ga.oldpop : ctx->ga.newpop;
+
+    if (p>=0)
+      ind += p;
+    else
+      ind += (p == PGA_TEMP1) ? ctx->ga.PopSize : ctx->ga.PopSize+1;
+#else
+    if (pop == PGA_OLDPOP)
+      ind = ctx->ga.oldpop;
+    else
+      if (pop == PGA_NEWPOP)
+	ind = ctx->ga.newpop;
+      else
+        PGAError(ctx, "PGAGetIndividual: Invalid value of pop:",
+		 PGA_FATAL, PGA_INT, (void *) &pop );
+
+    if (p>0 && p<ctx->ga.PopSize)
+      ind += p;
+    else
+      if (p == PGA_TEMP1)
+	ind += ctx->ga.PopSize;
+      else
+	if (p == PGA_TEMP2)
+	  ind += ctx->ga.PopSize + 1;
+	else
+	  PGAError(ctx, "PGAGetIndividual: Invalid value of p:",
+		   PGA_FATAL, PGA_INT, (void *) &p );
+#endif
+
+    PGADebugExited("PGAGetIndividual");
+
+    return(ind);
+}
+
+
+/*I****************************************************************************
+   PGAUpdateAverage - Updates the average fitness statistic for reporting.
+
+   Inputs:
+       ctx - context variable
+       pop - symbolic constant of the population
+
+   Outputs:
+
+   Example:
+
+**************************************************************************I*/
+void PGAUpdateAverage(PGAContext *ctx, int pop)
+{
+    double ThisGensTotal = 0;
+    int p;
+
+    PGADebugEntered("PGAUpdateAverage");
+    
+    for (p = 0; p < ctx->ga.PopSize; p++)
+	if (!PGAGetEvaluationUpToDateFlag(ctx, p, pop))
+	    PGAError(ctx, "PGAUpdateOnline: Evaluate function not up to "
+		     "date:", PGA_FATAL, PGA_INT, (void *) &p);
+
+    for (p = 0; p < ctx->ga.PopSize; p++)
+	ThisGensTotal += PGAGetEvaluation(ctx, p, pop);
+    
+    ctx->rep.Average = ThisGensTotal / (double)ctx->ga.PopSize;
+    
+    PGADebugExited("PGAUpdateAverage");
+}
+
+
+/*I****************************************************************************
+  PGAUpdateOnline - Updates the online value based on the results in
+  the new generation
+
+  Inputs:
+     ctx - context variable
+     pop - symbolic constant of the population whose statistics to use
+
+  Outputs:
+     Updates an internal field in the context variable
+
+  Example:
+     PGAContext *ctx;
+     :
+     PGAUpdateOnline(ctx,PGA_NEWPOP);
+
+**************************************************************************I*/
+void PGAUpdateOnline(PGAContext *ctx, int pop)
+{
+     double ThisGensTotal = 0;
+     int p;
+
+    PGADebugEntered("PGAUpdateOnline");
+
+     for (p = 0; p < ctx->ga.PopSize; p++)
+          if (!PGAGetEvaluationUpToDateFlag(ctx, p, pop))
+               PGAError(ctx, "PGAUpdateOnline: Evaluate function not up to "
+                        "date:", PGA_FATAL, PGA_INT, (void *) &p);
+
+     for (p = 0; p < ctx->ga.PopSize; p++)
+          ThisGensTotal += PGAGetEvaluation(ctx, p, pop);
+
+     PGADebugPrint(ctx, PGA_DEBUG_PRINTVAR, "PGAUpdateOnline",
+                   "ThisGensTotal = ", PGA_DOUBLE, (void *) &ThisGensTotal);
+
+     ctx->rep.Online = (ctx->rep.Online * ctx->ga.PopSize * (ctx->ga.iter - 1)
+                        + ThisGensTotal) / ctx->ga.iter / ctx->ga.PopSize;
+
+    PGADebugExited("PGAUpdateOnline");
+
+}
+
+/*I****************************************************************************
+  PGAUpdateOffline - Updates the offline value based on the results in
+  the new generation
+
+  Inputs:
+     ctx - context variable
+     pop - symbolic constant of the population whose statistics to use
+
+  Outputs:
+     Updates an internal field in the context variable
+
+  Example:
+     PGAContext *ctx;
+     :
+     PGAUpdateOffline(ctx,PGA_NEWPOP);
+
+**************************************************************************I*/
+void PGAUpdateOffline(PGAContext *ctx, int pop)
+{
+     int p;
+
+    PGADebugEntered("PGAUpdateOffline");
+
+     for (p = 0; p < ctx->ga.PopSize; p++)
+          if (!PGAGetEvaluationUpToDateFlag(ctx, p, pop))
+               PGAError(ctx, "PGAUpdateOffline: Evaluate function not up to "
+                        "date:", PGA_FATAL, PGA_INT, (void *) &p);
+
+     p = PGAGetBestIndex(ctx, pop);
+
+     ctx->rep.Offline = ((ctx->ga.iter - 1) * ctx->rep.Offline +
+                         PGAGetEvaluation(ctx, p, pop)) / ctx->ga.iter;
+
+    PGADebugExited("PGAUpdateOffline");
+}
+
+/*I****************************************************************************
+  PGAComputeSimilarity - computes the percentage of the population that have
+  the same evaluation function
+
+  Inputs:
+     ctx - context variable
+     pop - symbolic constant of the population whose statistics to use
+
+  Outputs:
+     returns a count of the number of  population members that have the same
+     evaluation function value
+
+  Example:
+     PGAContext *ctx;
+     :
+     PGAComputeSimilarity(ctx,PGA_NEWPOP);
+
+**************************************************************************I*/
+int PGAComputeSimilarity(PGAContext *ctx, PGAIndividual *pop)
+{
+     int max = 0, curr = 1, i;
+     double prev;
+
+    PGADebugEntered("PGAComputeSimilarity");
+
+     for(i=0; i < ctx->ga.PopSize; i++)
+     {
+          ctx->scratch.dblscratch[i] = (pop + i)->evalfunc;
+          ctx->scratch.intscratch[i] = i;
+     }
+
+     PGADblHeapSort(ctx, ctx->scratch.dblscratch, ctx->scratch.intscratch,
+                    ctx->ga.PopSize);
+
+     prev = ctx->scratch.dblscratch[0];
+
+     for(i = 1; i < ctx->ga.PopSize; i++)
+     {
+          if (ctx->scratch.dblscratch[i] == prev)
+               curr++;
+          else
+          {
+               if (curr > max)
+                    max = curr;
+               curr = 1;
+          }
+     }
+
+    PGADebugExited("PGAComputeSimilarity");
+
+     return(100 * max / ctx->ga.PopSize);
+}
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/Makefile.in	(revision 1026)
@@ -0,0 +1,27 @@
+CC          = @CC@
+FC          = @FC@
+PRECFLAGS   = @CFLAGS@
+PREFFLAGS   = @FFLAGS@
+CPPFLAGS    = @CPPFLAGS@
+RM          = @RM@
+LDFLAGS     = @LDFLAGS@
+SHELL       = @SHELL@
+
+#    "$@" expands to the target; "$?" expands to the dependency list
+CFLAGS      = -o $@ $? $(PRECFLAGS)
+FFLAGS      = -o $@ $? $(PREFFLAGS)
+
+LINK.c      = @echo "  Compiling $@" ; $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
+LINK.f      = @if test -n "$(FC)"; \
+                  then echo "  Compiling $@" ; $(FC) $(FFLAGS) $(LDFLAGS); \
+              else \
+                  echo "$@: Fortran compiler unavailable"; fi
+
+default:
+	@make instverf 
+
+instverf: instverf.c
+	$(LINK.c)
+
+clean: 
+	@$(RM) instverf instverf.o
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/README	(revision 1026)
@@ -0,0 +1,45 @@
+This is the test directory README.
+
+instverf:
+--------
+
+A simple program to test the accuracy of an installation.  It runs five
+distinct genetic algorithms, and stores the results from each.  After all
+five are run, it will compare the computed results to those known to be
+correct, stored on disk as "instverf.data".  If any errors are found, the
+problem number is reported.
+
+The problems tested are
+	0:	Binary datatype
+	1:	Integer datatype
+	2:	Character datatype
+	3:	Real datatype
+	4:	Binary datatype using PGAGetRealFrom*
+
+
+SanityChecks:
+------------
+
+Contains several programs designed to test the sanity of PGAPack.  Under
+normal circumstances, they should not be needed.  ST_* will call most
+every PGAPack function.  PT_* will test the parallel code -- it must
+be run with at least three processors!
+This directory contains several programs that exist only to test the
+sanity of PGAPack.  They are very useful for testing the fortran to C
+interface, and that sending and receiving strings work.
+
+ST_c.c and ST_f.f simply call (most) every function in PGAPack.  They
+also run several GA's which do nothing other than use every type of
+crossover and mutation for each native datatype.
+
+PT_c.c and PT_f.f test high-level stuff.  It tests (not in this order) if
+sending/receiving of strings works, PGARun, PGARunGM, PGARunIM and PGARunNM
+(the last two aren't implemented yet, though), and a user defined
+run routine.  A real version of MPI _MUST_ be used for PT_c and PT_f.
+
+instverf.c will run several GA's, one for each native datatype, and check
+the output computed versus that stored on disk.  If any differences are
+found, it will give a warning.
+
+These programs are the development testing suite.
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/instverf.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/instverf.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/instverf.c	(revision 1026)
@@ -0,0 +1,461 @@
+/*  Example program that shows how to run more than one GA in one
+ *  executable, _AND_ verifies the accuracy of installation.
+ *
+ *  We will run five distinct GA's, each using a different datatype, and,
+ *  thus, a different evaluation function.  The correct output of these GA's
+ *  is in instverf.data, which we read and compare after all GA's are done.
+ *
+ *  The correct solution for #4 and #5 is somewhere around 4.49339389176 for
+ *  the genes, and an evaluation value of around -6.951476096.
+ *
+ *  Author:  Brian P. Walenz
+ */
+#include <pgapack.h>
+
+
+double maxbit(PGAContext *, int, int);
+double ordering(PGAContext *, int, int);
+double name(PGAContext *, int, int);
+double function(PGAContext *, int, int);
+double functionb(PGAContext *, int, int);
+
+/*  The user defined functions.
+ *
+ *  O_* --> for the Ordering problem (integer), problem 2
+ *  N_* --> for the Name problem (character), problem 3
+ *  R_* --> for the real problem, problem 4
+ *  Rb_* -> for the real problem using the binary datatype, problem 5
+ */
+void EOG(PGAContext *);
+int  O_Mutate(PGAContext *, int, int, double);
+void O_Crossover(PGAContext *, int, int, int, int, int, int);
+int  N_Mutate(PGAContext *, int, int, double);
+int  N_StopCond(PGAContext *);
+void R_Init(PGAContext *, int, int);
+void Rb_Init(PGAContext *, int, int);
+void Rb_PrintString(PGAContext *, FILE *, int, int);
+
+char      String[65] = 
+          "THEQUICKBROWNFOXJUMPESOVERTHELAZYDOGWHILETHEOLDGOOSELOOKSPUZZLED";
+double    Results[5][1001];
+int       ResultsIndex;
+
+/*  How often to print, and the size (in bits) of each number in a binary
+ *  string (used by problem 5)
+ */
+#define   PRINTFREQ  100
+#define   RBS        24
+
+void main(int argc, char **argv) {
+    PGAContext     *ctx;
+    int             i, rank;
+    FILE           *ResultsFile;
+    double          R[5];
+    int             E[5];
+
+
+    /*  Even though we aren't doing I/O, we MUST initialize MPI ourselves.
+     *  If we don't, the first call to PGADestroy will finalize MPI, and
+     *  the MPI standard does not allow any MPI calls after that (even
+     *  if it is MPI_Init())!
+     */
+    MPI_Init(&argc, &argv);
+    MPI_Comm_rank(MPI_COMM_WORLD, &rank);
+    
+    /*  All examples use a common custom end of generation function to 
+     *  stuff the best of generation evaluation into an array.
+     */
+
+
+    /*  Our first example is the ever-popular maxbit.  As usual, it is
+     *  very simple, not even setting PGAPack options!  Plus, we use a
+     *  very odd string length, 999, which is not divisible by 16, 32 or
+     *  64!  What an excellent test!
+     */
+    ResultsIndex = 0;
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 999, PGA_MAXIMIZE);
+    PGASetRandomSeed(ctx, 42);
+    PGASetPrintFrequencyValue(ctx, PRINTFREQ);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,  (void *)EOG);
+    PGASetUp(ctx);
+    PGARun(ctx, maxbit);
+    PGADestroy(ctx);
+
+    /*  Second on the menu is a delicious integer ordering function.
+     *  This uses custom mutation and crossover, but permutation
+     *  initialization.  The objective is to order all alleles in the
+     *  integer datatype in an increasing fashion.
+     */
+    ResultsIndex = 1;
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_INTEGER, 64, PGA_MAXIMIZE);
+    PGASetRandomSeed(ctx, 42);
+    PGASetPrintFrequencyValue(ctx, PRINTFREQ);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,  (void *)O_Mutate);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_CROSSOVER, (void *)O_Crossover);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,  (void *)EOG);
+    PGASetIntegerInitPermute(ctx, 0, 63);
+    PGASetUp(ctx);
+    PGARun(ctx, ordering);
+    PGADestroy(ctx);
+
+
+    /*  Third, and least interesting, is the character maximizer.
+     *  Much like name, it uses custom mutation and stopping conditions.
+     */
+    ResultsIndex = 2;
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_CHARACTER, 64, PGA_MAXIMIZE);
+    PGASetRandomSeed(ctx, 42); 
+    PGASetPrintFrequencyValue(ctx, PRINTFREQ);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION,  (void *)N_Mutate);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_STOPCOND,  (void *)N_StopCond);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,  (void *)EOG);
+    PGASetCharacterInitType(ctx, PGA_CINIT_UPPER);
+    PGASetUp(ctx);
+    PGARun(ctx, name);
+    PGADestroy(ctx);
+
+
+    /*  And, finally, the last of the day.  A simple real-valued function
+     *  optimizer.  Uses custom init string.
+     */
+    ResultsIndex = 3;
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_REAL, 32, PGA_MINIMIZE);
+    PGASetRandomSeed(ctx, 42); 
+    PGASetMutationType(ctx, PGA_MUTATION_CONSTANT);
+    PGASetMutationRealValue(ctx, .1); 
+    PGASetPrintFrequencyValue(ctx, PRINTFREQ);
+    PGASetMutationProb(ctx, 0.1);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING,  (void *)R_Init);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,    (void *)EOG);
+    PGASetUp(ctx);
+    PGARun(ctx, function);
+    PGADestroy(ctx);
+
+
+    /*  Encore, encore!  Fine.  We will now perform the last number
+     *  using the binary datatype and PGAGetRealFromBinary alternating
+     *  with PGAGetRealFromGrayCode.
+     */
+    ResultsIndex = 4;
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_BINARY, 32*RBS, PGA_MINIMIZE);
+    PGASetRandomSeed(ctx, 42); 
+    PGASetPrintFrequencyValue(ctx, PRINTFREQ);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_INITSTRING,  (void *)Rb_Init);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_PRINTSTRING, (void *)Rb_PrintString);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_ENDOFGEN,    (void *)EOG);
+    PGASetUp(ctx);
+    PGARun(ctx, functionb);
+    PGADestroy(ctx);
+
+
+    /*  Compare the Results with the correct values
+     *  stored in "./test/data/Results.data"
+     */
+    if (rank == 0) {
+	ResultsFile = fopen("instverf.data", "r");
+	if (ResultsFile) {
+	    E[0] = E[1] = E[2] = E[3] = E[4] = 0;
+	    
+	    for (i=1; i<1001; i++) {
+#if 0
+		/*  This is used to generate the results file... */
+		printf("%12.6f %12.6f %12.6f %12.6f %12.6f\n",
+		       Results[0][i], Results[1][i], Results[2][i],
+		       Results[3][i], Results[4][i]);
+#endif
+		fscanf(ResultsFile, "%lf %lf %lf %lf %lf",
+		       R, R+1, R+2, R+3, R+4);
+		if (fabs(R[0] - Results[0][i]) > 0.001)   E[0]++;
+		if (fabs(R[1] - Results[1][i]) > 0.001)   E[1]++;
+		if (fabs(R[2] - Results[2][i]) > 0.001)   E[2]++;
+		if (fabs(R[3] - Results[3][i]) > 0.001)   E[3]++;
+		if (fabs(R[4] - Results[4][i]) > 0.001)   E[4]++;
+	    }
+	    fclose(ResultsFile);
+	    for (i=0; i<5; i++) {
+		if (E[i])
+		    printf("Test %d had %d errors.\n", i, E[i]);
+		else
+		    printf("Test %d was successful.\n", i);
+	    }
+	} else {
+	    fprintf(stderr, "Couldn't open \"instverf.data\".\n");
+	}
+    }
+
+    MPI_Finalize();
+}
+
+
+/******************************************************************************
+ *
+ *  The fitness functions
+ *
+ *****************************************************************************/
+double maxbit(PGAContext *ctx, int p, int pop) {
+    int i, result;
+
+    result = 0;
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--) 
+	if (PGAGetBinaryAllele(ctx, p, pop, i) == 1)
+	    result = result + 1;
+
+    return((double)result);
+}
+
+
+/*  Award points if two alleles are increasing (i.e., gene = .., 1, 2, ..)
+ *  and if any allele is in the correct spot (i.e., gene = 1, 2, 3, 4, ...)
+ */
+double ordering(PGAContext *ctx, int p, int pop) {
+    int i, n, o, len, result;
+
+    len = PGAGetStringLength(ctx);
+
+    result = 0;
+    o = PGAGetIntegerAllele(ctx, p, pop, 0);
+    if (o == 0)
+	result = 2;
+    for (i=1; i<len; i++) {
+	n = PGAGetIntegerAllele(ctx, p, pop, i);
+	if (o == n-1)
+	    result = result + 1;
+	if (n = i)
+	    result = result + 2;
+	o = n;
+    }
+
+    return((double)result);
+}
+
+double name(PGAContext *ctx, int p, int pop) {
+    int  i, result;
+
+    result = 0;
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--)
+	if (PGAGetCharacterAllele(ctx, p, pop, i) == String[i])
+	    result = result + 1;
+
+    return((double)result);
+}
+
+
+double function(PGAContext *ctx, int p, int pop) {
+    int    i;
+    double x, result;
+
+    result = 0;
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--) {
+	x = PGAGetRealAllele(ctx, p, pop, i);
+	result = result + sin(x) / x;
+    }
+
+    return(result);
+}
+
+
+double functionb(PGAContext *ctx, int p, int pop) {
+    int    i;
+    double x, result;
+
+    result = 0;
+    i = PGAGetStringLength(ctx)/RBS - 1;
+
+    for ( ; i>=0; i--) {
+	if (i % 2) {
+	    x = PGAGetRealFromBinary
+		(ctx, p, pop, i*RBS, (i+1)*RBS-1, 0.0, 6.28318530718);
+	} else {
+	    x = PGAGetRealFromGrayCode
+		(ctx, p, pop, i*RBS, (i+1)*RBS-1, 0.0, 6.28318530718);
+	}
+	result = result + sin(x) / x;
+    }
+    return(result);
+}
+
+
+
+/**********************************************************************/
+void EOG(PGAContext *ctx) {
+    int     best, iter;
+    double  besteval;
+
+    iter = PGAGetGAIterValue(ctx);
+    best = PGAGetBestIndex(ctx, PGA_NEWPOP);
+    besteval = PGAGetEvaluation(ctx, best, PGA_NEWPOP);
+
+    Results[ResultsIndex][iter] = besteval;
+}
+
+
+
+/**********************************************************************/
+int O_Mutate(PGAContext *ctx, int p, int pop, double mr) {
+    int i, a, b, len;
+ 
+    len = PGAGetStringLength(ctx);
+    
+    a = PGARandomInterval(ctx, 0, len-1);
+    b = PGARandomInterval(ctx, 0, len-1);
+
+    i = PGAGetIntegerAllele(ctx, p, pop, a);
+    PGASetIntegerAllele(ctx, p, pop, a,
+			PGAGetIntegerAllele(ctx, p, pop, b));
+    PGASetIntegerAllele(ctx, p, pop, b, i);
+    return(1);
+}
+
+/*  Crossover:  Ripped from tsp.c  */
+void O_Crossover(PGAContext *ctx, int A, int B, int ppop,
+		 int C, int D, int cpop) {
+    int     co1, co2, i, len, a, b;
+    int     inA[64], inB[64];
+
+    len = PGAGetStringLength(ctx);
+
+    /*  Select random crossover points from [1, len-1].  */
+    co1 = PGARandomInterval(ctx, 1, len-1);
+    while (co1 == (co2 = PGARandomInterval(ctx, 1, len-1))) ;
+    if (co1 > co2) {
+        i = co1;
+        co1 = co2;
+        co2 = i;
+    }
+
+    /*  Copy a->c and b->d up to the first crossover point. */
+    for (i=0; i<co1; i++) {
+        a = PGAGetIntegerAllele(ctx, A, ppop, i);
+        b = PGAGetIntegerAllele(ctx, B, ppop, i);
+        PGASetIntegerAllele(ctx, C, cpop, i, a);
+        PGASetIntegerAllele(ctx, D, cpop, i, b);
+    }
+    
+    /*  Copy a->c and b->d from the second co point to the end of the
+     *  string.  (Yes, we're ignoring the middle for now.)
+     */
+    for (i=co2; i<len; i++) {
+        a = PGAGetIntegerAllele(ctx, A, ppop, i);
+        b = PGAGetIntegerAllele(ctx, B, ppop, i);
+        PGASetIntegerAllele(ctx, C, cpop, i, a);
+        PGASetIntegerAllele(ctx, D, cpop, i, b);
+    }
+    
+    /*  Now, copy a->d and b->c in the middle (co1 <--> co2).  We must
+     *  be careful to not use any cities twice, thus, we must check
+     *  the rest of the string to see if the allele is used.  If it is,
+     *  change the allele to that of the corresponding one in the other
+     *  string, and check again.  For efficiency, we build a couple of
+     *  tables, AtoB and BtoA.
+     */
+    for (i=0; i<len; i++) {
+        a = PGAGetIntegerAllele(ctx, A, ppop, i);
+        b = PGAGetIntegerAllele(ctx, B, ppop, i);
+        inA[a] = i;
+        inB[b] = i;
+    }
+    
+    for (i=co1; i<co2; i++) {
+        /*  While what we picked is outside the crossover region
+         *  in the other string, keep cross-referencing.
+         */
+	b = PGAGetIntegerAllele(ctx, B, ppop, i);
+        while ((inA[b]<co1) || (inA[b]>=co2)) 
+	    b = PGAGetIntegerAllele(ctx, B, ppop, inA[b]);
+
+        a = PGAGetIntegerAllele(ctx, A, ppop, i);
+        while ((inB[a]<co1) || (inB[a]>=co2)) 
+	    a = PGAGetIntegerAllele(ctx, A, ppop, inB[a]);
+
+        PGASetIntegerAllele(ctx, C, cpop, i, b);
+        PGASetIntegerAllele(ctx, D, cpop, i, a);
+    }
+}
+
+
+
+/**********************************************************************/
+int N_Mutate(PGAContext *ctx, int p, int pop, double mr) {
+    int i, count;
+
+    count = 0;
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--) {
+	if ((PGAGetCharacterAllele(ctx, p, pop, i) != String[i]) &&
+	    (PGARandomFlip(ctx, mr) == PGA_TRUE)) {
+	    PGASetCharacterAllele(ctx, p, pop, i, String[i]);
+	    count += 1;
+	}
+    }
+    return(count);
+}
+
+int N_StopCond(PGAContext *ctx) {
+    int     done, len;
+    double  e;
+
+    done = 0;
+    len  = PGAGetStringLength(ctx);
+    e    = PGAGetEvaluation(ctx, PGAGetBestIndex(ctx, PGA_OLDPOP), PGA_OLDPOP);
+
+    if (PGACheckStoppingConditions(ctx) || (len == e))
+	done = 1;
+
+    return(done);
+}
+
+
+/**********************************************************************/
+void R_Init(PGAContext *ctx, int p, int pop) {
+    int     i;
+    double  r;
+    
+    for (i=PGAGetStringLength(ctx)-1; i>=0; i--) {
+	r = 6.28318530718 * PGARandom01(ctx, 0) - 3.14159265354;
+      	r = 6.28318530718 * exp(r) / (exp(r) + exp(-r));
+
+	PGASetRealAllele(ctx, p, pop, i, r);
+    }
+}
+
+void Rb_Init(PGAContext *ctx, int p, int pop) {
+    int     i;
+    double  r;
+    
+    i = PGAGetStringLength(ctx) / RBS - 1;
+
+    for ( ; i>=0; i--) {
+	r = 6.28318530718 * PGARandom01(ctx, 0) - 3.14159265354;
+      	r = 6.28318530718 * exp(r) / (exp(r) + exp(-r));
+
+	if (i % 2) {
+	    PGAEncodeRealAsBinary
+		(ctx, p, pop, i*RBS, (i+1)*RBS-1, 0.0, 6.28318530718, r);
+	} else {
+	    PGAEncodeRealAsGrayCode
+		(ctx, p, pop, i*RBS, (i+1)*RBS-1, 0.0, 6.28318530718, r);
+	}
+    }
+}
+
+void Rb_PrintString(PGAContext *ctx, FILE *file, int p, int pop) {
+    int     i, j, len;
+    double  r;
+
+    len = PGAGetStringLength(ctx) / RBS - 1;
+
+    for(i=j=0; i<len; i++, j++) {
+	if (i % 2) {
+	    r = PGAGetRealFromBinary
+		(ctx, p, pop, i*RBS, (i+1)*RBS-1, 0.0, 6.28318530718);
+	} else {
+	    r = PGAGetRealFromGrayCode
+		(ctx, p, pop, i*RBS, (i+1)*RBS-1, 0.0, 6.28318530718);
+	}
+	fprintf(file, "  %10.6f", r);
+	if (j==5) {
+	    fprintf(file, "\n");
+	    j = -1;
+	}
+    }
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/instverf.data
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/instverf.data	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/instverf.data	(revision 1026)
@@ -0,0 +1,1000 @@
+  545.000000   131.000000     7.000000     5.830600     5.830600
+  545.000000   131.000000     7.000000     5.830600     5.830600
+  545.000000   131.000000     7.000000     5.830600     3.095786
+  545.000000   131.000000     9.000000     5.830600     3.095786
+  545.000000   131.000000     9.000000     5.824771     3.095786
+  547.000000   131.000000     9.000000     5.824771     3.095786
+  551.000000   131.000000     9.000000     5.169932     3.095786
+  551.000000   131.000000     9.000000     5.169932     3.095786
+  551.000000   132.000000     9.000000     5.169932     3.095786
+  560.000000   132.000000     9.000000     5.169932     3.095786
+  560.000000   132.000000    11.000000     4.910874     3.095786
+  560.000000   132.000000    11.000000     4.726827     2.112962
+  560.000000   132.000000    11.000000     4.726827     2.112962
+  560.000000   132.000000    11.000000     4.234707     2.112962
+  560.000000   132.000000    11.000000     2.552202     2.112962
+  560.000000   132.000000    12.000000     2.552202     2.112962
+  560.000000   132.000000    12.000000     2.552202     1.241418
+  560.000000   132.000000    12.000000     2.502030     1.241418
+  560.000000   132.000000    12.000000     2.502030     1.241418
+  560.000000   132.000000    12.000000     2.502030     1.241418
+  560.000000   132.000000    12.000000     2.502030     1.241089
+  561.000000   133.000000    12.000000     2.265484     0.618203
+  563.000000   133.000000    13.000000     2.265484     0.618203
+  577.000000   133.000000    13.000000     2.265484     0.618203
+  577.000000   133.000000    13.000000     2.265484     0.618203
+  577.000000   133.000000    13.000000     2.265484     0.618203
+  577.000000   133.000000    13.000000     2.265484    -0.359117
+  577.000000   134.000000    13.000000     2.265484    -0.359117
+  577.000000   134.000000    13.000000    -1.347096    -0.460710
+  577.000000   134.000000    13.000000    -1.347096    -0.460710
+  577.000000   134.000000    14.000000    -1.347096    -0.460710
+  577.000000   134.000000    16.000000    -1.347096    -0.460710
+  577.000000   134.000000    16.000000    -1.347096    -0.460710
+  577.000000   134.000000    16.000000    -1.347096    -0.460710
+  577.000000   134.000000    16.000000    -1.347096    -0.460710
+  578.000000   134.000000    16.000000    -1.347096    -0.460710
+  578.000000   134.000000    16.000000    -1.347096    -0.460710
+  583.000000   134.000000    16.000000    -1.347096    -0.460710
+  583.000000   134.000000    16.000000    -1.347096    -0.460710
+  583.000000   134.000000    16.000000    -1.347096    -0.622914
+  583.000000   134.000000    19.000000    -1.347096    -0.663375
+  583.000000   134.000000    19.000000    -1.347096    -0.663375
+  583.000000   134.000000    19.000000    -1.347096    -0.663375
+  583.000000   134.000000    19.000000    -1.347096    -0.663375
+  583.000000   135.000000    19.000000    -1.347096    -0.663377
+  583.000000   135.000000    19.000000    -1.347096    -0.663377
+  583.000000   135.000000    19.000000    -1.347096    -0.663377
+  583.000000   135.000000    20.000000    -1.347096    -0.663377
+  587.000000   135.000000    20.000000    -1.347096    -0.663377
+  588.000000   135.000000    20.000000    -1.347096    -0.663377
+  588.000000   135.000000    20.000000    -1.347096    -0.666536
+  588.000000   135.000000    20.000000    -1.347096    -0.666536
+  588.000000   135.000000    20.000000    -1.402374    -0.666536
+  588.000000   135.000000    20.000000    -1.405540    -0.701919
+  588.000000   135.000000    20.000000    -1.516927    -0.701919
+  588.000000   135.000000    20.000000    -1.516927    -0.701919
+  588.000000   136.000000    20.000000    -1.516927    -0.701919
+  588.000000   136.000000    20.000000    -1.516927    -0.811475
+  588.000000   136.000000    21.000000    -1.516927    -0.811475
+  588.000000   136.000000    21.000000    -1.516927    -0.811475
+  588.000000   136.000000    21.000000    -1.518980    -0.811475
+  588.000000   136.000000    21.000000    -1.644250    -0.811475
+  591.000000   136.000000    21.000000    -1.644250    -0.811475
+  591.000000   136.000000    21.000000    -1.710707    -0.811475
+  591.000000   136.000000    21.000000    -1.717394    -0.811753
+  591.000000   136.000000    23.000000    -1.717394    -0.811753
+  591.000000   136.000000    23.000000    -1.725584    -0.811753
+  591.000000   136.000000    23.000000    -1.725584    -0.811753
+  591.000000   137.000000    23.000000    -1.749264    -0.823944
+  591.000000   137.000000    23.000000    -1.749264    -0.823944
+  591.000000   137.000000    24.000000    -1.749264    -0.823944
+  594.000000   137.000000    24.000000    -1.766108    -0.888304
+  595.000000   137.000000    24.000000    -1.766108    -0.888304
+  596.000000   137.000000    24.000000    -1.825106    -0.888304
+  596.000000   137.000000    24.000000    -1.825106    -0.888458
+  596.000000   138.000000    24.000000    -1.825106    -0.888458
+  596.000000   138.000000    24.000000    -1.991414    -0.891112
+  596.000000   138.000000    25.000000    -1.991414    -0.995596
+  596.000000   138.000000    25.000000    -1.991414    -0.995596
+  596.000000   138.000000    25.000000    -1.991414    -0.995596
+  598.000000   138.000000    25.000000    -1.991414    -0.995596
+  598.000000   138.000000    25.000000    -1.991414    -0.995596
+  598.000000   138.000000    26.000000    -1.991414    -0.995596
+  599.000000   138.000000    26.000000    -1.996462    -0.995596
+  599.000000   138.000000    26.000000    -2.038102    -0.995596
+  599.000000   138.000000    26.000000    -2.038102    -0.995596
+  599.000000   139.000000    26.000000    -2.038102    -0.995596
+  599.000000   139.000000    26.000000    -2.232807    -0.995596
+  599.000000   139.000000    26.000000    -2.232807    -0.995596
+  599.000000   139.000000    26.000000    -2.232807    -1.147490
+  599.000000   139.000000    26.000000    -2.232807    -1.147490
+  599.000000   139.000000    26.000000    -2.232807    -1.147490
+  599.000000   140.000000    27.000000    -2.615528    -1.147490
+  601.000000   140.000000    28.000000    -2.615528    -1.147490
+  601.000000   140.000000    28.000000    -2.615528    -1.147490
+  601.000000   140.000000    28.000000    -2.615528    -1.147490
+  601.000000   140.000000    28.000000    -2.615528    -1.147490
+  601.000000   140.000000    30.000000    -2.615528    -1.147490
+  601.000000   140.000000    30.000000    -2.615528    -1.177010
+  601.000000   140.000000    30.000000    -2.615528    -1.266449
+  601.000000   140.000000    30.000000    -2.615528    -1.266449
+  601.000000   140.000000    30.000000    -2.615528    -1.266449
+  601.000000   140.000000    30.000000    -2.615528    -1.266449
+  601.000000   140.000000    32.000000    -2.615528    -1.266449
+  601.000000   141.000000    32.000000    -2.615528    -1.266449
+  601.000000   141.000000    32.000000    -2.615528    -1.266449
+  603.000000   141.000000    32.000000    -2.615528    -2.087184
+  603.000000   141.000000    32.000000    -2.615528    -2.087184
+  603.000000   141.000000    32.000000    -2.615528    -2.087184
+  605.000000   141.000000    32.000000    -2.615528    -2.087184
+  605.000000   141.000000    32.000000    -2.615528    -2.087184
+  605.000000   141.000000    32.000000    -2.615528    -2.087184
+  605.000000   141.000000    32.000000    -2.615528    -2.087184
+  605.000000   141.000000    32.000000    -2.615528    -2.087184
+  605.000000   141.000000    32.000000    -2.615528    -2.087184
+  606.000000   141.000000    33.000000    -2.615528    -2.087184
+  606.000000   141.000000    33.000000    -2.615528    -2.087184
+  606.000000   142.000000    34.000000    -2.653765    -2.087184
+  606.000000   142.000000    34.000000    -2.809304    -2.087184
+  608.000000   142.000000    34.000000    -3.005066    -2.087184
+  608.000000   142.000000    34.000000    -3.005066    -2.087184
+  608.000000   142.000000    34.000000    -3.005066    -2.134288
+  608.000000   142.000000    34.000000    -3.005066    -2.134288
+  608.000000   142.000000    34.000000    -3.005066    -2.215644
+  608.000000   142.000000    35.000000    -3.005066    -2.215644
+  609.000000   142.000000    35.000000    -3.005066    -2.231666
+  609.000000   143.000000    35.000000    -3.005066    -2.231666
+  609.000000   143.000000    36.000000    -3.005066    -2.231666
+  609.000000   143.000000    36.000000    -3.005066    -2.231666
+  609.000000   143.000000    36.000000    -3.005066    -2.258783
+  609.000000   143.000000    36.000000    -3.005066    -2.360126
+  609.000000   143.000000    36.000000    -3.031497    -2.360126
+  609.000000   143.000000    36.000000    -3.031497    -2.360126
+  610.000000   143.000000    36.000000    -3.031497    -2.403671
+  610.000000   143.000000    36.000000    -3.144883    -2.403671
+  610.000000   143.000000    36.000000    -3.144883    -2.489972
+  611.000000   143.000000    36.000000    -3.144883    -2.489972
+  611.000000   143.000000    36.000000    -3.144883    -2.489972
+  611.000000   143.000000    37.000000    -3.144883    -2.489972
+  612.000000   144.000000    37.000000    -3.144883    -2.490465
+  612.000000   144.000000    37.000000    -3.144883    -2.645446
+  612.000000   144.000000    37.000000    -3.144883    -2.645446
+  612.000000   144.000000    37.000000    -3.319494    -2.645446
+  612.000000   145.000000    37.000000    -3.319494    -2.645446
+  612.000000   145.000000    38.000000    -3.319494    -2.645446
+  613.000000   145.000000    38.000000    -3.319494    -2.645446
+  613.000000   145.000000    38.000000    -3.319494    -2.645450
+  613.000000   145.000000    38.000000    -3.319494    -2.645450
+  613.000000   145.000000    38.000000    -3.319494    -2.645450
+  613.000000   145.000000    38.000000    -3.319494    -2.773906
+  613.000000   145.000000    38.000000    -3.319494    -2.773906
+  613.000000   145.000000    39.000000    -3.319494    -2.776500
+  614.000000   145.000000    39.000000    -3.319494    -2.776907
+  614.000000   145.000000    39.000000    -3.441136    -2.776907
+  614.000000   145.000000    39.000000    -3.441136    -2.776907
+  614.000000   145.000000    39.000000    -3.490688    -2.776907
+  615.000000   145.000000    41.000000    -3.490688    -2.777277
+  615.000000   145.000000    41.000000    -3.490688    -2.780465
+  615.000000   145.000000    41.000000    -3.495495    -2.780465
+  615.000000   145.000000    41.000000    -3.495495    -2.787853
+  615.000000   146.000000    41.000000    -3.495495    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  615.000000   146.000000    41.000000    -3.615383    -2.787853
+  616.000000   146.000000    41.000000    -3.615383    -2.787853
+  616.000000   146.000000    41.000000    -3.615383    -2.787853
+  616.000000   146.000000    41.000000    -3.615383    -2.787853
+  616.000000   146.000000    41.000000    -3.615383    -2.787853
+  616.000000   146.000000    42.000000    -3.615383    -2.787853
+  616.000000   147.000000    43.000000    -3.615383    -2.787867
+  616.000000   147.000000    43.000000    -3.615383    -2.787867
+  616.000000   147.000000    43.000000    -3.753140    -2.796747
+  617.000000   147.000000    43.000000    -3.753140    -2.796747
+  617.000000   147.000000    43.000000    -3.753140    -2.796747
+  617.000000   147.000000    43.000000    -3.753140    -2.796747
+  617.000000   147.000000    43.000000    -3.753140    -2.842833
+  617.000000   147.000000    43.000000    -3.753140    -2.919868
+  617.000000   147.000000    43.000000    -3.819071    -2.919868
+  617.000000   147.000000    43.000000    -3.819071    -2.919868
+  617.000000   147.000000    44.000000    -3.819071    -2.919868
+  619.000000   147.000000    44.000000    -3.819071    -2.919868
+  619.000000   148.000000    44.000000    -3.819071    -2.919868
+  619.000000   148.000000    44.000000    -3.834996    -2.919868
+  619.000000   148.000000    44.000000    -3.834996    -2.919868
+  619.000000   148.000000    44.000000    -3.834996    -2.919868
+  619.000000   148.000000    45.000000    -3.851305    -2.919868
+  619.000000   148.000000    45.000000    -3.851305    -2.919868
+  619.000000   148.000000    45.000000    -3.905956    -2.919868
+  619.000000   148.000000    45.000000    -3.905956    -2.920624
+  619.000000   148.000000    45.000000    -3.905956    -2.920624
+  619.000000   148.000000    45.000000    -3.905956    -2.920624
+  620.000000   148.000000    45.000000    -3.908264    -2.931201
+  620.000000   148.000000    45.000000    -3.975791    -2.931201
+  620.000000   148.000000    45.000000    -3.975791    -2.931201
+  620.000000   148.000000    45.000000    -4.192530    -2.931201
+  620.000000   148.000000    45.000000    -4.376775    -2.985771
+  620.000000   148.000000    45.000000    -4.376775    -2.985771
+  620.000000   148.000000    45.000000    -4.376775    -2.985800
+  621.000000   148.000000    45.000000    -4.376775    -2.985800
+  621.000000   149.000000    45.000000    -4.376775    -2.985800
+  623.000000   149.000000    45.000000    -4.376775    -2.985800
+  623.000000   149.000000    46.000000    -4.376775    -2.985800
+  623.000000   149.000000    46.000000    -4.430660    -2.985800
+  623.000000   149.000000    46.000000    -4.430660    -2.985800
+  623.000000   149.000000    46.000000    -4.430660    -2.995691
+  623.000000   149.000000    46.000000    -4.430660    -2.995691
+  623.000000   149.000000    46.000000    -4.430660    -2.995691
+  623.000000   149.000000    46.000000    -4.430660    -2.995691
+  623.000000   149.000000    47.000000    -4.430660    -2.995691
+  623.000000   149.000000    47.000000    -4.430660    -2.995691
+  623.000000   150.000000    47.000000    -4.430660    -3.058951
+  623.000000   150.000000    47.000000    -4.430660    -3.113522
+  623.000000   150.000000    47.000000    -4.430660    -3.124098
+  623.000000   150.000000    47.000000    -4.430660    -3.124098
+  623.000000   150.000000    47.000000    -4.454581    -3.124098
+  623.000000   150.000000    47.000000    -4.454581    -3.124098
+  623.000000   150.000000    48.000000    -4.454581    -3.124098
+  623.000000   150.000000    48.000000    -4.454581    -3.124098
+  623.000000   150.000000    48.000000    -4.454581    -3.124098
+  623.000000   150.000000    48.000000    -4.460662    -3.124098
+  623.000000   150.000000    48.000000    -4.460662    -3.124098
+  624.000000   150.000000    48.000000    -4.460662    -3.124098
+  624.000000   150.000000    48.000000    -4.473634    -3.124098
+  625.000000   150.000000    48.000000    -4.473634    -3.124098
+  625.000000   150.000000    48.000000    -4.473634    -3.130948
+  625.000000   150.000000    48.000000    -4.473634    -3.130948
+  625.000000   150.000000    49.000000    -4.473634    -3.130948
+  625.000000   150.000000    49.000000    -4.473634    -3.130948
+  625.000000   150.000000    49.000000    -4.540714    -3.130948
+  625.000000   150.000000    49.000000    -4.540714    -3.130967
+  625.000000   150.000000    49.000000    -4.540714    -3.130967
+  626.000000   150.000000    49.000000    -4.540714    -3.130967
+  627.000000   151.000000    49.000000    -4.540714    -3.130967
+  627.000000   151.000000    49.000000    -4.540714    -3.130967
+  627.000000   151.000000    49.000000    -4.540714    -3.138881
+  627.000000   151.000000    50.000000    -4.540714    -3.138881
+  627.000000   151.000000    50.000000    -4.540714    -3.138881
+  627.000000   151.000000    50.000000    -4.544082    -3.138881
+  627.000000   151.000000    50.000000    -4.571606    -3.138881
+  627.000000   151.000000    50.000000    -4.571606    -3.138881
+  627.000000   151.000000    50.000000    -4.584436    -3.138881
+  627.000000   151.000000    50.000000    -4.584436    -3.138881
+  627.000000   151.000000    50.000000    -4.584436    -3.149418
+  627.000000   151.000000    50.000000    -4.608382    -3.169051
+  628.000000   151.000000    50.000000    -4.608382    -3.169051
+  628.000000   151.000000    50.000000    -4.608382    -3.169051
+  629.000000   151.000000    51.000000    -4.608382    -3.169051
+  629.000000   151.000000    51.000000    -4.608382    -3.169051
+  629.000000   151.000000    51.000000    -4.608382    -3.169051
+  629.000000   151.000000    51.000000    -4.608382    -3.169051
+  629.000000   151.000000    51.000000    -4.608382    -3.169051
+  629.000000   151.000000    51.000000    -4.659364    -3.169051
+  629.000000   151.000000    51.000000    -4.659364    -3.779496
+  629.000000   152.000000    51.000000    -4.659364    -3.779496
+  629.000000   152.000000    51.000000    -4.659364    -3.779496
+  629.000000   152.000000    51.000000    -4.659364    -3.779496
+  629.000000   152.000000    51.000000    -4.681538    -3.779496
+  629.000000   152.000000    51.000000    -4.681538    -3.779496
+  630.000000   152.000000    52.000000    -4.681538    -3.779496
+  630.000000   152.000000    52.000000    -4.681538    -3.797945
+  630.000000   152.000000    52.000000    -4.721278    -3.798079
+  630.000000   152.000000    52.000000    -4.721278    -3.798079
+  630.000000   152.000000    52.000000    -4.721278    -3.798079
+  630.000000   152.000000    52.000000    -4.721278    -3.798079
+  631.000000   152.000000    52.000000    -4.729479    -3.805809
+  632.000000   152.000000    52.000000    -4.729479    -3.805809
+  632.000000   152.000000    53.000000    -4.729479    -3.805809
+  632.000000   152.000000    53.000000    -4.729479    -3.805809
+  632.000000   152.000000    53.000000    -4.749840    -3.824973
+  632.000000   152.000000    53.000000    -4.749840    -3.984939
+  632.000000   152.000000    53.000000    -4.749840    -3.984939
+  632.000000   152.000000    54.000000    -4.749840    -3.984939
+  632.000000   152.000000    54.000000    -4.749840    -3.984939
+  632.000000   152.000000    54.000000    -4.749840    -3.984939
+  632.000000   152.000000    54.000000    -4.763839    -3.984939
+  632.000000   152.000000    54.000000    -4.826880    -4.017910
+  632.000000   152.000000    54.000000    -4.826880    -4.017910
+  632.000000   152.000000    54.000000    -4.826880    -4.017910
+  633.000000   152.000000    54.000000    -4.826880    -4.017910
+  633.000000   152.000000    54.000000    -4.863338    -4.017910
+  633.000000   152.000000    54.000000    -4.863338    -4.017910
+  633.000000   152.000000    54.000000    -4.863338    -4.094107
+  633.000000   153.000000    55.000000    -4.863338    -4.094107
+  633.000000   153.000000    55.000000    -4.863338    -4.094107
+  633.000000   153.000000    55.000000    -4.863338    -4.094107
+  634.000000   153.000000    55.000000    -4.863338    -4.094107
+  634.000000   153.000000    55.000000    -4.870731    -4.094107
+  634.000000   153.000000    55.000000    -4.958954    -4.094107
+  634.000000   153.000000    55.000000    -4.958954    -4.191519
+  634.000000   153.000000    55.000000    -4.958954    -4.191519
+  634.000000   153.000000    56.000000    -4.981919    -4.191519
+  634.000000   153.000000    56.000000    -4.981919    -4.191519
+  636.000000   153.000000    56.000000    -4.981919    -4.191519
+  636.000000   153.000000    56.000000    -4.981919    -4.191549
+  636.000000   153.000000    56.000000    -4.981919    -4.191549
+  636.000000   153.000000    56.000000    -4.981919    -4.191549
+  636.000000   153.000000    56.000000    -4.981919    -4.191549
+  636.000000   153.000000    56.000000    -4.981919    -4.197134
+  636.000000   153.000000    56.000000    -4.981919    -4.197134
+  637.000000   153.000000    56.000000    -4.998592    -4.197134
+  637.000000   153.000000    56.000000    -4.998592    -4.199412
+  637.000000   154.000000    57.000000    -4.998592    -4.199412
+  637.000000   154.000000    57.000000    -5.046132    -4.199412
+  638.000000   154.000000    57.000000    -5.046132    -4.199412
+  638.000000   154.000000    57.000000    -5.046132    -4.199412
+  638.000000   154.000000    57.000000    -5.046132    -4.199412
+  638.000000   154.000000    57.000000    -5.046132    -4.209967
+  638.000000   154.000000    57.000000    -5.046132    -4.209967
+  638.000000   154.000000    57.000000    -5.046132    -4.209967
+  638.000000   154.000000    57.000000    -5.046132    -4.209989
+  638.000000   154.000000    58.000000    -5.046132    -4.210011
+  638.000000   154.000000    58.000000    -5.087775    -4.210011
+  638.000000   154.000000    58.000000    -5.087775    -4.210011
+  638.000000   154.000000    58.000000    -5.087775    -4.210011
+  638.000000   154.000000    59.000000    -5.087775    -4.210011
+  638.000000   154.000000    59.000000    -5.128770    -4.210011
+  638.000000   154.000000    59.000000    -5.128770    -4.210011
+  638.000000   154.000000    59.000000    -5.128770    -4.210011
+  639.000000   154.000000    59.000000    -5.128770    -4.210011
+  639.000000   154.000000    59.000000    -5.128770    -4.210011
+  639.000000   154.000000    59.000000    -5.128770    -4.215582
+  639.000000   154.000000    59.000000    -5.128770    -4.215604
+  639.000000   154.000000    59.000000    -5.128770    -4.215634
+  639.000000   154.000000    59.000000    -5.130395    -4.215634
+  639.000000   154.000000    59.000000    -5.213173    -4.217937
+  639.000000   154.000000    59.000000    -5.213173    -4.217937
+  639.000000   154.000000    59.000000    -5.213173    -4.217937
+  641.000000   154.000000    59.000000    -5.213173    -4.217937
+  641.000000   154.000000    59.000000    -5.213173    -4.217937
+  641.000000   154.000000    59.000000    -5.213173    -4.217937
+  641.000000   154.000000    59.000000    -5.213173    -4.228198
+  642.000000   154.000000    60.000000    -5.213173    -4.228198
+  642.000000   154.000000    60.000000    -5.213173    -4.228198
+  642.000000   154.000000    60.000000    -5.213173    -4.228198
+  642.000000   154.000000    60.000000    -5.213173    -4.228198
+  642.000000   154.000000    60.000000    -5.213173    -4.228198
+  642.000000   154.000000    60.000000    -5.228922    -4.228198
+  642.000000   154.000000    60.000000    -5.228922    -4.228198
+  642.000000   154.000000    60.000000    -5.228922    -4.228201
+  642.000000   154.000000    60.000000    -5.228922    -4.230609
+  642.000000   154.000000    60.000000    -5.238125    -4.230610
+  642.000000   154.000000    60.000000    -5.238125    -4.243708
+  643.000000   154.000000    60.000000    -5.238125    -4.243708
+  643.000000   154.000000    60.000000    -5.238125    -4.243708
+  643.000000   154.000000    60.000000    -5.238125    -4.373889
+  643.000000   154.000000    61.000000    -5.238125    -4.373889
+  643.000000   154.000000    61.000000    -5.250409    -4.373889
+  643.000000   154.000000    61.000000    -5.250409    -4.373889
+  643.000000   154.000000    61.000000    -5.250409    -4.373889
+  643.000000   154.000000    61.000000    -5.262263    -4.373889
+  643.000000   154.000000    61.000000    -5.306309    -4.373889
+  643.000000   154.000000    61.000000    -5.306309    -4.373889
+  643.000000   154.000000    61.000000    -5.306309    -4.379805
+  643.000000   154.000000    61.000000    -5.306309    -4.379805
+  643.000000   154.000000    61.000000    -5.306309    -4.379805
+  643.000000   154.000000    61.000000    -5.314027    -4.379805
+  643.000000   154.000000    62.000000    -5.314027    -4.383758
+  643.000000   154.000000    62.000000    -5.314027    -4.383758
+  643.000000   154.000000    62.000000    -5.314027    -4.383758
+  644.000000   154.000000    62.000000    -5.314027    -4.383758
+  644.000000   155.000000    62.000000    -5.314027    -4.383758
+  644.000000   155.000000    62.000000    -5.314027    -4.383758
+  644.000000   155.000000    62.000000    -5.337548    -4.383758
+  644.000000   155.000000    62.000000    -5.337548    -4.389375
+  644.000000   155.000000    62.000000    -5.337548    -4.389375
+  644.000000   155.000000    63.000000    -5.379943    -4.389375
+  644.000000   155.000000    63.000000    -5.379943    -4.389375
+  645.000000   155.000000    63.000000    -5.379943    -4.389375
+  645.000000   155.000000    63.000000    -5.379943    -4.395289
+  645.000000   155.000000    63.000000    -5.379943    -4.395289
+  645.000000   155.000000    63.000000    -5.382931    -4.397701
+  645.000000   155.000000    63.000000    -5.382931    -4.397701
+  645.000000   155.000000    63.000000    -5.382931    -4.400861
+  645.000000   155.000000    63.000000    -5.382931    -4.400861
+  645.000000   155.000000    63.000000    -5.382931    -4.400861
+  645.000000   155.000000    63.000000    -5.382931    -4.400861
+  645.000000   155.000000    63.000000    -5.382931    -4.400861
+  645.000000   155.000000    63.000000    -5.429679    -4.401658
+  645.000000   155.000000    63.000000    -5.429679    -4.401658
+  646.000000   155.000000    63.000000    -5.429679    -4.401658
+  646.000000   155.000000    63.000000    -5.429679    -4.401658
+  646.000000   155.000000    63.000000    -5.440402    -4.401869
+  646.000000   155.000000    63.000000    -5.441520    -4.401869
+  646.000000   155.000000    63.000000    -5.441520    -4.403272
+  646.000000   155.000000    63.000000    -5.441520    -4.404033
+  647.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    63.000000    -5.464831    -4.409699
+  648.000000   155.000000    64.000000    -5.465908    -4.409699
+  648.000000   156.000000     0.000000    -5.465908    -4.419782
+  650.000000   156.000000     0.000000    -5.465908    -4.419782
+  650.000000   156.000000     0.000000    -5.465908    -4.419782
+  650.000000   156.000000     0.000000    -5.487067    -4.419782
+  650.000000   156.000000     0.000000    -5.487067    -4.419782
+  650.000000   156.000000     0.000000    -5.492830    -4.419782
+  650.000000   156.000000     0.000000    -5.492830    -4.419782
+  650.000000   156.000000     0.000000    -5.492830    -4.422150
+  650.000000   156.000000     0.000000    -5.497572    -4.422150
+  650.000000   156.000000     0.000000    -5.497572    -4.606305
+  650.000000   156.000000     0.000000    -5.497572    -4.606305
+  650.000000   156.000000     0.000000    -5.497572    -4.606408
+  651.000000   156.000000     0.000000    -5.497572    -4.606408
+  651.000000   156.000000     0.000000    -5.497572    -4.606408
+  651.000000   156.000000     0.000000    -5.497572    -4.606408
+  651.000000   156.000000     0.000000    -5.519808    -4.607973
+  651.000000   156.000000     0.000000    -5.519808    -4.607973
+  652.000000   156.000000     0.000000    -5.534848    -4.607973
+  652.000000   156.000000     0.000000    -5.534848    -4.607973
+  652.000000   156.000000     0.000000    -5.534848    -4.607973
+  653.000000   156.000000     0.000000    -5.534848    -4.607973
+  653.000000   156.000000     0.000000    -5.534848    -4.607973
+  653.000000   156.000000     0.000000    -5.534848    -4.607973
+  653.000000   156.000000     0.000000    -5.534848    -4.607973
+  653.000000   156.000000     0.000000    -5.534848    -4.608820
+  653.000000   156.000000     0.000000    -5.534848    -4.621086
+  653.000000   156.000000     0.000000    -5.535358    -4.621086
+  653.000000   156.000000     0.000000    -5.535764    -4.621086
+  653.000000   156.000000     0.000000    -5.537825    -4.621086
+  653.000000   156.000000     0.000000    -5.537825    -4.621086
+  653.000000   156.000000     0.000000    -5.537825    -4.621086
+  653.000000   156.000000     0.000000    -5.537825    -4.621086
+  653.000000   156.000000     0.000000    -5.537825    -4.621086
+  654.000000   156.000000     0.000000    -5.550398    -4.647526
+  654.000000   156.000000     0.000000    -5.550398    -4.649712
+  654.000000   156.000000     0.000000    -5.550398    -4.649712
+  654.000000   156.000000     0.000000    -5.553374    -4.649712
+  654.000000   156.000000     0.000000    -5.553374    -4.649712
+  654.000000   156.000000     0.000000    -5.553374    -4.649938
+  655.000000   156.000000     0.000000    -5.553374    -4.651440
+  655.000000   156.000000     0.000000    -5.553374    -4.651440
+  655.000000   156.000000     0.000000    -5.553386    -4.651896
+  655.000000   156.000000     0.000000    -5.553791    -4.651896
+  655.000000   156.000000     0.000000    -5.553791    -4.653397
+  655.000000   156.000000     0.000000    -5.553791    -4.653397
+  655.000000   156.000000     0.000000    -5.553791    -4.653397
+  656.000000   156.000000     0.000000    -5.553791    -4.653397
+  656.000000   157.000000     0.000000    -5.553791    -4.653430
+  656.000000   157.000000     0.000000    -5.553791    -4.653430
+  656.000000   157.000000     0.000000    -5.569330    -4.653430
+  656.000000   157.000000     0.000000    -5.569330    -4.653658
+  656.000000   157.000000     0.000000    -5.569330    -4.653658
+  657.000000   157.000000     0.000000    -5.569330    -4.787525
+  657.000000   157.000000     0.000000    -5.569330    -4.787525
+  657.000000   157.000000     0.000000    -5.569330    -4.787525
+  657.000000   157.000000     0.000000    -5.569330    -4.787525
+  657.000000   157.000000     0.000000    -5.569330    -4.798067
+  657.000000   157.000000     0.000000    -5.569330    -4.798067
+  657.000000   157.000000     0.000000    -5.569330    -4.798067
+  657.000000   157.000000     0.000000    -5.569341    -4.798067
+  658.000000   158.000000     0.000000    -5.569341    -4.798067
+  658.000000   158.000000     0.000000    -5.569341    -4.798067
+  658.000000   158.000000     0.000000    -5.569341    -4.798067
+  658.000000   158.000000     0.000000    -5.573495    -4.798067
+  658.000000   158.000000     0.000000    -5.573495    -4.798067
+  658.000000   158.000000     0.000000    -5.573495    -4.798067
+  658.000000   158.000000     0.000000    -5.589045    -4.798067
+  658.000000   158.000000     0.000000    -5.589045    -4.798067
+  658.000000   158.000000     0.000000    -5.589045    -4.801652
+  658.000000   158.000000     0.000000    -5.589045    -4.801652
+  659.000000   158.000000     0.000000    -5.589045    -4.801652
+  659.000000   158.000000     0.000000    -5.589045    -4.944911
+  659.000000   158.000000     0.000000    -5.589045    -4.944911
+  659.000000   158.000000     0.000000    -5.589045    -4.944911
+  659.000000   158.000000     0.000000    -5.589045    -4.944911
+  659.000000   158.000000     0.000000    -5.589045    -4.944911
+  659.000000   158.000000     0.000000    -5.589045    -4.944911
+  660.000000   158.000000     0.000000    -5.589045    -4.944911
+  660.000000   158.000000     0.000000    -5.589045    -4.944911
+  660.000000   158.000000     0.000000    -5.589045    -4.944911
+  660.000000   158.000000     0.000000    -5.589045    -4.948857
+  660.000000   158.000000     0.000000    -5.589045    -4.948857
+  660.000000   158.000000     0.000000    -5.589045    -4.948857
+  660.000000   158.000000     0.000000    -5.589045    -4.948857
+  662.000000   158.000000     0.000000    -5.589045    -4.948857
+  662.000000   158.000000     0.000000    -5.589045    -4.948857
+  662.000000   158.000000     0.000000    -5.605510    -4.948857
+  662.000000   158.000000     0.000000    -5.605510    -4.948857
+  662.000000   158.000000     0.000000    -5.605510    -4.948857
+  662.000000   158.000000     0.000000    -5.605510    -4.954346
+  662.000000   158.000000     0.000000    -5.605510    -4.954346
+  662.000000   158.000000     0.000000    -5.605510    -5.005344
+  662.000000   158.000000     0.000000    -5.605510    -5.005344
+  662.000000   158.000000     0.000000    -5.605510    -5.005344
+  662.000000   158.000000     0.000000    -5.605510    -5.005344
+  662.000000   158.000000     0.000000    -5.605510    -5.005344
+  662.000000   158.000000     0.000000    -5.605510    -5.005344
+  662.000000   158.000000     0.000000    -5.605510    -5.005344
+  662.000000   159.000000     0.000000    -5.605510    -5.005344
+  662.000000   159.000000     0.000000    -5.605510    -5.005344
+  663.000000   159.000000     0.000000    -5.605510    -5.005344
+  663.000000   159.000000     0.000000    -5.605510    -5.018093
+  663.000000   159.000000     0.000000    -5.605510    -5.055250
+  663.000000   159.000000     0.000000    -5.605510    -5.055250
+  663.000000   159.000000     0.000000    -5.605510    -5.055250
+  663.000000   159.000000     0.000000    -5.605510    -5.055250
+  664.000000   159.000000     0.000000    -5.614935    -5.067872
+  664.000000   159.000000     0.000000    -5.614935    -5.141387
+  664.000000   159.000000     0.000000    -5.614935    -5.160269
+  664.000000   159.000000     0.000000    -5.614935    -5.160269
+  664.000000   159.000000     0.000000    -5.614948    -5.160269
+  664.000000   159.000000     0.000000    -5.614948    -5.160269
+  664.000000   159.000000     0.000000    -5.614948    -5.160269
+  664.000000   159.000000     0.000000    -5.614948    -5.160269
+  665.000000   159.000000     0.000000    -5.614948    -5.160269
+  665.000000   159.000000     0.000000    -5.614948    -5.160269
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  665.000000   159.000000     0.000000    -5.614948    -5.274921
+  666.000000   159.000000     0.000000    -5.616782    -5.277120
+  666.000000   159.000000     0.000000    -5.622101    -5.282820
+  666.000000   159.000000     0.000000    -5.622101    -5.282820
+  666.000000   159.000000     0.000000    -5.631400    -5.282820
+  666.000000   159.000000     0.000000    -5.632102    -5.287278
+  667.000000   159.000000     0.000000    -5.632102    -5.287278
+  667.000000   159.000000     0.000000    -5.632102    -5.287278
+  667.000000   159.000000     0.000000    -5.650993    -5.287278
+  667.000000   159.000000     0.000000    -5.650993    -5.287278
+  667.000000   159.000000     0.000000    -5.650993    -5.287278
+  667.000000   159.000000     0.000000    -5.667292    -5.287278
+  667.000000   159.000000     0.000000    -5.667292    -5.287278
+  667.000000   159.000000     0.000000    -5.667292    -5.287278
+  667.000000   159.000000     0.000000    -5.667292    -5.287278
+  667.000000   159.000000     0.000000    -5.667292    -5.287278
+  667.000000   159.000000     0.000000    -5.667292    -5.287278
+  667.000000   159.000000     0.000000    -5.667292    -5.336208
+  667.000000   159.000000     0.000000    -5.667292    -5.336208
+  667.000000   159.000000     0.000000    -5.667292    -5.336208
+  667.000000   159.000000     0.000000    -5.667292    -5.336208
+  667.000000   159.000000     0.000000    -5.667292    -5.336208
+  667.000000   159.000000     0.000000    -5.667292    -5.336208
+  668.000000   159.000000     0.000000    -5.667292    -5.336208
+  668.000000   159.000000     0.000000    -5.667292    -5.336208
+  668.000000   159.000000     0.000000    -5.667292    -5.336208
+  668.000000   159.000000     0.000000    -5.667292    -5.336208
+  670.000000   159.000000     0.000000    -5.667292    -5.338620
+  670.000000   159.000000     0.000000    -5.667292    -5.338746
+  670.000000   159.000000     0.000000    -5.667304    -5.338746
+  670.000000   159.000000     0.000000    -5.667304    -5.338746
+  670.000000   159.000000     0.000000    -5.667304    -5.338746
+  670.000000   159.000000     0.000000    -5.667304    -5.340796
+  670.000000   159.000000     0.000000    -5.667304    -5.340796
+  670.000000   159.000000     0.000000    -5.667304    -5.340796
+  670.000000   159.000000     0.000000    -5.667304    -5.340796
+  670.000000   159.000000     0.000000    -5.667304    -5.350500
+  670.000000   159.000000     0.000000    -5.667304    -5.350500
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  670.000000   159.000000     0.000000    -5.667304    -5.430467
+  671.000000   159.000000     0.000000    -5.667304    -5.430467
+  671.000000   159.000000     0.000000    -5.667304    -5.435055
+  671.000000   159.000000     0.000000    -5.667304    -5.435055
+  671.000000   159.000000     0.000000    -5.667304    -5.435055
+  672.000000   159.000000     0.000000    -5.667304    -5.435055
+  672.000000   159.000000     0.000000    -5.680452    -5.435055
+  672.000000   159.000000     0.000000    -5.680452    -5.435055
+  672.000000   159.000000     0.000000    -5.680452    -5.435055
+  672.000000   159.000000     0.000000    -5.682618    -5.435055
+  672.000000   160.000000     0.000000    -5.682618    -5.435055
+  672.000000   160.000000     0.000000    -5.682618    -5.435055
+  672.000000   160.000000     0.000000    -5.697775    -5.435313
+  672.000000   160.000000     0.000000    -5.697775    -5.483751
+  672.000000   160.000000     0.000000    -5.697775    -5.483751
+  672.000000   160.000000     0.000000    -5.697775    -5.483751
+  672.000000   160.000000     0.000000    -5.697775    -5.483751
+  672.000000   160.000000     0.000000    -5.697775    -5.483751
+  674.000000   160.000000     0.000000    -5.697775    -5.483751
+  674.000000   160.000000     0.000000    -5.697775    -5.483751
+  674.000000   160.000000     0.000000    -5.697775    -5.483751
+  675.000000   160.000000     0.000000    -5.697775    -5.483751
+  675.000000   160.000000     0.000000    -5.697775    -5.483751
+  675.000000   160.000000     0.000000    -5.697775    -5.483751
+  675.000000   160.000000     0.000000    -5.697775    -5.483751
+  675.000000   160.000000     0.000000    -5.697775    -5.483751
+  675.000000   160.000000     0.000000    -5.698353    -5.483751
+  675.000000   160.000000     0.000000    -5.698353    -5.488335
+  675.000000   160.000000     0.000000    -5.698353    -5.488335
+  675.000000   160.000000     0.000000    -5.698353    -5.488335
+  675.000000   160.000000     0.000000    -5.698353    -5.488335
+  677.000000   160.000000     0.000000    -5.698353    -5.488336
+  677.000000   160.000000     0.000000    -5.698353    -5.502630
+  677.000000   160.000000     0.000000    -5.698353    -5.502630
+  677.000000   160.000000     0.000000    -5.698353    -5.502630
+  677.000000   160.000000     0.000000    -5.698353    -5.502630
+  677.000000   160.000000     0.000000    -5.698353    -5.502631
+  677.000000   160.000000     0.000000    -5.698353    -5.502631
+  677.000000   160.000000     0.000000    -5.698353    -5.502631
+  677.000000   160.000000     0.000000    -5.698353    -5.502631
+  677.000000   160.000000     0.000000    -5.698353    -5.502631
+  677.000000   160.000000     0.000000    -5.698353    -5.502631
+  677.000000   160.000000     0.000000    -5.698353    -5.527014
+  677.000000   160.000000     0.000000    -5.698353    -5.527014
+  677.000000   160.000000     0.000000    -5.698353    -5.539466
+  677.000000   160.000000     0.000000    -5.698353    -5.539466
+  677.000000   160.000000     0.000000    -5.698353    -5.539466
+  677.000000   160.000000     0.000000    -5.698353    -5.539466
+  677.000000   160.000000     0.000000    -5.698353    -5.539487
+  677.000000   160.000000     0.000000    -5.698353    -5.539487
+  679.000000   160.000000     0.000000    -5.698353    -5.611336
+  679.000000   160.000000     0.000000    -5.698353    -5.611336
+  679.000000   160.000000     0.000000    -5.698353    -5.611343
+  679.000000   160.000000     0.000000    -5.698353    -5.625224
+  679.000000   160.000000     0.000000    -5.698353    -5.625224
+  679.000000   160.000000     0.000000    -5.698353    -5.625224
+  679.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.625231
+  680.000000   160.000000     0.000000    -5.698353    -5.661825
+  680.000000   160.000000     0.000000    -5.698353    -5.661825
+  680.000000   160.000000     0.000000    -5.698353    -5.661825
+  680.000000   160.000000     0.000000    -5.698353    -5.661825
+  680.000000   160.000000     0.000000    -5.698353    -5.661825
+  680.000000   160.000000     0.000000    -5.698353    -5.662061
+  681.000000   161.000000     0.000000    -5.698353    -5.662061
+  681.000000   161.000000     0.000000    -5.698353    -5.662061
+  681.000000   161.000000     0.000000    -5.698353    -5.662061
+  682.000000   161.000000     0.000000    -5.698353    -5.665403
+  682.000000   161.000000     0.000000    -5.698353    -5.665403
+  682.000000   161.000000     0.000000    -5.698353    -5.665403
+  682.000000   161.000000     0.000000    -5.698353    -5.665969
+  682.000000   161.000000     0.000000    -5.698353    -5.665969
+  682.000000   161.000000     0.000000    -5.698353    -5.665969
+  682.000000   161.000000     0.000000    -5.698353    -5.665969
+  682.000000   161.000000     0.000000    -5.698353    -5.665969
+  683.000000   161.000000     0.000000    -5.698353    -5.665969
+  683.000000   161.000000     0.000000    -5.698353    -5.665969
+  683.000000   161.000000     0.000000    -5.698353    -5.669372
+  683.000000   161.000000     0.000000    -5.698353    -5.669372
+  683.000000   161.000000     0.000000    -5.698353    -5.684138
+  683.000000   161.000000     0.000000    -5.698353    -5.684138
+  683.000000   161.000000     0.000000    -5.698353    -5.684138
+  683.000000   161.000000     0.000000    -5.698353    -5.684138
+  684.000000   161.000000     0.000000    -5.698353    -5.684138
+  684.000000   161.000000     0.000000    -5.698353    -5.684138
+  684.000000   161.000000     0.000000    -5.698353    -5.684138
+  684.000000   161.000000     0.000000    -5.698353    -5.684138
+  684.000000   161.000000     0.000000    -5.698353    -5.684138
+  684.000000   161.000000     0.000000    -5.698353    -5.684138
+  685.000000   161.000000     0.000000    -5.698353    -5.702812
+  685.000000   161.000000     0.000000    -5.698353    -5.702812
+  685.000000   161.000000     0.000000    -5.698353    -5.702812
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  685.000000   161.000000     0.000000    -5.698353    -5.709978
+  686.000000   161.000000     0.000000    -5.698353    -5.710102
+  686.000000   161.000000     0.000000    -5.698353    -5.710102
+  686.000000   161.000000     0.000000    -5.698353    -5.710365
+  686.000000   161.000000     0.000000    -5.698353    -5.710365
+  687.000000   161.000000     0.000000    -5.698353    -5.710365
+  687.000000   161.000000     0.000000    -5.698353    -5.715440
+  687.000000   161.000000     0.000000    -5.698353    -5.715440
+  687.000000   161.000000     0.000000    -5.698353    -5.715446
+  687.000000   161.000000     0.000000    -5.698353    -5.717538
+  687.000000   162.000000     0.000000    -5.698353    -5.717538
+  687.000000   162.000000     0.000000    -5.698353    -5.717538
+  688.000000   162.000000     0.000000    -5.698353    -5.717538
+  688.000000   162.000000     0.000000    -5.698353    -5.717538
+  688.000000   162.000000     0.000000    -5.698353    -5.717538
+  688.000000   162.000000     0.000000    -5.698353    -5.717538
+  688.000000   162.000000     0.000000    -5.698353    -5.722613
+  688.000000   162.000000     0.000000    -5.698353    -5.722613
+  688.000000   162.000000     0.000000    -5.698353    -5.722613
+  688.000000   162.000000     0.000000    -5.698353    -5.722731
+  688.000000   162.000000     0.000000    -5.698353    -5.722731
+  689.000000   162.000000     0.000000    -5.698353    -5.730166
+  689.000000   162.000000     0.000000    -5.698353    -5.730166
+  689.000000   162.000000     0.000000    -5.698353    -5.730166
+  691.000000   162.000000     0.000000    -5.698353    -5.730173
+  691.000000   162.000000     0.000000    -5.698353    -5.730173
+  691.000000   162.000000     0.000000    -5.698353    -5.730173
+  691.000000   162.000000     0.000000    -5.698353    -5.730173
+  691.000000   162.000000     0.000000    -5.698353    -5.730173
+  691.000000   162.000000     0.000000    -5.698353    -5.730173
+  691.000000   162.000000     0.000000    -5.698353    -5.730173
+  691.000000   162.000000     0.000000    -5.698353    -5.745885
+  691.000000   162.000000     0.000000    -5.698353    -5.745885
+  691.000000   162.000000     0.000000    -5.698353    -5.745885
+  691.000000   162.000000     0.000000    -5.698353    -5.745885
+  691.000000   162.000000     0.000000    -5.698353    -5.745885
+  691.000000   162.000000     0.000000    -5.698353    -5.811050
+  691.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.811050
+  692.000000   162.000000     0.000000    -5.698353    -5.826762
+  692.000000   162.000000     0.000000    -5.698353    -5.826762
+  692.000000   162.000000     0.000000    -5.698353    -5.826762
+  692.000000   162.000000     0.000000    -5.698353    -5.827023
+  692.000000   162.000000     0.000000    -5.698353    -5.827023
+  692.000000   162.000000     0.000000    -5.698353    -5.847000
+  692.000000   162.000000     0.000000    -5.698353    -5.847255
+  692.000000   162.000000     0.000000    -5.698353    -5.847255
+  693.000000   162.000000     0.000000    -5.698353    -5.847255
+  693.000000   162.000000     0.000000    -5.698353    -5.847255
+  693.000000   162.000000     0.000000    -5.698353    -5.847261
+  693.000000   162.000000     0.000000    -5.698353    -5.847261
+  693.000000   162.000000     0.000000    -5.698353    -5.938183
+  693.000000   162.000000     0.000000    -5.698353    -5.938183
+  693.000000   162.000000     0.000000    -5.698353    -5.938183
+  693.000000   162.000000     0.000000    -5.698353    -5.938183
+  693.000000   162.000000     0.000000    -5.698353    -5.938183
+  693.000000   162.000000     0.000000    -5.698353    -5.938183
+  693.000000   163.000000     0.000000    -5.698353    -5.938183
+  693.000000   163.000000     0.000000    -5.698353    -5.938183
+  693.000000   163.000000     0.000000    -5.698353    -5.938183
+  693.000000   163.000000     0.000000    -5.698353    -5.938183
+  693.000000   163.000000     0.000000    -5.698353    -5.938183
+  693.000000   163.000000     0.000000    -5.698353    -5.938183
+  694.000000   163.000000     0.000000    -5.698353    -5.938183
+  694.000000   163.000000     0.000000    -5.698353    -5.938183
+  694.000000   163.000000     0.000000    -5.698353    -5.954016
+  696.000000   163.000000     0.000000    -5.698353    -5.954016
+  696.000000   163.000000     0.000000    -5.698353    -5.954016
+  696.000000   163.000000     0.000000    -5.698353    -5.954016
+  696.000000   163.000000     0.000000    -5.698353    -5.954057
+  696.000000   163.000000     0.000000    -5.698353    -5.954057
+  696.000000   163.000000     0.000000    -5.698353    -5.954058
+  696.000000   163.000000     0.000000    -5.698353    -6.010316
+  696.000000   163.000000     0.000000    -5.698353    -6.010316
+  696.000000   163.000000     0.000000    -5.698353    -6.010316
+  696.000000   163.000000     0.000000    -5.698353    -6.010316
+  696.000000   163.000000     0.000000    -5.698353    -6.010316
+  696.000000   163.000000     0.000000    -5.698353    -6.010316
+  696.000000   163.000000     0.000000    -5.698353    -6.030555
+  696.000000   163.000000     0.000000    -5.698353    -6.030555
+  696.000000   163.000000     0.000000    -5.698353    -6.031038
+  696.000000   163.000000     0.000000    -5.698353    -6.045291
+  696.000000   163.000000     0.000000    -5.698353    -6.045291
+  697.000000   163.000000     0.000000    -5.698353    -6.045291
+  697.000000   163.000000     0.000000    -5.698353    -6.045291
+  697.000000   163.000000     0.000000    -5.698353    -6.045291
+  697.000000   163.000000     0.000000    -5.698353    -6.045291
+  698.000000   163.000000     0.000000    -5.698353    -6.045291
+  698.000000   163.000000     0.000000    -5.698353    -6.045291
+  698.000000   163.000000     0.000000    -5.698353    -6.045291
+  698.000000   163.000000     0.000000    -5.698353    -6.045291
+  698.000000   163.000000     0.000000    -5.698353    -6.045291
+  698.000000   163.000000     0.000000    -5.698353    -6.045293
+  698.000000   163.000000     0.000000    -5.698353    -6.045293
+  698.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  699.000000   163.000000     0.000000    -5.698353    -6.045293
+  700.000000   163.000000     0.000000    -5.698353    -6.047031
+  700.000000   163.000000     0.000000    -5.698353    -6.047031
+  700.000000   163.000000     0.000000    -5.698353    -6.047031
+  700.000000   163.000000     0.000000    -5.698353    -6.047031
+  700.000000   163.000000     0.000000    -5.698353    -6.047031
+  700.000000   163.000000     0.000000    -5.698353    -6.047031
+  700.000000   163.000000     0.000000    -5.698353    -6.091928
+  700.000000   163.000000     0.000000    -5.698353    -6.091928
+  700.000000   163.000000     0.000000    -5.698353    -6.091928
+  700.000000   163.000000     0.000000    -5.698353    -6.091928
+  700.000000   164.000000     0.000000    -5.698353    -6.091928
+  700.000000   164.000000     0.000000    -5.698353    -6.091928
+  701.000000   164.000000     0.000000    -5.698353    -6.091928
+  701.000000   164.000000     0.000000    -5.698353    -6.091928
+  701.000000   164.000000     0.000000    -5.698353    -6.091928
+  701.000000   164.000000     0.000000    -5.698353    -6.091928
+  701.000000   164.000000     0.000000    -5.698353    -6.091928
+  701.000000   164.000000     0.000000    -5.698353    -6.091928
+  701.000000   164.000000     0.000000    -5.698353    -6.091998
+  701.000000   164.000000     0.000000    -5.698353    -6.091998
+  701.000000   164.000000     0.000000    -5.698353    -6.107778
+  701.000000   164.000000     0.000000    -5.698353    -6.107778
+  702.000000   164.000000     0.000000    -5.698353    -6.107778
+  702.000000   164.000000     0.000000    -5.698353    -6.107778
+  702.000000   164.000000     0.000000    -5.698353    -6.107780
+  702.000000   164.000000     0.000000    -5.698353    -6.107780
+  702.000000   164.000000     0.000000    -5.698353    -6.107780
+  702.000000   165.000000     0.000000    -5.698353    -6.107780
+  702.000000   165.000000     0.000000    -5.698353    -6.107780
+  702.000000   165.000000     0.000000    -5.698353    -6.107780
+  703.000000   165.000000     0.000000    -5.698353    -6.107780
+  703.000000   165.000000     0.000000    -5.698353    -6.107780
+  703.000000   165.000000     0.000000    -5.698353    -6.108072
+  703.000000   165.000000     0.000000    -5.698353    -6.118456
+  703.000000   165.000000     0.000000    -5.698353    -6.118456
+  703.000000   165.000000     0.000000    -5.698353    -6.118456
+  703.000000   165.000000     0.000000    -5.698353    -6.118456
+  703.000000   165.000000     0.000000    -5.698353    -6.118456
+  703.000000   165.000000     0.000000    -5.698353    -6.119399
+  703.000000   165.000000     0.000000    -5.698353    -6.119399
+  703.000000   165.000000     0.000000    -5.698353    -6.119399
+  703.000000   165.000000     0.000000    -5.698353    -6.119399
+  703.000000   165.000000     0.000000    -5.698353    -6.119399
+  704.000000   165.000000     0.000000    -5.698353    -6.119889
+  704.000000   165.000000     0.000000    -5.698353    -6.119889
+  704.000000   165.000000     0.000000    -5.698353    -6.119889
+  704.000000   165.000000     0.000000    -5.698353    -6.119889
+  704.000000   165.000000     0.000000    -5.698353    -6.119889
+  705.000000   165.000000     0.000000    -5.698353    -6.122217
+  705.000000   165.000000     0.000000    -5.698353    -6.122237
+  705.000000   165.000000     0.000000    -5.698353    -6.122237
+  705.000000   166.000000     0.000000    -5.698353    -6.122237
+  705.000000   166.000000     0.000000    -5.698353    -6.123205
+  705.000000   166.000000     0.000000    -5.698353    -6.123205
+  705.000000   166.000000     0.000000    -5.698353    -6.123205
+  706.000000   166.000000     0.000000    -5.698353    -6.123205
+  706.000000   166.000000     0.000000    -5.698353    -6.123205
+  706.000000   166.000000     0.000000    -5.698353    -6.123205
+  706.000000   166.000000     0.000000    -5.698353    -6.247289
+  707.000000   166.000000     0.000000    -5.698353    -6.247289
+  707.000000   166.000000     0.000000    -5.698353    -6.247289
+  707.000000   166.000000     0.000000    -5.698353    -6.247289
+  707.000000   166.000000     0.000000    -5.698353    -6.247488
+  707.000000   166.000000     0.000000    -5.698353    -6.247488
+  707.000000   166.000000     0.000000    -5.698353    -6.247488
+  707.000000   166.000000     0.000000    -5.698353    -6.247488
+  707.000000   166.000000     0.000000    -5.698353    -6.250651
+  707.000000   166.000000     0.000000    -5.698353    -6.250651
+  707.000000   166.000000     0.000000    -5.698353    -6.250651
+  707.000000   166.000000     0.000000    -5.698353    -6.251815
+  708.000000   166.000000     0.000000    -5.698353    -6.251815
+  708.000000   166.000000     0.000000    -5.698353    -6.251815
+  708.000000   166.000000     0.000000    -5.698353    -6.251815
+  708.000000   166.000000     0.000000    -5.698353    -6.251815
+  708.000000   166.000000     0.000000    -5.698353    -6.251815
+  708.000000   166.000000     0.000000    -5.698353    -6.284965
+  708.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  709.000000   166.000000     0.000000    -5.698353    -6.284965
+  710.000000   166.000000     0.000000    -5.698353    -6.284965
+  710.000000   166.000000     0.000000    -5.698353    -6.284965
+  710.000000   166.000000     0.000000    -5.698353    -6.284965
+  710.000000   166.000000     0.000000    -5.698353    -6.284965
+  711.000000   166.000000     0.000000    -5.698353    -6.284965
+  711.000000   166.000000     0.000000    -5.698353    -6.284965
+  711.000000   166.000000     0.000000    -5.698353    -6.295472
+  711.000000   166.000000     0.000000    -5.698353    -6.295472
+  711.000000   166.000000     0.000000    -5.698353    -6.295472
+  711.000000   166.000000     0.000000    -5.698353    -6.295472
+  712.000000   166.000000     0.000000    -5.698353    -6.295472
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  712.000000   166.000000     0.000000    -5.698353    -6.310901
+  713.000000   166.000000     0.000000    -5.698353    -6.310901
+  713.000000   166.000000     0.000000    -5.698353    -6.310901
+  713.000000   166.000000     0.000000    -5.698353    -6.310901
+  713.000000   166.000000     0.000000    -5.698353    -6.310901
+  713.000000   166.000000     0.000000    -5.698353    -6.310901
+  713.000000   166.000000     0.000000    -5.698353    -6.325036
+  713.000000   166.000000     0.000000    -5.698353    -6.325036
+  713.000000   166.000000     0.000000    -5.698353    -6.325036
+  713.000000   166.000000     0.000000    -5.698353    -6.325036
+  713.000000   166.000000     0.000000    -5.698353    -6.325036
+  713.000000   166.000000     0.000000    -5.698353    -6.325059
+  714.000000   166.000000     0.000000    -5.698353    -6.325059
+  714.000000   166.000000     0.000000    -5.698353    -6.325059
+  714.000000   166.000000     0.000000    -5.698353    -6.325059
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  714.000000   166.000000     0.000000    -5.698353    -6.331798
+  715.000000   167.000000     0.000000    -5.698353    -6.331798
+  715.000000   167.000000     0.000000    -5.698353    -6.331798
+  715.000000   167.000000     0.000000    -5.698353    -6.331798
+  715.000000   167.000000     0.000000    -5.698353    -6.331798
+  715.000000   167.000000     0.000000    -5.698353    -6.331798
+  715.000000   167.000000     0.000000    -5.698353    -6.331798
+  715.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  716.000000   167.000000     0.000000    -5.698353    -6.331798
+  717.000000   167.000000     0.000000    -5.698353    -6.331798
+  717.000000   167.000000     0.000000    -5.698353    -6.331798
+  717.000000   167.000000     0.000000    -5.698353    -6.331798
+  717.000000   167.000000     0.000000    -5.698353    -6.331821
+  717.000000   167.000000     0.000000    -5.698353    -6.331873
+  718.000000   167.000000     0.000000    -5.698353    -6.332235
+  718.000000   167.000000     0.000000    -5.698353    -6.332235
+  718.000000   167.000000     0.000000    -5.698353    -6.332235
+  718.000000   167.000000     0.000000    -5.698353    -6.332987
+  718.000000   167.000000     0.000000    -5.698353    -6.332987
+  718.000000   167.000000     0.000000    -5.698353    -6.332987
+  718.000000   167.000000     0.000000    -5.698353    -6.332987
+  718.000000   167.000000     0.000000    -5.698353    -6.332987
+  718.000000   167.000000     0.000000    -5.698353    -6.332987
+  718.000000   167.000000     0.000000    -5.698353    -6.332987
+  719.000000   167.000000     0.000000    -5.698353    -6.332987
+  719.000000   167.000000     0.000000    -5.698353    -6.332987
+  719.000000   167.000000     0.000000    -5.698353    -6.332987
+  719.000000   167.000000     0.000000    -5.698353    -6.332987
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334864
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.334882
+  721.000000   167.000000     0.000000    -5.698353    -6.335392
+  721.000000   168.000000     0.000000    -5.698353    -6.335392
+  721.000000   168.000000     0.000000    -5.698353    -6.335392
+  722.000000   168.000000     0.000000    -5.698353    -6.335392
+  722.000000   168.000000     0.000000    -5.698353    -6.335392
+  722.000000   168.000000     0.000000    -5.698353    -6.335392
+  722.000000   168.000000     0.000000    -5.698353    -6.335392
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/pgapackf.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/pgapackf.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/test/pgapackf.h	(revision 1026)
@@ -0,0 +1,1 @@
+link ../include/pgapackf.h
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/util/README
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/util/README	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/util/README	(revision 1026)
@@ -0,0 +1,14 @@
+PGAPack Utilities
+
+convertfortran.pl  -- Simple perl script to convert the fortran examples to 
+		      work on "64-bit" machines -- Alpha, Power Challenge, T3D.
+
+upgrade_script.pl  -- Script to _assist_ in the upgrade from version 0.2 to 
+		      version 1.0.  Will catch _most_ of the changes.
+
+wordsizes.c        -- C program to show the sizes of various datastructues
+                      used by PGAPack.  Useful for configuration.  See
+                      wordsizes.c for more information.
+
+
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/util/convertfortran.pl
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/util/convertfortran.pl	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/util/convertfortran.pl	(revision 1026)
@@ -0,0 +1,22 @@
+#!/usr/local/bin/perl
+#
+#  Convert fortran examples to 64-bit compatable codes.
+#
+#  This script will replace all occurances of "integer ctx" and 
+#  "integer comm" with "integer*8 ctx" and "integer*8 comm", respectively.
+#  (Uncomment the commented lines below to convert back to 32-bit examples.)
+#
+#  WARNING:  This is done inplace -- no backup files are created!
+#
+foreach (@ARGV) {
+    print "Converting $_\n";
+    $file = $_;
+    open(In, "$file"); @Stuff = <In>; close(In);
+    foreach (@Stuff) {
+        s/integer\s*ctx/integer\*8 ctx/g;
+        s/integer\s*comm/integer\*8 comm/g;
+#        s/integer\*8\s*ctx/integer ctx/g;
+#        s/integer\*8\s*comm/integer comm/g;
+    }
+    open(Out, ">$file"); print Out @Stuff; close(Out);
+}    
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/util/upgrade_script.pl
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/util/upgrade_script.pl	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/util/upgrade_script.pl	(revision 1026)
@@ -0,0 +1,119 @@
+#!/usr/local/bin/perl
+#
+#  This is a simple script to help in upgrading from V0.2 to V1.0.  It will
+#  make most (if not all) of the function name and #define name changes, and
+#  will print a message where they are done.
+#
+#  Not guaranteed to work 100%, but should take the majority of the pain
+#  out of it.
+#
+#  One thing to pay careful attention to is PGASetMutateOnlyNoCross.  This
+#  was replaced by two functions, PGASetMuataionOrCrossoverFlag and
+#  PGASetMuatationAndCrossoverFlag.  Here, we replace it with the first.
+#
+#  Usage:
+#      upgrade_script.pl <FilesToUpgrade>
+#
+#      It will move the original files to filename.old, and create the 
+#      new files with the original name.
+#
+
+if (ARGV eq 0) {
+    print "Usage: upgrade_script.pl <FilesToUpgrade>\n";
+    exit(-1);
+}
+
+foreach $filename (@ARGV) {
+    rename($filename, "$filename.bak");
+    open(INPUT, "$filename.bak");
+    open(OUTPUT, ">$filename");
+    while (<INPUT>) {
+        &do_rename;
+        print OUTPUT $_;
+    }
+    close(OUTPUT);
+    close(INPUT);
+}
+
+
+sub do_rename {
+    s/PGABinaryBuildIndividualDatatype/PGABinaryBuildDatatype/g;
+    s/PGABinaryRandomize/PGABinaryInitString/g;
+    s/PGABinaryWrite/PGABinaryPrint/g;
+    s/PGABinaryWriteString/PGABinaryPrintString/g;
+    s/PGABuildIndividualDatatype/PGABuildDatatype/g;
+    s/PGACharacterBuildIndividualDatatype/PGACharacterBuildDatatype/g;
+    s/PGACharacterRandomize/PGACharacterInitString/g;
+    s/PGACharacterWriteString/PGACharacterPrintString/g;
+    s/PGAFitnessLinNor/PGAFitnessLinearNormal/g;
+    s/PGAFitnessLinRank/PGAFitnessLinearRank/g;
+    s/PGAFitnessMinRecprl/PGAFitnessMinReciprocal/g;
+    s/PGAGetEvalUpToDate/PGAGetEvaluationUpToDateFlag/g;
+    s/PGAGetEvaluate/PGAGetEvaluation/g;
+    s/PGAGetFitnessRankMax/PGAGetMaxFitnessRank/g;
+    s/PGAGetBest/PGAGetBestIndex/g;
+    s/PGAGetWorst/PGAGetWorstIndex/g;
+    s/PGAGetInitIntegerMax/PGAGetMaxIntegerInitValue/g;
+    s/PGAGetInitIntegerMin/PGAGetMinIntegerInitValue/g;
+    s/PGAGetInitRealMax/PGAGetMaxRealInitValue/g;
+    s/PGAGetInitRealMin/PGAGetMinRealInitValue/g;
+    s/PGAGetIntegerType/PGAGetIntegerInitType/g;
+    s/PGAGetIter/PGAGetGAIterValue/g;
+    s/PGAGetMaxDouble/PGAGetMaxMachineDoubleValue/g;
+    s/PGAGetMaxInt/PGAGetMaxMachineIntValue/g;
+    s/PGAGetMaxIter/PGAGetMaxGAIterValue/g;
+    s/PGAGetMinDouble/PGAGetMinMachineDoubleValue/g;
+    s/PGAGetMinInt/PGAGetMinMachineIntValue/g;
+    s/PGAGetMutateIntegerVal/PGAGetMutationIntegerValue/g;
+    s/PGAGetMutateOnlyNoCross/PGAGetMutationAndCrossoverFlag/g;
+    s/PGAGetMutateRealVal/PGAGetMutationRealValue/g;
+    s/PGAGetNoDuplicates/PGAGetNoDuplicatesFlag/g;
+    s/PGAGetNprocs/PGAGetNumProcs/g;
+    s/PGAGetNumReplace/PGAGetNumReplaceValue/g;
+    s/PGAGetOptDir/PGAGetOptDirFlag/g;
+    s/PGAGetPID/PGAGetRank/g;
+    s/PGAGetPopReplace/PGAGetPopReplaceType/g;
+    s/PGAGetPrintFreq/PGAGetPrintFrequency/g;
+    s/PGAGetRandomInit/PGAGetRandomInitFlag/g;
+    s/PGAGetRestart/PGAGetRestartFlag/g;
+    s/PGAGetRestartFrequency/PGAGetRestartFrequencyValue/g;
+    s/PGAGetSortPop/PGAGetSortedPopIndex/g;
+    s/PGAGetStoppingRule/PGAGetStoppingRuleType/g;
+    s/PGAGetStringLen/PGAGetStringLength/g;
+    s/PGAGetUniformCrossProb/PGAGetUniformCrossoverProb/g;
+    s/PGAIntegerBuildIndividualDatatype/PGAIntegerBuildDatatype/g;
+    s/PGAIntegerRandomize/PGAIntegerInitString/g;
+    s/PGAIntegerWriteString/PGAIntegerPrintString/g;
+    s/PGAParallelDone/PGADoneMS/g;
+    s/PGAParallelEvaluateMS/PGAEvaluateMS/g;
+    s/PGAPrintContext/PGAPrintContextVariable/g;
+    s/PGAPrintVersion/PGAPrintVersionNumber/g;
+    s/PGARealBuildIndividualDatatype/PGARealBuildDatatype/g;
+    s/PGARealRandomize/PGARealInitString/g;
+    s/PGARealWriteString/PGARealPrintString/g;
+    s/PGARunMutateAndCross/PGARunMutationAndCrossover/g;
+    s/PGARunMutateOrCross/PGARunMutationOrCrossover/g;
+    s/PGASelectNext/PGASelectNextIndex/g;
+    s/PGASetCharacterInit/PGASetCharacterInitType/g;
+    s/PGASetEvaluate/PGASetEvaluation/g;
+    s/PGASetEvalUpToDate/PGASetEvaluationUpToDateFlag/g;
+    s/PGASetFitnessRankMax/PGASetMaxFitnessRank/g;
+    s/PGASetMaxIter/PGASetMaxGAIterValue/g;
+    s/PGASetMaxNoChange/PGASetMaxNoChangeValue/g;
+    s/PGASetMaxSimilarity/PGASetMaxSimilarityValue/g;
+    s/PGASetMutateOnlyNoCross/PGASetMutationOrCrossoverFlag/g;
+    s/PGASetMutationIntegerVal/PGASetMutationIntegerValue/g;
+    s/PGASetMutationRealVal/PGASetMutationRealValue/g;
+    s/PGASetNoDuplicates/PGASetNoDuplicatesFlag/g;
+    s/PGASetNumReplace/PGASetNumReplaceValue/g;
+    s/PGASetPopReplacement/PGASetPopReplacementType/g;
+    s/PGASetPrintFreq/PGASetPrintFrequencyValue/g;
+    s/PGASetRandomInit/PGASetRandomInitFlag/g;
+    s/PGASetRestart/PGASetRestartFlag/g;
+    s/PGASetRestartFrequency/PGASetRestartFrequencyValue/g;
+    s/PGASetStoppingRule/PGASetStoppingRuleType/g;
+    s/PGASetSupportingDebugFlags/PGASetDebugFlag/g;
+    s/PGASetUniformCrossProb/PGASetUniformCrossoverProb/g;
+    s/PGAWriteString/PGAPrintString/g;
+}
+
Index: /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/util/wordsizes.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/util/wordsizes.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pgapack/pgapack/util/wordsizes.c	(revision 1026)
@@ -0,0 +1,34 @@
+
+#define WL 32
+#define FAKE_MPI
+
+#include <stdio.h>
+#include "../include/pgapack.h"
+
+/*
+ *  Compile with: cc -o wordsizes wordsizes.c
+ *
+ *  Any size WL can be used -- it will not affect the sizes below.
+ *
+ *  FAKE_MPI will also not affect the sizes of the structures below,
+ *  but will simplify the compilation.  
+ *
+ *  If PGAContext * is 8 bytes, then you have a "64-bit" machine.  Be
+ *  sure to use integer*8 for the PGAContext variable, and integer*4
+ *  (usually just integer) for everything else.
+ *
+ */
+void main(void) {
+    printf("Sizes of various datatypes in bytes.\n\n");
+    printf("sizeof(PGAContext *):      %2d\n", sizeof(PGAContext *));
+    printf("sizeof(PGABinary):         %2d\n", sizeof(PGABinary));
+    printf("sizeof(PGAReal):           %2d\n", sizeof(PGAReal));
+    printf("sizeof(PGAInteger):        %2d\n", sizeof(PGAInteger));
+    printf("sizeof(PGACharacter):      %2d\n", sizeof(PGACharacter));
+
+    printf("sizeof(int):               %2d\n", sizeof(int));
+    printf("sizeof(long int):          %2d\n", sizeof(long int));
+
+    printf("sizeof(double):            %2d\n", sizeof(double));
+    printf("sizeof(char):              %2d\n", sizeof(char));
+}
Index: /tags/1.1-pre/packages/optimizer/src/pkgIndex.tcl.in
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/pkgIndex.tcl.in	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/pkgIndex.tcl.in	(revision 1026)
@@ -0,0 +1,7 @@
+# this file identifies RapptureOptimizer as a Tcl package
+proc @PACKAGE_NAME@_init {} [format {
+    set libfile [file join %s @PKG_LIB_FILE@]
+    load $libfile @PACKAGE_NAME@
+    package provide @PACKAGE_NAME@ @PACKAGE_VERSION@
+} $dir]
+package ifneeded @PACKAGE_NAME@ @PACKAGE_VERSION@ @PACKAGE_NAME@_init
Index: /tags/1.1-pre/packages/optimizer/src/plugin_pgapack.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/plugin_pgapack.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/plugin_pgapack.c	(revision 1026)
@@ -0,0 +1,708 @@
+/*
+ * ----------------------------------------------------------------------
+ *  OPTIMIZER PLUG-IN:  Pgapack
+ *
+ *  This code connects Pgapack into the Rappture Optimization
+ *  infrastructure.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2008  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "pgapack.h"
+#include "rp_optimizer.h"
+
+typedef struct PgapackData {
+    int operation;       /* operation <=> PGA_MINIMIZE/PGA_MAXIMIZE */
+    int maxRuns;         /* maximum runs <=> PGASetMaxGAIterValue() */
+    int popSize;         /* population size <=> PGASetPopSize() */
+    int popRepl;         /* replacement <=> PGASetPopReplacementType() */
+} PgapackData;
+
+RpCustomTclOptionParse RpOption_ParseOper;
+RpCustomTclOptionGet RpOption_GetOper;
+RpTclOptionType RpOption_Oper = {
+    "pga_operation", RpOption_ParseOper, RpOption_GetOper, NULL
+};
+
+RpCustomTclOptionParse RpOption_ParsePopRepl;
+RpCustomTclOptionGet RpOption_GetPopRepl;
+RpTclOptionType RpOption_PopRepl = {
+    "pga_poprepl", RpOption_ParsePopRepl, RpOption_GetPopRepl, NULL
+};
+
+RpTclOption PgapackOptions[] = {
+  {"-maxruns", RP_OPTION_INT, Rp_Offset(PgapackData,maxRuns)},
+  {"-operation", &RpOption_Oper, Rp_Offset(PgapackData,operation)},
+  {"-poprepl", &RpOption_PopRepl, Rp_Offset(PgapackData,popRepl)},
+  {"-popsize", RP_OPTION_INT, Rp_Offset(PgapackData,popSize)},
+  {NULL, NULL, 0}
+};
+
+static double PgapEvaluate _ANSI_ARGS_((PGAContext *ctx, int p, int pop));
+static void PgapCreateString _ANSI_ARGS_((PGAContext *ctx, int, int, int));
+static int PgapMutation _ANSI_ARGS_((PGAContext *ctx, int, int, double));
+static void PgapCrossover _ANSI_ARGS_((PGAContext *ctx, int, int, int,
+    int, int, int));
+static void PgapPrintString _ANSI_ARGS_((PGAContext *ctx, FILE*, int, int));
+static void PgapCopyString _ANSI_ARGS_((PGAContext *ctx, int, int, int, int));
+static int PgapDuplicateString _ANSI_ARGS_((PGAContext *ctx, int, int, int, int));
+static MPI_Datatype PgapBuildDT _ANSI_ARGS_((PGAContext *ctx, int, int));
+
+static void PgapLinkContext2Env _ANSI_ARGS_((PGAContext *ctx,
+    RpOptimEnv *envPtr));
+static RpOptimEnv* PgapGetEnvForContext _ANSI_ARGS_((PGAContext *ctx));
+static void PgapUnlinkContext2Env _ANSI_ARGS_((PGAContext *ctx));
+
+
+/*
+ * ----------------------------------------------------------------------
+ * PgapackInit()
+ *
+ * This routine is called whenever a new optimization object is created
+ * to initialize Pgapack.  Returns a pointer to PgapackData that is
+ * used in later routines.
+ * ----------------------------------------------------------------------
+ */
+ClientData
+PgapackInit()
+{
+    PgapackData *dataPtr;
+
+    dataPtr = (PgapackData*)malloc(sizeof(PgapackData));
+    dataPtr->operation = PGA_MINIMIZE;
+    dataPtr->maxRuns = 10000;
+    dataPtr->popRepl = PGA_POPREPL_BEST;
+    dataPtr->popSize = 200;
+    return (ClientData)dataPtr;
+}
+
+int pgapack_abort = 0;
+
+/*
+ * ----------------------------------------------------------------------
+ * PgapackRun()
+ *
+ * This routine is called to kick off an optimization run.  Sets up
+ * a PGApack context and starts invoking runs.
+ * ----------------------------------------------------------------------
+ */
+RpOptimStatus
+PgapackRun(envPtr, evalProc, fitnessExpr)
+    RpOptimEnv *envPtr;           /* optimization environment */
+    RpOptimEvaluator *evalProc;   /* call this proc to run tool */
+    char *fitnessExpr;            /* fitness function in string form */
+{
+    PgapackData *dataPtr =(PgapackData*)envPtr->pluginData;
+    PGAContext *ctx;
+
+    /* pgapack requires at least one arg -- the executable name */
+    /* fake it here by just saying something like "rappture" */
+    int argc = 1; char *argv[] = {"rappture"};
+
+    pgapack_abort = 0;		/* FALSE */
+    PGASetAbortVar(&pgapack_abort);
+
+    ctx = PGACreate(&argc, argv, PGA_DATATYPE_USER, envPtr->numParams,
+        dataPtr->operation);
+
+    PGASetMaxGAIterValue(ctx, dataPtr->maxRuns);
+    PGASetPopSize(ctx, dataPtr->popSize);
+    PGASetPopReplaceType(ctx, dataPtr->popRepl);
+    PGASetCrossoverType(ctx, PGA_CROSSOVER_UNIFORM);
+
+    /* stop if any of these are true */
+    PGASetStoppingRuleType(ctx, PGA_STOP_MAXITER);
+    PGASetStoppingRuleType(ctx, PGA_STOP_NOCHANGE);
+    PGASetStoppingRuleType(ctx, PGA_STOP_TOOSIMILAR);
+
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_CREATESTRING, PgapCreateString);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_MUTATION, PgapMutation);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_CROSSOVER, PgapCrossover);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_PRINTSTRING, PgapPrintString);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_COPYSTRING, PgapCopyString);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_DUPLICATE, PgapDuplicateString);
+    PGASetUserFunction(ctx, PGA_USERFUNCTION_BUILDDATATYPE, PgapBuildDT);
+
+    envPtr->evalProc = evalProc;   /* plug these in for later during eval */
+    envPtr->fitnessExpr = fitnessExpr;
+
+    /*
+     * We need a way to convert from a PGAContext to our RpOptimEnv
+     * data.  This happens when Pgapack calls routines like
+     * PgapCreateString, passing in the PGAContext, but nothing else.
+     * Call PgapLinkContext2Env() here, so later on we can figure
+     * out how many parameters, names, types, etc.
+     */
+    PgapLinkContext2Env(ctx, envPtr);
+
+    PGASetUp(ctx);
+    PGARun(ctx, PgapEvaluate);
+    PGADestroy(ctx);
+
+    PgapUnlinkContext2Env(ctx);
+
+    if (pgapack_abort) {
+	return RP_OPTIM_ABORTED;
+    }
+    return RP_OPTIM_SUCCESS;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * PgapackEvaluate()
+ *
+ * Called by PGApack whenever a set of input values needs to be
+ * evaluated.  Passes the values on to the underlying Rappture tool,
+ * launches a run, and computes the value of the fitness function.
+ * Returns the value for the fitness function.
+ * ----------------------------------------------------------------------
+ */
+double
+PgapEvaluate(ctx, p, pop)
+    PGAContext *ctx;  /* pgapack context for this optimization */
+    int p;            /* sample #p being run */
+    int pop;          /* identifier for this population */
+{
+    double fit = 0.0;
+    RpOptimEnv *envPtr;
+    RpOptimParam *paramPtr;
+    RpOptimStatus status;
+
+    envPtr = PgapGetEnvForContext(ctx);
+    paramPtr = (RpOptimParam*)PGAGetIndividual(ctx, p, pop)->chrom;
+
+    status = (*envPtr->evalProc)(envPtr, paramPtr, envPtr->numParams, &fit);
+
+    if (pgapack_abort) {
+        fprintf(stderr, "==WARNING: run aborted!");
+        return 0.0;
+    }
+	
+    if (status != RP_OPTIM_SUCCESS) {
+        fprintf(stderr, "==WARNING: run failed!");
+        PgapPrintString(ctx, stderr, p, pop);
+    }
+
+    return fit;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * PgapackCleanup()
+ *
+ * This routine is called whenever an optimization object is deleted
+ * to clean up data associated with the object.  Frees the data
+ * allocated in PgapackInit.
+ * ----------------------------------------------------------------------
+ */
+void
+PgapackCleanup(cdata)
+    ClientData cdata;  /* data from to be cleaned up */
+{
+    PgapackData *dataPtr = (PgapackData*)cdata;
+    free(dataPtr);
+}
+
+/*
+ * ======================================================================
+ *  ROUTINES FOR MANAGING DATA STRINGS
+ * ======================================================================
+ * PgapCreateString()
+ *
+ * Called by pgapack to create the so-called "string" of data used for
+ * an evaluation.
+ * ----------------------------------------------------------------------
+ */
+void
+PgapCreateString(ctx, p, pop, initFlag)
+    PGAContext *ctx;  /* pgapack context for this optimization */
+    int p;            /* sample #p being run */
+    int pop;          /* identifier for this population */
+    int initFlag;     /* non-zero => fields should be initialized */
+{
+    int n, ival;
+    double dval;
+    RpOptimEnv *envPtr;
+    RpOptimParam *oldParamPtr, *newParamPtr;
+    PGAIndividual *newData;
+    RpOptimParamNumber *numPtr;
+    RpOptimParamString *strPtr;
+
+    envPtr = PgapGetEnvForContext(ctx);
+
+    newData = PGAGetIndividual(ctx, p, pop);
+    newData->chrom = malloc(envPtr->numParams*sizeof(RpOptimParam));
+    newParamPtr = (RpOptimParam*)newData->chrom;
+
+    for (n=0; n < envPtr->numParams; n++) {
+        oldParamPtr = envPtr->paramList[n];
+        newParamPtr[n].name = oldParamPtr->name;
+        newParamPtr[n].type = oldParamPtr->type;
+        switch (oldParamPtr->type) {
+        case RP_OPTIMPARAM_NUMBER:
+            newParamPtr[n].value.dval = 0.0;
+            break;
+        case RP_OPTIMPARAM_STRING:
+            newParamPtr[n].value.sval.num = -1;
+            newParamPtr[n].value.sval.str = NULL;
+            break;
+        default:
+            panic("bad parameter type in PgapCreateString()");
+        }
+    }
+
+    if (initFlag) {
+        for (n=0; n < envPtr->numParams; n++) {
+            switch (newParamPtr[n].type) {
+            case RP_OPTIMPARAM_NUMBER:
+                numPtr = (RpOptimParamNumber*)envPtr->paramList[n];
+                dval = PGARandom01(ctx,0);
+                newParamPtr[n].value.dval =
+                    (numPtr->max - numPtr->min)*dval + numPtr->min;
+                break;
+            case RP_OPTIMPARAM_STRING:
+                strPtr = (RpOptimParamString*)envPtr->paramList[n];
+                ival = (int)floor(PGARandom01(ctx,0) * strPtr->numValues);
+                envPtr->paramList[n]->value.sval.num = ival;
+                envPtr->paramList[n]->value.sval.str = strPtr->values[ival];
+                break;
+            default:
+                panic("bad parameter type in PgapCreateString()");
+            }
+        }
+    }
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * PgapMutation()
+ *
+ * Called by pgapack to perform random mutations on the input data
+ * used for evaluation.
+ * ----------------------------------------------------------------------
+ */
+int
+PgapMutation(ctx, p, pop, mr)
+    PGAContext *ctx;  /* pgapack context for this optimization */
+    int p;            /* sample #p being run */
+    int pop;          /* identifier for this population */
+    double mr;        /* probability of mutation for each gene */
+{
+    int count = 0;    /* number of mutations */
+
+    int n, ival;
+    RpOptimEnv *envPtr;
+    RpOptimParam *paramPtr;
+    RpOptimParamNumber *numPtr;
+    RpOptimParamString *strPtr;
+
+    envPtr = PgapGetEnvForContext(ctx);
+    paramPtr = (RpOptimParam*)PGAGetIndividual(ctx, p, pop)->chrom;
+
+    for (n=0; n < envPtr->numParams; n++) {
+        if (PGARandomFlip(ctx, mr)) {
+            /* won the coin toss -- change this parameter */
+            count++;
+
+            switch (paramPtr[n].type) {
+            case RP_OPTIMPARAM_NUMBER:
+                /* bump the value up/down a little, randomly */
+                if (PGARandomFlip(ctx, 0.5)) {
+                    paramPtr[n].value.dval += 0.1*paramPtr[n].value.dval;
+                } else {
+                    paramPtr[n].value.dval -= 0.1*paramPtr[n].value.dval;
+                }
+                /* make sure the resulting value is still in bounds */
+                numPtr = (RpOptimParamNumber*)envPtr->paramList[n];
+                if (paramPtr[n].value.dval > numPtr->max) {
+                    paramPtr[n].value.dval = numPtr->max;
+                }
+                if (paramPtr[n].value.dval < numPtr->min) {
+                    paramPtr[n].value.dval = numPtr->min;
+                }
+                break;
+
+            case RP_OPTIMPARAM_STRING:
+                ival = paramPtr[n].value.sval.num;
+                if (PGARandomFlip(ctx, 0.5)) {
+                    ival += 1;
+                } else {
+                    ival -= 1;
+                }
+                strPtr = (RpOptimParamString*)envPtr->paramList[n];
+                if (ival < 0) ival = 0;
+                if (ival >= strPtr->numValues) ival = strPtr->numValues-1;
+                paramPtr[n].value.sval.num = ival;
+                paramPtr[n].value.sval.str = strPtr->values[ival];
+                break;
+
+            default:
+                panic("bad parameter type in PgapMutation()");
+            }
+        }
+    }
+    return count;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * PgapCrossover()
+ *
+ * Called by pgapack to perform cross-over mutations on the input data
+ * used for evaluation.
+ * ----------------------------------------------------------------------
+ */
+void
+PgapCrossover(ctx, p1, p2, pop1, c1, c2, pop2)
+    PGAContext *ctx;  /* pgapack context for this optimization */
+    int p1;           /* sample # for parent of input string1 */
+    int p2;           /* sample # for parent of input string2 */
+    int pop1;         /* population containing p1 and p2 */
+    int c1;           /* sample # for child of input string1 */
+    int c2;           /* sample # for child of input string2 */
+    int pop2;         /* population containing c1 and c2 */
+{
+    int n;
+    RpOptimEnv *envPtr;
+    RpOptimParam *parent1, *parent2, *child1, *child2;
+    double pu;
+
+    envPtr = PgapGetEnvForContext(ctx);
+    parent1 = (RpOptimParam*)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    parent2 = (RpOptimParam*)PGAGetIndividual(ctx, p2, pop1)->chrom;
+    child1  = (RpOptimParam*)PGAGetIndividual(ctx, c1, pop2)->chrom;
+    child2  = (RpOptimParam*)PGAGetIndividual(ctx, c2, pop2)->chrom;
+
+    pu = PGAGetUniformCrossoverProb(ctx);
+
+    for (n=0; n < envPtr->numParams; n++) {
+        if (PGARandomFlip(ctx, pu)) {
+            /* child inherits from parent */
+            memcpy(&child1[n], &parent1[n], sizeof(RpOptimParam));
+            memcpy(&child2[n], &parent2[n], sizeof(RpOptimParam));
+        } else {
+            /* crossover */
+            memcpy(&child1[n], &parent2[n], sizeof(RpOptimParam));
+            memcpy(&child2[n], &parent1[n], sizeof(RpOptimParam));
+        }
+    }
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * PgapPrintString()
+ *
+ * Called by pgapack to format the values for a particular string of
+ * input data.
+ * ----------------------------------------------------------------------
+ */
+void
+PgapPrintString(ctx, fp, p, pop)
+    PGAContext *ctx;  /* pgapack context for this optimization */
+    FILE *fp;         /* write to this file pointer */
+    int p;            /* sample #p being run */
+    int pop;          /* identifier for this population */
+{
+    int n;
+    RpOptimEnv *envPtr;
+    RpOptimParam *paramPtr;
+
+    envPtr = PgapGetEnvForContext(ctx);
+    paramPtr = (RpOptimParam*)PGAGetIndividual(ctx, p, pop)->chrom;
+
+    for (n=0; n < envPtr->numParams; n++) {
+        fprintf(fp, "#%4d: ", n);
+        switch (paramPtr[n].type) {
+        case RP_OPTIMPARAM_NUMBER:
+            fprintf(fp, "[%11.7g] (%s)\n", paramPtr[n].value.dval,
+                paramPtr[n].name);
+            break;
+        case RP_OPTIMPARAM_STRING:
+            fprintf(fp, "[%d]=\"%s\" (%s)\n", paramPtr[n].value.sval.num,
+                paramPtr[n].value.sval.str, paramPtr[n].name);
+            break;
+        default:
+            panic("bad parameter type in PgapPrintString()");
+        }
+    }
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * PgapCopyString()
+ *
+ * Called by pgapack to copy one input string to another.
+ * ----------------------------------------------------------------------
+ */
+void
+PgapCopyString(ctx, p1, pop1, p2, pop2)
+    PGAContext *ctx;  /* pgapack context for this optimization */
+    int p1;           /* source sample # being run */
+    int pop1;         /* population containing p1 */
+    int p2;           /* destination sample # being run */
+    int pop2;         /* population containing p1 */
+{
+    int n;
+    RpOptimEnv *envPtr;
+    RpOptimParam *src, *dst;
+
+    envPtr = PgapGetEnvForContext(ctx);
+    src = (RpOptimParam*)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    dst = (RpOptimParam*)PGAGetIndividual(ctx, p2, pop2)->chrom;
+
+    for (n=0; n < envPtr->numParams; n++) {
+        dst[n].type = src[n].type;
+        switch (src[n].type) {
+        case RP_OPTIMPARAM_NUMBER:
+            dst[n].value.dval = src[n].value.dval;
+            break;
+        case RP_OPTIMPARAM_STRING:
+            dst[n].value.sval.num = src[n].value.sval.num;
+            dst[n].value.sval.str = src[n].value.sval.str;
+            break;
+        default:
+            panic("bad parameter type in PgapCopyString()");
+        }
+    }
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * PgapDuplicateString()
+ *
+ * Called by pgapack to compare two input strings.  Returns non-zero if
+ * the two are duplicates and 0 otherwise.
+ * ----------------------------------------------------------------------
+ */
+int
+PgapDuplicateString(ctx, p1, pop1, p2, pop2)
+    PGAContext *ctx;  /* pgapack context for this optimization */
+    int p1;           /* sample #p being run */
+    int pop1;         /* population containing p1 */
+    int p2;           /* sample #p being run */
+    int pop2;         /* population containing p1 */
+{
+    int n;
+    RpOptimEnv *envPtr;
+    RpOptimParam *param1, *param2;
+
+    envPtr = PgapGetEnvForContext(ctx);
+    param1 = (RpOptimParam*)PGAGetIndividual(ctx, p1, pop1)->chrom;
+    param2 = (RpOptimParam*)PGAGetIndividual(ctx, p2, pop2)->chrom;
+
+    for (n=0; n < envPtr->numParams; n++) {
+        if (param1[n].type != param2[n].type) {
+            return 0;  /* different! */
+        }
+        switch (param1[n].type) {
+        case RP_OPTIMPARAM_NUMBER:
+            if (param1[n].value.dval != param2[n].value.dval) {
+                return 0;  /* different! */
+            }
+            break;
+        case RP_OPTIMPARAM_STRING:
+            if (param1[n].value.sval.num != param2[n].value.sval.num) {
+                return 0;  /* different! */
+            }
+            break;
+        default:
+            panic("bad parameter type in PgapDuplicateString()");
+        }
+    }
+    return 1;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * PgapCopyString()
+ *
+ * Called by pgapack to copy one input string to another.
+ * ----------------------------------------------------------------------
+ */
+MPI_Datatype
+PgapBuildDT(ctx, p, pop)
+    PGAContext *ctx;  /* pgapack context for this optimization */
+    int p;            /* sample # being run */
+    int pop;          /* population containing sample */
+{
+    panic("MPI support not implemented!");
+    return NULL;
+}
+
+/*
+ * ======================================================================
+ *  OPTION:  -operation <=> PGA_MINIMIZE / PGA_MAXIMIZE
+ * ======================================================================
+ */
+int
+RpOption_ParseOper(interp, valObj, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    Tcl_Obj *valObj;     /* set option to this new value */
+    ClientData cdata;    /* save in this data structure */
+    int offset;          /* save at this offset in cdata */
+{
+    int *ptr = (int*)(cdata+offset);
+    char *val = Tcl_GetStringFromObj(valObj, (int*)NULL);
+    if (strcmp(val,"minimize") == 0) {
+        *ptr = PGA_MINIMIZE;
+    }
+    else if (strcmp(val,"maximize") == 0) {
+        *ptr = PGA_MAXIMIZE;
+    }
+    else {
+        Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+            "bad value \"", val, "\": should be minimize, maximize",
+            (char*)NULL);
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+int
+RpOption_GetOper(interp, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    ClientData cdata;    /* get from this data structure */
+    int offset;          /* get from this offset in cdata */
+{
+    int *ptr = (int*)(cdata+offset);
+    switch (*ptr) {
+    case PGA_MINIMIZE:
+        Tcl_SetResult(interp, "minimize", TCL_STATIC);
+        break;
+    case PGA_MAXIMIZE:
+        Tcl_SetResult(interp, "maximize", TCL_STATIC);
+        break;
+    default:
+        Tcl_SetResult(interp, "???", TCL_STATIC);
+        break;
+    }
+    return TCL_OK;
+}
+
+/*
+ * ======================================================================
+ *  OPTION:  -poprepl <=> PGASetPopReplacementType()
+ * ======================================================================
+ */
+int
+RpOption_ParsePopRepl(interp, valObj, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    Tcl_Obj *valObj;     /* set option to this new value */
+    ClientData cdata;    /* save in this data structure */
+    int offset;          /* save at this offset in cdata */
+{
+    int *ptr = (int*)(cdata+offset);
+    char *val = Tcl_GetStringFromObj(valObj, (int*)NULL);
+    if (*val == 'b' && strcmp(val,"best") == 0) {
+        *ptr = PGA_POPREPL_BEST;
+    }
+    else if (*val == 'r' && strcmp(val,"random-repl") == 0) {
+        *ptr = PGA_POPREPL_RANDOM_REP;
+    }
+    else if (*val == 'r' && strcmp(val,"random-norepl") == 0) {
+        *ptr = PGA_POPREPL_RANDOM_NOREP;
+    }
+    else {
+        Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+            "bad value \"", val, "\": should be best, random-norepl,"
+            " or random-repl", (char*)NULL);
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+int
+RpOption_GetPopRepl(interp, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    ClientData cdata;    /* get from this data structure */
+    int offset;          /* get from this offset in cdata */
+{
+    int *ptr = (int*)(cdata+offset);
+    switch (*ptr) {
+    case PGA_POPREPL_BEST:
+        Tcl_SetResult(interp, "best", TCL_STATIC);
+        break;
+    case PGA_POPREPL_RANDOM_REP:
+        Tcl_SetResult(interp, "random-repl", TCL_STATIC);
+        break;
+    case PGA_POPREPL_RANDOM_NOREP:
+        Tcl_SetResult(interp, "random-norepl", TCL_STATIC);
+        break;
+    default:
+        Tcl_SetResult(interp, "???", TCL_STATIC);
+        break;
+    }
+    return TCL_OK;
+}
+
+/*
+ * ======================================================================
+ *  ROUTINES FOR CONNECTING PGACONTEXT <=> RPOPTIMENV
+ * ======================================================================
+ * PgapLinkContext2Env()
+ *   This routine is used internally to establish a relationship between
+ *   a PGAContext token and its corresponding RpOptimEnv data.  The
+ *   PGA routines don't provide a way to pass the RpOptimEnv data along,
+ *   so we use these routines to find the correspondence.
+ *
+ * PgapGetEnvForContext()
+ *   Returns the RpOptimEnv associated with a given PGAContext.  If the
+ *   link has not been established via PgapLinkContext2Env(), then this
+ *   routine returns NULL.
+ *
+ * PgapUnlinkContext2Env()
+ *   Breaks the link between a PGAContext and its RpOptimEnv.  Should
+ *   be called when the PGAContext is destroyed and is no longer valid.
+ * ----------------------------------------------------------------------
+ */
+static Tcl_HashTable *Pgacontext2Rpenv = NULL;
+
+void
+PgapLinkContext2Env(ctx, envPtr)
+    PGAContext *ctx;      /* pgapack context for this optimization */
+    RpOptimEnv *envPtr;   /* corresponding Rappture optimization data */
+{
+    Tcl_HashEntry *ctxEntry;
+    int newEntry;
+
+    if (Pgacontext2Rpenv == NULL) {
+        Pgacontext2Rpenv = (Tcl_HashTable*)malloc(sizeof(Tcl_HashTable));
+        Tcl_InitHashTable(Pgacontext2Rpenv, TCL_ONE_WORD_KEYS);
+    }
+    ctxEntry = Tcl_CreateHashEntry(Pgacontext2Rpenv, (char*)ctx, &newEntry);
+    Tcl_SetHashValue(ctxEntry, (ClientData)envPtr);
+}
+
+RpOptimEnv*
+PgapGetEnvForContext(ctx)
+    PGAContext *ctx;
+{
+    Tcl_HashEntry *entryPtr;
+
+    if (Pgacontext2Rpenv) {
+        entryPtr = Tcl_FindHashEntry(Pgacontext2Rpenv, (char*)ctx);
+        if (entryPtr) {
+            return (RpOptimEnv*)Tcl_GetHashValue(entryPtr);
+        }
+    }
+    return NULL;
+}
+
+void
+PgapUnlinkContext2Env(ctx)
+    PGAContext *ctx;
+{
+    Tcl_HashEntry *entryPtr;
+
+    if (Pgacontext2Rpenv) {
+        entryPtr = Tcl_FindHashEntry(Pgacontext2Rpenv, (char*)ctx);
+        if (entryPtr) {
+            Tcl_DeleteHashEntry(entryPtr);
+        }
+    }
+}
Index: /tags/1.1-pre/packages/optimizer/src/rp_optimizer.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/rp_optimizer.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/rp_optimizer.c	(revision 1026)
@@ -0,0 +1,260 @@
+/*
+ * ----------------------------------------------------------------------
+ *  rp_optimizer
+ *
+ *  This is the C language API for the optimization package in
+ *  Rappture.  It lets you set up an optimization of some fitness
+ *  function with respect to a set of inputs.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2008  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <math.h>
+#include <stdlib.h>
+#include <string.h>
+#include "rp_optimizer.h"
+
+static void RpOptimCleanupParam _ANSI_ARGS_((RpOptimParam *paramPtr));
+
+/*
+ * ----------------------------------------------------------------------
+ * RpOptimCreate()
+ *
+ * Used to create the context for an optimization.  Creates an empty
+ * context and returns a pointer to it.  The context can be updated
+ * by calling functions like RpOptimAddParamNumber to define various
+ * input parameters.
+ * ----------------------------------------------------------------------
+ */
+RpOptimEnv*
+RpOptimCreate(pluginDefn)
+    RpOptimPlugin *pluginDefn;    /* plug-in handling this optimization */
+{
+    RpOptimEnv *envPtr;
+    envPtr = (RpOptimEnv*)malloc(sizeof(RpOptimEnv));
+
+    envPtr->pluginDefn = pluginDefn;
+    envPtr->pluginData = NULL;
+    envPtr->toolData   = NULL;
+
+    if (pluginDefn->initProc) {
+        envPtr->pluginData = (*pluginDefn->initProc)();
+    }
+
+    envPtr->numParams = 0;
+    envPtr->maxParams = 5;
+    envPtr->paramList = (RpOptimParam**)malloc(
+        (size_t)(envPtr->maxParams*sizeof(RpOptimParam*))
+    );
+
+    return envPtr;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * RpOptimAddParam()
+ *
+ * Used internally to add a new parameter into the given optimization
+ * context.  The internal list of parameters is resized, if necessary,
+ * to accommodate the new parameter.
+ * ----------------------------------------------------------------------
+ */
+void
+RpOptimAddParam(envPtr, paramPtr)
+    RpOptimEnv *envPtr;      /* context for this optimization */
+    RpOptimParam *paramPtr;  /* parameter being added */
+{
+    RpOptimParam **newParamList;
+
+    /*
+     * Add the new parameter at the end of the list.
+     */
+    envPtr->paramList[envPtr->numParams++] = paramPtr;
+
+    /*
+     * Out of space?  Then double the space available for params.
+     */
+    if (envPtr->numParams >= envPtr->maxParams) {
+        envPtr->maxParams *= 2;
+        newParamList = (RpOptimParam**)malloc(
+            (size_t)(envPtr->maxParams*sizeof(RpOptimParam*))
+        );
+        memcpy(newParamList, envPtr->paramList,
+            (size_t)(envPtr->numParams*sizeof(RpOptimParam*)));
+        free(envPtr->paramList);
+        envPtr->paramList = newParamList;
+    }
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * RpOptimAddParamNumber()
+ *
+ * Used to add a number parameter as an input to an optimization.
+ * Each number has a name and a double precision value that can be
+ * constrained between min/max values.  Adds this number to the end
+ * of the parameter list in the given optimization context.
+ * ----------------------------------------------------------------------
+ */
+RpOptimParam*
+RpOptimAddParamNumber(envPtr, name)
+    RpOptimEnv *envPtr;   /* context for this optimization */
+    char *name;           /* name of this parameter */
+{
+    RpOptimParamNumber *numPtr;
+    numPtr = (RpOptimParamNumber*)malloc(sizeof(RpOptimParamNumber));
+    numPtr->base.name = strdup(name);
+    numPtr->base.type = RP_OPTIMPARAM_NUMBER;
+    numPtr->base.value.dval = 0.0;
+    numPtr->min = -DBL_MAX;
+    numPtr->max = DBL_MAX;
+
+    RpOptimAddParam(envPtr, (RpOptimParam*)numPtr);
+
+    return (RpOptimParam*)numPtr;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * RpOptimAddParamString()
+ *
+ * Used to add a string parameter as an input to an optimization.
+ * Each string has a name and a list of allowed values terminated
+ * by a NULL.  Adds this string to the end of the parameter list
+ * in the given optimization context.
+ * ----------------------------------------------------------------------
+ */
+RpOptimParam*
+RpOptimAddParamString(envPtr, name)
+    RpOptimEnv *envPtr;   /* context for this optimization */
+    char *name;           /* name of this parameter */
+{
+    RpOptimParamString *strPtr;
+    strPtr = (RpOptimParamString*)malloc(sizeof(RpOptimParamString));
+    strPtr->base.name = strdup(name);
+    strPtr->base.type = RP_OPTIMPARAM_STRING;
+    strPtr->base.value.sval.num = -1;
+    strPtr->base.value.sval.str = NULL;
+    strPtr->values = NULL;
+    strPtr->numValues = 0;
+
+    RpOptimAddParam(envPtr, (RpOptimParam*)strPtr);
+
+    return (RpOptimParam*)strPtr;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * RpOptimFindParam()
+ *
+ * Used to look for an existing parameter with the specified name.
+ * Returns a pointer to the parameter, or NULL if not found.
+ * ----------------------------------------------------------------------
+ */
+RpOptimParam*
+RpOptimFindParam(envPtr, name)
+    RpOptimEnv *envPtr;   /* context for this optimization */
+    char *name;           /* name of this parameter */
+{
+    int n;
+    for (n=0; envPtr->numParams; n++) {
+        if (strcmp(name, envPtr->paramList[n]->name) == 0) {
+            return envPtr->paramList[n];
+        }
+    }
+    return NULL;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * RpOptimDeleteParam()
+ *
+ * Used to delete a parameter from the environment.  This is especially
+ * useful when an error is found while configuring the parameter, just
+ * after it was created.  If the name is not recognized, this function
+ * does nothing.
+ * ----------------------------------------------------------------------
+ */
+void
+RpOptimDeleteParam(envPtr, name)
+    RpOptimEnv *envPtr;   /* context for this optimization */
+    char *name;           /* name of this parameter */
+{
+    int n, j;
+    for (n=0; envPtr->numParams; n++) {
+        if (strcmp(name, envPtr->paramList[n]->name) == 0) {
+            RpOptimCleanupParam(envPtr->paramList[n]);
+            for (j=n+1; j < envPtr->numParams; j++) {
+                envPtr->paramList[j-1] = envPtr->paramList[j];
+            }
+            envPtr->numParams--;
+            break;
+        }
+    }
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * RpOptimDelete()
+ *
+ * Used to delete the context for an optimization once it is finished
+ * or no longer needed.  Frees up the memory needed to store the
+ * context and all input parameters.  After this call, the context
+ * should not be used again.
+ * ----------------------------------------------------------------------
+ */
+void
+RpOptimDelete(envPtr)
+    RpOptimEnv *envPtr;   /* context for this optimization */
+{
+    int n;
+
+    if (envPtr->pluginDefn && envPtr->pluginDefn->cleanupProc) {
+        (*envPtr->pluginDefn->cleanupProc)(envPtr->pluginData);
+    }
+    for (n=0; n < envPtr->numParams; n++) {
+        RpOptimCleanupParam(envPtr->paramList[n]);
+    }
+    free(envPtr->paramList);
+    free(envPtr);
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * RpOptimCleanupParam()
+ *
+ * Used internally to free up the data associated with an optimization
+ * parameter.  Looks at the parameter type and frees up the appropriate
+ * data.
+ * ----------------------------------------------------------------------
+ */
+static void
+RpOptimCleanupParam(paramPtr)
+    RpOptimParam *paramPtr;  /* data to be freed */
+{
+    int n;
+    RpOptimParamNumber *numPtr;
+    RpOptimParamString *strPtr;
+
+    free(paramPtr->name);
+    switch (paramPtr->type) {
+        case RP_OPTIMPARAM_NUMBER:
+            numPtr = (RpOptimParamNumber*)paramPtr;
+            /* nothing special to free here */
+            break;
+        case RP_OPTIMPARAM_STRING:
+            strPtr = (RpOptimParamString*)paramPtr;
+            if (strPtr->values) {
+                for (n=0; strPtr->values[n]; n++) {
+                    free(strPtr->values[n]);
+                }
+            }
+            break;
+    }
+    free(paramPtr);
+}
Index: /tags/1.1-pre/packages/optimizer/src/rp_optimizer.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/rp_optimizer.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/rp_optimizer.h	(revision 1026)
@@ -0,0 +1,142 @@
+/*
+ * ----------------------------------------------------------------------
+ *  rp_optimizer
+ *
+ *  This is the C language API for the optimization package in
+ *  Rappture.  It lets you set up an optimization of some fitness
+ *  function with respect to a set of inputs.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2008  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RP_OPTIMIZER
+#define RP_OPTIMIZER
+
+#include <tcl.h>
+#include <math.h>
+#include <float.h>
+#include <string.h>
+#include <malloc.h>
+#include "rp_tcloptions.h"
+
+/*
+ * General-purpose allocation/cleanup routines:
+ * These are used, for example, for the plug-in architecture.
+ */
+typedef ClientData (RpOptimInit)_ANSI_ARGS_(());
+typedef void (RpOptimCleanup)_ANSI_ARGS_((ClientData cdata));
+
+/*
+ * During each optimization, a function of the following type is
+ * called again and again to evaluate input parameters and compute
+ * the fitness function.
+ */
+typedef enum {
+    RP_OPTIM_SUCCESS=0, RP_OPTIM_UNKNOWN, RP_OPTIM_FAILURE, RP_OPTIM_ABORTED
+} RpOptimStatus;
+
+struct RpOptimEnv;   /* defined below */
+struct RpOptimParam;
+
+typedef RpOptimStatus (RpOptimEvaluator) _ANSI_ARGS_((
+    struct RpOptimEnv *envPtr, struct RpOptimParam *values, int numValues,
+    double *fitnessPtr));
+
+typedef RpOptimStatus (RpOptimHandler) _ANSI_ARGS_((
+    struct RpOptimEnv *envPtr, RpOptimEvaluator *evalProc,
+    char *fitnessExpr));
+
+/*
+ * Each optimization package is plugged in to this infrastructure
+ * by defining the following data at the top of rp_optimizer_tcl.c
+ */
+typedef struct RpOptimPlugin {
+    char *name;                   /* name of this package for -using */
+    RpOptimInit *initProc;        /* initialization routine */
+    RpOptimHandler *runProc;      /* handles the core optimization */
+    RpOptimCleanup *cleanupProc;  /* cleanup routine */
+    RpTclOption *optionSpec;      /* specs for config options */
+} RpOptimPlugin;
+
+/*
+ * This is the basic definition for each parameter within an optimization.
+ * Each parameter has a name, type, and value.  The value is important
+ * at the end of an optimization.  It is either the final value, or the
+ * value where we left off when the optimization was terminated.
+ */
+typedef enum {
+    RP_OPTIMPARAM_NUMBER, RP_OPTIMPARAM_STRING
+} RpOptimParamType;
+
+typedef struct RpDiscreteString {
+    int num;                        /* integer representing this string */
+    char *str;                      /* actual string selected */
+} RpDiscreteString;
+
+typedef struct RpOptimParam {
+    char *name;                     /* name of this parameter */
+    RpOptimParamType type;          /* paramter type -- number, string, etc */
+    union {
+        double dval;                /* slot for number value */
+        int ival;                   /* slot for integer value */
+        RpDiscreteString sval;      /* slot for string value */
+    } value;
+} RpOptimParam;
+
+/*
+ * NUMBER PARAMETERS have additional min/max values as constraints.
+ */
+typedef struct RpOptimParamNumber {
+    RpOptimParam base;              /* basic parameter info */
+    double min;                     /* optimization constraint: min value */
+    double max;                     /* optimization constraint: max value */
+} RpOptimParamNumber;
+
+/*
+ * STRING PARAMETERS have a set of allowed values.
+ */
+typedef struct RpOptimParamString {
+    RpOptimParam base;              /* basic parameter info */
+    char **values;                  /* array of allowed values */
+    int numValues;                  /* number of allowed values */
+} RpOptimParamString;
+
+/*
+ * Each optimization problem is represented by a context that includes
+ * the parameters that will be varied.
+ */
+typedef struct RpOptimEnv {
+    RpOptimPlugin *pluginDefn;      /* plug-in handling this optimization */
+    ClientData pluginData;          /* data created by plugin init routine */
+    RpOptimEvaluator *evalProc;     /* called during optimization to do run */
+    char *fitnessExpr;              /* fitness function in string form */
+    ClientData toolData;            /* data used during tool execution */
+    RpOptimParam **paramList;       /* list of input parameters to vary */
+    int numParams;                  /* current number of parameters */
+    int maxParams;                  /* storage for this many paramters */
+} RpOptimEnv;
+
+/*
+ *  Here are the functions in the API:
+ */
+EXTERN RpOptimEnv* RpOptimCreate _ANSI_ARGS_((RpOptimPlugin *pluginDefn));
+
+EXTERN RpOptimParam* RpOptimAddParamNumber _ANSI_ARGS_((RpOptimEnv *envPtr,
+    char *name));
+
+EXTERN RpOptimParam* RpOptimAddParamString _ANSI_ARGS_((RpOptimEnv *envPtr,
+    char *name));
+
+EXTERN RpOptimParam* RpOptimFindParam _ANSI_ARGS_((RpOptimEnv *envPtr,
+    char *name));
+
+EXTERN void RpOptimDeleteParam _ANSI_ARGS_((RpOptimEnv *envPtr, char *name));
+
+EXTERN void RpOptimDelete _ANSI_ARGS_((RpOptimEnv *envPtr));
+
+#endif
Index: /tags/1.1-pre/packages/optimizer/src/rp_optimizer_tcl.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/rp_optimizer_tcl.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/rp_optimizer_tcl.c	(revision 1026)
@@ -0,0 +1,853 @@
+/*
+ * ----------------------------------------------------------------------
+ *  rp_optimizer_tcl
+ *
+ *  This is the Tcl API for the functions in rp_optimizer.  This code
+ *  allows you to call all of the core optimization functions from Tcl.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2008  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "rp_optimizer.h"
+
+extern int pgapack_abort;
+
+/*
+ * ----------------------------------------------------------------------
+ * KNOWN OPTIMIZATION PACKAGES
+ * Add an entry below for each new optimization package that is
+ * plugged in and available via the -using option.  End with all
+ * NULL values.
+ * ----------------------------------------------------------------------
+ */
+RpOptimInit PgapackInit;
+RpOptimHandler PgapackRun;
+RpOptimCleanup PgapackCleanup;
+extern RpTclOption PgapackOptions;
+
+static RpOptimPlugin rpOptimPlugins[] = {
+    {"pgapack", PgapackInit, PgapackRun, PgapackCleanup, &PgapackOptions},
+    {NULL, NULL, NULL},
+};
+
+typedef struct RpOptimToolData {
+    Tcl_Interp *interp;             /* interp handling this tool */
+    Tcl_Obj *toolPtr;               /* command for tool object */
+    Tcl_Obj *updateCmdPtr;          /* command used to look for abort */
+} RpOptimToolData;
+
+/*
+ * ----------------------------------------------------------------------
+ *  Options for the various parameter types
+ * ----------------------------------------------------------------------
+ */
+RpTclOption rpOptimNumberOpts[] = {
+  {"-min", RP_OPTION_DOUBLE, Rp_Offset(RpOptimParamNumber,min)},
+  {"-max", RP_OPTION_DOUBLE, Rp_Offset(RpOptimParamNumber,max)},
+  {NULL, NULL, 0}
+};
+
+RpTclOption rpOptimStringOpts[] = {
+  {"-values", RP_OPTION_LIST, Rp_Offset(RpOptimParamString,values)},
+  {NULL, NULL, 0}
+};
+
+static int RpOptimizerCmd _ANSI_ARGS_((ClientData clientData,
+    Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]));
+static void RpOptimCmdDelete _ANSI_ARGS_((ClientData cdata));
+static int RpOptimInstanceCmd _ANSI_ARGS_((ClientData clientData,
+    Tcl_Interp *interp, int objc, Tcl_Obj *CONST objv[]));
+static RpOptimStatus RpOptimizerPerformInTcl _ANSI_ARGS_((RpOptimEnv *envPtr,
+    RpOptimParam *values, int numValues, double *fitnessPtr));
+
+#ifdef BUILD_Rappture
+__declspec( dllexport )
+#endif
+
+extern int pgapack_abort;
+
+int
+Rapptureoptimizer_Init(Tcl_Interp *interp)   /* interpreter being initialized */
+{
+    if (Tcl_InitStubs(interp, "8.4", 0) == NULL) {
+        return TCL_ERROR;
+    }
+    if (Tcl_PkgProvide(interp, "RapptureOptimizer", PACKAGE_VERSION)
+          != TCL_OK) {
+        return TCL_ERROR;
+    }
+
+    Tcl_CreateObjCommand(interp, "::Rappture::optimizer", RpOptimizerCmd,
+        (ClientData)NULL, (Tcl_CmdDeleteProc*)NULL);
+
+    return TCL_OK;
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpOptimizerCmd()
+ *
+ *  Invoked whenever someone uses the "optimizer" command to create a
+ *  new optimizer context.  Handles the following syntax:
+ *
+ *      optimizer ?<name>? ?-using <pluginName>?
+ *
+ *  Creates a command called <name> that can be used to manipulate
+ *  the optimizer context.  Returns TCL_OK on success, and TCL_ERROR
+ *  (along with an error message in the interpreter) if anything goes
+ *  wrong.
+ * ------------------------------------------------------------------------
+ */
+static int
+RpOptimizerCmd(cdata, interp, objc, objv)
+    ClientData cdata;         /* not used */
+    Tcl_Interp *interp;       /* interpreter handling this request */
+    int objc;                 /* number of command line args */
+    Tcl_Obj *CONST objv[];    /* command line args */
+{
+    /* use this for auto-generated names */
+    static int autocounter = 0;
+
+    /* use this plugin by default for -using */
+    RpOptimPlugin *usingPluginPtr = &rpOptimPlugins[0];
+
+    /* no good default for the tool being optimized */
+    Tcl_Obj *toolPtr = NULL;
+
+    /* no name for this object by default */
+    char *name = NULL;
+
+    RpOptimEnv* envPtr;
+    RpOptimPlugin* pluginPtr;
+    RpOptimToolData* toolDataPtr;
+
+    int n;
+    char *option, autoname[32], *sep;
+    Tcl_CmdInfo cmdInfo;
+
+    /*
+     * Make sure that a command with this name doesn't already exist.
+     */
+    n = 1;
+    if (objc >= 2) {
+        name = Tcl_GetStringFromObj(objv[1], (int*)NULL);
+        if (*name != '-') {
+            if (Tcl_GetCommandInfo(interp, name, &cmdInfo)) {
+                Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                    "command \"", name, "\" already exists",
+                    (char*)NULL);
+                return TCL_ERROR;
+            }
+            n++;
+        }
+    }
+
+    /*
+     * Parse the rest of the arguments.
+     */
+    while (n < objc) {
+        option = Tcl_GetStringFromObj(objv[n], (int*)NULL);
+        if (strcmp(option,"-using") == 0) {
+            if (n+1 >= objc) {
+                Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                    "missing value for option \"", option, "\"",
+                    (char*)NULL);
+                return TCL_ERROR;
+            }
+
+            /* search for a plugin with the given name */
+            option = Tcl_GetStringFromObj(objv[n+1], (int*)NULL);
+            for (pluginPtr=rpOptimPlugins; pluginPtr->name; pluginPtr++) {
+                if (strcmp(pluginPtr->name,option) == 0) {
+                    break;
+                }
+            }
+            if (pluginPtr->name == NULL) {
+                /* oops! name not recognized */
+                Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                    "bad plugin name \"", option, "\": should be ",
+                    (char*)NULL);
+
+                sep = "";
+                for (pluginPtr=rpOptimPlugins; pluginPtr->name; pluginPtr++) {
+                    Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                        sep, pluginPtr->name, (char*)NULL);
+                    sep = ", ";
+                }
+                return TCL_ERROR;
+            }
+            usingPluginPtr = pluginPtr;
+            n += 2;
+        }
+        else if (strcmp(option,"-tool") == 0) {
+            if (n+1 >= objc) {
+                Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                    "missing value for option \"", option, "\"",
+                    (char*)NULL);
+                return TCL_ERROR;
+            }
+            toolPtr = objv[n+1];
+            Tcl_IncrRefCount(toolPtr);
+            n += 2;
+        }
+        else {
+            Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                "bad option \"", option, "\": should be ",
+                "-tool, -using", (char*)NULL);
+            return TCL_ERROR;
+        }
+    }
+
+    /*
+     * If a name wasn't specified, then auto-generate one.
+     */
+    while (name == NULL) {
+        sprintf(autoname, "optimizer%d", autocounter++);
+        if (!Tcl_GetCommandInfo(interp, autoname, &cmdInfo)) {
+            name = autoname;
+        }
+    }
+
+    /*
+     * Create an optimizer and install a Tcl command to access it.
+     */
+    envPtr = RpOptimCreate(usingPluginPtr);
+
+    toolDataPtr = (RpOptimToolData*)malloc(sizeof(RpOptimToolData));
+    toolDataPtr->interp = interp;
+    toolDataPtr->toolPtr = toolPtr;
+    toolDataPtr->updateCmdPtr = NULL;
+    envPtr->toolData = (ClientData)toolDataPtr;
+
+    Tcl_CreateObjCommand(interp, name, RpOptimInstanceCmd,
+        (ClientData)envPtr, (Tcl_CmdDeleteProc*)RpOptimCmdDelete);
+
+    Tcl_SetResult(interp, name, TCL_VOLATILE);
+    return TCL_OK;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * RpOptimDelete()
+ *
+ * Called whenever a optimizer object is deleted to clean up after
+ * the command.  If the optimizer is running, it is aborted, and
+ * the optimizer is deleted.
+ * ----------------------------------------------------------------------
+ */
+static void
+RpOptimCmdDelete(cdata)
+    ClientData cdata;   /* optimizer being deleted */
+{
+    RpOptimEnv *envPtr = (RpOptimEnv*)cdata;
+    RpOptimToolData *toolDataPtr;
+    int n;
+    ClientData paramdata;
+
+    if (envPtr->toolData) {
+        toolDataPtr = (RpOptimToolData*)envPtr->toolData;
+        if (toolDataPtr->toolPtr) {
+            Tcl_DecrRefCount(toolDataPtr->toolPtr);
+        }
+        if (toolDataPtr->updateCmdPtr) {
+            Tcl_DecrRefCount(toolDataPtr->updateCmdPtr);
+        }
+        free(toolDataPtr);
+        envPtr->toolData = NULL;
+    }
+
+    for (n=0; n < envPtr->numParams; n++) {
+        paramdata = (ClientData)envPtr->paramList[n];
+        switch (envPtr->paramList[n]->type) {
+        case RP_OPTIMPARAM_NUMBER:
+            RpTclOptionsCleanup(rpOptimNumberOpts, paramdata);
+            break;
+        case RP_OPTIMPARAM_STRING:
+            RpTclOptionsCleanup(rpOptimStringOpts, paramdata);
+            break;
+        }
+    }
+    RpOptimDelete(envPtr);
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpOptimInstanceCmd()
+ *
+ *  Invoked to handle the actions of an optimizer object.  Handles the
+ *  following syntax:
+ *
+ *      <name> add number <path> ?-min <number>? ?-max <number>?
+ *      <name> add string <path> ?-values <valueList>?
+ *      <name> get ?<glob>? ?-option?
+ *      <name> configure ?-option? ?value -option value ...?
+ *      <name> perform ?-tool <tool>? ?-fitness <expr>? \
+ *                     ?-updatecommand <varName>?
+ *      <name> using
+ *
+ *  The "add" command is used to add various parameter types to the
+ *  optimizer context.  The "perform" command kicks off an optimization
+ *  run.
+ * ------------------------------------------------------------------------
+ */
+static int
+RpOptimInstanceCmd(cdata, interp, objc, objv)
+    ClientData cdata;         /* optimizer context */
+    Tcl_Interp *interp;       /* interpreter handling this request */
+    int objc;                 /* number of command line args */
+    Tcl_Obj *CONST objv[];    /* command line args */
+{
+    RpOptimEnv* envPtr = (RpOptimEnv*)cdata;
+    RpOptimToolData* toolDataPtr = (RpOptimToolData*)envPtr->toolData;
+
+    int n, j, nvals, nmatches;
+    char *option, *type, *path, *fitnessExpr;
+    RpOptimParam *paramPtr;
+    RpOptimParamString *strPtr;
+    RpOptimStatus status;
+    RpTclOption *optSpecPtr;
+    Tcl_Obj *rval, *rrval, *toolPtr, *updateCmdPtr;
+
+    if (objc < 2) {
+        Tcl_WrongNumArgs(interp, 1, objv, "option ?args...?");
+        return TCL_ERROR;
+    }
+    option = Tcl_GetStringFromObj(objv[1], (int*)NULL);
+
+    /*
+     * OPTION:  add type ?args...?
+     */
+    if (*option == 'a' && strcmp(option,"add") == 0) {
+        if (objc < 4) {
+            Tcl_WrongNumArgs(interp, 1, objv, "add type path ?args...?");
+            return TCL_ERROR;
+        }
+        type = Tcl_GetStringFromObj(objv[2], (int*)NULL);
+        path = Tcl_GetStringFromObj(objv[3], (int*)NULL);
+
+        /*
+         * OPTION:  add number name ?-min num? ?-max num?
+         */
+        if (*type == 'n' && strcmp(type,"number") == 0) {
+            paramPtr = RpOptimAddParamNumber(envPtr, path);
+            if (RpTclOptionsProcess(interp, objc-4, objv+4,
+                  rpOptimNumberOpts, (ClientData)paramPtr) != TCL_OK) {
+                RpOptimDeleteParam(envPtr, path);
+                return TCL_ERROR;
+            }
+        }
+
+        /*
+         * OPTION:  add string name ?-values list?
+         */
+        else if (*type == 's' && strcmp(type,"string") == 0) {
+            paramPtr = RpOptimAddParamString(envPtr, path);
+            if (RpTclOptionsProcess(interp, objc-4, objv+4,
+                  rpOptimStringOpts, (ClientData)paramPtr) != TCL_OK) {
+                RpOptimDeleteParam(envPtr, path);
+                return TCL_ERROR;
+            }
+
+            /* list of values just changed -- patch up the count */
+            strPtr = (RpOptimParamString*)paramPtr;
+            for (nvals=0; strPtr->values[nvals]; nvals++)
+                ; /* count the values */
+            strPtr->numValues = nvals;
+        }
+        else {
+            Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                "bad parameter type \"", type, "\": should be number, string",
+                (char*)NULL);
+            return TCL_ERROR;
+        }
+    } else if (*option == 'a' && strcmp(option,"abort") == 0) {
+	int value;
+
+        if (objc < 3) {
+            Tcl_WrongNumArgs(interp, 1, objv, "abort bool");
+            return TCL_ERROR;
+        }
+	if (Tcl_GetBooleanFromObj(interp, objv[2], &value) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	pgapack_abort = value;
+	return TCL_OK;
+    } else if (*option == 'g' && strcmp(option,"get") == 0) {
+	/*
+	 * OPTION:  get ?globPattern? ?-option?
+	 */
+        if (objc > 2) {
+            path = Tcl_GetStringFromObj(objv[2], (int*)NULL);
+        } else {
+            path = NULL;
+        }
+        if (objc > 3) {
+            option = Tcl_GetStringFromObj(objv[3], (int*)NULL);
+        } else {
+            option = NULL;
+        }
+        if (objc > 4) {
+            Tcl_WrongNumArgs(interp, 1, objv, "get ?pattern? ?-option?");
+            return TCL_ERROR;
+        }
+
+        /* count the number of matches */
+        nmatches = 0;
+        for (n=0; n < envPtr->numParams; n++) {
+            if (path == NULL
+                  || Tcl_StringMatch(envPtr->paramList[n]->name,path)) {
+                nmatches++;
+            }
+        }
+
+        rval = Tcl_NewListObj(0,NULL);
+        Tcl_IncrRefCount(rval);
+        for (n=0; n < envPtr->numParams; n++) {
+            if (path == NULL
+                  || Tcl_StringMatch(envPtr->paramList[n]->name,path)) {
+
+                rrval = Tcl_NewListObj(0,NULL);
+                Tcl_IncrRefCount(rrval);
+
+                /* add the parameter name as the first element */
+                if (nmatches > 1 || path == NULL) {
+                    if (Tcl_ListObjAppendElement(interp, rrval,
+                          Tcl_NewStringObj(envPtr->paramList[n]->name,-1))
+                          != TCL_OK) {
+                        Tcl_DecrRefCount(rrval);
+                        Tcl_DecrRefCount(rval);
+                        return TCL_ERROR;
+                    }
+                }
+
+                /* get the option specifications for this parameter */
+                switch (envPtr->paramList[n]->type) {
+                case RP_OPTIMPARAM_NUMBER:
+                    optSpecPtr = rpOptimNumberOpts;
+                    if (option == NULL) {
+                        /* no particular option value? then include type */
+                        if (Tcl_ListObjAppendElement(interp, rrval,
+                              Tcl_NewStringObj("number",-1)) != TCL_OK) {
+                            Tcl_DecrRefCount(rrval);
+                            Tcl_DecrRefCount(rval);
+                            return TCL_ERROR;
+                        }
+                    }
+                    break;
+                case RP_OPTIMPARAM_STRING:
+                    optSpecPtr = rpOptimStringOpts;
+                    if (option == NULL) {
+                        /* no particular option value? then include type */
+                        if (Tcl_ListObjAppendElement(interp, rrval,
+                              Tcl_NewStringObj("string",-1)) != TCL_OK) {
+                            Tcl_DecrRefCount(rrval);
+                            Tcl_DecrRefCount(rval);
+                            return TCL_ERROR;
+                        }
+                    }
+                    break;
+                default:
+                    Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                        "internal error: unrecognized parameter type",
+                        " for \"", envPtr->paramList[n]->name,"\"",
+                        (char*)NULL);
+                    Tcl_DecrRefCount(rrval);
+                    Tcl_DecrRefCount(rval);
+                    return TCL_ERROR;
+                }
+
+                if (option == NULL) {
+                    /* no particular option value */
+                    for (j=0; optSpecPtr[j].optname; j++) {
+                        char *curOpt = optSpecPtr[j].optname;
+                        /* append -option name */
+                        if (Tcl_ListObjAppendElement(interp, rrval,
+                              Tcl_NewStringObj(curOpt,-1)) != TCL_OK) {
+                            Tcl_DecrRefCount(rrval);
+                            Tcl_DecrRefCount(rval);
+                            return TCL_ERROR;
+                        }
+                        /* append option value */
+                        if (RpTclOptionGet(interp, optSpecPtr,
+                            (ClientData)envPtr->paramList[n],
+                            optSpecPtr[j].optname) != TCL_OK) {
+                            Tcl_DecrRefCount(rrval);
+                            Tcl_DecrRefCount(rval);
+                            return TCL_ERROR;
+                        }
+                        if (Tcl_ListObjAppendElement(interp, rrval,
+                              Tcl_GetObjResult(interp)) != TCL_OK) {
+                            Tcl_DecrRefCount(rrval);
+                            Tcl_DecrRefCount(rval);
+                            return TCL_ERROR;
+                        }
+                    }
+                } else {
+                    if (RpTclOptionGet(interp, optSpecPtr,
+                        (ClientData)envPtr->paramList[n], option) != TCL_OK) {
+                        Tcl_DecrRefCount(rrval);
+                        Tcl_DecrRefCount(rval);
+                        return TCL_ERROR;
+                    }
+                    if (Tcl_ListObjAppendElement(interp, rrval,
+                          Tcl_GetObjResult(interp)) != TCL_OK) {
+                        Tcl_DecrRefCount(rrval);
+                        Tcl_DecrRefCount(rval);
+                        return TCL_ERROR;
+                    }
+                }
+                if (Tcl_ListObjAppendElement(interp, rval, rrval) != TCL_OK) {
+                    Tcl_DecrRefCount(rrval);
+                    Tcl_DecrRefCount(rval);
+                    return TCL_ERROR;
+                }
+                Tcl_DecrRefCount(rrval);
+            }
+        }
+
+        if (nmatches == 1) {
+            /* only one result? then return it directly */
+            Tcl_ListObjIndex(interp, rval, 0, &rrval);
+            Tcl_SetObjResult(interp, rrval);
+        } else {
+            /* return a whole list */
+            Tcl_SetObjResult(interp, rval);
+        }
+        Tcl_DecrRefCount(rval);
+        return TCL_OK;
+    }
+
+    /*
+     * OPTION:  configure ?-option? ?value -option value ...?
+     */
+    else if (*option == 'c' && strcmp(option,"configure") == 0) {
+        optSpecPtr = envPtr->pluginDefn->optionSpec;
+        if (objc == 2) {
+            /* report all values: -option val -option val ... */
+
+            rval = Tcl_NewListObj(0,NULL);
+            Tcl_IncrRefCount(rval);
+
+            for (n=0; optSpecPtr[n].optname; n++) {
+                if (RpTclOptionGet(interp, optSpecPtr,
+                    (ClientData)envPtr->pluginData,
+                    optSpecPtr[n].optname) != TCL_OK) {
+                    Tcl_DecrRefCount(rval);
+                    return TCL_ERROR;
+                }
+                if (Tcl_ListObjAppendElement(interp, rval,
+                      Tcl_NewStringObj(optSpecPtr[n].optname,-1)) != TCL_OK) {
+                    Tcl_DecrRefCount(rval);
+                    return TCL_ERROR;
+                }
+                if (Tcl_ListObjAppendElement(interp, rval,
+                      Tcl_GetObjResult(interp)) != TCL_OK) {
+                    Tcl_DecrRefCount(rval);
+                    return TCL_ERROR;
+                }
+            }
+            Tcl_SetObjResult(interp, rval);
+            Tcl_DecrRefCount(rval);
+            return TCL_OK;
+        }
+        else if (objc == 3) {
+            /* report the value for just one option */
+            option = Tcl_GetStringFromObj(objv[2], (int*)NULL);
+            return RpTclOptionGet(interp, optSpecPtr,
+                (ClientData)envPtr->pluginData, option);
+        }
+        else {
+            return RpTclOptionsProcess(interp, objc-2, objv+2,
+                optSpecPtr, envPtr->pluginData);
+        }
+    }
+
+    /*
+     * OPTION:  perform ?-tool name? ?-fitness expr? ?-updatecommand name?
+     */
+    else if (*option == 'p' && strcmp(option,"perform") == 0) {
+        /* use this tool by default */
+        toolPtr = toolDataPtr->toolPtr;
+
+        /* no -fitness function by default */
+        fitnessExpr = NULL;
+
+        /* no -updatecommand by default */
+        updateCmdPtr = NULL;
+
+        n = 2;
+        while (n < objc) {
+            option = Tcl_GetStringFromObj(objv[n], (int*)NULL);
+            if (n+1 >= objc) {
+                Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                    "missing value for option \"", option, "\"",
+                    (char*)NULL);
+                return TCL_ERROR;
+            }
+            if (strcmp(option,"-tool") == 0) {
+                toolPtr = objv[n+1];
+                n += 2;
+            }
+            else if (strcmp(option,"-fitness") == 0) {
+                fitnessExpr = Tcl_GetStringFromObj(objv[n+1], (int*)NULL);
+                n += 2;
+            }
+            else if (strcmp(option,"-updatecommand") == 0) {
+                updateCmdPtr = objv[n+1];
+                n += 2;
+            }
+            else {
+                Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                    "bad option \"", option, "\": should be -fitness, -tool,"
+                    " -updatecommand", (char*)NULL);
+                return TCL_ERROR;
+            }
+        }
+
+        /*
+         * Must have a tool object and a fitness function at this point,
+         * or else we don't know what to optimize.
+         */
+        if (toolPtr == NULL) {
+            Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                "tool being optimized not specified via -tool option",
+                (char*)NULL);
+            return TCL_ERROR;
+        }
+        if (fitnessExpr == NULL) {
+            Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                "missing -fitness function for optimization",
+                (char*)NULL);
+            return TCL_ERROR;
+        }
+
+        Tcl_IncrRefCount(toolPtr);
+        if (updateCmdPtr) {
+            Tcl_IncrRefCount(updateCmdPtr);
+            toolDataPtr->updateCmdPtr = updateCmdPtr;
+        }
+
+        /* call the main optimization routine here */
+        status = (*envPtr->pluginDefn->runProc)(envPtr,
+            RpOptimizerPerformInTcl, fitnessExpr);
+
+	fprintf(stderr, ">>>status=%d\n", status);
+
+        Tcl_DecrRefCount(toolPtr);
+        if (updateCmdPtr) {
+            Tcl_DecrRefCount(updateCmdPtr);
+            toolDataPtr->updateCmdPtr = NULL;
+        }
+
+        switch (status) {
+        case RP_OPTIM_SUCCESS:
+            Tcl_SetResult(interp, "success", TCL_STATIC);
+            break;
+        case RP_OPTIM_FAILURE:
+            Tcl_SetResult(interp, "failure", TCL_STATIC);
+            break;
+        case RP_OPTIM_ABORTED:
+	    fprintf(stderr, "Got abort status=%d\n", status);
+            Tcl_SetResult(interp, "aborted", TCL_STATIC);
+            break;
+        case RP_OPTIM_UNKNOWN:
+        default:
+            Tcl_SetResult(interp, "???", TCL_STATIC);
+            break;
+        }
+        return TCL_OK;
+    }
+
+    /*
+     * OPTION:  using
+     */
+    else if (*option == 'u' && strcmp(option,"using") == 0) {
+        if (objc > 2) {
+            Tcl_WrongNumArgs(interp, 1, objv, "using");
+            return TCL_ERROR;
+        }
+        Tcl_SetResult(interp, envPtr->pluginDefn->name, TCL_STATIC);
+
+        /* if the -tool was specified, then add it as a second element */
+        toolDataPtr = (RpOptimToolData*)envPtr->toolData;
+        if (toolDataPtr->toolPtr) {
+            Tcl_AppendElement(interp,
+                Tcl_GetStringFromObj(toolDataPtr->toolPtr, (int*)NULL));
+        }
+        return TCL_OK;
+    }
+
+    else {
+        Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+            "bad option \"", option, "\": should be add, configure, "
+            "get, perform, using", (char*)NULL);
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpOptimizerPerformInTcl()
+ *
+ *  Invoked as a call-back within RpOptimPerform() to handle each
+ *  optimization run.  Launches a run of a Rappture-based tool using
+ *  the given values and computes the value for the fitness function.
+ *
+ *  Returns RP_OPTIM_SUCCESS if the run was successful, along with
+ *  the value in the fitness function in fitnessPtr.  If something
+ *  goes wrong with the run, it returns RP_OPTIM_FAILURE.
+ * ------------------------------------------------------------------------
+ */
+static RpOptimStatus
+RpOptimizerPerformInTcl(envPtr, values, numValues, fitnessPtr)
+    RpOptimEnv *envPtr;       /* optimization environment */
+    RpOptimParam *values;     /* incoming values for the simulation */
+    int numValues;            /* number of incoming values */
+    double *fitnessPtr;       /* returns: computed value of fitness func */
+{
+    RpOptimStatus result = RP_OPTIM_SUCCESS;
+    Tcl_Obj *xmlObj = NULL;
+    RpOptimToolData *toolDataPtr = (RpOptimToolData*)envPtr->toolData;
+    Tcl_Interp *interp = toolDataPtr->interp;
+
+    int n, status;
+#define MAXBUILTIN 10
+    int objc; Tcl_Obj **objv, *storage[MAXBUILTIN], *getcmd[3];
+    int rc; Tcl_Obj **rv;
+    Tcl_Obj *dataPtr;
+    Tcl_DString buffer;
+
+    /*
+     * Set up the arguments for a Tcl evaluation.
+     */
+    objc = 2*numValues + 2;  /* "tool run" + (name value)*numValues */
+    if (objc > MAXBUILTIN) {
+        objv = (Tcl_Obj**)malloc(objc*sizeof(Tcl_Obj));
+    } else {
+        objv = storage;
+    }
+    objv[0] = toolDataPtr->toolPtr;
+    objv[1] = Tcl_NewStringObj("run",-1); Tcl_IncrRefCount(objv[1]);
+    for (n=0; n < numValues; n++) {
+        objv[2*n+2] = Tcl_NewStringObj(values[n].name, -1);
+        Tcl_IncrRefCount(objv[2*n+2]);
+
+        switch (values[n].type) {
+        case RP_OPTIMPARAM_NUMBER:
+            objv[2*n+3] = Tcl_NewDoubleObj(values[n].value.dval);
+            Tcl_IncrRefCount(objv[2*n+3]);
+            break;
+        case RP_OPTIMPARAM_STRING:
+            objv[2*n+3] = Tcl_NewStringObj(values[n].value.sval.str,-1);
+            Tcl_IncrRefCount(objv[2*n+3]);
+            break;
+        default:
+            panic("bad parameter type in RpOptimizerPerformInTcl()");
+        }
+    }
+
+    /*
+     *  Invoke the tool and pick apart its results.
+     */
+    status = Tcl_EvalObjv(interp, objc, objv, TCL_EVAL_GLOBAL);
+
+    if (status != TCL_OK) {
+        result = RP_OPTIM_FAILURE;
+        fprintf(stderr, "== JOB FAILED: %s\n", Tcl_GetStringResult(interp));
+    } else {
+        dataPtr = Tcl_GetObjResult(interp);
+        /* hang on to this while we pick it apart into rv[] */
+        Tcl_IncrRefCount(dataPtr);
+
+        if (Tcl_ListObjGetElements(interp, dataPtr, &rc, &rv) != TCL_OK) {
+            result = RP_OPTIM_FAILURE;
+            fprintf(stderr, "== JOB FAILED: %s\n", Tcl_GetStringResult(interp));
+        } else if (rc != 2
+                    || Tcl_GetIntFromObj(interp, rv[0], &status) != TCL_OK) {
+            result = RP_OPTIM_FAILURE;
+            fprintf(stderr, "== JOB FAILED: malformed result: expected {status output}\n");
+        } else {
+            if (status != 0) {
+                result = RP_OPTIM_FAILURE;
+                fprintf(stderr, "== JOB FAILED with status code %d:\n%s\n",
+                    status, Tcl_GetStringFromObj(rv[1], (int*)NULL));
+            } else {
+                /*
+                 *  Get the output value from the tool output in the
+                 *  result we just parsed above:  {status xmlobj}
+                 *
+                 *  Eventually, we should write a whole parser to
+                 *  handle arbitrary fitness functions.  For now,
+                 *  just query a single output value by calling:
+                 *    xmlobj get fitnessExpr
+                 */
+                xmlObj = rv[1];
+                /* hang onto this for -updatecommand below */
+                Tcl_IncrRefCount(xmlObj);
+
+                getcmd[0] = xmlObj;
+                getcmd[1] = Tcl_NewStringObj("get",-1);
+                getcmd[2] = Tcl_NewStringObj(envPtr->fitnessExpr,-1);
+                for (n=0; n < 3; n++) {
+                    Tcl_IncrRefCount(getcmd[n]);
+                }
+
+                status = Tcl_EvalObjv(interp, 3, getcmd, TCL_EVAL_GLOBAL);
+
+                if (status != TCL_OK) {
+                    result = RP_OPTIM_FAILURE;
+                    fprintf(stderr, "== UNEXPECTED ERROR while extracting output value:%s\n", Tcl_GetStringResult(interp));
+                } else if (Tcl_GetDoubleFromObj(interp,
+                      Tcl_GetObjResult(interp), fitnessPtr) != TCL_OK) {
+                    result = RP_OPTIM_FAILURE;
+                    fprintf(stderr, "== ERROR while extracting output value:%s\n", Tcl_GetStringResult(interp));
+                }
+                for (n=0; n < 3; n++) {
+                    Tcl_DecrRefCount(getcmd[n]);
+                }
+            }
+        }
+        Tcl_DecrRefCount(dataPtr);
+    }
+
+    /*
+     * Clean up objects created for command invocation.
+     */
+    for (n=1; n < objc; n++) {
+        Tcl_DecrRefCount(objv[n]);
+    }
+    if (objv != storage) {
+        free(objv);
+    }
+
+    /*
+     * If there's the -updatecommand was specified, execute it here
+     * to bring the application up-to-date and see if the user wants
+     * to abort.
+     */
+    if (toolDataPtr->updateCmdPtr) {
+        Tcl_DStringInit(&buffer);
+        Tcl_DStringAppend(&buffer,
+            Tcl_GetStringFromObj(toolDataPtr->updateCmdPtr, (int*)NULL), -1);
+        Tcl_DStringAppendElement(&buffer,
+            (xmlObj != NULL) ? Tcl_GetStringFromObj(xmlObj, (int*)NULL): "");
+
+        status = Tcl_GlobalEval(toolDataPtr->interp,
+            Tcl_DStringValue(&buffer));
+        if (status == TCL_ERROR) {
+            Tcl_BackgroundError(toolDataPtr->interp);
+        } 
+        Tcl_DStringFree(&buffer);
+    }
+
+    if (xmlObj) {
+        Tcl_DecrRefCount(xmlObj);  /* done with this now */
+    }
+    return result;
+}
Index: /tags/1.1-pre/packages/optimizer/src/rp_tcloptions.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/rp_tcloptions.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/rp_tcloptions.c	(revision 1026)
@@ -0,0 +1,413 @@
+/*
+ * ----------------------------------------------------------------------
+ *  rp_tcloptions
+ *
+ *  This library is used to implement configuration options for the
+ *  Tcl API used in Rappture.  It lets you define a series of
+ *  configuration options like the ones used for Tk widgets, and
+ *  provides functions to process them.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2008  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "rp_tcloptions.h"
+#include <string.h>
+#include <malloc.h>
+
+/*
+ *  Built-in types:
+ */
+RpCustomTclOptionParse RpOption_ParseBoolean;
+RpCustomTclOptionGet RpOption_GetBoolean;
+RpTclOptionType RpOption_Boolean = {
+    "boolean", RpOption_ParseBoolean, RpOption_GetBoolean, NULL
+};
+
+RpCustomTclOptionParse RpOption_ParseInt;
+RpCustomTclOptionGet RpOption_GetInt;
+RpTclOptionType RpOption_Int = {
+    "integer", RpOption_ParseInt, RpOption_GetInt, NULL
+};
+
+RpCustomTclOptionParse RpOption_ParseDouble;
+RpCustomTclOptionGet RpOption_GetDouble;
+RpTclOptionType RpOption_Double = {
+    "double", RpOption_ParseDouble, RpOption_GetDouble, NULL
+};
+
+RpCustomTclOptionParse RpOption_ParseString;
+RpCustomTclOptionGet RpOption_GetString;
+RpCustomTclOptionCleanup RpOption_CleanupString;
+RpTclOptionType RpOption_String = {
+    "string", RpOption_ParseString, RpOption_GetString, RpOption_CleanupString
+};
+
+RpCustomTclOptionParse RpOption_ParseList;
+RpCustomTclOptionGet RpOption_GetList;
+RpCustomTclOptionCleanup RpOption_CleanupList;
+RpTclOptionType RpOption_List = {
+    "list", RpOption_ParseList, RpOption_GetList, RpOption_CleanupList
+};
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpTclOptionsProcess()
+ *
+ *  Used internally to handle options processing for all optimization
+ *  parameters.  Expects a list of "-switch value" parameters in the
+ *  (objc,objv) arguments, and processes them according to the given
+ *  specs.  Returns TCL_OK if successful.  If anything goes wrong, it
+ *  leaves an error message in the interpreter and returns TCL_ERROR.
+ * ------------------------------------------------------------------------
+ */
+int
+RpTclOptionsProcess(interp, objc, objv, options, cdata)
+    Tcl_Interp *interp;           /* interpreter for errors */
+    int objc;                     /* number of args to process */
+    Tcl_Obj *CONST objv[];        /* arg values to process */
+    RpTclOption *options;         /* specification for known options */
+    ClientData cdata;             /* option values inserted in here */
+{
+    int n, status;
+    RpTclOption *spec;
+    char *opt;
+
+    for (n=0; n < objc; n++) {
+        opt = Tcl_GetStringFromObj(objv[n], (int*)NULL);
+
+        for (spec=options; spec->optname; spec++) {
+            if (strcmp(opt,spec->optname) == 0) {
+                /* found matching option spec! */
+                if (n+1 >= objc) {
+                    Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                        "missing value for option \"", spec->optname, "\"",
+                        (char*)NULL);
+                    return TCL_ERROR;
+                }
+
+                status = (*spec->typePtr->parseProc)(interp, objv[n+1], cdata,
+                    spec->offset);
+
+                if (status != TCL_OK) {
+                    return TCL_ERROR;
+                }
+                n++;     /* skip over value just processed */
+                break;   /* indicate that arg was handled */
+            }
+        }
+        if (spec->optname == NULL) {
+            char *sep = "";
+            Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                "bad option \"", opt, "\": should be ", (char*)NULL);
+            for (spec=options; spec->optname; spec++) {
+                Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+                    sep, spec->optname, (char*)NULL);
+                sep = ", ";
+            }
+            return TCL_ERROR;
+        }
+    }
+    return TCL_OK;
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpTclOptionGet()
+ *
+ *  Used internally to query the value of an option associated with
+ *  an optimization parameter.  Returns TCL_OK along with the current
+ *  value in the interpreter.  If the desired option name is not
+ *  recognized or anything else goes wrong, it returns TCL_ERROR along
+ *  with an error message.
+ * ------------------------------------------------------------------------
+ */
+int
+RpTclOptionGet(interp, options, cdata, desiredOpt)
+    Tcl_Interp *interp;           /* interp for result or errors */
+    RpTclOption *options;         /* specification for known options */
+    ClientData cdata;             /* option values are found in here */
+    char *desiredOpt;             /* look for this option name */
+{
+    RpTclOption *spec;
+    char *sep;
+
+    for (spec=options; spec->optname; spec++) {
+        if (strcmp(desiredOpt,spec->optname) == 0) {
+            /* found matching option spec! */
+            return (*spec->typePtr->getProc)(interp, cdata, spec->offset);
+        }
+    }
+
+    /* oops! desired option name not found */
+    sep = "";
+    Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+        "bad option \"", desiredOpt, "\": should be ", (char*)NULL);
+    for (spec=options; spec->optname; spec++) {
+        Tcl_AppendStringsToObj(Tcl_GetObjResult(interp),
+            sep, spec->optname, (char*)NULL);
+        sep = ", ";
+    }
+    return TCL_ERROR;
+}
+
+/*
+ * ------------------------------------------------------------------------
+ *  RpTclOptionsCleanup()
+ *
+ *  Used internally to free all memory associated with various values
+ *  configured via the options package.  Frees any allocated memory
+ *  and resets values to their null state.
+ * ------------------------------------------------------------------------
+ */
+void
+RpTclOptionsCleanup(options, cdata)
+    RpTclOption *options;         /* specification for known options */
+    ClientData cdata;             /* option values are found in here */
+{
+    RpTclOption *spec;
+
+    for (spec=options; spec->optname; spec++) {
+        if (spec->typePtr->cleanupProc) {
+            (*spec->typePtr->cleanupProc)(cdata, spec->offset);
+        }
+    }
+}
+
+/*
+ * ======================================================================
+ *  BOOLEAN
+ * ======================================================================
+ */
+int
+RpOption_ParseBoolean(interp, valObj, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    Tcl_Obj *valObj;     /* set option to this new value */
+    ClientData cdata;    /* save in this data structure */
+    int offset;          /* save at this offset in cdata */
+{
+    int *ptr = (int*)(cdata+offset);
+    if (Tcl_GetBooleanFromObj(interp, valObj, ptr) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+int
+RpOption_GetBoolean(interp, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    ClientData cdata;    /* get from this data structure */
+    int offset;          /* get from this offset in cdata */
+{
+    int *ptr = (int*)(cdata+offset);
+    Tcl_SetObjResult(interp, Tcl_NewBooleanObj(*ptr));
+    return TCL_OK;
+}
+
+/*
+ * ======================================================================
+ *  INTEGER
+ * ======================================================================
+ */
+int
+RpOption_ParseInt(interp, valObj, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    Tcl_Obj *valObj;     /* set option to this new value */
+    ClientData cdata;    /* save in this data structure */
+    int offset;          /* save at this offset in cdata */
+{
+    int *ptr = (int*)(cdata+offset);
+    if (Tcl_GetIntFromObj(interp, valObj, ptr) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+int
+RpOption_GetInt(interp, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    ClientData cdata;    /* get from this data structure */
+    int offset;          /* get from this offset in cdata */
+{
+    int *ptr = (int*)(cdata+offset);
+    Tcl_SetObjResult(interp, Tcl_NewIntObj(*ptr));
+    return TCL_OK;
+}
+
+/*
+ * ======================================================================
+ *  DOUBLE
+ * ======================================================================
+ */
+int
+RpOption_ParseDouble(interp, valObj, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    Tcl_Obj *valObj;     /* set option to this new value */
+    ClientData cdata;    /* save in this data structure */
+    int offset;          /* save at this offset in cdata */
+{
+    double *ptr = (double*)(cdata+offset);
+    if (Tcl_GetDoubleFromObj(interp, valObj, ptr) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+int
+RpOption_GetDouble(interp, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    ClientData cdata;    /* get from this data structure */
+    int offset;          /* get from this offset in cdata */
+{
+    double *ptr = (double*)(cdata+offset);
+    Tcl_SetObjResult(interp, Tcl_NewDoubleObj(*ptr));
+    return TCL_OK;
+}
+
+/*
+ * ======================================================================
+ *  STRING
+ * ======================================================================
+ */
+int
+RpOption_ParseString(interp, valObj, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    Tcl_Obj *valObj;     /* set option to this new value */
+    ClientData cdata;    /* save in this data structure */
+    int offset;          /* save at this offset in cdata */
+{
+    char **ptr = (char**)(cdata+offset);
+    char *value = Tcl_GetStringFromObj(valObj, (int*)NULL);
+    *ptr = strdup(value);
+    return TCL_OK;
+}
+
+int
+RpOption_GetString(interp, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    ClientData cdata;    /* get from this data structure */
+    int offset;          /* get from this offset in cdata */
+{
+    char *ptr = (char*)(cdata+offset);
+    Tcl_SetObjResult(interp, Tcl_NewStringObj(ptr,-1));
+    return TCL_OK;
+}
+
+void
+RpOption_CleanupString(cdata, offset)
+    ClientData cdata;    /* cleanup in this data structure */
+    int offset;          /* cleanup at this offset in cdata */
+{
+    char **ptr = (char**)(cdata+offset);
+    if (*ptr != NULL) {
+        free((char*)(*ptr));
+        *ptr = NULL;
+    }
+}
+
+/*
+ * ======================================================================
+ *  LIST
+ * ======================================================================
+ */
+int
+RpOption_ParseList(interp, valObj, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    Tcl_Obj *valObj;     /* set option to this new value */
+    ClientData cdata;    /* save in this data structure */
+    int offset;          /* save at this offset in cdata */
+{
+    int j;
+    int vc; Tcl_Obj **vv;
+    char *value, **allowedValues;
+
+    if (Tcl_ListObjGetElements(interp, valObj, &vc, &vv) != TCL_OK) {
+        return TCL_ERROR;
+    }
+
+    /* transfer them to an array of char* values */
+    allowedValues = (char**)malloc((vc+1)*(sizeof(char*)));
+    for (j=0; j < vc; j++) {
+        value = Tcl_GetStringFromObj(vv[j], (int*)NULL);
+        allowedValues[j] = strdup(value);
+    }
+    allowedValues[j] = NULL;
+
+    *(char***)(cdata+offset) = allowedValues;
+    return TCL_OK;
+}
+
+int
+RpOption_GetList(interp, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    ClientData cdata;    /* get from this data structure */
+    int offset;          /* get from this offset in cdata */
+{
+    int n;
+    char **ptr = *(char***)(cdata+offset);
+    Tcl_ResetResult(interp);
+    for (n=0; ptr[n]; n++) {
+        Tcl_AppendElement(interp, ptr[n]);
+    }
+    return TCL_OK;
+}
+
+void
+RpOption_CleanupList(cdata, offset)
+    ClientData cdata;    /* cleanup in this data structure */
+    int offset;          /* cleanup at this offset in cdata */
+{
+    int n;
+    char **ptr = *(char***)(cdata+offset);
+    for (n=0; ptr[n]; n++) {
+        free((char*)(ptr[n]));
+        ptr[n] = NULL;
+    }
+    free((char*)ptr);
+    *(char***)(cdata+offset) = NULL;
+}
+
+/*
+ * ======================================================================
+ *  CHOICES
+ * ======================================================================
+ */
+int
+RpOption_ParseChoices(interp, valObj, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    Tcl_Obj *valObj;     /* set option to this new value */
+    ClientData cdata;    /* save in this data structure */
+    int offset;          /* save at this offset in cdata */
+{
+    char **ptr = (char**)(cdata+offset);
+    char *value = Tcl_GetStringFromObj(valObj, (int*)NULL);
+    *ptr = strdup(value);
+    return TCL_OK;
+}
+
+int
+RpOption_GetChoices(interp, cdata, offset)
+    Tcl_Interp *interp;  /* interpreter handling this request */
+    ClientData cdata;    /* get from this data structure */
+    int offset;          /* get from this offset in cdata */
+{
+    char *ptr = (char*)(cdata+offset);
+    Tcl_SetObjResult(interp, Tcl_NewStringObj(ptr,-1));
+    return TCL_OK;
+}
+
+void
+RpOption_CleanupChoices(cdata, offset)
+    ClientData cdata;    /* cleanup in this data structure */
+    int offset;          /* cleanup at this offset in cdata */
+{
+    char **ptr = (char**)(cdata+offset);
+    if (*ptr != NULL) {
+        free((char*)(*ptr));
+        *ptr = NULL;
+    }
+}
Index: /tags/1.1-pre/packages/optimizer/src/rp_tcloptions.h
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/rp_tcloptions.h	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/rp_tcloptions.h	(revision 1026)
@@ -0,0 +1,88 @@
+/*
+ * ----------------------------------------------------------------------
+ *  rp_tcloptions
+ *
+ *  This library is used to implement configuration options for the
+ *  Tcl API used in Rappture.  It lets you define a series of
+ *  configuration options like the ones used for Tk widgets, and
+ *  provides functions to process them.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2008  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RP_TCLOPTIONS
+#define RP_TCLOPTIONS
+
+#include <tcl.h>
+
+/*
+ * These data structures are used to define configuration options
+ * associated with parameters and optimizer cores.  They work just
+ * like Tk widget options, but for objects that are not widgets.
+ */
+#ifdef offsetof
+#define Rp_Offset(type, field) ((int) offsetof(type, field))
+#else
+#define Rp_Offset(type, field) ((int) ((char *) &((type *) 0)->field))
+#endif
+
+typedef int (RpCustomTclOptionParse)_ANSI_ARGS_((Tcl_Interp *interp,
+    Tcl_Obj *valObj, ClientData cdata, int offset));
+typedef int (RpCustomTclOptionGet)_ANSI_ARGS_((Tcl_Interp *interp,
+    ClientData cdata, int offset));
+typedef void (RpCustomTclOptionCleanup)_ANSI_ARGS_((ClientData cdata,
+    int offset));
+
+typedef struct RpTclOptionType {
+    char *type;                            /* name describing this type */
+    RpCustomTclOptionParse *parseProc;     /* procedure to parse new values */
+    RpCustomTclOptionGet *getProc;         /* procedure to report cur value */
+    RpCustomTclOptionCleanup *cleanupProc; /* procedure to free up value */
+} RpTclOptionType;
+
+typedef struct RpTclOption {
+    char *optname;             /* name of option: -switch */
+    RpTclOptionType *typePtr;  /* type of this switch */
+    int offset;                /* location of data within struct */
+} RpTclOption;
+
+/*
+ *  Built-in types defined in rp_tcloptions.c
+ */
+extern RpTclOptionType RpOption_Boolean;
+#define RP_OPTION_BOOLEAN &RpOption_Boolean
+
+extern RpTclOptionType RpOption_Int;
+#define RP_OPTION_INT &RpOption_Int
+
+extern RpTclOptionType RpOption_Double;
+#define RP_OPTION_DOUBLE &RpOption_Double
+
+extern RpTclOptionType RpOption_String;
+#define RP_OPTION_STRING &RpOption_String
+
+extern RpTclOptionType RpOption_List;
+#define RP_OPTION_LIST &RpOption_List
+
+extern RpTclOptionType RpOption_Choices;
+#define RP_OPTION_CHOICES &RpOption_Choices
+
+/*
+ *  Here are the functions in the API:
+ */
+EXTERN int RpTclOptionsProcess _ANSI_ARGS_((Tcl_Interp *interp,
+    int objc, Tcl_Obj *CONST objv[], RpTclOption *options,
+    ClientData cdata));
+
+EXTERN int RpTclOptionGet _ANSI_ARGS_((Tcl_Interp *interp,
+    RpTclOption *options, ClientData cdata, char *desiredOpt));
+
+EXTERN void RpTclOptionsCleanup _ANSI_ARGS_((RpTclOption *options,
+    ClientData cdata));
+
+#endif
Index: /tags/1.1-pre/packages/optimizer/src/tclconfig/config.guess
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/tclconfig/config.guess	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/tclconfig/config.guess	(revision 1026)
@@ -0,0 +1,1391 @@
+#! /bin/sh
+# Attempt to guess a canonical system name.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+timestamp='2003-02-22'
+
+# This file is free software; you can redistribute it and/or modify it
+# under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful, but
+# WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+# 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 Per Bothner <per@bothner.com>.
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# This script attempts to guess a canonical system name similar to
+# config.sub.  If it succeeds, it prints the system name on stdout, and
+# exits with 0.  Otherwise, it exits with 1.
+#
+# The plan is that this can be called by configure scripts if you
+# don't specify an explicit build system type.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION]
+
+Output the configuration name of the system \`$me' is run on.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.guess ($timestamp)
+
+Originally written by Per Bothner.
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help" >&2
+       exit 1 ;;
+    * )
+       break ;;
+  esac
+done
+
+if test $# != 0; then
+  echo "$me: too many arguments$help" >&2
+  exit 1
+fi
+
+trap 'exit 1' 1 2 15
+
+# CC_FOR_BUILD -- compiler used by this script. Note that the use of a
+# compiler to aid in system detection is discouraged as it requires
+# temporary files to be created and, as you can see below, it is a
+# headache to deal with in a portable fashion.
+
+# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still
+# use `HOST_CC' if defined, but it is deprecated.
+
+# Portable tmp directory creation inspired by the Autoconf team.
+
+set_cc_for_build='
+trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ;
+trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ;
+: ${TMPDIR=/tmp} ;
+ { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } ||
+ { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } ||
+ { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ;
+dummy=$tmp/dummy ;
+tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ;
+case $CC_FOR_BUILD,$HOST_CC,$CC in
+ ,,)    echo "int x;" > $dummy.c ;
+	for c in cc gcc c89 c99 ; do
+	  if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then
+	     CC_FOR_BUILD="$c"; break ;
+	  fi ;
+	done ;
+	if test x"$CC_FOR_BUILD" = x ; then
+	  CC_FOR_BUILD=no_compiler_found ;
+	fi
+	;;
+ ,,*)   CC_FOR_BUILD=$CC ;;
+ ,*,*)  CC_FOR_BUILD=$HOST_CC ;;
+esac ;'
+
+# This is needed to find uname on a Pyramid OSx when run in the BSD universe.
+# (ghazi@noc.rutgers.edu 1994-08-24)
+if (test -f /.attbin/uname) >/dev/null 2>&1 ; then
+	PATH=$PATH:/.attbin ; export PATH
+fi
+
+UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
+UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
+UNAME_SYSTEM=`(uname -s) 2>/dev/null`  || UNAME_SYSTEM=unknown
+UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
+
+# Note: order is significant - the case branches are not exclusive.
+
+case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in
+    *:NetBSD:*:*)
+	# NetBSD (nbsd) targets should (where applicable) match one or
+	# more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*,
+	# *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+	# switched to ELF, *-*-netbsd* would select the old
+	# object file format.  This provides both forward
+	# compatibility and a consistent mechanism for selecting the
+	# object file format.
+	#
+	# Note: NetBSD doesn't particularly care about the vendor
+	# portion of the name.  We always set it to "unknown".
+	sysctl="sysctl -n hw.machine_arch"
+	UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \
+	    /usr/sbin/$sysctl 2>/dev/null || echo unknown)`
+	case "${UNAME_MACHINE_ARCH}" in
+	    armeb) machine=armeb-unknown ;;
+	    arm*) machine=arm-unknown ;;
+	    sh3el) machine=shl-unknown ;;
+	    sh3eb) machine=sh-unknown ;;
+	    *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
+	esac
+	# The Operating System including object format, if it has switched
+	# to ELF recently, or will in the future.
+	case "${UNAME_MACHINE_ARCH}" in
+	    arm*|i386|m68k|ns32k|sh3*|sparc|vax)
+		eval $set_cc_for_build
+		if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \
+			| grep __ELF__ >/dev/null
+		then
+		    # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+		    # Return netbsd for either.  FIX?
+		    os=netbsd
+		else
+		    os=netbsdelf
+		fi
+		;;
+	    *)
+	        os=netbsd
+		;;
+	esac
+	# The OS release
+	# Debian GNU/NetBSD machines have a different userland, and
+	# thus, need a distinct triplet. However, they do not need
+	# kernel version information, so it can be replaced with a
+	# suitable tag, in the style of linux-gnu.
+	case "${UNAME_VERSION}" in
+	    Debian*)
+		release='-gnu'
+		;;
+	    *)
+		release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'`
+		;;
+	esac
+	# Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM:
+	# contains redundant information, the shorter form:
+	# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used.
+	echo "${machine}-${os}${release}"
+	exit 0 ;;
+    amiga:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    arc:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    hp300:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mac68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    macppc:OpenBSD:*:*)
+	echo powerpc-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme68k:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvme88k:OpenBSD:*:*)
+	echo m88k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    mvmeppc:OpenBSD:*:*)
+	echo powerpc-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    pmax:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sgi:OpenBSD:*:*)
+	echo mipseb-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    sun3:OpenBSD:*:*)
+	echo m68k-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    wgrisc:OpenBSD:*:*)
+	echo mipsel-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    *:OpenBSD:*:*)
+	echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE}
+	exit 0 ;;
+    alpha:OSF1:*:*)
+	if test $UNAME_RELEASE = "V4.0"; then
+		UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'`
+	fi
+	# According to Compaq, /usr/sbin/psrinfo has been available on
+	# OSF/1 and Tru64 systems produced since 1995.  I hope that
+	# covers most systems running today.  This code pipes the CPU
+	# types through head -n 1, so we only detect the type of CPU 0.
+	ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^  The alpha \(.*\) processor.*$/\1/p' | head -n 1`
+	case "$ALPHA_CPU_TYPE" in
+	    "EV4 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV4.5 (21064)")
+		UNAME_MACHINE="alpha" ;;
+	    "LCA4 (21066/21068)")
+		UNAME_MACHINE="alpha" ;;
+	    "EV5 (21164)")
+		UNAME_MACHINE="alphaev5" ;;
+	    "EV5.6 (21164A)")
+		UNAME_MACHINE="alphaev56" ;;
+	    "EV5.6 (21164PC)")
+		UNAME_MACHINE="alphapca56" ;;
+	    "EV5.7 (21164PC)")
+		UNAME_MACHINE="alphapca57" ;;
+	    "EV6 (21264)")
+		UNAME_MACHINE="alphaev6" ;;
+	    "EV6.7 (21264A)")
+		UNAME_MACHINE="alphaev67" ;;
+	    "EV6.8CB (21264C)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8AL (21264B)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.8CX (21264D)")
+		UNAME_MACHINE="alphaev68" ;;
+	    "EV6.9A (21264/EV69A)")
+		UNAME_MACHINE="alphaev69" ;;
+	    "EV7 (21364)")
+		UNAME_MACHINE="alphaev7" ;;
+	    "EV7.9 (21364A)")
+		UNAME_MACHINE="alphaev79" ;;
+	esac
+	# A Vn.n version is a released version.
+	# A Tn.n version is a released field test version.
+	# A Xn.n version is an unreleased experimental baselevel.
+	# 1.2 uses "1.2" for uname -r.
+	echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+	exit 0 ;;
+    Alpha\ *:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# Should we change UNAME_MACHINE based on the output of uname instead
+	# of the specific Alpha model?
+	echo alpha-pc-interix
+	exit 0 ;;
+    21064:Windows_NT:50:3)
+	echo alpha-dec-winnt3.5
+	exit 0 ;;
+    Amiga*:UNIX_System_V:4.0:*)
+	echo m68k-unknown-sysv4
+	exit 0;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-amigaos
+	exit 0 ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+	echo ${UNAME_MACHINE}-unknown-morphos
+	exit 0 ;;
+    *:OS/390:*:*)
+	echo i370-ibm-openedition
+	exit 0 ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+	echo arm-acorn-riscix${UNAME_RELEASE}
+	exit 0;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+	echo hppa1.1-hitachi-hiuxmpp
+	exit 0;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+	# akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+	if test "`(/bin/universe) 2>/dev/null`" = att ; then
+		echo pyramid-pyramid-sysv3
+	else
+		echo pyramid-pyramid-bsd
+	fi
+	exit 0 ;;
+    NILE*:*:*:dcosx)
+	echo pyramid-pyramid-svr4
+	exit 0 ;;
+    DRS?6000:UNIX_SV:4.2*:7*)
+	case `/usr/bin/uname -p` in
+	    sparc) echo sparc-icl-nx7 && exit 0 ;;
+	esac ;;
+    sun4H:SunOS:5.*:*)
+	echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+	echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    i86pc:SunOS:5.*:*)
+	echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:6*:*)
+	# According to config.sub, this is the proper way to canonicalize
+	# SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+	# it's likely to be more like Solaris than SunOS4.
+	echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    sun4*:SunOS:*:*)
+	case "`/usr/bin/arch -k`" in
+	    Series*|S4*)
+		UNAME_RELEASE=`uname -v`
+		;;
+	esac
+	# Japanese Language versions have a version number like `4.1.3-JL'.
+	echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+	exit 0 ;;
+    sun3*:SunOS:*:*)
+	echo m68k-sun-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    sun*:*:4.2BSD:*)
+	UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+	test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+	case "`/bin/arch`" in
+	    sun3)
+		echo m68k-sun-sunos${UNAME_RELEASE}
+		;;
+	    sun4)
+		echo sparc-sun-sunos${UNAME_RELEASE}
+		;;
+	esac
+	exit 0 ;;
+    aushp:SunOS:*:*)
+	echo sparc-auspex-sunos${UNAME_RELEASE}
+	exit 0 ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit 0 ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+	echo m68k-atari-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+        echo m68k-atari-mint${UNAME_RELEASE}
+	exit 0 ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+        echo m68k-milan-mint${UNAME_RELEASE}
+        exit 0 ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+        echo m68k-hades-mint${UNAME_RELEASE}
+        exit 0 ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+        echo m68k-unknown-mint${UNAME_RELEASE}
+        exit 0 ;;
+    powerpc:machten:*:*)
+	echo powerpc-apple-machten${UNAME_RELEASE}
+	exit 0 ;;
+    RISC*:Mach:*:*)
+	echo mips-dec-mach_bsd4.3
+	exit 0 ;;
+    RISC*:ULTRIX:*:*)
+	echo mips-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    VAX*:ULTRIX*:*:*)
+	echo vax-dec-ultrix${UNAME_RELEASE}
+	exit 0 ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+	echo clipper-intergraph-clix${UNAME_RELEASE}
+	exit 0 ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* for printf() prototype */
+	int main (int argc, char *argv[]) {
+#else
+	int main (argc, argv) int argc; char *argv[]; {
+#endif
+	#if defined (host_mips) && defined (MIPSEB)
+	#if defined (SYSTYPE_SYSV)
+	  printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_SVR4)
+	  printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0);
+	#endif
+	#if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD)
+	  printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0);
+	#endif
+	#endif
+	  exit (-1);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c \
+	  && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \
+	  && exit 0
+	echo mips-mips-riscos${UNAME_RELEASE}
+	exit 0 ;;
+    Motorola:PowerMAX_OS:*:*)
+	echo powerpc-motorola-powermax
+	exit 0 ;;
+    Motorola:*:4.3:PL8-*)
+	echo powerpc-harris-powermax
+	exit 0 ;;
+    Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*)
+	echo powerpc-harris-powermax
+	exit 0 ;;
+    Night_Hawk:Power_UNIX:*:*)
+	echo powerpc-harris-powerunix
+	exit 0 ;;
+    m88k:CX/UX:7*:*)
+	echo m88k-harris-cxux7
+	exit 0 ;;
+    m88k:*:4*:R4*)
+	echo m88k-motorola-sysv4
+	exit 0 ;;
+    m88k:*:3*:R3*)
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    AViiON:dgux:*:*)
+        # DG/UX returns AViiON for all architectures
+        UNAME_PROCESSOR=`/usr/bin/uname -p`
+	if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ]
+	then
+	    if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \
+	       [ ${TARGET_BINARY_INTERFACE}x = x ]
+	    then
+		echo m88k-dg-dgux${UNAME_RELEASE}
+	    else
+		echo m88k-dg-dguxbcs${UNAME_RELEASE}
+	    fi
+	else
+	    echo i586-dg-dgux${UNAME_RELEASE}
+	fi
+ 	exit 0 ;;
+    M88*:DolphinOS:*:*)	# DolphinOS (SVR3)
+	echo m88k-dolphin-sysv3
+	exit 0 ;;
+    M88*:*:R3*:*)
+	# Delta 88k system running SVR3
+	echo m88k-motorola-sysv3
+	exit 0 ;;
+    XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3)
+	echo m88k-tektronix-sysv3
+	exit 0 ;;
+    Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD)
+	echo m68k-tektronix-bsd
+	exit 0 ;;
+    *:IRIX*:*:*)
+	echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'`
+	exit 0 ;;
+    ????????:AIX?:[12].1:2)   # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX.
+	echo romp-ibm-aix      # uname -m gives an 8 hex-code CPU id
+	exit 0 ;;              # Note that: echo "'`uname -s`'" gives 'AIX '
+    i*86:AIX:*:*)
+	echo i386-ibm-aix
+	exit 0 ;;
+    ia64:AIX:*:*)
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${UNAME_MACHINE}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:2:3)
+	if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then
+		eval $set_cc_for_build
+		sed 's/^		//' << EOF >$dummy.c
+		#include <sys/systemcfg.h>
+
+		main()
+			{
+			if (!__power_pc())
+				exit(1);
+			puts("powerpc-ibm-aix3.2.5");
+			exit(0);
+			}
+EOF
+		$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+		echo rs6000-ibm-aix3.2.5
+	elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+		echo rs6000-ibm-aix3.2.4
+	else
+		echo rs6000-ibm-aix3.2
+	fi
+	exit 0 ;;
+    *:AIX:*:[45])
+	IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+	if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+		IBM_ARCH=rs6000
+	else
+		IBM_ARCH=powerpc
+	fi
+	if [ -x /usr/bin/oslevel ] ; then
+		IBM_REV=`/usr/bin/oslevel`
+	else
+		IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE}
+	fi
+	echo ${IBM_ARCH}-ibm-aix${IBM_REV}
+	exit 0 ;;
+    *:AIX:*:*)
+	echo rs6000-ibm-aix
+	exit 0 ;;
+    ibmrt:4.4BSD:*|romp-ibm:BSD:*)
+	echo romp-ibm-bsd4.4
+	exit 0 ;;
+    ibmrt:*BSD:*|romp-ibm:BSD:*)            # covers RT/PC BSD and
+	echo romp-ibm-bsd${UNAME_RELEASE}   # 4.3 with uname added to
+	exit 0 ;;                           # report: romp-ibm BSD 4.3
+    *:BOSX:*:*)
+	echo rs6000-bull-bosx
+	exit 0 ;;
+    DPX/2?00:B.O.S.:*:*)
+	echo m68k-bull-sysv3
+	exit 0 ;;
+    9000/[34]??:4.3bsd:1.*:*)
+	echo m68k-hp-bsd
+	exit 0 ;;
+    hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*)
+	echo m68k-hp-bsd4.4
+	exit 0 ;;
+    9000/[34678]??:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	case "${UNAME_MACHINE}" in
+	    9000/31? )            HP_ARCH=m68000 ;;
+	    9000/[34]?? )         HP_ARCH=m68k ;;
+	    9000/[678][0-9][0-9])
+		if [ -x /usr/bin/getconf ]; then
+		    sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null`
+                    sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null`
+                    case "${sc_cpu_version}" in
+                      523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0
+                      528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1
+                      532)                      # CPU_PA_RISC2_0
+                        case "${sc_kernel_bits}" in
+                          32) HP_ARCH="hppa2.0n" ;;
+                          64) HP_ARCH="hppa2.0w" ;;
+			  '') HP_ARCH="hppa2.0" ;;   # HP-UX 10.20
+                        esac ;;
+                    esac
+		fi
+		if [ "${HP_ARCH}" = "" ]; then
+		    eval $set_cc_for_build
+		    sed 's/^              //' << EOF >$dummy.c
+
+              #define _HPUX_SOURCE
+              #include <stdlib.h>
+              #include <unistd.h>
+
+              int main ()
+              {
+              #if defined(_SC_KERNEL_BITS)
+                  long bits = sysconf(_SC_KERNEL_BITS);
+              #endif
+                  long cpu  = sysconf (_SC_CPU_VERSION);
+
+                  switch (cpu)
+              	{
+              	case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+              	case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+              	case CPU_PA_RISC2_0:
+              #if defined(_SC_KERNEL_BITS)
+              	    switch (bits)
+              		{
+              		case 64: puts ("hppa2.0w"); break;
+              		case 32: puts ("hppa2.0n"); break;
+              		default: puts ("hppa2.0"); break;
+              		} break;
+              #else  /* !defined(_SC_KERNEL_BITS) */
+              	    puts ("hppa2.0"); break;
+              #endif
+              	default: puts ("hppa1.0"); break;
+              	}
+                  exit (0);
+              }
+EOF
+		    (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+		    test -z "$HP_ARCH" && HP_ARCH=hppa
+		fi ;;
+	esac
+	if [ ${HP_ARCH} = "hppa2.0w" ]
+	then
+	    # avoid double evaluation of $set_cc_for_build
+	    test -n "$CC_FOR_BUILD" || eval $set_cc_for_build
+	    if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null
+	    then
+		HP_ARCH="hppa2.0w"
+	    else
+		HP_ARCH="hppa64"
+	    fi
+	fi
+	echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    ia64:HP-UX:*:*)
+	HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+	echo ia64-hp-hpux${HPUX_REV}
+	exit 0 ;;
+    3050*:HI-UX:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <unistd.h>
+	int
+	main ()
+	{
+	  long cpu = sysconf (_SC_CPU_VERSION);
+	  /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+	     true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+	     results, however.  */
+	  if (CPU_IS_PA_RISC (cpu))
+	    {
+	      switch (cpu)
+		{
+		  case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+		  case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+		  default: puts ("hppa-hitachi-hiuxwe2"); break;
+		}
+	    }
+	  else if (CPU_IS_HP_MC68K (cpu))
+	    puts ("m68k-hitachi-hiuxwe2");
+	  else puts ("unknown-hitachi-hiuxwe2");
+	  exit (0);
+	}
+EOF
+	$CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0
+	echo unknown-hitachi-hiuxwe2
+	exit 0 ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+	echo hppa1.1-hp-bsd
+	exit 0 ;;
+    9000/8??:4.3bsd:*:*)
+	echo hppa1.0-hp-bsd
+	exit 0 ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+	echo hppa1.0-hp-mpeix
+	exit 0 ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+	echo hppa1.1-hp-osf
+	exit 0 ;;
+    hp8??:OSF1:*:*)
+	echo hppa1.0-hp-osf
+	exit 0 ;;
+    i*86:OSF1:*:*)
+	if [ -x /usr/sbin/sysversion ] ; then
+	    echo ${UNAME_MACHINE}-unknown-osf1mk
+	else
+	    echo ${UNAME_MACHINE}-unknown-osf1
+	fi
+	exit 0 ;;
+    parisc*:Lites*:*:*)
+	echo hppa1.1-hp-lites
+	exit 0 ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+	echo c1-convex-bsd
+        exit 0 ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+        exit 0 ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+	echo c34-convex-bsd
+        exit 0 ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+	echo c38-convex-bsd
+        exit 0 ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+	echo c4-convex-bsd
+        exit 0 ;;
+    CRAY*Y-MP:*:*:*)
+	echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*[A-Z]90:*:*:*)
+	echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+	| sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+	      -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+	      -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*TS:*:*:*)
+	echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*T3E:*:*:*)
+	echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    CRAY*SV1:*:*:*)
+	echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+	exit 0 ;;
+    *:UNICOS/mp:*:*)
+	echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' 
+	exit 0 ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+	FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+        FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+        FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+        echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+        exit 0 ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+	echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    sparc*:BSD/OS:*:*)
+	echo sparc-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:BSD/OS:*:*)
+	echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+	exit 0 ;;
+    *:FreeBSD:*:*)
+	# Determine whether the default compiler uses glibc.
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <features.h>
+	#if __GLIBC__ >= 2
+	LIBC=gnu
+	#else
+	LIBC=
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+	echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC}
+	exit 0 ;;
+    i*:CYGWIN*:*)
+	echo ${UNAME_MACHINE}-pc-cygwin
+	exit 0 ;;
+    i*:MINGW*:*)
+	echo ${UNAME_MACHINE}-pc-mingw32
+	exit 0 ;;
+    i*:MSYS*:*)
+	echo ${UNAME_MACHINE}-pc-msys
+	exit 0 ;;
+    i*:PW*:*)
+	echo ${UNAME_MACHINE}-pc-pw32
+	exit 0 ;;
+    x86:Interix*:3*)
+	echo i586-pc-interix3
+	exit 0 ;;
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+	echo i${UNAME_MACHINE}-pc-mks
+	exit 0 ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+	# How do we know it's Interix rather than the generic POSIX subsystem?
+	# It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+	# UNAME_MACHINE based on the output of uname instead of i386?
+	echo i586-pc-interix
+	exit 0 ;;
+    i*:UWIN*:*)
+	echo ${UNAME_MACHINE}-pc-uwin
+	exit 0 ;;
+    p*:CYGWIN*:*)
+	echo powerpcle-unknown-cygwin
+	exit 0 ;;
+    prep*:SunOS:5.*:*)
+	echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+	exit 0 ;;
+    *:GNU:*:*)
+	echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+	exit 0 ;;
+    i*86:Minix:*:*)
+	echo ${UNAME_MACHINE}-pc-minix
+	exit 0 ;;
+    arm*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    ia64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    m68*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    mips:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef mips
+	#undef mipsel
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=mipsel
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=mips
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+	test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+	;;
+    mips64:Linux:*:*)
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#undef CPU
+	#undef mips64
+	#undef mips64el
+	#if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+	CPU=mips64el
+	#else
+	#if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+	CPU=mips64
+	#else
+	CPU=
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=`
+	test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0
+	;;
+    ppc:Linux:*:*)
+	echo powerpc-unknown-linux-gnu
+	exit 0 ;;
+    ppc64:Linux:*:*)
+	echo powerpc64-unknown-linux-gnu
+	exit 0 ;;
+    alpha:Linux:*:*)
+	case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in
+	  EV5)   UNAME_MACHINE=alphaev5 ;;
+	  EV56)  UNAME_MACHINE=alphaev56 ;;
+	  PCA56) UNAME_MACHINE=alphapca56 ;;
+	  PCA57) UNAME_MACHINE=alphapca56 ;;
+	  EV6)   UNAME_MACHINE=alphaev6 ;;
+	  EV67)  UNAME_MACHINE=alphaev67 ;;
+	  EV68*) UNAME_MACHINE=alphaev68 ;;
+        esac
+	objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null
+	if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+	echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+	exit 0 ;;
+    parisc:Linux:*:* | hppa:Linux:*:*)
+	# Look for CPU level
+	case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in
+	  PA7*) echo hppa1.1-unknown-linux-gnu ;;
+	  PA8*) echo hppa2.0-unknown-linux-gnu ;;
+	  *)    echo hppa-unknown-linux-gnu ;;
+	esac
+	exit 0 ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+	echo hppa64-unknown-linux-gnu
+	exit 0 ;;
+    s390:Linux:*:* | s390x:Linux:*:*)
+	echo ${UNAME_MACHINE}-ibm-linux
+	exit 0 ;;
+    sh*:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    sparc:Linux:*:* | sparc64:Linux:*:*)
+	echo ${UNAME_MACHINE}-unknown-linux-gnu
+	exit 0 ;;
+    x86_64:Linux:*:*)
+	echo x86_64-unknown-linux-gnu
+	exit 0 ;;
+    i*86:Linux:*:*)
+	# The BFD linker knows what the default object file format is, so
+	# first see if it will tell us. cd to the root directory to prevent
+	# problems with other programs or directories called `ld' in the path.
+	# Set LC_ALL=C to ensure ld outputs messages in English.
+	ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \
+			 | sed -ne '/supported targets:/!d
+				    s/[ 	][ 	]*/ /g
+				    s/.*supported targets: *//
+				    s/ .*//
+				    p'`
+        case "$ld_supported_targets" in
+	  elf32-i386)
+		TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu"
+		;;
+	  a.out-i386-linux)
+		echo "${UNAME_MACHINE}-pc-linux-gnuaout"
+		exit 0 ;;
+	  coff-i386)
+		echo "${UNAME_MACHINE}-pc-linux-gnucoff"
+		exit 0 ;;
+	  "")
+		# Either a pre-BFD a.out linker (linux-gnuoldld) or
+		# one that does not give us useful --help.
+		echo "${UNAME_MACHINE}-pc-linux-gnuoldld"
+		exit 0 ;;
+	esac
+	# Determine whether the default compiler is a.out or elf
+	eval $set_cc_for_build
+	sed 's/^	//' << EOF >$dummy.c
+	#include <features.h>
+	#ifdef __ELF__
+	# ifdef __GLIBC__
+	#  if __GLIBC__ >= 2
+	LIBC=gnu
+	#  else
+	LIBC=gnulibc1
+	#  endif
+	# else
+	LIBC=gnulibc1
+	# endif
+	#else
+	#ifdef __INTEL_COMPILER
+	LIBC=gnu
+	#else
+	LIBC=gnuaout
+	#endif
+	#endif
+EOF
+	eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=`
+	test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0
+	test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0
+	;;
+    i*86:DYNIX/ptx:4*:*)
+	# ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+	# earlier versions are messed up and put the nodename in both
+	# sysname and nodename.
+	echo i386-sequent-sysv4
+	exit 0 ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+        # Unixware is an offshoot of SVR4, but it has its own version
+        # number series starting with 2...
+        # I am not positive that other SVR4 systems won't match this,
+	# I just have to hope.  -- rms.
+        # Use sysv4.2uw... so that sysv4* matches it.
+	echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+	exit 0 ;;
+    i*86:OS/2:*:*)
+	# If we were able to find `uname', then EMX Unix compatibility
+	# is probably installed.
+	echo ${UNAME_MACHINE}-pc-os2-emx
+	exit 0 ;;
+    i*86:XTS-300:*:STOP)
+	echo ${UNAME_MACHINE}-unknown-stop
+	exit 0 ;;
+    i*86:atheos:*:*)
+	echo ${UNAME_MACHINE}-unknown-atheos
+	exit 0 ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*)
+	echo i386-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    i*86:*DOS:*:*)
+	echo ${UNAME_MACHINE}-pc-msdosdjgpp
+	exit 0 ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+	UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+	if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+		echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+	else
+		echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+	fi
+	exit 0 ;;
+    i*86:*:5:[78]*)
+	case `/bin/uname -X | grep "^Machine"` in
+	    *486*)	     UNAME_MACHINE=i486 ;;
+	    *Pentium)	     UNAME_MACHINE=i586 ;;
+	    *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+	esac
+	echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+	exit 0 ;;
+    i*86:*:3.2:*)
+	if test -f /usr/options/cb.name; then
+		UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+		echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+	elif /bin/uname -X 2>/dev/null >/dev/null ; then
+		UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+		(/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+		(/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+			&& UNAME_MACHINE=i586
+		(/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		(/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+			&& UNAME_MACHINE=i686
+		echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+	else
+		echo ${UNAME_MACHINE}-pc-sysv32
+	fi
+	exit 0 ;;
+    pc:*:*:*)
+	# Left here for compatibility:
+        # uname -m prints for DJGPP always 'pc', but it prints nothing about
+        # the processor, so we play safe by assuming i386.
+	echo i386-pc-msdosdjgpp
+        exit 0 ;;
+    Intel:Mach:3*:*)
+	echo i386-pc-mach3
+	exit 0 ;;
+    paragon:*:*:*)
+	echo i860-intel-osf1
+	exit 0 ;;
+    i860:*:4.*:*) # i860-SVR4
+	if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+	  echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+	else # Add other i860-SVR4 vendors below as they are discovered.
+	  echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+	fi
+	exit 0 ;;
+    mini*:CTIX:SYS*5:*)
+	# "miniframe"
+	echo m68010-convergent-sysv
+	exit 0 ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+	echo m68k-convergent-sysv
+	exit 0 ;;
+    M680?0:D-NIX:5.3:*)
+	echo m68k-diab-dnix
+	exit 0 ;;
+    M68*:*:R3V[567]*:*)
+	test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;;
+    3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0)
+	OS_REL=''
+	test -r /etc/.relid \
+	&& OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+	/bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+	  && echo i486-ncr-sysv4.3${OS_REL} && exit 0
+	/bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+	  && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+        /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+          && echo i486-ncr-sysv4 && exit 0 ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+	echo m68k-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    mc68030:UNIX_System_V:4.*:*)
+	echo m68k-atari-sysv4
+	exit 0 ;;
+    TSUNAMI:LynxOS:2.*:*)
+	echo sparc-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    rs6000:LynxOS:2.*:*)
+	echo rs6000-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*)
+	echo powerpc-unknown-lynxos${UNAME_RELEASE}
+	exit 0 ;;
+    SM[BE]S:UNIX_SV:*:*)
+	echo mips-dde-sysv${UNAME_RELEASE}
+	exit 0 ;;
+    RM*:ReliantUNIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    RM*:SINIX-*:*:*)
+	echo mips-sni-sysv4
+	exit 0 ;;
+    *:SINIX-*:*:*)
+	if uname -p 2>/dev/null >/dev/null ; then
+		UNAME_MACHINE=`(uname -p) 2>/dev/null`
+		echo ${UNAME_MACHINE}-sni-sysv4
+	else
+		echo ns32k-sni-sysv
+	fi
+	exit 0 ;;
+    PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                      # says <Richard.M.Bartel@ccMail.Census.GOV>
+        echo i586-unisys-sysv4
+        exit 0 ;;
+    *:UNIX_System_V:4*:FTX*)
+	# From Gerald Hewes <hewes@openmarket.com>.
+	# How about differentiating between stratus architectures? -djm
+	echo hppa1.1-stratus-sysv4
+	exit 0 ;;
+    *:*:*:FTX*)
+	# From seanf@swdc.stratus.com.
+	echo i860-stratus-sysv4
+	exit 0 ;;
+    *:VOS:*:*)
+	# From Paul.Green@stratus.com.
+	echo hppa1.1-stratus-vos
+	exit 0 ;;
+    mc68*:A/UX:*:*)
+	echo m68k-apple-aux${UNAME_RELEASE}
+	exit 0 ;;
+    news*:NEWS-OS:6*:*)
+	echo mips-sony-newsos6
+	exit 0 ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+	if [ -d /usr/nec ]; then
+	        echo mips-nec-sysv${UNAME_RELEASE}
+	else
+	        echo mips-unknown-sysv${UNAME_RELEASE}
+	fi
+        exit 0 ;;
+    BeBox:BeOS:*:*)	# BeOS running on hardware made by Be, PPC only.
+	echo powerpc-be-beos
+	exit 0 ;;
+    BeMac:BeOS:*:*)	# BeOS running on Mac or Mac clone, PPC only.
+	echo powerpc-apple-beos
+	exit 0 ;;
+    BePC:BeOS:*:*)	# BeOS running on Intel PC compatible.
+	echo i586-pc-beos
+	exit 0 ;;
+    SX-4:SUPER-UX:*:*)
+	echo sx4-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    SX-5:SUPER-UX:*:*)
+	echo sx5-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    SX-6:SUPER-UX:*:*)
+	echo sx6-nec-superux${UNAME_RELEASE}
+	exit 0 ;;
+    Power*:Rhapsody:*:*)
+	echo powerpc-apple-rhapsody${UNAME_RELEASE}
+	exit 0 ;;
+    *:Rhapsody:*:*)
+	echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE}
+	exit 0 ;;
+    *:Darwin:*:*)
+	case `uname -p` in
+	    *86) UNAME_PROCESSOR=i686 ;;
+	    powerpc) UNAME_PROCESSOR=powerpc ;;
+	esac
+	echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE}
+	exit 0 ;;
+    *:procnto*:*:* | *:QNX:[0123456789]*:*)
+	UNAME_PROCESSOR=`uname -p`
+	if test "$UNAME_PROCESSOR" = "x86"; then
+		UNAME_PROCESSOR=i386
+		UNAME_MACHINE=pc
+	fi
+	echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE}
+	exit 0 ;;
+    *:QNX:*:4*)
+	echo i386-pc-qnx
+	exit 0 ;;
+    NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*)
+	echo nsr-tandem-nsk${UNAME_RELEASE}
+	exit 0 ;;
+    *:NonStop-UX:*:*)
+	echo mips-compaq-nonstopux
+	exit 0 ;;
+    BS2000:POSIX*:*:*)
+	echo bs2000-siemens-sysv
+	exit 0 ;;
+    DS/*:UNIX_System_V:*:*)
+	echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+	exit 0 ;;
+    *:Plan9:*:*)
+	# "uname -m" is not consistent, so use $cputype instead. 386
+	# is converted to i386 for consistency with other x86
+	# operating systems.
+	if test "$cputype" = "386"; then
+	    UNAME_MACHINE=i386
+	else
+	    UNAME_MACHINE="$cputype"
+	fi
+	echo ${UNAME_MACHINE}-unknown-plan9
+	exit 0 ;;
+    *:TOPS-10:*:*)
+	echo pdp10-unknown-tops10
+	exit 0 ;;
+    *:TENEX:*:*)
+	echo pdp10-unknown-tenex
+	exit 0 ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+	echo pdp10-dec-tops20
+	exit 0 ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+	echo pdp10-xkl-tops20
+	exit 0 ;;
+    *:TOPS-20:*:*)
+	echo pdp10-unknown-tops20
+	exit 0 ;;
+    *:ITS:*:*)
+	echo pdp10-unknown-its
+	exit 0 ;;
+esac
+
+#echo '(No uname command or uname output not recognized.)' 1>&2
+#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2
+
+eval $set_cc_for_build
+cat >$dummy.c <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#endif
+main ()
+{
+#if defined (sony)
+#if defined (MIPSEB)
+  /* BFD wants "bsd" instead of "newsos".  Perhaps BFD should be changed,
+     I don't know....  */
+  printf ("mips-sony-bsd\n"); exit (0);
+#else
+#include <sys/param.h>
+  printf ("m68k-sony-newsos%s\n",
+#ifdef NEWSOS4
+          "4"
+#else
+	  ""
+#endif
+         ); exit (0);
+#endif
+#endif
+
+#if defined (__arm) && defined (__acorn) && defined (__unix)
+  printf ("arm-acorn-riscix"); exit (0);
+#endif
+
+#if defined (hp300) && !defined (hpux)
+  printf ("m68k-hp-bsd\n"); exit (0);
+#endif
+
+#if defined (NeXT)
+#if !defined (__ARCHITECTURE__)
+#define __ARCHITECTURE__ "m68k"
+#endif
+  int version;
+  version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`;
+  if (version < 4)
+    printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version);
+  else
+    printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version);
+  exit (0);
+#endif
+
+#if defined (MULTIMAX) || defined (n16)
+#if defined (UMAXV)
+  printf ("ns32k-encore-sysv\n"); exit (0);
+#else
+#if defined (CMU)
+  printf ("ns32k-encore-mach\n"); exit (0);
+#else
+  printf ("ns32k-encore-bsd\n"); exit (0);
+#endif
+#endif
+#endif
+
+#if defined (__386BSD__)
+  printf ("i386-pc-bsd\n"); exit (0);
+#endif
+
+#if defined (sequent)
+#if defined (i386)
+  printf ("i386-sequent-dynix\n"); exit (0);
+#endif
+#if defined (ns32000)
+  printf ("ns32k-sequent-dynix\n"); exit (0);
+#endif
+#endif
+
+#if defined (_SEQUENT_)
+    struct utsname un;
+
+    uname(&un);
+
+    if (strncmp(un.version, "V2", 2) == 0) {
+	printf ("i386-sequent-ptx2\n"); exit (0);
+    }
+    if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */
+	printf ("i386-sequent-ptx1\n"); exit (0);
+    }
+    printf ("i386-sequent-ptx\n"); exit (0);
+
+#endif
+
+#if defined (vax)
+# if !defined (ultrix)
+#  include <sys/param.h>
+#  if defined (BSD)
+#   if BSD == 43
+      printf ("vax-dec-bsd4.3\n"); exit (0);
+#   else
+#    if BSD == 199006
+      printf ("vax-dec-bsd4.3reno\n"); exit (0);
+#    else
+      printf ("vax-dec-bsd\n"); exit (0);
+#    endif
+#   endif
+#  else
+    printf ("vax-dec-bsd\n"); exit (0);
+#  endif
+# else
+    printf ("vax-dec-ultrix\n"); exit (0);
+# endif
+#endif
+
+#if defined (alliant) && defined (i860)
+  printf ("i860-alliant-bsd\n"); exit (0);
+#endif
+
+  exit (1);
+}
+EOF
+
+$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0
+
+# Apollos put the system type in the environment.
+
+test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; }
+
+# Convex versions that predate uname can use getsysinfo(1)
+
+if [ -x /usr/convex/getsysinfo ]
+then
+    case `getsysinfo -f cpu_type` in
+    c1*)
+	echo c1-convex-bsd
+	exit 0 ;;
+    c2*)
+	if getsysinfo -f scalar_acc
+	then echo c32-convex-bsd
+	else echo c2-convex-bsd
+	fi
+	exit 0 ;;
+    c34*)
+	echo c34-convex-bsd
+	exit 0 ;;
+    c38*)
+	echo c38-convex-bsd
+	exit 0 ;;
+    c4*)
+	echo c4-convex-bsd
+	exit 0 ;;
+    esac
+fi
+
+cat >&2 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+    ftp://ftp.gnu.org/pub/gnu/config/
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> in order to provide the needed
+information to handle your system.
+
+config.guess timestamp = $timestamp
+
+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`
+/bin/uname -X     = `(/bin/uname -X) 2>/dev/null`
+
+hostinfo               = `(hostinfo) 2>/dev/null`
+/bin/universe          = `(/bin/universe) 2>/dev/null`
+/usr/bin/arch -k       = `(/usr/bin/arch -k) 2>/dev/null`
+/bin/arch              = `(/bin/arch) 2>/dev/null`
+/usr/bin/oslevel       = `(/usr/bin/oslevel) 2>/dev/null`
+/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null`
+
+UNAME_MACHINE = ${UNAME_MACHINE}
+UNAME_RELEASE = ${UNAME_RELEASE}
+UNAME_SYSTEM  = ${UNAME_SYSTEM}
+UNAME_VERSION = ${UNAME_VERSION}
+EOF
+
+exit 1
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
Index: /tags/1.1-pre/packages/optimizer/src/tclconfig/config.sub
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/tclconfig/config.sub	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/tclconfig/config.sub	(revision 1026)
@@ -0,0 +1,1493 @@
+#! /bin/sh
+# Configuration validation subroutine script.
+#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
+#   2000, 2001, 2002, 2003 Free Software Foundation, Inc.
+
+timestamp='2003-02-22'
+
+# This file is (in principle) common to ALL GNU software.
+# The presence of a machine in this file suggests that SOME GNU software
+# can handle that machine.  It does not imply ALL GNU software can.
+#
+# This file is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330,
+# Boston, MA 02111-1307, USA.
+
+# 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.
+
+# Please send patches to <config-patches@gnu.org>.  Submit a context
+# diff and a properly formatted ChangeLog entry.
+#
+# Configuration subroutine to validate and canonicalize a configuration type.
+# Supply the specified configuration type as an argument.
+# If it is invalid, we print an error message on stderr and exit with code 1.
+# Otherwise, we print the canonical config type on stdout and succeed.
+
+# This file is supposed to be the same for all GNU packages
+# and recognize all the CPU types, system types and aliases
+# that are meaningful with *any* GNU software.
+# Each package is responsible for reporting which valid configurations
+# it does not support.  The user should be able to distinguish
+# a failure to support a valid configuration from a meaningless
+# configuration.
+
+# The goal of this file is to map all the various variations of a given
+# machine specification into a single specification in the form:
+#	CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or in some cases, the newer four-part form:
+#	CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# It is wrong to echo any other type of specification.
+
+me=`echo "$0" | sed -e 's,.*/,,'`
+
+usage="\
+Usage: $0 [OPTION] CPU-MFR-OPSYS
+       $0 [OPTION] ALIAS
+
+Canonicalize a configuration name.
+
+Operation modes:
+  -h, --help         print this help, then exit
+  -t, --time-stamp   print date of last modification, then exit
+  -v, --version      print version number, then exit
+
+Report bugs and patches to <config-patches@gnu.org>."
+
+version="\
+GNU config.sub ($timestamp)
+
+Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001
+Free Software Foundation, Inc.
+
+This is free software; see the source for copying conditions.  There is NO
+warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
+
+help="
+Try \`$me --help' for more information."
+
+# Parse command line
+while test $# -gt 0 ; do
+  case $1 in
+    --time-stamp | --time* | -t )
+       echo "$timestamp" ; exit 0 ;;
+    --version | -v )
+       echo "$version" ; exit 0 ;;
+    --help | --h* | -h )
+       echo "$usage"; exit 0 ;;
+    -- )     # Stop option processing
+       shift; break ;;
+    - )	# Use stdin as input.
+       break ;;
+    -* )
+       echo "$me: invalid option $1$help"
+       exit 1 ;;
+
+    *local*)
+       # First pass through any local machine types.
+       echo $1
+       exit 0;;
+
+    * )
+       break ;;
+  esac
+done
+
+case $# in
+ 0) echo "$me: missing argument$help" >&2
+    exit 1;;
+ 1) ;;
+ *) echo "$me: too many arguments$help" >&2
+    exit 1;;
+esac
+
+# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any).
+# Here we must recognize all the valid KERNEL-OS combinations.
+maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'`
+case $maybe_os in
+  nto-qnx* | linux-gnu* | freebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*)
+    os=-$maybe_os
+    basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+    ;;
+  *)
+    basic_machine=`echo $1 | sed 's/-[^-]*$//'`
+    if [ $basic_machine != $1 ]
+    then os=`echo $1 | sed 's/.*-/-/'`
+    else os=; fi
+    ;;
+esac
+
+### Let's recognize common machines as not being operating systems so
+### that things like config.sub decstation-3100 work.  We also
+### recognize some manufacturers as not being operating systems, so we
+### can provide default operating systems below.
+case $os in
+	-sun*os*)
+		# Prevent following clause from handling this invalid input.
+		;;
+	-dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \
+	-att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \
+	-unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \
+	-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
+	-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
+	-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
+	-apple | -axis)
+		os=
+		basic_machine=$1
+		;;
+	-sim | -cisco | -oki | -wec | -winbond)
+		os=
+		basic_machine=$1
+		;;
+	-scout)
+		;;
+	-wrs)
+		os=-vxworks
+		basic_machine=$1
+		;;
+	-chorusos*)
+		os=-chorusos
+		basic_machine=$1
+		;;
+ 	-chorusrdb)
+ 		os=-chorusrdb
+		basic_machine=$1
+ 		;;
+	-hiux*)
+		os=-hiuxwe2
+		;;
+	-sco5)
+		os=-sco3.2v5
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco4)
+		os=-sco3.2v4
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2.[4-9]*)
+		os=`echo $os | sed -e 's/sco3.2./sco3.2v/'`
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco3.2v[4-9]*)
+		# Don't forget version if it is 3.2v4 or newer.
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-sco*)
+		os=-sco3.2v2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-udk*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-isc)
+		os=-isc2.2
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-clix*)
+		basic_machine=clipper-intergraph
+		;;
+	-isc*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'`
+		;;
+	-lynx*)
+		os=-lynxos
+		;;
+	-ptx*)
+		basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'`
+		;;
+	-windowsnt*)
+		os=`echo $os | sed -e 's/windowsnt/winnt/'`
+		;;
+	-psos*)
+		os=-psos
+		;;
+	-mint | -mint[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+esac
+
+# Decode aliases for certain CPU-COMPANY combinations.
+case $basic_machine in
+	# Recognize the basic CPU types without company name.
+	# Some are omitted here because they have special meanings below.
+	1750a | 580 \
+	| a29k \
+	| alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \
+	| alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \
+	| arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \
+	| clipper \
+	| d10v | d30v | dlx | dsp16xx \
+	| fr30 | frv \
+	| h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
+	| i370 | i860 | i960 | ia64 \
+	| ip2k \
+	| m32r | m68000 | m68k | m88k | mcore \
+	| mips | mipsbe | mipseb | mipsel | mipsle \
+	| mips16 \
+	| mips64 | mips64el \
+	| mips64vr | mips64vrel \
+	| mips64orion | mips64orionel \
+	| mips64vr4100 | mips64vr4100el \
+	| mips64vr4300 | mips64vr4300el \
+	| mips64vr5000 | mips64vr5000el \
+	| mipsisa32 | mipsisa32el \
+	| mipsisa32r2 | mipsisa32r2el \
+	| mipsisa64 | mipsisa64el \
+	| mipsisa64sb1 | mipsisa64sb1el \
+	| mipsisa64sr71k | mipsisa64sr71kel \
+	| mipstx39 | mipstx39el \
+	| mn10200 | mn10300 \
+	| msp430 \
+	| ns16k | ns32k \
+	| openrisc | or32 \
+	| pdp10 | pdp11 | pj | pjl \
+	| powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \
+	| pyramid \
+	| sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \
+	| sh64 | sh64le \
+	| sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \
+	| strongarm \
+	| tahoe | thumb | tic80 | tron \
+	| v850 | v850e \
+	| we32k \
+	| x86 | xscale | xstormy16 | xtensa \
+	| z8k)
+		basic_machine=$basic_machine-unknown
+		;;
+	m6811 | m68hc11 | m6812 | m68hc12)
+		# Motorola 68HC11/12.
+		basic_machine=$basic_machine-unknown
+		os=-none
+		;;
+	m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k)
+		;;
+
+	# We use `pc' rather than `unknown'
+	# because (1) that's what they normally are, and
+	# (2) the word "unknown" tends to confuse beginning users.
+	i*86 | x86_64)
+	  basic_machine=$basic_machine-pc
+	  ;;
+	# Object if more than one company name word.
+	*-*-*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+	# Recognize the basic CPU types with company name.
+	580-* \
+	| a29k-* \
+	| alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \
+	| alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \
+	| alphapca5[67]-* | alpha64pca5[67]-* | arc-* \
+	| arm-*  | armbe-* | armle-* | armeb-* | armv*-* \
+	| avr-* \
+	| bs2000-* \
+	| c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \
+	| clipper-* | cydra-* \
+	| d10v-* | d30v-* | dlx-* \
+	| elxsi-* \
+	| f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+	| h8300-* | h8500-* \
+	| hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
+	| i*86-* | i860-* | i960-* | ia64-* \
+	| ip2k-* \
+	| m32r-* \
+	| m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
+	| m88110-* | m88k-* | mcore-* \
+	| mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
+	| mips16-* \
+	| mips64-* | mips64el-* \
+	| mips64vr-* | mips64vrel-* \
+	| mips64orion-* | mips64orionel-* \
+	| mips64vr4100-* | mips64vr4100el-* \
+	| mips64vr4300-* | mips64vr4300el-* \
+	| mips64vr5000-* | mips64vr5000el-* \
+	| mipsisa32-* | mipsisa32el-* \
+	| mipsisa32r2-* | mipsisa32r2el-* \
+	| mipsisa64-* | mipsisa64el-* \
+	| mipsisa64sb1-* | mipsisa64sb1el-* \
+	| mipsisa64sr71k-* | mipsisa64sr71kel-* \
+	| mipstx39-* | mipstx39el-* \
+	| msp430-* \
+	| none-* | np1-* | nv1-* | ns16k-* | ns32k-* \
+	| orion-* \
+	| pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \
+	| powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \
+	| pyramid-* \
+	| romp-* | rs6000-* \
+	| sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \
+	| shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \
+	| sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \
+	| sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \
+	| tahoe-* | thumb-* \
+	| tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+	| tron-* \
+	| v850-* | v850e-* | vax-* \
+	| we32k-* \
+	| x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \
+	| xtensa-* \
+	| ymp-* \
+	| z8k-*)
+		;;
+	# Recognize the various machine names and aliases which stand
+	# for a CPU type and a company and sometimes even an OS.
+	386bsd)
+		basic_machine=i386-unknown
+		os=-bsd
+		;;
+	3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc)
+		basic_machine=m68000-att
+		;;
+	3b*)
+		basic_machine=we32k-att
+		;;
+	a29khif)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	adobe68k)
+		basic_machine=m68010-adobe
+		os=-scout
+		;;
+	alliant | fx80)
+		basic_machine=fx80-alliant
+		;;
+	altos | altos3068)
+		basic_machine=m68k-altos
+		;;
+	am29k)
+		basic_machine=a29k-none
+		os=-bsd
+		;;
+	amdahl)
+		basic_machine=580-amdahl
+		os=-sysv
+		;;
+	amiga | amiga-*)
+		basic_machine=m68k-unknown
+		;;
+	amigaos | amigados)
+		basic_machine=m68k-unknown
+		os=-amigaos
+		;;
+	amigaunix | amix)
+		basic_machine=m68k-unknown
+		os=-sysv4
+		;;
+	apollo68)
+		basic_machine=m68k-apollo
+		os=-sysv
+		;;
+	apollo68bsd)
+		basic_machine=m68k-apollo
+		os=-bsd
+		;;
+	aux)
+		basic_machine=m68k-apple
+		os=-aux
+		;;
+	balance)
+		basic_machine=ns32k-sequent
+		os=-dynix
+		;;
+	c90)
+		basic_machine=c90-cray
+		os=-unicos
+		;;
+	convex-c1)
+		basic_machine=c1-convex
+		os=-bsd
+		;;
+	convex-c2)
+		basic_machine=c2-convex
+		os=-bsd
+		;;
+	convex-c32)
+		basic_machine=c32-convex
+		os=-bsd
+		;;
+	convex-c34)
+		basic_machine=c34-convex
+		os=-bsd
+		;;
+	convex-c38)
+		basic_machine=c38-convex
+		os=-bsd
+		;;
+	cray | j90)
+		basic_machine=j90-cray
+		os=-unicos
+		;;
+	crds | unos)
+		basic_machine=m68k-crds
+		;;
+	cris | cris-* | etrax*)
+		basic_machine=cris-axis
+		;;
+	da30 | da30-*)
+		basic_machine=m68k-da30
+		;;
+	decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn)
+		basic_machine=mips-dec
+		;;
+	decsystem10* | dec10*)
+		basic_machine=pdp10-dec
+		os=-tops10
+		;;
+	decsystem20* | dec20*)
+		basic_machine=pdp10-dec
+		os=-tops20
+		;;
+	delta | 3300 | motorola-3300 | motorola-delta \
+	      | 3300-motorola | delta-motorola)
+		basic_machine=m68k-motorola
+		;;
+	delta88)
+		basic_machine=m88k-motorola
+		os=-sysv3
+		;;
+	dpx20 | dpx20-*)
+		basic_machine=rs6000-bull
+		os=-bosx
+		;;
+	dpx2* | dpx2*-bull)
+		basic_machine=m68k-bull
+		os=-sysv3
+		;;
+	ebmon29k)
+		basic_machine=a29k-amd
+		os=-ebmon
+		;;
+	elxsi)
+		basic_machine=elxsi-elxsi
+		os=-bsd
+		;;
+	encore | umax | mmax)
+		basic_machine=ns32k-encore
+		;;
+	es1800 | OSE68k | ose68k | ose | OSE)
+		basic_machine=m68k-ericsson
+		os=-ose
+		;;
+	fx2800)
+		basic_machine=i860-alliant
+		;;
+	genix)
+		basic_machine=ns32k-ns
+		;;
+	gmicro)
+		basic_machine=tron-gmicro
+		os=-sysv
+		;;
+	go32)
+		basic_machine=i386-pc
+		os=-go32
+		;;
+	h3050r* | hiux*)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	h8300hms)
+		basic_machine=h8300-hitachi
+		os=-hms
+		;;
+	h8300xray)
+		basic_machine=h8300-hitachi
+		os=-xray
+		;;
+	h8500hms)
+		basic_machine=h8500-hitachi
+		os=-hms
+		;;
+	harris)
+		basic_machine=m88k-harris
+		os=-sysv3
+		;;
+	hp300-*)
+		basic_machine=m68k-hp
+		;;
+	hp300bsd)
+		basic_machine=m68k-hp
+		os=-bsd
+		;;
+	hp300hpux)
+		basic_machine=m68k-hp
+		os=-hpux
+		;;
+	hp3k9[0-9][0-9] | hp9[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k2[0-9][0-9] | hp9k31[0-9])
+		basic_machine=m68000-hp
+		;;
+	hp9k3[2-9][0-9])
+		basic_machine=m68k-hp
+		;;
+	hp9k6[0-9][0-9] | hp6[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hp9k7[0-79][0-9] | hp7[0-79][0-9])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k78[0-9] | hp78[0-9])
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893)
+		# FIXME: really hppa2.0-hp
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][13679] | hp8[0-9][13679])
+		basic_machine=hppa1.1-hp
+		;;
+	hp9k8[0-9][0-9] | hp8[0-9][0-9])
+		basic_machine=hppa1.0-hp
+		;;
+	hppa-next)
+		os=-nextstep3
+		;;
+	hppaosf)
+		basic_machine=hppa1.1-hp
+		os=-osf
+		;;
+	hppro)
+		basic_machine=hppa1.1-hp
+		os=-proelf
+		;;
+	i370-ibm* | ibm*)
+		basic_machine=i370-ibm
+		;;
+# I'm not sure what "Sysv32" means.  Should this be sysv3.2?
+	i*86v32)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv32
+		;;
+	i*86v4*)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv4
+		;;
+	i*86v)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-sysv
+		;;
+	i*86sol2)
+		basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'`
+		os=-solaris2
+		;;
+	i386mach)
+		basic_machine=i386-mach
+		os=-mach
+		;;
+	i386-vsta | vsta)
+		basic_machine=i386-unknown
+		os=-vsta
+		;;
+	iris | iris4d)
+		basic_machine=mips-sgi
+		case $os in
+		    -irix*)
+			;;
+		    *)
+			os=-irix4
+			;;
+		esac
+		;;
+	isi68 | isi)
+		basic_machine=m68k-isi
+		os=-sysv
+		;;
+	m88k-omron*)
+		basic_machine=m88k-omron
+		;;
+	magnum | m3230)
+		basic_machine=mips-mips
+		os=-sysv
+		;;
+	merlin)
+		basic_machine=ns32k-utek
+		os=-sysv
+		;;
+	mingw32)
+		basic_machine=i686-pc
+		os=-mingw32
+		;;
+	msys)
+		basic_machine=i686-pc
+		os=-msys
+		;;
+	miniframe)
+		basic_machine=m68000-convergent
+		;;
+	*mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*)
+		basic_machine=m68k-atari
+		os=-mint
+		;;
+	mips3*-*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`
+		;;
+	mips3*)
+		basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown
+		;;
+	mmix*)
+		basic_machine=mmix-knuth
+		os=-mmixware
+		;;
+	monitor)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	morphos)
+		basic_machine=powerpc-unknown
+		os=-morphos
+		;;
+	msdos)
+		basic_machine=i386-pc
+		os=-msdos
+		;;
+	mvs)
+		basic_machine=i370-ibm
+		os=-mvs
+		;;
+	ncr3000)
+		basic_machine=i486-ncr
+		os=-sysv4
+		;;
+	netbsd386)
+		basic_machine=i386-unknown
+		os=-netbsd
+		;;
+	netwinder)
+		basic_machine=armv4l-rebel
+		os=-linux
+		;;
+	news | news700 | news800 | news900)
+		basic_machine=m68k-sony
+		os=-newsos
+		;;
+	news1000)
+		basic_machine=m68030-sony
+		os=-newsos
+		;;
+	news-3600 | risc-news)
+		basic_machine=mips-sony
+		os=-newsos
+		;;
+	necv70)
+		basic_machine=v70-nec
+		os=-sysv
+		;;
+	next | m*-next )
+		basic_machine=m68k-next
+		case $os in
+		    -nextstep* )
+			;;
+		    -ns2*)
+		      os=-nextstep2
+			;;
+		    *)
+		      os=-nextstep3
+			;;
+		esac
+		;;
+	nh3000)
+		basic_machine=m68k-harris
+		os=-cxux
+		;;
+	nh[45]000)
+		basic_machine=m88k-harris
+		os=-cxux
+		;;
+	nindy960)
+		basic_machine=i960-intel
+		os=-nindy
+		;;
+	mon960)
+		basic_machine=i960-intel
+		os=-mon960
+		;;
+	nonstopux)
+		basic_machine=mips-compaq
+		os=-nonstopux
+		;;
+	np1)
+		basic_machine=np1-gould
+		;;
+	nv1)
+		basic_machine=nv1-cray
+		os=-unicosmp
+		;;
+	nsr-tandem)
+		basic_machine=nsr-tandem
+		;;
+	op50n-* | op60c-*)
+		basic_machine=hppa1.1-oki
+		os=-proelf
+		;;
+	or32 | or32-*)
+		basic_machine=or32-unknown
+		os=-coff
+		;;
+	OSE68000 | ose68000)
+		basic_machine=m68000-ericsson
+		os=-ose
+		;;
+	os68k)
+		basic_machine=m68k-none
+		os=-os68k
+		;;
+	pa-hitachi)
+		basic_machine=hppa1.1-hitachi
+		os=-hiuxwe2
+		;;
+	paragon)
+		basic_machine=i860-intel
+		os=-osf
+		;;
+	pbd)
+		basic_machine=sparc-tti
+		;;
+	pbb)
+		basic_machine=m68k-tti
+		;;
+	pc532 | pc532-*)
+		basic_machine=ns32k-pc532
+		;;
+	pentium | p5 | k5 | k6 | nexgen | viac3)
+		basic_machine=i586-pc
+		;;
+	pentiumpro | p6 | 6x86 | athlon | athlon_*)
+		basic_machine=i686-pc
+		;;
+	pentiumii | pentium2)
+		basic_machine=i686-pc
+		;;
+	pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*)
+		basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumpro-* | p6-* | 6x86-* | athlon-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pentiumii-* | pentium2-*)
+		basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	pn)
+		basic_machine=pn-gould
+		;;
+	power)	basic_machine=power-ibm
+		;;
+	ppc)	basic_machine=powerpc-unknown
+		;;
+	ppc-*)	basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppcle | powerpclittle | ppc-le | powerpc-little)
+		basic_machine=powerpcle-unknown
+		;;
+	ppcle-* | powerpclittle-*)
+		basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64)	basic_machine=powerpc64-unknown
+		;;
+	ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ppc64le | powerpc64little | ppc64-le | powerpc64-little)
+		basic_machine=powerpc64le-unknown
+		;;
+	ppc64le-* | powerpc64little-*)
+		basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'`
+		;;
+	ps2)
+		basic_machine=i386-ibm
+		;;
+	pw32)
+		basic_machine=i586-unknown
+		os=-pw32
+		;;
+	rom68k)
+		basic_machine=m68k-rom68k
+		os=-coff
+		;;
+	rm[46]00)
+		basic_machine=mips-siemens
+		;;
+	rtpc | rtpc-*)
+		basic_machine=romp-ibm
+		;;
+	s390 | s390-*)
+		basic_machine=s390-ibm
+		;;
+	s390x | s390x-*)
+		basic_machine=s390x-ibm
+		;;
+	sa29200)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	sb1)
+		basic_machine=mipsisa64sb1-unknown
+		;;
+	sb1el)
+		basic_machine=mipsisa64sb1el-unknown
+		;;
+	sequent)
+		basic_machine=i386-sequent
+		;;
+	sh)
+		basic_machine=sh-hitachi
+		os=-hms
+		;;
+	sparclite-wrs | simso-wrs)
+		basic_machine=sparclite-wrs
+		os=-vxworks
+		;;
+	sps7)
+		basic_machine=m68k-bull
+		os=-sysv2
+		;;
+	spur)
+		basic_machine=spur-unknown
+		;;
+	st2000)
+		basic_machine=m68k-tandem
+		;;
+	stratus)
+		basic_machine=i860-stratus
+		os=-sysv4
+		;;
+	sun2)
+		basic_machine=m68000-sun
+		;;
+	sun2os3)
+		basic_machine=m68000-sun
+		os=-sunos3
+		;;
+	sun2os4)
+		basic_machine=m68000-sun
+		os=-sunos4
+		;;
+	sun3os3)
+		basic_machine=m68k-sun
+		os=-sunos3
+		;;
+	sun3os4)
+		basic_machine=m68k-sun
+		os=-sunos4
+		;;
+	sun4os3)
+		basic_machine=sparc-sun
+		os=-sunos3
+		;;
+	sun4os4)
+		basic_machine=sparc-sun
+		os=-sunos4
+		;;
+	sun4sol2)
+		basic_machine=sparc-sun
+		os=-solaris2
+		;;
+	sun3 | sun3-*)
+		basic_machine=m68k-sun
+		;;
+	sun4)
+		basic_machine=sparc-sun
+		;;
+	sun386 | sun386i | roadrunner)
+		basic_machine=i386-sun
+		;;
+	sv1)
+		basic_machine=sv1-cray
+		os=-unicos
+		;;
+	symmetry)
+		basic_machine=i386-sequent
+		os=-dynix
+		;;
+	t3e)
+		basic_machine=alphaev5-cray
+		os=-unicos
+		;;
+	t90)
+		basic_machine=t90-cray
+		os=-unicos
+		;;
+        tic4x | c4x*)
+		basic_machine=tic4x-unknown
+		os=-coff
+		;;
+	tic54x | c54x*)
+		basic_machine=tic54x-unknown
+		os=-coff
+		;;
+	tic55x | c55x*)
+		basic_machine=tic55x-unknown
+		os=-coff
+		;;
+	tic6x | c6x*)
+		basic_machine=tic6x-unknown
+		os=-coff
+		;;
+	tx39)
+		basic_machine=mipstx39-unknown
+		;;
+	tx39el)
+		basic_machine=mipstx39el-unknown
+		;;
+	toad1)
+		basic_machine=pdp10-xkl
+		os=-tops20
+		;;
+	tower | tower-32)
+		basic_machine=m68k-ncr
+		;;
+	udi29k)
+		basic_machine=a29k-amd
+		os=-udi
+		;;
+	ultra3)
+		basic_machine=a29k-nyu
+		os=-sym1
+		;;
+	v810 | necv810)
+		basic_machine=v810-nec
+		os=-none
+		;;
+	vaxv)
+		basic_machine=vax-dec
+		os=-sysv
+		;;
+	vms)
+		basic_machine=vax-dec
+		os=-vms
+		;;
+	vpp*|vx|vx-*)
+		basic_machine=f301-fujitsu
+		;;
+	vxworks960)
+		basic_machine=i960-wrs
+		os=-vxworks
+		;;
+	vxworks68)
+		basic_machine=m68k-wrs
+		os=-vxworks
+		;;
+	vxworks29k)
+		basic_machine=a29k-wrs
+		os=-vxworks
+		;;
+	w65*)
+		basic_machine=w65-wdc
+		os=-none
+		;;
+	w89k-*)
+		basic_machine=hppa1.1-winbond
+		os=-proelf
+		;;
+	xps | xps100)
+		basic_machine=xps100-honeywell
+		;;
+	ymp)
+		basic_machine=ymp-cray
+		os=-unicos
+		;;
+	z8k-*-coff)
+		basic_machine=z8k-unknown
+		os=-sim
+		;;
+	none)
+		basic_machine=none-none
+		os=-none
+		;;
+
+# Here we handle the default manufacturer of certain CPU types.  It is in
+# some cases the only manufacturer, in others, it is the most popular.
+	w89k)
+		basic_machine=hppa1.1-winbond
+		;;
+	op50n)
+		basic_machine=hppa1.1-oki
+		;;
+	op60c)
+		basic_machine=hppa1.1-oki
+		;;
+	romp)
+		basic_machine=romp-ibm
+		;;
+	rs6000)
+		basic_machine=rs6000-ibm
+		;;
+	vax)
+		basic_machine=vax-dec
+		;;
+	pdp10)
+		# there are many clones, so DEC is not a safe bet
+		basic_machine=pdp10-unknown
+		;;
+	pdp11)
+		basic_machine=pdp11-dec
+		;;
+	we32k)
+		basic_machine=we32k-att
+		;;
+	sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele)
+		basic_machine=sh-unknown
+		;;
+	sh64)
+		basic_machine=sh64-unknown
+		;;
+	sparc | sparcv9 | sparcv9b)
+		basic_machine=sparc-sun
+		;;
+	cydra)
+		basic_machine=cydra-cydrome
+		;;
+	orion)
+		basic_machine=orion-highlevel
+		;;
+	orion105)
+		basic_machine=clipper-highlevel
+		;;
+	mac | mpw | mac-mpw)
+		basic_machine=m68k-apple
+		;;
+	pmac | pmac-mpw)
+		basic_machine=powerpc-apple
+		;;
+	*-unknown)
+		# Make sure to match an already-canonicalized machine name.
+		;;
+	*)
+		echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2
+		exit 1
+		;;
+esac
+
+# Here we canonicalize certain aliases for manufacturers.
+case $basic_machine in
+	*-digital*)
+		basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'`
+		;;
+	*-commodore*)
+		basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'`
+		;;
+	*)
+		;;
+esac
+
+# Decode manufacturer-specific aliases for certain operating systems.
+
+if [ x"$os" != x"" ]
+then
+case $os in
+        # First match some system type aliases
+        # that might get confused with valid system types.
+	# -solaris* is a basic system type, with this one exception.
+	-solaris1 | -solaris1.*)
+		os=`echo $os | sed -e 's|solaris1|sunos4|'`
+		;;
+	-solaris)
+		os=-solaris2
+		;;
+	-svr4*)
+		os=-sysv4
+		;;
+	-unixware*)
+		os=-sysv4.2uw
+		;;
+	-gnu/linux*)
+		os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'`
+		;;
+	# First accept the basic system types.
+	# The portable systems comes first.
+	# Each alternative MUST END IN A *, to match a version number.
+	# -sysv* is not here because it comes later, after sysvr4.
+	-gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \
+	      | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\
+	      | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \
+	      | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \
+	      | -aos* \
+	      | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \
+	      | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \
+	      | -hiux* | -386bsd* | -netbsd* | -openbsd* | -freebsd* | -riscix* \
+	      | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
+	      | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
+	      | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
+	      | -chorusos* | -chorusrdb* \
+	      | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
+	      | -mingw32* | -msys* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \
+	      | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \
+	      | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \
+	      | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \
+	      | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+	      | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+	      | -powermax* | -dnix*)
+	# Remember, each alternative MUST END IN *, to match a version number.
+		;;
+	-qnx*)
+		case $basic_machine in
+		    x86-* | i*86-*)
+			;;
+		    *)
+			os=-nto$os
+			;;
+		esac
+		;;
+	-nto-qnx*)
+		;;
+	-nto*)
+		os=`echo $os | sed -e 's|nto|nto-qnx|'`
+		;;
+	-sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \
+	      | -windows* | -osx | -abug | -netware* | -os9* | -beos* \
+	      | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*)
+		;;
+	-mac*)
+		os=`echo $os | sed -e 's|mac|macos|'`
+		;;
+	-linux*)
+		os=`echo $os | sed -e 's|linux|linux-gnu|'`
+		;;
+	-sunos5*)
+		os=`echo $os | sed -e 's|sunos5|solaris2|'`
+		;;
+	-sunos6*)
+		os=`echo $os | sed -e 's|sunos6|solaris3|'`
+		;;
+	-opened*)
+		os=-openedition
+		;;
+	-wince*)
+		os=-wince
+		;;
+	-osfrose*)
+		os=-osfrose
+		;;
+	-osf*)
+		os=-osf
+		;;
+	-utek*)
+		os=-bsd
+		;;
+	-dynix*)
+		os=-bsd
+		;;
+	-acis*)
+		os=-aos
+		;;
+	-atheos*)
+		os=-atheos
+		;;
+	-386bsd)
+		os=-bsd
+		;;
+	-ctix* | -uts*)
+		os=-sysv
+		;;
+	-nova*)
+		os=-rtmk-nova
+		;;
+	-ns2 )
+		os=-nextstep2
+		;;
+	-nsk*)
+		os=-nsk
+		;;
+	# Preserve the version number of sinix5.
+	-sinix5.*)
+		os=`echo $os | sed -e 's|sinix|sysv|'`
+		;;
+	-sinix*)
+		os=-sysv4
+		;;
+	-triton*)
+		os=-sysv3
+		;;
+	-oss*)
+		os=-sysv3
+		;;
+	-svr4)
+		os=-sysv4
+		;;
+	-svr3)
+		os=-sysv3
+		;;
+	-sysvr4)
+		os=-sysv4
+		;;
+	# This must come after -sysvr4.
+	-sysv*)
+		;;
+	-ose*)
+		os=-ose
+		;;
+	-es1800*)
+		os=-ose
+		;;
+	-xenix)
+		os=-xenix
+		;;
+	-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+		os=-mint
+		;;
+	-aros*)
+		os=-aros
+		;;
+	-kaos*)
+		os=-kaos
+		;;
+	-none)
+		;;
+	*)
+		# Get rid of the `-' at the beginning of $os.
+		os=`echo $os | sed 's/[^-]*-//'`
+		echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2
+		exit 1
+		;;
+esac
+else
+
+# Here we handle the default operating systems that come with various machines.
+# The value should be what the vendor currently ships out the door with their
+# machine or put another way, the most popular os provided with the machine.
+
+# Note that if you're going to try to match "-MANUFACTURER" here (say,
+# "-sun"), then you have to tell the case statement up towards the top
+# that MANUFACTURER isn't an operating system.  Otherwise, code above
+# will signal an error saying that MANUFACTURER isn't an operating
+# system, and we'll never get to this point.
+
+case $basic_machine in
+	*-acorn)
+		os=-riscix1.2
+		;;
+	arm*-rebel)
+		os=-linux
+		;;
+	arm*-semi)
+		os=-aout
+		;;
+	# This must come before the *-dec entry.
+	pdp10-*)
+		os=-tops20
+		;;
+	pdp11-*)
+		os=-none
+		;;
+	*-dec | vax-*)
+		os=-ultrix4.2
+		;;
+	m68*-apollo)
+		os=-domain
+		;;
+	i386-sun)
+		os=-sunos4.0.2
+		;;
+	m68000-sun)
+		os=-sunos3
+		# This also exists in the configure program, but was not the
+		# default.
+		# os=-sunos4
+		;;
+	m68*-cisco)
+		os=-aout
+		;;
+	mips*-cisco)
+		os=-elf
+		;;
+	mips*-*)
+		os=-elf
+		;;
+	or32-*)
+		os=-coff
+		;;
+	*-tti)	# must be before sparc entry or we get the wrong os.
+		os=-sysv3
+		;;
+	sparc-* | *-sun)
+		os=-sunos4.1.1
+		;;
+	*-be)
+		os=-beos
+		;;
+	*-ibm)
+		os=-aix
+		;;
+	*-wec)
+		os=-proelf
+		;;
+	*-winbond)
+		os=-proelf
+		;;
+	*-oki)
+		os=-proelf
+		;;
+	*-hp)
+		os=-hpux
+		;;
+	*-hitachi)
+		os=-hiux
+		;;
+	i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent)
+		os=-sysv
+		;;
+	*-cbm)
+		os=-amigaos
+		;;
+	*-dg)
+		os=-dgux
+		;;
+	*-dolphin)
+		os=-sysv3
+		;;
+	m68k-ccur)
+		os=-rtu
+		;;
+	m88k-omron*)
+		os=-luna
+		;;
+	*-next )
+		os=-nextstep
+		;;
+	*-sequent)
+		os=-ptx
+		;;
+	*-crds)
+		os=-unos
+		;;
+	*-ns)
+		os=-genix
+		;;
+	i370-*)
+		os=-mvs
+		;;
+	*-next)
+		os=-nextstep3
+		;;
+	*-gould)
+		os=-sysv
+		;;
+	*-highlevel)
+		os=-bsd
+		;;
+	*-encore)
+		os=-bsd
+		;;
+	*-sgi)
+		os=-irix
+		;;
+	*-siemens)
+		os=-sysv4
+		;;
+	*-masscomp)
+		os=-rtu
+		;;
+	f30[01]-fujitsu | f700-fujitsu)
+		os=-uxpv
+		;;
+	*-rom68k)
+		os=-coff
+		;;
+	*-*bug)
+		os=-coff
+		;;
+	*-apple)
+		os=-macos
+		;;
+	*-atari*)
+		os=-mint
+		;;
+	*)
+		os=-none
+		;;
+esac
+fi
+
+# Here we handle the case where we know the os, and the CPU type, but not the
+# manufacturer.  We pick the logical manufacturer.
+vendor=unknown
+case $basic_machine in
+	*-unknown)
+		case $os in
+			-riscix*)
+				vendor=acorn
+				;;
+			-sunos*)
+				vendor=sun
+				;;
+			-aix*)
+				vendor=ibm
+				;;
+			-beos*)
+				vendor=be
+				;;
+			-hpux*)
+				vendor=hp
+				;;
+			-mpeix*)
+				vendor=hp
+				;;
+			-hiux*)
+				vendor=hitachi
+				;;
+			-unos*)
+				vendor=crds
+				;;
+			-dgux*)
+				vendor=dg
+				;;
+			-luna*)
+				vendor=omron
+				;;
+			-genix*)
+				vendor=ns
+				;;
+			-mvs* | -opened*)
+				vendor=ibm
+				;;
+			-ptx*)
+				vendor=sequent
+				;;
+			-vxsim* | -vxworks* | -windiss*)
+				vendor=wrs
+				;;
+			-aux*)
+				vendor=apple
+				;;
+			-hms*)
+				vendor=hitachi
+				;;
+			-mpw* | -macos*)
+				vendor=apple
+				;;
+			-*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*)
+				vendor=atari
+				;;
+			-vos*)
+				vendor=stratus
+				;;
+		esac
+		basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"`
+		;;
+esac
+
+echo $basic_machine$os
+exit 0
+
+# Local variables:
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "timestamp='"
+# time-stamp-format: "%:y-%02m-%02d"
+# time-stamp-end: "'"
+# End:
Index: /tags/1.1-pre/packages/optimizer/src/tclconfig/install-sh
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/tclconfig/install-sh	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/tclconfig/install-sh	(revision 1026)
@@ -0,0 +1,310 @@
+#!/bin/sh
+# install - install a program, script, or datafile
+
+scriptversion=2004-01-12.10
+
+# 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}"
+
+transformbasename=
+transform_arg=
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=
+chgrpcmd=
+stripcmd=
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=
+dst=
+dir_arg=
+
+usage="Usage: $0 [OPTION]... SRCFILE DSTFILE
+   or: $0 [OPTION]... SRCFILES... DIRECTORY
+   or: $0 -d DIRECTORIES...
+
+In the first form, install SRCFILE to DSTFILE, removing SRCFILE by default.
+In the second, create the directory path DIR.
+
+Options:
+-b=TRANSFORMBASENAME
+-c         copy source (using $cpprog) instead of moving (using $mvprog).
+-d         create directories instead of installing files.
+-g GROUP   $chgrp installed files to GROUP.
+-m MODE    $chmod installed files to MODE.
+-o USER    $chown installed files to USER.
+-s         strip installed files (using $stripprog).
+-t=TRANSFORM
+--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
+    -b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+        shift
+        continue;;
+
+    -c) instcmd=$cpprog
+        shift
+        continue;;
+
+    -d) dir_arg=true
+        shift
+        continue;;
+
+    -g) chgrpcmd="$chgrpprog $2"
+        shift
+        shift
+        continue;;
+
+    --help) echo "$usage"; exit 0;;
+
+    -m) chmodcmd="$chmodprog $2"
+        shift
+        shift
+        continue;;
+
+    -o) chowncmd="$chownprog $2"
+        shift
+        shift
+        continue;;
+
+    -s) stripcmd=$stripprog
+        shift
+        continue;;
+
+    -t=*) transformarg=`echo $1 | sed 's/-t=//'`
+        shift
+        continue;;
+
+    --version) echo "$0 $scriptversion"; exit 0;;
+
+    *)  # When -d is used, all remaining arguments are directories to create.
+	test -n "$dir_arg" && 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
+      instcmd=:
+      chmodcmd=
+    else
+      instcmd=$mkdirprog
+    fi
+  else
+    # Waiting for this to be detected by the "$instcmd $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
+      dst=$dst/`basename "$src"`
+    fi
+  fi
+
+  # This sed command emulates the dirname command.
+  dstdir=`echo "$dst" | sed -e '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 - `echo "$dstdir" | sed -e 's@/@%@g' -e 's@^%@/@'`
+    IFS=$oIFS
+
+    pathcomp=
+
+    while test $# -ne 0 ; do
+      pathcomp=$pathcomp$1
+      shift
+      test -d "$pathcomp" || $mkdirprog "$pathcomp"
+      pathcomp=$pathcomp/
+    done
+  fi
+
+  if test -n "$dir_arg"; then
+    $doit $instcmd "$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
+    # If we're going to rename the final executable, determine the name now.
+    if test -z "$transformarg"; then
+      dstfile=`basename "$dst"`
+    else
+      dstfile=`basename "$dst" $transformbasename \
+               | sed $transformarg`$transformbasename
+    fi
+
+    # don't allow the sed command to completely eliminate the filename.
+    test -z "$dstfile" && 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 'status=$?; rm -f "$dsttmp" "$rmtmp" && exit $status' 0
+    trap '(exit $?); exit' 1 2 13 15
+
+    # Move or copy the file name to the temp name
+    $doit $instcmd "$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 $instcmd $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 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
+        }
+      else
+        :
+      fi
+    } &&
+
+    # Now rename the file to the real destination.
+    $doit $mvcmd "$dsttmp" "$dstdir/$dstfile"
+  fi || { (exit 1); exit; }
+done
+
+# The final little trick to "correctly" pass the exit status to the exit trap.
+{
+  (exit 0); exit
+}
+
+# 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:
Index: /tags/1.1-pre/packages/optimizer/src/tclconfig/mkindex.tcl
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/tclconfig/mkindex.tcl	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/tclconfig/mkindex.tcl	(revision 1026)
@@ -0,0 +1,18 @@
+# ----------------------------------------------------------------------
+#  mkindex.tcl
+#
+#  This utility freshens up the tclIndex file in a scripts directory.
+#    USAGE:  tclsh mkindex.tcl ?<directory> <directory> ...?
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Itcl  ;# include itcl constructs in the index
+
+foreach dir $argv {
+    auto_mkindex $dir *.tcl *.itcl
+}
Index: /tags/1.1-pre/packages/optimizer/src/tclconfig/mkinstalldirs
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/tclconfig/mkinstalldirs	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/tclconfig/mkinstalldirs	(revision 1026)
@@ -0,0 +1,143 @@
+#! /bin/sh
+# mkinstalldirs --- make directory hierarchy
+
+scriptversion=2003-11-08.23
+
+# Original author: Noah Friedman <friedman@prep.ai.mit.edu>
+# Created: 1993-05-16
+# Public domain.
+#
+# This file is maintained in Automake, please report
+# bugs to <bug-automake@gnu.org> or send patches to
+# <automake-patches@gnu.org>.
+
+errstatus=0
+dirmode=""
+
+usage="\
+Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...
+
+Create each directory DIR (with mode MODE, if specified), including all
+leading file name components.
+
+Report bugs to <bug-automake@gnu.org>."
+
+# process command line arguments
+while test $# -gt 0 ; do
+  case $1 in
+    -h | --help | --h*)         # -h for help
+      echo "$usage"
+      exit 0
+      ;;
+    -m)                         # -m PERM arg
+      shift
+      test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
+      dirmode=$1
+      shift
+      ;;
+    --version)
+      echo "$0 $scriptversion"
+      exit 0
+      ;;
+    --)                         # stop option processing
+      shift
+      break
+      ;;
+    -*)                         # unknown option
+      echo "$usage" 1>&2
+      exit 1
+      ;;
+    *)                          # first non-opt arg
+      break
+      ;;
+  esac
+done
+
+for file
+do
+  if test -d "$file"; then
+    shift
+  else
+    break
+  fi
+done
+
+case $# in
+  0) exit 0 ;;
+esac
+
+case $dirmode in
+  '')
+    if mkdir -p -- . 2>/dev/null; then
+      echo "mkdir -p -- $*"
+      exec 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.
+      test -d ./-p && rmdir ./-p
+      test -d ./-- && rmdir ./--
+    fi
+    ;;
+  *)
+    if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
+      echo "mkdir -m $dirmode -p -- $*"
+      exec mkdir -m "$dirmode" -p -- "$@"
+    else
+      # Clean up after NextStep and OpenStep mkdir.
+      for d in ./-m ./-p ./-- "./$dirmode";
+      do
+        test -d $d && rmdir $d
+      done
+    fi
+    ;;
+esac
+
+for file
+do
+  set fnord `echo ":$file" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`
+  shift
+
+  pathcomp=
+  for d
+  do
+    pathcomp="$pathcomp$d"
+    case $pathcomp in
+      -*) pathcomp=./$pathcomp ;;
+    esac
+
+    if test ! -d "$pathcomp"; then
+      echo "mkdir $pathcomp"
+
+      mkdir "$pathcomp" || lasterr=$?
+
+      if test ! -d "$pathcomp"; then
+	errstatus=$lasterr
+      else
+	if test ! -z "$dirmode"; then
+	  echo "chmod $dirmode $pathcomp"
+	  lasterr=""
+	  chmod "$dirmode" "$pathcomp" || lasterr=$?
+
+	  if test ! -z "$lasterr"; then
+	    errstatus=$lasterr
+	  fi
+	fi
+      fi
+    fi
+
+    pathcomp="$pathcomp/"
+  done
+done
+
+exit $errstatus
+
+# 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:
Index: /tags/1.1-pre/packages/optimizer/src/tclconfig/patchlevel.tcl
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/tclconfig/patchlevel.tcl	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/tclconfig/patchlevel.tcl	(revision 1026)
@@ -0,0 +1,19 @@
+# ----------------------------------------------------------------------
+#  patchlevel.tcl
+#
+#  This utility determines the current patchlevel for this package
+#  by querying the revision level from Subversion.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2005  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+if {[catch {exec svn info} result] == 0
+      && [regexp {Revision: +([0-9]+)} $result match num]} {
+    puts "r$num"
+} else {
+    puts "r?"
+}
+exit 0
Index: /tags/1.1-pre/packages/optimizer/src/tclconfig/tcl.m4
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/tclconfig/tcl.m4	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/tclconfig/tcl.m4	(revision 1026)
@@ -0,0 +1,3959 @@
+# tcl.m4 --
+#
+#	This file provides a set of autoconf macros to help TEA-enable
+#	a Tcl extension.
+#
+# Copyright (c) 1999-2000 Ajuba Solutions.
+# Copyright (c) 2002-2005 ActiveState Corporation.
+#
+# See the file "license.terms" for information on usage and redistribution
+# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+#
+# RCS: @(#) $Id: tcl.m4,v 1.92 2006/05/26 19:15:38 das Exp $
+
+AC_PREREQ(2.50)
+
+dnl TEA extensions pass this us the version of TEA they think they
+dnl are compatible with (must be set in TEA_INIT below)
+dnl TEA_VERSION="3.5"
+
+# Possible values for key variables defined:
+#
+# TEA_WINDOWINGSYSTEM - win32 aqua x11 (mirrors 'tk windowingsystem')
+# TEA_PLATFORM        - windows unix
+#
+
+#------------------------------------------------------------------------
+# TEA_PATH_TCLCONFIG --
+#
+#	Locate the tclConfig.sh file and perform a sanity check on
+#	the Tcl compile flags
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--with-tcl=...
+#
+#	Defines the following vars:
+#		TCL_BIN_DIR	Full path to the directory containing
+#				the tclConfig.sh file
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PATH_TCLCONFIG], [
+    dnl Make sure we are initialized
+    AC_REQUIRE([TEA_INIT])
+    #
+    # Ok, lets find the tcl configuration
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-tcl
+    #
+
+    if test x"${no_tcl}" = x ; then
+	# we reset no_tcl in case something fails here
+	no_tcl=true
+	AC_ARG_WITH(tcl,
+	    AC_HELP_STRING([--with-tcl],
+		[directory containing tcl configuration (tclConfig.sh)]),
+	    with_tclconfig=${withval})
+	AC_MSG_CHECKING([for Tcl configuration])
+	AC_CACHE_VAL(ac_cv_c_tclconfig,[
+
+	    # First check to see if --with-tcl was specified.
+	    if test x"${with_tclconfig}" != x ; then
+		case ${with_tclconfig} in
+		    */tclConfig.sh )
+			if test -f ${with_tclconfig}; then
+			    AC_MSG_WARN([--with-tcl argument should refer to directory containing tclConfig.sh, not to tclConfig.sh itself])
+			    with_tclconfig=`echo ${with_tclconfig} | sed 's!/tclConfig\.sh$!!'`
+			fi ;;
+		esac
+		if test -f "${with_tclconfig}/tclConfig.sh" ; then
+		    ac_cv_c_tclconfig=`(cd ${with_tclconfig}; pwd)`
+		else
+		    AC_MSG_ERROR([${with_tclconfig} directory doesn't contain tclConfig.sh])
+		fi
+	    fi
+
+	    # then check for a private Tcl installation
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in \
+			../tcl \
+			`ls -dr ../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../tcl[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../tcl \
+			`ls -dr ../../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../tcl[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../../tcl \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # on Darwin, check in Framework installation locations
+	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
+			`ls -d /Library/Frameworks 2>/dev/null` \
+			`ls -d /Network/Library/Frameworks 2>/dev/null` \
+			`ls -d /System/Library/Frameworks 2>/dev/null` \
+			; do
+		    if test -f "$i/Tcl.framework/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i/Tcl.framework; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # on Windows, check in common installation locations
+	    if test "${TEA_PLATFORM}" = "windows" \
+		-a x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d C:/Tcl/lib 2>/dev/null` \
+			`ls -d C:/Progra~1/Tcl/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few common install locations
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d ${libdir} 2>/dev/null` \
+			`ls -d ${exec_prefix}/lib 2>/dev/null` \
+			`ls -d ${prefix}/lib 2>/dev/null` \
+			`ls -d /usr/local/lib 2>/dev/null` \
+			`ls -d /usr/contrib/lib 2>/dev/null` \
+			`ls -d /usr/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few other private locations
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in \
+			${srcdir}/../tcl \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tclConfig.sh" ; then
+		    ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
+		    break
+		fi
+		done
+	    fi
+	])
+
+	if test x"${ac_cv_c_tclconfig}" = x ; then
+	    TCL_BIN_DIR="# no Tcl configs found"
+	    AC_MSG_WARN([Can't find Tcl configuration definitions])
+	    exit 0
+	else
+	    no_tcl=
+	    TCL_BIN_DIR=${ac_cv_c_tclconfig}
+	    AC_MSG_RESULT([found ${TCL_BIN_DIR}/tclConfig.sh])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_PATH_TKCONFIG --
+#
+#	Locate the tkConfig.sh file
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--with-tk=...
+#
+#	Defines the following vars:
+#		TK_BIN_DIR	Full path to the directory containing
+#				the tkConfig.sh file
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PATH_TKCONFIG], [
+    #
+    # Ok, lets find the tk configuration
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-tk
+    #
+
+    if test x"${no_tk}" = x ; then
+	# we reset no_tk in case something fails here
+	no_tk=true
+	AC_ARG_WITH(tk,
+	    AC_HELP_STRING([--with-tk],
+		[directory containing tk configuration (tkConfig.sh)]),
+	    with_tkconfig=${withval})
+	AC_MSG_CHECKING([for Tk configuration])
+	AC_CACHE_VAL(ac_cv_c_tkconfig,[
+
+	    # First check to see if --with-tkconfig was specified.
+	    if test x"${with_tkconfig}" != x ; then
+		case ${with_tkconfig} in
+		    */tkConfig.sh )
+			if test -f ${with_tkconfig}; then
+			    AC_MSG_WARN([--with-tk argument should refer to directory containing tkConfig.sh, not to tkConfig.sh itself])
+			    with_tkconfig=`echo ${with_tkconfig} | sed 's!/tkConfig\.sh$!!'`
+			fi ;;
+		esac
+		if test -f "${with_tkconfig}/tkConfig.sh" ; then
+		    ac_cv_c_tkconfig=`(cd ${with_tkconfig}; pwd)`
+		else
+		    AC_MSG_ERROR([${with_tkconfig} directory doesn't contain tkConfig.sh])
+		fi
+	    fi
+
+	    # then check for a private Tk library
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in \
+			../tk \
+			`ls -dr ../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../tk[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../tk \
+			`ls -dr ../../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../tk[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../../tk \
+			`ls -dr ../../../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../../tk[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # on Darwin, check in Framework installation locations
+	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tkconfig}" = x ; then
+		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
+			`ls -d /Library/Frameworks 2>/dev/null` \
+			`ls -d /Network/Library/Frameworks 2>/dev/null` \
+			`ls -d /System/Library/Frameworks 2>/dev/null` \
+			; do
+		    if test -f "$i/Tk.framework/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i/Tk.framework; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few common install locations
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in `ls -d ${libdir} 2>/dev/null` \
+			`ls -d ${exec_prefix}/lib 2>/dev/null` \
+			`ls -d ${prefix}/lib 2>/dev/null` \
+			`ls -d /usr/local/lib 2>/dev/null` \
+			`ls -d /usr/contrib/lib 2>/dev/null` \
+			`ls -d /usr/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # on Windows, check in common installation locations
+	    if test "${TEA_PLATFORM}" = "windows" \
+		-a x"${ac_cv_c_tkconfig}" = x ; then
+		for i in `ls -d C:/Tcl/lib 2>/dev/null` \
+			`ls -d C:/Progra~1/Tcl/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few other private locations
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in \
+			${srcdir}/../tk \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+	])
+
+	if test x"${ac_cv_c_tkconfig}" = x ; then
+	    TK_BIN_DIR="# no Tk configs found"
+	    AC_MSG_WARN([Can't find Tk configuration definitions])
+	    exit 0
+	else
+	    no_tk=
+	    TK_BIN_DIR=${ac_cv_c_tkconfig}
+	    AC_MSG_RESULT([found ${TK_BIN_DIR}/tkConfig.sh])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_LOAD_TCLCONFIG --
+#
+#	Load the tclConfig.sh file
+#
+# Arguments:
+#	
+#	Requires the following vars to be set:
+#		TCL_BIN_DIR
+#
+# Results:
+#
+#	Subst the following vars:
+#		TCL_BIN_DIR
+#		TCL_SRC_DIR
+#		TCL_LIB_FILE
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_LOAD_TCLCONFIG], [
+    AC_MSG_CHECKING([for existence of ${TCL_BIN_DIR}/tclConfig.sh])
+
+    if test -f "${TCL_BIN_DIR}/tclConfig.sh" ; then
+        AC_MSG_RESULT([loading])
+	. ${TCL_BIN_DIR}/tclConfig.sh
+    else
+        AC_MSG_RESULT([could not find ${TCL_BIN_DIR}/tclConfig.sh])
+    fi
+
+    # eval is required to do the TCL_DBGX substitution
+    eval "TCL_LIB_FILE=\"${TCL_LIB_FILE}\""
+    eval "TCL_STUB_LIB_FILE=\"${TCL_STUB_LIB_FILE}\""
+
+    # If the TCL_BIN_DIR is the build directory (not the install directory),
+    # then set the common variable name to the value of the build variables.
+    # For example, the variable TCL_LIB_SPEC will be set to the value
+    # of TCL_BUILD_LIB_SPEC. An extension should make use of TCL_LIB_SPEC
+    # instead of TCL_BUILD_LIB_SPEC since it will work with both an
+    # installed and uninstalled version of Tcl.
+    if test -f ${TCL_BIN_DIR}/Makefile ; then
+        TCL_LIB_SPEC=${TCL_BUILD_LIB_SPEC}
+        TCL_STUB_LIB_SPEC=${TCL_BUILD_STUB_LIB_SPEC}
+        TCL_STUB_LIB_PATH=${TCL_BUILD_STUB_LIB_PATH}
+    elif test "`uname -s`" = "Darwin"; then
+	# If Tcl was built as a framework, attempt to use the libraries
+	# from the framework at the given location so that linking works
+	# against Tcl.framework installed in an arbitary location.
+	case ${TCL_DEFS} in
+	    *TCL_FRAMEWORK*)
+		if test -f ${TCL_BIN_DIR}/${TCL_LIB_FILE}; then
+		    for i in "`cd ${TCL_BIN_DIR}; pwd`" \
+			     "`cd ${TCL_BIN_DIR}/../..; pwd`"; do
+			if test "`basename "$i"`" = "${TCL_LIB_FILE}.framework"; then
+			    TCL_LIB_SPEC="-F`dirname "$i"` -framework ${TCL_LIB_FILE}"
+			    break
+			fi
+		    done
+		fi
+		if test -f ${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}; then
+		    TCL_STUB_LIB_SPEC="-L${TCL_BIN_DIR} ${TCL_STUB_LIB_FLAG}"
+		    TCL_STUB_LIB_PATH="${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}"
+		fi
+		;;
+	esac
+    fi
+
+    # eval is required to do the TCL_DBGX substitution
+    eval "TCL_LIB_FLAG=\"${TCL_LIB_FLAG}\""
+    eval "TCL_LIB_SPEC=\"${TCL_LIB_SPEC}\""
+    eval "TCL_STUB_LIB_FLAG=\"${TCL_STUB_LIB_FLAG}\""
+    eval "TCL_STUB_LIB_SPEC=\"${TCL_STUB_LIB_SPEC}\""
+
+    AC_SUBST(TCL_VERSION)
+    AC_SUBST(TCL_BIN_DIR)
+    AC_SUBST(TCL_SRC_DIR)
+
+    AC_SUBST(TCL_LIB_FILE)
+    AC_SUBST(TCL_LIB_FLAG)
+    AC_SUBST(TCL_LIB_SPEC)
+
+    AC_SUBST(TCL_STUB_LIB_FILE)
+    AC_SUBST(TCL_STUB_LIB_FLAG)
+    AC_SUBST(TCL_STUB_LIB_SPEC)
+
+    AC_SUBST(TCL_LIBS)
+    AC_SUBST(TCL_DEFS)
+    AC_SUBST(TCL_EXTRA_CFLAGS)
+    AC_SUBST(TCL_LD_FLAGS)
+    AC_SUBST(TCL_SHLIB_LD_LIBS)
+])
+
+#------------------------------------------------------------------------
+# TEA_LOAD_TKCONFIG --
+#
+#	Load the tkConfig.sh file
+#
+# Arguments:
+#	
+#	Requires the following vars to be set:
+#		TK_BIN_DIR
+#
+# Results:
+#
+#	Sets the following vars that should be in tkConfig.sh:
+#		TK_BIN_DIR
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_LOAD_TKCONFIG], [
+    AC_MSG_CHECKING([for existence of ${TK_BIN_DIR}/tkConfig.sh])
+
+    if test -f "${TK_BIN_DIR}/tkConfig.sh" ; then
+        AC_MSG_RESULT([loading])
+	. ${TK_BIN_DIR}/tkConfig.sh
+    else
+        AC_MSG_RESULT([could not find ${TK_BIN_DIR}/tkConfig.sh])
+    fi
+
+    # eval is required to do the TK_DBGX substitution
+    eval "TK_LIB_FILE=\"${TK_LIB_FILE}\""
+    eval "TK_STUB_LIB_FILE=\"${TK_STUB_LIB_FILE}\""
+
+    # If the TK_BIN_DIR is the build directory (not the install directory),
+    # then set the common variable name to the value of the build variables.
+    # For example, the variable TK_LIB_SPEC will be set to the value
+    # of TK_BUILD_LIB_SPEC. An extension should make use of TK_LIB_SPEC
+    # instead of TK_BUILD_LIB_SPEC since it will work with both an
+    # installed and uninstalled version of Tcl.
+    if test -f ${TK_BIN_DIR}/Makefile ; then
+        TK_LIB_SPEC=${TK_BUILD_LIB_SPEC}
+        TK_STUB_LIB_SPEC=${TK_BUILD_STUB_LIB_SPEC}
+        TK_STUB_LIB_PATH=${TK_BUILD_STUB_LIB_PATH}
+    elif test "`uname -s`" = "Darwin"; then
+	# If Tk was built as a framework, attempt to use the libraries
+	# from the framework at the given location so that linking works
+	# against Tk.framework installed in an arbitary location.
+	case ${TK_DEFS} in
+	    *TK_FRAMEWORK*)
+		if test -f ${TK_BIN_DIR}/${TK_LIB_FILE}; then
+		    for i in "`cd ${TK_BIN_DIR}; pwd`" \
+			     "`cd ${TK_BIN_DIR}/../..; pwd`"; do
+			if test "`basename "$i"`" = "${TK_LIB_FILE}.framework"; then
+			    TK_LIB_SPEC="-F`dirname "$i"` -framework ${TK_LIB_FILE}"
+			    break
+			fi
+		    done
+		fi
+		if test -f ${TK_BIN_DIR}/${TK_STUB_LIB_FILE}; then
+		    TK_STUB_LIB_SPEC="-L${TK_BIN_DIR} ${TK_STUB_LIB_FLAG}"
+		    TK_STUB_LIB_PATH="${TK_BIN_DIR}/${TK_STUB_LIB_FILE}"
+		fi
+		;;
+	esac
+    fi
+
+    # eval is required to do the TK_DBGX substitution
+    eval "TK_LIB_FLAG=\"${TK_LIB_FLAG}\""
+    eval "TK_LIB_SPEC=\"${TK_LIB_SPEC}\""
+    eval "TK_STUB_LIB_FLAG=\"${TK_STUB_LIB_FLAG}\""
+    eval "TK_STUB_LIB_SPEC=\"${TK_STUB_LIB_SPEC}\""
+
+    # Ensure windowingsystem is defined
+    if test "${TEA_PLATFORM}" = "unix" ; then
+	case ${TK_DEFS} in
+	    *MAC_OSX_TK*)
+		AC_DEFINE(MAC_OSX_TK, 1, [Are we building against Mac OS X TkAqua?])
+		TEA_WINDOWINGSYSTEM="aqua"
+		;;
+	    *)
+		TEA_WINDOWINGSYSTEM="x11"
+		;;
+	esac
+    elif test "${TEA_PLATFORM}" = "windows" ; then
+	TEA_WINDOWINGSYSTEM="win32"
+    fi
+
+    AC_SUBST(TK_VERSION)
+    AC_SUBST(TK_BIN_DIR)
+    AC_SUBST(TK_SRC_DIR)
+
+    AC_SUBST(TK_LIB_FILE)
+    AC_SUBST(TK_LIB_FLAG)
+    AC_SUBST(TK_LIB_SPEC)
+
+    AC_SUBST(TK_STUB_LIB_FILE)
+    AC_SUBST(TK_STUB_LIB_FLAG)
+    AC_SUBST(TK_STUB_LIB_SPEC)
+
+    AC_SUBST(TK_LIBS)
+    AC_SUBST(TK_XINCLUDES)
+])
+
+#------------------------------------------------------------------------
+# TEA_ENABLE_SHARED --
+#
+#	Allows the building of shared libraries
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-shared=yes|no
+#
+#	Defines the following vars:
+#		STATIC_BUILD	Used for building import/export libraries
+#				on Windows.
+#
+#	Sets the following vars:
+#		SHARED_BUILD	Value of 1 or 0
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_ENABLE_SHARED], [
+    AC_MSG_CHECKING([how to build libraries])
+    AC_ARG_ENABLE(shared,
+	AC_HELP_STRING([--enable-shared],
+	    [build and link with shared libraries (default: on)]),
+	[tcl_ok=$enableval], [tcl_ok=yes])
+
+    if test "${enable_shared+set}" = set; then
+	enableval="$enable_shared"
+	tcl_ok=$enableval
+    else
+	tcl_ok=yes
+    fi
+
+    if test "$tcl_ok" = "yes" ; then
+	AC_MSG_RESULT([shared])
+	SHARED_BUILD=1
+    else
+	AC_MSG_RESULT([static])
+	SHARED_BUILD=0
+	AC_DEFINE(STATIC_BUILD, 1, [Is this a static build?])
+    fi
+    AC_SUBST(SHARED_BUILD)
+])
+
+#------------------------------------------------------------------------
+# TEA_ENABLE_THREADS --
+#
+#	Specify if thread support should be enabled.  If "yes" is specified
+#	as an arg (optional), threads are enabled by default, "no" means
+#	threads are disabled.  "yes" is the default.
+#
+#	TCL_THREADS is checked so that if you are compiling an extension
+#	against a threaded core, your extension must be compiled threaded
+#	as well.
+#
+#	Note that it is legal to have a thread enabled extension run in a
+#	threaded or non-threaded Tcl core, but a non-threaded extension may
+#	only run in a non-threaded Tcl core.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-threads
+#
+#	Sets the following vars:
+#		THREADS_LIBS	Thread library(s)
+#
+#	Defines the following vars:
+#		TCL_THREADS
+#		_REENTRANT
+#		_THREAD_SAFE
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_ENABLE_THREADS], [
+    AC_ARG_ENABLE(threads,
+	AC_HELP_STRING([--enable-threads],
+	    [build with threads]),
+	[tcl_ok=$enableval], [tcl_ok=yes])
+
+    if test "${enable_threads+set}" = set; then
+	enableval="$enable_threads"
+	tcl_ok=$enableval
+    else
+	tcl_ok=yes
+    fi
+
+    if test "$tcl_ok" = "yes" -o "${TCL_THREADS}" = 1; then
+	TCL_THREADS=1
+
+	if test "${TEA_PLATFORM}" != "windows" ; then
+	    # We are always OK on Windows, so check what this platform wants:
+    
+	    # USE_THREAD_ALLOC tells us to try the special thread-based
+	    # allocator that significantly reduces lock contention
+	    AC_DEFINE(USE_THREAD_ALLOC, 1,
+		[Do we want to use the threaded memory allocator?])
+	    AC_DEFINE(_REENTRANT, 1, [Do we want the reentrant OS API?])
+	    if test "`uname -s`" = "SunOS" ; then
+		AC_DEFINE(_POSIX_PTHREAD_SEMANTICS, 1,
+			[Do we really want to follow the standard? Yes we do!])
+	    fi
+	    AC_DEFINE(_THREAD_SAFE, 1, [Do we want the thread-safe OS API?])
+	    AC_CHECK_LIB(pthread,pthread_mutex_init,tcl_ok=yes,tcl_ok=no)
+	    if test "$tcl_ok" = "no"; then
+		# Check a little harder for __pthread_mutex_init in the same
+		# library, as some systems hide it there until pthread.h is
+		# defined.  We could alternatively do an AC_TRY_COMPILE with
+		# pthread.h, but that will work with libpthread really doesn't
+		# exist, like AIX 4.2.  [Bug: 4359]
+		AC_CHECK_LIB(pthread, __pthread_mutex_init,
+		    tcl_ok=yes, tcl_ok=no)
+	    fi
+
+	    if test "$tcl_ok" = "yes"; then
+		# The space is needed
+		THREADS_LIBS=" -lpthread"
+	    else
+		AC_CHECK_LIB(pthreads, pthread_mutex_init,
+		    tcl_ok=yes, tcl_ok=no)
+		if test "$tcl_ok" = "yes"; then
+		    # The space is needed
+		    THREADS_LIBS=" -lpthreads"
+		else
+		    AC_CHECK_LIB(c, pthread_mutex_init,
+			tcl_ok=yes, tcl_ok=no)
+		    if test "$tcl_ok" = "no"; then
+			AC_CHECK_LIB(c_r, pthread_mutex_init,
+			    tcl_ok=yes, tcl_ok=no)
+			if test "$tcl_ok" = "yes"; then
+			    # The space is needed
+			    THREADS_LIBS=" -pthread"
+			else
+			    TCL_THREADS=0
+			    AC_MSG_WARN([Do not know how to find pthread lib on your system - thread support disabled])
+			fi
+		    fi
+		fi
+	    fi
+	fi
+    else
+	TCL_THREADS=0
+    fi
+    # Do checking message here to not mess up interleaved configure output
+    AC_MSG_CHECKING([for building with threads])
+    if test "${TCL_THREADS}" = 1; then
+	AC_DEFINE(TCL_THREADS, 1, [Are we building with threads enabled?])
+	AC_MSG_RESULT([yes (default)])
+    else
+	AC_MSG_RESULT([no])
+    fi
+    # TCL_THREADS sanity checking.  See if our request for building with
+    # threads is the same as the way Tcl was built.  If not, warn the user.
+    case ${TCL_DEFS} in
+	*THREADS=1*)
+	    if test "${TCL_THREADS}" = "0"; then
+		AC_MSG_WARN([
+    Building ${PACKAGE_NAME} without threads enabled, but building against Tcl
+    that IS thread-enabled.  It is recommended to use --enable-threads.])
+	    fi
+	    ;;
+	*)
+	    if test "${TCL_THREADS}" = "1"; then
+		AC_MSG_WARN([
+    --enable-threads requested, but building against a Tcl that is NOT
+    thread-enabled.  This is an OK configuration that will also run in
+    a thread-enabled core.])
+	    fi
+	    ;;
+    esac
+    AC_SUBST(TCL_THREADS)
+])
+
+#------------------------------------------------------------------------
+# TEA_ENABLE_SYMBOLS --
+#
+#	Specify if debugging symbols should be used.
+#	Memory (TCL_MEM_DEBUG) debugging can also be enabled.
+#
+# Arguments:
+#	none
+#	
+#	TEA varies from core Tcl in that C|LDFLAGS_DEFAULT receives
+#	the value of C|LDFLAGS_OPTIMIZE|DEBUG already substituted.
+#	Requires the following vars to be set in the Makefile:
+#		CFLAGS_DEFAULT
+#		LDFLAGS_DEFAULT
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-symbols
+#
+#	Defines the following vars:
+#		CFLAGS_DEFAULT	Sets to $(CFLAGS_DEBUG) if true
+#				Sets to $(CFLAGS_OPTIMIZE) if false
+#		LDFLAGS_DEFAULT	Sets to $(LDFLAGS_DEBUG) if true
+#				Sets to $(LDFLAGS_OPTIMIZE) if false
+#		DBGX		Formerly used as debug library extension;
+#				always blank now.
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_ENABLE_SYMBOLS], [
+    dnl Make sure we are initialized
+    AC_REQUIRE([TEA_CONFIG_CFLAGS])
+    AC_MSG_CHECKING([for build with symbols])
+    AC_ARG_ENABLE(symbols,
+	AC_HELP_STRING([--enable-symbols],
+	    [build with debugging symbols (default: off)]),
+	[tcl_ok=$enableval], [tcl_ok=no])
+    DBGX=""
+    if test "$tcl_ok" = "no"; then
+	CFLAGS_DEFAULT="${CFLAGS_OPTIMIZE}"
+	LDFLAGS_DEFAULT="${LDFLAGS_OPTIMIZE}"
+	AC_MSG_RESULT([no])
+    else
+	CFLAGS_DEFAULT="${CFLAGS_DEBUG}"
+	LDFLAGS_DEFAULT="${LDFLAGS_DEBUG}"
+	if test "$tcl_ok" = "yes"; then
+	    AC_MSG_RESULT([yes (standard debugging)])
+	fi
+    fi
+    if test "${TEA_PLATFORM}" != "windows" ; then
+	LDFLAGS_DEFAULT="${LDFLAGS}"
+    fi
+
+    AC_SUBST(TCL_DBGX)
+    AC_SUBST(CFLAGS_DEFAULT)
+    AC_SUBST(LDFLAGS_DEFAULT)
+
+    if test "$tcl_ok" = "mem" -o "$tcl_ok" = "all"; then
+	AC_DEFINE(TCL_MEM_DEBUG, 1, [Is memory debugging enabled?])
+    fi
+
+    if test "$tcl_ok" != "yes" -a "$tcl_ok" != "no"; then
+	if test "$tcl_ok" = "all"; then
+	    AC_MSG_RESULT([enabled symbols mem debugging])
+	else
+	    AC_MSG_RESULT([enabled $tcl_ok debugging])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_ENABLE_LANGINFO --
+#
+#	Allows use of modern nl_langinfo check for better l10n.
+#	This is only relevant for Unix.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-langinfo=yes|no (default is yes)
+#
+#	Defines the following vars:
+#		HAVE_LANGINFO	Triggers use of nl_langinfo if defined.
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_ENABLE_LANGINFO], [
+    AC_ARG_ENABLE(langinfo,
+	AC_HELP_STRING([--enable-langinfo],
+	    [use nl_langinfo if possible to determine encoding at startup, otherwise use old heuristic (default: on)]),
+	[langinfo_ok=$enableval], [langinfo_ok=yes])
+
+    HAVE_LANGINFO=0
+    if test "$langinfo_ok" = "yes"; then
+	AC_CHECK_HEADER(langinfo.h,[langinfo_ok=yes],[langinfo_ok=no])
+    fi
+    AC_MSG_CHECKING([whether to use nl_langinfo])
+    if test "$langinfo_ok" = "yes"; then
+	AC_CACHE_VAL(tcl_cv_langinfo_h,
+	    AC_TRY_COMPILE([#include <langinfo.h>], [nl_langinfo(CODESET);],
+		    [tcl_cv_langinfo_h=yes],[tcl_cv_langinfo_h=no]))
+	AC_MSG_RESULT([$tcl_cv_langinfo_h])
+	if test $tcl_cv_langinfo_h = yes; then
+	    AC_DEFINE(HAVE_LANGINFO, 1, [Do we have nl_langinfo()?])
+	fi
+    else 
+	AC_MSG_RESULT([$langinfo_ok])
+    fi
+])
+
+#--------------------------------------------------------------------
+# TEA_CONFIG_SYSTEM
+#
+#	Determine what the system is (some things cannot be easily checked
+#	on a feature-driven basis, alas). This can usually be done via the
+#	"uname" command, but there are a few systems, like Next, where
+#	this doesn't work.
+#
+# Arguments:
+#	none
+#
+# Results:
+#	Defines the following var:
+#
+#	system -	System/platform/version identification code.
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_CONFIG_SYSTEM], [
+    AC_CACHE_CHECK([system version], tcl_cv_sys_version, [
+	if test "${TEA_PLATFORM}" = "windows" ; then
+	    tcl_cv_sys_version=windows
+	elif test -f /usr/lib/NextStep/software_version; then
+	    tcl_cv_sys_version=NEXTSTEP-`awk '/3/,/3/' /usr/lib/NextStep/software_version`
+	else
+	    tcl_cv_sys_version=`uname -s`-`uname -r`
+	    if test "$?" -ne 0 ; then
+		AC_MSG_WARN([can't find uname command])
+		tcl_cv_sys_version=unknown
+	    else
+		# Special check for weird MP-RAS system (uname returns weird
+		# results, and the version is kept in special file).
+
+		if test -r /etc/.relid -a "X`uname -n`" = "X`uname -s`" ; then
+		    tcl_cv_sys_version=MP-RAS-`awk '{print [$]3}' /etc/.relid`
+		fi
+		if test "`uname -s`" = "AIX" ; then
+		    tcl_cv_sys_version=AIX-`uname -v`.`uname -r`
+		fi
+	    fi
+	fi
+    ])
+    system=$tcl_cv_sys_version
+])
+
+#--------------------------------------------------------------------
+# TEA_CONFIG_CFLAGS
+#
+#	Try to determine the proper flags to pass to the compiler
+#	for building shared libraries and other such nonsense.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Defines and substitutes the following vars:
+#
+#       DL_OBJS -       Name of the object file that implements dynamic
+#                       loading for Tcl on this system.
+#       DL_LIBS -       Library file(s) to include in tclsh and other base
+#                       applications in order for the "load" command to work.
+#       LDFLAGS -      Flags to pass to the compiler when linking object
+#                       files into an executable application binary such
+#                       as tclsh.
+#       LD_SEARCH_FLAGS-Flags to pass to ld, such as "-R /usr/local/tcl/lib",
+#                       that tell the run-time dynamic linker where to look
+#                       for shared libraries such as libtcl.so.  Depends on
+#                       the variable LIB_RUNTIME_DIR in the Makefile. Could
+#                       be the same as CC_SEARCH_FLAGS if ${CC} is used to link.
+#       CC_SEARCH_FLAGS-Flags to pass to ${CC}, such as "-Wl,-rpath,/usr/local/tcl/lib",
+#                       that tell the run-time dynamic linker where to look
+#                       for shared libraries such as libtcl.so.  Depends on
+#                       the variable LIB_RUNTIME_DIR in the Makefile.
+#       SHLIB_CFLAGS -  Flags to pass to cc when compiling the components
+#                       of a shared library (may request position-independent
+#                       code, among other things).
+#       SHLIB_LD -      Base command to use for combining object files
+#                       into a shared library.
+#       SHLIB_LD_LIBS - Dependent libraries for the linker to scan when
+#                       creating shared libraries.  This symbol typically
+#                       goes at the end of the "ld" commands that build
+#                       shared libraries. The value of the symbol is
+#                       "${LIBS}" if all of the dependent libraries should
+#                       be specified when creating a shared library.  If
+#                       dependent libraries should not be specified (as on
+#                       SunOS 4.x, where they cause the link to fail, or in
+#                       general if Tcl and Tk aren't themselves shared
+#                       libraries), then this symbol has an empty string
+#                       as its value.
+#       SHLIB_SUFFIX -  Suffix to use for the names of dynamically loadable
+#                       extensions.  An empty string means we don't know how
+#                       to use shared libraries on this platform.
+#       LIB_SUFFIX -    Specifies everything that comes after the "libfoo"
+#                       in a static or shared library name, using the $VERSION variable
+#                       to put the version in the right place.  This is used
+#                       by platforms that need non-standard library names.
+#                       Examples:  ${VERSION}.so.1.1 on NetBSD, since it needs
+#                       to have a version after the .so, and ${VERSION}.a
+#                       on AIX, since a shared library needs to have
+#                       a .a extension whereas shared objects for loadable
+#                       extensions have a .so extension.  Defaults to
+#                       ${VERSION}${SHLIB_SUFFIX}.
+#       TCL_NEEDS_EXP_FILE -
+#                       1 means that an export file is needed to link to a
+#                       shared library.
+#       TCL_EXP_FILE -  The name of the installed export / import file which
+#                       should be used to link to the Tcl shared library.
+#                       Empty if Tcl is unshared.
+#       TCL_BUILD_EXP_FILE -
+#                       The name of the built export / import file which
+#                       should be used to link to the Tcl shared library.
+#                       Empty if Tcl is unshared.
+#	CFLAGS_DEBUG -
+#			Flags used when running the compiler in debug mode
+#	CFLAGS_OPTIMIZE -
+#			Flags used when running the compiler in optimize mode
+#	CFLAGS -	Additional CFLAGS added as necessary (usually 64-bit)
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_CONFIG_CFLAGS], [
+    dnl Make sure we are initialized
+    AC_REQUIRE([TEA_INIT])
+
+    # Step 0.a: Enable 64 bit support?
+
+    AC_MSG_CHECKING([if 64bit support is requested])
+    AC_ARG_ENABLE(64bit,
+	AC_HELP_STRING([--enable-64bit],
+	    [enable 64bit support (default: off)]),
+	[do64bit=$enableval], [do64bit=no])
+    AC_MSG_RESULT([$do64bit])
+
+    # Step 0.b: Enable Solaris 64 bit VIS support?
+
+    AC_MSG_CHECKING([if 64bit Sparc VIS support is requested])
+    AC_ARG_ENABLE(64bit-vis,
+	AC_HELP_STRING([--enable-64bit-vis],
+	    [enable 64bit Sparc VIS support (default: off)]),
+	[do64bitVIS=$enableval], [do64bitVIS=no])
+    AC_MSG_RESULT([$do64bitVIS])
+
+    if test "$do64bitVIS" = "yes"; then
+	# Force 64bit on with VIS
+	do64bit=yes
+    fi
+
+    # Step 0.c: Cross-compiling options for Windows/CE builds?
+
+    if test "${TEA_PLATFORM}" = "windows" ; then
+	AC_MSG_CHECKING([if Windows/CE build is requested])
+	AC_ARG_ENABLE(wince,[  --enable-wince          enable Win/CE support (where applicable)], [doWince=$enableval], [doWince=no])
+	AC_MSG_RESULT([$doWince])
+    fi
+
+    # Step 1: set the variable "system" to hold the name and version number
+    # for the system.
+
+    TEA_CONFIG_SYSTEM
+
+    # Step 2: check for existence of -ldl library.  This is needed because
+    # Linux can use either -ldl or -ldld for dynamic loading.
+
+    AC_CHECK_LIB(dl, dlopen, have_dl=yes, have_dl=no)
+
+    # Require ranlib early so we can override it in special cases below.
+
+    AC_REQUIRE([AC_PROG_RANLIB])
+
+    # Step 3: set configuration options based on system name and version.
+    # This is similar to Tcl's unix/tcl.m4 except that we've added a
+    # "windows" case.
+
+    do64bit_ok=no
+    LDFLAGS_ORIG="$LDFLAGS"
+    # When ld needs options to work in 64-bit mode, put them in
+    # LDFLAGS_ARCH so they eventually end up in LDFLAGS even if [load]
+    # is disabled by the user. [Bug 1016796]
+    LDFLAGS_ARCH=""
+    TCL_EXPORT_FILE_SUFFIX=""
+    UNSHARED_LIB_SUFFIX=""
+    TCL_TRIM_DOTS='`echo ${PACKAGE_VERSION} | tr -d .`'
+    ECHO_VERSION='`echo ${PACKAGE_VERSION}`'
+    TCL_LIB_VERSIONS_OK=ok
+    CFLAGS_DEBUG=-g
+    CFLAGS_OPTIMIZE=-O
+    if test "$GCC" = "yes" ; then
+	CFLAGS_OPTIMIZE=-O2
+	CFLAGS_WARNING="-Wall -Wno-implicit-int"
+    else
+	CFLAGS_WARNING=""
+    fi
+    TCL_NEEDS_EXP_FILE=0
+    TCL_BUILD_EXP_FILE=""
+    TCL_EXP_FILE=""
+dnl FIXME: Replace AC_CHECK_PROG with AC_CHECK_TOOL once cross compiling is fixed.
+dnl AC_CHECK_TOOL(AR, ar)
+    AC_CHECK_PROG(AR, ar, ar)
+    STLIB_LD='${AR} cr'
+    LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH"
+    case $system in
+	windows)
+	    # This is a 2-stage check to make sure we have the 64-bit SDK
+	    # We have to know where the SDK is installed.
+	    # This magic is based on MS Platform SDK for Win2003 SP1 - hobbs
+	    # MACHINE is IX86 for LINK, but this is used by the manifest,
+	    # which requires x86|amd64|ia64.
+	    MACHINE="X86"
+	    if test "$do64bit" != "no" ; then
+		if test "x${MSSDK}x" = "xx" ; then
+		    MSSDK="C:/Progra~1/Microsoft Platform SDK"
+		fi
+		MSSDK=`echo "$MSSDK" | sed -e  's!\\\!/!g'`
+		PATH64=""
+		case "$do64bit" in
+		    amd64|x64|yes)
+			MACHINE="AMD64" ; # default to AMD64 64-bit build
+			PATH64="${MSSDK}/Bin/Win64/x86/AMD64"
+			;;
+		    ia64)
+			MACHINE="IA64"
+			PATH64="${MSSDK}/Bin/Win64"
+			;;
+		esac
+		if test ! -d "${PATH64}" ; then
+		    AC_MSG_WARN([Could not find 64-bit $MACHINE SDK to enable 64bit mode])
+		    AC_MSG_WARN([Ensure latest Platform SDK is installed])
+		    do64bit="no"
+		else
+		    AC_MSG_RESULT([   Using 64-bit $MACHINE mode])
+		    do64bit_ok="yes"
+		fi
+	    fi
+
+	    if test "$doWince" != "no" ; then
+		if test "$do64bit" != "no" ; then
+		    AC_MSG_ERROR([Windows/CE and 64-bit builds incompatible])
+		fi
+		if test "$GCC" = "yes" ; then
+		    AC_MSG_ERROR([Windows/CE and GCC builds incompatible])
+		fi
+		TEA_PATH_CELIB
+		# Set defaults for common evc4/PPC2003 setup
+		# Currently Tcl requires 300+, possibly 420+ for sockets
+		CEVERSION=420; 		# could be 211 300 301 400 420 ...
+		TARGETCPU=ARMV4;	# could be ARMV4 ARM MIPS SH3 X86 ...
+		ARCH=ARM;		# could be ARM MIPS X86EM ...
+		PLATFORM="Pocket PC 2003"; # or "Pocket PC 2002"
+		if test "$doWince" != "yes"; then
+		    # If !yes then the user specified something
+		    # Reset ARCH to allow user to skip specifying it
+		    ARCH=
+		    eval `echo $doWince | awk -F, '{ \
+	    if (length([$]1)) { printf "CEVERSION=\"%s\"\n", [$]1; \
+	    if ([$]1 < 400)   { printf "PLATFORM=\"Pocket PC 2002\"\n" } }; \
+	    if (length([$]2)) { printf "TARGETCPU=\"%s\"\n", toupper([$]2) }; \
+	    if (length([$]3)) { printf "ARCH=\"%s\"\n", toupper([$]3) }; \
+	    if (length([$]4)) { printf "PLATFORM=\"%s\"\n", [$]4 }; \
+		    }'`
+		    if test "x${ARCH}" = "x" ; then
+			ARCH=$TARGETCPU;
+		    fi
+		fi
+		OSVERSION=WCE$CEVERSION;
+	    	if test "x${WCEROOT}" = "x" ; then
+			WCEROOT="C:/Program Files/Microsoft eMbedded C++ 4.0"
+		    if test ! -d "${WCEROOT}" ; then
+			WCEROOT="C:/Program Files/Microsoft eMbedded Tools"
+		    fi
+		fi
+		if test "x${SDKROOT}" = "x" ; then
+		    SDKROOT="C:/Program Files/Windows CE Tools"
+		    if test ! -d "${SDKROOT}" ; then
+			SDKROOT="C:/Windows CE Tools"
+		    fi
+		fi
+		WCEROOT=`echo "$WCEROOT" | sed -e 's!\\\!/!g'`
+		SDKROOT=`echo "$SDKROOT" | sed -e 's!\\\!/!g'`
+		if test ! -d "${SDKROOT}/${OSVERSION}/${PLATFORM}/Lib/${TARGETCPU}" \
+		    -o ! -d "${WCEROOT}/EVC/${OSVERSION}/bin"; then
+		    AC_MSG_ERROR([could not find PocketPC SDK or target compiler to enable WinCE mode [$CEVERSION,$TARGETCPU,$ARCH,$PLATFORM]])
+		    doWince="no"
+		else
+		    # We could PATH_NOSPACE these, but that's not important,
+		    # as long as we quote them when used.
+		    CEINCLUDE="${SDKROOT}/${OSVERSION}/${PLATFORM}/include"
+		    if test -d "${CEINCLUDE}/${TARGETCPU}" ; then
+			CEINCLUDE="${CEINCLUDE}/${TARGETCPU}"
+		    fi
+		    CELIBPATH="${SDKROOT}/${OSVERSION}/${PLATFORM}/Lib/${TARGETCPU}"
+    		fi
+	    fi
+
+	    if test "$GCC" != "yes" ; then
+	        if test "${SHARED_BUILD}" = "0" ; then
+		    runtime=-MT
+	        else
+		    runtime=-MD
+	        fi
+
+                if test "$do64bit" != "no" ; then
+		    # All this magic is necessary for the Win64 SDK RC1 - hobbs
+		    CC="\"${PATH64}/cl.exe\""
+		    CFLAGS="${CFLAGS} -I\"${MSSDK}/Include\" -I\"${MSSDK}/Include/crt\" -I\"${MSSDK}/Include/crt/sys\""
+		    RC="\"${MSSDK}/bin/rc.exe\""
+		    lflags="-nologo -MACHINE:${MACHINE} -LIBPATH:\"${MSSDK}/Lib/${MACHINE}\""
+		    LINKBIN="\"${PATH64}/link.exe\""
+		    CFLAGS_DEBUG="-nologo -Zi -Od -W3 ${runtime}d"
+		    CFLAGS_OPTIMIZE="-nologo -O2 -W2 ${runtime}"
+		    # Avoid 'unresolved external symbol __security_cookie'
+		    # errors, c.f. http://support.microsoft.com/?id=894573
+		    TEA_ADD_LIBS([bufferoverflowU.lib])
+		elif test "$doWince" != "no" ; then
+		    CEBINROOT="${WCEROOT}/EVC/${OSVERSION}/bin"
+		    if test "${TARGETCPU}" = "X86"; then
+			CC="\"${CEBINROOT}/cl.exe\""
+		    else
+			CC="\"${CEBINROOT}/cl${ARCH}.exe\""
+		    fi
+		    CFLAGS="$CFLAGS -I\"${CELIB_DIR}/inc\" -I\"${CEINCLUDE}\""
+		    RC="\"${WCEROOT}/Common/EVC/bin/rc.exe\""
+		    arch=`echo ${ARCH} | awk '{print tolower([$]0)}'`
+		    defs="${ARCH} _${ARCH}_ ${arch} PALM_SIZE _MT _WINDOWS"
+		    if test "${SHARED_BUILD}" = "1" ; then
+			# Static CE builds require static celib as well
+		    	defs="${defs} _DLL"
+		    fi
+		    for i in $defs ; do
+			AC_DEFINE_UNQUOTED($i, 1, [WinCE def ]$i)
+		    done
+		    AC_DEFINE_UNQUOTED(_WIN32_WCE, $CEVERSION, [_WIN32_WCE version])
+		    AC_DEFINE_UNQUOTED(UNDER_CE, $CEVERSION, [UNDER_CE version])
+		    CFLAGS_DEBUG="-nologo -Zi -Od"
+		    CFLAGS_OPTIMIZE="-nologo -Ox"
+		    lversion=`echo ${CEVERSION} | sed -e 's/\(.\)\(..\)/\1\.\2/'`
+		    lflags="-MACHINE:${ARCH} -LIBPATH:\"${CELIBPATH}\" -subsystem:windowsce,${lversion} -nologo"
+		    LINKBIN="\"${CEBINROOT}/link.exe\""
+		    AC_SUBST(CELIB_DIR)
+		else
+		    RC="rc"
+		    lflags="-nologo"
+    		    LINKBIN="link"
+		    CFLAGS_DEBUG="-nologo -Z7 -Od -W3 -WX ${runtime}d"
+		    CFLAGS_OPTIMIZE="-nologo -O2 -W2 ${runtime}"
+		fi
+	    fi
+
+	    if test "$GCC" = "yes"; then
+		# mingw gcc mode
+		RC="windres"
+		CFLAGS_DEBUG="-g"
+		CFLAGS_OPTIMIZE="-O2 -fomit-frame-pointer"
+		SHLIB_LD="$CC -shared"
+		UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'
+		LDFLAGS_CONSOLE="-wl,--subsystem,console ${lflags}"
+		LDFLAGS_WINDOW="-wl,--subsystem,windows ${lflags}"
+	    else
+		SHLIB_LD="${LINKBIN} -dll ${lflags}"
+		# link -lib only works when -lib is the first arg
+		STLIB_LD="${LINKBIN} -lib ${lflags}"
+		UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.lib'
+		PATHTYPE=-w
+		# For information on what debugtype is most useful, see:
+		# http://msdn.microsoft.com/library/en-us/dnvc60/html/gendepdebug.asp
+		# This essentially turns it all on.
+		LDFLAGS_DEBUG="-debug:full -debugtype:both -warn:2"
+		LDFLAGS_OPTIMIZE="-release"
+		if test "$doWince" != "no" ; then
+		    LDFLAGS_CONSOLE="-link ${lflags}"
+		    LDFLAGS_WINDOW=${LDFLAGS_CONSOLE}
+		else
+		    LDFLAGS_CONSOLE="-link -subsystem:console ${lflags}"
+		    LDFLAGS_WINDOW="-link -subsystem:windows ${lflags}"
+		fi
+	    fi
+
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".dll"
+	    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.dll'
+
+	    TCL_LIB_VERSIONS_OK=nodots
+	    # Bogus to avoid getting this turned off
+	    DL_OBJS="tclLoadNone.obj"
+    	    ;;
+	AIX-*)
+	    if test "${TCL_THREADS}" = "1" -a "$GCC" != "yes" ; then
+		# AIX requires the _r compiler when gcc isn't being used
+		case "${CC}" in
+		    *_r)
+			# ok ...
+			;;
+		    *)
+			CC=${CC}_r
+			;;
+		esac
+		AC_MSG_RESULT([Using $CC for compiling with threads])
+	    fi
+	    LIBS="$LIBS -lc"
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    DL_OBJS="tclLoadDl.o"
+	    LD_LIBRARY_PATH_VAR="LIBPATH"
+
+	    # Check to enable 64-bit flags for compiler/linker on AIX 4+
+	    if test "$do64bit" = "yes" -a "`uname -v`" -gt "3" ; then
+		if test "$GCC" = "yes" ; then
+		    AC_MSG_WARN([64bit mode not supported with GCC on $system])
+		else 
+		    do64bit_ok=yes
+		    CFLAGS="$CFLAGS -q64"
+		    LDFLAGS_ARCH="-q64"
+		    RANLIB="${RANLIB} -X64"
+		    AR="${AR} -X64"
+		    SHLIB_LD_FLAGS="-b64"
+		fi
+	    fi
+
+	    if test "`uname -m`" = "ia64" ; then
+		# AIX-5 uses ELF style dynamic libraries on IA-64, but not PPC
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		# AIX-5 has dl* in libc.so
+		DL_LIBS=""
+		if test "$GCC" = "yes" ; then
+		    CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		else
+		    CC_SEARCH_FLAGS='-R${LIB_RUNTIME_DIR}'
+		fi
+		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+	    else
+		if test "$GCC" = "yes" ; then
+		    SHLIB_LD="gcc -shared"
+		else
+		    SHLIB_LD="/bin/ld -bhalt:4 -bM:SRE -bE:lib.exp -H512 -T512 -bnoentry"
+		fi
+		SHLIB_LD="${TCL_SRC_DIR}/unix/ldAix ${SHLIB_LD} ${SHLIB_LD_FLAGS}"
+		DL_LIBS="-ldl"
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		TCL_NEEDS_EXP_FILE=1
+		TCL_EXPORT_FILE_SUFFIX='${PACKAGE_VERSION}.exp'
+	    fi
+
+	    # AIX v<=4.1 has some different flags than 4.2+
+	    if test "$system" = "AIX-4.1" -o "`uname -v`" -lt "4" ; then
+		AC_LIBOBJ([tclLoadAix])
+		DL_LIBS="-lld"
+	    fi
+
+	    # On AIX <=v4 systems, libbsd.a has to be linked in to support
+	    # non-blocking file IO.  This library has to be linked in after
+	    # the MATH_LIBS or it breaks the pow() function.  The way to
+	    # insure proper sequencing, is to add it to the tail of MATH_LIBS.
+	    # This library also supplies gettimeofday.
+	    #
+	    # AIX does not have a timezone field in struct tm. When the AIX
+	    # bsd library is used, the timezone global and the gettimeofday
+	    # methods are to be avoided for timezone deduction instead, we
+	    # deduce the timezone by comparing the localtime result on a
+	    # known GMT value.
+
+	    AC_CHECK_LIB(bsd, gettimeofday, libbsd=yes, libbsd=no)
+	    if test $libbsd = yes; then
+	    	MATH_LIBS="$MATH_LIBS -lbsd"
+	    	AC_DEFINE(USE_DELTA_FOR_TZ, 1, [Do we need a special AIX hack for timezones?])
+	    fi
+	    ;;
+	BeOS*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="${CC} -nostart"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+
+	    #-----------------------------------------------------------
+	    # Check for inet_ntoa in -lbind, for BeOS (which also needs
+	    # -lsocket, even if the network functions are in -lnet which
+	    # is always linked to, for compatibility.
+	    #-----------------------------------------------------------
+	    AC_CHECK_LIB(bind, inet_ntoa, [LIBS="$LIBS -lbind -lsocket"])
+	    ;;
+	BSD/OS-2.1*|BSD/OS-3*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="shlicc -r"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	BSD/OS-4.*)
+	    SHLIB_CFLAGS="-export-dynamic -fPIC"
+	    SHLIB_LD="cc -shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -export-dynamic"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	dgux*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	HP-UX-*.11.*)
+	    # Use updated header definitions where possible
+	    AC_DEFINE(_XOPEN_SOURCE_EXTENDED, 1, [Do we want to use the XOPEN network library?])
+	    # Needed by Tcl, but not most extensions
+	    #AC_DEFINE(_XOPEN_SOURCE, 1, [Do we want to use the XOPEN network library?])
+	    #LIBS="$LIBS -lxnet"               # Use the XOPEN network library
+
+	    SHLIB_SUFFIX=".sl"
+	    AC_CHECK_LIB(dld, shl_load, tcl_ok=yes, tcl_ok=no)
+	    if test "$tcl_ok" = yes; then
+		SHLIB_CFLAGS="+z"
+		SHLIB_LD="ld -b"
+		SHLIB_LD_LIBS='${LIBS}'
+		DL_OBJS="tclLoadShl.o"
+		DL_LIBS="-ldld"
+		LDFLAGS="$LDFLAGS -Wl,-E"
+		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'
+		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'
+		LD_LIBRARY_PATH_VAR="SHLIB_PATH"
+	    fi
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="gcc -shared"
+		SHLIB_LD_LIBS='${LIBS}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    fi
+
+	    # Users may want PA-RISC 1.1/2.0 portable code - needs HP cc
+	    #CFLAGS="$CFLAGS +DAportable"
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    if test "$do64bit" = "yes" ; then
+		if test "$GCC" = "yes" ; then
+		    hpux_arch=`${CC} -dumpmachine`
+		    case $hpux_arch in
+			hppa64*)
+			    # 64-bit gcc in use.  Fix flags for GNU ld.
+			    do64bit_ok=yes
+			    SHLIB_LD="${CC} -shared"
+			    SHLIB_LD_LIBS='${LIBS}'
+			    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+			    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+			    ;;
+			*)
+			    AC_MSG_WARN([64bit mode not supported with GCC on $system])
+			    ;;
+		    esac
+		else
+		    do64bit_ok=yes
+		    CFLAGS="$CFLAGS +DD64"
+		    LDFLAGS_ARCH="+DD64"
+		fi
+	    fi
+	    ;;
+	HP-UX-*.08.*|HP-UX-*.09.*|HP-UX-*.10.*)
+	    SHLIB_SUFFIX=".sl"
+	    AC_CHECK_LIB(dld, shl_load, tcl_ok=yes, tcl_ok=no)
+	    if test "$tcl_ok" = yes; then
+		SHLIB_CFLAGS="+z"
+		SHLIB_LD="ld -b"
+		SHLIB_LD_LIBS=""
+		DL_OBJS="tclLoadShl.o"
+		DL_LIBS="-ldld"
+		LDFLAGS="$LDFLAGS -Wl,-E"
+		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'
+		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'
+		LD_LIBRARY_PATH_VAR="SHLIB_PATH"
+	    fi
+	    ;;
+	IRIX-5.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    ;;
+	IRIX-6.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -n32 -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "$GCC" = "yes" ; then
+		CFLAGS="$CFLAGS -mabi=n32"
+		LDFLAGS="$LDFLAGS -mabi=n32"
+	    else
+		case $system in
+		    IRIX-6.3)
+			# Use to build 6.2 compatible binaries on 6.3.
+			CFLAGS="$CFLAGS -n32 -D_OLD_TERMIOS"
+			;;
+		    *)
+			CFLAGS="$CFLAGS -n32"
+			;;
+		esac
+		LDFLAGS="$LDFLAGS -n32"
+	    fi
+	    ;;
+	IRIX64-6.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -n32 -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+
+	    # Check to enable 64-bit flags for compiler/linker
+
+	    if test "$do64bit" = "yes" ; then
+	        if test "$GCC" = "yes" ; then
+	            AC_MSG_WARN([64bit mode not supported by gcc])
+	        else
+	            do64bit_ok=yes
+	            SHLIB_LD="ld -64 -shared -rdata_shared"
+	            CFLAGS="$CFLAGS -64"
+	            LDFLAGS_ARCH="-64"
+	        fi
+	    fi
+	    ;;
+	Linux*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    CFLAGS_OPTIMIZE="-O2 -fomit-frame-pointer"
+	    # egcs-2.91.66 on Redhat Linux 6.0 generates lots of warnings 
+	    # when you inline the string and math operations.  Turn this off to
+	    # get rid of the warnings.
+	    #CFLAGS_OPTIMIZE="${CFLAGS_OPTIMIZE} -D__NO_STRING_INLINES -D__NO_MATH_INLINES"
+
+	    SHLIB_LD="${CC} -shared"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    if test "`uname -m`" = "alpha" ; then
+		CFLAGS="$CFLAGS -mieee"
+	    fi
+
+	    # The combo of gcc + glibc has a bug related
+	    # to inlining of functions like strtod(). The
+	    # -fno-builtin flag should address this problem
+	    # but it does not work. The -fno-inline flag
+	    # is kind of overkill but it works.
+	    # Disable inlining only when one of the
+	    # files in compat/*.c is being linked in.
+	    if test x"${USE_COMPAT}" != x ; then
+	        CFLAGS="$CFLAGS -fno-inline"
+	    fi
+
+	    ;;
+	GNU*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    SHLIB_LD="${CC} -shared"
+	    DL_OBJS=""
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    if test "`uname -m`" = "alpha" ; then
+		CFLAGS="$CFLAGS -mieee"
+	    fi
+	    ;;
+	Lynx*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    CFLAGS_OPTIMIZE=-02
+	    SHLIB_LD="${CC} -shared "
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-mshared -ldl"
+	    LD_FLAGS="-Wl,--export-dynamic"
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    ;;
+	MP-RAS-02*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	MP-RAS-*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -Wl,-Bexport"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	NetBSD-*|FreeBSD-[[1-2]].*)
+	    # NetBSD/SPARC needs -fPIC, -fpic will not do.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    AC_CACHE_CHECK([for ELF], tcl_cv_ld_elf, [
+		AC_EGREP_CPP(yes, [
+#ifdef __ELF__
+	yes
+#endif
+		], tcl_cv_ld_elf=yes, tcl_cv_ld_elf=no)])
+	    if test $tcl_cv_ld_elf = yes; then
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so'
+	    else
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so.1.0'
+	    fi
+
+	    # Ancient FreeBSD doesn't handle version numbers with dots.
+
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	OpenBSD-*)
+	    # OpenBSD/SPARC[64] needs -fPIC, -fpic will not do.
+	    case `machine` in
+	    sparc|sparc64)
+		SHLIB_CFLAGS="-fPIC";;
+	    *)
+		SHLIB_CFLAGS="-fpic";;
+	    esac
+	    SHLIB_LD="${CC} -shared ${SHLIB_CFLAGS}"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so.1.0'
+	    AC_CACHE_CHECK([for ELF], tcl_cv_ld_elf, [
+		AC_EGREP_CPP(yes, [
+#ifdef __ELF__
+	yes
+#endif
+		], tcl_cv_ld_elf=yes, tcl_cv_ld_elf=no)])
+	    if test $tcl_cv_ld_elf = yes; then
+		LDFLAGS=-Wl,-export-dynamic
+	    else
+		LDFLAGS=""
+	    fi
+
+	    # OpenBSD doesn't do version numbers with dots.
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	FreeBSD-*)
+	    # FreeBSD 3.* and greater have ELF.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -export-dynamic"
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "${TCL_THREADS}" = "1" ; then
+		# The -pthread needs to go in the CFLAGS, not LIBS
+		LIBS=`echo $LIBS | sed s/-pthread//`
+		CFLAGS="$CFLAGS -pthread"
+	    	LDFLAGS="$LDFLAGS -pthread"
+	    fi
+	    case $system in
+	    FreeBSD-3.*)
+	    	# FreeBSD-3 doesn't handle version numbers with dots.
+	    	UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'
+	    	SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so'
+	    	TCL_LIB_VERSIONS_OK=nodots
+		;;
+	    esac
+	    ;;
+	Darwin-*)
+	    CFLAGS_OPTIMIZE="-Os"
+	    SHLIB_CFLAGS="-fno-common"
+	    if test $do64bit = yes; then
+	        do64bit_ok=yes
+	        CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
+	    fi
+	    # TEA specific: use LDFLAGS_DEFAULT instead of LDFLAGS here:
+	    SHLIB_LD='${CC} -dynamiclib ${CFLAGS} ${LDFLAGS_DEFAULT}'
+	    AC_CACHE_CHECK([if ld accepts -single_module flag], tcl_cv_ld_single_module, [
+	        hold_ldflags=$LDFLAGS
+	        LDFLAGS="$LDFLAGS -dynamiclib -Wl,-single_module"
+	        AC_TRY_LINK(, [int i;], tcl_cv_ld_single_module=yes, tcl_cv_ld_single_module=no)
+	        LDFLAGS=$hold_ldflags])
+	    if test $tcl_cv_ld_single_module = yes; then
+	        SHLIB_LD="${SHLIB_LD} -Wl,-single_module"
+	    fi
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".dylib"
+	    DL_OBJS="tclLoadDyld.o"
+	    DL_LIBS=""
+	    # Don't use -prebind when building for Mac OS X 10.4 or later only:
+	    test -z "${MACOSX_DEPLOYMENT_TARGET}" || \
+		test "`echo "${MACOSX_DEPLOYMENT_TARGET}" | awk -F. '{print [$]2}'`" -lt 4 && \
+		LDFLAGS="$LDFLAGS -prebind"
+	    LDFLAGS="$LDFLAGS -headerpad_max_install_names"
+	    AC_CACHE_CHECK([if ld accepts -search_paths_first flag], tcl_cv_ld_search_paths_first, [
+	        hold_ldflags=$LDFLAGS
+	        LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
+	        AC_TRY_LINK(, [int i;], tcl_cv_ld_search_paths_first=yes, tcl_cv_ld_search_paths_first=no)
+	        LDFLAGS=$hold_ldflags])
+	    if test $tcl_cv_ld_search_paths_first = yes; then
+	        LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
+	    fi
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    LD_LIBRARY_PATH_VAR="DYLD_LIBRARY_PATH"
+
+	    # TEA specific: for Tk extensions, remove -arch ppc64 from CFLAGS
+	    # for fat builds, as neither TkAqua nor TkX11 can be built for 64bit
+	    # at present (no 64bit GUI libraries).
+	    test $do64bit_ok = no && test -n "${TK_BIN_DIR}" && \
+	        CFLAGS="`echo "$CFLAGS" | sed -e 's/-arch ppc64/-arch ppc/g'`"
+	    ;;
+	NEXTSTEP-*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="cc -nostdlib -r"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadNext.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OS/390-*)
+	    CFLAGS_OPTIMIZE=""		# Optimizer is buggy
+	    AC_DEFINE(_OE_SOCKETS, 1,	# needed in sys/socket.h
+		[Should OS/390 do the right thing with sockets?])
+	    ;;      
+	OSF1-1.0|OSF1-1.1|OSF1-1.2)
+	    # OSF/1 1.[012] from OSF, and derivatives, including Paragon OSF/1
+	    SHLIB_CFLAGS=""
+	    # Hack: make package name same as library name
+	    SHLIB_LD='ld -R -export $@:'
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadOSF.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OSF1-1.*)
+	    # OSF/1 1.3 from OSF using ELF, and derivatives, including AD2
+	    SHLIB_CFLAGS="-fPIC"
+	    if test "$SHARED_BUILD" = "1" ; then
+	        SHLIB_LD="ld -shared"
+	    else
+	        SHLIB_LD="ld -non_shared"
+	    fi
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OSF1-V*)
+	    # Digital OSF/1
+	    SHLIB_CFLAGS=""
+	    if test "$SHARED_BUILD" = "1" ; then
+	        SHLIB_LD='ld -shared -expect_unresolved "*"'
+	    else
+	        SHLIB_LD='ld -non_shared -expect_unresolved "*"'
+	    fi
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "$GCC" = "yes" ; then
+		CFLAGS="$CFLAGS -mieee"
+            else
+		CFLAGS="$CFLAGS -DHAVE_TZSET -std1 -ieee"
+	    fi
+	    # see pthread_intro(3) for pthread support on osf1, k.furukawa
+	    if test "${TCL_THREADS}" = "1" ; then
+		CFLAGS="$CFLAGS -DHAVE_PTHREAD_ATTR_SETSTACKSIZE"
+		CFLAGS="$CFLAGS -DTCL_THREAD_STACK_MIN=PTHREAD_STACK_MIN*64"
+		LIBS=`echo $LIBS | sed s/-lpthreads//`
+		if test "$GCC" = "yes" ; then
+		    LIBS="$LIBS -lpthread -lmach -lexc"
+		else
+		    CFLAGS="$CFLAGS -pthread"
+		    LDFLAGS="$LDFLAGS -pthread"
+		fi
+	    fi
+
+	    ;;
+	QNX-6*)
+	    # QNX RTP
+	    # This may work for all QNX, but it was only reported for v6.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    # dlopen is in -lc on QNX
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SCO_SV-3.2*)
+	    # Note, dlopen is available only on SCO 3.2.5 and greater. However,
+	    # this test works, since "uname -s" was non-standard in 3.2.4 and
+	    # below.
+	    if test "$GCC" = "yes" ; then
+	    	SHLIB_CFLAGS="-fPIC -melf"
+	    	LDFLAGS="$LDFLAGS -melf -Wl,-Bexport"
+	    else
+	    	SHLIB_CFLAGS="-Kpic -belf"
+	    	LDFLAGS="$LDFLAGS -belf -Wl,-Bexport"
+	    fi
+	    SHLIB_LD="ld -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SINIX*5.4*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SunOS-4*)
+	    SHLIB_CFLAGS="-PIC"
+	    SHLIB_LD="ld"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+
+	    # SunOS can't handle version numbers with dots in them in library
+	    # specs, like -ltcl7.5, so use -ltcl75 instead.  Also, it
+	    # requires an extra version number at the end of .so file names.
+	    # So, the library has to have a name like libtcl75.so.1.0
+
+	    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.so.1.0'
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	SunOS-5.[[0-6]])
+	    # Careful to not let 5.10+ fall into this case
+
+	    # Note: If _REENTRANT isn't defined, then Solaris
+	    # won't define thread-safe library routines.
+
+	    AC_DEFINE(_REENTRANT, 1, [Do we want the reentrant OS API?])
+	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS, 1,
+		[Do we really want to follow the standard? Yes we do!])
+
+	    SHLIB_CFLAGS="-KPIC"
+
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="$CC -shared"
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    else
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		CC_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    fi
+	    ;;
+	SunOS-5*)
+	    # Note: If _REENTRANT isn't defined, then Solaris
+	    # won't define thread-safe library routines.
+
+	    AC_DEFINE(_REENTRANT, 1, [Do we want the reentrant OS API?])
+	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS, 1,
+		[Do we really want to follow the standard? Yes we do!])
+
+	    SHLIB_CFLAGS="-KPIC"
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    if test "$do64bit" = "yes" ; then
+		arch=`isainfo`
+		if test "$arch" = "sparcv9 sparc" ; then
+			if test "$GCC" = "yes" ; then
+			    if test "`gcc -dumpversion | awk -F. '{print [$]1}'`" -lt "3" ; then
+				AC_MSG_WARN([64bit mode not supported with GCC < 3.2 on $system])
+			    else
+				do64bit_ok=yes
+				CFLAGS="$CFLAGS -m64 -mcpu=v9"
+				LDFLAGS="$LDFLAGS -m64 -mcpu=v9"
+				SHLIB_CFLAGS="-fPIC"
+			    fi
+			else
+			    do64bit_ok=yes
+			    if test "$do64bitVIS" = "yes" ; then
+				CFLAGS="$CFLAGS -xarch=v9a"
+			    	LDFLAGS_ARCH="-xarch=v9a"
+			    else
+				CFLAGS="$CFLAGS -xarch=v9"
+			    	LDFLAGS_ARCH="-xarch=v9"
+			    fi
+			    # Solaris 64 uses this as well
+			    #LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH_64"
+			fi
+		elif test "$arch" = "amd64 i386" ; then
+		    if test "$GCC" = "yes" ; then
+			AC_MSG_WARN([64bit mode not supported with GCC on $system])
+		    else
+			do64bit_ok=yes
+			CFLAGS="$CFLAGS -xarch=amd64"
+			LDFLAGS="$LDFLAGS -xarch=amd64"
+		    fi
+		else
+		    AC_MSG_WARN([64bit mode not supported for $arch])
+		fi
+	    fi
+	    
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="$CC -shared"
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		if test "$do64bit_ok" = "yes" ; then
+		    # We need to specify -static-libgcc or we need to
+		    # add the path to the sparv9 libgcc.
+		    # JH: static-libgcc is necessary for core Tcl, but may
+		    # not be necessary for extensions.
+		    SHLIB_LD="$SHLIB_LD -m64 -mcpu=v9 -static-libgcc"
+		    # for finding sparcv9 libgcc, get the regular libgcc
+		    # path, remove so name and append 'sparcv9'
+		    #v9gcclibdir="`gcc -print-file-name=libgcc_s.so` | ..."
+		    #CC_SEARCH_FLAGS="${CC_SEARCH_FLAGS},-R,$v9gcclibdir"
+		fi
+	    else
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+	    fi
+	    ;;
+	UNIX_SV* | UnixWare-5*)
+	    SHLIB_CFLAGS="-KPIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    # Some UNIX_SV* systems (unixware 1.1.2 for example) have linkers
+	    # that don't grok the -Bexport option.  Test that it does.
+	    AC_CACHE_CHECK([for ld accepts -Bexport flag], tcl_cv_ld_Bexport, [
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -Wl,-Bexport"
+		AC_TRY_LINK(, [int i;], tcl_cv_ld_Bexport=yes, tcl_cv_ld_Bexport=no)
+	        LDFLAGS=$hold_ldflags])
+	    if test $tcl_cv_ld_Bexport = yes; then
+		LDFLAGS="$LDFLAGS -Wl,-Bexport"
+	    fi
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+    esac
+
+    if test "$do64bit" = "yes" -a "$do64bit_ok" = "no" ; then
+	AC_MSG_WARN([64bit support being disabled -- don't know magic for this platform])
+    fi
+
+    # Step 4: disable dynamic loading if requested via a command-line switch.
+
+    AC_ARG_ENABLE(load,
+	AC_HELP_STRING([--disable-load],
+	    [disallow dynamic loading and "load" command (default: enabled)]),
+	[tcl_ok=$enableval], [tcl_ok=yes])
+    if test "$tcl_ok" = "no"; then
+	DL_OBJS=""
+    fi
+
+    if test "x$DL_OBJS" != "x" ; then
+	BUILD_DLTEST="\$(DLTEST_TARGETS)"
+    else
+	echo "Can't figure out how to do dynamic loading or shared libraries"
+	echo "on this system."
+	SHLIB_CFLAGS=""
+	SHLIB_LD=""
+	SHLIB_SUFFIX=""
+	DL_OBJS="tclLoadNone.o"
+	DL_LIBS=""
+	LDFLAGS="$LDFLAGS_ORIG"
+	CC_SEARCH_FLAGS=""
+	LD_SEARCH_FLAGS=""
+	BUILD_DLTEST=""
+    fi
+    LDFLAGS="$LDFLAGS $LDFLAGS_ARCH"
+
+    # If we're running gcc, then change the C flags for compiling shared
+    # libraries to the right flags for gcc, instead of those for the
+    # standard manufacturer compiler.
+
+    if test "$DL_OBJS" != "tclLoadNone.o" ; then
+	if test "$GCC" = "yes" ; then
+	    case $system in
+		AIX-*)
+		    ;;
+		BSD/OS*)
+		    ;;
+		IRIX*)
+		    ;;
+		NetBSD-*|FreeBSD-*)
+		    ;;
+		Darwin-*)
+		    ;;
+		SCO_SV-3.2*)
+		    ;;
+		windows)
+		    ;;
+		*)
+		    SHLIB_CFLAGS="-fPIC"
+		    ;;
+	    esac
+	fi
+    fi
+
+    if test "$SHARED_LIB_SUFFIX" = "" ; then
+	SHARED_LIB_SUFFIX='${PACKAGE_VERSION}${SHLIB_SUFFIX}'
+    fi
+    if test "$UNSHARED_LIB_SUFFIX" = "" ; then
+	UNSHARED_LIB_SUFFIX='${PACKAGE_VERSION}.a'
+    fi
+
+    AC_SUBST(DL_LIBS)
+
+    AC_SUBST(CFLAGS_DEBUG)
+    AC_SUBST(CFLAGS_OPTIMIZE)
+    AC_SUBST(CFLAGS_WARNING)
+
+    AC_SUBST(STLIB_LD)
+    AC_SUBST(SHLIB_LD)
+
+    AC_SUBST(SHLIB_LD_LIBS)
+    AC_SUBST(SHLIB_CFLAGS)
+
+    AC_SUBST(LD_LIBRARY_PATH_VAR)
+
+    # These must be called after we do the basic CFLAGS checks and
+    # verify any possible 64-bit or similar switches are necessary
+    TEA_TCL_EARLY_FLAGS
+    TEA_TCL_64BIT_FLAGS
+])
+
+#--------------------------------------------------------------------
+# TEA_SERIAL_PORT
+#
+#	Determine which interface to use to talk to the serial port.
+#	Note that #include lines must begin in leftmost column for
+#	some compilers to recognize them as preprocessor directives,
+#	and some build environments have stdin not pointing at a
+#	pseudo-terminal (usually /dev/null instead.)
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines only one of the following vars:
+#		HAVE_SYS_MODEM_H
+#		USE_TERMIOS
+#		USE_TERMIO
+#		USE_SGTTY
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_SERIAL_PORT], [
+    AC_CHECK_HEADERS(sys/modem.h)
+    AC_CACHE_CHECK([termios vs. termio vs. sgtty], tcl_cv_api_serial, [
+    AC_TRY_RUN([
+#include <termios.h>
+
+int main() {
+    struct termios t;
+    if (tcgetattr(0, &t) == 0) {
+	cfsetospeed(&t, 0);
+	t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termios, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <termio.h>
+
+int main() {
+    struct termio t;
+    if (ioctl(0, TCGETA, &t) == 0) {
+	t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termio, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <sgtty.h>
+
+int main() {
+    struct sgttyb t;
+    if (ioctl(0, TIOCGETP, &t) == 0) {
+	t.sg_ospeed = 0;
+	t.sg_flags |= ODDP | EVENP | RAW;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=sgtty, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <termios.h>
+#include <errno.h>
+
+int main() {
+    struct termios t;
+    if (tcgetattr(0, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	cfsetospeed(&t, 0);
+	t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termios, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no; then
+	AC_TRY_RUN([
+#include <termio.h>
+#include <errno.h>
+
+int main() {
+    struct termio t;
+    if (ioctl(0, TCGETA, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+    }], tcl_cv_api_serial=termio, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no; then
+	AC_TRY_RUN([
+#include <sgtty.h>
+#include <errno.h>
+
+int main() {
+    struct sgttyb t;
+    if (ioctl(0, TIOCGETP, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	t.sg_ospeed = 0;
+	t.sg_flags |= ODDP | EVENP | RAW;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=sgtty, tcl_cv_api_serial=none, tcl_cv_api_serial=none)
+    fi])
+    case $tcl_cv_api_serial in
+	termios) AC_DEFINE(USE_TERMIOS, 1, [Use the termios API for serial lines]);;
+	termio)  AC_DEFINE(USE_TERMIO, 1, [Use the termio API for serial lines]);;
+	sgtty)   AC_DEFINE(USE_SGTTY, 1, [Use the sgtty API for serial lines]);;
+    esac
+])
+
+#--------------------------------------------------------------------
+# TEA_MISSING_POSIX_HEADERS
+#
+#	Supply substitutes for missing POSIX header files.  Special
+#	notes:
+#	    - stdlib.h doesn't define strtol, strtoul, or
+#	      strtod insome versions of SunOS
+#	    - some versions of string.h don't declare procedures such
+#	      as strstr
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines some of the following vars:
+#		NO_DIRENT_H
+#		NO_ERRNO_H
+#		NO_VALUES_H
+#		HAVE_LIMITS_H or NO_LIMITS_H
+#		NO_STDLIB_H
+#		NO_STRING_H
+#		NO_SYS_WAIT_H
+#		NO_DLFCN_H
+#		HAVE_SYS_PARAM_H
+#
+#		HAVE_STRING_H ?
+#
+# tkUnixPort.h checks for HAVE_LIMITS_H, so do both HAVE and
+# CHECK on limits.h
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_MISSING_POSIX_HEADERS], [
+    AC_CACHE_CHECK([dirent.h], tcl_cv_dirent_h,
+    AC_TRY_LINK([#include <sys/types.h>
+#include <dirent.h>], [
+#ifndef _POSIX_SOURCE
+#   ifdef __Lynx__
+	/*
+	 * Generate compilation error to make the test fail:  Lynx headers
+	 * are only valid if really in the POSIX environment.
+	 */
+
+	missing_procedure();
+#   endif
+#endif
+DIR *d;
+struct dirent *entryPtr;
+char *p;
+d = opendir("foobar");
+entryPtr = readdir(d);
+p = entryPtr->d_name;
+closedir(d);
+], tcl_cv_dirent_h=yes, tcl_cv_dirent_h=no))
+
+    if test $tcl_cv_dirent_h = no; then
+	AC_DEFINE(NO_DIRENT_H, 1, [Do we have <dirent.h>?])
+    fi
+
+    AC_CHECK_HEADER(errno.h, , [AC_DEFINE(NO_ERRNO_H, 1, [Do we have <errno.h>?])])
+    AC_CHECK_HEADER(float.h, , [AC_DEFINE(NO_FLOAT_H, 1, [Do we have <float.h>?])])
+    AC_CHECK_HEADER(values.h, , [AC_DEFINE(NO_VALUES_H, 1, [Do we have <values.h>?])])
+    AC_CHECK_HEADER(limits.h,
+	[AC_DEFINE(HAVE_LIMITS_H, 1, [Do we have <limits.h>?])],
+	[AC_DEFINE(NO_LIMITS_H, 1, [Do we have <limits.h>?])])
+    AC_CHECK_HEADER(stdlib.h, tcl_ok=1, tcl_ok=0)
+    AC_EGREP_HEADER(strtol, stdlib.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strtoul, stdlib.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strtod, stdlib.h, , tcl_ok=0)
+    if test $tcl_ok = 0; then
+	AC_DEFINE(NO_STDLIB_H, 1, [Do we have <stdlib.h>?])
+    fi
+    AC_CHECK_HEADER(string.h, tcl_ok=1, tcl_ok=0)
+    AC_EGREP_HEADER(strstr, string.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strerror, string.h, , tcl_ok=0)
+
+    # See also memmove check below for a place where NO_STRING_H can be
+    # set and why.
+
+    if test $tcl_ok = 0; then
+	AC_DEFINE(NO_STRING_H, 1, [Do we have <string.h>?])
+    fi
+
+    AC_CHECK_HEADER(sys/wait.h, , [AC_DEFINE(NO_SYS_WAIT_H, 1, [Do we have <sys/wait.h>?])])
+    AC_CHECK_HEADER(dlfcn.h, , [AC_DEFINE(NO_DLFCN_H, 1, [Do we have <dlfcn.h>?])])
+
+    # OS/390 lacks sys/param.h (and doesn't need it, by chance).
+    AC_HAVE_HEADERS(sys/param.h)
+])
+
+#--------------------------------------------------------------------
+# TEA_PATH_X
+#
+#	Locate the X11 header files and the X11 library archive.  Try
+#	the ac_path_x macro first, but if it doesn't find the X stuff
+#	(e.g. because there's no xmkmf program) then check through
+#	a list of possible directories.  Under some conditions the
+#	autoconf macro will return an include directory that contains
+#	no include files, so double-check its result just to be safe.
+#
+#	This should be called after TEA_CONFIG_CFLAGS as setting the
+#	LIBS line can confuse some configure macro magic.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Sets the following vars:
+#		XINCLUDES
+#		XLIBSW
+#		PKG_LIBS (appends to)
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_PATH_X], [
+    if test "${TEA_WINDOWINGSYSTEM}" = "x11" ; then
+	TEA_PATH_UNIX_X
+    fi
+])
+
+AC_DEFUN([TEA_PATH_UNIX_X], [
+    AC_PATH_X
+    not_really_there=""
+    if test "$no_x" = ""; then
+	if test "$x_includes" = ""; then
+	    AC_TRY_CPP([#include <X11/XIntrinsic.h>], , not_really_there="yes")
+	else
+	    if test ! -r $x_includes/X11/Intrinsic.h; then
+		not_really_there="yes"
+	    fi
+	fi
+    fi
+    if test "$no_x" = "yes" -o "$not_really_there" = "yes"; then
+	AC_MSG_CHECKING([for X11 header files])
+	found_xincludes="no"
+	AC_TRY_CPP([#include <X11/Intrinsic.h>], found_xincludes="yes", found_xincludes="no")
+	if test "$found_xincludes" = "no"; then
+	    dirs="/usr/unsupported/include /usr/local/include /usr/X386/include /usr/X11R6/include /usr/X11R5/include /usr/include/X11R5 /usr/include/X11R4 /usr/openwin/include /usr/X11/include /usr/sww/include"
+	    for i in $dirs ; do
+		if test -r $i/X11/Intrinsic.h; then
+		    AC_MSG_RESULT([$i])
+		    XINCLUDES=" -I$i"
+		    found_xincludes="yes"
+		    break
+		fi
+	    done
+	fi
+    else
+	if test "$x_includes" != ""; then
+	    XINCLUDES="-I$x_includes"
+	    found_xincludes="yes"
+	fi
+    fi
+    if test found_xincludes = "no"; then
+	AC_MSG_RESULT([couldn't find any!])
+    fi
+
+    if test "$no_x" = yes; then
+	AC_MSG_CHECKING([for X11 libraries])
+	XLIBSW=nope
+	dirs="/usr/unsupported/lib /usr/local/lib /usr/X386/lib /usr/X11R6/lib /usr/X11R5/lib /usr/lib/X11R5 /usr/lib/X11R4 /usr/openwin/lib /usr/X11/lib /usr/sww/X11/lib"
+	for i in $dirs ; do
+	    if test -r $i/libX11.a -o -r $i/libX11.so -o -r $i/libX11.sl; then
+		AC_MSG_RESULT([$i])
+		XLIBSW="-L$i -lX11"
+		x_libraries="$i"
+		break
+	    fi
+	done
+    else
+	if test "$x_libraries" = ""; then
+	    XLIBSW=-lX11
+	else
+	    XLIBSW="-L$x_libraries -lX11"
+	fi
+    fi
+    if test "$XLIBSW" = nope ; then
+	AC_CHECK_LIB(Xwindow, XCreateWindow, XLIBSW=-lXwindow)
+    fi
+    if test "$XLIBSW" = nope ; then
+	AC_MSG_RESULT([could not find any!  Using -lX11.])
+	XLIBSW=-lX11
+    fi
+    if test x"${XLIBSW}" != x ; then
+	PKG_LIBS="${PKG_LIBS} ${XLIBSW}"
+    fi
+])
+
+#--------------------------------------------------------------------
+# TEA_BLOCKING_STYLE
+#
+#	The statements below check for systems where POSIX-style
+#	non-blocking I/O (O_NONBLOCK) doesn't work or is unimplemented. 
+#	On these systems (mostly older ones), use the old BSD-style
+#	FIONBIO approach instead.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines some of the following vars:
+#		HAVE_SYS_IOCTL_H
+#		HAVE_SYS_FILIO_H
+#		USE_FIONBIO
+#		O_NONBLOCK
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_BLOCKING_STYLE], [
+    AC_CHECK_HEADERS(sys/ioctl.h)
+    AC_CHECK_HEADERS(sys/filio.h)
+    TEA_CONFIG_SYSTEM
+    AC_MSG_CHECKING([FIONBIO vs. O_NONBLOCK for nonblocking I/O])
+    case $system in
+	# There used to be code here to use FIONBIO under AIX.  However, it
+	# was reported that FIONBIO doesn't work under AIX 3.2.5.  Since
+	# using O_NONBLOCK seems fine under AIX 4.*, I removed the FIONBIO
+	# code (JO, 5/31/97).
+
+	OSF*)
+	    AC_DEFINE(USE_FIONBIO, 1, [Should we use FIONBIO?])
+	    AC_MSG_RESULT([FIONBIO])
+	    ;;
+	SunOS-4*)
+	    AC_DEFINE(USE_FIONBIO, 1, [Should we use FIONBIO?])
+	    AC_MSG_RESULT([FIONBIO])
+	    ;;
+	*)
+	    AC_MSG_RESULT([O_NONBLOCK])
+	    ;;
+    esac
+])
+
+#--------------------------------------------------------------------
+# TEA_TIME_HANLDER
+#
+#	Checks how the system deals with time.h, what time structures
+#	are used on the system, and what fields the structures have.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines some of the following vars:
+#		USE_DELTA_FOR_TZ
+#		HAVE_TM_GMTOFF
+#		HAVE_TM_TZADJ
+#		HAVE_TIMEZONE_VAR
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_TIME_HANDLER], [
+    AC_CHECK_HEADERS(sys/time.h)
+    AC_HEADER_TIME
+    AC_STRUCT_TIMEZONE
+
+    AC_CHECK_FUNCS(gmtime_r localtime_r)
+
+    AC_CACHE_CHECK([tm_tzadj in struct tm], tcl_cv_member_tm_tzadj,
+	AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_tzadj;],
+	    tcl_cv_member_tm_tzadj=yes, tcl_cv_member_tm_tzadj=no))
+    if test $tcl_cv_member_tm_tzadj = yes ; then
+	AC_DEFINE(HAVE_TM_TZADJ, 1, [Should we use the tm_tzadj field of struct tm?])
+    fi
+
+    AC_CACHE_CHECK([tm_gmtoff in struct tm], tcl_cv_member_tm_gmtoff,
+	AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_gmtoff;],
+	    tcl_cv_member_tm_gmtoff=yes, tcl_cv_member_tm_gmtoff=no))
+    if test $tcl_cv_member_tm_gmtoff = yes ; then
+	AC_DEFINE(HAVE_TM_GMTOFF, 1, [Should we use the tm_gmtoff field of struct tm?])
+    fi
+
+    #
+    # Its important to include time.h in this check, as some systems
+    # (like convex) have timezone functions, etc.
+    #
+    AC_CACHE_CHECK([long timezone variable], tcl_cv_timezone_long,
+	AC_TRY_COMPILE([#include <time.h>],
+	    [extern long timezone;
+	    timezone += 1;
+	    exit (0);],
+	    tcl_cv_timezone_long=yes, tcl_cv_timezone_long=no))
+    if test $tcl_cv_timezone_long = yes ; then
+	AC_DEFINE(HAVE_TIMEZONE_VAR, 1, [Should we use the global timezone variable?])
+    else
+	#
+	# On some systems (eg IRIX 6.2), timezone is a time_t and not a long.
+	#
+	AC_CACHE_CHECK([time_t timezone variable], tcl_cv_timezone_time,
+	    AC_TRY_COMPILE([#include <time.h>],
+		[extern time_t timezone;
+		timezone += 1;
+		exit (0);],
+		tcl_cv_timezone_time=yes, tcl_cv_timezone_time=no))
+	if test $tcl_cv_timezone_time = yes ; then
+	    AC_DEFINE(HAVE_TIMEZONE_VAR, 1, [Should we use the global timezone variable?])
+	fi
+    fi
+])
+
+#--------------------------------------------------------------------
+# TEA_BUGGY_STRTOD
+#
+#	Under Solaris 2.4, strtod returns the wrong value for the
+#	terminating character under some conditions.  Check for this
+#	and if the problem exists use a substitute procedure
+#	"fixstrtod" (provided by Tcl) that corrects the error.
+#	Also, on Compaq's Tru64 Unix 5.0,
+#	strtod(" ") returns 0.0 instead of a failure to convert.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Might defines some of the following vars:
+#		strtod (=fixstrtod)
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_BUGGY_STRTOD], [
+    AC_CHECK_FUNC(strtod, tcl_strtod=1, tcl_strtod=0)
+    if test "$tcl_strtod" = 1; then
+	AC_CACHE_CHECK([for Solaris2.4/Tru64 strtod bugs], tcl_cv_strtod_buggy,[
+	    AC_TRY_RUN([
+		extern double strtod();
+		int main() {
+		    char *infString="Inf", *nanString="NaN", *spaceString=" ";
+		    char *term;
+		    double value;
+		    value = strtod(infString, &term);
+		    if ((term != infString) && (term[-1] == 0)) {
+			exit(1);
+		    }
+		    value = strtod(nanString, &term);
+		    if ((term != nanString) && (term[-1] == 0)) {
+			exit(1);
+		    }
+		    value = strtod(spaceString, &term);
+		    if (term == (spaceString+1)) {
+			exit(1);
+		    }
+		    exit(0);
+		}], tcl_cv_strtod_buggy=ok, tcl_cv_strtod_buggy=buggy,
+		    tcl_cv_strtod_buggy=buggy)])
+	if test "$tcl_cv_strtod_buggy" = buggy; then
+	    AC_LIBOBJ([fixstrtod])
+	    USE_COMPAT=1
+	    AC_DEFINE(strtod, fixstrtod, [Do we want to use the strtod() in compat?])
+	fi
+    fi
+])
+
+#--------------------------------------------------------------------
+# TEA_TCL_LINK_LIBS
+#
+#	Search for the libraries needed to link the Tcl shell.
+#	Things like the math library (-lm) and socket stuff (-lsocket vs.
+#	-lnsl) are dealt with here.
+#
+# Arguments:
+#	Requires the following vars to be set in the Makefile:
+#		DL_LIBS
+#		LIBS
+#		MATH_LIBS
+#	
+# Results:
+#
+#	Subst's the following var:
+#		TCL_LIBS
+#		MATH_LIBS
+#
+#	Might append to the following vars:
+#		LIBS
+#
+#	Might define the following vars:
+#		HAVE_NET_ERRNO_H
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_TCL_LINK_LIBS], [
+    #--------------------------------------------------------------------
+    # On a few very rare systems, all of the libm.a stuff is
+    # already in libc.a.  Set compiler flags accordingly.
+    # Also, Linux requires the "ieee" library for math to work
+    # right (and it must appear before "-lm").
+    #--------------------------------------------------------------------
+
+    AC_CHECK_FUNC(sin, MATH_LIBS="", MATH_LIBS="-lm")
+    AC_CHECK_LIB(ieee, main, [MATH_LIBS="-lieee $MATH_LIBS"])
+
+    #--------------------------------------------------------------------
+    # Interactive UNIX requires -linet instead of -lsocket, plus it
+    # needs net/errno.h to define the socket-related error codes.
+    #--------------------------------------------------------------------
+
+    AC_CHECK_LIB(inet, main, [LIBS="$LIBS -linet"])
+    AC_CHECK_HEADER(net/errno.h, [
+	AC_DEFINE(HAVE_NET_ERRNO_H, 1, [Do we have <net/errno.h>?])])
+
+    #--------------------------------------------------------------------
+    #	Check for the existence of the -lsocket and -lnsl libraries.
+    #	The order here is important, so that they end up in the right
+    #	order in the command line generated by make.  Here are some
+    #	special considerations:
+    #	1. Use "connect" and "accept" to check for -lsocket, and
+    #	   "gethostbyname" to check for -lnsl.
+    #	2. Use each function name only once:  can't redo a check because
+    #	   autoconf caches the results of the last check and won't redo it.
+    #	3. Use -lnsl and -lsocket only if they supply procedures that
+    #	   aren't already present in the normal libraries.  This is because
+    #	   IRIX 5.2 has libraries, but they aren't needed and they're
+    #	   bogus:  they goof up name resolution if used.
+    #	4. On some SVR4 systems, can't use -lsocket without -lnsl too.
+    #	   To get around this problem, check for both libraries together
+    #	   if -lsocket doesn't work by itself.
+    #--------------------------------------------------------------------
+
+    tcl_checkBoth=0
+    AC_CHECK_FUNC(connect, tcl_checkSocket=0, tcl_checkSocket=1)
+    if test "$tcl_checkSocket" = 1; then
+	AC_CHECK_FUNC(setsockopt, , [AC_CHECK_LIB(socket, setsockopt,
+	    LIBS="$LIBS -lsocket", tcl_checkBoth=1)])
+    fi
+    if test "$tcl_checkBoth" = 1; then
+	tk_oldLibs=$LIBS
+	LIBS="$LIBS -lsocket -lnsl"
+	AC_CHECK_FUNC(accept, tcl_checkNsl=0, [LIBS=$tk_oldLibs])
+    fi
+    AC_CHECK_FUNC(gethostbyname, , [AC_CHECK_LIB(nsl, gethostbyname,
+	    [LIBS="$LIBS -lnsl"])])
+    
+    # Don't perform the eval of the libraries here because DL_LIBS
+    # won't be set until we call TEA_CONFIG_CFLAGS
+
+    TCL_LIBS='${DL_LIBS} ${LIBS} ${MATH_LIBS}'
+    AC_SUBST(TCL_LIBS)
+    AC_SUBST(MATH_LIBS)
+])
+
+#--------------------------------------------------------------------
+# TEA_TCL_EARLY_FLAGS
+#
+#	Check for what flags are needed to be passed so the correct OS
+#	features are available.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		_ISOC99_SOURCE
+#		_LARGEFILE64_SOURCE
+#		_LARGEFILE_SOURCE64
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_TCL_EARLY_FLAG],[
+    AC_CACHE_VAL([tcl_cv_flag_]translit($1,[A-Z],[a-z]),
+	AC_TRY_COMPILE([$2], $3, [tcl_cv_flag_]translit($1,[A-Z],[a-z])=no,
+	    AC_TRY_COMPILE([[#define ]$1[ 1
+]$2], $3,
+		[tcl_cv_flag_]translit($1,[A-Z],[a-z])=yes,
+		[tcl_cv_flag_]translit($1,[A-Z],[a-z])=no)))
+    if test ["x${tcl_cv_flag_]translit($1,[A-Z],[a-z])[}" = "xyes"] ; then
+	AC_DEFINE($1, 1, [Add the ]$1[ flag when building])
+	tcl_flags="$tcl_flags $1"
+    fi
+])
+
+AC_DEFUN([TEA_TCL_EARLY_FLAGS],[
+    AC_MSG_CHECKING([for required early compiler flags])
+    tcl_flags=""
+    TEA_TCL_EARLY_FLAG(_ISOC99_SOURCE,[#include <stdlib.h>],
+	[char *p = (char *)strtoll; char *q = (char *)strtoull;])
+    TEA_TCL_EARLY_FLAG(_LARGEFILE64_SOURCE,[#include <sys/stat.h>],
+	[struct stat64 buf; int i = stat64("/", &buf);])
+    TEA_TCL_EARLY_FLAG(_LARGEFILE_SOURCE64,[#include <sys/stat.h>],
+	[char *p = (char *)open64;])
+    if test "x${tcl_flags}" = "x" ; then
+	AC_MSG_RESULT([none])
+    else
+	AC_MSG_RESULT([${tcl_flags}])
+    fi
+])
+
+#--------------------------------------------------------------------
+# TEA_TCL_64BIT_FLAGS
+#
+#	Check for what is defined in the way of 64-bit features.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		TCL_WIDE_INT_IS_LONG
+#		TCL_WIDE_INT_TYPE
+#		HAVE_STRUCT_DIRENT64
+#		HAVE_STRUCT_STAT64
+#		HAVE_TYPE_OFF64_T
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([TEA_TCL_64BIT_FLAGS], [
+    AC_MSG_CHECKING([for 64-bit integer type])
+    AC_CACHE_VAL(tcl_cv_type_64bit,[
+	tcl_cv_type_64bit=none
+	# See if the compiler knows natively about __int64
+	AC_TRY_COMPILE(,[__int64 value = (__int64) 0;],
+	    tcl_type_64bit=__int64, tcl_type_64bit="long long")
+	# See if we should use long anyway  Note that we substitute in the
+	# type that is our current guess for a 64-bit type inside this check
+	# program, so it should be modified only carefully...
+        AC_TRY_COMPILE(,[switch (0) { 
+            case 1: case (sizeof(]${tcl_type_64bit}[)==sizeof(long)): ; 
+        }],tcl_cv_type_64bit=${tcl_type_64bit})])
+    if test "${tcl_cv_type_64bit}" = none ; then
+	AC_DEFINE(TCL_WIDE_INT_IS_LONG, 1, [Are wide integers to be implemented with C 'long's?])
+	AC_MSG_RESULT([using long])
+    elif test "${tcl_cv_type_64bit}" = "__int64" \
+		-a "${TEA_PLATFORM}" = "windows" ; then
+	# We actually want to use the default tcl.h checks in this
+	# case to handle both TCL_WIDE_INT_TYPE and TCL_LL_MODIFIER*
+	AC_MSG_RESULT([using Tcl header defaults])
+    else
+	AC_DEFINE_UNQUOTED(TCL_WIDE_INT_TYPE,${tcl_cv_type_64bit},
+	    [What type should be used to define wide integers?])
+	AC_MSG_RESULT([${tcl_cv_type_64bit}])
+
+	# Now check for auxiliary declarations
+	AC_CACHE_CHECK([for struct dirent64], tcl_cv_struct_dirent64,[
+	    AC_TRY_COMPILE([#include <sys/types.h>
+#include <sys/dirent.h>],[struct dirent64 p;],
+		tcl_cv_struct_dirent64=yes,tcl_cv_struct_dirent64=no)])
+	if test "x${tcl_cv_struct_dirent64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_STRUCT_DIRENT64, 1, [Is 'struct dirent64' in <sys/types.h>?])
+	fi
+
+	AC_CACHE_CHECK([for struct stat64], tcl_cv_struct_stat64,[
+	    AC_TRY_COMPILE([#include <sys/stat.h>],[struct stat64 p;
+],
+		tcl_cv_struct_stat64=yes,tcl_cv_struct_stat64=no)])
+	if test "x${tcl_cv_struct_stat64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_STRUCT_STAT64, 1, [Is 'struct stat64' in <sys/stat.h>?])
+	fi
+
+	AC_CHECK_FUNCS(open64 lseek64)
+	AC_MSG_CHECKING([for off64_t])
+	AC_CACHE_VAL(tcl_cv_type_off64_t,[
+	    AC_TRY_COMPILE([#include <sys/types.h>],[off64_t offset;
+],
+		tcl_cv_type_off64_t=yes,tcl_cv_type_off64_t=no)])
+	dnl Define HAVE_TYPE_OFF64_T only when the off64_t type and the
+	dnl functions lseek64 and open64 are defined.
+	if test "x${tcl_cv_type_off64_t}" = "xyes" && \
+	        test "x${ac_cv_func_lseek64}" = "xyes" && \
+	        test "x${ac_cv_func_open64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_TYPE_OFF64_T, 1, [Is off64_t in <sys/types.h>?])
+	    AC_MSG_RESULT([yes])
+	else
+	    AC_MSG_RESULT([no])
+	fi
+    fi
+])
+
+##
+## Here ends the standard Tcl configuration bits and starts the
+## TEA specific functions
+##
+
+#------------------------------------------------------------------------
+# TEA_INIT --
+#
+#	Init various Tcl Extension Architecture (TEA) variables.
+#	This should be the first called TEA_* macro.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		CYGPATH
+#		EXEEXT
+#	Defines only:
+#		TEA_VERSION
+#		TEA_INITED
+#		TEA_PLATFORM (windows or unix)
+#
+# "cygpath" is used on windows to generate native path names for include
+# files. These variables should only be used with the compiler and linker
+# since they generate native path names.
+#
+# EXEEXT
+#	Select the executable extension based on the host type.  This
+#	is a lightweight replacement for AC_EXEEXT that doesn't require
+#	a compiler.
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_INIT], [
+    # TEA extensions pass this us the version of TEA they think they
+    # are compatible with.
+    TEA_VERSION="3.5"
+
+    AC_MSG_CHECKING([for correct TEA configuration])
+    if test x"${PACKAGE_NAME}" = x ; then
+	AC_MSG_ERROR([
+The PACKAGE_NAME variable must be defined by your TEA configure.in])
+    fi
+    if test x"$1" = x ; then
+	AC_MSG_ERROR([
+TEA version not specified.])
+    elif test "$1" != "${TEA_VERSION}" ; then
+	AC_MSG_RESULT([warning: requested TEA version "$1", have "${TEA_VERSION}"])
+    else
+	AC_MSG_RESULT([ok (TEA ${TEA_VERSION})])
+    fi
+    case "`uname -s`" in
+	*win32*|*WIN32*|*CYGWIN_NT*|*CYGWIN_9*|*CYGWIN_ME*|*MINGW32_*|*MSYS_NT*)
+	    AC_CHECK_PROG(CYGPATH, cygpath, cygpath -w, echo)
+	    EXEEXT=".exe"
+	    TEA_PLATFORM="windows"
+	    ;;
+	*)
+	    CYGPATH=echo
+	    EXEEXT=""
+	    TEA_PLATFORM="unix"
+	    ;;
+    esac
+
+    # Check if exec_prefix is set. If not use fall back to prefix.
+    # Note when adjusted, so that TEA_PREFIX can correct for this.
+    # This is needed for recursive configures, since autoconf propagates
+    # $prefix, but not $exec_prefix (doh!).
+    if test x$exec_prefix = xNONE ; then
+	exec_prefix_default=yes
+	exec_prefix=$prefix
+    fi
+
+    AC_SUBST(EXEEXT)
+    AC_SUBST(CYGPATH)
+
+    # This package name must be replaced statically for AC_SUBST to work
+    AC_SUBST(PKG_LIB_FILE)
+    # Substitute STUB_LIB_FILE in case package creates a stub library too.
+    AC_SUBST(PKG_STUB_LIB_FILE)
+
+    # We AC_SUBST these here to ensure they are subst'ed,
+    # in case the user doesn't call TEA_ADD_...
+    AC_SUBST(PKG_STUB_SOURCES)
+    AC_SUBST(PKG_STUB_OBJECTS)
+    AC_SUBST(PKG_TCL_SOURCES)
+    AC_SUBST(PKG_HEADERS)
+    AC_SUBST(PKG_INCLUDES)
+    AC_SUBST(PKG_LIBS)
+    AC_SUBST(PKG_CFLAGS)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_SOURCES --
+#
+#	Specify one or more source files.  Users should check for
+#	the right platform before adding to their list.
+#	It is not important to specify the directory, as long as it is
+#	in the generic, win or unix subdirectory of $(srcdir).
+#
+# Arguments:
+#	one or more file names
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		PKG_SOURCES
+#		PKG_OBJECTS
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_SOURCES], [
+    vars="$@"
+    for i in $vars; do
+	case $i in
+	    [\$]*)
+		# allow $-var names
+		PKG_SOURCES="$PKG_SOURCES $i"
+		PKG_OBJECTS="$PKG_OBJECTS $i"
+		;;
+	    *)
+		# check for existence - allows for generic/win/unix VPATH
+		if test ! -f "${srcdir}/$i" -a ! -f "${srcdir}/src/$i" \
+		    -a ! -f "${srcdir}/win/$i" -a ! -f "${srcdir}/unix/$i" \
+		    ; then
+		    AC_MSG_ERROR([could not find source file '$i'])
+		fi
+		PKG_SOURCES="$PKG_SOURCES $i"
+		# this assumes it is in a VPATH dir
+		i=`basename $i`
+		# handle user calling this before or after TEA_SETUP_COMPILER
+		if test x"${OBJEXT}" != x ; then
+		    j="`echo $i | sed -e 's/\.[[^.]]*$//'`.${OBJEXT}"
+		else
+		    j="`echo $i | sed -e 's/\.[[^.]]*$//'`.\${OBJEXT}"
+		fi
+		PKG_OBJECTS="$PKG_OBJECTS $j"
+		;;
+	esac
+    done
+    AC_SUBST(PKG_SOURCES)
+    AC_SUBST(PKG_OBJECTS)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_STUB_SOURCES --
+#
+#	Specify one or more source files.  Users should check for
+#	the right platform before adding to their list.
+#	It is not important to specify the directory, as long as it is
+#	in the generic, win or unix subdirectory of $(srcdir).
+#
+# Arguments:
+#	one or more file names
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		PKG_STUB_SOURCES
+#		PKG_STUB_OBJECTS
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_STUB_SOURCES], [
+    vars="$@"
+    for i in $vars; do
+	# check for existence - allows for generic/win/unix VPATH
+	if test ! -f "${srcdir}/$i" -a ! -f "${srcdir}/generic/$i" \
+	    -a ! -f "${srcdir}/win/$i" -a ! -f "${srcdir}/unix/$i" \
+	    ; then
+	    AC_MSG_ERROR([could not find stub source file '$i'])
+	fi
+	PKG_STUB_SOURCES="$PKG_STUB_SOURCES $i"
+	# this assumes it is in a VPATH dir
+	i=`basename $i`
+	# handle user calling this before or after TEA_SETUP_COMPILER
+	if test x"${OBJEXT}" != x ; then
+	    j="`echo $i | sed -e 's/\.[[^.]]*$//'`.${OBJEXT}"
+	else
+	    j="`echo $i | sed -e 's/\.[[^.]]*$//'`.\${OBJEXT}"
+	fi
+	PKG_STUB_OBJECTS="$PKG_STUB_OBJECTS $j"
+    done
+    AC_SUBST(PKG_STUB_SOURCES)
+    AC_SUBST(PKG_STUB_OBJECTS)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_TCL_SOURCES --
+#
+#	Specify one or more Tcl source files.  These should be platform
+#	independent runtime files.
+#
+# Arguments:
+#	one or more file names
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		PKG_TCL_SOURCES
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_TCL_SOURCES], [
+    vars="$@"
+    for i in $vars; do
+	# check for existence, be strict because it is installed
+	if test ! -f "${srcdir}/$i" ; then
+	    AC_MSG_ERROR([could not find tcl source file '${srcdir}/$i'])
+	fi
+	PKG_TCL_SOURCES="$PKG_TCL_SOURCES $i"
+    done
+    AC_SUBST(PKG_TCL_SOURCES)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_HEADERS --
+#
+#	Specify one or more source headers.  Users should check for
+#	the right platform before adding to their list.
+#
+# Arguments:
+#	one or more file names
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		PKG_HEADERS
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_HEADERS], [
+    vars="$@"
+    for i in $vars; do
+	# check for existence, be strict because it is installed
+	if test ! -f "${srcdir}/$i" ; then
+	    AC_MSG_ERROR([could not find header file '${srcdir}/$i'])
+	fi
+	PKG_HEADERS="$PKG_HEADERS $i"
+    done
+    AC_SUBST(PKG_HEADERS)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_INCLUDES --
+#
+#	Specify one or more include dirs.  Users should check for
+#	the right platform before adding to their list.
+#
+# Arguments:
+#	one or more file names
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		PKG_INCLUDES
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_INCLUDES], [
+    vars="$@"
+    for i in $vars; do
+	PKG_INCLUDES="$PKG_INCLUDES $i"
+    done
+    AC_SUBST(PKG_INCLUDES)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_LIBS --
+#
+#	Specify one or more libraries.  Users should check for
+#	the right platform before adding to their list.  For Windows,
+#	libraries provided in "foo.lib" format will be converted to
+#	"-lfoo" when using GCC (mingw).
+#
+# Arguments:
+#	one or more file names
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		PKG_LIBS
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_LIBS], [
+    vars="$@"
+    for i in $vars; do
+	if test "${TEA_PLATFORM}" = "windows" -a "$GCC" = "yes" ; then
+	    # Convert foo.lib to -lfoo for GCC.  No-op if not *.lib
+	    i=`echo "$i" | sed -e 's/^\([[^-]].*\)\.lib[$]/-l\1/i'`
+	fi
+	PKG_LIBS="$PKG_LIBS $i"
+    done
+    AC_SUBST(PKG_LIBS)
+])
+
+#------------------------------------------------------------------------
+# TEA_ADD_CFLAGS --
+#
+#	Specify one or more CFLAGS.  Users should check for
+#	the right platform before adding to their list.
+#
+# Arguments:
+#	one or more file names
+#
+# Results:
+#
+#	Defines and substs the following vars:
+#		PKG_CFLAGS
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_ADD_CFLAGS], [
+    PKG_CFLAGS="$PKG_CFLAGS $@"
+    AC_SUBST(PKG_CFLAGS)
+])
+
+#------------------------------------------------------------------------
+# TEA_PREFIX --
+#
+#	Handle the --prefix=... option by defaulting to what Tcl gave
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	If --prefix or --exec-prefix was not specified, $prefix and
+#	$exec_prefix will be set to the values given to Tcl when it was
+#	configured.
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_PREFIX], [
+    if test "${prefix}" = "NONE"; then
+	prefix_default=yes
+	if test x"${TCL_PREFIX}" != x; then
+	    AC_MSG_NOTICE([--prefix defaulting to TCL_PREFIX ${TCL_PREFIX}])
+	    prefix=${TCL_PREFIX}
+	else
+	    AC_MSG_NOTICE([--prefix defaulting to /usr/local])
+	    prefix=/usr/local
+	fi
+    fi
+    if test "${exec_prefix}" = "NONE" -a x"${prefix_default}" = x"yes" \
+	-o x"${exec_prefix_default}" = x"yes" ; then
+	if test x"${TCL_EXEC_PREFIX}" != x; then
+	    AC_MSG_NOTICE([--exec-prefix defaulting to TCL_EXEC_PREFIX ${TCL_EXEC_PREFIX}])
+	    exec_prefix=${TCL_EXEC_PREFIX}
+	else
+	    AC_MSG_NOTICE([--exec-prefix defaulting to ${prefix}])
+	    exec_prefix=$prefix
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_SETUP_COMPILER_CC --
+#
+#	Do compiler checks the way we want.  This is just a replacement
+#	for AC_PROG_CC in TEA configure.in files to make them cleaner.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Sets up CC var and other standard bits we need to make executables.
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_SETUP_COMPILER_CC], [
+    # Don't put any macros that use the compiler (e.g. AC_TRY_COMPILE)
+    # in this macro, they need to go into TEA_SETUP_COMPILER instead.
+
+    # If the user did not set CFLAGS, set it now to keep
+    # the AC_PROG_CC macro from adding "-g -O2".
+    if test "${CFLAGS+set}" != "set" ; then
+	CFLAGS=""
+    fi
+
+    AC_PROG_CC
+    AC_PROG_CXX
+    AC_PROG_CPP
+
+    AC_PROG_INSTALL
+
+    #--------------------------------------------------------------------
+    # Checks to see if the make program sets the $MAKE variable.
+    #--------------------------------------------------------------------
+
+    AC_PROG_MAKE_SET
+
+    #--------------------------------------------------------------------
+    # Find ranlib
+    #--------------------------------------------------------------------
+
+    AC_PROG_RANLIB
+
+    #--------------------------------------------------------------------
+    # Determines the correct binary file extension (.o, .obj, .exe etc.)
+    #--------------------------------------------------------------------
+
+    AC_OBJEXT
+    AC_EXEEXT
+])
+
+#------------------------------------------------------------------------
+# TEA_SETUP_COMPILER --
+#
+#	Do compiler checks that use the compiler.  This must go after
+#	TEA_SETUP_COMPILER_CC, which does the actual compiler check.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Sets up CC var and other standard bits we need to make executables.
+#------------------------------------------------------------------------
+AC_DEFUN([TEA_SETUP_COMPILER], [
+    # Any macros that use the compiler (e.g. AC_TRY_COMPILE) have to go here.
+    AC_REQUIRE([TEA_SETUP_COMPILER_CC])
+
+    #------------------------------------------------------------------------
+    # If we're using GCC, see if the compiler understands -pipe. If so, use it.
+    # It makes compiling go faster.  (This is only a performance feature.)
+    #------------------------------------------------------------------------
+
+    if test -z "$no_pipe" -a -n "$GCC"; then
+	AC_MSG_CHECKING([if the compiler understands -pipe])
+	OLDCC="$CC"
+	CC="$CC -pipe"
+	AC_TRY_COMPILE(,, AC_MSG_RESULT([yes]), CC="$OLDCC"
+	    AC_MSG_RESULT([no]))
+    fi
+
+    #--------------------------------------------------------------------
+    # Common compiler flag setup
+    #--------------------------------------------------------------------
+
+    AC_C_BIGENDIAN
+    if test "${TEA_PLATFORM}" = "unix" ; then
+	TEA_TCL_LINK_LIBS
+	TEA_MISSING_POSIX_HEADERS
+	# Let the user call this, because if it triggers, they will
+	# need a compat/strtod.c that is correct.  Users can also
+	# use Tcl_GetDouble(FromObj) instead.
+	#TEA_BUGGY_STRTOD
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_MAKE_LIB --
+#
+#	Generate a line that can be used to build a shared/unshared library
+#	in a platform independent manner.
+#
+# Arguments:
+#	none
+#
+#	Requires:
+#
+# Results:
+#
+#	Defines the following vars:
+#	CFLAGS -	Done late here to note disturb other AC macros
+#       MAKE_LIB -      Command to execute to build the Tcl library;
+#                       differs depending on whether or not Tcl is being
+#                       compiled as a shared library.
+#	MAKE_SHARED_LIB	Makefile rule for building a shared library
+#	MAKE_STATIC_LIB	Makefile rule for building a static library
+#	MAKE_STUB_LIB	Makefile rule for building a stub library
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_MAKE_LIB], [
+    if test "${TEA_PLATFORM}" = "windows" -a "$GCC" != "yes"; then
+	MAKE_STATIC_LIB="\${STLIB_LD} -out:\[$]@ \$(PKG_OBJECTS)"
+	MAKE_SHARED_LIB="\${SHLIB_LD} \${SHLIB_LD_LIBS} \${LDFLAGS_DEFAULT} -out:\[$]@ \$(PKG_OBJECTS)"
+	MAKE_STUB_LIB="\${STLIB_LD} -out:\[$]@ \$(PKG_STUB_OBJECTS)"
+    else
+	MAKE_STATIC_LIB="\${STLIB_LD} \[$]@ \$(PKG_OBJECTS)"
+	MAKE_SHARED_LIB="\${SHLIB_LD} -o \[$]@ \$(PKG_OBJECTS) \${SHLIB_LD_LIBS}"
+	MAKE_STUB_LIB="\${STLIB_LD} \[$]@ \$(PKG_STUB_OBJECTS)"
+    fi
+
+    if test "${SHARED_BUILD}" = "1" ; then
+	MAKE_LIB="${MAKE_SHARED_LIB} "
+    else
+	MAKE_LIB="${MAKE_STATIC_LIB} "
+    fi
+
+    #--------------------------------------------------------------------
+    # Shared libraries and static libraries have different names.
+    # Use the double eval to make sure any variables in the suffix is
+    # substituted. (@@@ Might not be necessary anymore)
+    #--------------------------------------------------------------------
+
+    if test "${TEA_PLATFORM}" = "windows" ; then
+	if test "${SHARED_BUILD}" = "1" ; then
+	    # We force the unresolved linking of symbols that are really in
+	    # the private libraries of Tcl and Tk.
+	    SHLIB_LD_LIBS="${SHLIB_LD_LIBS} \"`${CYGPATH} ${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}`\""
+	    if test x"${TK_BIN_DIR}" != x ; then
+		SHLIB_LD_LIBS="${SHLIB_LD_LIBS} \"`${CYGPATH} ${TK_BIN_DIR}/${TK_STUB_LIB_FILE}`\""
+	    fi
+	    eval eval "PKG_LIB_FILE=${PACKAGE_NAME}${SHARED_LIB_SUFFIX}"
+	else
+	    eval eval "PKG_LIB_FILE=${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}"
+	fi
+	# Some packages build their own stubs libraries
+	eval eval "PKG_STUB_LIB_FILE=${PACKAGE_NAME}stub${UNSHARED_LIB_SUFFIX}"
+	if test "$GCC" = "yes"; then
+	    PKG_STUB_LIB_FILE=lib${PKG_STUB_LIB_FILE}
+	fi
+	# These aren't needed on Windows (either MSVC or gcc)
+	RANLIB="mt -manifest ${PKG_LIB_FILE}.manifest -outputresource:${PKG_LIB_FILE}\;2 ; test -f"
+	RANLIB_STUB=:
+    else
+	RANLIB_STUB="${RANLIB}"
+	if test "${SHARED_BUILD}" = "1" ; then
+	    SHLIB_LD_LIBS="${SHLIB_LD_LIBS} ${TCL_STUB_LIB_SPEC}"
+	    if test x"${TK_BIN_DIR}" != x ; then
+		SHLIB_LD_LIBS="${SHLIB_LD_LIBS} ${TK_STUB_LIB_SPEC}"
+	    fi
+	    eval eval "PKG_LIB_FILE=lib${PACKAGE_NAME}${SHARED_LIB_SUFFIX}"
+	    RANLIB=:
+	else
+	    eval eval "PKG_LIB_FILE=lib${PACKAGE_NAME}${UNSHARED_LIB_SUFFIX}"
+	fi
+	# Some packages build their own stubs libraries
+	eval eval "PKG_STUB_LIB_FILE=lib${PACKAGE_NAME}stub${UNSHARED_LIB_SUFFIX}"
+    fi
+
+    # These are escaped so that only CFLAGS is picked up at configure time.
+    # The other values will be substituted at make time.
+    CFLAGS="${CFLAGS} \${CFLAGS_DEFAULT} \${CFLAGS_WARNING}"
+    if test "${SHARED_BUILD}" = "1" ; then
+	CFLAGS="${CFLAGS} \${SHLIB_CFLAGS}"
+    fi
+
+    AC_SUBST(MAKE_LIB)
+    AC_SUBST(MAKE_SHARED_LIB)
+    AC_SUBST(MAKE_STATIC_LIB)
+    AC_SUBST(MAKE_STUB_LIB)
+    AC_SUBST(RANLIB_STUB)
+    AC_SUBST(RANLIB)
+])
+
+#------------------------------------------------------------------------
+# TEA_LIB_SPEC --
+#
+#	Compute the name of an existing object library located in libdir
+#	from the given base name and produce the appropriate linker flags.
+#
+# Arguments:
+#	basename	The base name of the library without version
+#			numbers, extensions, or "lib" prefixes.
+#	extra_dir	Extra directory in which to search for the
+#			library.  This location is used first, then
+#			$prefix/$exec-prefix, then some defaults.
+#
+# Requires:
+#	TEA_INIT and TEA_PREFIX must be called first.
+#
+# Results:
+#
+#	Defines the following vars:
+#		${basename}_LIB_NAME	The computed library name.
+#		${basename}_LIB_SPEC	The computed linker flags.
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_LIB_SPEC], [
+    AC_MSG_CHECKING([for $1 library])
+
+    # Look in exec-prefix for the library (defined by TEA_PREFIX).
+
+    tea_lib_name_dir="${exec_prefix}/lib"
+
+    # Or in a user-specified location.
+
+    if test x"$2" != x ; then
+	tea_extra_lib_dir=$2
+    else
+	tea_extra_lib_dir=NONE
+    fi
+
+    for i in \
+	    `ls -dr ${tea_extra_lib_dir}/$1[[0-9]]*.lib 2>/dev/null ` \
+	    `ls -dr ${tea_extra_lib_dir}/lib$1[[0-9]]* 2>/dev/null ` \
+	    `ls -dr ${tea_lib_name_dir}/$1[[0-9]]*.lib 2>/dev/null ` \
+	    `ls -dr ${tea_lib_name_dir}/lib$1[[0-9]]* 2>/dev/null ` \
+	    `ls -dr /usr/lib/$1[[0-9]]*.lib 2>/dev/null ` \
+	    `ls -dr /usr/lib/lib$1[[0-9]]* 2>/dev/null ` \
+	    `ls -dr /usr/local/lib/$1[[0-9]]*.lib 2>/dev/null ` \
+	    `ls -dr /usr/local/lib/lib$1[[0-9]]* 2>/dev/null ` ; do
+	if test -f "$i" ; then
+	    tea_lib_name_dir=`dirname $i`
+	    $1_LIB_NAME=`basename $i`
+	    $1_LIB_PATH_NAME=$i
+	    break
+	fi
+    done
+
+    if test "${TEA_PLATFORM}" = "windows"; then
+	$1_LIB_SPEC=\"`${CYGPATH} ${$1_LIB_PATH_NAME} 2>/dev/null`\"
+    else
+	# Strip off the leading "lib" and trailing ".a" or ".so"
+
+	tea_lib_name_lib=`echo ${$1_LIB_NAME}|sed -e 's/^lib//' -e 's/\.[[^.]]*$//' -e 's/\.so.*//'`
+	$1_LIB_SPEC="-L${tea_lib_name_dir} -l${tea_lib_name_lib}"
+    fi
+
+    if test "x${$1_LIB_NAME}" = x ; then
+	AC_MSG_ERROR([not found])
+    else
+	AC_MSG_RESULT([${$1_LIB_SPEC}])
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_PRIVATE_TCL_HEADERS --
+#
+#	Locate the private Tcl include files
+#
+# Arguments:
+#
+#	Requires:
+#		TCL_SRC_DIR	Assumes that TEA_LOAD_TCLCONFIG has
+#				 already been called.
+#
+# Results:
+#
+#	Substs the following vars:
+#		TCL_TOP_DIR_NATIVE
+#		TCL_GENERIC_DIR_NATIVE
+#		TCL_UNIX_DIR_NATIVE
+#		TCL_WIN_DIR_NATIVE
+#		TCL_BMAP_DIR_NATIVE
+#		TCL_TOOL_DIR_NATIVE
+#		TCL_PLATFORM_DIR_NATIVE
+#		TCL_BIN_DIR_NATIVE
+#		TCL_INCLUDES
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PRIVATE_TCL_HEADERS], [
+    AC_MSG_CHECKING([for Tcl private include files])
+
+    TCL_SRC_DIR_NATIVE=`${CYGPATH} ${TCL_SRC_DIR}`
+    TCL_TOP_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}\"
+    TCL_GENERIC_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}/generic\"
+    TCL_UNIX_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}/unix\"
+    TCL_WIN_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}/win\"
+    TCL_BMAP_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}/bitmaps\"
+    TCL_TOOL_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}/tools\"
+    TCL_COMPAT_DIR_NATIVE=\"${TCL_SRC_DIR_NATIVE}/compat\"
+
+    if test "${TEA_PLATFORM}" = "windows"; then
+	TCL_PLATFORM_DIR_NATIVE=${TCL_WIN_DIR_NATIVE}
+    else
+	TCL_PLATFORM_DIR_NATIVE=${TCL_UNIX_DIR_NATIVE}
+    fi
+    # We want to ensure these are substituted so as not to require
+    # any *_NATIVE vars be defined in the Makefile
+    TCL_INCLUDES="-I${TCL_GENERIC_DIR_NATIVE} -I${TCL_PLATFORM_DIR_NATIVE}"
+    if test "`uname -s`" = "Darwin"; then
+        # If Tcl was built as a framework, attempt to use
+        # the framework's Headers and PrivateHeaders directories
+        case ${TCL_DEFS} in
+	    *TCL_FRAMEWORK*)
+	        if test -d "${TCL_BIN_DIR}/Headers" -a -d "${TCL_BIN_DIR}/PrivateHeaders"; then
+	        TCL_INCLUDES="-I\"${TCL_BIN_DIR}/Headers\" -I\"${TCL_BIN_DIR}/PrivateHeaders\" ${TCL_INCLUDES}"; else
+	        TCL_INCLUDES="${TCL_INCLUDES} ${TCL_INCLUDE_SPEC} `echo "${TCL_INCLUDE_SPEC}" | sed -e 's/Headers/PrivateHeaders/'`"; fi
+	        ;;
+	esac
+    fi
+
+    AC_SUBST(TCL_TOP_DIR_NATIVE)
+    AC_SUBST(TCL_GENERIC_DIR_NATIVE)
+    AC_SUBST(TCL_UNIX_DIR_NATIVE)
+    AC_SUBST(TCL_WIN_DIR_NATIVE)
+    AC_SUBST(TCL_BMAP_DIR_NATIVE)
+    AC_SUBST(TCL_TOOL_DIR_NATIVE)
+    AC_SUBST(TCL_PLATFORM_DIR_NATIVE)
+
+    AC_SUBST(TCL_INCLUDES)
+    AC_MSG_RESULT([Using srcdir found in tclConfig.sh: ${TCL_SRC_DIR}])
+])
+
+#------------------------------------------------------------------------
+# TEA_PUBLIC_TCL_HEADERS --
+#
+#	Locate the installed public Tcl header files
+#
+# Arguments:
+#	None.
+#
+# Requires:
+#	CYGPATH must be set
+#
+# Results:
+#
+#	Adds a --with-tclinclude switch to configure.
+#	Result is cached.
+#
+#	Substs the following vars:
+#		TCL_INCLUDES
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PUBLIC_TCL_HEADERS], [
+    AC_MSG_CHECKING([for Tcl public headers])
+
+    AC_ARG_WITH(tclinclude, [  --with-tclinclude       directory containing the public Tcl header files], with_tclinclude=${withval})
+
+    AC_CACHE_VAL(ac_cv_c_tclh, [
+	# Use the value from --with-tclinclude, if it was given
+
+	if test x"${with_tclinclude}" != x ; then
+	    if test -f "${with_tclinclude}/tcl.h" ; then
+		ac_cv_c_tclh=${with_tclinclude}
+	    else
+		AC_MSG_ERROR([${with_tclinclude} directory does not contain tcl.h])
+	    fi
+	else
+	    if test "`uname -s`" = "Darwin"; then
+		# If Tcl was built as a framework, attempt to use
+		# the framework's Headers directory
+		case ${TCL_DEFS} in
+		    *TCL_FRAMEWORK*)
+			list="`ls -d ${TCL_BIN_DIR}/Headers 2>/dev/null`"
+			;;
+		esac
+	    fi
+
+	    # Look in the source dir only if Tcl is not installed,
+	    # and in that situation, look there before installed locations.
+	    if test -f "${TCL_BIN_DIR}/Makefile" ; then
+		list="$list `ls -d ${TCL_SRC_DIR}/generic 2>/dev/null`"
+	    fi
+
+	    # Check order: pkg --prefix location, Tcl's --prefix location,
+	    # relative to directory of tclConfig.sh.
+
+	    eval "temp_includedir=${includedir}"
+	    list="$list \
+		`ls -d ${temp_includedir}        2>/dev/null` \
+		`ls -d ${TCL_PREFIX}/include     2>/dev/null` \
+		`ls -d ${TCL_BIN_DIR}/../include 2>/dev/null`"
+	    if test "${TEA_PLATFORM}" != "windows" -o "$GCC" = "yes"; then
+		list="$list /usr/local/include /usr/include"
+		if test x"${TCL_INCLUDE_SPEC}" != x ; then
+		    d=`echo "${TCL_INCLUDE_SPEC}" | sed -e 's/^-I//'`
+		    list="$list `ls -d ${d} 2>/dev/null`"
+		fi
+	    fi
+	    for i in $list ; do
+		if test -f "$i/tcl.h" ; then
+		    ac_cv_c_tclh=$i
+		    break
+		fi
+	    done
+	fi
+    ])
+
+    # Print a message based on how we determined the include path
+
+    if test x"${ac_cv_c_tclh}" = x ; then
+	AC_MSG_ERROR([tcl.h not found.  Please specify its location with --with-tclinclude])
+    else
+	AC_MSG_RESULT([${ac_cv_c_tclh}])
+    fi
+
+    # Convert to a native path and substitute into the output files.
+
+    INCLUDE_DIR_NATIVE=`${CYGPATH} ${ac_cv_c_tclh}`
+
+    TCL_INCLUDES=-I\"${INCLUDE_DIR_NATIVE}\"
+
+    AC_SUBST(TCL_INCLUDES)
+])
+
+#------------------------------------------------------------------------
+# TEA_PRIVATE_TK_HEADERS --
+#
+#	Locate the private Tk include files
+#
+# Arguments:
+#
+#	Requires:
+#		TK_SRC_DIR	Assumes that TEA_LOAD_TKCONFIG has
+#				 already been called.
+#
+# Results:
+#
+#	Substs the following vars:
+#		TK_INCLUDES
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PRIVATE_TK_HEADERS], [
+    AC_MSG_CHECKING([for Tk private include files])
+
+    TK_SRC_DIR_NATIVE=`${CYGPATH} ${TK_SRC_DIR}`
+    TK_TOP_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}\"
+    TK_UNIX_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}/unix\"
+    TK_WIN_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}/win\"
+    TK_GENERIC_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}/generic\"
+    TK_XLIB_DIR_NATIVE=\"${TK_SRC_DIR_NATIVE}/xlib\"
+    if test "${TEA_PLATFORM}" = "windows"; then
+	TK_PLATFORM_DIR_NATIVE=${TK_WIN_DIR_NATIVE}
+    else
+	TK_PLATFORM_DIR_NATIVE=${TK_UNIX_DIR_NATIVE}
+    fi
+    # We want to ensure these are substituted so as not to require
+    # any *_NATIVE vars be defined in the Makefile
+    TK_INCLUDES="-I${TK_GENERIC_DIR_NATIVE} -I${TK_PLATFORM_DIR_NATIVE}"
+    if test "${TEA_WINDOWINGSYSTEM}" = "win32" \
+	-o "${TEA_WINDOWINGSYSTEM}" = "aqua"; then
+	TK_INCLUDES="${TK_INCLUDES} -I${TK_XLIB_DIR_NATIVE}"
+    fi
+    if test "${TEA_WINDOWINGSYSTEM}" = "aqua"; then
+	TK_INCLUDES="${TK_INCLUDES} -I${TK_SRC_DIR_NATIVE}/macosx"
+    fi
+    if test "`uname -s`" = "Darwin"; then
+        # If Tk was built as a framework, attempt to use
+        # the framework's Headers and PrivateHeaders directories
+        case ${TK_DEFS} in
+	    *TK_FRAMEWORK*)
+	        if test -d "${TK_BIN_DIR}/Headers" -a -d "${TK_BIN_DIR}/PrivateHeaders"; then
+	        TK_INCLUDES="-I\"${TK_BIN_DIR}/Headers\" -I\"${TK_BIN_DIR}/PrivateHeaders\" ${TK_INCLUDES}"; fi
+	        ;;
+	esac
+    fi
+
+    AC_SUBST(TK_TOP_DIR_NATIVE)
+    AC_SUBST(TK_UNIX_DIR_NATIVE)
+    AC_SUBST(TK_WIN_DIR_NATIVE)
+    AC_SUBST(TK_GENERIC_DIR_NATIVE)
+    AC_SUBST(TK_XLIB_DIR_NATIVE)
+    AC_SUBST(TK_PLATFORM_DIR_NATIVE)
+
+    AC_SUBST(TK_INCLUDES)
+    AC_MSG_RESULT([Using srcdir found in tkConfig.sh: ${TK_SRC_DIR}])
+])
+
+#------------------------------------------------------------------------
+# TEA_PUBLIC_TK_HEADERS --
+#
+#	Locate the installed public Tk header files
+#
+# Arguments:
+#	None.
+#
+# Requires:
+#	CYGPATH must be set
+#
+# Results:
+#
+#	Adds a --with-tkinclude switch to configure.
+#	Result is cached.
+#
+#	Substs the following vars:
+#		TK_INCLUDES
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PUBLIC_TK_HEADERS], [
+    AC_MSG_CHECKING([for Tk public headers])
+
+    AC_ARG_WITH(tkinclude, [  --with-tkinclude      directory containing the public Tk header files.], with_tkinclude=${withval})
+
+    AC_CACHE_VAL(ac_cv_c_tkh, [
+	# Use the value from --with-tkinclude, if it was given
+
+	if test x"${with_tkinclude}" != x ; then
+	    if test -f "${with_tkinclude}/tk.h" ; then
+		ac_cv_c_tkh=${with_tkinclude}
+	    else
+		AC_MSG_ERROR([${with_tkinclude} directory does not contain tk.h])
+	    fi
+	else
+	    if test "`uname -s`" = "Darwin"; then
+		# If Tk was built as a framework, attempt to use
+		# the framework's Headers directory.
+		case ${TK_DEFS} in
+		    *TK_FRAMEWORK*)
+			list="`ls -d ${TK_BIN_DIR}/Headers 2>/dev/null`"
+			;;
+		esac
+	    fi
+
+	    # Look in the source dir only if Tk is not installed,
+	    # and in that situation, look there before installed locations.
+	    if test -f "${TK_BIN_DIR}/Makefile" ; then
+		list="$list `ls -d ${TK_SRC_DIR}/generic 2>/dev/null`"
+	    fi
+
+	    # Check order: pkg --prefix location, Tk's --prefix location,
+	    # relative to directory of tkConfig.sh, Tcl's --prefix location, 
+	    # relative to directory of tclConfig.sh.
+
+	    eval "temp_includedir=${includedir}"
+	    list="$list \
+		`ls -d ${temp_includedir}        2>/dev/null` \
+		`ls -d ${TK_PREFIX}/include      2>/dev/null` \
+		`ls -d ${TK_BIN_DIR}/../include  2>/dev/null` \
+		`ls -d ${TCL_PREFIX}/include     2>/dev/null` \
+		`ls -d ${TCL_BIN_DIR}/../include 2>/dev/null`"
+	    if test "${TEA_PLATFORM}" != "windows" -o "$GCC" = "yes"; then
+		list="$list /usr/local/include /usr/include"
+	    fi
+	    for i in $list ; do
+		if test -f "$i/tk.h" ; then
+		    ac_cv_c_tkh=$i
+		    break
+		fi
+	    done
+	fi
+    ])
+
+    # Print a message based on how we determined the include path
+
+    if test x"${ac_cv_c_tkh}" = x ; then
+	AC_MSG_ERROR([tk.h not found.  Please specify its location with --with-tkinclude])
+    else
+	AC_MSG_RESULT([${ac_cv_c_tkh}])
+    fi
+
+    # Convert to a native path and substitute into the output files.
+
+    INCLUDE_DIR_NATIVE=`${CYGPATH} ${ac_cv_c_tkh}`
+
+    TK_INCLUDES=-I\"${INCLUDE_DIR_NATIVE}\"
+
+    AC_SUBST(TK_INCLUDES)
+
+    if test "${TEA_WINDOWINGSYSTEM}" = "win32" \
+	-o "${TEA_WINDOWINGSYSTEM}" = "aqua"; then
+	# On Windows and Aqua, we need the X compat headers
+	AC_MSG_CHECKING([for X11 header files])
+	if test ! -r "${INCLUDE_DIR_NATIVE}/X11/Xlib.h"; then
+	    INCLUDE_DIR_NATIVE="`${CYGPATH} ${TK_SRC_DIR}/xlib`"
+	    TK_XINCLUDES=-I\"${INCLUDE_DIR_NATIVE}\"
+	    AC_SUBST(TK_XINCLUDES)
+	fi
+	AC_MSG_RESULT([${INCLUDE_DIR_NATIVE}])
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_PROG_TCLSH
+#	Determine the fully qualified path name of the tclsh executable
+#	in the Tcl build directory or the tclsh installed in a bin
+#	directory. This macro will correctly determine the name
+#	of the tclsh executable even if tclsh has not yet been
+#	built in the build directory. The tclsh found is always
+#	associated with a tclConfig.sh file. This tclsh should be used
+#	only for running extension test cases. It should never be
+#	or generation of files (like pkgIndex.tcl) at build time.
+#
+# Arguments
+#	none
+#
+# Results
+#	Subst's the following values:
+#		TCLSH_PROG
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PROG_TCLSH], [
+    AC_MSG_CHECKING([for tclsh])
+    if test -f "${TCL_BIN_DIR}/Makefile" ; then
+        # tclConfig.sh is in Tcl build directory
+        if test "${TEA_PLATFORM}" = "windows"; then
+            TCLSH_PROG="${TCL_BIN_DIR}/tclsh${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION}${TCL_DBGX}${EXEEXT}"
+        else
+            TCLSH_PROG="${TCL_BIN_DIR}/tclsh"
+        fi
+    else
+        # tclConfig.sh is in install location
+        if test "${TEA_PLATFORM}" = "windows"; then
+            TCLSH_PROG="tclsh${TCL_MAJOR_VERSION}${TCL_MINOR_VERSION}${TCL_DBGX}${EXEEXT}"
+        else
+            TCLSH_PROG="tclsh${TCL_MAJOR_VERSION}.${TCL_MINOR_VERSION}${TCL_DBGX}"
+        fi
+        list="`ls -d ${TCL_BIN_DIR}/../bin 2>/dev/null` \
+              `ls -d ${TCL_BIN_DIR}/..     2>/dev/null` \
+              `ls -d ${TCL_PREFIX}/bin     2>/dev/null`"
+        for i in $list ; do
+            if test -f "$i/${TCLSH_PROG}" ; then
+                REAL_TCL_BIN_DIR="`cd "$i"; pwd`"
+                break
+            fi
+        done
+        TCLSH_PROG="${REAL_TCL_BIN_DIR}/${TCLSH_PROG}"
+    fi
+    AC_MSG_RESULT([${TCLSH_PROG}])
+    AC_SUBST(TCLSH_PROG)
+])
+
+#------------------------------------------------------------------------
+# TEA_PROG_WISH
+#	Determine the fully qualified path name of the wish executable
+#	in the Tk build directory or the wish installed in a bin
+#	directory. This macro will correctly determine the name
+#	of the wish executable even if wish has not yet been
+#	built in the build directory. The wish found is always
+#	associated with a tkConfig.sh file. This wish should be used
+#	only for running extension test cases. It should never be
+#	or generation of files (like pkgIndex.tcl) at build time.
+#
+# Arguments
+#	none
+#
+# Results
+#	Subst's the following values:
+#		WISH_PROG
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PROG_WISH], [
+    AC_MSG_CHECKING([for wish])
+    if test -f "${TK_BIN_DIR}/Makefile" ; then
+        # tkConfig.sh is in Tk build directory
+        if test "${TEA_PLATFORM}" = "windows"; then
+            WISH_PROG="${TK_BIN_DIR}/wish${TK_MAJOR_VERSION}${TK_MINOR_VERSION}${TK_DBGX}${EXEEXT}"
+        else
+            WISH_PROG="${TK_BIN_DIR}/wish"
+        fi
+    else
+        # tkConfig.sh is in install location
+        if test "${TEA_PLATFORM}" = "windows"; then
+            WISH_PROG="wish${TK_MAJOR_VERSION}${TK_MINOR_VERSION}${TK_DBGX}${EXEEXT}"
+        else
+            WISH_PROG="wish${TK_MAJOR_VERSION}.${TK_MINOR_VERSION}${TK_DBGX}"
+        fi
+        list="`ls -d ${TK_BIN_DIR}/../bin 2>/dev/null` \
+              `ls -d ${TK_BIN_DIR}/..     2>/dev/null` \
+              `ls -d ${TK_PREFIX}/bin     2>/dev/null`"
+        for i in $list ; do
+            if test -f "$i/${WISH_PROG}" ; then
+                REAL_TK_BIN_DIR="`cd "$i"; pwd`"
+                break
+            fi
+        done
+        WISH_PROG="${REAL_TK_BIN_DIR}/${WISH_PROG}"
+    fi
+    AC_MSG_RESULT([${WISH_PROG}])
+    AC_SUBST(WISH_PROG)
+])
+
+#------------------------------------------------------------------------
+# TEA_PATH_CONFIG --
+#
+#	Locate the ${1}Config.sh file and perform a sanity check on
+#	the ${1} compile flags.  These are used by packages like
+#	[incr Tk] that load *Config.sh files from more than Tcl and Tk.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--with-$1=...
+#
+#	Defines the following vars:
+#		$1_BIN_DIR	Full path to the directory containing
+#				the $1Config.sh file
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PATH_CONFIG], [
+    #
+    # Ok, lets find the $1 configuration
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-$1
+    #
+
+    if test x"${no_$1}" = x ; then
+	# we reset no_$1 in case something fails here
+	no_$1=true
+	AC_ARG_WITH($1, [  --with-$1              directory containing $1 configuration ($1Config.sh)], with_$1config=${withval})
+	AC_MSG_CHECKING([for $1 configuration])
+	AC_CACHE_VAL(ac_cv_c_$1config,[
+
+	    # First check to see if --with-$1 was specified.
+	    if test x"${with_$1config}" != x ; then
+		case ${with_$1config} in
+		    */$1Config.sh )
+			if test -f ${with_$1config}; then
+			    AC_MSG_WARN([--with-$1 argument should refer to directory containing $1Config.sh, not to $1Config.sh itself])
+			    with_$1config=`echo ${with_$1config} | sed 's!/$1Config\.sh$!!'`
+			fi;;
+		esac
+		if test -f "${with_$1config}/$1Config.sh" ; then
+		    ac_cv_c_$1config=`(cd ${with_$1config}; pwd)`
+		else
+		    AC_MSG_ERROR([${with_$1config} directory doesn't contain $1Config.sh])
+		fi
+	    fi
+
+	    # then check for a private $1 installation
+	    if test x"${ac_cv_c_$1config}" = x ; then
+		for i in \
+			../$1 \
+			`ls -dr ../$1*[[0-9]].[[0-9]]*.[[0-9]]* 2>/dev/null` \
+			`ls -dr ../$1*[[0-9]].[[0-9]][[0-9]] 2>/dev/null` \
+			`ls -dr ../$1*[[0-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../$1*[[0-9]].[[0-9]]* 2>/dev/null` \
+			../../$1 \
+			`ls -dr ../../$1*[[0-9]].[[0-9]]*.[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../$1*[[0-9]].[[0-9]][[0-9]] 2>/dev/null` \
+			`ls -dr ../../$1*[[0-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../$1*[[0-9]].[[0-9]]* 2>/dev/null` \
+			../../../$1 \
+			`ls -dr ../../../$1*[[0-9]].[[0-9]]*.[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../../$1*[[0-9]].[[0-9]][[0-9]] 2>/dev/null` \
+			`ls -dr ../../../$1*[[0-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../../$1*[[0-9]].[[0-9]]* 2>/dev/null` \
+			${srcdir}/../$1 \
+			`ls -dr ${srcdir}/../$1*[[0-9]].[[0-9]]*.[[0-9]]* 2>/dev/null` \
+			`ls -dr ${srcdir}/../$1*[[0-9]].[[0-9]][[0-9]] 2>/dev/null` \
+			`ls -dr ${srcdir}/../$1*[[0-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ${srcdir}/../$1*[[0-9]].[[0-9]]* 2>/dev/null` \
+			; do
+		    if test -f "$i/$1Config.sh" ; then
+			ac_cv_c_$1config=`(cd $i; pwd)`
+			break
+		    fi
+		    if test -f "$i/unix/$1Config.sh" ; then
+			ac_cv_c_$1config=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few common install locations
+	    if test x"${ac_cv_c_$1config}" = x ; then
+		for i in `ls -d ${libdir} 2>/dev/null` \
+			`ls -d ${exec_prefix}/lib 2>/dev/null` \
+			`ls -d ${prefix}/lib 2>/dev/null` \
+			`ls -d /usr/local/lib 2>/dev/null` \
+			`ls -d /usr/contrib/lib 2>/dev/null` \
+			`ls -d /usr/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/$1Config.sh" ; then
+			ac_cv_c_$1config=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+	])
+
+	if test x"${ac_cv_c_$1config}" = x ; then
+	    $1_BIN_DIR="# no $1 configs found"
+	    AC_MSG_WARN([Cannot find $1 configuration definitions])
+	    exit 0
+	else
+	    no_$1=
+	    $1_BIN_DIR=${ac_cv_c_$1config}
+	    AC_MSG_RESULT([found $$1_BIN_DIR/$1Config.sh])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# TEA_LOAD_CONFIG --
+#
+#	Load the $1Config.sh file
+#
+# Arguments:
+#	
+#	Requires the following vars to be set:
+#		$1_BIN_DIR
+#
+# Results:
+#
+#	Subst the following vars:
+#		$1_SRC_DIR
+#		$1_LIB_FILE
+#		$1_LIB_SPEC
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_LOAD_CONFIG], [
+    AC_MSG_CHECKING([for existence of ${$1_BIN_DIR}/$1Config.sh])
+
+    if test -f "${$1_BIN_DIR}/$1Config.sh" ; then
+        AC_MSG_RESULT([loading])
+	. ${$1_BIN_DIR}/$1Config.sh
+    else
+        AC_MSG_RESULT([file not found])
+    fi
+
+    #
+    # If the $1_BIN_DIR is the build directory (not the install directory),
+    # then set the common variable name to the value of the build variables.
+    # For example, the variable $1_LIB_SPEC will be set to the value
+    # of $1_BUILD_LIB_SPEC. An extension should make use of $1_LIB_SPEC
+    # instead of $1_BUILD_LIB_SPEC since it will work with both an
+    # installed and uninstalled version of Tcl.
+    #
+
+    if test -f ${$1_BIN_DIR}/Makefile ; then
+	AC_MSG_WARN([Found Makefile - using build library specs for $1])
+        $1_LIB_SPEC=${$1_BUILD_LIB_SPEC}
+        $1_STUB_LIB_SPEC=${$1_BUILD_STUB_LIB_SPEC}
+        $1_STUB_LIB_PATH=${$1_BUILD_STUB_LIB_PATH}
+    fi
+
+    AC_SUBST($1_VERSION)
+    AC_SUBST($1_BIN_DIR)
+    AC_SUBST($1_SRC_DIR)
+
+    AC_SUBST($1_LIB_FILE)
+    AC_SUBST($1_LIB_SPEC)
+
+    AC_SUBST($1_STUB_LIB_FILE)
+    AC_SUBST($1_STUB_LIB_SPEC)
+    AC_SUBST($1_STUB_LIB_PATH)
+])
+
+#------------------------------------------------------------------------
+# TEA_PATH_CELIB --
+#
+#	Locate Keuchel's celib emulation layer for targeting Win/CE
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--with-celib=...
+#
+#	Defines the following vars:
+#		CELIB_DIR	Full path to the directory containing
+#				the include and platform lib files
+#------------------------------------------------------------------------
+
+AC_DEFUN([TEA_PATH_CELIB], [
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-celib
+
+    if test x"${no_celib}" = x ; then
+	# we reset no_celib in case something fails here
+	no_celib=true
+	AC_ARG_WITH(celib,[  --with-celib=DIR        use Windows/CE support library from DIR], with_celibconfig=${withval})
+	AC_MSG_CHECKING([for Windows/CE celib directory])
+	AC_CACHE_VAL(ac_cv_c_celibconfig,[
+	    # First check to see if --with-celibconfig was specified.
+	    if test x"${with_celibconfig}" != x ; then
+		if test -d "${with_celibconfig}/inc" ; then
+		    ac_cv_c_celibconfig=`(cd ${with_celibconfig}; pwd)`
+		else
+		    AC_MSG_ERROR([${with_celibconfig} directory doesn't contain inc directory])
+		fi
+	    fi
+
+	    # then check for a celib library
+	    if test x"${ac_cv_c_celibconfig}" = x ; then
+		for i in \
+			../celib-palm-3.0 \
+			../celib \
+			../../celib-palm-3.0 \
+			../../celib \
+			`ls -dr ../celib-*3.[[0-9]]* 2>/dev/null` \
+			${srcdir}/../celib-palm-3.0 \
+			${srcdir}/../celib \
+			`ls -dr ${srcdir}/../celib-*3.[[0-9]]* 2>/dev/null` \
+			; do
+		    if test -d "$i/inc" ; then
+			ac_cv_c_celibconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+	])
+	if test x"${ac_cv_c_celibconfig}" = x ; then
+	    AC_MSG_ERROR([Cannot find celib support library directory])
+	else
+	    no_celib=
+	    CELIB_DIR=${ac_cv_c_celibconfig}
+	    CELIB_DIR=`echo "$CELIB_DIR" | sed -e 's!\\\!/!g'`
+	    AC_MSG_RESULT([found $CELIB_DIR])
+	fi
+    fi
+])
+
+
+# Local Variables:
+# mode: autoconf
+# End:
Index: /tags/1.1-pre/packages/optimizer/src/test.c
===================================================================
--- /tags/1.1-pre/packages/optimizer/src/test.c	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/src/test.c	(revision 1026)
@@ -0,0 +1,90 @@
+/*
+ * ----------------------------------------------------------------------
+ *  TEST PROGRAM for rp_optimizer
+ *
+ *  This is a simple test program used to exercise the rp_optimizer
+ *  library in Rappture.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <stdio.h>
+#include <math.h>
+#include "rp_optimizer.h"
+
+RpOptimStatus
+GetValue(values, numValues, fitnessPtr)
+    RpOptimParam **values;         /* array of input values */
+    int numValues;                 /* number of values on the list */
+    double *fitnessPtr;            /* returns: value of fitness */
+{
+    double a = 0.0;
+    double b = 0.0;
+    char* func = "unknown";
+
+    int n;
+    double fval;
+
+    for (n=0; n < numValues; n++) {
+        if (strcmp(values[n]->name,"a") == 0) {
+            a = values[n]->value.num;
+        }
+        else if (strcmp(values[n]->name,"b") == 0) {
+            b = values[n]->value.num;
+        }
+        else if (strcmp(values[n]->name,"func") == 0) {
+            func = values[n]->value.str;
+        }
+        else {
+            printf("ERROR: unrecognized parameter \"%s\"\n", values[n]->name);
+            return RP_OPTIM_FAILURE;
+        }
+    }
+
+    if (strcmp(func,"f1") == 0) {
+        fval = (a == 0.0) ? 1.0 : b*sin(a)/a;
+    }
+    else if (strcmp(func,"f2") == 0) {
+        fval = (b-a == 0.0) ? 1.0 : sin(b-a)/(b-a);
+    }
+    else if (strcmp(func,"another") == 0) {
+        fval = -a*a + b;
+    }
+    else {
+        printf("ERROR: unrecognized func value \"%s\"\n", func);
+        return RP_OPTIM_FAILURE;
+    }
+    printf("a=%g, b=%g func=%s  =>  f=%g\n", a, b, func, fval);
+
+    *fitnessPtr = fval;
+    return RP_OPTIM_SUCCESS;
+}
+
+int
+main(int argc, char** argv)
+{
+    RpOptimEnv *envPtr;
+    RpOptimStatus status;
+    char *funcValues[] = { "f1", "f2", "another", NULL };
+
+    envPtr = RpOptimCreate();
+    RpOptimAddParamNumber(envPtr, "a", 0.0, 1.0);
+    RpOptimAddParamNumber(envPtr, "b", 1.0, 10.0);
+    RpOptimAddParamString(envPtr, "func", funcValues);
+
+    status = RpOptimPerform(envPtr, GetValue, 10);
+
+    if (status == RP_OPTIM_SUCCESS) {
+        printf ("success!\n");
+    } else {
+        printf ("failed :(\n");
+    }
+
+    RpOptimDelete(envPtr);
+    return 0;
+}
Index: /tags/1.1-pre/packages/optimizer/tests/aaa.test
===================================================================
--- /tags/1.1-pre/packages/optimizer/tests/aaa.test	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/tests/aaa.test	(revision 1026)
@@ -0,0 +1,119 @@
+# ----------------------------------------------------------------------
+#  TESTS FOR:  Rappture::optimizer
+#
+#  This file contains a collection of tests for Tcl commands driving
+#  the RapptureOptimizer package.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2008  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+#
+# Load the tcltest package...
+if {[lsearch [namespace children] ::tcltest] < 0} {
+    package require tcltest 2
+    namespace import -force ::tcltest::*
+}
+
+test aaa-0.1 {RapptureOptimizer package can be loaded} {
+    set status [catch {package require RapptureOptimizer} result]
+    if {$status != 0} {
+        # must not be installed yet -- use build version
+        lappend auto_path ../src
+        set status [catch {package require RapptureOptimizer} result]
+    }
+    list $status $result
+} {0 1.0}
+
+test aaa-1.1 {create an optimizer object} {
+  list [catch {Rappture::optimizer} result] $result
+} {0 optimizer0}
+
+test aaa-1.2 {create an optimizer object with a given name} {
+  list [catch {Rappture::optimizer foo} result] $result
+} {0 foo}
+
+test aaa-1.3 {can't clobber a name that already exists} {
+  list [catch {Rappture::optimizer set} result] $result
+} {1 {command "set" already exists}}
+
+test aaa-1.4 {optimizer creation takes certain args} {
+  list [catch {Rappture::optimizer -foo} result] $result
+} {1 {bad option "-foo": should be -tool, -using}}
+
+test aaa-1.5 {optimizer creation: -using requires a value} {
+  list [catch {Rappture::optimizer -using} result] $result
+} {1 {missing value for option "-using"}}
+
+test aaa-1.6 {optimizer creation: -using requires particular values} {
+  list [catch {Rappture::optimizer -using foo} result] $result
+} {1 {bad plugin name "foo": should be pgapack}}
+
+test aaa-1.7 {optimizer creation: extra args are processed} {
+  list [catch {Rappture::optimizer -using pgapack -foo bar} result] $result
+} {1 {bad option "-foo": should be -tool, -using}}
+
+test aaa-1.8 {optimizer can be destroyed without dumping core} {
+  rename foo ""
+  rename optimizer0 ""
+} {}
+
+# ----------------------------------------------------------------------
+test aaa-2.1 {create an optimizer and add parameters to it} {
+  Rappture::optimizer ctxt
+  ctxt add number input.temperature -min 0 -max 1
+  ctxt get
+} {input.temperature number -min 0.0 -max 1.0}
+
+test aaa-2.2 {add a parameter with a bad type} {
+  list [catch {ctxt add foo input.wrong -bar test} result] $result
+} {1 {bad parameter type "foo": should be number, string}}
+
+test aaa-2.3 {add a number parameter with a missing option} {
+  list [catch {ctxt add number input.wrong -min} result] $result
+} {1 {missing value for option "-min"}}
+
+test aaa-2.4 {add a number parameter with a bad value} {
+  list [catch {ctxt add number input.wrong -min foo} result] $result
+} {1 {expected floating-point number but got "foo"}}
+
+test aaa-2.5 {add a number parameter with a bad option name} {
+  list [catch {ctxt add number input.wrong -min 0 -foo x} result] $result
+} {1 {bad option "-foo": should be -min, -max}}
+
+test aaa-2.6 {add doesn't add parameter when there's an error} {
+  ctxt get
+} {input.temperature number -min 0.0 -max 1.0}
+
+test aaa-2.7 {add a string parameter} {
+  ctxt add string input.choice -values {a b c}
+  ctxt get input.choice
+} {string -values {a b c}}
+
+test aaa-2.8 {add a string parameter with a missing option} {
+  list [catch {ctxt add string input.wrong -values} result] $result
+} {1 {missing value for option "-values"}}
+
+test aaa-2.9 {add a string parameter with a bad option name} {
+  list [catch {ctxt add string input.wrong -bad 0} result] $result
+} {1 {bad option "-bad": should be -values}}
+
+test aaa-2.10 {add doesn't add parameter when there's an error} {
+  ctxt get
+} {{input.temperature number -min 0.0 -max 1.0} {input.choice string -values {a b c}}}
+
+test aaa-2.11 {add another number and return } {
+  ctxt add number input.temporary -min -5 -max 5
+  lsort [ctxt get input.temp*]
+} {{input.temperature number -min 0.0 -max 1.0} {input.temporary number -min -5.0 -max 5.0}}
+
+test aaa-2.12 {query -min values for multiple parameters} {
+  lsort [ctxt get input.temp* -min]
+} {{input.temperature 0.0} {input.temporary -5.0}}
+
+# cleanup
+::tcltest::cleanupTests
+return
Index: /tags/1.1-pre/packages/optimizer/tests/all.tcl
===================================================================
--- /tags/1.1-pre/packages/optimizer/tests/all.tcl	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/tests/all.tcl	(revision 1026)
@@ -0,0 +1,25 @@
+# ----------------------------------------------------------------------
+#  ALL TESTS
+#
+#  This file drives the entire test suite for the RapptureOptimizer
+#  package.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2008  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+#
+set tcltestVersion [package require tcltest]
+namespace import -force tcltest::*
+
+if {$tcl_platform(platform) == "macintosh"} {
+    tcltest::singleProcess 1
+}
+
+tcltest::testsDirectory [file dir [info script]]
+tcltest::runAllTests
+
+return
Index: /tags/1.1-pre/packages/optimizer/tests/pgapack.test
===================================================================
--- /tags/1.1-pre/packages/optimizer/tests/pgapack.test	(revision 1026)
+++ /tags/1.1-pre/packages/optimizer/tests/pgapack.test	(revision 1026)
@@ -0,0 +1,70 @@
+# ----------------------------------------------------------------------
+#  TESTS FOR:  pgapack module in Rappture::optimizer
+#
+#  This file contains a collection of tests for Tcl commands driving
+#  the RapptureOptimizer package.  This part covers the "pgapack"
+#  plug-in module.
+#
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2008  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+#
+# Load the tcltest package...
+if {[lsearch [namespace children] ::tcltest] < 0} {
+    package require tcltest 2
+    namespace import -force ::tcltest::*
+}
+
+test aaa-0.1 {RapptureOptimizer package can be loaded} {
+    set status [catch {package require RapptureOptimizer} result]
+    if {$status != 0} {
+        # must not be installed yet -- use build version
+        lappend auto_path ../src
+        set status [catch {package require RapptureOptimizer} result]
+    }
+    list $status $result
+} {0 1.0}
+
+# ----------------------------------------------------------------------
+test pgapack-1.1 {default plugin is pgapack} {
+  Rappture::optimizer opt
+  opt using
+} {pgapack}
+
+test pgapack-1.2 {plugin has configuration options} {
+  opt configure
+} {-maxruns 10000 -operation minimize -poprepl best -popsize 200}
+
+test pgapack-1.3 {plugin configuration option values can be queried} {
+  opt configure -popsize
+} {200}
+
+test pgapack-1.4 {plugin configuration options can be modified} {
+  opt configure -popsize 1000 -operation maximize
+  opt configure
+} {-maxruns 10000 -operation maximize -poprepl best -popsize 1000}
+
+test pgapack-1.5 {options/values must be in pairs when changing them} {
+  list [catch {opt configure -operation minimize -poprepl} result] $result
+} {1 {missing value for option "-poprepl"}}
+
+test pgapack-1.6 {only certain options are recognized} {
+  list [catch {opt configure -foo} result] $result
+} {1 {bad option "-foo": should be -maxruns, -operation, -poprepl, -popsize}}
+
+test pgapack-1.7 {custom poprepl option works properly} {
+  list [catch {opt configure -poprepl random-repl} result] $result \
+       [opt configure -poprepl]
+} {0 {} random-repl}
+
+test pgapack-1.8 {custom poprepl option catches errors} {
+  list [catch {opt configure -poprepl foo} result] $result
+} {1 {bad value "foo": should be best, random-norepl, or random-repl}}
+
+# cleanup
+::tcltest::cleanupTests
+return
Index: /tags/1.1-pre/packages/vizservers/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/vizservers/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/Makefile.in	(revision 1026)
@@ -0,0 +1,45 @@
+
+subdirs         = @SUBDIRS@
+
+all:
+	for dir in $(subdirs) ; do \
+		if test -d $$dir ; then \
+		    echo "$$dir: $(MAKE) $@" ; \
+		    if (cd $$dir; $(MAKE) $@) ; then true ; else exit 1; fi ; \
+		else \
+		    exit 1; \
+		fi \
+	done;
+
+install:
+	for dir in $(subdirs) ; do \
+		if test -d $$dir ; then \
+		    echo "$$dir: $(MAKE) $@" ; \
+		    if (cd $$dir; $(MAKE) $@) ; then true ; else exit 1; fi ; \
+		else \
+		    exit 1; \
+		fi \
+	done;
+	install -c -m 755 start_viz.sh @prefix@/start_viz.sh
+
+clean:
+	for dir in $(subdirs) ; do \
+		if test -d $$dir ; then \
+		    echo "$$dir: $(MAKE) $@" ; \
+		    if (cd $$dir; $(MAKE) $@) ; then true ; else exit 1; fi ; \
+		else \
+		    exit 1; \
+		fi \
+	done;
+
+distclean:
+	for dir in $(subdirs) ; do \
+		if test -d $$dir ; then \
+		    echo "$$dir: $(MAKE) $@" ; \
+		    if (cd $$dir; $(MAKE) $@) ; then true ; else exit 1; fi ; \
+		else \
+		    exit 1; \
+		fi \
+	done;
+	rm -f *~
+	rm -f Makefile start_viz.sh
Index: /tags/1.1-pre/packages/vizservers/configure
===================================================================
--- /tags/1.1-pre/packages/vizservers/configure	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/configure	(revision 1026)
@@ -0,0 +1,5830 @@
+#! /bin/sh
+# Guess values for system-dependent variables and create Makefiles.
+# Generated by GNU Autoconf 2.61 for vizservers 0.1.
+#
+# Report bugs to <rappture@nanohub.org>.
+#
+# 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 more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # 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
+
+
+
+
+# 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 /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
+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
+
+
+:
+_ASEOF
+}; then
+  CONFIG_SHELL=$as_shell
+	       as_have_required=yes
+	       if { "$as_shell" 2> /dev/null <<\_ASEOF
+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
+
+
+:
+(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
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+        test -d "$1/.";
+      else
+	case $1 in
+        -*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# 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 </dev/null 6>&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='vizservers'
+PACKAGE_TARNAME='vizservers'
+PACKAGE_VERSION='0.1'
+PACKAGE_STRING='vizservers 0.1'
+PACKAGE_BUGREPORT='rappture@nanohub.org'
+
+# Factoring default headers for most tests.
+ac_includes_default="\
+#include <stdio.h>
+#ifdef HAVE_SYS_TYPES_H
+# include <sys/types.h>
+#endif
+#ifdef HAVE_SYS_STAT_H
+# include <sys/stat.h>
+#endif
+#ifdef STDC_HEADERS
+# include <stdlib.h>
+# include <stddef.h>
+#else
+# ifdef HAVE_STDLIB_H
+#  include <stdlib.h>
+# endif
+#endif
+#ifdef HAVE_STRING_H
+# if !defined STDC_HEADERS && defined HAVE_MEMORY_H
+#  include <memory.h>
+# endif
+# include <string.h>
+#endif
+#ifdef HAVE_STRINGS_H
+# include <strings.h>
+#endif
+#ifdef HAVE_INTTYPES_H
+# include <inttypes.h>
+#endif
+#ifdef HAVE_STDINT_H
+# include <stdint.h>
+#endif
+#ifdef HAVE_UNISTD_H
+# include <unistd.h>
+#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
+VERSION
+LIB_SEARCH_DIRS
+INSTALL_PROGRAM
+INSTALL_SCRIPT
+INSTALL_DATA
+SET_MAKE
+CC
+CFLAGS
+LDFLAGS
+CPPFLAGS
+ac_ct_CC
+EXEEXT
+OBJEXT
+RANLIB
+CXX
+CXXFLAGS
+ac_ct_CXX
+CXXCPP
+GREP
+EGREP
+SUBDIRS
+TCL_LIB_DIR
+TCL_LIB
+TCL_LIB_VERSION
+TCL_INCL_DIR
+RP2_INCL_DIR
+RP_DIR
+DX_DIR
+LIBOBJS
+LTLIBOBJS'
+ac_subst_files=''
+      ac_precious_vars='build_alias
+host_alias
+target_alias
+CC
+CFLAGS
+LDFLAGS
+LIBS
+CPPFLAGS
+CXX
+CXXFLAGS
+CCC
+CXXCPP'
+
+
+# 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 vizservers 0.1 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/vizservers]
+  --htmldir=DIR          html documentation [DOCDIR]
+  --dvidir=DIR           dvi documentation [DOCDIR]
+  --pdfdir=DIR           pdf documentation [DOCDIR]
+  --psdir=DIR            ps documentation [DOCDIR]
+_ACEOF
+
+  cat <<\_ACEOF
+_ACEOF
+fi
+
+if test -n "$ac_init_help"; then
+  case $ac_init_help in
+     short | recursive ) echo "Configuration of vizservers 0.1:";;
+   esac
+  cat <<\_ACEOF
+
+Optional Packages:
+  --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
+  --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
+  --with-tcllib=DIR       location of Tcl binary library libtclstubs.a
+                          [default=/usr/lib]
+  --with-tclinclude=DIR   location of tcl.h header file [default=/usr/include]
+  --with-rappture=DIR     location of rappture files lib/librappture2.a and
+                          include/rappture2/rappture2.h [default=/usr]
+
+Some influential environment variables:
+  CC          C compiler command
+  CFLAGS      C compiler flags
+  LDFLAGS     linker flags, e.g. -L<lib dir> if you have libraries in a
+              nonstandard directory <lib dir>
+  LIBS        libraries to pass to the linker, e.g. -l<library>
+  CPPFLAGS    C/C++/Objective C preprocessor flags, e.g. -I<include dir> if
+              you have headers in a nonstandard directory <include dir>
+  CXX         C++ compiler command
+  CXXFLAGS    C++ compiler flags
+  CXXCPP      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 <rappture@nanohub.org>.
+_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
+vizservers configure 0.1
+generated by GNU Autoconf 2.61
+
+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 vizservers $as_me 0.1, which was
+generated by GNU Autoconf 2.61.  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
+
+
+
+VERSION=0.0.1
+
+
+#------------------------------------------------------------------------
+# Handle the --prefix=... option
+#------------------------------------------------------------------------
+
+if test "${prefix}" = "NONE"; then
+    prefix=/usr/local
+fi
+if test "${exec_prefix}" = "NONE"; then
+    exec_prefix=$prefix
+fi
+
+if test "${libdir}" != "${prefix}/lib"; then
+    LIB_SEARCH_DIRS="-L ${prefix}/lib -L ${libdir}"
+else
+    LIB_SEARCH_DIRS="-L ${libdir}"
+fi
+
+
+
+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_test_x "$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 ${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
+
+
+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_test_x "$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_test_x "$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_test_x "$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_test_x "$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_test_x "$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_test_x "$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
+  ac_file=''
+fi
+
+{ echo "$as_me:$LINENO: result: $ac_file" >&5
+echo "${ECHO_T}$ac_file" >&6; }
+if test -z "$ac_file"; then
+  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
+
+# 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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 <stdarg.h>
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+/* 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); } && {
+	 test -z "$ac_c_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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
+
+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}ranlib", so it can be a program name with args.
+set dummy ${ac_tool_prefix}ranlib; 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_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$RANLIB"; then
+  ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib"
+    echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+done
+IFS=$as_save_IFS
+
+fi
+fi
+RANLIB=$ac_cv_prog_RANLIB
+if test -n "$RANLIB"; then
+  { echo "$as_me:$LINENO: result: $RANLIB" >&5
+echo "${ECHO_T}$RANLIB" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+fi
+if test -z "$ac_cv_prog_RANLIB"; then
+  ac_ct_RANLIB=$RANLIB
+  # Extract the first word of "ranlib", so it can be a program name with args.
+set dummy ranlib; ac_word=$2
+{ 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_RANLIB+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_RANLIB"; then
+  ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test.
+else
+as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+  for ac_exec_ext in '' $ac_executable_extensions; do
+  if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_RANLIB="ranlib"
+    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_RANLIB=$ac_cv_prog_ac_ct_RANLIB
+if test -n "$ac_ct_RANLIB"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_RANLIB" >&5
+echo "${ECHO_T}$ac_ct_RANLIB" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+  if test "x$ac_ct_RANLIB" = x; then
+    RANLIB=":"
+  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
+    RANLIB=$ac_ct_RANLIB
+  fi
+else
+  RANLIB="$ac_cv_prog_RANLIB"
+fi
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -z "$CXX"; then
+  if test -n "$CCC"; then
+    CXX=$CCC
+  else
+    if test -n "$ac_tool_prefix"; then
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+  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_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_CXX="$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
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  { echo "$as_me:$LINENO: result: $CXX" >&5
+echo "${ECHO_T}$CXX" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+    test -n "$CXX" && break
+  done
+fi
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+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_CXX+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # 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_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
+    ac_cv_prog_ac_ct_CXX="$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_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  { echo "$as_me:$LINENO: result: $ac_ct_CXX" >&5
+echo "${ECHO_T}$ac_ct_CXX" >&6; }
+else
+  { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+fi
+
+
+  test -n "$ac_ct_CXX" && break
+done
+
+  if test "x$ac_ct_CXX" = x; then
+    CXX="g++"
+  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
+    CXX=$ac_ct_CXX
+  fi
+fi
+
+  fi
+fi
+# 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); }
+
+{ 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_cxx_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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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_cxx_compiler_gnu=$ac_compiler_gnu
+
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_cxx_compiler_gnu" >&5
+echo "${ECHO_T}$ac_cv_cxx_compiler_gnu" >&6; }
+GXX=`test $ac_compiler_gnu = yes && echo yes`
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+{ echo "$as_me:$LINENO: checking whether $CXX accepts -g" >&5
+echo $ECHO_N "checking whether $CXX accepts -g... $ECHO_C" >&6; }
+if test "${ac_cv_prog_cxx_g+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  ac_save_cxx_werror_flag=$ac_cxx_werror_flag
+   ac_cxx_werror_flag=yes
+   ac_cv_prog_cxx_g=no
+   CXXFLAGS="-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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cxx_g=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	CXXFLAGS=""
+      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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  :
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+	 CXXFLAGS="-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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_prog_cxx_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_cxx_werror_flag=$ac_save_cxx_werror_flag
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; }
+if test "$ac_test_CXXFLAGS" = set; then
+  CXXFLAGS=$ac_save_CXXFLAGS
+elif test $ac_cv_prog_cxx_g = yes; then
+  if test "$GXX" = yes; then
+    CXXFLAGS="-g -O2"
+  else
+    CXXFLAGS="-g"
+  fi
+else
+  if test "$GXX" = yes; then
+    CXXFLAGS="-O2"
+  else
+    CXXFLAGS=
+  fi
+fi
+ac_ext=c
+ac_cpp='$CPP $CPPFLAGS'
+ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_c_compiler_gnu
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+
+
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_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; }
+if test -z "$CXXCPP"; then
+  if test "${ac_cv_prog_CXXCPP+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+      # Double quotes because CXXCPP needs to be expanded
+    for CXXCPP in "$CXX -E" "/lib/cpp"
+    do
+      ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> 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 <limits.h>
+#else
+# include <assert.h>
+#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 && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.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 <ac_nonexistent.h>
+_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 && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.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_CXXCPP=$CXXCPP
+
+fi
+  CXXCPP=$ac_cv_prog_CXXCPP
+else
+  ac_cv_prog_CXXCPP=$CXXCPP
+fi
+{ echo "$as_me:$LINENO: result: $CXXCPP" >&5
+echo "${ECHO_T}$CXXCPP" >&6; }
+ac_preproc_ok=false
+for ac_cxx_preproc_warn_flag in '' yes
+do
+  # Use a header file that comes with gcc, so configuring glibc
+  # with a fresh cross-compiler works.
+  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
+  # <limits.h> 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 <limits.h>
+#else
+# include <assert.h>
+#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 && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.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 <ac_nonexistent.h>
+_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 && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.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 \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&5
+echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_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_test_x "$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_test_x "$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 <stdlib.h>
+#include <stdarg.h>
+#include <string.h>
+#include <float.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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 <string.h>
+
+_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 <stdlib.h>
+
+_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 <ctype.h>
+#include <stdlib.h>
+#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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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
+
+
+{ echo "$as_me:$LINENO: checking whether byte ordering is bigendian" >&5
+echo $ECHO_N "checking whether byte ordering is bigendian... $ECHO_C" >&6; }
+if test "${ac_cv_c_bigendian+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  # See if sys/param.h defines the BYTE_ORDER macro.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <sys/param.h>
+
+int
+main ()
+{
+#if  ! (defined BYTE_ORDER && defined BIG_ENDIAN && defined LITTLE_ENDIAN \
+	&& BYTE_ORDER && BIG_ENDIAN && LITTLE_ENDIAN)
+ bogus endian macros
+#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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  # It does; now see whether it defined to BIG_ENDIAN or not.
+cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <sys/types.h>
+#include <sys/param.h>
+
+int
+main ()
+{
+#if BYTE_ORDER != BIG_ENDIAN
+ not big endian
+#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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  ac_cv_c_bigendian=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	ac_cv_c_bigendian=no
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+	# It does not; compile a test program.
+if test "$cross_compiling" = yes; then
+  # try to guess the endianness by grepping values into an object file
+  ac_cv_c_bigendian=unknown
+  cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+short int ascii_mm[] = { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 };
+short int ascii_ii[] = { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 };
+void _ascii () { char *s = (char *) ascii_mm; s = (char *) ascii_ii; }
+short int ebcdic_ii[] = { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 };
+short int ebcdic_mm[] = { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 };
+void _ebcdic () { char *s = (char *) ebcdic_mm; s = (char *) ebcdic_ii; }
+int
+main ()
+{
+ _ascii (); _ebcdic ();
+  ;
+  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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  if grep BIGenDianSyS conftest.$ac_objext >/dev/null ; then
+  ac_cv_c_bigendian=yes
+fi
+if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then
+  if test "$ac_cv_c_bigendian" = unknown; then
+    ac_cv_c_bigendian=no
+  else
+    # finding both strings is unlikely to happen, but who knows?
+    ac_cv_c_bigendian=unknown
+  fi
+fi
+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
+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 ()
+{
+
+  /* Are we little or big endian?  From Harbison&Steele.  */
+  union
+  {
+    long int l;
+    char c[sizeof (long int)];
+  } u;
+  u.l = 1;
+  return u.c[sizeof (long int) - 1] == 1;
+
+  ;
+  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_c_bigendian=no
+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_c_bigendian=yes
+fi
+rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext
+fi
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+fi
+{ echo "$as_me:$LINENO: result: $ac_cv_c_bigendian" >&5
+echo "${ECHO_T}$ac_cv_c_bigendian" >&6; }
+case $ac_cv_c_bigendian in
+  yes)
+
+cat >>confdefs.h <<\_ACEOF
+#define WORDS_BIGENDIAN 1
+_ACEOF
+ ;;
+  no)
+     ;;
+  *)
+    { { echo "$as_me:$LINENO: error: unknown endianness
+presetting ac_cv_c_bigendian=no (or yes) will help" >&5
+echo "$as_me: error: unknown endianness
+presetting ac_cv_c_bigendian=no (or yes) will help" >&2;}
+   { (exit 1); exit 1; }; } ;;
+esac
+
+
+SUBDIRS="nanoscale nanovis pymolproxy"
+
+
+
+# Check whether --with-tcllib was given.
+if test "${with_tcllib+set}" = set; then
+  withval=$with_tcllib; with_tcllib=$withval
+else
+  with_tcllib=/usr/lib
+fi
+
+
+TCL_LIB_DIR=""
+TCL_LIB=""
+TCL_LIB_VERSION=""
+{ echo "$as_me:$LINENO: checking for tcl binary libraries" >&5
+echo $ECHO_N "checking for tcl binary libraries... $ECHO_C" >&6; }
+if test "x$with_tcllib" != "x" ; then
+    if test -f "$with_tcllib"
+    then
+        if test -n `basename $with_tcllib | grep libtcl0-9\.0-9.so`
+        then
+            TCL_LIB_DIR="$with_tcllib"
+        fi
+    else
+        if test -d "$with_tcllib"
+        then
+            if test -x "$with_tcllib/`ls $with_tcllib | grep libtcl0-9\.0-9\.so$`"
+            then
+                TCL_LIB_DIR="$with_tcllib"
+            else
+                { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+                { { echo "$as_me:$LINENO: error: cannot find tcl binary libraries, try using --with-tcllib" >&5
+echo "$as_me: error: cannot find tcl binary libraries, try using --with-tcllib" >&2;}
+   { (exit 1); exit 1; }; }
+            fi
+        else
+            { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+            { { echo "$as_me:$LINENO: error: cannot find tcl binary libraries inside $with_tcllib, try using --with-tcllib" >&5
+echo "$as_me: error: cannot find tcl binary libraries inside $with_tcllib, try using --with-tcllib" >&2;}
+   { (exit 1); exit 1; }; }
+        fi
+    fi
+else
+
+for ac_header in tcl.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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.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_cxx_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 rappture@nanohub.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
+
+else
+  { { echo "$as_me:$LINENO: error: cannot find tcl.h, try using --with-tclinclude" >&5
+echo "$as_me: error: cannot find tcl.h, try using --with-tclinclude" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+done
+
+fi
+# TCL_LIB=$(ls ${TCL_LIB_DIR} | grep -o libtcl[0-9]\.[0-9])
+# TCL_LIB=`ls ${TCL_LIB_DIR} | awk '/libtcl([0-9]\.?[0-9])?\.so/ { print }'`
+# TCL_LIB=`ls ${TCL_LIB_DIR} | sed -e '/libtcl([0-9]\.?[0-9])?\.so$/ {p}'`
+# TCL_LIB_VERSION=$(echo ${TCL_LIB} | sed -e s/libtcl// -e s/\.so//)
+{ echo "$as_me:$LINENO: result: ${TCL_LIB_DIR}/${TCL_LIB}" >&5
+echo "${ECHO_T}${TCL_LIB_DIR}/${TCL_LIB}" >&6; }
+# echo TCL_LIB_DIR = ${TCL_LIB_DIR}
+# echo TCL_LIB = ${TCL_LIB}
+# echo TCL_LIB_VERSION = ${TCL_LIB_VERSION}
+
+
+
+
+
+# Check whether --with-tclinclude was given.
+if test "${with_tclinclude+set}" = set; then
+  withval=$with_tclinclude; with_tclinclude=$withval
+else
+  with_tclinclude=/usr/include
+fi
+
+
+TCL_INCL_DIR=""
+{ echo "$as_me:$LINENO: checking for tcl.h" >&5
+echo $ECHO_N "checking for tcl.h... $ECHO_C" >&6; }
+if test "x$with_tclinclude" != "x" ; then
+    if test -f "$with_tclinclude"
+    then
+        if test `basename $with_tclinclude` = "tcl.h"
+        then
+            TCL_INCL_DIR="`dirname $with_tclinclude`"
+        fi
+    else
+        if test -d "$with_tclinclude"
+        then
+            if test -r "$with_tclinclude/tcl.h"
+            then
+                TCL_INCL_DIR="$with_tclinclude"
+            else
+                if test -r "$with_tclinclude/tcl${TCL_LIB_VERSION}/tcl.h"
+                then
+                    TCL_INCL_DIR="$with_tclinclude/tcl${TCL_LIB_VERSION}"
+                else
+                    { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+                    { { echo "$as_me:$LINENO: error: cannot find tcl.h, try using --with-tclinclude" >&5
+echo "$as_me: error: cannot find tcl.h, try using --with-tclinclude" >&2;}
+   { (exit 1); exit 1; }; }
+                fi
+            fi
+        else
+            { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+            { { echo "$as_me:$LINENO: error: cannot find tcl.h inside $with_tclinclude, try using --with-tclinclude" >&5
+echo "$as_me: error: cannot find tcl.h inside $with_tclinclude, try using --with-tclinclude" >&2;}
+   { (exit 1); exit 1; }; }
+        fi
+    fi
+else
+
+for ac_header in tcl.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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.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_cxx_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 rappture@nanohub.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
+
+else
+  { { echo "$as_me:$LINENO: error: cannot find tcl.h, try using --with-tclinclude" >&5
+echo "$as_me: error: cannot find tcl.h, try using --with-tclinclude" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+done
+
+fi
+{ echo "$as_me:$LINENO: result: ${TCL_INCL_DIR}" >&5
+echo "${ECHO_T}${TCL_INCL_DIR}" >&6; }
+
+
+
+# Check whether --with-rappture was given.
+if test "${with_rappture+set}" = set; then
+  withval=$with_rappture; with_rappture=$withval
+else
+  with_rappture=/usr
+fi
+
+
+RP2_INCL_DIR=""
+RP_DIR=""
+{ echo "$as_me:$LINENO: checking for rappture" >&5
+echo $ECHO_N "checking for rappture... $ECHO_C" >&6; }
+if test "x$with_rappture" != "x" ; then
+    if test "x$with_rappture" != "xprefix" ; then
+        if test -f "$with_rappture"
+        then
+            { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+            { { echo "$as_me:$LINENO: error: please provide --with-rappture with directory" >&5
+echo "$as_me: error: please provide --with-rappture with directory" >&2;}
+   { (exit 1); exit 1; }; }
+        else
+            if test -d "$with_rappture"
+            then
+                if test -r "$with_rappture/include/rappture2/rappture2.h" -a -r "$with_rappture/lib/librappture2.a"
+                then
+                    RP2_INCL_DIR="$with_rappture/include/rappture2"
+                    RP_DIR="$with_rappture"
+                    { echo "$as_me:$LINENO: result: yes" >&5
+echo "${ECHO_T}yes" >&6; }
+                else
+                    { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+                    { { echo "$as_me:$LINENO: error: cannot find rappture2.h and librappture2.a, try using --with-rappture" >&5
+echo "$as_me: error: cannot find rappture2.h and librappture2.a, try using --with-rappture" >&2;}
+   { (exit 1); exit 1; }; }
+                fi
+            else
+                { echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6; }
+                { { echo "$as_me:$LINENO: error: cannot find rappture2.h and librappture2.a inside $with_rappture, try using --with-rappture" >&5
+echo "$as_me: error: cannot find rappture2.h and librappture2.a inside $with_rappture, try using --with-rappture" >&2;}
+   { (exit 1); exit 1; }; }
+            fi
+        fi
+    else
+        RP2_INCL_DIR="$prefix/include/rappture2"
+        RP_DIR="$prefix"
+        { echo "$as_me:$LINENO: result: set to prefix" >&5
+echo "${ECHO_T}set to prefix" >&6; }
+    fi
+else
+
+for ac_header in rappture.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); } && {
+	 test -z "$ac_cxx_werror_flag" ||
+	 test ! -s conftest.err
+       } && test -s conftest.$ac_objext; 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 && {
+	 test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" ||
+	 test ! -s conftest.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_cxx_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 rappture@nanohub.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
+
+else
+  { { echo "$as_me:$LINENO: error: cannot find rappture.h, try using --with-rappture" >&5
+echo "$as_me: error: cannot find rappture.h, try using --with-rappture" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+
+done
+
+
+
+fi
+{ echo "$as_me:$LINENO: result: ${RP_DIR}/include" >&5
+echo "${ECHO_T}${RP_DIR}/include" >&6; }
+
+
+
+{ echo "$as_me:$LINENO: checking for DX installation" >&5
+echo $ECHO_N "checking for DX installation... $ECHO_C" >&6; }
+DX_DIR=""
+for dir in \
+ /apps/rappture \
+ /usr/dx \
+ /usr
+do
+  if test -r "${dir}/include/dx/dx.h" ; then
+    DX_DIR="$dir"
+    break
+  fi
+done
+if test "x${DX_DIR}" = "x" ; then
+  { { echo "$as_me:$LINENO: error: can't find OpenDX installation" >&5
+echo "$as_me: error: can't find OpenDX installation" >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test "${DX_DIR}" = "/usr" ; then
+  DX_DIR=""
+fi
+
+{ echo "$as_me:$LINENO: result: ${DX_DIR}" >&5
+echo "${ECHO_T}${DX_DIR}" >&6; }
+
+
+
+ac_config_files="$ac_config_files Makefile nanoscale/Makefile nanovis/Makefile nanovis/newmat11/Makefile nanovis/R2/src/Makefile nanovis/imgLoaders/Makefile nanovis/transfer-function/Makefile pymolproxy/Makefile start_viz.sh"
+
+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}'
+
+# Transform confdefs.h into DEFS.
+# Protect against shell expansion while executing Makefile rules.
+# Protect against Makefile macro expansion.
+#
+# If the first sed substitution is executed (which looks for macros that
+# take arguments), then branch to the quote section.  Otherwise,
+# look for a macro that doesn't take arguments.
+ac_script='
+t clear
+:clear
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 (][^	 (]*([^)]*)\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+s/^[	 ]*#[	 ]*define[	 ][	 ]*\([^	 ][^	 ]*\)[	 ]*\(.*\)/-D\1=\2/g
+t quote
+b any
+:quote
+s/[	 `~#$^&*(){}\\|;'\''"<>?]/\\&/g
+s/\[/\\&/g
+s/\]/\\&/g
+s/\$/$$/g
+H
+:any
+${
+	g
+	s/^\n//
+	s/\n/ /g
+	p
+}
+'
+DEFS=`sed -n "$ac_script" confdefs.h`
+
+
+ac_libobjs=
+ac_ltlibobjs=
+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
+
+
+
+: ${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 more Bourne compatible
+DUALCASE=1; export DUALCASE # for MKS sh
+if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
+  emulate sh
+  NULLCMD=:
+  # 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
+
+
+
+
+# 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
+
+if test -x / >/dev/null 2>&1; then
+  as_test_x='test -x'
+else
+  if ls -dL / >/dev/null 2>&1; then
+    as_ls_L_option=L
+  else
+    as_ls_L_option=
+  fi
+  as_test_x='
+    eval sh -c '\''
+      if test -d "$1"; then
+        test -d "$1/.";
+      else
+	case $1 in
+        -*)set "./$1";;
+	esac;
+	case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in
+	???[sx]*):;;*)false;;esac;fi
+    '\'' sh
+  '
+fi
+as_executable_p=$as_test_x
+
+# 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 vizservers $as_me 0.1, which was
+generated by GNU Autoconf 2.61.  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"
+
+_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 and configuration settings, 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
+
+Configuration files:
+$config_files
+
+Report bugs to <bug-autoconf@gnu.org>."
+
+_ACEOF
+cat >>$CONFIG_STATUS <<_ACEOF
+ac_cs_version="\\
+vizservers config.status 0.1
+configured by $0, generated by GNU Autoconf 2.61,
+  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;;
+  --he | --h |  --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
+_ACEOF
+
+cat >>$CONFIG_STATUS <<\_ACEOF
+
+# Handling of arguments.
+for ac_config_target in $ac_config_targets
+do
+  case $ac_config_target in
+    "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;;
+    "nanoscale/Makefile") CONFIG_FILES="$CONFIG_FILES nanoscale/Makefile" ;;
+    "nanovis/Makefile") CONFIG_FILES="$CONFIG_FILES nanovis/Makefile" ;;
+    "nanovis/newmat11/Makefile") CONFIG_FILES="$CONFIG_FILES nanovis/newmat11/Makefile" ;;
+    "nanovis/R2/src/Makefile") CONFIG_FILES="$CONFIG_FILES nanovis/R2/src/Makefile" ;;
+    "nanovis/imgLoaders/Makefile") CONFIG_FILES="$CONFIG_FILES nanovis/imgLoaders/Makefile" ;;
+    "nanovis/transfer-function/Makefile") CONFIG_FILES="$CONFIG_FILES nanovis/transfer-function/Makefile" ;;
+    "pymolproxy/Makefile") CONFIG_FILES="$CONFIG_FILES pymolproxy/Makefile" ;;
+    "start_viz.sh") CONFIG_FILES="$CONFIG_FILES start_viz.sh" ;;
+
+  *) { { 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
+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
+VERSION!$VERSION$ac_delim
+LIB_SEARCH_DIRS!$LIB_SEARCH_DIRS$ac_delim
+INSTALL_PROGRAM!$INSTALL_PROGRAM$ac_delim
+INSTALL_SCRIPT!$INSTALL_SCRIPT$ac_delim
+INSTALL_DATA!$INSTALL_DATA$ac_delim
+SET_MAKE!$SET_MAKE$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
+RANLIB!$RANLIB$ac_delim
+CXX!$CXX$ac_delim
+CXXFLAGS!$CXXFLAGS$ac_delim
+ac_ct_CXX!$ac_ct_CXX$ac_delim
+CXXCPP!$CXXCPP$ac_delim
+GREP!$GREP$ac_delim
+EGREP!$EGREP$ac_delim
+SUBDIRS!$SUBDIRS$ac_delim
+TCL_LIB_DIR!$TCL_LIB_DIR$ac_delim
+TCL_LIB!$TCL_LIB$ac_delim
+TCL_LIB_VERSION!$TCL_LIB_VERSION$ac_delim
+TCL_INCL_DIR!$TCL_INCL_DIR$ac_delim
+RP2_INCL_DIR!$RP2_INCL_DIR$ac_delim
+RP_DIR!$RP_DIR$ac_delim
+DX_DIR!$DX_DIR$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` = 67; 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 <conf$$subs.sed
+rm -f conf$$subs.sed
+cat >>$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
+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
+ ;;
+
+
+
+  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
+
Index: /tags/1.1-pre/packages/vizservers/configure.in
===================================================================
--- /tags/1.1-pre/packages/vizservers/configure.in	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/configure.in	(revision 1026)
@@ -0,0 +1,241 @@
+AC_INIT(vizservers, 0.1, rappture@nanohub.org)
+
+VERSION=0.0.1
+AC_SUBST(VERSION)
+
+#------------------------------------------------------------------------
+# Handle the --prefix=... option
+#------------------------------------------------------------------------
+
+if test "${prefix}" = "NONE"; then
+    prefix=/usr/local
+fi
+if test "${exec_prefix}" = "NONE"; then
+    exec_prefix=$prefix
+fi
+
+if test "${libdir}" != "${prefix}/lib"; then
+    LIB_SEARCH_DIRS="-L ${prefix}/lib -L ${libdir}"
+else
+    LIB_SEARCH_DIRS="-L ${libdir}"
+fi
+
+AC_SUBST(LIB_SEARCH_DIRS)
+
+AC_PROG_INSTALL
+AC_PROG_MAKE_SET
+
+dnl find and test the C compiler
+AC_PROG_CC
+AC_LANG_C
+
+AC_PROG_RANLIB
+
+AC_PROG_CXX
+AC_LANG_CPLUSPLUS
+
+AC_C_BIGENDIAN
+
+SUBDIRS="nanoscale nanovis pymolproxy"
+AC_SUBST(SUBDIRS)
+
+AC_ARG_WITH(
+    [tcllib],
+    [AS_HELP_STRING([--with-tcllib[=DIR]],
+        [location of Tcl binary library libtclstubs.a @<:@default=/usr/lib@:>@])],
+    [with_tcllib=$withval],
+    [with_tcllib=/usr/lib])
+
+#
+# Need to check for the following dependencies:
+#	Rappture headers and library (done)
+#       Tcl headers and library (done)
+#       GL headers and library
+#       GLuT headers and library
+#       GLui header and library
+#       GLEW header and library
+#       Cg headers and library
+#       CgGL headers and library
+#       pthread library
+#       DX headers and library (done, sort of)
+#
+
+TCL_LIB_DIR=""
+TCL_LIB=""
+TCL_LIB_VERSION=""
+AC_MSG_CHECKING([for tcl binary libraries])
+if test "x$with_tcllib" != "x" ; then
+    if test -f "$with_tcllib"
+    then
+        if test -n `basename $with_tcllib | grep libtcl[0-9]\.[0-9].so`
+        then
+            TCL_LIB_DIR="$with_tcllib"
+        fi
+    else
+        if test -d "$with_tcllib"
+        then
+            if test -x "$with_tcllib/`ls $with_tcllib | grep libtcl[0-9]\.[0-9]\.so$`"
+            then
+                TCL_LIB_DIR="$with_tcllib"
+            else
+                AC_MSG_RESULT([no])
+                AC_MSG_ERROR([cannot find tcl binary libraries, try using --with-tcllib])
+            fi
+        else
+            AC_MSG_RESULT([no])
+            AC_MSG_ERROR([cannot find tcl binary libraries inside $with_tcllib, try using --with-tcllib])
+        fi
+    fi
+else
+    AC_CHECK_HEADERS([tcl.h], [],
+           [AC_MSG_ERROR([cannot find tcl.h, try using --with-tclinclude])])
+fi
+# TCL_LIB=$(ls ${TCL_LIB_DIR} | grep -o libtcl[0-9]\.[0-9])
+# TCL_LIB=`ls ${TCL_LIB_DIR} | awk '/libtcl([0-9]\.?[0-9])?\.so/ { print }'`
+# TCL_LIB=`ls ${TCL_LIB_DIR} | sed -e '/libtcl([0-9]\.?[0-9])?\.so$/ {p}'`
+# TCL_LIB_VERSION=$(echo ${TCL_LIB} | sed -e s/libtcl// -e s/\.so//)
+AC_MSG_RESULT([${TCL_LIB_DIR}/${TCL_LIB}])
+# echo TCL_LIB_DIR = ${TCL_LIB_DIR}
+# echo TCL_LIB = ${TCL_LIB}
+# echo TCL_LIB_VERSION = ${TCL_LIB_VERSION}
+AC_SUBST(TCL_LIB_DIR)
+AC_SUBST(TCL_LIB)
+AC_SUBST(TCL_LIB_VERSION)
+
+AC_ARG_WITH(
+    [tclinclude],
+    [AS_HELP_STRING([--with-tclinclude[=DIR]],
+        [location of tcl.h header file @<:@default=/usr/include@:>@])],
+    [with_tclinclude=$withval],
+    [with_tclinclude=/usr/include])
+
+TCL_INCL_DIR=""
+AC_MSG_CHECKING([for tcl.h])
+if test "x$with_tclinclude" != "x" ; then
+    if test -f "$with_tclinclude"
+    then
+        if test `basename $with_tclinclude` = "tcl.h"
+        then
+            TCL_INCL_DIR="`dirname $with_tclinclude`"
+        fi
+    else
+        if test -d "$with_tclinclude"
+        then
+            if test -r "$with_tclinclude/tcl.h"
+            then
+                TCL_INCL_DIR="$with_tclinclude"
+            else
+                if test -r "$with_tclinclude/tcl${TCL_LIB_VERSION}/tcl.h"
+                then
+                    TCL_INCL_DIR="$with_tclinclude/tcl${TCL_LIB_VERSION}"
+                else
+                    AC_MSG_RESULT([no])
+                    AC_MSG_ERROR([cannot find tcl.h, try using --with-tclinclude])
+                fi
+            fi
+        else
+            AC_MSG_RESULT([no])
+            AC_MSG_ERROR([cannot find tcl.h inside $with_tclinclude, try using --with-tclinclude])
+        fi
+    fi
+else
+    AC_CHECK_HEADERS([tcl.h], [],
+           [AC_MSG_ERROR([cannot find tcl.h, try using --with-tclinclude])])
+fi
+AC_MSG_RESULT([${TCL_INCL_DIR}])
+AC_SUBST(TCL_INCL_DIR)
+
+AC_ARG_WITH(
+    [rappture],
+    [AS_HELP_STRING([--with-rappture[=DIR]],
+        [location of rappture files lib/librappture2.a and include/rappture2/rappture2.h @<:@default=/usr@:>@])],
+    [with_rappture=$withval],
+    [with_rappture=/usr])
+
+RP2_INCL_DIR=""
+RP_DIR=""
+AC_MSG_CHECKING([for rappture])
+if test "x$with_rappture" != "x" ; then
+    if test "x$with_rappture" != "xprefix" ; then
+        if test -f "$with_rappture"
+        then
+            AC_MSG_RESULT([no])
+            AC_MSG_ERROR([please provide --with-rappture with directory])
+        else
+            if test -d "$with_rappture"
+            then
+                if test -r "$with_rappture/include/rappture2/rappture2.h" -a -r "$with_rappture/lib/librappture2.a"
+                then
+                    RP2_INCL_DIR="$with_rappture/include/rappture2"
+                    RP_DIR="$with_rappture"
+                    AC_MSG_RESULT([yes])
+                else
+                    AC_MSG_RESULT([no])
+                    AC_MSG_ERROR([cannot find rappture2.h and librappture2.a, try using --with-rappture])
+                fi
+            else
+                AC_MSG_RESULT([no])
+                AC_MSG_ERROR([cannot find rappture2.h and librappture2.a inside $with_rappture, try using --with-rappture])
+            fi
+        fi
+    else
+        RP2_INCL_DIR="$prefix/include/rappture2"
+        RP_DIR="$prefix"
+        AC_MSG_RESULT([set to prefix])
+    fi
+else
+    AC_CHECK_HEADERS([rappture.h], [],
+           [AC_MSG_ERROR([cannot find rappture.h, try using --with-rappture])])
+
+
+fi
+AC_MSG_RESULT([${RP_DIR}/include])
+AC_SUBST(RP2_INCL_DIR)
+AC_SUBST(RP_DIR)
+
+AC_CHECK_HEADER([GL/glui.h])
+AC_CHECK_HEADER([glui.h])
+AC_CHECK_HEADER([GL/glut.h])
+
+AC_MSG_CHECKING([for DX installation])
+DX_DIR=""
+for dir in \
+ /apps/rappture \
+ /usr/dx \
+ /usr
+do
+  if test -r "${dir}/include/dx/dx.h" ; then
+    DX_DIR="$dir"
+    break
+  fi
+done
+if test "x${DX_DIR}" = "x" ; then
+  AC_MSG_ERROR([can't find OpenDX installation])
+fi
+if test "${DX_DIR}" = "/usr" ; then
+  DX_DIR=""
+fi
+AC_SUBST(DX_DIR)
+AC_MSG_RESULT([${DX_DIR}])
+
+dnl AC_MSG_CHECKING(tcl library version)
+dnl TCL=`AC_TRY_RUN([#include <tcl.h>
+dnl         int main() {printf("tcl%s",TCL_VERSION);return(0);}],,
+dnl         echo "tcl8.4", echo "tcl8.4")`
+dnl AC_MSG_RESULT($TCL)
+dnl AC_MSG_CHECKING(tk library version)
+dnl TK=`AC_TRY_RUN([#include <tk.h>
+dnl         main() {printf("tk%s", TK_VERSION); exit(0);}],,
+dnl         echo "tk8.4", echo "tk8.4")`
+dnl AC_MSG_RESULT($TK)
+
+
+AC_OUTPUT(  Makefile \
+            nanoscale/Makefile \
+            nanovis/Makefile \
+            nanovis/newmat11/Makefile \
+            nanovis/R2/src/Makefile \
+            nanovis/imgLoaders/Makefile \
+            nanovis/transfer-function/Makefile \
+            pymolproxy/Makefile \
+            start_viz.sh    )
Index: /tags/1.1-pre/packages/vizservers/install-sh
===================================================================
--- /tags/1.1-pre/packages/vizservers/install-sh	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/install-sh	(revision 1026)
@@ -0,0 +1,269 @@
+#!/bin/sh
+#
+# install - install a program, script, or datafile
+#
+# 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}"
+
+transformbasename=""
+transform_arg=""
+instcmd="$mvprog"
+chmodcmd="$chmodprog 0755"
+chowncmd=""
+chgrpcmd=""
+stripcmd=""
+rmcmd="$rmprog -f"
+mvcmd="$mvprog"
+src=""
+dst=""
+dir_arg=""
+
+while [ x"$1" != x ]; do
+    case $1 in
+	-c) instcmd="$cpprog"
+	    shift
+	    continue;;
+
+	-d) dir_arg=true
+	    shift
+	    continue;;
+
+	-m) chmodcmd="$chmodprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-o) chowncmd="$chownprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-g) chgrpcmd="$chgrpprog $2"
+	    shift
+	    shift
+	    continue;;
+
+	-s) stripcmd="$stripprog"
+	    shift
+	    continue;;
+
+	-t=*) transformarg=`echo $1 | sed 's/-t=//'`
+	    shift
+	    continue;;
+
+	-b=*) transformbasename=`echo $1 | sed 's/-b=//'`
+	    shift
+	    continue;;
+
+	*)  if [ x"$src" = x ]
+	    then
+		src=$1
+	    else
+		# this colon is to work around a 386BSD /bin/sh bug
+		:
+		dst=$1
+	    fi
+	    shift
+	    continue;;
+    esac
+done
+
+if [ x"$src" = x ]
+then
+	echo "install:	no input file specified"
+	exit 1
+else
+	true
+fi
+
+if [ x"$dir_arg" != x ]; then
+	dst=$src
+	src=""
+	
+	if [ -d $dst ]; then
+		instcmd=:
+		chmodcmd=""
+	else
+		instcmd=mkdir
+	fi
+else
+
+# Waiting for this to be detected by the "$instcmd $src $dsttmp" command
+# might cause directories to be created, which would be especially bad 
+# if $src (and thus $dsttmp) contains '*'.
+
+	if [ -f $src -o -d $src ]
+	then
+		true
+	else
+		echo "install:  $src does not exist"
+		exit 1
+	fi
+	
+	if [ x"$dst" = x ]
+	then
+		echo "install:	no destination specified"
+		exit 1
+	else
+		true
+	fi
+
+# If destination is a directory, append the input filename; if your system
+# does not like double slashes in filenames, you may need to add some logic
+
+	if [ -d $dst ]
+	then
+		dst="$dst"/`basename $src`
+	else
+		true
+	fi
+fi
+
+## this sed command emulates the dirname command
+dstdir=`echo $dst | sed -e 's,[^/]*$,,;s,/$,,;s,^$,.,'`
+
+# Make sure that the destination directory exists.
+#  this part is taken from Noah Friedman's mkinstalldirs script
+
+# Skip lots of stat calls in the usual case.
+if [ ! -d "$dstdir" ]; then
+defaultIFS=' 	
+'
+IFS="${IFS-${defaultIFS}}"
+
+oIFS="${IFS}"
+# Some sh's can't handle IFS=/ for some reason.
+IFS='%'
+set - `echo ${dstdir} | sed -e 's@/@%@g' -e 's@^%@/@'`
+IFS="${oIFS}"
+
+pathcomp=''
+
+while [ $# -ne 0 ] ; do
+	pathcomp="${pathcomp}${1}"
+	shift
+
+	if [ ! -d "${pathcomp}" ] ;
+        then
+		$mkdirprog "${pathcomp}"
+	else
+		true
+	fi
+
+	pathcomp="${pathcomp}/"
+done
+fi
+
+if [ x"$dir_arg" != x ]
+then
+	$doit $instcmd $dst &&
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dst; else true ; fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dst; else true ; fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dst; else true ; fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dst; else true ; fi
+else
+
+# If we're going to rename the final executable, determine the name now.
+
+	if [ x"$transformarg" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		dstfile=`basename $dst $transformbasename | 
+			sed $transformarg`$transformbasename
+	fi
+
+# don't allow the sed command to completely eliminate the filename
+
+	if [ x"$dstfile" = x ] 
+	then
+		dstfile=`basename $dst`
+	else
+		true
+	fi
+
+# Make a temp file name in the proper directory.
+
+	dsttmp=$dstdir/#inst.$$#
+
+# Move or copy the file name to the temp name
+
+	$doit $instcmd $src $dsttmp &&
+
+	trap "rm -f ${dsttmp}" 0 &&
+
+# 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 $instcmd $src $dsttmp" command.
+
+	if [ x"$chowncmd" != x ]; then $doit $chowncmd $dsttmp; else true;fi &&
+	if [ x"$chgrpcmd" != x ]; then $doit $chgrpcmd $dsttmp; else true;fi &&
+	if [ x"$stripcmd" != x ]; then $doit $stripcmd $dsttmp; else true;fi &&
+	if [ x"$chmodcmd" != x ]; then $doit $chmodcmd $dsttmp; else true;fi &&
+
+# Now rename the file to the real destination.
+
+	$doit $rmcmd -f $dstdir/$dstfile &&
+	$doit $mvcmd $dsttmp $dstdir/$dstfile 
+
+fi &&
+
+
+exit 0
Index: /tags/1.1-pre/packages/vizservers/karl_start_viz.sh.in
===================================================================
--- /tags/1.1-pre/packages/vizservers/karl_start_viz.sh.in	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/karl_start_viz.sh.in	(revision 1026)
@@ -0,0 +1,23 @@
+#! /bin/sh
+
+DISPLAY=:0
+export DISPLAY
+
+install_dir=@prefix@
+dir=$( mktemp -d /tmp/nanorun.XXXXXX )
+
+PATH=${dir}/bin:$PATH
+LD_LIBRARY_PATH=${dir}/lib:$LD_LIBRARY_PATH
+PYMOL_PATH=${dir}/lib/pymol
+export PATH LD_LIBRARY_PATH PYMOL_PATH
+
+cp -r ${install_dir}/* ${dir}
+
+cd ${dir}
+
+minutes=20
+ulimit -t $(expr ${minutes} \* 60 )
+
+${dir}/bin/nanoscale -d -b 2008 -s 172.18.3.255 -l 2008 -c "${dir}/bin/nanovis -p ${dir}/lib/shaders:${dir}/lib/resources"
+#${dir}/bin/nanoscale -d -b 2000 -s 172.18.3.255 -l 2020 -c "${dir}/bin/pymolproxy ${dir}/bin/pymol -p -q -i -x -X 0 -Y 0"
+${dir}/bin/nanoscale -b 2000 -s 172.18.3.255 -l 2000 -c "${dir}/bin/nanovis -p $#{dir}/lib/shaders:${dir}/lib/resources" -l 2020 -c "${dir}/bin/pymolproxy ${dir}/bin/pymol -p -q -i -x -X 0 -Y 0"
Index: /tags/1.1-pre/packages/vizservers/nanoscale/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanoscale/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanoscale/Makefile.in	(revision 1026)
@@ -0,0 +1,41 @@
+TARGETS         = client mycat nanoscale
+
+CC              = @CC@
+CFLAGS          = @CFLAGS@
+LDFLAGS         = @LDFLAGS@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+VPATH		= $(srcdir)
+
+INSTALL         = @INSTALL@
+INSTALL_PROGRAM = ${INSTALL} -m 555
+INSTALL_DATA    = ${INSTALL} -m 444
+INSTALL_SCRIPT  = ${INSTALL} -m 444
+
+.PHONY: all install clean distclean
+
+all: $(TARGETS)
+
+nanoscale: server.o
+	$(CC) $(CFLAGS) $(LDFLAGS) server.o -o nanoscale
+
+install: nanoscale
+	$(INSTALL_PROGRAM) -D nanoscale $(bindir)/nanoscale
+
+client: client.o clientlib.o
+
+clean:
+	rm -rf a.out *.o *~ core* $(TARGETS) *.log *.tmp logfile* .deps/*.d
+
+distclean: clean
+	rm Makefile
+
Index: /tags/1.1-pre/packages/vizservers/nanoscale/client.c
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanoscale/client.c	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanoscale/client.c	(revision 1026)
@@ -0,0 +1,127 @@
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <signal.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <sys/wait.h>
+#include <sys/select.h>
+#include <sys/time.h>
+#include <netinet/in.h>
+#include <getopt.h>
+
+#include "clientlib.h"
+
+/*
+ * min()/max() macros that also do
+ * strict type-checking.. See the
+ * "unnecessary" pointer comparison.
+ */
+#define min(x,y) ({ \
+        typeof(x) _x = (x);     \
+        typeof(y) _y = (y);     \
+        (void) (&_x == &_y);            \
+        _x < _y ? _x : _y; })
+
+#define max(x,y) ({ \
+        typeof(x) _x = (x);     \
+        typeof(y) _y = (y);     \
+        (void) (&_x == &_y);            \
+        _x > _y ? _x : _y; })
+
+void help(const char *argv0)
+{
+  fprintf(stderr,
+          "Syntax: %s addr:port load\n",
+          argv0);
+  exit(1);
+}
+
+int connect_fd = -1;
+
+void activity(int signum)
+{
+  write(connect_fd, "hello\n\r", 7);
+  write(1,".",1);
+}
+
+
+int main(int argc, char *argv[])
+{
+  int val;
+  int status;
+  struct sockaddr_in connect_addr;
+  int connect_port = -1;
+
+  if (argc != 3) {
+    help(argv[0]);
+  }
+
+  char addr[100];
+  if (sscanf(argv[1], "%100[^:\n]:%d\n", addr, &connect_port) != 2) {
+    help(argv[0]);
+  }
+  int memory = strtoul(argv[2],0,0);
+
+  connect_fd = connect_renderer(addr, connect_port, memory);
+
+  if (connect_fd == -1) {
+    return 1;
+  }
+
+  printf("Connection accepted.\n");
+
+#ifdef DEBUGGING
+  if (signal(SIGALRM, activity) == SIG_ERR) {
+    perror("signal");
+  }
+
+  struct itimerval itvalue = {
+    {0,500000}, {0,500000}
+  };
+  status = setitimer(ITIMER_REAL, &itvalue, NULL);
+#endif
+
+  fd_set rfds;
+  FD_ZERO(&rfds);
+  while(1) {
+    char buffer[100];
+    FD_SET(0,&rfds);
+    FD_SET(connect_fd,&rfds);
+    status = select(connect_fd+1, &rfds, NULL, NULL, NULL);
+    if (FD_ISSET(0,&rfds)) {
+      status = read(0,buffer,sizeof(buffer));
+      if (status <= 0) {
+        fprintf(stderr,"Goodbye\n");
+        exit(0);
+      } else {
+        status = write(connect_fd, buffer, status);
+        if (status < 0) {
+          perror("write");
+        }
+      }
+    }
+
+    else if (FD_ISSET(connect_fd,&rfds)) {
+      status = read(connect_fd,buffer,sizeof(buffer));
+      if (status <= 0) {
+        fprintf(stderr,"Server closed connection\n");
+        exit(0);
+      } else {
+        status = write(1, buffer, status);
+        if (status < 0) {
+          perror("write");
+        }
+      }
+    }
+
+    else {
+      fprintf(stderr,"Strange case for select: %d\n", status);
+      exit(1);
+    }
+  }
+
+  return 0;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanoscale/clientlib.c
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanoscale/clientlib.c	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanoscale/clientlib.c	(revision 1026)
@@ -0,0 +1,92 @@
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <sys/time.h>
+#include <netinet/in.h>
+#include <netdb.h>
+
+#include "clientlib.h"
+
+int connect_renderer(char *hostname, int connect_port, int memory)
+{
+  int val;
+  int status;
+  struct sockaddr_in connect_addr;
+  int connect_fd = -1;
+
+  struct hostent *hostent = gethostbyname(hostname);
+  if (hostent == NULL) {
+    fprintf(stderr, "Unable to resolve '%s'\n", hostname);
+    return -1;
+  }
+
+  if (hostent->h_addrtype != AF_INET) {
+    fprintf(stderr, "Don't know how to deal with address family for '%s'\n",
+            hostname);
+    return -1;
+  }
+
+  int addr = *(int *) hostent->h_addr_list[0];
+
+ restart:
+
+  // Bind this address to the socket.
+  connect_addr.sin_family = AF_INET;
+  connect_addr.sin_port = htons(connect_port);
+  connect_addr.sin_addr.s_addr = addr; //htonl(inet_network(addr));
+
+  int msg;
+  do {
+    // Create a socket for connecting...
+    connect_fd = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
+    if (connect_fd < 0) {
+      perror("socket");
+      return -1;
+    }
+
+    // If program is killed, drop the socket address reservation immediately.
+    val = 1;
+    status = setsockopt(connect_fd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val));
+    if (status < 0) {
+      perror("setsockopt");
+      // Not fatal.  Keep on going.
+    }
+
+    // Connect.
+    status = connect(connect_fd, (struct sockaddr *)&connect_addr,
+                     sizeof(connect_addr));
+    if (status < 0) {
+      perror("connect");
+      goto restart;
+    }
+
+    msg = htonl(memory);
+    status = write(connect_fd, &msg, sizeof(msg));
+    if (status <= 0) {
+      perror("write");
+      return -1;
+    }
+
+    status = read(connect_fd, &msg, sizeof(msg));
+    if (status <= 0) {
+      perror("read");
+      return -1;
+    }
+
+    if (msg != 0) {
+      connect_addr.sin_addr.s_addr = msg;
+      fprintf(stderr,"Connection redirected to %s\n",
+              inet_ntoa(connect_addr.sin_addr));
+      status = close(connect_fd);
+      if (status < 0) {
+        perror("shutdown");
+      }
+    }
+  } while(msg != 0);
+
+  return connect_fd;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanoscale/clientlib.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanoscale/clientlib.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanoscale/clientlib.h	(revision 1026)
@@ -0,0 +1,6 @@
+#ifndef __CLIENTLIB_H__
+#define __CLIENTLIB_H__
+
+int connect_renderer(char *addr, int connect_port, int memory);
+
+#endif /* __CLIENTLIB_H__ */
Index: /tags/1.1-pre/packages/vizservers/nanoscale/monitor.tcl
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanoscale/monitor.tcl	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanoscale/monitor.tcl	(revision 1026)
@@ -0,0 +1,38 @@
+# ----------------------------------------------------------------------
+#  MONITOR
+#
+#  This script checks to see if the nanoscale server is alive, and
+#  if not, it attempts to execute another one.  It is run every so
+#  often to make sure that the system is up and running.
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2006  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+# This is where the production nanoscale server should be running
+set port 4000
+
+proc email {to subject body} {
+    set message "To: $to"
+    append message "\nFrom: support@nanohub.org"
+    append message "\nSubject: $subject"
+    append message "\n\n"  ;# sendmail terminates header with blank line
+    append message "$body"
+    
+    catch {
+        set fid [open "| /usr/lib/sendmail -oi -t" "w"]
+        puts -nonewline $fid $message
+        close $fid
+    }
+}
+
+if {[catch {socket localhost $port}]} {
+    if {[catch {exec /bin/sh /opt/nanovis/bin/start_server &} err]} {
+        email mmc@tmail.com "nanoVIS problem" "Can't launch server on [info hostname]:\n$err"
+    } else {
+        email mmc@tmail.com "nanoVIS restarted" "Relaunched server on [info hostname] at [clock format [clock seconds]]"
+    }
+}
Index: /tags/1.1-pre/packages/vizservers/nanoscale/mycat.c
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanoscale/mycat.c	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanoscale/mycat.c	(revision 1026)
@@ -0,0 +1,25 @@
+#include <stdio.h>
+#include <unistd.h>
+
+int main()
+{
+  int status;
+  char buffer[100];
+  while(1) {
+    status = read(0, buffer, sizeof(buffer));
+    if (status <= 0) {
+      return 0;
+    }
+    status = write(1, buffer, status);
+    if (status < 0) {
+      perror("mycat write");
+      return 1;
+    }
+
+    float value = status;
+    status = write(3, &value, sizeof(value));
+  }
+
+  return 0;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanoscale/server.c
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanoscale/server.c	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanoscale/server.c	(revision 1026)
@@ -0,0 +1,629 @@
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <signal.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <sys/wait.h>
+#include <sys/select.h>
+#include <sys/time.h>
+#include <fcntl.h>
+#include <netinet/in.h>
+#include <getopt.h>
+#include <errno.h>
+
+// The initial request load for a new renderer.
+#define INITIAL_LOAD 100000000.0
+
+// The factor that the load is divided by every second.
+#define LOAD_DROP_OFF 2.0
+
+// The broadcast interval (in seconds)
+#define BROADCAST_INTERVAL 5
+
+// The load of a remote machine must be less than this factor to
+// justify redirection.
+#define LOAD_REDIRECT_FACTOR 0.8
+
+// Maxium number of services we support
+#define MAX_SERVICES 100
+
+float load = 0;             // The present load average for this system.
+int memory_in_use = 0;      // Total memory in use by this system. 
+int children = 0;           // Number of children running on this system.
+int send_fd;                // The file descriptor we broadcast through.
+struct sockaddr_in send_addr;  // The subnet address we broadcast to.
+fd_set saved_rfds;          // Descriptors we're reading from.
+fd_set pipe_rfds;           // Descriptors that are pipes to children.
+fd_set service_rfds[MAX_SERVICES];
+
+struct host_info {
+  struct in_addr in_addr;
+  float          load;
+  int            children;
+};
+
+struct child_info {
+  int   memory;
+  int   pipefd;
+  float requests;
+};
+
+struct host_info host_array[100];
+struct child_info child_array[100];
+
+
+
+
+/*
+ * min()/max() macros that also do
+ * strict type-checking.. See the
+ * "unnecessary" pointer comparison.
+ */
+#define min(x,y) ({ \
+        typeof(x) _x = (x);     \
+        typeof(y) _y = (y);     \
+        (void) (&_x == &_y);            \
+        _x < _y ? _x : _y; })
+
+#define max(x,y) ({ \
+        typeof(x) _x = (x);     \
+        typeof(y) _y = (y);     \
+        (void) (&_x == &_y);            \
+        _x > _y ? _x : _y; })
+
+int find_best_host(void)
+{
+  int h;
+  float best = load;
+  int index = -1;
+  //printf("My load is %f\n", best);
+  for(h=0; h<sizeof(host_array)/sizeof(host_array[0]); h++) {
+    if (host_array[h].in_addr.s_addr == 0)
+      continue;
+    //printf("%d I think load for %s is %f   ", h,
+    //       inet_ntoa(host_array[h].in_addr), host_array[h].load);
+    if (host_array[h].children <= children) {
+      if (host_array[h].load < best) {
+        //if ((random() % 100) < 75) {
+          index = h;
+          best = host_array[h].load;
+        //}
+        //printf(" Better\n");
+      } else {
+        //printf(" Worse\n");
+      }
+    }
+  }
+
+  //printf("I choose %d\n", index);
+  return index;
+}
+
+
+void broadcast_load(void)
+{
+  int msg[2];
+  msg[0] = htonl(load);
+  msg[1] = htonl(children);
+  int status;
+  status = sendto(send_fd, &msg, sizeof(msg), 0, (struct sockaddr *)&send_addr,
+                  sizeof(send_addr));
+  if (status < 0) {
+    perror("sendto");
+  }
+}
+
+close_child(int pipe_fd)
+{
+    int i;
+    for(i=0; i<sizeof(child_array)/sizeof(child_array[0]); i++) {
+      if (child_array[i].pipefd == pipe_fd) {
+        children--;
+        memory_in_use -= child_array[i].memory;
+        child_array[i].memory = 0;
+        FD_CLR(child_array[i].pipefd, &saved_rfds);
+        FD_CLR(child_array[i].pipefd, &pipe_rfds);
+        close(child_array[i].pipefd);
+        child_array[i].pipefd = 0;
+        break;
+	  }
+	}
+  
+    printf("processes=%d, memory=%d, load=%f\n",
+         children, memory_in_use, load);
+
+    broadcast_load();
+}
+
+void note_request(int fd, float value)
+{
+  int c;
+  for(c=0; c < sizeof(child_array)/sizeof(child_array[0]); c++) {
+    if (child_array[c].pipefd == fd) {
+      child_array[c].requests += value;
+#ifdef DEBUGGING
+      printf("Updating requests from pipefd %d to %f\n",
+             child_array[c].pipefd,
+             child_array[c].requests);
+#endif
+      return;
+    }
+  }
+}
+
+void update_load_average(void)
+{
+  static unsigned int counter;
+
+  load = load / LOAD_DROP_OFF;
+  float newload = 0.0;
+  int c;
+  for(c=0; c < sizeof(child_array)/sizeof(child_array[0]); c++) {
+    if (child_array[c].pipefd != 0) {
+      newload += child_array[c].requests * child_array[c].memory;
+      child_array[c].requests = 0;
+    }
+  }
+  load = load + newload;
+
+  if ((counter++ % BROADCAST_INTERVAL) == 0) {
+    broadcast_load();
+  }
+}
+
+volatile int sigalarm_set;
+void sigalarm_handler(int signum)
+{
+  sigalarm_set = 1;
+}
+
+void help(const char *argv0)
+{
+  fprintf(stderr,
+          "Syntax: %s [-d] -b <broadcast port> -l <listen port> -s <subnet> -c 'command'\n",
+          argv0);
+  exit(1);
+}
+
+int
+clear_service_fd(int fd)
+{
+    int n;
+
+	for(n = 0; n < MAX_SERVICES; n++)
+	{
+	    if (FD_ISSET(fd, &service_rfds[n]))
+		    FD_CLR(fd, &service_rfds[n]);
+	}
+}
+
+int main(int argc, char *argv[])
+{
+  char server_command[MAX_SERVICES][1000];
+  int nservices = 0;
+  int command_argc[MAX_SERVICES];
+  char **command_argv[MAX_SERVICES];
+  int val;
+  int listen_fd[MAX_SERVICES];
+  int status;
+  struct sockaddr_in listen_addr;
+  struct sockaddr_in recv_addr;
+  int listen_port[MAX_SERVICES];
+  int recv_port = -1;
+  int connected_fds[10] = {0};
+  int subnet_addr;
+  int debug_flag = 0;
+  int n;
+
+  listen_port[0] = -1;
+  server_command[0][0] = 0;
+
+  while(1) {
+    int c;
+    int this_option_optind = optind ? optind : 1;
+    int option_index = 0;
+    struct option long_options[] = {
+      // name, has_arg, flag, val
+      { 0,0,0,0 },
+    };
+
+    c = getopt_long(argc, argv, "+b:c:l:s:d", long_options, &option_index);
+    if (c == -1)
+      break;
+
+    switch(c) {
+	  case 'd':
+	    debug_flag = 1;
+		break;
+      case 'b':
+        recv_port = strtoul(optarg,0,0);
+        break;
+      case 'c':
+        strncpy(server_command[nservices], optarg, sizeof(server_command[0]));
+
+		if (listen_port[nservices] == -1) {
+		    fprintf(stderr,"Must specify -l port before each -c command.\n");
+			return 1;
+		}
+
+		nservices++;
+		listen_port[nservices] = -1;
+        break;
+      case 'l':
+        listen_port[nservices] = strtoul(optarg,0,0);
+        break;
+      case 's':
+        send_addr.sin_addr.s_addr = htonl(inet_network(optarg,
+                                                       &send_addr.sin_addr));
+        if (send_addr.sin_addr.s_addr == -1) {
+          fprintf(stderr,"Invalid subnet broadcast address");
+          return 1;
+        }
+        break;
+      default:
+        fprintf(stderr,"Don't know what option '%c'.\n", c);
+        return 1;
+    }
+  }
+
+  if (nservices == 0 ||
+      recv_port == -1 ||
+      subnet_addr == -1 ||
+      server_command[0][0]=='\0') {
+    help(argv[0]);
+    return 1;
+  }
+
+  for(n = 0; n < nservices; n++) {
+      // Parse the command arguments...
+
+      command_argc[n]=0;
+      command_argv[n] = malloc((command_argc[n]+2) * sizeof(char *));
+      command_argv[n][command_argc[n]] = strtok(server_command[n], " \t");
+      command_argc[n]++;
+      while( (command_argv[n][command_argc[n]] = strtok(NULL, " \t"))) {
+        command_argv[n] = realloc(command_argv[n], (command_argc[n]+2) * sizeof(char *));
+        command_argc[n]++;
+      }
+
+      // Create a socket for listening.
+      listen_fd[n] = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
+      if (listen_fd[n] < 0) {
+        perror("socket");
+        exit(1);
+      }
+  
+      // If program is killed, drop the socket address reservation immediately.
+	  val = 1;
+      status = setsockopt(listen_fd[n], SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val));
+      if (status < 0) {
+        perror("setsockopt");
+        // Not fatal.  Keep on going.
+      }
+
+      // Bind this address to the socket.
+      listen_addr.sin_family = AF_INET;
+      listen_addr.sin_port = htons(listen_port[n]);
+      listen_addr.sin_addr.s_addr = htonl(INADDR_ANY);
+      status = bind(listen_fd[n], (struct sockaddr *)&listen_addr,
+                sizeof(listen_addr));
+      if (status < 0) {
+        perror("bind");
+        exit(1);
+      }
+
+      // Listen on the specified port.
+      status = listen(listen_fd[n],5);
+      if (status < 0) {
+        perror("listen");
+      }
+  }
+
+  // Create a socket for broadcast.
+  send_fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP);
+  if (send_fd < 0) {
+    perror("socket");
+    exit(1);
+  }
+
+  // If program is killed, drop the socket address reservation immediately.
+  val = 1;
+  status = setsockopt(send_fd, SOL_SOCKET, SO_REUSEADDR, &val, sizeof(val));
+  if (status < 0) {
+    perror("setsockopt");
+    // Not fatal.  Keep on going.
+  }
+
+  // We're going to broadcast through this socket.
+  val = 1;
+  status = setsockopt(send_fd, SOL_SOCKET, SO_BROADCAST, &val, sizeof(val));
+  if (status < 0) {
+    perror("setsockopt");
+    // Not fatal.  Keep on going.
+  }
+
+  // Bind this address to the socket.
+  recv_addr.sin_family = AF_INET;
+  recv_addr.sin_port = htons(recv_port);
+  recv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
+  status = bind(send_fd, (struct sockaddr *)&recv_addr,
+                sizeof(recv_addr));
+  if (status < 0) {
+    perror("bind");
+    exit(1);
+  }
+
+  // Set up the address that we broadcast to.
+  send_addr.sin_family = AF_INET;
+  send_addr.sin_port = htons(recv_port);
+
+  // Set up a signal handler for the alarm interrupt.
+  // It doesn't do anything other than interrupt select() below.
+  if (signal(SIGALRM,sigalarm_handler) == SIG_ERR) {
+    perror("signal SIGALRM");
+  }
+
+  struct itimerval itvalue = {
+    {1, 0}, {1, 0}
+  };
+  status = setitimer(ITIMER_REAL, &itvalue, NULL);
+  if (status != 0) {
+    perror("setitimer");
+  }
+
+  // We're ready to go.  Before going into the main loop,
+  // broadcast a load announcement to other machines.
+  broadcast_load();
+
+  int maxfd = send_fd;
+  FD_ZERO(&saved_rfds);
+  FD_ZERO(&pipe_rfds);
+
+  for(n = 0; n < nservices; n++) {
+      FD_ZERO(&service_rfds[n]);
+      FD_SET(listen_fd[n], &saved_rfds);
+	  if (listen_fd[n] > maxfd)
+	      maxfd = listen_fd[n];
+  }
+
+  FD_SET(send_fd, &saved_rfds);
+
+  if (debug_flag == 0) {
+      if ( daemon(0,0) != 0 ) {
+	      perror("daemon");
+		  exit(1);
+	  }
+  }
+
+  while(1) {
+
+    fd_set rfds = saved_rfds;
+
+    status = select(maxfd+1, &rfds, NULL, NULL, 0);
+    if (status <= 0) {
+      if (sigalarm_set) {
+        update_load_average();
+        sigalarm_set = 0;
+      }
+      continue;
+    }
+
+    
+    int accepted = 0;
+    for(n = 0; n < nservices; n++) {
+        if (FD_ISSET(listen_fd[n], &rfds)) {
+          // Accept a new connection.
+          struct sockaddr_in newaddr;
+          unsigned int addrlen = sizeof(newaddr);
+          int newfd = accept(listen_fd[n], (struct sockaddr *)&newaddr, &addrlen);
+          if (newfd < 0) {
+            perror("accept");
+            continue;
+          }
+
+          printf("New connection from %s\n", inet_ntoa(newaddr.sin_addr));
+          FD_SET(newfd, &saved_rfds);
+          maxfd = max(maxfd, newfd);
+		  FD_SET(newfd, &service_rfds[n]);
+          accepted = 1; 
+		}
+	}
+
+	if (accepted)
+	    continue;
+
+    if (FD_ISSET(send_fd, &rfds)) {
+      int buffer[1000];
+      struct sockaddr_in peer_addr;
+      unsigned int len = sizeof(peer_addr);
+      status = recvfrom(send_fd, buffer, sizeof(buffer), 0,
+                        (struct sockaddr*)&peer_addr, &len);
+      if (status < 0) {
+        perror("recvfrom");
+        continue;
+      }
+      if (status != 8) {
+        fprintf(stderr,"Bogus message from %s\n",
+                inet_ntoa(peer_addr.sin_addr));
+        continue;
+      }
+      float peer_load = ntohl(buffer[0]);
+      int peer_procs = ntohl(buffer[1]);
+      //printf("Load for %s is %f (%d processes).\n",
+      //       inet_ntoa(peer_addr.sin_addr), peer_load, peer_procs);
+      int h;
+      int free_index=-1;
+      int found = 0;
+      for(h=0; h<sizeof(host_array)/sizeof(host_array[0]); h++) {
+        if (host_array[h].in_addr.s_addr == peer_addr.sin_addr.s_addr) {
+          if (host_array[h].children != peer_procs) {
+            printf("Load for %s is %f (%d processes).\n",
+                   inet_ntoa(peer_addr.sin_addr), peer_load, peer_procs);
+          }
+          host_array[h].load = peer_load;
+          host_array[h].children = peer_procs;
+          found = 1;
+          break;
+        }
+        if (host_array[h].in_addr.s_addr == 0 && free_index == -1) {
+          free_index = h;
+        }
+      }
+      if (!found) {
+        host_array[free_index].in_addr.s_addr = peer_addr.sin_addr.s_addr;
+        host_array[free_index].load = peer_load;
+      }
+      continue;
+    }
+
+    int i;
+    for(i=0; i<maxfd+1; i++) {
+      if (FD_ISSET(i,&rfds)) {
+
+        // If this is a pipe, get the load.  Update.
+        if (FD_ISSET(i,&pipe_rfds)) {
+          float value;
+          status = read(i, &value, sizeof(value));
+          if (status != 4) {
+		    //fprintf(stderr,"error reading pipe, child ended?\n");
+            close_child(i);
+			/*close(i);
+            FD_CLR(i, &saved_rfds);
+            FD_CLR(i, &pipe_rfds); */
+          } else {
+            note_request(i,value);
+          }
+          continue;
+        }
+
+        // This must be a descriptor that we're waiting to from
+        // for the memory footprint.  Get it.
+        int msg;
+        status = read(i, &msg, 4);
+        if (status != 4) {
+          fprintf(stderr,"Bad status on read (%d).", status);
+          FD_CLR(i, &saved_rfds);
+          clear_service_fd(i);
+		  close(i);
+          continue;
+        }
+
+        // find the new memory increment
+        int newmemory = ntohl(msg);
+
+        // Find the best host to create a new child on.
+        int index = find_best_host();
+
+        // Only redirect if another host's load is significantly less
+        // than our own...
+        if (index != -1 &&
+            (host_array[index].load < (LOAD_REDIRECT_FACTOR * load))) {
+
+          // If we're redirecting to another machine, give that machine
+          // an extra boost in our copy of the load statistics.  This will
+          // keep us from sending the very next job to it.  Eventually, the
+          // other machine will broadcast its real load and we can make an
+          // informed decision as to who redirect to again.
+          host_array[index].load += newmemory * INITIAL_LOAD;
+
+          // Redirect to another machine.
+          printf("Redirecting to %s\n",
+                 inet_ntoa(host_array[index].in_addr));
+          write(i, &host_array[index].in_addr.s_addr, 4);
+          FD_CLR(i, &saved_rfds);
+          clear_service_fd(i);
+          close(i);
+          continue;
+        }
+
+        memory_in_use += newmemory;
+        load += 2*INITIAL_LOAD;
+        broadcast_load();
+        printf("Accepted new job with memory %d\n", newmemory);
+        //printf("My load is now %f\n", load);
+
+        // accept the connection.
+        msg = 0;
+        write(i, &msg, 4);
+
+        int pair[2];
+        status = pipe(pair);
+        if (status != 0) {
+          perror("pipe");
+        }
+
+        // Make the child side of the pipe non-blocking...
+        status = fcntl(pair[1], F_SETFL, O_NONBLOCK);
+        if (status < 0) {
+          perror("fcntl");
+        }
+
+        // Fork the new process.  Connect i/o to the new socket.
+        status = fork();
+        if (status < 0) {
+          perror("fork");
+        } else if (status == 0) {
+
+		  for(n = 0; n < MAX_SERVICES; n++) {
+		    if (FD_ISSET(i, &service_rfds[n])) {
+
+			  // disassociate
+			  if ( daemon(0,1) == 0 ) { 
+                int fd;
+
+                dup2(i,0);  // stdin
+                dup2(i,1);  // stdout
+                dup2(i,2);  // stderr
+                dup2(pair[1],3);
+                // read end of pipe moved, and left open to prevent SIGPIPE
+                dup2(pair[0],4); 
+
+                for(fd=5; fd<FD_SETSIZE; fd++)
+                  close(fd);
+
+                execvp(command_argv[n][0], command_argv[n]);
+		      }
+			  _exit(errno);
+		    }
+		  }
+		  _exit(EINVAL);
+
+        } else {
+          int c;
+		  // reap initial child which will exit immediately (grandchild continues)
+		  waitpid(status, NULL, 0); 
+          for(c=0; c<sizeof(child_array)/sizeof(child_array[0]); c++) {
+            if (child_array[c].pipefd == 0) {
+              child_array[c].memory = newmemory;
+              child_array[c].pipefd = pair[0];
+              child_array[c].requests = INITIAL_LOAD;
+              status = close(pair[1]);
+              if (status != 0) {
+                perror("close pair[1]");
+              }
+              FD_SET(pair[0], &saved_rfds);
+              FD_SET(pair[0], &pipe_rfds);
+              maxfd = max(pair[0], maxfd);
+              break;
+            }
+          }
+
+          children++;
+          broadcast_load();
+        }
+
+
+        FD_CLR(i, &saved_rfds);
+        clear_service_fd(i);
+        close(i);
+        break;
+      }
+
+    } // for all connected_fds
+
+  } // while(1)
+
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/Axis.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Axis.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Axis.cpp	(revision 1026)
@@ -0,0 +1,549 @@
+#include <stdlib.h>
+#include <stdio.h>
+#include <math.h>
+#include <float.h>
+#include <string.h>
+#include "Axis.h"
+
+NaN _NaN;
+
+inline bool DEFINED(double x) {
+    return !isnan(x);
+}
+
+inline double EXP10(double x) {
+    return pow(10.0, x);
+}
+
+inline int ROUND(double x) {
+    return round(x);
+}
+
+inline double UROUND(double x, double u) {
+    return (ROUND((x)/(u)))*u;
+}
+
+inline double UCEIL(double x, double u) {
+    return (ceil((x)/(u)))*u;
+}
+
+inline double UFLOOR(double x, double u) {
+    return (floor((x)/(u)))*u;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ *
+ * NiceNum --
+ *
+ *	Reference: Paul Heckbert, "Nice Numbers for Graph Labels",
+ *		   Graphics Gems, pp 61-63.  
+ *
+ *	Finds a "nice" number approximately equal to x.
+ *
+ * ----------------------------------------------------------------------
+ */
+static double
+NiceNum(
+    double x,
+    int round)			/* If non-zero, round. Otherwise take ceiling
+				 * of value. */
+{
+    double expt;		/* Exponent of x */
+    double frac;		/* Fractional part of x */
+    double nice;		/* Nice, rounded fraction */
+
+    expt = floor(log10(x));
+    frac = x / EXP10(expt);	/* between 1 and 10 */
+    if (round) {
+	if (frac < 1.5) {
+	    nice = 1.0;
+	} else if (frac < 3.0) {
+	    nice = 2.0;
+	} else if (frac < 7.0) {
+	    nice = 5.0;
+	} else {
+	    nice = 10.0;
+	}
+    } else {
+	if (frac <= 1.0) {
+	    nice = 1.0;
+	} else if (frac <= 2.0) {
+	    nice = 2.0;
+	} else if (frac <= 5.0) {
+	    nice = 5.0;
+	} else {
+	    nice = 10.0;
+	}
+    }
+    return nice * EXP10(expt);
+}
+
+void 
+Ticks::SetTicks(void)
+{
+    _nTicks = 0;
+    _ticks = new float[_nSteps];
+    if (_step == 0.0) { 
+	/* Hack: A zero step indicates to use log values. */
+	unsigned int i;
+	/* Precomputed log10 values [1..10] */
+	static double logTable[] = {
+	    0.0, 
+	    0.301029995663981, 
+	    0.477121254719662, 
+	    0.602059991327962, 
+	    0.698970004336019, 
+	    0.778151250383644, 
+	    0.845098040014257,
+	    0.903089986991944, 
+	    0.954242509439325, 
+	    1.0
+	};
+	for (i = 0; i < _nSteps; i++) {
+	    _ticks[i] = logTable[i];
+	}
+    } else {
+	double value;
+	unsigned int i;
+    
+	value = _initial;	/* Start from smallest axis tick */
+	for (i = 0; i < _nSteps; i++) {
+	    value = _initial + (_step * i);
+	    _ticks[i] = UROUND(value, _step);
+	}
+    }
+    _nTicks = _nSteps;
+}
+
+Axis::Axis(const char *name) :
+    _major(5), _minor(2) 
+{
+    _name = NULL;
+    SetName(name);
+    _title = NULL;
+    _valueMin = DBL_MAX, _valueMax = -DBL_MAX;
+    _min = DBL_MAX, _max = -DBL_MAX;
+    _reqMin = _reqMax = _NaN;
+    _range = 0.0, _scale = 0.0;
+    _reqStep = 0.0;
+    _flags = AUTOSCALE;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ *
+ * InRange --
+ *
+ *	Determines if a value lies within a given range.
+ *
+ *	The value is normalized by the current axis range. If the normalized
+ *	value is between [0.0..1.0] then it's in range.  The value is compared
+ *	to 0 and 1., where 0.0 is the minimum and 1.0 is the maximum.
+ *	DBL_EPSILON is the smallest number that can be represented on the host
+ *	machine, such that (1.0 + epsilon) != 1.0.
+ *
+ *	Please note, *max* can't equal *min*.
+ *
+ * Results:
+ *	If the value is within the interval [min..max], 1 is returned; 0
+ *	otherwise.
+ *
+ * ----------------------------------------------------------------------
+ */
+bool
+Axis::InRange(double x)
+{
+    if (_range < DBL_EPSILON) {
+	return (fabs(_max - x) >= DBL_EPSILON);
+    } else {
+	x = (x - _min) * _scale;
+	return ((x >= -DBL_EPSILON) && ((x - 1.0) < DBL_EPSILON));
+    }
+}
+
+void
+Axis::FixRange(double min, double max)
+{
+    if (min == DBL_MAX) {
+	if (DEFINED(_reqMin)) {
+	    min = _reqMin;
+	} else {
+	    min = (_flags & LOGSCALE) ? 0.001 : 0.0;
+	}
+    }
+    if (max == -DBL_MAX) {
+	if (DEFINED(_reqMax)) {
+	    max = _reqMax;
+	} else {
+	    max = 1.0;
+	}
+    }
+    if (min >= max) {
+	/*
+	 * There is no range of data (i.e. min is not less than max), so
+	 * manufacture one.
+	 */
+	if (min == 0.0) {
+	    min = 0.0, max = 1.0;
+	} else {
+	    max = min + (fabs(min) * 0.1);
+	}
+    }
+
+    /*   
+     * The axis limits are either the current data range or overridden by the
+     * values selected by the user with the -min or -max options.
+     */
+    _valueMin = (DEFINED(_reqMin)) ? _reqMin : min;
+    _valueMax = (DEFINED(_reqMax)) ? _reqMax : max;
+    if (_valueMax < _valueMin) {
+	/*   
+	 * If the limits still don't make sense, it's because one limit
+	 * configuration option (-min or -max) was set and the other default
+	 * (based upon the data) is too small or large.  Remedy this by making
+	 * up a new min or max from the user-defined limit.
+	 */
+	if (!DEFINED(_reqMin)) {
+	    _valueMin = _valueMax - (fabs(_valueMax) * 0.1);
+	}
+	if (!DEFINED(_reqMax)) {
+	    _valueMax = _valueMin + (fabs(_valueMax) * 0.1);
+	}
+    }
+}
+
+/*
+ * ----------------------------------------------------------------------
+ *
+ * LogScale --
+ *
+ * 	Determine the range and units of a log scaled axis.
+ *
+ * 	Unless the axis limits are specified, the axis is scaled
+ * 	automatically, where the smallest and largest major ticks encompass
+ * 	the range of actual data values.  When an axis limit is specified,
+ * 	that value represents the smallest(min)/largest(max) value in the
+ * 	displayed range of values.
+ *
+ * 	Both manual and automatic scaling are affected by the step used.  By
+ * 	default, the step is the largest power of ten to divide the range in
+ * 	more than one piece.
+ *
+ *	Automatic scaling:
+ *	Find the smallest number of units which contain the range of values.
+ *	The minimum and maximum major tick values will be represent the
+ *	range of values for the axis. This greatest number of major ticks
+ *	possible is 10.
+ *
+ * 	Manual scaling:
+ *   	Make the minimum and maximum data values the represent the range of
+ *   	the values for the axis.  The minimum and maximum major ticks will be
+ *   	inclusive of this range.  This provides the largest area for plotting
+ *   	and the expected results when the axis min and max values have be set
+ *   	by the user (.e.g zooming).  The maximum number of major ticks is 20.
+ *
+ *   	For log scale, there's the possibility that the minimum and
+ *   	maximum data values are the same magnitude.  To represent the
+ *   	points properly, at least one full decade should be shown.
+ *   	However, if you zoom a log scale plot, the results should be
+ *   	predictable. Therefore, in that case, show only minor ticks.
+ *   	Lastly, there should be an appropriate way to handle numbers
+ *   	<=0.
+ *
+ *          maxY
+ *            |    units = magnitude (of least significant digit)
+ *            |    high  = largest unit tick < max axis value
+ *      high _|    low   = smallest unit tick > min axis value
+ *            |
+ *            |    range = high - low
+ *            |    # ticks = greatest factor of range/units
+ *           _|
+ *        U   |
+ *        n   |
+ *        i   |
+ *        t  _|
+ *            |
+ *            |
+ *            |
+ *       low _|
+ *            |
+ *            |_minX________________maxX__
+ *            |   |       |      |       |
+ *     minY  low                        high
+ *           minY
+ *
+ *
+ * 	numTicks = Number of ticks
+ * 	min = Minimum value of axis
+ * 	max = Maximum value of axis
+ * 	range    = Range of values (max - min)
+ *
+ * 	If the number of decades is greater than ten, it is assumed
+ *	that the full set of log-style ticks can't be drawn properly.
+ *
+ * Results:
+ *	None
+ *
+ * ---------------------------------------------------------------------- */
+void
+Axis::LogScale()
+{
+    double range;
+    double tickMin, tickMax;
+    double majorStep, minorStep;
+    int nMajor, nMinor;
+    double min, max;
+
+    nMajor = nMinor = 0;
+    /* Suppress compiler warnings. */
+    majorStep = minorStep = 0.0;
+    tickMin = tickMax = _NaN;
+    min = _valueMin, max = _valueMax;
+    if (min < max) {
+	min = (min != 0.0) ? log10(fabs(min)) : 0.0;
+	max = (max != 0.0) ? log10(fabs(max)) : 1.0;
+
+	tickMin = floor(min);
+	tickMax = ceil(max);
+	range = tickMax - tickMin;
+	
+	if (range > 10) {
+	    /* There are too many decades to display a major tick at every
+	     * decade.  Instead, treat the axis as a linear scale.  */
+	    range = NiceNum(range, 0);
+	    majorStep = NiceNum(range / _major.reqNumTicks, 1);
+	    tickMin = UFLOOR(tickMin, majorStep);
+	    tickMax = UCEIL(tickMax, majorStep);
+	    nMajor = (int)((tickMax - tickMin) / majorStep) + 1;
+	    minorStep = EXP10(floor(log10(majorStep)));
+	    if (minorStep == majorStep) {
+		nMinor = 4, minorStep = 0.2;
+	    } else {
+		nMinor = ROUND(majorStep / minorStep) - 1;
+	    }
+	} else {
+	    if (tickMin == tickMax) {
+		tickMax++;
+	    }
+	    majorStep = 1.0;
+	    nMajor = (int)(tickMax - tickMin + 1); /* FIXME: Check this. */
+	    
+	    minorStep = 0.0;	/* This is a special hack to pass
+				 * information to the SetTicks
+				 * method. An interval of 0.0 indicates
+				 *	1) this is a minor sweep and 
+				 *	2) the axis is log scale.  
+				 */
+	    nMinor = 10;
+	}
+	if ((_flags & TIGHT_MIN) || (DEFINED(_reqMin))) {
+	    tickMin = min;
+	    nMajor++;
+	}
+	if ((_flags & TIGHT_MAX) || (DEFINED(_reqMax))) {
+	    tickMax = max;
+	}
+    }
+    _major.SetValues(majorStep, nMajor, floor(tickMin));
+    _minor.SetValues(minorStep, nMinor, minorStep);
+    _min = tickMin;
+    _max = tickMax;
+    _range = _max - _min;
+    _scale = 1.0 / _range;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ *
+ * Axis::LinearScale --
+ *
+ * 	Determine the units of a linear scaled axis.
+ *
+ *	The axis limits are either the range of the data values mapped
+ *	to the axis (autoscaled), or the values specified by the -min
+ *	and -max options (manual).
+ *
+ *	If autoscaled, the smallest and largest major ticks will
+ *	encompass the range of data values.  If the -loose option is
+ *	selected, the next outer ticks are choosen.  If tight, the
+ *	ticks are at or inside of the data limits are used.
+ *
+ * 	If manually set, the ticks are at or inside the data limits
+ * 	are used.  This makes sense for zooming.  You want the
+ * 	selected range to represent the next limit, not something a
+ * 	bit bigger.
+ *
+ *	Note: I added an "always" value to the -loose option to force
+ *	      the manually selected axes to be loose. It's probably
+ *	      not a good idea.
+ *
+ *          maxY
+ *            |    units = magnitude (of least significant digit)
+ *            |    high  = largest unit tick < max axis value
+ *      high _|    low   = smallest unit tick > min axis value
+ *            |
+ *            |    range = high - low
+ *            |    # ticks = greatest factor of range/units
+ *           _|
+ *        U   |
+ *        n   |
+ *        i   |
+ *        t  _|
+ *            |
+ *            |
+ *            |
+ *       low _|
+ *            |
+ *            |_minX________________maxX__
+ *            |   |       |      |       |
+ *     minY  low                        high
+ *           minY
+ *
+ * 	numTicks = Number of ticks
+ * 	min = Minimum value of axis
+ * 	max = Maximum value of axis
+ * 	range    = Range of values (max - min)
+ *
+ * Results:
+ *	None.
+ *
+ * Side Effects:
+ *	The axis tick information is set.  The actual tick values will
+ *	be generated later.
+ *
+ * ----------------------------------------------------------------------
+ */
+void
+Axis::LinearScale()
+{
+    double step;
+    double tickMin, tickMax;
+    unsigned int nTicks;
+
+    nTicks = 0;
+    step = 1.0;
+    /* Suppress compiler warning. */
+    tickMin = tickMax = 0.0;
+    if (_valueMin < _valueMax) {
+	double range;
+
+	range = _valueMax - _valueMin;
+	/* Calculate the major tick stepping. */
+	if (_reqStep > 0.0) {
+	    /* An interval was designated by the user.  Keep scaling it until
+	     * it fits comfortably within the current range of the axis.  */
+	    step = _reqStep;
+	    while ((2 * step) >= range) {
+		step *= 0.5;
+	    }
+	} else {
+	    range = NiceNum(range, 0);
+	    step = NiceNum(range / _major.reqNumTicks, 1);
+	}
+	
+	/* Find the outer tick values. Add 0.0 to prevent getting -0.0. */
+	tickMin = floor(_valueMin / step) * step + 0.0;
+	tickMax = ceil(_valueMax / step) * step + 0.0;
+	
+	nTicks = ROUND((tickMax - tickMin) / step) + 1;
+    } 
+    _major.SetValues(tickMin, step, nTicks);
+
+    /*
+     * The limits of the axis are either the range of the data ("tight") or at
+     * the next outer tick interval ("loose").  The looseness or tightness has
+     * to do with how the axis fits the range of data values.  This option is
+     * overridden when the user sets an axis limit (by either -min or -max
+     * option).  The axis limit is always at the selected limit (otherwise we
+     * assume that user would have picked a different number).
+     */
+    _min = ((_flags & TIGHT_MIN)||(DEFINED(_reqMin))) ? _valueMin : tickMin;
+    _max = ((_flags & TIGHT_MAX)||(DEFINED(_reqMax))) ? _valueMax : tickMax;
+    _range = _max - _min;
+    _scale = 1.0 / _range;
+
+    /* Now calculate the minor tick step and number. */
+
+    if ((_minor.reqNumTicks > 0) && (_minor.IsAutoScale())) {
+	nTicks = _minor.reqNumTicks - 1;
+	step = 1.0 / (nTicks + 1);
+    } else {
+	nTicks = 0;		/* No minor ticks. */
+	step = 0.5;		/* Don't set the minor tick interval to
+				 * 0.0. It makes the GenerateTicks routine
+				 * create minor log-scale tick marks.  */
+    }
+    _minor.SetValues(step, step, nTicks);
+}
+
+
+void
+Axis::SetScale(double min, double max)
+{
+    FixRange(min, max);
+    if (_flags & LOGSCALE) {
+	LogScale();
+    } else {
+	LinearScale();
+    }
+    _major.SweepTicks();
+    _minor.SweepTicks();
+    MakeTicks();
+}
+
+void
+Axis::MakeTicks(void)
+{
+    _major.Reset();
+    _minor.Reset();
+    int i;
+    for (i = 0; i < _major.NumTicks(); i++) {
+	double t1, t2;
+	int j;
+	
+	t1 = _major.GetTick(i);
+	/* Minor ticks */
+	for (j = 0; j < _minor.NumTicks(); j++) {
+	    t2 = t1 + (_major.Step() * _minor.GetTick(j));
+	    if (!InRange(t2)) {
+		continue;
+	    }
+	    if (t1 == t2) {
+		continue;	// Don't add duplicate minor ticks.
+	    }
+	    _minor.Append(t2);
+	}
+	if (!InRange(t1)) {
+	    continue;
+	}
+	_major.Append(t1);
+    }
+}
+
+double
+Axis::Map(double x)
+{
+    if ((_flags & LOGSCALE) && (x != 0.0)) {
+	x = log10(fabs(x));
+    }
+    /* Map graph coordinate to normalized coordinates [0..1] */
+    x = (x - _min) * _scale;
+    if (_flags & DESCENDING) {
+	x = 1.0 - x;
+    }
+    return x;
+}
+
+double
+Axis::InvMap(double x)
+{
+    if (_flags & DESCENDING) {
+	x = 1.0 - x;
+    }
+    x = (x * _range) + _min;
+    if (_flags & LOGSCALE) {
+	x = EXP10(x);
+    }
+    return x;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/Axis.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Axis.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Axis.h	(revision 1026)
@@ -0,0 +1,306 @@
+#ifndef _AXIS_H
+#define _AXIS_H
+
+#include "Chain.h"
+
+class Axis;
+
+class NaN {
+private:
+    double _x;
+public:
+    NaN(void) {
+	union DoubleValue {
+	    unsigned int words[2];
+	    double value;
+	} result;
+	
+#ifdef WORDS_BIGENDIAN
+	result.words[0] = 0x7ff80000;
+	result.words[1] = 0x00000000;
+#else
+	result.words[0] = 0x00000000;
+	result.words[1] = 0x7ff80000;
+#endif
+	_x = result.value;
+    }
+    operator const double() {
+	return _x;
+    }
+};
+
+extern NaN _NaN;
+
+class TickIter {
+    ChainLink *_linkPtr;
+public:
+    void SetStartingLink(ChainLink *linkPtr) {
+	_linkPtr = linkPtr;
+    }
+    bool Next(void) {
+	if (_linkPtr == NULL) {
+	    return false;
+	}
+	_linkPtr = _linkPtr->Next();
+	return (_linkPtr != NULL);
+    }
+    float GetValue(void) {
+	union {
+	    float x;
+	    void *clientData;
+	} value;
+	value.clientData = _linkPtr->GetValue();
+	return value.x;
+    }
+};
+
+/*
+ * ----------------------------------------------------------------------
+ *
+ * Ticks --
+ *
+ * 	Structure containing information where the ticks (major or
+ *	minor) will be displayed on the graph.
+ *
+ * ----------------------------------------------------------------------
+ */
+class Ticks {
+    bool _autoscale;		/* Indicates if the ticks are autoscaled. */
+    /* 
+     * Tick locations may be generated in two fashions
+     */
+    /*	 1. an array of values provided by the user. */
+    int _nTicks;		/* # of ticks on axis */
+    float *_ticks;		/* Array of tick values (alloc-ed).  Right now
+				 * it's a float so we don't have to allocate
+				 * store for the list of ticks generated.  In
+				 * the future when we store both the tick
+				 * label and the value in the list, we may
+				 * extend this to a double.
+				 */
+    /*
+     *   2. a defined sweep of initial, step, and nsteps.  This in turn
+     *      will generate the an array of values.
+     */
+    double _initial;		/* Initial value */
+    double _step;		/* Size of interval */
+    unsigned int _nSteps;	/* Number of intervals. */
+
+    /* 
+     *This finally generates a list of ticks values that exclude duplicate
+     * minor ticks (that are always represented by major ticks).  In the
+     * future, the string representing the tick label will be stored in 
+     * the chain.
+     */
+    Chain _chain;		
+
+    void SetTicks(void);	/* Routine used internally to create the array
+				 * of ticks as defined by a given sweep. */
+    void *GetClientData(float x) {
+	union {
+	    float x;
+	    void *clientData;
+	} value;
+	value.x = x;
+	return value.clientData;
+    }
+
+public:
+    int reqNumTicks;		/* Default number of ticks to be displayed. */
+
+    Ticks(int numTicks) {
+	reqNumTicks = numTicks;
+	_ticks = NULL;
+	_nTicks = 0;
+	_autoscale = true;
+    }
+    ~Ticks(void) {
+	if (_ticks != NULL) {
+	    delete [] _ticks;
+	}
+	_chain.Reset();
+	
+    }
+    void SetTicks(float *ticks, int nTicks) {
+	_ticks = ticks, _nTicks = nTicks;
+    }
+    int NumTicks(void) {
+	return _nTicks;
+    }
+    double GetTick(int i) {
+	if ((i < 0) || (i >= _nTicks)) {
+	    return _NaN;
+	}
+	return _ticks[i];
+    }
+    void Reset(void) {
+	_chain.Reset();
+    }
+    float Step() {
+	return _step;
+    }
+    void Append (float x) {
+	_chain.Append(GetClientData(x));
+    }    
+    void SetValues(double initial, double step, unsigned int nSteps) {
+	_initial = initial, _step = step, _nSteps = nSteps;
+    }
+    bool IsAutoScale(void) {
+	return _autoscale;
+    }
+    void SweepTicks(void) {
+	if (_autoscale) {
+	    if (_ticks != NULL) {
+		delete [] _ticks;
+	    }
+	    SetTicks();
+	}
+    }
+    bool FirstTick(TickIter &iter) {
+	ChainLink *linkPtr;
+
+	linkPtr = _chain.FirstLink();
+	iter.SetStartingLink(linkPtr);
+	return (linkPtr != NULL);
+    }
+};
+
+
+/*
+ * ----------------------------------------------------------------------
+ *
+ * Axis --
+ *
+ * 	Structure contains options controlling how the axis will be
+ * 	displayed.
+ *
+ * ----------------------------------------------------------------------
+ */
+class Axis {
+    /* Flags associated with the axis. */
+    enum AxisFlags {
+	AUTOSCALE=(1<<0),
+	DESCENDING=(1<<1),
+	LOGSCALE=(1<<2),
+	TIGHT_MIN=(1<<3),
+	TIGHT_MAX=(1<<4)
+    };
+
+    char *_name;		/* Name of the axis. Malloc-ed */
+
+    unsigned int _flags;
+
+    char *_title;		/* Title of the axis. */
+
+    double _valueMin, _valueMax; /* The limits of the data. */
+
+    double _reqMin, _reqMax;	/* Requested axis bounds. Consult the
+				 * axisPtr->flags field for
+				 * Axis::CONFIG_MIN and Axis::CONFIG_MAX
+				 * to see if the requested bound have
+				 * been set.  They override the
+				 * computed range of the axis
+				 * (determined by auto-scaling). */
+
+    double _min, _max;		/* Smallest and largest major tick values for
+				 * the axis.  If loose, the tick values lie
+				 * outside the range of data values.  If
+				 * tight, they lie interior to the limits of
+				 * the data. */
+
+    double _range;		/* Range of values on axis (_max - _min) */
+    double _scale;		/* Scale factor for axis (1.0/_range) */
+
+    double _reqStep;		/* If > 0.0, overrides the computed major tick
+				 * interval.  Otherwise a stepsize is
+				 * automatically calculated, based upon the
+				 * range of elements mapped to the axis. The
+				 * default value is 0.0. */
+
+    Ticks _major, _minor;
+
+    void LogScale(void);
+    void LinearScale(void);
+    bool InRange(double x);
+    void MakeTicks(void);
+
+public:
+    Axis(const char *name);
+
+    void ResetRange(void);
+    void FixRange(double min, double max);
+    void SetScale(double min, double max);
+    double Scale(void) {
+	return _scale;
+    }
+    double Range(void) {
+	return _range;
+    }
+    bool FirstMajor(TickIter &iter) {
+	return _major.FirstTick(iter);
+    }
+    bool FirstMinor(TickIter &iter) {
+	return _minor.FirstTick(iter);
+    }
+    void GetDataLimits(double min, double max);
+    double Map(double x);
+    double InvMap(double x);
+    char *GetName(void) {
+	return _name;
+    }
+    void SetName(const char *name) {
+	_name = new char[strlen(name) + 1];
+	strcpy(_name, name);
+    }
+    void SetMin(double min) {
+	_reqMin = min;		// Setting to NaN resets min to "auto"
+    }
+    void SetMax(double min) {
+	_reqMin = min;		// Setting to NaN resets max to "auto"
+    }
+    void SetLimits(double min, double max) {
+	SetMin(min), SetMax(max);
+    }
+    void UnsetLimits() {
+	SetMin(_NaN), SetMax(_NaN);
+    }
+    void SetDescendingOption(bool value) {
+	if (value) {
+	    _flags |= DESCENDING;
+	} else {
+	    _flags &= ~DESCENDING;
+	}
+    }
+    void SetTightMinOption(bool value) {
+	if (value) {
+	    _flags |= TIGHT_MIN;
+	} else {
+	    _flags &= ~TIGHT_MIN;
+	}
+    }
+    void SetTightMaxOption(bool value) {
+	if (value) {
+	    _flags |= TIGHT_MAX;
+	} else {
+	    _flags &= ~TIGHT_MAX;
+	}
+    }
+    void SetLogScaleOption(bool value) {
+	if (value) {
+	    _flags |= LOGSCALE;
+	} else {
+	    _flags &= ~LOGSCALE;
+	}
+    }
+    void SetMajorStepOption(double value) {
+	_reqStep = value;	// Setting to 0.0 resets step to "auto"
+    }
+    void SetNumMinorTicksOption(int n) {
+	_minor.reqNumTicks = n;
+    }
+    void SetNumMajorTicksOption(int n) {
+	_major.reqNumTicks = n;
+    }
+};
+
+#endif /*_AXIS_H*/
Index: /tags/1.1-pre/packages/vizservers/nanovis/AxisRange.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/AxisRange.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/AxisRange.h	(revision 1026)
@@ -0,0 +1,21 @@
+#ifndef _AXIS_RANGE_H
+#define _AXIS_RANGE_H
+
+class AxisRange {
+    double _min, _max;
+public:
+    AxisRange(void) {
+	SetRange(0.0, 1.0);
+    }
+    void SetRange(double min, double max) {
+	_min = min, _max = max;
+    }
+    double Min(void) {
+	return _min;
+    }
+    double Max(void) {
+	return _max;
+    }
+};
+
+#endif /*_AXIS_RANGE_H*/
Index: /tags/1.1-pre/packages/vizservers/nanovis/BucketSort.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/BucketSort.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/BucketSort.cpp	(revision 1026)
@@ -0,0 +1,38 @@
+#include "BucketSort.h"
+
+using namespace PCA;
+
+void 
+BucketSort::init()
+{
+    _count = 0;
+    memset(_buffer, 0, sizeof(ClusterList*) * _size);
+}
+
+void 
+BucketSort::sort(ClusterAccel* clusterAccel, const Mat4x4& cameraMat, int level)
+{
+    if (clusterAccel == 0) {
+	return;
+    }
+    Cluster* cluster = clusterAccel->startPointerCluster[level - 1];
+    Cluster* c = &(cluster[0]);
+    Cluster* end = &(cluster[clusterAccel->numOfClusters[level - 1] - 1]);
+
+    Vector3 pos;
+    for (; c <= end; c = (Cluster*) ((int) c + sizeof(Cluster))) {
+	pos.transform(c->centroid, cameraMat);
+	addBucket(c, pos.length()*_invMaxLength);
+    }
+}       
+
+void 
+BucketSort::addBucket(Cluster* cluster, float ratio)
+{
+    int index = (int) (ratio * _size);
+    ClusterList* c = &(_memChunck[_count++]);
+    c->data = cluster;
+    c->next =_buffer[index];
+    _buffer[index] = c;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/BucketSort.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/BucketSort.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/BucketSort.h	(revision 1026)
@@ -0,0 +1,75 @@
+#ifndef __BUCKETSORT_H_
+#define __BUCKETSORT_H_
+
+#include <vector>
+#include <list>
+#include "Vector3.h"
+#include "Mat4x4.h"
+#include "PCASplit.h"
+
+namespace PCA {
+
+class ClusterList {
+public :
+	Cluster* data;
+	ClusterList* next;
+public :
+	ClusterList(Cluster* d, ClusterList* n)
+		: data(d), next(n)
+	{}
+
+	ClusterList()
+		: data(0), next(0)
+	{}
+
+	~ClusterList()
+	{
+		//if (next) delete next;
+	}
+};
+
+class BucketSort {
+	ClusterList** _buffer;
+	int _size;
+	int _count;
+
+	int _memChuckSize;
+	bool _memChunckUsedFlag;
+	ClusterList* _memChunck;
+	
+	float _invMaxLength;
+private :
+	//void _sort(Cluster* cluster, const Matrix4& cameraMat, int level);
+	void _sort(Cluster* cluster, const Mat4x4& cameraMat, int level);
+public :
+	BucketSort(int maxSize)
+	{
+		_size = maxSize;
+		_buffer = new ClusterList*[maxSize];
+		memset(_buffer, 0, _size * sizeof(ClusterList*));
+
+		_memChuckSize = 1000000;
+		_memChunck = new ClusterList[_memChuckSize];
+
+		_invMaxLength = 1.0f / 4.0f;
+	}
+
+	~BucketSort()
+	{
+		delete [] _buffer;
+		delete [] _memChunck;
+	}
+
+	int getSize() const { return _size; }
+	int getSortedItemCount() const { return _count; }
+	void init();
+	//void sort(ClusterAccel* cluster, const Matrix4& cameraMat, float maxLength);
+	//void sort(ClusterAccel* cluster, const Matrix4& cameraMat, int level);
+	void sort(ClusterAccel* cluster, const Mat4x4& cameraMat, int level);
+	void addBucket(Cluster* cluster, float ratio);
+	ClusterList** getBucket() { return _buffer; }
+};
+
+}
+
+#endif 
Index: /tags/1.1-pre/packages/vizservers/nanovis/Chain.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Chain.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Chain.cpp	(revision 1026)
@@ -0,0 +1,329 @@
+
+/*
+ * Chain.cpp --
+ *
+ * The module implements a generic linked list package.
+ *
+ *	Copyright 1991-2004 George A Howlett.
+ *
+ *	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 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.
+ */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include "Chain.h"
+
+typedef int (QSortCompareProc) (const void *, const void *);
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Reset --
+ *
+ *	Removes all the links from the chain, freeing the memory for each
+ *	link.  Memory pointed to by the link (clientData) is not freed.  It's
+ *	the caller's responsibility to deallocate it.
+ *
+ * Results:
+ *	None.
+ *
+ *---------------------------------------------------------------------- 
+ */
+void
+Chain::Reset() /* Chain to clear */
+{
+    ChainLink *oldPtr;
+    ChainLink *linkPtr = _head;
+
+    while (linkPtr != NULL) {
+	oldPtr = linkPtr;
+	linkPtr = linkPtr->Next();
+	delete oldPtr;
+    }
+    Init();
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * LinkAfter --
+ *
+ *	Inserts a link after another link.  If afterPtr is NULL, then the new
+ *	link is prepended to the beginning of the chain.
+ *
+ * Results:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+Chain::LinkAfter(ChainLink *linkPtr, ChainLink *afterPtr)
+{
+    if (_head == NULL) {
+	_tail = _head = linkPtr;
+    } else {
+	if (afterPtr == NULL) {
+	    /* Prepend to the front of the chain */
+	    linkPtr->_next = _head;
+	    linkPtr->_prev = NULL;
+	    _head->_prev = linkPtr;
+	    _head = linkPtr;
+	} else {
+	    linkPtr->_next = afterPtr->Next();
+	    linkPtr->_prev = afterPtr;
+	    if (afterPtr == _tail) {
+		_tail = linkPtr;
+	    } else {
+		afterPtr->Next()->_prev = linkPtr;
+	    }
+	    afterPtr->_next = linkPtr;
+	}
+    }
+    _nLinks++;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * LinkBefore --
+ *
+ *	Inserts a new link preceding a given link in a chain.  If beforePtr is
+ *	NULL, then the new link is placed at the beginning of the list.
+ *
+ * Results:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+Chain::LinkBefore(
+    ChainLink *linkPtr,		/* New entry to be inserted */
+    ChainLink *beforePtr)	/* Entry to link before */
+{
+    if (_head == NULL) {
+	_tail = _head = linkPtr;
+    } else {
+	if (beforePtr == NULL) {
+	    /* Append to the end of the chain. */
+	    linkPtr->_next = NULL;
+	    linkPtr->_prev = _tail;
+	    _tail->_next = linkPtr;
+	    _tail = linkPtr;
+	} else {
+	    linkPtr->_prev = beforePtr->Prev();
+	    linkPtr->_next = beforePtr;
+	    if (beforePtr == _head) {
+		_head = linkPtr;
+	    } else {
+		beforePtr->Prev()->_next = linkPtr;
+	    }
+	    beforePtr->_prev = linkPtr;
+	}
+    }
+    _nLinks++;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Unlink --
+ *
+ *	Unlinks a link from the chain. The link is not deallocated, 
+ *	but only removed from the chain.
+ *
+ * Results:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+Chain::Unlink(ChainLink *linkPtr)
+{
+    bool unlinked;		/* Indicates if the link is actually removed
+				 * from the chain. */
+
+    unlinked = false;
+    if (_head == linkPtr) {
+	_head = linkPtr->Next();
+	unlinked = true;
+    }
+    if (_tail == linkPtr) {
+	_tail = linkPtr->Prev();
+	unlinked = true;
+    }
+    if (linkPtr->Next() != NULL) {
+	linkPtr->Next()->_prev = linkPtr->Prev();
+	unlinked = true;
+    }
+    if (linkPtr->Prev() != NULL) {
+	linkPtr->Prev()->_next = linkPtr->Next();
+	unlinked = true;
+    }
+    if (unlinked) {
+	_nLinks--;
+    }
+    linkPtr->_prev = linkPtr->_next = NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * DeleteLink --
+ *
+ *	Unlinks and frees the given link from the chain.  It's assumed that
+ *	the link belong to the chain. No error checking is performed to verify
+ *	this.
+ *
+ * Results:
+ *	None.
+ *
+ *----------------------------------------------------------------------
+ */
+void
+Chain::DeleteLink(ChainLink *linkPtr)
+{
+    Unlink(linkPtr);
+    delete linkPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Append --
+ *
+ *	Creates and new link with the given data and appends it to the end of
+ *	the chain.
+ *
+ * Results:
+ *	Returns a pointer to the link created.
+ *
+ *----------------------------------------------------------------------
+ */
+ChainLink *
+Chain::Append(void *clientData)
+{
+    ChainLink *linkPtr;
+
+    linkPtr = new ChainLink(clientData);
+    LinkBefore(linkPtr, (ChainLink *)NULL);
+    return linkPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Prepend --
+ *
+ *	Creates and new link with the given data and prepends it to beginning
+ *	of the chain.
+ *
+ * Results:
+ *	Returns a pointer to the link created.
+ *
+ *----------------------------------------------------------------------
+ */
+ChainLink  *
+Chain::Prepend(void *clientData)
+{
+    ChainLink *linkPtr;
+
+    linkPtr = new ChainLink(clientData);
+    LinkAfter(linkPtr, (ChainLink *)NULL);
+    return linkPtr;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * GetNthLink --
+ *
+ *	Find the link at the given position in the chain.
+ *
+ * Results:
+ *	Returns the pointer to the link, if that numbered link
+ *	exists. Otherwise NULL.
+ *
+ *----------------------------------------------------------------------
+ */
+ChainLink *
+Chain::GetNthLink(long position) /* Index of link to select from front or back
+				  * of the chain. */
+{
+    ChainLink *linkPtr;
+
+    for (linkPtr = _head; linkPtr != NULL; linkPtr = linkPtr->Next()) {
+	if (position == 0) {
+	    return linkPtr;
+	}
+	position--;
+    }
+    return NULL;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * Sort --
+ *
+ *	Sorts the chain according to the given comparison routine.  
+ *
+ * Results:
+ *	None.
+ *
+ * Side Effects:
+ *	The chain is reordered.
+ *
+ *----------------------------------------------------------------------
+ */
+
+void
+Chain::Sort(ChainCompareProc *proc)
+{
+    ChainLink *linkPtr;
+    long i;
+
+    if (_nLinks < 2) {
+	return;
+    }
+    ChainLink **linkArr = new ChainLink *[_nLinks + 1];
+    if (linkArr == NULL) {
+	return;			/* Out of memory. */
+    }
+    i = 0;
+    for (linkPtr = _head; linkPtr != NULL; linkPtr = linkPtr->Next()) { 
+	linkArr[i++] = linkPtr;
+    }
+    qsort((char *)linkArr, _nLinks, sizeof(ChainLink *), 
+	  (QSortCompareProc *)proc);
+
+    /* Rethread the chain. */
+    linkPtr = linkArr[0];
+    _head = linkPtr;
+    linkPtr->_prev = NULL;
+    for (i = 1; i < _nLinks; i++) {
+	linkPtr->_next = linkArr[i];
+	linkPtr->Next()->_prev = linkPtr;
+	linkPtr = linkPtr->Next();
+    }
+    _tail = linkPtr;
+    linkPtr->_next = NULL;
+    delete [] linkArr;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/Chain.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Chain.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Chain.h	(revision 1026)
@@ -0,0 +1,108 @@
+
+/*
+ * Chain.h --
+ *
+ *	Copyright 1993-2004 George A Howlett.
+ *
+ *	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 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.
+ */
+#ifndef _CHAIN_H
+#define _CHAIN_H
+
+/*
+ * A ChainLink is the container structure for the Chain.
+ */
+class ChainLink {
+    friend class Chain;
+private:
+    ChainLink *_prev;		/* Link to the previous link */
+    ChainLink *_next;		/* Link to the next link */
+    void *_clientData;		/* Pointer to the data object */
+public:
+    ChainLink(void) {
+	_clientData = NULL;
+	_next = _prev = NULL;
+    }
+    ChainLink(void *clientData) {
+	_clientData = clientData;
+ 	_next = _prev = NULL;
+    }
+    void *GetValue(void) {
+	return _clientData;
+    }
+    void SetValue(void *clientData) {
+	_clientData = clientData;
+    }
+    ChainLink *Next(void) {
+	return _next;
+    }
+    ChainLink *Prev(void) {
+	return _prev;
+    }
+};
+
+typedef int (ChainCompareProc) (ChainLink *l1Ptr, ChainLink *l2Ptr);
+
+/*
+ * A Chain is a doubly linked list structure.
+ */
+class Chain {
+private:
+    ChainLink *_head;		/* Pointer to first element in chain */
+    ChainLink *_tail;		/* Pointer to last element in chain */
+    long _nLinks;		/* Number of elements in chain */
+public:
+    Chain(void) {
+	Init();
+    }
+    ~Chain(void) {
+	Reset();
+    }
+    void Init(void) {
+	_nLinks = 0;
+	_head = _tail = NULL;
+    }
+    ChainLink *Append(void *clientData);
+    ChainLink *Prepend(void *clientData);
+    ChainLink *GetNthLink(long position);
+    void LinkBefore(ChainLink *linkPtr, ChainLink *beforePtr);
+    void LinkAfter(ChainLink *linkPtr, ChainLink *afterPtr);
+    void DeleteLink(ChainLink *linkPtr);
+    void Unlink(ChainLink *linkPtr);
+    void Reset(void);
+    void Sort(ChainCompareProc *proc);
+    long GetLength(void)   {
+	return _nLinks;
+    }
+    ChainLink *FirstLink(void) {
+	return _head;
+    }
+    ChainLink *LastLink(void) {
+	return _tail;
+    }
+    void AppendLink(ChainLink *linkPtr) {
+	LinkBefore(linkPtr, (ChainLink *)NULL);
+    }
+    void PrependLink(ChainLink *linkPtr) {
+	LinkAfter(linkPtr, (ChainLink *)NULL);
+    }
+};
+
+#endif /* _CHAIN_H */
Index: /tags/1.1-pre/packages/vizservers/nanovis/CmdProc.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/CmdProc.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/CmdProc.cpp	(revision 1026)
@@ -0,0 +1,220 @@
+#include <tcl.h>
+#include "CmdProc.h"
+#include <string.h>
+
+/*
+ *-------------------------------------------------------------------------------
+ *
+ * BinaryOpSearch --
+ *
+ *      Performs a binary search on the array of command operation
+ *      specifications to find a partial, anchored match for the given
+ *      operation string.
+ *
+ * Results:
+ *  If the string matches unambiguously the index of the specification in
+ *  the array is returned.  If the string does not match, even as an
+ *  abbreviation, any operation, -1 is returned.  If the string matches,
+ *  but ambiguously -2 is returned.
+ *
+ *-------------------------------------------------------------------------------
+ */
+static int
+BinaryOpSearch(
+    Rappture::CmdSpec *specs, 
+    int nSpecs, 
+    char *string)       /* Name of minor operation to search for */
+{
+    char c;
+    int high, low;
+    size_t length;
+
+    low = 0;
+    high = nSpecs - 1;
+    c = string[0];
+    length = strlen(string);
+    while (low <= high) {
+    Rappture::CmdSpec *specPtr;
+    int compare;
+    int median;
+    
+    median = (low + high) >> 1;
+    specPtr = specs + median;
+
+    /* Test the first character */
+    compare = c - specPtr->name[0];
+    if (compare == 0) {
+        /* Now test the entire string */
+        compare = strncmp(string, specPtr->name, length);
+        if (compare == 0) {
+        if ((int)length < specPtr->minChars) {
+            return -2;  /* Ambiguous operation name */
+        }
+        }
+    }
+    if (compare < 0) {
+        high = median - 1;
+    } else if (compare > 0) {
+        low = median + 1;
+    } else {
+        return median;  /* Op found. */
+    }
+    }
+    return -1;          /* Can't find operation */
+}
+
+
+/*
+ *-------------------------------------------------------------------------------
+ *
+ * LinearOpSearch --
+ *
+ *      Performs a binary search on the array of command operation
+ *      specifications to find a partial, anchored match for the given
+ *      operation string.
+ *
+ * Results:
+ *  If the string matches unambiguously the index of the specification in
+ *  the array is returned.  If the string does not match, even as an
+ *  abbreviation, any operation, -1 is returned.  If the string matches,
+ *  but ambiguously -2 is returned.
+ *
+ *-------------------------------------------------------------------------------
+ */
+static int
+LinearOpSearch(
+    Rappture::CmdSpec *specs,
+    int nSpecs,
+    char *string)       /* Name of minor operation to search for */
+{
+    Rappture::CmdSpec *specPtr;
+    char c;
+    size_t length;
+    int nMatches, last;
+    int i;
+
+    c = string[0];
+    length = strlen(string);
+    nMatches = 0;
+    last = -1;
+    for (specPtr = specs, i = 0; i < nSpecs; i++, specPtr++) {
+    if ((c == specPtr->name[0]) && 
+        (strncmp(string, specPtr->name, length) == 0)) {
+        last = i;
+        nMatches++;
+        if ((int)length == specPtr->minChars) {
+        break;
+        }
+    }
+    }
+    if (nMatches > 1) {
+    return -2;      /* Ambiguous operation name */
+    } 
+    if (nMatches == 0) {
+    return -1;      /* Can't find operation */
+    } 
+    return last;        /* Op found. */
+}
+
+/*
+ *-------------------------------------------------------------------------------
+ *
+ * GetOpFromObj --
+ *
+ *      Find the command operation given a string name.  This is useful where
+ *      a group of command operations have the same argument signature.
+ *
+ * Results:
+ *      If found, a pointer to the procedure (function pointer) is returned.
+ *      Otherwise NULL is returned and an error message containing a list of
+ *      the possible commands is returned in interp->result.
+ *
+ *-------------------------------------------------------------------------------
+ */
+Tcl_ObjCmdProc *
+Rappture::GetOpFromObj(
+    Tcl_Interp *interp,     /* Interpreter to report errors to */
+    int nSpecs,         /* Number of specifications in array */
+    CmdSpec *specs,     /* Op specification array */
+    int operPos,        /* Position of operation in argument list. */
+    int objc,           /* Number of arguments in the argument vector.
+                 * This includes any prefixed arguments */
+    Tcl_Obj *CONST *objv,   /* Argument vector */
+    int flags)
+{
+    CmdSpec *specPtr;
+    char *string;
+    int n;
+
+    if (objc <= operPos) {  /* No operation argument */
+    Tcl_AppendResult(interp, "wrong # args: ", (char *)NULL);
+      usage:
+    Tcl_AppendResult(interp, "should be one of...", (char *)NULL);
+    for (n = 0; n < nSpecs; n++) {
+        int i;
+
+        Tcl_AppendResult(interp, "\n  ", (char *)NULL);
+        for (i = 0; i < operPos; i++) {
+        Tcl_AppendResult(interp, Tcl_GetString(objv[i]), " ", 
+             (char *)NULL);
+        }
+        specPtr = specs + n;
+        Tcl_AppendResult(interp, specPtr->name, " ", specPtr->usage,
+        (char *)NULL);
+    }
+    return NULL;
+    }
+    string = Tcl_GetString(objv[operPos]);
+    if (flags & CMDSPEC_LINEAR_SEARCH) {
+    n = LinearOpSearch(specs, nSpecs, string);
+    } else {
+    n = BinaryOpSearch(specs, nSpecs, string);
+    }
+    if (n == -2) {
+    char c;
+    size_t length;
+
+    Tcl_AppendResult(interp, "ambiguous", (char *)NULL);
+    if (operPos > 2) {
+        Tcl_AppendResult(interp, " ", Tcl_GetString(objv[operPos - 1]), 
+        (char *)NULL);
+    }
+    Tcl_AppendResult(interp, " operation \"", string, "\" matches: ",
+        (char *)NULL);
+
+    c = string[0];
+    length = strlen(string);
+    for (n = 0; n < nSpecs; n++) {
+        specPtr = specs + n;
+        if ((c == specPtr->name[0]) &&
+        (strncmp(string, specPtr->name, length) == 0)) {
+        Tcl_AppendResult(interp, " ", specPtr->name, (char *)NULL);
+        }
+    }
+    return NULL;
+
+    } else if (n == -1) {   /* Can't find operation, display help */
+    Tcl_AppendResult(interp, "bad", (char *)NULL);
+    if (operPos > 2) {
+        Tcl_AppendResult(interp, " ", Tcl_GetString(objv[operPos - 1]), 
+        (char *)NULL);
+    }
+    Tcl_AppendResult(interp, " operation \"", string, "\": ", (char *)NULL);
+    goto usage;
+    }
+    specPtr = specs + n;
+    if ((objc < specPtr->minArgs) || 
+    ((specPtr->maxArgs > 0) && (objc > specPtr->maxArgs))) {
+    int i;
+
+    Tcl_AppendResult(interp, "wrong # args: should be \"", (char *)NULL);
+    for (i = 0; i < operPos; i++) {
+        Tcl_AppendResult(interp, Tcl_GetString(objv[i]), " ", 
+        (char *)NULL);
+    }
+    Tcl_AppendResult(interp, specPtr->name, " ", specPtr->usage, "\"",
+        (char *)NULL);
+    return NULL;
+    }
+    return specPtr->proc;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/CmdProc.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/CmdProc.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/CmdProc.h	(revision 1026)
@@ -0,0 +1,56 @@
+
+/*
+ *-------------------------------------------------------------------------------
+ *
+ * CmdSpec.h --
+ *
+ * 	Generic function prototype of CmdOptions.
+ *
+ *-------------------------------------------------------------------------------
+ */
+
+#ifndef CMDSPEC_H
+#define CMDSPEC_H
+
+namespace Rappture {
+
+/*
+ *-------------------------------------------------------------------------------
+ *
+ * CmdSpec --
+ *
+ * 	Structure to specify a set of operations for a Tcl command.
+ *      This is passed to the Blt_GetOp procedure to look
+ *      for a function pointer associated with the operation name.
+ *
+ *-------------------------------------------------------------------------------
+ */
+typedef struct {
+    const char *name;		/* Name of operation */
+    int minChars;		/* Minimum # characters to disambiguate */
+    Tcl_ObjCmdProc *proc;
+    int minArgs;		/* Minimum # args required */
+    int maxArgs;		/* Maximum # args required */
+    const char *usage;		/* Usage message */
+} CmdSpec;
+
+typedef enum {
+    CMDSPEC_ARG0,		/* Op is the first argument. */
+    CMDSPEC_ARG1,		/* Op is the second argument. */
+    CMDSPEC_ARG2,		/* Op is the third argument. */
+    CMDSPEC_ARG3,		/* Op is the fourth argument. */
+    CMDSPEC_ARG4		/* Op is the fifth argument. */
+} CmdSpecIndex;
+
+#define CMDSPEC_LINEAR_SEARCH	1
+#define CMDSPEC_BINARY_SEARCH	0
+
+extern Tcl_ObjCmdProc *GetOpFromObj(Tcl_Interp *interp, int nSpecs, 
+	CmdSpec *specs, int operPos, int objc, Tcl_Obj *const *objv, int flags);
+
+#define NumCmdSpecs(s) (sizeof(s) / sizeof(Rappture::CmdSpec))
+
+}
+
+
+#endif /* CMDSPEC_H */
Index: /tags/1.1-pre/packages/vizservers/nanovis/Color.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Color.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Color.cpp	(revision 1026)
@@ -0,0 +1,107 @@
+/*
+ * ----------------------------------------------------------------------
+ * Color.cpp: Color class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <stdio.h>
+#include <assert.h>
+
+#include "Color.h"
+#include "define.h"
+
+Color::Color() {
+	R=G=B=0.0;
+	next=0;
+}
+
+Color::Color(double r, double g, double b) {
+	R=r;
+	G=g;
+	B=b;
+	next=0;
+}
+
+Color::Color(const Color& c)
+ : R(c.R), G(c.G), B(c.B), next(c.next)
+{
+}
+
+Color&
+Color::operator=(const Color& c)
+{
+    R = c.R;
+    G = c.G;
+    B = c.B;
+    next = c.next;
+    return *this;
+}
+
+void Color::LimitColors(){ //Limits the color to be in range of 0.0 and 1.0
+	if (R>1.0) R=1.0;
+	if (G>1.0) G=1.0;
+	if (B>1.0) B=1.0;
+
+	if (R<0.0) R=0.0;
+	if (G<0.0) G=0.0;
+	if (B<0.0) B=0.0;
+}
+
+Color Color::operator*(double k){
+	return Color(R*k, G*k, B*k);
+}
+
+
+//This is NOT member operator. It's used so we can write (k*V), not only (V*k) (V-vector k-scalar)
+Color operator*(double k, Color &other){
+	return Color(other.R*k, other.G*k, other.B*k);
+}
+
+Color::~Color(){}
+
+Color Color::operator +(Color &other){
+	return Color(this->R+other.R,this->G+other.G,this->B+other.B);
+}
+
+Color Color::operator *(Color &other){
+	return Color(this->R*other.R,this->G*other.G,this->B*other.B);
+}
+
+void Color::GetRGBA(double opacity, unsigned char *result){
+	LimitColors();
+
+	assert(opacity>=0 && opacity <=1);
+
+	result[0] = (unsigned char) (R*255.0);
+	result[1] = (unsigned char) (G*255.0);
+	result[2] = (unsigned char) (B*255.0);
+	result[3] = (unsigned char) (opacity*255.0);
+}
+
+void Color::SetRGBA(unsigned char *color){
+	R = color[0];
+	G = color[1];
+	B = color[2];
+}
+
+void Color::GetRGB(unsigned char *result){
+	result[0] = (unsigned char) (R*255.0);
+	result[1] = (unsigned char) (G*255.0);
+	result[2] = (unsigned char) (B*255.0);
+}
+
+void Color::GetRGB(float *result){
+	result[0] = (float) (R);
+	result[1] = (float) (G);
+	result[2] = (float) (B);
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/Color.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Color.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Color.h	(revision 1026)
@@ -0,0 +1,46 @@
+/*
+ * ----------------------------------------------------------------------
+ * Color.h: RGBA color class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _COLOR_H_ 
+#define _COLOR_H_
+
+class Color  
+{
+public:
+	double R;		// Red component
+	double G;		// Green component
+	double B;		// Blue component
+
+	void GetRGB(unsigned char *result);
+	void GetRGB(float *result);
+
+	void SetRGBA(unsigned char *color);
+	void GetRGBA(double opacity, unsigned char *result);
+	Color operator *(Color &other);
+	Color* next;	//pointer to the next color
+
+	Color();
+	Color(double r, double g, double b);
+	Color(const Color& c);
+	Color& operator=(const Color& c);
+	~Color();
+
+	void LimitColors(); //Limits the color to be in range of 0.0 and 1.0
+	Color operator*(double k);
+	friend Color operator*(double k, Color &other);
+	Color operator+(Color &other);
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/Command.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Command.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Command.cpp	(revision 1026)
@@ -0,0 +1,2681 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * Command.cpp
+ *
+ *      This modules creates the Tcl interface to the nanovis server.  The
+ *      communication protocol of the server is the Tcl language.  Commands
+ *      given to the server by clients are executed in a safe interpreter and
+ *      the resulting image rendered offscreen is returned as BMP-formatted
+ *      image data.
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Michael McLennan <mmclennan@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+/*
+ * TODO:  In no particular order...
+ *        x Convert to Tcl_CmdObj interface. (done)
+ *        o Use Tcl command option parser to reduce size of procedures, remove
+ *          lots of extra error checking code. (almost there)
+ *        o Convert GetVolumeIndices to GetVolumes.  Goal is to remove
+ *          all references of Nanovis::volume[] from this file.  Don't 
+ *          want to know how volumes are stored. Same for heightmaps. 
+ *        o Rationalize volume id scheme. Right now it's the index in 
+ *          the vector. 1) Use a list instead of a vector. 2) carry
+ *          an id field that's a number that gets incremented each new volume.
+ *        x Create R2, matrix, etc. libraries. (done)
+ *        o Add bookkeeping for volumes, heightmaps, flows, etc. to track
+ *          1) id #  2) simulation # 3) include/exclude.  The include/exclude
+ *          is to indicate whether the item should contribute to the overall
+ *          limits of the axes.
+ */
+
+#include <tcl.h>
+#include "Trace.h"
+#include "Command.h"
+#include "nanovis.h"
+#include "CmdProc.h"
+
+#include "RpField1D.h"
+#include "RpFieldRect3D.h"
+#include "RpFieldPrism3D.h"
+#include "RpEncode.h"
+
+#include "transfer-function/TransferFunctionMain.h"
+#include "transfer-function/ControlPoint.h"
+#include "transfer-function/TransferFunctionGLUTWindow.h"
+#include "transfer-function/ColorGradientGLUTWindow.h"
+#include "transfer-function/ColorPaletteWindow.h"
+#include "transfer-function/MainWindow.h"
+
+#include "Nv.h"
+#include "PointSetRenderer.h"
+#include "PointSet.h"
+#include "ZincBlendeVolume.h"
+#include "NvLoadFile.h"
+#include "NvColorTableRenderer.h"
+#include "NvEventLog.h"
+#include "NvZincBlendeReconstructor.h"
+#include "VolumeInterpolator.h"
+#include "HeightMap.h"
+#include "Grid.h"
+#include "NvCamera.h"
+#include <RenderContext.h>
+#include <NvLIC.h>
+
+//#define ISO_TEST                1
+#define PLANE_CMD               0
+#define __TEST_CODE__           0
+// FOR testing new functions
+#define _LOCAL_ZINC_TEST_       0
+
+#if _LOCAL_ZINC_TEST_
+#include "Test.h"
+#endif
+
+// EXTERN DECLARATIONS
+// in Nv.cpp
+
+// in nanovis.cpp
+extern vector<PointSet*> g_pointSet;
+
+extern PlaneRenderer* plane_render;
+extern Texture2D* plane[10];
+
+extern Rappture::Outcome load_volume_stream(int index, std::iostream& fin);
+extern Rappture::Outcome load_volume_stream_odx(int index, const char *buf,
+                        int nBytes);
+extern Rappture::Outcome load_volume_stream2(int index, std::iostream& fin);
+extern void load_volume(int index, int width, int height, int depth,
+            int n_component, float* data, double vmin, double vmax,
+            double nzero_min);
+extern void load_vector_stream(int index, std::istream& fin);
+
+// Tcl interpreter for incoming messages
+static Tcl_Interp *interp;
+static Tcl_DString cmdbuffer;
+
+// default transfer function
+static const char def_transfunc[] = 
+    "transfunc define default {\n\
+  0.0  1 1 1\n\
+  0.2  1 1 0\n\
+  0.4  0 1 0\n\
+  0.6  0 1 1\n\
+  0.8  0 0 1\n\
+  1.0  1 0 1\n\
+} {\n\
+  0.00  1.0\n\
+  0.05  0.0\n\
+  0.15  0.0\n\
+  0.20  1.0\n\
+  0.25  0.0\n\
+  0.35  0.0\n\
+  0.40  1.0\n\
+  0.45  0.0\n\
+  0.55  0.0\n\
+  0.60  1.0\n\
+  0.65  0.0\n\
+  0.75  0.0\n\
+  0.80  1.0\n\
+  0.85  0.0\n\
+  0.95  0.0\n\
+  1.00  1.0\n\
+}";
+
+static Tcl_ObjCmdProc AxisCmd;
+static Tcl_ObjCmdProc CameraCmd;
+static Tcl_ObjCmdProc CutplaneCmd;
+static Tcl_ObjCmdProc FlowCmd;
+static Tcl_ObjCmdProc GridCmd;
+static Tcl_ObjCmdProc LegendCmd;
+#if PLANE_CMD
+static Tcl_ObjCmdProc PlaneCmd;
+#endif
+static Tcl_ObjCmdProc ScreenCmd;
+static Tcl_ObjCmdProc ScreenShotCmd;
+static Tcl_ObjCmdProc TransfuncCmd;
+static Tcl_ObjCmdProc UniRect2dCmd;
+static Tcl_ObjCmdProc UpCmd;
+static Tcl_ObjCmdProc VolumeCmd;
+
+static bool
+GetBooleanFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr, bool *boolPtr) 
+{
+    int value;
+
+    if (Tcl_GetBooleanFromObj(interp, objPtr, &value) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    *boolPtr = (bool)value;
+    return TCL_OK;
+}
+
+static int
+GetFloatFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr, float *valuePtr)
+{
+    double value;
+
+    if (Tcl_GetDoubleFromObj(interp, objPtr, &value) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    *valuePtr = (float)value;
+    return TCL_OK;
+}
+
+static int
+GetCullMode(Tcl_Interp *interp, Tcl_Obj *objPtr, 
+	    graphics::RenderContext::CullMode *modePtr)
+{
+    char *string = Tcl_GetString(objPtr);
+    if (strcmp(string, "none") == 0) {
+        *modePtr = graphics::RenderContext::NO_CULL;
+    } else if (strcmp(string, "front") == 0) {
+        *modePtr = graphics::RenderContext::FRONT;
+    } else if (strcmp(string, "back") == 0) {
+        *modePtr = graphics::RenderContext::BACK;
+    } else {
+        Tcl_AppendResult(interp, "invalid cull mode \"", string, 
+			 "\": should be front, back, or none\"", (char *)NULL);
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+static int
+GetShadingModel(Tcl_Interp *interp, Tcl_Obj *objPtr, 
+                graphics::RenderContext::ShadingModel *modelPtr)
+{
+    char *string = Tcl_GetString(objPtr);
+    if (strcmp(string,"flat") == 0) {
+        *modelPtr = graphics::RenderContext::FLAT;
+    } else if (strcmp(string,"smooth") == 0) {
+        *modelPtr = graphics::RenderContext::SMOOTH;
+    } else {
+        Tcl_AppendResult(interp, "bad shading model \"", string, 
+                         "\": should be flat or smooth", (char *)NULL);
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+static int
+GetPolygonMode(Tcl_Interp *interp, Tcl_Obj *objPtr, 
+               graphics::RenderContext::PolygonMode *modePtr)
+{
+    char *string = Tcl_GetString(objPtr);
+    if (strcmp(string,"wireframe") == 0) {
+        *modePtr = graphics::RenderContext::LINE;
+    } else if (strcmp(string,"fill") == 0) {
+        *modePtr = graphics::RenderContext::FILL;
+    } else {
+        Tcl_AppendResult(interp, "invalid polygon mode \"", string, 
+			 "\": should be wireframe or fill\"", (char *)NULL);
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ * -----------------------------------------------------------------------
+ *
+ * CreateHeightMap --
+ *
+ *      Creates a heightmap from the given the data. The format of the data
+ *      should be as follows:
+ *
+ *              xMin, xMax, xNum, yMin, yMax, yNum, heights...
+ *
+ *      xNum and yNum must be integer values, all others are real numbers.
+ *      The number of heights must be xNum * yNum;
+ *
+ * -----------------------------------------------------------------------
+ */
+static HeightMap *
+CreateHeightMap(ClientData clientData, Tcl_Interp *interp, int objc, 
+                Tcl_Obj *CONST *objv)
+{
+    float xMin, yMin, xMax, yMax;
+    int xNum, yNum;
+
+    if (objc != 7) {
+        Tcl_AppendResult(interp, 
+			 "wrong # of values: should be xMin yMin xMax yMax xNum yNum heights",
+			 (char *)NULL);
+        return NULL;
+    }
+    if ((GetFloatFromObj(interp, objv[0], &xMin) != TCL_OK) ||
+        (GetFloatFromObj(interp, objv[1], &yMin) != TCL_OK) || 
+        (GetFloatFromObj(interp, objv[2], &xMax) != TCL_OK) ||
+        (GetFloatFromObj(interp, objv[3], &yMax) != TCL_OK) ||
+        (Tcl_GetIntFromObj(interp, objv[4], &xNum) != TCL_OK) ||
+        (Tcl_GetIntFromObj(interp, objv[5], &yNum) != TCL_OK)) {
+        return NULL;
+    }
+    int nValues;
+    Tcl_Obj **elem;
+    if (Tcl_ListObjGetElements(interp, objv[6], &nValues, &elem) != TCL_OK) {
+        return NULL;
+    }
+    if ((xNum <= 0) || (yNum <= 0)) {
+        Tcl_AppendResult(interp, "bad number of x or y values", (char *)NULL);
+        return NULL;
+    }
+    if (nValues != (xNum * yNum)) {
+        Tcl_AppendResult(interp, "wrong # of heights", (char *)NULL);
+        return NULL;
+    }
+
+    float *heights;
+    heights = new float[nValues];
+    if (heights == NULL) {
+        Tcl_AppendResult(interp, "can't allocate array of heights", 
+			 (char *)NULL);
+        return NULL;
+    }
+
+    int i;
+    for (i = 0; i < nValues; i++) {
+        if (GetFloatFromObj(interp, elem[i], heights + i) != TCL_OK) {
+            delete [] heights;
+            return NULL;
+        }
+    }
+    HeightMap* hmPtr;
+    hmPtr = new HeightMap();
+    hmPtr->setHeight(xMin, yMin, xMax, yMax, xNum, yNum, heights);
+    hmPtr->setColorMap(NanoVis::get_transfunc("default"));
+    hmPtr->setVisible(true);
+    hmPtr->setLineContourVisible(true);
+    delete [] heights;
+    return hmPtr;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ *
+ * GetHeightMapIndex --
+ *
+ * ----------------------------------------------------------------------
+ */
+static int
+GetHeightMapIndex(Tcl_Interp *interp, Tcl_Obj *objPtr, unsigned int *indexPtr)
+{
+    int index;
+    if (Tcl_GetIntFromObj(interp, objPtr, &index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (index < 0) {
+        Tcl_AppendResult(interp, "can't have negative index \"", 
+			 Tcl_GetString(objPtr), "\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+    if (index >= (int)NanoVis::heightMap.size()) {
+        Tcl_AppendResult(interp, "index \"", Tcl_GetString(objPtr),
+                         "\" is out of range", (char*)NULL);
+        return TCL_ERROR;
+    }
+    *indexPtr = (unsigned int)index;
+    return TCL_OK;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ *
+ * GetHeightMapFromObj --
+ *
+ * ----------------------------------------------------------------------
+ */
+static int
+GetHeightMapFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr, HeightMap **hmPtrPtr)
+{
+    unsigned int index;
+    if (GetHeightMapIndex(interp, objPtr, &index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    HeightMap *hmPtr;
+    hmPtr = NanoVis::heightMap[index];
+    if (hmPtr == NULL) {
+        Tcl_AppendResult(interp, "no heightmap defined for index \"", 
+			 Tcl_GetString(objPtr), "\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+    *hmPtrPtr = hmPtr;
+    return TCL_OK;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * FUNCTION: GetVolumeIndex
+ *
+ * Used internally to decode a series of volume index values and
+ * store then in the specified vector.  If there are no volume index
+ * arguments, this means "all volumes" to most commands, so all
+ * active volume indices are stored in the vector.
+ *
+ * Updates pushes index values into the vector.  Returns TCL_OK or
+ * TCL_ERROR to indicate an error.
+ * ----------------------------------------------------------------------
+ */
+static int
+GetVolumeIndex(Tcl_Interp *interp, Tcl_Obj *objPtr, unsigned int *indexPtr)
+{
+    int index;
+    if (Tcl_GetIntFromObj(interp, objPtr, &index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (index < 0) {
+        Tcl_AppendResult(interp, "can't have negative index \"", 
+			 Tcl_GetString(objPtr), "\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+    if (index >= (int)NanoVis::volume.size()) {
+        Tcl_AppendResult(interp, "index \"", Tcl_GetString(objPtr),
+                         "\" is out of range", (char*)NULL);
+        return TCL_ERROR;
+    }
+    *indexPtr = (unsigned int)index;
+    return TCL_OK;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * FUNCTION: GetVolumeFromObj
+ *
+ * Used internally to decode a series of volume index values and
+ * store then in the specified vector.  If there are no volume index
+ * arguments, this means "all volumes" to most commands, so all
+ * active volume indices are stored in the vector.
+ *
+ * Updates pushes index values into the vector.  Returns TCL_OK or
+ * TCL_ERROR to indicate an error.
+ * ----------------------------------------------------------------------
+ */
+static int
+GetVolumeFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr, Volume **volPtrPtr)
+{
+    unsigned int index;
+    if (GetVolumeIndex(interp, objPtr, &index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    Volume *vol;
+    vol = NanoVis::volume[index];
+    if (vol == NULL) {
+        Tcl_AppendResult(interp, "no volume defined for index \"", 
+			 Tcl_GetString(objPtr), "\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+    *volPtrPtr = vol;
+    return TCL_OK;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * FUNCTION: GetVolumeIndices()
+ *
+ * Used internally to decode a series of volume index values and
+ * store then in the specified vector.  If there are no volume index
+ * arguments, this means "all volumes" to most commands, so all
+ * active volume indices are stored in the vector.
+ *
+ * Updates pushes index values into the vector.  Returns TCL_OK or
+ * TCL_ERROR to indicate an error.
+ * ----------------------------------------------------------------------
+ */
+static int
+GetVolumeIndices(Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv,
+		 vector<unsigned int>* vectorPtr)
+{
+    if (objc == 0) {
+        for (unsigned int n = 0; n < NanoVis::volume.size(); n++) {
+            if (NanoVis::volume[n] != NULL) {
+                vectorPtr->push_back(n);
+            }
+        }
+    } else {
+        for (int n = 0; n < objc; n++) {
+            unsigned int index;
+
+            if (GetVolumeIndex(interp, objv[n], &index) != TCL_OK) {
+                return TCL_ERROR;
+            }
+            if (index < NanoVis::volume.size() && NanoVis::volume[index] != NULL) {
+                vectorPtr->push_back(index);
+            }
+        }
+    }
+    return TCL_OK;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * FUNCTION: GetVolumes()
+ *
+ * Used internally to decode a series of volume index values and
+ * store then in the specified vector.  If there are no volume index
+ * arguments, this means "all volumes" to most commands, so all
+ * active volume indices are stored in the vector.
+ *
+ * Updates pushes index values into the vector.  Returns TCL_OK or
+ * TCL_ERROR to indicate an error.
+ * ----------------------------------------------------------------------
+ */
+static int
+GetVolumes(Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv,
+	   vector<Volume *>* vectorPtr)
+{
+    if (objc == 0) {
+        for (unsigned int n = 0; n < NanoVis::volume.size(); n++) {
+            if (NanoVis::volume[n] != NULL) {
+                vectorPtr->push_back(NanoVis::volume[n]);
+            }
+        }
+    } else {
+        for (int n = 0; n < objc; n++) {
+            Volume *volPtr;
+
+            if (GetVolumeFromObj(interp, objv[n], &volPtr) != TCL_OK) {
+                return TCL_ERROR;
+            }
+	    vectorPtr->push_back(volPtr);
+        }
+    }
+    return TCL_OK;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * FUNCTION: GetHeightMaps()
+ *
+ * Used internally to decode a series of volume index values and
+ * store then in the specified vector.  If there are no volume index
+ * arguments, this means "all volumes" to most commands, so all
+ * active volume indices are stored in the vector.
+ *
+ * Updates pushes index values into the vector.  Returns TCL_OK or
+ * TCL_ERROR to indicate an error.
+ * ----------------------------------------------------------------------
+ */
+static int
+GetHeightMaps(Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv,
+	   vector<HeightMap *>* vectorPtr)
+{
+    if (objc == 0) {
+        for (unsigned int n = 0; n < NanoVis::heightMap.size(); n++) {
+            if (NanoVis::heightMap[n] != NULL) {
+                vectorPtr->push_back(NanoVis::heightMap[n]);
+            }
+        }
+    } else {
+        for (int n = 0; n < objc; n++) {
+            HeightMap *hmPtr;
+
+            if (GetHeightMapFromObj(interp, objv[n], &hmPtr) != TCL_OK) {
+                return TCL_ERROR;
+            }
+	    vectorPtr->push_back(hmPtr);
+        }
+    }
+    return TCL_OK;
+}
+
+
+/*
+ * ----------------------------------------------------------------------
+ * FUNCTION: GetAxis()
+ *
+ * Used internally to decode an axis value from a string ("x", "y",
+ * or "z") to its index (0, 1, or 2).  Returns TCL_OK if successful,
+ * along with a value in valPtr.  Otherwise, it returns TCL_ERROR
+ * and an error message in the interpreter.
+ * ----------------------------------------------------------------------
+ */
+static int
+GetAxis(Tcl_Interp *interp, const char *string, int *indexPtr)
+{
+    if (string[1] == '\0') {
+        char c;
+
+        c = tolower((unsigned char)string[0]);
+        if (c == 'x') {
+            *indexPtr = 0;
+            return TCL_OK;
+        } else if (c == 'y') {
+            *indexPtr = 1;
+            return TCL_OK;
+        } else if (c == 'z') {
+            *indexPtr = 2;
+            return TCL_OK;
+        }
+        /*FALLTHRU*/
+    }
+    Tcl_AppendResult(interp, "bad axis \"", string,
+		     "\": should be x, y, or z", (char*)NULL);
+    return TCL_ERROR;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * FUNCTION: GetAxisFromObj()
+ *
+ * Used internally to decode an axis value from a string ("x", "y",
+ * or "z") to its index (0, 1, or 2).  Returns TCL_OK if successful,
+ * along with a value in indexPtr.  Otherwise, it returns TCL_ERROR
+ * and an error message in the interpreter.
+ * ----------------------------------------------------------------------
+ */
+static int
+GetAxisFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr, int *indexPtr)
+{
+    return GetAxis(interp, Tcl_GetString(objPtr), indexPtr);
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * FUNCTION: GetAxisDirFromObj()
+ *
+ * Used internally to decode an axis value from a string ("x", "y",
+ * or "z") to its index (0, 1, or 2).  Returns TCL_OK if successful,
+ * along with a value in indexPtr.  Otherwise, it returns TCL_ERROR
+ * and an error message in the interpreter.
+ * ----------------------------------------------------------------------
+ */
+static int
+GetAxisDirFromObj(Tcl_Interp *interp, Tcl_Obj *objPtr, int *indexPtr, int *dirPtr)
+{
+    char *string = Tcl_GetString(objPtr);
+
+    int sign = 1;
+    if (*string == '-') {
+        sign = -1;
+        string++;
+    }
+    if (GetAxis(interp, string, indexPtr) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (dirPtr != NULL) {
+        *dirPtr = sign;
+    }
+    return TCL_OK;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * FUNCTION: GetColor()
+ *
+ * Used internally to decode a color value from a string ("R G B")
+ * as a list of three numbers 0-1.  Returns TCL_OK if successful,
+ * along with RGB values in rgbPtr.  Otherwise, it returns TCL_ERROR
+ * and an error message in the interpreter.
+ * ----------------------------------------------------------------------
+ */
+static int
+GetColor(Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv, float *rgbPtr)
+{
+    if (objc < 3) {
+        Tcl_AppendResult(interp, "missing color values\": ",
+			 "should list of R G B values 0.0 - 1.0", (char*)NULL);
+        return TCL_ERROR;
+    }
+    if ((GetFloatFromObj(interp, objv[0], rgbPtr + 0) != TCL_OK) ||
+        (GetFloatFromObj(interp, objv[1], rgbPtr + 1) != TCL_OK) ||
+        (GetFloatFromObj(interp, objv[2], rgbPtr + 2) != TCL_OK)) {
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+
+/*
+ * -----------------------------------------------------------------------
+ *
+ * GetDataStream -- 
+ *
+ *      Read the requested number of bytes from standard input into the given
+ *      buffer.  The buffer is then decompressed and decoded.
+ *
+ * -----------------------------------------------------------------------
+ */
+static int
+GetDataStream(Tcl_Interp *interp, Rappture::Buffer &buf, int nBytes)
+{
+    char buffer[8096];
+
+    clearerr(stdin);
+    while (nBytes > 0) {
+        unsigned int chunk;
+        int nRead;
+
+        chunk = (sizeof(buffer) < (unsigned int) nBytes) ? 
+            sizeof(buffer) : nBytes;
+        nRead = fread(buffer, sizeof(char), chunk, stdin);
+        if (ferror(stdin)) {
+            Tcl_AppendResult(interp, "while reading data stream: ",
+			     Tcl_PosixError(interp), (char*)NULL);
+            return TCL_ERROR;
+        }
+        if (feof(stdin)) {
+            Tcl_AppendResult(interp, "premature EOF while reading data stream",
+			     (char*)NULL);
+            return TCL_ERROR;
+        }
+        buf.append(buffer, nRead);
+        nBytes -= nRead;
+    }
+    {
+        Rappture::Outcome err;
+
+        err = Rappture::encoding::decode(buf, RPENC_Z|RPENC_B64|RPENC_HDR);
+        if (err) {
+            printf("ERROR -- DECODING\n");
+            fflush(stdout);
+            Tcl_AppendResult(interp, err.remark().c_str(), (char*)NULL);
+            return TCL_ERROR;
+        }
+    }
+    return TCL_OK;
+}
+
+static int
+CameraAimOp(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{
+    double x0, y0, z0;
+    if ((Tcl_GetDoubleFromObj(interp, objv[2], &x0) != TCL_OK) ||
+        (Tcl_GetDoubleFromObj(interp, objv[3], &y0) != TCL_OK) ||
+        (Tcl_GetDoubleFromObj(interp, objv[4], &z0) != TCL_OK)) {
+        return TCL_ERROR;
+    }
+    NanoVis::cam->aim(x0, y0, z0);
+    return TCL_OK;
+}
+
+static int
+CameraAngleOp(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{
+    double xangle, yangle, zangle;
+    if ((Tcl_GetDoubleFromObj(interp, objv[2], &xangle) != TCL_OK) || 
+        (Tcl_GetDoubleFromObj(interp, objv[3], &yangle) != TCL_OK) ||
+        (Tcl_GetDoubleFromObj(interp, objv[4], &zangle) != TCL_OK)) {
+        return TCL_ERROR;
+    }
+    NanoVis::cam->rotate(xangle, yangle, zangle);
+    return TCL_OK;
+}
+
+static int
+CameraZoomOp(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{
+    double zoom;
+    if (Tcl_GetDoubleFromObj(interp, objv[2], &zoom) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    NanoVis::zoom(zoom);
+    return TCL_OK;
+}
+
+static Rappture::CmdSpec cameraOps[] = {
+    {"aim",     2, CameraAimOp,      5, 5, "x y z",},
+    {"angle",   2, CameraAngleOp,    5, 5, "xAngle yAngle zAngle",},
+    {"zoom",    1, CameraZoomOp,     3, 3, "factor",},
+};
+static int nCameraOps = NumCmdSpecs(cameraOps);
+
+/*
+ * ----------------------------------------------------------------------
+ * CLIENT COMMAND:
+ *   camera aim <x0> <y0> <z0>
+ *   camera angle <xAngle> <yAngle> <zAngle>
+ *   camera zoom <factor>
+ *
+ * Clients send these commands to manipulate the camera.  The "angle"
+ * option controls the angle of the camera around the focal point.
+ * The "zoom" option sets the zoom factor, moving the camera in
+ * and out.
+ * ----------------------------------------------------------------------
+ */
+static int
+CameraCmd(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{
+    Tcl_ObjCmdProc *proc;
+
+    proc = Rappture::GetOpFromObj(interp, nCameraOps, cameraOps, 
+				  Rappture::CMDSPEC_ARG1, objc, objv, 0);
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc) (cdata, interp, objc, objv);
+}
+
+static int
+ScreenShotCmd(ClientData cdata, Tcl_Interp *interp, int objc, 
+              Tcl_Obj *CONST *objv)
+{
+#ifdef XINETD
+    NanoVis::resize_offscreen_buffer(1024, 1024);
+    NanoVis::cam->set_screen_size(30, 90, 1024 - 60, 1024 - 120);
+    NanoVis::offscreen_buffer_capture();  //enable offscreen render
+    NanoVis::display();
+
+    // INSOO
+    // TBD
+    /*
+      Volume* vol = NanoVis::volume[0];
+      TransferFunction* tf;
+      tf = NanoVis::vol_renderer->get_volume_shading(vol);
+      if (tf != NULL) 
+      {
+      float data[512];
+
+      for (int i=0; i < 256; i++) {
+      data[i] = data[i+256] = (float)(i/255.0);
+      }
+      Texture2D* plane = new Texture2D(256, 2, GL_FLOAT, GL_LINEAR, 1, data);
+      NanoVis::color_table_renderer->render(1024, 1024, plane, tf, vol->wAxis.Min(),
+		vol->wAxis.Max());
+      delete plane;
+    
+      }
+    */
+#endif
+
+    return TCL_OK;
+}
+
+static int
+CutplanePositionOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+                   Tcl_Obj *CONST *objv)
+{
+    float relval;
+    if (GetFloatFromObj(interp, objv[2], &relval) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    
+    // keep this just inside the volume so it doesn't disappear
+    if (relval < 0.01f) { 
+        relval = 0.01f; 
+    } else if (relval > 0.99f) { 
+        relval = 0.99f; 
+    }
+    
+    int axis;
+    if (GetAxisFromObj(interp, objv[3], &axis) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    
+    vector<Volume *> ivol;
+    if (GetVolumes(interp, objc - 4, objv + 4, &ivol) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    vector<Volume *>::iterator iter;
+    for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+        (*iter)->move_cutplane(axis, relval);
+    }
+    return TCL_OK;
+}
+
+static int
+CutplaneStateOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+                Tcl_Obj *CONST *objv)
+{
+    bool state;
+    if (GetBooleanFromObj(interp, objv[2], &state) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    
+    int axis;
+    if (GetAxisFromObj(interp, objv[3], &axis) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    
+    vector<Volume *> ivol;
+    if (GetVolumes(interp, objc - 4, objv + 4, &ivol) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (state) {
+        vector<Volume *>::iterator iter;
+        for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+            (*iter)->enable_cutplane(axis);
+        } 
+    } else {
+        vector<Volume *>::iterator iter;
+        for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+            (*iter)->disable_cutplane(axis);
+        } 
+    }
+    return TCL_OK;
+}
+
+static Rappture::CmdSpec cutplaneOps[] = {
+    {"position", 1, CutplanePositionOp, 4, 0, "bool axis ?indices?",},
+    {"state",    1, CutplaneStateOp,    4, 0, "relval axis ?indices?",},
+};
+static int nCutplaneOps = NumCmdSpecs(cutplaneOps);
+
+/*
+ * ----------------------------------------------------------------------
+ * CLIENT COMMAND:
+ *   cutplane state on|off <axis> ?<volume>...?
+ *   cutplane position <relvalue> <axis> ?<volume>...?
+ *
+ * Clients send these commands to manipulate the cutplanes in one or
+ * more data volumes.  The "state" command turns a cutplane on or
+ * off.  The "position" command changes the position to a relative
+ * value in the range 0-1.  The <axis> can be x, y, or z.  These
+ * options are applied to the volumes represented by one or more
+ * <volume> indices.  If no volumes are specified, then all volumes
+ * are updated.
+ * ----------------------------------------------------------------------
+ */
+static int
+CutplaneCmd(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{
+    Tcl_ObjCmdProc *proc;
+
+    proc = Rappture::GetOpFromObj(interp, nCutplaneOps, cutplaneOps, 
+				  Rappture::CMDSPEC_ARG1, objc, objv, 0);
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc) (cdata, interp, objc, objv);
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * CLIENT COMMAND:
+ *   legend <volumeIndex> <width> <height>
+ *
+ * Clients use this to generate a legend image for the specified
+ * transfer function.  The legend image is a color gradient from 0
+ * to one, drawn in the given transfer function.  The resulting image
+ * is returned in the size <width> x <height>.
+ * ----------------------------------------------------------------------
+ */
+static int
+LegendCmd(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{
+    if (objc != 4) {
+        Tcl_AppendResult(interp, "wrong # args: should be \"", 
+			 Tcl_GetString(objv[0]), " volIndex width height\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    Volume *volPtr;
+    if (GetVolumeFromObj(interp, objv[1], &volPtr) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    TransferFunction *tf;
+    tf = NanoVis::vol_renderer->get_volume_shading(volPtr);
+    if (tf == NULL) {
+        Tcl_AppendResult(interp, "no transfer function defined for volume \"", 
+			 Tcl_GetString(objv[1]), "\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+    char *label;
+    label = Tcl_GetString(objv[1]);
+
+    int w, h;
+    if ((Tcl_GetIntFromObj(interp, objv[2], &w) != TCL_OK) ||
+        (Tcl_GetIntFromObj(interp, objv[3], &h) != TCL_OK)) {
+        return TCL_ERROR;
+    }
+    if (volPtr->update_pending) {
+	NanoVis::SetVolumeRanges();
+    }
+    NanoVis::render_legend(tf, Volume::valueMin, Volume::valueMax, w, h, label);
+    return TCL_OK;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * CLIENT COMMAND:
+ *   screen <width> <height>
+ *
+ * Clients send this command to set the size of the rendering area.
+ * Future images are generated at the specified width/height.
+ * ----------------------------------------------------------------------
+ */
+static int
+ScreenCmd(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{
+    if (objc != 3) {
+        Tcl_AppendResult(interp, "wrong # args: should be \"", 
+			 Tcl_GetString(objv[0]), " width height\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    int w, h;
+    if ((Tcl_GetIntFromObj(interp, objv[1], &w) != TCL_OK) ||
+        (Tcl_GetIntFromObj(interp, objv[2], &h) != TCL_OK)) {
+        return TCL_ERROR;
+    }
+    NanoVis::resize_offscreen_buffer(w, h);
+    return TCL_OK;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * CLIENT COMMAND:
+ *   transfunc define <name> <colormap> <alphamap>
+ *     where <colormap> = { <v> <r> <g> <b> ... }
+ *           <alphamap> = { <v> <w> ... }
+ *
+ * Clients send these commands to manipulate the transfer functions.
+ * ----------------------------------------------------------------------
+ */
+static int
+TransfuncCmd(ClientData cdata, Tcl_Interp *interp, int objc, 
+	     Tcl_Obj *CONST *objv)
+{
+    if (objc < 2) {
+        Tcl_AppendResult(interp, "wrong # args: should be \"", 
+		Tcl_GetString(objv[0]), " option arg arg...\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    char *string = Tcl_GetString(objv[1]);
+    char c = string[0];
+    if ((c == 'd') && (strcmp(string, "define") == 0)) 
+    {
+        if (objc != 5) {
+            Tcl_AppendResult(interp, "wrong # args: should be \"", 
+		    Tcl_GetString(objv[0]), " define name colorMap alphaMap\"", 
+		(char*)NULL);
+            return TCL_ERROR;
+        }
+
+        // decode the data and store in a series of fields
+        Rappture::Field1D rFunc, gFunc, bFunc, wFunc;
+        int cmapc, wmapc, i;
+        Tcl_Obj **cmapv;
+        Tcl_Obj **wmapv;
+
+        wmapv = cmapv = NULL;
+        if (Tcl_ListObjGetElements(interp, objv[3], &cmapc, &cmapv) != TCL_OK) {
+            return TCL_ERROR;
+        }
+        if ((cmapc % 4) != 0) {
+            Tcl_AppendResult(interp, "wrong # elements is colormap: should be ",
+		"{ v r g b ... }", (char*)NULL);
+            return TCL_ERROR;
+        }
+        if (Tcl_ListObjGetElements(interp, objv[4], &wmapc, &wmapv) != TCL_OK) {
+            return TCL_ERROR;
+        }
+        if ((wmapc % 2) != 0) {
+            Tcl_AppendResult(interp, "wrong # elements in alphamap: should be ",
+		" { v w ... }", (char*)NULL);
+            return TCL_ERROR;
+        }
+        for (i = 0; i < cmapc; i += 4) {
+            int j;
+            double q[4];
+
+            for (j=0; j < 4; j++) {
+                if (Tcl_GetDoubleFromObj(interp, cmapv[i+j], &q[j]) != TCL_OK) {
+                    return TCL_ERROR;
+                }
+                if ((q[j] < 0.0) || (q[j] > 1.0)) {
+                    Tcl_AppendResult(interp, "bad colormap value \"", 
+			Tcl_GetString(cmapv[i+j]), 
+			"\": should be in the range 0-1", (char*)NULL);
+                    return TCL_ERROR;
+                }
+            }
+            rFunc.define(q[0], q[1]);
+            gFunc.define(q[0], q[2]);
+            bFunc.define(q[0], q[3]);
+        }
+        for (i=0; i < wmapc; i += 2) {
+            double q[2];
+            int j;
+
+            for (j=0; j < 2; j++) {
+                if (Tcl_GetDoubleFromObj(interp, wmapv[i+j], &q[j]) != TCL_OK) {
+                    return TCL_ERROR;
+                }
+                if ((q[j] < 0.0) || (q[j] > 1.0)) {
+                    Tcl_AppendResult(interp, "bad alphamap value \"", 
+			Tcl_GetString(wmapv[i+j]),
+			"\": should be in the range 0-1", (char*)NULL);
+                    return TCL_ERROR;
+                }
+            }
+            wFunc.define(q[0], q[1]);
+        }
+        // sample the given function into discrete slots
+        const int nslots = 256;
+        float data[4*nslots];
+        for (i=0; i < nslots; i++) {
+            double x = double(i)/(nslots-1);
+            data[4*i]   = rFunc.value(x);
+            data[4*i+1] = gFunc.value(x);
+            data[4*i+2] = bFunc.value(x);
+            data[4*i+3] = wFunc.value(x);
+        }
+        // find or create this transfer function
+        NanoVis::DefineTransferFunction(Tcl_GetString(objv[2]), nslots, data);
+    } else {
+        Tcl_AppendResult(interp, "bad option \"", string,
+		"\": should be define", (char*)NULL);
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ * CLIENT COMMAND:
+ *   up axis
+ *
+ * Clients use this to set the "up" direction for all volumes.  Volumes
+ * are oriented such that this direction points upward.
+ * ----------------------------------------------------------------------
+ */
+static int
+UpCmd(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{
+    if (objc != 2) {
+        Tcl_AppendResult(interp, "wrong # args: should be \"", 
+			 Tcl_GetString(objv[0]), " x|y|z|-x|-y|-z\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+
+    int sign;
+    int axis;
+    if (GetAxisDirFromObj(interp, objv[1], &axis, &sign) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    NanoVis::updir = (axis+1)*sign;
+    return TCL_OK;
+}
+
+
+static int
+VolumeAnimationCaptureOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+			 Tcl_Obj *CONST *objv)
+{
+    int total;
+    if (Tcl_GetIntFromObj(interp, objv[3], &total) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    VolumeInterpolator* interpolator;
+    interpolator = NanoVis::vol_renderer->getVolumeInterpolator(); 
+    interpolator->start();
+    if (interpolator->is_started()) {
+	char *fileName = (objc < 5) ? NULL : Tcl_GetString(objv[4]);
+	for (int frame_num = 0; frame_num < total; ++frame_num) {
+	    float fraction;
+	    
+	    fraction = ((float)frame_num) / (total - 1);
+	    Trace("fraction : %f\n", fraction);
+	    //interpolator->update(((float)frame_num) / (total - 1));
+	    interpolator->update(fraction);
+	    
+	    NanoVis::offscreen_buffer_capture();  //enable offscreen render
+	    
+	    NanoVis::display();
+	    NanoVis::read_screen();
+	    
+	    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
+            
+	    NanoVis::bmp_write_to_file(frame_num, fileName);
+	}
+    }
+    return TCL_OK;
+}
+
+static int
+VolumeAnimationClearOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		       Tcl_Obj *CONST *objv)
+{
+    NanoVis::vol_renderer->clearAnimatedVolumeInfo();
+    return TCL_OK;
+}
+
+static int
+VolumeAnimationStartOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		       Tcl_Obj *CONST *objv)
+{
+    NanoVis::vol_renderer->startVolumeAnimation();
+    return TCL_OK;
+}
+
+static int
+VolumeAnimationStopOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		      Tcl_Obj *CONST *objv)
+{
+    NanoVis::vol_renderer->stopVolumeAnimation();
+    return TCL_OK;
+}
+
+static int
+VolumeAnimationVolumesOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+			 Tcl_Obj *CONST *objv)
+{
+    vector<unsigned int> ivol;
+    if (GetVolumeIndices(interp, objc - 3, objv + 3, &ivol) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    Trace("parsing volume index\n");
+    vector<unsigned int>::iterator iter;
+    for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+	Trace("index: %d\n", *iter);
+	NanoVis::vol_renderer->addAnimatedVolume(NanoVis::volume[*iter], *iter);
+    }
+    return TCL_OK;
+}
+
+static Rappture::CmdSpec volumeAnimationOps[] = {
+    {"capture",   2, VolumeAnimationCaptureOp,  4, 5, "numframes ?filename?",},
+    {"clear",     2, VolumeAnimationClearOp,    3, 3, "",},
+    {"start",     3, VolumeAnimationStartOp,    3, 3, "",},
+    {"stop",      3, VolumeAnimationStopOp,     3, 3, "",},
+    {"volumes",   1, VolumeAnimationVolumesOp,  3, 0, "?indices?",},
+};
+
+static int nVolumeAnimationOps = NumCmdSpecs(volumeAnimationOps);
+
+static int
+VolumeAnimationOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		  Tcl_Obj *CONST *objv)
+{
+    Tcl_ObjCmdProc *proc;
+
+    proc = Rappture::GetOpFromObj(interp, nVolumeAnimationOps, volumeAnimationOps, 
+				  Rappture::CMDSPEC_ARG2, objc, objv, 0);
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc) (cdata, interp, objc, objv);
+}
+
+
+static int
+VolumeDataFollowsOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+                    Tcl_Obj *CONST *objv)
+{
+    printf("Data Loading\n");
+    fflush(stdout);
+    
+    int nbytes;
+    if (Tcl_GetIntFromObj(interp, objv[3], &nbytes) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    
+    Rappture::Buffer buf;
+    if (GetDataStream(interp, buf, nbytes) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    int n = NanoVis::n_volumes;
+    char header[6];
+    memcpy(header, buf.bytes(), sizeof(char) * 5);
+    header[5] = '\0';
+    
+#if _LOCAL_ZINC_TEST_
+    //FILE* fp = fopen("/home/nanohub/vrinside/nv/data/HOON/QDWL_100_100_50_strain_8000i.nd_zatom_12_1", "rb");
+    FILE* fp;
+    
+    fp = fopen("/home/nanohub/vrinside/nv/data/HOON/GaAs_AlGaAs_2QD_B4.nd_zc_1_wf", "rb");
+    if (fp == NULL) {
+        printf("cannot open the file\n");
+        fflush(stdout);
+        return TCL_ERROR;
+    }
+    unsigned char* b = (unsigned char*)malloc(buf.size());
+    fread(b, buf.size(), 1, fp);
+    fclose(fp);
+#endif  /*_LOCAL_ZINC_TEST_*/
+    printf("Checking header[%s]\n", header);
+    fflush(stdout);
+    if (strcmp(header, "<HDR>") == 0) {
+        Volume* vol = NULL;
+        
+        printf("ZincBlende stream is in\n");
+        fflush(stdout);
+        //std::stringstream fdata(std::ios_base::out|std::ios_base::in|std::ios_base::binary);
+        //fdata.write(buf.bytes(),buf.size());
+        //vol = NvZincBlendeReconstructor::getInstance()->loadFromStream(fdata);
+        
+#if _LOCAL_ZINC_TEST_
+        vol = NvZincBlendeReconstructor::getInstance()->loadFromMemory(b);
+#else
+        vol = NvZincBlendeReconstructor::getInstance()->loadFromMemory((void*) buf.bytes());
+#endif  /*_LOCAL_ZINC_TEST_*/
+        if (vol == NULL) {
+            Tcl_AppendResult(interp, "can't get volume instance", (char *)NULL);
+            return TCL_OK;
+        }
+        printf("finish loading\n");
+        fflush(stdout);
+        while (NanoVis::n_volumes <= n) {
+            NanoVis::volume.push_back((Volume*) NULL);
+            NanoVis::n_volumes++;
+        }
+
+        if (NanoVis::volume[n] != NULL) {
+            delete NanoVis::volume[n];
+            NanoVis::volume[n] = NULL;
+        }
+
+        float dx0 = -0.5;
+        float dy0 = -0.5*vol->height/vol->width;
+        float dz0 = -0.5*vol->depth/vol->width;
+        vol->move(Vector3(dx0, dy0, dz0));
+
+        NanoVis::volume[n] = vol;
+#if __TEST_CODE__
+    } else if (strcmp(header, "<FET>") == 0) {
+        printf("FET loading...\n");
+        fflush(stdout);
+        std::stringstream fdata;
+        fdata.write(buf.bytes(),buf.size());
+        err = load_volume_stream3(n, fdata);
+        if (err) {
+            Tcl_AppendResult(interp, err.remark().c_str(), (char*)NULL);
+            return TCL_ERROR;
+        }
+#endif  /*__TEST_CODE__*/
+    } else if (strcmp(header, "<ODX>") == 0) {
+        Rappture::Outcome err;
+
+        printf("Loading DX using OpenDX library...\n");
+        fflush(stdout);
+        err = load_volume_stream_odx(n, buf.bytes()+5, buf.size()-5);
+        if (err) {
+            Tcl_AppendResult(interp, err.remark().c_str(), (char*)NULL);
+            return TCL_ERROR;
+        }
+    } else {
+        Rappture::Outcome err;
+
+        printf("OpenDX loading...\n");
+        fflush(stdout);
+        std::stringstream fdata;
+        fdata.write(buf.bytes(),buf.size());
+
+#if ISO_TEST
+        err = load_volume_stream2(n, fdata);
+#else
+        err = load_volume_stream(n, fdata);
+#endif
+        if (err) {
+            Tcl_AppendResult(interp, err.remark().c_str(), (char*)NULL);
+            return TCL_ERROR;
+        }
+    }
+
+    //
+    // BE CAREFUL: Set the number of slices to something slightly different
+    // for each volume.  If we have identical volumes at exactly the same
+    // position with exactly the same number of slices, the second volume will
+    // overwrite the first, so the first won't appear at all.
+    //
+    if (NanoVis::volume[n] != NULL) {
+        NanoVis::volume[n]->set_n_slice(256-n);
+        NanoVis::volume[n]->disable_cutplane(0);
+        NanoVis::volume[n]->disable_cutplane(1);
+        NanoVis::volume[n]->disable_cutplane(2);
+        
+        NanoVis::vol_renderer->add_volume(NanoVis::volume[n],
+                                          NanoVis::get_transfunc("default"));
+    }
+    
+    {
+        Volume *volPtr;
+        char info[1024];
+        
+        if (Volume::update_pending) {
+	    NanoVis::SetVolumeRanges();
+        }
+        volPtr = NanoVis::volume[n];
+        sprintf(info, "nv>data id %d min %g max %g vmin %g vmax %g\n", 
+                n, volPtr->wAxis.Min(), volPtr->wAxis.Max(),
+		Volume::valueMin, Volume::valueMax);
+        write(0, info, strlen(info));
+    }
+    return TCL_OK;
+}
+
+static int
+VolumeDataStateOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+                  Tcl_Obj *CONST *objv)
+{
+    bool state;
+    if (GetBooleanFromObj(interp, objv[3], &state) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    vector<Volume *> ivol;
+    if (GetVolumes(interp, objc - 4, objv + 4, &ivol) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (state) {
+        vector<Volume *>::iterator iter;
+        for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+            (*iter)->enable_data();
+        }
+    } else {
+        vector<Volume *>::iterator iter;
+        for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+            (*iter)->disable_data();
+        }
+    }
+    return TCL_OK;
+}
+
+static Rappture::CmdSpec volumeDataOps[] = {
+    {"follows",   1, VolumeDataFollowsOp, 4, 4, "size",},
+    {"state",     1, VolumeDataStateOp,   4, 0, "bool ?indices?",},
+};
+static int nVolumeDataOps = NumCmdSpecs(volumeDataOps);
+
+static int
+VolumeDataOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+	     Tcl_Obj *CONST *objv)
+{
+    Tcl_ObjCmdProc *proc;
+
+    proc = Rappture::GetOpFromObj(interp, nVolumeDataOps, volumeDataOps, 
+				  Rappture::CMDSPEC_ARG2, objc, objv, 0);
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc) (cdata, interp, objc, objv);
+}
+
+static int
+VolumeOutlineColorOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		     Tcl_Obj *CONST *objv)
+{
+    float rgb[3];
+    if (GetColor(interp, objc - 3, objv + 3, rgb) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    vector<Volume *> ivol;
+    if (GetVolumes(interp, objc - 6, objv + 6, &ivol) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    vector<Volume *>::iterator iter;
+    for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+	(*iter)->set_outline_color(rgb);
+    }
+    return TCL_OK;
+}
+
+static int
+VolumeOutlineStateOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		     Tcl_Obj *CONST *objv)
+{
+    bool state;
+    if (GetBooleanFromObj(interp, objv[3], &state) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    vector<Volume *> ivol;
+    if (GetVolumes(interp, objc - 4, objv + 4, &ivol) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (state) {
+	vector<Volume *>::iterator iter;
+	for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+	    (*iter)->enable_outline();
+	}
+    } else {
+	vector<Volume *>::iterator iter;
+	for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+	    (*iter)->disable_outline();
+	}
+    }
+    return TCL_OK;
+}
+
+
+static Rappture::CmdSpec volumeOutlineOps[] = {
+    {"color",     1, VolumeOutlineColorOp,  6, 0, "r g b ?indices?",},
+    {"state",     1, VolumeOutlineStateOp,  4, 0, "bool ?indices?",},
+    {"visible",   1, VolumeOutlineStateOp,  4, 0, "bool ?indices?",},
+};
+static int nVolumeOutlineOps = NumCmdSpecs(volumeOutlineOps);
+
+static int
+VolumeOutlineOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		Tcl_Obj *CONST *objv)
+{
+    Tcl_ObjCmdProc *proc;
+
+    proc = Rappture::GetOpFromObj(interp, nVolumeOutlineOps, volumeOutlineOps, 
+				  Rappture::CMDSPEC_ARG2, objc, objv, 0);
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc) (cdata, interp, objc, objv);
+}
+
+static int
+VolumeShadingDiffuseOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		       Tcl_Obj *CONST *objv)
+{
+    float diffuse;
+    if (GetFloatFromObj(interp, objv[3], &diffuse) != TCL_OK) {
+	return TCL_ERROR;
+    }
+
+    vector<Volume *> ivol;
+    if (GetVolumes(interp, objc - 4, objv + 4, &ivol) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    vector<Volume *>::iterator iter;
+    for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+	    (*iter)->set_diffuse(diffuse);
+    }
+    return TCL_OK;
+}
+
+static int
+VolumeShadingIsosurfaceOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+			  Tcl_Obj *CONST *objv)
+{
+    bool iso_surface;
+    if (GetBooleanFromObj(interp, objv[3], &iso_surface) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    vector<Volume *> ivol;
+    if (GetVolumes(interp, objc - 4, objv + 4, &ivol) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    vector<Volume *>::iterator iter;
+    for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+	(*iter)->set_isosurface(iso_surface);
+    }
+    return TCL_OK;
+}
+
+static int
+VolumeShadingOpacityOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		       Tcl_Obj *CONST *objv)
+{
+
+    float opacity;
+    if (GetFloatFromObj(interp, objv[3], &opacity) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    printf("set opacity %f\n", opacity);
+    vector<Volume *> ivol;
+    if (GetVolumes(interp, objc - 4, objv + 4, &ivol) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    vector<Volume *>::iterator iter;
+    for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+	(*iter)->set_opacity_scale(opacity);
+    }
+    return TCL_OK;
+}
+
+static int
+VolumeShadingSpecularOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+			Tcl_Obj *CONST *objv)
+{
+    float specular;
+    if (GetFloatFromObj(interp, objv[3], &specular) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    vector<Volume *> ivol;
+    if (GetVolumes(interp, objc - 4, objv + 4, &ivol) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    vector<Volume *>::iterator iter;
+    for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+	(*iter)->set_specular(specular);
+    }
+    return TCL_OK;
+}
+
+static int
+VolumeShadingTransFuncOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+			 Tcl_Obj *CONST *objv)
+{
+    TransferFunction *tf;
+    char *name = Tcl_GetString(objv[3]);
+    tf = NanoVis::get_transfunc(name);
+    if (tf == NULL) {
+	Tcl_AppendResult(interp, "transfer function \"", name,
+			 "\" is not defined", (char*)NULL);
+	return TCL_ERROR;
+    }
+    vector<Volume *> ivol;
+    if (GetVolumes(interp, objc - 4, objv + 4, &ivol) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    vector<Volume *>::iterator iter;
+    for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+	NanoVis::vol_renderer->shade_volume(*iter, tf);
+#ifdef POINTSET
+	// TBD..
+	// POINTSET
+	if ((*iter)->pointsetIndex != -1) {
+	    g_pointSet[(*iter)->pointsetIndex]->updateColor(tf->getData(), 256);
+	}
+#endif /*POINTSET*/
+    }
+    return TCL_OK;
+}
+
+static Rappture::CmdSpec volumeShadingOps[] = {
+    {"diffuse",     1, VolumeShadingDiffuseOp,    4, 0, "value ?indices?",},
+    {"isosurface",  1, VolumeShadingIsosurfaceOp, 4, 0, "bool ?indices?",},
+    {"opacity",     1, VolumeShadingOpacityOp,    4, 0, "value ?indices?",},
+    {"specular",    1, VolumeShadingSpecularOp,   4, 0, "value ?indices?",},
+    {"transfunc",   1, VolumeShadingTransFuncOp,  4, 0, "funcName ?indices?",},
+};
+static int nVolumeShadingOps = NumCmdSpecs(volumeShadingOps);
+
+static int
+VolumeShadingOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		Tcl_Obj *CONST *objv)
+{
+    Tcl_ObjCmdProc *proc;
+
+    proc = Rappture::GetOpFromObj(interp, nVolumeShadingOps, volumeShadingOps, 
+	Rappture::CMDSPEC_ARG2, objc, objv, 0);
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc) (cdata, interp, objc, objv);
+}
+
+static int
+VolumeAxisOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+	     Tcl_Obj *CONST *objv)
+{
+    char *string = Tcl_GetString(objv[2]);
+    char c;
+    c = string[0];
+    if ((c == 'l') && (strcmp(string, "label") == 0)) {
+	int axis;
+	if (GetAxisFromObj(interp, objv[3], &axis) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	vector<Volume *> ivol;
+	if (GetVolumes(interp, objc - 5, objv + 5, &ivol) != TCL_OK) {
+	    return TCL_ERROR;
+	}
+	vector<Volume *>::iterator iter;
+	char *label;
+	label = Tcl_GetString(objv[4]);
+	for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+	    (*iter)->set_label(axis, label);
+	}
+    } else {
+	Tcl_AppendResult(interp, "bad option \"", string, 
+			 "\": should be label", (char*)NULL);
+	return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+static int
+VolumeStateOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+	      Tcl_Obj *CONST *objv)
+{
+    bool state;
+    if (GetBooleanFromObj(interp, objv[2], &state) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    vector<Volume *> ivol;
+    if (GetVolumes(interp, objc - 3, objv + 3, &ivol) != TCL_OK) {
+	return TCL_ERROR;
+    }
+    if (state) {
+	vector<Volume *>::iterator iter;
+	for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+	    (*iter)->enable();
+	}
+    } else {
+	vector<Volume *>::iterator iter;
+	for (iter = ivol.begin(); iter != ivol.end(); iter++) {
+	    (*iter)->disable();
+	}
+    }
+    return TCL_OK;
+}
+
+static int
+VolumeTestOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+	     Tcl_Obj *CONST *objv)
+{
+    NanoVis::volume[1]->disable_data();
+    NanoVis::volume[1]->disable();
+    return TCL_OK;
+}
+
+static Rappture::CmdSpec volumeOps[] = {
+    {"animation", 2, VolumeAnimationOp,   3, 0, "oper ?args?",},
+    {"axis",      2, VolumeAxisOp,        4, 0, "label axis value ?indices?",},
+    {"data",      1, VolumeDataOp,        3, 0, "oper ?args?",},
+    {"outline",   1, VolumeOutlineOp,     3, 0, "oper ?args?",},
+    {"shading",   2, VolumeShadingOp,     3, 0, "oper ?args?",},
+    {"state",     2, VolumeStateOp,       3, 0, "bool ?indices?",},
+    {"test2",     1, VolumeTestOp,        2, 2, "",},
+};
+static int nVolumeOps = NumCmdSpecs(volumeOps);
+
+/*
+ * ----------------------------------------------------------------------
+ * CLIENT COMMAND:
+ *   volume axis label x|y|z <value> ?<volumeId> ...?
+ *   volume data state on|off ?<volumeId> ...?
+ *   volume outline state on|off ?<volumeId> ...?
+ *   volume outline color on|off ?<volumeId> ...?
+ *   volume shading transfunc <name> ?<volumeId> ...?
+ *   volume shading diffuse <value> ?<volumeId> ...?
+ *   volume shading specular <value> ?<volumeId> ...?
+ *   volume shading opacity <value> ?<volumeId> ...?
+ *   volume state on|off ?<volumeId> ...?
+ *
+ * Clients send these commands to manipulate the volumes.
+ * ----------------------------------------------------------------------
+ */
+static int
+VolumeCmd(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{
+    Tcl_ObjCmdProc *proc;
+
+    proc = Rappture::GetOpFromObj(interp, nVolumeOps, volumeOps, 
+	Rappture::CMDSPEC_ARG1, objc, objv, 0);
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc) (cdata, interp, objc, objv);
+}
+
+static int
+FlowCmd(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{
+    Rappture::Outcome err;
+
+    if (objc < 2) {
+        Tcl_AppendResult(interp, "wrong # args: should be \"", 
+		Tcl_GetString(objv[0]), " option ?arg arg?", (char *)NULL);
+        return TCL_ERROR;
+    }
+    char *string = Tcl_GetString(objv[1]);
+    char c = string[0];
+    if ((c == 'v') && (strcmp(string, "vectorid") == 0)) {
+        if (objc != 3) {
+            Tcl_AppendResult(interp, "wrong # args: should be \"", 
+		Tcl_GetString(objv[0]), " vectorid volume", (char *)NULL);
+            return TCL_ERROR;
+        }
+        Volume *volPtr;
+        if (GetVolumeFromObj(interp, objv[2], &volPtr) != TCL_OK) { 
+            return TCL_ERROR;
+        }
+        if (NanoVis::particleRenderer != NULL) {
+            NanoVis::particleRenderer->setVectorField(volPtr->id, 1.0f, 
+		volPtr->height / (float)volPtr->width,
+		volPtr->depth  / (float)volPtr->width,
+		volPtr->wAxis.Max());
+            NanoVis::initParticle();
+        }
+        if (NanoVis::licRenderer != NULL) {
+            NanoVis::licRenderer->setVectorField(volPtr->id,
+		1.0f / volPtr->aspect_ratio_width,
+		1.0f / volPtr->aspect_ratio_height,
+		1.0f / volPtr->aspect_ratio_depth,
+		volPtr->wAxis.Max());
+            NanoVis::licRenderer->set_offset(NanoVis::lic_slice_z);
+        }
+    } else if (c == 'l' && strcmp(string, "lic") == 0) {
+        if (objc != 3) {
+            Tcl_AppendResult(interp, "wrong # args: should be \"", 
+			     Tcl_GetString(objv[0]), " lic on|off\"", (char*)NULL);
+            return TCL_ERROR;
+        }
+        bool state;
+        if (GetBooleanFromObj(interp, objv[2], &state) != TCL_OK) {
+            return TCL_ERROR;
+        }
+        NanoVis::lic_on = state;
+    } else if ((c == 'p') && (strcmp(string, "particle") == 0)) {
+        if (objc < 3) {
+            Tcl_AppendResult(interp, "wrong # args: should be \"", 
+		Tcl_GetString(objv[0]), " particle visible|slice|slicepos arg \"",
+		(char*)NULL);
+            return TCL_ERROR;
+        }
+        char *string = Tcl_GetString(objv[2]);
+        c = string[0];
+        if ((c == 'v') && (strcmp(string, "visible") == 0)) {
+            if (objc != 4) {
+                Tcl_AppendResult(interp, "wrong # args: should be \"", 
+				 Tcl_GetString(objv[0]), " particle visible on|off\"", 
+				 (char*)NULL);
+                return TCL_ERROR;
+            }
+            bool state;
+            if (GetBooleanFromObj(interp, objv[3], &state) != TCL_OK) {
+                return TCL_ERROR;
+            }
+            NanoVis::particle_on = state;
+        } else if ((c == 's') && (strcmp(string, "slice") == 0)) {
+            if (objc != 4) {
+                Tcl_AppendResult(interp, "wrong # args: should be \"", 
+				 Tcl_GetString(objv[0]),
+				 " particle slice volume\"", (char*)NULL);
+                return TCL_ERROR;
+            }
+            int axis;
+            if (GetAxisFromObj(interp, objv[3], &axis) != TCL_OK) {
+                return TCL_ERROR;
+            }
+            NanoVis::lic_axis = axis;
+        } else if ((c == 's') && (strcmp(string, "slicepos") == 0)) {
+            if (objc != 4) {
+                Tcl_AppendResult(interp, "wrong # args: should be \"", 
+				 Tcl_GetString(objv[0]), " particle slicepos value\"", 
+				 (char*)NULL);
+                return TCL_ERROR;
+            }
+            float pos;
+            if (GetFloatFromObj(interp, objv[2], &pos) != TCL_OK) {
+                return TCL_ERROR;
+            }
+            if (pos < 0.0f) {
+                pos = 0.0f;
+            } else if (pos > 1.0f) {
+                pos = 1.0f;
+            }
+            switch (NanoVis::lic_axis) {
+            case 0 :
+                NanoVis::lic_slice_x = pos;
+                break;
+            case 1 :
+                NanoVis::lic_slice_y = pos;
+                break;
+            case 2 :
+                NanoVis::lic_slice_z = pos;
+                break;
+            }
+        } else {
+            Tcl_AppendResult(interp, "unknown option \"",string,"\": should be \"",
+			     Tcl_GetString(objv[0]), " visible, slice, or slicepos\"",
+			     (char *)NULL);
+            return TCL_ERROR;
+        }
+    } else if ((c == 'r') && (strcmp(string, "reset") == 0)) {
+        NanoVis::initParticle();
+    } else if ((c == 'c') && (strcmp(string, "capture") == 0)) {
+        if (objc > 4 || objc < 3) {
+            Tcl_AppendResult(interp, "wrong # args: should be \"", 
+			     Tcl_GetString(objv[0]), " capture numframes [directory]\"", 
+			     (char*)NULL);
+            return TCL_ERROR;
+        }
+        int total_frame_count;
+
+        if (Tcl_GetIntFromObj(interp, objv[2], &total_frame_count) != TCL_OK) {
+            return TCL_ERROR;
+        }
+        if (NanoVis::licRenderer) {
+            NanoVis::licRenderer->activate();
+        }
+        if (NanoVis::particleRenderer) {
+            NanoVis::particleRenderer->activate();
+        }
+        // Karl
+        //
+        Trace("FLOW started\n");
+        char *fileName;
+        fileName = (objc < 4) ? NULL : Tcl_GetString(objv[3]);
+        for (int frame_count = 0; frame_count < total_frame_count; 
+             frame_count++) {
+            
+            // Generate the latest frame and send it back to the client
+            if (NanoVis::licRenderer && 
+                NanoVis::licRenderer->isActivated()) {
+                NanoVis::licRenderer->convolve();               
+            }
+            if (NanoVis::particleRenderer && 
+                NanoVis::particleRenderer->isActivated()) {
+                NanoVis::particleRenderer->advect();
+            }
+            NanoVis::offscreen_buffer_capture();  //enable offscreen render
+            NanoVis::display();
+            
+            //          printf("Read Screen for Writing to file...\n");
+            
+            NanoVis::read_screen();
+            glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
+
+            NanoVis::bmp_write_to_file(frame_count, fileName);
+        }
+        Trace("FLOW end\n");
+        // put your code... 
+        if (NanoVis::licRenderer) {
+            NanoVis::licRenderer->deactivate();
+        }
+        if (NanoVis::particleRenderer) {
+            NanoVis::particleRenderer->deactivate();
+        }
+        NanoVis::initParticle();
+    } else if ((c == 'd') && (strcmp(string, "data") == 0)) {
+        if (objc < 3) {
+            Tcl_AppendResult(interp, "wrong # args: should be \"", 
+			     Tcl_GetString(objv[0]), " data follows ?args?", (char *)NULL);
+            return TCL_ERROR;
+        }
+        char *string = Tcl_GetString(objv[2]);;
+        c = string[0];
+        if ((c == 'f') && (strcmp(string,"follows") == 0)) {
+            if (objc != 4) {
+                Tcl_AppendResult(interp, "wrong # args: should be \"", 
+				 Tcl_GetString(objv[0]), " data follows length", 
+				 (char *)NULL);
+                return TCL_ERROR;
+            }
+            int nbytes;
+            if (Tcl_GetIntFromObj(interp, objv[3], &nbytes) != TCL_OK) {
+                return TCL_ERROR;
+            }
+            Rappture::Buffer buf;
+            if (GetDataStream(interp, buf, nbytes) != TCL_OK) {
+                return TCL_ERROR;
+            }
+            int n = NanoVis::n_volumes;
+            std::stringstream fdata;
+            fdata.write(buf.bytes(),buf.size());
+            load_vector_stream(n, fdata);
+            Volume *volPtr = NanoVis::volume[n];
+
+            //
+            // BE CAREFUL:  Set the number of slices to something
+            //   slightly different for each volume.  If we have
+            //   identical volumes at exactly the same position
+            //   with exactly the same number of slices, the second
+            //   volume will overwrite the first, so the first won't
+            //   appear at all.
+            //
+            if (volPtr != NULL) {
+                volPtr->set_n_slice(256-n);
+                volPtr->disable_cutplane(0);
+                volPtr->disable_cutplane(1);
+                volPtr->disable_cutplane(2);
+
+                NanoVis::vol_renderer->add_volume(volPtr, 
+			NanoVis::get_transfunc("default"));
+            }
+        }
+    } else {
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+
+static int
+HeightMapDataFollowsOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+                       Tcl_Obj *CONST *objv)
+{
+    Rappture::Buffer buf;
+    int nBytes;
+    
+    if (Tcl_GetIntFromObj(interp, objv[3], &nBytes) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (GetDataStream(interp, buf, nBytes) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    buf.append("\0", 1);
+    int result;
+    result = Tcl_Eval(interp, buf.bytes());
+    if (result != TCL_OK) {
+        fprintf(stderr, "error in command: %s\n", Tcl_GetStringResult(interp));
+        fflush(stderr);
+    }
+    return result;
+}
+
+static int
+HeightMapDataVisibleOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+                       Tcl_Obj *CONST *objv)
+{
+    bool visible;
+    if (GetBooleanFromObj(interp, objv[3], &visible) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    vector<HeightMap *> imap;
+    if (GetHeightMaps(interp, objc - 4, objv + 4, &imap) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    vector<HeightMap *>::iterator iter;
+    for (iter = imap.begin(); iter != imap.end(); iter++) {
+	(*iter)->setVisible(visible);
+    }
+    return TCL_OK;
+}
+
+static Rappture::CmdSpec heightMapDataOps[] = {
+    {"follows",      1, HeightMapDataFollowsOp, 4, 4, "length",},
+    {"visible",      1, HeightMapDataVisibleOp, 4, 0, "bool ?indices?",},
+};
+static int nHeightMapDataOps = NumCmdSpecs(heightMapDataOps);
+
+static int 
+HeightMapDataOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		Tcl_Obj *CONST *objv)
+{
+    Tcl_ObjCmdProc *proc;
+
+    proc = Rappture::GetOpFromObj(interp, nHeightMapDataOps, heightMapDataOps, 
+				  Rappture::CMDSPEC_ARG2, objc, objv, 0);
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc) (cdata, interp, objc, objv);
+}
+
+
+static int
+HeightMapLineContourColorOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+			    Tcl_Obj *CONST *objv)
+{
+    float rgb[3];
+    if (GetColor(interp, objc - 3, objv + 3, rgb) != TCL_OK) {
+        return TCL_ERROR;
+    }           
+    vector<HeightMap *> imap;
+    if (GetHeightMaps(interp, objc - 6, objv + 6, &imap) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    vector<HeightMap *>::iterator iter;
+    for (iter = imap.begin(); iter != imap.end(); iter++) {
+	(*iter)->setLineContourColor(rgb);
+    }
+    return TCL_OK;
+}
+
+static int
+HeightMapLineContourVisibleOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+                              Tcl_Obj *CONST *objv)
+{
+    bool visible;
+    if (GetBooleanFromObj(interp, objv[3], &visible) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    vector<HeightMap *> imap;
+    if (GetHeightMaps(interp, objc - 4, objv + 4, &imap) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    vector<HeightMap *>::iterator iter;
+    for (iter = imap.begin(); iter != imap.end(); iter++) {
+	(*iter)->setLineContourVisible(visible);
+    }
+    return TCL_OK;
+}
+
+static Rappture::CmdSpec heightMapLineContourOps[] = {
+    {"color",   1, HeightMapLineContourColorOp,   4, 4, "length",},
+    {"visible", 1, HeightMapLineContourVisibleOp, 4, 0, "bool ?indices?",},
+};
+static int nHeightMapLineContourOps = NumCmdSpecs(heightMapLineContourOps);
+
+static int 
+HeightMapLineContourOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		       Tcl_Obj *CONST *objv)
+{
+    Tcl_ObjCmdProc *proc;
+
+    proc = Rappture::GetOpFromObj(interp, nHeightMapLineContourOps, 
+	heightMapLineContourOps, Rappture::CMDSPEC_ARG2, objc, objv, 0);
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc) (cdata, interp, objc, objv);
+}
+
+static int
+HeightMapCullOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		Tcl_Obj *CONST *objv)
+{
+    graphics::RenderContext::CullMode mode;
+    if (GetCullMode(interp, objv[2], &mode) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    NanoVis::renderContext->setCullMode(mode);
+    return TCL_OK;
+}
+
+static int
+HeightMapCreateOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+                  Tcl_Obj *CONST *objv)
+{
+    HeightMap *hmPtr;
+    
+    /* heightmap create xmin ymin xmax ymax xnum ynum values */
+    hmPtr = CreateHeightMap(cdata, interp, objc - 2, objv + 2);
+    if (hmPtr == NULL) {
+        return TCL_ERROR;
+    }
+    NanoVis::heightMap.push_back(hmPtr);
+    Tcl_SetIntObj(Tcl_GetObjResult(interp), NanoVis::heightMap.size() - 1);;
+    return TCL_OK;
+}
+
+static int
+HeightMapLegendOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+                  Tcl_Obj *CONST *objv)
+{
+    HeightMap *hmPtr;
+    if (GetHeightMapFromObj(interp, objv[2], &hmPtr) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    TransferFunction *tf;
+    tf = hmPtr->getColorMap();
+    if (tf == NULL) {
+        Tcl_AppendResult(interp, "no transfer function defined for heightmap \"", 
+			 Tcl_GetString(objv[2]), "\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+    int w, h;
+    if ((Tcl_GetIntFromObj(interp, objv[3], &w) != TCL_OK) || 
+        (Tcl_GetIntFromObj(interp, objv[4], &h) != TCL_OK)) {
+        return TCL_ERROR;
+    }
+    if (HeightMap::update_pending) {
+	NanoVis::SetHeightmapRanges();
+    }
+    NanoVis::render_legend(tf, HeightMap::valueMin, HeightMap::valueMax, w, h, 
+	"label");
+    return TCL_OK;
+}
+
+static int
+HeightMapPolygonOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+                   Tcl_Obj *CONST *objv)
+{
+    graphics::RenderContext::PolygonMode mode;
+    if (GetPolygonMode(interp, objv[2], &mode) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    NanoVis::renderContext->setPolygonMode(mode);
+    return TCL_OK;
+}
+
+static int
+HeightMapShadingOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		 Tcl_Obj *CONST *objv)
+{
+    graphics::RenderContext::ShadingModel model;
+    if (GetShadingModel(interp, objv[2], &model) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    NanoVis::renderContext->setShadingModel(model);
+    return TCL_OK;
+}
+
+static int
+HeightMapTestOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+		Tcl_Obj *CONST *objv)
+{
+    srand((unsigned)time(NULL));
+
+    int size = 20 * 200;
+    double sigma = 5.0;
+    double mean = exp(0.0) / (sigma * sqrt(2.0));
+    float* data = (float*) malloc(sizeof(float) * size);
+    
+    float x;
+    for (int i = 0; i < size; ++i) {
+        x = - 10 + i%20;
+        data[i] = exp(- (x * x)/(2 * sigma * sigma)) / 
+            (sigma * sqrt(2.0)) / mean * 2 + 1000;
+    }
+    
+    HeightMap* hmPtr = new HeightMap();
+    float minx = 0.0f;
+    float maxx = 1.0f;
+    float miny = 0.5f;
+    float maxy = 3.5f;
+    hmPtr->setHeight(minx, miny, maxx, maxy, 20, 200, data);
+    hmPtr->setColorMap(NanoVis::get_transfunc("default"));
+    hmPtr->setVisible(true);
+    hmPtr->setLineContourVisible(true);
+    NanoVis::grid->setVisible(true);
+    NanoVis::heightMap.push_back(hmPtr);
+    return TCL_OK;
+}
+
+static int
+HeightMapTransFuncOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+                     Tcl_Obj *CONST *objv)
+{
+    char *name;
+    name = Tcl_GetString(objv[2]);
+    TransferFunction *tf;
+    tf = NanoVis::get_transfunc(name);
+    if (tf == NULL) {
+        Tcl_AppendResult(interp, "transfer function \"", name,
+                         "\" is not defined", (char*)NULL);
+        return TCL_ERROR;
+    }
+    vector<HeightMap *> imap;
+    if (GetHeightMaps(interp, objc - 3, objv + 3, &imap) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    vector<HeightMap *>::iterator iter;
+    for (iter = imap.begin(); iter != imap.end(); iter++) {
+	(*iter)->setColorMap(tf);
+    }
+    return TCL_OK;
+}
+
+static Rappture::CmdSpec heightMapOps[] = {
+    {"create",       2, HeightMapCreateOp,      9, 9, 
+     "xmin ymin xmax ymax xnum ynum values",},
+    {"cull",         2, HeightMapCullOp,        3, 3, "mode",},
+    {"data",         1, HeightMapDataOp,        3, 0, "oper ?args?",},
+    {"legend",       2, HeightMapLegendOp,      5, 5, "index width height",},
+    {"linecontour",  2, HeightMapLineContourOp, 2, 0, "oper ?args?",},
+    {"polygon",      1, HeightMapPolygonOp,     3, 3, "mode",},
+    {"shading",      1, HeightMapShadingOp,     3, 3, "model",},
+    {"test",         2, HeightMapTestOp,        2, 2, "",},
+    {"transfunc",    2, HeightMapTransFuncOp,   3, 0, "name ?indices?",},
+};
+static int nHeightMapOps = NumCmdSpecs(heightMapOps);
+
+static int 
+HeightMapCmd(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{ 
+    Tcl_ObjCmdProc *proc;
+
+    proc = Rappture::GetOpFromObj(interp, nHeightMapOps, heightMapOps, 
+				  Rappture::CMDSPEC_ARG1, objc, objv, 0);
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc) (cdata, interp, objc, objv);
+}
+
+static int
+GridAxisColorOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+                Tcl_Obj *CONST *objv)
+{
+    float r, g, b, a;
+    if ((GetFloatFromObj(interp, objv[2], &r) != TCL_OK) ||
+        (GetFloatFromObj(interp, objv[3], &g) != TCL_OK) ||
+        (GetFloatFromObj(interp, objv[4], &b) != TCL_OK)) {
+        return TCL_ERROR;
+    }
+    a = 1.0f;
+    if ((objc == 6) && (GetFloatFromObj(interp, objv[5], &a) != TCL_OK)) {
+        return TCL_ERROR;
+    }           
+    if (NanoVis::grid) {
+        NanoVis::grid->setAxisColor(r, g, b, a);
+    }
+    return TCL_OK;
+}
+
+static int
+GridAxisNameOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+	       Tcl_Obj *CONST *objv)
+{
+    int axisId;
+    if (GetAxisFromObj(interp, objv[2], &axisId) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (NanoVis::grid) {
+#ifdef notdef
+        NanoVis::grid->setAxisName(axisId, Tcl_GetString(objv[3]));
+#endif
+    }
+    return TCL_OK;
+}
+
+static int
+GridLineColorOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+                Tcl_Obj *CONST *objv)
+{
+    float r, g, b, a;
+    if ((GetFloatFromObj(interp, objv[2], &r) != TCL_OK) ||
+        (GetFloatFromObj(interp, objv[3], &g) != TCL_OK) ||
+        (GetFloatFromObj(interp, objv[4], &b) != TCL_OK)) {
+        return TCL_ERROR;
+    }
+    a = 1.0f;
+    if ((objc == 6) && (GetFloatFromObj(interp, objv[5], &a) != TCL_OK)) {
+        return TCL_ERROR;
+    }           
+    if (NanoVis::grid) {
+        NanoVis::grid->setLineColor(r, g, b, a);
+    }
+    return TCL_OK;
+}
+
+static int
+GridVisibleOp(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{
+    bool visible;
+    if (GetBooleanFromObj(interp, objv[2], &visible) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    NanoVis::grid->setVisible(visible);
+    return TCL_OK;
+}
+
+static Rappture::CmdSpec gridOps[] = {
+    {"axiscolor",  5, GridAxisColorOp,  5, 6, "r g b ?a?",},
+    {"axisname",   5, GridAxisNameOp,   5, 5, "index width height",},
+    {"linecolor",  7, GridLineColorOp,  5, 6, "r g b ?a?",},
+    {"visible",    1, GridVisibleOp,    3, 3, "bool",},
+};
+static int nGridOps = NumCmdSpecs(gridOps);
+
+static int 
+GridCmd(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{ 
+    Tcl_ObjCmdProc *proc;
+
+    proc = Rappture::GetOpFromObj(interp, nGridOps, gridOps, 
+				  Rappture::CMDSPEC_ARG1, objc, objv, 0);
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc) (cdata, interp, objc, objv);
+}
+
+static int 
+AxisCmd(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{
+    if (objc < 2) {
+        Tcl_AppendResult(interp, "wrong # args: should be \"", 
+			 Tcl_GetString(objv[0]), " option arg arg...\"", (char*)NULL);
+        return TCL_ERROR;
+    }
+    char *string = Tcl_GetString(objv[1]);
+    char c = string[0];
+    if ((c == 'v') && (strcmp(string, "visible") == 0)) {
+        bool visible;
+
+        if (GetBooleanFromObj(interp, objv[2], &visible) != TCL_OK) {
+            return TCL_ERROR;
+        }
+        NanoVis::axis_on = visible;
+    } else {
+        Tcl_AppendResult(interp, "bad axis option \"", string,
+                         "\": should be visible", (char*)NULL);
+        return TCL_ERROR;
+    }
+    return TCL_OK;
+}
+
+#if PLANE_CMD
+static int 
+PlaneNewOp(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{
+    fprintf(stderr, "load plane for 2D visualization command\n");
+    int index, w, h;
+    if (objc != 4) {
+        Tcl_AppendResult(interp, "wrong # args: should be \"", 
+			 Tcl_GetString(objv[0]), " plane_index w h \"", (char*)NULL);
+        return TCL_ERROR;
+    }
+    if (Tcl_GetIntFromObj(interp, objv[1], &index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (Tcl_GetIntFromObj(interp, objv[2], &w) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (Tcl_GetIntFromObj(interp, objv[3], &h) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    
+    //Now read w*h*4 bytes. The server expects the plane to be a stream of floats 
+    char* tmp = new char[int(w*h*sizeof(float))];
+    if (tmp == NULL) {
+        Tcl_AppendResult(interp, "can't allocate stream data", (char *)NULL);
+        return TCL_ERROR;
+    }
+    bzero(tmp, w*h*4);
+    int status = read(0, tmp, w*h*sizeof(float));
+    if (status <= 0) {
+        exit(0);                // Bail out on read error?  Should log the
+                                // error and return a non-zero exit status.
+    }
+    plane[index] = new Texture2D(w, h, GL_FLOAT, GL_LINEAR, 1, (float*)tmp);
+    delete[] tmp;
+    return TCL_OK;
+}
+
+
+static int 
+PlaneLinkOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+	    Tcl_Obj *CONST *objv)
+{
+    fprintf(stderr, "link the plane to the 2D renderer command\n");
+    
+    int plane_index, tf_index;
+    
+    if (objc != 3) {
+        Tcl_AppendResult(interp, "wrong # args: should be \"", 
+			 Tcl_GetString(objv[0]), " plane_index tf_index \"", (char*)NULL);
+        return TCL_ERROR;
+    }
+    if (Tcl_GetIntFromObj(interp, objv[1], &plane_index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (Tcl_GetIntFromObj(interp, objv[2], &tf_index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    //plane_render->add_plane(plane[plane_index], tf[tf_index]);
+    return TCL_OK;
+}
+
+//Enable a 2D plane for render
+//The plane_index is the index mantained in the 2D plane renderer
+static int 
+PlaneEnableOp(ClientData cdata, Tcl_Interp *interp, int objc, 
+	      Tcl_Obj *CONST *objv)
+{
+    fprintf(stderr,"enable a plane so the 2D renderer can render it command\n");
+    
+    if (objc != 3) {
+        Tcl_AppendResult(interp, "wrong # args: should be \"", 
+			 Tcl_GetString(objv[0]), " plane_index mode \"", (char*)NULL);
+        return TCL_ERROR;
+    }
+    int plane_index;
+    if (Tcl_GetIntFromObj(interp, objv[1], &plane_index) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    int mode;
+    if (Tcl_GetIntFromObj(interp, objv[2], &mode) != TCL_OK) {
+        return TCL_ERROR;
+    }
+    if (mode == 0) {
+        plane_index = -1;
+    }
+    plane_render->set_active_plane(plane_index);
+    return TCL_OK;
+}
+
+static Rappture::CmdSpec planeOps[] = {
+    {"enable",     1, PlaneEnableOp,    4, 4, "planeIdx mode",},
+    {"link",       1, PlaneLinkOp,      4, 4, "planeIdx transfuncIdx",},
+    {"new",        1, PlaneNewOp,       5, 5, "planeIdx width height",},
+};
+static int nPlaneOps = NumCmdSpecs(planeOps);
+
+static int 
+PlaneCmd(ClientData cdata, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{ 
+    Tcl_ObjCmdProc *proc;
+
+    proc = Rappture::GetOpFromObj(interp, nPlaneOps, planeOps, 
+				  Rappture::CMDSPEC_ARG1, objc, objv, 0);
+    if (proc == NULL) {
+        return TCL_ERROR;
+    }
+    return (*proc) (cdata, interp, objc, objv);
+}
+
+#endif  /*PLANE_CMD*/
+
+/*
+ * This command should be Tcl procedure instead of a C command.  The reason
+ * for this that 1) we are using a safe interpreter so we would need a master
+ * interpreter to load the Tcl environment properly (including our "unirect2d"
+ * procedure). And 2) the way nanovis is currently deployed doesn't make it
+ * easy to add new directories for procedures, since it's loaded into /tmp.
+ *
+ * Ideally, the "unirect2d" proc would do a rundimentary parsing of the data
+ * to verify the structure and then pass it to the appropiate Tcl command
+ * (heightmap, volume, etc). Our C command always creates a heightmap.  
+ */
+static int
+UniRect2dCmd(ClientData, Tcl_Interp *interp, int objc, Tcl_Obj *CONST *objv)
+{    
+    int xNum, yNum, zNum;
+    float xMin, yMin, xMax, yMax;
+    float *zValues;
+
+    if ((objc & 0x01) == 0) {
+        Tcl_AppendResult(interp, Tcl_GetString(objv[0]), ": ", 
+			 "wrong number of arguments: should be key-value pairs", 
+			 (char *)NULL);
+        return TCL_ERROR;
+    }
+    zValues = NULL;
+    xNum = yNum = zNum = 0;
+    xMin = yMin = xMax = yMax = 0.0f;
+    int i;
+    for (i = 1; i < objc; i += 2) {
+        char *string;
+
+        string = Tcl_GetString(objv[i]);
+        if (strcmp(string, "xmin") == 0) {
+            if (GetFloatFromObj(interp, objv[i+1], &xMin) != TCL_OK) {
+                return TCL_ERROR;
+            }
+        } else if (strcmp(string, "xmax") == 0) {
+            if (GetFloatFromObj(interp, objv[i+1], &xMax) != TCL_OK) {
+                return TCL_ERROR;
+            }
+        } else if (strcmp(string, "xnum") == 0) {
+            if (Tcl_GetIntFromObj(interp, objv[i+1], &xNum) != TCL_OK) {
+                return TCL_ERROR;
+            }
+            if (xNum <= 0) {
+                Tcl_AppendResult(interp, "bad xnum value: must be > 0",
+                                 (char *)NULL);
+                return TCL_ERROR;
+            }
+        } else if (strcmp(string, "ymin") == 0) {
+            if (GetFloatFromObj(interp, objv[i+1], &yMin) != TCL_OK) {
+                return TCL_ERROR;
+            }
+        } else if (strcmp(string, "ymax") == 0) {
+            if (GetFloatFromObj(interp, objv[i+1], &yMax) != TCL_OK) {
+                return TCL_ERROR;
+            }
+        } else if (strcmp(string, "ynum") == 0) {
+            if (Tcl_GetIntFromObj(interp, objv[i+1], &yNum) != TCL_OK) {
+                return TCL_ERROR;
+            }
+            if (yNum <= 0) {
+                Tcl_AppendResult(interp, "bad ynum value: must be > 0",
+                                 (char *)NULL);
+                return TCL_ERROR;
+            }
+        } else if (strcmp(string, "zvalues") == 0) {
+            Tcl_Obj **zObj;
+
+            if (Tcl_ListObjGetElements(interp, objv[i+1], &zNum, &zObj)!= TCL_OK) {
+                return TCL_ERROR;
+            }
+            int j;
+            zValues = new float[zNum];
+            for (j = 0; j < zNum; j++) {
+                if (GetFloatFromObj(interp, zObj[j], zValues + j) != TCL_OK) {
+                    return TCL_ERROR;
+                }
+            }
+        } else {
+            Tcl_AppendResult(interp, "unknown key \"", string, 
+			     "\": should be xmin, xmax, xnum, ymin, ymax, ynum, or zvalues",
+			     (char *)NULL);
+            return TCL_ERROR;
+        }
+    }
+    if (zValues == NULL) {
+        Tcl_AppendResult(interp, "missing \"zvalues\" key", (char *)NULL);
+        return TCL_ERROR;
+    }
+    if (zNum != (xNum * yNum)) {
+        Tcl_AppendResult(interp, "wrong number of z values must be xnum*ynum",
+			 (char *)NULL);
+        return TCL_ERROR;
+    }
+    HeightMap* hmPtr;
+    hmPtr = new HeightMap();
+    hmPtr->setHeight(xMin, yMin, xMax, yMax, xNum, yNum, zValues);
+    hmPtr->setColorMap(NanoVis::get_transfunc("default"));
+    hmPtr->setVisible(true);
+    hmPtr->setLineContourVisible(true);
+    NanoVis::heightMap.push_back(hmPtr);
+    delete [] zValues;
+    return TCL_OK;
+}
+
+
+void 
+initTcl()
+{
+    /*
+     * Ideally the connection is authenticated by nanoscale.  I still like the
+     * idea of creating a non-safe master interpreter with a safe slave
+     * interpreter.  Alias all the nanovis commands in the slave. That way we
+     * can still run Tcl code within nanovis.  The eventual goal is to create
+     * a test harness through the interpreter for nanovis.
+     */
+    interp = Tcl_CreateInterp();
+    Tcl_MakeSafe(interp);
+
+    Tcl_DStringInit(&cmdbuffer);
+
+    Tcl_CreateObjCommand(interp, "axis",        AxisCmd,        NULL, NULL);
+    Tcl_CreateObjCommand(interp, "camera",      CameraCmd,      NULL, NULL);
+    Tcl_CreateObjCommand(interp, "cutplane",    CutplaneCmd,    NULL, NULL);
+    Tcl_CreateObjCommand(interp, "flow",        FlowCmd,        NULL, NULL);
+    Tcl_CreateObjCommand(interp, "grid",        GridCmd,        NULL, NULL);
+    Tcl_CreateObjCommand(interp, "heightmap",   HeightMapCmd,   NULL, NULL);
+    Tcl_CreateObjCommand(interp, "legend",      LegendCmd,      NULL, NULL);
+    Tcl_CreateObjCommand(interp, "screen",      ScreenCmd,      NULL, NULL);
+    Tcl_CreateObjCommand(interp, "screenshot",  ScreenShotCmd,  NULL, NULL);
+    Tcl_CreateObjCommand(interp, "transfunc",   TransfuncCmd,   NULL, NULL);
+    Tcl_CreateObjCommand(interp, "unirect2d",   UniRect2dCmd,   NULL, NULL);
+    Tcl_CreateObjCommand(interp, "up",          UpCmd,          NULL, NULL);
+    Tcl_CreateObjCommand(interp, "volume",      VolumeCmd,      NULL, NULL);
+#if __TEST_CODE__
+    Tcl_CreateObjCommand(interp, "test", TestCmd, NULL, NULL);
+#endif
+
+    // create a default transfer function
+    if (Tcl_Eval(interp, def_transfunc) != TCL_OK) {
+        fprintf(stdin, "WARNING: bad default transfer function\n");
+        fprintf(stdin, Tcl_GetStringResult(interp));
+    }
+}
+
+
+void 
+xinetd_listen()
+{
+    int flags = fcntl(0, F_GETFL, 0); 
+    fcntl(0, F_SETFL, flags & ~O_NONBLOCK);
+
+    int status = TCL_OK;
+    int npass = 0;
+
+    //
+    //  Read and execute as many commands as we can from stdin...
+    //
+    while (status == TCL_OK) {
+        //
+        //  Read the next command from the buffer.  First time through we
+        //  block here and wait if necessary until a command comes in.
+        //
+        //  BE CAREFUL: Read only one command, up to a newline.  The "volume
+        //  data follows" command needs to be able to read the data
+        //  immediately following the command, and we shouldn't consume it
+        //  here.
+        //
+        while (1) {
+            char c = getchar();
+            if (c <= 0) {
+                if (npass == 0) {
+                    exit(0);  // EOF -- we're done!
+                } else {
+                    break;
+                }
+            }
+            Tcl_DStringAppend(&cmdbuffer, &c, 1);
+
+            if (c=='\n' && Tcl_CommandComplete(Tcl_DStringValue(&cmdbuffer))) {
+                break;
+            }
+        }
+
+        // no command? then we're done for now
+        if (Tcl_DStringLength(&cmdbuffer) == 0) {
+            break;
+        }
+
+        // back to original flags during command evaluation...
+        fcntl(0, F_SETFL, flags & ~O_NONBLOCK);
+        status = Tcl_Eval(interp, Tcl_DStringValue(&cmdbuffer));
+        Tcl_DStringSetLength(&cmdbuffer, 0);
+
+        // non-blocking for next read -- we might not get anything
+        fcntl(0, F_SETFL, flags | O_NONBLOCK);
+        npass++;
+    }
+    fcntl(0, F_SETFL, flags);
+
+    if (status != TCL_OK) {
+        std::ostringstream errmsg;
+        errmsg << "ERROR: " << Tcl_GetStringResult(interp) << std::endl;
+        write(0, errmsg.str().c_str(), errmsg.str().size());
+        return;
+    }
+
+    //
+    // This is now in "FlowCmd()":
+    //  Generate the latest frame and send it back to the client
+    //
+    /*
+      if (NanoVis::licRenderer && NanoVis::licRenderer->isActivated())
+      {
+      NanoVis::licRenderer->convolve();
+      }
+
+      if (NanoVis::particleRenderer && NanoVis::particleRenderer->isActivated())
+      {
+      NanoVis::particleRenderer->advect();
+      }
+    */
+
+    NanoVis::update();
+
+    NanoVis::offscreen_buffer_capture();  //enable offscreen render
+
+    NanoVis::display();
+    
+    // INSOO
+#ifdef XINETD
+    NanoVis::read_screen();
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0); 
+#else
+    NanoVis::display_offscreen_buffer(); //display the final rendering on screen
+    NanoVis::read_screen();
+    glutSwapBuffers(); 
+#endif   
+
+#if DO_RLE
+    do_rle();
+    int sizes[2] = {  offsets_size*sizeof(offsets[0]), rle_size }; 
+    fprintf(stderr, "Writing %d,%d\n", sizes[0], sizes[1]); fflush(stderr);
+    write(0, &sizes, sizeof(sizes));
+    write(0, offsets, offsets_size*sizeof(offsets[0]));
+    write(0, rle, rle_size);    //unsigned byte
+#else
+    NanoVis::bmp_write("nv>image -bytes");
+#endif
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/Command.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Command.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Command.h	(revision 1026)
@@ -0,0 +1,4 @@
+#ifndef __COMMAND_H__
+#define  __COMMAND_H__
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/ContourLineFilter.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/ContourLineFilter.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/ContourLineFilter.cpp	(revision 1026)
@@ -0,0 +1,311 @@
+
+/*
+ * @note : I refer to 'http://www.codeproject.com/useritems/ScoOterVisualizationPart2.asp'
+ * @note : for this class
+ */
+
+#include "ContourLineFilter.h"
+#include <R2/graphics/R2VertexBuffer.h>
+#include <stdlib.h>
+#include <memory.h>
+#include "Vector4.h"
+#include "Vector3.h"
+
+ContourLineFilter::ContourLineFilter()
+    : _colorMap(0), _top(false)
+{
+}
+
+void 
+ContourLineFilter::clear()
+{
+	
+    ContourLineFilter::ContourLineList::iterator iter;
+    for (iter = _lines.begin(); iter != _lines.end(); ++iter) { 
+	delete (*iter);
+    }
+    _lines.clear();	
+}
+
+R2Geometry* 
+ContourLineFilter::create(float min, float max, int linecount, 
+			  Vector3* vertices, int width, int height)
+{
+    _lines.clear();
+    
+    float transtion = (max - min) / (linecount + 1);
+    
+    float val;
+    int totalNumOfPoints = 0, numOfPoints;
+    for (int i = 1; i <= linecount; ++i) {
+	val = min + i * transtion;
+	
+	ContourLine* c = new ContourLine(val);
+	numOfPoints = c->createLine(width, height, vertices, _top);
+	if (numOfPoints != 0) {
+	    totalNumOfPoints += numOfPoints;
+	    _lines.push_back(c);
+	} else {
+	    delete c;
+	}
+    }
+    
+    Vector3* vertexSet = (Vector3*) malloc(sizeof(Vector3) * totalNumOfPoints);
+    Vector3* colorSet = 0;
+    if (_colorMap) {
+	colorSet = (Vector3*) malloc(sizeof(Vector3) * totalNumOfPoints);
+    }
+    
+    ContourLineFilter::ContourLineList::iterator iter;
+    unsigned int index = 0, colorIndex = 0;
+    for (iter = _lines.begin(); iter != _lines.end(); ++iter, ++colorIndex) {
+	std::list<Vector3>& lines = (*iter)->_points;
+	std::list<Vector3>::iterator iter2;
+	for (iter2 = lines.begin(); iter2 != lines.end(); ++iter2, ++index) {
+	    if (_colorMap && (colorIndex < _colorMap->size())) {
+		colorSet[index] = _colorMap->at(colorIndex);
+	    } else {
+		//colorSet[index].set((*iter)->_value, (*iter)->_value, (*iter)->_value);
+	    }
+	    vertexSet[index] = (*iter2);
+	}
+    }
+    
+    R2VertexBuffer* vertexBuffer;
+    vertexBuffer = new R2VertexBuffer(R2VertexBuffer::POSITION3, 
+				      totalNumOfPoints,
+				      totalNumOfPoints * sizeof(Vector3), 
+				      vertexSet, false);
+    R2VertexBuffer* colorBuffer = 0;
+    R2Geometry* geometry = 0;
+    if (_colorMap) {
+        colorBuffer  = new R2VertexBuffer(R2VertexBuffer::COLOR4, 
+					  totalNumOfPoints,
+					  totalNumOfPoints * sizeof(Vector3), 
+					  colorSet, false);
+    }
+
+    geometry = new R2Geometry(R2Geometry::LINES, vertexBuffer, colorBuffer, 0);
+    clear();
+    return geometry;
+}
+
+R2Geometry* 
+ContourLineFilter::create(float min, float max, int linecount, 
+			  Vector4* vertices, int width, int height)
+{
+    _lines.clear();
+
+    float transtion = (max - min) / (linecount + 1);
+
+    float val;
+    int totalNumOfPoints = 0, numOfPoints;
+    for (int i = 1; i <= linecount; ++i) {
+	val = min + i * transtion;
+	
+	ContourLine* c = new ContourLine(val);
+	numOfPoints = c->createLine(width, height, vertices, _top);
+	if (numOfPoints != 0) {
+	    totalNumOfPoints += numOfPoints;
+	    _lines.push_back(c);
+	} else {
+	    delete c;
+	}
+    }
+    Vector3* vertexSet = (Vector3*) malloc(sizeof(Vector3) * totalNumOfPoints);
+    Vector3* colorSet = (Vector3*) malloc(sizeof(Vector3) * totalNumOfPoints);
+	
+    ContourLineFilter::ContourLineList::iterator iter;
+    unsigned int index = 0, colorIndex = 0;
+    for (iter = _lines.begin(); iter != _lines.end(); ++iter, ++colorIndex) {
+	std::list<Vector3>& lines = (*iter)->_points;
+	std::list<Vector3>::iterator iter2;
+	for (iter2 = lines.begin(); iter2 != lines.end(); ++iter2, ++index) {
+	    if (_colorMap && (colorIndex < _colorMap->size())) {
+		colorSet[index] = _colorMap->at(colorIndex);
+	    } else {
+		colorSet[index].set((*iter)->_value, (*iter)->_value, 
+				    (*iter)->_value);
+	    }
+	    vertexSet[index] = (*iter2);
+	}
+    }
+    R2VertexBuffer* vertexBuffer;
+    vertexBuffer = new R2VertexBuffer(R2VertexBuffer::POSITION3,
+				      totalNumOfPoints,
+				      totalNumOfPoints * sizeof(Vector3), 
+				      vertexSet, false);
+    R2VertexBuffer* colorBuffer;
+    colorBuffer = new R2VertexBuffer(R2VertexBuffer::COLOR4, totalNumOfPoints,
+				     totalNumOfPoints * sizeof(Vector3), 
+				     colorSet, false);
+    R2Geometry* geometry;
+    geometry = new R2Geometry(R2Geometry::LINES, vertexBuffer, colorBuffer, 0);
+    clear();
+    return geometry;
+}
+
+
+ContourLineFilter::ContourLine::ContourLine(float value)
+    : _value(value)
+{
+}
+
+
+int 
+ContourLineFilter::ContourLine::createLine(int width, int height, 
+					   Vector3* vertices, bool top)
+{
+    _points.clear();
+
+    int hl = height - 1;
+    int wl = width - 1;
+    int index1, index2, index3, index4;
+    for (int i = 0; i < hl; ++i) {
+	for (int j = 0; j < wl; ++j) {
+	    index1 = j + i * width;
+	    index2 = j + 1 + i * width;
+	    index3 = j + 1 + (i + 1) * width;
+	    index4 = j + (i + 1) * width;
+	    
+	    if (isValueWithIn(vertices[index1].y, vertices[index2].y)) 
+		getContourPoint(index1, index2, vertices, width, top);
+	    if (isValueWithIn(vertices[index2].y, vertices[index3].y)) 
+		getContourPoint(index2, index3, vertices, width, top);
+	    if (isValueWithIn(vertices[index3].y, vertices[index1].y)) 
+		getContourPoint(index3, index1, vertices, width, top);
+	    
+	    if (isValueWithIn(vertices[index1].y, vertices[index3].y)) 
+		getContourPoint(index1, index3, vertices, width, top);
+	    if (isValueWithIn(vertices[index3].y, vertices[index4].y)) 
+		getContourPoint(index3, index4, vertices, width, top);
+	    if (isValueWithIn(vertices[index4].y, vertices[index1].y)) 
+		getContourPoint(index4, index1, vertices, width, top);
+	}
+    }
+    return _points.size();
+}
+
+
+int 
+ContourLineFilter::ContourLine::createLine(int width, int height, 
+					   Vector4* vertices, bool top)
+{
+    _points.clear();
+
+    int hl = height - 1;
+    int wl = width - 1;
+    int index1, index2, index3, index4;
+    for (int i = 0; i < hl; ++i) {
+	for (int j = 0; j < wl; ++j) {
+	    index1 = j + i * width;
+	    index2 = j + 1 + i * width;
+	    index3 = j + 1 + (i + 1) * width;
+	    index4 = j + (i + 1) * width;
+	    
+	    if (isValueWithIn(vertices[index1].y, vertices[index2].y)) 
+		getContourPoint(index1, index2, vertices, width, top);
+	    if (isValueWithIn(vertices[index2].y, vertices[index3].y)) 
+		getContourPoint(index2, index3, vertices, width, top);
+	    if (isValueWithIn(vertices[index3].y, vertices[index1].y)) 
+		getContourPoint(index3, index1, vertices, width, top);
+	    
+	    if (isValueWithIn(vertices[index1].y, vertices[index3].y)) 
+		getContourPoint(index1, index3, vertices, width, top);
+	    if (isValueWithIn(vertices[index3].y, vertices[index4].y)) 
+		getContourPoint(index3, index4, vertices, width, top);
+	    if (isValueWithIn(vertices[index4].y, vertices[index1].y)) 
+		getContourPoint(index4, index1, vertices, width, top);
+	}
+    }
+    
+    return _points.size();
+}
+
+bool 
+ContourLineFilter::ContourLine::isValueWithIn(float val1, float Val2)
+{
+    return ((_value >= val1 && _value <= Val2) || 
+	    (_value >= Val2 && _value <= val1));
+}
+
+void 
+ContourLineFilter::ContourLine::getContourPoint(int vertexIndex1, 
+	int vertexIndex2, Vector3* vertices, int width, bool top)
+{
+    float diff = vertices[vertexIndex2].y - vertices[vertexIndex1].y;
+    float t = 0.0;
+    if (diff != 0) {
+	    t = (_value - vertices[vertexIndex1].y) / diff; 
+    }
+
+    Vector3 p;
+    p.x = vertices[vertexIndex1].x + t * 
+	(vertices[vertexIndex2].x - vertices[vertexIndex1].x);
+
+    if (top)
+    {
+        p.y = 1.0f;
+    }
+    else
+    {
+    p.y = vertices[vertexIndex1].y + t * 
+	(vertices[vertexIndex2].y - vertices[vertexIndex1].y);
+    }
+
+    p.z = vertices[vertexIndex1].z + t * 
+	(vertices[vertexIndex2].z - vertices[vertexIndex1].z);
+    _points.push_back(p);
+}
+
+void 
+ContourLineFilter::ContourLine::getContourPoint(int vertexIndex1, 
+	int vertexIndex2, Vector4* vertices, int width, bool top)
+{
+    float diff = vertices[vertexIndex2].y - vertices[vertexIndex1].y;
+    float t = 0.0;
+    if (diff != 0) {
+	t = (_value - vertices[vertexIndex1].y) / diff; 
+    }
+
+    Vector3 p;
+    p.x = vertices[vertexIndex1].x + 
+	t * (vertices[vertexIndex2].x - vertices[vertexIndex1].x);
+    if (top)
+    {
+        p.y = 1.0f;
+    }
+    else
+    {
+        p.y = vertices[vertexIndex1].y + 
+	    t * (vertices[vertexIndex2].y - vertices[vertexIndex1].y);
+    }
+
+    p.z = vertices[vertexIndex1].z + 
+	t * (vertices[vertexIndex2].z - vertices[vertexIndex1].z);
+    _points.push_back(p);
+}
+
+
+void 
+ContourLineFilter::setColorMap(Vector3Array* colorMap)
+{
+    if (colorMap == _colorMap) {
+	return;
+    }
+    if (colorMap && _colorMap) {
+	if (colorMap->size() != _colorMap->size()) {
+	    _colorMap->resize(_colorMap->size());
+	}
+	_colorMap->assign(colorMap->begin(), colorMap->end());
+    } else {
+	delete _colorMap;
+	
+	if (colorMap && colorMap->size()) {	
+	    _colorMap = new Vector3Array(colorMap->size());
+	    _colorMap->assign(colorMap->begin(), colorMap->end());
+	} else {
+	    _colorMap = 0;
+	}
+    }
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/ContourLineFilter.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/ContourLineFilter.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/ContourLineFilter.h	(revision 1026)
@@ -0,0 +1,55 @@
+#ifndef _CONTOURFILTER_H_
+#define _CONTOURFILTER_H_
+
+#include "Vector3.h"
+#include "Vector4.h"
+#include "TypeDefs.h"
+#include <R2/graphics/R2Geometry.h>
+#include <list>
+
+class ContourLineFilter {
+public :
+	class ContourLine {
+	public :
+		float _value;
+		std::list<Vector3> _points;
+	public :
+		ContourLine(float value);
+
+	private :
+		bool isValueWithIn(float Val1, float Val2); 
+		void getContourPoint(int vertexIndex1, int vertexIndex2, Vector3* vertices, int width, bool top);
+		void getContourPoint(int vertexIndex1, int vertexIndex2, Vector4* vertices, int width, bool top);
+	public :  
+		/**
+		 * @brief
+		 * @ret Returns the number of points
+		 */
+		int createLine(int width, int height, Vector3* vertices, bool top);
+		int createLine(int width, int height, Vector4* vertices, bool top);
+	};
+
+	typedef std::list<ContourLine*> ContourLineList;
+
+private :
+	ContourLineList _lines;
+	Vector3Array* _colorMap;
+    bool _top;
+public :
+	ContourLineFilter();
+
+private :
+	void clear();
+	
+public :
+	R2Geometry* create(float min, float max, int linecount, Vector3* vertices, int width, int height);
+	R2Geometry* create(float min, float max, int linecount, Vector4* vertices, int width, int height);
+	void setColorMap(Vector3Array* colorMap);
+
+    void setHeightTop(bool top)
+    {
+       _top = top;
+    }
+};
+
+#endif 
Index: /tags/1.1-pre/packages/vizservers/nanovis/ConvexPolygon.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/ConvexPolygon.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/ConvexPolygon.cpp	(revision 1026)
@@ -0,0 +1,205 @@
+ 
+/*
+ * ----------------------------------------------------------------------
+ * ConvexPolygon.cpp: convex polygon class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "ConvexPolygon.h"
+#include <GL/gl.h>
+#include <assert.h>
+
+ConvexPolygon::ConvexPolygon(){}
+
+ConvexPolygon::ConvexPolygon(VertexVector newvertices){
+    vertices.insert(vertices.begin(), newvertices.begin(), newvertices.end());
+}
+
+// Finds the intersection of the line through 
+// p1 and p2 with the given plane, putting the
+// result in intersect.
+//
+// If the line lies in the plane, an arbitrary 
+// point on the line is returned.
+//
+// http://astronomy.swin.edu.au/pbourke/geometry/planeline/
+bool 
+findIntersection(Vector4 p1, Vector4 p2, Vector4 plane, Vector4 &ret){
+    float a = plane.x;
+    float b = plane.y;
+    float c = plane.z;
+    float d = plane.w;
+
+    p1.perspective_devide();
+    float x1 = p1.x;
+    float y1 = p1.y;
+    float z1 = p1.z;
+
+    p2.perspective_devide();
+    float x2 = p2.x;
+    float y2 = p2.y;
+    float z2 = p2.z;
+
+    float uDenom = a * (x1 - x2) + b * (y1 - y2) + c * (z1 - z2);
+    float uNumer = a * x1 + b * y1 + c * z1 + d;
+
+    if (uDenom == 0){ 
+        //plane parallel to line
+        fprintf(stderr, "Unexpected code path: ConvexPolygon.cpp\n");
+        if (uNumer == 0){
+            for (int i = 0; i < 4; i++) 
+                ret < p1;
+            return true;
+        }
+        return false;
+    }
+
+    float u = uNumer / uDenom;
+    ret.x = x1 + u * (x2 - x1);
+    ret.y = y1 + u * (y2 - y1);
+    ret.z = z1 + u * (z2 - z1);
+    ret.w = 1;
+    return true;
+}
+
+void 
+ConvexPolygon::transform(Mat4x4 mat){
+    VertexVector tmp = vertices;
+    vertices.clear();
+
+    for (unsigned int i = 0; i < tmp.size(); i++) {
+        Vector4 vec = tmp[i];
+        vertices.push_back(mat.transform(vec));
+    }
+}
+
+
+void 
+ConvexPolygon::translate(Vector4 shift){
+    VertexVector tmp = vertices;
+    vertices.clear();
+
+    for (unsigned int i = 0; i < tmp.size(); i++) {
+        Vector4 vec = tmp[i];
+        vertices.push_back(vec+shift);
+    }
+}
+
+void 
+ConvexPolygon::clip(Plane &clipPlane, bool copy_to_texcoord) {
+    if (vertices.size() == 0) {
+        //fprintf(stderr, "ConvexPolygon: polygon has no vertices\n");  
+        return;
+    }
+    
+    VertexVector clippedVerts;
+    clippedVerts.reserve(2 * vertices.size());
+
+    // The algorithm is as follows: for each vertex
+    // in the current poly, check to see which 
+    // half space it is in: clipped or retained.
+    // If the previous vertex was in the other
+    // half space, find the intersect of that edge
+    // with the clip plane and add that intersect
+    // point to the new list of vertices.  If the 
+    // current vertex is in the retained half-space,
+    // add it to the new list as well.
+
+    Vector4 intersect;
+    Vector4 plane = clipPlane.get_coeffs();
+
+    bool prevRetained = is_retained(vertices[0], plane);
+    if (prevRetained) 
+        clippedVerts.push_back(vertices[0]);
+
+    for (unsigned int i = 1; i < vertices.size(); i++) {
+        bool retained = is_retained(vertices[i], plane);
+        if (retained != prevRetained) {
+            bool found = findIntersection(vertices[i - 1], vertices[i], 
+                                          plane, intersect);
+            assert(found);
+            clippedVerts.push_back(intersect);
+        }
+        if (retained) {
+            clippedVerts.push_back(vertices[i]);
+        }
+        prevRetained = retained;
+    }
+
+    bool retained = is_retained(vertices[0], plane);
+    if (retained != prevRetained) {
+        bool found = findIntersection(vertices[vertices.size() - 1], 
+				      vertices[0], plane, intersect);
+        assert(found);
+        clippedVerts.push_back(intersect);
+    }
+
+    vertices.clear();
+    vertices.insert(vertices.begin(), 
+                    clippedVerts.begin(),
+                    clippedVerts.end());
+
+    if(copy_to_texcoord)
+        copy_vertices_to_texcoords();
+}
+
+void 
+ConvexPolygon::copy_vertices_to_texcoords(){
+    if(texcoords.size()>0)
+        texcoords.clear();
+
+    for (unsigned int i=0; i<vertices.size(); i++) {
+        texcoords.push_back(vertices[i]);
+    }
+}
+
+void 
+ConvexPolygon::Emit(bool use_texture) 
+{
+    if (vertices.size() >= 3) {
+	for (unsigned int i = 0; i<vertices.size(); i++) {
+	    if(use_texture) {
+		glTexCoord4fv((float *)&(texcoords[i]));
+		//glTexCoord4fv((float *)&(vertices[i]));
+	    }
+	    glVertex4fv((float *)&(vertices[i]));
+	    /*
+	    //debug
+	    fprintf(stderr, "(%f %f %f %f)", 
+	    vertices[i].x,
+	    vertices[i].y,
+	    vertices[i].z,
+	    vertices[i].w );
+	    */
+	}
+    } 
+    //fprintf(stderr, " "); 
+}
+
+
+void 
+ConvexPolygon::Emit(bool use_texture, Vector3& shift, Vector3& scale) 
+{
+    if (vertices.size() >= 3) {
+	for (unsigned int i = 0; i<vertices.size(); i++) {
+	    if(use_texture) {
+		glTexCoord4fv((float *)&(vertices[i]));
+	    }
+	    Vector4 tmp = (vertices[i]);
+	    Vector4 shift_4d = Vector4(shift.x, shift.y, shift.z, 0);
+	    tmp = tmp + shift_4d;
+	    tmp.x = tmp.x * scale.x;
+	    tmp.y = tmp.y * scale.y;
+	    tmp.z = tmp.z * scale.z;
+	    glVertex4fv((float *)(&tmp));
+	}
+    }
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/ConvexPolygon.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/ConvexPolygon.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/ConvexPolygon.h	(revision 1026)
@@ -0,0 +1,60 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * ConvexPolygon.h: convex polygon class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef _CONVEX_POLYGON_H_
+#define _CONVEX_POLYGON_H_
+
+#include "Vector4.h"
+#include "Plane.h"
+#include <assert.h>
+#include <vector>
+
+typedef std::vector<Vector4> VertexVector;
+typedef std::vector<Vector4> TexVector;
+
+class ConvexPolygon {
+public:
+    VertexVector vertices;
+    TexVector texcoords;
+    int volume_id;	//which volume this polygon slice belongs to
+    
+    ConvexPolygon();
+    ConvexPolygon(VertexVector vertices);
+    
+    void transform(Mat4x4 mat);
+    void translate(Vector4 shift);
+    
+    // Clips the polygon, retaining the portion where ax + by + cz + d >= 0
+    void clip(Plane &clipPlane, bool copy_to_texcoords);
+    void Emit(bool use_texture);
+    void Emit(bool use_texture, Vector3& shift, Vector3& scale);
+    void copy_vertices_to_texcoords();
+
+    void set_id(int v_id) { 
+	volume_id = v_id; 
+    };
+    void append_vertex(Vector4 vert) {
+	vertices.push_back(vert);
+    }
+    void insert_vertex(unsigned int index, Vector4 vert) {
+	assert(index<vertices.size());
+	vertices.insert(vertices.begin() + index, vert);
+    }
+    bool is_retained(Vector4 point, Vector4 plane) {
+	return ((point * plane) >= 0);  
+    }
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/Event.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Event.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Event.cpp	(revision 1026)
@@ -0,0 +1,33 @@
+/*
+ * ----------------------------------------------------------------------
+ * Event.cpp: user event class for statistics purpose
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <memory.h>
+#include "Event.h"
+
+Event::Event(){}
+Event::~Event(){}
+
+
+Event::Event(int _type, float _param[3], float _time){
+  type = _type;
+  memcpy(parameter, _param, 3*sizeof(float));
+  msec = _time;
+}
+    
+void Event::write(FILE* fd){
+  fprintf(fd, "%d %f %f %f %g\n", type, parameter[0], parameter[1], parameter[2], msec);
+}
+
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/Event.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Event.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Event.h	(revision 1026)
@@ -0,0 +1,40 @@
+/*
+ * ----------------------------------------------------------------------
+ * Event.h: user event class for statistics purpose
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _EVENT_H_
+#define _EVENT_H_
+
+#include <stdio.h>
+#include <fstream>
+
+enum EventType {EVENT_ROTATE, EVENT_MOVE, EVENT_OTHER};
+
+class Event{
+
+public:
+   int type;
+   float parameter[3];	//event parameters: rotate: x,y,z  
+			//                  move: x,y,z
+  			//                  other: nan 
+   float msec;		//millisecond since the session started
+	
+   Event();
+   Event(int _type, float _param[3], float _time);
+   ~Event();
+   void write(FILE* fd);
+};
+
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/EventPlayer.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/EventPlayer.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/EventPlayer.cpp	(revision 1026)
@@ -0,0 +1,230 @@
+/*
+ * ----------------------------------------------------------------------
+ *  EventPlayer.cpp: client that plays back events from file
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <stdlib.h>
+#include <unistd.h>
+#include <sstream>
+#include <string.h>
+#include <time.h>
+#include <sys/time.h>
+#include <iostream>
+#include <assert.h>
+
+#include "clientlib.h"
+#include "../Event.h"
+
+using namespace std;
+
+Event* event[300];
+int cur_event = 0;
+double interval_sum = 0;
+
+int width = 512;
+int height = 512;
+char screen_buffer[512*512*3];
+int screen_size = width * height;
+
+int socket_fd; 	//socekt file descriptor
+
+/*
+void display()
+{
+   //paste to screen 
+   glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+   glDrawPixels(width, height, GL_RGB, GL_UNSIGNED_BYTE, screen_buffer);	
+   glFlush();
+   glutSwapBuffers();
+   return;
+}
+*/
+
+
+void key(unsigned char key, int x, int y)
+{
+    switch (key)
+    {
+        case 'q':
+          exit(0);
+          break;
+	default:
+	  return;
+    }
+}
+
+
+/*
+ *Client communicates with the server
+ */
+void idle(void)
+{
+  //send requests
+
+  if (cur_event >= sizeof(event)/sizeof(event[0])) {
+    float ave = interval_sum / (cur_event-1);
+    float fps = 1/ave;
+    printf("Average frame time = %.6f\n", ave);
+    printf("Frames per second  = %f\n", fps);
+    exit(0);
+  }
+
+  Event* cur = event[cur_event];
+  std::stringstream msgstream;
+  std::string msg;
+
+  switch(cur->type){
+    case 0: //rotate
+      msgstream << "camera " << cur->parameter[0] << " " 
+		    << cur->parameter[1] << " " 
+		    << cur->parameter[2] << " " << endl;
+      break;
+
+    case 1: //move
+      msgstream << "move " << cur->parameter[0] << " " 
+		    << cur->parameter[1] << " " 
+		    << cur->parameter[2] << " " << endl;
+      break;
+
+    case 2: //other
+      msgstream << "refresh " << cur->parameter[0] << " " 
+		    << cur->parameter[1] << " " 
+		    << cur->parameter[2] << " " << endl;
+      break;
+
+    default:
+      return;
+  }
+
+  msg = msgstream.str();
+
+  //sleep a little
+  struct timespec ts;
+  ts.tv_sec = 0;
+  ts.tv_nsec = cur->msec*1000000000;
+  nanosleep(&ts, 0);
+  
+  //start timer
+  struct timeval clock;
+  gettimeofday(&clock, NULL);
+  double start_time = clock.tv_sec + clock.tv_usec/1000000.0;
+
+  //send msg
+  //printf("Writing message %04d to server: '%s'\n", cur_event, msg.c_str());
+  int status = write(socket_fd, msg.c_str(), strlen(msg.c_str()));
+  if (status <= 0) {
+     perror("socket write");
+     return;
+  }
+
+#if DO_RLE
+  int sizes[2];
+  status = read(socket_fd, &sizes, sizeof(sizes));
+  printf("Reading %d,%d bytes\n", sizes[0], sizes[1]);
+  int len = sizes[0] + sizes[1];
+#else
+  int len = width * height * 3;
+#endif
+
+  //receive screen update
+  int remain = len;
+  char* ptr = screen_buffer;
+  while(remain>0){
+    status = read(socket_fd, ptr, remain);
+    if(status <= 0) {
+      perror("socket read");
+      return;
+    }
+    else {
+       remain -= status;
+       ptr += status;
+    }
+  }
+
+  //printf("Read message to server.\n");
+
+  //end timer
+  gettimeofday(&clock, NULL);
+  double end_time = clock.tv_sec + clock.tv_usec/1000000.0;
+
+  double time_interval = end_time - start_time;
+
+  if (cur_event != 0) {
+    interval_sum += time_interval;
+  }
+  cur_event++;
+
+  fprintf(stderr, "% 6d %.6f\n", len, time_interval);
+}
+
+
+int init_client(char* host, char* port, char* file){
+
+  //load the event file
+  FILE* fd = fopen(file, "r");
+
+  //load events
+  for(int i=0; i<sizeof(event)/sizeof(event[0]); i++){
+    int type;
+    float param[3];
+    double interval;
+    fscanf(fd, "%d %f %f %f %g\n", &type, param, param+1, param+2, &interval);
+    event[i] = new Event(type, param, interval);
+    //fprintf(stderr, "%d %f %f %f\n", type, param[0], param[1], param[2]);
+  }
+  fclose(fd);
+
+  socket_fd = connect_renderer(host, atoi(port), 100);
+  if (socket_fd == -1) {
+     fprintf(stderr, "Could not connect to a server.\n");
+     return 1;
+  }
+
+  return 0;
+}
+
+void help(const char *argv0)
+{
+  fprintf(stderr,
+          "Syntax: %s addr port eventfile\n",
+          argv0);
+  exit(1);
+}
+
+/* Program entry point */
+int main(int argc, char *argv[])
+{
+    //parameters: host and port and event file
+    if(argc!=4) help(argv[0]);
+
+    assert(init_client(argv[1], argv[2], argv[3])==0);
+
+/*
+    glutInit(&argc, argv);
+    glutInitWindowSize(width,height);
+    glutInitDisplayMode(GLUT_RGB | GLUT_DOUBLE);
+
+    glutCreateWindow("Client");
+
+    glutDisplayFunc(display);
+    glutKeyboardFunc(key);
+    glutIdleFunc(idle);
+
+    glClearColor(0.,0.,0.,0.);
+    glutMainLoop();
+*/
+    while(1) idle();
+
+    return 0;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/GradientFilter.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/GradientFilter.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/GradientFilter.cpp	(revision 1026)
@@ -0,0 +1,543 @@
+
+#include <stdlib.h>
+#include <float.h>
+#include <math.h>
+#include <limits.h>
+#include <string.h>
+#include <stdio.h>
+#include "GradientFilter.h"
+
+#ifndef SQR
+#define SQR(a) ((a) * (a))
+#endif
+
+#define GRADIENTS_EXT       ".grd"
+int g_numOfSlices[3] = { 256, 256, 256 };
+void* g_volData = 0;
+float g_sliceDists[3];
+
+#define SOBEL               1
+#define GRAD_FILTER_SIZE    5
+#define SIGMA2              5.0
+#define MAX(a,b) ((a) > (b) ? (a) : (b))
+#define MIN(a,b) ((a) < (b) ? (a) : (b))
+#define EPS 1e-5f
+
+static char *getFloatGradientsFilename(void)
+{
+    char floatExt[] = "_float";
+    char *filename;
+
+    /*
+    if (! (filename = (char *)malloc(strlen(g.basename) +
+                                     strlen(floatExt) +
+                                     strlen(GRADIENTS_EXT) + 1))) {
+                                         */
+    if (! (filename = (char *)malloc(strlen("base") +
+                                     strlen(floatExt) +
+                                     strlen(GRADIENTS_EXT) + 1))) {
+        fprintf(stderr, "not enough memory for filename\n");
+        exit(1);
+    }
+
+    //strcpy(filename, g.basename);
+    strcpy(filename, "base");
+
+    strcat(filename, floatExt);
+    strcat(filename, GRADIENTS_EXT);
+
+    return filename;
+}
+
+
+#ifdef notused
+static void 
+saveFloatGradients(float *gradients, int *sizes)
+{
+    char *filename;
+    FILE *fp;
+
+    filename = getFloatGradientsFilename();
+    if (! (fp = fopen(filename, "wb"))) {
+        perror("cannot open gradients file for writing");
+        exit(1);
+    }
+    if (fwrite(gradients, 3 * sizes[0] * sizes[1] * sizes[2] * sizeof(float),
+               1, fp) != 1) {
+        fprintf(stderr, "writing float gradients failed\n");
+        exit(1);
+    }
+    fclose(fp);
+}
+#endif
+
+int 
+getNextPowerOfTwo(int n)
+{
+    int i;
+
+    i = 1;
+    while (i < n) {
+        i *= 2;
+    }
+
+    return i;
+}
+
+static unsigned char getVoxel8(int x, int y, int z)
+{
+    return ((unsigned char*)g_volData)[z * g_numOfSlices[0] * g_numOfSlices[1] +
+                                       y * g_numOfSlices[0] +
+                                       x];
+}
+
+static unsigned short getVoxel16(int x, int y, int z)
+{
+    return ((unsigned short*)g_volData)[z * g_numOfSlices[0] * g_numOfSlices[1] +
+                                        y * g_numOfSlices[0] +
+                                        x];
+}
+
+static unsigned char getVoxelFloat(int x, int y, int z)
+{
+    return ((float*)g_volData)[z * g_numOfSlices[0] * g_numOfSlices[1] +
+                                       y * g_numOfSlices[0] +
+                                       x];
+}
+
+static float getVoxel(int x, int y, int z, DataType dataType)
+{
+    switch (dataType) {
+        case DATRAW_UCHAR:
+            return (float)getVoxel8(x, y, z);
+            break;
+        case DATRAW_USHORT:
+            return (float)getVoxel16(x, y, z);
+            break;
+        case DATRAW_FLOAT :
+            return (float)getVoxelFloat(x, y, z);
+            break;
+        default:
+            fprintf(stderr, "Unsupported data type\n");
+            exit(1);
+            break;
+    }
+    return 0.0;
+}
+
+
+void computeGradients(float *gradients, void* volData, int *sizes, DataType dataType)
+{
+    ::g_volData = volData;
+    g_numOfSlices[0] = sizes[0];
+    g_numOfSlices[1] = sizes[1];
+    g_numOfSlices[2] = sizes[2];
+
+    g_sliceDists[0] = 1.0f / sizes[0];
+    g_sliceDists[1] = 1.0f / sizes[1];
+    g_sliceDists[2] = 1.0f / sizes[2];
+
+    int i, j, k, dir, di, vdi, idz, idy, idx;
+    float *gp;
+
+    static int weights[][3][3][3] = {
+        {{{-1, -3, -1},
+          {-3, -6, -3},
+          {-1, -3, -1}},
+         {{ 0,  0,  0},
+          { 0,  0,  0},
+          { 0,  0,  0}},
+         {{ 1,  3,  1},
+          { 3,  6,  3},
+          { 1,  3,  1}}},
+        {{{-1, -3, -1},
+          { 0,  0,  0},
+          { 1,  3,  1}},
+         {{-3, -6, -3},
+          { 0,  0,  0},
+          { 3,  6,  3}},
+         {{-1, -3, -1},
+          { 0,  0,  0},
+          { 1,  3,  1}}},
+        {{{-1,  0,  1},
+          {-3,  0,  3},
+          {-1,  0,  1}},
+         {{-3,  0,  3},
+          {-6,  0,  6},
+          {-3,  0,  3}},
+         {{-1,  0,  1},
+          {-3,  0,  3},
+          {-1,  0,  1}}}
+    };
+
+    fprintf(stderr, "computing gradients ... may take a while\n");
+
+    di = 0;
+    vdi = 0;
+    gp = gradients;
+    for (idz = 0; idz < sizes[2]; idz++) {
+        for (idy = 0; idy < sizes[1]; idy++) {
+            for (idx = 0; idx < sizes[0]; idx++) {
+#if SOBEL == 1
+                if (idx > 0 && idx < sizes[0] - 1 &&
+                    idy > 0 && idy < sizes[1] - 1 &&
+                    idz > 0 && idz < sizes[2] - 1) {
+
+                    for (dir = 0; dir < 3; dir++) {
+                        gp[dir] = 0.0;
+                        for (i = -1; i < 2; i++) {
+                            for (j = -1; j < 2; j++) {
+                                for (k = -1; k < 2; k++) {
+                                    gp[dir] += weights[dir][i + 1]
+                                                           [j + 1]
+                                                           [k + 1] *
+                                               getVoxel(idx + i,
+                                                      idy + j,
+                                                      idz + k,
+                                                      dataType);
+                                }
+                            }
+                        }
+
+                        gp[dir] /= 2.0 * g_sliceDists[dir];
+                    }
+                } else {
+                    /* X-direction */
+                    if (idx < 1) {
+                        gp[0] = (getVoxel(idx + 1, idy, idz, dataType) -
+                                 getVoxel(idx, idy, idz, dataType))/
+                                (g_sliceDists[0]);
+                    } else {
+                        gp[0] = (getVoxel(idx, idy, idz, dataType) -
+                                 getVoxel(idx - 1, idy, idz, dataType))/
+                                (g_sliceDists[0]);
+                    }
+
+                    /* Y-direction */
+                    if (idy < 1) {
+                        gp[1] = (getVoxel(idx, idy + 1, idz, dataType) -
+                                   getVoxel(idx, idy, idz, dataType))/
+                                   (g_sliceDists[1]);
+                    } else {
+                        gp[1] = (getVoxel(idx, idy, idz, dataType) -
+                                   getVoxel(idx, idy - 1, idz, dataType))/
+                                   (g_sliceDists[1]);
+                    }
+
+                    /* Z-direction */
+                    if (idz < 1) {
+                        gp[2] = (getVoxel(idx, idy, idz + 1, dataType) -
+                                 getVoxel(idx, idy, idz, dataType))/
+                                (g_sliceDists[2]);
+                    } else {
+                        gp[2] = (getVoxel(idx, idy, idz, dataType) -
+                                 getVoxel(idx, idy, idz - 1, dataType))/
+                                (g_sliceDists[2]);
+                    }
+                }
+#else
+                /* X-direction */
+                if (idx < 1) {
+                    gp[0] = (getVoxel(idx + 1, idy, idz, dataType) -
+                             getVoxel(idx, idy, idz, dataType))/
+                            (g_sliceDists[0]);
+                } else if (idx > g_numOfSlices[0] - 1) {
+                    gp[0] = (getVoxel(idx, idy, idz, dataType) -
+                             getVoxel(idx - 1, idy, idz, dataType))/
+                            (g_sliceDists[0]);
+                } else {
+                    gp[0] = (getVoxel(idx + 1, idy, idz, dataType) -
+                             getVoxel(idx - 1, idy, idz, dataType))/
+                            (2.0 * g_sliceDists[0]);
+                }
+
+                /* Y-direction */
+                if (idy < 1) {
+                    gp[1] = (getVoxel(idx, idy + 1, idz, dataType) -
+                             getVoxel(idx, idy, idz, dataType))/
+                            (g_sliceDists[1]);
+                } else if (idy > g_numOfSlices[1] - 1) {
+                    gp[1] = (getVoxel(idx, idy, idz, dataType) -
+                             getVoxel(idx, idy - 1, idz, dataType))/
+                            (g_sliceDists[1]);
+                } else {
+                    gp[1] = (getVoxel(idx, idy + 1, idz, dataType) -
+                             getVoxel(idx, idy - 1, idz, dataType))/
+                            (2.0 * g_sliceDists[1]);
+                }
+
+                /* Z-direction */
+                if (idz < 1) {
+                    gp[2] = (getVoxel(idx, idy, idz + 1, dataType) -
+                             getVoxel(idx, idy, idz, dataType))/
+                            (g_sliceDists[2]);
+                } else if (idz > g_numOfSlices[2] - 1) {
+                    gp[2] = (getVoxel(idx, idy, idz, dataType) -
+                             getVoxel(idx, idy, idz - 1, dataType))/
+                            (g_sliceDists[2]);
+                } else {
+                    gp[2] = (getVoxel(idx, idy, idz + 1, dataType) -
+                             getVoxel(idx, idy, idz - 1, dataType))/
+                            (2.0 * g_sliceDists[2]);
+                }
+#endif
+                gp += 3;
+            }
+        }
+    }
+
+}
+
+void filterGradients(float *gradients, int *sizes)
+{
+    int i, j, k, idz, idy, idx, gi, ogi, filterWidth, n, borderDist[3];
+    float sum, *filteredGradients, ****filter;
+
+    fprintf(stderr, "filtering gradients ... may also take a while\n");
+
+    if (! (filteredGradients = (float *)malloc(sizes[0] * sizes[1] * sizes[2]
+                                               * 3 * sizeof(float)))) {
+        fprintf(stderr, "not enough memory for filtered gradients\n");
+        exit(1);
+    }
+
+    /* Allocate storage for filter kernels */
+    if (! (filter = (float ****)malloc((GRAD_FILTER_SIZE/2 + 1) * 
+                                       sizeof(float ***)))) {
+        fprintf(stderr, "failed to allocate gradient filter\n");
+        exit(1);
+    }
+
+    for (i = 0; i < GRAD_FILTER_SIZE/2 + 1; i++) {
+        if (! (filter[i] = (float ***)malloc((GRAD_FILTER_SIZE) * 
+                                             sizeof(float **)))) {
+            fprintf(stderr, "failed to allocate gradient filter\n");
+            exit(1);
+        }
+    }
+    for (i = 0; i < GRAD_FILTER_SIZE/2 + 1; i++) {
+        for (j = 0; j < GRAD_FILTER_SIZE; j++) {
+            if (! (filter[i][j] = (float **)malloc((GRAD_FILTER_SIZE) * 
+                                                   sizeof(float *)))) {
+                fprintf(stderr, "failed to allocate gradient filter\n");
+                exit(1);
+            }
+        }
+    }
+    for (i = 0; i < GRAD_FILTER_SIZE/2 + 1; i++) {
+        for (j = 0; j < GRAD_FILTER_SIZE; j++) {
+            for (k = 0; k < GRAD_FILTER_SIZE; k++) {
+                if (! (filter[i][j][k] = (float *)malloc((GRAD_FILTER_SIZE) *
+                                                         sizeof(float)))) {
+                    fprintf(stderr, "failed to allocate gradient filter\n");
+                    exit(1);
+                }
+            }
+        }
+    }
+
+    filterWidth = GRAD_FILTER_SIZE/2;
+
+    /* Compute the filter kernels */
+    for (n = 0; n <= filterWidth; n++) {
+        sum = 0.0f;
+        for (k = -filterWidth; k <= filterWidth; k++) {
+            for (j = -filterWidth; j <= filterWidth; j++) {
+                for (i = -filterWidth; i <= filterWidth; i++) {
+                    sum += (filter[n][filterWidth + k]
+                                     [filterWidth + j]
+                                     [filterWidth + i] =
+                            exp(-(SQR(i) + SQR(j) + SQR(k)) / SIGMA2));
+                }
+            }
+        }
+        for (k = -filterWidth; k <= filterWidth; k++) {
+            for (j = -filterWidth; j <= filterWidth; j++) {
+                for (i = -filterWidth; i <= filterWidth; i++) {
+                    filter[n][filterWidth + k]
+                             [filterWidth + j]
+                             [filterWidth + i] /= sum;
+                }
+            }
+        }
+    }
+
+    gi = 0;
+    /* Filter the gradients */
+    for (idz = 0; idz < sizes[2]; idz++) {
+        for (idy = 0; idy < sizes[1]; idy++) {
+            for (idx = 0; idx < sizes[0]; idx++) {
+                borderDist[0] = MIN(idx, sizes[0] - idx - 1);
+                borderDist[1] = MIN(idy, sizes[1] - idy - 1);
+                borderDist[2] = MIN(idz, sizes[2] - idz - 1);
+
+                filterWidth = MIN(GRAD_FILTER_SIZE/2,
+                                  MIN(MIN(borderDist[0], 
+                                          borderDist[1]),
+                                          borderDist[2]));
+
+                for (n = 0; n < 3; n++) {
+                    filteredGradients[gi] = 0.0;
+                    for (k = -filterWidth; k <= filterWidth; k++) {
+                        for (j = -filterWidth; j <= filterWidth; j++) {
+                            for (i = -filterWidth; i <= filterWidth; i++) {
+                                ogi = (((idz + k) * sizes[1]  + (idy + j)) *
+                                      sizes[0] + (idx + i)) * 3 + 
+                                      n;
+                                filteredGradients[gi] += filter[filterWidth]
+                                                       [filterWidth + k]
+                                                       [filterWidth + j]
+                                                       [filterWidth + i] * 
+                                                       gradients[ogi];
+                            }
+                        }
+                    }
+                    gi++;
+                }
+            }
+        }
+    }
+
+    /* Replace the orignal gradients by the filtered gradients */
+    memcpy(gradients, filteredGradients,
+           sizes[0] * sizes[1] * sizes[2] * 3 * sizeof(float));
+
+    free(filteredGradients);
+
+    /* free storage of filter kernel(s) */
+    for (i = 0; i < GRAD_FILTER_SIZE/2 + 1; i++) {
+        for (j = 0; j < GRAD_FILTER_SIZE; j++) {
+            for (k = 0; k < GRAD_FILTER_SIZE; k++) {
+                free(filter[i][j][k]);
+            }
+        }
+    }
+    for (i = 0; i < GRAD_FILTER_SIZE/2 + 1; i++) {
+        for (j = 0; j < GRAD_FILTER_SIZE; j++) {
+            free(filter[i][j]);
+        }
+    }
+    for (i = 0; i < GRAD_FILTER_SIZE/2 + 1; i++) {
+        free(filter[i]);
+    }
+    free(filter);
+}
+
+
+void quantize8(float *grad, unsigned char *data)
+{
+    float len;
+    int i;
+
+    len = sqrt(SQR(grad[0]) + SQR(grad[1]) + SQR(grad[2]));
+
+    if (len < EPS) {
+        grad[0] = grad[1] = grad[2] = 0.0;
+    } else {
+        grad[0] /= len;
+        grad[1] /= len;
+        grad[2] /= len;
+    }
+
+    for (i = 0; i < 3; i++) {
+        data[i] = (unsigned char)((grad[i] + 1.0)/2.0 * UCHAR_MAX);
+    }
+}
+
+void quantize16(float *grad, unsigned short *data)
+{
+    float len;
+    int i;
+
+    len = sqrt(SQR(grad[0]) + SQR(grad[1]) + SQR(grad[2]));
+
+    if (len < EPS) {
+        grad[0] = grad[1] = grad[2] = 0.0;
+    } else {
+        grad[0] /= len;
+        grad[1] /= len;
+        grad[2] /= len;
+    }
+
+    for (i = 0; i < 3; i++) {
+        data[i] = (unsigned short)((grad[i] + 1.0)/2.0 * USHRT_MAX);
+    }
+}
+
+void quantizeFloat(float *grad, float *data)
+{
+    float len;
+    int i;
+
+    len = sqrt(SQR(grad[0]) + SQR(grad[1]) + SQR(grad[2]));
+
+    if (len < EPS) {
+        grad[0] = grad[1] = grad[2] = 0.0;
+    } else {
+        grad[0] /= len;
+        grad[1] /= len;
+        grad[2] /= len;
+    }
+
+    for (i = 0; i < 3; i++) {
+        data[i] = (float)((grad[i] + 1.0)/2.0);
+    }
+}
+
+void quantizeGradients(float *gradientsIn, void *gradientsOut,
+                       int *sizes, DataType dataType)
+{
+
+    int idx, idy, idz, di;
+
+    di = 0;
+    for (idz = 0; idz < sizes[2]; idz++) {
+        for (idy = 0; idy < sizes[1]; idy++) {
+            for (idx = 0; idx < sizes[0]; idx++) {
+                switch (dataType) {
+                case DATRAW_UCHAR:
+                    quantize8(&gradientsIn[di], 
+                              &((unsigned char*)gradientsOut)[di]);
+                    break;
+                case DATRAW_USHORT:
+                    quantize16(&gradientsIn[di], 
+                               &((unsigned short*)gradientsOut)[di]);
+                    break;
+                case DATRAW_FLOAT:
+                    quantizeFloat(&gradientsIn[di], 
+                               &((float*)gradientsOut)[di]);
+                    break;
+                default:
+                    fprintf(stderr, "unsupported data type\n");
+                    break;
+                }
+                di += 3;
+            }
+        }
+    }
+}
+/*
+
+void saveGradients(void *gradients, int *sizes, DataType dataType)
+{
+    char *filename;
+    int size;
+    FILE *fp;
+
+    filename = getGradientsFilename();
+    if (! (fp = fopen(filename, "wb"))) {
+        perror("cannot open gradients file for writing");
+        exit(1);
+    }
+
+    size = 3 * sizes[0] * sizes[1] * sizes[2]
+           * getDataTypeSize(dataType);
+
+    if (fwrite(gradients, size, 1, fp) != 1) {
+        fprintf(stderr, "writing gradients failed\n");
+        exit(1);
+    }
+
+    fclose(fp);
+}
+*/
Index: /tags/1.1-pre/packages/vizservers/nanovis/GradientFilter.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/GradientFilter.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/GradientFilter.h	(revision 1026)
@@ -0,0 +1,11 @@
+#ifndef _GRADIENT_FILTER_H
+#define _GRADIENT_FILTER_H
+
+typedef enum {DATRAW_UCHAR, DATRAW_FLOAT, DATRAW_USHORT} DataType;
+
+extern void computeGradients(float *gradients, void* volData, int *sizes, DataType dataType);
+extern void filterGradients(float *gradients, int *sizes);
+extern void quantizeGradients(float *gradientsIn, void *gradientsOut,
+					   int *sizes, DataType dataType);
+
+#endif /*_GRADIENT_FILTER_H*/
Index: /tags/1.1-pre/packages/vizservers/nanovis/Grid.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Grid.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Grid.cpp	(revision 1026)
@@ -0,0 +1,209 @@
+#include <GL/glew.h>
+#include <GL/gl.h>
+#include "Grid.h"
+
+#define NUMDIGITS	6
+#define GRID_TICK	0.05
+
+Grid::Grid() : 
+    _axisColor(1.0f, 1.0f, 1.0f, 1.0f), 
+    _majorColor(1.0f, 1.0f, 1.0f, 1.0f), 
+    _minorColor(0.5f, 0.5f, 0.5f, 1.0f), 
+    _font(0), 
+    _visible(false),
+    xAxis("X"), 
+    yAxis("Y"), 
+    zAxis("Z")
+{
+    /*empty*/
+}
+
+void Grid::render()
+{
+    glPushMatrix();
+    glEnable(GL_DEPTH_TEST);
+    glDisable(GL_TEXTURE_2D);
+    glEnable(GL_BLEND);
+
+#ifdef notdef
+    glEnable(GL_LINE_SMOOTH);
+#endif
+#ifdef notdef
+    glScalef(xAxis.Scale(), 
+	     yAxis.Range() / xAxis.Range(), 
+	     zAxis.Range() / xAxis.Range());
+#endif
+    glScalef(1.0, 1.0, 1.0);
+
+    glTranslatef(-0.5f, -0.5f, -0.5f);
+    glLineWidth(2.0f);
+    glColor4f(_axisColor.red, _axisColor.green, _axisColor.blue, 
+	      _axisColor.alpha);
+
+    glBegin(GL_LINES);
+    {
+	glVertex3f(0.0f, 0.0f, 0.0f);
+	glVertex3f(1.0f + GRID_TICK, 0.0f, 0.0f);
+	glVertex3f(0.0f, 0.0f, 0.0f);
+	glVertex3f(0.0f, 1.0f + GRID_TICK, 0.0f);
+	glVertex3f(0.0f, 0.0f, 0.0f);
+	glVertex3f(0.0f, 0.0f, 1.0f + GRID_TICK);
+    }
+    glEnd();
+
+    glLineWidth(1.0f);
+    glColor4f(_majorColor.red, _majorColor.green, _majorColor.blue, 
+	      _majorColor.alpha);
+
+    glBegin(GL_LINES);
+    {
+	bool result;
+	TickIter iter;
+
+	for (result = xAxis.FirstMajor(iter); result; result = iter.Next()) {
+	    float x;
+	    x = xAxis.Map(iter.GetValue());
+	    glVertex3f(x, 0.0f, 0.0f);
+	    glVertex3f(x, 1.0f, 0.0f);
+	    glVertex3f(x, 0.0f, 0.0f);
+	    glVertex3f(x, 0.0f, 1.0f + GRID_TICK);
+	}
+	for (result = yAxis.FirstMajor(iter); result; result = iter.Next()) {
+	    float y;
+	    y = yAxis.Map(iter.GetValue());
+	    glVertex3f(0.0f, y, 0.0f);
+	    glVertex3f(1.0f + GRID_TICK, y, 0.0f);
+	    glVertex3f(0.0f, y, 0.0f);
+	    glVertex3f(0.0f, y, 1.0f);
+	}
+	for (result = zAxis.FirstMajor(iter); result; result = iter.Next()) {
+	    float z;
+	    z = zAxis.Map(iter.GetValue());
+	    glVertex3f(0.0f, 0.0f, z);
+	    glVertex3f(0.0f, 1.0f, z);
+	    glVertex3f(0.0f, 0.0f, z);
+	    glVertex3f(1.0f + GRID_TICK, 0.0f, z);
+	}
+    }
+    glEnd();
+
+    // Set minor line color
+    glColor4f(_minorColor.red, _minorColor.green, _minorColor.blue,
+	      _minorColor.alpha);
+
+    glBegin(GL_LINES);
+    {
+	bool result;
+	TickIter iter;
+
+	for (result = xAxis.FirstMinor(iter); result; result = iter.Next()) {
+	    float x;
+	    x = xAxis.Map(iter.GetValue());
+	    glVertex3f(x, 0.0f, 0.0f);
+	    glVertex3f(x, 1.0f, 0.0f);
+	    glVertex3f(x, 0.0f, 0.0f);
+	    glVertex3f(x, 0.0f, 1.0f);
+	}
+	for (result = yAxis.FirstMinor(iter); result; result = iter.Next()) {
+	    float y;
+	    y = yAxis.Map(iter.GetValue());
+	    glVertex3f(0.0f, y, 0.0f);
+	    glVertex3f(1.0f, y, 0.0f);
+	    glVertex3f(0.0f, y, 0.0f);
+	    glVertex3f(0.0f, y, 1.0f);
+	}
+	for (result = zAxis.FirstMinor(iter); result; result = iter.Next()) {
+	    float z;
+	    z = zAxis.Map(iter.GetValue());
+	    glVertex3f(0.0f, 0.0f, z);
+	    glVertex3f(0.0f, 1.0f, z);
+	    glVertex3f(0.0f, 0.0f, z);
+	    glVertex3f(1.0f, 0.0f, z);
+	}
+    }
+    glEnd();
+
+    if (_font != NULL) {
+	double mv[16], prjm[16];
+	int viewport[4];
+	double wx, wy, wz;
+	bool result;
+	TickIter iter;
+
+	glGetDoublev(GL_MODELVIEW_MATRIX, mv);
+	glGetDoublev(GL_PROJECTION_MATRIX, prjm);
+	glGetIntegerv(GL_VIEWPORT, viewport);
+	
+	_font->begin();
+	if (gluProject(1.2, 0.0, 0.0, mv, prjm, viewport, &wx, &wy, &wz)) {
+	    glLoadIdentity();
+	    glTranslatef((int) wx, viewport[3] - (int) wy, 0);
+	    _font->draw(xAxis.GetName());
+	}
+	
+	if (gluProject(0.0, 1.2, 0.0, mv, prjm, viewport, &wx, &wy, &wz)) {
+	    glLoadIdentity();
+	    glTranslatef((int) wx, viewport[3] - (int)wy, 0);
+	    _font->draw(yAxis.GetName());
+	}
+	
+	if (gluProject(0.0, 0.0, 1.2, mv, prjm, viewport, &wx, &wy, &wz)) {
+	    glLoadIdentity();
+	    glTranslatef((int) wx, (int) viewport[3] - (int)wy, 0.0f);
+	    _font->draw(zAxis.GetName());
+	}
+	
+	glColor4f(1.0f, 1.0f, 0.0f, 1.0f); 
+
+	for (result = xAxis.FirstMajor(iter); result; result = iter.Next()) {
+	    float x;
+	    x = xAxis.Map(iter.GetValue());
+	    if (gluProject(x, 0.0f, 1.06f, mv, prjm, viewport, &wx, &wy, &wz)) {
+		char buff[20];
+		glLoadIdentity();
+		glTranslatef((int) wx, (int) viewport[3] - (int)wy, 0.0f);
+		sprintf(buff, "%.*g", NUMDIGITS, iter.GetValue());
+		_font->draw(buff);
+	    }
+	}
+	for (result = yAxis.FirstMajor(iter); result; result = iter.Next()) {
+	    float y;
+	    y = yAxis.Map(iter.GetValue());
+	    if (gluProject(1.06f, y, 0.0f, mv, prjm, viewport, &wx, &wy, &wz)) {
+		char buff[20];
+		glLoadIdentity();
+		glTranslatef((int) wx, (int) viewport[3] - (int)wy, 0.0f);
+		sprintf(buff, "%.*g", NUMDIGITS, iter.GetValue());
+		_font->draw(buff);
+	    }
+	}
+	for (result = zAxis.FirstMajor(iter); result; result = iter.Next()) {
+	    float z;
+	    z = zAxis.Map(iter.GetValue());
+	    if (gluProject(1.06f, 0.0f, z, mv, prjm, viewport, &wx, &wy, &wz)) {
+		char buff[20];
+		glLoadIdentity();
+		glTranslatef((int) wx, (int) viewport[3] - (int)wy, 0.0f);
+		sprintf(buff, "%.*g", NUMDIGITS, iter.GetValue());
+		_font->draw(buff);
+	    }
+	}
+	_font->end();
+    };
+    glPopMatrix();
+    glDisable(GL_DEPTH_TEST);
+    glDisable(GL_BLEND);
+#ifdef notdef
+    glDisable(GL_LINE_SMOOTH);
+#endif
+}
+ 
+void Grid::setFont(R2Fonts* font)
+{
+//	if (font == _font) return;
+//	if (font) font->addRef();
+//	if (_font) _font->unrefDelete();
+	
+    _font = font;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/Grid.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Grid.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Grid.h	(revision 1026)
@@ -0,0 +1,51 @@
+#ifndef _AXIS_H_
+#define _AXIS_H_
+
+#include <R2/R2Fonts.h>
+#include "Axis.h"
+#include "AxisRange.h"
+
+class RGBA {
+public:
+    float red, green, blue, alpha;
+    RGBA(float r, float g, float b, float a) : 
+	red(r), green(g), blue(b), alpha(a)
+    { /*empty*/ }
+    void SetColor(float r, float g, float b, float a) {
+	red   = r;
+	green = g;
+	blue  = b;
+	alpha = a;
+    }
+};
+
+class Grid {
+    RGBA _axisColor, _majorColor, _minorColor;
+    R2Fonts* _font;
+    bool _visible;
+
+public :
+    Axis xAxis;
+    Axis yAxis;
+    Axis zAxis;
+
+    Grid();
+    bool isVisible() const {
+	return _visible;
+    }
+    void setVisible(bool visible) {
+	_visible = visible;
+    }
+    void setAxisColor(float r, float g, float b, float a) {
+	_axisColor.SetColor(r, g, b, a);
+    }
+    void setLineColor(float r, float g, float b, float a) {
+	_majorColor.SetColor(r, g, b, a);
+	_minorColor = _majorColor;
+    }
+    void render();
+    void setFont(R2Fonts* font);
+};
+
+
+#endif 
Index: /tags/1.1-pre/packages/vizservers/nanovis/HeightMap.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/HeightMap.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/HeightMap.cpp	(revision 1026)
@@ -0,0 +1,433 @@
+ 
+#include <GL/glew.h>
+#include <GL/gl.h>
+#include "HeightMap.h"
+#include "ContourLineFilter.h"
+#include "TypeDefs.h"
+#include <Texture1D.h>
+#include <stdlib.h>
+#include <memory.h>
+#include <R2/R2FilePath.h>
+#include "RpField1D.h"
+#include <sys/time.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <RenderContext.h>
+
+bool HeightMap::update_pending = false;
+double HeightMap::valueMin = 0.0;
+double HeightMap::valueMax = 1.0;
+
+#define TOPCONTOUR
+HeightMap::HeightMap() : 
+    _vertexBufferObjectID(0), 
+    _textureBufferObjectID(0), 
+    _vertexCount(0), 
+    _contour(0), 
+    _topContour(0), 
+    _colorMap(0), 
+    _indexBuffer(0), 
+    _indexCount(0), 
+    _contourColor(1.0f, 0.0f, 0.0f), 
+    _contourVisible(false), 
+    _topContourVisible(true),
+    _visible(false),
+    _scale(1.0f, 1.0f, 1.0f), 
+    _centerPoint(0.0f, 0.0f, 0.0f)
+{
+    _shader = new NvShader();
+
+    R2string path = R2FilePath::getInstance()->getPath("heightcolor.cg");
+    if (path.getLength() == 0) {
+        printf("ERROR : file not found %s\n", "heightcolor.cg");
+    }
+    _shader->loadFragmentProgram(path, "main");
+    _tf = _shader->getNamedParameterFromFP("tf");
+}
+
+HeightMap::~HeightMap()
+{
+    reset();
+
+    if (_shader) {
+        delete _shader;
+    }
+
+    // TMP
+    //if (_colorMap) delete _colorMap;
+}
+
+void HeightMap::render(graphics::RenderContext* renderContext)
+{
+    if (renderContext->getCullMode() == graphics::RenderContext::NO_CULL) {
+        glDisable(GL_CULL_FACE);
+    } else {
+        glEnable(GL_CULL_FACE);
+        glCullFace((GLuint) renderContext->getCullMode());
+    }
+
+    glPolygonMode(GL_FRONT_AND_BACK, (GLuint) renderContext->getPolygonMode());
+    glShadeModel((GLuint) renderContext->getShadingModel());
+
+    glPushMatrix();
+
+    if (_scale.x != 0.0) {
+        glScalef(1 / _scale.x, 1 / _scale.x , 1 / _scale.x);
+    }
+
+    glTranslatef(-_centerPoint.x, -_centerPoint.y, -_centerPoint.z);
+
+    if (_contour) {
+        glDepthRange (0.001, 1.0);
+    }
+        
+    glEnable(GL_DEPTH_TEST);
+
+    if (_vertexBufferObjectID) {
+        glColor3f(1.0f, 1.0f, 1.0f);
+        glShadeModel(GL_SMOOTH);
+        glEnable(GL_BLEND);
+        glEnableClientState(GL_VERTEX_ARRAY);
+        glDisableClientState(GL_COLOR_ARRAY);
+        glDisableClientState(GL_INDEX_ARRAY);
+        glDisableClientState(GL_NORMAL_ARRAY);
+        
+        if (_colorMap) {
+            // PUT vertex program here
+            //
+            //
+            
+            cgGLBindProgram(_shader->getFP());
+            cgGLEnableProfile(CG_PROFILE_FP30);
+            
+            cgGLSetTextureParameter(_tf, _colorMap->id);
+            cgGLEnableTextureParameter(_tf);
+            
+            glEnable(GL_TEXTURE_1D);
+            _colorMap->getTexture()->activate();
+            
+            glEnableClientState(GL_TEXTURE_COORD_ARRAY);
+        }
+        
+        glBindBuffer(GL_ARRAY_BUFFER, _vertexBufferObjectID);
+        glVertexPointer(3, GL_FLOAT, 12, 0);
+        
+        glBindBuffer(GL_ARRAY_BUFFER, _textureBufferObjectID);
+        ::glTexCoordPointer(3, GL_FLOAT, 12, 0);
+        
+#define _TRIANGLES_
+#ifdef _TRIANGLES_
+        glDrawElements(GL_TRIANGLES, _indexCount, GL_UNSIGNED_INT, 
+                       _indexBuffer);
+#else                   
+        glDrawElements(GL_QUADS, _indexCount, GL_UNSIGNED_INT, 
+                       _indexBuffer);
+#endif
+
+        glBindBuffer(GL_ARRAY_BUFFER, 0);
+        
+        glDisableClientState(GL_VERTEX_ARRAY);
+        if (_colorMap) {
+            _colorMap->getTexture()->deactivate();
+            glDisableClientState(GL_TEXTURE_COORD_ARRAY);
+            
+            cgGLDisableProfile(CG_PROFILE_FP30);
+        }
+    }
+    
+    glShadeModel(GL_FLAT);
+    glPolygonMode(GL_FRONT_AND_BACK, GL_FILL);
+    
+    if (_contour) {
+        if (_contourVisible) {
+            glDisable(GL_BLEND);
+            glDisable(GL_TEXTURE_2D);
+            glColor4f(_contourColor.x, _contourColor.y, _contourColor.z, 1.0f);
+            glDepthRange (0.0, 0.999);
+            _contour->render();
+            glDepthRange (0.0, 1.0);
+        }
+
+#ifdef TOPCONTOUR
+        if (_topContourVisible) {
+            glDisable(GL_BLEND);
+            glDisable(GL_TEXTURE_2D);
+            glColor4f(_contourColor.x, _contourColor.y, _contourColor.z, 1.0f);
+            //glDepthRange (0.0, 0.999);
+            _topContour->render();
+            //glDepthRange (0.0, 1.0);
+        }
+#endif
+    }
+    glPopMatrix();
+}
+
+void 
+HeightMap::createIndexBuffer(int xCount, int zCount, int*& indexBuffer, 
+			     int& indexCount, float* heights)
+{
+    indexCount = (xCount - 1) * (zCount - 1) * 6;
+
+    indexBuffer = new int[indexCount];
+   
+    int i, j;
+    int boundaryWidth = xCount - 1;
+    int boundaryHeight = zCount - 1;
+    int* ptr = indexBuffer;
+        int index1, index2, index3, index4;
+    bool index1Valid, index2Valid, index3Valid, index4Valid;
+    index1Valid = index2Valid = index3Valid = index4Valid = true;
+
+    if (heights) {
+        int ic = 0;
+        for (i = 0; i < boundaryHeight; ++i) {
+            for (j = 0; j < boundaryWidth; ++j) {
+                index1 = i * xCount +j;
+                if (isnan(heights[index1])) index1Valid = false;
+                index2 = (i + 1) * xCount + j;
+                if (isnan(heights[index2])) index2Valid = false;
+                index3 = (i + 1) * xCount + j + 1;
+                if (isnan(heights[index3])) index3Valid = false;
+                index4 = i * xCount + j + 1;
+                if (isnan(heights[index4])) index4Valid = false;
+            
+#ifdef _TRIANGLES_
+                if (index1Valid && index2Valid && index3Valid) {
+                    *ptr = index1; ++ptr;
+                    *ptr = index2; ++ptr;
+                    *ptr = index3; ++ptr;
+                    ++ic;
+                }
+                if (index1Valid && index3Valid && index4Valid) {
+                    *ptr = index1; ++ptr;
+                    *ptr = index3; ++ptr;
+                    *ptr = index4; ++ptr;
+                    ++ic;
+                }
+#else
+                if (index1Valid && index2Valid && index3Valid && index4Valid) {
+                    *ptr = index1; ++ptr;
+                    *ptr = index2; ++ptr;
+                    *ptr = index3; ++ptr;
+                    *ptr = index4; ++ptr;
+                    ++ic;
+                }
+#endif
+            }
+        }
+    } else {
+        for (i = 0; i < boundaryHeight; ++i) {
+            for (j = 0; j < boundaryWidth; ++j) {
+                *ptr = i * xCount + j; ++ptr;
+                *ptr = (i + 1) * xCount + j; ++ptr;
+                *ptr = (i + 1) * xCount + j + 1; ++ptr;
+                *ptr = i * xCount + j; ++ptr;
+                *ptr = (i + 1) * xCount + j + 1; ++ptr;
+                *ptr = i * xCount + j + 1; ++ptr;
+            }
+        }
+    }
+}
+
+void 
+HeightMap::reset()
+{
+    if (_vertexBufferObjectID) {
+        glDeleteBuffers(1, &_vertexBufferObjectID);
+    }
+
+    if (_vertexBufferObjectID) {
+        glDeleteBuffers(1, &_vertexBufferObjectID);
+    }
+
+    //if (_contour) _contour->unrefDelete();
+    if (_contour) {
+        delete _contour;
+    }
+    if (_indexBuffer) {
+        free(_indexBuffer);
+    }
+}
+
+void 
+HeightMap::setHeight(int xCount, int yCount, Vector3* heights)
+{
+    _vertexCount = xCount * yCount;
+    reset();
+    
+    float min, max;
+    min = heights[0].y, max = heights[0].y;
+
+    int count = xCount * yCount;
+    for (int i = 0; i < count; ++i) {
+        if (min > heights[i].y) {
+            min = heights[i].y;
+        } 
+        if (max < heights[i].y) {
+            max = heights[i].y;
+        }
+    }
+
+    _scale.x = 1.0f;
+    _scale.z = max - min;
+    _scale.y = 1.0f;
+
+    xAxis.SetRange(0.0, 1.0);
+    yAxis.SetRange(0.0, 1.0);
+    zAxis.SetRange(0.0, 1.0);
+    wAxis.SetRange(min, max);
+    update_pending = true;
+    
+    _centerPoint.set(_scale.x * 0.5, _scale.z * 0.5 + min, _scale.y * 0.5);
+
+    Vector3* texcoord = new Vector3[count];
+    for (int i = 0; i < count; ++i) {
+        texcoord[i].set(0, 0, heights[i].y);
+    }
+    
+    glGenBuffers(1, &_vertexBufferObjectID);
+    glBindBuffer(GL_ARRAY_BUFFER, _vertexBufferObjectID);
+    glBufferData(GL_ARRAY_BUFFER, _vertexCount * sizeof( Vector3 ), heights, 
+	GL_STATIC_DRAW);
+    glGenBuffers(1, &_textureBufferObjectID);
+    glBindBuffer(GL_ARRAY_BUFFER, _textureBufferObjectID);
+    glBufferData(GL_ARRAY_BUFFER, _vertexCount * sizeof(float) * 3, texcoord, 
+	GL_STATIC_DRAW);
+    glBindBuffer(GL_ARRAY_BUFFER, 0);
+    
+    delete [] texcoord;
+    
+    
+    ContourLineFilter lineFilter;
+    _contour = lineFilter.create(0.0f, 1.0f, 10, heights, xCount, yCount);
+
+#ifdef TOPCONTOUR
+    ContourLineFilter topLineFilter;
+    topLineFilter.setHeightTop(true);
+    _topContour = topLineFilter.create(0.0f, 1.0f, 10, heights, xCount, yCount);
+#endif
+
+    //if (heightMap)
+    //{
+    //  VertexBuffer* vertexBuffer = new VertexBuffer(VertexBuffer::POSITION3, xCount * yCount, sizeof(Vector3) * xCount * yCount, heightMap, false);
+    if (_indexBuffer) {
+        free(_indexBuffer);
+    }
+
+    this->createIndexBuffer(xCount, yCount, _indexBuffer, _indexCount, 0);
+    //}
+    //else
+    //{
+    //printf("ERROR - HeightMap::setHeight\n");
+    //}
+}
+
+void 
+HeightMap::setHeight(float startX, float startY, float endX, float endY, 
+                     int xCount, int yCount, float* heights)
+{
+    _vertexCount = xCount * yCount;
+    
+    reset();
+
+    float min, max;
+    min = heights[0], max = heights[0];
+    int count = xCount * yCount;
+    for (int i = 0; i < count; ++i) {
+        if (min > heights[i]) {
+            min = heights[i];
+        } else if (max < heights[i]) {
+            max = heights[i];
+        }
+    }
+    _scale.x = endX - startX;
+    _scale.y = max - min;
+    _scale.z = endY - startY;
+
+    wAxis.SetRange(min, max);
+    xAxis.SetRange(startX, endX);
+    yAxis.SetRange(min, max);
+    zAxis.SetRange(startY, endY);
+    update_pending = true;
+
+    _centerPoint.set(_scale.x * 0.5 + startX, _scale.y * 0.5 + min, 
+	_scale.z * 0.5 + startY);
+    
+    Vector3* texcoord = new Vector3[count];
+    for (int i = 0; i < count; ++i) {
+        texcoord[i].set(0, 0, heights[i]);
+    }
+    
+    Vector3* heightMap = createHeightVertices(startX, startY, endX, endY, xCount, yCount, heights);
+    
+    glGenBuffers(1, &_vertexBufferObjectID);
+    glBindBuffer(GL_ARRAY_BUFFER, _vertexBufferObjectID);
+    glBufferData(GL_ARRAY_BUFFER, _vertexCount * sizeof( Vector3 ), heightMap, 
+        GL_STATIC_DRAW);
+    glGenBuffers(1, &_textureBufferObjectID);
+    glBindBuffer(GL_ARRAY_BUFFER, _textureBufferObjectID);
+    glBufferData(GL_ARRAY_BUFFER, _vertexCount * sizeof(float) * 3, texcoord, 
+        GL_STATIC_DRAW);
+    glBindBuffer(GL_ARRAY_BUFFER, 0);
+    
+    delete [] texcoord;
+    
+    
+    ContourLineFilter lineFilter;
+    //lineFilter.setColorMap(_colorMap);
+    _contour = lineFilter.create(0.0f, 1.0f, 10, heightMap, xCount, yCount);
+    
+#ifdef TOPCONTOUR
+    ContourLineFilter topLineFilter;
+    topLineFilter.setHeightTop(true);
+    _topContour = topLineFilter.create(0.0f, 1.0f, 10, heightMap, xCount, yCount);
+#endif
+
+
+    //if (heightMap)
+    //{
+    //  VertexBuffer* vertexBuffer = new VertexBuffer(VertexBuffer::POSITION3, xCount * yCount, 
+    // sizeof(Vector3) * xCount * yCount, heightMap, false);
+    if (_indexBuffer) {
+        free(_indexBuffer);
+    }
+    this->createIndexBuffer(xCount, yCount, _indexBuffer, _indexCount, heights);
+    //}
+    //else
+    //{
+    //printf("ERROR - HeightMap::setHeight\n");
+    //}
+}
+
+Vector3* HeightMap::createHeightVertices(float startX, float startY, float endX, float endY, int xCount, int yCount, float* height)
+{
+    Vector3* vertices = (Vector3*) malloc(sizeof(Vector3) * xCount * yCount);
+
+    Vector3* dstDataPtr = vertices;
+    float* srcDataPtr = height;
+    
+    for (int y = 0; y < yCount; ++y) {
+        float yCoord;
+
+        yCoord = startY + ((endY - startY) * y) / (yCount - 1); 
+        for (int x = 0; x < xCount; ++x) {
+            float xCoord;
+
+            xCoord = startX + ((endX - startX) * x) / (xCount - 1); 
+            dstDataPtr->set(xCoord, *srcDataPtr, yCoord);
+
+            ++dstDataPtr;
+            ++srcDataPtr;
+        }
+    }
+    return vertices;
+}
+
+void HeightMap::setColorMap(TransferFunction* colorMap)
+{
+    //if (colorMap) colorMap->addRef();
+    //if (_colorMap) _colorMap->unrefDelete();
+    _colorMap = colorMap;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/HeightMap.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/HeightMap.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/HeightMap.h	(revision 1026)
@@ -0,0 +1,126 @@
+#ifndef _HEIGHT_MAP_H_
+#define _HEIGHT_MAP_H_
+
+#include <Cg/cgGL.h>
+#include <Cg/cg.h>
+#include <R2/graphics/R2Geometry.h>
+#include "TransferFunction.h"
+#include "NvShader.h"
+#include "Vector3.h"
+#include <RenderContext.h>
+#include "AxisRange.h"
+
+namespace graphics {
+    class RenderContext;
+}
+
+/**
+ *@class HeightMap
+ *@brief Create a surface from height map and line contour of the generated surface
+ */
+class HeightMap {
+    unsigned int _vertexBufferObjectID;
+    unsigned int _textureBufferObjectID;
+    
+    int _vertexCount;
+    CGparameter _tf;
+    R2Geometry* _contour;
+    R2Geometry* _topContour;
+    TransferFunction* _colorMap;
+    NvShader* _shader;
+    int* _indexBuffer;
+    int _indexCount;
+    Vector3 _contourColor;
+    
+    bool _contourVisible;
+    bool _topContourVisible;
+    bool _visible;
+    
+    Vector3 _scale;
+    Vector3 _centerPoint;
+
+public :
+    AxisRange xAxis, yAxis, zAxis, wAxis;
+    static bool update_pending;
+    static double valueMin, valueMax;
+
+    /**
+     *@brief Constructor
+     */
+	HeightMap();
+    /**
+     *@brief Destructor
+     */
+	~HeightMap();
+
+private :
+	void createIndexBuffer(int xCount, int zCount, int*& indexBuffer, int& indexCount, float* heights);
+	Vector3* createHeightVertices(float startX, float startY, float endX, float endY, int xCount, int yCount, float* height);
+	void reset();
+public :
+	void render(graphics::RenderContext* renderContext);
+    /**
+     *@brief Create a height map with heigh values
+     *@param startX a x position of the first height value
+     *@param startY a y position of the first height value
+     *@param endX a x position of the last height value
+     *@param endY a y position of the last height value
+     *@param xCount the number of columns of height values
+     *@param yCount the number of rows of height values
+     *@param height a pointer value adrressing xCount * yCount values of heights
+     */
+	void setHeight(float startX, float startY, float endX, float endY, int xCount, int yCount, float* height);
+
+    /**
+     *@brief Create a height map with a set of points
+     *@param xCount the number of columns of height values
+     *@param yCount the number of rows of height values
+     */
+	void setHeight(int xCount, int yCount, Vector3* heights);
+
+    /**
+     *@brief Define a color map for color shading of heightmap
+     */
+    void setColorMap(TransferFunction* colorMap);
+
+    /**
+     *@brief Get the color map defined for shading of this heightmap
+     */
+    TransferFunction *getColorMap(void) {
+	return _colorMap;
+    }
+    /**
+     *@brief Set the visibility of the height map
+     */
+    void setVisible(bool visible) {
+	_visible = visible;
+    }
+
+    /**
+     *@brief Return the status of the visibility
+     */
+    bool isVisible() const {
+	return _visible;
+    }
+    /**
+     *@brief Set the visibility of the line contour
+     */
+    void setLineContourVisible(bool visible) {
+	_contourVisible = visible;
+    }
+
+    void setTopLineContourVisible(bool visible) {
+	    _topContourVisible = visible;
+    }
+
+    /**
+     *@brief Defind the color of the line contour
+     */
+    void setLineContourColor(float *rgb) {
+	_contourColor.x = rgb[0];
+	_contourColor.y = rgb[1];
+	_contourColor.z = rgb[2];
+    }
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/Lic.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Lic.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Lic.cpp	(revision 1026)
@@ -0,0 +1,348 @@
+/*
+ * ----------------------------------------------------------------------
+ * Lic.h: line integral convolution class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#include <stdlib.h>
+#include <math.h>
+#include <assert.h>
+
+#include <R2/R2FilePath.h>
+#include "Lic.h"
+
+Lic::Lic(int _size, int _width, int _height, float _offset,
+		CGcontext _context, NVISid _vector_field,
+		float scalex, float scaley, float scalez):
+        Renderable(Vector3(0.,0.,0.)),
+	size(_size),
+	offset(_offset),
+	m_g_context(_context),
+	width(_width),
+	height(_height),
+        iframe(0),
+	Npat(64),
+  	alpha(0.12*255),
+	tmax(NPIX/(SCALE*NPN)),
+	dmax(SCALE/NPIX)
+{
+  scale = Vector3(scalex, scaley, scalez);
+  slice_vector = new float[size*size*4];
+
+  //initialize the pattern texture
+  glGenTextures(1, &pattern_tex);
+  glBindTexture(GL_TEXTURE_2D, pattern_tex);
+  glTexParameteri(GL_TEXTURE_2D,
+                  GL_TEXTURE_WRAP_S, GL_REPEAT); 
+  glTexParameteri(GL_TEXTURE_2D,
+                  GL_TEXTURE_WRAP_T, GL_REPEAT); 
+  glTexParameteri(GL_TEXTURE_2D,
+                  GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+  glTexParameteri(GL_TEXTURE_2D,
+                  GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+  glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
+
+  //initialize frame buffer objects
+
+  //render buffer for projecting 3D velocity onto a 2D plane
+  glGenFramebuffersEXT(1, &vel_fbo);
+  glGenTextures(1, &slice_vector_tex);
+
+  glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, vel_fbo);
+
+  glBindTexture(GL_TEXTURE_RECTANGLE_NV, slice_vector_tex);
+  glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
+  glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
+  glTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, 
+		  GL_FLOAT_RGBA32_NV, size, size, 0, GL_RGBA, GL_FLOAT, NULL);
+  glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, 
+		  GL_TEXTURE_RECTANGLE_NV, slice_vector_tex, 0);
+
+
+  //render buffer for the convolution
+  glGenFramebuffersEXT(1, &fbo);
+  glGenTextures(1, &color_tex);
+
+  glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
+
+  //initialize color texture for lic
+  glBindTexture(GL_TEXTURE_2D, color_tex);
+  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+  glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+  glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB8, width, height, 0,
+               GL_RGB, GL_INT, NULL);
+  glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT,
+                            GL_COLOR_ATTACHMENT0_EXT,
+                            GL_TEXTURE_2D, color_tex, 0);
+
+  // Check framebuffer completeness at the end of initialization.
+  CHECK_FRAMEBUFFER_STATUS();
+  assert(glGetError()==0);
+
+  R2string path = R2FilePath::getInstance()->getPath("render_vel.cg");
+  m_render_vel_fprog = loadProgram(m_g_context, CG_PROFILE_FP30, CG_SOURCE, path);
+  m_vel_tex_param_render_vel = cgGetNamedParameter(m_render_vel_fprog, "vel_tex");
+  m_plane_normal_param_render_vel = cgGetNamedParameter(m_render_vel_fprog, "plane_normal");
+  cgGLSetTextureParameter(m_vel_tex_param_render_vel, _vector_field);
+
+  get_slice();
+  make_patterns();
+
+  fprintf(stderr, "initialize lic ...\n");
+}
+
+Lic::~Lic(){
+  glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, vel_fbo);
+  glDeleteTextures(1, &slice_vector_tex);
+
+  glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
+  glDeleteTextures(1, &color_tex);
+
+  NVISid buffers[2] = {vel_fbo, fbo};
+  glDeleteFramebuffersEXT(2, buffers);
+
+  delete slice_vector;
+}
+
+void Lic::make_patterns() 
+{ 
+   int lut[256];
+   int phase[NPN][NPN];
+   GLubyte pat[NPN][NPN][4];
+   int i, j, k, t;
+    
+   for (i = 0; i < 256; i++) lut[i] = i < 127 ? 0 : 255;
+   for (i = 0; i < NPN; i++)
+   for (j = 0; j < NPN; j++) phase[i][j] = rand() % 256; 
+
+   for (k = 0; k < Npat; k++) {
+     t = k*256/Npat;
+     for (i = 0; i < NPN; i++) 
+     for (j = 0; j < NPN; j++) {
+       pat[i][j][0] =
+       pat[i][j][1] =
+       pat[i][j][2] = lut[(t + phase[i][j]) % 255];
+       pat[i][j][3] = alpha;
+     }
+
+     glNewList(k + 1, GL_COMPILE);
+     glBindTexture(GL_TEXTURE_2D, pattern_tex);
+     glTexImage2D(GL_TEXTURE_2D, 0, 4, NPN, NPN, 0, 
+		     GL_RGBA, GL_UNSIGNED_BYTE, pat);
+     glEndList();
+   }
+}
+
+
+void Lic::make_magnitudes()
+{
+
+  GLubyte mag[NMESH][NMESH][4];
+
+  //read vector filed
+  for(int i=0; i<NMESH; i++){
+    for(int j=0; j<NMESH; j++){
+
+      float x=DM*i;
+      float y=DM*j;
+
+      float magnitude = sqrt(x*x+y*y)/1.414;
+      
+      //from green to red
+      GLubyte r = floor(magnitude*255);
+      GLubyte g = 0;
+      GLubyte b = 255 - r;
+      GLubyte a = 122;
+
+      mag[i][j][0] = r;
+      mag[i][j][1] = g;
+      mag[i][j][2] = b;
+      mag[i][j][3] = a;
+    }
+  }
+
+  glGenTextures(1, &mag_tex);
+  glBindTexture(GL_TEXTURE_2D, mag_tex);
+  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); 
+  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); 
+  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+  glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+  //glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_BLEND);
+  glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, NMESH, NMESH, 0, GL_RGBA, GL_UNSIGNED_BYTE, mag);
+
+}
+
+//project 3D vectors to a 2D slice for line integral convolution
+void Lic::get_slice(){
+  glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, vel_fbo);
+  glBindTexture(GL_TEXTURE_RECTANGLE_NV, slice_vector_tex);
+
+  glClear(GL_COLOR_BUFFER_BIT);
+
+  glViewport(0, 0, NMESH, NMESH);
+  glMatrixMode(GL_PROJECTION);
+  glLoadIdentity();
+  gluOrtho2D(0, NMESH, 0, NMESH);
+  glMatrixMode(GL_MODELVIEW);
+  glLoadIdentity();
+
+  cgGLBindProgram(m_render_vel_fprog);
+  cgGLEnableTextureParameter(m_vel_tex_param_render_vel);
+  cgGLSetParameter4f(m_plane_normal_param_render_vel, 1., 1., 0., 0);
+
+  cgGLEnableProfile(CG_PROFILE_FP30);
+  glBegin(GL_QUADS);
+    glTexCoord3f(0., 0., offset); glVertex2f(0.,   0.);
+    glTexCoord3f(1., 0., offset); glVertex2f(size, 0.);
+    glTexCoord3f(1., 1., offset); glVertex2f(size, size);
+    glTexCoord3f(0., 1., offset); glVertex2f(0.,   size);
+  glEnd();
+  cgGLDisableProfile(CG_PROFILE_FP30);
+   
+  cgGLDisableTextureParameter(m_vel_tex_param_render_vel);
+
+  //read the vectors
+  glReadPixels(0, 0, NMESH, NMESH, GL_RGBA, GL_FLOAT, slice_vector);
+  /*
+  for(int i=0; i<NMESH*NMESH; i++){
+    fprintf(stderr, "%f,%f,%f,%f", slice_vector[4*i], slice_vector[4*i+1], slice_vector[4*i+2], slice_vector[4*i+3]);
+  }
+  */
+  assert(glGetError()==0);
+}
+
+
+//line integral convolution
+void Lic::convolve(){
+
+   int   i, j; 
+   float x1, x2, y, px, py;
+
+   glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
+
+   glViewport(0, 0, (GLsizei) NPIX, (GLsizei) NPIX);
+   glMatrixMode(GL_PROJECTION);
+   glLoadIdentity(); 
+   glTranslatef(-1.0, -1.0, 0.0); 
+   glScalef(2.0, 2.0, 1.0);
+
+   //sa = 0.010*cos(iframe*2.0*M_PI/200.0);
+   glBindTexture(GL_TEXTURE_2D, pattern_tex);
+   glEnable(GL_TEXTURE_2D);
+   sa = 0.01;
+   for (i = 0; i < NMESH-1; i++) {
+      x1 = DM*i; x2 = x1 + DM;
+      glBegin(GL_QUAD_STRIP);
+      for (j = 0; j < NMESH-1; j++) {
+          y = DM*j;
+          glTexCoord2f(x1, y); 
+          get_velocity(x1, y, &px, &py);
+          glVertex2f(px, py);
+
+          glTexCoord2f(x2, y); 
+          get_velocity(x2, y, &px, &py); 
+          glVertex2f(px, py);
+      }
+      glEnd();
+   }
+   iframe = iframe + 1;
+
+   glEnable(GL_BLEND); 
+   glCallList(iframe % Npat + 1);
+   glBegin(GL_QUAD_STRIP);
+      glTexCoord2f(0.0,  0.0);  glVertex2f(0.0, 0.0);
+      glTexCoord2f(0.0,  tmax); glVertex2f(0.0, 1.0);
+      glTexCoord2f(tmax, 0.0);  glVertex2f(1.0, 0.0);
+      glTexCoord2f(tmax, tmax); glVertex2f(1.0, 1.0);
+   glEnd();
+
+   /*
+   //inject dye
+   glDisable(GL_TEXTURE_2D);
+   glColor4f(1.,0.8,0.,1.);
+   glBegin(GL_QUADS);
+     glVertex2d(0.6, 0.6);
+     glVertex2d(0.6, 0.62);
+     glVertex2d(0.62, 0.62);
+     glVertex2d(0.62, 0.6);
+   glEnd();
+   */
+
+   glDisable(GL_BLEND);
+   glCopyTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 0, 0, NPIX, NPIX, 0);
+   
+   /*
+   //blend magnitude texture
+   glBindTexture(GL_TEXTURE_2D, mag_tex);
+   glEnable(GL_TEXTURE_2D);
+   glEnable(GL_BLEND);
+   glBegin(GL_QUADS);
+      glTexCoord2f(0.0,  0.0);  glVertex2f(0.0, 0.0);
+      glTexCoord2f(0.0,  1.0); glVertex2f(0.0, 1.);
+      glTexCoord2f(1.0, 1.0);  glVertex2f(1., 1.);
+      glTexCoord2f(1.0, 0.0); glVertex2f(1., 0.0);
+   glEnd();
+   */
+}
+
+void Lic::render(){ display(); }
+
+
+void Lic::display(){
+
+  glBindTexture(GL_TEXTURE_2D, color_tex);
+  glEnable(GL_TEXTURE_2D);
+
+  //draw line integral convolution quad
+  glEnable(GL_DEPTH_TEST);
+  glPushMatrix();
+  glScalef(scale.x, scale.y, scale.z); 
+
+  glBegin(GL_QUADS);
+    glTexCoord2f(0, 0); glVertex3f(0, 0, offset);
+    glTexCoord2f(1, 0); glVertex3f(1, 0, offset);
+    glTexCoord2f(1, 1); glVertex3f(1, 1, offset);
+    glTexCoord2f(0, 1); glVertex3f(0, 1, offset);
+  glEnd();
+
+  glPopMatrix();
+
+  glDisable(GL_DEPTH_TEST);
+  glDisable(GL_TEXTURE_2D);
+}
+
+
+void Lic::get_velocity(float x, float y, float *px, float *py) 
+{
+   float dx, dy, vx, vy, r;
+
+   int xi = x*NMESH;
+   int yi = y*NMESH;
+
+   vx = slice_vector[4*(xi+yi*NMESH)];
+   vy = slice_vector[4*(xi+yi*NMESH)+1];
+   r  = vx*vx + vy*vy;
+   if (r > dmax*dmax) { 
+      r  = sqrt(r); 
+      vx *= dmax/r; 
+      vy *= dmax/r; 
+   }
+   *px = x + vx;         
+   *py = y + vy;
+}
+
+void Lic::set_offset(float v)
+{
+  offset = v;
+  get_slice();
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/Lic.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Lic.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Lic.h	(revision 1026)
@@ -0,0 +1,84 @@
+/*
+ * ----------------------------------------------------------------------
+ * Lic.h: line integral convolution class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#ifndef _LIC_H_
+#define _LIC_H_
+
+#include "GL/glew.h"
+#include "Cg/cgGL.h"
+
+#include "define.h"
+#include "config.h"
+#include "global.h"
+
+#include "Renderable.h"
+#include "Vector3.h"
+#include "Volume.h"
+
+#define NPN 256   //resolution of background pattern
+#define NMESH 256 //resolution of flow mesh
+#define DM ((float) (1.0/(NMESH-1.0))) //distance in world coords between mesh lines
+#define NPIX  512 //display size  
+#define SCALE 3.0 //scale for background pattern. small value -> fine texture
+
+class Lic : public Renderable { 
+
+private:
+  int width, height;
+  int size; 		//the lic is a square of size, it can be stretched
+  float* slice_vector;  //storage for the per slice vectors driving the follow
+  Vector3 scale;	//scaling factor stretching the lic plane to fit the actual dimensions
+  float offset;		//[0,1] offset could be x, y, or z direction
+
+  //some convolve variables. They can pretty much stay fixed
+  int iframe;
+  int Npat;
+  int alpha;
+  float sa;
+  float tmax;
+  float dmax;
+
+  //CG shader parameters
+  CGcontext m_g_context;
+  CGparameter m_vel_tex_param;
+  CGparameter m_vel_tex_param_render_vel, m_plane_normal_param_render_vel;
+  CGprogram m_render_vel_fprog;
+
+  NVISid color_tex, pattern_tex, mag_tex;
+  NVISid fbo, vel_fbo, slice_vector_tex;  //for projecting 3d vector to 2d vector on a plane
+
+  Volume* vector_field; 
+
+public:
+  Vector3 normal; //the normal vector of the Lic plane, 
+  		  //the inherited Vector3 location is its center
+  Lic(int _size, int _width, int _height, float _offset,
+	  CGcontext _context, NVISid _vector_field,
+	  float scalex, float scaley, float scalez);
+  ~Lic();
+
+  void convolve();
+  void display();	//display the convolution result
+  void render();
+  void make_patterns();
+  void make_magnitudes();
+  void get_velocity(float x, float y, float* px, float* py);
+  void get_slice();
+  void set_offset(float v);
+
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Makefile.in	(revision 1026)
@@ -0,0 +1,287 @@
+
+SHELL = /bin/sh
+
+#.SUFFIX:
+#SUFFIX: .c .o .cpp
+
+.PHONY: all install clean distclean
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+VPATH		= $(srcdir)
+
+INSTALL		= @INSTALL@
+#Why are these files installed owner writable?
+INSTALL_PROGRAM	= ${INSTALL} -m 555
+INSTALL_DATA	= ${INSTALL} -m 444
+INSTALL_SCRIPT	= ${INSTALL} -m 444
+RM		= rm -f
+
+AUXSRC		= config.h define.h global.h
+
+DX_DIR		= @DX_DIR@
+DX_INC_SPEC	= -I$(DX_DIR)/include
+DX_LIB_SPEC	= -L$(DX_DIR)/lib_linux -lDXcallm -lm
+GL_INC_SPEC	= -I/usr/include/GL
+GL_LIB_SPEC	= -lGL -lglut -lglui -lGLEW -lCg -lCgGL -lpthread
+IMG_DIR		= ./imgLoaders
+IMG_INC_SPEC	= -I$(srcdir)/$(IMG_DIR)
+IMG_LIB		= $(IMG_DIR)/ImageLoaders.a
+IMG_LIB_SPEC	= $(IMG_LIB)
+MAT_DIR		= ./newmat11
+MAT_INC_SPEC	= -I$(srcdir)/$(MAT_DIR)
+MAT_LIB		= $(MAT_DIR)/newmat11.a
+MAT_LIB_SPEC	= $(MAT_LIB)
+R2_DIR		= ./R2
+R2_INC_SPEC	= -I$(srcdir)/$(R2_DIR)/include
+R2_LIB		= $(R2_DIR)/src/R2.a
+R2_LIB_SPEC     = $(R2_LIB)
+
+RP_DIR		=  @RP_DIR@
+RP_INC_SPEC	= -I$(RP_DIR)/include -I$(RP_DIR)/include/rappture2
+RP_LIB_SPEC	= -L$(RP_DIR)/lib -lrappture2 -lb64 -lz
+
+TF_DIR		= ./transfer-function
+TF_INC_SPEC	= -I$(TF_DIR) 
+TF_LIB		= $(TF_DIR)/transfer-function.a
+TF_LIB_SPEC	= $(TF_LIB)
+
+LIBS		= \
+		$(RP_LIB_SPEC) \
+		$(DX_LIB_SPEC) \
+		$(IMG_LIB_SPEC) \
+		$(R2_LIB_SPEC) \
+		$(TF_LIB_SPEC) \
+		$(MAT_LIB_SPEC) \
+		-ltcl8.4 \
+		$(GL_LIB_SPEC) 
+
+INCLUDES	= \
+		-I$(srcdir) \
+		$(RP_INC_SPEC) \
+		$(GL_INC_SPEC) \
+		$(R2_INC_SPEC) \
+		$(IMG_INC_SPEC) \
+		$(MAT_INC_SPEC)
+
+CC		= @CC@
+CFLAGS		= @CFLAGS@
+EXTRA_CFLAGS	= -Wall 
+DEFINES		= @DEFINES@
+CC_SWITCHES	= $(CFLAGS) $(EXTRA_CFLAGS) $(INCLUDES)
+
+OBJS		= \
+		Axis.o \
+		BucketSort.o \
+		Chain.o \
+		CmdProc.o \
+		Color.o \
+		Command.o \
+		ContourLineFilter.o \
+		ConvexPolygon.o \
+		Event.o \
+		GradientFilter.o \
+		Grid.o \
+		HeightMap.o \
+		Mat4x4.o \
+		Nv.o \
+		NvCamera.o \
+		NvColorTableRenderer.o \
+		NvColorTableShader.o \
+		NvDefaultTFData.o \
+		NvEventLog.o \
+		NvLIC.o \
+		NvLoadFile.o \
+		NvParticleAdvectionShader.o \
+		NvParticleRenderer.o \
+		NvRegularVolumeShader.o \
+		NvShader.o \
+		NvStdVertexShader.o \
+		NvVolumeShader.o \
+		NvZincBlendeReconstructor.o \
+		NvZincBlendeVolumeShader.o \
+		PCASplit.o \
+		PerfQuery.o \
+		Plane.o \
+		PlaneRenderer.o \
+		PointSet.o \
+		PointSetRenderer.o \
+		PointShader.o \
+		RenderContext.o \
+		RenderVertexArray.o \
+		Renderable.o \
+		RpDX.o \
+		ScreenSnapper.o \
+		Sphere.o \
+		Texture1D.o \
+		Texture2D.o \
+		Texture3D.o \
+		Trace.o \
+		TransferFunction.o \
+		Util.o \
+		Vector3.o \
+		Vector4.o \
+		Volume.o \
+		VolumeInterpolator.o \
+		VolumeRenderer.o \
+		ZincBlendeVolume.o \
+		dxReader.o \
+		dxReader2.o \
+		dxReaderCommon.o \
+		nanovis.o
+
+resources	= \
+		$(srcdir)/resources/Font.bmp \
+		$(srcdir)/resources/particle2.bmp \
+		$(srcdir)/resources/verdana.fnt \
+		$(srcdir)/resources/verdana_bold.fnt
+
+shaders		= \
+		$(srcdir)/shaders/common.cg \
+		$(srcdir)/shaders/copy_texcoord.cg \
+		$(srcdir)/shaders/heightcolor.cg \
+		$(srcdir)/shaders/one_plane.cg \
+		$(srcdir)/shaders/one_volume.cg \
+		$(srcdir)/shaders/passthru.cg \
+		$(srcdir)/shaders/pointsvp.cg \
+		$(srcdir)/shaders/render_vel.cg \
+		$(srcdir)/shaders/update_pos.cg \
+		$(srcdir)/shaders/update_pos_vel.cg \
+		$(srcdir)/shaders/update_vel.cg \
+		$(srcdir)/shaders/vertex_std.cg \
+		$(srcdir)/shaders/volqd_volume.cg \
+		$(srcdir)/shaders/zincblende_volume.cg 
+
+all: nanovis
+
+install: install-nanovis install-resources install-shaders
+
+$(MAT_LIB):
+	$(MAKE) -C $(MAT_DIR) all
+
+$(R2_LIB): 
+	$(MAKE) -C $(R2_DIR)/src all
+
+$(IMG_LIB): 
+	$(MAKE) -C $(IMG_DIR) all
+
+$(TF_LIB): 
+	$(MAKE) -C $(TF_DIR) all
+
+nanovis: $(MAT_LIB) $(R2_LIB) $(IMG_LIB) $(TF_LIB) $(OBJS) 
+	$(CC) $(CC_SWITCHES) -o $@ $^ $(LIBS)
+
+.cpp.o:
+	$(CC) $(CC_SWITCHES) -o $@ -c $<
+
+dxReader2.o: $(srcdir)/dxReader2.cpp
+	$(CC) -c $(CC_SWITCHES) $(DX_INC_SPEC) $?
+RpDX.o: $(srcdir)/RpDX.cpp
+	$(CC) -c $(CC_SWITCHES) $(DX_INC_SPEC) $?
+
+client: Socket.o ClientSocket.o RenderClient.o Event.o
+	$(CC) $(CC_SWITCHES) -o $@ $^ $(LIBS)
+
+Socket.o: socket/Socket.cpp socket/Socket.h
+	$(CC) $(CC_SWITCHES) -o $@ -c $<
+ClientSocket.o: socket/ClientSocket.cpp socket/ClientSocket.h
+	$(CC) $(CC_SWITCHES) -o $@ -c $<
+RenderClient.o: socket/RenderClient.cpp socket/RenderClient.h
+	$(CC) $(CC_SWITCHES) -o $@ -c $<
+
+install-resources:
+	$(INSTALL) -d $(libdir)/resources
+	@for i in $(resources) ; do \
+	    echo "installing $$i..." ; \
+	    $(INSTALL_DATA) -m 0444 $$i $(libdir)/resources ; \
+	done
+
+install-shaders:
+	$(INSTALL) -d $(libdir)/shaders
+	@for i in $(shaders) ; do \
+	    echo "installing $$i..." ; \
+	    $(INSTALL_DATA) -m 0444 $$i $(libdir)/shaders ; \
+	done
+
+install-nanovis: nanovis
+	$(INSTALL) -m 0555 nanovis $(bindir)
+	@if test "$(RP_DIR)/bin" != "$(bindir)" ; then \
+	  $(INSTALL) -d $(bindir) ; \
+	  $(INSTALL_PROGRAM) $(RP_DIR)/bin/voronoi $(bindir) ; \
+	fi
+	@if test "$(RP_DIR)/lib" != "$(libdir)" ; then \
+	  $(INSTALL) -d $(libdir) ; \
+	  $(INSTALL_DATA) $(RP_DIR)/lib/librappture2.so $(libdir) ; \
+	  $(INSTALL_DATA) $(RP_DIR)/lib/libz.so $(libdir) ; \
+	  $(INSTALL_DATA) $(RP_DIR)/lib/libb64.so $(libdir) ; \
+	fi
+
+clean:
+	$(MAKE) -C $(MAT_DIR) clean
+	$(MAKE) -C $(R2_DIR)/src clean
+	$(MAKE) -C $(IMG_DIR) clean
+	$(MAKE) -C $(TF_DIR) clean
+	$(RM) nanovis client $(OBJS)
+
+distclean: clean
+	$(RM) Makefile *~
+
+NvStdVertexShader.o: NvStdVertexShader.cpp NvStdVertexShader.h
+ContourLineFilter.o: ContourLineFilter.cpp ContourLineFilter.h
+HeightMap.o: HeightMap.cpp HeightMap.h
+Grid.o: Grid.cpp Grid.h
+NvLoadFile.o: NvLoadFile.cpp NvLoadFile.h
+NvParticleAdvectionShader.o: NvParticleAdvectionShader.cpp NvParticleAdvectionShader.h
+NvParticleRenderer.o: NvParticleRenderer.cpp NvParticleRenderer.h
+NvColorTableShader.o: NvColorTableShader.cpp NvColorTableShader.h
+NvLIC.o: NvLIC.cpp NvLIC.h
+NvColorTableRenderer.o: NvColorTableRenderer.cpp NvColorTableRenderer.h
+NvEventLog.o: NvEventLog.cpp NvEventLog.h
+NvShader.o: NvShader.cpp NvShader.h
+NvVolumeShader.o: NvVolumeShader.cpp NvVolumeShader.h
+NvDefaultTFData.o: NvDefaultTFData.cpp
+NvRegularVolumeShader.o: NvRegularVolumeShader.cpp NvRegularVolumeShader.h
+NvZincBlendeVolumeShader.o: NvZincBlendeVolumeShader.cpp NvZincBlendeVolumeShader.h
+RenderVertexArray.o: RenderVertexArray.cpp RenderVertexArray.h
+Color.o: Color.cpp Color.h
+Event.o: Event.cpp Event.h
+Sphere.o: Sphere.cpp Sphere.h
+TransferFunction.o: TransferFunction.cpp
+Texture1D.o: Texture1D.cpp Texture1D.h
+Texture2D.o: Texture2D.cpp Texture2D.h $(AUXSRC)
+Texture3D.o: Texture3D.cpp Texture3D.h $(AUXSRC)
+Renderable.o: Renderable.cpp Renderable.h
+NvCamera.o: NvCamera.cpp NvCamera.h
+ScreenSnapper.o: ScreenSnapper.cpp ScreenSnapper.h define.h
+Volume.o: Volume.cpp Volume.h $(AUXSRC)
+ZincBlendeVolume.o: ZincBlendeVolume.cpp ZincBlendeVolume.h $(AUXSRC)
+VolumeRenderer.o: VolumeRenderer.cpp VolumeRenderer.h
+PlaneRenderer.o: PlaneRenderer.cpp PlaneRenderer.h
+Mat4x4.o: Mat4x4.cpp Mat4x4.h
+Vector4.o: Vector4.cpp Vector4.h
+Vector3.o: Vector3.cpp Vector3.h
+Plane.o: Plane.cpp Plane.h
+ConvexPolygon.o: ConvexPolygon.cpp ConvexPolygon.h
+PerfQuery.o: PerfQuery.cpp PerfQuery.h
+PointShader.o: PointShader.cpp PointShader.h
+PCASplit.o: PCASplit.cpp PCASplit.h
+BucketSort.o: BucketSort.cpp BucketSort.h
+PointSetRenderer.o: PointSetRenderer.cpp PointSetRenderer.h
+PointSet.o: PointSet.cpp PointSet.h
+RenderContext.o: RenderContext.cpp RenderContext.h
+VolumeInterpolator.o: VolumeInterpolator.cpp VolumeInterpolator.h
+GradientFilter.o: GradientFilter.cpp GradientFilter.h
+
+Util.o: Util.cpp Util.h
+Command.o: Command.cpp Command.h
+Trace.o: Trace.cpp Trace.h
+
+nanovis.o: nanovis.cpp nanovis.h $(AUXSRC)
Index: /tags/1.1-pre/packages/vizservers/nanovis/Mat4x4.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Mat4x4.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Mat4x4.cpp	(revision 1026)
@@ -0,0 +1,251 @@
+/*
+ * ----------------------------------------------------------------------
+ * Mat4x4.cpp: Mat4x4 class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "Mat4x4.h"
+#include <math.h>
+#include <stdio.h>
+#include <assert.h>
+
+Mat4x4::Mat4x4(){}
+
+Mat4x4::Mat4x4(float *vals){
+	int i;
+	for (i=0;i<16;i++)
+		m[i] = vals[i];
+}
+
+Mat4x4::~Mat4x4(){}
+
+void Mat4x4::print(){
+	fprintf(stderr, "\n%f %f %f %f\n", m[0], m[1], m[2], m[3]);
+	fprintf(stderr, "%f %f %f %f\n", m[4], m[5], m[6], m[7]);
+	fprintf(stderr, "%f %f %f %f\n", m[8], m[9], m[10], m[11]);
+	fprintf(stderr, "%f %f %f %f\n\n", m[12], m[13], m[14], m[15]);
+}
+
+Mat4x4 Mat4x4::inverse(){
+	Mat4x4 p;
+
+    float m00 = m[0], m01 = m[4], m02 = m[8], m03 = m[12];
+    float m10 = m[1], m11 = m[5], m12 = m[9], m13 = m[13];
+    float m20 = m[2], m21 = m[6], m22 = m[10], m23 = m[14];
+    float m30 = m[3], m31 = m[7], m32 = m[11], m33 = m[15];
+
+    float det0, inv0;
+
+#define det33(a1,a2,a3,b1,b2,b3,c1,c2,c3) \
+    (a1*(b2*c3-b3*c2) + b1*(c2*a3-a2*c3) + c1*(a2*b3-a3*b2))
+
+    float cof00 =  det33(m11, m12, m13, m21, m22, m23, m31, m32, m33);
+    float cof01 = -det33(m12, m13, m10, m22, m23, m20, m32, m33, m30);
+    float cof02 =  det33(m13, m10, m11, m23, m20, m21, m33, m30, m31);
+    float cof03 = -det33(m10, m11, m12, m20, m21, m22, m30, m31, m32);
+    
+    float cof10 = -det33(m21, m22, m23, m31, m32, m33, m01, m02, m03);
+    float cof11 =  det33(m22, m23, m20, m32, m33, m30, m02, m03, m00);
+    float cof12 = -det33(m23, m20, m21, m33, m30, m31, m03, m00, m01);
+    float cof13 =  det33(m20, m21, m22, m30, m31, m32, m00, m01, m02);
+    
+    float cof20 =  det33(m31, m32, m33, m01, m02, m03, m11, m12, m13);
+    float cof21 = -det33(m32, m33, m30, m02, m03, m00, m12, m13, m10);
+    float cof22 =  det33(m33, m30, m31, m03, m00, m01, m13, m10, m11);
+    float cof23 = -det33(m30, m31, m32, m00, m01, m02, m10, m11, m12);
+    
+    float cof30 = -det33(m01, m02, m03, m11, m12, m13, m21, m22, m23);
+    float cof31 =  det33(m02, m03, m00, m12, m13, m10, m22, m23, m20);
+    float cof32 = -det33(m03, m00, m01, m13, m10, m11, m23, m20, m21);
+    float cof33 =  det33(m00, m01, m02, m10, m11, m12, m20, m21, m22);
+
+#undef det33
+
+#if 0
+    fprintf(stderr, "Invert:\n");
+    fprintf(stderr, "   %12.9f %12.9f %12.9f %12.9f\n", m00, m01, m02, m03);
+    fprintf(stderr, "   %12.9f %12.9f %12.9f %12.9f\n", m10, m11, m12, m13);
+    fprintf(stderr, "   %12.9f %12.9f %12.9f %12.9f\n", m20, m21, m22, m23);
+    fprintf(stderr, "   %12.9f %12.9f %12.9f %12.9f\n", m30, m31, m32, m33);
+#endif
+
+#if 0
+    det0  = m00 * cof00 + m01 * cof01 + m02 * cof02 + m03 * cof03;
+#else
+    det0  = m30 * cof30 + m31 * cof31 + m32 * cof32 + m33 * cof33;
+#endif
+    inv0  = (det0 == 0.0f) ? 0.0f : 1.0f / det0;
+
+    p.m[0] = cof00 * inv0;
+    p.m[1] = cof01 * inv0;
+    p.m[2] = cof02 * inv0;
+    p.m[3] = cof03 * inv0;
+
+    p.m[4] = cof10 * inv0;
+    p.m[5] = cof11 * inv0;
+    p.m[6] = cof12 * inv0;
+    p.m[7] = cof13 * inv0;
+
+    p.m[8] = cof20 * inv0;
+    p.m[9] = cof21 * inv0;
+    p.m[10] = cof22 * inv0;
+    p.m[11] = cof23 * inv0;
+
+    p.m[12] = cof30 * inv0;
+    p.m[13] = cof31 * inv0;
+    p.m[14] = cof32 * inv0;
+    p.m[15]= cof33 * inv0;	
+	
+	return p;
+	/*
+	Mat4x4 ret;
+	int i, j;
+	double dst[4][4];
+	double tmp[12];
+
+	// calculate pairs for first 8 mements (cofactors)
+	tmp[0] = m[10] * m[15];
+	tmp[1] = m[11] * m[14];
+	tmp[2] = m[9] * m[15];
+	tmp[3] = m[11] * m[13];
+	tmp[4] = m[9] * m[14];
+	tmp[5] = m[10] * m[13];
+	tmp[6] = m[8] * m[15];
+	tmp[7] = m[11] * m[12];
+	tmp[8] = m[8] * m[14];
+	tmp[9] = m[10] * m[12];
+	tmp[10] = m[8] * m[13];
+	tmp[11] = m[9] * m[12];
+
+	// calculate first 8 mements (cofactors) 
+	dst[0][0] = tmp[0]*m[5] + tmp[3]*m[6] + tmp[4]*m[7];
+	dst[0][0] -= tmp[1]*m[5] + tmp[2]*m[6] + tmp[5]*m[7];
+	dst[0][1] = tmp[1]*m[4] + tmp[6]*m[6] + tmp[9]*m[7];
+	dst[0][1]-= tmp[0]*m[4] + tmp[7]*m[6] + tmp[8]*m[7];
+	dst[0][2] = tmp[2]*m[4] + tmp[7]*m[5] + tmp[10]*m[7];
+	dst[0][2] -= tmp[3]*m[4] + tmp[6]*m[5] + tmp[11]*m[7];
+	dst[0][3] = tmp[5]*m[4] + tmp[8]*m[5] + tmp[11]*m[6];
+	dst[0][3] -= tmp[4]*m[4] + tmp[9]*m[5] + tmp[10]*m[6];
+	dst[1][0] = tmp[1]*m[1] + tmp[2]*m[2] + tmp[5]*m[3];
+	dst[1][0] -= tmp[0]*m[1] + tmp[3]*m[2] + tmp[4]*m[3];
+	dst[1][1] = tmp[0]*m[0] + tmp[7]*m[2] + tmp[8]*m[3];
+	dst[1][1] -= tmp[1]*m[0] + tmp[6]*m[2] + tmp[9]*m[3];
+	dst[1][2] = tmp[3]*m[0] + tmp[6]*m[1] + tmp[11]*m[3];
+	dst[1][2] -= tmp[2]*m[0] + tmp[7]*m[1] + tmp[10]*m[3];
+	dst[1][3] = tmp[4]*m[0] + tmp[9]*m[1] + tmp[10]*m[2];
+	dst[1][3] -= tmp[5]*m[0] + tmp[8]*m[1] + tmp[11]*m[2];
+
+	// calculate pairs for second 8 mements (cofactors)
+	tmp[0] = m[2]*m[7];
+	tmp[1] = m[3]*m[6];
+	tmp[2] = m[1]*m[7];
+	tmp[3] = m[3]*m[5];
+	tmp[4] = m[1]*m[6];
+	tmp[5] = m[2]*m[5];
+	tmp[6] = m[0]*m[7];
+	tmp[7] = m[3]*m[4];
+	tmp[8] = m[0]*m[6];
+	tmp[9] = m[2]*m[4];
+	tmp[10] = m[0]*m[5];
+	tmp[11] = m[1]*m[4];
+
+	// calculate second 8 mements (cofactors)
+	dst[2][0] = tmp[0]*m[13] + tmp[3]*m[14] + tmp[4]*m[15];
+	dst[2][0] -= tmp[1]*m[13] + tmp[2]*m[14] + tmp[5]*m[15];
+	dst[2][1] = tmp[1]*m[12] + tmp[6]*m[14] + tmp[9]*m[15];
+	dst[2][1] -= tmp[0]*m[12] + tmp[7]*m[14] + tmp[8]*m[15];
+	dst[2][2] = tmp[2]*m[12] + tmp[7]*m[13] + tmp[10]*m[15];
+	dst[2][2]-= tmp[3]*m[12] + tmp[6]*m[13] + tmp[11]*m[15];
+	dst[2][3] = tmp[5]*m[12] + tmp[8]*m[13] + tmp[11]*m[14];
+	dst[2][3]-= tmp[4]*m[12] + tmp[9]*m[13] + tmp[10]*m[14];
+	dst[3][0] = tmp[2]*m[10] + tmp[5]*m[11] + tmp[1]*m[9];
+	dst[3][0]-= tmp[4]*m[11] + tmp[0]*m[9] + tmp[3]*m[10];
+	dst[3][1] = tmp[8]*m[11] + tmp[0]*m[8] + tmp[7]*m[10];
+	dst[3][1]-= tmp[6]*m[10] + tmp[9]*m[11] + tmp[1]*m[8];
+	dst[3][2] = tmp[6]*m[9] + tmp[11]*m[11] + tmp[3]*m[8];
+	dst[3][2]-= tmp[10]*m[11] + tmp[2]*m[8] + tmp[7]*m[9];
+	dst[3][3] = tmp[10]*m[10] + tmp[4]*m[8] + tmp[9]*m[9];
+	dst[3][3]-= tmp[8]*m[9] + tmp[11]*m[10] + tmp[5]*m[8];
+
+	// calculate determinant
+	double determinant=m[0]*dst[0][0]+m[1]*dst[0][1]+m[2]*dst[0][2]+m[3]*dst[0][3];
+
+	assert(fabs(determinant) != 0.0);
+
+	// calculate matrix inverse
+	determinant = 1/determinant;
+	for(i = 0; i < 4; i++){
+		for (j = 0; j < 4; j++){
+			dst[i][j] *= determinant;
+			ret.m[i*4+j] = dst[i][j];
+		}
+	}
+
+	return ret;
+	*/
+}
+
+Vector4 Mat4x4::multiply_row_vector(Vector4 v){
+	Vector4 ret;
+    ret.x = m[0]*v.x + m[1]*v.y + m[2]*v.z + m[3]*v.w;
+    ret.y = m[4]*v.x + m[5]*v.y + m[6]*v.z + m[7]*v.w;
+    ret.z = m[8]*v.x + m[9]*v.y + m[10]*v.z + m[11]*v.w;
+	ret.w = m[12]*v.x + m[13]*v.y + m[14]*v.z + m[15]*v.w;
+	return ret;
+}
+
+Vector4 Mat4x4::transform(Vector4 vector){
+	Vector4 ret;
+	ret.x = vector.x*m[0]+vector.y*m[4]+vector.z*m[8]+vector.w*m[12];
+	ret.y = vector.x*m[1]+vector.y*m[5]+vector.z*m[9]+vector.w*m[13];
+	ret.z = vector.x*m[2]+vector.y*m[6]+vector.z*m[10]+vector.w*m[14];
+	ret.w = vector.x*m[3]+vector.y*m[7]+vector.z*m[11]+vector.w*m[15];
+
+	return ret;
+}
+
+Mat4x4 Mat4x4::operator *(Mat4x4 mat){
+	Mat4x4 ret;
+	
+	ret.m[0] = m[0]*mat.m[0]+m[1]*mat.m[4]+m[2]*mat.m[8]+m[3]*mat.m[12];
+	ret.m[1] = m[0]*mat.m[1]+m[1]*mat.m[5]+m[2]*mat.m[9]+m[3]*mat.m[13];
+	ret.m[2] = m[0]*mat.m[2]+m[1]*mat.m[6]+m[2]*mat.m[10]+m[3]*mat.m[14];
+	ret.m[3] = m[0]*mat.m[3]+m[1]*mat.m[7]+m[2]*mat.m[11]+m[3]*mat.m[15];
+
+	ret.m[4] = m[4]*mat.m[0]+m[5]*mat.m[4]+m[6]*mat.m[8]+m[7]*mat.m[12];
+	ret.m[5] = m[4]*mat.m[1]+m[5]*mat.m[5]+m[6]*mat.m[9]+m[7]*mat.m[13];
+	ret.m[6] = m[4]*mat.m[2]+m[5]*mat.m[6]+m[6]*mat.m[10]+m[7]*mat.m[14];
+	ret.m[7] = m[4]*mat.m[3]+m[5]*mat.m[7]+m[6]*mat.m[11]+m[7]*mat.m[15];
+
+	ret.m[8] = m[8]*mat.m[0]+m[9]*mat.m[4]+m[10]*mat.m[8]+m[11]*mat.m[12];
+	ret.m[9] = m[8]*mat.m[1]+m[9]*mat.m[5]+m[10]*mat.m[9]+m[11]*mat.m[13];
+	ret.m[10] = m[8]*mat.m[2]+m[9]*mat.m[6]+m[10]*mat.m[10]+m[11]*mat.m[14];
+	ret.m[11] = m[8]*mat.m[3]+m[9]*mat.m[7]+m[10]*mat.m[11]+m[11]*mat.m[15];
+
+	ret.m[12] = m[12]*mat.m[0]+m[13]*mat.m[4]+m[14]*mat.m[8]+m[15]*mat.m[12];
+	ret.m[13] = m[12]*mat.m[1]+m[13]*mat.m[5]+m[14]*mat.m[9]+m[15]*mat.m[13];
+	ret.m[14] = m[12]*mat.m[2]+m[13]*mat.m[6]+m[14]*mat.m[10]+m[15]*mat.m[14];
+	ret.m[15] = m[12]*mat.m[3]+m[13]*mat.m[7]+m[14]*mat.m[11]+m[15]*mat.m[15];
+
+	return ret;
+}
+
+Mat4x4 Mat4x4::transpose(){
+	Mat4x4 ret;
+	for(int i=0; i<4; i++){
+		for(int j=0; j<4; j++){
+			ret.m[j+4*i] = this->m[i+4*j];
+		}
+	}
+	return ret;
+}
+
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/Mat4x4.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Mat4x4.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Mat4x4.h	(revision 1026)
@@ -0,0 +1,37 @@
+/*
+ * ----------------------------------------------------------------------
+ * Mat4x4.h: Mat4x4 class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef _MAT4X4_H_
+#define _MAT4X4_H_
+
+#include "Vector4.h"
+
+class Mat4x4  
+{
+	
+public:
+	float m[16];	//row by row
+	Mat4x4();
+	Mat4x4(float *vals);
+	~Mat4x4();
+
+	void print();
+	Mat4x4 inverse();
+	Mat4x4 transpose();
+	Vector4 multiply_row_vector(Vector4 v);
+	Vector4 transform(Vector4 v);
+	Mat4x4 operator*(Mat4x4 op);
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/Nv.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Nv.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Nv.cpp	(revision 1026)
@@ -0,0 +1,51 @@
+#include "Nv.h"
+#include "NvShader.h"
+#include "NvParticleRenderer.h"
+#include "NvColorTableRenderer.h"
+#include "NvEventLog.h"
+#include "VolumeRenderer.h"
+#include "Grid.h"
+#include <R2/R2FilePath.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <assert.h>
+#include <BMPImageLoaderImpl.h>
+#include <ImageLoaderFactory.h>
+#include "PointSetRenderer.h"
+
+extern void NvInitCG(); // in NvShader.cpp
+
+void NvCgErrorCallback(void)
+{
+    CGerror lastError = cgGetError();
+
+    if(lastError) {
+        const char *listing = cgGetLastListing(g_context);
+        printf("\n---------------------------------------------------\n");
+        printf("%s\n\n", cgGetErrorString(lastError));
+        printf("%s\n", listing);
+        printf("-----------------------------------------------------\n");
+        printf("Cg error, exiting...\n");
+        cgDestroyContext(g_context);
+        fflush(stdout);
+        exit(-1);
+    }
+}
+
+void NvInit(char* path)
+{
+    printf("Nanovis GL Initialized\n");
+}
+
+void NvExit()
+{
+#ifdef EVENTLOG
+    NvExitEventLog();
+#endif
+
+#ifdef XINETD
+    NvExitService();
+#endif
+
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/Nv.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Nv.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Nv.h	(revision 1026)
@@ -0,0 +1,11 @@
+#ifndef __NV_H__
+#define __NV_H__
+
+#include <GL/glew.h>
+#include <Cg/cg.h>
+
+extern void NvInit(char* path=NULL);
+extern void NvExit();
+
+#endif
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvCamera.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvCamera.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvCamera.cpp	(revision 1026)
@@ -0,0 +1,86 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * NvCamera.cpp : NvCamera class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <stdio.h>
+#include <GL/glu.h>
+#include "NvCamera.h"
+
+NvCamera::NvCamera(int startx, int starty, int w, int h,
+		   double loc_x, double loc_y, double loc_z, 
+		   double target_x, double target_y, double target_z,
+		   int angle_x, int angle_y, int angle_z):
+    location(Vector3(loc_x, loc_y, loc_z)),
+    target(Vector3(target_x, target_y, target_z)),
+    angle(Vector3(angle_x, angle_y, angle_z)),
+    width(w),
+    height(h),
+    startX(startx),
+    startY(starty)
+{ 
+    /*empty*/
+}
+
+NvCamera::~NvCamera()
+{
+    /*empty*/
+}	 
+
+void 
+NvCamera::move(double loc_x, double loc_y, double loc_z)
+{ 
+    location = Vector3(loc_x, loc_y, loc_z); 
+}
+
+void 
+NvCamera::aim(double target_x, double target_y, double target_z)
+{ 
+    target = Vector3(target_x, target_y, target_z);
+}
+
+void 
+NvCamera::rotate(double angle_x, double angle_y, double angle_z)
+{ 
+    angle = Vector3(angle_x, angle_y, angle_z);
+}
+
+void 
+NvCamera::activate()
+{
+    //fprintf(stderr, "camera: %d, %d\n", width, height);
+    glViewport(startX, startY, width, height);
+    glMatrixMode(GL_PROJECTION);
+    glLoadIdentity();
+    gluPerspective(30, (GLdouble)(width - startX)/(GLdouble)(height - startY), 
+	0.1, 50.0);
+
+    glMatrixMode(GL_MODELVIEW);
+    glLoadIdentity();
+
+    gluLookAt(location.x, location.y, location.z,
+	      target.x, target.y, target.z,
+	      0., 1., 0.);
+
+    glRotated(angle.x, 1., 0., 0.);
+    glRotated(angle.y, 0., 1., 0.);
+    glRotated(angle.z, 0., 0., 1.);
+}
+
+void 
+NvCamera::set_screen_size(int sx, int sy, int w, int h)
+{
+    width = w, height = h;
+    startX = sx, startY = sy;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvCamera.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvCamera.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvCamera.h	(revision 1026)
@@ -0,0 +1,48 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * NvCamera.h : NvCamera class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _CAMERA_H_
+#define _CAMERA_H_
+
+#include "Vector3.h"
+
+class NvCamera {
+
+public:
+    Vector3 location;		//Location of the camera in the scene
+    Vector3 target;             //Location the camera is looking at.  
+				//location and target: two points define the
+                                //line-of-sight
+    Vector3 angle;              //rotation angles of camera along x, y, z
+    int width;			//screen size
+    int height;			//screen size
+    int startX;
+    int startY;
+
+    ~NvCamera();
+    NvCamera(int startx, int starty, int w, int h,
+             double loc_x, double loc_y, double loc_z, 
+             double target_x, double target_y, double target_z,
+             int angle_x, int angle_y, int angle_z);
+    void move(double loc_x, double loc_y, double loc_z); //move location of camera
+    void aim(double target_x, double target_y, double target_z); //change target point
+    void rotate(double angle_x, double angle_y, double angle_z); //change target point
+    void activate(); //make the camera setting active, this has to be called
+		     //before drawing things.
+    void set_screen_size(int startx, int starty, int w, int h);
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvColorTableRenderer.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvColorTableRenderer.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvColorTableRenderer.cpp	(revision 1026)
@@ -0,0 +1,71 @@
+#include <R2/R2Fonts.h>
+#include "NvColorTableRenderer.h"
+#include <stdlib.h>
+
+NvColorTableRenderer::NvColorTableRenderer()
+: _fonts(NULL)
+{
+    _shader = new NvColorTableShader();    
+}
+
+NvColorTableRenderer::~NvColorTableRenderer()
+{
+    delete _shader;
+}
+
+void NvColorTableRenderer::render(int width, int height, Texture2D* texture, TransferFunction* tf, double rangeMin, double rangeMax)
+{
+    glEnable(GL_TEXTURE_2D);
+    glEnable(GL_BLEND);
+
+    glViewport(0, 0, width, height);
+
+    glMatrixMode(GL_PROJECTION);
+    glPushMatrix();
+    glLoadIdentity();
+    gluOrtho2D(0, width, 0, height);
+
+    glMatrixMode(GL_MODELVIEW);
+    glPushMatrix();
+    glLoadIdentity();
+
+    //glColor3f(1.,1.,1.);         //MUST HAVE THIS LINE!!!
+    _shader->bind(texture, tf);
+
+    glBegin(GL_QUADS);
+    glTexCoord2f(0, 0); glVertex2f(30, 30);
+    glTexCoord2f(1, 0); glVertex2f(width - 30, 30);
+    glTexCoord2f(1, 1); glVertex2f(width - 30, 60);
+    glTexCoord2f(0, 1); glVertex2f(30, 60);
+    glEnd();
+
+    _shader->unbind();
+
+    if (_fonts)
+    {
+        _fonts->resize(width, height);
+        _fonts->begin();
+
+        glPushMatrix();
+            glTranslatef(width - 110, 5, 0.0f);
+            _fonts->draw("Quantum dot lab - www.nanohub.org");
+        glPopMatrix();
+
+        glPushMatrix();
+            glTranslatef(30, height - 25, 0.0f);
+            _fonts->draw("%.08lf", rangeMin);
+        glPopMatrix();
+
+        glPushMatrix();
+            glTranslatef(width - 110, height - 25, 0.0f);
+            _fonts->draw("%.08lf", rangeMax);
+        glPopMatrix();
+
+        _fonts->end();
+    }
+
+    glMatrixMode(GL_PROJECTION);
+    glPopMatrix();
+    glMatrixMode(GL_MODELVIEW);
+    glPopMatrix();
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvColorTableRenderer.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvColorTableRenderer.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvColorTableRenderer.h	(revision 1026)
@@ -0,0 +1,28 @@
+#ifndef __NV_COLORTABLE_RENDERER_H__
+#define __NV_COLORTABLE_RENDERER_H__
+
+#include "Texture2D.h"
+#include "TransferFunction.h"
+#include "NvColorTableShader.h"
+
+#include <R2/R2Fonts.h>
+
+class NvColorTableRenderer {
+    NvColorTableShader* _shader;
+    R2Fonts* _fonts;
+public :
+    NvColorTableRenderer();
+    ~NvColorTableRenderer();
+
+public :
+    void render(int width, int height, Texture2D* texture, TransferFunction* tf, double rangeMin, double rageMax);
+    void setFonts(R2Fonts* fonts);
+};
+
+inline void NvColorTableRenderer::setFonts(R2Fonts* fonts)
+{
+    _fonts = fonts;
+}
+
+#endif 
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvColorTableShader.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvColorTableShader.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvColorTableShader.cpp	(revision 1026)
@@ -0,0 +1,32 @@
+#include <R2/R2FilePath.h>
+#include "NvColorTableShader.h"
+#include <Trace.h>
+
+NvColorTableShader::NvColorTableShader()
+{
+    init();
+}
+
+NvColorTableShader::~NvColorTableShader()
+{
+}
+
+void NvColorTableShader::init()
+{
+    R2string path = R2FilePath::getInstance()->getPath("one_plane.cg");
+    if (path.getLength() == 0)
+    {
+        Trace("%s is not found", (const char*) path); 
+    }
+    
+    _cgFP = cgCreateProgramFromFile(g_context, CG_SOURCE,
+            path, CG_PROFILE_FP30, "main", NULL);
+    cgGLLoadProgram(_cgFP);
+
+    _dataParam = cgGetNamedParameter(_cgFP, "data");
+    _tfParam = cgGetNamedParameter(_cgFP, "tf");
+    _renderParam = cgGetNamedParameter(_cgFP, "render_param");
+}
+
+
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvColorTableShader.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvColorTableShader.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvColorTableShader.h	(revision 1026)
@@ -0,0 +1,43 @@
+#ifndef __NV_COLORTABLE_SHADER_H__
+#define __NV_COLORTABLE_SHADER_H__
+
+#include "Texture2D.h"
+#include "TransferFunction.h"
+#include "NvShader.h"
+
+class NvColorTableShader : public NvShader {
+    CGparameter _dataParam;
+    CGparameter _tfParam;
+    CGparameter _renderParam;
+
+public :
+    NvColorTableShader();
+    ~NvColorTableShader();
+
+private :
+    void init();
+public :
+    void bind(Texture2D* plane, TransferFunction* tf);
+    void unbind();
+};
+
+inline void NvColorTableShader::bind(Texture2D* plane, TransferFunction* tf)
+{
+    cgGLSetTextureParameter(_dataParam, plane->id);
+    cgGLSetTextureParameter(_tfParam, tf->id);
+    cgGLEnableTextureParameter(_dataParam);
+    cgGLEnableTextureParameter(_tfParam);
+    cgGLSetParameter4f(_renderParam, 0., 0., 0., 0.);
+
+    cgGLBindProgram(_cgFP);
+    cgGLEnableProfile(CG_PROFILE_FP30);
+}
+
+inline void NvColorTableShader::unbind()
+{
+    cgGLDisableProfile(CG_PROFILE_FP30);
+    cgGLDisableTextureParameter(_dataParam);
+    cgGLDisableTextureParameter(_tfParam);
+}
+
+#endif 
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvDefaultTFData.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvDefaultTFData.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvDefaultTFData.cpp	(revision 1026)
@@ -0,0 +1,260 @@
+float tfdefaultdata[] = 
+{
+    1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.000000, 1.000000, 1.000000, 1.000000, 
+    0.132353, 1.000000, 1.000000, 1.000000, 
+    0.328431, 1.000000, 1.000000, 1.000000, 
+    0.500000, 1.000000, 1.000000, 1.000000, 
+    0.500000, 1.000000, 1.000000, 1.000000, 
+    0.500000, 1.000000, 1.000000, 1.000000, 
+    0.500000, 1.000000, 1.000000, 1.000000, 
+    0.500000, 1.000000, 1.000000, 0.984314, 
+    0.500000, 1.000000, 1.000000, 0.956863, 
+    0.500000, 1.000000, 1.000000, 0.929412, 
+    0.500000, 1.000000, 1.000000, 0.901961, 
+    0.500000, 1.000000, 1.000000, 0.874510, 
+    0.496499, 1.000000, 1.000000, 0.847059, 
+    0.300420, 1.000000, 1.000000, 0.819608, 
+    0.104342, 1.000000, 1.000000, 0.792157, 
+    0.000000, 1.000000, 1.000000, 0.764706, 
+    0.000000, 1.000000, 1.000000, 0.737255, 
+    0.000000, 1.000000, 1.000000, 0.709804, 
+    0.000000, 1.000000, 1.000000, 0.682353, 
+    0.000000, 1.000000, 1.000000, 0.654902, 
+    0.000000, 1.000000, 1.000000, 0.627451, 
+    0.000000, 1.000000, 1.000000, 0.600000, 
+    0.000000, 1.000000, 1.000000, 0.572549, 
+    0.000000, 1.000000, 1.000000, 0.545098, 
+    0.000000, 1.000000, 1.000000, 0.517647, 
+    0.000000, 1.000000, 1.000000, 0.490196, 
+    0.000000, 1.000000, 1.000000, 0.462745, 
+    0.000000, 1.000000, 1.000000, 0.435294, 
+    0.000000, 1.000000, 1.000000, 0.407843, 
+    0.000000, 1.000000, 1.000000, 0.380392, 
+    0.000000, 1.000000, 1.000000, 0.352941, 
+    0.000000, 1.000000, 1.000000, 0.325490, 
+    0.000000, 1.000000, 1.000000, 0.298039, 
+    0.000000, 1.000000, 1.000000, 0.270588, 
+    0.000000, 1.000000, 1.000000, 0.243137, 
+    0.000000, 1.000000, 1.000000, 0.215686, 
+    0.000000, 1.000000, 1.000000, 0.188235, 
+    0.048319, 1.000000, 1.000000, 0.160784, 
+    0.244398, 1.000000, 1.000000, 0.133333, 
+    0.440476, 1.000000, 1.000000, 0.105882, 
+    0.500000, 1.000000, 1.000000, 0.078431, 
+    0.500000, 1.000000, 1.000000, 0.050980, 
+    0.500000, 1.000000, 1.000000, 0.023529, 
+    0.500000, 0.996078, 1.000000, 0.000000, 
+    0.500000, 0.968627, 1.000000, 0.000000, 
+    0.500000, 0.941176, 1.000000, 0.000000, 
+    0.500000, 0.913725, 1.000000, 0.000000, 
+    0.500000, 0.886275, 1.000000, 0.000000, 
+    0.500000, 0.858824, 1.000000, 0.000000, 
+    0.384454, 0.831373, 1.000000, 0.000000, 
+    0.188375, 0.803922, 1.000000, 0.000000, 
+    0.000000, 0.776471, 1.000000, 0.000000, 
+    0.000000, 0.749020, 1.000000, 0.000000, 
+    0.000000, 0.721569, 1.000000, 0.000000, 
+    0.000000, 0.694118, 1.000000, 0.000000, 
+    0.000000, 0.666667, 1.000000, 0.000000, 
+    0.000000, 0.639216, 1.000000, 0.000000, 
+    0.000000, 0.611765, 1.000000, 0.000000, 
+    0.000000, 0.584314, 1.000000, 0.000000, 
+    0.000000, 0.556863, 1.000000, 0.000000, 
+    0.000000, 0.529412, 1.000000, 0.000000, 
+    0.000000, 0.501961, 1.000000, 0.000000, 
+    0.000000, 0.474510, 1.000000, 0.000000, 
+    0.000000, 0.447059, 1.000000, 0.000000, 
+    0.000000, 0.419608, 1.000000, 0.000000, 
+    0.000000, 0.392157, 1.000000, 0.000000, 
+    0.000000, 0.364706, 1.000000, 0.000000, 
+    0.000000, 0.337255, 1.000000, 0.000000, 
+    0.000000, 0.309804, 1.000000, 0.000000, 
+    0.000000, 0.282353, 1.000000, 0.000000, 
+    0.000000, 0.254902, 1.000000, 0.000000, 
+    0.000000, 0.227451, 1.000000, 0.000000, 
+    0.000000, 0.200000, 1.000000, 0.000000, 
+    0.000000, 0.172549, 1.000000, 0.000000, 
+    0.160364, 0.145098, 1.000000, 0.000000, 
+    0.356443, 0.117647, 1.000000, 0.000000, 
+    0.500000, 0.090196, 1.000000, 0.000000, 
+    0.500000, 0.062745, 1.000000, 0.000000, 
+    0.500000, 0.035294, 1.000000, 0.000000, 
+    0.500000, 0.007843, 1.000000, 0.000000, 
+    0.500000, 0.000000, 1.000000, 0.019608, 
+    0.500000, 0.000000, 1.000000, 0.047059, 
+    0.500000, 0.000000, 1.000000, 0.074510, 
+    0.500000, 0.000000, 1.000000, 0.101961, 
+    0.500000, 0.000000, 1.000000, 0.129412, 
+    0.468487, 0.000000, 1.000000, 0.156863, 
+    0.272409, 0.000000, 1.000000, 0.184314, 
+    0.076331, 0.000000, 1.000000, 0.211765, 
+    0.000000, 0.000000, 1.000000, 0.239216, 
+    0.000000, 0.000000, 1.000000, 0.266667, 
+    0.000000, 0.000000, 1.000000, 0.294118, 
+    0.000000, 0.000000, 1.000000, 0.321569, 
+    0.000000, 0.000000, 1.000000, 0.349020, 
+    0.000000, 0.000000, 1.000000, 0.376471, 
+    0.000000, 0.000000, 1.000000, 0.403922, 
+    0.000000, 0.000000, 1.000000, 0.431373, 
+    0.000000, 0.000000, 1.000000, 0.458824, 
+    0.000000, 0.000000, 1.000000, 0.486275, 
+    0.000000, 0.000000, 1.000000, 0.513726, 
+    0.000000, 0.000000, 1.000000, 0.541176, 
+    0.000000, 0.000000, 1.000000, 0.568627, 
+    0.000000, 0.000000, 1.000000, 0.596078, 
+    0.000000, 0.000000, 1.000000, 0.623529, 
+    0.000000, 0.000000, 1.000000, 0.650980, 
+    0.000000, 0.000000, 1.000000, 0.678431, 
+    0.000000, 0.000000, 1.000000, 0.705882, 
+    0.000000, 0.000000, 1.000000, 0.733333, 
+    0.000000, 0.000000, 1.000000, 0.760784, 
+    0.000000, 0.000000, 1.000000, 0.788235, 
+    0.000000, 0.000000, 1.000000, 0.815686, 
+    0.076331, 0.000000, 1.000000, 0.843137, 
+    0.272409, 0.000000, 1.000000, 0.870588, 
+    0.468487, 0.000000, 1.000000, 0.898039, 
+    0.500000, 0.000000, 1.000000, 0.925490, 
+    0.500000, 0.000000, 1.000000, 0.952941, 
+    0.500000, 0.000000, 1.000000, 0.980392, 
+    0.500000, 0.000000, 0.992157, 1.000000, 
+    0.500000, 0.000000, 0.964706, 1.000000, 
+    0.500000, 0.000000, 0.937255, 1.000000, 
+    0.500000, 0.000000, 0.909804, 1.000000, 
+    0.500000, 0.000000, 0.882353, 1.000000, 
+    0.500000, 0.000000, 0.854902, 1.000000, 
+    0.356443, 0.000000, 0.827451, 1.000000, 
+    0.160364, 0.000000, 0.800000, 1.000000, 
+    0.000000, 0.000000, 0.772549, 1.000000, 
+    0.000000, 0.000000, 0.745098, 1.000000, 
+    0.000000, 0.000000, 0.717647, 1.000000, 
+    0.000000, 0.000000, 0.690196, 1.000000, 
+    0.000000, 0.000000, 0.662745, 1.000000, 
+    0.000000, 0.000000, 0.635294, 1.000000, 
+    0.000000, 0.000000, 0.607843, 1.000000, 
+    0.000000, 0.000000, 0.580392, 1.000000, 
+    0.000000, 0.000000, 0.552941, 1.000000, 
+    0.000000, 0.000000, 0.525490, 1.000000, 
+    0.000000, 0.000000, 0.498039, 1.000000, 
+    0.000000, 0.000000, 0.470588, 1.000000, 
+    0.000000, 0.000000, 0.443137, 1.000000, 
+    0.000000, 0.000000, 0.415686, 1.000000, 
+    0.000000, 0.000000, 0.388235, 1.000000, 
+    0.000000, 0.000000, 0.360784, 1.000000, 
+    0.000000, 0.000000, 0.333333, 1.000000, 
+    0.000000, 0.000000, 0.305882, 1.000000, 
+    0.000000, 0.000000, 0.278431, 1.000000, 
+    0.000000, 0.000000, 0.250980, 1.000000, 
+    0.000000, 0.000000, 0.223529, 1.000000, 
+    0.000000, 0.000000, 0.196078, 1.000000, 
+    0.000000, 0.000000, 0.168627, 1.000000, 
+    0.188375, 0.000000, 0.141176, 1.000000, 
+    0.384454, 0.000000, 0.113725, 1.000000, 
+    0.500000, 0.000000, 0.086275, 1.000000, 
+    0.500000, 0.000000, 0.058824, 1.000000, 
+    0.500000, 0.000000, 0.031373, 1.000000, 
+    0.500000, 0.000000, 0.003922, 1.000000, 
+    0.500000, 0.023529, 0.000000, 1.000000, 
+    0.500000, 0.050980, 0.000000, 1.000000, 
+    0.500000, 0.078431, 0.000000, 1.000000, 
+    0.500000, 0.105882, 0.000000, 1.000000, 
+    0.500000, 0.133333, 0.000000, 1.000000, 
+    0.440476, 0.160784, 0.000000, 1.000000, 
+    0.244398, 0.188235, 0.000000, 1.000000, 
+    0.048319, 0.215686, 0.000000, 1.000000, 
+    0.000000, 0.243137, 0.000000, 1.000000, 
+    0.000000, 0.270588, 0.000000, 1.000000, 
+    0.000000, 0.298039, 0.000000, 1.000000, 
+    0.000000, 0.325490, 0.000000, 1.000000, 
+    0.000000, 0.352941, 0.000000, 1.000000, 
+    0.000000, 0.380392, 0.000000, 1.000000, 
+    0.000000, 0.407843, 0.000000, 1.000000, 
+    0.000000, 0.435294, 0.000000, 1.000000, 
+    0.000000, 0.462745, 0.000000, 1.000000, 
+    0.000000, 0.490196, 0.000000, 1.000000, 
+    0.000000, 0.517647, 0.000000, 1.000000, 
+    0.000000, 0.545098, 0.000000, 1.000000, 
+    0.000000, 0.572549, 0.000000, 1.000000, 
+    0.000000, 0.600000, 0.000000, 1.000000, 
+    0.000000, 0.627451, 0.000000, 1.000000, 
+    0.000000, 0.654902, 0.000000, 1.000000, 
+    0.000000, 0.682353, 0.000000, 1.000000, 
+    0.000000, 0.709804, 0.000000, 1.000000, 
+    0.000000, 0.737255, 0.000000, 1.000000, 
+    0.000000, 0.764706, 0.000000, 1.000000, 
+    0.000000, 0.792157, 0.000000, 1.000000, 
+    0.000000, 0.819608, 0.000000, 1.000000, 
+    0.104342, 0.847059, 0.000000, 1.000000, 
+    0.300420, 0.874510, 0.000000, 1.000000, 
+    0.496499, 0.901961, 0.000000, 1.000000, 
+    0.500000, 0.929412, 0.000000, 1.000000, 
+    0.500000, 0.956863, 0.000000, 1.000000, 
+    0.500000, 0.984314, 0.000000, 1.000000, 
+    0.500000, 1.000000, 0.000000, 1.000000, 
+    0.500000, 1.000000, 0.000000, 1.000000, 
+    0.500000, 1.000000, 0.000000, 1.000000, 
+    0.500000, 1.000000, 0.000000, 1.000000, 
+    0.500000, 1.000000, 0.000000, 1.000000, 
+    0.500000, 1.000000, 0.000000, 1.000000, 
+    0.328431, 1.000000, 0.000000, 1.000000, 
+    0.132353, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 1.000000, 0.000000, 1.000000, 
+    0.000000, 
+};
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvEventLog.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvEventLog.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvEventLog.cpp	(revision 1026)
@@ -0,0 +1,88 @@
+#include "NvEventLog.h"
+#include "config.h"
+#include <stdio.h>
+#include <assert.h>
+#include <sys/time.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <stdlib.h>
+#include <string.h>
+
+
+
+#ifdef XINETD
+FILE* xinetd_log;
+#endif
+
+FILE* event_log;
+double cur_time;	//in seconds
+
+#ifdef XINETD
+void NvInitService()
+{
+    const char* user = getenv("USER");
+    char* logName = NULL;
+    int logNameLen = 0;
+
+    if (user == NULL) {
+        logNameLen = 20+1;
+        logName = (char*) calloc(logNameLen,sizeof(char));
+        strncpy(logName,"/tmp/nanovis_log.txt",logNameLen);
+    }
+    else {
+        logNameLen = 17+1+strlen(user);
+        logName = (char*) calloc(logNameLen,sizeof(char));
+        strncpy(logName,"/tmp/nanovis_log_",logNameLen);
+        strncat(logName,user,strlen(user));
+    }
+
+    //open log and map stderr to log file
+    xinetd_log = fopen(logName, "w");
+    close(2);
+    dup2(fileno(xinetd_log), 2);
+    dup2(2,1);
+
+    //flush junk
+    fflush(stdout);
+    fflush(stderr);
+
+    // clean up malloc'd memory
+    if (logName != NULL) {
+        free(logName);
+    }
+}
+
+void NvExitService()
+{
+    //close log file
+    fclose(xinetd_log);
+}
+#endif
+
+void NvInitEventLog()
+{
+    event_log = fopen("event.txt", "w");
+    assert(event_log!=0);
+
+    struct timeval time;
+    gettimeofday(&time, NULL);
+    cur_time = time.tv_sec*1000. + time.tv_usec/1000.;
+}
+
+void NvExitEventLog()
+{
+    fclose(event_log);
+}
+
+double NvGetTimeInterval()
+{
+    struct timeval time;
+    gettimeofday(&time, NULL);
+    double new_time = time.tv_sec*1000. + time.tv_usec/1000.;
+
+    double interval = new_time - cur_time;
+    cur_time = new_time;
+    return interval;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvEventLog.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvEventLog.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvEventLog.h	(revision 1026)
@@ -0,0 +1,9 @@
+#ifndef __NV_EVENT_LOG_H__
+#define __NV_EVENT_LOG_H__
+
+extern void NvInitEventLog();
+extern void NvExitEventLog();
+extern void NvInitService();
+extern void NvExitService();
+
+#endif //
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvLIC.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvLIC.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvLIC.cpp	(revision 1026)
@@ -0,0 +1,474 @@
+/*
+ * ----------------------------------------------------------------------
+ * NvLIC.h: line integral convolution class
+ *
+ * ======================================================================
+ *  AUTHOR:  Insoo Woo <iwoo@purdue.edu, Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#include <stdlib.h>
+#include <math.h>
+#include <assert.h>
+
+#include <R2/R2FilePath.h>
+#include "NvLIC.h"
+#include <Trace.h>
+
+NvLIC::NvLIC(int _size, int _width, int _height, float _offset, CGcontext _context)
+    : Renderable(Vector3(0.0f,0.0f,0.0f)),
+    disListID(0),
+	width(_width),
+	height(_height),
+	size(_size),
+    scale(1.0f, 1.0f, 1.0f),
+	offset(_offset),
+    iframe(0),
+	Npat(64),
+  	alpha((int) 0.12*255),
+	tmax(NPIX/(SCALE*NPN)),
+	dmax(SCALE/NPIX),
+    max(1.0f),
+	m_g_context(_context),
+    vectorFieldID((NVISid) 0),
+    _activate(false)
+{
+    slice_vector = new float[size*size*4];
+    memset(slice_vector, 0, sizeof(float) * size * size * 4);
+
+    //initialize the pattern texture
+    glGenTextures(1, &pattern_tex);
+    glBindTexture(GL_TEXTURE_2D, pattern_tex);
+    glTexParameteri(GL_TEXTURE_2D,
+                  GL_TEXTURE_WRAP_S, GL_REPEAT); 
+    glTexParameteri(GL_TEXTURE_2D,
+                  GL_TEXTURE_WRAP_T, GL_REPEAT); 
+    glTexParameteri(GL_TEXTURE_2D,
+                  GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+    glTexParameteri(GL_TEXTURE_2D,
+                  GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+    glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
+
+    //initialize frame buffer objects
+    //render buffer for projecting 3D velocity onto a 2D plane
+    glGenFramebuffersEXT(1, &vel_fbo);
+    glGenTextures(1, &slice_vector_tex);
+
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, vel_fbo);
+
+    glBindTexture(GL_TEXTURE_RECTANGLE_NV, slice_vector_tex);
+    glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
+    glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
+
+    // ADD INSOO
+    glTexParameteri(GL_TEXTURE_RECTANGLE_NV,
+                  GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE); 
+    glTexParameteri(GL_TEXTURE_RECTANGLE_NV,
+                  GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); 
+
+    glTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, 
+        GL_FLOAT_RGBA32_NV, size, size, 0, GL_RGBA, GL_FLOAT, NULL);
+
+    glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, 
+		  GL_TEXTURE_RECTANGLE_NV, slice_vector_tex, 0);
+
+
+    //render buffer for the convolution
+    glGenFramebuffersEXT(1, &fbo);
+    glGenTextures(1, &color_tex);
+
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
+
+    //initialize color texture for lic
+    glBindTexture(GL_TEXTURE_2D, color_tex);
+    // INSOO
+    //glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+    //glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
+    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
+
+    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB8, width, height, 0,
+                 GL_RGB, GL_INT, NULL);
+
+    glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT,
+                            GL_COLOR_ATTACHMENT0_EXT,
+                            GL_TEXTURE_2D, color_tex, 0);
+
+
+    // Check framebuffer completeness at the end of initialization.
+    CHECK_FRAMEBUFFER_STATUS();
+
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
+
+    R2string path = R2FilePath::getInstance()->getPath("render_vel.cg");
+    m_render_vel_fprog = loadProgram(m_g_context, CG_PROFILE_FP30, CG_SOURCE, path);
+    m_vel_tex_param_render_vel = cgGetNamedParameter(m_render_vel_fprog, "vel_tex");
+    m_plane_normal_param_render_vel = cgGetNamedParameter(m_render_vel_fprog, "plane_normal");
+    m_max_param = cgGetNamedParameter(m_render_vel_fprog, "vmax");
+
+
+    make_patterns();
+}
+
+NvLIC::~NvLIC()
+{
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, vel_fbo);
+    glDeleteTextures(1, &slice_vector_tex);
+
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
+    glDeleteTextures(1, &color_tex);
+
+    NVISid buffers[2] = {vel_fbo, fbo};
+    glDeleteFramebuffersEXT(2, buffers);
+
+    glDeleteLists(disListID, Npat);
+
+    delete slice_vector;
+}
+
+void 
+NvLIC::make_patterns() 
+{ 
+    Trace("begin make_patterns\n");
+    
+    disListID = glGenLists(Npat);
+    
+    Trace("DisplayList : %d\n", disListID);
+    
+    int lut[256];
+    int phase[NPN][NPN];
+    GLubyte pat[NPN][NPN][4];
+    int i, j, k, t;
+    
+    for (i = 0; i < 256; i++) {
+	lut[i] = i < 127 ? 0 : 255;
+    }
+    for (i = 0; i < NPN; i++) {
+	for (j = 0; j < NPN; j++) {
+            phase[i][j] = rand() % 256; 
+        }
+    }
+    for (k = 0; k < Npat; k++) {
+	t = k*256/Npat;
+	for (i = 0; i < NPN; i++) {
+	    for (j = 0; j < NPN; j++) {
+		pat[i][j][0] =
+		    pat[i][j][1] =
+		    pat[i][j][2] = lut[(t + phase[i][j]) % 255];
+		pat[i][j][3] = alpha;
+	    }
+	}
+	glNewList(disListID + k, GL_COMPILE);
+	glBindTexture(GL_TEXTURE_2D, pattern_tex);
+	glTexImage2D(GL_TEXTURE_2D, 0, 4, NPN, NPN, 0, 
+		     GL_RGBA, GL_UNSIGNED_BYTE, pat);
+	glEndList();
+    }
+    
+    glBindTexture(GL_TEXTURE_2D, pattern_tex);
+    glTexImage2D(GL_TEXTURE_2D, 0, 4, NPN, NPN, 0, 
+		 GL_RGBA, GL_UNSIGNED_BYTE, pat);
+    Trace("finish make_patterns\n");
+}
+
+
+void NvLIC::make_magnitudes()
+{
+    GLubyte mag[NMESH][NMESH][4];
+
+    //read vector filed
+    for(int i=0; i<NMESH; i++){
+        for(int j=0; j<NMESH; j++){
+
+      float x=DM*i;
+      float y=DM*j;
+
+      float magnitude = sqrt(x*x+y*y)/1.414;
+      
+      //from green to red
+      GLubyte r = (GLubyte) floor(magnitude*255);
+      GLubyte g = 0;
+      GLubyte b = 255 - r;
+      GLubyte a = 122;
+
+      mag[i][j][0] = r;
+      mag[i][j][1] = g;
+      mag[i][j][2] = b;
+      mag[i][j][3] = a;
+        }
+    }
+
+    glGenTextures(1, &mag_tex);
+    glBindTexture(GL_TEXTURE_2D, mag_tex);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); 
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); 
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+    //glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_BLEND);
+    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, NMESH, NMESH, 0, GL_RGBA, GL_UNSIGNED_BYTE, mag);
+    glBindTexture(GL_TEXTURE_2D, 0);
+}
+
+void NvLIC::get_slice()
+{
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, vel_fbo);
+
+    glClear(GL_COLOR_BUFFER_BIT);
+
+    glViewport(0, 0, size, size);
+    glMatrixMode(GL_PROJECTION);
+    glLoadIdentity();
+    gluOrtho2D(0, size, 0, size);
+    glMatrixMode(GL_MODELVIEW);
+    glLoadIdentity();
+
+    glEnable(GL_TEXTURE_3D);
+    glBindTexture(GL_TEXTURE_3D, vectorFieldID);
+    cgGLBindProgram(m_render_vel_fprog);
+
+    cgGLSetTextureParameter(m_vel_tex_param_render_vel, vectorFieldID);
+    cgGLEnableTextureParameter(m_vel_tex_param_render_vel);
+    cgGLSetParameter4f(m_plane_normal_param_render_vel, 1., 1., 0., 0);
+    cgGLSetParameter1f(m_max_param, max);
+
+    cgGLEnableProfile(CG_PROFILE_FP30);
+
+    glBegin(GL_QUADS);
+        glTexCoord3f(0., 0., offset); glVertex2f(0.,   0.);
+        glTexCoord3f(1., 0., offset); glVertex2f(size, 0.);
+        glTexCoord3f(1., 1., offset); glVertex2f(size, size);
+        glTexCoord3f(0., 1., offset); glVertex2f(0.,   size);
+    glEnd();
+    
+    cgGLDisableProfile(CG_PROFILE_FP30);
+   
+    cgGLDisableTextureParameter(m_vel_tex_param_render_vel);
+
+    glBindTexture(GL_TEXTURE_3D, 0);
+    glDisable(GL_TEXTURE_3D);
+
+    //read the vectors
+    glReadPixels(0, 0, size, size, GL_RGBA, GL_FLOAT, slice_vector);
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
+
+    int lim = size * size * 4;
+    float* v= slice_vector;
+    for (int i = 0; i < lim; ++i)
+    {
+        if (isnan(*v)) *v = 0.0f;    
+        ++v;
+    }
+}
+
+//line integral convolution
+void NvLIC::convolve()
+{
+    int   i, j; 
+    float x1, x2, y, px, py;
+
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, fbo);
+
+    glMatrixMode(GL_PROJECTION);
+    glLoadIdentity(); 
+    glPushAttrib(GL_VIEWPORT_BIT | GL_ENABLE_BIT);
+    glViewport(0, 0, (GLsizei) NPIX, (GLsizei) NPIX);
+    //glTranslatef(-1.0, -1.0, 0.0); 
+    //glScalef(2.0, 2.0, 1.0);
+    glOrtho(0.0f, 1.0f, 0.0f, 1.0f, -10.0f, 10.0f);
+
+    glMatrixMode(GL_MODELVIEW);
+    glLoadIdentity(); 
+
+    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+    //sa = 0.010*cos(iframe*2.0*M_PI/200.0);
+    glEnable(GL_TEXTURE_2D);
+    glBindTexture(GL_TEXTURE_2D, pattern_tex);
+    sa = 0.01;
+
+    for (i = 0; i < NMESH-1; i++) 
+    {
+        x1 = DM*i; x2 = x1 + DM;
+        glBegin(GL_QUAD_STRIP);
+        for (j = 0; j < NMESH-1; j++) {
+          y = DM*j;
+          glTexCoord2f(x1, y); 
+          get_velocity(x1, y, &px, &py);
+          glVertex2f(px, py);
+
+          glTexCoord2f(x2, y); 
+          get_velocity(x2, y, &px, &py); 
+          glVertex2f(px, py);
+        }
+        glEnd();
+   }
+   iframe = iframe + 1;
+
+   glEnable(GL_BLEND); 
+
+    // INSOO ADD
+    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+
+    glEnable(GL_TEXTURE_2D);
+   glCallList(iframe % Npat + disListID);
+   glBegin(GL_QUAD_STRIP);
+      glTexCoord2f(0.0,  0.0);  glVertex2f(0.0, 0.0);
+      glTexCoord2f(0.0,  tmax); glVertex2f(0.0, 1.0);
+      glTexCoord2f(tmax, 0.0);  glVertex2f(1.0, 0.0);
+      glTexCoord2f(tmax, tmax); glVertex2f(1.0, 1.0);
+   glEnd();
+    glDisable(GL_TEXTURE_2D);
+
+   /*
+   //inject dye
+   glDisable(GL_TEXTURE_2D);
+   glColor4f(1.,0.8,0.,1.);
+   glBegin(GL_QUADS);
+     glVertex2d(0.6, 0.6);
+     glVertex2d(0.6, 0.62);
+     glVertex2d(0.62, 0.62);
+     glVertex2d(0.62, 0.6);
+   glEnd();
+   */
+
+    /// INSOO ADDED
+    glDisable(GL_ALPHA_TEST);
+
+   glDisable(GL_BLEND);
+   glCopyTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, 0, 0, NPIX, NPIX, 0);
+   
+   /*
+   //blend magnitude texture
+   glBindTexture(GL_TEXTURE_2D, mag_tex);
+   glEnable(GL_TEXTURE_2D);
+   glEnable(GL_BLEND);
+   glBegin(GL_QUADS);
+      glTexCoord2f(0.0,  0.0);  glVertex2f(0.0, 0.0);
+      glTexCoord2f(0.0,  1.0); glVertex2f(0.0, 1.);
+      glTexCoord2f(1.0, 1.0);  glVertex2f(1., 1.);
+      glTexCoord2f(1.0, 0.0); glVertex2f(1., 0.0);
+   glEnd();
+   */
+
+   glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
+
+    glPopAttrib();
+
+    glPopMatrix();
+    glMatrixMode(GL_PROJECTION);
+    glPopMatrix();
+    glMatrixMode(GL_MODELVIEW);
+}
+
+void NvLIC::render(){ display(); }
+
+
+void NvLIC::display()
+{
+  glBindTexture(GL_TEXTURE_2D, color_tex);
+  glEnable(GL_TEXTURE_2D);
+
+  //draw line integral convolution quad
+  glEnable(GL_DEPTH_TEST);
+
+  glPushMatrix();
+
+    //glScalef(scale.x, scale.y, scale.z); 
+    float w = 1.0f / scale.x;
+    glScalef(1.0f, 1.0f / scale.y / w, 1.0f / scale.z / w); 
+
+  glBegin(GL_QUADS);
+    glTexCoord2f(0, 0); glVertex3f(0, 0, offset);
+    glTexCoord2f(1, 0); glVertex3f(1, 0, offset);
+    glTexCoord2f(1, 1); glVertex3f(1, 1, offset);
+    glTexCoord2f(0, 1); glVertex3f(0, 1, offset);
+  glEnd();
+
+  glPopMatrix();
+
+  glBindTexture(GL_TEXTURE_2D,0);
+
+  glDisable(GL_DEPTH_TEST);
+  glDisable(GL_TEXTURE_2D);
+
+}
+/*
+{
+    //Trace("RENDER LIC\n");
+   //glBindTexture(GL_TEXTURE_2D, pattern_tex);
+   glCallList(1 % Npat + disListID);
+   glEnable(GL_TEXTURE_2D);
+
+    //draw line integral convolution quad
+    glEnable(GL_DEPTH_TEST);
+
+  glPushMatrix();
+
+  glScalef(scale.x, scale.y, scale.z); 
+
+    glColor3f(1, 0, 1);
+  glBegin(GL_QUADS);
+    glTexCoord2f(0, 0); glVertex3f(0, 0, offset);
+    glTexCoord2f(1, 0); glVertex3f(1, 0, offset);
+    glTexCoord2f(1, 1); glVertex3f(1, 1, offset);
+    glTexCoord2f(0, 1); glVertex3f(0, 1, offset);
+  glEnd();
+
+  glPopMatrix();
+
+  glBindTexture(GL_TEXTURE_2D,0);
+  glDisable(GL_TEXTURE_2D);
+
+  glDisable(GL_DEPTH_TEST);
+  glDisable(GL_TEXTURE_RECTANGLE_NV);
+}
+*/
+
+
+void NvLIC::setVectorField(unsigned int texID, float scaleX, float scaleY, float scaleZ, float max)
+{
+    Trace("NvLIC: vector field is assigned [%d]\n", texID);
+    vectorFieldID = texID;
+    scale = Vector3(scaleX, scaleY, scaleZ);
+    this->max = max;
+  
+    get_slice();
+}
+
+void NvLIC::get_velocity(float x, float y, float *px, float *py) 
+{
+   float vx, vy, r;
+
+   int xi = (int) (x*size);
+   int yi = (int) (y*size);
+
+    //Trace("(xi yi) = (%d %d), ", xi, yi);
+   vx = slice_vector[4 * (xi+yi*size)];
+   vy = slice_vector[4 * (xi+yi*size)+1];
+   r  = vx*vx + vy*vy;
+
+    //Trace("(vx vx) = (%f %f), r=%f, ", vx, vy, r);
+   if (r > dmax*dmax) { 
+      r  = sqrt(r); 
+      vx *= dmax/r; 
+      vy *= dmax/r; 
+   }
+
+   *px = x + vx;         
+   *py = y + vy;
+
+    //Trace("vel %f %f -> %f %f, (dmax = %f)\n", x, y, *px, *py, dmax);
+}
+
+void NvLIC::set_offset(float v)
+{
+  offset = v;
+  get_slice();
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvLIC.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvLIC.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvLIC.h	(revision 1026)
@@ -0,0 +1,115 @@
+/*
+ * ----------------------------------------------------------------------
+ * NvLIC.h: line integral convolution class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#ifndef _NV_LIC_H_
+#define _NV_LIC_H_
+
+#include "GL/glew.h"
+#include "Cg/cgGL.h"
+
+#include "define.h"
+#include "config.h"
+#include "global.h"
+
+#include "Renderable.h"
+#include "Vector3.h"
+#include "Volume.h"
+
+#define NPN 256   //resolution of background pattern
+#define NMESH 256 //resolution of flow mesh
+#define DM ((float) (1.0/(NMESH-1.0))) //distance in world coords between mesh lines
+#define NPIX  512 //display size  
+#define SCALE 3.0 //scale for background pattern. small value -> fine texture
+
+class NvLIC : public Renderable { 
+
+private:
+    unsigned int disListID;
+
+  int width, height;
+  int size; 		//the lic is a square of size, it can be stretched
+  float* slice_vector;  //storage for the per slice vectors driving the follow
+  Vector3 scale;	//scaling factor stretching the lic plane to fit the actual dimensions
+  float offset;		//[0,1] offset could be x, y, or z direction
+
+  //some convolve variables. They can pretty much stay fixed
+  int iframe;
+  int Npat;
+  int alpha;
+  float sa;
+  float tmax;
+  float dmax;
+    float max;
+
+  //CG shader parameters
+  CGcontext m_g_context;
+  CGparameter m_vel_tex_param;
+  CGparameter m_vel_tex_param_render_vel, m_plane_normal_param_render_vel;
+  CGprogram m_render_vel_fprog;
+  CGparameter m_max_param;
+
+  NVISid color_tex, pattern_tex, mag_tex;
+  NVISid fbo, vel_fbo, slice_vector_tex;  //for projecting 3d vector to 2d vector on a plane
+  NVISid vectorFieldID;
+
+  Volume* vector_field; 
+
+    /**
+     * flag for rendering
+     */
+    bool _activate;
+public:
+  Vector3 normal; //the normal vector of the NvLIC plane, 
+  		  //the inherited Vector3 location is its center
+  NvLIC(int _size, int _width, int _height, float _offset, CGcontext _context);
+  ~NvLIC();
+
+    /**
+     * @brief project 3D vectors to a 2D slice for line integral convolution
+     */
+    void convolve();
+
+  void display();	//display the convolution result
+  void render();
+  void make_patterns();
+  void make_magnitudes();
+  void get_velocity(float x, float y, float* px, float* py);
+  void get_slice();
+  void set_offset(float v);
+
+    void activate();
+    void deactivate();
+    bool isActivated() const;
+
+    void setVectorField(unsigned int texID, float scaleX, float scaleY, float scaleZ, float max);
+};
+
+inline void NvLIC::activate()
+{
+    _activate = true;
+}
+
+inline void NvLIC::deactivate()
+{
+    _activate = false;
+}
+
+inline bool NvLIC::isActivated() const
+{
+    return _activate;
+}
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvLoadFile.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvLoadFile.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvLoadFile.cpp	(revision 1026)
@@ -0,0 +1,6 @@
+#include "Vector3.h"
+
+#include <stdio.h>
+#include <string.h>
+#include <assert.h>
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvLoadFile.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvLoadFile.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvLoadFile.h	(revision 1026)
@@ -0,0 +1,7 @@
+#ifndef __NV_LOAD_FILES_H__
+#define  __NV_LOAD_FILES_H__
+
+extern void NvLoadVolumeBinFile(int index, char* filename);
+
+#endif
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvParticleAdvectionShader.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvParticleAdvectionShader.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvParticleAdvectionShader.cpp	(revision 1026)
@@ -0,0 +1,39 @@
+#include <R2/R2FilePath.h>
+#include <Trace.h>
+#include "NvParticleAdvectionShader.h"
+
+NvParticleAdvectionShader::NvParticleAdvectionShader() : 
+    _velocityVolumeID(0), 
+    _scale(1.0f, 1.0f, 1.0f), 
+    _max(1.0f), 
+    _timeStep(0.005f)
+{
+    init();
+}
+
+NvParticleAdvectionShader::~NvParticleAdvectionShader()
+{
+}
+
+void NvParticleAdvectionShader::init()
+{
+    R2string path = R2FilePath::getInstance()->getPath("update_pos.cg");
+    
+    if (path.getLength() == 0)
+    {
+        Trace("%s is not found\n", (const char*) path);
+    }
+
+    _cgFP= cgCreateProgramFromFile(g_context, CG_SOURCE, path,
+        CG_PROFILE_FP30, "main", NULL);
+
+
+    cgGLLoadProgram(_cgFP);
+
+    _posTimestepParam  = cgGetNamedParameter(_cgFP, "timestep");
+    _maxParam  = cgGetNamedParameter(_cgFP, "max");
+    _velTexParam = cgGetNamedParameter(_cgFP, "vel_tex");
+    _posTexParam = cgGetNamedParameter(_cgFP, "pos_tex");
+    _scaleParam = cgGetNamedParameter(_cgFP, "scale");
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvParticleAdvectionShader.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvParticleAdvectionShader.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvParticleAdvectionShader.h	(revision 1026)
@@ -0,0 +1,71 @@
+#ifndef __NV_PARTICLE_ADV_SHADER_H__
+#define __NV_PARTICLE_ADV_SHADER_H__
+
+#include "Vector3.h"
+#include "NvShader.h"
+
+class NvParticleAdvectionShader : public NvShader {
+    CGparameter _posTimestepParam;
+    CGparameter _velTexParam;
+    CGparameter _posTexParam;
+    CGparameter _scaleParam;
+    CGparameter _maxParam;
+    unsigned int _velocityVolumeID;
+    Vector3 _scale;
+    float _max;
+    float _timeStep;
+
+public : 
+    NvParticleAdvectionShader();
+    ~NvParticleAdvectionShader();
+
+private :
+    void init();
+public :
+    void bind(unsigned int texID);
+    void unbind();
+    void setScale(const Vector3& scale);
+    void setVelocityVolume(unsigned int texID, float max);
+    void setTimeStep(float timeStep);
+};
+
+inline void NvParticleAdvectionShader::setTimeStep(float timeStep)
+{
+    _timeStep = timeStep;
+}
+
+inline void NvParticleAdvectionShader::bind(unsigned int texID)
+{
+    cgGLBindProgram(_cgFP);
+
+    cgGLSetParameter1f(_posTimestepParam, _timeStep);
+    cgGLSetParameter1f(_maxParam, _max);
+    cgGLSetParameter3f(_scaleParam, _scale.x, _scale.y, _scale.z);
+    cgGLSetTextureParameter(_velTexParam, _velocityVolumeID);
+    cgGLEnableTextureParameter(_velTexParam);
+    cgGLSetTextureParameter(_posTexParam, texID);
+    cgGLEnableTextureParameter(_posTexParam);
+
+    cgGLEnableProfile(CG_PROFILE_FP30);
+}
+
+inline void NvParticleAdvectionShader::unbind()
+{
+     cgGLDisableProfile(CG_PROFILE_FP30);
+   
+     cgGLDisableTextureParameter(_velTexParam);
+     cgGLDisableTextureParameter(_posTexParam);
+}
+
+inline void NvParticleAdvectionShader::setScale(const Vector3& scale)
+{
+    _scale = scale;
+}
+
+inline void NvParticleAdvectionShader::setVelocityVolume(unsigned int texID, float max)
+{
+    _velocityVolumeID = texID;
+    _max = max;
+}
+
+#endif //__NV_PARTICLE_ADV_SHADER_H__
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvParticleRenderer.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvParticleRenderer.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvParticleRenderer.cpp	(revision 1026)
@@ -0,0 +1,281 @@
+/*
+ * ----------------------------------------------------------------------
+ * NvParticleRenderer.cpp: particle system class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <stdio.h>
+#include <assert.h>
+#include <malloc.h>
+#include <string.h>
+
+#include <R2/R2FilePath.h>
+#include "NvParticleRenderer.h"
+#include <Trace.h>
+
+
+#define NV_32
+
+NvParticleRenderer::NvParticleRenderer(int w, int h, CGcontext context)
+: scale(1, 1, 1), _activate(false)
+{
+  psys_width = w;
+  psys_height = h;
+
+  psys_frame = 0;
+  reborn = true;
+  flip = true;
+  max_life = 500;
+
+  data = (Particle*) malloc(w*h*sizeof(Particle));
+
+  m_vertex_array = new RenderVertexArray(psys_width*psys_height, 3, GL_FLOAT);
+
+  assert(glGetError()==0);
+
+  glGenFramebuffersEXT(2, psys_fbo);
+  glGenTextures(2, psys_tex);
+
+  glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, psys_fbo[0]);
+
+  glBindTexture(GL_TEXTURE_RECTANGLE_NV, psys_tex[0]);
+  glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
+  glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
+
+#ifdef NV_32
+  glTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, GL_FLOAT_RGBA32_NV, psys_width, psys_height, 0, GL_RGBA, GL_FLOAT, NULL);
+#else
+  glTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, GL_RGBA, psys_width, psys_height, 0, GL_RGBA, GL_FLOAT, NULL);
+#endif
+  glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_RECTANGLE_NV, psys_tex[0], 0);
+
+  glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, psys_fbo[1]);
+
+  glBindTexture(GL_TEXTURE_RECTANGLE_NV, psys_tex[1]);
+  glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
+  glTexParameterf(GL_TEXTURE_RECTANGLE_NV, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
+#ifdef NV_32
+  glTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, GL_FLOAT_RGBA32_NV, psys_width, psys_height, 0, GL_RGBA, GL_FLOAT, NULL);
+#else
+  glTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, GL_RGBA, psys_width, psys_height, 0, GL_RGBA, GL_FLOAT, NULL);
+#endif
+  glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT, GL_COLOR_ATTACHMENT0_EXT, GL_TEXTURE_RECTANGLE_NV, psys_tex[1], 0);
+
+  glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
+
+  CHECK_FRAMEBUFFER_STATUS();
+
+  //load related shaders
+  /*
+  m_g_context = context;
+
+  R2string path = R2FilePath::getInstance()->getPath("update_pos.cg");
+  m_pos_fprog = loadProgram(m_g_context, CG_PROFILE_FP30, CG_SOURCE, path);
+  m_pos_timestep_param  = cgGetNamedParameter(m_pos_fprog, "timestep");
+  m_vel_tex_param = cgGetNamedParameter(m_pos_fprog, "vel_tex");
+  m_pos_tex_param = cgGetNamedParameter(m_pos_fprog, "pos_tex");
+  m_scale_param = cgGetNamedParameter(m_pos_fprog, "scale");
+  cgGLSetTextureParameter(m_vel_tex_param, volume);
+  cgGLSetParameter3f(m_scale_param, scale_x, scale_y, scale_z);
+  */
+
+  _advectionShader = new NvParticleAdvectionShader();
+
+}
+
+NvParticleRenderer::~NvParticleRenderer()
+{
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, psys_fbo[0]);
+    glDeleteTextures(1, psys_tex);
+
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, psys_fbo[1]);
+    glDeleteTextures(1, psys_tex+1);
+
+    glDeleteFramebuffersEXT(2, psys_fbo);
+
+    free(data);
+}
+
+void NvParticleRenderer::initialize(Particle* p)
+{
+    //also store the data on main memory for next initialization
+    memcpy(data, p, psys_width*psys_height*sizeof(Particle));
+
+    glBindTexture(GL_TEXTURE_RECTANGLE_NV, psys_tex[0]);
+    // I need to find out why GL_FLOAT_RGBA32_NV doesn't work
+#ifdef NV_32
+    glTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, GL_FLOAT_RGBA32_NV, psys_width, psys_height, 0, GL_RGBA, GL_FLOAT, (float*)p);
+#else
+    glTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, GL_RGBA, psys_width, psys_height, 0, GL_RGBA, GL_FLOAT, (float*)p);
+#endif
+    glBindTexture(GL_TEXTURE_RECTANGLE_NV, 0);
+  
+    flip = true;
+    reborn = false;
+
+    //fprintf(stderr, "init particles\n");
+}
+
+void NvParticleRenderer::reset()
+{
+    glBindTexture(GL_TEXTURE_RECTANGLE_NV, psys_tex[0]);
+
+#ifdef NV_32
+    glTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, GL_FLOAT_RGBA32_NV, psys_width, psys_height, 0, GL_RGBA, GL_FLOAT, (float*)data);
+#else
+    glTexImage2D(GL_TEXTURE_RECTANGLE_NV, 0, GL_RGBA, psys_width, psys_height, 0, GL_RGBA, GL_FLOAT, (float*)data);#
+#endif
+    glBindTexture(GL_TEXTURE_RECTANGLE_NV, 0);
+  
+    flip = true;
+    reborn = false;
+    psys_frame = 0;
+}
+
+void NvParticleRenderer::advect()
+{
+    if (reborn) 
+        reset();
+
+    glDisable(GL_BLEND);
+    glDisable(GL_DEPTH_TEST);
+   
+    if (flip) 
+    {
+        glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, psys_fbo[1]);
+        glEnable(GL_TEXTURE_RECTANGLE_NV);
+        glBindTexture(GL_TEXTURE_RECTANGLE_NV, psys_tex[0]);
+
+        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+        //glClear(GL_COLOR_BUFFER_BIT);
+
+        glViewport(0, 0, psys_width, psys_height);
+        glMatrixMode(GL_PROJECTION);
+        glLoadIdentity();
+        //gluOrtho2D(0, psys_width, 0, psys_height);
+        glOrtho(0, psys_width, 0, psys_height, -10.0f, 10.0f);
+        glMatrixMode(GL_MODELVIEW);
+        glLoadIdentity();
+
+        _advectionShader->bind(psys_tex[0]);
+     
+     //cgGLBindProgram(m_pos_fprog);
+     //cgGLSetParameter1f(m_pos_timestep_param, 0.05);
+     //cgGLEnableTextureParameter(m_vel_tex_param);
+     //cgGLSetTextureParameter(m_pos_tex_param, psys_tex[0]);
+     //cgGLEnableTextureParameter(m_pos_tex_param);
+     //cgGLEnableProfile(CG_PROFILE_FP30);
+     
+     draw_quad(psys_width, psys_height, psys_width, psys_height);
+
+     //cgGLDisableProfile(CG_PROFILE_FP30);
+     //cgGLDisableTextureParameter(m_vel_tex_param);
+     //cgGLDisableTextureParameter(m_pos_tex_param);
+        glDisable(GL_TEXTURE_RECTANGLE_NV);
+   }
+   else
+   {
+        glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, psys_fbo[0]);
+        glBindTexture(GL_TEXTURE_RECTANGLE_NV, psys_tex[1]);
+
+        glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+        //glClear(GL_COLOR_BUFFER_BIT);
+
+        glViewport(0, 0, psys_width, psys_height);
+        glMatrixMode(GL_PROJECTION);
+        glLoadIdentity();
+        //gluOrtho2D(0, psys_width, 0, psys_height);
+        glOrtho(0, psys_width, 0, psys_height, -10.0f, 10.0f);
+        glMatrixMode(GL_MODELVIEW);
+        glLoadIdentity();
+
+        _advectionShader->bind(psys_tex[1]);
+
+     //cgGLBindProgram(m_pos_fprog);
+     //cgGLSetParameter1f(m_pos_timestep_param, 0.05);
+     //cgGLEnableTextureParameter(m_vel_tex_param);
+     //cgGLSetTextureParameter(m_pos_tex_param, psys_tex[1]);
+     //cgGLEnableTextureParameter(m_pos_tex_param);
+     //cgGLEnableProfile(CG_PROFILE_FP30);
+
+        draw_quad(psys_width, psys_height, psys_width, psys_height);
+        //draw_quad(psys_width, psys_height, 1.0f, 1.0f);
+
+     //cgGLDisableProfile(CG_PROFILE_FP30);
+     //cgGLDisableTextureParameter(m_vel_tex_param);
+     //cgGLDisableTextureParameter(m_pos_tex_param);
+    }
+
+    _advectionShader->unbind();
+
+   //soft_read_verts();
+   
+   update_vertex_buffer();
+
+    flip = (!flip);
+
+    psys_frame++;
+    if(psys_frame==max_life)
+    {
+        psys_frame=0;
+        reborn = true;
+    }
+
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
+}
+
+void NvParticleRenderer::update_vertex_buffer()
+{
+    m_vertex_array->Read(psys_width, psys_height);
+
+    //m_vertex_array->LoadData(vert);     //does not work??
+    //assert(glGetError()==0);
+}
+
+void NvParticleRenderer::render()
+{ 
+    display_vertices(); 
+}
+
+void NvParticleRenderer::display_vertices()
+{
+    glDisable(GL_TEXTURE_2D);
+    glDisable(GL_BLEND);
+    glEnable(GL_DEPTH_TEST);
+
+    glEnable(GL_COLOR_MATERIAL);
+
+    glPointSize(1.2);
+    glColor4f(.2,.2,.8,1.);
+  
+    glPushMatrix();
+
+    glScaled(scale.x, scale.y, scale.z);
+
+    glEnableClientState(GL_VERTEX_ARRAY);
+    m_vertex_array->SetPointer(0);
+    glDrawArrays(GL_POINTS, 0, psys_width*psys_height);
+    glDisableClientState(GL_VERTEX_ARRAY);
+
+    glPopMatrix();
+  
+    glDisable(GL_DEPTH_TEST);
+
+    //assert(glGetError()==0);
+}
+
+void NvParticleRenderer::setVectorField(unsigned int texID, float scaleX, float scaleY, float scaleZ, float max)
+{
+    scale.set(scaleX, scaleY, scaleZ);
+  _advectionShader->setScale(scale);
+  _advectionShader->setVelocityVolume(texID, max);
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvParticleRenderer.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvParticleRenderer.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvParticleRenderer.h	(revision 1026)
@@ -0,0 +1,130 @@
+/*
+ * ----------------------------------------------------------------------
+ * NvParticleRenderer.h: particle system class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#ifndef _NV_PARTICLE_SYSTEM_H_
+#define _NV_PARTICLE_SYSTEM_H_
+
+#include "GL/glew.h"
+#include "Cg/cgGL.h"
+
+#include "define.h"
+#include "config.h"
+#include "global.h"
+
+#include "Renderable.h"
+#include "RenderVertexArray.h"
+#include "Vector3.h"
+
+#include "NvParticleAdvectionShader.h"
+
+typedef struct Particle {
+  float x;
+  float y;
+  float z;
+  float aux;
+
+  Particle(){};
+  Particle(float _x, float _y, float _z, float _life) :
+   x(_x), y(_y), z(_z), aux(_life){}
+};
+
+
+class NvParticleRenderer : public Renderable {
+public :
+    /**
+     * @brief frame buffer objects: two are defined, flip them as input output every step
+     */
+    NVISid psys_fbo[2]; 	
+
+    /**
+     * @brief color textures attached to frame buffer objects
+     */
+    NVISid psys_tex[2];	
+
+    Particle* data;
+
+    /**
+     *@brief Count the frame number of particle system iteration
+     */
+    int psys_frame;	    
+    
+    /**
+     * @brief Reinitiate particles   	
+     */
+    bool reborn;			
+
+    /**
+     * @brief flip the source and destination render targets 
+     */
+    bool flip;			
+
+    float max_life;
+
+    /**
+     * @brief vertex array for display particles
+     */
+    RenderVertexArray* m_vertex_array;	
+
+  //Nvidia CG shaders and their parameters
+  /*
+  CGcontext m_g_context;
+  CGprogram m_pos_fprog;
+  CGparameter m_vel_tex_param, m_pos_tex_param, m_scale_param;
+  CGparameter m_pos_timestep_param, m_pos_spherePos_param;
+  */
+    NvParticleAdvectionShader* _advectionShader;
+
+    /**
+     * @brief scale of flow data 
+     */
+    Vector3 scale;
+
+    bool _activate;
+public:
+    int psys_width;	//the storage of particles is implemented as a 2D array.
+    int psys_height;
+
+    NvParticleRenderer(int w, int h, CGcontext context);
+    ~NvParticleRenderer();
+    void setVectorField(unsigned int texID, float scaleX, float scaleY, float scaleZ, float max);
+    void initialize(Particle* data);
+    void advect();
+    void update_vertex_buffer();
+    void display_vertices();
+    void reset();
+    void render();
+
+    void activate();
+    void deactivate();
+    bool isActivated() const;
+};
+
+inline void NvParticleRenderer::activate()
+{
+    _activate = true;
+}
+
+inline void NvParticleRenderer::deactivate()
+{
+    _activate = false;
+}
+
+inline bool NvParticleRenderer::isActivated() const
+{
+    return _activate;
+}
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvRegularVolumeShader.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvRegularVolumeShader.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvRegularVolumeShader.cpp	(revision 1026)
@@ -0,0 +1,28 @@
+#include <R2/R2FilePath.h>
+#include "NvRegularVolumeShader.h"
+
+NvRegularVolumeShader::NvRegularVolumeShader()
+{
+    init();
+}
+
+NvRegularVolumeShader::~NvRegularVolumeShader()
+{
+}
+
+void NvRegularVolumeShader::init()
+{
+    R2string path = R2FilePath::getInstance()->getPath("one_volume.cg");
+    _cgFP= cgCreateProgramFromFile(g_context, CG_SOURCE, path, CG_PROFILE_FP30, "main", NULL);
+    cgGLLoadProgram(_cgFP);
+
+    m_mvi_one_volume_param = cgGetNamedParameter(_cgFP, "modelViewInv");
+    m_mv_one_volume_param = cgGetNamedParameter(_cgFP, "modelView");
+
+    m_vol_one_volume_param = cgGetNamedParameter(_cgFP, "volume");
+    m_tf_one_volume_param = cgGetNamedParameter(_cgFP, "tf");
+    m_render_param_one_volume_param = cgGetNamedParameter(_cgFP, "renderParameters");
+    m_option_one_volume_param = cgGetNamedParameter(_cgFP, "options");
+}
+
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvRegularVolumeShader.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvRegularVolumeShader.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvRegularVolumeShader.h	(revision 1026)
@@ -0,0 +1,70 @@
+#ifndef __NV_REGULAR_SHADER_H__
+#define __NV_REGULAR_SHADER_H__
+
+#include "Volume.h"
+#include "NvVolumeShader.h"
+
+class NvRegularVolumeShader : public NvVolumeShader {
+    CGparameter m_vol_one_volume_param;
+    CGparameter m_tf_one_volume_param;
+    CGparameter m_mvi_one_volume_param;
+    CGparameter m_mv_one_volume_param;
+    CGparameter m_render_param_one_volume_param;
+    CGparameter m_option_one_volume_param;
+
+public :
+    NvRegularVolumeShader();
+    ~NvRegularVolumeShader();
+private :
+    void init();
+
+public :
+    void bind(unsigned int tfID, Volume* volume, int sliceMode);
+    void unbind();
+
+};
+
+inline void NvRegularVolumeShader::bind(unsigned int tfID, Volume* volume, int sliceMode)
+{
+    //regular cubic volume
+    cgGLSetStateMatrixParameter(m_mvi_one_volume_param, CG_GL_MODELVIEW_MATRIX, CG_GL_MATRIX_INVERSE);
+    cgGLSetStateMatrixParameter(m_mv_one_volume_param, CG_GL_MODELVIEW_MATRIX, CG_GL_MATRIX_IDENTITY);
+
+    cgGLSetTextureParameter(m_vol_one_volume_param, volume->id);
+    cgGLSetTextureParameter(m_tf_one_volume_param, tfID);
+    cgGLEnableTextureParameter(m_vol_one_volume_param);
+    cgGLEnableTextureParameter(m_tf_one_volume_param);
+
+    if(!sliceMode)
+        cgGLSetParameter4f(m_render_param_one_volume_param,
+            volume->get_n_slice(),
+            volume->get_opacity_scale(),
+            volume->get_diffuse(),
+            volume->get_specular());
+    else
+        cgGLSetParameter4f(m_render_param_one_volume_param,
+            0.,
+            volume->get_opacity_scale(),
+            volume->get_diffuse(),
+            volume->get_specular());
+
+    cgGLSetParameter4f(m_option_one_volume_param,
+    	0.0f,
+	volume->get_isosurface(),
+	0.0f,
+	0.0f);
+
+    cgGLBindProgram(_cgFP);
+    cgGLEnableProfile(CG_PROFILE_FP30);
+}
+
+inline void NvRegularVolumeShader::unbind()
+{
+    cgGLDisableTextureParameter(m_vol_one_volume_param);
+    cgGLDisableTextureParameter(m_tf_one_volume_param);
+
+    cgGLDisableProfile(CG_PROFILE_FP30);
+}
+
+
+#endif // 
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvShader.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvShader.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvShader.cpp	(revision 1026)
@@ -0,0 +1,58 @@
+#include "NvShader.h"
+#include <stdio.h>
+
+CGcontext g_context = 0;
+
+void NvInitCG()
+{
+    g_context = cgCreateContext();
+}
+
+NvShader::NvShader()
+: _cgVP(0), _cgFP(0)
+{
+}
+
+NvShader::~NvShader()
+{
+}
+
+void NvShader::loadVertexProgram(const char* fileName, const char* entryPoint)
+{
+    resetPrograms();
+
+    printf("[%s] loading\n", fileName);
+    _cgVP = cgCreateProgramFromFile(g_context, CG_SOURCE, fileName, CG_PROFILE_VP30,
+                            entryPoint, NULL);
+
+    cgGLLoadProgram(_cgVP);
+}
+
+void NvShader::loadFragmentProgram(const char* fileName, const char* entryPoint)
+{
+    printf("[%s] loading\n", fileName);
+    _cgFP = cgCreateProgramFromFile(g_context, CG_SOURCE, fileName, CG_PROFILE_FP30,
+                            entryPoint, NULL);
+
+    cgGLLoadProgram(_cgFP);
+}
+
+void NvShader::resetPrograms()
+{
+    if (_cgVP != 0)
+    {
+        cgDestroyProgram(_cgVP);
+    }
+
+    if (_cgFP != 0)
+    {
+        cgDestroyProgram(_cgFP);
+    }
+}
+
+void NvShader::setErrorCallback(NvCgCallbackFunction callback)
+{
+    cgSetErrorCallback(callback);
+}
+
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvShader.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvShader.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvShader.h	(revision 1026)
@@ -0,0 +1,80 @@
+#ifndef __NV_SHADER_H__
+#define __NV_SHADER_H__
+
+#include <Cg/cg.h>
+#include <Cg/cgGL.h>
+
+typedef void NvCgCallbackFunction(void);
+
+class NvShader {
+protected :
+    CGprogram _cgVP;
+    CGprogram _cgFP;
+
+public :
+    NvShader();
+
+public :
+    virtual ~NvShader();
+
+protected :
+    void resetPrograms();
+
+public :
+    static void setErrorCallback(NvCgCallbackFunction callback);
+public :
+    /**
+     * @brief create a Cg vertex program and load it
+     * @param fileName the name of Cg program file
+     * @param entryPoint a entry point of the Cg program
+     */
+    void loadVertexProgram(const char* fileName, const char* entryPoint);
+
+    /**
+     * @brief create a Cg fragment program and load it
+     * @param fileName the name of Cg program file
+     * @param entryPoint a entry point of the Cg program
+     */
+    void loadFragmentProgram(const char* fileName, const char* entryPoint);
+    
+    CGparameter getNamedParameterFromFP(const char* paramName);
+    CGparameter getNamedParameterFromVP(const char* paramName);
+
+    CGprogram getVP() const;
+    CGprogram getFP() const;
+};
+
+extern CGcontext g_context;
+
+inline CGparameter NvShader::getNamedParameterFromFP(const char* paramName)
+{
+    if (_cgFP)
+    {
+        return cgGetNamedParameter(_cgFP, paramName);
+    }
+
+    return 0;
+}
+
+inline CGparameter NvShader::getNamedParameterFromVP(const char* paramName)
+{
+    if (_cgVP)
+    {
+        return cgGetNamedParameter(_cgVP, paramName);
+    }
+
+    return 0;
+}
+
+inline CGprogram NvShader::getVP() const
+{
+    return _cgVP;
+}
+
+inline CGprogram NvShader::getFP() const
+{
+    return _cgFP;
+}
+
+#endif // 
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvStdVertexShader.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvStdVertexShader.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvStdVertexShader.cpp	(revision 1026)
@@ -0,0 +1,23 @@
+#include <R2/R2FilePath.h>
+#include "NvStdVertexShader.h"
+
+NvStdVertexShader::NvStdVertexShader()
+{
+    init();
+}
+
+NvStdVertexShader::~NvStdVertexShader()
+{
+}
+
+void NvStdVertexShader::init()
+{
+    R2string path = R2FilePath::getInstance()->getPath("vertex_std.cg");
+    _cgVP= cgCreateProgramFromFile(g_context, CG_SOURCE,
+                (const char*) path, CG_PROFILE_VP30, "main", NULL);
+    cgGLLoadProgram(_cgVP);
+
+    _mvp_vert_std_param = cgGetNamedParameter(_cgVP, "modelViewProjMatrix");
+    _mvi_vert_std_param = cgGetNamedParameter(_cgVP, "modelViewInv");
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvStdVertexShader.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvStdVertexShader.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvStdVertexShader.h	(revision 1026)
@@ -0,0 +1,50 @@
+#ifndef __NV_STD_VERTEX_SHADER_H__
+#define __NV_STD_VERTEX_SHADER_H__
+
+#include "NvShader.h"
+
+class NvStdVertexShader : public NvShader {
+    /**
+     * @brief A parameter id for ModelViewProjection matrix of Cg program
+     */
+    CGparameter _mvp_vert_std_param;
+
+    /** 
+     * @brief A parameter id for ModelViewInverse matrix of Cg program
+     */
+    CGparameter _mvi_vert_std_param;
+
+public :
+    /**
+     * @brief Constructor
+     */
+    NvStdVertexShader();
+
+    /**
+     * @brief Destructor
+     */
+    ~NvStdVertexShader();
+private :
+    void init();
+
+public :
+    void bind();
+    void unbind();
+};
+
+inline void NvStdVertexShader::bind()
+{
+    cgGLSetStateMatrixParameter(_mvp_vert_std_param, CG_GL_MODELVIEW_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY);
+    cgGLSetStateMatrixParameter(_mvi_vert_std_param, CG_GL_MODELVIEW_MATRIX, CG_GL_MATRIX_INVERSE);
+    cgGLBindProgram(_cgVP);
+    cgGLEnableProfile(CG_PROFILE_VP30);
+
+}
+
+inline void NvStdVertexShader::unbind()
+{
+    cgGLDisableProfile(CG_PROFILE_VP30);
+}
+
+#endif 
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvVolumeShader.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvVolumeShader.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvVolumeShader.cpp	(revision 1026)
@@ -0,0 +1,10 @@
+#include "NvVolumeShader.h"
+
+NvVolumeShader::NvVolumeShader()
+{
+}
+
+NvVolumeShader::~NvVolumeShader()
+{
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvVolumeShader.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvVolumeShader.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvVolumeShader.h	(revision 1026)
@@ -0,0 +1,24 @@
+#ifndef __NV_VOLUME_SHADER_H__
+#define __NV_VOLUME_SHADER_H__
+
+#include <Cg/cg.h>
+#include <Cg/cgGL.h>
+#include "NvShader.h"
+
+class Volume;
+
+class NvVolumeShader : public NvShader {
+protected :
+    NvVolumeShader();
+
+public :
+    virtual ~NvVolumeShader();
+
+public :
+    virtual  void bind(unsigned int tfID, Volume* volume, int sliceMode) = 0;
+    virtual void unbind() = 0;
+};
+
+
+#endif // 
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvZincBlendeReconstructor.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvZincBlendeReconstructor.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvZincBlendeReconstructor.cpp	(revision 1026)
@@ -0,0 +1,559 @@
+#include <stdio.h>
+#include <string.h>
+#include "NvZincBlendeReconstructor.h"
+#include "ZincBlendeVolume.h"
+
+
+//#define _LOADER_DEBUG_
+
+NvZincBlendeReconstructor* NvZincBlendeReconstructor::_instance = NULL;
+
+NvZincBlendeReconstructor::NvZincBlendeReconstructor()
+{
+}
+
+NvZincBlendeReconstructor::~NvZincBlendeReconstructor()
+{
+}
+
+NvZincBlendeReconstructor* NvZincBlendeReconstructor::getInstance()
+{
+    if (_instance == NULL)
+    {
+        return (_instance = new NvZincBlendeReconstructor());
+    }
+
+    return _instance;
+}
+
+ZincBlendeVolume* NvZincBlendeReconstructor::loadFromFile(const char* fileName)
+{
+    Vector3 origin, delta;
+
+    std::ifstream stream;
+    stream.open(fileName, std::ios::binary);
+
+    ZincBlendeVolume* volume = loadFromStream(stream);
+
+    stream.close();
+
+    return volume;
+}
+
+ZincBlendeVolume* NvZincBlendeReconstructor::loadFromStream(std::istream& stream)
+{
+    ZincBlendeVolume* volume = 0;
+    Vector3 origin, delta;
+    int width = 0, height = 0, depth = 0;
+    void* data = NULL;
+    int version = 1;
+
+    char str[5][20];
+    do {
+        getLine(stream);
+        if (buff[0] == '#')
+        {
+            continue;
+        } 
+        else if (strstr((const char*) buff, "object") != 0) 
+        {
+#ifdef _LOADER_DEBUG_
+            printf("VERSION 1\n");
+            fflush(stdout);
+#endif
+           version = 1; 
+           break;
+        }
+        else if (strstr(buff, "record format") != 0) 
+        {
+#ifdef _LOADER_DEBUG_
+            printf("VERSION 2\n");
+            fflush(stdout);
+#endif
+           version = 2; 
+           break;
+        }
+    } while(1);
+
+
+    if (version == 1) {
+	float dummy;
+
+        sscanf(buff, "%s%s%s%s%s%d%d%d", str[0], str[1], str[2], str[3], str[4],&width, &height, &depth);
+        getLine(stream); 
+        sscanf(buff, "%s%f%f%f", str[0], &(origin.x), &(origin.y), &(origin.z));
+        getLine(stream); 
+        sscanf(buff, "%s%f%f%f", str[0], &(delta.x), &dummy, &dummy);
+        getLine(stream); 
+        sscanf(buff, "%s%f%f%f", str[0], &dummy, &(delta.y), &dummy);
+        getLine(stream); 
+        sscanf(buff, "%s%f%f%f", str[0], &dummy, &dummy, &(delta.z));
+        do {
+            getLine(stream);
+        } while(strcmp(buff, "<\\HDR>") != 0);
+
+        width = width / 4;
+        height = height / 4;
+        depth = depth / 4;
+        //data = new double[width * height * depth * 8 * 4]; 
+        data = malloc(width * height * depth * 8 * 4 * sizeof(double)); 
+            // 8 atom per cell, 4 double (x, y, z, and probability) per atom
+        try {
+            stream.read((char*) data, width * height * depth * 8 * 4 * sizeof(double));
+        }
+        catch (...)
+        {
+            printf("ERROR\n");
+        }
+
+        volume = buildUp(origin, delta, width, height, depth, data);
+
+        free(data);
+    }
+    else if (version == 2)
+    {
+        const char* pt;
+        int datacount;
+        double emptyvalue;
+        do {
+            getLine(stream);
+            if ((pt = strstr(buff, "delta")) != 0)
+            {   
+                sscanf(pt, "%s%f%f%f", str[0], &(delta.x), &(delta.y), &(delta.z));
+#ifdef _LOADER_DEBUG_
+                printf("delta : %f %f %f\n", delta.x, delta.y, delta.z);
+                fflush(stdout);
+#endif
+            }
+            else if ((pt = strstr(buff, "datacount")) != 0)
+            {
+                sscanf(pt, "%s%d", str[0], &datacount);
+#ifdef _LOADER_DEBUG_
+                printf("datacount = %d\n", datacount);
+                fflush(stdout);
+#endif
+            }
+            else if ((pt = strstr(buff, "datatype")) != 0)
+            {
+                sscanf(pt, "%s%s", str[0], str[1]);
+                if (strcmp(str[1], "double64"))
+                {
+                }
+            }
+            else if ((pt = strstr(buff, "count")) != 0)
+            {
+                sscanf(pt, "%s%d%d%d", str[0], &width, &height, &depth);
+#ifdef _LOADER_DEBUG_
+                printf("width height depth %d %d %d\n", width, height, depth);
+                fflush(stdout);
+#endif
+            }
+            else if ((pt = strstr(buff, "emptymark")) != 0)
+            {
+                sscanf(pt, "%s%lf", str[0], &emptyvalue);
+#ifdef _LOADER_DEBUG_
+                printf("empryvalue %lf\n", emptyvalue);
+                fflush(stdout);
+#endif
+            }
+            else if ((pt = strstr(buff, "emprymark")) != 0)
+            {
+                sscanf(pt, "%s%lf", str[0], &emptyvalue);
+#ifdef _LOADER_DEBUG_
+                printf("emptyvalue %lf\n", emptyvalue);
+#endif
+            }
+        } while(strcmp(buff, "<\\HDR>") != 0 && strcmp(buff, "</HDR>") != 0);
+
+        data = malloc(width * height * depth * 8 * 4 * sizeof(double)); 
+        memset(data, 0, width * height * depth * 8 * 4 * sizeof(double)); 
+        stream.read((char*) data, width * height * depth * 8 * 4 * sizeof(double));
+
+        volume =  buildUp(origin, delta, width, height, depth, datacount, emptyvalue, data);
+        free(data);
+    }
+    return volume;
+}
+
+struct _NvAtomInfo {
+    double indexX, indexY, indexZ;
+    double atom;
+
+    int getIndex(int width, int height) const 
+    {
+        // NOTE 
+        // Zinc blende data has different axises from OpenGL
+        // + z -> +x (OpenGL)
+        // + x -> +y (OpenGL)
+        // + y -> +z (OpenGL), But in 3D texture coordinate is the opposite direction of z 
+        // The reasone why index is multiplied by 4 is that one unit cell has half of eight atoms
+        // ,i.e. four atoms are mapped into RGBA component of one texel
+        //return ((int) (indexZ - 1)+ (int) (indexX - 1) * width + (int) (indexY - 1) * width * height) * 4;
+        return ((int) (indexX - 1)+ (int) (indexY - 1) * width + (int) (indexZ - 1) * width * height) * 4;
+    }
+};
+
+
+template<class T>
+inline T _NvMax2(T a, T b) { return ((a >= b)? a : b); }
+
+template<class T>
+inline T _NvMin2(T a, T b) { return ((a >= b)? a : b); }
+
+template<class T>
+inline T _NvMax3(T a, T b, T c) { return ((a >= b)? ((a >= c) ? a : c) : ((b >= c)? b : c)); }
+
+template<class T>
+inline T _NvMin3(T a, T b, T c) { return ((a <= b)? ((a <= c) ? a : c) : ((b <= c)? b : c)); }
+
+template<class T>
+inline T _NvMax9(T* a, T curMax) { return _NvMax3(_NvMax3(a[0], a[1], a[2]), _NvMax3(a[3], a[4], a[5]), _NvMax3(a[6], a[7], curMax)); }
+
+template<class T>
+inline T _NvMin9(T* a, T curMax) { return _NvMin3(_NvMax3(a[0], a[1], a[2]), _NvMin3(a[3], a[4], a[5]), _NvMin3(a[6], a[7], curMax)); }
+
+template<class T>
+inline T _NvMax4(T* a) { return _NvMax2(_NvMax2(a[0], a[1]), _NvMax2(a[2], a[3])); }
+
+template<class T>
+inline T _NvMin4(T* a) { return _NvMin2(_NvMin2(a[0], a[1]), _NvMin2(a[2], a[3])); }
+
+
+ZincBlendeVolume* 
+NvZincBlendeReconstructor::buildUp(const Vector3& origin, const Vector3& delta,
+	int width, int height, int depth, void* data)
+{
+    ZincBlendeVolume* zincBlendeVolume = NULL;
+
+    float *fourAnionVolume, *fourCationVolume;
+    int cellCount = width * height * depth;
+    fourAnionVolume = new float[cellCount * sizeof(float) * 4];
+    fourCationVolume = new float[cellCount * sizeof(float) * 4];
+
+    _NvAtomInfo* srcPtr = (_NvAtomInfo*) data;
+
+    float vmin, vmax, nzero_min;
+    float* component4A, *component4B;
+    int index;
+
+    nzero_min = 0.0f;		/* Suppress compiler warning. */
+    vmin = vmax = srcPtr->atom;
+
+    int i;
+    for (i = 0; i < cellCount; ++i)
+    {
+        index = srcPtr->getIndex(width, height);
+
+#ifdef _LOADER_DEBUG_
+        printf("index %d\n", index);
+        fflush(stdout);
+#endif
+
+        component4A = fourAnionVolume + index;
+        component4B = fourCationVolume + index;
+
+        component4A[0] = (float) srcPtr->atom; srcPtr++;
+        component4A[1] = (float) srcPtr->atom; srcPtr++;
+        component4A[2] = (float) srcPtr->atom; srcPtr++;
+        component4A[3] = (float) srcPtr->atom; srcPtr++;
+      
+        component4B[0] = (float) srcPtr->atom; srcPtr++;
+        component4B[1] = (float) srcPtr->atom; srcPtr++;
+        component4B[2] = (float) srcPtr->atom; srcPtr++;
+        component4B[3] = (float) srcPtr->atom; srcPtr++;
+
+        vmax = _NvMax3(_NvMax4(component4A), _NvMax4(component4B), vmax);
+        vmin = _NvMin3(_NvMin4(component4A), _NvMin4(component4B), vmin);
+
+        if (vmin != 0.0 && vmin < nzero_min)
+        {
+            nzero_min = vmin;    
+        }
+    }
+
+    double dv = vmax - vmin;
+    if (vmax != 0.0f)
+    {
+        for (i=0; i < cellCount; ++i) 
+        {
+            fourAnionVolume[i] = (fourAnionVolume[i] - vmin)/ dv;
+            fourCationVolume[i] = (fourCationVolume[i] - vmin) / dv;
+        }
+    }
+
+    Vector3 cellSize;
+    cellSize.x = 0.25 / width;
+    cellSize.y = 0.25 / height;
+    cellSize.z = 0.25 / depth;
+
+    zincBlendeVolume = new ZincBlendeVolume(origin.x, origin.y, origin.z,
+                                            width, height, depth, 1, 4,
+                                            fourAnionVolume, fourCationVolume,
+                                            vmin, vmax, nzero_min, cellSize);
+
+    return zincBlendeVolume;
+}
+
+ZincBlendeVolume* NvZincBlendeReconstructor::buildUp(const Vector3& origin, const Vector3& delta, int width, int height, int depth, int datacount, double emptyvalue, void* data)
+{
+    ZincBlendeVolume* zincBlendeVolume = NULL;
+    float *fourAnionVolume, *fourCationVolume;
+    int size = width * height * depth * 4;
+    fourAnionVolume = new float[size];
+    fourCationVolume = new float[size];
+
+    memset(fourAnionVolume, 0, size * sizeof(float));
+    memset(fourCationVolume, 0, size * sizeof(float));
+
+    _NvAtomInfo* srcPtr = (_NvAtomInfo*) data;
+
+    float* component4A, *component4B;
+    float vmin, vmax, nzero_min;
+    int index;
+    nzero_min = 1e23f;
+    vmin = vmax = srcPtr->atom;
+    int i;
+    for (i = 0; i < datacount; ++i)
+    {
+
+        index = srcPtr->getIndex(width, height);
+
+#ifdef _LOADER_DEBUG_
+        printf("[%d] index %d (width:%lf height:%lf depth:%lf)\n", i, index, srcPtr->indexX, srcPtr->indexY, srcPtr->indexZ);
+        fflush(stdout);
+#endif
+
+        if (index < 0) {
+#ifdef _LOADER_DEBUG_
+            printf("There is an invalid data\n");
+            fflush(stdout);
+#endif
+            srcPtr +=8;
+            continue;
+        }
+
+        component4A = fourAnionVolume + index;
+        component4B = fourCationVolume + index;
+
+        component4A[0] = (srcPtr->atom != emptyvalue)? (float) srcPtr->atom : 0.0f; srcPtr++;
+        component4A[1] = (srcPtr->atom != emptyvalue)? (float) srcPtr->atom : 0.0f; srcPtr++;
+        component4A[2] = (srcPtr->atom != emptyvalue)? (float) srcPtr->atom : 0.0f; srcPtr++;
+        component4A[3] = (srcPtr->atom != emptyvalue)? (float) srcPtr->atom : 0.0f; srcPtr++;
+      
+        component4B[0] = (srcPtr->atom != emptyvalue)? (float) srcPtr->atom : 0.0f; srcPtr++;
+        component4B[1] = (srcPtr->atom != emptyvalue)? (float) srcPtr->atom : 0.0f; srcPtr++;
+        component4B[2] = (srcPtr->atom != emptyvalue)? (float) srcPtr->atom : 0.0f; srcPtr++;
+        component4B[3] = (srcPtr->atom != emptyvalue)? (float) srcPtr->atom : 0.0f; srcPtr++;
+
+        vmax = _NvMax3(_NvMax4(component4A), _NvMax4(component4B), vmax);
+        vmin = _NvMin3(_NvMin4(component4A), _NvMin4(component4B), vmin);
+
+        if (vmin != 0.0 && vmin < nzero_min)
+        {
+            nzero_min = vmin;    
+        }
+
+    }
+
+    double dv = vmax - vmin;
+    if (vmax != 0.0f)
+    {
+        for (i=0; i < datacount; ++i) 
+        {
+            fourAnionVolume[i] = (fourAnionVolume[i] - vmin)/ dv;
+            fourCationVolume[i] = (fourCationVolume[i] - vmin) / dv;
+        }
+    }
+
+    Vector3 cellSize;
+    cellSize.x = 0.25 / width;
+    cellSize.y = 0.25 / height;
+    cellSize.z = 0.25 / depth;
+
+    zincBlendeVolume = new ZincBlendeVolume(origin.x, origin.y, origin.z,
+                                            width, height, depth, 1, 4,
+                                            fourAnionVolume, fourCationVolume,
+                                            vmin, vmax, nzero_min, cellSize);
+
+    return zincBlendeVolume;
+}
+
+void NvZincBlendeReconstructor::getLine(std::istream& sin)
+{
+    char ch;
+    int index = 0;
+    do {
+        sin.get(ch);
+        if (ch == '\n') break;
+        buff[index++] = ch;
+        if (ch == '>')
+        {
+            if (buff[1] == '\\')
+                break;
+        }
+    } while (!sin.eof());
+
+    buff[index] = '\0';
+
+#ifdef _LOADER_DEBUG_
+    printf("%s", buff);
+    fflush(stdout);
+#endif
+}
+
+ZincBlendeVolume* NvZincBlendeReconstructor::loadFromMemory(void* dataBlock)
+{
+    ZincBlendeVolume* volume = 0;
+    Vector3 origin, delta;
+    int width = 0, height = 0, depth = 0;
+    void* data = NULL;
+    int version = 1;
+
+    unsigned char* stream = (unsigned char*)dataBlock;
+    char str[5][20];
+    do {
+        getLine(stream);
+        if (buff[0] == '#')
+        {
+            continue;
+        } 
+        else if (strstr((const char*) buff, "object") != 0) 
+        {
+            printf("VERSION 1\n");
+            fflush(stdout);
+           version = 1; 
+           break;
+        }
+        else if (strstr(buff, "record format") != 0) 
+        {
+            printf("VERSION 2\n");
+            fflush(stdout);
+           version = 2; 
+           break;
+        }
+    } while(1);
+
+
+    if (version == 1)
+    {
+	float dummy;
+
+        sscanf(buff, "%s%s%s%s%s%d%d%d", str[0], str[1], str[2], str[3], str[4],&width, &height, &depth);
+        getLine(stream); 
+        sscanf(buff, "%s%f%f%f", str[0], &(origin.x), &(origin.y), &(origin.z));
+        getLine(stream); 
+        sscanf(buff, "%s%f%f%f", str[0], &(delta.x), &dummy, &dummy);
+        getLine(stream); 
+        sscanf(buff, "%s%f%f%f", str[0], &dummy, &(delta.y), &dummy);
+        getLine(stream); 
+        sscanf(buff, "%s%f%f%f", str[0], &dummy, &dummy, &(delta.z));
+        do {
+            getLine(stream);
+        } while(strcmp(buff, "<\\HDR>") != 0);
+
+        width = width / 4;
+        height = height / 4;
+        depth = depth / 4;
+        data = malloc(width * height * depth * 8 * 4 * sizeof(double)); 
+            // 8 atom per cell, 4 double (x, y, z, and probability) per atom
+        try {
+            memcpy(data, stream, width * height * depth * 8 * 4 * sizeof(double));
+        }
+        catch (...)
+        {
+            printf("ERROR\n");
+        }
+
+        volume = buildUp(origin, delta, width, height, depth, data);
+
+        free(data);
+    }
+    else if (version == 2)
+    {
+        const char* pt;
+        int datacount = -1;
+        double emptyvalue;
+        do {
+            getLine(stream);
+            if ((pt = strstr(buff, "delta")) != 0)
+            {   
+                sscanf(pt, "%s%f%f%f", str[0], &(delta.x), &(delta.y), &(delta.z));
+#ifdef _LOADER_DEBUG_
+                printf("delta : %f %f %f\n", delta.x, delta.y, delta.z);
+                fflush(stdout);
+#endif
+            }
+            else if ((pt = strstr(buff, "datacount")) != 0)
+            {
+                sscanf(pt, "%s%d", str[0], &datacount);
+                printf("datacount = %d\n", datacount);
+                fflush(stdout);
+            }
+            else if ((pt = strstr(buff, "datatype")) != 0)
+            {
+                sscanf(pt, "%s%s", str[0], str[1]);
+                if (strcmp(str[1], "double64"))
+                {
+                }
+            }
+            else if ((pt = strstr(buff, "count")) != 0)
+            {
+                sscanf(pt, "%s%d%d%d", str[0], &width, &height, &depth);
+#ifdef _LOADER_DEBUG_
+                printf("width height depth %d %d %d\n", width, height, depth);
+                fflush(stdout);
+#endif
+            }
+            else if ((pt = strstr(buff, "emptymark")) != 0)
+            {
+                sscanf(pt, "%s%lf", str[0], &emptyvalue);
+#ifdef _LOADER_DEBUG_
+                printf("empryvalue %lf\n", emptyvalue);
+                fflush(stdout);
+#endif
+            }
+            else if ((pt = strstr(buff, "emprymark")) != 0)
+            {
+                sscanf(pt, "%s%lf", str[0], &emptyvalue);
+#ifdef _LOADER_DEBUG_
+                printf("emptyvalue %lf\n", emptyvalue);
+#endif
+            }
+        } while(strcmp(buff, "<\\HDR>") != 0 && strcmp(buff, "</HDR>") != 0);
+
+        if (datacount == -1) datacount = width * height * depth;
+
+        data = malloc(datacount * 8 * 4 * sizeof(double)); 
+        memset(data, 0, datacount * 8 * 4 * sizeof(double)); 
+        memcpy(data, stream, datacount * 8 * 4 * sizeof(double));
+
+        volume =  buildUp(origin, delta, width, height, depth, datacount, emptyvalue, data);
+
+        free(data);
+    }
+    return volume;
+}
+
+void NvZincBlendeReconstructor::getLine(unsigned char*& stream)
+{
+    char ch;
+    int index = 0;
+    do {
+        ch = stream[0];
+        ++stream;
+        if (ch == '\n') break;
+        buff[index++] = ch;
+        if (ch == '>')
+        {
+            if (buff[1] == '\\')
+                break;
+        }
+    } while (1);
+
+    buff[index] = '\0';
+
+#ifdef _LOADER_DEBUG_
+    printf("%s", buff);
+    fflush(stdout);
+#endif
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvZincBlendeReconstructor.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvZincBlendeReconstructor.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvZincBlendeReconstructor.h	(revision 1026)
@@ -0,0 +1,88 @@
+/**
+ * ----------------------------------------------------------------------
+ * @class NvZincBlendeReconstructor 
+ * 
+ * ======================================================================
+ * @author Insoo Woo (iwoo@purdue.edu)
+ * @author Purdue Rendering and Perceptualization Lab (PURPL)
+ * 
+ * Copyright (c) 2004-2007  Purdue Research Foundation
+ * 
+ * See the file "license.terms" for information on usage and
+ * redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef __NV_ZINC_BLENDE_RECONSTRUCTOR_H__
+#define __NV_ZINC_BLENDE_RECONSTRUCTOR_H__
+
+#include <stdio.h>
+#include <ostream>
+#include <sstream>
+#include <fstream>
+
+#include "Vector3.h"
+
+class ZincBlendeVolume;
+
+class NvZincBlendeReconstructor {
+    char buff[255];
+
+    /**
+     * @brief A ZincBlendeReconstructor Singleton instance
+     */
+    static NvZincBlendeReconstructor* _instance;
+private :
+    /**
+     * @brief Constructor
+     */
+    NvZincBlendeReconstructor();
+
+    /**
+     * @brief Destructor
+     */
+    ~NvZincBlendeReconstructor();
+
+public :
+    /**
+     * @brief Return a singleton instance
+     */
+    static NvZincBlendeReconstructor* getInstance();
+
+private :
+    /**
+     * @brief Get a line from file. It is used for reading header because header is written in ascii.
+     * @param fp A file pointer of data file
+     */
+    void getLine(std::istream& stream);
+    void getLine(unsigned char*& stream);
+    
+public :
+    /**
+     * @brief Load Zinc blende binary volume data and create ZincBlendeVolume with the file
+     * @param fileName Zinc blende file name, which data is generated by NEMO-3D
+     */
+    ZincBlendeVolume* loadFromFile(const char* fileName);
+
+    /**
+     * @brief Load Zinc blende binary volume data and create ZincBlendeVolume with the file
+     * @param data Zinc blende binary volume data, which data is generated by NEMO-3D and transferred from nanoscale
+     */
+    ZincBlendeVolume* loadFromStream(std::istream& stream);
+    ZincBlendeVolume* loadFromMemory(void* dataBlock);
+
+    /**
+     * @brief Create ZincBlendVolume with output data of NEMO-3D
+     * @param origin the start position of the volume data
+     * @param delta  the delta value among atoms
+     * @param width  the width of unit cells in the data
+     * @param height the height of unit cells in the data
+     * @param depth  the depth of unit cells in the data
+     * @param data the memory block of output data of NEMO-3D
+     */
+    ZincBlendeVolume* buildUp(const Vector3& origin, const Vector3& delta, int width, int height, int depth, void* data);
+    ZincBlendeVolume* buildUp(const Vector3& origin, const Vector3& delta, int width, int height, int depth, int datacount, double emptyvalue, void* data);
+};
+
+#endif
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvZincBlendeVolumeShader.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvZincBlendeVolumeShader.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvZincBlendeVolumeShader.cpp	(revision 1026)
@@ -0,0 +1,34 @@
+
+#include <R2/R2string.h>
+#include <R2/R2FilePath.h>
+#include "Nv.h"
+#include "NvZincBlendeVolumeShader.h"
+
+#include <string.h>
+
+NvZincBlendeVolumeShader::NvZincBlendeVolumeShader()
+{
+    init();
+}
+
+NvZincBlendeVolumeShader::~NvZincBlendeVolumeShader()
+{
+}
+
+void NvZincBlendeVolumeShader::init()
+{
+    R2string path = R2FilePath::getInstance()->getPath("zincblende_volume.cg");
+    _cgFP = cgCreateProgramFromFile(g_context, CG_SOURCE, 
+        (const char*) path, CG_PROFILE_FP30, "main", NULL);
+
+    cgGLLoadProgram(_cgFP);
+
+    _tfParam = cgGetNamedParameter(_cgFP, "tf");
+    _volumeAParam = cgGetNamedParameter(_cgFP, "volumeA");
+    _volumeBParam = cgGetNamedParameter(_cgFP, "volumeB");
+    _cellSizeParam = cgGetNamedParameter(_cgFP, "cellSize");
+    _mviParam = cgGetNamedParameter(_cgFP, "modelViewInv");
+    _renderParam = cgGetNamedParameter(_cgFP, "renderParameters");
+    _option_one_volume_param = cgGetNamedParameter(_cgFP, "options");
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/NvZincBlendeVolumeShader.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/NvZincBlendeVolumeShader.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/NvZincBlendeVolumeShader.h	(revision 1026)
@@ -0,0 +1,71 @@
+#ifndef __NV_ZINCBLENDE_SHADER_H__
+#define __NV_ZINCBLENDE_SHADER_H__
+
+#include "Nv.h"
+#include "ZincBlendeVolume.h"
+#include "NvVolumeShader.h"
+
+class NvZincBlendeVolumeShader : public NvVolumeShader {
+    CGparameter _tfParam;
+    CGparameter _volumeAParam;
+    CGparameter _volumeBParam;
+    CGparameter _cellSizeParam;
+    CGparameter _mviParam;
+    CGparameter _renderParam;
+    CGparameter _option_one_volume_param;
+
+private :
+    void init();
+public :
+    NvZincBlendeVolumeShader();
+    ~NvZincBlendeVolumeShader();
+
+    void bind(unsigned int tfID, Volume* volume, int sliceMode);
+    void unbind();
+};
+
+inline void NvZincBlendeVolumeShader::bind(unsigned int tfID, Volume* volume, int sliceMode)
+{
+    ZincBlendeVolume* vol = (ZincBlendeVolume*)volume;
+    cgGLSetStateMatrixParameter(_mviParam, CG_GL_MODELVIEW_MATRIX, CG_GL_MATRIX_INVERSE);
+    cgGLSetTextureParameter(_tfParam, tfID);
+    cgGLSetParameter4f(_cellSizeParam, vol->cell_size.x, vol->cell_size.y, vol->cell_size.z, 0.);
+
+    if(!sliceMode)
+        cgGLSetParameter4f(_renderParam,
+            vol->get_n_slice(),
+            vol->get_opacity_scale(),
+            vol->get_diffuse(), 
+            vol->get_specular());
+    else
+        cgGLSetParameter4f(_renderParam,
+            0.,
+            vol->get_opacity_scale(),
+            vol->get_diffuse(),
+            vol->get_specular());
+
+    cgGLSetParameter4f(_option_one_volume_param,
+    	0.0f,
+	volume->get_isosurface(),
+	0.0f,
+	0.0f);
+
+    cgGLSetTextureParameter(_volumeAParam,  vol->zincblende_tex[0]->id);
+    cgGLSetTextureParameter(_volumeBParam, vol->zincblende_tex[1]->id);
+    cgGLEnableTextureParameter(_volumeAParam);
+    cgGLEnableTextureParameter(_volumeBParam);
+
+    cgGLBindProgram(_cgFP);
+    cgGLEnableProfile(CG_PROFILE_FP30);
+}
+
+inline void NvZincBlendeVolumeShader::unbind() 
+{
+    cgGLDisableTextureParameter(_volumeAParam);
+    cgGLDisableTextureParameter(_volumeBParam);
+    cgGLDisableTextureParameter(_tfParam);
+
+    cgGLDisableProfile(CG_PROFILE_FP30);
+}
+
+#endif 
Index: /tags/1.1-pre/packages/vizservers/nanovis/PCASplit.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/PCASplit.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/PCASplit.cpp	(revision 1026)
@@ -0,0 +1,394 @@
+#include <stdio.h>
+#include "PCASplit.h"
+
+#define WANT_STREAM                  // include.h will get stream fns
+#define WANT_MATH                    // include.h will get math fns
+                                     // newmatap.h will get include.h
+#include <newmatap.h>                // need matrix applications
+#include <newmatio.h>                // need matrix output routines
+#include <newmatrc.h>
+
+#ifdef use_namespace
+using namespace NEWMAT;              // access NEWMAT namespace
+#endif
+
+namespace PCA {
+
+PCASplit::PCASplit()
+: _maxLevel(4), _minDistance(0.5f), _distanceScale(0.2f), _indexCount(0), _finalMaxLevel(0)
+{
+	_indices = new unsigned int[MAX_INDEX];
+	_memClusterChunk1 = new ClusterListNode[MAX_INDEX];
+	_memClusterChunk2 = new ClusterListNode[MAX_INDEX];
+	_curMemClusterChunk = _memClusterChunk1;
+	_memClusterChunkIndex = 0;
+}
+
+PCASplit::~PCASplit()
+{
+	delete [] _indices;
+	delete [] _memClusterChunk1;
+	delete [] _memClusterChunk2;
+}
+
+void PCASplit::computeCentroid(Point* data, int count, Vector3& mean/*, float& minValue, float& maxValue*/)
+{
+	float sumx= 0, sumy = 0, sumz = 0;
+	float size = 0;
+	float sumsize = 0;
+	for (int i = 0; i < count; ++i)
+	{
+		size = data[i].size;
+		sumx += data[i].position.x * size;
+		sumy += data[i].position.y * size;
+		sumz += data[i].position.z * size;
+		sumsize += size;
+	}
+
+	sumsize = 1.0f / sumsize;
+	mean.set(sumx * sumsize, sumy * sumsize, sumz * sumsize);
+}
+
+void PCASplit::computeCovariant(Point* data, int count, const Vector3& mean, float* m)
+{
+	memset(m, 0, sizeof(float) * 9);
+
+	for (int i = 0; i < count; ++i)
+	{
+		m[0] += (data[i].position.x - mean.x) * (data[i].position.x - mean.x);
+		m[1] += (data[i].position.x - mean.x) * (data[i].position.y - mean.y);
+		m[2] += (data[i].position.x - mean.x) * (data[i].position.z - mean.z);
+		m[4] += (data[i].position.y - mean.y) * (data[i].position.y - mean.y);
+		m[5] += (data[i].position.y - mean.y) * (data[i].position.z - mean.z);
+		m[8] += (data[i].position.z - mean.z) * (data[i].position.z - mean.z);
+	}
+
+	float invCount = 1.0f / (count - 1);
+	m[0] *= invCount;
+	m[1] *= invCount;
+	m[2] *= invCount;
+	m[4] *= invCount;
+	m[5] *= invCount;
+	m[8] *= invCount;
+	m[3] = m[1];
+	m[6] = m[2];
+	m[7] = m[5];
+}
+
+void PCASplit::computeDistortion(Point* data, int count, const Vector3& mean, float& distortion, float& finalSize)
+{
+	distortion = 0.0f;
+	finalSize = 0.0f;
+	
+	float maxSize = 0.0f;
+	float distance;
+	for (int i = 0; i < count; ++i)
+	{
+		// sum 
+		distance = mean.distanceSquare(data[i].position.x, data[i].position.y, data[i].position.z);
+		distortion += distance;
+
+		if (data[i].size > maxSize)
+		{
+			maxSize = data[i].size;
+		}
+
+		/*
+		finalSize += data[i].size * sqrt(distance);
+		*/
+		if (distance > finalSize) finalSize = distance;
+	}
+
+	// equation 2
+	//finalSize = 0.5f * sqrt (finalSize) / (float) (count - 1) + maxSize;
+	finalSize = sqrt (finalSize) + maxSize;
+}
+	
+void PCASplit::init()
+{
+	_curClusterNode = 0;
+	_curClusterCount = 0;
+}
+
+Cluster* PCASplit::createClusterBlock(ClusterListNode* clusterList, int count, int level)
+{
+	static int cc = 0;
+	cc += count;
+	Cluster* clusterBlock = new Cluster[count];
+
+	_clusterHeader->numOfClusters[level - 1] = count;
+	_clusterHeader->startPointerCluster[level - 1] = clusterBlock;
+
+	printf("Cluster created %d [in level %d]:total %d\n", count, level, cc);
+    fflush(stdout);
+	
+	int i = 0;
+	ClusterListNode* clusterNode = clusterList;
+	while (clusterNode)
+	{
+		clusterBlock[i].centroid = clusterList->data->centroid_t;
+		clusterBlock[i].level = level;
+		clusterBlock[i].scale = clusterList->data->scale_t;
+
+		clusterNode = clusterNode->next;
+		++i;
+	}
+	if (count != i) 
+	{
+		printf("ERROR\n");
+	}
+	return clusterBlock;
+}
+
+ClusterAccel* PCASplit::doIt(Point* data, int count)
+{
+	init();
+
+	_clusterHeader = new ClusterAccel(_maxLevel);
+	
+	Cluster* root = new Cluster;
+	Cluster_t* cluster_t = new Cluster_t();
+	cluster_t->points_t = data;
+	cluster_t->numOfPoints_t = count;
+	root->level = 1;
+	
+	_clusterHeader->root = root;
+	_clusterHeader->numOfClusters[0] = 1;
+	_clusterHeader->startPointerCluster[0] = root;
+	
+	Vector3 mean;
+	float distortion, scale;
+	
+	computeCentroid(cluster_t->points_t, cluster_t->numOfPoints_t, mean);
+	computeDistortion(cluster_t->points_t, cluster_t->numOfPoints_t, mean, distortion, scale);
+	
+	cluster_t->centroid_t = mean;
+	cluster_t->scale_t = scale;
+	
+	float mindistance = _minDistance;
+	int level = 2;
+
+	ClusterListNode* clustNodeList = &(_memClusterChunk2[0]);
+	clustNodeList->data = cluster_t;
+	clustNodeList->next = 0;
+	
+	_curRoot = root;
+	do {
+		analyze(clustNodeList, _curRoot, level, mindistance);
+
+		mindistance *= _distanceScale;
+		++level;
+
+		// swap memory buffer & init
+		_curMemClusterChunk = (_curMemClusterChunk == _memClusterChunk1)?
+								_memClusterChunk2 : _memClusterChunk1;
+		_memClusterChunkIndex = 0;
+
+		clustNodeList = _curClusterNode;
+
+	} while (level <= _maxLevel);
+
+	return _clusterHeader;
+}
+
+void PCASplit::addLeafCluster(Cluster_t* cluster)
+{
+	ClusterListNode* clusterNode = &_curMemClusterChunk[_memClusterChunkIndex++];
+	clusterNode->data = cluster;
+	clusterNode->next = _curClusterNode;
+	_curClusterNode = clusterNode;
+	++_curClusterCount;
+}
+
+void PCASplit::split(Point* data, int count, float limit)
+{
+	Vector3 mean;
+	float m[9];
+
+	computeCentroid(data, count, mean);
+	float scale, distortion;
+	computeDistortion(data, count, mean, distortion, scale);
+	
+	//if (distortion < limit)
+	if (scale < limit)
+	{
+		Cluster_t* cluster_t = new Cluster_t();
+		cluster_t->centroid_t = mean;
+		cluster_t->points_t = data;
+		cluster_t->numOfPoints_t = count;
+		cluster_t->scale_t = scale;
+		addLeafCluster(cluster_t);
+		return;
+	}
+
+	computeCovariant(data, count, mean, m);
+
+	SymmetricMatrix A(3);
+	for (int i = 1; i <= 3; ++i) 
+		for (int j = 1; j <= i; ++j)
+		{
+			A(i, j) = m[(i - 1) * 3 + j - 1];
+		}
+
+	
+	Matrix U; DiagonalMatrix D;
+	eigenvalues(A,D,U);
+	Vector3 emax(U(1, 3), U(2, 3), U(3, 3));
+	
+	int left = 0, right = count - 1;
+
+	Point p;
+	for (;left < right;)
+	{
+		while (left < count && emax.dot(data[left].position - mean) >= 0.0f) ++left;
+		while (right >= 0 && emax.dot(data[right].position - mean) < 0.0f) --right;
+		
+		if (left > right) break;
+
+		p = data[left];
+		data[left] = data[right];
+		data[right] = p;
+		++left, --right;
+		
+	}
+
+	if (left == 0 || right == count - 1)
+	{
+		printf("error\n");
+		exit(1);
+	}
+	else
+	{
+		split(data, left, limit);
+		split(data + left, count - left, limit);
+	}
+}
+
+void PCASplit::analyze(ClusterListNode* clusterNode, Cluster* parent, int level, float limit)
+{
+    fflush(stdout);
+	if (level > _maxLevel) return;
+	else if (level > _finalMaxLevel) _finalMaxLevel = level;
+	
+	init();
+
+	ClusterListNode* clNode = clusterNode;
+	
+	// initialize the indexCount of indices
+	_indexCount = 0;
+
+	while (clNode)
+	{
+		if (clNode->data)
+		{
+			split(clNode->data->points_t, clNode->data->numOfPoints_t, limit);
+			_indices[_indexCount++] = _curClusterCount;
+		}
+			
+		clNode = clNode->next;
+	}
+	
+	//Vector3 mean;
+	//computeCentroid(cluster->points, cluster->numOfPoints, mean);
+
+	// the process values of split are in _curClusterNode and _curClusterCount
+	ClusterListNode* curClusterNode = _curClusterNode;
+	unsigned int curClusterNodeCount = _curClusterCount;
+
+	if (curClusterNodeCount)
+	{
+
+		// create and init centroid
+		Cluster* retClusterBlock = createClusterBlock(curClusterNode, curClusterNodeCount, level);
+		
+		_curRoot = retClusterBlock;
+
+		if (level == _maxLevel)
+		{
+			ClusterListNode* node = curClusterNode;
+			if (_indexCount > 0)
+			{
+				// for parent
+				Point* points = new Point[curClusterNodeCount];
+				
+				parent[0].setChildren(retClusterBlock, _indices[0]);
+				parent[0].setPoints(points, _indices[0]);
+
+				for (unsigned int i = 0, in = 0; i < curClusterNodeCount; ++i)
+				{
+					if (i >= _indices[in])
+					{
+						in++;
+						parent[in].setChildren(retClusterBlock + _indices[in - 1], _indices[in] - _indices[in - 1]);
+						parent[in].setPoints(points + _indices[in - 1], _indices[in] - _indices[in - 1]);
+					}
+					
+					retClusterBlock[i].scale = node->data->scale_t;
+					retClusterBlock[i].centroid = node->data->centroid_t;
+					retClusterBlock[i].points = node->data->points_t;
+					retClusterBlock[i].numOfPoints = node->data->numOfPoints_t;
+					retClusterBlock[i].color.set(
+						float(rand()) / RAND_MAX, float(rand()) / RAND_MAX, float(rand()) / RAND_MAX,
+						0.2);
+
+					points[i].position = node->data->centroid_t;
+					points[i].color.set(1.0f, 1.0f, 1.0f, 0.2f);
+					points[i].size = node->data->scale_t;
+
+					node = node->next;
+					
+					//::glGenBuffers(1, &(cluster[i].vbo));
+					//glBindBuffer(GL_ARRAY_BUFFER, cluster[i].vbo);
+					//	glBufferData(GL_ARRAY_BUFFER,
+					//	sizeof(Point) * cluster[i].numOfPoints,
+					//	cluster[i].points,
+					//	GL_STATIC_DRAW);
+					//glBindBuffer(GL_ARRAY_BUFFER, 0);
+				
+				}
+
+				/*
+				::glGenBuffers(1, &(_clusterHeader->_vbo[level - 1]));
+				::glBindBuffer(GL_ARRAY_BUFFER, _clusterHeader->_vbo[level - 1]);
+				::glBufferData(GL_ARRAY_BUFFER,
+						sizeof(Point) * curClusterNodeCount,
+						points,
+						GL_STATIC_DRAW);
+				::glBindBuffer(GL_ARRAY_BUFFER, 0);
+				*/
+			}
+			
+			
+			
+		}
+		else
+		{
+			Point* points = new Point[curClusterNodeCount];
+			ClusterListNode* node = curClusterNode;
+			
+			if (_indexCount > 0)
+			{
+				parent[0].setPoints(points, _indices[0]);
+				parent[0].setChildren(retClusterBlock, _indices[0]);
+				for (int k = 1; k < _indexCount; ++k)
+				{
+					parent[k].setPoints(points + _indices[k - 1], _indices[k] - _indices[k - 1]);
+					parent[k].setChildren(retClusterBlock + _indices[k - 1], _indices[k] - _indices[k - 1]);
+				}
+				
+				// set points of sub-clusters
+				for (unsigned int i = 0; i < curClusterNodeCount; ++i)
+				{
+					points[i].position = node->data->centroid_t;
+					points[i].color.set(1.0f, 1.0f, 1.0f, 0.2f);
+					points[i].size = node->data->scale_t;
+					node = node->next;
+				}
+
+			}
+		}
+	}
+}
+
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/PCASplit.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/PCASplit.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/PCASplit.h	(revision 1026)
@@ -0,0 +1,159 @@
+#ifndef __PCA_SPLIT_H__
+#define __PCA_SPLIT_H__
+
+#include <memory.h>
+#include "Vector3.h"
+#include "Vector4.h"
+
+namespace PCA {
+
+class Point {
+public :
+	Vector3 position;
+	// histogram Index;
+	//unsigned char color;
+	Vector4 color;
+	float size;
+    float value;
+public :
+	Point() : size(1.0f), value(0.0f) {}
+};
+
+
+
+class Cluster {
+public :
+	Vector3 centroid;
+	Vector4 color;
+	float scale;
+
+	int numOfChildren;
+	int numOfPoints;
+	Point* points;
+	Cluster* children;
+	unsigned int vbo;
+	int level;
+
+public :
+
+	Cluster() : color(1.0f, 1.0f, 1.0f, 1.0f), scale(0.0f), numOfChildren(0), numOfPoints(0),
+			points(0), children(0), vbo(0)/*, minValue(0.0f), maxValue(0.0f)*/
+			, level(0)
+	{
+	}
+
+	void setChildren(Cluster* children, int count)
+	{
+		this->children = children;
+		numOfChildren = count;
+	}
+	void setPoints(Point* points, int count)
+	{
+		this->points = points;
+		numOfPoints = count;
+	}
+	
+};
+
+class ClusterAccel {
+public :
+	Cluster* root;
+	int maxLevel;
+	Cluster** startPointerCluster;
+	int* numOfClusters;
+	unsigned int* _vbo;
+public :
+	ClusterAccel(int maxlevel) 
+		: root(0), maxLevel(maxlevel)
+	{
+		startPointerCluster = new Cluster*[maxLevel];
+		numOfClusters = new int[maxLevel];
+		_vbo = new unsigned int[maxLevel];
+		memset(_vbo, 0, sizeof(unsigned int) * maxLevel);
+	}
+};
+
+class Cluster_t {
+public :
+	Vector3 centroid_t;
+	int		numOfPoints_t;
+	float	scale_t;
+	Point*	points_t;
+
+	Cluster_t() : numOfPoints_t(0), scale_t(0.0f), points_t(0) 
+		{}
+};
+
+class ClusterListNode {
+public :
+	Cluster_t* data;
+	ClusterListNode* next;
+public :
+	ClusterListNode(Cluster_t* d, ClusterListNode* n)
+		: data(d), next(n)
+	{}
+
+	ClusterListNode()
+		: data(0), next(0)
+	{}
+};
+
+
+class PCASplit {
+	enum {
+		MAX_INDEX =8000000
+	};
+private :
+	ClusterListNode* _curClusterNode;
+	ClusterListNode* _memClusterChunk1;
+	ClusterListNode* _memClusterChunk2;
+	ClusterListNode* _curMemClusterChunk;
+
+	int _memClusterChunkIndex;
+
+	Cluster* _curRoot;
+
+	int _curClusterCount;
+	int _maxLevel;
+	float _minDistance;
+	float _distanceScale;
+	unsigned int* _indices;
+	int _indexCount;
+	int _finalMaxLevel;
+
+	ClusterAccel* _clusterHeader;
+public :
+	PCASplit();
+	~PCASplit();
+public :
+	ClusterAccel* doIt(Point* data, int count);
+    void setMinDistance(const float minDistance);
+    void setMaxLevel(int maxLevel);
+
+private :	
+	void init();
+	void analyze(ClusterListNode* cluster, Cluster* parent, int level, float limit);
+	void addLeafCluster(Cluster_t* cluster);
+	Cluster* createClusterBlock(ClusterListNode* clusterList, int count, int level);
+	void split(Point* data, int count, float maxDistortion);
+	float getMaxDistortionSquare(ClusterListNode* clusterList, int count);
+public :
+	static void computeDistortion(Point* data, int count, const Vector3& mean, float& distortion, float& maxSize);
+	static void computeCentroid(Point* data, int count, Vector3& mean);
+	static void computeCovariant(Point* data, int count, const Vector3& mean, float* m);
+};	
+
+inline void PCASplit::setMinDistance(const float minDistance)
+{
+    _minDistance = minDistance;
+}
+
+inline void PCASplit::setMaxLevel(int maxLevel)
+{
+    _maxLevel = maxLevel;
+}
+
+}
+
+#endif 
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/PerfQuery.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/PerfQuery.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/PerfQuery.cpp	(revision 1026)
@@ -0,0 +1,44 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * PerfQuery.cpp: performance query class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <assert.h>
+#include "PerfQuery.h"
+
+
+PerfQuery::PerfQuery(){
+  glGenQueriesARB(1, &id);
+  pixel = 0;
+}
+
+PerfQuery::~PerfQuery(){
+  glDeleteQueriesARB(1, &id);
+}
+
+//There can only be one active query at any given moment
+void PerfQuery::enable(){
+  glBeginQueryARB(GL_SAMPLES_PASSED_ARB, id);
+}
+
+void PerfQuery::disable(){
+  glEndQueryARB(GL_SAMPLES_PASSED_ARB);
+
+  GLuint count;
+  glGetQueryObjectuivARB(id, GL_QUERY_RESULT_ARB, &count);
+
+  //accumulate pixel count count
+  pixel+=count;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/PerfQuery.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/PerfQuery.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/PerfQuery.h	(revision 1026)
@@ -0,0 +1,66 @@
+/*
+ * ----------------------------------------------------------------------
+ * PerfQuery.h: performance query class
+ * 		It counts then number of pixels rendered on screen using
+ * 		OpenGL occlusion query extension
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _PERFQUERY_H_
+#define _PERFQUERY_H_
+
+#include <stdio.h>
+#include <GL/glew.h>
+
+#include "define.h"
+
+//check if occlusion query is supported
+inline bool check_query_support()
+{
+    int bitsSupported = -1;
+    glGetQueryivARB(GL_SAMPLES_PASSED_ARB, GL_QUERY_COUNTER_BITS_ARB, 
+		    &bitsSupported);
+    if(bitsSupported == 0) {
+	fprintf(stderr, "occlusion query not supported!\n");
+	return false;
+    } else {
+	fprintf(stderr, "Occlusion query with %d bits supported\n", 
+		bitsSupported);
+	return true;
+    }
+}
+
+class PerfQuery
+{
+
+public:
+    NVISid id;
+    int pixel;
+    
+    PerfQuery();
+    ~PerfQuery();
+    
+    void enable(void);	//start counting how many pixels are rendered
+    void disable(void);	//stop counting
+
+    void reset(void) { 
+	pixel = 0; 
+    }
+    int get_pixel_count(void) {
+	return pixel;		//return current pixel count
+    }
+};
+
+
+
+#endif
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/Plane.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Plane.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Plane.cpp	(revision 1026)
@@ -0,0 +1,95 @@
+/*
+ * ----------------------------------------------------------------------
+ * Plane.cpp: plane class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <assert.h>
+#include "Plane.h"
+
+Plane::Plane(){}
+
+Plane::Plane(float _a, float _b, float _c, float _d) {
+    this->a = _a;
+    this->b = _b;
+    this->c = _c;
+    this->d = _d;
+
+    assert(a != 0 || b != 0 || c != 0);
+}
+
+Plane::Plane(float coeffs[4]) {
+    a = coeffs[0];
+    b = coeffs[1];
+    c = coeffs[2];
+    d = coeffs[3];
+
+    assert(a != 0 || b != 0 || c != 0);
+}
+
+void Plane::get_normal(Vector3 &normal){
+    normal.x = a;
+    normal.y = b;
+    normal.z = c;
+}
+
+void Plane::get_point(Vector3 &point){
+    if(a != 0){ 
+		point.x = -d/a;
+		point.y = 0;
+		point.z = 0;
+    } 
+	else if(b != 0){
+		point.y = -d/b;
+		point.x = 0;
+		point.z = 0;
+    } 
+	else if(c != 0){
+		point.z = -d /c;
+		point.y = 0;
+		point.x = 0;
+    } 
+	else{
+		assert(false);
+    }
+}
+
+Vector4 Plane::get_coeffs(){
+    Vector4 ret(a, b, c, d);
+	return ret;
+}
+
+void Plane::set_coeffs(float _a, float _b, float _c, float _d){
+    a = _a;
+    b = _b;
+    c = _c;
+    d = _d;
+}
+
+void Plane::transform(Mat4x4 mat) {
+    Vector4 coeffs(a, b, c, d);
+	Mat4x4 inv = mat.inverse();
+	Vector4 new_coeffs = inv.multiply_row_vector(coeffs);
+
+    a = new_coeffs.x;
+    b = new_coeffs.y;
+    c = new_coeffs.z;
+    d = new_coeffs.w;
+}
+
+void Plane::transform(float *m){
+	Mat4x4 mat(m);
+	transform(mat);
+}
+
+bool Plane::retains(Vector3 point){
+    return (a * point.x + b * point.y + c * point.z + d >= 0);
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/Plane.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Plane.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Plane.h	(revision 1026)
@@ -0,0 +1,41 @@
+/*
+ * ----------------------------------------------------------------------
+ * Plane.h: plane class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef _PLANE_H_
+#define _PLANE_H_
+
+#include "Vector3.h"
+#include "Mat4x4.h"
+
+class Plane {
+public:
+    float a, b, c, d;
+	
+    Plane(float a, float b, float c, float d);
+    Plane(float coeffs[4]);
+    Plane();
+    
+    void get_normal(Vector3 &normal);
+    void get_point(Vector3 &point);
+    Vector4 get_coeffs();
+    void set_coeffs(float _a, float _b, float _c, float _d);
+    void transform(Mat4x4 mat);
+    void transform(float *m);
+    bool retains(Vector3 point);
+    //bool clips(float point[3]) const { return !retains(point); }
+
+};
+
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/PlaneRenderer.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/PlaneRenderer.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/PlaneRenderer.cpp	(revision 1026)
@@ -0,0 +1,145 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * PlaneRenderer.cpp : PlaneRenderer class for volume visualization
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <R2/R2FilePath.h>
+#include "PlaneRenderer.h"
+
+PlaneRenderer::PlaneRenderer(CGcontext _context, int _width, int _height):
+    active_plane(-1),
+    n_planes(0),
+    render_width(_width),
+    render_height(_height),
+    g_context(_context)
+{
+    plane.clear();
+    tf.clear();
+    init_shaders();
+}
+
+PlaneRenderer::~PlaneRenderer() 
+{
+    /*empty*/
+}
+
+//initialize the render shader
+void 
+PlaneRenderer::init_shaders()
+{
+    //plane rendering shader
+    R2string path = R2FilePath::getInstance()->getPath("one_plane.cg");
+    m_fprog = loadProgram(g_context, CG_PROFILE_FP30, CG_SOURCE, path);
+    m_data_param = cgGetNamedParameter(m_fprog, "data");
+    m_tf_param = cgGetNamedParameter(m_fprog, "tf");
+    m_render_param = cgGetNamedParameter(m_fprog, "render_param");
+}
+
+
+int 
+PlaneRenderer::add_plane(Texture2D* _p, TransferFunction* _tf)
+{
+    int ret = n_planes;
+
+    plane.push_back(_p);
+    tf.push_back(_tf);
+
+    if(ret==0)
+        active_plane = ret;
+
+    n_planes++;
+    return ret;
+}
+
+void
+PlaneRenderer::remove_plane(int index) {
+    vector<Texture2D*>::iterator piter = plane.begin()+index;
+    vector<TransferFunction*>::iterator tfiter = tf.begin()+index;
+
+    plane.erase(piter);
+    tf.erase(tfiter);
+
+    n_planes--;
+}
+
+
+void 
+PlaneRenderer::render()
+{
+    if (n_planes == 0)
+        return;
+
+    glEnable(GL_TEXTURE_2D);
+    glEnable(GL_BLEND);
+
+    glViewport(0, 0, render_width, render_height);
+    glMatrixMode(GL_PROJECTION);
+    glLoadIdentity();
+    gluOrtho2D(0, render_width, 0, render_height);
+    glMatrixMode(GL_MODELVIEW);
+    glLoadIdentity();
+
+    //glColor3f(1.,1.,1.);         //MUST HAVE THIS LINE!!!
+
+    //if no active plane
+    if(active_plane == -1)
+        return;
+
+    activate_shader(active_plane);
+    glBegin(GL_QUADS);
+    glTexCoord2f(0, 0); glVertex2f(0, 0);
+    glTexCoord2f(1, 0); glVertex2f(render_width, 0);
+    glTexCoord2f(1, 1); glVertex2f(render_width, render_height);
+    glTexCoord2f(0, 1); glVertex2f(0, render_height);
+    glEnd();
+    deactivate_shader();
+
+}
+
+void 
+PlaneRenderer::activate_shader(int index)
+{
+
+    cgGLSetTextureParameter(m_data_param, plane[index]->id);
+    cgGLSetTextureParameter(m_tf_param, tf[index]->id);
+    cgGLEnableTextureParameter(m_data_param);
+    cgGLEnableTextureParameter(m_tf_param);
+
+    cgGLSetParameter4f(m_render_param, 0., 0., 0., 0.);
+
+    cgGLBindProgram(m_fprog);
+    cgGLEnableProfile(CG_PROFILE_FP30);
+}
+
+
+void 
+PlaneRenderer::deactivate_shader()
+{
+    cgGLDisableProfile(CG_PROFILE_FP30);
+    cgGLDisableTextureParameter(m_data_param);
+    cgGLDisableTextureParameter(m_tf_param);
+}
+
+void
+PlaneRenderer::set_active_plane(int index) 
+{
+    active_plane = index;
+}
+
+void
+PlaneRenderer::set_screen_size(int w, int h) 
+{
+    render_width = w;
+    render_height = h;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/PlaneRenderer.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/PlaneRenderer.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/PlaneRenderer.h	(revision 1026)
@@ -0,0 +1,71 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * PlaneRenderer.h : PlaneRenderer class for 2D visualization
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _PLANE_RENDERER_H_
+#define _PLANE_RENDERER_H_
+
+#include <GL/glew.h>
+#include <Cg/cgGL.h>
+#include <GL/glut.h>
+#include <math.h>
+#include <stdio.h>
+#include <assert.h>
+#include <float.h>
+#include <vector>
+
+#include "define.h"
+#include "global.h"
+#include "TransferFunction.h"
+#include "Texture2D.h"
+
+using namespace std;
+
+class PlaneRenderer{
+
+private:
+    vector <Texture2D*> plane;	// Array of volumes
+    vector <TransferFunction*> tf; // Array of corresponding transfer functions 
+    int active_plane;		// The active plane, only one is rendered
+    int n_planes;
+
+    int render_width;   //render size
+    int render_height;  
+
+    //cg related
+    CGcontext g_context;	// The Nvidia cg context 
+    CGprogram m_fprog;
+    CGparameter m_data_param;
+    CGparameter m_tf_param;
+    CGparameter m_render_param;
+
+    void init_shaders();
+    void activate_shader(int plane_index);
+    void deactivate_shader();
+
+public:
+    PlaneRenderer(CGcontext _context, int width, int height);
+    ~PlaneRenderer();
+
+    int add_plane(Texture2D* _p, TransferFunction* _tf);
+    // Add a plane and its transfer function. We require a transfer function
+    // when a plane is added.
+    void remove_plane(int index);
+    void set_active_plane(int index); //set the active plane to be rendered
+    void set_screen_size(int w, int h);	//change the rendering size
+    void render();
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/PointSet.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/PointSet.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/PointSet.cpp	(revision 1026)
@@ -0,0 +1,85 @@
+#include "PointSet.h"
+#include "PCASplit.h"
+#include <stdlib.h>
+#include <stdio.h>
+
+PointSet::PointSet() : 
+    _sortLevel(4), 
+    _cluster(0), 
+    _max(1.0f),
+    _min(0.0f), 
+    _visible(false)
+{
+    /*empty*/
+}
+
+PointSet::~PointSet()
+{
+    if (_cluster)
+    {
+        delete _cluster;
+    }
+}
+
+void PointSet::initialize(Vector4* values, const unsigned int count, const Vector3& scale, const Vector3& origin, float min, float max)
+{
+    PCA::PCASplit pcaSplit;
+
+    _scale = scale;
+    _origin = origin;
+    _min = min;
+    _max = max;
+
+    PCA::Point* points = (PCA::Point*) malloc(sizeof(PCA::Point) * count);
+    for (unsigned int i = 0; i < count; ++i)
+    {
+        points[i].position.set(values[i].x, values[i].y, values[i].z);
+        points[i].color.set(1.0f, 1.0f, 1.0f, 0.2f);
+        points[i].value = values[i].w;
+        points[i].size = 0.001;
+    }
+
+    if (_cluster != 0)
+    {
+        delete _cluster;
+    }
+    
+    pcaSplit.setMinDistance(scale.length() / 3.0f);
+    _cluster = pcaSplit.doIt(points, count);
+}
+
+void PointSet::updateColor(float* color,  int colorCount)
+{
+	if (_cluster == 0) return;
+
+    int level = 4;
+
+	PCA::Cluster* cluster = _cluster->startPointerCluster[level - 1];
+	PCA::Cluster* c = &(cluster[0]);
+	PCA::Cluster* end = &(cluster[_cluster->numOfClusters[level - 1] - 1]);
+
+	Vector3 pos;
+	
+    PCA::Point* points;
+    Vector4* colors = (Vector4*) color;
+	int numOfPoints;
+    int index;
+    float d = _max - _min;
+	for (; c <= end; c = (PCA::Cluster*) ((int) c + sizeof(PCA::Cluster)))
+	{
+        points = c->points;
+        numOfPoints = c->numOfPoints;
+
+        for (int i = 0; i < numOfPoints; ++i)
+        {
+            index = (points[i].value - _min) / d  * (colorCount - 1);
+            if (index >= colorCount) index = colorCount - 1;
+            //printf("TEST %f %d/%d -> %d (%f %f %f)\n", points[i].value, i, numOfPoints, index, 
+            //                                    colors[index].x, colors[index].y, colors[index].z);
+            //fflush(stdout);
+            points[i].color = colors[index];
+        }
+
+	}
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/PointSet.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/PointSet.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/PointSet.h	(revision 1026)
@@ -0,0 +1,75 @@
+
+#ifndef __POINT_SET_H__
+#define __POINT_SET_H__
+
+#include <PCASplit.h>
+#include <Vector4.h>
+#include <Vector3.h>
+
+class PointSet {
+    unsigned int _sortLevel;
+    PCA::ClusterAccel* _cluster;
+
+    Vector3 _scale;
+    Vector3 _origin;
+    float _max;
+    float _min;
+    bool _visible;
+public :
+    PointSet();
+    ~PointSet();
+
+public :
+    void initialize(Vector4* values, const unsigned int count, const Vector3& scale, const Vector3& origin, float min, float max);
+    bool isVisible() const;
+    void setVisible(bool visible);
+    unsigned int getSortLevel()const;
+    PCA::ClusterAccel* getCluster();
+    void updateColor(float* color, int  count);
+    const Vector3& getScale() const;
+    Vector3& getScale();
+    const Vector3& getOrigin() const;
+    Vector3& getOrigin();
+};
+
+inline bool PointSet::isVisible() const
+{
+    return _visible;
+}
+
+inline void PointSet::setVisible(bool visible)
+{
+    _visible = visible;
+}
+
+inline unsigned int PointSet::getSortLevel()const
+{
+    return _sortLevel;
+}
+
+inline PCA::ClusterAccel* PointSet::getCluster()
+{
+    return _cluster;
+}
+
+inline Vector3& PointSet::getScale()
+{
+    return _scale;
+}
+
+inline const Vector3& PointSet::getScale() const
+{
+    return _scale;
+}
+
+inline Vector3& PointSet::getOrigin()
+{
+    return _origin;
+}
+
+inline const Vector3& PointSet::getOrigin() const
+{
+    return _origin;
+}
+
+#endif // 
Index: /tags/1.1-pre/packages/vizservers/nanovis/PointSetRenderer.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/PointSetRenderer.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/PointSetRenderer.cpp	(revision 1026)
@@ -0,0 +1,162 @@
+
+#include "Nv.h"
+#include <GL/gl.h>
+#include "PointSetRenderer.h"
+#include <PCASplit.h>
+#include <Image.h>
+#include <ImageLoaderFactory.h>
+#include <ImageLoader.h>
+#include <stdio.h>
+#include <R2/R2FilePath.h>
+
+#define USE_TEXTURE 
+//#define USE_SHADER 
+#define POINT_SIZE 5
+
+PointSetRenderer::PointSetRenderer()
+{
+    _shader = new PointShader();
+    R2string path = R2FilePath::getInstance()->getPath("particle2.bmp");
+    if (path.getLength() == 0) {
+        printf("ERROR : pointset file not found - %s\n", (const char*) path);
+        fflush(stdout);
+        return;
+    }
+    
+    ImageLoader* loader = ImageLoaderFactory::getInstance()->createLoader("bmp");
+    Image* image = loader->load(path, Image::IMG_RGBA);
+
+    unsigned char* bytes = (unsigned char*) image->getImageBuffer();
+    if (bytes) {
+        for (unsigned int y = 0; y < image->getHeight(); ++y) {
+            for (unsigned int x = 0; x < image->getWidth(); ++x, bytes +=4) {
+                bytes[3] =  (bytes[0] == 0)? 0 : 255;
+            }
+        }
+    }
+
+    if (image) {
+        _pointTexture = new Texture2D(image->getWidth(), image->getHeight(), 
+                                      GL_UNSIGNED_BYTE, GL_LINEAR,    
+                                      4, (float*) image->getImageBuffer());
+    } else {
+        printf("fail to load image [%s]\n", "particles2.bmp");
+    }
+
+    delete loader;
+    _bucketSort = new PCA::BucketSort(1024);
+}
+
+void PointSetRenderer::renderPoints(PCA::Point* points, int length)
+{
+    PCA::Point* p = points;
+    for (int i = 0; i < length; ++i)
+    {
+        glColor4f(p->color.x, p->color.y, p->color.z, p->color.w);
+        glVertex3f(p->position.x, p->position.y, p->position.z);
+    
+        ++p;
+    }
+}
+
+void PointSetRenderer::renderCluster(PCA::ClusterList** bucket, int size, int level)
+{
+    float quadratic[] = { 1.0f, 0.0f, 0.01f };
+
+    glEnable(GL_POINT_SPRITE_ARB);
+    glPointParameterfvARB(GL_POINT_DISTANCE_ATTENUATION_ARB, quadratic);
+    glPointParameterfARB(GL_POINT_FADE_THRESHOLD_SIZE_ARB, 60.0f);
+    glPointParameterfARB(GL_POINT_SIZE_MIN_ARB, 1.0f);
+    glPointParameterfARB(GL_POINT_SIZE_MAX_ARB, 100);
+#ifdef USE_TEXTURE 
+    glTexEnvf(GL_POINT_SPRITE_ARB, GL_COORD_REPLACE_ARB, GL_TRUE);
+#endif
+
+    glEnable(GL_POINT_SPRITE_ARB);
+
+    bool setSize = false;
+    glBegin(GL_POINTS);
+
+    PCA::ClusterList* p;
+    for (int i = size - 1; i >= 0; --i)
+    {
+        p = bucket[i];
+        if (p)
+        {
+            if (!setSize) 
+            {
+#ifdef USE_SHADER 
+                _shader->setScale(p->data->points[0].size);
+#endif
+                setSize = true;
+            }
+        }
+
+        while (p)
+        {
+            renderPoints(p->data->points, p->data->numOfPoints);
+
+            p = p->next;
+        }
+        
+    }
+
+    glEnd();
+
+    glDisable(GL_POINT_SPRITE_ARB);
+    glPointSize(1);
+
+}
+
+void PointSetRenderer::render(PCA::ClusterAccel* cluster, const Mat4x4& mat, int sortLevel, const Vector3& scale, const Vector3& origin)
+{
+    _bucketSort->init();
+    _bucketSort->sort(cluster, mat, sortLevel);
+
+    glDisable(GL_TEXTURE_2D);
+
+#ifdef USE_TEXTURE 
+    _pointTexture->activate();
+    glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
+#endif
+
+    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+    //glBlendFunc(GL_SRC_ALPHA, GL_ONE);
+    glEnable(GL_BLEND);
+
+    glDisable(GL_LIGHTING);
+    glEnable(GL_COLOR_MATERIAL);
+
+    glEnable(GL_VERTEX_PROGRAM_POINT_SIZE);
+    glPushMatrix();
+    float s = 1.0f / scale.x;
+    Vector3 shift(origin.x + scale.x * 0.5, origin.x + scale.x * 0.5, origin.x + scale.x * 0.5);
+    glScalef(s, scale.y / scale.x * s, scale.z / scale.x * s);
+
+    //glTranslatef(-shift.x, -shift.y, -shift.z);
+    
+#ifdef USE_SHADER 
+    _shader->bind();
+#else
+    glPointSize(POINT_SIZE);
+#endif
+        renderCluster(_bucketSort->getBucket(), _bucketSort->getSize(), 4);
+#ifdef USE_SHADER 
+    _shader->unbind();
+#else
+    glPointSize(1.0f);
+#endif
+    
+    glPopMatrix();
+
+    glDisable(GL_COLOR_MATERIAL);
+    glEnable(GL_LIGHTING);
+    glDisable(GL_VERTEX_PROGRAM_POINT_SIZE);
+    glDisable(GL_BLEND);
+
+#ifdef USE_TEXTURE 
+    glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
+    _pointTexture->deactivate();
+#endif
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/PointSetRenderer.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/PointSetRenderer.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/PointSetRenderer.h	(revision 1026)
@@ -0,0 +1,27 @@
+#ifndef __POINT_SET_RENDERER_H__
+#define __POINT_SET_RENDERER_H__
+
+#include "PCASplit.h"
+#include "BucketSort.h"
+#include "PointShader.h"
+#include "Texture2D.h"
+#include <Mat4x4.h>
+
+class PointSetRenderer {
+    PCA::BucketSort* _bucketSort;
+    PointShader* _shader;
+    Texture2D* _pointTexture;
+public : 
+    PointSetRenderer();
+    ~PointSetRenderer();
+
+private :
+    void renderPoints(PCA::Point* points, int length);
+    void renderCluster(PCA::ClusterList** bucket, int size, int level);
+
+public :
+    void render(PCA::ClusterAccel* cluster, const Mat4x4& mat, int sortLevel, const Vector3& scale, const Vector3& origin);
+};
+
+#endif
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/PointShader.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/PointShader.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/PointShader.cpp	(revision 1026)
@@ -0,0 +1,61 @@
+#include "PointShader.h"
+#include <R2/R2FilePath.h>
+#include <R2/R2string.h>
+
+PointShader::PointShader()
+: NvShader(), _normal(0)
+{
+	R2string path = R2FilePath::getInstance()->getPath("pointsvp.cg");
+	if (path.getLength() == 0)
+	{
+		path = R2FilePath::getInstance()->getPath("../examples/points/pointsvp.cg");
+		if (path.getLength() == 0)
+		{
+			printf("ERROR : file not found [%s]\n", "pointsvp.cg");
+			exit(1);
+		}
+
+	}
+    else
+    {
+        printf("point shader loaded...\n");
+        fflush(stdout);
+    }
+
+	this->loadVertexProgram(path, "main");
+
+
+	_modelviewVP = getNamedParameterFromVP("modelview");
+	_projectionVP = getNamedParameterFromVP("projection");
+
+	_attenVP = getNamedParameterFromVP("atten");
+	_posoffsetVP = getNamedParameterFromVP("posoffset");
+	_baseposVP = getNamedParameterFromVP("basepos");
+	_scaleVP = getNamedParameterFromVP("scale");
+
+	_normalParam = getNamedParameterFromVP("normal");
+}
+
+PointShader::~PointShader()
+{
+}
+
+void PointShader::setParameters()
+{
+	cgGLSetStateMatrixParameter(_modelviewVP, CG_GL_MODELVIEW_MATRIX, CG_GL_MATRIX_IDENTITY);
+    cgGLSetStateMatrixParameter(_projectionVP, CG_GL_PROJECTION_MATRIX, CG_GL_MATRIX_IDENTITY);
+	
+	cgGLSetParameter1f(_attenVP, 1.0f);
+	cgGLSetParameter4f(_posoffsetVP, 1.0f, 1.0f, 1.0f, 1.0f);
+	cgGLSetParameter4f(_baseposVP, 1.0f, 1.0f, 1.0f, 1.0f);
+	cgGLSetParameter4f(_scaleVP, 1.0f, 1.0f, 1.0f, 1.0f);
+
+	//cgGLSetTextureParameter(_normalParam,_normal->getGraphicsObjectID());
+	//cgGLEnableTextureParameter(_normalParam);
+	
+}
+
+void PointShader::resetParameters()
+{
+	//cgGLDisableTextureParameter(_normalParam);
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/PointShader.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/PointShader.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/PointShader.h	(revision 1026)
@@ -0,0 +1,74 @@
+#ifndef __POINTSHADER_H__
+#define __POINTSHADER_H__
+
+#include "Nv.h"
+#include "NvShader.h"
+#include "Texture3D.h"
+
+class PointShader : public NvShader {
+	CGparameter _modelviewVP;
+	CGparameter _projectionVP;
+
+	CGparameter _attenVP;
+	CGparameter _posoffsetVP;
+	CGparameter _baseposVP;
+	CGparameter _scaleVP;
+	CGparameter _normalParam;
+
+	Texture3D* _normal;
+public :
+	PointShader();
+	~PointShader();
+protected :
+	virtual void setParameters();
+	virtual void resetParameters();
+
+public :
+	void setScale(float scale);
+	void setNormalTexture(Texture3D* n);
+    void bind();
+    void unbind();
+};
+
+inline void PointShader::setNormalTexture(Texture3D* n)
+{
+	_normal = n;
+}
+
+inline void PointShader::setScale(float scale)
+{
+	cgGLSetParameter4f(_scaleVP, scale, 1.0f, 1.0f, 1.0f);
+}
+
+inline void PointShader::bind()
+{
+    setParameters();
+
+    if (_cgVP)
+    {
+        cgGLBindProgram(_cgVP);
+        cgGLEnableProfile((CGprofile) CG_PROFILE_VP30);
+    }
+    if (_cgFP)
+    {
+        cgGLBindProgram(_cgFP);
+        cgGLEnableProfile((CGprofile) CG_PROFILE_FP30);
+    }
+}
+
+inline void PointShader::unbind()
+{
+    if (_cgVP)
+    {
+        cgGLDisableProfile((CGprofile)CG_PROFILE_VP30 );
+    }
+    
+    if (_cgFP)
+    {
+        cgGLDisableProfile((CGprofile)CG_PROFILE_FP30 );
+    }
+    
+    resetParameters();
+}
+
+#endif // __POINTSHADER_H__
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2.h	(revision 1026)
@@ -0,0 +1,66 @@
+#ifndef __R2_H__
+#define __R2_H__
+
+#include <GL/glew.h>
+#include <GL/gl.h>
+#include <math.h>
+#include <string.h>
+
+
+typedef bool            R2bool;
+
+typedef float           R2float;
+typedef double R2double;
+typedef char            R2int8;
+typedef char            R2char;
+typedef unsigned char   R2uint8;
+typedef short           R2int16;
+typedef unsigned short  R2uint16;
+typedef int             R2int32;
+typedef unsigned int    R2uint32;
+typedef void            R2void;
+
+#ifndef PI
+#   define PI 3.14159265358979323846f
+#endif
+
+enum R2COLORFORMAT {
+    R2_LUMINANCE = GL_LUMINANCE, /*< GL_LIMINANCE */
+    R2_RGB8 = GL_RGB8, /*< GL_RGB8 */
+    R2_RGB = GL_RGB,            /*< GL_UNSIGNED_BYTE */
+    R2_RGBA = GL_RGBA,          /*< GL_FLOAT */
+    R2_FLOAT_RGBA32 = GL_FLOAT_RGBA32_NV
+};
+
+enum R2DATATYPE {
+    R2_UBYTE = GL_UNSIGNED_BYTE,    /*< GL_UNSIGNED_BYTE */
+    R2_FLOAT = GL_FLOAT,            /*< GL_FLOAT */
+    R2_UINT = GL_UNSIGNED_INT,  /*< GL_UNSIGNED_INT */
+    R2_INT = GL_INT /*< GL_INT */
+};
+
+enum R2TEXFILTER {
+    R2_NEAREST = GL_NEAREST,        /*< GL_NEAREST */
+    R2_LINEAR = GL_LINEAR           /*< GL_LINEAR */
+};
+
+enum R2TEXTARGET {
+    R2_TEXTURE_1D = GL_TEXTURE_1D,  /*< R2_TEXTURE_1D */
+    R2_TEXTURE_2D = GL_TEXTURE_2D,  /*< GL_TEXTURE_2D */
+    R2_TEXTURE_RECTANGLE = GL_TEXTURE_RECTANGLE_NV, /*< GL_TEXTURE_RECTANGLE_NV */
+    R2_TEXTURE_3D = GL_TEXTURE_3D  /*< GL_TEXTURE_3D */
+
+};
+enum R2TEXWRAP {
+    R2_CLAMP = GL_CLAMP,                    /*< GL_CLAMP */
+    R2_CLAMP_TO_EDGE = GL_CLAMP_TO_EDGE,    /*< GL_CLAMP_TO_EDGE */
+    R2_REPEAT = GL_REPEAT                   /*< GL_REPEAT */
+};
+
+#define R2Assert(s) 
+
+extern void R2Init();
+extern void R2Exit();
+
+#endif // __R2_H__
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2FilePath.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2FilePath.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2FilePath.h	(revision 1026)
@@ -0,0 +1,58 @@
+#ifndef __R2_FILE_PATH_H__
+#define __R2_FILE_PATH_H__
+
+#include <list>
+#include <R2/R2string.h>
+
+class R2FilePath {
+	typedef std::list<R2string> R2stringList;
+	typedef std::list<R2string>::iterator R2stringListIter;
+
+	/**
+	 * @brief application directory
+	 */
+	static R2string _curDirectory;
+
+	/**
+	 * @brief R2FilePath instance
+	 */
+	static R2FilePath _instance;
+
+	/**
+	 * @brief all default file paths
+	 */
+	R2stringList _pathList;
+public :
+	/**
+	 * @brief constructor
+	 */
+	R2FilePath();
+
+	/**
+	 * @brief find a file whose name is fileName and return its full path
+	 * @param fileName a file name 
+	 * @return return full path of the file, but if not found, return ""
+	 */
+	R2string getPath(const char* fileName);
+
+	/**
+	 * @brief set default data paths
+	 * @param filePath all default paths separated by colon(:)
+	 */
+	void setPath(const R2string& filePath);
+
+    /**
+     *
+     */
+    void setWorkingDirectory(int argc, const char** argv);
+public :
+
+	/**
+	 * @brief get R2FilePath instance
+	 */
+	static R2FilePath* getInstance();
+
+};
+
+#endif // __R2_FILE_PATH_H__
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2Fonts.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2Fonts.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2Fonts.h	(revision 1026)
@@ -0,0 +1,114 @@
+#ifndef __R2_FONTS_H__
+#define __R2_FONTS_H__
+
+#include <R2/R2.h>
+#include <R2/R2Object.h>
+#include <R2/R2string.h>
+#include <vector>
+
+class R2Fonts : public R2Object {
+
+    struct R2FontAttributes {
+        R2string _fontName;
+        R2int32 _textureWidth;
+        R2int32 _textureHeight;
+        R2int32 _fontHeight;
+        R2uint32 _fontTextureID;
+        R2uint32 _displayLists;
+        
+        struct R2CharInfo {
+            R2float _left;
+            R2float _right;
+            R2float _top;
+            R2float _bottom;
+            R2bool _valid;
+            R2float _width;
+            
+        };
+        R2CharInfo _chars[256];
+    };
+    
+    typedef std::vector<R2FontAttributes>  R2FontVector;
+
+    R2FontVector        _fonts;
+    
+    /**
+     * @brief current font index
+     */
+    R2int32 _fontIndex;
+    
+    /**
+     * @brief screen width
+     */
+    R2int32 _screenWidth;
+    
+    /** 
+     * @brief screen height
+     */
+    R2int32 _screenHeight;
+    
+private :
+    ~R2Fonts();
+    
+    //private :
+public :
+    /**
+     * @brief set projection to orthographic
+     */
+    void begin();
+    
+    /**
+     * @brief reset projection matrix
+     */
+    void end();
+    
+    /** 
+     * @brief initialize R2FontAttributes
+     */
+    void initializeFont(R2FontAttributes& attr);
+    
+    /**
+     * @brief load font data
+     */
+    R2bool loadFont(const char* fontName, const char* fontFileName, R2FontAttributes& sFont);
+    
+public :
+    /**
+     * @brief constructor
+     */
+    R2Fonts();
+    
+    /**
+     * @brief 
+     */
+    void addFont(const char* fontName, const char* fontFileName);
+    
+    /**
+     * @brief
+     */
+    void setFont(const char* fontName);
+    
+    /**
+     *
+     */
+    void draw(const char* pString, ...) const;
+    
+    /**
+     *
+     */
+    void resize(R2int32 width, R2int32 height);
+    
+    /**
+     * @brief return font height
+     */
+    R2int32 getFontHeight() const; 
+    
+};
+
+inline R2int32 R2Fonts::getFontHeight() const
+{
+    return _fonts[_fontIndex]._fontHeight;
+}
+
+#endif // __R2_FONT_H__
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2Object.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2Object.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2Object.h	(revision 1026)
@@ -0,0 +1,44 @@
+#ifndef __R2_OBJECT_H__
+#define __R2_OBJECT_H__
+
+#include <R2/R2.h>
+
+class R2Object {
+    /**
+     * @brief reference count
+     */
+    R2int32 _referenceCount;
+
+public :
+    R2Object();
+protected :
+    virtual ~R2Object();
+
+public :
+    R2int32 getRef();
+    R2int32 ref();
+    void unref();
+};
+
+inline R2int32 R2Object::getRef()
+{
+    return _referenceCount;
+}
+
+inline R2int32 R2Object::ref()
+{
+    return ++_referenceCount;
+}
+
+inline void R2Object::unref()
+{
+    if (_referenceCount > 1)
+    {
+        --_referenceCount;
+    }
+    delete this;
+}
+
+
+#endif
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2string.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2string.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/R2string.h	(revision 1026)
@@ -0,0 +1,66 @@
+#ifndef __R2_STRING_H__
+#define __R2_STRING_H__
+
+#include <R2/R2.h>
+
+class R2string {
+	R2char*		_string;
+	R2int32		_length;
+
+private :
+	void set(const R2char* string, R2int32 length);
+public :
+	R2string();
+	R2string(const char* str);
+	R2string(const R2string& string);
+    ~R2string();
+
+	operator char*();
+	operator const char* () const;
+	R2string& operator=(const R2string& string);
+	R2string& operator=(const char* string);
+	R2int32 getLength() const;
+
+	friend R2string operator+(const R2string& string1, const R2string& string2);
+	friend R2string operator+(const R2string& string1, const char* string2);
+	friend R2bool operator==(const R2string& string1, const char* string2);
+};
+
+inline R2string::operator char*()
+{
+	return _string;
+}
+
+inline R2string::operator const char* () const
+{
+	return _string;
+}
+
+inline R2int32 R2string::getLength() const
+{
+	return _length;
+}
+
+inline void R2string::set(const R2char* string, R2int32 length)
+{
+	if (_string)  {
+		delete [] _string;
+		_string = NULL;
+	}
+
+	_length = length;
+	if (_length)
+	{
+		_string = new R2char[length + 1];
+		strcpy(_string, string);
+	}
+
+}
+
+inline R2bool operator==(const R2string& string1, const char* string2)
+{
+	return (!strcmp(string1._string, string2));
+}
+
+#endif // __R2_STRING_H__
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/graphics/R2Geometry.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/graphics/R2Geometry.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/graphics/R2Geometry.h	(revision 1026)
@@ -0,0 +1,36 @@
+ 
+#ifndef _R2_GEOMETRY_H_
+#define _R2_GEOMETRY_H_
+
+#include <GL/gl.h>
+#include <R2/graphics/R2VertexBuffer.h>
+#include <R2/graphics/R2IndexBuffer.h>
+
+class R2Geometry {
+public :
+    enum {
+        LINES = GL_LINES,
+        LINE_STRIP = GL_LINE_STRIP,
+        TRIANGLES = GL_TRIANGLES,
+        TRIANGLE_STRIP = GL_TRIANGLE_STRIP,
+        QUADS = GL_QUADS
+    };
+
+private :
+    R2VertexBuffer* _vertexBuffer;
+    R2VertexBuffer* _colorBuffer;
+    R2IndexBuffer* _indexBuffer;
+    int _primitiveType;
+
+public :
+    R2Geometry(int primitive, R2VertexBuffer* vertexBuffer, 
+               R2IndexBuffer* indexBuffer);
+    R2Geometry(int primitive, R2VertexBuffer* pointBuffer, 
+               R2VertexBuffer* colorBuffer, R2IndexBuffer* indexBuffer);
+    ~R2Geometry();
+    
+public :
+    void render();
+};
+
+#endif /*_R2_GEOMETRY_H_*/
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/graphics/R2IndexBuffer.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/graphics/R2IndexBuffer.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/graphics/R2IndexBuffer.h	(revision 1026)
@@ -0,0 +1,25 @@
+#ifndef _R2_INDEX_BUFFER_H_
+#define _R2_INDEX_BUFFER_H_
+
+class R2IndexBuffer {
+	int _indexCount;
+	int* _data;
+public :
+	R2IndexBuffer(int indexCount, int* data, bool copy = true);
+	~R2IndexBuffer();
+public :
+	int getIndexCount() const;
+	const int* getData() const;
+};
+
+inline int R2IndexBuffer::getIndexCount() const
+{
+	return _indexCount;
+}
+
+inline const int* R2IndexBuffer::getData() const
+{
+	return _data;
+}
+
+#endif //
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/graphics/R2VertexBuffer.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/graphics/R2VertexBuffer.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/include/R2/graphics/R2VertexBuffer.h	(revision 1026)
@@ -0,0 +1,39 @@
+#ifndef _R2_VERTEXBUFFER_H_
+#define _R2_VERTEXBUFFER_H_
+
+class R2VertexBuffer {
+	unsigned int _graphicObjectID;
+	int _byteSize;
+	int _vertexCount;
+public :
+	void* _data;
+public :
+	enum {
+		POSITION3 = 0x01,
+		NORMAL3 = 0x02,
+		COLOR3 = 0x04,
+		COLOR4 = 0x08
+	};
+
+public :
+	R2VertexBuffer(int type, int vertexCount, int byteSize, void* data, bool copy = true);
+	~R2VertexBuffer();
+
+public :
+	unsigned int getGraphicObjectID() const;
+
+	void updateBuffer(void* data);
+	int getVertexCount() const;
+};
+
+inline int R2VertexBuffer::getVertexCount() const
+{
+	return _vertexCount;
+}
+
+inline unsigned int R2VertexBuffer::getGraphicObjectID() const
+{
+	return _graphicObjectID;
+}
+
+#endif //
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/src/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/src/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/src/Makefile.in	(revision 1026)
@@ -0,0 +1,61 @@
+
+SHELL = /bin/sh
+
+.PHONY: all install clean distclean
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+INSTALL		= @INSTALL@
+INSTALL_PROGRAM	= ${INSTALL} -m 555
+INSTALL_DATA	= ${INSTALL} -m 444
+INSTALL_SCRIPT	= ${INSTALL} -m 444
+RM		= rm -f
+AR		= ar rc
+RANLIB		= @RANLIB@
+CC		= @CC@
+VPATH		= $(srcdir)
+
+INCLUDES	= -I$(srcdir)/../include 
+
+CFLAGS		= @CFLAGS@
+EXTRA_CFLAGS	= -Wall 
+DEFINES		= @DEFINES@
+CC_SWITCHES	= $(CFLAGS) $(EXTRA_CFLAGS) $(INCLUDES)
+
+OBJS		= \
+		R2FilePath.o \
+		R2Fonts.o \
+		R2Geometry.o \
+		R2IndexBuffer.o \
+		R2Object.o \
+		R2VertexBuffer.o \
+		R2string.o
+
+R2LIB		= R2.a
+
+all: $(R2LIB)
+
+install: 
+
+$(R2LIB): $(OBJS)
+	$(RM) $@
+	$(AR) $@ $(OBJS) 
+	$(RANLIB) $@
+
+.cpp.o:
+	$(CC) $(CC_SWITCHES) -o $@ -c $<
+
+clean:
+	$(RM) $(R2LIB) $(OBJS)
+
+distclean: clean
+	$(RM) Makefile *~
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2FilePath.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2FilePath.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2FilePath.cpp	(revision 1026)
@@ -0,0 +1,119 @@
+#include <R2/R2FilePath.h>
+#include <string.h>
+#ifdef _WIN32
+#include <direct.h>
+#endif
+
+R2string R2FilePath::_curDirectory;
+R2FilePath R2FilePath::_instance;
+
+char seps[]   = ":";
+R2FilePath::R2FilePath()
+{
+	char buff[255];
+#ifdef WIN32
+	_getcwd(buff, 255);
+#else
+    getcwd(buff, 100);
+#endif
+
+	int length = strlen(buff);
+	buff[length] = '/';
+	buff[length + 1] = '\0';
+
+	_curDirectory = buff;
+
+}
+
+void R2FilePath::setPath(const R2string& filePath)
+{
+	char buff[255];
+
+	_pathList.clear();
+
+	char *token;
+	strcpy(buff, filePath);
+	token = strtok(buff, seps );
+
+	int lastIndex;
+	while( token != NULL )
+	{
+		lastIndex = strlen(token) - 1;
+		//if (token[0] == '/' || token[1] == ':')
+		if (token[0] == '/')
+		{
+			if (token[lastIndex] == '/' || token[lastIndex] == '\\')
+			{
+				_pathList.push_back(R2string(token));
+			}
+			else 
+			{
+				_pathList.push_back(R2string(token) + "/");
+			}
+			
+		}
+		else
+		{
+			if (token[lastIndex] == '/' || token[lastIndex] == '\\')
+			{
+				_pathList.push_back(_curDirectory + R2string(token));
+			}
+			else 
+			{
+				_pathList.push_back(_curDirectory + R2string(token) + "/");
+			}
+
+			
+		}
+		token = strtok( NULL, seps );
+	}
+}
+
+R2FilePath* R2FilePath::getInstance()
+{
+	return &_instance;
+}
+
+R2string R2FilePath::getPath(const char* fileName)
+{
+	R2string path;
+	FILE* file;
+
+	R2stringListIter iter;
+	for (iter = _pathList.begin(); iter != _pathList.end(); ++iter)
+	{
+		chdir(*iter);
+
+		if ((file = fopen(fileName, "rb")) != NULL)
+		{
+			fclose(file);
+			
+			path = (*iter) + fileName;
+
+			break;
+		}
+		
+	}
+
+	chdir(_curDirectory);
+
+	return path;
+}
+
+void R2FilePath::setWorkingDirectory(int argc, const char** argv)
+{
+    char buff[255];
+    strcpy(buff, argv[0]);
+    for (int i = strlen(buff) - 1; i >= 0; --i)
+    {
+        if (buff[i] == '\\' || buff[i] == '/')
+        {
+            buff[i] = '/'; 
+            buff[i + 1] = '\0'; 
+            break;
+        }
+    }
+
+	_curDirectory = buff;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2Fonts.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2Fonts.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2Fonts.cpp	(revision 1026)
@@ -0,0 +1,231 @@
+#include <R2/R2Fonts.h>
+#include <R2/R2FilePath.h>
+#include <fstream>
+#include <stdarg.h>
+
+// constants
+const int c_nFileMagicHeader = 6666;
+
+R2Fonts::R2Fonts() : 
+    _fontIndex(-1), 
+    _screenWidth(512), 
+    _screenHeight(512)
+{
+}
+
+R2Fonts::~R2Fonts()
+{
+    for (unsigned index = 0; index < _fonts.size(); ++index) {
+        glDeleteLists(_fonts[index]._displayLists, 256);
+        glDeleteTextures(1, &(_fonts[_fontIndex]. _fontTextureID));
+    }
+}
+
+void 
+R2Fonts::setFont(const char* fontName)
+{
+    for (unsigned index = 0; index < _fonts.size(); ++index) {
+        if (_fonts[index]._fontName == fontName) {
+            _fontIndex = index;
+            break;
+        }
+    }
+}
+
+
+void 
+R2Fonts::addFont(const char* fontName, const char* fontFileName)
+{
+    R2FontAttributes sFont;
+    
+    loadFont(fontName, fontFileName, sFont);
+    initializeFont(sFont);
+    _fonts.push_back(sFont);
+}
+
+void 
+R2Fonts::draw(const char* pString, ...) const
+{
+    va_list vlArgs;
+    char szVargsBuffer[1024];
+    
+    va_start(vlArgs, pString);
+    vsprintf(szVargsBuffer, pString, vlArgs);
+    
+    if (_fontIndex != -1) {
+        int length = strlen(szVargsBuffer);
+        
+        glListBase(_fonts[_fontIndex]._displayLists);
+        glCallLists(length, GL_UNSIGNED_BYTE, 
+                    reinterpret_cast<const GLvoid*>(szVargsBuffer));
+    }
+}
+
+void 
+R2Fonts::begin()
+{
+    glEnable(GL_TEXTURE_2D);
+    glBindTexture(GL_TEXTURE_2D, _fonts[_fontIndex]. _fontTextureID);
+    
+    glPushAttrib(GL_TRANSFORM_BIT | GL_ENABLE_BIT);
+    glMatrixMode(GL_PROJECTION);
+    glPushMatrix();
+    
+    glLoadIdentity( );
+    gluOrtho2D(0.0f, _screenWidth, _screenHeight, 0.0f);
+    
+    glMatrixMode(GL_MODELVIEW);
+    glPushMatrix( );
+    glLoadIdentity( );
+
+    glEnable(GL_TEXTURE_2D);
+    glEnable(GL_BLEND);
+    glDisable(GL_DEPTH_TEST);
+}
+
+void 
+R2Fonts::end()
+{
+    glBindTexture(GL_TEXTURE_2D, 0);
+
+    glMatrixMode(GL_PROJECTION);
+    glPopMatrix( );
+
+    glMatrixMode(GL_MODELVIEW);
+    glPopMatrix( );
+
+    glPopAttrib( );
+}
+
+void 
+R2Fonts::initializeFont(R2FontAttributes& attr)
+{
+    attr._displayLists = glGenLists(256);
+
+    R2int32 index;
+    for (index = 0; index < 256; ++index) {
+        R2FontAttributes::R2CharInfo& charInfo = attr._chars[index];
+        glNewList(attr._displayLists + index, GL_COMPILE);
+        if (charInfo._valid) {
+            glBegin(GL_TRIANGLE_STRIP);
+            
+            glTexCoord2f(charInfo._left, charInfo._top ); 
+            glVertex2i(0.0f, 0.0f);
+            
+            glTexCoord2f(charInfo._left, charInfo._bottom);
+            glVertex2i(0.0f,  attr._fontHeight);
+            
+            glTexCoord2f(charInfo._right, charInfo._top);
+            glVertex2i(charInfo._width, 0.0f);
+            
+            glTexCoord2f(charInfo._right,  charInfo._bottom);
+            glVertex2i(charInfo._width, attr._fontHeight);
+            
+            glEnd( );
+            glTranslatef(charInfo._width, 0.0f, 0.0f);
+        }
+        glEndList();
+    }
+}
+
+R2bool 
+R2Fonts::loadFont(const char* fontName, const char* fontFileName, 
+                  R2FontAttributes& sFont)
+{
+    R2bool bSuccess = false;
+    R2string path = R2FilePath::getInstance()->getPath(fontFileName);
+    
+    std::ifstream fsInput((const char*) path, std::ios::binary);
+    if (fsInput) {
+        sFont._fontName = fontName;
+        
+        // make sure this file is the correct type by checking the header
+        unsigned int uiFileId = 0;
+        fsInput.read(reinterpret_cast<char*>(&uiFileId), sizeof(unsigned int));
+        if (uiFileId == (unsigned int)c_nFileMagicHeader) {
+            // read general font/texture dimensions
+            unsigned int uiTextureWidth, uiTextureHeight, uiFontHeight;
+            uiTextureWidth = uiTextureHeight = uiFontHeight = 0;
+            fsInput.read(reinterpret_cast<char*>(&sFont._textureWidth), 
+                         sizeof(unsigned int));
+            fsInput.read(reinterpret_cast<char*>(&sFont._textureHeight), 
+                         sizeof(unsigned int));
+            fsInput.read(reinterpret_cast<char*>(&sFont._fontHeight), 
+                         sizeof(unsigned int));
+
+            // read dimensions for each charactor in 256-char ASCII chart
+            for (int i = 0; i < 256; ++i) {
+                unsigned int uiSize = 0;
+
+                // top
+                fsInput.read(reinterpret_cast<char*>(&uiSize), 
+                             sizeof(unsigned int));
+                sFont._chars[i]._top = static_cast<float>(uiSize) / sFont._textureHeight;
+                // left
+                fsInput.read(reinterpret_cast<char*>(&uiSize), sizeof(unsigned int));
+                sFont._chars[i]._left = static_cast<float>(uiSize) / sFont._textureWidth;
+                // bottom
+                fsInput.read(reinterpret_cast<char*>(&uiSize), sizeof(unsigned int));
+                sFont._chars[i]._bottom = static_cast<float>(uiSize) / sFont._textureHeight;
+                // right
+                fsInput.read(reinterpret_cast<char*>(&uiSize), sizeof(unsigned int));
+                sFont._chars[i]._right = static_cast<float>(uiSize) / sFont._textureWidth;
+                // enabled
+                fsInput.read(reinterpret_cast<char*>(&uiSize), sizeof(unsigned int));
+                sFont._chars[i]._valid = (uiSize != 0);
+                // width factor
+                float fWidthFactor = 1.0f;
+                fsInput.read(reinterpret_cast<char*>(&fWidthFactor), sizeof(float));
+                sFont._chars[i]._width = fWidthFactor * sFont._fontHeight;
+            }
+        }
+
+        // allocate and read the texture map
+        if (!fsInput.eof() && !fsInput.fail()) {
+            unsigned int uiArea = sFont._textureWidth * sFont._textureHeight;
+            unsigned char* pRawMap = new unsigned char[uiArea];
+            fsInput.read(reinterpret_cast<char*>(pRawMap), uiArea);
+
+            // we've only read the luminance values, but we need a luminance +
+            // alpha buffer, so we make a new buffer and duplicate the
+            // luminance values
+            unsigned char* pTexMap = new unsigned char[2 * uiArea];
+            unsigned char* pMap = pTexMap;
+            for (unsigned int i = 0; i < uiArea; ++i) {
+                *pMap++ = pRawMap[i];
+                *pMap++ = pRawMap[i];
+            }
+            delete[] pRawMap;
+            pRawMap = NULL;
+
+            // make texture map out of new buffer
+            glGenTextures(1, &sFont._fontTextureID);
+            glBindTexture(GL_TEXTURE_2D, sFont._fontTextureID);
+            glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE_ALPHA, 
+                         sFont._textureWidth, sFont._textureHeight, 0, 
+                         GL_LUMINANCE_ALPHA, GL_UNSIGNED_BYTE, pTexMap);
+            glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+            glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+            glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP);
+            glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP);
+            glBindTexture(GL_TEXTURE_2D, 0);
+
+            delete[] pTexMap;
+            pTexMap = NULL;
+
+            bSuccess = true;
+        }
+
+        fsInput.close( );
+    }
+
+    return bSuccess;
+}
+
+void 
+R2Fonts::resize(R2int32 width, R2int32 height)
+{
+    _screenWidth = width;
+    _screenHeight = height;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2Geometry.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2Geometry.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2Geometry.cpp	(revision 1026)
@@ -0,0 +1,59 @@
+
+#include <GL/glew.h>
+#include <GL/gl.h>
+#include <R2/graphics/R2Geometry.h>
+
+R2Geometry::R2Geometry(int primitive, R2VertexBuffer* vertexBuffer, 
+                       R2IndexBuffer* indexBuffer) : 
+    _vertexBuffer(vertexBuffer), 
+    _colorBuffer(0),
+    _indexBuffer(indexBuffer), 
+    _primitiveType(primitive)
+{
+}
+
+R2Geometry::R2Geometry(int primitive, R2VertexBuffer* vertexBuffer, 
+                       R2VertexBuffer* colorBuffer, R2IndexBuffer* indexBuffer) : 
+    _vertexBuffer(vertexBuffer), 
+    _colorBuffer(colorBuffer),
+    _indexBuffer(indexBuffer), 
+    _primitiveType(primitive) 
+{
+}
+
+
+R2Geometry::~R2Geometry()
+{
+}
+
+void 
+R2Geometry::render()
+{
+    //glDisableClientState(GL_NORMAL_ARRAY);
+    //glDisableClientState(GL_TEXTURE_COORD_ARRAY);
+    glEnableClientState(GL_VERTEX_ARRAY);
+    glBindBuffer(GL_ARRAY_BUFFER, _vertexBuffer->getGraphicObjectID());
+    glVertexPointer(3, GL_FLOAT, 0, 0);
+    
+    if (_colorBuffer) {
+        glEnableClientState(GL_COLOR_ARRAY);
+        glBindBuffer(GL_ARRAY_BUFFER, _colorBuffer->getGraphicObjectID());
+        glColorPointer(3, GL_FLOAT, 0, 0);
+    } else {
+        glDisableClientState(GL_COLOR_ARRAY);
+    }
+    glBindBuffer(GL_ARRAY_BUFFER, 0);
+    
+    if (_indexBuffer) {
+        glDrawElements(GL_QUADS, _indexBuffer->getIndexCount(), GL_UNSIGNED_INT, 
+                       _indexBuffer->getData());
+    } else {
+        glBindBuffer(GL_ARRAY_BUFFER, 0);
+        glDrawArrays(_primitiveType, 0, _vertexBuffer->getVertexCount());
+    }
+    
+    glDisableClientState(GL_VERTEX_ARRAY);
+    if (_colorBuffer) {
+        glDisableClientState(GL_COLOR_ARRAY);
+    }
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2IndexBuffer.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2IndexBuffer.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2IndexBuffer.cpp	(revision 1026)
@@ -0,0 +1,26 @@
+#include <R2/graphics/R2IndexBuffer.h>
+#include <stdlib.h>
+#include <memory.h>
+
+R2IndexBuffer::R2IndexBuffer(int indexCount, int* data, bool copy)
+: _indexCount(indexCount)
+{
+	if (copy)
+	{
+		_data = (int*) malloc(sizeof(int) * indexCount);
+		memcpy(_data, data, sizeof(int) * indexCount);
+	}
+	else
+	{
+		_data = data;
+	}
+}
+
+
+R2IndexBuffer::~R2IndexBuffer()
+{
+	if (_data)
+	{
+		free(_data);
+	}
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2Object.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2Object.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2Object.cpp	(revision 1026)
@@ -0,0 +1,10 @@
+#include <R2/R2Object.h>
+
+R2Object::R2Object()
+: _referenceCount(0)
+{
+}
+
+R2Object::~R2Object()
+{
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2VertexBuffer.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2VertexBuffer.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2VertexBuffer.cpp	(revision 1026)
@@ -0,0 +1,39 @@
+#include <GL/glew.h>
+#include <R2/graphics/R2VertexBuffer.h>
+#include <GL/gl.h>
+#include <memory.h>
+#include <stdlib.h>
+
+R2VertexBuffer::R2VertexBuffer(int type, int vertexCount, int byteSize, void* data, bool copy)
+: _graphicObjectID(0), _byteSize(byteSize), _vertexCount(vertexCount)
+{
+	if (copy)
+	{
+		_data = (void*) malloc(byteSize);
+	}
+	else 
+	{
+		_data = data;
+	}
+
+	glGenBuffers(1, &_graphicObjectID);
+	glBindBuffer(GL_ARRAY_BUFFER, _graphicObjectID);
+    glBufferData(GL_ARRAY_BUFFER,
+                  _byteSize,
+                  data,
+                  GL_STATIC_DRAW);
+    glBindBuffer(GL_ARRAY_BUFFER, 0);
+}
+
+R2VertexBuffer::~R2VertexBuffer()
+{
+	if (_graphicObjectID != 0)
+	{
+		glDeleteBuffers(1, &_graphicObjectID);
+	}
+
+	if (_data)
+	{
+		free(_data);
+	}
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2string.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2string.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/R2/src/R2string.cpp	(revision 1026)
@@ -0,0 +1,64 @@
+#include <R2/R2string.h>
+#include <string.h>
+
+R2string::R2string() : 
+    _string(NULL), 
+    _length(0)
+{
+}
+
+R2string::R2string(const char* str) : _string(NULL), _length(0)
+{
+    if (str != NULL) {
+        set(str, (R2int32) strlen(str));
+    }
+}
+
+R2string::R2string(const R2string& string) : _string(NULL)
+{
+    set(string._string, string._length);
+}
+
+R2string::~R2string()
+{
+    delete [] _string;
+}
+
+R2string& R2string::operator=(const R2string& string)
+{
+    set(string._string, string._length);
+
+    return *this;
+}
+
+R2string& R2string::operator=(const char* string)
+{
+    set(string, strlen(string));
+
+    return *this;
+}
+
+R2string operator+(const R2string& string1, const R2string& string2)
+{
+    R2string ret;
+    ret._length = string1._length + string2._length;
+    ret._string = new R2char[ret._length + 1];
+    
+    strcpy(ret._string, string1._string);
+    strcpy(ret._string + string1._length, string2._string);
+    
+    return ret;
+}
+
+
+R2string operator+(const R2string& string1, const char* string2)
+{
+    R2string ret;
+    ret._length = string1._length + strlen(string2);
+    ret._string = new R2char[ret._length + 1];
+    
+    strcpy(ret._string, string1._string);
+    strcpy(ret._string + string1._length, string2);
+    
+    return ret;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/README
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/README	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/README	(revision 1026)
@@ -0,0 +1,41 @@
+======================================================================
+        N A N O V I S - Visualization of Nanoelectronics Data
+======================================================================
+
+ This part builds a visualization server used by the Rappture
+ toolkit GUI to visualize 2D/3D scalar and vector data.
+ 
+ Image based flow visulaiztion code based on van Wijk 2002, 
+ Technische Universiteit Eindhoven
+ 
+======================================================================
+ AUTHORS:  Wei Qiao <qiaow.purdue.edu>
+           Purdue Rendering & Perceptualization Lab
+
+           Michael Mclennan <mmclennan@purdue.edu> 
+           Network for Computational Nanotechnology
+
+ Copyright (c) 2004-2006  Purdue Research Foundation
+
+ See the file "license.terms" for information on usage and
+ redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+======================================================================
+
+1. Hardware Requirements:
+     Nvidia 6 series (6xxx) or Quadro 3400, 4400 graphics hardware and up.
+     Pentium 4 or compatible CPU
+
+2. Software Requirement:
+     Reasonably new Linux distribution (Application developed on Mandrake 9.2)
+     Nvidia OpenGL graphics driver installed.
+       (See http://www.nvidia.com/object/unix.html)
+     Nvidia CG Toolkit for GPU (Graphics Processing Unit) programming.
+       (See http://developer.nvidia.com/object/cg_toolkit.html)
+     The OpenGL Wrangler Library for OpenGL extension management.
+       (See http://glew.sourceforge.net/)
+     OpenGL Utility Toolkit (GLUT). Freeglut is an opensource GLUT replacement.
+       (See http://freeglut.sourceforge.net/)
+
+3. Build:
+     Type "make" to build.
+     Executable is nanovis.
Index: /tags/1.1-pre/packages/vizservers/nanovis/RenderContext.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/RenderContext.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/RenderContext.cpp	(revision 1026)
@@ -0,0 +1,15 @@
+#include "RenderContext.h"
+
+namespace graphics {
+
+RenderContext::RenderContext()
+: _cullMode(NO_CULL), _fillMode(FILL), _shadingModel(SMOOTH)
+{
+}
+
+RenderContext::~RenderContext()
+{
+}
+
+};
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/RenderContext.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/RenderContext.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/RenderContext.h	(revision 1026)
@@ -0,0 +1,89 @@
+#ifndef __RENDER_CONTEXT_H__
+#define __RENDER_CONTEXT_H__
+
+#include <GL/gl.h>
+
+namespace graphics {
+
+class RenderContext {
+public :
+    enum ShadingModel {
+        FLAT = GL_FLAT ,	//!< Flat Shading
+        SMOOTH = GL_SMOOTH	//!< Smooth shading (Goraud shading model)
+    };
+
+    enum PolygonMode {
+        LINE = GL_LINE,
+        FILL = GL_FILL
+    };
+
+    enum CullMode {
+        NO_CULL,		//!< No culling
+        BACK= GL_BACK,		//!< Back face culling
+        FRONT= GL_FRONT		//!< Front face culling
+    };
+
+private :
+    CullMode _cullMode;
+    PolygonMode _fillMode;
+    ShadingModel _shadingModel;
+    
+public : 
+    /**
+     *@brief constructor
+     */
+    RenderContext();
+
+    /**
+     *@brief Destructor
+     */
+    ~RenderContext();
+
+public :
+    /**
+     *@brief Set the shading model such as flat, smooth
+     */
+    void setShadingModel(const ShadingModel shadeModel);
+    ShadingModel getShadingModel() const;
+
+    void setCullMode(const CullMode cullMode);
+    CullMode getCullMode() const;
+
+    void setPolygonMode(const PolygonMode fillMode);
+    PolygonMode getPolygonMode() const;
+
+};
+
+inline void RenderContext::setShadingModel(const RenderContext::ShadingModel shadeModel)
+{
+    _shadingModel = shadeModel;
+}
+
+inline RenderContext::ShadingModel RenderContext::getShadingModel() const
+{
+    return _shadingModel;
+}
+
+inline void RenderContext::setCullMode(const RenderContext::CullMode cullMode)
+{
+    _cullMode = cullMode;
+}
+
+inline RenderContext::CullMode RenderContext::getCullMode() const
+{
+    return _cullMode;
+}
+
+inline void RenderContext::setPolygonMode(const RenderContext::PolygonMode fillMode)
+{
+    _fillMode = fillMode;
+}
+
+inline RenderContext::PolygonMode RenderContext::getPolygonMode() const
+{
+    return _fillMode;
+}
+
+}
+
+#endif //
Index: /tags/1.1-pre/packages/vizservers/nanovis/RenderVertexArray.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/RenderVertexArray.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/RenderVertexArray.cpp	(revision 1026)
@@ -0,0 +1,116 @@
+
+/*
+ * ----------------------------------------------------------------------
+ *  Render to vertex array
+ *
+ *  This class implements "render to vertex array" functionality
+ *  using vertex and pixel buffer objects (VBO and PBO).
+ *
+ *  Operation:
+ *  1. A buffer object is created
+ *  2. The buffer object is bound to the pixel pack (destination) buffer
+ *  3. glReadPixels is used to read from the frame buffer to the buffer object
+ *  4. The buffer object is bound to the vertex array
+ *  5. Vertex array pointers are set
+ *  
+ *  Usage:
+ *  1. Create a floating point pbuffer
+ *  2. Create a RenderVertexArray object for each vertex attribute 
+ *       you want to render to
+ *  3. Render vertex data to pbuffer using a fragment program (could
+ *       use multiple draw buffers here)
+ *  4. Call Read() method to read data from pbuffer to vertex array
+ *  5. Call SetPointer() method to set vertex array pointers
+ *  6. Set any other other static vertex array attribute pointers
+ *  7. Render geometry as usual using glDrawArrays or glDrawElements
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RenderVertexArray.h"
+#include <GL/gl.h>
+#include <stdio.h>
+
+using namespace std;
+
+RenderVertexArray::RenderVertexArray(int nverts, GLint size, GLenum type) :
+    m_usage(GL_STREAM_COPY), 
+    m_nverts(nverts), 
+    m_size(size), 
+    m_type(type)
+{
+    switch(m_type) {
+    case GL_HALF_FLOAT_NV:
+        m_bytes_per_component = 2; break;
+    case GL_FLOAT:
+        m_bytes_per_component = sizeof(float); break;
+    default:
+        fprintf(stderr, "Error: unsupported RenderVertexArray type\n");
+        return;
+    }
+
+    // create the buffer object
+    glGenBuffersARB(1, &m_buffer);
+    glBindBufferARB(GL_PIXEL_PACK_BUFFER_EXT, m_buffer);
+    glBufferDataARB(GL_PIXEL_PACK_BUFFER_EXT, 
+	m_nverts*m_size*m_bytes_per_component, 0, m_usage); // undefined data
+    glBindBufferARB(GL_PIXEL_PACK_BUFFER_EXT, 0);
+
+    // set equivalent image format
+    switch(m_size) {
+    case 1:
+        m_format = GL_LUMINANCE; break;
+    case 3:
+        m_format = GL_RGB; break;
+    case 4:
+        m_format = GL_RGBA; break;
+    default:
+        fprintf(stderr, "Error: unsupported RenderVertexArray size\n");
+        return;
+    }
+}
+
+RenderVertexArray::~RenderVertexArray()
+{
+    glDeleteBuffersARB(1, &m_buffer);
+}
+
+void
+RenderVertexArray::LoadData(void *data)
+{
+    // load data to buffer object
+    glBindBufferARB(GL_PIXEL_PACK_BUFFER_EXT, m_buffer);
+    glBufferDataARB(GL_PIXEL_PACK_BUFFER_EXT, 
+		    m_nverts*m_size*m_bytes_per_component, data, m_usage);
+    glBindBufferARB(GL_PIXEL_PACK_BUFFER_EXT, 0);
+}
+
+void
+RenderVertexArray::Read(/*GLenum buffer,*/ int w, int h)
+{
+    // bind buffer object to pixel pack buffer
+    glBindBufferARB(GL_PIXEL_PACK_BUFFER_EXT, m_buffer);
+    // read from frame buffer to buffer object
+    //glReadBuffer(buffer); //crash
+    glReadPixels(0, 0, w, h, m_format, m_type, 0);
+
+    glBindBufferARB(GL_PIXEL_PACK_BUFFER_EXT, 0);
+}
+
+void
+RenderVertexArray::SetPointer(GLuint index)
+{
+    // bind buffer object to vertex array 
+    glBindBufferARB(GL_ARRAY_BUFFER, m_buffer);
+    //glVertexAttribPointerARB(index, m_size, m_type, GL_FALSE, 0, 0);          //doesn't work
+    glVertexPointer(m_size, m_type, 0, 0);
+
+    glBindBufferARB(GL_ARRAY_BUFFER, 0);
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/RenderVertexArray.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/RenderVertexArray.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/RenderVertexArray.h	(revision 1026)
@@ -0,0 +1,42 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * Render to vertex array class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RENDERVERTEXARRAY_H
+#define RENDERVERTEXARRAY_H
+
+#include <GL/glew.h>
+#include <GL/gl.h>
+
+class RenderVertexArray {
+    GLenum m_usage;     // vbo usage flag
+    GLuint m_buffer;
+    GLuint m_index;
+    GLuint m_nverts;
+    GLint m_size;       // size of attribute       
+    GLenum m_format;    // readpixels image format
+    GLenum m_type;      // FLOAT or HALF_FLOAT
+    int m_bytes_per_component;
+
+public:
+    RenderVertexArray(int nverts, GLint size, GLenum type = GL_FLOAT);
+    ~RenderVertexArray();
+
+    void LoadData(void *data);	// load vertex data from memory
+    void Read(/*GLenum buffer,*/ int w, int h);   // read vertex data from
+						  // frame buffer
+    void SetPointer(GLuint index);
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/Renderable.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Renderable.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Renderable.cpp	(revision 1026)
@@ -0,0 +1,31 @@
+/*
+ * ----------------------------------------------------------------------
+ * Renderable.cpp: abstract class, a drawable thing 
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#include "Renderable.h"
+
+Renderable::Renderable(){}
+Renderable::Renderable(Vector3 loc):
+  location(loc),
+  enabled(true){ }
+
+Renderable::~Renderable(){}
+  
+void Renderable::move(Vector3 new_loc) { location = new_loc; }
+
+void Renderable::enable() { enabled = true; }
+void Renderable::disable() { enabled = false; }
+bool Renderable::is_enabled() { return enabled; }
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/Renderable.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Renderable.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Renderable.h	(revision 1026)
@@ -0,0 +1,53 @@
+/*
+ * ----------------------------------------------------------------------
+ * Renderable.h: abstract class, a drawable thing 
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#ifndef _RENDERABLE_H_
+#define _RENDERABLE_H_
+
+
+#include "Vector3.h"
+
+struct BoundBox{
+  Vector3 low; //lower coordinates
+  Vector3 high; //higher coordinates
+
+  BoundBox(){}
+  BoundBox(float low_x, float low_y, float low_z,
+	  float high_x, float high_y, float high_z):
+	  low(Vector3(low_x, low_y, low_z)),
+	  high(Vector3(high_x, high_y, high_z)){}
+};
+
+class Renderable{
+protected:
+  Vector3 location;	//the location (x,y,z) of the object
+  bool enabled;		//display is enabled
+  BoundBox boundary;	//the bounding box
+
+public:
+  explicit Renderable(Vector3 loc);
+  Renderable();
+  virtual ~Renderable();
+
+  void move(Vector3 new_loc);
+  virtual void render() = 0;
+  void enable();
+  void disable();
+  bool is_enabled();
+};
+
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/RpDX.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/RpDX.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/RpDX.cpp	(revision 1026)
@@ -0,0 +1,421 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::DX
+ *
+ *  Rappture DX object for file reading and interacting
+ *  with libDX and friends.
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick S. Kearney, Purdue University
+ *  Copyright (c) 2005-2008  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpDX.h"
+#include <math.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <float.h>
+
+using namespace Rappture;
+
+DX::DX(const char* filename) :
+    _dataMin(FLT_MAX),
+    _dataMax(-FLT_MAX),
+    _nzero_min(FLT_MAX),
+    _numAxis(0),
+    _axisLen(NULL),
+    _data(NULL),
+    _n(0),
+    _rank(0),
+    _shape(0),
+    _positions(NULL),
+    _delta(NULL),
+    _max(NULL),
+    _origin(NULL)
+{
+    Array dxpos;
+    Array dxdata;
+    Array dxgrid;
+    // category and type are probably not needed
+    // we keep them around in case they hold useful info for the future
+    // we could replace them with NULL inthe DXGetArrayInfo fxn call
+    Category category;
+    Type type;
+
+    if (filename == NULL) {
+        // error
+    }
+    // open the file with libdx
+    fprintf(stdout, "Calling DXImportDX(%s)\n", filename);
+    fflush(stdout);
+    DXenable_locks(0);
+    _dxobj = DXImportDX((char*)filename,NULL,NULL,NULL,NULL);
+
+    fprintf(stdout, "dxobj=%x\n", (unsigned int)_dxobj);
+    fflush(stdout);
+
+    // parse out the positions array
+    // FIXME: nanowire will need a different way to parse out the positions array
+    // since it uses a productarray to store its positions.
+    // possibly use DXGetProductArray()
+    dxpos = (Array) DXGetComponentValue((Field) _dxobj, (char *)"positions");
+    DXGetArrayInfo(dxpos, &_n, &type, &category, &_rank, &_shape);
+
+    fprintf(stdout, "_n = %d\n",_n);
+    if (type != TYPE_FLOAT) {
+        fprintf(stderr, "WARNING: positions is not type float (type=%d)\n",
+            type);
+        fflush(stderr);
+    }
+    fprintf(stdout, "_rank = %d\n",_rank);
+    fprintf(stdout, "_shape = %d\n",_shape);
+
+    float* pos = NULL;
+    pos = (float*) DXGetArrayData(dxpos);
+    if (pos == NULL) {
+        fprintf(stdout, "DXGetArrayData failed to return positions array\n");
+        fflush(stdout);
+    }
+
+    // first call to get the number of axis needed
+    dxgrid = (Array) DXGetComponentValue((Field) _dxobj, (char *)"connections");
+    if (DXQueryGridConnections(dxgrid, &_numAxis, NULL) == NULL) {
+        // raise error, data is not a regular grid and we cannot handle it
+        fprintf(stdout,"DX says our grid is not regular, we cannot handle this data\n");
+        fflush(stdout);
+    }
+
+    _positions = new float[_n*_numAxis];
+    if (_positions == NULL) {
+        // malloc failed, raise error
+        fprintf(stdout, "malloc of _positions array failed");
+        fflush(stdout);
+    }
+    memcpy(_positions,pos,sizeof(float)*_n*_numAxis);
+
+    _axisLen = new int[_numAxis];
+    if (_axisLen == NULL) {
+        // malloc failed, raise error
+        fprintf(stdout, "malloc of _axisLen array failed");
+        fflush(stdout);
+    }
+    memset(_axisLen, 0, _numAxis);
+
+    _delta = new float[_numAxis*_numAxis];
+    if (_delta == NULL) {
+        // malloc failed, raise error
+        fprintf(stdout, "malloc of _delta array failed");
+        fflush(stdout);
+    }
+    memset(_delta, 0, _numAxis*_numAxis);
+
+    _origin = new float[_numAxis];
+    if (_origin == NULL) {
+        // malloc failed, raise error
+        fprintf(stdout, "malloc of _origin array failed");
+        fflush(stdout);
+    }
+    memset(_origin, 0, _numAxis);
+
+    _max = new float[_numAxis];
+    if (_max == NULL) {
+        // malloc failed, raise error
+        fprintf(stdout, "malloc of _max array failed");
+        fflush(stdout);
+    }
+    memset(_max, 0, _numAxis);
+
+    __findPosMax();
+
+    // parse out the gridconnections (length of each axis) array
+    // dxgrid = (Array) DXQueryGridConnections(dxpos, &_numAxis, _axisLen);
+    DXQueryGridPositions(dxpos, NULL, _axisLen, _origin, _delta);
+
+    fprintf(stdout, "_max = [%g,%g,%g]\n",_max[0],_max[1],_max[2]);
+    fprintf(stdout, "_delta = [%g,%g,%g]\n",_delta[0],_delta[1],_delta[2]);
+    fprintf(stdout, "         [%g,%g,%g]\n",_delta[3],_delta[4],_delta[5]);
+    fprintf(stdout, "         [%g,%g,%g]\n",_delta[6],_delta[7],_delta[8]);
+    fprintf(stdout, "_origin = [%g,%g,%g]\n",_origin[0],_origin[1],_origin[2]);
+    fprintf(stdout, "_axisLen = [%i,%i,%i]\n",_axisLen[0],_axisLen[1],_axisLen[2]);
+    fflush(stdout);
+
+    // grab the data array from the dx object and store it in _data
+    dxdata = (Array) DXGetComponentValue((Field) _dxobj, (char *)"data");
+    DXGetArrayInfo(dxdata, NULL, &type, NULL, NULL, NULL);
+    _data = new float[_n];
+    if (_data == NULL) {
+        // malloc failed, raise error
+        fprintf(stdout, "malloc of _data array failed");
+        fflush(stdout);
+    }
+
+    switch (type) {
+    case TYPE_FLOAT:
+        float *float_data;
+
+        float_data = (float*) DXGetArrayData(dxdata);
+        memcpy(_data, float_data, sizeof(float)*_n);
+        break;
+    case TYPE_DOUBLE:
+        double *double_data;
+        double_data = (double*) DXGetArrayData(dxdata);
+        for (int i = 0; i < _n; i++) {
+            _data[i] = double_data[i];
+        }
+    default:
+        fprintf(stdout, "don't know how to handle data of type %d\n", type);
+        fflush(stdout);
+    }
+
+    // print debug info
+    for (int lcv = 0, pt = 0; lcv < _n; lcv +=3, pt+=9) {
+        fprintf(stdout,
+            "(%f,%f,%f)|->% 8e\n(%f,%f,%f)|->% 8e\n(%f,%f,%f)|->% 8e\n",
+            _positions[pt],_positions[pt+1],_positions[pt+2], _data[lcv],
+            _positions[pt+3],_positions[pt+4],_positions[pt+5],_data[lcv+1],
+            _positions[pt+6],_positions[pt+7],_positions[pt+8],_data[lcv+2]);
+        fflush(stdout);
+    }
+    __collectDataStats();
+}
+
+DX::~DX()
+{
+    delete[] _axisLen;
+    delete[] _delta;
+    delete[] _origin;
+    delete[] _max;
+    delete[] _data;
+    delete[] _positions;
+}
+
+void
+DX::__findPosMax()
+{
+    int lcv = 0;
+
+    // initialize the max array and delta array
+    // max holds the maximum value found for each index
+    for (lcv = 0; lcv < _numAxis; lcv++) {
+        _max[lcv] = _positions[lcv];
+    }
+
+    for (lcv=lcv; lcv < _n*_numAxis; lcv++) {
+        int maxIdx = lcv%_numAxis;
+        if (_positions[lcv] > _max[maxIdx]) {
+            _max[maxIdx] = _positions[lcv];
+        }
+    }
+}
+
+void
+DX::__collectDataStats()
+{
+    _dataMin = FLT_MAX;
+    _dataMax = -FLT_MAX;
+    _nzero_min = FLT_MAX;
+
+    // populate _dataMin, _dataMax, _nzero_min
+    for (int lcv = 0; lcv < _n; lcv++) {
+        if (_data[lcv] < _dataMin) {
+            _dataMin = _data[lcv];
+        }
+        if (_data[lcv] > _dataMax) {
+            _dataMax = _data[lcv];
+        }
+        if ((_data[lcv] > 0.0f) && (_data[lcv] < _nzero_min)) {
+            _nzero_min = _data[lcv];
+        }
+    }
+    if (_nzero_min == FLT_MAX) {
+        fprintf(stderr, "could not find a positive minimum value\n");
+        fflush(stderr);
+    }
+}
+
+/*
+ * getInterpPos()
+ *
+ * creates a new grid of positions which can be used for interpolation.
+ * we create the positions array using the function DXMakeGridPositionsV
+ * which creates an n-dimensional grid of regularly spaced positions.
+ * This function overwrites the original positions array
+ */
+void
+DX::__getInterpPos()
+{
+    Array dxpos;
+    float* pos = NULL;
+
+    // gather the positions we want to interpolate over
+    dxpos = DXMakeGridPositionsV(_numAxis, _axisLen, _origin, _delta);
+    DXGetArrayInfo(dxpos, &_n, NULL, NULL, &_rank, &_shape);
+    pos = (float*) DXGetArrayData(dxpos);
+    if (pos == NULL) {
+        fprintf(stdout, "DXGetArrayData failed to return positions array\n");
+        fflush(stdout);
+    }
+
+    if (_positions != NULL) {
+        delete[] _positions;
+    }
+    _positions = new float[_n*_numAxis];
+    if (_positions == NULL) {
+        // malloc failed, raise error
+        fprintf(stdout, "malloc of _axisLen array failed");
+        fflush(stdout);
+    }
+    memcpy(_positions,pos,sizeof(float)*_n*_numAxis);
+
+    pos = NULL;
+    DXDelete((object*)dxpos);
+}
+
+/*
+ * getInterpData()
+ *
+ * this function interpolates over a positions array to produce data for each
+ * point in the positions array. we use the position data stored in _positions
+ * array.
+ */
+void
+DX::__getInterpData()
+{
+    int pts = _n;
+    int interppts = pts;
+    Interpolator interpolator;
+
+    _data = new float[_n];
+    if (_data == NULL) {
+        // malloc failed, raise error
+        fprintf(stdout, "malloc of _data array failed");
+        fflush(stdout);
+    }
+    memset(_data,0,_n);
+
+    // build the interpolator and interpolate
+    fprintf(stdout, "creating DXNewInterpolator...\n");
+    fflush(stdout);
+    interpolator = DXNewInterpolator(_dxobj,INTERP_INIT_IMMEDIATE,-1.0);
+    fprintf(stdout, "DXNewInterpolator=%x\n", (unsigned int)interpolator);
+    fprintf(stdout,"_rank = %i\n",_rank);
+    fprintf(stdout,"_shape = %i\n",_shape);
+    fprintf(stdout,"_n = %i\n",_n);
+    fprintf(stdout,"start interppts = %i\n",interppts);
+    fflush(stdout);
+    DXInterpolate(interpolator,&interppts,_positions,_data);
+    fprintf(stdout,"interppts = %i\n",interppts);
+    fflush(stdout);
+
+    // print debug info
+    for (int lcv = 0, pt = 0; lcv < pts; lcv+=3,pt+=9) {
+        fprintf(stdout,
+            "(%f,%f,%f)|->% 8e\n(%f,%f,%f)|->% 8e\n(%f,%f,%f)|->% 8e\n",
+            _positions[pt],_positions[pt+1],_positions[pt+2], _data[lcv],
+            _positions[pt+3],_positions[pt+4],_positions[pt+5],_data[lcv+1],
+            _positions[pt+6],_positions[pt+7],_positions[pt+8],_data[lcv+2]);
+        fflush(stdout);
+    }
+
+    __collectDataStats();
+}
+
+/*
+ * interpolate()
+ *
+ * generate a positions array with optional new axis length and
+ * interpolate to get the new data values at each point in
+ * the positions array. this function currently only works if you
+ * do not change the axis length (i.e. newAxisLen == NULL).
+ */
+DX&
+DX::interpolate(int* newAxisLen)
+{
+    fprintf(stdout, "----begin interpolation----\n");
+    fflush(stdout);
+    if (newAxisLen != NULL) {
+        for (int i = 0; i < _numAxis; i++) {
+            _axisLen[i] = newAxisLen[i];
+        }
+    }
+    __getInterpPos();
+    __getInterpData();
+    fprintf(stdout, "----end interpolation----\n");
+    fflush(stdout);
+    return *this;
+}
+
+int
+DX::n() const
+{
+    return _n;
+}
+
+int
+DX::rank() const
+{
+    return _rank;
+}
+
+int
+DX::shape() const
+{
+    return _shape;
+}
+
+const float*
+DX::delta() const
+{
+    return _delta;
+}
+
+const float*
+DX::max() const
+{
+    return _max;
+}
+
+const float*
+DX::origin() const
+{
+    return _origin;
+}
+
+const float*
+DX::positions() const
+{
+    return _positions;
+}
+
+const int*
+DX::axisLen() const
+{
+    return _axisLen;
+}
+
+const float*
+DX::data() const
+{
+    return _data;
+}
+
+float
+DX::dataMin() const
+{
+    return _dataMin;
+}
+
+float
+DX::dataMax() const
+{
+    return _dataMax;
+}
+
+float
+DX::nzero_min() const
+{
+    return _nzero_min;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/RpDX.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/RpDX.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/RpDX.h	(revision 1026)
@@ -0,0 +1,85 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::DX
+ *
+ *  Rappture DX object for file reading and interacting
+ *  with libDX and friends.
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick S. Kearney, Purdue University
+ *  Copyright (c) 2005-2008  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_DX_H
+#define RAPPTURE_DX_H
+
+// #include "rappture2.h"
+#include <dx/dx.h>
+
+namespace Rappture {
+
+class DX {
+public:
+    DX();
+    DX(const char* filename);
+    DX(const DX& rpdx);
+    DX& operator=(const DX& rpdx);
+    virtual ~DX();
+
+    /*
+    virtual double value(double x, double y, double z,
+        double outside=NAN) const;
+    virtual double valueMin() const;
+    virtual double valueMax() const;
+    */
+
+    virtual const float* origin() const;
+    virtual const float* delta() const;
+    virtual const float* max() const;
+
+    virtual const float* data() const;
+    virtual float dataMin() const;
+    virtual float dataMax() const;
+    virtual float nzero_min() const;
+
+    virtual DX& interpolate(int* newAxisLen);
+    virtual int n() const;
+    virtual int rank() const;
+    virtual int shape() const;
+    virtual const float* positions() const;
+    virtual const int* axisLen() const;
+
+protected:
+
+private:
+    float _dataMin;
+    float _dataMax;
+    float _nzero_min;
+    int _numAxis;       // same as _shape if _rank == 1
+    int* _axisLen;      // number of points on each axis
+    float* _data;
+
+    int _n;             // number of points in the position array
+    int _rank;          // number of dimensions in each item
+    int _shape;         // array of the extents of each dimension
+    float* _positions;  // array holding the x,y,z coord of each point
+    float* _delta;      // array holding deltas of the uniform mesh
+    float* _max;        // array hodling coord of most distant pt from origin
+    float* _origin;     // array holding coord of origin
+
+    Object _dxobj;
+
+    void __findPosMax();
+    void __collectDataStats();
+    void __getInterpPos();
+    void __getInterpData();
+
+
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/ScreenSnapper.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/ScreenSnapper.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/ScreenSnapper.cpp	(revision 1026)
@@ -0,0 +1,126 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * ScreenSnapper.h: ScreenSnapper class. It captures the render result
+ *                      and stores it in an array of chars or floats 
+ *                      depending on chosen format.
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <memory.h>
+#include <assert.h>
+#include "ScreenSnapper.h"
+
+ScreenSnapper::ScreenSnapper(int w, int h, NVISdatatype type, 
+			     int channel_per_pixel)
+{
+    width = w;
+    height = h;
+
+    //only allow two types
+    assert(type == NVIS_FLOAT || type == NVIS_UNSIGNED_BYTE); 
+    data_type = type;
+  
+    //only allow RGB or RGBA
+    assert(channel_per_pixel == 3 || channel_per_pixel == 4); 
+    n_channels_per_pixel = channel_per_pixel;
+
+    if(type == NVIS_FLOAT)
+        data = new float[w*h*channel_per_pixel];
+    else if(type == NVIS_UNSIGNED_BYTE)
+        data = new unsigned char[w*h*channel_per_pixel];
+  
+    assert(data!=0);
+    reset(0);   //reset data
+}
+
+ScreenSnapper::~ScreenSnapper()
+{
+    if(data_type == NVIS_FLOAT)
+        delete[] (float*)data;
+    else if(data_type == NVIS_UNSIGNED_BYTE)
+        delete[] (unsigned char*)data;
+}
+
+void 
+ScreenSnapper::reset(char c)
+{
+    unsigned int elemSize;
+    switch (data_type) {
+    case NVIS_FLOAT:
+        elemSize = sizeof(float);
+	break;
+
+    case NVIS_UNSIGNED_BYTE:
+        elemSize = sizeof(unsigned char);
+	break;
+
+    default:
+	assert(0);
+	break;
+    }
+    unsigned int size;
+    size = elemSize * width * height * n_channels_per_pixel;
+    memset(data, size, c);
+}
+
+void 
+ScreenSnapper::capture()
+{
+    if(data_type == NVIS_FLOAT){
+        if(n_channels_per_pixel==3)
+            glReadPixels(0, 0, width, height, GL_RGB, GL_FLOAT, data);
+        else if(n_channels_per_pixel==4)
+            glReadPixels(0, 0, width, height, GL_RGBA, GL_FLOAT, data);
+    }
+    else if(data_type == NVIS_UNSIGNED_BYTE){
+        if(n_channels_per_pixel==3)
+            glReadPixels(0, 0, width, height, GL_RGB, GL_UNSIGNED_BYTE, data);
+        else if(n_channels_per_pixel==4)
+            glReadPixels(0, 0, width, height, GL_RGBA, GL_UNSIGNED_BYTE, data);
+    }
+    assert(glGetError()==0);
+}
+
+void 
+ScreenSnapper::print()
+{
+    for(int i=0; i<width*height; i++){
+        if(data_type == NVIS_FLOAT){
+            if(n_channels_per_pixel==3)
+                fprintf(stderr, "(%f %f %f) ", 
+                        ((float*)data)[3*i], 
+                        ((float*)data)[3*i+1], 
+                        ((float*)data)[3*i+2]);
+            else if(n_channels_per_pixel==4)
+                fprintf(stderr, "(%f %f %f %f) ", 
+                        ((float*)data)[4*i], 
+                        ((float*)data)[4*i+1],
+                        ((float*)data)[4*i+2],
+                        ((float*)data)[4*i+3]);
+        }
+        else if(data_type == NVIS_UNSIGNED_BYTE){
+            if(n_channels_per_pixel==3)
+                fprintf(stderr, "(%d %d %d) ", 
+                        ((unsigned char*)data)[3*i], 
+                        ((unsigned char*)data)[3*i+1], 
+                        ((unsigned char*)data)[3*i+2]);
+            else if(n_channels_per_pixel==4)
+                fprintf(stderr, "(%d %d %d %d) ", 
+                        ((unsigned char*)data)[4*i], 
+                        ((unsigned char*)data)[4*i+1],
+                        ((unsigned char*)data)[4*i+2],
+                        ((unsigned char*)data)[4*i+3]);
+        }
+    }
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/ScreenSnapper.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/ScreenSnapper.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/ScreenSnapper.h	(revision 1026)
@@ -0,0 +1,45 @@
+/*
+ * ----------------------------------------------------------------------
+ * ScreenSnapper.h: ScreenSnapper class. It captures the render result
+ * 			and stores it in an array of chars or floats 
+ * 			depending on chosen format.
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _SCREEN_SNAPPER_H_ 
+#define _SCREEN_SNAPPER_H_
+
+#include "define.h"
+#include <GL/gl.h>
+#include <stdio.h>
+
+
+class ScreenSnapper 
+{
+public:
+	int width, height;	//size of the screen
+	NVISdatatype data_type;	//data type: NVIS_FLOAT or NVIS_UNSIGNED_BYTE
+	int n_channels_per_pixel; //RGB(3) or RGBA(4)
+	
+	void* data;  //storage array for the captured image. This array is "flat".
+		//It stores pixels in the order from lower-left corner to upper-right corner.
+		//[rgb][rgb][rgb]... or [rgba][rgba][rgba]...
+
+	ScreenSnapper(int width, int height, NVISdatatype type, int channel_per_pixel);
+	~ScreenSnapper();
+
+	void reset(char c);	//set every byte in the data array to c
+	void capture();
+	void print();
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/Sphere.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Sphere.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Sphere.cpp	(revision 1026)
@@ -0,0 +1,68 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * Sphere.cpp : Sphere class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "Sphere.h"
+#include <stdio.h>
+
+Sphere::Sphere(float x, float y, float z, 
+               float r, float g, float b,
+               float _radius,
+               int _stack,
+               int _slice):
+    Renderable(Vector3(x, y, z)),
+    radius(_radius),
+    color(Color(r,g,b)),
+    stack(_stack),
+    slice(_slice)
+{ 
+    boundary = BoundBox(x-r, y-r, z-r, x+r, y+r, z+r);
+}
+
+Sphere::~Sphere() {
+    /*empty*/
+}
+
+void 
+Sphere::render()
+{
+    /*empty*/
+}
+
+void 
+Sphere::draw(GLUquadric* quad)
+{
+    glColor3f(color.R, color.G, color.B);
+    
+    glMatrixMode(GL_MODELVIEW);
+    glPushMatrix();
+    glTranslatef(location.x, location.y, location.z);
+    
+    //draw it
+    gluSphere(quad, radius, stack, slice);
+    
+    glPopMatrix();
+}
+
+void 
+Sphere::set_horizontal_res(int _slice) {
+    slice=_slice;
+}
+
+void 
+Sphere::set_vertical_res(int _stack) {
+    stack=_stack;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/Sphere.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Sphere.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Sphere.h	(revision 1026)
@@ -0,0 +1,44 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * Sphere.h : Sphere class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _SPHERE_H_
+#define _SPHERE_H_
+
+#include <GL/glut.h>
+
+#include "Color.h"
+#include "Renderable.h"
+
+class Sphere : public Renderable{
+
+public:
+    float radius;
+    Color color;
+    int stack;
+    int slice;
+
+    ~Sphere();
+    Sphere(float x, float y, float z, float r, float g, float b, float _radius,
+	   int _stack, int _slice);
+    void set_vertical_res(int _stack);
+    void set_horizontal_res(int _slice);
+        
+    //display the sphere
+    void draw(GLUquadric* q);
+    void render();
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/Texture1D.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Texture1D.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Texture1D.cpp	(revision 1026)
@@ -0,0 +1,102 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * Texture1d.cpp: 1d texture class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "Texture1D.h"
+#include <stdio.h>
+#include <assert.h>
+#include <math.h>
+
+
+Texture1D::Texture1D(){
+    id = -1;			
+    gl_resource_allocated = false;
+}
+
+Texture1D::Texture1D(int width, int type)
+{
+    assert(type == GL_UNSIGNED_BYTE || type == GL_FLOAT || 
+	   type == GL_UNSIGNED_INT);
+        
+    this->width = width;
+    this->type = type;
+
+    id = -1;
+    gl_resource_allocated = false;
+}
+
+GLuint Texture1D::initialize_float_rgba(float *data)
+{
+    glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
+
+    glGenTextures(1, &id);
+    glBindTexture(GL_TEXTURE_1D, id);
+    assert(id != -1);
+
+    glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
+
+    glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+    glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+
+    glTexImage1D(GL_TEXTURE_1D, 0, GL_RGBA, width, 0, GL_RGBA, GL_FLOAT, data);
+    assert(glGetError()==0);
+        
+    gl_resource_allocated = true;
+    return id;
+}
+
+void Texture1D::update_float_rgba(float* data){
+    glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
+    glBindTexture(GL_TEXTURE_1D, id);
+        
+    glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
+
+    glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+    glTexParameteri(GL_TEXTURE_1D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+
+    glTexImage1D(GL_TEXTURE_1D, 0, GL_RGBA, width, 0, GL_RGBA, GL_FLOAT, data);
+    assert(glGetError()==0);    
+}
+
+void Texture1D::activate()
+{
+    glBindTexture(GL_TEXTURE_1D, id);
+    glEnable(GL_TEXTURE_1D);
+}
+
+void Texture1D::deactivate()
+{
+    glDisable(GL_TEXTURE_1D);           
+}
+
+Texture1D::~Texture1D()
+{
+    glDeleteTextures(1, &id);
+}
+
+void Texture1D::check_max_size(){
+    GLint max = 0;
+    glGetIntegerv(GL_MAX_TEXTURE_SIZE, &max);
+        
+    //printf("%d", glGetError());
+    fprintf(stderr, "max texture size: %d\n", max);
+}
+
+void Texture1D::check_max_unit(){
+    int max;
+    glGetIntegerv(GL_MAX_TEXTURE_UNITS_ARB, &max);
+
+    fprintf(stderr, "max texture units: %d.\n", max);
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/Texture1D.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Texture1D.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Texture1D.h	(revision 1026)
@@ -0,0 +1,41 @@
+/*
+ * ----------------------------------------------------------------------
+ * Texture1D.h: 1d texture class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef _TEXTURE_1D_H_
+#define _TEXTURE_1D_H_
+
+#include <GL/glew.h>
+
+class Texture1D {
+public:
+    int width;
+    bool gl_resource_allocated;
+    
+    GLuint type;
+    GLuint id;
+    GLuint tex_unit;
+
+    Texture1D();
+    Texture1D(int length, int type = GL_UNSIGNED_BYTE);
+    ~Texture1D();
+        
+    void activate();
+    void deactivate();
+    GLuint initialize_float_rgba(float* data);
+    void update_float_rgba(float* data);
+    static void check_max_size();
+    static void check_max_unit();
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/Texture2D.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Texture2D.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Texture2D.cpp	(revision 1026)
@@ -0,0 +1,153 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * Texture2D.h: 2d texture class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "Texture2D.h"
+#include <stdio.h>
+#include <assert.h>
+#include <math.h>
+
+#include "config.h"
+
+Texture2D::Texture2D(){}
+
+Texture2D::Texture2D(int width, int height, GLuint type=GL_FLOAT, 
+	GLuint interp=GL_LINEAR, int n=4, float* data = 0)
+{
+    assert(type == GL_UNSIGNED_BYTE || 
+	   type == GL_FLOAT || 
+	   type ==GL_UNSIGNED_INT);
+    assert(interp == GL_LINEAR || interp == GL_NEAREST);
+        
+    this->width = width;
+    this->height = height;
+    this->type = type;
+    this->interp_type = interp;
+    this->n_components = n;
+
+    this->id = 0; 
+
+    if(data != 0)
+        initialize(data);
+}
+
+GLuint 
+Texture2D::initialize(float *data)
+{
+    glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
+
+    glGenTextures(1, &id);
+    glBindTexture(GL_TEXTURE_2D, id);
+    assert(id!=-1);
+
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
+        
+    if(interp_type == GL_LINEAR){
+        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+    } else {
+        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
+        glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
+    }
+
+    //to do: add handling to more formats
+    if (type==GL_FLOAT) {
+        switch(n_components){
+#ifdef NV40
+        case 1:
+            glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE16F_ARB, width, height,
+			 0, GL_LUMINANCE, GL_FLOAT, data);
+            break;
+        case 2:
+            glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE_ALPHA16F_ARB, width, 
+			 height, 0, GL_LUMINANCE_ALPHA, GL_FLOAT, data);
+            break;
+        case 3:
+            glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB16F_ARB, width, height, 0, 
+			 GL_RGB, GL_FLOAT, data);
+            break;
+        case 4:
+            glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA16F_ARB, width, height, 0, 
+			 GL_RGBA, GL_FLOAT, data);
+            break;
+#else
+        case 1:
+            glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE, width, height, 0, 
+			 GL_LUMINANCE, GL_FLOAT, data);
+            break;
+        case 2:
+            glTexImage2D(GL_TEXTURE_2D, 0, GL_LUMINANCE_ALPHA, width, height, 
+			 0, GL_LUMINANCE_ALPHA, GL_FLOAT, data);
+            break;
+        case 3:
+            glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, width, height, 0, GL_RGB, 
+			 GL_FLOAT, data);
+            break;
+        case 4:
+            glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, 
+			 GL_FLOAT, data);
+            break;
+#endif
+        default:
+            break;
+        }
+    } else {
+	int comp[5] = { -1, GL_LUMINANCE, GL_LUMINANCE_ALPHA, GL_RGB, GL_RGBA };
+	glTexImage2D(GL_TEXTURE_2D, 0, comp[n_components], width, height, 0, 
+		     GL_RGBA, type, data);
+    }
+    assert(glGetError()==0);
+    return id;
+}
+
+
+void 
+Texture2D::activate()
+{
+    glBindTexture(GL_TEXTURE_2D, id);
+    glEnable(GL_TEXTURE_2D);
+}
+
+
+void 
+Texture2D::deactivate()
+{
+    glDisable(GL_TEXTURE_2D);           
+}
+
+
+Texture2D::~Texture2D()
+{
+    glDeleteTextures(1, &id);
+}
+
+
+void 
+Texture2D::check_max_size(){
+    GLint max = 0;
+    glGetIntegerv(GL_MAX_TEXTURE_SIZE, &max);
+        
+    fprintf(stderr, "max texture size: %d\n", max);
+}
+
+void 
+Texture2D::check_max_unit(){
+    int max;
+    glGetIntegerv(GL_MAX_TEXTURE_UNITS_ARB, &max);
+
+    fprintf(stderr, "max texture units: %d.\n", max);
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/Texture2D.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Texture2D.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Texture2D.h	(revision 1026)
@@ -0,0 +1,45 @@
+/*
+ * ----------------------------------------------------------------------
+ * Texture2D.h: 2d texture class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _TEXTURE_2D_H_
+#define _TEXTURE_2D_H_
+
+#include <GL/glew.h>
+
+class Texture2D{
+	
+public:
+  int width;
+  int height;
+
+  GLuint type;
+  GLuint id;
+  GLuint interp_type;
+  int n_components;
+
+  Texture2D();
+  Texture2D(int width, int height, GLuint type, GLuint interp, int n, float* data);
+  ~Texture2D();
+	
+  void activate();
+  void deactivate();
+  void enable();
+  void disable();
+  GLuint initialize(float* data);
+  static void check_max_size();
+  static void check_max_unit();
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/Texture3D.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Texture3D.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Texture3D.cpp	(revision 1026)
@@ -0,0 +1,216 @@
+/*
+ * ----------------------------------------------------------------------
+ * Texture3d.cpp: 3d texture class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "Texture3D.h"
+#include <stdio.h>
+#include <assert.h>
+#include <math.h>
+
+#include "config.h"
+
+Texture3D::Texture3D(){ id=0; gl_resource_allocated = false; }
+
+Texture3D::Texture3D(int width, int height, int depth, GLuint type=GL_FLOAT, GLuint interp=GL_LINEAR, int components=4)
+{
+	assert(type == GL_UNSIGNED_BYTE || type == GL_FLOAT|| type ==GL_UNSIGNED_INT);
+	assert(interp == GL_LINEAR || interp == GL_NEAREST);
+	
+	this->width = width;
+	this->height = height;
+	this->depth = depth;
+
+	//int m = (width > height) ? width : height;
+	//m = (m > depth) ? m : depth; 
+
+	//int m = max(max(width, height), depth);
+	this->aspect_ratio_width = 1.;
+	this->aspect_ratio_height = (double)height/(double)width;
+	this->aspect_ratio_depth = (double)depth/(double)width;
+
+	//this->aspect_ratio_width = (double)width/(double)m;
+	//this->aspect_ratio_height = (double)height/(double)m;
+	//this->aspect_ratio_depth = (double)depth/(double)m;
+
+	this->type = type;
+	this->interp_type = interp;
+	this->n_components = components;
+
+	this->id = 0;
+	gl_resource_allocated = false;
+}
+
+void Texture3D::update(float* data)
+{
+	//load texture with 16 bit half floating point precision if card is 6 series NV40
+	//half float with linear interpolation is only supported by 6 series and up cards
+	//If NV40 not defined, data is quantized to 8-bit from 32-bit.
+	glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
+
+	glBindTexture(GL_TEXTURE_3D, id);
+	assert(id!=-1);
+
+	glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
+	glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
+	glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE);
+
+	if(interp_type==GL_LINEAR){
+		glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+		glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+	}
+	else{
+		glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
+		glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
+	}
+
+	//to do: add handling to more formats
+	if(type==GL_FLOAT){
+	  switch(n_components){
+	    #ifdef NV40
+		case 1:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_LUMINANCE16F_ARB, width, height, depth, 0, GL_LUMINANCE, GL_FLOAT, data);
+			break;
+		case 2:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_LUMINANCE_ALPHA16F_ARB, width, height, depth, 0, GL_LUMINANCE_ALPHA, GL_FLOAT, data);
+			break;
+		case 3:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_RGB16F_ARB, width, height, depth, 0, GL_RGB, GL_FLOAT, data);
+			break;
+		case 4:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_RGBA16F_ARB, width, height, depth, 0, GL_RGBA, GL_FLOAT, data);
+			break;
+	    #else
+		case 1:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_LUMINANCE, width, height, depth, 0, GL_LUMINANCE, GL_FLOAT, data);
+			break;
+		case 2:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_LUMINANCE_ALPHA, width, height, depth, 0, GL_LUMINANCE_ALPHA, GL_FLOAT, data);
+			break;
+		case 3:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_RGB, width, height, depth, 0, GL_RGB, GL_FLOAT, data);
+			break;
+		case 4:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_RGBA, width, height, depth, 0, GL_RGBA, GL_FLOAT, data);
+			break;
+	    #endif
+		default:
+			break;
+	  }
+	}
+
+
+	assert(glGetError()==0);
+	
+	gl_resource_allocated = true;
+
+}
+
+GLuint Texture3D::initialize(float *data)
+{
+	if (id != 0) glDeleteTextures(1, &id);
+
+	//load texture with 16 bit half floating point precision if card is 6 series NV40
+	//half float with linear interpolation is only supported by 6 series and up cards
+	//If NV40 not defined, data is quantized to 8-bit from 32-bit.
+	glPixelStorei(GL_UNPACK_ALIGNMENT, 1);
+
+	glGenTextures(1, &id);
+	glBindTexture(GL_TEXTURE_3D, id);
+	assert(id!=-1);
+
+	glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
+	glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
+	glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_WRAP_R, GL_CLAMP_TO_EDGE);
+
+	if(interp_type==GL_LINEAR){
+		glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+		glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+	}
+	else{
+		glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
+		glTexParameteri(GL_TEXTURE_3D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
+	}
+
+	//to do: add handling to more formats
+	if(type==GL_FLOAT){
+	  switch(n_components){
+	    #ifdef NV40
+		case 1:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_LUMINANCE16F_ARB, width, height, depth, 0, GL_LUMINANCE, GL_FLOAT, data);
+			break;
+		case 2:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_LUMINANCE_ALPHA16F_ARB, width, height, depth, 0, GL_LUMINANCE_ALPHA, GL_FLOAT, data);
+			break;
+		case 3:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_RGB16F_ARB, width, height, depth, 0, GL_RGB, GL_FLOAT, data);
+			break;
+		case 4:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_RGBA16F_ARB, width, height, depth, 0, GL_RGBA, GL_FLOAT, data);
+			break;
+	    #else
+		case 1:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_LUMINANCE, width, height, depth, 0, GL_LUMINANCE, GL_FLOAT, data);
+			break;
+		case 2:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_LUMINANCE_ALPHA, width, height, depth, 0, GL_LUMINANCE_ALPHA, GL_FLOAT, data);
+			break;
+		case 3:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_RGB, width, height, depth, 0, GL_RGB, GL_FLOAT, data);
+			break;
+		case 4:
+			glTexImage3D(GL_TEXTURE_3D, 0, GL_RGBA, width, height, depth, 0, GL_RGBA, GL_FLOAT, data);
+			break;
+	    #endif
+		default:
+			break;
+	  }
+	}
+
+
+	assert(glGetError()==0);
+	
+	gl_resource_allocated = true;
+	return id;
+}
+
+void Texture3D::activate()
+{
+	glEnable(GL_TEXTURE_3D);
+	glBindTexture(GL_TEXTURE_3D, id);
+}
+
+void Texture3D::deactivate()
+{
+	glDisable(GL_TEXTURE_3D);		
+}
+
+Texture3D::~Texture3D()
+{
+	glDeleteTextures(1, &id);
+}
+
+void Texture3D::check_max_size(){
+	GLint max = 0;
+	glGetIntegerv(GL_MAX_3D_TEXTURE_SIZE_EXT, &max);
+	
+	//printf("%d", glGetError());
+	fprintf(stderr, "max 3d texture size: %d\n", max);
+}
+
+void Texture3D::check_max_unit(){
+	int max;
+	glGetIntegerv(GL_MAX_TEXTURE_UNITS_ARB, &max);
+
+	fprintf(stderr, "max texture units: %d.\n", max);
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/Texture3D.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Texture3D.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Texture3D.h	(revision 1026)
@@ -0,0 +1,55 @@
+/*
+ * ----------------------------------------------------------------------
+ * texture3d.h: 3d texture class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef _TEXTURE_3D_H_
+#define _TEXTURE_3D_H_
+
+#include <GL/glew.h>
+#include "config.h"
+
+class Texture3D{
+	
+
+public:
+	int width;
+	int height;
+	int depth;
+
+	double aspect_ratio_width;
+	double aspect_ratio_height;
+	double aspect_ratio_depth;
+
+	GLuint type;
+	GLuint interp_type;
+	int n_components;
+	bool gl_resource_allocated;
+
+	GLuint id;
+	GLuint tex_unit;
+
+	Texture3D();
+	Texture3D(int width, int height, int depth, GLuint type, GLuint interp, int n);
+	~Texture3D();
+	
+	void activate();
+	void deactivate();
+	GLuint initialize(float* data);
+	static void check_max_size();
+	static void check_max_unit();
+
+    void update(float* data);
+
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/Trace.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Trace.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Trace.cpp	(revision 1026)
@@ -0,0 +1,16 @@
+#include <Trace.h>
+#include <stdio.h>
+#include <stdarg.h>
+
+void Trace(const char* format, ...)
+{
+    char buff[1024];
+    va_list lst;
+
+    va_start(lst, format);
+    vsnprintf(buff, 1023, format, lst);
+    buff[1023] = '\0';
+    printf(buff);
+    fflush(stdout);
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/Trace.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Trace.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Trace.h	(revision 1026)
@@ -0,0 +1,6 @@
+#ifndef __TRACE_H__
+#define __TRACE_H__
+
+extern void Trace(const char* format, ...);
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/TransferFunction.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/TransferFunction.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/TransferFunction.cpp	(revision 1026)
@@ -0,0 +1,56 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * ColorMap.h: color map class contains an array of (RGBA) values 
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#include "TransferFunction.h"
+#include <memory.h>
+#include <assert.h>
+
+TransferFunction::TransferFunction(int size, float *data)
+{
+    _tex = new Texture1D(size, GL_FLOAT);
+
+    // _size : # of slot, 4 : rgba
+    _size = size * 4;
+    _data = new float[_size];
+    memcpy(_data, data, sizeof(float) * _size);
+
+    _tex->initialize_float_rgba(_data);
+    id = _tex->id;
+}
+
+
+TransferFunction::~TransferFunction()
+{ 
+    delete [] _data;
+    delete _tex; 
+}
+
+void 
+TransferFunction::update(float* data)
+{
+    memcpy(_data, data, sizeof(float) * _size);
+    _tex->update_float_rgba(_data);
+}
+
+
+void 
+TransferFunction::update(int size, float *data)
+{
+    assert((size*4) == _size);
+    update(data);
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/TransferFunction.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/TransferFunction.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/TransferFunction.h	(revision 1026)
@@ -0,0 +1,45 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * ColorMap.h: color map class contains an array of (RGBA) values 
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _TRANSFER_FUNCTION_H_
+#define _TRANSFER_FUNCTION_H_
+
+
+#include "Texture1D.h"
+
+
+class TransferFunction{
+    int _size;			//the resolution of the color map, how many
+				//(RGBA) quadraples
+    float* _data;
+    Texture1D* _tex;		//the texture storing the colors 
+    
+public:
+    GLuint id;			//OpenGL's texture identifier
+
+    TransferFunction(int size, float *data);
+    ~TransferFunction();
+    void update(float *data);
+    void update(int size, float *data);
+    Texture1D* getTexture(void) {
+	return _tex;
+    }
+    float* getData(void) { 
+	return _data; 
+    }
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/TypeDefs.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/TypeDefs.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/TypeDefs.h	(revision 1026)
@@ -0,0 +1,14 @@
+#ifndef _TYPEDEFS_H_
+#define _TYPEDEFS_H_
+
+#include <vector>
+
+#include "Vector3.h"
+#include "Vector4.h"
+
+
+typedef std::vector<Vector3> Vector3Array;
+typedef std::vector<Vector4> Vector4Array;
+typedef std::string String;
+
+#endif // _TYPEDEFS_H_
Index: /tags/1.1-pre/packages/vizservers/nanovis/Util.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Util.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Util.cpp	(revision 1026)
@@ -0,0 +1,60 @@
+#include <Vector3.h>
+
+void evaluate(float fraction, float* key, int count, Vector3* keyValue, Vector3* ret)
+{
+    int limit = (int) count - 1;
+    if (fraction <= key[0]) 
+	{
+		*ret = keyValue[0];
+	}
+    else if (fraction >= key[limit]) 
+	{
+		*ret = keyValue[limit];
+	}
+	else 
+	{
+		int n;
+        for (n = 0;n < limit; n++){
+                if (fraction >= key[n] && fraction < key[n+1]) break;
+        }
+
+        if (n >= limit){
+			*ret = keyValue[limit];
+        }
+        else {
+            float inter = (fraction - key[n]) / (key[n + 1] - key[n]);
+            ret->set(
+				inter * (keyValue[n + 1].x - keyValue[n].x) + keyValue[n].x,
+				inter * (keyValue[n + 1].y - keyValue[n].y) + keyValue[n].y,
+				inter * (keyValue[n + 1].z - keyValue[n].z) + keyValue[n].z);
+        }
+    }
+}
+
+void evaluate(float fraction, float* key, int count, float* keyValue, float* ret)
+{
+    int limit = (int) count - 1;
+    if (fraction <= key[0]) 
+	{
+		*ret = keyValue[0];
+	}
+    else if (fraction >= key[limit]) 
+	{
+		*ret = keyValue[limit];
+	}
+	else 
+	{
+		int n;
+        for (n = 0;n < limit; n++){
+                if (fraction >= key[n] && fraction < key[n+1]) break;
+        }
+
+        if (n >= limit){
+			*ret = keyValue[limit];
+        }
+        else {
+            float inter = (fraction - key[n]) / (key[n + 1] - key[n]);
+            *ret = inter * (keyValue[n + 1] - keyValue[n]) + keyValue[n];
+        }
+    }
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/Util.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Util.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Util.h	(revision 1026)
@@ -0,0 +1,9 @@
+#ifndef __UTIL_H__
+#define __UTIL_H__
+
+#include <Vector3.h>
+
+extern void evaluate(float fraction, float* key, int count, Vector3* keyValue, Vector3* ret);
+extern void evaluate(float fraction, float* key, int count, float* keyValue, float* ret);
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/Vector3.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Vector3.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Vector3.cpp	(revision 1026)
@@ -0,0 +1,188 @@
+/*
+ * ----------------------------------------------------------------------
+ * Vector3.cpp : Vector class with 3 components
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "Vector3.h"
+#include "Mat4x4.h"
+#include <math.h>
+#include <stdio.h>
+
+Vector3::Vector3(float _x, float _y, float _z){
+	x = _x;
+	y = _y;
+	z = _z;
+}
+
+
+Vector3::Vector3(){}
+
+
+Vector3 Vector3::operator +(Vector3 &op2){
+	Vector3 ret;
+	ret.x = x + op2.x;
+	ret.y = y + op2.y;
+	ret.z = z + op2.z;
+	return ret;
+}
+
+Vector3 Vector3::operator -(Vector3 &op2){
+	Vector3 ret;
+	ret.x = x - op2.x;
+	ret.y = y - op2.y;
+	ret.z = z - op2.z;
+	return ret;
+}
+
+float Vector3::operator *(Vector3 &op2){
+	return x*op2.x +
+		   y*op2.y +
+		   z*op2.z;
+}
+
+float Vector3::dot(const Vector3& vec) const
+{
+	return x*vec.x +
+		   y*vec.y +
+		   z*vec.z;
+}
+
+bool Vector3::equal(Vector3 &op2){
+	return (x==op2.x)&&(y==op2.y)&&(z==op2.z);
+}
+
+/*
+float Vector3::operator *(Vector3 op2){
+	return double(x)*double(op2.x) +
+		   double(y)*double(op2.y) +
+		   double(z)*double(op2.z);
+}
+*/
+
+Vector3 Vector3::cross(Vector3 op2){
+	return Vector3(double(y)*double(op2.z)-double(z)*double(op2.y), double(z)*double(op2.x)-double(x)*double(op2.z), double(x)*double(op2.y)-double(y)*double(op2.x));
+}
+
+
+Vector3 Vector3::operator *(float op2){
+	Vector3 ret;
+	ret.x = x*op2;
+	ret.y = y*op2;
+	ret.z = z*op2;
+	return ret;
+}
+
+
+Vector3 Vector3::operator /(float op2){
+	Vector3 ret;
+	ret.x = x/double(op2);
+	ret.y = y/double(op2);
+	ret.z = z/double(op2);
+	return ret;
+}
+
+//assign
+void Vector3::operator<(Vector3 &op2){
+	x = op2.x;
+	y = op2.y;
+	z = op2.z;
+}
+
+Vector3 Vector3::operator ^(Vector3 &op2){
+	Vector3 ret;
+	ret.x = y*op2.z-z*op2.y;
+	ret.y = z*op2.x-x*op2.z;
+	ret.z = x*op2.y-y*op2.x;
+	return ret;
+}
+
+Vector3 Vector3::normalize(){
+	Vector3 ret;
+	float length = sqrt(x*x+y*y+z*z);
+	ret.x = x/length;
+	ret.y = y/length;
+	ret.z = z/length;
+	return ret;
+}
+
+Vector3 Vector3::rot_x(float degree){
+	Vector3 ret;
+	float rad = 3.1415926*degree/180.;
+	ret.x = x;
+	ret.y = y*cos(rad) - z*sin(rad);
+	ret.z = y*sin(rad) + z*cos(rad);
+	return ret;
+}
+
+Vector3 Vector3::rot_y(float degree){
+	Vector3 ret;
+	float rad = 3.1415926*degree/180.;
+	ret.x = x*cos(rad) + z*sin(rad);
+	ret.y = y;
+	ret.z = -x*sin(rad) + z*cos(rad);
+	return ret;
+}
+
+Vector3 Vector3::rot_z(float degree){
+	Vector3 ret;
+	float rad = 3.1415926*degree/180.;
+	ret.x = x*cos(rad) - y*sin(rad);
+	ret.y = x*sin(rad) + y*cos(rad);
+	ret.z = z;
+	return ret;
+}
+
+void Vector3::set(float newx, float newy, float newz){
+	x = newx;
+	y = newy;
+	z = newz;
+}
+
+void Vector3::print(){
+	fprintf(stderr, "x:%f, y:%f, z:%f\n", x, y, z);
+}
+
+float Vector3::distance(Vector3 &another) const
+{
+	return sqrtf( (x - another.x) * (x - another.x)
+				+ (y - another.y) * (y - another.y)
+				+ (z - another.z) * (z - another.z) );
+}
+
+float Vector3::distanceSquare(Vector3 &another) const
+{
+	return ( (x - another.x) * (x - another.x)
+				+ (y - another.y) * (y - another.y)
+				+ (z - another.z) * (z - another.z) );
+}
+
+float Vector3::distanceSquare(float vx, float vy, float vz) const
+{
+	return ( (x - vx) * (x - vx)
+				+ (y - vy) * (y - vy)
+				+ (z - vz) * (z - vz) );
+}
+
+void Vector3::transform(const Vector3& v, const Mat4x4& mat)
+{
+    const float* m = mat.m;
+    x = m[0] * v.x + m[4] * v.y + m[8] * v.z + m[12];
+    y = m[1] * v.x + m[5] * v.y + m[9] * v.z + m[13];
+    z = m[2] * v.x + m[6] * v.y + m[10] * v.z + m[14];
+}
+
+
+float Vector3::length() const
+{
+
+    return sqrt(x * x + y * y + z * z);
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/Vector3.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Vector3.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Vector3.h	(revision 1026)
@@ -0,0 +1,74 @@
+/*
+ * ----------------------------------------------------------------------
+ * Vector3.h : Vector class with 3 components
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef _VECTOR3_H_
+#define _VECTOR3_H_
+
+class Mat4x4;
+
+class Vector3{
+
+public:
+	float x, y, z;
+	Vector3(float _x, float _y, float _z);
+	Vector3();
+
+	Vector3 operator +(Vector3 &op2); 	
+	Vector3 operator -(Vector3 &op2);
+	Vector3 operator -(float scalar);
+	Vector3 operator +(float scalar);
+	bool equal(Vector3 &op2);
+	//float operator *(Vector3 &op2);	//dot product
+	float operator *(Vector3 &op2);		//dot product
+	Vector3 operator *(float op2);	  //mul per component
+	Vector3 operator /(float op2);	  //mul per component
+	void operator <(Vector3 &op2);	  //assign	
+	Vector3 operator ^(Vector3 &op2); //cross product
+	Vector3 normalize();
+	Vector3 rot_x(float degree);	  //rotation about x
+	Vector3 rot_y(float degree);	  //rotation about y
+	Vector3 rot_z(float degree);	  //rotation about z
+	void set(float newx, float newy, float newz);
+	void print();
+	float distance(Vector3 &another) const;	//compute distance
+	float distanceSquare(Vector3 &another) const;	//compute distance
+	float distanceSquare(float vx, float vy, float vz) const;	//compute distance
+
+	//fast version
+	Vector3 cross(Vector3 op2);
+
+    float dot(const Vector3& vec) const;
+
+    void transform(const Vector3& vec, const Mat4x4& mat);
+    float length() const;
+};
+
+inline Vector3 Vector3::operator +(float scalar)
+{
+    Vector3 v;
+    v.x = x + scalar;
+    v.y = y + scalar;
+    v.z = z + scalar;
+    return v;
+}
+
+inline Vector3 Vector3::operator -(float scalar)
+{
+    Vector3 v;
+    v.x = x - scalar;
+    v.y = y - scalar;
+    v.z = z - scalar;
+    return v;
+}
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/Vector4.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Vector4.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Vector4.cpp	(revision 1026)
@@ -0,0 +1,98 @@
+/*
+ * ----------------------------------------------------------------------
+ * Vector4.cpp: Vector4 class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <stdio.h>
+#include "Vector4.h"
+
+
+Vector4::Vector4(){}
+
+Vector4::Vector4(float _x, float _y, float _z, float _w){
+	x = _x; 
+	y = _y; 
+	z = _z; 
+	w = _w;
+}
+
+Vector4::~Vector4(){}
+
+void Vector4::print(){
+	fprintf(stderr, "Vector4: (%.3f, %.3f, %.3f, %.3f)\n", x, y, z, w);
+}
+
+void Vector4::perspective_devide(){
+	x /= w;
+	y /= w;
+	z /= w;
+	w = 1.;
+}
+
+Vector4 Vector4::operator +(Vector4 &op2){
+	Vector4 ret;
+	ret.x = x + op2.x;
+	ret.y = y + op2.y;
+	ret.z = z + op2.z;
+	ret.w = w + op2.w;
+	return ret;
+}
+
+Vector4 Vector4::operator -(Vector4 &op2){
+	Vector4 ret;
+	ret.x = x - op2.x;
+	ret.y = y - op2.y;
+	ret.z = z - op2.z;
+	ret.w = w - op2.w;
+	return ret;
+}
+
+float Vector4::operator *(Vector4 &op2){
+	return x*op2.x +
+		   y*op2.y +
+		   z*op2.z +
+		   w*op2.w;
+}
+
+Vector4 Vector4::operator *(float op2){
+	Vector4 ret;
+	ret.x = x*op2;
+	ret.y = y*op2;
+	ret.z = z*op2;
+	ret.w = w*op2;
+	return ret;
+}
+
+Vector4 Vector4::operator /(float op2){
+	Vector4 ret;
+	ret.x = x/op2;
+	ret.y = y/op2;
+	ret.z = z/op2;
+	ret.w = w/op2;
+	return ret;
+}
+
+//assign
+void Vector4::operator <(Vector4 &op2){
+	x = op2.x;
+	y = op2.y;
+	z = op2.z;
+	w = op2.w;
+}
+
+void Vector4::set(float x1, float y1, float z1, float w1)
+{
+	x = x1;
+	y = y1;
+	z = z1;
+	w = w1;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/Vector4.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Vector4.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Vector4.h	(revision 1026)
@@ -0,0 +1,39 @@
+/*
+ * ----------------------------------------------------------------------
+ * Vector4.h: Vector4 class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef _VECTOR4_H_ 
+#define _VECTOR4_H_
+
+class Vector4  
+{
+public:
+	float x, y, z, w;
+
+	Vector4();
+	Vector4(float _x, float _y, float _z, float _w);
+	~Vector4();
+
+	void perspective_devide();
+	void print();
+	Vector4 operator +(Vector4 &op2); //plus 	
+	Vector4 operator -(Vector4 &op2); //minus
+	float operator *(Vector4 &op2);	  //dot product
+	Vector4 operator*(float op2);	  //mul per component
+	Vector4 operator/(float op2);	  //mul per component
+	void operator <(Vector4 &op2);	  //assign	
+
+    void set(float x1, float y1, float z1, float w1);
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/Volume.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Volume.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Volume.cpp	(revision 1026)
@@ -0,0 +1,96 @@
+/*
+ * ----------------------------------------------------------------------
+ * Volume.cpp: 3d volume class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <assert.h>
+#include "Volume.h"
+#include "Trace.h"
+
+bool Volume::update_pending = false;
+double Volume::valueMin = 0.0;
+double Volume::valueMax = 1.0;
+
+Volume::Volume(float x, float y, float z,
+		int w, int h, int d, float s, 
+		int n, float* data, double v0, double v1, double nz_min):
+    width(w),
+    height(h),
+    depth(d),
+    size(s),
+    n_components(n),
+    nonzero_min(nz_min),
+    pointsetIndex(-1),
+    enabled(true),
+    n_slice(256),		// default value
+    specular(6.),		// default value
+    diffuse(3.),		// default value
+    opacity_scale(10.),		// default value
+    data_enabled(true),		// default value
+    outline_enabled(true),	// default value
+    outline_color(1.,1.,1.),	// default value
+    volume_type(CUBIC),		//by default, is a cubic volume
+    iso_surface(0)
+{
+    Trace("Volume constructor\n");
+
+    tex = new Texture3D(w, h, d, NVIS_FLOAT, NVIS_LINEAR_INTERP, n);
+    int fcount = width * height * depth * n_components;
+    _data = new float[fcount];
+    if (data) {
+        Trace("data is copied\n");
+        memcpy(_data, data, fcount * sizeof(float));
+        tex->initialize(_data);
+    } else {
+        Trace("data is null\n");
+        memset(_data, 0, sizeof(width * height * depth * n_components * 
+				sizeof(float)));
+        tex->initialize(_data);
+    }
+
+    id = tex->id;
+    
+    wAxis.SetRange(v0, v1);
+
+    aspect_ratio_width = s*tex->aspect_ratio_width;
+    aspect_ratio_height = s*tex->aspect_ratio_height;
+    aspect_ratio_depth = s*tex->aspect_ratio_depth;
+    
+    location = Vector3(x,y,z);
+    
+    //Add cut planes. We create 3 default cut planes facing x, y, z directions.
+    //The default location of cut plane is in the middle of the data.
+    plane.clear();
+    plane.push_back(CutPlane(1, 0.5));
+    plane.push_back(CutPlane(2, 0.5));
+    plane.push_back(CutPlane(3, 0.5));
+    
+    //initialize the labels  
+    label[0] = "X Label";
+    label[1] = "Y Label";
+    label[2] = "Z Label";
+
+    Trace("End -- Volume constructor\n");
+}
+
+Volume::~Volume()
+{ 
+    if (pointsetIndex != -1)
+    {
+        // TBD...
+    }
+
+    delete [] _data;
+
+    delete tex; 
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/Volume.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/Volume.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/Volume.h	(revision 1026)
@@ -0,0 +1,344 @@
+/*
+ * ----------------------------------------------------------------------
+ * Volume.h: 3d volume class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _VOLUME_H_
+#define _VOLUME_H_
+
+#include <string>
+#include <vector>
+
+#include "define.h"
+#include "Color.h"
+#include "Texture3D.h"
+#include "Vector3.h"
+#include "AxisRange.h"
+
+struct CutPlane{
+    int orient;			// orientation - 1: xy slice, 2: yz slice, 3:
+				// xz slice
+    float offset;		// normalized offset [0,1] in the volume
+    bool enabled;
+
+    CutPlane(int _orient, float _offset): orient(_orient), offset(_offset),
+	enabled(true) {
+    }
+};
+
+enum {CUBIC, VOLQD, ZINCBLENDE};
+
+class Volume {
+public:
+    int width;			// The resolution of the data (how many points
+				// in each direction.
+    int height;			// It is different from the size of the volume
+				// object drawn on screen.
+    int depth;			// Width, height and depth together determing
+				// the proprotion of the volume ONLY.
+	
+    float size;			// This is the scaling factor that will size
+				// the volume on screen.  A render program
+				// drawing different objects, always knows how
+				// large an object is in relation to other
+				// objects. This size is provided by the
+				// render engine.
+
+    AxisRange xAxis, yAxis, zAxis, wAxis;
+    static bool update_pending;
+    static double valueMin, valueMax;
+
+    int n_components;
+
+    double nonzero_min;
+    
+    std::vector <CutPlane> plane; // cut planes
+
+    Texture3D* tex;		// OpenGL texture storing the volume
+
+    float* _data;
+    
+    int pointsetIndex;
+
+    Vector3 location;
+
+    bool enabled; 
+
+    int n_slice;		// Number of slices when rendered. The greater
+				// the better quality, lower speed.
+
+    float specular;		// specular lighting parameter
+    float diffuse;		// diffuse lighting parameter
+    float opacity_scale;	// The scale multiplied to the opacity assigned
+				// by the transfer function.  Rule of thumb:
+				// higher opacity_scale the object is to appear
+				// like plastic
+    
+    bool data_enabled;		// show/hide cloud of volume data
+    
+    bool outline_enabled;	// show/hide outline around volume
+
+    Color outline_color;	// color for outline around volume
+
+    int volume_type;		// cubic or zincblende
+    
+    float aspect_ratio_width;
+    float aspect_ratio_height;
+    float aspect_ratio_depth;
+
+    NVISid id;			//OpenGL textue identifier (==tex->id)
+
+    int iso_surface;
+
+    Volume(float x, float y, float z, int width, int height, int depth, 
+	   float size, int n_component, float* data, double vmin, double vmax, 
+	   double nonzero_min);
+
+  
+    ~Volume();
+	
+    void enable();		// VolumeRenderer will render an enabled
+				// volume and its cutplanes
+    void disable();
+    void move(Vector3 _loc);
+    bool is_enabled();
+    Vector3* get_location();
+    
+    void set_isosurface(int iso);
+    int get_isosurface() const;
+
+    double range_nzero_min() { return nonzero_min; }
+    
+    void set_n_slice(int val);	// set number of slices
+    int get_n_slice();		// return number of slices
+    
+    void set_size(float s);	//set the drawing size of volume 
+
+    //methods related to cutplanes
+    int add_cutplane(int _orientation, float _location); // add a plane and
+							 // returns its index
+    void enable_cutplane(int index);
+    void disable_cutplane(int index);
+    void move_cutplane(int index, float _location);
+    CutPlane* get_cutplane(int index);
+    int get_cutplane_count();  //returns the number of cutplanes in the volume
+    bool cutplane_is_enabled(int index); //check if a cutplane is enabled
+
+    //methods related to shading. These parameters are per volume 
+    float get_specular();
+    float get_diffuse();
+    float get_opacity_scale();
+    void set_specular(float s);
+    void set_diffuse(float d);
+    void set_opacity_scale(float s);
+    
+    void enable_data();
+    void disable_data();
+    bool data_is_enabled();
+    
+    void enable_outline();
+    void disable_outline();
+    bool outline_is_enabled();
+    void set_outline_color(float* rgb);
+    void get_outline_color(float* rgb);
+    
+    void set_label(int axis, const char* txt); // change the label displayed
+					       // on an axis
+    std::string label[3];	// the labels along each axis 0:x , 1:y, 2:z
+};
+
+inline void Volume::enable() { 
+    enabled = true; 
+}
+inline void Volume::disable() { 
+    enabled = false; 
+}
+inline void Volume::move(Vector3 _loc) { 
+    location = _loc; 
+}
+inline bool Volume::is_enabled() { 
+    return enabled; 
+}
+inline Vector3* Volume::get_location() { 
+    return &location; 
+}
+inline 
+int Volume::add_cutplane(int _orientation, float _location) {
+    plane.push_back(CutPlane(1, 0.5));
+    return plane.size() - 1;
+}
+
+inline void 
+Volume::enable_cutplane(int index)
+{ 
+    //assert(index < plane.size());
+    plane[index].enabled = true;
+}
+inline void 
+Volume::disable_cutplane(int index)
+{
+    //assert(index < plane.size());
+    plane[index].enabled = false;
+}
+
+inline void 
+Volume::move_cutplane(int index, float location)
+{
+    //assert(index < plane.size());
+    plane[index].offset = location;
+}
+
+inline CutPlane* 
+Volume::get_cutplane(int index)
+{
+    //assert(index < plane.size());
+    return &plane[index];
+}
+
+inline int 
+Volume::get_cutplane_count()
+{
+    return plane.size();
+}
+
+inline bool 
+Volume::cutplane_is_enabled(int index)
+{
+    //assert(index < plane.size());
+    return plane[index].enabled; 
+}
+
+inline void 
+Volume::set_n_slice(int n) 
+{ 
+    n_slice = n; 
+}
+
+inline int 
+Volume::get_n_slice() 
+{ 
+    return n_slice; 
+}
+
+inline void 
+Volume::set_size(float s) 
+{ 
+    size = s; 
+    aspect_ratio_width = s*tex->aspect_ratio_width;
+    aspect_ratio_height = s*tex->aspect_ratio_height;
+    aspect_ratio_depth = s*tex->aspect_ratio_depth;
+}
+
+inline float 
+Volume::get_specular() 
+{ 
+    return specular; 
+}
+
+inline float 
+Volume::get_diffuse() 
+{ 
+    return diffuse; 
+}
+
+inline float 
+Volume::get_opacity_scale() 
+{ 
+    return opacity_scale; 
+}
+
+inline void 
+Volume::set_specular(float s) 
+{ 
+    specular = s; 
+}
+
+inline void 
+Volume::set_diffuse(float d) 
+{ 
+    diffuse = d; 
+}
+
+inline void 
+Volume::set_opacity_scale(float s) 
+{ 
+    opacity_scale = s; 
+}
+
+inline void 
+Volume::enable_data() 
+{ 
+    data_enabled = true; 
+}
+
+inline void 
+Volume::disable_data() 
+{ 
+    data_enabled = false; 
+}
+
+inline bool 
+Volume::data_is_enabled() 
+{ 
+    return data_enabled; 
+}
+
+inline void 
+Volume::enable_outline() 
+{ 
+    outline_enabled = true; 
+}
+
+inline void 
+Volume::disable_outline() 
+{ 
+    outline_enabled = false; 
+}
+
+inline bool 
+Volume::outline_is_enabled() 
+{ 
+    return outline_enabled; 
+}
+
+inline void 
+Volume::set_outline_color(float *rgb) 
+{
+    outline_color = Color(rgb[0],rgb[1],rgb[2]);
+}
+
+inline void 
+Volume::get_outline_color(float *rgb) 
+{
+    outline_color.GetRGB(rgb);
+}
+
+inline void 
+Volume::set_label(int axis, const char* txt)
+{
+    label[axis] = txt;
+}
+
+inline int 
+Volume::get_isosurface() const
+{
+    return iso_surface;
+}
+
+inline void 
+Volume::set_isosurface(int iso) 
+{
+    iso_surface = iso;
+}
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/VolumeInterpolator.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/VolumeInterpolator.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/VolumeInterpolator.cpp	(revision 1026)
@@ -0,0 +1,176 @@
+
+#include "VolumeInterpolator.h"
+#include "Volume.h"
+#include <string.h>
+#include <memory.h>
+#include "Vector3.h"
+#include <time.h>
+#include <sys/time.h>
+#include <math.h>
+#include <stdlib.h>
+#include "Trace.h"
+
+VolumeInterpolator::VolumeInterpolator() : 
+    _volume(0), 
+    _interval(8.0), 
+    _started(false), 
+    _numBytes(0), 
+    _dataCount(0), 
+    _n_components(0), 
+    _referenceOfVolume(0)
+{
+    /*empty*/
+}
+
+void VolumeInterpolator::start()
+{
+    if (_volumes.size() != 0) {
+        Trace("\tVolume Interpolation Started\n");
+        _started = true;
+    } else {
+        Trace("\tVolume Interpolation did not get started\n");
+        _started = false;
+    }
+  
+    struct timeval clock;
+    gettimeofday(&clock, NULL);
+    _start_time = clock.tv_sec + clock.tv_usec/1000000.0;
+
+    Trace("End Start - VolumeInterpolator\n");
+}
+
+void VolumeInterpolator::stop()
+{
+    _started = false;
+}
+
+Volume* VolumeInterpolator::update(float fraction)
+{
+    int key1, key2;
+    float interp;
+
+    computeKeys(fraction, _volumes.size(), &interp, &key1, &key2);
+
+    if (interp == 0.0f) {
+        memcpy(_volume->_data, _volumes[key1]->_data, _numBytes);
+        _volume->tex->update(_volume->_data);
+    } else {
+        float* data1 = _volumes[key1]->_data;
+        float* data2 = _volumes[key2]->_data;
+        float* result = _volume->_data;
+
+        Vector3 normal1, normal2, normal;
+        for (unsigned int i = 0; i < _dataCount; ++i) {
+            *result = interp * (*data2 - *data1) + *data1;
+            normal1 = (*(Vector3*)(data1 + 1) - 0.5) * 2;
+            normal2 = (*(Vector3*)(data2 + 1) - 0.5) * 2;
+            normal = (normal2 - normal2) * interp + normal1;
+            normal = normal.normalize();
+            normal = normal * 0.5 + 0.5;
+            *((Vector3*)(result + 1)) = normal;
+
+            result += _n_components;
+            data1 += _n_components;
+            data2 += _n_components;
+        }
+
+        _volume->tex->update(_volume->_data);
+    }
+    
+    return _volume;
+}
+
+void 
+VolumeInterpolator::computeKeys(float fraction, int count, float* interp, 
+                                int* key1, int* key2)
+{
+    int limit = (int) count - 1;
+    if (fraction <= 0) {
+        *key1 = *key2 = 0;
+        *interp = 0.0f;
+    } else if (fraction >= 1.0f) {
+        *key1 = *key2 = limit;
+        *interp = 0.0f;
+    } else {
+        int n;
+        for (n = 0;n < limit; n++){
+            if (fraction >= (n / (count - 1.0f)) && 
+                fraction < ((n+1)/(count-1.0f))) {
+                break;
+            }
+        }
+        
+        Trace("n = %d count = %d\n", n, count);
+        if (n >= limit){
+            *key1 = *key2 = limit;
+            *interp = 0.0f;
+            
+        } else {
+            *key1 = n;
+            *key2 = n+1;
+            *interp = (fraction - (n / (count -1.0f))) / ((n + 1) / (count - 1.0f) - n / (count - 1.0f));
+            //*ret = inter * (keyValue[n + 1] - keyValue[n]) + keyValue[n];
+        }
+    }
+}
+
+void 
+VolumeInterpolator::clearAll()
+{
+    _volumes.clear();
+
+    if (_volume) delete _volume;
+}
+
+void 
+VolumeInterpolator::addVolume(Volume* volume, unsigned int volumeId)
+{
+    if (_volumes.size() != 0) {
+        if (_volumes[0]->width != volume->width || 
+            _volumes[0]->height != volume->height ||   
+            _volumes[0]->depth != volume->depth || 
+            _volumes[0]->n_components != volume->n_components) {
+            printf("The volume should be the same width, height, number of components\n");
+            return;
+        }
+        
+    } else {
+        _dataCount = volume->width * volume->height * volume->depth;
+        _n_components = volume->n_components;
+        _numBytes = _dataCount * _n_components * sizeof(float);
+        _volume = new Volume(volume->location.x, 
+                             volume->location.y, 
+                             volume->location.z,
+                             volume->width, volume->height, volume->depth, 
+                             volume->size,
+                             volume->n_components, 
+                             volume->_data, 
+                             volume->wAxis.Min(), 
+                             volume->wAxis.Max(), 
+			     volume->nonzero_min);
+        _referenceOfVolume = volumeId;
+        _volume->set_n_slice(256-1);
+        _volume->disable_cutplane(0);
+        _volume->disable_cutplane(1);
+        _volume->disable_cutplane(2);
+        _volume->enable();
+        _volume->enable_data();
+        _volume->set_specular(volume->get_specular());
+        _volume->set_diffuse(volume->get_diffuse());
+        _volume->set_opacity_scale(volume->get_opacity_scale());
+        _volume->set_isosurface(0);
+        
+        Trace("VOL : location %f %f %f\n\tid : %d\n", _volume->location.x, 
+                _volume->location.y, _volume->location.z, volumeId);
+    }
+
+    _volumes.push_back(volume);
+    Trace("a Volume[%d] is added to VolumeInterpolator\n", volumeId);
+}
+
+Volume* VolumeInterpolator::getVolume()
+{
+    return _volume;
+    //return _volumes[0];
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/VolumeInterpolator.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/VolumeInterpolator.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/VolumeInterpolator.h	(revision 1026)
@@ -0,0 +1,63 @@
+#ifndef __VOLUME_INTERPOLATOR_H__
+#define __VOLUME_INTERPOLATOR_H__
+
+#include "Volume.h"
+
+#include <vector>
+
+class VolumeInterpolator {
+    Volume* _volume;
+
+    std::vector<Volume*> _volumes;
+
+    double _interval;
+    bool _started;
+    unsigned int _numBytes;
+    unsigned int _dataCount;
+    unsigned int _n_components;
+    unsigned int _referenceOfVolume;
+    double _start_time;
+
+public :
+    VolumeInterpolator();
+    void addVolume(Volume* vol, unsigned int volumeId);
+    void clearAll();
+    
+    void start();
+    Volume* update(float fraction);
+    void stop();
+    void computeKeys(float fraction, int count, float* interp, int* key1, int* key2);
+    bool is_started() const;
+    double getInterval() const;
+    double getStartTime() const;
+    unsigned int getReferenceVolumeID() const;
+    Volume* getVolume();
+};
+
+inline bool VolumeInterpolator::is_started() const
+{
+    return _started;
+}
+
+inline double VolumeInterpolator::getStartTime() const
+{
+    return _start_time;
+}
+
+inline double VolumeInterpolator::getInterval() const
+{
+    return _interval;
+}
+
+inline unsigned int VolumeInterpolator::getReferenceVolumeID() const
+{
+    return _referenceOfVolume;
+}
+
+//inline Volume* VolumeInterpolator::getVolume()
+//{
+//    return _volume;
+//    //return _volumes[0];
+//}
+#endif
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/VolumeRenderer.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/VolumeRenderer.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/VolumeRenderer.cpp	(revision 1026)
@@ -0,0 +1,1056 @@
+/*
+ * ----------------------------------------------------------------------
+ * VolumeRenderer.cpp : VolumeRenderer class for volume visualization
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <R2/R2string.h>
+#include <R2/R2FilePath.h>
+#include "VolumeRenderer.h"
+#include "VolumeInterpolator.h"
+#include "NvStdVertexShader.h"
+#include <time.h>
+#include <sys/time.h>
+#include "Trace.h"
+
+
+VolumeRenderer::VolumeRenderer():
+  n_volumes(0),
+  slice_mode(false),
+  volume_mode(true)
+{
+    volume.clear();
+    tf.clear(); 
+
+    init_shaders();
+
+    R2string path = R2FilePath::getInstance()->getPath("Font.bmp");
+    init_font((const char*) path);
+
+    _volumeInterpolator = new VolumeInterpolator();
+}
+
+VolumeRenderer::~VolumeRenderer()
+{
+    delete _zincBlendeShader;
+    delete _regularVolumeShader;
+    delete _stdVertexShader;
+    delete _volumeInterpolator;
+}
+
+//initialize the volume shaders
+void VolumeRenderer::init_shaders(){
+  
+  //standard vertex program
+  _stdVertexShader = new NvStdVertexShader();
+
+  //volume rendering shader: one cubic volume
+  _regularVolumeShader = new NvRegularVolumeShader();
+
+  //volume rendering shader: one zincblende orbital volume.
+  //This shader renders one orbital of the simulation.
+  //A sim has S, P, D, SS orbitals. thus a full rendering requires 4 zincblende orbital volumes. 
+  //A zincblende orbital volume is decomposed into 2 "interlocking" cubic 4-component volumes and passed to the shader. 
+  //We render each orbital with a independent transfer functions then blend the result.
+  //
+  //The engine is already capable of rendering multiple volumes and combine them. Thus, we just invoke this shader on
+  //S, P, D and SS orbitals with different transfor functions. The result is a multi-orbital rendering.
+  _zincBlendeShader = new NvZincBlendeVolumeShader();
+}
+
+
+int VolumeRenderer::add_volume(Volume* _vol, TransferFunction* _tf){
+
+  int ret = n_volumes;
+
+  volume.push_back(_vol);
+  tf.push_back(_tf);
+
+  n_volumes++;
+
+  return ret;
+}
+
+void
+VolumeRenderer::shade_volume(Volume* _vol, TransferFunction* _tf)
+{
+    for (unsigned int i=0; i < volume.size(); i++) {
+	if (volume[i] == _vol) {
+	    tf[i] = _tf;
+	}
+    }
+}
+
+TransferFunction*
+VolumeRenderer::get_volume_shading(Volume* _vol)
+{
+    for (unsigned int i=0; i < volume.size(); i++) {
+        if (volume[i] == _vol) {
+            return tf[i];
+        }
+    }
+    return NULL;
+}
+
+typedef struct SortElement{
+  float z;
+  int volume_id;
+  int slice_id;
+  SortElement(float _z, int _v, int _s):
+	  z(_z), volume_id(_v), slice_id(_s){}
+};
+
+int slice_sort(const void* a, const void* b){
+  if((*((SortElement*)a)).z > (*((SortElement*)b)).z)
+      return 1;
+   else
+      return -1;
+}
+
+void VolumeRenderer::render_all_points()
+{
+#ifdef notdef
+    double x0 = 0;
+    double y0 = 0;
+    double z0 = 0;
+    
+    for(int i=0; i<n_volumes; i++){
+	int volume_index = i;
+	if(!volume[i]->is_enabled())
+	    continue; //skip this volume
+	
+	Vector3* location = volume[volume_index]->get_location();
+	Vector4 shift_4d(location->x, location->y, location->z, 0);
+	
+	glPushMatrix();
+	glTranslatef(shift_4d.x, shift_4d.y, shift_4d.z);
+	
+	if (volume[volume_index]->outline_is_enabled()) {
+	    float olcolor[3];
+	    volume[volume_index]->get_outline_color(olcolor);
+	    draw_bounding_box(x0, y0, z0, x0+1, y0+1, z0+1,
+		(double)olcolor[0], (double)olcolor[1], (double)olcolor[2], 1.5);
+	}
+	
+	glPopMatrix();
+    }
+#endif
+}
+
+void VolumeRenderer::render_all()
+{
+    Volume* cur_vol = 0;
+    Volume* ani_vol = 0;
+    TransferFunction* cur_tf = 0;
+    TransferFunction* ani_tf = 0;
+    int total_rendered_slices = 0;
+    int num_volumes = n_volumes;
+
+    if (_volumeInterpolator->is_started())
+    {
+        ++ num_volumes;
+        ani_tf = tf[_volumeInterpolator->getReferenceVolumeID()];
+        ani_vol = _volumeInterpolator->getVolume();
+    }
+
+    ConvexPolygon*** polys = new ConvexPolygon**[num_volumes];	//two dimension pointer array
+    int* actual_slices = new int[num_volumes]; //number of actual slices for each volume
+
+    for(int vol_index = 0; vol_index< num_volumes; vol_index++) 
+    {
+        if (vol_index != n_volumes)
+        {
+            cur_vol = volume[vol_index];
+            cur_tf = tf[vol_index];
+        }
+        else
+        {
+            cur_vol = ani_vol;
+            cur_tf = ani_tf;
+        }
+    
+        polys[vol_index] = NULL;
+        actual_slices[vol_index] = 0;
+
+        if(!cur_vol->is_enabled())
+            continue; //skip this volume
+
+        int n_slices = cur_vol->get_n_slice();
+        if (cur_vol->get_isosurface())
+        {
+		    // double the number of slices
+    	    n_slices <<= 1;
+	    }
+
+        //volume start location
+        Vector3* location = cur_vol->get_location();
+        Vector4 shift_4d(location->x, location->y, location->z, 0);
+
+        double x0 = 0;
+        double y0 = 0;
+        double z0 = 0;
+
+        Mat4x4 model_view_no_trans, model_view_trans;
+        Mat4x4 model_view_no_trans_inverse, model_view_trans_inverse;
+
+        double zNear, zFar;
+
+    //initialize volume plane with world coordinates
+        Plane volume_planes[6];
+        volume_planes[0].set_coeffs(1, 0, 0, -x0);
+        volume_planes[1].set_coeffs(-1, 0, 0, x0+1);
+        volume_planes[2].set_coeffs(0, 1, 0, -y0);
+        volume_planes[3].set_coeffs(0, -1, 0, y0+1);
+        volume_planes[4].set_coeffs(0, 0, 1, -z0);
+        volume_planes[5].set_coeffs(0, 0, -1, z0+1);
+  
+    //get modelview matrix with no translation
+        glPushMatrix();
+        glScalef(cur_vol->aspect_ratio_width, 
+	        cur_vol->aspect_ratio_height, 
+	        cur_vol->aspect_ratio_depth);
+
+        glEnable(GL_DEPTH_TEST);
+
+        GLfloat mv_no_trans[16];
+        glGetFloatv(GL_MODELVIEW_MATRIX, mv_no_trans);
+
+        model_view_no_trans = Mat4x4(mv_no_trans);
+        model_view_no_trans_inverse = model_view_no_trans.inverse();
+
+        glPopMatrix();
+
+    //get modelview matrix with translation
+        glPushMatrix();
+        glTranslatef(shift_4d.x, shift_4d.y, shift_4d.z);
+        glScalef(cur_vol->aspect_ratio_width, 
+	        cur_vol->aspect_ratio_height, 
+	        cur_vol->aspect_ratio_depth);
+        GLfloat mv_trans[16];
+        glGetFloatv(GL_MODELVIEW_MATRIX, mv_trans);
+
+        model_view_trans = Mat4x4(mv_trans);
+        model_view_trans_inverse = model_view_trans.inverse();
+
+    //draw volume bounding box with translation (the correct location in space)
+        if (cur_vol->outline_is_enabled()) {
+            float olcolor[3];
+            cur_vol->get_outline_color(olcolor);
+            draw_bounding_box(x0, y0, z0, x0+1, y0+1, z0+1,
+                (double)olcolor[0], (double)olcolor[1], (double)olcolor[2],
+            1.5);
+        }
+        glPopMatrix();
+
+        //draw labels
+        glPushMatrix();
+        glTranslatef(shift_4d.x, shift_4d.y, shift_4d.z);
+        if(cur_vol->outline_is_enabled()) {
+        //draw_label(i);
+        }
+        glPopMatrix();
+
+    //transform volume_planes to eye coordinates.
+        for(int i=0; i<6; i++)
+            volume_planes[i].transform(model_view_no_trans);
+
+        get_near_far_z(mv_no_trans, zNear, zFar);
+
+    //compute actual rendering slices
+        float z_step = fabs(zNear-zFar)/n_slices;		
+        int n_actual_slices;
+
+        if (cur_vol->data_is_enabled()) {
+            n_actual_slices = (int)(fabs(zNear-zFar)/z_step + 1);
+            polys[vol_index] = new ConvexPolygon*[n_actual_slices];
+        } else {
+            n_actual_slices = 0;
+            polys[vol_index] = NULL;
+        }
+        actual_slices[vol_index] = n_actual_slices;
+
+        Vector4 vert1 = (Vector4(-10, -10, -0.5, 1));
+        Vector4 vert2 = (Vector4(-10, +10, -0.5, 1));
+        Vector4 vert3 = (Vector4(+10, +10, -0.5, 1));
+        Vector4 vert4 = (Vector4(+10, -10, -0.5, 1));
+
+    
+    //Render cutplanes first with depth test enabled.
+    //They will mark the image with their depth values. Then we render other volume slices.
+    //These volume slices will be occluded correctly by the cutplanes and vice versa.
+
+    ConvexPolygon static_poly;
+    for(int i=0; i<cur_vol->get_cutplane_count(); i++)
+    {
+      if(!cur_vol->cutplane_is_enabled(i))
+        continue;
+
+      float offset = cur_vol->get_cutplane(i)->offset;
+      int axis = cur_vol->get_cutplane(i)->orient;
+
+      if(axis==3){
+        vert1 = Vector4(-10, -10, offset, 1);
+        vert2 = Vector4(-10, +10, offset, 1);
+        vert3 = Vector4(+10, +10, offset, 1);
+        vert4 = Vector4(+10, -10, offset, 1);
+	//continue;
+      }
+      else if(axis==1){
+        vert1 = Vector4(offset, -10, -10, 1);
+        vert2 = Vector4(offset, +10, -10, 1);
+        vert3 = Vector4(offset, +10, +10, 1);
+        vert4 = Vector4(offset, -10, +10, 1);
+	//continue;
+      }
+      else if(axis==2){
+        vert1 = Vector4(-10, offset, -10, 1);
+        vert2 = Vector4(+10, offset, -10, 1);
+        vert3 = Vector4(+10, offset, +10, 1);
+        vert4 = Vector4(-10, offset, +10, 1);
+	//continue;
+      }
+
+      vert1 = model_view_no_trans.transform(vert1);
+      vert2 = model_view_no_trans.transform(vert2);
+      vert3 = model_view_no_trans.transform(vert3);
+      vert4 = model_view_no_trans.transform(vert4);
+
+      ConvexPolygon* p = &static_poly;
+      p->vertices.clear();
+
+      p->append_vertex(vert1);
+      p->append_vertex(vert2);
+      p->append_vertex(vert3);
+      p->append_vertex(vert4);
+
+      for(int k=0; k<6; k++){
+        p->clip(volume_planes[k], true);
+      }
+
+      p->transform(model_view_no_trans_inverse);
+      p->transform(model_view_trans);
+
+      glPushMatrix();
+      glScalef(cur_vol->aspect_ratio_width, cur_vol->aspect_ratio_height, cur_vol->aspect_ratio_depth);
+
+      activate_volume_shader(cur_vol, cur_tf, true);
+      glPopMatrix();
+
+      glEnable(GL_DEPTH_TEST);
+      glDisable(GL_BLEND);
+
+      glBegin(GL_POLYGON);
+        p->Emit(true); 
+      glEnd();
+      glDisable(GL_DEPTH_TEST);
+
+      deactivate_volume_shader();
+    } //done cutplanes
+
+   
+    //Now do volume rendering
+
+        vert1 = (Vector4(-10, -10, -0.5, 1));
+        vert2 = (Vector4(-10, +10, -0.5, 1));
+        vert3 = (Vector4(+10, +10, -0.5, 1));
+        vert4 = (Vector4(+10, -10, -0.5, 1));
+
+        int counter = 0;
+    
+    //transform slices and store them
+        float slice_z;
+        for (int i=0; i<n_actual_slices; i++)
+        {
+            slice_z = zFar + i * z_step;	//back to front
+
+            ConvexPolygon *poly = new ConvexPolygon();
+            polys[vol_index][counter] = poly;
+            counter++;
+
+            poly->vertices.clear();
+            poly->set_id(vol_index);
+
+            //Setting Z-coordinate 
+            vert1.z = slice_z;
+            vert2.z = slice_z;
+            vert3.z = slice_z;
+            vert4.z = slice_z;
+		
+            poly->append_vertex(vert1);
+            poly->append_vertex(vert2);
+            poly->append_vertex(vert3);
+            poly->append_vertex(vert4);
+	
+            for(int k=0; k<6; k++)
+            {
+                poly->clip(volume_planes[k], true);
+            }
+
+            poly->transform(model_view_no_trans_inverse);
+            poly->transform(model_view_trans);
+
+            if(poly->vertices.size()>=3)
+	            total_rendered_slices++; 
+        }
+    
+  } //iterate all volumes
+  //fprintf(stderr, "total slices: %d\n", total_rendered_slices); 
+
+  //We sort all the polygons according to their eye-space depth, from farthest to the closest.
+  //This step is critical for correct blending
+
+    SortElement* slices = (SortElement*) malloc(sizeof(SortElement)*total_rendered_slices);
+
+    int counter = 0;
+    for(int i=0; i<num_volumes; i++){
+        for(int j=0; j<actual_slices[i]; j++){
+            if(polys[i][j]->vertices.size() >= 3){
+                slices[counter] = SortElement(polys[i][j]->vertices[0].z, i, j);
+                counter++;
+            }
+        }
+    }
+
+  //sort them
+    qsort(slices, total_rendered_slices, sizeof(SortElement), slice_sort);
+
+  //Now we are ready to render all the slices from back to front
+    glEnable(GL_DEPTH_TEST);
+    glEnable(GL_BLEND);
+
+    for(int i=0; i<total_rendered_slices; i++){
+        int volume_index = slices[i].volume_id;
+        int slice_index = slices[i].slice_id;
+        ConvexPolygon* cur = polys[volume_index][slice_index];
+
+        if (volume_index == n_volumes)
+        {
+            cur_vol = ani_vol;
+            cur_tf = ani_tf;
+        }
+        else
+        {
+            cur_vol = volume[volume_index];
+            cur_tf = tf[volume_index];
+        }
+
+
+        glPushMatrix();
+        glScalef(cur_vol->aspect_ratio_width, cur_vol->aspect_ratio_height, cur_vol->aspect_ratio_depth);
+    
+        activate_volume_shader(cur_vol, cur_tf, false);
+        glPopMatrix();
+
+        glBegin(GL_POLYGON);
+        cur->Emit(true); 
+        glEnd();
+
+        deactivate_volume_shader();
+    }
+
+
+    glDisable(GL_DEPTH_TEST);
+    glDisable(GL_BLEND);
+
+    //Deallocate all the memory used
+    for(int i=0; i<num_volumes; i++){
+        for(int j=0; j<actual_slices[i]; j++){
+            delete polys[i][j];
+        }
+
+        if (polys[i]) 
+        {
+            delete[] polys[i];
+        }
+    }
+
+    delete[] polys;
+    delete[] actual_slices;
+    free(slices);
+}
+
+void VolumeRenderer::render(int volume_index)
+{
+  int n_slices = volume[volume_index]->get_n_slice();
+
+  //volume start location
+  Vector4 shift_4d(volume[volume_index]->location.x, volume[volume_index]->location.y, volume[volume_index]->location.z, 0);
+
+  double x0 = 0;
+  double y0 = 0;
+  double z0 = 0;
+
+  Mat4x4 model_view_no_trans, model_view_trans;
+  Mat4x4 model_view_no_trans_inverse, model_view_trans_inverse;
+
+  double zNear, zFar;
+
+  //initialize volume plane with world coordinates
+  Plane volume_planes[6];
+  volume_planes[0].set_coeffs(1, 0, 0, -x0);
+  volume_planes[1].set_coeffs(-1, 0, 0, x0+1);
+  volume_planes[2].set_coeffs(0, 1, 0, -y0);
+  volume_planes[3].set_coeffs(0, -1, 0, y0+1);
+  volume_planes[4].set_coeffs(0, 0, 1, -z0);
+  volume_planes[5].set_coeffs(0, 0, -1, z0+1);
+  
+  glPushMatrix();
+
+  glScalef(volume[volume_index]->aspect_ratio_width, 
+	  volume[volume_index]->aspect_ratio_height, 
+	  volume[volume_index]->aspect_ratio_depth);
+
+  glEnable(GL_DEPTH_TEST);
+
+  GLfloat mv_no_trans[16];
+  glGetFloatv(GL_MODELVIEW_MATRIX, mv_no_trans);
+
+  model_view_no_trans = Mat4x4(mv_no_trans);
+  model_view_no_trans_inverse = model_view_no_trans.inverse();
+
+  glPopMatrix();
+
+  //get modelview matrix with translation
+  glPushMatrix();
+  glTranslatef(shift_4d.x, shift_4d.y, shift_4d.z);
+  glScalef(volume[volume_index]->aspect_ratio_width, 
+	  volume[volume_index]->aspect_ratio_height, 
+	  volume[volume_index]->aspect_ratio_depth);
+  GLfloat mv_trans[16];
+  glGetFloatv(GL_MODELVIEW_MATRIX, mv_trans);
+
+  model_view_trans = Mat4x4(mv_trans);
+  model_view_trans_inverse = model_view_trans.inverse();
+
+  //draw volume bounding box
+  if (volume[volume_index]->outline_is_enabled()) {
+      draw_bounding_box(x0, y0, z0, x0+1, y0+1, z0+1, 0.8, 0.1, 0.1, 1.5);
+  }
+  glPopMatrix();
+
+  //transform volume_planes to eye coordinates.
+  for(int i=0; i<6; i++)
+    volume_planes[i].transform(model_view_no_trans);
+
+  get_near_far_z(mv_no_trans, zNear, zFar);
+  //fprintf(stderr, "zNear:%f, zFar:%f\n", zNear, zFar);
+  //fflush(stderr);
+
+  //compute actual rendering slices
+  float z_step = fabs(zNear-zFar)/n_slices;		
+  int n_actual_slices = (int)(fabs(zNear-zFar)/z_step + 1);
+  //fprintf(stderr, "slices: %d\n", n_actual_slices);
+  //fflush(stderr);
+
+  static ConvexPolygon staticPoly;	
+  float slice_z;
+
+  Vector4 vert1 = (Vector4(-10, -10, -0.5, 1));
+  Vector4 vert2 = (Vector4(-10, +10, -0.5, 1));
+  Vector4 vert3 = (Vector4(+10, +10, -0.5, 1));
+  Vector4 vert4 = (Vector4(+10, -10, -0.5, 1));
+
+  glEnable(GL_BLEND);
+
+  if(slice_mode){
+    glEnable(GL_DEPTH_TEST);
+
+  //render the cut planes
+  for(int i=0; i<volume[volume_index]->get_cutplane_count(); i++){
+    float offset = volume[volume_index]->get_cutplane(i)->offset;
+    int axis = volume[volume_index]->get_cutplane(i)->orient;
+
+    if(axis==1){
+      vert1 = Vector4(-10, -10, offset, 1);
+      vert2 = Vector4(-10, +10, offset, 1);
+      vert3 = Vector4(+10, +10, offset, 1);
+      vert4 = Vector4(+10, -10, offset, 1);
+    }
+    else if(axis==2){
+      vert1 = Vector4(offset, -10, -10, 1);
+      vert2 = Vector4(offset, +10, -10, 1);
+      vert3 = Vector4(offset, +10, +10, 1);
+      vert4 = Vector4(offset, -10, +10, 1);
+    }
+    else if(axis==3){
+      vert1 = Vector4(-10, offset, -10, 1);
+      vert2 = Vector4(+10, offset, -10, 1);
+      vert3 = Vector4(+10, offset, +10, 1);
+      vert4 = Vector4(-10, offset, +10, 1);
+    }
+
+    vert1 = model_view_no_trans.transform(vert1);
+    vert2 = model_view_no_trans.transform(vert2);
+    vert3 = model_view_no_trans.transform(vert3);
+    vert4 = model_view_no_trans.transform(vert4);
+
+    ConvexPolygon *poly;
+    poly = &staticPoly;
+    poly->vertices.clear();
+
+    poly->append_vertex(vert1);
+    poly->append_vertex(vert2);
+    poly->append_vertex(vert3);
+    poly->append_vertex(vert4);
+
+    for(int k=0; k<6; k++){
+      poly->clip(volume_planes[k], true);
+    }
+
+    //poly->transform(model_view_inverse);
+    //poly->translate(shift_4d);
+    //poly->transform(model_view);
+    poly->transform(model_view_no_trans_inverse);
+    poly->transform(model_view_trans);
+
+    glPushMatrix();
+    glScalef(volume[volume_index]->aspect_ratio_width, volume[volume_index]->aspect_ratio_height, volume[volume_index]->aspect_ratio_depth);
+
+    activate_volume_shader(volume[volume_index], tf[volume_index], true);
+    glPopMatrix();
+
+    glBegin(GL_POLYGON);
+      poly->Emit(true); 
+    glEnd();
+
+    deactivate_volume_shader();
+  }
+  } //slice_mode
+
+
+  if(volume_mode){ 
+  glEnable(GL_DEPTH_TEST);
+
+  for (int i=0; i<n_actual_slices; i++){
+    slice_z = zFar + i * z_step;	//back to front
+	
+    ConvexPolygon *poly;
+    poly = &staticPoly;
+    poly->vertices.clear();
+
+    //Setting Z-coordinate 
+    vert1.z = slice_z;
+    vert2.z = slice_z;
+    vert3.z = slice_z;
+    vert4.z = slice_z;
+		
+    poly->append_vertex(vert1);
+    poly->append_vertex(vert2);
+    poly->append_vertex(vert3);
+    poly->append_vertex(vert4);
+	
+    for(int k=0; k<6; k++){
+      poly->clip(volume_planes[k], true);
+    }
+
+    //move the volume to the proper location
+    //poly->transform(model_view_inverse);
+    //poly->translate(shift_4d);
+    //poly->transform(model_view);
+
+    poly->transform(model_view_no_trans_inverse);
+    poly->transform(model_view_trans);
+
+    glPushMatrix();
+    glScalef(volume[volume_index]->aspect_ratio_width, volume[volume_index]->aspect_ratio_height, volume[volume_index]->aspect_ratio_depth);
+    
+   /* 
+    //draw slice lines only
+    glDisable(GL_BLEND);
+    glDisable(GL_TEXTURE_3D);
+    glDisable(GL_TEXTURE_2D);
+    glLineWidth(1.0);
+    glColor3f(1,1,1);
+    glBegin(GL_LINE_LOOP);
+      poly->Emit(false);
+    glEnd();
+    */
+    
+    activate_volume_shader(volume[volume_index], tf[volume_index], true);
+    glPopMatrix();
+
+    glBegin(GL_POLYGON);
+      poly->Emit(true); 
+    glEnd();
+
+    deactivate_volume_shader();
+		
+  }
+  } //volume_mode
+
+  glDisable(GL_BLEND);
+  glDisable(GL_DEPTH_TEST);
+}
+
+void VolumeRenderer::draw_bounding_box(float x0, float y0, float z0,
+		float x1, float y1, float z1,
+		float r, float g, float b, float line_width)
+{
+	glDisable(GL_TEXTURE_2D);
+
+	glColor4d(r, g, b, 1.0);
+	glLineWidth(line_width);
+	
+	glBegin(GL_LINE_LOOP);
+
+		glVertex3d(x0, y0, z0);
+		glVertex3d(x1, y0, z0);
+		glVertex3d(x1, y1, z0);
+		glVertex3d(x0, y1, z0);
+		
+	glEnd();
+
+	glBegin(GL_LINE_LOOP);
+
+		glVertex3d(x0, y0, z1);
+		glVertex3d(x1, y0, z1);
+		glVertex3d(x1, y1, z1);
+		glVertex3d(x0, y1, z1);
+		
+	glEnd();
+
+
+	glBegin(GL_LINE_LOOP);
+
+		glVertex3d(x0, y0, z0);
+		glVertex3d(x0, y0, z1);
+		glVertex3d(x0, y1, z1);
+		glVertex3d(x0, y1, z0);
+		
+	glEnd();
+
+	glBegin(GL_LINE_LOOP);
+
+		glVertex3d(x1, y0, z0);
+		glVertex3d(x1, y0, z1);
+		glVertex3d(x1, y1, z1);
+		glVertex3d(x1, y1, z0);
+		
+	glEnd();
+
+	glEnable(GL_TEXTURE_2D);
+}
+
+
+
+void VolumeRenderer::activate_volume_shader(Volume* vol, TransferFunction* tf, bool slice_mode)
+{
+  //vertex shader
+  _stdVertexShader->bind();
+
+  if (vol->volume_type == CUBIC)
+  {
+    //regular cubic volume
+    _regularVolumeShader->bind(tf->id, vol, slice_mode);
+  }
+  else if (vol->volume_type == ZINCBLENDE)
+  {
+    _zincBlendeShader->bind(tf->id, vol, slice_mode);
+  }
+}
+
+
+void VolumeRenderer::deactivate_volume_shader()
+{
+    _stdVertexShader->unbind();
+    _regularVolumeShader->unbind();
+    _zincBlendeShader->unbind();
+}
+
+
+void VolumeRenderer::get_near_far_z(Mat4x4 mv, double &zNear, double &zFar)
+{
+
+  double x0 = 0;
+  double y0 = 0;
+  double z0 = 0;
+  double x1 = 1;
+  double y1 = 1;
+  double z1 = 1;
+
+  double zMin, zMax;
+  zMin =  10000;
+  zMax = -10000;
+
+  double vertex[8][4];
+
+  vertex[0][0]=x0; vertex[0][1]=y0; vertex[0][2]=z0; vertex[0][3]=1.0;
+  vertex[1][0]=x1; vertex[1][1]=y0; vertex[1][2]=z0; vertex[1][3]=1.0;
+  vertex[2][0]=x0; vertex[2][1]=y1; vertex[2][2]=z0; vertex[2][3]=1.0;
+  vertex[3][0]=x0; vertex[3][1]=y0; vertex[3][2]=z1; vertex[3][3]=1.0;
+  vertex[4][0]=x1; vertex[4][1]=y1; vertex[4][2]=z0; vertex[4][3]=1.0;
+  vertex[5][0]=x1; vertex[5][1]=y0; vertex[5][2]=z1; vertex[5][3]=1.0;
+  vertex[6][0]=x0; vertex[6][1]=y1; vertex[6][2]=z1; vertex[6][3]=1.0;
+  vertex[7][0]=x1; vertex[7][1]=y1; vertex[7][2]=z1; vertex[7][3]=1.0;
+
+  for(int i=0;i<8;i++)
+  {
+    Vector4 tmp = mv.transform(Vector4(vertex[i][0], vertex[i][1], vertex[i][2], vertex[i][3]));
+    tmp.perspective_devide();
+    vertex[i][2] = tmp.z;
+    if (vertex[i][2]<zMin) zMin = vertex[i][2];
+    if (vertex[i][2]>zMax) zMax = vertex[i][2];
+  }
+
+  zNear = zMax;
+  zFar = zMin;
+}
+
+void VolumeRenderer::set_slice_mode(bool val) { slice_mode = val; }
+void VolumeRenderer::set_volume_mode(bool val) { volume_mode = val; }
+void VolumeRenderer::switch_slice_mode() { slice_mode = (!slice_mode); }
+void VolumeRenderer::switch_volume_mode() { volume_mode = (!volume_mode); }
+
+void VolumeRenderer::enable_volume(int index){
+  volume[index]->enable();
+}
+
+void VolumeRenderer::disable_volume(int index){
+  volume[index]->disable();
+}
+
+
+void VolumeRenderer::init_font(const char* filename) {
+
+    FILE *file;
+    unsigned short int bfType;
+    long int bfOffBits;
+    short int biPlanes;
+    short int biBitCount;
+    long int biSizeImage;
+    int width, height;
+    int i;
+    unsigned char temp;
+
+
+    /* make sure the file is there and open it read-only (binary) */
+    if ((file = fopen(filename, "rb")) == NULL)
+    {
+      assert(false);
+    }
+    
+    if(!fread(&bfType, sizeof(short int), 1, file))
+    {
+      assert(false);
+      //printf("Error reading file!\n");
+    }
+    
+    /* check if file is a bitmap */
+    if (bfType != 19778)
+    {
+      assert(false);
+      //printf("Not a Bitmap-File!\n");
+    }
+    
+    /* get the file size */
+    /* skip file size and reserved fields of bitmap file header */
+    fseek(file, 8, SEEK_CUR);
+    
+    /* get the position of the actual bitmap data */
+    if (!fread(&bfOffBits, sizeof(long int), 1, file))
+    {
+      assert(false);
+      //printf("Error reading file!\n");
+    }
+    //printf("Data at Offset: %ld\n", bfOffBits);
+    
+    /* skip size of bitmap info header */
+    fseek(file, 4, SEEK_CUR);
+    
+    /* get the width of the bitmap */
+    fread(&width, sizeof(int), 1, file);
+    //printf("Width of Bitmap: %d\n", texture->width);
+    
+    /* get the height of the bitmap */
+    fread(&height, sizeof(int), 1, file);
+    //printf("Height of Bitmap: %d\n", texture->height);
+    
+    /* get the number of planes (must be set to 1) */
+    fread(&biPlanes, sizeof(short int), 1, file);
+    if (biPlanes != 1)
+    {
+      assert(false);
+      //printf("Error: number of Planes not 1!\n");
+    }
+    
+    /* get the number of bits per pixel */
+    if (!fread(&biBitCount, sizeof(short int), 1, file))
+    {
+      assert(false);
+      //printf("Error reading file!\n");
+      //return 0;
+    }
+    
+    //printf("Bits per Pixel: %d\n", biBitCount);
+    if (biBitCount != 24)
+    {
+      assert(false);
+      //printf("Bits per Pixel not 24\n");
+      //return 0;
+    }
+
+
+    /* calculate the size of the image in bytes */
+    biSizeImage = width * height * 3 * sizeof(unsigned char);
+    unsigned char* data = (unsigned char*) malloc(biSizeImage);
+
+
+    /* seek to the actual data */
+    fseek(file, bfOffBits, SEEK_SET);
+    if (!fread(data, biSizeImage, 1, file))
+    {
+       assert(false);
+       //printf("Error loading file!\n");
+    }
+
+    /* swap red and blue (bgr -> rgb) */
+    for (i = 0; i < biSizeImage; i += 3)
+    {
+       temp = data[i];
+       data[i] = data[i + 2];
+       data[i + 2] = temp;
+    }
+
+    //insert alpha channel
+    unsigned char* data_with_alpha = (unsigned char*) malloc(width*height*4*sizeof(unsigned char));
+    for(int i=0; i<height; i++){
+      for(int j=0; j<width; j++){
+	unsigned char r, g, b, a;
+	r = data[3*(i*width+j)];
+	g = data[3*(i*width+j)+1];
+	b = data[3*(i*width+j)+2];
+
+	if(r==0 && g==0 && b==0)
+	  a = 0;
+	else
+	  a = 255;
+
+	data_with_alpha[4*(i*width+j)] = r;
+	data_with_alpha[4*(i*width+j) + 1] = g;
+	data_with_alpha[4*(i*width+j) + 2] = b;
+	data_with_alpha[4*(i*width+j) + 3] = a;
+
+      }
+    }
+    free(data);
+
+    //create opengl texture 
+    glGenTextures(1, &font_texture);
+    glBindTexture(GL_TEXTURE_2D, font_texture);
+    //glTexImage2D(GL_TEXTURE_2D, 0, 3, width, height, 0, GL_RGB, GL_UNSIGNED_BYTE, data);
+    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data_with_alpha);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+    glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE);
+
+    free(data_with_alpha);
+
+    build_font();
+    assert(glGetError()==0);
+}
+
+
+
+void VolumeRenderer::draw_label(Volume* vol){
+
+  //glEnable(GL_TEXTURE_2D);
+  glDisable(GL_TEXTURE_2D);
+  glEnable(GL_DEPTH_TEST);
+
+  //x
+  glColor3f(0.5, 0.5, 0.5);
+
+  int length = vol->label[0].size();
+  glPushMatrix();
+  
+    glTranslatef(.5*vol->aspect_ratio_width, vol->aspect_ratio_height, -0.1*vol->aspect_ratio_depth);
+    glRotatef(180, 0, 0, 1);
+    glRotatef(90, 1, 0, 0);
+
+    glScalef(0.0008, 0.0008, 0.0008);
+    for(int i=0; i<length; i++){
+      glutStrokeCharacter(GLUT_STROKE_ROMAN, vol->label[0].c_str()[i]);
+      glTranslatef(0.04, 0., 0.);
+    }
+  glPopMatrix();
+
+  //y
+  length = vol->label[1].size();
+  glPushMatrix();
+    glTranslatef(vol->aspect_ratio_width, 0.5*vol->aspect_ratio_height, -0.1*vol->aspect_ratio_depth);
+    glRotatef(90, 0, 1, 0);
+    glRotatef(90, 0, 0, 1);
+
+    glScalef(0.0008, 0.0008, 0.0008);
+    for(int i=0; i<length; i++){
+      glutStrokeCharacter(GLUT_STROKE_ROMAN, vol->label[1].c_str()[i]);
+      glTranslatef(0.04, 0., 0.);
+    }
+  glPopMatrix();
+
+
+  //z
+  length = vol->label[2].size();
+  glPushMatrix();
+    glTranslatef(0., 1.*vol->aspect_ratio_height, 0.5*vol->aspect_ratio_depth);
+    glRotatef(90, 0, 1, 0);
+
+    glScalef(0.0008, 0.0008, 0.0008);
+    for(int i=0; i<length; i++){
+      glutStrokeCharacter(GLUT_STROKE_ROMAN, vol->label[2].c_str()[i]);
+      glTranslatef(0.04, 0., 0.);
+    }
+  glPopMatrix();
+
+  glDisable(GL_TEXTURE_2D);
+}
+
+
+
+void VolumeRenderer::build_font() {
+
+    GLfloat cx, cy;         /* the character coordinates in our texture */
+    font_base = glGenLists(256);
+    glBindTexture(GL_TEXTURE_2D, font_texture);
+    for (int loop = 0; loop < 256; loop++)
+    {
+        cx = (float) (loop % 16) / 16.0f;
+        cy = (float) (loop / 16) / 16.0f;
+        glNewList(font_base + loop, GL_COMPILE);
+            glBegin(GL_QUADS);
+                glTexCoord2f(cx, 1 - cy - 0.0625f);
+                glVertex3f(0, 0, 0);
+                glTexCoord2f(cx + 0.0625f, 1 - cy - 0.0625f);
+                glVertex3f(0.04, 0, 0);
+                glTexCoord2f(cx + 0.0625f, 1 - cy);
+                glVertex3f(0.04, 0.04, 0);
+                glTexCoord2f(cx, 1 - cy);
+                glVertex3f(0, 0.04, 0);
+            glEnd();
+            glTranslated(0.04, 0, 0);
+        glEndList();
+    }
+}
+
+
+   
+void VolumeRenderer::glPrint(char* string, int set){
+
+    if(set>1) set=1;
+
+    glBindTexture(GL_TEXTURE_2D, font_texture);
+
+    glListBase(font_base - 32 + (128 * set));
+    glCallLists(strlen(string), GL_BYTE, string);
+
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/VolumeRenderer.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/VolumeRenderer.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/VolumeRenderer.h	(revision 1026)
@@ -0,0 +1,157 @@
+/*
+ * ----------------------------------------------------------------------
+ * VolumeRenderer.h : VolumeRenderer class for volume visualization
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _VOLUME_RENDERER_H_
+#define _VOLUME_RENDERER_H_
+
+#include <GL/glew.h>
+#include <Cg/cgGL.h>
+#include <GL/glut.h>
+#include <math.h>
+#include <stdio.h>
+#include <assert.h>
+#include <float.h>
+#include <vector>
+
+#include "define.h"
+#include "global.h"
+#include "ConvexPolygon.h"
+#include "TransferFunction.h"
+#include "Mat4x4.h"
+#include "Volume.h"
+#include "ZincBlendeVolume.h"
+#include "PerfQuery.h"
+#include "NvRegularVolumeShader.h"
+#include "NvZincBlendeVolumeShader.h"
+#include "NvStdVertexShader.h"
+#include "VolumeInterpolator.h"
+
+class VolumeRenderer {
+
+    friend class NanoVis;
+private:
+    std::vector <Volume*> volume;	    //!<- array of volumes
+    std::vector <TransferFunction*> tf;    //!<- array of corresponding transfer functions 
+    VolumeInterpolator* _volumeInterpolator;
+
+    int n_volumes;
+
+    bool slice_mode;	//!<- enable cut planes
+    bool volume_mode;	//!<- enable full volume rendering
+
+    /** 
+     * shader parameters for rendering a single cubic volume
+     */
+    NvRegularVolumeShader* _regularVolumeShader;
+
+
+    /**
+     * Shader parameters for rendering a single zincblende orbital.
+     * A simulation contains S, P, D and SS, total of 4 orbitals. A full rendering requires 4 zincblende orbital volumes.
+     * A zincblende orbital volume is decomposed into two "interlocking" cubic volumes and passed to the shader. 
+     * We render each orbital with its own independent transfer functions then blend the result.
+     * 
+     * The engine is already capable of rendering multiple volumes and combine them. Thus, we just invoke this shader on
+     * S, P, D and SS orbitals with different transfor functions. The result is a multi-orbital rendering.
+     * This is equivalent to rendering 4 unrelated data sets occupying the same space.
+     */
+    NvZincBlendeVolumeShader* _zincBlendeShader;
+  
+  
+    /**
+     * standard vertex shader 
+     */
+    NvStdVertexShader* _stdVertexShader;
+  
+  //standard vertex shader parameters
+  CGprogram m_vert_std_vprog;
+  CGparameter m_mvp_vert_std_param;
+  CGparameter m_mvi_vert_std_param;
+
+  void init_shaders();
+  void activate_volume_shader(Volume* vol, TransferFunction* tf, bool slice_mode);
+  void deactivate_volume_shader();
+
+  //draw bounding box
+  void draw_bounding_box(float x0, float y0, float z0,
+	                float x1, float y1, float z1,
+	                float r, float g, float b, float line_width);
+
+  void get_near_far_z(Mat4x4 mv, double &zNear, double &zFar);
+
+  void init_font(const char* filename);
+  GLuint font_texture; 				//the id of the font texture
+  void glPrint(char* string, int set);		//there are two sets of font in the texture. 0, 1
+  void draw_label(Volume* vol);		//draw label using bitmap texture
+  GLuint font_base;				//the base of the font display list
+  void build_font();				//register the location of each alphabet in the texture
+
+public:
+  VolumeRenderer();
+  ~VolumeRenderer();
+
+  int add_volume(Volume* _vol, TransferFunction* _tf); 
+  						//add a volume and its transfer function
+  						//we require a transfer function when a 
+						//volume is added.
+  void shade_volume(Volume* _vol, TransferFunction* _tf); 
+  TransferFunction* get_volume_shading(Volume* _vol); 
+
+  void render(int volume_index);
+  void render_all();	//render all enabled volumes;
+  void render_all_points();	//render all enabled volumes;
+  void set_specular(float val);
+  void set_diffuse(float val);
+  void set_slice_mode(bool val); //control independently.
+  void set_volume_mode(bool val);
+  void switch_slice_mode(); //switch_cutplane_mode
+  void switch_volume_mode();
+  void enable_volume(int index); //enable a volume
+  void disable_volume(int index); //disable a volume
+
+    void clearAnimatedVolumeInfo();
+    void addAnimatedVolume(Volume* volume, unsigned int volumeId);
+    void startVolumeAnimation();
+    void stopVolumeAnimation();
+
+    VolumeInterpolator* getVolumeInterpolator();
+};
+
+inline void VolumeRenderer::clearAnimatedVolumeInfo()
+{
+    _volumeInterpolator->clearAll();
+}
+
+inline void VolumeRenderer::addAnimatedVolume(Volume* volume, unsigned int volumeId)
+{
+    _volumeInterpolator->addVolume(volume, volumeId);
+}
+
+inline void VolumeRenderer::startVolumeAnimation()
+{
+    _volumeInterpolator->start();
+}
+
+inline void VolumeRenderer::stopVolumeAnimation()
+{
+    _volumeInterpolator->stop();
+}
+
+inline VolumeInterpolator* VolumeRenderer::getVolumeInterpolator()
+{
+    return _volumeInterpolator;
+}
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/ZincBlendeVolume.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/ZincBlendeVolume.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/ZincBlendeVolume.cpp	(revision 1026)
@@ -0,0 +1,53 @@
+/*
+ * ----------------------------------------------------------------------
+ * ZincBlendeVolume.cpp: 3d zincblende volume class, a subclass of Volume.
+ * 			It contains two cubic volumes.
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <assert.h>
+#include "ZincBlendeVolume.h"
+
+
+ZincBlendeVolume::ZincBlendeVolume(float x, float y, float z,
+					int w, int h, int d, float s, int n, 
+					float* dataVolumeA, float* dataVolumeB,
+					double v0, double v1, double non_zeromin, const Vector3& cellSize)
+		: Volume(x, y, z, w, h, d, s, n, dataVolumeA, v0, v1, non_zeromin), cell_size(cellSize)
+{
+  //label it as zincblende
+  volume_type = ZINCBLENDE;
+
+  //store member tex initialize in Volume() as zincblende_tex[0]
+  assert(tex);
+  zincblende_tex[0] = tex;
+
+  //now add another tex as zincblende_tex[1]
+  Texture3D* secondTex = 0; 
+  secondTex = new Texture3D(w, h, d, NVIS_FLOAT, NVIS_LINEAR_INTERP, n);
+  assert(secondTex);
+  secondTex->initialize(dataVolumeB);
+
+  zincblende_tex[1] = secondTex;
+}
+
+
+ZincBlendeVolume::~ZincBlendeVolume()
+{ 
+    // This data will be deleted in a destrutor of Volume class
+   //if(zincblende_tex[0])
+   //  delete zincblende_tex[0];
+   if(zincblende_tex[1])
+     delete zincblende_tex[1];
+}
+
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/ZincBlendeVolume.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/ZincBlendeVolume.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/ZincBlendeVolume.h	(revision 1026)
@@ -0,0 +1,38 @@
+/*
+ * ----------------------------------------------------------------------
+ * ZincBlendeVolume.h: 3d zincblende volume class, a subclass of Volume. 
+ * 			It contains two cubic volumes.
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _ZINCBLENDE_VOLUME_H_
+#define _ZINCBLENDE_VOLUME_H_
+
+
+#include "Volume.h"
+
+class ZincBlendeVolume : public Volume
+{
+public:
+	Texture3D* zincblende_tex[2];	//the textures of two cubic volumes
+	Vector3 cell_size;	//the cell size in texture space
+
+
+	ZincBlendeVolume(float x, float y, float z, 
+		int width, int height, int depth, float size, int n_component, 
+		float* dataVolumeA, float* dataVolumeB,
+		double vmin, double vmax, double non_zeromin, const Vector3& cellSize);
+
+	~ZincBlendeVolume();
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/config.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/config.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/config.h	(revision 1026)
@@ -0,0 +1,24 @@
+/*
+ * ----------------------------------------------------------------------
+ * Nanovis: Visualization of Nanoelectronics Data
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef __CONFIG_H__
+#define __CONFIG_H__
+
+#define NV40 	  //Uncomment if using 6 series card. By default we assume older card the 5xxx series
+#define XINETD  //enable render server
+//#define EVENTLOG  //enable event logging
+//#define DO_RLE  //do run length compression
+
+#endif 
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/BZ2_GaAs20425_CB_shape.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/BZ2_GaAs20425_CB_shape.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/BZ2_GaAs20425_CB_shape.dx	(revision 1026)
@@ -0,0 +1,9278 @@
+#This is generated by MATLAB nano-wire code
+#This is the shape file for opendx engine
+object 1 class gridpositions counts 21 21 21 
+origin 0 0 0
+delta 0.598399 0 0
+delta  0 0.598399 0
+delta  0 0 0.598399
+object 2 class gridconnections counts 21 21 21
+attribute "element type" string "cubes"
+attribute "ref" string "positions"
+object 3 class array type float rank 0 items 9261 data follows
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+1
+attribute "dep" string "positions"
+object "regular positions regular connections" class field
+component "positions" value 1 
+component "connections" value 2
+component "data" value 3
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/BZ2_GaAs20425_CB_wf.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/BZ2_GaAs20425_CB_wf.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/BZ2_GaAs20425_CB_wf.dx	(revision 1026)
@@ -0,0 +1,9277 @@
+#This is generated by MATLAB nano-wire code
+object 1 class gridpositions counts 21 21 21
+origin 0.0 0.0 0.0
+delta 0.598399 0 0
+delta  0 0.598399 0
+delta  0 0 0.598399
+object 2 class gridconnections counts 21  21  21
+attribute "element type" string "cubes"
+attribute "ref" string "positions"
+object 3 class array type float rank 0 items 9261 data follows
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.42116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+1.54116
+attribute "dep" string "positions"
+object "regular positions regular connections" class field
+component "positions" value 1 
+component "connections" value 2
+component "data" value 3
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/J-wire-vec.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/J-wire-vec.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/J-wire-vec.dx	(revision 1026)
@@ -0,0 +1,83173 @@
+# data from s2d.J-wire
+object 1 class gridpositions counts 126 30 22
+origin 0.00000000E+00 0.00000000E+00 0.00000000E+00
+delta 50.0 0.0 0.0
+delta 0.0 50.0 0.0
+delta 0.0 0.0 69.0476190476
+object 2 class gridconnections counts 126 30 22
+object 3 class array type double shape 3 rank 1 items 83160 data follows
+-0.0723048 -0.000179769 0.0
+-0.0653829 -0.00187423 0.0
+-0.108204 -0.00637982 0.0
+-0.159341 -0.00945236 0.0
+-0.152687 -0.0136104 0.0
+-0.155155 -0.0155247 0.0
+-0.182035 -0.0235437 0.0
+-0.184499 -0.0265472 0.0
+-0.170179 -0.027563 0.0
+-0.172061 -0.037802 0.0
+-0.178566 -0.0459788 0.0
+-0.169255 -0.0497588 0.0
+-0.197922 -0.0621462 0.0
+-0.211029 -0.0757693 0.0
+-0.213644 -0.0883233 0.0
+-0.208297 -0.099457 0.0
+-0.19319 -0.106871 0.0
+-0.198838 -0.127992 0.0
+-0.193503 -0.145818 0.0
+-0.183105 -0.162873 0.0
+-0.169014 -0.179456 0.0
+-0.151466 -0.194939 0.0
+-0.271188 -0.000765196 0.0
+-0.247442 -0.00815519 0.0
+-0.409567 -0.0275931 0.0
+-0.597116 -0.0379089 0.0
+-0.574514 -0.0547587 0.0
+-0.586977 -0.0611024 0.0
+-0.693316 -0.0931455 0.0
+-0.708026 -0.104031 0.0
+-0.658359 -0.107149 0.0
+-0.674048 -0.14952 0.0
+-0.706055 -0.179068 0.0
+-0.677828 -0.192382 0.0
+-0.801875 -0.238862 0.0
+-0.868687 -0.290129 0.0
+-0.896181 -0.336925 0.0
+-0.893408 -0.377922 0.0
+-0.850746 -0.404446 0.0
+-0.903588 -0.482328 0.0
+-0.913221 -0.547084 0.0
+-0.904723 -0.608278 0.0
+-0.883524 -0.667048 0.0
+-0.849497 -0.721099 0.0
+-0.548849 -0.00172703 0.0
+-0.506454 -0.0188147 0.0
+-0.833122 -0.0630283 0.0
+-1.18567 -0.0770829 0.0
+-1.14048 -0.112339 0.0
+-1.16703 -0.121388 0.0
+-1.38074 -0.187111 0.0
+-1.41528 -0.206412 0.0
+-1.32085 -0.210769 0.0
+-1.36064 -0.302579 0.0
+-1.42239 -0.354402 0.0
+-1.37109 -0.377023 0.0
+-1.63029 -0.46502 0.0
+-1.77618 -0.562664 0.0
+-1.84465 -0.650716 0.0
+-1.85354 -0.726569 0.0
+-1.7817 -0.773647 0.0
+-1.91362 -0.917547 0.0
+-1.95979 -1.03454 0.0
+-1.97214 -1.14292 0.0
+-1.96171 -1.24488 0.0
+-1.92742 -1.33621 0.0
+-0.843722 -0.00286724 0.0
+-0.791058 -0.0322019 0.0
+-1.28472 -0.106195 0.0
+-1.76009 -0.110827 0.0
+-1.68989 -0.164387 0.0
+-1.72852 -0.170434 0.0
+-2.04059 -0.267864 0.0
+-2.09589 -0.291631 0.0
+-1.96073 -0.296265 0.0
+-2.02484 -0.442792 0.0
+-2.0941 -0.50334 0.0
+-2.01566 -0.528886 0.0
+-2.40228 -0.648588 0.0
+-2.61733 -0.782706 0.0
+-2.71792 -0.902076 0.0
+-2.73132 -1.00287 0.0
+-2.62675 -1.06226 0.0
+-2.82409 -1.25217 0.0
+-2.89696 -1.40212 0.0
+-2.92213 -1.53723 0.0
+-2.91602 -1.66054 0.0
+-2.87695 -1.76664 0.0
+-1.09972 -0.00396468 0.0
+-1.0547 -0.0461655 0.0
+-1.67676 -0.148617 0.0
+-2.17948 -0.125302 0.0
+-2.09211 -0.192421 0.0
+-2.13766 -0.189082 0.0
+-2.50839 -0.306899 0.0
+-2.58042 -0.329428 0.0
+-2.42378 -0.336007 0.0
+-2.5045 -0.530955 0.0
+-2.54379 -0.58087 0.0
+-2.43557 -0.600911 0.0
+-2.9076 -0.73277 0.0
+-3.15866 -0.884319 0.0
+-3.26738 -1.01784 0.0
+-3.26923 -1.12838 0.0
+-3.12947 -1.19008 0.0
+-3.34829 -1.39499 0.0
+-3.4176 -1.55148 0.0
+-3.42984 -1.68774 0.0
+-3.40519 -1.80731 0.0
+-3.34236 -1.90466 0.0
+-1.28196 -0.00486579 0.0
+-1.26776 -0.0589536 0.0
+-1.94968 -0.183154 0.0
+-2.36799 -0.115716 0.0
+-2.28669 -0.190391 0.0
+-2.3341 -0.173966 0.0
+-2.70861 -0.297479 0.0
+-2.79048 -0.313718 0.0
+-2.64473 -0.327469 0.0
+-2.7324 -0.557434 0.0
+-2.70953 -0.582171 0.0
+-2.57297 -0.59002 0.0
+-3.07757 -0.712648 0.0
+-3.33079 -0.863698 0.0
+-3.42719 -0.996534 0.0
+-3.40765 -1.10491 0.0
+-3.23904 -1.16295 0.0
+-3.43893 -1.35787 0.0
+-3.48117 -1.50198 0.0
+-3.46297 -1.62292 0.0
+-3.40618 -1.72443 0.0
+-3.31072 -1.80176 0.0
+-1.38429 -0.00549926 0.0
+-1.42204 -0.0696113 0.0
+-2.08104 -0.20583 0.0
+-2.32696 -0.0876762 0.0
+-2.28971 -0.165699 0.0
+-2.3339 -0.136413 0.0
+-2.65835 -0.253367 0.0
+-2.73963 -0.259588 0.0
+-2.64288 -0.287695 0.0
+-2.72963 -0.536918 0.0
+-2.63239 -0.532655 0.0
+-2.47251 -0.524673 0.0
+-2.96181 -0.619234 0.0
+-3.19621 -0.75793 0.0
+-3.27307 -0.881445 0.0
+-3.23471 -0.981705 0.0
+-3.05287 -1.0347 0.0
+-3.21552 -1.20675 0.0
+-3.22678 -1.33072 0.0
+-3.18 -1.43135 0.0
+-3.09698 -1.51234 0.0
+-2.979 -1.57016 0.0
+-1.42675 -0.00584606 0.0
+-1.5276 -0.0778798 0.0
+-2.08252 -0.216043 0.0
+-2.12019 -0.0538469 0.0
+-2.17188 -0.133837 0.0
+-2.20456 -0.0945922 0.0
+-2.43817 -0.198618 0.0
+-2.5026 -0.191823 0.0
+-2.4884 -0.240418 0.0
+-2.56817 -0.494067 0.0
+-2.40704 -0.467322 0.0
+-2.229 -0.442249 0.0
+-2.66513 -0.494389 0.0
+-2.87325 -0.615058 0.0
+-2.9341 -0.72597 0.0
+-2.88733 -0.81656 0.0
+-2.71022 -0.865393 0.0
+-2.83659 -1.01153 0.0
+-2.8267 -1.11528 0.0
+-2.76504 -1.19747 0.0
+-2.6721 -1.26161 0.0
+-2.5502 -1.30532 0.0
+-1.44477 -0.00590224 0.0
+-1.60395 -0.0838056 0.0
+-1.98852 -0.21567 0.0
+-1.84235 -0.0282395 0.0
+-2.02227 -0.110483 0.0
+-2.0284 -0.0642823 0.0
+-2.15046 -0.155549 0.0
+-2.17528 -0.132851 0.0
+-2.26329 -0.204352 0.0
+-2.33031 -0.450296 0.0
+-2.13172 -0.413434 0.0
+-1.93763 -0.371322 0.0
+-2.29272 -0.372486 0.0
+-2.4746 -0.473717 0.0
+-2.5264 -0.571737 0.0
+-2.4816 -0.653014 0.0
+-2.32226 -0.698654 0.0
+-2.42102 -0.82096 0.0
+-2.40193 -0.907417 0.0
+-2.33865 -0.97491 0.0
+-2.24967 -1.02665 0.0
+-2.13782 -1.06113 0.0
+-1.47438 -0.00565721 0.0
+-1.6698 -0.0873362 0.0
+-1.84163 -0.207742 0.0
+-1.58374 -0.0208078 0.0
+-1.91294 -0.104923 0.0
+-1.87058 -0.0526661 0.0
+-1.88267 -0.136367 0.0
+-1.84174 -0.0951725 0.0
+-2.03301 -0.1872 0.0
+-2.08144 -0.416881 0.0
+-1.87747 -0.382745 0.0
+-1.66583 -0.324476 0.0
+-1.92208 -0.273111 0.0
+-2.07966 -0.3559 0.0
+-2.12727 -0.441873 0.0
+-2.09006 -0.514498 0.0
+-1.95371 -0.557067 0.0
+-2.03272 -0.659176 0.0
+-2.0117 -0.731384 0.0
+-1.95358 -0.787217 0.0
+-1.87459 -0.82951 0.0
+-1.77764 -0.857343 0.0
+-1.53853 -0.00509344 0.0
+-1.73514 -0.0881234 0.0
+-1.68013 -0.195311 0.0
+-1.4031 -0.034315 0.0
+-1.87646 -0.117222 0.0
+-1.76147 -0.0571026 0.0
+-1.6856 -0.14072 0.0
+-1.55593 -0.0797329 0.0
+-1.83375 -0.185829 0.0
+-1.85933 -0.394646 0.0
+-1.67873 -0.372616 0.0
+-1.44654 -0.300052 0.0
+-1.5974 -0.202068 0.0
+-1.73196 -0.26868 0.0
+-1.77657 -0.343693 0.0
+-1.74741 -0.408086 0.0
+-1.63279 -0.446982 0.0
+-1.69643 -0.532286 0.0
+-1.67557 -0.592459 0.0
+-1.62353 -0.63843 0.0
+-1.5544 -0.672698 0.0
+-1.4709 -0.694733 0.0
+-1.63933 -0.00420246 0.0
+-1.79845 -0.0856166 0.0
+-1.53065 -0.180833 0.0
+-1.31577 -0.0642439 0.0
+-1.90157 -0.139547 0.0
+-1.69631 -0.0682988 0.0
+-1.56902 -0.15862 0.0
+-1.33829 -0.0790218 0.0
+-1.67343 -0.190575 0.0
+-1.67606 -0.377804 0.0
+-1.53858 -0.372108 0.0
+-1.28435 -0.288381 0.0
+-1.33547 -0.156243 0.0
+-1.44765 -0.209613 0.0
+-1.48771 -0.274739 0.0
+-1.46379 -0.331122 0.0
+-1.36621 -0.365491 0.0
+-1.4163 -0.436634 0.0
+-1.39483 -0.486225 0.0
+-1.34708 -0.523333 0.0
+-1.28525 -0.550221 0.0
+-1.21191 -0.566668 0.0
+-1.75843 -0.00300598 0.0
+-1.84952 -0.0793853 0.0
+-1.40716 -0.166095 0.0
+-1.29884 -0.101306 0.0
+-1.94558 -0.160403 0.0
+-1.64821 -0.0757027 0.0
+-1.51156 -0.176379 0.0
+-1.1833 -0.0824533 0.0
+-1.5413 -0.190892 0.0
+-1.52664 -0.359 0.0
+-1.44082 -0.36901 0.0
+-1.1666 -0.278521 0.0
+-1.13514 -0.128892 0.0
+-1.22566 -0.1722 0.0
+-1.25863 -0.228471 0.0
+-1.23608 -0.277038 0.0
+-1.1501 -0.306176 0.0
+-1.18742 -0.36514 0.0
+-1.16397 -0.405205 0.0
+-1.11848 -0.434192 0.0
+-1.0616 -0.454236 0.0
+-0.995762 -0.46539 0.0
+-1.86495 -0.00156937 0.0
+-1.87625 -0.0695074 0.0
+-1.31479 -0.152477 0.0
+-1.30874 -0.135271 0.0
+-1.95662 -0.169732 0.0
+-1.58723 -0.0725516 0.0
+-1.47822 -0.182805 0.0
+-1.0725 -0.0815408 0.0
+-1.42034 -0.179995 0.0
+-1.3991 -0.333338 0.0
+-1.36277 -0.355046 0.0
+-1.07454 -0.263058 0.0
+-0.986065 -0.11351 0.0
+-1.05636 -0.149748 0.0
+-1.07997 -0.198099 0.0
+-1.05537 -0.239104 0.0
+-0.976373 -0.262613 0.0
+-1.00171 -0.310947 0.0
+-0.975419 -0.342437 0.0
+-0.93097 -0.364094 0.0
+-0.877705 -0.378006 0.0
+-0.817909 -0.384465 0.0
+-1.92782 9.16695e-10 0.0
+-1.87233 -0.0568381 0.0
+-1.25572 -0.141251 0.0
+-1.30344 -0.158589 0.0
+-1.89667 -0.162822 0.0
+-1.49696 -0.058635 0.0
+-1.43821 -0.173344 0.0
+-0.9872 -0.0730684 0.0
+-1.2978 -0.157107 0.0
+-1.28269 -0.300241 0.0
+-1.28542 -0.328144 0.0
+-0.992025 -0.24006 0.0
+-0.875499 -0.105705 0.0
+-0.927693 -0.13723 0.0
+-0.940505 -0.178391 0.0
+-0.911529 -0.212105 0.0
+-0.836272 -0.229869 0.0
+-0.850748 -0.268855 0.0
+-0.821499 -0.29272 0.0
+-0.777702 -0.307942 0.0
+-0.727557 -0.316597 0.0
+-0.673133 -0.319155 0.0
+-1.92782 0.00156937 0.0
+-1.84239 -0.0430175 0.0
+-1.23379 -0.133663 0.0
+-1.26067 -0.168555 0.0
+-1.75693 -0.14177 0.0
+-1.38283 -0.0400098 0.0
+-1.37691 -0.151035 0.0
+-0.916916 -0.0595214 0.0
+-1.1708 -0.127035 0.0
+-1.17239 -0.263104 0.0
+-1.19891 -0.291856 0.0
+-0.910277 -0.212393 0.0
+-0.792346 -0.103322 0.0
+-0.828766 -0.131525 0.0
+-0.830205 -0.165911 0.0
+-0.795604 -0.192558 0.0
+-0.722131 -0.204625 0.0
+-0.727132 -0.235366 0.0
+-0.695331 -0.252537 0.0
+-0.652297 -0.26225 0.0
+-0.605171 -0.266549 0.0
+-0.555726 -0.266009 0.0
+-1.86495 0.00300598 0.0
+-1.80239 -0.0301756 0.0
+-1.25563 -0.13071 0.0
+-1.18566 -0.167434 0.0
+-1.56081 -0.11421 0.0
+-1.26974 -0.0261268 0.0
+-1.29887 -0.124379 0.0
+-0.861393 -0.0471043 0.0
+-1.04636 -0.0976995 0.0
+-1.06929 -0.227373 0.0
+-1.1033 -0.252896 0.0
+-0.8285 -0.185323 0.0
+-0.728611 -0.105486 0.0
+-0.751202 -0.130722 0.0
+-0.741288 -0.158429 0.0
+-0.700629 -0.178163 0.0
+-0.627913 -0.184678 0.0
+-0.62491 -0.208129 0.0
+-0.591184 -0.219482 0.0
+-0.549188 -0.224554 0.0
+-0.50506 -0.225321 0.0
+-0.460219 -0.222384 0.0
+-1.75843 0.00420246 0.0
+-1.77463 -0.0204027 0.0
+-1.3276 -0.132676 0.0
+-1.1066 -0.16072 0.0
+-1.35433 -0.0900119 0.0
+-1.19095 -0.0256994 0.0
+-1.22211 -0.103327 0.0
+-0.826995 -0.0424536 0.0
+-0.936831 -0.0767876 0.0
+-0.97798 -0.198085 0.0
+-1.00534 -0.218027 0.0
+-0.751129 -0.163675 0.0
+-0.678871 -0.111375 0.0
+-0.688854 -0.133181 0.0
+-0.667971 -0.154124 0.0
+-0.621372 -0.167109 0.0
+-0.549002 -0.168328 0.0
+-0.539401 -0.185343 0.0
+-0.504407 -0.191693 0.0
+-0.463728 -0.192916 0.0
+-0.422551 -0.190868 0.0
+-0.38192 -0.18612 0.0
+-1.63933 0.00509344 0.0
+-1.77897 -0.015147 0.0
+-1.4499 -0.138675 0.0
+-1.06038 -0.154359 0.0
+-1.18824 -0.0773278 0.0
+-1.17315 -0.0429651 0.0
+-1.16721 -0.0950652 0.0
+-0.819964 -0.0494613 0.0
+-0.853416 -0.0688052 0.0
+-0.902642 -0.177842 0.0
+-0.913542 -0.191496 0.0
+-0.683514 -0.149697 0.0
+-0.638829 -0.11934 0.0
+-0.636799 -0.136878 0.0
+-0.605659 -0.151031 0.0
+-0.553675 -0.157597 0.0
+-0.481702 -0.153981 0.0
+-0.466816 -0.165379 0.0
+-0.4312 -0.167526 0.0
+-0.392103 -0.165647 0.0
+-0.353833 -0.16144 0.0
+-0.317076 -0.155401 0.0
+-1.53853 0.00565721 0.0
+-1.8234 -0.0147383 0.0
+-1.61071 -0.146444 0.0
+-1.07471 -0.152068 0.0
+-1.09872 -0.0794581 0.0
+-1.22374 -0.0757139 0.0
+-1.14614 -0.101214 0.0
+-0.839922 -0.0674139 0.0
+-0.800403 -0.0735233 0.0
+-0.843629 -0.165905 0.0
+-0.833468 -0.173782 0.0
+-0.628108 -0.142321 0.0
+-0.603976 -0.126704 0.0
+-0.590399 -0.13927 0.0
+-0.55019 -0.146925 0.0
+-0.493865 -0.147732 0.0
+-0.4228 -0.140045 0.0
+-0.403912 -0.146687 0.0
+-0.36836 -0.145474 0.0
+-0.331167 -0.141259 0.0
+-0.295838 -0.135543 0.0
+-0.262742 -0.128727 0.0
+-1.47438 0.00590224 0.0
+-1.89756 -0.0182118 0.0
+-1.78319 -0.152595 0.0
+-1.15376 -0.153808 0.0
+-1.09369 -0.093671 0.0
+-1.32506 -0.115742 0.0
+-1.1552 -0.11735 0.0
+-0.876489 -0.0910592 0.0
+-0.772373 -0.0862369 0.0
+-0.795948 -0.158625 0.0
+-0.765037 -0.161911 0.0
+-0.582637 -0.13786 0.0
+-0.569069 -0.13026 0.0
+-0.544919 -0.137672 0.0
+-0.497528 -0.139616 0.0
+-0.438502 -0.135742 0.0
+-0.369379 -0.125102 0.0
+-0.347826 -0.127935 0.0
+-0.313143 -0.124291 0.0
+-0.278296 -0.118556 0.0
+-0.246074 -0.112008 0.0
+-0.216574 -0.104949 0.0
+-1.44477 0.00584606 0.0
+-1.97214 -0.0235237 0.0
+-1.9278 -0.153342 0.0
+-1.273 -0.155956 0.0
+-1.14947 -0.112344 0.0
+-1.43783 -0.151502 0.0
+-1.17471 -0.134888 0.0
+-0.910372 -0.112464 0.0
+-0.755242 -0.0996203 0.0
+-0.750132 -0.150924 0.0
+-0.702589 -0.151013 0.0
+-0.540709 -0.131679 0.0
+-0.528594 -0.12719 0.0
+-0.49585 -0.129959 0.0
+-0.443977 -0.127489 0.0
+-0.384523 -0.120398 0.0
+-0.318904 -0.10821 0.0
+-0.296128 -0.10827 0.0
+-0.263268 -0.10319 0.0
+-0.23135 -0.0967846 0.0
+-0.202529 -0.0900966 0.0
+-0.17669 -0.0833277 0.0
+-1.42675 0.00549925 0.0
+-2.00512 -0.028138 0.0
+-1.99991 -0.145579 0.0
+-1.38518 -0.153053 0.0
+-1.21884 -0.125952 0.0
+-1.51246 -0.171987 0.0
+-1.17532 -0.144471 0.0
+-0.918509 -0.123896 0.0
+-0.730645 -0.106431 0.0
+-0.695088 -0.13826 0.0
+-0.637352 -0.136446 0.0
+-0.494287 -0.120076 0.0
+-0.477963 -0.116036 0.0
+-0.439725 -0.115282 0.0
+-0.386778 -0.110054 0.0
+-0.329664 -0.101423 0.0
+-0.269502 -0.0892042 0.0
+-0.247017 -0.0875508 0.0
+-0.217038 -0.082021 0.0
+-0.188721 -0.0757586 0.0
+-0.163673 -0.0695698 0.0
+-0.141629 -0.0635717 0.0
+-1.38429 0.00486579 0.0
+-1.95365 -0.0298351 0.0
+-1.96123 -0.127999 0.0
+-1.4356 -0.140419 0.0
+-1.24733 -0.12675 0.0
+-1.5044 -0.170483 0.0
+-1.12833 -0.13956 0.0
+-0.88131 -0.120625 0.0
+-0.681999 -0.10207 0.0
+-0.62185 -0.118322 0.0
+-0.561175 -0.115667 0.0
+-0.436835 -0.101667 0.0
+-0.414906 -0.0973143 0.0
+-0.375088 -0.0944988 0.0
+-0.324803 -0.0882414 0.0
+-0.272956 -0.0796931 0.0
+-0.220303 -0.0688217 0.0
+-0.199581 -0.0664346 0.0
+-0.17351 -0.0613092 0.0
+-0.149444 -0.0558647 0.0
+-0.128526 -0.0506806 0.0
+-0.110405 -0.0458104 0.0
+-1.28196 0.00396466 0.0
+-1.78824 -0.027481 0.0
+-1.79169 -0.101856 0.0
+-1.38108 -0.11656 0.0
+-1.19206 -0.111781 0.0
+-1.38829 -0.146902 0.0
+-1.0163 -0.11887 0.0
+-0.789384 -0.102625 0.0
+-0.600118 -0.0860953 0.0
+-0.526878 -0.0918795 0.0
+-0.470041 -0.0891853 0.0
+-0.365891 -0.0778235 0.0
+-0.340467 -0.0735422 0.0
+-0.303147 -0.0701053 0.0
+-0.25902 -0.0643009 0.0
+-0.215051 -0.0571131 0.0
+-0.171659 -0.0485727 0.0
+-0.153943 -0.0462317 0.0
+-0.132604 -0.0421165 0.0
+-0.11327 -0.0379266 0.0
+-0.0967072 -0.0340424 0.0
+-0.0825471 -0.0304772 0.0
+-1.09972 0.00286723 0.0
+-1.50485 -0.0214572 0.0
+-1.49818 -0.0710099 0.0
+-1.20607 -0.0843176 0.0
+-1.03652 -0.0840225 0.0
+-1.16665 -0.107854 0.0
+-0.839977 -0.0867879 0.0
+-0.647343 -0.0745669 0.0
+-0.486448 -0.0621817 0.0
+-0.413741 -0.0624951 0.0
+-0.366062 -0.0603047 0.0
+-0.284154 -0.0520931 0.0
+-0.259159 -0.0486012 0.0
+-0.2278 -0.0456401 0.0
+-0.192472 -0.0412555 0.0
+-0.158179 -0.0361452 0.0
+-0.125088 -0.0303505 0.0
+-0.111218 -0.0285464 0.0
+-0.0950533 -0.0257206 0.0
+-0.0806255 -0.0229286 0.0
+-0.068411 -0.0203916 0.0
+-0.0580799 -0.0181038 0.0
+-0.843722 0.00172699 0.0
+-1.13085 -0.0135344 0.0
+-1.11688 -0.0410341 0.0
+-0.930196 -0.0501876 0.0
+-0.796622 -0.0512032 0.0
+-0.870267 -0.0643718 0.0
+-0.619344 -0.0516322 0.0
+-0.47338 -0.0440945 0.0
+-0.352915 -0.0365866 0.0
+-0.292603 -0.0352051 0.0
+-0.257283 -0.0337873 0.0
+-0.198824 -0.0288721 0.0
+-0.178124 -0.0266329 0.0
+-0.15491 -0.0247076 0.0
+-0.12968 -0.0220699 0.0
+-0.105678 -0.0191193 0.0
+-0.082923 -0.0158848 0.0
+-0.0732002 -0.0147922 0.0
+-0.0621522 -0.0132043 0.0
+-0.0524087 -0.0116699 0.0
+-0.0442381 -0.0102967 0.0
+-0.0373871 -0.00907534 0.0
+-0.548849 0.000765179 0.0
+-0.722239 -0.00617215 0.0
+-0.707912 -0.0175102 0.0
+-0.604592 -0.0218876 0.0
+-0.51623 -0.022637 0.0
+-0.550554 -0.0279805 0.0
+-0.388615 -0.0223862 0.0
+-0.294799 -0.0190029 0.0
+-0.218551 -0.015695 0.0
+-0.177671 -0.0146395 0.0
+-0.155474 -0.013978 0.0
+-0.119538 -0.0118237 0.0
+-0.105521 -0.0108045 0.0
+-0.0909811 -0.00992568 0.0
+-0.0755925 -0.00878105 0.0
+-0.0611786 -0.00753742 0.0
+-0.0476994 -0.00620786 0.0
+-0.0418572 -0.0057332 0.0
+-0.0353466 -0.00507798 0.0
+-0.0296588 -0.00445528 0.0
+-0.0249254 -0.0039045 0.0
+-0.0209839 -0.00341982 0.0
+-0.271188 0.00017974 0.0
+-0.352138 -0.00145396 0.0
+-0.343245 -0.00395679 0.0
+-0.298362 -0.00501635 0.0
+-0.254249 -0.00521987 0.0
+-0.266497 -0.0063672 0.0
+-0.187102 -0.00507952 0.0
+-0.141108 -0.00428777 0.0
+-0.104216 -0.00352653 0.0
+-0.0835351 -0.00322278 0.0
+-0.0728358 -0.00306308 0.0
+-0.0557376 -0.00256998 0.0
+-0.0486564 -0.00233023 0.0
+-0.041676 -0.00212464 0.0
+-0.0344254 -0.00186584 0.0
+-0.0277107 -0.0015903 0.0
+-0.0214957 -0.00130092 0.0
+-0.0187727 -0.00119366 0.0
+-0.0157821 -0.0010507 0.0
+-0.0131883 -0.000916451 0.0
+-0.0110423 -0.000798714 0.0
+-0.00926501 -0.000695918 0.0
+-0.0723048 0.00017974 0.0
+-0.0933262 -0.00145396 0.0
+-0.0908158 -0.00395679 0.0
+-0.079896 -0.00501635 0.0
+-0.0680937 -0.00521987 0.0
+-0.0707005 -0.0063672 0.0
+-0.049531 -0.00507952 0.0
+-0.0372461 -0.00428777 0.0
+-0.0274652 -0.00352653 0.0
+-0.0218343 -0.00322278 0.0
+-0.0190016 -0.00306308 0.0
+-0.0144959 -0.00256998 0.0
+-0.0125688 -0.00233023 0.0
+-0.0107214 -0.00212464 0.0
+-0.00882282 -0.00186584 0.0
+-0.00707638 -0.0015903 0.0
+-0.00547014 -0.00130092 0.0
+-0.00476101 -0.00119366 0.0
+-0.0039895 -0.0010507 0.0
+-0.00332346 -0.000916451 0.0
+-0.0027745 -0.000798714 0.0
+-0.00232151 -0.000695918 0.0
+-0.14526 -0.000236529 0.0
+-0.1291 -0.00342823 0.0
+-0.211234 -0.0122329 0.0
+-0.320278 -0.0188434 0.0
+-0.306104 -0.0265288 0.0
+-0.312172 -0.0308194 0.0
+-0.364326 -0.0460891 0.0
+-0.369971 -0.0515996 0.0
+-0.342341 -0.0531747 0.0
+-0.342908 -0.0706168 0.0
+-0.359201 -0.0871717 0.0
+-0.341827 -0.0944289 0.0
+-0.400918 -0.117165 0.0
+-0.429347 -0.142132 0.0
+-0.437209 -0.165044 0.0
+-0.429507 -0.185327 0.0
+-0.402226 -0.198816 0.0
+-0.419056 -0.23803 0.0
+-0.414071 -0.27148 0.0
+-0.399338 -0.304032 0.0
+-0.37747 -0.336405 0.0
+-0.348577 -0.367573 0.0
+-0.543757 -0.000879546 0.0
+-0.487455 -0.0142135 0.0
+-0.798003 -0.0510183 0.0
+-1.19734 -0.0715925 0.0
+-1.14815 -0.101588 0.0
+-1.17594 -0.114878 0.0
+-1.38071 -0.173371 0.0
+-1.41081 -0.191271 0.0
+-1.31368 -0.194639 0.0
+-1.33037 -0.265777 0.0
+-1.40388 -0.324426 0.0
+-1.3501 -0.34957 0.0
+-1.59822 -0.429289 0.0
+-1.7337 -0.519348 0.0
+-1.79243 -0.601893 0.0
+-1.79241 -0.674703 0.0
+-1.71388 -0.722625 0.0
+-1.82992 -0.863764 0.0
+-1.8614 -0.983579 0.0
+-1.85833 -1.09977 0.0
+-1.83111 -1.21497 0.0
+-1.77859 -1.32555 0.0
+-1.09737 -0.00162044 0.0
+-0.995124 -0.0319824 0.0
+-1.62162 -0.115256 0.0
+-2.37575 -0.142732 0.0
+-2.27777 -0.204895 0.0
+-2.33518 -0.223735 0.0
+-2.74802 -0.342655 0.0
+-2.81704 -0.371747 0.0
+-2.63003 -0.373082 0.0
+-2.68161 -0.529465 0.0
+-2.82425 -0.63519 0.0
+-2.72659 -0.679466 0.0
+-3.2413 -0.825094 0.0
+-3.53411 -0.995264 0.0
+-3.67614 -1.15074 0.0
+-3.70284 -1.28698 0.0
+-3.57123 -1.37506 0.0
+-3.85209 -1.63941 0.0
+-3.96572 -1.86175 0.0
+-4.01545 -2.07574 0.0
+-4.02257 -2.28641 0.0
+-3.98347 -2.48701 0.0
+-1.68073 -0.00196077 0.0
+-1.54961 -0.0537032 0.0
+-2.49901 -0.193449 0.0
+-3.52582 -0.2026 0.0
+-3.37578 -0.296744 0.0
+-3.45758 -0.309326 0.0
+-4.06563 -0.485256 0.0
+-4.17561 -0.516382 0.0
+-3.90388 -0.511464 0.0
+-3.99903 -0.767128 0.0
+-4.17064 -0.89784 0.0
+-4.02362 -0.951316 0.0
+-4.79195 -1.14119 0.0
+-5.22723 -1.37392 0.0
+-5.44035 -1.58606 0.0
+-5.48503 -1.77057 0.0
+-5.29787 -1.88743 0.0
+-5.72672 -2.24416 0.0
+-5.91277 -2.54053 0.0
+-6.00954 -2.82264 0.0
+-6.04894 -3.09731 0.0
+-6.0255 -3.35555 0.0
+-2.18068 -0.00154578 0.0
+-2.05876 -0.0757864 0.0
+-3.25986 -0.270745 0.0
+-4.36355 -0.226156 0.0
+-4.17939 -0.343983 0.0
+-4.27276 -0.336127 0.0
+-5.00389 -0.54854 0.0
+-5.14757 -0.570118 0.0
+-4.82598 -0.560012 0.0
+-4.96399 -0.910396 0.0
+-5.09124 -1.03033 0.0
+-4.89222 -1.07779 0.0
+-5.8339 -1.27385 0.0
+-6.35145 -1.53461 0.0
+-6.59384 -1.77293 0.0
+-6.63036 -1.97924 0.0
+-6.38722 -2.10797 0.0
+-6.88691 -2.50192 0.0
+-7.09424 -2.82514 0.0
+-7.19564 -3.12882 0.0
+-7.23052 -3.42048 0.0
+-7.19327 -3.69037 0.0
+-2.5281 -0.000330951 0.0
+-2.46497 -0.0956061 0.0
+-3.7883 -0.334676 0.0
+-4.73321 -0.205089 0.0
+-4.56276 -0.336021 0.0
+-4.65423 -0.298009 0.0
+-5.40366 -0.519712 0.0
+-5.56823 -0.522796 0.0
+-5.25857 -0.516504 0.0
+-5.43468 -0.943785 0.0
+-5.44876 -1.0226 0.0
+-5.20103 -1.05021 0.0
+-6.212 -1.21323 0.0
+-6.74612 -1.469 0.0
+-6.97864 -1.70586 0.0
+-6.98858 -1.91133 0.0
+-6.70248 -2.03963 0.0
+-7.19332 -2.42191 0.0
+-7.37467 -2.73262 0.0
+-7.44422 -3.02085 0.0
+-7.44468 -3.29382 0.0
+-7.37184 -3.5424 0.0
+-2.71285 0.00143347 0.0
+-2.75419 -0.112035 0.0
+-4.04098 -0.378171 0.0
+-4.63415 -0.150089 0.0
+-4.55333 -0.286633 0.0
+-4.62996 -0.216589 0.0
+-5.28996 -0.424401 0.0
+-5.45568 -0.40427 0.0
+-5.2336 -0.416452 0.0
+-5.441 -0.896039 0.0
+-5.30759 -0.921486 0.0
+-5.01863 -0.920159 0.0
+-6.00149 -1.0177 0.0
+-6.50691 -1.2467 0.0
+-6.71118 -1.46535 0.0
+-6.69523 -1.65726 0.0
+-6.39301 -1.77989 0.0
+-6.82836 -2.12186 0.0
+-6.96518 -2.3989 0.0
+-6.99429 -2.65331 0.0
+-6.95801 -2.89135 0.0
+-6.85419 -3.10534 0.0
+-2.77822 0.00332788 0.0
+-2.94916 -0.125094 0.0
+-4.04145 -0.399844 0.0
+-4.19406 -0.0847396 0.0
+-4.29203 -0.22448 0.0
+-4.33641 -0.127014 0.0
+-4.82078 -0.308614 0.0
+-4.95644 -0.263409 0.0
+-4.89166 -0.308767 0.0
+-5.11937 -0.814391 0.0
+-4.8483 -0.794225 0.0
+-4.5241 -0.759767 0.0
+-5.39905 -0.768327 0.0
+-5.85456 -0.960714 0.0
+-6.03086 -1.15463 0.0
+-6.00265 -1.3286 0.0
+-5.71392 -1.44458 0.0
+-6.08074 -1.73662 0.0
+-6.17788 -1.97414 0.0
+-6.178 -2.19083 0.0
+-6.12047 -2.39177 0.0
+-6.00507 -2.57092 0.0
+-2.79843 0.00491541 0.0
+-3.09136 -0.135136 0.0
+-3.85785 -0.402464 0.0
+-3.60697 -0.035208 0.0
+-3.96225 -0.178957 0.0
+-3.94622 -0.0606897 0.0
+-4.20678 -0.21647 0.0
+-4.26801 -0.145121 0.0
+-4.40522 -0.232636 0.0
+-4.63615 -0.739877 0.0
+-4.27293 -0.695304 0.0
+-3.91344 -0.627166 0.0
+-4.61911 -0.532883 0.0
+-5.0189 -0.687065 0.0
+-5.17503 -0.85587 0.0
+-5.14905 -1.01171 0.0
+-4.89457 -1.12095 0.0
+-5.19776 -1.36502 0.0
+-5.26741 -1.56531 0.0
+-5.25314 -1.74729 0.0
+-5.19009 -1.91492 0.0
+-5.07939 -2.06362 0.0
+-2.84796 0.00586225 0.0
+-3.21973 -0.142085 0.0
+-3.57417 -0.390784 0.0
+-3.06139 -0.0203884 0.0
+-3.71745 -0.168119 0.0
+-3.60084 -0.033054 0.0
+-3.63516 -0.173689 0.0
+-3.56991 -0.0750675 0.0
+-3.91756 -0.204743 0.0
+-4.13041 -0.693605 0.0
+-3.73849 -0.649431 0.0
+-3.33777 -0.549636 0.0
+-3.8318 -0.349731 0.0
+-4.17606 -0.468537 0.0
+-4.31818 -0.614256 0.0
+-4.30206 -0.752927 0.0
+-4.08926 -0.854557 0.0
+-4.3382 -1.05723 0.0
+-4.38935 -1.22512 0.0
+-4.36917 -1.37701 0.0
+-4.30822 -1.51598 0.0
+-4.20847 -1.6386 0.0
+-2.97359 0.00599915 0.0
+-3.35422 -0.145103 0.0
+-3.26504 -0.369712 0.0
+-2.68288 -0.0460056 0.0
+-3.63197 -0.193083 0.0
+-3.37012 -0.0403938 0.0
+-3.22016 -0.181664 0.0
+-2.98114 -0.0554428 0.0
+-3.51094 -0.218549 0.0
+-3.68648 -0.67533 0.0
+-3.32849 -0.65139 0.0
+-2.87916 -0.524058 0.0
+-3.14144 -0.228461 0.0
+-3.43136 -0.316796 0.0
+-3.5607 -0.441938 0.0
+-3.55414 -0.56428 0.0
+-3.37942 -0.656734 0.0
+-3.58206 -0.825088 0.0
+-3.61846 -0.965183 0.0
+-3.59444 -1.09105 0.0
+-3.53629 -1.20514 0.0
+-3.44652 -1.3049 0.0
+-3.17857 0.00532289 0.0
+-3.49004 -0.14283 0.0
+-2.98113 -0.343335 0.0
+-2.50714 -0.10416 0.0
+-3.68816 -0.239896 0.0
+-3.24724 -0.0651363 0.0
+-2.98832 -0.221791 0.0
+-2.54802 -0.0702385 0.0
+-3.20408 -0.252346 0.0
+-3.33254 -0.670526 0.0
+-3.05597 -0.67692 0.0
+-2.55468 -0.528094 0.0
+-2.59115 -0.159481 0.0
+-2.8281 -0.223335 0.0
+-2.94196 -0.330373 0.0
+-2.93952 -0.437094 0.0
+-2.79341 -0.518858 0.0
+-2.95553 -0.658865 0.0
+-2.97775 -0.774944 0.0
+-2.94881 -0.878022 0.0
+-2.89139 -0.970193 0.0
+-2.80834 -1.04966 0.0
+-3.42365 0.00395751 0.0
+-3.60357 -0.13406 0.0
+-2.74721 -0.314839 0.0
+-2.48816 -0.177666 0.0
+-3.7989 -0.286933 0.0
+-3.17357 -0.0858927 0.0
+-2.89531 -0.266339 0.0
+-2.2573 -0.0957101 0.0
+-2.97042 -0.280835 0.0
+-3.05615 -0.660616 0.0
+-2.88535 -0.697123 0.0
+-2.33646 -0.534522 0.0
+-2.17985 -0.125517 0.0
+-2.36641 -0.171482 0.0
+-2.4607 -0.262902 0.0
+-2.45543 -0.354892 0.0
+-2.3273 -0.425137 0.0
+-2.4534 -0.541492 0.0
+-2.46124 -0.636683 0.0
+-2.42598 -0.719767 0.0
+-2.36739 -0.792729 0.0
+-2.28848 -0.854398 0.0
+-3.64384 0.002104 0.0
+-3.66679 -0.118516 0.0
+-2.57039 -0.28695 0.0
+-2.53345 -0.246982 0.0
+-3.85275 -0.314234 0.0
+-3.07883 -0.0874571 0.0
+-2.86201 -0.290728 0.0
+-2.06355 -0.111233 0.0
+-2.76556 -0.285406 0.0
+-2.82622 -0.631814 0.0
+-2.76117 -0.690433 0.0
+-2.17727 -0.522982 0.0
+-1.88247 -0.110576 0.0
+-2.02331 -0.145229 0.0
+-2.09474 -0.223514 0.0
+-2.08073 -0.301954 0.0
+-1.96178 -0.360671 0.0
+-2.05594 -0.457079 0.0
+-2.04975 -0.534161 0.0
+-2.00774 -0.599913 0.0
+-1.94722 -0.656359 0.0
+-1.87127 -0.702873 0.0
+-3.77403 4.27489e-10 0.0
+-3.66368 -0.0974079 0.0
+-2.4527 -0.262394 0.0
+-2.55065 -0.296985 0.0
+-3.76304 -0.311086 0.0
+-2.91874 -0.0668754 0.0
+-2.81421 -0.282597 0.0
+-1.91861 -0.106709 0.0
+-2.55253 -0.259954 0.0
+-2.61308 -0.579936 0.0
+-2.63362 -0.648884 0.0
+-2.03353 -0.485992 0.0
+-1.66732 -0.10458 0.0
+-1.76903 -0.133597 0.0
+-1.81607 -0.200944 0.0
+-1.78961 -0.267098 0.0
+-1.67387 -0.314816 0.0
+-1.74015 -0.394259 0.0
+-1.72118 -0.455746 0.0
+-1.67299 -0.506704 0.0
+-1.61083 -0.549265 0.0
+-1.53763 -0.583243 0.0
+-3.77403 -0.002104 0.0
+-3.60155 -0.0734852 0.0
+-2.40125 -0.243956 0.0
+-2.48691 -0.321293 0.0
+-3.50258 -0.279342 0.0
+-2.69605 -0.0337984 0.0
+-2.71172 -0.244948 0.0
+-1.7927 -0.084617 0.0
+-2.3172 -0.211244 0.0
+-2.40077 -0.510559 0.0
+-2.47445 -0.578202 0.0
+-1.87975 -0.428755 0.0
+-1.50741 -0.103866 0.0
+-1.57716 -0.131138 0.0
+-1.59994 -0.189064 0.0
+-1.55942 -0.24394 0.0
+-1.44353 -0.281295 0.0
+-1.48591 -0.34615 0.0
+-1.45599 -0.394226 0.0
+-1.40286 -0.432663 0.0
+-1.33987 -0.463699 0.0
+-1.26963 -0.48748 0.0
+-3.64384 -0.00395751 0.0
+-3.5124 -0.0505298 0.0
+-2.43089 -0.23399 0.0
+-2.34742 -0.322924 0.0
+-3.11308 -0.231727 0.0
+-2.45881 -0.00566047 0.0
+-2.55821 -0.193074 0.0
+-1.68159 -0.0568978 0.0
+-2.07066 -0.154691 0.0
+-2.18993 -0.435547 0.0
+-2.28089 -0.493189 0.0
+-1.71219 -0.364308 0.0
+-1.38477 -0.108926 0.0
+-1.42867 -0.136073 0.0
+-1.42823 -0.185179 0.0
+-1.37343 -0.229303 0.0
+-1.25577 -0.256739 0.0
+-1.27801 -0.308843 0.0
+-1.23916 -0.345287 0.0
+-1.18247 -0.373088 0.0
+-1.11952 -0.394553 0.0
+-1.05253 -0.410047 0.0
+-3.42365 -0.00532289 0.0
+-3.44308 -0.0324049 0.0
+-2.55798 -0.233521 0.0
+-2.18796 -0.31147 0.0
+-2.68769 -0.186203 0.0
+-2.2785 -7.50116e-06 0.0
+-2.39142 -0.147178 0.0
+-1.60029 -0.0386091 0.0
+-1.84052 -0.107697 0.0
+-1.99262 -0.367847 0.0
+-2.06942 -0.410958 0.0
+-1.54307 -0.306782 0.0
+-1.28929 -0.121147 0.0
+-1.31119 -0.147678 0.0
+-1.28879 -0.187745 0.0
+-1.22022 -0.221208 0.0
+-1.10019 -0.23896 0.0
+-1.10557 -0.279704 0.0
+-1.05969 -0.305925 0.0
+-1.00071 -0.3246 0.0
+-0.938586 -0.338052 0.0
+-0.875042 -0.346758 0.0
+-3.17857 -0.00599915 0.0
+-3.4372 -0.0219555 0.0
+-2.78786 -0.241365 0.0
+-2.08637 -0.298134 0.0
+-2.33456 -0.158723 0.0
+-2.2182 -0.0270627 0.0
+-2.26021 -0.123884 0.0
+-1.56818 -0.0410725 0.0
+-1.65623 -0.0830896 0.0
+-1.82302 -0.31662 0.0
+-1.86385 -0.344632 0.0
+-1.3897 -0.265583 0.0
+-1.21459 -0.140113 0.0
+-1.21602 -0.16417 0.0
+-1.17294 -0.194584 0.0
+-1.09157 -0.217359 0.0
+-0.969199 -0.225681 0.0
+-0.96062 -0.256191 0.0
+-0.909402 -0.273381 0.0
+-0.849242 -0.284206 0.0
+-0.788595 -0.29094 0.0
+-0.72867 -0.29409 0.0
+-2.97359 -0.00586225 0.0
+-3.51522 -0.0201146 0.0
+-3.10169 -0.253724 0.0
+-2.10503 -0.290696 0.0
+-2.13571 -0.157108 0.0
+-2.30347 -0.085269 0.0
+-2.19889 -0.129836 0.0
+-1.59324 -0.0670904 0.0
+-1.53491 -0.0848254 0.0
+-1.68842 -0.284323 0.0
+-1.68312 -0.299478 0.0
+-1.26392 -0.242439 0.0
+-1.15387 -0.162376 0.0
+-1.13508 -0.18177 0.0
+-1.07303 -0.202118 0.0
+-0.980435 -0.2145 0.0
+-0.856431 -0.214024 0.0
+-0.83656 -0.235379 0.0
+-0.781647 -0.244729 0.0
+-0.721395 -0.248942 0.0
+-0.662867 -0.250176 0.0
+-0.606781 -0.248908 0.0
+-2.84796 -0.0049154 0.0
+-3.66033 -0.0255238 0.0
+-3.44928 -0.264607 0.0
+-2.25943 -0.290355 0.0
+-2.11601 -0.178241 0.0
+-2.50706 -0.161292 0.0
+-2.20927 -0.159578 0.0
+-1.66202 -0.109795 0.0
+-1.47276 -0.107171 0.0
+-1.58389 -0.266486 0.0
+-1.53322 -0.272348 0.0
+-1.16587 -0.231864 0.0
+-1.09769 -0.181939 0.0
+-1.05924 -0.195101 0.0
+-0.980997 -0.2057 0.0
+-0.879775 -0.208693 0.0
+-0.755821 -0.200721 0.0
+-0.727352 -0.214147 0.0
+-0.67054 -0.217031 0.0
+-0.61142 -0.215997 0.0
+-0.555782 -0.213021 0.0
+-0.503893 -0.208505 0.0
+-2.79843 -0.00332788 0.0
+-3.81608 -0.0348331 0.0
+-3.75245 -0.267116 0.0
+-2.50492 -0.29158 0.0
+-2.23324 -0.209511 0.0
+-2.75302 -0.234319 0.0
+-2.25677 -0.198144 0.0
+-1.73935 -0.155282 0.0
+-1.44492 -0.137362 0.0
+-1.49257 -0.253995 0.0
+-1.40551 -0.254163 0.0
+-1.08395 -0.224282 0.0
+-1.0342 -0.192061 0.0
+-0.978464 -0.198618 0.0
+-0.888442 -0.200781 0.0
+-0.782561 -0.196255 0.0
+-0.661515 -0.182848 0.0
+-0.627362 -0.189823 0.0
+-0.570755 -0.187874 0.0
+-0.514251 -0.183145 0.0
+-0.462481 -0.177369 0.0
+-0.415329 -0.170849 0.0
+-2.77822 -0.00143347 0.0
+-3.89832 -0.0436579 0.0
+-3.92005 -0.255353 0.0
+-2.74714 -0.284944 0.0
+-2.39246 -0.233843 0.0
+-2.93868 -0.283031 0.0
+-2.28158 -0.227111 0.0
+-1.77762 -0.187838 0.0
+-1.41345 -0.160578 0.0
+-1.39091 -0.236894 0.0
+-1.28123 -0.234216 0.0
+-0.999828 -0.210255 0.0
+-0.951773 -0.187591 0.0
+-0.883596 -0.188444 0.0
+-0.787947 -0.184409 0.0
+-0.682685 -0.174956 0.0
+-0.568508 -0.158746 0.0
+-0.531833 -0.160972 0.0
+-0.477843 -0.156011 0.0
+-0.425685 -0.149257 0.0
+-0.37895 -0.142145 0.0
+-0.33723 -0.134875 0.0
+-2.71285 0.000330947 0.0
+-3.81886 -0.0479631 0.0
+-3.87113 -0.226444 0.0
+-2.87235 -0.261735 0.0
+-2.47894 -0.236419 0.0
+-2.96646 -0.292833 0.0
+-2.22006 -0.231705 0.0
+-1.73199 -0.195757 0.0
+-1.34015 -0.16539 0.0
+-1.25695 -0.208256 0.0
+-1.13985 -0.204615 0.0
+-0.89603 -0.184155 0.0
+-0.842506 -0.166931 0.0
+-0.768909 -0.163918 0.0
+-0.674955 -0.156448 0.0
+-0.576382 -0.144968 0.0
+-0.473646 -0.128726 0.0
+-0.43769 -0.12798 0.0
+-0.388838 -0.121818 0.0
+-0.342837 -0.114641 0.0
+-0.302359 -0.107553 0.0
+-0.266818 -0.100667 0.0
+-2.5281 0.00154577 0.0
+-3.51451 -0.0454404 0.0
+-3.55988 -0.182005 0.0
+-2.78706 -0.218499 0.0
+-2.39798 -0.210531 0.0
+-2.77513 -0.260877 0.0
+-2.02828 -0.206328 0.0
+-1.57601 -0.175594 0.0
+-1.19984 -0.147716 0.0
+-1.07854 -0.166776 0.0
+-0.967961 -0.163262 0.0
+-0.762915 -0.146033 0.0
+-0.705337 -0.132887 0.0
+-0.634315 -0.128184 0.0
+-0.54945 -0.119991 0.0
+-0.463473 -0.109126 0.0
+-0.376544 -0.0952156 0.0
+-0.344276 -0.0931246 0.0
+-0.302841 -0.087296 0.0
+-0.26459 -0.080995 0.0
+-0.231419 -0.0749956 0.0
+-0.202679 -0.0693448 0.0
+-2.18068 0.00196075 0.0
+-2.97252 -0.036362 0.0
+-2.99466 -0.128383 0.0
+-2.45292 -0.159564 0.0
+-2.10786 -0.160345 0.0
+-2.36051 -0.197135 0.0
+-1.69932 -0.156484 0.0
+-1.31197 -0.133343 0.0
+-0.989276 -0.111931 0.0
+-0.858524 -0.117176 0.0
+-0.7653 -0.114371 0.0
+-0.602535 -0.101248 0.0
+-0.54741 -0.0920277 0.0
+-0.486278 -0.0875322 0.0
+-0.416616 -0.0806938 0.0
+-0.347852 -0.0722973 0.0
+-0.279916 -0.0621869 0.0
+-0.253629 -0.0600001 0.0
+-0.221223 -0.0555251 0.0
+-0.191765 -0.050896 0.0
+-0.166512 -0.0465924 0.0
+-0.144863 -0.042623 0.0
+-1.68073 0.00162041 0.0
+-2.24382 -0.0235066 0.0
+-2.24437 -0.0752754 0.0
+-1.90471 -0.0962785 0.0
+-1.63511 -0.0993772 0.0
+-1.77928 -0.121003 0.0
+-1.26834 -0.0964507 0.0
+-0.972461 -0.0820866 0.0
+-0.728973 -0.0687809 0.0
+-0.615247 -0.0683008 0.0
+-0.54591 -0.0664641 0.0
+-0.428331 -0.0581599 0.0
+-0.383033 -0.0527202 0.0
+-0.336865 -0.049588 0.0
+-0.286034 -0.0451599 0.0
+-0.236829 -0.0399757 0.0
+-0.189069 -0.0339861 0.0
+-0.170023 -0.0324236 0.0
+-0.147241 -0.0296827 0.0
+-0.126779 -0.026929 0.0
+-0.109395 -0.0244116 0.0
+-0.094618 -0.0221245 0.0
+-1.09737 0.000879518 0.0
+-1.43852 -0.0110644 0.0
+-1.42893 -0.0328195 0.0
+-1.24493 -0.0428967 0.0
+-1.0676 -0.0450282 0.0
+-1.13529 -0.0543694 0.0
+-0.804024 -0.0434888 0.0
+-0.612571 -0.0369408 0.0
+-0.457463 -0.0308928 0.0
+-0.378013 -0.0295675 0.0
+-0.334281 -0.0286794 0.0
+-0.261106 -0.0248209 0.0
+-0.230461 -0.0224407 0.0
+-0.201071 -0.0209224 0.0
+-0.169508 -0.0188703 0.0
+-0.139397 -0.0165432 0.0
+-0.110564 -0.013932 0.0
+-0.0988043 -0.0131691 0.0
+-0.0850518 -0.0119482 0.0
+-0.0728149 -0.0107465 0.0
+-0.0624923 -0.00966132 0.0
+-0.0537756 -0.00868643 0.0
+-0.543757 0.000236511 0.0
+-0.703438 -0.00279471 0.0
+-0.695175 -0.00779601 0.0
+-0.616858 -0.010341 0.0
+-0.52865 -0.0109703 0.0
+-0.552954 -0.013175 0.0
+-0.39003 -0.0105679 0.0
+-0.295717 -0.00896339 0.0
+-0.220322 -0.00748183 0.0
+-0.179351 -0.00698419 0.0
+-0.158212 -0.00675349 0.0
+-0.123039 -0.00579096 0.0
+-0.107545 -0.00522765 0.0
+-0.0932671 -0.00484197 0.0
+-0.0781936 -0.00433502 0.0
+-0.0639637 -0.00377231 0.0
+-0.050472 -0.00315359 0.0
+-0.0448762 -0.00295936 0.0
+-0.0384402 -0.00266598 0.0
+-0.0327534 -0.00238128 0.0
+-0.027982 -0.00212646 0.0
+-0.0239733 -0.00189939 0.0
+-0.14526 0.000236511 0.0
+-0.186733 -0.00279471 0.0
+-0.184212 -0.00779601 0.0
+-0.165449 -0.010341 0.0
+-0.14189 -0.0109703 0.0
+-0.147065 -0.013175 0.0
+-0.103584 -0.0105679 0.0
+-0.0783503 -0.00896339 0.0
+-0.058331 -0.00748183 0.0
+-0.0470698 -0.00698419 0.0
+-0.0414721 -0.00675349 0.0
+-0.032156 -0.00579096 0.0
+-0.0279448 -0.00522765 0.0
+-0.0241454 -0.00484197 0.0
+-0.0201719 -0.00433502 0.0
+-0.0164436 -0.00377231 0.0
+-0.0129298 -0.00315359 0.0
+-0.0114558 -0.00295936 0.0
+-0.00977833 -0.00266598 0.0
+-0.00830263 -0.00238128 0.0
+-0.00706867 -0.00212646 0.0
+-0.00603535 -0.00189939 0.0
+-0.293014 -0.000235928 0.0
+-0.255846 -0.00582256 0.0
+-0.412405 -0.0220085 0.0
+-0.64214 -0.0341555 0.0
+-0.611635 -0.0471377 0.0
+-0.624932 -0.0553062 0.0
+-0.724281 -0.0817095 0.0
+-0.736331 -0.0903905 0.0
+-0.683284 -0.0923081 0.0
+-0.677549 -0.119189 0.0
+-0.714802 -0.148814 0.0
+-0.682034 -0.160773 0.0
+-0.801869 -0.197977 0.0
+-0.861777 -0.238722 0.0
+-0.881878 -0.275766 0.0
+-0.872044 -0.308227 0.0
+-0.823635 -0.329359 0.0
+-0.86743 -0.393087 0.0
+-0.868835 -0.447352 0.0
+-0.852208 -0.50044 0.0
+-0.822588 -0.553765 0.0
+-0.77961 -0.605868 0.0
+-1.09383 -0.00045829 0.0
+-0.963641 -0.0234081 0.0
+-1.55586 -0.0907063 0.0
+-2.39861 -0.127069 0.0
+-2.29217 -0.177141 0.0
+-2.35138 -0.202235 0.0
+-2.74184 -0.302648 0.0
+-2.80308 -0.328733 0.0
+-2.61505 -0.330273 0.0
+-2.61895 -0.441306 0.0
+-2.78032 -0.547716 0.0
+-2.67695 -0.590094 0.0
+-3.17191 -0.716897 0.0
+-3.44541 -0.86294 0.0
+-3.56979 -0.996535 0.0
+-3.58083 -1.11407 0.0
+-3.43827 -1.19102 0.0
+-3.69077 -1.42245 0.0
+-3.77934 -1.62023 0.0
+-3.80363 -1.81439 0.0
+-3.78376 -2.01019 0.0
+-3.71601 -2.20252 0.0
+-2.2003 0.000429765 0.0
+-1.96177 -0.0513682 0.0
+-3.1589 -0.204012 0.0
+-4.75931 -0.249633 0.0
+-4.54911 -0.352881 0.0
+-4.67075 -0.388407 0.0
+-5.46336 -0.592713 0.0
+-5.60226 -0.629784 0.0
+-5.23653 -0.62019 0.0
+-5.28228 -0.869906 0.0
+-5.59824 -1.06765 0.0
+-5.41022 -1.14551 0.0
+-6.43309 -1.36917 0.0
+-7.01957 -1.64459 0.0
+-7.31237 -1.898 0.0
+-7.38202 -2.12145 0.0
+-7.14177 -2.26793 0.0
+-7.73444 -2.70883 0.0
+-8.00237 -3.08594 0.0
+-8.15124 -3.45658 0.0
+-8.2226 -3.83098 0.0
+-8.20704 -4.19979 0.0
+-3.357 0.00358799 0.0
+-3.04501 -0.0843793 0.0
+-4.8651 -0.342491 0.0
+-7.06535 -0.349544 0.0
+-6.74813 -0.505551 0.0
+-6.92142 -0.528677 0.0
+-8.10189 -0.83212 0.0
+-8.32343 -0.859977 0.0
+-7.7848 -0.826964 0.0
+-7.9027 -1.2472 0.0
+-8.3036 -1.50367 0.0
+-8.02528 -1.60393 0.0
+-9.5558 -1.87877 0.0
+-10.435 -2.25345 0.0
+-10.8814 -2.60112 0.0
+-11.0015 -2.90869 0.0
+-10.6658 -3.11069 0.0
+-11.5834 -3.71632 0.0
+-12.0281 -4.23412 0.0
+-12.3075 -4.74267 0.0
+-12.4846 -5.25618 0.0
+-12.5452 -5.76227 0.0
+-4.33526 0.00954072 0.0
+-4.03022 -0.116812 0.0
+-6.34262 -0.481099 0.0
+-8.7434 -0.38362 0.0
+-8.35908 -0.578569 0.0
+-8.55534 -0.560427 0.0
+-9.99488 -0.928293 0.0
+-10.2855 -0.923787 0.0
+-9.63543 -0.864814 0.0
+-9.84982 -1.45987 0.0
+-10.1956 -1.71406 0.0
+-9.82812 -1.81265 0.0
+-11.7115 -2.06612 0.0
+-12.7738 -2.48015 0.0
+-13.3012 -2.87058 0.0
+-13.4301 -3.21861 0.0
+-13.0059 -3.44956 0.0
+-14.1143 -4.12773 0.0
+-14.6516 -4.70801 0.0
+-14.9949 -5.27708 0.0
+-15.2229 -5.85072 0.0
+-15.32 -6.41554 0.0
+-4.99779 0.0178734 0.0
+-4.80479 -0.145115 0.0
+-7.36556 -0.59855 0.0
+-9.47249 -0.338323 0.0
+-9.11859 -0.55452 0.0
+-9.30486 -0.473131 0.0
+-10.804 -0.857587 0.0
+-11.1381 -0.804805 0.0
+-10.4919 -0.733725 0.0
+-10.8202 -1.48483 0.0
+-10.9673 -1.67909 0.0
+-10.5196 -1.75107 0.0
+-12.5463 -1.91263 0.0
+-13.6617 -2.30809 0.0
+-14.1931 -2.69269 0.0
+-14.2946 -3.04107 0.0
+-13.808 -3.27849 0.0
+-14.9483 -3.94095 0.0
+-15.4827 -4.51049 0.0
+-15.8147 -5.06854 0.0
+-16.0298 -5.62991 0.0
+-16.1145 -6.18199 0.0
+-5.32841 0.0273301 0.0
+-5.34492 -0.168426 0.0
+-7.85009 -0.682215 0.0
+-9.24357 -0.233489 0.0
+-9.07097 -0.458359 0.0
+-9.21479 -0.306331 0.0
+-10.5574 -0.664946 0.0
+-10.8953 -0.558905 0.0
+-10.4001 -0.503547 0.0
+-10.8468 -1.37628 0.0
+-10.7083 -1.48102 0.0
+-10.1915 -1.50741 0.0
+-12.1588 -1.52335 0.0
+-13.2274 -1.86271 0.0
+-13.7163 -2.21147 0.0
+-13.7823 -2.53624 0.0
+-13.2785 -2.76809 0.0
+-14.3361 -3.3594 0.0
+-14.809 -3.87333 0.0
+-15.0884 -4.37719 0.0
+-15.2592 -4.88313 0.0
+-15.311 -5.38037 0.0
+-5.42003 0.0361785 0.0
+-5.70151 -0.187677 0.0
+-7.84428 -0.72864 0.0
+-8.31204 -0.11172 0.0
+-8.4971 -0.341416 0.0
+-8.55995 -0.125165 0.0
+-9.56292 -0.434042 0.0
+-9.84308 -0.278058 0.0
+-9.64125 -0.270452 0.0
+-10.1901 -1.22187 0.0
+-9.76291 -1.24337 0.0
+-9.18115 -1.2135 0.0
+-10.9198 -1.04862 0.0
+-11.886 -1.3168 0.0
+-12.3197 -1.6188 0.0
+-12.364 -1.91127 0.0
+-11.8911 -2.13318 0.0
+-12.8117 -2.63304 0.0
+-13.2052 -3.07504 0.0
+-13.4252 -3.50918 0.0
+-13.55 -3.94437 0.0
+-13.5731 -4.37191 0.0
+-5.42788 0.0426682 0.0
+-5.96291 -0.203982 0.0
+-7.48414 -0.74119 0.0
+-7.07561 -0.0203646 0.0
+-7.77516 -0.256927 0.0
+-7.70204 0.0106859 0.0
+-8.25392 -0.247974 0.0
+-8.38962 -0.0484921 0.0
+-8.58033 -0.113172 0.0
+-9.19111 -1.09813 0.0
+-8.55003 -1.0705 0.0
+-7.89493 -0.981569 0.0
+-9.27303 -0.616595 0.0
+-10.1155 -0.813915 0.0
+-10.4999 -1.0701 0.0
+-10.5415 -1.33004 0.0
+-10.1333 -1.5401 0.0
+-10.9056 -1.95164 0.0
+-11.2244 -2.3232 0.0
+-11.3934 -2.68878 0.0
+-11.4817 -3.05431 0.0
+-11.4861 -3.41299 0.0
+-5.50611 0.0454322 0.0
+-6.21064 -0.21722 0.0
+-6.93603 -0.726667 0.0
+-5.9275 0.00595979 0.0
+-7.23148 -0.238552 0.0
+-6.94767 0.0701545 0.0
+-7.03082 -0.158136 0.0
+-6.91977 0.0789909 0.0
+-7.53319 -0.0668679 0.0
+-8.14937 -1.04395 0.0
+-7.41777 -1.01228 0.0
+-6.67141 -0.867845 0.0
+-7.5953 -0.299433 0.0
+-8.31045 -0.433603 0.0
+-8.65385 -0.64932 0.0
+-8.70409 -0.878972 0.0
+-8.37178 -1.07462 0.0
+-9.00652 -1.41109 0.0
+-9.261 -1.7208 0.0
+-9.38838 -2.02543 0.0
+-9.4479 -2.32864 0.0
+-9.43888 -2.62516 0.0
+-5.75031 0.0437346 0.0
+-6.48516 -0.225502 0.0
+-6.34592 -0.692496 0.0
+-5.13529 -0.0438497 0.0
+-7.03367 -0.289703 0.0
+-6.45645 0.0580914 0.0
+-6.14947 -0.170967 0.0
+-5.6969 0.0989731 0.0
+-6.6886 -0.119581 0.0
+-7.25415 -1.05612 0.0
+-6.56592 -1.05949 0.0
+-5.71043 -0.867681 0.0
+-6.12986 -0.111808 0.0
+-6.72025 -0.193063 0.0
+-7.0257 -0.373965 0.0
+-7.08392 -0.575266 0.0
+-6.81957 -0.753114 0.0
+-7.33423 -1.02913 0.0
+-7.53299 -1.28641 0.0
+-7.62429 -1.53849 0.0
+-7.65838 -1.7876 0.0
+-7.63646 -2.02967 0.0
+-6.16527 0.0375384 0.0
+-6.77368 -0.22573 0.0
+-5.8099 -0.64527 0.0
+-4.7805 -0.156098 0.0
+-7.15646 -0.385993 0.0
+-6.22168 0.00674762 0.0
+-5.67937 -0.253619 0.0
+-4.82733 0.0431773 0.0
+-6.0929 -0.226414 0.0
+-6.57101 -1.10181 0.0
+-6.03601 -1.16189 0.0
+-5.06402 -0.933737 0.0
+-4.98141 -0.0288788 0.0
+-5.45181 -0.0684468 0.0
+-5.71612 -0.219532 0.0
+-5.77295 -0.394044 0.0
+-5.55771 -0.551252 0.0
+-5.96954 -0.779024 0.0
+-6.11832 -0.991999 0.0
+-6.17616 -1.19899 0.0
+-6.18585 -1.40154 0.0
+-6.14996 -1.59652 0.0
+-6.66773 0.0274296 0.0
+-7.02281 -0.214951 0.0
+-5.37074 -0.590671 0.0
+-4.77067 -0.299633 0.0
+-7.42238 -0.487829 0.0
+-6.11734 -0.0423831 0.0
+-5.53084 -0.35288 0.0
+-4.2818 -0.0388796 0.0
+-5.68445 -0.33201 0.0
+-6.06961 -1.13836 0.0
+-5.75089 -1.25614 0.0
+-4.67171 -1.00417 0.0
+-4.14792 -0.00988577 0.0
+-4.50597 -0.0199329 0.0
+-4.72329 -0.146065 0.0
+-4.76638 -0.295792 0.0
+-4.57917 -0.431279 0.0
+-4.90304 -0.620181 0.0
+-5.00606 -0.79564 0.0
+-5.03228 -0.964139 0.0
+-5.01856 -1.12699 0.0
+-4.96837 -1.28194 0.0
+-7.12135 0.0144646 0.0
+-7.16893 -0.191903 0.0
+-5.03573 -0.534156 0.0
+-4.91039 -0.438083 0.0
+-7.59361 -0.557056 0.0
+-5.9825 -0.0576166 0.0
+-5.52868 -0.418351 0.0
+-3.95284 -0.10141 0.0
+-5.35352 -0.391819 0.0
+-5.67189 -1.13158 0.0
+-5.57814 -1.2912 0.0
+-4.41797 -1.02865 0.0
+-3.56715 -0.0175869 0.0
+-3.82521 -0.0108341 0.0
+-3.99106 -0.117129 0.0
+-4.01002 -0.24493 0.0
+-3.83353 -0.359594 0.0
+-4.08204 -0.516811 0.0
+-4.14355 -0.660676 0.0
+-4.14073 -0.796716 0.0
+-4.10571 -0.926327 0.0
+-4.04241 -1.04799 0.0
+-7.39007 9.34562e-10 0.0
+-7.17309 -0.158098 0.0
+-4.80371 -0.481559 0.0
+-4.99856 -0.54218 0.0
+-7.47578 -0.571076 0.0
+-5.70535 -0.0295163 0.0
+-5.49945 -0.421004 0.0
+-3.72147 -0.118327 0.0
+-5.00167 -0.385483 0.0
+-5.29961 -1.06694 0.0
+-5.39209 -1.24355 0.0
+-4.18966 -0.984089 0.0
+-3.16019 -0.0289674 0.0
+-3.33524 -0.0172877 0.0
+-3.44874 -0.108725 0.0
+-3.43763 -0.217895 0.0
+-3.26069 -0.313874 0.0
+-3.44494 -0.44504 0.0
+-3.46996 -0.562516 0.0
+-3.44187 -0.671569 0.0
+-3.38884 -0.773814 0.0
+-3.31487 -0.868365 0.0
+-7.39007 -0.0144646 0.0
+-7.0458 -0.117999 0.0
+-4.68717 -0.438972 0.0
+-4.9133 -0.598013 0.0
+-6.99543 -0.529727 0.0
+-5.27431 0.0271043 0.0
+-5.33959 -0.361253 0.0
+-3.50832 -0.0892577 0.0
+-4.58104 -0.319701 0.0
+-4.90634 -0.951467 0.0
+-5.11572 -1.11981 0.0
+-3.91574 -0.877186 0.0
+-2.86092 -0.0370068 0.0
+-2.97187 -0.0294798 0.0
+-3.03557 -0.109968 0.0
+-2.99277 -0.203348 0.0
+-2.80978 -0.282875 0.0
+-2.93978 -0.392358 0.0
+-2.93393 -0.487774 0.0
+-2.88509 -0.574481 0.0
+-2.81799 -0.654349 0.0
+-2.73636 -0.727006 0.0
+-7.12135 -0.0274296 0.0
+-6.85103 -0.0781473 0.0
+-4.71872 -0.411671 0.0
+-4.65454 -0.608906 0.0
+-6.2254 -0.453282 0.0
+-4.7805 0.0810777 0.0
+-5.04352 -0.265117 0.0
+-3.29473 -0.0352661 0.0
+-4.10469 -0.22171 0.0
+-4.48749 -0.808098 0.0
+-4.73457 -0.949114 0.0
+-3.58078 -0.73592 0.0
+-2.62803 -0.0460621 0.0
+-2.69155 -0.0474746 0.0
+-2.70961 -0.119018 0.0
+-2.63618 -0.198226 0.0
+-2.44516 -0.26273 0.0
+-2.52976 -0.353704 0.0
+-2.49862 -0.430333 0.0
+-2.43359 -0.49828 0.0
+-2.35627 -0.559659 0.0
+-2.26993 -0.614487 0.0
+-6.66773 -0.0375384 0.0
+-6.68664 -0.0454877 0.0
+-4.93833 -0.402403 0.0
+-4.33257 -0.590974 0.0
+-5.35325 -0.373102 0.0
+-4.3755 0.0986965 0.0
+-4.68779 -0.171371 0.0
+-3.1126 0.012627 0.0
+-3.63057 -0.127027 0.0
+-4.07077 -0.665589 0.0
+-4.28513 -0.769618 0.0
+-3.21401 -0.595227 0.0
+-2.44249 -0.0644797 0.0
+-2.46964 -0.0750429 0.0
+-2.44596 -0.137547 0.0
+-2.34387 -0.202768 0.0
+-2.14444 -0.252602 0.0
+-2.19116 -0.32717 0.0
+-2.13969 -0.387246 0.0
+-2.06246 -0.438984 0.0
+-1.97823 -0.484703 0.0
+-1.88966 -0.524688 0.0
+-6.16527 -0.0437346 0.0
+-6.64731 -0.0254039 0.0
+-5.36665 -0.40975 0.0
+-4.11083 -0.56456 0.0
+-4.6076 -0.318869 0.0
+-4.20389 0.0578285 0.0
+-4.38359 -0.115311 0.0
+-3.01285 0.0271204 0.0
+-3.22991 -0.0661492 0.0
+-3.69528 -0.548147 0.0
+-3.82785 -0.614805 0.0
+-2.86365 -0.483099 0.0
+-2.29703 -0.0977594 0.0
+-2.29229 -0.114169 0.0
+-2.22969 -0.166025 0.0
+-2.10095 -0.216465 0.0
+-1.89334 -0.251282 0.0
+-1.90842 -0.310768 0.0
+-1.84074 -0.355781 0.0
+-1.7546 -0.39311 0.0
+-1.66612 -0.425227 0.0
+-1.57724 -0.452571 0.0
+-5.75031 -0.0454322 0.0
+-6.78267 -0.0201022 0.0
+-5.97597 -0.427407 0.0
+-4.12768 -0.545107 0.0
+-4.17096 -0.307196 0.0
+-4.33811 -0.0428585 0.0
+-4.21975 -0.11536 0.0
+-3.0287 -0.00456095 0.0
+-2.9537 -0.0545163 0.0
+-3.38917 -0.467998 0.0
+-3.41732 -0.503619 0.0
+-2.56956 -0.411896 0.0
+-2.18454 -0.144499 0.0
+-2.14771 -0.161849 0.0
+-2.04863 -0.201048 0.0
+-1.89557 -0.235836 0.0
+-1.68067 -0.255382 0.0
+-1.66949 -0.300765 0.0
+-1.58921 -0.331932 0.0
+-1.49695 -0.356347 0.0
+-1.40638 -0.376565 0.0
+-1.31873 -0.393087 0.0
+-5.50611 -0.0426682 0.0
+-7.06661 -0.0278676 0.0
+-6.67305 -0.444963 0.0
+-4.42806 -0.536988 0.0
+-4.11085 -0.335701 0.0
+-4.74041 -0.182625 0.0
+-4.21904 -0.167062 0.0
+-3.14925 -0.0762359 0.0
+-2.80985 -0.0885624 0.0
+-3.15455 -0.422925 0.0
+-3.08031 -0.436974 0.0
+-2.34491 -0.376916 0.0
+-2.09057 -0.195978 0.0
+-2.02049 -0.209754 0.0
+-1.88863 -0.235076 0.0
+-1.71505 -0.254227 0.0
+-1.4952 -0.25919 0.0
+-1.46289 -0.291549 0.0
+-1.3736 -0.310298 0.0
+-1.27795 -0.323436 0.0
+-1.18739 -0.333512 0.0
+-1.10241 -0.341005 0.0
+-5.42788 -0.0361784 0.0
+-7.39058 -0.0434716 0.0
+-7.30388 -0.450191 0.0
+-4.93176 -0.532526 0.0
+-4.35361 -0.384523 0.0
+-5.26562 -0.325393 0.0
+-4.32384 -0.246001 0.0
+-3.31347 -0.165707 0.0
+-2.7579 -0.148604 0.0
+-2.96438 -0.398986 0.0
+-2.80812 -0.400757 0.0
+-2.17221 -0.361347 0.0
+-1.99222 -0.238973 0.0
+-1.89053 -0.246454 0.0
+-1.73259 -0.25831 0.0
+-1.54483 -0.263377 0.0
+-1.32467 -0.255926 0.0
+-1.27671 -0.276776 0.0
+-1.18251 -0.285077 0.0
+-1.08662 -0.289017 0.0
+-0.998408 -0.29102 0.0
+-0.917713 -0.29149 0.0
+-5.42003 -0.0273301 0.0
+-7.5861 -0.0596877 0.0
+-7.68285 -0.432385 0.0
+-5.45069 -0.516332 0.0
+-4.70932 -0.4245 0.0
+-5.70309 -0.431809 0.0
+-4.41468 -0.317941 0.0
+-3.42593 -0.243495 0.0
+-2.72247 -0.20709 0.0
+-2.77144 -0.377029 0.0
+-2.56366 -0.373536 0.0
+-2.01277 -0.344713 0.0
+-1.86286 -0.260478 0.0
+-1.73635 -0.26124 0.0
+-1.56279 -0.261889 0.0
+-1.37024 -0.256072 0.0
+-1.15703 -0.239878 0.0
+-1.0995 -0.251297 0.0
+-1.00524 -0.251735 0.0
+-0.912811 -0.249045 0.0
+-0.829712 -0.245402 0.0
+-0.75524 -0.241104 0.0
+-5.32841 -0.0178734 0.0
+-7.47215 -0.0695475 0.0
+-7.63987 -0.385867 0.0
+-5.74929 -0.473136 0.0
+-4.93804 -0.428848 0.0
+-5.84246 -0.472447 0.0
+-4.35356 -0.352108 0.0
+-3.3878 -0.283944 0.0
+-2.61942 -0.239097 0.0
+-2.52559 -0.340505 0.0
+-2.29917 -0.335871 0.0
+-1.82385 -0.311306 0.0
+-1.68039 -0.252544 0.0
+-1.54103 -0.248121 0.0
+-1.3655 -0.241259 0.0
+-1.1799 -0.228921 0.0
+-0.982897 -0.208606 0.0
+-0.922299 -0.213119 0.0
+-0.83337 -0.208674 0.0
+-0.748551 -0.202204 0.0
+-0.673631 -0.195515 0.0
+-0.607567 -0.188794 0.0
+-4.99779 -0.00954072 0.0
+-6.91439 -0.068654 0.0
+-7.07233 -0.312559 0.0
+-5.62663 -0.395934 0.0
+-4.83333 -0.383963 0.0
+-5.54106 -0.437743 0.0
+-4.03539 -0.332653 0.0
+-3.13167 -0.27462 0.0
+-2.38556 -0.231293 0.0
+-2.19279 -0.281822 0.0
+-1.97719 -0.277827 0.0
+-1.5762 -0.255685 0.0
+-1.43556 -0.215478 0.0
+-1.29841 -0.208485 0.0
+-1.13572 -0.198357 0.0
+-0.969454 -0.184111 0.0
+-0.79837 -0.164288 0.0
+-0.741055 -0.16456 0.0
+-0.662769 -0.158171 0.0
+-0.589607 -0.150635 0.0
+-0.525851 -0.143313 0.0
+-0.470325 -0.136302 0.0
+-4.33526 -0.003588 0.0
+-5.87823 -0.0567264 0.0
+-5.98606 -0.222556 0.0
+-4.99141 -0.291007 0.0
+-4.29439 -0.295224 0.0
+-4.77166 -0.341338 0.0
+-3.4289 -0.26416 0.0
+-2.64752 -0.220623 0.0
+-2.00142 -0.186191 0.0
+-1.76927 -0.205015 0.0
+-1.58682 -0.202118 0.0
+-1.26557 -0.183729 0.0
+-1.1371 -0.15818 0.0
+-1.01691 -0.151275 0.0
+-0.880258 -0.141624 0.0
+-0.743976 -0.129283 0.0
+-0.606904 -0.113502 0.0
+-0.558225 -0.111917 0.0
+-0.49491 -0.10596 0.0
+-0.436625 -0.0994658 0.0
+-0.386347 -0.0933366 0.0
+-0.342966 -0.0876074 0.0
+-3.357 -0.000429782 0.0
+-4.45799 -0.0377148 0.0
+-4.51149 -0.132011 0.0
+-3.90356 -0.177369 0.0
+-3.36301 -0.18534 0.0
+-3.63638 -0.215482 0.0
+-2.59289 -0.169258 0.0
+-1.99093 -0.142249 0.0
+-1.49943 -0.120237 0.0
+-1.28586 -0.123781 0.0
+-1.14987 -0.121959 0.0
+-0.914795 -0.109355 0.0
+-0.811557 -0.0953722 0.0
+-0.719314 -0.0903891 0.0
+-0.617524 -0.0835842 0.0
+-0.517784 -0.0753213 0.0
+-0.41914 -0.0652816 0.0
+-0.382623 -0.0635596 0.0
+-0.336739 -0.0594357 0.0
+-0.294971 -0.0551245 0.0
+-0.259215 -0.0511261 0.0
+-0.228579 -0.0474443 0.0
+-2.2003 0.000458271 0.0
+-2.87005 -0.0182537 0.0
+-2.8869 -0.0584177 0.0
+-2.56754 -0.0801554 0.0
+-2.21402 -0.0853917 0.0
+-2.34274 -0.099568 0.0
+-1.66303 -0.0791117 0.0
+-1.27068 -0.0667462 0.0
+-0.95533 -0.0564569 0.0
+-0.800963 -0.0555528 0.0
+-0.715029 -0.054658 0.0
+-0.566649 -0.0483836 0.0
+-0.497495 -0.0425672 0.0
+-0.437937 -0.0400604 0.0
+-0.373558 -0.0366909 0.0
+-0.311265 -0.0327301 0.0
+-0.250409 -0.0280785 0.0
+-0.227188 -0.0270593 0.0
+-0.198724 -0.0250482 0.0
+-0.173027 -0.023 0.0
+-0.151153 -0.0211229 0.0
+-0.13251 -0.0194124 0.0
+-1.09383 0.000235918 0.0
+-1.40867 -0.0047655 0.0
+-1.41078 -0.0141722 0.0
+-1.27919 -0.019726 0.0
+-1.10408 -0.0212882 0.0
+-1.1506 -0.0249114 0.0
+-0.814963 -0.0199696 0.0
+-0.620532 -0.0169031 0.0
+-0.466286 -0.0142984 0.0
+-0.3849 -0.0136529 0.0
+-0.343288 -0.013408 0.0
+-0.271005 -0.0117415 0.0
+-0.236172 -0.0104028 0.0
+-0.206888 -0.00973918 0.0
+-0.17565 -0.00885532 0.0
+-0.145676 -0.00783817 0.0
+-0.116642 -0.00667092 0.0
+-0.105317 -0.00637725 0.0
+-0.091674 -0.00585582 0.0
+-0.0794295 -0.00533395 0.0
+-0.0690477 -0.00485965 0.0
+-0.060232 -0.00443067 0.0
+-0.293014 0.000235918 0.0
+-0.37513 -0.0047655 0.0
+-0.375254 -0.0141722 0.0
+-0.344636 -0.019726 0.0
+-0.29802 -0.0212882 0.0
+-0.308094 -0.0249114 0.0
+-0.218222 -0.0199696 0.0
+-0.165972 -0.0169031 0.0
+-0.124811 -0.0142984 0.0
+-0.102133 -0.0136529 0.0
+-0.0911032 -0.013408 0.0
+-0.0717498 -0.0117415 0.0
+-0.0622893 -0.0104028 0.0
+-0.0544256 -0.00973918 0.0
+-0.0460868 -0.00885532 0.0
+-0.0381176 -0.00783817 0.0
+-0.0304321 -0.00667092 0.0
+-0.027393 -0.00637725 0.0
+-0.0237678 -0.00585582 0.0
+-0.0205244 -0.00533395 0.0
+-0.0177803 -0.00485965 0.0
+-0.0154548 -0.00443067 0.0
+-0.293088 7.40599e-05 0.0
+-0.24689 -0.00895679 0.0
+-0.375223 -0.0371821 0.0
+-0.585873 -0.0562665 0.0
+-0.53545 -0.0761847 0.0
+-0.535154 -0.0897776 0.0
+-0.592841 -0.13144 0.0
+-0.593512 -0.142819 0.0
+-0.539098 -0.144186 0.0
+-0.495667 -0.181882 0.0
+-0.485303 -0.229497 0.0
+-0.43545 -0.246581 0.0
+-0.500386 -0.301484 0.0
+-0.500373 -0.361405 0.0
+-0.46669 -0.415188 0.0
+-0.410541 -0.461505 0.0
+-0.333179 -0.490455 0.0
+-0.285173 -0.58226 0.0
+-0.209508 -0.659329 0.0
+-0.118011 -0.7342 0.0
+-0.0134327 -0.809157 0.0
+0.102679 -0.882291 0.0
+-1.09568 0.00192665 0.0
+-0.937649 -0.0349488 0.0
+-1.43992 -0.153127 0.0
+-2.24843 -0.206444 0.0
+-2.08551 -0.282842 0.0
+-2.11686 -0.324293 0.0
+-2.38973 -0.483541 0.0
+-2.43262 -0.513278 0.0
+-2.25203 -0.507201 0.0
+-2.13345 -0.66738 0.0
+-2.1674 -0.842408 0.0
+-2.01836 -0.905161 0.0
+-2.38527 -1.08812 0.0
+-2.50288 -1.30394 0.0
+-2.48427 -1.50071 0.0
+-2.36986 -1.67248 0.0
+-2.14589 -1.78283 0.0
+-2.14925 -2.12379 0.0
+-2.02477 -2.41391 0.0
+-1.8389 -2.69894 0.0
+-1.60536 -2.98757 0.0
+-1.32511 -3.27321 0.0
+-2.20692 0.00854138 0.0
+-1.92207 -0.0746474 0.0
+-2.96613 -0.34589 0.0
+-4.56515 -0.400603 0.0
+-4.27425 -0.5577 0.0
+-4.3799 -0.615139 0.0
+-5.00446 -0.942442 0.0
+-5.14477 -0.970774 0.0
+-4.81212 -0.931617 0.0
+-4.64521 -1.30445 0.0
+-4.79993 -1.6407 0.0
+-4.55354 -1.76182 0.0
+-5.45045 -2.07077 0.0
+-5.84475 -2.47876 0.0
+-5.95595 -2.85713 0.0
+-5.8629 -3.19161 0.0
+-5.51312 -3.41147 0.0
+-5.78212 -4.07613 0.0
+-5.76825 -4.64804 0.0
+-5.63507 -5.21512 0.0
+-5.41536 -5.79481 0.0
+-5.10489 -6.37537 0.0
+-3.37091 0.0224515 0.0
+-3.00025 -0.119412 0.0
+-4.6259 -0.585085 0.0
+-6.91367 -0.552277 0.0
+-6.51679 -0.789036 0.0
+-6.71532 -0.821239 0.0
+-7.73099 -1.31333 0.0
+-7.99632 -1.29788 0.0
+-7.52106 -1.19536 0.0
+-7.36044 -1.84671 0.0
+-7.64171 -2.30258 0.0
+-7.31803 -2.46906 0.0
+-8.81302 -2.81354 0.0
+-9.54885 -3.36493 0.0
+-9.85066 -3.8879 0.0
+-9.83606 -4.35707 0.0
+-9.40408 -4.67313 0.0
+-10.0565 -5.60299 0.0
+-10.2646 -6.41156 0.0
+-10.3032 -7.21949 0.0
+-10.2277 -8.0517 0.0
+-10.0273 -8.89329 0.0
+-4.35716 0.0443441 0.0
+-3.98849 -0.161142 0.0
+-6.09761 -0.830095 0.0
+-8.70472 -0.590959 0.0
+-8.26246 -0.885652 0.0
+-8.53819 -0.838387 0.0
+-9.86604 -1.44217 0.0
+-10.2454 -1.33798 0.0
+-9.67229 -1.15849 0.0
+-9.57974 -2.11678 0.0
+-9.90096 -2.59721 0.0
+-9.52048 -2.77667 0.0
+-11.5025 -3.0225 0.0
+-12.5204 -3.61831 0.0
+-12.9856 -4.20356 0.0
+-13.0473 -4.73987 0.0
+-12.5653 -5.11368 0.0
+-13.5526 -6.16471 0.0
+-13.9731 -7.09007 0.0
+-14.1931 -8.02139 0.0
+-14.2878 -8.98675 0.0
+-14.2423 -9.97099 0.0
+-5.02591 0.0724605 0.0
+-4.77009 -0.195848 0.0
+-7.15065 -1.04501 0.0
+-9.56752 -0.495927 0.0
+-9.1834 -0.820838 0.0
+-9.49359 -0.649651 0.0
+-10.9596 -1.28659 0.0
+-11.4103 -1.06575 0.0
+-10.8227 -0.827659 0.0
+-10.8536 -2.08329 0.0
+-11.0762 -2.48829 0.0
+-10.6543 -2.64194 0.0
+-12.9042 -2.66462 0.0
+-14.0719 -3.20805 0.0
+-14.6221 -3.77454 0.0
+-14.7234 -4.31112 0.0
+-14.2169 -4.70481 0.0
+-15.3844 -5.72869 0.0
+-15.9268 -6.64603 0.0
+-16.2596 -7.57649 0.0
+-16.4703 -8.5463 0.0
+-16.5434 -9.54211 0.0
+-5.35881 0.102864 0.0
+-5.3166 -0.224166 0.0
+-7.68828 -1.20681 0.0
+-9.43672 -0.30278 0.0
+-9.25325 -0.638556 0.0
+-9.54003 -0.324403 0.0
+-10.9233 -0.92063 0.0
+-11.3804 -0.580565 0.0
+-10.8942 -0.33353 0.0
+-11.0853 -1.84485 0.0
+-11.0827 -2.1139 0.0
+-10.6256 -2.20781 0.0
+-12.9023 -1.9212 0.0
+-14.0839 -2.35147 0.0
+-14.6418 -2.84905 0.0
+-14.7491 -3.34433 0.0
+-14.2487 -3.7346 0.0
+-15.4308 -4.63407 0.0
+-15.9945 -5.46057 0.0
+-16.3586 -6.30632 0.0
+-16.6134 -7.19207 0.0
+-16.746 -8.10716 0.0
+-5.44753 0.130366 0.0
+-5.67629 -0.249377 0.0
+-7.74434 -1.30675 0.0
+-8.52894 -0.0858858 0.0
+-8.70803 -0.42763 0.0
+-8.90618 0.0218304 0.0
+-9.99496 -0.488591 0.0
+-10.3761 -0.0475301 0.0
+-10.1182 0.14344 0.0
+-10.4763 -1.55872 0.0
+-10.1857 -1.69106 0.0
+-9.68598 -1.70296 0.0
+-11.7813 -1.05965 0.0
+-12.8802 -1.35727 0.0
+-13.3985 -1.77028 0.0
+-13.4984 -2.20993 0.0
+-13.0389 -2.58683 0.0
+-14.1188 -3.32698 0.0
+-14.6355 -4.03031 0.0
+-14.9748 -4.75678 0.0
+-15.2219 -5.52018 0.0
+-15.3679 -6.31241 0.0
+-5.44727 0.149752 0.0
+-5.93798 -0.274307 0.0
+-7.44388 -1.34701 0.0
+-7.23365 0.0721626 0.0
+-7.92203 -0.280759 0.0
+-7.96144 0.281231 0.0
+-8.60379 -0.138718 0.0
+-8.81284 0.375684 0.0
+-8.8896 0.45271 0.0
+-9.38703 -1.3628 0.0
+-8.831 -1.41007 0.0
+-8.26599 -1.33188 0.0
+-10.0211 -0.311562 0.0
+-10.9879 -0.484958 0.0
+-11.4504 -0.819767 0.0
+-11.546 -1.20551 0.0
+-11.1556 -1.56452 0.0
+-12.078 -2.15456 0.0
+-12.5174 -2.73732 0.0
+-12.8062 -3.34403 0.0
+-13.0198 -3.98214 0.0
+-13.1531 -4.64546 0.0
+-5.51327 0.156916 0.0
+-6.18619 -0.298756 0.0
+-6.94721 -1.33582 0.0
+-5.96599 0.110659 0.0
+-7.25478 -0.257461 0.0
+-7.06227 0.395839 0.0
+-7.20253 0.0329933 0.0
+-7.13818 0.59409 0.0
+-7.60518 0.524694 0.0
+-8.18648 -1.32569 0.0
+-7.46232 -1.36549 0.0
+-6.80067 -1.2026 0.0
+-8.10143 0.194572 0.0
+-8.92104 0.125632 0.0
+-9.32899 -0.144625 0.0
+-9.42707 -0.482539 0.0
+-9.11778 -0.818515 0.0
+-9.87434 -1.28675 0.0
+-10.232 -1.76629 0.0
+-10.4648 -2.26766 0.0
+-10.6364 -2.79362 0.0
+-10.745 -3.33932 0.0
+-5.74299 0.149604 0.0
+-6.46525 -0.318657 0.0
+-6.39831 -1.28344 0.0
+-5.03441 0.00978561 0.0
+-6.92636 -0.364779 0.0
+-6.43319 0.372582 0.0
+-6.12628 0.00981046 0.0
+-5.69941 0.596609 0.0
+-6.5447 0.380798 0.0
+-7.14377 -1.43607 0.0
+-6.39077 -1.54063 0.0
+-5.60468 -1.30833 0.0
+-6.37559 0.440305 0.0
+-7.04954 0.454924 0.0
+-7.40728 0.236954 0.0
+-7.50884 -0.0576202 0.0
+-7.27417 -0.363916 0.0
+-7.88118 -0.739809 0.0
+-8.16431 -1.13498 0.0
+-8.34415 -1.54782 0.0
+-8.47371 -1.9783 0.0
+-8.55327 -2.42253 0.0
+-6.14335 0.127685 0.0
+-6.76503 -0.327305 0.0
+-5.89324 -1.2001 0.0
+-4.56413 -0.206577 0.0
+-6.96084 -0.560393 0.0
+-6.11878 0.269678 0.0
+-5.51743 -0.152127 0.0
+-4.67442 0.443698 0.0
+-5.82122 0.109123 0.0
+-6.38286 -1.62422 0.0
+-5.74023 -1.83639 0.0
+-4.81772 -1.55462 0.0
+-5.02556 0.484453 0.0
+-5.55981 0.562931 0.0
+-5.86725 0.388092 0.0
+-5.96472 0.134142 0.0
+-5.78482 -0.136803 0.0
+-6.26595 -0.44341 0.0
+-6.48365 -0.76966 0.0
+-6.61543 -1.10857 0.0
+-6.70528 -1.45889 0.0
+-6.75503 -1.81747 0.0
+-6.63305 0.0930042 0.0
+-7.03209 -0.318022 0.0
+-5.47481 -1.09603 0.0
+-4.4942 -0.483048 0.0
+-7.20907 -0.773703 0.0
+-6.01219 0.164536 0.0
+-5.32747 -0.355487 0.0
+-4.07101 0.23291 0.0
+-5.39792 -0.177411 0.0
+-5.89473 -1.7991 0.0
+-5.4646 -2.12266 0.0
+-4.41537 -1.81093 0.0
+-4.08036 0.416898 0.0
+-4.48206 0.539018 0.0
+-4.73451 0.399312 0.0
+-4.81507 0.182829 0.0
+-4.66525 -0.0507241 0.0
+-5.04223 -0.304225 0.0
+-5.20207 -0.573659 0.0
+-5.28999 -0.850878 0.0
+-5.34303 -1.13442 0.0
+-5.36401 -1.42185 0.0
+-7.07731 0.0489657 0.0
+-7.19981 -0.287142 0.0
+-5.14944 -0.982328 0.0
+-4.63961 -0.753829 0.0
+-7.43266 -0.934647 0.0
+-5.93672 0.118761 0.0
+-5.38069 -0.503471 0.0
+-3.7783 0.0583693 0.0
+-5.14843 -0.382501 0.0
+-5.58668 -1.88431 0.0
+-5.41217 -2.28862 0.0
+-4.26533 -1.96356 0.0
+-3.46939 0.319138 0.0
+-3.74913 0.462936 0.0
+-3.9414 0.34965 0.0
+-3.99272 0.165524 0.0
+-3.8513 -0.0329566 0.0
+-4.14147 -0.244799 0.0
+-4.2497 -0.46751 0.0
+-4.29782 -0.693804 0.0
+-4.3176 -0.922546 0.0
+-4.31234 -1.15193 0.0
+-7.3411 1.9104e-09 0.0
+-7.22414 -0.236093 0.0
+-4.91454 -0.871497 0.0
+-4.788 -0.964391 0.0
+-7.41158 -0.998846 0.0
+-5.74091 0.154324 0.0
+-5.46759 -0.535333 0.0
+-3.64201 -0.0210975 0.0
+-4.92994 -0.454224 0.0
+-5.34265 -1.84127 0.0
+-5.40506 -2.27563 0.0
+-4.20154 -1.95167 0.0
+-3.08268 0.241628 0.0
+-3.25725 0.384941 0.0
+-3.38782 0.288727 0.0
+-3.40242 0.130312 0.0
+-3.25529 -0.0383639 0.0
+-3.47259 -0.217159 0.0
+-3.53555 -0.401927 0.0
+-3.5488 -0.586889 0.0
+-3.53996 -0.771428 0.0
+-3.51246 -0.954343 0.0
+-7.3411 -0.0489657 0.0
+-7.11009 -0.171803 0.0
+-4.78202 -0.776648 0.0
+-4.79119 -1.08649 0.0
+-7.03364 -0.960637 0.0
+-5.36841 0.248426 0.0
+-5.43088 -0.444044 0.0
+-3.53331 0.00389678 0.0
+-4.6418 -0.393464 0.0
+-5.07233 -1.67528 0.0
+-5.30502 -2.08632 0.0
+-4.08926 -1.77813 0.0
+-2.81835 0.199057 0.0
+-2.91018 0.323253 0.0
+-2.98274 0.235906 0.0
+-2.95932 0.096862 0.0
+-2.80041 -0.0477394 0.0
+-2.95687 -0.200083 0.0
+-2.98164 -0.354217 0.0
+-2.96608 -0.50591 0.0
+-2.93432 -0.655099 0.0
+-2.88958 -0.801131 0.0
+-7.07731 -0.0930042 0.0
+-6.91761 -0.105224 0.0
+-4.78621 -0.709155 0.0
+-4.61869 -1.12235 0.0
+-6.33519 -0.850852 0.0
+-4.87862 0.346544 0.0
+-5.21526 -0.272303 0.0
+-3.38934 0.0985009 0.0
+-4.25368 -0.244468 0.0
+-4.73612 -1.42665 0.0
+-5.04813 -1.77275 0.0
+-3.86244 -1.49645 0.0
+-2.6079 0.17893 0.0
+-2.64092 0.272617 0.0
+-2.66288 0.189175 0.0
+-2.60475 0.0654194 0.0
+-2.43382 -0.0590804 0.0
+-2.54019 -0.189658 0.0
+-2.53429 -0.318552 0.0
+-2.49646 -0.443043 0.0
+-2.44776 -0.563608 0.0
+-2.39101 -0.680058 0.0
+-6.63305 -0.127685 0.0
+-6.74343 -0.0484381 0.0
+-4.97207 -0.675422 0.0
+-4.35711 -1.09781 0.0
+-5.4824 -0.721702 0.0
+-4.41567 0.386713 0.0
+-4.86906 -0.0910278 0.0
+-3.21741 0.203307 0.0
+-3.80132 -0.0737244 0.0
+-4.3447 -1.15273 0.0
+-4.64593 -1.41193 0.0
+-3.52727 -1.18318 0.0
+-2.42016 0.156594 0.0
+-2.41427 0.217253 0.0
+-2.39384 0.137052 0.0
+-2.30619 0.0277339 0.0
+-2.12568 -0.0778457 0.0
+-2.19137 -0.189458 0.0
+-2.16182 -0.296425 0.0
+-2.10784 -0.397672 0.0
+-2.04766 -0.494188 0.0
+-1.98358 -0.586149 0.0
+-6.14335 -0.149604 0.0
+-6.68449 -0.0112555 0.0
+-5.36808 -0.673988 0.0
+-4.16044 -1.04819 0.0
+-4.70409 -0.625215 0.0
+-4.1423 0.325131 0.0
+-4.50465 0.0300358 0.0
+-3.06939 0.259846 0.0
+-3.3584 0.0547685 0.0
+-3.94021 -0.907801 0.0
+-4.1612 -1.07858 0.0
+-3.13887 -0.907947 0.0
+-2.25064 0.110203 0.0
+-2.21801 0.14298 0.0
+-2.16174 0.0691045 0.0
+-2.04941 -0.0238123 0.0
+-1.86196 -0.109223 0.0
+-1.89478 -0.203102 0.0
+-1.84744 -0.289731 0.0
+-1.78233 -0.369957 0.0
+-1.71505 -0.44526 0.0
+-1.64732 -0.516066 0.0
+-5.74299 -0.156916 0.0
+-6.79554 0.00161944 0.0
+-5.95554 -0.694411 0.0
+-4.1734 -1.00248 0.0
+-4.2029 -0.593272 0.0
+-4.1667 0.153721 0.0
+-4.23805 0.0483453 0.0
+-3.00147 0.232613 0.0
+-2.99906 0.100123 0.0
+-3.56986 -0.727114 0.0
+-3.67239 -0.823503 0.0
+-2.76543 -0.712075 0.0
+-2.10535 0.0310123 0.0
+-2.05015 0.04542 0.0
+-1.96237 -0.0171537 0.0
+-1.82898 -0.090413 0.0
+-1.63652 -0.153384 0.0
+-1.64276 -0.229841 0.0
+-1.58218 -0.296768 0.0
+-1.5097 -0.357214 0.0
+-1.43853 -0.413114 0.0
+-1.36977 -0.465028 0.0
+-5.51327 -0.149752 0.0
+-7.05693 -0.00805888 0.0
+-6.64864 -0.718827 0.0
+-4.45857 -0.971966 0.0
+-4.07777 -0.626354 0.0
+-4.49059 -0.0960956 0.0
+-4.13308 -0.037621 0.0
+-3.03726 0.120627 0.0
+-2.76517 0.0554465 0.0
+-3.26264 -0.61903 0.0
+-3.24088 -0.662934 0.0
+-2.4559 -0.601078 0.0
+-1.98643 -0.0731321 0.0
+-1.90799 -0.0670778 0.0
+-1.79199 -0.113794 0.0
+-1.64068 -0.164789 0.0
+-1.44475 -0.203833 0.0
+-1.42969 -0.263041 0.0
+-1.35948 -0.310886 0.0
+-1.28248 -0.352695 0.0
+-1.20973 -0.39078 0.0
+-1.14172 -0.425729 0.0
+-5.44727 -0.130366 0.0
+-7.36599 -0.0326509 0.0
+-7.29655 -0.726157 0.0
+-4.95619 -0.947532 0.0
+-4.28519 -0.694776 0.0
+-4.99779 -0.363916 0.0
+-4.17095 -0.190509 0.0
+-3.1485 -0.0443411 0.0
+-2.64901 -0.0534414 0.0
+-3.01667 -0.566735 0.0
+-2.89076 -0.580288 0.0
+-2.22234 -0.550942 0.0
+-1.88434 -0.181013 0.0
+-1.78185 -0.175754 0.0
+-1.64202 -0.204366 0.0
+-1.47686 -0.232756 0.0
+-1.27983 -0.248677 0.0
+-1.24841 -0.291348 0.0
+-1.17188 -0.32152 0.0
+-1.09283 -0.346485 0.0
+-1.02039 -0.368803 0.0
+-0.954443 -0.389002 0.0
+-5.44753 -0.102864 0.0
+-7.55776 -0.0609913 0.0
+-7.71108 -0.697922 0.0
+-5.49224 -0.905976 0.0
+-4.65256 -0.751542 0.0
+-5.48635 -0.580647 0.0
+-4.25501 -0.350173 0.0
+-3.25912 -0.211147 0.0
+-2.59576 -0.180143 0.0
+-2.80022 -0.537958 0.0
+-2.60573 -0.538219 0.0
+-2.04047 -0.52323 0.0
+-1.77778 -0.266095 0.0
+-1.65425 -0.257855 0.0
+-1.49785 -0.269309 0.0
+-1.32522 -0.277778 0.0
+-1.13136 -0.274354 0.0
+-1.08871 -0.302147 0.0
+-1.00949 -0.317272 0.0
+-0.93105 -0.328251 0.0
+-0.860829 -0.337688 0.0
+-0.798245 -0.346001 0.0
+-5.35881 -0.0724605 0.0
+-7.45128 -0.0818568 0.0
+-7.71373 -0.624069 0.0
+-5.83255 -0.822716 0.0
+-4.93785 -0.751732 0.0
+-5.73175 -0.69136 0.0
+-4.24664 -0.457092 0.0
+-3.27004 -0.328908 0.0
+-2.5235 -0.276056 0.0
+-2.56459 -0.498959 0.0
+-2.34142 -0.495975 0.0
+-1.86479 -0.482288 0.0
+-1.64004 -0.306449 0.0
+-1.50392 -0.29497 0.0
+-1.34166 -0.29315 0.0
+-1.17058 -0.287096 0.0
+-0.986568 -0.270685 0.0
+-0.938186 -0.286263 0.0
+-0.860503 -0.290143 0.0
+-0.785803 -0.291004 0.0
+-0.720064 -0.291258 0.0
+-0.66238 -0.291192 0.0
+-5.02591 -0.0443441 0.0
+-6.90874 -0.0875056 0.0
+-7.18937 -0.507028 0.0
+-5.7638 -0.685548 0.0
+-4.91396 -0.671102 0.0
+-5.5591 -0.67331 0.0
+-4.01809 -0.474399 0.0
+-3.09486 -0.365721 0.0
+-2.35323 -0.308391 0.0
+-2.26382 -0.427924 0.0
+-2.04744 -0.425724 0.0
+-1.65005 -0.408438 0.0
+-1.44892 -0.293085 0.0
+-1.31301 -0.28037 0.0
+-1.15795 -0.270914 0.0
+-0.999336 -0.257217 0.0
+-0.833654 -0.235403 0.0
+-0.785169 -0.242151 0.0
+-0.713679 -0.239236 0.0
+-0.646263 -0.234351 0.0
+-0.587615 -0.229495 0.0
+-0.536683 -0.224836 0.0
+-4.35716 -0.0224515 0.0
+-5.88956 -0.0761796 0.0
+-6.13057 -0.362517 0.0
+-5.17325 -0.50371 0.0
+-4.44864 -0.516851 0.0
+-4.90157 -0.543402 0.0
+-3.50271 -0.400581 0.0
+-2.69349 -0.31975 0.0
+-2.03844 -0.271367 0.0
+-1.87418 -0.323006 0.0
+-1.69045 -0.322088 0.0
+-1.37071 -0.3033 0.0
+-1.19649 -0.2337 0.0
+-1.07486 -0.222421 0.0
+-0.940094 -0.211079 0.0
+-0.804848 -0.196346 0.0
+-0.666256 -0.176053 0.0
+-0.622843 -0.177536 0.0
+-0.562067 -0.172081 0.0
+-0.505462 -0.165517 0.0
+-0.456563 -0.159281 0.0
+-0.414352 -0.153452 0.0
+-3.37091 -0.00854139 0.0
+-4.48153 -0.0526453 0.0
+-4.6578 -0.216215 0.0
+-4.09938 -0.307892 0.0
+-3.55382 -0.326043 0.0
+-3.82742 -0.35236 0.0
+-2.72512 -0.268341 0.0
+-2.09204 -0.218645 0.0
+-1.5843 -0.186497 0.0
+-1.40686 -0.20201 0.0
+-1.27023 -0.201725 0.0
+-1.0317 -0.186394 0.0
+-0.895058 -0.150199 0.0
+-0.799389 -0.142346 0.0
+-0.695214 -0.133388 0.0
+-0.591848 -0.122283 0.0
+-0.487178 -0.108016 0.0
+-0.452853 -0.107308 0.0
+-0.406337 -0.102485 0.0
+-0.363334 -0.0971561 0.0
+-0.32632 -0.0921762 0.0
+-0.294463 -0.0875697 0.0
+-2.20692 -0.00192666 0.0
+-2.89639 -0.026301 0.0
+-3.00674 -0.096378 0.0
+-2.7355 -0.139934 0.0
+-2.38871 -0.151348 0.0
+-2.52846 -0.166641 0.0
+-1.80144 -0.129935 0.0
+-1.38198 -0.107345 0.0
+-1.04997 -0.091861 0.0
+-0.909269 -0.0937039 0.0
+-0.823173 -0.0935812 0.0
+-0.668018 -0.085023 0.0
+-0.577075 -0.0706184 0.0
+-0.513591 -0.0666915 0.0
+-0.445037 -0.0619092 0.0
+-0.37741 -0.0561394 0.0
+-0.309399 -0.0490267 0.0
+-0.286354 -0.0481426 0.0
+-0.255767 -0.0454436 0.0
+-0.227605 -0.0425795 0.0
+-0.203402 -0.0399284 0.0
+-0.182587 -0.0374927 0.0
+-1.09568 -7.40637e-05 0.0
+-1.42791 -0.00706629 0.0
+-1.48355 -0.0236137 0.0
+-1.38438 -0.0347444 0.0
+-1.2173 -0.038132 0.0
+-1.27459 -0.0426476 0.0
+-0.911056 -0.0338406 0.0
+-0.699618 -0.0282588 0.0
+-0.533918 -0.0242284 0.0
+-0.454827 -0.0237767 0.0
+-0.413145 -0.0237241 0.0
+-0.334767 -0.0212603 0.0
+-0.288735 -0.0180558 0.0
+-0.256574 -0.0170054 0.0
+-0.221884 -0.0156747 0.0
+-0.187719 -0.0140969 0.0
+-0.153465 -0.0122037 0.0
+-0.141584 -0.0118757 0.0
+-0.126011 -0.011107 0.0
+-0.111699 -0.0103105 0.0
+-0.0993983 -0.00957799 0.0
+-0.0888165 -0.00890853 0.0
+-0.293088 -7.40637e-05 0.0
+-0.382197 -0.00706629 0.0
+-0.398868 -0.0236137 0.0
+-0.379381 -0.0347444 0.0
+-0.336152 -0.038132 0.0
+-0.350741 -0.0426476 0.0
+-0.252062 -0.0338406 0.0
+-0.19423 -0.0282588 0.0
+-0.14904 -0.0242284 0.0
+-0.12591 -0.0237767 0.0
+-0.114827 -0.0237241 0.0
+-0.0930099 -0.0212603 0.0
+-0.0803452 -0.0180558 0.0
+-0.071431 -0.0170054 0.0
+-0.0617615 -0.0156747 0.0
+-0.0522146 -0.0140969 0.0
+-0.0426359 -0.0122037 0.0
+-0.0392688 -0.0118757 0.0
+-0.0348749 -0.011107 0.0
+-0.030835 -0.0103105 0.0
+-0.0273583 -0.00957799 0.0
+-0.0243634 -0.00890853 0.0
+-0.294949 0.00186034 0.0
+-0.236989 -0.00990069 0.0
+-0.324267 -0.0509567 0.0
+-0.513465 -0.0724084 0.0
+-0.437964 -0.0974852 0.0
+-0.420289 -0.114864 0.0
+-0.425155 -0.167686 0.0
+-0.417189 -0.176323 0.0
+-0.364034 -0.175064 0.0
+-0.276738 -0.218929 0.0
+-0.20234 -0.28296 0.0
+-0.132913 -0.302533 0.0
+-0.13482 -0.365566 0.0
+-0.0627491 -0.437623 0.0
+0.0359312 -0.502621 0.0
+0.147898 -0.558442 0.0
+0.259831 -0.593007 0.0
+0.418098 -0.703273 0.0
+0.585867 -0.795379 0.0
+0.76652 -0.884536 0.0
+0.960163 -0.973598 0.0
+1.16309 -1.06042 0.0
+-1.10415 0.0103355 0.0
+-0.909624 -0.0379265 0.0
+-1.27701 -0.21386 0.0
+-2.05535 -0.265491 0.0
+-1.82134 -0.361652 0.0
+-1.81836 -0.413359 0.0
+-1.93883 -0.618586 0.0
+-1.9801 -0.628846 0.0
+-1.82255 -0.604545 0.0
+-1.5534 -0.798986 0.0
+-1.4092 -1.04115 0.0
+-1.20525 -1.11563 0.0
+-1.4345 -1.31634 0.0
+-1.36397 -1.57654 0.0
+-1.16929 -1.81759 0.0
+-0.898862 -2.02945 0.0
+-0.571864 -2.16703 0.0
+-0.267048 -2.58549 0.0
+0.122857 -2.94301 0.0
+0.572006 -3.29546 0.0
+1.07495 -3.65391 0.0
+1.62554 -4.01108 0.0
+-2.22752 0.0309379 0.0
+-1.88124 -0.0787541 0.0
+-2.6882 -0.491794 0.0
+-4.31948 -0.511163 0.0
+-3.92742 -0.708486 0.0
+-4.0197 -0.773556 0.0
+-4.42055 -1.2025 0.0
+-4.60718 -1.16643 0.0
+-4.349 -1.06766 0.0
+-3.90381 -1.54039 0.0
+-3.81923 -2.02183 0.0
+-3.49688 -2.17227 0.0
+-4.29134 -2.47544 0.0
+-4.45848 -2.96281 0.0
+-4.34455 -3.42899 0.0
+-4.04371 -3.84865 0.0
+-3.54672 -4.13341 0.0
+-3.40544 -4.96218 0.0
+-3.02591 -5.68538 0.0
+-2.52038 -6.41018 0.0
+-1.90994 -7.15934 0.0
+-1.19548 -7.92051 0.0
+-3.40764 0.0676611 0.0
+-2.95753 -0.121467 0.0
+-4.27088 -0.846815 0.0
+-6.73341 -0.691425 0.0
+-6.23795 -0.987321 0.0
+-6.48827 -1.0006 0.0
+-7.27731 -1.65618 0.0
+-7.66721 -1.49555 0.0
+-7.32799 -1.26073 0.0
+-6.77773 -2.1231 0.0
+-6.85985 -2.80367 0.0
+-6.46726 -3.023 0.0
+-8.02125 -3.26722 0.0
+-8.60531 -3.90634 0.0
+-8.73395 -4.54571 0.0
+-8.5465 -5.13823 0.0
+-7.97781 -5.55965 0.0
+-8.29375 -6.72497 0.0
+-8.18609 -7.76391 0.0
+-7.89218 -8.82121 0.0
+-7.4573 -9.92976 0.0
+-6.87245 -11.0754 0.0
+-4.41034 0.120841 0.0
+-3.95265 -0.157298 0.0
+-5.7212 -1.22323 0.0
+-8.68579 -0.710352 0.0
+-8.17417 -1.07561 0.0
+-8.58849 -0.950288 0.0
+-9.75549 -1.76673 0.0
+-10.3345 -1.40642 0.0
+-9.93311 -0.999912 0.0
+-9.38047 -2.32238 0.0
+-9.62469 -3.07991 0.0
+-9.20703 -3.33641 0.0
+-11.4664 -3.30335 0.0
+-12.4765 -3.95026 0.0
+-12.8848 -4.64644 0.0
+-12.8669 -5.31858 0.0
+-12.2989 -5.826 0.0
+-13.1482 -7.12938 0.0
+-13.4159 -8.32117 0.0
+-13.4617 -9.55268 0.0
+-13.3569 -10.8607 0.0
+-13.0847 -12.2331 0.0
+-5.09125 0.186184 0.0
+-4.74336 -0.184028 0.0
+-6.80577 -1.5681 0.0
+-9.73563 -0.542249 0.0
+-9.31816 -0.940856 0.0
+-9.84094 -0.602939 0.0
+-11.2519 -1.47437 0.0
+-11.9414 -0.87532 0.0
+-11.5061 -0.316599 0.0
+-11.0585 -2.11749 0.0
+-11.3457 -2.8104 0.0
+-10.9305 -3.06014 0.0
+-13.6461 -2.56138 0.0
+-14.9422 -3.08002 0.0
+-15.5495 -3.71899 0.0
+-15.6659 -4.37609 0.0
+-15.1284 -4.91445 0.0
+-16.3674 -6.14637 0.0
+-16.936 -7.31194 0.0
+-17.2757 -8.53661 0.0
+-17.4778 -9.85323 0.0
+-17.5229 -11.2536 0.0
+-5.42785 0.25522 0.0
+-5.29466 -0.205968 0.0
+-7.4127 -1.84368 0.0
+-9.73707 -0.24189 0.0
+-9.54348 -0.650623 0.0
+-10.0779 -0.0650464 0.0
+-11.5119 -0.885821 0.0
+-12.1964 -0.0593303 0.0
+-11.7839 0.573035 0.0
+-11.5309 -1.67188 0.0
+-11.688 -2.20502 0.0
+-11.2805 -2.40517 0.0
+-14.1346 -1.32901 0.0
+-15.5206 -1.64338 0.0
+-16.2009 -2.1599 0.0
+-16.3796 -2.74561 0.0
+-15.8831 -3.27999 0.0
+-17.2699 -4.30728 0.0
+-17.9786 -5.32786 0.0
+-18.4746 -6.42065 0.0
+-18.8579 -7.60873 0.0
+-19.1119 -8.88774 0.0
+-5.50926 0.316942 0.0
+-5.65186 -0.230403 0.0
+-7.55724 -2.03078 0.0
+-8.85098 0.0801525 0.0
+-9.02219 -0.336455 0.0
+-9.45929 0.488073 0.0
+-10.6681 -0.212659 0.0
+-11.2234 0.787904 0.0
+-10.9249 1.3797 0.0
+-10.9186 -1.22957 0.0
+-10.7995 -1.59122 0.0
+-10.3802 -1.71088 0.0
+-13.0933 -0.0169872 0.0
+-14.4055 -0.118079 0.0
+-15.0563 -0.502119 0.0
+-15.2407 -1.00332 0.0
+-14.7987 -1.52016 0.0
+-16.1188 -2.30725 0.0
+-16.8199 -3.14353 0.0
+-17.3382 -4.05728 0.0
+-17.7708 -5.05979 0.0
+-18.1066 -6.14906 0.0
+-5.4904 0.360073 0.0
+-5.90572 -0.262662 0.0
+-7.34901 -2.12564 0.0
+-7.45527 0.30177 0.0
+-8.12371 -0.134768 0.0
+-8.36613 0.892771 0.0
+-9.14068 0.324237 0.0
+-9.45067 1.42574 0.0
+-9.37503 1.86513 0.0
+-9.6192 -0.997393 0.0
+-9.1662 -1.256 0.0
+-8.69336 -1.28348 0.0
+-11.0666 1.02845 0.0
+-12.2136 1.10771 0.0
+-12.7851 0.832627 0.0
+-12.9535 0.404197 0.0
+-12.5851 -0.090641 0.0
+-13.7153 -0.670047 0.0
+-14.3231 -1.33794 0.0
+-14.7824 -2.08112 0.0
+-15.1791 -2.90049 0.0
+-15.5072 -3.79495 0.0
+-5.52854 0.375335 0.0
+-6.1466 -0.302253 0.0
+-6.93848 -2.13437 0.0
+-5.9978 0.333573 0.0
+-7.25704 -0.132509 0.0
+-7.23138 1.06188 0.0
+-7.45784 0.579548 0.0
+-7.42433 1.71189 0.0
+-7.66356 1.92351 0.0
+-8.11573 -1.06814 0.0
+-7.38155 -1.33675 0.0
+-6.80248 -1.28164 0.0
+-8.70405 1.63108 0.0
+-9.65998 1.84665 0.0
+-10.1461 1.64977 0.0
+-10.3013 1.27842 0.0
+-10.0203 0.81185 0.0
+-10.9273 0.382877 0.0
+-11.4171 -0.152922 0.0
+-11.7898 -0.7561 0.0
+-12.1164 -1.42051 0.0
+-12.3949 -2.14506 0.0
+-5.72487 0.357213 0.0
+-6.4257 -0.341809 0.0
+-6.46455 -2.06814 0.0
+-4.84802 0.147178 0.0
+-6.72048 -0.338381 0.0
+-6.38003 1.00873 0.0
+-6.0737 0.526963 0.0
+-5.62394 1.63642 0.0
+-6.21896 1.59777 0.0
+-6.80678 -1.40513 0.0
+-5.93427 -1.79323 0.0
+-5.20486 -1.68144 0.0
+-6.53776 1.79324 0.0
+-7.31096 2.10807 0.0
+-7.72414 1.96664 0.0
+-7.87368 1.64324 0.0
+-7.67754 1.21523 0.0
+-8.38357 0.885243 0.0
+-8.76538 0.448129 0.0
+-9.05501 -0.045271 0.0
+-9.30893 -0.585301 0.0
+-9.52779 -1.17057 0.0
+-6.09102 0.304886 0.0
+-6.73761 -0.369234 0.0
+-6.02057 -1.9408 0.0
+-4.19678 -0.220177 0.0
+-6.61221 -0.687017 0.0
+-5.93675 0.826701 0.0
+-5.24295 0.252486 0.0
+-4.34129 1.30329 0.0
+-5.26386 1.04041 0.0
+-5.9098 -1.87819 0.0
+-5.08206 -2.45138 0.0
+-4.18518 -2.31395 0.0
+-4.87128 1.63896 0.0
+-5.47656 2.02481 0.0
+-5.82636 1.92575 0.0
+-5.96866 1.64717 0.0
+-5.83713 1.26755 0.0
+-6.38263 1.0019 0.0
+-6.67577 0.640231 0.0
+-6.89481 0.234082 0.0
+-7.08451 -0.206079 0.0
+-7.24698 -0.678636 0.0
+-6.5504 0.222234 0.0
+-7.02925 -0.372075 0.0
+-5.64679 -1.76882 0.0
+-4.03112 -0.683252 0.0
+-6.82619 -1.0699 0.0
+-5.82495 0.639463 0.0
+-4.98313 -0.0918553 0.0
+-3.64422 0.876497 0.0
+-4.803 0.4455 0.0
+-5.44824 -2.32468 0.0
+-4.8304 -3.08555 0.0
+-3.78301 -2.94629 0.0
+-3.77715 1.33575 0.0
+-4.22368 1.76644 0.0
+-4.50934 1.70058 0.0
+-4.63212 1.46421 0.0
+-4.53464 1.13694 0.0
+-4.95595 0.915604 0.0
+-5.17592 0.614065 0.0
+-5.33479 0.27886 0.0
+-5.46883 -0.0802917 0.0
+-5.58091 -0.461751 0.0
+-6.97216 0.117085 0.0
+-7.22955 -0.342326 0.0
+-5.34638 -1.57188 0.0
+-4.18294 -1.13992 0.0
+-7.12451 -1.37805 0.0
+-5.84341 0.546161 0.0
+-5.12085 -0.351695 0.0
+-3.41743 0.515628 0.0
+-4.68417 -0.0187584 0.0
+-5.30322 -2.60814 0.0
+-4.99651 -3.50118 0.0
+-3.84175 -3.36984 0.0
+-3.16286 1.02922 0.0
+-3.45736 1.47467 0.0
+-3.67213 1.43131 0.0
+-3.75937 1.23086 0.0
+-3.66641 0.95205 0.0
+-3.98923 0.763348 0.0
+-4.14598 0.510329 0.0
+-4.25172 0.232745 0.0
+-4.33684 -0.0610554 0.0
+-4.4045 -0.369603 0.0
+-7.22402 3.28412e-09 0.0
+-7.2866 -0.279868 0.0
+-5.11369 -1.37273 0.0
+-4.42425 -1.50367 0.0
+-7.25003 -1.5396 0.0
+-5.77868 0.58394 0.0
+-5.39287 -0.426407 0.0
+-3.45045 0.324074 0.0
+-4.69327 -0.25543 0.0
+-5.295 -2.6558 0.0
+-5.31614 -3.59008 0.0
+-4.10632 -3.46503 0.0
+-2.85998 0.806523 0.0
+-3.01574 1.23316 0.0
+-3.1554 1.1989 0.0
+-3.19585 1.02427 0.0
+-3.08754 0.784303 0.0
+-3.32942 0.62017 0.0
+-3.4307 0.40547 0.0
+-3.48968 0.173614 0.0
+-3.53253 -0.068499 0.0
+-3.56237 -0.31971 0.0
+-7.22402 -0.117085 0.0
+-7.19662 -0.193341 0.0
+-4.95974 -1.19501 0.0
+-4.56821 -1.72665 0.0
+-7.03354 -1.53969 0.0
+-5.50408 0.719624 0.0
+-5.55846 -0.29882 0.0
+-3.53397 0.324726 0.0
+-4.64354 -0.253684 0.0
+-5.25939 -2.46874 0.0
+-5.54757 -3.34751 0.0
+-4.329 -3.22526 0.0
+-2.70143 0.689602 0.0
+-2.74349 1.06647 0.0
+-2.8119 1.02805 0.0
+-2.8036 0.868549 0.0
+-2.67256 0.656456 0.0
+-2.84735 0.510645 0.0
+-2.90162 0.325436 0.0
+-2.92158 0.1291 0.0
+-2.93004 -0.072788 0.0
+-2.92984 -0.279464 0.0
+-6.97216 -0.222234 0.0
+-7.01277 -0.0981759 0.0
+-4.92214 -1.05907 0.0
+-4.53844 -1.80691 0.0
+-6.45678 -1.41809 0.0
+-5.02868 0.86969 0.0
+-5.48244 -0.031642 0.0
+-3.53062 0.466009 0.0
+-4.43154 -0.0758267 0.0
+-5.09617 -2.10868 0.0
+-5.54051 -2.8551 0.0
+-4.348 -2.73968 0.0
+-2.56852 0.650222 0.0
+-2.53091 0.956468 0.0
+-2.53986 0.905026 0.0
+-2.48935 0.753148 0.0
+-2.33825 0.56088 0.0
+-2.45856 0.429007 0.0
+-2.47565 0.266782 0.0
+-2.4657 0.0983237 0.0
+-2.4486 -0.0719615 0.0
+-2.42675 -0.243738 0.0
+-6.5504 -0.304886 0.0
+-6.82916 -0.0124455 0.0
+-5.05425 -0.976886 0.0
+-4.38445 -1.77956 0.0
+-5.65248 -1.24801 0.0
+-4.48351 0.937533 0.0
+-5.16466 0.263962 0.0
+-3.40262 0.651223 0.0
+-4.05106 0.173917 0.0
+-4.78288 -1.6705 0.0
+-5.25827 -2.24275 0.0
+-4.11906 -2.14787 0.0
+-2.40544 0.635502 0.0
+-2.32254 0.864737 0.0
+-2.28734 0.798525 0.0
+-2.20543 0.65238 0.0
+-2.04193 0.477133 0.0
+-2.11947 0.357099 0.0
+-2.10937 0.214323 0.0
+-2.0787 0.0691744 0.0
+-2.0446 -0.0750205 0.0
+-2.009 -0.218325 0.0
+-6.09102 -0.357213 0.0
+-6.74509 0.0481474 0.0
+-5.39716 -0.947802 0.0
+-4.24323 -1.69677 0.0
+-4.84676 -1.10534 0.0
+-4.05739 0.852621 0.0
+-4.71413 0.473439 0.0
+-3.19652 0.778353 0.0
+-3.57166 0.387176 0.0
+-4.35996 -1.25074 0.0
+-4.75945 -1.64448 0.0
+-3.6995 -1.58723 0.0
+-2.20893 0.593795 0.0
+-2.10658 0.753299 0.0
+-2.04077 0.677546 0.0
+-1.93784 0.540813 0.0
+-1.76981 0.384975 0.0
+-1.81455 0.276868 0.0
+-1.78594 0.152806 0.0
+-1.74237 0.0292055 0.0
+-1.69842 -0.091658 0.0
+-1.65549 -0.210165 0.0
+-5.72487 -0.375335 0.0
+-6.82198 0.0745876 0.0
+-5.94612 -0.957228 0.0
+-4.26544 -1.60473 0.0
+-4.26852 -1.03973 0.0
+-3.91158 0.597503 0.0
+-4.28509 0.520481 0.0
+-2.9995 0.776385 0.0
+-3.09679 0.484903 0.0
+-3.89963 -0.920974 0.0
+-4.15537 -1.16149 0.0
+-3.20088 -1.15176 0.0
+-2.00535 0.493795 0.0
+-1.89634 0.59949 0.0
+-1.80857 0.523748 0.0
+-1.6917 0.403531 0.0
+-1.52422 0.272672 0.0
+-1.54393 0.178039 0.0
+-1.50318 0.0737965 0.0
+-1.45236 -0.0281416 0.0
+-1.40364 -0.126554 0.0
+-1.35793 -0.222021 0.0
+-5.52854 -0.360073 0.0
+-7.04919 0.0668447 0.0
+-6.6265 -0.979364 0.0
+-4.53706 -1.52624 0.0
+-4.05997 -1.05753 0.0
+-4.10724 0.214153 0.0
+-4.00387 0.391276 0.0
+-2.888 0.627119 0.0
+-2.7184 0.438137 0.0
+-3.47164 -0.711973 0.0
+-3.56177 -0.840588 0.0
+-2.73381 -0.873838 0.0
+-1.82602 0.333382 0.0
+-1.71183 0.40333 0.0
+-1.60593 0.337686 0.0
+-1.4785 0.241355 0.0
+-1.31333 0.141248 0.0
+-1.31369 0.0620331 0.0
+-1.26489 -0.0207998 0.0
+-1.21028 -0.100353 0.0
+-1.15984 -0.176448 0.0
+-1.114 -0.249742 0.0
+-5.4904 -0.316942 0.0
+-7.33266 0.033518 0.0
+-7.29224 -0.983679 0.0
+-5.02734 -1.45508 0.0
+-4.2205 -1.12222 0.0
+-4.57279 -0.210844 0.0
+-3.91457 0.134901 0.0
+-2.88849 0.367104 0.0
+-2.48224 0.271365 0.0
+-3.1168 -0.611846 0.0
+-3.05967 -0.67167 0.0
+-2.36652 -0.729645 0.0
+-1.6887 0.137734 0.0
+-1.56545 0.186931 0.0
+-1.443 0.138675 0.0
+-1.30643 0.0709149 0.0
+-1.14325 0.00466358 0.0
+-1.12862 -0.0577632 0.0
+-1.07426 -0.118426 0.0
+-1.01768 -0.17551 0.0
+-0.967045 -0.229795 0.0
+-0.922284 -0.281908 0.0
+-5.50926 -0.25522 0.0
+-7.51326 -0.0109759 0.0
+-7.75143 -0.943338 0.0
+-5.58383 -1.36349 0.0
+-4.60333 -1.17144 0.0
+-5.12179 -0.575394 0.0
+-3.96164 -0.158473 0.0
+-2.96274 0.0707238 0.0
+-2.37292 0.0485184 0.0
+-2.83484 -0.577225 0.0
+-2.67471 -0.602676 0.0
+-2.10843 -0.661678 0.0
+-1.58863 -0.0514155 0.0
+-1.45385 -0.0134638 0.0
+-1.31749 -0.0416884 0.0
+-1.17365 -0.0806547 0.0
+-1.01225 -0.114455 0.0
+-0.98653 -0.159944 0.0
+-0.928501 -0.199421 0.0
+-0.87107 -0.235499 0.0
+-0.820921 -0.269708 0.0
+-0.777592 -0.302568 0.0
+-5.42785 -0.186184 0.0
+-7.41144 -0.0508191 0.0
+-7.81381 -0.843256 0.0
+-5.97681 -1.21924 0.0
+-4.96541 -1.14388 0.0
+-5.51211 -0.795019 0.0
+-4.01244 -0.392675 0.0
+-3.02047 -0.178851 0.0
+-2.32166 -0.153326 0.0
+-2.58833 -0.553486 0.0
+-2.37822 -0.565872 0.0
+-1.91913 -0.607322 0.0
+-1.49984 -0.191619 0.0
+-1.35674 -0.160646 0.0
+-1.21244 -0.170911 0.0
+-1.06572 -0.185523 0.0
+-0.907981 -0.193046 0.0
+-0.875217 -0.222919 0.0
+-0.815674 -0.244256 0.0
+-0.758621 -0.262689 0.0
+-0.709613 -0.280162 0.0
+-0.667896 -0.297057 0.0
+-5.09125 -0.120841 0.0
+-6.88596 -0.0735984 0.0
+-7.34704 -0.685583 0.0
+-5.97772 -1.00532 0.0
+-5.05196 -1.00587 0.0
+-5.52435 -0.829763 0.0
+-3.90996 -0.500795 0.0
+-2.95343 -0.32028 0.0
+-2.2333 -0.273258 0.0
+-2.32016 -0.497143 0.0
+-2.10741 -0.505888 0.0
+-1.7342 -0.52316 0.0
+-1.38506 -0.255482 0.0
+-1.24301 -0.230651 0.0
+-1.10046 -0.2284 0.0
+-0.958395 -0.226467 0.0
+-0.809434 -0.21727 0.0
+-0.77387 -0.234222 0.0
+-0.715758 -0.242183 0.0
+-0.661042 -0.247917 0.0
+-0.614394 -0.253386 0.0
+-0.574913 -0.258831 0.0
+-4.41034 -0.0676611 0.0
+-5.88903 -0.074124 0.0
+-6.32538 -0.490776 0.0
+-5.44483 -0.733732 0.0
+-4.68701 -0.767506 0.0
+-5.03469 -0.696639 0.0
+-3.53575 -0.46776 0.0
+-2.67861 -0.335167 0.0
+-2.02361 -0.288089 0.0
+-1.97904 -0.392284 0.0
+-1.79695 -0.399388 0.0
+-1.49615 -0.397712 0.0
+-1.21114 -0.240831 0.0
+-1.08287 -0.222639 0.0
+-0.953912 -0.214582 0.0
+-0.826314 -0.205005 0.0
+-0.69408 -0.189448 0.0
+-0.659934 -0.197134 0.0
+-0.607001 -0.197253 0.0
+-0.557494 -0.195891 0.0
+-0.515293 -0.194658 0.0
+-0.479503 -0.193684 0.0
+-3.40764 -0.0309379 0.0
+-4.4997 -0.0559536 0.0
+-4.85543 -0.293141 0.0
+-4.38648 -0.446634 0.0
+-3.84 -0.481324 0.0
+-4.06089 -0.463165 0.0
+-2.86071 -0.332174 0.0
+-2.17526 -0.251949 0.0
+-1.65443 -0.217962 0.0
+-1.54448 -0.254657 0.0
+-1.41015 -0.25947 0.0
+-1.17938 -0.250028 0.0
+-0.964674 -0.171214 0.0
+-0.862128 -0.1599 0.0
+-0.757963 -0.151833 0.0
+-0.654781 -0.142075 0.0
+-0.548195 -0.128433 0.0
+-0.519251 -0.130738 0.0
+-0.475559 -0.128034 0.0
+-0.434704 -0.124524 0.0
+-0.399721 -0.121259 0.0
+-0.369854 -0.118295 0.0
+-2.22752 -0.0103355 0.0
+-2.9226 -0.029744 0.0
+-3.16901 -0.130872 0.0
+-2.9797 -0.202429 0.0
+-2.64754 -0.222495 0.0
+-2.76893 -0.222693 0.0
+-1.96679 -0.166821 0.0
+-1.50297 -0.130966 0.0
+-1.15414 -0.113783 0.0
+-1.04232 -0.121603 0.0
+-0.958787 -0.123854 0.0
+-0.80182 -0.116223 0.0
+-0.662334 -0.0859555 0.0
+-0.592842 -0.0806501 0.0
+-0.521053 -0.0758167 0.0
+-0.449512 -0.0699738 0.0
+-0.375517 -0.0623162 0.0
+-0.354629 -0.0624653 0.0
+-0.323572 -0.0602304 0.0
+-0.294455 -0.0576761 0.0
+-0.269361 -0.0553005 0.0
+-0.247765 -0.0531187 0.0
+-1.10415 -0.00186034 0.0
+-1.44925 -0.0084005 0.0
+-1.5823 -0.0321158 0.0
+-1.53667 -0.0501381 0.0
+-1.38396 -0.0558378 0.0
+-1.43969 -0.0575962 0.0
+-1.03342 -0.0444607 0.0
+-0.794836 -0.0357479 0.0
+-0.616573 -0.031129 0.0
+-0.544929 -0.031501 0.0
+-0.504963 -0.0320348 0.0
+-0.421533 -0.0294555 0.0
+-0.351748 -0.0229422 0.0
+-0.315655 -0.0215697 0.0
+-0.277575 -0.0201256 0.0
+-0.239304 -0.0183894 0.0
+-0.199584 -0.0161979 0.0
+-0.187999 -0.016051 0.0
+-0.170947 -0.0152953 0.0
+-0.154904 -0.0144723 0.0
+-0.14099 -0.0137089 0.0
+-0.128929 -0.0130069 0.0
+-0.294949 -0.00186034 0.0
+-0.390597 -0.0084005 0.0
+-0.430983 -0.0321158 0.0
+-0.429519 -0.0501381 0.0
+-0.39199 -0.0558378 0.0
+-0.408337 -0.0575962 0.0
+-0.296523 -0.0444607 0.0
+-0.229978 -0.0357479 0.0
+-0.180169 -0.031129 0.0
+-0.157411 -0.031501 0.0
+-0.146862 -0.0320348 0.0
+-0.122465 -0.0294555 0.0
+-0.103287 -0.0229422 0.0
+-0.0930007 -0.0215697 0.0
+-0.0818871 -0.0201256 0.0
+-0.0706041 -0.0183894 0.0
+-0.058834 -0.0161979 0.0
+-0.05532 -0.016051 0.0
+-0.0501704 -0.0152953 0.0
+-0.0453075 -0.0144723 0.0
+-0.0410673 -0.0137089 0.0
+-0.0373705 -0.0130069 0.0
+-0.299754 0.00480568 0.0
+-0.22991 -0.00707857 0.0
+-0.26697 -0.0572964 0.0
+-0.439223 -0.074242 0.0
+-0.337939 -0.100025 0.0
+-0.3022 -0.118088 0.0
+-0.2544 -0.170755 0.0
+-0.248103 -0.169085 0.0
+-0.200156 -0.163878 0.0
+-0.0719479 -0.20479 0.0
+0.0759359 -0.278273 0.0
+0.162577 -0.295485 0.0
+0.214607 -0.349427 0.0
+0.357623 -0.420372 0.0
+0.522385 -0.486454 0.0
+0.692229 -0.544334 0.0
+0.841505 -0.581671 0.0
+1.11178 -0.693687 0.0
+1.37429 -0.788432 0.0
+1.64723 -0.880721 0.0
+1.93353 -0.97337 0.0
+2.22741 -1.06432 0.0
+-1.12353 0.0241789 0.0
+-0.891768 -0.0249336 0.0
+-1.08856 -0.245755 0.0
+-1.85903 -0.270563 0.0
+-1.55246 -0.368905 0.0
+-1.51641 -0.420035 0.0
+-1.48156 -0.628025 0.0
+-1.56141 -0.587777 0.0
+-1.44803 -0.538398 0.0
+-1.02878 -0.729402 0.0
+-0.67291 -1.01455 0.0
+-0.419176 -1.08154 0.0
+-0.55445 -1.22947 0.0
+-0.304071 -1.48027 0.0
+0.0683049 -1.72405 0.0
+0.501613 -1.94482 0.0
+0.942939 -2.09646 0.0
+1.56257 -2.52332 0.0
+2.2301 -2.89569 0.0
+2.95853 -3.26727 0.0
+3.75064 -3.64907 0.0
+4.59561 -4.03441 0.0
+-2.27031 0.0669674 0.0
+-1.86037 -0.0458044 0.0
+-2.35684 -0.577117 0.0
+-4.0775 -0.512547 0.0
+-3.58363 -0.712691 0.0
+-3.67497 -0.764764 0.0
+-3.84189 -1.20668 0.0
+-4.15908 -1.03587 0.0
+-4.02952 -0.857879 0.0
+-3.28695 -1.34626 0.0
+-2.90212 -1.93163 0.0
+-2.50612 -2.07226 0.0
+-3.31124 -2.20957 0.0
+-3.28144 -2.6573 0.0
+-2.94968 -3.11893 0.0
+-2.43508 -3.55347 0.0
+-1.77191 -3.87125 0.0
+-1.21845 -4.71034 0.0
+-0.455931 -5.4657 0.0
+0.449558 -6.23725 0.0
+1.48861 -7.04765 0.0
+2.65685 -7.88678 0.0
+-3.47909 0.138424 0.0
+-2.94428 -0.0590618 0.0
+-3.83336 -1.01463 0.0
+-6.57592 -0.67004 0.0
+-5.9838 -0.966844 0.0
+-6.32137 -0.931648 0.0
+-6.86603 -1.61795 0.0
+-7.51066 -1.19242 0.0
+-7.40202 -0.783852 0.0
+-6.40513 -1.71886 0.0
+-6.21019 -2.58125 0.0
+-5.73971 -2.79976 0.0
+-7.56136 -2.66946 0.0
+-8.06184 -3.20077 0.0
+-8.04825 -3.80463 0.0
+-7.69641 -4.40358 0.0
+-6.9747 -4.87432 0.0
+-6.98095 -6.02319 0.0
+-6.55747 -7.09436 0.0
+-5.91511 -8.21438 0.0
+-5.08959 -9.41538 0.0
+-4.07082 -10.6885 0.0
+-4.50952 0.237602 0.0
+-3.95241 -0.0593042 0.0
+-5.23932 -1.49652 0.0
+-8.71617 -0.639664 0.0
+-8.13942 -1.0016 0.0
+-8.75833 -0.761795 0.0
+-9.74449 -1.62894 0.0
+-10.6846 -0.842386 0.0
+-10.5797 -0.137247 0.0
+-9.46212 -1.6372 0.0
+-9.55244 -2.65346 0.0
+-9.07018 -2.93655 0.0
+-11.9061 -2.22973 0.0
+-13.0159 -2.66142 0.0
+-13.4275 -3.26195 0.0
+-13.3612 -3.9094 0.0
+-12.7037 -4.46955 0.0
+-13.4862 -5.68518 0.0
+-13.6383 -6.87194 0.0
+-13.531 -8.14513 0.0
+-13.2339 -9.53844 0.0
+-12.7248 -11.0484 0.0
+-5.20985 0.356206 0.0
+-4.75243 -0.0502282 0.0
+-6.34361 -1.95868 0.0
+-9.97532 -0.399967 0.0
+-9.52782 -0.791928 0.0
+-10.3573 -0.245405 0.0
+-11.6997 -1.18121 0.0
+-12.7915 0.00771566 0.0
+-12.6367 0.993386 0.0
+-11.561 -1.13474 0.0
+-11.851 -2.14817 0.0
+-11.3946 -2.4724 0.0
+-14.9255 -0.950394 0.0
+-16.4756 -1.12794 0.0
+-17.2166 -1.59487 0.0
+-17.3945 -2.18085 0.0
+-16.8351 -2.76281 0.0
+-18.2485 -3.80414 0.0
+-18.913 -4.89503 0.0
+-19.318 -6.10288 0.0
+-19.5632 -7.45312 0.0
+-19.6229 -8.94857 0.0
+-5.55104 0.479395 0.0
+-5.30179 -0.0430991 0.0
+-7.02141 -2.34997 0.0
+-10.1141 -0.0229152 0.0
+-9.90758 -0.427829 0.0
+-10.7997 0.476428 0.0
+-12.2844 -0.408682 0.0
+-13.3286 1.13986 0.0
+-13.088 2.29751 0.0
+-12.2115 -0.454088 0.0
+-12.4837 -1.35242 0.0
+-12.061 -1.69187 0.0
+-15.8373 0.752298 0.0
+-17.5389 0.890429 0.0
+-18.4096 0.613845 0.0
+-18.7027 0.142224 0.0
+-18.2221 -0.423779 0.0
+-19.9119 -1.1622 0.0
+-20.8393 -2.03441 0.0
+-21.5369 -3.04067 0.0
+-22.1198 -4.19128 0.0
+-22.5675 -5.49307 0.0
+-5.61817 0.588305 0.0
+-5.64379 -0.0511729 0.0
+-7.26929 -2.63793 0.0
+-9.22977 0.355877 0.0
+-9.37962 -0.0703977 0.0
+-10.1656 1.18271 0.0
+-11.51 0.433211 0.0
+-12.3134 2.22986 0.0
+-12.0171 3.3897 0.0
+-11.46 0.0873368 0.0
+-11.4742 -0.677714 0.0
+-11.0594 -1.01266 0.0
+-14.6907 2.34969 0.0
+-16.2871 2.77208 0.0
+-17.1093 2.66683 0.0
+-17.4014 2.30293 0.0
+-16.9824 1.75992 0.0
+-18.6023 1.32121 0.0
+-19.5357 0.68141 0.0
+-20.2834 -0.0954623 0.0
+-20.9588 -1.00331 0.0
+-21.5501 -2.04965 0.0
+-5.56565 0.663556 0.0
+-5.87392 -0.0829786 0.0
+-7.17941 -2.80753 0.0
+-7.68952 0.590131 0.0
+-8.31302 0.118911 0.0
+-8.85636 1.67295 0.0
+-9.78842 1.08095 0.0
+-10.204 2.98321 0.0
+-9.95527 3.96994 0.0
+-9.77654 0.244678 0.0
+-9.37892 -0.464958 0.0
+-8.9139 -0.792069 0.0
+-12.1539 3.43706 0.0
+-13.5057 4.06413 0.0
+-14.1908 4.07249 0.0
+-14.4315 3.78097 0.0
+-14.0824 3.25724 0.0
+-15.4286 3.0345 0.0
+-16.2154 2.5737 0.0
+-16.8621 1.9842 0.0
+-17.4674 1.285 0.0
+-18.0272 0.470241 0.0
+-5.55389 0.688909 0.0
+-6.09204 -0.137541 0.0
+-6.88911 -2.8569 0.0
+-5.98316 0.575496 0.0
+-7.18051 0.0423845 0.0
+-7.40602 1.8476 0.0
+-7.74176 1.36487 0.0
+-7.68019 3.23907 0.0
+-7.61781 3.9242 0.0
+-7.8073 -0.0637589 0.0
+-6.99474 -0.851736 0.0
+-6.40384 -1.19067 0.0
+-9.1213 3.8543 0.0
+-10.2035 4.60767 0.0
+-10.7478 4.67419 0.0
+-10.9439 4.42353 0.0
+-10.6852 3.9222 0.0
+-11.7103 3.81745 0.0
+-12.3127 3.4693 0.0
+-12.8139 3.00824 0.0
+-13.2919 2.46047 0.0
+-13.7474 1.82262 0.0
+-5.69033 0.654366 0.0
+-6.3597 -0.203541 0.0
+-6.52793 -2.79351 0.0
+-4.55518 0.282662 0.0
+-6.37667 -0.301429 0.0
+-6.2684 1.73598 0.0
+-5.97027 1.26145 0.0
+-5.39318 3.00831 0.0
+-5.63224 3.33748 0.0
+-6.12252 -0.748018 0.0
+-5.04214 -1.74383 0.0
+-4.26288 -2.13261 0.0
+-6.35978 3.67633 0.0
+-7.20728 4.50399 0.0
+-7.6462 4.59624 0.0
+-7.82311 4.37295 0.0
+-7.66248 3.90716 0.0
+-8.4152 3.84906 0.0
+-8.86209 3.56599 0.0
+-9.23579 3.18898 0.0
+-9.5946 2.74613 0.0
+-9.94146 2.23627 0.0
+-5.99475 0.558089 0.0
+-6.67852 -0.26263 0.0
+-6.18171 -2.63237 0.0
+-3.67628 -0.237837 0.0
+-6.08867 -0.824964 0.0
+-5.66782 1.46706 0.0
+-4.8661 0.8846 0.0
+-3.77839 2.4454 0.0
+-4.36094 2.43456 0.0
+-5.05431 -1.6035 0.0
+-3.94687 -2.87899 0.0
+-2.96179 -3.35596 0.0
+-4.31669 3.12174 0.0
+-4.96767 3.9951 0.0
+-5.33176 4.10165 0.0
+-5.50169 3.90596 0.0
+-5.42058 3.49061 0.0
+-5.97637 3.44279 0.0
+-6.31053 3.20073 0.0
+-6.5892 2.88335 0.0
+-6.85547 2.51707 0.0
+-7.11299 2.10225 0.0
+-6.39905 0.406735 0.0
+-6.99644 -0.295438 0.0
+-5.88343 -2.39573 0.0
+-3.39165 -0.87731 0.0
+-6.26075 -1.39041 0.0
+-5.56145 1.20357 0.0
+-4.52699 0.42846 0.0
+-2.97557 1.77675 0.0
+-3.85493 1.48648 0.0
+-4.6558 -2.39595 0.0
+-3.77122 -3.93814 0.0
+-2.62028 -4.51864 0.0
+-3.09855 2.44315 0.0
+-3.56826 3.33968 0.0
+-3.86446 3.45676 0.0
+-4.01712 3.29095 0.0
+-3.97707 2.93305 0.0
+-4.39636 2.88319 0.0
+-4.64746 2.67225 0.0
+-4.85359 2.40212 0.0
+-5.04776 2.09599 0.0
+-5.23373 1.75505 0.0
+-6.77973 0.214303 0.0
+-7.23697 -0.288021 0.0
+-5.62928 -2.11283 0.0
+-3.5536 -1.50665 0.0
+-6.65355 -1.86137 0.0
+-5.71141 1.07157 0.0
+-4.78082 0.088435 0.0
+-2.85794 1.21727 0.0
+-3.92044 0.722754 0.0
+-4.76197 -2.9372 0.0
+-4.28088 -4.65373 0.0
+-3.04428 -5.31606 0.0
+-2.56282 1.84311 0.0
+-2.8496 2.73192 0.0
+-3.06728 2.85191 0.0
+-3.18019 2.71176 0.0
+-3.13986 2.40649 0.0
+-3.45844 2.3524 0.0
+-3.64064 2.16689 0.0
+-3.78496 1.93534 0.0
+-3.91831 1.67745 0.0
+-4.04423 1.39476 0.0
+-7.00971 4.7736e-09 0.0
+-7.33809 -0.236525 0.0
+-5.40851 -1.81801 0.0
+-3.91537 -2.01553 0.0
+-6.96428 -2.1471 0.0
+-5.8215 1.11439 0.0
+-5.29588 -0.0085545 0.0
+-3.13825 0.905066 0.0
+-4.24645 0.275933 0.0
+-5.10273 -3.12946 0.0
+-5.09037 -4.87945 0.0
+-3.85189 -5.57044 0.0
+-2.44967 1.4328 0.0
+-2.55625 2.27243 0.0
+-2.6842 2.38071 0.0
+-2.7387 2.25461 0.0
+-2.66923 1.98818 0.0
+-2.90625 1.92921 0.0
+-3.02683 1.763 0.0
+-3.11576 1.56139 0.0
+-3.1961 1.34102 0.0
+-3.27103 1.1034 0.0
+-7.00971 -0.214303 0.0
+-7.28449 -0.148656 0.0
+-5.23129 -1.54646 0.0
+-4.24366 -2.34009 0.0
+-6.95567 -2.22498 0.0
+-5.6749 1.28521 0.0
+-5.72582 0.158808 0.0
+-3.5006 0.871698 0.0
+-4.53394 0.16633 0.0
+-5.41523 -2.97363 0.0
+-5.81768 -4.6093 0.0
+-4.63213 -5.26728 0.0
+-2.49852 1.2299 0.0
+-2.44856 1.9775 0.0
+-2.48811 2.05693 0.0
+-2.4796 1.9306 0.0
+-2.37119 1.6868 0.0
+-2.53975 1.62159 0.0
+-2.60681 1.46818 0.0
+-2.64842 1.28821 0.0
+-2.68483 1.09581 0.0
+-2.71868 0.892232 0.0
+-6.77973 -0.406735 0.0
+-7.1198 -0.0416302 0.0
+-5.14067 -1.32793 0.0
+-4.40642 -2.47211 0.0
+-6.54502 -2.13674 0.0
+-5.21879 1.47533 0.0
+-5.83393 0.510308 0.0
+-3.70922 1.0503 0.0
+-4.58497 0.319762 0.0
+-5.51986 -2.54994 0.0
+-6.19614 -3.95364 0.0
+-5.08042 -4.53482 0.0
+-2.5212 1.18257 0.0
+-2.36018 1.80677 0.0
+-2.32777 1.84483 0.0
+-2.26643 1.70767 0.0
+-2.12568 1.47423 0.0
+-2.23871 1.40173 0.0
+-2.26361 1.25613 0.0
+-2.269 1.0915 0.0
+-2.27264 0.919841 0.0
+-2.27656 0.742026 0.0
+-6.39905 -0.558089 0.0
+-6.9334 0.0626108 0.0
+-5.20209 -1.18009 0.0
+-4.40705 -2.44951 0.0
+-5.82539 -1.96383 0.0
+-4.57054 1.56237 0.0
+-5.55719 0.902836 0.0
+-3.66454 1.31222 0.0
+-4.33655 0.605255 0.0
+-5.34904 -1.98378 0.0
+-6.12177 -3.09012 0.0
+-5.07114 -3.5827 0.0
+-2.42738 1.20452 0.0
+-2.20974 1.69396 0.0
+-2.13043 1.68792 0.0
+-2.03488 1.53711 0.0
+-1.87711 1.30941 0.0
+-1.9481 1.23035 0.0
+-1.9439 1.09065 0.0
+-1.92541 0.938184 0.0
+-1.9079 0.783132 0.0
+-1.89288 0.62589 0.0
+-5.99475 -0.654366 0.0
+-6.82585 0.143379 0.0
+-5.47352 -1.10373 0.0
+-4.35889 -2.33385 0.0
+-5.01802 -1.79256 0.0
+-3.95347 1.45846 0.0
+-4.99762 1.18634 0.0
+-3.40102 1.51671 0.0
+-3.8461 0.879702 0.0
+-4.93588 -1.40786 0.0
+-5.64158 -2.20796 0.0
+-4.65517 -2.627 0.0
+-2.21351 1.20909 0.0
+-1.98542 1.57281 0.0
+-1.88319 1.53035 0.0
+-1.77223 1.37149 0.0
+-1.61332 1.15291 0.0
+-1.65449 1.07028 0.0
+-1.63317 0.937867 0.0
+-1.60183 0.797629 0.0
+-1.57332 0.658027 0.0
+-1.54866 0.51904 0.0
+-5.69033 -0.688909 0.0
+-6.86521 0.186609 0.0
+-5.96795 -1.08189 0.0
+-4.41549 -2.1838 0.0
+-4.37916 -1.68192 0.0
+-3.59471 1.14161 0.0
+-4.35504 1.25628 0.0
+-3.04036 1.55757 0.0
+-3.24586 1.02878 0.0
+-4.37821 -0.929273 0.0
+-4.90327 -1.46004 0.0
+-3.99898 -1.82887 0.0
+-1.9313 1.13504 0.0
+-1.71918 1.39565 0.0
+-1.60973 1.3315 0.0
+-1.49627 1.17605 0.0
+-1.34703 0.97572 0.0
+-1.3677 0.89403 0.0
+-1.33802 0.772695 0.0
+-1.30187 0.64712 0.0
+-1.26969 0.524074 0.0
+-1.24212 0.40322 0.0
+-5.55389 -0.663556 0.0
+-7.05069 0.188115 0.0
+-6.62429 -1.0841 0.0
+-4.68662 -2.03424 0.0
+-4.09751 -1.64438 0.0
+-3.62709 0.661472 0.0
+-3.83338 1.0858 0.0
+-2.72406 1.39364 0.0
+-2.68525 0.995619 0.0
+-3.79358 -0.607336 0.0
+-4.08985 -0.931957 0.0
+-3.29907 -1.26359 0.0
+-1.65132 0.96035 0.0
+-1.46075 1.14457 0.0
+-1.34969 1.07526 0.0
+-1.23876 0.936296 0.0
+-1.10284 0.765229 0.0
+-1.10899 0.689316 0.0
+-1.07592 0.583711 0.0
+-1.03945 0.476283 0.0
+-1.00782 0.372048 0.0
+-0.981282 0.27049 0.0
+-5.56565 -0.588305 0.0
+-7.29853 0.153989 0.0
+-7.3017 -1.07464 0.0
+-5.17371 -1.88787 0.0
+-4.21905 -1.64582 0.0
+-4.03178 0.120475 0.0
+-3.55789 0.729116 0.0
+-2.55092 1.05607 0.0
+-2.27772 0.791096 0.0
+-3.27809 -0.446041 0.0
+-3.35876 -0.632865 0.0
+-2.70729 -0.922805 0.0
+-1.43186 0.703519 0.0
+-1.25536 0.834479 0.0
+-1.14129 0.773551 0.0
+-1.0318 0.661662 0.0
+-0.90676 0.528733 0.0
+-0.901971 0.46266 0.0
+-0.86732 0.376759 0.0
+-0.831997 0.290583 0.0
+-0.802362 0.20736 0.0
+-0.778323 0.126521 0.0
+-5.61817 -0.479395 0.0
+-7.45759 0.098311 0.0
+-7.80371 -1.02235 0.0
+-5.75027 -1.72143 0.0
+-4.62561 -1.62354 0.0
+-4.64084 -0.360468 0.0
+-3.52972 0.297198 0.0
+-2.53851 0.631843 0.0
+-2.06483 0.483013 0.0
+-2.87849 -0.402391 0.0
+-2.79893 -0.508636 0.0
+-2.28978 -0.741439 0.0
+-1.29851 0.413399 0.0
+-1.12657 0.507201 0.0
+-1.00644 0.462504 0.0
+-0.89501 0.383011 0.0
+-0.775432 0.291915 0.0
+-0.762274 0.238396 0.0
+-0.726057 0.174306 0.0
+-0.691411 0.110914 0.0
+-0.663321 0.0497547 0.0
+-0.641384 -0.0096946 0.0
+-5.55104 -0.356206 0.0
+-7.35199 0.038863 0.0
+-7.92677 -0.909388 0.0
+-6.19459 -1.50365 0.0
+-5.07359 -1.51535 0.0
+-5.19274 -0.679827 0.0
+-3.63033 -0.0849044 0.0
+-2.61821 0.229589 0.0
+-2.00596 0.167316 0.0
+-2.58234 -0.408373 0.0
+-2.41446 -0.47238 0.0
+-2.02531 -0.635247 0.0
+-1.23696 0.150519 0.0
+-1.06639 0.216856 0.0
+-0.94015 0.190214 0.0
+-0.825027 0.142311 0.0
+-0.706332 0.0902614 0.0
+-0.687316 0.0504894 0.0
+-0.64919 0.0078149 0.0
+-0.614118 -0.0335983 0.0
+-0.586267 -0.0735963 0.0
+-0.565 -0.112598 0.0
+-5.20985 -0.237602 0.0
+-6.83897 -0.00812038 0.0
+-7.51953 -0.736895 0.0
+-6.26391 -1.21746 0.0
+-5.27835 -1.28897 0.0
+-5.41794 -0.786229 0.0
+-3.67192 -0.322944 0.0
+-2.66393 -0.0599123 0.0
+-1.99689 -0.0690879 0.0
+-2.32888 -0.399662 0.0
+-2.13822 -0.441569 0.0
+-1.83439 -0.535049 0.0
+-1.19979 -0.0347559 0.0
+-1.03615 0.00999798 0.0
+-0.908825 -0.00142289 0.0
+-0.792361 -0.0237266 0.0
+-0.673932 -0.0452446 0.0
+-0.651749 -0.0716375 0.0
+-0.612104 -0.095846 0.0
+-0.576049 -0.118599 0.0
+-0.547379 -0.140616 0.0
+-0.525328 -0.162189 0.0
+-4.50952 -0.138424 0.0
+-5.86436 -0.0327901 0.0
+-6.53619 -0.52608 0.0
+-5.78571 -0.876578 0.0
+-5.01582 -0.960153 0.0
+-5.12757 -0.69334 0.0
+-3.47448 -0.38421 0.0
+-2.54406 -0.194455 0.0
+-1.91273 -0.179972 0.0
+-2.03826 -0.340448 0.0
+-1.87038 -0.368136 0.0
+-1.62354 -0.407647 0.0
+-1.12578 -0.120121 0.0
+-0.980404 -0.0924725 0.0
+-0.861299 -0.0940363 0.0
+-0.750355 -0.0996891 0.0
+-0.636957 -0.10237 0.0
+-0.614271 -0.117305 0.0
+-0.574874 -0.127978 0.0
+-0.538743 -0.137356 0.0
+-0.509459 -0.146452 0.0
+-0.486254 -0.155442 0.0
+-3.47909 -0.0669674 0.0
+-4.49795 -0.0345411 0.0
+-5.06818 -0.313329 0.0
+-4.73499 -0.528067 0.0
+-4.2087 -0.59145 0.0
+-4.28061 -0.473615 0.0
+-2.94163 -0.303284 0.0
+-2.17872 -0.190991 0.0
+-1.66107 -0.173335 0.0
+-1.65059 -0.234339 0.0
+-1.52778 -0.250501 0.0
+-1.32789 -0.259126 0.0
+-0.966506 -0.118289 0.0
+-0.851116 -0.103484 0.0
+-0.751111 -0.100888 0.0
+-0.655499 -0.0989737 0.0
+-0.556397 -0.0941708 0.0
+-0.53573 -0.100829 0.0
+-0.499874 -0.103667 0.0
+-0.466441 -0.105624 0.0
+-0.438635 -0.10754 0.0
+-0.415797 -0.109501 0.0
+-2.27031 -0.0241789 0.0
+-2.93556 -0.0215787 0.0
+-3.34298 -0.139353 0.0
+-3.27055 -0.237224 0.0
+-2.96951 -0.269478 0.0
+-3.01136 -0.231179 0.0
+-2.10905 -0.16102 0.0
+-1.58194 -0.112017 0.0
+-1.22632 -0.10116 0.0
+-1.16002 -0.116639 0.0
+-1.08557 -0.123713 0.0
+-0.939091 -0.121851 0.0
+-0.711356 -0.0692672 0.0
+-0.633231 -0.0630954 0.0
+-0.561416 -0.0605254 0.0
+-0.490831 -0.0576558 0.0
+-0.416549 -0.0531406 0.0
+-0.400314 -0.0551457 0.0
+-0.372218 -0.0550231 0.0
+-0.345596 -0.0544852 0.0
+-0.322918 -0.0539843 0.0
+-0.303716 -0.0535517 0.0
+-1.12353 -0.00480568 0.0
+-1.46412 -0.00670684 0.0
+-1.68766 -0.0339929 0.0
+-1.71568 -0.0582158 0.0
+-1.58671 -0.0667207 0.0
+-1.61067 -0.0601946 0.0
+-1.15021 -0.0442235 0.0
+-0.874246 -0.0326064 0.0
+-0.688359 -0.0293735 0.0
+-0.630537 -0.0310317 0.0
+-0.595974 -0.0327015 0.0
+-0.512261 -0.0311216 0.0
+-0.400897 -0.0201181 0.0
+-0.360104 -0.0186457 0.0
+-0.320396 -0.0177052 0.0
+-0.280377 -0.0165836 0.0
+-0.237724 -0.015002 0.0
+-0.227872 -0.0152735 0.0
+-0.211019 -0.0149521 0.0
+-0.19486 -0.01453 0.0
+-0.180844 -0.0141315 0.0
+-0.168719 -0.0137626 0.0
+-0.299754 -0.00480568 0.0
+-0.397304 -0.00670684 0.0
+-0.464976 -0.0339929 0.0
+-0.487735 -0.0582158 0.0
+-0.45871 -0.0667207 0.0
+-0.468531 -0.0601946 0.0
+-0.340746 -0.0442235 0.0
+-0.262585 -0.0326064 0.0
+-0.209542 -0.0293735 0.0
+-0.188442 -0.0310317 0.0
+-0.179563 -0.0327015 0.0
+-0.153586 -0.0311216 0.0
+-0.123405 -0.0201181 0.0
+-0.111646 -0.0186457 0.0
+-0.0995924 -0.0177052 0.0
+-0.0871879 -0.0165836 0.0
+-0.0738361 -0.015002 0.0
+-0.0705937 -0.0152735 0.0
+-0.0651228 -0.0149521 0.0
+-0.0598379 -0.01453 0.0
+-0.055199 -0.0141315 0.0
+-0.0511333 -0.0137626 0.0
+-0.308213 0.00845924 0.0
+-0.229291 -0.000619219 0.0
+-0.212371 -0.0545988 0.0
+-0.377568 -0.0616544 0.0
+-0.254038 -0.0839008 0.0
+-0.201597 -0.100602 0.0
+-0.114455 -0.139944 0.0
+-0.125723 -0.12238 0.0
+-0.085945 -0.114211 0.0
+0.0720026 -0.143951 0.0
+0.293783 -0.217843 0.0
+0.389994 -0.22741 0.0
+0.471277 -0.25667 0.0
+0.672085 -0.314462 0.0
+0.894835 -0.37245 0.0
+1.11798 -0.425756 0.0
+1.30507 -0.463555 0.0
+1.6738 -0.562026 0.0
+2.0225 -0.648216 0.0
+2.38088 -0.73365 0.0
+2.75404 -0.820513 0.0
+3.13447 -0.907074 0.0
+-1.15651 0.0414442 0.0
+-0.89615 0.00376281 0.0
+-0.902913 -0.240241 0.0
+-1.69918 -0.2215 0.0
+-1.3314 -0.304961 0.0
+-1.26706 -0.349949 0.0
+-1.113 -0.508499 0.0
+-1.2878 -0.395993 0.0
+-1.2366 -0.325645 0.0
+-0.697049 -0.475685 0.0
+-0.120923 -0.769812 0.0
+0.160463 -0.807025 0.0
+0.0281215 -0.83924 0.0
+0.412189 -1.03072 0.0
+0.933802 -1.23795 0.0
+1.51366 -1.43782 0.0
+2.06995 -1.59055 0.0
+2.95934 -1.95882 0.0
+3.87624 -2.29437 0.0
+4.86179 -2.63694 0.0
+5.92509 -2.99498 0.0
+7.05185 -3.36334 0.0
+-2.34062 0.111757 0.0
+-1.88072 0.0241152 0.0
+-2.01883 -0.578251 0.0
+-3.89146 -0.407539 0.0
+-3.3144 -0.574193 0.0
+-3.41697 -0.607933 0.0
+-3.39822 -0.952162 0.0
+-3.9542 -0.600871 0.0
+-4.00209 -0.353072 0.0
+-2.99843 -0.764209 0.0
+-2.28296 -1.38895 0.0
+-1.84173 -1.47137 0.0
+-2.84506 -1.30542 0.0
+-2.70887 -1.60329 0.0
+-2.21631 -1.97132 0.0
+-1.52249 -2.35044 0.0
+-0.696591 -2.66583 0.0
+0.18317 -3.36047 0.0
+1.27299 -4.02333 0.0
+2.53402 -4.72146 0.0
+3.96525 -5.47164 0.0
+5.56129 -6.26783 0.0
+-3.593 0.225667 0.0
+-2.98846 0.0683006 0.0
+-3.36974 -1.04187 0.0
+-6.48087 -0.50258 0.0
+-5.81301 -0.744978 0.0
+-6.26373 -0.665561 0.0
+-6.60584 -1.21235 0.0
+-7.66017 -0.45137 0.0
+-7.86992 0.114831 0.0
+-6.44637 -0.722975 0.0
+-5.91174 -1.68734 0.0
+-5.37685 -1.83417 0.0
+-7.75822 -1.10855 0.0
+-8.30863 -1.3565 0.0
+-8.23929 -1.78028 0.0
+-7.77912 -2.26776 0.0
+-6.91865 -2.72182 0.0
+-6.74244 -3.59903 0.0
+-6.09155 -4.48931 0.0
+-5.17581 -5.46083 0.0
+-4.02602 -6.53525 0.0
+-2.62758 -7.71113 0.0
+-4.66392 0.380069 0.0
+-4.01835 0.134243 0.0
+-4.70637 -1.57482 0.0
+-8.79987 -0.418883 0.0
+-8.17347 -0.710923 0.0
+-9.04174 -0.382141 0.0
+-9.86844 -1.08839 0.0
+-11.3492 0.213234 0.0
+-11.6593 1.19445 0.0
+-9.95883 -0.226267 0.0
+-9.79947 -1.44025 0.0
+-9.22606 -1.6782 0.0
+-13.0094 -0.00531197 0.0
+-14.3749 0.00253095 0.0
+-14.8927 -0.315084 0.0
+-14.8483 -0.780665 0.0
+-14.1276 -1.29779 0.0
+-14.994 -2.09135 0.0
+-15.1432 -2.98455 0.0
+-14.9854 -4.00649 0.0
+-14.5946 -5.1746 0.0
+-13.9404 -6.49558 0.0
+-5.39123 0.561448 0.0
+-4.82639 0.208201 0.0
+-5.80674 -2.11169 0.0
+-10.2452 -0.148984 0.0
+-9.76974 -0.469003 0.0
+-10.9696 0.230125 0.0
+-12.2419 -0.546116 0.0
+-13.9067 1.32838 0.0
+-14.1568 2.71458 0.0
+-12.3864 0.599165 0.0
+-12.5584 -0.732741 0.0
+-11.9779 -1.09486 0.0
+-16.7182 1.78743 0.0
+-18.6655 2.19238 0.0
+-19.6328 2.10111 0.0
+-19.9374 1.76215 0.0
+-19.3854 1.2525 0.0
+-21.1076 0.767741 0.0
+-21.9755 0.0778869 0.0
+-22.5505 -0.774169 0.0
+-22.9465 -1.79135 0.0
+-23.1313 -2.98716 0.0
+-5.73688 0.747291 0.0
+-5.36246 0.268874 0.0
+-6.53994 -2.59315 0.0
+-10.4891 0.226018 0.0
+-10.2527 -0.123836 0.0
+-11.5787 1.0091 0.0
+-13.0993 0.268842 0.0
+-14.6294 2.62921 0.0
+-14.6605 4.28714 0.0
+-13.0498 1.4374 0.0
+-13.3031 0.0867251 0.0
+-12.7252 -0.430573 0.0
+-17.7814 3.73151 0.0
+-19.893 4.54645 0.0
+-21.0094 4.70086 0.0
+-21.4548 4.51422 0.0
+-21.0086 4.03908 0.0
+-23.0776 3.93342 0.0
+-24.2893 3.52777 0.0
+-25.2575 2.94636 0.0
+-26.1176 2.20643 0.0
+-26.8472 1.29249 0.0
+-5.78056 0.909687 0.0
+-5.67023 0.295324 0.0
+-6.88873 -2.97371 0.0
+-9.57193 0.568176 0.0
+-9.66374 0.160286 0.0
+-10.8773 1.72088 0.0
+-12.3441 1.10296 0.0
+-13.4525 3.76832 0.0
+-13.2103 5.48034 0.0
+-11.9638 1.94115 0.0
+-11.9743 0.586857 0.0
+-11.3797 -0.110156 0.0
+-16.2153 5.25616 0.0
+-18.1249 6.38421 0.0
+-19.1238 6.71534 0.0
+-19.5241 6.63686 0.0
+-19.1285 6.18524 0.0
+-21.0459 6.37701 0.0
+-22.2154 6.20739 0.0
+-23.2032 5.86602 0.0
+-24.1413 5.38882 0.0
+-25.0206 4.763 0.0
+-5.67619 1.02022 0.0
+-5.85377 0.275175 0.0
+-6.92964 -3.22347 0.0
+-7.85704 0.735695 0.0
+-8.38349 0.230752 0.0
+-9.30203 2.16655 0.0
+-10.3918 1.70632 0.0
+-10.8927 4.45695 0.0
+-10.4682 5.99329 0.0
+-9.72231 1.88692 0.0
+-9.24603 0.454015 0.0
+-8.57601 -0.447993 0.0
+-12.9013 6.00357 0.0
+-14.4302 7.30874 0.0
+-15.1924 7.71693 0.0
+-15.4752 7.68051 0.0
+-15.1315 7.23436 0.0
+-16.6252 7.57359 0.0
+-17.5409 7.53283 0.0
+-18.3325 7.33639 0.0
+-19.1108 7.03213 0.0
+-19.8764 6.61216 0.0
+-5.58879 1.05513 0.0
+-6.02656 0.2097 0.0
+-6.78514 -3.32744 0.0
+-5.88087 0.633403 0.0
+-6.95695 0.00719726 0.0
+-7.50337 2.26391 0.0
+-7.96523 1.92979 0.0
+-7.7879 4.56467 0.0
+-7.37644 5.75191 0.0
+-7.17437 1.25399 0.0
+-6.15593 -0.384754 0.0
+-5.32241 -1.52936 0.0
+-9.03871 5.92098 0.0
+-10.1898 7.295 0.0
+-10.735 7.70407 0.0
+-10.9279 7.66451 0.0
+-10.6735 7.22264 0.0
+-11.7146 7.57786 0.0
+-12.3523 7.57235 0.0
+-12.9112 7.43368 0.0
+-13.4732 7.2134 0.0
+-14.0436 6.90838 0.0
+-5.63493 0.999731 0.0
+-6.26392 0.113924 0.0
+-6.57065 -3.28473 0.0
+-4.16436 0.242579 0.0
+-5.87719 -0.492278 0.0
+-6.0741 2.06961 0.0
+-5.81149 1.771 0.0
+-4.97402 4.14551 0.0
+-4.78259 4.90226 0.0
+-5.07666 0.208132 0.0
+-3.67263 -1.75422 0.0
+-2.60196 -3.19023 0.0
+-5.64311 5.20431 0.0
+-6.50547 6.59319 0.0
+-6.9133 6.97118 0.0
+-7.07598 6.91737 0.0
+-6.93667 6.49684 0.0
+-7.63326 6.7959 0.0
+-8.06706 6.77729 0.0
+-8.45161 6.64946 0.0
+-8.84256 6.46134 0.0
+-9.24619 6.21309 0.0
+-5.84636 0.851348 0.0
+-6.57664 0.0120404 0.0
+-6.35799 -3.10844 0.0
+-3.05663 -0.377066 0.0
+-5.41623 -1.16471 0.0
+-5.33755 1.73935 0.0
+-4.45515 1.36005 0.0
+-3.02919 3.39631 0.0
+-3.18589 3.72721 0.0
+-3.86499 -0.981188 0.0
+-2.38297 -3.31808 0.0
+-1.07022 -5.08174 0.0
+-3.2802 4.16783 0.0
+-3.93185 5.55738 0.0
+-4.26568 5.90509 0.0
+-4.43182 5.84749 0.0
+-4.39307 5.46934 0.0
+-4.8745 5.69402 0.0
+-5.18544 5.65217 0.0
+-5.46256 5.52279 0.0
+-5.74299 5.34885 0.0
+-6.03229 5.13237 0.0
+-6.16764 0.619936 0.0
+-6.91452 -0.0698826 0.0
+-6.16653 -2.82534 0.0
+-2.6579 -1.11081 0.0
+-5.56061 -1.86485 0.0
+-5.2734 1.45131 0.0
+-4.06593 0.899004 0.0
+-2.15353 2.57428 0.0
+-2.66369 2.53597 0.0
+-3.59544 -2.04155 0.0
+-2.38215 -4.70709 0.0
+-0.916386 -6.78557 0.0
+-2.04793 3.1172 0.0
+-2.51149 4.50061 0.0
+-2.78687 4.82751 0.0
+-2.94764 4.778 0.0
+-2.96053 4.45279 0.0
+-3.31533 4.61297 0.0
+-3.5498 4.5545 0.0
+-3.75695 4.42613 0.0
+-3.96317 4.26425 0.0
+-4.17306 4.07168 0.0
+-6.48629 0.326501 0.0
+-7.19551 -0.111342 0.0
+-5.98076 -2.47386 0.0
+-2.83782 -1.82659 0.0
+-6.06204 -2.45635 0.0
+-5.59067 1.33058 0.0
+-4.46405 0.582241 0.0
+-2.19278 1.90911 0.0
+-2.95719 1.57271 0.0
+-4.029 -2.77451 0.0
+-3.35535 -5.63257 0.0
+-1.89031 -7.93949 0.0
+-1.71444 2.26881 0.0
+-1.97086 3.62187 0.0
+-2.16777 3.928 0.0
+-2.28948 3.88727 0.0
+-2.29694 3.60988 0.0
+-2.56642 3.72093 0.0
+-2.73897 3.65282 0.0
+-2.88745 3.5286 0.0
+-3.03288 3.37881 0.0
+-3.17911 3.20654 0.0
+-6.68321 6.04494e-09 0.0
+-7.34666 -0.102772 0.0
+-5.78285 -2.09952 0.0
+-3.32985 -2.4121 0.0
+-6.56908 -2.85155 0.0
+-5.89662 1.40572 0.0
+-5.24251 0.528884 0.0
+-2.76918 1.54005 0.0
+-3.64314 0.969399 0.0
+-4.78755 -3.08969 0.0
+-4.77263 -5.95026 0.0
+-3.45671 -8.33461 0.0
+-1.90315 1.72229 0.0
+-1.93352 2.99914 0.0
+-2.02724 3.27103 0.0
+-2.07921 3.22777 0.0
+-2.04095 2.9816 0.0
+-2.23935 3.05402 0.0
+-2.35209 2.97806 0.0
+-2.44434 2.85716 0.0
+-2.53444 2.71713 0.0
+-2.62549 2.56099 0.0
+-6.68321 -0.326501 0.0
+-7.33977 -0.0474935 0.0
+-5.58314 -1.74767 0.0
+-3.85581 -2.79995 0.0
+-6.77924 -3.02798 0.0
+-5.87928 1.6101 0.0
+-5.94624 0.74931 0.0
+-3.45244 1.49189 0.0
+-4.30665 0.742112 0.0
+-5.50489 -3.00002 0.0
+-6.09929 -5.66861 0.0
+-5.00958 -7.95709 0.0
+-2.24915 1.47292 0.0
+-2.06897 2.61955 0.0
+-2.05442 2.83734 0.0
+-2.02711 2.77527 0.0
+-1.9304 2.5408 0.0
+-2.06541 2.57968 0.0
+-2.12286 2.4941 0.0
+-2.16455 2.37327 0.0
+-2.20697 2.23926 0.0
+-2.25244 2.09473 0.0
+-6.48629 -0.619936 0.0
+-7.20724 0.0399497 0.0
+-5.43319 -1.45515 0.0
+-4.23077 -2.9756 0.0
+-6.55218 -3.02082 0.0
+-5.42868 1.82 0.0
+-6.23713 1.15251 0.0
+-3.90532 1.68799 0.0
+-4.65858 0.815718 0.0
+-5.92542 -2.59446 0.0
+-6.94861 -4.91609 0.0
+-6.0707 -6.96676 0.0
+-2.4931 1.44483 0.0
+-2.15915 2.41853 0.0
+-2.05704 2.56662 0.0
+-1.96425 2.47308 0.0
+-1.82039 2.23551 0.0
+-1.90297 2.24393 0.0
+-1.91648 2.14696 0.0
+-1.9192 2.02345 0.0
+-1.92582 1.89243 0.0
+-1.93783 1.75599 0.0
+-6.16764 -0.851348 0.0
+-7.03168 0.138235 0.0
+-5.41426 -1.24298 0.0
+-4.4135 -2.96914 0.0
+-5.94752 -2.89869 0.0
+-4.65895 1.90842 0.0
+-5.99107 1.58639 0.0
+-3.96502 1.98847 0.0
+-4.58137 1.06054 0.0
+-5.9399 -2.00361 0.0
+-7.14848 -3.88934 0.0
+-6.41029 -5.62757 0.0
+-2.51169 1.52913 0.0
+-2.1033 2.31209 0.0
+-1.95047 2.38666 0.0
+-1.82003 2.25822 0.0
+-1.65327 2.01167 0.0
+-1.69794 1.99377 0.0
+-1.68303 1.88608 0.0
+-1.66143 1.75946 0.0
+-1.64586 1.63038 0.0
+-1.63716 1.50026 0.0
+-5.84636 -0.999731 0.0
+-6.91261 0.224993 0.0
+-5.60419 -1.11231 0.0
+-4.49189 -2.83614 0.0
+-5.18302 -2.73369 0.0
+-3.83765 1.79261 0.0
+-5.30505 1.89382 0.0
+-3.6517 2.23916 0.0
+-4.11643 1.33086 0.0
+-5.57238 -1.36711 0.0
+-6.73143 -2.79946 0.0
+-6.06275 -4.21995 0.0
+-2.30173 1.61736 0.0
+-1.8919 2.21857 0.0
+-1.72555 2.22902 0.0
+-1.58653 2.07253 0.0
+-1.42227 1.82062 0.0
+-1.44333 1.7826 0.0
+-1.41504 1.66794 0.0
+-1.38289 1.5405 0.0
+-1.35746 1.41451 0.0
+-1.33917 1.29076 0.0
+-5.63493 -1.05513 0.0
+-6.92244 0.282219 0.0
+-6.03499 -1.04527 0.0
+-4.617 -2.63463 0.0
+-4.5371 -2.57575 0.0
+-3.26191 1.45982 0.0
+-4.4257 1.96448 0.0
+-3.11866 2.31746 0.0
+-3.41555 1.50055 0.0
+-4.93954 -0.805786 0.0
+-5.87618 -1.82653 0.0
+-5.2522 -2.9667 0.0
+-1.93972 1.62578 0.0
+-1.5734 2.07278 0.0
+-1.41856 2.03784 0.0
+-1.29146 1.86771 0.0
+-1.14783 1.62141 0.0
+-1.15589 1.57078 0.0
+-1.12531 1.45523 0.0
+-1.09277 1.33139 0.0
+-1.06662 1.21144 0.0
+-1.04698 1.09561 0.0
+-5.58879 -1.02022 0.0
+-7.06853 0.300056 0.0
+-6.65853 -1.01104 0.0
+-4.91515 -2.4061 0.0
+-4.23465 -2.43861 0.0
+-3.13359 0.966322 0.0
+-3.63579 1.76689 0.0
+-2.5712 2.16459 0.0
+-2.67666 1.49197 0.0
+-4.19956 -0.399797 0.0
+-4.82904 -1.08732 0.0
+-4.27298 -1.99277 0.0
+-1.53562 1.51008 0.0
+-1.22451 1.83654 0.0
+-1.08967 1.77783 0.0
+-0.982422 1.61136 0.0
+-0.866635 1.3852 0.0
+-0.867503 1.32929 0.0
+-0.840506 1.2198 0.0
+-0.813142 1.10507 0.0
+-0.791524 0.99513 0.0
+-0.775564 0.889886 0.0
+-5.67619 -0.909687 0.0
+-7.27679 0.278311 0.0
+-7.33758 -0.975159 0.0
+-5.41378 -2.16603 0.0
+-4.35693 -2.30073 0.0
+-3.47977 0.41432 0.0
+-3.1441 1.35311 0.0
+-2.18368 1.79734 0.0
+-2.07846 1.29271 0.0
+-3.50198 -0.175909 0.0
+-3.82618 -0.61988 0.0
+-3.37734 -1.3227 0.0
+-1.19205 1.27026 0.0
+-0.924754 1.50594 0.0
+-0.805605 1.44214 0.0
+-0.715324 1.29488 0.0
+-0.624216 1.10265 0.0
+-0.620155 1.04746 0.0
+-0.597989 0.950464 0.0
+-0.577162 0.850225 0.0
+-0.561755 0.754517 0.0
+-0.551485 0.663039 0.0
+-5.78056 -0.747291 0.0
+-7.405 0.22573 0.0
+-7.87003 -0.90884 0.0
+-6.00985 -1.90646 0.0
+-4.80631 -2.12002 0.0
+-4.14482 -0.0816838 0.0
+-3.01274 0.836135 0.0
+-2.03802 1.29685 0.0
+-1.72622 0.954098 0.0
+-2.94654 -0.10786 0.0
+-3.03019 -0.388614 0.0
+-2.70617 -0.906297 0.0
+-0.974043 0.945794 0.0
+-0.732999 1.11236 0.0
+-0.620385 1.05609 0.0
+-0.538625 0.938491 0.0
+-0.462376 0.789589 0.0
+-0.454334 0.739517 0.0
+-0.435415 0.659814 0.0
+-0.419528 0.578331 0.0
+-0.409277 0.500467 0.0
+-0.404187 0.425833 0.0
+-5.73688 -0.561448 0.0
+-7.28356 0.157298 0.0
+-8.03965 -0.795963 0.0
+-6.49169 -1.60936 0.0
+-5.33659 -1.85702 0.0
+-4.84637 -0.428048 0.0
+-3.14233 0.348138 0.0
+-2.09905 0.77769 0.0
+-1.62097 0.569105 0.0
+-2.55799 -0.132216 0.0
+-2.49356 -0.309507 0.0
+-2.27417 -0.657427 0.0
+-0.89215 0.600987 0.0
+-0.667398 0.713367 0.0
+-0.554849 0.670785 0.0
+-0.473439 0.586898 0.0
+-0.400766 0.484019 0.0
+-0.389976 0.442171 0.0
+-0.371741 0.382357 0.0
+-0.357742 0.321945 0.0
+-0.349892 0.264088 0.0
+-0.347573 0.2084 0.0
+-5.39123 -0.380069 0.0
+-6.77163 0.0899517 0.0
+-7.6783 -0.637198 0.0
+-6.60773 -1.26554 0.0
+-5.63717 -1.4982 0.0
+-5.26857 -0.577402 0.0
+-3.31868 -0.00509316 0.0
+-2.23371 0.347466 0.0
+-1.66367 0.235883 0.0
+-2.28502 -0.176069 0.0
+-2.15997 -0.287747 0.0
+-2.00034 -0.491462 0.0
+-0.901851 0.303053 0.0
+-0.695757 0.372976 0.0
+-0.583258 0.345218 0.0
+-0.498491 0.293023 0.0
+-0.421671 0.231754 0.0
+-0.409768 0.200185 0.0
+-0.390038 0.160285 0.0
+-0.374797 0.120685 0.0
+-0.366025 0.0827303 0.0
+-0.363038 0.0461034 0.0
+-4.66392 -0.225667 0.0
+-5.81205 0.0376448 0.0
+-6.72308 -0.450308 0.0
+-6.16105 -0.890194 0.0
+-5.44371 -1.07031 0.0
+-5.16453 -0.540428 0.0
+-3.30257 -0.176997 0.0
+-2.2678 0.0712072 0.0
+-1.69754 0.0206987 0.0
+-2.02814 -0.186183 0.0
+-1.90443 -0.253693 0.0
+-1.7636 -0.351389 0.0
+-0.921468 0.0987454 0.0
+-0.744756 0.137328 0.0
+-0.638346 0.122265 0.0
+-0.552567 0.0952312 0.0
+-0.470844 0.0656374 0.0
+-0.459106 0.0450151 0.0
+-0.436997 0.0224029 0.0
+-0.418625 0.000560172 0.0
+-0.406424 -0.0203083 0.0
+-0.399734 -0.0404209 0.0
+-3.593 -0.111757 0.0
+-4.46754 0.0072348 0.0
+-5.2528 -0.265692 0.0
+-5.09864 -0.526534 0.0
+-4.64087 -0.638135 0.0
+-4.44089 -0.380133 0.0
+-2.9295 -0.189126 0.0
+-2.06133 -0.0461862 0.0
+-1.57636 -0.0640038 0.0
+-1.68969 -0.147085 0.0
+-1.59825 -0.183217 0.0
+-1.46157 -0.217706 0.0
+-0.866461 -0.00130008 0.0
+-0.730453 0.0166646 0.0
+-0.639294 0.0104481 0.0
+-0.560094 -0.000176752 0.0
+-0.480381 -0.0103815 0.0
+-0.46944 -0.0212785 0.0
+-0.446115 -0.0313594 0.0
+-0.425202 -0.0406838 0.0
+-0.409442 -0.0495043 0.0
+-0.398278 -0.0579436 0.0
+-2.34062 -0.0414442 0.0
+-2.92516 -0.00316453 0.0
+-3.49167 -0.117007 0.0
+-3.56408 -0.233003 0.0
+-3.32437 -0.283269 0.0
+-3.20312 -0.188371 0.0
+-2.18498 -0.113197 0.0
+-1.57556 -0.0525643 0.0
+-1.23377 -0.0565514 0.0
+-1.22721 -0.0798932 0.0
+-1.17399 -0.0947961 0.0
+-1.05509 -0.101703 0.0
+-0.690058 -0.0225981 0.0
+-0.600402 -0.0161638 0.0
+-0.533245 -0.0177235 0.0
+-0.470736 -0.0202735 0.0
+-0.404967 -0.0219648 0.0
+-0.395513 -0.0260812 0.0
+-0.374452 -0.0291274 0.0
+-0.354547 -0.0317356 0.0
+-0.338274 -0.0341493 0.0
+-0.325242 -0.0364193 0.0
+-1.15651 -0.00845924 0.0
+-1.46504 -0.00224857 0.0
+-1.77647 -0.0282037 0.0
+-1.89229 -0.0563915 0.0
+-1.80139 -0.0685885 0.0
+-1.74969 -0.0493508 0.0
+-1.23044 -0.0329663 0.0
+-0.907811 -0.0189988 0.0
+-0.725669 -0.0192419 0.0
+-0.687986 -0.0224436 0.0
+-0.664911 -0.0258579 0.0
+-0.587982 -0.0259786 0.0
+-0.413721 -0.00977474 0.0
+-0.367831 -0.00843713 0.0
+-0.329592 -0.00852711 0.0
+-0.29197 -0.00868085 0.0
+-0.251179 -0.00850974 0.0
+-0.244635 -0.00931914 0.0
+-0.230406 -0.00974143 0.0
+-0.216554 -0.0100429 0.0
+-0.204687 -0.0103063 0.0
+-0.194596 -0.010543 0.0
+-0.308213 -0.00845924 0.0
+-0.399552 -0.00224857 0.0
+-0.49318 -0.0282037 0.0
+-0.544126 -0.0563915 0.0
+-0.527299 -0.0685885 0.0
+-0.517881 -0.0493508 0.0
+-0.373712 -0.0329663 0.0
+-0.281583 -0.0189988 0.0
+-0.228784 -0.0192419 0.0
+-0.210886 -0.0224436 0.0
+-0.205421 -0.0258579 0.0
+-0.179564 -0.0259786 0.0
+-0.13318 -0.00977474 0.0
+-0.120084 -0.00843713 0.0
+-0.108119 -0.00852711 0.0
+-0.095869 -0.00868085 0.0
+-0.082346 -0.00850974 0.0
+-0.0799131 -0.00931914 0.0
+-0.0748645 -0.00974143 0.0
+-0.0698811 -0.0100429 0.0
+-0.0655054 -0.0103063 0.0
+-0.0616765 -0.010543 0.0
+-0.320406 0.0121929 0.0
+-0.237294 0.0080032 0.0
+-0.167558 -0.0448132 0.0
+-0.337548 -0.0400198 0.0
+-0.197576 -0.0564613 0.0
+-0.129705 -0.0718905 0.0
+-0.0276464 -0.0868079 0.0
+-0.073552 -0.0521708 0.0
+-0.0414945 -0.0444505 0.0
+0.131513 -0.0595106 0.0
+0.418544 -0.124755 0.0
+0.512508 -0.122507 0.0
+0.589408 -0.118131 0.0
+0.827931 -0.155846 0.0
+1.09504 -0.200204 0.0
+1.36277 -0.244795 0.0
+1.58647 -0.2814 0.0
+2.03054 -0.356741 0.0
+2.4496 -0.427098 0.0
+2.87985 -0.498982 0.0
+3.32761 -0.573578 0.0
+3.78407 -0.649605 0.0
+-1.20345 0.059125 0.0
+-0.930102 0.041955 0.0
+-0.743793 -0.203932 0.0
+-1.59881 -0.140394 0.0
+-1.18809 -0.199768 0.0
+-1.09634 -0.242607 0.0
+-0.892889 -0.306921 0.0
+-1.21965 -0.120321 0.0
+-1.23593 -0.0451166 0.0
+-0.621831 -0.134728 0.0
+0.157106 -0.402764 0.0
+0.429989 -0.392004 0.0
+0.185771 -0.275779 0.0
+0.636965 -0.380621 0.0
+1.26177 -0.52817 0.0
+1.95738 -0.688533 0.0
+2.62132 -0.832748 0.0
+3.70316 -1.10058 0.0
+4.81428 -1.36516 0.0
+6.00824 -1.64546 0.0
+7.29724 -1.94574 0.0
+8.66501 -2.26279 0.0
+-2.43907 0.157572 0.0
+-1.95542 0.116651 0.0
+-1.71603 -0.506725 0.0
+-3.78527 -0.24658 0.0
+-3.15366 -0.360498 0.0
+-3.2647 -0.394871 0.0
+-3.16009 -0.545052 0.0
+-4.05734 -0.0171816 0.0
+-4.30558 0.258374 0.0
+-3.11405 -0.019107 0.0
+-2.07197 -0.613712 0.0
+-1.63653 -0.597147 0.0
+-3.05299 -0.0678477 0.0
+-2.92815 -0.161347 0.0
+-2.35756 -0.386914 0.0
+-1.54253 -0.668522 0.0
+-0.573713 -0.955585 0.0
+0.495192 -1.41264 0.0
+1.80966 -1.90188 0.0
+3.33208 -2.44358 0.0
+5.06442 -3.04494 0.0
+7.00263 -3.70419 0.0
+-3.74997 0.31454 0.0
+-3.10753 0.235719 0.0
+-2.93462 -0.941847 0.0
+-6.45096 -0.27649 0.0
+-5.73668 -0.436823 0.0
+-6.29371 -0.364878 0.0
+-6.52832 -0.622564 0.0
+-8.12939 0.452039 0.0
+-8.70576 1.09421 0.0
+-6.93704 0.471566 0.0
+-6.02286 -0.502541 0.0
+-5.45737 -0.516549 0.0
+-8.70224 0.876168 0.0
+-9.45323 0.98325 0.0
+-9.43465 0.808441 0.0
+-8.94393 0.496252 0.0
+-7.97866 0.10448 0.0
+-7.79395 -0.361195 0.0
+-7.05296 -0.940524 0.0
+-5.99528 -1.62419 0.0
+-4.65372 -2.41728 0.0
+-3.00711 -3.32473 0.0
+-4.87368 0.524301 0.0
+-4.16976 0.387122 0.0
+-4.18052 -1.4677 0.0
+-8.89979 -0.176563 0.0
+-8.24072 -0.36957 0.0
+-9.35064 -0.0559616 0.0
+-10.0757 -0.415314 0.0
+-12.2453 1.34814 0.0
+-13.0402 2.47507 0.0
+-10.822 1.33472 0.0
+-10.3086 0.00661547 0.0
+-9.61829 -0.124227 0.0
+-14.7024 2.56918 0.0
+-16.4711 3.07942 0.0
+-17.1971 3.11284 0.0
+-17.2515 2.89941 0.0
+-16.5077 2.48463 0.0
+-17.6208 2.26557 0.0
+-17.9035 1.81976 0.0
+-17.8325 1.22279 0.0
+-17.493 0.48108 0.0
+-16.8465 -0.418698 0.0
+-5.63463 0.767698 0.0
+-4.984 0.544736 0.0
+-5.24776 -2.02668 0.0
+-10.4642 0.0423901 0.0
+-9.95423 -0.185081 0.0
+-11.5203 0.494821 0.0
+-12.7296 0.0723868 0.0
+-15.0978 2.53926 0.0
+-15.8291 4.14738 0.0
+-13.3943 2.34257 0.0
+-13.2804 0.728697 0.0
+-12.4582 0.35623 0.0
+-18.7575 4.60841 0.0
+-21.206 5.6199 0.0
+-22.4653 5.94537 0.0
+-22.9467 5.90869 0.0
+-22.4331 5.53241 0.0
+-24.5622 5.72004 0.0
+-25.7229 5.56708 0.0
+-26.5644 5.23665 0.0
+-27.2208 4.75541 0.0
+-27.6558 4.10564 0.0
+-5.98353 1.01435 0.0
+-5.49345 0.675724 0.0
+-6.00895 -2.55767 0.0
+-10.751 0.304224 0.0
+-10.4499 0.0120408 0.0
+-12.2123 1.12848 0.0
+-13.7355 0.708514 0.0
+-15.8387 3.74857 0.0
+-16.2055 5.69232 0.0
+-13.8498 3.14263 0.0
+-13.8751 1.30067 0.0
+-12.9261 0.557186 0.0
+-19.5621 6.38909 0.0
+-22.1199 7.84676 0.0
+-23.4921 8.42814 0.0
+-24.097 8.55089 0.0
+-23.6953 8.21919 0.0
+-26.1445 8.78693 0.0
+-27.6519 8.92969 0.0
+-28.9123 8.89138 0.0
+-30.0833 8.7211 0.0
+-31.1448 8.40317 0.0
+-5.99366 1.22744 0.0
+-5.74532 0.750814 0.0
+-6.44176 -3.00465 0.0
+-9.76501 0.497306 0.0
+-9.73827 0.0865661 0.0
+-11.39 1.64116 0.0
+-12.933 1.29736 0.0
+-14.3755 4.67165 0.0
+-14.2263 6.70832 0.0
+-12.2456 3.42447 0.0
+-12.034 1.3605 0.0
+-10.964 0.141554 0.0
+-17.2376 7.41133 0.0
+-19.4307 9.15261 0.0
+-20.5651 9.86944 0.0
+-21.0408 10.0676 0.0
+-20.6577 9.74849 0.0
+-22.7856 10.5265 0.0
+-24.1282 10.8424 0.0
+-25.3017 10.9899 0.0
+-26.4551 11.0349 0.0
+-27.5857 10.9681 0.0
+-5.81882 1.37007 0.0
+-5.85642 0.753468 0.0
+-6.61212 -3.32217 0.0
+-7.87748 0.517743 0.0
+-8.22947 -0.0674491 0.0
+-9.54204 1.88117 0.0
+-10.7616 1.66718 0.0
+-11.3182 5.09718 0.0
+-10.7304 6.97053 0.0
+-9.35229 3.05444 0.0
+-8.59944 0.713949 0.0
+-7.3781 -1.05629 0.0
+-12.9723 7.48227 0.0
+-14.6089 9.33127 0.0
+-15.3783 10.0554 0.0
+-15.6496 10.2419 0.0
+-15.2899 9.90692 0.0
+-16.7973 10.6986 0.0
+-17.7378 11.0393 0.0
+-18.576 11.2333 0.0
+-19.429 11.3531 0.0
+-20.3047 11.3964 0.0
+-5.63048 1.41176 0.0
+-5.95773 0.684631 0.0
+-6.62756 -3.47974 0.0
+-5.66912 0.305997 0.0
+-6.54046 -0.483937 0.0
+-7.43758 1.81539 0.0
+-8.03627 1.73822 0.0
+-7.66642 4.9757 0.0
+-6.89976 6.49385 0.0
+-6.23513 2.11521 0.0
+-4.85203 -0.589908 0.0
+-3.40436 -2.97429 0.0
+-8.28744 6.731 0.0
+-9.43177 8.57325 0.0
+-9.90688 9.22728 0.0
+-10.0438 9.35776 0.0
+-9.77358 9.00704 0.0
+-10.6977 9.68174 0.0
+-11.2652 9.95223 0.0
+-11.7789 10.101 0.0
+-12.3176 10.1975 0.0
+-12.8919 10.2447 0.0
+-5.55719 1.33402 0.0
+-6.14102 0.561733 0.0
+-6.58474 -3.46565 0.0
+-3.72277 -0.135594 0.0
+-5.24559 -1.11554 0.0
+-5.79408 1.53537 0.0
+-5.61856 1.54529 0.0
+-4.41566 4.41733 0.0
+-3.77901 5.49027 0.0
+-3.81081 0.849358 0.0
+-1.97035 -2.29215 0.0
+-0.22978 -5.34641 0.0
+-4.3964 5.48429 0.0
+-5.21673 7.2845 0.0
+-5.53932 7.85329 0.0
+-5.64841 7.93018 0.0
+-5.51689 7.58727 0.0
+-6.05498 8.10344 0.0
+-6.39346 8.27862 0.0
+-6.70647 8.35578 0.0
+-7.04112 8.39607 0.0
+-7.40621 8.40468 0.0
+-5.64624 1.1339 0.0
+-6.42782 0.41292 0.0
+-6.53411 -3.28954 0.0
+-2.44509 -0.747135 0.0
+-4.67514 -1.85663 0.0
+-5.00832 1.20616 0.0
+-4.12425 1.2144 0.0
+-2.24665 3.6348 0.0
+-1.95794 4.26232 0.0
+-2.56814 -0.447501 0.0
+-0.643817 -4.03126 0.0
+1.3613 -7.77788 0.0
+-1.90275 4.10684 0.0
+-2.52492 5.87757 0.0
+-2.79513 6.38275 0.0
+-2.93289 6.43123 0.0
+-2.92781 6.12201 0.0
+-3.26919 6.49811 0.0
+-3.50244 6.5956 0.0
+-3.72154 6.61474 0.0
+-3.95359 6.60665 0.0
+-4.20485 6.57721 0.0
+-5.85845 0.824715 0.0
+-6.77069 0.269087 0.0
+-6.474 -2.98207 0.0
+-1.9716 -1.43344 0.0
+-4.83266 -2.58457 0.0
+-5.05426 0.987023 0.0
+-3.75992 0.908389 0.0
+-1.3806 2.86186 0.0
+-1.49225 3.09088 0.0
+-2.51518 -1.52777 0.0
+-0.946425 -5.46694 0.0
+1.15099 -9.84519 0.0
+-0.826609 2.88552 0.0
+-1.27407 4.64015 0.0
+-1.5103 5.10617 0.0
+-1.66384 5.14742 0.0
+-1.72168 4.88316 0.0
+-1.9739 5.15667 0.0
+-2.15761 5.2034 0.0
+-2.32874 5.18651 0.0
+-2.50475 5.14822 0.0
+-2.69018 5.09431 0.0
+-6.09565 0.434076 0.0
+-7.08275 0.15633 0.0
+-6.37226 -2.59057 0.0
+-2.17832 -2.09294 0.0
+-5.44732 -3.19929 0.0
+-5.56782 0.964196 0.0
+-4.32062 0.764962 0.0
+-1.61218 2.28126 0.0
+-2.03021 2.1639 0.0
+-3.30901 -2.24776 0.0
+-2.4523 -6.36993 0.0
+-0.536886 -11.1985 0.0
+-0.811069 1.98215 0.0
+-1.03418 3.70346 0.0
+-1.19844 4.13685 0.0
+-1.317 4.17494 0.0
+-1.36276 3.94897 0.0
+-1.56023 4.15047 0.0
+-1.70025 4.16466 0.0
+-1.82717 4.1262 0.0
+-1.95503 4.07036 0.0
+-2.08737 4.00256 0.0
+-6.24914 6.79824e-09 0.0
+-7.28106 0.0907246 0.0
+-6.20299 -2.17043 0.0
+-2.78118 -2.64161 0.0
+-6.12291 -3.64545 0.0
+-6.05655 1.12414 0.0
+-5.3286 0.851053 0.0
+-2.47296 1.98503 0.0
+-3.03917 1.55994 0.0
+-4.46397 -2.57134 0.0
+-4.48776 -6.65475 0.0
+-3.01236 -11.6428 0.0
+-1.36132 1.44033 0.0
+-1.30748 3.07742 0.0
+-1.35538 3.46498 0.0
+-1.39314 3.48886 0.0
+-1.37556 3.28358 0.0
+-1.519 3.4301 0.0
+-1.60665 3.4192 0.0
+-1.68293 3.36477 0.0
+-1.76087 3.29678 0.0
+-1.84311 3.22016 0.0
+-6.24914 -0.434076 0.0
+-7.32534 0.0762967 0.0
+-5.97941 -1.77417 0.0
+-3.47112 -3.0263 0.0
+-6.51151 -3.91317 0.0
+-6.12791 1.37279 0.0
+-6.24206 1.14687 0.0
+-3.43759 1.97019 0.0
+-4.01659 1.26987 0.0
+-5.53601 -2.54022 0.0
+-6.39118 -6.3628 0.0
+-5.47764 -11.1747 0.0
+-2.02781 1.21898 0.0
+-1.69785 2.7063 0.0
+-1.61535 3.02591 0.0
+-1.55722 3.01896 0.0
+-1.46211 2.81528 0.0
+-1.54991 2.91459 0.0
+-1.58396 2.88028 0.0
+-1.61089 2.81109 0.0
+-1.64296 2.73276 0.0
+-1.68183 2.64954 0.0
+-6.09565 -0.824715 0.0
+-7.23696 0.106021 0.0
+-5.76631 -1.44104 0.0
+-4.02952 -3.22755 0.0
+-6.44192 -4.02342 0.0
+-5.64024 1.58436 0.0
+-6.65025 1.56 0.0
+-4.09439 2.15926 0.0
+-4.61891 1.2302 0.0
+-6.22801 -2.23763 0.0
+-7.69065 -5.62071 0.0
+-7.28069 -9.9646 0.0
+-2.50445 1.23034 0.0
+-1.966 2.51315 0.0
+-1.77802 2.74689 0.0
+-1.64169 2.6964 0.0
+-1.48568 2.48057 0.0
+-1.52584 2.53744 0.0
+-1.51684 2.48062 0.0
+-1.50555 2.39742 0.0
+-1.50307 2.31 0.0
+-1.51006 2.22175 0.0
+-5.85845 -1.1339 0.0
+-7.09057 0.164906 0.0
+-5.66494 -1.19035 0.0
+-4.38616 -3.2549 0.0
+-5.96216 -4.00878 0.0
+-4.72865 1.65407 0.0
+-6.39158 1.96051 0.0
+-4.23842 2.43265 0.0
+-4.70064 1.34947 0.0
+-6.41503 -1.76251 0.0
+-8.17199 -4.59716 0.0
+-8.08228 -8.29254 0.0
+-2.65189 1.37053 0.0
+-2.01272 2.42257 0.0
+-1.76891 2.56534 0.0
+-1.59145 2.46781 0.0
+-1.407 2.23429 0.0
+-1.41508 2.25457 0.0
+-1.3803 2.17788 0.0
+-1.34669 2.08266 0.0
+-1.3239 1.98803 0.0
+-1.31187 1.89644 0.0
+-5.64624 -1.33402 0.0
+-6.98175 0.234043 0.0
+-5.77454 -1.02001 0.0
+-4.60908 -3.13771 0.0
+-5.29378 -3.89802 0.0
+-3.71681 1.53324 0.0
+-5.56818 2.22365 0.0
+-3.88182 2.66278 0.0
+-4.29206 1.5251 0.0
+-6.11861 -1.21627 0.0
+-7.85934 -3.46922 0.0
+-7.8916 -6.46365 0.0
+-2.47128 1.54008 0.0
+-1.83616 2.36683 0.0
+-1.58812 2.42791 0.0
+-1.4087 2.28997 0.0
+-1.2295 2.04151 0.0
+-1.22193 2.03317 0.0
+-1.1787 1.94152 0.0
+-1.13807 1.83783 0.0
+-1.10811 1.73867 0.0
+-1.08837 1.64563 0.0
+-5.55719 -1.41176 0.0
+-6.98307 0.294677 0.0
+-6.14436 -0.910639 0.0
+-4.84034 -2.91436 0.0
+-4.72679 -3.70832 0.0
+-2.96633 1.23766 0.0
+-4.46843 2.26638 0.0
+-3.20033 2.74445 0.0
+-3.54818 1.65774 0.0
+-5.46134 -0.694469 0.0
+-6.94803 -2.39734 0.0
+-6.98073 -4.73509 0.0
+-2.05604 1.65639 0.0
+-1.49262 2.28606 0.0
+-1.27569 2.28504 0.0
+-1.12245 2.12096 0.0
+-0.973435 1.8671 0.0
+-0.962039 1.83931 0.0
+-0.923152 1.73935 0.0
+-0.886931 1.63198 0.0
+-0.859617 1.53166 0.0
+-0.840665 1.4393 0.0
+-5.63048 -1.37007 0.0
+-7.10552 0.331665 0.0
+-6.73521 -0.833955 0.0
+-5.20774 -2.62177 0.0
+-4.49824 -3.44472 0.0
+-2.72853 0.832607 0.0
+-3.43796 2.06856 0.0
+-2.44502 2.61828 0.0
+-2.6882 1.66927 0.0
+-4.6185 -0.27553 0.0
+-5.72212 -1.50425 0.0
+-5.73376 -3.27428 0.0
+-1.54159 1.66236 0.0
+-1.0701 2.13165 0.0
+-0.896412 2.09178 0.0
+-0.780837 1.91937 0.0
+-0.673535 1.674 0.0
+-0.663549 1.63535 0.0
+-0.635512 1.53435 0.0
+-0.609971 1.42879 0.0
+-0.591089 1.33122 0.0
+-0.578295 1.24202 0.0
+-5.81882 -1.22744 0.0
+-7.28115 0.336028 0.0
+-7.40903 -0.762499 0.0
+-5.74765 -2.2879 0.0
+-4.69687 -3.10478 0.0
+-3.05205 0.404905 0.0
+-2.75049 1.67496 0.0
+-1.84879 2.28339 0.0
+-1.93187 1.52268 0.0
+-3.77121 -0.00630494 0.0
+-4.47328 -0.857136 0.0
+-4.49987 -2.15172 0.0
+-1.06305 1.53336 0.0
+-0.66892 1.87581 0.0
+-0.531787 1.81796 0.0
+-0.450364 1.65441 0.0
+-0.382794 1.43257 0.0
+-0.374517 1.38971 0.0
+-0.358146 1.2945 0.0
+-0.34471 1.19633 0.0
+-0.336218 1.10567 0.0
+-0.332047 1.02257 0.0
+-5.99366 -1.01435 0.0
+-7.37549 0.306512 0.0
+-7.95592 -0.676605 0.0
+-6.3689 -1.92884 0.0
+-5.22479 -2.6863 0.0
+-3.77567 0.0357655 0.0
+-2.51631 1.17853 0.0
+-1.55029 1.79566 0.0
+-1.4376 1.23407 0.0
+-3.06169 0.10885 0.0
+-3.42777 -0.459544 0.0
+-3.49904 -1.35882 0.0
+-0.722038 1.28136 0.0
+-0.379824 1.52264 0.0
+-0.264525 1.4621 0.0
+-0.205058 1.32084 0.0
+-0.165247 1.13544 0.0
+-0.15749 1.09286 0.0
+-0.150035 1.00911 0.0
+-0.146612 0.923406 0.0
+-0.147465 0.843857 0.0
+-0.151904 0.770284 0.0
+-5.98353 -0.767698 0.0
+-7.22686 0.249811 0.0
+-8.14881 -0.567437 0.0
+-6.86838 -1.55215 0.0
+-5.82677 -2.19611 0.0
+-4.59281 -0.21778 0.0
+-2.65307 0.689281 0.0
+-1.55269 1.2493 0.0
+-1.25382 0.866916 0.0
+-2.55559 0.106452 0.0
+-2.6927 -0.260399 0.0
+-2.7957 -0.837264 0.0
+-0.563033 0.95224 0.0
+-0.256577 1.11182 0.0
+-0.150833 1.05809 0.0
+-0.0998465 0.947239 0.0
+-0.0715146 0.806181 0.0
+-0.0642733 0.767149 0.0
+-0.0616969 0.699061 0.0
+-0.0642385 0.629894 0.0
+-0.0712922 0.565253 0.0
+-0.0821307 0.504835 0.0
+-5.63463 -0.524301 0.0
+-6.70065 0.178838 0.0
+-7.80823 -0.437501 0.0
+-6.99406 -1.16582 0.0
+-6.17521 -1.65807 0.0
+-5.1536 -0.332735 0.0
+-2.92905 0.299654 0.0
+-1.73059 0.746186 0.0
+-1.30389 0.507134 0.0
+-2.22531 0.0467426 0.0
+-2.24041 -0.179952 0.0
+-2.32847 -0.509122 0.0
+-0.562164 0.612553 0.0
+-0.291843 0.707904 0.0
+-0.191167 0.665997 0.0
+-0.139356 0.588099 0.0
+-0.108076 0.492582 0.0
+-0.102659 0.460036 0.0
+-0.101002 0.41002 0.0
+-0.104703 0.359792 0.0
+-0.113402 0.312626 0.0
+-0.126409 0.268201 0.0
+-4.87368 -0.31454 0.0
+-5.74221 0.10899 0.0
+-6.86134 -0.299245 0.0
+-6.5388 -0.788067 0.0
+-5.98486 -1.11691 0.0
+-5.17504 -0.322215 0.0
+-3.06097 0.0580523 0.0
+-1.88479 0.363177 0.0
+-1.41885 0.228442 0.0
+-1.96899 -0.0124099 0.0
+-1.94156 -0.142814 0.0
+-1.971 -0.30171 0.0
+-0.635761 0.326845 0.0
+-0.41282 0.375967 0.0
+-0.320018 0.347669 0.0
+-0.264608 0.300136 0.0
+-0.22285 0.244585 0.0
+-0.220042 0.220968 0.0
+-0.216054 0.189072 0.0
+-0.216447 0.157609 0.0
+-0.221872 0.128071 0.0
+-0.231738 0.1002 0.0
+-3.74997 -0.157572 0.0
+-4.4119 0.053352 0.0
+-5.38056 -0.171484 0.0
+-5.43551 -0.451202 0.0
+-5.1241 -0.633677 0.0
+-4.53348 -0.229622 0.0
+-2.83082 -0.0406275 0.0
+-1.828 0.129845 0.0
+-1.41245 0.064532 0.0
+-1.66404 -0.0380601 0.0
+-1.63719 -0.10387 0.0
+-1.59938 -0.163884 0.0
+-0.673845 0.13423 0.0
+-0.509223 0.154737 0.0
+-0.430719 0.139095 0.0
+-0.375293 0.115332 0.0
+-0.325014 0.089216 0.0
+-0.323786 0.0753117 0.0
+-0.315814 0.0587675 0.0
+-0.310455 0.0428572 0.0
+-0.309399 0.0280258 0.0
+-0.312192 0.0141116 0.0
+-2.43907 -0.059125 0.0
+-2.89039 0.0185804 0.0
+-3.58969 -0.0734603 0.0
+-3.82079 -0.194485 0.0
+-3.68808 -0.269965 0.0
+-3.31841 -0.114322 0.0
+-2.18148 -0.0441222 0.0
+-1.47174 0.0260237 0.0
+-1.1709 0.00166218 0.0
+-1.23531 -0.0299592 0.0
+-1.22208 -0.0557731 0.0
+-1.14795 -0.0710205 0.0
+-0.592169 0.0363409 0.0
+-0.488255 0.0425896 0.0
+-0.430462 0.0363127 0.0
+-0.383062 0.0276564 0.0
+-0.334597 0.0188442 0.0
+-0.333166 0.0129626 0.0
+-0.322459 0.00677248 0.0
+-0.312708 0.00101584 0.0
+-0.305977 -0.00427286 0.0
+-0.301966 -0.00916654 0.0
+-1.20345 -0.0121929 0.0
+-1.44975 0.00329369 0.0
+-1.83273 -0.0172021 0.0
+-2.04074 -0.0460312 0.0
+-2.00821 -0.0631483 0.0
+-1.83408 -0.0299234 0.0
+-1.25906 -0.0155018 0.0
+-0.881967 0.000178806 0.0
+-0.719086 -0.0049205 0.0
+-0.707909 -0.0100363 0.0
+-0.704928 -0.0157544 0.0
+-0.641511 -0.0174888 0.0
+-0.381564 0.0041838 0.0
+-0.33048 0.00523855 0.0
+-0.29719 0.00391047 0.0
+-0.266549 0.00223453 0.0
+-0.233018 0.000682224 0.0
+-0.231046 -0.000627664 0.0
+-0.221784 -0.00185037 0.0
+-0.212599 -0.0029411 0.0
+-0.205039 -0.00392176 0.0
+-0.198953 -0.00481002 0.0
+-0.320406 -0.0121929 0.0
+-0.396259 0.00329369 0.0
+-0.510382 -0.0172021 0.0
+-0.590157 -0.0460312 0.0
+-0.590447 -0.0631483 0.0
+-0.547803 -0.0299234 0.0
+-0.389214 -0.0155018 0.0
+-0.281405 0.000178806 0.0
+-0.233705 -0.0049205 0.0
+-0.220922 -0.0100363 0.0
+-0.221175 -0.0157544 0.0
+-0.197052 -0.0174888 0.0
+-0.128996 0.0041838 0.0
+-0.114845 0.00523855 0.0
+-0.104209 0.00391047 0.0
+-0.0936347 0.00223453 0.0
+-0.081664 0.000682224 0.0
+-0.080541 -0.000627664 0.0
+-0.0767151 -0.00185037 0.0
+-0.0728225 -0.0029411 0.0
+-0.0694273 -0.00392176 0.0
+-0.0664867 -0.00481002 0.0
+-0.335725 0.0153189 0.0
+-0.254037 0.0167433 0.0
+-0.13579 -0.0317677 0.0
+-0.320576 -0.0169725 0.0
+-0.169697 -0.0278784 0.0
+-0.0856524 -0.0440509 0.0
+0.000355729 -0.0280014 0.0
+-0.0935056 0.0199536 0.0
+-0.0641318 0.0226372 0.0
+0.112139 0.0193744 0.0
+0.448373 -0.0298227 0.0
+0.526723 -0.0142059 0.0
+0.564353 0.0250554 0.0
+0.819626 0.00830519 0.0
+1.11612 -0.0210843 0.0
+1.41829 -0.0555232 0.0
+1.67616 -0.0896837 0.0
+2.16973 -0.1392 0.0
+2.64065 -0.191064 0.0
+3.12639 -0.246554 0.0
+3.6334 -0.30579 0.0
+4.152 -0.36794 0.0
+-1.26205 0.0739196 0.0
+-0.994208 0.0808493 0.0
+-0.62377 -0.151791 0.0
+-1.55789 -0.0578883 0.0
+-1.12189 -0.094082 0.0
+-0.99351 -0.146873 0.0
+-0.831049 -0.0898392 0.0
+-1.35034 0.15065 0.0
+-1.42139 0.208092 0.0
+-0.773864 0.171407 0.0
+0.16879 -0.0414839 0.0
+0.391476 0.0243372 0.0
+-0.076518 0.287345 0.0
+0.376013 0.269257 0.0
+1.05573 0.184957 0.0
+1.83252 0.0693254 0.0
+2.59208 -0.0604141 0.0
+3.78224 -0.218308 0.0
+5.02397 -0.400779 0.0
+6.36737 -0.605723 0.0
+7.82443 -0.832997 0.0
+9.37813 -1.08109 0.0
+-2.56096 0.195815 0.0
+-2.08563 0.211058 0.0
+-1.47364 -0.39418 0.0
+-3.74686 -0.0962994 0.0
+-3.0881 -0.159639 0.0
+-3.17885 -0.232708 0.0
+-3.12072 -0.129205 0.0
+-4.4241 0.517404 0.0
+-4.85724 0.759757 0.0
+-3.55339 0.610752 0.0
+-2.21884 0.105434 0.0
+-1.84925 0.237114 0.0
+-3.87098 1.10533 0.0
+-3.86278 1.20389 0.0
+-3.29291 1.1203 0.0
+-2.41604 0.942809 0.0
+-1.331 0.696921 0.0
+-0.211512 0.488352 0.0
+1.21652 0.192321 0.0
+2.89246 -0.166163 0.0
+4.81569 -0.584293 0.0
+6.9849 -1.06342 0.0
+-3.94255 0.388399 0.0
+-3.30303 0.406562 0.0
+-2.56513 -0.763673 0.0
+-6.44874 -0.0985215 0.0
+-5.71478 -0.181533 0.0
+-6.32325 -0.203152 0.0
+-6.57992 -0.0775966 0.0
+-8.80292 1.19094 0.0
+-9.73425 1.78825 0.0
+-7.72188 1.3956 0.0
+-6.41223 0.494862 0.0
+-5.85681 0.636638 0.0
+-10.211 2.61414 0.0
+-11.2769 3.0276 0.0
+-11.3942 3.07986 0.0
+-10.9402 2.93899 0.0
+-9.90684 2.62517 0.0
+-9.86431 2.55865 0.0
+-9.16213 2.30142 0.0
+-8.09422 1.9327 0.0
+-6.70206 1.46401 0.0
+-4.95783 0.887219 0.0
+-5.12871 0.643436 0.0
+-4.40838 0.645186 0.0
+-3.70688 -1.23731 0.0
+-8.94512 -0.0531948 0.0
+-8.26573 -0.156514 0.0
+-9.5386 -0.0151821 0.0
+-10.2436 0.090307 0.0
+-13.1706 2.11624 0.0
+-14.446 3.19402 0.0
+-11.8207 2.3943 0.0
+-10.8527 1.03906 0.0
+-10.0142 1.03264 0.0
+-16.6592 4.57094 0.0
+-18.9144 5.47091 0.0
+-19.9063 5.78907 0.0
+-20.1075 5.79491 0.0
+-19.3733 5.49078 0.0
+-20.8339 5.77166 0.0
+-21.3457 5.74352 0.0
+-21.4668 5.56688 0.0
+-21.2994 5.27042 0.0
+-20.7994 4.83998 0.0
+-5.92798 0.936787 0.0
+-5.2275 0.888683 0.0
+-4.71427 -1.7708 0.0
+-10.5319 0.0144907 0.0
+-9.97442 -0.136318 0.0
+-11.8147 0.279183 0.0
+-12.972 0.332701 0.0
+-16.0924 3.1108 0.0
+-17.308 4.67289 0.0
+-14.3117 3.31175 0.0
+-13.7243 1.48296 0.0
+-12.5143 1.08878 0.0
+-20.6133 6.4268 0.0
+-23.5874 7.85237 0.0
+-25.1449 8.46865 0.0
+-25.8108 8.65901 0.0
+-25.3501 8.40792 0.0
+-27.8903 9.0997 0.0
+-29.3626 9.38318 0.0
+-30.5026 9.50494 0.0
+-31.4666 9.51611 0.0
+-32.2183 9.4024 0.0
+-6.27817 1.23143 0.0
+-5.69821 1.09344 0.0
+-5.47335 -2.3064 0.0
+-10.7875 0.0510368 0.0
+-10.3794 -0.206794 0.0
+-12.487 0.553899 0.0
+-13.9631 0.560391 0.0
+-16.663 3.93502 0.0
+-17.3751 5.8425 0.0
+-14.3594 3.82137 0.0
+-13.9135 1.52146 0.0
+-12.3207 0.483547 0.0
+-20.7444 7.60915 0.0
+-23.7128 9.44528 0.0
+-25.2955 10.272 0.0
+-26.0267 10.5886 0.0
+-25.663 10.3756 0.0
+-28.3982 11.3533 0.0
+-30.1364 11.8676 0.0
+-31.635 12.2276 0.0
+-33.0715 12.5042 0.0
+-34.4319 12.6894 0.0
+-6.24558 1.48335 0.0
+-5.87463 1.22275 0.0
+-5.96682 -2.78134 0.0
+-9.71257 -0.00139787 0.0
+-9.49976 -0.445299 0.0
+-11.5121 0.67602 0.0
+-13.0572 0.684636 0.0
+-14.8342 4.39365 0.0
+-14.7955 6.41172 0.0
+-12.1438 3.71956 0.0
+-11.4628 0.950309 0.0
+-9.53988 -0.940542 0.0
+-17.4339 7.80544 0.0
+-19.8401 9.85464 0.0
+-21.0365 10.7435 0.0
+-21.533 11.0807 0.0
+-21.1451 10.863 0.0
+-23.3342 11.9019 0.0
+-24.7354 12.4748 0.0
+-25.9862 12.9119 0.0
+-27.2455 13.2946 0.0
+-28.5192 13.623 0.0
+-5.98463 1.64916 0.0
+-5.88993 1.25626 0.0
+-6.25652 -3.13693 0.0
+-7.69887 -0.180003 0.0
+-7.79288 -0.881884 0.0
+-9.44479 0.578784 0.0
+-10.7403 0.663394 0.0
+-11.3371 4.41256 0.0
+-10.6152 6.29646 0.0
+-8.64623 3.0135 0.0
+-7.41232 -0.236777 0.0
+-5.19696 -3.12162 0.0
+-12.2372 7.07039 0.0
+-13.9112 9.15694 0.0
+-14.618 9.98316 0.0
+-14.827 10.2581 0.0
+-14.4369 10.0101 0.0
+-15.814 10.9186 0.0
+-16.6655 11.4025 0.0
+-17.4373 11.7732 0.0
+-18.245 12.1105 0.0
+-19.103 12.4211 0.0
+-5.67502 1.6937 0.0
+-5.89531 1.19385 0.0
+-6.43608 -3.32842 0.0
+-5.36095 -0.48818 0.0
+-5.93729 -1.48506 0.0
+-7.15837 0.299584 0.0
+-7.89412 0.521243 0.0
+-7.30947 4.05561 0.0
+-6.23114 5.62783 0.0
+-5.12427 1.90264 0.0
+-3.2412 -1.84758 0.0
+-0.708934 -5.81699 0.0
+-6.94914 5.73209 0.0
+-8.04253 7.76771 0.0
+-8.4022 8.47848 0.0
+-8.45208 8.66642 0.0
+-8.16069 8.39723 0.0
+-8.87005 9.09092 0.0
+-9.28892 9.42614 0.0
+-9.67628 9.67053 0.0
+-10.1013 9.89418 0.0
+-10.5774 10.1066 0.0
+-5.45974 1.59625 0.0
+-6.00047 1.0533 0.0
+-6.57909 -3.33407 0.0
+-3.31334 -0.897605 0.0
+-4.55401 -2.17663 0.0
+-5.45802 -0.0364646 0.0
+-5.43379 0.336483 0.0
+-3.84401 3.48396 0.0
+-2.81773 4.66655 0.0
+-2.58676 0.678589 0.0
+-0.245437 -3.57245 0.0
+2.63579 -8.6825 0.0
+-2.86559 4.20128 0.0
+-3.63294 6.18393 0.0
+-3.85238 6.79155 0.0
+-3.89621 6.91421 0.0
+-3.77213 6.65247 0.0
+-4.10787 7.1438 0.0
+-4.31348 7.34614 0.0
+-4.51271 7.47674 0.0
+-4.74013 7.59318 0.0
+-5.00463 7.70496 0.0
+-5.40421 1.35421 0.0
+-6.23821 0.86368 0.0
+-6.70718 -3.161 0.0
+-1.98117 -1.36153 0.0
+-3.98651 -2.86525 0.0
+-4.76715 -0.277622 0.0
+-3.99501 0.207245 0.0
+-1.6493 2.8866 0.0
+-0.972518 3.68113 0.0
+-1.49439 -0.395155 0.0
+0.882028 -5.09825 0.0
+4.02557 -11.3467 0.0
+-0.511264 2.80979 0.0
+-1.11746 4.77647 0.0
+-1.32365 5.32006 0.0
+-1.43077 5.41208 0.0
+-1.45621 5.18086 0.0
+-1.65089 5.52548 0.0
+-1.79548 5.63917 0.0
+-1.94001 5.6952 0.0
+-2.10027 5.73985 0.0
+-2.28147 5.78156 0.0
+-5.48796 0.983728 0.0
+-6.5644 0.657397 0.0
+-6.79003 -2.84497 0.0
+-1.50057 -1.83255 0.0
+-4.21669 -3.48122 0.0
+-5.01316 -0.318703 0.0
+-3.76489 0.212221 0.0
+-0.907453 2.41346 0.0
+-0.663942 2.85282 0.0
+-1.74485 -1.16548 0.0
+0.15785 -6.20248 0.0
+3.27272 -13.4683 0.0
+0.242801 1.74038 0.0
+-0.211796 3.71419 0.0
+-0.413705 4.22347 0.0
+-0.557907 4.30614 0.0
+-0.650798 4.10997 0.0
+-0.808979 4.36055 0.0
+-0.940637 4.42219 0.0
+-1.06905 4.43549 0.0
+-1.20329 4.43838 0.0
+-1.34683 4.4382 0.0
+-5.62934 0.517414 0.0
+-6.88884 0.463489 0.0
+-6.7745 -2.44273 0.0
+-1.73683 -2.27403 0.0
+-4.93394 -3.9946 0.0
+-5.7391 -0.14741 0.0
+-4.49092 0.382527 0.0
+-1.33763 2.13892 0.0
+-1.42346 2.24606 0.0
+-2.86923 -1.60526 0.0
+-1.86154 -6.79318 0.0
+0.780479 -14.7856 0.0
+-0.108972 1.03828 0.0
+-0.319613 2.99963 0.0
+-0.454382 3.47941 0.0
+-0.564791 3.55392 0.0
+-0.634721 3.38193 0.0
+-0.769714 3.57003 0.0
+-0.876392 3.59831 0.0
+-0.976587 3.58489 0.0
+-1.07854 3.56188 0.0
+-1.18501 3.53582 0.0
+-5.73172 6.87195e-09 0.0
+-7.12115 0.303585 0.0
+-6.62741 -2.01831 0.0
+-2.39495 -2.66026 0.0
+-5.70838 -4.40914 0.0
+-6.36133 0.157376 0.0
+-5.64105 0.694987 0.0
+-2.39748 2.06343 0.0
+-2.63258 1.83947 0.0
+-4.29659 -1.77264 0.0
+-4.38918 -6.8917 0.0
+-2.63804 -15.1598 0.0
+-0.985355 0.662313 0.0
+-0.859472 2.55162 0.0
+-0.862207 2.98624 0.0
+-0.880238 3.04101 0.0
+-0.870816 2.87717 0.0
+-0.965415 3.01644 0.0
+-1.02635 3.018 0.0
+-1.08204 2.98398 0.0
+-1.1412 2.9422 0.0
+-1.20577 2.89847 0.0
+-5.73172 -0.517414 0.0
+-7.21222 0.19047 0.0
+-6.37017 -1.62754 0.0
+-3.16165 -2.96973 0.0
+-6.18134 -4.7393 0.0
+-6.43954 0.469012 0.0
+-6.6318 1.08474 0.0
+-3.51317 2.13901 0.0
+-3.75827 1.58114 0.0
+-5.55811 -1.75053 0.0
+-6.69972 -6.5831 0.0
+-6.03625 -14.6011 0.0
+-1.90208 0.536585 0.0
+-1.42413 2.2779 0.0
+-1.27373 2.64462 0.0
+-1.18203 2.66581 0.0
+-1.08198 2.49704 0.0
+-1.12626 2.59278 0.0
+-1.13622 2.57025 0.0
+-1.1459 2.51898 0.0
+-1.16375 2.46297 0.0
+-1.19059 2.40721 0.0
+-5.62934 -0.983728 0.0
+-7.17489 0.1284 0.0
+-6.08774 -1.30611 0.0
+-3.81976 -3.17948 0.0
+-6.19469 -4.98653 0.0
+-5.84337 0.672157 0.0
+-7.03371 1.4682 0.0
+-4.25364 2.29826 0.0
+-4.46758 1.42982 0.0
+-6.37571 -1.60283 0.0
+-8.30522 -5.96847 0.0
+-8.62167 -13.2601 0.0
+-2.55143 0.583558 0.0
+-1.80015 2.11205 0.0
+-1.52679 2.39338 0.0
+-1.34778 2.37189 0.0
+-1.17933 2.19068 0.0
+-1.17994 2.24686 0.0
+-1.14964 2.20304 0.0
+-1.12449 2.1379 0.0
+-1.112 2.07189 0.0
+-1.11181 2.00895 0.0
+-5.48796 -1.35421 0.0
+-7.07625 0.114084 0.0
+-5.9063 -1.06475 0.0
+-4.29974 -3.26589 0.0
+-5.82024 -5.12844 0.0
+-4.76432 0.707833 0.0
+-6.69017 1.7668 0.0
+-4.41375 2.47359 0.0
+-4.63439 1.36358 0.0
+-6.65367 -1.36418 0.0
+-8.99933 -5.14108 0.0
+-9.9591 -11.3832 0.0
+-2.80501 0.736687 0.0
+-1.91746 2.01679 0.0
+-1.58261 2.20709 0.0
+-1.36051 2.14094 0.0
+-1.16098 1.94465 0.0
+-1.13502 1.96679 0.0
+-1.08261 1.90534 0.0
+-1.03862 1.82981 0.0
+-1.00943 1.75742 0.0
+-0.993939 1.69101 0.0
+-5.40421 -1.59625 0.0
+-7.00544 0.137779 0.0
+-5.94694 -0.892347 0.0
+-4.66302 -3.21196 0.0
+-5.29645 -5.12577 0.0
+-3.59549 0.586524 0.0
+-5.726 1.92463 0.0
+-4.01266 2.60443 0.0
+-4.2921 1.36362 0.0
+-6.42659 -1.0562 0.0
+-8.81313 -4.18726 0.0
+-10.0257 -9.24905 0.0
+-2.67389 0.939296 0.0
+-1.78782 1.96845 0.0
+-1.45558 2.07455 0.0
+-1.23637 1.96861 0.0
+-1.04322 1.75836 0.0
+-1.00897 1.75382 0.0
+-0.95241 1.67905 0.0
+-0.904574 1.5963 0.0
+-0.870888 1.52019 0.0
+-0.849971 1.4526 0.0
+-5.45974 -1.6937 0.0
+-7.0299 0.184608 0.0
+-6.27183 -0.764883 0.0
+-5.03613 -3.01617 0.0
+-4.91135 -4.94122 0.0
+-2.7498 0.370002 0.0
+-4.46115 1.91735 0.0
+-3.2352 2.6393 0.0
+-3.5799 1.39533 0.0
+-5.80837 -0.70917 0.0
+-7.93896 -3.19631 0.0
+-9.11946 -7.11028 0.0
+-2.25516 1.13842 0.0
+-1.46305 1.93887 0.0
+-1.1779 1.97675 0.0
+-0.995079 1.84123 0.0
+-0.836824 1.62175 0.0
+-0.807135 1.59891 0.0
+-0.759765 1.51565 0.0
+-0.719433 1.42879 0.0
+-0.690467 1.35104 0.0
+-0.671593 1.28352 0.0
+-5.67502 -1.64916 0.0
+-7.15751 0.236604 0.0
+-6.84337 -0.656725 0.0
+-5.52681 -2.6971 0.0
+-4.88034 -4.55912 0.0
+-2.49529 0.136778 0.0
+-3.27358 1.75297 0.0
+-2.34609 2.54036 0.0
+-2.6987 1.40584 0.0
+-4.95725 -0.370428 0.0
+-6.65632 -2.26209 0.0
+-7.68559 -5.15841 0.0
+-1.68516 1.28199 0.0
+-1.01865 1.88743 0.0
+-0.796705 1.87705 0.0
+-0.665102 1.72549 0.0
+-0.556981 1.50519 0.0
+-0.536728 1.47208 0.0
+-0.505486 1.38562 0.0
+-0.479246 1.29805 0.0
+-0.460762 1.2207 0.0
+-0.448952 1.15417 0.0
+-5.98463 -1.48335 0.0
+-7.32031 0.275759 0.0
+-7.51547 -0.550286 0.0
+-6.15394 -2.2908 0.0
+-5.25938 -3.9966 0.0
+-2.86443 -0.0508423 0.0
+-2.46468 1.46716 0.0
+-1.60116 2.29273 0.0
+-1.86779 1.34175 0.0
+-4.04797 -0.0936645 0.0
+-5.26621 -1.46914 0.0
+-6.14438 -3.51387 0.0
+-1.10555 1.32449 0.0
+-0.550146 1.76865 0.0
+-0.383913 1.72917 0.0
+-0.30098 1.5761 0.0
+-0.24405 1.36644 0.0
+-0.231708 1.32927 0.0
+-0.217404 1.24487 0.0
+-0.207049 1.16038 0.0
+-0.201329 1.08581 0.0
+-0.19926 1.02137 0.0
+-6.24558 -1.23143 0.0
+-7.38775 0.288021 0.0
+-8.06659 -0.439618 0.0
+-6.81789 -1.84181 0.0
+-5.91917 -3.30222 0.0
+-3.66285 -0.163657 0.0
+-2.16375 1.1146 0.0
+-1.17113 1.91357 0.0
+-1.27103 1.17518 0.0
+-3.23788 0.0825279 0.0
+-4.02624 -0.870663 0.0
+-4.78193 -2.23095 0.0
+-0.637833 1.24028 0.0
+-0.162942 1.55177 0.0
+-0.0341128 1.49876 0.0
+0.0135983 1.35744 0.0
+0.0302013 1.17098 0.0
+0.0381952 1.13358 0.0
+0.0387979 1.05603 0.0
+0.0351754 0.978589 0.0
+0.0286976 0.909639 0.0
+0.0203252 0.849134 0.0
+-6.27817 -0.936787 0.0
+-7.2061 0.267266 0.0
+-8.26042 -0.328013 0.0
+-7.31792 -1.39227 0.0
+-6.58435 -2.54463 0.0
+-4.5535 -0.202949 0.0
+-2.29494 0.756472 0.0
+-1.0922 1.45308 0.0
+-0.998535 0.919892 0.0
+-2.62441 0.151346 0.0
+-3.08917 -0.474179 0.0
+-3.71815 -1.30848 0.0
+-0.359762 1.03701 0.0
+0.054979 1.24021 0.0
+0.162722 1.18521 0.0
+0.19158 1.06601 0.0
+0.185813 0.913652 0.0
+0.190972 0.878327 0.0
+0.182559 0.811767 0.0
+0.169003 0.745341 0.0
+0.15292 0.685423 0.0
+0.135222 0.631775 0.0
+-5.92798 -0.643436 0.0
+-6.6508 0.217411 0.0
+-7.91276 -0.223487 0.0
+-7.41081 -0.975523 0.0
+-6.92126 -1.79858 0.0
+-5.16889 -0.187645 0.0
+-2.61911 0.446529 0.0
+-1.2603 0.982786 0.0
+-1.01036 0.626361 0.0
+-2.21258 0.13861 0.0
+-2.4694 -0.245179 0.0
+-2.93466 -0.702271 0.0
+-0.283672 0.758519 0.0
+0.0712508 0.87712 0.0
+0.165607 0.828432 0.0
+0.18885 0.737803 0.0
+0.179631 0.625943 0.0
+0.180705 0.59496 0.0
+0.167988 0.542772 0.0
+0.14973 0.490902 0.0
+0.128459 0.443559 0.0
+0.10494 0.40042 0.0
+-5.12871 -0.388399 0.0
+-5.67598 0.151186 0.0
+-6.95018 -0.134647 0.0
+-6.89839 -0.615929 0.0
+-6.65027 -1.13317 0.0
+-5.22109 -0.141579 0.0
+-2.83348 0.219046 0.0
+-1.47587 0.573858 0.0
+-1.15036 0.357868 0.0
+-1.91806 0.0876803 0.0
+-2.05972 -0.127014 0.0
+-2.33228 -0.34098 0.0
+-0.348035 0.470793 0.0
+-0.0652566 0.529557 0.0
+0.0156375 0.492776 0.0
+0.0407017 0.432491 0.0
+0.041961 0.361129 0.0
+0.0377731 0.337142 0.0
+0.02545 0.301264 0.0
+0.00848087 0.265969 0.0
+-0.0118669 0.233551 0.0
+-0.0350365 0.203715 0.0
+-3.94255 -0.195815 0.0
+-4.34627 0.085558 0.0
+-5.44739 -0.0678133 0.0
+-5.71972 -0.331718 0.0
+-5.6538 -0.603476 0.0
+-4.58877 -0.086276 0.0
+-2.69392 0.082153 0.0
+-1.52855 0.274415 0.0
+-1.21627 0.161684 0.0
+-1.6143 0.0379415 0.0
+-1.698 -0.0661994 0.0
+-1.79432 -0.146034 0.0
+-0.438516 0.235464 0.0
+-0.238017 0.25835 0.0
+-0.173715 0.235771 0.0
+-0.14542 0.202616 0.0
+-0.129099 0.165213 0.0
+-0.136711 0.150064 0.0
+-0.144378 0.129826 0.0
+-0.154735 0.110246 0.0
+-0.168133 0.092283 0.0
+-0.184219 0.0757388 0.0
+-2.56096 -0.0739196 0.0
+-2.84022 0.035388 0.0
+-3.63211 -0.0253947 0.0
+-4.01674 -0.135772 0.0
+-4.0487 -0.24286 0.0
+-3.36608 -0.0385972 0.0
+-2.119 0.019674 0.0
+-1.29382 0.096487 0.0
+-1.06052 0.0512966 0.0
+-1.20667 0.00929636 0.0
+-1.25834 -0.0299417 0.0
+-1.2432 -0.0507724 0.0
+-0.442087 0.0853821 0.0
+-0.321399 0.0914944 0.0
+-0.276132 0.0814407 0.0
+-0.248437 0.0679901 0.0
+-0.222963 0.0535787 0.0
+-0.229806 0.046703 0.0
+-0.231026 0.0383903 0.0
+-0.232987 0.0305225 0.0
+-0.23706 0.023365 0.0
+-0.243053 0.0168239 0.0
+-1.26205 -0.0153189 0.0
+-1.42223 0.00786572 0.0
+-1.85301 -0.00511065 0.0
+-2.14574 -0.0307698 0.0
+-2.19704 -0.0540289 0.0
+-1.86336 -0.00931201 0.0
+-1.24111 0.00172188 0.0
+-0.803891 0.0184116 0.0
+-0.67606 0.00827032 0.0
+-0.69911 0.000497417 0.0
+-0.72695 -0.0079185 0.0
+-0.681656 -0.0106247 0.0
+-0.312823 0.0166412 0.0
+-0.256427 0.0174413 0.0
+-0.230813 0.0150639 0.0
+-0.210673 0.0121126 0.0
+-0.188546 0.00910599 0.0
+-0.191809 0.00746606 0.0
+-0.189037 0.00564226 0.0
+-0.186035 0.00395778 0.0
+-0.18412 0.00244574 0.0
+-0.183213 0.00108271 0.0
+-0.335725 -0.0153189 0.0
+-0.388393 0.00786572 0.0
+-0.515493 -0.00511065 0.0
+-0.620927 -0.0307698 0.0
+-0.644475 -0.0540289 0.0
+-0.557115 -0.00931201 0.0
+-0.387492 0.00172188 0.0
+-0.262993 0.0184116 0.0
+-0.225434 0.00827032 0.0
+-0.220425 0.000497417 0.0
+-0.229093 -0.0079185 0.0
+-0.207676 -0.0106247 0.0
+-0.112355 0.0166412 0.0
+-0.0974037 0.0174413 0.0
+-0.0891451 0.0150639 0.0
+-0.0815222 0.0121126 0.0
+-0.0725581 0.00910599 0.0
+-0.0730751 0.00746606 0.0
+-0.071073 0.00564226 0.0
+-0.068865 0.00395778 0.0
+-0.0669817 0.00244574 0.0
+-0.0654042 0.00108271 0.0
+-0.352981 0.0172557 0.0
+-0.277901 0.0238634 0.0
+-0.116565 -0.0192248 0.0
+-0.321288 0.000712676 0.0
+-0.162758 -0.00693916 0.0
+-0.0589543 -0.0266963 0.0
+-0.0209854 0.0213419 0.0
+-0.168669 0.0751636 0.0
+-0.133187 0.0690549 0.0
+0.042935 0.0692039 0.0
+0.407961 0.0404189 0.0
+0.459543 0.0671883 0.0
+0.42754 0.136813 0.0
+0.682327 0.137299 0.0
+0.995069 0.121054 0.0
+1.32203 0.0962562 0.0
+1.61046 0.0657105 0.0
+2.13063 0.0390909 0.0
+2.63605 0.00459962 0.0
+3.16125 -0.0348642 0.0
+3.71196 -0.0785665 0.0
+4.27803 -0.126038 0.0
+-1.32783 0.0830437 0.0
+-1.08323 0.112886 0.0
+-0.544001 -0.0989937 0.0
+-1.55711 -7.13986e-05 0.0
+-1.107 -0.021824 0.0
+-0.920952 -0.0992479 0.0
+-0.894456 0.0847519 0.0
+-1.61797 0.342793 0.0
+-1.715 0.362664 0.0
+-1.05181 0.347145 0.0
+0.0025581 0.206674 0.0
+0.140604 0.318092 0.0
+-0.6417 0.701997 0.0
+-0.237208 0.75052 0.0
+0.458288 0.718492 0.0
+1.28571 0.643043 0.0
+2.12623 0.531587 0.0
+3.35436 0.466948 0.0
+4.66984 0.3587 0.0
+6.10754 0.22493 0.0
+7.67661 0.0692364 0.0
+9.36013 -0.108069 0.0
+-2.69715 0.219234 0.0
+-2.26205 0.289312 0.0
+-1.29882 -0.273814 0.0
+-3.73725 -0.00967834 0.0
+-3.06975 -0.0401796 0.0
+-3.08438 -0.193714 0.0
+-3.21479 0.178834 0.0
+-4.92932 0.848015 0.0
+-5.49607 1.00149 0.0
+-4.12385 0.917604 0.0
+-2.5498 0.537683 0.0
+-2.2932 0.762101 0.0
+-5.05931 1.89034 0.0
+-5.23367 2.12141 0.0
+-4.71855 2.14413 0.0
+-3.82513 2.05211 0.0
+-2.65081 1.85144 0.0
+-1.58255 1.83794 0.0
+-0.12967 1.70484 0.0
+1.6086 1.50873 0.0
+3.625 1.2599 0.0
+5.92129 0.955481 0.0
+-4.15652 0.433204 0.0
+-3.5624 0.548675 0.0
+-2.27808 -0.560857 0.0
+-6.41381 -0.044604 0.0
+-5.67932 -0.0756443 0.0
+-6.23785 -0.2791 0.0
+-6.65983 0.258751 0.0
+-9.48936 1.53446 0.0
+-10.7071 1.97436 0.0
+-8.52781 1.72353 0.0
+-6.82501 0.950529 0.0
+-6.30242 1.20779 0.0
+-11.9205 3.5998 0.0
+-13.3485 4.19299 0.0
+-13.641 4.39092 0.0
+-13.2608 4.37272 0.0
+-12.1884 4.13302 0.0
+-12.369 4.34253 0.0
+-11.7854 4.3281 0.0
+-10.7968 4.21119 0.0
+-9.45697 4.01476 0.0
+-7.73316 3.73073 0.0
+-5.4104 0.714887 0.0
+-4.7201 0.860395 0.0
+-3.31325 -0.954481 0.0
+-8.858 -0.131714 0.0
+-8.16896 -0.172412 0.0
+-9.46048 -0.357199 0.0
+-10.2406 0.255774 0.0
+-13.885 2.24888 0.0
+-15.5673 3.09566 0.0
+-12.6437 2.54657 0.0
+-11.1335 1.23142 0.0
+-10.093 1.2867 0.0
+-18.4418 5.38242 0.0
+-21.1813 6.45989 0.0
+-22.4354 6.92001 0.0
+-22.7879 7.05314 0.0
+-22.0789 6.83876 0.0
+-23.8907 7.3993 0.0
+-24.6523 7.6347 0.0
+-25.0006 7.74496 0.0
+-25.0564 7.77169 0.0
+-24.7731 7.70438 0.0
+-6.24998 1.03689 0.0
+-5.5436 1.1765 0.0
+-4.2438 -1.42496 0.0
+-10.3638 -0.29974 0.0
+-9.75332 -0.393512 0.0
+-11.6967 -0.475158 0.0
+-12.8214 0.105211 0.0
+-16.6391 2.79558 0.0
+-18.2772 4.06488 0.0
+-14.8542 3.089 0.0
+-13.6146 1.12183 0.0
+-11.8433 0.615797 0.0
+-21.8715 6.64067 0.0
+-25.3156 8.18808 0.0
+-27.1186 8.89372 0.0
+-27.9344 9.17668 0.0
+-27.5226 9.01129 0.0
+-30.381 9.88995 0.0
+-32.1045 10.3766 0.0
+-33.4956 10.738 0.0
+-34.7303 11.0354 0.0
+-35.7762 11.2622 0.0
+-6.59938 1.3581 0.0
+-5.96694 1.44523 0.0
+-4.9771 -1.9212 0.0
+-10.5244 -0.562891 0.0
+-9.98401 -0.788886 0.0
+-12.2627 -0.69947 0.0
+-13.6414 -0.216512 0.0
+-16.8878 3.02047 0.0
+-17.9126 4.60235 0.0
+-14.3873 3.11683 0.0
+-13.2417 0.450103 0.0
+-10.6995 -1.00535 0.0
+-21.0479 6.94416 0.0
+-24.3448 8.82007 0.0
+-26.0593 9.65752 0.0
+-26.8608 10.0108 0.0
+-26.5207 9.86897 0.0
+-29.3881 10.8798 0.0
+-31.2416 11.4817 0.0
+-32.8701 11.973 0.0
+-34.4641 12.428 0.0
+-36.0177 12.8479 0.0
+-6.51784 1.63036 0.0
+-6.05405 1.62466 0.0
+-5.50994 -2.37808 0.0
+-9.36911 -0.90635 0.0
+-8.9266 -1.36205 0.0
+-11.1449 -1.06668 0.0
+-12.6076 -0.666081 0.0
+-14.695 2.88132 0.0
+-14.7754 4.58226 0.0
+-11.6053 2.57831 0.0
+-10.2388 -0.773872 0.0
+-7.04859 -3.49656 0.0
+-16.7325 6.24282 0.0
+-19.2844 8.26441 0.0
+-20.4748 9.09585 0.0
+-20.9449 9.42267 0.0
+-20.5441 9.26797 0.0
+-22.6469 10.1925 0.0
+-23.9919 10.7382 0.0
+-25.2061 11.1929 0.0
+-26.4495 11.632 0.0
+-27.7355 12.0642 0.0
+-6.16114 1.80688 0.0
+-5.95708 1.69181 0.0
+-5.90628 -2.72832 0.0
+-7.32059 -1.28464 0.0
+-7.09789 -2.05704 0.0
+-8.96887 -1.5426 0.0
+-10.2699 -1.13647 0.0
+-10.9223 2.46651 0.0
+-10.1189 4.08602 0.0
+-7.69753 1.62961 0.0
+-5.83275 -2.35341 0.0
+-2.14544 -6.54802 0.0
+-10.8418 4.84743 0.0
+-12.5303 6.88347 0.0
+-13.1435 7.62135 0.0
+-13.2726 7.86826 0.0
+-12.8595 7.69055 0.0
+-14.0192 8.39765 0.0
+-14.714 8.78664 0.0
+-15.348 9.10352 0.0
+-16.028 9.41493 0.0
+-16.7718 9.73302 0.0
+-5.71864 1.85049 0.0
+-5.84862 1.64511 0.0
+-6.24713 -2.91727 0.0
+-5.00871 -1.63687 0.0
+-5.21827 -2.77606 0.0
+-6.68308 -2.01788 0.0
+-7.53898 -1.49161 0.0
+-6.79572 1.95275 0.0
+-5.49496 3.34984 0.0
+-4.05299 0.558336 0.0
+-1.61075 -3.98382 0.0
+2.50277 -9.75966 0.0
+-5.33001 3.2283 0.0
+-6.39734 5.23829 0.0
+-6.64997 5.86911 0.0
+-6.62359 6.03977 0.0
+-6.32791 5.85778 0.0
+-6.80874 6.33633 0.0
+-7.0678 6.56551 0.0
+-7.31159 6.73881 0.0
+-7.59589 6.90952 0.0
+-7.93383 7.08948 0.0
+-5.34929 1.74004 0.0
+-5.85612 1.50076 0.0
+-6.57947 -2.91689 0.0
+-3.03836 -1.91185 0.0
+-3.91077 -3.4193 0.0
+-5.12905 -2.34685 0.0
+-5.30839 -1.61702 0.0
+-3.41885 1.52759 0.0
+-2.11184 2.64396 0.0
+-1.68194 -0.346479 0.0
+1.13862 -5.36785 0.0
+5.64362 -12.7674 0.0
+-1.426 1.78872 0.0
+-2.19366 3.799 0.0
+-2.3397 4.35643 0.0
+-2.34019 4.48375 0.0
+-2.2355 4.32114 0.0
+-2.40403 4.63249 0.0
+-2.50048 4.7525 0.0
+-2.60253 4.82862 0.0
+-2.73231 4.90169 0.0
+-2.89669 4.98152 0.0
+-5.13788 1.47372 0.0
+-6.02301 1.28556 0.0
+-6.8891 -2.73496 0.0
+-1.80189 -2.09112 0.0
+-3.47882 -3.92699 0.0
+-4.7004 -2.4136 0.0
+-4.14966 -1.46236 0.0
+-1.43729 1.31558 0.0
+-0.480246 2.15168 0.0
+-0.932068 -0.908803 0.0
+1.82755 -6.31334 0.0
+6.55607 -15.2979 0.0
+0.537485 0.739968 0.0
+-0.109128 2.79067 0.0
+-0.280404 3.31318 0.0
+-0.371978 3.42495 0.0
+-0.424425 3.28936 0.0
+-0.521311 3.5029 0.0
+-0.607181 3.56418 0.0
+-0.700164 3.58876 0.0
+-0.807317 3.60873 0.0
+-0.931907 3.63194 0.0
+-5.08359 1.06935 0.0
+-6.30841 1.02957 0.0
+-7.11002 -2.41497 0.0
+-1.39289 -2.1988 0.0
+-3.8402 -4.30348 0.0
+-5.23535 -2.1914 0.0
+-4.16767 -1.05957 0.0
+-0.930553 1.33868 0.0
+-0.420492 1.90823 0.0
+-1.54005 -1.1136 0.0
+0.621109 -6.77655 0.0
+5.13701 -17.1621 0.0
+0.879776 0.102992 0.0
+0.37462 2.20425 0.0
+0.190475 2.709 0.0
+0.0543378 2.8127 0.0
+-0.0555272 2.69408 0.0
+-0.159031 2.85295 0.0
+-0.258489 2.88202 0.0
+-0.358534 2.87822 0.0
+-0.463142 2.86857 0.0
+-0.574597 2.85969 0.0
+-5.12209 0.562105 0.0
+-6.6204 0.761129 0.0
+-7.1652 -2.02427 0.0
+-1.64694 -2.28869 0.0
+-4.6288 -4.60862 0.0
+-6.17028 -1.76021 0.0
+-5.04215 -0.508344 0.0
+-1.52648 1.52753 0.0
+-1.33821 1.82299 0.0
+-2.90744 -1.0754 0.0
+-1.79762 -6.84041 0.0
+1.85402 -18.2355 0.0
+0.20842 -0.2144 0.0
+-0.017775 1.90242 0.0
+-0.128427 2.38305 0.0
+-0.223251 2.47115 0.0
+-0.294528 2.35388 0.0
+-0.391464 2.47469 0.0
+-0.47373 2.47935 0.0
+-0.552476 2.45409 0.0
+-0.632973 2.42299 0.0
+-0.717321 2.39199 0.0
+-5.16962 6.2965e-09 0.0
+-6.86495 0.50493 0.0
+-7.01734 -1.63434 0.0
+-2.26965 -2.41399 0.0
+-5.39819 -4.9188 0.0
+-6.84927 -1.27225 0.0
+-6.21259 0.0631948 0.0
+-2.64089 1.77094 0.0
+-2.56909 1.75951 0.0
+-4.41662 -0.955368 0.0
+-4.58333 -6.64621 0.0
+-2.41737 -18.4561 0.0
+-0.868877 -0.330878 0.0
+-0.689393 1.73234 0.0
+-0.649773 2.17061 0.0
+-0.641931 2.23284 0.0
+-0.624141 2.1072 0.0
+-0.684809 2.19407 0.0
+-0.723696 2.17669 0.0
+-0.761213 2.13325 0.0
+-0.803616 2.0854 0.0
+-0.852301 2.03851 0.0
+-5.16962 -0.562105 0.0
+-6.98917 0.28188 0.0
+-6.7039 -1.30062 0.0
+-2.97975 -2.59589 0.0
+-5.82198 -5.27816 0.0
+-6.82733 -0.884441 0.0
+-7.11134 0.542732 0.0
+-3.71458 1.97235 0.0
+-3.61936 1.6206 0.0
+-5.63727 -0.876213 0.0
+-7.02889 -6.31698 0.0
+-6.6537 -17.8385 0.0
+-1.89647 -0.336491 0.0
+-1.28513 1.59333 0.0
+-1.07438 1.97127 0.0
+-0.951304 2.0021 0.0
+-0.841977 1.86718 0.0
+-0.854867 1.92267 0.0
+-0.84696 1.88741 0.0
+-0.843892 1.83122 0.0
+-0.851372 1.77302 0.0
+-0.869448 1.71735 0.0
+-5.12209 -1.06935 0.0
+-7.002 0.108985 0.0
+-6.33895 -1.04941 0.0
+-3.60781 -2.80785 0.0
+-5.80711 -5.66573 0.0
+-6.03546 -0.692345 0.0
+-7.35575 0.864779 0.0
+-4.36611 2.08482 0.0
+-4.23982 1.39284 0.0
+-6.37597 -0.875957 0.0
+-8.71177 -5.91038 0.0
+-9.9774 -16.4827 0.0
+-2.61167 -0.276251 0.0
+-1.65895 1.45213 0.0
+-1.31382 1.7583 0.0
+-1.10312 1.75743 0.0
+-0.929087 1.61693 0.0
+-0.902526 1.64525 0.0
+-0.860177 1.59794 0.0
+-0.828788 1.53551 0.0
+-0.812747 1.47376 0.0
+-0.810727 1.41625 0.0
+-5.08359 -1.47372 0.0
+-6.96524 -0.00203174 0.0
+-6.07953 -0.876187 0.0
+-4.12404 -2.98355 0.0
+-5.49063 -5.99534 0.0
+-4.75951 -0.697151 0.0
+-6.84446 1.01908 0.0
+-4.44141 2.11248 0.0
+-4.37634 1.13478 0.0
+-6.61477 -0.914856 0.0
+-9.49057 -5.41909 0.0
+-11.8822 -14.5595 0.0
+-2.921 -0.160266 0.0
+-1.78917 1.32384 0.0
+-1.37874 1.55442 0.0
+-1.12693 1.52385 0.0
+-0.924674 1.38062 0.0
+-0.876546 1.38677 0.0
+-0.816854 1.33217 0.0
+-0.771294 1.26817 0.0
+-0.743188 1.2075 0.0
+-0.73039 1.15269 0.0
+-5.13788 -1.74004 0.0
+-6.96017 -0.0473084 0.0
+-6.06859 -0.754533 0.0
+-4.60192 -3.04465 0.0
+-5.1439 -6.14789 0.0
+-3.47426 -0.81838 0.0
+-5.74486 1.03794 0.0
+-3.98591 2.08573 0.0
+-4.08405 0.926727 0.0
+-6.42135 -0.920094 0.0
+-9.42329 -4.80889 0.0
+-12.3066 -12.2785 0.0
+-2.84846 0.01431 0.0
+-1.70349 1.23951 0.0
+-1.29834 1.39718 0.0
+-1.05174 1.33921 0.0
+-0.855495 1.19288 0.0
+-0.803926 1.18172 0.0
+-0.74256 1.12231 0.0
+-0.694919 1.0585 0.0
+-0.66387 1.00048 0.0
+-0.647144 0.949846 0.0
+-5.34929 -1.85049 0.0
+-7.04394 -0.0332637 0.0
+-6.37519 -0.65117 0.0
+-5.14641 -2.93437 0.0
+-5.03927 -6.01997 0.0
+-2.6271 -0.941075 0.0
+-4.39539 0.972171 0.0
+-3.17918 2.0297 0.0
+-3.47052 0.817349 0.0
+-5.89134 -0.837127 0.0
+-8.68167 -4.06616 0.0
+-11.5444 -9.85344 0.0
+-2.48147 0.240614 0.0
+-1.43905 1.21551 0.0
+-1.08879 1.30807 0.0
+-0.881576 1.2257 0.0
+-0.718209 1.07426 0.0
+-0.676056 1.05063 0.0
+-0.625017 0.987554 0.0
+-0.584821 0.923878 0.0
+-0.558065 0.868068 0.0
+-0.542816 0.821058 0.0
+-5.71864 -1.80688 0.0
+-7.21379 0.0230099 0.0
+-6.95388 -0.540657 0.0
+-5.82007 -2.64111 0.0
+-5.33407 -5.56624 0.0
+-2.46562 -0.970742 0.0
+-3.16905 0.867637 0.0
+-2.26178 1.94539 0.0
+-2.67918 0.797824 0.0
+-5.13441 -0.659964 0.0
+-7.49617 -3.22629 0.0
+-10.0595 -7.47946 0.0
+-1.93224 0.487693 0.0
+-1.03859 1.23545 0.0
+-0.76306 1.27443 0.0
+-0.612206 1.1728 0.0
+-0.498699 1.01597 0.0
+-0.47108 0.984981 0.0
+-0.437547 0.919608 0.0
+-0.411358 0.85598 0.0
+-0.394317 0.801617 0.0
+-0.384908 0.757004 0.0
+-6.16114 -1.63036 0.0
+-7.3938 0.0965073 0.0
+-7.6415 -0.414629 0.0
+-6.59236 -2.2027 0.0
+-6.00732 -4.8183 0.0
+-2.96472 -0.870436 0.0
+-2.34873 0.751689 0.0
+-1.46781 1.81205 0.0
+-1.88301 0.81304 0.0
+-4.27854 -0.429399 0.0
+-6.12271 -2.36977 0.0
+-8.30269 -5.32112 0.0
+-1.31948 0.70163 0.0
+-0.566418 1.25173 0.0
+-0.36009 1.2506 0.0
+-0.26592 1.13774 0.0
+-0.207643 0.979562 0.0
+-0.192604 0.945873 0.0
+-0.178343 0.880541 0.0
+-0.168946 0.817869 0.0
+-0.164557 0.764841 0.0
+-0.163909 0.721645 0.0
+-6.51784 -1.3581 0.0
+-7.45155 0.160312 0.0
+-8.19939 -0.281824 0.0
+-7.32919 -1.69139 0.0
+-6.8632 -3.87427 0.0
+-3.86683 -0.666446 0.0
+-2.04474 0.63268 0.0
+-0.964879 1.6058 0.0
+-1.25519 0.797207 0.0
+-3.46044 -0.206845 0.0
+-4.80408 -1.59192 0.0
+-6.59954 -3.50349 0.0
+-0.759669 0.823466 0.0
+-0.117866 1.20665 0.0
+0.0373753 1.17911 0.0
+0.0861575 1.06517 0.0
+0.0955781 0.91418 0.0
+0.103059 0.881006 0.0
+0.100604 0.81873 0.0
+0.0940586 0.758979 0.0
+0.0854176 0.708116 0.0
+0.0758597 0.666104 0.0
+-6.59938 -1.03689 0.0
+-7.23922 0.193434 0.0
+-8.38207 -0.160172 0.0
+-7.82213 -1.18718 0.0
+-7.59221 -2.86641 0.0
+-4.79598 -0.423958 0.0
+-2.17115 0.508896 0.0
+-0.807692 1.32129 0.0
+-0.911514 0.710186 0.0
+-2.78854 -0.0427148 0.0
+-3.71445 -0.966629 0.0
+-5.12156 -2.10005 0.0
+-0.352429 0.816134 0.0
+0.198486 1.06314 0.0
+0.319917 1.02192 0.0
+0.3392 0.917551 0.0
+0.315388 0.784601 0.0
+0.318341 0.753634 0.0
+0.303598 0.697686 0.0
+0.284308 0.643668 0.0
+0.264128 0.596905 0.0
+0.244145 0.557176 0.0
+-6.24998 -0.714887 0.0
+-6.64469 0.18733 0.0
+-8.00616 -0.0667645 0.0
+-7.84487 -0.753106 0.0
+-7.86444 -1.92322 0.0
+-5.38222 -0.210618 0.0
+-2.49 0.379789 0.0
+-0.92189 0.982879 0.0
+-0.854702 0.554532 0.0
+-2.29859 0.0433008 0.0
+-2.91198 -0.524041 0.0
+-3.91269 -1.12199 0.0
+-0.152791 0.685252 0.0
+0.306868 0.827526 0.0
+0.403636 0.783891 0.0
+0.408123 0.698275 0.0
+0.371116 0.593114 0.0
+0.368639 0.565696 0.0
+0.34625 0.51942 0.0
+0.31887 0.474523 0.0
+0.290469 0.434891 0.0
+0.261908 0.400204 0.0
+-5.4104 -0.433204 0.0
+-5.63668 0.148034 0.0
+-7.00673 -0.0102088 0.0
+-7.22886 -0.422637 0.0
+-7.43276 -1.14072 0.0
+-5.36394 -0.0677593 0.0
+-2.70621 0.25252 0.0
+-1.13215 0.639158 0.0
+-0.963312 0.367487 0.0
+-1.93782 0.0630613 0.0
+-2.33392 -0.249824 0.0
+-2.93514 -0.519125 0.0
+-0.142276 0.479494 0.0
+0.213238 0.549031 0.0
+0.287378 0.51215 0.0
+0.28792 0.451054 0.0
+0.256201 0.378872 0.0
+0.246498 0.356969 0.0
+0.221658 0.323209 0.0
+0.192505 0.290495 0.0
+0.161834 0.261188 0.0
+0.130186 0.234978 0.0
+-4.15652 -0.219234 0.0
+-4.29092 0.0926862 0.0
+-5.46978 0.0121803 0.0
+-5.94177 -0.200581 0.0
+-6.22515 -0.56937 0.0
+-4.65598 -0.000539283 0.0
+-2.58234 0.140937 0.0
+-1.23397 0.344578 0.0
+-1.04571 0.196929 0.0
+-1.59725 0.0460085 0.0
+-1.84591 -0.101904 0.0
+-2.11459 -0.198846 0.0
+-0.22711 0.268087 0.0
+0.0163371 0.294677 0.0
+0.0682944 0.270142 0.0
+0.0713728 0.23426 0.0
+0.0561696 0.193602 0.0
+0.0411157 0.179141 0.0
+0.0199558 0.158873 0.0
+-0.00364115 0.139398 0.0
+-0.0287863 0.121841 0.0
+-0.0552249 0.105982 0.0
+-2.69715 -0.0830437 0.0
+-2.78929 0.0417512 0.0
+-3.632 0.0120725 0.0
+-4.14486 -0.0724596 0.0
+-4.40341 -0.214653 0.0
+-3.38004 0.0134295 0.0
+-2.03711 0.05905 0.0
+-1.08755 0.13831 0.0
+-0.940664 0.0770772 0.0
+-1.18176 0.0211001 0.0
+-1.3273 -0.0329344 0.0
+-1.38448 -0.0575609 0.0
+-0.282479 0.10848 0.0
+-0.142039 0.115317 0.0
+-0.109667 0.103677 0.0
+-0.102369 0.0881908 0.0
+-0.10073 0.0713685 0.0
+-0.115147 0.0644805 0.0
+-0.127775 0.0556211 0.0
+-0.140819 0.0472273 0.0
+-0.154896 0.0396755 0.0
+-0.169932 0.0328599 0.0
+-1.32783 -0.0172557 0.0
+-1.3905 0.0100224 0.0
+-1.84526 0.00432153 0.0
+-2.2036 -0.0146055 0.0
+-2.36685 -0.0448455 0.0
+-1.85575 0.0058182 0.0
+-1.19574 0.0136836 0.0
+-0.696075 0.0304945 0.0
+-0.615345 0.0163623 0.0
+-0.682918 0.00490761 0.0
+-0.753529 -0.00635249 0.0
+-0.729666 -0.00954826 0.0
+-0.227986 0.0236424 0.0
+-0.165557 0.0244473 0.0
+-0.148677 0.0215409 0.0
+-0.14042 0.0179377 0.0
+-0.131349 0.014172 0.0
+-0.139781 0.0124513 0.0
+-0.143803 0.0103871 0.0
+-0.147272 0.00846398 0.0
+-0.151192 0.00674725 0.0
+-0.155563 0.00521 0.0
+-0.352981 -0.0172557 0.0
+-0.378371 0.0100224 0.0
+-0.511171 0.00432153 0.0
+-0.635532 -0.0146055 0.0
+-0.689321 -0.0448455 0.0
+-0.551296 0.0058182 0.0
+-0.373808 0.0136836 0.0
+-0.232499 0.0304945 0.0
+-0.209072 0.0163623 0.0
+-0.215517 0.00490761 0.0
+-0.235445 -0.00635249 0.0
+-0.217224 -0.00954826 0.0
+-0.0887128 0.0236424 0.0
+-0.0729564 0.0244473 0.0
+-0.0676042 0.0215409 0.0
+-0.0635847 0.0179377 0.0
+-0.0583861 0.014172 0.0
+-0.060624 0.0124513 0.0
+-0.0606861 0.0103871 0.0
+-0.0604012 0.00846398 0.0
+-0.0602346 0.00674725 0.0
+-0.0601943 0.00521 0.0
+-0.370657 0.0176761 0.0
+-0.306492 0.0285909 0.0
+-0.107233 -0.00933188 0.0
+-0.330586 0.0092976 0.0
+-0.164545 0.0017875 0.0
+-0.0351037 -0.0238489 0.0
+-0.072993 0.0520083 0.0
+-0.27159 0.102921 0.0
+-0.220079 0.0868926 0.0
+-0.0367492 0.0796842 0.0
+0.336188 0.0717797 0.0
+0.356109 0.103443 0.0
+0.231279 0.196262 0.0
+0.474086 0.20824 0.0
+0.79317 0.201899 0.0
+1.13664 0.185388 0.0
+1.45074 0.159723 0.0
+1.98059 0.150037 0.0
+2.50638 0.129661 0.0
+3.05732 0.103923 0.0
+3.63791 0.0740466 0.0
+4.23778 0.0402477 0.0
+-1.3951 0.0849378 0.0
+-1.18926 0.134625 0.0
+-0.498959 -0.0543737 0.0
+-1.56813 0.0203188 0.0
+-1.10649 0.00127828 0.0
+-0.833346 -0.111449 0.0
+-1.02756 0.185115 0.0
+-1.93429 0.419235 0.0
+-2.02118 0.393072 0.0
+-1.32789 0.355765 0.0
+-0.21529 0.289652 0.0
+-0.174948 0.419025 0.0
+-1.33461 0.889171 0.0
+-1.00547 0.976499 0.0
+-0.319801 0.979988 0.0
+0.534765 0.936322 0.0
+1.43951 0.846462 0.0
+2.65894 0.845432 0.0
+4.00595 0.79353 0.0
+5.49442 0.717017 0.0
+7.12932 0.621323 0.0
+8.89424 0.506106 0.0
+-2.836 0.223786 0.0
+-2.47051 0.343081 0.0
+-1.18796 -0.165235 0.0
+-3.70985 -0.00707991 0.0
+-3.0413 -0.0271681 0.0
+-2.90676 -0.289051 0.0
+-3.35722 0.327541 0.0
+-5.42288 0.912794 0.0
+-6.05239 0.949387 0.0
+-4.60693 0.838839 0.0
+-2.84929 0.589188 0.0
+-2.7143 0.840185 0.0
+-6.30761 2.13747 0.0
+-6.68516 2.42799 0.0
+-6.24906 2.5105 0.0
+-5.36626 2.47742 0.0
+-4.12813 2.32383 0.0
+-3.1622 2.42504 0.0
+-1.73816 2.40198 0.0
+0.00188837 2.32367 0.0
+2.04244 2.20385 0.0
+4.38785 2.03949 0.0
+-4.37393 0.441197 0.0
+-3.86629 0.646971 0.0
+-2.07796 -0.365358 0.0
+-6.2905 -0.130388 0.0
+-5.56942 -0.137063 0.0
+-5.94945 -0.577438 0.0
+-6.67727 0.34498 0.0
+-10.0034 1.42683 0.0
+-11.4063 1.64857 0.0
+-9.08726 1.39829 0.0
+-6.99981 0.764053 0.0
+-6.48293 1.02077 0.0
+-13.4379 3.65487 0.0
+-15.2102 4.2897 0.0
+-15.6725 4.54201 0.0
+-15.3735 4.59005 0.0
+-14.2825 4.418 0.0
+-14.6915 4.74753 0.0
+-14.2494 4.86587 0.0
+-13.3756 4.90238 0.0
+-12.1369 4.88378 0.0
+-10.4977 4.80398 0.0
+-5.69554 0.726344 0.0
+-5.0829 1.00978 0.0
+-3.01674 -0.661871 0.0
+-8.58718 -0.401213 0.0
+-7.90782 -0.3982 0.0
+-9.03785 -1.00005 0.0
+-9.99853 0.102925 0.0
+-14.2117 1.7535 0.0
+-16.1888 2.2701 0.0
+-13.0447 1.7993 0.0
+-10.9182 0.548842 0.0
+-9.57158 0.499439 0.0
+-19.6808 4.89384 0.0
+-22.835 5.94347 0.0
+-24.3009 6.40747 0.0
+-24.7769 6.57896 0.0
+-24.0967 6.43586 0.0
+-26.1838 7.04057 0.0
+-27.1518 7.36528 0.0
+-27.698 7.59964 0.0
+-27.9588 7.78616 0.0
+-27.8887 7.91944 0.0
+-6.57463 1.051 0.0
+-5.91075 1.37693 0.0
+-3.86733 -1.03833 0.0
+-9.92686 -0.83818 0.0
+-9.28541 -0.866102 0.0
+-11.1202 -1.57651 0.0
+-12.2534 -0.46506 0.0
+-16.6145 1.72895 0.0
+-18.5827 2.57562 0.0
+-14.868 1.81314 0.0
+-12.8251 -0.240595 0.0
+-10.2787 -1.06506 0.0
+-22.3043 5.32663 0.0
+-26.1192 6.74705 0.0
+-28.0868 7.37569 0.0
+-28.9992 7.64374 0.0
+-28.6261 7.5394 0.0
+-31.6609 8.32047 0.0
+-33.5331 8.79381 0.0
+-35.0822 9.18615 0.0
+-36.4972 9.55294 0.0
+-37.7513 9.89446 0.0
+-6.92175 1.37337 0.0
+-6.28169 1.69168 0.0
+-4.56291 -1.45252 0.0
+-9.95659 -1.40594 0.0
+-9.30457 -1.54554 0.0
+-11.5398 -2.29937 0.0
+-12.796 -1.31051 0.0
+-16.4736 1.3147 0.0
+-17.7673 2.43038 0.0
+-13.916 1.34184 0.0
+-11.8891 -1.5931 0.0
+-8.06838 -3.69609 0.0
+-20.4647 4.74343 0.0
+-24.0083 6.4106 0.0
+-25.782 7.09831 0.0
+-26.6058 7.38869 0.0
+-26.2824 7.30117 0.0
+-29.1365 8.06877 0.0
+-30.9939 8.54616 0.0
+-32.6435 8.95946 0.0
+-34.2794 9.36821 0.0
+-35.9031 9.77987 0.0
+-6.78943 1.64495 0.0
+-6.27191 1.90953 0.0
+-5.12069 -1.84178 0.0
+-8.76258 -2.01247 0.0
+-8.1028 -2.36934 0.0
+-10.3364 -3.10784 0.0
+-11.6501 -2.26803 0.0
+-14.0068 0.626426 0.0
+-14.2269 1.88185 0.0
+-10.7459 0.482441 0.0
+-8.54664 -3.28523 0.0
+-3.67155 -7.07306 0.0
+-15.347 3.35786 0.0
+-18.0224 5.14859 0.0
+-19.1782 5.80174 0.0
+-19.6079 6.0517 0.0
+-19.206 5.96309 0.0
+-21.1388 6.56064 0.0
+-22.364 6.91824 0.0
+-23.4744 7.22781 0.0
+-24.6239 7.54267 0.0
+-25.8302 7.87458 0.0
+-6.33528 1.81909 0.0
+-6.05416 2.0066 0.0
+-5.61173 -2.13633 0.0
+-6.80169 -2.53137 0.0
+-6.25776 -3.20947 0.0
+-8.19698 -3.87973 0.0
+-9.43435 -3.10363 0.0
+-10.1899 -0.105942 0.0
+-9.38477 1.14771 0.0
+-6.70823 -0.506861 0.0
+-4.1505 -4.96744 0.0
+1.46626 -10.6847 0.0
+-9.14615 1.66219 0.0
+-10.897 3.51535 0.0
+-11.4416 4.09987 0.0
+-11.5159 4.29503 0.0
+-11.1083 4.2119 0.0
+-12.054 4.59544 0.0
+-12.5967 4.80093 0.0
+-13.091 4.97081 0.0
+-13.6315 5.14616 0.0
+-14.2361 5.33884 0.0
+-5.75886 1.85931 0.0
+-5.82242 1.98041 0.0
+-6.1058 -2.27766 0.0
+-4.69557 -2.84451 0.0
+-4.50647 -3.92126 0.0
+-6.10704 -4.45576 0.0
+-7.04723 -3.59538 0.0
+-6.27192 -0.629733 0.0
+-4.8643 0.51704 0.0
+-3.24109 -1.31876 0.0
+-0.278128 -6.30004 0.0
+5.86458 -14.0464 0.0
+-3.82482 0.156999 0.0
+-4.95903 2.07703 0.0
+-5.16231 2.61221 0.0
+-5.10406 2.77549 0.0
+-4.83167 2.71566 0.0
+-5.15021 2.93689 0.0
+-5.30005 3.03316 0.0
+-5.44293 3.10213 0.0
+-5.62242 3.17269 0.0
+-5.84933 3.25433 0.0
+-5.23544 1.74545 0.0
+-5.72043 1.84471 0.0
+-6.62062 -2.23651 0.0
+-2.99413 -2.88874 0.0
+-3.43017 -4.40185 0.0
+-4.89169 -4.69312 0.0
+-5.29095 -3.61281 0.0
+-3.27881 -0.76977 0.0
+-1.81246 0.217654 0.0
+-1.27387 -1.72683 0.0
+1.90948 -7.07087 0.0
+8.44323 -16.846 0.0
+-0.408182 -0.860822 0.0
+-1.27292 1.15629 0.0
+-1.40287 1.67538 0.0
+-1.39612 1.8314 0.0
+-1.31922 1.79937 0.0
+-1.40303 1.93588 0.0
+-1.44753 1.9802 0.0
+-1.50163 2.00121 0.0
+-1.57922 2.01959 0.0
+-1.68468 2.0423 0.0
+-4.86893 1.4765 0.0
+-5.80035 1.62206 0.0
+-7.10033 -2.02528 0.0
+-2.00365 -2.68698 0.0
+-3.24497 -4.6357 0.0
+-4.86493 -4.52858 0.0
+-4.59922 -3.16326 0.0
+-1.71286 -0.4942 0.0
+-0.579583 0.316991 0.0
+-0.987507 -1.67139 0.0
+2.00765 -7.25094 0.0
+8.66933 -18.9592 0.0
+1.02926 -1.35259 0.0
+0.272663 0.774501 0.0
+0.102775 1.2922 0.0
+0.0150059 1.44442 0.0
+-0.0484984 1.42343 0.0
+-0.110904 1.52547 0.0
+-0.175456 1.54846 0.0
+-0.247899 1.54893 0.0
+-0.331541 1.5438 0.0
+-0.428175 1.53855 0.0
+-4.67763 1.07053 0.0
+-6.02367 1.33732 0.0
+-7.43787 -1.69743 0.0
+-1.73308 -2.34679 0.0
+-3.77049 -4.7054 0.0
+-5.74542 -4.0185 0.0
+-4.94432 -2.3866 0.0
+-1.50596 0.0812046 0.0
+-0.807614 0.704114 0.0
+-1.94414 -1.2673 0.0
+0.348222 -6.97801 0.0
+6.55282 -20.3749 0.0
+0.986245 -1.45906 0.0
+0.3955 0.753621 0.0
+0.222256 1.26042 0.0
+0.104327 1.39442 0.0
+0.00837592 1.35952 0.0
+-0.0749353 1.44136 0.0
+-0.156517 1.44648 0.0
+-0.238776 1.42916 0.0
+-0.324724 1.40537 0.0
+-0.416094 1.38004 0.0
+-4.61405 0.562493 0.0
+-6.29808 1.01499 0.0
+-7.53153 -1.3311 0.0
+-1.97294 -2.02079 0.0
+-4.577 -4.7572 0.0
+-6.86142 -3.32733 0.0
+-5.92853 -1.50021 0.0
+-2.19626 0.75099 0.0
+-1.79099 1.15689 0.0
+-3.43725 -0.737496 0.0
+-2.29218 -6.48341 0.0
+2.58886 -21.1096 0.0
+0.124201 -1.37484 0.0
+-0.130585 0.866431 0.0
+-0.210279 1.34227 0.0
+-0.271736 1.4429 0.0
+-0.313895 1.37888 0.0
+-0.387605 1.4375 0.0
+-0.447503 1.42024 0.0
+-0.505399 1.38206 0.0
+-0.566293 1.33868 0.0
+-0.632041 1.29474 0.0
+-4.60712 5.28541e-09 0.0
+-6.52977 0.679812 0.0
+-7.34497 -1.00347 0.0
+-2.44518 -1.84527 0.0
+-5.22217 -4.93322 0.0
+-7.51022 -2.66637 0.0
+-6.99271 -0.720082 0.0
+-3.19853 1.30863 0.0
+-2.86566 1.45346 0.0
+-4.84421 -0.309903 0.0
+-5.07282 -5.99387 0.0
+-2.35907 -21.1678 0.0
+-0.991341 -1.25238 0.0
+-0.767669 0.944707 0.0
+-0.681492 1.37399 0.0
+-0.636779 1.43774 0.0
+-0.592107 1.34684 0.0
+-0.627539 1.38022 0.0
+-0.645692 1.34223 0.0
+-0.665735 1.28657 0.0
+-0.69305 1.22811 0.0
+-0.728632 1.17105 0.0
+-4.60712 -0.562493 0.0
+-6.66772 0.358357 0.0
+-6.94085 -0.766521 0.0
+-2.94035 -1.88466 0.0
+-5.45335 -5.30185 0.0
+-7.2835 -2.21019 0.0
+-7.63946 -0.191958 0.0
+-4.02986 1.62391 0.0
+-3.63571 1.46981 0.0
+-5.81999 -0.127176 0.0
+-7.37544 -5.64727 0.0
+-7.26996 -20.5514 0.0
+-1.98461 -1.16424 0.0
+-1.25684 0.91642 0.0
+-0.993755 1.29337 0.0
+-0.842076 1.32851 0.0
+-0.720455 1.22531 0.0
+-0.712852 1.23819 0.0
+-0.693181 1.18844 0.0
+-0.68237 1.12503 0.0
+-0.684343 1.06107 0.0
+-0.698515 1.0001 0.0
+-4.61405 -1.07053 0.0
+-6.72254 0.078902 0.0
+-6.47196 -0.63351 0.0
+-3.38574 -2.10672 0.0
+-5.28976 -5.8192 0.0
+-6.21587 -2.02976 0.0
+-7.59107 0.0433693 0.0
+-4.41993 1.67773 0.0
+-3.98948 1.21947 0.0
+-6.29725 -0.205894 0.0
+-8.90423 -5.45477 0.0
+-11.2397 -19.289 0.0
+-2.66446 -1.11145 0.0
+-1.53388 0.791355 0.0
+-1.13686 1.11641 0.0
+-0.909565 1.13495 0.0
+-0.739359 1.03557 0.0
+-0.700154 1.03581 0.0
+-0.656437 0.984685 0.0
+-0.627515 0.923737 0.0
+-0.615374 0.863686 0.0
+-0.617938 0.807299 0.0
+-4.67763 -1.4765 0.0
+-6.75433 -0.132003 0.0
+-6.13237 -0.580665 0.0
+-3.8321 -2.39866 0.0
+-4.97001 -6.33982 0.0
+-4.71651 -2.07275 0.0
+-6.84392 0.0428301 0.0
+-4.30934 1.54566 0.0
+-3.98179 0.824923 0.0
+-6.36609 -0.454577 0.0
+-9.62431 -5.32099 0.0
+-13.716 -17.4551 0.0
+-2.97982 -1.05263 0.0
+-1.62427 0.626456 0.0
+-1.16266 0.900336 0.0
+-0.901865 0.909878 0.0
+-0.712378 0.823267 0.0
+-0.657432 0.816693 0.0
+-0.602717 0.770536 0.0
+-0.565513 0.717941 0.0
+-0.546602 0.66709 0.0
+-0.543097 0.619991 0.0
+-4.86893 -1.74545 0.0
+-6.83654 -0.255631 0.0
+-6.087 -0.562254 0.0
+-4.38456 -2.61601 0.0
+-4.81222 -6.6715 0.0
+-3.34875 -2.19825 0.0
+-5.6232 -0.0788313 0.0
+-3.78569 1.34543 0.0
+-3.70398 0.444857 0.0
+-6.14362 -0.732312 0.0
+-9.63734 -5.1069 0.0
+-14.5904 -15.1712 0.0
+-2.96481 -0.936283 0.0
+-1.56756 0.490527 0.0
+-1.10941 0.711406 0.0
+-0.853932 0.712069 0.0
+-0.669537 0.637301 0.0
+-0.613133 0.625893 0.0
+-0.557495 0.585461 0.0
+-0.518655 0.541663 0.0
+-0.497243 0.500455 0.0
+-0.490335 0.463168 0.0
+-5.23544 -1.85931 0.0
+-7.01221 -0.287365 0.0
+-6.40562 -0.531823 0.0
+-5.12101 -2.64142 0.0
+-5.06142 -6.64934 0.0
+-2.57883 -2.24652 0.0
+-4.27253 -0.201684 0.0
+-3.01113 1.17738 0.0
+-3.22442 0.198758 0.0
+-5.70854 -0.91511 0.0
+-9.08687 -4.70167 0.0
+-14.1195 -12.5961 0.0
+-2.68868 -0.729065 0.0
+-1.38314 0.434616 0.0
+-0.977075 0.599689 0.0
+-0.756098 0.586587 0.0
+-0.596783 0.515867 0.0
+-0.549599 0.499431 0.0
+-0.501472 0.461908 0.0
+-0.466989 0.423819 0.0
+-0.447149 0.389532 0.0
+-0.439493 0.359833 0.0
+-5.75886 -1.81909 0.0
+-7.26106 -0.240097 0.0
+-7.02517 -0.460538 0.0
+-6.03383 -2.42766 0.0
+-5.78614 -6.19727 0.0
+-2.60317 -2.10896 0.0
+-3.12605 -0.244676 0.0
+-2.16979 1.0854 0.0
+-2.60456 0.124141 0.0
+-5.1089 -0.940617 0.0
+-8.12651 -4.07131 0.0
+-12.7414 -9.91414 0.0
+-2.22566 -0.435641 0.0
+-1.07495 0.470968 0.0
+-0.743429 0.580057 0.0
+-0.57406 0.548438 0.0
+-0.455824 0.472985 0.0
+-0.423439 0.451785 0.0
+-0.3897 0.414054 0.0
+-0.36556 0.37801 0.0
+-0.352003 0.347212 0.0
+-0.347141 0.322055 0.0
+-6.33528 -1.64495 0.0
+-7.49139 -0.142506 0.0
+-7.75614 -0.345893 0.0
+-7.011 -2.00902 0.0
+-6.85109 -5.3535 0.0
+-3.30651 -1.76717 0.0
+-2.40651 -0.1869 0.0
+-1.43415 1.05174 0.0
+-1.93824 0.179379 0.0
+-4.4015 -0.817656 0.0
+-6.92608 -3.26793 0.0
+-10.8946 -7.32222 0.0
+-1.65169 -0.103432 0.0
+-0.662172 0.566723 0.0
+-0.404798 0.624765 0.0
+-0.29165 0.574165 0.0
+-0.224197 0.489532 0.0
+-0.206181 0.465358 0.0
+-0.190447 0.426152 0.0
+-0.180921 0.389977 0.0
+-0.177556 0.360206 0.0
+-0.17884 0.336978 0.0
+-6.78943 -1.37337 0.0
+-7.56233 -0.0317275 0.0
+-8.33668 -0.208607 0.0
+-7.85767 -1.48054 0.0
+-7.96381 -4.25288 0.0
+-4.34466 -1.28933 0.0
+-2.17015 -0.061484 0.0
+-0.934478 1.02134 0.0
+-1.35671 0.280894 0.0
+-3.67309 -0.605008 0.0
+-5.66997 -2.40202 0.0
+-8.91322 -5.00851 0.0
+-1.0559 0.192797 0.0
+-0.209038 0.657896 0.0
+-0.0127136 0.674854 0.0
+0.050016 0.610304 0.0
+0.0663474 0.518758 0.0
+0.074404 0.494009 0.0
+0.0725991 0.454152 0.0
+0.0664023 0.417626 0.0
+0.0577673 0.387852 0.0
+0.0480462 0.364784 0.0
+-6.92175 -1.051 0.0
+-7.3287 0.0577453 0.0
+-8.51035 -0.0803325 0.0
+-8.34629 -0.956385 0.0
+-8.76758 -3.07751 0.0
+-5.29506 -0.790238 0.0
+-2.30415 0.0715204 0.0
+-0.725424 0.939069 0.0
+-0.980752 0.350132 0.0
+-3.01722 -0.376325 0.0
+-4.52024 -1.59621 0.0
+-7.0094 -3.12064 0.0
+-0.542097 0.382465 0.0
+0.175995 0.680387 0.0
+0.325469 0.669302 0.0
+0.349637 0.599864 0.0
+0.324737 0.509405 0.0
+0.32649 0.485857 0.0
+0.310237 0.447509 0.0
+0.289922 0.412006 0.0
+0.269363 0.382614 0.0
+0.249782 0.359142 0.0
+-6.57463 -0.726344 0.0
+-6.69153 0.104583 0.0
+-8.09785 0.0113577 0.0
+-8.27369 -0.527568 0.0
+-8.94263 -1.99932 0.0
+-5.79465 -0.377799 0.0
+-2.5768 0.158331 0.0
+-0.763262 0.780442 0.0
+-0.851079 0.34651 0.0
+-2.48568 -0.189237 0.0
+-3.56495 -0.943225 0.0
+-5.30004 -1.73327 0.0
+-0.202417 0.432091 0.0
+0.383834 0.603421 0.0
+0.49487 0.578068 0.0
+0.493893 0.514092 0.0
+0.445408 0.43511 0.0
+0.44056 0.413934 0.0
+0.413768 0.379988 0.0
+0.382769 0.348102 0.0
+0.352102 0.320979 0.0
+0.32271 0.298336 0.0
+-5.69554 -0.441197 0.0
+-5.63816 0.106062 0.0
+-7.04957 0.054191 0.0
+-7.51931 -0.237116 0.0
+-8.29488 -1.1372 0.0
+-5.62974 -0.111984 0.0
+-2.72302 0.175144 0.0
+-0.914112 0.562409 0.0
+-0.891652 0.274849 0.0
+-2.05744 -0.0696195 0.0
+-2.79378 -0.48336 0.0
+-3.8359 -0.83249 0.0
+-0.0709452 0.36076 0.0
+0.371244 0.445415 0.0
+0.447308 0.418138 0.0
+0.433718 0.368293 0.0
+0.381952 0.309357 0.0
+0.368453 0.291977 0.0
+0.336129 0.265514 0.0
+0.300183 0.24042 0.0
+0.264276 0.218534 0.0
+0.228947 0.199572 0.0
+-4.37393 -0.223786 0.0
+-4.26106 0.0761968 0.0
+-5.47007 0.0544797 0.0
+-6.09993 -0.0789557 0.0
+-6.82258 -0.539763 0.0
+-4.77605 0.00808598 0.0
+-2.54086 0.133666 0.0
+-1.00411 0.332547 0.0
+-0.941546 0.170685 0.0
+-1.65395 -0.0129201 0.0
+-2.12376 -0.205506 0.0
+-2.61786 -0.329209 0.0
+-0.0943018 0.227952 0.0
+0.200361 0.261391 0.0
+0.245531 0.240902 0.0
+0.230134 0.20953 0.0
+0.191636 0.173889 0.0
+0.171127 0.161964 0.0
+0.140423 0.145045 0.0
+0.10779 0.128987 0.0
+0.0749842 0.114762 0.0
+0.0421775 0.102168 0.0
+-2.836 -0.0849378 0.0
+-2.75054 0.0374477 0.0
+-3.60951 0.0319884 0.0
+-4.20856 -0.0152494 0.0
+-4.75085 -0.192324 0.0
+-3.40093 0.0289725 0.0
+-1.97254 0.0690909 0.0
+-0.899838 0.144838 0.0
+-0.845915 0.0759368 0.0
+-1.19763 0.00295019 0.0
+-1.46698 -0.065823 0.0
+-1.61659 -0.0970969 0.0
+-0.155702 0.101175 0.0
+0.00894508 0.110408 0.0
+0.0313013 0.0999335 0.0
+0.021547 0.0856125 0.0
+0.00321427 0.0699443 0.0
+-0.0172024 0.0640178 0.0
+-0.0389177 0.0561869 0.0
+-0.0606368 0.0488034 0.0
+-0.0823651 0.0422309 0.0
+-0.104133 0.0363683 0.0
+-1.3951 -0.0176761 0.0
+-1.36259 0.00954353 0.0
+-1.82255 0.00927976 0.0
+-2.2185 -0.000350504 0.0
+-2.52132 -0.0378489 0.0
+-1.83845 0.0116751 0.0
+-1.14515 0.0184987 0.0
+-0.585511 0.034274 0.0
+-0.55748 0.0180718 0.0
+-0.682074 0.00210666 0.0
+-0.807475 -0.0118751 0.0
+-0.810727 -0.0160331 0.0
+-0.150529 0.0237182 0.0
+-0.080139 0.0249894 0.0
+-0.070979 0.0222352 0.0
+-0.073554 0.018746 0.0
+-0.0764592 0.0150539 0.0
+-0.0892766 0.0135131 0.0
+-0.0992131 0.0115959 0.0
+-0.108278 0.00980824 0.0
+-0.117183 0.00822124 0.0
+-0.126005 0.00680896 0.0
+-0.370657 -0.0176761 0.0
+-0.368827 0.00954353 0.0
+-0.501891 0.00927976 0.0
+-0.635882 -0.000350504 0.0
+-0.727169 -0.0378489 0.0
+-0.53962 0.0116751 0.0
+-0.355309 0.0184987 0.0
+-0.198225 0.034274 0.0
+-0.191 0.0180718 0.0
+-0.21341 0.00210666 0.0
+-0.247319 -0.0118751 0.0
+-0.233256 -0.0160331 0.0
+-0.0649946 0.0237182 0.0
+-0.047967 0.0249894 0.0
+-0.045369 0.0222352 0.0
+-0.0448389 0.018746 0.0
+-0.0433323 0.0150539 0.0
+-0.047111 0.0135131 0.0
+-0.0490903 0.0115959 0.0
+-0.0505932 0.00980824 0.0
+-0.0520134 0.00822124 0.0
+-0.0533855 0.00680896 0.0
+-0.387248 0.0165913 0.0
+-0.337811 0.0313195 0.0
+-0.105257 -0.00197628 0.0
+-0.339366 0.00878079 0.0
+-0.163275 -0.00126929 0.0
+-0.0015879 -0.0335141 0.0
+-0.134965 0.0619732 0.0
+-0.37406 0.10247 0.0
+-0.298831 0.0787517 0.0
+-0.0919264 0.0551772 0.0
+0.271518 0.0646768 0.0
+0.264142 0.0919755 0.0
+0.0306235 0.200656 0.0
+0.255271 0.218815 0.0
+0.573902 0.219268 0.0
+0.926919 0.209715 0.0
+1.26058 0.190174 0.0
+1.78957 0.191016 0.0
+2.3254 0.180972 0.0
+2.89131 0.165998 0.0
+3.49048 0.147427 0.0
+4.11245 0.125319 0.0
+-1.45817 0.0796623 0.0
+-1.30562 0.147679 0.0
+-0.483279 -0.0176556 0.0
+-1.56551 0.00616154 0.0
+-1.08775 -0.0200057 0.0
+-0.696797 -0.170057 0.0
+-1.17484 0.209253 0.0
+-2.21655 0.384729 0.0
+-2.26147 0.319051 0.0
+-1.49648 0.223774 0.0
+-0.369107 0.218518 0.0
+-0.40728 0.324337 0.0
+-1.98289 0.848937 0.0
+-1.73775 0.951097 0.0
+-1.07579 0.975257 0.0
+-0.2114 0.955864 0.0
+0.738849 0.890864 0.0
+1.92617 0.923763 0.0
+3.27778 0.90912 0.0
+4.78665 0.873731 0.0
+6.45352 0.823213 0.0
+8.26255 0.756978 0.0
+-2.96601 0.209672 0.0
+-2.69888 0.376051 0.0
+-1.13758 -0.0680349 0.0
+-3.63051 -0.0731771 0.0
+-2.96122 -0.100081 0.0
+-2.60417 -0.472636 0.0
+-3.48031 0.33235 0.0
+-5.78471 0.746559 0.0
+-6.40883 0.675496 0.0
+-4.84395 0.460799 0.0
+-2.94531 0.314578 0.0
+-2.88113 0.491229 0.0
+-7.34282 1.88415 0.0
+-7.91084 2.17677 0.0
+-7.55586 2.28206 0.0
+-6.69746 2.28704 0.0
+-5.42079 2.18357 0.0
+-4.56536 2.32688 0.0
+-3.19269 2.36361 0.0
+-1.48235 2.35791 0.0
+0.542587 2.32304 0.0
+2.8883 2.25648 0.0
+-4.57716 0.412894 0.0
+-4.19803 0.707796 0.0
+-1.96942 -0.176572 0.0
+-6.05285 -0.310831 0.0
+-5.36037 -0.309131 0.0
+-5.43586 -0.986209 0.0
+-6.59613 0.251222 0.0
+-10.2354 0.978605 0.0
+-11.7219 0.991061 0.0
+-9.24861 0.622148 0.0
+-6.77695 0.0917787 0.0
+-6.1599 0.168275 0.0
+-14.4781 2.92435 0.0
+-16.5381 3.50462 0.0
+-17.1386 3.74817 0.0
+-16.9113 3.82481 0.0
+-15.8193 3.72047 0.0
+-16.4116 4.04691 0.0
+-16.0939 4.20807 0.0
+-15.3306 4.31293 0.0
+-14.199 4.38506 0.0
+-12.6621 4.42079 0.0
+-5.9616 0.678954 0.0
+-5.4774 1.10229 0.0
+-2.83477 -0.358537 0.0
+-8.13286 -0.765143 0.0
+-7.50195 -0.715002 0.0
+-8.29724 -1.7268 0.0
+-9.55478 -0.192518 0.0
+-14.1067 0.873649 0.0
+-16.267 1.06922 0.0
+-12.9536 0.531046 0.0
+-10.1444 -0.68197 0.0
+-8.30648 -1.09674 0.0
+-20.2013 3.4449 0.0
+-23.6747 4.3443 0.0
+-25.286 4.73327 0.0
+-25.8482 4.89614 0.0
+-25.1994 4.82322 0.0
+-27.4544 5.31742 0.0
+-28.558 5.6142 0.0
+-29.2422 5.85704 0.0
+-29.6535 6.07972 0.0
+-29.7489 6.28091 0.0
+-6.877 0.981323 0.0
+-6.30902 1.50056 0.0
+-3.61617 -0.609698 0.0
+-9.25877 -1.43323 0.0
+-8.65138 -1.34903 0.0
+-10.178 -2.66898 0.0
+-11.3981 -1.04788 0.0
+-16.0777 0.336827 0.0
+-18.291 0.777443 0.0
+-14.417 0.08006 0.0
+-11.4502 -2.05675 0.0
+-7.85048 -3.52483 0.0
+-21.9431 3.08371 0.0
+-26.0333 4.25833 0.0
+-28.0929 4.7393 0.0
+-29.0574 4.95432 0.0
+-28.7195 4.91671 0.0
+-31.8017 5.45817 0.0
+-33.7277 5.80873 0.0
+-35.3445 6.11921 0.0
+-36.8461 6.42861 0.0
+-38.2114 6.74094 0.0
+-7.22143 1.281 0.0
+-6.62406 1.84293 0.0
+-4.27314 -0.899467 0.0
+-9.15964 -2.23017 0.0
+-8.48021 -2.17338 0.0
+-10.4745 -3.73433 0.0
+-11.6353 -2.20854 0.0
+-15.5834 -0.553309 0.0
+-17.1206 0.130689 0.0
+-13.1442 -0.691662 0.0
+-10.1093 -3.83657 0.0
+-4.64666 -6.94646 0.0
+-19.2492 1.86824 0.0
+-22.9951 3.24517 0.0
+-24.7893 3.74662 0.0
+-25.6154 3.96386 0.0
+-25.3164 3.95078 0.0
+-28.072 4.39371 0.0
+-29.8696 4.6843 0.0
+-31.4741 4.94979 0.0
+-33.0769 5.22609 0.0
+-34.6841 5.52181 0.0
+-7.04131 1.53289 0.0
+-6.51311 2.08413 0.0
+-4.84695 -1.1732 0.0
+-7.99434 -2.99841 0.0
+-7.20339 -3.07279 0.0
+-9.2814 -4.78933 0.0
+-10.4275 -3.43118 0.0
+-12.9997 -1.56036 0.0
+-13.4039 -0.69227 0.0
+-9.84315 -1.59439 0.0
+-6.73659 -5.64657 0.0
+0.23648 -10.8544 0.0
+-13.6799 0.201173 0.0
+-16.5138 1.73658 0.0
+-17.653 2.22134 0.0
+-18.0626 2.41853 0.0
+-17.6849 2.42972 0.0
+-19.4475 2.7024 0.0
+-20.5548 2.87501 0.0
+-21.5573 3.03263 0.0
+-22.5994 3.20151 0.0
+-23.6998 3.39137 0.0
+-6.49613 1.69374 0.0
+-6.17097 2.20094 0.0
+-5.41979 -1.36513 0.0
+-6.24997 -3.55013 0.0
+-5.44815 -3.88239 0.0
+-7.32341 -5.6629 0.0
+-8.45222 -4.4133 0.0
+-9.37518 -2.37509 0.0
+-8.66435 -1.41269 0.0
+-5.94262 -2.36 0.0
+-2.71047 -7.08658 0.0
+5.24371 -14.6318 0.0
+-7.57172 -1.37326 0.0
+-9.48555 0.325125 0.0
+-10.0243 0.803975 0.0
+-10.0922 0.994817 0.0
+-9.72048 1.04189 0.0
+-10.5247 1.17304 0.0
+-10.9714 1.24969 0.0
+-11.3744 1.31594 0.0
+-11.8172 1.38725 0.0
+-12.3163 1.47148 0.0
+-5.79502 1.7299 0.0
+-5.81289 2.19141 0.0
+-6.0522 -1.41873 0.0
+-4.51493 -3.73076 0.0
+-3.943 -4.44586 0.0
+-5.58332 -6.18661 0.0
+-6.56152 -4.899 0.0
+-5.9146 -2.73242 0.0
+-4.50996 -1.76702 0.0
+-2.85032 -2.75077 0.0
+0.516788 -7.88148 0.0
+9.03604 -17.8032 0.0
+-2.75169 -2.44638 0.0
+-4.07394 -0.559965 0.0
+-4.30027 -0.0580631 0.0
+-4.25706 0.147811 0.0
+-4.0228 0.233023 0.0
+-4.27551 0.298331 0.0
+-4.38482 0.334454 0.0
+-4.48712 0.360115 0.0
+-4.61879 0.383601 0.0
+-4.78819 0.410317 0.0
+-5.12854 1.623 0.0
+-5.59704 2.06802 0.0
+-6.73133 -1.30802 0.0
+-3.24372 -3.48118 0.0
+-3.19573 -4.6803 0.0
+-4.82899 -6.2493 0.0
+-5.41978 -4.77018 0.0
+-3.49959 -2.51164 0.0
+-1.9601 -1.61938 0.0
+-1.37288 -2.65176 0.0
+1.98855 -7.96053 0.0
+10.8043 -20.1643 0.0
+0.0378698 -2.89243 0.0
+-1.01952 -0.813367 0.0
+-1.18222 -0.278712 0.0
+-1.18972 -0.0585879 0.0
+-1.12901 0.0428064 0.0
+-1.20298 0.098279 0.0
+-1.24132 0.128236 0.0
+-1.28609 0.144564 0.0
+-1.34893 0.153304 0.0
+-1.43281 0.158433 0.0
+-4.6183 1.37237 0.0
+-5.58191 1.84958 0.0
+-7.35631 -1.05204 0.0
+-2.61257 -2.87225 0.0
+-3.30716 -4.61811 0.0
+-5.26682 -5.8474 0.0
+-5.28062 -4.08877 0.0
+-2.44431 -1.78019 0.0
+-1.18055 -1.01841 0.0
+-1.53021 -2.10905 0.0
+1.49808 -7.45094 0.0
+10.2537 -21.7485 0.0
+0.975503 -2.83868 0.0
+0.0611692 -0.601873 0.0
+-0.120385 -0.0555532 0.0
+-0.196552 0.152965 0.0
+-0.239237 0.233536 0.0
+-0.303862 0.29123 0.0
+-0.361732 0.314501 0.0
+-0.424133 0.320782 0.0
+-0.495402 0.317155 0.0
+-0.577049 0.307289 0.0
+-4.30009 0.994832 0.0
+-5.72986 1.55577 0.0
+-7.77662 -0.713289 0.0
+-2.51495 -2.09038 0.0
+-3.98441 -4.4042 0.0
+-6.48998 -5.10283 0.0
+-5.96258 -3.07051 0.0
+-2.52393 -0.762225 0.0
+-1.65252 -0.173511 0.0
+-2.74895 -1.30425 0.0
+-0.492689 -6.61 0.0
+7.50082 -22.6964 0.0
+0.676592 -2.52903 0.0
+-0.00686619 -0.199506 0.0
+-0.156409 0.323112 0.0
+-0.232269 0.489555 0.0
+-0.278267 0.52017 0.0
+-0.349755 0.566042 0.0
+-0.409679 0.56765 0.0
+-0.469605 0.551594 0.0
+-0.534328 0.526748 0.0
+-0.605668 0.496845 0.0
+-4.14189 0.522675 0.0
+-5.94864 1.20633 0.0
+-7.86714 -0.377676 0.0
+-2.68903 -1.37428 0.0
+-4.73825 -4.24294 0.0
+-7.7336 -4.23064 0.0
+-6.99653 -2.00251 0.0
+-3.20938 0.250893 0.0
+-2.59926 0.634762 0.0
+-4.25961 -0.481882 0.0
+-3.17087 -5.73127 0.0
+3.02046 -23.1279 0.0
+-0.218757 -2.18607 0.0
+-0.492876 0.162785 0.0
+-0.522744 0.635576 0.0
+-0.528253 0.746065 0.0
+-0.514809 0.721074 0.0
+-0.563693 0.742121 0.0
+-0.594875 0.71501 0.0
+-0.626661 0.672838 0.0
+-0.664907 0.62535 0.0
+-0.711293 0.576078 0.0
+-4.08445 4.18408e-09 0.0
+-6.14738 0.823932 0.0
+-7.59774 -0.124906 0.0
+-2.8908 -0.928661 0.0
+-5.15111 -4.314 0.0
+-8.275 -3.46585 0.0
+-7.85186 -1.14336 0.0
+-3.95415 1.00651 0.0
+-3.39684 1.16594 0.0
+-5.46341 0.137312 0.0
+-5.75009 -5.05396 0.0
+-2.40355 -23.0833 0.0
+-1.2398 -1.93761 0.0
+-0.969591 0.364707 0.0
+-0.827962 0.782046 0.0
+-0.735913 0.845193 0.0
+-0.652315 0.781272 0.0
+-0.663528 0.778102 0.0
+-0.660002 0.729308 0.0
+-0.66248 0.669565 0.0
+-0.675917 0.608206 0.0
+-0.700802 0.548229 0.0
+-4.08445 -0.522675 0.0
+-6.28119 0.437402 0.0
+-7.06413 -0.00162105 0.0
+-3.01851 -0.8505 0.0
+-5.07374 -4.69361 0.0
+-7.77063 -2.9787 0.0
+-8.13812 -0.644685 0.0
+-4.39415 1.37081 0.0
+-3.77382 1.30405 0.0
+-6.10711 0.424428 0.0
+-7.7311 -4.69827 0.0
+-7.81769 -22.5355 0.0
+-2.11009 -1.81213 0.0
+-1.28087 0.388742 0.0
+-0.972438 0.760729 0.0
+-0.795694 0.798805 0.0
+-0.661848 0.722655 0.0
+-0.641012 0.706253 0.0
+-0.614274 0.650388 0.0
+-0.599825 0.587002 0.0
+-0.600329 0.524181 0.0
+-0.614629 0.464324 0.0
+-4.14189 -0.994832 0.0
+-6.36705 0.0819105 0.0
+-6.4657 -0.00788038 0.0
+-3.1377 -1.09855 0.0
+-4.6668 -5.31656 0.0
+-6.37946 -2.8151 0.0
+-7.71621 -0.519542 0.0
+-4.40456 1.35543 0.0
+-3.76841 1.08298 0.0
+-6.24274 0.369915 0.0
+-8.95862 -4.64384 0.0
+-12.337 -21.438 0.0
+-2.7054 -1.77119 0.0
+-1.42512 0.279982 0.0
+-0.995895 0.619764 0.0
+-0.765661 0.654894 0.0
+-0.606756 0.590042 0.0
+-0.566653 0.572745 0.0
+-0.529295 0.523234 0.0
+-0.50856 0.46803 0.0
+-0.504866 0.413663 0.0
+-0.515718 0.362086 0.0
+-4.30009 -1.37237 0.0
+-6.46685 -0.205575 0.0
+-6.03849 -0.101764 0.0
+-3.41304 -1.5176 0.0
+-4.29053 -5.99604 0.0
+-4.64304 -2.88856 0.0
+-6.7014 -0.662064 0.0
+-4.04115 1.08724 0.0
+-3.54872 0.649921 0.0
+-6.06274 0.0665688 0.0
+-9.51116 -4.75697 0.0
+-15.3809 -19.773 0.0
+-3.00408 -1.74693 0.0
+-1.45329 0.109001 0.0
+-0.965038 0.422139 0.0
+-0.713272 0.466295 0.0
+-0.547497 0.425151 0.0
+-0.498726 0.414031 0.0
+-0.45752 0.378027 0.0
+-0.434585 0.337086 0.0
+-0.429093 0.296144 0.0
+-0.437872 0.256844 0.0
+-4.6183 -1.623 0.0
+-6.64736 -0.394753 0.0
+-5.96953 -0.219233 0.0
+-3.99683 -1.90533 0.0
+-4.31578 -6.49248 0.0
+-3.21088 -3.02643 0.0
+-5.38117 -0.904086 0.0
+-3.43919 0.740748 0.0
+-3.24505 0.190991 0.0
+-5.7384 -0.338653 0.0
+-9.54114 -4.85314 0.0
+-16.7832 -17.5802 0.0
+-3.0412 -1.67054 0.0
+-1.40717 -0.05139 0.0
+-0.91718 0.22991 0.0
+-0.669852 0.282209 0.0
+-0.508835 0.264439 0.0
+-0.458856 0.259747 0.0
+-0.416829 0.237351 0.0
+-0.392353 0.21077 0.0
+-0.384507 0.183398 0.0
+-0.390089 0.156584 0.0
+-5.12854 -1.7299 0.0
+-6.93574 -0.471222 0.0
+-6.32459 -0.300262 0.0
+-4.93464 -2.0917 0.0
+-4.95219 -6.60171 0.0
+-2.55722 -3.04804 0.0
+-4.09322 -1.08339 0.0
+-2.73575 0.465365 0.0
+-2.88942 -0.144014 0.0
+-5.34623 -0.700964 0.0
+-9.17185 -4.76814 0.0
+-16.7334 -14.9662 0.0
+-2.86644 -1.49278 0.0
+-1.29297 -0.141566 0.0
+-0.843223 0.096058 0.0
+-0.620402 0.146508 0.0
+-0.474639 0.142287 0.0
+-0.429828 0.139969 0.0
+-0.390565 0.126434 0.0
+-0.366338 0.110105 0.0
+-0.3568 0.0930405 0.0
+-0.359161 0.0762391 0.0
+-5.79502 -1.69374 0.0
+-7.28971 -0.442571 0.0
+-7.01528 -0.310154 0.0
+-6.12788 -1.99764 0.0
+-6.16147 -6.22637 0.0
+-2.81281 -2.8384 0.0
+-3.11111 -1.09833 0.0
+-2.04115 0.336722 0.0
+-2.46143 -0.287144 0.0
+-4.88873 -0.921133 0.0
+-8.48339 -4.41124 0.0
+-15.6069 -12.1006 0.0
+-2.51827 -1.20017 0.0
+-1.0865 -0.130016 0.0
+-0.700355 0.0529844 0.0
+-0.517016 0.0894606 0.0
+-0.399011 0.085466 0.0
+-0.364685 0.0812093 0.0
+-0.333749 0.0704759 0.0
+-0.314321 0.0588555 0.0
+-0.306482 0.0475121 0.0
+-0.307994 0.0370813 0.0
+-6.49613 -1.53289 0.0
+-7.59599 -0.337977 0.0
+-7.81832 -0.247977 0.0
+-7.35684 -1.6518 0.0
+-7.67321 -5.40425 0.0
+-3.75892 -2.38598 0.0
+-2.57221 -0.932624 0.0
+-1.4438 0.346374 0.0
+-1.96918 -0.256203 0.0
+-4.35808 -0.964553 0.0
+-7.55079 -3.78651 0.0
+-13.7952 -9.19995 0.0
+-2.02826 -0.823603 0.0
+-0.766805 -0.025384 0.0
+-0.450922 0.0991082 0.0
+-0.315876 0.113683 0.0
+-0.238009 0.0992717 0.0
+-0.216242 0.0912666 0.0
+-0.198931 0.0789534 0.0
+-0.18963 0.0675547 0.0
+-0.187972 0.0579223 0.0
+-0.192154 0.0503864 0.0
+-7.04131 -1.281 0.0
+-7.70016 -0.200148 0.0
+-8.44345 -0.1412 0.0
+-8.34511 -1.16436 0.0
+-9.08182 -4.28624 0.0
+-4.95635 -1.77429 0.0
+-2.45776 -0.645008 0.0
+-1.01488 0.426773 0.0
+-1.48785 -0.125057 0.0
+-3.78235 -0.855292 0.0
+-6.47601 -2.98045 0.0
+-11.616 -6.49716 0.0
+-1.44801 -0.431488 0.0
+-0.358961 0.124539 0.0
+-0.109181 0.195576 0.0
+-0.0238028 0.187499 0.0
+0.00697114 0.158642 0.0
+0.0180277 0.147639 0.0
+0.0194018 0.132145 0.0
+0.0152873 0.118662 0.0
+0.00749532 0.10819 0.0
+-0.0024103 0.100836 0.0
+-7.22143 -0.981323 0.0
+-7.45669 -0.0721505 0.0
+-8.62104 -0.0305048 0.0
+-8.83731 -0.673339 0.0
+-9.97586 -3.07796 0.0
+-5.93221 -1.13713 0.0
+-2.61718 -0.331976 0.0
+-0.793157 0.494507 0.0
+-1.12561 0.0197995 0.0
+-3.21869 -0.65382 0.0
+-5.37626 -2.12442 0.0
+-9.30906 -4.19746 0.0
+-0.869039 -0.104546 0.0
+0.0476352 0.252899 0.0
+0.238725 0.282319 0.0
+0.279797 0.257337 0.0
+0.266144 0.217231 0.0
+0.269232 0.204893 0.0
+0.255509 0.186869 0.0
+0.237519 0.171059 0.0
+0.218816 0.158733 0.0
+0.200774 0.149838 0.0
+-6.877 -0.678954 0.0
+-6.77929 0.0156121 0.0
+-8.17703 0.0486739 0.0
+-8.65808 -0.288949 0.0
+-10.0482 -1.97241 0.0
+-6.33151 -0.600259 0.0
+-2.82631 -0.0824719 0.0
+-0.759512 0.490756 0.0
+-0.946849 0.115569 0.0
+-2.70993 -0.429565 0.0
+-4.34096 -1.3484 0.0
+-7.06571 -2.43177 0.0
+-0.405497 0.0985338 0.0
+0.330297 0.306435 0.0
+0.468133 0.309056 0.0
+0.474659 0.276569 0.0
+0.42928 0.233356 0.0
+0.424355 0.221095 0.0
+0.398064 0.20257 0.0
+0.36798 0.185844 0.0
+0.338587 0.172245 0.0
+0.310927 0.161617 0.0
+-5.9616 -0.412894 0.0
+-5.6756 0.0530542 0.0
+-7.08072 0.0798307 0.0
+-7.74846 -0.0597938 0.0
+-9.16737 -1.09992 0.0
+-5.99372 -0.236279 0.0
+-2.8616 0.0561068 0.0
+-0.826369 0.403013 0.0
+-0.916245 0.140162 0.0
+-2.24948 -0.237523 0.0
+-3.39962 -0.742542 0.0
+-5.03979 -1.22786 0.0
+-0.138958 0.166547 0.0
+0.405394 0.272284 0.0
+0.493959 0.262405 0.0
+0.478218 0.232067 0.0
+0.420375 0.194932 0.0
+0.405484 0.184062 0.0
+0.370884 0.167813 0.0
+0.333254 0.15277 0.0
+0.296509 0.14001 0.0
+0.261213 0.129348 0.0
+-4.57716 -0.209672 0.0
+-4.2579 0.0499005 0.0
+-5.45921 0.0689767 0.0
+-6.18896 0.0292303 0.0
+-7.41364 -0.508858 0.0
+-4.96288 -0.0494385 0.0
+-2.57324 0.0884929 0.0
+-0.863703 0.262605 0.0
+-0.91002 0.108636 0.0
+-1.78603 -0.105441 0.0
+-2.52758 -0.338713 0.0
+-3.3304 -0.515306 0.0
+-0.064379 0.136624 0.0
+0.291713 0.180932 0.0
+0.338319 0.169617 0.0
+0.313966 0.148234 0.0
+0.263172 0.123394 0.0
+0.239787 0.1154 0.0
+0.204247 0.103987 0.0
+0.167276 0.0932824 0.0
+0.131051 0.0839421 0.0
+0.0957022 0.0758212 0.0
+-2.96601 -0.0796623 0.0
+-2.72825 0.0276172 0.0
+-3.57833 0.0377951 0.0
+-4.21225 0.0329122 0.0
+-5.08385 -0.175855 0.0
+-3.45948 0.00912282 0.0
+-1.94194 0.0578996 0.0
+-0.7603 0.123066 0.0
+-0.793061 0.0557815 0.0
+-1.26925 -0.0338184 0.0
+-1.68987 -0.115824 0.0
+-1.969 -0.162888 0.0
+-0.0889599 0.069882 0.0
+0.106362 0.0835152 0.0
+0.124248 0.0766698 0.0
+0.103657 0.0661235 0.0
+0.0722507 0.0543567 0.0
+0.0480635 0.0501331 0.0
+0.0206256 0.0444423 0.0
+-0.00645302 0.0390972 0.0
+-0.032795 0.0343713 0.0
+-0.0585031 0.0301899 0.0
+-1.45817 -0.0165913 0.0
+-1.34246 0.00748612 0.0
+-1.79519 0.0104344 0.0
+-2.19668 0.0110923 0.0
+-2.66371 -0.0334629 0.0
+-1.83722 0.00789144 0.0
+-1.10462 0.0173671 0.0
+-0.493229 0.030784 0.0
+-0.516401 0.0147032 0.0
+-0.71012 -0.00577271 0.0
+-0.901187 -0.0221099 0.0
+-0.944586 -0.0290265 0.0
+-0.0985396 0.0178925 0.0
+-0.0167881 0.0201643 0.0
+-0.0125028 0.0181936 0.0
+-0.0229092 0.0154783 0.0
+-0.03465 0.0125473 0.0
+-0.0505364 0.0113924 0.0
+-0.0646886 0.00991732 0.0
+-0.0777214 0.00854001 0.0
+-0.0901316 0.00731949 0.0
+-0.102051 0.00623607 0.0
+-0.387248 -0.0165913 0.0
+-0.361341 0.00748612 0.0
+-0.491457 0.0104344 0.0
+-0.62479 0.0110923 0.0
+-0.760632 -0.0334629 0.0
+-0.531728 0.00789144 0.0
+-0.337942 0.0173671 0.0
+-0.167441 0.030784 0.0
+-0.176297 0.0147032 0.0
+-0.219183 -0.00577271 0.0
+-0.269428 -0.0221099 0.0
+-0.262282 -0.0290265 0.0
+-0.0471021 0.0178925 0.0
+-0.0278027 0.0201643 0.0
+-0.0271754 0.0181936 0.0
+-0.0293607 0.0154783 0.0
+-0.0307851 0.0125473 0.0
+-0.0357187 0.0113924 0.0
+-0.0391731 0.00991732 0.0
+-0.0420533 0.00854001 0.0
+-0.044694 0.00731949 0.0
+-0.0471496 0.00623607 0.0
+-0.401591 0.014343 0.0
+-0.371115 0.0333039 0.0
+-0.110065 0.00480823 0.0
+-0.341501 0.00213432 0.0
+-0.151429 -0.0118457 0.0
+0.047963 -0.0495492 0.0
+-0.189883 0.0549185 0.0
+-0.454781 0.0807203 0.0
+-0.353073 0.054242 0.0
+-0.102483 0.0105566 0.0
+0.240575 0.0309499 0.0
+0.220115 0.0440341 0.0
+-0.131315 0.161939 0.0
+0.0725028 0.182768 0.0
+0.386066 0.187836 0.0
+0.742663 0.184251 0.0
+1.08888 0.171701 0.0
+1.61165 0.177909 0.0
+2.15049 0.1749 0.0
+2.72342 0.167884 0.0
+3.33246 0.158013 0.0
+3.96717 0.145268 0.0
+-1.51268 0.0688578 0.0
+-1.42973 0.157414 0.0
+-0.49734 0.0188692 0.0
+-1.53534 -0.0280336 0.0
+-1.03328 -0.066312 0.0
+-0.500305 -0.246036 0.0
+-1.29643 0.17651 0.0
+-2.41011 0.274281 0.0
+-2.39505 0.187815 0.0
+-1.50631 0.0203852 0.0
+-0.389211 0.0510782 0.0
+-0.451847 0.0886301 0.0
+-2.46279 0.641843 0.0
+-2.29967 0.744689 0.0
+-1.6682 0.780251 0.0
+-0.807448 0.780285 0.0
+0.168196 0.742379 0.0
+1.31679 0.787274 0.0
+2.6579 0.79476 0.0
+4.16779 0.786719 0.0
+5.84374 0.767777 0.0
+7.67047 0.737324 0.0
+-3.07837 0.181213 0.0
+-2.9424 0.40093 0.0
+-1.15307 0.0343626 0.0
+-3.49003 -0.168514 0.0
+-2.81789 -0.209644 0.0
+-2.18197 -0.668229 0.0
+-3.55332 0.249524 0.0
+-5.95726 0.446834 0.0
+-6.52858 0.307561 0.0
+-4.78524 -0.0383302 0.0
+-2.7639 -0.130282 0.0
+-2.65415 -0.138297 0.0
+-7.99994 1.29896 0.0
+-8.73158 1.56542 0.0
+-8.44998 1.67437 0.0
+-7.6238 1.7066 0.0
+-6.33444 1.65608 0.0
+-5.57288 1.79476 0.0
+-4.25477 1.8568 0.0
+-2.586 1.89032 0.0
+-0.595148 1.90549 0.0
+1.72508 1.90049 0.0
+-4.75279 0.356842 0.0
+-4.55083 0.753732 0.0
+-1.96701 0.0319496 0.0
+-5.71605 -0.505311 0.0
+-5.07316 -0.496844 0.0
+-4.74919 -1.35489 0.0
+-6.44573 0.0991287 0.0
+-10.1797 0.391107 0.0
+-11.6724 0.258094 0.0
+-9.024 -0.262948 0.0
+-6.15199 -0.755177 0.0
+-5.23939 -1.05873 0.0
+-14.9309 1.75173 0.0
+-17.2152 2.24253 0.0
+-17.9183 2.45405 0.0
+-17.751 2.54625 0.0
+-16.6767 2.5135 0.0
+-17.3908 2.77391 0.0
+-17.1657 2.92855 0.0
+-16.4912 3.05081 0.0
+-15.4507 3.15715 0.0
+-14.0074 3.24572 0.0
+-6.19161 0.586853 0.0
+-5.89507 1.1714 0.0
+-2.79296 -0.0098608 0.0
+-7.55163 -1.08655 0.0
+-7.02961 -0.969183 0.0
+-7.36272 -2.28939 0.0
+-9.04148 -0.414165 0.0
+-13.6661 -0.0494744 0.0
+-15.9237 -0.0851253 0.0
+-12.4995 -0.717068 0.0
+-8.94547 -1.95403 0.0
+-6.33519 -3.02992 0.0
+-20.0483 1.59871 0.0
+-23.7579 2.32567 0.0
+-25.4596 2.62772 0.0
+-26.0801 2.77813 0.0
+-25.4702 2.78428 0.0
+-27.799 3.11843 0.0
+-28.9749 3.34544 0.0
+-29.7402 3.54874 0.0
+-30.2455 3.74905 0.0
+-30.4503 3.94706 0.0
+-7.13863 0.848478 0.0
+-6.72824 1.59063 0.0
+-3.52546 -0.100572 0.0
+-8.4627 -1.88262 0.0
+-7.99599 -1.62457 0.0
+-9.07271 -3.3947 0.0
+-10.5012 -1.31104 0.0
+-15.2445 -0.882612 0.0
+-17.644 -0.732135 0.0
+-13.7628 -1.37128 0.0
+-9.78202 -3.62218 0.0
+-4.76934 -6.11097 0.0
+-21.0308 0.686404 0.0
+-25.3353 1.62774 0.0
+-27.4435 1.97831 0.0
+-28.4378 2.15851 0.0
+-28.1408 2.2056 0.0
+-31.1919 2.50859 0.0
+-33.1144 2.73212 0.0
+-34.7418 2.94598 0.0
+-36.267 3.16994 0.0
+-37.6728 3.40847 0.0
+-7.48115 1.1082 0.0
+-6.98209 1.94865 0.0
+-4.14776 -0.225955 0.0
+-8.2722 -2.77006 0.0
+-7.70828 -2.3965 0.0
+-9.32885 -4.54032 0.0
+-10.4881 -2.45818 0.0
+-14.5261 -1.93992 0.0
+-16.3034 -1.54929 0.0
+-12.4239 -2.09159 0.0
+-8.30423 -5.42714 0.0
+-0.787657 -9.96988 0.0
+-17.7946 -0.768219 0.0
+-21.7431 0.375731 0.0
+-23.555 0.744066 0.0
+-24.3884 0.931513 0.0
+-24.1281 1.0173 0.0
+-26.7703 1.20686 0.0
+-28.4972 1.35973 0.0
+-30.0415 1.51333 0.0
+-31.5878 1.68085 0.0
+-33.1443 1.8687 0.0
+-7.26027 1.32716 0.0
+-6.7638 2.19934 0.0
+-4.7271 -0.345809 0.0
+-7.21325 -3.55116 0.0
+-6.44274 -3.15715 0.0
+-8.25984 -5.56188 0.0
+-9.28664 -3.59899 0.0
+-12.009 -2.93064 0.0
+-12.6525 -2.30071 0.0
+-9.24814 -2.6866 0.0
+-5.2162 -6.94748 0.0
+4.27123 -14.0045 0.0
+-12.1543 -2.29385 0.0
+-15.2151 -0.922996 0.0
+-16.3793 -0.529584 0.0
+-16.8016 -0.329441 0.0
+-16.4677 -0.199836 0.0
+-18.1156 -0.125041 0.0
+-19.1467 -0.0483622 0.0
+-20.0763 0.0323101 0.0
+-21.04 0.121441 0.0
+-22.0558 0.224648 0.0
+-6.63683 1.46787 0.0
+-6.2924 2.32076 0.0
+-5.36112 -0.404479 0.0
+-5.79221 -4.00891 0.0
+-4.85411 -3.75119 0.0
+-6.59296 -6.29233 0.0
+-7.61236 -4.43885 0.0
+-8.75693 -3.5489 0.0
+-8.22576 -2.73929 0.0
+-5.64472 -2.9845 0.0
+-1.80487 -7.85305 0.0
+8.84124 -17.602 0.0
+-6.43748 -3.4281 0.0
+-8.62016 -1.78839 0.0
+-9.2142 -1.33966 0.0
+-9.31443 -1.10726 0.0
+-8.98786 -0.932454 0.0
+-9.73842 -0.911294 0.0
+-10.1511 -0.868673 0.0
+-10.5171 -0.824974 0.0
+-10.914 -0.781824 0.0
+-11.3561 -0.735539 0.0
+-5.82798 1.50083 0.0
+-5.80542 2.3133 0.0
+-6.10498 -0.351693 0.0
+-4.54238 -3.98147 0.0
+-3.64257 -4.05163 0.0
+-5.27425 -6.6014 0.0
+-6.25048 -4.7499 0.0
+-5.8767 -3.58679 0.0
+-4.54544 -2.70381 0.0
+-2.9384 -2.89642 0.0
+0.684399 -8.02065 0.0
+11.808 -20.3738 0.0
+-2.241 -3.93879 0.0
+-3.84828 -2.01405 0.0
+-4.14493 -1.495 0.0
+-4.13637 -1.22795 0.0
+-3.92705 -1.02822 0.0
+-4.18562 -1.00118 0.0
+-4.29766 -0.95585 0.0
+-4.39594 -0.916177 0.0
+-4.51567 -0.884953 0.0
+-4.66409 -0.859658 0.0
+-5.03726 1.40955 0.0
+-5.47506 2.19132 0.0
+-6.91694 -0.166081 0.0
+-3.79528 -3.42991 0.0
+-3.23105 -4.01631 0.0
+-4.99455 -6.43584 0.0
+-5.71534 -4.45433 0.0
+-4.07624 -3.01014 0.0
+-2.48313 -2.18078 0.0
+-1.8298 -2.4395 0.0
+1.50813 -7.54021 0.0
+12.6725 -22.2419 0.0
+-0.0237101 -3.87721 0.0
+-1.32938 -1.70419 0.0
+-1.53998 -1.13724 0.0
+-1.55409 -0.863599 0.0
+-1.47727 -0.67996 0.0
+-1.57327 -0.630904 0.0
+-1.61577 -0.581413 0.0
+-1.65754 -0.544752 0.0
+-1.7128 -0.5211 0.0
+-1.78464 -0.507839 0.0
+-4.40171 1.19295 0.0
+-5.36455 1.97396 0.0
+-7.65187 0.129478 0.0
+-3.57267 -2.46981 0.0
+-3.60502 -3.71845 0.0
+-5.85542 -5.84723 0.0
+-6.08115 -3.65379 0.0
+-3.48567 -1.96878 0.0
+-2.05462 -1.30671 0.0
+-2.25044 -1.71928 0.0
+0.59824 -6.64036 0.0
+11.3728 -23.3609 0.0
+0.57425 -3.47596 0.0
+-0.507918 -1.1351 0.0
+-0.688808 -0.568817 0.0
+-0.729204 -0.330952 0.0
+-0.715614 -0.203591 0.0
+-0.782433 -0.152341 0.0
+-0.823301 -0.119855 0.0
+-0.864923 -0.10398 0.0
+-0.915172 -0.10134 0.0
+-0.976142 -0.108764 0.0
+-3.9725 0.865364 0.0
+-5.43557 1.67967 0.0
+-8.11715 0.470003 0.0
+-3.64008 -1.34468 0.0
+-4.37048 -3.33237 0.0
+-7.34802 -4.98918 0.0
+-7.02732 -2.58904 0.0
+-3.75463 -0.738074 0.0
+-2.64533 -0.313895 0.0
+-3.57928 -0.888946 0.0
+-1.54014 -5.59289 0.0
+8.10055 -23.9605 0.0
+0.194062 -2.99343 0.0
+-0.565396 -0.576573 0.0
+-0.669244 -0.0559817 0.0
+-0.679713 0.116486 0.0
+-0.652003 0.170136 0.0
+-0.701147 0.199042 0.0
+-0.7278 0.198254 0.0
+-0.755799 0.182195 0.0
+-0.792164 0.156483 0.0
+-0.838844 0.124392 0.0
+-3.73138 0.454853 0.0
+-5.59508 1.32612 0.0
+-8.1662 0.769064 0.0
+-3.68605 -0.347659 0.0
+-4.9965 -3.07412 0.0
+-8.64524 -4.07752 0.0
+-8.03466 -1.5509 0.0
+-4.32603 0.37858 0.0
+-3.46507 0.551911 0.0
+-5.04192 -0.106641 0.0
+-4.12472 -4.63901 0.0
+3.26763 -24.2076 0.0
+-0.608925 -2.60326 0.0
+-0.883918 -0.185532 0.0
+-0.848505 0.26978 0.0
+-0.786319 0.374545 0.0
+-0.709366 0.364684 0.0
+-0.727612 0.362953 0.0
+-0.726937 0.330303 0.0
+-0.731693 0.287207 0.0
+-0.748052 0.239616 0.0
+-0.777149 0.190228 0.0
+-3.6296 3.38062e-09 0.0
+-5.75513 0.933872 0.0
+-7.77801 0.949338 0.0
+-3.51692 0.278466 0.0
+-5.10688 -3.11835 0.0
+-9.02813 -3.32437 0.0
+-8.62011 -0.782645 0.0
+-4.72214 1.14657 0.0
+-3.95404 1.10911 0.0
+-6.06774 0.497694 0.0
+-6.4429 -3.94617 0.0
+-2.46478 -24.1462 0.0
+-1.47756 -2.3655 0.0
+-1.15743 0.00231183 0.0
+-0.958006 0.399824 0.0
+-0.818783 0.457409 0.0
+-0.698625 0.410984 0.0
+-0.687621 0.387037 0.0
+-0.666136 0.336424 0.0
+-0.655655 0.280362 0.0
+-0.660257 0.223944 0.0
+-0.679633 0.169038 0.0
+-3.6296 -0.454853 0.0
+-5.87792 0.530605 0.0
+-7.08495 0.970154 0.0
+-3.16326 0.423214 0.0
+-4.66608 -3.526 0.0
+-8.2256 -2.8694 0.0
+-8.51098 -0.409781 0.0
+-4.71059 1.463 0.0
+-3.95172 1.28701 0.0
+-6.45306 0.843648 0.0
+-8.08954 -3.5877 0.0
+-8.24885 -23.715 0.0
+-2.21893 -2.25666 0.0
+-1.3033 0.0247418 0.0
+-0.958367 0.385753 0.0
+-0.76331 0.425018 0.0
+-0.621952 0.371077 0.0
+-0.594049 0.340066 0.0
+-0.565226 0.287365 0.0
+-0.551478 0.231995 0.0
+-0.554403 0.178005 0.0
+-0.572309 0.126697 0.0
+-3.73138 -0.865364 0.0
+-5.98838 0.151931 0.0
+-6.33627 0.84073 0.0
+-2.85394 0.139461 0.0
+-3.97836 -4.21444 0.0
+-6.51291 -2.73594 0.0
+-7.70788 -0.418114 0.0
+-4.30981 1.36826 0.0
+-3.61126 1.12986 0.0
+-6.30898 0.909892 0.0
+-9.0056 -3.54069 0.0
+-13.2459 -22.806 0.0
+-2.74601 -2.21605 0.0
+-1.3424 -0.0579846 0.0
+-0.895845 0.285704 0.0
+-0.671221 0.330572 0.0
+-0.526456 0.290767 0.0
+-0.492204 0.265609 0.0
+-0.464282 0.22234 0.0
+-0.453208 0.176625 0.0
+-0.458651 0.131778 0.0
+-0.478026 0.0889867 0.0
+-3.9725 -1.19295 0.0
+-6.15193 -0.162987 0.0
+-5.81187 0.61411 0.0
+-2.88582 -0.387762 0.0
+-3.52178 -4.98319 0.0
+-4.54802 -2.83095 0.0
+-6.43892 -0.680589 0.0
+-3.68151 1.00863 0.0
+-3.18186 0.762994 0.0
+-5.88469 0.731836 0.0
+-9.34916 -3.70267 0.0
+-16.8559 -21.3308 0.0
+-3.04076 -2.17937 0.0
+-1.32112 -0.190152 0.0
+-0.822581 0.143247 0.0
+-0.588469 0.205764 0.0
+-0.447897 0.191157 0.0
+-0.411617 0.178492 0.0
+-0.38558 0.150389 0.0
+-0.376622 0.118645 0.0
+-0.383389 0.0860637 0.0
+-0.40288 0.0539771 0.0
+-4.40171 -1.40955 0.0
+-6.43 -0.380345 0.0
+-5.7205 0.365073 0.0
+-3.46509 -0.919507 0.0
+-3.71422 -5.58474 0.0
+-3.05274 -2.98908 0.0
+-5.04512 -1.01664 0.0
+-3.00057 0.570003 0.0
+-2.82102 0.338958 0.0
+-5.39513 0.388569 0.0
+-9.31855 -3.92524 0.0
+-18.8454 -19.2686 0.0
+-3.12701 -2.09356 0.0
+-1.27267 -0.324652 0.0
+-0.765595 -0.0083377 0.0
+-0.535243 0.0711495 0.0
+-0.4003 0.0826121 0.0
+-0.362888 0.0825162 0.0
+-0.336554 0.0701038 0.0
+-0.32666 0.0529363 0.0
+-0.331657 0.0332047 0.0
+-0.348482 0.012354 0.0
+-5.03726 -1.50083 0.0
+-6.83415 -0.481939 0.0
+-6.12142 0.161901 0.0
+-4.60012 -1.25402 0.0
+-4.72575 -5.81118 0.0
+-2.50489 -3.0414 0.0
+-3.85048 -1.25938 0.0
+-2.37628 0.210536 0.0
+-2.53636 -0.0140968 0.0
+-4.93997 -0.0176914 0.0
+-9.04122 -4.05584 0.0
+-19.3134 -16.6886 0.0
+-3.03838 -1.92162 0.0
+-1.19819 -0.419427 0.0
+-0.715746 -0.135814 0.0
+-0.499848 -0.0494095 0.0
+-0.372884 -0.0191517 0.0
+-0.336054 -0.011264 0.0
+-0.308915 -0.0115554 0.0
+-0.29675 -0.0166647 0.0
+-0.298362 -0.0252414 0.0
+-0.310883 -0.0359383 0.0
+-5.82798 -1.46787 0.0
+-7.29919 -0.472458 0.0
+-6.89736 0.0439814 0.0
+-6.08833 -1.29357 0.0
+-6.41007 -5.56258 0.0
+-2.97529 -2.87892 0.0
+-3.06285 -1.30765 0.0
+-1.84664 0.0160236 0.0
+-2.25093 -0.224604 0.0
+-4.52093 -0.385494 0.0
+-8.56228 -3.97693 0.0
+-18.5465 -13.749 0.0
+-2.792 -1.6479 0.0
+-1.06537 -0.440549 0.0
+-0.630301 -0.205868 0.0
+-0.440165 -0.126265 0.0
+-0.32897 -0.0892007 0.0
+-0.296572 -0.0793828 0.0
+-0.271949 -0.0733636 0.0
+-0.259945 -0.0710532 0.0
+-0.259752 -0.0719787 0.0
+-0.268865 -0.0750797 0.0
+-6.63683 -1.32716 0.0
+-7.68879 -0.379661 0.0
+-7.78808 0.0137415 0.0
+-7.58745 -1.06297 0.0
+-8.36311 -4.87269 0.0
+-4.15304 -2.48479 0.0
+-2.73144 -1.14842 0.0
+-1.41717 -0.0106074 0.0
+-1.90979 -0.283994 0.0
+-4.10647 -0.637105 0.0
+-7.89251 -3.63519 0.0
+-16.8682 -10.6759 0.0
+-2.39007 -1.28609 0.0
+-0.83269 -0.374663 0.0
+-0.458329 -0.198461 0.0
+-0.305032 -0.137113 0.0
+-0.221806 -0.105412 0.0
+-0.197552 -0.098078 0.0
+-0.180939 -0.0913632 0.0
+-0.174056 -0.0866376 0.0
+-0.175946 -0.0840112 0.0
+-0.184477 -0.0827664 0.0
+-7.26027 -1.1082 0.0
+-7.8337 -0.246118 0.0
+-8.47301 0.0433028 0.0
+-8.72959 -0.678483 0.0
+-10.069 -3.88555 0.0
+-5.51408 -1.92705 0.0
+-2.76117 -0.845002 0.0
+-1.09711 0.0716273 0.0
+-1.54045 -0.231399 0.0
+-3.68465 -0.734804 0.0
+-7.05676 -3.05442 0.0
+-14.5654 -7.72636 0.0
+-1.85201 -0.8821 0.0
+-0.493306 -0.240319 0.0
+-0.18539 -0.122252 0.0
+-0.0763901 -0.084529 0.0
+-0.0320799 -0.0663669 0.0
+-0.0170393 -0.0630152 0.0
+-0.012734 -0.0592334 0.0
+-0.0154806 -0.0558781 0.0
+-0.0233494 -0.0531717 0.0
+-0.0344966 -0.0506882 0.0
+-7.48115 -0.848478 0.0
+-7.58706 -0.115755 0.0
+-8.66872 0.0909835 0.0
+-9.22907 -0.286723 0.0
+-11.0633 -2.79809 0.0
+-6.53782 -1.32143 0.0
+-2.96262 -0.49956 0.0
+-0.901623 0.180093 0.0
+-1.2296 -0.12741 0.0
+-3.2671 -0.686392 0.0
+-6.10479 -2.32588 0.0
+-11.8962 -5.13919 0.0
+-1.24837 -0.502772 0.0
+-0.107921 -0.0847628 0.0
+0.132496 -0.0160226 0.0
+0.195855 -0.000589916 0.0
+0.197747 0.00202428 0.0
+0.204283 0.00193098 0.0
+0.194778 0.00149334 0.0
+0.180102 0.00153191 0.0
+0.163579 0.0020614 0.0
+0.146785 0.00329458 0.0
+-7.13863 -0.586853 0.0
+-6.87439 -0.02066 0.0
+-8.2068 0.120755 0.0
+-8.94255 -0.00224688 0.0
+-11.0512 -1.79505 0.0
+-6.87045 -0.782477 0.0
+-3.11771 -0.208152 0.0
+-0.825814 0.246396 0.0
+-1.04589 -0.028364 0.0
+-2.85896 -0.53737 0.0
+-5.09027 -1.57655 0.0
+-9.12128 -3.08359 0.0
+-0.697472 -0.210797 0.0
+0.208036 0.0374984 0.0
+0.381861 0.0702491 0.0
+0.404479 0.0695874 0.0
+0.3709 0.0603998 0.0
+0.368323 0.0579598 0.0
+0.345702 0.0538508 0.0
+0.319072 0.0504346 0.0
+0.292629 0.0480166 0.0
+0.267554 0.0466627 0.0
+-6.19161 -0.356842 0.0
+-5.72312 0.0268554 0.0
+-7.07606 0.116089 0.0
+-7.88036 0.129648 0.0
+-9.96123 -1.00119 0.0
+-6.39182 -0.384364 0.0
+-3.04352 -0.0262214 0.0
+-0.820395 0.240422 0.0
+-0.975945 0.0313369 0.0
+-2.43579 -0.351057 0.0
+-4.05009 -0.926076 0.0
+-6.49949 -1.62387 0.0
+-0.311905 -0.0378505 0.0
+0.349804 0.0930885 0.0
+0.460386 0.103823 0.0
+0.452528 0.0952759 0.0
+0.399491 0.0812815 0.0
+0.385807 0.077635 0.0
+0.353043 0.0716882 0.0
+0.317408 0.0662768 0.0
+0.282701 0.0618225 0.0
+0.249566 0.0583067 0.0
+-4.75279 -0.181213 0.0
+-4.26517 0.0341267 0.0
+-5.42586 0.0827409 0.0
+-6.19304 0.133738 0.0
+-7.95159 -0.463245 0.0
+-5.20211 -0.145125 0.0
+-2.64303 0.0435719 0.0
+-0.797558 0.174277 0.0
+-0.924011 0.045327 0.0
+-1.9526 -0.18449 0.0
+-3.00396 -0.449685 0.0
+-4.23812 -0.716133 0.0
+-0.129465 0.027235 0.0
+0.299351 0.0854503 0.0
+0.356144 0.0859978 0.0
+0.332325 0.0769154 0.0
+0.279587 0.0648645 0.0
+0.256069 0.0613521 0.0
+0.219973 0.0559607 0.0
+0.182662 0.050888 0.0
+0.146402 0.0464695 0.0
+0.111344 0.0426628 0.0
+-3.07837 -0.0688578 0.0
+-2.7146 0.02047 0.0
+-3.53628 0.0406957 0.0
+-4.15412 0.0756138 0.0
+-5.38678 -0.160319 0.0
+-3.5691 -0.0355073 0.0
+-1.93786 0.0394923 0.0
+-0.673761 0.0877379 0.0
+-0.777428 0.0296942 0.0
+-1.38295 -0.0707932 0.0
+-1.97642 -0.163131 0.0
+-2.4457 -0.239424 0.0
+-0.0887487 0.0270239 0.0
+0.145203 0.0466094 0.0
+0.16539 0.0448558 0.0
+0.141143 0.039429 0.0
+0.104283 0.0328313 0.0
+0.0787719 0.0306427 0.0
+0.0490771 0.027508 0.0
+0.0199024 0.024531 0.0
+-0.00820402 0.0218777 0.0
+-0.0353609 0.0195194 0.0
+-1.51268 -0.014343 0.0
+-1.32768 0.00568526 0.0
+-1.76486 0.0103639 0.0
+-2.14156 0.0204927 0.0
+-2.79338 -0.0306534 0.0
+-1.86946 -0.00326027 0.0
+-1.07829 0.0131722 0.0
+-0.428573 0.0230817 0.0
+-0.495704 0.00899718 0.0
+-0.766168 -0.0147447 0.0
+-1.03146 -0.032853 0.0
+-1.13875 -0.0452547 0.0
+-0.0802556 0.00873985 0.0
+0.0173919 0.0124293 0.0
+0.0207058 0.0116472 0.0
+0.00643169 0.0100877 0.0
+-0.0101068 0.00828775 0.0
+-0.0275166 0.00762245 0.0
+-0.0439075 0.00672639 0.0
+-0.0590689 0.00587785 0.0
+-0.0733713 0.00511709 0.0
+-0.0869679 0.00443556 0.0
+-0.401591 -0.014343 0.0
+-0.355656 0.00568526 0.0
+-0.481093 0.0103639 0.0
+-0.604297 0.0204927 0.0
+-0.791285 -0.0306534 0.0
+-0.534988 -0.00326027 0.0
+-0.324769 0.0131722 0.0
+-0.144359 0.0230817 0.0
+-0.1673 0.00899718 0.0
+-0.233928 -0.0147447 0.0
+-0.302281 -0.032853 0.0
+-0.307536 -0.0452547 0.0
+-0.0383623 0.00873985 0.0
+-0.0153734 0.0124293 0.0
+-0.0155283 0.0116472 0.0
+-0.0192731 0.0100877 0.0
+-0.0224975 0.00828775 0.0
+-0.0280964 0.00762245 0.0
+-0.0324469 0.00672639 0.0
+-0.0361757 0.00587785 0.0
+-0.039577 0.00511709 0.0
+-0.0427141 0.00443556 0.0
+-0.413096 0.0115048 0.0
+-0.407106 0.0359907 0.0
+-0.123703 0.0136382 0.0
+-0.335108 -0.00639219 0.0
+-0.127284 -0.0241446 0.0
+0.11259 -0.0646257 0.0
+-0.227242 0.0373592 0.0
+-0.503005 0.0482239 0.0
+-0.377977 0.0249043 0.0
+-0.0665499 -0.0359331 0.0
+0.253077 -0.0124958 0.0
+0.241001 -0.0208779 0.0
+-0.23106 0.0997445 0.0
+-0.0491153 0.121618 0.0
+0.256028 0.130037 0.0
+0.611041 0.131619 0.0
+0.962725 0.126166 0.0
+1.47727 0.134375 0.0
+2.01458 0.135911 0.0
+2.58891 0.134495 0.0
+3.2015 0.130959 0.0
+3.84192 0.125244 0.0
+-1.55645 0.0552697 0.0
+-1.56381 0.170063 0.0
+-0.549015 0.065314 0.0
+-1.47788 -0.0638526 0.0
+-0.943471 -0.113956 0.0
+-0.256613 -0.308312 0.0
+-1.37311 0.114042 0.0
+-2.49621 0.134324 0.0
+-2.42062 0.0504808 0.0
+-1.36691 -0.175335 0.0
+-0.264076 -0.137607 0.0
+-0.271011 -0.201685 0.0
+-2.71915 0.356103 0.0
+-2.63307 0.455021 0.0
+-2.03601 0.497847 0.0
+-1.19011 0.514272 0.0
+-0.208739 0.503128 0.0
+0.903538 0.547604 0.0
+2.22662 0.567171 0.0
+3.72596 0.576303 0.0
+5.39659 0.578098 0.0
+7.22366 0.572029 0.0
+-3.1687 0.145605 0.0
+-3.2049 0.432567 0.0
+-1.2509 0.163142 0.0
+-3.3048 -0.249079 0.0
+-2.62849 -0.303351 0.0
+-1.68618 -0.804088 0.0
+-3.57981 0.140536 0.0
+-5.94788 0.124939 0.0
+-6.44636 -0.0317408 0.0
+-4.48823 -0.472344 0.0
+-2.33751 -0.563949 0.0
+-2.01584 -0.839942 0.0
+-8.24074 0.596909 0.0
+-9.11117 0.834616 0.0
+-8.89508 0.942954 0.0
+-8.10788 0.998333 0.0
+-6.83064 0.999376 0.0
+-6.13882 1.11351 0.0
+-4.87023 1.18259 0.0
+-3.2448 1.23505 0.0
+-1.29409 1.27702 0.0
+0.989749 1.30731 0.0
+-4.89432 0.287139 0.0
+-4.92963 0.811364 0.0
+-2.09649 0.292619 0.0
+-5.33005 -0.635082 0.0
+-4.76172 -0.614789 0.0
+-3.99202 -1.56124 0.0
+-6.29617 -0.0090158 0.0
+-9.91563 -0.13915 0.0
+-11.3687 -0.335484 0.0
+-8.56059 -0.935746 0.0
+-5.26023 -1.45563 0.0
+-3.78743 -2.29182 0.0
+-14.8515 0.517539 0.0
+-17.3128 0.932238 0.0
+-18.0927 1.11733 0.0
+-17.9792 1.22649 0.0
+-16.9415 1.26425 0.0
+-17.7249 1.44757 0.0
+-17.5635 1.58032 0.0
+-16.955 1.69873 0.0
+-15.9851 1.81137 0.0
+-14.6176 1.91744 0.0
+-6.37759 0.473112 0.0
+-6.34061 1.25691 0.0
+-2.92424 0.423892 0.0
+-6.9384 -1.24831 0.0
+-6.59631 -1.04808 0.0
+-6.40671 -2.51723 0.0
+-8.6271 -0.423392 0.0
+-13.0724 -0.732904 0.0
+-15.3692 -0.88999 0.0
+-11.9389 -1.49638 0.0
+-7.59272 -2.80831 0.0
+-3.85353 -4.77338 0.0
+-19.4227 -0.1081 0.0
+-23.3183 0.492657 0.0
+-25.0787 0.736446 0.0
+-25.7442 0.890551 0.0
+-25.1834 0.977505 0.0
+-27.5274 1.1759 0.0
+-28.736 1.34131 0.0
+-29.5444 1.50287 0.0
+-30.1031 1.66893 0.0
+-30.3736 1.84067 0.0
+-7.35115 0.68563 0.0
+-7.17075 1.69941 0.0
+-3.63026 0.528691 0.0
+-7.67607 -2.03494 0.0
+-7.4761 -1.56796 0.0
+-8.0405 -3.54944 0.0
+-9.82994 -1.09465 0.0
+-14.3956 -1.58182 0.0
+-16.9385 -1.59548 0.0
+-13.2473 -2.01193 0.0
+-8.20431 -4.38594 0.0
+-1.35443 -8.18819 0.0
+-19.8975 -1.2414 0.0
+-24.3953 -0.447393 0.0
+-26.5369 -0.170082 0.0
+-27.5567 0.00936964 0.0
+-27.3077 0.144406 0.0
+-30.3026 0.286487 0.0
+-32.2026 0.429405 0.0
+-33.8185 0.579527 0.0
+-35.3392 0.741094 0.0
+-36.7495 0.917295 0.0
+-7.69352 0.898002 0.0
+-7.35315 2.07048 0.0
+-4.21704 0.597968 0.0
+-7.4548 -2.85234 0.0
+-7.17667 -2.09958 0.0
+-8.3749 -4.50337 0.0
+-9.68324 -1.89955 0.0
+-13.6347 -2.47323 0.0
+-15.6472 -2.25175 0.0
+-12.1137 -2.32214 0.0
+-6.88796 -5.80214 0.0
+3.13286 -12.1086 0.0
+-16.4705 -2.56555 0.0
+-20.6481 -1.54241 0.0
+-22.4924 -1.23271 0.0
+-23.3456 -1.03345 0.0
+-23.1304 -0.853307 0.0
+-25.6886 -0.795246 0.0
+-27.3649 -0.702915 0.0
+-28.8635 -0.598563 0.0
+-30.3623 -0.484472 0.0
+-31.8699 -0.357183 0.0
+-7.44114 1.07887 0.0
+-7.01426 2.32095 0.0
+-4.77965 0.650522 0.0
+-6.57029 -3.49529 0.0
+-6.00258 -2.53974 0.0
+-7.53501 -5.2282 0.0
+-8.55413 -2.63206 0.0
+-11.3476 -3.13458 0.0
+-12.262 -2.64225 0.0
+-9.24494 -2.32534 0.0
+-4.3163 -6.702 0.0
+8.10032 -15.9376 0.0
+-11.0585 -3.66131 0.0
+-14.4093 -2.3482 0.0
+-15.6323 -1.9797 0.0
+-16.0868 -1.74833 0.0
+-15.7948 -1.5262 0.0
+-17.3929 -1.51796 0.0
+-18.3916 -1.45801 0.0
+-19.2861 -1.38879 0.0
+-20.2067 -1.31776 0.0
+-21.1704 -1.24263 0.0
+-6.75539 1.19743 0.0
+-6.40086 2.42941 0.0
+-5.43751 0.726909 0.0
+-5.5332 -3.75431 0.0
+-4.60817 -2.78567 0.0
+-6.21169 -5.60946 0.0
+-7.16987 -3.07454 0.0
+-8.55376 -3.33775 0.0
+-8.24254 -2.62547 0.0
+-5.94421 -2.02584 0.0
+-1.58315 -6.92368 0.0
+12.0566 -19.1529 0.0
+-5.86025 -4.23853 0.0
+-8.37848 -2.58988 0.0
+-9.05565 -2.13824 0.0
+-9.19522 -1.86755 0.0
+-8.89444 -1.61962 0.0
+-9.64984 -1.60656 0.0
+-10.0625 -1.54664 0.0
+-10.4205 -1.48543 0.0
+-10.8004 -1.43131 0.0
+-11.2159 -1.38289 0.0
+-5.85924 1.22869 0.0
+-5.77624 2.40023 0.0
+-6.24802 0.869943 0.0
+-4.80743 -3.48926 0.0
+-3.65434 -2.7739 0.0
+-5.29054 -5.59317 0.0
+-6.24648 -3.07854 0.0
+-6.23157 -2.98288 0.0
+-4.98353 -2.18738 0.0
+-3.4423 -1.52194 0.0
+0.301333 -6.5406 0.0
+14.1437 -21.4885 0.0
+-2.21856 -4.26097 0.0
+-4.151 -2.28715 0.0
+-4.5221 -1.76107 0.0
+-4.53364 -1.47028 0.0
+-4.3142 -1.23248 0.0
+-4.60219 -1.19 0.0
+-4.72197 -1.12234 0.0
+-4.81857 -1.06283 0.0
+-4.93032 -1.01667 0.0
+-5.06478 -0.982224 0.0
+-4.96635 1.15778 0.0
+-5.32907 2.25424 0.0
+-7.14735 1.10035 0.0
+-4.59254 -2.69199 0.0
+-3.48998 -2.51496 0.0
+-5.38868 -5.19904 0.0
+-6.1703 -2.62358 0.0
+-4.92716 -2.13196 0.0
+-3.23389 -1.43662 0.0
+-2.40533 -0.946413 0.0
+0.746352 -5.7788 0.0
+14.1511 -22.9671 0.0
+-0.378447 -3.90623 0.0
+-1.93732 -1.67921 0.0
+-2.17866 -1.12239 0.0
+-2.17224 -0.852132 0.0
+-2.04375 -0.666001 0.0
+-2.15357 -0.609702 0.0
+-2.18456 -0.55357 0.0
+-2.20816 -0.51222 0.0
+-2.24327 -0.486209 0.0
+-2.29397 -0.47292 0.0
+-4.22647 0.982549 0.0
+-5.1282 2.01789 0.0
+-7.95197 1.40045 0.0
+-4.75564 -1.50902 0.0
+-4.01352 -2.10646 0.0
+-6.53465 -4.51979 0.0
+-6.87628 -1.82845 0.0
+-4.63451 -0.983125 0.0
+-2.93842 -0.552818 0.0
+-2.79661 -0.40024 0.0
+-0.294285 -4.88627 0.0
+12.2048 -23.7991 0.0
+0.0938939 -3.42588 0.0
+-1.13858 -1.04855 0.0
+-1.29708 -0.51411 0.0
+-1.27996 -0.301383 0.0
+-1.19054 -0.191087 0.0
+-1.24194 -0.150205 0.0
+-1.25035 -0.126538 0.0
+-1.2585 -0.118658 0.0
+-1.27771 -0.123684 0.0
+-1.31066 -0.138419 0.0
+-3.7041 0.71415 0.0
+-5.13373 1.71604 0.0
+-8.43121 1.71451 0.0
+-4.94218 -0.206915 0.0
+-4.76538 -1.71156 0.0
+-8.16527 -3.70253 0.0
+-7.9481 -0.907667 0.0
+-4.93794 0.200192 0.0
+-3.47867 0.28053 0.0
+-4.05901 0.0794868 0.0
+-2.3857 -4.04069 0.0
+8.53274 -24.2312 0.0
+-0.218209 -3.01361 0.0
+-1.03423 -0.57971 0.0
+-1.08154 -0.101818 0.0
+-1.02169 0.0405856 0.0
+-0.922001 0.0789014 0.0
+-0.940091 0.0887299 0.0
+-0.930886 0.076535 0.0
+-0.927062 0.0525842 0.0
+-0.936661 0.0208005 0.0
+-0.961316 -0.0159688 0.0
+-3.39305 0.375815 0.0
+-5.24931 1.37027 0.0
+-8.41802 1.96633 0.0
+-4.80282 0.909855 0.0
+-5.20125 -1.5068 0.0
+-9.43293 -2.91483 0.0
+-8.84681 -0.095514 0.0
+-5.29806 1.17221 0.0
+-4.11145 0.926909 0.0
+-5.46648 0.504048 0.0
+-4.83451 -3.33088 0.0
+3.46315 -24.4266 0.0
+-0.873642 -2.74889 0.0
+-1.14252 -0.321108 0.0
+-1.04581 0.0954888 0.0
+-0.925964 0.180225 0.0
+-0.800731 0.170255 0.0
+-0.791813 0.152922 0.0
+-0.767584 0.117168 0.0
+-0.754569 0.0754398 0.0
+-0.758117 0.0308529 0.0
+-0.778416 -0.014723 0.0
+-3.25378 3.18522e-09 0.0
+-5.38629 1.00144 0.0
+-7.89886 2.08718 0.0
+-4.20576 1.59869 0.0
+-4.99606 -1.61762 0.0
+-9.64001 -2.30294 0.0
+-9.14516 0.429534 0.0
+-5.32087 1.77095 0.0
+-4.34587 1.31874 0.0
+-6.45479 0.891099 0.0
+-6.98534 -2.78843 0.0
+-2.4761 -24.4152 0.0
+-1.61151 -2.61494 0.0
+-1.2497 -0.228843 0.0
+-1.00499 0.142469 0.0
+-0.833307 0.194742 0.0
+-0.69245 0.164069 0.0
+-0.667886 0.133178 0.0
+-0.638568 0.0895869 0.0
+-0.624607 0.0443718 0.0
+-0.628737 -0.000680737 0.0
+-0.649743 -0.0446342 0.0
+-3.25378 -0.375815 0.0
+-5.5101 0.633613 0.0
+-7.03968 2.04192 0.0
+-3.32196 1.7574 0.0
+-4.21619 -2.06751 0.0
+-8.57537 -1.95315 0.0
+-8.67457 0.593133 0.0
+-4.8897 1.95006 0.0
+-4.08658 1.45359 0.0
+-6.79107 1.22911 0.0
+-8.45272 -2.42522 0.0
+-8.55336 -24.1105 0.0
+-2.28397 -2.5499 0.0
+-1.29982 -0.232328 0.0
+-0.930687 0.114789 0.0
+-0.727202 0.158627 0.0
+-0.585819 0.127924 0.0
+-0.557181 0.0963007 0.0
+-0.531332 0.0556789 0.0
+-0.522221 0.0150947 0.0
+-0.530598 -0.024498 0.0
+-0.554371 -0.0625931 0.0
+-3.39305 -0.71415 0.0
+-5.6505 0.295737 0.0
+-6.1362 1.84184 0.0
+-2.54677 1.45023 0.0
+-3.28311 -2.76276 0.0
+-6.59628 -1.86977 0.0
+-7.54802 0.433285 0.0
+-4.13191 1.77216 0.0
+-3.53314 1.37547 0.0
+-6.5496 1.46973 0.0
+-9.1825 -2.2483 0.0
+-13.9873 -23.3691 0.0
+-2.80403 -2.49188 0.0
+-1.29691 -0.277812 0.0
+-0.840544 0.0594878 0.0
+-0.623481 0.110881 0.0
+-0.490501 0.091958 0.0
+-0.463569 0.0676565 0.0
+-0.443869 0.0352534 0.0
+-0.440437 0.0023048 0.0
+-0.452839 -0.0303222 0.0
+-0.478618 -0.0620215 0.0
+-3.7041 -0.982549 0.0
+-5.87494 0.0187479 0.0
+-5.5092 1.53918 0.0
+-2.30776 0.872168 0.0
+-2.76426 -3.52028 0.0
+-4.43867 -1.97911 0.0
+-6.07749 0.0718645 0.0
+-3.28087 1.37151 0.0
+-2.95868 1.15229 0.0
+-5.9643 1.54934 0.0
+-9.34673 -2.2507 0.0
+-18.1638 -22.061 0.0
+-3.13219 -2.40045 0.0
+-1.25988 -0.339056 0.0
+-0.754674 -0.00841917 0.0
+-0.535334 0.0577399 0.0
+-0.412187 0.0562368 0.0
+-0.387059 0.0430906 0.0
+-0.371652 0.0213132 0.0
+-0.371617 -0.00271844 0.0
+-0.385897 -0.0278262 0.0
+-0.411889 -0.053031 0.0
+-4.22647 -1.15778 0.0
+-6.23978 -0.171477 0.0
+-5.38744 1.20612 0.0
+-2.86096 0.268045 0.0
+-3.10657 -4.12793 0.0
+-2.87267 -2.15917 0.0
+-4.63788 -0.33538 0.0
+-2.53184 0.90278 0.0
+-2.52567 0.856946 0.0
+-5.27094 1.42515 0.0
+-9.17555 -2.39368 0.0
+-20.7763 -20.13 0.0
+-3.27075 -2.25671 0.0
+-1.20605 -0.40567 0.0
+-0.685239 -0.088775 0.0
+-0.46958 -0.00792813 0.0
+-0.353777 0.00970249 0.0
+-0.328204 0.00839985 0.0
+-0.313649 -0.0016037 0.0
+-0.313799 -0.0155966 0.0
+-0.327289 -0.0322048 0.0
+-0.351423 -0.0501068 0.0
+-4.96635 -1.22869 0.0
+-6.74294 -0.26268 0.0
+-5.8235 0.908196 0.0
+-4.17322 -0.158857 0.0
+-4.43998 -4.41371 0.0
+-2.38037 -2.28369 0.0
+-3.53481 -0.651049 0.0
+-1.96763 0.494131 0.0
+-2.23381 0.554395 0.0
+-4.6204 1.10558 0.0
+-8.83734 -2.59754 0.0
+-21.8192 -17.624 0.0
+-3.24171 -2.05338 0.0
+-1.13798 -0.465879 0.0
+-0.628478 -0.176044 0.0
+-0.421533 -0.0862485 0.0
+-0.311667 -0.0515238 0.0
+-0.284554 -0.0431072 0.0
+-0.268679 -0.0418494 0.0
+-0.266811 -0.0455506 0.0
+-0.277514 -0.0530627 0.0
+-0.29806 -0.062945 0.0
+-5.85924 -1.19743 0.0
+-7.29974 -0.262122 0.0
+-6.67277 0.683609 0.0
+-5.93519 -0.311993 0.0
+-6.52563 -4.29814 0.0
+-2.99584 -2.26314 0.0
+-2.91971 -0.79418 0.0
+-1.57092 0.218409 0.0
+-1.9906 0.294073 0.0
+-4.07405 0.658702 0.0
+-8.40762 -2.75218 0.0
+-21.4753 -14.6951 0.0
+-3.05767 -1.7877 0.0
+-1.03303 -0.498227 0.0
+-0.556747 -0.249598 0.0
+-0.366248 -0.160171 0.0
+-0.266062 -0.114441 0.0
+-0.23914 -0.100545 0.0
+-0.222986 -0.0908213 0.0
+-0.219567 -0.085941 0.0
+-0.227475 -0.0853483 0.0
+-0.244092 -0.0877305 0.0
+-6.75539 -1.07887 0.0
+-7.75503 -0.195882 0.0
+-7.64105 0.536581 0.0
+-7.68241 -0.217032 0.0
+-8.84981 -3.81144 0.0
+-4.34881 -2.06736 0.0
+-2.77086 -0.754759 0.0
+-1.28624 0.0874794 0.0
+-1.72148 0.105757 0.0
+-3.6407 0.192939 0.0
+-7.89537 -2.7493 0.0
+-19.9906 -11.5726 0.0
+-2.71377 -1.464 0.0
+-0.852097 -0.478821 0.0
+-0.426776 -0.281151 0.0
+-0.263292 -0.201914 0.0
+-0.182173 -0.154082 0.0
+-0.158821 -0.139281 0.0
+-0.146302 -0.125466 0.0
+-0.144511 -0.115497 0.0
+-0.151847 -0.109455 0.0
+-0.165922 -0.106297 0.0
+-7.44114 -0.898002 0.0
+-7.92865 -0.10094 0.0
+-8.38107 0.444639 0.0
+-8.95946 0.0128362 0.0
+-10.8089 -3.07149 0.0
+-5.85695 -1.72448 0.0
+-2.93323 -0.582699 0.0
+-1.07617 0.0665415 0.0
+-1.43294 -0.00174882 0.0
+-3.31004 -0.181673 0.0
+-7.28098 -2.52505 0.0
+-17.6171 -8.52091 0.0
+-2.21392 -1.10209 0.0
+-0.573785 -0.398341 0.0
+-0.212585 -0.253957 0.0
+-0.0862362 -0.192072 0.0
+-0.0352077 -0.150961 0.0
+-0.0179578 -0.138367 0.0
+-0.0134524 -0.124754 0.0
+-0.0173332 -0.113654 0.0
+-0.0273086 -0.105501 0.0
+-0.0412598 -0.0995424 0.0
+-7.69352 -0.68563 0.0
+-7.67454 -0.013452 0.0
+-8.59874 0.374663 0.0
+-9.45615 0.239916 0.0
+-11.8982 -2.23665 0.0
+-6.96073 -1.30156 0.0
+-3.18706 -0.358258 0.0
+-0.934265 0.0991837 0.0
+-1.19209 -0.0392578 0.0
+-3.05492 -0.393862 0.0
+-6.53944 -2.09038 0.0
+-14.6272 -5.78988 0.0
+-1.6097 -0.740761 0.0
+-0.232362 -0.2739 0.0
+0.0564637 -0.177924 0.0
+0.139871 -0.136091 0.0
+0.154225 -0.107445 0.0
+0.164191 -0.0982793 0.0
+0.157836 -0.087817 0.0
+0.145177 -0.0787362 0.0
+0.129525 -0.0714519 0.0
+0.112688 -0.0654528 0.0
+-7.35115 -0.473112 0.0
+-6.92998 0.0421429 0.0
+-8.13264 0.300499 0.0
+-9.066 0.363363 0.0
+-11.8333 -1.45456 0.0
+-7.29524 -0.876772 0.0
+-3.31814 -0.157827 0.0
+-0.859068 0.132437 0.0
+-1.05324 -0.0319132 0.0
+-2.81874 -0.434077 0.0
+-5.65164 -1.52899 0.0
+-11.3451 -3.56603 0.0
+-1.01018 -0.428055 0.0
+0.0778496 -0.143713 0.0
+0.2906 -0.0866626 0.0
+0.33156 -0.0631747 0.0
+0.311543 -0.0480928 0.0
+0.312473 -0.0424319 0.0
+0.294238 -0.0363571 0.0
+0.271307 -0.0309773 0.0
+0.247646 -0.0264726 0.0
+0.224619 -0.0225231 0.0
+-6.37759 -0.287139 0.0
+-5.74002 0.0590426 0.0
+-6.98965 0.214093 0.0
+-7.87036 0.353368 0.0
+-10.5899 -0.825877 0.0
+-6.75418 -0.514407 0.0
+-3.17358 -0.0277656 0.0
+-0.822639 0.134681 0.0
+-0.998703 -0.00915607 0.0
+-2.52087 -0.348998 0.0
+-4.61737 -0.961694 0.0
+-8.12801 -1.93749 0.0
+-0.538633 -0.201327 0.0
+0.252125 -0.0460333 0.0
+0.390501 -0.0167785 0.0
+0.396213 -0.0068621 0.0
+0.353653 -0.00225904 0.0
+0.343021 0.0003519 0.0
+0.314256 0.00242667 0.0
+0.282292 0.004134 0.0
+0.250712 0.0055134 0.0
+0.2203 0.00673947 0.0
+-4.89432 -0.145605 0.0
+-4.25293 0.0467986 0.0
+-5.33737 0.125595 0.0
+-6.08745 0.247771 0.0
+-8.38619 -0.391273 0.0
+-5.46589 -0.250619 0.0
+-2.69595 0.0251562 0.0
+-0.765088 0.102211 0.0
+-0.940141 0.00697474 0.0
+-2.08892 -0.212673 0.0
+-3.46935 -0.496289 0.0
+-5.29 -0.885589 0.0
+-0.26066 -0.070132 0.0
+0.251028 0.00229012 0.0
+0.325007 0.0143591 0.0
+0.308835 0.0166256 0.0
+0.261442 0.0158842 0.0
+0.240012 0.0164067 0.0
+0.206301 0.0160963 0.0
+0.171201 0.0155918 0.0
+0.136901 0.0150128 0.0
+0.103644 0.0144373 0.0
+-3.1687 -0.0552697 0.0
+-2.69142 0.0236241 0.0
+-3.46439 0.0537023 0.0
+-4.02513 0.118786 0.0
+-5.63839 -0.139654 0.0
+-3.72848 -0.0912311 0.0
+-1.93813 0.0254279 0.0
+-0.625136 0.0535854 0.0
+-0.779692 0.00923835 0.0
+-1.50408 -0.0915486 0.0
+-2.28281 -0.189893 0.0
+-3.02351 -0.307766 0.0
+-0.144198 -0.0146825 0.0
+0.13628 0.011213 0.0
+0.165047 0.0147025 0.0
+0.143431 0.0143356 0.0
+0.10748 0.0126861 0.0
+0.0827743 0.0124032 0.0
+0.0535903 0.0115817 0.0
+0.0248055 0.010687 0.0
+-0.00299513 0.00980301 0.0
+-0.0298807 0.00895587 0.0
+-1.55645 -0.0115048 0.0
+-1.30998 0.00592479 0.0
+-1.72335 0.0121951 0.0
+-2.05211 0.0293376 0.0
+-2.90526 -0.0277739 0.0
+-1.94242 -0.0182672 0.0
+-1.06156 0.00868959 0.0
+-0.389569 0.0145818 0.0
+-0.490148 0.00368225 0.0
+-0.836786 -0.0209309 0.0
+-1.18135 -0.0400026 0.0
+-1.38606 -0.0604496 0.0
+-0.0940947 -0.000843351 0.0
+0.0242155 0.00438934 0.0
+0.0305195 0.00488879 0.0
+0.016229 0.00453777 0.0
+-0.00131576 0.00389455 0.0
+-0.0188204 0.00370643 0.0
+-0.0356936 0.00336722 0.0
+-0.0513995 0.00301683 0.0
+-0.0662483 0.00267959 0.0
+-0.080373 0.00236038 0.0
+-0.413096 -0.0115048 0.0
+-0.349731 0.00592479 0.0
+-0.468898 0.0121951 0.0
+-0.57496 0.0293376 0.0
+-0.819059 -0.0277739 0.0
+-0.553254 -0.0182672 0.0
+-0.31608 0.00868959 0.0
+-0.129777 0.0145818 0.0
+-0.163617 0.00368225 0.0
+-0.254859 -0.0209309 0.0
+-0.342283 -0.0400026 0.0
+-0.367985 -0.0604496 0.0
+-0.0392056 -0.000843351 0.0
+-0.010984 0.00438934 0.0
+-0.0106395 0.00488879 0.0
+-0.0147355 0.00453777 0.0
+-0.018603 0.00389455 0.0
+-0.0243901 0.00370643 0.0
+-0.0290798 0.00336722 0.0
+-0.033159 0.00301683 0.0
+-0.0368975 0.00267959 0.0
+-0.0403539 0.00236038 0.0
+-0.421816 0.00871989 0.0
+-0.447378 0.0402723 0.0
+-0.150026 0.0263232 0.0
+-0.322 -0.0131079 0.0
+-0.0941052 -0.0331787 0.0
+0.185482 -0.0728899 0.0
+-0.243186 0.0159448 0.0
+-0.518237 0.0152326 0.0
+-0.377976 -8.87141e-07 0.0
+0.00293481 -0.0694847 0.0
+0.303334 -0.0502503 0.0
+0.322929 -0.0819194 0.0
+-0.265176 0.0341164 0.0
+-0.105613 0.0564982 0.0
+0.18859 0.0674379 0.0
+0.537795 0.0732415 0.0
+0.88868 0.0740518 0.0
+1.39483 0.0824304 0.0
+1.92787 0.0866992 0.0
+2.49995 0.0889556 0.0
+3.11181 0.0896868 0.0
+3.75309 0.0888293 0.0
+-1.58969 0.0419672 0.0
+-1.71301 0.189481 0.0
+-0.65083 0.128138 0.0
+-1.40412 -0.0868703 0.0
+-0.831996 -0.144652 0.0
+0.00549973 -0.334997 0.0
+-1.40262 0.045456 0.0
+-2.48673 0.00575172 0.0
+-2.36468 -0.0559499 0.0
+-1.13229 -0.3041 0.0
+-0.0302916 -0.284009 0.0
+0.105567 -0.458469 0.0
+-2.76089 0.0758521 0.0
+-2.74797 0.171394 0.0
+-2.18831 0.219733 0.0
+-1.36634 0.249454 0.0
+-0.395933 0.261272 0.0
+0.685734 0.300214 0.0
+1.98768 0.32562 0.0
+3.47026 0.344629 0.0
+5.12742 0.358848 0.0
+6.94459 0.367872 0.0
+-3.2376 0.110862 0.0
+-3.49562 0.480202 0.0
+-1.45306 0.330303 0.0
+-3.1067 -0.284967 0.0
+-2.42572 -0.347419 0.0
+-1.18241 -0.838756 0.0
+-3.58043 0.0460881 0.0
+-5.80835 -0.133771 0.0
+-6.23592 -0.266386 0.0
+-4.07498 -0.717343 0.0
+-1.77346 -0.848019 0.0
+-1.06039 -1.41387 0.0
+-8.12995 -0.0349356 0.0
+-9.12358 0.1838 0.0
+-8.96873 0.29338 0.0
+-8.22687 0.368421 0.0
+-6.98198 0.412662 0.0
+-6.3386 0.499952 0.0
+-5.11267 0.568031 0.0
+-3.52801 0.627794 0.0
+-1.61709 0.681821 0.0
+0.628213 0.729361 0.0
+-5.00287 0.219414 0.0
+-5.34685 0.897421 0.0
+-2.38662 0.620439 0.0
+-4.9587 -0.656308 0.0
+-4.48536 -0.623776 0.0
+-3.2756 -1.55516 0.0
+-6.21592 -0.0341623 0.0
+-9.56034 -0.489068 0.0
+-10.9491 -0.68591 0.0
+-8.05945 -1.21849 0.0
+-4.31023 -1.79795 0.0
+-1.99617 -3.20506 0.0
+-14.401 -0.485384 0.0
+-17.0146 -0.114365 0.0
+-17.8582 0.0588929 0.0
+-17.7974 0.186666 0.0
+-16.8111 0.282383 0.0
+-17.6298 0.404791 0.0
+-17.5122 0.516751 0.0
+-16.9523 0.62512 0.0
+-16.0355 0.732194 0.0
+-14.726 0.837694 0.0
+-6.52132 0.363145 0.0
+-6.82749 1.3843 0.0
+-3.25856 0.954766 0.0
+-6.39279 -1.20192 0.0
+-6.28987 -0.930211 0.0
+-5.58333 -2.37852 0.0
+-8.44102 -0.220239 0.0
+-12.5128 -1.04866 0.0
+-14.8004 -1.25472 0.0
+-11.5319 -1.62548 0.0
+-6.38868 -3.00191 0.0
+-1.15116 -5.90733 0.0
+-18.5803 -1.32778 0.0
+-22.6438 -0.788841 0.0
+-24.4508 -0.569036 0.0
+-25.1576 -0.39997 0.0
+-24.6523 -0.248588 0.0
+-26.9868 -0.135816 0.0
+-28.2099 -0.00937246 0.0
+-29.0418 0.122482 0.0
+-29.6304 0.259514 0.0
+-29.9387 0.402714 0.0
+-7.51706 0.529057 0.0
+-7.64773 1.86128 0.0
+-3.95435 1.27886 0.0
+-7.02533 -1.85265 0.0
+-7.19979 -1.20652 0.0
+-7.26183 -3.15717 0.0
+-9.56573 -0.484444 0.0
+-13.7636 -1.68073 0.0
+-16.3948 -1.79835 0.0
+-13.1374 -1.73538 0.0
+-7.05706 -4.14908 0.0
+2.0552 -9.31685 0.0
+-18.8331 -2.3922 0.0
+-23.5286 -1.6555 0.0
+-25.7039 -1.40205 0.0
+-26.7502 -1.2065 0.0
+-26.5488 -1.00746 0.0
+-29.4954 -0.943013 0.0
+-31.3755 -0.836431 0.0
+-32.9782 -0.717851 0.0
+-34.4877 -0.592041 0.0
+-35.8897 -0.457181 0.0
+-7.86157 0.697104 0.0
+-7.74227 2.2504 0.0
+-4.49087 1.5527 0.0
+-6.83821 -2.46924 0.0
+-6.99435 -1.38884 0.0
+-7.79185 -3.74021 0.0
+-9.42328 -0.744394 0.0
+-13.1381 -2.17732 0.0
+-15.342 -2.10347 0.0
+-12.4194 -1.42966 0.0
+-6.14827 -4.8887 0.0
+6.80858 -12.9925 0.0
+-15.5038 -3.35885 0.0
+-19.9375 -2.3661 0.0
+-21.8254 -2.06907 0.0
+-22.7024 -1.84966 0.0
+-22.5231 -1.61471 0.0
+-25.0367 -1.595 0.0
+-26.6861 -1.51526 0.0
+-28.1577 -1.42364 0.0
+-29.6251 -1.32924 0.0
+-31.0966 -1.23055 0.0
+-7.58705 0.843015 0.0
+-7.25982 2.49596 0.0
+-4.99447 1.76752 0.0
+-6.16902 -2.87052 0.0
+-5.96617 -1.42525 0.0
+-7.25317 -4.02204 0.0
+-8.4113 -0.887213 0.0
+-11.1856 -2.33939 0.0
+-12.342 -2.02352 0.0
+-9.92224 -0.752358 0.0
+-4.18727 -5.01768 0.0
+11.5305 -16.4226 0.0
+-10.4747 -3.94261 0.0
+-14.1459 -2.62958 0.0
+-15.435 -2.26643 0.0
+-15.9169 -2.01952 0.0
+-15.644 -1.76555 0.0
+-17.2347 -1.75327 0.0
+-18.2243 -1.68262 0.0
+-19.1034 -1.60642 0.0
+-20.0009 -1.53507 0.0
+-20.9333 -1.46769 0.0
+-6.85444 0.94206 0.0
+-6.48018 2.57528 0.0
+-5.61614 1.94615 0.0
+-5.51778 -2.88593 0.0
+-4.74188 -1.29154 0.0
+-6.26559 -3.96814 0.0
+-7.24559 -0.811497 0.0
+-8.83524 -2.0579 0.0
+-8.71612 -1.54995 0.0
+-6.79191 0.0953393 0.0
+-2.01353 -4.58726 0.0
+14.8519 -19.2177 0.0
+-5.75407 -4.04879 0.0
+-8.61933 -2.38872 0.0
+-9.36896 -1.95312 0.0
+-9.52658 -1.68817 0.0
+-9.21616 -1.44382 0.0
+-9.99348 -1.40965 0.0
+-10.4086 -1.33649 0.0
+-10.76 -1.26693 0.0
+-11.1267 -1.2088 0.0
+-11.5225 -1.16107 0.0
+-5.89031 0.973136 0.0
+-5.6988 2.49784 0.0
+-6.42848 2.12661 0.0
+-5.27576 -2.41761 0.0
+-3.94201 -1.00387 0.0
+-5.64275 -3.61592 0.0
+-6.58718 -0.470789 0.0
+-6.93512 -1.35435 0.0
+-5.72272 -0.810756 0.0
+-4.19569 0.848725 0.0
+-0.430305 -3.8556 0.0
+16.1484 -21.2223 0.0
+-2.47386 -3.79349 0.0
+-4.71732 -1.82241 0.0
+-5.13566 -1.33956 0.0
+-5.13617 -1.08566 0.0
+-4.87161 -0.886413 0.0
+-5.17713 -0.834721 0.0
+-5.28819 -0.770285 0.0
+-5.36833 -0.717193 0.0
+-5.46054 -0.678594 0.0
+-5.57339 -0.65247 0.0
+-4.91574 0.922523 0.0
+-5.12679 2.29556 0.0
+-7.35846 2.33772 0.0
+-5.52128 -1.48887 0.0
+-3.86957 -0.624273 0.0
+-5.94841 -3.05618 0.0
+-6.74067 0.0995769 0.0
+-5.91254 -0.36897 0.0
+-4.04076 -0.00388368 0.0
+-2.86623 1.30963 0.0
+0.0168765 -3.12612 0.0
+15.4335 -22.5046 0.0
+-0.772768 -3.39917 0.0
+-2.55745 -1.20228 0.0
+-2.80247 -0.715756 0.0
+-2.75222 -0.505691 0.0
+-2.55432 -0.375852 0.0
+-2.65626 -0.332045 0.0
+-2.6588 -0.296054 0.0
+-2.65097 -0.274403 0.0
+-2.65572 -0.266154 0.0
+-2.67807 -0.268392 0.0
+-4.0907 0.786746 0.0
+-4.84255 2.00991 0.0
+-8.19444 2.58019 0.0
+-5.98888 -0.255624 0.0
+-4.38412 -0.253669 0.0
+-7.18672 -2.40409 0.0
+-7.56366 0.786964 0.0
+-5.69585 0.692368 0.0
+-3.63549 0.693183 0.0
+-2.92554 1.43856 0.0
+-0.833748 -2.58664 0.0
+12.9603 -23.26 0.0
+-0.245142 -3.06013 0.0
+-1.60705 -0.733805 0.0
+-1.73364 -0.2792 0.0
+-1.65729 -0.128362 0.0
+-1.49918 -0.0672196 0.0
+-1.52407 -0.0499248 0.0
+-1.49747 -0.0489457 0.0
+-1.47283 -0.0600941 0.0
+-1.46326 -0.0806155 0.0
+-1.47155 -0.107523 0.0
+-3.4912 0.573846 0.0
+-4.80488 1.68106 0.0
+-8.67291 2.82189 0.0
+-6.2286 1.0308 0.0
+-5.01096 -0.00808736 0.0
+-8.79867 -1.77068 0.0
+-8.59883 1.43769 0.0
+-5.87171 1.62614 0.0
+-3.97195 1.18646 0.0
+-3.97714 1.35669 0.0
+-2.72486 -2.24747 0.0
+8.96708 -23.6942 0.0
+-0.41344 -2.8649 0.0
+-1.28395 -0.484083 0.0
+-1.28749 -0.0732451 0.0
+-1.1767 0.026645 0.0
+-1.03025 0.0410194 0.0
+-1.02248 0.0324533 0.0
+-0.989017 0.00917137 0.0
+-0.965748 -0.0214287 0.0
+-0.96032 -0.0569695 0.0
+-0.973677 -0.0951844 0.0
+-3.12181 0.302609 0.0
+-4.9103 1.34205 0.0
+-8.60502 3.00889 0.0
+-5.87058 2.09856 0.0
+-5.22486 0.0155216 0.0
+-9.96004 -1.24355 0.0
+-9.317 1.90789 0.0
+-5.95727 2.28535 0.0
+-4.39964 1.47466 0.0
+-5.37431 1.26452 0.0
+-5.08732 -1.99465 0.0
+3.70506 -23.936 0.0
+-0.940515 -2.79803 0.0
+-1.21873 -0.407871 0.0
+-1.08661 -0.0324437 0.0
+-0.937186 0.0378593 0.0
+-0.792311 0.0325887 0.0
+-0.770051 0.0106812 0.0
+-0.738048 -0.0203784 0.0
+-0.721437 -0.0545824 0.0
+-0.724169 -0.0909317 0.0
+-0.745537 -0.128086 0.0
+-2.95117 3.70366e-09 0.0
+-5.06229 1.01805 0.0
+-7.9775 3.08753 0.0
+-4.84882 2.74162 0.0
+-4.753 -0.227537 0.0
+-10.0056 -0.877968 0.0
+-9.3448 2.10754 0.0
+-5.64148 2.60596 0.0
+-4.4852 1.614 0.0
+-6.52039 1.33012 0.0
+-7.27805 -1.70191 0.0
+-2.41297 -23.9991 0.0
+-1.62076 -2.78878 0.0
+-1.23995 -0.417622 0.0
+-0.974435 -0.0629953 0.0
+-0.792897 -0.00255787 0.0
+-0.651025 -0.00884759 0.0
+-0.624962 -0.0322513 0.0
+-0.59874 -0.0602206 0.0
+-0.589952 -0.0892581 0.0
+-0.60013 -0.119552 0.0
+-0.627467 -0.150385 0.0
+-2.95117 -0.302609 0.0
+-5.22068 0.728631 0.0
+-6.97919 3.02704 0.0
+-3.46447 2.88413 0.0
+-3.7336 -0.710128 0.0
+-8.75862 -0.694702 0.0
+-8.58939 2.02236 0.0
+-4.88853 2.6048 0.0
+-4.14071 1.66813 0.0
+-7.06755 1.6066 0.0
+-8.83076 -1.32385 0.0
+-8.7606 -23.7917 0.0
+-2.3099 -2.76285 0.0
+-1.27635 -0.441086 0.0
+-0.895917 -0.0977658 0.0
+-0.693203 -0.0365627 0.0
+-0.557674 -0.0370035 0.0
+-0.53305 -0.0563916 0.0
+-0.513128 -0.0784377 0.0
+-0.510319 -0.10118 0.0
+-0.524901 -0.125262 0.0
+-0.554619 -0.150159 0.0
+-3.12181 -0.573846 0.0
+-5.41188 0.490015 0.0
+-5.94131 2.83216 0.0
+-2.25977 2.59713 0.0
+-2.65699 -1.33625 0.0
+-6.60904 -0.681933 0.0
+-7.2343 1.70864 0.0
+-3.88398 2.35687 0.0
+-3.53711 1.67209 0.0
+-6.95689 2.01389 0.0
+-9.58464 -0.921679 0.0
+-14.6147 -23.1642 0.0
+-2.89356 -2.67332 0.0
+-1.29322 -0.444774 0.0
+-0.826703 -0.111607 0.0
+-0.613264 -0.0467857 0.0
+-0.486069 -0.0414468 0.0
+-0.464075 -0.0558939 0.0
+-0.449044 -0.0732754 0.0
+-0.449842 -0.0917942 0.0
+-0.46623 -0.111884 0.0
+-0.495884 -0.132914 0.0
+-3.4912 -0.786746 0.0
+-5.69984 0.314917 0.0
+-5.21725 2.5402 0.0
+-1.77219 2.06156 0.0
+-2.13339 -1.96711 0.0
+-4.32012 -0.800474 0.0
+-5.63611 1.26726 0.0
+-2.88763 1.96363 0.0
+-2.9113 1.62471 0.0
+-6.33482 2.38441 0.0
+-9.64811 -0.62028 0.0
+-19.3527 -21.9752 0.0
+-3.29719 -2.50832 0.0
+-1.27473 -0.429924 0.0
+-0.754665 -0.111617 0.0
+-0.538822 -0.0433036 0.0
+-0.420692 -0.032953 0.0
+-0.40062 -0.042341 0.0
+-0.388979 -0.0559602 0.0
+-0.391941 -0.0714889 0.0
+-0.408971 -0.088821 0.0
+-0.437731 -0.107093 0.0
+-4.0907 -0.922523 0.0
+-6.13448 0.209618 0.0
+-5.05207 2.20484 0.0
+-2.2935 1.49409 0.0
+-2.61216 -2.46152 0.0
+-2.68067 -0.992473 0.0
+-4.17961 0.808998 0.0
+-2.09148 1.52327 0.0
+-2.4067 1.50574 0.0
+-5.43092 2.5444 0.0
+-9.26536 -0.530448 0.0
+-22.5959 -20.1555 0.0
+-3.4968 -2.28228 0.0
+-1.22107 -0.414908 0.0
+-0.678305 -0.118551 0.0
+-0.466093 -0.0467964 0.0
+-0.356787 -0.0299529 0.0
+-0.337265 -0.0332878 0.0
+-0.327603 -0.0420171 0.0
+-0.331709 -0.0535959 0.0
+-0.348704 -0.0674168 0.0
+-0.376159 -0.082375 0.0
+-4.91574 -0.973136 0.0
+-6.70329 0.16997 0.0
+-5.49343 1.87477 0.0
+-3.74615 1.06703 0.0
+-4.18537 -2.71612 0.0
+-2.17992 -1.19292 0.0
+-3.14921 0.423405 0.0
+-1.55503 1.11067 0.0
+-2.03033 1.30227 0.0
+-4.46805 2.39204 0.0
+-8.68662 -0.681154 0.0
+-24.2305 -17.7442 0.0
+-3.50499 -2.019 0.0
+-1.13807 -0.414821 0.0
+-0.599177 -0.147852 0.0
+-0.395517 -0.0728172 0.0
+-0.294774 -0.0468568 0.0
+-0.274667 -0.0431821 0.0
+-0.265692 -0.0450151 0.0
+-0.269846 -0.0505766 0.0
+-0.285874 -0.0590663 0.0
+-0.311222 -0.0692287 0.0
+-5.89031 -0.94206 0.0
+-7.30937 0.179591 0.0
+-6.37591 1.57791 0.0
+-5.72251 0.854343 0.0
+-6.54951 -2.69224 0.0
+-2.84683 -1.34192 0.0
+-2.65603 0.15972 0.0
+-1.2297 0.76945 0.0
+-1.71563 1.02729 0.0
+-3.6218 1.93979 0.0
+-8.09299 -0.995761 0.0
+-24.3299 -14.8895 0.0
+-3.34061 -1.73606 0.0
+-1.02078 -0.427069 0.0
+-0.508377 -0.196222 0.0
+-0.319239 -0.119831 0.0
+-0.22895 -0.0839782 0.0
+-0.208398 -0.0739305 0.0
+-0.19989 -0.0681213 0.0
+-0.203639 -0.0665183 0.0
+-0.218039 -0.068511 0.0
+-0.240495 -0.0728392 0.0
+-6.85444 -0.843015 0.0
+-7.78826 0.212824 0.0
+-7.38065 1.31751 0.0
+-7.65181 0.823746 0.0
+-9.12189 -2.42016 0.0
+-4.29528 -1.39545 0.0
+-2.63427 0.023136 0.0
+-1.03112 0.514337 0.0
+-1.41538 0.721188 0.0
+-3.0062 1.30529 0.0
+-7.56774 -1.32337 0.0
+-23.0612 -11.8189 0.0
+-3.01037 -1.43946 0.0
+-0.848418 -0.430747 0.0
+-0.382118 -0.240879 0.0
+-0.215667 -0.16746 0.0
+-0.141433 -0.124726 0.0
+-0.121997 -0.110761 0.0
+-0.11554 -0.0988917 0.0
+-0.119943 -0.0910985 0.0
+-0.133177 -0.0871883 0.0
+-0.152744 -0.086029 0.0
+-7.58705 -0.697104 0.0
+-7.95779 0.241972 0.0
+-8.14353 1.07997 0.0
+-9.00895 0.873243 0.0
+-11.2487 -1.98031 0.0
+-5.91978 -1.33261 0.0
+-2.89485 -0.0152434 0.0
+-0.901082 0.339245 0.0
+-1.14888 0.437126 0.0
+-2.66302 0.65828 0.0
+-7.09502 -1.50931 0.0
+-20.643 -8.79289 0.0
+-2.52229 -1.13108 0.0
+-0.603537 -0.400995 0.0
+-0.199652 -0.253812 0.0
+-0.0648039 -0.188896 0.0
+-0.0145134 -0.145428 0.0
+0.00188456 -0.130608 0.0
+0.00357184 -0.115923 0.0
+-0.00377389 -0.104668 0.0
+-0.017479 -0.0970242 0.0
+-0.0352422 -0.0920562 0.0
+-7.86157 -0.529057 0.0
+-7.67844 0.245865 0.0
+-8.36773 0.848948 0.0
+-9.47316 0.890257 0.0
+-12.4062 -1.47231 0.0
+-7.13457 -1.15877 0.0
+-3.20225 -4.79684e-05 0.0
+-0.821484 0.226464 0.0
+-0.973861 0.218898 0.0
+-2.54675 0.150109 0.0
+-6.58214 -1.46658 0.0
+-17.3636 -6.05641 0.0
+-1.9195 -0.821282 0.0
+-0.305185 -0.328172 0.0
+0.0243883 -0.221737 0.0
+0.120968 -0.169997 0.0
+0.141278 -0.132489 0.0
+0.152819 -0.119241 0.0
+0.147101 -0.105194 0.0
+0.13422 -0.0937193 0.0
+0.117634 -0.0851387 0.0
+0.0993507 -0.0787262 0.0
+-7.51706 -0.363145 0.0
+-6.90053 0.216408 0.0
+-7.90242 0.618735 0.0
+-8.98063 0.804882 0.0
+-12.3198 -0.985831 0.0
+-7.55014 -0.903862 0.0
+-3.34543 0.02724 0.0
+-0.786963 0.154359 0.0
+-0.918253 0.0839126 0.0
+-2.52751 -0.141121 0.0
+-5.90881 -1.2094 0.0
+-13.6063 -3.79515 0.0
+-1.2973 -0.53416 0.0
+-0.0235149 -0.226808 0.0
+0.225028 -0.156165 0.0
+0.281386 -0.119825 0.0
+0.27181 -0.092761 0.0
+0.275758 -0.0825302 0.0
+0.260692 -0.0716533 0.0
+0.240138 -0.0625569 0.0
+0.217984 -0.0554803 0.0
+0.195785 -0.0498981 0.0
+-6.52132 -0.219414 0.0
+-5.68396 0.160349 0.0
+-6.77089 0.399973 0.0
+-7.68054 0.615063 0.0
+-10.9934 -0.582324 0.0
+-7.04244 -0.61559 0.0
+-3.18751 0.0411699 0.0
+-0.772059 0.103779 0.0
+-0.935689 0.020899 0.0
+-2.43602 -0.22597 0.0
+-4.99299 -0.833768 0.0
+-9.81758 -2.10555 0.0
+-0.773304 -0.299489 0.0
+0.152044 -0.126727 0.0
+0.319332 -0.0849953 0.0
+0.339663 -0.0632784 0.0
+0.308362 -0.0474738 0.0
+0.301328 -0.0408399 0.0
+0.276771 -0.0341714 0.0
+0.248387 -0.0286562 0.0
+0.219602 -0.0243729 0.0
+0.191379 -0.0209813 0.0
+-5.00287 -0.110862 0.0
+-4.18776 0.0951848 0.0
+-5.15235 0.214956 0.0
+-5.84876 0.376374 0.0
+-8.6783 -0.290208 0.0
+-5.73361 -0.347871 0.0
+-2.69063 0.035851 0.0
+-0.724329 0.0630203 0.0
+-0.921258 0.0020152 0.0
+-2.13663 -0.178258 0.0
+-3.84094 -0.462174 0.0
+-6.40988 -0.985649 0.0
+-0.423108 -0.137041 0.0
+0.177944 -0.0536429 0.0
+0.272938 -0.0329263 0.0
+0.268083 -0.0225276 0.0
+0.229495 -0.0155293 0.0
+0.211359 -0.012189 0.0
+0.181325 -0.00919824 0.0
+0.149408 -0.00686594 0.0
+0.117693 -0.0051665 0.0
+0.0865747 -0.00391465 0.0
+-3.2376 -0.0419672 0.0
+-2.63685 0.0406171 0.0
+-3.33463 0.0851996 0.0
+-3.81449 0.165732 0.0
+-5.81855 -0.110049 0.0
+-3.93008 -0.146268 0.0
+-1.92199 0.0197048 0.0
+-0.591811 0.0296949 0.0
+-0.777854 0.000177862 0.0
+-1.59387 -0.0884665 0.0
+-2.55794 -0.187032 0.0
+-3.65785 -0.351306 0.0
+-0.235051 -0.0461885 0.0
+0.0978182 -0.0151809 0.0
+0.139594 -0.00747329 0.0
+0.124822 -0.00391886 0.0
+0.0938135 -0.00186452 0.0
+0.0713166 -0.000732586 0.0
+0.0442997 9.08729e-05 0.0
+0.017306 0.000631735 0.0
+-0.00909346 0.000930823 0.0
+-0.0348612 0.00106441 0.0
+-1.58969 -0.00871989 0.0
+-1.27849 0.0091272 0.0
+-1.65625 0.0180991 0.0
+-1.92503 0.0386577 0.0
+-2.99188 -0.023425 0.0
+-2.05507 -0.0336227 0.0
+-1.04723 0.00537658 0.0
+-0.367613 0.00773912 0.0
+-0.490413 0.000443078 0.0
+-0.903111 -0.0221412 0.0
+-1.32725 -0.041131 0.0
+-1.66667 -0.0706989 0.0
+-0.131694 -0.00858957 0.0
+0.0111 -0.00206549 0.0
+0.0235304 -0.000484242 0.0
+0.0121542 0.000155438 0.0
+-0.0036169 0.000435969 0.0
+-0.0201733 0.000619763 0.0
+-0.0363072 0.000703752 0.0
+-0.0514923 0.00072371 0.0
+-0.0660125 0.000694528 0.0
+-0.0799428 0.000633615 0.0
+-0.421816 -0.00871989 0.0
+-0.340604 0.0091272 0.0
+-0.450799 0.0180991 0.0
+-0.536302 0.0386577 0.0
+-0.842484 -0.023425 0.0
+-0.586877 -0.0336227 0.0
+-0.310703 0.00537658 0.0
+-0.122038 0.00773912 0.0
+-0.163174 0.000443078 0.0
+-0.277 -0.0221412 0.0
+-0.383413 -0.041131 0.0
+-0.438682 -0.0706989 0.0
+-0.0477952 -0.00858957 0.0
+-0.0130495 -0.00206549 0.0
+-0.0111237 -0.000484242 0.0
+-0.0145802 0.000155438 0.0
+-0.0181672 0.000435969 0.0
+-0.0237705 0.000619763 0.0
+-0.0283763 0.000703752 0.0
+-0.0324355 0.00072371 0.0
+-0.0362031 0.000694528 0.0
+-0.0397204 0.000633615 0.0
+-0.428337 0.00652124 0.0
+-0.493349 0.0459707 0.0
+-0.192797 0.0427704 0.0
+-0.305867 -0.0161337 0.0
+-0.0578608 -0.036244 0.0
+0.256859 -0.0713753 0.0
+-0.239123 -0.00406273 0.0
+-0.50746 -0.0107769 0.0
+-0.362532 -0.0154441 0.0
+0.0856066 -0.0826718 0.0
+0.376144 -0.0728022 0.0
+0.445856 -0.122919 0.0
+-0.245477 -0.0196984 0.0
+-0.108345 0.0027313 0.0
+0.173314 0.0152759 0.0
+0.51379 0.0240016 0.0
+0.859263 0.0294252 0.0
+1.35773 0.0371021 0.0
+1.88514 0.0427328 0.0
+2.45288 0.0470592 0.0
+3.06151 0.0502917 0.0
+3.7007 0.0523769 0.0
+-1.61466 0.0314861 0.0
+-1.88193 0.21489 0.0
+-0.813752 0.205692 0.0
+-1.32868 -0.0915712 0.0
+-0.717418 -0.150821 0.0
+0.252325 -0.318195 0.0
+-1.39263 -0.0140514 0.0
+-2.41224 -0.0852617 0.0
+-2.26496 -0.115163 0.0
+-0.873336 -0.34163 0.0
+0.250768 -0.353836 0.0
+0.599448 -0.616772 0.0
+-2.64098 -0.1396 0.0
+-2.6984 -0.046842 0.0
+-2.1779 0.00486424 0.0
+-1.38577 0.0434199 0.0
+-0.43781 0.071328 0.0
+0.619275 0.103543 0.0
+1.89979 0.130605 0.0
+3.3633 0.153997 0.0
+5.0035 0.174201 0.0
+6.806 0.190943 0.0
+-3.28968 0.0835684 0.0
+-3.82279 0.54206 0.0
+-1.77619 0.528815 0.0
+-2.92763 -0.270647 0.0
+-2.24029 -0.336246 0.0
+-0.732147 -0.768448 0.0
+-3.57441 -0.0200734 0.0
+-5.60707 -0.286546 0.0
+-5.97499 -0.376093 0.0
+-3.67523 -0.741383 0.0
+-1.20328 -0.923961 0.0
+0.0463343 -1.72343 0.0
+-7.79015 -0.479398 0.0
+-8.89887 -0.271553 0.0
+-8.80307 -0.16079 0.0
+-8.11036 -0.0731109 0.0
+-6.91005 -0.000561948 0.0
+-6.29976 0.0646779 0.0
+-5.10979 0.127687 0.0
+-3.5612 0.187152 0.0
+-1.68613 0.243219 0.0
+0.523635 0.295477 0.0
+-5.08573 0.166421 0.0
+-5.8139 1.00911 0.0
+-2.85483 0.997028 0.0
+-4.65409 -0.575265 0.0
+-4.28075 -0.540857 0.0
+-2.68121 -1.36282 0.0
+-6.23643 0.000443518 0.0
+-9.22057 -0.626308 0.0
+-10.5245 -0.800754 0.0
+-7.68742 -1.11341 0.0
+-3.50247 -1.73165 0.0
+-0.12087 -3.59864 0.0
+-13.774 -1.1064 0.0
+-16.5312 -0.755011 0.0
+-17.433 -0.58599 0.0
+-17.4243 -0.446289 0.0
+-16.4954 -0.316228 0.0
+-17.3315 -0.233668 0.0
+-17.2455 -0.139132 0.0
+-16.7217 -0.0435843 0.0
+-15.8438 0.0515401 0.0
+-14.5768 0.146256 0.0
+-6.63241 0.277516 0.0
+-7.36882 1.55044 0.0
+-3.80761 1.54607 0.0
+-5.98339 -0.984663 0.0
+-6.14251 -0.688218 0.0
+-4.9757 -1.97043 0.0
+-8.51972 0.0791476 0.0
+-12.1125 -1.02659 0.0
+-14.3302 -1.27099 0.0
+-11.4322 -1.21311 0.0
+-5.56362 -2.55662 0.0
+1.46511 -6.21481 0.0
+-17.7448 -1.94188 0.0
+-21.976 -1.42281 0.0
+-23.8266 -1.2102 0.0
+-24.5722 -1.03177 0.0
+-24.1199 -0.848631 0.0
+-26.4407 -0.779792 0.0
+-27.6717 -0.677351 0.0
+-28.5175 -0.567955 0.0
+-29.1229 -0.455976 0.0
+-29.4518 -0.340641 0.0
+-7.64737 0.40783 0.0
+-8.17145 2.07416 0.0
+-4.49688 2.08861 0.0
+-6.58361 -1.42639 0.0
+-7.1824 -0.705598 0.0
+-6.79938 -2.43287 0.0
+-9.73593 0.249356 0.0
+-13.4553 -1.33482 0.0
+-16.083 -1.58284 0.0
+-13.5123 -0.838128 0.0
+-6.53128 -3.08231 0.0
+5.17137 -9.33084 0.0
+-18.0123 -2.76271 0.0
+-22.9164 -2.03505 0.0
+-25.1268 -1.78733 0.0
+-26.1964 -1.58555 0.0
+-26.0312 -1.36618 0.0
+-28.9475 -1.32774 0.0
+-30.8149 -1.23798 0.0
+-32.4074 -1.13886 0.0
+-33.9056 -1.03807 0.0
+-35.2959 -0.934515 0.0
+-7.99628 0.542542 0.0
+-8.15757 2.48946 0.0
+-4.95025 2.54798 0.0
+-6.48071 -1.78388 0.0
+-7.14829 -0.551656 0.0
+-7.60289 -2.62182 0.0
+-9.71114 0.537218 0.0
+-13.0865 -1.38644 0.0
+-15.3762 -1.54869 0.0
+-13.303 0.0454601 0.0
+-6.16778 -3.06271 0.0
+10.0438 -12.5659 0.0
+-14.9466 -3.31991 0.0
+-19.6474 -2.32515 0.0
+-21.5771 -2.03568 0.0
+-22.469 -1.81906 0.0
+-22.3039 -1.58538 0.0
+-24.8001 -1.56435 0.0
+-26.4356 -1.48849 0.0
+-27.8902 -1.4064 0.0
+-29.3358 -1.32741 0.0
+-30.7805 -1.25067 0.0
+-7.70728 0.662767 0.0
+-7.50115 2.73079 0.0
+-5.33118 2.88469 0.0
+-6.03058 -1.92232 0.0
+-6.28465 -0.233181 0.0
+-7.38876 -2.48623 0.0
+-8.82724 0.953158 0.0
+-11.4924 -1.07956 0.0
+-12.7877 -1.10293 0.0
+-11.125 1.24821 0.0
+-4.769 -2.48093 0.0
+14.5029 -15.5382 0.0
+-10.3063 -3.48833 0.0
+-14.2923 -2.17866 0.0
+-15.6316 -1.83903 0.0
+-16.12 -1.61597 0.0
+-15.8354 -1.39394 0.0
+-17.4325 -1.36657 0.0
+-18.4156 -1.29726 0.0
+-19.2813 -1.2285 0.0
+-20.16 -1.16828 0.0
+-21.0683 -1.11574 0.0
+-6.93985 0.748181 0.0
+-6.52135 2.77196 0.0
+-5.83585 3.1044 0.0
+-5.71164 -1.72846 0.0
+-5.16978 0.19472 0.0
+-6.68336 -2.06845 0.0
+-7.77656 1.48413 0.0
+-9.49304 -0.421758 0.0
+-9.47485 -0.344201 0.0
+-7.96407 2.42037 0.0
+-2.91159 -1.58283 0.0
+17.3019 -17.9881 0.0
+-5.91162 -3.33078 0.0
+-9.09567 -1.70231 0.0
+-9.88713 -1.32085 0.0
+-10.0333 -1.10929 0.0
+-9.68272 -0.927377 0.0
+-10.4725 -0.887609 0.0
+-10.8778 -0.828162 0.0
+-11.2123 -0.776174 0.0
+-11.5591 -0.735884 0.0
+-11.9325 -0.705726 0.0
+-5.92241 0.78028 0.0
+-5.55436 2.62752 0.0
+-6.56984 3.24576 0.0
+-5.8506 -1.15362 0.0
+-4.39081 0.643521 0.0
+-6.22734 -1.48386 0.0
+-7.19087 2.08782 0.0
+-7.82858 0.471695 0.0
+-6.57665 0.509723 0.0
+-4.98197 3.20665 0.0
+-1.26262 -0.750497 0.0
+17.9874 -19.827 0.0
+-2.76829 -3.03635 0.0
+-5.28329 -1.13634 0.0
+-5.71762 -0.738889 0.0
+-5.68379 -0.561679 0.0
+-5.35852 -0.440471 0.0
+-5.66093 -0.403822 0.0
+-5.74842 -0.367949 0.0
+-5.80125 -0.343274 0.0
+-5.86636 -0.330076 0.0
+-5.95326 -0.325883 0.0
+-4.88135 0.745892 0.0
+-4.84261 2.34334 0.0
+-7.46862 3.35592 0.0
+-6.4314 -0.243498 0.0
+-4.24047 1.01442 0.0
+-6.55701 -0.875261 0.0
+-7.34588 2.69303 0.0
+-6.86353 1.42269 0.0
+-4.75752 1.22648 0.0
+-3.07145 3.41187 0.0
+-0.440769 -0.292841 0.0
+16.7153 -21.1087 0.0
+-1.01415 -2.79497 0.0
+-2.99529 -0.698512 0.0
+-3.23054 -0.310817 0.0
+-3.13399 -0.179909 0.0
+-2.87503 -0.119771 0.0
+-2.95675 -0.103341 0.0
+-2.92825 -0.0985143 0.0
+-2.89001 -0.104259 0.0
+-2.86725 -0.118565 0.0
+-2.86539 -0.138579 0.0
+-3.98515 0.640345 0.0
+-4.4805 1.98129 0.0
+-8.30555 3.46704 0.0
+-7.09341 0.861024 0.0
+-4.5928 1.2231 0.0
+-7.69983 -0.362146 0.0
+-8.08198 3.21136 0.0
+-6.52748 2.25432 0.0
+-4.0724 1.66339 0.0
+-2.59963 3.08596 0.0
+-0.839953 -0.286626 0.0
+13.8127 -21.9611 0.0
+-0.336803 -2.70331 0.0
+-1.82403 -0.481532 0.0
+-1.93153 -0.112928 0.0
+-1.81687 -0.02034 0.0
+-1.61796 -0.00100424 0.0
+-1.62075 -0.00666583 0.0
+-1.57112 -0.0248827 0.0
+-1.52674 -0.0503757 0.0
+-1.50094 -0.0809027 0.0
+-1.49622 -0.113935 0.0
+-3.32012 0.46926 0.0
+-4.42724 1.60365 0.0
+-8.78953 3.58366 0.0
+-7.32543 1.95785 0.0
+-5.00918 1.22132 0.0
+-9.15354 -0.00726776 0.0
+-8.94664 3.55918 0.0
+-6.46144 2.84405 0.0
+-4.12326 1.81469 0.0
+-3.37715 2.48597 0.0
+-2.45231 -0.559158 0.0
+9.52159 -22.5155 0.0
+-0.367527 -2.74922 0.0
+-1.31316 -0.452325 0.0
+-1.30502 -0.0953997 0.0
+-1.17688 -0.0201715 0.0
+-1.01722 -0.0140415 0.0
+-0.998777 -0.0303779 0.0
+-0.958493 -0.0554208 0.0
+-0.931389 -0.0847571 0.0
+-0.924155 -0.117081 0.0
+-0.937171 -0.150464 0.0
+-2.90069 0.24814 0.0
+-4.56802 1.26137 0.0
+-8.70579 3.68443 0.0
+-6.75516 2.84244 0.0
+-5.01173 1.00819 0.0
+-10.1539 0.186603 0.0
+-9.43955 3.68174 0.0
+-6.25964 3.14642 0.0
+-4.37039 1.78544 0.0
+-4.83478 1.94644 0.0
+-4.83917 -0.807283 0.0
+4.04392 -22.8543 0.0
+-0.834412 -2.85532 0.0
+-1.15427 -0.516786 0.0
+-1.02229 -0.159722 0.0
+-0.874586 -0.0827777 0.0
+-0.736214 -0.0701503 0.0
+-0.715732 -0.0847065 0.0
+-0.689165 -0.104319 0.0
+-0.679027 -0.127188 0.0
+-0.688267 -0.152997 0.0
+-0.715814 -0.18021 0.0
+-2.70303 4.76749e-09 0.0
+-4.78903 0.988105 0.0
+-8.02895 3.73587 0.0
+-5.37724 3.37085 0.0
+-4.37301 0.628208 0.0
+-10.0737 0.254773 0.0
+-9.23197 3.56891 0.0
+-5.68009 3.18503 0.0
+-4.4177 1.71793 0.0
+-6.30377 1.72982 0.0
+-7.31335 -0.771957 0.0
+-2.28647 -22.9807 0.0
+-1.54184 -2.93424 0.0
+-1.17041 -0.586321 0.0
+-0.909123 -0.225034 0.0
+-0.736729 -0.138952 0.0
+-0.606988 -0.1142 0.0
+-0.587998 -0.121681 0.0
+-0.570515 -0.132558 0.0
+-0.57009 -0.147072 0.0
+-0.587732 -0.165409 0.0
+-0.621576 -0.186125 0.0
+-2.70303 -0.24814 0.0
+-5.03214 0.799564 0.0
+-6.95357 3.71025 0.0
+-3.59653 3.50291 0.0
+-3.26323 0.157842 0.0
+-8.74354 0.239706 0.0
+-8.27675 3.25627 0.0
+-4.72886 3.02536 0.0
+-4.13789 1.71512 0.0
+-7.26281 1.92508 0.0
+-9.2324 -0.370284 0.0
+-8.92415 -22.8171 0.0
+-2.32032 -2.92382 0.0
+-1.25217 -0.610502 0.0
+-0.86891 -0.252041 0.0
+-0.671451 -0.160712 0.0
+-0.54318 -0.128707 0.0
+-0.524028 -0.130711 0.0
+-0.509916 -0.135784 0.0
+-0.512496 -0.144916 0.0
+-0.531949 -0.158374 0.0
+-0.566051 -0.174714 0.0
+-2.90069 -0.46926 0.0
+-5.30826 0.695945 0.0
+-5.82911 3.59804 0.0
+-2.06429 3.30743 0.0
+-2.18436 -0.31479 0.0
+-6.53728 0.16795 0.0
+-6.78964 2.81162 0.0
+-3.60198 2.74336 0.0
+-3.62004 1.79805 0.0
+-7.4614 2.42958 0.0
+-10.2304 0.275548 0.0
+-15.1971 -22.2346 0.0
+-3.01866 -2.79872 0.0
+-1.32523 -0.578499 0.0
+-0.842368 -0.236376 0.0
+-0.625654 -0.148329 0.0
+-0.497779 -0.117009 0.0
+-0.477286 -0.117509 0.0
+-0.46373 -0.121112 0.0
+-0.466265 -0.128514 0.0
+-0.484745 -0.139872 0.0
+-0.516792 -0.153827 0.0
+-3.32012 -0.640345 0.0
+-5.6691 0.665211 0.0
+-5.02865 3.40943 0.0
+-1.39258 2.92782 0.0
+-1.73672 -0.711462 0.0
+-4.1967 0.0445309 0.0
+-5.13771 2.31322 0.0
+-2.5461 2.40183 0.0
+-3.02422 1.91097 0.0
+-6.91435 3.00911 0.0
+-10.2852 0.912624 0.0
+-20.479 -21.1081 0.0
+-3.5278 -2.5681 0.0
+-1.34613 -0.507096 0.0
+-0.796884 -0.194157 0.0
+-0.571433 -0.115724 0.0
+-0.447601 -0.0901115 0.0
+-0.426628 -0.0915092 0.0
+-0.413969 -0.0961355 0.0
+-0.41661 -0.103864 0.0
+-0.434189 -0.114667 0.0
+-0.464244 -0.127334 0.0
+-3.98515 -0.745892 0.0
+-6.15518 0.685912 0.0
+-4.80809 3.16546 0.0
+-1.88838 2.5227 0.0
+-2.34331 -0.980314 0.0
+-2.50024 -0.135892 0.0
+-3.69521 1.82882 0.0
+-1.73009 2.04044 0.0
+-2.45842 1.96269 0.0
+-5.82385 3.40205 0.0
+-9.63932 1.2866 0.0
+-24.3285 -19.3755 0.0
+-3.7987 -2.2662 0.0
+-1.30167 -0.426498 0.0
+-0.722162 -0.150299 0.0
+-0.499417 -0.0824053 0.0
+-0.3847 -0.0622105 0.0
+-0.364826 -0.0639568 0.0
+-0.354544 -0.0692063 0.0
+-0.358544 -0.0770462 0.0
+-0.376166 -0.0872163 0.0
+-0.404889 -0.0986221 0.0
+-4.88135 -0.78028 0.0
+-6.74732 0.729934 0.0
+-5.21306 2.88508 0.0
+-3.42977 2.20631 0.0
+-4.06251 -1.10318 0.0
+-1.94575 -0.370053 0.0
+-2.72264 1.40225 0.0
+-1.19315 1.67856 0.0
+-1.94596 1.87831 0.0
+-4.48917 3.42316 0.0
+-8.65961 1.25962 0.0
+-26.5306 -17.0753 0.0
+-3.83408 -1.93711 0.0
+-1.19894 -0.365625 0.0
+-0.621508 -0.127969 0.0
+-0.410788 -0.0671405 0.0
+-0.309078 -0.0479169 0.0
+-0.291071 -0.0475599 0.0
+-0.283982 -0.0509275 0.0
+-0.290024 -0.0568847 0.0
+-0.308125 -0.0649757 0.0
+-0.335718 -0.074143 0.0
+-5.92241 -0.748181 0.0
+-7.34601 0.766583 0.0
+-6.06727 2.57644 0.0
+-5.52905 2.01286 0.0
+-6.55904 -1.09365 0.0
+-2.58543 -0.631447 0.0
+-2.30444 1.05067 0.0
+-0.876689 1.32555 0.0
+-1.47314 1.63582 0.0
+-3.22717 3.02853 0.0
+-7.69752 0.864176 0.0
+-27.0546 -14.3505 0.0
+-3.66076 -1.61696 0.0
+-1.04847 -0.33793 0.0
+-0.499137 -0.137209 0.0
+-0.30731 -0.0790748 0.0
+-0.221221 -0.0556555 0.0
+-0.204924 -0.0510401 0.0
+-0.200949 -0.0498774 0.0
+-0.208881 -0.0516578 0.0
+-0.227139 -0.0558846 0.0
+-0.253147 -0.0615053 0.0
+-6.93985 -0.662767 0.0
+-7.79034 0.768663 0.0
+-7.04129 2.23709 0.0
+-7.53772 1.89877 0.0
+-9.22854 -0.986995 0.0
+-4.05711 -0.869606 0.0
+-2.35435 0.770749 0.0
+-0.696716 0.99114 0.0
+-1.05324 1.27368 0.0
+-2.298 2.32032 0.0
+-6.97837 0.27483 0.0
+-25.9921 -11.4195 0.0
+-3.30563 -1.3217 0.0
+-0.852205 -0.334143 0.0
+-0.351345 -0.167981 0.0
+-0.184179 -0.110568 0.0
+-0.116527 -0.0805702 0.0
+-0.101618 -0.071425 0.0
+-0.100644 -0.0647828 0.0
+-0.110216 -0.0613973 0.0
+-0.128148 -0.060921 0.0
+-0.151924 -0.0623371 0.0
+-7.70728 -0.542542 0.0
+-7.90821 0.719078 0.0
+-7.76894 1.86251 0.0
+-8.88946 1.77928 0.0
+-11.411 -0.824766 0.0
+-5.76499 -1.02439 0.0
+-2.67326 0.549158 0.0
+-0.600154 0.690212 0.0
+-0.745873 0.870676 0.0
+-1.83647 1.49377 0.0
+-6.53819 -0.281982 0.0
+-23.5323 -8.53007 0.0
+-2.79551 -1.04848 0.0
+-0.609004 -0.328677 0.0
+-0.172411 -0.195222 0.0
+-0.0352895 -0.140087 0.0
+0.0102938 -0.105386 0.0
+0.0237552 -0.0933011 0.0
+0.0212285 -0.0824471 0.0
+0.00965131 -0.0748332 0.0
+-0.00805722 -0.0703493 0.0
+-0.0295204 -0.0680688 0.0
+-7.99628 -0.40783 0.0
+-7.57497 0.615616 0.0
+-7.96276 1.45754 0.0
+-9.27262 1.57873 0.0
+-12.5889 -0.642087 0.0
+-7.11009 -1.04885 0.0
+-3.02554 0.372448 0.0
+-0.571086 0.439814 0.0
+-0.613168 0.509983 0.0
+-1.80595 0.75297 0.0
+-6.23301 -0.631092 0.0
+-19.9818 -5.91182 0.0
+-2.17872 -0.789256 0.0
+-0.336513 -0.297349 0.0
+0.024288 -0.195122 0.0
+0.127062 -0.146185 0.0
+0.147654 -0.111768 0.0
+0.158626 -0.0991128 0.0
+0.151362 -0.0867151 0.0
+0.136555 -0.0771773 0.0
+0.117841 -0.0705614 0.0
+0.0973515 -0.0660775 0.0
+-7.64737 -0.277516 0.0
+-6.7569 0.471987 0.0
+-7.48896 1.04408 0.0
+-8.67223 1.27034 0.0
+-12.4991 -0.462724 0.0
+-7.66823 -0.930747 0.0
+-3.20582 0.232838 0.0
+-0.598889 0.25174 0.0
+-0.654566 0.246296 0.0
+-2.00876 0.234216 0.0
+-5.82699 -0.712897 0.0
+-15.7808 -3.73726 0.0
+-1.54106 -0.545501 0.0
+-0.0868485 -0.234015 0.0
+0.191048 -0.161143 0.0
+0.257654 -0.122457 0.0
+0.253774 -0.0937371 0.0
+0.259308 -0.0826664 0.0
+0.245499 -0.0715268 0.0
+0.225598 -0.0626438 0.0
+0.203534 -0.0561149 0.0
+0.181022 -0.0513199 0.0
+-6.63241 -0.166421 0.0
+-5.52603 0.314063 0.0
+-6.38651 0.659701 0.0
+-7.29845 0.888239 0.0
+-11.1549 -0.301251 0.0
+-7.27123 -0.70195 0.0
+-3.08288 0.128208 0.0
+-0.646977 0.126658 0.0
+-0.780876 0.0914832 0.0
+-2.1717 -0.0301045 0.0
+-5.12286 -0.583004 0.0
+-11.4574 -2.09738 0.0
+-0.986763 -0.332042 0.0
+0.0715966 -0.153568 0.0
+0.265177 -0.106988 0.0
+0.297947 -0.0807437 0.0
+0.275638 -0.0610176 0.0
+0.271618 -0.0529601 0.0
+0.250216 -0.0449757 0.0
+0.224313 -0.0385756 0.0
+0.197286 -0.0338016 0.0
+0.170276 -0.0302214 0.0
+-5.08573 -0.0835684 0.0
+-4.04549 0.171791 0.0
+-4.8392 0.34655 0.0
+-5.46958 0.509057 0.0
+-8.81161 -0.16794 0.0
+-6.0057 -0.429849 0.0
+-2.62048 0.058053 0.0
+-0.651799 0.0541282 0.0
+-0.85217 0.0223957 0.0
+-2.0697 -0.0970343 0.0
+-4.06429 -0.359637 0.0
+-7.51185 -0.995394 0.0
+-0.587181 -0.167969 0.0
+0.104282 -0.0799063 0.0
+0.22074 -0.0547902 0.0
+0.227667 -0.04033 0.0
+0.198134 -0.0296601 0.0
+0.183417 -0.02502 0.0
+0.156977 -0.0206295 0.0
+0.12801 -0.017181 0.0
+0.0985483 -0.0146588 0.0
+0.0691622 -0.0128116 0.0
+-3.28968 -0.0314861 0.0
+-2.5341 0.0690397 0.0
+-3.12285 0.134769 0.0
+-3.51916 0.213725 0.0
+-5.91501 -0.0714785 0.0
+-4.16744 -0.192481 0.0
+-1.88296 0.0190325 0.0
+-0.555776 0.0180931 0.0
+-0.757468 0.00200963 0.0
+-1.6264 -0.0644968 0.0
+-2.76121 -0.156361 0.0
+-4.29313 -0.360103 0.0
+-0.339569 -0.063451 0.0
+0.0478395 -0.0299277 0.0
+0.104564 -0.0197606 0.0
+0.0984406 -0.0139503 0.0
+0.0739843 -0.00983255 0.0
+0.0542375 -0.00794223 0.0
+0.0299393 -0.00627076 0.0
+0.00513966 -0.00501662 0.0
+-0.0196013 -0.00415213 0.0
+-0.0441065 -0.0035678 0.0
+-1.61466 -0.00652124 0.0
+-1.22434 0.0148953 0.0
+-1.54975 0.028271 0.0
+-1.75948 0.0481771 0.0
+-3.04639 -0.0169649 0.0
+-2.20106 -0.0464889 0.0
+-1.03142 0.00322716 0.0
+-0.353088 0.00356747 0.0
+-0.488054 -0.000350073 0.0
+-0.949172 -0.0184358 0.0
+-1.4475 -0.0361109 0.0
+-1.95324 -0.0735238 0.0
+-0.181858 -0.0132873 0.0
+-0.0127616 -0.00606599 0.0
+0.00756997 -0.00380021 0.0
+0.00074188 -0.00253859 0.0
+-0.0117598 -0.00169045 0.0
+-0.0268289 -0.00128726 0.0
+-0.0416203 -0.00095838 0.0
+-0.0557812 -0.000728683 0.0
+-0.0695779 -0.000587216 0.0
+-0.0830034 -0.000507871 0.0
+-0.428337 -0.00652124 0.0
+-0.325708 0.0148953 0.0
+-0.422528 0.028271 0.0
+-0.488125 0.0481771 0.0
+-0.859449 -0.0169649 0.0
+-0.633365 -0.0464889 0.0
+-0.307476 0.00322716 0.0
+-0.11847 0.00356747 0.0
+-0.163524 -0.000350073 0.0
+-0.295436 -0.0184358 0.0
+-0.419523 -0.0361109 0.0
+-0.512205 -0.0735238 0.0
+-0.0610824 -0.0132873 0.0
+-0.0191155 -0.00606599 0.0
+-0.0149239 -0.00380021 0.0
+-0.0171189 -0.00253859 0.0
+-0.0198579 -0.00169045 0.0
+-0.0250579 -0.00128726 0.0
+-0.0293348 -0.00095838 0.0
+-0.0331645 -0.000728683 0.0
+-0.0367904 -0.000587216 0.0
+-0.0402285 -0.000507871 0.0
+-0.433526 0.00518905 0.0
+-0.545097 0.0517487 0.0
+-0.253495 0.0606978 0.0
+-0.290181 -0.0156857 0.0
+-0.02472 -0.0331405 0.0
+0.316857 -0.0599958 0.0
+-0.220067 -0.0190555 0.0
+-0.481646 -0.0258148 0.0
+-0.342164 -0.0203682 0.0
+0.161347 -0.0757402 0.0
+0.453963 -0.0778116 0.0
+0.581847 -0.135984 0.0
+-0.191929 -0.053548 0.0
+-0.076229 -0.0321158 0.0
+0.192527 -0.019213 0.0
+0.522963 -0.00917668 0.0
+0.860491 -0.00122072 0.0
+1.35238 0.00534433 0.0
+1.87388 0.0112527 0.0
+2.43654 0.0163384 0.0
+3.04088 0.0206313 0.0
+3.6766 0.0240939 0.0
+-1.63462 0.0251472 0.0
+-2.07065 0.240464 0.0
+-1.04029 0.287239 0.0
+-1.2626 -0.0817622 0.0
+-0.615398 -0.13516 0.0
+0.454476 -0.262141 0.0
+-1.35534 -0.0563351 0.0
+-2.31005 -0.128001 0.0
+-2.15747 -0.127851 0.0
+-0.652214 -0.296862 0.0
+0.518078 -0.345094 0.0
+1.11222 -0.648723 0.0
+-2.43158 -0.262951 0.0
+-2.55492 -0.175588 0.0
+-2.07271 -0.124403 0.0
+-1.31209 -0.0828668 0.0
+-0.391727 -0.0472772 0.0
+0.646259 -0.0216576 0.0
+1.90714 0.00388323 0.0
+3.35223 0.0273835 0.0
+4.97545 0.0486625 0.0
+6.76251 0.0675585 0.0
+-3.33164 0.0671101 0.0
+-4.18665 0.604317 0.0
+-2.22 0.731051 0.0
+-2.78582 -0.223563 0.0
+-2.08821 -0.287236 0.0
+-0.377303 -0.616973 0.0
+-3.57053 -0.0602128 0.0
+-5.40757 -0.327502 0.0
+-5.72375 -0.37909 0.0
+-3.38197 -0.590126 0.0
+-0.736118 -0.812202 0.0
+1.11981 -1.72214 0.0
+-7.35627 -0.696832 0.0
+-8.57265 -0.5018 0.0
+-8.53203 -0.39545 0.0
+-7.88717 -0.306083 0.0
+-6.73406 -0.223213 0.0
+-6.14646 -0.174997 0.0
+-4.98555 -0.120383 0.0
+-3.46678 -0.0670771 0.0
+-1.62132 -0.016164 0.0
+0.55896 0.032191 0.0
+-5.15321 0.134596 0.0
+-6.33179 1.1222 0.0
+-3.49318 1.36939 0.0
+-4.43688 -0.440768 0.0
+-4.14688 -0.421105 0.0
+-2.24195 -1.05621 0.0
+-6.34234 0.0457079 0.0
+-8.96604 -0.582039 0.0
+-10.1549 -0.748672 0.0
+-7.52358 -0.753968 0.0
+-2.96793 -1.34666 0.0
+1.58932 -3.43223 0.0
+-13.142 -1.32889 0.0
+-16.0372 -0.995754 0.0
+-16.9921 -0.836301 0.0
+-17.0304 -0.699968 0.0
+-16.1546 -0.563948 0.0
+-16.9997 -0.506765 0.0
+-16.9363 -0.429584 0.0
+-16.4383 -0.350484 0.0
+-15.5877 -0.272325 0.0
+-14.3498 -0.194905 0.0
+-6.72418 0.226364 0.0
+-7.96714 1.72053 0.0
+-4.55156 2.11335 0.0
+-5.72466 -0.699499 0.0
+-6.11754 -0.446071 0.0
+-4.58036 -1.45153 0.0
+-8.80055 0.32655 0.0
+-11.9114 -0.783176 0.0
+-13.9763 -1.10252 0.0
+-11.6421 -0.544019 0.0
+-5.21632 -1.69387 0.0
+3.7373 -5.7043 0.0
+-17.0623 -2.01133 0.0
+-21.462 -1.50974 0.0
+-23.3525 -1.31036 0.0
+-24.1296 -1.14258 0.0
+-23.7181 -0.965699 0.0
+-26.0283 -0.919179 0.0
+-27.2636 -0.837739 0.0
+-28.1166 -0.751401 0.0
+-28.73 -0.66528 0.0
+-29.0681 -0.578685 0.0
+-7.75689 0.335881 0.0
+-8.74643 2.29551 0.0
+-5.22367 2.84014 0.0
+-6.34801 -0.935095 0.0
+-7.33923 -0.289244 0.0
+-6.5905 -1.66039 0.0
+-10.2158 0.806453 0.0
+-13.4431 -0.795366 0.0
+-15.936 -1.24952 0.0
+-14.2476 0.191192 0.0
+-6.63409 -1.59097 0.0
+7.79483 -8.32763 0.0
+-17.4864 -2.53717 0.0
+-22.6018 -1.82427 0.0
+-24.8429 -1.59421 0.0
+-25.9257 -1.41329 0.0
+-25.7775 -1.21935 0.0
+-28.6771 -1.18958 0.0
+-30.5351 -1.11765 0.0
+-32.1177 -1.0411 0.0
+-33.6043 -0.966664 0.0
+-34.9811 -0.893482 0.0
+-8.1119 0.451498 0.0
+-8.60503 2.74297 0.0
+-5.54612 3.436 0.0
+-6.35096 -1.06485 0.0
+-7.5054 0.0678743 0.0
+-7.67923 -1.58404 0.0
+-10.3626 1.45796 0.0
+-13.3634 -0.518486 0.0
+-15.5803 -1.04536 0.0
+-14.5071 1.39523 0.0
+-6.83019 -0.928484 0.0
+12.7456 -11.0293 0.0
+-14.7202 -2.76356 0.0
+-19.6807 -1.79095 0.0
+-21.6397 -1.53158 0.0
+-22.5299 -1.35238 0.0
+-22.3548 -1.16838 0.0
+-24.8445 -1.14524 0.0
+-26.4679 -1.08539 0.0
+-27.9067 -1.02463 0.0
+-29.333 -0.969429 0.0
+-30.7551 -0.918915 0.0
+-7.81324 0.557462 0.0
+-7.74423 2.98606 0.0
+-5.72739 3.83221 0.0
+-6.08715 -1.00828 0.0
+-6.79008 0.573311 0.0
+-7.76033 -1.21245 0.0
+-9.58131 2.21203 0.0
+-12.072 0.0611103 0.0
+-13.3516 -0.481519 0.0
+-12.5169 2.78716 0.0
+-5.84132 0.143903 0.0
+17.0374 -13.5636 0.0
+-10.3684 -2.70145 0.0
+-14.6433 -1.43996 0.0
+-16.009 -1.15423 0.0
+-16.4814 -0.990981 0.0
+-16.1617 -0.842122 0.0
+-17.7611 -0.816588 0.0
+-18.7311 -0.76983 0.0
+-19.579 -0.726988 0.0
+-20.4373 -0.692171 0.0
+-21.323 -0.664176 0.0
+-7.01825 0.635857 0.0
+-6.52839 2.9931 0.0
+-6.02456 4.02093 0.0
+-6.00884 -0.711078 0.0
+-5.71347 1.117 0.0
+-7.26153 -0.634271 0.0
+-8.54377 2.97925 0.0
+-10.2901 0.85819 0.0
+-10.2548 0.29839 0.0
+-9.14476 3.96785 0.0
+-4.02137 1.25372 0.0
+19.5071 -15.7686 0.0
+-6.11356 -2.4995 0.0
+-9.57762 -0.958006 0.0
+-10.3839 -0.657455 0.0
+-10.4997 -0.524603 0.0
+-10.0968 -0.428002 0.0
+-10.8838 -0.405213 0.0
+-11.2692 -0.378422 0.0
+-11.5806 -0.358743 0.0
+-11.9042 -0.347098 0.0
+-12.2551 -0.341659 0.0
+-5.95598 0.669428 0.0
+-5.34323 2.78197 0.0
+-6.59612 4.0472 0.0
+-6.39494 -0.166742 0.0
+-4.84021 1.5664 0.0
+-6.85608 -0.00552191 0.0
+-7.88172 3.67009 0.0
+-8.68913 1.71874 0.0
+-7.342 1.06374 0.0
+-5.61041 4.59628 0.0
+-1.9896 1.98072 0.0
+19.7935 -17.5747 0.0
+-2.92753 -2.34026 0.0
+-5.68081 -0.560482 0.0
+-6.11649 -0.258579 0.0
+-6.04548 -0.16292 0.0
+-5.66724 -0.119285 0.0
+-5.95509 -0.111067 0.0
+-6.0169 -0.109962 0.0
+-6.04394 -0.116075 0.0
+-6.08544 -0.128038 0.0
+-6.15135 -0.143587 0.0
+-4.85699 0.645073 0.0
+-4.47223 2.41159 0.0
+-7.40541 3.984 0.0
+-7.17039 0.572253 0.0
+-4.48429 1.81021 0.0
+-7.07228 0.509754 0.0
+-7.88428 4.2085 0.0
+-7.62103 2.47624 0.0
+-5.29956 1.60579 0.0
+-3.01813 4.54296 0.0
+-0.532408 2.07237 0.0
+18.1216 -18.9809 0.0
+-1.02037 -2.33404 0.0
+-3.18755 -0.368221 0.0
+-3.42127 -0.0678559 0.0
+-3.29632 -0.000606002 0.0
+-3.00212 0.00779297 0.0
+-3.06602 -0.00181494 0.0
+-3.01695 -0.0212732 0.0
+-2.96033 -0.0457756 0.0
+-2.92199 -0.0733074 0.0
+-2.90733 -0.101671 0.0
+-3.89735 0.557269 0.0
+-4.03361 1.9647 0.0
+-8.22461 3.90306 0.0
+-7.92254 1.40138 0.0
+-4.57692 1.79433 0.0
+-7.99154 0.801471 0.0
+-8.41332 4.53985 0.0
+-7.05921 3.00797 0.0
+-4.29666 1.83004 0.0
+-1.99378 3.93711 0.0
+-0.340538 1.57297 0.0
+14.8571 -20.0251 0.0
+-0.190162 -2.48069 0.0
+-1.81919 -0.373061 0.0
+-1.93583 -0.0635605 0.0
+-1.81386 -0.00362135 0.0
+-1.60629 -0.00388833 0.0
+-1.60025 -0.0223253 0.0
+-1.544 -0.048405 0.0
+-1.49509 -0.0774453 0.0
+-1.46634 -0.10792 0.0
+-1.45996 -0.137957 0.0
+-3.17303 0.410178 0.0
+-3.98996 1.52742 0.0
+-8.7394 3.85292 0.0
+-8.11423 2.19018 0.0
+-4.75314 1.5383 0.0
+-9.20066 0.84861 0.0
+-9.04336 4.63657 0.0
+-6.72038 3.26692 0.0
+-4.07662 1.7834 0.0
+-2.5336 3.09356 0.0
+-1.67581 0.796494 0.0
+10.2526 -20.7561 0.0
+-0.145422 -2.70279 0.0
+-1.19917 -0.487056 0.0
+-1.21448 -0.154103 0.0
+-1.09957 -0.0809403 0.0
+-0.952237 -0.0688877 0.0
+-0.937255 -0.0838574 0.0
+-0.902821 -0.104092 0.0
+-0.88179 -0.127066 0.0
+-0.880221 -0.151868 0.0
+-0.898377 -0.176775 0.0
+-2.70797 0.217457 0.0
+-4.21174 1.17115 0.0
+-8.70296 3.85009 0.0
+-7.38455 2.81957 0.0
+-4.5991 1.12567 0.0
+-10.0174 0.712177 0.0
+-9.3055 4.50252 0.0
+-6.27277 3.28005 0.0
+-4.19789 1.61089 0.0
+-4.11155 2.37033 0.0
+-4.20941 0.166774 0.0
+4.49492 -21.207 0.0
+-0.632235 -2.90497 0.0
+-1.02713 -0.614203 0.0
+-0.923759 -0.252634 0.0
+-0.798117 -0.157417 0.0
+-0.679382 -0.125732 0.0
+-0.668844 -0.130755 0.0
+-0.652629 -0.140642 0.0
+-0.651421 -0.154695 0.0
+-0.667979 -0.17217 0.0
+-0.701446 -0.191166 0.0
+-2.48558 5.99425e-09 0.0
+-4.55846 0.940582 0.0
+-8.06243 3.88357 0.0
+-5.77498 3.21731 0.0
+-3.92009 0.672748 0.0
+-9.85553 0.493991 0.0
+-8.90286 4.17342 0.0
+-5.52162 3.12158 0.0
+-4.28102 1.47422 0.0
+-5.96224 2.0288 0.0
+-7.16102 0.0144908 0.0
+-2.12102 -21.3724 0.0
+-1.43155 -3.01525 0.0
+-1.09113 -0.693489 0.0
+-0.849022 -0.312735 0.0
+-0.693932 -0.200221 0.0
+-0.579206 -0.153526 0.0
+-0.569255 -0.149507 0.0
+-0.560029 -0.151143 0.0
+-0.566269 -0.158538 0.0
+-0.589134 -0.170782 0.0
+-0.627058 -0.185707 0.0
+-2.48558 -0.217457 0.0
+-4.94087 0.849318 0.0
+-6.99754 3.92754 0.0
+-3.75666 3.37745 0.0
+-2.87986 0.289379 0.0
+-8.53402 0.284481 0.0
+-7.81344 3.71012 0.0
+-4.48414 2.87685 0.0
+-4.13975 1.47608 0.0
+-7.38504 2.15102 0.0
+-9.65041 0.432547 0.0
+-9.09833 -21.1982 0.0
+-2.33863 -2.99694 0.0
+-1.24168 -0.703983 0.0
+-0.857319 -0.324326 0.0
+-0.66441 -0.207268 0.0
+-0.54122 -0.155498 0.0
+-0.526429 -0.147116 0.0
+-0.516283 -0.144789 0.0
+-0.522287 -0.148768 0.0
+-0.544703 -0.158043 0.0
+-0.581394 -0.170388 0.0
+-2.70797 -0.410178 0.0
+-5.34097 0.882028 0.0
+-5.85546 3.95389 0.0
+-2.04185 3.355 0.0
+-1.94118 0.0462018 0.0
+-6.37788 0.125092 0.0
+-6.26394 3.18442 0.0
+-3.337 2.61187 0.0
+-3.76742 1.62347 0.0
+-7.9437 2.63333 0.0
+-11.0491 1.2513 0.0
+-15.7988 -20.5964 0.0
+-3.17166 -2.84395 0.0
+-1.37792 -0.651293 0.0
+-0.871132 -0.295561 0.0
+-0.645509 -0.187419 0.0
+-0.513244 -0.140045 0.0
+-0.49239 -0.132021 0.0
+-0.479127 -0.129406 0.0
+-0.482672 -0.132381 0.0
+-0.502711 -0.14009 0.0
+-0.536645 -0.150557 0.0
+-3.17303 -0.557269 0.0
+-5.7882 1.00112 0.0
+-5.01368 3.93893 0.0
+-1.27547 3.2379 0.0
+-1.64946 -0.0410531 0.0
+-4.07277 0.00117522 0.0
+-4.61474 2.66145 0.0
+-2.292 2.35777 0.0
+-3.23981 1.83905 0.0
+-7.52488 3.24386 0.0
+-11.1661 2.1323 0.0
+-21.5921 -19.4832 0.0
+-3.79716 -2.57459 0.0
+-1.44241 -0.555016 0.0
+-0.851557 -0.240889 0.0
+-0.608259 -0.1506 0.0
+-0.474157 -0.113502 0.0
+-0.45001 -0.108648 0.0
+-0.435432 -0.107957 0.0
+-0.437589 -0.111421 0.0
+-0.455812 -0.11848 0.0
+-0.487247 -0.127575 0.0
+-3.89735 -0.645073 0.0
+-6.30985 1.15579 0.0
+-4.7324 3.86323 0.0
+-1.75808 3.1076 0.0
+-2.37765 -0.00671167 0.0
+-2.36415 -0.134916 0.0
+-3.21877 2.18501 0.0
+-1.48483 2.11252 0.0
+-2.62645 2.00709 0.0
+-6.29543 3.71544 0.0
+-10.2332 2.72624 0.0
+-25.9884 -17.8231 0.0
+-4.14625 -2.22704 0.0
+-1.41432 -0.442359 0.0
+-0.784882 -0.178169 0.0
+-0.542099 -0.107924 0.0
+-0.41603 -0.0821833 0.0
+-0.392713 -0.0807691 0.0
+-0.38006 -0.0824528 0.0
+-0.383076 -0.0869076 0.0
+-0.400872 -0.0937856 0.0
+-0.43056 -0.101923 0.0
+-4.85699 -0.669428 0.0
+-6.88366 1.29214 0.0
+-5.05831 3.70847 0.0
+-3.32702 3.00486 0.0
+-4.15508 0.085867 0.0
+-1.75542 -0.325241 0.0
+-2.30936 1.77173 0.0
+-0.936233 1.8556 0.0
+-1.96722 2.02835 0.0
+-4.61431 3.84058 0.0
+-8.75239 2.81904 0.0
+-28.6921 -15.6615 0.0
+-4.21002 -1.8511 0.0
+-1.29883 -0.34247 0.0
+-0.672445 -0.127232 0.0
+-0.445576 -0.0731418 0.0
+-0.335902 -0.0553696 0.0
+-0.31638 -0.0554672 0.0
+-0.308285 -0.0581606 0.0
+-0.314122 -0.0628256 0.0
+-0.332757 -0.0691638 0.0
+-0.361399 -0.0762589 0.0
+-5.95598 -0.635856 0.0
+-7.41745 1.36358 0.0
+-5.81542 3.45662 0.0
+-5.43967 2.91548 0.0
+-6.64437 0.171201 0.0
+-2.33703 -0.573642 0.0
+-1.94853 1.41583 0.0
+-0.58879 1.5677 0.0
+-1.30502 1.86024 0.0
+-2.92545 3.53886 0.0
+-7.28251 2.40405 0.0
+-29.5855 -13.1304 0.0
+-4.01842 -1.49344 0.0
+-1.1142 -0.276745 0.0
+-0.522871 -0.103499 0.0
+-0.321839 -0.0586183 0.0
+-0.233591 -0.0430099 0.0
+-0.21854 -0.0418587 0.0
+-0.215974 -0.0431457 0.0
+-0.225435 -0.046286 0.0
+-0.24537 -0.0509418 0.0
+-0.273122 -0.056299 0.0
+-7.01825 -0.557462 0.0
+-7.76692 1.34016 0.0
+-6.6796 3.09492 0.0
+-7.40552 2.78328 0.0
+-9.26211 0.204776 0.0
+-3.79424 -0.836502 0.0
+-2.04001 1.10148 0.0
+-0.375605 1.24659 0.0
+-0.721643 1.52864 0.0
+-1.63464 2.87551 0.0
+-6.23235 1.65805 0.0
+-28.6945 -10.4279 0.0
+-3.61705 -1.18203 0.0
+-0.880332 -0.248617 0.0
+-0.345863 -0.108981 0.0
+-0.17559 -0.0672117 0.0
+-0.110833 -0.0487137 0.0
+-0.0990509 -0.0444319 0.0
+-0.101471 -0.0423273 0.0
+-0.114158 -0.0423565 0.0
+-0.134917 -0.0441813 0.0
+-0.161221 -0.0470146 0.0
+-7.81324 -0.451498 0.0
+-7.78278 1.21473 0.0
+-7.29936 2.62534 0.0
+-8.65054 2.54437 0.0
+-11.3821 0.175888 0.0
+-5.56172 -1.03976 0.0
+-2.38785 0.816072 0.0
+-0.265883 0.912317 0.0
+-0.328554 1.11132 0.0
+-0.986106 2.02514 0.0
+-5.72407 0.843947 0.0
+-26.1818 -7.77835 0.0
+-3.05747 -0.920068 0.0
+-0.615912 -0.241709 0.0
+-0.1521 -0.129291 0.0
+-0.0144024 -0.0881035 0.0
+0.0265489 -0.0649772 0.0
+0.0367891 -0.0574714 0.0
+0.0304773 -0.0515841 0.0
+0.0153949 -0.0481111 0.0
+-0.00544482 -0.0468004 0.0
+-0.029655 -0.0468903 0.0
+-8.1119 -0.335881 0.0
+-7.36418 1.00394 0.0
+-7.41069 2.07327 0.0
+-8.8935 2.16524 0.0
+-12.518 0.105083 0.0
+-7.03734 -1.1125 0.0
+-2.76803 0.558563 0.0
+-0.258723 0.599954 0.0
+-0.204357 0.70251 0.0
+-0.977753 1.19695 0.0
+-5.58192 0.192866 0.0
+-22.3719 -5.3882 0.0
+-2.40436 -0.69443 0.0
+-0.347709 -0.230514 0.0
+0.0369592 -0.141962 0.0
+0.141682 -0.102727 0.0
+0.159718 -0.0770486 0.0
+0.16886 -0.0677096 0.0
+0.159103 -0.059331 0.0
+0.141817 -0.0533818 0.0
+0.120765 -0.0497299 0.0
+0.0981296 -0.0476766 0.0
+-7.75689 -0.226364 0.0
+-6.49669 0.743732 0.0
+-6.90509 1.4894 0.0
+-8.17314 1.66616 0.0
+-12.4223 0.0282277 0.0
+-7.75909 -1.02163 0.0
+-2.98692 0.339674 0.0
+-0.343325 0.344391 0.0
+-0.327924 0.375868 0.0
+-1.36609 0.554274 0.0
+-5.4557 -0.178407 0.0
+-17.7595 -3.40945 0.0
+-1.74329 -0.4922 0.0
+-0.120094 -0.197268 0.0
+0.180417 -0.131331 0.0
+0.252553 -0.0976289 0.0
+0.250398 -0.073679 0.0
+0.256072 -0.0644777 0.0
+0.241948 -0.0557865 0.0
+0.221433 -0.049224 0.0
+0.198538 -0.0447382 0.0
+0.175082 -0.0417426 0.0
+-6.72418 -0.134596 0.0
+-5.26224 0.479935 0.0
+-5.83821 0.9411 0.0
+-6.75109 1.1188 0.0
+-11.1029 -0.0237296 0.0
+-7.50203 -0.790825 0.0
+-2.9171 0.173903 0.0
+-0.468234 0.165648 0.0
+-0.567685 0.162678 0.0
+-1.78212 0.164688 0.0
+-5.01817 -0.283089 0.0
+-12.9481 -1.91872 0.0
+-1.16625 -0.312715 0.0
+0.0168889 -0.14256 0.0
+0.232102 -0.0982562 0.0
+0.273744 -0.0734289 0.0
+0.257111 -0.0551566 0.0
+0.254954 -0.0478165 0.0
+0.235247 -0.0408218 0.0
+0.210516 -0.0354321 0.0
+0.184161 -0.0316166 0.0
+0.157472 -0.0289426 0.0
+-5.15321 -0.0671101 0.0
+-3.82155 0.255989 0.0
+-4.39251 0.494418 0.0
+-4.97083 0.620062 0.0
+-8.79633 -0.0390099 0.0
+-6.30266 -0.493854 0.0
+-2.51518 0.0686077 0.0
+-0.548531 0.0623798 0.0
+-0.741871 0.0523787 0.0
+-1.90383 -0.00118497 0.0
+-4.12685 -0.220521 0.0
+-8.51566 -0.914888 0.0
+-0.732996 -0.1669 0.0
+0.0438587 -0.0821371 0.0
+0.179497 -0.0570133 0.0
+0.196451 -0.0422153 0.0
+0.174248 -0.0312737 0.0
+0.162285 -0.0266873 0.0
+0.138548 -0.0223963 0.0
+0.111677 -0.0191025 0.0
+0.0837021 -0.0167724 0.0
+0.0553581 -0.0151413 0.0
+-3.33164 -0.0251472 0.0
+-2.37912 0.101011 0.0
+-2.82122 0.192784 0.0
+-3.15278 0.253682 0.0
+-5.927 -0.0270244 0.0
+-4.43687 -0.224419 0.0
+-1.83166 0.0173064 0.0
+-0.509447 0.0160515 0.0
+-0.715536 0.0104465 0.0
+-1.59767 -0.0299225 0.0
+-2.87368 -0.108046 0.0
+-4.87498 -0.333028 0.0
+-0.439711 -0.0667579 0.0
+-0.000188811 -0.0341088 0.0
+0.0709916 -0.0234408 0.0
+0.0732599 -0.017036 0.0
+0.0550748 -0.0123661 0.0
+0.0378868 -0.0103381 0.0
+0.0160464 -0.00850511 0.0
+-0.00683712 -0.00712785 0.0
+-0.0301952 -0.00617963 0.0
+-0.0537088 -0.00554068 0.0
+-1.63462 -0.00518905 0.0
+-1.14491 0.0215804 0.0
+-1.39773 0.0407588 0.0
+-1.56195 0.0561487 0.0
+-3.06488 -0.00853925 0.0
+-2.37066 -0.0548124 0.0
+-1.01562 0.00150931 0.0
+-0.338983 0.00194702 0.0
+-0.478336 0.000728985 0.0
+-0.967478 -0.0116167 0.0
+-1.5288 -0.0267403 0.0
+-2.21781 -0.068455 0.0
+-0.233864 -0.0147512 0.0
+-0.0392441 -0.00762637 0.0
+-0.0107263 -0.00514454 0.0
+-0.0126395 -0.00365527 0.0
+-0.0215324 -0.00259436 0.0
+-0.0350443 -0.00212335 0.0
+-0.0484116 -0.0017146 0.0
+-0.0614926 -0.00141737 0.0
+-0.0745357 -0.00122227 0.0
+-0.087445 -0.00109984 0.0
+-0.433526 -0.00518905 0.0
+-0.304128 0.0215804 0.0
+-0.381769 0.0407588 0.0
+-0.431976 0.0561487 0.0
+-0.867988 -0.00853925 0.0
+-0.688177 -0.0548124 0.0
+-0.305966 0.00150931 0.0
+-0.116523 0.00194702 0.0
+-0.162795 0.000728985 0.0
+-0.307052 -0.0116167 0.0
+-0.446263 -0.0267403 0.0
+-0.580659 -0.068455 0.0
+-0.0758337 -0.0147512 0.0
+-0.0267419 -0.00762637 0.0
+-0.0200684 -0.00514454 0.0
+-0.0207744 -0.00365527 0.0
+-0.0224525 -0.00259436 0.0
+-0.0271815 -0.00212335 0.0
+-0.0310497 -0.0017146 0.0
+-0.0345821 -0.00141737 0.0
+-0.0380128 -0.00122227 0.0
+-0.0413285 -0.00109984 0.0
+-0.438211 0.00468447 0.0
+-0.600572 0.0554751 0.0
+-0.329755 0.0762601 0.0
+-0.276732 -0.0134485 0.0
+0.000640254 -0.0253599 0.0
+0.357501 -0.040643 0.0
+-0.193335 -0.026731 0.0
+-0.452736 -0.0289094 0.0
+-0.32588 -0.0162842 0.0
+0.215546 -0.0541993 0.0
+0.522665 -0.0686947 0.0
+0.704024 -0.122168 0.0
+-0.125789 -0.0661396 0.0
+-0.0288382 -0.0473908 0.0
+0.228135 -0.0356078 0.0
+0.548881 -0.0259211 0.0
+0.877964 -0.0174655 0.0
+1.3646 -0.0122316 0.0
+1.88074 -0.00687137 0.0
+2.43855 -0.00201517 0.0
+3.0386 0.00227251 0.0
+3.67063 0.00596651 0.0
+-1.65268 0.0227461 0.0
+-2.27206 0.256887 0.0
+-1.31989 0.355853 0.0
+-1.20906 -0.0669873 0.0
+-0.534849 -0.105907 0.0
+0.591501 -0.177661 0.0
+-1.30558 -0.0764887 0.0
+-2.2159 -0.123063 0.0
+-2.07012 -0.10364 0.0
+-0.507724 -0.19869 0.0
+0.728914 -0.279503 0.0
+1.55484 -0.564757 0.0
+-2.20227 -0.295446 0.0
+-2.38274 -0.219575 0.0
+-1.93415 -0.174168 0.0
+-1.2022 -0.13583 0.0
+-0.308625 -0.100539 0.0
+0.715268 -0.0812584 0.0
+1.9599 -0.0596482 0.0
+3.38933 -0.0391372 0.0
+4.99791 -0.0201919 0.0
+6.77136 -0.00290028 0.0
+-3.36978 0.0608799 0.0
+-4.57446 0.644701 0.0
+-2.76032 0.896175 0.0
+-2.67977 -0.173039 0.0
+-1.96829 -0.225822 0.0
+-0.137404 -0.417549 0.0
+-3.57044 -0.0765689 0.0
+-5.25942 -0.271215 0.0
+-5.52075 -0.306646 0.0
+-3.23426 -0.346392 0.0
+-0.431463 -0.584103 0.0
+2.00657 -1.45145 0.0
+-6.94216 -0.709561 0.0
+-8.25262 -0.53961 0.0
+-8.2585 -0.447696 0.0
+-7.65413 -0.368888 0.0
+-6.54229 -0.292265 0.0
+-5.96963 -0.258116 0.0
+-4.83037 -0.214858 0.0
+-3.33398 -0.171976 0.0
+-1.51063 -0.130899 0.0
+0.64768 -0.0916608 0.0
+-5.2149 0.122568 0.0
+-6.88426 1.19718 0.0
+-4.26116 1.66416 0.0
+-4.29099 -0.318931 0.0
+-4.0498 -0.322895 0.0
+-1.94971 -0.709779 0.0
+-6.48918 0.0702753 0.0
+-8.82977 -0.407479 0.0
+-9.86105 -0.600483 0.0
+-7.55629 -0.313679 0.0
+-2.7444 -0.80756 0.0
+2.9487 -2.81073 0.0
+-12.6234 -1.22818 0.0
+-15.6434 -0.933476 0.0
+-16.6413 -0.798585 0.0
+-16.7154 -0.683973 0.0
+-15.8798 -0.567069 0.0
+-16.7291 -0.528782 0.0
+-16.68 -0.47117 0.0
+-16.1983 -0.412024 0.0
+-15.3644 -0.354178 0.0
+-14.1441 -0.297367 0.0
+-6.80869 0.207082 0.0
+-8.60678 1.83681 0.0
+-5.4347 2.5473 0.0
+-5.5756 -0.467984 0.0
+-6.12701 -0.313417 0.0
+-4.33228 -0.957842 0.0
+-9.16278 0.432509 0.0
+-11.8866 -0.432272 0.0
+-13.7024 -0.874396 0.0
+-12.0445 0.0886888 0.0
+-5.31237 -0.711412 0.0
+5.49994 -4.57324 0.0
+-16.5968 -1.69372 0.0
+-21.1544 -1.24106 0.0
+-23.0754 -1.07578 0.0
+-23.8709 -0.942694 0.0
+-23.4819 -0.803149 0.0
+-25.7841 -0.773089 0.0
+-27.0192 -0.715647 0.0
+-27.8731 -0.655574 0.0
+-28.4872 -0.596989 0.0
+-28.8262 -0.539306 0.0
+-7.85867 0.308859 0.0
+-9.36227 2.45265 0.0
+-6.06828 3.39191 0.0
+-6.24561 -0.570381 0.0
+-7.51892 -0.133719 0.0
+-6.49486 -1.05346 0.0
+-10.7969 1.01357 0.0
+-13.6185 -0.2569 0.0
+-15.8304 -0.97997 0.0
+-15.0938 0.934982 0.0
+-7.22415 -0.121255 0.0
+9.8256 -6.60386 0.0
+-17.2203 -1.9599 0.0
+-22.5351 -1.30784 0.0
+-24.796 -1.12278 0.0
+-25.8775 -0.990975 0.0
+-25.7259 -0.854677 0.0
+-28.6147 -0.835582 0.0
+-30.4619 -0.788878 0.0
+-32.0327 -0.740648 0.0
+-33.5059 -0.695362 0.0
+-34.8682 -0.652303 0.0
+-8.2205 0.41746 0.0
+-9.08337 2.93099 0.0
+-6.20783 4.05363 0.0
+-6.34323 -0.578105 0.0
+-7.86051 0.221396 0.0
+-7.80841 -0.924274 0.0
+-11.0978 1.74872 0.0
+-13.7714 0.15108 0.0
+-15.7447 -0.815639 0.0
+-15.6781 2.10605 0.0
+-7.89483 0.943466 0.0
+14.8929 -8.751 0.0
+-14.6919 -1.98824 0.0
+-19.8917 -1.09691 0.0
+-21.8644 -0.89808 0.0
+-22.7372 -0.783715 0.0
+-22.5342 -0.675227 0.0
+-25.0175 -0.662576 0.0
+-26.6261 -0.630706 0.0
+-28.0476 -0.599829 0.0
+-29.4551 -0.573325 0.0
+-30.857 -0.550391 0.0
+-7.91408 0.518292 0.0
+-7.99862 3.18538 0.0
+-6.11502 4.44126 0.0
+-6.20684 -0.458418 0.0
+-7.25223 0.683548 0.0
+-8.11083 -0.573769 0.0
+-10.3644 2.53187 0.0
+-12.668 0.746999 0.0
+-13.7771 -0.390133 0.0
+-13.7236 3.31272 0.0
+-7.12236 2.22456 0.0
+19.169 -10.8825 0.0
+-10.4826 -1.87412 0.0
+-15.0169 -0.723299 0.0
+-16.3911 -0.515995 0.0
+-16.8349 -0.430309 0.0
+-16.4712 -0.365683 0.0
+-18.0651 -0.358677 0.0
+-19.0172 -0.344689 0.0
+-19.8452 -0.333664 0.0
+-20.6838 -0.326911 0.0
+-21.5501 -0.323393 0.0
+-7.09424 0.594286 0.0
+-6.52071 3.1777 0.0
+-6.1223 4.539 0.0
+-6.2646 -0.202661 0.0
+-6.15845 1.12853 0.0
+-7.74323 -0.092062 0.0
+-9.26524 3.25334 0.0
+-10.9658 1.4227 0.0
+-10.8214 0.176501 0.0
+-10.0505 4.21848 0.0
+-5.10908 3.3123 0.0
+21.5193 -12.8945 0.0
+-6.2084 -1.77928 0.0
+-9.9246 -0.376319 0.0
+-10.7349 -0.165033 0.0
+-10.8186 -0.111357 0.0
+-10.3702 -0.0923012 0.0
+-11.1462 -0.0963079 0.0
+-11.511 -0.102861 0.0
+-11.8019 -0.112418 0.0
+-12.1067 -0.124457 0.0
+-12.4408 -0.137704 0.0
+-5.99029 0.628591 0.0
+-5.09111 2.92557 0.0
+-6.45897 4.40185 0.0
+-6.76833 0.170734 0.0
+-5.13189 1.42021 0.0
+-7.31972 0.371587 0.0
+-8.45653 3.82816 0.0
+-9.31145 2.04501 0.0
+-7.87684 0.711339 0.0
+-5.98423 4.59231 0.0
+-2.50733 3.83006 0.0
+21.605 -14.7059 0.0
+-2.88019 -1.82662 0.0
+-5.85959 -0.197542 0.0
+-6.3019 0.0203761 0.0
+-6.20799 0.0511437 0.0
+-5.79869 0.0391482 0.0
+-6.07284 0.0214301 0.0
+-6.1176 -0.00217531 0.0
+-6.12924 -0.0271378 0.0
+-6.15768 -0.0522303 0.0
+-6.21288 -0.0762004 0.0
+-4.83649 0.608089 0.0
+-4.04229 2.49563 0.0
+-7.13347 4.12991 0.0
+-7.61942 0.619767 0.0
+-4.52583 1.46175 0.0
+-7.36596 0.665272 0.0
+-8.26212 4.20601 0.0
+-8.07706 2.50105 0.0
+-5.65948 1.07126 0.0
+-2.83228 4.40646 0.0
+-0.320085 3.61775 0.0
+19.6697 -16.2539 0.0
+-0.809441 -2.03756 0.0
+-3.17262 -0.212474 0.0
+-3.42617 0.0252844 0.0
+-3.2984 0.0532165 0.0
+-2.99723 0.0342502 0.0
+-3.05368 0.00908404 0.0
+-2.99852 -0.0206266 0.0
+-2.93748 -0.0500115 0.0
+-2.89608 -0.0781506 0.0
+-2.87953 -0.104018 0.0
+-3.81618 0.526923 0.0
+-3.52352 1.98554 0.0
+-7.92866 3.83396 0.0
+-8.39221 1.08944 0.0
+-4.34886 1.23369 0.0
+-8.02216 0.695905 0.0
+-8.57416 4.36685 0.0
+-7.29049 2.73233 0.0
+-4.4302 1.2048 0.0
+-1.41561 3.82829 0.0
+0.463744 2.81349 0.0
+16.0989 -17.4956 0.0
+0.11672 -2.34444 0.0
+-1.68017 -0.351499 0.0
+-1.8338 -0.0767455 0.0
+-1.7301 -0.0305549 0.0
+-1.53663 -0.0354188 0.0
+-1.53392 -0.0572588 0.0
+-1.48303 -0.0816129 0.0
+-1.43959 -0.105536 0.0
+-1.41587 -0.128635 0.0
+-1.41401 -0.149988 0.0
+-3.0348 0.388689 0.0
+-3.50459 1.50017 0.0
+-8.51028 3.60485 0.0
+-8.55213 1.52734 0.0
+-4.32367 0.80422 0.0
+-8.96963 0.464878 0.0
+-8.9889 4.31239 0.0
+-6.73272 2.74466 0.0
+-4.03338 1.16156 0.0
+-1.83293 3.12763 0.0
+-0.655642 1.79336 0.0
+11.1628 -18.4057 0.0
+0.15831 -2.64817 0.0
+-1.03251 -0.518157 0.0
+-1.09405 -0.197176 0.0
+-1.00854 -0.121589 0.0
+-0.88427 -0.103398 0.0
+-0.879553 -0.11497 0.0
+-0.855529 -0.12892 0.0
+-0.843297 -0.144052 0.0
+-0.848797 -0.160073 0.0
+-0.872541 -0.175847 0.0
+-2.52561 0.206334 0.0
+-3.83978 1.12821 0.0
+-8.59298 3.49487 0.0
+-7.75614 1.89893 0.0
+-4.10134 0.306466 0.0
+-9.61314 0.0605827 0.0
+-9.05536 4.06226 0.0
+-6.12236 2.59425 0.0
+-4.08973 1.05341 0.0
+-3.54534 2.56141 0.0
+-3.42018 1.00418 0.0
+5.05524 -18.966 0.0
+-0.410887 -2.86952 0.0
+-0.901359 -0.643924 0.0
+-0.838418 -0.282517 0.0
+-0.739808 -0.179905 0.0
+-0.641056 -0.141736 0.0
+-0.640917 -0.142907 0.0
+-0.633591 -0.147973 0.0
+-0.639131 -0.156363 0.0
+-0.660626 -0.167441 0.0
+-0.697654 -0.179663 0.0
+-2.27924 6.9475e-09 0.0
+-4.35511 0.924858 0.0
+-8.08156 3.514 0.0
+-6.0726 2.19655 0.0
+-3.50532 -0.1083 0.0
+-9.40918 -0.385758 0.0
+-8.49559 3.655 0.0
+-5.28799 2.36061 0.0
+-4.22249 0.994875 0.0
+-5.69132 2.2905 0.0
+-6.92877 0.772001 0.0
+-1.93443 -19.1525 0.0
+-1.33385 -2.96722 0.0
+-1.0323 -0.702746 0.0
+-0.811527 -0.320012 0.0
+-0.671951 -0.201893 0.0
+-0.568313 -0.152642 0.0
+-0.564992 -0.14718 0.0
+-0.560831 -0.147185 0.0
+-0.570674 -0.151981 0.0
+-0.596062 -0.160526 0.0
+-0.635774 -0.170971 0.0
+-2.27924 -0.206334 0.0
+-4.91968 0.903666 0.0
+-7.12122 3.63768 0.0
+-3.99795 2.43784 0.0
+-2.66576 -0.322401 0.0
+-8.16186 -0.757906 0.0
+-7.3061 3.14767 0.0
+-4.24173 2.1182 0.0
+-4.19792 1.05304 0.0
+-7.44453 2.34999 0.0
+-10.0518 1.17351 0.0
+-9.31944 -18.9313 0.0
+-2.37575 -2.9301 0.0
+-1.24729 -0.697142 0.0
+-0.85896 -0.318371 0.0
+-0.667566 -0.198743 0.0
+-0.546528 -0.147347 0.0
+-0.534359 -0.13926 0.0
+-0.526356 -0.137127 0.0
+-0.534129 -0.140161 0.0
+-0.55805 -0.147194 0.0
+-0.596058 -0.156331 0.0
+-2.52561 -0.388689 0.0
+-5.47531 1.038 0.0
+-6.03733 3.81955 0.0
+-2.25722 2.65321 0.0
+-1.97445 -0.289133 0.0
+-6.13737 -0.998402 0.0
+-5.72477 2.60851 0.0
+-3.13411 1.91532 0.0
+-3.94054 1.22616 0.0
+-8.25687 2.66315 0.0
+-11.8967 2.02114 0.0
+-16.4635 -18.2665 0.0
+-3.33761 -2.76415 0.0
+-1.43498 -0.640078 0.0
+-0.900088 -0.289416 0.0
+-0.664005 -0.180255 0.0
+-0.527183 -0.13342 0.0
+-0.506082 -0.125577 0.0
+-0.493292 -0.122975 0.0
+-0.497841 -0.125013 0.0
+-0.519194 -0.130724 0.0
+-0.554577 -0.138422 0.0
+-3.0348 -0.526923 0.0
+-6.0205 1.2703 0.0
+-5.1972 4.00308 0.0
+-1.48902 2.86676 0.0
+-1.89531 -0.0432826 0.0
+-3.95173 -1.11944 0.0
+-4.10833 2.10211 0.0
+-2.14172 1.76504 0.0
+-3.46719 1.45354 0.0
+-7.94025 3.07852 0.0
+-12.1035 2.95854 0.0
+-22.7216 -17.1369 0.0
+-4.07373 -2.48758 0.0
+-1.53595 -0.546528 0.0
+-0.899169 -0.241804 0.0
+-0.637447 -0.151073 0.0
+-0.49442 -0.113168 0.0
+-0.468157 -0.107438 0.0
+-0.452855 -0.105565 0.0
+-0.455356 -0.107266 0.0
+-0.474603 -0.111945 0.0
+-0.507426 -0.118263 0.0
+-3.81618 -0.608089 0.0
+-6.56594 1.52639 0.0
+-4.85892 4.1296 0.0
+-1.96968 3.07836 0.0
+-2.73798 0.317047 0.0
+-2.30432 -1.17926 0.0
+-2.78944 1.67278 0.0
+-1.36863 1.64883 0.0
+-2.81932 1.6464 0.0
+-6.63366 3.41674 0.0
+-10.891 3.61638 0.0
+-27.5711 -15.554 0.0
+-4.50159 -2.13224 0.0
+-1.52684 -0.434006 0.0
+-0.842749 -0.183937 0.0
+-0.578494 -0.114684 0.0
+-0.44161 -0.0875988 0.0
+-0.415326 -0.0848332 0.0
+-0.401071 -0.0845669 0.0
+-0.403684 -0.0866768 0.0
+-0.421937 -0.0908921 0.0
+-0.452607 -0.0962354 0.0
+-4.83649 -0.628591 0.0
+-7.08915 1.73188 0.0
+-5.0729 4.1442 0.0
+-3.5035 3.25484 0.0
+-4.50651 0.668477 0.0
+-1.6953 -1.23938 0.0
+-1.97094 1.33436 0.0
+-0.817696 1.53029 0.0
+-2.04528 1.72446 0.0
+-4.71916 3.5216 0.0
+-8.89338 3.7574 0.0
+-30.669 -13.577 0.0
+-4.59962 -1.74265 0.0
+-1.40883 -0.324002 0.0
+-0.728543 -0.127839 0.0
+-0.482246 -0.0780197 0.0
+-0.362872 -0.0606393 0.0
+-0.34091 -0.0603116 0.0
+-0.33122 -0.0616433 0.0
+-0.336396 -0.06442 0.0
+-0.355133 -0.0685265 0.0
+-0.384389 -0.0732622 0.0
+-5.99029 -0.594286 0.0
+-7.51333 1.82776 0.0
+-5.67345 4.00223 0.0
+-5.5209 3.33607 0.0
+-6.88093 0.905033 0.0
+-2.24986 -1.32654 0.0
+-1.68628 1.07211 0.0
+-0.432321 1.37382 0.0
+-1.2253 1.64474 0.0
+-2.71166 3.30781 0.0
+-6.87644 3.35134 0.0
+-31.843 -11.3193 0.0
+-4.39435 -1.36672 0.0
+-1.20047 -0.23773 0.0
+-0.563161 -0.0875493 0.0
+-0.34857 -0.0512943 0.0
+-0.25448 -0.03976 0.0
+-0.238735 -0.0401235 0.0
+-0.235745 -0.0418828 0.0
+-0.245196 -0.0446734 0.0
+-0.265532 -0.0483736 0.0
+-0.293965 -0.0524335 0.0
+-7.09424 -0.518292 0.0
+-7.72145 1.78229 0.0
+-6.35592 3.67855 0.0
+-7.32591 3.25646 0.0
+-9.32749 0.970417 0.0
+-3.70168 -1.4191 0.0
+-1.8238 0.855899 0.0
+-0.163404 1.16162 0.0
+-0.491416 1.41451 0.0
+-1.11743 2.7906 0.0
+-5.43798 2.55699 0.0
+-31.0706 -8.94308 0.0
+-3.94291 -1.04085 0.0
+-0.931206 -0.186856 0.0
+-0.361624 -0.0717886 0.0
+-0.18467 -0.0422196 0.0
+-0.118927 -0.0316746 0.0
+-0.108414 -0.0307663 0.0
+-0.112106 -0.0312569 0.0
+-0.125993 -0.0328518 0.0
+-0.147933 -0.035365 0.0
+-0.175375 -0.0382922 0.0
+-7.91408 -0.41746 0.0
+-7.59692 1.59643 0.0
+-6.79856 3.17774 0.0
+-8.3685 2.97442 0.0
+-11.2819 0.870284 0.0
+-5.51985 -1.46096 0.0
+-2.18975 0.657805 0.0
+-0.00668473 0.902426 0.0
+0.000275089 1.08568 0.0
+-0.275736 2.08023 0.0
+-4.79937 1.63229 0.0
+-28.49 -6.63473 0.0
+-3.31966 -0.778654 0.0
+-0.636112 -0.166656 0.0
+-0.146774 -0.0771153 0.0
+-0.00725983 -0.0493669 0.0
+0.0312502 -0.0363843 0.0
+0.0391745 -0.0331575 0.0
+0.0304585 -0.0312461 0.0
+0.0132694 -0.0307376 0.0
+-0.00939428 -0.0314223 0.0
+-0.0351621 -0.0327956 0.0
+-8.2205 -0.308859 0.0
+-7.06958 1.30183 0.0
+-6.77343 2.54049 0.0
+-8.41573 2.49665 0.0
+-12.3087 0.660906 0.0
+-7.10442 -1.39387 0.0
+-2.5765 0.466275 0.0
+0.0154628 0.628239 0.0
+0.148123 0.733199 0.0
+-0.236139 1.33861 0.0
+-4.77054 0.820933 0.0
+-24.4374 -4.56911 0.0
+-2.61115 -0.571868 0.0
+-0.355606 -0.158759 0.0
+0.0486011 -0.0887572 0.0
+0.153854 -0.0615434 0.0
+0.169 -0.045674 0.0
+0.176112 -0.040415 0.0
+0.164049 -0.036199 0.0
+0.144679 -0.0336088 0.0
+0.121812 -0.0324748 0.0
+0.0976253 -0.0322997 0.0
+-7.85867 -0.207082 0.0
+-6.14652 0.951657 0.0
+-6.20532 1.84071 0.0
+-7.56145 1.88496 0.0
+-12.1817 0.420297 0.0
+-7.96088 -1.19206 0.0
+-2.81035 0.2897 0.0
+-0.0955485 0.380463 0.0
+-0.0211403 0.426415 0.0
+-0.742886 0.715413 0.0
+-4.90195 0.267194 0.0
+-19.4546 -2.87394 0.0
+-1.91221 -0.402947 0.0
+-0.135638 -0.143215 0.0
+0.181916 -0.0902556 0.0
+0.256375 -0.0653701 0.0
+0.253601 -0.0488834 0.0
+0.258485 -0.0428322 0.0
+0.243241 -0.0374974 0.0
+0.221577 -0.033761 0.0
+0.197574 -0.0315155 0.0
+0.173087 -0.0303114 0.0
+-6.80869 -0.122568 0.0
+-4.91739 0.606809 0.0
+-5.16859 1.17109 0.0
+-6.10742 1.24129 0.0
+-10.8985 0.215847 0.0
+-7.8125 -0.881578 0.0
+-2.77486 0.147461 0.0
+-0.279883 0.192111 0.0
+-0.347615 0.206345 0.0
+-1.36138 0.29467 0.0
+-4.74164 -0.00931881 0.0
+-14.2133 -1.60875 0.0
+-1.30928 -0.259916 0.0
+-0.0150644 -0.111262 0.0
+0.216445 -0.0745986 0.0
+0.263345 -0.0549747 0.0
+0.249343 -0.0411204 0.0
+0.247876 -0.0357573 0.0
+0.228615 -0.0308694 0.0
+0.20404 -0.0272907 0.0
+0.177601 -0.0249584 0.0
+0.150674 -0.0235182 0.0
+-5.2149 -0.0608799 0.0
+-3.53534 0.3206 0.0
+-3.84096 0.619539 0.0
+-4.40577 0.676229 0.0
+-8.66303 0.0825552 0.0
+-6.65011 -0.534116 0.0
+-2.42239 0.054674 0.0
+-0.431681 0.0752605 0.0
+-0.613802 0.0782756 0.0
+-1.68647 0.0773125 0.0
+-4.05448 -0.0816836 0.0
+-9.36031 -0.764071 0.0
+-0.850044 -0.142869 0.0
+0.00168643 -0.0690897 0.0
+0.152451 -0.0475521 0.0
+0.176562 -0.035088 0.0
+0.159189 -0.0260648 0.0
+0.148959 -0.0224329 0.0
+0.126794 -0.0191178 0.0
+0.101046 -0.0166635 0.0
+0.0737717 -0.0150301 0.0
+0.0458256 -0.0139887 0.0
+-3.36978 -0.0227461 0.0
+-2.18428 0.125752 0.0
+-2.44534 0.243659 0.0
+-2.74956 0.273011 0.0
+-5.86372 0.0192835 0.0
+-4.73323 -0.237757 0.0
+-1.78784 0.0108492 0.0
+-0.453908 0.0197214 0.0
+-0.657932 0.0206713 0.0
+-1.52374 0.00338893 0.0
+-2.89979 -0.0555629 0.0
+-5.36149 -0.277549 0.0
+-0.523363 -0.0592168 0.0
+-0.0385124 -0.0307661 0.0
+0.0447328 -0.0212933 0.0
+0.0537571 -0.0155865 0.0
+0.0404523 -0.0114443 0.0
+0.0251789 -0.00972638 0.0
+0.00511051 -0.00818368 0.0
+-0.0164527 -0.00705009 0.0
+-0.0389238 -0.00630262 0.0
+-0.0618664 -0.00583271 0.0
+-1.65268 -0.00468447 0.0
+-1.046 0.0268351 0.0
+-1.2062 0.0521376 0.0
+-1.34886 0.0599237 0.0
+-3.04685 0.00125899 0.0
+-2.55117 -0.0572408 0.0
+-1.0045 -0.00027783 0.0
+-0.321536 0.00227439 0.0
+-0.460432 0.00276737 0.0
+-0.959977 -0.00411193 0.0
+-1.5686 -0.0157601 0.0
+-2.43832 -0.0570294 0.0
+-0.279535 -0.0135463 0.0
+-0.0627054 -0.00730478 0.0
+-0.0269899 -0.00502964 0.0
+-0.0245888 -0.00363788 0.0
+-0.0303407 -0.00263682 0.0
+-0.0425575 -0.00221387 0.0
+-0.0547531 -0.00184298 0.0
+-0.0669683 -0.00157532 0.0
+-0.0794353 -0.00140355 0.0
+-0.0919784 -0.00129999 0.0
+-0.438211 -0.00468447 0.0
+-0.277293 0.0268351 0.0
+-0.329631 0.0521376 0.0
+-0.372052 0.0599237 0.0
+-0.866729 0.00125899 0.0
+-0.745416 -0.0572408 0.0
+-0.306244 -0.00027783 0.0
+-0.114249 0.00227439 0.0
+-0.160028 0.00276737 0.0
+-0.311164 -0.00411193 0.0
+-0.462022 -0.0157601 0.0
+-0.637687 -0.0570294 0.0
+-0.08938 -0.0135463 0.0
+-0.0340466 -0.00730478 0.0
+-0.0250981 -0.00502964 0.0
+-0.0244124 -0.00363788 0.0
+-0.0250895 -0.00263682 0.0
+-0.0293955 -0.00221387 0.0
+-0.0328928 -0.00184298 0.0
+-0.0361577 -0.00157532 0.0
+-0.0394165 -0.00140355 0.0
+-0.0426286 -0.00129999 0.0
+-0.442888 0.0046769 0.0
+-0.655487 0.054915 0.0
+-0.415083 0.0853286 0.0
+-0.265263 -0.0114695 0.0
+0.0155092 -0.0148686 0.0
+0.373681 -0.0161775 0.0
+-0.167415 -0.0259192 0.0
+-0.431408 -0.0213279 0.0
+-0.319961 -0.00591861 0.0
+0.241078 -0.0255322 0.0
+0.574483 -0.0518101 0.0
+0.793579 -0.089547 0.0
+-0.0645392 -0.0612497 0.0
+0.0181999 -0.0470382 0.0
+0.265885 -0.0377501 0.0
+0.57866 -0.029783 0.0
+0.900383 -0.0224103 0.0
+1.38321 -0.0186111 0.0
+1.89507 -0.0143329 0.0
+2.44888 -0.0103354 0.0
+3.04532 -0.00671872 0.0
+3.67413 -0.00350457 0.0
+-1.67069 0.0226901 0.0
+-2.47146 0.254312 0.0
+-1.62854 0.393984 0.0
+-1.16344 -0.0570941 0.0
+-0.478764 -0.0709532 0.0
+0.652359 -0.0770297 0.0
+-1.26063 -0.0708761 0.0
+-2.15931 -0.0779203 0.0
+-2.02139 -0.0546448 0.0
+-0.452909 -0.0803475 0.0
+0.865898 -0.188765 0.0
+1.86943 -0.404102 0.0
+-2.00574 -0.257779 0.0
+-2.229 -0.200777 0.0
+-1.80563 -0.166263 0.0
+-1.09582 -0.13617 0.0
+-0.223902 -0.107106 0.0
+0.790574 -0.0939336 0.0
+2.02327 -0.0777176 0.0
+3.44097 -0.0619898 0.0
+5.03845 -0.0472709 0.0
+6.80146 -0.0336278 0.0
+-3.40775 0.0606631 0.0
+-4.95957 0.639421 0.0
+-3.34981 0.983471 0.0
+-2.59142 -0.145445 0.0
+-1.86973 -0.16952 0.0
+-0.0161842 -0.198237 0.0
+-3.57809 -0.0632237 0.0
+-5.19806 -0.13928 0.0
+-5.38898 -0.186407 0.0
+-3.22531 -0.0893043 0.0
+-0.295044 -0.325128 0.0
+2.61787 -1.01535 0.0
+-6.62287 -0.577067 0.0
+-8.00453 -0.448862 0.0
+-8.04292 -0.381843 0.0
+-7.46682 -0.323505 0.0
+-6.38469 -0.26466 0.0
+-5.82049 -0.243106 0.0
+-4.69519 -0.212918 0.0
+-3.21344 -0.182563 0.0
+-1.40457 -0.153357 0.0
+0.739335 -0.125322 0.0
+-5.27621 0.121973 0.0
+-7.43606 1.19122 0.0
+-5.08909 1.8114 0.0
+-4.17374 -0.262694 0.0
+-3.94407 -0.275245 0.0
+-1.77842 -0.369507 0.0
+-6.63438 0.0819821 0.0
+-8.82453 -0.144524 0.0
+-9.64966 -0.397797 0.0
+-7.71867 0.0730684 0.0
+-2.78851 -0.280935 0.0
+3.86854 -1.93509 0.0
+-12.2768 -0.923601 0.0
+-15.3954 -0.696845 0.0
+-16.4201 -0.603028 0.0
+-16.5143 -0.524579 0.0
+-15.7018 -0.44256 0.0
+-16.5512 -0.421074 0.0
+-16.5085 -0.384427 0.0
+-16.0345 -0.346446 0.0
+-15.2085 -0.309362 0.0
+-13.9965 -0.273013 0.0
+-6.8925 0.20578 0.0
+-9.2511 1.83553 0.0
+-6.37261 2.7493 0.0
+-5.46023 -0.378062 0.0
+-6.07259 -0.329663 0.0
+-4.15339 -0.548381 0.0
+-9.4903 0.4095 0.0
+-11.9976 -0.0335353 0.0
+-13.4743 -0.62596 0.0
+-12.4803 0.508849 0.0
+-5.72558 0.132366 0.0
+6.69831 -3.13332 0.0
+-16.348 -1.17239 0.0
+-21.0377 -0.813576 0.0
+-22.9736 -0.704736 0.0
+-23.7719 -0.623661 0.0
+-23.3866 -0.537773 0.0
+-25.6806 -0.524593 0.0
+-26.9106 -0.493066 0.0
+-27.7599 -0.459755 0.0
+-28.3692 -0.427441 0.0
+-28.7035 -0.3958 0.0
+-7.95933 0.306448 0.0
+-9.99002 2.46329 0.0
+-6.94369 3.62471 0.0
+-6.16548 -0.458197 0.0
+-7.56484 -0.283735 0.0
+-6.37128 -0.671938 0.0
+-11.2837 0.896277 0.0
+-13.8714 0.219349 0.0
+-15.6778 -0.778527 0.0
+-15.8008 1.21581 0.0
+-8.08652 0.994834 0.0
+11.2564 -4.56398 0.0
+-17.1389 -1.25377 0.0
+-22.627 -0.721646 0.0
+-24.8936 -0.607113 0.0
+-25.9602 -0.540973 0.0
+-25.7898 -0.473791 0.0
+-28.6684 -0.470927 0.0
+-30.5025 -0.452503 0.0
+-32.0596 -0.432929 0.0
+-33.5186 -0.414741 0.0
+-34.8664 -0.397593 0.0
+-8.3276 0.413544 0.0
+-9.57976 2.95967 0.0
+-6.85906 4.27594 0.0
+-6.31965 -0.481774 0.0
+-8.01276 -0.131485 0.0
+-7.79405 -0.686285 0.0
+-11.6635 1.46196 0.0
+-14.1402 0.58813 0.0
+-15.7364 -0.786774 0.0
+-16.5196 2.05724 0.0
+-9.09422 2.19431 0.0
+16.508 -6.17887 0.0
+-14.7381 -1.20756 0.0
+-20.1501 -0.463216 0.0
+-22.1243 -0.347181 0.0
+-22.9707 -0.30745 0.0
+-22.7328 -0.275197 0.0
+-25.2071 -0.28138 0.0
+-26.7995 -0.279147 0.0
+-28.2041 -0.276501 0.0
+-29.5949 -0.274959 0.0
+-30.9804 -0.274204 0.0
+-8.01315 0.512619 0.0
+-8.27294 3.23399 0.0
+-6.43926 4.60018 0.0
+-6.24174 -0.446871 0.0
+-7.45904 0.0753292 0.0
+-8.21655 -0.580552 0.0
+-10.9094 2.00688 0.0
+-13.0838 1.00394 0.0
+-13.9213 -0.642552 0.0
+-14.4812 2.81488 0.0
+-8.36375 3.43575 0.0
+20.9121 -7.92177 0.0
+-10.5316 -1.15852 0.0
+-15.3018 -0.178375 0.0
+-16.6779 -0.0603664 0.0
+-17.0928 -0.0495005 0.0
+-16.6906 -0.055789 0.0
+-18.2749 -0.0715659 0.0
+-19.2104 -0.0859004 0.0
+-20.0222 -0.0995378 0.0
+-20.8459 -0.112836 0.0
+-21.6988 -0.125496 0.0
+-7.16852 0.5869 0.0
+-6.529 3.24229 0.0
+-6.10153 4.57941 0.0
+-6.34294 -0.368532 0.0
+-6.32488 0.24176 0.0
+-7.91812 -0.405661 0.0
+-9.7103 2.45194 0.0
+-11.3445 1.38258 0.0
+-11.0679 -0.396028 0.0
+-10.5343 3.2987 0.0
+-6.02615 4.35286 0.0
+23.314 -9.71632 0.0
+-6.13625 -1.23067 0.0
+-10.0927 -0.010289 0.0
+-10.9116 0.116364 0.0
+-10.9751 0.106924 0.0
+-10.499 0.0729939 0.0
+-11.2649 0.0470546 0.0
+-11.6164 0.0194299 0.0
+-11.8953 -0.00610788 0.0
+-12.1902 -0.0293811 0.0
+-12.5161 -0.0501804 0.0
+-6.02335 0.61996 0.0
+-4.84618 2.99736 0.0
+-6.15757 4.27802 0.0
+-6.86771 -0.269158 0.0
+-5.15807 0.267941 0.0
+-7.46167 -0.263714 0.0
+-8.76262 2.75802 0.0
+-9.5826 1.65373 0.0
+-8.14958 -0.123284 0.0
+-6.12703 3.4415 0.0
+-2.82305 4.66859 0.0
+23.3557 -11.4669 0.0
+-2.64159 -1.46927 0.0
+-5.85221 -0.0176689 0.0
+-6.31763 0.132095 0.0
+-6.22175 0.120675 0.0
+-5.80571 0.0800082 0.0
+-6.0742 0.04841 0.0
+-6.11414 0.0159575 0.0
+-6.12237 -0.0130062 0.0
+-6.14851 -0.0385616 0.0
+-6.20241 -0.0606766 0.0
+-4.81565 0.59912 0.0
+-3.6094 2.56447 0.0
+-6.67231 3.81687 0.0
+-7.72205 -0.166528 0.0
+-4.35146 0.0935689 0.0
+-7.36109 -0.268571 0.0
+-8.42407 2.91998 0.0
+-8.20337 1.78004 0.0
+-5.89549 0.112728 0.0
+-2.70811 3.31733 0.0
+0.026981 4.32154 0.0
+21.2763 -13.0733 0.0
+-0.452649 -1.82606 0.0
+-3.03029 -0.159997 0.0
+-3.32512 0.0310383 0.0
+-3.21599 0.0382586 0.0
+-2.92864 0.0114146 0.0
+-2.98831 -0.0169759 0.0
+-2.93837 -0.0442085 0.0
+-2.88263 -0.067872 0.0
+-2.84606 -0.0886004 0.0
+-2.8338 -0.106434 0.0
+-3.73586 0.518797 0.0
+-3.00357 2.04452 0.0
+-7.44731 3.33551 0.0
+-8.49502 -0.063719 0.0
+-3.98447 -0.270819 0.0
+-7.79633 -0.494399 0.0
+-8.60057 2.94639 0.0
+-7.27307 1.76262 0.0
+-4.6039 0.286432 0.0
+-1.17601 3.07772 0.0
+1.29021 3.4951 0.0
+17.4697 -14.4441 0.0
+0.494666 -2.20401 0.0
+-1.49154 -0.348618 0.0
+-1.69876 -0.103993 0.0
+-1.62661 -0.0652385 0.0
+-1.45756 -0.0676622 0.0
+-1.465 -0.0859033 0.0
+-1.42484 -0.102413 0.0
+-1.39056 -0.116927 0.0
+-1.37415 -0.130329 0.0
+-1.37802 -0.142451 0.0
+-2.89856 0.382558 0.0
+-3.00948 1.54941 0.0
+-8.13045 2.95568 0.0
+-8.67137 0.0555217 0.0
+-3.85543 -0.739058 0.0
+-8.52465 -0.939369 0.0
+-8.88482 2.84232 0.0
+-6.60309 1.63299 0.0
+-4.15495 0.408009 0.0
+-1.61414 2.85893 0.0
+0.299427 2.54009 0.0
+12.2155 -15.4967 0.0
+0.469445 -2.51515 0.0
+-0.873116 -0.50801 0.0
+-0.987088 -0.210951 0.0
+-0.933337 -0.140448 0.0
+-0.832047 -0.119897 0.0
+-0.838396 -0.127071 0.0
+-0.824193 -0.133763 0.0
+-0.819484 -0.140761 0.0
+-0.830411 -0.14873 0.0
+-0.857938 -0.157077 0.0
+-2.34611 0.203051 0.0
+-3.4665 1.17613 0.0
+-8.39314 2.75584 0.0
+-7.92404 0.223425 0.0
+-3.66621 -1.17419 0.0
+-9.02861 -1.52389 0.0
+-8.82079 2.60775 0.0
+-5.92809 1.43872 0.0
+-4.18713 0.505409 0.0
+-3.41044 2.72403 0.0
+-2.711 1.83098 0.0
+5.71383 -16.1553 0.0
+-0.215097 -2.71093 0.0
+-0.805313 -0.604056 0.0
+-0.780149 -0.26922 0.0
+-0.703806 -0.176457 0.0
+-0.619735 -0.141229 0.0
+-0.627198 -0.140799 0.0
+-0.625654 -0.141715 0.0
+-0.635138 -0.144777 0.0
+-0.659147 -0.150222 0.0
+-0.69769 -0.157066 0.0
+-2.07619 7.29134e-09 0.0
+-4.16504 0.986062 0.0
+-8.08712 2.7614 0.0
+-6.32603 0.476861 0.0
+-3.24557 -1.43394 0.0
+-8.81024 -2.12282 0.0
+-8.13838 2.25055 0.0
+-5.07925 1.22999 0.0
+-4.32221 0.605132 0.0
+-5.63372 2.66643 0.0
+-6.71812 1.62042 0.0
+-1.73132 -16.3583 0.0
+-1.26587 -2.77891 0.0
+-0.999429 -0.636931 0.0
+-0.794253 -0.286494 0.0
+-0.664431 -0.183984 0.0
+-0.566841 -0.142713 0.0
+-0.567194 -0.138607 0.0
+-0.565456 -0.137105 0.0
+-0.576813 -0.13866 0.0
+-0.603118 -0.143181 0.0
+-0.643385 -0.149479 0.0
+-2.07619 -0.203051 0.0
+-4.92775 0.994133 0.0
+-7.30876 2.94895 0.0
+-4.36241 0.841316 0.0
+-2.68022 -1.41948 0.0
+-7.66973 -2.61493 0.0
+-6.85702 1.80147 0.0
+-4.06123 1.04949 0.0
+-4.31388 0.721098 0.0
+-7.43046 2.65236 0.0
+-10.382 1.95066 0.0
+-9.59967 -16.078 0.0
+-2.42995 -2.72472 0.0
+-1.26358 -0.620638 0.0
+-0.867781 -0.277673 0.0
+-0.675372 -0.176186 0.0
+-0.554513 -0.13474 0.0
+-0.543663 -0.129313 0.0
+-0.536585 -0.12689 0.0
+-0.545085 -0.127725 0.0
+-0.569644 -0.131601 0.0
+-0.608253 -0.137307 0.0
+-2.34611 -0.382558 0.0
+-5.65032 1.16915 0.0
+-6.34723 3.25884 0.0
+-2.73158 1.31568 0.0
+-2.28452 -1.1094 0.0
+-5.82667 -2.92563 0.0
+-5.24126 1.31796 0.0
+-3.00983 0.9252 0.0
+-4.07169 0.852239 0.0
+-8.26238 2.65787 0.0
+-12.5981 2.65214 0.0
+-17.2084 -15.3329 0.0
+-3.5031 -2.55923 0.0
+-1.48712 -0.568496 0.0
+-0.92487 -0.252891 0.0
+-0.679911 -0.160287 0.0
+-0.539753 -0.122183 0.0
+-0.518824 -0.11658 0.0
+-0.506464 -0.113732 0.0
+-0.511647 -0.113941 0.0
+-0.533788 -0.117021 0.0
+-0.570049 -0.121858 0.0
+-2.89856 -0.518797 0.0
+-6.29564 1.44429 0.0
+-5.54877 3.61041 0.0
+-2.03671 1.86337 0.0
+-2.43746 -0.567254 0.0
+-3.83355 -3.04381 0.0
+-3.66173 0.871364 0.0
+-2.08203 0.86551 0.0
+-3.59958 0.984633 0.0
+-7.95458 2.6722 0.0
+-12.8742 3.4229 0.0
+-23.8731 -14.1813 0.0
+-4.33583 -2.29713 0.0
+-1.61461 -0.489842 0.0
+-0.935743 -0.216317 0.0
+-0.659668 -0.138073 0.0
+-0.510755 -0.10586 0.0
+-0.483734 -0.101012 0.0
+-0.46833 -0.0982712 0.0
+-0.471222 -0.0980942 0.0
+-0.491222 -0.100415 0.0
+-0.525014 -0.104291 0.0
+-3.73586 -0.59912 0.0
+-6.85618 1.73453 0.0
+-5.16458 3.91607 0.0
+-2.51986 2.41355 0.0
+-3.38438 0.0791405 0.0
+-2.33979 -3.00833 0.0
+-2.44125 0.523179 0.0
+-1.36073 0.857612 0.0
+-2.92944 1.09476 0.0
+-6.63714 2.67568 0.0
+-11.42 3.95187 0.0
+-29.0527 -12.6996 0.0
+-4.83688 -1.96184 0.0
+-1.62297 -0.393716 0.0
+-0.888576 -0.17049 0.0
+-0.606837 -0.109736 0.0
+-0.462118 -0.0853632 0.0
+-0.434128 -0.0822189 0.0
+-0.41896 -0.0803945 0.0
+-0.421384 -0.0804126 0.0
+-0.440026 -0.0823377 0.0
+-0.471467 -0.0854504 0.0
+-4.81565 -0.61996 0.0
+-7.31134 1.95672 0.0
+-5.25068 4.09385 0.0
+-3.96349 2.87354 0.0
+-5.10585 0.678478 0.0
+-1.8283 -2.87533 0.0
+-1.75084 0.303086 0.0
+-0.831184 0.871101 0.0
+-2.10458 1.15406 0.0
+-4.66638 2.62291 0.0
+-8.97595 4.03446 0.0
+-32.4011 -10.9674 0.0
+-4.97285 -1.58861 0.0
+-1.50948 -0.29307 0.0
+-0.778038 -0.120994 0.0
+-0.514204 -0.0777836 0.0
+-0.386435 -0.0618113 0.0
+-0.362344 -0.0607921 0.0
+-0.351154 -0.0604713 0.0
+-0.355591 -0.0612335 0.0
+-0.374267 -0.0632153 0.0
+-0.403934 -0.0659221 0.0
+-6.02335 -0.5869 0.0
+-7.60452 2.0479 0.0
+-5.65878 4.07918 0.0
+-5.79782 3.15046 0.0
+-7.30503 1.10259 0.0
+-2.43878 -2.6864 0.0
+-1.58368 0.200486 0.0
+-0.428932 0.867712 0.0
+-1.20814 1.1369 0.0
+-2.54331 2.45456 0.0
+-6.47748 3.63552 0.0
+-33.7388 -9.07147 0.0
+-4.76277 -1.22019 0.0
+-1.28914 -0.204405 0.0
+-0.606582 -0.077573 0.0
+-0.377737 -0.048621 0.0
+-0.276835 -0.039466 0.0
+-0.259541 -0.0399932 0.0
+-0.25526 -0.0409667 0.0
+-0.263954 -0.0424906 0.0
+-0.284078 -0.0446786 0.0
+-0.312701 -0.0472017 0.0
+-7.16852 -0.512619 0.0
+-7.65154 1.978 0.0
+-6.1134 3.83667 0.0
+-7.35244 3.17699 0.0
+-9.50778 1.28287 0.0
+-3.93407 -2.45399 0.0
+-1.79674 0.173431 0.0
+-0.111005 0.815313 0.0
+-0.385975 1.03146 0.0
+-0.796539 2.13366 0.0
+-4.682 2.87955 0.0
+-33.0217 -7.12028 0.0
+-4.26779 -0.895316 0.0
+-0.993893 -0.141717 0.0
+-0.389086 -0.0501112 0.0
+-0.203272 -0.0300235 0.0
+-0.13404 -0.024362 0.0
+-0.123301 -0.0251126 0.0
+-0.126709 -0.0263732 0.0
+-0.140468 -0.028028 0.0
+-0.162516 -0.0301037 0.0
+-0.19024 -0.0323493 0.0
+-8.01315 -0.413544 0.0
+-7.37313 1.75421 0.0
+-6.33218 3.37029 0.0
+-8.12513 2.93362 0.0
+-11.2236 1.22456 0.0
+-5.8067 -2.16712 0.0
+-2.18662 0.170303 0.0
+0.107489 0.701139 0.0
+0.183086 0.848648 0.0
+0.179807 1.67812 0.0
+-3.90191 1.9821 0.0
+-30.3649 -5.24526 0.0
+-3.57885 -0.636131 0.0
+-0.668993 -0.108836 0.0
+-0.154837 -0.0420479 0.0
+-0.0116537 -0.0256344 0.0
+0.0268656 -0.0199858 0.0
+0.0337673 -0.0197112 0.0
+0.0241616 -0.0200844 0.0
+0.00623486 -0.0210048 0.0
+-0.0170855 -0.0224194 0.0
+-0.043436 -0.0240861 0.0
+-8.3276 -0.306448 0.0
+-6.73194 1.41657 0.0
+-6.13114 2.72799 0.0
+-7.94112 2.45901 0.0
+-12.0789 0.994839 0.0
+-7.45983 -1.81169 0.0
+-2.55981 0.153614 0.0
+0.178689 0.537913 0.0
+0.374384 0.622386 0.0
+0.279067 1.16291 0.0
+-3.94628 1.15785 0.0
+-26.1026 -3.58005 0.0
+-2.80426 -0.443017 0.0
+-0.367733 -0.0967079 0.0
+0.0534456 -0.0468925 0.0
+0.159403 -0.0311879 0.0
+0.172656 -0.0236498 0.0
+0.178266 -0.0218704 0.0
+0.164713 -0.0207556 0.0
+0.144102 -0.0204376 0.0
+0.120224 -0.0208364 0.0
+0.0952228 -0.0216921 0.0
+-7.95933 -0.20578 0.0
+-5.75612 1.02617 0.0
+-5.47322 1.9959 0.0
+-6.94529 1.84285 0.0
+-11.8778 0.691027 0.0
+-8.37923 -1.39333 0.0
+-2.76989 0.113155 0.0
+0.0840784 0.358286 0.0
+0.203085 0.398161 0.0
+-0.26785 0.687877 0.0
+-4.29073 0.546647 0.0
+-20.8079 -2.22675 0.0
+-2.05444 -0.300783 0.0
+-0.143139 -0.0892067 0.0
+0.187103 -0.0520794 0.0
+0.262125 -0.0369414 0.0
+0.257845 -0.0278995 0.0
+0.261635 -0.0250252 0.0
+0.24518 -0.0226994 0.0
+0.222441 -0.0213088 0.0
+0.197524 -0.0207903 0.0
+0.172268 -0.0208799 0.0
+-6.8925 -0.121973 0.0
+-4.54042 0.649201 0.0
+-4.45337 1.28068 0.0
+-5.46678 1.20221 0.0
+-10.6111 0.403661 0.0
+-8.25686 -0.948961 0.0
+-2.72382 0.0621093 0.0
+-0.12122 0.199623 0.0
+-0.164854 0.215401 0.0
+-1.00496 0.331465 0.0
+-4.38039 0.185411 0.0
+-15.2093 -1.23074 0.0
+-1.41825 -0.191808 0.0
+-0.0303933 -0.0738778 0.0
+0.212205 -0.0478397 0.0
+0.26139 -0.034989 0.0
+0.247839 -0.0264003 0.0
+0.24621 -0.0233629 0.0
+0.226628 -0.0207175 0.0
+0.201663 -0.0189374 0.0
+0.174794 -0.0179864 0.0
+0.147423 -0.0176328 0.0
+-5.27621 -0.0606631 0.0
+-3.22707 0.340936 0.0
+-3.24354 0.683265 0.0
+-3.85277 0.649209 0.0
+-8.44913 0.189759 0.0
+-7.05918 -0.53988 0.0
+-2.38122 0.0209371 0.0
+-0.319489 0.0874318 0.0
+-0.491975 0.0935732 0.0
+-1.47476 0.119749 0.0
+-3.89662 0.027568 0.0
+-10.0139 -0.577164 0.0
+-0.935229 -0.106623 0.0
+-0.0229256 -0.0492658 0.0
+0.138136 -0.033525 0.0
+0.166341 -0.02477 0.0
+0.151393 -0.0186077 0.0
+0.141897 -0.0163035 0.0
+0.120326 -0.0142524 0.0
+0.0949235 -0.0128192 0.0
+0.0677673 -0.011984 0.0
+0.0397735 -0.0115836 0.0
+-3.40775 -0.0226901 0.0
+-1.9766 0.133259 0.0
+-2.03334 0.271264 0.0
+-2.36077 0.260417 0.0
+-5.73872 0.0647533 0.0
+-5.04399 -0.229112 0.0
+-1.76783 0.00092946 0.0
+-0.393016 0.0265399 0.0
+-0.593748 0.0293891 0.0
+-1.43102 0.0270232 0.0
+-2.8614 -0.0108192 0.0
+-5.73129 -0.20735 0.0
+-0.584704 -0.0452822 0.0
+-0.0643664 -0.0234118 0.0
+0.0274588 -0.0162511 0.0
+0.0409813 -0.0119957 0.0
+0.0307856 -0.00894296 0.0
+0.016634 -0.00776015 0.0
+-0.00243418 -0.0067095 0.0
+-0.0233044 -0.00596963 0.0
+-0.0453794 -0.00552963 0.0
+-0.068145 -0.00530663 0.0
+-1.67069 -0.0046769 0.0
+-0.94117 0.0284326 0.0
+-0.993655 0.0587154 0.0
+-1.14545 0.0569991 0.0
+-2.99393 0.0118358 0.0
+-2.72709 -0.0531938 0.0
+-1.00165 -0.00191958 0.0
+-0.298946 0.00394995 0.0
+-0.436001 0.00495806 0.0
+-0.935053 0.00209897 0.0
+-1.57361 -0.00580932 0.0
+-2.60341 -0.0422533 0.0
+-0.314164 -0.0106528 0.0
+-0.0802518 -0.00586534 0.0
+-0.0391518 -0.0040892 0.0
+-0.0335851 -0.00300011 0.0
+-0.0370671 -0.00221742 0.0
+-0.0484107 -0.00190762 0.0
+-0.0598274 -0.00163601 0.0
+-0.0714929 -0.00144603 0.0
+-0.0836315 -0.001334 0.0
+-0.0960081 -0.00127769 0.0
+-0.442888 -0.0046769 0.0
+-0.24886 0.0284326 0.0
+-0.270916 0.0587154 0.0
+-0.315053 0.0569991 0.0
+-0.854893 0.0118358 0.0
+-0.798609 -0.0531938 0.0
+-0.308163 -0.00191958 0.0
+-0.110299 0.00394995 0.0
+-0.15507 0.00495806 0.0
+-0.309065 0.00209897 0.0
+-0.467831 -0.00580932 0.0
+-0.679939 -0.0422533 0.0
+-0.100033 -0.0106528 0.0
+-0.039912 -0.00586534 0.0
+-0.0291873 -0.0040892 0.0
+-0.0274127 -0.00300011 0.0
+-0.0273072 -0.00221742 0.0
+-0.0313033 -0.00190762 0.0
+-0.0345291 -0.00163601 0.0
+-0.0376039 -0.00144603 0.0
+-0.0407507 -0.001334 0.0
+-0.0439065 -0.00127769 0.0
+-0.447542 0.00465396 0.0
+-0.704002 0.048515 0.0
+-0.5 0.0849171 0.0
+-0.254118 -0.0111447 0.0
+0.0186738 -0.0031643 0.0
+0.363564 0.0101187 0.0
+-0.150469 -0.0169459 0.0
+-0.425379 -0.00602955 0.0
+-0.327452 0.00749127 0.0
+0.237683 0.00339566 0.0
+0.608115 -0.033624 0.0
+0.84325 -0.0496615 0.0
+-0.0191705 -0.0453685 0.0
+0.0552146 -0.0370146 0.0
+0.297004 -0.0311192 0.0
+0.604346 -0.025689 0.0
+0.920707 -0.0203159 0.0
+1.40113 -0.0179255 0.0
+1.91002 -0.0149542 0.0
+2.46097 -0.0120923 0.0
+3.05476 -0.00944451 0.0
+3.68116 -0.00703843 0.0
+-1.68856 0.0225278 0.0
+-2.6487 0.22576 0.0
+-1.93312 0.389496 0.0
+-1.11694 -0.0576393 0.0
+-0.447955 -0.0339714 0.0
+0.634426 0.0280582 0.0
+-1.23862 -0.0389493 0.0
+-2.1605 -0.00483355 0.0
+-2.02065 0.00674458 0.0
+-0.480812 0.0312993 0.0
+0.934303 -0.102 0.0
+2.03864 -0.218847 0.0
+-1.8714 -0.179707 0.0
+-2.11904 -0.146977 0.0
+-1.71013 -0.126622 0.0
+-1.01396 -0.107558 0.0
+-0.156396 -0.0877932 0.0
+0.852897 -0.0802653 0.0
+2.07813 -0.0698235 0.0
+3.48824 -0.0593899 0.0
+5.07843 -0.0494392 0.0
+6.83446 -0.0400637 0.0
+-3.44526 0.0600385 0.0
+-5.30501 0.5712 0.0
+-3.92661 0.9663 0.0
+-2.4964 -0.152655 0.0
+-1.78445 -0.119243 0.0
+-0.00978048 0.0216666 0.0
+-3.60546 -0.0115749 0.0
+-5.24607 0.0431791 0.0
+-5.34171 -0.0405307 0.0
+-3.32268 0.12867 0.0
+-0.291934 -0.105052 0.0
+2.94083 -0.541731 0.0
+-6.43063 -0.371939 0.0
+-7.85342 -0.298096 0.0
+-7.90705 -0.262491 0.0
+-7.34493 -0.22947 0.0
+-6.27911 -0.193322 0.0
+-5.71778 -0.183002 0.0
+-4.59938 -0.165663 0.0
+-3.12527 -0.147601 0.0
+-1.32414 -0.12988 0.0
+0.811855 -0.11262 0.0
+-5.33641 0.120238 0.0
+-7.93713 1.07227 0.0
+-5.8913 1.76851 0.0
+-4.03635 -0.290039 0.0
+-3.79988 -0.263432 0.0
+-1.7073 -0.0494343 0.0
+-6.76073 0.114779 0.0
+-8.95717 0.175819 0.0
+-9.53114 -0.159049 0.0
+-7.93392 0.343926 0.0
+-3.0084 0.114929 0.0
+4.36188 -1.03497 0.0
+-12.1085 -0.540216 0.0
+-15.2893 -0.404135 0.0
+-16.3214 -0.361195 0.0
+-16.4192 -0.324616 0.0
+-15.6131 -0.28191 0.0
+-16.4586 -0.275591 0.0
+-16.4157 -0.2585 0.0
+-15.9424 -0.239686 0.0
+-15.1176 -0.220761 0.0
+-13.9074 -0.20181 0.0
+-6.97417 0.201911 0.0
+-9.84593 1.66711 0.0
+-7.26905 2.66496 0.0
+-5.30052 -0.449756 0.0
+-5.89153 -0.444486 0.0
+-3.99716 -0.205641 0.0
+-9.7207 0.345191 0.0
+-12.2209 0.399192 0.0
+-13.2938 -0.339479 0.0
+-12.8243 0.687941 0.0
+-6.29446 0.68391 0.0
+7.3813 -1.71782 0.0
+-16.2755 -0.612696 0.0
+-21.0601 -0.381742 0.0
+-22.9937 -0.341161 0.0
+-23.7802 -0.316299 0.0
+-23.3842 -0.284315 0.0
+-25.6687 -0.287576 0.0
+-26.8897 -0.279399 0.0
+-27.7307 -0.268904 0.0
+-28.3321 -0.257893 0.0
+-28.6589 -0.246463 0.0
+-8.05656 0.299134 0.0
+-10.5833 2.26036 0.0
+-7.76094 3.4822 0.0
+-6.00355 -0.611688 0.0
+-7.37923 -0.630102 0.0
+-6.14518 -0.431727 0.0
+-11.5695 0.631067 0.0
+-14.147 0.674762 0.0
+-15.4733 -0.543996 0.0
+-16.2162 1.10332 0.0
+-9.00729 1.60477 0.0
+12.156 -2.61729 0.0
+-17.1623 -0.589261 0.0
+-22.7891 -0.219602 0.0
+-25.0487 -0.186002 0.0
+-26.0918 -0.184695 0.0
+-25.8953 -0.178826 0.0
+-28.7632 -0.192835 0.0
+-30.5835 -0.198394 0.0
+-32.1271 -0.201391 0.0
+-33.5732 -0.203328 0.0
+-34.9085 -0.20442 0.0
+-8.42993 0.401468 0.0
+-10.0672 2.74779 0.0
+-7.43561 4.05875 0.0
+-6.16302 -0.768319 0.0
+-7.84125 -0.801613 0.0
+-7.54052 -0.68524 0.0
+-11.9277 0.895267 0.0
+-14.3983 0.932901 0.0
+-15.5541 -0.726303 0.0
+-16.8953 1.47905 0.0
+-10.2097 2.72031 0.0
+17.6408 -3.74995 0.0
+-14.7744 -0.552981 0.0
+-20.3702 0.000466874 0.0
+-22.3402 0.0298462 0.0
+-23.1599 0.00447053 0.0
+-22.8902 -0.0214213 0.0
+-25.355 -0.0449947 0.0
+-26.9335 -0.064439 0.0
+-28.3247 -0.0807521 0.0
+-29.7033 -0.0948888 0.0
+-31.0777 -0.107231 0.0
+-8.10659 0.494908 0.0
+-8.56802 3.04287 0.0
+-6.67324 4.29273 0.0
+-6.08193 -0.928121 0.0
+-7.2919 -0.968757 0.0
+-7.97687 -0.924907 0.0
+-11.0876 1.07352 0.0
+-13.256 1.10513 0.0
+-13.8007 -0.846884 0.0
+-14.7178 1.71557 0.0
+-9.40409 3.7607 0.0
+22.2582 -5.09593 0.0
+-10.4683 -0.616281 0.0
+-15.4572 0.155857 0.0
+-16.8389 0.190909 0.0
+-17.2346 0.146203 0.0
+-16.8077 0.0957198 0.0
+-18.3842 0.0643019 0.0
+-19.3093 0.0344379 0.0
+-20.1118 0.00886915 0.0
+-20.9278 -0.0130469 0.0
+-21.7742 -0.031859 0.0
+-7.23727 0.56366 0.0
+-6.58465 3.09852 0.0
+-5.97698 4.16818 0.0
+-6.1637 -1.10736 0.0
+-6.12839 -1.16524 0.0
+-7.70155 -1.14146 0.0
+-9.78148 1.1447 0.0
+-11.3938 1.15444 0.0
+-11.0388 -0.876033 0.0
+-10.618 1.79921 0.0
+-6.72052 4.45509 0.0
+24.8095 -6.59131 0.0
+-5.90868 -0.84385 0.0
+-10.1032 0.166361 0.0
+-10.944 0.223302 0.0
+-11.0046 0.17573 0.0
+-10.5212 0.117981 0.0
+-11.2833 0.0827295 0.0
+-11.6313 0.0493172 0.0
+-11.9078 0.0213107 0.0
+-12.2011 -0.00211949 0.0
+-12.5264 -0.0216592 0.0
+-6.05236 0.592671 0.0
+-4.66618 2.91852 0.0
+-5.7432 3.75381 0.0
+-6.66013 -1.31494 0.0
+-4.896 -1.42731 0.0
+-7.23264 -1.37048 0.0
+-8.74987 1.13196 0.0
+-9.51371 1.08556 0.0
+-8.23182 -0.793795 0.0
+-6.15262 1.82481 0.0
+-3.01559 4.64765 0.0
+24.9108 -8.14631 0.0
+-2.27194 -1.2135 0.0
+-5.72428 0.0384344 0.0
+-6.2307 0.136366 0.0
+-6.15184 0.105809 0.0
+-5.74805 0.0603171 0.0
+-6.01987 0.0283841 0.0
+-6.06476 -7.71169e-05 0.0
+-6.07794 -0.0231416 0.0
+-6.10856 -0.0420821 0.0
+-6.16651 -0.0575775 0.0
+-4.79361 0.570634 0.0
+-3.24705 2.55618 0.0
+-6.09664 3.17814 0.0
+-7.49865 -1.53834 0.0
+-4.01141 -1.76735 0.0
+-7.05466 -1.67691 0.0
+-8.36943 1.07732 0.0
+-8.05191 0.934101 0.0
+-6.09394 -0.595348 0.0
+-2.82018 1.93688 0.0
+0.315683 4.35897 0.0
+22.7969 -9.66683 0.0
+-0.0274788 -1.63867 0.0
+-2.83448 -0.157376 0.0
+-3.18498 -0.00376818 0.0
+-3.1075 -0.00268821 0.0
+-2.8449 -0.0234291 0.0
+-2.91459 -0.0453386 0.0
+-2.87537 -0.0630896 0.0
+-2.82874 -0.0770534 0.0
+-2.79944 -0.0887187 0.0
+-2.79292 -0.0984751 0.0
+-3.65804 0.492819 0.0
+-2.54819 2.1008 0.0
+-6.86068 2.59151 0.0
+-8.29619 -1.73716 0.0
+-3.59573 -2.15609 0.0
+-7.35509 -2.11814 0.0
+-8.532 1.00875 0.0
+-7.08467 0.745698 0.0
+-4.8994 -0.299849 0.0
+-1.46439 2.22525 0.0
+1.88138 3.76783 0.0
+18.8568 -11.0538 0.0
+0.879833 -2.02383 0.0
+-1.30602 -0.342902 0.0
+-1.57198 -0.130547 0.0
+-1.53477 -0.0945302 0.0
+-1.39169 -0.0893051 0.0
+-1.41117 -0.0991781 0.0
+-1.38193 -0.106011 0.0
+-1.35599 -0.11164 0.0
+-1.34557 -0.117313 0.0
+-1.35364 -0.122878 0.0
+-2.76853 0.362789 0.0
+-2.56416 1.65547 0.0
+-7.66679 2.12785 0.0
+-8.56073 -1.8478 0.0
+-3.49016 -2.52135 0.0
+-7.936 -2.70677 0.0
+-8.79648 0.920412 0.0
+-6.41409 0.556698 0.0
+-4.49918 0.0443756 0.0
+-2.03817 2.64929 0.0
+0.936262 3.13107 0.0
+13.3483 -12.1865 0.0
+0.752584 -2.30697 0.0
+-0.743217 -0.472802 0.0
+-0.905782 -0.211854 0.0
+-0.879776 -0.148098 0.0
+-0.797363 -0.124 0.0
+-0.812976 -0.124607 0.0
+-0.806005 -0.124214 0.0
+-0.806146 -0.125 0.0
+-0.820041 -0.127696 0.0
+-0.849256 -0.131584 0.0
+-2.1757 0.192386 0.0
+-3.12327 1.31224 0.0
+-8.14189 1.8766 0.0
+-7.97258 -1.79925 0.0
+-3.423 -2.76456 0.0
+-8.34124 -3.39413 0.0
+-8.6791 0.778727 0.0
+-5.75814 0.386741 0.0
+-4.51149 0.36873 0.0
+-3.81015 3.049 0.0
+-2.26339 2.68355 0.0
+6.45123 -12.9239 0.0
+-0.0546269 -2.46744 0.0
+-0.738912 -0.539202 0.0
+-0.743606 -0.248397 0.0
+-0.683208 -0.168703 0.0
+-0.608891 -0.134856 0.0
+-0.621327 -0.130488 0.0
+-0.623051 -0.126831 0.0
+-0.634358 -0.125802 0.0
+-0.65919 -0.127667 0.0
+-0.697967 -0.131331 0.0
+-1.8838 6.88206e-09 0.0
+-3.98398 1.13118 0.0
+-8.08074 1.87021 0.0
+-6.58915 -1.53614 0.0
+-3.22013 -2.79 0.0
+-8.12199 -4.08237 0.0
+-7.90927 0.549612 0.0
+-4.93638 0.243862 0.0
+-4.56158 0.608096 0.0
+-5.82334 3.23862 0.0
+-6.59424 2.55978 0.0
+-1.50929 -13.1458 0.0
+-1.22345 -2.50987 0.0
+-0.984208 -0.554423 0.0
+-0.788122 -0.254528 0.0
+-0.663495 -0.169646 0.0
+-0.568844 -0.132865 0.0
+-0.571089 -0.126602 0.0
+-0.570359 -0.121943 0.0
+-0.582174 -0.120463 0.0
+-0.608624 -0.122176 0.0
+-0.648897 -0.125843 0.0
+-1.8838 -0.192386 0.0
+-4.92503 1.12846 0.0
+-7.52494 2.08638 0.0
+-4.85768 -1.04087 0.0
+-2.93292 -2.53729 0.0
+-7.09421 -4.65788 0.0
+-6.53636 0.228955 0.0
+-3.95174 0.13438 0.0
+-4.43359 0.727798 0.0
+-7.31091 3.11907 0.0
+-10.5822 2.76009 0.0
+-9.93241 -12.813 0.0
+-2.4938 -2.44602 0.0
+-1.2844 -0.533606 0.0
+-0.879178 -0.243131 0.0
+-0.684445 -0.16058 0.0
+-0.562727 -0.124664 0.0
+-0.552349 -0.117927 0.0
+-0.545482 -0.11306 0.0
+-0.554159 -0.111411 0.0
+-0.578931 -0.112903 0.0
+-0.617802 -0.116318 0.0
+-2.1757 -0.362789 0.0
+-5.79755 1.27568 0.0
+-6.72115 2.46031 0.0
+-3.42553 -0.34692 0.0
+-2.81604 -2.00577 0.0
+-5.45574 -5.0288 0.0
+-4.86948 -0.142821 0.0
+-2.94414 0.0686996 0.0
+-4.08149 0.737602 0.0
+-7.87699 2.73369 0.0
+-13.0022 3.16431 0.0
+-18.0266 -11.9948 0.0
+-3.66197 -2.28715 0.0
+-1.53351 -0.487221 0.0
+-0.946921 -0.221081 0.0
+-0.694685 -0.145813 0.0
+-0.551593 -0.112836 0.0
+-0.530529 -0.10623 0.0
+-0.518122 -0.101415 0.0
+-0.523481 -0.0995978 0.0
+-0.546008 -0.100696 0.0
+-0.582788 -0.1036 0.0
+-2.76853 -0.492819 0.0
+-6.52986 1.50991 0.0
+-5.98972 2.90126 0.0
+-2.84572 0.46209 0.0
+-3.18116 -1.26207 0.0
+-3.7133 -5.14905 0.0
+-3.31348 -0.491076 0.0
+-2.07203 0.0587039 0.0
+-3.54532 0.683338 0.0
+-7.45506 2.23418 0.0
+-13.2916 3.58179 0.0
+-25.0304 -10.8373 0.0
+-4.57722 -2.04576 0.0
+-1.68037 -0.421458 0.0
+-0.965981 -0.190843 0.0
+-0.678994 -0.126493 0.0
+-0.525513 -0.0980901 0.0
+-0.497786 -0.0921867 0.0
+-0.482015 -0.0877422 0.0
+-0.484973 -0.0858663 0.0
+-0.505407 -0.086523 0.0
+-0.539854 -0.0887807 0.0
+-3.65804 -0.570634 0.0
+-7.09749 1.75121 0.0
+-5.57298 3.30966 0.0
+-3.32575 1.26799 0.0
+-4.21898 -0.427464 0.0
+-2.46797 -5.02087 0.0
+-2.19561 -0.736713 0.0
+-1.41073 0.108708 0.0
+-2.86641 0.620304 0.0
+-6.1889 1.78593 0.0
+-11.658 3.81991 0.0
+-30.3966 -9.49324 0.0
+-5.14216 -1.74048 0.0
+-1.70287 -0.341561 0.0
+-0.925943 -0.153476 0.0
+-0.630638 -0.102698 0.0
+-0.479781 -0.0804381 0.0
+-0.450354 -0.0759689 0.0
+-0.434284 -0.0724302 0.0
+-0.436449 -0.0708198 0.0
+-0.455369 -0.0711918 0.0
+-0.487419 -0.0728473 0.0
+-4.79361 -0.592671 0.0
+-7.48315 1.92303 0.0
+-5.53377 3.59275 0.0
+-4.63991 1.94441 0.0
+-5.88556 0.352243 0.0
+-2.16886 -4.68031 0.0
+-1.65801 -0.829549 0.0
+-0.928905 0.206428 0.0
+-2.06826 0.583983 0.0
+-4.35944 1.47899 0.0
+-8.9054 3.74938 0.0
+-33.8272 -8.06704 0.0
+-5.31426 -1.39907 0.0
+-1.59589 -0.25515 0.0
+-0.820008 -0.111507 0.0
+-0.541592 -0.0753161 0.0
+-0.406685 -0.0601984 0.0
+-0.380576 -0.0577449 0.0
+-0.367929 -0.0556665 0.0
+-0.371662 -0.0547654 0.0
+-0.390283 -0.0551863 0.0
+-0.420317 -0.0564818 0.0
+-6.05236 -0.56366 0.0
+-7.65144 1.96995 0.0
+-5.74463 3.6786 0.0
+-6.24004 2.38662 0.0
+-7.89907 0.946283 0.0
+-2.94097 -4.17812 0.0
+-1.64466 -0.76857 0.0
+-0.54357 0.321066 0.0
+-1.1993 0.575143 0.0
+-2.36312 1.2988 0.0
+-6.07288 3.3448 0.0
+-35.1941 -6.61157 0.0
+-5.10498 -1.05686 0.0
+-1.37086 -0.173433 0.0
+-0.6474 -0.0706892 0.0
+-0.405341 -0.0477178 0.0
+-0.297647 -0.0393963 0.0
+-0.278347 -0.0389453 0.0
+-0.272428 -0.0385081 0.0
+-0.280147 -0.0385869 0.0
+-0.299911 -0.0393628 0.0
+-0.328594 -0.040603 0.0
+-7.23727 -0.494908 0.0
+-7.55053 1.86894 0.0
+-5.96283 3.52803 0.0
+-7.50214 2.53632 0.0
+-9.83631 1.27482 0.0
+-4.5463 -3.56588 0.0
+-1.9653 -0.600002 0.0
+-0.201733 0.411794 0.0
+-0.37774 0.566908 0.0
+-0.662249 1.16451 0.0
+-4.02277 2.68558 0.0
+-34.4673 -5.16581 0.0
+-4.57503 -0.749618 0.0
+-1.05871 -0.108616 0.0
+-0.420835 -0.03894 0.0
+-0.225387 -0.0256083 0.0
+-0.151309 -0.0221366 0.0
+-0.139293 -0.0229595 0.0
+-0.141503 -0.0237229 0.0
+-0.154456 -0.0246126 0.0
+-0.176108 -0.0257791 0.0
+-0.203732 -0.0271237 0.0
+-8.10659 -0.401468 0.0
+-7.13608 1.63189 0.0
+-5.94766 3.14351 0.0
+-7.98344 2.39463 0.0
+-11.2766 1.32782 0.0
+-6.48181 -2.89076 0.0
+-2.39206 -0.394561 0.0
+0.0751512 0.444132 0.0
+0.22269 0.527304 0.0
+0.346885 0.997431 0.0
+-3.13516 1.91884 0.0
+-31.7403 -3.79032 0.0
+-3.82543 -0.503033 0.0
+-0.709336 -0.0682734 0.0
+-0.171656 -0.0221214 0.0
+-0.023315 -0.0139517 0.0
+0.0172009 -0.0124803 0.0
+0.0243057 -0.0135035 0.0
+0.0150112 -0.0145806 0.0
+-0.00267523 -0.0157138 0.0
+-0.0258793 -0.0169921 0.0
+-0.052205 -0.0183654 0.0
+-8.42993 -0.299134 0.0
+-6.39977 1.29972 0.0
+-5.5597 2.57208 0.0
+-7.56654 2.02005 0.0
+-11.9116 1.16053 0.0
+-8.15242 -2.19816 0.0
+-2.73849 -0.215878 0.0
+0.216862 0.405959 0.0
+0.459674 0.442014 0.0
+0.505577 0.770922 0.0
+-3.22791 1.20048 0.0
+-27.3242 -2.56867 0.0
+-2.98254 -0.324749 0.0
+-0.38539 -0.0506171 0.0
+0.0508409 -0.0195166 0.0
+0.158334 -0.0128868 0.0
+0.171157 -0.0109886 0.0
+0.176132 -0.0113739 0.0
+0.162062 -0.0119369 0.0
+0.141076 -0.0126979 0.0
+0.116925 -0.0136995 0.0
+0.0917303 -0.0148814 0.0
+-8.05656 -0.201911 0.0
+-5.38646 0.93006 0.0
+-4.79968 1.89854 0.0
+-6.43666 1.51143 0.0
+-11.5853 0.868019 0.0
+-9.04103 -1.53634 0.0
+-2.88847 -0.09729 0.0
+0.17719 0.312848 0.0
+0.322265 0.322834 0.0
+-0.0123204 0.515392 0.0
+-3.73127 0.641026 0.0
+-21.7984 -1.57806 0.0
+-2.17439 -0.204797 0.0
+-0.148474 -0.0452824 0.0
+0.191148 -0.0235615 0.0
+0.266097 -0.0168623 0.0
+0.260453 -0.0136032 0.0
+0.263365 -0.013108 0.0
+0.246067 -0.0128298 0.0
+0.22266 -0.0129243 0.0
+0.197238 -0.013418 0.0
+0.171601 -0.0142206 0.0
+-6.97417 -0.120238 0.0
+-4.19258 0.582223 0.0
+-3.78277 1.22794 0.0
+-4.93649 0.981138 0.0
+-10.2938 0.550761 0.0
+-8.8374 -0.955783 0.0
+-2.78328 -0.0378262 0.0
+-0.0073885 0.199016 0.0
+-0.0407308 0.198711 0.0
+-0.775839 0.286268 0.0
+-4.019 0.279642 0.0
+-15.9303 -0.856937 0.0
+-1.49841 -0.124645 0.0
+-0.0354775 -0.0401982 0.0
+0.213768 -0.0251245 0.0
+0.263236 -0.0187123 0.0
+0.248968 -0.0147374 0.0
+0.246782 -0.0136838 0.0
+0.226611 -0.0128166 0.0
+0.201123 -0.01239 0.0
+0.1738 -0.0124275 0.0
+0.146021 -0.0128235 0.0
+-5.33641 -0.0600385 0.0
+-2.94801 0.303165 0.0
+-2.67593 0.660319 0.0
+-3.39868 0.527047 0.0
+-8.18359 0.285225 0.0
+-7.51399 -0.500966 0.0
+-2.40334 -0.0157031 0.0
+-0.220124 0.0996512 0.0
+-0.391338 0.0980735 0.0
+-1.31327 0.124775 0.0
+-3.7087 0.0917218 0.0
+-10.4773 -0.393482 0.0
+-0.991298 -0.0685756 0.0
+-0.0337827 -0.0293411 0.0
+0.132975 -0.0199631 0.0
+0.1627 -0.0150736 0.0
+0.148373 -0.0117207 0.0
+0.138887 -0.0106762 0.0
+0.117268 -0.00976244 0.0
+0.0917415 -0.00921175 0.0
+0.0643788 -0.00904114 0.0
+0.0361071 -0.00916008 0.0
+-3.44526 -0.0225278 0.0
+-1.79122 0.117785 0.0
+-1.63741 0.264393 0.0
+-2.0444 0.210674 0.0
+-5.56268 0.109191 0.0
+-5.34709 -0.197859 0.0
+-1.77565 -0.00787533 0.0
+-0.328628 0.0352631 0.0
+-0.530711 0.0350364 0.0
+-1.34444 0.0381952 0.0
+-2.78843 0.0187542 0.0
+-5.98638 -0.138375 0.0
+-0.62367 -0.0296091 0.0
+-0.0785951 -0.0151124 0.0
+0.0181473 -0.0106516 0.0
+0.0339595 -0.00805322 0.0
+0.0252618 -0.00619876 0.0
+0.0115317 -0.00557535 0.0
+-0.00717508 -0.00502333 0.0
+-0.0278474 -0.00467103 0.0
+-0.0498962 -0.00452557 0.0
+-0.0727721 -0.00453463 0.0
+-1.68856 -0.00465396 0.0
+-0.848444 0.0250596 0.0
+-0.787057 0.0577948 0.0
+-0.980876 0.0461044 0.0
+-2.90762 0.0228836 0.0
+-2.88175 -0.0431899 0.0
+-1.00675 -0.00277026 0.0
+-0.270139 0.00645623 0.0
+-0.407694 0.00672948 0.0
+-0.902905 0.0060469 0.0
+-1.55613 0.00128048 0.0
+-2.7141 -0.0276836 0.0
+-0.336607 -0.00716664 0.0
+-0.0913284 -0.00403584 0.0
+-0.0469251 -0.00287832 0.0
+-0.039472 -0.00216705 0.0
+-0.0416134 -0.00165336 0.0
+-0.0525133 -0.00147345 0.0
+-0.0635366 -0.00131496 0.0
+-0.0749529 -0.00121211 0.0
+-0.0869915 -0.00116604 0.0
+-0.099382 -0.00116142 0.0
+-0.447542 -0.00465396 0.0
+-0.2238 0.0250596 0.0
+-0.213121 0.0577948 0.0
+-0.268949 0.0461044 0.0
+-0.832009 0.0228836 0.0
+-0.841798 -0.0431899 0.0
+-0.310933 -0.00277026 0.0
+-0.103843 0.00645623 0.0
+-0.148341 0.00672948 0.0
+-0.303019 0.0060469 0.0
+-0.46655 0.00128048 0.0
+-0.707621 -0.0276836 0.0
+-0.107199 -0.00716664 0.0
+-0.0439478 -0.00403584 0.0
+-0.0320656 -0.00287832 0.0
+-0.02958 -0.00216705 0.0
+-0.0289607 -0.00165336 0.0
+-0.0327769 -0.00147345 0.0
+-0.0358442 -0.00131496 0.0
+-0.0388163 -0.00121211 0.0
+-0.0419168 -0.00116604 0.0
+-0.0450681 -0.00116142 0.0
+-0.451624 0.00408208 0.0
+-0.740034 0.0360314 0.0
+-0.574226 0.074226 0.0
+-0.241384 -0.012734 0.0
+0.00967926 0.0089949 0.0
+0.328978 0.0345877 0.0
+-0.148231 -0.00223705 0.0
+-0.438064 0.0126856 0.0
+-0.347888 0.0204357 0.0
+0.21009 0.0275925 0.0
+0.626887 -0.0187632 0.0
+0.856856 -0.0135972 0.0
+0.00631149 -0.0254818 0.0
+0.0784147 -0.0232001 0.0
+0.317884 -0.02088 0.0
+0.6225 -0.0181577 0.0
+0.935744 -0.015029 0.0
+1.415 -0.0138796 0.0
+1.92219 -0.0121688 0.0
+2.47139 -0.0104325 0.0
+3.06353 -0.00876806 0.0
+3.68837 -0.00721466 0.0
+-1.7042 0.019716 0.0
+-2.78257 0.169899 0.0
+-2.19882 0.339924 0.0
+-1.06159 -0.0680903 0.0
+-0.444745 0.00578585 0.0
+0.543608 0.125413 0.0
+-1.2536 0.0127402 0.0
+-2.22729 0.0794707 0.0
+-2.06757 0.0673643 0.0
+-0.572587 0.119367 0.0
+0.953604 -0.0380343 0.0
+2.08207 -0.0569892 0.0
+-1.80585 -0.0910328 0.0
+-2.0589 -0.0833351 0.0
+-1.65353 -0.0774804 0.0
+-0.962543 -0.0695892 0.0
+-0.111959 -0.0594364 0.0
+0.895665 -0.0566637 0.0
+2.11735 -0.0514068 0.0
+3.52356 -0.0457611 0.0
+5.10979 -0.0401313 0.0
+6.86189 -0.0346611 0.0
+-3.47792 0.0523795 0.0
+-5.57108 0.435968 0.0
+-4.42813 0.841447 0.0
+-2.37585 -0.188645 0.0
+-1.71703 -0.061634 0.0
+-0.109375 0.225019 0.0
+-3.66818 0.0754578 0.0
+-5.41051 0.24391 0.0
+-5.38196 0.107619 0.0
+-3.48701 0.283699 0.0
+-0.367216 0.0373065 0.0
+3.02682 -0.142919 0.0
+-6.36054 -0.161126 0.0
+-7.79335 -0.143401 0.0
+-7.84543 -0.139097 0.0
+-7.28418 -0.130363 0.0
+-6.22271 -0.115779 0.0
+-5.65988 -0.114589 0.0
+-4.54277 -0.108042 0.0
+-3.07086 -0.100197 0.0
+-1.27239 -0.091895 0.0
+0.860557 -0.0833993 0.0
+-5.38851 0.104478 0.0
+-8.33221 0.831041 0.0
+-6.58504 1.53519 0.0
+-3.84511 -0.379883 0.0
+-3.6224 -0.239111 0.0
+-1.72955 0.247282 0.0
+-6.8777 0.19243 0.0
+-9.22934 0.516085 0.0
+-9.51841 0.0948865 0.0
+-8.14583 0.495607 0.0
+-3.29959 0.32858 0.0
+4.52115 -0.302085 0.0
+-12.0864 -0.183277 0.0
+-15.2916 -0.141179 0.0
+-16.313 -0.14744 0.0
+-16.401 -0.148636 0.0
+-15.5888 -0.140048 0.0
+-16.4275 -0.145763 0.0
+-16.3798 -0.14404 0.0
+-15.9028 -0.139899 0.0
+-15.075 -0.13453 0.0
+-13.8625 -0.128308 0.0
+-7.0443 0.174608 0.0
+-10.3288 1.31388 0.0
+-8.03699 2.30313 0.0
+-5.04766 -0.632739 0.0
+-5.58733 -0.543309 0.0
+-3.86593 0.116072 0.0
+-9.85603 0.327763 0.0
+-12.5554 0.850524 0.0
+-13.194 -0.00496127 0.0
+-13.0224 0.693712 0.0
+-6.86983 0.904049 0.0
+7.67138 -0.592032 0.0
+-16.3187 -0.140046 0.0
+-21.1596 -0.0416645 0.0
+-23.0767 -0.064418 0.0
+-23.8424 -0.0864258 0.0
+-23.4277 -0.0964309 0.0
+-25.7021 -0.112335 0.0
+-26.9128 -0.120992 0.0
+-27.7443 -0.126302 0.0
+-28.3371 -0.129551 0.0
+-28.656 -0.131264 0.0
+-8.13924 0.257286 0.0
+-11.0841 1.81472 0.0
+-8.44823 2.99042 0.0
+-5.70211 -0.934171 0.0
+-6.96374 -0.958792 0.0
+-5.83452 -0.194565 0.0
+-11.6565 0.414709 0.0
+-14.4523 1.15585 0.0
+-15.2807 -0.197616 0.0
+-16.3183 0.795851 0.0
+-9.82145 1.7183 0.0
+12.6423 -1.07818 0.0
+-17.2221 -0.0802917 0.0
+-22.9534 0.122614 0.0
+-25.1989 0.0857726 0.0
+-26.217 0.0387301 0.0
+-25.9949 0.00328836 0.0
+-28.8532 -0.0223507 0.0
+-30.6618 -0.042765 0.0
+-32.1944 -0.0590155 0.0
+-33.6305 -0.0722549 0.0
+-34.9566 -0.0832123 0.0
+-8.51593 0.343289 0.0
+-10.5048 2.25238 0.0
+-7.89878 3.45359 0.0
+-5.81978 -1.27741 0.0
+-7.35048 -1.44955 0.0
+-7.08468 -0.650387 0.0
+-11.9039 0.390963 0.0
+-14.5765 1.33403 0.0
+-15.2984 -0.45337 0.0
+-16.8434 0.743924 0.0
+-11.1038 2.61249 0.0
+18.3596 -1.79675 0.0
+-14.7567 -0.0979716 0.0
+-20.5111 0.263534 0.0
+-22.4785 0.224078 0.0
+-23.2787 0.157554 0.0
+-22.9872 0.100331 0.0
+-25.4451 0.0677604 0.0
+-27.0148 0.0385409 0.0
+-28.3982 0.0144321 0.0
+-29.77 -0.00560212 0.0
+-31.1384 -0.0224875 0.0
+-8.18396 0.420658 0.0
+-8.87013 2.55448 0.0
+-6.82271 3.60306 0.0
+-5.69526 -1.66409 0.0
+-6.76779 -1.97366 0.0
+-7.44619 -1.18106 0.0
+-10.9321 0.235492 0.0
+-13.2488 1.32682 0.0
+-13.5462 -0.707885 0.0
+-14.5365 0.562611 0.0
+-10.1726 3.38102 0.0
+23.1937 -2.73208 0.0
+-10.296 -0.270284 0.0
+-15.4907 0.297062 0.0
+-16.8881 0.273286 0.0
+-17.2787 0.201671 0.0
+-16.8435 0.136099 0.0
+-18.4173 0.100838 0.0
+-19.3395 0.0687112 0.0
+-20.14 0.0425227 0.0
+-20.9545 0.0211077 0.0
+-21.8001 0.00341722 0.0
+-7.29296 0.476347 0.0
+-6.70571 2.67554 0.0
+-5.80065 3.42672 0.0
+-5.73214 -2.09565 0.0
+-5.61001 -2.49205 0.0
+-7.16027 -1.72233 0.0
+-9.52915 -0.0168364 0.0
+-11.2085 1.14158 0.0
+-10.8733 -0.87338 0.0
+-10.4445 0.389113 0.0
+-7.20598 3.86651 0.0
+25.9093 -3.83172 0.0
+-5.57431 -0.604655 0.0
+-10.006 0.199846 0.0
+-10.8835 0.212774 0.0
+-10.9577 0.154767 0.0
+-10.4835 0.0983319 0.0
+-11.2487 0.0662378 0.0
+-11.6009 0.0383292 0.0
+-11.8817 0.0163497 0.0
+-12.1788 -0.001178 0.0
+-12.5077 -0.0152775 0.0
+-6.07436 0.498342 0.0
+-4.59887 2.60823 0.0
+-5.30583 2.98935 0.0
+-6.19693 -2.55885 0.0
+-4.41847 -2.96957 0.0
+-6.70468 -2.25029 0.0
+-8.47444 -0.29226 0.0
+-9.21446 0.842322 0.0
+-8.24017 -0.86503 0.0
+-6.19535 0.431839 0.0
+-3.17547 4.0264 0.0
+26.1215 -5.04225 0.0
+-1.84088 -1.03572 0.0
+-5.54068 0.0162448 0.0
+-6.10138 0.0834561 0.0
+-6.05199 0.054912 0.0
+-5.67088 0.0211612 0.0
+-5.95178 -0.00186412 0.0
+-6.00639 -0.0200593 0.0
+-6.02793 -0.0336818 0.0
+-6.06538 -0.0443685 0.0
+-6.12893 -0.0528771 0.0
+-4.77318 0.477907 0.0
+-3.02383 2.385 0.0
+-5.51784 2.41055 0.0
+-7.04312 -3.01438 0.0
+-3.60847 -3.37252 0.0
+-6.5174 -2.78755 0.0
+-8.14543 -0.516259 0.0
+-7.72514 0.515549 0.0
+-6.32061 -0.638364 0.0
+-3.24646 0.858126 0.0
+0.406127 3.93597 0.0
+24.0753 -6.32057 0.0
+0.404835 -1.46803 0.0
+-2.6367 -0.181534 0.0
+-3.04917 -0.0523566 0.0
+-3.00784 -0.0447513 0.0
+-2.77208 -0.0516647 0.0
+-2.85359 -0.0628812 0.0
+-2.82525 -0.0701905 0.0
+-2.78711 -0.0753366 0.0
+-2.76412 -0.0796928 0.0
+-2.76231 -0.0835085 0.0
+-3.59172 0.41159 0.0
+-2.23271 2.06952 0.0
+-6.2804 1.83026 0.0
+-7.91516 -3.39542 0.0
+-3.30103 -3.66721 0.0
+-6.76329 -3.37934 0.0
+-8.39747 -0.650784 0.0
+-6.80113 0.232013 0.0
+-5.31853 -0.219235 0.0
+-2.28004 1.67378 0.0
+2.08359 3.73381 0.0
+20.1343 -7.59803 0.0
+1.237 -1.8252 0.0
+-1.14855 -0.339 0.0
+-1.47152 -0.152817 0.0
+-1.4667 -0.112828 0.0
+-1.34577 -0.0976036 0.0
+-1.3754 -0.098665 0.0
+-1.35416 -0.0979753 0.0
+-1.33371 -0.0976417 0.0
+-1.32686 -0.0984173 0.0
+-1.33721 -0.0999543 0.0
+-2.65941 0.302478 0.0
+-2.23467 1.74003 0.0
+-7.20983 1.3733 0.0
+-8.33785 -3.6183 0.0
+-3.33726 -3.82011 0.0
+-7.26006 -4.05527 0.0
+-8.73617 -0.711092 0.0
+-6.20545 0.0233744 0.0
+-5.0113 0.292887 0.0
+-3.03919 2.67479 0.0
+1.12219 3.54796 0.0
+14.4833 -8.73301 0.0
+0.998979 -2.07159 0.0
+-0.645073 -0.437144 0.0
+-0.849856 -0.208742 0.0
+-0.846119 -0.146493 0.0
+-0.777318 -0.11766 0.0
+-0.799113 -0.112538 0.0
+-0.7961 -0.107894 0.0
+-0.798398 -0.105412 0.0
+-0.8133 -0.105172 0.0
+-0.842884 -0.106349 0.0
+-2.03349 0.160263 0.0
+-2.85254 1.46931 0.0
+-7.89169 1.1231 0.0
+-7.98721 -3.60367 0.0
+-3.44436 -3.79875 0.0
+-7.59747 -4.79904 0.0
+-8.63673 -0.753458 0.0
+-5.61804 -0.116716 0.0
+-4.97506 0.756456 0.0
+-4.65363 3.51827 0.0
+-2.1617 3.44637 0.0
+7.23488 -9.51661 0.0
+0.0776175 -2.20384 0.0
+-0.693692 -0.482365 0.0
+-0.721794 -0.230555 0.0
+-0.672747 -0.156961 0.0
+-0.604507 -0.122055 0.0
+-0.619643 -0.114231 0.0
+-0.622583 -0.108377 0.0
+-0.634202 -0.10559 0.0
+-0.658896 -0.105481 0.0
+-0.697375 -0.106965 0.0
+-1.72354 5.79808e-09 0.0
+-3.82158 1.30691 0.0
+-8.0674 1.10977 0.0
+-6.89073 -3.30209 0.0
+-3.44335 -3.57553 0.0
+-7.3797 -5.54132 0.0
+-7.82188 -0.840841 0.0
+-4.84005 -0.213037 0.0
+-4.84818 1.04307 0.0
+-6.18841 3.88335 0.0
+-6.57849 3.43074 0.0
+-1.2693 -9.75653 0.0
+-1.19581 -2.23148 0.0
+-0.977991 -0.488582 0.0
+-0.787241 -0.231435 0.0
+-0.665463 -0.155001 0.0
+-0.572106 -0.118805 0.0
+-0.575144 -0.110186 0.0
+-0.574543 -0.104208 0.0
+-0.586213 -0.101574 0.0
+-0.612439 -0.10168 0.0
+-0.652514 -0.103371 0.0
+-1.72354 -0.160263 0.0
+-4.8865 1.26838 0.0
+-7.72714 1.31197 0.0
+-5.44489 -2.71488 0.0
+-3.37254 -3.13591 0.0
+-6.45776 -6.17777 0.0
+-6.37159 -1.00561 0.0
+-3.87934 -0.285445 0.0
+-4.48072 1.0902 0.0
+-7.05859 3.63103 0.0
+-10.6128 3.46146 0.0
+-10.3011 -9.38778 0.0
+-2.56039 -2.16489 0.0
+-1.30603 -0.466951 0.0
+-0.890885 -0.219728 0.0
+-0.693234 -0.146218 0.0
+-0.570134 -0.11141 0.0
+-0.559738 -0.102805 0.0
+-0.552751 -0.0969526 0.0
+-0.561367 -0.0943874 0.0
+-0.586147 -0.0944777 0.0
+-0.625084 -0.0961119 0.0
+-2.03349 -0.302478 0.0
+-5.86307 1.3339 0.0
+-7.07762 1.66844 0.0
+-4.23847 -1.90194 0.0
+-3.46189 -2.49007 0.0
+-5.03243 -6.60107 0.0
+-4.64605 -1.22904 0.0
+-2.8946 -0.334988 0.0
+-3.91604 0.924743 0.0
+-7.11503 2.86906 0.0
+-13.027 3.48631 0.0
+-18.8919 -8.52234 0.0
+-3.81291 -2.01395 0.0
+-1.57585 -0.424604 0.0
+-0.967228 -0.19942 0.0
+-0.708127 -0.132783 0.0
+-0.561977 -0.101037 0.0
+-0.540467 -0.0928769 0.0
+-0.527852 -0.0872366 0.0
+-0.533256 -0.0846329 0.0
+-0.555986 -0.0845138 0.0
+-0.59304 -0.0858825 0.0
+-2.65941 -0.41159 0.0
+-6.65236 1.4564 0.0
+-6.41532 2.09404 0.0
+-3.77498 -0.972685 0.0
+-3.98757 -1.68366 0.0
+-3.5827 -6.73167 0.0
+-3.09513 -1.44738 0.0
+-2.06177 -0.345255 0.0
+-3.26594 0.64537 0.0
+-6.47301 1.88701 0.0
+-13.2602 3.45499 0.0
+-26.1601 -7.39257 0.0
+-4.79977 -1.79139 0.0
+-1.7383 -0.366675 0.0
+-0.992885 -0.172516 0.0
+-0.696147 -0.115637 0.0
+-0.538299 -0.0882622 0.0
+-0.509717 -0.080955 0.0
+-0.49357 -0.0756948 0.0
+-0.496567 -0.0730586 0.0
+-0.517291 -0.0726423 0.0
+-0.552142 -0.0736151 0.0
+-3.59172 -0.477907 0.0
+-7.21738 1.57629 0.0
+-5.97524 2.4963 0.0
+-4.23631 -0.0621323 0.0
+-5.10147 -0.801167 0.0
+-2.66387 -6.53576 0.0
+-2.06238 -1.58062 0.0
+-1.45973 -0.296256 0.0
+-2.59451 0.373475 0.0
+-5.30792 1.00603 0.0
+-11.5256 3.32261 0.0
+-31.5606 -6.22843 0.0
+-5.41836 -1.51519 0.0
+-1.77169 -0.297854 0.0
+-0.958135 -0.140323 0.0
+-0.651035 -0.0952456 0.0
+-0.494679 -0.073375 0.0
+-0.463911 -0.0674063 0.0
+-0.447145 -0.0628465 0.0
+-0.449177 -0.0603485 0.0
+-0.468332 -0.0596914 0.0
+-0.500803 -0.0602502 0.0
+-4.77318 -0.498342 0.0
+-7.5453 1.63844 0.0
+-5.82805 2.79058 0.0
+-5.4029 0.700866 0.0
+-6.73084 0.0441198 0.0
+-2.67591 -6.02871 0.0
+-1.66969 -1.56893 0.0
+-1.04306 -0.182097 0.0
+-1.89355 0.198769 0.0
+-3.78745 0.434041 0.0
+-8.63803 3.05527 0.0
+-34.8973 -5.15815 0.0
+-5.62043 -1.20902 0.0
+-1.67021 -0.223533 0.0
+-0.855932 -0.104399 0.0
+-0.564771 -0.0720721 0.0
+-0.423541 -0.0565292 0.0
+-0.395608 -0.0523813 0.0
+-0.381818 -0.0489691 0.0
+-0.385074 -0.0469535 0.0
+-0.403695 -0.0462891 0.0
+-0.434009 -0.0465749 0.0
+-6.07436 -0.476347 0.0
+-7.61922 1.60622 0.0
+-5.86691 2.91287 0.0
+-6.76269 1.22352 0.0
+-8.58984 0.734889 0.0
+-3.70163 -5.26804 0.0
+-1.81402 -1.39957 0.0
+-0.703687 -0.0219804 0.0
+-1.14739 0.146856 0.0
+-2.13164 0.202558 0.0
+-5.66163 2.64403 0.0
+-36.1573 -4.19485 0.0
+-5.41265 -0.901348 0.0
+-1.44342 -0.150969 0.0
+-0.683908 -0.0678902 0.0
+-0.429702 -0.0477162 0.0
+-0.315581 -0.0386041 0.0
+-0.294222 -0.0365128 0.0
+-0.286791 -0.0346169 0.0
+-0.293658 -0.0334576 0.0
+-0.313096 -0.0331134 0.0
+-0.341793 -0.0333913 0.0
+-7.29296 -0.420658 0.0
+-7.41343 1.46912 0.0
+-5.8795 2.82954 0.0
+-7.74646 1.46784 0.0
+-10.2835 1.18211 0.0
+-5.47397 -4.34035 0.0
+-2.25302 -1.11185 0.0
+-0.366215 0.142502 0.0
+-0.413138 0.182254 0.0
+-0.662633 0.202943 0.0
+-3.49706 2.11833 0.0
+-35.3639 -3.29821 0.0
+-4.85435 -0.622026 0.0
+-1.12056 -0.089116 0.0
+-0.452618 -0.0361077 0.0
+-0.247344 -0.0257638 0.0
+-0.167852 -0.0220696 0.0
+-0.154022 -0.0217899 0.0
+-0.154717 -0.0214116 0.0
+-0.166668 -0.0212588 0.0
+-0.187767 -0.0214624 0.0
+-0.215151 -0.0219853 0.0
+-8.18396 -0.343289 0.0
+-6.90964 1.24267 0.0
+-5.66158 2.54346 0.0
+-7.96906 1.45346 0.0
+-11.4453 1.35082 0.0
+-7.47632 -3.34583 0.0
+-2.72524 -0.778664 0.0
+-0.0461651 0.263818 0.0
+0.164999 0.239946 0.0
+0.269854 0.279974 0.0
+-2.56219 1.54537 0.0
+-32.5907 -2.44771 0.0
+-4.0519 -0.395562 0.0
+-0.752667 -0.0457846 0.0
+-0.19305 -0.0147136 0.0
+-0.0384153 -0.0106682 0.0
+0.00547218 -0.0103489 0.0
+0.0136877 -0.0111775 0.0
+0.00543741 -0.0118458 0.0
+-0.0114687 -0.0124766 0.0
+-0.0341482 -0.0132004 0.0
+-0.0601386 -0.0140623 0.0
+-8.51593 -0.257286 0.0
+-6.11906 0.961965 0.0
+-5.11112 2.09488 0.0
+-7.35852 1.24544 0.0
+-11.8295 1.26866 0.0
+-9.11412 -2.38411 0.0
+-3.04265 -0.474497 0.0
+0.170238 0.310442 0.0
+0.434865 0.264755 0.0
+0.466705 0.318846 0.0
+-2.69106 1.00853 0.0
+-28.1 -1.67177 0.0
+-3.14467 -0.233434 0.0
+-0.407852 -0.023322 0.0
+0.0421333 -0.006006 0.0
+0.152327 -0.00466577 0.0
+0.166193 -0.00539155 0.0
+0.171434 -0.00648452 0.0
+0.157683 -0.00747373 0.0
+0.136992 -0.00840145 0.0
+0.113099 -0.00937926 0.0
+0.0881255 -0.0104659 0.0
+-8.13924 -0.174608 0.0
+-5.09532 0.670818 0.0
+-4.25976 1.55496 0.0
+-6.12344 0.932223 0.0
+-11.3301 1.0134 0.0
+-9.88383 -1.5413 0.0
+-3.11545 -0.247519 0.0
+0.206668 0.280964 0.0
+0.350749 0.236271 0.0
+0.0240512 0.282474 0.0
+-3.29884 0.576108 0.0
+-22.4446 -1.02553 0.0
+-2.27693 -0.1309 0.0
+-0.155222 -0.0165737 0.0
+0.191777 -0.00663588 0.0
+0.26696 -0.00553302 0.0
+0.260732 -0.00567649 0.0
+0.263301 -0.00642515 0.0
+0.245724 -0.00713669 0.0
+0.222143 -0.00789266 0.0
+0.196642 -0.00878794 0.0
+0.170981 -0.00985187 0.0
+-7.0443 -0.104478 0.0
+-3.93204 0.410275 0.0
+-3.23895 1.01114 0.0
+-4.60565 0.601381 0.0
+-9.96615 0.685709 0.0
+-9.50125 -0.877439 0.0
+-2.92211 -0.108681 0.0
+0.0714828 0.202093 0.0
+0.0265803 0.16896 0.0
+-0.689029 0.195664 0.0
+-3.72207 0.279187 0.0
+-16.4061 -0.549756 0.0
+-1.55771 -0.0715971 0.0
+-0.0361074 -0.0159438 0.0
+0.216808 -0.00967617 0.0
+0.265702 -0.00800154 0.0
+0.250463 -0.00717635 0.0
+0.247753 -0.00739909 0.0
+0.227091 -0.00762174 0.0
+0.201216 -0.00799133 0.0
+0.173594 -0.00858532 0.0
+0.145559 -0.00939452 0.0
+-5.38851 -0.0523795 0.0
+-2.74707 0.209336 0.0
+-2.21165 0.546859 0.0
+-3.11789 0.320598 0.0
+-7.87647 0.378586 0.0
+-7.97405 -0.417371 0.0
+-2.47221 -0.0398017 0.0
+-0.130764 0.112732 0.0
+-0.316189 0.0938112 0.0
+-1.22145 0.103849 0.0
+-3.53844 0.108935 0.0
+-10.7804 -0.246674 0.0
+-1.02558 -0.0373127 0.0
+-0.0360612 -0.0136653 0.0
+0.132956 -0.00965805 0.0
+0.162562 -0.00786551 0.0
+0.147847 -0.00665352 0.0
+0.138016 -0.00653031 0.0
+0.116065 -0.00642114 0.0
+0.0902245 -0.00647815 0.0
+0.0625449 -0.0067536 0.0
+0.0339273 -0.00721767 0.0
+-3.47792 -0.019716 0.0
+-1.66188 0.0799927 0.0
+-1.31094 0.220393 0.0
+-1.85127 0.127473 0.0
+-5.33845 0.15436 0.0
+-5.6157 -0.148754 0.0
+-1.80337 -0.0120795 0.0
+-0.26029 0.0443939 0.0
+-0.473796 0.036897 0.0
+-1.27946 0.0388768 0.0
+-2.71031 0.0308247 0.0
+-6.14877 -0.0842707 0.0
+-0.644822 -0.0161616 0.0
+-0.0842132 -0.00804713 0.0
+0.0144614 -0.00597213 0.0
+0.030891 -0.00479845 0.0
+0.0225476 -0.00394129 0.0
+0.00876644 -0.0037665 0.0
+-0.00999198 -0.00360601 0.0
+-0.0307752 -0.00355259 0.0
+-0.0530203 -0.00363065 0.0
+-0.0761764 -0.00381502 0.0
+-1.7042 -0.00408208 0.0
+-0.785269 0.0168176 0.0
+-0.615215 0.0485515 0.0
+-0.881296 0.0278929 0.0
+-2.78763 0.0343652 0.0
+-3.00131 -0.0291988 0.0
+-1.01628 -0.00254518 0.0
+-0.234894 0.00914891 0.0
+-0.378469 0.00767139 0.0
+-0.871762 0.00773405 0.0
+-1.53003 0.00473074 0.0
+-2.78199 -0.0163814 0.0
+-0.348715 -0.00405273 0.0
+-0.0970062 -0.00236932 0.0
+-0.0511166 -0.00178061 0.0
+-0.0428575 -0.00141365 0.0
+-0.0444151 -0.00114048 0.0
+-0.0552081 -0.00107237 0.0
+-0.0661332 -0.00101026 0.0
+-0.0775256 -0.000980868 0.0
+-0.0896328 -0.000989907 0.0
+-0.102169 -0.0010285 0.0
+-0.451624 -0.00408208 0.0
+-0.206983 0.0168176 0.0
+-0.164569 0.0485515 0.0
+-0.241056 0.0278929 0.0
+-0.797644 0.0343652 0.0
+-0.870996 -0.0291988 0.0
+-0.313478 -0.00254518 0.0
+-0.0946939 0.00914891 0.0
+-0.140669 0.00767139 0.0
+-0.295284 0.00773405 0.0
+-0.461818 0.00473074 0.0
+-0.724001 -0.0163814 0.0
+-0.111252 -0.00405273 0.0
+-0.0463171 -0.00236932 0.0
+-0.0338462 -0.00178061 0.0
+-0.0309938 -0.00141365 0.0
+-0.0301015 -0.00114048 0.0
+-0.0338495 -0.00107237 0.0
+-0.0368547 -0.00101026 0.0
+-0.0397975 -0.000980868 0.0
+-0.0429069 -0.000989907 0.0
+-0.0460968 -0.0010285 0.0
+-0.454196 0.002572 0.0
+-0.758831 0.0187972 0.0
+-0.629177 0.0549511 0.0
+-0.225859 -0.0155241 0.0
+-0.0115432 0.0212228 0.0
+0.275823 0.0531565 0.0
+-0.161784 0.013553 0.0
+-0.467809 0.0297447 0.0
+-0.377358 0.0294694 0.0
+0.165956 0.0441341 0.0
+0.636131 -0.00923646 0.0
+0.845777 0.0110885 0.0
+0.0136994 -0.00738769 0.0
+0.0885211 -0.0101063 0.0
+0.328707 -0.0108224 0.0
+0.632918 -0.0104203 0.0
+0.945014 -0.00926157 0.0
+1.42407 -0.00907195 0.0
+1.93057 -0.00838865 0.0
+2.47897 -0.00758346 0.0
+3.07027 -0.00674246 0.0
+3.69428 -0.00591667 0.0
+-1.71403 0.0124049 0.0
+-2.85607 0.0922963 0.0
+-2.39737 0.253499 0.0
+-0.993897 -0.0832116 0.0
+-0.474038 0.0505164 0.0
+0.396179 0.200591 0.0
+-1.30826 0.068218 0.0
+-2.35246 0.154916 0.0
+-2.15158 0.113476 0.0
+-0.7042 0.175747 0.0
+0.947554 -0.00315595 0.0
+2.04272 0.0504719 0.0
+-1.79808 -0.0151582 0.0
+-2.04126 -0.0277475 0.0
+-1.63058 -0.033769 0.0
+-0.937996 -0.0349782 0.0
+-0.0884515 -0.0327393 0.0
+0.920035 -0.0334577 0.0
+2.14112 -0.0321667 0.0
+3.54616 -0.0302024 0.0
+5.13094 -0.0279041 0.0
+6.88142 -0.0254665 0.0
+-3.49841 0.0328891 0.0
+-5.72491 0.246134 0.0
+-4.80533 0.630692 0.0
+-2.22429 -0.234774 0.0
+-1.68633 0.0198226 0.0
+-0.296379 0.387607 0.0
+-3.77223 0.172275 0.0
+-5.67727 0.421675 0.0
+-5.49817 0.229687 0.0
+-3.68212 0.370862 0.0
+-0.465812 0.0954986 0.0
+2.9639 0.113464 0.0
+-6.38206 0.00636958 0.0
+-7.80041 -0.0206914 0.0
+-7.83832 -0.040888 0.0
+-7.2685 -0.0506772 0.0
+-6.20293 -0.0524719 0.0
+-5.63581 -0.057559 0.0
+-4.51631 -0.058643 0.0
+-3.04309 -0.0580027 0.0
+-1.244 -0.0563116 0.0
+0.889017 -0.0539605 0.0
+-5.42105 0.0654296 0.0
+-8.57341 0.487334 0.0
+-7.10864 1.15429 0.0
+-3.59411 -0.485781 0.0
+-3.45379 -0.148788 0.0
+-1.84248 0.500554 0.0
+-7.0013 0.295885 0.0
+-9.62604 0.818369 0.0
+-9.61269 0.323966 0.0
+-8.3257 0.55073 0.0
+-3.57266 0.368654 0.0
+4.47728 0.157439 0.0
+-12.1567 0.0766816 0.0
+-15.3571 0.0448733 0.0
+-16.3563 0.00235014 0.0
+-16.4265 -0.0251596 0.0
+-15.6014 -0.0398354 0.0
+-16.432 -0.0530506 0.0
+-16.3774 -0.0610768 0.0
+-15.8947 -0.0661625 0.0
+-15.0621 -0.0692355 0.0
+-13.8456 -0.0708942 0.0
+-7.08787 0.108996 0.0
+-10.6419 0.800517 0.0
+-8.61665 1.73395 0.0
+-4.69898 -0.834456 0.0
+-5.23133 -0.504785 0.0
+-3.79398 0.42862 0.0
+-9.93442 0.374284 0.0
+-12.9998 1.2628 0.0
+-13.2067 0.336669 0.0
+-13.0841 0.612468 0.0
+-7.34247 0.841398 0.0
+7.71901 0.109951 0.0
+-16.4126 0.170524 0.0
+-21.2809 0.166192 0.0
+-23.1749 0.100566 0.0
+-23.9177 0.050099 0.0
+-23.4832 0.015724 0.0
+-25.7485 -0.0066742 0.0
+-26.9497 -0.0241966 0.0
+-27.7728 -0.0377309 0.0
+-28.358 -0.0482981 0.0
+-28.6702 -0.0567072 0.0
+-8.19024 0.160002 0.0
+-11.4337 1.15008 0.0
+-8.9642 2.24992 0.0
+-5.26842 -1.26815 0.0
+-6.41973 -1.04879 0.0
+-5.52492 0.119034 0.0
+-11.6173 0.335103 0.0
+-14.8193 1.62977 0.0
+-15.1768 0.232768 0.0
+-16.1831 0.477231 0.0
+-10.4292 1.4492 0.0
+12.8462 -0.0937491 0.0
+-17.2665 0.214994 0.0
+-23.0778 0.290533 0.0
+-25.3099 0.211567 0.0
+-26.3083 0.141332 0.0
+-26.0672 0.088003 0.0
+-28.9186 0.058763 0.0
+-30.7193 0.0332905 0.0
+-32.2448 0.0126316 0.0
+-33.6746 -0.00423711 0.0
+-34.9951 -0.0183057 0.0
+-8.56852 0.212592 0.0
+-10.8428 1.48805 0.0
+-8.23965 2.5908 0.0
+-5.31651 -1.77143 0.0
+-6.66774 -1.73153 0.0
+-6.56364 -0.401989 0.0
+-11.7044 0.135598 0.0
+-14.753 1.80629 0.0
+-15.0917 0.0261547 0.0
+-16.5122 0.146071 0.0
+-11.7158 2.06132 0.0
+18.7373 -0.471362 0.0
+-14.6707 0.129018 0.0
+-20.5657 0.345182 0.0
+-22.5383 0.271437 0.0
+-23.3307 0.193291 0.0
+-23.0297 0.130577 0.0
+-25.4853 0.0988899 0.0
+-27.0519 0.0703595 0.0
+-28.4328 0.0471819 0.0
+-29.8025 0.0282722 0.0
+-31.1693 0.0125504 0.0
+-8.23073 0.259365 0.0
+-9.14764 1.76556 0.0
+-6.91894 2.68703 0.0
+-5.13743 -2.32926 0.0
+-6.03226 -2.46706 0.0
+-6.7973 -1.05087 0.0
+-10.5847 -0.211831 0.0
+-13.1854 1.74287 0.0
+-13.3071 -0.212917 0.0
+-14.129 -0.261346 0.0
+-10.6615 2.55031 0.0
+23.7149 -0.992386 0.0
+-10.0442 -0.12279 0.0
+-15.4339 0.288393 0.0
+-16.8591 0.242346 0.0
+-17.2586 0.173136 0.0
+-16.8286 0.115737 0.0
+-18.4053 0.0868549 0.0
+-19.3306 0.0614544 0.0
+-20.1341 0.0413134 0.0
+-20.9514 0.0251754 0.0
+-21.7996 0.0120146 0.0
+-7.32607 0.292475 0.0
+-6.88514 1.94499 0.0
+-5.64343 2.52982 0.0
+-5.13918 -2.92222 0.0
+-4.92348 -3.15358 0.0
+-6.4758 -1.73533 0.0
+-9.10015 -0.64083 0.0
+-10.9375 1.47179 0.0
+-10.7112 -0.374946 0.0
+-10.1872 -0.518615 0.0
+-7.5189 2.86325 0.0
+26.5404 -1.62331 0.0
+-5.19161 -0.505486 0.0
+-9.85438 0.13679 0.0
+-10.7797 0.138596 0.0
+-10.8787 0.0941192 0.0
+-10.423 0.055307 0.0
+-11.1961 0.0342345 0.0
+-11.5566 0.0171026 0.0
+-11.8445 0.00414268 0.0
+-12.1476 -0.0060338 0.0
+-12.4815 -0.0142205 0.0
+-6.0868 0.304921 0.0
+-4.66307 2.00919 0.0
+-4.94697 2.17096 0.0
+-5.60236 -3.51679 0.0
+-3.87561 -3.69644 0.0
+-6.03943 -2.40058 0.0
+-8.05709 -1.05817 0.0
+-8.82809 1.08543 0.0
+-8.26353 -0.35158 0.0
+-6.33958 -0.37439 0.0
+-3.35793 3.04572 0.0
+26.8724 -2.37408 0.0
+-1.41015 -0.936216 0.0
+-5.35196 -0.0519304 0.0
+-5.97232 0.00953438 0.0
+-5.9565 -0.00137834 0.0
+-5.6001 -0.015472 0.0
+-5.89162 -0.0259339 0.0
+-5.9564 -0.0329061 0.0
+-5.98614 -0.0376705 0.0
+-6.02993 -0.0415017 0.0
+-6.09838 -0.0447997 0.0
+-4.75999 0.291737 0.0
+-2.9801 1.96547 0.0
+-5.05241 1.70553 0.0
+-6.50099 -4.05892 0.0
+-3.27563 -4.02927 0.0
+-5.87076 -3.04721 0.0
+-7.8219 -1.3817 0.0
+-7.33057 0.690852 0.0
+-6.58488 -0.0873034 0.0
+-3.93688 0.316021 0.0
+0.250611 3.20125 0.0
+24.9858 -3.28451 0.0
+0.799679 -1.33106 0.0
+-2.46864 -0.219992 0.0
+-2.94098 -0.0986535 0.0
+-2.93258 -0.0766508 0.0
+-2.71921 -0.0683578 0.0
+-2.81049 -0.0690437 0.0
+-2.79042 -0.0677522 0.0
+-2.75839 -0.0664078 0.0
+-2.73974 -0.0658986 0.0
+-2.74096 -0.0661797 0.0
+-3.55096 0.250968 0.0
+-2.10995 1.84271 0.0
+-5.81891 1.24405 0.0
+-7.49717 -4.47691 0.0
+-3.2022 -4.12811 0.0
+-6.0964 -3.7141 0.0
+-8.20856 -1.57061 0.0
+-6.47648 0.366199 0.0
+-5.78898 0.383146 0.0
+-3.44422 1.4802 0.0
+1.87162 3.41327 0.0
+21.1914 -4.34158 0.0
+1.54489 -1.63895 0.0
+-1.03065 -0.337895 0.0
+-1.40352 -0.166662 0.0
+-1.42386 -0.119498 0.0
+-1.31795 -0.0961848 0.0
+-1.35387 -0.0905834 0.0
+-1.33709 -0.0848322 0.0
+-1.31952 -0.0806153 0.0
+-1.31442 -0.0783489 0.0
+-1.32576 -0.0776528 0.0
+-2.59283 0.184385 0.0
+-2.07446 1.6825 0.0
+-6.84958 0.8838 0.0
+-8.12068 -4.69408 0.0
+-3.45454 -4.01083 0.0
+-6.53476 -4.43939 0.0
+-8.67071 -1.63606 0.0
+-5.97837 0.139117 0.0
+-5.56379 0.935639 0.0
+-4.36972 2.81073 0.0
+0.854498 3.68103 0.0
+15.5395 -5.39772 0.0
+1.20501 -1.84498 0.0
+-0.578146 -0.404821 0.0
+-0.817375 -0.199143 0.0
+-0.828892 -0.136732 0.0
+-0.76756 -0.105953 0.0
+-0.792014 -0.0976924 0.0
+-0.79029 -0.0906566 0.0
+-0.793129 -0.0859055 0.0
+-0.808159 -0.0835034 0.0
+-0.837632 -0.0829275 0.0
+-1.94681 0.0977035 0.0
+-2.6968 1.52675 0.0
+-7.69578 0.687895 0.0
+-8.03273 -4.64855 0.0
+-3.73504 -3.72015 0.0
+-6.81416 -5.22268 0.0
+-8.64377 -1.62902 0.0
+-5.47237 -0.00655649 0.0
+-5.43938 1.39997 0.0
+-5.71446 3.87157 0.0
+-2.39588 3.91533 0.0
+8.01974 -6.18252 0.0
+0.186235 -1.9536 0.0
+-0.665689 -0.432824 0.0
+-0.711903 -0.209034 0.0
+-0.669757 -0.139729 0.0
+-0.603951 -0.10652 0.0
+-0.619619 -0.0977262 0.0
+-0.622375 -0.0908786 0.0
+-0.633649 -0.0864807 0.0
+-0.65799 -0.0844228 0.0
+-0.696141 -0.0841841 0.0
+-1.62584 4.31477e-09 0.0
+-3.70079 1.40595 0.0
+-8.05577 0.676265 0.0
+-7.22506 -4.31423 0.0
+-3.86418 -3.29932 0.0
+-6.59469 -6.00768 0.0
+-7.83884 -1.61206 0.0
+-4.74038 -0.106232 0.0
+-5.076 1.62778 0.0
+-6.60348 4.28664 0.0
+-6.65967 3.99664 0.0
+-1.02048 -6.43127 0.0
+-1.17695 -1.97245 0.0
+-0.977642 -0.433173 0.0
+-0.790097 -0.206177 0.0
+-0.669343 -0.135857 0.0
+-0.575816 -0.102821 0.0
+-0.578689 -0.0941898 0.0
+-0.577654 -0.0877813 0.0
+-0.588939 -0.083776 0.0
+-0.614873 -0.0820022 0.0
+-0.654739 -0.081983 0.0
+-1.62584 -0.0977035 0.0
+-4.81212 1.33158 0.0
+-7.87907 0.828199 0.0
+-6.04412 -3.715 0.0
+-3.89744 -2.77442 0.0
+-5.77329 -6.69213 0.0
+-6.35474 -1.62891 0.0
+-3.7972 -0.188373 0.0
+-4.40669 1.55375 0.0
+-6.68455 3.9126 0.0
+-10.4693 3.8533 0.0
+-10.6846 -6.04762 0.0
+-2.62517 -1.90768 0.0
+-1.32671 -0.412493 0.0
+-0.901895 -0.195168 0.0
+-0.701138 -0.12796 0.0
+-0.576494 -0.096472 0.0
+-0.565853 -0.088084 0.0
+-0.558577 -0.0819695 0.0
+-0.566968 -0.0781967 0.0
+-0.591596 -0.0765678 0.0
+-0.63046 -0.0766305 0.0
+-1.94681 -0.184385 0.0
+-5.82633 1.29483 0.0
+-7.34227 1.09285 0.0
+-5.02797 -2.92549 0.0
+-4.08281 -2.1535 0.0
+-4.56693 -7.15763 0.0
+-4.58977 -1.68519 0.0
+-2.82385 -0.259121 0.0
+-3.58299 1.2207 0.0
+-6.10309 2.90066 0.0
+-12.6772 3.50364 0.0
+-19.764 -5.1754 0.0
+-3.95328 -1.76731 0.0
+-1.61333 -0.375014 0.0
+-0.984533 -0.177864 0.0
+-0.719231 -0.116864 0.0
+-0.570552 -0.0879087 0.0
+-0.548765 -0.0797944 0.0
+-0.535969 -0.0738662 0.0
+-0.541254 -0.070219 0.0
+-0.563928 -0.0686388 0.0
+-0.601017 -0.0686752 0.0
+-2.59283 -0.250968 0.0
+-6.62946 1.27193 0.0
+-6.72571 1.40324 0.0
+-4.64395 -2.05652 0.0
+-4.69803 -1.44304 0.0
+-3.43571 -7.30462 0.0
+-3.0324 -1.74792 0.0
+-2.01841 -0.302476 0.0
+-2.80221 0.756965 0.0
+-5.18777 1.61542 0.0
+-12.7929 3.03644 0.0
+-27.215 -4.12028 0.0
+-5.00237 -1.56471 0.0
+-1.78844 -0.324876 0.0
+-1.01525 -0.1555 0.0
+-0.710019 -0.102998 0.0
+-0.548777 -0.0774422 0.0
+-0.519757 -0.0697634 0.0
+-0.503394 -0.0640556 0.0
+-0.506289 -0.0605165 0.0
+-0.527013 -0.0589296 0.0
+-0.561988 -0.0588505 0.0
+-3.55096 -0.291737 0.0
+-7.17925 1.2338 0.0
+-6.26204 1.69003 0.0
+-5.06381 -1.22901 0.0
+-5.87321 -0.671295 0.0
+-2.88895 -7.07954 0.0
+-2.04739 -1.7629 0.0
+-1.46866 -0.293553 0.0
+-2.1557 0.318159 0.0
+-4.15336 0.460857 0.0
+-11.0405 2.55139 0.0
+-32.5024 -3.17834 0.0
+-5.66489 -1.31818 0.0
+-1.83022 -0.266344 0.0
+-0.984518 -0.129117 0.0
+-0.667388 -0.0866519 0.0
+-0.506819 -0.0653133 0.0
+-0.475278 -0.0584043 0.0
+-0.458088 -0.0531238 0.0
+-0.459926 -0.0497857 0.0
+-0.479075 -0.048198 0.0
+-0.511716 -0.0479562 0.0
+-4.75999 -0.304921 0.0
+-7.46836 1.15686 0.0
+-6.03123 1.89321 0.0
+-6.08729 -0.544625 0.0
+-7.49948 0.0973401 0.0
+-3.26731 -6.48814 0.0
+-1.75097 -1.68162 0.0
+-1.11931 -0.217305 0.0
+-1.5979 0.0225059 0.0
+-3.03769 -0.288899 0.0
+-8.19383 2.10722 0.0
+-35.5809 -2.49464 0.0
+-5.88986 -1.04875 0.0
+-1.73306 -0.203493 0.0
+-0.885431 -0.0996187 0.0
+-0.583435 -0.0679936 0.0
+-0.437226 -0.0516373 0.0
+-0.408039 -0.0459811 0.0
+-0.393443 -0.04151 0.0
+-0.39627 -0.0386056 0.0
+-0.414773 -0.0371306 0.0
+-0.445213 -0.0367695 0.0
+-6.0868 -0.292475 0.0
+-7.49321 1.03085 0.0
+-5.94452 1.97083 0.0
+-7.2445 -0.0628213 0.0
+-9.26167 0.769176 0.0
+-4.59512 -5.59464 0.0
+-2.0105 -1.48514 0.0
+-0.838162 -0.0828298 0.0
+-1.03537 -0.0895088 0.0
+-1.8502 -0.570336 0.0
+-5.26485 1.71046 0.0
+-36.6127 -2.03913 0.0
+-5.68246 -0.778943 0.0
+-1.50603 -0.140884 0.0
+-0.714934 -0.0685923 0.0
+-0.44998 -0.0477208 0.0
+-0.330394 -0.0368331 0.0
+-0.307313 -0.0328975 0.0
+-0.298631 -0.0296791 0.0
+-0.304745 -0.0275329 0.0
+-0.323842 -0.0263936 0.0
+-0.352503 -0.0260741 0.0
+-7.32607 -0.259365 0.0
+-7.24389 0.861316 0.0
+-5.81327 1.90459 0.0
+-8.0173 0.208019 0.0
+-10.7632 1.24885 0.0
+-6.56037 -4.50824 0.0
+-2.54386 -1.19429 0.0
+-0.523928 0.0748828 0.0
+-0.447369 -0.0552786 0.0
+-0.733257 -0.499712 0.0
+-3.12831 1.34171 0.0
+-35.7124 -1.69044 0.0
+-5.10137 -0.531927 0.0
+-1.17695 -0.0845016 0.0
+-0.481878 -0.0393313 0.0
+-0.267102 -0.0279681 0.0
+-0.18235 -0.0223441 0.0
+-0.166609 -0.020317 0.0
+-0.165788 -0.0186169 0.0
+-0.17673 -0.0174833 0.0
+-0.19725 -0.0169187 0.0
+-0.224368 -0.0168694 0.0
+-8.23073 -0.212592 0.0
+-6.71508 0.666754 0.0
+-5.45892 1.70193 0.0
+-8.06428 0.303238 0.0
+-11.67 1.47349 0.0
+-8.62331 -3.36124 0.0
+-3.05825 -0.861282 0.0
+-0.179292 0.208009 0.0
+0.065785 0.043935 0.0
+0.0413944 -0.271253 0.0
+-2.21082 0.990334 0.0
+-32.9353 -1.34577 0.0
+-4.25538 -0.328444 0.0
+-0.796178 -0.0409909 0.0
+-0.215907 -0.0164742 0.0
+-0.0541878 -0.0122002 0.0
+-0.00619302 -0.0106867 0.0
+0.00367122 -0.0103061 0.0
+-0.00318277 -0.0100046 0.0
+-0.0190785 -0.0098847 0.0
+-0.041075 -0.00999873 0.0
+-0.0666253 -0.0103932 0.0
+-8.56852 -0.160002 0.0
+-5.92427 0.471973 0.0
+-4.80333 1.39414 0.0
+-7.33793 0.28265 0.0
+-11.793 1.43698 0.0
+-10.1905 -2.28483 0.0
+-3.35631 -0.547624 0.0
+0.100657 0.27759 0.0
+0.349395 0.129405 0.0
+0.247962 -0.0525095 0.0
+-2.36925 0.668529 0.0
+-28.4666 -0.979176 0.0
+-3.2921 -0.181014 0.0
+-0.434241 -0.0146025 0.0
+0.0291892 -0.00353008 0.0
+0.143414 -0.00329195 0.0
+0.159549 -0.00405044 0.0
+0.165811 -0.00468837 0.0
+0.152962 -0.00529058 0.0
+0.132981 -0.00588334 0.0
+0.109646 -0.00655157 0.0
+0.0851096 -0.00738571 0.0
+-8.19024 -0.108996 0.0
+-4.92362 0.300273 0.0
+-3.89611 1.03049 0.0
+-6.0488 0.208007 0.0
+-11.0865 1.1934 0.0
+-10.7836 -1.38504 0.0
+-3.36283 -0.300238 0.0
+0.212873 0.271385 0.0
+0.321252 0.158902 0.0
+-0.100812 0.0723539 0.0
+-3.03142 0.401114 0.0
+-22.7954 -0.628343 0.0
+-2.36869 -0.089253 0.0
+-0.165701 -0.00412346 0.0
+0.188347 -9.96311e-05 0.0
+0.26482 -0.00115587 0.0
+0.259071 -0.00239567 0.0
+0.261949 -0.00334031 0.0
+0.244643 -0.00421538 0.0
+0.221311 -0.00505814 0.0
+0.196056 -0.0059698 0.0
+0.17062 -0.00703197 0.0
+-7.08787 -0.0654296 0.0
+-3.79894 0.167174 0.0
+-2.87692 0.668466 0.0
+-4.52377 0.126126 0.0
+-9.61157 0.83882 0.0
+-10.1632 -0.723098 0.0
+-3.08487 -0.137478 0.0
+0.135368 0.2075 0.0
+0.0518125 0.13367 0.0
+-0.717142 0.100467 0.0
+-3.52786 0.206911 0.0
+-16.6894 -0.34504 0.0
+-1.60618 -0.0407822 0.0
+-0.0370792 -0.00315159 0.0
+0.218513 -0.00180436 0.0
+0.267072 -0.00252921 0.0
+0.251278 -0.00321513 0.0
+0.248368 -0.00395895 0.0
+0.227509 -0.00463727 0.0
+0.201488 -0.00533532 0.0
+0.173771 -0.00614988 0.0
+0.145648 -0.00712519 0.0
+-5.42105 -0.0328891 0.0
+-2.65754 0.0776387 0.0
+-1.90457 0.361388 0.0
+-3.05407 0.0623035 0.0
+-7.51759 0.479948 0.0
+-8.39096 -0.306173 0.0
+-2.55966 -0.0500268 0.0
+-0.0455947 0.12233 0.0
+-0.264444 0.081925 0.0
+-1.19365 0.0726669 0.0
+-3.4188 0.0872729 0.0
+-10.9698 -0.15556 0.0
+-1.04815 -0.0182145 0.0
+-0.03499 -0.00422281 0.0
+0.134655 -0.00350281 0.0
+0.163577 -0.00354685 0.0
+0.148207 -0.00357798 0.0
+0.138007 -0.00395243 0.0
+0.115707 -0.00428286 0.0
+0.0895563 -0.00467092 0.0
+0.0615801 -0.00518719 0.0
+0.0326396 -0.0058405 0.0
+-3.49841 -0.0124049 0.0
+-1.61137 0.0271299 0.0
+-1.09546 0.145906 0.0
+-1.81222 0.0232512 0.0
+-5.06056 0.202057 0.0
+-5.82873 -0.0931346 0.0
+-1.84017 -0.0132274 0.0
+-0.188826 0.0508667 0.0
+-0.426281 0.0344093 0.0
+-1.24007 0.0332709 0.0
+-2.65027 0.0272308 0.0
+-6.2517 -0.052628 0.0
+-0.655525 -0.00751055 0.0
+-0.0850696 -0.00336636 0.0
+0.0138186 -0.00286009 0.0
+0.0299657 -0.002623 0.0
+0.0213847 -0.00241689 0.0
+0.00733487 -0.00252229 0.0
+-0.0116682 -0.00260845 0.0
+-0.0327049 -0.00274335 0.0
+-0.0552466 -0.00296207 0.0
+-0.0787602 -0.00325835 0.0
+-1.71403 -0.002572 0.0
+-0.763418 0.00527899 0.0
+-0.501587 0.0322774 0.0
+-0.863017 0.00497229 0.0
+-2.6318 0.0462312 0.0
+-3.07982 -0.0146152 0.0
+-1.02752 -0.00199402 0.0
+-0.195127 0.0110992 0.0
+-0.351537 0.00747725 0.0
+-0.846218 0.00772701 0.0
+-1.50751 0.00471103 0.0
+-2.82455 -0.0100589 0.0
+-0.354266 -0.00195977 0.0
+-0.0991859 -0.00118664 0.0
+-0.0529842 -0.000992508 0.0
+-0.0446127 -0.000868389 0.0
+-0.0460678 -0.000765067 0.0
+-0.0569578 -0.000773304 0.0
+-0.0679648 -0.000777649 0.0
+-0.0794709 -0.000799042 0.0
+-0.0917491 -0.000846293 0.0
+-0.104513 -0.000915287 0.0
+-0.454196 -0.002572 0.0
+-0.201704 0.00527899 0.0
+-0.132292 0.0322774 0.0
+-0.236083 0.00497229 0.0
+-0.751412 0.0462312 0.0
+-0.885611 -0.0146152 0.0
+-0.315472 -0.00199402 0.0
+-0.0835947 0.0110992 0.0
+-0.133192 0.00747725 0.0
+-0.287557 0.00772701 0.0
+-0.457107 0.00471103 0.0
+-0.734059 -0.0100589 0.0
+-0.113212 -0.00195977 0.0
+-0.0475038 -0.00118664 0.0
+-0.0348387 -0.000992508 0.0
+-0.0318624 -0.000868389 0.0
+-0.0308667 -0.000765067 0.0
+-0.034623 -0.000773304 0.0
+-0.0376326 -0.000777649 0.0
+-0.0405968 -0.000799042 0.0
+-0.0437533 -0.000846293 0.0
+-0.0470123 -0.000915287 0.0
+-0.454195 -3.12927e-07 0.0
+-0.758351 -0.00047983 0.0
+-0.659983 0.0308056 0.0
+-0.207436 -0.0184238 0.0
+-0.0444284 0.0328854 0.0
+0.214075 0.061749 0.0
+-0.186267 0.024484 0.0
+-0.508208 0.0403986 0.0
+-0.409348 0.0319905 0.0
+0.114016 0.0519402 0.0
+0.640779 -0.00463951 0.0
+0.823996 0.0217892 0.0
+0.00841863 0.005281 0.0
+0.0888905 -0.000369451 0.0
+0.331779 -0.00307238 0.0
+0.637173 -0.00425857 0.0
+0.949528 -0.00450491 0.0
+1.42901 -0.00494157 0.0
+1.93554 -0.00496876 0.0
+2.48379 -0.00482084 0.0
+3.07484 -0.00457079 0.0
+3.69855 -0.00427728 0.0
+-1.71404 1.1387e-05 0.0
+-2.86123 0.00468084 0.0
+-2.51339 0.146832 0.0
+-0.915873 -0.0964478 0.0
+-0.541046 0.0998946 0.0
+0.220484 0.23745 0.0
+-1.38861 0.104833 0.0
+-2.51411 0.202045 0.0
+-2.25336 0.133768 0.0
+-0.851077 0.198817 0.0
+0.935927 0.0070175 0.0
+1.96957 0.0949771 0.0
+-1.82718 0.0343773 0.0
+-2.05211 0.0104774 0.0
+-1.63088 -0.00277723 0.0
+-0.932512 -0.00975267 0.0
+-0.0801886 -0.0127373 0.0
+0.930621 -0.0155424 0.0
+2.15292 -0.0167813 0.0
+3.55854 -0.0172126 0.0
+5.14348 -0.0171132 0.0
+6.89384 -0.0167091 0.0
+-3.49848 8.30311e-05 0.0
+-5.74945 0.0292141 0.0
+-5.03312 0.374624 0.0
+-2.05058 -0.270152 0.0
+-1.71797 0.13153 0.0
+-0.534526 0.475609 0.0
+-3.90052 0.233124 0.0
+-6.00853 0.533307 0.0
+-5.66288 0.298471 0.0
+-3.87807 0.394761 0.0
+-0.546746 0.0880105 0.0
+2.84366 0.215284 0.0
+-6.45311 0.105422 0.0
+-7.84476 0.0548317 0.0
+-7.86235 0.0212544 0.0
+-7.27934 0.00107488 0.0
+-6.20529 -0.010324 0.0
+-5.63275 -0.0186304 0.0
+-4.50911 -0.0240051 0.0
+-3.03282 -0.0275142 0.0
+-1.23144 -0.0296907 0.0
+0.90327 -0.0309953 0.0
+-5.42126 0.000296431 0.0
+-8.63276 0.0885709 0.0
+-7.43358 0.699561 0.0
+-3.30493 -0.559328 0.0
+-3.35659 0.0343401 0.0
+-2.02709 0.66024 0.0
+-7.12735 0.359171 0.0
+-10.1045 1.01177 0.0
+-9.79246 0.478239 0.0
+-8.464 0.533066 0.0
+-3.76918 0.284609 0.0
+4.35449 0.338175 0.0
+-12.2612 0.209924 0.0
+-15.4439 0.141643 0.0
+-16.4175 0.0825088 0.0
+-16.4686 0.0430976 0.0
+-15.6289 0.0172844 0.0
+-16.4521 0.00134561 0.0
+-16.3904 -0.0109982 0.0
+-15.9019 -0.0203507 0.0
+-15.0644 -0.027432 0.0
+-13.8437 -0.0329384 0.0
+-7.08831 0.000733861 0.0
+-10.7469 0.193496 0.0
+-8.98542 1.06833 0.0
+-4.29466 -0.963648 0.0
+-4.93455 -0.262439 0.0
+-3.80882 0.675094 0.0
+-9.98507 0.409825 0.0
+-13.5267 1.53863 0.0
+-13.3342 0.605707 0.0
+-13.0511 0.500035 0.0
+-7.65263 0.594863 0.0
+7.6551 0.402218 0.0
+-16.5003 0.297619 0.0
+-21.3846 0.245301 0.0
+-23.2578 0.165426 0.0
+-23.9818 0.107148 0.0
+-23.5313 0.0654691 0.0
+-25.79 0.042784 0.0
+-26.9841 0.0233598 0.0
+-27.801 0.00777613 0.0
+-28.3807 -0.00475758 0.0
+-28.6881 -0.0151202 0.0
+-8.19094 0.00143188 0.0
+-11.5854 0.345257 0.0
+-9.3018 1.40593 0.0
+-4.76637 -1.46569 0.0
+-5.90805 -0.774115 0.0
+-5.31038 0.460572 0.0
+-11.5301 0.32261 0.0
+-15.2567 1.97605 0.0
+-15.1999 0.628813 0.0
+-15.9214 0.238392 0.0
+-10.791 0.956812 0.0
+12.8743 0.374296 0.0
+-17.263 0.294063 0.0
+-23.1443 0.311891 0.0
+-25.3713 0.226775 0.0
+-26.3594 0.158297 0.0
+-26.1083 0.106651 0.0
+-28.9569 0.0809653 0.0
+-30.7538 0.0578089 0.0
+-32.276 0.0388973 0.0
+-33.7028 0.0234384 0.0
+-35.0207 0.0104814 0.0
+-8.56945 0.00235632 0.0
+-11.0316 0.534047 0.0
+-8.47386 1.64014 0.0
+-4.74472 -2.03748 0.0
+-5.99338 -1.44848 0.0
+-6.13844 0.0353785 0.0
+-11.4573 0.0754631 0.0
+-14.9847 2.20777 0.0
+-15.0065 0.543585 0.0
+-16.0712 -0.202658 0.0
+-12.0405 1.28156 0.0
+18.8352 0.276658 0.0
+-14.5213 0.144617 0.0
+-20.5478 0.293965 0.0
+-22.537 0.225422 0.0
+-23.3337 0.161234 0.0
+-23.0343 0.111244 0.0
+-25.4918 0.0875301 0.0
+-27.06 0.0659114 0.0
+-28.4423 0.0483406 0.0
+-29.8132 0.034029 0.0
+-31.181 0.0221128 0.0
+-8.2318 0.00342245 0.0
+-9.35455 0.740957 0.0
+-7.00311 1.72431 0.0
+-4.52888 -2.64602 0.0
+-5.30517 -2.17557 0.0
+-6.23703 -0.524888 0.0
+-10.2059 -0.303384 0.0
+-13.1652 2.18766 0.0
+-13.1699 0.406397 0.0
+-13.6769 -0.654793 0.0
+-10.8945 1.51462 0.0
+23.8334 0.158333 0.0
+-9.75096 -0.148585 0.0
+-15.325 0.185013 0.0
+-16.788 0.154367 0.0
+-17.2068 0.109424 0.0
+-16.7907 0.0733349 0.0
+-18.374 0.0561905 0.0
+-19.3057 0.0409834 0.0
+-20.1146 0.0288426 0.0
+-20.9364 0.0190073 0.0
+-21.7884 0.010873 0.0
+-7.32719 0.00454229 0.0
+-7.08685 0.942673 0.0
+-5.56985 1.65072 0.0
+-4.53082 -3.25438 0.0
+-4.28305 -2.816 0.0
+-5.86474 -1.13594 0.0
+-8.655 -0.748528 0.0
+-10.7008 1.951 0.0
+-10.6209 0.316017 0.0
+-9.96959 -0.872416 0.0
+-7.68799 1.68374 0.0
+26.6757 0.0232165 0.0
+-4.81343 -0.52677 0.0
+-9.69231 0.0229449 0.0
+-10.6699 0.0445701 0.0
+-10.7979 0.0286203 0.0
+-10.3635 0.013787 0.0
+-11.146 0.00601988 0.0
+-11.5153 -0.000270016 0.0
+-11.8105 -0.00520927 0.0
+-12.1192 -0.00941457 0.0
+-12.4575 -0.0130912 0.0
+-6.08788 0.00562535 0.0
+-4.83762 1.11723 0.0
+-4.74741 1.45116 0.0
+-5.03796 -3.81877 0.0
+-3.45101 -3.2406 0.0
+-5.42556 -1.74981 0.0
+-7.6224 -1.18321 0.0
+-8.46538 1.58828 0.0
+-8.3192 0.371679 0.0
+-6.58483 -0.62716 0.0
+-3.56688 1.8927 0.0
+27.1122 -0.216537 0.0
+-1.02722 -0.909693 0.0
+-5.19085 -0.13817 0.0
+-5.86713 -0.0606123 0.0
+-5.88166 -0.0462321 0.0
+-5.54635 -0.0399664 0.0
+-5.84715 -0.0384659 0.0
+-5.92013 -0.0365518 0.0
+-5.9561 -0.0352669 0.0
+-6.00441 -0.0349411 0.0
+-6.07616 -0.0353308 0.0
+-4.76083 0.00646429 0.0
+-3.11174 1.24887 0.0
+-4.78677 1.18553 0.0
+-6.03266 -4.28709 0.0
+-3.14601 -3.37022 0.0
+-5.2495 -2.37106 0.0
+-7.46199 -1.54312 0.0
+-6.94308 1.2008 0.0
+-6.83563 0.622428 0.0
+-4.73786 0.173828 0.0
+-0.110968 2.2543 0.0
+25.4638 -0.694469 0.0
+1.12558 -1.23559 0.0
+-2.3461 -0.260702 0.0
+-2.86787 -0.133722 0.0
+-2.88374 -0.0950811 0.0
+-2.6855 -0.0736793 0.0
+-2.78328 -0.0656833 0.0
+-2.76843 -0.0585546 0.0
+-2.74004 -0.0536398 0.0
+-2.72373 -0.0509616 0.0
+-2.7264 -0.0499121 0.0
+-3.55111 0.0066191 0.0
+-2.19165 1.33057 0.0
+-5.55647 0.923085 0.0
+-7.18051 -4.60376 0.0
+-3.37069 -3.20172 0.0
+-5.42931 -3.03815 0.0
+-7.96197 -1.78971 0.0
+-6.13758 0.8619 0.0
+-6.19925 1.03269 0.0
+-4.67802 1.40763 0.0
+1.32584 2.80013 0.0
+21.9581 -1.46113 0.0
+1.78734 -1.47805 0.0
+-0.955911 -0.335441 0.0
+-1.3657 -0.171536 0.0
+-1.4011 -0.117852 0.0
+-1.30283 -0.0888058 0.0
+-1.34165 -0.077908 0.0
+-1.32691 -0.0687524 0.0
+-1.31056 -0.0626196 0.0
+-1.30602 -0.0593739 0.0
+-1.31747 -0.0582245 0.0
+-2.59181 0.0055929 0.0
+-2.10717 1.36328 0.0
+-6.64946 0.722961 0.0
+-8.00404 -4.72041 0.0
+-3.85063 -2.80563 0.0
+-5.7887 -3.7842 0.0
+-8.54717 -1.91324 0.0
+-5.7173 0.600833 0.0
+-6.01767 1.48657 0.0
+-5.70673 2.74463 0.0
+0.228754 3.42595 0.0
+16.4518 -2.37338 0.0
+1.36366 -1.63669 0.0
+-0.541554 -0.372034 0.0
+-0.804027 -0.184884 0.0
+-0.822499 -0.124252 0.0
+-0.763286 -0.09309 0.0
+-0.78809 -0.0818415 0.0
+-0.786475 -0.0725809 0.0
+-0.789286 -0.0664839 0.0
+-0.804094 -0.0634526 0.0
+-0.833194 -0.0626851 0.0
+-1.94445 0.00323871 0.0
+-2.68605 1.35254 0.0
+-7.59301 0.620187 0.0
+-8.1437 -4.60943 0.0
+-4.24785 -2.29282 0.0
+-5.99791 -4.60045 0.0
+-8.62857 -1.92844 0.0
+-5.28184 0.410306 0.0
+-5.78341 1.83059 0.0
+-6.73073 3.7609 0.0
+-2.89052 3.92069 0.0
+8.76049 -3.11407 0.0
+0.268344 -1.7188 0.0
+-0.654156 -0.383567 0.0
+-0.711367 -0.185421 0.0
+-0.670976 -0.12304 0.0
+-0.60461 -0.0924418 0.0
+-0.619635 -0.0818351 0.0
+-0.62188 -0.0730895 0.0
+-0.632808 -0.0673456 0.0
+-0.65682 -0.0646364 0.0
+-0.694619 -0.06423 0.0
+-1.6226 2.82461e-09 0.0
+-3.65246 1.30421 0.0
+-8.056 0.62042 0.0
+-7.55849 -4.27599 0.0
+-4.39168 -1.76531 0.0
+-5.77395 -5.42117 0.0
+-7.90133 -1.86594 0.0
+-4.59638 0.266311 0.0
+-5.18161 1.93621 0.0
+-6.95428 4.11169 0.0
+-6.81153 4.07267 0.0
+-0.775039 -3.35943 0.0
+-1.16711 -1.72864 0.0
+-0.983019 -0.378189 0.0
+-0.795879 -0.179638 0.0
+-0.673975 -0.118415 0.0
+-0.579069 -0.0891998 0.0
+-0.581274 -0.07926 0.0
+-0.579716 -0.0710414 0.0
+-0.590661 -0.0656443 0.0
+-0.616338 -0.0631857 0.0
+-0.655989 -0.0630023 0.0
+-1.6226 -0.00323871 0.0
+-4.72943 1.22152 0.0
+-7.96189 0.703238 0.0
+-6.55705 -3.76306 0.0
+-4.38654 -1.27621 0.0
+-5.05816 -6.1363 0.0
+-6.45892 -1.76176 0.0
+-3.67836 0.147477 0.0
+-4.22406 1.75358 0.0
+-6.25437 3.6815 0.0
+-10.1849 3.78841 0.0
+-11.0594 -2.98458 0.0
+-2.68536 -1.66844 0.0
+-1.34563 -0.359263 0.0
+-0.911862 -0.169671 0.0
+-0.708087 -0.111472 0.0
+-0.581872 -0.0838321 0.0
+-0.570791 -0.0743313 0.0
+-0.563063 -0.0665687 0.0
+-0.571117 -0.0615161 0.0
+-0.595534 -0.0592603 0.0
+-0.634308 -0.0591762 0.0
+-1.94445 -0.00559289 0.0
+-5.7096 1.1048 0.0
+-7.47039 0.831353 0.0
+-5.64555 -3.14548 0.0
+-4.53999 -0.819027 0.0
+-4.08002 -6.6232 0.0
+-4.70544 -1.64608 0.0
+-2.72286 0.0464877 0.0
+-3.16154 1.33213 0.0
+-5.05318 2.63159 0.0
+-12.0341 3.14539 0.0
+-20.5949 -2.15354 0.0
+-4.07761 -1.54411 0.0
+-1.6439 -0.328692 0.0
+-0.998229 -0.155975 0.0
+-0.728369 -0.102341 0.0
+-0.577909 -0.0764854 0.0
+-0.555812 -0.0672938 0.0
+-0.542566 -0.0599851 0.0
+-0.54748 -0.0553102 0.0
+-0.569971 -0.0532299 0.0
+-0.607075 -0.0531396 0.0
+-2.59181 -0.00661909 0.0
+-6.47858 0.953923 0.0
+-6.85638 0.962025 0.0
+-5.27638 -2.51306 0.0
+-5.16596 -0.351091 0.0
+-3.27637 -6.78253 0.0
+-3.14432 -1.53416 0.0
+-1.94346 -0.0284707 0.0
+-2.26872 0.79864 0.0
+-3.87676 1.32058 0.0
+-11.9927 2.34525 0.0
+-28.1445 -1.22391 0.0
+-5.17851 -1.36797 0.0
+-1.82824 -0.288891 0.0
+-1.03237 -0.138852 0.0
+-0.721233 -0.0911339 0.0
+-0.557812 -0.0674602 0.0
+-0.528432 -0.0586266 0.0
+-0.511561 -0.05183 0.0
+-0.514056 -0.0475622 0.0
+-0.53463 -0.0456249 0.0
+-0.569706 -0.0454409 0.0
+-3.55111 -0.00646429 0.0
+-6.99763 0.772302 0.0
+-6.35734 1.05732 0.0
+-5.62933 -1.94754 0.0
+-6.38733 0.163036 0.0
+-3.10656 -6.56491 0.0
+-2.15852 -1.42303 0.0
+-1.43615 -0.0609804 0.0
+-1.66092 0.303853 0.0
+-2.97603 0.143255 0.0
+-10.2989 1.6037 0.0
+-33.1888 -0.537303 0.0
+-5.87614 -1.15672 0.0
+-1.87649 -0.242625 0.0
+-1.00474 -0.118635 0.0
+-0.680528 -0.0779992 0.0
+-0.517175 -0.0571134 0.0
+-0.485037 -0.0488756 0.0
+-0.467219 -0.0427116 0.0
+-0.468624 -0.0388817 0.0
+-0.487649 -0.037062 0.0
+-0.520444 -0.0367315 0.0
+-4.76083 -0.00562534 0.0
+-7.26619 0.570134 0.0
+-6.06517 1.09126 0.0
+-6.53343 -1.5014 0.0
+-8.04994 0.7135 0.0
+-3.84954 -5.98267 0.0
+-1.8774 -1.29661 0.0
+-1.14149 -0.0388066 0.0
+-1.25723 -0.0368152 0.0
+-2.26761 -0.62683 0.0
+-7.64236 1.05226 0.0
+-35.8734 -0.24462 0.0
+-6.11867 -0.927904 0.0
+-1.78333 -0.192357 0.0
+-0.908475 -0.0955903 0.0
+-0.598414 -0.0630265 0.0
+-0.448634 -0.0457155 0.0
+-0.418434 -0.0384875 0.0
+-0.402993 -0.0331726 0.0
+-0.405305 -0.0298634 0.0
+-0.423657 -0.0281883 0.0
+-0.454237 -0.0277236 0.0
+-6.08788 -0.00454228 0.0
+-7.28807 0.365001 0.0
+-5.90651 1.05325 0.0
+-7.5596 -1.1863 0.0
+-9.78298 1.23481 0.0
+-5.47097 -5.10681 0.0
+-2.1696 -1.1375 0.0
+-0.911359 0.0343902 0.0
+-0.89076 -0.18143 0.0
+-1.56096 -0.916074 0.0
+-4.91987 0.70729 0.0
+-36.5841 -0.273086 0.0
+-5.91194 -0.698426 0.0
+-1.55775 -0.140637 0.0
+-0.74014 -0.0703851 0.0
+-0.46647 -0.0465419 0.0
+-0.342535 -0.0335835 0.0
+-0.317947 -0.02786 0.0
+-0.308117 -0.0236967 0.0
+-0.313544 -0.0210793 0.0
+-0.332368 -0.0196715 0.0
+-0.361057 -0.019184 0.0
+-7.32719 -0.00342245 0.0
+-7.05783 0.178935 0.0
+-5.70813 0.94812 0.0
+-8.22758 -0.976014 0.0
+-11.1576 1.62918 0.0
+-7.61548 -4.05169 0.0
+-2.74167 -0.939688 0.0
+-0.624332 0.134794 0.0
+-0.465183 -0.163615 0.0
+-0.821314 -0.828017 0.0
+-2.92837 0.50736 0.0
+-35.5577 -0.427688 0.0
+-5.31462 -0.485171 0.0
+-1.22633 -0.0912541 0.0
+-0.507285 -0.0449782 0.0
+-0.283881 -0.0297681 0.0
+-0.194398 -0.0215428 0.0
+-0.17678 -0.0176947 0.0
+-0.174541 -0.0149531 0.0
+-0.184588 -0.0132343 0.0
+-0.204636 -0.0122938 0.0
+-0.231575 -0.0119899 0.0
+-8.2318 -0.00235631 0.0
+-6.56896 0.0328164 0.0
+-5.30371 0.792908 0.0
+-8.21736 -0.82293 0.0
+-11.85 1.80916 0.0
+-9.72245 -2.95254 0.0
+-3.28283 -0.715098 0.0
+-0.269975 0.225478 0.0
+-0.0351639 -0.0626666 0.0
+-0.234696 -0.551927 0.0
+-2.08025 0.376796 0.0
+-32.831 -0.531944 0.0
+-4.43605 -0.304504 0.0
+-0.837933 -0.0494992 0.0
+-0.238011 -0.022874 0.0
+-0.0688399 -0.0151205 0.0
+-0.0165176 -0.0112257 0.0
+-0.004745 -0.00928389 0.0
+-0.0101294 -0.00801435 0.0
+-0.0250298 -0.007294 0.0
+-0.0463848 -0.00699073 0.0
+-0.0715366 -0.00708895 0.0
+-8.56945 -0.00143187 0.0
+-5.8315 -0.0599554 0.0
+-4.62186 0.611441 0.0
+-7.47971 -0.681151 0.0
+-11.7213 1.73746 0.0
+-11.2024 -1.94062 0.0
+-3.58108 -0.490325 0.0
+0.0538491 0.272286 0.0
+0.246852 0.0398762 0.0
+-0.0409292 -0.263036 0.0
+-2.2612 0.268757 0.0
+-28.4864 -0.512031 0.0
+-3.42798 -0.168631 0.0
+-0.463454 -0.0202863 0.0
+0.0140207 -0.00770553 0.0
+0.133518 -0.00522844 0.0
+0.152752 -0.00443515 0.0
+0.160543 -0.00402078 0.0
+0.148885 -0.00394387 0.0
+0.129767 -0.00408917 0.0
+0.107077 -0.0044273 0.0
+0.0830321 -0.00501979 0.0
+-8.19094 -0.000733857 0.0
+-4.88564 -0.0979304 0.0
+-3.7133 0.428631 0.0
+-6.20439 -0.525557 0.0
+-10.7948 1.44578 0.0
+-11.6058 -1.11841 0.0
+-3.55776 -0.295393 0.0
+0.225085 0.260074 0.0
+0.266447 0.0946806 0.0
+-0.301399 -0.0624485 0.0
+-2.93441 0.171756 0.0
+-22.9141 -0.393304 0.0
+-2.45657 -0.0807479 0.0
+-0.180898 -0.00509021 0.0
+0.181415 -0.000773802 0.0
+0.260617 -0.00102927 0.0
+0.256359 -0.00172869 0.0
+0.260117 -0.00219338 0.0
+0.243474 -0.00278039 0.0
+0.220647 -0.00343275 0.0
+0.195819 -0.00419458 0.0
+0.170742 -0.00514743 0.0
+-7.08831 -0.000296428 0.0
+-3.80474 -0.0921336 0.0
+-2.71434 0.266047 0.0
+-4.69093 -0.358395 0.0
+-9.19075 1.02496 0.0
+-10.7422 -0.539422 0.0
+-3.22912 -0.151134 0.0
+0.19608 0.199362 0.0
+0.0516517 0.0948414 0.0
+-0.809131 0.0295401 0.0
+-3.44921 0.0931058 0.0
+-16.8387 -0.2439 0.0
+-1.65352 -0.0334108 0.0
+-0.0415641 -0.000605385 0.0
+0.217633 0.000106697 0.0
+0.266871 -0.000831672 0.0
+0.251254 -0.00170889 0.0
+0.248574 -0.00240223 0.0
+0.22783 -0.00310581 0.0
+0.201886 -0.00383643 0.0
+0.174244 -0.00467019 0.0
+0.146163 -0.00566698 0.0
+-5.42126 -8.30292e-05 0.0
+-2.68757 -0.0621071 0.0
+-1.77752 0.138999 0.0
+-3.21029 -0.202178 0.0
+-7.08516 0.592534 0.0
+-8.73056 -0.199813 0.0
+-2.64864 -0.0621553 0.0
+0.0346352 0.119132 0.0
+-0.23241 0.0628075 0.0
+-1.20805 0.0439341 0.0
+-3.36599 0.0403031 0.0
+-11.0938 -0.119942 0.0
+-1.06905 -0.012513 0.0
+-0.034714 -0.000881396 0.0
+0.135792 -0.00103034 0.0
+0.164371 -0.00162751 0.0
+0.148585 -0.0020903 0.0
+0.138201 -0.00259869 0.0
+0.115679 -0.00308024 0.0
+0.0893078 -0.00359174 0.0
+0.0611086 -0.00420071 0.0
+0.0319026 -0.00493291 0.0
+-3.49848 -1.1386e-05 0.0
+-1.64469 -0.0287875 0.0
+-1.01128 0.0548135 0.0
+-1.93047 -0.0839255 0.0
+-4.71988 0.251848 0.0
+-5.98164 -0.0468951 0.0
+-1.88392 -0.0184047 0.0
+-0.120172 0.0504785 0.0
+-0.390861 0.0273882 0.0
+-1.22156 0.0254233 0.0
+-2.62247 0.0125099 0.0
+-6.32832 -0.0433048 0.0
+-0.663609 -0.00442954 0.0
+-0.0846929 -0.0012581 0.0
+0.0141058 -0.00131747 0.0
+0.0298118 -0.00147492 0.0
+0.0208632 -0.00157068 0.0
+0.00652992 -0.00179516 0.0
+-0.0127522 -0.001998 0.0
+-0.0340728 -0.00222612 0.0
+-0.0569321 -0.00251642 0.0
+-0.0808222 -0.00287258 0.0
+-1.71404 3.13225e-07 0.0
+-0.785291 -0.00691416 0.0
+-0.458749 0.011976 0.0
+-0.928209 -0.0187335 0.0
+-2.43801 0.0580524 0.0
+-3.12316 -0.0035504 0.0
+-1.04304 -0.00288411 0.0
+-0.155907 0.0112589 0.0
+-0.330178 0.00602916 0.0
+-0.827514 0.00671971 0.0
+-1.49707 0.00206806 0.0
+-2.85915 -0.00870008 0.0
+-0.357577 -0.00111914 0.0
+-0.0998643 -0.000579728 0.0
+-0.0537478 -0.000553828 0.0
+-0.0455384 -0.000549929 0.0
+-0.0471019 -0.000537366 0.0
+-0.058169 -0.000584609 0.0
+-0.0693383 -0.000625364 0.0
+-0.0810225 -0.000675543 0.0
+-0.0935211 -0.000744998 0.0
+-0.106554 -0.000832374 0.0
+-0.454195 3.13225e-07 0.0
+-0.208618 -0.00691416 0.0
+-0.120316 0.011976 0.0
+-0.254817 -0.0187335 0.0
+-0.69336 0.0580524 0.0
+-0.88916 -0.0035504 0.0
+-0.318356 -0.00288411 0.0
+-0.0723358 0.0112589 0.0
+-0.127163 0.00602916 0.0
+-0.280838 0.00671971 0.0
+-0.455038 0.00206806 0.0
+-0.742758 -0.00870008 0.0
+-0.114331 -0.00111914 0.0
+-0.0480835 -0.000579728 0.0
+-0.0353926 -0.000553828 0.0
+-0.0324125 -0.000549929 0.0
+-0.0314043 -0.000537366 0.0
+-0.0352078 -0.000584609 0.0
+-0.0382582 -0.000625364 0.0
+-0.0412726 -0.000675543 0.0
+-0.0444985 -0.000744998 0.0
+-0.0478448 -0.000832374 0.0
+-0.45074 -0.00345544 0.0
+-0.739995 -0.018356 0.0
+-0.666465 0.00648226 0.0
+-0.186833 -0.0206021 0.0
+-0.0871413 0.0427132 0.0
+0.156705 0.0573725 0.0
+-0.211587 0.0253209 0.0
+-0.549892 0.0416838 0.0
+-0.436586 0.0272381 0.0
+0.0624549 0.0515608 0.0
+0.643761 -0.00297345 0.0
+0.803567 0.0204388 0.0
+-0.00288222 0.0113011 0.0
+0.0837404 0.0051501 0.0
+0.330096 0.00168334 0.0
+0.637437 -0.000267319 0.0
+0.950822 -0.00128518 0.0
+1.43104 -0.00203046 0.0
+1.93799 -0.00245544 0.0
+2.48648 -0.0026943 0.0
+3.07764 -0.00280497 0.0
+3.7014 -0.00284731 0.0
+-1.7009 -0.0165982 0.0
+-2.80185 -0.0777338 0.0
+-2.54722 0.0403104 0.0
+-0.833161 -0.103313 0.0
+-0.64698 0.148648 0.0
+0.0554059 0.222456 0.0
+-1.4647 0.101417 0.0
+-2.68077 0.208345 0.0
+-2.35025 0.124133 0.0
+-0.991786 0.19227 0.0
+0.92956 0.00342397 0.0
+1.90233 0.0877094 0.0
+-1.87026 0.0543889 0.0
+-2.07652 0.0295577 0.0
+-1.64345 0.014253 0.0
+-0.93781 0.00501972 0.0
+-0.0810048 -0.000438008 0.0
+0.932634 -0.004058 0.0
+2.15697 -0.00651852 0.0
+3.56402 -0.00819063 0.0
+5.14995 -0.00928632 0.0
+6.90101 -0.010034 0.0
+-3.47134 -0.0437377 0.0
+-5.64899 -0.178191 0.0
+-5.11428 0.121475 0.0
+-1.8724 -0.281494 0.0
+-1.83111 0.261793 0.0
+-0.766745 0.454684 0.0
+-4.00957 0.210471 0.0
+-6.34933 0.549142 0.0
+-5.83999 0.301245 0.0
+-4.05236 0.366567 0.0
+-0.590363 0.0471001 0.0
+2.73446 0.196979 0.0
+-6.53323 0.134516 0.0
+-7.89977 0.0845653 0.0
+-7.89753 0.0494405 0.0
+-7.30116 0.0268131 0.0
+-6.21775 0.012081 0.0
+-5.64002 0.00318279 0.0
+-4.51197 -0.00367967 0.0
+-3.03219 -0.00884396 0.0
+-1.22804 -0.0127017 0.0
+0.908916 -0.0157111 0.0
+-5.37867 -0.0863319 0.0
+-8.51089 -0.300058 0.0
+-7.56752 0.255417 0.0
+-3.01495 -0.571473 0.0
+-3.38621 0.291407 0.0
+-2.23222 0.659823 0.0
+-7.21742 0.300553 0.0
+-10.5969 1.04158 0.0
+-10.0183 0.527064 0.0
+-8.56099 0.463559 0.0
+-3.86701 0.145016 0.0
+4.23638 0.315194 0.0
+-12.3516 0.224955 0.0
+-15.5213 0.161932 0.0
+-16.474 0.105949 0.0
+-16.5093 0.0675402 0.0
+-15.6574 0.0406381 0.0
+-16.4747 0.0258101 0.0
+-16.4074 0.0132841 0.0
+-15.914 0.00330551 0.0
+-15.0725 -0.00462711 0.0
+-13.8483 -0.0111775 0.0
+-7.03212 -0.142518 0.0
+-10.6353 -0.411616 0.0
+-9.15783 0.427821 0.0
+-3.8977 -0.968437 0.0
+-4.80196 0.158823 0.0
+-3.89489 0.745912 0.0
+-9.99692 0.312407 0.0
+-14.0741 1.58903 0.0
+-13.5463 0.739185 0.0
+-12.9688 0.381255 0.0
+-7.78814 0.280628 0.0
+7.55812 0.412319 0.0
+-16.5436 0.268231 0.0
+-21.4501 0.227427 0.0
+-23.312 0.160143 0.0
+-24.0249 0.110657 0.0
+-23.5647 0.0740232 0.0
+-25.8197 0.0554813 0.0
+-27.0096 0.0387697 0.0
+-27.8228 0.025057 0.0
+-28.3992 0.0138405 0.0
+-28.7037 0.0043533 0.0
+-8.12629 -0.207171 0.0
+-11.518 -0.479022 0.0
+-9.48305 0.609079 0.0
+-4.28713 -1.44768 0.0
+-5.58536 -0.163865 0.0
+-5.23308 0.668631 0.0
+-11.4266 0.208916 0.0
+-15.7273 2.05968 0.0
+-15.337 0.876347 0.0
+-15.6302 0.0899795 0.0
+-10.9161 0.405803 0.0
+12.7848 0.501962 0.0
+-17.1991 0.204373 0.0
+-23.1548 0.237922 0.0
+-25.3887 0.177592 0.0
+-26.3771 0.128304 0.0
+-26.1243 0.0900869 0.0
+-28.9735 0.0720585 0.0
+-30.7701 0.0550641 0.0
+-32.2919 0.0409418 0.0
+-33.7183 0.0292778 0.0
+-35.0358 0.0193591 0.0
+-8.50413 -0.272487 0.0
+-11.0349 -0.475724 0.0
+-8.6301 0.765315 0.0
+-4.22215 -1.97025 0.0
+-5.52397 -0.63327 0.0
+-5.91325 0.443459 0.0
+-11.2379 -0.0104733 0.0
+-15.2689 2.3439 0.0
+-15.0442 0.914069 0.0
+-15.6477 -0.333493 0.0
+-12.1084 0.473771 0.0
+18.6899 0.647404 0.0
+-14.326 0.00911004 0.0
+-20.4816 0.171743 0.0
+-22.4984 0.139035 0.0
+-23.3089 0.103516 0.0
+-23.0184 0.0742398 0.0
+-25.4809 0.0610967 0.0
+-27.0532 0.0482163 0.0
+-28.4388 0.0374198 0.0
+-29.8123 0.0284529 0.0
+-31.1825 0.0208272 0.0
+-8.17526 -0.329026 0.0
+-9.4412 -0.389079 0.0
+-7.10843 0.870636 0.0
+-4.00847 -2.49066 0.0
+-4.79958 -1.13886 0.0
+-5.91548 0.121918 0.0
+-9.8993 -0.317023 0.0
+-13.2172 2.39589 0.0
+-13.1373 0.881409 0.0
+-13.2926 -0.717826 0.0
+-10.9077 0.486968 0.0
+23.5754 0.905598 0.0
+-9.45351 -0.288339 0.0
+-15.1989 0.0456545 0.0
+-16.7054 0.0564015 0.0
+-17.1483 0.0449713 0.0
+-16.749 0.0326045 0.0
+-18.3402 0.0272684 0.0
+-19.2789 0.0213631 0.0
+-20.0934 0.0161388 0.0
+-20.9195 0.0115915 0.0
+-21.7752 0.0075922 0.0
+-7.2891 -0.367116 0.0
+-7.2529 -0.223033 0.0
+-5.61477 0.915563 0.0
+-4.05776 -2.96372 0.0
+-3.88894 -1.53297 0.0
+-5.49292 -0.249894 0.0
+-8.29972 -0.672301 0.0
+-10.5448 2.23985 0.0
+-10.5872 0.847785 0.0
+-9.83326 -0.854157 0.0
+-7.7267 0.5257 0.0
+26.3411 1.24036 0.0
+-4.47928 -0.622482 0.0
+-9.54962 -0.0970283 0.0
+-10.5768 -0.0367538 0.0
+-10.732 -0.0209258 0.0
+-10.3165 -0.0143891 0.0
+-11.1073 -0.0113798 0.0
+-11.4839 -0.0100514 0.0
+-11.7846 -0.00976377 0.0
+-12.0975 -0.0101606 0.0
+-12.439 -0.0109521 0.0
+-6.07651 -0.378488 0.0
+-5.06382 0.00315894 0.0
+-4.74068 0.908833 0.0
+-4.65331 -3.34837 0.0
+-3.30439 -1.67959 0.0
+-5.01233 -0.663116 0.0
+-7.25177 -1.04293 0.0
+-8.17151 1.94598 0.0
+-8.35939 0.887979 0.0
+-6.85861 -0.580377 0.0
+-3.76606 0.724893 0.0
+26.8663 1.48642 0.0
+-0.721204 -0.928502 0.0
+-5.07262 -0.215252 0.0
+-5.7941 -0.109786 0.0
+-5.83162 -0.0709771 0.0
+-5.51133 -0.0494116 0.0
+-5.81864 -0.0398952 0.0
+-5.89686 -0.0333346 0.0
+-5.93651 -0.0293712 0.0
+-5.98735 -0.027239 0.0
+-6.06087 -0.0262626 0.0
+-4.78142 -0.357897 0.0
+-3.36782 0.259234 0.0
+-4.75058 0.872643 0.0
+-5.77098 -3.61006 0.0
+-3.31957 -1.50603 0.0
+-4.76404 -1.14857 0.0
+-7.10447 -1.40045 0.0
+-6.59206 1.59495 0.0
+-6.98891 1.04125 0.0
+-5.4546 0.136359 0.0
+-0.581824 1.19577 0.0
+25.5229 1.42747 0.0
+1.36686 -1.16978 0.0
+-2.27058 -0.29078 0.0
+-2.82633 -0.15133 0.0
+-2.85667 -0.098053 0.0
+-2.66685 -0.0680656 0.0
+-2.76812 -0.0550629 0.0
+-2.75575 -0.0460248 0.0
+-2.72883 -0.0405999 0.0
+-2.7133 -0.0376879 0.0
+-2.71634 -0.036336 0.0
+-3.60466 -0.304344 0.0
+-2.44232 0.509903 0.0
+-5.51733 0.833507 0.0
+-7.06582 -3.72474 0.0
+-3.84052 -1.0362 0.0
+-4.82839 -1.74948 0.0
+-7.65041 -1.71201 0.0
+-5.79255 1.24992 0.0
+-6.44284 1.28485 0.0
+-5.70153 1.15987 0.0
+0.588903 1.93275 0.0
+22.4264 0.959267 0.0
+1.95777 -1.34021 0.0
+-0.918733 -0.327958 0.0
+-1.34971 -0.167321 0.0
+-1.3912 -0.107961 0.0
+-1.2956 -0.0753027 0.0
+-1.33535 -0.0613786 0.0
+-1.32109 -0.0518627 0.0
+-1.30478 -0.046403 0.0
+-1.3 -0.0437271 0.0
+-1.3111 -0.0427262 0.0
+-2.67476 -0.221388 0.0
+-2.31814 0.720877 0.0
+-6.62807 0.812124 0.0
+-8.0443 -3.68448 0.0
+-4.50059 -0.386236 0.0
+-5.05547 -2.4827 0.0
+-8.32327 -1.9359 0.0
+-5.414 0.946621 0.0
+-6.27179 1.53897 0.0
+-6.76067 2.21382 0.0
+-0.604914 2.76649 0.0
+17.1941 0.217045 0.0
+1.47187 -1.44842 0.0
+-0.529033 -0.340478 0.0
+-0.802077 -0.169271 0.0
+-0.821126 -0.109341 0.0
+-0.761398 -0.0771997 0.0
+-0.785844 -0.0636327 0.0
+-0.783912 -0.0544391 0.0
+-0.786309 -0.0494002 0.0
+-0.80062 -0.0472134 0.0
+-0.829247 -0.046695 0.0
+-2.04932 -0.116523 0.0
+-2.82871 0.863531 0.0
+-7.59677 0.815892 0.0
+-8.32598 -3.5022 0.0
+-4.91512 0.281038 0.0
+-5.16948 -3.31111 0.0
+-8.53386 -2.03061 0.0
+-5.03321 0.697992 0.0
+-5.94387 1.69943 0.0
+-7.49194 2.97504 0.0
+-3.53644 3.41251 0.0
+9.43102 -0.453418 0.0
+0.321857 -1.50194 0.0
+-0.655118 -0.339516 0.0
+-0.715242 -0.165396 0.0
+-0.672954 -0.107371 0.0
+-0.60504 -0.0767795 0.0
+-0.61943 -0.0638462 0.0
+-0.621266 -0.0550673 0.0
+-0.631813 -0.0504162 0.0
+-0.655425 -0.0486221 0.0
+-0.692868 -0.0484691 0.0
+-1.73912 1.72451e-09 0.0
+-3.70697 0.918044 0.0
+-8.07674 0.836626 0.0
+-7.84733 -3.21336 0.0
+-4.93415 0.823511 0.0
+-4.94303 -4.14202 0.0
+-7.95786 -1.97407 0.0
+-4.40177 0.503384 0.0
+-5.16426 1.68208 0.0
+-7.17745 3.19822 0.0
+-7.00409 3.60518 0.0
+-0.537885 -0.690482 0.0
+-1.16707 -1.50198 0.0
+-0.992475 -0.33006 0.0
+-0.802407 -0.158868 0.0
+-0.677861 -0.103492 0.0
+-0.581321 -0.0745371 0.0
+-0.582946 -0.062183 0.0
+-0.581002 -0.0537947 0.0
+-0.591653 -0.0494454 0.0
+-0.617071 -0.0479026 0.0
+-0.656521 -0.04796 0.0
+-1.73912 0.116523 0.0
+-4.68695 0.875559 0.0
+-7.97924 0.853974 0.0
+-6.89845 -2.87196 0.0
+-4.73919 1.17617 0.0
+-4.34866 -4.8515 0.0
+-6.65233 -1.78066 0.0
+-3.531 0.356023 0.0
+-4.00133 1.45936 0.0
+-5.87182 2.81567 0.0
+-9.81994 3.24028 0.0
+-11.4002 -0.349536 0.0
+-2.73941 -1.44793 0.0
+-1.36253 -0.31316 0.0
+-0.920698 -0.150032 0.0
+-0.713998 -0.0975881 0.0
+-0.586165 -0.0702545 0.0
+-0.574499 -0.0584835 0.0
+-0.566307 -0.0505643 0.0
+-0.57408 -0.0465023 0.0
+-0.598348 -0.0451018 0.0
+-0.637063 -0.0452268 0.0
+-2.04932 0.221388 0.0
+-5.57373 0.739685 0.0
+-7.45952 0.843109 0.0
+-5.97789 -2.53962 0.0
+-4.73191 1.36808 0.0
+-3.60996 -5.32155 0.0
+-4.98382 -1.50228 0.0
+-2.61484 0.247995 0.0
+-2.77531 1.07313 0.0
+-4.20039 1.96288 0.0
+-11.2274 2.43371 0.0
+-21.3405 0.396241 0.0
+-4.18213 -1.34341 0.0
+-1.66796 -0.289101 0.0
+-1.00962 -0.138637 0.0
+-0.736427 -0.0895361 0.0
+-0.584198 -0.0639751 0.0
+-0.561411 -0.0528922 0.0
+-0.547571 -0.0455721 0.0
+-0.552187 -0.0418152 0.0
+-0.57461 -0.0404749 0.0
+-0.611776 -0.0405471 0.0
+-2.67476 0.304344 0.0
+-6.26598 0.527082 0.0
+-6.79717 0.7839 0.0
+-5.5466 -2.2694 0.0
+-5.29006 1.49218 0.0
+-3.12498 -5.47295 0.0
+-3.43661 -1.20999 0.0
+-1.86926 0.1738 0.0
+-1.81429 0.618695 0.0
+-2.83078 0.916904 0.0
+-11.0167 1.45781 0.0
+-28.9102 1.16202 0.0
+-5.32372 -1.1982 0.0
+-1.85853 -0.25881 0.0
+-1.04631 -0.124695 0.0
+-0.731183 -0.0795918 0.0
+-0.565691 -0.0561057 0.0
+-0.535487 -0.0458454 0.0
+-0.517927 -0.0392188 0.0
+-0.520115 -0.0357746 0.0
+-0.540679 -0.0344374 0.0
+-0.575901 -0.0343724 0.0
+-3.60466 0.357897 0.0
+-6.73698 0.266436 0.0
+-6.24189 0.668454 0.0
+-5.8094 -2.08932 0.0
+-6.53999 1.64484 0.0
+-3.29707 -5.28243 0.0
+-2.40325 -0.965258 0.0
+-1.39431 0.131968 0.0
+-1.24963 0.207409 0.0
+-2.03846 -0.0206649 0.0
+-9.4408 0.599754 0.0
+-33.6111 1.58446 0.0
+-6.04867 -1.02567 0.0
+-1.91167 -0.223624 0.0
+-1.02101 -0.108421 0.0
+-0.691936 -0.0681905 0.0
+-0.526089 -0.0472011 0.0
+-0.492986 -0.0379039 0.0
+-0.474434 -0.0320153 0.0
+-0.475536 -0.0288801 0.0
+-0.494577 -0.0275205 0.0
+-0.527555 -0.0272791 0.0
+-4.78142 0.378488 0.0
+-6.99485 -0.00490398 0.0
+-5.90143 0.50471 0.0
+-6.63048 -1.99227 0.0
+-8.27336 1.86827 0.0
+-4.34941 -4.78256 0.0
+-2.04589 -0.796767 0.0
+-1.13251 0.122992 0.0
+-0.974522 -0.0752985 0.0
+-1.65037 -0.637904 0.0
+-7.07685 0.034265 0.0
+-35.8061 1.51722 0.0
+-6.30533 -0.839006 0.0
+-1.82226 -0.184701 0.0
+-0.926912 -0.0899838 0.0
+-0.610925 -0.0556848 0.0
+-0.458103 -0.037741 0.0
+-0.426747 -0.0295982 0.0
+-0.410517 -0.0245019 0.0
+-0.412501 -0.0216995 0.0
+-0.430848 -0.0203398 0.0
+-0.461597 -0.0199352 0.0
+-6.07651 0.367116 0.0
+-7.04625 -0.246722 0.0
+-5.71697 0.315175 0.0
+-7.61443 -1.93744 0.0
+-10.0408 2.12607 0.0
+-6.20419 -4.04934 0.0
+-2.27168 -0.69469 0.0
+-0.932218 0.143851 0.0
+-0.768049 -0.198009 0.0
+-1.32653 -0.872333 0.0
+-4.66601 -0.219583 0.0
+-36.1364 1.06968 0.0
+-6.10103 -0.649913 0.0
+-1.59923 -0.143214 0.0
+-0.760453 -0.0696709 0.0
+-0.4798 -0.0423598 0.0
+-0.352202 -0.028082 0.0
+-0.326182 -0.0213692 0.0
+-0.315431 -0.0171979 0.0
+-0.320428 -0.0148293 0.0
+-0.339148 -0.0135687 0.0
+-0.367919 -0.0130877 0.0
+-7.2891 0.329026 0.0
+-6.88105 -0.423499 0.0
+-5.52409 0.131133 0.0
+-8.30023 -1.86478 0.0
+-11.3546 2.32308 0.0
+-8.48033 -3.18449 0.0
+-2.81259 -0.623769 0.0
+-0.663406 0.182925 0.0
+-0.476836 -0.186356 0.0
+-0.89564 -0.798008 0.0
+-2.89432 -0.253632 0.0
+-34.9822 0.494249 0.0
+-5.49472 -0.469813 0.0
+-1.26819 -0.101357 0.0
+-0.528434 -0.0485227 0.0
+-0.297399 -0.0288465 0.0
+-0.203787 -0.0187014 0.0
+-0.184445 -0.0137103 0.0
+-0.181086 -0.0106612 0.0
+-0.190523 -0.00890648 0.0
+-0.210283 -0.00792936 0.0
+-0.237126 -0.00754866 0.0
+-8.17526 0.272487 0.0
+-6.48012 -0.512342 0.0
+-5.15597 -0.0166076 0.0
+-8.36351 -1.71863 0.0
+-11.882 2.35514 0.0
+-10.6091 -2.29782 0.0
+-3.35988 -0.546715 0.0
+-0.307131 0.22008 0.0
+-0.119202 -0.102319 0.0
+-0.472381 -0.560323 0.0
+-2.14525 -0.188626 0.0
+-32.3612 0.0245252 0.0
+-4.59492 -0.310938 0.0
+-0.876265 -0.0630253 0.0
+-0.257691 -0.028843 0.0
+-0.0811256 -0.0165652 0.0
+-0.0246996 -0.0105264 0.0
+-0.0110648 -0.00739585 0.0
+-0.015196 -0.00560225 0.0
+-0.0293177 -0.00462938 0.0
+-0.0501777 -0.00414309 0.0
+-0.075009 -0.00408647 0.0
+-8.50413 0.207171 0.0
+-5.83482 -0.509027 0.0
+-4.53084 -0.107626 0.0
+-7.72677 -1.47157 0.0
+-11.5281 2.16202 0.0
+-12.009 -1.4912 0.0
+-3.6836 -0.444193 0.0
+0.0401613 0.233768 0.0
+0.156235 -0.0117015 0.0
+-0.300559 -0.300694 0.0
+-2.33808 -0.111741 0.0
+-28.2336 -0.228225 0.0
+-3.55445 -0.184463 0.0
+-0.493625 -0.0328539 0.0
+-0.0012109 -0.0136113 0.0
+0.124364 -0.00741553 0.0
+0.146979 -0.00475976 0.0
+0.156464 -0.0033214 0.0
+0.145973 -0.0026971 0.0
+0.12765 -0.00252206 0.0
+0.105556 -0.00262814 0.0
+0.0819805 -0.00304311 0.0
+-8.12629 0.142518 0.0
+-4.96511 -0.429555 0.0
+-3.6828 -0.138131 0.0
+-6.53861 -1.13735 0.0
+-10.3916 1.75883 0.0
+-12.2544 -0.842603 0.0
+-3.68079 -0.321158 0.0
+0.24688 0.211973 0.0
+0.211235 0.0435113 0.0
+-0.494678 -0.107415 0.0
+-2.98718 -0.0589682 0.0
+-22.8616 -0.280631 0.0
+-2.5448 -0.0962359 0.0
+-0.200032 -0.0137197 0.0
+0.172504 -0.00470008 0.0
+0.255716 -0.00251733 0.0
+0.253588 -0.00199479 0.0
+0.258558 -0.00176617 0.0
+0.242733 -0.00196111 0.0
+0.22049 -0.00237215 0.0
+0.196145 -0.00295859 0.0
+0.171475 -0.00378314 0.0
+-7.03212 0.0863319 0.0
+-3.92844 -0.305851 0.0
+-2.73168 -0.120786 0.0
+-5.06186 -0.766423 0.0
+-8.66449 1.23257 0.0
+-11.1927 -0.392023 0.0
+-3.35146 -0.198818 0.0
+0.248716 0.159337 0.0
+0.0402494 0.0549136 0.0
+-0.911021 -0.00552437 0.0
+-3.47728 -0.0308831 0.0
+-16.9022 -0.217153 0.0
+-1.70603 -0.0437272 0.0
+-0.0505321 -0.0047517 0.0
+0.214349 -0.00141683 0.0
+0.265505 -0.0011537 0.0
+0.25074 -0.00148473 0.0
+0.248643 -0.00183842 0.0
+0.228231 -0.00236621 0.0
+0.202504 -0.00299569 0.0
+0.175041 -0.00375877 0.0
+0.147085 -0.00471049 0.0
+-5.37867 0.0437377 0.0
+-2.81705 -0.176365 0.0
+-1.81969 -0.0786235 0.0
+-3.55039 -0.426319 0.0
+-6.56062 0.708028 0.0
+-8.98821 -0.134367 0.0
+-2.7476 -0.0998517 0.0
+0.0992995 0.0946729 0.0
+-0.216076 0.0385796 0.0
+-1.23797 0.0244026 0.0
+-3.38045 -0.0164153 0.0
+-11.1877 -0.123168 0.0
+-1.09537 -0.0174032 0.0
+-0.0374945 -0.00197118 0.0
+0.135407 -0.00103171 0.0
+0.164464 -0.0012487 0.0
+0.148703 -0.00160537 0.0
+0.138379 -0.00201915 0.0
+0.115788 -0.00247865 0.0
+0.0892999 -0.00299151 0.0
+0.0609547 -0.00360692 0.0
+0.0315423 -0.00435308 0.0
+-3.47134 0.0165982 0.0
+-1.74682 -0.07423 0.0
+-1.05414 -0.0357598 0.0
+-2.18156 -0.175229 0.0
+-4.31149 0.299643 0.0
+-6.09093 -0.0250764 0.0
+-1.94724 -0.0365297 0.0
+-0.0655883 0.040089 0.0
+-0.369128 0.016846 0.0
+-1.21521 0.018052 0.0
+-2.63137 -0.0075089 0.0
+-6.40202 -0.0494649 0.0
+-0.675053 -0.00595919 0.0
+-0.0854771 -0.00118704 0.0
+0.0140284 -0.000954361 0.0
+0.0296371 -0.00107536 0.0
+0.020469 -0.0012129 0.0
+0.00595033 -0.00144096 0.0
+-0.0135622 -0.00167035 0.0
+-0.0351396 -0.00192682 0.0
+-0.0582982 -0.00224202 0.0
+-0.0825543 -0.0026227 0.0
+-1.7009 0.00345544 0.0
+-0.842741 -0.0167801 0.0
+-0.485998 -0.00851112 0.0
+-1.0644 -0.0390421 0.0
+-2.20715 0.0687902 0.0
+-3.14875 0.000508816 0.0
+-1.07241 -0.00716001 0.0
+-0.124758 0.00893926 0.0
+-0.316893 0.003561 0.0
+-0.814748 0.00528604 0.0
+-1.5026 -0.00197903 0.0
+-2.89783 -0.0107862 0.0
+-0.362178 -0.00135791 0.0
+-0.10059 -0.000461673 0.0
+-0.0543007 -0.000401451 0.0
+-0.0462011 -0.000413349 0.0
+-0.0478882 -0.000427403 0.0
+-0.0591263 -0.000484362 0.0
+-0.0704709 -0.00053855 0.0
+-0.0823494 -0.000600905 0.0
+-0.0950831 -0.000680561 0.0
+-0.1084 -0.000777262 0.0
+-0.45074 0.00345544 0.0
+-0.225398 -0.0167801 0.0
+-0.128827 -0.00851112 0.0
+-0.293859 -0.0390421 0.0
+-0.624569 0.0687902 0.0
+-0.888651 0.000508816 0.0
+-0.325516 -0.00716001 0.0
+-0.0633965 0.00893926 0.0
+-0.123602 0.003561 0.0
+-0.275552 0.00528604 0.0
+-0.457017 -0.00197903 0.0
+-0.753544 -0.0107862 0.0
+-0.115689 -0.00135791 0.0
+-0.0485452 -0.000461673 0.0
+-0.035794 -0.000401451 0.0
+-0.032826 -0.000413349 0.0
+-0.031832 -0.000427403 0.0
+-0.0356923 -0.000484362 0.0
+-0.0387969 -0.00053855 0.0
+-0.0418737 -0.000600905 0.0
+-0.0451792 -0.000680561 0.0
+-0.0486223 -0.000777262 0.0
+-0.443377 -0.00736341 0.0
+-0.708458 -0.0315374 0.0
+-0.652886 -0.0135785 0.0
+-0.165018 -0.0218154 0.0
+-0.136089 0.0489483 0.0
+0.11714 0.039566 0.0
+-0.225412 0.0138248 0.0
+-0.583501 0.0336096 0.0
+-0.453443 0.0168565 0.0
+0.0174998 0.0449551 0.0
+0.64548 -0.00171058 0.0
+0.791844 0.011732 0.0
+-0.014355 0.011473 0.0
+0.0768425 0.00689788 0.0
+0.326364 0.00373224 0.0
+0.635711 0.00172314 0.0
+0.950355 0.000475573 0.0
+1.43136 -0.000327123 0.0
+1.93889 -0.000898052 0.0
+2.48778 -0.00130569 0.0
+3.07923 -0.0015911 0.0
+3.7032 -0.00180922 0.0
+-1.6729 -0.0353607 0.0
+-2.69331 -0.140078 0.0
+-2.51363 -0.0471729 0.0
+-0.751936 -0.103041 0.0
+-0.785269 0.187238 0.0
+-0.0564892 0.151466 0.0
+-1.4994 0.0485296 0.0
+-2.82105 0.173887 0.0
+-2.42425 0.0908496 0.0
+-1.11148 0.164648 0.0
+0.929137 -0.00125676 0.0
+1.86312 0.0509777 0.0
+-1.90879 0.0500033 0.0
+-2.10246 0.0328458 0.0
+-1.65951 0.0197934 0.0
+-0.947224 0.0111275 0.0
+-0.0858808 0.00538305 0.0
+0.930399 0.00189451 0.0
+2.15687 -0.000806541 0.0
+3.56556 -0.00285892 0.0
+5.15276 -0.00440504 0.0
+6.90483 -0.00565014 0.0
+-3.41356 -0.0931431 0.0
+-5.44968 -0.339387 0.0
+-5.0763 -0.0851503 0.0
+-1.70773 -0.267706 0.0
+-2.02644 0.382568 0.0
+-0.923092 0.307824 0.0
+-4.04194 0.0809075 0.0
+-6.64393 0.46849 0.0
+-5.99926 0.250124 0.0
+-4.19295 0.305233 0.0
+-0.598776 0.00721504 0.0
+2.66888 0.116622 0.0
+-6.59335 0.110124 0.0
+-7.94703 0.0801126 0.0
+-7.93039 0.0526499 0.0
+-7.3235 0.0334509 0.0
+-6.23222 0.0199115 0.0
+-5.65036 0.0122166 0.0
+-4.51858 0.00577845 0.0
+-3.03571 0.000641119 0.0
+-1.22902 -0.0034371 0.0
+0.91009 -0.00685393 0.0
+-5.28805 -0.183758 0.0
+-8.23914 -0.61114 0.0
+-7.54856 -0.104108 0.0
+-2.76064 -0.522015 0.0
+-3.56491 0.561269 0.0
+-2.3766 0.452222 0.0
+-7.20954 0.0730261 0.0
+-11.0309 0.902462 0.0
+-10.2531 0.484909 0.0
+-8.62499 0.369228 0.0
+-3.87757 0.0178575 0.0
+4.1539 0.199206 0.0
+-12.3993 0.157809 0.0
+-15.5731 0.131867 0.0
+-16.5145 0.0931172 0.0
+-16.54 0.0641692 0.0
+-15.6799 0.0425079 0.0
+-16.4936 0.0310711 0.0
+-16.4225 0.0208154 0.0
+-15.9258 0.0123395 0.0
+-15.0813 0.00537847 0.0
+-13.8546 -0.000607416 0.0
+-6.91273 -0.303152 0.0
+-10.3344 -0.912058 0.0
+-9.17683 -0.0851087 0.0
+-3.56718 -0.852536 0.0
+-4.88905 0.648358 0.0
+-3.9823 0.539652 0.0
+-9.92139 -0.00249376 0.0
+-14.5664 1.39471 0.0
+-13.8056 0.744256 0.0
+-12.8776 0.27807 0.0
+-7.77677 0.00658066 0.0
+7.44725 0.31021 0.0
+-16.5281 0.142356 0.0
+-21.4742 0.15599 0.0
+-23.3371 0.118185 0.0
+-24.0473 0.0864976 0.0
+-23.5832 0.0611434 0.0
+-25.8374 0.0487543 0.0
+-27.0257 0.0368764 0.0
+-27.8373 0.02681 0.0
+-28.4122 0.0183723 0.0
+-28.7153 0.011009 0.0
+-7.98911 -0.440329 0.0
+-11.2439 -1.18618 0.0
+-9.54793 -0.0202364 0.0
+-3.91211 -1.22756 0.0
+-5.5433 0.606298 0.0
+-5.25414 0.560721 0.0
+-11.2834 -0.145624 0.0
+-16.1648 1.83221 0.0
+-15.5535 0.960688 0.0
+-15.3773 0.025209 0.0
+-10.8504 -0.0590316 0.0
+12.5873 0.507861 0.0
+-17.0829 0.0261926 0.0
+-23.124 0.125159 0.0
+-25.3764 0.10582 0.0
+-26.373 0.0823513 0.0
+-26.1243 0.0611744 0.0
+-28.9764 0.0516347 0.0
+-30.7749 0.0416346 0.0
+-32.2981 0.0329316 0.0
+-33.7255 0.0255157 0.0
+-35.0438 0.0189753 0.0
+-8.36581 -0.578651 0.0
+-10.8421 -1.37901 0.0
+-8.73735 0.0870134 0.0
+-3.84739 -1.60232 0.0
+-5.37904 0.461369 0.0
+-5.88927 0.536755 0.0
+-11.0495 -0.334032 0.0
+-15.5559 2.11917 0.0
+-15.17 1.08647 0.0
+-15.3143 -0.30817 0.0
+-11.9751 -0.192242 0.0
+18.3176 0.880332 0.0
+-14.1114 -0.188473 0.0
+-20.3946 0.0380868 0.0
+-22.4458 0.053165 0.0
+-23.2746 0.0480215 0.0
+-22.9957 0.0385466 0.0
+-25.4641 0.034846 0.0
+-27.0413 0.0296461 0.0
+-28.4306 0.0247419 0.0
+-29.8072 0.0203641 0.0
+-31.1799 0.0163672 0.0
+-8.05576 -0.698146 0.0
+-9.37004 -1.45017 0.0
+-7.24701 0.225599 0.0
+-3.683 -1.92779 0.0
+-4.64485 0.306643 0.0
+-5.86998 0.491266 0.0
+-9.68711 -0.54622 0.0
+-13.3086 2.21052 0.0
+-13.1675 1.11668 0.0
+-13.0185 -0.582271 0.0
+-10.7459 -0.353934 0.0
+22.9832 1.47273 0.0
+-9.18351 -0.458469 0.0
+-15.083 -0.0777568 0.0
+-16.6323 -0.0199463 0.0
+-17.0983 -0.00191155 0.0
+-16.7143 0.00380865 0.0
+-18.3123 0.00694856 0.0
+-19.2568 0.0075099 0.0
+-20.0758 0.00710278 0.0
+-20.9054 0.00624794 0.0
+-21.764 0.00510837 0.0
+-7.20871 -0.77854 0.0
+-7.32103 -1.38204 0.0
+-5.77122 0.382052 0.0
+-3.8244 -2.16115 0.0
+-3.8577 0.27541 0.0
+-5.42029 0.418639 0.0
+-8.06338 -0.78256 0.0
+-10.4499 2.11562 0.0
+-10.556 1.08549 0.0
+-9.75824 -0.657291 0.0
+-7.64268 -0.437924 0.0
+25.6126 2.20135 0.0
+-4.2126 -0.725149 0.0
+-9.44256 -0.184824 0.0
+-10.5108 -0.0859371 0.0
+-10.6873 -0.0466687 0.0
+-10.2852 -0.0274679 0.0
+-11.0818 -0.0186297 0.0
+-11.463 -0.0134574 0.0
+-11.7671 -0.0104198 0.0
+-12.0826 -0.00869082 0.0
+-12.4261 -0.00785347 0.0
+-6.05243 -0.80262 0.0
+-5.26284 -1.18302 0.0
+-4.90291 0.54428 0.0
+-4.53981 -2.27465 0.0
+-3.51901 0.490031 0.0
+-4.86631 0.272623 0.0
+-6.97058 -1.06375 0.0
+-7.93584 1.87996 0.0
+-8.31606 1.04216 0.0
+-7.06208 -0.45382 0.0
+-3.90346 -0.300506 0.0
+26.2307 2.83701 0.0
+-0.500965 -0.945387 0.0
+-4.99899 -0.258455 0.0
+-5.75207 -0.127966 0.0
+-5.80401 -0.0742805 0.0
+-5.49212 -0.0466776 0.0
+-5.80269 -0.0345894 0.0
+-5.88326 -0.0270721 0.0
+-5.92452 -0.0224342 0.0
+-5.97646 -0.0195914 0.0
+-6.05075 -0.0179972 0.0
+-4.82463 -0.759414 0.0
+-3.66558 -0.88526 0.0
+-4.90927 0.70297 0.0
+-5.78522 -2.2604 0.0
+-3.83418 1.00464 0.0
+-4.47603 -0.0153851 0.0
+-6.76426 -1.40395 0.0
+-6.27322 1.56111 0.0
+-6.96899 1.02225 0.0
+-5.91795 0.00953559 0.0
+-1.04459 0.162283 0.0
+25.2518 3.10815 0.0
+1.52692 -1.10545 0.0
+-2.23331 -0.295725 0.0
+-2.80832 -0.145971 0.0
+-2.84524 -0.0857104 0.0
+-2.65858 -0.0549488 0.0
+-2.76073 -0.0419845 0.0
+-2.74872 -0.0341228 0.0
+-2.7219 -0.0293872 0.0
+-2.70637 -0.0265301 0.0
+-2.70935 -0.0250098 0.0
+-3.71756 -0.646518 0.0
+-2.78973 -0.537844 0.0
+-5.66499 0.850627 0.0
+-7.1943 -2.13192 0.0
+-4.60405 1.76817 0.0
+-4.34678 -0.49699 0.0
+-7.27564 -1.77871 0.0
+-5.44362 1.21219 0.0
+-6.44977 1.02917 0.0
+-6.30972 0.617723 0.0
+-0.175056 0.926281 0.0
+22.6542 2.88037 0.0
+2.06533 -1.21301 0.0
+-0.90659 -0.307868 0.0
+-1.34627 -0.149414 0.0
+-1.38864 -0.0882751 0.0
+-1.29298 -0.057578 0.0
+-1.33229 -0.0450472 0.0
+-1.31742 -0.0378019 0.0
+-1.30056 -0.0336192 0.0
+-1.29537 -0.0311681 0.0
+-1.30614 -0.0299918 0.0
+-2.85037 -0.47091 0.0
+-2.65881 -0.197172 0.0
+-6.7562 0.978755 0.0
+-8.25307 -1.92314 0.0
+-5.36255 2.63013 0.0
+-4.38343 -1.16902 0.0
+-7.9877 -2.11428 0.0
+-5.0786 0.876783 0.0
+-6.27914 1.03652 0.0
+-7.34217 1.19922 0.0
+-1.47746 1.79889 0.0
+17.7895 2.28502 0.0
+1.53893 -1.28007 0.0
+-0.529281 -0.30762 0.0
+-0.804197 -0.147294 0.0
+-0.821454 -0.0879532 0.0
+-0.760604 -0.0583812 0.0
+-0.784376 -0.0465247 0.0
+-0.781748 -0.0399795 0.0
+-0.783578 -0.0363706 0.0
+-0.797493 -0.0343086 0.0
+-0.82583 -0.0334302 0.0
+-2.27212 -0.248105 0.0
+-3.10903 0.0831506 0.0
+-7.69279 1.07477 0.0
+-8.56491 -1.68421 0.0
+-5.67848 3.39349 0.0
+-4.37933 -1.95916 0.0
+-8.33724 -2.31089 0.0
+-4.74532 0.588885 0.0
+-5.91241 1.00506 0.0
+-7.87791 1.58519 0.0
+-4.21222 2.47475 0.0
+10.0359 1.68025 0.0
+0.353401 -1.31161 0.0
+-0.660743 -0.301996 0.0
+-0.718874 -0.143662 0.0
+-0.674132 -0.0867821 0.0
+-0.605085 -0.0583448 0.0
+-0.619003 -0.0469604 0.0
+-0.620365 -0.0408931 0.0
+-0.630518 -0.0376854 0.0
+-0.653857 -0.0358899 0.0
+-0.691115 -0.0352048 0.0
+-1.98723 1.30081e-09 0.0
+-3.88506 0.261243 0.0
+-8.12289 1.12092 0.0
+-8.05783 -1.4737 0.0
+-5.43387 3.89321 0.0
+-4.1588 -2.74338 0.0
+-7.97847 -2.29029 0.0
+-4.18357 0.370679 0.0
+-5.0629 0.903696 0.0
+-7.25921 1.66695 0.0
+-7.20557 2.67633 0.0
+-0.300543 1.44301 0.0
+-1.17327 -1.30541 0.0
+-1.0021 -0.29237 0.0
+-0.807382 -0.138687 0.0
+-0.680317 -0.0843327 0.0
+-0.582655 -0.0570201 0.0
+-0.58392 -0.0459948 0.0
+-0.581655 -0.0402541 0.0
+-0.592045 -0.0373129 0.0
+-0.617279 -0.0356946 0.0
+-0.656616 -0.0351309 0.0
+-1.98723 0.248105 0.0
+-4.73943 0.313729 0.0
+-7.95509 1.09677 0.0
+-7.02455 -1.3476 0.0
+-4.90867 4.06269 0.0
+-3.70583 -3.38621 0.0
+-6.90257 -2.04004 0.0
+-3.38886 0.228541 0.0
+-3.8226 0.724957 0.0
+-5.63596 1.43108 0.0
+-9.44412 2.30059 0.0
+-11.6838 1.72677 0.0
+-2.78645 -1.25837 0.0
+-1.37707 -0.277832 0.0
+-0.927999 -0.131386 0.0
+-0.718532 -0.0798054 0.0
+-0.589264 -0.05393 0.0
+-0.577136 -0.0433664 0.0
+-0.568641 -0.0379327 0.0
+-0.576226 -0.0351869 0.0
+-0.600364 -0.0336919 0.0
+-0.639012 -0.0332031 0.0
+-2.27212 0.47091 0.0
+-5.49955 0.239548 0.0
+-7.34812 0.985369 0.0
+-5.97983 -1.34567 0.0
+-4.62356 3.95434 0.0
+-3.21228 -3.78388 0.0
+-5.39646 -1.62739 0.0
+-2.53853 0.152238 0.0
+-2.5402 0.489852 0.0
+-3.72907 0.959763 0.0
+-10.4043 1.47747 0.0
+-21.9721 2.3585 0.0
+-4.26832 -1.17219 0.0
+-1.68795 -0.257849 0.0
+-1.01972 -0.121294 0.0
+-0.743228 -0.0730113 0.0
+-0.589084 -0.0490532 0.0
+-0.56564 -0.0391463 0.0
+-0.551457 -0.0340593 0.0
+-0.555919 -0.0314741 0.0
+-0.578248 -0.0300671 0.0
+-0.615383 -0.0296167 0.0
+-2.85037 0.646518 0.0
+-6.08651 0.0600836 0.0
+-6.59297 0.781166 0.0
+-5.41407 -1.47819 0.0
+-5.03996 3.70425 0.0
+-3.01773 -3.89111 0.0
+-3.891 -1.173 0.0
+-1.83777 0.120748 0.0
+-1.56565 0.241217 0.0
+-2.26819 0.397168 0.0
+-10.0398 0.500603 0.0
+-29.5006 2.94913 0.0
+-5.44147 -1.05444 0.0
+-1.88336 -0.233016 0.0
+-1.05886 -0.108748 0.0
+-0.73981 -0.0643906 0.0
+-0.571996 -0.0427579 0.0
+-0.540984 -0.0336571 0.0
+-0.523046 -0.0289528 0.0
+-0.525093 -0.0265145 0.0
+-0.545584 -0.0251739 0.0
+-0.580807 -0.0247298 0.0
+-3.71756 0.759414 0.0
+-6.49218 -0.18472 0.0
+-5.95746 0.49673 0.0
+-5.57 -1.71759 0.0
+-6.29553 3.45979 0.0
+-3.46491 -3.72328 0.0
+-2.77771 -0.798546 0.0
+-1.38597 0.112403 0.0
+-1.03697 0.0285547 0.0
+-1.53731 -0.103982 0.0
+-8.61704 -0.323123 0.0
+-33.7966 3.13473 0.0
+-6.18747 -0.915641 0.0
+-1.94019 -0.204497 0.0
+-1.03529 -0.0944721 0.0
+-0.701665 -0.0546667 0.0
+-0.533249 -0.0356068 0.0
+-0.499272 -0.0273782 0.0
+-0.480326 -0.0230714 0.0
+-0.481287 -0.0207804 0.0
+-0.500267 -0.0194941 0.0
+-0.533275 -0.0190277 0.0
+-4.82463 0.80262 0.0
+-6.73575 -0.443819 0.0
+-5.56974 0.165043 0.0
+-6.34846 -1.99961 0.0
+-8.12161 3.30804 0.0
+-4.73395 -3.33874 0.0
+-2.26797 -0.576461 0.0
+-1.13315 0.113041 0.0
+-0.83599 -0.109977 0.0
+-1.32007 -0.434279 0.0
+-6.59059 -0.809369 0.0
+-35.4505 2.77931 0.0
+-6.45535 -0.765624 0.0
+-1.8535 -0.173247 0.0
+-0.942321 -0.0790631 0.0
+-0.621117 -0.0444795 0.0
+-0.465552 -0.0281656 0.0
+-0.433276 -0.0208553 0.0
+-0.416629 -0.0169697 0.0
+-0.418452 -0.0148453 0.0
+-0.436738 -0.013614 0.0
+-0.467531 -0.0131095 0.0
+-6.05243 0.77854 0.0
+-6.82524 -0.664836 0.0
+-5.38743 -0.164504 0.0
+-7.37736 -2.23669 0.0
+-9.97366 3.24092 0.0
+-6.72884 -2.81408 0.0
+-2.34145 -0.506694 0.0
+-0.936524 0.117347 0.0
+-0.716799 -0.161227 0.0
+-1.20331 -0.557495 0.0
+-4.5321 -0.943268 0.0
+-35.3734 2.01644 0.0
+-6.2545 -0.612159 0.0
+-1.63259 -0.139892 0.0
+-0.776673 -0.0628422 0.0
+-0.490068 -0.034217 0.0
+-0.359502 -0.0208732 0.0
+-0.33244 -0.0146032 0.0
+-0.321183 -0.0112267 0.0
+-0.325951 -0.00933632 0.0
+-0.34457 -0.00820118 0.0
+-0.373356 -0.00768572 0.0
+-7.20871 0.698146 0.0
+-6.74132 -0.804571 0.0
+-5.25194 -0.436654 0.0
+-8.19524 -2.34168 0.0
+-11.2853 3.17167 0.0
+-9.06991 -2.22449 0.0
+-2.79019 -0.529091 0.0
+-0.670078 0.124019 0.0
+-0.497728 -0.140335 0.0
+-0.944799 -0.508335 0.0
+-3.00518 -0.832403 0.0
+-34.0985 1.13286 0.0
+-5.64452 -0.462366 0.0
+-1.3026 -0.105474 0.0
+-0.545031 -0.0462451 0.0
+-0.307416 -0.0242045 0.0
+-0.210572 -0.0140948 0.0
+-0.18997 -0.00908439 0.0
+-0.18593 -0.00639147 0.0
+-0.194997 -0.00487488 0.0
+-0.214541 -0.00395107 0.0
+-0.24129 -0.00353401 0.0
+-8.05576 0.578651 0.0
+-6.44618 -0.838512 0.0
+-4.98721 -0.605413 0.0
+-8.44938 -2.25582 0.0
+-11.6996 2.98925 0.0
+-11.1988 -1.63473 0.0
+-3.32727 -0.561705 0.0
+-0.312919 0.129807 0.0
+-0.177661 -0.0818748 0.0
+-0.617623 -0.363093 0.0
+-2.35908 -0.618564 0.0
+-31.6258 0.397519 0.0
+-4.73266 -0.324632 0.0
+-0.909393 -0.0723457 0.0
+-0.273507 -0.0304289 0.0
+-0.0902214 -0.0151131 0.0
+-0.0304683 -0.00833276 0.0
+-0.0153605 -0.0047939 0.0
+-0.0186194 -0.00297552 0.0
+-0.0321968 -0.00200646 0.0
+-0.0526686 -0.00146666 0.0
+-0.0772227 -0.00133026 0.0
+-8.36581 0.440329 0.0
+-5.90658 -0.766754 0.0
+-4.48751 -0.648741 0.0
+-8.01195 -1.97064 0.0
+-11.1595 2.62058 0.0
+-12.5457 -1.09802 0.0
+-3.70269 -0.542611 0.0
+0.0420983 0.12787 0.0
+0.0973083 -0.022948 0.0
+-0.462563 -0.201089 0.0
+-2.54929 -0.407346 0.0
+-27.7831 -0.0529253 0.0
+-3.67086 -0.208218 0.0
+-0.521972 -0.0439986 0.0
+-0.0143503 -0.0172895 0.0
+0.117272 -0.00802516 0.0
+0.142886 -0.00424577 0.0
+0.153875 -0.00220938 0.0
+0.144323 -0.00133148 0.0
+0.126641 -0.00100591 0.0
+0.105064 -0.000979652 0.0
+0.081921 -0.00127874 0.0
+-7.98911 0.303152 0.0
+-5.11808 -0.613792 0.0
+-3.75521 -0.576327 0.0
+-6.97558 -1.53367 0.0
+-9.84175 2.07073 0.0
+-12.6968 -0.655555 0.0
+-3.76975 -0.453648 0.0
+0.262626 0.112124 0.0
+0.175419 0.0128672 0.0
+-0.619739 -0.0760283 0.0
+-3.14899 -0.245533 0.0
+-22.6871 -0.227375 0.0
+-2.63292 -0.120093 0.0
+-0.220607 -0.0234229 0.0
+0.16365 -0.00843599 0.0
+0.25145 -0.00376319 0.0
+0.251525 -0.0021872 0.0
+0.257742 -0.00139666 0.0
+0.242691 -0.00129542 0.0
+0.220998 -0.00152171 0.0
+0.197128 -0.00196712 0.0
+0.172874 -0.00268305 0.0
+-6.91273 0.183758 0.0
+-4.12073 -0.421501 0.0
+-2.88137 -0.426642 0.0
+-5.56128 -1.03425 0.0
+-8.01745 1.4237 0.0
+-11.5157 -0.332522 0.0
+-3.48717 -0.317936 0.0
+0.277843 0.0829963 0.0
+0.0312373 0.0218793 0.0
+-0.980366 -0.00668417 0.0
+-3.58603 -0.136775 0.0
+-16.9088 -0.220746 0.0
+-1.76463 -0.0614896 0.0
+-0.0627713 -0.0111836 0.0
+0.209835 -0.0039216 0.0
+0.26379 -0.00205118 0.0
+0.250227 -0.00167857 0.0
+0.248893 -0.00165008 0.0
+0.228901 -0.00196909 0.0
+0.203448 -0.00247063 0.0
+0.176213 -0.0031424 0.0
+0.148429 -0.00403075 0.0
+-5.28805 0.0931431 0.0
+-3.0017 -0.236858 0.0
+-1.99234 -0.25399 0.0
+-4.01013 -0.574512 0.0
+-5.94379 0.806865 0.0
+-9.18833 -0.132387 0.0
+-2.88716 -0.178376 0.0
+0.133643 0.0486524 0.0
+-0.209065 0.0148685 0.0
+-1.26038 0.015727 0.0
+-3.44919 -0.0680265 0.0
+-11.268 -0.140434 0.0
+-1.12942 -0.0274457 0.0
+-0.0435347 -0.00514344 0.0
+0.133638 -0.00215242 0.0
+0.163987 -0.00157709 0.0
+0.148625 -0.00160363 0.0
+0.13856 -0.00183247 0.0
+0.116015 -0.00219883 0.0
+0.0894862 -0.00266055 0.0
+0.0610541 -0.0032439 0.0
+0.0314822 -0.00397353 0.0
+-3.41356 0.0353607 0.0
+-1.88583 -0.0978512 0.0
+-1.19818 -0.109949 0.0
+-2.52019 -0.235887 0.0
+-3.84252 0.337894 0.0
+-6.18824 -0.0350674 0.0
+-2.05325 -0.0723639 0.0
+-0.0370801 0.0201442 0.0
+-0.359689 0.00543014 0.0
+-1.21204 0.0125615 0.0
+-2.67247 -0.0269312 0.0
+-6.48156 -0.0608877 0.0
+-0.692515 -0.00998379 0.0
+-0.0883678 -0.00225269 0.0
+0.0131212 -0.00124517 0.0
+0.0291543 -0.00109567 0.0
+0.0200001 -0.00113641 0.0
+0.0054241 -0.0013076 0.0
+-0.0142471 -0.0015156 0.0
+-0.0360371 -0.00176517 0.0
+-0.0594639 -0.0020794 0.0
+-0.084065 -0.00246446 0.0
+-1.6729 0.00736341 0.0
+-0.918763 -0.0218287 0.0
+-0.570413 -0.0255338 0.0
+-1.24769 -0.0525974 0.0
+-1.94611 0.0768547 0.0
+-3.18002 -0.00379252 0.0
+-1.12908 -0.0156928 0.0
+-0.108926 0.00431242 0.0
+-0.312178 0.000715865 0.0
+-0.806023 0.00383593 0.0
+-1.52339 -0.00613206 0.0
+-2.94469 -0.0140205 0.0
+-0.369935 -0.00222657 0.0
+-0.102196 -0.000646575 0.0
+-0.0551185 -0.00042742 0.0
+-0.0469061 -0.000391268 0.0
+-0.0486324 -0.000392979 0.0
+-0.0599925 -0.000442046 0.0
+-0.0714916 -0.000495717 0.0
+-0.0835555 -0.000560031 0.0
+-0.0965206 -0.000642404 0.0
+-0.110123 -0.000742664 0.0
+-0.443377 0.00736341 0.0
+-0.247227 -0.0218287 0.0
+-0.154361 -0.0255338 0.0
+-0.346456 -0.0525974 0.0
+-0.547715 0.0768547 0.0
+-0.892443 -0.00379252 0.0
+-0.341208 -0.0156928 0.0
+-0.0590841 0.00431242 0.0
+-0.122886 0.000715865 0.0
+-0.271716 0.00383593 0.0
+-0.463148 -0.00613206 0.0
+-0.767563 -0.0140205 0.0
+-0.117916 -0.00222657 0.0
+-0.0491918 -0.000646575 0.0
+-0.0362214 -0.00042742 0.0
+-0.0332175 -0.000391268 0.0
+-0.0322251 -0.000392979 0.0
+-0.0361345 -0.000442046 0.0
+-0.0392929 -0.000495717 0.0
+-0.042434 -0.000560031 0.0
+-0.0458217 -0.000642404 0.0
+-0.0493651 -0.000742664 0.0
+-0.432213 -0.0111635 0.0
+-0.670722 -0.0377352 0.0
+-0.626645 -0.0262415 0.0
+-0.142745 -0.0222728 0.0
+-0.186068 0.049979 0.0
+0.105681 0.0114608 0.0
+-0.217629 -0.00778225 0.0
+-0.602842 0.0193406 0.0
+-0.457896 0.00445282 0.0
+-0.0175044 0.0350042 0.0
+0.644299 0.00118902 0.0
+0.790978 0.00087481 0.0
+-0.0221784 0.00782369 0.0
+0.0708223 0.00602019 0.0
+0.322521 0.00384278 0.0
+0.633464 0.00224495 0.0
+0.949227 0.00113751 0.0
+1.43092 0.000439816 0.0
+1.93899 -0.000108762 0.0
+2.48832 -0.000537538 0.0
+3.0801 -0.000870229 0.0
+3.70435 -0.00115266 0.0
+-1.63048 -0.0535885 0.0
+-2.55942 -0.171629 0.0
+-2.43729 -0.102574 0.0
+-0.676425 -0.0977834 0.0
+-0.940683 0.205393 0.0
+-0.0804463 0.035423 0.0
+-1.46264 -0.0445402 0.0
+-2.9143 0.112591 0.0
+-2.46885 0.049053 0.0
+-1.20433 0.127856 0.0
+0.927371 0.00298491 0.0
+1.85617 0.00785374 0.0
+-1.93196 0.0309967 0.0
+-2.12253 0.0260842 0.0
+-1.67349 0.0178232 0.0
+-0.956426 0.0114372 0.0
+-0.0914801 0.00676866 0.0
+0.926859 0.00396576 0.0
+2.15513 0.0016221 0.0
+3.56529 -0.000278938 0.0
+5.15369 -0.00181011 0.0
+6.9068 -0.00313746 0.0
+-3.32607 -0.141074 0.0
+-5.19451 -0.426796 0.0
+-4.96287 -0.216013 0.0
+-1.56813 -0.237392 0.0
+-2.28122 0.460178 0.0
+-0.940082 0.0524224 0.0
+-3.95077 -0.135705 0.0
+-6.85583 0.324495 0.0
+-6.1301 0.179892 0.0
+-4.30148 0.236383 0.0
+-0.59056 -0.00517073 0.0
+2.64713 0.0296669 0.0
+-6.62 0.0576465 0.0
+-7.97764 0.0566887 0.0
+-7.95416 0.041594 0.0
+-7.34095 0.0288729 0.0
+-6.24436 0.0189627 0.0
+-5.65978 0.0133525 0.0
+-4.52531 0.00833978 0.0
+-3.04014 0.00412669 0.0
+-1.23146 0.000618881 0.0
+0.909414 -0.00248918 0.0
+-5.15102 -0.278109 0.0
+-7.87438 -0.791557 0.0
+-7.43332 -0.331254 0.0
+-2.56421 -0.433818 0.0
+-3.86935 0.764625 0.0
+-2.37246 0.0482904 0.0
+-7.04998 -0.295258 0.0
+-11.3584 0.651988 0.0
+-10.4844 0.411235 0.0
+-8.67631 0.287699 0.0
+-3.8366 -0.046053 0.0
+4.09633 0.0873315 0.0
+-12.3976 0.0559347 0.0
+-15.5961 0.0797275 0.0
+-16.5367 0.0637831 0.0
+-16.5587 0.0475426 0.0
+-15.6946 0.0337007 0.0
+-16.5067 0.0264041 0.0
+-16.4335 0.0193618 0.0
+-15.9349 0.0132375 0.0
+-15.0887 0.00799527 0.0
+-13.8604 0.00325809 0.0
+-6.73244 -0.458395 0.0
+-9.90365 -1.2223 0.0
+-9.10031 -0.407776 0.0
+-3.33698 -0.664019 0.0
+-5.17901 1.05458 0.0
+-3.96917 0.035173 0.0
+-9.70744 -0.509207 0.0
+-14.9506 1.0362 0.0
+-14.0998 0.70542 0.0
+-12.8192 0.229304 0.0
+-7.67414 -0.148581 0.0
+7.30209 0.232621 0.0
+-16.4623 -0.00985116 0.0
+-21.4659 0.0714022 0.0
+-23.3401 0.066797 0.0
+-24.054 0.0542109 0.0
+-23.5906 0.0411542 0.0
+-25.846 0.0348787 0.0
+-27.0344 0.0280425 0.0
+-27.8459 0.0218339 0.0
+-28.4206 0.0163667 0.0
+-28.7234 0.0113218 0.0
+-7.78235 -0.665159 0.0
+-10.8112 -1.65497 0.0
+-9.54168 -0.414025 0.0
+-3.68414 -0.891982 0.0
+-5.77524 1.28652 0.0
+-5.26989 0.0509432 0.0
+-11.0568 -0.735867 0.0
+-16.5168 1.38819 0.0
+-15.8359 0.987885 0.0
+-15.2147 0.0667179 0.0
+-10.6653 -0.333546 0.0
+12.2667 0.553369 0.0
+-16.9382 -0.154586 0.0
+-23.0724 0.0197688 0.0
+-25.3498 0.0402188 0.0
+-26.3585 0.0397194 0.0
+-26.1165 0.0334355 0.0
+-28.9725 0.0310123 0.0
+-30.7738 0.026988 0.0
+-32.2992 0.0229029 0.0
+-33.7282 0.0190828 0.0
+-35.0479 0.0153959 0.0
+-8.15774 -0.873224 0.0
+-10.477 -2.02007 0.0
+-8.81595 -0.33542 0.0
+-3.6658 -1.07357 0.0
+-5.56014 1.46762 0.0
+-5.9725 0.134178 0.0
+-10.8551 -0.930239 0.0
+-15.7959 1.62822 0.0
+-15.3662 1.18404 0.0
+-15.1118 -0.135776 0.0
+-11.7151 -0.593424 0.0
+17.7331 1.13801 0.0
+-13.9073 -0.358627 0.0
+-20.3108 -0.0640139 0.0
+-22.3963 -0.00922585 0.0
+-23.2428 0.0078729 0.0
+-22.9746 0.0123489 0.0
+-25.4484 0.0152366 0.0
+-27.0298 0.0154959 0.0
+-28.4225 0.0147742 0.0
+-29.8018 0.0136241 0.0
+-31.1767 0.0121671 0.0
+-7.87641 -1.05258 0.0
+-9.13218 -2.25792 0.0
+-7.40685 -0.175578 0.0
+-3.59173 -1.16484 0.0
+-4.84347 1.66624 0.0
+-6.02505 0.289256 0.0
+-9.53817 -1.07917 0.0
+-13.3931 1.71277 0.0
+-13.2347 1.25126 0.0
+-12.863 -0.291289 0.0
+-10.4667 -0.872588 0.0
+22.1218 1.99954 0.0
+-8.96435 -0.577789 0.0
+-14.9949 -0.152092 0.0
+-16.5797 -0.0618353 0.0
+-17.0634 -0.0270816 0.0
+-16.69 -0.0118972 0.0
+-18.2929 -0.00418161 0.0
+-19.2414 4.62894e-05 0.0
+-20.0634 0.00241728 0.0
+-20.8955 0.00366852 0.0
+-21.756 0.00414601 0.0
+-7.08834 -1.17294 0.0
+-7.24812 -2.33083 0.0
+-5.99437 0.0475699 0.0
+-3.85583 -1.13341 0.0
+-4.18315 1.99168 0.0
+-5.59604 0.465011 0.0
+-7.92239 -1.22016 0.0
+-10.3754 1.6383 0.0
+-10.4927 1.18791 0.0
+-9.70958 -0.339955 0.0
+-7.45305 -1.06219 0.0
+24.6064 3.00586 0.0
+-4.02122 -0.769174 0.0
+-9.37602 -0.218629 0.0
+-10.4731 -0.0995238 0.0
+-10.6624 -0.0519398 0.0
+-10.2675 -0.0295999 0.0
+-11.067 -0.0189852 0.0
+-11.4505 -0.0124047 0.0
+-11.7565 -0.00823223 0.0
+-12.0733 -0.00565051 0.0
+-12.4178 -0.0041977 0.0
+-6.01664 -1.20874 0.0
+-5.36358 -2.23009 0.0
+-5.16332 0.307984 0.0
+-4.70379 -0.969427 0.0
+-4.07247 2.54514 0.0
+-4.96531 0.564014 0.0
+-6.76739 -1.42335 0.0
+-7.72739 1.42985 0.0
+-8.14997 1.02183 0.0
+-7.12112 -0.280922 0.0
+-3.93723 -1.02841 0.0
+25.35 3.88672 0.0
+-0.358121 -0.912018 0.0
+-4.96338 -0.25424 0.0
+-5.73479 -0.116804 0.0
+-5.79288 -0.0630778 0.0
+-5.48355 -0.0381737 0.0
+-5.7948 -0.0268855 0.0
+-5.87592 -0.0197545 0.0
+-5.91764 -0.0151301 0.0
+-5.96986 -0.0122649 0.0
+-6.04424 -0.0107216 0.0
+-4.88973 -1.14364 0.0
+-3.91876 -1.97691 0.0
+-5.17887 0.577583 0.0
+-6.06315 -0.691499 0.0
+-4.64974 3.3607 0.0
+-4.39366 0.481643 0.0
+-6.44561 -1.742 0.0
+-5.97069 1.12732 0.0
+-6.73951 0.792339 0.0
+-6.03144 -0.167432 0.0
+-1.39395 -0.679037 0.0
+24.7876 4.35094 0.0
+1.62454 -1.00964 0.0
+-2.22177 -0.265773 0.0
+-2.80537 -0.119757 0.0
+-2.84315 -0.0651767 0.0
+-2.65584 -0.0409236 0.0
+-2.75721 -0.0304177 0.0
+-2.74466 -0.0238193 0.0
+-2.71757 -0.0194752 0.0
+-2.7018 -0.0168467 0.0
+-2.70446 -0.0156349 0.0
+-3.88732 -0.973873 0.0
+-3.14915 -1.61749 0.0
+-5.91789 0.830486 0.0
+-7.5399 -0.345898 0.0
+-5.60973 4.36639 0.0
+-4.02182 0.156692 0.0
+-6.8552 -2.16245 0.0
+-5.09361 0.777304 0.0
+-6.19508 0.537645 0.0
+-6.40687 -0.0702769 0.0
+-0.814034 -0.0400252 0.0
+22.7424 4.26281 0.0
+2.13169 -1.076 0.0
+-0.906523 -0.26584 0.0
+-1.34855 -0.117478 0.0
+-1.38937 -0.0644573 0.0
+-1.29202 -0.04189 0.0
+-1.33019 -0.0325278 0.0
+-1.31457 -0.026677 0.0
+-1.29735 -0.0227088 0.0
+-1.29188 -0.020354 0.0
+-1.30229 -0.0195032 0.0
+-3.11463 -0.709614 0.0
+-3.06274 -1.21357 0.0
+-6.96985 1.04414 0.0
+-8.59913 0.000162483 0.0
+-6.38614 5.38998 0.0
+-3.83418 -0.392548 0.0
+-7.56139 -2.58876 0.0
+-4.73155 0.430253 0.0
+-6.03293 0.291438 0.0
+-7.3777 -0.0347448 0.0
+-2.22877 0.711341 0.0
+18.2949 3.75742 0.0
+1.5838 -1.12086 0.0
+-0.531972 -0.263148 0.0
+-0.806354 -0.115321 0.0
+-0.821864 -0.0640541 0.0
+-0.759705 -0.0427963 0.0
+-0.782651 -0.0342613 0.0
+-0.779507 -0.0289307 0.0
+-0.78113 -0.025176 0.0
+-0.794897 -0.0229623 0.0
+-0.822996 -0.0223575 0.0
+-2.60775 -0.373984 0.0
+-3.49221 -0.83039 0.0
+-7.84634 1.19769 0.0
+-8.83476 0.270012 0.0
+-6.50331 6.21481 0.0
+-3.70494 -1.06692 0.0
+-8.04881 -2.87719 0.0
+-4.45038 0.135319 0.0
+-5.70339 0.0824204 0.0
+-7.85226 -0.0604007 0.0
+-4.79962 1.29881 0.0
+10.6016 3.19177 0.0
+0.376459 -1.14392 0.0
+-0.664172 -0.259719 0.0
+-0.720339 -0.113855 0.0
+-0.674286 -0.0639059 0.0
+-0.604523 -0.0433667 0.0
+-0.618019 -0.0352539 0.0
+-0.619096 -0.0302129 0.0
+-0.629151 -0.0265633 0.0
+-0.652422 -0.0244092 0.0
+-0.689547 -0.0239467 0.0
+-2.36121 1.63561e-09 0.0
+-4.19077 -0.524687 0.0
+-8.19525 1.27006 0.0
+-8.17985 0.392025 0.0
+-5.88276 6.6637 0.0
+-3.50401 -1.7217 0.0
+-7.95067 -2.90498 0.0
+-3.97779 -0.0704615 0.0
+-4.91188 -0.0685935 0.0
+-7.20658 -0.113037 0.0
+-7.38095 1.47426 0.0
+-0.0463254 2.93766 0.0
+-1.17858 -1.1386 0.0
+-1.0083 -0.253517 0.0
+-0.809921 -0.111317 0.0
+-0.68148 -0.0627492 0.0
+-0.583235 -0.0427953 0.0
+-0.58427 -0.0349119 0.0
+-0.581798 -0.0300817 0.0
+-0.592074 -0.0265545 0.0
+-0.617233 -0.0244675 0.0
+-0.656502 -0.0240823 0.0
+-2.36121 0.373984 0.0
+-4.92956 -0.334562 0.0
+-7.92559 1.24056 0.0
+-6.9477 0.315177 0.0
+-4.91574 6.67078 0.0
+-3.20673 -2.22078 0.0
+-7.17224 -2.63531 0.0
+-3.28555 -0.173775 0.0
+-3.73769 -0.153503 0.0
+-5.59414 -0.154851 0.0
+-9.11857 1.14877 0.0
+-11.8932 3.14712 0.0
+-2.8256 -1.09946 0.0
+-1.38844 -0.242149 0.0
+-0.933233 -0.106082 0.0
+-0.721641 -0.0596466 0.0
+-0.591459 -0.0406092 0.0
+-0.579089 -0.0329677 0.0
+-0.570356 -0.0283799 0.0
+-0.577739 -0.0250604 0.0
+-0.601751 -0.023093 0.0
+-0.640373 -0.0227427 0.0
+-2.60775 0.709614 0.0
+-5.56085 -0.273253 0.0
+-7.2013 1.09374 0.0
+-5.68786 0.0232108 0.0
+-4.25733 6.30455 0.0
+-2.9496 -2.48345 0.0
+-5.89066 -2.14111 0.0
+-2.5232 -0.189103 0.0
+-2.5146 -0.179105 0.0
+-3.71541 -0.16851 0.0
+-9.69881 0.443375 0.0
+-22.4797 3.65489 0.0
+-4.34067 -1.02711 0.0
+-1.70519 -0.224901 0.0
+-1.02809 -0.0977076 0.0
+-0.74846 -0.0544214 0.0
+-0.592912 -0.0367902 0.0
+-0.569122 -0.029494 0.0
+-0.554631 -0.0252177 0.0
+-0.558799 -0.0221986 0.0
+-0.580947 -0.0204055 0.0
+-0.618086 -0.0200591 0.0
+-3.11463 0.973873 0.0
+-6.03186 -0.327912 0.0
+-6.32662 0.827391 0.0
+-4.93494 -0.455922 0.0
+-4.4659 5.73049 0.0
+-2.99798 -2.50319 0.0
+-4.45785 -1.57425 0.0
+-1.87597 -0.150905 0.0
+-1.58158 -0.16318 0.0
+-2.2768 -0.159893 0.0
+-9.22129 -0.375106 0.0
+-29.9326 4.08704 0.0
+-5.54021 -0.928366 0.0
+-1.90543 -0.202839 0.0
+-1.06974 -0.0868238 0.0
+-0.746732 -0.0475054 0.0
+-0.577146 -0.0316487 0.0
+-0.545688 -0.0247983 0.0
+-0.527379 -0.0208962 0.0
+-0.529068 -0.0182407 0.0
+-0.549346 -0.0166548 0.0
+-0.584594 -0.01629 0.0
+-3.88732 1.14364 0.0
+-6.35647 -0.463618 0.0
+-5.59058 0.460511 0.0
+-4.97671 -1.04921 0.0
+-5.69759 5.13255 0.0
+-3.63395 -2.33415 0.0
+-3.25483 -1.09712 0.0
+-1.43937 -0.0975011 0.0
+-1.07407 -0.126081 0.0
+-1.55357 -0.143629 0.0
+-7.9611 -1.03103 0.0
+-33.8049 4.09549 0.0
+-6.30295 -0.81288 0.0
+-1.96518 -0.177849 0.0
+-1.04754 -0.0745706 0.0
+-0.709524 -0.0396524 0.0
+-0.539195 -0.0257114 0.0
+-0.504713 -0.0193652 0.0
+-0.485366 -0.0158673 0.0
+-0.485953 -0.0135905 0.0
+-0.504722 -0.0122111 0.0
+-0.53777 -0.0118116 0.0
+-4.88973 1.20874 0.0
+-6.56774 -0.631635 0.0
+-5.14609 0.0368593 0.0
+-5.74851 -1.64916 0.0
+-7.62233 4.63327 0.0
+-5.0115 -2.05659 0.0
+-2.55184 -0.813251 0.0
+-1.17497 -0.0556811 0.0
+-0.878774 -0.0832966 0.0
+-1.33594 -0.127764 0.0
+-6.25839 -1.36321 0.0
+-34.9105 3.55564 0.0
+-6.57896 -0.689275 0.0
+-1.87983 -0.151528 0.0
+-0.954911 -0.0619809 0.0
+-0.629133 -0.0316416 0.0
+-0.471665 -0.0196061 0.0
+-0.438847 -0.0138014 0.0
+-0.421801 -0.0107056 0.0
+-0.42328 -0.00877684 0.0
+-0.441382 -0.00757642 0.0
+-0.472223 -0.00713512 0.0
+-6.01664 1.17294 0.0
+-6.67678 -0.780092 0.0
+-4.97127 -0.379299 0.0
+-6.89068 -2.13583 0.0
+-9.59177 4.25138 0.0
+-7.04403 -1.7414 0.0
+-2.4235 -0.731199 0.0
+-0.9581 -0.0341051 0.0
+-0.756705 -0.0433913 0.0
+-1.22102 -0.110055 0.0
+-4.52823 -1.36707 0.0
+-34.4262 2.60851 0.0
+-6.38031 -0.563465 0.0
+-1.65945 -0.124669 0.0
+-0.789038 -0.0496167 0.0
+-0.49768 -0.0240341 0.0
+-0.365208 -0.0139075 0.0
+-0.337523 -0.00872499 0.0
+-0.32586 -0.00603799 0.0
+-0.330319 -0.0044226 0.0
+-0.348772 -0.00338271 0.0
+-0.377582 -0.00292305 0.0
+-7.08834 1.05258 0.0
+-6.65617 -0.865239 0.0
+-4.91477 -0.71647 0.0
+-7.92465 -2.40642 0.0
+-10.9482 3.91427 0.0
+-9.38127 -1.43003 0.0
+-2.74566 -0.775732 0.0
+-0.676947 -0.0272359 0.0
+-0.530346 -0.010774 0.0
+-0.969663 -0.0851906 0.0
+-3.22177 -1.15047 0.0
+-33.0386 1.54866 0.0
+-5.76821 -0.439769 0.0
+-1.3296 -0.0976736 0.0
+-0.556959 -0.037688 0.0
+-0.314316 -0.017139 0.0
+-0.215451 -0.0090353 0.0
+-0.194052 -0.0046477 0.0
+-0.189537 -0.00243853 0.0
+-0.198275 -0.0011564 0.0
+-0.217612 -0.00031932 0.0
+-0.244292 6.78876e-05 0.0
+-7.87641 0.873224 0.0
+-6.45004 -0.86138 0.0
+-4.78816 -0.915521 0.0
+-8.45151 -2.40429 0.0
+-11.2989 3.51352 0.0
+-11.4935 -1.13541 0.0
+-3.26715 -0.835849 0.0
+-0.315024 -0.0251309 0.0
+-0.199622 0.0111863 0.0
+-0.649851 -0.0529623 0.0
+-2.65814 -0.851403 0.0
+-30.7334 0.656353 0.0
+-4.84927 -0.32316 0.0
+-0.935603 -0.0714641 0.0
+-0.284645 -0.0265498 0.0
+-0.0961319 -0.0112328 0.0
+-0.0342131 -0.00529676 0.0
+-0.0180831 -0.00193011 0.0
+-0.0207382 -0.000327062 0.0
+-0.0338963 0.000532706 0.0
+-0.054044 0.00104981 0.0
+-0.0783658 0.00120128 0.0
+-8.15774 0.665159 0.0
+-6.00117 -0.766784 0.0
+-4.45444 -0.948593 0.0
+-8.27916 -2.13708 0.0
+-10.618 2.97207 0.0
+-12.8242 -0.856929 0.0
+-3.71669 -0.821845 0.0
+0.0386805 -0.0217131 0.0
+0.0883543 0.0201403 0.0
+-0.495658 -0.0198668 0.0
+-2.82912 -0.571568 0.0
+-27.2077 0.0810218 0.0
+-3.77393 -0.220094 0.0
+-0.545507 -0.0479295 0.0
+-0.0238729 -0.0170272 0.0
+0.112769 -0.00673404 0.0
+0.140515 -0.00293188 0.0
+0.152673 -0.000732975 0.0
+0.143822 0.000167428 0.0
+0.126646 0.000518375 0.0
+0.105513 0.000595415 0.0
+0.0827601 0.000354398 0.0
+-7.78235 0.458395 0.0
+-5.28155 -0.60331 0.0
+-3.87452 -0.829288 0.0
+-7.43706 -1.67559 0.0
+-9.15912 2.28944 0.0
+-12.9568 -0.596978 0.0
+-3.88967 -0.701923 0.0
+0.257469 -0.0165556 0.0
+0.178412 0.0171473 0.0
+-0.644923 0.0053175 0.0
+-3.36565 -0.354891 0.0
+-22.4284 -0.1777 0.0
+-2.71627 -0.136753 0.0
+-0.23934 -0.0291973 0.0
+0.156655 -0.0100319 0.0
+0.248677 -0.00396419 0.0
+0.250525 -0.00193689 0.0
+0.257839 -0.000834473 0.0
+0.243436 -0.000582801 0.0
+0.222217 -0.000707765 0.0
+0.198785 -0.00106531 0.0
+0.17493 -0.00170798 0.0
+-6.73244 0.278109 0.0
+-4.31468 -0.409366 0.0
+-3.10138 -0.609274 0.0
+-6.10412 -1.13275 0.0
+-7.27327 1.54526 0.0
+-11.7445 -0.368205 0.0
+-3.68477 -0.504318 0.0
+0.272883 -0.0115955 0.0
+0.0406033 0.00778134 0.0
+-0.992263 0.0172147 0.0
+-3.73764 -0.203283 0.0
+-16.8711 -0.215378 0.0
+-1.82523 -0.0761563 0.0
+-0.0757252 -0.0162434 0.0
+0.205546 -0.00574257 0.0
+0.262496 -0.00267317 0.0
+0.2501 -0.00181406 0.0
+0.249551 -0.00149573 0.0
+0.229971 -0.00165714 0.0
+0.204792 -0.00205744 0.0
+0.177798 -0.00265311 0.0
+0.150203 -0.00348612 0.0
+-5.15102 0.141074 0.0
+-3.18306 -0.228001 0.0
+-2.23991 -0.3617 0.0
+-4.51348 -0.6294 0.0
+-5.26201 0.863473 0.0
+-9.36765 -0.188881 0.0
+-3.10047 -0.29101 0.0
+0.129756 -0.00770809 0.0
+-0.200761 -0.000522806 0.0
+-1.25983 0.0166655 0.0
+-3.54959 -0.102878 0.0
+-11.3341 -0.149287 0.0
+-1.16877 -0.0368055 0.0
+-0.051512 -0.00826614 0.0
+0.13123 -0.00333518 0.0
+0.163334 -0.00202164 0.0
+0.148542 -0.00173304 0.0
+0.138844 -0.00178207 0.0
+0.116406 -0.00205063 0.0
+0.0898784 -0.00245323 0.0
+0.0613956 -0.00299654 0.0
+0.0316948 -0.00370154 0.0
+-3.32607 0.0535885 0.0
+-2.02029 -0.0935354 0.0
+-1.40328 -0.156603 0.0
+-2.89123 -0.258351 0.0
+-3.33646 0.35742 0.0
+-6.30541 -0.0717079 0.0
+-2.22246 -0.121803 0.0
+-0.0404304 -0.00435779 0.0
+-0.35693 -0.00328235 0.0
+-1.20488 0.00949903 0.0
+-2.7344 -0.0409432 0.0
+-6.56268 -0.0681546 0.0
+-0.715194 -0.0141269 0.0
+-0.0930716 -0.00356236 0.0
+0.0115137 -0.00172775 0.0
+0.0283989 -0.00126751 0.0
+0.0194435 -0.00117805 0.0
+0.00491694 -0.00127625 0.0
+-0.0148523 -0.00144711 0.0
+-0.0368158 -0.00167665 0.0
+-0.0604822 -0.00197942 0.0
+-0.0854081 -0.00236001 0.0
+-1.63048 0.0111635 0.0
+-0.991555 -0.0207434 0.0
+-0.690564 -0.0364522 0.0
+-1.44842 -0.0576167 0.0
+-1.66915 0.0804508 0.0
+-3.23701 -0.0147163 0.0
+-1.22353 -0.0273508 0.0
+-0.11185 -0.00143385 0.0
+-0.313823 -0.00163804 0.0
+-0.799173 0.00264944 0.0
+-1.55504 -0.0092925 0.0
+-2.99659 -0.0162502 0.0
+-0.380865 -0.00319673 0.0
+-0.104824 -0.000934271 0.0
+-0.0563198 -0.000526391 0.0
+-0.0477525 -0.000421783 0.0
+-0.0494148 -0.000396405 0.0
+-0.0608389 -0.000430483 0.0
+-0.072462 -0.000477447 0.0
+-0.0846943 -0.000538872 0.0
+-0.0978803 -0.000620223 0.0
+-0.111762 -0.000721011 0.0
+-0.432213 0.0111635 0.0
+-0.26797 -0.0207434 0.0
+-0.190813 -0.0364522 0.0
+-0.404073 -0.0576167 0.0
+-0.467264 0.0804508 0.0
+-0.907158 -0.0147163 0.0
+-0.368559 -0.0273508 0.0
+-0.060518 -0.00143385 0.0
+-0.124524 -0.00163804 0.0
+-0.269066 0.00264944 0.0
+-0.47244 -0.0092925 0.0
+-0.783813 -0.0162502 0.0
+-0.121112 -0.00319673 0.0
+-0.050126 -0.000934271 0.0
+-0.0367478 -0.000526391 0.0
+-0.0336394 -0.000421783 0.0
+-0.0326217 -0.000396405 0.0
+-0.0365652 -0.000430483 0.0
+-0.0397705 -0.000477447 0.0
+-0.0429732 -0.000538872 0.0
+-0.0464421 -0.000620223 0.0
+-0.0500863 -0.000721011 0.0
+-0.417903 -0.0143097 0.0
+-0.634468 -0.0362546 0.0
+-0.596379 -0.0302659 0.0
+-0.120587 -0.0221583 0.0
+-0.231167 0.0450988 0.0
+0.126017 -0.0203346 0.0
+-0.184565 -0.0330638 0.0
+-0.606901 0.00405925 0.0
+-0.452036 -0.00585966 0.0
+-0.0421402 0.0246357 0.0
+0.637755 0.00655224 0.0
+0.79919 -0.00820307 0.0
+-0.024872 0.00269382 0.0
+0.0670075 0.00381488 0.0
+0.319647 0.00287385 0.0
+0.631562 0.00189871 0.0
+0.948117 0.00111897 0.0
+1.43031 0.000603461 0.0
+1.93882 0.000165439 0.0
+2.48852 -0.000203168 0.0
+3.08061 -0.000510185 0.0
+3.70514 -0.000790789 0.0
+-1.57612 -0.0686667 0.0
+-2.42713 -0.168543 0.0
+-2.34656 -0.121001 0.0
+-0.608574 -0.0900091 0.0
+-1.09218 0.196593 0.0
+-0.00176623 -0.0990095 0.0
+-1.34533 -0.150373 0.0
+-2.95758 0.0473422 0.0
+-2.49092 0.0162128 0.0
+-1.27333 0.0936385 0.0
+0.913581 0.0203738 0.0
+1.87365 -0.0256465 0.0
+-1.93705 0.00778107 0.0
+-2.13379 0.0150785 0.0
+-1.68285 0.0122305 0.0
+-0.963257 0.00871954 0.0
+-0.0960285 0.00569959 0.0
+0.923664 0.00378516 0.0
+2.15323 0.00205994 0.0
+3.56451 0.000560357 0.0
+5.1539 -0.000724504 0.0
+6.90791 -0.00191705 0.0
+-3.21407 -0.180672 0.0
+-4.93414 -0.428914 0.0
+-4.82289 -0.260978 0.0
+-1.45702 -0.201112 0.0
+-2.55417 0.46954 0.0
+-0.784529 -0.254553 0.0
+-3.7252 -0.375944 0.0
+-6.98132 0.172826 0.0
+-6.24562 0.131731 0.0
+-4.39278 0.184942 0.0
+-0.591396 0.0212692 0.0
+2.65123 -0.029676 0.0
+-6.61412 0.00190331 0.0
+-7.99052 0.0279573 0.0
+-7.96733 0.0254036 0.0
+-7.35189 0.0196443 0.0
+-6.25261 0.0140107 0.0
+-5.66663 0.0106139 0.0
+-4.53057 0.00730177 0.0
+-3.04391 0.00430539 0.0
+-1.23385 0.00165705 0.0
+0.908323 -0.000852972 0.0
+-4.97576 -0.355928 0.0
+-7.48758 -0.815711 0.0
+-7.28297 -0.41132 0.0
+-2.42962 -0.335701 0.0
+-4.23681 0.837 0.0
+-2.16127 -0.465729 0.0
+-6.72968 -0.696242 0.0
+-11.577 0.391464 0.0
+-10.7324 0.379686 0.0
+-8.74784 0.256472 0.0
+-3.79015 -0.0250896 0.0
+4.03636 0.0304067 0.0
+-12.3575 -0.0382347 0.0
+-15.5961 0.0279286 0.0
+-16.5438 0.0325452 0.0
+-16.5672 0.0280762 0.0
+-15.7023 0.0218321 0.0
+-16.5144 0.0183002 0.0
+-16.4406 0.0143482 0.0
+-15.9412 0.0105542 0.0
+-15.0941 0.00707063 0.0
+-13.8649 0.00367387 0.0
+-6.50218 -0.58619 0.0
+-9.42438 -1.29499 0.0
+-8.98731 -0.524319 0.0
+-3.20885 -0.463832 0.0
+-5.58958 1.24758 0.0
+-3.76749 -0.667394 0.0
+-9.34697 -1.05671 0.0
+-15.2265 0.66739 0.0
+-14.4551 0.734934 0.0
+-12.8417 0.278927 0.0
+-7.54732 -0.151807 0.0
+7.09663 0.236005 0.0
+-16.3695 -0.131086 0.0
+-21.4394 0.00146562 0.0
+-23.3305 0.022925 0.0
+-24.0514 0.0254824 0.0
+-23.5912 0.0225093 0.0
+-25.8487 0.0210538 0.0
+-27.0384 0.0183275 0.0
+-27.8507 0.0152929 0.0
+-28.4258 0.0122936 0.0
+-28.729 0.00920557 0.0
+-7.51868 -0.849856 0.0
+-10.2978 -1.80847 0.0
+-9.5052 -0.560793 0.0
+-3.59811 -0.549862 0.0
+-6.18309 1.65543 0.0
+-5.16409 -0.773184 0.0
+-10.7342 -1.37925 0.0
+-16.783 0.933604 0.0
+-16.2139 1.11293 0.0
+-15.1925 0.256736 0.0
+-10.4429 -0.374156 0.0
+11.8188 0.684053 0.0
+-16.7951 -0.274192 0.0
+-23.0191 -0.0518182 0.0
+-25.3215 -0.00539991 0.0
+-26.3422 0.0091022 0.0
+-26.1069 0.012972 0.0
+-28.9669 0.0153378 0.0
+-30.771 0.015451 0.0
+-32.2985 0.0145727 0.0
+-33.7292 0.0132699 0.0
+-35.0503 0.0116105 0.0
+-7.89288 -1.11472 0.0
+-9.99943 -2.286 0.0
+-8.87559 -0.501151 0.0
+-3.65932 -0.556348 0.0
+-5.95737 2.05266 0.0
+-6.02713 -0.718543 0.0
+-10.6329 -1.60143 0.0
+-15.9846 1.12231 0.0
+-15.6611 1.40781 0.0
+-15.0755 0.220388 0.0
+-11.4128 -0.676387 0.0
+16.9764 1.44091 0.0
+-13.74 -0.441491 0.0
+-20.2464 -0.116208 0.0
+-22.3595 -0.0422446 0.0
+-23.2192 -0.0145278 0.0
+-22.9588 -0.00277501 0.0
+-25.4368 0.00369221 0.0
+-27.0214 0.00701947 0.0
+-28.4166 0.00864373 0.0
+-29.7978 0.00933602 0.0
+-31.1745 0.00938115 0.0
+-7.64853 -1.3426 0.0
+-8.75847 -2.65972 0.0
+-7.55981 -0.348194 0.0
+-3.69779 -0.45029 0.0
+-5.27729 2.48648 0.0
+-6.24167 -0.501924 0.0
+-9.42177 -1.71782 0.0
+-13.4593 1.18849 0.0
+-13.3623 1.5354 0.0
+-12.8363 0.193723 0.0
+-10.1397 -1.00335 0.0
+21.0867 2.47619 0.0
+-8.80783 -0.598004 0.0
+-14.941 -0.170159 0.0
+-16.5493 -0.0726332 0.0
+-17.0432 -0.0347255 0.0
+-16.6756 -0.0171179 0.0
+-18.2815 -0.00773893 0.0
+-19.2322 -0.00211257 0.0
+-20.0561 0.00127331 0.0
+-20.8895 0.00332774 0.0
+-21.7511 0.00450725 0.0
+-6.93575 -1.4952 0.0
+-7.03082 -2.87701 0.0
+-6.21986 -0.122709 0.0
+-4.09335 -0.212767 0.0
+-4.74244 3.04577 0.0
+-5.89888 -0.199083 0.0
+-7.8461 -1.79411 0.0
+-10.3037 1.11679 0.0
+-10.4144 1.45708 0.0
+-9.67621 0.160357 0.0
+-7.19439 -1.26199 0.0
+23.4641 3.61865 0.0
+-3.89908 -0.720135 0.0
+-9.34541 -0.200772 0.0
+-10.4579 -0.087839 0.0
+-10.652 -0.04518 0.0
+-10.2592 -0.0253643 0.0
+-11.0598 -0.0148997 0.0
+-11.4443 -0.00840839 0.0
+-11.7508 -0.00440983 0.0
+-12.068 -0.00195271 0.0
+-12.4128 -0.000481743 0.0
+-5.97159 -1.54024 0.0
+-5.33057 -2.91002 0.0
+-5.43086 0.144836 0.0
+-5.06717 0.150614 0.0
+-4.84229 3.8156 0.0
+-5.22587 0.061477 0.0
+-6.62518 -1.93632 0.0
+-7.52783 0.917225 0.0
+-7.87404 1.18114 0.0
+-7.01906 0.0582959 0.0
+-3.85547 -1.34373 0.0
+24.3834 4.58535 0.0
+-0.272831 -0.805424 0.0
+-4.9543 -0.20985 0.0
+-5.7329 -0.0897307 0.0
+-5.79085 -0.0472196 0.0
+-5.48063 -0.0282802 0.0
+-5.79155 -0.0181621 0.0
+-5.87248 -0.0118558 0.0
+-5.91401 -0.00806082 0.0
+-5.96594 -0.00587736 0.0
+-6.04004 -0.00470049 0.0
+-4.97285 -1.45712 0.0
+-4.06865 -2.76013 0.0
+-5.45685 0.422818 0.0
+-6.51617 0.603636 0.0
+-5.65243 4.81829 0.0
+-4.48435 0.152176 0.0
+-6.15503 -2.2269 0.0
+-5.67265 0.619182 0.0
+-6.31224 0.753878 0.0
+-5.79073 -0.18242 0.0
+-1.56399 -1.17368 0.0
+24.2727 5.10035 0.0
+1.68539 -0.866279 0.0
+-2.22335 -0.208272 0.0
+-2.80901 -0.086094 0.0
+-2.84428 -0.0460956 0.0
+-2.65485 -0.0292721 0.0
+-2.75539 -0.0199934 0.0
+-2.74238 -0.014149 0.0
+-2.71488 -0.0107681 0.0
+-2.69863 -0.00905842 0.0
+-2.70081 -0.00836409 0.0
+-4.1035 -1.24095 0.0
+-3.45229 -2.45698 0.0
+-6.17942 0.684352 0.0
+-8.01761 1.08135 0.0
+-6.76401 5.97257 0.0
+-3.87337 0.00372775 0.0
+-6.41781 -2.66428 0.0
+-4.74226 0.267836 0.0
+-5.69141 0.250208 0.0
+-6.00957 -0.579722 0.0
+-1.21919 -0.768487 0.0
+22.7918 5.05107 0.0
+2.18118 -0.915766 0.0
+-0.908691 -0.206104 0.0
+-1.35125 -0.0833861 0.0
+-1.38973 -0.0457364 0.0
+-1.29064 -0.0306536 0.0
+-1.32824 -0.0219582 0.0
+-1.31241 -0.0163272 0.0
+-1.29495 -0.0131867 0.0
+-1.28909 -0.0118546 0.0
+-1.29909 -0.01159 0.0
+-3.45118 -0.904391 0.0
+-3.4674 -2.05232 0.0
+-7.19422 0.908721 0.0
+-9.01741 1.49963 0.0
+-7.51112 7.09755 0.0
+-3.46935 -0.361087 0.0
+-7.08099 -3.14468 0.0
+-4.38402 -0.0796869 0.0
+-5.54536 -0.23736 0.0
+-6.89784 -1.05959 0.0
+-2.73643 -0.260782 0.0
+18.7658 4.58028 0.0
+1.62541 -0.957383 0.0
+-0.531099 -0.206977 0.0
+-0.806338 -0.0834012 0.0
+-0.820781 -0.0468265 0.0
+-0.757808 -0.032558 0.0
+-0.780613 -0.0240048 0.0
+-0.777555 -0.0182913 0.0
+-0.779152 -0.0151838 0.0
+-0.792685 -0.0140788 0.0
+-0.820478 -0.0141277 0.0
+-3.03543 -0.476716 0.0
+-3.93498 -1.60955 0.0
+-8.0161 1.07847 0.0
+-9.10554 1.7704 0.0
+-7.37361 7.96786 0.0
+-3.23063 -0.83538 0.0
+-7.6913 -3.50218 0.0
+-4.16564 -0.364434 0.0
+-5.32436 -0.616392 0.0
+-7.44092 -1.47093 0.0
+-5.20273 0.142382 0.0
+11.1522 4.0298 0.0
+0.403493 -0.984417 0.0
+-0.662394 -0.208756 0.0
+-0.719275 -0.0844651 0.0
+-0.673061 -0.0480583 0.0
+-0.603087 -0.0340014 0.0
+-0.616657 -0.025375 0.0
+-0.617886 -0.0195133 0.0
+-0.627979 -0.0163739 0.0
+-0.651119 -0.015394 0.0
+-0.688052 -0.0156427 0.0
+-2.83793 2.57501e-09 0.0
+-4.60887 -1.19144 0.0
+-8.29186 1.17508 0.0
+-8.22897 1.81953 0.0
+-6.31355 8.39865 0.0
+-3.06466 -1.27472 0.0
+-7.86454 -3.58831 0.0
+-3.80035 -0.541874 0.0
+-4.70962 -0.818658 0.0
+-7.02193 -1.65558 0.0
+-7.49542 0.256912 0.0
+0.236079 3.74751 0.0
+-1.17667 -0.98633 0.0
+-1.00976 -0.207301 0.0
+-0.810283 -0.0841034 0.0
+-0.681587 -0.0479574 0.0
+-0.583162 -0.0340813 0.0
+-0.584194 -0.0254596 0.0
+-0.581712 -0.019612 0.0
+-0.59196 -0.0165062 0.0
+-0.617049 -0.0155911 0.0
+-0.656239 -0.0159263 0.0
+-2.83793 0.476716 0.0
+-5.27246 -0.848538 0.0
+-7.92783 1.17732 0.0
+-6.73227 1.60409 0.0
+-4.83716 8.32007 0.0
+-2.92321 -1.55822 0.0
+-7.41314 -3.3474 0.0
+-3.23051 -0.59691 0.0
+-3.73398 -0.822361 0.0
+-5.71715 -1.53257 0.0
+-8.88182 0.0202114 0.0
+-12.0206 3.8751 0.0
+-2.85581 -0.956121 0.0
+-1.39607 -0.19967 0.0
+-0.936586 -0.0807509 0.0
+-0.723856 -0.045749 0.0
+-0.593139 -0.0324085 0.0
+-0.58052 -0.0240364 0.0
+-0.571512 -0.0184682 0.0
+-0.578745 -0.0155182 0.0
+-0.602727 -0.0146273 0.0
+-0.641381 -0.0149383 0.0
+-3.03543 0.904391 0.0
+-5.79857 -0.610819 0.0
+-7.08924 1.06526 0.0
+-5.20976 1.12599 0.0
+-3.74045 7.80319 0.0
+-2.87349 -1.63433 0.0
+-6.39155 -2.84651 0.0
+-2.57143 -0.548682 0.0
+-2.67698 -0.659977 0.0
+-4.10564 -1.14234 0.0
+-9.20588 -0.472676 0.0
+-22.8666 4.2621 0.0
+-4.4026 -0.894187 0.0
+-1.71953 -0.18533 0.0
+-1.03471 -0.0741278 0.0
+-0.752838 -0.0413773 0.0
+-0.596296 -0.0290317 0.0
+-0.571981 -0.0211844 0.0
+-0.556961 -0.0161505 0.0
+-0.560858 -0.0134771 0.0
+-0.582998 -0.0125879 0.0
+-0.620257 -0.0127864 0.0
+-3.45118 1.24095 0.0
+-6.15847 -0.484203 0.0
+-6.09078 0.829417 0.0
+-4.24689 0.437946 0.0
+-3.68723 7.02452 0.0
+-3.10096 -1.53135 0.0
+-5.06003 -2.24433 0.0
+-1.98342 -0.441235 0.0
+-1.83672 -0.404837 0.0
+-2.79593 -0.623215 0.0
+-8.67387 -1.02006 0.0
+-30.2371 4.56673 0.0
+-5.62679 -0.807606 0.0
+-1.92496 -0.165797 0.0
+-1.07892 -0.0649451 0.0
+-0.752828 -0.0352876 0.0
+-0.581892 -0.0242932 0.0
+-0.549693 -0.0171865 0.0
+-0.53068 -0.0128604 0.0
+-0.532014 -0.010549 0.0
+-0.552285 -0.00966067 0.0
+-0.587699 -0.00969972 0.0
+-4.1035 1.45712 0.0
+-6.38841 -0.452261 0.0
+-5.24265 0.481492 0.0
+-4.17777 -0.360998 0.0
+-4.86048 6.18741 0.0
+-3.83347 -1.33182 0.0
+-3.7819 -1.71726 0.0
+-1.55631 -0.324293 0.0
+-1.33711 -0.141794 0.0
+-2.03796 -0.138828 0.0
+-7.56242 -1.41872 0.0
+-33.7085 4.47054 0.0
+-6.40409 -0.706469 0.0
+-1.9874 -0.143577 0.0
+-1.05803 -0.0544516 0.0
+-0.716563 -0.0282544 0.0
+-0.544735 -0.0187598 0.0
+-0.509407 -0.0124993 0.0
+-0.489302 -0.00893537 0.0
+-0.489504 -0.00701483 0.0
+-0.508251 -0.00614192 0.0
+-0.541469 -0.00601689 0.0
+-4.97285 1.54024 0.0
+-6.53774 -0.482261 0.0
+-4.72566 0.0610608 0.0
+-4.96771 -1.14179 0.0
+-6.87398 5.43906 0.0
+-5.2163 -1.12702 0.0
+-2.88696 -1.38214 0.0
+-1.26523 -0.234028 0.0
+-1.08361 0.0630465 0.0
+-1.6703 0.19554 0.0
+-6.12006 -1.55703 0.0
+-34.2999 3.85997 0.0
+-6.68555 -0.599872 0.0
+-1.90241 -0.120988 0.0
+-0.965412 -0.0439508 0.0
+-0.636195 -0.0211984 0.0
+-0.477279 -0.0131526 0.0
+-0.443622 -0.007731 0.0
+-0.425878 -0.00486764 0.0
+-0.427002 -0.00330759 0.0
+-0.445066 -0.00246715 0.0
+-0.47605 -0.00220452 0.0
+-5.97159 1.4952 0.0
+-6.62515 -0.533894 0.0
+-4.54342 -0.366783 0.0
+-6.26056 -1.77192 0.0
+-8.97538 4.82268 0.0
+-7.1952 -0.97584 0.0
+-2.55165 -1.25398 0.0
+-1.00904 -0.183086 0.0
+-0.872776 0.179118 0.0
+-1.37273 0.347247 0.0
+-4.64036 -1.44489 0.0
+-33.4329 2.8668 0.0
+-6.4864 -0.493777 0.0
+-1.68105 -0.0993898 0.0
+-0.798624 -0.0343648 0.0
+-0.503955 -0.0149282 0.0
+-0.370174 -0.00819252 0.0
+-0.341708 -0.00355131 0.0
+-0.329468 -0.00126857 0.0
+-0.333628 -1.12054e-05 0.0
+-0.352019 0.000771788 0.0
+-0.380914 0.00111502 0.0
+-6.93575 1.3426 0.0
+-6.62099 -0.569071 0.0
+-4.55652 -0.725037 0.0
+-7.54989 -2.14668 0.0
+-10.4102 4.28462 0.0
+-9.47041 -0.88669 0.0
+-2.74432 -1.25532 0.0
+-0.696991 -0.163043 0.0
+-0.561412 0.210184 0.0
+-0.975363 0.352947 0.0
+-3.49017 -1.17648 0.0
+-31.9393 1.76755 0.0
+-5.87052 -0.391466 0.0
+-1.34982 -0.0791674 0.0
+-0.56526 -0.0260643 0.0
+-0.319319 -0.00992966 0.0
+-0.219234 -0.00441564 0.0
+-0.197071 -0.000537874 0.0
+-0.192067 0.00125351 0.0
+-0.200533 0.00223497 0.0
+-0.219745 0.00289766 0.0
+-0.246402 0.00321371 0.0
+-7.64853 1.11472 0.0
+-6.45809 -0.561018 0.0
+-4.56669 -0.94651 0.0
+-8.38177 -2.21642 0.0
+-10.7413 3.72706 0.0
+-11.5537 -0.826486 0.0
+-3.25567 -1.2668 0.0
+-0.322601 -0.155467 0.0
+-0.170826 0.181389 0.0
+-0.57606 0.279156 0.0
+-2.97043 -0.864179 0.0
+-29.7956 0.829775 0.0
+-4.9452 -0.295533 0.0
+-0.954393 -0.0603772 0.0
+-0.291634 -0.0190754 0.0
+-0.0997081 -0.00635761 0.0
+-0.0365589 -0.00207565 0.0
+-0.0195957 0.000969811 0.0
+-0.0217668 0.00227497 0.0
+-0.0346113 0.0029399 0.0
+-0.0545165 0.00336398 0.0
+-0.0786491 0.00348765 0.0
+-7.89288 0.849856 0.0
+-6.06191 -0.500276 0.0
+-4.40541 -0.995535 0.0
+-8.49579 -1.99979 0.0
+-9.96624 3.07529 0.0
+-12.9022 -0.748496 0.0
+-3.79325 -1.19024 0.0
+0.0273454 -0.144132 0.0
+0.145706 0.124037 0.0
+-0.402114 0.185612 0.0
+-3.1068 -0.586488 0.0
+-26.5804 0.202498 0.0
+-3.86007 -0.20939 0.0
+-0.56245 -0.043434 0.0
+-0.029524 -0.0134244 0.0
+0.110572 -0.00416386 0.0
+0.13957 -0.00113529 0.0
+0.152654 0.000984039 0.0
+0.144329 0.00176221 0.0
+0.127537 0.00204076 0.0
+0.106771 0.00210118 0.0
+0.0843673 0.00187276 0.0
+-7.51868 0.58619 0.0
+-5.38615 -0.395679 0.0
+-3.98924 -0.880814 0.0
+-7.85931 -1.57754 0.0
+-8.40854 2.32471 0.0
+-13.0828 -0.622514 0.0
+-4.0885 -0.991396 0.0
+0.235108 -0.121771 0.0
+0.23765 0.0647995 0.0
+-0.566543 0.107232 0.0
+-3.57906 -0.373068 0.0
+-22.1199 -0.105962 0.0
+-2.78872 -0.136936 0.0
+-0.253632 -0.0291417 0.0
+0.152422 -0.00919086 0.0
+0.247629 -0.00311996 0.0
+0.250624 -0.00123908 0.0
+0.258855 -3.57049e-05 0.0
+0.244957 0.00023587 0.0
+0.224121 0.000130504 0.0
+0.201075 -0.000192962 0.0
+0.177596 -0.000799234 0.0
+-6.50218 0.355928 0.0
+-4.44046 -0.26989 0.0
+-3.32851 -0.65369 0.0
+-6.61353 -1.06813 0.0
+-6.49513 1.54658 0.0
+-11.9154 -0.451618 0.0
+-3.9711 -0.705062 0.0
+0.241075 -0.0899626 0.0
+0.0846497 0.0207531 0.0
+-0.939691 0.0546599 0.0
+-3.89032 -0.220374 0.0
+-16.7954 -0.181631 0.0
+-1.8813 -0.0808606 0.0
+-0.0868047 -0.0180621 0.0
+0.202576 -0.00622099 0.0
+0.26209 -0.00271647 0.0
+0.250568 -0.00171015 0.0
+0.250741 -0.00122807 0.0
+0.231513 -0.00130956 0.0
+0.206573 -0.00165523 0.0
+0.179806 -0.00220432 0.0
+0.152401 -0.00300144 0.0
+-4.97576 0.180672 0.0
+-3.30207 -0.150882 0.0
+-2.50214 -0.391459 0.0
+-4.98851 -0.593103 0.0
+-4.56968 0.854247 0.0
+-9.55054 -0.268723 0.0
+-3.39867 -0.406856 0.0
+0.0950901 -0.0552966 0.0
+-0.178164 -0.00184382 0.0
+-1.22952 0.0243412 0.0
+-3.65505 -0.114904 0.0
+-11.3779 -0.137847 0.0
+-1.20825 -0.0413807 0.0
+-0.05954 -0.0100341 0.0
+0.129017 -0.00400794 0.0
+0.16289 -0.00227459 0.0
+0.148636 -0.00180681 0.0
+0.139339 -0.00172601 0.0
+0.117019 -0.00192513 0.0
+0.0905034 -0.00228372 0.0
+0.0619846 -0.0027953 0.0
+0.0321706 -0.00347998 0.0
+-3.21407 0.0686667 0.0
+-2.10918 -0.0619903 0.0
+-1.62396 -0.17078 0.0
+-3.24127 -0.24307 0.0
+-2.8323 0.350086 0.0
+-6.45684 -0.117289 0.0
+-2.45779 -0.171526 0.0
+-0.0702607 -0.0254663 0.0
+-0.352278 -0.00649553 0.0
+-1.18927 0.00873853 0.0
+-2.80247 -0.0468278 0.0
+-6.63453 -0.065987 0.0
+-0.739966 -0.0166085 0.0
+-0.0986075 -0.00449826 0.0
+0.00961144 -0.00210566 0.0
+0.027546 -0.00142303 0.0
+0.0188705 -0.00123529 0.0
+0.00446033 -0.00127071 0.0
+-0.0153709 -0.00140818 0.0
+-0.0374835 -0.00161812 0.0
+-0.0613701 -0.00190851 0.0
+-0.0866066 -0.00228297 0.0
+-1.57612 0.0143097 0.0
+-1.03982 -0.0137291 0.0
+-0.821323 -0.0400201 0.0
+-1.63737 -0.0541183 0.0
+-1.39713 0.0780662 0.0
+-3.32667 -0.0276237 0.0
+-1.35604 -0.0390124 0.0
+-0.130839 -0.00647742 0.0
+-0.317525 -0.00279307 0.0
+-0.792299 0.00186429 0.0
+-1.59107 -0.0108009 0.0
+-3.04636 -0.0162141 0.0
+-0.393621 -0.00385248 0.0
+-0.108148 -0.00117376 0.0
+-0.0578025 -0.000623022 0.0
+-0.0487147 -0.000461484 0.0
+-0.0502396 -0.000411233 0.0
+-0.0616799 -0.000430332 0.0
+-0.0734013 -0.000469672 0.0
+-0.0857863 -0.000527026 0.0
+-0.0991831 -0.000606198 0.0
+-0.11334 -0.000706398 0.0
+-0.417903 0.0143097 0.0
+-0.281699 -0.0137291 0.0
+-0.230833 -0.0400201 0.0
+-0.458191 -0.0541183 0.0
+-0.389197 0.0780662 0.0
+-0.934781 -0.0276237 0.0
+-0.407571 -0.0390124 0.0
+-0.0669954 -0.00647742 0.0
+-0.127317 -0.00279307 0.0
+-0.267202 0.00186429 0.0
+-0.483241 -0.0108009 0.0
+-0.800026 -0.0162141 0.0
+-0.124965 -0.00385248 0.0
+-0.0512998 -0.00117376 0.0
+-0.0373708 -0.000623022 0.0
+-0.0341011 -0.000461484 0.0
+-0.0330332 -0.000411233 0.0
+-0.0369957 -0.000430332 0.0
+-0.0402404 -0.000469672 0.0
+-0.0435004 -0.000527026 0.0
+-0.0470484 -0.000606198 0.0
+-0.0507929 -0.000706398 0.0
+-0.401502 -0.0164012 0.0
+-0.606281 -0.028187 0.0
+-0.570051 -0.0263281 0.0
+-0.0994463 -0.0211403 0.0
+-0.266079 0.0349122 0.0
+0.173386 -0.0473682 0.0
+-0.131118 -0.0534462 0.0
+-0.599787 -0.00711383 0.0
+-0.440765 -0.0112709 0.0
+-0.057953 0.0158128 0.0
+0.624021 0.0137423 0.0
+0.812796 -0.0135975 0.0
+-0.0228646 -0.00200715 0.0
+0.0656514 0.00135604 0.0
+0.31811 0.00153728 0.0
+0.630374 0.00118588 0.0
+0.947353 0.000773354 0.0
+1.42985 0.000452014 0.0
+1.93867 0.000150854 0.0
+2.48864 -0.000127153 0.0
+3.08098 -0.00037721 0.0
+3.70576 -0.000624587 0.0
+-1.51384 -0.0786786 0.0
+-2.32037 -0.134941 0.0
+-2.26727 -0.105618 0.0
+-0.549972 -0.0797415 0.0
+-1.21825 0.160991 0.0
+0.166691 -0.215821 0.0
+-1.16639 -0.232383 0.0
+-2.96529 0.000601268 0.0
+-2.50593 0.00374309 0.0
+-1.32663 0.0691055 0.0
+0.879056 0.0482973 0.0
+1.90337 -0.0432839 0.0
+-1.92733 -0.0117232 0.0
+-2.13668 0.00424018 0.0
+-1.68726 0.00595175 0.0
+-0.967151 0.00507137 0.0
+-0.0989036 0.00368113 0.0
+0.921495 0.00260859 0.0
+2.15185 0.00152243 0.0
+3.5639 0.000476013 0.0
+5.15401 -0.00049481 0.0
+6.90875 -0.00147389 0.0
+-3.08582 -0.206922 0.0
+-4.71553 -0.353557 0.0
+-4.70029 -0.228221 0.0
+-1.37379 -0.162977 0.0
+-2.79766 0.404487 0.0
+-0.470776 -0.529563 0.0
+-3.40349 -0.554085 0.0
+-7.04871 0.0679981 0.0
+-6.3731 0.131217 0.0
+-4.48765 0.163971 0.0
+-0.623333 0.0802947 0.0
+2.6612 -0.0531844 0.0
+-6.58595 -0.0398902 0.0
+-7.98946 0.00318644 0.0
+-7.97158 0.0101946 0.0
+-7.357 0.0101643 0.0
+-6.25713 0.00825944 0.0
+-5.67077 0.00672436 0.0
+-4.53399 0.00492361 0.0
+-3.04651 0.00305662 0.0
+-1.2356 0.00124517 0.0
+0.907465 -0.000642023 0.0
+-4.77528 -0.407402 0.0
+-7.14837 -0.692771 0.0
+-7.15114 -0.36006 0.0
+-2.3491 -0.243504 0.0
+-4.58672 0.7544 0.0
+-1.74438 -0.946437 0.0
+-6.30407 -0.979691 0.0
+-11.7297 0.220648 0.0
+-11.0349 0.433786 0.0
+-8.87529 0.291425 0.0
+-3.77866 0.0688913 0.0
+3.95489 0.0283841 0.0
+-12.2987 -0.0986418 0.0
+-15.5823 -0.0105617 0.0
+-16.5413 0.00767805 0.0
+-16.5688 0.0117075 0.0
+-15.7053 0.0112623 0.0
+-16.5182 0.0105129 0.0
+-16.4446 0.00895092 0.0
+-15.9452 0.0070081 0.0
+-15.0978 0.00495734 0.0
+-13.8683 0.00268627 0.0
+-6.23908 -0.670503 0.0
+-8.98277 -1.13437 0.0
+-8.8876 -0.459762 0.0
+-3.16178 -0.290566 0.0
+-6.00519 1.17001 0.0
+-3.34898 -1.36493 0.0
+-8.90196 -1.42469 0.0
+-15.4481 0.442206 0.0
+-14.918 0.896707 0.0
+-12.9904 0.440103 0.0
+-7.45568 -0.0226463 0.0
+6.82915 0.296005 0.0
+-16.2764 -0.191691 0.0
+-21.4085 -0.0414641 0.0
+-23.3166 -0.00624486 0.0
+-24.0451 0.00540405 0.0
+-23.5889 0.00898031 0.0
+-25.8488 0.0105555 0.0
+-27.04 0.0105566 0.0
+-27.8534 0.00968468 0.0
+-28.4293 0.00840901 0.0
+-28.7331 0.00672158 0.0
+-7.21783 -0.971359 0.0
+-9.79599 -1.63615 0.0
+-9.47028 -0.494687 0.0
+-3.61346 -0.275218 0.0
+-6.61932 1.60624 0.0
+-4.86771 -1.66129 0.0
+-10.3691 -1.78976 0.0
+-17.0209 0.680083 0.0
+-16.74 1.42279 0.0
+-15.3544 0.601996 0.0
+-10.2564 -0.20904 0.0
+11.2781 0.836913 0.0
+-16.6793 -0.307469 0.0
+-22.977 -0.0835076 0.0
+-25.2989 -0.0288149 0.0
+-26.3289 -0.00789776 0.0
+-26.099 0.00111996 0.0
+-28.9622 0.00583378 0.0
+-30.7686 0.008154 0.0
+-32.2979 0.00906299 0.0
+-33.73 0.00923188 0.0
+-35.0524 0.00880641 0.0
+-7.59113 -1.27311 0.0
+-9.49621 -2.13937 0.0
+-8.91946 -0.450825 0.0
+-3.7625 -0.172032 0.0
+-6.39844 2.04732 0.0
+-5.94447 -1.74394 0.0
+-10.4155 -2.00718 0.0
+-16.1736 0.868992 0.0
+-16.1104 1.87211 0.0
+-15.2371 0.763615 0.0
+-11.1463 -0.47548 0.0
+16.1299 1.68364 0.0
+-13.624 -0.423452 0.0
+-20.2073 -0.12258 0.0
+-22.3376 -0.0507296 0.0
+-23.205 -0.0220601 0.0
+-22.9493 -0.00839076 0.0
+-25.43 -0.00094357 0.0
+-27.0166 0.00337964 0.0
+-28.4135 0.00586412 0.0
+-29.796 0.00735097 0.0
+-31.1739 0.00812253 0.0
+-7.38936 -1.53227 0.0
+-8.31862 -2.57922 0.0
+-7.67632 -0.334312 0.0
+-3.9082 0.0383839 0.0
+-5.75901 2.52904 0.0
+-6.38689 -1.59871 0.0
+-9.34747 -2.08148 0.0
+-13.5449 0.95458 0.0
+-13.6067 2.11655 0.0
+-12.9583 0.885613 0.0
+-9.8366 -0.778514 0.0
+20.0045 2.76597 0.0
+-8.71159 -0.519691 0.0
+-14.9172 -0.146371 0.0
+-16.5366 -0.0633455 0.0
+-17.0344 -0.030838 0.0
+-16.669 -0.0150045 0.0
+-18.2763 -0.00609147 0.0
+-19.228 -0.000840554 0.0
+-20.0526 0.00235321 0.0
+-20.8866 0.00445728 0.0
+-21.7489 0.00582332 0.0
+-6.76261 -1.70541 0.0
+-6.71386 -2.89618 0.0
+-6.38853 -0.16564 0.0
+-4.41833 0.36337 0.0
+-5.34422 3.13082 0.0
+-6.1977 -1.29989 0.0
+-7.83045 -2.09712 0.0
+-10.2555 0.906388 0.0
+-10.3769 2.07911 0.0
+-9.67955 0.888951 0.0
+-6.92041 -1.05246 0.0
+22.3362 3.89401 0.0
+-3.82841 -0.590361 0.0
+-9.33898 -0.152794 0.0
+-10.4561 -0.0651272 0.0
+-10.6499 -0.0328793 0.0
+-10.2568 -0.0174338 0.0
+-11.0576 -0.00833527 0.0
+-11.4419 -0.00322708 0.0
+-11.7483 -0.000208848 0.0
+-12.0653 0.00179509 0.0
+-12.4101 0.00313656 0.0
+-5.92095 -1.75605 0.0
+-5.18035 -3.0464 0.0
+-5.62625 0.0297461 0.0
+-5.49377 0.789967 0.0
+-5.64512 3.93365 0.0
+-5.54651 -0.97925 0.0
+-6.54182 -2.18049 0.0
+-7.34264 0.7212 0.0
+-7.54252 1.74758 0.0
+-6.80062 0.670514 0.0
+-3.68352 -1.2244 0.0
+23.4751 4.80238 0.0
+-0.219156 -0.644036 0.0
+-4.95751 -0.149584 0.0
+-5.7367 -0.0613298 0.0
+-5.79216 -0.0315755 0.0
+-5.48034 -0.0177187 0.0
+-5.79087 -0.00903101 0.0
+-5.87117 -0.00455753 0.0
+-5.91207 -0.00216031 0.0
+-5.96354 -0.000618105 0.0
+-6.03732 0.000393098 0.0
+-5.06801 -1.66089 0.0
+-4.10571 -3.00934 0.0
+-5.65707 0.229959 0.0
+-7.00533 1.27913 0.0
+-6.68034 4.96156 0.0
+-4.69567 -0.767927 0.0
+-5.90443 -2.43109 0.0
+-5.37433 0.422884 0.0
+-5.73818 1.17352 0.0
+-5.27967 0.159454 0.0
+-1.54576 -1.24261 0.0
+23.8176 5.25761 0.0
+1.73518 -0.693823 0.0
+-2.22615 -0.14679 0.0
+-2.8119 -0.0584429 0.0
+-2.84485 -0.031011 0.0
+-2.6542 -0.0183764 0.0
+-2.75451 -0.0099154 0.0
+-2.74099 -0.00596065 0.0
+-2.71288 -0.00417713 0.0
+-2.69615 -0.00310784 0.0
+-2.698 -0.00243407 0.0
+-4.35003 -1.41437 0.0
+-3.67011 -2.79152 0.0
+-6.37054 0.421077 0.0
+-8.50521 1.76672 0.0
+-7.94105 6.13861 0.0
+-3.90233 -0.738959 0.0
+-5.99034 -2.85857 0.0
+-4.37983 0.0604546 0.0
+-4.98188 0.463997 0.0
+-5.23571 -0.614413 0.0
+-1.3506 -1.11118 0.0
+22.8661 5.1833 0.0
+2.23368 -0.746324 0.0
+-0.905767 -0.149714 0.0
+-1.35026 -0.0594412 0.0
+-1.38799 -0.0327577 0.0
+-1.28877 -0.0202535 0.0
+-1.32666 -0.0114946 0.0
+-1.31068 -0.0076971 0.0
+-1.29282 -0.00632755 0.0
+-1.28661 -0.00559867 0.0
+-1.29639 -0.00515067 0.0
+-3.83476 -1.03079 0.0
+-3.83364 -2.42528 0.0
+-7.36917 0.596022 0.0
+-9.42283 2.17214 0.0
+-8.66165 7.28914 0.0
+-3.33177 -0.876531 0.0
+-6.57625 -3.3633 0.0
+-4.02416 -0.299406 0.0
+-4.84322 -0.238142 0.0
+-6.02393 -1.48832 0.0
+-2.94421 -0.903359 0.0
+19.2246 4.72454 0.0
+1.67631 -0.797223 0.0
+-0.523561 -0.157251 0.0
+-0.802535 -0.063245 0.0
+-0.817717 -0.0358275 0.0
+-0.755431 -0.0226365 0.0
+-0.778884 -0.0132312 0.0
+-0.775929 -0.00933507 0.0
+-0.777292 -0.008205 0.0
+-0.7906 -0.00769456 0.0
+-0.818275 -0.00737297 0.0
+-3.52286 -0.543359 0.0
+-4.39794 -1.96231 0.0
+-8.16875 0.74868 0.0
+-9.34617 2.41277 0.0
+-8.27345 8.18898 0.0
+-3.01914 -1.08801 0.0
+-7.27783 -3.77676 0.0
+-3.87704 -0.588002 0.0
+-4.77571 -0.786792 0.0
+-6.72313 -2.20611 0.0
+-5.37116 -0.734876 0.0
+11.6868 4.19002 0.0
+0.440905 -0.834635 0.0
+-0.65495 -0.164694 0.0
+-0.715531 -0.0669889 0.0
+-0.670524 -0.038371 0.0
+-0.60132 -0.0244105 0.0
+-0.615484 -0.0144122 0.0
+-0.616853 -0.01038 0.0
+-0.626815 -0.00938771 0.0
+-0.649816 -0.00901005 0.0
+-0.686688 -0.00875694 0.0
+-3.38129 3.79283e-09 0.0
+-5.10779 -1.46339 0.0
+-8.40988 0.866701 0.0
+-8.23755 2.42135 0.0
+-6.77254 8.64798 0.0
+-2.90019 -1.25246 0.0
+-7.69982 -3.94147 0.0
+-3.63364 -0.754708 0.0
+-4.42325 -1.07316 0.0
+-6.70334 -2.5247 0.0
+-7.52469 -0.705559 0.0
+0.540959 3.88526 0.0
+-1.16514 -0.846165 0.0
+-1.00707 -0.16738 0.0
+-0.809032 -0.068239 0.0
+-0.68094 -0.0390253 0.0
+-0.582747 -0.0248328 0.0
+-0.583994 -0.0146204 0.0
+-0.581536 -0.0105679 0.0
+-0.591721 -0.00964491 0.0
+-0.616747 -0.00932376 0.0
+-0.65591 -0.00910539 0.0
+-3.38129 0.543359 0.0
+-5.74871 -0.987143 0.0
+-7.98911 0.927984 0.0
+-6.47376 2.16285 0.0
+-4.77402 8.58484 0.0
+-2.89634 -1.27933 0.0
+-7.56728 -3.78733 0.0
+-3.20205 -0.783167 0.0
+-3.74623 -1.06092 0.0
+-5.91003 -2.33181 0.0
+-8.74388 -0.843455 0.0
+-12.0693 3.93409 0.0
+-2.8771 -0.824867 0.0
+-1.40068 -0.162765 0.0
+-0.938972 -0.0658531 0.0
+-0.72563 -0.0372578 0.0
+-0.594334 -0.0236451 0.0
+-0.581416 -0.0137322 0.0
+-0.572259 -0.00983257 0.0
+-0.579487 -0.00892134 0.0
+-0.60348 -0.00858221 0.0
+-0.642132 -0.00837359 0.0
+-3.52286 1.03079 0.0
+-6.20536 -0.580356 0.0
+-7.06563 0.904379 0.0
+-4.69382 1.64691 0.0
+-3.21264 8.05703 0.0
+-3.00484 -1.14797 0.0
+-6.81483 -3.36405 0.0
+-2.65902 -0.695578 0.0
+-2.93967 -0.798231 0.0
+-4.73441 -1.70304 0.0
+-8.96148 -1.08782 0.0
+-23.1405 4.20819 0.0
+-4.45589 -0.77158 0.0
+-1.73156 -0.150739 0.0
+-1.04072 -0.0598486 0.0
+-0.756936 -0.0331659 0.0
+-0.599033 -0.0209159 0.0
+-0.573934 -0.0117867 0.0
+-0.558594 -0.00821109 0.0
+-0.562518 -0.00727925 0.0
+-0.584724 -0.00686787 0.0
+-0.622001 -0.00664867 0.0
+-3.83476 1.41437 0.0
+-6.46701 -0.271821 0.0
+-5.95889 0.772492 0.0
+-3.53213 0.932142 0.0
+-2.86178 7.23158 0.0
+-3.33788 -0.911037 0.0
+-5.60972 -2.81435 0.0
+-2.13672 -0.542278 0.0
+-2.23728 -0.397672 0.0
+-3.63649 -0.862476 0.0
+-8.43888 -1.32278 0.0
+-30.443 4.4142 0.0
+-5.70473 -0.693637 0.0
+-1.94267 -0.133033 0.0
+-1.08774 -0.0510378 0.0
+-0.758744 -0.0272562 0.0
+-0.585888 -0.0169273 0.0
+-0.552556 -0.00893097 0.0
+-0.533087 -0.00581529 0.0
+-0.534437 -0.0048721 0.0
+-0.554791 -0.00437234 0.0
+-0.590238 -0.00412758 0.0
+-4.35003 1.66089 0.0
+-6.58993 -0.0703008 0.0
+-4.99766 0.527497 0.0
+-3.36519 0.119567 0.0
+-3.94112 6.31223 0.0
+-4.08131 -0.663189 0.0
+-4.29177 -2.30447 0.0
+-1.71743 -0.381165 0.0
+-1.74292 0.00813373 0.0
+-2.82685 -0.0735805 0.0
+-7.44509 -1.44009 0.0
+-33.5714 4.27722 0.0
+-6.49626 -0.601468 0.0
+-2.00806 -0.112376 0.0
+-1.06832 -0.0407495 0.0
+-0.723477 -0.0203478 0.0
+-0.549507 -0.012162 0.0
+-0.51289 -0.00545433 0.0
+-0.492257 -0.0028703 0.0
+-0.492434 -0.00195676 0.0
+-0.511245 -0.00138783 0.0
+-0.544505 -0.00110825 0.0
+-5.06801 1.75605 0.0
+-6.64161 0.0335691 0.0
+-4.39167 0.193509 0.0
+-4.18303 -0.665119 0.0
+-6.02008 5.45833 0.0
+-5.38624 -0.493243 0.0
+-3.24202 -1.94941 0.0
+-1.38987 -0.256529 0.0
+-1.38908 0.313603 0.0
+-2.21678 0.472896 0.0
+-6.16846 -1.39168 0.0
+-33.7192 3.69671 0.0
+-6.78201 -0.505011 0.0
+-1.92319 -0.0916028 0.0
+-0.975629 -0.0305325 0.0
+-0.643075 -0.0134729 0.0
+-0.482151 -0.00729592 0.0
+-0.447247 -0.0018349 0.0
+-0.428986 0.000228127 0.0
+-0.430043 0.00106941 0.0
+-0.448134 0.00167137 0.0
+-0.47916 0.00198732 0.0
+-5.92095 1.70541 0.0
+-6.65402 0.0624407 0.0
+-4.17422 -0.175697 0.0
+-5.62778 -1.2979 0.0
+-8.25086 4.73381 0.0
+-7.24406 -0.444377 0.0
+-2.73083 -1.77023 0.0
+-1.07896 -0.186615 0.0
+-1.0279 0.468727 0.0
+-1.61492 0.715089 0.0
+-4.82952 -1.2025 0.0
+-32.5189 2.78275 0.0
+-6.58001 -0.411409 0.0
+-1.69983 -0.0728223 0.0
+-0.807421 -0.0217347 0.0
+-0.509785 -0.00764739 0.0
+-0.374385 -0.00309111 0.0
+-0.344844 0.00129501 0.0
+-0.33216 0.002912 0.0
+-0.336225 0.00365319 0.0
+-0.354599 0.00424373 0.0
+-0.383515 0.00457552 0.0
+-6.76261 1.53227 0.0
+-6.60406 0.0455043 0.0
+-4.22372 -0.508496 0.0
+-7.16212 -1.68566 0.0
+-9.78384 4.1075 0.0
+-9.41524 -0.499542 0.0
+-2.81428 -1.70027 0.0
+-0.719737 -0.163869 0.0
+-0.573153 0.480468 0.0
+-0.965676 0.705401 0.0
+-3.74991 -0.942759 0.0
+-30.9286 1.77218 0.0
+-5.95733 -0.324605 0.0
+-1.36567 -0.0569717 0.0
+-0.57188 -0.015115 0.0
+-0.323395 -0.00357526 0.0
+-0.222141 -0.000189499 0.0
+-0.199087 0.00330519 0.0
+-0.19372 0.00455647 0.0
+-0.202057 0.00516621 0.0
+-0.221184 0.00567575 0.0
+-0.247789 0.00595191 0.0
+-7.38936 1.27311 0.0
+-6.42372 0.0111358 0.0
+-4.33864 -0.736539 0.0
+-8.27814 -1.78929 0.0
+-10.1324 3.49856 0.0
+-11.4583 -0.594919 0.0
+-3.32472 -1.63122 0.0
+-0.321194 -0.165275 0.0
+-0.0841484 0.393791 0.0
+-0.423075 0.552416 0.0
+-3.22863 -0.684542 0.0
+-28.9214 0.898095 0.0
+-5.02338 -0.24643 0.0
+-0.967402 -0.0439629 0.0
+-0.296018 -0.0107306 0.0
+-0.101827 -0.00146065 0.0
+-0.0378477 0.00109401 0.0
+-0.020091 0.00379575 0.0
+-0.0219261 0.00470885 0.0
+-0.0345794 0.00512446 0.0
+-0.0542886 0.00544179 0.0
+-0.0782344 0.00552805 0.0
+-7.59113 0.971359 0.0
+-6.03152 -0.0192554 0.0
+-4.32485 -0.817105 0.0
+-8.65284 -1.63224 0.0
+-9.30662 2.83894 0.0
+-12.8434 -0.653671 0.0
+-3.95146 -1.473 0.0
+0.0284244 -0.166354 0.0
+0.273836 0.265661 0.0
+-0.211008 0.36131 0.0
+-3.32056 -0.47077 0.0
+-25.9773 0.295051 0.0
+-3.9285 -0.178001 0.0
+-0.573176 -0.0332371 0.0
+-0.0321265 -0.00812814 0.0
+0.110117 -0.00100945 0.0
+0.139768 0.000891123 0.0
+0.153634 0.00281208 0.0
+0.145668 0.00336379 0.0
+0.129146 0.00350698 0.0
+0.108693 0.00351427 0.0
+0.0866186 0.00326937 0.0
+-7.21783 0.670503 0.0
+-5.37084 -0.034559 0.0
+-4.05837 -0.747966 0.0
+-8.20014 -1.2914 0.0
+-7.68869 2.11909 0.0
+-13.1131 -0.623271 0.0
+-4.36513 -1.19638 0.0
+0.220561 -0.151807 0.0
+0.359425 0.143886 0.0
+-0.40478 0.199546 0.0
+-3.7397 -0.310123 0.0
+-21.8022 -0.0226553 0.0
+-2.84634 -0.120376 0.0
+-0.262617 -0.0242517 0.0
+0.15091 -0.00661634 0.0
+0.248165 -0.0015481 0.0
+0.251727 -0.000215824 0.0
+0.260717 0.000946258 0.0
+0.24718 0.00113633 0.0
+0.226633 0.000987643 0.0
+0.203928 0.000657024 0.0
+0.180804 5.58121e-05 0.0
+-6.23908 0.407402 0.0
+-4.44121 -0.0338118 0.0
+-3.50782 -0.568652 0.0
+-7.03165 -0.87328 0.0
+-5.77215 1.39611 0.0
+-12.0404 -0.49827 0.0
+-4.32782 -0.839658 0.0
+0.208418 -0.11915 0.0
+0.172098 0.0564379 0.0
+-0.832117 0.0919725 0.0
+-4.00832 -0.19211 0.0
+-16.6936 -0.12441 0.0
+-1.92736 -0.0743144 0.0
+-0.0944392 -0.0166172 0.0
+0.201408 -0.00544805 0.0
+0.262745 -0.00220608 0.0
+0.251703 -0.00135431 0.0
+0.252503 -0.000818323 0.0
+0.233539 -0.000893881 0.0
+0.208786 -0.00123087 0.0
+0.182224 -0.00176367 0.0
+0.154999 -0.00254673 0.0
+-4.77528 0.206922 0.0
+-3.31283 -0.023049 0.0
+-2.72405 -0.34675 0.0
+-5.37859 -0.483197 0.0
+-3.93852 0.764947 0.0
+-9.73 -0.318791 0.0
+-3.75593 -0.482393 0.0
+0.0522043 -0.0762642 0.0
+-0.131952 0.0102259 0.0
+-1.17161 0.0340669 0.0
+-3.74208 -0.105074 0.0
+-11.3947 -0.107545 0.0
+-1.24265 -0.0399125 0.0
+-0.066056 -0.0101011 0.0
+0.127597 -0.00402807 0.0
+0.162925 -0.00224292 0.0
+0.149037 -0.00175777 0.0
+0.140125 -0.0016062 0.0
+0.117896 -0.00177405 0.0
+0.0913807 -0.00211162 0.0
+0.062825 -0.00260602 0.0
+0.0329013 -0.00328003 0.0
+-3.08582 0.0786786 0.0
+-2.12166 -0.0105695 0.0
+-1.8173 -0.153404 0.0
+-3.52736 -0.197106 0.0
+-2.37856 0.311204 0.0
+-6.6282 -0.147416 0.0
+-2.73642 -0.203762 0.0
+-0.110676 -0.0358492 0.0
+-0.338144 -0.00390859 0.0
+-1.16446 0.00925896 0.0
+-2.86299 -0.0445468 0.0
+-6.68759 -0.054477 0.0
+-0.763152 -0.0167264 0.0
+-0.103901 -0.0048074 0.0
+0.00783822 -0.00225485 0.0
+0.0267879 -0.00148605 0.0
+0.0183697 -0.00125839 0.0
+0.00410457 -0.00125171 0.0
+-0.0157782 -0.00136831 0.0
+-0.0380315 -0.00156559 0.0
+-0.0621297 -0.00184753 0.0
+-0.0876702 -0.00221799 0.0
+-1.51384 0.0164012 0.0
+-1.04793 -0.00245445 0.0
+-0.93838 -0.0363469 0.0
+-1.79082 -0.0436592 0.0
+-1.15481 0.0688894 0.0
+-3.43761 -0.0364713 0.0
+-1.51315 -0.0466525 0.0
+-0.157544 -0.00914433 0.0
+-0.318854 -0.00257999 0.0
+-0.78444 0.00139982 0.0
+-1.62504 -0.010571 0.0
+-3.08699 -0.0138406 0.0
+-0.406344 -0.00400379 0.0
+-0.111666 -0.00128976 0.0
+-0.0593787 -0.000678612 0.0
+-0.0497144 -0.000486942 0.0
+-0.051076 -0.000422613 0.0
+-0.0625019 -0.0004303 0.0
+-0.0743064 -0.000463924 0.0
+-0.0868348 -0.000518072 0.0
+-0.100436 -0.000595397 0.0
+-0.114863 -0.000695029 0.0
+-0.401502 0.0164012 0.0
+-0.284154 -0.00245445 0.0
+-0.26718 -0.0363469 0.0
+-0.50185 -0.0436592 0.0
+-0.320308 0.0688894 0.0
+-0.971251 -0.0364713 0.0
+-0.454223 -0.0466525 0.0
+-0.0761397 -0.00914433 0.0
+-0.129897 -0.00257999 0.0
+-0.265802 0.00139982 0.0
+-0.493811 -0.010571 0.0
+-0.813866 -0.0138406 0.0
+-0.128969 -0.00400379 0.0
+-0.0525895 -0.00128976 0.0
+-0.0380495 -0.000678612 0.0
+-0.0345882 -0.000486942 0.0
+-0.033456 -0.000422613 0.0
+-0.0374262 -0.0004303 0.0
+-0.0407045 -0.000463924 0.0
+-0.0440188 -0.000518072 0.0
+-0.0476439 -0.000595397 0.0
+-0.0514881 -0.000695029 0.0
+-0.384234 -0.0172684 0.0
+-0.590109 -0.0161719 0.0
+-0.553476 -0.0165746 0.0
+-0.0812232 -0.018223 0.0
+-0.28716 0.0210815 0.0
+0.23548 -0.0620924 0.0
+-0.0697713 -0.0613459 0.0
+-0.588587 -0.0112001 0.0
+-0.429306 -0.0114592 0.0
+-0.066862 0.00890903 0.0
+0.603078 0.0209523 0.0
+0.827935 -0.0151292 0.0
+-0.0176696 -0.00519481 0.0
+0.0663259 -0.000674472 0.0
+0.317807 0.000302669 0.0
+0.629926 0.000445057 0.0
+0.947019 0.000343559 0.0
+1.42966 0.000189194 0.0
+1.93866 1.21145e-05 0.0
+2.48881 -0.00017734 0.0
+3.08135 -0.000366068 0.0
+3.70633 -0.000571627 0.0
+-1.44829 -0.0828188 0.0
+-2.25445 -0.082092 0.0
+-2.21821 -0.0656347 0.0
+-0.504769 -0.0634258 0.0
+-1.30218 0.105009 0.0
+0.38614 -0.281536 0.0
+-0.96907 -0.258666 0.0
+-2.96138 -0.0151152 0.0
+-2.52889 0.0115 0.0
+-1.3716 0.0538813 0.0
+0.821365 0.0786751 0.0
+1.93465 -0.0463747 0.0
+-1.90896 -0.0235639 0.0
+-2.13342 -0.00393105 0.0
+-1.68769 0.000731118 0.0
+-0.968489 0.00177316 0.0
+-0.100176 0.00164909 0.0
+0.920432 0.00124 0.0
+2.15117 0.000677269 0.0
+3.56369 2.18966e-05 0.0
+5.1543 -0.000662376 0.0
+6.90959 -0.00143133 0.0
+-2.95091 -0.21773 0.0
+-4.57095 -0.226667 0.0
+-4.62666 -0.139257 0.0
+-1.32069 -0.116525 0.0
+-2.97143 0.278777 0.0
+-0.0615432 -0.690759 0.0
+-3.06592 -0.596239 0.0
+-7.10275 0.0389235 0.0
+-6.53537 0.173779 0.0
+-4.60087 0.167103 0.0
+-0.69618 0.151583 0.0
+2.66536 -0.0504734 0.0
+-6.54864 -0.0608721 0.0
+-7.9801 -0.0132964 0.0
+-7.96988 -0.000968332 0.0
+-7.35798 0.00273443 0.0
+-6.25885 0.00342565 0.0
+-5.67275 0.00320019 0.0
+-4.53583 0.00250409 0.0
+-3.048 0.00149822 0.0
+-1.23662 0.00034919 0.0
+0.907032 -0.00102304 0.0
+-4.56454 -0.428477 0.0
+-6.90878 -0.466254 0.0
+-7.07586 -0.214531 0.0
+-2.31592 -0.149698 0.0
+-4.84714 0.539196 0.0
+-1.19151 -1.24361 0.0
+-5.88329 -1.01701 0.0
+-11.8806 0.189794 0.0
+-11.4184 0.557261 0.0
+-9.07905 0.370866 0.0
+-3.82393 0.196941 0.0
+3.85371 0.0508074 0.0
+-12.2408 -0.118812 0.0
+-15.5639 -0.031754 0.0
+-16.5344 -0.00787555 0.0
+-16.5668 0.000764265 0.0
+-15.7056 0.00378748 0.0
+-16.5198 0.00469772 0.0
+-16.4468 0.00465387 0.0
+-15.9476 0.00394355 0.0
+-15.1004 0.0028814 0.0
+-13.8708 0.00141499 0.0
+-5.96277 -0.704779 0.0
+-8.64994 -0.799092 0.0
+-8.83601 -0.266119 0.0
+-3.17186 -0.139624 0.0
+-6.31897 0.85297 0.0
+-2.76623 -1.82634 0.0
+-8.49435 -1.42462 0.0
+-15.693 0.434687 0.0
+-15.5151 1.1544 0.0
+-13.2852 0.665725 0.0
+-7.43449 0.17585 0.0
+6.53294 0.347154 0.0
+-16.2036 -0.191614 0.0
+-21.3827 -0.0575559 0.0
+-23.3041 -0.0203577 0.0
+-24.039 -0.00537058 0.0
+-23.5862 0.00121673 0.0
+-25.8483 0.00412541 0.0
+-27.0409 0.00552434 0.0
+-27.8553 0.00585188 0.0
+-28.432 0.00558598 0.0
+-28.7364 0.00475708 0.0
+-6.90226 -1.02034 0.0
+-9.39186 -1.20322 0.0
+-9.45903 -0.277364 0.0
+-3.68146 -0.0716277 0.0
+-6.94443 1.17808 0.0
+-4.39512 -2.29893 0.0
+-10.0731 -1.72069 0.0
+-17.3123 0.726066 0.0
+-17.4409 1.85532 0.0
+-15.713 1.02432 0.0
+-10.1523 0.0718408 0.0
+10.722 0.903385 0.0
+-16.6042 -0.266741 0.0
+-22.9516 -0.08303 0.0
+-25.2851 -0.0341349 0.0
+-26.3208 -0.013455 0.0
+-26.0943 -0.00342609 0.0
+-28.9597 0.00161945 0.0
+-30.7677 0.00460993 0.0
+-32.2983 0.00621035 0.0
+-33.7315 0.00703666 0.0
+-35.0549 0.00721551 0.0
+-7.2751 -1.33638 0.0
+-9.06108 -1.63835 0.0
+-8.95089 -0.245925 0.0
+-3.89669 0.0625617 0.0
+-6.71795 1.49758 0.0
+-5.69181 -2.55157 0.0
+-10.2866 -1.84956 0.0
+-16.4382 0.990732 0.0
+-16.7441 2.48902 0.0
+-15.6008 1.38802 0.0
+-10.9689 -0.105535 0.0
+15.3141 1.71937 0.0
+-13.5589 -0.331818 0.0
+-20.1911 -0.0992378 0.0
+-22.3287 -0.0430239 0.0
+-23.1992 -0.019255 0.0
+-22.9452 -0.00739538 0.0
+-25.4275 -0.000899086 0.0
+-27.0151 0.00305126 0.0
+-28.4128 0.00548499 0.0
+-29.7961 0.00709767 0.0
+-31.1748 0.00806476 0.0
+-7.11844 -1.6073 0.0
+-7.90555 -2.05141 0.0
+-7.73983 -0.182414 0.0
+-4.11332 0.267678 0.0
+-6.1063 1.84487 0.0
+-6.38871 -2.54975 0.0
+-9.36571 -1.83132 0.0
+-13.7104 1.15622 0.0
+-14.006 2.88827 0.0
+-13.2352 1.66498 0.0
+-9.61352 -0.328563 0.0
+19.0213 2.7027 0.0
+-8.66046 -0.382949 0.0
+-14.9135 -0.102903 0.0
+-16.5355 -0.0441562 0.0
+-17.0333 -0.0203583 0.0
+-16.6676 -0.00875338 0.0
+-18.2754 -0.00184294 0.0
+-19.2271 0.00210995 0.0
+-20.0518 0.00463843 0.0
+-20.886 0.0064499 0.0
+-21.7485 0.00768076 0.0
+-6.58214 -1.78777 0.0
+-6.38031 -2.38496 0.0
+-6.46757 -0.103373 0.0
+-4.69457 0.543911 0.0
+-5.79913 2.29978 0.0
+-6.40256 -2.34489 0.0
+-7.89939 -1.76239 0.0
+-10.271 1.17175 0.0
+-10.4308 2.9421 0.0
+-9.75104 1.73648 0.0
+-6.68712 -0.561819 0.0
+21.3659 3.67313 0.0
+-3.78441 -0.426953 0.0
+-9.34295 -0.0989397 0.0
+-10.46 -0.040285 0.0
+-10.6521 -0.018181 0.0
+-10.2575 -0.00806295 0.0
+-11.058 -0.00149199 0.0
+-11.4416 0.00177566 0.0
+-11.7475 0.00386425 0.0
+-12.0643 0.00544583 0.0
+-12.409 0.00652595 0.0
+-5.86888 -1.83983 0.0
+-4.97844 -2.58686 0.0
+-5.70728 -0.0223465 0.0
+-5.83148 0.881621 0.0
+-6.29526 2.94993 0.0
+-5.84548 -2.04591 0.0
+-6.52842 -1.77578 0.0
+-7.19058 1.01969 0.0
+-7.22023 2.61981 0.0
+-6.54924 1.4851 0.0
+-3.47464 -0.770683 0.0
+22.7376 4.41076 0.0
+-0.170768 -0.475341 0.0
+-4.96022 -0.0962304 0.0
+-5.73998 -0.0370084 0.0
+-5.79417 -0.0161823 0.0
+-5.48106 -0.0073393 0.0
+-5.79112 -0.0012479 0.0
+-5.87058 0.00117978 0.0
+-5.91093 0.00271061 0.0
+-5.96208 0.00397445 0.0
+-6.03558 0.00477503 0.0
+-5.1685 -1.73935 0.0
+-4.07262 -2.61996 0.0
+-5.73589 0.0564788 0.0
+-7.37919 1.25548 0.0
+-7.5639 3.83349 0.0
+-4.97419 -1.7674 0.0
+-5.70412 -1.97608 0.0
+-5.07522 0.720575 0.0
+-5.0938 1.97543 0.0
+-4.64748 0.852915 0.0
+-1.38612 -0.930315 0.0
+23.4871 4.74134 0.0
+1.79497 -0.535134 0.0
+-2.22142 -0.100953 0.0
+-2.81075 -0.0381498 0.0
+-2.84435 -0.0166945 0.0
+-2.65359 -0.00794403 0.0
+-2.75377 -0.0019982 0.0
+-2.73963 -0.00019078 0.0
+-2.71114 0.000947856 0.0
+-2.69422 0.00203495 0.0
+-2.69587 0.00262744 0.0
+-4.60871 -1.48067 0.0
+-3.82029 -2.46978 0.0
+-6.45317 0.139109 0.0
+-8.87227 1.62254 0.0
+-9.00189 4.89433 0.0
+-4.09039 -1.57932 0.0
+-5.58613 -2.38028 0.0
+-3.99051 0.331255 0.0
+-4.14417 1.13771 0.0
+-4.28461 -0.0981801 0.0
+-1.24498 -1.03591 0.0
+22.9826 4.62491 0.0
+2.30206 -0.603512 0.0
+-0.89354 -0.11318 0.0
+-1.34478 -0.0436279 0.0
+-1.3851 -0.01959 0.0
+-1.28697 -0.00975431 0.0
+-1.32513 -0.00353979 0.0
+-1.30881 -0.00207067 0.0
+-1.29077 -0.00111846 0.0
+-1.28455 -3.80077e-05 0.0
+-1.29424 0.000461341 0.0
+-4.23658 -1.07884 0.0
+-4.15524 -2.14819 0.0
+-7.46683 0.236773 0.0
+-9.72642 1.92613 0.0
+-9.74446 5.97714 0.0
+-3.43036 -1.48073 0.0
+-6.05736 -2.89917 0.0
+-3.62499 -0.0679164 0.0
+-3.9875 0.28199 0.0
+-4.95713 -1.16499 0.0
+-2.87612 -1.10397 0.0
+19.6551 4.1945 0.0
+1.74187 -0.669067 0.0
+-0.508453 -0.128288 0.0
+-0.795485 -0.0506776 0.0
+-0.814088 -0.0232257 0.0
+-0.753362 -0.011829 0.0
+-0.777285 -0.00514679 0.0
+-0.774167 -0.003845 0.0
+-0.775466 -0.00296226 0.0
+-0.788849 -0.001801 0.0
+-0.81651 -0.00132208 0.0
+-4.03309 -0.568609 0.0
+-4.85483 -1.6913 0.0
+-8.28886 0.356882 0.0
+-9.52509 2.10504 0.0
+-9.16764 6.87133 0.0
+-3.08907 -1.41079 0.0
+-6.80336 -3.37363 0.0
+-3.55008 -0.394881 0.0
+-4.08178 -0.411938 0.0
+-5.83579 -2.05232 0.0
+-5.3152 -1.15989 0.0
+12.1768 3.70458 0.0
+0.48922 -0.717381 0.0
+-0.642687 -0.140552 0.0
+-0.709992 -0.0562174 0.0
+-0.667811 -0.0259453 0.0
+-0.59984 -0.0133149 0.0
+-0.614411 -0.00622763 0.0
+-0.615693 -0.00501704 0.0
+-0.62563 -0.00416533 0.0
+-0.648704 -0.00292469 0.0
+-0.685585 -0.00244454 0.0
+-3.94989 4.91183e-09 0.0
+-5.64647 -1.15261 0.0
+-8.54676 0.493765 0.0
+-8.23932 2.10682 0.0
+-7.28797 7.38676 0.0
+-3.02089 -1.29007 0.0
+-7.42624 -3.6472 0.0
+-3.43894 -0.589584 0.0
+-4.02641 -0.808776 0.0
+-6.2681 -2.48756 0.0
+-7.46563 -1.2189 0.0
+0.84495 3.40071 0.0
+-1.14562 -0.736898 0.0
+-1.00175 -0.145878 0.0
+-0.806952 -0.058298 0.0
+-0.680078 -0.0268135 0.0
+-0.58228 -0.0137875 0.0
+-0.583714 -0.00651508 0.0
+-0.581225 -0.00534029 0.0
+-0.591396 -0.00450789 0.0
+-0.616441 -0.00324187 0.0
+-0.655604 -0.00277009 0.0
+-3.94989 0.568609 0.0
+-6.30794 -0.593389 0.0
+-8.11962 0.624279 0.0
+-6.26906 1.90212 0.0
+-4.81331 7.42605 0.0
+-3.11863 -1.06776 0.0
+-7.57776 -3.63672 0.0
+-3.16049 -0.631146 0.0
+-3.69625 -0.858758 0.0
+-6.05316 -2.34444 0.0
+-8.68931 -1.27343 0.0
+-12.0513 3.3829 0.0
+-2.8916 -0.722405 0.0
+-1.40392 -0.14264 0.0
+-0.940988 -0.0562818 0.0
+-0.72688 -0.0255694 0.0
+-0.594991 -0.0131372 0.0
+-0.581986 -0.00595273 0.0
+-0.572854 -0.00475634 0.0
+-0.580077 -0.00393497 0.0
+-0.604019 -0.00271441 0.0
+-0.64265 -0.00227142 0.0
+-4.03309 1.07884 0.0
+-6.72606 -0.0726894 0.0
+-7.15311 0.711754 0.0
+-4.28805 1.49635 0.0
+-2.80529 7.0187 0.0
+-3.32174 -0.750845 0.0
+-7.08609 -3.36545 0.0
+-2.7484 -0.541768 0.0
+-3.18672 -0.611707 0.0
+-5.3759 -1.70295 0.0
+-8.93902 -1.29585 0.0
+-23.3097 3.55226 0.0
+-4.50267 -0.675621 0.0
+-1.74292 -0.131282 0.0
+-1.04655 -0.050449 0.0
+-0.760165 -0.0223462 0.0
+-0.600785 -0.011391 0.0
+-0.575326 -0.00456878 0.0
+-0.560039 -0.00332236 0.0
+-0.563955 -0.0025145 0.0
+-0.586048 -0.00140158 0.0
+-0.623287 -0.00100318 0.0
+-4.23658 1.48067 0.0
+-6.9007 0.361003 0.0
+-5.96517 0.718034 0.0
+-2.97004 0.934257 0.0
+-2.14518 6.3021 0.0
+-3.68642 -0.402307 0.0
+-6.0309 -2.94427 0.0
+-2.3028 -0.375688 0.0
+-2.6545 -0.194481 0.0
+-4.53164 -0.807802 0.0
+-8.47958 -1.25512 0.0
+-30.5697 3.67921 0.0
+-5.7767 -0.603656 0.0
+-1.96027 -0.113673 0.0
+-1.09652 -0.0416634 0.0
+-0.763575 -0.0175206 0.0
+-0.588623 -0.00866192 0.0
+-0.554682 -0.00244991 0.0
+-0.535236 -0.00118409 0.0
+-0.536555 -0.000412928 0.0
+-0.556757 0.000553983 0.0
+-0.592163 0.000905435 0.0
+-4.60871 1.73935 0.0
+-6.90449 0.675561 0.0
+-4.89899 0.619366 0.0
+-2.72596 0.295025 0.0
+-3.09932 5.46031 0.0
+-4.37201 -0.111604 0.0
+-4.72222 -2.51382 0.0
+-1.89526 -0.197856 0.0
+-2.17672 0.23932 0.0
+-3.683 0.0483457 0.0
+-7.56336 -1.13683 0.0
+-33.4386 3.5466 0.0
+-6.58341 -0.516508 0.0
+-2.02914 -0.0925904 0.0
+-1.07874 -0.0312407 0.0
+-0.729283 -0.0117199 0.0
+-0.552959 -0.005216 0.0
+-0.515549 0.000202275 0.0
+-0.494861 0.0014094 0.0
+-0.49497 0.00210727 0.0
+-0.51362 0.00291897 0.0
+-0.54685 0.00323517 0.0
+-5.1685 1.83983 0.0
+-6.82392 0.85787 0.0
+-4.19177 0.419471 0.0
+-3.56564 -0.322365 0.0
+-5.21025 4.65048 0.0
+-5.54441 0.0465692 0.0
+-3.57653 -2.17931 0.0
+-1.52643 -0.0612932 0.0
+-1.71366 0.563899 0.0
+-2.81565 0.647216 0.0
+-6.35101 -0.954266 0.0
+-33.2445 3.07205 0.0
+-6.87402 -0.424495 0.0
+-1.94458 -0.0711964 0.0
+-0.986054 -0.0208159 0.0
+-0.648962 -0.00583746 0.0
+-0.485823 -0.00155047 0.0
+-0.450048 0.00299682 0.0
+-0.431653 0.00406685 0.0
+-0.432611 0.00466238 0.0
+-0.450558 0.0053338 0.0
+-0.48157 0.00563149 0.0
+-5.86888 1.78777 0.0
+-6.70955 0.913405 0.0
+-3.90804 0.15329 0.0
+-5.12904 -0.821108 0.0
+-7.55209 3.95172 0.0
+-7.24222 0.0447349 0.0
+-2.93971 -1.97042 0.0
+-1.14814 0.00789326 0.0
+-1.1802 0.716203 0.0
+-1.8777 0.909995 0.0
+-5.04012 -0.74365 0.0
+-31.7842 2.33749 0.0
+-6.66826 -0.336242 0.0
+-1.7187 -0.0523189 0.0
+-0.816226 -0.0120116 0.0
+-0.51473 -0.000896954 0.0
+-0.377579 0.00163833 0.0
+-0.347202 0.00534952 0.0
+-0.334344 0.00624248 0.0
+-0.3383 0.00672511 0.0
+-0.356549 0.00727516 0.0
+-0.38545 0.0075537 0.0
+-6.58214 1.6073 0.0
+-6.55368 0.863026 0.0
+-3.94883 -0.121599 0.0
+-6.85275 -1.13048 0.0
+-9.18968 3.35756 0.0
+-9.28362 -0.0868768 0.0
+-2.94231 -1.84239 0.0
+-0.725008 0.0131642 0.0
+-0.557423 0.700473 0.0
+-0.942231 0.88655 0.0
+-3.94729 -0.546249 0.0
+-30.1159 1.52489 0.0
+-6.03605 -0.257515 0.0
+-1.38028 -0.0377094 0.0
+-0.577925 -0.00596655 0.0
+-0.32654 0.00224391 0.0
+-0.224154 0.00364614 0.0
+-0.200358 0.00661569 0.0
+-0.194809 0.00732484 0.0
+-0.203029 0.00768583 0.0
+-0.222018 0.0081031 0.0
+-0.248558 0.00831162 0.0
+-7.11844 1.33638 0.0
+-6.29837 0.737673 0.0
+-4.11733 -0.342914 0.0
+-8.18518 -1.22343 0.0
+-9.5847 2.80989 0.0
+-11.2717 -0.273385 0.0
+-3.45526 -1.71185 0.0
+-0.287146 -0.0208843 0.0
+0.048114 0.568211 0.0
+-0.23157 0.695044 0.0
+-3.38552 -0.389349 0.0
+-28.2117 0.815218 0.0
+-5.08988 -0.191014 0.0
+-0.97744 -0.0276717 0.0
+-0.299008 -0.00297736 0.0
+-0.102801 0.00321428 0.0
+-0.0382511 0.00404476 0.0
+-0.019829 0.00634902 0.0
+-0.0214718 0.00686377 0.0
+-0.033972 0.00706887 0.0
+-0.05348 0.00728869 0.0
+-0.077244 0.0073123 0.0
+-7.2751 1.02034 0.0
+-5.86597 0.572119 0.0
+-4.2037 -0.464057 0.0
+-8.75486 -1.12141 0.0
+-8.74792 2.2512 0.0
+-12.6899 -0.426845 0.0
+-4.15647 -1.50684 0.0
+0.0704177 -0.0628777 0.0
+0.454073 0.387974 0.0
+0.0281039 0.455933 0.0
+-3.4323 -0.277596 0.0
+-25.4768 0.314797 0.0
+-3.98259 -0.136925 0.0
+-0.579593 -0.0212547 0.0
+-0.0326527 -0.00245115 0.0
+0.111019 0.00230792 0.0
+0.140881 0.0029269 0.0
+0.155388 0.00459044 0.0
+0.147645 0.00488008 0.0
+0.131331 0.00487559 0.0
+0.111167 0.00481078 0.0
+0.0894015 0.00452222 0.0
+-6.90226 0.704779 0.0
+-5.1978 0.39908 0.0
+-4.0529 -0.469533 0.0
+-8.43649 -0.88506 0.0
+-7.10335 1.66586 0.0
+-13.057 -0.483015 0.0
+-4.66756 -1.2044 0.0
+0.245939 -0.0882553 0.0
+0.528539 0.218859 0.0
+-0.199638 0.250791 0.0
+-3.81895 -0.19834 0.0
+-21.5252 0.0379185 0.0
+-2.8894 -0.0938712 0.0
+-0.267006 -0.0168661 0.0
+0.151641 -0.0031827 0.0
+0.250053 0.000416457 0.0
+0.253683 0.000966429 0.0
+0.263295 0.00200926 0.0
+0.249993 0.00206184 0.0
+0.229668 0.00183448 0.0
+0.207268 0.00146734 0.0
+0.184476 0.000844899 0.0
+-5.96277 0.428477 0.0
+-4.28679 0.244659 0.0
+-3.59787 -0.37948 0.0
+-7.32221 -0.594508 0.0
+-5.19707 1.09078 0.0
+-12.0972 -0.426133 0.0
+-4.6933 -0.838911 0.0
+0.207085 -0.0869228 0.0
+0.295119 0.0958382 0.0
+-0.694169 0.112843 0.0
+-4.07122 -0.135438 0.0
+-16.5898 -0.0658466 0.0
+-1.96128 -0.0599548 0.0
+-0.0983146 -0.0129908 0.0
+0.202061 -0.00383632 0.0
+0.26446 -0.00130142 0.0
+0.253485 -0.000818931 0.0
+0.254811 -0.000302335 0.0
+0.236022 -0.000424917 0.0
+0.211404 -0.000788111 0.0
+0.185019 -0.00133019 0.0
+0.157959 -0.0021189 0.0
+-4.56454 0.21773 0.0
+-3.1938 0.125625 0.0
+-2.8624 -0.241125 0.0
+-5.64722 -0.325881 0.0
+-3.44239 0.594651 0.0
+-9.86538 -0.29075 0.0
+-4.11342 -0.481422 0.0
+0.0288807 -0.0635992 0.0
+-0.0634648 0.0273508 0.0
+-1.09778 0.0390148 0.0
+-3.79675 -0.0807695 0.0
+-11.3907 -0.069826 0.0
+-1.26888 -0.0337269 0.0
+-0.0702433 -0.00880351 0.0
+0.127268 -0.00350706 0.0
+0.163578 -0.00195727 0.0
+0.149808 -0.00159179 0.0
+0.141238 -0.00141719 0.0
+0.119056 -0.00158751 0.0
+0.0925151 -0.00192588 0.0
+0.063911 -0.002418 0.0
+0.0338716 -0.00309185 0.0
+-2.95091 0.0828188 0.0
+-2.04458 0.0485407 0.0
+-1.94858 -0.109845 0.0
+-3.72177 -0.131464 0.0
+-2.02464 0.240728 0.0
+-6.77812 -0.140829 0.0
+-3.01377 -0.204066 0.0
+-0.141828 -0.0324474 0.0
+-0.312548 0.0017546 0.0
+-1.13443 0.008976 0.0
+-2.90724 -0.0365213 0.0
+-6.71944 -0.0379686 0.0
+-0.782058 -0.0148206 0.0
+-0.108173 -0.00453193 0.0
+0.00650497 -0.00217382 0.0
+0.026273 -0.00144368 0.0
+0.0180112 -0.0012346 0.0
+0.00389236 -0.00120622 0.0
+-0.0160514 -0.00131586 0.0
+-0.0384503 -0.00150912 0.0
+-0.0627606 -0.00178812 0.0
+-0.0886054 -0.00215811 0.0
+-1.44829 0.0172684 0.0
+-1.00976 0.010374 0.0
+-1.02163 -0.0265944 0.0
+-1.89352 -0.0287608 0.0
+-0.967076 0.0529924 0.0
+-3.5423 -0.0361332 0.0
+-1.67017 -0.0470407 0.0
+-0.181295 -0.00869591 0.0
+-0.315604 -0.00149474 0.0
+-0.776375 0.000910836 0.0
+-1.65251 -0.00904961 0.0
+-3.11492 -0.0100376 0.0
+-0.417474 -0.00369091 0.0
+-0.114923 -0.00127451 0.0
+-0.0608686 -0.000683932 0.0
+-0.0506684 -0.00049032 0.0
+-0.0518864 -0.000424782 0.0
+-0.0632833 -0.000425444 0.0
+-0.0751668 -0.000456227 0.0
+-0.087836 -0.000508852 0.0
+-0.101639 -0.000585314 0.0
+-0.116337 -0.000684924 0.0
+-0.384234 0.0172684 0.0
+-0.27378 0.010374 0.0
+-0.293774 -0.0265944 0.0
+-0.530611 -0.0287608 0.0
+-0.267316 0.0529924 0.0
+-1.00738 -0.0361332 0.0
+-0.501264 -0.0470407 0.0
+-0.0848356 -0.00869591 0.0
+-0.131392 -0.00149474 0.0
+-0.264891 0.000910836 0.0
+-0.50286 -0.00904961 0.0
+-0.823903 -0.0100376 0.0
+-0.132659 -0.00369091 0.0
+-0.0538641 -0.00127451 0.0
+-0.0387334 -0.000683932 0.0
+-0.0350787 -0.00049032 0.0
+-0.0338809 -0.000424782 0.0
+-0.0378518 -0.000425444 0.0
+-0.0411609 -0.000456227 0.0
+-0.0445278 -0.000508852 0.0
+-0.0482294 -0.000585314 0.0
+-0.0521732 -0.000684924 0.0
+-0.367233 -0.0170005 0.0
+-0.586331 -0.00377737 0.0
+-0.549555 -0.00392153 0.0
+-0.0691072 -0.0121159 0.0
+-0.292647 0.00548725 0.0
+0.296143 -0.060661 0.0
+-0.0167654 -0.0530053 0.0
+-0.580152 -0.00843461 0.0
+-0.420833 -0.00847233 0.0
+-0.0697556 0.00289357 0.0
+0.577153 0.0259334 0.0
+0.84141 -0.0134668 0.0
+-0.0110447 -0.0066247 0.0
+0.0683109 -0.00198499 0.0
+0.318404 -0.000597366 0.0
+0.630067 -0.000144038 0.0
+0.947064 -3.53527e-05 0.0
+1.42972 -6.53484e-05 0.0
+1.9388 -0.000149685 0.0
+2.48908 -0.000269038 0.0
+3.08175 -0.00040629 0.0
+3.7069 -0.000574031 0.0
+-1.38377 -0.0815194 0.0
+-2.23236 -0.0258659 0.0
+-2.2088 -0.0133296 0.0
+-0.481531 -0.0353542 0.0
+-1.33441 0.0377204 0.0
+0.60336 -0.277876 0.0
+-0.807507 -0.214566 0.0
+-2.96775 -0.00206626 0.0
+-2.56589 0.0285299 0.0
+-1.4098 0.0410897 0.0
+0.746016 0.101314 0.0
+1.9603 -0.0390845 0.0
+-1.88806 -0.0275309 0.0
+-2.12676 -0.00864817 0.0
+-1.68556 -0.00272747 0.0
+-0.968042 -0.000599675 0.0
+-0.10023 5.20977e-05 0.0
+0.920258 9.62547e-05 0.0
+2.15113 -0.000109159 0.0
+3.5639 -0.000482339 0.0
+5.15484 -0.000949559 0.0
+6.91056 -0.0015504 0.0
+-2.81817 -0.214256 0.0
+-4.51012 -0.0867001 0.0
+-4.61791 -0.0220821 0.0
+-1.30841 -0.047627 0.0
+-3.05105 0.117337 0.0
+0.350463 -0.689872 0.0
+-2.80901 -0.471469 0.0
+-7.18143 0.0766084 0.0
+-6.73393 0.227089 0.0
+-4.731 0.171226 0.0
+-0.804105 0.209299 0.0
+2.66139 -0.0350382 0.0
+-6.51306 -0.0631146 0.0
+-7.96766 -0.0210859 0.0
+-7.96524 -0.00736443 0.0
+-7.35666 -0.00193732 0.0
+-6.25885 0.000112964 0.0
+-5.67334 0.000663766 0.0
+-4.53658 0.000630909 0.0
+-3.04868 0.000177479 0.0
+-1.23706 -0.000525034 0.0
+0.906991 -0.00153271 0.0
+-4.35731 -0.421479 0.0
+-6.79018 -0.205298 0.0
+-7.07643 -0.0215104 0.0
+-2.33601 -0.0275401 0.0
+-4.97382 0.244016 0.0
+-0.62034 -1.26103 0.0
+-5.59489 -0.759865 0.0
+-12.0795 0.275583 0.0
+-11.8707 0.679367 0.0
+-9.34836 0.44053 0.0
+-3.92393 0.309389 0.0
+3.75156 0.0672237 0.0
+-12.1964 -0.107537 0.0
+-15.5471 -0.0378116 0.0
+-16.5271 -0.0146987 0.0
+-16.564 -0.0048073 0.0
+-15.7049 -0.00046182 0.0
+-16.5203 0.00117922 0.0
+-16.4481 0.00187088 0.0
+-15.9493 0.00182635 0.0
+-15.1023 0.00133725 0.0
+-13.8727 0.000366853 0.0
+-5.69132 -0.692935 0.0
+-8.46336 -0.391871 0.0
+-8.85089 -0.00663511 0.0
+-3.23173 0.0323336 0.0
+-6.46574 0.39079 0.0
+-2.13685 -1.8904 0.0
+-8.26072 -0.993489 0.0
+-16.0161 0.598685 0.0
+-16.2166 1.38085 0.0
+-13.6999 0.85522 0.0
+-7.48803 0.36303 0.0
+6.26384 0.336459 0.0
+-16.1599 -0.151244 0.0
+-21.3666 -0.0539719 0.0
+-23.2961 -0.0227249 0.0
+-24.0352 -0.00864258 0.0
+-23.5848 -0.00183435 0.0
+-25.8483 0.00118804 0.0
+-27.0421 0.0029719 0.0
+-27.8573 0.00375436 0.0
+-28.4346 0.00393887 0.0
+-28.7397 0.00354142 0.0
+-6.59258 -1.00261 0.0
+-9.14161 -0.642122 0.0
+-9.48541 0.019739 0.0
+-3.77359 0.124465 0.0
+-7.07461 0.520977 0.0
+-3.83815 -2.44736 0.0
+-9.96778 -1.09876 0.0
+-17.71 0.996346 0.0
+-18.2732 2.21314 0.0
+-16.225 1.36717 0.0
+-10.1414 0.352247 0.0
+10.2495 0.809135 0.0
+-16.569 -0.186395 0.0
+-22.9421 -0.0634196 0.0
+-25.2801 -0.0276826 0.0
+-26.3182 -0.0113144 0.0
+-26.093 -0.00305535 0.0
+-28.9596 0.00108138 0.0
+-30.7685 0.00377262 0.0
+-32.2999 0.0053463 0.0
+-33.7338 0.00627842 0.0
+-35.0581 0.00663719 0.0
+-6.96543 -1.31229 0.0
+-8.76855 -0.934658 0.0
+-8.97828 0.0471244 0.0
+-4.00665 0.234423 0.0
+-6.81695 0.619983 0.0
+-5.31863 -2.82053 0.0
+-10.3364 -1.04895 0.0
+-16.824 1.38209 0.0
+-17.5175 2.98659 0.0
+-16.1149 1.8813 0.0
+-10.8977 0.281182 0.0
+14.6606 1.46279 0.0
+-13.5325 -0.212873 0.0
+-20.1912 -0.0632977 0.0
+-22.3294 -0.0269744 0.0
+-23.1997 -0.0108516 0.0
+-22.9454 -0.00289623 0.0
+-25.4282 0.00169899 0.0
+-27.016 0.00465616 0.0
+-28.414 0.00656057 0.0
+-29.7977 0.00789906 0.0
+-31.1769 0.00875411 0.0
+-6.85354 -1.57718 0.0
+-7.60793 -1.23228 0.0
+-7.75458 0.0618717 0.0
+-4.22964 0.350746 0.0
+-6.20779 0.721473 0.0
+-6.25202 -2.95721 0.0
+-9.53012 -0.884526 0.0
+-13.9908 1.66255 0.0
+-14.5312 3.51182 0.0
+-13.629 2.27504 0.0
+-9.49624 0.163952 0.0
+18.277 2.20726 0.0
+-8.63353 -0.2398 0.0
+-14.9198 -0.057083 0.0
+-16.5407 -0.0218173 0.0
+-17.0367 -0.0075218 0.0
+-16.6692 -0.00130839 0.0
+-18.2769 0.00312663 0.0
+-19.2282 0.00570628 0.0
+-20.0527 0.00743518 0.0
+-20.8868 0.00874014 0.0
+-21.7494 0.00966987 0.0
+-6.40641 -1.75292 0.0
+-6.12549 -1.4871 0.0
+-6.46008 0.0543838 0.0
+-4.81391 0.47009 0.0
+-5.98478 0.907124 0.0
+-6.48495 -2.87482 0.0
+-8.07672 -0.707192 0.0
+-10.3746 1.76609 0.0
+-10.5796 3.66063 0.0
+-9.89802 2.42201 0.0
+-6.53419 0.0110518 0.0
+20.6725 2.90078 0.0
+-3.74407 -0.28014 0.0
+-9.34737 -0.0526655 0.0
+-10.4652 -0.0166056 0.0
+-10.6559 -0.0037821 0.0
+-10.2592 0.00038274 0.0
+-11.0592 0.00440035 0.0
+-11.4422 0.00634454 0.0
+-11.7478 0.00768605 0.0
+-12.0643 0.00872214 0.0
+-12.4088 0.00944208 0.0
+-5.81924 -1.80256 0.0
+-4.81681 -1.64874 0.0
+-5.67875 0.0258585 0.0
+-5.9567 0.595315 0.0
+-6.66136 1.27322 0.0
+-6.07876 -2.64153 0.0
+-6.59153 -0.644082 0.0
+-7.08605 1.66155 0.0
+-6.95454 3.39494 0.0
+-6.34932 2.22209 0.0
+-3.28828 -0.175291 0.0
+22.2481 3.39042 0.0
+-0.108946 -0.341962 0.0
+-4.95604 -0.0568464 0.0
+-5.74108 -0.0154989 0.0
+-5.79581 -0.00214179 0.0
+-5.48144 0.000761032 0.0
+-5.79121 0.0044834 0.0
+-5.8702 0.00595638 0.0
+-5.9103 0.00703585 0.0
+-5.96119 0.00782486 0.0
+-6.03442 0.00826065 0.0
+-5.26825 -1.70281 0.0
+-4.04712 -1.67424 0.0
+-5.70104 -0.0089957 0.0
+-7.51277 0.728899 0.0
+-8.16844 1.87776 0.0
+-5.27654 -2.33917 0.0
+-5.55494 -0.793262 0.0
+-4.781 1.36733 0.0
+-4.47009 2.77123 0.0
+-4.06848 1.64309 0.0
+-1.16563 -0.395761 0.0
+23.3094 3.56815 0.0
+1.87582 -0.422814 0.0
+-2.20723 -0.0710366 0.0
+-2.80666 -0.0195975 0.0
+-2.84319 -0.00330753 0.0
+-2.65233 -0.000506048 0.0
+-2.75249 0.00319846 0.0
+-2.73823 0.00454202 0.0
+-2.70975 0.00563089 0.0
+-2.69272 0.00631424 0.0
+-2.69413 0.00650382 0.0
+-4.86297 -1.44855 0.0
+-3.95666 -1.53786 0.0
+-6.43686 -0.0253039 0.0
+-9.00951 0.866143 0.0
+-9.81976 2.69563 0.0
+-4.40292 -2.02663 0.0
+-5.20569 -1.1737 0.0
+-3.57168 0.948506 0.0
+-3.29723 1.92429 0.0
+-3.39925 0.757732 0.0
+-0.99663 -0.644085 0.0
+23.1284 3.42245 0.0
+2.38989 -0.51064 0.0
+-0.873339 -0.091238 0.0
+-1.33744 -0.0269355 0.0
+-1.38221 -0.00621136 0.0
+-1.28477 -0.00270859 0.0
+-1.32311 0.00117462 0.0
+-1.30693 0.00264888 0.0
+-1.28911 0.00395818 0.0
+-1.2829 0.00465412 0.0
+-1.2924 0.00464672 0.0
+-4.63028 -1.05485 0.0
+-4.45542 -1.23769 0.0
+-7.49571 0.00357071 0.0
+-9.8514 0.991124 0.0
+-10.6566 3.60774 0.0
+-3.73683 -1.72015 0.0
+-5.52237 -1.70869 0.0
+-3.17505 0.498566 0.0
+-3.0961 1.03289 0.0
+-3.95183 -0.247568 0.0
+-2.62321 -0.896953 0.0
+20.0209 3.05672 0.0
+1.82058 -0.589354 0.0
+-0.488496 -0.111195 0.0
+-0.787976 -0.0344443 0.0
+-0.811038 -0.00926679 0.0
+-0.751192 -0.0048833 0.0
+-0.775339 -0.000778245 0.0
+-0.772439 0.000910319 0.0
+-0.774028 0.00250376 0.0
+-0.787463 0.00325762 0.0
+-0.81497 0.00308879 0.0
+-4.53218 -0.555761 0.0
+-5.29553 -0.796989 0.0
+-8.38039 0.0950978 0.0
+-9.61108 1.07711 0.0
+-9.99359 4.43369 0.0
+-3.40923 -1.39997 0.0
+-6.25724 -2.2548 0.0
+-3.16415 0.112641 0.0
+-3.32582 0.276929 0.0
+-4.96827 -1.11508 0.0
+-5.10027 -1.11182 0.0
+12.5819 2.65171 0.0
+0.544688 -0.644821 0.0
+-0.62825 -0.125632 0.0
+-0.704687 -0.0397491 0.0
+-0.665704 -0.0113794 0.0
+-0.598337 -0.00639088 0.0
+-0.613094 -0.0021024 0.0
+-0.614549 -0.000245053 0.0
+-0.62471 0.00156648 0.0
+-0.647826 0.00236902 0.0
+-0.684596 0.00208127 0.0
+-4.50566 5.61208e-09 0.0
+-6.18305 -0.260413 0.0
+-8.6997 0.248038 0.0
+-8.25487 1.09266 0.0
+-7.84933 4.99505 0.0
+-3.38378 -1.03707 0.0
+-7.01928 -2.66175 0.0
+-3.18757 -0.138728 0.0
+-3.54151 -0.207968 0.0
+-5.77555 -1.60764 0.0
+-7.33891 -1.23848 0.0
+1.11778 2.379 0.0
+-1.12209 -0.668357 0.0
+-0.995679 -0.131699 0.0
+-0.804961 -0.0417396 0.0
+-0.679333 -0.0121301 0.0
+-0.581696 -0.00698085 0.0
+-0.583278 -0.00254551 0.0
+-0.580865 -0.000615617 0.0
+-0.591119 0.00127235 0.0
+-0.616173 0.00208989 0.0
+-0.655288 0.00174692 0.0
+-4.50566 0.555761 0.0
+-6.88181 0.313456 0.0
+-8.3102 0.438617 0.0
+-6.18846 1.01206 0.0
+-4.99861 5.18036 0.0
+-3.53336 -0.622319 0.0
+-7.40603 -2.83348 0.0
+-3.07176 -0.227459 0.0
+-3.53741 -0.36681 0.0
+-6.05217 -1.60863 0.0
+-8.68704 -1.2407 0.0
+-11.9828 2.31065 0.0
+-2.90252 -0.657432 0.0
+-1.40684 -0.128779 0.0
+-0.942473 -0.040254 0.0
+-0.72753 -0.0114854 0.0
+-0.595364 -0.00661231 0.0
+-0.582482 -0.00205576 0.0
+-0.573325 -0.000156246 0.0
+-0.580466 0.00164463 0.0
+-0.604378 0.00243786 0.0
+-0.643035 0.00211423 0.0
+-4.53218 1.05485 0.0
+-7.27389 0.861287 0.0
+-7.33942 0.624932 0.0
+-4.10225 0.826261 0.0
+-2.60706 4.98213 0.0
+-3.7614 -0.18265 0.0
+-7.15807 -2.76149 0.0
+-2.80387 -0.171985 0.0
+-3.31598 -0.237547 0.0
+-5.81163 -1.1729 0.0
+-9.06449 -1.11519 0.0
+-23.3821 2.38325 0.0
+-4.54537 -0.614733 0.0
+-1.75397 -0.117728 0.0
+-1.05119 -0.035619 0.0
+-0.76213 -0.00952591 0.0
+-0.60209 -0.00531298 0.0
+-0.57669 -0.000698606 0.0
+-0.561278 0.00107212 0.0
+-0.564971 0.00264497 0.0
+-0.586999 0.00337862 0.0
+-0.624327 0.00313658 0.0
+-4.63028 1.44855 0.0
+-7.36374 1.32433 0.0
+-6.09922 0.758984 0.0
+-2.69366 0.549883 0.0
+-1.6539 4.49085 0.0
+-4.09221 0.223148 0.0
+-6.27565 -2.51674 0.0
+-2.44826 -0.0265236 0.0
+-2.96076 0.0687061 0.0
+-5.20804 -0.496505 0.0
+-8.69936 -0.895381 0.0
+-30.6295 2.44312 0.0
+-5.84473 -0.546698 0.0
+-1.97767 -0.100334 0.0
+-1.10369 -0.0284476 0.0
+-0.766715 -0.00639163 0.0
+-0.590779 -0.00316271 0.0
+-0.556757 0.0013693 0.0
+-0.537095 0.0029209 0.0
+-0.538103 0.00417743 0.0
+-0.558215 0.00482638 0.0
+-0.593741 0.00469845 0.0
+-4.86297 1.70281 0.0
+-7.23673 1.65657 0.0
+-4.94247 0.802469 0.0
+-2.39731 0.221234 0.0
+-2.45966 3.85119 0.0
+-4.67452 0.525658 0.0
+-5.03137 -2.20759 0.0
+-2.06175 0.139971 0.0
+-2.52014 0.412124 0.0
+-4.35599 0.176487 0.0
+-7.82081 -0.637906 0.0
+-33.3382 2.34278 0.0
+-6.66796 -0.462144 0.0
+-2.05035 -0.0791216 0.0
+-1.08751 -0.0196823 0.0
+-0.733284 -0.00239546 0.0
+-0.555759 -0.000368353 0.0
+-0.518069 0.00388302 0.0
+-0.497096 0.00514636 0.0
+-0.496869 0.00606235 0.0
+-0.515418 0.00661573 0.0
+-0.54877 0.00660313 0.0
+-5.26825 1.80256 0.0
+-6.99808 1.83073 0.0
+-4.12968 0.740379 0.0
+-3.23894 -0.105462 0.0
+-4.56164 3.20257 0.0
+-5.69101 0.672264 0.0
+-3.85647 -1.92765 0.0
+-1.65357 0.267107 0.0
+-1.9751 0.67356 0.0
+-3.29493 0.655767 0.0
+-6.58823 -0.400664 0.0
+-32.926 2.02437 0.0
+-6.96517 -0.370995 0.0
+-1.96653 -0.0571774 0.0
+-0.995082 -0.0106543 0.0
+-0.653212 0.00184936 0.0
+-0.488842 0.00264606 0.0
+-0.452601 0.00642997 0.0
+-0.433893 0.00737798 0.0
+-0.434549 0.00798646 0.0
+-0.452398 0.00844736 0.0
+-0.483509 0.00852846 0.0
+-5.81924 1.75292 0.0
+-6.72022 1.8414 0.0
+-3.75437 0.58671 0.0
+-4.86042 -0.374084 0.0
+-6.9817 2.63218 0.0
+-7.21809 0.648137 0.0
+-3.14808 -1.71928 0.0
+-1.20128 0.320248 0.0
+-1.29477 0.788126 0.0
+-2.08513 0.863197 0.0
+-5.21677 -0.224001 0.0
+-31.2999 1.54013 0.0
+-6.75633 -0.282922 0.0
+-1.73822 -0.0376565 0.0
+-0.823959 -0.00292062 0.0
+-0.51834 0.0054543 0.0
+-0.380172 0.00523469 0.0
+-0.349219 0.00844127 0.0
+-0.336072 0.00909811 0.0
+-0.33979 0.00946473 0.0
+-0.357947 0.00983791 0.0
+-0.386902 0.00996915 0.0
+-6.40641 1.57718 0.0
+-6.41698 1.70471 0.0
+-3.7419 0.379782 0.0
+-6.68414 -0.542691 0.0
+-8.71728 2.15979 0.0
+-9.11875 0.483274 0.0
+-3.09427 -1.56732 0.0
+-0.701142 0.296383 0.0
+-0.521818 0.752521 0.0
+-0.908895 0.829861 0.0
+-4.04976 -0.121523 0.0
+-29.5845 1.00874 0.0
+-6.11321 -0.20577 0.0
+-1.39496 -0.0229745 0.0
+-0.583015 0.00216926 0.0
+-0.328595 0.00750513 0.0
+-0.225607 0.00668322 0.0
+-0.201211 0.00928939 0.0
+-0.195429 0.00971044 0.0
+-0.203469 0.00989482 0.0
+-0.222347 0.0101604 0.0
+-0.248859 0.0102601 0.0
+-6.85354 1.31229 0.0
+-6.0485 1.45484 0.0
+-3.90712 0.169575 0.0
+-8.13265 -0.59522 0.0
+-9.18095 1.75604 0.0
+-11.0329 0.244453 0.0
+-3.60138 -1.42119 0.0
+-0.209158 0.218396 0.0
+0.191175 0.60946 0.0
+-0.051683 0.649974 0.0
+-3.42538 -0.0816494 0.0
+-27.7501 0.547148 0.0
+-5.15154 -0.144109 0.0
+-0.986348 -0.0140659 0.0
+-0.30083 0.00399138 0.0
+-0.102755 0.00745535 0.0
+-0.0380755 0.0065033 0.0
+-0.0190722 0.0085282 0.0
+-0.0205282 0.00876038 0.0
+-0.0328691 0.00878265 0.0
+-0.0522019 0.00887661 0.0
+-0.0758089 0.00881647 0.0
+-6.96543 1.00261 0.0
+-5.54906 1.13794 0.0
+-4.036 0.00186789 0.0
+-8.8059 -0.54418 0.0
+-8.37114 1.37926 0.0
+-12.4585 0.0130218 0.0
+-4.34677 -1.23089 0.0
+0.167127 0.121687 0.0
+0.642424 0.421109 0.0
+0.251945 0.426133 0.0
+-3.43632 -0.0776206 0.0
+-25.1517 0.222066 0.0
+-4.02814 -0.0985575 0.0
+-0.583529 -0.01013 0.0
+-0.0316296 0.00296827 0.0
+0.113003 0.00546812 0.0
+0.142633 0.00474747 0.0
+0.157704 0.00620884 0.0
+0.150131 0.00626914 0.0
+0.133992 0.00611439 0.0
+0.114083 0.00595592 0.0
+0.0926045 0.00560657 0.0
+-6.59258 0.692935 0.0
+-4.86418 0.804312 0.0
+-3.95532 -0.0957142 0.0
+-8.5565 -0.424175 0.0
+-6.73243 1.00834 0.0
+-12.8997 -0.144271 0.0
+-4.92143 -0.977021 0.0
+0.328594 0.0390318 0.0
+0.705797 0.243851 0.0
+-0.00559432 0.232089 0.0
+-3.81547 -0.0810878 0.0
+-21.3435 0.0403357 0.0
+-2.92159 -0.0663652 0.0
+-0.26807 -0.00906647 0.0
+0.154151 0.000458569 0.0
+0.253045 0.00247311 0.0
+0.256293 0.00213405 0.0
+0.266442 0.00305837 0.0
+0.253297 0.00296056 0.0
+0.233142 0.00263449 0.0
+0.211011 0.00220918 0.0
+0.188528 0.00154869 0.0
+-5.69132 0.421479 0.0
+-3.98263 0.500157 0.0
+-3.57274 -0.120844 0.0
+-7.46711 -0.279272 0.0
+-4.84404 0.655316 0.0
+-12.0432 -0.19834 0.0
+-4.98938 -0.680939 0.0
+0.25665 -0.0105333 0.0
+0.426324 0.112646 0.0
+-0.562859 0.100779 0.0
+-4.07846 -0.0738354 0.0
+-16.5181 -0.0313672 0.0
+-1.98443 -0.0432116 0.0
+-0.0989163 -0.00846481 0.0
+0.204344 -0.00182439 0.0
+0.267129 -0.000198329 0.0
+0.255825 -0.000207945 0.0
+0.257604 0.000262961 0.0
+0.238914 6.49971e-05 0.0
+0.214381 -0.000347962 0.0
+0.188144 -0.000918223 0.0
+0.16123 -0.00172649 0.0
+-4.35731 0.214256 0.0
+-2.95366 0.260022 0.0
+-2.88911 -0.0941343 0.0
+-5.77742 -0.14907 0.0
+-3.14229 0.355217 0.0
+-9.89938 -0.164326 0.0
+-4.40126 -0.393102 0.0
+0.0438421 -0.0254947 0.0
+0.0122519 0.0369298 0.0
+-1.02847 0.031468 0.0
+-3.81782 -0.0527509 0.0
+-11.383 -0.0391348 0.0
+-1.28661 -0.0254792 0.0
+-0.0719672 -0.0067409 0.0
+0.128094 -0.00265004 0.0
+0.164882 -0.00150384 0.0
+0.150948 -0.0013508 0.0
+0.142679 -0.00117956 0.0
+0.120495 -0.0013757 0.0
+0.0938956 -0.00173173 0.0
+0.0652246 -0.00223367 0.0
+0.0350583 -0.00291576 0.0
+-2.81817 0.0815194 0.0
+-1.88586 0.101301 0.0
+-1.99449 -0.0482279 0.0
+-3.81264 -0.0582084 0.0
+-1.81238 0.142958 0.0
+-6.85344 -0.0889934 0.0
+-3.23867 -0.168203 0.0
+-0.149178 -0.0181444 0.0
+-0.281551 0.00593279 0.0
+-1.10817 0.00521308 0.0
+-2.93345 -0.0265316 0.0
+-6.73615 -0.0224185 0.0
+-0.795695 -0.0118422 0.0
+-0.111048 -0.00386614 0.0
+0.00577856 -0.00192363 0.0
+0.0260859 -0.00131799 0.0
+0.0178319 -0.00117269 0.0
+0.0038482 -0.00113661 0.0
+-0.016178 -0.00125066 0.0
+-0.0387364 -0.00144754 0.0
+-0.0632667 -0.00172869 0.0
+-0.0894211 -0.00210152 0.0
+-1.38377 0.0170005 0.0
+-0.930155 0.0216913 0.0
+-1.05726 -0.0125968 0.0
+-1.93948 -0.0122493 0.0
+-0.85536 0.0312432 0.0
+-3.6067 -0.0245953 0.0
+-1.79915 -0.0392198 0.0
+-0.193749 -0.00569045 0.0
+-0.309207 -0.000464614 0.0
+-0.771046 -0.000115542 0.0
+-1.67205 -0.00699188 0.0
+-3.1312 -0.00614065 0.0
+-0.426214 -0.00310135 0.0
+-0.117629 -0.00116089 0.0
+-0.0621448 -0.000647404 0.0
+-0.0515134 -0.000473534 0.0
+-0.0526418 -0.00041784 0.0
+-0.0640055 -0.000414981 0.0
+-0.0759725 -0.000445618 0.0
+-0.088786 -0.000498436 0.0
+-0.102793 -0.000575113 0.0
+-0.117764 -0.000675348 0.0
+-0.367233 0.0170005 0.0
+-0.252088 0.0216913 0.0
+-0.306371 -0.0125968 0.0
+-0.542861 -0.0122493 0.0
+-0.236072 0.0312432 0.0
+-1.03198 -0.0245953 0.0
+-0.540483 -0.0392198 0.0
+-0.0905261 -0.00569045 0.0
+-0.131856 -0.000464614 0.0
+-0.265007 -0.000115542 0.0
+-0.509852 -0.00699188 0.0
+-0.830043 -0.00614065 0.0
+-0.135761 -0.00310135 0.0
+-0.0550249 -0.00116089 0.0
+-0.0393808 -0.000647404 0.0
+-0.0355524 -0.000473534 0.0
+-0.0342989 -0.00041784 0.0
+-0.0382669 -0.000414981 0.0
+-0.0416068 -0.000445618 0.0
+-0.0450265 -0.000498436 0.0
+-0.0488046 -0.000575113 0.0
+-0.0528487 -0.000675348 0.0
+-0.351323 -0.0159107 0.0
+-0.591699 0.00536759 0.0
+-0.55822 0.0086654 0.0
+-0.0671129 -0.00199427 0.0
+-0.281906 -0.010741 0.0
+0.340668 -0.0445235 0.0
+0.0130345 -0.0297993 0.0
+-0.578338 -0.00181417 0.0
+-0.415469 -0.00536429 0.0
+-0.0660621 -0.00369346 0.0
+0.550294 0.026867 0.0
+0.850739 -0.00931911 0.0
+-0.00441022 -0.00663424 0.0
+0.0708827 -0.00257182 0.0
+0.319513 -0.00110888 0.0
+0.630587 -0.000522504 0.0
+0.947384 -0.000310129 0.0
+1.42998 -0.000257254 0.0
+1.93909 -0.000283841 0.0
+2.48943 -0.0003564 0.0
+3.08221 -0.00045718 0.0
+3.70749 -0.000596375 0.0
+-1.3234 -0.076286 0.0
+-2.24408 0.0170801 0.0
+-2.23904 0.0389084 0.0
+-0.492378 0.00885293 0.0
+-1.31118 -0.0339706 0.0
+0.768267 -0.209425 0.0
+-0.729066 -0.108238 0.0
+-2.99459 0.0250328 0.0
+-2.61105 0.0397884 0.0
+-1.43568 0.0221894 0.0
+0.664983 0.107931 0.0
+1.97545 -0.0244348 0.0
+-1.86891 -0.0257833 0.0
+-2.11906 -0.0102721 0.0
+-1.68223 -0.00443504 0.0
+-0.966613 -0.00196037 0.0
+-0.0995099 -0.00099713 0.0
+0.920666 -0.000677164 0.0
+2.15152 -0.000684882 0.0
+3.56442 -0.000887428 0.0
+5.1556 -0.00121438 0.0
+6.91165 -0.00169956 0.0
+-2.694 -0.200462 0.0
+-4.51748 0.0244394 0.0
+-4.67436 0.0953578 0.0
+-1.35621 0.0566549 0.0
+-3.02783 -0.0571855 0.0
+0.673889 -0.532841 0.0
+-2.71227 -0.204977 0.0
+-7.2971 0.140712 0.0
+-6.94382 0.249674 0.0
+-4.85866 0.149847 0.0
+-0.928583 0.232471 0.0
+2.65038 -0.0133571 0.0
+-6.48518 -0.0536619 0.0
+-7.95587 -0.0220629 0.0
+-7.95998 -0.00969351 0.0
+-7.35451 -0.00412032 0.0
+-6.25804 -0.00175365 0.0
+-5.67322 -0.00081383 0.0
+-4.53673 -0.000553584 0.0
+-3.04885 -0.000722834 0.0
+-1.23711 -0.00117264 0.0
+0.907227 -0.00195716 0.0
+-4.16355 -0.394226 0.0
+-6.777 0.0112513 0.0
+-7.15397 0.172899 0.0
+-2.4312 0.151841 0.0
+-4.95421 -0.0767865 0.0
+-0.15462 -0.998546 0.0
+-5.53577 -0.264093 0.0
+-12.3337 0.394885 0.0
+-12.335 0.713973 0.0
+-9.63984 0.441329 0.0
+-4.05748 0.366102 0.0
+3.66915 0.0691511 0.0
+-12.1694 -0.0805985 0.0
+-15.5354 -0.0337623 0.0
+-16.5216 -0.0151469 0.0
+-16.5618 -0.00628646 0.0
+-15.7044 -0.00220538 0.0
+-16.5207 -0.000404273 0.0
+-16.4491 0.000448112 0.0
+-15.9507 0.000642818 0.0
+-15.1039 0.000409143 0.0
+-13.8744 -0.000306403 0.0
+-5.43769 -0.647859 0.0
+-8.41547 -0.0366435 0.0
+-8.9352 0.257206 0.0
+-3.35942 0.27953 0.0
+-6.43272 -0.109805 0.0
+-1.59733 -1.53804 0.0
+-8.29391 -0.230894 0.0
+-16.4129 0.791698 0.0
+-16.9294 1.42679 0.0
+-14.1612 0.902566 0.0
+-7.59583 0.474013 0.0
+6.07366 0.259476 0.0
+-16.1429 -0.0975754 0.0
+-21.3605 -0.0398381 0.0
+-23.2933 -0.0179351 0.0
+-24.0344 -0.00712093 0.0
+-23.5851 -0.00183416 0.0
+-25.8494 0.000695578 0.0
+-27.0439 0.00222264 0.0
+-27.8596 0.00297544 0.0
+-28.4375 0.00324415 0.0
+-28.743 0.00299466 0.0
+-6.30355 -0.936886 0.0
+-9.05382 -0.12443 0.0
+-9.55623 0.328027 0.0
+-3.89734 0.403281 0.0
+-7.00039 -0.184029 0.0
+-3.32285 -2.05332 0.0
+-10.123 -0.0756853 0.0
+-18.1962 1.27792 0.0
+-19.1165 2.27004 0.0
+-16.7907 1.46827 0.0
+-10.2057 0.538464 0.0
+9.9446 0.564548 0.0
+-16.5632 -0.103459 0.0
+-22.945 -0.0369903 0.0
+-25.2823 -0.0157476 0.0
+-26.32 -0.00531517 0.0
+-26.0946 -0.000138563 0.0
+-28.9616 0.00265956 0.0
+-30.7709 0.00455055 0.0
+-32.3026 0.00570369 0.0
+-33.737 0.00644443 0.0
+-35.0618 0.00675409 0.0
+-6.67689 -1.22543 0.0
+-8.64922 -0.243761 0.0
+-9.01518 0.364932 0.0
+-4.08378 0.480418 0.0
+-6.68934 -0.311641 0.0
+-4.92156 -2.45038 0.0
+-10.6019 0.189804 0.0
+-17.3042 1.75812 0.0
+-18.3042 3.05675 0.0
+-16.67 2.02336 0.0
+-10.9191 0.559886 0.0
+14.2734 0.951899 0.0
+-13.5277 -0.108192 0.0
+-20.2009 -0.0273496 0.0
+-22.3361 -0.00898968 0.0
+-23.2041 -0.000899492 0.0
+-22.9482 0.00272024 0.0
+-25.4309 0.00534965 0.0
+-27.0185 0.00710805 0.0
+-28.4166 0.00827039 0.0
+-29.8004 0.00918414 0.0
+-31.18 0.00982399 0.0
+-6.60739 -1.47158 0.0
+-7.47989 -0.371801 0.0
+-7.74381 0.354165 0.0
+-4.22939 0.480173 0.0
+-6.05522 -0.464204 0.0
+-6.03468 -2.66771 0.0
+-9.84749 0.507171 0.0
+-14.3595 2.12682 0.0
+-15.0787 3.60421 0.0
+-14.049 2.44336 0.0
+-9.47992 0.543623 0.0
+17.874 1.35509 0.0
+-8.61334 -0.128387 0.0
+-14.929 -0.0180815 0.0
+-16.5485 -0.00115911 0.0
+-17.0419 0.00425633 0.0
+-16.672 0.00559532 0.0
+-18.2795 0.00796896 0.0
+-19.2304 0.00928102 0.0
+-20.0545 0.0101361 0.0
+-20.8886 0.010918 0.0
+-21.7512 0.0115833 0.0
+-6.24403 -1.63395 0.0
+-6.02311 -0.474175 0.0
+-6.40053 0.294609 0.0
+-4.72974 0.396001 0.0
+-5.88086 -0.568124 0.0
+-6.46482 -2.68784 0.0
+-8.35051 0.780961 0.0
+-10.5493 2.30152 0.0
+-10.7707 3.79539 0.0
+-10.0848 2.63019 0.0
+-6.47549 0.484946 0.0
+20.3358 1.69198 0.0
+-3.69505 -0.177402 0.0
+-9.34849 -0.0169612 0.0
+-10.4698 0.00342761 0.0
+-10.6593 0.00764433 0.0
+-10.2606 0.007034 0.0
+-11.0607 0.00945311 0.0
+-11.4433 0.0103832 0.0
+-11.7485 0.0108751 0.0
+-12.0648 0.0113981 0.0
+-12.4091 0.0119176 0.0
+-5.77483 -1.67836 0.0
+-4.77964 -0.511341 0.0
+-5.58501 0.200864 0.0
+-5.80824 0.24754 0.0
+-6.70111 -0.528373 0.0
+-6.23623 -2.53037 0.0
+-6.715 0.90443 0.0
+-7.02963 2.24511 0.0
+-6.76408 3.60493 0.0
+-6.25173 2.53259 0.0
+-3.16896 0.36564 0.0
+22.0512 1.88899 0.0
+-0.0294554 -0.256892 0.0
+-4.94559 -0.027409 0.0
+-5.74024 0.00258327 0.0
+-5.7961 0.00792249 0.0
+-5.48075 0.00634689 0.0
+-5.79105 0.00927968 0.0
+-5.87 0.0101726 0.0
+-5.90989 0.0104509 0.0
+-5.96055 0.0107448 0.0
+-6.03362 0.0110993 0.0
+-5.36299 -1.58363 0.0
+-4.11118 -0.447278 0.0
+-5.60188 0.101707 0.0
+-7.33833 0.0730943 0.0
+-8.42542 -0.271391 0.0
+-5.57234 -2.23457 0.0
+-5.44777 0.797258 0.0
+-4.51151 1.97562 0.0
+-3.95977 3.09461 0.0
+-3.69127 2.15538 0.0
+-0.966357 0.166383 0.0
+23.2939 1.90456 0.0
+1.97459 -0.355659 0.0
+-2.18772 -0.0469278 0.0
+-2.80133 -0.00273954 0.0
+-2.84085 0.0055804 0.0
+-2.64995 0.00396692 0.0
+-2.751 0.00778019 0.0
+-2.73708 0.00901495 0.0
+-2.70857 0.00926254 0.0
+-2.69138 0.00939473 0.0
+-2.69268 0.00962674 0.0
+-5.10093 -1.34566 0.0
+-4.14529 -0.258652 0.0
+-6.36853 0.0333711 0.0
+-8.85306 -0.0833634 0.0
+-10.3052 0.214101 0.0
+-4.79631 -1.84117 0.0
+-4.85083 0.442399 0.0
+-3.15682 1.56076 0.0
+-2.58905 2.38643 0.0
+-2.80551 1.56164 0.0
+-0.718681 -0.111536 0.0
+23.2865 1.74649 0.0
+2.48975 -0.455527 0.0
+-0.850789 -0.0694776 0.0
+-1.33039 -0.00979124 0.0
+-1.37878 0.00214537 0.0
+-1.28173 0.000927784 0.0
+-1.32109 0.00574732 0.0
+-1.30547 0.00754634 0.0
+-1.28773 0.00786442 0.0
+-1.28138 0.00786574 0.0
+-1.2908 0.00800914 0.0
+-4.99691 -0.979033 0.0
+-4.77244 0.0583698 0.0
+-7.49172 0.0293885 0.0
+-9.74836 -0.186399 0.0
+-11.3026 0.86011 0.0
+-4.19642 -1.38157 0.0
+-4.9806 -0.0993667 0.0
+-2.71064 1.09635 0.0
+-2.33612 1.62645 0.0
+-3.25856 0.868373 0.0
+-2.30637 -0.428329 0.0
+20.2922 1.47525 0.0
+1.90421 -0.539158 0.0
+-0.468871 -0.0891023 0.0
+-0.781758 -0.016009 0.0
+-0.807923 -0.000976134 0.0
+-0.748442 -0.00182557 0.0
+-0.7735 0.00390059 0.0
+-0.771181 0.00627741 0.0
+-0.772858 0.00667805 0.0
+-0.786162 0.00655395 0.0
+-0.813602 0.00662367 0.0
+-4.9957 -0.515511 0.0
+-5.7229 0.485736 0.0
+-8.46097 0.109972 0.0
+-9.5776 -0.219877 0.0
+-10.6698 1.53629 0.0
+-3.91236 -0.87842 0.0
+-5.64924 -0.707357 0.0
+-2.74678 0.678972 0.0
+-2.65111 0.951736 0.0
+-4.32548 0.225581 0.0
+-4.8205 -0.708035 0.0
+12.8717 1.18547 0.0
+0.600528 -0.594997 0.0
+-0.61524 -0.102112 0.0
+-0.700668 -0.0200275 0.0
+-0.663646 -0.00304026 0.0
+-0.596435 -0.00373185 0.0
+-0.611864 0.00266307 0.0
+-0.613746 0.00546408 0.0
+-0.623965 0.00591693 0.0
+-0.646974 0.00569077 0.0
+-0.68369 0.00570035 0.0
+-5.02117 5.70718e-09 0.0
+-6.68299 0.985678 0.0
+-8.86424 0.274514 0.0
+-8.28484 -0.189903 0.0
+-8.40683 2.09379 0.0
+-3.90873 -0.353463 0.0
+-6.48293 -1.2437 0.0
+-2.89004 0.381436 0.0
+-3.05253 0.462758 0.0
+-5.32368 -0.226282 0.0
+-7.18049 -0.86639 0.0
+1.33666 0.966709 0.0
+-1.09897 -0.618116 0.0
+-0.990564 -0.107227 0.0
+-0.803454 -0.0215353 0.0
+-0.678528 -0.0038513 0.0
+-0.580877 -0.00455506 0.0
+-0.582831 0.00220921 0.0
+-0.580596 0.00518385 0.0
+-0.590872 0.00565354 0.0
+-0.615879 0.00538568 0.0
+-0.654964 0.00535856 0.0
+-5.02117 0.515511 0.0
+-7.40246 1.50633 0.0
+-8.53547 0.499777 0.0
+-6.25893 -0.11943 0.0
+-5.32124 2.41642 0.0
+-4.05179 0.164977 0.0
+-7.04753 -1.60219 0.0
+-2.92699 0.236663 0.0
+-3.27862 0.20397 0.0
+-5.87198 -0.406472 0.0
+-8.70197 -0.851398 0.0
+-11.8768 0.860887 0.0
+-2.91201 -0.608621 0.0
+-1.40939 -0.104678 0.0
+-0.943313 -0.0206952 0.0
+-0.727939 -0.00344865 0.0
+-0.595676 -0.00424809 0.0
+-0.582849 0.00256827 0.0
+-0.573591 0.00543952 0.0
+-0.580725 0.00589568 0.0
+-0.604668 0.00566521 0.0
+-0.643325 0.00563168 0.0
+-4.9957 0.979033 0.0
+-7.75699 1.98943 0.0
+-7.58429 0.744643 0.0
+-4.18381 -0.0378622 0.0
+-2.64812 2.45749 0.0
+-4.23618 0.639763 0.0
+-7.01863 -1.74162 0.0
+-2.80099 0.233776 0.0
+-3.27028 0.15827 0.0
+-5.89357 -0.324533 0.0
+-9.24419 -0.671645 0.0
+-23.3645 0.84345 0.0
+-4.58424 -0.56975 0.0
+-1.76327 -0.0953792 0.0
+-1.05414 -0.017745 0.0
+-0.763666 -0.0019187 0.0
+-0.603464 -0.00287889 0.0
+-0.577809 0.00368019 0.0
+-0.562056 0.00620736 0.0
+-0.565712 0.00662022 0.0
+-0.587834 0.00648957 0.0
+-0.625188 0.00647663 0.0
+-4.99691 1.34566 0.0
+-7.7531 2.37879 0.0
+-6.31492 0.960341 0.0
+-2.76121 0.0296918 0.0
+-1.44454 2.24812 0.0
+-4.48142 1.02898 0.0
+-6.32738 -1.68989 0.0
+-2.54123 0.326748 0.0
+-3.06151 0.259021 0.0
+-5.46088 -0.071691 0.0
+-8.97744 -0.393516 0.0
+-30.6292 0.843392 0.0
+-5.90773 -0.50675 0.0
+-1.99242 -0.0806276 0.0
+-1.10849 -0.0129482 0.0
+-0.769253 0.000613957 0.0
+-0.593043 -0.00061912 0.0
+-0.558489 0.00540585 0.0
+-0.538327 0.00742964 0.0
+-0.539265 0.00776737 0.0
+-0.559492 0.00775737 0.0
+-0.595061 0.00778089 0.0
+-5.10093 1.58363 0.0
+-7.48645 2.62851 0.0
+-5.08536 1.10323 0.0
+-2.43726 0.069637 0.0
+-2.08784 1.8763 0.0
+-4.93976 1.29423 0.0
+-5.20109 -1.52016 0.0
+-2.18718 0.452173 0.0
+-2.6775 0.41638 0.0
+-4.65073 0.223044 0.0
+-8.10497 -0.109323 0.0
+-33.2847 0.790053 0.0
+-6.74815 -0.426561 0.0
+-2.06877 -0.06221 0.0
+-1.09368 -0.00677638 0.0
+-0.736558 0.00388273 0.0
+-0.558613 0.00223037 0.0
+-0.520177 0.00750737 0.0
+-0.498644 0.00896865 0.0
+-0.498319 0.00920375 0.0
+-0.516964 0.00929422 0.0
+-0.550361 0.00935772 0.0
+-5.36299 1.67836 0.0
+-7.07941 2.70984 0.0
+-4.17257 1.14612 0.0
+-3.25087 0.0815707 0.0
+-4.13401 1.44868 0.0
+-5.80653 1.40974 0.0
+-4.06303 -1.3136 0.0
+-1.75144 0.55005 0.0
+-2.10658 0.547856 0.0
+-3.51919 0.447307 0.0
+-6.80064 0.10311 0.0
+-32.7907 0.654828 0.0
+-7.05396 -0.337768 0.0
+-1.98618 -0.0425577 0.0
+-1.00174 -0.000115084 0.0
+-0.656693 0.0073595 0.0
+-0.491815 0.00519879 0.0
+-0.454708 0.00960854 0.0
+-0.435475 0.0105418 0.0
+-0.43602 0.0106625 0.0
+-0.453923 0.0108114 0.0
+-0.485072 0.0109075 0.0
+-5.77483 1.63395 0.0
+-6.62615 2.61577 0.0
+-3.6926 1.08435 0.0
+-4.85351 0.0746672 0.0
+-6.58608 1.05306 0.0
+-7.1782 1.36986 0.0
+-3.33479 -1.12688 0.0
+-1.23216 0.580928 0.0
+-1.34845 0.601541 0.0
+-2.18039 0.542568 0.0
+-5.3206 0.206965 0.0
+-31.1062 0.461217 0.0
+-6.84405 -0.25005 0.0
+-1.75623 -0.0245569 0.0
+-0.829814 0.00573968 0.0
+-0.521225 0.0102404 0.0
+-0.382622 0.0076448 0.0
+-0.350791 0.0111758 0.0
+-0.33722 0.0116815 0.0
+-0.340833 0.0116947 0.0
+-0.358996 0.0118532 0.0
+-0.387963 0.0119567 0.0
+-6.24403 1.47158 0.0
+-6.16357 2.36237 0.0
+-3.59275 0.935193 0.0
+-6.67046 0.0609818 0.0
+-8.40093 0.736701 0.0
+-8.94236 1.19348 0.0
+-3.24327 -0.977886 0.0
+-0.654579 0.534365 0.0
+-0.485026 0.564749 0.0
+-0.877076 0.510749 0.0
+-4.05247 0.209694 0.0
+-29.3851 0.261894 0.0
+-6.19062 -0.172636 0.0
+-1.40865 -0.0108735 0.0
+-0.58669 0.0094152 0.0
+-0.32999 0.011631 0.0
+-0.226837 0.00887126 0.0
+-0.201635 0.0115958 0.0
+-0.195552 0.0117975 0.0
+-0.203499 0.0117137 0.0
+-0.222321 0.0118205 0.0
+-0.24878 0.0118676 0.0
+-6.60739 1.22543 0.0
+-5.67266 1.98653 0.0
+-3.70382 0.73189 0.0
+-8.12094 0.049273 0.0
+-8.9503 0.506057 0.0
+-10.7638 0.924427 0.0
+-3.72697 -0.852298 0.0
+-0.101692 0.426898 0.0
+0.298099 0.457825 0.0
+0.0637452 0.395321 0.0
+-3.36408 0.148406 0.0
+-27.5924 0.104275 0.0
+-5.21213 -0.112045 0.0
+-0.994186 -0.00303539 0.0
+-0.301451 0.0100368 0.0
+-0.102049 0.0109204 0.0
+-0.0375944 0.00838645 0.0
+-0.0178878 0.010407 0.0
+-0.0191434 0.0104064 0.0
+-0.0313828 0.0102185 0.0
+-0.0505751 0.0101882 0.0
+-0.0740164 0.0100669 0.0
+-6.67689 0.936886 0.0
+-5.10299 1.54045 0.0
+-3.81843 0.514325 0.0
+-8.79891 0.0422815 0.0
+-8.20786 0.342776 0.0
+-12.1574 0.623411 0.0
+-4.4755 -0.723566 0.0
+0.302302 0.291723 0.0
+0.781443 0.318806 0.0
+0.394656 0.25261 0.0
+-3.35613 0.068223 0.0
+-25.0561 0.00872475 0.0
+-4.06996 -0.0702263 0.0
+-0.585801 -0.000762626 0.0
+-0.0293501 0.00775732 0.0
+0.115728 0.00819135 0.0
+0.144782 0.00623385 0.0
+0.160468 0.00763915 0.0
+0.153036 0.00749569 0.0
+0.137021 0.00718116 0.0
+0.117339 0.00692761 0.0
+0.0961423 0.00652239 0.0
+-6.30355 0.647859 0.0
+-4.40711 1.08338 0.0
+-3.75959 0.318599 0.0
+-8.55198 0.0377676 0.0
+-6.6133 0.22365 0.0
+-12.6279 0.351633 0.0
+-5.07134 -0.573648 0.0
+0.455817 0.1645 0.0
+0.838263 0.18634 0.0
+0.118711 0.128305 0.0
+-3.75139 0.00415396 0.0
+-21.3032 -0.0315027 0.0
+-2.94747 -0.0443437 0.0
+-0.266807 -0.00202518 0.0
+0.158047 0.00386181 0.0
+0.256855 0.00437754 0.0
+0.259362 0.00316244 0.0
+0.270047 0.004031 0.0
+0.257003 0.00378515 0.0
+0.236967 0.00335002 0.0
+0.215075 0.0028595 0.0
+0.192888 0.00215707 0.0
+-5.43769 0.394226 0.0
+-3.57084 0.671591 0.0
+-3.4227 0.168554 0.0
+-7.46123 0.0318866 0.0
+-4.75389 0.133505 0.0
+-11.8441 0.152592 0.0
+-5.15827 -0.40476 0.0
+0.350554 0.0705957 0.0
+0.525889 0.0867744 0.0
+-0.480347 0.045793 0.0
+-4.04635 -0.0279468 0.0
+-16.5131 -0.0365126 0.0
+-2.00011 -0.0286676 0.0
+-0.0969529 -0.00398853 0.0
+0.207977 0.000229027 0.0
+0.270578 0.000925304 0.0
+0.258601 0.000384007 0.0
+0.260808 0.000824025 0.0
+0.242156 0.000539363 0.0
+0.217663 6.39548e-05 0.0
+0.191544 -0.000543868 0.0
+0.164762 -0.00137818 0.0
+-4.16355 0.200462 0.0
+-2.63033 0.348258 0.0
+-2.79249 0.0719309 0.0
+-5.76825 0.0227132 0.0
+-3.07618 0.0673946 0.0
+-9.78703 0.0402534 0.0
+-4.56752 -0.23849 0.0
+0.0962017 0.0182361 0.0
+0.0704298 0.0285965 0.0
+-0.988834 0.0061561 0.0
+-3.81499 -0.030776 0.0
+-11.3935 -0.0259101 0.0
+-1.29757 -0.0177095 0.0
+-0.0714922 -0.00446347 0.0
+0.129985 -0.00166223 0.0
+0.166785 -0.00097924 0.0
+0.152416 -0.00108575 0.0
+0.144423 -0.000922102 0.0
+0.122188 -0.00115694 0.0
+0.0954974 -0.00154102 0.0
+0.0667391 -0.00206016 0.0
+0.0364332 -0.00275548 0.0
+-2.694 0.076286 0.0
+-1.67287 0.135272 0.0
+-1.94456 0.0220003 0.0
+-3.80179 0.0118653 0.0
+-1.77021 0.0252329 0.0
+-6.81222 -0.000965773 0.0
+-3.37259 -0.104565 0.0
+-0.130502 -0.00043985 0.0
+-0.257554 0.00460033 0.0
+-1.09797 -0.00404747 0.0
+-2.94608 -0.0181439 0.0
+-6.74943 -0.0126292 0.0
+-0.804598 -0.00880595 0.0
+-0.112482 -0.0030288 0.0
+0.00569947 -0.00158314 0.0
+0.0262497 -0.0011442 0.0
+0.0178356 -0.00109055 0.0
+0.00397731 -0.00105238 0.0
+-0.0161582 -0.00117823 0.0
+-0.0388953 -0.00138402 0.0
+-0.0636569 -0.00167091 0.0
+-0.0901291 -0.00204887 0.0
+-1.3234 0.0159107 0.0
+-0.823722 0.02884 0.0
+-1.03874 0.00347738 0.0
+-1.93093 0.0033129 0.0
+-0.835188 0.00506126 0.0
+-3.60364 -0.00402509 0.0
+-1.87871 -0.0250119 0.0
+-0.192479 -0.00170963 0.0
+-0.304246 -0.000360309 0.0
+-0.772995 -0.00209833 0.0
+-1.68505 -0.00514087 0.0
+-3.14051 -0.00330865 0.0
+-0.432566 -0.00245488 0.0
+-0.119663 -0.000994702 0.0
+-0.0631433 -0.000584645 0.0
+-0.0522151 -0.000443107 0.0
+-0.053328 -0.000404901 0.0
+-0.0646581 -0.000400363 0.0
+-0.0767187 -0.000432816 0.0
+-0.0896837 -0.000487142 0.0
+-0.1039 -0.00056488 0.0
+-0.119147 -0.000666252 0.0
+-0.351323 0.0159107 0.0
+-0.223248 0.02884 0.0
+-0.302894 0.00347738 0.0
+-0.539548 0.0033129 0.0
+-0.231011 0.00506126 0.0
+-1.036 -0.00402509 0.0
+-0.565495 -0.0250119 0.0
+-0.0922357 -0.00170963 0.0
+-0.132217 -0.000360309 0.0
+-0.267105 -0.00209833 0.0
+-0.514992 -0.00514087 0.0
+-0.833351 -0.00330865 0.0
+-0.138216 -0.00245488 0.0
+-0.0560196 -0.000994702 0.0
+-0.0399654 -0.000584645 0.0
+-0.0359957 -0.000443107 0.0
+-0.034704 -0.000404901 0.0
+-0.0386674 -0.000400363 0.0
+-0.0420398 -0.000432816 0.0
+-0.0455139 -0.000487142 0.0
+-0.0493696 -0.00056488 0.0
+-0.0535152 -0.000666252 0.0
+-0.336871 -0.0144519 0.0
+-0.600187 0.00848842 0.0
+-0.576959 0.018739 0.0
+-0.0788545 0.0117417 0.0
+-0.254191 -0.0277144 0.0
+0.360678 -0.0200096 0.0
+0.0105309 0.00250417 0.0
+-0.58294 0.0046019 0.0
+-0.411087 -0.00438176 0.0
+-0.0545553 -0.0115068 0.0
+0.527283 0.0230204 0.0
+0.853889 -0.00314128 0.0
+0.0013729 -0.0057829 0.0
+0.0734689 -0.00258615 0.0
+0.320796 -0.00128273 0.0
+0.63129 -0.000704793 0.0
+0.947871 -0.000477209 0.0
+1.43035 -0.000374285 0.0
+1.93946 -0.000373067 0.0
+2.48985 -0.000420189 0.0
+3.0827 -0.000499235 0.0
+3.70811 -0.000619989 0.0
+-1.26856 -0.0692867 0.0
+-2.26909 0.0335014 0.0
+-2.30115 0.0808526 0.0
+-0.549146 0.06851 0.0
+-1.23052 -0.10838 0.0
+0.850658 -0.102396 0.0
+-0.759731 0.0331712 0.0
+-3.03715 0.0471602 0.0
+-2.65037 0.0349458 0.0
+-1.44026 -0.00692883 0.0
+0.592891 0.0951439 0.0
+1.97549 -0.00315003 0.0
+-1.85354 -0.0211448 0.0
+-2.11195 -0.00968712 0.0
+-1.67875 -0.00477125 0.0
+-0.96484 -0.00248615 0.0
+-0.0983851 -0.00156826 0.0
+0.921373 -0.00109256 0.0
+2.15217 -0.00102635 0.0
+3.56514 -0.00114961 0.0
+5.1565 -0.00140209 0.0
+6.91284 -0.00181927 0.0
+-2.58125 -0.182036 0.0
+-4.55595 0.0719726 0.0
+-4.78349 0.189984 0.0
+-1.48553 0.197822 0.0
+-2.90162 -0.234585 0.0
+0.850107 -0.278606 0.0
+-2.81178 0.132691 0.0
+-7.43137 0.18143 0.0
+-7.12388 0.21501 0.0
+-4.95561 0.0900254 0.0
+-1.04597 0.212595 0.0
+2.63 0.0173003 0.0
+-6.46617 -0.0401543 0.0
+-7.9467 -0.018857 0.0
+-7.95552 -0.00923729 0.0
+-7.3525 -0.00451612 0.0
+-6.25699 -0.00255562 0.0
+-5.6729 -0.00143426 0.0
+-4.53663 -0.00113645 0.0
+-3.0488 -0.00121591 0.0
+-1.23696 -0.00155827 0.0
+0.907616 -0.00222995 0.0
+-3.98771 -0.357877 0.0
+-6.81978 0.114753 0.0
+-7.2945 0.330512 0.0
+-2.63159 0.398215 0.0
+-4.79712 -0.391673 0.0
+0.120525 -0.553739 0.0
+-5.73613 0.333061 0.0
+-12.6015 0.449216 0.0
+-12.7296 0.609618 0.0
+-9.89478 0.344965 0.0
+-4.19608 0.351283 0.0
+3.61419 0.0723734 0.0
+-12.1569 -0.0526737 0.0
+-15.5294 -0.0248977 0.0
+-16.5189 -0.0119802 0.0
+-16.5611 -0.00528793 0.0
+-15.7044 -0.002418 0.0
+-16.5215 -0.000659842 0.0
+-16.4502 1.03628e-05 0.0
+-15.9521 0.000177341 0.0
+-15.1054 -6.62496e-06 0.0
+-13.876 -0.000629766 0.0
+-5.20771 -0.587856 0.0
+-8.45346 0.152748 0.0
+-9.07864 0.473954 0.0
+-3.59123 0.630031 0.0
+-6.24647 -0.577922 0.0
+-1.24944 -0.901615 0.0
+-8.60151 0.64066 0.0
+-16.8143 0.850598 0.0
+-17.5283 1.20848 0.0
+-14.5754 0.75918 0.0
+-7.72877 0.484326 0.0
+5.98583 0.160339 0.0
+-16.1431 -0.0524352 0.0
+-21.3623 -0.0230578 0.0
+-23.295 -0.010264 0.0
+-24.0364 -0.00336475 0.0
+-23.587 -0.000386994 0.0
+-25.8517 0.00158986 0.0
+-27.0464 0.00255147 0.0
+-27.8625 0.00303097 0.0
+-28.4407 0.00319036 0.0
+-28.7466 0.0029287 0.0
+-6.04182 -0.849592 0.0
+-9.08354 0.182472 0.0
+-9.67077 0.588501 0.0
+-4.0918 0.824495 0.0
+-6.77202 -0.806287 0.0
+-2.95298 -1.27147 0.0
+-10.5143 1.03203 0.0
+-18.6791 1.33349 0.0
+-19.8137 1.90571 0.0
+-17.2889 1.25737 0.0
+-10.3177 0.596382 0.0
+9.84582 0.259284 0.0
+-16.5719 -0.0436938 0.0
+-22.9553 -0.012747 0.0
+-25.2893 -0.00334576 0.0
+-26.3249 0.00157213 0.0
+-26.0984 0.00347356 0.0
+-28.9651 0.0051036 0.0
+-30.7744 0.0060392 0.0
+-32.3063 0.00665386 0.0
+-33.741 0.00710448 0.0
+-35.0662 0.00726923 0.0
+-6.41612 -1.11036 0.0
+-8.67624 0.209493 0.0
+-9.07576 0.649076 0.0
+-4.1661 0.90681 0.0
+-6.40756 -1.08807 0.0
+-4.59151 -1.6015 0.0
+-11.0295 1.45966 0.0
+-17.7785 1.80784 0.0
+-18.941 2.54243 0.0
+-17.1361 1.72344 0.0
+-11.0077 0.685135 0.0
+14.1984 0.334457 0.0
+-13.53 -0.0414499 0.0
+-20.2146 0.000949127 0.0
+-22.3458 0.00636101 0.0
+-23.2106 0.00805454 0.0
+-22.9526 0.00798943 0.0
+-25.4348 0.0090274 0.0
+-27.0221 0.00960661 0.0
+-28.42 0.0100746 0.0
+-29.8039 0.010602 0.0
+-31.1838 0.0110195 0.0
+-6.38571 -1.33204 0.0
+-7.51925 0.248851 0.0
+-7.73981 0.64507 0.0
+-4.1457 0.823113 0.0
+-5.73218 -1.4111 0.0
+-5.80362 -1.83255 0.0
+-10.2488 1.861 0.0
+-14.728 2.17633 0.0
+-15.5111 2.97484 0.0
+-14.3836 2.05808 0.0
+-9.54499 0.750264 0.0
+17.8547 0.35397 0.0
+-8.59105 -0.0637306 0.0
+-14.9379 0.00985972 0.0
+-16.5566 0.0144404 0.0
+-17.0473 0.0134538 0.0
+-16.6754 0.0113968 0.0
+-18.2826 0.0121614 0.0
+-19.233 0.0122821 0.0
+-20.0569 0.0124367 0.0
+-20.8909 0.0128691 0.0
+-21.7536 0.0133306 0.0
+-6.09891 -1.47715 0.0
+-6.09661 0.322347 0.0
+-6.33917 0.583716 0.0
+-4.46717 0.560545 0.0
+-5.56362 -1.72835 0.0
+-6.3795 -1.91786 0.0
+-8.65572 2.16621 0.0
+-10.7389 2.36593 0.0
+-10.9235 3.1276 0.0
+-10.2468 2.22001 0.0
+-6.50531 0.780118 0.0
+20.3861 0.303754 0.0
+-3.6381 -0.120675 0.0
+-9.34649 0.00786248 0.0
+-10.4727 0.0173303 0.0
+-10.6615 0.0156497 0.0
+-10.2616 0.0124426 0.0
+-11.0622 0.013642 0.0
+-11.4445 0.0134661 0.0
+-11.7494 0.0133307 0.0
+-12.0656 0.0136471 0.0
+-12.4099 0.0140577 0.0
+-5.73693 -1.51506 0.0
+-4.91073 0.453432 0.0
+-5.48994 0.488647 0.0
+-5.40144 0.153744 0.0
+-6.46363 -1.96582 0.0
+-6.32516 -1.82892 0.0
+-6.85566 2.30688 0.0
+-7.01113 2.34743 0.0
+-6.64486 3.00838 0.0
+-6.26016 2.22844 0.0
+-3.13746 0.748625 0.0
+22.1629 0.192159 0.0
+0.0580805 -0.20821 0.0
+-4.93222 -0.00551317 0.0
+-5.73735 0.014444 0.0
+-5.79473 0.0142784 0.0
+-5.47939 0.0110939 0.0
+-5.79085 0.0134349 0.0
+-5.86978 0.0132287 0.0
+-5.90949 0.0129188 0.0
+-5.96011 0.013201 0.0
+-6.03315 0.013578 0.0
+-5.45078 -1.42726 0.0
+-4.31856 0.660811 0.0
+-5.5076 0.394368 0.0
+-6.86143 -0.323157 0.0
+-8.34328 -2.04795 0.0
+-5.84187 -1.55938 0.0
+-5.37159 2.2307 0.0
+-4.30455 2.14047 0.0
+-3.63783 2.68644 0.0
+-3.59431 2.13149 0.0
+-0.845741 0.628028 0.0
+23.4445 0.0416697 0.0
+2.07679 -0.310406 0.0
+-2.16761 -0.0256174 0.0
+-2.7948 0.0079119 0.0
+-2.83714 0.0105604 0.0
+-2.64714 0.00828539 0.0
+-2.74976 0.0121838 0.0
+-2.736 0.0121385 0.0
+-2.7074 0.0117346 0.0
+-2.69026 0.0120679 0.0
+-2.69158 0.0124662 0.0
+-5.31724 -1.21096 0.0
+-4.43675 0.952272 0.0
+-6.31191 0.337748 0.0
+-8.40023 -0.775981 0.0
+-10.4243 -1.92889 0.0
+-5.22798 -1.1277 0.0
+-4.54223 1.9221 0.0
+-2.82008 1.80373 0.0
+-2.15614 2.25353 0.0
+-2.64319 1.96917 0.0
+-0.503247 0.41263 0.0
+23.4535 -0.125255 0.0
+2.58708 -0.407728 0.0
+-0.83025 -0.0461565 0.0
+-1.32315 0.000676687 0.0
+-1.37442 0.00619581 0.0
+-1.27859 0.00514596 0.0
+-1.31958 0.0106668 0.0
+-1.30418 0.0108344 0.0
+-1.28635 0.010342 0.0
+-1.28009 0.0107629 0.0
+-1.28957 0.0112207 0.0
+-5.32793 -0.879939 0.0
+-5.14089 1.32072 0.0
+-7.50224 0.348261 0.0
+-9.40858 -1.11576 0.0
+-11.6168 -1.61472 0.0
+-4.74727 -0.576836 0.0
+-4.47495 1.41646 0.0
+-2.32128 1.41437 0.0
+-1.87323 1.79063 0.0
+-3.04597 1.75658 0.0
+-2.03225 0.138573 0.0
+20.4622 -0.295232 0.0
+1.98137 -0.484888 0.0
+-0.452591 -0.0624365 0.0
+-0.775916 -0.00516565 0.0
+-0.80419 0.00245716 0.0
+-0.745759 0.00245954 0.0
+-0.772239 0.0093992 0.0
+-0.770095 0.00973841 0.0
+-0.771666 0.00913435 0.0
+-0.785044 0.00963498 0.0
+-0.812556 0.0101581 0.0
+-5.41268 -0.46296 0.0
+-6.14585 1.74367 0.0
+-8.55298 0.440273 0.0
+-9.41193 -1.28143 0.0
+-11.118 -1.16651 0.0
+-4.52077 0.0315821 0.0
+-5.0309 0.79812 0.0
+-2.37969 1.04728 0.0
+-2.21425 1.35378 0.0
+-4.06182 1.49292 0.0
+-4.56341 -0.118444 0.0
+13.039 -0.462448 0.0
+0.649706 -0.534066 0.0
+-0.605235 -0.0724416 0.0
+-0.69705 -0.00878428 0.0
+-0.661173 -2.20621e-05 0.0
+-0.59458 0.000601257 0.0
+-0.611056 0.00858452 0.0
+-0.613051 0.00903306 0.0
+-0.623173 0.0083271 0.0
+-0.646227 0.00887772 0.0
+-0.682991 0.00944232 0.0
+-5.48413 5.18882e-09 0.0
+-7.12526 2.18594 0.0
+-9.03379 0.609817 0.0
+-8.31398 -1.2523 0.0
+-8.89011 -0.68322 0.0
+-4.50688 0.629749 0.0
+-5.86472 0.179916 0.0
+-2.60202 0.759264 0.0
+-2.67432 0.975558 0.0
+-5.01358 1.18282 0.0
+-7.02621 -0.272644 0.0
+1.49531 -0.620979 0.0
+-1.07933 -0.5537 0.0
+-0.986906 -0.0760994 0.0
+-0.802082 -0.0101557 0.0
+-0.677517 -0.00103902 0.0
+-0.579983 -0.000296305 0.0
+-0.582505 0.00825175 0.0
+-0.580337 0.00876436 0.0
+-0.590581 0.0080199 0.0
+-0.615596 0.00858497 0.0
+-0.654685 0.00914648 0.0
+-5.48413 0.46296 0.0
+-7.82099 2.60447 0.0
+-8.76156 0.835911 0.0
+-6.46309 -1.04814 0.0
+-5.73295 -0.271513 0.0
+-4.58094 1.15891 0.0
+-6.53748 -0.330132 0.0
+-2.74746 0.579734 0.0
+-2.97573 0.672667 0.0
+-5.53998 0.850824 0.0
+-8.70376 -0.270774 0.0
+-11.7379 -0.759764 0.0
+-2.92012 -0.545598 0.0
+-1.41139 -0.074103 0.0
+-0.94396 -0.00950953 0.0
+-0.72838 -0.000604114 0.0
+-0.595767 -0.000208887 0.0
+-0.582988 0.00838439 0.0
+-0.573767 0.00893002 0.0
+-0.580957 0.00823722 0.0
+-0.604875 0.00878215 0.0
+-0.643486 0.00929049 0.0
+-5.41268 0.879939 0.0
+-8.10664 2.95411 0.0
+-7.83361 1.08524 0.0
+-4.51258 -0.719372 0.0
+-2.90615 -0.0134869 0.0
+-4.65789 1.58063 0.0
+-6.68777 -0.660986 0.0
+-2.72967 0.508417 0.0
+-3.04894 0.451324 0.0
+-5.5812 0.538455 0.0
+-9.39323 -0.121666 0.0
+-23.2598 -0.864358 0.0
+-4.61707 -0.512767 0.0
+-1.77016 -0.0672137 0.0
+-1.05658 -0.00707115 0.0
+-0.765421 0.00114497 0.0
+-0.604495 0.000818884 0.0
+-0.578401 0.00897065 0.0
+-0.562648 0.00951237 0.0
+-0.566431 0.00894121 0.0
+-0.588497 0.00943579 0.0
+-0.625768 0.00985391 0.0
+-5.32793 1.21096 0.0
+-7.99266 3.19367 0.0
+-6.54837 1.31869 0.0
+-3.14842 -0.332162 0.0
+-1.5141 0.0560734 0.0
+-4.77978 1.87899 0.0
+-6.19266 -0.795709 0.0
+-2.55241 0.519595 0.0
+-2.91855 0.308364 0.0
+-5.20934 0.286915 0.0
+-9.20607 0.107011 0.0
+-30.5713 -0.922087 0.0
+-5.96174 -0.458762 0.0
+-2.00345 -0.0561839 0.0
+-1.11248 -0.0030805 0.0
+-0.77206 0.00394639 0.0
+-0.594886 0.00265825 0.0
+-0.559508 0.00998337 0.0
+-0.539291 0.0104664 0.0
+-0.540373 0.0100347 0.0
+-0.560522 0.0104561 0.0
+-0.595994 0.0107721 0.0
+-5.31724 1.42726 0.0
+-7.58422 3.29145 0.0
+-5.26505 1.49838 0.0
+-2.81628 0.0468623 0.0
+-1.98772 -0.044048 0.0
+-5.1144 2.05364 0.0
+-5.22919 -0.767607 0.0
+-2.23922 0.571638 0.0
+-2.59964 0.230506 0.0
+-4.48226 0.118447 0.0
+-8.32082 0.322898 0.0
+-33.2813 -0.925292 0.0
+-6.81871 -0.388201 0.0
+-2.08291 -0.0420425 0.0
+-1.09881 0.00205059 0.0
+-0.740003 0.00738627 0.0
+-0.561016 0.00505713 0.0
+-0.521514 0.0113147 0.0
+-0.499862 0.0116757 0.0
+-0.499649 0.0113508 0.0
+-0.518203 0.0116867 0.0
+-0.551516 0.0119132 0.0
+-5.45078 1.51506 0.0
+-7.01799 3.23002 0.0
+-4.26804 1.59386 0.0
+-3.56674 0.362731 0.0
+-3.92594 -0.252114 0.0
+-5.86188 2.109 0.0
+-4.19076 -0.639872 0.0
+-1.79941 0.619608 0.0
+-2.07187 0.195801 0.0
+-3.4292 0.0284547 0.0
+-6.9299 0.452178 0.0
+-32.8441 -0.871722 0.0
+-7.13459 -0.30757 0.0
+-2.00179 -0.0264289 0.0
+-1.00726 0.00756613 0.0
+-0.660172 0.01086 0.0
+-0.494354 0.00759255 0.0
+-0.456094 0.0126954 0.0
+-0.436695 0.0128878 0.0
+-0.437297 0.0126154 0.0
+-0.455109 0.0128643 0.0
+-0.486196 0.0130247 0.0
+-5.73693 1.47715 0.0
+-6.40587 3.00974 0.0
+-3.68558 1.58684 0.0
+-5.07047 0.579686 0.0
+-6.35212 -0.486073 0.0
+-7.11657 2.04738 0.0
+-3.49536 -0.479304 0.0
+-1.24054 0.627984 0.0
+-1.33183 0.179172 0.0
+-2.14405 -0.00788415 0.0
+-5.33548 0.467077 0.0
+-31.2126 -0.765176 0.0
+-6.92621 -0.225407 0.0
+-1.77101 -0.0116488 0.0
+-0.834576 0.0123281 0.0
+-0.523945 0.0135758 0.0
+-0.384693 0.00965993 0.0
+-0.351754 0.013653 0.0
+-0.338007 0.0136677 0.0
+-0.341629 0.0134003 0.0
+-0.359701 0.0135624 0.0
+-0.388615 0.0136662 0.0
+-6.09891 1.33204 0.0
+-5.80386 2.65003 0.0
+-3.4804 1.4745 0.0
+-6.77477 0.684002 0.0
+-8.2172 -0.669796 0.0
+-8.76636 1.87139 0.0
+-3.38732 -0.335247 0.0
+-0.60656 0.579966 0.0
+-0.466149 0.160295 0.0
+-0.86475 -0.0202104 0.0
+-3.9722 0.386819 0.0
+-29.5323 -0.617895 0.0
+-6.26494 -0.151089 0.0
+-1.42007 -0.000221798 0.0
+-0.589413 0.0150511 0.0
+-0.331106 0.0146873 0.0
+-0.227752 0.0105716 0.0
+-0.201569 0.0135823 0.0
+-0.195337 0.0134454 0.0
+-0.203257 0.0131488 0.0
+-0.22197 0.0132052 0.0
+-0.24834 0.0132174 0.0
+-6.38571 1.11036 0.0
+-5.21067 2.18804 0.0
+-3.50019 1.27087 0.0
+-8.11933 0.682394 0.0
+-8.86644 -0.753655 0.0
+-10.4861 1.59367 0.0
+-3.83137 -0.230843 0.0
+-0.00195482 0.480229 0.0
+0.328919 0.129475 0.0
+0.0724867 -0.0289519 0.0
+-3.2359 0.258643 0.0
+-27.7585 -0.45167 0.0
+-5.27088 -0.0923388 0.0
+-1.00042 0.00600969 0.0
+-0.301214 0.014814 0.0
+-0.100969 0.0136042 0.0
+-0.0368346 0.00980852 0.0
+-0.0162966 0.011987 0.0
+-0.0174408 0.0117368 0.0
+-0.0296207 0.0113781 0.0
+-0.0486504 0.0112753 0.0
+-0.0719115 0.0111044 0.0
+-6.41612 0.849592 0.0
+-4.58933 1.67437 0.0
+-3.55301 1.00546 0.0
+-8.71391 0.597392 0.0
+-8.23778 -0.723738 0.0
+-11.8087 1.24494 0.0
+-4.54064 -0.165703 0.0
+0.431948 0.350582 0.0
+0.822246 0.0886707 0.0
+0.405724 -0.0400194 0.0
+-3.22957 0.132091 0.0
+-25.2142 -0.293523 0.0
+-4.1097 -0.052597 0.0
+-0.586589 0.00679732 0.0
+-0.0261773 0.0116411 0.0
+0.118934 0.0103951 0.0
+0.147219 0.00736902 0.0
+0.163604 0.00884711 0.0
+0.156253 0.00851466 0.0
+0.140328 0.00806418 0.0
+0.120871 0.0077383 0.0
+0.0999568 0.00728339 0.0
+-6.04182 0.587856 0.0
+-3.89883 1.16609 0.0
+-3.472 0.717868 0.0
+-8.41572 0.46113 0.0
+-6.7375 -0.599537 0.0
+-12.256 0.873071 0.0
+-5.11149 -0.125551 0.0
+0.586108 0.220292 0.0
+0.879397 0.0475364 0.0
+0.12725 -0.0485588 0.0
+-3.65926 0.0399697 0.0
+-21.4303 -0.166409 0.0
+-2.97013 -0.0299399 0.0
+-0.263819 0.00380967 0.0
+0.162943 0.00674464 0.0
+0.261245 0.00600231 0.0
+0.262747 0.00398085 0.0
+0.274015 0.00487635 0.0
+0.261018 0.00449532 0.0
+0.241064 0.00396089 0.0
+0.219398 0.0034123 0.0
+0.197498 0.00266929 0.0
+-5.20771 0.357877 0.0
+-3.12216 0.717413 0.0
+-3.15435 0.449524 0.0
+-7.30868 0.308584 0.0
+-4.93033 -0.423095 0.0
+-11.5034 0.532362 0.0
+-5.18978 -0.0940331 0.0
+0.456287 0.114559 0.0
+0.557015 0.0164105 0.0
+-0.481247 -0.0476587 0.0
+-3.99848 -0.00789161 0.0
+-16.5987 -0.0807453 0.0
+-2.01153 -0.018516 0.0
+-0.0930611 -8.20982e-05 0.0
+0.212644 0.00207797 0.0
+0.27463 0.00194866 0.0
+0.261694 0.0008853 0.0
+0.264347 0.00133521 0.0
+0.245682 0.000966547 0.0
+0.22119 0.000428973 0.0
+0.195171 -0.000216949 0.0
+0.168506 -0.00107887 0.0
+-3.98771 0.182036 0.0
+-2.28258 0.369665 0.0
+-2.57733 0.234364 0.0
+-5.63074 0.171082 0.0
+-3.25542 -0.243848 0.0
+-9.52203 0.267363 0.0
+-4.59955 -0.0620098 0.0
+0.164839 0.0459214 0.0
+0.0866351 0.000205286 0.0
+-1.00068 -0.0358082 0.0
+-3.80286 -0.0200156 0.0
+-11.4415 -0.0327975 0.0
+-1.30418 -0.0119068 0.0
+-0.0692322 -0.00234213 0.0
+0.132765 -0.000702482 0.0
+0.169194 -0.000462259 0.0
+0.154143 -0.000842845 0.0
+0.146429 -0.000672837 0.0
+0.124102 -0.000949577 0.0
+0.0972882 -0.0013649 0.0
+0.0684244 -0.00190388 0.0
+0.0379664 -0.00261451 0.0
+-2.58125 0.0692867 0.0
+-1.44594 0.142735 0.0
+-1.80133 0.0911417 0.0
+-3.70139 0.0706884 0.0
+-1.9106 -0.103461 0.0
+-6.64386 0.099009 0.0
+-3.4038 -0.0307995 0.0
+-0.0968 0.0122195 0.0
+-0.253868 -0.00348165 0.0
+-1.11509 -0.0186903 0.0
+-2.95267 -0.0134173 0.0
+-6.77164 -0.0105833 0.0
+-0.810115 -0.00639063 0.0
+-0.112633 -0.00219146 0.0
+0.00621876 -0.00122177 0.0
+0.0267425 -0.000956236 0.0
+0.0179994 -0.00100757 0.0
+0.00426812 -0.000964788 0.0
+-0.0160036 -0.00110562 0.0
+-0.0389392 -0.00132277 0.0
+-0.0639446 -0.00161718 0.0
+-0.0907435 -0.00200147 0.0
+-1.26856 0.0144519 0.0
+-0.711225 0.0302375 0.0
+-0.966983 0.0193853 0.0
+-1.87625 0.0160157 0.0
+-0.914851 -0.0237981 0.0
+-3.52445 0.0198279 0.0
+-1.90122 -0.00828175 0.0
+-0.181675 0.00141482 0.0
+-0.306207 -0.00152087 0.0
+-0.786632 -0.00505345 0.0
+-1.69451 -0.00396011 0.0
+-3.14896 -0.00213121 0.0
+-0.437044 -0.00191233 0.0
+-0.121038 -0.000816366 0.0
+-0.0638538 -0.000511287 0.0
+-0.0527654 -0.000406484 0.0
+-0.0539459 -0.000390104 0.0
+-0.0652395 -0.000383878 0.0
+-0.0774058 -0.000419192 0.0
+-0.0905316 -0.000475757 0.0
+-0.104962 -0.000555048 0.0
+-0.120492 -0.00065786 0.0
+-0.336871 0.0144519 0.0
+-0.193011 0.0302375 0.0
+-0.283508 0.0193853 0.0
+-0.523532 0.0160157 0.0
+-0.254809 -0.0237981 0.0
+-1.01617 0.0198279 0.0
+-0.573777 -0.00828175 0.0
+-0.0908209 0.00141482 0.0
+-0.133738 -0.00152087 0.0
+-0.272159 -0.00505345 0.0
+-0.518952 -0.00396011 0.0
+-0.835481 -0.00213121 0.0
+-0.140128 -0.00191233 0.0
+-0.056836 -0.000816366 0.0
+-0.0404767 -0.000511287 0.0
+-0.0364023 -0.000406484 0.0
+-0.0350942 -0.000390104 0.0
+-0.0390515 -0.000383878 0.0
+-0.0424591 -0.000419192 0.0
+-0.0459899 -0.000475757 0.0
+-0.0499248 -0.000555048 0.0
+-0.0541732 -0.00065786 0.0
+-0.323776 -0.0130946 0.0
+-0.60459 0.00440262 0.0
+-0.601669 0.0247098 0.0
+-0.106027 0.0271721 0.0
+-0.207792 -0.0463989 0.0
+0.356646 0.00403408 0.0
+-0.0255449 0.0360763 0.0
+-0.590663 0.00772266 0.0
+-0.405339 -0.00574848 0.0
+-0.034907 -0.0196483 0.0
+0.512365 0.0149265 0.0
+0.84928 0.00461803 0.0
+0.00592023 -0.00454711 0.0
+0.075687 -0.00221817 0.0
+0.322005 -0.00120913 0.0
+0.632024 -0.00073669 0.0
+0.948435 -0.000554236 0.0
+1.43077 -0.000426019 0.0
+1.93987 -0.000418461 0.0
+2.49031 -0.000456623 0.0
+3.08323 -0.000525924 0.0
+3.70874 -0.000636986 0.0
+-1.21889 -0.0627698 0.0
+-2.28182 0.0171281 0.0
+-2.3822 0.105758 0.0
+-0.658057 0.136084 0.0
+-1.08868 -0.188239 0.0
+0.849273 0.00542414 0.0
+-0.898154 0.174501 0.0
+-3.08002 0.0505859 0.0
+-2.67026 0.0141381 0.0
+-1.41762 -0.0422835 0.0
+0.542675 0.0651747 0.0
+1.95548 0.0246596 0.0
+-1.84234 -0.0157534 0.0
+-2.10637 -0.00780325 0.0
+-1.67575 -0.00420319 0.0
+-0.963147 -0.00243788 0.0
+-0.0971154 -0.00178997 0.0
+0.922167 -0.00123125 0.0
+2.15291 -0.00117112 0.0
+3.56596 -0.00127927 0.0
+5.15747 -0.00150578 0.0
+6.91408 -0.001892 0.0
+-2.47916 -0.164861 0.0
+-4.57655 0.0377271 0.0
+-4.92402 0.246282 0.0
+-1.70964 0.360196 0.0
+-2.67216 -0.417703 0.0
+0.87114 -0.0156002 0.0
+-3.09179 0.454508 0.0
+-7.54569 0.164903 0.0
+-7.23655 0.126807 0.0
+-5.00031 0.00241053 0.0
+-1.13583 0.155095 0.0
+2.59194 0.0627865 0.0
+-6.45425 -0.0276659 0.0
+-7.94075 -0.0137502 0.0
+-7.95248 -0.00724337 0.0
+-7.35108 -0.00386757 0.0
+-6.25601 -0.00271372 0.0
+-5.67267 -0.00147944 0.0
+-4.53652 -0.00128513 0.0
+-3.0487 -0.00139469 0.0
+-1.23674 -0.00172435 0.0
+0.908063 -0.00235891 0.0
+-3.82862 -0.323947 0.0
+-6.84781 0.0657664 0.0
+-7.47314 0.424919 0.0
+-2.96011 0.688719 0.0
+-4.51633 -0.698494 0.0
+0.185822 -0.0808851 0.0
+-6.15185 0.870225 0.0
+-12.8123 0.375688 0.0
+-12.9832 0.380449 0.0
+-10.0672 0.174812 0.0
+-4.31648 0.27559 0.0
+3.57575 0.101326 0.0
+-12.1524 -0.0321656 0.0
+-15.528 -0.0151715 0.0
+-16.5187 -0.00746285 0.0
+-16.5617 -0.00321006 0.0
+-15.7051 -0.00196144 0.0
+-16.5229 -0.000176175 0.0
+-16.4517 0.000170859 0.0
+-15.9537 0.000177068 0.0
+-15.1071 -6.97186e-05 0.0
+-13.8777 -0.00069526 0.0
+-4.9999 -0.531751 0.0
+-8.4923 0.104605 0.0
+-9.26004 0.606322 0.0
+-3.96212 1.05961 0.0
+-5.94687 -0.998095 0.0
+-1.1252 -0.205118 0.0
+-9.10248 1.3712 0.0
+-17.1161 0.677536 0.0
+-17.9082 0.760379 0.0
+-14.871 0.470467 0.0
+-7.86559 0.412505 0.0
+5.98713 0.100167 0.0
+-16.1491 -0.026208 0.0
+-21.3687 -0.00874518 0.0
+-23.2997 -0.00274252 0.0
+-24.0403 0.000735626 0.0
+-23.5902 0.00127063 0.0
+-25.8549 0.00302961 0.0
+-27.0496 0.00338161 0.0
+-27.8659 0.0035186 0.0
+-28.4443 0.00349411 0.0
+-28.7505 0.00314989 0.0
+-5.80575 -0.767819 0.0
+-9.14233 0.163391 0.0
+-9.81926 0.754805 0.0
+-4.40557 1.37338 0.0
+-6.46365 -1.30646 0.0
+-2.77046 -0.387627 0.0
+-11.0265 1.88338 0.0
+-19.0305 1.02898 0.0
+-20.2385 1.18523 0.0
+-17.6313 0.812894 0.0
+-10.4599 0.554854 0.0
+9.93705 0.0091007 0.0
+-16.5817 -0.0163651 0.0
+-22.9683 0.0043155 0.0
+-25.2985 0.00648061 0.0
+-26.3317 0.00750499 0.0
+-26.1036 0.00649406 0.0
+-28.9697 0.00755136 0.0
+-30.7787 0.00764996 0.0
+-32.3106 0.00778128 0.0
+-33.7454 0.00794551 0.0
+-35.071 0.00795129 0.0
+-6.18157 -1.00237 0.0
+-8.76946 0.25661 0.0
+-9.16761 0.846658 0.0
+-4.31598 1.52326 0.0
+-6.0795 -1.63452 0.0
+-4.37382 -0.605314 0.0
+-11.4844 2.33823 0.0
+-18.1145 1.36495 0.0
+-19.3014 1.54567 0.0
+-17.4235 1.1003 0.0
+-11.1491 0.696343 0.0
+14.4165 -0.208788 0.0
+-13.5293 -0.017073 0.0
+-20.2283 0.0180671 0.0
+-22.3562 0.0168822 0.0
+-23.218 0.0148732 0.0
+-22.9581 0.0119647 0.0
+-25.4394 0.0120846 0.0
+-27.0262 0.0117574 0.0
+-28.424 0.0117219 0.0
+-29.808 0.0119365 0.0
+-31.188 0.0121637 0.0
+-6.18721 -1.20087 0.0
+-7.66383 0.401192 0.0
+-7.77033 0.877185 0.0
+-4.05281 1.43037 0.0
+-5.36913 -1.99757 0.0
+-5.59924 -0.809686 0.0
+-10.6026 2.69206 0.0
+-14.9842 1.62115 0.0
+-15.7258 1.76035 0.0
+-14.5568 1.27351 0.0
+-9.67799 0.829389 0.0
+18.1989 -0.552871 0.0
+-8.5653 -0.0428216 0.0
+-14.945 0.0251301 0.0
+-16.5638 0.024073 0.0
+-17.0525 0.0200871 0.0
+-16.6791 0.0156854 0.0
+-18.2859 0.015297 0.0
+-19.2359 0.0145934 0.0
+-20.0596 0.0143591 0.0
+-20.8935 0.0145352 0.0
+-21.7562 0.0148186 0.0
+-5.97021 -1.32958 0.0
+-6.30733 0.611916 0.0
+-6.32264 0.860654 0.0
+-4.1081 1.07131 0.0
+-5.16622 -2.39496 0.0
+-6.25653 -0.93265 0.0
+-8.8888 2.92514 0.0
+-10.8747 1.75703 0.0
+-10.9771 1.81394 0.0
+-10.33 1.35674 0.0
+-6.61347 0.937577 0.0
+20.8071 -0.973707 0.0
+-3.58159 -0.0993311 0.0
+-9.34257 0.0212097 0.0
+-10.4739 0.0253105 0.0
+-10.663 0.0215574 0.0
+-10.2626 0.0166453 0.0
+-11.0635 0.0165641 0.0
+-11.4456 0.0156961 0.0
+-11.7505 0.0153813 0.0
+-12.0666 0.0155441 0.0
+-12.4109 0.0157925 0.0
+-5.70528 -1.36123 0.0
+-5.19521 0.896401 0.0
+-5.4536 0.824313 0.0
+-4.81959 0.489453 0.0
+-6.06192 -2.79668 0.0
+-6.3545 -0.903309 0.0
+-6.95659 3.02607 0.0
+-7.01976 1.76565 0.0
+-6.58633 1.75541 0.0
+-6.34385 1.44043 0.0
+-3.19449 0.994628 0.0
+22.5753 -1.38604 0.0
+0.138681 -0.179931 0.0
+-4.91835 0.00734672 0.0
+-5.73293 0.0208848 0.0
+-5.79278 0.0195929 0.0
+-5.47798 0.0152387 0.0
+-5.79046 0.0161725 0.0
+-5.86943 0.015338 0.0
+-5.90924 0.0151113 0.0
+-5.95993 0.0153503 0.0
+-6.03291 0.0155384 0.0
+-5.53208 -1.27993 0.0
+-4.67333 1.25117 0.0
+-5.48297 0.799684 0.0
+-6.15908 -0.21289 0.0
+-7.99618 -3.14378 0.0
+-6.07286 -0.672315 0.0
+-5.32373 2.97821 0.0
+-4.20738 1.66848 0.0
+-3.54103 1.65862 0.0
+-3.7664 1.61252 0.0
+-0.825044 0.973952 0.0
+23.7644 -1.70586 0.0
+2.16613 -0.269275 0.0
+-2.14876 -0.0115007 0.0
+-2.78721 0.0132978 0.0
+-2.8333 0.0157465 0.0
+-2.64455 0.0126546 0.0
+-2.7485 0.014904 0.0
+-2.73484 0.014168 0.0
+-2.70645 0.0141474 0.0
+-2.68946 0.0145423 0.0
+-2.69072 0.0146596 0.0
+-5.51311 -1.08406 0.0
+-4.84556 1.65998 0.0
+-6.32591 0.813686 0.0
+-7.71345 -0.89967 0.0
+-10.2038 -3.3643 0.0
+-5.6649 -0.23539 0.0
+-4.32606 2.76205 0.0
+-2.65251 1.50091 0.0
+-2.07135 1.57383 0.0
+-2.91766 1.88699 0.0
+-0.39549 0.866236 0.0
+23.6419 -1.89419 0.0
+2.66878 -0.350976 0.0
+-0.811971 -0.0297794 0.0
+-1.31524 0.00538762 0.0
+-1.37032 0.011641 0.0
+-1.27593 0.00999195 0.0
+-1.31816 0.0134819 0.0
+-1.30281 0.012793 0.0
+-1.28523 0.0130152 0.0
+-1.27915 0.0135998 0.0
+-1.28855 0.0136291 0.0
+-5.62537 -0.786624 0.0
+-5.57603 2.09512 0.0
+-7.57003 0.881478 0.0
+-8.87201 -1.43624 0.0
+-11.5821 -3.39897 0.0
+-5.33855 0.355892 0.0
+-4.08494 2.37205 0.0
+-2.11802 1.29765 0.0
+-1.8008 1.50141 0.0
+-3.33562 2.17664 0.0
+-1.86027 0.694315 0.0
+20.5475 -1.9794 0.0
+2.04411 -0.413712 0.0
+-0.438555 -0.0438161 0.0
+-0.769571 -0.000957709 0.0
+-0.800841 0.00828663 0.0
+-0.743597 0.0078278 0.0
+-0.771078 0.0123139 0.0
+-0.768912 0.0115999 0.0
+-0.770704 0.0120377 0.0
+-0.784252 0.0127984 0.0
+-0.81167 0.0127267 0.0
+-5.78581 -0.413492 0.0
+-6.57209 2.52136 0.0
+-8.67558 1.00407 0.0
+-9.12573 -1.72244 0.0
+-11.2903 -3.22668 0.0
+-5.17081 1.00595 0.0
+-4.49496 1.83611 0.0
+-2.16778 1.08574 0.0
+-2.11285 1.40001 0.0
+-4.21599 2.3308 0.0
+-4.38113 0.512113 0.0
+13.0984 -2.03871 0.0
+0.688868 -0.452874 0.0
+-0.596781 -0.0522697 0.0
+-0.693055 -0.00495246 0.0
+-0.65898 0.00608841 0.0
+-0.593061 0.0063066 0.0
+-0.610291 0.011542 0.0
+-0.612251 0.0107893 0.0
+-0.622527 0.0113759 0.0
+-0.645698 0.0122593 0.0
+-0.682375 0.0120941 0.0
+-5.89762 4.22029e-09 0.0
+-7.50521 2.90131 0.0
+-9.20075 1.17104 0.0
+-8.32291 -1.7135 0.0
+-9.23705 -2.87974 0.0
+-5.10807 1.60715 0.0
+-5.25147 1.22286 0.0
+-2.40109 0.884815 0.0
+-2.49476 1.22045 0.0
+-4.90012 2.21734 0.0
+-6.89775 0.383748 0.0
+1.60312 -2.1464 0.0
+-1.06361 -0.468593 0.0
+-0.983909 -0.0552667 0.0
+-0.800564 -0.00647022 0.0
+-0.676567 0.00513284 0.0
+-0.579083 0.0054046 0.0
+-0.582157 0.0111872 0.0
+-0.580013 0.0104548 0.0
+-0.590321 0.0111007 0.0
+-0.615372 0.0120248 0.0
+-0.654405 0.0117979 0.0
+-5.89762 0.413492 0.0
+-8.12027 3.2006 0.0
+-8.95596 1.36544 0.0
+-6.7515 -1.42509 0.0
+-6.17192 -2.44076 0.0
+-5.05046 2.07667 0.0
+-5.94299 0.628374 0.0
+-2.57275 0.710104 0.0
+-2.69772 0.942449 0.0
+-5.12208 1.79943 0.0
+-8.67201 0.35209 0.0
+-11.5619 -2.32231 0.0
+-2.92585 -0.462853 0.0
+-1.41321 -0.0534394 0.0
+-0.944772 -0.00565738 0.0
+-0.72864 0.00538749 0.0
+-0.59547 0.00510497 0.0
+-0.58305 0.011243 0.0
+-0.573942 0.0106207 0.0
+-0.581102 0.0112299 0.0
+-0.604964 0.0121037 0.0
+-0.643565 0.0118609 0.0
+-5.78581 0.786624 0.0
+-8.29789 3.39185 0.0
+-8.03601 1.56784 0.0
+-5.01341 -0.924254 0.0
+-3.3274 -2.01951 0.0
+-4.96148 2.38027 0.0
+-6.207 0.147601 0.0
+-2.59322 0.573658 0.0
+-2.69864 0.592145 0.0
+-4.94233 1.16057 0.0
+-9.45623 0.415167 0.0
+-23.0662 -2.51575 0.0
+-4.64222 -0.437706 0.0
+-1.77613 -0.0474676 0.0
+-1.05943 -0.00280284 0.0
+-0.766785 0.00674649 0.0
+-0.604827 0.00543454 0.0
+-0.578866 0.011701 0.0
+-0.563286 0.0112495 0.0
+-0.566953 0.011738 0.0
+-0.588889 0.0124863 0.0
+-0.626193 0.0122705 0.0
+-5.62537 1.08406 0.0
+-8.05788 3.45707 0.0
+-6.73821 1.75768 0.0
+-3.76165 -0.311025 0.0
+-1.8169 -1.71671 0.0
+-4.93167 2.53217 0.0
+-5.88949 -0.155561 0.0
+-2.46081 0.482065 0.0
+-2.5583 0.231899 0.0
+-4.51344 0.464664 0.0
+-9.31692 0.526082 0.0
+-30.4529 -2.63408 0.0
+-6.00436 -0.395078 0.0
+-2.01286 -0.0380613 0.0
+-1.11693 0.00164981 0.0
+-0.774322 0.00900352 0.0
+-0.595864 0.00640966 0.0
+-0.560343 0.0125298 0.0
+-0.540293 0.0122424 0.0
+-0.541202 0.0125537 0.0
+-0.561179 0.0131346 0.0
+-0.596711 0.0129732 0.0
+-5.51311 1.27993 0.0
+-7.51571 3.38856 0.0
+-5.41989 1.91252 0.0
+-3.43129 0.303985 0.0
+-2.11618 -1.58825 0.0
+-5.1554 2.57318 0.0
+-5.11866 -0.266095 0.0
+-2.18981 0.432648 0.0
+-2.29864 -0.0691002 0.0
+-3.8964 -0.121197 0.0
+-8.41217 0.617473 0.0
+-33.3208 -2.59447 0.0
+-6.87615 -0.337635 0.0
+-2.09483 -0.026144 0.0
+-1.10422 0.00705921 0.0
+-0.742814 0.0118092 0.0
+-0.562547 0.00793846 0.0
+-0.522612 0.0136215 0.0
+-0.501059 0.01343 0.0
+-0.500651 0.0135426 0.0
+-0.519028 0.0139509 0.0
+-0.552408 0.0138521 0.0
+-5.53208 1.36123 0.0
+-6.81856 3.18913 0.0
+-4.36286 2.00733 0.0
+-4.08401 0.82125 0.0
+-3.89006 -1.62413 0.0
+-5.82926 2.54057 0.0
+-4.23922 -0.217639 0.0
+-1.77868 0.411917 0.0
+-1.87618 -0.264787 0.0
+-3.05566 -0.494743 0.0
+-6.94798 0.635586 0.0
+-33.0732 -2.36523 0.0
+-7.20235 -0.269879 0.0
+-2.01486 -0.013079 0.0
+-1.01274 0.0125427 0.0
+-0.662995 0.014628 0.0
+-0.49614 0.00972236 0.0
+-0.4572 0.0147222 0.0
+-0.437811 0.0145378 0.0
+-0.43823 0.0144637 0.0
+-0.455886 0.0147203 0.0
+-0.48703 0.0146743 0.0
+-5.70528 1.32958 0.0
+-6.08882 2.87207 0.0
+-3.69476 2.0165 0.0
+-5.41909 1.16987 0.0
+-6.22413 -1.75213 0.0
+-7.02329 2.4473 0.0
+-3.63673 -0.0762682 0.0
+-1.22768 0.399059 0.0
+-1.24995 -0.346666 0.0
+-1.99561 -0.643185 0.0
+-5.2637 0.563819 0.0
+-31.6012 -1.97655 0.0
+-6.99743 -0.198661 0.0
+-1.78332 -0.000767775 0.0
+-0.839021 0.0169873 0.0
+-0.526055 0.0167336 0.0
+-0.386194 0.0112201 0.0
+-0.352424 0.0153871 0.0
+-0.338621 0.0151447 0.0
+-0.342095 0.0149186 0.0
+-0.360035 0.0150481 0.0
+-0.388975 0.0150229 0.0
+-5.97021 1.20087 0.0
+-5.39281 2.46102 0.0
+-3.384 1.9201 0.0
+-6.92335 1.31845 0.0
+-8.10318 -1.86614 0.0
+-8.60061 2.28156 0.0
+-3.54728 0.0836932 0.0
+-0.5813 0.373799 0.0
+-0.474388 -0.338427 0.0
+-0.88603 -0.621905 0.0
+-3.83309 0.424721 0.0
+-30.0065 -1.50228 0.0
+-6.33122 -0.132377 0.0
+-1.42944 0.00860148 0.0
+-0.591649 0.019223 0.0
+-0.331696 0.01732 0.0
+-0.228279 0.0117447 0.0
+-0.201223 0.0150364 0.0
+-0.194911 0.0147127 0.0
+-0.202718 0.0143701 0.0
+-0.221301 0.0143725 0.0
+-0.247626 0.0142989 0.0
+-6.18721 1.00237 0.0
+-4.73882 1.98917 0.0
+-3.29272 1.71263 0.0
+-8.0777 1.27682 0.0
+-8.86514 -1.86745 0.0
+-10.2289 2.0244 0.0
+-3.94986 0.202188 0.0
+0.047257 0.324587 0.0
+0.269099 -0.278607 0.0
+-0.0388056 -0.510613 0.0
+-3.07477 0.263606 0.0
+-28.232 -1.02877 0.0
+-5.3245 -0.0787538 0.0
+-1.00507 0.0132493 0.0
+-0.300415 0.0184235 0.0
+-0.0994413 0.0157881 0.0
+-0.0358215 0.010729 0.0
+-0.0144443 0.01318 0.0
+-0.0155154 0.0127813 0.0
+-0.0275979 0.0123389 0.0
+-0.046457 0.012174 0.0
+-0.0695599 0.0119397 0.0
+-6.18157 0.767819 0.0
+-4.09745 1.49729 0.0
+-3.25026 1.40988 0.0
+-8.52568 1.0886 0.0
+-8.40338 -1.70184 0.0
+-11.4567 1.67245 0.0
+-4.5871 0.248654 0.0
+0.50356 0.252975 0.0
+0.746378 -0.202738 0.0
+0.270799 -0.375688 0.0
+-3.09035 0.124398 0.0
+-25.6166 -0.626361 0.0
+-4.14634 -0.0421127 0.0
+-0.586056 0.0127163 0.0
+-0.0223822 0.0146284 0.0
+0.122563 0.0121557 0.0
+0.149846 0.00809948 0.0
+0.166994 0.00978571 0.0
+0.159699 0.00933049 0.0
+0.14387 0.00879039 0.0
+0.124636 0.00840459 0.0
+0.103991 0.00789953 0.0
+-5.80575 0.531751 0.0
+-3.43103 1.0295 0.0
+-3.11188 1.04976 0.0
+-8.14456 0.817437 0.0
+-7.06088 -1.37846 0.0
+-11.8365 1.25296 0.0
+-5.08858 0.225744 0.0
+0.667214 0.171869 0.0
+0.809805 -0.133145 0.0
+0.00557818 -0.254015 0.0
+-3.56687 0.0320173 0.0
+-21.724 -0.332632 0.0
+-2.99052 -0.021726 0.0
+-0.2595 0.00839652 0.0
+0.168543 0.00902854 0.0
+0.266079 0.00731859 0.0
+0.266318 0.00452648 0.0
+0.278241 0.00555599 0.0
+0.265266 0.00507867 0.0
+0.24538 0.00446841 0.0
+0.223929 0.00387018 0.0
+0.202304 0.00308857 0.0
+-4.9999 0.323947 0.0
+-2.71961 0.626947 0.0
+-2.79005 0.685466 0.0
+-7.022 0.530759 0.0
+-5.34536 -0.96344 0.0
+-11.0725 0.822127 0.0
+-5.12459 0.160549 0.0
+0.529891 0.098265 0.0
+0.502567 -0.0786968 0.0
+-0.578004 -0.157258 0.0
+-3.9549 -0.0115556 0.0
+-16.7814 -0.149952 0.0
+-2.02069 -0.0125643 0.0
+-0.0877359 0.0030713 0.0
+0.218063 0.0036088 0.0
+0.279137 0.00280869 0.0
+0.26498 0.0012388 0.0
+0.268137 0.00176386 0.0
+0.249428 0.00132939 0.0
+0.224915 0.000739356 0.0
+0.19898 5.88516e-05 0.0
+0.172421 -0.000829827 0.0
+-3.82862 0.164861 0.0
+-1.97592 0.320287 0.0
+-2.26386 0.372002 0.0
+-5.38472 0.284736 0.0
+-3.66653 -0.552335 0.0
+-9.14697 0.447079 0.0
+-4.52685 0.0878534 0.0
+0.218377 0.0447272 0.0
+0.0481731 -0.0402348 0.0
+-1.07284 -0.0851032 0.0
+-3.79424 -0.0201673 0.0
+-11.5363 -0.0551235 0.0
+-1.30843 -0.00830674 0.0
+-0.0656005 -0.000560423 0.0
+0.136237 0.00013691 0.0
+0.172006 -5.13645e-06 0.0
+0.156041 -0.000660367 0.0
+0.148645 -0.000453382 0.0
+0.126196 -0.000766365 0.0
+0.099235 -0.00121045 0.0
+0.0702503 -0.00176876 0.0
+0.0396292 -0.00249491 0.0
+-2.47916 0.0627698 0.0
+-1.24835 0.122693 0.0
+-1.57948 0.150149 0.0
+-3.53025 0.113597 0.0
+-2.22976 -0.233177 0.0
+-6.37721 0.180433 0.0
+-3.34963 0.0336811 0.0
+-0.0665836 0.0145107 0.0
+-0.278168 -0.0159342 0.0
+-1.16445 -0.035739 0.0
+-2.9603 -0.0125372 0.0
+-6.81141 -0.0153458 0.0
+-0.813622 -0.00479887 0.0
+-0.111737 -0.00145619 0.0
+0.00724185 -0.000886182 0.0
+0.0275162 -0.000779997 0.0
+0.0182793 -0.000941101 0.0
+0.00469711 -0.000883483 0.0
+-0.0157327 -0.00103867 0.0
+-0.0388843 -0.00126718 0.0
+-0.0641449 -0.00156943 0.0
+-0.0912794 -0.00196041 0.0
+-1.21889 0.0130946 0.0
+-0.614311 0.025779 0.0
+-0.849864 0.0330301 0.0
+-1.78747 0.0248094 0.0
+-1.09474 -0.0532909 0.0
+-3.38373 0.0397097 0.0
+-1.87423 0.00668315 0.0
+-0.169632 0.00246865 0.0
+-0.318581 -0.00356002 0.0
+-0.813938 -0.00843342 0.0
+-1.70349 -0.00354799 0.0
+-3.16175 -0.00255857 0.0
+-0.440307 -0.00153599 0.0
+-0.121841 -0.000652927 0.0
+-0.064301 -0.000439007 0.0
+-0.053176 -0.00036998 0.0
+-0.05451 -0.00037749 0.0
+-0.0657558 -0.000367724 0.0
+-0.078039 -0.000406069 0.0
+-0.0913346 -0.000465051 0.0
+-0.105986 -0.000546059 0.0
+-0.121802 -0.000650436 0.0
+-0.323776 0.0130946 0.0
+-0.167232 0.025779 0.0
+-0.250478 0.0330301 0.0
+-0.498722 0.0248094 0.0
+-0.3081 -0.0532909 0.0
+-0.976464 0.0397097 0.0
+-0.567093 0.00668315 0.0
+-0.0883522 0.00246865 0.0
+-0.137298 -0.00356002 0.0
+-0.280592 -0.00843342 0.0
+-0.522499 -0.00354799 0.0
+-0.838039 -0.00255857 0.0
+-0.141664 -0.00153599 0.0
+-0.0574889 -0.000652927 0.0
+-0.0409157 -0.000439007 0.0
+-0.0367724 -0.00036998 0.0
+-0.0354718 -0.00037749 0.0
+-0.0394193 -0.000367724 0.0
+-0.0428654 -0.000406069 0.0
+-0.0464552 -0.000465051 0.0
+-0.050471 -0.000546059 0.0
+-0.0548238 -0.000650436 0.0
+-0.311585 -0.0121914 0.0
+-0.598471 -0.00611854 0.0
+-0.627628 0.0259592 0.0
+-0.147321 0.0412948 0.0
+-0.140339 -0.0674535 0.0
+0.337037 0.0196097 0.0
+-0.0893361 0.0637918 0.0
+-0.597406 0.00674327 0.0
+-0.39762 -0.00771871 0.0
+-0.00901464 -0.0258923 0.0
+0.508302 0.00407141 0.0
+0.836215 0.0130741 0.0
+0.00908308 -0.00316262 0.0
+0.0773099 -0.00162292 0.0
+0.322978 -0.000972644 0.0
+0.632687 -0.000665515 0.0
+0.949004 -0.000559468 0.0
+1.4312 -0.000429189 0.0
+1.9403 -0.000428599 0.0
+2.49078 -0.000469083 0.0
+3.08377 -0.000537331 0.0
+3.70938 -0.000645419 0.0
+-1.17266 -0.0584187 0.0
+-2.25855 -0.0293824 0.0
+-2.46704 0.110798 0.0
+-0.815499 0.198737 0.0
+-0.879995 -0.276135 0.0
+0.78945 0.0794361 0.0
+-1.11963 0.285274 0.0
+-3.10621 0.0329326 0.0
+-2.6654 -0.0125834 0.0
+-1.3705 -0.0730107 0.0
+0.522544 0.0242345 0.0
+1.91176 0.0568286 0.0
+-1.83507 -0.0104344 0.0
+-2.10273 -0.00526401 0.0
+-1.67362 -0.00310657 0.0
+-0.961779 -0.00204168 0.0
+-0.0958745 -0.00176621 0.0
+0.922912 -0.00118473 0.0
+2.15365 -0.00117348 0.0
+3.56679 -0.00130637 0.0
+5.15847 -0.00153911 0.0
+6.91535 -0.00192055 0.0
+-2.38424 -0.153338 0.0
+-4.53182 -0.0741071 0.0
+-5.07042 0.257201 0.0
+-2.02451 0.513606 0.0
+-2.33548 -0.612809 0.0
+0.776553 0.174031 0.0
+-3.49593 0.689421 0.0
+-7.60153 0.0887721 0.0
+-7.26578 0.0166442 0.0
+-4.99082 -0.0825031 0.0
+-1.18606 0.0745274 0.0
+2.52554 0.123295 0.0
+-6.44723 -0.0174564 0.0
+-7.93791 -0.00810503 0.0
+-7.95101 -0.0045723 0.0
+-7.35041 -0.00272969 0.0
+-6.25519 -0.00252016 0.0
+-5.67268 -0.00119739 0.0
+-4.53655 -0.0011607 0.0
+-3.04865 -0.00136302 0.0
+-1.23656 -0.00173459 0.0
+0.908503 -0.00237942 0.0
+-3.68092 -0.301043 0.0
+-6.78869 -0.133235 0.0
+-7.65879 0.442858 0.0
+-3.41701 0.970511 0.0
+-4.11932 -1.00982 0.0
+0.0854683 0.274394 0.0
+-6.68708 1.22466 0.0
+-12.9007 0.177227 0.0
+-13.0661 0.0994732 0.0
+-10.1467 -0.00295217 0.0
+-4.40723 0.165365 0.0
+3.53099 0.168158 0.0
+-12.1502 -0.0196713 0.0
+-15.5296 -0.00649857 0.0
+-16.5203 -0.00292711 0.0
+-16.5635 -0.000970007 0.0
+-15.7062 -0.00137412 0.0
+-16.5247 0.000610856 0.0
+-16.4535 0.000630854 0.0
+-15.9555 0.000431603 0.0
+-15.1089 7.4001e-05 0.0
+-13.8795 -0.000600925 0.0
+-4.80734 -0.493601 0.0
+-8.43842 -0.187112 0.0
+-9.45019 0.633007 0.0
+-4.48342 1.49181 0.0
+-5.56406 -1.39262 0.0
+-1.187 0.336206 0.0
+-9.66322 1.7854 0.0
+-17.2281 0.289244 0.0
+-18.0292 0.220447 0.0
+-15.0324 0.158375 0.0
+-8.00007 0.299953 0.0
+6.03831 0.117115 0.0
+-16.1518 -0.0169869 0.0
+-21.3765 0.0012614 0.0
+-23.3058 0.00315388 0.0
+-24.0454 0.00408573 0.0
+-23.5939 0.00242589 0.0
+-25.8588 0.0044828 0.0
+-27.0534 0.00433922 0.0
+-27.8696 0.00415721 0.0
+-28.4482 0.00394682 0.0
+-28.7546 0.00350797 0.0
+-5.58759 -0.711766 0.0
+-9.12323 -0.206208 0.0
+-9.98191 0.795662 0.0
+-4.86845 1.95469 0.0
+-6.13659 -1.71968 0.0
+-2.75233 0.318082 0.0
+-11.5008 2.25971 0.0
+-19.1457 0.404448 0.0
+-20.3506 0.332508 0.0
+-17.8055 0.332534 0.0
+-10.6331 0.473205 0.0
+10.1625 -0.108198 0.0
+-16.5833 -0.015401 0.0
+-22.9803 0.0132182 0.0
+-25.308 0.0126491 0.0
+-26.3392 0.0115522 0.0
+-26.1093 0.00821868 0.0
+-28.9748 0.00956491 0.0
+-30.7834 0.0090801 0.0
+-32.3153 0.00883401 0.0
+-33.7503 0.00876952 0.0
+-35.0762 0.00865919 0.0
+-5.9656 -0.927736 0.0
+-8.81837 -0.157292 0.0
+-9.28591 0.913963 0.0
+-4.58774 2.22645 0.0
+-5.79973 -1.99945 0.0
+-4.2621 0.206368 0.0
+-11.8039 2.57921 0.0
+-18.21 0.499916 0.0
+-19.3557 0.386795 0.0
+-17.5303 0.439313 0.0
+-11.3476 0.671765 0.0
+14.8613 -0.552897 0.0
+-13.5202 -0.0244976 0.0
+-20.2394 0.0243106 0.0
+-22.366 0.0223754 0.0
+-23.2256 0.0190756 0.0
+-22.9639 0.0141026 0.0
+-25.4442 0.0143433 0.0
+-27.0307 0.0134704 0.0
+-28.4282 0.0130758 0.0
+-29.8123 0.0130632 0.0
+-31.1926 0.0131899 0.0
+-6.00544 -1.1095 0.0
+-7.8095 -0.0116233 0.0
+-7.84756 0.991186 0.0
+-4.03234 2.20598 0.0
+-5.08802 -2.28056 0.0
+-5.42749 0.0346186 0.0
+-10.7667 2.7433 0.0
+-15.0476 0.563263 0.0
+-15.7088 0.369846 0.0
+-14.5741 0.456578 0.0
+-9.8808 0.874626 0.0
+18.8416 -1.19543 0.0
+-8.5376 -0.0521999 0.0
+-14.9498 0.0290886 0.0
+-16.5701 0.0287079 0.0
+-17.0576 0.0241805 0.0
+-16.683 0.0180482 0.0
+-18.289 0.0174977 0.0
+-19.2388 0.0164079 0.0
+-20.0624 0.015885 0.0
+-20.8963 0.015852 0.0
+-21.7591 0.0160755 0.0
+-5.85363 -1.22609 0.0
+-6.56575 0.24679 0.0
+-6.3785 1.04705 0.0
+-3.75949 1.85737 0.0
+-4.82496 -2.62182 0.0
+-6.1059 -0.116015 0.0
+-8.94887 2.80337 0.0
+-10.9127 0.601267 0.0
+-10.9297 0.322458 0.0
+-10.3303 0.456848 0.0
+-6.79433 1.0555 0.0
+21.5479 -1.9361 0.0
+-3.53369 -0.100099 0.0
+-9.33824 0.0247594 0.0
+-10.4749 0.0296542 0.0
+-10.6645 0.0257191 0.0
+-10.2636 0.0191077 0.0
+-11.0646 0.0185744 0.0
+-11.4468 0.0175769 0.0
+-11.7517 0.0170543 0.0
+-12.0678 0.0169937 0.0
+-12.412 0.0172248 0.0
+-5.67852 -1.25285 0.0
+-5.56348 0.615053 0.0
+-5.5144 1.10785 0.0
+-4.18735 1.22514 0.0
+-5.62922 -3.05452 0.0
+-6.32928 -0.141235 0.0
+-6.97136 2.81814 0.0
+-7.05435 0.635865 0.0
+-6.58741 0.323536 0.0
+-6.46407 0.577071 0.0
+-3.32686 1.18789 0.0
+23.2616 -2.62226 0.0
+0.200946 -0.162364 0.0
+-4.90601 0.0124121 0.0
+-5.72899 0.0257149 0.0
+-5.79134 0.0242767 0.0
+-5.4766 0.0177345 0.0
+-5.7899 0.0180039 0.0
+-5.86924 0.0173816 0.0
+-5.90921 0.0170102 0.0
+-5.95988 0.0169373 0.0
+-6.03284 0.0171354 0.0
+-5.60908 -1.17585 0.0
+-5.12757 1.0693 0.0
+-5.57046 1.19534 0.0
+-5.36046 0.426513 0.0
+-7.49701 -3.55369 0.0
+-6.25879 0.0446961 0.0
+-5.31491 2.80932 0.0
+-4.2587 0.68718 0.0
+-3.65823 0.44073 0.0
+-4.11827 0.928937 0.0
+-0.889151 1.25202 0.0
+24.2524 -3.11016 0.0
+2.2324 -0.228631 0.0
+-2.1322 -0.00415189 0.0
+-2.78059 0.0190866 0.0
+-2.83042 0.0213916 0.0
+-2.64194 0.0151243 0.0
+-2.74709 0.0165899 0.0
+-2.73396 0.016492 0.0
+-2.70583 0.0163704 0.0
+-2.6888 0.0162749 0.0
+-2.69 0.0164099 0.0
+-5.69466 -0.994301 0.0
+-5.34409 1.56783 0.0
+-6.44903 1.31846 0.0
+-6.90918 -0.37776 0.0
+-9.72324 -4.03423 0.0
+-6.08668 0.466486 0.0
+-4.26241 2.74567 0.0
+-2.72126 0.75593 0.0
+-2.31114 0.680518 0.0
+-3.49594 1.50722 0.0
+-0.385746 1.24232 0.0
+23.8698 -3.33802 0.0
+2.72871 -0.288564 0.0
+-0.795463 -0.0206599 0.0
+-1.30833 0.0121692 0.0
+-1.3674 0.0184667 0.0
+-1.27316 0.0123542 0.0
+-1.31659 0.0150082 0.0
+-1.30178 0.0154489 0.0
+-1.28448 0.0156058 0.0
+-1.27834 0.0154524 0.0
+-1.28765 0.0154916 0.0
+-5.89907 -0.720599 0.0
+-6.06695 2.05875 0.0
+-7.72237 1.4708 0.0
+-8.22479 -1.02498 0.0
+-11.2389 -4.37741 0.0
+-5.93839 1.06633 0.0
+-3.90424 2.56497 0.0
+-2.18063 0.818539 0.0
+-2.09161 0.971322 0.0
+-3.98447 2.15608 0.0
+-1.78946 1.17159 0.0
+20.5746 -3.36503 0.0
+2.09069 -0.335143 0.0
+-0.425236 -0.0339783 0.0
+-0.763981 0.00657912 0.0
+-0.7986 0.0162195 0.0
+-0.741236 0.00999204 0.0
+-0.76972 0.0136437 0.0
+-0.768024 0.0145511 0.0
+-0.770072 0.0149599 0.0
+-0.783529 0.0147203 0.0
+-0.810835 0.0146417 0.0
+-6.12792 -0.378491 0.0
+-7.00321 2.48987 0.0
+-8.83995 1.63517 0.0
+-8.76058 -1.39013 0.0
+-11.1891 -4.47858 0.0
+-5.82493 1.72046 0.0
+-4.14887 2.21889 0.0
+-2.1872 0.837956 0.0
+-2.3319 1.19037 0.0
+-4.68372 2.62381 0.0
+-4.27782 1.06838 0.0
+13.0743 -3.34078 0.0
+0.719046 -0.36532 0.0
+-0.58828 -0.0424793 0.0
+-0.689504 0.00302858 0.0
+-0.657547 0.0147804 0.0
+-0.591273 0.0082022 0.0
+-0.609333 0.0126794 0.0
+-0.611639 0.0139298 0.0
+-0.622101 0.01452 0.0
+-0.645186 0.0141997 0.0
+-0.681757 0.0140078 0.0
+-6.27611 3.06496e-09 0.0
+-7.83335 2.818 0.0
+-9.3585 1.79292 0.0
+-8.30094 -1.4121 0.0
+-9.41933 -4.2963 0.0
+-5.67534 2.28773 0.0
+-4.74473 1.71216 0.0
+-2.34695 0.783815 0.0
+-2.52603 1.22164 0.0
+-4.95984 2.68353 0.0
+-6.79665 0.967381 0.0
+1.67602 -3.41357 0.0
+-1.05022 -0.378715 0.0
+-0.980727 -0.0456621 0.0
+-0.799199 0.00166355 0.0
+-0.675835 0.0140429 0.0
+-0.577883 0.00700064 0.0
+-0.58169 0.0122061 0.0
+-0.579731 0.0136387 0.0
+-0.590121 0.0143057 0.0
+-0.615128 0.0139466 0.0
+-0.654088 0.0136746 0.0
+-6.27611 0.378491 0.0
+-8.31784 3.01558 0.0
+-9.09549 1.93246 0.0
+-7.06157 -1.10203 0.0
+-6.58887 -3.87935 0.0
+-5.42809 2.66537 0.0
+-5.34424 1.11341 0.0
+-2.43933 0.650399 0.0
+-2.48982 1.01374 0.0
+-4.69014 2.25159 0.0
+-8.59971 0.89518 0.0
+-11.3412 -3.63406 0.0
+-2.92863 -0.375935 0.0
+-1.41516 -0.043721 0.0
+-0.945479 0.00236979 0.0
+-0.728518 0.0139149 0.0
+-0.594881 0.00640981 0.0
+-0.583108 0.0122579 0.0
+-0.574007 0.0136938 0.0
+-0.581129 0.0143192 0.0
+-0.605007 0.0139804 0.0
+-0.643584 0.0136784 0.0
+-6.12792 0.720599 0.0
+-8.3554 3.07308 0.0
+-8.1555 2.05194 0.0
+-5.58022 -0.535217 0.0
+-3.85102 -3.35573 0.0
+-5.11996 2.82385 0.0
+-5.62702 0.533432 0.0
+-2.40505 0.462226 0.0
+-2.29075 0.605849 0.0
+-4.12383 1.43309 0.0
+-9.41829 0.857328 0.0
+-22.7801 -3.92002 0.0
+-4.66046 -0.357694 0.0
+-1.78252 -0.0373261 0.0
+-1.06194 0.00488357 0.0
+-0.767256 0.0143799 0.0
+-0.604899 0.00647939 0.0
+-0.57942 0.0128064 0.0
+-0.56368 0.0140785 0.0
+-0.567208 0.0145596 0.0
+-0.589208 0.0142901 0.0
+-0.626536 0.0140065 0.0
+-5.89907 0.994301 0.0
+-7.98228 2.99748 0.0
+-6.84099 2.15472 0.0
+-4.46587 0.169001 0.0
+-2.28729 -2.88535 0.0
+-4.91334 2.80552 0.0
+-5.44002 0.0839601 0.0
+-2.26281 0.264222 0.0
+-2.06145 0.108993 0.0
+-3.54977 0.469424 0.0
+-9.29412 0.83459 0.0
+-30.2671 -4.10564 0.0
+-6.03713 -0.324926 0.0
+-2.02266 -0.027521 0.0
+-1.12083 0.00878249 0.0
+-0.775377 0.0154293 0.0
+-0.596617 0.00723022 0.0
+-0.561294 0.0137519 0.0
+-0.54096 0.0147362 0.0
+-0.541666 0.0150096 0.0
+-0.561726 0.0148289 0.0
+-0.597315 0.014596 0.0
+-5.69466 1.17585 0.0
+-7.32589 2.80766 0.0
+-5.50517 2.24 0.0
+-4.13624 0.873946 0.0
+-2.40602 -2.59551 0.0
+-5.04035 2.69047 0.0
+-4.87199 -0.162702 0.0
+-2.02768 0.102095 0.0
+-1.84499 -0.344651 0.0
+-3.05043 -0.376547 0.0
+-8.37053 0.792999 0.0
+-33.3875 -4.03885 0.0
+-6.9216 -0.27948 0.0
+-2.10672 -0.0156349 0.0
+-1.10889 0.0134499 0.0
+-0.744331 0.0169418 0.0
+-0.563886 0.00856644 0.0
+-0.523779 0.0149135 0.0
+-0.501877 0.0155466 0.0
+-0.501249 0.0155959 0.0
+-0.519699 0.0154919 0.0
+-0.553146 0.0153216 0.0
+-5.60908 1.25285 0.0
+-6.53976 2.52886 0.0
+-4.41748 2.29463 0.0
+-4.66366 1.4536 0.0
+-3.95789 -2.52768 0.0
+-5.68886 2.55007 0.0
+-4.20529 -0.196632 0.0
+-1.68019 0.00360535 0.0
+-1.56567 -0.655167 0.0
+-2.50351 -0.928694 0.0
+-6.85851 0.703555 0.0
+-33.4503 -3.66167 0.0
+-7.25698 -0.224851 0.0
+-2.02726 -0.00323606 0.0
+-1.01734 0.0180505 0.0
+-0.664628 0.0185698 0.0
+-0.497765 0.0101891 0.0
+-0.458289 0.0159973 0.0
+-0.43855 0.0162784 0.0
+-0.438772 0.0161267 0.0
+-0.456469 0.0160681 0.0
+-0.487673 0.0159536 0.0
+-5.67852 1.22609 0.0
+-5.7479 2.18794 0.0
+-3.69174 2.29161 0.0
+-5.78263 1.81714 0.0
+-6.13123 -2.62057 0.0
+-6.88669 2.41349 0.0
+-3.76468 -0.06868 0.0
+-1.19424 -0.0298316 0.0
+-1.12028 -0.784837 0.0
+-1.77956 -1.14474 0.0
+-5.11997 0.559837 0.0
+-32.2329 -3.02986 0.0
+-7.0558 -0.166479 0.0
+-1.79443 0.00788125 0.0
+-0.842529 0.0215588 0.0
+-0.527189 0.0196998 0.0
+-0.387572 0.011565 0.0
+-0.352995 0.0165636 0.0
+-0.338892 0.0165426 0.0
+-0.342213 0.0162342 0.0
+-0.360153 0.0161796 0.0
+-0.389122 0.0160908 0.0
+-5.85363 1.1095 0.0
+-5.01567 1.81081 0.0
+-3.29075 2.19836 0.0
+-7.03154 1.92533 0.0
+-7.98522 -2.73852 0.0
+-8.45005 2.26293 0.0
+-3.74809 0.132131 0.0
+-0.592717 -0.018414 0.0
+-0.503469 -0.755757 0.0
+-0.937614 -1.09316 0.0
+-3.65608 0.382838 0.0
+-30.762 -2.27425 0.0
+-6.38649 -0.111206 0.0
+-1.4374 0.0158387 0.0
+-0.593005 0.0229154 0.0
+-0.331558 0.0195578 0.0
+-0.228733 0.0120168 0.0
+-0.200729 0.016065 0.0
+-0.194193 0.0158178 0.0
+-0.201887 0.0153944 0.0
+-0.220414 0.0152871 0.0
+-0.2467 0.0151559 0.0
+-6.00544 0.927736 0.0
+-4.35019 1.42218 0.0
+-3.08593 1.99157 0.0
+-7.94665 1.79428 0.0
+-8.87172 -2.73194 0.0
+-10.0211 2.05511 0.0
+-4.12982 0.312089 0.0
+0.0194785 0.00936456 0.0
+0.138402 -0.625059 0.0
+-0.240993 -0.890973 0.0
+-2.90237 0.210446 0.0
+-28.9677 -1.53848 0.0
+-5.37003 -0.0656742 0.0
+-1.00836 0.0191368 0.0
+-0.298869 0.02137 0.0
+-0.0973956 0.0175084 0.0
+-0.0347802 0.0109734 0.0
+-0.012426 0.0140427 0.0
+-0.0133469 0.0136437 0.0
+-0.0253364 0.0131249 0.0
+-0.0440623 0.0128874 0.0
+-0.0670137 0.0126022 0.0
+-5.9656 0.711766 0.0
+-3.72153 1.04626 0.0
+-2.93043 1.67174 0.0
+-8.21705 1.48565 0.0
+-8.63303 -2.50229 0.0
+-11.1566 1.75494 0.0
+-4.68041 0.405402 0.0
+0.482199 0.0307257 0.0
+0.576533 -0.455215 0.0
+0.024848 -0.645022 0.0
+-2.9572 0.0772992 0.0
+-26.2262 -0.928835 0.0
+-4.17792 -0.0340982 0.0
+-0.584324 0.0174043 0.0
+-0.0179674 0.0169552 0.0
+0.126579 0.0134888 0.0
+0.152481 0.00833588 0.0
+0.170557 0.0104764 0.0
+0.163352 0.00998572 0.0
+0.147611 0.00937691 0.0
+0.128583 0.00893693 0.0
+0.108198 0.00838863 0.0
+-5.58759 0.493601 0.0
+-3.0914 0.706629 0.0
+-2.7106 1.27046 0.0
+-7.74588 1.08697 0.0
+-7.5201 -2.04306 0.0
+-11.4456 1.36402 0.0
+-5.07624 0.393067 0.0
+0.661668 0.0362714 0.0
+0.648022 -0.293432 0.0
+-0.217481 -0.421964 0.0
+-3.48871 -0.00086104 0.0
+-22.16 -0.492829 0.0
+-3.00806 -0.0165536 0.0
+-0.254057 0.0119618 0.0
+0.174705 0.010793 0.0
+0.271252 0.00831251 0.0
+0.269911 0.0047406 0.0
+0.282646 0.0060684 0.0
+0.269702 0.00554584 0.0
+0.249872 0.00487904 0.0
+0.228623 0.00423919 0.0
+0.207265 0.00342308 0.0
+-4.80734 0.301043 0.0
+-2.43729 0.424308 0.0
+-2.3656 0.846005 0.0
+-6.62301 0.687981 0.0
+-5.94878 -1.43964 0.0
+-10.6372 0.928638 0.0
+-5.03229 0.300772 0.0
+0.537355 0.0288081 0.0
+0.374355 -0.16522 0.0
+-0.751606 -0.248362 0.0
+-3.9261 -0.0296602 0.0
+-17.0498 -0.224383 0.0
+-2.02813 -0.00911784 0.0
+-0.0812961 0.00552198 0.0
+0.224038 0.00481801 0.0
+0.283973 0.00347368 0.0
+0.268319 0.00140025 0.0
+0.272105 0.00209798 0.0
+0.253346 0.00162452 0.0
+0.228796 0.000994149 0.0
+0.202932 0.000284348 0.0
+0.17647 -0.000629055 0.0
+-3.68092 0.153338 0.0
+-1.76585 0.214239 0.0
+-1.8852 0.467343 0.0
+-5.05619 0.359455 0.0
+-4.27497 -0.83119 0.0
+-8.7415 0.523175 0.0
+-4.40492 0.17885 0.0
+0.230594 0.0165906 0.0
+-0.0390678 -0.0779792 0.0
+-1.19468 -0.126524 0.0
+-3.79631 -0.0275861 0.0
+-11.6764 -0.0843008 0.0
+-1.31134 -0.00621405 0.0
+-0.0609248 0.000846297 0.0
+0.140229 0.000826322 0.0
+0.175115 0.000362082 0.0
+0.158008 -0.000567678 0.0
+0.151016 -0.000275421 0.0
+0.128431 -0.000613324 0.0
+0.101307 -0.00108074 0.0
+0.0721891 -0.00165611 0.0
+0.041395 -0.00239713 0.0
+-2.38424 0.0584187 0.0
+-1.11529 0.0811812 0.0
+-1.30368 0.191546 0.0
+-3.31025 0.139453 0.0
+-2.70809 -0.352854 0.0
+-6.07232 0.218287 0.0
+-3.24635 0.0755771 0.0
+-0.0565649 0.00657192 0.0
+-0.328288 -0.0278589 0.0
+-1.24088 -0.0500943 0.0
+-2.9734 -0.0144828 0.0
+-6.87156 -0.0241382 0.0
+-0.816 -0.00383622 0.0
+-0.110029 -0.000861416 0.0
+0.00866619 -0.000598023 0.0
+0.0285092 -0.000632112 0.0
+0.018616 -0.000905097 0.0
+0.00523537 -0.000814757 0.0
+-0.0153665 -0.000980949 0.0
+-0.0387475 -0.00121924 0.0
+-0.0642733 -0.00152873 0.0
+-0.0917515 -0.00192633 0.0
+-1.17266 0.0121914 0.0
+-0.549988 0.0168582 0.0
+-0.700998 0.0426795 0.0
+-1.67757 0.0295572 0.0
+-1.36662 -0.0809722 0.0
+-3.21501 0.0495718 0.0
+-1.81552 0.0168774 0.0
+-0.164429 0.0013682 0.0
+-0.340875 -0.00556471 0.0
+-0.852771 -0.0112607 0.0
+-1.71422 -0.00375468 0.0
+-3.18179 -0.00408899 0.0
+-0.442844 -0.0012986 0.0
+-0.122185 -0.000517284 0.0
+-0.0645247 -0.00037427 0.0
+-0.0534707 -0.000338018 0.0
+-0.0550449 -0.000370501 0.0
+-0.0662176 -0.00035352 0.0
+-0.0786263 -0.000394388 0.0
+-0.092099 -0.000455562 0.0
+-0.106977 -0.000538218 0.0
+-0.123085 -0.000644182 0.0
+-0.311585 0.0121914 0.0
+-0.150374 0.0168582 0.0
+-0.207799 0.0426795 0.0
+-0.469165 0.0295572 0.0
+-0.389072 -0.0809722 0.0
+-0.926891 0.0495718 0.0
+-0.550216 0.0168774 0.0
+-0.086984 0.0013682 0.0
+-0.142862 -0.00556471 0.0
+-0.291853 -0.0112607 0.0
+-0.526254 -0.00375468 0.0
+-0.842127 -0.00408899 0.0
+-0.142963 -0.0012986 0.0
+-0.0580062 -0.000517284 0.0
+-0.04129 -0.00037427 0.0
+-0.0371106 -0.000338018 0.0
+-0.0358424 -0.000370501 0.0
+-0.039773 -0.00035352 0.0
+-0.04326 -0.000394388 0.0
+-0.046911 -0.000455562 0.0
+-0.0510093 -0.000538218 0.0
+-0.0554681 -0.000644182 0.0
+-0.299719 -0.0118659 0.0
+-0.57799 -0.0204817 0.0
+-0.650397 0.022769 0.0
+-0.19838 0.0510589 0.0
+-0.0504591 -0.0898793 0.0
+0.314498 0.02254 0.0
+-0.170514 0.0811789 0.0
+-0.600547 0.00314093 0.0
+-0.389824 -0.00779597 0.0
+0.0187684 -0.027783 0.0
+0.515998 -0.00768739 0.0
+0.815507 0.0207175 0.0
+0.010717 -0.00163373 0.0
+0.0782044 -0.000894478 0.0
+0.323609 -0.000631456 0.0
+0.633209 -0.00052406 0.0
+0.949515 -0.000500437 0.0
+1.43159 -0.000398941 0.0
+1.94071 -0.000412908 0.0
+2.49124 -0.00046285 0.0
+3.0843 -0.00053594 0.0
+3.71003 -0.000645866 0.0
+-1.1277 -0.0568251 0.0
+-2.18429 -0.0947467 0.0
+-2.54109 0.096822 0.0
+-1.00718 0.242744 0.0
+-0.601243 -0.36863 0.0
+0.710626 0.101367 0.0
+-1.38672 0.348264 0.0
+-3.1059 0.00283987 0.0
+-2.64168 -0.0315128 0.0
+-1.31138 -0.0869091 0.0
+0.535166 -0.0202777 0.0
+1.8447 0.0878099 0.0
+-1.83187 -0.00483013 0.0
+-2.10126 -0.00236732 0.0
+-1.67256 -0.00169323 0.0
+-0.96088 -0.00143028 0.0
+-0.0948084 -0.00153235 0.0
+0.923526 -0.00102267 0.0
+2.15431 -0.00107985 0.0
+3.56758 -0.0012603 0.0
+5.15945 -0.00151959 0.0
+6.91661 -0.00191407 0.0
+-2.29204 -0.149022 0.0
+-4.38971 -0.236863 0.0
+-5.19737 0.223778 0.0
+-2.40554 0.623774 0.0
+-1.88883 -0.815287 0.0
+0.631291 0.246636 0.0
+-3.95083 0.80317 0.0
+-7.57904 -0.0196488 0.0
+-7.22308 -0.0742097 0.0
+-4.94739 -0.130339 0.0
+-1.19316 -0.013119 0.0
+2.42476 0.188655 0.0
+-6.44451 -0.00755297 0.0
+-7.938 -0.00227903 0.0
+-7.95112 -0.00158493 0.0
+-7.35049 -0.00136947 0.0
+-6.25461 -0.00205554 0.0
+-5.67297 -0.000749211 0.0
+-4.53676 -0.000877191 0.0
+-3.04872 -0.00120032 0.0
+-1.23644 -0.0016433 0.0
+0.908898 -0.00232801 0.0
+-3.53771 -0.292223 0.0
+-6.58981 -0.435744 0.0
+-7.8191 0.384084 0.0
+-3.97235 1.17911 0.0
+-3.6082 -1.3264 0.0
+-0.102539 0.434651 0.0
+-7.23418 1.35027 0.0
+-12.8373 -0.0830469 0.0
+-12.9989 -0.141401 0.0
+-10.1626 -0.114465 0.0
+-4.46658 0.0463156 0.0
+3.45853 0.261223 0.0
+-12.1482 -0.00953591 0.0
+-15.5331 0.00119705 0.0
+-16.5232 0.00129674 0.0
+-16.566 0.00108804 0.0
+-15.7074 -0.000770961 0.0
+-16.5269 0.0014589 0.0
+-16.4556 0.00120942 0.0
+-15.9575 0.000805385 0.0
+-15.1109 0.000323677 0.0
+-13.8814 -0.000423392 0.0
+-4.62113 -0.478437 0.0
+-8.21826 -0.655908 0.0
+-9.61578 0.549673 0.0
+-5.12935 1.82505 0.0
+-5.1107 -1.77976 0.0
+-1.3608 0.608464 0.0
+-10.1537 1.84079 0.0
+-17.1156 -0.19561 0.0
+-17.9274 -0.243223 0.0
+-15.1033 -0.0435455 0.0
+-8.13522 0.181571 0.0
+6.09516 0.204512 0.0
+-16.1478 -0.0135419 0.0
+-21.3834 0.00807396 0.0
+-23.3119 0.00739453 0.0
+-24.0507 0.00639602 0.0
+-23.5976 0.00297573 0.0
+-25.8631 0.00570578 0.0
+-27.0574 0.00522911 0.0
+-27.8736 0.00479109 0.0
+-28.4523 0.00442817 0.0
+-28.7589 0.00390491 0.0
+-5.37731 -0.688713 0.0
+-8.93427 -0.844868 0.0
+-10.1307 0.698454 0.0
+-5.47107 2.42766 0.0
+-5.81962 -2.09673 0.0
+-2.84294 0.699083 0.0
+-11.8035 2.14344 0.0
+-18.9923 -0.349025 0.0
+-20.2066 -0.387198 0.0
+-17.8771 0.0281336 0.0
+-10.8459 0.394514 0.0
+10.4541 -0.0868716 0.0
+-16.5731 -0.0237236 0.0
+-22.9886 0.0163835 0.0
+-25.3162 0.0155841 0.0
+-26.3464 0.0135795 0.0
+-26.1149 0.00861267 0.0
+-28.9801 0.0110168 0.0
+-30.7884 0.0101958 0.0
+-32.3202 0.00969541 0.0
+-33.7553 0.00949343 0.0
+-35.0817 0.00932258 0.0
+-5.75834 -0.895973 0.0
+-8.71781 -0.945432 0.0
+-9.41221 0.824752 0.0
+-5.00062 2.84054 0.0
+-5.61763 -2.27883 0.0
+-4.22584 0.662831 0.0
+-11.8698 2.20934 0.0
+-18.0428 -0.516194 0.0
+-19.1796 -0.563311 0.0
+-17.543 0.0408642 0.0
+-11.6147 0.661685 0.0
+15.4486 -0.67399 0.0
+-13.5009 -0.0429776 0.0
+-20.2461 0.0231303 0.0
+-22.374 0.0236316 0.0
+-23.2326 0.020635 0.0
+-22.9697 0.0144744 0.0
+-25.449 0.0158907 0.0
+-27.0352 0.0147098 0.0
+-28.4326 0.0140871 0.0
+-29.8168 0.0139836 0.0
+-31.1974 0.0141012 0.0
+-5.83204 -1.06938 0.0
+-7.84494 -0.909986 0.0
+-7.96413 0.941325 0.0
+-4.14111 2.94931 0.0
+-4.96117 -2.40567 0.0
+-5.28046 0.515802 0.0
+-10.6529 2.09555 0.0
+-14.9107 -0.653038 0.0
+-15.5417 -0.730456 0.0
+-14.5239 -0.00936641 0.0
+-10.1603 0.941272 0.0
+19.6968 -1.52905 0.0
+-8.5091 -0.0714751 0.0
+-14.9523 0.0256457 0.0
+-16.5757 0.0292491 0.0
+-17.0626 0.0255809 0.0
+-16.6872 0.0186824 0.0
+-18.2923 0.0191275 0.0
+-19.2419 0.0177468 0.0
+-20.0653 0.0169907 0.0
+-20.8992 0.0169195 0.0
+-21.7622 0.0171958 0.0
+-5.74355 -1.17945 0.0
+-6.76241 -0.713322 0.0
+-6.50941 1.07223 0.0
+-3.51836 2.70818 0.0
+-4.63467 -2.59596 0.0
+-5.93287 0.342779 0.0
+-8.78522 1.9319 0.0
+-10.8591 -0.706648 0.0
+-10.8435 -0.816681 0.0
+-10.3 -0.0396522 0.0
+-7.04108 1.18805 0.0
+22.5371 -2.51813 0.0
+-3.49817 -0.107003 0.0
+-9.33522 0.0226273 0.0
+-10.4768 0.03117 0.0
+-10.6664 0.0274806 0.0
+-10.2651 0.0201787 0.0
+-11.0658 0.0203777 0.0
+-11.4482 0.019084 0.0
+-11.7529 0.0182459 0.0
+-12.0691 0.0181933 0.0
+-12.4134 0.0185472 0.0
+-5.65485 -1.20312 0.0
+-5.91599 -0.360813 0.0
+-5.68206 1.23989 0.0
+-3.63586 2.15669 0.0
+-5.27816 -2.94702 0.0
+-6.25633 0.26983 0.0
+-6.88721 1.84775 0.0
+-7.12855 -0.632452 0.0
+-6.66225 -0.741837 0.0
+-6.59304 0.0893226 0.0
+-3.50791 1.36912 0.0
+24.1759 -3.43238 0.0
+0.240155 -0.146211 0.0
+-4.89786 0.0144763 0.0
+-5.72743 0.0296127 0.0
+-5.7906 0.0267318 0.0
+-5.47554 0.0191254 0.0
+-5.78962 0.0200904 0.0
+-5.86933 0.0191649 0.0
+-5.90927 0.0182965 0.0
+-5.95997 0.0182752 0.0
+-6.03299 0.018688 0.0
+-5.6846 -1.1276 0.0
+-5.59895 0.110564 0.0
+-5.78287 1.4523 0.0
+-4.61527 1.41151 0.0
+-6.96625 -3.47778 0.0
+-6.399 0.410047 0.0
+-5.36645 1.89929 0.0
+-4.47233 -0.418822 0.0
+-3.93813 -0.461935 0.0
+-4.51558 0.486629 0.0
+-0.992325 1.47232 0.0
+24.891 -4.07093 0.0
+2.27182 -0.185628 0.0
+-2.12068 0.00295464 0.0
+-2.77689 0.025915 0.0
+-2.82823 0.0245297 0.0
+-2.6393 0.0164831 0.0
+-2.74603 0.0190271 0.0
+-2.73344 0.0186397 0.0
+-2.70528 0.0177379 0.0
+-2.68828 0.0177427 0.0
+-2.68955 0.0182192 0.0
+-5.86975 -0.952507 0.0
+-5.87285 0.639327 0.0
+-6.6931 1.69638 0.0
+-6.1332 0.635531 0.0
+-9.0969 -4.10412 0.0
+-6.48223 0.805597 0.0
+-4.40073 2.03761 0.0
+-3.03622 -0.10386 0.0
+-2.76432 -0.00875753 0.0
+-4.15015 1.14084 0.0
+-0.417957 1.50458 0.0
+24.1423 -4.34338 0.0
+2.76516 -0.222075 0.0
+-0.782991 -0.00951743 0.0
+-1.30411 0.0216977 0.0
+-1.36493 0.0220549 0.0
+-1.26997 0.013296 0.0
+-1.31537 0.0178029 0.0
+-1.30114 0.0179921 0.0
+-1.28377 0.0170098 0.0
+-1.27762 0.0170117 0.0
+-1.287 0.0175511 0.0
+-6.16176 -0.68982 0.0
+-6.58048 1.15286 0.0
+-7.96698 1.94099 0.0
+-7.58409 -0.00516429 0.0
+-10.6797 -4.66333 0.0
+-6.52916 1.39638 0.0
+-4.00318 2.13655 0.0
+-2.51523 0.230744 0.0
+-2.60451 0.504146 0.0
+-4.72859 1.88496 0.0
+-1.76696 1.48216 0.0
+20.5601 -4.32882 0.0
+2.12135 -0.252739 0.0
+-0.414206 -0.0205481 0.0
+-0.760446 0.0181635 0.0
+-0.796546 0.0199951 0.0
+-0.738214 0.0102739 0.0
+-0.768661 0.0167376 0.0
+-0.767486 0.0174458 0.0
+-0.769423 0.0163474 0.0
+-0.782844 0.0163174 0.0
+-0.810201 0.0169019 0.0
+-6.45556 -0.362177 0.0
+-7.43336 1.58301 0.0
+-9.04807 2.14912 0.0
+-8.384 -0.381742 0.0
+-10.8724 -4.98003 0.0
+-6.46718 2.03863 0.0
+-4.0747 2.06238 0.0
+-2.44373 0.487276 0.0
+-2.74458 0.916827 0.0
+-5.24847 2.44971 0.0
+-4.2165 1.42093 0.0
+12.9837 -4.23812 0.0
+0.741495 -0.275187 0.0
+-0.580584 -0.0282445 0.0
+-0.687213 0.0158722 0.0
+-0.656109 0.0185517 0.0
+-0.588786 0.00778724 0.0
+-0.608551 0.0159495 0.0
+-0.611259 0.0170565 0.0
+-0.621628 0.0158604 0.0
+-0.644667 0.0157892 0.0
+-0.68125 0.0163804 0.0
+-6.63829 1.98043e-09 0.0
+-8.12997 1.87964 0.0
+-9.50287 2.29349 0.0
+-8.25348 -0.429202 0.0
+-9.45382 -4.94554 0.0
+-6.20208 2.56537 0.0
+-4.42712 1.74477 0.0
+-2.44907 0.589395 0.0
+-2.69651 1.0873 0.0
+-5.09768 2.58755 0.0
+-6.70896 1.33335 0.0
+1.72485 -4.28683 0.0
+-1.03801 -0.287396 0.0
+-0.97751 -0.0314612 0.0
+-0.798239 0.014912 0.0
+-0.674981 0.0176919 0.0
+-0.576126 0.00602901 0.0
+-0.58123 0.0154824 0.0
+-0.579506 0.0168226 0.0
+-0.589877 0.0156019 0.0
+-0.614851 0.0155025 0.0
+-0.653767 0.0160448 0.0
+-6.63829 0.362177 0.0
+-8.45723 2.01904 0.0
+-9.17013 2.36812 0.0
+-7.33562 -0.155158 0.0
+-6.96145 -4.57296 0.0
+-5.71903 2.85631 0.0
+-4.81261 1.21315 0.0
+-2.36233 0.512392 0.0
+-2.35608 0.953569 0.0
+-4.30142 2.19883 0.0
+-8.49608 1.22983 0.0
+-11.0717 -4.5562 0.0
+-2.9282 -0.287828 0.0
+-1.41673 -0.0298857 0.0
+-0.945743 0.0151765 0.0
+-0.728196 0.0173646 0.0
+-0.593972 0.00511962 0.0
+-0.582993 0.0153607 0.0
+-0.573938 0.0167444 0.0
+-0.581135 0.0155936 0.0
+-0.605003 0.0154896 0.0
+-0.643481 0.0159266 0.0
+-6.45556 0.68982 0.0
+-8.34181 2.00545 0.0
+-8.17685 2.38947 0.0
+-6.10284 0.367464 0.0
+-4.42482 -3.99915 0.0
+-5.14607 2.88243 0.0
+-4.99851 0.58464 0.0
+-2.18453 0.291867 0.0
+-1.89744 0.560255 0.0
+-3.30947 1.38447 0.0
+-9.30628 1.11791 0.0
+-22.3981 -4.93804 0.0
+-4.67263 -0.275657 0.0
+-1.78842 -0.0239878 0.0
+-1.06329 0.016524 0.0
+-0.767465 0.017568 0.0
+-0.604894 0.00511372 0.0
+-0.579652 0.0155865 0.0
+-0.56378 0.0168353 0.0
+-0.567455 0.0158273 0.0
+-0.589466 0.015739 0.0
+-0.626658 0.0160343 0.0
+-6.16176 0.952507 0.0
+-7.84289 1.86607 0.0
+-6.83741 2.3859 0.0
+-5.11795 1.01955 0.0
+-2.85676 -3.42968 0.0
+-4.7363 2.7054 0.0
+-4.87008 0.0147117 0.0
+-1.9779 0.0069582 0.0
+-1.53742 0.0362296 0.0
+-2.56021 0.394917 0.0
+-9.174 0.997859 0.0
+-30.0035 -5.20147 0.0
+-6.06164 -0.251148 0.0
+-2.0318 -0.0148471 0.0
+-1.12308 0.0187678 0.0
+-0.776112 0.0182979 0.0
+-0.597469 0.0059646 0.0
+-0.561832 0.0161187 0.0
+-0.541233 0.0171004 0.0
+-0.54211 0.0162589 0.0
+-0.562189 0.0161931 0.0
+-0.597638 0.016344 0.0
+-5.86975 1.1276 0.0
+-7.10122 1.64139 0.0
+-5.49971 2.38044 0.0
+-4.77882 1.66213 0.0
+-2.78533 -3.05037 0.0
+-4.77121 2.43626 0.0
+-4.49324 -0.364034 0.0
+-1.7677 -0.253024 0.0
+-1.34593 -0.462837 0.0
+-2.16597 -0.489541 0.0
+-8.23378 0.861158 0.0
+-33.4568 -5.13194 0.0
+-6.95676 -0.21599 0.0
+-2.11764 -0.00392025 0.0
+-1.11169 0.0215689 0.0
+-0.74548 0.0194412 0.0
+-0.565404 0.00748195 0.0
+-0.524506 0.0168404 0.0
+-0.502272 0.0174872 0.0
+-0.50179 0.0167874 0.0
+-0.520251 0.0167371 0.0
+-0.553587 0.0167717 0.0
+-5.6846 1.20312 0.0
+-6.27267 1.3743 0.0
+-4.41238 2.37534 0.0
+-5.16708 2.16555 0.0
+-4.06225 -2.946 0.0
+-5.43039 2.17779 0.0
+-4.0807 -0.488615 0.0
+-1.51109 -0.422128 0.0
+-1.21327 -0.815235 0.0
+-1.91821 -1.07484 0.0
+-6.69499 0.697669 0.0
+-33.9342 -4.64786 0.0
+-7.29958 -0.173382 0.0
+-2.03833 0.00714902 0.0
+-1.02011 0.0243372 0.0
+-0.665863 0.0206714 0.0
+-0.499577 0.00929225 0.0
+-0.458963 0.0175098 0.0
+-0.438888 0.0178178 0.0
+-0.439206 0.01721 0.0
+-0.456899 0.0171599 0.0
+-0.488032 0.0171192 0.0
+-5.65485 1.17945 0.0
+-5.47448 1.10089 0.0
+-3.66344 2.34704 0.0
+-6.05344 2.43636 0.0
+-6.01261 -3.06463 0.0
+-6.68992 1.98103 0.0
+-3.87158 -0.38172 0.0
+-1.13971 -0.47666 0.0
+-0.967064 -0.968446 0.0
+-1.54767 -1.30674 0.0
+-4.93037 0.508093 0.0
+-33.0523 -3.82831 0.0
+-7.10134 -0.127841 0.0
+-1.80392 0.016635 0.0
+-0.844421 0.0262293 0.0
+-0.527933 0.0214104 0.0
+-0.389113 0.0108326 0.0
+-0.35321 0.0177204 0.0
+-0.338815 0.0177336 0.0
+-0.342181 0.0171688 0.0
+-0.360095 0.0170957 0.0
+-0.389016 0.0170035 0.0
+-5.74355 1.06938 0.0
+-4.76039 0.845609 0.0
+-3.19895 2.25524 0.0
+-7.03142 2.43625 0.0
+-7.80537 -3.24448 0.0
+-8.30346 1.83445 0.0
+-3.99495 -0.13486 0.0
+-0.635615 -0.433763 0.0
+-0.533112 -0.938803 0.0
+-0.994191 -1.25016 0.0
+-3.45926 0.311284 0.0
+-31.7355 -2.85473 0.0
+-6.42965 -0.0846846 0.0
+-1.44362 0.0228599 0.0
+-0.593075 0.0262986 0.0
+-0.331074 0.0209229 0.0
+-0.229336 0.0114342 0.0
+-0.199952 0.016939 0.0
+-0.19319 0.0167251 0.0
+-0.20089 0.0161625 0.0
+-0.219348 0.0160239 0.0
+-0.245559 0.0158549 0.0
+-5.83204 0.895973 0.0
+-4.12592 0.621339 0.0
+-2.89286 2.06217 0.0
+-7.69767 2.18727 0.0
+-8.8261 -3.2901 0.0
+-9.871 1.68434 0.0
+-4.39692 0.132246 0.0
+-0.0798319 -0.334452 0.0
+-0.0147233 -0.785678 0.0
+-0.465459 -1.02569 0.0
+-2.72981 0.138726 0.0
+-29.9029 -1.91944 0.0
+-5.40567 -0.049047 0.0
+-1.01005 0.0245469 0.0
+-0.296396 0.0238253 0.0
+-0.0950712 0.0185947 0.0
+-0.0338912 0.0105437 0.0
+-0.0101945 0.0147038 0.0
+-0.0109557 0.0143284 0.0
+-0.0229121 0.0137304 0.0
+-0.0415006 0.0134574 0.0
+-0.0642919 0.013126 0.0
+-5.75834 0.688713 0.0
+-3.53286 0.432671 0.0
+-2.62164 1.75338 0.0
+-7.79127 1.76149 0.0
+-8.86183 -3.0613 0.0
+-10.9457 1.47343 0.0
+-4.86724 0.31907 0.0
+0.369797 -0.22205 0.0
+0.369961 -0.579105 0.0
+-0.25329 -0.747553 0.0
+-2.83628 0.0178152 0.0
+-26.9893 -1.1563 0.0
+-4.20258 -0.0243822 0.0
+-0.581223 0.0214465 0.0
+-0.0129197 0.0187776 0.0
+0.130818 0.0143526 0.0
+0.154963 0.00806021 0.0
+0.174281 0.0109764 0.0
+0.167181 0.0104943 0.0
+0.151501 0.00983387 0.0
+0.132677 0.00935921 0.0
+0.11255 0.0087686 0.0
+-5.37731 0.478437 0.0
+-2.93881 0.280081 0.0
+-2.30794 1.35072 0.0
+-7.24308 1.25869 0.0
+-8.04766 -2.53374 0.0
+-11.1502 1.17806 0.0
+-5.13535 0.378178 0.0
+0.566375 -0.126757 0.0
+0.445122 -0.376205 0.0
+-0.474491 -0.490543 0.0
+-3.42829 -0.0425924 0.0
+-22.699 -0.617238 0.0
+-3.02141 -0.0110285 0.0
+-0.247475 0.0148649 0.0
+0.181334 0.0121487 0.0
+0.276625 0.0089764 0.0
+0.273374 0.00459646 0.0
+0.287186 0.00643407 0.0
+0.274286 0.00590623 0.0
+0.254499 0.00520167 0.0
+0.233448 0.00453148 0.0
+0.212347 0.00368144 0.0
+-4.62113 0.292223 0.0
+-2.32012 0.162905 0.0
+-1.9258 0.910916 0.0
+-6.1432 0.778873 0.0
+-6.67689 -1.80563 0.0
+-10.2833 0.824218 0.0
+-4.9766 0.322496 0.0
+0.471643 -0.0610456 0.0
+0.209804 -0.211654 0.0
+-0.954368 -0.287781 0.0
+-3.91467 -0.0540119 0.0
+-17.3806 -0.286458 0.0
+-2.03319 -0.00596852 0.0
+-0.073877 0.0074458 0.0
+0.230427 0.00576029 0.0
+0.289012 0.00393522 0.0
+0.271572 0.00134216 0.0
+0.276196 0.00234023 0.0
+0.257394 0.00185434 0.0
+0.232796 0.0011969 0.0
+0.206997 0.000464154 0.0
+0.180622 -0.000473535 0.0
+-3.53771 0.149022 0.0
+-1.68314 0.0801972 0.0
+-1.48301 0.508723 0.0
+-4.67482 0.397499 0.0
+-5.02851 -1.05209 0.0
+-8.39299 0.475706 0.0
+-4.28869 0.206264 0.0
+0.19318 -0.023631 0.0
+-0.152117 -0.0986051 0.0
+-1.33732 -0.145137 0.0
+-3.81147 -0.0388508 0.0
+-11.8512 -0.111618 0.0
+-1.3128 -0.00450953 0.0
+-0.0554141 0.00193511 0.0
+0.144609 0.00137994 0.0
+0.178421 0.000627971 0.0
+0.159935 -0.000585709 0.0
+0.153497 -0.00014241 0.0
+0.130775 -0.000491789 0.0
+0.103477 -0.000975676 0.0
+0.0742168 -0.0015651 0.0
+0.0432401 -0.00232083 0.0
+-2.29204 0.0568251 0.0
+-1.06476 0.0296685 0.0
+-1.00531 0.210349 0.0
+-3.06305 0.150303 0.0
+-3.31023 -0.44995 0.0
+-5.7992 0.202594 0.0
+-3.13224 0.0921591 0.0
+-0.0736463 -0.00654966 0.0
+-0.392606 -0.0342876 0.0
+-1.32938 -0.0566326 0.0
+-2.99405 -0.0181983 0.0
+-6.94947 -0.0337055 0.0
+-0.817413 -0.00309663 0.0
+-0.107694 -0.000400291 0.0
+0.0104049 -0.000358796 0.0
+0.0296566 -0.000520559 0.0
+0.0189401 -0.000910356 0.0
+0.00585354 -0.000761642 0.0
+-0.0149256 -0.000934005 0.0
+-0.0385453 -0.00117961 0.0
+-0.064344 -0.0014953 0.0
+-0.092174 -0.00189953 0.0
+-1.1277 0.0118659 0.0
+-0.526304 0.00598469 0.0
+-0.537828 0.0471796 0.0
+-1.55821 0.0309423 0.0
+-1.71268 -0.103888 0.0
+-3.05921 0.0468004 0.0
+-1.74492 0.0215543 0.0
+-0.17005 -0.000928515 0.0
+-0.368588 -0.00657538 0.0
+-0.896869 -0.0125348 0.0
+-1.72802 -0.00440102 0.0
+-3.20945 -0.00604353 0.0
+-0.444821 -0.00112039 0.0
+-0.122174 -0.000411173 0.0
+-0.0645646 -0.000318906 0.0
+-0.0536788 -0.000313041 0.0
+-0.0555836 -0.000371962 0.0
+-0.0666375 -0.000342211 0.0
+-0.0791762 -0.000384662 0.0
+-0.0928319 -0.00044756 0.0
+-0.107941 -0.000531665 0.0
+-0.124346 -0.000639238 0.0
+-0.299719 0.0118659 0.0
+-0.144389 0.00598469 0.0
+-0.160619 0.0471796 0.0
+-0.438223 0.0309423 0.0
+-0.49296 -0.103888 0.0
+-0.880091 0.0468004 0.0
+-0.528661 0.0215543 0.0
+-0.0879125 -0.000928515 0.0
+-0.149438 -0.00657538 0.0
+-0.304388 -0.0125348 0.0
+-0.530654 -0.00440102 0.0
+-0.84817 -0.00604353 0.0
+-0.144083 -0.00112039 0.0
+-0.0584174 -0.000411173 0.0
+-0.0416089 -0.000318906 0.0
+-0.0374238 -0.000313041 0.0
+-0.0362145 -0.000371962 0.0
+-0.0401154 -0.000342211 0.0
+-0.0436448 -0.000384662 0.0
+-0.0473588 -0.00044756 0.0
+-0.0515411 -0.000531665 0.0
+-0.0561075 -0.000639238 0.0
+-0.287746 -0.0119724 0.0
+-0.543085 -0.0349046 0.0
+-0.666518 0.0161214 0.0
+-0.252879 0.054499 0.0
+0.059792 -0.110251 0.0
+0.300684 0.013815 0.0
+-0.257357 0.0868434 0.0
+-0.600026 -0.000520711 0.0
+-0.385494 -0.00432977 0.0
+0.0427295 -0.0239612 0.0
+0.534658 -0.0186508 0.0
+0.789787 0.0257288 0.0
+0.0105871 0.000130162 0.0
+0.0782868 -8.23823e-05 0.0
+0.323828 -0.000218902 0.0
+0.633534 -0.000327497 0.0
+0.949897 -0.000371939 0.0
+1.43193 -0.000345214 0.0
+1.94109 -0.000378655 0.0
+2.49168 -0.000442458 0.0
+3.08482 -0.000524285 0.0
+3.71066 -0.000639276 0.0
+-1.08238 -0.0572977 0.0
+-2.05744 -0.16175 0.0
+-2.59261 0.0676394 0.0
+-1.21128 0.258597 0.0
+-0.258989 -0.452504 0.0
+0.649229 0.0752154 0.0
+-1.66059 0.360715 0.0
+-3.08036 -0.0260618 0.0
+-2.61271 -0.0333035 0.0
+-1.25827 -0.0770646 0.0
+0.578688 -0.0621407 0.0
+1.76051 0.109956 0.0
+-1.83365 0.00190885 0.0
+-2.10217 0.000833243 0.0
+-1.67274 -3.16386e-05 0.0
+-0.960578 -0.000636992 0.0
+-0.0940964 -0.00104957 0.0
+0.923952 -0.000781528 0.0
+2.15485 -0.000918933 0.0
+3.5683 -0.00116072 0.0
+5.16038 -0.00146004 0.0
+6.91784 -0.00187993 0.0
+-2.19922 -0.150122 0.0
+-4.14386 -0.407595 0.0
+-5.28363 0.153893 0.0
+-2.8121 0.665163 0.0
+-1.34217 -0.999163 0.0
+0.494971 0.21154 0.0
+-4.38937 0.799257 0.0
+-7.48467 -0.120438 0.0
+-7.13891 -0.11748 0.0
+-4.90282 -0.121626 0.0
+-1.15884 -0.0963962 0.0
+2.2935 0.241284 0.0
+-6.44797 0.00537596 0.0
+-7.94123 0.00406754 0.0
+-7.95293 0.00177865 0.0
+-7.35137 0.000230685 0.0
+-6.25441 -0.0011837 0.0
+-5.67358 -0.000196271 0.0
+-4.5372 -0.000488774 0.0
+-3.04894 -0.000948154 0.0
+-1.23642 -0.00148226 0.0
+0.90923 -0.00222852 0.0
+-3.39381 -0.29403 0.0
+-6.23577 -0.761634 0.0
+-7.92537 0.260167 0.0
+-4.57004 1.26285 0.0
+-2.99246 -1.6149 0.0
+-0.308164 0.417172 0.0
+-7.71007 1.27515 0.0
+-12.6395 -0.318327 0.0
+-12.8363 -0.280089 0.0
+-10.1654 -0.118839 0.0
+-4.49475 -0.0681278 0.0
+3.34946 0.350465 0.0
+-12.1494 0.00654879 0.0
+-15.5383 0.00936108 0.0
+-16.5271 0.00570947 0.0
+-16.569 0.00316694 0.0
+-15.7087 0.000153455 0.0
+-16.5295 0.00231313 0.0
+-16.458 0.00184591 0.0
+-15.9597 0.00124453 0.0
+-15.113 0.000630371 0.0
+-13.8835 -0.000207829 0.0
+-4.43446 -0.480702 0.0
+-7.80298 -1.17691 0.0
+-9.72473 0.369122 0.0
+-5.83815 1.97165 0.0
+-4.59177 -2.13384 0.0
+-1.58366 0.640036 0.0
+-10.4953 1.61677 0.0
+-16.8122 -0.621642 0.0
+-17.6873 -0.52012 0.0
+-15.1578 -0.0642724 0.0
+-8.26944 0.0661962 0.0
+6.12592 0.31984 0.0
+-16.1406 -0.000618733 0.0
+-21.3888 0.0148264 0.0
+-23.3173 0.01115 0.0
+-24.0557 0.00815328 0.0
+-23.6007 0.00340936 0.0
+-25.8675 0.00668825 0.0
+-27.0616 0.00601615 0.0
+-27.8778 0.00538146 0.0
+-28.4565 0.00489182 0.0
+-28.7635 0.00428705 0.0
+-5.16718 -0.690828 0.0
+-8.52999 -1.5812 0.0
+-10.2344 0.472793 0.0
+-6.16073 2.66132 0.0
+-5.51259 -2.44087 0.0
+-3.00116 0.798267 0.0
+-11.8797 1.69302 0.0
+-18.6229 -0.991097 0.0
+-19.9213 -0.80549 0.0
+-17.9484 0.00700826 0.0
+-11.0955 0.315871 0.0
+10.7531 0.0210112 0.0
+-16.5545 -0.0192972 0.0
+-22.9923 0.0185253 0.0
+-25.322 0.016983 0.0
+-26.3526 0.0143109 0.0
+-26.1197 0.00827058 0.0
+-28.9854 0.0119467 0.0
+-30.7934 0.0110036 0.0
+-32.3252 0.0103739 0.0
+-33.7606 0.0101038 0.0
+-35.0873 0.00990612 0.0
+-5.55205 -0.89712 0.0
+-8.40462 -1.89439 0.0
+-9.51905 0.579632 0.0
+-5.5276 3.1883 0.0
+-5.53286 -2.52564 0.0
+-4.25182 0.824252 0.0
+-11.6614 1.48464 0.0
+-17.6803 -1.35356 0.0
+-18.9071 -1.07794 0.0
+-17.586 0.0500736 0.0
+-11.9456 0.646862 0.0
+16.0976 -0.627758 0.0
+-13.4736 -0.0466144 0.0
+-20.2475 0.0198788 0.0
+-22.3793 0.0222901 0.0
+-23.2387 0.0203312 0.0
+-22.9751 0.0136739 0.0
+-25.4539 0.016777 0.0
+-27.0397 0.0155036 0.0
+-28.4371 0.014836 0.0
+-29.8214 0.014742 0.0
+-31.2024 0.0148975 0.0
+-5.66032 -1.06884 0.0
+-7.69118 -2.04815 0.0
+-8.09741 0.712908 0.0
+-4.39207 3.43927 0.0
+-4.99873 -2.48808 0.0
+-5.16839 0.71219 0.0
+-10.2719 1.10362 0.0
+-14.6443 -1.61997 0.0
+-15.354 -1.26564 0.0
+-14.5282 0.0543734 0.0
+-10.5064 0.992983 0.0
+20.6736 -1.60435 0.0
+-8.48031 -0.0754013 0.0
+-14.9519 0.019532 0.0
+-16.5799 0.0264937 0.0
+-17.0672 0.0249516 0.0
+-16.6917 0.0181822 0.0
+-18.2957 0.0201824 0.0
+-19.245 0.0186012 0.0
+-20.0683 0.0178501 0.0
+-20.9023 0.0178519 0.0
+-21.7656 0.0181977 0.0
+-5.63541 -1.17698 0.0
+-6.80741 -2.00315 0.0
+-6.69689 0.900385 0.0
+-3.44517 3.36608 0.0
+-4.62933 -2.49343 0.0
+-5.75893 0.538256 0.0
+-8.42686 0.745249 0.0
+-10.7705 -1.70857 0.0
+-10.8098 -1.29936 0.0
+-10.3154 0.0697704 0.0
+-7.33118 1.2831 0.0
+23.688 -2.75511 0.0
+-3.47437 -0.0992006 0.0
+-9.33384 0.0181518 0.0
+-10.4794 0.029158 0.0
+-10.6688 0.0273616 0.0
+-10.2675 0.0206424 0.0
+-11.0675 0.0218389 0.0
+-11.4496 0.0200767 0.0
+-11.7544 0.0192593 0.0
+-12.0706 0.0193381 0.0
+-12.415 0.0197435 0.0
+-5.6327 -1.19913 0.0
+-6.1597 -1.75944 0.0
+-5.94085 1.15918 0.0
+-3.27042 3.00063 0.0
+-5.07716 -2.69442 0.0
+-6.15414 0.436072 0.0
+-6.73574 0.59379 0.0
+-7.26736 -1.56976 0.0
+-6.82999 -1.13162 0.0
+-6.7129 0.189631 0.0
+-3.69527 1.47048 0.0
+25.2479 -3.82698 0.0
+0.257004 -0.116049 0.0
+-4.89536 0.0156605 0.0
+-5.72827 0.0299949 0.0
+-5.7907 0.0274566 0.0
+-5.47561 0.0207161 0.0
+-5.78985 0.0220644 0.0
+-5.86955 0.0202865 0.0
+-5.90949 0.0194668 0.0
+-5.96031 0.0196695 0.0
+-6.03333 0.0200713 0.0
+-5.76071 -1.12302 0.0
+-6.00116 -1.35723 0.0
+-6.10607 1.48238 0.0
+-4.0596 2.44495 0.0
+-6.50779 -3.15288 0.0
+-6.4989 0.535974 0.0
+-5.50218 0.729523 0.0
+-4.83203 -1.21006 0.0
+-4.30936 -0.760388 0.0
+-4.81781 0.491869 0.0
+-1.06993 1.54811 0.0
+25.6324 -4.56829 0.0
+2.28406 -0.128286 0.0
+-2.11664 0.0116194 0.0
+-2.77601 0.0291202 0.0
+-2.82657 0.025796 0.0
+-2.63747 0.0188908 0.0
+-2.74547 0.0214914 0.0
+-2.73297 0.0198037 0.0
+-2.70486 0.0190295 0.0
+-2.68803 0.0194126 0.0
+-2.68927 0.019777 0.0
+-6.04445 -0.948316 0.0
+-6.36271 -0.867375 0.0
+-7.04556 1.83484 0.0
+-5.52909 1.84084 0.0
+-8.45194 -3.79783 0.0
+-6.84229 0.896034 0.0
+-4.75676 1.08556 0.0
+-3.54398 -0.702298 0.0
+-3.27884 -0.245865 0.0
+-4.6313 0.973012 0.0
+-0.412519 1.54272 0.0
+24.4336 -4.85953 0.0
+2.77637 -0.139492 0.0
+-0.777478 0.00610612 0.0
+-1.30214 0.0271521 0.0
+-1.36241 0.0232678 0.0
+-1.26712 0.016036 0.0
+-1.31457 0.0206834 0.0
+-1.30045 0.0190998 0.0
+-1.28312 0.0183706 0.0
+-1.27717 0.0189577 0.0
+-1.28648 0.0192513 0.0
+-6.42334 -0.686727 0.0
+-7.07356 -0.374302 0.0
+-8.29395 2.1618 0.0
+-7.07386 1.33061 0.0
+-10.032 -4.44552 0.0
+-7.09484 1.46172 0.0
+-4.39712 1.4795 0.0
+-3.04819 -0.169344 0.0
+-3.14551 0.295135 0.0
+-5.27291 1.51733 0.0
+-1.71514 1.49097 0.0
+20.4942 -4.79354 0.0
+2.13343 -0.151571 0.0
+-0.408202 0.000102845 0.0
+-0.75824 0.024946 0.0
+-0.793978 0.0206941 0.0
+-0.735108 0.0129311 0.0
+-0.767923 0.0199394 0.0
+-0.766831 0.0184352 0.0
+-0.768791 0.0177256 0.0
+-0.782392 0.0184973 0.0
+-0.809654 0.0186899 0.0
+-6.78173 -0.36056 0.0
+-7.85122 0.0435598 0.0
+-9.29402 2.40775 0.0
+-8.07602 1.02263 0.0
+-10.4417 -4.8762 0.0
+-7.08789 2.08244 0.0
+-4.29675 1.70156 0.0
+-2.86701 0.253938 0.0
+-3.17019 0.720747 0.0
+-5.66041 1.92928 0.0
+-4.14222 1.41679 0.0
+12.8241 -4.63393 0.0
+0.753739 -0.163815 0.0
+-0.575612 -0.00486895 0.0
+-0.685474 0.0232069 0.0
+-0.654041 0.0186205 0.0
+-0.585935 0.0100797 0.0
+-0.607951 0.0193329 0.0
+-0.610752 0.0179197 0.0
+-0.621133 0.0172168 0.0
+-0.644291 0.0181119 0.0
+-0.680762 0.0181871 0.0
+-6.99884 1.13969e-09 0.0
+-8.41702 0.330608 0.0
+-9.63258 2.53746 0.0
+-8.20135 0.970502 0.0
+-9.39582 -4.9342 0.0
+-6.69616 2.57653 0.0
+-4.33626 1.61071 0.0
+-2.66148 0.466352 0.0
+-2.88972 0.913964 0.0
+-5.19141 2.02301 0.0
+-6.61817 1.32611 0.0
+1.748 -4.65698 0.0
+-1.02818 -0.173645 0.0
+-0.974951 -0.00742765 0.0
+-0.797332 0.0222996 0.0
+-0.673687 0.0173202 0.0
+-0.57382 0.00777422 0.0
+-0.580755 0.0188516 0.0
+-0.579196 0.0176006 0.0
+-0.589589 0.0169163 0.0
+-0.614588 0.01784 0.0
+-0.653393 0.0177979 0.0
+-6.99884 0.36056 0.0
+-8.59073 0.464103 0.0
+-9.18241 2.54974 0.0
+-7.53282 1.1677 0.0
+-7.292 -4.60365 0.0
+-5.95172 2.80923 0.0
+-4.39529 1.19339 0.0
+-2.33104 0.435069 0.0
+-2.27107 0.828954 0.0
+-3.99773 1.71932 0.0
+-8.38683 1.21696 0.0
+-10.7548 -4.97381 0.0
+-2.92394 -0.177911 0.0
+-1.41735 -0.00681016 0.0
+-0.945753 0.0223089 0.0
+-0.727764 0.0168825 0.0
+-0.592407 0.00620858 0.0
+-0.582646 0.0184988 0.0
+-0.573849 0.017503 0.0
+-0.581091 0.0168598 0.0
+-0.604877 0.017705 0.0
+-0.643258 0.0175603 0.0
+-6.78173 0.686727 0.0
+-8.33307 0.455359 0.0
+-8.10411 2.47701 0.0
+-6.48959 1.55445 0.0
+-5.007 -4.02147 0.0
+-5.08151 2.74467 0.0
+-4.3678 0.562684 0.0
+-1.95344 0.203979 0.0
+-1.57762 0.50914 0.0
+-2.68 1.08985 0.0
+-9.17876 1.08952 0.0
+-21.916 -5.45579 0.0
+-4.67651 -0.174034 0.0
+-1.79224 -0.00298885 0.0
+-1.06416 0.0231736 0.0
+-0.767861 0.0172737 0.0
+-0.604202 0.00551651 0.0
+-0.579474 0.0183147 0.0
+-0.563914 0.0176287 0.0
+-0.567647 0.0170397 0.0
+-0.589489 0.0177197 0.0
+-0.626609 0.0174979 0.0
+-6.42334 0.948316 0.0
+-7.73003 0.342497 0.0
+-6.73036 2.36995 0.0
+-5.59622 2.03272 0.0
+-3.45929 -3.41895 0.0
+-4.4408 2.44917 0.0
+-4.21296 -0.0944437 0.0
+-1.64617 -0.127752 0.0
+-1.09498 0.0667016 0.0
+-1.79216 0.321793 0.0
+-9.03042 0.946 0.0
+-29.6439 -5.81525 0.0
+-6.07483 -0.160837 0.0
+-2.03823 0.00344079 0.0
+-1.12464 0.0247342 0.0
+-0.777193 0.0183491 0.0
+-0.597691 0.00573757 0.0
+-0.561864 0.0183403 0.0
+-0.541556 0.0179433 0.0
+-0.542484 0.0174018 0.0
+-0.562351 0.0178744 0.0
+-0.59776 0.0176067 0.0
+-6.04445 1.12302 0.0
+-6.93613 0.177414 0.0
+-5.40361 2.27385 0.0
+-5.23283 2.48672 0.0
+-3.18616 -3.01812 0.0
+-4.37141 2.04937 0.0
+-3.99415 -0.593539 0.0
+-1.44925 -0.446201 0.0
+-0.914173 -0.365053 0.0
+-1.47229 -0.371891 0.0
+-8.07311 0.785373 0.0
+-33.4907 -5.78119 0.0
+-6.97865 -0.138947 0.0
+-2.12563 0.0114274 0.0
+-1.11364 0.0266829 0.0
+-0.746968 0.0198322 0.0
+-0.566421 0.00675351 0.0
+-0.524719 0.0185475 0.0
+-0.502686 0.0183495 0.0
+-0.502233 0.0178341 0.0
+-0.520489 0.018105 0.0
+-0.553815 0.0178234 0.0
+-5.76071 1.19913 0.0
+-6.10637 0.0111137 0.0
+-4.34582 2.20729 0.0
+-5.48701 2.80665 0.0
+-4.14877 -2.93159 0.0
+-5.05171 1.67069 0.0
+-3.85466 -0.819586 0.0
+-1.29393 -0.663357 0.0
+-0.89733 -0.680994 0.0
+-1.44895 -0.841151 0.0
+-6.51403 0.604442 0.0
+-34.4667 -5.24858 0.0
+-7.32783 -0.110698 0.0
+-2.0465 0.0196028 0.0
+-1.02193 0.0284982 0.0
+-0.667319 0.0212841 0.0
+-0.501056 0.00823233 0.0
+-0.459181 0.0187606 0.0
+-0.439189 0.0186432 0.0
+-0.439513 0.0181308 0.0
+-0.457038 0.0182372 0.0
+-0.488186 0.017967 0.0
+-5.6327 1.17698 0.0
+-5.34505 -0.118319 0.0
+-3.60986 2.15371 0.0
+-6.15932 2.91253 0.0
+-5.83098 -3.11322 0.0
+-6.4073 1.38807 0.0
+-3.93091 -0.760246 0.0
+-1.06202 -0.741047 0.0
+-0.815569 -0.832489 0.0
+-1.34819 -1.04062 0.0
+-4.7333 0.407388 0.0
+-33.9867 -4.31415 0.0
+-7.13239 -0.0796466 0.0
+-1.81072 0.0264015 0.0
+-0.845372 0.029449 0.0
+-0.528749 0.0220961 0.0
+-0.390504 0.0096227 0.0
+-0.353059 0.018605 0.0
+-0.338646 0.0184677 0.0
+-0.342003 0.0179428 0.0
+-0.359787 0.0179232 0.0
+-0.388726 0.017667 0.0
+-5.63541 1.06884 0.0
+-4.68669 -0.192025 0.0
+-3.11534 2.0701 0.0
+-6.89159 2.7727 0.0
+-7.53571 -3.38287 0.0
+-8.12398 1.20859 0.0
+-4.2579 -0.497292 0.0
+-0.685215 -0.691447 0.0
+-0.538225 -0.827376 0.0
+-1.0196 -1.01521 0.0
+-3.26526 0.213398 0.0
+-32.8489 -3.20069 0.0
+-6.45933 -0.0499626 0.0
+-1.44747 0.0302444 0.0
+-0.592335 0.0287096 0.0
+-0.330553 0.0215712 0.0
+-0.22996 0.0102452 0.0
+-0.198904 0.0175534 0.0
+-0.192064 0.0173361 0.0
+-0.19974 0.0167846 0.0
+-0.218077 0.0166468 0.0
+-0.244261 0.0163607 0.0
+-5.66032 0.89712 0.0
+-4.10786 -0.210084 0.0
+-2.73154 1.90877 0.0
+-7.33567 2.41071 0.0
+-8.69652 -3.51245 0.0
+-9.74838 1.08598 0.0
+-4.73059 -0.16362 0.0
+-0.212208 -0.559071 0.0
+-0.132143 -0.709957 0.0
+-0.627813 -0.852859 0.0
+-2.56873 0.0523279 0.0
+-30.964 -2.13953 0.0
+-5.42994 -0.0256915 0.0
+-1.00973 0.0299257 0.0
+-0.293318 0.0256318 0.0
+-0.0926614 0.0191578 0.0
+-0.0331616 0.00951476 0.0
+-0.00777881 0.0151339 0.0
+-0.00843651 0.0148118 0.0
+-0.020346 0.0142111 0.0
+-0.0387758 0.0139175 0.0
+-0.0614407 0.0135025 0.0
+-5.55205 0.690828 0.0
+-3.55683 -0.18612 0.0
+-2.35514 1.64228 0.0
+-7.27813 1.89756 0.0
+-9.04355 -3.33073 0.0
+-10.8168 0.957151 0.0
+-5.14469 0.11384 0.0
+0.207255 -0.396529 0.0
+0.196263 -0.536259 0.0
+-0.467433 -0.638716 0.0
+-2.73295 -0.0509964 0.0
+-27.8442 -1.28463 0.0
+-4.21861 -0.00966888 0.0
+-0.576522 0.0252243 0.0
+-0.00745429 0.0201664 0.0
+0.135147 0.0148248 0.0
+0.157201 0.00727583 0.0
+0.178125 0.0112868 0.0
+0.171127 0.0108612 0.0
+0.155514 0.0101911 0.0
+0.1369 0.00969027 0.0
+0.117006 0.00904034 0.0
+-5.16718 0.480702 0.0
+-2.98532 -0.139608 0.0
+-1.94635 1.28069 0.0
+-6.67687 1.33135 0.0
+-8.58079 -2.7976 0.0
+-10.9739 0.780904 0.0
+-5.28166 0.260156 0.0
+0.415719 -0.245873 0.0
+0.264732 -0.355869 0.0
+-0.682108 -0.431099 0.0
+-3.38817 -0.0911099 0.0
+-23.2955 -0.688151 0.0
+-3.02879 -0.00229612 0.0
+-0.239659 0.017408 0.0
+0.188282 0.0132189 0.0
+0.282089 0.00935779 0.0
+0.276575 0.00407314 0.0
+0.291809 0.0066605 0.0
+0.278973 0.00616969 0.0
+0.259233 0.00545218 0.0
+0.238378 0.00475768 0.0
+0.217517 0.00386614 0.0
+-4.43446 0.29403 0.0
+-2.3709 -0.0888229 0.0
+-1.51828 0.873174 0.0
+-5.62195 0.810109 0.0
+-7.45784 -2.01664 0.0
+-10.0609 0.558517 0.0
+-4.98591 0.26946 0.0
+0.356347 -0.130577 0.0
+0.0570512 -0.203116 0.0
+-1.12605 -0.259416 0.0
+-3.9224 -0.0833725 0.0
+-17.7444 -0.324291 0.0
+-2.03437 -0.00111929 0.0
+-0.0655079 0.00903892 0.0
+0.237119 0.00652635 0.0
+0.294152 0.004215 0.0
+0.274604 0.00103957 0.0
+0.28036 0.00249469 0.0
+0.261536 0.00202488 0.0
+0.23689 0.0013548 0.0
+0.211149 0.00060334 0.0
+0.184847 -0.000361989 0.0
+-3.39381 0.150122 0.0
+-1.72556 -0.0464051 0.0
+-1.10181 0.491982 0.0
+-4.27094 0.40623 0.0
+-5.85939 -1.18577 0.0
+-8.16296 0.328492 0.0
+-4.2094 0.190172 0.0
+0.11919 -0.0565874 0.0
+-0.260273 -0.0949604 0.0
+-1.46335 -0.133385 0.0
+-3.84149 -0.0533428 0.0
+-12.0451 -0.130346 0.0
+-1.31181 -0.00210483 0.0
+-0.0491776 0.00280242 0.0
+0.149295 0.00184012 0.0
+0.181836 0.000797687 0.0
+0.161707 -0.00073383 0.0
+0.156045 -5.42273e-05 0.0
+0.133198 -0.000399972 0.0
+0.105722 -0.000893049 0.0
+0.0763127 -0.00149405 0.0
+0.045142 -0.00226593 0.0
+-2.19922 0.0572977 0.0
+-1.09306 -0.0181075 0.0
+-0.718083 0.204755 0.0
+-2.80735 0.150521 0.0
+-3.98511 -0.510892 0.0
+-5.6126 0.141886 0.0
+-3.03242 0.0903527 0.0
+-0.112306 -0.0179273 0.0
+-0.454911 -0.0326557 0.0
+-1.4101 -0.052668 0.0
+-3.02393 -0.0234596 0.0
+-7.03859 -0.0412115 0.0
+-0.817361 -0.00215663 0.0
+-0.104851 -4.07762e-05 0.0
+0.0124018 -0.000156723 0.0
+0.0308993 -0.000446201 0.0
+0.0191727 -0.000966982 0.0
+0.00652349 -0.000725217 0.0
+-0.0144289 -0.000897882 0.0
+-0.0382919 -0.00114805 0.0
+-0.0643701 -0.0014689 0.0
+-0.0925609 -0.00188028 0.0
+-1.08238 0.0119724 0.0
+-0.540492 -0.00391946 0.0
+-0.379187 0.0461137 0.0
+-1.43791 0.0302194 0.0
+-2.10486 -0.11871 0.0
+-2.95041 0.0330799 0.0
+-1.67662 0.0220542 0.0
+-0.184943 -0.00303397 0.0
+-0.39516 -0.00608284 0.0
+-0.937819 -0.0117184 0.0
+-1.74603 -0.00544455 0.0
+-3.24289 -0.00777 0.0
+-0.446065 -0.000912617 0.0
+-0.121886 -0.000329237 0.0
+-0.0644497 -0.000271598 0.0
+-0.0538297 -0.000295852 0.0
+-0.0561663 -0.000384556 0.0
+-0.067029 -0.000334279 0.0
+-0.0796977 -0.000377057 0.0
+-0.0935396 -0.000441115 0.0
+-0.108884 -0.000526435 0.0
+-0.125591 -0.000635728 0.0
+-0.287746 0.0119724 0.0
+-0.148308 -0.00391946 0.0
+-0.114505 0.0461137 0.0
+-0.408003 0.0302194 0.0
+-0.61167 -0.11871 0.0
+-0.847011 0.0330799 0.0
+-0.506607 0.0220542 0.0
+-0.0909465 -0.00303397 0.0
+-0.15552 -0.00608284 0.0
+-0.316106 -0.0117184 0.0
+-0.536098 -0.00544455 0.0
+-0.855939 -0.00777 0.0
+-0.144996 -0.000912617 0.0
+-0.0587466 -0.000329237 0.0
+-0.0418805 -0.000271598 0.0
+-0.0377198 -0.000295852 0.0
+-0.0365991 -0.000384556 0.0
+-0.0404498 -0.000334279 0.0
+-0.044022 -0.000377057 0.0
+-0.0478001 -0.000441115 0.0
+-0.0520676 -0.000526435 0.0
+-0.0567434 -0.000635728 0.0
+-0.275601 -0.0121454 0.0
+-0.497661 -0.0454239 0.0
+-0.67394 0.00742226 0.0
+-0.304301 0.0514226 0.0
+0.182893 -0.1231 0.0
+0.301895 -0.00121013 0.0
+-0.338852 0.0814955 0.0
+-0.597799 -0.00222727 0.0
+-0.387969 0.00247454 0.0
+0.0576703 -0.0149408 0.0
+0.562206 -0.0275396 0.0
+0.763108 0.0266878 0.0
+0.00846117 0.00212615 0.0
+0.0775232 0.00076365 0.0
+0.323591 0.000237213 0.0
+0.633614 -8.1573e-05 0.0
+0.950069 -0.000162728 0.0
+1.4322 -0.000273319 0.0
+1.94142 -0.000330841 0.0
+2.49209 -0.00041114 0.0
+3.08533 -0.000504062 0.0
+3.71129 -0.000625778 0.0
+-1.03643 -0.0580963 0.0
+-1.89103 -0.211832 0.0
+-2.61419 0.0289988 0.0
+-1.40422 0.244363 0.0
+0.123686 -0.505775 0.0
+0.624403 0.0236185 0.0
+-1.90807 0.328978 0.0
+-3.03941 -0.0431771 0.0
+-2.5923 -0.0179362 0.0
+-1.22759 -0.0456275 0.0
+0.648375 -0.0971951 0.0
+1.67036 0.116866 0.0
+-1.84173 0.0102073 0.0
+-2.10571 0.00430632 0.0
+-1.67436 0.00185762 0.0
+-0.961032 0.000364054 0.0
+-0.0939896 -0.000235149 0.0
+0.924138 -0.000469046 0.0
+2.15522 -0.000702996 0.0
+3.5689 -0.00101652 0.0
+5.16124 -0.00136579 0.0
+6.91902 -0.0018191 0.0
+-2.10521 -0.152108 0.0
+-3.81717 -0.53852 0.0
+-5.31496 0.0603263 0.0
+-3.19782 0.630084 0.0
+-0.730393 -1.11755 0.0
+0.396752 0.121843 0.0
+-4.76304 0.702652 0.0
+-7.34468 -0.183163 0.0
+-7.04526 -0.111588 0.0
+-4.8863 -0.0621473 0.0
+-1.08624 -0.169728 0.0
+2.14528 0.265153 0.0
+-6.46139 0.0236241 0.0
+-7.94832 0.0113968 0.0
+-7.95683 0.00576009 0.0
+-7.35329 0.00227374 0.0
+-6.25497 0.000379813 0.0
+-5.67455 0.000487466 0.0
+-4.53791 4.19949e-06 0.0
+-3.04936 -0.000611419 0.0
+-1.23653 -0.00125723 0.0
+0.909478 -0.00208416 0.0
+-3.24826 -0.297658 0.0
+-5.75572 -1.01857 0.0
+-7.95711 0.0920591 0.0
+-5.14141 1.20146 0.0
+-2.30582 -1.80418 0.0
+-0.502541 0.316227 0.0
+-8.07217 1.06476 0.0
+-12.3585 -0.464141 0.0
+-12.6349 -0.312899 0.0
+-10.1978 -0.0297248 0.0
+-4.48687 -0.177523 0.0
+3.20886 0.405852 0.0
+-12.1608 0.0350952 0.0
+-15.5467 0.019796 0.0
+-16.5326 0.0112572 0.0
+-16.5726 0.00585795 0.0
+-15.7102 0.0020249 0.0
+-16.5323 0.00328966 0.0
+-16.4606 0.00258844 0.0
+-15.9621 0.00176818 0.0
+-15.1153 0.000996143 0.0
+-13.8856 3.93157e-05 0.0
+-4.24599 -0.486124 0.0
+-7.22119 -1.60036 0.0
+-9.75213 0.119458 0.0
+-6.52657 1.88987 0.0
+-4.02448 -2.37147 0.0
+-1.84007 0.572648 0.0
+-10.677 1.24639 0.0
+-16.3994 -0.876966 0.0
+-17.393 -0.607206 0.0
+-15.2545 0.0669028 0.0
+-8.38514 -0.0617208 0.0
+6.11518 0.416728 0.0
+-16.1402 0.0346881 0.0
+-21.3944 0.0253769 0.0
+-23.3225 0.0164039 0.0
+-24.0603 0.0104485 0.0
+-23.6033 0.00470559 0.0
+-25.8719 0.00765133 0.0
+-27.0658 0.00681663 0.0
+-27.882 0.00598278 0.0
+-28.4609 0.00535239 0.0
+-28.7681 0.00464653 0.0
+-4.95551 -0.697801 0.0
+-7.93025 -2.2001 0.0
+-10.2657 0.150785 0.0
+-6.85361 2.58275 0.0
+-5.20682 -2.67724 0.0
+-3.23462 0.806108 0.0
+-11.7668 1.13352 0.0
+-18.1452 -1.35461 0.0
+-19.6012 -0.927289 0.0
+-18.0951 0.213549 0.0
+-11.3514 0.194301 0.0
+11.0155 0.154403 0.0
+-16.5374 0.0176624 0.0
+-22.9924 0.0254668 0.0
+-25.3253 0.0197353 0.0
+-26.3574 0.0152078 0.0
+-26.1232 0.0083164 0.0
+-28.9904 0.0126044 0.0
+-30.7983 0.011667 0.0
+-32.3302 0.0109492 0.0
+-33.7658 0.0106226 0.0
+-35.0931 0.0104091 0.0
+-5.34479 -0.905054 0.0
+-7.88266 -2.72206 0.0
+-9.57826 0.209999 0.0
+-6.10196 3.1571 0.0
+-5.51382 -2.69628 0.0
+-4.37217 0.926467 0.0
+-11.263 0.735161 0.0
+-17.2438 -1.79113 0.0
+-18.6544 -1.18006 0.0
+-17.7478 0.375318 0.0
+-12.3011 0.549896 0.0
+16.7351 -0.48295 0.0
+-13.4452 -0.0107425 0.0
+-20.2432 0.0211643 0.0
+-22.3811 0.0214857 0.0
+-23.2432 0.0196972 0.0
+-22.9793 0.012623 0.0
+-25.4585 0.0171446 0.0
+-27.0441 0.0160323 0.0
+-28.4416 0.0154148 0.0
+-29.8261 0.015355 0.0
+-31.2076 0.0155999 0.0
+-5.48837 -1.07701 0.0
+-7.33161 -3.08163 0.0
+-8.21853 0.331128 0.0
+-4.75252 3.51755 0.0
+-5.16253 -2.53248 0.0
+-5.13953 0.897612 0.0
+-9.73399 0.19724 0.0
+-14.361 -2.07446 0.0
+-15.2492 -1.28487 0.0
+-14.6706 0.517758 0.0
+-10.8753 0.918878 0.0
+21.6767 -1.48586 0.0
+-8.45287 -0.0381858 0.0
+-14.9471 0.01629 0.0
+-16.5814 0.0229783 0.0
+-17.0712 0.0237045 0.0
+-16.696 0.0169881 0.0
+-18.2992 0.0205857 0.0
+-19.2482 0.019194 0.0
+-20.0715 0.0185807 0.0
+-20.9056 0.0186385 0.0
+-21.7691 0.0191337 0.0
+-5.52761 -1.1848 0.0
+-6.66367 -3.22537 0.0
+-6.91084 0.545076 0.0
+-3.55237 3.62474 0.0
+-4.78904 -2.37277 0.0
+-5.63323 0.771911 0.0
+-7.97784 -0.251771 0.0
+-10.7256 -2.11942 0.0
+-10.893 -1.20166 0.0
+-10.4249 0.627227 0.0
+-7.61729 1.20502 0.0
+24.8955 -2.69315 0.0
+-3.45917 -0.0533833 0.0
+-9.33166 0.0141118 0.0
+-10.4815 0.0250178 0.0
+-10.672 0.0268173 0.0
+-10.2709 0.0203851 0.0
+-11.0695 0.0226021 0.0
+-11.4514 0.0209253 0.0
+-11.7561 0.0202793 0.0
+-12.0723 0.0203411 0.0
+-12.4167 0.0208885 0.0
+-5.61119 -1.20631 0.0
+-6.2419 -3.14316 0.0
+-6.259 0.863232 0.0
+-3.14987 3.5042 0.0
+-5.04827 -2.40166 0.0
+-6.05704 0.674815 0.0
+-6.58499 -0.402527 0.0
+-7.494 -1.89278 0.0
+-7.09255 -0.9391 0.0
+-6.80245 0.716768 0.0
+-3.83468 1.34445 0.0
+26.3767 -3.82179 0.0
+0.256357 -0.0527349 0.0
+-4.89631 0.0150557 0.0
+-5.73036 0.0271144 0.0
+-5.79236 0.0284665 0.0
+-5.47713 0.0219187 0.0
+-5.79048 0.0232261 0.0
+-5.87004 0.0214125 0.0
+-5.91004 0.0208237 0.0
+-5.96084 0.0208683 0.0
+-6.03381 0.0213575 0.0
+-5.83756 -1.12946 0.0
+-6.27494 -2.86938 0.0
+-6.50773 1.26488 0.0
+-3.78857 3.23317 0.0
+-6.19706 -2.71239 0.0
+-6.56822 0.744133 0.0
+-5.73942 -0.165286 0.0
+-5.29727 -1.42753 0.0
+-4.70059 -0.54787 0.0
+-4.9136 0.812554 0.0
+-1.05774 1.33228 0.0
+26.3924 -4.5817 0.0
+2.27218 -0.0408626 0.0
+-2.11875 0.0171711 0.0
+-2.77707 0.0281687 0.0
+-2.8265 0.0283897 0.0
+-2.63691 0.0213685 0.0
+-2.74506 0.0228136 0.0
+-2.73265 0.0210855 0.0
+-2.70476 0.020711 0.0
+-2.68793 0.0207575 0.0
+-2.68905 0.0211273 0.0
+-6.22007 -0.953839 0.0
+-6.75932 -2.47278 0.0
+-7.47667 1.69599 0.0
+-5.20858 2.91266 0.0
+-7.90892 -3.2554 0.0
+-7.15283 1.05468 0.0
+-5.30362 0.381576 0.0
+-4.15057 -0.820944 0.0
+-3.72057 -0.106138 0.0
+-4.74836 0.929621 0.0
+-0.298332 1.21814 0.0
+24.6833 -4.83131 0.0
+2.7617 -0.0261975 0.0
+-0.778566 0.0182593 0.0
+-1.30159 0.0276184 0.0
+-1.36093 0.0269091 0.0
+-1.26496 0.0192143 0.0
+-1.31363 0.0218678 0.0
+-1.29977 0.0203961 0.0
+-1.28277 0.0203509 0.0
+-1.27682 0.0203994 0.0
+-1.28596 0.0205926 0.0
+-6.68628 -0.690905 0.0
+-7.50802 -2.03831 0.0
+-8.68052 2.08257 0.0
+-6.79807 2.63686 0.0
+-9.43452 -3.85289 0.0
+-7.60996 1.5698 0.0
+-5.03827 1.02272 0.0
+-3.65882 -0.210314 0.0
+-3.54967 0.29802 0.0
+-5.39306 1.04977 0.0
+-1.56807 1.07115 0.0
+20.3395 -4.67662 0.0
+2.12318 -0.0159481 0.0
+-0.407447 0.017504 0.0
+-0.756502 0.0258805 0.0
+-0.791815 0.0247409 0.0
+-0.732108 0.0162158 0.0
+-0.766868 0.0208063 0.0
+-0.766103 0.0196607 0.0
+-0.768413 0.0199599 0.0
+-0.781988 0.0199873 0.0
+-0.809032 0.0199572 0.0
+-7.10979 -0.36284 0.0
+-8.2433 -1.64622 0.0
+-9.56594 2.35449 0.0
+-7.91022 2.47107 0.0
+-10.0181 -4.27652 0.0
+-7.66853 2.15045 0.0
+-4.77451 1.50048 0.0
+-3.3438 0.26648 0.0
+-3.45702 0.58485 0.0
+-5.73056 1.11992 0.0
+-4.01203 0.941048 0.0
+12.5748 -4.42725 0.0
+0.751295 -0.0135038 0.0
+-0.573723 0.0156147 0.0
+-0.683541 0.0239479 0.0
+-0.65191 0.0226043 0.0
+-0.582733 0.0130156 0.0
+-0.60701 0.0198591 0.0
+-0.610146 0.0190469 0.0
+-0.620797 0.0196118 0.0
+-0.64391 0.0195985 0.0
+-0.680155 0.0193363 0.0
+-7.36169 6.08771e-10 0.0
+-8.70935 -1.3539 0.0
+-9.74825 2.47017 0.0
+-8.17298 2.44269 0.0
+-9.31823 -4.35411 0.0
+-7.16166 2.61594 0.0
+-4.45942 1.62363 0.0
+-2.9079 0.512897 0.0
+-3.00729 0.702412 0.0
+-5.15041 1.07892 0.0
+-6.51935 0.842321 0.0
+1.73363 -4.41278 0.0
+-1.0233 -0.0183828 0.0
+-0.973327 0.0139903 0.0
+-0.796127 0.0227424 0.0
+-0.672069 0.0209814 0.0
+-0.57084 0.010037 0.0
+-0.580021 0.0191191 0.0
+-0.578793 0.0186355 0.0
+-0.589319 0.0193282 0.0
+-0.61427 0.0192721 0.0
+-0.652886 0.0188152 0.0
+-7.36169 0.36284 0.0
+-8.75968 -1.18494 0.0
+-9.14381 2.43157 0.0
+-7.63325 2.54313 0.0
+-7.59218 -4.05393 0.0
+-6.15828 2.82251 0.0
+-4.11233 1.34067 0.0
+-2.32089 0.502748 0.0
+-2.21062 0.641962 0.0
+-3.81529 0.896473 0.0
+-8.30901 0.764594 0.0
+-10.3953 -4.7721 0.0
+-2.9149 -0.0274163 0.0
+-1.41721 0.0138546 0.0
+-0.945751 0.0227405 0.0
+-0.726883 0.0200952 0.0
+-0.589947 0.00757795 0.0
+-0.582163 0.0186295 0.0
+-0.573686 0.0184648 0.0
+-0.580904 0.0191286 0.0
+-0.604653 0.0190395 0.0
+-0.642913 0.018456 0.0
+-7.10979 0.690905 0.0
+-8.39005 -1.12796 0.0
+-7.9551 2.28255 0.0
+-6.68114 2.73468 0.0
+-5.55664 -3.50429 0.0
+-4.97882 2.71982 0.0
+-3.77694 0.749818 0.0
+-1.7348 0.284108 0.0
+-1.37601 0.440349 0.0
+-2.37968 0.59615 0.0
+-9.10518 0.691092 0.0
+-21.3265 -5.36137 0.0
+-4.66767 -0.0362584 0.0
+-1.79422 0.0158287 0.0
+-1.06536 0.0239402 0.0
+-0.767753 0.0199812 0.0
+-0.602514 0.00589013 0.0
+-0.579269 0.0184184 0.0
+-0.563992 0.0185348 0.0
+-0.567566 0.0190352 0.0
+-0.589382 0.0189246 0.0
+-0.626455 0.0182887 0.0
+-6.68628 0.953839 0.0
+-7.71354 -1.14446 0.0
+-6.53829 2.09048 0.0
+-5.82029 2.95876 0.0
+-4.0267 -2.93688 0.0
+-4.08214 2.36116 0.0
+-3.5123 0.0491653 0.0
+-1.31855 -0.0435123 0.0
+-0.820308 0.165676 0.0
+-1.44219 0.246178 0.0
+-8.9469 0.607634 0.0
+-29.16 -5.84509 0.0
+-6.07016 -0.0409324 0.0
+-2.04227 0.0198627 0.0
+-1.12669 0.0259921 0.0
+-0.777753 0.0205362 0.0
+-0.596954 0.00515428 0.0
+-0.561933 0.0184821 0.0
+-0.541825 0.0187964 0.0
+-0.542515 0.0190538 0.0
+-0.562363 0.0189286 0.0
+-0.597785 0.0183013 0.0
+-6.22007 1.12946 0.0
+-6.89759 -1.183 0.0
+-5.23156 1.91842 0.0
+-5.41912 3.14505 0.0
+-3.54291 -2.58013 0.0
+-3.87849 1.86824 0.0
+-3.39919 -0.545788 0.0
+-1.12474 -0.368017 0.0
+-0.640945 -0.107552 0.0
+-1.15234 -0.0737665 0.0
+-7.96781 0.502377 0.0
+-33.4343 -5.90139 0.0
+-6.98046 -0.0391167 0.0
+-2.13107 0.0253047 0.0
+-1.11599 0.0283412 0.0
+-0.747953 0.0215164 0.0
+-0.566652 0.00538534 0.0
+-0.524981 0.0187396 0.0
+-0.503032 0.0191344 0.0
+-0.502327 0.0191361 0.0
+-0.520566 0.0189984 0.0
+-0.553946 0.0184206 0.0
+-5.83756 1.20631 0.0
+-6.09425 -1.19512 0.0
+-4.22743 1.80003 0.0
+-5.5656 3.22364 0.0
+-4.17565 -2.55325 0.0
+-4.55755 1.37409 0.0
+-3.5195 -0.88094 0.0
+-1.05971 -0.602244 0.0
+-0.683308 -0.321574 0.0
+-1.21627 -0.306442 0.0
+-6.37942 0.367788 0.0
+-34.9686 -5.3994 0.0
+-7.33619 -0.0307624 0.0
+-2.05221 0.0310127 0.0
+-1.02391 0.0303256 0.0
+-0.668317 0.0225096 0.0
+-0.502013 0.0063419 0.0
+-0.459422 0.0189761 0.0
+-0.439396 0.0193345 0.0
+-0.439508 0.0191207 0.0
+-0.457015 0.0189693 0.0
+-0.488238 0.0184618 0.0
+-5.61119 1.1848 0.0
+-5.39202 -1.14815 0.0
+-3.538 1.72817 0.0
+-6.07605 3.14037 0.0
+-5.57277 -2.81147 0.0
+-6.00699 0.973789 0.0
+-3.90219 -0.909659 0.0
+-0.958753 -0.705513 0.0
+-0.689972 -0.447171 0.0
+-1.22218 -0.432455 0.0
+-4.57459 0.209091 0.0
+-34.9426 -4.44336 0.0
+-7.14523 -0.0179217 0.0
+-1.81522 0.0355147 0.0
+-0.846274 0.0312275 0.0
+-0.529175 0.0229314 0.0
+-0.391669 0.00750699 0.0
+-0.352892 0.0188055 0.0
+-0.338362 0.0190443 0.0
+-0.341568 0.018677 0.0
+-0.359327 0.0185026 0.0
+-0.388333 0.0180598 0.0
+-5.52761 1.07701 0.0
+-4.80305 -1.03179 0.0
+-3.04939 1.66222 0.0
+-6.62337 2.87214 0.0
+-7.1787 -3.16848 0.0
+-7.85173 0.701544 0.0
+-4.47428 -0.693274 0.0
+-0.706779 -0.683948 0.0
+-0.50297 -0.482426 0.0
+-0.987687 -0.464368 0.0
+-3.10544 0.049278 0.0
+-34.008 -3.28417 0.0
+-6.47321 -0.00404612 0.0
+-1.44922 0.037268 0.0
+-0.591431 0.0303231 0.0
+-0.329732 0.022106 0.0
+-0.230636 0.00818284 0.0
+-0.197818 0.0177152 0.0
+-0.190819 0.0177929 0.0
+-0.198391 0.0173201 0.0
+-0.216669 0.0170902 0.0
+-0.24287 0.0166603 0.0
+-5.48837 0.905054 0.0
+-4.28225 -0.857405 0.0
+-2.61922 1.5499 0.0
+-6.89988 2.43635 0.0
+-8.48058 -3.38442 0.0
+-9.58319 0.53636 0.0
+-5.0628 -0.361061 0.0
+-0.321562 -0.574594 0.0
+-0.170812 -0.443756 0.0
+-0.662692 -0.42949 0.0
+-2.44075 -0.0786887 0.0
+-32.0672 -2.18095 0.0
+-5.44102 0.00703349 0.0
+-1.00757 0.0351054 0.0
+-0.290049 0.0270534 0.0
+-0.0900525 0.0194933 0.0
+-0.0327018 0.00772265 0.0
+-0.00532519 0.0152579 0.0
+-0.00580893 0.0151603 0.0
+-0.0176304 0.0145973 0.0
+-0.0359368 0.0142468 0.0
+-0.0585116 0.0137244 0.0
+-5.34479 0.697801 0.0
+-3.76288 -0.651347 0.0
+-2.15914 1.3539 0.0
+-6.73126 1.88949 0.0
+-9.15283 -3.27514 0.0
+-10.7099 0.429412 0.0
+-5.45534 -0.0504116 0.0
+0.0572107 -0.42455 0.0
+0.109191 -0.356684 0.0
+-0.541522 -0.355401 0.0
+-2.66253 -0.149099 0.0
+-28.7239 -1.30119 0.0
+-4.22401 0.01244 0.0
+-0.570269 0.0288526 0.0
+-0.00179177 0.0213909 0.0
+0.139586 0.0150515 0.0
+0.159043 0.0058803 0.0
+0.181992 0.0113877 0.0
+0.175163 0.0111204 0.0
+0.159639 0.0104664 0.0
+0.141216 0.00992776 0.0
+0.121525 0.00920031 0.0
+-4.95551 0.486124 0.0
+-3.1914 -0.445264 0.0
+-1.66421 1.07176 0.0
+-6.10102 1.31363 0.0
+-9.06472 -2.79121 0.0
+-10.8808 0.336314 0.0
+-5.47789 0.14582 0.0
+0.266011 -0.274841 0.0
+0.15747 -0.249422 0.0
+-0.773208 -0.264301 0.0
+-3.37932 -0.157948 0.0
+-23.9009 -0.695681 0.0
+-3.02796 0.011613 0.0
+-0.230604 0.0197974 0.0
+0.195458 0.014214 0.0
+0.287607 0.00953059 0.0
+0.279352 0.00310329 0.0
+0.296446 0.00674774 0.0
+0.283735 0.00635479 0.0
+0.264053 0.00564171 0.0
+0.243382 0.00492082 0.0
+0.222738 0.00397552 0.0
+-4.24599 0.297658 0.0
+-2.54934 -0.266825 0.0
+-1.18663 0.740106 0.0
+-5.10248 0.794166 0.0
+-8.21524 -2.03381 0.0
+-9.96194 0.237345 0.0
+-5.0441 0.204022 0.0
+0.233915 -0.152409 0.0
+-0.0445297 -0.147841 0.0
+-1.21714 -0.173217 0.0
+-3.95699 -0.123354 0.0
+-18.1097 -0.330359 0.0
+-2.02954 0.00678803 0.0
+-0.056192 0.0104815 0.0
+0.24409 0.00724341 0.0
+0.299333 0.00434772 0.0
+0.27726 0.000446964 0.0
+0.284541 0.00256439 0.0
+0.265743 0.00214536 0.0
+0.241054 0.00147393 0.0
+0.215363 0.000704747 0.0
+0.189114 -0.000295475 0.0
+-3.24826 0.152108 0.0
+-1.85894 -0.133446 0.0
+-0.78279 0.421082 0.0
+-3.87253 0.395753 0.0
+-6.68733 -1.20587 0.0
+-8.06435 0.138732 0.0
+-4.1663 0.160927 0.0
+0.0355567 -0.0687762 0.0
+-0.337752 -0.0703614 0.0
+-1.5413 -0.0952684 0.0
+-3.89158 -0.0732642 0.0
+-12.2398 -0.135667 0.0
+-1.30676 0.00174269 0.0
+-0.0422522 0.00355612 0.0
+0.154275 0.00226379 0.0
+0.185298 0.000883877 0.0
+0.163194 -0.00104012 0.0
+0.158617 -9.99023e-06 0.0
+0.135676 -0.000334491 0.0
+0.108024 -0.00083049 0.0
+0.0784576 -0.00144168 0.0
+0.0470777 -0.00223333 0.0
+-2.10521 0.0580963 0.0
+-1.17645 -0.0500546 0.0
+-0.473394 0.176393 0.0
+-2.55703 0.145439 0.0
+-4.66787 -0.523098 0.0
+-5.53323 0.059367 0.0
+-2.95278 0.0812874 0.0
+-0.158525 -0.0225574 0.0
+-0.501277 -0.0239949 0.0
+-1.46592 -0.0394442 0.0
+-3.06629 -0.0309049 0.0
+-7.12984 -0.0444141 0.0
+-0.814894 -0.000724157 0.0
+-0.101555 0.000260553 0.0
+0.0146404 2.51318e-05 0.0
+0.0321885 -0.000406408 0.0
+0.0192204 -0.00108814 0.0
+0.00721844 -0.000705956 0.0
+-0.0138928 -0.000871911 0.0
+-0.0379999 -0.00112409 0.0
+-0.0643634 -0.00144928 0.0
+-0.0929263 -0.00186916 0.0
+-1.03643 0.0121454 0.0
+-0.580193 -0.0103536 0.0
+-0.242651 0.0398569 0.0
+-1.3213 0.0288313 0.0
+-2.50569 -0.122272 0.0
+-2.90465 0.0136053 0.0
+-1.61599 0.0206572 0.0
+-0.203584 -0.00391622 0.0
+-0.414878 -0.0042774 0.0
+-0.968225 -0.00903815 0.0
+-1.76994 -0.00699024 0.0
+-3.27859 -0.0087143 0.0
+-0.446175 -0.00061328 0.0
+-0.121363 -0.000262426 0.0
+-0.0641947 -0.000229889 0.0
+-0.0539502 -0.000286385 0.0
+-0.056843 -0.000411598 0.0
+-0.0674054 -0.000330044 0.0
+-0.0801986 -0.000371568 0.0
+-0.0942282 -0.000436219 0.0
+-0.109811 -0.000522536 0.0
+-0.126827 -0.000633831 0.0
+-0.275601 0.0121454 0.0
+-0.158662 -0.0103536 0.0
+-0.0746483 0.0398569 0.0
+-0.379172 0.0288313 0.0
+-0.733942 -0.122272 0.0
+-0.833405 0.0136053 0.0
+-0.485949 0.0206572 0.0
+-0.0948627 -0.00391622 0.0
+-0.159798 -0.0042774 0.0
+-0.325144 -0.00903815 0.0
+-0.543088 -0.00699024 0.0
+-0.864652 -0.0087143 0.0
+-0.145609 -0.00061328 0.0
+-0.0590091 -0.000262426 0.0
+-0.0421104 -0.000229889 0.0
+-0.0380064 -0.000286385 0.0
+-0.0370108 -0.000411598 0.0
+-0.04078 -0.000330044 0.0
+-0.0443938 -0.000371568 0.0
+-0.0482365 -0.000436219 0.0
+-0.0525903 -0.000522536 0.0
+-0.0573774 -0.000633831 0.0
+-0.263684 -0.0119169 0.0
+-0.448651 -0.0490105 0.0
+-0.672138 -0.00180293 0.0
+-0.347673 0.0433718 0.0
+0.305423 -0.12253 0.0
+0.317259 -0.0153634 0.0
+-0.405256 0.0664044 0.0
+-0.596134 -0.00166541 0.0
+-0.398649 0.0106805 0.0
+0.0605809 -0.00291056 0.0
+0.595707 -0.033492 0.0
+0.739817 0.0232996 0.0
+0.00435382 0.00410756 0.0
+0.0759819 0.00154122 0.0
+0.322906 0.00068534 0.0
+0.633411 0.000200804 0.0
+0.949949 0.000130538 0.0
+1.43239 -0.000188239 0.0
+1.94169 -0.0002746 0.0
+2.49246 -0.00037205 0.0
+3.0858 -0.000476502 0.0
+3.71189 -0.000604344 0.0
+-0.991357 -0.0569865 0.0
+-1.7097 -0.230344 0.0
+-2.60339 -0.0125992 0.0
+-1.5668 0.205954 0.0
+0.505271 -0.504114 0.0
+0.632536 -0.0234936 0.0
+-2.10231 0.260646 0.0
+-2.99458 -0.0464961 0.0
+-2.58765 0.00603129 0.0
+-1.22784 -0.00265416 0.0
+0.737775 -0.12286 0.0
+1.58681 0.106886 0.0
+-1.85693 0.0193097 0.0
+-2.11195 0.0077794 0.0
+-1.67754 0.00385761 0.0
+-0.962419 0.00158049 0.0
+-0.0947996 0.000975031 0.0
+0.924023 -8.37073e-05 0.0
+2.15538 -0.000438983 0.0
+3.56935 -0.000831427 0.0
+5.162 -0.00123628 0.0
+6.92013 -0.00172449 0.0
+-2.01305 -0.149144 0.0
+-3.45683 -0.590685 0.0
+-5.28582 -0.0417361 0.0
+-3.52241 0.530538 0.0
+-0.118345 -1.11616 0.0
+0.326956 0.0463072 0.0
+-5.03982 0.537425 0.0
+-7.18937 -0.201806 0.0
+-6.96024 -0.0789885 0.0
+-4.90994 0.0209827 0.0
+-0.978351 -0.23069 0.0
+1.99692 0.255312 0.0
+-6.48848 0.0464029 0.0
+-7.96015 0.0196001 0.0
+-7.96339 0.0104135 0.0
+-7.35669 0.00496301 0.0
+-6.25686 0.00292628 0.0
+-5.67603 0.00137427 0.0
+-4.53899 0.000630785 0.0
+-3.05002 -0.000170035 0.0
+-1.23682 -0.000950414 0.0
+0.90961 -0.00187254 0.0
+-3.10568 -0.291718 0.0
+-5.21773 -1.12867 0.0
+-7.90511 -0.0937324 0.0
+-5.62278 1.01192 0.0
+-1.6164 -1.80557 0.0
+-0.706624 0.250396 0.0
+-8.30896 0.774215 0.0
+-12.0517 -0.508616 0.0
+-12.4265 -0.287426 0.0
+-10.2716 0.0947403 0.0
+-4.43152 -0.28595 0.0
+3.04731 0.41697 0.0
+-12.1913 0.0768706 0.0
+-15.5606 0.0334073 0.0
+-16.5409 0.0186903 0.0
+-16.5775 0.00984496 0.0
+-15.7128 0.00558602 0.0
+-16.5356 0.00463121 0.0
+-16.4635 0.00356274 0.0
+-15.9647 0.00245564 0.0
+-15.1177 0.00147472 0.0
+-13.8879 0.000359824 0.0
+-4.06155 -0.476163 0.0
+-6.55445 -1.7954 0.0
+-9.68513 -0.160731 0.0
+-7.1115 1.59685 0.0
+-3.45497 -2.37508 0.0
+-2.16778 0.578108 0.0
+-10.7343 0.831579 0.0
+-15.9635 -0.944485 0.0
+-17.087 -0.593486 0.0
+-15.4012 0.241496 0.0
+-8.44798 -0.223 0.0
+6.05381 0.478469 0.0
+-16.1603 0.0969848 0.0
+-21.4037 0.0426563 0.0
+-23.3289 0.0251525 0.0
+-24.0651 0.0146331 0.0
+-23.6058 0.00815724 0.0
+-25.8764 0.00905207 0.0
+-27.0701 0.00787468 0.0
+-27.8863 0.00673665 0.0
+-28.4653 0.00589616 0.0
+-28.7728 0.00503285 0.0
+-4.74857 -0.683099 0.0
+-7.21911 -2.50654 0.0
+-10.2082 -0.218213 0.0
+-7.45759 2.20084 0.0
+-4.90829 -2.67361 0.0
+-3.60038 0.943878 0.0
+-11.561 0.625757 0.0
+-17.668 -1.4217 0.0
+-19.2921 -0.902584 0.0
+-18.3207 0.467089 0.0
+-11.5558 -0.0185159 0.0
+11.2014 0.292727 0.0
+-16.5379 0.0974497 0.0
+-22.9924 0.0426568 0.0
+-25.3274 0.0272416 0.0
+-26.3609 0.0181452 0.0
+-26.1254 0.0103885 0.0
+-28.9949 0.0135691 0.0
+-30.8029 0.0124831 0.0
+-32.335 0.0115681 0.0
+-33.7711 0.0111363 0.0
+-35.099 0.010872 0.0
+-5.14243 -0.885456 0.0
+-7.22654 -3.16266 0.0
+-9.56933 -0.227148 0.0
+-6.63751 2.73638 0.0
+-5.52496 -2.66246 0.0
+-4.65976 1.23147 0.0
+-10.8214 0.184108 0.0
+-16.8474 -1.81815 0.0
+-18.4593 -1.09763 0.0
+-18.028 0.747264 0.0
+-12.6083 0.288729 0.0
+17.2853 -0.257352 0.0
+-13.4286 0.080864 0.0
+-20.235 0.0344189 0.0
+-22.3794 0.0256 0.0
+-23.2457 0.0206429 0.0
+-22.9817 0.0128221 0.0
+-25.4624 0.0175188 0.0
+-27.0481 0.0165386 0.0
+-28.4459 0.0158922 0.0
+-29.8309 0.015882 0.0
+-31.213 0.0162486 0.0
+-5.32072 -1.0531 0.0
+-6.82155 -3.67272 0.0
+-8.30194 -0.143742 0.0
+-5.15784 3.14171 0.0
+-5.39351 -2.43147 0.0
+-5.2718 1.36373 0.0
+-9.20418 -0.345695 0.0
+-14.1576 -2.02147 0.0
+-15.247 -1.09975 0.0
+-14.9463 1.02293 0.0
+-11.1923 0.605773 0.0
+22.5984 -1.17891 0.0
+-8.43255 0.0605417 0.0
+-14.9365 0.0238608 0.0
+-16.5792 0.0233374 0.0
+-17.0738 0.0232211 0.0
+-16.6991 0.0159501 0.0
+-18.3024 0.0207217 0.0
+-19.2513 0.0196747 0.0
+-20.0748 0.0191213 0.0
+-20.9091 0.0193247 0.0
+-21.773 0.0200904 0.0
+-5.42273 -1.15799 0.0
+-6.36174 -3.97465 0.0
+-7.11961 0.0650259 0.0
+-3.80875 3.39809 0.0
+-5.06226 -2.15825 0.0
+-5.62337 1.35387 0.0
+-7.57857 -0.74497 0.0
+-10.7814 -1.96566 0.0
+-11.0873 -0.90544 0.0
+-10.6143 1.21242 0.0
+-7.83356 0.822072 0.0
+26.0326 -2.31594 0.0
+-3.45039 0.0517622 0.0
+-9.325 0.0171956 0.0
+-10.4813 0.0231742 0.0
+-10.6751 0.0263929 0.0
+-10.2743 0.0193173 0.0
+-11.0719 0.0230414 0.0
+-11.4535 0.0217708 0.0
+-11.758 0.0210891 0.0
+-12.0742 0.0212732 0.0
+-12.4188 0.0221756 0.0
+-5.59048 -1.1787 0.0
+-6.1685 -4.04805 0.0
+-6.59888 0.404904 0.0
+-3.28055 3.52878 0.0
+-5.17909 -2.02743 0.0
+-6.00772 1.30455 0.0
+-6.51424 -0.815712 0.0
+-7.81056 -1.6491 0.0
+-7.41595 -0.582038 0.0
+-6.83076 1.24073 0.0
+-3.87296 0.860367 0.0
+27.4349 -3.37408 0.0
+0.245493 0.0626268 0.0
+-4.8959 0.01679 0.0
+-5.73258 0.0253876 0.0
+-5.7955 0.0295308 0.0
+-5.47948 0.021672 0.0
+-5.79168 0.024233 0.0
+-5.87111 0.0228249 0.0
+-5.9109 0.021935 0.0
+-5.96157 0.0219916 0.0
+-6.03455 0.0228995 0.0
+-5.91271 -1.10355 0.0
+-6.40705 -3.91594 0.0
+-6.94666 0.843842 0.0
+-3.84101 3.58122 0.0
+-6.07924 -2.14525 0.0
+-6.61677 1.3531 0.0
+-6.08131 -0.473818 0.0
+-5.81268 -1.13369 0.0
+-5.05271 -0.229924 0.0
+-4.7497 1.07683 0.0
+-0.913208 0.715863 0.0
+27.0624 -4.04404 0.0
+2.24406 0.0907556 0.0
+-2.12266 0.0207005 0.0
+-2.77992 0.0282434 0.0
+-2.82855 0.0315778 0.0
+-2.63718 0.0219493 0.0
+-2.74506 0.0242236 0.0
+-2.73286 0.023025 0.0
+-2.70484 0.0220119 0.0
+-2.68788 0.0219412 0.0
+-2.68899 0.0228316 0.0
+-6.39155 -0.932081 0.0
+-7.03948 -3.63577 0.0
+-7.94695 1.31413 0.0
+-5.2302 3.60284 0.0
+-7.5662 -2.48798 0.0
+-7.39364 1.59392 0.0
+-5.98017 0.20273 0.0
+-4.75653 -0.527738 0.0
+-4.01451 0.0640113 0.0
+-4.42874 0.757204 0.0
+-0.0405124 0.458089 0.0
+24.814 -4.17467 0.0
+2.72613 0.12633 0.0
+-0.78313 0.0252646 0.0
+-1.30325 0.0298994 0.0
+-1.36136 0.0320042 0.0
+-1.263 0.0199965 0.0
+-1.31271 0.0233028 0.0
+-1.29947 0.0227191 0.0
+-1.28249 0.0217141 0.0
+-1.27642 0.0215298 0.0
+-1.28553 0.0223904 0.0
+-6.94307 -0.675287 0.0
+-7.86114 -3.28266 0.0
+-9.09564 1.72925 0.0
+-6.81817 3.62294 0.0
+-9.0119 -2.9106 0.0
+-8.03838 2.02234 0.0
+-5.83409 0.998553 0.0
+-4.22981 0.0432564 0.0
+-3.74076 0.255099 0.0
+-5.01154 0.375681 0.0
+-1.29989 0.189981 0.0
+20.051 -3.88609 0.0
+2.09181 0.157704 0.0
+-0.410098 0.0279154 0.0
+-0.756383 0.0297804 0.0
+-0.790875 0.031059 0.0
+-0.728582 0.016473 0.0
+-0.765531 0.0219597 0.0
+-0.765622 0.0222302 0.0
+-0.768019 0.0213088 0.0
+-0.781467 0.0210006 0.0
+-0.808439 0.0217839 0.0
+-7.43038 -0.354702 0.0
+-8.59615 -2.92981 0.0
+-9.847 2.0103 0.0
+-7.9351 3.64781 0.0
+-9.71362 -3.21505 0.0
+-8.17722 2.53104 0.0
+-5.42346 1.64751 0.0
+-3.76972 0.469172 0.0
+-3.54457 0.342647 0.0
+-5.40002 0.0451398 0.0
+-3.81587 -0.00609071 0.0
+12.2134 -3.5246 0.0
+0.733054 0.175946 0.0
+-0.57407 0.0282633 0.0
+-0.68234 0.0285791 0.0
+-0.650237 0.0293795 0.0
+-0.57856 0.0123022 0.0
+-0.605671 0.0206148 0.0
+-0.609656 0.0217316 0.0
+-0.620408 0.0209072 0.0
+-0.643391 0.0204729 0.0
+-0.679495 0.0211097 0.0
+-7.71639 3.65487e-10 0.0
+-9.00783 -2.63133 0.0
+-9.84996 2.112 0.0
+-8.19319 3.66803 0.0
+-9.28618 -3.24709 0.0
+-7.58877 2.95816 0.0
+-4.75027 1.93837 0.0
+-3.12187 0.68315 0.0
+-3.01835 0.353714 0.0
+-4.95726 -0.148012 0.0
+-6.42575 -0.0995973 0.0
+1.67044 -3.46132 0.0
+-1.02445 0.177098 0.0
+-0.972555 0.0274918 0.0
+-0.79498 0.0274324 0.0
+-0.670248 0.0275522 0.0
+-0.566798 0.0082617 0.0
+-0.578924 0.0195126 0.0
+-0.578347 0.0212772 0.0
+-0.588965 0.0205418 0.0
+-0.613823 0.020018 0.0
+-0.652232 0.0204421 0.0
+-7.71639 0.354702 0.0
+-8.97924 -2.41177 0.0
+-9.06956 2.03776 0.0
+-7.63536 3.67014 0.0
+-7.86444 -2.97483 0.0
+-6.35906 3.15894 0.0
+-3.96618 1.79222 0.0
+-2.31455 0.67681 0.0
+-2.17929 0.322384 0.0
+-3.7885 -0.1748 0.0
+-8.30095 -0.107575 0.0
+-9.99849 -3.85804 0.0
+-2.90032 0.162521 0.0
+-1.4169 0.0271782 0.0
+-0.945478 0.0271602 0.0
+-0.725291 0.0259543 0.0
+-0.58657 0.00488712 0.0
+-0.581419 0.0187628 0.0
+-0.573306 0.0208885 0.0
+-0.58061 0.0202355 0.0
+-0.604331 0.0196878 0.0
+-0.642338 0.0198541 0.0
+-7.43038 0.675287 0.0
+-8.53717 -2.26466 0.0
+-7.75463 1.83729 0.0
+-6.65521 3.64421 0.0
+-6.02255 -2.50891 0.0
+-4.88356 3.06368 0.0
+-3.26669 1.28197 0.0
+-1.55493 0.496944 0.0
+-1.32787 0.274245 0.0
+-2.48646 -0.0680209 0.0
+-9.14225 -0.0704377 0.0
+-20.6227 -4.56172 0.0
+-4.6429 0.137753 0.0
+-1.79546 0.0284236 0.0
+-1.06618 0.0279799 0.0
+-0.766601 0.0247966 0.0
+-0.600148 0.00252321 0.0
+-0.578911 0.0183993 0.0
+-0.563708 0.0205965 0.0
+-0.567359 0.0200172 0.0
+-0.58921 0.0195073 0.0
+-0.626021 0.019407 0.0
+-6.94307 0.932081 0.0
+-7.81851 -2.15969 0.0
+-6.28817 1.58717 0.0
+-5.75936 3.58327 0.0
+-4.48252 -2.05309 0.0
+-3.71501 2.69656 0.0
+-2.82218 0.59185 0.0
+-1.0463 0.224698 0.0
+-0.766339 0.220276 0.0
+-1.60862 0.0984108 0.0
+-8.98672 -0.0305685 0.0
+-28.5207 -5.20092 0.0
+-6.04261 0.1102 0.0
+-2.04535 0.0315042 0.0
+-1.12832 0.0296086 0.0
+-0.777131 0.024169 0.0
+-0.595784 0.00135392 0.0
+-0.561931 0.018392 0.0
+-0.54166 0.0204242 0.0
+-0.54241 0.0199014 0.0
+-0.562326 0.0194626 0.0
+-0.597521 0.0191302 0.0
+-6.39155 1.10355 0.0
+-7.00148 -2.05579 0.0
+-5.00622 1.36184 0.0
+-5.31338 3.47754 0.0
+-3.78778 -1.80821 0.0
+-3.33537 2.15344 0.0
+-2.74738 -0.059965 0.0
+-0.846336 -0.0537083 0.0
+-0.580702 0.160033 0.0
+-1.29745 0.243513 0.0
+-7.9771 -0.0212436 0.0
+-33.2238 -5.41128 0.0
+-6.95667 0.0864093 0.0
+-2.13545 0.0358859 0.0
+-1.11788 0.0315014 0.0
+-0.747797 0.0240085 0.0
+-0.566668 0.00137208 0.0
+-0.525217 0.0186224 0.0
+-0.502949 0.0203346 0.0
+-0.502283 0.0198469 0.0
+-0.520591 0.0194809 0.0
+-0.553816 0.0189884 0.0
+-5.91271 1.1787 0.0
+-6.23442 -1.91562 0.0
+-4.07256 1.20698 0.0
+-5.39815 3.31008 0.0
+-4.10791 -1.87595 0.0
+-3.96092 1.55681 0.0
+-3.07831 -0.501157 0.0
+-0.840938 -0.272476 0.0
+-0.613766 0.0904905 0.0
+-1.2841 0.311345 0.0
+-6.34127 -0.0593646 0.0
+-35.3461 -5.03363 0.0
+-7.31976 0.069984 0.0
+-2.05674 0.040419 0.0
+-1.02544 0.033033 0.0
+-0.668348 0.0240353 0.0
+-0.502966 0.00232649 0.0
+-0.459649 0.018844 0.0
+-0.439237 0.0201693 0.0
+-0.439368 0.0196975 0.0
+-0.456928 0.019387 0.0
+-0.488081 0.0188212 0.0
+-5.59048 1.15799 0.0
+-5.5905 -1.71714 0.0
+-3.4572 1.12617 0.0
+-5.82543 3.05946 0.0
+-5.24025 -2.20846 0.0
+-5.46271 1.01253 0.0
+-3.74589 -0.657461 0.0
+-0.832089 -0.39914 0.0
+-0.613972 0.0144906 0.0
+-1.1989 0.288065 0.0
+-4.49566 -0.138271 0.0
+-35.8094 -4.16667 0.0
+-7.13613 0.0608816 0.0
+-1.81841 0.0436037 0.0
+-0.846787 0.0335463 0.0
+-0.528877 0.0237332 0.0
+-0.393045 0.00370261 0.0
+-0.352712 0.0186592 0.0
+-0.337799 0.0196009 0.0
+-0.341007 0.0191279 0.0
+-0.35879 0.0188443 0.0
+-0.387791 0.0182706 0.0
+-5.42273 1.0531 0.0
+-5.06102 -1.45917 0.0
+-3.00894 1.08572 0.0
+-6.27366 2.70976 0.0
+-6.7585 -2.62867 0.0
+-7.42337 0.584173 0.0
+-4.56998 -0.56176 0.0
+-0.672811 -0.433109 0.0
+-0.432135 -0.0563451 0.0
+-0.898123 0.1985 0.0
+-3.01537 -0.228331 0.0
+-35.1025 -3.07206 0.0
+-6.46845 0.0561194 0.0
+-1.44953 0.0439147 0.0
+-0.590229 0.0323442 0.0
+-0.32844 0.0224372 0.0
+-0.231724 0.00479165 0.0
+-0.196727 0.017564 0.0
+-0.189381 0.0181576 0.0
+-0.196931 0.0176603 0.0
+-0.215185 0.0173549 0.0
+-0.241384 0.016777 0.0
+-5.32072 0.885456 0.0
+-4.58133 -1.16008 0.0
+-2.56784 1.03435 0.0
+-6.45351 2.26339 0.0
+-8.19824 -2.91101 0.0
+-9.28771 0.288698 0.0
+-5.30249 -0.322071 0.0
+-0.359976 -0.394694 0.0
+-0.121339 -0.105818 0.0
+-0.551521 0.0873302 0.0
+-2.37747 -0.291604 0.0
+-33.1166 -2.02254 0.0
+-5.43636 0.0514594 0.0
+-1.00392 0.0402637 0.0
+-0.286533 0.0288283 0.0
+-0.0871937 0.0195748 0.0
+-0.0328111 0.00490128 0.0
+-0.00288982 0.015125 0.0
+-0.00305939 0.0154032 0.0
+-0.0148251 0.0148481 0.0
+-0.0330304 0.0144441 0.0
+-0.0555303 0.0137891 0.0
+-5.14243 0.683099 0.0
+-4.07214 -0.850829 0.0
+-2.05362 0.928819 0.0
+-6.21737 1.7495 0.0
+-9.18191 -2.88193 0.0
+-10.5308 0.109587 0.0
+-5.71101 -0.066402 0.0
+-0.0248192 -0.312664 0.0
+0.125756 -0.122384 0.0
+-0.450184 -0.00400738 0.0
+-2.65228 -0.30185 0.0
+-29.5542 -1.19219 0.0
+-4.21609 0.0435386 0.0
+-0.562596 0.0325909 0.0
+0.00413932 0.0228972 0.0
+0.144115 0.0150423 0.0
+0.160236 0.00370873 0.0
+0.185818 0.0112961 0.0
+0.179274 0.0112882 0.0
+0.163832 0.0106491 0.0
+0.145585 0.0100716 0.0
+0.126069 0.00924001 0.0
+-4.74857 0.476163 0.0
+-3.47707 -0.56516 0.0
+-1.48992 0.754527 0.0
+-5.57348 1.22195 0.0
+-9.45391 -2.49273 0.0
+-10.7875 0.016275 0.0
+-5.6539 0.109616 0.0
+0.168781 -0.215434 0.0
+0.141912 -0.106826 0.0
+-0.723631 -0.0535847 0.0
+-3.42331 -0.257845 0.0
+-24.4628 -0.630264 0.0
+-3.01609 0.0316717 0.0
+-0.220303 0.0222899 0.0
+0.202972 0.015384 0.0
+0.293131 0.0095156 0.0
+0.281484 0.00157667 0.0
+0.301037 0.00670258 0.0
+0.288548 0.00647179 0.0
+0.268927 0.0057706 0.0
+0.248428 0.00502205 0.0
+0.227971 0.00400239 0.0
+-4.06155 0.291718 0.0
+-2.78407 -0.330432 0.0
+-0.964167 0.532069 0.0
+-4.62614 0.745615 0.0
+-8.87298 -1.835 0.0
+-9.92451 -0.0211538 0.0
+-5.1056 0.171112 0.0
+0.144543 -0.126062 0.0
+-0.0790729 -0.0722824 0.0
+-1.20861 -0.0621055 0.0
+-4.03371 -0.181117 0.0
+-18.442 -0.297983 0.0
+-2.01614 0.018272 0.0
+-0.045872 0.0119698 0.0
+0.251443 0.00803104 0.0
+0.304496 0.00434967 0.0
+0.279346 -0.000509822 0.0
+0.28869 0.00255126 0.0
+0.269991 0.00222124 0.0
+0.245264 0.00155642 0.0
+0.219614 0.000769452 0.0
+0.193393 -0.000278739 0.0
+-3.10568 0.149144 0.0
+-2.02781 -0.161566 0.0
+-0.558092 0.30737 0.0
+-3.5027 0.375791 0.0
+-7.42603 -1.0963 0.0
+-8.05934 -0.0261604 0.0
+-4.13621 0.141022 0.0
+-0.0312201 -0.0592853 0.0
+-0.373484 -0.0365505 0.0
+-1.55823 -0.0451726 0.0
+-3.97129 -0.101399 0.0
+-12.4143 -0.123457 0.0
+-1.29576 0.00726319 0.0
+-0.0345932 0.00431084 0.0
+0.159611 0.00269508 0.0
+0.188752 0.000893817 0.0
+0.164233 -0.00154876 0.0
+0.161178 -1.06028e-05 0.0
+0.138188 -0.000293396 0.0
+0.110365 -0.000786992 0.0
+0.0806333 -0.00140766 0.0
+0.0490227 -0.00222576 0.0
+-2.01305 0.0569865 0.0
+-1.27876 -0.0592613 0.0
+-0.296031 0.130007 0.0
+-2.32092 0.139679 0.0
+-5.28568 -0.478496 0.0
+-5.54306 -0.0163243 0.0
+-2.88515 0.0733862 0.0
+-0.197912 -0.019898 0.0
+-0.525534 -0.012294 0.0
+-1.4893 -0.0217955 0.0
+-3.12636 -0.0413217 0.0
+-7.21188 -0.0414089 0.0
+-0.808909 0.00127755 0.0
+-0.0977951 0.000550755 0.0
+0.0171381 0.00019737 0.0
+0.0334809 -0.000399673 0.0
+0.0189651 -0.0012936 0.0
+0.00791208 -0.000705249 0.0
+-0.0133316 -0.000855821 0.0
+-0.0376809 -0.0011076 0.0
+-0.0643354 -0.00143651 0.0
+-0.0932859 -0.00186741 0.0
+-0.991357 0.0119169 0.0
+-0.627488 -0.0119663 0.0
+-0.142145 0.0295012 0.0
+-1.20958 0.0279542 0.0
+-2.87172 -0.112458 0.0
+-2.91601 -0.00496201 0.0
+-1.56171 0.0191118 0.0
+-0.220048 -0.00343415 0.0
+-0.425237 -0.00193515 0.0
+-0.984591 -0.00542904 0.0
+-1.8021 -0.00916095 0.0
+-3.31159 -0.00840337 0.0
+-0.44469 -0.000208049 0.0
+-0.120612 -0.000200507 0.0
+-0.0638046 -0.000192708 0.0
+-0.0540658 -0.000284682 0.0
+-0.0576789 -0.000457864 0.0
+-0.0677811 -0.000330045 0.0
+-0.0806868 -0.00036825 0.0
+-0.0949037 -0.000432933 0.0
+-0.110728 -0.00052005 0.0
+-0.128061 -0.00063386 0.0
+-0.263684 0.0119169 0.0
+-0.170628 -0.0119663 0.0
+-0.0451471 0.0295012 0.0
+-0.351218 0.0279542 0.0
+-0.846401 -0.112458 0.0
+-0.838367 -0.00496201 0.0
+-0.466837 0.0191118 0.0
+-0.0982969 -0.00343415 0.0
+-0.161733 -0.00193515 0.0
+-0.330573 -0.00542904 0.0
+-0.552249 -0.00916095 0.0
+-0.873055 -0.00840337 0.0
+-0.145817 -0.000208049 0.0
+-0.0592096 -0.000200507 0.0
+-0.0423031 -0.000192708 0.0
+-0.0382912 -0.000284682 0.0
+-0.0374687 -0.000457864 0.0
+-0.0411102 -0.000330045 0.0
+-0.0447622 -0.00036825 0.0
+-0.0486697 -0.000432933 0.0
+-0.0531105 -0.00052005 0.0
+-0.0580114 -0.00063386 0.0
+-0.252825 -0.0108595 0.0
+-0.404196 -0.0444551 0.0
+-0.661933 -0.0102043 0.0
+-0.380581 0.0329084 0.0
+0.409969 -0.104545 0.0
+0.340063 -0.022803 0.0
+-0.447554 0.0422984 0.0
+-0.595824 -0.0003093 0.0
+-0.416351 0.0177017 0.0
+0.0513237 0.00925715 0.0
+0.631696 -0.0359799 0.0
+0.7231 0.0167262 0.0
+-0.00119833 0.00555237 0.0
+0.0739212 0.0020607 0.0
+0.321882 0.00102348 0.0
+0.632929 0.000479566 0.0
+0.949474 0.000485103 0.0
+1.43249 -0.000101981 0.0
+1.94191 -0.000219697 0.0
+2.49279 -0.000331146 0.0
+3.08625 -0.000444034 0.0
+3.71246 -0.00057343 0.0
+-0.950295 -0.051921 0.0
+-1.54327 -0.210882 0.0
+-2.56246 -0.0511386 0.0
+-1.68825 0.154357 0.0
+0.831349 -0.430623 0.0
+0.652458 -0.0427227 0.0
+-2.21911 0.159097 0.0
+-2.952 -0.0428932 0.0
+-2.5969 0.0269604 0.0
+-1.25756 0.0389776 0.0
+0.839152 -0.137325 0.0
+1.51883 0.0847387 0.0
+-1.87842 0.0270456 0.0
+-2.12043 0.0105396 0.0
+-1.68212 0.00561061 0.0
+-0.96485 0.00290417 0.0
+-0.0968196 0.0025396 0.0
+0.923562 0.000350129 0.0
+2.1553 -0.000149503 0.0
+3.56964 -0.000616775 0.0
+5.16263 -0.0010719 0.0
+6.92113 -0.00158267 0.0
+-1.92911 -0.135857 0.0
+-3.12209 -0.545625 0.0
+-5.19939 -0.137563 0.0
+-3.76056 0.392512 0.0
+0.406741 -0.955707 0.0
+0.248565 0.0356731 0.0
+-5.19241 0.311693 0.0
+-7.03717 -0.195095 0.0
+-6.88311 -0.0501611 0.0
+-4.96528 0.094316 0.0
+-0.839039 -0.276575 0.0
+1.85938 0.222341 0.0
+-6.53043 0.0689977 0.0
+-7.977 0.0273957 0.0
+-7.97297 0.0151943 0.0
+-7.36205 0.00825632 0.0
+-6.26079 0.0065394 0.0
+-5.67819 0.00249994 0.0
+-4.54055 0.00140275 0.0
+-3.05104 0.000395525 0.0
+-1.23737 -0.00053221 0.0
+0.909557 -0.00154498 0.0
+-2.97587 -0.265666 0.0
+-4.71118 -1.05218 0.0
+-7.7725 -0.27017 0.0
+-5.97037 0.740103 0.0
+-1.02127 -1.55084 0.0
+-0.97153 0.300586 0.0
+-8.41432 0.417064 0.0
+-11.7548 -0.491913 0.0
+-12.2099 -0.266794 0.0
+-10.3632 0.185917 0.0
+-4.31565 -0.392348 0.0
+2.8678 0.40195 0.0
+-12.2472 0.124861 0.0
+-15.5821 0.0489412 0.0
+-16.5534 0.0277487 0.0
+-16.5847 0.0154901 0.0
+-15.7175 0.0113448 0.0
+-16.5397 0.00658737 0.0
+-16.467 0.00491291 0.0
+-15.9678 0.00342303 0.0
+-15.1204 0.00216598 0.0
+-13.8903 0.000856082 0.0
+-3.89368 -0.433534 0.0
+-5.91619 -1.69044 0.0
+-9.52541 -0.429886 0.0
+-7.53081 1.15942 0.0
+-2.95963 -2.04617 0.0
+-2.62941 0.762224 0.0
+-10.7065 0.389234 0.0
+-15.5569 -0.898513 0.0
+-16.761 -0.592806 0.0
+-15.552 0.336677 0.0
+-8.41735 -0.42288 0.0
+5.92347 0.532427 0.0
+-16.2143 0.178855 0.0
+-21.4214 0.0666586 0.0
+-23.3394 0.0381685 0.0
+-24.0715 0.0218332 0.0
+-23.6094 0.0149821 0.0
+-25.8813 0.0114834 0.0
+-27.0748 0.00953159 0.0
+-27.8907 0.00788575 0.0
+-28.4699 0.00669788 0.0
+-28.7775 0.00558146 0.0
+-4.56031 -0.621797 0.0
+-6.52287 -2.38668 0.0
+-10.0603 -0.577815 0.0
+-7.89727 1.59909 0.0
+-4.64882 -2.30565 0.0
+-4.16959 1.33144 0.0
+-11.3567 0.184917 0.0
+-17.2516 -1.31495 0.0
+-18.969 -0.915886 0.0
+-18.554 0.569994 0.0
+-11.6393 -0.339252 0.0
+11.2588 0.475211 0.0
+-16.5745 0.215427 0.0
+-22.9984 0.0726775 0.0
+-25.3311 0.0418893 0.0
+-26.3641 0.0250664 0.0
+-26.1267 0.0164203 0.0
+-28.9992 0.0157283 0.0
+-30.8073 0.0139153 0.0
+-32.3397 0.0125314 0.0
+-33.7762 0.0118349 0.0
+-35.1048 0.0114026 0.0
+-4.95842 -0.805813 0.0
+-6.56183 -3.0514 0.0
+-9.48484 -0.662303 0.0
+-7.05445 2.01603 0.0
+-5.54728 -2.28333 0.0
+-5.18955 1.86124 0.0
+-10.4745 -0.161964 0.0
+-16.5453 -1.61705 0.0
+-18.2737 -1.10146 0.0
+-18.337 0.878989 0.0
+-12.7801 -0.167364 0.0
+17.657 0.103701 0.0
+-13.4427 0.229535 0.0
+-20.2279 0.065568 0.0
+-22.3761 0.0385939 0.0
+-23.2461 0.0254766 0.0
+-22.9818 0.0165397 0.0
+-25.4655 0.0188288 0.0
+-27.0516 0.0173944 0.0
+-28.4499 0.0164976 0.0
+-29.8355 0.0164579 0.0
+-31.2185 0.0168799 0.0
+-5.16836 -0.958177 0.0
+-6.27284 -3.60011 0.0
+-8.33179 -0.632458 0.0
+-5.5342 2.39239 0.0
+-5.63695 -2.03989 0.0
+-5.63644 2.22588 0.0
+-8.83207 -0.534073 0.0
+-14.0674 -1.70733 0.0
+-15.2784 -1.07013 0.0
+-15.2639 1.19665 0.0
+-11.3716 0.011983 0.0
+23.3129 -0.610649 0.0
+-8.43269 0.229678 0.0
+-14.9222 0.0512868 0.0
+-16.5729 0.0323742 0.0
+-17.0737 0.0253592 0.0
+-16.6997 0.0171251 0.0
+-18.3048 0.0212939 0.0
+-19.254 0.0201063 0.0
+-20.0778 0.0195622 0.0
+-20.9126 0.0200006 0.0
+-21.7772 0.0210505 0.0
+-5.32751 -1.0534 0.0
+-5.99003 -3.97182 0.0
+-7.29695 -0.45511 0.0
+-4.15513 2.73877 0.0
+-5.38917 -1.71298 0.0
+-5.78682 2.38933 0.0
+-7.34932 -0.763317 0.0
+-10.9389 -1.54982 0.0
+-11.3151 -0.842336 0.0
+-10.8136 1.39593 0.0
+-7.91355 0.0920088 0.0
+26.9555 -1.53339 0.0
+-3.45242 0.231713 0.0
+-9.31229 0.0385793 0.0
+-10.4772 0.0282686 0.0
+-10.6765 0.0266949 0.0
+-10.2761 0.0189681 0.0
+-11.0742 0.0235924 0.0
+-11.4557 0.0222691 0.0
+-11.7602 0.021701 0.0
+-12.0765 0.0222894 0.0
+-12.4214 0.0235757 0.0
+-5.57185 -1.07203 0.0
+-5.99976 -4.14057 0.0
+-6.9239 -0.130093 0.0
+-3.62276 3.08098 0.0
+-5.43752 -1.45455 0.0
+-6.0401 2.42172 0.0
+-6.58137 -0.696189 0.0
+-8.18303 -1.17735 0.0
+-7.73278 -0.525504 0.0
+-6.76941 1.33457 0.0
+-3.77256 -0.00837158 0.0
+28.2849 -2.38327 0.0
+0.228461 0.248746 0.0
+-4.89043 0.0331018 0.0
+-5.73292 0.0286073 0.0
+-5.79833 0.0295227 0.0
+-5.48161 0.0211138 0.0
+-5.79359 0.025492 0.0
+-5.87261 0.0237658 0.0
+-5.91207 0.0228571 0.0
+-5.96268 0.0233974 0.0
+-6.03563 0.0246456 0.0
+-5.98124 -1.0035 0.0
+-6.43011 -4.1175 0.0
+-7.37912 0.302361 0.0
+-4.19676 3.43673 0.0
+-6.1707 -1.36308 0.0
+-6.64989 2.45485 0.0
+-6.51138 -0.266122 0.0
+-6.31543 -0.674605 0.0
+-5.32517 -0.253045 0.0
+-4.34985 0.934717 0.0
+-0.626409 -0.295146 0.0
+27.5349 -2.85574 0.0
+2.20864 0.284157 0.0
+-2.1245 0.0349363 0.0
+-2.78355 0.0322293 0.0
+-2.83142 0.032381 0.0
+-2.6379 0.0218397 0.0
+-2.74601 0.0264419 0.0
+-2.73352 0.0244216 0.0
+-2.70511 0.0231085 0.0
+-2.68811 0.0236203 0.0
+-2.6891 0.0247407 0.0
+-6.5476 -0.847442 0.0
+-7.21304 -3.94395 0.0
+-8.4118 0.767208 0.0
+-5.58961 3.79613 0.0
+-7.48781 -1.44147 0.0
+-7.54433 2.60554 0.0
+-6.70943 0.463143 0.0
+-5.28399 -0.147144 0.0
+-4.15446 -0.11309 0.0
+-3.74164 0.247622 0.0
+0.35218 -0.687795 0.0
+24.7616 -2.80338 0.0
+2.67933 0.33095 0.0
+-0.788563 0.0403694 0.0
+-1.30742 0.036401 0.0
+-1.36283 0.0338452 0.0
+-1.26127 0.0201065 0.0
+-1.31252 0.0262468 0.0
+-1.29939 0.0243394 0.0
+-1.28214 0.0227534 0.0
+-1.27615 0.0233443 0.0
+-1.28512 0.0243164 0.0
+-7.17662 -0.613895 0.0
+-8.12717 -3.67792 0.0
+-9.50195 1.17351 0.0
+-7.13998 4.11795 0.0
+-8.85313 -1.60024 0.0
+-8.34476 2.91193 0.0
+-6.68041 1.30947 0.0
+-4.68612 0.309158 0.0
+-3.74275 -0.111097 0.0
+-4.22104 -0.542882 0.0
+-0.928674 -1.05895 0.0
+19.6046 -2.3569 0.0
+2.04683 0.375925 0.0
+-0.415081 0.0453527 0.0
+-0.759069 0.0390863 0.0
+-0.790533 0.0334971 0.0
+-0.724595 0.0161235 0.0
+-0.764496 0.0252059 0.0
+-0.765125 0.0238346 0.0
+-0.767418 0.0221405 0.0
+-0.780987 0.0228564 0.0
+-0.807766 0.0236306 0.0
+-7.72184 -0.322433 0.0
+-8.89587 -3.3782 0.0
+-10.1145 1.44097 0.0
+-8.16116 4.34401 0.0
+-9.60747 -1.70639 0.0
+-8.57904 3.31375 0.0
+-6.15111 2.03712 0.0
+-4.08926 0.628701 0.0
+-3.47445 -0.181211 0.0
+-4.75657 -1.18633 0.0
+-3.57619 -1.29855 0.0
+11.7384 -1.88188 0.0
+0.70351 0.40547 0.0
+-0.576543 0.0478251 0.0
+-0.68309 0.039836 0.0
+-0.648559 0.0318142 0.0
+-0.57335 0.0109171 0.0
+-0.604258 0.0237866 0.0
+-0.609016 0.0231873 0.0
+-0.619782 0.0215029 0.0
+-0.642835 0.0222929 0.0
+-0.678671 0.022793 0.0
+-8.03882 3.39329e-10 0.0
+-9.29578 -3.09025 0.0
+-9.93355 1.52456 0.0
+-8.2734 4.42422 0.0
+-9.33742 -1.65515 0.0
+-7.95757 3.68256 0.0
+-5.15765 2.4445 0.0
+-3.27831 0.785132 0.0
+-2.96758 -0.231982 0.0
+-4.67119 -1.47239 0.0
+-6.36325 -1.36096 0.0
+1.55999 -1.77136 0.0
+-1.02948 0.410504 0.0
+-0.972708 0.0479775 0.0
+-0.794461 0.0393175 0.0
+-0.668011 0.0295716 0.0
+-0.56151 0.00563244 0.0
+-0.577481 0.0223372 0.0
+-0.577704 0.0225368 0.0
+-0.588424 0.02095 0.0
+-0.613251 0.0217126 0.0
+-0.651331 0.0218785 0.0
+-8.03882 0.322433 0.0
+-9.23201 -2.83747 0.0
+-8.97327 1.42826 0.0
+-7.55013 4.33899 0.0
+-8.09101 -1.42858 0.0
+-6.55785 3.88136 0.0
+-3.95789 2.43621 0.0
+-2.31925 0.789823 0.0
+-2.21378 -0.197494 0.0
+-3.93763 -1.32326 0.0
+-8.39143 -1.27041 0.0
+-9.56826 -2.20149 0.0
+-2.87909 0.389268 0.0
+-1.41614 0.0472215 0.0
+-0.944599 0.0384378 0.0
+-0.723134 0.0274089 0.0
+-0.582058 0.0011236 0.0
+-0.580139 0.0210513 0.0
+-0.572715 0.0219387 0.0
+-0.580202 0.0205306 0.0
+-0.603791 0.0211655 0.0
+-0.641452 0.0209787 0.0
+-7.72184 0.613895 0.0
+-8.75472 -2.61991 0.0
+-7.5286 1.20224 0.0
+-6.42384 4.10762 0.0
+-6.34064 -1.11049 0.0
+-4.82294 3.82075 0.0
+-2.88078 2.0503 0.0
+-1.44648 0.681371 0.0
+-1.45773 -0.0676332 0.0
+-2.98664 -0.823078 0.0
+-9.31931 -1.09328 0.0
+-19.8062 -3.01792 0.0
+-4.60095 0.347322 0.0
+-1.79524 0.0469961 0.0
+-1.06553 0.0377935 0.0
+-0.764907 0.02571 0.0
+-0.596906 -0.00211574 0.0
+-0.577909 0.0200436 0.0
+-0.563211 0.0214343 0.0
+-0.567106 0.0202657 0.0
+-0.588755 0.0207037 0.0
+-0.625248 0.0201927 0.0
+-7.17662 0.847442 0.0
+-8.01857 -2.41986 0.0
+-6.01025 0.924317 0.0
+-5.43036 3.77862 0.0
+-4.74404 -0.848969 0.0
+-3.38102 3.48676 0.0
+-2.20508 1.4332 0.0
+-0.874705 0.509771 0.0
+-0.947935 0.113963 0.0
+-2.26002 -0.171673 0.0
+-9.17684 -0.903117 0.0
+-27.707 -3.83144 0.0
+-5.99014 0.29486 0.0
+-2.04639 0.048035 0.0
+-1.12809 0.0375685 0.0
+-0.776054 0.0246279 0.0
+-0.59402 -0.00387658 0.0
+-0.561273 0.01938 0.0
+-0.541289 0.0210556 0.0
+-0.542297 0.0201423 0.0
+-0.561988 0.0203584 0.0
+-0.596935 0.0195948 0.0
+-6.5476 1.0035 0.0
+-7.20932 -2.21202 0.0
+-4.75467 0.672761 0.0
+-4.94242 3.40766 0.0
+-3.8525 -0.784249 0.0
+-2.78327 2.93465 0.0
+-2.09186 0.777686 0.0
+-0.657867 0.321303 0.0
+-0.745008 0.278268 0.0
+-1.87776 0.40864 0.0
+-8.12484 -0.755342 0.0
+-32.8046 -4.25048 0.0
+-6.90435 0.242544 0.0
+-2.13759 0.0501672 0.0
+-1.11796 0.0376498 0.0
+-0.747276 0.0241018 0.0
+-0.566371 -0.00417143 0.0
+-0.524875 0.0190332 0.0
+-0.502679 0.0207783 0.0
+-0.502237 0.0200863 0.0
+-0.52034 0.0201003 0.0
+-0.553419 0.0191869 0.0
+-5.98124 1.07203 0.0
+-6.47177 -1.97467 0.0
+-3.90052 0.500722 0.0
+-5.02523 3.03474 0.0
+-3.91504 -0.977119 0.0
+-3.28692 2.26065 0.0
+-2.55296 0.252338 0.0
+-0.669036 0.1494 0.0
+-0.703161 0.367664 0.0
+-1.63867 0.763213 0.0
+-6.42284 -0.673743 0.0
+-35.507 -4.08945 0.0
+-7.27495 0.19773 0.0
+-2.05904 0.0524647 0.0
+-1.02551 0.0377184 0.0
+-0.668099 0.0238477 0.0
+-0.503897 -0.00323818 0.0
+-0.459439 0.0188183 0.0
+-0.438922 0.0204573 0.0
+-0.43921 0.0199195 0.0
+-0.456616 0.0197825 0.0
+-0.487733 0.0188291 0.0
+-5.57185 1.0534 0.0
+-5.86702 -1.69815 0.0
+-3.37858 0.422105 0.0
+-5.4626 2.6719 0.0
+-4.84438 -1.37299 0.0
+-4.77141 1.56937 0.0
+-3.44343 -0.0501201 0.0
+-0.695683 0.0129937 0.0
+-0.607959 0.361651 0.0
+-1.28594 0.850246 0.0
+-4.52265 -0.646739 0.0
+-36.4701 -3.42866 0.0
+-7.10104 0.162636 0.0
+-1.81947 0.0535321 0.0
+-0.846293 0.0372243 0.0
+-0.528394 0.0233603 0.0
+-0.394704 -0.00157735 0.0
+-0.352262 0.0183637 0.0
+-0.337123 0.0197753 0.0
+-0.34041 0.0193141 0.0
+-0.358091 0.0190782 0.0
+-0.387137 0.0181659 0.0
+-5.32751 0.958177 0.0
+-5.37072 -1.38846 0.0
+-3.00012 0.413278 0.0
+-5.90861 2.30685 0.0
+-6.31116 -1.82033 0.0
+-6.80265 0.94865 0.0
+-4.49063 -0.129466 0.0
+-0.579745 -0.0800724 0.0
+-0.351048 0.280564 0.0
+-0.776374 0.728497 0.0
+-3.02558 -0.636515 0.0
+-36.0109 -2.52017 0.0
+-6.44072 0.134915 0.0
+-1.44787 0.0518701 0.0
+-0.588378 0.0353738 0.0
+-0.32707 0.0219872 0.0
+-0.233376 7.56037e-05 0.0
+-0.195527 0.0171604 0.0
+-0.187873 0.0182623 0.0
+-0.19543 0.0178052 0.0
+-0.213597 0.0174857 0.0
+-0.239854 0.0166276 0.0
+-5.16836 0.805813 0.0
+-4.90456 -1.06523 0.0
+-2.5833 0.428744 0.0
+-6.06635 1.91969 0.0
+-7.88325 -2.13532 0.0
+-8.79538 0.456318 0.0
+-5.37419 -0.0577601 0.0
+-0.311326 -0.128723 0.0
+-0.0101233 0.169348 0.0
+-0.328984 0.50596 0.0
+-2.41221 -0.601761 0.0
+-34.0044 -1.63235 0.0
+-5.41152 0.110071 0.0
+-0.998436 0.0463875 0.0
+-0.282522 0.031363 0.0
+-0.0843588 0.0191486 0.0
+-0.0336848 0.000950141 0.0
+-0.000474306 0.0147413 0.0
+-0.000274223 0.0154724 0.0
+-0.0119863 0.0149598 0.0
+-0.0300676 0.0145189 0.0
+-0.0525536 0.0136445 0.0
+-4.95842 0.621797 0.0
+-4.38181 -0.755555 0.0
+-2.04837 0.423497 0.0
+-5.80096 1.50328 0.0
+-9.13696 -2.18026 0.0
+-10.1923 0.117869 0.0
+-5.83343 0.0646634 0.0
+-0.0165341 -0.137008 0.0
+0.222801 0.0723032 0.0
+-0.227922 0.283698 0.0
+-2.73415 -0.519876 0.0
+-30.2502 -0.936234 0.0
+-4.19054 0.0845175 0.0
+-0.553244 0.0370352 0.0
+0.0105831 0.0249193 0.0
+0.148554 0.0147057 0.0
+0.160566 0.000620627 0.0
+0.189552 0.0110039 0.0
+0.183401 0.0113408 0.0
+0.168049 0.0107375 0.0
+0.149979 0.0101207 0.0
+0.130581 0.00912712 0.0
+-4.56031 0.433534 0.0
+-3.74672 -0.48591 0.0
+-1.43879 0.372368 0.0
+-5.14562 1.07543 0.0
+-9.71501 -1.91916 0.0
+-10.5998 -0.0698493 0.0
+-5.74399 0.154755 0.0
+0.146517 -0.114745 0.0
+0.200806 0.0134084 0.0
+-0.561166 0.121234 0.0
+-3.54654 -0.396645 0.0
+-24.9207 -0.478345 0.0
+-2.9894 0.0578291 0.0
+-0.20852 0.0252526 0.0
+0.21106 0.0168313 0.0
+0.298546 0.00928739 0.0
+0.28275 -0.000645406 0.0
+0.305523 0.00651497 0.0
+0.293373 0.00651285 0.0
+0.273821 0.00583858 0.0
+0.253488 0.00505883 0.0
+0.233167 0.00392728 0.0
+-3.89368 0.265666 0.0
+-2.9949 -0.275072 0.0
+-0.870162 0.278363 0.0
+-4.22698 0.676273 0.0
+-9.36399 -1.42814 0.0
+-9.86125 -0.133102 0.0
+-5.12531 0.174464 0.0
+0.106703 -0.0769039 0.0
+-0.0576178 -0.00804671 0.0
+-1.11916 0.0317786 0.0
+-4.17123 -0.259125 0.0
+-18.7012 -0.219116 0.0
+-1.99128 0.0329628 0.0
+-0.0343392 0.0137198 0.0
+0.25936 0.00891408 0.0
+0.309567 0.00421408 0.0
+0.280641 -0.00194019 0.0
+0.292757 0.00244539 0.0
+0.274252 0.00224924 0.0
+0.249498 0.00160179 0.0
+0.223875 0.000795352 0.0
+0.19764 -0.000322982 0.0
+-2.97587 0.135857 0.0
+-2.17278 -0.1301 0.0
+-0.44707 0.167342 0.0
+-3.17873 0.352303 0.0
+-7.99456 -0.859605 0.0
+-8.07819 -0.114246 0.0
+-4.09464 0.132893 0.0
+-0.0685731 -0.039551 0.0
+-0.373683 -0.00784805 0.0
+-1.52462 -0.00183313 0.0
+-4.09197 -0.138444 0.0
+-12.5439 -0.0894724 0.0
+-1.27693 0.0141402 0.0
+-0.0260498 0.00517637 0.0
+0.165396 0.00312887 0.0
+0.192141 0.000823518 0.0
+0.16462 -0.00232758 0.0
+0.163685 -6.41352e-05 0.0
+0.140714 -0.000278745 0.0
+0.112727 -0.000763528 0.0
+0.0828207 -0.00139352 0.0
+0.0509468 -0.00224906 0.0
+-1.92911 0.051921 0.0
+-1.36278 -0.046074 0.0
+-0.201218 0.0725288 0.0
+-2.10412 0.135499 0.0
+-5.76791 -0.377373 0.0
+-5.59556 -0.061745 0.0
+-2.8199 0.0676509 0.0
+-0.223585 -0.0138779 0.0
+-0.530875 -0.00250641 0.0
+-1.48501 -0.00612217 0.0
+-3.21002 -0.0547862 0.0
+-7.2709 -0.030446 0.0
+-0.798463 0.00369464 0.0
+-0.0934907 0.000871975 0.0
+0.0199147 0.000352341 0.0
+0.0347321 -0.000428845 0.0
+0.0182509 -0.00161346 0.0
+0.00857455 -0.000727599 0.0
+-0.0127608 -0.000850765 0.0
+-0.0373465 -0.0010994 0.0
+-0.0642982 -0.00143151 0.0
+-0.0936586 -0.00187745 0.0
+-0.950295 0.0108595 0.0
+-0.664607 -0.00895464 0.0
+-0.0862562 0.0166405 0.0
+-1.10215 0.0280735 0.0
+-3.15994 -0.0891553 0.0
+-2.96083 -0.0169208 0.0
+-1.51168 0.0176191 0.0
+-0.231569 -0.00235699 0.0
+-0.427711 -3.21572e-05 0.0
+-0.988568 -0.00214552 0.0
+-1.84495 -0.0119397 0.0
+-3.3356 -0.00643145 0.0
+-0.441261 0.000266202 0.0
+-0.119605 -0.000134529 0.0
+-0.0632897 -0.000162593 0.0
+-0.0542035 -0.000291715 0.0
+-0.058762 -0.000530475 0.0
+-0.0681736 -0.000335528 0.0
+-0.0811707 -0.000367439 0.0
+-0.0955723 -0.000431518 0.0
+-0.111641 -0.000519236 0.0
+-0.129302 -0.000636374 0.0
+-0.252825 0.0108595 0.0
+-0.179583 -0.00895464 0.0
+-0.0285066 0.0166405 0.0
+-0.323144 0.0280735 0.0
+-0.935556 -0.0891553 0.0
+-0.855288 -0.0169208 0.0
+-0.449218 0.0176191 0.0
+-0.100654 -0.00235699 0.0
+-0.161765 -3.21572e-05 0.0
+-0.332719 -0.00214552 0.0
+-0.564188 -0.0119397 0.0
+-0.879486 -0.00643145 0.0
+-0.145551 0.000266202 0.0
+-0.0593441 -0.000134529 0.0
+-0.0424657 -0.000162593 0.0
+-0.0385831 -0.000291715 0.0
+-0.0379992 -0.000530475 0.0
+-0.0414458 -0.000335528 0.0
+-0.0451298 -0.000367439 0.0
+-0.0491014 -0.000431518 0.0
+-0.0536298 -0.000519236 0.0
+-0.0586479 -0.000636374 0.0
+-0.244109 -0.00871556 0.0
+-0.371461 -0.0327349 0.0
+-0.64507 -0.0168636 0.0
+-0.403087 0.0225055 0.0
+0.479134 -0.0691643 0.0
+0.36143 -0.021366 0.0
+-0.456908 0.00935365 0.0
+-0.595331 -0.00049323 0.0
+-0.43795 0.0215989 0.0
+0.0321674 0.0191563 0.0
+0.666543 -0.0348388 0.0
+0.713777 0.00933152 0.0
+-0.0069938 0.00579569 0.0
+0.0718651 0.00205614 0.0
+0.32079 0.00109189 0.0
+0.632255 0.000671916 0.0
+0.948648 0.000835662 0.0
+1.43253 -4.18884e-05 0.0
+1.9421 -0.000186225 0.0
+2.49309 -0.000301508 0.0
+3.08666 -0.000413382 0.0
+3.71299 -0.000533025 0.0
+-0.917354 -0.0416574 0.0
+-1.41874 -0.157263 0.0
+-2.49707 -0.0822472 0.0
+-1.76669 0.100942 0.0
+1.04712 -0.284935 0.0
+0.658298 -0.0272026 0.0
+-2.23329 0.0235343 0.0
+-2.90899 -0.0435036 0.0
+-2.6119 0.0365911 0.0
+-1.30769 0.0692873 0.0
+0.943857 -0.139511 0.0
+1.46783 0.0603656 0.0
+-1.90296 0.0303398 0.0
+-2.1298 0.0114252 0.0
+-1.68748 0.00644821 0.0
+-0.968208 0.00402266 0.0
+-0.100171 0.00422173 0.0
+0.922774 0.00073685 0.0
+2.15502 9.73999e-05 0.0
+3.56974 -0.000412878 0.0
+5.1631 -0.000888167 0.0
+6.92198 -0.00138177 0.0
+-1.86181 -0.108957 0.0
+-2.86819 -0.411164 0.0
+-5.06586 -0.215782 0.0
+-3.90465 0.245035 0.0
+0.755377 -0.633569 0.0
+0.122154 0.0992146 0.0
+-5.18695 0.018077 0.0
+-6.8873 -0.193375 0.0
+-6.8013 -0.0452204 0.0
+-5.03038 0.13439 0.0
+-0.674792 -0.303696 0.0
+1.73055 0.189262 0.0
+-6.58382 0.0837339 0.0
+-7.9977 0.0321285 0.0
+-7.9852 0.0186808 0.0
+-7.36965 0.0116067 0.0
+-6.26735 0.0108365 0.0
+-5.68121 0.0037383 0.0
+-4.5427 0.00223823 0.0
+-3.05251 0.0010538 0.0
+-1.23827 9.37172e-06 0.0
+0.909198 -0.00103729 0.0
+-2.87187 -0.212963 0.0
+-4.32219 -0.800148 0.0
+-7.5731 -0.415181 0.0
+-6.16702 0.441686 0.0
+-0.623723 -1.03111 0.0
+-1.34111 0.468804 0.0
+-8.36335 -0.0328919 0.0
+-11.4705 -0.477733 0.0
+-11.9656 -0.289501 0.0
+-10.4293 0.200523 0.0
+-4.13145 -0.48781 0.0
+2.6562 0.400961 0.0
+-12.3288 0.165339 0.0
+-15.6122 0.0622404 0.0
+-16.5712 0.0364656 0.0
+-16.5954 0.0223239 0.0
+-15.7257 0.0190639 0.0
+-16.5452 0.00919 0.0
+-16.4715 0.00668326 0.0
+-15.9715 0.00475547 0.0
+-15.1236 0.00318629 0.0
+-13.893 0.00169678 0.0
+-3.75928 -0.347358 0.0
+-5.41997 -1.29637 0.0
+-9.28829 -0.652301 0.0
+-7.75554 0.666413 0.0
+-2.62681 -1.36393 0.0
+-3.26461 1.10402 0.0
+-10.5956 -0.143829 0.0
+-15.182 -0.852669 0.0
+-16.3807 -0.66978 0.0
+-15.6334 0.281922 0.0
+-8.2608 -0.644245 0.0
+5.68656 0.637993 0.0
+-16.3101 0.261175 0.0
+-21.4519 0.0927155 0.0
+-23.3566 0.0537361 0.0
+-24.0814 0.0322365 0.0
+-23.6158 0.0255744 0.0
+-25.8875 0.015406 0.0
+-27.0802 0.0121321 0.0
+-27.8957 0.00973753 0.0
+-28.4747 0.00802547 0.0
+-28.7824 0.00656461 0.0
+-4.40972 -0.497949 0.0
+-5.9738 -1.84544 0.0
+-9.8353 -0.877273 0.0
+-8.13152 0.900669 0.0
+-4.47754 -1.5352 0.0
+-4.97341 1.90784 0.0
+-11.1914 -0.309159 0.0
+-16.8905 -1.21368 0.0
+-18.5727 -1.0661 0.0
+-18.6885 0.416478 0.0
+-11.5435 -0.740003 0.0
+11.1162 0.78071 0.0
+-16.6638 0.350525 0.0
+-23.0179 0.112207 0.0
+-25.3407 0.0632777 0.0
+-26.3692 0.0373223 0.0
+-26.1289 0.0278019 0.0
+-29.0039 0.0200892 0.0
+-30.8118 0.0166431 0.0
+-32.3443 0.0143432 0.0
+-33.7813 0.0130672 0.0
+-35.1105 0.0122801 0.0
+-4.81139 -0.64498 0.0
+-6.02748 -2.37978 0.0
+-9.33192 -1.0302 0.0
+-7.30082 1.14704 0.0
+-5.58143 -1.50105 0.0
+-5.98454 2.70283 0.0
+-10.2881 -0.495546 0.0
+-16.3159 -1.443 0.0
+-18.0092 -1.33061 0.0
+-18.545 0.624442 0.0
+-12.7422 -0.777787 0.0
+17.7411 0.696771 0.0
+-13.5099 0.417719 0.0
+-20.2302 0.114597 0.0
+-22.3749 0.0620361 0.0
+-23.2455 0.0367468 0.0
+-22.98 0.0260701 0.0
+-25.4678 0.0223864 0.0
+-27.0544 0.0194085 0.0
+-28.4533 0.0177521 0.0
+-29.8398 0.017345 0.0
+-31.2239 0.0176559 0.0
+-5.04683 -0.766505 0.0
+-5.81822 -2.8344 0.0
+-8.30436 -1.05762 0.0
+-5.82089 1.43374 0.0
+-5.8544 -1.2836 0.0
+-6.25062 3.31702 0.0
+-8.69024 -0.63737 0.0
+-14.0479 -1.4625 0.0
+-15.2345 -1.37443 0.0
+-15.4969 0.857383 0.0
+-11.3421 -0.807287 0.0
+23.6815 0.328367 0.0
+-8.47552 0.460553 0.0
+-14.9106 0.102982 0.0
+-16.5642 0.0533001 0.0
+-17.0703 0.0333333 0.0
+-16.6967 0.0231605 0.0
+-18.3059 0.0233802 0.0
+-19.2557 0.0211117 0.0
+-20.0804 0.0202697 0.0
+-20.916 0.0207185 0.0
+-21.7815 0.0220318 0.0
+-5.25187 -0.84214 0.0
+-5.66366 -3.16076 0.0
+-7.42504 -0.929539 0.0
+-4.52448 1.80309 0.0
+-5.71585 -0.956919 0.0
+-6.13622 3.66643 0.0
+-7.34228 -0.64441 0.0
+-11.138 -1.26339 0.0
+-11.4708 -1.21874 0.0
+-10.9384 0.982191 0.0
+-7.80858 -0.912226 0.0
+27.5164 -0.232341 0.0
+-3.48149 0.489626 0.0
+-9.29623 0.0869277 0.0
+-10.4678 0.0438476 0.0
+-10.674 0.03084 0.0
+-10.2746 0.0217307 0.0
+-11.0754 0.0245841 0.0
+-11.4572 0.0226834 0.0
+-11.7623 0.0223539 0.0
+-12.079 0.0232435 0.0
+-12.4244 0.0250457 0.0
+-5.55758 -0.856403 0.0
+-5.82514 -3.33538 0.0
+-7.20159 -0.651849 0.0
+-4.10596 2.28628 0.0
+-5.78144 -0.612994 0.0
+-6.16127 3.7876 0.0
+-6.79652 -0.42926 0.0
+-8.54331 -0.90311 0.0
+-7.97074 -0.980788 0.0
+-6.61622 0.829005 0.0
+-3.51821 -1.16655 0.0
+28.7984 -0.74575 0.0
+0.198102 0.519986 0.0
+-4.87925 0.075751 0.0
+-5.72802 0.0389519 0.0
+-5.79844 0.0309435 0.0
+-5.48206 0.0221896 0.0
+-5.79537 0.0263577 0.0
+-5.87415 0.0242198 0.0
+-5.91366 0.0239339 0.0
+-5.96426 0.0248138 0.0
+-6.03716 0.0265675 0.0
+-6.03664 -0.800998 0.0
+-6.40401 -3.36148 0.0
+-7.76132 -0.269645 0.0
+-4.78589 2.87542 0.0
+-6.4598 -0.323893 0.0
+-6.66721 3.80493 0.0
+-6.99137 0.0507376 0.0
+-6.74282 -0.475716 0.0
+-5.50308 -0.802872 0.0
+-3.81411 0.293273 0.0
+-0.213566 -1.57937 0.0
+27.7267 -0.937404 0.0
+2.16725 0.561385 0.0
+-2.12213 0.0733858 0.0
+-2.78419 0.0395929 0.0
+-2.83313 0.0326468 0.0
+-2.63858 0.0228756 0.0
+-2.74756 0.0279014 0.0
+-2.7345 0.0251936 0.0
+-2.7059 0.0247167 0.0
+-2.68871 0.0254063 0.0
+-2.68936 0.0268188 0.0
+-6.67273 -0.675872 0.0
+-7.31036 -3.26415 0.0
+-8.82305 0.141611 0.0
+-6.22324 3.50906 0.0
+-7.69489 -0.116812 0.0
+-7.59659 3.85719 0.0
+-7.41662 0.75793 0.0
+-5.6877 -0.0720084 0.0
+-4.18832 -0.769016 0.0
+-2.87406 -0.574307 0.0
+0.844184 -2.07133 0.0
+24.4979 -0.673602 0.0
+2.62789 0.612835 0.0
+-0.793081 0.0779042 0.0
+-1.31118 0.043358 0.0
+-1.36412 0.0339292 0.0
+-1.26023 0.0218405 0.0
+-1.31299 0.0283568 0.0
+-1.29947 0.0252607 0.0
+-1.28214 0.0246983 0.0
+-1.27601 0.0252648 0.0
+-1.28456 0.0262429 0.0
+-7.36323 -0.48926 0.0
+-8.31021 -3.08111 0.0
+-9.85586 0.495527 0.0
+-7.71321 4.08229 0.0
+-8.99746 0.0275252 0.0
+-8.51424 4.02668 0.0
+-7.49114 1.56866 0.0
+-5.00659 0.248465 0.0
+-3.64903 -0.86274 0.0
+-3.24528 -1.55006 0.0
+-0.494652 -2.5053 0.0
+19.0152 -0.0841845 0.0
+1.9963 0.663371 0.0
+-0.421718 0.0845408 0.0
+-0.762848 0.0471376 0.0
+-0.79015 0.0335405 0.0
+-0.721049 0.0182985 0.0
+-0.763705 0.0275601 0.0
+-0.764456 0.024584 0.0
+-0.766905 0.0241744 0.0
+-0.780452 0.0247228 0.0
+-0.806755 0.0252196 0.0
+-7.95425 -0.256849 0.0
+-9.12519 -2.85179 0.0
+-10.3378 0.718874 0.0
+-8.55781 4.47894 0.0
+-9.73237 0.152431 0.0
+-8.8561 4.30376 0.0
+-6.88838 2.30594 0.0
+-4.30548 0.464685 0.0
+-3.35295 -0.984244 0.0
+-3.99225 -2.31437 0.0
+-3.32728 -2.75414 0.0
+11.1809 0.473407 0.0
+0.669442 0.69744 0.0
+-0.58114 0.0891382 0.0
+-0.685053 0.0491012 0.0
+-0.646561 0.0315367 0.0
+-0.567822 0.0127744 0.0
+-0.602624 0.0259206 0.0
+-0.608013 0.0235731 0.0
+-0.619072 0.0234537 0.0
+-0.642117 0.0239972 0.0
+-0.677429 0.0239651 0.0
+-8.29567 4.55181e-10 0.0
+-9.53965 -2.60792 0.0
+-9.98703 0.772358 0.0
+-8.40686 4.6124 0.0
+-9.47555 0.290555 0.0
+-8.25273 4.59893 0.0
+-5.65032 2.79861 0.0
+-3.39916 0.585545 0.0
+-2.94025 -1.01158 0.0
+-4.39313 -2.59244 0.0
+-6.35553 -2.76179 0.0
+1.4214 0.612066 0.0
+-1.03391 0.701864 0.0
+-0.973477 0.0899071 0.0
+-0.794394 0.0490338 0.0
+-0.665232 0.0287516 0.0
+-0.55515 0.0064187 0.0
+-0.575526 0.0239594 0.0
+-0.576702 0.0225635 0.0
+-0.58769 0.0227081 0.0
+-0.612444 0.0231835 0.0
+-0.649996 0.0226175 0.0
+-8.29567 0.256849 0.0
+-9.47208 -2.36786 0.0
+-8.86213 0.661223 0.0
+-7.39536 4.45763 0.0
+-8.23667 0.436222 0.0
+-6.74807 4.78915 0.0
+-4.1008 2.94152 0.0
+-2.36791 0.634206 0.0
+-2.35684 -0.868523 0.0
+-4.247 -2.28307 0.0
+-8.59302 -2.56014 0.0
+-9.10944 0.153343 0.0
+-2.84854 0.671319 0.0
+-1.41354 0.0873015 0.0
+-0.943213 0.0476478 0.0
+-0.720464 0.0260757 0.0
+-0.575974 0.000338752 0.0
+-0.578239 0.0220541 0.0
+-0.571884 0.0217246 0.0
+-0.579519 0.022014 0.0
+-0.602962 0.0223468 0.0
+-0.64016 0.021313 0.0
+-7.95425 0.48926 0.0
+-8.98659 -2.13599 0.0
+-7.29941 0.432034 0.0
+-6.02656 4.06035 0.0
+-6.44507 0.540657 0.0
+-4.80415 4.77036 0.0
+-2.66917 2.72992 0.0
+-1.44567 0.633399 0.0
+-1.76379 -0.562465 0.0
+-3.76594 -1.50377 0.0
+-9.63934 -2.24006 0.0
+-18.8952 -0.757506 0.0
+-4.53978 0.610149 0.0
+-1.79086 0.0829236 0.0
+-1.0637 0.0458186 0.0
+-0.762901 0.0240636 0.0
+-0.591891 -0.00467251 0.0
+-0.576295 0.0204345 0.0
+-0.562605 0.0211114 0.0
+-0.566524 0.0214211 0.0
+-0.587981 0.0215655 0.0
+-0.624132 0.0201847 0.0
+-7.36323 0.675872 0.0
+-8.24793 -1.90663 0.0
+-5.73493 0.156715 0.0
+-4.88936 3.51936 0.0
+-4.73718 0.533801 0.0
+-3.10286 4.49221 0.0
+-1.72945 2.25429 0.0
+-0.838261 0.596954 0.0
+-1.33427 -0.176134 0.0
+-3.23413 -0.529661 0.0
+-9.51366 -1.90319 0.0
+-26.7255 -1.73885 0.0
+-5.91002 0.530028 0.0
+-2.04185 0.0783862 0.0
+-1.12646 0.0441827 0.0
+-0.774877 0.0228808 0.0
+-0.590571 -0.00811867 0.0
+-0.560072 0.019228 0.0
+-0.540899 0.0207147 0.0
+-0.541846 0.0209596 0.0
+-0.561338 0.0209096 0.0
+-0.596086 0.0193249 0.0
+-6.67273 0.800998 0.0
+-7.44542 -1.67053 0.0
+-4.50746 -0.0904968 0.0
+-4.37268 2.94961 0.0
+-3.68098 0.362281 0.0
+-2.25767 3.96661 0.0
+-1.49847 1.6609 0.0
+-0.590469 0.529557 0.0
+-1.09797 0.176824 0.0
+-2.7425 0.335079 0.0
+-8.40596 -1.62204 0.0
+-32.1472 -2.39613 0.0
+-6.81917 0.444851 0.0
+-2.13379 0.0745886 0.0
+-1.11681 0.0430267 0.0
+-0.746795 0.0223944 0.0
+-0.564743 -0.00974428 0.0
+-0.524099 0.018447 0.0
+-0.502434 0.0204632 0.0
+-0.501885 0.0205983 0.0
+-0.519823 0.0203863 0.0
+-0.552844 0.0187397 0.0
+-6.03664 0.856403 0.0
+-6.72079 -1.42151 0.0
+-3.73599 -0.255033 0.0
+-4.51773 2.44212 0.0
+-3.57711 0.0243523 0.0
+-2.57641 3.25611 0.0
+-1.98959 1.09753 0.0
+-0.572437 0.432958 0.0
+-0.931734 0.405396 0.0
+-2.18498 0.881382 0.0
+-6.6239 -1.42096 0.0
+-35.3766 -2.52644 0.0
+-7.19558 0.365483 0.0
+-2.0559 0.0714544 0.0
+-1.02472 0.0422362 0.0
+-0.667968 0.0222596 0.0
+-0.504057 -0.00958161 0.0
+-0.458938 0.0179416 0.0
+-0.438649 0.0201835 0.0
+-0.43881 0.0201885 0.0
+-0.456107 0.0198711 0.0
+-0.487289 0.018286 0.0
+-5.55758 0.84214 0.0
+-6.12767 -1.16086 0.0
+-3.31811 -0.315508 0.0
+-5.05781 2.03733 0.0
+-4.40341 -0.416617 0.0
+-3.96852 2.45322 0.0
+-3.01284 0.666943 0.0
+-0.576535 0.31381 0.0
+-0.678907 0.476344 0.0
+-1.46001 1.05546 0.0
+-4.66484 -1.27876 0.0
+-36.8144 -2.182 0.0
+-7.03233 0.296777 0.0
+-1.81603 0.0680157 0.0
+-0.845277 0.0412201 0.0
+-0.52809 0.0219519 0.0
+-0.396226 -0.00805761 0.0
+-0.351691 0.0173668 0.0
+-0.336495 0.01955 0.0
+-0.339648 0.0194179 0.0
+-0.357268 0.0190435 0.0
+-0.386462 0.0176024 0.0
+-5.25187 0.766505 0.0
+-5.63327 -0.898308 0.0
+-3.03077 -0.284852 0.0
+-5.59381 1.72253 0.0
+-5.87853 -0.849239 0.0
+-6.00797 1.65854 0.0
+-4.22752 0.403833 0.0
+-0.453544 0.187609 0.0
+-0.291702 0.416999 0.0
+-0.659934 0.93902 0.0
+-3.15531 -1.14901 0.0
+-36.6088 -1.58403 0.0
+-6.3818 0.23785 0.0
+-1.44265 0.0627911 0.0
+-0.586126 0.0389674 0.0
+-0.325935 0.0208127 0.0
+-0.235445 -0.00598708 0.0
+-0.194376 0.0162112 0.0
+-0.186418 0.01809 0.0
+-0.193842 0.0178223 0.0
+-0.211954 0.0173954 0.0
+-0.238368 0.0161093 0.0
+-5.04683 0.64498 0.0
+-5.15325 -0.649612 0.0
+-2.66844 -0.199714 0.0
+-5.79624 1.45243 0.0
+-7.57707 -1.15542 0.0
+-8.09865 0.961825 0.0
+-5.25137 0.281016 0.0
+-0.199613 0.0758969 0.0
+0.116211 0.290664 0.0
+-0.0673084 0.677345 0.0
+-2.57058 -0.990629 0.0
+-34.6135 -0.974819 0.0
+-5.35863 0.184964 0.0
+-0.990117 0.054472 0.0
+-0.278001 0.0344466 0.0
+-0.0817871 0.0182373 0.0
+-0.0353599 -0.00431039 0.0
+0.00177247 0.0139608 0.0
+0.00245961 0.0153516 0.0
+-0.00912174 0.0149514 0.0
+-0.0271003 0.0144242 0.0
+-0.0496688 0.0132182 0.0
+-4.81139 0.497949 0.0
+-4.59961 -0.43181 0.0
+-2.14489 -0.103195 0.0
+-5.52966 1.18113 0.0
+-9.03665 -1.25573 0.0
+-9.65799 0.427519 0.0
+-5.79044 0.238036 0.0
+0.0615732 -0.00221041 0.0
+0.351684 0.161781 0.0
+0.0456002 0.403822 0.0
+-2.93443 -0.790342 0.0
+-30.7165 -0.508498 0.0
+-4.14077 0.135202 0.0
+-0.541544 0.0427718 0.0
+0.0177302 0.0272995 0.0
+0.152743 0.0140452 0.0
+0.159881 -0.00362492 0.0
+0.193073 0.0104365 0.0
+0.187487 0.0112622 0.0
+0.172261 0.0107338 0.0
+0.15435 0.0100499 0.0
+0.134981 0.00881266 0.0
+-4.40972 0.347358 0.0
+-3.92041 -0.258118 0.0
+-1.51359 -0.0283935 0.0
+-4.85326 0.888766 0.0
+-9.83252 -1.13822 0.0
+-10.2568 0.084556 0.0
+-5.72111 0.215153 0.0
+0.183371 -0.0390648 0.0
+0.292942 0.0696459 0.0
+-0.353842 0.196499 0.0
+-3.77093 -0.565938 0.0
+-25.2045 -0.22468 0.0
+-2.94313 0.0889244 0.0
+-0.194763 0.0290148 0.0
+0.219949 0.0184098 0.0
+0.303754 0.00883438 0.0
+0.282921 -0.00379475 0.0
+0.309818 0.00613924 0.0
+0.298168 0.00646315 0.0
+0.278708 0.00584206 0.0
+0.258518 0.00501695 0.0
+0.238257 0.00371835 0.0
+-3.75928 0.212963 0.0
+-3.11876 -0.134259 0.0
+-0.909339 0.0107838 0.0
+-3.92856 0.590339 0.0
+-9.64225 -0.859963 0.0
+-9.69862 -0.0780775 0.0
+-5.08711 0.176963 0.0
+0.109304 -0.0416663 0.0
+-0.00985332 0.0218814 0.0
+-0.9971 0.0744393 0.0
+-4.38478 -0.352376 0.0
+-18.8403 -0.0855311 0.0
+-1.95202 0.0496745 0.0
+-0.0212239 0.0158996 0.0
+0.267994 0.0097756 0.0
+0.314478 0.00392153 0.0
+0.280868 -0.00402116 0.0
+0.29668 0.00221425 0.0
+0.278494 0.00221766 0.0
+0.253732 0.0016046 0.0
+0.228116 0.000773862 0.0
+0.201803 -0.000447581 0.0
+-2.87187 0.108957 0.0
+-2.2496 -0.0574325 0.0
+-0.455354 0.0190673 0.0
+-2.91313 0.324736 0.0
+-8.33223 -0.522295 0.0
+-8.04976 -0.106504 0.0
+-4.03642 0.118745 0.0
+-0.0835953 -0.026644 0.0
+-0.356919 0.00511697 0.0
+-1.46962 0.0194413 0.0
+-4.26249 -0.18185 0.0
+-12.5995 -0.0299171 0.0
+-1.24887 0.0216071 0.0
+-0.0163769 0.00622664 0.0
+0.171678 0.00349409 0.0
+0.195405 0.000655536 0.0
+0.164082 -0.00348251 0.0
+0.16609 -0.000191773 0.0
+0.143228 -0.00029789 0.0
+0.115094 -0.000764722 0.0
+0.0849976 -0.00140433 0.0
+0.0528108 -0.00231353 0.0
+-1.86181 0.0416574 0.0
+-1.40221 -0.0180015 0.0
+-0.193729 0.011578 0.0
+-1.91101 0.131635 0.0
+-6.05941 -0.230792 0.0
+-5.63573 -0.0663399 0.0
+-2.75864 0.0574816 0.0
+-0.239694 -0.0105352 0.0
+-0.527384 0.00162558 0.0
+-1.46785 0.00227446 0.0
+-3.32156 -0.0702986 0.0
+-7.29065 -0.0101586 0.0
+-0.783054 0.0061981 0.0
+-0.0885135 0.00124946 0.0
+0.0229486 0.000460184 0.0
+0.03589 -0.000503495 0.0
+0.0168617 -0.00209322 0.0
+0.00916482 -0.000783026 0.0
+-0.0121998 -0.000860058 0.0
+-0.0370108 -0.00110192 0.0
+-0.0642668 -0.00143658 0.0
+-0.0940699 -0.00190344 0.0
+-0.917354 0.00871556 0.0
+-0.67961 -0.00299808 0.0
+-0.0777048 0.00302665 0.0
+-0.999228 0.0287122 0.0
+-3.33588 -0.0548526 0.0
+-3.0078 -0.0193737 0.0
+-1.46898 0.0147768 0.0
+-0.240209 -0.00189491 0.0
+-0.426771 0.000685026 0.0
+-0.986053 -0.000240302 0.0
+-1.90014 -0.015105 0.0
+-3.34324 -0.00251366 0.0
+-0.435799 0.000735985 0.0
+-0.118296 -5.94908e-05 0.0
+-0.0626834 -0.000146129 0.0
+-0.0543975 -0.000310041 0.0
+-0.0602153 -0.000639904 0.0
+-0.0686082 -0.000348959 0.0
+-0.0816614 -0.000369929 0.0
+-0.0962423 -0.0004326 0.0
+-0.112557 -0.000520675 0.0
+-0.130564 -0.000642315 0.0
+-0.244109 0.00871556 0.0
+-0.182581 -0.00299808 0.0
+-0.02548 0.00302665 0.0
+-0.294432 0.0287122 0.0
+-0.990408 -0.0548526 0.0
+-0.874661 -0.0193737 0.0
+-0.434441 0.0147768 0.0
+-0.102549 -0.00189491 0.0
+-0.16108 0.000685026 0.0
+-0.332959 -0.000240302 0.0
+-0.579293 -0.015105 0.0
+-0.881998 -0.00251366 0.0
+-0.144815 0.000735985 0.0
+-0.0594036 -5.94908e-05 0.0
+-0.0426118 -0.000146129 0.0
+-0.0388933 -0.000310041 0.0
+-0.0386392 -0.000639904 0.0
+-0.0417949 -0.000348959 0.0
+-0.0454999 -0.000369929 0.0
+-0.0495342 -0.0004326 0.0
+-0.0541506 -0.000520675 0.0
+-0.0592904 -0.000642315 0.0
+-0.238628 -0.00548092 0.0
+-0.354729 -0.0167316 0.0
+-0.623597 -0.0214728 0.0
+-0.416577 0.0134907 0.0
+0.500444 -0.0213103 0.0
+0.374538 -0.0131078 0.0
+-0.425109 -0.0317982 0.0
+-0.591258 -0.00407304 0.0
+-0.459746 0.0217962 0.0
+0.00665584 0.0255115 0.0
+0.697001 -0.0304495 0.0
+0.709828 0.00395773 0.0
+-0.0113062 0.00431259 0.0
+0.0706037 0.00126141 0.0
+0.320088 0.000702097 0.0
+0.631601 0.000652373 0.0
+0.947589 0.00106931 0.0
+1.43258 -5.50964e-05 0.0
+1.9423 -0.000209021 0.0
+2.4934 -0.000307874 0.0
+3.08706 -0.000399726 0.0
+3.71348 -0.000488447 0.0
+-0.896673 -0.0261614 0.0
+-1.35302 -0.0824523 0.0
+-2.41447 -0.104081 0.0
+-1.80593 0.0527333 0.0
+1.11306 -0.0872518 0.0
+0.633507 0.0116869 0.0
+-2.1192 -0.145879 0.0
+-2.85588 -0.0571816 0.0
+-2.62355 0.033445 0.0
+-1.36644 0.0842523 0.0
+1.04349 -0.130051 0.0
+1.42623 0.0455878 0.0
+-1.9251 0.0264481 0.0
+-2.13765 0.00911624 0.0
+-1.69226 0.00547847 0.0
+-0.971951 0.0043878 0.0
+-0.104605 0.0055381 0.0
+0.921837 0.000872223 0.0
+2.15465 0.000157104 0.0
+3.56975 -0.000316625 0.0
+5.16344 -0.000738206 0.0
+6.92261 -0.00112934 0.0
+-1.81968 -0.0682979 0.0
+-2.73134 -0.219302 0.0
+-4.89918 -0.27076 0.0
+-3.96034 0.108417 0.0
+0.862182 -0.194055 0.0
+-0.0686131 0.20246 0.0
+-4.98131 -0.35152 0.0
+-6.72397 -0.22051 0.0
+-6.70316 -0.0647019 0.0
+-5.08191 0.135775 0.0
+-0.494438 -0.310342 0.0
+1.59338 0.182824 0.0
+-6.64022 0.0828469 0.0
+-8.01889 0.0303004 0.0
+-7.99837 0.0186474 0.0
+-7.37906 0.0137912 0.0
+-6.2765 0.0147575 0.0
+-5.68502 0.00466196 0.0
+-4.5454 0.00285818 0.0
+-3.05448 0.00164082 0.0
+-1.23962 0.000610608 0.0
+0.908363 -0.000307812 0.0
+-2.80698 -0.133188 0.0
+-4.10982 -0.431679 0.0
+-7.32742 -0.516447 0.0
+-6.21868 0.160073 0.0
+-0.501048 -0.316727 0.0
+-1.81652 0.677875 0.0
+-8.10546 -0.609407 0.0
+-11.1759 -0.515096 0.0
+-11.6801 -0.350171 0.0
+-10.4305 0.137007 0.0
+-3.87952 -0.562181 0.0
+2.3804 0.458717 0.0
+-12.4284 0.182535 0.0
+-15.6487 0.0667569 0.0
+-16.5936 0.0409969 0.0
+-16.6102 0.0285601 0.0
+-15.7381 0.0272174 0.0
+-16.5524 0.0119332 0.0
+-16.4772 0.00860421 0.0
+-15.9762 0.00635916 0.0
+-15.1275 0.00458271 0.0
+-13.8965 0.00308046 0.0
+-3.67579 -0.216681 0.0
+-5.1472 -0.704453 0.0
+-8.99862 -0.806117 0.0
+-7.78939 0.193926 0.0
+-2.52554 -0.417989 0.0
+-4.04839 1.46167 0.0
+-10.3526 -0.852406 0.0
+-14.8053 -0.89179 0.0
+-15.9253 -0.805537 0.0
+-15.5839 0.0875532 0.0
+-7.96313 -0.859744 0.0
+5.28863 0.85677 0.0
+-16.4464 0.318777 0.0
+-21.4965 0.111415 0.0
+-23.3826 0.0669374 0.0
+-24.097 0.0441537 0.0
+-23.627 0.0385037 0.0
+-25.8963 0.0206519 0.0
+-27.0874 0.0157324 0.0
+-27.9019 0.0124984 0.0
+-28.4803 0.0101865 0.0
+-28.7878 0.00841357 0.0
+-4.31664 -0.309757 0.0
+-5.67122 -1.00703 0.0
+-9.5583 -1.08312 0.0
+-8.15786 0.22026 0.0
+-4.43723 -0.458297 0.0
+-5.95992 2.44819 0.0
+-11.0246 -1.01913 0.0
+-16.5352 -1.2471 0.0
+-18.0658 -1.31239 0.0
+-18.6377 0.0367758 0.0
+-11.2356 -1.16748 0.0
+10.6903 1.28283 0.0
+-16.8151 0.470038 0.0
+-23.0571 0.150621 0.0
+-25.3606 0.0868394 0.0
+-26.3794 0.0543147 0.0
+-26.1343 0.043966 0.0
+-29.0105 0.0272867 0.0
+-30.8174 0.0213238 0.0
+-32.3494 0.0176263 0.0
+-33.7865 0.0154084 0.0
+-35.1162 0.0140844 0.0
+-4.7211 -0.40004 0.0
+-5.73303 -1.30149 0.0
+-9.12997 -1.28507 0.0
+-7.36223 0.281669 0.0
+-5.63479 -0.404934 0.0
+-6.97606 3.43972 0.0
+-10.231 -1.0762 0.0
+-16.0902 -1.47288 0.0
+-17.6066 -1.71502 0.0
+-18.5479 0.039769 0.0
+-12.4518 -1.45781 0.0
+17.4242 1.59984 0.0
+-13.6504 0.610562 0.0
+-20.2519 0.172284 0.0
+-22.3814 0.0933897 0.0
+-23.2469 0.055709 0.0
+-22.9781 0.0421283 0.0
+-25.4703 0.029731 0.0
+-27.0569 0.0238008 0.0
+-28.4562 0.0205097 0.0
+-29.8436 0.0191664 0.0
+-31.2289 0.0190789 0.0
+-4.97293 -0.473943 0.0
+-5.56779 -1.55192 0.0
+-8.22735 -1.36207 0.0
+-5.98497 0.44575 0.0
+-6.02066 -0.238672 0.0
+-7.04547 4.23458 0.0
+-8.75109 -1.01535 0.0
+-14.0137 -1.50706 0.0
+-15.0407 -1.90891 0.0
+-15.5483 0.0912241 0.0
+-11.0642 -1.73556 0.0
+23.5703 1.71113 0.0
+-8.58836 0.723406 0.0
+-14.9118 0.173427 0.0
+-16.5574 0.0865895 0.0
+-17.0649 0.0503213 0.0
+-16.6903 0.0357018 0.0
+-18.3051 0.0289636 0.0
+-19.2561 0.024104 0.0
+-20.0818 0.021928 0.0
+-20.9187 0.0218615 0.0
+-21.7858 0.0233061 0.0
+-5.20679 -0.519019 0.0
+-5.48344 -1.73214 0.0
+-7.4951 -1.29201 0.0
+-4.85987 0.781137 0.0
+-5.99717 0.0426449 0.0
+-6.6183 4.71666 0.0
+-7.52476 -0.832866 0.0
+-11.2884 -1.35668 0.0
+-11.4838 -1.89584 0.0
+-10.9388 0.0915896 0.0
+-7.49707 -2.04703 0.0
+27.5827 1.64498 0.0
+-3.5652 0.807112 0.0
+-9.28399 0.161187 0.0
+-10.4543 0.0730885 0.0
+-10.667 0.0433631 0.0
+-10.2681 0.0291932 0.0
+-11.0741 0.0276902 0.0
+-11.4574 0.0242442 0.0
+-11.7636 0.0232505 0.0
+-12.0814 0.0241696 0.0
+-12.4278 0.0267169 0.0
+-5.55056 -0.526047 0.0
+-5.72736 -1.82992 0.0
+-7.40523 -1.08837 0.0
+-4.64822 1.3234 0.0
+-6.1621 0.423304 0.0
+-6.34283 4.89823 0.0
+-7.11526 -0.514125 0.0
+-8.81315 -1.08684 0.0
+-8.09185 -1.77473 0.0
+-6.40988 -0.114752 0.0
+-3.11367 -2.45155 0.0
+28.8723 1.57121 0.0
+0.132869 0.872346 0.0
+-4.86513 0.147064 0.0
+-5.71585 0.0609178 0.0
+-5.79409 0.0390063 0.0
+-5.47827 0.0254154 0.0
+-5.79535 0.0276604 0.0
+-5.87511 0.0251966 0.0
+-5.91527 0.0248561 0.0
+-5.96613 0.0260378 0.0
+-6.03936 0.0289033 0.0
+-6.07229 -0.490402 0.0
+-6.38698 -1.84695 0.0
+-8.05142 -0.798268 0.0
+-5.50757 2.04508 0.0
+-6.90732 0.870827 0.0
+-6.66589 4.89691 0.0
+-7.46462 -0.0408736 0.0
+-7.045 -0.784663 0.0
+-5.60362 -1.67419 0.0
+-3.29047 -0.638395 0.0
+0.299974 -2.96506 0.0
+27.5868 1.71116 0.0
+2.10759 0.931999 0.0
+-2.11461 0.139543 0.0
+-2.77776 0.0544895 0.0
+-2.83209 0.0379662 0.0
+-2.63718 0.0240184 0.0
+-2.74845 0.0285443 0.0
+-2.73576 0.0264477 0.0
+-2.70722 0.0261647 0.0
+-2.68969 0.0270114 0.0
+-2.69007 0.0295999 0.0
+-6.75057 -0.412562 0.0
+-7.36178 -1.79554 0.0
+-9.13057 -0.490749 0.0
+-7.02482 2.84665 0.0
+-8.16285 1.33879 0.0
+-7.56617 4.8665 0.0
+-8.04008 0.582581 0.0
+-5.95496 -0.517405 0.0
+-4.19122 -1.67129 0.0
+-2.06463 -1.44783 0.0
+1.40048 -3.52132 0.0
+24.0298 2.17933 0.0
+2.56827 0.99162 0.0
+-0.793916 0.140378 0.0
+-1.31012 0.0534307 0.0
+-1.36452 0.038362 0.0
+-1.25896 0.0227555 0.0
+-1.31343 0.0289835 0.0
+-1.3001 0.0270784 0.0
+-1.28262 0.0266359 0.0
+-1.27597 0.0269603 0.0
+-1.28401 0.0290389 0.0
+-7.47786 -0.297935 0.0
+-8.41238 -1.69337 0.0
+-10.1082 -0.238428 0.0
+-8.44401 3.57745 0.0
+-9.43078 1.77212 0.0
+-8.56933 4.9216 0.0
+-8.21245 1.30389 0.0
+-5.21291 -0.31108 0.0
+-3.57154 -1.74877 0.0
+-2.35344 -2.33967 0.0
+-0.0294745 -3.98643 0.0
+18.3304 2.86411 0.0
+1.94243 1.04549 0.0
+-0.427134 0.145794 0.0
+-0.76419 0.054772 0.0
+-0.789839 0.0380453 0.0
+-0.717932 0.0196447 0.0
+-0.762835 0.0281077 0.0
+-0.764122 0.026737 0.0
+-0.766563 0.0262832 0.0
+-0.779677 0.0261785 0.0
+-0.805419 0.0276907 0.0
+-8.09602 -0.156165 0.0
+-9.26039 -1.55817 0.0
+-10.478 -0.098246 0.0
+-9.0609 4.08055 0.0
+-10.0745 2.11421 0.0
+-9.02575 5.09126 0.0
+-7.60266 2.01818 0.0
+-4.46179 -0.154771 0.0
+-3.29108 -1.81064 0.0
+-3.32343 -3.0085 0.0
+-3.08912 -4.22451 0.0
+10.5956 3.44946 0.0
+0.635382 1.07955 0.0
+-0.58561 0.150264 0.0
+-0.686018 0.0557366 0.0
+-0.644622 0.0361002 0.0
+-0.562287 0.0141153 0.0
+-0.600551 0.0260287 0.0
+-0.606965 0.0256818 0.0
+-0.618238 0.0254382 0.0
+-0.64099 0.0250443 0.0
+-0.675676 0.0259254 0.0
+-8.45183 6.63747e-10 0.0
+-9.69411 -1.40371 0.0
+-9.98832 -0.0969545 0.0
+-8.57078 4.24446 0.0
+-9.67694 2.31561 0.0
+-8.47967 5.3182 0.0
+-6.22565 2.59351 0.0
+-3.53296 -0.0209798 0.0
+-3.00815 -1.74274 0.0
+-4.21395 -3.18768 0.0
+-6.40918 -4.17078 0.0
+1.28447 3.58645 0.0
+-1.03315 1.07879 0.0
+-0.973049 0.149836 0.0
+-0.793784 0.0551272 0.0
+-0.662005 0.0328681 0.0
+-0.547855 0.00682603 0.0
+-0.572902 0.0233988 0.0
+-0.575373 0.0243463 0.0
+-0.586659 0.0243965 0.0
+-0.611214 0.0238069 0.0
+-0.648057 0.0239738 0.0
+-8.45183 0.156165 0.0
+-9.63758 -1.2382 0.0
+-8.73384 -0.225251 0.0
+-7.19239 4.04149 0.0
+-8.2643 2.34324 0.0
+-6.92471 5.49484 0.0
+-4.42362 2.91633 0.0
+-2.50041 0.111525 0.0
+-2.61883 -1.48074 0.0
+-4.6524 -2.78228 0.0
+-8.90152 -3.86221 0.0
+-8.63097 3.10806 0.0
+-2.80461 1.03486 0.0
+-1.40719 0.143489 0.0
+-0.941259 0.0531731 0.0
+-0.716827 0.0292258 0.0
+-0.568093 -0.00104979 0.0
+-0.575696 0.02085 0.0
+-0.570588 0.0230438 0.0
+-0.578459 0.0233265 0.0
+-0.60177 0.0226079 0.0
+-0.638229 0.0220304 0.0
+-8.09602 0.297935 0.0
+-9.15956 -1.06523 0.0
+-7.08274 -0.441917 0.0
+-5.52231 3.53725 0.0
+-6.2904 2.18857 0.0
+-4.82095 5.51165 0.0
+-2.68622 2.93338 0.0
+-1.5779 0.243754 0.0
+-2.19752 -1.04701 0.0
+-4.63148 -1.91674 0.0
+-10.0912 -3.41032 0.0
+-17.9257 2.13862 0.0
+-4.45503 0.950116 0.0
+-1.78004 0.13267 0.0
+-1.06127 0.0507361 0.0
+-0.759635 0.0259539 0.0
+-0.584596 -0.00834014 0.0
+-0.57421 0.0187591 0.0
+-0.561503 0.0219348 0.0
+-0.565539 0.0223318 0.0
+-0.586927 0.0215472 0.0
+-0.622405 0.020291 0.0
+-7.47786 0.412562 0.0
+-8.42671 -0.886449 0.0
+-5.49042 -0.68643 0.0
+-4.21933 2.86722 0.0
+-4.42049 1.87189 0.0
+-2.88625 5.29503 0.0
+-1.46512 2.66905 0.0
+-0.950889 0.356382 0.0
+-1.84195 -0.539326 0.0
+-4.27858 -0.872293 0.0
+-9.98293 -2.94101 0.0
+-25.6091 1.02234 0.0
+-5.79636 0.836455 0.0
+-2.02912 0.119945 0.0
+-1.12436 0.0486357 0.0
+-0.772418 0.0234894 0.0
+-0.584851 -0.0140556 0.0
+-0.558585 0.0172666 0.0
+-0.540054 0.0210827 0.0
+-0.541008 0.0214843 0.0
+-0.56049 0.0206918 0.0
+-0.594721 0.0189139 0.0
+-6.75057 0.490402 0.0
+-7.62731 -0.704557 0.0
+-4.29785 -0.896038 0.0
+-3.69467 2.18921 0.0
+-3.24961 1.44051 0.0
+-1.78747 4.82484 0.0
+-1.04115 2.21173 0.0
+-0.655487 0.4214 0.0
+-1.5546 -0.0826959 0.0
+-3.66008 0.0452852 0.0
+-8.80725 -2.53968 0.0
+-31.2509 0.126144 0.0
+-6.69281 0.710089 0.0
+-2.12147 0.107625 0.0
+-1.11546 0.0472866 0.0
+-0.745244 0.0219335 0.0
+-0.561322 -0.0174722 0.0
+-0.523188 0.0163504 0.0
+-0.501828 0.020471 0.0
+-0.501202 0.0207916 0.0
+-0.519176 0.0200385 0.0
+-0.551894 0.0179537 0.0
+-6.07229 0.526047 0.0
+-6.89998 -0.525368 0.0
+-3.6099 -1.02213 0.0
+-3.959 1.63048 0.0
+-3.09722 0.960625 0.0
+-1.88532 4.13375 0.0
+-1.4565 1.67864 0.0
+-0.569593 0.418556 0.0
+-1.2411 0.22667 0.0
+-2.77135 0.631662 0.0
+-6.93657 -2.22698 0.0
+-34.905 -0.345349 0.0
+-7.0708 0.585311 0.0
+-2.0451 0.0968221 0.0
+-1.02395 0.0465173 0.0
+-0.667138 0.0210985 0.0
+-0.503216 -0.0183097 0.0
+-0.458444 0.0158511 0.0
+-0.438143 0.0199591 0.0
+-0.438165 0.0201387 0.0
+-0.455527 0.0194534 0.0
+-0.486635 0.0172899 0.0
+-5.55056 0.519019 0.0
+-6.29512 -0.35792 0.0
+-3.299 -1.04123 0.0
+-4.67786 1.25053 0.0
+-3.94658 0.503791 0.0
+-3.13067 3.29591 0.0
+-2.51071 1.17651 0.0
+-0.50604 0.348061 0.0
+-0.808591 0.356354 0.0
+-1.66998 0.841631 0.0
+-4.92266 -1.96915 0.0
+-36.7485 -0.411159 0.0
+-6.9175 0.470481 0.0
+-1.80636 0.0871461 0.0
+-0.844267 0.0455074 0.0
+-0.527498 0.0205015 0.0
+-0.3976 -0.0169317 0.0
+-0.351281 0.015436 0.0
+-0.335762 0.0192211 0.0
+-0.338751 0.0192341 0.0
+-0.356432 0.0186118 0.0
+-0.385739 0.0165584 0.0
+-5.20679 0.473943 0.0
+-5.7784 -0.212786 0.0
+-3.11408 -0.95792 0.0
+-5.37695 1.03368 0.0
+-5.50572 0.130974 0.0
+-5.12157 2.40951 0.0
+-3.82402 0.773016 0.0
+-0.338366 0.232883 0.0
+-0.273441 0.338093 0.0
+-0.582445 0.764142 0.0
+-3.41297 -1.71147 0.0
+-36.7783 -0.241534 0.0
+-6.27906 0.367743 0.0
+-1.43258 0.0770811 0.0
+-0.583602 0.0429835 0.0
+-0.32484 0.0194021 0.0
+-0.238066 -0.0143073 0.0
+-0.193522 0.0145782 0.0
+-0.184954 0.0177527 0.0
+-0.192223 0.0176085 0.0
+-0.210348 0.0170016 0.0
+-0.236969 0.0151524 0.0
+-4.97293 0.40004 0.0
+-5.26678 -0.0992633 0.0
+-2.82708 -0.799282 0.0
+-5.67481 0.912241 0.0
+-7.32486 -0.121236 0.0
+-7.26621 1.57707 0.0
+-4.96675 0.488393 0.0
+-0.0763239 0.109593 0.0
+0.214317 0.239987 0.0
+0.150623 0.54621 0.0
+-2.86574 -1.41629 0.0
+-34.8258 -0.0291329 0.0
+-5.2667 0.275812 0.0
+-0.977988 0.0649525 0.0
+-0.27281 0.0377928 0.0
+-0.0794315 0.0170427 0.0
+-0.0380578 -0.0116071 0.0
+0.00365202 0.012695 0.0
+0.00514925 0.0150587 0.0
+-0.00629393 0.0147747 0.0
+-0.0242095 0.014107 0.0
+-0.0469575 0.012435 0.0
+-4.7211 0.309757 0.0
+-4.6764 -0.0224778 0.0
+-2.34036 -0.603807 0.0
+-5.42466 0.80724 0.0
+-8.91147 -0.246423 0.0
+-8.96693 0.886014 0.0
+-5.60871 0.306662 0.0
+0.158416 0.0127504 0.0
+0.461544 0.130127 0.0
+0.274843 0.316967 0.0
+-3.26685 -1.08385 0.0
+-30.8519 0.106314 0.0
+-4.05861 0.193646 0.0
+-0.526706 0.0501147 0.0
+0.0258418 0.0296812 0.0
+0.156677 0.0131052 0.0
+0.157889 -0.00961309 0.0
+0.196245 0.00951979 0.0
+0.191511 0.0110308 0.0
+0.176419 0.0106116 0.0
+0.15863 0.00982389 0.0
+0.139178 0.00823316 0.0
+-4.31664 0.216681 0.0
+-3.96136 0.0184686 0.0
+-1.70815 -0.409249 0.0
+-4.71222 0.6662 0.0
+-9.81412 -0.264814 0.0
+-9.76151 0.390721 0.0
+-5.60994 0.195503 0.0
+0.235337 -0.0392149 0.0
+0.37266 0.0504089 0.0
+-0.184589 0.147714 0.0
+-4.10751 -0.747257 0.0
+-25.2379 0.139813 0.0
+-2.87221 0.122732 0.0
+-0.178389 0.0337407 0.0
+0.229834 0.0197964 0.0
+0.308732 0.00812462 0.0
+0.281625 -0.00831593 0.0
+0.313831 0.00550411 0.0
+0.302904 0.00629233 0.0
+0.283555 0.00576048 0.0
+0.263467 0.00487199 0.0
+0.243158 0.00332854 0.0
+-3.67579 0.133188 0.0
+-3.13081 0.0305149 0.0
+-1.07486 -0.243724 0.0
+-3.74401 0.481653 0.0
+-9.69375 -0.213308 0.0
+-9.40853 0.100642 0.0
+-5.01545 0.123837 0.0
+0.119044 -0.0489552 0.0
+0.0300167 0.010539 0.0
+-0.901954 0.0525678 0.0
+-4.68135 -0.450678 0.0
+-18.8076 0.107089 0.0
+-1.896 0.0667064 0.0
+-0.00605151 0.0185683 0.0
+0.277398 0.0103923 0.0
+0.31918 0.0034192 0.0
+0.279604 -0.00705085 0.0
+0.300385 0.00179734 0.0
+0.282682 0.00210178 0.0
+0.257941 0.00154786 0.0
+0.232298 0.000688162 0.0
+0.205812 -0.000683318 0.0
+-2.80698 0.0682979 0.0
+-2.24375 0.0246631 0.0
+-0.577098 -0.121979 0.0
+-2.71661 0.285136 0.0
+-8.41222 -0.133317 0.0
+-7.92968 -0.0194338 0.0
+-3.98446 0.0718771 0.0
+-0.0984856 -0.0340649 0.0
+-0.345261 -0.00111819 0.0
+-1.42957 0.0125085 0.0
+-4.4863 -0.226856 0.0
+-12.5492 0.0567825 0.0
+-1.21087 0.0287097 0.0
+-0.00528151 0.00747293 0.0
+0.178396 0.00367422 0.0
+0.198474 0.000348772 0.0
+0.16221 -0.00517837 0.0
+0.168319 -0.000432935 0.0
+0.145694 -0.000365537 0.0
+0.117442 -0.000801755 0.0
+0.0871346 -0.00145022 0.0
+0.0545615 -0.00243594 0.0
+-1.81968 0.0261614 0.0
+-1.39018 0.0126297 0.0
+-0.269413 -0.046295 0.0
+-1.74903 0.123153 0.0
+-6.13275 -0.0599779 0.0
+-5.62078 -0.0343755 0.0
+-2.71966 0.0328986 0.0
+-0.259049 -0.0147107 0.0
+-0.527319 -0.00118264 0.0
+-1.45653 0.00119723 0.0
+-3.46227 -0.0861457 0.0
+-7.25371 0.0198518 0.0
+-0.762758 0.00841412 0.0
+-0.0827232 0.00168255 0.0
+0.0261444 0.000478355 0.0
+0.0368811 -0.000643484 0.0
+0.0144838 -0.00280015 0.0
+0.00962007 -0.000889177 0.0
+-0.0116766 -0.000889859 0.0
+-0.0366938 -0.00112017 0.0
+-0.0642616 -0.00145625 0.0
+-0.0945548 -0.00195217 0.0
+-0.896673 0.00548092 0.0
+-0.670252 0.00327166 0.0
+-0.114162 -0.00983794 0.0
+-0.904511 0.0284361 0.0
+-3.38134 -0.0145174 0.0
+-3.02934 -0.012826 0.0
+-1.44454 0.00846667 0.0
+-0.251892 -0.0030281 0.0
+-0.427906 -4.7601e-05 0.0
+-0.98469 -0.000165787 0.0
+-1.96798 -0.0183032 0.0
+-3.32679 0.00340302 0.0
+-0.428508 0.00112316 0.0
+-0.116638 2.3956e-05 0.0
+-0.0620534 -0.000151605 0.0
+-0.0546971 -0.000344476 0.0
+-0.0622142 -0.000801177 0.0
+-0.0691234 -0.000374433 0.0
+-0.0821747 -0.000377102 0.0
+-0.0969258 -0.00043734 0.0
+-0.113488 -0.000525437 0.0
+-0.131864 -0.000653181 0.0
+-0.238628 0.00548092 0.0
+-0.179309 0.00327166 0.0
+-0.0353179 -0.00983794 0.0
+-0.265996 0.0284361 0.0
+-1.00493 -0.0145174 0.0
+-0.887487 -0.012826 0.0
+-0.425974 0.00846667 0.0
+-0.105577 -0.0030281 0.0
+-0.161128 -4.7601e-05 0.0
+-0.333125 -0.000165787 0.0
+-0.597595 -0.0183032 0.0
+-0.878595 0.00340302 0.0
+-0.143692 0.00112316 0.0
+-0.0593796 2.3956e-05 0.0
+-0.0427634 -0.000151605 0.0
+-0.0392379 -0.000344476 0.0
+-0.0394404 -0.000801177 0.0
+-0.0421695 -0.000374433 0.0
+-0.0458772 -0.000377102 0.0
+-0.0499717 -0.00043734 0.0
+-0.0546761 -0.000525437 0.0
+-0.0599437 -0.000653181 0.0
+-0.237207 -0.0014214 0.0
+-0.354354 -0.000374804 0.0
+-0.599215 -0.0243815 0.0
+-0.422093 0.00551521 0.0
+0.470354 0.0300909 0.0
+0.377421 -0.00288196 0.0
+-0.346356 -0.0787526 0.0
+-0.579813 -0.0114454 0.0
+-0.478628 0.0188816 0.0
+-0.0214595 0.0281153 0.0
+0.720922 -0.0239122 0.0
+0.706764 0.00307216 0.0
+-0.0123703 0.0010643 0.0
+0.0710562 -0.0004525 0.0
+0.320378 -0.000289386 0.0
+0.631318 0.000280824 0.0
+0.946556 0.00104293 0.0
+1.43278 -0.000201316 0.0
+1.94264 -0.000335667 0.0
+2.49378 -0.000387991 0.0
+3.08749 -0.000430112 0.0
+3.71393 -0.000455326 0.0
+-0.891403 -0.00669172 0.0
+-1.3487 -0.00469923 0.0
+-2.32119 -0.117658 0.0
+-1.8102 0.00978504 0.0
+1.01782 0.125331 0.0
+0.579269 0.0513597 0.0
+-1.85671 -0.34125 0.0
+-2.7815 -0.0858233 0.0
+-2.62617 0.0215101 0.0
+-1.42337 0.0850451 0.0
+1.13209 -0.112477 0.0
+1.37906 0.050276 0.0
+-1.9386 0.0145699 0.0
+-2.14084 0.00273661 0.0
+-1.69443 0.00188585 0.0
+-0.974981 0.0033043 0.0
+-0.109331 0.00580278 0.0
+0.921177 0.000450404 0.0
+2.15451 -0.000202207 0.0
+3.56986 -0.000502842 0.0
+5.16374 -0.00073884 0.0
+6.92303 -0.000881333 0.0
+-1.80924 -0.0171275 0.0
+-2.71938 -0.0166614 0.0
+-4.7131 -0.303738 0.0
+-3.93756 -0.0129856 0.0
+0.708012 0.279504 0.0
+-0.303902 0.286656 0.0
+-4.53615 -0.786406 0.0
+-6.52847 -0.281321 0.0
+-6.58745 -0.094192 0.0
+-5.1045 0.107638 0.0
+-0.305815 -0.301038 0.0
+1.41985 0.223865 0.0
+-6.68821 0.0625591 0.0
+-8.03511 0.0189617 0.0
+-8.00916 0.0126727 0.0
+-7.38877 0.0129979 0.0
+-6.28719 0.0165505 0.0
+-5.68906 0.00447222 0.0
+-4.54831 0.00269836 0.0
+-3.05675 0.00176461 0.0
+-1.2414 0.0010423 0.0
+0.906887 0.000581331 0.0
+-2.79153 -0.0325725 0.0
+-4.09024 -0.0362343 0.0
+-7.05713 -0.574025 0.0
+-6.14306 -0.0886025 0.0
+-0.6764 0.454858 0.0
+-2.34187 0.812018 0.0
+-7.58045 -1.31142 0.0
+-10.8446 -0.612645 0.0
+-11.363 -0.411312 0.0
+-10.3486 0.0256883 0.0
+-3.56557 -0.614904 0.0
+1.99827 0.606087 0.0
+-12.532 0.166085 0.0
+-15.6855 0.055791 0.0
+-16.6173 0.036383 0.0
+-16.6282 0.0309569 0.0
+-15.7541 0.0326882 0.0
+-16.5615 0.0134631 0.0
+-16.4844 0.00981846 0.0
+-15.9822 0.00772663 0.0
+-15.1327 0.00614941 0.0
+-13.901 0.00510186 0.0
+-3.65692 -0.0514431 0.0
+-5.12458 -0.0588507 0.0
+-8.68456 -0.888088 0.0
+-7.65736 -0.22063 0.0
+-2.67677 0.606085 0.0
+-4.87957 1.64321 0.0
+-9.89781 -1.76615 0.0
+-14.3904 -1.02758 0.0
+-15.4149 -0.921737 0.0
+-15.3814 -0.176848 0.0
+-7.52431 -1.05362 0.0
+4.67183 1.223 0.0
+-16.6114 0.331148 0.0
+-21.552 0.111287 0.0
+-23.4163 0.0701233 0.0
+-24.1194 0.0533189 0.0
+-23.6439 0.0496219 0.0
+-25.9085 0.0257188 0.0
+-27.0971 0.0195721 0.0
+-27.9101 0.0159083 0.0
+-28.4875 0.013299 0.0
+-28.7943 0.0116062 0.0
+-4.29696 -0.0711204 0.0
+-5.65272 -0.0773507 0.0
+-9.25992 -1.18646 0.0
+-8.00355 -0.374939 0.0
+-4.53972 0.708574 0.0
+-6.98827 2.67156 0.0
+-10.7619 -2.02889 0.0
+-16.1362 -1.42661 0.0
+-17.4717 -1.51584 0.0
+-18.3726 -0.441968 0.0
+-10.7093 -1.5798 0.0
+9.90536 2.00811 0.0
+-17.0259 0.541964 0.0
+-23.1182 0.172359 0.0
+-25.3939 0.103457 0.0
+-26.3981 0.0719582 0.0
+-26.1454 0.0607626 0.0
+-29.0213 0.0365107 0.0
+-30.8257 0.0278885 0.0
+-32.3563 0.0227806 0.0
+-33.7928 0.019532 0.0
+-35.1224 0.0177229 0.0
+-4.70368 -0.0885457 0.0
+-5.72507 -0.0853082 0.0
+-8.90621 -1.41023 0.0
+-7.25814 -0.479025 0.0
+-5.70444 0.778228 0.0
+-8.00424 3.69975 0.0
+-10.2007 -2.05918 0.0
+-15.805 -1.71175 0.0
+-17.0835 -2.03894 0.0
+-18.3117 -0.678233 0.0
+-11.8993 -2.13219 0.0
+16.6132 2.8193 0.0
+-13.8754 0.766934 0.0
+-20.3011 0.221523 0.0
+-22.4024 0.124459 0.0
+-23.2549 0.0798909 0.0
+-22.979 0.0617335 0.0
+-25.4753 0.0415089 0.0
+-27.0605 0.0315265 0.0
+-28.4593 0.0258901 0.0
+-29.8471 0.0230287 0.0
+-31.2333 0.0221889 0.0
+-4.96061 -0.100864 0.0
+-5.57316 -0.0799423 0.0
+-8.11772 -1.51986 0.0
+-6.0247 -0.439303 0.0
+-6.11491 0.87248 0.0
+-7.87138 4.52566 0.0
+-8.91229 -1.89798 0.0
+-13.8934 -1.83206 0.0
+-14.7055 -2.37413 0.0
+-15.3916 -0.83495 0.0
+-10.5322 -2.66422 0.0
+22.876 3.51378 0.0
+-8.79509 0.973661 0.0
+-14.9376 0.24733 0.0
+-16.5604 0.1275 0.0
+-17.0613 0.076246 0.0
+-16.6819 0.053418 0.0
+-18.3038 0.0402344 0.0
+-19.2553 0.0307715 0.0
+-20.0818 0.025923 0.0
+-20.9202 0.0245338 0.0
+-21.7892 0.025604 0.0
+-5.20166 -0.105997 0.0
+-5.50016 -0.0632207 0.0
+-7.5081 -1.50686 0.0
+-5.12598 -0.173192 0.0
+-6.19429 1.06961 0.0
+-7.1215 5.02885 0.0
+-7.80213 -1.62061 0.0
+-11.3211 -1.79933 0.0
+-11.3608 -2.49715 0.0
+-10.8214 -0.952379 0.0
+-6.98286 -3.17839 0.0
+27.0571 4.03946 0.0
+-3.7345 1.14296 0.0
+-9.28704 0.250379 0.0
+-10.443 0.116216 0.0
+-10.657 0.0662364 0.0
+-10.2557 0.0410683 0.0
+-11.0699 0.0359868 0.0
+-11.4552 0.0286156 0.0
+-11.7631 0.025399 0.0
+-12.0827 0.0258185 0.0
+-12.431 0.0288178 0.0
+-5.55353 -0.103022 0.0
+-5.74985 -0.0407275 0.0
+-7.51706 -1.39503 0.0
+-5.17512 0.353709 0.0
+-6.52559 1.43309 0.0
+-6.52825 5.21428 0.0
+-7.45626 -1.2796 0.0
+-8.94106 -1.67142 0.0
+-8.11529 -2.4737 0.0
+-6.21982 -1.14243 0.0
+-2.57407 -3.71796 0.0
+28.4374 4.47445 0.0
+0.00257581 1.27326 0.0
+-4.85559 0.240843 0.0
+-5.69935 0.0997159 0.0
+-5.78442 0.0565599 0.0
+-5.46746 0.0302746 0.0
+-5.7919 0.0325307 0.0
+-5.87416 0.0276539 0.0
+-5.91578 0.0258979 0.0
+-5.96783 0.0275166 0.0
+-6.0421 0.0315441 0.0
+-6.08309 -0.092218 0.0
+-6.40878 -0.0189298 0.0
+-8.21437 -1.23208 0.0
+-6.25394 1.10008 0.0
+-7.44975 1.97552 0.0
+-6.6458 5.19419 0.0
+-7.86669 -0.877533 0.0
+-7.20108 -1.51534 0.0
+-5.67197 -2.40536 0.0
+-2.92619 -1.50672 0.0
+0.893714 -4.31167 0.0
+27.0921 4.96922 0.0
+2.00671 1.37414 0.0
+-2.10427 0.230506 0.0
+-2.76408 0.086041 0.0
+-2.82636 0.0508208 0.0
+-2.63032 0.0234298 0.0
+-2.74712 0.0311944 0.0
+-2.73633 0.0282192 0.0
+-2.70839 0.0270642 0.0
+-2.69111 0.0289296 0.0
+-2.69144 0.032897 0.0
+-6.768 -0.074789 0.0
+-7.37856 -0.00214578 0.0
+-9.2876 -1.07505 0.0
+-7.87049 1.94576 0.0
+-8.82566 2.63834 0.0
+-7.49563 5.12366 0.0
+-8.53439 -0.383219 0.0
+-6.09939 -1.3709 0.0
+-4.23511 -2.36147 0.0
+-1.5232 -2.04815 0.0
+2.00501 -4.91616 0.0
+23.3826 5.61645 0.0
+2.4873 1.45511 0.0
+-0.789246 0.225836 0.0
+-1.30234 0.0782558 0.0
+-1.36225 0.0485371 0.0
+-1.25486 0.0193397 0.0
+-1.31312 0.0308756 0.0
+-1.30099 0.0291005 0.0
+-1.28334 0.0277794 0.0
+-1.27633 0.0292878 0.0
+-1.28366 0.0325329 0.0
+-7.50021 -0.0524407 0.0
+-8.42401 0.00948602 0.0
+-10.2088 -0.97445 0.0
+-9.21733 2.71908 0.0
+-10.0917 3.29923 0.0
+-8.57158 5.12592 0.0
+-8.81911 0.223437 0.0
+-5.34516 -1.23866 0.0
+-3.59258 -2.34043 0.0
+-1.76762 -2.63397 0.0
+0.462843 -5.40841 0.0
+17.6069 6.34004 0.0
+1.8806 1.51694 0.0
+-0.427483 0.226186 0.0
+-0.760892 0.0749582 0.0
+-0.788532 0.0472237 0.0
+-0.713901 0.0153144 0.0
+-0.761915 0.0299497 0.0
+-0.764217 0.0291888 0.0
+-0.766273 0.0274804 0.0
+-0.778921 0.0285249 0.0
+-0.803725 0.0308263 0.0
+-8.1215 -0.0269645 0.0
+-9.27117 0.0202691 0.0
+-10.4906 -0.961825 0.0
+-9.58891 3.24709 0.0
+-10.583 3.80773 0.0
+-9.14361 5.24378 0.0
+-8.28915 0.909927 0.0
+-4.60783 -1.09262 0.0
+-3.3527 -2.27882 0.0
+-2.91347 -3.04394 0.0
+-2.85263 -5.64482 0.0
+10.0392 6.89642 0.0
+0.601926 1.5504 0.0
+-0.585991 0.226567 0.0
+-0.68421 0.0731505 0.0
+-0.642228 0.0448236 0.0
+-0.556333 0.00936682 0.0
+-0.598339 0.0277312 0.0
+-0.606016 0.0282335 0.0
+-0.617125 0.0263574 0.0
+-0.63952 0.0270485 0.0
+-0.673206 0.0283434 0.0
+-8.4788 9.44828e-10 0.0
+-9.7112 0.0373553 0.0
+-9.90657 -1.04358 0.0
+-8.7343 3.41061 0.0
+-9.90561 4.0364 0.0
+-8.67099 5.43511 0.0
+-6.89866 1.58294 0.0
+-3.72033 -0.90525 0.0
+-3.18815 -2.09882 0.0
+-4.17624 -3.08164 0.0
+-6.5074 -5.54652 0.0
+1.17622 7.00473 0.0
+-1.02451 1.54175 0.0
+-0.968347 0.221865 0.0
+-0.791309 0.0706755 0.0
+-0.657911 0.0407237 0.0
+-0.539565 0.00108247 0.0
+-0.569736 0.024559 0.0
+-0.573727 0.02658 0.0
+-0.58518 0.0248693 0.0
+-0.609453 0.0252808 0.0
+-0.645239 0.0255126 0.0
+-8.4788 0.0269645 0.0
+-9.66805 0.0678239 0.0
+-8.57582 -1.2016 0.0
+-6.96553 3.18376 0.0
+-8.15485 3.92695 0.0
+-7.09405 5.60446 0.0
+-4.95968 2.119 0.0
+-2.73603 -0.669631 0.0
+-2.95539 -1.76226 0.0
+-5.05226 -2.68178 0.0
+-9.30002 -5.14796 0.0
+-8.14846 6.52229 0.0
+-2.744 1.48114 0.0
+-1.39505 0.209723 0.0
+-0.937585 0.0670013 0.0
+-0.711568 0.035458 0.0
+-0.558332 -0.00867336 0.0
+-0.572298 0.021155 0.0
+-0.568699 0.0246841 0.0
+-0.576972 0.0233718 0.0
+-0.599996 0.0234997 0.0
+-0.635381 0.0226517 0.0
+-8.1215 0.0524407 0.0
+-9.20716 0.115433 0.0
+-6.88506 -1.39928 0.0
+-4.98126 2.64271 0.0
+-5.87476 3.51131 0.0
+-4.86443 5.64795 0.0
+-2.98124 2.41403 0.0
+-1.83957 -0.407961 0.0
+-2.66074 -1.29905 0.0
+-5.36533 -1.94793 0.0
+-10.6629 -4.57619 0.0
+-16.9447 5.54146 0.0
+-4.3426 1.36871 0.0
+-1.76145 0.191136 0.0
+-1.05702 0.0627588 0.0
+-0.754184 0.0300016 0.0
+-0.574871 -0.0183929 0.0
+-0.57117 0.0181086 0.0
+-0.559711 0.0228853 0.0
+-0.564229 0.0220518 0.0
+-0.58532 0.0218858 0.0
+-0.619816 0.0200509 0.0
+-7.50021 0.074789 0.0
+-8.48951 0.178226 0.0
+-5.29888 -1.59082 0.0
+-3.51629 1.93967 0.0
+-3.80784 2.89866 0.0
+-2.72774 5.48945 0.0
+-1.47453 2.42344 0.0
+-1.19509 -0.163761 0.0
+-2.34492 -0.796074 0.0
+-5.12586 -1.10066 0.0
+-10.5787 -3.98042 0.0
+-24.4078 4.34019 0.0
+-5.64306 1.2154 0.0
+-2.00726 0.169276 0.0
+-1.1205 0.0589041 0.0
+-0.767681 0.025259 0.0
+-0.576802 -0.0264363 0.0
+-0.556225 0.0157426 0.0
+-0.538565 0.0213903 0.0
+-0.539948 0.0209823 0.0
+-0.559171 0.0205606 0.0
+-0.592636 0.0179552 0.0
+-6.768 0.092218 0.0
+-7.69706 0.24798 0.0
+-4.15738 -1.73129 0.0
+-3.00609 1.25109 0.0
+-2.58546 2.23451 0.0
+-1.39632 5.0983 0.0
+-0.792146 2.17445 0.0
+-0.836017 0.0167696 0.0
+-1.99398 -0.356691 0.0
+-4.38953 -0.371201 0.0
+-9.327 -3.46065 0.0
+-30.1371 3.22651 0.0
+-6.51614 1.03874 0.0
+-2.09981 0.147614 0.0
+-1.11259 0.0560332 0.0
+-0.741802 0.0218119 0.0
+-0.556305 -0.0314488 0.0
+-0.521628 0.0141765 0.0
+-0.500722 0.0202781 0.0
+-0.500381 0.0201532 0.0
+-0.518179 0.0195584 0.0
+-0.550437 0.0164872 0.0
+-6.08309 0.103022 0.0
+-6.96391 0.311916 0.0
+-3.55551 -1.78568 0.0
+-3.42771 0.719795 0.0
+-2.51237 1.64966 0.0
+-1.27777 4.49076 0.0
+-1.03181 1.74976 0.0
+-0.657674 0.104851 0.0
+-1.54233 -0.0554631 0.0
+-3.23827 0.0957148 0.0
+-7.36161 -3.03557 0.0
+-34.0667 2.38833 0.0
+-6.88845 0.856386 0.0
+-2.02579 0.128305 0.0
+-1.0219 0.0539788 0.0
+-0.6651 0.0197693 0.0
+-0.501859 -0.0328018 0.0
+-0.457628 0.0133558 0.0
+-0.437323 0.0194525 0.0
+-0.43747 0.0194496 0.0
+-0.454739 0.0187647 0.0
+-0.485719 0.0155624 0.0
+-5.55353 0.105997 0.0
+-6.33944 0.356239 0.0
+-3.34924 -1.73544 0.0
+-4.37126 0.413204 0.0
+-3.517 1.22009 0.0
+-2.36182 3.72191 0.0
+-2.01665 1.2557 0.0
+-0.502629 0.10144 0.0
+-0.952186 0.0881322 0.0
+-1.85523 0.280963 0.0
+-5.29838 -2.65983 0.0
+-36.201 1.84089 0.0
+-6.74255 0.68144 0.0
+-1.7895 0.111447 0.0
+-0.842032 0.0517439 0.0
+-0.526399 0.0186657 0.0
+-0.399503 -0.0308951 0.0
+-0.350903 0.0129742 0.0
+-0.334893 0.0185782 0.0
+-0.337896 0.0185873 0.0
+-0.355527 0.0178547 0.0
+-0.384998 0.0148136 0.0
+-5.20166 0.100864 0.0
+-5.79245 0.370294 0.0
+-3.26812 -1.5814 0.0
+-5.27698 0.313228 0.0
+-5.23794 0.952312 0.0
+-4.27226 2.87261 0.0
+-3.35769 0.789371 0.0
+-0.272962 0.036037 0.0
+-0.292166 0.106856 0.0
+-0.565402 0.26392 0.0
+-3.80158 -2.2712 0.0
+-36.419 1.48166 0.0
+-6.11876 0.521147 0.0
+-1.4166 0.0954671 0.0
+-0.579728 0.0478702 0.0
+-0.323731 0.0175525 0.0
+-0.241972 -0.0269859 0.0
+-0.19297 0.0124182 0.0
+-0.183485 0.0171039 0.0
+-0.190719 0.0170771 0.0
+-0.208793 0.0162958 0.0
+-0.23575 0.0135869 0.0
+-4.96061 0.0885457 0.0
+-5.24632 0.349833 0.0
+-3.06585 -1.34263 0.0
+-5.70115 0.339568 0.0
+-7.17008 0.797535 0.0
+-6.42787 2.03428 0.0
+-4.59372 0.416343 0.0
+0.00684871 -0.0471355 0.0
+0.260915 0.0602581 0.0
+0.256068 0.158475 0.0
+-3.30038 -1.83654 0.0
+-34.5342 1.19009 0.0
+-5.12431 0.378762 0.0
+-0.960909 0.0783878 0.0
+-0.266127 0.0411871 0.0
+-0.0772838 0.0154009 0.0
+-0.0424987 -0.022542 0.0
+0.00511894 0.0109476 0.0
+0.00776974 0.0144792 0.0
+-0.003603 0.0143804 0.0
+-0.0214474 0.01353 0.0
+-0.0445407 0.0111641 0.0
+-4.70368 0.0711204 0.0
+-4.625 0.298437 0.0
+-2.63136 -1.05164 0.0
+-5.47852 0.393431 0.0
+-8.79974 0.685814 0.0
+-8.22581 1.29317 0.0
+-5.35642 0.164056 0.0
+0.219392 -0.108111 0.0
+0.51757 0.00423173 0.0
+0.378509 0.0548091 0.0
+-3.73283 -1.37055 0.0
+-30.5612 0.899458 0.0
+-3.93624 0.256393 0.0
+-0.507655 0.0593372 0.0
+0.0354029 0.031626 0.0
+0.16036 0.0117148 0.0
+0.153869 -0.0185193 0.0
+0.199023 0.00816638 0.0
+0.195432 0.0105547 0.0
+0.180466 0.0103285 0.0
+0.162757 0.00940039 0.0
+0.143049 0.00728811 0.0
+-4.29696 0.0514431 0.0
+-3.88962 0.226701 0.0
+-2.0122 -0.747592 0.0
+-4.7193 0.400513 0.0
+-9.69069 0.56238 0.0
+-9.18176 0.713436 0.0
+-5.47243 0.0265457 0.0
+0.253652 -0.126427 0.0
+0.405992 -0.0291005 0.0
+-0.124005 -0.00577493 0.0
+-4.55603 -0.922009 0.0
+-24.9477 0.609287 0.0
+-2.77254 0.156717 0.0
+-0.158534 0.0394821 0.0
+0.240862 0.0205982 0.0
+0.313453 0.00699031 0.0
+0.278121 -0.0150129 0.0
+0.317505 0.00448905 0.0
+0.307524 0.00593146 0.0
+0.288327 0.00555223 0.0
+0.268279 0.00458591 0.0
+0.247758 0.00268383 0.0
+-3.65692 0.0325725 0.0
+-3.05347 0.149364 0.0
+-1.35353 -0.46893 0.0
+-3.67888 0.335382 0.0
+-9.54074 0.409368 0.0
+-9.01777 0.32268 0.0
+-4.96419 -0.024708 0.0
+0.0981258 -0.105508 0.0
+0.0353928 -0.0344766 0.0
+-0.884086 -0.0236438 0.0
+-5.05941 -0.543936 0.0
+-18.5529 0.354695 0.0
+-1.82184 0.0825574 0.0
+0.01175 0.0216805 0.0
+0.287478 0.0105189 0.0
+0.323594 0.00257408 0.0
+0.276113 -0.0115206 0.0
+0.303782 0.00109003 0.0
+0.286755 0.00185664 0.0
+0.262092 0.00139767 0.0
+0.236373 0.000509261 0.0
+0.209572 -0.00107882 0.0
+-2.79153 0.0171275 0.0
+-2.17555 0.0811593 0.0
+-0.799659 -0.246369 0.0
+-2.60147 0.220243 0.0
+-8.24842 0.245568 0.0
+-7.71389 0.106892 0.0
+-3.98213 -0.0270349 0.0
+-0.138854 -0.0651398 0.0
+-0.356424 -0.0233141 0.0
+-1.435 -0.0182068 0.0
+-4.7614 -0.26883 0.0
+-12.3627 0.16815 0.0
+-1.16307 0.0347569 0.0
+0.00753494 0.00886409 0.0
+0.185356 0.00355816 0.0
+0.201223 -0.000176863 0.0
+0.158358 -0.00766822 0.0
+0.170259 -0.00085204 0.0
+0.148054 -0.000505649 0.0
+0.119732 -0.000895067 0.0
+0.0891914 -0.00154883 0.0
+0.0561234 -0.00264258 0.0
+-1.80924 0.00669172 0.0
+-1.34164 0.0326184 0.0
+-0.41868 -0.0971011 0.0
+-1.63151 0.102723 0.0
+-5.99499 0.107815 0.0
+-5.53295 0.0190588 0.0
+-2.73342 -0.0132761 0.0
+-0.296558 -0.0276306 0.0
+-0.540784 -0.00984979 0.0
+-1.46682 -0.00791874 0.0
+-3.63041 -0.100684 0.0
+-7.14401 0.0584605 0.0
+-0.738119 0.0101179 0.0
+-0.0760052 0.00214609 0.0
+0.0293296 0.000373012 0.0
+0.0375855 -0.000882405 0.0
+0.0106487 -0.00383269 0.0
+0.00984003 -0.001073 0.0
+-0.0112338 -0.00094956 0.0
+-0.0364277 -0.00116252 0.0
+-0.0643131 -0.00149813 0.0
+-0.0951644 -0.00203408 0.0
+-0.891403 0.0014214 0.0
+-0.644749 0.00711489 0.0
+-0.190214 -0.0210487 0.0
+-0.827006 0.0252182 0.0
+-3.29889 0.0253699 0.0
+-3.00984 -0.000445649 0.0
+-1.45499 -0.00282617 0.0
+-0.273515 -0.0060077 0.0
+-0.435738 -0.0020175 0.0
+-0.990947 -0.00166193 0.0
+-2.04746 -0.0211979 0.0
+-3.27937 0.0110453 0.0
+-0.419779 0.00138878 0.0
+-0.114602 0.000110199 0.0
+-0.0614962 -0.000184249 0.0
+-0.0551776 -0.000402455 0.0
+-0.0650111 -0.00103562 0.0
+-0.0697791 -0.000417848 0.0
+-0.0827338 -0.000390974 0.0
+-0.0976415 -0.000447526 0.0
+-0.114451 -0.000535259 0.0
+-0.133227 -0.000671238 0.0
+-0.237207 0.0014214 0.0
+-0.172194 0.00711489 0.0
+-0.0563666 -0.0210487 0.0
+-0.240778 0.0252182 0.0
+-0.979555 0.0253699 0.0
+-0.887932 -0.000445649 0.0
+-0.428801 -0.00282617 0.0
+-0.111585 -0.0060077 0.0
+-0.163145 -0.0020175 0.0
+-0.334787 -0.00166193 0.0
+-0.618793 -0.0211979 0.0
+-0.867548 0.0110453 0.0
+-0.142303 0.00138878 0.0
+-0.0592694 0.000110199 0.0
+-0.0429477 -0.000184249 0.0
+-0.0396405 -0.000402455 0.0
+-0.040476 -0.00103562 0.0
+-0.0425875 -0.000417848 0.0
+-0.0462683 -0.000390974 0.0
+-0.0504194 -0.000447526 0.0
+-0.0552115 -0.000535259 0.0
+-0.0606151 -0.000671238 0.0
+-0.240189 0.00298261 0.0
+-0.366881 0.0125268 0.0
+-0.572764 -0.0264513 0.0
+-0.418949 -0.00314396 0.0
+0.395705 0.0746492 0.0
+0.373159 0.00426312 0.0
+-0.219726 -0.12663 0.0
+-0.558404 -0.0214091 0.0
+-0.492424 0.0137963 0.0
+-0.0487684 0.0273089 0.0
+0.737895 -0.0169646 0.0
+0.698634 0.00813817 0.0
+-0.00913061 -0.00323944 0.0
+0.0739735 -0.00291734 0.0
+0.322249 -0.00187173 0.0
+0.63185 -0.000534284 0.0
+0.945936 0.000629571 0.0
+1.4333 -0.000525252 0.0
+1.94325 -0.000610688 0.0
+2.49437 -0.000584716 0.0
+3.08803 -0.000541633 0.0
+3.71439 -0.000462866 0.0
+-0.90288 0.0144601 0.0
+-1.39408 0.0579122 0.0
+-2.22129 -0.126352 0.0
+-1.77946 -0.0338822 0.0
+0.78289 0.309584 0.0
+0.513469 0.070067 0.0
+-1.44025 -0.543079 0.0
+-2.67902 -0.123888 0.0
+-2.6182 0.00582366 0.0
+-1.47099 0.0749313 0.0
+1.20845 -0.0932985 0.0
+1.30751 0.0797139 0.0
+-1.93903 -0.00281622 0.0
+-2.13638 -0.0073838 0.0
+-1.69173 -0.00457439 0.0
+-0.97571 0.000187978 0.0
+-0.112977 0.00431051 0.0
+0.921478 -0.000835078 0.0
+2.15515 -0.0012514 0.0
+3.57049 -0.00121095 0.0
+5.16428 -0.00108184 0.0
+6.92333 -0.000772965 0.0
+-1.83336 0.0385794 0.0
+-2.811 0.149538 0.0
+-4.51751 -0.321937 0.0
+-3.84184 -0.129608 0.0
+0.327954 0.689644 0.0
+-0.533694 0.299866 0.0
+-3.83394 -1.24528 0.0
+-6.29144 -0.360922 0.0
+-6.46366 -0.117967 0.0
+-5.09303 0.0634632 0.0
+-0.110893 -0.288159 0.0
+1.1783 0.321324 0.0
+-6.71784 0.0268144 0.0
+-8.04017 -0.00232532 0.0
+-8.01305 -0.000680771 0.0
+-7.39594 0.00734796 0.0
+-6.29692 0.0141075 0.0
+-5.69205 0.00214532 0.0
+-4.55051 0.000938726 0.0
+-3.05872 0.000759238 0.0
+-1.24331 0.00081968 0.0
+0.904757 0.00134365 0.0
+-2.83021 0.0772536 0.0
+-4.23423 0.293524 0.0
+-6.77972 -0.599348 0.0
+-5.95702 -0.315646 0.0
+-1.10862 1.12187 0.0
+-2.81964 0.777642 0.0
+-6.74946 -2.07627 0.0
+-10.4668 -0.738733 0.0
+-11.0459 -0.435123 0.0
+-10.1887 -0.0964138 0.0
+-3.19244 -0.661194 0.0
+1.46957 0.850106 0.0
+-12.6238 0.118662 0.0
+-15.7139 0.0261242 0.0
+-16.6365 0.0184928 0.0
+-16.6463 0.025455 0.0
+-15.771 0.031045 0.0
+-16.5709 0.0115678 0.0
+-16.4921 0.00872396 0.0
+-15.9891 0.00768866 0.0
+-15.139 0.00715379 0.0
+-13.9071 0.00747856 0.0
+-3.70915 0.129479 0.0
+-5.3187 0.487645 0.0
+-8.37094 -0.912967 0.0
+-7.39048 -0.582527 0.0
+-3.04268 1.48779 0.0
+-5.60848 1.50656 0.0
+-9.16435 -2.80973 0.0
+-13.9278 -1.20131 0.0
+-14.9078 -0.942215 0.0
+-15.0451 -0.432733 0.0
+-6.94863 -1.23677 0.0
+3.79197 1.73008 0.0
+-16.7877 0.294943 0.0
+-21.61 0.0840859 0.0
+-23.453 0.0552306 0.0
+-24.1472 0.0532343 0.0
+-23.6645 0.0518016 0.0
+-25.9242 0.0272405 0.0
+-27.1099 0.0215136 0.0
+-27.9211 0.0186657 0.0
+-28.4971 0.0167916 0.0
+-28.8031 0.0162828 0.0
+-4.35853 0.191042 0.0
+-5.88526 0.720179 0.0
+-8.96976 -1.20313 0.0
+-7.71019 -0.875886 0.0
+-4.75675 1.70482 0.0
+-7.86818 2.38648 0.0
+-10.3082 -3.2634 0.0
+-15.6838 -1.65369 0.0
+-16.8707 -1.54321 0.0
+-17.9237 -0.881662 0.0
+-9.97132 -1.97469 0.0
+8.71508 2.92049 0.0
+-17.2831 0.552148 0.0
+-23.1973 0.163171 0.0
+-25.4399 0.101261 0.0
+-26.4271 0.0822443 0.0
+-26.1626 0.0691016 0.0
+-29.0383 0.0441465 0.0
+-30.8387 0.034512 0.0
+-32.3668 0.029152 0.0
+-33.8016 0.0256224 0.0
+-35.1302 0.0241447 0.0
+-4.76745 0.254815 0.0
+-5.97488 0.96999 0.0
+-8.69016 -1.41917 0.0
+-7.02953 -1.1045 0.0
+-5.7709 1.77127 0.0
+-8.8648 3.24705 0.0
+-10.0833 -3.3808 0.0
+-15.4503 -2.0084 0.0
+-16.5305 -2.09619 0.0
+-17.8721 -1.3212 0.0
+-11.095 -2.77887 0.0
+15.2592 4.27462 0.0
+-14.1827 0.859428 0.0
+-20.3814 0.243487 0.0
+-22.4427 0.141539 0.0
+-23.2743 0.101643 0.0
+-22.9854 0.07552 0.0
+-25.4865 0.055295 0.0
+-27.0681 0.0420419 0.0
+-28.4647 0.0345274 0.0
+-29.8516 0.0301146 0.0
+-31.2378 0.0286223 0.0
+-5.01748 0.311682 0.0
+-5.8121 1.20893 0.0
+-7.99902 -1.53787 0.0
+-5.96384 -1.16536 0.0
+-6.11815 1.77452 0.0
+-8.54435 3.92003 0.0
+-9.05611 -3.23698 0.0
+-13.6775 -2.22424 0.0
+-14.3169 -2.4847 0.0
+-15.0662 -1.64661 0.0
+-9.76058 -3.55039 0.0
+21.5483 5.60246 0.0
+-9.10756 1.1719 0.0
+-14.999 0.304888 0.0
+-16.5825 0.163612 0.0
+-17.0652 0.105573 0.0
+-16.6747 0.0683491 0.0
+-18.3055 0.0569645 0.0
+-19.2554 0.042166 0.0
+-20.0814 0.0340958 0.0
+-20.9206 0.0304701 0.0
+-21.7912 0.0305671 0.0
+-5.24195 0.351969 0.0
+-5.69798 1.40675 0.0
+-7.47598 -1.56999 0.0
+-5.31296 -0.97838 0.0
+-6.27619 1.85641 0.0
+-7.5132 4.31173 0.0
+-8.06867 -2.97044 0.0
+-11.2312 -2.31416 0.0
+-11.1787 -2.66681 0.0
+-10.6354 -1.83262 0.0
+-6.28471 -4.2485 0.0
+25.8943 6.76538 0.0
+-4.01271 1.45011 0.0
+-9.32014 0.337989 0.0
+-10.4443 0.164927 0.0
+-10.6481 0.0966023 0.0
+-10.2388 0.0514543 0.0
+-11.0642 0.0512639 0.0
+-11.4509 0.0377868 0.0
+-11.7601 0.0310933 0.0
+-12.0819 0.0296695 0.0
+-12.4328 0.0323079 0.0
+-5.56865 0.367084 0.0
+-5.88072 1.53762 0.0
+-7.53367 -1.55338 0.0
+-5.63389 -0.519611 0.0
+-6.818 2.14882 0.0
+-6.6544 4.43788 0.0
+-7.73705 -2.68964 0.0
+-8.93182 -2.32341 0.0
+-8.10557 -2.67653 0.0
+-6.11641 -1.93604 0.0
+-1.91815 -4.90439 0.0
+27.4643 7.73859 0.0
+-0.220744 1.67343 0.0
+-4.86457 0.346969 0.0
+-5.68692 0.1525 0.0
+-5.77035 0.0825258 0.0
+-5.44833 0.0323351 0.0
+-5.78423 0.0435907 0.0
+-5.86974 0.0333662 0.0
+-5.91374 0.0290477 0.0
+-5.96813 0.0299627 0.0
+-6.04442 0.0346186 0.0
+-6.06706 0.351051 0.0
+-6.45757 1.58641 0.0
+-8.23077 -1.53698 0.0
+-6.93275 0.159195 0.0
+-8.00741 2.70648 0.0
+-6.61316 4.40525 0.0
+-8.14246 -2.41387 0.0
+-7.22959 -2.2949 0.0
+-5.7624 -2.58611 0.0
+-2.82012 -2.04211 0.0
+1.55677 -5.56742 0.0
+26.2396 8.59112 0.0
+1.83948 1.84065 0.0
+-2.1008 0.343496 0.0
+-2.74806 0.136478 0.0
+-2.81406 0.0702255 0.0
+-2.615 0.0170207 0.0
+-2.74156 0.0380233 0.0
+-2.73417 0.0311992 0.0
+-2.70826 0.0289078 0.0
+-2.69232 0.0311624 0.0
+-2.69315 0.0363258 0.0
+-6.71866 0.301708 0.0
+-7.34477 1.55261 0.0
+-9.26152 -1.56306 0.0
+-8.64552 0.934228 0.0
+-9.58607 3.46689 0.0
+-7.44299 4.35261 0.0
+-8.86915 -2.07911 0.0
+-6.15142 -2.24287 0.0
+-4.36383 -2.45739 0.0
+-1.37007 -2.19524 0.0
+2.66273 -6.22509 0.0
+22.5819 9.39184 0.0
+2.36756 1.96039 0.0
+-0.783573 0.337822 0.0
+-1.28955 0.123691 0.0
+-1.3541 0.0620769 0.0
+-1.24489 0.00706194 0.0
+-1.31024 0.0351437 0.0
+-1.30053 0.0307307 0.0
+-1.2839 0.0294558 0.0
+-1.27706 0.0318863 0.0
+-1.2835 0.0361592 0.0
+-7.41993 0.221433 0.0
+-8.32183 1.45043 0.0
+-10.1175 -1.65439 0.0
+-9.92219 1.63908 0.0
+-10.8831 4.25836 0.0
+-8.60249 4.38353 0.0
+-9.29889 -1.59932 0.0
+-5.43714 -2.15089 0.0
+-3.73878 -2.31119 0.0
+-1.60253 -2.36033 0.0
+1.00589 -6.76806 0.0
+16.8874 10.1114 0.0
+1.80176 2.03924 0.0
+-0.423214 0.333554 0.0
+-0.752726 0.115525 0.0
+-0.783109 0.0566485 0.0
+-0.707033 0.000201399 0.0
+-0.760049 0.0332716 0.0
+-0.763845 0.0303531 0.0
+-0.766151 0.0293243 0.0
+-0.778346 0.0313048 0.0
+-0.801556 0.0339784 0.0
+-8.01731 0.117243 0.0
+-9.12569 1.30495 0.0
+-10.3352 -1.80979 0.0
+-10.062 2.11219 0.0
+-11.1829 4.85832 0.0
+-9.28561 4.52553 0.0
+-8.94763 -0.940844 0.0
+-4.76853 -1.99019 0.0
+-3.5348 -2.12909 0.0
+-2.83138 -2.44242 0.0
+-2.58142 -7.03918 0.0
+9.55061 10.6 0.0
+0.565973 2.07519 0.0
+-0.580564 0.328126 0.0
+-0.6785 0.109814 0.0
+-0.637044 0.0514584 0.0
+-0.549181 -0.00694398 0.0
+-0.595816 0.0307428 0.0
+-0.604773 0.0291032 0.0
+-0.615929 0.0281197 0.0
+-0.637761 0.0295389 0.0
+-0.669696 0.0304565 0.0
+-8.36156 1.28199e-09 0.0
+-9.55184 1.14559 0.0
+-9.70837 -2.00799 0.0
+-8.86845 2.24633 0.0
+-10.1266 5.07936 0.0
+-8.87674 4.73129 0.0
+-7.67813 -0.161369 0.0
+-3.96616 -1.74436 0.0
+-3.43598 -1.88126 0.0
+-4.26812 -2.35055 0.0
+-6.61357 -6.93292 0.0
+1.10983 10.6664 0.0
+-1.00841 2.0591 0.0
+-0.956999 0.316778 0.0
+-0.785386 0.103891 0.0
+-0.651508 0.0450489 0.0
+-0.529967 -0.016535 0.0
+-0.566044 0.0270448 0.0
+-0.571629 0.0269984 0.0
+-0.583276 0.0262059 0.0
+-0.607042 0.0271212 0.0
+-0.641157 0.0263621 0.0
+-8.36156 -0.117243 0.0
+-9.52117 0.998708 0.0
+-8.36749 -2.21632 0.0
+-6.74201 2.02281 0.0
+-7.92084 4.84535 0.0
+-7.27482 4.91207 0.0
+-5.72714 0.606096 0.0
+-3.05457 -1.42583 0.0
+-3.27808 -1.55856 0.0
+-5.34255 -2.06026 0.0
+-9.76446 -6.4684 0.0
+-7.6842 10.2022 0.0
+-2.66658 1.98167 0.0
+-1.37482 0.29655 0.0
+-0.930175 0.0964817 0.0
+-0.703986 0.0374609 0.0
+-0.546255 -0.0286049 0.0
+-0.567865 0.0226057 0.0
+-0.566242 0.0245347 0.0
+-0.574875 0.0240998 0.0
+-0.597421 0.0245403 0.0
+-0.631309 0.0222783 0.0
+-8.01731 -0.221433 0.0
+-9.08988 0.881428 0.0
+-6.70136 -2.40002 0.0
+-4.47601 1.51756 0.0
+-5.25217 4.22277 0.0
+-4.93216 4.9798 0.0
+-3.58389 1.20875 0.0
+-2.18912 -1.07628 0.0
+-3.03112 -1.18818 0.0
+-5.79259 -1.633 0.0
+-11.3493 -5.78189 0.0
+-16.0024 9.25992 0.0
+-4.20191 1.84098 0.0
+-1.733 0.2681 0.0
+-1.04849 0.0879451 0.0
+-0.74643 0.0297009 0.0
+-0.562093 -0.0413752 0.0
+-0.566734 0.0181636 0.0
+-0.557387 0.022204 0.0
+-0.562296 0.0221579 0.0
+-0.582925 0.0221387 0.0
+-0.616187 0.0186376 0.0
+-7.41993 -0.301708 0.0
+-8.4065 0.798427 0.0
+-5.17017 -2.52873 0.0
+-2.87487 0.876135 0.0
+-2.97832 3.39324 0.0
+-2.62482 4.87689 0.0
+-1.80063 1.53485 0.0
+-1.51912 -0.752243 0.0
+-2.70816 -0.82495 0.0
+-5.57606 -1.1828 0.0
+-11.3121 -5.04843 0.0
+-23.1767 8.029 0.0
+-5.44787 1.6458 0.0
+-1.97421 0.235049 0.0
+-1.11204 0.0794834 0.0
+-0.761003 0.0230181 0.0
+-0.565988 -0.0521826 0.0
+-0.552445 0.014378 0.0
+-0.536682 0.0203144 0.0
+-0.538358 0.0205587 0.0
+-0.557179 0.0201414 0.0
+-0.589767 0.0157569 0.0
+-6.71866 -0.351051 0.0
+-7.64109 0.742457 0.0
+-4.10677 -2.57934 0.0
+-2.3959 0.265945 0.0
+-1.77236 2.58015 0.0
+-1.10507 4.58564 0.0
+-0.807726 1.55043 0.0
+-1.08444 -0.503818 0.0
+-2.29274 -0.526185 0.0
+-4.75643 -0.815899 0.0
+-9.98455 -4.39083 0.0
+-28.8409 6.73288 0.0
+-6.2839 1.41356 0.0
+-2.06661 0.20185 0.0
+-1.10523 0.0721247 0.0
+-0.737131 0.018341 0.0
+-0.549871 -0.0586106 0.0
+-0.518962 0.0117068 0.0
+-0.499386 0.0189726 0.0
+-0.499191 0.0193602 0.0
+-0.51669 0.0186468 0.0
+-0.54849 0.0137996 0.0
+-6.06706 -0.367084 0.0
+-6.91977 0.698318 0.0
+-3.59833 -2.53652 0.0
+-2.98457 -0.177196 0.0
+-1.89476 1.96254 0.0
+-0.814567 4.12244 0.0
+-0.782967 1.30158 0.0
+-0.805249 -0.356243 0.0
+-1.74238 -0.326132 0.0
+-3.47149 -0.582679 0.0
+-7.91784 -3.83458 0.0
+-32.8593 5.52561 0.0
+-6.63993 1.16503 0.0
+-1.99555 0.171604 0.0
+-1.01577 0.0659962 0.0
+-0.662648 0.0158841 0.0
+-0.500941 -0.0595226 0.0
+-0.456231 0.0103049 0.0
+-0.436423 0.0180671 0.0
+-0.436607 0.0184902 0.0
+-0.45367 0.0175731 0.0
+-0.484629 0.0127002 0.0
+-5.56865 -0.351969 0.0
+-6.29006 0.648931 0.0
+-3.49267 -2.39309 0.0
+-4.1603 -0.388155 0.0
+-3.16823 1.61377 0.0
+-1.766 3.52662 0.0
+-1.60532 0.890257 0.0
+-0.556928 -0.301944 0.0
+-1.05442 -0.223894 0.0
+-1.97043 -0.467477 0.0
+-5.8049 -3.32803 0.0
+-35.1299 4.45466 0.0
+-6.49671 0.919191 0.0
+-1.76283 0.144939 0.0
+-0.836216 0.0601802 0.0
+-0.525505 0.0149855 0.0
+-0.403492 -0.0555285 0.0
+-0.350466 0.00986321 0.0
+-0.33406 0.0172288 0.0
+-0.337066 0.0176537 0.0
+-0.354555 0.0165967 0.0
+-0.384379 0.0120725 0.0
+-5.24195 -0.311682 0.0
+-5.72501 0.581485 0.0
+-3.50974 -2.15147 0.0
+-5.28199 -0.383142 0.0
+-5.11318 1.48901 0.0
+-3.59628 2.85064 0.0
+-2.90587 0.438439 0.0
+-0.268749 -0.306158 0.0
+-0.326598 -0.189462 0.0
+-0.618312 -0.414567 0.0
+-4.32671 -2.80288 0.0
+-35.4609 3.49665 0.0
+-5.89008 0.690507 0.0
+-1.39207 0.120404 0.0
+-0.572765 0.0532169 0.0
+-0.323096 0.0143468 0.0
+-0.248999 -0.048497 0.0
+-0.192694 0.00958343 0.0
+-0.182131 0.0158704 0.0
+-0.189356 0.0162844 0.0
+-0.207347 0.0151467 0.0
+-0.234874 0.0111896 0.0
+-5.01748 -0.254815 0.0
+-5.15638 0.491546 0.0
+-3.39177 -1.82555 0.0
+-5.84442 -0.239871 0.0
+-7.14473 1.46366 0.0
+-5.73089 2.15366 0.0
+-4.20865 0.05337 0.0
+0.0241267 -0.323436 0.0
+0.253777 -0.182323 0.0
+0.209571 -0.36807 0.0
+-3.87386 -2.22938 0.0
+-33.6585 2.62104 0.0
+-4.92268 0.488871 0.0
+-0.936484 0.0959793 0.0
+-0.256906 0.043996 0.0
+-0.0756058 0.0126649 0.0
+-0.05054 -0.0404518 0.0
+0.00619433 0.00850433 0.0
+0.0102235 0.0134126 0.0
+-0.00106943 0.0137453 0.0
+-0.0188963 0.012592 0.0
+-0.0425837 0.00922663 0.0
+-4.76745 -0.191042 0.0
+-4.51745 0.383993 0.0
+-3.01499 -1.44192 0.0
+-5.66006 -0.0583361 0.0
+-8.73752 1.40144 0.0
+-7.56915 1.49701 0.0
+-5.10605 -0.197003 0.0
+0.212756 -0.3168 0.0
+0.505845 -0.170598 0.0
+0.310265 -0.299825 0.0
+-4.32779 -1.63441 0.0
+-29.7706 1.83045 0.0
+-3.76805 0.320682 0.0
+-0.482497 0.0708212 0.0
+0.0468183 0.0325806 0.0
+0.163646 0.00937488 0.0
+0.14607 -0.0326501 0.0
+0.201407 0.00611725 0.0
+0.199154 0.00968641 0.0
+0.184391 0.00981595 0.0
+0.166649 0.00869672 0.0
+0.146439 0.00583155 0.0
+-4.35853 -0.129479 0.0
+-3.77649 0.270859 0.0
+-2.4153 -1.03881 0.0
+-4.8571 0.0794648 0.0
+-9.50728 1.21804 0.0
+-8.62101 0.936261 0.0
+-5.37442 -0.295014 0.0
+0.207957 -0.271105 0.0
+0.376511 -0.141117 0.0
+-0.211012 -0.212818 0.0
+-5.11032 -1.0801 0.0
+-24.276 1.15877 0.0
+-2.64156 0.189709 0.0
+-0.133935 0.0462215 0.0
+0.252972 0.0204702 0.0
+0.317765 0.00505927 0.0
+0.270819 -0.0253461 0.0
+0.320768 0.0028514 0.0
+0.311929 0.00527853 0.0
+0.292999 0.00514027 0.0
+0.272882 0.00409118 0.0
+0.251913 0.0016729 0.0
+-3.70915 -0.0772536 0.0
+-2.94964 0.167024 0.0
+-1.73108 -0.661258 0.0
+-3.73444 0.135028 0.0
+-9.23501 0.912312 0.0
+-8.59119 0.509691 0.0
+-4.98981 -0.269395 0.0
+0.0221158 -0.195095 0.0
+-0.00757179 -0.0981521 0.0
+-0.970072 -0.126832 0.0
+-5.51289 -0.626619 0.0
+-18.0372 0.643077 0.0
+-1.72911 0.0969779 0.0
+0.0328567 0.0251147 0.0
+0.297943 0.0100045 0.0
+0.327505 0.00114562 0.0
+0.269027 -0.0182578 0.0
+0.306713 -8.22885e-05 0.0
+0.290611 0.00141958 0.0
+0.266134 0.0010957 0.0
+0.240274 0.000188116 0.0
+0.212949 -0.00170732 0.0
+-2.83021 -0.0385794 0.0
+-2.09378 0.0852583 0.0
+-1.10893 -0.351989 0.0
+-2.58316 0.116711 0.0
+-7.89131 0.555202 0.0
+-7.43275 0.228558 0.0
+-4.07387 -0.177649 0.0
+-0.22166 -0.112289 0.0
+-0.400018 -0.0545584 0.0
+-1.50135 -0.0604867 0.0
+-5.08283 -0.305178 0.0
+-12.0167 0.297124 0.0
+-1.10594 0.0398544 0.0
+0.0223387 0.010311 0.0
+0.192252 0.0031093 0.0
+0.203413 -0.00104589 0.0
+0.151454 -0.011352 0.0
+0.171719 -0.00154368 0.0
+0.150222 -0.000750178 0.0
+0.121902 -0.00107628 0.0
+0.0911069 -0.0017286 0.0
+0.0573866 -0.00297236 0.0
+-1.83336 -0.0144601 0.0
+-1.28859 0.0322053 0.0
+-0.630676 -0.139993 0.0
+-1.57805 0.0632527 0.0
+-5.68578 0.245991 0.0
+-5.37996 0.0755751 0.0
+-2.83041 -0.0806525 0.0
+-0.36228 -0.0465662 0.0
+-0.573434 -0.0219078 0.0
+-1.50638 -0.0209283 0.0
+-3.82263 -0.112959 0.0
+-6.94983 0.102945 0.0
+-0.709697 0.0114325 0.0
+-0.0682985 0.00260433 0.0
+0.0322926 0.000146304 0.0
+0.0378052 -0.00126683 0.0
+0.00463669 -0.00533941 0.0
+0.00966569 -0.00137035 0.0
+-0.0109337 -0.00105127 0.0
+-0.0362646 -0.00124069 0.0
+-0.0644685 -0.00157391 0.0
+-0.0959736 -0.00216428 0.0
+-0.90288 -0.00298261 0.0
+-0.619123 0.00657961 0.0
+-0.299767 -0.0304398 0.0
+-0.780881 0.0171281 0.0
+-3.11129 0.05839 0.0
+-2.9478 0.0135373 0.0
+-1.51667 -0.0189759 0.0
+-0.309809 -0.0102725 0.0
+-0.452929 -0.00471679 0.0
+-1.00794 -0.00393057 0.0
+-2.13683 -0.0235849 0.0
+-3.19624 0.0198199 0.0
+-0.40992 0.00157403 0.0
+-0.11219 0.000192438 0.0
+-0.0611093 -0.000240537 0.0
+-0.0559515 -0.000493447 0.0
+-0.0689757 -0.00137451 0.0
+-0.0706634 -0.00048649 0.0
+-0.0833716 -0.000414078 0.0
+-0.0984174 -0.000465461 0.0
+-0.115473 -0.000552693 0.0
+-0.134692 -0.000699713 0.0
+-0.240189 -0.00298261 0.0
+-0.165615 0.00657961 0.0
+-0.0868064 -0.0304398 0.0
+-0.22365 0.0171281 0.0
+-0.921165 0.05839 0.0
+-0.874394 0.0135373 0.0
+-0.447776 -0.0189759 0.0
+-0.121857 -0.0102725 0.0
+-0.167862 -0.00471679 0.0
+-0.338717 -0.00393057 0.0
+-0.642377 -0.0235849 0.0
+-0.847728 0.0198199 0.0
+-0.140729 0.00157403 0.0
+-0.059077 0.000192438 0.0
+-0.0431882 -0.000240537 0.0
+-0.0401341 -0.000493447 0.0
+-0.0418504 -0.00137451 0.0
+-0.0430741 -0.00048649 0.0
+-0.0466825 -0.000414078 0.0
+-0.0508851 -0.000465461 0.0
+-0.0557643 -0.000552693 0.0
+-0.061315 -0.000699713 0.0
+-0.247339 0.00714965 0.0
+-0.386278 0.0193966 0.0
+-0.544075 -0.028689 0.0
+-0.404448 -0.0145001 0.0
+0.291914 0.103791 0.0
+0.367595 0.00556561 0.0
+-0.0511362 -0.168589 0.0
+-0.526588 -0.0318158 0.0
+-0.499533 0.00710844 0.0
+-0.0723035 0.0235351 0.0
+0.749412 -0.0115081 0.0
+0.679252 0.0193907 0.0
+-0.00200946 -0.00712094 0.0
+0.0795288 -0.00555523 0.0
+0.326019 -0.00376944 0.0
+0.633594 -0.00174531 0.0
+0.946159 -0.000213392 0.0
+1.43431 -0.00100562 0.0
+1.94429 -0.00103993 0.0
+2.49529 -0.00092148 0.0
+3.0888 -0.000767147 0.0
+3.71494 -0.000548901 0.0
+-0.930241 0.0345109 0.0
+-1.46747 0.092779 0.0
+-2.11558 -0.134396 0.0
+-1.70808 -0.085881 0.0
+0.456556 0.430126 0.0
+0.461137 0.0579015 0.0
+-0.886596 -0.722246 0.0
+-2.54906 -0.161776 0.0
+-2.59965 -0.0114462 0.0
+-1.5041 0.0566495 0.0
+1.27712 -0.0801468 0.0
+1.19299 0.133938 0.0
+-1.92649 -0.0196537 0.0
+-2.12283 -0.0190979 0.0
+-1.68248 -0.0130224 0.0
+-0.972443 -0.00501906 0.0
+-0.113804 0.000648818 0.0
+0.923526 -0.00306206 0.0
+2.15726 -0.00315237 0.0
+3.57222 -0.00265422 0.0
+5.16551 -0.00199314 0.0
+6.9238 -0.00102227 0.0
+-1.89038 0.09153 0.0
+-2.9637 0.245475 0.0
+-4.31665 -0.335254 0.0
+-3.67072 -0.257001 0.0
+-0.199349 0.957431 0.0
+-0.699843 0.224058 0.0
+-2.89591 -1.66028 0.0
+-6.01846 -0.434749 0.0
+-6.34407 -0.131035 0.0
+-5.04885 0.0124743 0.0
+0.0972348 -0.288212 0.0
+0.840568 0.471725 0.0
+-6.72616 -0.0113299 0.0
+-8.02958 -0.0296915 0.0
+-8.00571 -0.0203669 0.0
+-7.39687 -0.00410535 0.0
+-6.30191 0.00569745 0.0
+-5.69208 -0.00305194 0.0
+-4.55045 -0.00320899 0.0
+-3.05919 -0.00218573 0.0
+-1.24451 -0.000792903 0.0
+0.902356 0.001367 0.0
+-2.92068 0.182006 0.0
+-4.47827 0.489514 0.0
+-6.50513 -0.609839 0.0
+-5.66987 -0.544154 0.0
+-1.70626 1.55508 0.0
+-3.14926 0.553687 0.0
+-5.6241 -2.78564 0.0
+-10.0573 -0.844195 0.0
+-10.7653 -0.411576 0.0
+-9.96977 -0.206473 0.0
+-2.75347 -0.727095 0.0
+0.765784 1.1756 0.0
+-12.6951 0.0599049 0.0
+-15.7254 -0.0182124 0.0
+-16.6437 -0.0130874 0.0
+-16.6593 0.00882727 0.0
+-15.7828 0.017647 0.0
+-16.5779 0.00388358 0.0
+-16.4986 0.00324734 0.0
+-15.9957 0.00438992 0.0
+-15.1459 0.00611677 0.0
+-13.915 0.00918022 0.0
+-3.82988 0.302737 0.0
+-5.64924 0.820055 0.0
+-8.07452 -0.906257 0.0
+-7.01556 -0.919077 0.0
+-3.54192 2.05432 0.0
+-6.0931 1.03832 0.0
+-8.14018 -3.80979 0.0
+-13.4447 -1.32734 0.0
+-14.4718 -0.847571 0.0
+-14.6174 -0.634168 0.0
+-6.23305 -1.44256 0.0
+2.63005 2.33763 0.0
+-16.96 0.232205 0.0
+-21.6592 0.0309783 0.0
+-23.4842 0.0180911 0.0
+-24.1756 0.0371546 0.0
+-23.6827 0.0358898 0.0
+-25.9408 0.0204436 0.0
+-27.1246 0.0179286 0.0
+-27.9346 0.0179207 0.0
+-28.5098 0.018738 0.0
+-28.8155 0.0214945 0.0
+-4.49899 0.443198 0.0
+-6.27885 1.21365 0.0
+-8.71071 -1.1653 0.0
+-7.3208 -1.30847 0.0
+-5.03412 2.33169 0.0
+-8.42994 1.60009 0.0
+-9.62231 -4.49571 0.0
+-15.2183 -1.79284 0.0
+-16.3591 -1.35922 0.0
+-17.3539 -1.20396 0.0
+-9.02487 -2.3889 0.0
+7.11502 3.93781 0.0
+-17.569 0.518128 0.0
+-23.2847 0.11837 0.0
+-25.4926 0.0707075 0.0
+-26.4649 0.0749094 0.0
+-26.1814 0.0547466 0.0
+-29.0612 0.0433178 0.0
+-30.8575 0.0367265 0.0
+-32.3827 0.033817 0.0
+-33.8151 0.0322569 0.0
+-35.1421 0.0333832 0.0
+-4.9108 0.586544 0.0
+-6.39107 1.62984 0.0
+-8.50859 -1.34688 0.0
+-6.72579 -1.6122 0.0
+-5.81003 2.37083 0.0
+-9.38461 2.11991 0.0
+-9.81418 -4.76484 0.0
+-15.0783 -2.16483 0.0
+-16.0608 -1.82895 0.0
+-17.3019 -1.77415 0.0
+-10.0495 -3.43436 0.0
+13.3703 5.82685 0.0
+-14.5586 0.89411 0.0
+-20.4896 0.226563 0.0
+-22.502 0.129997 0.0
+-23.3083 0.108887 0.0
+-22.9958 0.0652253 0.0
+-25.507 0.0637808 0.0
+-27.083 0.05162 0.0
+-28.4757 0.0448023 0.0
+-29.8598 0.0404833 0.0
+-31.2444 0.0399252 0.0
+-5.1429 0.711967 0.0
+-6.19929 2.01703 0.0
+-7.89834 -1.44757 0.0
+-5.84215 -1.73389 0.0
+-6.02321 2.27589 0.0
+-8.91565 2.49122 0.0
+-9.1096 -4.71134 0.0
+-13.4273 -2.41503 0.0
+-13.9887 -2.15723 0.0
+-14.6412 -2.19914 0.0
+-8.76577 -4.4291 0.0
+19.6012 7.77404 0.0
+-9.52197 1.30852 0.0
+-15.1018 0.329406 0.0
+-16.63 0.177528 0.0
+-17.0834 0.127089 0.0
+-16.6698 0.060344 0.0
+-18.3153 0.0735584 0.0
+-19.2606 0.0567649 0.0
+-20.0835 0.0469228 0.0
+-20.9214 0.0413114 0.0
+-21.792 0.0407566 0.0
+-5.32807 0.798089 0.0
+-6.00287 2.32193 0.0
+-7.42211 -1.50144 0.0
+-5.43393 -1.61292 0.0
+-6.229 2.2287 0.0
+-7.6921 2.67012 0.0
+-8.25934 -4.52067 0.0
+-11.0835 -2.56276 0.0
+-11.0351 -2.30089 0.0
+-10.4368 -2.39771 0.0
+-5.42072 -5.29306 0.0
+24.1085 9.55994 0.0
+-4.40755 1.70336 0.0
+-9.39707 0.406335 0.0
+-10.469 0.20222 0.0
+-10.6473 0.126318 0.0
+-10.2186 0.0401384 0.0
+-11.0614 0.0707984 0.0
+-11.4469 0.0527794 0.0
+-11.7556 0.0424561 0.0
+-12.0785 0.0379924 0.0
+-12.4316 0.0395886 0.0
+-5.59721 0.826652 0.0
+-6.05958 2.50079 0.0
+-7.47085 -1.56426 0.0
+-5.99995 -1.24686 0.0
+-6.99585 2.40656 0.0
+-6.67863 2.69435 0.0
+-7.91071 -4.34701 0.0
+-8.84773 -2.64685 0.0
+-8.1323 -2.27417 0.0
+-6.13872 -2.37539 0.0
+-1.15919 -6.05199 0.0
+25.9661 11.0582 0.0
+-0.553258 2.03588 0.0
+-4.90954 0.451302 0.0
+-5.68973 0.20503 0.0
+-5.75655 0.112512 0.0
+-5.41994 0.0117646 0.0
+-5.77386 0.0604177 0.0
+-5.86201 0.0450376 0.0
+-5.9081 0.0368073 0.0
+-5.96521 0.0350608 0.0
+-6.0444 0.0395563 0.0
+-6.02611 0.785706 0.0
+-6.48615 2.52936 0.0
+-8.10603 -1.689 0.0
+-7.482 -0.697613 0.0
+-8.49658 2.89574 0.0
+-6.58038 2.66157 0.0
+-8.26391 -4.22556 0.0
+-7.1837 -2.69274 0.0
+-5.91127 -2.1253 0.0
+-2.99541 -2.2001 0.0
+2.2891 -6.78429 0.0
+25.0439 12.2541 0.0
+1.5871 2.28825 0.0
+-2.12057 0.471075 0.0
+-2.73801 0.194974 0.0
+-2.7963 0.0947409 0.0
+-2.58771 -0.0155127 0.0
+-2.73033 0.0491815 0.0
+-2.72768 0.0385437 0.0
+-2.70497 0.033503 0.0
+-2.69147 0.0342065 0.0
+-2.69405 0.0404407 0.0
+-6.60475 0.671799 0.0
+-7.2239 2.4085 0.0
+-9.0463 -1.90422 0.0
+-9.26378 -0.0793587 0.0
+-10.3288 3.63847 0.0
+-7.45945 2.67803 0.0
+-9.02809 -4.06661 0.0
+-6.14816 -2.696 0.0
+-4.58063 -1.90849 0.0
+-1.6149 -1.95526 0.0
+3.394 -7.5155 0.0
+21.6459 13.1901 0.0
+2.19289 2.46292 0.0
+-0.789061 0.476563 0.0
+-1.27606 0.181481 0.0
+-1.33843 0.0790609 0.0
+-1.22438 -0.0360124 0.0
+-1.30196 0.0408868 0.0
+-1.29682 0.0348273 0.0
+-1.28289 0.0324859 0.0
+-1.27707 0.0342042 0.0
+-1.28328 0.0402055 0.0
+-7.23927 0.491133 0.0
+-8.07691 2.16358 0.0
+-9.81784 -2.20385 0.0
+-10.4712 0.469673 0.0
+-11.6851 4.44044 0.0
+-8.72953 2.80508 0.0
+-9.63763 -3.72787 0.0
+-5.50393 -2.62921 0.0
+-3.9831 -1.66416 0.0
+-1.85394 -1.70385 0.0
+1.64111 -8.15065 0.0
+16.1915 13.886 0.0
+1.69487 2.56981 0.0
+-0.421479 0.474828 0.0
+-0.740646 0.169401 0.0
+-0.770754 0.0667001 0.0
+-0.69323 -0.0498066 0.0
+-0.754622 0.035453 0.0
+-0.761729 0.0327046 0.0
+-0.76563 0.0319556 0.0
+-0.777506 0.0333582 0.0
+-0.798987 0.0376244 0.0
+-7.78558 0.259408 0.0
+-8.80018 1.83807 0.0
+-9.98822 -2.55083 0.0
+-10.4169 0.824525 0.0
+-11.7848 5.04234 0.0
+-9.51434 3.03382 0.0
+-9.56037 -3.11513 0.0
+-4.93319 -2.46454 0.0
+-3.78358 -1.41538 0.0
+-3.05504 -1.48018 0.0
+-2.22218 -8.50979 0.0
+9.14297 14.2937 0.0
+0.521057 2.61472 0.0
+-0.572293 0.466557 0.0
+-0.667926 0.158827 0.0
+-0.62639 0.05604 0.0
+-0.538167 -0.0608119 0.0
+-0.591392 0.0310229 0.0
+-0.602663 0.0305882 0.0
+-0.61458 0.0305969 0.0
+-0.635508 0.0310989 0.0
+-0.665076 0.0329924 0.0
+-8.10215 1.62681e-09 0.0
+-9.1969 1.48312 0.0
+-9.36762 -2.89157 0.0
+-8.95257 0.908653 0.0
+-10.311 5.22667 0.0
+-9.14104 3.29813 0.0
+-8.54399 -2.24927 0.0
+-4.23391 -2.1968 0.0
+-3.67532 -1.17604 0.0
+-4.44558 -1.30272 0.0
+-6.67949 -8.44376 0.0
+1.08242 14.3211 0.0
+-0.988906 2.59522 0.0
+-0.9391 0.448658 0.0
+-0.774332 0.147773 0.0
+-0.640846 0.0453724 0.0
+-0.517692 -0.0730778 0.0
+-0.561192 0.0261652 0.0
+-0.568872 0.0278251 0.0
+-0.580926 0.0282374 0.0
+-0.603806 0.0278565 0.0
+-0.6355 0.0273232 0.0
+-8.10215 -0.259408 0.0
+-9.18421 1.14616 0.0
+-8.08519 -3.17387 0.0
+-6.54907 0.715708 0.0
+-7.60535 4.91118 0.0
+-7.48941 3.51272 0.0
+-6.7099 -1.2665 0.0
+-3.39786 -1.8535 0.0
+-3.4943 -0.959827 0.0
+-5.45863 -1.18664 0.0
+-10.2686 -7.93956 0.0
+-7.26292 13.8999 0.0
+-2.57575 2.5044 0.0
+-1.34478 0.418618 0.0
+-0.917224 0.134822 0.0
+-0.692963 0.0343436 0.0
+-0.531362 -0.0879621 0.0
+-0.562335 0.020629 0.0
+-0.563064 0.0246411 0.0
+-0.572 0.025353 0.0
+-0.593908 0.0243373 0.0
+-0.625584 0.0215861 0.0
+-7.78558 -0.491133 0.0
+-8.80521 0.861484 0.0
+-6.51452 -3.36071 0.0
+-4.07109 0.310793 0.0
+-4.52645 4.18545 0.0
+-5.03156 3.61213 0.0
+-4.48913 -0.36126 0.0
+-2.55491 -1.48771 0.0
+-3.20889 -0.782053 0.0
+-5.83699 -1.14224 0.0
+-12.1542 -7.13457 0.0
+-15.1422 13.0398 0.0
+-4.03607 2.33857 0.0
+-1.69173 0.377349 0.0
+-1.03385 0.12019 0.0
+-0.735995 0.0239031 0.0
+-0.546573 -0.103474 0.0
+-0.561116 0.0150052 0.0
+-0.554316 0.021564 0.0
+-0.559448 0.0224967 0.0
+-0.579693 0.0210994 0.0
+-0.611099 0.0164866 0.0
+-7.23927 -0.671799 0.0
+-8.19028 0.645261 0.0
+-5.09582 -3.43506 0.0
+-2.37436 -0.189718 0.0
+-2.06649 3.27362 0.0
+-2.58352 3.57082 0.0
+-2.45339 0.291503 0.0
+-1.84819 -1.15865 0.0
+-2.83586 -0.654344 0.0
+-5.55569 -1.16261 0.0
+-12.2128 -6.23371 0.0
+-21.9669 11.83 0.0
+-5.21263 2.10332 0.0
+-1.92607 0.329205 0.0
+-1.09713 0.105277 0.0
+-0.752616 0.0155103 0.0
+-0.553885 -0.115571 0.0
+-0.547612 0.0101665 0.0
+-0.534146 0.0190223 0.0
+-0.535941 0.0200715 0.0
+-0.55456 0.0184747 0.0
+-0.585788 0.0124968 0.0
+-6.60475 -0.785706 0.0
+-7.49157 0.495738 0.0
+-4.14592 -3.39591 0.0
+-1.93184 -0.653782 0.0
+-0.939631 2.44089 0.0
+-0.933478 3.39923 0.0
+-1.11253 0.596307 0.0
+-1.3328 -0.91029 0.0
+-2.3695 -0.577585 0.0
+-4.70366 -1.21538 0.0
+-10.8228 -5.39542 0.0
+-27.4046 10.3938 0.0
+-5.99537 1.8148 0.0
+-2.01723 0.279828 0.0
+-1.09149 0.0915405 0.0
+-0.731877 0.0102516 0.0
+-0.545014 -0.12042 0.0
+-0.515653 0.00685238 0.0
+-0.497579 0.0172095 0.0
+-0.49743 0.0183024 0.0
+-0.514816 0.0165948 0.0
+-0.545869 0.0098663 0.0
+-6.02611 -0.826652 0.0
+-6.82205 0.398015 0.0
+-3.74417 -3.25007 0.0
+-2.66536 -0.972984 0.0
+-1.34053 1.88667 0.0
+-0.540531 3.12519 0.0
+-0.745724 0.559065 0.0
+-0.958394 -0.757146 0.0
+-1.78087 -0.5391 0.0
+-3.43719 -1.24968 0.0
+-8.64705 -4.66618 0.0
+-31.304 8.83862 0.0
+-6.32157 1.49644 0.0
+-1.94926 0.233536 0.0
+-1.00375 0.0795249 0.0
+-0.660594 0.00819266 0.0
+-0.504912 -0.116442 0.0
+-0.454718 0.00533437 0.0
+-0.435264 0.0160458 0.0
+-0.435494 0.0171823 0.0
+-0.452466 0.0153859 0.0
+-0.483329 0.00855648 0.0
+-5.59721 -0.798089 0.0
+-6.22345 0.331407 0.0
+-3.73721 -3.00553 0.0
+-4.04133 -1.09196 0.0
+-2.95328 1.67171 0.0
+-1.41675 2.77595 0.0
+-1.31884 0.272585 0.0
+-0.631977 -0.682096 0.0
+-1.07709 -0.516433 0.0
+-2.00326 -1.21686 0.0
+-6.47335 -3.9977 0.0
+-33.5308 7.23955 0.0
+-6.17419 1.17393 0.0
+-1.7212 0.1919 0.0
+-0.825304 0.0686125 0.0
+-0.525547 0.0082307 0.0
+-0.414924 -0.105005 0.0
+-0.350316 0.00517931 0.0
+-0.33317 0.015151 0.0
+-0.336245 0.0163551 0.0
+-0.353682 0.0145087 0.0
+-0.383959 0.00812821 0.0
+-5.32807 -0.711967 0.0
+-5.67055 0.276951 0.0
+-3.84515 -2.67012 0.0
+-5.35601 -1.01794 0.0
+-5.15085 1.70939 0.0
+-3.19099 2.37067 0.0
+-2.51273 -0.120557 0.0
+-0.304527 -0.646319 0.0
+-0.357097 -0.485933 0.0
+-0.742331 -1.09284 0.0
+-5.00589 -3.31851 0.0
+-33.878 5.65675 0.0
+-5.58677 0.870613 0.0
+-1.35426 0.154094 0.0
+-0.561702 0.0575495 0.0
+-0.323468 0.00859763 0.0
+-0.264669 -0.0893296 0.0
+-0.192865 0.0053463 0.0
+-0.180887 0.013903 0.0
+-0.188121 0.0151135 0.0
+-0.206175 0.0133321 0.0
+-0.234481 0.00772817 0.0
+-5.1429 -0.586544 0.0
+-5.10217 0.222744 0.0
+-3.80642 -2.25547 0.0
+-6.05387 -0.808486 0.0
+-7.25666 1.82133 0.0
+-5.285 1.92479 0.0
+-3.85491 -0.474291 0.0
+-0.0152962 -0.606896 0.0
+0.199953 -0.43211 0.0
+0.00566112 -0.888928 0.0
+-4.59222 -2.60013 0.0
+-32.1615 4.15975 0.0
+-4.65666 0.604594 0.0
+-0.900909 0.118519 0.0
+-0.244727 0.0453697 0.0
+-0.0747732 0.00776106 0.0
+-0.0672721 -0.0725926 0.0
+0.00681805 0.00471879 0.0
+0.0124434 0.0116792 0.0
+0.00133183 0.012707 0.0
+-0.0166964 0.0111288 0.0
+-0.0412493 0.00638785 0.0
+-4.9108 -0.443198 0.0
+-4.46039 0.165688 0.0
+-3.48704 -1.78342 0.0
+-5.92382 -0.544724 0.0
+-8.74374 1.82755 0.0
+-7.10461 1.46025 0.0
+-4.89845 -0.681889 0.0
+0.140249 -0.534389 0.0
+0.426684 -0.352949 0.0
+0.0664433 -0.645107 0.0
+-5.05048 -1.87742 0.0
+-28.4422 2.8314 0.0
+-3.55079 0.387337 0.0
+-0.448592 0.0846141 0.0
+0.060004 0.032184 0.0
+0.166184 0.00521881 0.0
+0.130151 -0.0566694 0.0
+0.203306 0.00281592 0.0
+0.202562 0.00826783 0.0
+0.188194 0.00889941 0.0
+0.170197 0.0075782 0.0
+0.14917 0.00365242 0.0
+-4.49899 -0.302737 0.0
+-3.7205 0.109708 0.0
+-2.90816 -1.29055 0.0
+-5.10004 -0.301789 0.0
+-9.30663 1.6269 0.0
+-8.17173 1.01098 0.0
+-5.35291 -0.703397 0.0
+0.0965139 -0.422945 0.0
+0.282062 -0.2585 0.0
+-0.445577 -0.410541 0.0
+-5.76571 -1.22202 0.0
+-23.1922 1.74759 0.0
+-2.47778 0.223553 0.0
+-0.103086 0.0537652 0.0
+0.265788 0.0193681 0.0
+0.321251 0.0017301 0.0
+0.256225 -0.0420716 0.0
+0.323404 0.000177385 0.0
+0.315976 0.00421727 0.0
+0.297513 0.00438173 0.0
+0.277179 0.00327882 0.0
+0.255429 0.000133007 0.0
+-3.82988 -0.182006 0.0
+-2.90169 0.0617595 0.0
+-2.19542 -0.826217 0.0
+-3.90924 -0.126992 0.0
+-8.84115 1.23304 0.0
+-8.19799 0.617781 0.0
+-5.1241 -0.569103 0.0
+-0.111572 -0.289258 0.0
+-0.101179 -0.164893 0.0
+-1.1573 -0.223318 0.0
+-6.03634 -0.698552 0.0
+-17.2399 0.950256 0.0
+-1.61734 0.111784 0.0
+0.0579206 0.0287013 0.0
+0.308365 0.00894625 0.0
+0.330446 -0.00121296 0.0
+0.255687 -0.0287293 0.0
+0.308858 -0.00196992 0.0
+0.294108 0.000718145 0.0
+0.26996 0.000553155 0.0
+0.243903 -0.000351427 0.0
+0.215753 -0.00267325 0.0
+-2.92068 -0.09153 0.0
+-2.05952 0.0275016 0.0
+-1.493 -0.44214 0.0
+-2.67825 -0.0318921 0.0
+-7.41315 0.754878 0.0
+-7.13056 0.315597 0.0
+-4.28489 -0.358087 0.0
+-0.349078 -0.161839 0.0
+-0.477665 -0.0872453 0.0
+-1.62544 -0.0992217 0.0
+-5.44581 -0.335564 0.0
+-11.4999 0.433444 0.0
+-1.03939 0.0452302 0.0
+0.0393052 0.0117348 0.0
+0.198762 0.00243604 0.0
+0.204615 -0.00241732 0.0
+0.139629 -0.0169032 0.0
+0.172373 -0.00262555 0.0
+0.152075 -0.00113597 0.0
+0.12384 -0.00138654 0.0
+0.0927855 -0.0020313 0.0
+0.0581905 -0.00347904 0.0
+-1.89038 -0.0345109 0.0
+-1.26946 0.00837738 0.0
+-0.896329 -0.176487 0.0
+-1.61115 0.00120459 0.0
+-5.26649 0.335588 0.0
+-5.18517 0.120814 0.0
+-3.02812 -0.160382 0.0
+-0.457643 -0.0664759 0.0
+-0.626183 -0.0344969 0.0
+-1.57294 -0.0326587 0.0
+-4.03545 -0.122736 0.0
+-6.66596 0.149581 0.0
+-0.677391 0.0129244 0.0
+-0.0596018 0.00303809 0.0
+0.0348692 -0.000140577 0.0
+0.0372365 -0.00184977 0.0
+-0.00470465 -0.00756102 0.0
+0.00885995 -0.00182083 0.0
+-0.0108619 -0.00120882 0.0
+-0.0362845 -0.00136797 0.0
+-0.0648007 -0.0016998 0.0
+-0.0970906 -0.00236316 0.0
+-0.930241 -0.00714965 0.0
+-0.611907 0.00116123 0.0
+-0.437846 -0.0384082 0.0
+-0.782843 0.00316635 0.0
+-2.85555 0.0798509 0.0
+-2.85248 0.0254957 0.0
+-1.63906 -0.0379922 0.0
+-0.361517 -0.0147674 0.0
+-0.479893 -0.00753268 0.0
+-1.03464 -0.00596352 0.0
+-2.23418 -0.0253921 0.0
+-3.07561 0.0289527 0.0
+-0.398812 0.00181568 0.0
+-0.109421 0.000269535 0.0
+-0.0609458 -0.000304091 0.0
+-0.0571747 -0.000627221 0.0
+-0.0746692 -0.00186722 0.0
+-0.0718971 -0.000587682 0.0
+-0.0841316 -0.000449274 0.0
+-0.0992925 -0.000493474 0.0
+-0.116592 -0.000581109 0.0
+-0.136313 -0.000742889 0.0
+-0.247339 -0.00714965 0.0
+-0.164453 0.00116123 0.0
+-0.125215 -0.0384082 0.0
+-0.220483 0.00316635 0.0
+-0.841314 0.0798509 0.0
+-0.848898 0.0254957 0.0
+-0.485768 -0.0379922 0.0
+-0.136624 -0.0147674 0.0
+-0.175395 -0.00753268 0.0
+-0.344681 -0.00596352 0.0
+-0.667768 -0.0253921 0.0
+-0.818774 0.0289527 0.0
+-0.138913 0.00181568 0.0
+-0.0588075 0.000269535 0.0
+-0.0434923 -0.000304091 0.0
+-0.0407615 -0.000627221 0.0
+-0.0437176 -0.00186722 0.0
+-0.0436619 -0.000587682 0.0
+-0.0471319 -0.000449274 0.0
+-0.0513788 -0.000493474 0.0
+-0.0563455 -0.000581109 0.0
+-0.062058 -0.000742889 0.0
+-0.257878 0.0105393 0.0
+-0.405868 0.0195905 0.0
+-0.512342 -0.0317328 0.0
+-0.375011 -0.0294369 0.0
+0.178404 0.11351 0.0
+0.365856 0.00174063 0.0
+0.146352 -0.197488 0.0
+-0.486082 -0.040506 0.0
+-0.49848 -0.00105296 0.0
+-0.0896416 0.0173382 0.0
+0.758275 -0.0088542 0.0
+0.643298 0.0359619 0.0
+0.00664353 -0.00865278 0.0
+0.0869231 -0.0073943 0.0
+0.331407 -0.00538827 0.0
+0.636669 -0.00307687 0.0
+0.947553 -0.00138319 0.0
+1.4358 -0.00149302 0.0
+1.94583 -0.00153747 0.0
+2.49665 -0.00135755 0.0
+3.0899 -0.00110142 0.0
+3.71567 -0.000737344 0.0
+-0.970569 0.0508668 0.0
+-1.54411 0.0962381 0.0
+-2.0026 -0.144712 0.0
+-1.58803 -0.149487 0.0
+0.0989897 0.471077 0.0
+0.441387 0.0214948 0.0
+-0.236564 -0.847518 0.0
+-2.39909 -0.190479 0.0
+-2.56928 -0.0314226 0.0
+-1.51904 0.0322774 0.0
+1.34672 -0.0784232 0.0
+1.02033 0.208654 0.0
+-1.90759 -0.0275518 0.0
+-2.10186 -0.0283651 0.0
+-1.66676 -0.0211003 0.0
+-0.964134 -0.0113925 0.0
+-0.110177 -0.00497601 0.0
+0.92778 -0.00575516 0.0
+2.16142 -0.00569998 0.0
+3.57568 -0.00481592 0.0
+5.168 -0.00359258 0.0
+6.92491 -0.00185356 0.0
+-1.97441 0.1349 0.0
+-3.12759 0.26013 0.0
+-4.11014 -0.351224 0.0
+-3.41819 -0.402014 0.0
+-0.777705 1.04943 0.0
+-0.763326 0.0849853 0.0
+-1.78734 -1.95608 0.0
+-5.72716 -0.481787 0.0
+-6.2348 -0.140702 0.0
+-4.97541 -0.0411702 0.0
+0.332448 -0.313574 0.0
+0.386636 0.662642 0.0
+-6.72154 -0.0321733 0.0
+-8.00361 -0.0543293 0.0
+-7.98515 -0.0416638 0.0
+-7.38815 -0.0201218 0.0
+-6.29771 -0.00911425 0.0
+-5.68718 -0.0106689 0.0
+-4.5463 -0.00985629 0.0
+-3.05644 -0.00756857 0.0
+-1.24358 -0.00452443 0.0
+0.900711 -0.000220698 0.0
+-3.05404 0.268257 0.0
+-4.74559 0.527449 0.0
+-6.2362 -0.620159 0.0
+-5.28679 -0.785091 0.0
+-2.3612 1.70438 0.0
+-3.27078 0.206516 0.0
+-4.27746 -3.30272 0.0
+-9.64786 -0.891252 0.0
+-10.5433 -0.362731 0.0
+-9.71244 -0.298499 0.0
+-2.23269 -0.834258 0.0
+-0.12588 1.55439 0.0
+-12.7505 0.0232659 0.0
+-15.7159 -0.0638918 0.0
+-16.6331 -0.0522673 0.0
+-16.6605 -0.0188972 0.0
+-15.7813 -0.0105989 0.0
+-16.5781 -0.010437 0.0
+-16.5004 -0.00810937 0.0
+-15.9992 -0.00411535 0.0
+-15.1514 0.000983572 0.0
+-13.9234 0.00821055 0.0
+-4.00789 0.446274 0.0
+-6.01608 0.894283 0.0
+-7.80305 -0.891632 0.0
+-6.55559 -1.24506 0.0
+-4.08503 2.24749 0.0
+-6.25785 0.371278 0.0
+-6.88631 -4.55659 0.0
+-12.9893 -1.34662 0.0
+-14.1498 -0.684767 0.0
+-14.1418 -0.774127 0.0
+-5.3636 -1.7036 0.0
+1.19367 2.99087 0.0
+-17.1248 0.188044 0.0
+-21.69 -0.0330663 0.0
+-23.4999 -0.0365619 0.0
+-24.1961 0.00163392 0.0
+-23.6863 -0.00694493 0.0
+-25.9526 0.00135581 0.0
+-27.1375 0.00476877 0.0
+-27.9483 0.00955205 0.0
+-28.5243 0.0154947 0.0
+-28.8316 0.0242996 0.0
+-4.70624 0.653527 0.0
+-6.71777 1.33321 0.0
+-8.49653 -1.10582 0.0
+-6.87614 -1.68971 0.0
+-5.32346 2.53683 0.0
+-8.59328 0.534624 0.0
+-8.74063 -5.43827 0.0
+-14.8058 -1.75914 0.0
+-15.9994 -1.04443 0.0
+-16.726 -1.402 0.0
+-7.86098 -2.86738 0.0
+5.14035 4.96565 0.0
+-17.8708 0.489804 0.0
+-23.3677 0.0499309 0.0
+-25.541 0.0118666 0.0
+-26.5047 0.041419 0.0
+-26.1884 0.000169879 0.0
+-29.0856 0.0258028 0.0
+-30.8805 0.0277617 0.0
+-32.4041 0.0309139 0.0
+-33.8347 0.035113 0.0
+-35.1607 0.042812 0.0
+-5.12251 0.865239 0.0
+-6.85251 1.79465 0.0
+-8.38171 -1.23269 0.0
+-6.39767 -2.01783 0.0
+-5.81795 2.54475 0.0
+-9.49201 0.642035 0.0
+-9.40589 -5.84656 0.0
+-14.7716 -2.06583 0.0
+-15.7488 -1.35637 0.0
+-16.6708 -2.03317 0.0
+-8.75942 -4.15734 0.0
+11.0062 7.32985 0.0
+-14.9849 0.916095 0.0
+-20.6151 0.175443 0.0
+-22.5733 0.083185 0.0
+-23.3553 0.0883717 0.0
+-22.9989 0.00323792 0.0
+-25.5365 0.0553165 0.0
+-27.1075 0.0522434 0.0
+-28.4957 0.0509248 0.0
+-29.8757 0.0509675 0.0
+-31.257 0.0554122 0.0
+-5.32835 1.05069 0.0
+-6.61862 2.21399 0.0
+-7.84233 -1.2887 0.0
+-5.7069 -2.15308 0.0
+-5.85242 2.37396 0.0
+-8.93366 0.660054 0.0
+-9.07252 -5.88363 0.0
+-13.2373 -2.25585 0.0
+-13.7946 -1.55043 0.0
+-14.1755 -2.49892 0.0
+-7.54872 -5.37433 0.0
+17.107 9.82415 0.0
+-10.021 1.41511 0.0
+-15.2428 0.316408 0.0
+-16.7031 0.156286 0.0
+-17.1204 0.1253 0.0
+-16.6589 -0.00761566 0.0
+-18.3377 0.077665 0.0
+-19.2761 0.0677691 0.0
+-20.0934 0.0607723 0.0
+-20.9269 0.056459 0.0
+-21.7946 0.057946 0.0
+-5.45558 1.1782 0.0
+-6.31265 2.52376 0.0
+-7.37855 -1.33226 0.0
+-5.51829 -2.06872 0.0
+-6.06907 2.21403 0.0
+-7.63223 0.600191 0.0
+-8.37411 -5.76887 0.0
+-10.9755 -2.36378 0.0
+-10.9893 -1.59622 0.0
+-10.256 -2.67966 0.0
+-4.39233 -6.40267 0.0
+21.7687 12.164 0.0
+-4.9084 1.91597 0.0
+-9.52366 0.442995 0.0
+-10.5241 0.211397 0.0
+-10.6629 0.140923 0.0
+-10.1886 -0.0375386 0.0
+-11.0684 0.0846063 0.0
+-11.449 0.0698888 0.0
+-11.7537 0.0588249 0.0
+-12.0747 0.0526031 0.0
+-12.4274 0.0537065 0.0
+-5.63968 1.22067 0.0
+-6.20406 2.66824 0.0
+-7.36357 -1.43954 0.0
+-6.27451 -1.79416 0.0
+-7.03775 2.25593 0.0
+-6.59906 0.520629 0.0
+-7.98354 -5.69604 0.0
+-8.77689 -2.43463 0.0
+-8.22768 -1.50084 0.0
+-6.27635 -2.54203 0.0
+-0.293401 -7.26843 0.0
+23.9957 14.1344 0.0
+-0.993216 2.35593 0.0
+-5.00336 0.536821 0.0
+-5.71848 0.240143 0.0
+-5.75113 0.135491 0.0
+-5.37499 -0.082476 0.0
+-5.76623 0.0769701 0.0
+-5.85437 0.062246 0.0
+-5.89981 0.0505252 0.0
+-5.95821 0.0456059 0.0
+-6.03954 0.0488405 0.0
+-5.9658 1.16036 0.0
+-6.43437 2.61646 0.0
+-7.87394 -1.67163 0.0
+-7.87277 -1.40338 0.0
+-8.84196 2.6013 0.0
+-6.56209 0.502345 0.0
+-8.2397 -5.72025 0.0
+-7.12877 -2.48955 0.0
+-6.11641 -1.29569 0.0
+-3.3985 -2.13894 0.0
+3.10654 -8.08583 0.0
+23.5361 15.6422 0.0
+1.24414 2.6989 0.0
+-2.17905 0.595296 0.0
+-2.74415 0.246289 0.0
+-2.77824 0.117431 0.0
+-2.53856 -0.131612 0.0
+-2.71543 0.0620598 0.0
+-2.71732 0.0518824 0.0
+-2.69686 0.0424149 0.0
+-2.68629 0.0404261 0.0
+-2.69137 0.0461507 0.0
+-6.43655 0.992166 0.0
+-6.97728 2.36984 0.0
+-8.66966 -2.04827 0.0
+-9.67454 -0.992618 0.0
+-10.9334 3.2059 0.0
+-7.56606 0.60896 0.0
+-9.01104 -5.7373 0.0
+-6.12248 -2.51523 0.0
+-4.85032 -1.02601 0.0
+-2.17108 -1.58277 0.0
+4.23264 -8.9244 0.0
+20.586 16.7021 0.0
+1.95432 2.93747 0.0
+-0.819537 0.625772 0.0
+-1.26892 0.239149 0.0
+-1.31689 0.0958826 0.0
+-1.18158 -0.17441 0.0
+-1.28713 0.0472223 0.0
+-1.28851 0.0435673 0.0
+-1.27781 0.0373217 0.0
+-1.27434 0.0376961 0.0
+-1.28134 0.0442001 0.0
+-6.97242 0.725321 0.0
+-7.66917 1.9621 0.0
+-9.32718 -2.53893 0.0
+-10.8085 -0.65534 0.0
+-12.3649 3.88573 0.0
+-8.9723 0.851734 0.0
+-9.81568 -5.55924 0.0
+-5.54237 -2.47679 0.0
+-4.26649 -0.742617 0.0
+-2.42347 -1.01324 0.0
+2.42086 -9.70406 0.0
+15.5174 17.3763 0.0
+1.55079 3.08155 0.0
+-0.432185 0.636478 0.0
+-0.728006 0.226509 0.0
+-0.750681 0.0758029 0.0
+-0.661283 -0.206346 0.0
+-0.743174 0.0357682 0.0
+-0.756243 0.0380753 0.0
+-0.762715 0.034399 0.0
+-0.775346 0.0355309 0.0
+-0.795416 0.0406176 0.0
+-7.44334 0.383085 0.0
+-8.28981 1.45174 0.0
+-9.45377 -3.07338 0.0
+-10.6116 -0.460582 0.0
+-12.2888 4.38973 0.0
+-9.84495 1.18235 0.0
+-10.0854 -5.03418 0.0
+-5.06597 -2.344 0.0
+-4.02998 -0.496217 0.0
+-3.50063 -0.567657 0.0
+-1.71317 -10.213 0.0
+8.8072 17.7121 0.0
+0.459457 3.14315 0.0
+-0.566949 0.631135 0.0
+-0.653136 0.211719 0.0
+-0.608473 0.0578801 0.0
+-0.515077 -0.229425 0.0
+-0.582903 0.0272723 0.0
+-0.598587 0.0339934 0.0
+-0.611987 0.0317976 0.0
+-0.632383 0.0324003 0.0
+-0.659111 0.0346403 0.0
+-7.71906 1.88619e-09 0.0
+-8.65427 0.909116 0.0
+-8.87517 -3.56583 0.0
+-8.97369 -0.439462 0.0
+-10.4299 4.50868 0.0
+-9.47578 1.51709 0.0
+-9.43902 -4.13915 0.0
+-4.46358 -2.11433 0.0
+-3.84103 -0.33051 0.0
+-4.6618 -0.35144 0.0
+-6.65165 -10.2407 0.0
+1.08071 17.7139 0.0
+-0.972268 3.12652 0.0
+-0.917234 0.609269 0.0
+-0.757486 0.194873 0.0
+-0.62411 0.0411374 0.0
+-0.498959 -0.248148 0.0
+-0.553978 0.020052 0.0
+-0.564864 0.0299793 0.0
+-0.577699 0.0285621 0.0
+-0.599568 0.0281559 0.0
+-0.627966 0.0270938 0.0
+-7.71906 -0.383085 0.0
+-8.67687 0.401778 0.0
+-7.70893 -3.94208 0.0
+-6.40682 -0.581713 0.0
+-7.26612 4.16946 0.0
+-7.74942 1.77711 0.0
+-7.84844 -3.00061 0.0
+-3.69264 -1.81955 0.0
+-3.55286 -0.271954 0.0
+-5.40122 -0.408846 0.0
+-10.786 -9.72313 0.0
+-6.90316 17.3541 0.0
+-2.47699 3.02776 0.0
+-1.30539 0.569881 0.0
+-0.897759 0.175409 0.0
+-0.677087 0.0252551 0.0
+-0.514731 -0.264769 0.0
+-0.55538 0.0130907 0.0
+-0.558747 0.0256565 0.0
+-0.568253 0.0248073 0.0
+-0.589244 0.0234852 0.0
+-0.617807 0.0193045 0.0
+-7.44334 -0.725321 0.0
+-8.3853 -0.0181312 0.0
+-6.2981 -4.15851 0.0
+-3.81156 -0.841247 0.0
+-3.82689 3.4699 0.0
+-5.17626 1.92181 0.0
+-5.6473 -1.84244 0.0
+-2.8605 -1.51396 0.0
+-3.16091 -0.31993 0.0
+-5.54199 -0.703851 0.0
+-13.089 -8.7883 0.0
+-14.3909 16.6029 0.0
+-3.85006 2.84175 0.0
+-1.63662 0.514763 0.0
+-1.01224 0.153797 0.0
+-0.721998 0.0112522 0.0
+-0.534115 -0.277217 0.0
+-0.554549 0.0065175 0.0
+-0.55003 0.0213647 0.0
+-0.555767 0.0211182 0.0
+-0.575371 0.0191579 0.0
+-0.604196 0.0123903 0.0
+-6.97242 -0.992166 0.0
+-7.8871 -0.321317 0.0
+-5.04785 -4.20648 0.0
+-2.06705 -1.14855 0.0
+-1.23461 2.63802 0.0
+-2.61994 1.95824 0.0
+-3.39933 -0.896492 0.0
+-2.11009 -1.25205 0.0
+-2.7114 -0.444397 0.0
+-5.13331 -1.12623 0.0
+-13.327 -7.67403 0.0
+-20.8142 15.4503 0.0
+-4.94145 2.57057 0.0
+-1.86048 0.449175 0.0
+-1.07498 0.131647 0.0
+-0.742183 0.000812919 0.0
+-0.550567 -0.280525 0.0
+-0.542267 0.00116694 0.0
+-0.530427 0.0176402 0.0
+-0.532897 0.0180661 0.0
+-0.551099 0.0156914 0.0
+-0.580499 0.00709077 0.0
+-6.43655 -1.16036 0.0
+-7.31046 -0.502432 0.0
+-4.24935 -4.10304 0.0
+-1.65315 -1.42724 0.0
+-0.236031 1.93442 0.0
+-0.899561 1.92433 0.0
+-1.68854 -0.320478 0.0
+-1.51725 -1.0676 0.0
+-2.21902 -0.59488 0.0
+-4.30194 -1.52795 0.0
+-11.908 -6.58875 0.0
+-25.8706 13.9164 0.0
+-5.65322 2.22841 0.0
+-1.94804 0.379984 0.0
+-1.07061 0.11077 0.0
+-0.726187 -0.00488268 0.0
+-0.555223 -0.270306 0.0
+-0.512367 -0.00212448 0.0
+-0.494812 0.0148679 0.0
+-0.495363 0.0159916 0.0
+-0.51245 0.0133207 0.0
+-0.542563 0.00377462 0.0
+-5.9658 -1.22067 0.0
+-6.74886 -0.575624 0.0
+-3.9723 -3.87491 0.0
+-2.48116 -1.61145 0.0
+-0.949336 1.54322 0.0
+-0.475034 1.85883 0.0
+-0.912544 -0.153658 0.0
+-1.0629 -0.963098 0.0
+-1.65798 -0.717766 0.0
+-3.18847 -1.77668 0.0
+-9.61772 -5.61804 0.0
+-29.4437 12.0562 0.0
+-5.93424 1.84108 0.0
+-1.88226 0.312985 0.0
+-0.985149 0.0921664 0.0
+-0.659424 -0.00605859 0.0
+-0.529332 -0.245878 0.0
+-0.453704 -0.00314393 0.0
+-0.433506 0.0131048 0.0
+-0.434377 0.0148673 0.0
+-0.451156 0.012006 0.0
+-0.481955 0.00239205 0.0
+-5.63968 -1.1782 0.0
+-6.23231 -0.566764 0.0
+-4.06721 -3.54491 0.0
+-3.9928 -1.65998 0.0
+-2.91066 1.50061 0.0
+-1.33524 1.77732 0.0
+-1.15459 -0.317904 0.0
+-0.682649 -0.912426 0.0
+-1.021 -0.773855 0.0
+-1.97844 -1.8015 0.0
+-7.36041 -4.73095 0.0
+-31.44 9.96547 0.0
+-5.77432 1.44121 0.0
+-1.6595 0.25129 0.0
+-0.808801 0.075663 0.0
+-0.527195 -0.00441525 0.0
+-0.449776 -0.211018 0.0
+-0.350888 -0.00257606 0.0
+-0.332071 0.0120012 0.0
+-0.335581 0.0141963 0.0
+-0.353041 0.0113605 0.0
+-0.383951 0.00237671 0.0
+-5.45558 -1.05069 0.0
+-5.73223 -0.505082 0.0
+-4.26263 -3.12742 0.0
+-5.45236 -1.56362 0.0
+-5.34212 1.69188 0.0
+-3.08096 1.6673 0.0
+-2.17661 -0.654019 0.0
+-0.342932 -0.874021 0.0
+-0.382396 -0.748557 0.0
+-0.93353 -1.6103 0.0
+-5.87799 -3.85882 0.0
+-31.6963 7.78374 0.0
+-5.20726 1.06171 0.0
+-1.29846 0.195487 0.0
+-0.546384 0.0603454 0.0
+-0.325611 -0.00227636 0.0
+-0.303818 -0.171862 0.0
+-0.193752 -0.00169357 0.0
+-0.179768 0.0108776 0.0
+-0.187054 0.0131241 0.0
+-0.205442 0.0106239 0.0
+-0.234802 0.00269121 0.0
+-5.32835 -0.865239 0.0
+-5.19078 -0.416472 0.0
+-4.30017 -2.63368 0.0
+-6.27326 -1.34424 0.0
+-7.48008 1.9153 0.0
+-5.12017 1.50247 0.0
+-3.52986 -0.979066 0.0
+-0.0805758 -0.808741 0.0
+0.103486 -0.65209 0.0
+-0.330623 -1.27401 0.0
+-5.47763 -2.97339 0.0
+-30.0581 5.68044 0.0
+-4.32445 0.729503 0.0
+-0.850483 0.145061 0.0
+-0.229788 0.0454069 0.0
+-0.0756492 -0.00140461 0.0
+-0.105333 -0.133795 0.0
+0.00674073 -0.00162016 0.0
+0.0143044 0.00901281 0.0
+0.00358619 0.0108647 0.0
+-0.014995 0.0089192 0.0
+-0.0407795 0.00221564 0.0
+-5.12251 -0.653527 0.0
+-4.55691 -0.319952 0.0
+-4.03805 -2.08267 0.0
+-6.2211 -1.04696 0.0
+-8.80733 1.9789 0.0
+-6.86817 1.26604 0.0
+-4.72956 -1.14795 0.0
+0.0270623 -0.695555 0.0
+0.286121 -0.511527 0.0
+-0.317775 -0.889795 0.0
+-5.91081 -2.11303 0.0
+-26.5833 3.82159 0.0
+-3.28272 0.461436 0.0
+-0.403566 0.100035 0.0
+0.074527 0.0308839 0.0
+0.167008 -0.00223214 0.0
+0.0961019 -0.0997402 0.0
+0.204335 -0.00265205 0.0
+0.205472 0.00609972 0.0
+0.191796 0.00725804 0.0
+0.173273 0.00584031 0.0
+0.15097 0.000410491 0.0
+-4.70624 -0.446274 0.0
+-3.81295 -0.227507 0.0
+-3.48048 -1.51036 0.0
+-5.41917 -0.727823 0.0
+-9.1115 1.78377 0.0
+-7.87403 0.968344 0.0
+-5.40293 -1.09793 0.0
+-0.0606218 -0.538419 0.0
+0.129367 -0.358832 0.0
+-0.792434 -0.542938 0.0
+-6.52464 -1.35409 0.0
+-21.6995 2.32892 0.0
+-2.2795 0.263157 0.0
+-0.0648088 0.0617581 0.0
+0.27884 0.017832 0.0
+0.322903 -0.00388705 0.0
+0.226898 -0.0704095 0.0
+0.32486 -0.00411095 0.0
+0.319462 0.00261139 0.0
+0.301699 0.00306786 0.0
+0.281034 0.00198329 0.0
+0.258008 -0.00217242 0.0
+-4.00789 -0.268257 0.0
+-2.98303 -0.146165 0.0
+-2.7358 -0.969973 0.0
+-4.19756 -0.439503 0.0
+-8.41562 1.35824 0.0
+-7.87815 0.648505 0.0
+-5.36204 -0.859991 0.0
+-0.287719 -0.362273 0.0
+-0.239167 -0.220844 0.0
+-1.417 -0.283234 0.0
+-6.62831 -0.762103 0.0
+-16.163 1.25204 0.0
+-1.48483 0.130649 0.0
+0.0873381 0.0323406 0.0
+0.318403 0.0077939 0.0
+0.331501 -0.00494539 0.0
+0.230902 -0.0456217 0.0
+0.309613 -0.00486831 0.0
+0.297047 -0.000329785 0.0
+0.27336 -0.000335817 0.0
+0.247103 -0.00121848 0.0
+0.217695 -0.00411713 0.0
+-3.05404 -0.1349 0.0
+-2.12519 -0.0804942 0.0
+-1.94222 -0.52076 0.0
+-2.89877 -0.21899 0.0
+-6.88739 0.832494 0.0
+-6.84198 0.359925 0.0
+-4.61094 -0.533936 0.0
+-0.510454 -0.200897 0.0
+-0.584325 -0.114184 0.0
+-1.78765 -0.121024 0.0
+-5.84736 -0.360543 0.0
+-10.8142 0.566401 0.0
+-0.961765 0.053024 0.0
+0.0584877 0.0131581 0.0
+0.204738 0.00181794 0.0
+0.204134 -0.00446657 0.0
+0.119528 -0.0255188 0.0
+0.171718 -0.00421482 0.0
+0.153447 -0.00170388 0.0
+0.125368 -0.00186584 0.0
+0.0940783 -0.0025124 0.0
+0.0583029 -0.00423136 0.0
+-1.97441 -0.0508668 0.0
+-1.31604 -0.0339125 0.0
+-1.20865 -0.208438 0.0
+-1.7495 -0.0806428 0.0
+-4.80396 0.369963 0.0
+-4.97361 0.148368 0.0
+-3.32366 -0.238389 0.0
+-0.576122 -0.082418 0.0
+-0.695595 -0.0447714 0.0
+-1.65546 -0.038513 0.0
+-4.26597 -0.130018 0.0
+-6.29423 0.194679 0.0
+-0.639857 0.0154896 0.0
+-0.0499284 0.00348468 0.0
+0.0370527 -0.000365602 0.0
+0.0354502 -0.00268156 0.0
+-0.0193078 -0.0109144 0.0
+0.00710186 -0.00245779 0.0
+-0.0111296 -0.00143728 0.0
+-0.0365969 -0.00155471 0.0
+-0.0654181 -0.00189578 0.0
+-0.0986669 -0.00265612 0.0
+-0.970569 -0.0105393 0.0
+-0.637835 -0.00798476 0.0
+-0.600845 -0.0454396 0.0
+-0.847431 -0.016055 0.0
+-2.57354 0.0879447 0.0
+-2.73753 0.0334174 0.0
+-1.82077 -0.0566754 0.0
+-0.42551 -0.0184247 0.0
+-0.514832 -0.0098322 0.0
+-1.06629 -0.0068594 0.0
+-2.33761 -0.0265833 0.0
+-2.91864 0.03771 0.0
+-0.385639 0.00231644 0.0
+-0.106291 0.0003548 0.0
+-0.0609648 -0.000346592 0.0
+-0.059045 -0.000811806 0.0
+-0.0829856 -0.00259754 0.0
+-0.0736286 -0.000726725 0.0
+-0.0850698 -0.000499642 0.0
+-0.100315 -0.000533006 0.0
+-0.117864 -0.00062442 0.0
+-0.138163 -0.000806087 0.0
+-0.257878 -0.0105393 0.0
+-0.172438 -0.00798476 0.0
+-0.170654 -0.0454396 0.0
+-0.236538 -0.016055 0.0
+-0.753369 0.0879447 0.0
+-0.81548 0.0334174 0.0
+-0.542444 -0.0566754 0.0
+-0.155049 -0.0184247 0.0
+-0.185227 -0.0098322 0.0
+-0.35154 -0.0068594 0.0
+-0.694351 -0.0265833 0.0
+-0.781064 0.03771 0.0
+-0.136597 0.00231644 0.0
+-0.0584527 0.0003548 0.0
+-0.0438389 -0.000346592 0.0
+-0.0415735 -0.000811806 0.0
+-0.046315 -0.00259754 0.0
+-0.0443888 -0.000726725 0.0
+-0.0476317 -0.000499642 0.0
+-0.0519119 -0.000533006 0.0
+-0.05697 -0.00062442 0.0
+-0.0628643 -0.000806087 0.0
+-0.270668 0.0127896 0.0
+-0.420334 0.0144659 0.0
+-0.47693 -0.0354118 0.0
+-0.328388 -0.0466234 0.0
+0.0729092 0.105495 0.0
+0.369444 -0.00358761 0.0
+0.354312 -0.207959 0.0
+-0.440152 -0.0459299 0.0
+-0.48812 -0.0103601 0.0
+-0.099396 0.00975436 0.0
+0.76733 -0.00904727 0.0
+0.587147 0.0561584 0.0
+0.0127175 -0.00607371 0.0
+0.09419 -0.00726699 0.0
+0.337286 -0.00587919 0.0
+0.640656 -0.0039894 0.0
+0.950192 -0.0026294 0.0
+1.43746 -0.00167114 0.0
+1.9477 -0.00187416 0.0
+2.49838 -0.00173221 0.0
+3.09135 -0.00144801 0.0
+3.71666 -0.000991035 0.0
+-1.01956 0.0617821 0.0
+-1.60372 0.0740729 0.0
+-1.881 -0.157015 0.0
+-1.41563 -0.219026 0.0
+-0.2361 0.440586 0.0
+0.457305 -0.0195013 0.0
+0.450678 -0.8952 0.0
+-2.24053 -0.204487 0.0
+-2.52448 -0.0551559 0.0
+-1.51463 0.0053436 0.0
+1.4258 -0.0880919 0.0
+0.779874 0.296642 0.0
+-1.8952 -0.0184686 0.0
+-2.07913 -0.0300015 0.0
+-1.64751 -0.0251279 0.0
+-0.951375 -0.0167541 0.0
+-0.101131 -0.0116397 0.0
+0.933715 -0.0076145 0.0
+2.16757 -0.00802325 0.0
+3.5811 -0.00715053 0.0
+5.17218 -0.00563038 0.0
+6.92719 -0.00328387 0.0
+-2.0767 0.164066 0.0
+-3.26058 0.207061 0.0
+-3.89667 -0.370483 0.0
+-3.08529 -0.551925 0.0
+-1.32464 0.987521 0.0
+-0.723473 -0.0593461 0.0
+-0.607527 -2.07501 0.0
+-5.43933 -0.492317 0.0
+-6.13331 -0.156638 0.0
+-4.87811 -0.0919517 0.0
+0.608386 -0.363966 0.0
+-0.19346 0.876794 0.0
+-6.7243 -0.0157018 0.0
+-7.96974 -0.0638792 0.0
+-7.95414 -0.056134 0.0
+-7.36862 -0.036294 0.0
+-6.28034 -0.0289516 0.0
+-5.6767 -0.0181128 0.0
+-4.5368 -0.0175262 0.0
+-3.04885 -0.0147422 0.0
+-1.23878 -0.0104379 0.0
+0.901515 -0.00409891 0.0
+-3.2168 0.326825 0.0
+-4.96974 0.431215 0.0
+-5.97259 -0.634086 0.0
+-4.82075 -1.01796 0.0
+-2.98779 1.61411 0.0
+-3.19268 -0.137437 0.0
+-2.83049 -3.52197 0.0
+-9.27065 -0.869523 0.0
+-10.3792 -0.320693 0.0
+-9.43568 -0.368708 0.0
+-1.61374 -0.982823 0.0
+-1.2034 1.95439 0.0
+-12.8113 0.0451421 0.0
+-15.69 -0.0897862 0.0
+-16.6038 -0.0854762 0.0
+-16.6447 -0.0520958 0.0
+-15.7563 -0.0538176 0.0
+-16.5678 -0.028463 0.0
+-16.4935 -0.0243805 0.0
+-15.9956 -0.0183221 0.0
+-15.152 -0.00985436 0.0
+-13.9296 0.00206924 0.0
+-4.22594 0.544866 0.0
+-6.33064 0.745775 0.0
+-7.5583 -0.878837 0.0
+-6.03966 -1.53389 0.0
+-4.61385 2.14293 0.0
+-6.12726 -0.268021 0.0
+-5.52065 -4.88763 0.0
+-12.6037 -1.25513 0.0
+-13.9441 -0.526378 0.0
+-13.6535 -0.856977 0.0
+-4.32326 -2.02305 0.0
+-0.489333 3.6375 0.0
+-17.2954 0.215711 0.0
+-21.7001 -0.0797162 0.0
+-23.4932 -0.0921682 0.0
+-24.1989 -0.0493515 0.0
+-23.6574 -0.0826207 0.0
+-25.9518 -0.0292906 0.0
+-27.1423 -0.019604 0.0
+-27.9567 -0.0098894 0.0
+-28.5367 0.00255749 0.0
+-28.8491 0.0195471 0.0
+-4.96123 0.799857 0.0
+-7.09789 1.12589 0.0
+-8.33277 -1.04259 0.0
+-6.42012 -1.98991 0.0
+-5.6149 2.43437 0.0
+-8.4025 -0.458787 0.0
+-7.75988 -5.86837 0.0
+-14.4976 -1.56336 0.0
+-15.7964 -0.72934 0.0
+-16.0874 -1.49557 0.0
+-6.46252 -3.42139 0.0
+2.85317 5.92479 0.0
+-18.1874 0.532344 0.0
+-23.4358 -0.0115294 0.0
+-25.5732 -0.0599155 0.0
+-26.5346 -0.019428 0.0
+-26.1587 -0.112275 0.0
+-29.102 -0.0129424 0.0
+-30.9017 0.00156101 0.0
+-32.427 0.0130698 0.0
+-33.8589 0.0267324 0.0
+-35.1866 0.045446 0.0
+-5.38444 1.06179 0.0
+-7.24899 1.52237 0.0
+-8.32151 -1.10279 0.0
+-6.09693 -2.29065 0.0
+-5.83312 2.44954 0.0
+-9.24885 -0.701942 0.0
+-8.92971 -6.34454 0.0
+-14.5907 -1.74427 0.0
+-15.5994 -0.878788 0.0
+-16.0262 -2.14009 0.0
+-7.20655 -4.97416 0.0
+8.26108 8.67001 0.0
+-15.4456 0.992999 0.0
+-20.743 0.116387 0.0
+-22.6441 0.0108671 0.0
+-23.4062 0.031516 0.0
+-22.9656 -0.145464 0.0
+-25.568 0.0185102 0.0
+-27.1394 0.0335073 0.0
+-28.5255 0.0427855 0.0
+-29.9021 0.0531597 0.0
+-31.2804 0.0688564 0.0
+-5.55946 1.2929 0.0
+-6.96447 1.86821 0.0
+-7.85255 -1.09257 0.0
+-5.60748 -2.39007 0.0
+-5.67003 2.26715 0.0
+-8.66844 -0.967161 0.0
+-8.99888 -6.41819 0.0
+-13.1759 -1.80568 0.0
+-13.7357 -0.937745 0.0
+-13.6994 -2.61615 0.0
+-6.08834 -6.43446 0.0
+14.1779 11.5992 0.0
+-10.5788 1.55077 0.0
+-15.4084 0.282041 0.0
+-16.794 0.101714 0.0
+-17.1735 0.0846684 0.0
+-16.613 -0.191374 0.0
+-18.3716 0.0524193 0.0
+-19.3054 0.0627928 0.0
+-20.1164 0.0658321 0.0
+-20.9433 0.0695209 0.0
+-21.8049 0.0791722 0.0
+-5.61631 1.45362 0.0
+-6.53597 2.09154 0.0
+-7.37916 -1.09195 0.0
+-5.60293 -2.30544 0.0
+-5.84958 2.04766 0.0
+-7.39743 -1.20197 0.0
+-8.46132 -6.33098 0.0
+-10.9792 -1.80198 0.0
+-11.0334 -0.893584 0.0
+-10.0871 -2.78507 0.0
+-3.17424 -7.6525 0.0
+18.9838 14.3842 0.0
+-5.48749 2.12986 0.0
+-9.69282 0.451203 0.0
+-10.6094 0.187034 0.0
+-10.6988 0.120526 0.0
+-10.121 -0.259002 0.0
+-11.0901 0.0740922 0.0
+-11.4642 0.0779984 0.0
+-11.7615 0.073597 0.0
+-12.076 0.0708514 0.0
+-12.4234 0.0752145 0.0
+-5.69562 1.50955 0.0
+-6.24436 2.13184 0.0
+-7.25835 -1.19718 0.0
+-6.47498 -2.10496 0.0
+-6.95023 1.96014 0.0
+-6.45814 -1.34288 0.0
+-8.00304 -6.31148 0.0
+-8.78461 -1.79425 0.0
+-8.36848 -0.752778 0.0
+-6.47148 -2.58994 0.0
+0.710136 -8.656 0.0
+21.6371 16.7429 0.0
+-1.51786 2.65451 0.0
+-5.14657 0.594412 0.0
+-5.77963 0.248182 0.0
+-5.76084 0.130237 0.0
+-5.28547 -0.348501 0.0
+-5.76893 0.0767937 0.0
+-5.85357 0.0771979 0.0
+-5.89396 0.0677402 0.0
+-5.94943 0.0620664 0.0
+-6.02878 0.0644392 0.0
+-5.89398 1.43773 0.0
+-6.25764 1.95511 0.0
+-7.59021 -1.48091 0.0
+-8.10121 -1.87653 0.0
+-8.98501 2.1032 0.0
+-6.56879 -1.33618 0.0
+-8.10979 -6.44138 0.0
+-7.11102 -1.812 0.0
+-6.33484 -0.534357 0.0
+-3.91648 -2.07196 0.0
+4.04766 -9.59707 0.0
+21.7621 18.517 0.0
+0.824775 3.07387 0.0
+-2.28216 0.697527 0.0
+-2.77615 0.28018 0.0
+-2.76561 0.117596 0.0
+-2.43823 -0.448815 0.0
+-2.70293 0.064292 0.0
+-2.70677 0.0666397 0.0
+-2.68528 0.0561515 0.0
+-2.67561 0.0513767 0.0
+-2.68128 0.0543338 0.0
+-6.22995 1.23113 0.0
+-6.58558 1.56342 0.0
+-8.18933 -1.96123 0.0
+-9.85684 -1.69422 0.0
+-11.285 2.45484 0.0
+-7.74017 -1.16206 0.0
+-8.83606 -6.61636 0.0
+-6.09187 -1.84262 0.0
+-5.11269 -0.27198 0.0
+-2.88536 -1.35768 0.0
+5.22753 -10.5919 0.0
+19.4097 19.6933 0.0
+1.65768 3.37052 0.0
+-0.882809 0.760799 0.0
+-1.27734 0.288598 0.0
+-1.29199 0.0926906 0.0
+-1.0867 -0.543673 0.0
+-1.26834 0.0455044 0.0
+-1.2759 0.0540289 0.0
+-1.26718 0.0455236 0.0
+-1.26627 0.0432984 0.0
+-1.2738 0.0467824 0.0
+-6.64222 0.900935 0.0
+-7.1019 0.99615 0.0
+-8.69601 -2.5924 0.0
+-10.9053 -1.59745 0.0
+-12.7868 2.87667 0.0
+-9.28523 -0.849115 0.0
+-9.8162 -6.61584 0.0
+-5.53874 -1.84625 0.0
+-4.52317 -0.0152994 0.0
+-3.15247 -0.628676 0.0
+3.40506 -11.576 0.0
+14.847 20.3637 0.0
+1.36939 3.55192 0.0
+-0.462311 0.790925 0.0
+-0.721457 0.282049 0.0
+-0.72245 0.0644535 0.0
+-0.584476 -0.620465 0.0
+-0.72538 0.0277039 0.0
+-0.745801 0.043581 0.0
+-0.755142 0.0379426 0.0
+-0.76966 0.0376066 0.0
+-0.788333 0.0396879 0.0
+-7.01853 0.476121 0.0
+-7.61633 0.322661 0.0
+-8.76657 -3.2796 0.0
+-10.6211 -1.58799 0.0
+-12.5868 3.17468 0.0
+-10.2272 -0.466831 0.0
+-10.4676 -6.23361 0.0
+-5.1275 -1.78472 0.0
+-4.22028 0.175007 0.0
+-4.05039 -0.0789124 0.0
+-0.989317 -12.2997 0.0
+8.51921 20.6517 0.0
+0.377859 3.63352 0.0
+-0.569743 0.793719 0.0
+-0.637861 0.266774 0.0
+-0.581465 0.0374393 0.0
+-0.460868 -0.674658 0.0
+-0.568847 0.0136409 0.0
+-0.590715 0.0357032 0.0
+-0.606411 0.032359 0.0
+-0.627168 0.0323865 0.0
+-0.650552 0.0311164 0.0
+-7.24294 1.95e-09 0.0
+-7.95976 -0.371858 0.0
+-8.24429 -3.91048 0.0
+-8.9193 -1.64237 0.0
+-10.4452 3.18997 0.0
+-9.84466 -0.0979399 0.0
+-10.2785 -5.39416 0.0
+-4.60132 -1.64698 0.0
+-3.90855 0.242532 0.0
+-4.88028 0.139571 0.0
+-6.47427 -12.477 0.0
+1.08961 20.6428 0.0
+-0.963257 3.62451 0.0
+-0.895233 0.771718 0.0
+-0.736311 0.245599 0.0
+-0.599648 0.0129707 0.0
+-0.466224 -0.707378 0.0
+-0.54315 0.00280606 0.0
+-0.558382 0.0292158 0.0
+-0.572681 0.027333 0.0
+-0.593789 0.0266025 0.0
+-0.617982 0.0211202 0.0
+-7.24294 -0.476121 0.0
+-8.04533 -1.0034 0.0
+-7.22943 -4.38998 0.0
+-6.31874 -1.73045 0.0
+-6.9519 2.87576 0.0
+-8.04312 0.195763 0.0
+-9.04499 -4.1976 0.0
+-3.88271 -1.45691 0.0
+-3.46761 0.157284 0.0
+-5.23167 -0.0299819 0.0
+-11.2884 -11.9744 0.0
+-6.60743 20.3471 0.0
+-2.37594 3.52345 0.0
+-1.25979 0.726117 0.0
+-0.871843 0.219682 0.0
+-0.655787 -0.00833589 0.0
+-0.502138 -0.719956 0.0
+-0.546572 -0.00600877 0.0
+-0.552761 0.0232238 0.0
+-0.563301 0.0223731 0.0
+-0.583148 0.0205012 0.0
+-0.607761 0.011063 0.0
+-7.01853 -0.900935 0.0
+-7.88419 -1.50451 0.0
+-6.02361 -4.66446 0.0
+-3.71293 -1.82908 0.0
+-3.27451 2.32338 0.0
+-5.37723 0.396738 0.0
+-6.96467 -2.88023 0.0
+-3.05628 -1.26113 0.0
+-2.93672 -0.0669094 0.0
+-5.05096 -0.521007 0.0
+-14.166 -10.8973 0.0
+-13.7473 19.7036 0.0
+-3.65043 3.32382 0.0
+-1.57027 0.65977 0.0
+-0.982977 0.190416 0.0
+-0.705158 -0.0251829 0.0
+-0.543373 -0.710684 0.0
+-0.547398 -0.0131666 0.0
+-0.544456 0.0176446 0.0
+-0.551215 0.017813 0.0
+-0.569763 0.0148873 0.0
+-0.59558 0.00243576 0.0
+-6.64222 -1.23113 0.0
+-7.55731 -1.8343 0.0
+-4.98525 -4.72706 0.0
+-1.97101 -1.92512 0.0
+-0.635574 1.72434 0.0
+-2.75492 0.531712 0.0
+-4.55978 -1.71979 0.0
+-2.26532 -1.1059 0.0
+-2.40653 -0.37178 0.0
+-4.4923 -1.16202 0.0
+-14.7088 -9.51546 0.0
+-19.7288 18.6182 0.0
+-4.64176 3.02413 0.0
+-1.77916 0.578451 0.0
+-1.0446 0.16004 0.0
+-0.731485 -0.0358871 0.0
+-0.585213 -0.676024 0.0
+-0.537314 -0.0181258 0.0
+-0.525693 0.012905 0.0
+-0.529321 0.0142298 0.0
+-0.546706 0.0104885 0.0
+-0.574323 -0.00375083 0.0
+-6.22995 -1.43773 0.0
+-7.16345 -1.98131 0.0
+-4.37129 -4.60512 0.0
+-1.56924 -2.00902 0.0
+0.202458 1.28585 0.0
+-1.01629 0.648441 0.0
+-2.47511 -0.933216 0.0
+-1.60704 -1.01612 0.0
+-1.91692 -0.673876 0.0
+-3.72389 -1.74006 0.0
+-13.3237 -8.09973 0.0
+-24.2722 17.0198 0.0
+-5.26528 2.6362 0.0
+-1.85933 0.489742 0.0
+-1.04159 0.131016 0.0
+-0.722522 -0.0395578 0.0
+-0.616561 -0.614673 0.0
+-0.510261 -0.020238 0.0
+-0.491386 0.0094739 0.0
+-0.493123 0.0119827 0.0
+-0.509677 0.00771102 0.0
+-0.539232 -0.00709198 0.0
+-5.89398 -1.50955 0.0
+-6.77014 -1.96003 0.0
+-4.23893 -4.3385 0.0
+-2.42439 -2.06578 0.0
+-0.802628 1.13914 0.0
+-0.609081 0.782489 0.0
+-1.23782 -0.607944 0.0
+-1.09297 -0.986044 0.0
+-1.43696 -0.894892 0.0
+-2.84743 -2.0811 0.0
+-10.9231 -6.79434 0.0
+-27.3362 14.9123 0.0
+-5.48541 2.18737 0.0
+-1.79334 0.400824 0.0
+-0.959174 0.105041 0.0
+-0.661931 -0.0370559 0.0
+-0.613003 -0.530989 0.0
+-0.454361 -0.0195865 0.0
+-0.431536 0.00749933 0.0
+-0.433347 0.010946 0.0
+-0.449996 0.00654651 0.0
+-0.481259 -0.00779739 0.0
+-5.69562 -1.45362 0.0
+-6.38912 -1.80321 0.0
+-4.44516 -3.96055 0.0
+-3.98798 -2.07061 0.0
+-3.05466 1.28314 0.0
+-1.4861 0.933354 0.0
+-1.07684 -0.685701 0.0
+-0.6844 -0.984293 0.0
+-0.927823 -0.98807 0.0
+-1.95074 -2.1088 0.0
+-8.55056 -5.60415 0.0
+-28.9318 12.4042 0.0
+-5.30335 1.7164 0.0
+-1.57553 0.316846 0.0
+-0.786304 0.0825441 0.0
+-0.533346 -0.03091 0.0
+-0.545689 -0.435066 0.0
+-0.35326 -0.0172199 0.0
+-0.331198 0.00662245 0.0
+-0.335098 0.0104575 0.0
+-0.352968 0.00646952 0.0
+-0.385064 -0.00669232 0.0
+-5.61631 -1.2929 0.0
+-5.98252 -1.55292 0.0
+-4.73246 -3.49072 0.0
+-5.52961 -1.99336 0.0
+-5.64864 1.58966 0.0
+-3.21123 1.06362 0.0
+-1.86678 -0.995535 0.0
+-0.358592 -0.968633 0.0
+-0.421455 -0.949011 0.0
+-1.18566 -1.85667 0.0
+-7.00801 -4.4741 0.0
+-28.993 9.70098 0.0
+-4.75586 1.26499 0.0
+-1.22223 0.240624 0.0
+-0.526803 0.062963 0.0
+-0.332402 -0.024124 0.0
+-0.399869 -0.339005 0.0
+-0.196381 -0.0145952 0.0
+-0.179207 0.00605774 0.0
+-0.186182 0.00958025 0.0
+-0.205457 0.00648131 0.0
+-0.236456 -0.00504532 0.0
+-5.55946 -1.06179 0.0
+-5.49126 -1.25245 0.0
+-4.85008 -2.94081 0.0
+-6.45559 -1.81102 0.0
+-7.75656 1.86614 0.0
+-5.17632 1.11978 0.0
+-3.20382 -1.32157 0.0
+-0.145241 -0.903968 0.0
+-0.0365475 -0.808977 0.0
+-0.752916 -1.43437 0.0
+-6.5733 -3.37841 0.0
+-27.4172 7.06009 0.0
+-3.92798 0.868528 0.0
+-0.783301 0.173441 0.0
+-0.212347 0.0455219 0.0
+-0.081002 -0.0187754 0.0
+-0.192146 -0.252184 0.0
+0.00486119 -0.0127197 0.0
+0.015409 0.00494948 0.0
+0.00556334 0.00759832 0.0
+-0.0140328 0.005516 0.0
+-0.0417334 -0.00409726 0.0
+-5.38444 -0.799857 0.0
+-4.86878 -0.940578 0.0
+-4.64969 -2.32917 0.0
+-6.50967 -1.52245 0.0
+-8.88453 1.94334 0.0
+-6.81036 1.06197 0.0
+-4.56836 -1.48278 0.0
+-0.100331 -0.776575 0.0
+0.0941622 -0.617018 0.0
+-0.779997 -0.972152 0.0
+-6.93342 -2.35578 0.0
+-24.2474 4.72423 0.0
+-2.96342 0.549228 0.0
+-0.346334 0.116209 0.0
+0.0900674 0.0299815 0.0
+0.163576 -0.015347 0.0
+0.0229812 -0.179056 0.0
+0.203275 -0.011664 0.0
+0.20753 0.00288806 0.0
+0.194917 0.00447323 0.0
+0.175662 0.00312439 0.0
+0.151302 -0.00443397 0.0
+-4.96123 -0.544866 0.0
+-4.10486 -0.648671 0.0
+-4.11657 -1.69308 0.0
+-5.78503 -1.15659 0.0
+-8.91501 1.74684 0.0
+-7.69951 0.88746 0.0
+-5.49177 -1.39393 0.0
+-0.238738 -0.598459 0.0
+-0.0672049 -0.420447 0.0
+-1.192 -0.572591 0.0
+-7.39832 -1.48207 0.0
+-19.8354 2.86014 0.0
+-2.04442 0.314151 0.0
+-0.0187006 0.0701008 0.0
+0.291927 0.0168948 0.0
+0.320573 -0.0130207 0.0
+0.167897 -0.12005 0.0
+0.32392 -0.0107272 0.0
+0.322068 0.000279356 0.0
+0.305189 0.000980416 0.0
+0.284205 -4.81781e-05 0.0
+0.25914 -0.00556994 0.0
+-4.22594 -0.326825 0.0
+-3.23183 -0.399868 0.0
+-3.33852 -1.09037 0.0
+-4.58577 -0.768384 0.0
+-7.99079 1.32201 0.0
+-7.62606 0.635372 0.0
+-5.67112 -1.08484 0.0
+-0.485138 -0.401039 0.0
+-0.407352 -0.252262 0.0
+-1.70273 -0.286855 0.0
+-7.29164 -0.818731 0.0
+-14.8305 1.52773 0.0
+-1.32824 0.157558 0.0
+0.121183 0.036256 0.0
+0.32806 0.00723768 0.0
+0.329059 -0.0105813 0.0
+0.184721 -0.0738643 0.0
+0.307954 -0.00907054 0.0
+0.299151 -0.00182619 0.0
+0.275992 -0.00165353 0.0
+0.249612 -0.00255901 0.0
+0.218336 -0.00621448 0.0
+-3.2168 -0.164066 0.0
+-2.31589 -0.209171 0.0
+-2.44541 -0.587177 0.0
+-3.24448 -0.422676 0.0
+-6.37022 0.804837 0.0
+-6.57772 0.371116 0.0
+-5.02318 -0.672602 0.0
+-0.689464 -0.222029 0.0
+-0.708499 -0.128089 0.0
+-1.95739 -0.117123 0.0
+-6.28603 -0.380058 0.0
+-9.97396 0.687484 0.0
+-0.869652 0.0654454 0.0
+0.0799229 0.0148209 0.0
+0.210349 0.00162707 0.0
+0.200925 -0.00737376 0.0
+0.0850326 -0.0393656 0.0
+0.169047 -0.00640116 0.0
+0.154121 -0.00250205 0.0
+0.126245 -0.0025334 0.0
+0.0947555 -0.00323741 0.0
+0.0573973 -0.00531079 0.0
+-2.0767 -0.0617821 0.0
+-1.44212 -0.0830947 0.0
+-1.56006 -0.235765 0.0
+-1.99996 -0.172212 0.0
+-4.35448 0.355362 0.0
+-4.76164 0.159145 0.0
+-3.69553 -0.300732 0.0
+-0.706904 -0.0912471 0.0
+-0.773877 -0.0498062 0.0
+-1.73709 -0.0354855 0.0
+-4.51147 -0.134552 0.0
+-5.84227 0.235529 0.0
+-0.594426 0.0200145 0.0
+-0.0391831 0.00407551 0.0
+0.0390618 -0.000381942 0.0
+0.0318814 -0.00380622 0.0
+-0.0425284 -0.0161435 0.0
+0.00399931 -0.0032997 0.0
+-0.0118788 -0.00175376 0.0
+-0.0373293 -0.00180222 0.0
+-0.0664732 -0.00218299 0.0
+-0.100906 -0.00307297 0.0
+-1.01956 -0.0127896 0.0
+-0.702569 -0.0183597 0.0
+-0.785043 -0.0515662 0.0
+-0.981564 -0.0380787 0.0
+-2.30214 0.0839635 0.0
+-2.61534 0.0369596 0.0
+-2.04976 -0.0717492 0.0
+-0.496245 -0.0205128 0.0
+-0.553679 -0.010959 0.0
+-1.09575 -0.00602702 0.0
+-2.44509 -0.0270705 0.0
+-2.7287 0.0455897 0.0
+-0.368894 0.00326969 0.0
+-0.102698 0.000482475 0.0
+-0.0610104 -0.00033636 0.0
+-0.0617987 -0.00105316 0.0
+-0.0954155 -0.00371291 0.0
+-0.0760232 -0.000905662 0.0
+-0.0862554 -0.000568615 0.0
+-0.101534 -0.00058364 0.0
+-0.119361 -0.000686428 0.0
+-0.140341 -0.000895635 0.0
+-0.270668 -0.0127896 0.0
+-0.190798 -0.0183597 0.0
+-0.22222 -0.0515662 0.0
+-0.274617 -0.0380787 0.0
+-0.669406 0.0839635 0.0
+-0.778521 0.0369596 0.0
+-0.614193 -0.0717492 0.0
+-0.175562 -0.0205128 0.0
+-0.196186 -0.010959 0.0
+-0.357567 -0.00602702 0.0
+-0.721421 -0.0270705 0.0
+-0.735473 0.0455897 0.0
+-0.133327 0.00326969 0.0
+-0.0579702 0.000482475 0.0
+-0.0441753 -0.00033636 0.0
+-0.0426268 -0.00105316 0.0
+-0.0500278 -0.00371291 0.0
+-0.0452946 -0.000905662 0.0
+-0.0482005 -0.000568615 0.0
+-0.0524958 -0.00058364 0.0
+-0.0576566 -0.000686428 0.0
+-0.0637601 -0.000895635 0.0
+-0.284489 0.0138212 0.0
+-0.427153 0.00681889 0.0
+-0.438306 -0.0386241 0.0
+-0.266064 -0.0623237 0.0
+-0.0133019 0.0862113 0.0
+0.375234 -0.00578827 0.0
+0.552266 -0.197953 0.0
+-0.392994 -0.0471574 0.0
+-0.468652 -0.0194672 0.0
+-0.102053 0.00265672 0.0
+0.778013 -0.0106744 0.0
+0.509447 0.077708 0.0
+0.0112279 0.00148976 0.0
+0.0983703 -0.00418025 0.0
+0.34164 -0.00435342 0.0
+0.644405 -0.00375064 0.0
+0.95387 -0.00366828 0.0
+1.43855 -0.00109233 0.0
+1.94936 -0.00166682 0.0
+2.50011 -0.00172777 0.0
+3.09291 -0.00156511 0.0
+3.71781 -0.00114663 0.0
+-1.0726 0.0668568 0.0
+-1.63592 0.0390192 0.0
+-1.7524 -0.167221 0.0
+-1.1989 -0.279051 0.0
+-0.516372 0.366484 0.0
+0.493438 -0.0419174 0.0
+1.10897 -0.856244 0.0
+-2.08623 -0.201464 0.0
+-2.46484 -0.0791118 0.0
+-1.49492 -0.017049 0.0
+1.51778 -0.102627 0.0
+0.468859 0.38875 0.0
+-1.90571 0.0120037 0.0
+-2.06404 -0.0192667 0.0
+-1.6309 -0.0209648 0.0
+-0.937272 -0.0178608 0.0
+-0.0866322 -0.0181325 0.0
+0.93917 -0.00655614 0.0
+2.17433 -0.00842708 0.0
+3.58768 -0.00831521 0.0
+5.17777 -0.0071597 0.0
+6.93081 -0.00476811 0.0
+-2.18774 0.177899 0.0
+-3.33986 0.118302 0.0
+-3.67871 -0.385184 0.0
+-2.69197 -0.672377 0.0
+-1.79557 0.837419 0.0
+-0.620277 -0.145106 0.0
+0.531676 -1.99544 0.0
+-5.17478 -0.46601 0.0
+-6.03544 -0.176987 0.0
+-4.76932 -0.125844 0.0
+0.928962 -0.42314 0.0
+-0.898828 1.09417 0.0
+-6.76249 0.0501932 0.0
+-7.94295 -0.0460555 0.0
+-7.92172 -0.0533893 0.0
+-7.34141 -0.0450868 0.0
+-6.24701 -0.0513967 0.0
+-5.66295 -0.020321 0.0
+-4.52283 -0.0224061 0.0
+-3.03622 -0.0209458 0.0
+-1.22903 -0.016906 0.0
+0.906502 -0.00976609 0.0
+-3.3942 0.355301 0.0
+-5.11305 0.261607 0.0
+-5.71638 -0.641397 0.0
+-4.30625 -1.18688 0.0
+-3.55071 1.40035 0.0
+-2.99081 -0.346962 0.0
+-1.42044 -3.40548 0.0
+-8.94656 -0.790097 0.0
+-10.2606 -0.295609 0.0
+-9.16355 -0.397974 0.0
+-0.893162 -1.14362 0.0
+-2.45212 2.34297 0.0
+-12.9108 0.149684 0.0
+-15.6632 -0.0728372 0.0
+-16.5631 -0.0940297 0.0
+-16.6111 -0.0787195 0.0
+-15.6978 -0.109892 0.0
+-16.5462 -0.0419109 0.0
+-16.4759 -0.0400522 0.0
+-15.9815 -0.0349789 0.0
+-15.1435 -0.0254393 0.0
+-13.9289 -0.0104992 0.0
+-4.46482 0.59419 0.0
+-6.54101 0.471985 0.0
+-7.34098 -0.858714 0.0
+-5.51523 -1.71131 0.0
+-5.12569 1.91219 0.0
+-5.81835 -0.655861 0.0
+-4.17759 -4.74853 0.0
+-12.3034 -1.09042 0.0
+-13.83 -0.409678 0.0
+-13.1878 -0.863664 0.0
+-3.10711 -2.35965 0.0
+-2.37833 4.23205 0.0
+-17.4993 0.353659 0.0
+-21.6983 -0.0745668 0.0
+-23.4649 -0.122361 0.0
+-24.1758 -0.101766 0.0
+-23.573 -0.194199 0.0
+-25.9316 -0.0621336 0.0
+-27.132 -0.0503411 0.0
+-27.9524 -0.0392799 0.0
+-28.5397 -0.022392 0.0
+-28.8613 0.00175338 0.0
+-5.24241 0.875366 0.0
+-7.35707 0.73116 0.0
+-8.21962 -0.971867 0.0
+-6.00764 -2.12379 0.0
+-5.95156 2.24884 0.0
+-8.01082 -1.04753 0.0
+-6.78966 -5.71874 0.0
+-14.3006 -1.28741 0.0
+-15.7122 -0.493891 0.0
+-15.4787 -1.4724 0.0
+-4.8181 -4.00395 0.0
+0.329085 6.75624 0.0
+-18.5304 0.696644 0.0
+-23.4868 -0.0236339 0.0
+-25.5811 -0.114473 0.0
+-26.5399 -0.096519 0.0
+-26.0533 -0.299522 0.0
+-29.0972 -0.0669896 0.0
+-30.9108 -0.0412671 0.0
+-32.4425 -0.02378 0.0
+-33.8807 -0.000641589 0.0
+-35.2153 0.0304514 0.0
+-5.6756 1.16652 0.0
+-7.5149 0.997066 0.0
+-8.33099 -0.962385 0.0
+-5.87839 -2.34233 0.0
+-5.93931 2.35503 0.0
+-8.82768 -1.46869 0.0
+-8.4642 -6.18425 0.0
+-14.5357 -1.34242 0.0
+-15.5635 -0.529797 0.0
+-15.403 -2.09561 0.0
+-5.36723 -5.84317 0.0
+5.24546 9.77195 0.0
+-15.9307 1.18171 0.0
+-20.8596 0.093005 0.0
+-22.6997 -0.0588923 0.0
+-23.4441 -0.0586789 0.0
+-22.8424 -0.422641 0.0
+-25.5859 -0.0490376 0.0
+-27.1699 -0.0108097 0.0
+-28.5592 0.00999292 0.0
+-29.9371 0.0343569 0.0
+-31.3162 0.0661781 0.0
+-5.81905 1.42611 0.0
+-7.17597 1.20857 0.0
+-7.94046 -0.874477 0.0
+-5.59135 -2.35846 0.0
+-5.57635 2.26135 0.0
+-8.28575 -1.85138 0.0
+-8.94538 -6.23774 0.0
+-13.2416 -1.27674 0.0
+-13.7558 -0.509681 0.0
+-13.2256 -2.56944 0.0
+-4.34569 -7.58575 0.0
+10.947 13.003 0.0
+-11.166 1.76899 0.0
+-15.5789 0.263444 0.0
+-16.8873 0.0343726 0.0
+-17.2293 -0.00291725 0.0
+-16.4678 -0.567771 0.0
+-18.4053 -0.0153534 0.0
+-19.3454 0.0291635 0.0
+-20.154 0.0475412 0.0
+-20.9752 0.0663241 0.0
+-21.8303 0.0915598 0.0
+-5.79984 1.60965 0.0
+-6.62478 1.29738 0.0
+-7.44989 -0.803746 0.0
+-5.72307 -2.23831 0.0
+-5.65206 2.06384 0.0
+-7.11752 -2.13129 0.0
+-8.57132 -6.12774 0.0
+-11.0965 -1.1595 0.0
+-11.1077 -0.435445 0.0
+-9.90146 -2.75511 0.0
+-1.71416 -9.04577 0.0
+15.8857 16.1011 0.0
+-6.10433 2.38583 0.0
+-9.88519 0.45581 0.0
+-10.7145 0.139482 0.0
+-10.7479 0.0461263 0.0
+-9.94566 -0.743076 0.0
+-11.1222 0.016737 0.0
+-11.4963 0.0612576 0.0
+-11.7863 0.0723084 0.0
+-12.0909 0.0811992 0.0
+-12.4277 0.0958483 0.0
+-5.76344 1.67747 0.0
+-6.15134 1.20436 0.0
+-7.19956 -0.862527 0.0
+-6.62266 -2.09063 0.0
+-6.763 1.8766 0.0
+-6.32601 -2.26342 0.0
+-8.02246 -6.10832 0.0
+-8.87641 -1.0677 0.0
+-8.49137 -0.312553 0.0
+-6.63838 -2.58821 0.0
+1.91101 -10.2466 0.0
+18.9942 18.7441 0.0
+-2.08546 2.95343 0.0
+-5.32523 0.634467 0.0
+-5.87002 0.229875 0.0
+-5.78408 0.0693568 0.0
+-5.0788 -0.949722 0.0
+-5.78438 0.0321721 0.0
+-5.86722 0.0748955 0.0
+-5.89932 0.0776672 0.0
+-5.94563 0.0773888 0.0
+-6.01551 0.082566 0.0
+-5.81884 1.60233 0.0
+-5.94898 0.895691 0.0
+-7.31675 -1.13599 0.0
+-8.17522 -2.01662 0.0
+-8.88677 1.77836 0.0
+-6.60021 -2.232 0.0
+-7.92579 -6.29233 0.0
+-7.13415 -1.04457 0.0
+-6.49889 -0.148502 0.0
+-4.40288 -2.1018 0.0
+5.17294 -11.3718 0.0
+19.7775 20.7288 0.0
+0.364133 3.41407 0.0
+-2.42277 0.775073 0.0
+-2.83687 0.290592 0.0
+-2.7586 0.0623391 0.0
+-2.21401 -1.17392 0.0
+-2.69792 0.0271525 0.0
+-2.70301 0.0711329 0.0
+-2.67622 0.0685996 0.0
+-2.66159 0.0633647 0.0
+-2.66154 0.0628193 0.0
+-6.00277 1.37515 0.0
+-6.06397 0.374074 0.0
+-7.67782 -1.6475 0.0
+-9.80706 -2.06641 0.0
+-11.2843 1.77764 0.0
+-7.91829 -2.05388 0.0
+-8.53699 -6.59139 0.0
+-6.05174 -1.08469 0.0
+-5.29915 0.0379504 0.0
+-3.5675 -1.41966 0.0
+6.43731 -12.5815 0.0
+18.1221 22.0164 0.0
+1.32773 3.74402 0.0
+-0.97709 0.869354 0.0
+-1.30713 0.320385 0.0
+-1.2628 0.0331477 0.0
+-0.870914 -1.38969 0.0
+-1.24944 0.00824535 0.0
+-1.26277 0.0579883 0.0
+-1.25295 0.0543566 0.0
+-1.25113 0.0482184 0.0
+-1.25555 0.044562 0.0
+-6.27496 1.00788 0.0
+-6.40953 -0.318294 0.0
+-7.99604 -2.34747 0.0
+-10.749 -2.22266 0.0
+-12.8233 1.81417 0.0
+-9.56605 -1.77306 0.0
+-9.63701 -6.77058 0.0
+-5.47734 -1.1461 0.0
+-4.69486 0.209639 0.0
+-3.84808 -0.724043 0.0
+4.65198 -13.8283 0.0
+14.1519 22.7115 0.0
+1.16522 3.94819 0.0
+-0.513149 0.920191 0.0
+-0.726952 0.32588 0.0
+-0.683395 -0.0059142 0.0
+-0.404443 -1.56969 0.0
+-0.70237 -0.0147715 0.0
+-0.730993 0.0431751 0.0
+-0.742066 0.0412728 0.0
+-0.757341 0.0358944 0.0
+-0.772963 0.0291802 0.0
+-6.54377 0.533126 0.0
+-6.82856 -1.10606 0.0
+-7.98502 -3.12903 0.0
+-10.4271 -2.41666 0.0
+-12.5687 1.79602 0.0
+-10.554 -1.44632 0.0
+-10.6587 -6.57956 0.0
+-5.094 -1.1796 0.0
+-4.32417 0.313527 0.0
+-4.56508 -0.209356 0.0
+0.00834916 -14.8259 0.0
+8.24622 22.9846 0.0
+0.282721 4.04333 0.0
+-0.583405 0.933853 0.0
+-0.626668 0.314687 0.0
+-0.542352 -0.0450342 0.0
+-0.335895 -1.69464 0.0
+-0.548591 -0.035035 0.0
+-0.578027 0.0304816 0.0
+-0.596207 0.0310612 0.0
+-0.617338 0.0260591 0.0
+-0.636407 0.015024 0.0
+-6.70981 1.73747e-09 0.0
+-7.1708 -1.89502 0.0
+-7.51001 -3.8633 0.0
+-8.76878 -2.56719 0.0
+-10.3029 1.6537 0.0
+-10.1663 -1.12464 0.0
+-10.971 -5.88701 0.0
+-4.623 -1.15792 0.0
+-3.89232 0.297296 0.0
+-5.06537 -0.0242712 0.0
+-6.09307 -15.2069 0.0
+1.09804 22.9762 0.0
+-0.961353 4.04143 0.0
+-0.876611 0.915231 0.0
+-0.713708 0.292084 0.0
+-0.566035 -0.0786544 0.0
+-0.405727 -1.75511 0.0
+-0.528121 -0.050072 0.0
+-0.548309 0.0204028 0.0
+-0.564615 0.0229881 0.0
+-0.585157 0.0174218 0.0
+-0.604252 0.0012829 0.0
+-6.70981 -0.533126 0.0
+-7.34989 -2.59046 0.0
+-6.65348 -4.43926 0.0
+-6.26431 -2.62162 0.0
+-6.68214 1.38394 0.0
+-8.33116 -0.836587 0.0
+-10.1806 -4.75135 0.0
+-3.95219 -1.08845 0.0
+-3.30483 0.134515 0.0
+-5.03843 -0.217506 0.0
+-11.7398 -14.7553 0.0
+-6.357 22.7258 0.0
+-2.27687 3.94236 0.0
+-1.2121 0.867534 0.0
+-0.841082 0.261323 0.0
+-0.630464 -0.103985 0.0
+-0.509149 -1.74808 0.0
+-0.536676 -0.0599756 0.0
+-0.544633 0.0122694 0.0
+-0.556536 0.0162159 0.0
+-0.575329 0.00959754 0.0
+-0.595328 -0.0111622 0.0
+-6.54377 -1.00788 0.0
+-7.36002 -3.11462 0.0
+-5.67091 -4.79196 0.0
+-3.75622 -2.57833 0.0
+-2.95073 1.06016 0.0
+-5.63306 -0.580746 0.0
+-8.31548 -3.40053 0.0
+-3.13977 -1.00495 0.0
+-2.64649 -0.15571 0.0
+-4.55591 -0.712563 0.0
+-15.3834 -13.5378 0.0
+-13.1769 22.1555 0.0
+-3.44596 3.73789 0.0
+-1.49709 0.794352 0.0
+-0.946886 0.225232 0.0
+-0.689808 -0.119342 0.0
+-0.617687 -1.67374 0.0
+-0.542117 -0.0652631 0.0
+-0.537857 0.00566505 0.0
+-0.545646 0.0106393 0.0
+-0.56325 0.00307897 0.0
+-0.585955 -0.0207988 0.0
+-6.27496 -1.37515 0.0
+-7.25317 -3.41877 0.0
+-4.86745 -4.90976 0.0
+-2.06897 -2.48037 0.0
+-0.378579 0.80317 0.0
+-3.00352 -0.332142 0.0
+-5.82092 -2.13939 0.0
+-2.32454 -0.945724 0.0
+-2.05402 -0.508221 0.0
+-3.87382 -1.33104 0.0
+-16.3991 -11.8473 0.0
+-18.6887 21.1155 0.0
+-4.32653 3.42266 0.0
+-1.68614 0.701333 0.0
+-1.00646 0.187096 0.0
+-0.727049 -0.123784 0.0
+-0.722847 -1.53608 0.0
+-0.536501 -0.066083 0.0
+-0.520747 0.000714288 0.0
+-0.52529 0.00660132 0.0
+-0.542197 -0.00143465 0.0
+-0.568584 -0.0265481 0.0
+-6.00277 -1.60233 0.0
+-7.09441 -3.48781 0.0
+-4.46018 -4.82087 0.0
+-1.66367 -2.38594 0.0
+0.280935 0.724693 0.0
+-1.2866 -0.0618245 0.0
+-3.38222 -1.23228 0.0
+-1.62109 -0.931671 0.0
+-1.59172 -0.833427 0.0
+-3.19462 -1.86031 0.0
+-15.1494 -10.0216 0.0
+-22.6258 19.4691 0.0
+-4.84766 3.00504 0.0
+-1.75416 0.596158 0.0
+-1.00481 0.150313 0.0
+-0.728584 -0.117729 0.0
+-0.80687 -1.34575 0.0
+-0.5137 -0.0626501 0.0
+-0.488415 -0.00226148 0.0
+-0.490854 0.00432584 0.0
+-0.507577 -0.00353952 0.0
+-0.537605 -0.0281854 0.0
+-5.81884 -1.67747 0.0
+-6.92009 -3.33786 0.0
+-4.49081 -4.56899 0.0
+-2.47794 -2.33239 0.0
+-0.948285 0.870351 0.0
+-0.910316 0.239411 0.0
+-1.65896 -0.811138 0.0
+-1.06888 -0.955761 0.0
+-1.21953 -1.05086 0.0
+-2.57263 -2.13511 0.0
+-12.6645 -8.28002 0.0
+-25.0467 17.1796 0.0
+-4.99231 2.51194 0.0
+-1.68436 0.487177 0.0
+-0.926302 0.117441 0.0
+-0.676148 -0.103517 0.0
+-0.837241 -1.12149 0.0
+-0.461099 -0.0559179 0.0
+-0.430578 -0.00322455 0.0
+-0.432566 0.00353895 0.0
+-0.450134 -0.00340609 0.0
+-0.483113 -0.0263398 0.0
+-5.76344 -1.60965 0.0
+-6.718 -3.00897 0.0
+-4.82286 -4.1913 0.0
+-4.0075 -2.31287 0.0
+-3.3747 1.19039 0.0
+-1.79358 0.546886 0.0
+-1.0473 -0.840672 0.0
+-0.65285 -0.98731 0.0
+-0.86098 -1.1177 0.0
+-1.99175 -2.09411 0.0
+-10.1461 -6.68439 0.0
+-26.111 14.3588 0.0
+-4.77711 1.9857 0.0
+-1.47018 0.381836 0.0
+-0.758408 0.0895451 0.0
+-0.551809 -0.0850591 0.0
+-0.779537 -0.887627 0.0
+-0.361581 -0.0476025 0.0
+-0.331718 -0.0027088 0.0
+-0.335027 0.00346214 0.0
+-0.354481 -0.00189695 0.0
+-0.389094 -0.0223184 0.0
+-5.79984 -1.42611 0.0
+-6.43572 -2.55577 0.0
+-5.21428 -3.70948 0.0
+-5.56501 -2.27747 0.0
+-6.01338 1.55513 0.0
+-3.47189 0.807545 0.0
+-1.56147 -1.14598 0.0
+-0.359011 -0.986891 0.0
+-0.500018 -1.03914 0.0
+-1.49288 -1.78689 0.0
+-8.48258 -5.20978 0.0
+-25.8905 11.2564 0.0
+-4.24476 1.47461 0.0
+-1.12606 0.285664 0.0
+-0.503585 0.0663268 0.0
+-0.351055 -0.0664104 0.0
+-0.619704 -0.667779 0.0
+-0.204565 -0.0394235 0.0
+-0.180202 -0.00171747 0.0
+-0.185896 0.00317078 0.0
+-0.207003 -0.000354897 0.0
+-0.241042 -0.017739 0.0
+-5.81905 -1.16652 0.0
+-6.00892 -2.03811 0.0
+-5.42314 -3.13641 0.0
+-6.57444 -2.15862 0.0
+-8.01037 1.80894 0.0
+-5.33101 0.962235 0.0
+-2.86124 -1.48856 0.0
+-0.207797 -0.924334 0.0
+-0.217316 -0.85837 0.0
+-1.20581 -1.334 0.0
+-7.94201 -3.84105 0.0
+-24.3553 8.19461 0.0
+-3.47448 1.0211 0.0
+-0.69976 0.202124 0.0
+-0.192913 0.0468924 0.0
+-0.0971535 -0.0502633 0.0
+-0.381675 -0.478239 0.0
+-0.00226969 -0.0322969 0.0
+0.0149604 -0.00127226 0.0
+0.00667284 0.00205675 0.0
+-0.0143971 6.49576e-06 0.0
+-0.045485 -0.0139932 0.0
+-5.6756 -0.875366 0.0
+-5.39371 -1.51318 0.0
+-5.29408 -2.49202 0.0
+-6.76066 -1.90763 0.0
+-8.91133 1.83574 0.0
+-6.82103 0.972904 0.0
+-4.39602 -1.66089 0.0
+-0.232666 -0.791999 0.0
+-0.129915 -0.634293 0.0
+-1.24607 -0.86793 0.0
+-8.15698 -2.61747 0.0
+-21.5294 5.47664 0.0
+-2.59506 0.652734 0.0
+-0.277309 0.133098 0.0
+0.106368 0.0305913 0.0
+0.150721 -0.0374123 0.0
+-0.129767 -0.325481 0.0
+0.197152 -0.0261778 0.0
+0.208104 -0.00184937 0.0
+0.196852 0.000118055 0.0
+0.176854 -0.00118843 0.0
+0.149021 -0.0117171 0.0
+-5.24241 -0.59419 0.0
+-4.58825 -1.02979 0.0
+-4.79185 -1.81673 0.0
+-6.16898 -1.52368 0.0
+-8.6855 1.60624 0.0
+-7.56882 0.842215 0.0
+-5.59203 -1.56063 0.0
+-0.423411 -0.607327 0.0
+-0.282571 -0.418927 0.0
+-1.5745 -0.485427 0.0
+-8.40602 -1.60975 0.0
+-17.6672 3.3085 0.0
+-1.77078 0.379086 0.0
+0.0349532 0.0794445 0.0
+0.305103 0.0174144 0.0
+0.310413 -0.0272557 0.0
+0.050797 -0.208373 0.0
+0.318255 -0.020516 0.0
+0.323279 -0.0030631 0.0
+0.307326 -0.00202257 0.0
+0.286194 -0.00317989 0.0
+0.25792 -0.0105004 0.0
+-4.46482 -0.355301 0.0
+-3.63687 -0.624752 0.0
+-3.98193 -1.17332 0.0
+-5.04878 -1.06067 0.0
+-7.57138 1.18682 0.0
+-7.39941 0.615569 0.0
+-6.01593 -1.21582 0.0
+-0.687456 -0.405008 0.0
+-0.581965 -0.244313 0.0
+-1.96104 -0.227118 0.0
+-8.0326 -0.86877 0.0
+-13.2848 1.7628 0.0
+-1.14363 0.194475 0.0
+0.159451 0.0411764 0.0
+0.337655 0.00781982 0.0
+0.320565 -0.018765 0.0
+0.098625 -0.122272 0.0
+0.302292 -0.0148569 0.0
+0.300005 -0.00391952 0.0
+0.277378 -0.00341184 0.0
+0.250979 -0.00454822 0.0
+0.217013 -0.00917968 0.0
+-3.3942 -0.177899 0.0
+-2.61991 -0.320732 0.0
+-2.98499 -0.633738 0.0
+-3.69654 -0.608602 0.0
+-5.89135 0.707954 0.0
+-6.32634 0.364195 0.0
+-5.48406 -0.754936 0.0
+-0.870964 -0.223509 0.0
+-0.831443 -0.121368 0.0
+-2.09999 -0.0845135 0.0
+-6.76118 -0.393609 0.0
+-9.00261 0.791462 0.0
+-0.758764 0.0835868 0.0
+0.103879 0.0172202 0.0
+0.216032 0.00213586 0.0
+0.19351 -0.0113525 0.0
+0.0250597 -0.0622956 0.0
+0.163438 -0.00925036 0.0
+0.153796 -0.00359555 0.0
+0.126204 -0.00337175 0.0
+0.094478 -0.00427181 0.0
+0.0550285 -0.00681278 0.0
+-2.18774 -0.0668568 0.0
+-1.63812 -0.124735 0.0
+-1.93847 -0.255333 0.0
+-2.35103 -0.257535 0.0
+-3.95377 0.307242 0.0
+-4.55493 0.157483 0.0
+-4.11231 -0.338153 0.0
+-0.83861 -0.0918025 0.0
+-0.848605 -0.0466408 0.0
+-1.79903 -0.0225771 0.0
+-4.76908 -0.135992 0.0
+-5.32153 0.270733 0.0
+-0.537762 0.0269227 0.0
+-0.0269964 0.00503359 0.0
+0.0412879 -9.03251e-05 0.0
+0.0258056 -0.005278 0.0
+-0.0802631 -0.0245589 0.0
+-0.000895424 -0.00435677 0.0
+-0.0132952 -0.00218019 0.0
+-0.0386021 -0.00210013 0.0
+-0.0681665 -0.00257917 0.0
+-0.104071 -0.00364901 0.0
+-1.0726 -0.0138212 0.0
+-0.800383 -0.0269218 0.0
+-0.984292 -0.0560841 0.0
+-1.18014 -0.0589589 0.0
+-2.06641 0.0715201 0.0
+-2.49463 0.0367734 0.0
+-2.30705 -0.0808594 0.0
+-0.567354 -0.020693 0.0
+-0.590056 -0.010264 0.0
+-1.11506 -0.00327122 0.0
+-2.55432 -0.0267605 0.0
+-2.51034 0.0523809 0.0
+-0.346734 0.00476343 0.0
+-0.0983691 0.000704295 0.0
+-0.0608471 -0.000253665 0.0
+-0.0657177 -0.0013597 0.0
+-0.114503 -0.00547043 0.0
+-0.0792548 -0.00112569 0.0
+-0.0877756 -0.000660505 0.0
+-0.102992 -0.000643157 0.0
+-0.12117 -0.000769938 0.0
+-0.142972 -0.00101929 0.0
+-0.284489 -0.0138212 0.0
+-0.21772 -0.0269218 0.0
+-0.278304 -0.0560841 0.0
+-0.333576 -0.0589589 0.0
+-0.597886 0.0715201 0.0
+-0.741747 0.0367734 0.0
+-0.695052 -0.0808594 0.0
+-0.196255 -0.020693 0.0
+-0.20645 -0.010264 0.0
+-0.360838 -0.00327122 0.0
+-0.748181 -0.0267605 0.0
+-0.683092 0.0523809 0.0
+-0.128563 0.00476343 0.0
+-0.0572659 0.000704295 0.0
+-0.0444289 -0.000253665 0.0
+-0.0439867 -0.0013597 0.0
+-0.055498 -0.00547043 0.0
+-0.0464205 -0.00112569 0.0
+-0.0488612 -0.000660505 0.0
+-0.0531391 -0.000643157 0.0
+-0.0584266 -0.000769938 0.0
+-0.0647795 -0.00101929 0.0
+-0.298368 0.0138791 0.0
+-0.427064 -8.87371e-05 0.0
+-0.39872 -0.039586 0.0
+-0.194791 -0.0712729 0.0
+-0.0776688 0.0643671 0.0
+0.376657 -0.00142252 0.0
+0.721314 -0.169047 0.0
+-0.349535 -0.0434597 0.0
+-0.442905 -0.025747 0.0
+-0.100625 -0.00142813 0.0
+0.789413 -0.0113916 0.0
+0.411514 0.0979401 0.0
+-0.00225339 0.0134815 0.0
+0.0961322 0.00223815 0.0
+0.341861 -0.00022152 0.0
+0.646052 -0.00164923 0.0
+0.958323 -0.00444294 0.0
+1.43788 0.000669051 0.0
+1.94982 -0.000455694 0.0
+2.50101 -0.00090001 0.0
+3.09396 -0.00105312 0.0
+3.71867 -0.000865363 0.0
+-1.12595 0.067234 0.0
+-1.64229 0.00627904 0.0
+-1.62364 -0.168352 0.0
+-0.962157 -0.308015 0.0
+-0.737089 0.285085 0.0
+0.521569 -0.0295493 0.0
+1.67751 -0.737589 0.0
+-1.95001 -0.179679 0.0
+-2.39732 -0.0932671 0.0
+-1.47173 -0.0246224 0.0
+1.6177 -0.111273 0.0
+0.0924849 0.474341 0.0
+-1.9543 0.0620682 0.0
+-2.06791 0.00610461 0.0
+-1.62562 -0.00550572 0.0
+-0.927667 -0.0112604 0.0
+-0.0669179 -0.0241223 0.0
+0.940157 -0.000325354 0.0
+2.1785 -0.00463272 0.0
+3.59296 -0.0061781 0.0
+5.18306 -0.00634284 0.0
+6.93478 -0.00483695 0.0
+-2.29979 0.179283 0.0
+-3.3665 0.0329243 0.0
+-3.46629 -0.380772 0.0
+-2.28422 -0.715757 0.0
+-2.19186 0.681377 0.0
+-0.519352 -0.130468 0.0
+1.52902 -1.73493 0.0
+-4.95117 -0.403294 0.0
+-5.94733 -0.181376 0.0
+-4.67397 -0.119969 0.0
+1.28184 -0.464092 0.0
+-1.71651 1.29207 0.0
+-6.86339 0.162964 0.0
+-7.94315 0.00631129 0.0
+-7.90259 -0.0246322 0.0
+-7.31512 -0.0375579 0.0
+-6.1953 -0.0757662 0.0
+-5.65236 -0.0109227 0.0
+-4.50894 -0.0185194 0.0
+-3.02155 -0.0208557 0.0
+-1.2157 -0.0196704 0.0
+0.915874 -0.0142204 0.0
+-3.57397 0.359052 0.0
+-5.17441 0.0942838 0.0
+-5.47681 -0.620337 0.0
+-3.80731 -1.2147 0.0
+-4.07009 1.20076 0.0
+-2.77945 -0.341817 0.0
+-0.167249 -2.98812 0.0
+-8.68561 -0.664249 0.0
+-10.1843 -0.257676 0.0
+-8.93528 -0.348242 0.0
+-0.0902665 -1.26689 0.0
+-3.84466 2.68468 0.0
+-13.0835 0.33563 0.0
+-15.6597 0.00280371 0.0
+-16.5276 -0.0601444 0.0
+-16.5662 -0.082475 0.0
+-15.5943 -0.179168 0.0
+-16.5189 -0.0382413 0.0
+-16.4501 -0.0443233 0.0
+-15.9572 -0.0451934 0.0
+-15.1236 -0.0395998 0.0
+-13.9167 -0.026403 0.0
+-4.70823 0.602454 0.0
+-6.64313 0.196402 0.0
+-7.15541 -0.805908 0.0
+-5.05465 -1.67528 0.0
+-5.6703 1.74537 0.0
+-5.49527 -0.664889 0.0
+-2.9657 -4.20001 0.0
+-12.0786 -0.888982 0.0
+-13.7878 -0.299867 0.0
+-12.795 -0.74104 0.0
+-1.73463 -2.63926 0.0
+-4.42231 4.72875 0.0
+-17.7682 0.604546 0.0
+-21.7051 0.00955759 0.0
+-23.4261 -0.0989902 0.0
+-24.1253 -0.133041 0.0
+-23.404 -0.348102 0.0
+-25.8912 -0.0786986 0.0
+-27.1032 -0.0731279 0.0
+-27.9292 -0.068404 0.0
+-28.525 -0.0543826 0.0
+-28.8579 -0.0298487 0.0
+-5.53086 0.890901 0.0
+-7.4891 0.328437 0.0
+-8.15485 -0.870677 0.0
+-5.7078 -1.97512 0.0
+-6.41566 2.20948 0.0
+-7.62007 -1.05564 0.0
+-5.90405 -5.08561 0.0
+-14.1789 -1.01065 0.0
+-15.708 -0.304142 0.0
+-14.9535 -1.26621 0.0
+-2.935 -4.52222 0.0
+-2.34868 7.4066 0.0
+-18.9166 0.990743 0.0
+-23.5288 0.051608 0.0
+-25.5646 -0.1155 0.0
+-26.507 -0.165915 0.0
+-25.8167 -0.584622 0.0
+-29.0599 -0.116002 0.0
+-30.8967 -0.0871857 0.0
+-32.4381 -0.0728449 0.0
+-33.8871 -0.0479709 0.0
+-35.2338 -0.0113299 0.0
+-5.97684 1.19214 0.0
+-7.64469 0.458233 0.0
+-8.40411 -0.797561 0.0
+-5.79867 -2.05484 0.0
+-6.24213 2.5123 0.0
+-8.44313 -1.44018 0.0
+-8.04362 -5.50619 0.0
+-14.5469 -0.999467 0.0
+-15.5865 -0.281096 0.0
+-14.8462 -1.823 0.0
+-3.22405 -6.66528 0.0
+2.07705 10.5751 0.0
+-16.4344 1.49454 0.0
+-20.9578 0.149717 0.0
+-22.7278 -0.0873889 0.0
+-23.4458 -0.164231 0.0
+-22.5432 -0.883755 0.0
+-25.5696 -0.132351 0.0
+-27.1836 -0.0734635 0.0
+-28.5833 -0.0488011 0.0
+-29.9696 -0.0154553 0.0
+-31.356 0.0285219 0.0
+-6.09064 1.46373 0.0
+-7.25246 0.534717 0.0
+-8.10288 -0.63514 0.0
+-5.69864 -1.94754 0.0
+-5.67988 2.61583 0.0
+-7.9804 -1.74553 0.0
+-8.92006 -5.53151 0.0
+-13.3617 -0.879347 0.0
+-13.791 -0.245837 0.0
+-12.7742 -2.27438 0.0
+-2.27322 -8.73766 0.0
+7.55659 13.9655 0.0
+-11.7542 2.08267 0.0
+-15.7337 0.304526 0.0
+-16.9627 -0.0119147 0.0
+-17.2615 -0.132069 0.0
+-16.1088 -1.2427 0.0
+-18.4144 -0.123286 0.0
+-19.3831 -0.0357304 0.0
+-20.1978 -0.00501848 0.0
+-21.0198 0.0290767 0.0
+-21.8722 0.0703978 0.0
+-5.99528 1.65916 0.0
+-6.58781 0.497746 0.0
+-7.59902 -0.486015 0.0
+-5.90363 -1.76699 0.0
+-5.56152 2.52528 0.0
+-6.93522 -1.92783 0.0
+-8.70932 -5.3935 0.0
+-11.2562 -0.719668 0.0
+-11.1444 -0.209095 0.0
+-9.67523 -2.50062 0.0
+0.0593399 -10.5111 0.0
+12.6186 17.2326 0.0
+-6.714 2.69235 0.0
+-10.0741 0.49341 0.0
+-10.8181 0.0916564 0.0
+-10.7872 -0.0927066 0.0
+-9.52645 -1.66187 0.0
+-11.144 -0.101438 0.0
+-11.5397 0.00769478 0.0
+-11.8286 0.0373676 0.0
+-12.125 0.0631209 0.0
+-12.4488 0.0914196 0.0
+-5.84012 1.73584 0.0
+-5.94683 0.293236 0.0
+-7.21414 -0.471443 0.0
+-6.73171 -1.65794 0.0
+-6.51391 2.27619 0.0
+-6.26994 -1.98389 0.0
+-8.0628 -5.35315 0.0
+-8.99441 -0.601665 0.0
+-8.52791 -0.172558 0.0
+-6.69272 -2.44628 0.0
+3.38824 -11.9883 0.0
+16.1825 20.0443 0.0
+-2.64539 3.25227 0.0
+-5.51388 0.682058 0.0
+-5.9727 0.194339 0.0
+-5.80421 -0.0725861 0.0
+-4.60645 -2.13418 0.0
+-5.79974 -0.0860833 0.0
+-5.89743 0.0379006 0.0
+-5.92308 0.0611171 0.0
+-5.95602 0.0735086 0.0
+-6.00773 0.0836356 0.0
+-5.74654 1.66355 0.0
+-5.54505 -0.11069 0.0
+-7.1017 -0.686489 0.0
+-8.10243 -1.73073 0.0
+-8.52643 1.91586 0.0
+-6.64096 -1.94314 0.0
+-7.72667 -5.55227 0.0
+-7.15782 -0.578003 0.0
+-6.53984 -0.131605 0.0
+-4.70836 -2.1408 0.0
+6.55107 -13.3663 0.0
+17.6448 22.177 0.0
+-0.0912084 3.70761 0.0
+-2.58153 0.840816 0.0
+-2.91577 0.273245 0.0
+-2.74586 -0.0853297 0.0
+-1.71548 -2.63267 0.0
+-2.69473 -0.0892825 0.0
+-2.7122 0.0470898 0.0
+-2.67804 0.0629282 0.0
+-2.65106 0.0629721 0.0
+-2.63405 0.0561317 0.0
+-5.7705 1.43129 0.0
+-5.46328 -0.711372 0.0
+-7.20055 -1.16375 0.0
+-9.52717 -2.01062 0.0
+-10.8583 1.48988 0.0
+-8.01463 -1.84679 0.0
+-8.15516 -5.93409 0.0
+-5.97757 -0.652172 0.0
+-5.34403 -0.0867253 0.0
+-4.02033 -1.68798 0.0
+7.91099 -14.8399 0.0
+16.7269 23.5722 0.0
+1.00105 4.03429 0.0
+-1.0905 0.954224 0.0
+-1.35334 0.319451 0.0
+-1.22093 -0.127214 0.0
+-0.393913 -3.10963 0.0
+-1.22851 -0.110226 0.0
+-1.25501 0.0393242 0.0
+-1.24053 0.0504984 0.0
+-1.23083 0.0426667 0.0
+-1.22239 0.0229553 0.0
+-5.89453 1.05086 0.0
+-5.65398 -1.46693 0.0
+-7.30009 -1.8597 0.0
+-10.3335 -2.4261 0.0
+-12.3733 1.03989 0.0
+-9.68763 -1.7252 0.0
+-9.29693 -6.27418 0.0
+-5.34593 -0.783587 0.0
+-4.72942 -0.0521635 0.0
+-4.30624 -1.22982 0.0
+6.1956 -16.3835 0.0
+13.3968 24.3274 0.0
+0.963292 4.23622 0.0
+-0.579118 1.02019 0.0
+-0.743161 0.33566 0.0
+-0.626808 -0.18381 0.0
+-0.0051778 -3.50886 0.0
+-0.673113 -0.139492 0.0
+-0.715276 0.0236015 0.0
+-0.725163 0.0335886 0.0
+-0.736702 0.0220226 0.0
+-0.742725 -0.00729443 0.0
+-6.04933 0.556419 0.0
+-5.99431 -2.30117 0.0
+-7.17642 -2.66829 0.0
+-10.0113 -2.84187 0.0
+-12.1373 0.608512 0.0
+-10.6934 -1.5857 0.0
+-10.6333 -6.29954 0.0
+-4.96393 -0.913656 0.0
+-4.31986 -0.0564769 0.0
+-4.89038 -0.904512 0.0
+1.31294 -17.6879 0.0
+7.95029 24.6233 0.0
+0.188745 4.33019 0.0
+-0.606656 1.04344 0.0
+-0.620336 0.329328 0.0
+-0.486659 -0.239512 0.0
+-0.0634747 -3.78123 0.0
+-0.521376 -0.166714 0.0
+-0.561681 0.00725041 0.0
+-0.580811 0.0181849 0.0
+-0.60027 0.00494862 0.0
+-0.611301 -0.0324132 0.0
+-6.1534 1.23324e-09 0.0
+-6.35461 -3.11736 0.0
+-6.72221 -3.45609 0.0
+-8.48957 -3.12108 0.0
+-9.93877 0.244373 0.0
+-10.3366 -1.41546 0.0
+-11.4398 -5.83074 0.0
+-4.53919 -0.997467 0.0
+-3.81723 -0.131561 0.0
+-5.16385 -0.806033 0.0
+-5.46479 -18.316 0.0
+1.0994 24.622 0.0
+-0.960323 4.32916 0.0
+-0.862701 1.02953 0.0
+-0.691871 0.307491 0.0
+-0.522449 -0.283107 0.0
+-0.292329 -3.89458 0.0
+-0.509542 -0.185301 0.0
+-0.534799 -0.00626538 0.0
+-0.552565 0.00612731 0.0
+-0.571964 -0.0082497 0.0
+-0.584167 -0.052511 0.0
+-6.1534 -0.556419 0.0
+-6.65028 -3.81697 0.0
+-6.00583 -4.10374 0.0
+-6.19867 -3.18672 0.0
+-6.43924 0.00147489 0.0
+-8.55325 -1.19337 0.0
+-11.1363 -4.87508 0.0
+-3.92632 -1.02334 0.0
+-3.14268 -0.293705 0.0
+-4.89204 -0.952426 0.0
+-12.0901 -17.9656 0.0
+-6.11525 24.3803 0.0
+-2.18105 4.23334 0.0
+-1.16518 0.982619 0.0
+-0.808894 0.275302 0.0
+-0.604956 -0.308622 0.0
+-0.567351 -3.83633 0.0
+-0.529116 -0.192868 0.0
+-0.534695 -0.0162094 0.0
+-0.5477 -0.00271628 0.0
+-0.56556 -0.0180237 0.0
+-0.580646 -0.0672056 0.0
+-6.04933 -1.05086 0.0
+-6.85886 -4.31813 0.0
+-5.23802 -4.53664 0.0
+-3.89078 -3.05216 0.0
+-2.87903 -0.0702194 0.0
+-5.92335 -0.903075 0.0
+-9.56119 -3.62937 0.0
+-3.15184 -1.01127 0.0
+-2.4126 -0.527604 0.0
+-4.2327 -1.27563 0.0
+-16.7023 -16.6465 0.0
+-12.618 23.8214 0.0
+-3.24534 4.03272 0.0
+-1.42084 0.906377 0.0
+-0.908413 0.23683 0.0
+-0.684345 -0.314094 0.0
+-0.841227 -3.61274 0.0
+-0.545364 -0.18963 0.0
+-0.531305 -0.0227667 0.0
+-0.539644 -0.00872501 0.0
+-0.556894 -0.0243845 0.0
+-0.577613 -0.0755596 0.0
+-5.89453 -1.43129 0.0
+-7.00236 -4.56893 0.0
+-4.67008 -4.734 0.0
+-2.3138 -2.80733 0.0
+-0.507098 0.0583 0.0
+-3.36393 -0.542663 0.0
+-7.05244 -2.39785 0.0
+-2.3416 -0.99421 0.0
+-1.79717 -0.784455 0.0
+-3.50645 -1.643 0.0
+-18.3923 -14.6531 0.0
+-17.6447 22.7774 0.0
+-4.01173 3.71791 0.0
+-1.58564 0.805872 0.0
+-0.965615 0.195981 0.0
+-0.740743 -0.300408 0.0
+-1.08762 -3.24793 0.0
+-0.549101 -0.177037 0.0
+-0.517438 -0.0260816 0.0
+-0.521952 -0.0120694 0.0
+-0.539507 -0.0270791 0.0
+-0.567069 -0.0770861 0.0
+-5.7705 -1.66355 0.0
+-7.11013 -4.55321 0.0
+-4.47744 -4.71674 0.0
+-1.90152 -2.56948 0.0
+-0.0372501 0.376485 0.0
+-1.6988 -0.130465 0.0
+-4.31149 -1.46858 0.0
+-1.6201 -0.9952 0.0
+-1.37856 -0.997613 0.0
+-2.93093 -1.9067 0.0
+-17.424 -12.3784 0.0
+-20.9321 21.0837 0.0
+-4.42227 3.29253 0.0
+-1.63681 0.68853 0.0
+-0.96535 0.156525 0.0
+-0.758254 -0.270745 0.0
+-1.27276 -2.782 0.0
+-0.53339 -0.157354 0.0
+-0.488265 -0.0262362 0.0
+-0.489955 -0.0129751 0.0
+-0.508515 -0.0261461 0.0
+-0.542327 -0.0723736 0.0
+-5.74654 -1.73584 0.0
+-7.18427 -4.28902 0.0
+-4.68402 -4.52352 0.0
+-2.62348 -2.42395 0.0
+-1.39492 0.823116 0.0
+-1.33407 0.293287 0.0
+-2.1227 -1.00484 0.0
+-1.05054 -1.01354 0.0
+-1.1084 -1.10875 0.0
+-2.51837 -1.96095 0.0
+-14.9198 -10.1231 0.0
+-22.6434 18.6805 0.0
+-4.48003 2.78025 0.0
+-1.55947 0.563645 0.0
+-0.89115 0.121373 0.0
+-0.716667 -0.230233 0.0
+-1.35326 -2.26595 0.0
+-0.48489 -0.133569 0.0
+-0.433163 -0.0236555 0.0
+-0.433529 -0.0120176 0.0
+-0.453954 -0.0223295 0.0
+-0.492431 -0.0630654 0.0
+-5.84012 -1.65916 0.0
+-7.18505 -3.82198 0.0
+-5.15757 -4.18881 0.0
+-4.04764 -2.38381 0.0
+-3.84365 1.29207 0.0
+-2.17177 0.671481 0.0
+-1.05774 -0.994398 0.0
+-0.640187 -1.02621 0.0
+-0.878687 -1.09104 0.0
+-2.17194 -1.78076 0.0
+-12.2446 -8.0246 0.0
+-23.1045 15.674 0.0
+-4.22011 2.22325 0.0
+-1.34733 0.440791 0.0
+-0.728917 0.0918823 0.0
+-0.596844 -0.185204 0.0
+-1.29268 -1.75278 0.0
+-0.386234 -0.108921 0.0
+-0.336007 -0.0193711 0.0
+-0.336948 -0.0101016 0.0
+-0.359682 -0.0171316 0.0
+-0.400711 -0.0514557 0.0
+-5.99528 -1.46373 0.0
+-7.04196 -3.21574 0.0
+-5.66927 -3.73382 0.0
+-5.56159 -2.38723 0.0
+-6.38075 1.65944 0.0
+-3.74455 0.944143 0.0
+-1.28515 -1.27072 0.0
+-0.383882 -1.00133 0.0
+-0.633423 -0.957634 0.0
+-1.85066 -1.42297 0.0
+-10.3969 -6.11023 0.0
+-22.5465 12.33 0.0
+-3.69423 1.67272 0.0
+-1.0133 0.328024 0.0
+-0.479557 0.0678541 0.0
+-0.394608 -0.141657 0.0
+-1.08531 -1.28715 0.0
+-0.227523 -0.0859685 0.0
+-0.184768 -0.014809 0.0
+-0.187855 -0.00814702 0.0
+-0.211793 -0.0123449 0.0
+-0.252626 -0.0398793 0.0
+-6.09064 -1.19214 0.0
+-6.6829 -2.54176 0.0
+-5.98383 -3.17313 0.0
+-6.62931 -2.33236 0.0
+-8.17474 1.82381 0.0
+-5.45416 1.0673 0.0
+-2.53943 -1.59253 0.0
+-0.293324 -0.915808 0.0
+-0.422647 -0.752303 0.0
+-1.63702 -0.991761 0.0
+-9.66039 -4.39183 0.0
+-21.0277 9.00248 0.0
+-2.97764 1.17588 0.0
+-0.602487 0.230751 0.0
+-0.173332 0.0482734 0.0
+-0.135167 -0.103648 0.0
+-0.771855 -0.89695 0.0
+-0.0223 -0.0659428 0.0
+0.0113562 -0.0112082 0.0
+0.00529262 -0.00677108 0.0
+-0.0174856 -0.00925932 0.0
+-0.0552851 -0.0300851 0.0
+-5.97684 -0.890901 0.0
+-6.06584 -1.86963 0.0
+-5.93721 -2.53 0.0
+-6.9617 -2.13132 0.0
+-8.82911 1.74159 0.0
+-6.78251 1.02878 0.0
+-4.24252 -1.74603 0.0
+-0.380834 -0.76764 0.0
+-0.353062 -0.529157 0.0
+-1.64604 -0.591788 0.0
+-9.63287 -2.9159 0.0
+-18.5577 6.03087 0.0
+-2.1844 0.765227 0.0
+-0.19816 0.151602 0.0
+0.122462 0.0321796 0.0
+0.119844 -0.0727756 0.0
+-0.435465 -0.591239 0.0
+0.180155 -0.0489497 0.0
+0.205953 -0.00906031 0.0
+0.196221 -0.00614382 0.0
+0.175664 -0.00807105 0.0
+0.141738 -0.0228068 0.0
+-5.53086 -0.602454 0.0
+-5.19868 -1.2592 0.0
+-5.47294 -1.84891 0.0
+-6.54405 -1.75625 0.0
+-8.38598 1.44207 0.0
+-7.39494 0.854903 0.0
+-5.71295 -1.62511 0.0
+-0.613836 -0.577215 0.0
+-0.479447 -0.33228 0.0
+-1.87468 -0.291605 0.0
+-9.57577 -1.74613 0.0
+-15.2864 3.65012 0.0
+-1.45972 0.454175 0.0
+0.09552 0.0910348 0.0
+0.318107 0.019176 0.0
+0.286392 -0.048759 0.0
+-0.175541 -0.36489 0.0
+0.303927 -0.0346247 0.0
+0.322151 -0.00793477 0.0
+0.307137 -0.00595793 0.0
+0.28601 -0.00788868 0.0
+0.252729 -0.0176195 0.0
+-4.70823 -0.359052 0.0
+-4.14112 -0.754951 0.0
+-4.63439 -1.19646 0.0
+-5.54889 -1.25615 0.0
+-7.14528 1.01597 0.0
+-7.14843 0.603926 0.0
+-6.38248 -1.25857 0.0
+-0.886133 -0.378538 0.0
+-0.729757 -0.184489 0.0
+-2.14252 -0.110127 0.0
+-8.8624 -0.916315 0.0
+-11.5823 1.94761 0.0
+-0.928815 0.239365 0.0
+0.202372 0.0481141 0.0
+0.347389 0.00944245 0.0
+0.302259 -0.0304556 0.0
+-0.0604359 -0.205822 0.0
+0.290298 -0.0226326 0.0
+0.298926 -0.00685784 0.0
+0.276967 -0.00554877 0.0
+0.250458 -0.00736948 0.0
+0.212702 -0.0133109 0.0
+-3.57397 -0.179283 0.0
+-2.9924 -0.382462 0.0
+-3.53387 -0.647572 0.0
+-4.21513 -0.737555 0.0
+-5.45736 0.581986 0.0
+-6.06987 0.34746 0.0
+-5.96433 -0.778297 0.0
+-1.04333 -0.206171 0.0
+-0.927937 -0.0879949 0.0
+-2.18389 -0.0262227 0.0
+-7.27459 -0.402893 0.0
+-7.93043 0.87544 0.0
+-0.625845 0.106446 0.0
+0.131052 0.0209416 0.0
+0.222187 0.0032881 0.0
+0.179828 -0.0167753 0.0
+-0.0799225 -0.100835 0.0
+0.153697 -0.0128932 0.0
+0.152022 -0.00508502 0.0
+0.124992 -0.00433916 0.0
+0.0927752 -0.00566768 0.0
+0.0505831 -0.00886732 0.0
+-2.29979 -0.067234 0.0
+-1.87398 -0.146593 0.0
+-2.32443 -0.261609 0.0
+-2.77028 -0.318296 0.0
+-3.6158 0.244016 0.0
+-4.35433 0.146867 0.0
+-4.54298 -0.347631 0.0
+-0.960837 -0.0839437 0.0
+-0.903554 -0.0330461 0.0
+-1.82435 -0.000903373 0.0
+-5.03703 -0.134937 0.0
+-4.74585 0.299762 0.0
+-0.46713 0.0358144 0.0
+-0.0126471 0.00659224 0.0
+0.0440967 0.000479306 0.0
+0.0162448 -0.0072159 0.0
+-0.142727 -0.0383679 0.0
+-0.00811904 -0.00567079 0.0
+-0.0156322 -0.00274898 0.0
+-0.040507 -0.00243546 0.0
+-0.0707401 -0.00309474 0.0
+-0.108506 -0.00443297 0.0
+-1.12595 -0.0138791 0.0
+-0.915831 -0.0311446 0.0
+-1.18821 -0.0576876 0.0
+-1.42429 -0.0741431 0.0
+-1.87753 0.0551295 0.0
+-2.38143 0.0336638 0.0
+-2.5717 -0.082983 0.0
+-0.632444 -0.0188538 0.0
+-0.615824 -0.00727806 0.0
+-1.11714 0.0011818 0.0
+-2.66347 -0.0257838 0.0
+-2.26864 0.058058 0.0
+-0.317626 0.0067058 0.0
+-0.0928464 0.00106959 0.0
+-0.0602605 -0.000107277 0.0
+-0.0711795 -0.00175474 0.0
+-0.14457 -0.00829991 0.0
+-0.0835297 -0.00139648 0.0
+-0.0897435 -0.000781629 0.0
+-0.104718 -0.000710066 0.0
+-0.123389 -0.000876304 0.0
+-0.146217 -0.00118799 0.0
+-0.298368 -0.0138791 0.0
+-0.248864 -0.0311446 0.0
+-0.335992 -0.0576876 0.0
+-0.407719 -0.0741431 0.0
+-0.542756 0.0551295 0.0
+-0.708083 0.0336638 0.0
+-0.778035 -0.082983 0.0
+-0.215109 -0.0188538 0.0
+-0.213728 -0.00727806 0.0
+-0.359657 0.0011818 0.0
+-0.773964 -0.0257838 0.0
+-0.625033 0.058058 0.0
+-0.121858 0.0067058 0.0
+-0.0561963 0.00106959 0.0
+-0.0445362 -0.000107277 0.0
+-0.0457416 -0.00175474 0.0
+-0.0637977 -0.00829991 0.0
+-0.0478171 -0.00139648 0.0
+-0.0496429 -0.000781629 0.0
+-0.0538493 -0.000710066 0.0
+-0.059303 -0.000876304 0.0
+-0.0659676 -0.00118799 0.0
+-0.311854 0.0134861 0.0
+-0.423491 -0.00357263 0.0
+-0.362382 -0.036338 0.0
+-0.126426 -0.0683651 0.0
+-0.125493 0.0478249 0.0
+0.366312 0.0103463 0.0
+0.846802 -0.125487 0.0
+-0.315553 -0.0339815 0.0
+-0.416896 -0.0260099 0.0
+-0.100446 -0.000178662 0.0
+0.798465 -0.00904342 0.0
+0.297523 0.113999 0.0
+-0.0300659 0.0278127 0.0
+0.0847485 0.0113836 0.0
+0.335419 0.00644237 0.0
+0.643382 0.0026691 0.0
+0.963821 -0.00548751 0.0
+1.43413 0.00375099 0.0
+1.94772 0.00210262 0.0
+2.49983 0.00117731 0.0
+3.09341 0.000557708 0.0
+3.71833 0.000335729 0.0
+-1.17785 0.0653837 0.0
+-1.63449 -0.0113715 0.0
+-1.50746 -0.152514 0.0
+-0.745172 -0.28535 0.0
+-0.917147 0.227883 0.0
+0.511447 0.0204714 0.0
+2.10958 -0.557554 0.0
+-1.84813 -0.135863 0.0
+-2.33925 -0.0840801 0.0
+-1.46419 -0.0077189 0.0
+1.71278 -0.104099 0.0
+-0.335327 0.541836 0.0
+-2.04958 0.1231 0.0
+-2.1007 0.0441765 0.0
+-1.64079 0.0216134 0.0
+-0.93022 0.00521623 0.0
+-0.0404572 -0.0319136 0.0
+0.931637 0.0122628 0.0
+2.17521 0.00538855 0.0
+3.59252 0.00161594 0.0
+5.18433 -0.00071049 0.0
+6.93616 -0.00105409 0.0
+-2.40897 0.174565 0.0
+-3.36221 -0.0156606 0.0
+-3.27872 -0.340084 0.0
+-1.9322 -0.637377 0.0
+-2.55077 0.586788 0.0
+-0.487372 -0.011501 0.0
+2.30902 -1.33755 0.0
+-4.78922 -0.29781 0.0
+-5.89381 -0.1376 0.0
+-4.62976 -0.0519316 0.0
+1.63946 -0.461648 0.0
+-2.61982 1.44519 0.0
+-7.04368 0.303395 0.0
+-7.98964 0.0906593 0.0
+-7.91396 0.0329818 0.0
+-7.30304 -0.00688213 0.0
+-6.11938 -0.107768 0.0
+-5.65479 0.0146796 0.0
+-4.50401 0.000453381 0.0
+-3.01236 -0.00757201 0.0
+-1.2045 -0.0119171 0.0
+0.925966 -0.0111556 0.0
+-3.74959 0.350185 0.0
+-5.18493 -0.00513991 0.0
+-5.2731 -0.543796 0.0
+-3.41417 -1.03051 0.0
+-4.60255 1.11924 0.0
+-2.66847 -0.122471 0.0
+0.846271 -2.35107 0.0
+-8.49922 -0.484196 0.0
+-10.1736 -0.148282 0.0
+-8.8073 -0.179909 0.0
+0.753729 -1.30555 0.0
+-5.33831 2.93891 0.0
+-13.3517 0.571659 0.0
+-15.7057 0.136676 0.0
+-16.5196 0.0249226 0.0
+-16.5244 -0.0486979 0.0
+-15.4285 -0.273435 0.0
+-16.4983 -0.00596477 0.0
+-16.426 -0.0235932 0.0
+-15.9298 -0.0350232 0.0
+-15.0958 -0.0396263 0.0
+-13.8928 -0.0351111 0.0
+-4.94684 0.588796 0.0
+-6.67553 0.0272544 0.0
+-7.01294 -0.686266 0.0
+-4.75064 -1.33453 0.0
+-6.32085 1.7698 0.0
+-5.30705 -0.31068 0.0
+-1.94615 -3.37061 0.0
+-11.9163 -0.646539 0.0
+-13.8305 -0.10563 0.0
+-12.5458 -0.42912 0.0
+-0.249699 -2.79035 0.0
+-6.5569 5.07358 0.0
+-18.1233 0.926711 0.0
+-21.7465 0.178034 0.0
+-23.3968 -0.00428957 0.0
+-24.0545 -0.119542 0.0
+-23.1094 -0.567941 0.0
+-25.8391 -0.0580417 0.0
+-27.0609 -0.0659413 0.0
+-27.8879 -0.0763526 0.0
+-28.488 -0.0765712 0.0
+-28.8288 -0.0642374 0.0
+-5.81491 0.872854 0.0
+-7.53786 0.0760086 0.0
+-8.13702 -0.704098 0.0
+-5.59821 -1.44411 0.0
+-7.09056 2.44469 0.0
+-7.40285 -0.52789 0.0
+-5.12054 -4.15412 0.0
+-14.0851 -0.740404 0.0
+-15.7819 -0.0316967 0.0
+-14.5881 -0.794564 0.0
+-0.84093 -4.88429 0.0
+-5.08713 7.81212 0.0
+-19.3567 1.36686 0.0
+-23.5788 0.228007 0.0
+-25.5332 -0.0356912 0.0
+-26.4284 -0.198172 0.0
+-25.3702 -1.01437 0.0
+-28.9871 -0.130802 0.0
+-30.8541 -0.108625 0.0
+-32.4038 -0.110677 0.0
+-33.8633 -0.100339 0.0
+-35.2219 -0.0761995 0.0
+-6.27525 1.17127 0.0
+-7.68625 0.117572 0.0
+-8.52712 -0.581088 0.0
+-5.90963 -1.33316 0.0
+-6.82606 3.02863 0.0
+-8.26738 -0.703636 0.0
+-7.6383 -4.55943 0.0
+-14.5434 -0.743901 0.0
+-15.6529 0.0346936 0.0
+-14.4248 -1.21598 0.0
+-0.769859 -7.33836 0.0
+-1.11955 11.0088 0.0
+-16.9501 1.88254 0.0
+-21.0381 0.308355 0.0
+-22.7224 -0.0411476 0.0
+-23.3866 -0.257384 0.0
+-21.9406 -1.61691 0.0
+-25.4999 -0.200493 0.0
+-27.1641 -0.128154 0.0
+-28.5788 -0.115201 0.0
+-29.979 -0.0909729 0.0
+-31.377 -0.0553007 0.0
+-6.36186 1.44248 0.0
+-7.24568 0.110796 0.0
+-8.32004 -0.363927 0.0
+-5.95484 -1.07696 0.0
+-6.0558 3.40455 0.0
+-7.89763 -0.786394 0.0
+-8.86388 -4.61561 0.0
+-13.4338 -0.671819 0.0
+-13.8153 0.0589593 0.0
+-12.3909 -1.5993 0.0
+0.178465 -9.78993 0.0
+4.1551 14.4104 0.0
+-12.3174 2.44577 0.0
+-15.8568 0.431435 0.0
+-17.0 -0.00391069 0.0
+-17.233 -0.285845 0.0
+-15.3571 -2.36852 0.0
+-18.3661 -0.248726 0.0
+-19.3967 -0.114631 0.0
+-20.2278 -0.0851874 0.0
+-21.0599 -0.0508854 0.0
+-21.9154 -0.0121043 0.0
+-6.19296 1.64017 0.0
+-6.48147 0.00446331 0.0
+-7.81054 -0.152403 0.0
+-6.15163 -0.828963 0.0
+-5.63346 3.47649 0.0
+-6.94633 -0.775277 0.0
+-8.81753 -4.5074 0.0
+-11.3526 -0.575422 0.0
+-11.1092 0.0237888 0.0
+-9.4125 -1.86203 0.0
+2.22643 -11.957 0.0
+9.33247 17.6966 0.0
+-7.27711 3.00887 0.0
+-10.2316 0.588976 0.0
+-10.8916 0.069618 0.0
+-10.7763 -0.296759 0.0
+-8.64024 -3.25467 0.0
+-11.1173 -0.275447 0.0
+-11.5751 -0.0792763 0.0
+-11.8756 -0.0382212 0.0
+-12.1717 -0.0041542 0.0
+-12.4838 0.0229429 0.0
+-5.921 1.72105 0.0
+-5.69285 -0.249513 0.0
+-7.29959 -0.0669464 0.0
+-6.80186 -0.758816 0.0
+-6.23053 3.19311 0.0
+-6.32318 -0.722039 0.0
+-8.09554 -4.47467 0.0
+-9.04787 -0.521964 0.0
+-8.43538 -0.0687369 0.0
+-6.58119 -1.97355 0.0
+5.22481 -13.7935 0.0
+13.3224 20.5567 0.0
+-3.15352 3.51701 0.0
+-5.68086 0.75596 0.0
+-6.05863 0.155547 0.0
+-5.78467 -0.316303 0.0
+-3.61671 -4.24436 0.0
+-5.77984 -0.295351 0.0
+-5.93262 -0.0440841 0.0
+-5.96209 0.000786093 0.0
+-5.98398 0.0238035 0.0
+-6.01027 0.025469 0.0
+-5.67908 1.65359 0.0
+-5.11375 -0.68081 0.0
+-6.96241 -0.206234 0.0
+-7.8833 -0.977944 0.0
+-7.90012 2.5668 0.0
+-6.66119 -0.701797 0.0
+-7.52369 -4.67766 0.0
+-7.11783 -0.561953 0.0
+-6.40608 -0.202492 0.0
+-4.71675 -1.96517 0.0
+8.23693 -15.4793 0.0
+15.4282 22.7734 0.0
+-0.501035 3.92684 0.0
+-2.73002 0.904452 0.0
+-2.98861 0.228385 0.0
+-2.69856 -0.363613 0.0
+-0.683585 -5.27619 0.0
+-2.66654 -0.323546 0.0
+-2.73072 -0.0255781 0.0
+-2.69452 0.0172671 0.0
+-2.6511 0.0238463 0.0
+-2.60241 -0.0061795 0.0
+-5.54244 1.42553 0.0
+-4.85615 -1.28795 0.0
+-6.79536 -0.611429 0.0
+-9.01914 -1.48598 0.0
+-9.97484 1.6833 0.0
+-7.94883 -0.767589 0.0
+-7.72902 -5.10379 0.0
+-5.8347 -0.704826 0.0
+-5.18979 -0.356727 0.0
+-4.07884 -1.90665 0.0
+9.6599 -17.2281 0.0
+15.2256 24.2747 0.0
+0.708965 4.21892 0.0
+-1.20168 1.01564 0.0
+-1.39857 0.273615 0.0
+-1.1455 -0.439051 0.0
+0.586093 -6.25612 0.0
+-1.18777 -0.364297 0.0
+-1.25363 -0.0269574 0.0
+-1.23544 0.0121722 0.0
+-1.21042 0.00343884 0.0
+-1.17196 -0.0566178 0.0
+-5.51704 1.04804 0.0
+-4.9096 -2.03233 0.0
+-6.6612 -1.25032 0.0
+-9.65578 -2.16372 0.0
+-11.385 0.695009 0.0
+-9.54122 -0.913993 0.0
+-8.83229 -5.56843 0.0
+-5.13615 -0.914602 0.0
+-4.57317 -0.512981 0.0
+-4.34698 -1.86592 0.0
+8.01511 -19.0475 0.0
+12.5415 25.1301 0.0
+0.785288 4.39693 0.0
+-0.646555 1.08308 0.0
+-0.759389 0.289843 0.0
+-0.538871 -0.526997 0.0
+0.811572 -7.07279 0.0
+-0.627132 -0.410287 0.0
+-0.700834 -0.0414042 0.0
+-0.70823 -0.00476754 0.0
+-0.708981 -0.0242869 0.0
+-0.69074 -0.108615 0.0
+-5.55665 0.555356 0.0
+-5.18489 -2.84175 0.0
+-6.39948 -2.02726 0.0
+-9.35616 -2.81887 0.0
+-11.2331 -0.20912 0.0
+-10.5336 -1.07385 0.0
+-10.394 -5.80774 0.0
+-4.75015 -1.12838 0.0
+-4.17354 -0.659303 0.0
+-4.87733 -1.87897 0.0
+2.90508 -20.6394 0.0
+7.58923 25.4912 0.0
+0.109881 4.47579 0.0
+-0.632236 1.10866 0.0
+-0.613924 0.283432 0.0
+-0.407149 -0.606517 0.0
+0.486146 -7.62232 0.0
+-0.482457 -0.449216 0.0
+-0.543439 -0.0596514 0.0
+-0.561784 -0.0238008 0.0
+-0.574938 -0.0496239 0.0
+-0.568229 -0.1517 0.0
+-5.59804 5.02104e-10 0.0
+-5.57319 -3.62317 0.0
+-5.93436 -2.81511 0.0
+-8.04245 -3.26599 0.0
+-9.2964 -0.851482 0.0
+-10.2607 -1.14976 0.0
+-11.6338 -5.61373 0.0
+-4.37994 -1.28763 0.0
+-3.68557 -0.79097 0.0
+-5.10017 -1.94264 0.0
+-4.57238 -21.5317 0.0
+1.08751 25.5031 0.0
+-0.951861 4.46733 0.0
+-0.850938 1.09689 0.0
+-0.67075 0.262311 0.0
+-0.468473 -0.660503 0.0
+-0.0832905 -7.83126 0.0
+-0.488104 -0.470664 0.0
+-0.519414 -0.075041 0.0
+-0.537108 -0.0392642 0.0
+-0.553299 -0.0682947 0.0
+-0.554204 -0.181676 0.0
+-5.59804 -0.555356 0.0
+-5.99246 -4.28099 0.0
+-5.32585 -3.49509 0.0
+-6.06161 -3.40304 0.0
+-6.17664 -1.11408 0.0
+-8.64274 -1.06025 0.0
+-11.8091 -4.94097 0.0
+-3.85001 -1.36394 0.0
+-3.02748 -0.906176 0.0
+-4.81127 -2.02341 0.0
+-12.2731 -21.3484 0.0
+-5.83813 25.226 0.0
+-2.08531 4.37159 0.0
+-1.11989 1.0516 0.0
+-0.779343 0.23276 0.0
+-0.585859 -0.67961 0.0
+-0.727733 -7.67079 0.0
+-0.530406 -0.469384 0.0
+-0.525232 -0.0845094 0.0
+-0.537738 -0.0492335 0.0
+-0.554512 -0.0793481 0.0
+-0.565028 -0.197307 0.0
+-5.55665 -1.04804 0.0
+-6.4046 -4.73525 0.0
+-4.74582 -3.98729 0.0
+-4.04532 -3.2485 0.0
+-3.02386 -0.969253 0.0
+-6.20769 -0.775912 0.0
+-10.5693 -3.93282 0.0
+-3.15036 -1.36542 0.0
+-2.31951 -0.999266 0.0
+-4.18396 -2.07215 0.0
+-18.0269 -20.0237 0.0
+-11.995 24.6031 0.0
+-3.05169 4.17794 0.0
+-1.34504 0.97579 0.0
+-0.874753 0.1991 0.0
+-0.701813 -0.662152 0.0
+-1.35088 -7.16105 0.0
+-0.56943 -0.445327 0.0
+-0.528426 -0.0873945 0.0
+-0.535152 -0.053732 0.0
+-0.553235 -0.0830115 0.0
+-0.576308 -0.198624 0.0
+-5.51704 -1.42553 0.0
+-6.80253 -4.93508 0.0
+-4.39616 -4.26121 0.0
+-2.6393 -2.923 0.0
+-0.993117 -0.483234 0.0
+-3.80972 -0.33012 0.0
+-8.12692 -2.85833 0.0
+-2.38418 -1.32284 0.0
+-1.73981 -1.05662 0.0
+-3.53915 -2.03945 0.0
+-20.6018 -17.8141 0.0
+-16.5326 23.491 0.0
+-3.70831 3.87453 0.0
+-1.48331 0.873467 0.0
+-0.931081 0.164566 0.0
+-0.790647 -0.612257 0.0
+-1.8816 -6.36698 0.0
+-0.592159 -0.402278 0.0
+-0.520686 -0.0841515 0.0
+-0.522213 -0.0534778 0.0
+-0.542598 -0.0799254 0.0
+-0.578767 -0.186938 0.0
+-5.54244 -1.65359 0.0
+-7.18036 -4.86484 0.0
+-4.4126 -4.32605 0.0
+-2.23777 -2.58675 0.0
+-0.726144 0.20566 0.0
+-2.22396 0.195037 0.0
+-5.17464 -1.99518 0.0
+-1.67663 -1.26632 0.0
+-1.37584 -1.05934 0.0
+-3.07997 -1.89041 0.0
+-20.1058 -15.1323 0.0
+-19.182 21.741 0.0
+-4.00824 3.4605 0.0
+-1.51463 0.751284 0.0
+-0.932701 0.131918 0.0
+-0.832769 -0.53775 0.0
+-2.25334 -5.38634 0.0
+-0.589315 -0.346361 0.0
+-0.496615 -0.0758072 0.0
+-0.493988 -0.0494505 0.0
+-0.517165 -0.0712796 0.0
+-0.564212 -0.165063 0.0
+-5.67908 -1.72105 0.0
+-7.50576 -4.54335 0.0
+-4.80022 -4.20985 0.0
+-2.84619 -2.36403 0.0
+-2.11426 0.925 0.0
+-1.83588 0.696852 0.0
+-2.60177 -1.51611 0.0
+-1.10907 -1.20779 0.0
+-1.1751 -0.992645 0.0
+-2.79066 -1.61812 0.0
+-17.7056 -12.3463 0.0
+-20.1952 19.2929 0.0
+-3.97392 2.95439 0.0
+-1.42691 0.618725 0.0
+-0.862521 0.103288 0.0
+-0.806003 -0.448422 0.0
+-2.40849 -4.33105 0.0
+-0.546611 -0.284648 0.0
+-0.445026 -0.0639483 0.0
+-0.440157 -0.0428287 0.0
+-0.466189 -0.0590491 0.0
+-0.520494 -0.137009 0.0
+-5.921 -1.64017 0.0
+-7.7105 -4.0179 0.0
+-5.4272 -3.94022 0.0
+-4.12145 -2.29022 0.0
+-4.42986 1.5112 0.0
+-2.55664 1.08172 0.0
+-1.14447 -1.42938 0.0
+-0.709699 -1.13828 0.0
+-1.01457 -0.856757 0.0
+-2.53858 -1.25149 0.0
+-14.9108 -9.68004 0.0
+-20.0518 16.2402 0.0
+-3.66004 2.39432 0.0
+-1.21512 0.486513 0.0
+-0.705252 0.0796235 0.0
+-0.690543 -0.354729 0.0
+-2.31736 -3.30632 0.0
+-0.447099 -0.22379 0.0
+-0.349275 -0.0506845 0.0
+-0.34486 -0.0349221 0.0
+-0.372922 -0.0458128 0.0
+-0.430493 -0.107236 0.0
+-6.19296 -1.44248 0.0
+-7.70468 -3.35518 0.0
+-6.07279 -3.53671 0.0
+-5.54711 -2.3047 0.0
+-6.71786 1.84832 0.0
+-3.95137 1.28854 0.0
+-1.12106 -1.59348 0.0
+-0.483567 -1.03859 0.0
+-0.818703 -0.671477 0.0
+-2.25315 -0.849 0.0
+-12.8386 -7.23827 0.0
+-19.1402 12.8339 0.0
+-3.12989 1.82998 0.0
+-0.890999 0.364214 0.0
+-0.46048 0.0605467 0.0
+-0.483168 -0.266175 0.0
+-1.99825 -2.39335 0.0
+-0.282594 -0.168724 0.0
+-0.197265 -0.038191 0.0
+-0.195795 -0.0269867 0.0
+-0.223604 -0.0340044 0.0
+-0.280159 -0.0797103 0.0
+-6.36186 -1.17127 0.0
+-7.40755 -2.63053 0.0
+-6.50379 -3.01674 0.0
+-6.644 -2.29001 0.0
+-8.21942 1.893 0.0
+-5.46643 1.30081 0.0
+-2.33958 -1.79333 0.0
+-0.436402 -0.895513 0.0
+-0.623322 -0.470802 0.0
+-2.00703 -0.478986 0.0
+-11.813 -5.08561 0.0
+-17.6154 9.42163 0.0
+-2.45757 1.30991 0.0
+-0.496668 0.258396 0.0
+-0.15772 0.0449346 0.0
+-0.211882 -0.189465 0.0
+-1.52568 -1.63949 0.0
+-0.0689981 -0.122031 0.0
+0.00116268 -0.0280008 0.0
+-0.00167203 -0.0200261 0.0
+-0.0264596 -0.0250331 0.0
+-0.0779509 -0.0570505 0.0
+-6.27525 -0.872854 0.0
+-6.77905 -1.91732 0.0
+-6.54563 -2.40833 0.0
+-7.11633 -2.13537 0.0
+-8.61372 1.6776 0.0
+-6.62732 1.14563 0.0
+-4.19669 -1.83916 0.0
+-0.563283 -0.713064 0.0
+-0.533312 -0.290553 0.0
+-1.92864 -0.196386 0.0
+-11.4265 -3.2919 0.0
+-15.4849 6.3488 0.0
+-1.74458 0.870086 0.0
+-0.111866 0.172102 0.0
+0.135705 0.0316916 0.0
+0.0580956 -0.127721 0.0
+-1.01704 -1.05789 0.0
+0.142461 -0.084341 0.0
+0.198503 -0.0205532 0.0
+0.190832 -0.0146406 0.0
+0.169572 -0.0189442 0.0
+0.124794 -0.0401111 0.0
+-5.81491 -0.588796 0.0
+-5.83806 -1.27794 0.0
+-6.12169 -1.75958 0.0
+-6.88609 -1.79333 0.0
+-8.00007 1.2917 0.0
+-7.13154 0.88223 0.0
+-5.90995 -1.64215 0.0
+-0.814388 -0.512511 0.0
+-0.614836 -0.155164 0.0
+-2.04574 -0.0253251 0.0
+-10.9495 -1.9181 0.0
+-12.8027 3.8651 0.0
+-1.11802 0.528381 0.0
+0.162028 0.105594 0.0
+0.32949 0.0203086 0.0
+0.239658 -0.0809913 0.0
+-0.597336 -0.636079 0.0
+0.274723 -0.0551407 0.0
+0.316859 -0.0152642 0.0
+0.303342 -0.0108481 0.0
+0.281826 -0.0147619 0.0
+0.240689 -0.0280751 0.0
+-4.94684 -0.350185 0.0
+-4.66184 -0.757219 0.0
+-5.25625 -1.13771 0.0
+-6.03849 -1.30373 0.0
+-6.7035 0.849917 0.0
+-6.85003 0.583836 0.0
+-6.78724 -1.23739 0.0
+-1.07556 -0.323086 0.0
+-0.814214 -0.0707067 0.0
+-2.21263 0.0447846 0.0
+-9.80337 -0.977108 0.0
+-9.79088 2.07369 0.0
+-0.686086 0.285653 0.0
+0.250344 0.057622 0.0
+0.356657 0.0110398 0.0
+0.268664 -0.0473998 0.0
+-0.348293 -0.348211 0.0
+0.268505 -0.0333504 0.0
+0.29472 -0.0110601 0.0
+0.274159 -0.008043 0.0
+0.246899 -0.0112039 0.0
+0.203754 -0.0191304 0.0
+-3.74959 -0.174565 0.0
+-3.37098 -0.378637 0.0
+-4.05618 -0.615405 0.0
+-4.74291 -0.775955 0.0
+-5.06451 0.457068 0.0
+-5.80359 0.317555 0.0
+-6.451 -0.750718 0.0
+-1.19619 -0.170222 0.0
+-0.971235 -0.0274093 0.0
+-2.18771 0.0486025 0.0
+-7.83585 -0.415834 0.0
+-6.7934 0.936663 0.0
+-0.470867 0.130675 0.0
+0.162416 0.0262573 0.0
+0.22868 0.00454694 0.0
+0.156849 -0.0244237 0.0
+-0.262811 -0.165316 0.0
+0.138093 -0.0177482 0.0
+0.148094 -0.00713433 0.0
+0.122386 -0.0054385 0.0
+0.089034 -0.00746379 0.0
+0.0431509 -0.0117001 0.0
+-2.40897 -0.0653837 0.0
+-2.10953 -0.143088 0.0
+-2.69115 -0.248685 0.0
+-3.20755 -0.338689 0.0
+-3.3396 0.180869 0.0
+-4.1647 0.127921 0.0
+-4.96294 -0.330753 0.0
+-1.06348 -0.0675746 0.0
+-0.922 -0.00896299 0.0
+-1.802 0.0262567 0.0
+-5.31839 -0.134468 0.0
+-4.13122 0.322037 0.0
+-0.38184 0.045385 0.0
+0.00477438 0.00883582 0.0
+0.0475291 0.00111456 0.0
+0.00171908 -0.00989943 0.0
+-0.246984 -0.0610553 0.0
+-0.0184685 -0.00739999 0.0
+-0.0192549 -0.00351258 0.0
+-0.0431261 -0.00282051 0.0
+-0.0744684 -0.00373618 0.0
+-0.1147 -0.00550755 0.0
+-1.17785 -0.0134861 0.0
+-1.02898 -0.0299426 0.0
+-1.38196 -0.0549402 0.0
+-1.68331 -0.0796737 0.0
+-1.7354 0.0387401 0.0
+-2.28164 0.0281386 0.0
+-2.82426 -0.0781912 0.0
+-0.685075 -0.0149437 0.0
+-0.622775 -0.00201167 0.0
+-1.09756 0.00667222 0.0
+-2.77311 -0.0248156 0.0
+-2.00917 0.0625722 0.0
+-0.281051 0.00881066 0.0
+-0.0856013 0.00159073 0.0
+-0.0592009 5.49839e-05 0.0
+-0.0787831 -0.00229661 0.0
+-0.192747 -0.0128768 0.0
+-0.0891766 -0.00175376 0.0
+-0.0923142 -0.000942377 0.0
+-0.106749 -0.000789547 0.0
+-0.126119 -0.00100683 0.0
+-0.150305 -0.00141982 0.0
+-0.311854 -0.0134861 0.0
+-0.278807 -0.0299426 0.0
+-0.390932 -0.0549402 0.0
+-0.487392 -0.0796737 0.0
+-0.504016 0.0387401 0.0
+-0.679944 0.0281386 0.0
+-0.856226 -0.0781912 0.0
+-0.230052 -0.0149437 0.0
+-0.21574 -0.00201167 0.0
+-0.352984 0.00667222 0.0
+-0.798778 -0.0248156 0.0
+-0.56246 0.0625722 0.0
+-0.113047 0.00881066 0.0
+-0.0546056 0.00159073 0.0
+-0.0444812 5.49839e-05 0.0
+-0.0480384 -0.00229661 0.0
+-0.0766741 -0.0128768 0.0
+-0.049571 -0.00175376 0.0
+-0.0505855 -0.000942377 0.0
+-0.0546391 -0.000789547 0.0
+-0.0603099 -0.00100683 0.0
+-0.0673876 -0.00141982 0.0
+-0.325165 0.0133111 0.0
+-0.421193 -0.0022989 0.0
+-0.335003 -0.0273787 0.0
+-0.0758314 -0.0505948 0.0
+-0.166618 0.0411246 0.0
+0.338598 0.0277149 0.0
+0.919376 -0.0725732 0.0
+-0.297587 -0.0179664 0.0
+-0.398898 -0.0179976 0.0
+-0.107787 0.00734123 0.0
+0.801393 -0.00291945 0.0
+0.174316 0.123213 0.0
+-0.0713702 0.0413044 0.0
+0.0631638 0.0215848 0.0
+0.320761 0.0146578 0.0
+0.634544 0.00883559 0.0
+0.972092 -0.00826153 0.0
+1.42641 0.00771292 0.0
+1.94176 0.00595849 0.0
+2.49518 0.00464949 0.0
+3.08983 0.00357975 0.0
+3.71543 0.00290075 0.0
+-1.22902 0.0644783 0.0
+-1.6295 -0.00728958 0.0
+-1.42141 -0.113434 0.0
+-0.596178 -0.199589 0.0
+-1.08735 0.211326 0.0
+0.441121 0.098045 0.0
+2.37526 -0.338245 0.0
+-1.80016 -0.0659323 0.0
+-2.31582 -0.0414231 0.0
+-1.49401 0.0371569 0.0
+1.78764 -0.0777481 0.0
+-0.792169 0.58008 0.0
+-2.18979 0.181516 0.0
+-2.16735 0.0882305 0.0
+-1.68291 0.0567752 0.0
+-0.9521 0.0307097 0.0
+-0.000502161 -0.0481822 0.0
+0.909525 0.0298173 0.0
+2.1591 0.0220672 0.0
+3.58076 0.0164129 0.0
+5.17607 0.0118417 0.0
+6.92978 0.00927144 0.0
+-2.51643 0.171944 0.0
+-3.36001 -0.00949484 0.0
+-3.1433 -0.248854 0.0
+-1.71777 -0.414017 0.0
+-2.92273 0.583293 0.0
+-0.569746 0.180425 0.0
+2.82455 -0.853766 0.0
+-4.71794 -0.137208 0.0
+-5.91548 -0.0197479 0.0
+-4.67808 0.0854788 0.0
+1.96874 -0.406968 0.0
+-3.56789 1.5282 0.0
+-7.30204 0.439876 0.0
+-8.09414 0.192729 0.0
+-7.97004 0.112859 0.0
+-7.31946 0.0471224 0.0
+-6.003 -0.164497 0.0
+-5.68001 0.0550222 0.0
+-4.51958 0.037634 0.0
+-3.02029 0.024349 0.0
+-1.20622 0.0135671 0.0
+0.927324 0.00790255 0.0
+-3.92211 0.344466 0.0
+-5.19385 -0.00057499 0.0
+-5.13406 -0.387897 0.0
+-3.22724 -0.600953 0.0
+-5.20761 1.18835 0.0
+-2.7265 0.238463 0.0
+1.57324 -1.58073 0.0
+-8.41421 -0.222221 0.0
+-10.2772 0.0837821 0.0
+-8.84028 0.118457 0.0
+1.58927 -1.24242 0.0
+-6.87311 3.06306 0.0
+-13.7154 0.803554 0.0
+-15.8203 0.307334 0.0
+-16.5605 0.153736 0.0
+-16.5045 0.0271863 0.0
+-15.1665 -0.426458 0.0
+-16.4998 0.0565426 0.0
+-16.4204 0.0319823 0.0
+-15.9149 0.00949264 0.0
+-15.0733 -0.00898196 0.0
+-13.8661 -0.0187639 0.0
+-5.18078 0.578405 0.0
+-6.70097 0.0248684 0.0
+-6.93337 -0.467469 0.0
+-4.69925 -0.652343 0.0
+-7.13187 1.99938 0.0
+-5.33676 0.268188 0.0
+-1.14124 -2.38564 0.0
+-11.8262 -0.312259 0.0
+-14.0063 0.259617 0.0
+-12.5155 0.0881656 0.0
+1.29408 -2.78606 0.0
+-8.701 5.20723 0.0
+-18.5637 1.24391 0.0
+-21.8448 0.405728 0.0
+-23.4005 0.157411 0.0
+-23.9783 -0.0490355 0.0
+-22.6236 -0.912171 0.0
+-25.7917 0.00905938 0.0
+-27.0207 -0.00821762 0.0
+-27.8411 -0.0372435 0.0
+-28.4357 -0.0612776 0.0
+-28.7729 -0.0746386 0.0
+-6.09293 0.856421 0.0
+-7.57539 0.062404 0.0
+-8.16861 -0.435881 0.0
+-5.74993 -0.500619 0.0
+-8.01463 2.92345 0.0
+-7.44185 0.307201 0.0
+-4.41754 -3.08863 0.0
+-14.0005 -0.39678 0.0
+-15.9765 0.454232 0.0
+-14.4645 -0.035434 0.0
+1.42815 -5.055 0.0
+-7.78014 7.9003 0.0
+-19.8454 1.73256 0.0
+-23.6548 0.481771 0.0
+-25.503 0.127236 0.0
+-26.3042 -0.173279 0.0
+-24.5988 -1.68345 0.0
+-28.8864 -0.0916815 0.0
+-30.7887 -0.0735693 0.0
+-32.3404 -0.100653 0.0
+-33.8015 -0.123089 0.0
+-35.1601 -0.136463 0.0
+-6.56696 1.14813 0.0
+-7.71652 0.0926738 0.0
+-8.68255 -0.280446 0.0
+-6.24698 -0.163272 0.0
+-7.70979 3.80717 0.0
+-8.36711 0.406938 0.0
+-7.17965 -3.54727 0.0
+-14.4752 -0.464985 0.0
+-15.7967 0.598034 0.0
+-14.2173 -0.242976 0.0
+1.99821 -7.82293 0.0
+-4.21196 10.9928 0.0
+-17.464 2.24648 0.0
+-21.1069 0.550541 0.0
+-22.6846 0.0894805 0.0
+-23.2446 -0.31526 0.0
+-20.8544 -2.76956 0.0
+-25.3663 -0.225333 0.0
+-27.1015 -0.136133 0.0
+-28.5304 -0.149071 0.0
+-29.9413 -0.160727 0.0
+-31.3432 -0.170266 0.0
+-6.62682 1.41309 0.0
+-7.23395 0.0809414 0.0
+-8.55865 -0.0418413 0.0
+-6.36357 0.245458 0.0
+-6.70799 4.45937 0.0
+-8.07711 0.586422 0.0
+-8.6783 -3.73285 0.0
+-13.383 -0.515735 0.0
+-13.8527 0.635462 0.0
+-12.1384 -0.495456 0.0
+3.05813 -10.7025 0.0
+0.892794 14.2551 0.0
+-12.8336 2.76265 0.0
+-15.9387 0.632502 0.0
+-16.9832 0.0727255 0.0
+-17.101 -0.447273 0.0
+-13.9607 -4.16591 0.0
+-18.2283 -0.363159 0.0
+-19.3616 -0.171152 0.0
+-20.217 -0.15985 0.0
+-21.0641 -0.156467 0.0
+-21.9205 -0.165183 0.0
+-6.38612 1.60625 0.0
+-6.3833 -0.0172332 0.0
+-8.04469 0.192302 0.0
+-6.45248 0.546306 0.0
+-5.86727 4.69319 0.0
+-7.15996 0.800051 0.0
+-8.79878 -3.7516 0.0
+-11.3004 -0.567922 0.0
+-11.0136 0.539806 0.0
+-9.14796 -0.759994 0.0
+4.86515 -13.3411 0.0
+6.17408 17.4136 0.0
+-7.76678 3.25233 0.0
+-10.335 0.735843 0.0
+-10.9066 0.0876905 0.0
+-10.6597 -0.563885 0.0
+-6.9703 -5.83576 0.0
+-10.9927 -0.487829 0.0
+-11.5712 -0.17504 0.0
+-11.8987 -0.136786 0.0
+-12.2045 -0.1237 0.0
+-12.5035 -0.14558 0.0
+-6.0001 1.68535 0.0
+-5.46519 -0.2449 0.0
+-7.42085 0.313563 0.0
+-6.81706 0.561502 0.0
+-5.91803 4.38068 0.0
+-6.46767 0.944548 0.0
+-8.05662 -3.79051 0.0
+-8.9577 -0.658091 0.0
+-8.20824 0.312665 0.0
+-6.29998 -1.0412 0.0
+7.49018 -15.6064 0.0
+10.5278 20.2082 0.0
+-3.58442 3.68322 0.0
+-5.79605 0.85103 0.0
+-6.09436 0.123418 0.0
+-5.66886 -0.679712 0.0
+-1.74985 -7.70251 0.0
+-5.66841 -0.599275 0.0
+-5.94393 -0.163739 0.0
+-5.99545 -0.103433 0.0
+-6.01482 -0.0928686 0.0
+-6.00797 -0.147892 0.0
+-5.61311 1.61938 0.0
+-4.72865 -0.630002 0.0
+-6.878 0.229147 0.0
+-7.51163 0.189833 0.0
+-7.02397 3.50454 0.0
+-6.62344 0.906793 0.0
+-7.30255 -4.01165 0.0
+-6.95475 -0.821168 0.0
+-6.07215 -0.0212708 0.0
+-4.38102 -1.37693 0.0
+10.2499 -17.6193 0.0
+13.1845 22.4519 0.0
+-0.846293 4.02848 0.0
+-2.83774 0.958752 0.0
+-3.02439 0.159197 0.0
+-2.56782 -0.810463 0.0
+1.25219 -9.63817 0.0
+-2.56073 -0.705094 0.0
+-2.73758 -0.156875 0.0
+-2.7153 -0.0826591 0.0
+-2.65786 -0.0861161 0.0
+-2.56034 -0.18997 0.0
+-5.31917 1.39611 0.0
+-4.31304 -1.17311 0.0
+-6.46111 -0.105103 0.0
+-8.28744 -0.541868 0.0
+-8.65825 2.18795 0.0
+-7.6726 0.630567 0.0
+-7.28679 -4.45387 0.0
+-5.58959 -1.06628 0.0
+-4.7931 -0.417964 0.0
+-3.65888 -1.7969 0.0
+11.6339 -19.5932 0.0
+13.6137 24.0639 0.0
+0.462702 4.27474 0.0
+-1.2847 1.04177 0.0
+-1.41869 0.179318 0.0
+-0.999765 -0.956208 0.0
+2.41288 -11.4648 0.0
+-1.08519 -0.807676 0.0
+-1.24635 -0.164156 0.0
+-1.23528 -0.0828255 0.0
+-1.19116 -0.105391 0.0
+-1.09926 -0.262682 0.0
+-5.14734 1.02641 0.0
+-4.24177 -1.84094 0.0
+-6.09871 -0.667596 0.0
+-8.72172 -1.47593 0.0
+-9.88062 0.683545 0.0
+-9.07393 0.163284 0.0
+-8.28573 -5.00043 0.0
+-4.83933 -1.3631 0.0
+-4.17317 -0.817968 0.0
+-3.86625 -2.27762 0.0
+10.0111 -21.5891 0.0
+11.5409 25.0644 0.0
+0.636932 4.4231 0.0
+-0.696212 1.09143 0.0
+-0.759626 0.179555 0.0
+-0.395643 -1.09945 0.0
+2.32491 -12.978 0.0
+-0.535597 -0.899223 0.0
+-0.681878 -0.183118 0.0
+-0.692519 -0.0985425 0.0
+-0.675783 -0.138594 0.0
+-0.610242 -0.343194 0.0
+-5.07411 0.543873 0.0
+-4.45686 -2.56898 0.0
+-5.68979 -1.37729 0.0
+-8.45449 -2.3776 0.0
+-9.8617 -0.687907 0.0
+-10.0196 -0.350669 0.0
+-9.96205 -5.43236 0.0
+-4.46356 -1.64968 0.0
+-3.83557 -1.15593 0.0
+-4.42481 -2.73014 0.0
+4.69162 -23.3755 0.0
+7.11672 25.537 0.0
+0.0504008 4.48258 0.0
+-0.647717 1.10691 0.0
+-0.598917 0.164548 0.0
+-0.291858 -1.21475 0.0
+1.49446 -13.9862 0.0
+-0.41612 -0.965572 0.0
+-0.521626 -0.204938 0.0
+-0.541152 -0.119182 0.0
+-0.542058 -0.171478 0.0
+-0.500776 -0.410662 0.0
+-5.05417 -3.11824e-10 0.0
+-4.86922 -3.27295 0.0
+-5.19074 -2.12091 0.0
+-7.39529 -3.02476 0.0
+-8.35257 -1.63174 0.0
+-9.88268 -0.728648 0.0
+-11.5265 -5.53968 0.0
+-4.16989 -1.85973 0.0
+-3.4645 -1.377 0.0
+-4.79763 -3.03269 0.0
+-3.44077 -24.5069 0.0
+1.05178 25.5727 0.0
+-0.930153 4.46087 0.0
+-0.835021 1.09099 0.0
+-0.648064 0.141863 0.0
+-0.403173 -1.28007 0.0
+0.282949 -14.3522 0.0
+-0.460411 -0.993278 0.0
+-0.503417 -0.220941 0.0
+-0.520339 -0.135959 0.0
+-0.530192 -0.19459 0.0
+-0.512122 -0.452759 0.0
+-5.05417 -0.543873 0.0
+-5.39979 -3.86562 0.0
+-4.65844 -2.78831 0.0
+-5.79397 -3.29241 0.0
+-5.83884 -1.96953 0.0
+-8.54304 -0.828337 0.0
+-12.1194 -5.22928 0.0
+-3.75741 -1.95233 0.0
+-2.95181 -1.45267 0.0
+-4.75682 -3.08714 0.0
+-12.2135 -24.5663 0.0
+-5.48592 25.2206 0.0
+-1.98224 4.35781 0.0
+-1.07535 1.04645 0.0
+-0.755108 0.117627 0.0
+-0.58237 -1.28357 0.0
+-1.05568 -14.0241 0.0
+-0.548655 -0.975041 0.0
+-0.520279 -0.225899 0.0
+-0.529361 -0.144343 0.0
+-0.54508 -0.204028 0.0
+-0.552889 -0.464913 0.0
+-5.07411 -1.02641 0.0
+-5.99668 -4.27354 0.0
+-4.23363 -3.30051 0.0
+-4.14417 -3.19356 0.0
+-3.30441 -1.68899 0.0
+-6.43025 -0.605773 0.0
+-11.2268 -4.57178 0.0
+-3.17644 -1.92625 0.0
+-2.38495 -1.38722 0.0
+-4.40771 -2.8634 0.0
+-19.1988 -23.3942 0.0
+-11.2351 24.4607 0.0
+-2.85904 4.16516 0.0
+-1.27371 0.975132 0.0
+-0.852302 0.0951757 0.0
+-0.76027 -1.22513 0.0
+-2.32875 -13.0461 0.0
+-0.632765 -0.911718 0.0
+-0.536005 -0.218325 0.0
+-0.536157 -0.143344 0.0
+-0.557659 -0.199609 0.0
+-0.593365 -0.447871 0.0
+-5.14734 -1.39611 0.0
+-6.62656 -4.44952 0.0
+-4.0764 -3.62026 0.0
+-2.97303 -2.85983 0.0
+-1.74568 -0.936429 0.0
+-4.28839 -0.127098 0.0
+-8.9336 -3.76509 0.0
+-2.49859 -1.81185 0.0
+-1.91555 -1.21148 0.0
+-3.99506 -2.40749 0.0
+-22.8429 -21.1529 0.0
+-15.2872 23.2153 0.0
+-3.41615 3.87299 0.0
+-1.38751 0.879332 0.0
+-0.911692 0.0757866 0.0
+-0.901751 -1.11403 0.0
+-3.3782 -11.5493 0.0
+-0.692427 -0.81146 0.0
+-0.539542 -0.199474 0.0
+-0.531549 -0.134015 0.0
+-0.558954 -0.183258 0.0
+-0.620526 -0.406125 0.0
+-5.31917 -1.61938 0.0
+-7.25134 -4.37854 0.0
+-4.28753 -3.74533 0.0
+-2.62394 -2.47366 0.0
+-1.7029 0.0403234 0.0
+-2.81624 0.46519 0.0
+-5.90163 -3.0381 0.0
+-1.83973 -1.64874 0.0
+-1.6187 -0.968618 0.0
+-3.67171 -1.81575 0.0
+-23.0471 -18.2114 0.0
+-17.3616 21.3949 0.0
+-3.6146 3.47935 0.0
+-1.39918 0.763878 0.0
+-0.916875 0.0599599 0.0
+-0.981575 -0.965239 0.0
+-4.07835 -9.7242 0.0
+-0.713577 -0.687209 0.0
+-0.523792 -0.172302 0.0
+-0.509676 -0.118333 0.0
+-0.5422 -0.158227 0.0
+-0.623449 -0.3469 0.0
+-5.61311 -1.68535 0.0
+-7.80675 -4.07756 0.0
+-4.85348 -3.69207 0.0
+-3.13429 -2.18556 0.0
+-3.04699 0.973063 0.0
+-2.38026 1.00957 0.0
+-3.09276 -2.54711 0.0
+-1.29264 -1.46517 0.0
+-1.44278 -0.700935 0.0
+-3.41004 -1.19637 0.0
+-20.9513 -14.9657 0.0
+-17.7653 18.965 0.0
+-3.49263 2.99806 0.0
+-1.2999 0.63686 0.0
+-0.850556 0.0479956 0.0
+-0.975424 -0.795828 0.0
+-4.35181 -7.78077 0.0
+-0.680233 -0.553596 0.0
+-0.476635 -0.140697 0.0
+-0.459856 -0.0986387 0.0
+-0.495776 -0.128644 0.0
+-0.588439 -0.278965 0.0
+-6.0001 -1.60625 0.0
+-8.19751 -3.59054 0.0
+-5.63844 -3.48083 0.0
+-4.25246 -2.05456 0.0
+-5.10557 1.64877 0.0
+-2.92626 1.37919 0.0
+-1.37478 -2.3168 0.0
+-0.904269 -1.2706 0.0
+-1.27216 -0.443351 0.0
+-3.0955 -0.639445 0.0
+-18.1541 -11.7223 0.0
+-17.0896 16.0028 0.0
+-3.12253 2.46054 0.0
+-1.08654 0.508278 0.0
+-0.696911 0.0396538 0.0
+-0.86357 -0.62281 0.0
+-4.18884 -5.9092 0.0
+-0.57659 -0.424113 0.0
+-0.381173 -0.108803 0.0
+-0.366095 -0.0774088 0.0
+-0.402707 -0.0988621 0.0
+-0.498258 -0.211209 0.0
+-6.38612 -1.41309 0.0
+-8.31492 -2.9803 0.0
+-6.42278 -3.13084 0.0
+-5.56503 -2.03663 0.0
+-7.02712 1.95804 0.0
+-4.08568 1.51351 0.0
+-1.18851 -2.24935 0.0
+-0.691576 -1.06259 0.0
+-1.03979 -0.222268 0.0
+-2.68911 -0.20348 0.0
+-15.8726 -8.68826 0.0
+-15.8538 12.7165 0.0
+-2.57967 1.91032 0.0
+-0.770213 0.387493 0.0
+-0.454668 0.0338416 0.0
+-0.644648 -0.461337 0.0
+-3.6562 -4.25118 0.0
+-0.397796 -0.308918 0.0
+-0.225921 -0.0801506 0.0
+-0.216148 -0.0570606 0.0
+-0.250005 -0.0724646 0.0
+-0.34032 -0.151055 0.0
+-6.62682 -1.14813 0.0
+-8.06981 -2.31805 0.0
+-6.96997 -2.66465 0.0
+-6.65885 -2.02178 0.0
+-8.16738 1.906 0.0
+-5.37545 1.42253 0.0
+-2.39984 -2.18908 0.0
+-0.658467 -0.840522 0.0
+-0.789553 -0.0560371 0.0
+-2.29619 0.0856704 0.0
+-14.4869 -6.01432 0.0
+-14.3078 9.40894 0.0
+-1.93989 1.39264 0.0
+-0.39029 0.281116 0.0
+-0.152849 0.0289707 0.0
+-0.350747 -0.322478 0.0
+-2.88922 -2.8876 0.0
+-0.164223 -0.213699 0.0
+-0.0221594 -0.0568318 0.0
+-0.0191223 -0.0396142 0.0
+-0.0475533 -0.0513736 0.0
+-0.126016 -0.102996 0.0
+-6.56696 -0.856421 0.0
+-7.42447 -1.67263 0.0
+-7.09407 -2.11621 0.0
+-7.24055 -1.89756 0.0
+-8.29519 1.58748 0.0
+-6.37397 1.16919 0.0
+-4.38062 -2.00514 0.0
+-0.788743 -0.615062 0.0
+-0.635404 0.0460553 0.0
+-2.07344 0.230474 0.0
+-13.6203 -3.82056 0.0
+-12.4749 6.39899 0.0
+-1.29587 0.94393 0.0
+-0.0230859 0.192336 0.0
+0.141034 0.0236421 0.0
+-0.0525695 -0.211818 0.0
+-2.06377 -1.84083 0.0
+0.0687516 -0.139994 0.0
+0.180923 -0.0392543 0.0
+0.17751 -0.0262965 0.0
+0.153943 -0.0357467 0.0
+0.0897897 -0.0679966 0.0
+-6.09293 -0.578405 0.0
+-6.40938 -1.10131 0.0
+-6.70226 -1.53564 0.0
+-7.1761 -1.60756 0.0
+-7.5528 1.14021 0.0
+-6.80293 0.840582 0.0
+-6.26478 -1.6503 0.0
+-1.02279 -0.406661 0.0
+-0.655331 0.0865506 0.0
+-2.07179 0.256523 0.0
+-12.591 -2.17902 0.0
+-10.3374 3.9337 0.0
+-0.759696 0.585608 0.0
+0.232609 0.121755 0.0
+0.335829 0.017303 0.0
+0.157547 -0.129711 0.0
+-1.34942 -1.08872 0.0
+0.221015 -0.0862903 0.0
+0.304131 -0.0265282 0.0
+0.294222 -0.0171799 0.0
+0.270626 -0.0245494 0.0
+0.21674 -0.0440515 0.0
+-5.18078 -0.344466 0.0
+-5.11986 -0.643283 0.0
+-5.8061 -0.985795 0.0
+-6.46747 -1.17858 0.0
+-6.25928 0.695989 0.0
+-6.52893 0.519484 0.0
+-7.26504 -1.17249 0.0
+-1.24612 -0.236104 0.0
+-0.80833 0.0806665 0.0
+-2.16173 0.205618 0.0
+-10.8983 -1.08407 0.0
+-7.98769 2.13053 0.0
+-0.42405 0.323573 0.0
+0.30327 0.0688286 0.0
+0.363382 0.0105786 0.0
+0.211695 -0.0727447 0.0
+-0.853175 -0.583827 0.0
+0.231431 -0.0492197 0.0
+0.285381 -0.017191 0.0
+0.268169 -0.0111917 0.0
+0.238634 -0.0162859 0.0
+0.18736 -0.0276599 0.0
+-3.92211 -0.171944 0.0
+-3.69779 -0.316477 0.0
+-4.51224 -0.529739 0.0
+-5.21485 -0.706633 0.0
+-4.71428 0.345754 0.0
+-5.5482 0.264095 0.0
+-6.94229 -0.681199 0.0
+-1.31725 -0.115049 0.0
+-0.942316 0.0517484 0.0
+-2.107 0.124907 0.0
+-8.47047 -0.449425 0.0
+-5.63346 0.970603 0.0
+-0.298581 0.151286 0.0
+0.198598 0.0326468 0.0
+0.234364 0.0048941 0.0
+0.119888 -0.0357861 0.0
+-0.575824 -0.270804 0.0
+0.113726 -0.0248554 0.0
+0.14091 -0.0100087 0.0
+0.118041 -0.00684818 0.0
+0.0824758 -0.00972868 0.0
+0.0312363 -0.0157473 0.0
+-2.51643 -0.0644783 0.0
+-2.30854 -0.11747 0.0
+-3.00791 -0.212979 0.0
+-3.60383 -0.31035 0.0
+-3.11981 0.125963 0.0
+-4.0002 0.0995978 0.0
+-5.35352 -0.290616 0.0
+-1.13584 -0.0426983 0.0
+-0.892428 0.0221764 0.0
+-1.73063 0.0535297 0.0
+-5.62659 -0.141216 0.0
+-3.49672 0.33611 0.0
+-0.284254 0.0537002 0.0
+0.0258972 0.0115239 0.0
+0.0510023 0.00142088 0.0
+-0.0201935 -0.0138752 0.0
+-0.420076 -0.0977064 0.0
+-0.0333915 -0.00993383 0.0
+-0.0247056 -0.00455894 0.0
+-0.0466379 -0.00333745 0.0
+-0.0796706 -0.00452713 0.0
+-0.123423 -0.00702561 0.0
+-1.22902 -0.0133111 0.0
+-1.12234 -0.0241055 0.0
+-1.54802 -0.0469173 0.0
+-1.92026 -0.0733992 0.0
+-1.63418 0.0247474 0.0
+-2.2026 0.0205494 0.0
+-3.04777 -0.0670981 0.0
+-0.718769 -0.00900471 0.0
+-0.605379 0.00477991 0.0
+-1.05615 0.0121204 0.0
+-2.88903 -0.0252983 0.0
+-1.73872 0.0656657 0.0
+-0.238009 0.0106579 0.0
+-0.0762848 0.00220736 0.0
+-0.0579266 0.00014656 0.0
+-0.0895592 -0.00309981 0.0
+-0.270266 -0.0201851 0.0
+-0.0968299 -0.00228123 0.0
+-0.0957129 -0.0011607 0.0
+-0.109185 -0.000901838 0.0
+-0.129478 -0.00116787 0.0
+-0.155585 -0.00174653 0.0
+-0.325165 -0.0133111 0.0
+-0.302912 -0.0241055 0.0
+-0.437849 -0.0469173 0.0
+-0.560792 -0.0733992 0.0
+-0.479269 0.0247474 0.0
+-0.659395 0.0205494 0.0
+-0.923324 -0.0670981 0.0
+-0.239057 -0.00900471 0.0
+-0.21096 0.00477991 0.0
+-0.340864 0.0121204 0.0
+-0.824076 -0.0252983 0.0
+-0.496794 0.0656657 0.0
+-0.102389 0.0106579 0.0
+-0.0523982 0.00220736 0.0
+-0.0443347 0.00014656 0.0
+-0.0511385 -0.00309981 0.0
+-0.0968587 -0.0201851 0.0
+-0.0518525 -0.00228123 0.0
+-0.0517463 -0.0011607 0.0
+-0.0555411 -0.000901838 0.0
+-0.0614779 -0.00116787 0.0
+-0.0691343 -0.00174653 0.0
+-0.339149 0.0139835 0.0
+-0.424629 0.00343657 0.0
+-0.322714 -0.0122895 0.0
+-0.0572767 -0.0185546 0.0
+-0.211061 0.0444436 0.0
+0.291188 0.0474108 0.0
+0.934637 -0.0152608 0.0
+-0.302001 0.00441374 0.0
+-0.397026 -0.00187178 0.0
+-0.127645 0.0198578 0.0
+0.795969 0.00543213 0.0
+0.0506922 0.123631 0.0
+-0.121931 0.050561 0.0
+0.0327809 0.0303828 0.0
+0.298204 0.0225573 0.0
+0.619026 0.0155166 0.0
+0.987355 -0.0152533 0.0
+1.41503 0.0113815 0.0
+1.93134 0.0104194 0.0
+2.4861 0.00907663 0.0
+3.082 0.00783126 0.0
+3.70855 0.00687963 0.0
+-1.28254 0.067511 0.0
+-1.64367 0.0176048 0.0
+-1.38461 -0.0490825 0.0
+-0.56015 -0.0545827 0.0
+-1.27601 0.233108 0.0
+0.302274 0.186261 0.0
+2.45924 -0.0992439 0.0
+-1.82679 0.0310437 0.0
+-2.35196 0.0342679 0.0
+-1.57752 0.103368 0.0
+1.83226 -0.0391532 0.0
+-1.24919 0.580674 0.0
+-2.36187 0.22264 0.0
+-2.26482 0.127856 0.0
+-1.75263 0.0922816 0.0
+-0.996625 0.0600357 0.0
+0.0689434 -0.0846648 0.0
+0.873502 0.0473962 0.0
+2.12665 0.0428729 0.0
+3.55288 0.036954 0.0
+5.15254 0.031359 0.0
+6.90929 0.0273717 0.0
+-2.62811 0.179191 0.0
+-3.39238 0.0499761 0.0
+-3.09079 -0.101596 0.0
+-1.7144 -0.057956 0.0
+-3.346 0.656371 0.0
+-0.780193 0.396715 0.0
+3.04963 -0.324322 0.0
+-4.77314 0.0862414 0.0
+-6.05363 0.172417 0.0
+-4.84816 0.273446 0.0
+2.24653 -0.316879 0.0
+-4.50856 1.52139 0.0
+-7.61724 0.537842 0.0
+-8.25504 0.288762 0.0
+-8.07594 0.198178 0.0
+-7.37365 0.114211 0.0
+-5.81073 -0.276877 0.0
+-5.73186 0.0992242 0.0
+-4.56557 0.0888576 0.0
+-3.05767 0.0743295 0.0
+-1.2347 0.0598326 0.0
+0.905382 0.0493052 0.0
+-4.09985 0.356929 0.0
+-5.25032 0.106451 0.0
+-5.09398 -0.14167 0.0
+-3.33155 0.0463587 0.0
+-5.91426 1.36303 0.0
+-2.96581 0.636036 0.0
+1.98621 -0.737291 0.0
+-8.47587 0.147909 0.0
+-10.5471 0.442366 0.0
+-9.07431 0.507479 0.0
+2.37997 -1.10747 0.0
+-8.37471 3.02305 0.0
+-14.1489 0.971312 0.0
+-16.0069 0.475354 0.0
+-16.6624 0.300136 0.0
+-16.522 0.131729 0.0
+-14.7433 -0.699983 0.0
+-16.5334 0.132795 0.0
+-16.4512 0.119636 0.0
+-15.9336 0.0930197 0.0
+-15.0777 0.0641929 0.0
+-13.8576 0.0408157 0.0
+-5.41932 0.595473 0.0
+-6.78242 0.187904 0.0
+-6.94327 -0.131765 0.0
+-4.97416 0.321273 0.0
+-8.1032 2.33436 0.0
+-5.58367 0.882947 0.0
+-0.564005 -1.31451 0.0
+-11.8533 0.174985 0.0
+-14.3722 0.80827 0.0
+-12.7512 0.743144 0.0
+2.85665 -2.66992 0.0
+-10.7595 5.08162 0.0
+-19.0632 1.4709 0.0
+-22.0094 0.639877 0.0
+-23.4546 0.35421 0.0
+-23.9128 0.0662712 0.0
+-21.8382 -1.48522 0.0
+-25.7632 0.104307 0.0
+-27.0052 0.104129 0.0
+-27.8133 0.0651707 0.0
+-28.39 0.0184624 0.0
+-28.7065 -0.0256836 0.0
+-6.37317 0.875708 0.0
+-7.67336 0.285867 0.0
+-8.25821 -0.0421588 0.0
+-6.20641 0.777751 0.0
+-9.14838 3.46811 0.0
+-7.71217 1.15327 0.0
+-3.77824 -1.95381 0.0
+-13.9586 0.133089 0.0
+-16.3486 1.18042 0.0
+-14.6323 0.910979 0.0
+3.84666 -5.08828 0.0
+-10.3122 7.61377 0.0
+-20.3582 1.98373 0.0
+-23.7681 0.75311 0.0
+-25.4903 0.341477 0.0
+-26.1399 -0.0980469 0.0
+-23.3337 -2.75019 0.0
+-28.7692 -0.0129505 0.0
+-30.7185 0.0338909 0.0
+-32.2643 -0.0108762 0.0
+-33.7104 -0.0726709 0.0
+-35.0435 -0.142281 0.0
+-6.85726 1.16601 0.0
+-7.80996 0.379306 0.0
+-8.85539 0.130677 0.0
+-6.81707 1.34784 0.0
+-8.82067 4.579 0.0
+-8.68905 1.47521 0.0
+-6.61485 -2.51861 0.0
+-14.3559 0.0138337 0.0
+-16.0716 1.45529 0.0
+-14.2721 0.965835 0.0
+5.08681 -8.17673 0.0
+-7.06679 10.4687 0.0
+-17.9545 2.47414 0.0
+-21.1711 0.817298 0.0
+-22.6211 0.27803 0.0
+-23.004 -0.338708 0.0
+-19.0406 -4.56388 0.0
+-25.1663 -0.212903 0.0
+-26.9987 -0.0689567 0.0
+-28.436 -0.10522 0.0
+-29.8422 -0.171827 0.0
+-31.2194 -0.266106 0.0
+-6.8866 1.42579 0.0
+-7.28938 0.43474 0.0
+-8.78087 0.352899 0.0
+-6.90172 1.886 0.0
+-7.55311 5.42411 0.0
+-8.44405 1.84215 0.0
+-8.28349 -2.91342 0.0
+-13.2013 -0.167917 0.0
+-13.9509 1.55347 0.0
+-12.0623 0.889738 0.0
+6.40873 -11.5272 0.0
+-2.08893 13.4504 0.0
+-13.2845 2.92512 0.0
+-15.9776 0.856152 0.0
+-16.9045 0.199327 0.0
+-16.8244 -0.615346 0.0
+-11.5958 -6.92865 0.0
+-17.9763 -0.464946 0.0
+-19.261 -0.169555 0.0
+-20.1425 -0.179802 0.0
+-20.9965 -0.2395 0.0
+-21.8284 -0.358181 0.0
+-6.57141 1.61108 0.0
+-6.3596 0.411039 0.0
+-8.24771 0.55592 0.0
+-6.7717 2.20522 0.0
+-6.19978 5.75662 0.0
+-7.49655 2.17875 0.0
+-8.5686 -3.14359 0.0
+-11.0739 -0.394431 0.0
+-10.8953 1.43517 0.0
+-8.92439 0.666166 0.0
+8.0351 -14.697 0.0
+3.27338 16.3512 0.0
+-8.17069 3.32903 0.0
+-10.3723 0.893458 0.0
+-10.8417 0.134426 0.0
+-10.3772 -0.897842 0.0
+-4.12513 -9.77369 0.0
+-10.7221 -0.735536 0.0
+-11.495 -0.245809 0.0
+-11.8613 -0.217155 0.0
+-12.1782 -0.265726 0.0
+-12.4435 -0.418163 0.0
+-6.07067 1.68164 0.0
+-5.3228 0.268654 0.0
+-7.51891 0.65398 0.0
+-6.75142 2.13959 0.0
+-5.56077 5.39937 0.0
+-6.63935 2.35042 0.0
+-7.88333 -3.31688 0.0
+-8.68934 -0.662796 0.0
+-7.87013 1.09705 0.0
+-5.89077 0.256958 0.0
+10.2194 -17.4262 0.0
+7.89318 18.9858 0.0
+-3.93396 3.67857 0.0
+-5.84077 0.938178 0.0
+-6.05141 0.0914788 0.0
+-5.38998 -1.17673 0.0
+1.42493 -12.9483 0.0
+-5.40124 -1.00272 0.0
+-5.8916 -0.298138 0.0
+-5.98527 -0.227342 0.0
+-6.0092 -0.271352 0.0
+-5.94863 -0.477508 0.0
+-5.54024 1.60877 0.0
+-4.44126 -0.0187323 0.0
+-6.79549 0.571471 0.0
+-6.98299 1.61095 0.0
+-5.94201 4.3174 0.0
+-6.49406 2.22105 0.0
+-7.04008 -3.57935 0.0
+-6.63515 -0.982392 0.0
+-5.54393 0.568834 0.0
+-3.74288 -0.381177 0.0
+12.5563 -19.7325 0.0
+10.9552 21.2151 0.0
+-1.13168 3.96396 0.0
+-2.8838 0.984237 0.0
+-2.99484 0.0619317 0.0
+-2.29297 -1.4516 0.0
+4.52214 -16.2181 0.0
+-2.3086 -1.25487 0.0
+-2.69612 -0.339604 0.0
+-2.7106 -0.232048 0.0
+-2.64557 -0.283649 0.0
+-2.47358 -0.564284 0.0
+-5.09253 1.38214 0.0
+-3.87834 -0.453435 0.0
+-6.16029 0.270654 0.0
+-7.34975 0.673268 0.0
+-7.00208 2.66123 0.0
+-7.18527 1.73373 0.0
+-6.84432 -4.02181 0.0
+-5.21748 -1.3545 0.0
+-4.14136 -0.0829015 0.0
+-2.79875 -1.2413 0.0
+13.7112 -21.8097 0.0
+11.8793 22.9496 0.0
+0.251374 4.17529 0.0
+-1.32025 1.01978 0.0
+-1.39084 0.0340863 0.0
+-0.737151 -1.71423 0.0
+5.4731 -19.278 0.0
+-0.858905 -1.48117 0.0
+-1.20532 -0.380643 0.0
+-1.22162 -0.245717 0.0
+-1.16032 -0.314486 0.0
+-0.984329 -0.679233 0.0
+-4.77876 1.01355 0.0
+-3.68716 -1.00804 0.0
+-5.59621 -0.231848 0.0
+-7.55917 -0.489289 0.0
+-7.97203 0.75265 0.0
+-8.30576 0.965568 0.0
+-7.69238 -4.61516 0.0
+-4.44199 -1.75184 0.0
+-3.50065 -0.755422 0.0
+-2.88948 -2.21808 0.0
+12.0016 -23.8 0.0
+10.35 24.1406 0.0
+0.506461 4.30576 0.0
+-0.71238 1.03595 0.0
+-0.728285 0.00274516 0.0
+-0.167034 -1.94285 0.0
+4.83942 -21.7923 0.0
+-0.35101 -1.66577 0.0
+-0.640655 -0.421872 0.0
+-0.669152 -0.269091 0.0
+-0.632773 -0.357501 0.0
+-0.489804 -0.799688 0.0
+-4.59678 0.536216 0.0
+-3.83718 -1.62771 0.0
+-5.05292 -0.868712 0.0
+-7.32491 -1.61887 0.0
+-8.11218 -0.996865 0.0
+-9.17052 0.116485 0.0
+-9.362 -5.2152 0.0
+-4.09978 -2.11562 0.0
+-3.2649 -1.32609 0.0
+-3.53209 -3.1108 0.0
+6.50203 -25.6103 0.0
+6.4872 24.7702 0.0
+0.00342896 4.35273 0.0
+-0.641596 1.02983 0.0
+-0.566397 -0.0297755 0.0
+-0.126036 -2.10869 0.0
+3.15575 -23.4533 0.0
+-0.292639 -1.78927 0.0
+-0.487198 -0.456306 0.0
+-0.516175 -0.294075 0.0
+-0.501521 -0.398043 0.0
+-0.403411 -0.897071 0.0
+-4.51795 -1.01088e-09 0.0
+-4.25673 -2.24019 0.0
+-4.5156 -1.54385 0.0
+-6.54037 -2.47379 0.0
+-7.13877 -2.21066 0.0
+-9.19972 -0.566462 0.0
+-11.1063 -5.63541 0.0
+-3.90952 -2.37598 0.0
+-3.10551 -1.68508 0.0
+-4.2186 -3.68983 0.0
+-2.14539 -26.9054 0.0
+0.976679 24.8453 0.0
+-0.893652 4.31623 0.0
+-0.807774 1.00258 0.0
+-0.620061 -0.057779 0.0
+-0.324878 -2.18701 0.0
+0.874408 -24.0444 0.0
+-0.41497 -1.83473 0.0
+-0.484565 -0.475164 0.0
+-0.503168 -0.311253 0.0
+-0.505072 -0.423169 0.0
+-0.458982 -0.95023 0.0
+-4.51795 -0.536216 0.0
+-4.87003 -2.76996 0.0
+-4.04084 -2.16145 0.0
+-5.35562 -2.91214 0.0
+-5.38446 -2.66504 0.0
+-8.21899 -0.890505 0.0
+-12.0116 -5.74323 0.0
+-3.65043 -2.48297 0.0
+-2.86499 -1.77191 0.0
+-4.65257 -3.79408 0.0
+-11.8412 -27.2776 0.0
+-5.03153 24.391 0.0
+-1.86233 4.19632 0.0
+-1.02893 0.956169 0.0
+-0.736272 -0.076615 0.0
+-0.603861 -2.16553 0.0
+-1.61338 -23.4864 0.0
+-0.58958 -1.79382 0.0
+-0.523034 -0.472415 0.0
+-0.526156 -0.314465 0.0
+-0.542263 -0.425991 0.0
+-0.553478 -0.94966 0.0
+-4.59678 -1.01355 0.0
+-5.61426 -3.15239 0.0
+-3.74573 -2.64935 0.0
+-4.12338 -2.93292 0.0
+-3.61653 -2.35292 0.0
+-6.52812 -0.79263 0.0
+-11.4471 -5.52293 0.0
+-3.23212 -2.42729 0.0
+-2.56087 -1.59599 0.0
+-4.79949 -3.40229 0.0
+-20.0136 -26.4625 0.0
+-10.2809 23.4368 0.0
+-2.65434 3.99162 0.0
+-1.20911 0.891565 0.0
+-0.844172 -0.0847448 0.0
+-0.878511 -2.04731 0.0
+-3.95989 -21.855 0.0
+-0.756412 -1.67019 0.0
+-0.561804 -0.446622 0.0
+-0.548814 -0.301815 0.0
+-0.578075 -0.40558 0.0
+-0.64675 -0.896293 0.0
+-4.77876 -1.38214 0.0
+-6.43457 -3.34437 0.0
+-3.75724 -2.96852 0.0
+-3.2472 -2.65875 0.0
+-2.62886 -1.46974 0.0
+-4.72689 -0.354129 0.0
+-9.38533 -5.0712 0.0
+-2.68729 -2.23859 0.0
+-2.28222 -1.22932 0.0
+-4.76001 -2.63734 0.0
+-24.8439 -24.4614 0.0
+-13.853 22.0027 0.0
+-3.12526 3.70073 0.0
+-1.30536 0.80941 0.0
+-0.913147 -0.0832898 0.0
+-1.10063 -1.84845 0.0
+-5.86731 -19.3656 0.0
+-0.883463 -1.47918 0.0
+-0.585436 -0.400734 0.0
+-0.558604 -0.274766 0.0
+-0.599237 -0.365302 0.0
+-0.717921 -0.798913 0.0
+-5.09253 -1.60877 0.0
+-7.2658 -3.32991 0.0
+-4.1472 -3.10884 0.0
+-3.0113 -2.27139 0.0
+-2.83973 -0.332911 0.0
+-3.41621 0.24584 0.0
+-6.43854 -4.53429 0.0
+-2.11287 -1.96545 0.0
+-2.07211 -0.775911 0.0
+-4.60226 -1.70679 0.0
+-25.9951 -21.5132 0.0
+-15.455 20.0961 0.0
+-3.24041 3.32654 0.0
+-1.30175 0.711983 0.0
+-0.925761 -0.0744034 0.0
+-1.23691 -1.59313 0.0
+-7.11481 -16.3289 0.0
+-0.948322 -1.24444 0.0
+-0.583692 -0.34084 0.0
+-0.547623 -0.236825 0.0
+-0.596335 -0.311171 0.0
+-0.750765 -0.671612 0.0
+-5.54024 -1.68164 0.0
+-8.01604 -3.12062 0.0
+-4.88427 -3.07805 0.0
+-3.47373 -1.93196 0.0
+-4.10811 0.728207 0.0
+-2.94233 0.807919 0.0
+-3.59853 -4.02852 0.0
+-1.60543 -1.65266 0.0
+-1.88317 -0.335516 0.0
+-4.29795 -0.818879 0.0
+-24.4876 -17.9768 0.0
+-15.4021 17.733 0.0
+-3.04716 2.88107 0.0
+-1.19233 0.604421 0.0
+-0.86481 -0.0601498 0.0
+-1.26025 -1.30832 0.0
+-7.59249 -13.0881 0.0
+-0.93168 -0.99301 0.0
+-0.542906 -0.274573 0.0
+-0.504162 -0.192525 0.0
+-0.556493 -0.250459 0.0
+-0.728896 -0.531167 0.0
+-6.07067 -1.61108 0.0
+-8.56582 -2.7523 0.0
+-5.82385 -2.89265 0.0
+-4.4628 -1.72161 0.0
+-5.84675 1.4694 0.0
+-3.3013 1.18296 0.0
+-1.81211 -3.59119 0.0
+-1.22742 -1.32951 0.0
+-1.62906 0.0213879 0.0
+-3.79603 -0.118342 0.0
+-21.9112 -14.2195 0.0
+-14.3335 14.9769 0.0
+-2.62936 2.3879 0.0
+-0.976025 0.49391 0.0
+-0.714382 -0.042678 0.0
+-1.15167 -1.02023 0.0
+-7.32139 -9.95536 0.0
+-0.819417 -0.750192 0.0
+-0.44622 -0.20953 0.0
+-0.411791 -0.146834 0.0
+-0.462766 -0.190403 0.0
+-0.635125 -0.394311 0.0
+-6.57141 -1.42579 0.0
+-8.78901 -2.27821 0.0
+-6.73993 -2.57549 0.0
+-5.66028 -1.62637 0.0
+-7.34306 1.78533 0.0
+-4.2113 1.30859 0.0
+-1.59491 -3.18479 0.0
+-1.0086 -1.01249 0.0
+-1.27915 0.260752 0.0
+-3.14194 0.334491 0.0
+-19.5251 -10.567 0.0
+-12.8497 11.9728 0.0
+-2.07194 1.88018 0.0
+-0.663868 0.387565 0.0
+-0.472626 -0.02472 0.0
+-0.912734 -0.752156 0.0
+-6.44492 -7.16653 0.0
+-0.612381 -0.535616 0.0
+-0.283677 -0.151779 0.0
+-0.258406 -0.104581 0.0
+-0.30349 -0.136921 0.0
+-0.459764 -0.274875 0.0
+-6.8866 -1.16601 0.0
+-8.58841 -1.75961 0.0
+-7.38781 -2.15765 0.0
+-6.71904 -1.56618 0.0
+-8.09205 1.71 0.0
+-5.27416 1.20729 0.0
+-2.84191 -2.74272 0.0
+-0.955357 -0.715599 0.0
+-0.907857 0.379055 0.0
+-2.51045 0.548751 0.0
+-17.7613 -7.29249 0.0
+-11.2817 8.94661 0.0
+-1.45425 1.39454 0.0
+-0.293347 0.290621 0.0
+-0.168262 -0.00930673 0.0
+-0.581198 -0.521712 0.0
+-5.19473 -4.86095 0.0
+-0.339124 -0.360722 0.0
+-0.0691702 -0.104771 0.0
+-0.0541407 -0.0695661 0.0
+-0.0909632 -0.0935133 0.0
+-0.219897 -0.181001 0.0
+-6.85726 -0.875708 0.0
+-7.92852 -1.25557 0.0
+-7.57147 -1.68026 0.0
+-7.35793 -1.44881 0.0
+-7.95831 1.37311 0.0
+-6.12442 0.95774 0.0
+-4.89959 -2.22375 0.0
+-1.04759 -0.456749 0.0
+-0.649594 0.393245 0.0
+-2.09969 0.574995 0.0
+-16.3106 -4.60213 0.0
+-9.68815 6.15985 0.0
+-0.86477 0.96344 0.0
+0.0615748 0.20596 0.0
+0.130618 0.00110908 0.0
+-0.235835 -0.338453 0.0
+-3.84013 -3.08454 0.0
+-0.0633751 -0.228601 0.0
+0.145379 -0.0692307 0.0
+0.151642 -0.0437008 0.0
+0.121489 -0.0610615 0.0
+0.0227493 -0.113966 0.0
+-6.37317 -0.595473 0.0
+-6.85084 -0.814108 0.0
+-7.18926 -1.19325 0.0
+-7.40391 -1.22099 0.0
+-7.11571 0.936024 0.0
+-6.50099 0.655807 0.0
+-6.84579 -1.64274 0.0
+-1.22524 -0.254301 0.0
+-0.594764 0.332677 0.0
+-1.9769 0.480104 0.0
+-14.5895 -2.60369 0.0
+-8.01491 3.83736 0.0
+-0.405712 0.609455 0.0
+0.303587 0.134982 0.0
+0.33131 0.00562795 0.0
+0.022586 -0.203497 0.0
+-2.62532 -1.8086 0.0
+0.128095 -0.135686 0.0
+0.278737 -0.0438398 0.0
+0.277109 -0.0265904 0.0
+0.247949 -0.0383862 0.0
+0.172266 -0.0694969 0.0
+-5.41932 -0.356929 0.0
+-5.46763 -0.46634 0.0
+-6.24989 -0.74946 0.0
+-6.79418 -0.89428 0.0
+-5.85731 0.534059 0.0
+-6.2545 0.381381 0.0
+-7.84285 -1.06494 0.0
+-1.38248 -0.117939 0.0
+-0.708966 0.233313 0.0
+-2.01248 0.330856 0.0
+-12.2171 -1.28485 0.0
+-6.25599 2.10567 0.0
+-0.157632 0.343038 0.0
+0.359441 0.0788111 0.0
+0.363619 0.00539129 0.0
+0.119566 -0.111372 0.0
+-1.70414 -0.9576 0.0
+0.170138 -0.0743964 0.0
+0.267786 -0.0262469 0.0
+0.257543 -0.0159664 0.0
+0.223344 -0.023098 0.0
+0.158648 -0.0407885 0.0
+-4.09985 -0.179191 0.0
+-3.94005 -0.224072 0.0
+-4.86717 -0.394527 0.0
+-5.57266 -0.536469 0.0
+-4.42404 0.243828 0.0
+-5.34706 0.180248 0.0
+-7.43399 -0.573233 0.0
+-1.39263 -0.0425601 0.0
+-0.84007 0.131067 0.0
+-1.95934 0.183198 0.0
+-9.22662 -0.528683 0.0
+-4.49849 0.970706 0.0
+-0.118631 0.163088 0.0
+0.238896 0.0385135 0.0
+0.236772 0.00298378 0.0
+0.0617276 -0.0532141 0.0
+-1.09622 -0.437189 0.0
+0.0754993 -0.0361722 0.0
+0.128792 -0.0141297 0.0
+0.111139 -0.00906676 0.0
+0.0720525 -0.0126757 0.0
+0.0122504 -0.0218046 0.0
+-2.62811 -0.067511 0.0
+-2.45171 -0.0809052 0.0
+-3.24667 -0.15577 0.0
+-3.90448 -0.235826 0.0
+-2.95595 0.0799688 0.0
+-3.88231 0.0623546 0.0
+-5.69702 -0.229737 0.0
+-1.16775 -0.010649 0.0
+-0.81466 0.0532986 0.0
+-1.6214 0.0739767 0.0
+-5.99026 -0.164995 0.0
+-2.86549 0.339484 0.0
+-0.17991 0.058744 0.0
+0.0504117 0.0139991 0.0
+0.0531091 0.000876973 0.0
+-0.0534015 -0.0200078 0.0
+-0.702188 -0.15507 0.0
+-0.0555817 -0.0139837 0.0
+-0.0328014 -0.00603485 0.0
+-0.0515249 -0.00418077 0.0
+-0.0867929 -0.00555408 0.0
+-0.135974 -0.00925499 0.0
+-1.28254 -0.0139835 0.0
+-1.18716 -0.0160822 0.0
+-1.66997 -0.0338201 0.0
+-2.10026 -0.0558239 0.0
+-1.56796 0.0137424 0.0
+-2.15184 0.0116005 0.0
+-3.22703 -0.0504784 0.0
+-0.727989 -0.00142891 0.0
+-0.563657 0.0115771 0.0
+-0.998308 0.0161354 0.0
+-3.02465 -0.0293647 0.0
+-1.46606 0.0668193 0.0
+-0.191075 0.0118102 0.0
+-0.0650556 0.00276996 0.0
+-0.0571033 5.37007e-05 0.0
+-0.105224 -0.00434405 0.0
+-0.393799 -0.0315331 0.0
+-0.107688 -0.00312586 0.0
+-0.100281 -0.00146727 0.0
+-0.112277 -0.00108919 0.0
+-0.133652 -0.00138032 0.0
+-0.162619 -0.00222133 0.0
+-0.339149 -0.0139835 0.0
+-0.318995 -0.0160822 0.0
+-0.471669 -0.0338201 0.0
+-0.616615 -0.0558239 0.0
+-0.465526 0.0137424 0.0
+-0.647794 0.0116005 0.0
+-0.973802 -0.0504784 0.0
+-0.240486 -0.00142891 0.0
+-0.199383 0.0115771 0.0
+-0.324729 0.0161354 0.0
+-0.853439 -0.0293647 0.0
+-0.429974 0.0668193 0.0
+-0.0905789 0.0118102 0.0
+-0.0496282 0.00276996 0.0
+-0.044281 5.37007e-05 0.0
+-0.0554827 -0.00434405 0.0
+-0.128391 -0.0315331 0.0
+-0.0549785 -0.00312586 0.0
+-0.0532137 -0.00146727 0.0
+-0.0566304 -0.00108919 0.0
+-0.0628583 -0.00138032 0.0
+-0.0713558 -0.00222133 0.0
+-0.355055 0.0159064 0.0
+-0.436597 0.0119678 0.0
+-0.330534 0.00782071 0.0
+-0.080396 0.0231193 0.0
+-0.265269 0.0542076 0.0
+0.224875 0.0663141 0.0
+0.89227 0.0423682 0.0
+-0.333089 0.0310882 0.0
+-0.416225 0.0191991 0.0
+-0.161648 0.0340028 0.0
+0.783708 0.0122688 0.0
+-0.0638704 0.114569 0.0
+-0.174904 0.0529727 0.0
+-0.00236367 0.0351446 0.0
+0.27047 0.0277332 0.0
+0.598564 0.0204605 0.0
+1.01703 -0.029665 0.0
+1.40203 0.0129991 0.0
+1.91725 0.0140898 0.0
+2.47285 0.0132496 0.0
+3.06967 0.0123284 0.0
+3.69705 0.0115018 0.0
+-1.34305 0.0764093 0.0
+-1.68763 0.0559329 0.0
+-1.41316 0.0363722 0.0
+-0.665835 0.128805 0.0
+-1.49752 0.275715 0.0
+0.0990063 0.269585 0.0
+2.35724 0.144374 0.0
+-1.94353 0.147832 0.0
+-2.46178 0.129017 0.0
+-1.71817 0.174659 0.0
+1.84978 -0.00522701 0.0
+-1.67513 0.540537 0.0
+-2.54408 0.235184 0.0
+-2.38127 0.151598 0.0
+-1.84265 0.117754 0.0
+-1.05981 0.0836422 0.0
+0.196092 -0.15678 0.0
+0.829526 0.0569681 0.0
+2.07897 0.0617702 0.0
+3.50792 0.0582101 0.0
+5.11081 0.0540567 0.0
+6.87011 0.0506775 0.0
+-2.75305 0.201347 0.0
+-3.481 0.144553 0.0
+-3.14809 0.0936733 0.0
+-1.9652 0.379614 0.0
+-3.82871 0.758433 0.0
+-1.10522 0.59462 0.0
+2.97048 0.223526 0.0
+-4.98644 0.361127 0.0
+-6.32958 0.40496 0.0
+-5.14184 0.468345 0.0
+2.4743 -0.232938 0.0
+-5.38541 1.41743 0.0
+-7.95287 0.570813 0.0
+-8.45518 0.351734 0.0
+-8.22303 0.264849 0.0
+-7.46284 0.17283 0.0
+-5.48107 -0.486375 0.0
+-5.80224 0.127336 0.0
+-4.64418 0.140376 0.0
+-3.13122 0.131765 0.0
+-1.30084 0.120197 0.0
+0.845763 0.110287 0.0
+-4.29592 0.397419 0.0
+-5.38749 0.281725 0.0
+-5.1849 0.18459 0.0
+-3.76991 0.817974 0.0
+-6.70196 1.54613 0.0
+-3.3532 0.982019 0.0
+2.05957 0.150177 0.0
+-8.73398 0.619234 0.0
+-11.0078 0.865646 0.0
+-9.50507 0.899103 0.0
+3.12258 -0.975456 0.0
+-9.76405 2.80682 0.0
+-14.6076 1.02948 0.0
+-16.2493 0.594111 0.0
+-16.8212 0.423648 0.0
+-16.5795 0.230306 0.0
+-14.0517 -1.17784 0.0
+-16.5929 0.186797 0.0
+-16.5284 0.217615 0.0
+-16.003 0.20119 0.0
+-15.1321 0.174625 0.0
+-13.8948 0.147453 0.0
+-5.67793 0.656023 0.0
+-6.96206 0.461361 0.0
+-7.07067 0.31199 0.0
+-5.60064 1.44446 0.0
+-9.16639 2.60933 0.0
+-5.98333 1.38169 0.0
+-0.247376 -0.166446 0.0
+-12.063 0.828889 0.0
+-14.9524 1.44578 0.0
+-13.2394 1.38739 0.0
+4.43169 -2.55036 0.0
+-12.6353 4.6827 0.0
+-19.5781 1.54436 0.0
+-22.2306 0.815293 0.0
+-23.5626 0.531649 0.0
+-23.8653 0.182812 0.0
+-20.5879 -2.4281 0.0
+-25.7522 0.175813 0.0
+-27.033 0.245447 0.0
+-27.8313 0.219201 0.0
+-28.3829 0.167509 0.0
+-28.6625 0.103536 0.0
+-6.67071 0.95357 0.0
+-7.87833 0.666333 0.0
+-8.42023 0.474002 0.0
+-6.96386 2.20191 0.0
+-10.3712 3.83217 0.0
+-8.11167 1.7812 0.0
+-3.23202 -0.712654 0.0
+-14.033 0.90326 0.0
+-16.9215 2.01863 0.0
+-15.0706 1.82563 0.0
+6.4123 -5.11586 0.0
+-12.573 6.94354 0.0
+-20.8592 2.0454 0.0
+-23.9174 0.964584 0.0
+-25.5042 0.545575 0.0
+-25.9399 -0.0171711 0.0
+-21.3405 -4.42126 0.0
+-28.6366 0.0431708 0.0
+-30.6647 0.191617 0.0
+-32.2033 0.158215 0.0
+-33.6174 0.074487 0.0
+-34.8913 -0.0487118 0.0
+-7.15795 1.25426 0.0
+-8.01205 0.868423 0.0
+-9.03917 0.657785 0.0
+-7.58695 2.97179 0.0
+-10.0032 5.01472 0.0
+-9.09842 2.19059 0.0
+-5.9581 -1.36939 0.0
+-14.2564 0.803754 0.0
+-16.5007 2.44778 0.0
+-14.5675 2.121 0.0
+8.50556 -8.53445 0.0
+-9.56645 9.44325 0.0
+-18.3972 2.48819 0.0
+-21.235 1.02852 0.0
+-22.5404 0.464829 0.0
+-22.6554 -0.365779 0.0
+-16.1918 -7.2699 0.0
+-24.8967 -0.226449 0.0
+-26.8689 0.0618123 0.0
+-28.3105 0.0327262 0.0
+-29.6874 -0.0802998 0.0
+-30.9892 -0.278854 0.0
+-7.14733 1.51499 0.0
+-7.45143 1.03047 0.0
+-8.9568 0.833717 0.0
+-7.51936 3.58944 0.0
+-8.43744 5.89905 0.0
+-8.85038 2.59693 0.0
+-7.67303 -1.97985 0.0
+-12.9457 0.54817 0.0
+-14.135 2.6319 0.0
+-12.1526 2.2113 0.0
+10.251 -12.3766 0.0
+-4.67532 12.0297 0.0
+-13.6591 2.86278 0.0
+-15.9785 1.02947 0.0
+-16.765 0.325295 0.0
+-16.3733 -0.816934 0.0
+-7.89161 -10.9739 0.0
+-17.5937 -0.609041 0.0
+-19.0913 -0.107946 0.0
+-19.9964 -0.113325 0.0
+-20.8328 -0.243969 0.0
+-21.581 -0.526295 0.0
+-6.74814 1.69172 0.0
+-6.44062 1.1115 0.0
+-8.36905 0.95506 0.0
+-7.06244 3.88017 0.0
+-6.52459 6.22387 0.0
+-7.82473 2.9251 0.0
+-8.10483 -2.44363 0.0
+-10.7098 0.184169 0.0
+-10.7837 2.52029 0.0
+-8.76105 2.04795 0.0
+11.7507 -16.092 0.0
+0.72796 14.5751 0.0
+-8.49013 3.18221 0.0
+-10.3465 1.0037 0.0
+-10.6886 0.172179 0.0
+-9.88069 -1.31351 0.0
+0.303799 -15.4027 0.0
+-10.2716 -1.05957 0.0
+-11.3241 -0.278866 0.0
+-11.7343 -0.240382 0.0
+-12.0455 -0.376751 0.0
+-12.2183 -0.751492 0.0
+-6.12553 1.74658 0.0
+-5.28588 1.07457 0.0
+-7.5301 0.966247 0.0
+-6.58112 3.70988 0.0
+-5.13786 5.80095 0.0
+-6.75417 3.03992 0.0
+-7.55083 -2.77613 0.0
+-8.25872 -0.246454 0.0
+-7.45643 2.1066 0.0
+-5.41984 1.57702 0.0
+13.3872 -19.2597 0.0
+5.48464 16.9837 0.0
+-4.21447 3.46272 0.0
+-5.81534 0.978272 0.0
+-5.91477 0.0355327 0.0
+-4.89223 -1.81128 0.0
+6.31518 -20.2927 0.0
+-4.9285 -1.53232 0.0
+-5.74039 -0.430081 0.0
+-5.89053 -0.335126 0.0
+-5.91246 -0.473488 0.0
+-5.74468 -0.955467 0.0
+-5.44853 1.65487 0.0
+-4.26277 0.896079 0.0
+-6.64853 0.819288 0.0
+-6.3086 3.03549 0.0
+-4.73362 4.59256 0.0
+-6.25524 2.80111 0.0
+-6.72292 -3.09328 0.0
+-6.1588 -0.722811 0.0
+-4.86349 1.42616 0.0
+-2.92502 0.759154 0.0
+15.0558 -21.7591 0.0
+8.76714 19.1718 0.0
+-1.37759 3.70864 0.0
+-2.86703 0.961502 0.0
+-2.88342 -0.0758881 0.0
+-1.82336 -2.2809 0.0
+9.49132 -25.2615 0.0
+-1.85206 -1.98889 0.0
+-2.56745 -0.558758 0.0
+-2.63991 -0.405821 0.0
+-2.56808 -0.550976 0.0
+-2.27303 -1.15604 0.0
+-4.84816 1.4105 0.0
+-3.55603 0.573769 0.0
+-5.83454 0.493535 0.0
+-6.25105 1.93679 0.0
+-5.16829 2.75878 0.0
+-6.53229 2.14813 0.0
+-6.40633 -3.53127 0.0
+-4.70859 -1.2317 0.0
+-3.279 0.563797 0.0
+-1.66569 -0.373906 0.0
+15.7039 -23.7517 0.0
+10.0135 21.0377 0.0
+0.051426 3.90859 0.0
+-1.30661 0.947868 0.0
+-1.30108 -0.165653 0.0
+-0.320669 -2.69741 0.0
+10.0571 -29.8451 0.0
+-0.452157 -2.39566 0.0
+-1.0961 -0.667985 0.0
+-1.16277 -0.464672 0.0
+-1.08766 -0.623641 0.0
+-0.783613 -1.35677 0.0
+-4.39648 1.02822 0.0
+-3.24372 0.130323 0.0
+-5.11143 0.00876182 0.0
+-6.23118 0.608805 0.0
+-5.85636 0.643109 0.0
+-7.31957 1.16194 0.0
+-7.06939 -4.15427 0.0
+-3.92967 -1.74402 0.0
+-2.59135 -0.3455 0.0
+-1.59122 -1.67217 0.0
+13.7413 -25.4912 0.0
+8.93908 22.4486 0.0
+0.373276 4.04177 0.0
+-0.692759 0.928247 0.0
+-0.655462 -0.238476 0.0
+0.168465 -3.03293 0.0
+8.55656 -33.5619 0.0
+-0.0260699 -2.72062 0.0
+-0.55146 -0.757187 0.0
+-0.617714 -0.516117 0.0
+-0.564607 -0.691813 0.0
+-0.307737 -1.53886 0.0
+-4.11054 0.541979 0.0
+-3.31745 -0.389411 0.0
+-4.46696 -0.577203 0.0
+-6.02479 -0.691308 0.0
+-6.15554 -1.31353 0.0
+-8.06788 0.0593081 0.0
+-8.60804 -4.90822 0.0
+-3.64052 -2.20328 0.0
+-2.47396 -1.13645 0.0
+-2.32866 -2.87559 0.0
+8.10777 -27.0968 0.0
+5.67036 23.2654 0.0
+-0.0432467 4.08845 0.0
+-0.610452 0.897103 0.0
+-0.509886 -0.294987 0.0
+0.0993445 -3.25833 0.0
+5.58606 -35.9917 0.0
+-0.0788235 -2.93446 0.0
+-0.423875 -0.820516 0.0
+-0.476092 -0.556207 0.0
+-0.448074 -0.745267 0.0
+-0.269376 -1.67292 0.0
+-3.97597 -1.40087e-09 0.0
+-3.71978 -0.926367 0.0
+-3.90788 -1.18493 0.0
+-5.5078 -1.72388 0.0
+-5.74723 -2.70507 0.0
+-8.25644 -0.883969 0.0
+-10.3678 -5.64664 0.0
+-3.57477 -2.53804 0.0
+-2.58559 -1.65636 0.0
+-3.40017 -3.69402 0.0
+-0.807929 -28.4341 0.0
+0.848359 23.3938 0.0
+-0.843367 4.03816 0.0
+-0.764556 0.853885 0.0
+-0.582462 -0.332586 0.0
+-0.232647 -3.35059 0.0
+1.73257 -36.8494 0.0
+-0.33425 -3.01521 0.0
+-0.454817 -0.850272 0.0
+-0.481733 -0.577649 0.0
+-0.478353 -0.771993 0.0
+-0.398026 -1.7339 0.0
+-3.97597 -0.541979 0.0
+-4.37857 -1.41783 0.0
+-3.49051 -1.73525 0.0
+-4.73903 -2.34047 0.0
+-4.80195 -3.28759 0.0
+-7.65995 -1.44301 0.0
+-11.4526 -6.20564 0.0
+-3.49737 -2.6911 0.0
+-2.70527 -1.81608 0.0
+-4.42241 -3.92418 0.0
+-11.1087 -29.1664 0.0
+-4.46437 22.8267 0.0
+-1.71629 3.89212 0.0
+-0.975628 0.80058 0.0
+-0.720076 -0.348782 0.0
+-0.65447 -3.30001 0.0
+-2.42805 -36.0342 0.0
+-0.651205 -2.95361 0.0
+-0.532248 -0.841065 0.0
+-0.529152 -0.574661 0.0
+-0.549889 -0.764373 0.0
+-0.578201 -1.7092 0.0
+-4.11054 -1.02822 0.0
+-5.22424 -1.80785 0.0
+-3.31424 -2.16674 0.0
+-3.94248 -2.52137 0.0
+-3.85529 -3.04882 0.0
+-6.4413 -1.52982 0.0
+-11.1754 -6.47735 0.0
+-3.27865 -2.64457 0.0
+-2.75512 -1.62182 0.0
+-5.18655 -3.53711 0.0
+-20.2547 -28.9251 0.0
+-9.10232 21.6481 0.0
+-2.42254 3.66032 0.0
+-1.1475 0.738968 0.0
+-0.849348 -0.343605 0.0
+-1.06512 -3.11342 0.0
+-6.34532 -33.6483 0.0
+-0.953374 -2.75667 0.0
+-0.610387 -0.792488 0.0
+-0.578131 -0.545352 0.0
+-0.621308 -0.721146 0.0
+-0.755976 -1.6 0.0
+-4.39648 -1.4105 0.0
+-6.18683 -2.05559 0.0
+-3.48104 -2.44294 0.0
+-3.40582 -2.36276 0.0
+-3.48477 -2.19291 0.0
+-5.04308 -1.21363 0.0
+-9.42291 -6.43976 0.0
+-2.90752 -2.42433 0.0
+-2.73487 -1.16917 0.0
+-5.61167 -2.68545 0.0
+-26.2821 -27.4866 0.0
+-12.1977 19.9928 0.0
+-2.82164 3.3567 0.0
+-1.23624 0.669851 0.0
+-0.936953 -0.3198 0.0
+-1.4013 -2.81277 0.0
+-9.53519 -29.98 0.0
+-1.19227 -2.44789 0.0
+-0.668094 -0.709836 0.0
+-0.611952 -0.492011 0.0
+-0.673584 -0.646805 0.0
+-0.898582 -1.41936 0.0
+-4.84816 -1.65487 0.0
+-7.18065 -2.14074 0.0
+-4.03978 -2.55036 0.0
+-3.35093 -2.02313 0.0
+-3.98031 -1.05232 0.0
+-3.95687 -0.672971 0.0
+-6.74293 -6.13536 0.0
+-2.45341 -2.08379 0.0
+-2.6387 -0.60258 0.0
+-5.65719 -1.63053 0.0
+-28.6164 -24.8652 0.0
+-13.4512 17.989 0.0
+-2.87935 2.99564 0.0
+-1.226 0.594096 0.0
+-0.964055 -0.281506 0.0
+-1.61925 -2.43045 0.0
+-11.6401 -25.4543 0.0
+-1.33238 -2.06385 0.0
+-0.690349 -0.603184 0.0
+-0.619316 -0.420324 0.0
+-0.69309 -0.550055 0.0
+-0.980765 -1.18938 0.0
+-5.44853 -1.74658 0.0
+-8.091 -2.06578 0.0
+-4.94157 -2.49307 0.0
+-3.84073 -1.65613 0.0
+-5.19163 0.0312 0.0
+-3.50289 -0.112417 0.0
+-4.10835 -5.62554 0.0
+-2.00851 -1.68071 0.0
+-2.42285 -0.0628997 0.0
+-5.29349 -0.634986 0.0
+-28.0534 -21.2993 0.0
+-13.1367 15.7237 0.0
+-2.64299 2.59147 0.0
+-1.11202 0.513779 0.0
+-0.913207 -0.233109 0.0
+-1.68716 -2.00356 0.0
+-12.4886 -20.5578 0.0
+-1.34764 -1.64791 0.0
+-0.660788 -0.485307 0.0
+-0.586246 -0.338245 0.0
+-0.664566 -0.441986 0.0
+-0.980737 -0.937553 0.0
+-6.12553 -1.69172 0.0
+-8.77683 -1.85478 0.0
+-6.02762 -2.28929 0.0
+-4.75986 -1.35907 0.0
+-6.62485 0.809302 0.0
+-3.72626 0.312542 0.0
+-2.47987 -4.95778 0.0
+-1.64572 -1.26241 0.0
+-2.04366 0.351692 0.0
+-4.55348 0.122457 0.0
+-26.0358 -17.1746 0.0
+-11.8641 13.2543 0.0
+-2.19806 2.16018 0.0
+-0.894229 0.431983 0.0
+-0.768143 -0.179349 0.0
+-1.58604 -1.56919 0.0
+-12.1247 -15.7543 0.0
+-1.22477 -1.24257 0.0
+-0.562418 -0.369113 0.0
+-0.495191 -0.25485 0.0
+-0.570532 -0.334224 0.0
+-0.880383 -0.692308 0.0
+-6.74814 -1.51499 0.0
+-9.09526 -1.54854 0.0
+-7.05848 -1.97074 0.0
+-5.86379 -1.15555 0.0
+-7.71377 1.18002 0.0
+-4.43141 0.532648 0.0
+-2.38724 -4.16545 0.0
+-1.40627 -0.864737 0.0
+-1.52593 0.59847 0.0
+-3.59535 0.575864 0.0
+-23.763 -12.9366 0.0
+-10.2501 10.6547 0.0
+-1.63311 1.72134 0.0
+-0.583527 0.351643 0.0
+-0.526107 -0.125867 0.0
+-1.32062 -1.16132 0.0
+-10.7849 -11.4141 0.0
+-0.972594 -0.882366 0.0
+-0.387614 -0.26518 0.0
+-0.334352 -0.178908 0.0
+-0.400646 -0.237072 0.0
+-0.674169 -0.477913 0.0
+-7.14733 -1.25426 0.0
+-8.9404 -1.19654 0.0
+-7.77783 -1.58073 0.0
+-6.86218 -1.01241 0.0
+-8.09429 1.18226 0.0
+-5.30206 0.560557 0.0
+-3.71794 -3.28941 0.0
+-1.30237 -0.517729 0.0
+-0.990813 0.681426 0.0
+-2.68451 0.749931 0.0
+-21.6871 -9.01068 0.0
+-8.68002 8.05313 0.0
+-1.03085 1.29795 0.0
+-0.216497 0.274793 0.0
+-0.215476 -0.078653 0.0
+-0.935369 -0.807163 0.0
+-8.83265 -7.77607 0.0
+-0.632871 -0.588628 0.0
+-0.154381 -0.179973 0.0
+-0.116073 -0.116979 0.0
+-0.170455 -0.157582 0.0
+-0.388553 -0.309266 0.0
+-7.15795 -0.95357 0.0
+-8.27746 -0.847601 0.0
+-7.98337 -1.16882 0.0
+-7.49442 -0.875915 0.0
+-7.72163 0.945585 0.0
+-6.02427 0.460419 0.0
+-5.79315 -2.39585 0.0
+-1.31802 -0.247301 0.0
+-0.602206 0.634038 0.0
+-2.06834 0.718584 0.0
+-19.593 -5.7282 0.0
+-7.26384 5.62883 0.0
+-0.480467 0.913644 0.0
+0.133483 0.202885 0.0
+0.0944292 -0.0424641 0.0
+-0.519925 -0.523082 0.0
+-6.6751 -4.941 0.0
+-0.284079 -0.367932 0.0
+0.0808694 -0.115466 0.0
+0.106526 -0.071867 0.0
+0.0623616 -0.098457 0.0
+-0.0973071 -0.189216 0.0
+-6.67071 -0.656023 0.0
+-7.15703 -0.541407 0.0
+-7.57494 -0.783142 0.0
+-7.57207 -0.707754 0.0
+-6.79285 0.622727 0.0
+-6.35034 0.309768 0.0
+-7.66986 -1.57178 0.0
+-1.40319 -0.0693463 0.0
+-0.464179 0.503453 0.0
+-1.82681 0.568496 0.0
+-17.0511 -3.26653 0.0
+-5.95122 3.56516 0.0
+-0.0808599 0.588793 0.0
+0.368615 0.137857 0.0
+0.308046 -0.0191996 0.0
+-0.187666 -0.312836 0.0
+-4.67614 -2.89013 0.0
+-0.0253479 -0.214495 0.0
+0.23325 -0.0699805 0.0
+0.247545 -0.0423063 0.0
+0.20775 -0.058259 0.0
+0.0936373 -0.110592 0.0
+-5.67793 -0.397419 0.0
+-5.70599 -0.303044 0.0
+-6.57087 -0.462167 0.0
+-6.99694 -0.504993 0.0
+-5.5681 0.333515 0.0
+-6.11454 0.169808 0.0
+-8.51528 -0.899343 0.0
+-1.47028 0.018452 0.0
+-0.545066 0.339553 0.0
+-1.82126 0.377274 0.0
+-13.8542 -1.62937 0.0
+-4.67929 1.98846 0.0
+0.0942391 0.336922 0.0
+0.414463 0.0828352 0.0
+0.351675 -0.0072564 0.0
+-0.0238438 -0.169431 0.0
+-3.07368 -1.52055 0.0
+0.0706981 -0.115059 0.0
+0.237449 -0.0396463 0.0
+0.239433 -0.024199 0.0
+0.197798 -0.0327145 0.0
+0.10959 -0.0615373 0.0
+-4.29592 -0.201347 0.0
+-4.10208 -0.141022 0.0
+-5.10111 -0.228223 0.0
+-5.77994 -0.297721 0.0
+-4.22827 0.137738 0.0
+-5.24942 0.0721679 0.0
+-7.90721 -0.426126 0.0
+-1.41261 0.0384309 0.0
+-0.687129 0.186612 0.0
+-1.78529 0.203218 0.0
+-10.1753 -0.68065 0.0
+-3.44024 0.930211 0.0
+0.0559776 0.162314 0.0
+0.280381 0.0413497 0.0
+0.232112 -0.00259715 0.0
+-0.0280023 -0.0797047 0.0
+-1.92924 -0.687513 0.0
+0.0150085 -0.0545714 0.0
+0.109283 -0.0201391 0.0
+0.0999051 -0.0129662 0.0
+0.0561763 -0.0168392 0.0
+-0.0181512 -0.031138 0.0
+-2.75305 -0.0764093 0.0
+-2.54391 -0.0488189 0.0
+-3.39026 -0.0846359 0.0
+-4.07299 -0.129207 0.0
+-2.85667 0.0384594 0.0
+-3.83098 0.0208449 0.0
+-5.97263 -0.15051 0.0
+-1.15372 0.0244013 0.0
+-0.703342 0.0752947 0.0
+-1.4986 0.0804112 0.0
+-6.4543 -0.216598 0.0
+-2.26454 0.329263 0.0
+-0.0766241 0.0590284 0.0
+0.0764945 0.0152669 0.0
+0.0515833 -0.00107131 0.0
+-0.103709 -0.029399 0.0
+-1.14863 -0.241055 0.0
+-0.0895894 -0.0205655 0.0
+-0.0447691 -0.00817233 0.0
+-0.0588274 -0.00566481 0.0
+-0.0966048 -0.00702786 0.0
+-0.154501 -0.0126118 0.0
+-1.34305 -0.0159064 0.0
+-1.22679 -0.00918916 0.0
+-1.73727 -0.0173376 0.0
+-2.1992 -0.0302676 0.0
+-1.53443 0.00493057 0.0
+-2.13374 0.00274401 0.0
+-3.34819 -0.029354 0.0
+-0.710336 0.00674871 0.0
+-0.504801 0.0164378 0.0
+-0.935178 0.0172814 0.0
+-3.20187 -0.0393789 0.0
+-1.20217 0.0653807 0.0
+-0.143989 0.0119419 0.0
+-0.0528488 0.00306005 0.0
+-0.0578297 -0.000344918 0.0
+-0.128367 -0.00625697 0.0
+-0.586385 -0.0484644 0.0
+-0.123763 -0.00449131 0.0
+-0.106543 -0.00191094 0.0
+-0.116527 -0.00141558 0.0
+-0.138989 -0.00169118 0.0
+-0.172307 -0.00292434 0.0
+-0.355055 -0.0159064 0.0
+-0.328184 -0.00918916 0.0
+-0.489007 -0.0173376 0.0
+-0.646883 -0.0302676 0.0
+-0.460595 0.00493057 0.0
+-0.64505 0.00274401 0.0
+-1.00316 -0.029354 0.0
+-0.233737 0.00674871 0.0
+-0.182945 0.0164378 0.0
+-0.307447 0.0172814 0.0
+-0.892817 -0.0393789 0.0
+-0.364593 0.0653807 0.0
+-0.078637 0.0119419 0.0
+-0.0465682 0.00306005 0.0
+-0.0446259 -0.000344918 0.0
+-0.06174 -0.00625697 0.0
+-0.176854 -0.0484644 0.0
+-0.0594701 -0.00449131 0.0
+-0.0551248 -0.00191094 0.0
+-0.0580462 -0.00141558 0.0
+-0.0645496 -0.00169118 0.0
+-0.0742803 -0.00292434 0.0
+-0.374181 0.0191253 0.0
+-0.457515 0.0209185 0.0
+-0.360773 0.0302388 0.0
+-0.147024 0.066628 0.0
+-0.330201 0.0649328 0.0
+0.142254 0.0826221 0.0
+0.795544 0.0967263 0.0
+-0.390788 0.0576989 0.0
+-0.456054 0.0398286 0.0
+-0.207111 0.0454636 0.0
+0.771039 0.0126761 0.0
+-0.160798 0.0969338 0.0
+-0.222384 0.0474804 0.0
+-0.0361943 0.0338307 0.0
+0.24261 0.02786 0.0
+0.577631 0.0209319 0.0
+1.07165 -0.0546122 0.0
+1.3913 0.0107323 0.0
+1.90211 0.015134 0.0
+2.45754 0.0153097 0.0
+3.05444 0.0152271 0.0
+3.68212 0.0149241 0.0
+-1.41533 0.0914086 0.0
+-1.76358 0.0968702 0.0
+-1.51498 0.132054 0.0
+-0.915879 0.316672 0.0
+-1.74765 0.315066 0.0
+-0.158007 0.339638 0.0
+2.07445 0.379522 0.0
+-2.15238 0.266547 0.0
+-2.64079 0.218837 0.0
+-1.90336 0.230656 0.0
+1.86068 0.00180987 0.0
+-2.04168 0.463503 0.0
+-2.71124 0.214636 0.0
+-2.49781 0.15037 0.0
+-1.93762 0.12283 0.0
+-1.12825 0.0893597 0.0
+0.421245 -0.27973 0.0
+0.790526 0.0497247 0.0
+2.02385 0.0702463 0.0
+3.45159 0.071645 0.0
+5.05441 0.0716294 0.0
+6.81395 0.0710761 0.0
+-2.90074 0.239096 0.0
+-3.63109 0.246958 0.0
+-3.32981 0.313776 0.0
+-2.46695 0.818418 0.0
+-4.34504 0.831393 0.0
+-1.5188 0.753221 0.0
+2.58273 0.76728 0.0
+-5.36827 0.648383 0.0
+-6.72936 0.61862 0.0
+-5.52776 0.616571 0.0
+2.68577 -0.209601 0.0
+-6.14765 1.22578 0.0
+-8.26688 0.528649 0.0
+-8.66446 0.359656 0.0
+-8.38807 0.287869 0.0
+-7.56727 0.193774 0.0
+-4.9264 -0.834328 0.0
+-5.86855 0.116024 0.0
+-4.74472 0.170782 0.0
+-3.23521 0.175628 0.0
+-1.40419 0.174979 0.0
+0.744291 0.17254 0.0
+-4.52427 0.467441 0.0
+-5.61378 0.473244 0.0
+-5.42661 0.555486 0.0
+-4.52432 1.57283 0.0
+-7.50351 1.63294 0.0
+-3.83811 1.23813 0.0
+1.76489 1.06196 0.0
+-9.21618 1.13058 0.0
+-11.6323 1.24311 0.0
+-10.0755 1.18701 0.0
+3.85638 -0.943303 0.0
+-10.9717 2.43349 0.0
+-15.041 0.962098 0.0
+-16.5144 0.624759 0.0
+-17.0138 0.480435 0.0
+-16.6581 0.27234 0.0
+-12.9423 -1.94366 0.0
+-16.6499 0.173049 0.0
+-16.6447 0.287027 0.0
+-16.1246 0.297233 0.0
+-15.2474 0.290268 0.0
+-13.9965 0.274182 0.0
+-5.9733 0.762813 0.0
+-7.25005 0.761233 0.0
+-7.33652 0.821337 0.0
+-6.53954 2.51172 0.0
+-10.2003 2.66686 0.0
+-6.45232 1.70713 0.0
+-0.251644 1.06624 0.0
+-12.5064 1.57399 0.0
+-15.7078 1.99854 0.0
+-13.8968 1.84432 0.0
+6.05321 -2.56469 0.0
+-14.2476 4.04583 0.0
+-20.0614 1.44542 0.0
+-22.4824 0.876579 0.0
+-23.7103 0.628114 0.0
+-23.8242 0.231138 0.0
+-18.6526 -3.87883 0.0
+-25.731 0.151781 0.0
+-27.1057 0.359736 0.0
+-27.9093 0.375209 0.0
+-28.4405 0.347921 0.0
+-28.6761 0.287698 0.0
+-7.00231 1.09441 0.0
+-8.1993 1.08221 0.0
+-8.67083 1.07194 0.0
+-7.96203 3.50989 0.0
+-11.5122 3.80781 0.0
+-8.52164 2.1171 0.0
+-2.86599 0.700209 0.0
+-14.2975 1.83848 0.0
+-17.6499 2.72689 0.0
+-15.677 2.45073 0.0
+9.1443 -5.29654 0.0
+-14.4781 5.95099 0.0
+-21.315 1.90123 0.0
+-24.0902 1.04946 0.0
+-25.5432 0.667042 0.0
+-25.6998 -0.00899881 0.0
+-18.3307 -6.88846 0.0
+-28.466 -0.0187529 0.0
+-30.6382 0.333223 0.0
+-32.1819 0.353717 0.0
+-33.5569 0.287467 0.0
+-34.7399 0.13634 0.0
+-7.48267 1.41913 0.0
+-8.32694 1.3971 0.0
+-9.23892 1.27169 0.0
+-8.48384 4.40678 0.0
+-11.0618 4.86638 0.0
+-9.44983 2.46851 0.0
+-5.30621 0.0483212 0.0
+-14.2638 1.84587 0.0
+-17.0419 3.26805 0.0
+-15.0001 2.88336 0.0
+12.2524 -9.04317 0.0
+-11.6304 8.01499 0.0
+-18.7768 2.28077 0.0
+-21.3003 1.11476 0.0
+-22.4504 0.577066 0.0
+-22.1951 -0.46924 0.0
+-11.9691 -11.111 0.0
+-24.541 -0.374487 0.0
+-26.7262 0.190557 0.0
+-28.178 0.221203 0.0
+-29.5029 0.102935 0.0
+-30.6655 -0.18741 0.0
+-7.41681 1.68861 0.0
+-7.71611 1.66178 0.0
+-9.07528 1.39017 0.0
+-8.14709 5.03451 0.0
+-9.18343 5.61237 0.0
+-9.14559 2.76372 0.0
+-6.9321 -0.692602 0.0
+-12.7022 1.60236 0.0
+-14.377 3.51003 0.0
+-12.3314 3.06219 0.0
+14.5562 -13.3482 0.0
+-6.79609 10.1358 0.0
+-13.9585 2.58015 0.0
+-15.9533 1.08957 0.0
+-16.5759 0.388026 0.0
+-15.7377 -1.10483 0.0
+-2.49459 -16.5078 0.0
+-17.0677 -0.900564 0.0
+-18.861 -0.0397757 0.0
+-19.7904 0.0151971 0.0
+-20.5748 -0.155108 0.0
+-21.148 -0.620424 0.0
+-6.91666 1.85713 0.0
+-6.61247 1.83363 0.0
+-8.37949 1.40061 0.0
+-7.27774 5.24981 0.0
+-6.73116 5.81894 0.0
+-8.01961 2.9586 0.0
+-7.46544 -1.33199 0.0
+-10.2797 1.17216 0.0
+-10.6773 3.40364 0.0
+-8.63752 2.93866 0.0
+15.9484 -17.5458 0.0
+-1.40668 12.2705 0.0
+-8.73899 2.82901 0.0
+-10.2747 1.01782 0.0
+-10.4566 0.156018 0.0
+-9.15271 -1.83282 0.0
+6.63352 -22.8372 0.0
+-9.62852 -1.54363 0.0
+-11.0561 -0.307775 0.0
+-11.5106 -0.20845 0.0
+-11.7802 -0.420356 0.0
+-11.7576 -1.08115 0.0
+-6.15761 1.88921 0.0
+-5.33092 1.87867 0.0
+-7.40939 1.2799 0.0
+-6.29809 4.96678 0.0
+-4.64447 5.32555 0.0
+-6.7435 2.94794 0.0
+-7.08642 -1.79639 0.0
+-7.71586 0.629305 0.0
+-7.00418 2.95139 0.0
+-4.95481 2.47363 0.0
+16.8828 -21.0412 0.0
+3.34169 14.4135 0.0
+-4.44768 3.06222 0.0
+-5.73872 0.941195 0.0
+-5.69031 -0.0684416 0.0
+-4.1568 -2.56827 0.0
+13.1491 -29.6708 0.0
+-4.23642 -2.23573 0.0
+-5.47721 -0.570967 0.0
+-5.68939 -0.409596 0.0
+-5.68176 -0.651064 0.0
+-5.30899 -1.51685 0.0
+-5.32501 1.76569 0.0
+-4.16234 1.77824 0.0
+-6.38255 1.01392 0.0
+-5.52706 4.18525 0.0
+-3.51233 4.10425 0.0
+-5.91241 2.60511 0.0
+-6.35572 -2.16359 0.0
+-5.55559 0.0260942 0.0
+-4.11207 2.19997 0.0
+-2.0971 1.64571 0.0
+17.5777 -23.563 0.0
+6.64654 16.5341 0.0
+-1.60889 3.29353 0.0
+-2.80624 0.880403 0.0
+-2.69387 -0.257987 0.0
+-1.14698 -3.24468 0.0
+16.2646 -36.4436 0.0
+-1.17662 -2.9112 0.0
+-2.33224 -0.80619 0.0
+-2.47522 -0.574301 0.0
+-2.38155 -0.837605 0.0
+-1.88244 -1.90747 0.0
+-4.56971 1.48725 0.0
+-3.31096 1.53317 0.0
+-5.42796 0.607342 0.0
+-5.07094 3.00513 0.0
+-3.36592 2.30188 0.0
+-5.78785 1.86068 0.0
+-5.968 -2.60192 0.0
+-4.0772 -0.605295 0.0
+-2.32226 1.24323 0.0
+-0.512947 0.492967 0.0
+17.3801 -25.2392 0.0
+8.03395 18.5136 0.0
+-0.160651 3.50561 0.0
+-1.26057 0.834361 0.0
+-1.15231 -0.406755 0.0
+0.250778 -3.81615 0.0
+16.1482 -42.5342 0.0
+0.148875 -3.51226 0.0
+-0.898208 -1.00409 0.0
+-1.03269 -0.704387 0.0
+-0.939726 -0.985549 0.0
+-0.447679 -2.24343 0.0
+-3.98345 1.07422 0.0
+-2.87437 1.16383 0.0
+-4.59474 0.0906502 0.0
+-4.83935 1.6133 0.0
+-3.7839 0.229424 0.0
+-6.22957 0.770683 0.0
+-6.41307 -3.25824 0.0
+-3.30375 -1.23121 0.0
+-1.57018 0.222065 0.0
+-0.253839 -0.844414 0.0
+14.9623 -26.46 0.0
+7.3204 20.1323 0.0
+0.219279 3.65961 0.0
+-0.649757 0.791359 0.0
+-0.54305 -0.519168 0.0
+0.603491 -4.25121 0.0
+13.3827 -47.3596 0.0
+0.451761 -3.99013 0.0
+-0.396077 -1.15948 0.0
+-0.518236 -0.803873 0.0
+-0.451137 -1.09902 0.0
+-0.0415293 -2.50967 0.0
+-3.59924 0.562914 0.0
+-2.85996 0.706344 0.0
+-3.89408 -0.482227 0.0
+-4.65199 0.240508 0.0
+-4.21491 -1.7112 0.0
+-6.82411 -0.473077 0.0
+-7.70083 -4.16544 0.0
+-3.07346 -1.79828 0.0
+-1.55999 -0.691899 0.0
+-1.04876 -2.12432 0.0
+9.26211 -27.6143 0.0
+4.67246 21.1303 0.0
+-0.0994429 3.7158 0.0
+-0.560251 0.741158 0.0
+-0.429063 -0.599991 0.0
+0.375728 -4.52763 0.0
+8.68727 -50.4601 0.0
+0.237364 -4.30636 0.0
+-0.316976 -1.26639 0.0
+-0.407252 -0.872721 0.0
+-0.371569 -1.17554 0.0
+-0.0935497 -2.68553 0.0
+-3.41306 -1.35779e-09 0.0
+-3.22035 0.206915 0.0
+-3.34467 -1.04543 0.0
+-4.36834 -0.898952 0.0
+-4.31482 -3.1436 0.0
+-7.12456 -1.60495 0.0
+-9.31214 -5.22114 0.0
+-3.13641 -2.23664 0.0
+-1.94165 -1.33584 0.0
+-2.45609 -3.0684 0.0
+0.42171 -28.8437 0.0
+0.665508 21.3132 0.0
+-0.779794 3.65223 0.0
+-0.704122 0.680724 0.0
+-0.531849 -0.650603 0.0
+-0.128771 -4.63153 0.0
+2.82085 -51.5477 0.0
+-0.20555 -4.43509 0.0
+-0.402942 -1.31827 0.0
+-0.447054 -0.907408 0.0
+-0.444932 -1.20896 0.0
+-0.331108 -2.75248 0.0
+-3.41306 -0.562914 0.0
+-3.88751 -0.284137 0.0
+-3.00006 -1.53588 0.0
+-3.9742 -1.66378 0.0
+-4.11197 -3.83357 0.0
+-6.87595 -2.38894 0.0
+-10.437 -6.23672 0.0
+-3.25022 -2.48379 0.0
+-2.43386 -1.60725 0.0
+-4.0228 -3.468 0.0
+-10.0065 -29.9456 0.0
+-3.79217 20.641 0.0
+-1.53629 3.47223 0.0
+-0.908041 0.613136 0.0
+-0.700338 -0.670341 0.0
+-0.726765 -4.55927 0.0
+-3.44918 -50.5258 0.0
+-0.720579 -4.36576 0.0
+-0.539929 -1.3106 0.0
+-0.532537 -0.90403 0.0
+-0.564694 -1.19417 0.0
+-0.630116 -2.70059 0.0
+-3.59924 -1.07422 0.0
+-4.79051 -0.717862 0.0
+-2.94587 -1.90425 0.0
+-3.59042 -2.01584 0.0
+-3.9331 -3.75576 0.0
+-6.12283 -2.70741 0.0
+-10.3961 -7.01601 0.0
+-3.25164 -2.5108 0.0
+-2.86234 -1.50003 0.0
+-5.38376 -3.2708 0.0
+-19.737 -30.4631 0.0
+-7.70862 19.2473 0.0
+-2.15051 3.20021 0.0
+-1.0781 0.543742 0.0
+-0.860583 -0.659107 0.0
+-1.30512 -4.31931 0.0
+-9.37609 -47.4943 0.0
+-1.21369 -4.10548 0.0
+-0.677524 -1.24347 0.0
+-0.621105 -0.861064 0.0
+-0.685524 -1.12996 0.0
+-0.925222 -2.53138 0.0
+-3.98345 -1.48725 0.0
+-5.85262 -1.05207 0.0
+-3.26638 -2.11892 0.0
+-3.40904 -2.01262 0.0
+-4.15867 -3.08186 0.0
+-5.16078 -2.5897 0.0
+-9.02165 -7.41728 0.0
+-3.08575 -2.33257 0.0
+-3.13155 -1.10335 0.0
+-6.28464 -2.59783 0.0
+-26.8392 -29.9059 0.0
+-10.3287 17.3783 0.0
+-2.49164 2.87021 0.0
+-1.16968 0.477184 0.0
+-0.977274 -0.618786 0.0
+-1.78771 -3.93292 0.0
+-14.2837 -42.7452 0.0
+-1.61717 -3.68061 0.0
+-0.788251 -1.12332 0.0
+-0.691979 -0.781044 0.0
+-0.783149 -1.0204 0.0
+-1.17133 -2.25865 0.0
+-4.56971 -1.76569 0.0
+-6.97537 -1.25734 0.0
+-3.99304 -2.16565 0.0
+-3.59393 -1.76962 0.0
+-4.96093 -2.10125 0.0
+-4.37195 -2.17461 0.0
+-6.78473 -7.37547 0.0
+-2.78805 -1.99793 0.0
+-3.17833 -0.563722 0.0
+-6.57061 -1.68442 0.0
+-30.5427 -27.9793 0.0
+-11.3591 15.2862 0.0
+-2.52268 2.51354 0.0
+-1.1651 0.416289 0.0
+-1.02953 -0.553309 0.0
+-2.11883 -3.43337 0.0
+-17.6421 -36.7427 0.0
+-1.87712 -3.1359 0.0
+-0.850462 -0.963214 0.0
+-0.729118 -0.671249 0.0
+-0.838409 -0.875084 0.0
+-1.33072 -1.90872 0.0
+-5.32501 -1.88921 0.0
+-8.02541 -1.32293 0.0
+-5.05887 -2.04835 0.0
+-4.19652 -1.41383 0.0
+-6.17848 -1.1144 0.0
+-4.04008 -1.63742 0.0
+-4.59003 -6.89379 0.0
+-2.4367 -1.56973 0.0
+-2.95555 -0.0310286 0.0
+-6.19629 -0.781616 0.0
+-31.3185 -24.714 0.0
+-10.9898 13.1394 0.0
+-2.28041 2.15096 0.0
+-1.05769 0.361961 0.0
+-0.998145 -0.46837 0.0
+-2.25744 -2.86311 0.0
+-19.1592 -30.0716 0.0
+-1.9538 -2.52976 0.0
+-0.842708 -0.7813 0.0
+-0.714193 -0.543308 0.0
+-0.831227 -0.708429 0.0
+-1.37085 -1.51863 0.0
+-6.15761 -1.85713 0.0
+-8.84058 -1.25918 0.0
+-6.28467 -1.7913 0.0
+-5.12639 -1.04729 0.0
+-7.39703 -0.342228 0.0
+-4.24043 -1.12325 0.0
+-3.34425 -6.0294 0.0
+-2.1062 -1.10925 0.0
+-2.46017 0.38549 0.0
+-5.26477 -0.0703188 0.0
+-30.2957 -20.454 0.0
+-9.72533 11.0006 0.0
+-1.83938 1.79228 0.0
+-0.84545 0.313182 0.0
+-0.86486 -0.371653 0.0
+-2.17995 -2.26922 0.0
+-18.8488 -23.3472 0.0
+-1.82969 -1.92486 0.0
+-0.7462 -0.597523 0.0
+-0.626908 -0.411596 0.0
+-0.741193 -0.537772 0.0
+-1.26823 -1.1308 0.0
+-6.91666 -1.68861 0.0
+-9.25962 -1.09482 0.0
+-7.41073 -1.43906 0.0
+-6.18074 -0.730343 0.0
+-8.17541 0.119409 0.0
+-4.84092 -0.713737 0.0
+-3.52815 -4.88849 0.0
+-1.84446 -0.671069 0.0
+-1.77522 0.634785 0.0
+-4.04028 0.374615 0.0
+-28.4732 -15.7437 0.0
+-8.12639 8.87692 0.0
+-1.28274 1.44191 0.0
+-0.537571 0.267226 0.0
+-0.624705 -0.273055 0.0
+-1.89125 -1.6986 0.0
+-17.0177 -17.1141 0.0
+-1.52096 -1.37651 0.0
+-0.555505 -0.429637 0.0
+-0.455451 -0.290502 0.0
+-0.557956 -0.380465 0.0
+-1.02027 -0.784708 0.0
+-7.41681 -1.41913 0.0
+-9.16509 -0.87012 0.0
+-8.16696 -1.04993 0.0
+-7.1082 -0.484321 0.0
+-8.2676 0.292722 0.0
+-5.58688 -0.428915 0.0
+-4.98495 -3.62148 0.0
+-1.67107 -0.302364 0.0
+-1.07297 0.716946 0.0
+-2.87738 0.567482 0.0
+-26.2568 -11.174 0.0
+-6.59649 6.79341 0.0
+-0.694521 1.10558 0.0
+-0.170081 0.22081 0.0
+-0.305222 -0.18331 0.0
+-1.44173 -1.19225 0.0
+-14.1772 -11.7693 0.0
+-1.08711 -0.922281 0.0
+-0.294211 -0.289811 0.0
+-0.215662 -0.190917 0.0
+-0.300927 -0.249996 0.0
+-0.665905 -0.507366 0.0
+-7.48267 -1.09441 0.0
+-8.51967 -0.627914 0.0
+-8.35006 -0.683241 0.0
+-7.67342 -0.30532 0.0
+-7.70199 0.273082 0.0
+-6.2039 -0.249281 0.0
+-7.01295 -2.40168 0.0
+-1.58188 -0.0385028 0.0
+-0.550432 0.665171 0.0
+-2.07248 0.571621 0.0
+-23.5328 -7.2341 0.0
+-5.30398 4.83357 0.0
+-0.168826 0.793937 0.0
+0.182249 0.172043 0.0
+0.0222266 -0.111107 0.0
+-0.933937 -0.778246 0.0
+-10.9189 -7.52531 0.0
+-0.629308 -0.577061 0.0
+-0.0258038 -0.183141 0.0
+0.033177 -0.117571 0.0
+-0.0348609 -0.152776 0.0
+-0.297572 -0.307108 0.0
+-7.00231 -0.762813 0.0
+-7.37972 -0.405225 0.0
+-7.87296 -0.385222 0.0
+-7.69765 -0.179736 0.0
+-6.69179 0.172017 0.0
+-6.45782 -0.1418 0.0
+-8.6871 -1.38444 0.0
+-1.54749 0.105793 0.0
+-0.32703 0.528023 0.0
+-1.71878 0.463585 0.0
+-20.0761 -4.20896 0.0
+-4.2407 3.12306 0.0
+0.191378 0.521699 0.0
+0.418502 0.122156 0.0
+0.257329 -0.0603907 0.0
+-0.498806 -0.467113 0.0
+-7.78834 -4.413 0.0
+-0.267142 -0.335274 0.0
+0.158322 -0.108217 0.0
+0.198681 -0.0687098 0.0
+0.142432 -0.0874599 0.0
+-0.0382635 -0.175213 0.0
+-5.9733 -0.467441 0.0
+-5.88389 -0.227324 0.0
+-6.77703 -0.179055 0.0
+-7.08188 -0.0947923 0.0
+-5.46927 0.073188 0.0
+-6.17853 -0.0778028 0.0
+-9.23701 -0.662705 0.0
+-1.50764 0.143158 0.0
+-0.373894 0.356852 0.0
+-1.66989 0.31222 0.0
+-15.9127 -2.15048 0.0
+-3.33239 1.77617 0.0
+0.312583 0.303355 0.0
+0.460938 0.0756818 0.0
+0.320806 -0.0295217 0.0
+-0.238238 -0.252724 0.0
+-5.16789 -2.31873 0.0
+-0.0863384 -0.178243 0.0
+0.188453 -0.0592225 0.0
+0.20903 -0.0383086 0.0
+0.157449 -0.0471124 0.0
+0.0282718 -0.0938982 0.0
+-4.52427 -0.239096 0.0
+-4.22431 -0.105091 0.0
+-5.2178 -0.0623661 0.0
+-5.8331 -0.0416256 0.0
+-4.16973 0.0146518 0.0
+-5.28815 -0.0390714 0.0
+-8.32674 -0.243174 0.0
+-1.38004 0.110589 0.0
+-0.527268 0.19699 0.0
+-1.64276 0.169697 0.0
+-11.401 -0.924769 0.0
+-2.50942 0.845353 0.0
+0.211583 0.14775 0.0
+0.317629 0.0384341 0.0
+0.215618 -0.0130274 0.0
+-0.162571 -0.11816 0.0
+-3.20447 -1.04346 0.0
+-0.0799451 -0.0832924 0.0
+0.0789759 -0.0289168 0.0
+0.0812416 -0.0196467 0.0
+0.032277 -0.0232141 0.0
+-0.0666111 -0.0454407 0.0
+-2.90074 -0.0914086 0.0
+-2.61325 -0.035756 0.0
+-3.43967 -0.0129535 0.0
+-4.10132 -0.013294 0.0
+-2.83775 -0.0042691 0.0
+-3.85402 -0.0160307 0.0
+-6.15795 -0.0578487 0.0
+-1.09816 0.0550302 0.0
+-0.586373 0.0800206 0.0
+-1.39634 0.0674392 0.0
+-7.07487 -0.304184 0.0
+-1.72257 0.303382 0.0
+0.0171066 0.0540195 0.0
+0.100659 0.01427 0.0
+0.0434548 -0.00489891 0.0
+-0.178744 -0.0431267 0.0
+-1.82877 -0.363308 0.0
+-0.142084 -0.0308001 0.0
+-0.06239 -0.0112969 0.0
+-0.0703084 -0.00816666 0.0
+-0.110495 -0.00932504 0.0
+-0.182294 -0.0176494 0.0
+-1.41533 -0.0191253 0.0
+-1.25603 -0.00651837 0.0
+-1.74967 -0.00055478 0.0
+-2.2103 -0.00219409 0.0
+-1.53563 -0.00306286 0.0
+-2.14582 -0.00394719 0.0
+-3.40057 -0.00546399 0.0
+-0.669104 0.0137984 0.0
+-0.442406 0.0176262 0.0
+-0.882226 0.0144869 0.0
+-3.44886 -0.0571796 0.0
+-0.959616 0.0608264 0.0
+-0.100899 0.0109298 0.0
+-0.0414287 0.00284987 0.0
+-0.0615744 -0.00115426 0.0
+-0.162432 -0.00906183 0.0
+-0.877191 -0.0724946 0.0
+-0.147968 -0.0065969 0.0
+-0.11528 -0.00256013 0.0
+-0.12274 -0.00195443 0.0
+-0.146135 -0.00217987 0.0
+-0.185997 -0.00396061 0.0
+-0.374181 -0.0191253 0.0
+-0.334702 -0.00651837 0.0
+-0.489562 -0.00055478 0.0
+-0.649077 -0.00219409 0.0
+-0.463658 -0.00306286 0.0
+-0.648997 -0.00394719 0.0
+-1.00862 -0.00546399 0.0
+-0.219939 0.0137984 0.0
+-0.165319 0.0176262 0.0
+-0.29296 0.0144869 0.0
+-0.949995 -0.0571796 0.0
+-0.303766 0.0608264 0.0
+-0.0677072 0.0109298 0.0
+-0.0437183 0.00284987 0.0
+-0.0457801 -0.00115426 0.0
+-0.0708021 -0.00906183 0.0
+-0.249347 -0.0724946 0.0
+-0.0660672 -0.0065969 0.0
+-0.0576851 -0.00256013 0.0
+-0.0600008 -0.00195443 0.0
+-0.0667296 -0.00217987 0.0
+-0.0782411 -0.00396061 0.0
+-0.397472 0.0232911 0.0
+-0.485517 0.028002 0.0
+-0.411831 0.0510577 0.0
+-0.250042 0.103018 0.0
+-0.401662 0.071461 0.0
+0.0462618 0.0959931 0.0
+0.651568 0.143976 0.0
+-0.469114 0.0783265 0.0
+-0.51037 0.0543161 0.0
+-0.257777 0.0506655 0.0
+0.768801 0.00224474 0.0
+-0.233916 0.0731241 0.0
+-0.25722 0.0348361 0.0
+-0.0618518 0.0256575 0.0
+0.221191 0.0214195 0.0
+0.563132 0.0144975 0.0
+1.16363 -0.0919638 0.0
+1.38789 0.0034034 0.0
+1.89025 0.0118602 0.0
+2.44428 0.0132606 0.0
+3.04023 0.0142069 0.0
+3.66767 0.0144536 0.0
+-1.50292 0.110876 0.0
+-1.86544 0.129855 0.0
+-1.68582 0.221897 0.0
+-1.28366 0.470803 0.0
+-2.00656 0.330372 0.0
+-0.457855 0.395844 0.0
+1.62755 0.590869 0.0
+-2.43546 0.361401 0.0
+-2.86501 0.278536 0.0
+-2.10761 0.25491 0.0
+1.90094 -0.0379915 0.0
+-2.32851 0.359975 0.0
+-2.84071 0.164313 0.0
+-2.59256 0.120408 0.0
+-2.0166 0.100395 0.0
+-1.17962 0.0658657 0.0
+0.791987 -0.462668 0.0
+0.774265 0.0196572 0.0
+1.97569 0.0600247 0.0
+3.39735 0.0674969 0.0
+4.99584 0.0727775 0.0
+6.75292 0.0754762 0.0
+-3.07817 0.288303 0.0
+-3.8316 0.330366 0.0
+-3.63112 0.523212 0.0
+-3.16603 1.16988 0.0
+-4.84529 0.830628 0.0
+-1.99783 0.874879 0.0
+1.89785 1.27575 0.0
+-5.89344 0.886567 0.0
+-7.20252 0.751694 0.0
+-5.94906 0.676209 0.0
+2.94324 -0.295413 0.0
+-6.7597 0.972058 0.0
+-8.52236 0.419798 0.0
+-8.84691 0.30285 0.0
+-8.53685 0.249179 0.0
+-7.64986 0.148448 0.0
+-4.0437 -1.3453 0.0
+-5.89723 0.0483198 0.0
+-4.84256 0.15787 0.0
+-3.34755 0.179844 0.0
+-1.52573 0.194316 0.0
+0.618002 0.201757 0.0
+-4.79521 0.55925 0.0
+-5.91321 0.6298 0.0
+-5.81737 0.913973 0.0
+-5.51361 2.15917 0.0
+-8.22768 1.5548 0.0
+-4.38146 1.41824 0.0
+1.08456 1.95608 0.0
+-9.90278 1.57317 0.0
+-12.3415 1.46087 0.0
+-10.6903 1.29105 0.0
+4.65666 -1.0956 0.0
+-11.9518 1.95222 0.0
+-15.4073 0.786087 0.0
+-16.761 0.549516 0.0
+-17.202 0.437382 0.0
+-16.7153 0.205651 0.0
+-11.2427 -3.04476 0.0
+-16.658 0.0563499 0.0
+-16.7713 0.284473 0.0
+-16.2755 0.330734 0.0
+-15.4077 0.354618 0.0
+-14.1521 0.357404 0.0
+-6.31792 0.903876 0.0
+-7.62552 1.00527 0.0
+-7.74515 1.3226 0.0
+-7.68898 3.30861 0.0
+-11.0696 2.42407 0.0
+-6.9329 1.89882 0.0
+-0.642589 2.34703 0.0
+-13.1839 2.25069 0.0
+-16.5368 2.2899 0.0
+-14.5917 1.98601 0.0
+7.78485 -2.82711 0.0
+-15.549 3.25364 0.0
+-20.4788 1.20343 0.0
+-22.7309 0.798092 0.0
+-23.8684 0.595461 0.0
+-23.7546 0.136026 0.0
+-15.7907 -5.90653 0.0
+-25.648 -0.0266227 0.0
+-27.2004 0.379164 0.0
+-28.0345 0.456001 0.0
+-28.5623 0.476425 0.0
+-28.7554 0.436755 0.0
+-7.38059 1.28216 0.0
+-8.61001 1.41597 0.0
+-9.02073 1.6725 0.0
+-9.09152 4.4381 0.0
+-12.4032 3.31514 0.0
+-8.86604 2.24324 0.0
+-2.79607 2.27711 0.0
+-14.7808 2.73395 0.0
+-18.4227 3.06277 0.0
+-16.2978 2.60687 0.0
+12.0667 -5.74934 0.0
+-15.9877 4.76324 0.0
+-21.7083 1.59672 0.0
+-24.2698 0.977615 0.0
+-25.596 0.648317 0.0
+-25.4021 -0.161647 0.0
+-14.0143 -10.2227 0.0
+-28.2118 -0.280925 0.0
+-30.6294 0.370435 0.0
+-32.2043 0.478461 0.0
+-33.5484 0.467907 0.0
+-34.6174 0.314261 0.0
+-7.84182 1.6413 0.0
+-8.72198 1.81102 0.0
+-9.46864 1.90223 0.0
+-9.40761 5.36187 0.0
+-11.8225 4.07584 0.0
+-9.65513 2.44854 0.0
+-4.80648 1.77739 0.0
+-14.4327 2.9028 0.0
+-17.5924 3.61331 0.0
+-15.4183 3.02501 0.0
+16.2905 -9.78734 0.0
+-13.2316 6.36453 0.0
+-19.0954 1.91533 0.0
+-21.3696 1.04695 0.0
+-22.3599 0.557744 0.0
+-21.6251 -0.731709 0.0
+-6.08116 -16.1103 0.0
+-24.068 -0.753943 0.0
+-26.5757 0.219963 0.0
+-28.0579 0.358297 0.0
+-29.3201 0.285158 0.0
+-30.28 -0.0712143 0.0
+-7.70099 1.92549 0.0
+-8.04344 2.13834 0.0
+-9.14805 1.975 0.0
+-8.71125 5.92603 0.0
+-9.64871 4.54113 0.0
+-9.24292 2.54588 0.0
+-6.2071 1.05238 0.0
+-12.5399 2.74055 0.0
+-14.6022 3.83848 0.0
+-12.4811 3.17464 0.0
+19.2201 -14.4511 0.0
+-8.43589 8.00437 0.0
+-14.2 2.15685 0.0
+-15.9203 1.01396 0.0
+-16.3603 0.34213 0.0
+-14.935 -1.53446 0.0
+4.81624 -23.4208 0.0
+-16.3877 -1.43396 0.0
+-18.5854 -0.0556389 0.0
+-19.5497 0.117552 0.0
+-20.2511 -0.0384882 0.0
+-20.5444 -0.674847 0.0
+-7.07709 2.08591 0.0
+-6.82758 2.35345 0.0
+-8.28259 1.8781 0.0
+-7.38487 6.03315 0.0
+-6.74752 4.5575 0.0
+-8.0153 2.54157 0.0
+-6.76428 0.351231 0.0
+-9.85378 2.31467 0.0
+-10.5493 3.71046 0.0
+-8.50558 3.0427 0.0
+20.465 -18.9675 0.0
+-3.11805 9.71578 0.0
+-8.94156 2.35942 0.0
+-10.1842 0.92339 0.0
+-10.1753 0.0608982 0.0
+-8.22232 -2.46488 0.0
+14.9344 -31.7212 0.0
+-8.80572 -2.25679 0.0
+-10.7109 -0.400826 0.0
+-11.2126 -0.180497 0.0
+-11.398 -0.420733 0.0
+-11.0512 -1.38122 0.0
+-6.16093 2.08923 0.0
+-5.40398 2.42651 0.0
+-7.14843 1.61714 0.0
+-5.91928 5.65434 0.0
+-4.10733 4.02036 0.0
+-6.5824 2.38048 0.0
+-6.55396 -0.181232 0.0
+-7.12425 1.72306 0.0
+-6.5516 3.25788 0.0
+-4.54792 2.63582 0.0
+20.502 -22.5867 0.0
+1.48723 11.5703 0.0
+-4.6574 2.56914 0.0
+-5.64101 0.825674 0.0
+-5.40884 -0.220574 0.0
+-3.22357 -3.39813 0.0
+21.7829 -40.3545 0.0
+-3.35983 -3.1334 0.0
+-5.12267 -0.755369 0.0
+-5.39727 -0.472623 0.0
+-5.31937 -0.783131 0.0
+-4.61749 -2.07275 0.0
+-5.15875 1.92297 0.0
+-4.08221 2.34639 0.0
+-5.97695 1.21154 0.0
+-4.70529 4.83257 0.0
+-2.4096 2.91764 0.0
+-5.49383 1.9619 0.0
+-5.9547 -0.582256 0.0
+-4.88025 1.04773 0.0
+-3.3991 2.54491 0.0
+-1.42405 1.96277 0.0
+19.8954 -24.9043 0.0
+4.6376 13.5792 0.0
+-1.84448 2.80473 0.0
+-2.73052 0.749955 0.0
+-2.45513 -0.45932 0.0
+-0.314169 -4.23097 0.0
+24.4694 -48.5586 0.0
+-0.334065 -3.97599 0.0
+-2.00971 -1.0779 0.0
+-2.22586 -0.721981 0.0
+-2.08218 -1.08251 0.0
+-1.2831 -2.67212 0.0
+-4.24368 1.59694 0.0
+-3.08499 2.12042 0.0
+-4.91026 0.693837 0.0
+-3.91583 3.67745 0.0
+-1.80875 1.36047 0.0
+-5.03 1.20405 0.0
+-5.51616 -1.03409 0.0
+-3.36981 0.340336 0.0
+-1.43831 1.66096 0.0
+0.400314 1.04951 0.0
+18.5031 -26.0272 0.0
+6.00693 15.6063 0.0
+-0.397318 3.04139 0.0
+-1.20734 0.696722 0.0
+-0.969382 -0.642246 0.0
+0.920535 -4.90076 0.0
+23.203 -55.6125 0.0
+0.884825 -4.71199 0.0
+-0.627598 -1.34852 0.0
+-0.836314 -0.918366 0.0
+-0.712914 -1.30933 0.0
+0.0252776 -3.14511 0.0
+-3.52647 1.13995 0.0
+-2.52401 1.77006 0.0
+-4.01054 0.109634 0.0
+-3.51029 2.34839 0.0
+-2.00307 -0.420363 0.0
+-5.14338 0.117868 0.0
+-5.70542 -1.74174 0.0
+-2.60024 -0.363177 0.0
+-0.627489 0.718263 0.0
+0.822004 -0.0263314 0.0
+15.4284 -26.4933 0.0
+5.56846 17.3583 0.0
+0.0381115 3.22256 0.0
+-0.601996 0.648961 0.0
+-0.409213 -0.776083 0.0
+1.08507 -5.38238 0.0
+18.7364 -60.9654 0.0
+1.02833 -5.2886 0.0
+-0.184924 -1.55968 0.0
+-0.371708 -1.0649 0.0
+-0.290197 -1.47028 0.0
+0.296793 -3.48347 0.0
+-3.05196 0.59268 0.0
+-2.41478 1.32488 0.0
+-3.29827 -0.486175 0.0
+-3.33042 1.02681 0.0
+-2.51404 -2.12124 0.0
+-5.54584 -1.1604 0.0
+-6.6374 -2.80516 0.0
+-2.41741 -1.01923 0.0
+-0.688754 -0.152975 0.0
+0.0422818 -1.11737 0.0
+9.75218 -26.9832 0.0
+3.55177 18.479 0.0
+-0.166664 3.28978 0.0
+-0.50083 0.58954 0.0
+-0.33294 -0.872206 0.0
+0.66722 -5.67391 0.0
+12.014 -64.2911 0.0
+0.620568 -5.67186 0.0
+-0.169257 -1.70741 0.0
+-0.306121 -1.16604 0.0
+-0.268499 -1.57335 0.0
+0.111162 -3.68822 0.0
+-2.82038 -8.78075e-10 0.0
+-2.71417 0.818698 0.0
+-2.79318 -1.03767 0.0
+-3.2223 -0.119233 0.0
+-2.98882 -3.44724 0.0
+-5.87944 -2.40551 0.0
+-7.95797 -4.15933 0.0
+-2.58764 -1.56799 0.0
+-1.27002 -0.824613 0.0
+-1.54146 -2.032 0.0
+1.39346 -27.9548 0.0
+0.446879 18.6976 0.0
+-0.70086 3.21085 0.0
+-0.62669 0.512108 0.0
+-0.467019 -0.937036 0.0
+-0.0213193 -5.7814 0.0
+3.97401 -65.4433 0.0
+-0.0358245 -5.84164 0.0
+-0.322975 -1.78739 0.0
+-0.390409 -1.22269 0.0
+-0.396363 -1.62193 0.0
+-0.258556 -3.76082 0.0
+-2.82038 -0.59268 0.0
+-3.35838 0.289569 0.0
+-2.54149 -1.49624 0.0
+-3.1233 -0.970137 0.0
+-3.35733 -4.20188 0.0
+-5.89238 -3.38907 0.0
+-8.99851 -5.59785 0.0
+-2.87146 -1.94675 0.0
+-2.0533 -1.20518 0.0
+-3.45573 -2.59908 0.0
+-8.57282 -29.3884 0.0
+-3.04199 17.9475 0.0
+-1.31714 2.9917 0.0
+-0.817669 0.421736 0.0
+-0.666678 -0.970696 0.0
+-0.797856 -5.71035 0.0
+-4.50827 -64.3832 0.0
+-0.774595 -5.78767 0.0
+-0.532192 -1.79514 0.0
+-0.522625 -1.23262 0.0
+-0.571595 -1.61504 0.0
+-0.690244 -3.70073 0.0
+-3.05196 -1.13995 0.0
+-4.28215 -0.218792 0.0
+-2.61774 -1.82438 0.0
+-3.08572 -1.47483 0.0
+-3.79183 -4.34315 0.0
+-5.54848 -3.96341 0.0
+-9.1432 -6.85078 0.0
+-3.0857 -2.11269 0.0
+-2.79722 -1.2703 0.0
+-5.24807 -2.73476 0.0
+-18.351 -30.7741 0.0
+-6.15721 16.3961 0.0
+-1.83001 2.6712 0.0
+-0.986393 0.330026 0.0
+-0.861453 -0.969826 0.0
+-1.55082 -5.46469 0.0
+-12.6088 -61.1495 0.0
+-1.49191 -5.5095 0.0
+-0.744561 -1.72811 0.0
+-0.66093 -1.1928 0.0
+-0.75061 -1.54996 0.0
+-1.11895 -3.50704 0.0
+-3.52647 -1.59694 0.0
+-5.41316 -0.658254 0.0
+-3.096 -1.99476 0.0
+-3.2367 -1.64717 0.0
+-4.5242 -3.97762 0.0
+-5.02527 -4.09892 0.0
+-8.20025 -7.67217 0.0
+-3.13991 -2.05853 0.0
+-3.33236 -1.06949 0.0
+-6.54688 -2.47252 0.0
+-26.2645 -31.3486 0.0
+-8.30712 14.3746 0.0
+-2.12499 2.30455 0.0
+-1.08923 0.249574 0.0
+-1.01617 -0.930934 0.0
+-2.20083 -5.0516 0.0
+-19.5423 -55.89 0.0
+-2.10549 -5.02124 0.0
+-0.92762 -1.58875 0.0
+-0.782186 -1.1026 0.0
+-0.90733 -1.42578 0.0
+-1.49476 -3.18366 0.0
+-4.24368 -1.92297 0.0
+-6.6496 -0.984031 0.0
+-3.9969 -1.9909 0.0
+-3.69543 -1.54566 0.0
+-5.63625 -3.3023 0.0
+-4.60554 -3.86533 0.0
+-6.55475 -7.90215 0.0
+-3.0332 -1.81338 0.0
+-3.54257 -0.705254 0.0
+-7.1001 -1.94302 0.0
+-31.4347 -30.4564 0.0
+-9.22352 12.2391 0.0
+-2.16083 1.9427 0.0
+-1.10512 0.189594 0.0
+-1.10718 -0.853291 0.0
+-2.68076 -4.4897 0.0
+-24.5981 -48.9331 0.0
+-2.53935 -4.35904 0.0
+-1.05148 -1.38774 0.0
+-0.864666 -0.967059 0.0
+-1.01666 -1.24754 0.0
+-1.76693 -2.74748 0.0
+-5.15875 -2.08923 0.0
+-7.84184 -1.1676 0.0
+-5.23455 -1.81521 0.0
+-4.48935 -1.25284 0.0
+-6.95133 -2.52945 0.0
+-4.52326 -3.38214 0.0
+-4.99871 -7.49347 0.0
+-2.81739 -1.43269 0.0
+-3.36458 -0.296218 0.0
+-6.82121 -1.3181 0.0
+-33.9281 -27.8466 0.0
+-8.98576 10.235 0.0
+-1.95385 1.61614 0.0
+-1.02108 0.15299 0.0
+-1.11028 -0.741154 0.0
+-2.93193 -3.81523 0.0
+-27.2604 -40.8312 0.0
+-2.72803 -3.58486 0.0
+-1.08503 -1.14543 0.0
+-0.882256 -0.799002 0.0
+-1.04941 -1.02936 0.0
+-1.88333 -2.23503 0.0
+-6.16093 -2.08591 0.0
+-8.80332 -1.20487 0.0
+-6.602 -1.49789 0.0
+-5.51936 -0.859873 0.0
+-8.10329 -1.82318 0.0
+-4.85174 -2.77084 0.0
+-4.32404 -6.51369 0.0
+-2.55388 -0.985018 0.0
+-2.81627 0.059874 0.0
+-5.83721 -0.745665 0.0
+-34.3892 -23.7529 0.0
+-7.93097 8.44067 0.0
+-1.55414 1.3309 0.0
+-0.828207 0.135747 0.0
+-1.00148 -0.604536 0.0
+-2.91478 -3.08042 0.0
+-27.3809 -32.2986 0.0
+-2.63617 -2.7784 0.0
+-1.00275 -0.888887 0.0
+-0.808109 -0.617807 0.0
+-0.976601 -0.79396 0.0
+-1.80317 -1.70011 0.0
+-7.07709 -1.92549 0.0
+-9.34903 -1.11546 0.0
+-7.81173 -1.09688 0.0
+-6.58646 -0.454151 0.0
+-8.73136 -1.26723 0.0
+-5.48315 -2.1286 0.0
+-4.90741 -5.13442 0.0
+-2.28761 -0.541863 0.0
+-2.02201 0.306667 0.0
+-4.47613 -0.309825 0.0
+-33.4516 -18.7744 0.0
+-6.49795 6.81226 0.0
+-1.02863 1.07679 0.0
+-0.530545 0.128721 0.0
+-0.770701 -0.458541 0.0
+-2.62546 -2.34624 0.0
+-25.2397 -24.0762 0.0
+-2.27921 -2.02018 0.0
+-0.798634 -0.645763 0.0
+-0.628276 -0.444987 0.0
+-0.783769 -0.568151 0.0
+-1.51871 -1.20169 0.0
+-7.70099 -1.6413 0.0
+-9.34461 -0.935938 0.0
+-8.57776 -0.686077 0.0
+-7.45408 -0.108271 0.0
+-8.66497 -0.869863 0.0
+-6.19184 -1.52364 0.0
+-6.51815 -3.60122 0.0
+-2.04438 -0.168551 0.0
+-1.1953 0.428988 0.0
+-3.15621 -0.0309949 0.0
+-31.3762 -13.6548 0.0
+-5.06656 5.28235 0.0
+-0.458695 0.840959 0.0
+-0.162787 0.121427 0.0
+-0.443357 -0.320405 0.0
+-2.11554 -1.67244 0.0
+-21.4632 -16.79 0.0
+-1.73472 -1.37259 0.0
+-0.502308 -0.43767 0.0
+-0.362439 -0.298214 0.0
+-0.493558 -0.375524 0.0
+-1.08051 -0.787095 0.0
+-7.84182 -1.28216 0.0
+-8.745 -0.7106 0.0
+-8.70074 -0.335402 0.0
+-7.91124 0.129543 0.0
+-7.9773 -0.594559 0.0
+-6.72622 -1.00132 0.0
+-8.43778 -2.17639 0.0
+-1.83811 0.0876738 0.0
+-0.562602 0.441159 0.0
+-2.21362 0.11015 0.0
+-28.1298 -9.05773 0.0
+-3.8605 3.83889 0.0
+0.0535491 0.618584 0.0
+0.197236 0.10644 0.0
+-0.0935252 -0.204654 0.0
+-1.50076 -1.10563 0.0
+-16.8598 -10.8489 0.0
+-1.13415 -0.867766 0.0
+-0.187433 -0.276045 0.0
+-0.0784373 -0.186603 0.0
+-0.180975 -0.229412 0.0
+-0.606248 -0.478429 0.0
+-7.38059 -0.903876 0.0
+-7.60802 -0.482306 0.0
+-8.11709 -0.0912703 0.0
+-7.8101 0.241989 0.0
+-6.89024 -0.396109 0.0
+-6.86933 -0.589797 0.0
+-9.79647 -1.06701 0.0
+-1.66954 0.209729 0.0
+-0.259874 0.374002 0.0
+-1.75817 0.149539 0.0
+-23.7251 -5.4087 0.0
+-2.94293 2.54113 0.0
+0.394045 0.415918 0.0
+0.442576 0.0823653 0.0
+0.171523 -0.118848 0.0
+-0.934768 -0.669675 0.0
+-12.2327 -6.40441 0.0
+-0.628023 -0.506894 0.0
+0.0438463 -0.161572 0.0
+0.121781 -0.109706 0.0
+0.0433431 -0.130325 0.0
+-0.245957 -0.270741 0.0
+-6.31792 -0.55925 0.0
+-6.0811 -0.285099 0.0
+-6.90306 0.0347521 0.0
+-7.08353 0.243634 0.0
+-5.62097 -0.244406 0.0
+-6.468 -0.300322 0.0
+-9.93723 -0.366792 0.0
+-1.51371 0.215793 0.0
+-0.265066 0.265175 0.0
+-1.64702 0.126668 0.0
+-18.4769 -2.84445 0.0
+-2.27071 1.47946 0.0
+0.482435 0.246066 0.0
+0.489548 0.0537555 0.0
+0.26434 -0.0623817 0.0
+-0.543899 -0.364021 0.0
+-8.1979 -3.37431 0.0
+-0.324059 -0.269179 0.0
+0.113788 -0.0869088 0.0
+0.159769 -0.0604471 0.0
+0.0961689 -0.0690466 0.0
+-0.100537 -0.141937 0.0
+-4.79521 -0.288303 0.0
+-4.36998 -0.139431 0.0
+-5.24804 0.0649928 0.0
+-5.76399 0.174519 0.0
+-4.28484 -0.129298 0.0
+-5.46354 -0.124931 0.0
+-8.65278 -0.0407441 0.0
+-1.316 0.151757 0.0
+-0.413978 0.151884 0.0
+-1.59451 0.0784127 0.0
+-12.9826 -1.26282 0.0
+-1.74845 0.718498 0.0
+0.336699 0.12095 0.0
+0.343503 0.0278809 0.0
+0.18218 -0.0289438 0.0
+-0.356432 -0.170164 0.0
+-5.06137 -1.51736 0.0
+-0.224364 -0.124764 0.0
+0.0335174 -0.041452 0.0
+0.0508541 -0.0300613 0.0
+-0.00358969 -0.0331809 0.0
+-0.142035 -0.0665163 0.0
+-3.07817 -0.110876 0.0
+-2.70217 -0.0505115 0.0
+-3.41752 0.0428442 0.0
+-4.01292 0.08612 0.0
+-2.91538 -0.0516697 0.0
+-3.94071 -0.0382411 0.0
+-6.23686 0.0381581 0.0
+-1.01854 0.0721403 0.0
+-0.497967 0.0634782 0.0
+-1.35152 0.0335915 0.0
+-7.90826 -0.429407 0.0
+-1.26596 0.261891 0.0
+0.093825 0.0442313 0.0
+0.118258 0.0102816 0.0
+0.0253918 -0.0108807 0.0
+-0.28709 -0.0618213 0.0
+-2.81952 -0.526577 0.0
+-0.221336 -0.0455149 0.0
+-0.0880612 -0.0157819 0.0
+-0.08837 -0.0120008 0.0
+-0.130725 -0.0129509 0.0
+-0.223843 -0.0249684 0.0
+-1.50292 -0.0232911 0.0
+-1.29663 -0.00991131 0.0
+-1.7195 0.0126733 0.0
+-2.14634 0.0221594 0.0
+-1.57593 -0.0113701 0.0
+-2.17756 -0.00650202 0.0
+-3.38073 0.0183178 0.0
+-0.614627 0.0176626 0.0
+-0.393206 0.0142785 0.0
+-0.856103 0.00746863 0.0
+-3.79501 -0.0832546 0.0
+-0.750768 0.0530442 0.0
+-0.0655424 0.00887491 0.0
+-0.0331322 0.00198518 0.0
+-0.0700188 -0.00243632 0.0
+-0.211361 -0.0128939 0.0
+-1.29914 -0.104617 0.0
+-0.183883 -0.00960056 0.0
+-0.127569 -0.00349305 0.0
+-0.131977 -0.00276466 0.0
+-0.156137 -0.00294884 0.0
+-0.205521 -0.00544452 0.0
+-0.397472 -0.0232911 0.0
+-0.344613 -0.00991131 0.0
+-0.476889 0.0126733 0.0
+-0.626918 0.0221594 0.0
+-0.475028 -0.0113701 0.0
+-0.655498 -0.00650202 0.0
+-0.990302 0.0183178 0.0
+-0.202276 0.0176626 0.0
+-0.15104 0.0142785 0.0
+-0.285492 0.00746863 0.0
+-1.03325 -0.0832546 0.0
+-0.250722 0.0530442 0.0
+-0.0588323 0.00887491 0.0
+-0.0417331 0.00198518 0.0
+-0.0482165 -0.00243632 0.0
+-0.0836963 -0.0128939 0.0
+-0.353962 -0.104617 0.0
+-0.0756681 -0.00960056 0.0
+-0.0611783 -0.00349305 0.0
+-0.0627656 -0.00276466 0.0
+-0.0696785 -0.00294884 0.0
+-0.0836859 -0.00544452 0.0
+-0.425202 0.0277304 0.0
+-0.5172 0.0316822 0.0
+-0.477883 0.0660527 0.0
+-0.374727 0.124685 0.0
+-0.472362 0.0707004 0.0
+-0.0604639 0.106726 0.0
+0.471866 0.179703 0.0
+-0.556409 0.0872949 0.0
+-0.569164 0.0587937 0.0
+-0.305929 0.0481524 0.0
+0.789963 -0.0211552 0.0
+-0.280414 0.0465041 0.0
+-0.274529 0.0173098 0.0
+-0.0732726 0.0114208 0.0
+0.212893 0.00829795 0.0
+0.563163 -3.33782e-05 0.0
+1.30477 -0.14113 0.0
+1.39675 -0.00886198 0.0
+1.88681 0.00344412 0.0
+2.43852 0.00576339 0.0
+3.03292 0.00730848 0.0
+3.66026 0.00740444 0.0
+-1.60682 0.13164 0.0
+-1.98143 0.147676 0.0
+-1.90793 0.288164 0.0
+-1.71838 0.559403 0.0
+-2.24711 0.311254 0.0
+-0.792362 0.441235 0.0
+1.04851 0.758744 0.0
+-2.75485 0.406693 0.0
+-3.09783 0.291617 0.0
+-2.30086 0.241399 0.0
+2.01419 -0.134381 0.0
+-2.52654 0.244557 0.0
+-2.91731 0.0939028 0.0
+-2.64586 0.0647146 0.0
+-2.05758 0.0492827 0.0
+-1.18666 0.00700224 0.0
+1.35342 -0.70252 0.0
+0.79855 -0.0331542 0.0
+1.95253 0.0265995 0.0
+3.36447 0.0386442 0.0
+4.95594 0.0472022 0.0
+6.71054 0.0497896 0.0
+-3.28738 0.34085 0.0
+-4.06028 0.376358 0.0
+-4.02466 0.681703 0.0
+-3.96882 1.3622 0.0
+-5.2746 0.740562 0.0
+-2.52967 0.97308 0.0
+0.95481 1.70179 0.0
+-6.49816 1.01142 0.0
+-7.67648 0.765581 0.0
+-6.34186 0.634201 0.0
+3.32268 -0.513763 0.0
+-7.20699 0.691894 0.0
+-8.69562 0.267165 0.0
+-8.96961 0.18742 0.0
+-8.63191 0.14434 0.0
+-7.6626 0.0197348 0.0
+-2.73686 -2.00927 0.0
+-5.85347 -0.0769285 0.0
+-4.90423 0.0882631 0.0
+-3.43256 0.123655 0.0
+-1.62704 0.148513 0.0
+0.510354 0.15743 0.0
+-5.1118 0.657439 0.0
+-6.25326 0.71641 0.0
+-6.32861 1.19295 0.0
+-6.60952 2.45811 0.0
+-8.79097 1.30385 0.0
+-4.96997 1.5616 0.0
+0.0363937 2.74996 0.0
+-10.718 1.82667 0.0
+-13.0276 1.45169 0.0
+-11.2478 1.19166 0.0
+5.61352 -1.47053 0.0
+-12.6899 1.43009 0.0
+-15.6825 0.542378 0.0
+-16.9514 0.377783 0.0
+-17.3418 0.2842 0.0
+-16.6921 -0.00344965 0.0
+-8.79873 -4.45313 0.0
+-16.5672 -0.167762 0.0
+-16.8645 0.1815 0.0
+-16.4099 0.25805 0.0
+-15.5651 0.305957 0.0
+-14.3082 0.313436 0.0
+-6.7155 1.05502 0.0
+-8.04732 1.13821 0.0
+-8.27701 1.7248 0.0
+-8.90541 3.67454 0.0
+-11.6695 1.9038 0.0
+-7.4152 2.04391 0.0
+-1.45077 3.55814 0.0
+-14.0284 2.67114 0.0
+-17.308 2.22282 0.0
+-15.1913 1.79125 0.0
+9.69507 -3.38063 0.0
+-16.534 2.41523 0.0
+-20.8166 0.880256 0.0
+-22.9459 0.592776 0.0
+-24.0009 0.416793 0.0
+-23.6046 -0.153376 0.0
+-11.8035 -8.4401 0.0
+-25.4472 -0.368657 0.0
+-27.2752 0.256242 0.0
+-28.1657 0.389227 0.0
+-28.7087 0.452291 0.0
+-28.8581 0.416033 0.0
+-7.8093 1.48372 0.0
+-9.06284 1.59104 0.0
+-9.46695 2.17102 0.0
+-10.2176 4.80059 0.0
+-12.934 2.43458 0.0
+-9.14077 2.31864 0.0
+-3.1115 3.87357 0.0
+-15.4422 3.33255 0.0
+-19.104 2.90409 0.0
+-16.7861 2.2795 0.0
+15.1842 -6.49793 0.0
+-17.1133 3.54097 0.0
+-22.0433 1.2152 0.0
+-24.4436 0.766596 0.0
+-25.6482 0.468934 0.0
+-25.0209 -0.534592 0.0
+-8.19312 -14.2611 0.0
+-27.8245 -0.755941 0.0
+-30.6117 0.238472 0.0
+-32.2492 0.434125 0.0
+-33.5783 0.482241 0.0
+-34.5131 0.311666 0.0
+-8.23837 1.88027 0.0
+-9.14498 2.01404 0.0
+-9.74385 2.44624 0.0
+-10.2543 5.64725 0.0
+-12.1898 2.80192 0.0
+-9.71624 2.37976 0.0
+-4.59249 3.65958 0.0
+-14.7568 3.65674 0.0
+-18.0335 3.34517 0.0
+-15.6848 2.54604 0.0
+20.5301 -10.7373 0.0
+-14.4003 4.70969 0.0
+-19.3745 1.49427 0.0
+-21.4519 0.848839 0.0
+-22.2806 0.389632 0.0
+-20.9565 -1.2032 0.0
+1.59152 -21.9334 0.0
+-23.4498 -1.37425 0.0
+-26.4139 0.0766677 0.0
+-27.9563 0.332603 0.0
+-29.159 0.321109 0.0
+-29.861 -0.107341 0.0
+-8.0013 2.18059 0.0
+-8.37788 2.34848 0.0
+-9.20502 2.50321 0.0
+-9.15341 6.08941 0.0
+-9.77434 2.92755 0.0
+-9.15017 2.28702 0.0
+-5.64215 3.09463 0.0
+-12.4844 3.60119 0.0
+-14.7294 3.47243 0.0
+-12.5001 2.56506 0.0
+24.0543 -15.5713 0.0
+-9.63281 5.90665 0.0
+-14.4143 1.70852 0.0
+-15.9049 0.833426 0.0
+-16.1525 0.181855 0.0
+-14.0151 -2.1231 0.0
+13.98 -31.0967 0.0
+-15.5587 -2.20323 0.0
+-18.285 -0.223691 0.0
+-19.3059 0.0888053 0.0
+-19.9088 -0.0211582 0.0
+-19.8296 -0.822168 0.0
+-7.22857 2.33207 0.0
+-7.02796 2.54886 0.0
+-8.11451 2.33512 0.0
+-7.37675 6.0813 0.0
+-6.56897 2.749 0.0
+-7.82698 2.0987 0.0
+-6.11846 2.44881 0.0
+-9.48036 3.22778 0.0
+-10.3733 3.2965 0.0
+-8.32271 2.3822 0.0
+25.0429 -20.149 0.0
+-4.43026 7.21889 0.0
+-9.12635 1.89331 0.0
+-10.1078 0.757049 0.0
+-9.89256 -0.100915 0.0
+-7.17263 -3.17281 0.0
+24.8663 -41.0281 0.0
+-7.84822 -3.16077 0.0
+-10.3287 -0.60585 0.0
+-10.8886 -0.23515 0.0
+-10.9606 -0.458521 0.0
+-10.1788 -1.69461 0.0
+-6.13195 2.3031 0.0
+-5.4455 2.59038 0.0
+-6.78052 1.96721 0.0
+-5.48675 5.64877 0.0
+-3.58536 2.22703 0.0
+-6.29741 1.81371 0.0
+-6.01925 1.9141 0.0
+-6.54645 2.64998 0.0
+-6.13847 2.88337 0.0
+-4.23154 2.06582 0.0
+23.9694 -23.6162 0.0
+-0.063476 8.76963 0.0
+-4.8612 2.09711 0.0
+-5.55476 0.670799 0.0
+-5.12205 -0.387705 0.0
+-2.19987 -4.19653 0.0
+31.5408 -50.7852 0.0
+-2.38471 -4.13593 0.0
+-4.73055 -0.99798 0.0
+-5.0703 -0.562131 0.0
+-4.89179 -0.886107 0.0
+-3.7644 -2.54774 0.0
+-4.94374 2.08809 0.0
+-3.96299 2.47116 0.0
+-5.45478 1.44505 0.0
+-3.92579 4.86927 0.0
+-1.5457 1.36313 0.0
+-5.04188 1.36176 0.0
+-5.53321 1.49261 0.0
+-4.20449 1.97421 0.0
+-2.83144 2.31572 0.0
+-1.0175 1.65927 0.0
+21.7645 -25.4851 0.0
+2.81021 10.597 0.0
+-2.08809 2.34073 0.0
+-2.66746 0.607743 0.0
+-2.21622 -0.626609 0.0
+0.554336 -5.06507 0.0
+33.1164 -59.4313 0.0
+0.556059 -5.0261 0.0
+-1.66025 -1.34745 0.0
+-1.94781 -0.84019 0.0
+-1.73413 -1.23416 0.0
+-0.580347 -3.25053 0.0
+-3.86308 1.70749 0.0
+-2.82192 2.20809 0.0
+-4.2901 0.824884 0.0
+-2.89574 3.84919 0.0
+-0.662838 0.217218 0.0
+-4.31828 0.650047 0.0
+-5.03203 1.00849 0.0
+-2.66299 1.26739 0.0
+-0.788299 1.66571 0.0
+0.894244 1.16534 0.0
+18.8812 -25.8631 0.0
+4.05046 12.5535 0.0
+-0.651505 2.59491 0.0
+-1.16796 0.568368 0.0
+-0.794123 -0.801868 0.0
+1.56812 -5.71269 0.0
+30.0427 -66.2701 0.0
+1.61919 -5.76052 0.0
+-0.343195 -1.63186 0.0
+-0.622361 -1.05415 0.0
+-0.462584 -1.4845 0.0
+0.528763 -3.75406 0.0
+-3.02062 1.20164 0.0
+-2.14349 1.82757 0.0
+-3.35302 0.167362 0.0
+-2.36691 2.70581 0.0
+-0.697841 -1.08801 0.0
+-4.13341 -0.359918 0.0
+-4.92781 0.230883 0.0
+-1.89361 0.560758 0.0
+0.0496522 0.988566 0.0
+1.41924 0.5681 0.0
+14.9901 -25.4248 0.0
+3.81881 14.3032 0.0
+-0.158451 2.79148 0.0
+-0.563547 0.529919 0.0
+-0.284746 -0.926336 0.0
+1.51059 -6.13825 0.0
+23.4732 -71.0057 0.0
+1.57514 -6.30739 0.0
+0.0333695 -1.85017 0.0
+-0.213493 -1.21237 0.0
+-0.121545 -1.65316 0.0
+0.617547 -4.07486 0.0
+-2.46876 0.618436 0.0
+-1.94218 1.35496 0.0
+-2.66222 -0.468688 0.0
+-2.18161 1.557 0.0
+-1.21962 -2.38243 0.0
+-4.30891 -1.59684 0.0
+-5.4301 -0.976412 0.0
+-1.73311 -0.123539 0.0
+-0.0327527 0.332564 0.0
+0.739336 -0.128954 0.0
+9.4492 -25.1217 0.0
+2.41501 15.44 0.0
+-0.234866 2.85968 0.0
+-0.439115 0.468205 0.0
+-0.238152 -1.02112 0.0
+0.908341 -6.37941 0.0
+14.733 -73.7235 0.0
+0.978689 -6.66558 0.0
+-0.0111367 -2.0083 0.0
+-0.190817 -1.32769 0.0
+-0.158031 -1.76363 0.0
+0.290727 -4.25447 0.0
+-2.20194 -9.74858e-11 0.0
+-2.16976 0.810548 0.0
+-2.22669 -1.03517 0.0
+-2.17658 0.511287 0.0
+-1.88696 -3.4843 0.0
+-4.5861 -2.89018 0.0
+-6.36066 -2.57371 0.0
+-1.9618 -0.749383 0.0
+-0.688806 -0.248646 0.0
+-0.797141 -0.873274 0.0
+1.98763 -25.7157 0.0
+0.228866 15.658 0.0
+-0.602164 2.76098 0.0
+-0.532018 0.373533 0.0
+-0.38916 -1.09898 0.0
+0.0742471 -6.47502 0.0
+4.88514 -74.6334 0.0
+0.140176 -6.84165 0.0
+-0.222563 -2.10872 0.0
+-0.311634 -1.40647 0.0
+-0.329349 -1.83066 0.0
+-0.186433 -4.32665 0.0
+-2.20194 -0.618436 0.0
+-2.76547 0.21763 0.0
+-2.07893 -1.49773 0.0
+-2.2664 -0.345616 0.0
+-2.58727 -4.25435 0.0
+-4.74919 -4.03337 0.0
+-7.22377 -4.34845 0.0
+-2.35733 -1.26352 0.0
+-1.60263 -0.69931 0.0
+-2.76172 -1.56728 0.0
+-6.8946 -27.3938 0.0
+-2.26003 14.8761 0.0
+-1.05947 2.50332 0.0
+-0.697268 0.253131 0.0
+-0.605822 -1.15984 0.0
+-0.831009 -6.44191 0.0
+-5.30835 -73.8321 0.0
+-0.783896 -6.83241 0.0
+-0.493694 -2.14723 0.0
+-0.482314 -1.44679 0.0
+-0.545935 -1.85633 0.0
+-0.713706 -4.30323 0.0
+-2.46876 -1.20164 0.0
+-3.67913 -0.38539 0.0
+-2.28484 -1.83063 0.0
+-2.47163 -0.959705 0.0
+-3.41 -4.63618 0.0
+-4.72604 -4.85581 0.0
+-7.50859 -5.98306 0.0
+-2.74004 -1.60918 0.0
+-2.51939 -0.977133 0.0
+-4.71557 -2.09978 0.0
+-16.098 -29.6466 0.0
+-4.55191 13.2708 0.0
+-1.46258 2.13589 0.0
+-0.859081 0.125819 0.0
+-0.827597 -1.1937 0.0
+-1.7225 -6.27027 0.0
+-15.2232 -71.2165 0.0
+-1.70402 -6.62037 0.0
+-0.777706 -2.1141 0.0
+-0.667334 -1.4404 0.0
+-0.774874 -1.83207 0.0
+-1.24881 -4.17342 0.0
+-3.02062 -1.70749 0.0
+-4.85912 -0.939425 0.0
+-2.91876 -2.00786 0.0
+-2.89131 -1.3051 0.0
+-4.50572 -4.65466 0.0
+-4.61628 -5.2648 0.0
+-7.02732 -7.15598 0.0
+-3.00377 -1.74532 0.0
+-3.24191 -1.06758 0.0
+-6.26219 -2.38447 0.0
+-24.434 -31.477 0.0
+-6.24804 11.2118 0.0
+-1.72008 1.73098 0.0
+-0.978137 0.0147245 0.0
+-1.02378 -1.18608 0.0
+-2.53694 -5.9342 0.0
+-24.1847 -66.5729 0.0
+-2.54235 -6.18357 0.0
+-1.04305 -1.99869 0.0
+-0.845662 -1.37693 0.0
+-0.995483 -1.74392 0.0
+-1.7553 -3.91291 0.0
+-3.86308 -2.08809 0.0
+-6.21324 -1.37578 0.0
+-4.00137 -2.0034 0.0
+-3.62324 -1.3773 0.0
+-5.90692 -4.38399 0.0
+-4.62204 -5.24829 0.0
+-6.0751 -7.63563 0.0
+-3.11544 -1.66308 0.0
+-3.61929 -0.990856 0.0
+-7.09169 -2.39288 0.0
+-31.0523 -31.8592 0.0
+-7.12981 9.11811 0.0
+-1.78799 1.35814 0.0
+-1.02974 -0.0606522 0.0
+-1.16809 -1.12516 0.0
+-3.2004 -5.4146 0.0
+-31.353 -59.817 0.0
+-3.20374 -5.51923 0.0
+-1.25211 -1.79806 0.0
+-0.990646 -1.25096 0.0
+-1.17881 -1.58178 0.0
+-2.17623 -3.50365 0.0
+-4.94374 -2.3031 0.0
+-7.57415 -1.64346 0.0
+-5.42706 -1.81089 0.0
+-4.66549 -1.20116 0.0
+-7.41657 -3.91875 0.0
+-4.9138 -4.85776 0.0
+-5.29568 -7.33867 0.0
+-3.08567 -1.39479 0.0
+-3.556 -0.799435 0.0
+-7.04555 -2.16854 0.0
+-35.567 -30.2201 0.0
+-7.1609 7.29327 0.0
+-1.65494 1.05923 0.0
+-0.989673 -0.0920643 0.0
+-1.22622 -1.00923 0.0
+-3.62285 -4.72371 0.0
+-35.829 -51.2475 0.0
+-3.57869 -4.66861 0.0
+-1.35695 -1.52615 0.0
+-1.06346 -1.06976 0.0
+-1.2807 -1.3505 0.0
+-2.42866 -2.95835 0.0
+-6.13195 -2.33207 0.0
+-8.7223 -1.72448 0.0
+-6.95168 -1.46121 0.0
+-5.87952 -0.840998 0.0
+-8.67518 -3.34687 0.0
+-5.52565 -4.18385 0.0
+-5.31948 -6.34322 0.0
+-2.94181 -1.00686 0.0
+-3.05733 -0.558373 0.0
+-6.20733 -1.79843 0.0
+-37.9866 -26.6225 0.0
+-6.47425 5.83657 0.0
+-1.33421 0.839304 0.0
+-0.835579 -0.0846927 0.0
+-1.16206 -0.84864 0.0
+-3.72912 -3.90941 0.0
+-37.0701 -41.5576 0.0
+-3.58858 -3.71623 0.0
+-1.31524 -1.21366 0.0
+-1.0233 -0.854572 0.0
+-1.25318 -1.07392 0.0
+-2.43151 -2.33004 0.0
+-7.22857 -2.18059 0.0
+-9.44012 -1.63339 0.0
+-8.25091 -1.02203 0.0
+-7.03218 -0.395279 0.0
+-9.34557 -2.73265 0.0
+-6.32902 -3.33797 0.0
+-6.37974 -4.8709 0.0
+-2.71075 -0.583718 0.0
+-2.25673 -0.323657 0.0
+-4.90288 -1.37167 0.0
+-38.4158 -21.6582 0.0
+-5.33714 4.67579 0.0
+-0.86567 0.676348 0.0
+-0.561453 -0.053784 0.0
+-0.955624 -0.663716 0.0
+-3.48975 -3.04514 0.0
+-35.1296 -31.6671 0.0
+-3.22772 -2.76775 0.0
+-1.11285 -0.899445 0.0
+-0.848327 -0.634526 0.0
+-1.06872 -0.788973 0.0
+-2.15078 -1.69799 0.0
+-8.0013 -1.88027 0.0
+-9.5689 -1.40911 0.0
+-9.01963 -0.580156 0.0
+-7.87465 0.0252901 0.0
+-9.27987 -2.11775 0.0
+-7.09034 -2.43946 0.0
+-8.15397 -3.23507 0.0
+-2.41955 -0.208549 0.0
+-1.38672 -0.13223 0.0
+-3.57066 -0.957217 0.0
+-36.852 -16.1822 0.0
+-4.0667 3.67594 0.0
+-0.322968 0.540621 0.0
+-0.198685 -0.0178861 0.0
+-0.627678 -0.479395 0.0
+-2.94707 -2.21363 0.0
+-30.6366 -22.4932 0.0
+-2.58317 -1.91932 0.0
+-0.783044 -0.618714 0.0
+-0.559925 -0.437045 0.0
+-0.749382 -0.533153 0.0
+-1.63886 -1.13966 0.0
+-8.23837 -1.48372 0.0
+-9.04932 -1.10479 0.0
+-9.06514 -0.215754 0.0
+-8.21343 0.327481 0.0
+-8.56115 -1.5339 0.0
+-7.56292 -1.60276 0.0
+-9.9164 -1.75645 0.0
+-2.10364 0.0569849 0.0
+-0.692632 -0.00220051 0.0
+-2.56879 -0.60205 0.0
+-33.2896 -11.0223 0.0
+-2.92878 2.74424 0.0
+0.18244 0.411731 0.0
+0.170936 0.00841385 0.0
+-0.255042 -0.317879 0.0
+-2.2269 -1.48751 0.0
+-24.6088 -14.7439 0.0
+-1.82063 -1.23285 0.0
+-0.41227 -0.39388 0.0
+-0.235953 -0.279533 0.0
+-0.3826 -0.331531 0.0
+-1.04204 -0.703874 0.0
+-7.8093 -1.05502 0.0
+-7.93529 -0.777507 0.0
+-8.35388 0.0210379 0.0
+-7.9444 0.46178 0.0
+-7.41051 -1.01363 0.0
+-7.55235 -0.919731 0.0
+-10.8834 -0.669528 0.0
+-1.80083 0.188273 0.0
+-0.326097 0.0640222 0.0
+-2.02701 -0.333202 0.0
+-27.9843 -6.76297 0.0
+-2.07311 1.87444 0.0
+0.519808 0.285968 0.0
+0.431836 0.0191545 0.0
+0.0460058 -0.192361 0.0
+-1.50994 -0.912346 0.0
+-18.1838 -8.79254 0.0
+-1.13334 -0.72754 0.0
+-0.118775 -0.231262 0.0
+0.00851815 -0.166273 0.0
+-0.0976799 -0.19051 0.0
+-0.549635 -0.400204 0.0
+-6.7155 -0.657439 0.0
+-6.38013 -0.478479 0.0
+-7.00438 0.122365 0.0
+-7.05665 0.434902 0.0
+-6.04473 -0.589873 0.0
+-6.94731 -0.440425 0.0
+-10.5485 -0.0582264 0.0
+-1.52704 0.201605 0.0
+-0.278088 0.0770433 0.0
+-1.82319 -0.15703 0.0
+-21.5811 -3.6587 0.0
+-1.52054 1.12427 0.0
+0.595503 0.172901 0.0
+0.491608 0.0170939 0.0
+0.177032 -0.105054 0.0
+-0.956234 -0.500019 0.0
+-12.3295 -4.66083 0.0
+-0.663947 -0.387661 0.0
+0.00643739 -0.123913 0.0
+0.0847727 -0.091279 0.0
+0.00674394 -0.101087 0.0
+-0.292671 -0.208075 0.0
+-5.1118 -0.34085 0.0
+-4.60378 -0.244672 0.0
+-5.2455 0.119826 0.0
+-5.6322 0.303113 0.0
+-4.58906 -0.285653 0.0
+-5.74131 -0.162647 0.0
+-8.86003 0.149021 0.0
+-1.25773 0.143334 0.0
+-0.394056 0.0571218 0.0
+-1.6913 -0.0602361 0.0
+-14.9693 -1.67194 0.0
+-1.18381 0.559644 0.0
+0.424019 0.0855817 0.0
+0.350984 0.00961367 0.0
+0.127241 -0.0501142 0.0
+-0.621876 -0.234581 0.0
+-7.62102 -2.1011 0.0
+-0.433001 -0.179028 0.0
+-0.0319325 -0.0584652 0.0
+0.00408269 -0.0445093 0.0
+-0.0566271 -0.0480505 0.0
+-0.254484 -0.09563 0.0
+-3.28738 -0.13164 0.0
+-2.8537 -0.0931407 0.0
+-3.36548 0.0677825 0.0
+-3.85708 0.147274 0.0
+-3.09802 -0.103017 0.0
+-4.06389 -0.0394612 0.0
+-6.20992 0.122086 0.0
+-0.943471 0.0682643 0.0
+-0.468577 0.0277316 0.0
+-1.39433 -0.0174278 0.0
+-8.9956 -0.58458 0.0
+-0.913985 0.207677 0.0
+0.148401 0.0310059 0.0
+0.124609 0.00326253 0.0
+-0.00576457 -0.0189579 0.0
+-0.436501 -0.0851732 0.0
+-4.19161 -0.728982 0.0
+-0.335643 -0.0647237 0.0
+-0.124613 -0.021914 0.0
+-0.115622 -0.0172581 0.0
+-0.1604 -0.0183765 0.0
+-0.28445 -0.0350253 0.0
+-1.60682 -0.0277304 0.0
+-1.37044 -0.0193363 0.0
+-1.67049 0.0187732 0.0
+-2.03653 0.0374683 0.0
+-1.6586 -0.0203463 0.0
+-2.21298 -0.00404305 0.0
+-3.29676 0.0381144 0.0
+-0.563045 0.0166828 0.0
+-0.372282 0.00680705 0.0
+-0.870507 -0.00302345 0.0
+-4.26346 -0.116117 0.0
+-0.585598 0.0425083 0.0
+-0.0405965 0.00606009 0.0
+-0.0303287 0.000458975 0.0
+-0.0847962 -0.00418048 0.0
+-0.278833 -0.0177027 0.0
+-1.88353 -0.144581 0.0
+-0.235107 -0.013501 0.0
+-0.144714 -0.00477049 0.0
+-0.145374 -0.00386128 0.0
+-0.170423 -0.00409062 0.0
+-0.233081 -0.00746629 0.0
+-0.425202 -0.0277304 0.0
+-0.36395 -0.0193363 0.0
+-0.458115 0.0187732 0.0
+-0.589449 0.0374683 0.0
+-0.495375 -0.0203463 0.0
+-0.659541 -0.00404305 0.0
+-0.952187 0.0381144 0.0
+-0.185593 0.0166828 0.0
+-0.144233 0.00680705 0.0
+-0.288515 -0.00302345 0.0
+-1.14936 -0.116117 0.0
+-0.208213 0.0425083 0.0
+-0.0527722 0.00606009 0.0
+-0.0412742 0.000458975 0.0
+-0.0523969 -0.00418048 0.0
+-0.101399 -0.0177027 0.0
+-0.498539 -0.144581 0.0
+-0.0891694 -0.013501 0.0
+-0.0659489 -0.00477049 0.0
+-0.066627 -0.00386128 0.0
+-0.0737692 -0.00409062 0.0
+-0.0911524 -0.00746629 0.0
+-0.456802 0.0316 0.0
+-0.548698 0.0314988 0.0
+-0.549707 0.0718232 0.0
+-0.502278 0.127552 0.0
+-0.53467 0.0623081 0.0
+-0.175048 0.114585 0.0
+0.272352 0.199514 0.0
+-0.637801 0.0813916 0.0
+-0.621779 0.0526153 0.0
+-0.344913 0.0389839 0.0
+0.846072 -0.0561032 0.0
+-0.301035 0.0206269 0.0
+-0.272544 -0.00198554 0.0
+-0.0666485 -0.00662411 0.0
+0.222843 -0.00995041 0.0
+0.584993 -0.0218307 0.0
+1.50297 -0.198195 0.0
+1.42115 -0.024403 0.0
+1.89633 -0.00952013 0.0
+2.44561 -0.00709331 0.0
+3.03897 -0.00604346 0.0
+3.66786 -0.00759476 0.0
+-1.72494 0.149717 0.0
+-2.09794 0.148007 0.0
+-2.15231 0.316198 0.0
+-2.15705 0.566221 0.0
+-2.4446 0.259791 0.0
+-1.15418 0.476402 0.0
+0.386259 0.86177 0.0
+-3.06046 0.386994 0.0
+-3.30171 0.256493 0.0
+-2.45805 0.196174 0.0
+2.23943 -0.281318 0.0
+-2.6384 0.13251 0.0
+-2.93564 0.0163453 0.0
+-2.64497 -0.00750771 0.0
+-2.04305 -0.0244879 0.0
+-1.12398 -0.0845131 0.0
+2.13487 -0.979603 0.0
+0.875425 -0.101284 0.0
+1.97099 -0.0279815 0.0
+3.37287 -0.0154872 0.0
+4.95908 -0.00918315 0.0
+6.71732 -0.0143845 0.0
+-3.52416 0.386502 0.0
+-4.29112 0.378844 0.0
+-4.46334 0.754881 0.0
+-4.76373 1.36114 0.0
+-5.59156 0.576747 0.0
+-3.10821 1.05495 0.0
+-0.171902 1.98848 0.0
+-7.09302 0.981851 0.0
+-8.08019 0.660204 0.0
+-6.65564 0.50995 0.0
+3.89113 -0.849715 0.0
+-7.49629 0.421847 0.0
+-8.77931 0.100038 0.0
+-9.01083 0.033707 0.0
+-8.64206 -0.0143379 0.0
+-7.55884 -0.188287 0.0
+-0.947185 -2.76919 0.0
+-5.71356 -0.241206 0.0
+-4.89747 -0.0347435 0.0
+-3.45074 0.00269201 0.0
+-1.65901 0.0227899 0.0
+0.484213 0.0117491 0.0
+-5.46777 0.742472 0.0
+-6.59616 0.721742 0.0
+-6.90655 1.33282 0.0
+-7.66695 2.41856 0.0
+-9.14464 0.930424 0.0
+-5.6096 1.69458 0.0
+-1.30616 3.33104 0.0
+-11.5454 1.80922 0.0
+-13.591 1.22367 0.0
+-11.6731 0.935297 0.0
+6.80178 -2.03789 0.0
+-13.202 0.933977 0.0
+-15.8626 0.280112 0.0
+-17.0605 0.142823 0.0
+-17.3952 0.0390696 0.0
+-16.529 -0.351485 0.0
+-5.52856 -6.0392 0.0
+-16.3443 -0.464079 0.0
+-16.8804 -0.0188954 0.0
+-16.4728 0.065542 0.0
+-15.6504 0.108019 0.0
+-14.374 0.0775509 0.0
+-7.15835 1.18532 0.0
+-8.46906 1.14348 0.0
+-8.88723 1.94304 0.0
+-10.0378 3.55098 0.0
+-11.9588 1.2197 0.0
+-7.92768 2.20707 0.0
+-2.63504 4.51531 0.0
+-14.9194 2.70028 0.0
+-17.9085 1.82424 0.0
+-15.6074 1.35142 0.0
+11.8265 -4.16917 0.0
+-17.2353 1.63534 0.0
+-21.0809 0.544371 0.0
+-23.1092 0.306052 0.0
+-24.0763 0.114427 0.0
+-23.3215 -0.634621 0.0
+-6.61902 -11.2234 0.0
+-25.0944 -0.816868 0.0
+-27.2863 -0.00771 0.0
+-28.2472 0.147048 0.0
+-28.8093 0.208677 0.0
+-28.8909 0.110387 0.0
+-8.28043 1.65645 0.0
+-9.50714 1.58778 0.0
+-9.98725 2.46334 0.0
+-11.2131 4.54654 0.0
+-13.085 1.37068 0.0
+-9.40097 2.46728 0.0
+-3.82235 5.22617 0.0
+-16.1825 3.4406 0.0
+-19.5887 2.30895 0.0
+-17.0574 1.62274 0.0
+18.4601 -7.44491 0.0
+-17.9102 2.43229 0.0
+-22.3395 0.840633 0.0
+-24.6094 0.471893 0.0
+-25.6882 0.154488 0.0
+-24.5344 -1.12114 0.0
+-0.872304 -18.5439 0.0
+-27.2829 -1.35846 0.0
+-30.5576 -0.0618225 0.0
+-32.2809 0.178728 0.0
+-33.6032 0.233578 0.0
+-34.37 -0.032768 0.0
+-8.66532 2.08341 0.0
+-9.54526 1.98807 0.0
+-10.0721 2.79159 0.0
+-10.9429 5.23521 0.0
+-12.1751 1.35595 0.0
+-9.70985 2.46089 0.0
+-4.72152 5.35521 0.0
+-15.1759 3.8597 0.0
+-18.2871 2.56255 0.0
+-15.736 1.67395 0.0
+24.8228 -11.7374 0.0
+-15.2114 3.24338 0.0
+-19.6451 1.11127 0.0
+-21.5637 0.583731 0.0
+-22.2291 0.10308 0.0
+-20.2178 -1.85989 0.0
+10.8663 -27.8183 0.0
+-22.6918 -2.11647 0.0
+-26.2417 -0.234115 0.0
+-27.8731 0.0954548 0.0
+-29.024 0.0985556 0.0
+-29.4209 -0.472917 0.0
+-8.31284 2.39494 0.0
+-8.67181 2.282 0.0
+-9.2823 2.86887 0.0
+-9.44742 5.52921 0.0
+-9.60273 1.18434 0.0
+-8.95262 2.26335 0.0
+-5.31664 5.0297 0.0
+-12.5196 3.89487 0.0
+-14.7196 2.55269 0.0
+-12.355 1.52887 0.0
+28.8029 -16.4859 0.0
+-10.4646 4.07523 0.0
+-14.6347 1.33173 0.0
+-15.9378 0.616598 0.0
+-15.9948 -0.0547004 0.0
+-13.0627 -2.81235 0.0
+24.5251 -38.3628 0.0
+-14.6244 -3.0508 0.0
+-17.9918 -0.527367 0.0
+-19.0968 -0.113611 0.0
+-19.605 -0.205279 0.0
+-19.0983 -1.20425 0.0
+-7.3688 2.53518 0.0
+-7.17025 2.42428 0.0
+-7.93163 2.68599 0.0
+-7.27658 5.42904 0.0
+-6.26101 0.876385 0.0
+-7.53344 1.96981 0.0
+-5.59668 4.50792 0.0
+-9.18327 3.59778 0.0
+-10.1517 2.33107 0.0
+-8.08486 1.29102 0.0
+29.3661 -20.8089 0.0
+-5.39342 5.03843 0.0
+-9.31707 1.52245 0.0
+-10.0802 0.589021 0.0
+-9.66564 -0.281616 0.0
+-6.13647 -3.84854 0.0
+35.5842 -49.0799 0.0
+-6.84337 -4.05569 0.0
+-9.96737 -0.888741 0.0
+-10.6063 -0.395956 0.0
+-10.5665 -0.599428 0.0
+-9.30906 -2.07404 0.0
+-6.07059 2.47382 0.0
+-5.41615 2.39494 0.0
+-6.37012 2.27559 0.0
+-5.05858 5.00087 0.0
+-3.1549 0.445934 0.0
+-5.95008 1.62248 0.0
+-5.51746 4.00614 0.0
+-6.03653 3.08787 0.0
+-5.80361 1.9962 0.0
+-4.02224 1.08172 0.0
+26.9862 -23.8256 0.0
+-1.30076 6.27575 0.0
+-5.06375 1.725 0.0
+-5.50881 0.543074 0.0
+-4.89021 -0.513451 0.0
+-1.24916 -4.79929 0.0
+41.1899 -58.7282 0.0
+-1.44128 -4.99917 0.0
+-4.37568 -1.24362 0.0
+-4.79213 -0.674127 0.0
+-4.51956 -0.971658 0.0
+-2.96962 -2.86885 0.0
+-4.68102 2.21109 0.0
+-3.76893 2.20088 0.0
+-4.8757 1.6965 0.0
+-3.26511 4.3402 0.0
+-0.997628 -0.10214 0.0
+-4.59852 1.17912 0.0
+-5.09059 3.56352 0.0
+-3.60278 2.48616 0.0
+-2.4766 1.64136 0.0
+-0.906875 0.971094 0.0
+22.9738 -25.0348 0.0
+1.24969 7.8363 0.0
+-2.32385 1.96076 0.0
+-2.63532 0.51093 0.0
+-2.03103 -0.698646 0.0
+1.28529 -5.53028 0.0
+40.6676 -66.2784 0.0
+1.32906 -5.77223 0.0
+-1.36659 -1.5373 0.0
+-1.72727 -0.894676 0.0
+-1.45991 -1.24588 0.0
+-0.0129576 -3.43628 0.0
+-3.42966 1.77768 0.0
+-2.4911 1.87005 0.0
+-3.6124 1.01881 0.0
+-2.09372 3.53817 0.0
+-0.00203512 -0.762943 0.0
+-3.68119 0.542027 0.0
+-4.49709 3.02857 0.0
+-2.04392 1.86709 0.0
+-0.461497 1.31456 0.0
+0.926345 0.938994 0.0
+18.4122 -24.5657 0.0
+2.31221 9.57457 0.0
+-0.893669 2.20292 0.0
+-1.15086 0.493826 0.0
+-0.66936 -0.823408 0.0
+2.03051 -5.99271 0.0
+35.0001 -71.2345 0.0
+2.16993 -6.32304 0.0
+-0.126566 -1.75394 0.0
+-0.46791 -1.04914 0.0
+-0.294823 -1.41365 0.0
+0.843261 -3.75083 0.0
+-2.4712 1.22825 0.0
+-1.71133 1.43789 0.0
+-2.6487 0.314496 0.0
+-1.49362 2.66488 0.0
+0.0605415 -1.52132 0.0
+-3.22684 -0.364539 0.0
+-4.0754 2.17616 0.0
+-1.27625 1.24973 0.0
+0.358184 1.00603 0.0
+1.47832 0.879913 0.0
+13.617 -23.1925 0.0
+2.23998 11.1534 0.0
+-0.339063 2.38353 0.0
+-0.536812 0.46709 0.0
+-0.19981 -0.908344 0.0
+1.74689 -6.22905 0.0
+26.0569 -73.817 0.0
+1.91986 -6.66783 0.0
+0.188179 -1.90876 0.0
+-0.102574 -1.16006 0.0
+-0.0212597 -1.51395 0.0
+0.755708 -3.88904 0.0
+-1.86371 0.623203 0.0
+-1.4327 0.928414 0.0
+-1.99667 -0.351058 0.0
+-1.29137 1.77464 0.0
+-0.39864 -2.3423 0.0
+-3.15434 -1.51911 0.0
+-4.12468 0.870744 0.0
+-1.10824 0.624865 0.0
+0.304953 0.66832 0.0
+0.968342 0.650907 0.0
+8.34003 -22.0833 0.0
+1.39297 12.1755 0.0
+-0.283254 2.43192 0.0
+-0.37555 0.403525 0.0
+-0.161342 -0.985154 0.0
+1.01665 -6.3374 0.0
+15.7739 -74.8566 0.0
+1.1851 -6.87432 0.0
+0.107958 -2.02787 0.0
+-0.0973864 -1.2535 0.0
+-0.0814086 -1.59058 0.0
+0.353094 -3.95146 0.0
+-1.57874 7.38292e-10 0.0
+-1.58537 0.344032 0.0
+-1.63968 -0.938073 0.0
+-1.31746 0.915513 0.0
+-1.06817 -3.16108 0.0
+-3.30182 -2.80339 0.0
+-4.62813 -0.86179 0.0
+-1.32855 -0.00838361 0.0
+-0.284363 0.263877 0.0
+-0.3013 0.155066 0.0
+2.13986 -22.2354 0.0
+0.0531499 12.3512 0.0
+-0.480072 2.30983 0.0
+-0.42 0.291507 0.0
+-0.301043 -1.07327 0.0
+0.136887 -6.40008 0.0
+5.16945 -75.1396 0.0
+0.268024 -7.00224 0.0
+-0.122839 -2.12761 0.0
+-0.222609 -1.34254 0.0
+-0.251881 -1.66805 0.0
+-0.132074 -4.00587 0.0
+-1.57874 -0.623203 0.0
+-2.1074 -0.314039 0.0
+-1.58679 -1.43022 0.0
+-1.48342 0.132533 0.0
+-1.84553 -3.90282 0.0
+-3.50773 -4.04484 0.0
+-5.26135 -2.8242 0.0
+-1.74676 -0.618948 0.0
+-1.13664 -0.202121 0.0
+-2.00497 -0.601691 0.0
+-5.10038 -24.0295 0.0
+-1.50843 11.5996 0.0
+-0.774647 2.02501 0.0
+-0.544739 0.138978 0.0
+-0.506653 -1.17244 0.0
+-0.785366 -6.44577 0.0
+-5.47952 -74.9671 0.0
+-0.719502 -7.06671 0.0
+-0.414235 -2.20708 0.0
+-0.399709 -1.42515 0.0
+-0.465391 -1.74861 0.0
+-0.647627 -4.072 0.0
+-1.86371 -1.22825 0.0
+-2.9761 -1.01707 0.0
+-1.89831 -1.81675 0.0
+-1.80822 -0.530875 0.0
+-2.80646 -4.50636 0.0
+-3.70316 -5.06772 0.0
+-5.64243 -4.69037 0.0
+-2.21664 -1.14235 0.0
+-2.04398 -0.677532 0.0
+-3.81759 -1.49967 0.0
+-13.1015 -27.0258 0.0
+-3.02783 10.0756 0.0
+-1.06569 1.62812 0.0
+-0.689609 -0.0304935 0.0
+-0.735055 -1.26498 0.0
+-1.72514 -6.44317 0.0
+-16.1615 -74.0274 0.0
+-1.74249 -7.02831 0.0
+-0.737173 -2.24762 0.0
+-0.606624 -1.48587 0.0
+-0.708851 -1.81464 0.0
+-1.1984 -4.12246 0.0
+-2.4712 -1.77768 0.0
+-4.18593 -1.69026 0.0
+-2.66626 -2.06924 0.0
+-2.39964 -1.02254 0.0
+-4.09315 -4.91893 0.0
+-3.95545 -5.72854 0.0
+-5.61802 -6.09967 0.0
+-2.64822 -1.4979 0.0
+-2.84043 -1.07901 0.0
+-5.42486 -2.337 0.0
+-21.3812 -30.0784 0.0
+-4.30147 8.12904 0.0
+-1.29072 1.19877 0.0
+-0.824665 -0.183966 0.0
+-0.967246 -1.32152 0.0
+-2.66502 -6.31513 0.0
+-26.6838 -71.5272 0.0
+-2.76542 -6.8053 0.0
+-1.07372 -2.21697 0.0
+-0.832797 -1.49875 0.0
+-0.977677 -1.83245 0.0
+-1.78788 -4.08993 0.0
+-3.42966 -2.21109 0.0
+-5.67607 -2.22744 0.0
+-3.93298 -2.13763 0.0
+-3.3687 -1.27708 0.0
+-5.74224 -5.08362 0.0
+-4.41499 -5.9356 0.0
+-5.40284 -6.77192 0.0
+-2.9914 -1.62194 0.0
+-3.37135 -1.32696 0.0
+-6.5191 -2.9096 0.0
+-29.3154 -31.8152 0.0
+-5.19108 6.19034 0.0
+-1.40933 0.820108 0.0
+-0.924435 -0.289275 0.0
+-1.17732 -1.31229 0.0
+-3.53766 -5.97791 0.0
+-36.2457 -66.6334 0.0
+-3.69212 -6.31699 0.0
+-1.38549 -2.0836 0.0
+-1.05242 -1.43698 0.0
+-1.24746 -1.7638 0.0
+-2.37458 -3.89163 0.0
+-4.68102 -2.47382 0.0
+-7.2498 -2.55179 0.0
+-5.56893 -1.99576 0.0
+-4.68611 -1.25645 0.0
+-7.52769 -4.9725 0.0
+-5.17435 -5.67504 0.0
+-5.46469 -6.60291 0.0
+-3.19777 -1.50984 0.0
+-3.49075 -1.39221 0.0
+-6.83714 -3.11801 0.0
+-36.0305 -31.3515 0.0
+-5.56184 4.5913 0.0
+-1.37911 0.544283 0.0
+-0.948668 -0.33028 0.0
+-1.31381 -1.2247 0.0
+-4.20089 -5.3999 0.0
+-43.3336 -59.1278 0.0
+-4.34456 -5.55117 0.0
+-1.59892 -1.84164 0.0
+-1.20899 -1.29145 0.0
+-1.45463 -1.58987 0.0
+-2.83918 -3.48115 0.0
+-6.07059 -2.53518 0.0
+-8.63964 -2.63445 0.0
+-7.27946 -1.66798 0.0
+-6.149 -0.986974 0.0
+-9.05345 -4.59422 0.0
+-6.1943 -5.00639 0.0
+-6.24297 -5.67943 0.0
+-3.23567 -1.21599 0.0
+-3.1535 -1.29604 0.0
+-6.34878 -2.97655 0.0
+-40.7892 -28.5486 0.0
+-5.33393 3.45101 0.0
+-1.16769 0.377759 0.0
+-0.854778 -0.311081 0.0
+-1.32028 -1.06648 0.0
+-4.51769 -4.61136 0.0
+-46.6926 -49.5044 0.0
+-4.56417 -4.57563 0.0
+-1.63977 -1.51713 0.0
+-1.23659 -1.07818 0.0
+-1.51745 -1.32561 0.0
+-3.02748 -2.88521 0.0
+-7.3688 -2.39494 0.0
+-9.58602 -2.48856 0.0
+-8.69395 -1.22494 0.0
+-7.45839 -0.560758 0.0
+-9.95189 -3.9879 0.0
+-7.28625 -4.04915 0.0
+-7.80746 -4.25171 0.0
+-3.09594 -0.8308 0.0
+-2.4655 -1.08727 0.0
+-5.30925 -2.57018 0.0
+-43.0408 -23.9234 0.0
+-4.57883 2.69271 0.0
+-0.77935 0.291439 0.0
+-0.621338 -0.251196 0.0
+-1.16052 -0.861578 0.0
+-4.40939 -3.69175 0.0
+-45.8526 -38.7806 0.0
+-4.29024 -3.51315 0.0
+-1.47201 -1.15798 0.0
+-1.09464 -0.83187 0.0
+-1.37971 -1.01462 0.0
+-2.84079 -2.19522 0.0
+-8.31284 -2.08341 0.0
+-9.89872 -2.15873 0.0
+-9.48443 -0.760143 0.0
+-8.32869 -0.106716 0.0
+-10.0474 -3.22039 0.0
+-8.17627 -2.96322 0.0
+-9.73882 -2.66685 0.0
+-2.79892 -0.451433 0.0
+-1.65122 -0.822771 0.0
+-4.12787 -2.01298 0.0
+-42.4016 -18.3736 0.0
+-3.5216 2.14763 0.0
+-0.274914 0.243385 0.0
+-0.273601 -0.17628 0.0
+-0.846841 -0.642415 0.0
+-3.89167 -2.74717 0.0
+-41.2336 -28.183 0.0
+-3.59779 -2.49857 0.0
+-1.12528 -0.815744 0.0
+-0.799976 -0.591823 0.0
+-1.05354 -0.710467 0.0
+-2.30854 -1.52557 0.0
+-8.66532 -1.65645 0.0
+-9.49711 -1.71094 0.0
+-9.46423 -0.361058 0.0
+-8.57235 0.252204 0.0
+-9.39762 -2.38391 0.0
+-8.60645 -1.91969 0.0
+-11.3149 -1.26837 0.0
+-2.4009 -0.154174 0.0
+-0.959427 -0.555976 0.0
+-3.16039 -1.42138 0.0
+-38.8124 -12.8507 0.0
+-2.44996 1.66882 0.0
+0.225451 0.200375 0.0
+0.102994 -0.108338 0.0
+-0.457551 -0.439906 0.0
+-3.09211 -1.88198 0.0
+-33.9829 -18.8085 0.0
+-2.68267 -1.63655 0.0
+-0.69913 -0.528889 0.0
+-0.43967 -0.38811 0.0
+-0.63769 -0.455379 0.0
+-1.60099 -0.966638 0.0
+-8.28043 -1.18532 0.0
+-8.4247 -1.22154 0.0
+-8.63016 -0.0847794 0.0
+-8.13088 0.438687 0.0
+-8.21056 -1.58386 0.0
+-8.40957 -1.06247 0.0
+-11.8589 -0.292895 0.0
+-1.97915 0.0241456 0.0
+-0.553358 -0.328715 0.0
+-2.55556 -0.892829 0.0
+-32.7424 -8.09255 0.0
+-1.59956 1.19529 0.0
+0.571243 0.14894 0.0
+0.382717 -0.0592189 0.0
+-0.119088 -0.274812 0.0
+-2.22014 -1.17179 0.0
+-25.6259 -11.3662 0.0
+-1.79134 -0.978568 0.0
+-0.333271 -0.314397 0.0
+-0.145269 -0.234326 0.0
+-0.285263 -0.267798 0.0
+-0.95845 -0.557833 0.0
+-7.15835 -0.742472 0.0
+-6.83713 -0.764538 0.0
+-7.14376 0.0545968 0.0
+-7.06111 0.443147 0.0
+-6.71352 -0.915072 0.0
+-7.53795 -0.471817 0.0
+-11.0342 0.192764 0.0
+-1.59256 0.0896712 0.0
+-0.44223 -0.164573 0.0
+-2.22825 -0.487769 0.0
+-25.1822 -4.49136 0.0
+-1.07385 0.748608 0.0
+0.650872 0.0935707 0.0
+0.462175 -0.0297859 0.0
+0.0565915 -0.154371 0.0
+-1.47894 -0.649095 0.0
+-17.6164 -6.07906 0.0
+-1.11778 -0.524741 0.0
+-0.138564 -0.169398 0.0
+-0.0206484 -0.128907 0.0
+-0.117236 -0.14382 0.0
+-0.559643 -0.290868 0.0
+-5.46777 -0.386502 0.0
+-4.96995 -0.398371 0.0
+-5.2745 0.0835951 0.0
+-5.50898 0.319928 0.0
+-5.06826 -0.435869 0.0
+-6.06584 -0.147285 0.0
+-8.95304 0.285772 0.0
+-1.24771 0.0796515 0.0
+-0.492449 -0.0661798 0.0
+-1.95665 -0.222419 0.0
+-17.3573 -2.10334 0.0
+-0.82063 0.385436 0.0
+0.471194 0.0463952 0.0
+0.335411 -0.014213 0.0
+0.0479517 -0.075082 0.0
+-0.964543 -0.306434 0.0
+-10.9453 -2.75465 0.0
+-0.715456 -0.242292 0.0
+-0.121548 -0.0797848 0.0
+-0.0626321 -0.0621937 0.0
+-0.132206 -0.0682422 0.0
+-0.41276 -0.132596 0.0
+-3.52416 -0.149717 0.0
+-3.09728 -0.154788 0.0
+-3.33521 0.0533279 0.0
+-3.69573 0.158578 0.0
+-3.38033 -0.153552 0.0
+-4.19013 -0.021044 0.0
+-6.10092 0.176776 0.0
+-0.905036 0.0412162 0.0
+-0.515392 -0.0193644 0.0
+-1.53958 -0.0771697 0.0
+-10.347 -0.751892 0.0
+-0.674827 0.146282 0.0
+0.178653 0.0161432 0.0
+0.116378 -0.00598156 0.0
+-0.0522512 -0.0285953 0.0
+-0.631417 -0.111522 0.0
+-5.9883 -0.957906 0.0
+-0.490788 -0.0871508 0.0
+-0.174726 -0.029673 0.0
+-0.154149 -0.0236683 0.0
+-0.202885 -0.0257584 0.0
+-0.369202 -0.0478465 0.0
+-1.72494 -0.0316 0.0
+-1.49236 -0.0328622 0.0
+-1.63279 0.0156311 0.0
+-1.91876 0.0408066 0.0
+-1.78269 -0.0294614 0.0
+-2.23651 0.00248894 0.0
+-3.16993 0.0499485 0.0
+-0.532221 0.0103919 0.0
+-0.388495 -0.00315071 0.0
+-0.932382 -0.0152951 0.0
+-4.86324 -0.152103 0.0
+-0.469584 0.0302707 0.0
+-0.0273269 0.00287361 0.0
+-0.0347543 -0.00155596 0.0
+-0.107119 -0.00627271 0.0
+-0.367188 -0.0231683 0.0
+-2.65134 -0.190075 0.0
+-0.304211 -0.0180484 0.0
+-0.167995 -0.00639168 0.0
+-0.163852 -0.00519061 0.0
+-0.190548 -0.00563417 0.0
+-0.270889 -0.0100402 0.0
+-0.456802 -0.0316 0.0
+-0.396812 -0.0328622 0.0
+-0.442484 0.0156311 0.0
+-0.548643 0.0408066 0.0
+-0.524836 -0.0294614 0.0
+-0.657052 0.00248894 0.0
+-0.902238 0.0499485 0.0
+-0.175202 0.0103919 0.0
+-0.147384 -0.00315071 0.0
+-0.30381 -0.0152951 0.0
+-1.30146 -0.152103 0.0
+-0.177942 0.0302707 0.0
+-0.0498985 0.00287361 0.0
+-0.0428301 -0.00155596 0.0
+-0.0586696 -0.00627271 0.0
+-0.124568 -0.0231683 0.0
+-0.688609 -0.190075 0.0
+-0.107218 -0.0180484 0.0
+-0.0723408 -0.00639168 0.0
+-0.0718178 -0.00519061 0.0
+-0.0794035 -0.00563417 0.0
+-0.101193 -0.0100402 0.0
+-0.490879 0.0340767 0.0
+-0.576702 0.0280038 0.0
+-0.61657 0.0668634 0.0
+-0.614463 0.112185 0.0
+-0.582937 0.0482664 0.0
+-0.293097 0.118049 0.0
+0.071902 0.20045 0.0
+-0.699312 0.061511 0.0
+-0.660175 0.0383959 0.0
+-0.370925 0.0260119 0.0
+0.943391 -0.0973125 0.0
+-0.299527 -0.00150114 0.0
+-0.252686 -0.0198569 0.0
+-0.0413845 -0.0252641 0.0
+0.25312 -0.0302764 0.0
+0.63274 -0.0477492 0.0
+1.75872 -0.255735 0.0
+1.46151 -0.0403572 0.0
+1.92125 -0.0249175 0.0
+2.46904 -0.0234246 0.0
+3.06327 -0.0242995 0.0
+3.69725 -0.0293952 0.0
+-1.85208 0.161211 0.0
+-2.20307 0.133137 0.0
+-2.38445 0.299013 0.0
+-2.53989 0.495029 0.0
+-2.58395 0.187621 0.0
+-1.53161 0.495483 0.0
+-0.296986 0.883696 0.0
+-3.30384 0.304891 0.0
+-3.44962 0.186307 0.0
+-2.56561 0.133577 0.0
+2.59782 -0.455673 0.0
+-2.67632 0.036441 0.0
+-2.89997 -0.0555188 0.0
+-2.58715 -0.0830843 0.0
+-1.96492 -0.108399 0.0
+-0.976207 -0.195531 0.0
+3.13611 -1.25692 0.0
+1.00665 -0.171585 0.0
+2.04061 -0.0945314 0.0
+3.43637 -0.0869283 0.0
+5.02505 -0.0902637 0.0
+6.80115 -0.113224 0.0
+-3.77816 0.415205 0.0
+-4.5013 0.343314 0.0
+-4.88932 0.724986 0.0
+-5.44819 1.17949 0.0
+-5.77962 0.375689 0.0
+-3.72191 1.10918 0.0
+-1.37576 2.08756 0.0
+-7.58834 0.800209 0.0
+-8.3662 0.472315 0.0
+-6.86612 0.344056 0.0
+4.68292 -1.24741 0.0
+-7.65077 0.190962 0.0
+-8.78078 -0.0540553 0.0
+-8.96464 -0.129273 0.0
+-8.55113 -0.19933 0.0
+-7.3085 -0.445886 0.0
+1.31588 -3.51987 0.0
+-5.47435 -0.410805 0.0
+-4.80261 -0.189395 0.0
+-3.37261 -0.165052 0.0
+-1.57854 -0.170733 0.0
+0.601552 -0.23057 0.0
+-5.84762 0.795056 0.0
+-6.9092 0.65635 0.0
+-7.48159 1.30002 0.0
+-8.55882 2.07136 0.0
+-9.28676 0.51781 0.0
+-6.30392 1.80351 0.0
+-2.81279 3.5942 0.0
+-12.2625 1.51732 0.0
+-13.9727 0.854012 0.0
+-11.9379 0.608856 0.0
+8.25073 -2.69627 0.0
+-13.5252 0.514169 0.0
+-15.9584 0.0417567 0.0
+-17.0809 -0.108842 0.0
+-17.3405 -0.254084 0.0
+-16.1861 -0.788734 0.0
+-1.47568 -7.57256 0.0
+-15.988 -0.767149 0.0
+-16.7913 -0.27846 0.0
+-16.4204 -0.217366 0.0
+-15.5976 -0.223533 0.0
+-14.2527 -0.351879 0.0
+-7.62732 1.26402 0.0
+-8.85208 1.03937 0.0
+-9.51195 1.92474 0.0
+-10.964 2.99757 0.0
+-11.9669 0.525904 0.0
+-8.5041 2.37993 0.0
+-4.07242 5.03158 0.0
+-15.7232 2.32103 0.0
+-18.2838 1.2293 0.0
+-15.8204 0.821791 0.0
+14.1686 -5.03822 0.0
+-17.7086 0.987484 0.0
+-21.2872 0.248098 0.0
+-23.2166 -0.00138034 0.0
+-24.0757 -0.254673 0.0
+-22.8725 -1.23776 0.0
+-0.365634 -13.8257 0.0
+-24.5978 -1.26381 0.0
+-27.2085 -0.356275 0.0
+-28.2336 -0.230998 0.0
+-28.7924 -0.240474 0.0
+-28.7456 -0.497181 0.0
+-8.77383 1.75742 0.0
+-9.90393 1.43617 0.0
+-10.5404 2.47791 0.0
+-11.9896 3.77404 0.0
+-12.9264 0.367316 0.0
+-9.71707 2.69603 0.0
+-4.83917 6.0484 0.0
+-16.8827 3.02125 0.0
+-19.8436 1.4842 0.0
+-17.1142 0.878627 0.0
+21.804 -8.38201 0.0
+-18.456 1.5333 0.0
+-22.6186 0.527124 0.0
+-24.7728 0.162031 0.0
+-25.7121 -0.230838 0.0
+-23.9411 -1.83115 0.0
+7.65413 -22.3517 0.0
+-26.6156 -1.93121 0.0
+-30.4583 -0.455572 0.0
+-32.272 -0.239891 0.0
+-33.5747 -0.268986 0.0
+-34.1147 -0.752464 0.0
+-9.10475 2.19685 0.0
+-9.88928 1.78018 0.0
+-10.4456 2.8514 0.0
+-11.436 4.2671 0.0
+-11.885 0.0772274 0.0
+-9.73592 2.72211 0.0
+-5.14665 6.47353 0.0
+-15.608 3.45329 0.0
+-18.3518 1.54888 0.0
+-15.6022 0.744789 0.0
+28.9741 -12.5331 0.0
+-15.76 2.08198 0.0
+-19.9327 0.814719 0.0
+-21.7234 0.321735 0.0
+-22.2244 -0.235554 0.0
+-19.46 -2.58901 0.0
+21.1847 -32.6695 0.0
+-21.8533 -2.76972 0.0
+-26.0781 -0.619172 0.0
+-27.8159 -0.29704 0.0
+-28.9183 -0.374652 0.0
+-28.971 -1.20242 0.0
+-8.62309 2.5071 0.0
+-8.90129 2.00966 0.0
+-9.40749 2.97659 0.0
+-9.60681 4.42649 0.0
+-9.25795 -0.267553 0.0
+-8.76036 2.52985 0.0
+-5.21568 6.37258 0.0
+-12.6111 3.54479 0.0
+-14.6009 1.43019 0.0
+-12.095 0.484793 0.0
+33.1795 -16.9094 0.0
+-11.026 2.64337 0.0
+-14.8847 1.06465 0.0
+-16.047 0.430925 0.0
+-15.9285 -0.301817 0.0
+-12.1892 -3.46247 0.0
+35.5426 -43.6864 0.0
+-13.6799 -3.71425 0.0
+-17.7544 -0.856505 0.0
+-18.9697 -0.424185 0.0
+-19.4047 -0.574951 0.0
+-18.4731 -1.82756 0.0
+-7.49302 2.63131 0.0
+-7.24166 2.08106 0.0
+-7.79054 2.8355 0.0
+-7.13322 4.28313 0.0
+-5.93584 -0.592728 0.0
+-7.23085 2.22726 0.0
+-5.19539 5.97128 0.0
+-8.97243 3.33395 0.0
+-9.92675 1.20522 0.0
+-7.83519 0.235122 0.0
+33.1145 -20.6577 0.0
+-6.07096 3.32095 0.0
+-9.52557 1.27314 0.0
+-10.1306 0.481354 0.0
+-9.54933 -0.418128 0.0
+-5.27477 -4.32421 0.0
+45.8034 -53.9047 0.0
+-5.9202 -4.63747 0.0
+-9.69658 -1.1273 0.0
+-10.4413 -0.589152 0.0
+-10.3299 -0.811569 0.0
+-8.66598 -2.47067 0.0
+-5.98035 2.54108 0.0
+-5.31283 1.97774 0.0
+-5.99047 2.45586 0.0
+-4.69471 3.91926 0.0
+-2.88682 -0.86081 0.0
+-5.60435 1.88154 0.0
+-5.04013 5.49396 0.0
+-5.63581 2.93323 0.0
+-5.58026 0.981875 0.0
+-3.92492 0.137807 0.0
+29.2872 -22.9585 0.0
+-2.22508 4.2453 0.0
+-5.25716 1.46655 0.0
+-5.5235 0.496045 0.0
+-4.76723 -0.541112 0.0
+-0.555752 -5.01765 0.0
+49.1439 -61.8577 0.0
+-0.683413 -5.39539 0.0
+-4.13555 -1.36744 0.0
+-4.6487 -0.732589 0.0
+-4.33883 -0.992308 0.0
+-2.51669 -2.92364 0.0
+-4.38026 2.24032 0.0
+-3.5033 1.71211 0.0
+-4.31503 1.8952 0.0
+-2.77301 3.42715 0.0
+-0.778451 -1.07999 0.0
+-4.19022 1.47324 0.0
+-4.61194 5.01531 0.0
+-3.13294 2.46339 0.0
+-2.34078 0.846052 0.0
+-1.03814 0.269075 0.0
+23.3904 -23.375 0.0
+0.0329119 5.46211 0.0
+-2.52215 1.66485 0.0
+-2.63963 0.500352 0.0
+-1.94104 -0.631098 0.0
+1.70059 -5.43299 0.0
+45.4014 -66.5904 0.0
+1.81956 -5.88595 0.0
+-1.20285 -1.53119 0.0
+-1.64363 -0.816241 0.0
+-1.38835 -1.06387 0.0
+0.13345 -3.07009 0.0
+-2.95521 1.76586 0.0
+-2.10017 1.32117 0.0
+-2.94117 1.22396 0.0
+-1.54049 2.87392 0.0
+0.21077 -1.29279 0.0
+-3.11624 0.908288 0.0
+-3.90108 4.41931 0.0
+-1.57722 1.99669 0.0
+-0.436436 0.82099 0.0
+0.601098 0.594322 0.0
+17.1055 -22.0681 0.0
+0.930791 6.84356 0.0
+-1.07963 1.8508 0.0
+-1.14822 0.497712 0.0
+-0.620388 -0.680071 0.0
+2.15672 -5.55924 0.0
+36.406 -67.9952 0.0
+2.3731 -6.08919 0.0
+-0.0430019 -1.61477 0.0
+-0.43601 -0.84815 0.0
+-0.309515 -1.04919 0.0
+0.736529 -2.9634 0.0
+-1.89217 1.18684 0.0
+-1.24341 0.853259 0.0
+-1.94404 0.519303 0.0
+-0.908545 2.28885 0.0
+0.329067 -1.56132 0.0
+-2.41311 0.0945565 0.0
+-3.16271 3.50662 0.0
+-0.817488 1.53793 0.0
+0.328499 0.850675 0.0
+1.11479 0.957854 0.0
+11.3883 -19.8394 0.0
+0.990849 8.09271 0.0
+-0.459528 1.97127 0.0
+-0.508793 0.469693 0.0
+-0.167515 -0.712366 0.0
+1.67895 -5.49134 0.0
+25.0429 -66.98 0.0
+1.9127 -6.0821 0.0
+0.224689 -1.65129 0.0
+-0.0830658 -0.867667 0.0
+-0.0508837 -1.01957 0.0
+0.567479 -2.77522 0.0
+-1.26546 0.588586 0.0
+-0.917261 0.33782 0.0
+-1.33925 -0.138116 0.0
+-0.684456 1.68193 0.0
+-0.00713215 -1.95282 0.0
+-2.10364 -0.956135 0.0
+-2.80654 2.18848 0.0
+-0.620327 1.05001 0.0
+0.339382 0.816246 0.0
+0.808002 1.11819 0.0
+6.53104 -18.0303 0.0
+0.605478 8.88022 0.0
+-0.287093 1.97511 0.0
+-0.303785 0.397929 0.0
+-0.110062 -0.763646 0.0
+0.926455 -5.40118 0.0
+14.23 -65.4349 0.0
+1.13357 -6.03065 0.0
+0.147006 -1.69035 0.0
+-0.0550801 -0.909983 0.0
+-0.0706799 -1.03031 0.0
+0.232776 -2.65495 0.0
+-0.990152 1.35224e-09 0.0
+-0.998899 -0.248653 0.0
+-1.05769 -0.720105 0.0
+-0.689299 1.05378 0.0
+-0.526364 -2.49463 0.0
+-2.09334 -2.16462 0.0
+-2.92468 0.485043 0.0
+-0.7699 0.491364 0.0
+-0.0736368 0.60552 0.0
+-0.0504345 0.867329 0.0
+1.8579 -17.7483 0.0
+-0.0493582 8.98274 0.0
+-0.337272 1.83231 0.0
+-0.293889 0.271818 0.0
+-0.20704 -0.857648 0.0
+0.148355 -5.41268 0.0
+4.52663 -64.7908 0.0
+0.298858 -6.06155 0.0
+-0.0477386 -1.76547 0.0
+-0.140458 -0.992143 0.0
+-0.177471 -1.10472 0.0
+-0.110563 -2.67651 0.0
+-0.990152 -0.588586 0.0
+-1.41584 -0.940212 0.0
+-1.06868 -1.23821 0.0
+-0.83862 0.408983 0.0
+-1.16894 -3.17122 0.0
+-2.26323 -3.40911 0.0
+-3.31874 -1.45756 0.0
+-1.11478 -0.140618 0.0
+-0.705688 0.174572 0.0
+-1.26332 0.125687 0.0
+-3.34349 -19.5051 0.0
+-0.857598 8.33193 0.0
+-0.4883 1.54596 0.0
+-0.368869 0.095948 0.0
+-0.368323 -0.995978 0.0
+-0.635162 -5.56293 0.0
+-4.73095 -65.5381 0.0
+-0.565686 -6.21544 0.0
+-0.295932 -1.88378 0.0
+-0.277992 -1.11387 0.0
+-0.327744 -1.24238 0.0
+-0.470218 -2.85397 0.0
+-1.26546 -1.18684 0.0
+-2.18639 -1.72992 0.0
+-1.4296 -1.70692 0.0
+-1.16394 -0.235302 0.0
+-2.04162 -3.93605 0.0
+-2.5715 -4.54077 0.0
+-3.74105 -3.35894 0.0
+-1.56782 -0.789442 0.0
+-1.43833 -0.431082 0.0
+-2.67963 -1.01228 0.0
+-9.59233 -23.0142 0.0
+-1.72605 7.03017 0.0
+-0.674925 1.15519 0.0
+-0.485024 -0.108637 0.0
+-0.57317 -1.15786 0.0
+-1.486 -5.8021 0.0
+-14.518 -67.1804 0.0
+-1.51857 -6.43944 0.0
+-0.597063 -2.02391 0.0
+-0.462514 -1.25799 0.0
+-0.528569 -1.42267 0.0
+-0.9 -3.15241 0.0
+-1.89217 -1.76586 0.0
+-3.38995 -2.5259 0.0
+-2.2779 -2.09528 0.0
+-1.81109 -0.823857 0.0
+-3.34346 -4.68574 0.0
+-3.10407 -5.39215 0.0
+-4.11624 -4.86072 0.0
+-2.09531 -1.34236 0.0
+-2.1915 -1.08002 0.0
+-4.16196 -2.27518 0.0
+-17.2808 -27.1144 0.0
+-2.6206 5.34931 0.0
+-0.867889 0.732362 0.0
+-0.628593 -0.304708 0.0
+-0.824382 -1.30073 0.0
+-2.46905 -5.9981 0.0
+-25.5833 -68.2796 0.0
+-2.61774 -6.58718 0.0
+-0.964797 -2.13284 0.0
+-0.704699 -1.38609 0.0
+-0.80159 -1.59876 0.0
+-1.46328 -3.47706 0.0
+-2.95521 -2.24032 0.0
+-5.04417 -3.15779 0.0
+-3.72475 -2.3035 0.0
+-2.95557 -1.23698 0.0
+-5.1906 -5.23738 0.0
+-4.01187 -5.79526 0.0
+-4.62196 -5.64159 0.0
+-2.66507 -1.66869 0.0
+-2.85215 -1.59921 0.0
+-5.49204 -3.30223 0.0
+-26.3352 -30.0943 0.0
+-3.52423 3.68248 0.0
+-1.04406 0.367084 0.0
+-0.782482 -0.446662 0.0
+-1.10718 -1.37087 0.0
+-3.55887 -5.97693 0.0
+-37.5888 -66.9353 0.0
+-3.81574 -6.46363 0.0
+-1.38062 -2.13772 0.0
+-0.996062 -1.44246 0.0
+-1.14807 -1.69816 0.0
+-2.18087 -3.67082 0.0
+-4.38026 -2.54108 0.0
+-6.88072 -3.52688 0.0
+-5.59475 -2.27768 0.0
+-4.5436 -1.3795 0.0
+-7.301 -5.46406 0.0
+-5.28282 -5.68679 0.0
+-5.51606 -5.59021 0.0
+-3.14345 -1.72301 0.0
+-3.19989 -1.89008 0.0
+-6.26042 -3.87895 0.0
+-35.2789 -30.8458 0.0
+-4.23557 2.35624 0.0
+-1.12977 0.117748 0.0
+-0.885345 -0.509984 0.0
+-1.34229 -1.34239 0.0
+-4.52647 -5.65139 0.0
+-48.0359 -62.2318 0.0
+-4.83232 -5.97594 0.0
+-1.73697 -1.99968 0.0
+-1.26131 -1.39015 0.0
+-1.48991 -1.6629 0.0
+-2.91868 -3.59136 0.0
+-5.98035 -2.63131 0.0
+-8.56525 -3.60127 0.0
+-7.52473 -2.03241 0.0
+-6.28962 -1.23887 0.0
+-9.20637 -5.31115 0.0
+-6.7799 -5.10118 0.0
+-7.03548 -4.7977 0.0
+-3.41683 -1.54184 0.0
+-3.10928 -1.93429 0.0
+-6.27178 -3.95595 0.0
+-42.5863 -29.0484 0.0
+-4.47849 1.50081 0.0
+-1.0434 -0.00654352 0.0
+-0.86928 -0.495482 0.0
+-1.44555 -1.21712 0.0
+-5.14899 -5.02012 0.0
+-54.6549 -54.2684 0.0
+-5.39157 -5.1486 0.0
+-1.91155 -1.72791 0.0
+-1.39747 -1.22927 0.0
+-1.69694 -1.48342 0.0
+-3.41782 -3.20105 0.0
+-7.49302 -2.5071 0.0
+-9.79341 -3.39387 0.0
+-9.0928 -1.63357 0.0
+-7.81051 -0.886751 0.0
+-10.4736 -4.78943 0.0
+-8.23139 -4.15604 0.0
+-9.08722 -3.51794 0.0
+-3.4262 -1.21159 0.0
+-2.63293 -1.76686 0.0
+-5.6656 -3.5996 0.0
+-47.0065 -25.0825 0.0
+-4.13363 1.05565 0.0
+-0.750055 -0.0358378 0.0
+-0.693546 -0.423274 0.0
+-1.35883 -1.01882 0.0
+-5.27473 -4.15482 0.0
+-56.1289 -43.9912 0.0
+-5.33654 -4.10234 0.0
+-1.82821 -1.37172 0.0
+-1.33014 -0.99377 0.0
+-1.66301 -1.20012 0.0
+-3.46168 -2.58019 0.0
+-8.62309 -2.19685 0.0
+-10.3401 -2.95247 0.0
+-9.94667 -1.17132 0.0
+-8.76776 -0.447685 0.0
+-10.8631 -3.97372 0.0
+-9.30155 -3.03076 0.0
+-11.1605 -2.09626 0.0
+-3.17651 -0.833993 0.0
+-1.96444 -1.45365 0.0
+-4.78095 -2.94652 0.0
+-47.6834 -19.8005 0.0
+-3.32001 0.854085 0.0
+-0.293794 -0.0169574 0.0
+-0.374034 -0.322841 0.0
+-1.08095 -0.784711 0.0
+-4.86866 -3.17785 0.0
+-52.3578 -32.8662 0.0
+-4.6945 -3.00567 0.0
+-1.49941 -0.997599 0.0
+-1.05999 -0.733761 0.0
+-1.3736 -0.880076 0.0
+-3.01292 -1.87584 0.0
+-9.10475 -1.75742 0.0
+-10.0958 -2.35376 0.0
+-9.90176 -0.733789 0.0
+-8.96637 -0.0536687 0.0
+-10.3768 -2.99459 0.0
+-9.70898 -1.92822 0.0
+-12.5457 -0.865419 0.0
+-2.73958 -0.495308 0.0
+-1.33903 -1.07404 0.0
+-3.94264 -2.16428 0.0
+-44.4038 -14.2089 0.0
+-2.32354 0.727685 0.0
+0.199312 0.00918183 0.0
+0.00214825 -0.221996 0.0
+-0.68846 -0.553801 0.0
+-4.04416 -2.22583 0.0
+-44.4368 -22.4117 0.0
+-3.67483 -2.01353 0.0
+-1.03337 -0.663364 0.0
+-0.678635 -0.494801 0.0
+-0.931733 -0.586037 0.0
+-2.24726 -1.22959 0.0
+-8.77383 -1.26402 0.0
+-9.08533 -1.69314 0.0
+-8.97818 -0.38577 0.0
+-8.38459 0.20004 0.0
+-9.1941 -2.01104 0.0
+-9.31496 -1.02283 0.0
+-12.6807 -0.0436187 0.0
+-2.22844 -0.246016 0.0
+-0.923445 -0.703958 0.0
+-3.30882 -1.41102 0.0
+-37.7842 -9.16692 0.0
+-1.45062 0.578764 0.0
+0.559225 0.0211999 0.0
+0.299401 -0.13868 0.0
+-0.317333 -0.355556 0.0
+-3.03595 -1.41003 0.0
+-34.274 -13.7632 0.0
+-2.58211 -1.22277 0.0
+-0.594785 -0.401854 0.0
+-0.335939 -0.304134 0.0
+-0.51648 -0.354823 0.0
+-1.462 -0.726047 0.0
+-7.62732 -0.795056 0.0
+-7.46164 -1.06863 0.0
+-7.37313 -0.156404 0.0
+-7.14405 0.282985 0.0
+-7.55628 -1.16828 0.0
+-8.14846 -0.412312 0.0
+-11.399 0.321216 0.0
+-1.74221 -0.0963664 0.0
+-0.74645 -0.399738 0.0
+-2.84005 -0.799228 0.0
+-29.1451 -5.20393 0.0
+-0.890079 0.395002 0.0
+0.654288 0.0177838 0.0
+0.402244 -0.0787482 0.0
+-0.0946725 -0.204292 0.0
+-2.09796 -0.791021 0.0
+-23.9342 -7.44512 0.0
+-1.6791 -0.661468 0.0
+-0.321303 -0.219117 0.0
+-0.156294 -0.168491 0.0
+-0.278155 -0.193906 0.0
+-0.902656 -0.383042 0.0
+-5.84762 -0.415205 0.0
+-5.4768 -0.561777 0.0
+-5.39244 -0.0384687 0.0
+-5.45715 0.231158 0.0
+-5.67903 -0.557514 0.0
+-6.38202 -0.0961328 0.0
+-8.96829 0.33647 0.0
+-1.31767 -0.0264071 0.0
+-0.704069 -0.188117 0.0
+-2.37878 -0.377102 0.0
+-20.0735 -2.48761 0.0
+-0.64155 0.21593 0.0
+0.480664 0.00831374 0.0
+0.29624 -0.0395775 0.0
+-0.0554497 -0.100891 0.0
+-1.37899 -0.376581 0.0
+-14.9915 -3.39878 0.0
+-1.07064 -0.30629 0.0
+-0.236995 -0.103672 0.0
+-0.150083 -0.081042 0.0
+-0.233726 -0.0923868 0.0
+-0.620968 -0.174838 0.0
+-3.77816 -0.161211 0.0
+-3.43876 -0.220291 0.0
+-3.37476 0.00108334 0.0
+-3.58646 0.121885 0.0
+-3.74156 -0.196282 0.0
+-4.29341 0.00714518 0.0
+-5.95408 0.189627 0.0
+-0.927734 -0.00370845 0.0
+-0.636951 -0.0665584 0.0
+-1.78204 -0.134634 0.0
+-11.9295 -0.905136 0.0
+-0.543746 0.0848529 0.0
+0.185406 0.00156029 0.0
+0.0927232 -0.0159231 0.0
+-0.114467 -0.0386751 0.0
+-0.870308 -0.137695 0.0
+-8.19993 -1.18708 0.0
+-0.687078 -0.110005 0.0
+-0.239912 -0.0384871 0.0
+-0.204652 -0.0305394 0.0
+-0.260635 -0.0346368 0.0
+-0.481336 -0.0627058 0.0
+-1.85208 -0.0340767 0.0
+-1.66544 -0.0472158 0.0
+-1.63519 0.00348655 0.0
+-1.82934 0.0324586 0.0
+-1.94141 -0.0375682 0.0
+-2.23969 0.0103261 0.0
+-3.03146 0.0511581 0.0
+-0.535921 -8.62978e-06 0.0
+-0.441823 -0.0132304 0.0
+-1.03987 -0.0271482 0.0
+-5.58267 -0.185689 0.0
+-0.402496 0.0177665 0.0
+-0.0255028 -0.000263682 0.0
+-0.0469458 -0.00373152 0.0
+-0.13732 -0.00847358 0.0
+-0.476223 -0.0286621 0.0
+-3.60228 -0.236102 0.0
+-0.391516 -0.0227009 0.0
+-0.198238 -0.00824557 0.0
+-0.187773 -0.00661907 0.0
+-0.217697 -0.00748781 0.0
+-0.320553 -0.0130427 0.0
+-0.490879 -0.0340767 0.0
+-0.444028 -0.0472158 0.0
+-0.438998 0.00348655 0.0
+-0.516184 0.0324586 0.0
+-0.562404 -0.0375682 0.0
+-0.646726 0.0103261 0.0
+-0.85108 0.0511581 0.0
+-0.17521 -8.62978e-06 0.0
+-0.160614 -0.0132304 0.0
+-0.330959 -0.0271482 0.0
+-1.48715 -0.185689 0.0
+-0.160175 0.0177665 0.0
+-0.0501622 -0.000263682 0.0
+-0.0465617 -0.00373152 0.0
+-0.0671432 -0.00847358 0.0
+-0.153231 -0.0286621 0.0
+-0.924705 -0.236102 0.0
+-0.12992 -0.0227009 0.0
+-0.0805865 -0.00824557 0.0
+-0.0784371 -0.00661907 0.0
+-0.0868914 -0.00748781 0.0
+-0.114236 -0.0130427 0.0
+-0.525402 0.0345235 0.0
+-0.5991 0.0223983 0.0
+-0.668756 0.0521857 0.0
+-0.697986 0.0835227 0.0
+-0.614691 0.0317546 0.0
+-0.407626 0.114529 0.0
+-0.110608 0.18251 0.0
+-0.73221 0.0328983 0.0
+-0.680975 0.0208003 0.0
+-0.383418 0.0124931 0.0
+1.07985 -0.136456 0.0
+-0.281648 -0.017873 0.0
+-0.21906 -0.0336263 0.0
+-0.000356954 -0.0410275 0.0
+0.301835 -0.0487152 0.0
+0.70546 -0.0727216 0.0
+2.06229 -0.303554 0.0
+1.51493 -0.053429 0.0
+1.96079 -0.0395457 0.0
+2.50886 -0.0398148 0.0
+3.10703 -0.0437666 0.0
+3.75116 -0.053906 0.0
+-1.98065 0.163101 0.0
+-2.28899 0.108315 0.0
+-2.57236 0.240089 0.0
+-2.82442 0.368048 0.0
+-2.66243 0.110234 0.0
+-1.90388 0.486798 0.0
+-0.935544 0.82107 0.0
+-3.45334 0.182404 0.0
+-3.5318 0.102983 0.0
+-2.62252 0.0693999 0.0
+3.08234 -0.620957 0.0
+-2.65855 -0.035625 0.0
+-2.82225 -0.111345 0.0
+-2.48031 -0.147871 0.0
+-1.82775 -0.185888 0.0
+-0.744876 -0.304058 0.0
+4.31676 -1.48415 0.0
+1.18221 -0.228998 0.0
+2.15984 -0.158776 0.0
+3.55688 -0.160325 0.0
+5.1606 -0.179319 0.0
+6.97527 -0.228028 0.0
+-4.03422 0.419162 0.0
+-4.67557 0.282585 0.0
+-5.24703 0.5978 0.0
+-5.95233 0.872187 0.0
+-5.84817 0.178777 0.0
+-4.34185 1.10674 0.0
+-2.53564 1.98095 0.0
+-7.9226 0.516665 0.0
+-8.52217 0.258954 0.0
+-6.97591 0.179194 0.0
+5.68151 -1.61949 0.0
+-7.70264 0.016288 0.0
+-8.71764 -0.174477 0.0
+-8.84161 -0.270902 0.0
+-8.36345 -0.373572 0.0
+-6.91141 -0.701154 0.0
+3.95284 -4.12098 0.0
+-5.15576 -0.547598 0.0
+-4.62037 -0.341014 0.0
+-3.19088 -0.342055 0.0
+-1.36685 -0.391011 0.0
+0.896672 -0.523156 0.0
+-6.22863 0.800174 0.0
+-7.1708 0.544187 0.0
+-7.98358 1.09979 0.0
+-9.20475 1.51812 0.0
+-9.25615 0.14817 0.0
+-7.0313 1.83412 0.0
+-4.31921 3.48736 0.0
+-12.7812 1.03539 0.0
+-14.1676 0.453876 0.0
+-12.0577 0.298929 0.0
+9.92255 -3.29122 0.0
+-13.7054 0.196525 0.0
+-15.9881 -0.14472 0.0
+-17.0219 -0.329936 0.0
+-17.1786 -0.53544 0.0
+-15.6622 -1.22511 0.0
+3.15896 -8.75539 0.0
+-15.531 -1.00463 0.0
+-16.597 -0.53528 0.0
+-16.2388 -0.52367 0.0
+-15.3731 -0.615418 0.0
+-13.8847 -0.891112 0.0
+-8.09414 1.267 0.0
+-9.17225 0.864354 0.0
+-10.0816 1.66945 0.0
+-11.617 2.17111 0.0
+-11.7757 -0.0430283 0.0
+-9.14726 2.47729 0.0
+-5.58274 4.99769 0.0
+-16.3386 1.6508 0.0
+-18.4482 0.618265 0.0
+-15.8698 0.34834 0.0
+16.6418 -5.76435 0.0
+-18.0143 0.502284 0.0
+-21.4501 0.0181641 0.0
+-23.2743 -0.272283 0.0
+-23.9977 -0.613423 0.0
+-22.2631 -1.83457 0.0
+6.59505 -15.7157 0.0
+-24.0075 -1.59488 0.0
+-27.0449 -0.698953 0.0
+-28.1095 -0.647746 0.0
+-28.6184 -0.789429 0.0
+-28.353 -1.28379 0.0
+-9.25928 1.75245 0.0
+-10.2321 1.19251 0.0
+-11.0733 2.20238 0.0
+-12.5142 2.6957 0.0
+-12.5847 -0.384759 0.0
+-10.1257 2.88589 0.0
+-5.99618 6.15471 0.0
+-17.4494 2.2175 0.0
+-19.9107 0.685384 0.0
+-17.0272 0.261305 0.0
+25.0727 -9.0328 0.0
+-18.8265 0.872889 0.0
+-22.8898 0.289438 0.0
+-24.9383 -0.106787 0.0
+-25.7216 -0.603889 0.0
+-23.2694 -2.50628 0.0
+16.7933 -24.8544 0.0
+-25.896 -2.31444 0.0
+-30.3292 -0.82806 0.0
+-32.219 -0.700717 0.0
+-33.4693 -0.894834 0.0
+-33.7075 -1.69098 0.0
+-9.52898 2.17667 0.0
+-10.1648 1.46806 0.0
+-10.8392 2.59604 0.0
+-11.7438 3.00349 0.0
+-11.4755 -0.794287 0.0
+-9.85997 3.00995 0.0
+-5.73684 6.7449 0.0
+-15.9866 2.59607 0.0
+-18.296 0.62959 0.0
+-15.3796 0.0387454 0.0
+32.767 -12.8255 0.0
+-16.1339 1.24689 0.0
+-20.2429 0.599671 0.0
+-21.9378 0.107614 0.0
+-22.2793 -0.549017 0.0
+-18.7518 -3.21449 0.0
+31.6599 -35.3289 0.0
+-21.0355 -3.1323 0.0
+-25.9585 -0.947601 0.0
+-27.8061 -0.710582 0.0
+-28.8583 -0.954822 0.0
+-28.547 -2.11504 0.0
+-8.91151 2.46509 0.0
+-9.0678 1.63458 0.0
+-9.5877 2.77624 0.0
+-9.67785 3.07454 0.0
+-8.89545 -1.15679 0.0
+-8.64948 2.89906 0.0
+-5.24687 6.77609 0.0
+-12.7298 2.71482 0.0
+-14.4541 0.482772 0.0
+-11.8205 -0.235798 0.0
+36.9121 -16.5579 0.0
+-11.4037 1.62466 0.0
+-15.1667 0.88166 0.0
+-16.2435 0.304149 0.0
+-15.981 -0.496479 0.0
+-11.51 -3.89372 0.0
+45.8323 -45.6177 0.0
+-12.8522 -3.9601 0.0
+-17.6283 -1.07374 0.0
+-18.9728 -0.707498 0.0
+-19.3727 -0.986869 0.0
+-18.0882 -2.49997 0.0
+-7.59204 2.56411 0.0
+-7.25959 1.65251 0.0
+-7.7271 2.7128 0.0
+-7.00743 2.94875 0.0
+-5.71051 -1.38212 0.0
+-6.98227 2.65049 0.0
+-4.8521 6.43279 0.0
+-8.8528 2.59519 0.0
+-9.7652 0.321228 0.0
+-7.64158 -0.429412 0.0
+36.015 -19.4582 0.0
+-6.52689 2.08063 0.0
+-9.74919 1.10528 0.0
+-10.2715 0.444972 0.0
+-9.58046 -0.465352 0.0
+-4.73655 -4.43197 0.0
+54.078 -53.8914 0.0
+-5.22112 -4.65923 0.0
+-9.58121 -1.18912 0.0
+-10.4571 -0.69175 0.0
+-10.3482 -0.968503 0.0
+-8.46059 -2.7054 0.0
+-5.86639 2.45015 0.0
+-5.16759 1.50727 0.0
+-5.69772 2.42005 0.0
+-4.44279 2.69683 0.0
+-2.8246 -1.44435 0.0
+-5.29337 2.33952 0.0
+-4.5456 5.93826 0.0
+-5.3682 2.32758 0.0
+-5.48959 0.230558 0.0
+-3.93325 -0.421078 0.0
+30.6798 -20.8506 0.0
+-2.85392 2.7095 0.0
+-5.42875 1.27688 0.0
+-5.60564 0.527107 0.0
+-4.78743 -0.445148 0.0
+-0.271696 -4.71606 0.0
+53.8995 -58.6459 0.0
+-0.249548 -5.09316 0.0
+-4.06834 -1.25633 0.0
+-4.69764 -0.64282 0.0
+-4.44725 -0.860091 0.0
+-2.63392 -2.58821 0.0
+-4.0603 2.13019 0.0
+-3.20755 1.21153 0.0
+-3.83816 1.94318 0.0
+-2.46201 2.38583 0.0
+-0.838716 -1.38408 0.0
+-3.81856 1.96786 0.0
+-4.07739 5.40371 0.0
+-2.81911 2.01375 0.0
+-2.3751 0.26488 0.0
+-1.30175 -0.157471 0.0
+22.98 -20.4401 0.0
+-0.798934 3.54138 0.0
+-2.65627 1.411 0.0
+-2.67443 0.561909 0.0
+-1.9649 -0.421288 0.0
+1.68184 -4.69735 0.0
+46.0291 -59.2725 0.0
+1.9173 -5.19096 0.0
+-1.20663 -1.25256 0.0
+-1.73115 -0.555302 0.0
+-1.5858 -0.662655 0.0
+-0.316997 -2.1378 0.0
+-2.46349 1.63847 0.0
+-1.69244 0.803806 0.0
+-2.33718 1.33919 0.0
+-1.20732 2.05267 0.0
+0.10652 -1.27983 0.0
+-2.60248 1.4541 0.0
+-3.25014 4.75277 0.0
+-1.27542 1.71195 0.0
+-0.593382 0.421827 0.0
+0.124581 0.319045 0.0
+15.0834 -18.418 0.0
+-0.00480938 4.477 0.0
+-1.16963 1.501 0.0
+-1.13884 0.552529 0.0
+-0.644034 -0.397641 0.0
+1.88187 -4.42252 0.0
+33.3617 -56.2271 0.0
+2.15902 -4.97693 0.0
+-0.105597 -1.18998 0.0
+-0.531616 -0.459705 0.0
+-0.525194 -0.446983 0.0
+0.135935 -1.53725 0.0
+-1.301 1.0473 0.0
+-0.784909 0.345301 0.0
+-1.28256 0.677715 0.0
+-0.555025 1.69915 0.0
+0.269275 -1.22004 0.0
+-1.65957 0.700565 0.0
+-2.21335 3.80341 0.0
+-0.521645 1.41611 0.0
+0.114986 0.635339 0.0
+0.573071 0.860762 0.0
+8.43935 -15.469 0.0
+0.18101 5.28685 0.0
+-0.475487 1.51696 0.0
+-0.449925 0.493662 0.0
+-0.171078 -0.394078 0.0
+1.27769 -4.02129 0.0
+19.7934 -50.9765 0.0
+1.50635 -4.57064 0.0
+0.143549 -1.10885 0.0
+-0.138867 -0.403911 0.0
+-0.18491 -0.312963 0.0
+0.0952375 -1.06505 0.0
+-0.716239 0.498083 0.0
+-0.461678 -0.110281 0.0
+-0.745428 0.0838922 0.0
+-0.319853 1.33454 0.0
+0.0850926 -1.31226 0.0
+-1.18407 -0.219001 0.0
+-1.59138 2.58824 0.0
+-0.29777 1.09355 0.0
+0.195986 0.778736 0.0
+0.453957 1.21481 0.0
+4.24332 -13.1813 0.0
+0.127689 5.76465 0.0
+-0.229782 1.45965 0.0
+-0.213931 0.403808 0.0
+-0.0772554 -0.426885 0.0
+0.638798 -3.73366 0.0
+9.97818 -46.7238 0.0
+0.809492 -4.24662 0.0
+0.104702 -1.06656 0.0
+-0.0558245 -0.403174 0.0
+-0.10378 -0.279869 0.0
+-0.00520013 -0.827109 0.0
+-0.492069 1.54389e-09 0.0
+-0.485731 -0.623449 0.0
+-0.539402 -0.434396 0.0
+-0.288602 0.933847 0.0
+-0.209389 -1.62924 0.0
+-1.05762 -1.25472 0.0
+-1.45744 1.121 0.0
+-0.350171 0.67382 0.0
+-0.00534421 0.710443 0.0
+0.0242384 1.14013 0.0
+1.23874 -12.5621 0.0
+-0.0716177 5.78692 0.0
+-0.188763 1.31114 0.0
+-0.165002 0.27492 0.0
+-0.115138 -0.518787 0.0
+0.107464 -3.6928 0.0
+2.9865 -45.1827 0.0
+0.222141 -4.16996 0.0
+-0.00941641 -1.10489 0.0
+-0.0756658 -0.467974 0.0
+-0.111377 -0.345969 0.0
+-0.105577 -0.832131 0.0
+-0.492069 -0.498083 0.0
+-0.761167 -1.27812 0.0
+-0.571498 -0.931583 0.0
+-0.372393 0.46762 0.0
+-0.597826 -2.20036 0.0
+-1.15482 -2.36313 0.0
+-1.64502 -0.552723 0.0
+-0.556545 0.115585 0.0
+-0.349908 0.354663 0.0
+-0.626003 0.502812 0.0
+-1.78699 -14.1185 0.0
+-0.372796 5.30213 0.0
+-0.238984 1.06182 0.0
+-0.194483 0.100534 0.0
+-0.20907 -0.67804 0.0
+-0.395792 -3.9322 0.0
+-3.09641 -46.8163 0.0
+-0.341497 -4.3942 0.0
+-0.160164 -1.24067 0.0
+-0.14283 -0.603143 0.0
+-0.165453 -0.508266 0.0
+-0.230662 -1.07172 0.0
+-0.716239 -1.0473 0.0
+-1.35146 -2.11305 0.0
+-0.894344 -1.46684 0.0
+-0.608319 -0.0879992 0.0
+-1.21754 -3.02444 0.0
+-1.46477 -3.46986 0.0
+-2.02601 -2.26776 0.0
+-0.893526 -0.558704 0.0
+-0.810246 -0.273419 0.0
+-1.50507 -0.671752 0.0
+-5.89069 -17.82 0.0
+-0.763435 4.33952 0.0
+-0.338562 0.72546 0.0
+-0.272104 -0.112386 0.0
+-0.357953 -0.893256 0.0
+-1.00935 -4.40889 0.0
+-10.1625 -51.1708 0.0
+-1.03016 -4.88267 0.0
+-0.372116 -1.46563 0.0
+-0.260906 -0.804759 0.0
+-0.274593 -0.762248 0.0
+-0.433916 -1.53784 0.0
+-1.301 -1.63847 0.0
+-2.46756 -3.03545 0.0
+-1.72316 -2.02159 0.0
+-1.1901 -0.708983 0.0
+-2.36488 -4.00301 0.0
+-2.14722 -4.4267 0.0
+-2.66311 -3.72089 0.0
+-1.41891 -1.2351 0.0
+-1.42254 -1.04238 0.0
+-2.70144 -2.13227 0.0
+-12.3836 -22.7172 0.0
+-1.32622 3.04516 0.0
+-0.492571 0.350142 0.0
+-0.407152 -0.333827 0.0
+-0.596589 -1.12105 0.0
+-1.90749 -4.97047 0.0
+-20.219 -56.534 0.0
+-2.03227 -5.4682 0.0
+-0.703022 -1.72741 0.0
+-0.466623 -1.04284 0.0
+-0.484495 -1.07935 0.0
+-0.82034 -2.18082 0.0
+-2.46349 -2.13019 0.0
+-4.32978 -3.74984 0.0
+-3.35049 -2.39585 0.0
+-2.44342 -1.22113 0.0
+-4.37426 -4.81935 0.0
+-3.47314 -4.96543 0.0
+-3.82696 -4.51589 0.0
+-2.19695 -1.70322 0.0
+-2.191 -1.70353 0.0
+-4.23297 -3.39134 0.0
+-22.4223 -26.6299 0.0
+-2.22375 1.7447 0.0
+-0.720668 0.0267543 0.0
+-0.612349 -0.50396 0.0
+-0.95111 -1.27712 0.0
+-3.20112 -5.32826 0.0
+-34.4527 -59.669 0.0
+-3.46674 -5.81727 0.0
+-1.19972 -1.90833 0.0
+-0.801653 -1.23726 0.0
+-0.859002 -1.36842 0.0
+-1.54256 -2.81917 0.0
+-4.0603 -2.45015 0.0
+-6.46552 -4.16504 0.0
+-5.47032 -2.52028 0.0
+-4.26976 -1.49497 0.0
+-6.81437 -5.30598 0.0
+-5.24195 -5.0063 0.0
+-5.47601 -4.55595 0.0
+-2.95259 -1.89407 0.0
+-2.77296 -2.13045 0.0
+-5.45762 -4.19414 0.0
+-33.4526 -28.456 0.0
+-3.21682 0.725977 0.0
+-0.915725 -0.187295 0.0
+-0.795631 -0.593674 0.0
+-1.29281 -1.3266 0.0
+-4.50095 -5.35381 0.0
+-48.6219 -59.0818 0.0
+-4.89006 -5.75958 0.0
+-1.71255 -1.93275 0.0
+-1.18088 -1.3177 0.0
+-1.33519 -1.52314 0.0
+-2.54532 -3.19257 0.0
+-5.86639 -2.56411 0.0
+-8.47242 -4.25786 0.0
+-7.64006 -2.40494 0.0
+-6.29335 -1.49124 0.0
+-9.13721 -5.37514 0.0
+-7.21799 -4.56821 0.0
+-7.66229 -3.92914 0.0
+-3.48426 -1.82665 0.0
+-2.95838 -2.28135 0.0
+-6.01427 -4.45165 0.0
+-43.2799 -27.7621 0.0
+-3.86845 0.115972 0.0
+-0.950841 -0.27985 0.0
+-0.864399 -0.598554 0.0
+-1.51013 -1.26203 0.0
+-5.50176 -5.00107 0.0
+-59.439 -54.2966 0.0
+-5.90103 -5.25018 0.0
+-2.06479 -1.77952 0.0
+-1.45878 -1.2564 0.0
+-1.72819 -1.49189 0.0
+-3.45295 -3.15748 0.0
+-7.59204 -2.46509 0.0
+-10.017 -4.03424 0.0
+-9.39674 -2.101 0.0
+-8.05009 -1.25166 0.0
+-10.8433 -5.00546 0.0
+-9.04671 -3.75288 0.0
+-10.1519 -2.86446 0.0
+-3.68275 -1.5701 0.0
+-2.74432 -2.16996 0.0
+-5.92662 -4.19062 0.0
+-50.0373 -24.7311 0.0
+-3.90352 -0.114111 0.0
+-0.755347 -0.274557 0.0
+-0.758323 -0.533777 0.0
+-1.52084 -1.10002 0.0
+-5.9648 -4.31103 0.0
+-64.5104 -45.914 0.0
+-6.21119 -4.37558 0.0
+-2.12246 -1.48528 0.0
+-1.51142 -1.07512 0.0
+-1.85983 -1.29507 0.0
+-3.87518 -2.74401 0.0
+-8.91151 -2.17667 0.0
+-10.8394 -3.53493 0.0
+-10.3666 -1.68105 0.0
+-9.14473 -0.874688 0.0
+-11.6115 -4.25706 0.0
+-10.3217 -2.73276 0.0
+-12.3525 -1.67245 0.0
+-3.53038 -1.21623 0.0
+-2.28033 -1.85407 0.0
+-5.43833 -3.53323 0.0
+-52.3399 -20.0744 0.0
+-3.33674 -0.0973546 0.0
+-0.35391 -0.214441 0.0
+-0.480473 -0.427339 0.0
+-1.30382 -0.877143 0.0
+-5.77413 -3.40559 0.0
+-62.8172 -35.4537 0.0
+-5.75157 -3.31855 0.0
+-1.86106 -1.12363 0.0
+-1.30662 -0.828504 0.0
+-1.66544 -1.00323 0.0
+-3.64793 -2.10902 0.0
+-9.52898 -1.75245 0.0
+-10.7912 -2.83955 0.0
+-10.3591 -1.22371 0.0
+-9.36156 -0.479491 0.0
+-11.3643 -3.26946 0.0
+-10.729 -1.71276 0.0
+-13.5694 -0.648784 0.0
+-3.10414 -0.851676 0.0
+-1.77191 -1.42119 0.0
+-4.81176 -2.66412 0.0
+-49.7075 -14.7706 0.0
+-2.42835 0.00747653 0.0
+0.126715 -0.141844 0.0
+-0.115611 -0.309579 0.0
+-0.927799 -0.637805 0.0
+-5.00344 -2.44633 0.0
+-55.0992 -24.7907 0.0
+-4.71296 -2.28046 0.0
+-1.38641 -0.770598 0.0
+-0.930694 -0.57645 0.0
+-1.23756 -0.697405 0.0
+-2.91571 -1.44059 0.0
+-9.25928 -1.267 0.0
+-9.86745 -2.05742 0.0
+-9.40305 -0.798831 0.0
+-8.69809 -0.165989 0.0
+-10.2355 -2.22808 0.0
+-10.1546 -0.873074 0.0
+-13.3488 0.0193846 0.0
+-2.54284 -0.537277 0.0
+-1.37783 -0.966798 0.0
+-4.19437 -1.77857 0.0
+-42.8082 -9.74644 0.0
+-1.52991 0.0867763 0.0
+0.500643 -0.0832622 0.0
+0.193263 -0.203441 0.0
+-0.53522 -0.419918 0.0
+-3.90226 -1.58005 0.0
+-43.5539 -15.5103 0.0
+-3.45309 -1.40951 0.0
+-0.887495 -0.477892 0.0
+-0.550514 -0.361879 0.0
+-0.777874 -0.436013 0.0
+-2.02664 -0.87597 0.0
+-8.09414 -0.800174 0.0
+-8.21186 -1.3072 0.0
+-7.71647 -0.455483 0.0
+-7.32529 0.0152456 0.0
+-8.4746 -1.30976 0.0
+-8.70541 -0.316125 0.0
+-11.6788 0.299174 0.0
+-1.97829 -0.301201 0.0
+-1.14264 -0.570604 0.0
+-3.58919 -1.02943 0.0
+-33.2461 -5.64526 0.0
+-0.90477 0.101481 0.0
+0.616811 -0.0457843 0.0
+0.319019 -0.120216 0.0
+-0.268524 -0.246067 0.0
+-2.77874 -0.899282 0.0
+-30.9407 -8.50348 0.0
+-2.31772 -0.770907 0.0
+-0.53435 -0.264848 0.0
+-0.31535 -0.202825 0.0
+-0.470993 -0.243177 0.0
+-1.30783 -0.470803 0.0
+-6.22863 -0.419162 0.0
+-6.09266 -0.691342 0.0
+-5.63208 -0.215839 0.0
+-5.51334 0.0714323 0.0
+-6.35736 -0.631427 0.0
+-6.65541 -0.0427271 0.0
+-8.96044 0.291327 0.0
+-1.47413 -0.144744 0.0
+-0.99527 -0.279404 0.0
+-2.91312 -0.495086 0.0
+-22.9726 -2.74618 0.0
+-0.610386 0.0703264 0.0
+0.458997 -0.0241172 0.0
+0.237611 -0.0615861 0.0
+-0.178378 -0.123139 0.0
+-1.84576 -0.432516 0.0
+-19.5767 -3.91813 0.0
+-1.48257 -0.358983 0.0
+-0.375386 -0.126459 0.0
+-0.255021 -0.0978887 0.0
+-0.360055 -0.11685 0.0
+-0.874958 -0.216819 0.0
+-4.03422 -0.163101 0.0
+-3.85753 -0.272578 0.0
+-3.51424 -0.0763564 0.0
+-3.56685 0.0518182 0.0
+-4.14857 -0.224421 0.0
+-4.36596 0.0298313 0.0
+-5.82141 0.15866 0.0
+-1.01825 -0.0542312 0.0
+-0.813633 -0.102722 0.0
+-2.09766 -0.179466 0.0
+-13.6618 -1.01383 0.0
+-0.504033 0.0306193 0.0
+0.172224 -0.0109352 0.0
+0.0558034 -0.0246663 0.0
+-0.19009 -0.0475159 0.0
+-1.14361 -0.159215 0.0
+-10.7411 -1.37691 0.0
+-0.916891 -0.129174 0.0
+-0.319283 -0.0470899 0.0
+-0.265737 -0.0368047 0.0
+-0.33372 -0.0437662 0.0
+-0.620276 -0.0778818 0.0
+-1.98065 -0.0345235 0.0
+-1.8793 -0.0587158 0.0
+-1.69672 -0.0148248 0.0
+-1.79331 0.0157938 0.0
+-2.12247 -0.0433597 0.0
+-2.22556 0.0157019 0.0
+-2.91449 0.041686 0.0
+-0.578395 -0.0117569 0.0
+-0.523465 -0.0210804 0.0
+-1.18281 -0.0365223 0.0
+-6.38615 -0.210337 0.0
+-0.378383 0.00650819 0.0
+-0.0334876 -0.00295033 0.0
+-0.0659555 -0.00565672 0.0
+-0.174413 -0.0104228 0.0
+-0.602161 -0.0332793 0.0
+-4.70421 -0.274945 0.0
+-0.494034 -0.0266573 0.0
+-0.235247 -0.0100808 0.0
+-0.216638 -0.00794042 0.0
+-0.252057 -0.00940705 0.0
+-0.382274 -0.0161616 0.0
+-0.525402 -0.0345235 0.0
+-0.502743 -0.0587158 0.0
+-0.453822 -0.0148248 0.0
+-0.50039 0.0157938 0.0
+-0.605764 -0.0433597 0.0
+-0.631023 0.0157019 0.0
+-0.809394 0.041686 0.0
+-0.186967 -0.0117569 0.0
+-0.181695 -0.0210804 0.0
+-0.367481 -0.0365223 0.0
+-1.69748 -0.210337 0.0
+-0.153666 0.00650819 0.0
+-0.0531125 -0.00295033 0.0
+-0.0522184 -0.00565672 0.0
+-0.077566 -0.0104228 0.0
+-0.186511 -0.0332793 0.0
+-1.19964 -0.274945 0.0
+-0.156577 -0.0266573 0.0
+-0.0906675 -0.0100808 0.0
+-0.0863777 -0.00794042 0.0
+-0.0962986 -0.00940705 0.0
+-0.130398 -0.0161616 0.0
+-0.557996 0.0325934 0.0
+-0.615152 0.0160512 0.0
+-0.699982 0.0312259 0.0
+-0.747309 0.049323 0.0
+-0.630608 0.0159172 0.0
+-0.509125 0.1015 0.0
+-0.259986 0.149378 0.0
+-0.735964 0.00375371 0.0
+-0.685721 0.00474597 0.0
+-0.384207 0.000789253 0.0
+1.24386 -0.163998 0.0
+-0.25407 -0.027571 0.0
+-0.17761 -0.0414495 0.0
+0.0505235 -0.0508805 0.0
+0.363069 -0.0612338 0.0
+0.796285 -0.0908263 0.0
+2.39263 -0.330322 0.0
+1.57569 -0.0607566 0.0
+2.01073 -0.0499341 0.0
+2.56103 -0.0521769 0.0
+3.16649 -0.0594562 0.0
+3.82603 -0.0748716 0.0
+-2.10182 0.153758 0.0
+-2.35251 0.0795717 0.0
+-2.69432 0.153185 0.0
+-2.99413 0.219034 0.0
+-2.68786 0.0413459 0.0
+-2.24046 0.438086 0.0
+-1.47352 0.687352 0.0
+-3.50455 0.0549649 0.0
+-3.55587 0.0288171 0.0
+-2.63644 0.0147078 0.0
+3.65382 -0.735449 0.0
+-2.60568 -0.0804169 0.0
+-2.7194 -0.144304 0.0
+-2.3416 -0.189588 0.0
+-1.64905 -0.239931 0.0
+-0.45175 -0.383958 0.0
+5.59274 -1.60623 0.0
+1.38219 -0.260747 0.0
+2.31512 -0.205218 0.0
+3.72171 -0.217007 0.0
+5.35416 -0.253018 0.0
+7.22918 -0.328791 0.0
+-4.27467 0.394216 0.0
+-4.8073 0.211303 0.0
+-5.49667 0.402824 0.0
+-6.25259 0.519297 0.0
+-5.82496 0.0181432 0.0
+-4.91809 1.01433 0.0
+-3.54176 1.69348 0.0
+-8.08248 0.21484 0.0
+-8.56881 0.0754558 0.0
+-7.00492 0.0437146 0.0
+6.81291 -1.86679 0.0
+-7.68623 -0.0967863 0.0
+-8.61325 -0.248702 0.0
+-8.66613 -0.365065 0.0
+-8.10477 -0.498614 0.0
+-6.40401 -0.891368 0.0
+6.76945 -4.4227 0.0
+-4.79599 -0.620527 0.0
+-4.37339 -0.452201 0.0
+-2.92584 -0.482042 0.0
+-1.04132 -0.57855 0.0
+1.35494 -0.787063 0.0
+-6.58438 0.749962 0.0
+-7.37152 0.412027 0.0
+-8.35864 0.777891 0.0
+-9.58509 0.899639 0.0
+-9.11394 -0.124065 0.0
+-7.73516 1.71819 0.0
+-5.66608 3.04036 0.0
+-13.0762 0.50983 0.0
+-14.217 0.124778 0.0
+-12.0728 0.0588452 0.0
+11.7064 -3.65055 0.0
+-13.787 -0.0151319 0.0
+-15.9715 -0.265356 0.0
+-16.9052 -0.48176 0.0
+-16.9344 -0.742804 0.0
+-15.0029 -1.55069 0.0
+8.01916 -9.28265 0.0
+-15.0302 -1.1213 0.0
+-16.325 -0.724216 0.0
+-15.9505 -0.770387 0.0
+-14.9942 -0.957475 0.0
+-13.2832 -1.38856 0.0
+-8.526 1.18182 0.0
+-9.4199 0.659676 0.0
+-10.5374 1.23365 0.0
+-11.9937 1.27637 0.0
+-11.4858 -0.413976 0.0
+-9.81094 2.38187 0.0
+-6.97826 4.43587 0.0
+-16.7303 0.901527 0.0
+-18.4671 0.143654 0.0
+-15.8231 0.012171 0.0
+19.0988 -6.10737 0.0
+-18.2037 0.174386 0.0
+-21.5765 -0.139025 0.0
+-23.292 -0.464012 0.0
+-23.8576 -0.882953 0.0
+-21.5438 -2.27001 0.0
+13.6969 -16.3841 0.0
+-23.3979 -1.73091 0.0
+-26.8233 -0.945817 0.0
+-27.8949 -0.985003 0.0
+-28.3003 -1.2756 0.0
+-27.7253 -2.01623 0.0
+-9.70155 1.62409 0.0
+-10.4858 0.913413 0.0
+-11.5332 1.69354 0.0
+-12.8086 1.57075 0.0
+-12.1927 -0.805943 0.0
+-10.603 2.85922 0.0
+-7.10707 5.54676 0.0
+-17.8446 1.29668 0.0
+-19.876 0.108986 0.0
+-16.8895 -0.12556 0.0
+28.0846 -9.11915 0.0
+-19.0787 0.426619 0.0
+-23.1448 0.115929 0.0
+-25.1006 -0.301706 0.0
+-25.7201 -0.884425 0.0
+-22.5759 -2.96358 0.0
+25.7419 -25.3322 0.0
+-25.2137 -2.4133 0.0
+-30.1977 -1.0773 0.0
+-32.1391 -1.06491 0.0
+-33.2999 -1.44506 0.0
+-33.1743 -2.54944 0.0
+-9.9049 2.00001 0.0
+-10.3746 1.12322 0.0
+-11.2155 2.06976 0.0
+-11.9117 1.73866 0.0
+-11.0906 -1.19084 0.0
+-10.0812 3.08042 0.0
+-6.33365 6.14358 0.0
+-16.2809 1.59105 0.0
+-18.2141 0.0270141 0.0
+-15.1742 -0.331027 0.0
+35.9954 -12.3474 0.0
+-16.3941 0.686857 0.0
+-20.5563 0.429268 0.0
+-22.1904 -0.0491254 0.0
+-22.3898 -0.773913 0.0
+-18.1606 -3.55483 0.0
+41.2666 -34.9381 0.0
+-20.3394 -3.10942 0.0
+-25.9118 -1.12401 0.0
+-27.8617 -1.00931 0.0
+-28.8658 -1.43765 0.0
+-28.2081 -2.88835 0.0
+-9.15148 2.23998 0.0
+-9.18665 1.24206 0.0
+-9.80505 2.28711 0.0
+-9.71833 1.77913 0.0
+-8.64017 -1.44612 0.0
+-8.62992 3.06087 0.0
+-5.29245 6.18916 0.0
+-12.8592 1.72043 0.0
+-14.3626 -0.0644622 0.0
+-11.6253 -0.526186 0.0
+39.7888 -15.2239 0.0
+-11.659 0.942179 0.0
+-15.4585 0.721063 0.0
+-16.5073 0.214679 0.0
+-16.1485 -0.606457 0.0
+-11.1051 -3.95977 0.0
+54.2245 -43.3294 0.0
+-12.2475 -3.71416 0.0
+-17.6438 -1.1085 0.0
+-19.1267 -0.855421 0.0
+-19.5421 -1.26825 0.0
+-18.0389 -2.9377 0.0
+-7.64988 2.29782 0.0
+-7.25467 1.23714 0.0
+-7.7425 2.30252 0.0
+-6.95018 1.72189 0.0
+-5.65973 -1.49689 0.0
+-6.79022 2.86882 0.0
+-4.48671 5.82378 0.0
+-8.82053 1.68816 0.0
+-9.7175 -0.112168 0.0
+-7.55556 -0.612199 0.0
+37.8806 -17.0893 0.0
+-6.81576 1.2311 0.0
+-9.96982 0.941694 0.0
+-10.4853 0.428514 0.0
+-9.75903 -0.42789 0.0
+-4.60543 -4.09092 0.0
+59.2511 -48.5015 0.0
+-4.84562 -4.08972 0.0
+-9.64844 -1.04128 0.0
+-10.6701 -0.642464 0.0
+-10.6532 -0.963291 0.0
+-8.7917 -2.60663 0.0
+-5.72861 2.16003 0.0
+-5.02741 1.09696 0.0
+-5.50924 2.11404 0.0
+-4.32545 1.60454 0.0
+-2.9682 -1.35329 0.0
+-5.00079 2.57624 0.0
+-3.98254 5.26072 0.0
+-5.23194 1.55191 0.0
+-5.52773 -0.0740355 0.0
+-4.02699 -0.518466 0.0
+31.0508 -17.4601 0.0
+-3.22601 1.60321 0.0
+-5.56664 1.07958 0.0
+-5.742 0.564876 0.0
+-4.9516 -0.263719 0.0
+-0.460452 -3.9022 0.0
+54.5673 -49.1683 0.0
+-0.211191 -4.12813 0.0
+-4.18764 -0.921996 0.0
+-4.93857 -0.401538 0.0
+-4.84993 -0.56062 0.0
+-3.36305 -1.87754 0.0
+-3.74321 1.84295 0.0
+-2.94284 0.832242 0.0
+-3.47782 1.7537 0.0
+-2.31053 1.45307 0.0
+-1.09007 -1.10194 0.0
+-3.4564 2.21408 0.0
+-3.46818 4.65151 0.0
+-2.64626 1.37906 0.0
+-2.50445 0.0553133 0.0
+-1.5828 -0.237414 0.0
+21.7817 -16.2617 0.0
+-1.26072 2.06502 0.0
+-2.71785 1.14117 0.0
+-2.72724 0.617682 0.0
+-2.09489 -0.133734 0.0
+1.22133 -3.44172 0.0
+42.2873 -45.4255 0.0
+1.61133 -3.82222 0.0
+-1.36515 -0.763483 0.0
+-1.96098 -0.17172 0.0
+-2.00978 -0.13664 0.0
+-1.29401 -0.900565 0.0
+-1.99481 1.37427 0.0
+-1.33252 0.472323 0.0
+-1.84421 1.26073 0.0
+-1.02514 1.27089 0.0
+-0.141918 -0.853498 0.0
+-2.12193 1.73353 0.0
+-2.57286 3.97422 0.0
+-1.09738 1.20102 0.0
+-0.778137 0.240068 0.0
+-0.287428 0.174595 0.0
+12.5879 -13.7662 0.0
+-0.487204 2.54743 0.0
+-1.15234 1.12388 0.0
+-1.10307 0.581914 0.0
+-0.712514 -0.0652544 0.0
+1.2822 -2.84208 0.0
+26.4953 -38.5584 0.0
+1.60547 -3.26872 0.0
+-0.265877 -0.603213 0.0
+-0.692956 -0.0103857 0.0
+-0.846665 0.184826 0.0
+-0.757681 -0.00698019 0.0
+-0.712957 0.786223 0.0
+-0.385691 0.0731049 0.0
+-0.683158 0.661327 0.0
+-0.319289 1.03515 0.0
+0.0929142 -0.677137 0.0
+-0.927436 1.0014 0.0
+-1.24143 3.0023 0.0
+-0.313812 0.993184 0.0
+-0.0693564 0.42441 0.0
+0.130867 0.616799 0.0
+4.91554 -10.2423 0.0
+-0.155374 2.88382 0.0
+-0.354659 1.00306 0.0
+-0.319121 0.451109 0.0
+-0.158416 -0.0779167 0.0
+0.658348 -2.22275 0.0
+11.191 -29.9554 0.0
+0.816777 -2.57919 0.0
+0.01952 -0.479191 0.0
+-0.177166 0.0279072 0.0
+-0.275054 0.274967 0.0
+-0.327896 0.416128 0.0
+-0.273594 0.343578 0.0
+-0.142694 -0.245879 0.0
+-0.279871 0.19577 0.0
+-0.116018 0.831317 0.0
+0.0427357 -0.63478 0.0
+-0.454794 0.272122 0.0
+-0.613745 2.02467 0.0
+-0.109367 0.80478 0.0
+0.0452431 0.575153 0.0
+0.135701 0.935055 0.0
+1.86754 -7.86654 0.0
+-0.0405122 3.05203 0.0
+-0.118984 0.892259 0.0
+-0.104428 0.341607 0.0
+-0.0443761 -0.110796 0.0
+0.265451 -1.84942 0.0
+4.34914 -24.3258 0.0
+0.347906 -2.11764 0.0
+0.0322184 -0.406715 0.0
+-0.0509596 0.0230375 0.0
+-0.0993999 0.270583 0.0
+-0.142004 0.552909 0.0
+-0.148491 1.29742e-09 0.0
+-0.136759 -0.594851 0.0
+-0.166196 -0.177436 0.0
+-0.0765601 0.619275 0.0
+-0.0522492 -0.791919 0.0
+-0.325635 -0.459858 0.0
+-0.440566 1.0078 0.0
+-0.0976131 0.552223 0.0
+0.000568372 0.56924 0.0
+0.0164726 0.942821 0.0
+0.503854 -7.13164 0.0
+-0.0380076 3.01842 0.0
+-0.0646119 0.768108 0.0
+-0.0569592 0.233564 0.0
+-0.0398555 -0.186079 0.0
+0.0422541 -1.78423 0.0
+1.14177 -22.4805 0.0
+0.0899749 -1.98551 0.0
+-0.00016207 -0.415976 0.0
+-0.0285384 -0.0240945 0.0
+-0.0491335 0.208336 0.0
+-0.0701357 0.517446 0.0
+-0.148491 -0.343578 0.0
+-0.252378 -1.10364 0.0
+-0.18519 -0.563743 0.0
+-0.0993424 0.346225 0.0
+-0.189436 -1.20031 0.0
+-0.356619 -1.25806 0.0
+-0.491508 -0.145714 0.0
+-0.166918 0.162595 0.0
+-0.106094 0.325426 0.0
+-0.186645 0.503463 0.0
+-0.611023 -8.30757 0.0
+-0.0930217 2.73865 0.0
+-0.0689229 0.598047 0.0
+-0.0605914 0.0996726 0.0
+-0.070414 -0.324735 0.0
+-0.145184 -2.03485 0.0
+-1.17797 -24.3984 0.0
+-0.119735 -2.2073 0.0
+-0.0486137 -0.527533 0.0
+-0.0389347 -0.127995 0.0
+-0.0410365 0.0839157 0.0
+-0.0457379 0.332501 0.0
+-0.273594 -0.786223 0.0
+-0.568205 -1.88689 0.0
+-0.373327 -1.08476 0.0
+-0.206481 -0.0556136 0.0
+-0.481536 -1.93632 0.0
+-0.553129 -2.1697 0.0
+-0.7232 -1.44853 0.0
+-0.329383 -0.401548 0.0
+-0.292592 -0.192228 0.0
+-0.543097 -0.458505 0.0
+-2.47166 -11.7266 0.0
+-0.200506 2.17573 0.0
+-0.105348 0.364833 0.0
+-0.09612 -0.0763113 0.0
+-0.142022 -0.540666 0.0
+-0.431309 -2.61291 0.0
+-4.42858 -30.1318 0.0
+-0.430584 -2.80692 0.0
+-0.13748 -0.762175 0.0
+-0.078475 -0.310431 0.0
+-0.0608981 -0.129783 0.0
+-0.0529353 -0.0485035 0.0
+-0.712957 -1.37427 0.0
+-1.42297 -2.93148 0.0
+-1.01446 -1.79345 0.0
+-0.603782 -0.641934 0.0
+-1.28939 -3.01181 0.0
+-1.16829 -3.14864 0.0
+-1.36177 -2.74986 0.0
+-0.727566 -1.0929 0.0
+-0.685884 -0.928888 0.0
+-1.3103 -1.84964 0.0
+-6.96587 -17.1442 0.0
+-0.476709 1.32623 0.0
+-0.203697 0.0759598 0.0
+-0.194227 -0.289237 0.0
+-0.317805 -0.81945 0.0
+-1.06818 -3.45224 0.0
+-11.4529 -38.8972 0.0
+-1.11649 -3.72274 0.0
+-0.3499 -1.1153 0.0
+-0.191955 -0.585105 0.0
+-0.147344 -0.466938 0.0
+-0.152302 -0.716568 0.0
+-1.99481 -1.84295 0.0
+-3.5743 -3.68696 0.0
+-2.85296 -2.29099 0.0
+-1.92449 -1.16086 0.0
+-3.47037 -3.9157 0.0
+-2.88616 -3.73561 0.0
+-3.10686 -3.46996 0.0
+-1.69594 -1.5939 0.0
+-1.55283 -1.56706 0.0
+-3.02148 -3.06113 0.0
+-18.0935 -21.4729 0.0
+-1.34022 0.442715 0.0
+-0.467806 -0.176901 0.0
+-0.439591 -0.461996 0.0
+-0.73425 -1.03631 0.0
+-2.53177 -4.12162 0.0
+-27.4532 -45.8959 0.0
+-2.71042 -4.47911 0.0
+-0.875766 -1.43927 0.0
+-0.511135 -0.875628 0.0
+-0.450917 -0.875028 0.0
+-0.632773 -1.62639 0.0
+-3.74321 -2.16003 0.0
+-5.99162 -4.16087 0.0
+-5.20247 -2.55884 0.0
+-3.92732 -1.5033 0.0
+-6.17917 -4.5509 0.0
+-5.07256 -3.90499 0.0
+-5.3613 -3.58466 0.0
+-2.68409 -1.8624 0.0
+-2.31981 -2.02021 0.0
+-4.59724 -3.92151 0.0
+-30.808 -24.1173 0.0
+-2.51158 -0.262505 0.0
+-0.7436 -0.349027 0.0
+-0.686354 -0.571272 0.0
+-1.16543 -1.16368 0.0
+-4.1118 -4.5108 0.0
+-44.8141 -49.7026 0.0
+-4.48269 -4.88654 0.0
+-1.51572 -1.6361 0.0
+-0.973213 -1.08331 0.0
+-1.00992 -1.20031 0.0
+-1.77527 -2.39648 0.0
+-5.72861 -2.29782 0.0
+-8.30158 -4.33171 0.0
+-7.59563 -2.60327 0.0
+-6.17724 -1.61941 0.0
+-8.87282 -4.81529 0.0
+-7.46504 -3.65795 0.0
+-8.09175 -3.1552 0.0
+-3.45033 -1.89633 0.0
+-2.74478 -2.23381 0.0
+-5.62127 -4.31452 0.0
+-42.8539 -24.5431 0.0
+-3.45405 -0.676887 0.0
+-0.87724 -0.422627 0.0
+-0.831875 -0.603797 0.0
+-1.49619 -1.17761 0.0
+-5.50618 -4.50641 0.0
+-60.1378 -49.0026 0.0
+-5.98861 -4.79901 0.0
+-2.06055 -1.64036 0.0
+-1.39994 -1.14216 0.0
+-1.59197 -1.33654 0.0
+-3.09689 -2.75257 0.0
+-7.64988 -2.23998 0.0
+-10.1729 -4.17581 0.0
+-9.55855 -2.44146 0.0
+-8.15785 -1.51165 0.0
+-11.0155 -4.64311 0.0
+-9.64462 -3.06003 0.0
+-10.9555 -2.35162 0.0
+-3.84809 -1.73099 0.0
+-2.78779 -2.19034 0.0
+-6.04232 -4.19882 0.0
+-51.9274 -22.6528 0.0
+-3.7953 -0.785076 0.0
+-0.771403 -0.406571 0.0
+-0.799117 -0.563003 0.0
+-1.62069 -1.07776 0.0
+-6.38351 -4.08774 0.0
+-69.8217 -43.6903 0.0
+-6.7837 -4.22655 0.0
+-2.30516 -1.45766 0.0
+-1.60597 -1.04762 0.0
+-1.93167 -1.26471 0.0
+-3.99658 -2.63122 0.0
+-9.15148 -2.00001 0.0
+-11.3022 -3.713 0.0
+-10.6958 -2.11225 0.0
+-9.42103 -1.23535 0.0
+-12.1952 -4.0594 0.0
+-11.1295 -2.25218 0.0
+-13.2796 -1.42454 0.0
+-3.82702 -1.43435 0.0
+-2.54633 -1.92434 0.0
+-5.99155 -3.6456 0.0
+-56.0508 -18.9416 0.0
+-3.45524 -0.66655 0.0
+-0.428092 -0.332388 0.0
+-0.573557 -0.469919 0.0
+-1.48839 -0.89319 0.0
+-6.50753 -3.35438 0.0
+-71.4284 -35.0781 0.0
+-6.64212 -3.33605 0.0
+-2.16339 -1.15534 0.0
+-1.50641 -0.847828 0.0
+-1.88795 -1.04221 0.0
+-4.1202 -2.15897 0.0
+-9.9049 -1.62409 0.0
+-11.4864 -3.01783 0.0
+-10.7963 -1.67502 0.0
+-9.71711 -0.879803 0.0
+-12.2364 -3.18736 0.0
+-11.5656 -1.41554 0.0
+-14.3763 -0.617626 0.0
+-3.4549 -1.08359 0.0
+-2.18252 -1.51374 0.0
+-5.63672 -2.82064 0.0
+-54.358 -14.2909 0.0
+-2.64602 -0.448849 0.0
+0.0328146 -0.238488 0.0
+-0.231784 -0.353746 0.0
+-1.15128 -0.669712 0.0
+-5.87894 -2.4789 0.0
+-64.94 -25.2365 0.0
+-5.6908 -2.35825 0.0
+-1.72102 -0.820744 0.0
+-1.16772 -0.610806 0.0
+-1.52127 -0.758503 0.0
+-3.52909 -1.54562 0.0
+-9.70155 -1.18182 0.0
+-10.6785 -2.20678 0.0
+-9.87777 -1.2003 0.0
+-9.04113 -0.536763 0.0
+-11.2105 -2.21237 0.0
+-10.855 -0.71518 0.0
+-13.8831 -0.0833557 0.0
+-2.88346 -0.742969 0.0
+-1.83598 -1.05559 0.0
+-5.08833 -1.92668 0.0
+-47.4654 -9.63347 0.0
+-1.73534 -0.243393 0.0
+0.415812 -0.153656 0.0
+0.0798632 -0.240346 0.0
+-0.753208 -0.451723 0.0
+-4.74565 -1.63553 0.0
+-52.6699 -16.1199 0.0
+-4.32501 -1.48635 0.0
+-1.18552 -0.522721 0.0
+-0.768441 -0.392882 0.0
+-1.046 -0.490377 0.0
+-2.59984 -0.972423 0.0
+-8.526 -0.749962 0.0
+-9.00653 -1.41212 0.0
+-8.15989 -0.75688 0.0
+-7.59084 -0.271212 0.0
+-9.3653 -1.32167 0.0
+-9.17187 -0.24872 0.0
+-11.9153 0.153172 0.0
+-2.26734 -0.453922 0.0
+-1.56001 -0.638226 0.0
+-4.3777 -1.13817 0.0
+-37.1972 -5.68231 0.0
+-1.04238 -0.105772 0.0
+0.553211 -0.0900562 0.0
+0.224316 -0.145643 0.0
+-0.450667 -0.26958 0.0
+-3.46843 -0.945855 0.0
+-38.0888 -8.97147 0.0
+-2.98049 -0.823603 0.0
+-0.761706 -0.295368 0.0
+-0.484492 -0.223743 0.0
+-0.681656 -0.279717 0.0
+-1.745 -0.535261 0.0
+-6.58438 -0.394216 0.0
+-6.75381 -0.750962 0.0
+-5.98969 -0.399269 0.0
+-5.67799 -0.106558 0.0
+-7.03215 -0.646878 0.0
+-6.88144 -0.0226925 0.0
+-8.97893 0.17166 0.0
+-1.69175 -0.236305 0.0
+-1.31365 -0.319842 0.0
+-3.49409 -0.557197 0.0
+-25.848 -2.80673 0.0
+-0.679292 -0.0368566 0.0
+0.416006 -0.0470645 0.0
+0.167643 -0.0756752 0.0
+-0.311352 -0.136606 0.0
+-2.33126 -0.460364 0.0
+-24.3693 -4.17866 0.0
+-1.91944 -0.38675 0.0
+-0.527884 -0.142872 0.0
+-0.369766 -0.108999 0.0
+-0.503673 -0.136099 0.0
+-1.15995 -0.250279 0.0
+-4.27467 -0.153758 0.0
+-4.31114 -0.297352 0.0
+-3.75549 -0.158017 0.0
+-3.64477 -0.0286332 0.0
+-4.56205 -0.233394 0.0
+-4.42098 0.0323242 0.0
+-5.74488 0.095125 0.0
+-1.16022 -0.0943276 0.0
+-1.0134 -0.120074 0.0
+-2.44998 -0.204878 0.0
+-15.4194 -1.04909 0.0
+-0.530299 -0.0105852 0.0
+0.144954 -0.0197942 0.0
+0.010524 -0.0303958 0.0
+-0.273595 -0.0531005 0.0
+-1.43303 -0.170954 0.0
+-13.4398 -1.4798 0.0
+-1.16373 -0.139914 0.0
+-0.40855 -0.0536057 0.0
+-0.333563 -0.0411751 0.0
+-0.418601 -0.0512184 0.0
+-0.779905 -0.0906525 0.0
+-2.10182 -0.0325934 0.0
+-2.11239 -0.0642631 0.0
+-1.8203 -0.0344391 0.0
+-1.81819 -0.00375226 0.0
+-2.31006 -0.045798 0.0
+-2.20849 0.0152517 0.0
+-2.84392 0.0245581 0.0
+-0.651482 -0.021241 0.0
+-0.61849 -0.0250479 0.0
+-1.3456 -0.0420853 0.0
+-7.2155 -0.219721 0.0
+-0.386736 -0.00222966 0.0
+-0.0484412 -0.00484057 0.0
+-0.0894191 -0.00693211 0.0
+-0.215827 -0.011687 0.0
+-0.737157 -0.0359601 0.0
+-5.88686 -0.29711 0.0
+-0.604968 -0.0289823 0.0
+-0.277333 -0.0115202 0.0
+-0.248912 -0.0089021 0.0
+-0.292263 -0.0110124 0.0
+-0.454044 -0.0188843 0.0
+-0.557996 -0.0325934 0.0
+-0.567006 -0.0642631 0.0
+-0.488262 -0.0344391 0.0
+-0.504143 -0.00375226 0.0
+-0.651562 -0.045798 0.0
+-0.615772 0.0152517 0.0
+-0.784836 0.0245581 0.0
+-0.208208 -0.021241 0.0
+-0.206743 -0.0250479 0.0
+-0.409566 -0.0420853 0.0
+-1.9172 -0.219721 0.0
+-0.155895 -0.00222966 0.0
+-0.0579531 -0.00484057 0.0
+-0.0591505 -0.00693211 0.0
+-0.089253 -0.011687 0.0
+-0.222471 -0.0359601 0.0
+-1.49674 -0.29711 0.0
+-0.18556 -0.0289823 0.0
+-0.102188 -0.0115202 0.0
+-0.0952799 -0.0089021 0.0
+-0.107311 -0.0110124 0.0
+-0.149282 -0.0188843 0.0
+-0.586261 0.0282655 0.0
+-0.625233 0.0100817 0.0
+-0.708963 0.00898093 0.0
+-0.765194 0.0178849 0.0
+-0.633617 0.00300882 0.0
+-0.587144 0.0780192 0.0
+-0.367782 0.107796 0.0
+-0.718617 -0.0173463 0.0
+-0.67955 -0.00617093 0.0
+-0.375945 -0.00826293 0.0
+1.41548 -0.171614 0.0
+-0.223459 -0.0306039 0.0
+-0.135197 -0.0424132 0.0
+0.103308 -0.0527842 0.0
+0.427719 -0.0646508 0.0
+0.893067 -0.0967838 0.0
+2.71859 -0.325945 0.0
+1.63624 -0.0605525 0.0
+2.06398 -0.0532584 0.0
+2.61794 -0.0569094 0.0
+3.23304 -0.0665523 0.0
+3.91173 -0.0857085 0.0
+-2.20668 0.133127 0.0
+-2.39429 0.0518612 0.0
+-2.74422 0.0588818 0.0
+-3.05968 0.0834323 0.0
+-2.67438 -0.0104715 0.0
+-2.50611 0.343673 0.0
+-1.87635 0.510626 0.0
+-3.48194 -0.0399605 0.0
+-3.54152 -0.0205212 0.0
+-2.61784 -0.0268585 0.0
+4.24503 -0.762801 0.0
+-2.53784 -0.0984199 0.0
+-2.6107 -0.151115 0.0
+-2.19443 -0.199958 0.0
+-1.45679 -0.256911 0.0
+-0.136898 -0.411641 0.0
+6.84198 -1.57513 0.0
+1.58085 -0.259214 0.0
+2.48316 -0.221304 0.0
+3.90524 -0.240431 0.0
+5.57613 -0.288515 0.0
+7.5268 -0.383327 0.0
+-4.48196 0.340414 0.0
+-4.89684 0.141404 0.0
+-5.6237 0.185914 0.0
+-6.372 0.202842 0.0
+-5.74527 -0.0901658 0.0
+-5.38799 0.813571 0.0
+-4.31991 1.28877 0.0
+-8.1066 -0.0158388 0.0
+-8.54773 -0.0416027 0.0
+-6.97728 -0.0544959 0.0
+7.9538 -1.90364 0.0
+-7.63351 -0.151098 0.0
+-8.49324 -0.271124 0.0
+-8.47189 -0.394194 0.0
+-7.81841 -0.543268 0.0
+-5.85634 -0.959327 0.0
+9.49356 -4.29908 0.0
+-4.44264 -0.612582 0.0
+-4.10152 -0.493176 0.0
+-2.62223 -0.544044 0.0
+-0.655449 -0.674383 0.0
+1.90762 -0.936014 0.0
+-6.88898 0.645013 0.0
+-7.5113 0.281187 0.0
+-8.58204 0.409307 0.0
+-9.73781 0.355553 0.0
+-8.92277 -0.281335 0.0
+-8.33405 1.41246 0.0
+-6.73766 2.36035 0.0
+-13.1908 0.0987157 0.0
+-14.1865 -0.072085 0.0
+-12.0263 -0.10103 0.0
+13.4314 -3.62852 0.0
+-13.8077 -0.130245 0.0
+-15.9275 -0.315106 0.0
+-16.7607 -0.538681 0.0
+-16.6525 -0.825209 0.0
+-14.2972 -1.66501 0.0
+12.634 -8.91361 0.0
+-14.5514 -1.09138 0.0
+-16.0226 -0.795547 0.0
+-15.6093 -0.885188 0.0
+-14.5284 -1.14021 0.0
+-12.5425 -1.67681 0.0
+-8.89147 1.01048 0.0
+-9.59545 0.456733 0.0
+-10.8454 0.717351 0.0
+-12.1459 0.507676 0.0
+-11.1842 -0.582877 0.0
+-10.4101 2.01164 0.0
+-8.11524 3.49734 0.0
+-16.9346 0.303095 0.0
+-18.4243 -0.114892 0.0
+-15.7426 -0.181546 0.0
+21.3431 -5.87275 0.0
+-18.3146 -0.0192992 0.0
+-21.667 -0.224579 0.0
+-23.2809 -0.549853 0.0
+-23.6839 -0.998871 0.0
+-20.804 -2.40486 0.0
+20.2557 -15.4719 0.0
+-22.8436 -1.64575 0.0
+-26.5844 -1.03446 0.0
+-27.6357 -1.14442 0.0
+-27.9003 -1.54022 0.0
+-26.9629 -2.4392 0.0
+-10.0679 1.37684 0.0
+-10.6678 0.638758 0.0
+-11.8811 1.06523 0.0
+-12.932 0.631079 0.0
+-11.8475 -0.928056 0.0
+-11.0752 2.48378 0.0
+-8.02567 4.41593 0.0
+-18.089 0.547484 0.0
+-19.8263 -0.164622 0.0
+-16.7746 -0.296459 0.0
+30.6487 -8.43665 0.0
+-19.2469 0.148982 0.0
+-23.3622 -0.00721872 0.0
+-25.244 -0.406488 0.0
+-25.7091 -1.00985 0.0
+-21.9317 -3.04902 0.0
+33.6511 -23.3805 0.0
+-24.6405 -2.21898 0.0
+-30.0853 -1.14681 0.0
+-32.0544 -1.22919 0.0
+-33.1035 -1.7366 0.0
+-32.5979 -3.01563 0.0
+-10.2025 1.67448 0.0
+-10.5258 0.789935 0.0
+-11.5352 1.38493 0.0
+-11.9962 0.715611 0.0
+-10.8143 -1.20437 0.0
+-10.3439 2.74647 0.0
+-6.81555 4.89783 0.0
+-16.493 0.759536 0.0
+-18.1751 -0.203569 0.0
+-15.0536 -0.41706 0.0
+38.5037 -10.9447 0.0
+-16.5719 0.326839 0.0
+-20.8354 0.271968 0.0
+-22.4415 -0.15537 0.0
+-22.5298 -0.869879 0.0
+-17.727 -3.48266 0.0
+49.1204 -31.2335 0.0
+-19.8225 -2.73585 0.0
+-25.9353 -1.12339 0.0
+-27.9736 -1.11721 0.0
+-28.941 -1.66135 0.0
+-27.9986 -3.22515 0.0
+-9.31801 1.84101 0.0
+-9.27091 0.874199 0.0
+-10.0238 1.60372 0.0
+-9.77004 0.767327 0.0
+-8.53932 -1.30521 0.0
+-8.66037 2.77692 0.0
+-5.2713 4.87669 0.0
+-12.9838 0.884148 0.0
+-14.3596 -0.20655 0.0
+-11.5509 -0.491493 0.0
+41.7078 -12.8635 0.0
+-11.824 0.491908 0.0
+-15.7188 0.532293 0.0
+-16.7857 0.122969 0.0
+-16.3853 -0.633027 0.0
+-10.9783 -3.60955 0.0
+59.9919 -37.0 0.0
+-11.8979 -3.08549 0.0
+-17.7758 -0.991391 0.0
+-19.3927 -0.851167 0.0
+-19.8732 -1.33022 0.0
+-18.3088 -2.95533 0.0
+-7.64599 1.83713 0.0
+-7.24658 0.866114 0.0
+-7.80422 1.66544 0.0
+-6.9778 0.794947 0.0
+-5.77876 -1.18619 0.0
+-6.61363 2.60033 0.0
+-4.05394 4.44392 0.0
+-8.84606 0.909679 0.0
+-9.77165 -0.1524 0.0
+-7.57742 -0.469637 0.0
+38.6548 -13.6375 0.0
+-6.97809 0.654274 0.0
+-10.154 0.71651 0.0
+-10.7191 0.356727 0.0
+-10.0316 -0.360479 0.0
+-4.84696 -3.36805 0.0
+60.9493 -38.6972 0.0
+-4.7917 -3.13946 0.0
+-9.85566 -0.784181 0.0
+-11.0176 -0.503648 0.0
+-11.1638 -0.81964 0.0
+-9.55303 -2.19402 0.0
+-5.55018 1.6587 0.0
+-4.91956 0.758268 0.0
+-5.39302 1.54922 0.0
+-4.32584 0.795336 0.0
+-3.25989 -0.894499 0.0
+-4.66989 2.26943 0.0
+-3.31822 3.77961 0.0
+-5.18471 0.862447 0.0
+-5.6415 -0.0386258 0.0
+-4.16404 -0.332581 0.0
+30.3547 -12.9412 0.0
+-3.39737 0.825667 0.0
+-5.65269 0.802553 0.0
+-5.88918 0.503905 0.0
+-5.20789 -0.104188 0.0
+-1.05067 -2.77786 0.0
+51.2784 -35.4073 0.0
+-0.527089 -2.82362 0.0
+-4.43851 -0.533322 0.0
+-5.29079 -0.151432 0.0
+-5.42382 -0.245748 0.0
+-4.47764 -1.07947 0.0
+-3.4262 1.34169 0.0
+-2.74931 0.564737 0.0
+-3.20892 1.28031 0.0
+-2.26692 0.751719 0.0
+-1.43118 -0.553393 0.0
+-3.03694 1.84997 0.0
+-2.75026 3.06169 0.0
+-2.55933 0.775515 0.0
+-2.64743 0.104353 0.0
+-1.8038 -0.111585 0.0
+19.7808 -10.9402 0.0
+-1.42315 0.988118 0.0
+-2.70801 0.792713 0.0
+-2.77211 0.548779 0.0
+-2.28702 0.0879407 0.0
+0.433289 -1.98985 0.0
+35.0177 -28.1369 0.0
+0.995216 -2.20755 0.0
+-1.61394 -0.284545 0.0
+-2.242 0.129584 0.0
+-2.50283 0.247293 0.0
+-2.4472 0.0737031 0.0
+-1.5965 0.943379 0.0
+-1.08195 0.31417 0.0
+-1.47875 0.914852 0.0
+-0.920798 0.647376 0.0
+-0.392694 -0.302616 0.0
+-1.66237 1.39042 0.0
+-1.8974 2.38624 0.0
+-0.980981 0.659119 0.0
+-0.887585 0.213801 0.0
+-0.517109 0.118096 0.0
+9.91147 -8.26373 0.0
+-0.600863 1.10179 0.0
+-1.05641 0.696781 0.0
+-1.04175 0.487453 0.0
+-0.791236 0.166662 0.0
+0.55439 -1.26205 0.0
+17.9719 -19.6129 0.0
+0.912362 -1.51447 0.0
+-0.444491 -0.105936 0.0
+-0.831824 0.268448 0.0
+-1.11408 0.514708 0.0
+-1.53873 0.854731 0.0
+-0.16972 0.400142 0.0
+-0.0831272 0.0116071 0.0
+-0.161584 0.393277 0.0
+-0.0918506 0.419938 0.0
+-0.0104612 -0.199241 0.0
+-0.226702 0.689683 0.0
+-0.300486 1.4453 0.0
+-0.0933281 0.438635 0.0
+-0.0626134 0.207058 0.0
+-0.0245586 0.273521 0.0
+1.22229 -4.57047 0.0
+-0.0892192 1.03564 0.0
+-0.107293 0.449414 0.0
+-0.0976998 0.266032 0.0
+-0.0650805 0.0733265 0.0
+0.101732 -0.705443 0.0
+2.2838 -10.7054 0.0
+0.147721 -0.845432 0.0
+-0.0269637 -0.0594558 0.0
+-0.083294 0.174574 0.0
+-0.135475 0.375127 0.0
+-0.240556 0.76738 0.0
+-0.0184736 0.145021 0.0
+-0.0051576 -0.125929 0.0
+-0.0185343 0.131941 0.0
+-0.00958548 0.313505 0.0
+0.00105199 -0.157557 0.0
+-0.0312628 0.266153 0.0
+-0.0431462 0.874697 0.0
+-0.00911006 0.338379 0.0
+-0.00316565 0.255467 0.0
+0.00216913 0.407053 0.0
+0.161145 -2.86408 0.0
+-0.0106973 1.00582 0.0
+-0.0109496 0.34138 0.0
+-0.00944427 0.171048 0.0
+-0.0053528 0.0343032 0.0
+0.0159402 -0.455938 0.0
+0.299116 -6.65518 0.0
+0.0223728 -0.51991 0.0
+-0.000831777 -0.0264081 0.0
+-0.00894221 0.132555 0.0
+-0.0174264 0.293152 0.0
+-0.036406 0.661775 0.0
+-0.00346967 8.21684e-10 0.0
+-0.00208257 -0.260606 0.0
+-0.00392628 -0.0303287 0.0
+-0.0017733 0.238718 0.0
+-0.000890373 -0.208916 0.0
+-0.00785496 -0.0516264 0.0
+-0.0105435 0.444675 0.0
+-0.0021537 0.242919 0.0
+-0.000265858 0.256301 0.0
+0.000568932 0.422957 0.0
+0.0220075 -2.38223 0.0
+-0.00153005 0.969347 0.0
+-0.00180909 0.278578 0.0
+-0.0016074 0.115697 0.0
+-0.00111369 -0.00443864 0.0
+0.00156099 -0.41525 0.0
+0.0383724 -5.5516 0.0
+0.00310206 -0.433048 0.0
+-5.00991e-05 -0.0265223 0.0
+-0.00126992 0.105284 0.0
+-0.00261443 0.246632 0.0
+-0.00555403 0.597186 0.0
+-0.00346967 -0.145021 0.0
+-0.00745405 -0.50553 0.0
+-0.00488442 -0.210635 0.0
+-0.0017143 0.14109 0.0
+-0.00506347 -0.393289 0.0
+-0.00856444 -0.39968 0.0
+-0.0112683 -0.0355649 0.0
+-0.00392341 0.079925 0.0
+-0.00263014 0.152837 0.0
+-0.00458013 0.240892 0.0
+-0.0234492 -2.96979 0.0
+-0.00137503 0.877702 0.0
+-0.00137115 0.211026 0.0
+-0.00137982 0.056485 0.0
+-0.00186834 -0.0729843 0.0
+-0.00455465 -0.555885 0.0
+-0.0392357 -6.69015 0.0
+-0.0033685 -0.549425 0.0
+-0.000812856 -0.0743255 0.0
+-0.000184633 0.0665326 0.0
+0.000432558 0.205162 0.0
+0.00244958 0.548991 0.0
+-0.0184736 -0.400142 0.0
+-0.0443864 -1.02935 0.0
+-0.028201 -0.55576 0.0
+-0.0104158 -0.0549748 0.0
+-0.0331006 -0.841724 0.0
+-0.0356639 -0.917146 0.0
+-0.0425972 -0.716168 0.0
+-0.0196762 -0.229781 0.0
+-0.0164582 -0.123297 0.0
+-0.0313373 -0.270868 0.0
+-0.202739 -5.23869 0.0
+-0.00475394 0.681952 0.0
+-0.00412631 0.109804 0.0
+-0.00491022 -0.0347248 0.0
+-0.00882024 -0.206186 0.0
+-0.0295028 -0.957697 0.0
+-0.30466 -10.8139 0.0
+-0.0265941 -0.953427 0.0
+-0.00556276 -0.206245 0.0
+0.000233484 -0.0121777 0.0
+0.00572103 0.138541 0.0
+0.0208193 0.475228 0.0
+-0.16972 -0.943379 0.0
+-0.351414 -2.1009 0.0
+-0.253763 -1.31646 0.0
+-0.1284 -0.530357 0.0
+-0.294626 -1.83649 0.0
+-0.273703 -1.81173 0.0
+-0.302927 -1.77501 0.0
+-0.153249 -0.804098 0.0
+-0.130754 -0.678426 0.0
+-0.253323 -1.32785 0.0
+-1.66447 -10.5401 0.0
+-0.0580564 0.263304 0.0
+-0.0304029 -0.0634901 0.0
+-0.0347505 -0.194201 0.0
+-0.0636821 -0.460309 0.0
+-0.22063 -1.80525 0.0
+-2.34918 -19.9173 0.0
+-0.212879 -1.85706 0.0
+-0.0515643 -0.504585 0.0
+-0.0102393 -0.193896 0.0
+0.0218131 -0.0306176 0.0
+0.101225 0.22169 0.0
+-1.5965 -1.34169 0.0
+-2.84142 -2.83378 0.0
+-2.33061 -1.83881 0.0
+-1.50128 -0.953571 0.0
+-2.65566 -2.6512 0.0
+-2.33496 -2.36293 0.0
+-2.51042 -2.37145 0.0
+-1.27327 -1.22678 0.0
+-1.07127 -1.15998 0.0
+-2.08656 -2.26277 0.0
+-13.9381 -14.6953 0.0
+-0.859969 -0.216932 0.0
+-0.301873 -0.229423 0.0
+-0.294952 -0.338839 0.0
+-0.507307 -0.687252 0.0
+-1.7409 -2.59613 0.0
+-18.7829 -28.587 0.0
+-1.79248 -2.77503 0.0
+-0.515288 -0.86507 0.0
+-0.223365 -0.48167 0.0
+-0.0741661 -0.407372 0.0
+0.184376 -0.59548 0.0
+-3.4262 -1.6587 0.0
+-5.40428 -3.42111 0.0
+-4.79708 -2.24421 0.0
+-3.56968 -1.31121 0.0
+-5.46919 -3.36118 0.0
+-4.77124 -2.66426 0.0
+-5.12971 -2.60304 0.0
+-2.38347 -1.5274 0.0
+-1.91156 -1.56823 0.0
+-3.78061 -3.0794 0.0
+-27.4686 -18.0346 0.0
+-2.06955 -0.658941 0.0
+-0.607548 -0.365474 0.0
+-0.566581 -0.458613 0.0
+-0.975128 -0.877559 0.0
+-3.42977 -3.27819 0.0
+-37.4531 -35.9471 0.0
+-3.70913 -3.54864 0.0
+-1.19652 -1.18428 0.0
+-0.696072 -0.758817 0.0
+-0.614428 -0.802872 0.0
+-0.868894 -1.50188 0.0
+-5.55018 -1.83713 0.0
+-7.97055 -3.75215 0.0
+-7.36418 -2.47566 0.0
+-5.96305 -1.52541 0.0
+-8.43832 -3.79568 0.0
+-7.48705 -2.64224 0.0
+-8.27407 -2.42072 0.0
+-3.33159 -1.64614 0.0
+-2.50263 -1.81039 0.0
+-5.11997 -3.5807 0.0
+-41.3047 -19.5836 0.0
+-3.1677 -0.945263 0.0
+-0.806311 -0.436403 0.0
+-0.770079 -0.520409 0.0
+-1.40206 -0.971696 0.0
+-5.17288 -3.61152 0.0
+-56.8565 -39.2274 0.0
+-5.6653 -3.87201 0.0
+-1.909 -1.33584 0.0
+-1.24287 -0.915888 0.0
+-1.33492 -1.05992 0.0
+-2.47892 -2.11989 0.0
+-7.64599 -1.84101 0.0
+-10.1744 -3.7507 0.0
+-9.54092 -2.49329 0.0
+-8.13272 -1.55054 0.0
+-10.9762 -3.83497 0.0
+-9.97622 -2.31064 0.0
+-11.464 -1.91222 0.0
+-3.91742 -1.5768 0.0
+-2.76189 -1.83628 0.0
+-5.97857 -3.64445 0.0
+-52.584 -18.9268 0.0
+-3.73104 -1.0095 0.0
+-0.777211 -0.430594 0.0
+-0.807676 -0.511849 0.0
+-1.64654 -0.94585 0.0
+-6.49915 -3.49592 0.0
+-71.6479 -37.4 0.0
+-7.00429 -3.65149 0.0
+-2.35939 -1.28163 0.0
+-1.60935 -0.912511 0.0
+-1.8834 -1.1082 0.0
+-3.84891 -2.2676 0.0
+-9.31801 -1.67448 0.0
+-11.6348 -3.41811 0.0
+-10.8904 -2.29873 0.0
+-9.57503 -1.39653 0.0
+-12.5605 -3.46966 0.0
+-11.6701 -1.77008 0.0
+-13.926 -1.26576 0.0
+-4.03871 -1.36511 0.0
+-2.724 -1.65862 0.0
+-6.35328 -3.28271 0.0
+-58.6094 -16.368 0.0
+-3.58606 -0.878647 0.0
+-0.493011 -0.365674 0.0
+-0.640159 -0.445247 0.0
+-1.61566 -0.818587 0.0
+-7.00572 -2.99776 0.0
+-77.4189 -31.4085 0.0
+-7.27876 -3.0149 0.0
+-2.37451 -1.07052 0.0
+-1.63937 -0.779557 0.0
+-2.02083 -0.975324 0.0
+-4.38918 -1.99865 0.0
+-10.2025 -1.37684 0.0
+-12.0794 -2.82511 0.0
+-11.1635 -1.93155 0.0
+-9.99533 -1.11832 0.0
+-12.9086 -2.7974 0.0
+-12.1713 -1.1644 0.0
+-14.968 -0.674021 0.0
+-3.74357 -1.07645 0.0
+-2.50374 -1.3374 0.0
+-6.29845 -2.62098 0.0
+-58.0537 -12.6722 0.0
+-2.88069 -0.64395 0.0
+-0.0591566 -0.273703 0.0
+-0.330571 -0.346461 0.0
+-1.33638 -0.633484 0.0
+-6.59181 -2.28493 0.0
+-73.0396 -23.308 0.0
+-6.50901 -2.19673 0.0
+-2.00168 -0.789867 0.0
+-1.36423 -0.583053 0.0
+-1.7529 -0.743698 0.0
+-4.02348 -1.50429 0.0
+-10.0679 -1.01048 0.0
+-11.4138 -2.08983 0.0
+-10.3494 -1.45995 0.0
+-9.3682 -0.791247 0.0
+-12.0231 -1.98479 0.0
+-11.389 -0.630437 0.0
+-14.2988 -0.258271 0.0
+-3.1895 -0.770412 0.0
+-2.21844 -0.954941 0.0
+-5.86829 -1.84102 0.0
+-51.4173 -8.72012 0.0
+-1.97637 -0.402899 0.0
+0.325434 -0.183325 0.0
+-0.0248893 -0.241709 0.0
+-0.949179 -0.437513 0.0
+-5.48847 -1.54213 0.0
+-60.7574 -15.2199 0.0
+-5.10804 -1.41373 0.0
+-1.45771 -0.517681 0.0
+-0.966155 -0.385344 0.0
+-1.29222 -0.497489 0.0
+-3.12195 -0.982211 0.0
+-8.89147 -0.645013 0.0
+-9.7483 -1.34806 0.0
+-8.6528 -0.967031 0.0
+-7.89675 -0.485337 0.0
+-10.1409 -1.20921 0.0
+-9.54672 -0.255583 0.0
+-12.1313 -0.0422984 0.0
+-2.5471 -0.490645 0.0
+-1.92405 -0.590898 0.0
+-5.10338 -1.11533 0.0
+-40.6863 -5.23083 0.0
+-1.22919 -0.21607 0.0
+0.480064 -0.110177 0.0
+0.132003 -0.149396 0.0
+-0.622414 -0.265766 0.0
+-4.10312 -0.907454 0.0
+-44.7 -8.60821 0.0
+-3.59909 -0.795149 0.0
+-0.980316 -0.299075 0.0
+-0.645874 -0.223965 0.0
+-0.888272 -0.290875 0.0
+-2.17114 -0.556088 0.0
+-6.88898 -0.340414 0.0
+-7.38097 -0.720905 0.0
+-6.42311 -0.533612 0.0
+-5.91599 -0.247336 0.0
+-7.6383 -0.603053 0.0
+-7.0796 -0.0574162 0.0
+-9.04618 0.0249549 0.0
+-1.91727 -0.265123 0.0
+-1.60178 -0.302767 0.0
+-4.05105 -0.558367 0.0
+-28.4592 -2.61955 0.0
+-0.797172 -0.0981788 0.0
+0.363597 -0.0577685 0.0
+0.0968706 -0.0786238 0.0
+-0.44069 -0.136427 0.0
+-2.79094 -0.44779 0.0
+-28.9191 -4.0582 0.0
+-2.33692 -0.377681 0.0
+-0.679809 -0.147153 0.0
+-0.482903 -0.110831 0.0
+-0.650577 -0.143973 0.0
+-1.45048 -0.265561 0.0
+-4.48196 -0.133127 0.0
+-4.7455 -0.286542 0.0
+-4.06917 -0.219939 0.0
+-3.79732 -0.0947816 0.0
+-4.94338 -0.221725 0.0
+-4.48539 0.00699514 0.0
+-5.74087 0.0209477 0.0
+-1.31629 -0.109053 0.0
+-1.20023 -0.115941 0.0
+-2.79918 -0.209168 0.0
+-17.0489 -0.990017 0.0
+-0.593085 -0.0353862 0.0
+0.111068 -0.0238824 0.0
+-0.0363199 -0.0317799 0.0
+-0.356507 -0.053515 0.0
+-1.71267 -0.16815 0.0
+-16.0474 -1.45046 0.0
+-1.40348 -0.137938 0.0
+-0.499781 -0.0559237 0.0
+-0.402015 -0.0423799 0.0
+-0.507782 -0.0547931 0.0
+-0.947809 -0.0976607 0.0
+-2.20668 -0.0282655 0.0
+-2.33685 -0.0620797 0.0
+-1.99053 -0.049707 0.0
+-1.89272 -0.0202571 0.0
+-2.48743 -0.0443604 0.0
+-2.20894 0.00744562 0.0
+-2.82817 0.00520156 0.0
+-0.735465 -0.0250703 0.0
+-0.709868 -0.0245631 0.0
+-1.51122 -0.043547 0.0
+-7.99637 -0.209126 0.0
+-0.414461 -0.00765741 0.0
+-0.0666426 -0.00568101 0.0
+-0.11394 -0.00725864 0.0
+-0.25749 -0.0118516 0.0
+-0.869615 -0.0356942 0.0
+-7.04397 -0.2933 0.0
+-0.714095 -0.0288139 0.0
+-0.321126 -0.0121318 0.0
+-0.282043 -0.00924923 0.0
+-0.335191 -0.0118657 0.0
+-0.531148 -0.0205577 0.0
+-0.586261 -0.0282655 0.0
+-0.629086 -0.0620797 0.0
+-0.537968 -0.049707 0.0
+-0.5244 -0.0202571 0.0
+-0.695922 -0.0443604 0.0
+-0.608326 0.00744562 0.0
+-0.779634 0.00520156 0.0
+-0.233278 -0.0250703 0.0
+-0.231306 -0.0245631 0.0
+-0.453113 -0.043547 0.0
+-2.12632 -0.209126 0.0
+-0.163551 -0.00765741 0.0
+-0.0636341 -0.00568101 0.0
+-0.0664091 -0.00725864 0.0
+-0.101105 -0.0118516 0.0
+-0.258166 -0.0356942 0.0
+-1.79003 -0.2933 0.0
+-0.214375 -0.0288139 0.0
+-0.11432 -0.0121318 0.0
+-0.104529 -0.00924923 0.0
+-0.119177 -0.0118657 0.0
+-0.16984 -0.0205577 0.0
+-0.608081 0.0218193 0.0
+-0.63035 0.00511716 0.0
+-0.699558 -0.00940462 0.0
+-0.760934 -0.00426034 0.0
+-0.627705 -0.00591163 0.0
+-0.632941 0.0457973 0.0
+-0.433434 0.0656518 0.0
+-0.694339 -0.0242784 0.0
+-0.669056 -0.0104941 0.0
+-0.360767 -0.0151776 0.0
+1.57003 -0.15455 0.0
+-0.195762 -0.0276903 0.0
+-0.0986551 -0.0365416 0.0
+0.149376 -0.0460682 0.0
+0.485151 -0.0574319 0.0
+0.98054 -0.0874742 0.0
+3.00281 -0.284206 0.0
+1.68862 -0.0523814 0.0
+2.11206 -0.0480775 0.0
+2.66991 -0.0519656 0.0
+3.29502 -0.061974 0.0
+3.99347 -0.0817411 0.0
+-2.28746 0.102598 0.0
+-2.41718 0.0280133 0.0
+-2.73237 -0.0212534 0.0
+-3.05261 -0.0113307 0.0
+-2.63791 -0.042378 0.0
+-2.67004 0.209724 0.0
+-2.13591 0.325216 0.0
+-3.43087 -0.0753494 0.0
+-3.51277 -0.0392434 0.0
+-2.57515 -0.0578694 0.0
+4.77284 -0.682331 0.0
+-2.47276 -0.0927439 0.0
+-2.51538 -0.131854 0.0
+-2.0644 -0.176096 0.0
+-1.28423 -0.229991 0.0
+0.148522 -0.3729 0.0
+7.9203 -1.36245 0.0
+1.75136 -0.222893 0.0
+2.63571 -0.200621 0.0
+4.07437 -0.221096 0.0
+5.78512 -0.27097 0.0
+7.81349 -0.368432 0.0
+-4.641 0.261633 0.0
+-4.94854 0.0797164 0.0
+-5.64114 -0.00381368 0.0
+-6.36812 -0.0152124 0.0
+-5.64254 -0.145101 0.0
+-5.69358 0.515317 0.0
+-4.84354 0.848842 0.0
+-8.07164 -0.110303 0.0
+-8.50611 -0.0808598 0.0
+-6.91178 -0.12337 0.0
+8.95359 -1.68206 0.0
+-7.57192 -0.15429 0.0
+-8.38323 -0.241859 0.0
+-8.29628 -0.351707 0.0
+-7.55727 -0.491132 0.0
+-5.35924 -0.870007 0.0
+11.8124 -3.68109 0.0
+-4.1436 -0.521945 0.0
+-3.85318 -0.448954 0.0
+-2.33887 -0.504454 0.0
+-0.286614 -0.639803 0.0
+2.44636 -0.907174 0.0
+-7.12098 0.493629 0.0
+-7.59522 0.16363 0.0
+-8.66257 0.0767215 0.0
+-9.74085 -0.012166 0.0
+-8.73282 -0.335052 0.0
+-8.74714 0.928409 0.0
+-7.48298 1.59416 0.0
+-13.2188 -0.0823358 0.0
+-14.1438 -0.123565 0.0
+-11.9493 -0.200332 0.0
+14.8963 -3.1469 0.0
+-13.7985 -0.163517 0.0
+-15.8753 -0.294023 0.0
+-16.6223 -0.490111 0.0
+-16.3891 -0.754494 0.0
+-13.661 -1.5063 0.0
+16.4878 -7.53466 0.0
+-14.1563 -0.917133 0.0
+-15.7461 -0.725496 0.0
+-15.2867 -0.827072 0.0
+-14.0762 -1.09197 0.0
+-11.8153 -1.6343 0.0
+-9.16612 0.768285 0.0
+-9.70416 0.27234 0.0
+-11.004 0.235344 0.0
+-12.1582 0.000194945 0.0
+-10.9279 -0.591445 0.0
+-10.8533 1.37157 0.0
+-8.92419 2.40311 0.0
+-17.0404 0.0234693 0.0
+-18.3944 -0.153443 0.0
+-15.6686 -0.274293 0.0
+23.1633 -4.96694 0.0
+-18.3744 -0.103617 0.0
+-21.7228 -0.238175 0.0
+-23.2541 -0.516854 0.0
+-23.5147 -0.923752 0.0
+-20.1546 -2.15569 0.0
+25.5843 -12.8628 0.0
+-22.405 -1.35573 0.0
+-26.3708 -0.939012 0.0
+-27.3894 -1.07333 0.0
+-27.5097 -1.48248 0.0
+-26.2244 -2.37289 0.0
+-10.3359 1.03625 0.0
+-10.7836 0.388045 0.0
+-12.102 0.456212 0.0
+-12.9583 0.0264968 0.0
+-11.5941 -0.84484 0.0
+-11.4561 1.75254 0.0
+-8.68233 3.05978 0.0
+-18.2439 0.178425 0.0
+-19.8214 -0.158373 0.0
+-16.7212 -0.327699 0.0
+32.5977 -6.91575 0.0
+-19.352 0.00149997 0.0
+-23.5216 -0.0787314 0.0
+-25.3515 -0.409355 0.0
+-25.6909 -0.94197 0.0
+-21.4081 -2.67932 0.0
+39.7986 -19.0097 0.0
+-24.2174 -1.77886 0.0
+-30.0012 -1.02316 0.0
+-31.9811 -1.14661 0.0
+-32.9227 -1.66325 0.0
+-32.0828 -2.88802 0.0
+-10.4061 1.23983 0.0
+-10.6239 0.486164 0.0
+-11.7718 0.692859 0.0
+-12.0435 0.0737841 0.0
+-10.6587 -1.00037 0.0
+-10.5825 1.99119 0.0
+-7.13709 3.38132 0.0
+-16.6417 0.327192 0.0
+-18.2012 -0.132321 0.0
+-15.0382 -0.343029 0.0
+40.2248 -8.63662 0.0
+-16.6824 0.112026 0.0
+-21.0448 0.130672 0.0
+-22.6458 -0.20511 0.0
+-22.6603 -0.8115 0.0
+-17.4519 -2.95438 0.0
+54.7178 -24.6062 0.0
+-19.4873 -2.11416 0.0
+-25.9944 -0.964066 0.0
+-28.1021 -1.01811 0.0
+-29.0497 -1.55459 0.0
+-27.9111 -2.97557 0.0
+-9.40387 1.32569 0.0
+-9.32545 0.540706 0.0
+-10.2104 0.87946 0.0
+-9.8412 0.144945 0.0
+-8.55692 -0.982772 0.0
+-8.70358 2.03441 0.0
+-5.18102 3.29105 0.0
+-13.0771 0.420476 0.0
+-14.4142 -0.0777063 0.0
+-11.584 -0.309947 0.0
+42.7378 -9.66637 0.0
+-11.9153 0.203384 0.0
+-15.9082 0.320138 0.0
+-17.0154 0.0245917 0.0
+-16.6176 -0.579254 0.0
+-11.0428 -2.88985 0.0
+63.1671 -27.7805 0.0
+-11.7495 -2.26263 0.0
+-17.9491 -0.790768 0.0
+-19.6782 -0.732632 0.0
+-20.2499 -1.17787 0.0
+-18.7432 -2.54116 0.0
+-7.57656 1.25626 0.0
+-7.23565 0.529769 0.0
+-7.87316 0.948405 0.0
+-7.05997 0.227118 0.0
+-5.98119 -0.780333 0.0
+-6.43749 1.85827 0.0
+-3.5943 2.83141 0.0
+-8.865 0.439418 0.0
+-9.84473 -0.00462112 0.0
+-7.65655 -0.230813 0.0
+38.5214 -9.53276 0.0
+-7.04675 0.272086 0.0
+-10.2689 0.435004 0.0
+-10.9042 0.209741 0.0
+-10.3015 -0.309336 0.0
+-5.28808 -2.44876 0.0
+59.9749 -26.8051 0.0
+-4.93859 -2.11578 0.0
+-10.0979 -0.548491 0.0
+-11.3707 -0.379547 0.0
+-11.6983 -0.643372 0.0
+-10.4387 -1.65555 0.0
+-5.31135 1.01743 0.0
+-4.83008 0.440283 0.0
+-5.29307 0.84845 0.0
+-4.38051 0.28179 0.0
+-3.57723 -0.462992 0.0
+-4.27682 1.4652 0.0
+-2.59854 2.11173 0.0
+-5.13641 0.391121 0.0
+-5.71434 0.068221 0.0
+-4.27295 -0.121902 0.0
+28.7464 -7.92436 0.0
+-3.43511 0.309849 0.0
+-5.6619 0.444214 0.0
+-5.97881 0.299373 0.0
+-5.44854 -0.0686854 0.0
+-1.81013 -1.68932 0.0
+45.5066 -21.0325 0.0
+-1.0211 -1.62182 0.0
+-4.69988 -0.287128 0.0
+-5.6071 -0.0632486 0.0
+-5.94448 -0.122714 0.0
+-5.53978 -0.593429 0.0
+-3.03299 0.624222 0.0
+-2.58248 0.27346 0.0
+-2.92252 0.56205 0.0
+-2.23285 0.247728 0.0
+-1.73324 -0.160924 0.0
+-2.45753 0.885793 0.0
+-1.87213 1.23359 0.0
+-2.44557 0.277358 0.0
+-2.68324 0.104039 0.0
+-1.90774 -0.0179555 0.0
+16.7492 -4.89267 0.0
+-1.38576 0.272481 0.0
+-2.59381 0.330013 0.0
+-2.73211 0.259378 0.0
+-2.42707 0.0713733 0.0
+-0.45151 -0.804544 0.0
+25.6834 -11.6975 0.0
+0.245975 -0.872608 0.0
+-1.82924 -0.0718379 0.0
+-2.41659 0.111333 0.0
+-2.80749 0.181945 0.0
+-3.2224 0.181751 0.0
+-1.127 0.154722 0.0
+-0.872931 0.0644383 0.0
+-1.06587 0.149165 0.0
+-0.758645 0.0855741 0.0
+-0.549059 -0.00455906 0.0
+-1.00051 0.223935 0.0
+-0.975515 0.311704 0.0
+-0.791097 0.0874735 0.0
+-0.834217 0.0506717 0.0
+-0.555268 0.0202036 0.0
+6.21999 -1.20116 0.0
+-0.431502 0.103126 0.0
+-0.827642 0.101246 0.0
+-0.869281 0.0869123 0.0
+-0.77169 0.051828 0.0
+-0.130522 -0.11964 0.0
+8.61751 -2.34291 0.0
+0.199783 -0.160044 0.0
+-0.532954 0.0166222 0.0
+-0.792866 0.0723734 0.0
+-1.05509 0.122953 0.0
+-1.58137 0.224379 0.0
+-0.0345412 0.0195428 0.0
+-0.0211406 0.00245173 0.0
+-0.0326303 0.0202112 0.0
+-0.0207861 0.0145095 0.0
+-0.0123264 -0.00269384 0.0
+-0.0390784 0.0363114 0.0
+-0.0460084 0.0572266 0.0
+-0.0208872 0.0150326 0.0
+-0.0199965 0.00805476 0.0
+-0.0107278 0.0063728 0.0
+0.214942 -0.193808 0.0
+-0.013564 0.0274707 0.0
+-0.0226902 0.0166436 0.0
+-0.0232821 0.0124946 0.0
+-0.0200969 0.00684441 0.0
+0.000420398 -0.0183287 0.0
+0.285182 -0.344278 0.0
+0.0120449 -0.0243688 0.0
+-0.0129005 0.00255888 0.0
+-0.023403 0.0124822 0.0
+-0.036322 0.0237994 0.0
+-0.0670674 0.0508904 0.0
+-0.00220276 0.00327189 0.0
+-0.000567625 -0.00213824 0.0
+-0.00214469 0.00382163 0.0
+-0.00115574 0.0060798 0.0
+-0.000465519 -0.00117633 0.0
+-0.00349001 0.00853865 0.0
+-0.00448194 0.0185624 0.0
+-0.000985107 0.00690766 0.0
+-0.000736936 0.00562604 0.0
+0.000218521 0.00832341 0.0
+0.0205904 -0.0532531 0.0
+-0.00066434 0.0174378 0.0
+-0.00113275 0.00682678 0.0
+-0.0011359 0.00418624 0.0
+-0.000862731 0.00235435 0.0
+0.00101632 -0.00340498 0.0
+0.0274843 -0.0726435 0.0
+0.0020056 -0.00400178 0.0
+-0.000352112 0.00207915 0.0
+-0.00140813 0.00494811 0.0
+-0.00281211 0.00918504 0.0
+-0.00642067 0.0209049 0.0
+-0.000197783 1.67725e-10 0.0
+-2.57312e-05 -0.00419508 0.0
+-0.000228999 0.000124351 0.0
+-9.71256e-05 0.00440363 0.0
+-7.74771e-05 -0.00198923 0.0
+-0.000472164 0.00115586 0.0
+-0.00061889 0.00863778 0.0
+-0.000112385 0.00486634 0.0
+-6.16353e-05 0.00542182 0.0
+5.76865e-05 0.00883465 0.0
+0.00225287 -0.0334985 0.0
+-4.06262e-05 0.0159484 0.0
+-8.97523e-05 0.00510744 0.0
+-9.41474e-05 0.00267299 0.0
+-7.65945e-05 0.00131725 0.0
+9.30057e-05 -0.00193709 0.0
+0.00261618 -0.0368849 0.0
+0.000233139 -0.00113303 0.0
+-2.1362e-06 0.00203114 0.0
+-0.000119368 0.00379751 0.0
+-0.000286436 0.00685701 0.0
+-0.000733117 0.0160838 0.0
+-0.000197782 -0.00327189 0.0
+-0.000572656 -0.0110765 0.0
+-0.00034912 -0.00441095 0.0
+-3.7292e-05 0.00272663 0.0
+-0.000326987 -0.00672571 0.0
+-0.000518595 -0.00688998 0.0
+-0.000714943 -0.00191557 0.0
+-0.000279229 0.00122216 0.0
+-0.000217603 0.00300928 0.0
+-0.000391425 0.00464594 0.0
+-0.0024939 -0.0544536 0.0
+-0.000108277 0.0146817 0.0
+-8.16166e-05 0.0038179 0.0
+-8.54795e-05 0.00137865 0.0
+-0.000124656 -0.000426442 0.0
+-0.00031962 -0.00617221 0.0
+-0.00264815 -0.0734699 0.0
+-0.000172223 -0.00432948 0.0
+1.41128e-05 0.00120411 0.0
+8.40413e-05 0.00352878 0.0
+0.000193526 0.00709601 0.0
+0.000558748 0.0179745 0.0
+-0.00220275 -0.0195428 0.0
+-0.00544689 -0.050016 0.0
+-0.00368035 -0.0289316 0.0
+-0.00120161 -0.00648754 0.0
+-0.00377165 -0.0360547 0.0
+-0.0041252 -0.0384286 0.0
+-0.0051557 -0.0393571 0.0
+-0.0024754 -0.0159786 0.0
+-0.00205921 -0.0113897 0.0
+-0.00397165 -0.0227197 0.0
+-0.026139 -0.231053 0.0
+-0.00102275 0.0109506 0.0
+-0.000563438 0.000255029 0.0
+-0.000580653 -0.00295091 0.0
+-0.000945598 -0.00830109 0.0
+-0.00288774 -0.0327874 0.0
+-0.0280424 -0.350084 0.0
+-0.00216271 -0.0287611 0.0
+-0.000158528 -0.00420018 0.0
+0.00053693 0.00322528 0.0
+0.00147659 0.0113404 0.0
+0.00443016 0.0343635 0.0
+-0.0345412 -0.154722 0.0
+-0.0657348 -0.335695 0.0
+-0.0523674 -0.230327 0.0
+-0.0286744 -0.106213 0.0
+-0.0553148 -0.275366 0.0
+-0.0521612 -0.25997 0.0
+-0.0581983 -0.284086 0.0
+-0.0291453 -0.140083 0.0
+-0.0239599 -0.118184 0.0
+-0.0459072 -0.230136 0.0
+-0.302715 -1.59281 0.0
+-0.0158181 -0.0312875 0.0
+-0.00589749 -0.0242504 0.0
+-0.0056405 -0.0320609 0.0
+-0.00927071 -0.0627125 0.0
+-0.0292567 -0.224161 0.0
+-0.299554 -2.39969 0.0
+-0.0247014 -0.21694 0.0
+-0.00357215 -0.0521925 0.0
+0.00300943 -0.0100235 0.0
+0.0107246 0.0224289 0.0
+0.0341802 0.101407 0.0
+-1.127 -0.624222 0.0
+-1.84178 -1.33533 0.0
+-1.61834 -0.942595 0.0
+-1.10116 -0.506332 0.0
+-1.7496 -1.18142 0.0
+-1.6045 -0.990433 0.0
+-1.72571 -1.0688 0.0
+-0.828263 -0.585086 0.0
+-0.655117 -0.534335 0.0
+-1.24462 -1.07208 0.0
+-8.83776 -6.69313 0.0
+-0.60889 -0.282359 0.0
+-0.1821 -0.144023 0.0
+-0.162872 -0.164141 0.0
+-0.265427 -0.304592 0.0
+-0.868061 -1.09701 0.0
+-9.24964 -11.9326 0.0
+-0.849905 -1.15953 0.0
+-0.207896 -0.359587 0.0
+-0.0419099 -0.191481 0.0
+0.0928724 -0.144611 0.0
+0.442509 -0.156737 0.0
+-3.03299 -1.01743 0.0
+-4.55647 -2.18314 0.0
+-4.16879 -1.57088 0.0
+-3.16947 -0.906548 0.0
+-4.63084 -2.01978 0.0
+-4.24522 -1.51645 0.0
+-4.63026 -1.56825 0.0
+-2.03047 -0.938083 0.0
+-1.53263 -0.91327 0.0
+-2.95593 -1.89676 0.0
+-23.0762 -11.0854 0.0
+-1.75061 -0.601285 0.0
+-0.480246 -0.271326 0.0
+-0.434484 -0.296239 0.0
+-0.73782 -0.5419 0.0
+-2.56192 -1.96488 0.0
+-27.9764 -21.4087 0.0
+-2.74672 -2.12198 0.0
+-0.84265 -0.713467 0.0
+-0.438197 -0.449361 0.0
+-0.29432 -0.464723 0.0
+-0.199938 -0.825716 0.0
+-5.31135 -1.25626 0.0
+-7.44173 -2.71196 0.0
+-6.93605 -1.99902 0.0
+-5.67232 -1.19728 0.0
+-7.87177 -2.58632 0.0
+-7.27241 -1.73108 0.0
+-8.17902 -1.6633 0.0
+-3.16419 -1.10549 0.0
+-2.26789 -1.14801 0.0
+-4.5468 -2.46992 0.0
+-38.7862 -13.6037 0.0
+-2.93468 -0.834278 0.0
+-0.726256 -0.351381 0.0
+-0.686683 -0.379635 0.0
+-1.25239 -0.691566 0.0
+-4.62286 -2.51493 0.0
+-51.038 -27.2262 0.0
+-5.08818 -2.69915 0.0
+-1.67768 -0.944791 0.0
+-1.05093 -0.641311 0.0
+-1.05807 -0.741575 0.0
+-1.8513 -1.45337 0.0
+-7.57656 -1.32569 0.0
+-10.0034 -2.88292 0.0
+-9.34975 -2.19018 0.0
+-8.00388 -1.32612 0.0
+-10.7695 -2.79297 0.0
+-10.0458 -1.66147 0.0
+-11.6868 -1.4405 0.0
+-3.92494 -1.09797 0.0
+-2.69626 -1.21363 0.0
+-5.75974 -2.68876 0.0
+-52.1904 -13.9971 0.0
+-3.66464 -0.900651 0.0
+-0.763776 -0.364817 0.0
+-0.788929 -0.398382 0.0
+-1.61258 -0.72552 0.0
+-6.38079 -2.63332 0.0
+-70.7468 -28.1261 0.0
+-6.94719 -2.75631 0.0
+-2.31613 -0.988063 0.0
+-1.5524 -0.698265 0.0
+-1.76747 -0.857505 0.0
+-3.56301 -1.7393 0.0
+-9.40387 -1.23983 0.0
+-11.7992 -2.71854 0.0
+-10.9393 -2.14134 0.0
+-9.61557 -1.28558 0.0
+-12.7182 -2.63528 0.0
+-11.9438 -1.38779 0.0
+-14.306 -1.06049 0.0
+-4.16752 -0.969156 0.0
+-2.80859 -1.12904 0.0
+-6.49453 -2.54751 0.0
+-60.0318 -12.5744 0.0
+-3.68009 -0.806588 0.0
+-0.535845 -0.321981 0.0
+-0.677575 -0.360967 0.0
+-1.68398 -0.657194 0.0
+-7.27204 -2.36703 0.0
+-80.7673 -24.7766 0.0
+-7.65075 -2.38437 0.0
+-2.49159 -0.870989 0.0
+-1.7077 -0.629938 0.0
+-2.07443 -0.803903 0.0
+-4.48498 -1.64353 0.0
+-10.4061 -1.03625 0.0
+-12.5046 -2.2933 0.0
+-11.4219 -1.88296 0.0
+-10.1746 -1.10631 0.0
+-13.3532 -2.19075 0.0
+-12.5453 -1.0138 0.0
+-15.3527 -0.675795 0.0
+-3.93442 -0.7783 0.0
+-2.69573 -0.937055 0.0
+-6.72101 -2.12494 0.0
+-60.6329 -9.99502 0.0
+-3.0704 -0.616852 0.0
+-0.13239 -0.248748 0.0
+-0.402404 -0.289134 0.0
+-1.469 -0.524574 0.0
+-7.09684 -1.86202 0.0
+-78.8439 -18.9713 0.0
+-7.10333 -1.7901 0.0
+-2.20503 -0.66764 0.0
+-1.50481 -0.489365 0.0
+-1.9158 -0.641005 0.0
+-4.36722 -1.29981 0.0
+-10.3359 -0.768285 0.0
+-11.9887 -1.71834 0.0
+-10.7549 -1.47748 0.0
+-9.63123 -0.843281 0.0
+-12.6196 -1.59417 0.0
+-11.7628 -0.639953 0.0
+-14.5955 -0.379137 0.0
+-3.39723 -0.570573 0.0
+-2.46492 -0.690571 0.0
+-6.43925 -1.55399 0.0
+-54.3954 -7.01672 0.0
+-2.18487 -0.408333 0.0
+0.247509 -0.170822 0.0
+-0.107795 -0.206228 0.0
+-1.10306 -0.370692 0.0
+-6.06406 -1.28646 0.0
+-67.0618 -12.6662 0.0
+-5.72139 -1.17679 0.0
+-1.67436 -0.450996 0.0
+-1.12227 -0.333252 0.0
+-1.4893 -0.443925 0.0
+-3.53918 -0.882595 0.0
+-9.16612 -0.493629 0.0
+-10.349 -1.11762 0.0
+-9.12006 -1.01022 0.0
+-8.18113 -0.558895 0.0
+-10.7411 -0.993918 0.0
+-9.84753 -0.339143 0.0
+-12.3177 -0.192686 0.0
+-2.74293 -0.374742 0.0
+-2.17252 -0.442096 0.0
+-5.67986 -0.977518 0.0
+-43.4258 -4.27708 0.0
+-1.40321 -0.234295 0.0
+0.413573 -0.104331 0.0
+0.0554697 -0.129695 0.0
+-0.763802 -0.229305 0.0
+-4.61802 -0.771581 0.0
+-50.0797 -7.28605 0.0
+-4.10249 -0.673402 0.0
+-1.16387 -0.267444 0.0
+-0.780259 -0.198871 0.0
+-1.06509 -0.267112 0.0
+-2.53718 -0.51656 0.0
+-7.12098 -0.261633 0.0
+-7.89772 -0.600873 0.0
+-6.86048 -0.572857 0.0
+-6.16693 -0.307961 0.0
+-8.12519 -0.50703 0.0
+-7.27599 -0.142752 0.0
+-9.14753 -0.0913373 0.0
+-2.08237 -0.209638 0.0
+-1.80947 -0.234414 0.0
+-4.52214 -0.506428 0.0
+-30.5658 -2.17039 0.0
+-0.917363 -0.114092 0.0
+0.314286 -0.0550187 0.0
+0.0363555 -0.0691796 0.0
+-0.550487 -0.119508 0.0
+-3.17535 -0.387182 0.0
+-32.7227 -3.48217 0.0
+-2.68529 -0.325044 0.0
+-0.812527 -0.134729 0.0
+-0.580903 -0.100873 0.0
+-0.782207 -0.135484 0.0
+-1.71316 -0.253892 0.0
+-4.641 -0.102598 0.0
+-5.10675 -0.239623 0.0
+-4.40031 -0.241709 0.0
+-3.97818 -0.127101 0.0
+-5.25966 -0.190754 0.0
+-4.58559 -0.042544 0.0
+-5.7939 -0.038303 0.0
+-1.43671 -0.089224 0.0
+-1.34201 -0.09263 0.0
+-3.11024 -0.195369 0.0
+-18.39 -0.829207 0.0
+-0.663769 -0.0434021 0.0
+0.0787285 -0.0226788 0.0
+-0.0772498 -0.0282497 0.0
+-0.428523 -0.0474921 0.0
+-1.95223 -0.147634 0.0
+-18.2705 -1.25897 0.0
+-1.60788 -0.12065 0.0
+-0.582219 -0.0522916 0.0
+-0.463429 -0.0394598 0.0
+-0.59063 -0.0526368 0.0
+-1.10604 -0.0956658 0.0
+-2.28746 -0.0218193 0.0
+-2.52447 -0.0520059 0.0
+-2.1765 -0.0557396 0.0
+-1.99085 -0.0289673 0.0
+-2.63911 -0.0390723 0.0
+-2.24493 -0.00654636 0.0
+-2.85625 -0.0102258 0.0
+-0.803556 -0.0211332 0.0
+-0.782373 -0.0201258 0.0
+-1.665 -0.0415974 0.0
+-8.64887 -0.176687 0.0
+-0.448244 -0.00961627 0.0
+-0.0839661 -0.00535533 0.0
+-0.135688 -0.00650251 0.0
+-0.294346 -0.0106367 0.0
+-0.985474 -0.0317765 0.0
+-8.04581 -0.25707 0.0
+-0.809141 -0.0256065 0.0
+-0.36187 -0.011548 0.0
+-0.312722 -0.00878157 0.0
+-0.376238 -0.0115897 0.0
+-0.606288 -0.0205272 0.0
+-0.608081 -0.0218193 0.0
+-0.681092 -0.0520059 0.0
+-0.593708 -0.0557396 0.0
+-0.553367 -0.0289673 0.0
+-0.734994 -0.0390723 0.0
+-0.614872 -0.00654636 0.0
+-0.78986 -0.0102258 0.0
+-0.254412 -0.0211332 0.0
+-0.251432 -0.0201258 0.0
+-0.494711 -0.0415974 0.0
+-2.303 -0.176687 0.0
+-0.173167 -0.00961627 0.0
+-0.0689894 -0.00535533 0.0
+-0.0729116 -0.00650251 0.0
+-0.111741 -0.0106367 0.0
+-0.289943 -0.0317765 0.0
+-2.04709 -0.25707 0.0
+-0.239982 -0.0256065 0.0
+-0.125868 -0.011548 0.0
+-0.113311 -0.00878157 0.0
+-0.130767 -0.0115897 0.0
+-0.190368 -0.0205272 0.0
+-0.621837 0.013756 0.0
+-0.631599 0.00124862 0.0
+-0.679386 -0.0201717 0.0
+-0.746888 -0.0140452 0.0
+-0.616833 -0.0108724 0.0
+-0.642164 0.00922335 0.0
+-0.462941 0.0295071 0.0
+-0.678892 -0.0154472 0.0
+-0.660154 -0.00890169 0.0
+-0.339618 -0.0211491 0.0
+1.68329 -0.113247 0.0
+-0.175618 -0.0201369 0.0
+-0.073865 -0.02479 0.0
+0.180975 -0.0315987 0.0
+0.525328 -0.0401771 0.0
+1.04356 -0.0630185 0.0
+3.20785 -0.205018 0.0
+1.72576 -0.037138 0.0
+2.14679 -0.0347324 0.0
+2.70742 -0.0375135 0.0
+3.3405 -0.0454813 0.0
+4.05545 -0.0619743 0.0
+-2.3383 0.064594 0.0
+-2.4245 0.00856882 0.0
+-2.68142 -0.071125 0.0
+-3.01386 -0.0527948 0.0
+-2.59276 -0.0560213 0.0
+-2.71545 0.0546408 0.0
+-2.2669 0.160499 0.0
+-3.40257 -0.0437411 0.0
+-3.49075 -0.0309195 0.0
+-2.51262 -0.0836819 0.0
+5.15563 -0.496012 0.0
+-2.42426 -0.0686109 0.0
+-2.4502 -0.0899779 0.0
+-1.97478 -0.121218 0.0
+-1.16315 -0.161264 0.0
+0.353315 -0.267817 0.0
+8.68506 -0.969718 0.0
+1.87018 -0.155962 0.0
+2.74552 -0.144541 0.0
+4.19635 -0.159494 0.0
+5.93845 -0.19881 0.0
+8.03019 -0.278684 0.0
+-4.74074 0.164336 0.0
+-4.96769 0.0277185 0.0
+-5.58347 -0.1288 0.0
+-6.31285 -0.108064 0.0
+-5.54341 -0.155154 0.0
+-5.80035 0.161416 0.0
+-5.12891 0.445872 0.0
+-8.06572 -0.0496626 0.0
+-8.48395 -0.0530863 0.0
+-6.81875 -0.176711 0.0
+9.66544 -1.20781 0.0
+-7.52284 -0.117639 0.0
+-8.30618 -0.16703 0.0
+-8.17391 -0.243588 0.0
+-7.37284 -0.345686 0.0
+-5.00446 -0.622612 0.0
+13.4238 -2.58101 0.0
+-3.93992 -0.359651 0.0
+-3.67511 -0.322611 0.0
+-2.13444 -0.36392 0.0
+-0.0156666 -0.469756 0.0
+2.85249 -0.68482 0.0
+-7.26555 0.30891 0.0
+-7.62951 0.0620141 0.0
+-8.63655 -0.154823 0.0
+-9.68635 -0.162562 0.0
+-8.5779 -0.310073 0.0
+-8.92223 0.336512 0.0
+-7.91143 0.874328 0.0
+-13.27 0.00157347 0.0
+-14.1426 -0.0542511 0.0
+-11.8594 -0.266633 0.0
+15.9095 -2.2209 0.0
+-13.7831 -0.132924 0.0
+-15.834 -0.208358 0.0
+-16.5229 -0.342973 0.0
+-16.201 -0.533839 0.0
+-13.2112 -1.07236 0.0
+19.1039 -5.19684 0.0
+-13.895 -0.620954 0.0
+-15.5491 -0.519572 0.0
+-15.0538 -0.596779 0.0
+-13.7435 -0.802438 0.0
+-11.27 -1.23021 0.0
+-9.3352 0.477983 0.0
+-9.75212 0.109976 0.0
+-11.04 -0.118877 0.0
+-12.123 -0.197829 0.0
+-10.7449 -0.493063 0.0
+-11.0777 0.560924 0.0
+-9.40621 1.35636 0.0
+-17.1534 0.11457 0.0
+-18.4303 -0.0183297 0.0
+-15.6223 -0.312919 0.0
+24.37 -3.42747 0.0
+-18.405 -0.102266 0.0
+-21.7503 -0.180864 0.0
+-23.2285 -0.368581 0.0
+-23.3908 -0.657726 0.0
+-19.7056 -1.52139 0.0
+29.0983 -8.71049 0.0
+-22.1261 -0.899869 0.0
+-26.2218 -0.668591 0.0
+-27.2124 -0.773751 0.0
+-27.2234 -1.08875 0.0
+-25.6791 -1.77551 0.0
+-10.4965 0.63864 0.0
+-10.8382 0.16467 0.0
+-12.2057 -0.0151424 0.0
+-12.9564 -0.199689 0.0
+-11.4381 -0.649044 0.0
+-11.687 0.791811 0.0
+-9.07954 1.75357 0.0
+-18.3836 0.254288 0.0
+-19.8928 0.053105 0.0
+-16.7451 -0.289018 0.0
+33.8125 -4.64211 0.0
+-19.411 -0.0431045 0.0
+-23.6151 -0.0873699 0.0
+-25.4157 -0.30438 0.0
+-25.6734 -0.675268 0.0
+-21.0661 -1.86344 0.0
+43.6852 -12.5965 0.0
+-23.9629 -1.15436 0.0
+-29.9492 -0.720589 0.0
+-31.9316 -0.82324 0.0
+-32.7956 -1.21587 0.0
+-31.7242 -2.13414 0.0
+-10.5196 0.752109 0.0
+-10.6739 0.214598 0.0
+-11.9192 0.132192 0.0
+-12.0812 -0.162033 0.0
+-10.5925 -0.715331 0.0
+-10.7624 0.971654 0.0
+-7.32101 1.93749 0.0
+-16.7505 0.363038 0.0
+-18.2846 0.136584 0.0
+-15.127 -0.200266 0.0
+41.1881 -5.60522 0.0
+-16.7397 0.0143232 0.0
+-21.1687 0.0365393 0.0
+-22.7746 -0.175595 0.0
+-22.7498 -0.585764 0.0
+-17.3095 -2.00586 0.0
+57.9736 -15.8514 0.0
+-19.3066 -1.33512 0.0
+-26.0493 -0.665694 0.0
+-28.2014 -0.723954 0.0
+-29.1426 -1.12298 0.0
+-27.8971 -2.1481 0.0
+-9.43375 0.781991 0.0
+-9.35627 0.245414 0.0
+-10.3531 0.274865 0.0
+-9.91291 -0.0903238 0.0
+-8.61995 -0.652306 0.0
+-8.77293 1.041 0.0
+-5.08827 1.84473 0.0
+-13.1079 0.393839 0.0
+-14.4741 0.196431 0.0
+-11.6983 -0.0858958 0.0
+43.1388 -6.006 0.0
+-11.9518 0.0508553 0.0
+-16.0157 0.144034 0.0
+-17.1593 -0.0316505 0.0
+-16.7813 -0.422098 0.0
+-11.1621 -1.88666 0.0
+64.4935 -17.1769 0.0
+-11.7082 -1.37642 0.0
+-18.0867 -0.528171 0.0
+-19.8898 -0.512354 0.0
+-20.5409 -0.832035 0.0
+-19.1287 -1.76265 0.0
+-7.49753 0.702961 0.0
+-7.2323 0.242064 0.0
+-7.95341 0.355112 0.0
+-7.14524 -0.00506059 0.0
+-6.16295 -0.470551 0.0
+-6.3504 0.953911 0.0
+-3.24713 1.49756 0.0
+-8.8091 0.337939 0.0
+-9.85323 0.204935 0.0
+-7.74483 0.00238197 0.0
+38.0675 -5.55187 0.0
+-7.06258 0.0667197 0.0
+-10.3235 0.19867 0.0
+-11.014 0.0781551 0.0
+-10.4905 -0.233114 0.0
+-5.67839 -1.49638 0.0
+58.2945 -15.4956 0.0
+-5.10393 -1.21113 0.0
+-10.2788 -0.347305 0.0
+-11.6209 -0.262124 0.0
+-12.0887 -0.441619 0.0
+-11.1256 -1.07577 0.0
+-5.11984 0.511451 0.0
+-4.78086 0.192842 0.0
+-5.26448 0.326524 0.0
+-4.44353 0.0579616 0.0
+-3.80922 -0.238556 0.0
+-4.02213 0.69922 0.0
+-2.08555 0.98458 0.0
+-5.02433 0.225853 0.0
+-5.66841 0.159 0.0
+-4.30538 0.0348065 0.0
+27.3079 -4.11324 0.0
+-3.43592 0.067561 0.0
+-5.64688 0.183652 0.0
+-6.02086 0.12021 0.0
+-5.60974 -0.0719149 0.0
+-2.39314 -0.913397 0.0
+40.7454 -10.7336 0.0
+-1.40502 -0.827247 0.0
+-4.88018 -0.167007 0.0
+-5.81198 -0.0572493 0.0
+-6.28888 -0.0972231 0.0
+-6.26572 -0.349862 0.0
+-2.76698 0.245443 0.0
+-2.4904 0.100756 0.0
+-2.78115 0.18515 0.0
+-2.2359 0.0610112 0.0
+-1.91363 -0.0581715 0.0
+-2.09238 0.334069 0.0
+-1.32208 0.434532 0.0
+-2.32195 0.10223 0.0
+-2.60432 0.0800791 0.0
+-1.89562 0.0226782 0.0
+14.6121 -1.9761 0.0
+-1.36568 0.0474887 0.0
+-2.51527 0.105111 0.0
+-2.69697 0.0850604 0.0
+-2.51118 0.0121864 0.0
+-1.03214 -0.332787 0.0
+19.5036 -4.55333 0.0
+-0.23732 -0.343979 0.0
+-1.95858 -0.0376682 0.0
+-2.50779 0.0339553 0.0
+-2.96666 0.061951 0.0
+-3.6405 0.0682225 0.0
+-0.903173 0.0216145 0.0
+-0.78136 0.00918506 0.0
+-0.900232 0.0195139 0.0
+-0.707575 0.009942 0.0
+-0.609367 0.00213618 0.0
+-0.695942 0.0294994 0.0
+-0.578024 0.0370408 0.0
+-0.69859 0.00972349 0.0
+-0.762086 0.00794757 0.0
+-0.534152 0.00156257 0.0
+4.41641 -0.172504 0.0
+-0.390835 0.00682724 0.0
+-0.733868 0.0113378 0.0
+-0.794969 0.0107482 0.0
+-0.766481 0.00697682 0.0
+-0.449376 -0.013938 0.0
+4.35473 -0.290373 0.0
+-0.123903 -0.0203033 0.0
+-0.572953 0.00232835 0.0
+-0.769312 0.0104001 0.0
+-1.01208 0.0189347 0.0
+-1.55133 0.0381834 0.0
+-0.014917 0.00199033 0.0
+-0.0122315 0.000275944 0.0
+-0.0150896 0.00197321 0.0
+-0.0118965 0.0010524 0.0
+-0.0104511 0.00026084 0.0
+-0.0130832 0.00350425 0.0
+-0.0135639 0.00459635 0.0
+-0.0120813 0.000917549 0.0
+-0.0126848 0.000635881 0.0
+-0.00898073 -0.000184501 0.0
+0.0630438 -0.0206057 0.0
+-0.00759202 0.000855375 0.0
+-0.0124124 0.00105995 0.0
+-0.0135257 0.000991881 0.0
+-0.0137878 0.000667762 0.0
+-0.0121831 -0.00133463 0.0
+0.0235923 -0.0287801 0.0
+-0.00609174 -0.00216685 0.0
+-0.0108081 0.000235863 0.0
+-0.0142836 0.00128065 0.0
+-0.0200394 0.00265202 0.0
+-0.0350718 0.0061876 0.0
+-0.000392274 0.000179873 0.0
+-0.000191272 -0.000100386 0.0
+-0.000384397 0.000212936 0.0
+-0.000276606 0.000173288 0.0
+-0.000246834 4.21765e-05 0.0
+-0.000460781 0.000475061 0.0
+-0.000589152 0.000703606 0.0
+-0.000243313 0.000175759 0.0
+-0.000244046 0.00014299 0.0
+-4.35028e-05 7.75234e-05 0.0
+0.0029304 -0.00294569 0.0
+-8.44846e-05 0.000275558 0.0
+-0.000237058 0.000164211 0.0
+-0.00027458 0.0001305 0.0
+-0.000287435 9.2414e-05 0.0
+-0.00020478 -0.000113604 0.0
+0.00154683 -0.0028425 0.0
+2.85043e-05 -0.000189803 0.0
+-0.000188226 7.20056e-05 0.0
+-0.000347481 0.000220015 0.0
+-0.000618526 0.000458398 0.0
+-0.00137533 0.00114218 0.0
+-1.77728e-05 2.77086e-10 0.0
+3.20838e-06 -0.000129192 0.0
+-1.98198e-05 3.88307e-06 0.0
+-1.20025e-05 8.82807e-05 0.0
+-1.58367e-05 -1.93346e-05 0.0
+-3.50368e-05 3.80693e-05 0.0
+-5.74038e-05 0.000142268 0.0
+-1.61269e-05 7.95445e-05 0.0
+-1.51324e-05 9.64986e-05 0.0
+4.95925e-06 0.000130261 0.0
+0.000280467 -0.000973139 0.0
+5.8626e-06 0.000229226 0.0
+-7.42097e-06 8.18827e-05 0.0
+-1.12894e-05 4.76242e-05 0.0
+-1.38247e-05 2.9628e-05 0.0
+-7.73626e-06 -1.28806e-05 0.0
+0.000151269 -0.000377497 0.0
+2.02823e-05 2.3072e-05 0.0
+1.28352e-06 6.86458e-05 0.0
+-1.24554e-05 0.000113156 0.0
+-3.5855e-05 0.000207847 0.0
+-0.00010441 0.000513461 0.0
+-1.77728e-05 -0.000179873 0.0
+-5.75421e-05 -0.000644178 0.0
+-3.68289e-05 -0.000308284 0.0
+2.34869e-06 4.87566e-05 0.0
+-2.7619e-05 -0.000318572 0.0
+-4.75556e-05 -0.000432827 0.0
+-8.03275e-05 -0.000492206 0.0
+-3.84801e-05 -0.00016116 0.0
+-3.44201e-05 -8.66713e-05 0.0
+-6.31628e-05 -0.000197991 0.0
+-0.000331475 -0.00313549 0.0
+-2.17855e-05 0.000142884 0.0
+-1.16064e-05 1.19154e-05 0.0
+-1.10987e-05 -2.67193e-05 0.0
+-1.42452e-05 -8.07388e-05 0.0
+-2.77825e-05 -0.000304689 0.0
+-0.000150847 -0.00287471 0.0
+2.38423e-06 -0.000151555 0.0
+1.41042e-05 6.86501e-05 0.0
+2.18738e-05 0.000175329 0.0
+3.90233e-05 0.000362359 0.0
+9.86404e-05 0.000973557 0.0
+-0.000392274 -0.00199034 0.0
+-0.0008336 -0.00525745 0.0
+-0.000638453 -0.00335016 0.0
+-0.00024448 -0.000908357 0.0
+-0.000588706 -0.0035015 0.0
+-0.000661269 -0.00389672 0.0
+-0.000816405 -0.00483146 0.0
+-0.000409468 -0.00222708 0.0
+-0.000348365 -0.00179751 0.0
+-0.000657626 -0.00351202 0.0
+-0.00398446 -0.02529 0.0
+-0.000222679 -0.000657146 0.0
+-8.57644e-05 -0.000465692 0.0
+-7.32515e-05 -0.000534064 0.0
+-9.67405e-05 -0.000929551 0.0
+-0.000218967 -0.00297348 0.0
+-0.00166186 -0.029255 0.0
+-3.2546e-05 -0.0022818 0.0
+0.000103147 -0.000193117 0.0
+0.000187811 0.000524381 0.0
+0.000365996 0.00147291 0.0
+0.000985119 0.00441854 0.0
+-0.014917 -0.0216145 0.0
+-0.0235371 -0.0474552 0.0
+-0.0206574 -0.0350601 0.0
+-0.0133306 -0.0162521 0.0
+-0.0210132 -0.037803 0.0
+-0.0202513 -0.0358066 0.0
+-0.0213186 -0.0417112 0.0
+-0.0104601 -0.0209123 0.0
+-0.0083511 -0.0174063 0.0
+-0.0148177 -0.0346015 0.0
+-0.0973301 -0.230674 0.0
+-0.00587884 -0.0105963 0.0
+-0.00139219 -0.00497099 0.0
+-0.00106018 -0.00511438 0.0
+-0.00145573 -0.00874452 0.0
+-0.00348753 -0.0287427 0.0
+-0.0314972 -0.297308 0.0
+-0.000697675 -0.0262858 0.0
+0.00189471 -0.00566005 0.0
+0.00342031 0.000113439 0.0
+0.00664815 0.00554931 0.0
+0.0179282 0.0206704 0.0
+-0.903173 -0.245443 0.0
+-1.348 -0.54124 0.0
+-1.23199 -0.421414 0.0
+-0.896682 -0.220731 0.0
+-1.31645 -0.470953 0.0
+-1.25276 -0.387542 0.0
+-1.344 -0.423414 0.0
+-0.640158 -0.209018 0.0
+-0.493324 -0.179198 0.0
+-0.871787 -0.40743 0.0
+-6.35843 -2.70996 0.0
+-0.457939 -0.161542 0.0
+-0.117742 -0.069329 0.0
+-0.0977471 -0.070239 0.0
+-0.15032 -0.123851 0.0
+-0.464872 -0.431938 0.0
+-4.90453 -4.64219 0.0
+-0.422892 -0.453311 0.0
+-0.0705601 -0.142999 0.0
+0.0340549 -0.075853 0.0
+0.154825 -0.0564045 0.0
+0.516456 -0.0532842 0.0
+-2.76698 -0.511451 0.0
+-3.94908 -1.14863 0.0
+-3.66797 -0.922232 0.0
+-2.88994 -0.500253 0.0
+-4.06233 -1.03946 0.0
+-3.84453 -0.788226 0.0
+-4.26248 -0.791185 0.0
+-1.86194 -0.377545 0.0
+-1.36636 -0.345462 0.0
+-2.47047 -0.892896 0.0
+-20.0582 -5.72793 0.0
+-1.53396 -0.37818 0.0
+-0.39252 -0.157055 0.0
+-0.346099 -0.158624 0.0
+-0.577876 -0.283795 0.0
+-1.98376 -1.01011 0.0
+-21.694 -10.924 0.0
+-2.11535 -1.08471 0.0
+-0.614066 -0.371588 0.0
+-0.28058 -0.233474 0.0
+-0.10782 -0.242908 0.0
+0.171535 -0.424778 0.0
+-5.11984 -0.702961 0.0
+-6.98497 -1.60539 0.0
+-6.51894 -1.33934 0.0
+-5.43351 -0.739061 0.0
+-7.41414 -1.4971 0.0
+-7.00266 -1.05798 0.0
+-8.03015 -0.940048 0.0
+-3.11384 -0.427888 0.0
+-2.17453 -0.438826 0.0
+-4.13918 -1.30052 0.0
+-36.6769 -7.8371 0.0
+-2.76917 -0.543663 0.0
+-0.662237 -0.221073 0.0
+-0.620755 -0.224551 0.0
+-1.12962 -0.406562 0.0
+-4.17161 -1.46139 0.0
+-46.2191 -15.7419 0.0
+-4.61467 -1.55828 0.0
+-1.49159 -0.557688 0.0
+-0.906825 -0.377581 0.0
+-0.858283 -0.442704 0.0
+-1.40894 -0.86717 0.0
+-7.49753 -0.781991 0.0
+-9.79639 -1.81242 0.0
+-9.1042 -1.58488 0.0
+-7.86388 -0.879064 0.0
+-10.5412 -1.72543 0.0
+-9.95033 -1.15348 0.0
+-11.7491 -0.877695 0.0
+-3.97361 -0.379218 0.0
+-2.67332 -0.461769 0.0
+-5.51883 -1.54144 0.0
+-51.4837 -8.54357 0.0
+-3.61021 -0.59806 0.0
+-0.744374 -0.240475 0.0
+-0.76515 -0.24833 0.0
+-1.5652 -0.453949 0.0
+-6.20716 -1.63505 0.0
+-69.0895 -17.3981 0.0
+-6.80884 -1.69668 0.0
+-2.24821 -0.625617 0.0
+-1.48905 -0.440946 0.0
+-1.65752 -0.552658 0.0
+-3.30089 -1.12933 0.0
+-9.43375 -0.752109 0.0
+-11.8452 -1.76643 0.0
+-10.8921 -1.63199 0.0
+-9.59136 -0.903272 0.0
+-12.7445 -1.6991 0.0
+-12.0031 -1.09412 0.0
+-14.4833 -0.700412 0.0
+-4.25556 -0.291187 0.0
+-2.83153 -0.438827 0.0
+-6.45559 -1.58038 0.0
+-60.6203 -7.95484 0.0
+-3.73255 -0.545571 0.0
+-0.557551 -0.218769 0.0
+-0.693575 -0.23233 0.0
+-1.71057 -0.42736 0.0
+-7.37564 -1.53149 0.0
+-82.1927 -15.9715 0.0
+-7.82298 -1.5245 0.0
+-2.5395 -0.577719 0.0
+-1.73193 -0.416726 0.0
+-2.08116 -0.545936 0.0
+-4.48288 -1.13147 0.0
+-10.5196 -0.63864 0.0
+-12.7522 -1.51888 0.0
+-11.5615 -1.49238 0.0
+-10.2562 -0.821642 0.0
+-13.5919 -1.46042 0.0
+-12.7158 -0.923563 0.0
+-15.5496 -0.50357 0.0
+-4.0155 -0.210113 0.0
+-2.74806 -0.386496 0.0
+-6.87743 -1.42396 0.0
+-62.1006 -6.48691 0.0
+-3.18738 -0.428558 0.0
+-0.178464 -0.172694 0.0
+-0.444315 -0.190418 0.0
+-1.54565 -0.350709 0.0
+-7.38719 -1.24117 0.0
+-82.2315 -12.583 0.0
+-7.45308 -1.17479 0.0
+-2.32316 -0.459594 0.0
+-1.58535 -0.336188 0.0
+-2.00758 -0.454164 0.0
+-4.5598 -0.938913 0.0
+-10.4965 -0.477983 0.0
+-12.3564 -1.15127 0.0
+-11.0382 -1.20901 0.0
+-9.79077 -0.662099 0.0
+-12.9849 -1.09519 0.0
+-11.9929 -0.693451 0.0
+-14.7588 -0.340281 0.0
+-3.45604 -0.151301 0.0
+-2.53994 -0.311475 0.0
+-6.74137 -1.12184 0.0
+-56.2339 -4.64822 0.0
+-2.31812 -0.295278 0.0
+0.195288 -0.120473 0.0
+-0.15973 -0.138484 0.0
+-1.20007 -0.253701 0.0
+-6.42577 -0.879482 0.0
+-71.0535 -8.59054 0.0
+-6.1065 -0.789707 0.0
+-1.81229 -0.32167 0.0
+-1.2208 -0.237662 0.0
+-1.61612 -0.327342 0.0
+-3.81111 -0.667005 0.0
+-9.3352 -0.30891 0.0
+-10.7462 -0.754123 0.0
+-9.47967 -0.849393 0.0
+-8.37956 -0.463666 0.0
+-11.1329 -0.703444 0.0
+-10.0867 -0.454306 0.0
+-12.438 -0.220066 0.0
+-2.78627 -0.107969 0.0
+-2.26302 -0.220973 0.0
+-6.04525 -0.756447 0.0
+-45.1903 -2.88366 0.0
+-1.51967 -0.178798 0.0
+0.367529 -0.0744289 0.0
+0.00573511 -0.0887494 0.0
+-0.856971 -0.160532 0.0
+-4.95694 -0.540575 0.0
+-53.6311 -5.03868 0.0
+-4.42942 -0.462808 0.0
+-1.28748 -0.198068 0.0
+-0.87013 -0.147794 0.0
+-1.18725 -0.205186 0.0
+-2.79568 -0.408519 0.0
+-7.26555 -0.164336 0.0
+-8.24465 -0.407189 0.0
+-7.21681 -0.493063 0.0
+-6.36139 -0.269197 0.0
+-8.45859 -0.370045 0.0
+-7.48229 -0.24801 0.0
+-9.23687 -0.130717 0.0
+-2.12073 -0.0696064 0.0
+-1.9009 -0.129539 0.0
+-4.86162 -0.416973 0.0
+-31.9631 -1.48629 0.0
+-1.00353 -0.0926135 0.0
+0.279463 -0.0396064 0.0
+-0.00411569 -0.0482782 0.0
+-0.625363 -0.0856567 0.0
+-3.43769 -0.278243 0.0
+-35.3085 -2.45252 0.0
+-2.91829 -0.229818 0.0
+-0.906737 -0.103861 0.0
+-0.650298 -0.0784008 0.0
+-0.878879 -0.108515 0.0
+-1.91161 -0.210068 0.0
+-4.74074 -0.064594 0.0
+-5.35118 -0.162763 0.0
+-4.68109 -0.212289 0.0
+-4.13098 -0.116405 0.0
+-5.48598 -0.143721 0.0
+-4.73206 -0.101538 0.0
+-5.86234 -0.062282 0.0
+-1.47188 -0.0344351 0.0
+-1.4157 -0.0558494 0.0
+-3.35775 -0.169466 0.0
+-19.3005 -0.575724 0.0
+-0.719044 -0.0373313 0.0
+0.0555909 -0.0164686 0.0
+-0.105406 -0.0201215 0.0
+-0.479303 -0.0348769 0.0
+-2.12156 -0.108913 0.0
+-19.8204 -0.902439 0.0
+-1.74958 -0.0881277 0.0
+-0.644138 -0.0419434 0.0
+-0.509775 -0.0320563 0.0
+-0.655276 -0.0438696 0.0
+-1.23358 -0.0825295 0.0
+-2.3383 -0.013756 0.0
+-2.65188 -0.0353506 0.0
+-2.33897 -0.0498198 0.0
+-2.07968 -0.0275735 0.0
+-2.75242 -0.0304066 0.0
+-2.3235 -0.0229725 0.0
+-2.90163 -0.0168964 0.0
+-0.82869 -0.00930051 0.0
+-0.825242 -0.0129802 0.0
+-1.79691 -0.0375492 0.0
+-9.10043 -0.12414 0.0
+-0.476944 -0.0086283 0.0
+-0.0965072 -0.00392744 0.0
+-0.151082 -0.00472673 0.0
+-0.321223 -0.00799934 0.0
+-1.07034 -0.0240488 0.0
+-8.76086 -0.18733 0.0
+-0.877933 -0.0193385 0.0
+-0.39422 -0.00959484 0.0
+-0.337365 -0.00741333 0.0
+-0.410116 -0.00999283 0.0
+-0.670487 -0.0183317 0.0
+-0.621837 -0.013756 0.0
+-0.716443 -0.0353506 0.0
+-0.643528 -0.0498198 0.0
+-0.58094 -0.0275735 0.0
+-0.765401 -0.0304066 0.0
+-0.637844 -0.0229725 0.0
+-0.806756 -0.0168964 0.0
+-0.263712 -0.00930051 0.0
+-0.264412 -0.0129802 0.0
+-0.53226 -0.0375492 0.0
+-2.42713 -0.12414 0.0
+-0.181794 -0.0086283 0.0
+-0.0729168 -0.00392744 0.0
+-0.0776384 -0.00472673 0.0
+-0.119741 -0.00799934 0.0
+-0.313993 -0.0240488 0.0
+-2.23441 -0.18733 0.0
+-0.259321 -0.0193385 0.0
+-0.135463 -0.00959484 0.0
+-0.120725 -0.00741333 0.0
+-0.14076 -0.00999283 0.0
+-0.2087 -0.0183317 0.0
+-0.626533 0.00469669 0.0
+-0.629742 -0.00185704 0.0
+-0.657289 -0.0220976 0.0
+-0.734348 -0.0125399 0.0
+-0.604098 -0.0127342 0.0
+-0.616382 -0.0257814 0.0
+-0.465498 0.00255735 0.0
+-0.684478 0.00558627 0.0
+-0.656496 -0.00365854 0.0
+-0.312256 -0.027362 0.0
+1.73699 -0.0536968 0.0
+-0.165798 -0.00981282 0.0
+-0.0648712 -0.00899359 0.0
+0.192674 -0.011699 0.0
+0.540973 -0.0156447 0.0
+1.07061 -0.0270526 0.0
+3.30342 -0.0955532 0.0
+1.7426 -0.0168461 0.0
+2.16214 -0.0153408 0.0
+2.72343 -0.0160099 0.0
+3.36044 -0.0199448 0.0
+4.08518 -0.0297276 0.0
+-2.35564 0.0220368 0.0
+-2.41865 -0.00771525 0.0
+-2.61847 -0.0850384 0.0
+-2.98033 -0.0460707 0.0
+-2.54952 -0.0559727 0.0
+-2.64534 -0.0958983 0.0
+-2.29593 0.0315841 0.0
+-3.43697 0.0399863 0.0
+-3.48865 -0.00576372 0.0
+-2.43077 -0.109211 0.0
+5.3319 -0.229946 0.0
+-2.40062 -0.0334326 0.0
+-2.42684 -0.0323485 0.0
+-1.94202 -0.0444645 0.0
+-1.11679 -0.0620067 0.0
+0.438365 -0.112107 0.0
+9.02254 -0.432972 0.0
+1.92059 -0.0672626 0.0
+2.79234 -0.0621621 0.0
+4.24678 -0.0664375 0.0
+6.00352 -0.0850152 0.0
+8.13002 -0.129556 0.0
+-4.77469 0.0559888 0.0
+-4.95822 -0.0171875 0.0
+-5.49386 -0.174641 0.0
+-6.2697 -0.0892225 0.0
+-5.46612 -0.133269 0.0
+-5.70891 -0.187339 0.0
+-5.21593 0.118606 0.0
+-8.15796 0.132219 0.0
+-8.5061 0.0163912 0.0
+-6.70215 -0.225809 0.0
+9.97892 -0.543372 0.0
+-7.49929 -0.0569386 0.0
+-8.2788 -0.059724 0.0
+-8.12976 -0.0886215 0.0
+-7.30344 -0.131413 0.0
+-4.86252 -0.254051 0.0
+14.0923 -1.10134 0.0
+-3.8605 -0.146686 0.0
+-3.60227 -0.135004 0.0
+-2.0529 -0.147973 0.0
+0.0952934 -0.195974 0.0
+3.03131 -0.308381 0.0
+-7.31458 0.105016 0.0
+-7.61881 -0.0278945 0.0
+-8.5528 -0.258387 0.0
+-9.65324 -0.122339 0.0
+-8.47836 -0.23281 0.0
+-8.8532 -0.256364 0.0
+-8.06661 0.273784 0.0
+-13.4313 0.293484 0.0
+-14.2157 0.0894469 0.0
+-11.7659 -0.3193 0.0
+16.3282 -0.962004 0.0
+-13.7769 -0.063072 0.0
+-15.8191 -0.0746329 0.0
+-16.4876 -0.123945 0.0
+-16.1314 -0.200992 0.0
+-13.0385 -0.426753 0.0
+20.1238 -2.12097 0.0
+-13.8024 -0.239288 0.0
+-15.4724 -0.211769 0.0
+-14.9645 -0.237358 0.0
+-13.612 -0.327522 0.0
+-11.0404 -0.537924 0.0
+-9.39211 0.161927 0.0
+-9.74352 -0.036493 0.0
+-10.9946 -0.303816 0.0
+-12.1152 -0.1301 0.0
+-10.6471 -0.330578 0.0
+-11.0693 -0.26469 0.0
+-9.60132 0.468893 0.0
+-17.3577 0.497735 0.0
+-18.5623 0.221433 0.0
+-15.6171 -0.324524 0.0
+24.8276 -1.4194 0.0
+-18.4214 -0.0466279 0.0
+-21.7588 -0.066149 0.0
+-23.2198 -0.132637 0.0
+-23.346 -0.245777 0.0
+-19.5414 -0.590956 0.0
+30.388 -3.41017 0.0
+-22.0362 -0.329248 0.0
+-26.1677 -0.26593 0.0
+-27.1477 -0.302044 0.0
+-27.1144 -0.436569 0.0
+-25.4602 -0.756783 0.0
+-10.5497 0.21512 0.0
+-10.8351 -0.0396825 0.0
+-12.2161 -0.293436 0.0
+-12.9771 -0.109452 0.0
+-11.371 -0.397768 0.0
+-11.7514 -0.200318 0.0
+-9.25395 0.643308 0.0
+-18.5675 0.681657 0.0
+-20.0555 0.384116 0.0
+-16.8581 -0.211489 0.0
+34.2219 -1.82868 0.0
+-19.438 -0.0196502 0.0
+-23.6454 -0.0358166 0.0
+-25.4386 -0.109727 0.0
+-25.6681 -0.251017 0.0
+-20.9504 -0.706693 0.0
+45.0227 -4.74711 0.0
+-23.8871 -0.405057 0.0
+-29.9348 -0.280306 0.0
+-31.9169 -0.316692 0.0
+-32.7511 -0.481099 0.0
+-31.591 -0.890018 0.0
+-10.5554 0.250894 0.0
+-10.6784 -0.0351132 0.0
+-11.9814 -0.231164 0.0
+-12.1208 -0.0697898 0.0
+-10.5797 -0.410574 0.0
+-10.878 -0.084661 0.0
+-7.40862 0.730922 0.0
+-16.8385 0.769647 0.0
+-18.4162 0.515676 0.0
+-15.3232 -0.0152359 0.0
+41.4546 -2.09502 0.0
+-16.7573 -0.00198701 0.0
+-21.2085 0.00389153 0.0
+-22.8193 -0.064996 0.0
+-22.7835 -0.217279 0.0
+-17.2743 -0.741989 0.0
+58.9903 -5.76295 0.0
+-19.2572 -0.454427 0.0
+-26.0757 -0.253829 0.0
+-28.2422 -0.275882 0.0
+-29.1831 -0.440547 0.0
+-27.908 -0.879152 0.0
+-9.43926 0.256404 0.0
+-9.36883 -0.0225523 0.0
+-10.4448 -0.139519 0.0
+-9.95594 -0.026757 0.0
+-8.67099 -0.359528 0.0
+-8.89392 0.03633 0.0
+-5.05032 0.692976 0.0
+-13.0521 0.71385 0.0
+-14.5078 0.549364 0.0
+-11.8859 0.172358 0.0
+43.1707 -2.12676 0.0
+-11.9495 -0.00417075 0.0
+-16.0489 0.037079 0.0
+-17.2077 -0.0165695 0.0
+-16.8412 -0.157296 0.0
+-11.2257 -0.678444 0.0
+64.747 -6.01558 0.0
+-11.7051 -0.457612 0.0
+-18.1425 -0.198052 0.0
+-19.9703 -0.195397 0.0
+-20.6552 -0.326243 0.0
+-19.2973 -0.710564 0.0
+-7.46435 0.223218 0.0
+-7.24936 -0.00548772 0.0
+-8.04243 -0.0504928 0.0
+-7.17751 0.00551919 0.0
+-6.26661 -0.25587 0.0
+-6.4269 0.112834 0.0
+-3.09218 0.538033 0.0
+-8.62213 0.52688 0.0
+-9.75978 0.455906 0.0
+-7.82738 0.254907 0.0
+37.7943 -1.85345 0.0
+-7.04933 -0.0173823 0.0
+-10.3384 0.051973 0.0
+-11.0488 0.0182298 0.0
+-10.5584 -0.0893788 0.0
+-5.83815 -0.518709 0.0
+57.4603 -5.18047 0.0
+-5.16955 -0.392037 0.0
+-10.3479 -0.128973 0.0
+-11.7127 -0.103619 0.0
+-12.2369 -0.178088 0.0
+-11.4037 -0.43251 0.0
+-5.04914 0.152517 0.0
+-4.79439 0.00804524 0.0
+-5.32121 0.00623632 0.0
+-4.45707 0.0190543 0.0
+-3.93235 -0.132745 0.0
+-4.0252 0.115906 0.0
+-1.86673 0.319213 0.0
+-4.78159 0.284145 0.0
+-5.485 0.2725 0.0
+-4.25145 0.200973 0.0
+26.7254 -1.27077 0.0
+-3.43117 -0.0221139 0.0
+-5.63971 0.0448046 0.0
+-6.03201 0.0293735 0.0
+-5.66656 -0.0325588 0.0
+-2.61277 -0.299095 0.0
+38.9065 -3.34084 0.0
+-1.54177 -0.25533 0.0
+-4.94645 -0.0627111 0.0
+-5.88495 -0.0306454 0.0
+-6.41562 -0.0513575 0.0
+-6.54482 -0.153433 0.0
+-2.67836 0.0638912 0.0
+-2.49161 0.00925411 0.0
+-2.79215 0.017238 0.0
+-2.2305 0.0136537 0.0
+-2.00968 -0.0366876 0.0
+-2.0353 0.058826 0.0
+-1.11781 0.114944 0.0
+-2.12491 0.0871067 0.0
+-2.42341 0.0915906 0.0
+-1.77262 0.0779785 0.0
+13.8735 -0.532079 0.0
+-1.37665 -0.0111236 0.0
+-2.49215 0.0216819 0.0
+-2.68562 0.0180275 0.0
+-2.54136 -0.002371 0.0
+-1.23361 -0.0976303 0.0
+17.3971 -1.23391 0.0
+-0.397351 -0.0953227 0.0
+-2.00522 -0.0160722 0.0
+-2.54097 0.00253184 0.0
+-3.02528 0.00725797 0.0
+-3.79503 0.00108028 0.0
+-0.842022 0.00274036 0.0
+-0.772888 0.0007823 0.0
+-0.884662 0.00166854 0.0
+-0.694934 0.0010127 0.0
+-0.645915 -0.000139614 0.0
+-0.640092 0.00297555 0.0
+-0.467285 0.00420543 0.0
+-0.613455 0.00197194 0.0
+-0.672754 0.00225882 0.0
+-0.457784 0.00161007 0.0
+3.90776 -0.0233998 0.0
+-0.401652 -0.000302158 0.0
+-0.713223 0.00103719 0.0
+-0.778004 0.00106326 0.0
+-0.769457 0.000605709 0.0
+-0.544932 -0.00207942 0.0
+3.15807 -0.0370965 0.0
+-0.216355 -0.00287852 0.0
+-0.588999 -2.80783e-05 0.0
+-0.767818 0.00103634 0.0
+-1.00699 0.00216563 0.0
+-1.55503 0.00477418 0.0
+-0.0123744 0.00019782 0.0
+-0.0114544 5.20848e-06 0.0
+-0.0135835 0.000162438 0.0
+-0.0109782 9.44143e-05 0.0
+-0.0106359 4.52048e-05 0.0
+-0.0104142 0.00030651 0.0
+-0.00975604 0.000397564 0.0
+-0.0102063 9.69373e-05 0.0
+-0.0105388 0.00011278 0.0
+-0.00738946 1.88072e-05 0.0
+0.041925 -0.00228061 0.0
+-0.00784462 -4.94827e-05 0.0
+-0.0114383 6.30565e-05 0.0
+-0.0125391 7.65678e-05 0.0
+-0.0132439 6.1796e-05 0.0
+-0.0141644 -9.82077e-05 0.0
+-0.011052 -0.00244999 0.0
+-0.00875796 -0.000212451 0.0
+-0.0108452 9.01079e-06 0.0
+-0.0133693 0.000122059 0.0
+-0.0181598 0.00028602 0.0
+-0.0310278 0.000730084 0.0
+-0.000208385 1.39548e-05 0.0
+-0.000175888 -1.01163e-05 0.0
+-0.000236309 1.44312e-05 0.0
+-0.000189847 7.7167e-06 0.0
+-0.000210153 8.58191e-06 0.0
+-0.000188802 3.46448e-05 0.0
+-0.000235656 4.41165e-05 0.0
+-0.00015521 8.83249e-06 0.0
+-0.000143016 1.1736e-05 0.0
+-2.33268e-05 -1.36118e-06 0.0
+0.000931613 -0.000281808 0.0
+-0.000124584 -9.38495e-06 0.0
+-0.000177805 3.64854e-06 0.0
+-0.000204053 5.88729e-06 0.0
+-0.000231429 5.63202e-06 0.0
+-0.000296356 -6.78161e-06 0.0
+-0.000706872 -0.0001962 0.0
+-0.000165198 -1.87453e-05 0.0
+-0.000180905 1.68344e-06 0.0
+-0.00024045 1.49672e-05 0.0
+-0.000370428 3.78247e-05 0.0
+-0.000750677 0.000105316 0.0
+-3.70187e-06 1.25836e-10 0.0
+4.32918e-07 -7.22505e-06 0.0
+-4.68323e-06 -5.48023e-07 0.0
+-5.03714e-06 9.00246e-07 0.0
+-7.55492e-06 4.29704e-07 0.0
+3.21041e-07 -6.00054e-07 0.0
+-1.27129e-05 -4.80663e-07 0.0
+-7.51031e-06 3.31419e-07 0.0
+-6.03437e-06 2.74152e-06 0.0
+3.13108e-06 6.16388e-07 0.0
+7.10338e-05 -7.22541e-05 0.0
+-8.56579e-07 -2.59061e-06 0.0
+-3.7602e-06 -3.79732e-08 0.0
+-5.67021e-06 2.30213e-07 0.0
+-7.72751e-06 -4.99982e-07 0.0
+-1.06103e-05 -3.92798e-06 0.0
+-5.94269e-06 -3.89818e-05 0.0
+3.39756e-06 -1.83745e-06 0.0
+6.67013e-07 2.31787e-06 0.0
+-2.94857e-06 5.47134e-06 0.0
+-1.00833e-05 1.2059e-05 0.0
+-3.24544e-05 3.33637e-05 0.0
+-3.70212e-06 -1.39549e-05 0.0
+-8.47772e-06 -5.61784e-05 0.0
+-6.02925e-06 -3.11949e-05 0.0
+1.98249e-06 1.42577e-06 0.0
+-1.39667e-06 -2.56569e-05 0.0
+-5.68375e-06 -4.23696e-05 0.0
+-1.92709e-05 -6.14447e-05 0.0
+-1.56656e-05 -2.23246e-05 0.0
+-1.72955e-05 -1.42288e-05 0.0
+-3.39678e-05 -2.84317e-05 0.0
+-0.000100305 -0.000303419 0.0
+-5.97643e-06 -1.83167e-05 0.0
+-4.19082e-06 -7.41424e-06 0.0
+-3.95743e-06 -6.86493e-06 0.0
+-4.53578e-06 -1.01632e-05 0.0
+-5.3346e-06 -2.63378e-05 0.0
+6.59556e-06 -0.000196417 0.0
+8.60447e-06 -8.06336e-06 0.0
+8.63331e-06 7.78892e-06 0.0
+1.05424e-05 1.68094e-05 0.0
+1.65159e-05 3.45791e-05 0.0
+3.75336e-05 9.44874e-05 0.0
+-0.000208386 -0.000197821 0.0
+-0.000331095 -0.000558651 0.0
+-0.000278507 -0.000391076 0.0
+-0.000151765 -9.12246e-05 0.0
+-0.000248234 -0.000366079 0.0
+-0.000282622 -0.000420978 0.0
+-0.000330053 -0.000547731 0.0
+-0.000204942 -0.000226776 0.0
+-0.000195027 -0.000167482 0.0
+-0.000348168 -0.000337847 0.0
+-0.00147452 -0.00281333 0.0
+-5.9051e-05 -0.000181886 0.0
+-2.01763e-05 -7.28409e-05 0.0
+-1.2974e-05 -6.6991e-05 0.0
+-7.35855e-06 -9.93956e-05 0.0
+3.22056e-05 -0.000277416 0.0
+0.000617325 -0.0024755 0.0
+0.000133057 -0.00017373 0.0
+0.000103134 7.78166e-06 0.0
+0.000123827 8.08326e-05 0.0
+0.000206637 0.000194001 0.0
+0.000515604 0.00056403 0.0
+-0.0123744 -0.00274036 0.0
+-0.0176161 -0.0064796 0.0
+-0.0156639 -0.0053846 0.0
+-0.011225 -0.00219685 0.0
+-0.0160228 -0.0053565 0.0
+-0.0155334 -0.00513881 0.0
+-0.0163115 -0.00555475 0.0
+-0.00895848 -0.00172842 0.0
+-0.00748349 -0.00103509 0.0
+-0.0120668 -0.00308868 0.0
+-0.0688851 -0.0312579 0.0
+-0.00373118 -0.00232946 0.0
+-0.000652083 -0.000812942 0.0
+-0.00038464 -0.000742532 0.0
+-0.000349209 -0.00120592 0.0
+2.82527e-05 -0.0037933 0.0
+0.00381458 -0.0377845 0.0
+0.00247405 -0.00334565 0.0
+0.00264953 -0.000747098 0.0
+0.00348855 1.25464e-05 0.0
+0.00611626 0.000725859 0.0
+0.0157212 0.00277089 0.0
+-0.842022 -0.0638912 0.0
+-1.19499 -0.159488 0.0
+-1.09451 -0.142864 0.0
+-0.84202 -0.0568586 0.0
+-1.17619 -0.145617 0.0
+-1.13051 -0.127387 0.0
+-1.24667 -0.102885 0.0
+-0.653405 0.0115188 0.0
+-0.518064 0.0237046 0.0
+-0.838551 -0.0363247 0.0
+-5.66165 -0.728011 0.0
+-0.396946 -0.0633171 0.0
+-0.0979971 -0.0205575 0.0
+-0.079505 -0.0189847 0.0
+-0.117524 -0.0340025 0.0
+-0.350041 -0.11863 0.0
+-3.68655 -1.25558 0.0
+-0.304109 -0.12214 0.0
+-0.0305638 -0.0407455 0.0
+0.0568779 -0.0228119 0.0
+0.175435 -0.0198849 0.0
+0.545335 -0.0261146 0.0
+-2.67836 -0.152517 0.0
+-3.71265 -0.39592 0.0
+-3.43948 -0.371354 0.0
+-2.80637 -0.14043 0.0
+-3.83331 -0.374638 0.0
+-3.64539 -0.326526 0.0
+-4.16572 -0.199646 0.0
+-1.96724 0.116817 0.0
+-1.46381 0.121154 0.0
+-2.42521 -0.0815793 0.0
+-19.0279 -1.75816 0.0
+-1.44579 -0.151468 0.0
+-0.361813 -0.0512635 0.0
+-0.317648 -0.0474357 0.0
+-0.523832 -0.088047 0.0
+-1.7855 -0.316914 0.0
+-19.5523 -3.39673 0.0
+-1.90636 -0.331157 0.0
+-0.53544 -0.119377 0.0
+-0.22637 -0.077026 0.0
+-0.0409933 -0.0867142 0.0
+0.309581 -0.164178 0.0
+-5.04914 -0.223218 0.0
+-6.783 -0.597893 0.0
+-6.29431 -0.595982 0.0
+-5.35722 -0.216719 0.0
+-7.2036 -0.585177 0.0
+-6.80226 -0.526925 0.0
+-8.0066 -0.223197 0.0
+-3.2995 0.302474 0.0
+-2.30455 0.251172 0.0
+-4.05321 -0.167543 0.0
+-35.853 -2.58191 0.0
+-2.71265 -0.207969 0.0
+-0.638276 -0.0752237 0.0
+-0.598078 -0.0701124 0.0
+-1.08376 -0.133912 0.0
+-3.99772 -0.490833 0.0
+-44.3545 -5.26048 0.0
+-4.44201 -0.503853 0.0
+-1.42003 -0.190947 0.0
+-0.852335 -0.131521 0.0
+-0.779863 -0.165138 0.0
+-1.22842 -0.344723 0.0
+-7.46435 -0.256404 0.0
+-9.69044 -0.703845 0.0
+-8.9427 -0.757479 0.0
+-7.8086 -0.271994 0.0
+-10.413 -0.713392 0.0
+-9.79147 -0.685777 0.0
+-11.7851 -0.187204 0.0
+-4.15427 0.483139 0.0
+-2.75749 0.335346 0.0
+-5.37208 -0.314287 0.0
+-51.1084 -2.95693 0.0
+-3.60314 -0.215008 0.0
+-0.736198 -0.0833994 0.0
+-0.755947 -0.079315 0.0
+-1.54383 -0.155283 0.0
+-6.12329 -0.574738 0.0
+-68.2559 -6.09298 0.0
+-6.74644 -0.566305 0.0
+-2.21471 -0.224455 0.0
+-1.46029 -0.160286 0.0
+-1.60716 -0.215506 0.0
+-3.17524 -0.470407 0.0
+-9.43926 -0.250894 0.0
+-11.8468 -0.702249 0.0
+-10.8224 -0.827184 0.0
+-9.56037 -0.302982 0.0
+-12.7193 -0.738586 0.0
+-11.9122 -0.776627 0.0
+-14.5324 -0.138077 0.0
+-4.34786 0.575443 0.0
+-2.82443 0.328241 0.0
+-6.28643 -0.483444 0.0
+-60.7044 -2.87259 0.0
+-3.75941 -0.188122 0.0
+-0.564581 -0.0763683 0.0
+-0.697369 -0.075521 0.0
+-1.71484 -0.151015 0.0
+-7.39009 -0.560311 0.0
+-82.4749 -5.80975 0.0
+-7.86791 -0.521433 0.0
+-2.5464 -0.217559 0.0
+-1.73329 -0.158935 0.0
+-2.07237 -0.224301 0.0
+-4.4535 -0.499818 0.0
+-10.5554 -0.21512 0.0
+-12.8424 -0.612021 0.0
+-11.5917 -0.796974 0.0
+-10.2531 -0.306063 0.0
+-13.6614 -0.669012 0.0
+-12.7124 -0.780088 0.0
+-15.5797 -0.10792 0.0
+-3.98772 0.547664 0.0
+-2.66233 0.242519 0.0
+-6.76208 -0.598799 0.0
+-62.5319 -2.44106 0.0
+-3.22588 -0.149594 0.0
+-0.194585 -0.0602461 0.0
+-0.456537 -0.0632988 0.0
+-1.56804 -0.128623 0.0
+-7.47308 -0.474454 0.0
+-83.2909 -4.74944 0.0
+-7.56037 -0.414192 0.0
+-2.35642 -0.184314 0.0
+-1.60718 -0.137106 0.0
+-2.03208 -0.199802 0.0
+-4.61295 -0.446695 0.0
+-10.5497 -0.161927 0.0
+-12.5008 -0.467594 0.0
+-11.158 -0.677185 0.0
+-9.81972 -0.277107 0.0
+-13.1223 -0.531581 0.0
+-12.0827 -0.690329 0.0
+-14.7678 -0.0988888 0.0
+-3.33442 0.426047 0.0
+-2.42637 0.128942 0.0
+-6.7393 -0.60087 0.0
+-56.8514 -1.82343 0.0
+-2.35539 -0.112302 0.0
+0.177055 -0.0420122 0.0
+-0.17533 -0.0476988 0.0
+-1.23098 -0.0977177 0.0
+-6.5456 -0.354644 0.0
+-72.427 -3.37522 0.0
+-6.2285 -0.292226 0.0
+-1.85614 -0.140475 0.0
+-1.25139 -0.106521 0.0
+-1.65852 -0.157412 0.0
+-3.91029 -0.347539 0.0
+-9.39211 -0.105016 0.0
+-10.906 -0.307744 0.0
+-9.65999 -0.49687 0.0
+-8.43897 -0.2177 0.0
+-11.3007 -0.363736 0.0
+-10.252 -0.524967 0.0
+-12.4434 -0.0934299 0.0
+-2.62938 0.269162 0.0
+-2.17242 0.038339 0.0
+-6.15977 -0.486357 0.0
+-45.8341 -1.17943 0.0
+-1.55312 -0.0788356 0.0
+0.351788 -0.0262715 0.0
+-0.00968779 -0.0322759 0.0
+-0.888739 -0.0659491 0.0
+-5.07886 -0.232743 0.0
+-54.9347 -2.07116 0.0
+-4.53703 -0.18464 0.0
+-1.33173 -0.0962231 0.0
+-0.902054 -0.0746004 0.0
+-1.23494 -0.109722 0.0
+-2.90723 -0.236005 0.0
+-7.31458 -0.0559888 0.0
+-8.3858 -0.166594 0.0
+-7.41382 -0.299854 0.0
+-6.43887 -0.140222 0.0
+-8.61776 -0.204565 0.0
+-7.68097 -0.326277 0.0
+-9.25526 -0.0750378 0.0
+-1.98442 0.132849 0.0
+-1.8564 -0.0061593 0.0
+-5.04047 -0.3075 0.0
+-32.5092 -0.633209 0.0
+-1.03392 -0.0484361 0.0
+0.2677 -0.0145085 0.0
+-0.0175076 -0.018884 0.0
+-0.653269 -0.0380429 0.0
+-3.5412 -0.12924 0.0
+-36.3195 -1.05986 0.0
+-3.00153 -0.101418 0.0
+-0.946287 -0.0566764 0.0
+-0.679962 -0.0449388 0.0
+-0.923748 -0.0648547 0.0
+-2.01285 -0.134773 0.0
+-4.77469 -0.0220368 0.0
+-5.45113 -0.0666356 0.0
+-4.84737 -0.133577 0.0
+-4.20502 -0.0661752 0.0
+-5.60555 -0.0849903 0.0
+-4.90956 -0.148784 0.0
+-5.89416 -0.0432169 0.0
+-1.38533 0.0463036 0.0
+-1.40914 -0.0127182 0.0
+-3.52698 -0.138267 0.0
+-19.6788 -0.254852 0.0
+-0.74474 -0.0227319 0.0
+0.0475148 -0.00643233 0.0
+-0.115734 -0.00855688 0.0
+-0.500502 -0.0168437 0.0
+-2.19601 -0.0548004 0.0
+-20.4691 -0.411044 0.0
+-1.80749 -0.0435212 0.0
+-0.675288 -0.0255281 0.0
+-0.534097 -0.0206181 0.0
+-0.691126 -0.0290057 0.0
+-1.31022 -0.0581432 0.0
+-2.35564 -0.00469669 0.0
+-2.70407 -0.0144496 0.0
+-2.44026 -0.0322888 0.0
+-2.12905 -0.0168048 0.0
+-2.81823 -0.0191839 0.0
+-2.43563 -0.0366508 0.0
+-2.93184 -0.0130067 0.0
+-0.790795 0.00840808 0.0
+-0.833272 -0.00468789 0.0
+-1.90229 -0.0328941 0.0
+-9.29839 -0.0568648 0.0
+-0.493804 -0.00586793 0.0
+-0.101278 -0.00166192 0.0
+-0.157454 -0.00218542 0.0
+-0.333883 -0.00418447 0.0
+-1.11209 -0.0130503 0.0
+-9.08208 -0.0897717 0.0
+-0.910851 -0.0106066 0.0
+-0.413363 -0.00638514 0.0
+-0.352765 -0.00521906 0.0
+-0.431963 -0.00715857 0.0
+-0.714735 -0.0138973 0.0
+-0.626533 -0.00469669 0.0
+-0.730892 -0.0144496 0.0
+-0.675817 -0.0322888 0.0
+-0.597745 -0.0168048 0.0
+-0.784584 -0.0191839 0.0
+-0.674495 -0.0366508 0.0
+-0.819763 -0.0130067 0.0
+-0.255304 0.00840808 0.0
+-0.2691 -0.00468789 0.0
+-0.565154 -0.0328941 0.0
+-2.48399 -0.0568648 0.0
+-0.187661 -0.00586793 0.0
+-0.0745787 -0.00166192 0.0
+-0.0798238 -0.00218542 0.0
+-0.123925 -0.00418447 0.0
+-0.327043 -0.0130503 0.0
+-2.32416 -0.0897717 0.0
+-0.269928 -0.0106066 0.0
+-0.141848 -0.00638514 0.0
+-0.125944 -0.00521906 0.0
+-0.147918 -0.00715857 0.0
+-0.222598 -0.0138973 0.0
+-0.621837 -0.00469668 0.0
+-0.624989 -0.00475317 0.0
+-0.640419 -0.0168696 0.0
+-0.729855 -0.00449331 0.0
+-0.59111 -0.0129883 0.0
+-0.562742 -0.0536398 0.0
+-0.449346 -0.0161517 0.0
+-0.715571 0.0310929 0.0
+-0.658595 0.00209901 0.0
+-0.277603 -0.0346531 0.0
+1.72336 0.0136347 0.0
+-0.166673 0.000882956 0.0
+-0.0731994 0.00832835 0.0
+0.18244 0.0102331 0.0
+0.529213 0.0117598 0.0
+1.05664 0.0139649 0.0
+3.27309 0.0303428 0.0
+1.73695 0.00565385 0.0
+2.15552 0.00661703 0.0
+2.71509 0.00833994 0.0
+3.35112 0.00932123 0.0
+4.07705 0.00812338 0.0
+-2.3383 -0.0220367 0.0
+-2.40042 -0.0229839 0.0
+-2.56596 -0.0693854 0.0
+-2.97306 -0.0117594 0.0
+-2.51366 -0.048847 0.0
+-2.48178 -0.217195 0.0
+-2.24778 -0.0642998 0.0
+-3.54874 0.14286 0.0
+-3.50903 0.02248 0.0
+-2.32783 -0.137589 0.0
+5.2752 0.0703622 0.0
+-2.40284 0.00312563 0.0
+-2.44987 0.0313638 0.0
+-1.97233 0.0405436 0.0
+-1.15442 0.0493935 0.0
+0.386432 0.0658942 0.0
+8.87251 0.180435 0.0
+1.89524 0.0310006 0.0
+2.7675 0.0314598 0.0
+4.21576 0.0393583 0.0
+5.96686 0.0459906 0.0
+8.09189 0.046253 0.0
+-4.74074 -0.0559887 0.0
+-4.92163 -0.0595779 0.0
+-5.40902 -0.154231 0.0
+-6.27412 -0.00733917 0.0
+-5.42007 -0.0948952 0.0
+-5.45482 -0.471283 0.0
+-5.14345 -0.136777 0.0
+-8.3738 0.358709 0.0
+-8.57861 0.0949907 0.0
+-6.56299 -0.276755 0.0
+9.84592 0.203404 0.0
+-7.50279 0.00667311 0.0
+-8.30802 0.0605807 0.0
+-8.17346 0.084251 0.0
+-7.3646 0.110553 0.0
+-4.96474 0.168105 0.0
+13.6973 0.575593 0.0
+-3.91826 0.0887533 0.0
+-3.64992 0.0791111 0.0
+-2.11224 0.0987048 0.0
+0.0204107 0.120875 0.0
+2.94015 0.137414 0.0
+-7.26555 -0.105015 0.0
+-7.56486 -0.113522 0.0
+-8.45429 -0.252739 0.0
+-9.68429 0.0237182 0.0
+-8.44474 -0.128516 0.0
+-8.58074 -0.743746 0.0
+-7.99238 -0.211005 0.0
+-13.7346 0.662051 0.0
+-14.3722 0.251479 0.0
+-11.6764 -0.366285 0.0
+16.0895 0.44219 0.0
+-13.7818 0.0116516 0.0
+-15.8379 0.0793736 0.0
+-16.5265 0.123126 0.0
+-16.1986 0.177723 0.0
+-13.1834 0.312998 0.0
+19.3718 1.32789 0.0
+-13.8945 0.180887 0.0
+-15.5342 0.140946 0.0
+-15.041 0.1752 0.0
+-13.716 0.224848 0.0
+-11.1874 0.284432 0.0
+-9.3352 -0.161927 0.0
+-9.67945 -0.177596 0.0
+-10.9057 -0.341595 0.0
+-12.1739 0.0824226 0.0
+-10.6408 -0.134784 0.0
+-10.8631 -0.950013 0.0
+-9.54853 -0.263795 0.0
+-17.6846 0.988953 0.0
+-18.8001 0.489274 0.0
+-15.6677 -0.315749 0.0
+24.4753 0.794574 0.0
+-18.4259 0.0162092 0.0
+-21.7541 0.0746533 0.0
+-23.2354 0.138676 0.0
+-23.3955 0.227196 0.0
+-19.7005 0.472109 0.0
+29.2631 2.45316 0.0
+-22.1497 0.294335 0.0
+-26.2235 0.196735 0.0
+-27.2142 0.241617 0.0
+-27.2141 0.324582 0.0
+-25.6286 0.452786 0.0
+-10.4965 -0.21512 0.0
+-10.7733 -0.239311 0.0
+-12.1558 -0.401916 0.0
+-13.0441 0.149422 0.0
+-11.3885 -0.117275 0.0
+-11.6694 -1.03196 0.0
+-9.2338 -0.283945 0.0
+-18.819 1.24042 0.0
+-20.3159 0.749681 0.0
+-17.0782 -0.0956525 0.0
+33.7937 1.22296 0.0
+-19.4349 0.013261 0.0
+-23.6165 0.0457329 0.0
+-25.4232 0.123234 0.0
+-25.6823 0.241359 0.0
+-21.0825 0.604245 0.0
+43.6897 3.78673 0.0
+-23.9971 0.404297 0.0
+-29.9636 0.225524 0.0
+-31.9439 0.268588 0.0
+-32.8032 0.376706 0.0
+-31.7157 0.577528 0.0
+-10.5196 -0.250894 0.0
+-10.635 -0.282776 0.0
+-11.9605 -0.422825 0.0
+-12.1639 0.192492 0.0
+-10.6024 -0.0945111 0.0
+-10.9325 -0.977421 0.0
+-7.41699 -0.275576 0.0
+-16.9161 1.31808 0.0
+-18.5967 0.930213 0.0
+-15.6416 0.222697 0.0
+41.0503 1.6274 0.0
+-16.7364 -0.00762737 0.0
+-21.1672 0.00452785 0.0
+-22.7796 0.0835924 0.0
+-22.7585 0.216367 0.0
+-17.3377 0.667606 0.0
+57.8267 4.95098 0.0
+-19.3332 0.480183 0.0
+-26.0674 0.21718 0.0
+-28.2159 0.242268 0.0
+-29.1591 0.352715 0.0
+-27.925 0.594471 0.0
+-9.43375 -0.256404 0.0
+-9.35989 -0.291711 0.0
+-10.468 -0.399535 0.0
+-9.94894 0.185492 0.0
+-8.68149 -0.0840148 0.0
+-9.05727 -0.814062 0.0
+-5.076 -0.249893 0.0
+-12.9061 1.17203 0.0
+-14.5119 0.934364 0.0
+-12.153 0.489764 0.0
+42.9431 1.8551 0.0
+-11.9081 -0.0489789 0.0
+-16.0124 -0.0319409 0.0
+-17.1601 0.0359362 0.0
+-16.7865 0.161593 0.0
+-11.19 0.631972 0.0
+64.2613 5.43747 0.0
+-11.716 0.491094 0.0
+-18.1009 0.175655 0.0
+-19.9003 0.172309 0.0
+-20.5593 0.256816 0.0
+-19.1804 0.477472 0.0
+-7.49753 -0.223218 0.0
+-7.2866 -0.254468 0.0
+-8.11171 -0.330255 0.0
+-7.12027 0.12825 0.0
+-6.26525 -0.085375 0.0
+-6.65384 -0.587117 0.0
+-3.13056 -0.211514 0.0
+-8.28771 0.837616 0.0
+-9.56104 0.735631 0.0
+-7.90133 0.563715 0.0
+37.8974 1.75215 0.0
+-7.00624 -0.0920259 0.0
+-10.3201 -0.0502218 0.0
+-11.0102 -0.00264903 0.0
+-10.4912 0.0943728 0.0
+-5.69858 0.492369 0.0
+58.0609 4.83768 0.0
+-5.09438 0.41589 0.0
+-10.2869 0.114672 0.0
+-11.6269 0.086471 0.0
+-12.1067 0.126679 0.0
+-11.19 0.263772 0.0
+-5.11984 -0.152517 0.0
+-4.87662 -0.172238 0.0
+-5.43243 -0.219034 0.0
+-4.38175 0.0529284 0.0
+-3.9399 -0.0778251 0.0
+-4.27091 -0.341406 0.0
+-1.92539 -0.152859 0.0
+-4.3803 0.43632 0.0
+-5.16357 0.4142 0.0
+-4.10078 0.413054 0.0
+27.2177 1.25997 0.0
+-3.42267 -0.100492 0.0
+-5.64472 -0.0452049 0.0
+-6.01425 -0.0204021 0.0
+-5.60748 0.0352903 0.0
+-2.40523 0.284802 0.0
+40.5664 3.17841 0.0
+-1.38962 0.263708 0.0
+-4.88488 0.0530949 0.0
+-5.81682 0.0183328 0.0
+-6.30792 0.0189812 0.0
+-6.33517 0.0541021 0.0
+-2.76698 -0.0638911 0.0
+-2.59348 -0.0703673 0.0
+-2.92102 -0.0901593 0.0
+-2.18243 0.00485486 0.0
+-2.04454 -0.0429721 0.0
+-2.25156 -0.125144 0.0
+-1.1996 -0.0710639 0.0
+-1.8143 0.125712 0.0
+-2.13665 0.127441 0.0
+-1.52037 0.160801 0.0
+14.5946 0.538914 0.0
+-1.42109 -0.0560415 0.0
+-2.51493 -0.0224153 0.0
+-2.69083 -0.0151959 0.0
+-2.50892 0.00284735 0.0
+-1.04046 0.0916359 0.0
+19.3925 1.18335 0.0
+-0.228646 0.0949828 0.0
+-1.96357 0.0114424 0.0
+-2.51435 -0.00829734 0.0
+-2.98615 -0.0201568 0.0
+-3.70352 -0.0374199 0.0
+-0.903173 -0.00274038 0.0
+-0.840499 -0.00275585 0.0
+-0.971095 -0.00372726 0.0
+-0.689196 -0.000883674 0.0
+-0.686379 -0.00250775 0.0
+-0.760771 -0.00446465 0.0
+-0.534766 -0.00358305 0.0
+-0.489921 0.002177 0.0
+-0.547787 0.00247387 0.0
+-0.302134 0.00515191 0.0
+4.42293 0.0237639 0.0
+-0.455026 -0.00266273 0.0
+-0.734561 -0.00107786 0.0
+-0.792205 -0.000995675 0.0
+-0.765996 -0.000614245 0.0
+-0.455141 0.00184094 0.0
+4.30587 0.0356777 0.0
+-0.124104 0.00272406 0.0
+-0.577392 -0.000165617 0.0
+-0.774851 -0.00126577 0.0
+-1.02454 -0.00260331 0.0
+-1.58657 -0.00588839 0.0
+-0.014917 -0.000197837 0.0
+-0.0140149 -0.000195343 0.0
+-0.0169999 -0.000310934 0.0
+-0.0117453 -0.000116615 0.0
+-0.0128483 -0.000295323 0.0
+-0.0145126 -0.000366182 0.0
+-0.0129699 -0.000369196 0.0
+-0.00809131 6.20444e-05 0.0
+-0.00816463 9.97523e-05 0.0
+-0.00269907 0.000461508 0.0
+0.0633573 0.00233186 0.0
+-0.0102456 -0.000261639 0.0
+-0.0124527 -6.35047e-05 0.0
+-0.0134655 -6.91901e-05 0.0
+-0.0137982 -5.9941e-05 0.0
+-0.0124048 8.12659e-05 0.0
+0.0222682 0.00235949 0.0
+-0.00622995 0.000195908 0.0
+-0.0109875 -2.34157e-05 0.0
+-0.0144952 -0.0001399 0.0
+-0.0204449 -0.000318214 0.0
+-0.036109 -0.00080729 0.0
+-0.000392271 -1.39534e-05 0.0
+-0.00035882 -1.24204e-05 0.0
+-0.000512482 -3.4809e-05 0.0
+-0.000284084 -2.24193e-05 0.0
+-0.000458926 -4.65701e-05 0.0
+-0.000510399 -4.45927e-05 0.0
+-0.000556115 -4.87809e-05 0.0
+-8.17535e-05 -1.14917e-05 0.0
+-3.24804e-05 -1.08762e-05 0.0
+0.00040169 3.64322e-05 0.0
+0.00297901 0.00028449 0.0
+-0.000349963 -3.63188e-05 0.0
+-0.000237817 -3.65106e-06 0.0
+-0.000268524 -4.87412e-06 0.0
+-0.000285783 -5.74844e-06 0.0
+-0.000217665 2.41918e-06 0.0
+0.00147621 0.00017649 0.0
+1.65857e-05 1.41243e-05 0.0
+-0.0001998 -4.53824e-06 0.0
+-0.000362457 -1.7965e-05 0.0
+-0.000646498 -4.22499e-05 0.0
+-0.00144379 -0.000114302 0.0
+-1.77737e-05 -1.31069e-10 0.0
+-1.62931e-05 4.19239e-06 0.0
+-3.31346e-05 -6.51273e-06 0.0
+-1.50372e-05 -1.25812e-05 0.0
+-3.9889e-05 -1.43745e-05 0.0
+-3.83487e-05 -6.02852e-06 0.0
+-5.70988e-05 -4.48904e-06 0.0
+-1.03221e-05 -8.84156e-06 0.0
+-4.18456e-06 -1.28844e-05 0.0
+4.51283e-05 -5.71882e-06 0.0
+0.000286809 6.87049e-05 0.0
+-2.2382e-05 -1.48817e-05 0.0
+-7.26597e-06 -1.84738e-07 0.0
+-1.06888e-05 9.95082e-08 0.0
+-1.3705e-05 1.84599e-07 0.0
+-9.60074e-06 1.37551e-06 0.0
+0.00014213 2.84255e-05 0.0
+1.83224e-05 -7.89745e-07 0.0
+-1.42935e-07 -3.72201e-06 0.0
+-1.41563e-05 -6.75674e-06 0.0
+-3.87671e-05 -1.35716e-05 0.0
+-0.000111098 -3.56676e-05 0.0
+-1.77736e-05 1.39534e-05 0.0
+-3.8044e-05 3.36409e-05 0.0
+-2.35247e-05 1.08226e-05 0.0
+5.40054e-06 -1.61507e-05 0.0
+-3.53097e-06 -1.23719e-05 0.0
+-4.42579e-05 3.24296e-05 0.0
+-8.0648e-05 5.67921e-05 0.0
+-4.42476e-05 1.96215e-05 0.0
+-4.53402e-05 1.50529e-05 0.0
+-0.000103329 6.34877e-05 0.0
+-0.000337777 0.000306052 0.0
+6.4591e-06 -2.73984e-05 0.0
+-1.17619e-05 7.41189e-06 0.0
+-1.1698e-05 7.87936e-06 0.0
+-1.43626e-05 1.00482e-05 0.0
+-2.59178e-05 2.19834e-05 0.0
+-0.00014148 0.00017651 0.0
+4.34371e-06 3.45257e-06 0.0
+1.55321e-05 -1.06324e-05 0.0
+2.35763e-05 -1.97948e-05 0.0
+4.19395e-05 -3.8994e-05 0.0
+0.000105332 -0.000103461 0.0
+-0.000392271 0.000197838 0.0
+-0.00066607 0.000368581 0.0
+-0.000510449 0.000242705 0.0
+-0.000236844 6.88933e-05 0.0
+-0.000376308 0.000115679 0.0
+-0.000611741 0.000361473 0.0
+-0.000849612 0.000576328 0.0
+-0.000570686 0.000385363 0.0
+-0.000559636 0.00037967 0.0
+-0.00110276 0.000818056 0.0
+-0.00403199 0.00286354 0.0
+4.28925e-05 -0.000129344 0.0
+-8.50048e-05 7.23976e-05 0.0
+-7.9308e-05 7.43634e-05 0.0
+-9.83957e-05 0.000101232 0.0
+-0.000206138 0.00026042 0.0
+-0.00158938 0.00238331 0.0
+-2.06748e-05 0.000157112 0.0
+0.000114718 -2.22541e-05 0.0
+0.000202788 -9.87326e-05 0.0
+0.000393965 -0.000226274 0.0
+0.0010535 -0.000641335 0.0
+-0.014917 0.00274038 0.0
+-0.0217542 0.00450661 0.0
+-0.0187487 0.0033275 0.0
+-0.0134797 0.00232364 0.0
+-0.0186119 0.00270476 0.0
+-0.0188231 0.00365116 0.0
+-0.0219168 0.00618162 0.0
+-0.0144441 0.00587101 0.0
+-0.0128668 0.00576296 0.0
+-0.021099 0.00985024 0.0
+-0.0976213 0.0316001 0.0
+-0.00322333 -0.000637096 0.0
+-0.00135195 0.00077227 0.0
+-0.00112037 0.000810098 0.0
+-0.00144533 0.00119736 0.0
+-0.00326672 0.00355529 0.0
+-0.0301378 0.0363383 0.0
+-0.000560187 0.00319117 0.0
+0.00207399 0.000553232 0.0
+0.00363186 -0.000242089 0.0
+0.0070536 -0.00116365 0.0
+0.0189637 -0.00388399 0.0
+-0.903173 0.0638911 0.0
+-1.28888 0.0983985 0.0
+-1.16119 0.0700111 0.0
+-0.914979 0.0752823 0.0
+-1.23928 0.0657936 0.0
+-1.18798 0.0611179 0.0
+-1.38747 0.146978 0.0
+-0.848579 0.201045 0.0
+-0.707445 0.195144 0.0
+-1.10381 0.275108 0.0
+-6.36396 0.73394 0.0
+-0.393673 -0.00390467 0.0
+-0.117049 0.019824 0.0
+-0.100511 0.0218158 0.0
+-0.150805 0.0344785 0.0
+-0.459146 0.112655 0.0
+-4.85414 1.2041 0.0
+-0.422719 0.121792 0.0
+-0.0661247 0.0361123 0.0
+0.0395881 0.0170464 0.0
+0.167285 0.0069848 0.0
+0.551619 -0.0101738 0.0
+-2.76698 0.152517 0.0
+-3.84605 0.231804 0.0
+-3.52825 0.158777 0.0
+-2.94325 0.212163 0.0
+-3.9311 0.163581 0.0
+-3.68543 0.101158 0.0
+-4.38548 0.366738 0.0
+-2.36906 0.602865 0.0
+-1.83367 0.565 0.0
+-2.84576 0.695658 0.0
+-20.0386 1.74471 0.0
+-1.4784 0.028716 0.0
+-0.392853 0.0508634 0.0
+-0.352238 0.0564062 0.0
+-0.58013 0.0907766 0.0
+-1.97553 0.302675 0.0
+-21.5792 3.23152 0.0
+-2.12409 0.339491 0.0
+-0.60908 0.109747 0.0
+-0.274039 0.0647129 0.0
+-0.0883415 0.0543305 0.0
+0.234382 0.0650081 0.0
+-5.11984 0.223218 0.0
+-6.88927 0.338082 0.0
+-6.35118 0.215648 0.0
+-5.49512 0.350064 0.0
+-7.2831 0.243089 0.0
+-6.75393 0.052833 0.0
+-8.19107 0.551213 0.0
+-3.75724 1.06061 0.0
+-2.67899 0.939446 0.0
+-4.34393 0.986372 0.0
+-36.5844 2.47629 0.0
+-2.78226 0.098346 0.0
+-0.664389 0.0769766 0.0
+-0.627363 0.0856912 0.0
+-1.13188 0.138902 0.0
+-4.15966 0.464592 0.0
+-46.0343 4.91214 0.0
+-4.63017 0.527608 0.0
+-1.4869 0.176618 0.0
+-0.901999 0.114372 0.0
+-0.839246 0.11371 0.0
+-1.33973 0.176293 0.0
+-7.49753 0.256404 0.0
+-9.74215 0.389789 0.0
+-8.94606 0.219009 0.0
+-7.88872 0.430188 0.0
+-10.4386 0.268746 0.0
+-9.64686 -0.0917745 0.0
+-11.8665 0.632561 0.0
+-4.49447 1.4008 0.0
+-2.96532 1.14727 0.0
+-5.36262 0.976913 0.0
+-51.3122 2.6802 0.0
+-3.6664 0.161628 0.0
+-0.747762 0.0885418 0.0
+-0.768935 0.0986788 0.0
+-1.5645 0.159572 0.0
+-6.18714 0.528416 0.0
+-68.8486 5.50581 0.0
+-6.81854 0.599655 0.0
+-2.24012 0.202019 0.0
+-1.48312 0.1372 0.0
+-1.6395 0.146043 0.0
+-3.23676 0.237784 0.0
+-9.43375 0.250894 0.0
+-11.8416 0.384604 0.0
+-10.7773 0.173872 0.0
+-9.55531 0.425121 0.0
+-12.6829 0.232312 0.0
+-11.7187 -0.285356 0.0
+-14.4961 0.59623 0.0
+-4.45714 1.51007 0.0
+-2.79379 1.11664 0.0
+-6.00131 0.691796 0.0
+-60.4243 2.40035 0.0
+-3.77606 0.178311 0.0
+-0.560834 0.0847951 0.0
+-0.692804 0.0941137 0.0
+-1.70536 0.150091 0.0
+-7.34784 0.486134 0.0
+-81.9533 4.98517 0.0
+-7.81537 0.547075 0.0
+-2.52526 0.180871 0.0
+-1.72142 0.125329 0.0
+-2.06275 0.136422 0.0
+-4.4315 0.21575 0.0
+-10.5196 0.21512 0.0
+-12.7911 0.333271 0.0
+-11.5201 0.10229 0.0
+-10.1736 0.345538 0.0
+-13.582 0.152874 0.0
+-12.5455 -0.452207 0.0
+-15.4537 0.470193 0.0
+-3.8499 1.37226 0.0
+-2.43631 0.89061 0.0
+-6.36318 0.292901 0.0
+-61.9634 1.832 0.0
+-3.19061 0.143069 0.0
+-0.179961 0.0701716 0.0
+-0.439226 0.0768023 0.0
+-1.5369 0.118952 0.0
+-7.35923 0.372257 0.0
+-82.0789 3.77405 0.0
+-7.42673 0.413393 0.0
+-2.30506 0.129504 0.0
+-1.57088 0.0890182 0.0
+-1.99103 0.0953631 0.0
+-4.53214 0.134907 0.0
+-10.4965 0.161927 0.0
+-12.4212 0.253714 0.0
+-11.0881 0.0323368 0.0
+-9.70325 0.229063 0.0
+-13.0348 0.0653535 0.0
+-12.0104 -0.524486 0.0
+-14.6042 0.306532 0.0
+-3.02099 1.05882 0.0
+-2.11728 0.581528 0.0
+-6.40839 -0.0380076 0.0
+-56.2159 1.19672 0.0
+-2.2941 0.0818048 0.0
+0.196701 0.0505253 0.0
+-0.152263 0.0537355 0.0
+-1.19115 0.0791253 0.0
+-6.40943 0.236064 0.0
+-71.0554 2.40305 0.0
+-6.07252 0.257376 0.0
+-1.79791 0.0712736 0.0
+-1.2085 0.0461188 0.0
+-1.60855 0.0453908 0.0
+-3.81964 0.0442392 0.0
+-9.3352 0.105015 0.0
+-10.8188 0.166478 0.0
+-9.61379 -0.0138572 0.0
+-8.32876 0.118853 0.0
+-11.2372 0.00183055 0.0
+-10.3012 -0.47529 0.0
+-12.2949 0.15806 0.0
+-2.25562 0.685068 0.0
+-1.89357 0.302681 0.0
+-5.9998 -0.19797 0.0
+-45.2961 0.658858 0.0
+-1.49867 0.0273734 0.0
+0.371295 0.0310187 0.0
+0.0125932 0.0314544 0.0
+-0.852284 0.0426699 0.0
+-4.96204 0.119228 0.0
+-53.7965 1.26531 0.0
+-4.40605 0.126375 0.0
+-1.28588 0.025412 0.0
+-0.868407 0.0124689 0.0
+-1.19658 0.00703388 0.0
+-2.8461 -0.0168991 0.0
+-7.26555 0.0559887 0.0
+-8.30924 0.0899163 0.0
+-7.39889 -0.0287902 0.0
+-6.36357 0.0435488 0.0
+-8.59202 -0.0239144 0.0
+-7.8238 -0.332466 0.0
+-9.15514 0.057939 0.0
+-1.65666 0.35731 0.0
+-1.67148 0.117759 0.0
+-5.04426 -0.194181 0.0
+-32.1434 0.293072 0.0
+-1.00468 -0.00185448 0.0
+0.283351 0.0153685 0.0
+-0.000565435 0.0145123 0.0
+-0.627777 0.0171775 0.0
+-3.46545 0.0434674 0.0
+-35.5795 0.525521 0.0
+-2.9188 0.0436313 0.0
+-0.92168 0.000802582 0.0
+-0.663188 -0.00430714 0.0
+-0.90647 -0.0102457 0.0
+-1.99396 -0.0357959 0.0
+-4.74074 0.0220367 0.0
+-5.39719 0.0359738 0.0
+-4.8554 -0.0207529 0.0
+-4.16978 0.00830613 0.0
+-5.60951 -0.0199549 0.0
+-5.07765 -0.164373 0.0
+-5.84716 0.0109488 0.0
+-1.16423 0.136208 0.0
+-1.32098 0.0295968 0.0
+-3.61307 -0.108097 0.0
+-19.481 0.0952844 0.0
+-0.738997 -0.00759062 0.0
+0.0574347 0.00544878 0.0
+-0.105857 0.00463539 0.0
+-0.487553 0.004228 0.0
+-2.16122 0.00867807 0.0
+-20.0978 0.154318 0.0
+-1.77121 0.00735295 0.0
+-0.669327 -0.00516027 0.0
+-0.531957 -0.00644826 0.0
+-0.691357 -0.0100157 0.0
+-1.32105 -0.024965 0.0
+-2.3383 0.00469668 0.0
+-2.67594 0.00784794 0.0
+-2.45436 -0.00665749 0.0
+-2.12051 -0.000235534 0.0
+-2.83162 -0.00656565 0.0
+-2.55722 -0.0427877 0.0
+-2.92041 -0.000488253 0.0
+-0.682778 0.0281909 0.0
+-0.806857 0.00318121 0.0
+-1.98138 -0.0290081 0.0
+-9.21991 0.0168199 0.0
+-0.498324 -0.00306775 0.0
+-0.0968256 0.000996853 0.0
+-0.153538 0.000719361 0.0
+-0.329953 0.000298929 0.0
+-1.10341 -1.25177e-05 0.0
+-8.95117 0.0234675 0.0
+-0.902945 -0.000556328 0.0
+-0.41619 -0.00233401 0.0
+-0.356767 -0.00244719 0.0
+-0.438516 -0.00346337 0.0
+-0.732045 -0.0076564 0.0
+-0.621837 0.00469668 0.0
+-0.723044 0.00784794 0.0
+-0.682474 -0.00665749 0.0
+-0.597981 -0.000235534 0.0
+-0.79115 -0.00656565 0.0
+-0.717282 -0.0427877 0.0
+-0.820251 -0.000488253 0.0
+-0.227113 0.0281909 0.0
+-0.265919 0.00318121 0.0
+-0.594162 -0.0290081 0.0
+-2.46717 0.0168199 0.0
+-0.190728 -0.00306775 0.0
+-0.0735819 0.000996853 0.0
+-0.0791044 0.000719361 0.0
+-0.123626 0.000298929 0.0
+-0.327057 -1.25177e-05 0.0
+-2.30068 0.0234675 0.0
+-0.270486 -0.000556328 0.0
+-0.144183 -0.00233401 0.0
+-0.128391 -0.00244719 0.0
+-0.151382 -0.00346337 0.0
+-0.230254 -0.0076564 0.0
+-0.608081 -0.013756 0.0
+-0.616998 -0.00799075 0.0
+-0.631875 -0.00854426 0.0
+-0.732954 0.00309945 0.0
+-0.577474 -0.0136365 0.0
+-0.491756 -0.0709861 0.0
+-0.418386 -0.0309599 0.0
+-0.766997 0.0514256 0.0
+-0.663581 0.00498587 0.0
+-0.233956 -0.0436465 0.0
+1.6473 0.0760733 0.0
+-0.175817 0.00915034 0.0
+-0.0975519 0.0243527 0.0
+0.152057 0.030383 0.0
+0.492261 0.0369526 0.0
+1.00437 0.0522732 0.0
+3.11854 0.154554 0.0
+1.70983 0.0271195 0.0
+2.12847 0.0270508 0.0
+2.68449 0.0306078 0.0
+3.31515 0.0359762 0.0
+4.03399 0.043067 0.0
+-2.28746 -0.064594 0.0
+-2.36907 -0.0393369 0.0
+-2.53404 -0.0404637 0.0
+-2.99006 0.0200966 0.0
+-2.48415 -0.0431513 0.0
+-2.25901 -0.293759 0.0
+-2.13432 -0.144416 0.0
+-3.72083 0.22351 0.0
+-3.54302 0.0389797 0.0
+-2.20034 -0.171138 0.0
+5.00152 0.349777 0.0
+-2.42324 0.0295833 0.0
+-2.51571 0.0901908 0.0
+-2.06036 0.118421 0.0
+-1.26906 0.151589 0.0
+0.206712 0.23199 0.0
+8.24382 0.78329 0.0
+1.79745 0.124901 0.0
+2.676 0.118551 0.0
+4.11049 0.135887 0.0
+5.83788 0.164955 0.0
+7.92686 0.208099 0.0
+-4.641 -0.164336 0.0
+-4.85719 -0.103777 0.0
+-5.34653 -0.102954 0.0
+-6.32156 0.067534 0.0
+-5.40432 -0.0588993 0.0
+-5.09691 -0.65167 0.0
+-4.9297 -0.358162 0.0
+-8.68343 0.533139 0.0
+-8.68731 0.147679 0.0
+-6.40015 -0.333978 0.0
+9.29377 0.901974 0.0
+-7.52063 0.0474642 0.0
+-8.38913 0.171308 0.0
+-8.29703 0.241983 0.0
+-7.54503 0.332021 0.0
+-5.2947 0.56194 0.0
+12.2634 2.21724 0.0
+-4.10789 0.314526 0.0
+-3.80984 0.278465 0.0
+-2.29971 0.323356 0.0
+-0.222469 0.407836 0.0
+2.60136 0.546881 0.0
+-7.12098 -0.30891 0.0
+-7.46715 -0.201485 0.0
+-8.36294 -0.194303 0.0
+-9.77217 0.155412 0.0
+-8.47768 -0.0259579 0.0
+-8.17793 -1.05447 0.0
+-7.70714 -0.643398 0.0
+-14.1421 0.940679 0.0
+-14.5965 0.371995 0.0
+-11.5973 -0.413064 0.0
+15.2259 1.76561 0.0
+-13.7823 0.048042 0.0
+-15.8867 0.220145 0.0
+-16.6317 0.347169 0.0
+-16.3901 0.523597 0.0
+-13.6254 1.00392 0.0
+16.895 4.69415 0.0
+-14.1662 0.586126 0.0
+-15.7261 0.470353 0.0
+-15.2683 0.550718 0.0
+-14.0326 0.724449 0.0
+-11.68 1.03941 0.0
+-9.16612 -0.477983 0.0
+-9.55889 -0.322045 0.0
+-10.7939 -0.306123 0.0
+-12.2899 0.271456 0.0
+-10.7297 0.062934 0.0
+-10.5281 -1.38939 0.0
+-9.25811 -0.93381 0.0
+-18.0974 1.35351 0.0
+-19.1322 0.704145 0.0
+-15.7903 -0.290409 0.0
+23.3396 2.90135 0.0
+-18.4026 0.0247693 0.0
+-21.7348 0.200826 0.0
+-23.2702 0.382037 0.0
+-23.5303 0.658398 0.0
+-20.1652 1.46861 0.0
+25.785 8.1726 0.0
+-22.4643 0.90075 0.0
+-26.3847 0.631625 0.0
+-27.4009 0.73745 0.0
+-27.5036 1.01395 0.0
+-26.1556 1.56642 0.0
+-10.3359 -0.638639 0.0
+-10.6498 -0.445584 0.0
+-12.0365 -0.425401 0.0
+-13.1486 0.376023 0.0
+-11.4973 0.171772 0.0
+-11.4858 -1.57301 0.0
+-9.01401 -1.1536 0.0
+-19.1136 1.64806 0.0
+-20.672 1.06026 0.0
+-17.4284 0.0598067 0.0
+32.5329 4.1623 0.0
+-19.3859 -0.0242165 0.0
+-23.5282 0.112537 0.0
+-25.3684 0.32728 0.0
+-25.7137 0.689826 0.0
+-21.4566 1.8426 0.0
+39.7201 12.1427 0.0
+-24.2968 1.20036 0.0
+-30.0384 0.70636 0.0
+-32.012 0.805571 0.0
+-32.9474 1.15813 0.0
+-32.0893 1.93996 0.0
+-10.4061 -0.752109 0.0
+-10.5353 -0.545245 0.0
+-11.8522 -0.533731 0.0
+-12.204 0.416124 0.0
+-10.6673 0.23669 0.0
+-10.9277 -1.57781 0.0
+-7.32208 -1.2485 0.0
+-16.9805 1.71242 0.0
+-18.8361 1.29965 0.0
+-16.1039 0.522115 0.0
+39.9415 5.27127 0.0
+-16.6577 -0.102875 0.0
+-21.0434 -0.0113329 0.0
+-22.6571 0.204693 0.0
+-22.68 0.61128 0.0
+-17.5136 2.01847 0.0
+54.4095 15.5605 0.0
+-19.5472 1.41437 0.0
+-26.0338 0.672773 0.0
+-28.1335 0.72311 0.0
+-29.0853 1.08433 0.0
+-27.9707 1.98565 0.0
+-9.40387 -0.781991 0.0
+-9.31433 -0.590803 0.0
+-10.3976 -0.604228 0.0
+-9.88836 0.355537 0.0
+-8.65161 0.206816 0.0
+-9.21157 -1.42351 0.0
+-5.12369 -1.20081 0.0
+-12.6911 1.49742 0.0
+-14.5054 1.29316 0.0
+-12.5112 0.8803 0.0
+42.3662 5.84835 0.0
+-11.801 -0.209937 0.0
+-15.9 -0.123794 0.0
+-17.017 0.0615816 0.0
+-16.6267 0.451526 0.0
+-11.0919 1.92033 0.0
+62.7681 17.0544 0.0
+-11.7652 1.46349 0.0
+-17.9743 0.546162 0.0
+-19.6965 0.519242 0.0
+-20.2806 0.805671 0.0
+-18.8271 1.6324 0.0
+-7.57656 -0.702961 0.0
+-7.32307 -0.554335 0.0
+-8.1154 -0.600543 0.0
+-6.97106 0.206329 0.0
+-6.14577 0.0873385 0.0
+-6.93086 -1.1465 0.0
+-3.31078 -1.0206 0.0
+-7.84456 1.05427 0.0
+-9.27584 1.00796 0.0
+-7.96232 0.941288 0.0
+38.2253 5.52062 0.0
+-6.90104 -0.315103 0.0
+-10.2576 -0.186328 0.0
+-10.8956 -0.0530527 0.0
+-10.2982 0.258579 0.0
+-5.31068 1.53241 0.0
+59.632 15.4839 0.0
+-4.91163 1.2807 0.0
+-10.1049 0.36413 0.0
+-11.3751 0.267433 0.0
+-11.721 0.419919 0.0
+-10.5306 0.972983 0.0
+-5.31135 -0.511451 0.0
+-5.01015 -0.420802 0.0
+-5.54652 -0.486455 0.0
+-4.2157 0.0402828 0.0
+-3.8067 -0.0458608 0.0
+-4.63988 -0.777523 0.0
+-2.21912 -0.726857 0.0
+-3.86134 0.535309 0.0
+-4.71166 0.556046 0.0
+-3.83369 0.674198 0.0
+28.6162 4.12222 0.0
+-3.39192 -0.345832 0.0
+-5.65204 -0.179014 0.0
+-5.96331 -0.104002 0.0
+-5.43692 0.0880149 0.0
+-1.80985 0.937024 0.0
+45.2944 10.7564 0.0
+-0.975024 0.86608 0.0
+-4.69645 0.175697 0.0
+-5.60657 0.0571862 0.0
+-5.96641 0.0784066 0.0
+-5.63806 0.275851 0.0
+-3.03299 -0.245443 0.0
+-2.80393 -0.210347 0.0
+-3.14742 -0.260057 0.0
+-2.099 -0.0431444 0.0
+-2.00286 -0.0875384 0.0
+-2.66787 -0.361209 0.0
+-1.57112 -0.355339 0.0
+-1.41977 0.140776 0.0
+-1.73939 0.158784 0.0
+-1.11251 0.266339 0.0
+16.7431 1.9738 0.0
+-1.53642 -0.230487 0.0
+-2.58902 -0.10493 0.0
+-2.71634 -0.0784842 0.0
+-2.41481 -0.00609515 0.0
+-0.44422 0.340774 0.0
+25.5846 4.56464 0.0
+0.281597 0.355818 0.0
+-1.82703 0.0391499 0.0
+-2.42061 -0.0365479 0.0
+-2.83435 -0.0733924 0.0
+-3.32198 -0.105699 0.0
+-1.127 -0.0216145 0.0
+-1.03131 -0.0195323 0.0
+-1.20435 -0.0267984 0.0
+-0.720087 -0.0122535 0.0
+-0.756642 -0.017275 0.0
+-1.08964 -0.0323396 0.0
+-0.855377 -0.0347279 0.0
+-0.347434 -0.0017103 0.0
+-0.388332 -0.000670833 0.0
+-0.047895 0.0120999 0.0
+6.22747 0.169277 0.0
+-0.656645 -0.0288619 0.0
+-0.827961 -0.0115305 0.0
+-0.860413 -0.0102756 0.0
+-0.765486 -0.00660453 0.0
+-0.128574 0.0142027 0.0
+8.58015 0.290497 0.0
+0.211075 0.020632 0.0
+-0.535745 -0.00249855 0.0
+-0.80049 -0.0109091 0.0
+-1.0777 -0.0202289 0.0
+-1.65047 -0.0418072 0.0
+-0.0345412 -0.00199034 0.0
+-0.0316314 -0.00191582 0.0
+-0.0406001 -0.00319817 0.0
+-0.0220762 -0.00192254 0.0
+-0.0272729 -0.00285046 0.0
+-0.0427135 -0.00413869 0.0
+-0.0429122 -0.0047855 0.0
+-0.00849714 -0.00130448 0.0
+-0.00739393 -0.00144154 0.0
+0.00937279 2.80213e-05 0.0
+0.213097 0.0195379 0.0
+-0.034464 -0.00464338 0.0
+-0.0228775 -0.00110567 0.0
+-0.0228084 -0.000932742 0.0
+-0.019773 -0.000629737 0.0
+0.000479448 0.00131838 0.0
+0.284138 0.0286294 0.0
+0.0122623 0.00213957 0.0
+-0.013196 -0.00029005 0.0
+-0.0240242 -0.00138008 0.0
+-0.0378095 -0.00286428 0.0
+-0.0711783 -0.00673797 0.0
+-0.00220275 -0.000179875 0.0
+-0.00205124 -0.00022341 0.0
+-0.00317068 -0.000539976 0.0
+-0.0016602 -0.000546434 0.0
+-0.00260468 -0.000704711 0.0
+-0.00386492 -0.000784179 0.0
+-0.00443989 -0.000901754 0.0
+-0.000710704 -0.000675531 0.0
+-0.000534775 -0.000939248 0.0
+0.00156244 -0.00113273 0.0
+0.0201482 0.00236868 0.0
+-0.00372447 -0.00126887 0.0
+-0.00116185 -0.000181698 0.0
+-0.00107639 -0.00012494 0.0
+-0.000823253 -9.23268e-05 0.0
+0.00100961 9.10332e-05 0.0
+0.027359 0.00274676 0.0
+0.00199359 0.000162519 0.0
+-0.000397238 -9.2628e-05 0.0
+-0.00149569 -0.000246882 0.0
+-0.00300459 -0.000506264 0.0
+-0.00692686 -0.00125499 0.0
+-0.00019777 -2.81942e-10 0.0
+-0.000215171 -2.46363e-05 0.0
+-0.000356384 -0.00021683 0.0
+-0.000181821 -0.000379748 0.0
+-0.000345195 -0.000399513 0.0
+-0.000515945 -0.000306688 0.0
+-0.000647141 -0.000311826 0.0
+-0.000172805 -0.000513093 0.0
+-0.000135378 -0.000808066 0.0
+0.000138898 -0.00122651 0.0
+0.00219886 0.000456563 0.0
+-0.000395225 -0.000896161 0.0
+-9.26829e-05 -9.63184e-05 0.0
+-8.74353e-05 -4.82331e-05 0.0
+-7.28556e-05 -3.32284e-05 0.0
+8.7551e-05 -6.19793e-06 0.0
+0.0025849 0.000304067 0.0
+0.000225917 -4.51197e-05 0.0
+-9.64277e-06 -8.31592e-05 0.0
+-0.000131491 -0.000129582 0.0
+-0.00031075 -0.00023433 0.0
+-0.000794191 -0.000571977 0.0
+-0.000197768 0.000179875 0.0
+-0.000383161 0.000320375 0.0
+-0.000221741 -1.87169e-05 0.0
+4.7515e-05 -0.000421957 0.0
+-5.88875e-05 -0.000344258 0.0
+-0.00047473 0.00012369 0.0
+-0.000686954 0.000294361 0.0
+-0.000218623 -0.000338761 0.0
+-0.000143423 -0.000709993 0.0
+-0.000472434 -0.000857418 0.0
+-0.00243951 0.00255816 0.0
+0.000246459 -0.0011363 0.0
+-7.8674e-05 -2.94029e-05 0.0
+-9.21922e-05 3.22791e-05 0.0
+-0.000128406 8.08253e-05 0.0
+-0.000314281 0.000282141 0.0
+-0.00261501 0.00277768 0.0
+-0.000165154 0.000124291 0.0
+2.15437e-05 -8.92712e-05 0.0
+9.60989e-05 -0.000202192 0.0
+0.000217762 -0.000410226 0.0
+0.000619613 -0.00108634 0.0
+-0.00220275 0.00199034 0.0
+-0.0039633 0.0036176 0.0
+-0.00265481 0.00212563 0.0
+-0.000696442 3.76328e-05 0.0
+-0.00163009 0.000909522 0.0
+-0.00375037 0.00326232 0.0
+-0.00519991 0.00464464 0.0
+-0.00274834 0.00183889 0.0
+-0.00225836 0.00098873 0.0
+-0.00531436 0.00335418 0.0
+-0.0256891 0.0242153 0.0
+0.00203837 -0.00313177 0.0
+-0.000534322 0.000419976 0.0
+-0.000640172 0.000593197 0.0
+-0.000985094 0.000967564 0.0
+-0.00288138 0.00295736 0.0
+-0.0279069 0.0290954 0.0
+-0.00215107 0.0022546 0.0
+-0.00011354 0.000138824 0.0
+0.000624361 -0.00062391 0.0
+0.00166893 -0.00168527 0.0
+0.00493566 -0.00496858 0.0
+-0.0345412 0.0216145 0.0
+-0.0552453 0.0371087 0.0
+-0.0444032 0.0277802 0.0
+-0.0273772 0.0139351 0.0
+-0.0403472 0.0226448 0.0
+-0.0485278 0.032967 0.0
+-0.0613177 0.0440455 0.0
+-0.0415192 0.028914 0.0
+-0.0365361 0.024658 0.0
+-0.066 0.0482551 0.0
+-0.300768 0.227362 0.0
+0.00509205 -0.011447 0.0
+-0.00571018 0.0047782 0.0
+-0.00611416 0.00558698 0.0
+-0.00959458 0.00911681 0.0
+-0.0293186 0.0290091 0.0
+-0.298406 0.297367 0.0
+-0.0249211 0.0266153 0.0
+-0.00327706 0.00548982 0.0
+0.00363021 -0.00062231 0.0
+0.0122117 -0.00684339 0.0
+0.0382847 -0.0242897 0.0
+-1.127 0.245443 0.0
+-1.68344 0.431667 0.0
+-1.48 0.346587 0.0
+-1.13956 0.238515 0.0
+-1.54161 0.324976 0.0
+-1.51542 0.360414 0.0
+-1.84638 0.502956 0.0
+-1.27151 0.451846 0.0
+-1.10051 0.417726 0.0
+-1.75191 0.696361 0.0
+-8.84287 2.7063 0.0
+-0.383551 -0.0215615 0.0
+-0.18178 0.0695093 0.0
+-0.171738 0.0768147 0.0
+-0.271631 0.129943 0.0
+-0.870081 0.439939 0.0
+-9.20966 4.65307 0.0
+-0.86125 0.465136 0.0
+-0.205113 0.144477 0.0
+-0.0342958 0.0732603 0.0
+0.115478 0.0449627 0.0
+0.511459 0.0158632 0.0
+-3.03299 0.511451 0.0
+-4.33511 0.920729 0.0
+-3.94418 0.762522 0.0
+-3.30303 0.598287 0.0
+-4.36052 0.7544 0.0
+-4.03496 0.70995 0.0
+-4.93238 1.04986 0.0
+-3.05545 1.13823 0.0
+-2.47567 1.05972 0.0
+-3.75117 1.60177 0.0
+-23.0658 5.73357 0.0
+-1.59964 0.0996953 0.0
+-0.485036 0.161693 0.0
+-0.450254 0.17483 0.0
+-0.750081 0.299894 0.0
+-2.56936 1.03376 0.0
+-27.8718 10.9461 0.0
+-2.78245 1.12347 0.0
+-0.84487 0.380262 0.0
+-0.434189 0.233407 0.0
+-0.267466 0.224085 0.0
+-0.100662 0.35089 0.0
+-5.31135 0.702961 0.0
+-7.26178 1.29323 0.0
+-6.68295 1.09429 0.0
+-5.83682 0.939994 0.0
+-7.64158 1.11288 0.0
+-6.90939 0.865417 0.0
+-8.55991 1.41869 0.0
+-4.43829 1.81928 0.0
+-3.26983 1.65056 0.0
+-4.9863 2.24414 0.0
+-38.6516 7.80085 0.0
+-2.97755 0.295015 0.0
+-0.736113 0.233418 0.0
+-0.702185 0.249652 0.0
+-1.26401 0.432025 0.0
+-4.62337 1.49745 0.0
+-50.8165 15.729 0.0
+-5.13444 1.6277 0.0
+-1.68113 0.574482 0.0
+-1.05148 0.382882 0.0
+-1.03615 0.420986 0.0
+-1.75344 0.764572 0.0
+-7.57656 0.781991 0.0
+-9.91611 1.4672 0.0
+-9.10782 1.25605 0.0
+-8.09259 1.14386 0.0
+-10.6044 1.2787 0.0
+-9.55239 0.770946 0.0
+-11.9717 1.52396 0.0
+-4.94456 2.26938 0.0
+-3.26483 1.95008 0.0
+-5.45453 2.33604 0.0
+-51.8915 8.38032 0.0
+-3.81009 0.43874 0.0
+-0.775064 0.26072 0.0
+-0.797542 0.278258 0.0
+-1.61584 0.483371 0.0
+-6.35848 1.66876 0.0
+-70.3918 17.2731 0.0
+-6.97442 1.78354 0.0
+-2.30921 0.643562 0.0
+-1.54807 0.447822 0.0
+-1.74478 0.526261 0.0
+-3.47158 0.999362 0.0
+-9.40387 0.752109 0.0
+-11.8104 1.43597 0.0
+-10.7523 1.23106 0.0
+-9.56838 1.15693 0.0
+-12.6234 1.21918 0.0
+-11.4356 0.487871 0.0
+-14.3643 1.39213 0.0
+-4.55316 2.3654 0.0
+-2.71766 1.87395 0.0
+-5.56808 1.90281 0.0
+-59.6597 7.61591 0.0
+-3.79415 0.456859 0.0
+-0.544097 0.243983 0.0
+-0.675971 0.261425 0.0
+-1.67485 0.452869 0.0
+-7.22328 1.54417 0.0
+-80.3552 15.6759 0.0
+-7.63543 1.60355 0.0
+-2.46646 0.584751 0.0
+-1.68948 0.415873 0.0
+-2.04374 0.507245 0.0
+-4.40154 0.969375 0.0
+-10.4061 0.638639 0.0
+-12.5932 1.23816 0.0
+-11.3415 1.05243 0.0
+-10.0142 0.997603 0.0
+-13.3448 0.981999 0.0
+-12.1998 0.14219 0.0
+-15.1678 1.10626 0.0
+-3.59575 2.11124 0.0
+-2.06151 1.49914 0.0
+-5.65606 1.19568 0.0
+-60.3508 6.00352 0.0
+-3.09489 0.361167 0.0
+-0.133848 0.197871 0.0
+-0.391116 0.213315 0.0
+-1.44929 0.365258 0.0
+-7.03553 1.22045 0.0
+-78.5244 12.1222 0.0
+-7.04388 1.22067 0.0
+-2.16564 0.44533 0.0
+-1.47353 0.318518 0.0
+-1.88017 0.396381 0.0
+-4.30796 0.745175 0.0
+-10.3359 0.477983 0.0
+-12.1224 0.939367 0.0
+-10.8201 0.784502 0.0
+-9.4411 0.735451 0.0
+-12.717 0.664164 0.0
+-11.733 -0.135232 0.0
+-14.263 0.765131 0.0
+-2.52808 1.61834 0.0
+-1.61517 0.997027 0.0
+-5.73233 0.519628 0.0
+-54.3323 4.12006 0.0
+-2.15068 0.217772 0.0
+0.254128 0.140444 0.0
+-0.0908857 0.151938 0.0
+-1.08025 0.254365 0.0
+-6.01585 0.82685 0.0
+-66.9768 8.0442 0.0
+-5.64246 0.790579 0.0
+-1.63728 0.284692 0.0
+-1.09135 0.20137 0.0
+-1.46469 0.252517 0.0
+-3.53288 0.458395 0.0
+-9.16612 0.30891 0.0
+-10.4942 0.614777 0.0
+-9.32991 0.500618 0.0
+-8.04966 0.456348 0.0
+-10.9399 0.366823 0.0
+-10.1726 -0.263856 0.0
+-11.9824 0.452628 0.0
+-1.68675 1.04946 0.0
+-1.43534 0.538788 0.0
+-5.55796 0.0777835 0.0
+-43.6035 2.4275 0.0
+-1.37481 0.093927 0.0
+0.425518 0.0862221 0.0
+0.0715872 0.0929437 0.0
+-0.748204 0.150285 0.0
+-4.6075 0.472301 0.0
+-50.2799 4.52793 0.0
+-4.04356 0.428067 0.0
+-1.15005 0.148857 0.0
+-0.768789 0.10175 0.0
+-1.07126 0.127187 0.0
+-2.60588 0.218158 0.0
+-7.12098 0.164336 0.0
+-8.02567 0.331204 0.0
+-7.15978 0.261509 0.0
+-6.13581 0.228586 0.0
+-8.38087 0.155675 0.0
+-7.84526 -0.242387 0.0
+-8.92186 0.21935 0.0
+-1.15983 0.552626 0.0
+-1.35702 0.224327 0.0
+-4.8735 -0.0929818 0.0
+-30.896 1.18022 0.0
+-0.933185 0.0224437 0.0
+0.325686 0.0438872 0.0
+0.0457061 0.0466722 0.0
+-0.549479 0.0719874 0.0
+-3.21086 0.217696 0.0
+-33.1341 2.0828 0.0
+-2.67555 0.18481 0.0
+-0.832556 0.0597305 0.0
+-0.599294 0.0378539 0.0
+-0.825882 0.0465968 0.0
+-1.84826 0.0724509 0.0
+-4.641 0.064594 0.0
+-5.19801 0.132026 0.0
+-4.69468 0.100783 0.0
+-4.02487 0.0836794 0.0
+-5.49826 0.0444237 0.0
+-5.18238 -0.13765 0.0
+-5.70655 0.0787408 0.0
+-0.825605 0.214 0.0
+-1.16071 0.064057 0.0
+-3.62106 -0.0849895 0.0
+-18.7302 0.429475 0.0
+-0.714846 -0.00169983 0.0
+0.0846397 0.0166823 0.0
+-0.0765083 0.0173238 0.0
+-0.440765 0.0252002 0.0
+-2.01669 0.073157 0.0
+-18.7278 0.712912 0.0
+-1.64356 0.0571486 0.0
+-0.625563 0.0159658 0.0
+-0.502564 0.00846004 0.0
+-0.65478 0.0100191 0.0
+-1.26071 0.0121093 0.0
+-2.28746 0.013756 0.0
+-2.57253 0.0286155 0.0
+-2.37469 0.021122 0.0
+-2.05345 0.0166229 0.0
+-2.79307 0.00587105 0.0
+-2.65606 -0.038808 0.0
+-2.85719 0.0155248 0.0
+-0.514007 0.0452289 0.0
+-0.751912 0.00911234 0.0
+-2.03921 -0.0271518 0.0
+-8.87739 0.0869756 0.0
+-0.497658 -0.00236162 0.0
+-0.0836335 0.00349027 0.0
+-0.139725 0.00351103 0.0
+-0.309528 0.00477442 0.0
+-1.04357 0.013324 0.0
+-8.37423 0.136017 0.0
+-0.855146 0.00934664 0.0
+-0.402143 0.00191765 0.0
+-0.348818 0.000510842 0.0
+-0.428987 0.000489609 0.0
+-0.719406 -0.000531367 0.0
+-0.608081 0.013756 0.0
+-0.694429 0.0286155 0.0
+-0.661352 0.021122 0.0
+-0.581358 0.0166229 0.0
+-0.785279 0.00587105 0.0
+-0.75609 -0.038808 0.0
+-0.804726 0.0155248 0.0
+-0.181884 0.0452289 0.0
+-0.256806 0.00911234 0.0
+-0.621314 -0.0271518 0.0
+-2.38019 0.0869756 0.0
+-0.193089 -0.00236162 0.0
+-0.0700916 0.00349027 0.0
+-0.0755934 0.00351103 0.0
+-0.118852 0.00477442 0.0
+-0.313733 0.013324 0.0
+-2.16466 0.136017 0.0
+-0.26114 0.00934664 0.0
+-0.142265 0.00191765 0.0
+-0.127881 0.000510842 0.0
+-0.150892 0.000489609 0.0
+-0.230786 -0.000531367 0.0
+-0.586261 -0.0218193 0.0
+-0.605054 -0.0119443 0.0
+-0.629615 -0.00226007 0.0
+-0.735978 0.00302403 0.0
+-0.560435 -0.0170382 0.0
+-0.413927 -0.0778285 0.0
+-0.370764 -0.0476216 0.0
+-0.824808 0.0578114 0.0
+-0.665411 0.0018299 0.0
+-0.178739 -0.055217 0.0
+1.52571 0.121591 0.0
+-0.187826 0.0120168 0.0
+-0.133981 0.0364295 0.0
+0.106765 0.0452921 0.0
+0.436922 0.0553391 0.0
+0.92364 0.0807286 0.0
+2.86009 0.258459 0.0
+1.66543 0.0443977 0.0
+2.08629 0.0421801 0.0
+2.63811 0.0463771 0.0
+3.26076 0.0543914 0.0
+3.96656 0.0674222 0.0
+-2.20668 -0.102598 0.0
+-2.32289 -0.0581191 0.0
+-2.51713 -0.0191649 0.0
+-3.00553 0.0184995 0.0
+-2.45202 -0.049167 0.0
+-2.01227 -0.324562 0.0
+-1.95014 -0.231802 0.0
+-3.90723 0.244217 0.0
+-3.57065 0.0294556 0.0
+-2.04166 -0.213899 0.0
+4.56734 0.555783 0.0
+-2.44474 0.03354 0.0
+-2.61314 0.133861 0.0
+-2.19036 0.175284 0.0
+-1.43905 0.225337 0.0
+-0.0672763 0.354715 0.0
+7.21615 1.28616 0.0
+1.64108 0.200769 0.0
+2.53555 0.182632 0.0
+3.95344 0.203423 0.0
+5.64634 0.245927 0.0
+7.67497 0.319307 0.0
+-4.48196 -0.261633 0.0
+-4.76305 -0.152252 0.0
+-5.29895 -0.0667418 0.0
+-6.36603 0.0629746 0.0
+-5.4044 -0.0490822 0.0
+-4.69795 -0.723514 0.0
+-4.56547 -0.596029 0.0
+-9.00625 0.567039 0.0
+-8.79741 0.139551 0.0
+-6.20621 -0.40784 0.0
+8.42234 1.42726 0.0
+-7.52413 0.0370858 0.0
+-8.50676 0.251493 0.0
+-8.47678 0.355036 0.0
+-7.80944 0.489748 0.0
+-5.79205 0.85206 0.0
+9.96429 3.5854 0.0
+-4.40577 0.498645 0.0
+-4.0518 0.424599 0.0
+-2.57493 0.478647 0.0
+-0.57671 0.60017 0.0
+2.09614 0.824527 0.0
+-6.88898 -0.493629 0.0
+-7.32466 -0.294742 0.0
+-8.27255 -0.157139 0.0
+-9.85716 0.147964 0.0
+-8.56259 0.0358292 0.0
+-7.72618 -1.17526 0.0
+-7.19674 -1.10643 0.0
+-14.5511 0.976 0.0
+-14.8456 0.388678 0.0
+-11.5258 -0.479303 0.0
+13.8638 2.78948 0.0
+-13.7429 -0.00234023 0.0
+-15.9525 0.317286 0.0
+-16.78 0.503367 0.0
+-16.6669 0.766531 0.0
+-14.2876 1.51426 0.0
+12.9709 7.50966 0.0
+-14.5898 0.922251 0.0
+-16.014 0.712472 0.0
+-15.5978 0.808154 0.0
+-14.4879 1.0555 0.0
+-12.4033 1.54785 0.0
+-8.89147 -0.768285 0.0
+-9.38159 -0.472035 0.0
+-10.6563 -0.294709 0.0
+-12.403 0.261063 0.0
+-10.9077 0.21377 0.0
+-10.1461 -1.55727 0.0
+-8.70745 -1.65709 0.0
+-18.4946 1.37323 0.0
+-19.5201 0.776565 0.0
+-15.9909 -0.278681 0.0
+21.5367 4.59249 0.0
+-18.3144 -0.0904127 0.0
+-21.695 0.277537 0.0
+-23.3108 0.543922 0.0
+-23.7213 0.957543 0.0
+-20.8653 2.2143 0.0
+20.2833 13.0116 0.0
+-22.9593 1.41726 0.0
+-26.6283 0.955994 0.0
+-27.6704 1.07771 0.0
+-27.9183 1.47023 0.0
+-26.9294 2.32167 0.0
+-10.0679 -1.03625 0.0
+-10.463 -0.65887 0.0
+-11.8579 -0.473348 0.0
+-13.2455 0.357915 0.0
+-11.7075 0.424021 0.0
+-11.2582 -1.78483 0.0
+-8.55789 -2.1132 0.0
+-19.3781 1.63775 0.0
+-21.104 1.20854 0.0
+-17.9233 0.216193 0.0
+30.4943 6.63113 0.0
+-19.2547 -0.221532 0.0
+-23.3815 0.130851 0.0
+-25.2743 0.449837 0.0
+-25.7549 0.998737 0.0
+-22.0393 2.79705 0.0
+33.3456 19.3864 0.0
+-24.7843 1.9048 0.0
+-30.1597 1.0773 0.0
+-32.1151 1.18074 0.0
+-33.1618 1.68465 0.0
+-32.6599 2.89222 0.0
+-10.2025 -1.23983 0.0
+-10.3723 -0.821896 0.0
+-11.6524 -0.673136 0.0
+-12.2226 0.376557 0.0
+-10.8014 0.558099 0.0
+-10.8724 -1.84019 0.0
+-7.06729 -2.36798 0.0
+-17.0081 1.66535 0.0
+-19.1424 1.51486 0.0
+-16.7283 0.840572 0.0
+38.0632 8.50949 0.0
+-16.4812 -0.39796 0.0
+-20.8383 -0.0741981 0.0
+-22.4616 0.254382 0.0
+-22.5655 0.884234 0.0
+-17.834 3.11746 0.0
+48.6183 25.1781 0.0
+-19.9294 2.28699 0.0
+-26.0029 1.04641 0.0
+-28.0271 1.07439 0.0
+-29.0021 1.60137 0.0
+-28.1012 3.02272 0.0
+-9.31801 -1.32569 0.0
+-9.21251 -0.923722 0.0
+-10.2142 -0.856521 0.0
+-9.7839 0.272103 0.0
+-8.61323 0.519719 0.0
+-9.2949 -1.75685 0.0
+-5.11283 -2.37885 0.0
+-12.4394 1.41374 0.0
+-14.5207 1.53011 0.0
+-12.9721 1.30152 0.0
+41.1975 9.67835 0.0
+-11.5715 -0.62748 0.0
+-15.7045 -0.269728 0.0
+-16.789 0.0263997 0.0
+-16.3981 0.655612 0.0
+-11.0422 3.06769 0.0
+59.5119 28.4348 0.0
+-11.926 2.44782 0.0
+-17.8093 0.88135 0.0
+-19.4164 0.794333 0.0
+-19.9092 1.22998 0.0
+-18.4002 2.59579 0.0
+-7.64599 -1.25626 0.0
+-7.31952 -0.927274 0.0
+-8.00536 -0.966562 0.0
+-6.75512 0.0561551 0.0
+-5.9186 0.292554 0.0
+-7.11406 -1.57364 0.0
+-3.5293 -2.16032 0.0
+-7.36624 0.935414 0.0
+-8.9402 1.19447 0.0
+-8.00182 1.34102 0.0
+38.32 9.58372 0.0
+-6.64515 -0.883333 0.0
+-10.128 -0.399294 0.0
+-10.7048 -0.164422 0.0
+-10.0188 0.376196 0.0
+-4.84907 2.60605 0.0
+60.6708 27.3966 0.0
+-4.74029 2.27646 0.0
+-9.84966 0.626104 0.0
+-11.0105 0.429742 0.0
+-11.172 0.680968 0.0
+-9.6175 1.68268 0.0
+-5.55018 -1.01743 0.0
+-5.13659 -0.800832 0.0
+-5.58226 -0.930814 0.0
+-3.97849 -0.18106 0.0
+-3.49183 -0.022312 0.0
+-4.92311 -1.29041 0.0
+-2.63947 -1.73998 0.0
+-3.30805 0.382121 0.0
+-4.1378 0.620608 0.0
+-3.40927 0.91659 0.0
+30.2984 7.9016 0.0
+-3.22358 -1.05165 0.0
+-5.6246 -0.426735 0.0
+-5.86196 -0.265768 0.0
+-5.17689 0.116171 0.0
+-1.00267 1.79885 0.0
+51.2469 21.4446 0.0
+-0.430295 1.73171 0.0
+-4.40811 0.337754 0.0
+-5.26901 0.0921755 0.0
+-5.42176 0.136309 0.0
+-4.53517 0.579786 0.0
+-3.4262 -0.624222 0.0
+-3.07799 -0.526773 0.0
+-3.40095 -0.677279 0.0
+-1.99392 -0.286143 0.0
+-1.79892 -0.22625 0.0
+-3.10134 -0.856948 0.0
+-2.19553 -1.11557 0.0
+-1.01062 -0.0270253 0.0
+-1.20319 0.0843999 0.0
+-0.486674 0.290754 0.0
+19.869 4.7758 0.0
+-1.66473 -0.923315 0.0
+-2.68852 -0.327237 0.0
+-2.74115 -0.240961 0.0
+-2.25134 -0.0472967 0.0
+0.498083 0.856536 0.0
+35.1405 11.8891 0.0
+1.08939 0.923895 0.0
+-1.58231 0.09303 0.0
+-2.22551 -0.102929 0.0
+-2.51093 -0.18711 0.0
+-2.52347 -0.218739 0.0
+-1.5965 -0.154722 0.0
+-1.41552 -0.142568 0.0
+-1.67584 -0.205792 0.0
+-0.873768 -0.132462 0.0
+-0.849603 -0.133289 0.0
+-1.69355 -0.253037 0.0
+-1.65463 -0.316318 0.0
+-0.278457 -0.0960023 0.0
+-0.210485 -0.0934469 0.0
+0.305837 -0.062978 0.0
+9.88332 1.11997 0.0
+-1.24057 -0.339383 0.0
+-1.05195 -0.103251 0.0
+-1.01839 -0.0829878 0.0
+-0.765279 -0.047504 0.0
+0.600879 0.127078 0.0
+18.1011 2.36832 0.0
+0.967869 0.167093 0.0
+-0.427842 -0.0148746 0.0
+-0.829727 -0.0736939 0.0
+-1.13557 -0.129248 0.0
+-1.62497 -0.24424 0.0
+-0.16972 -0.0195428 0.0
+-0.153264 -0.0209355 0.0
+-0.207988 -0.0384046 0.0
+-0.118458 -0.0360806 0.0
+-0.123295 -0.0372672 0.0
+-0.242674 -0.0530763 0.0
+-0.291669 -0.0675615 0.0
+-0.0636469 -0.0408526 0.0
+-0.0492263 -0.0516145 0.0
+0.0139461 -0.0675513 0.0
+1.17713 0.155936 0.0
+-0.276475 -0.0973715 0.0
+-0.108413 -0.0177155 0.0
+-0.093901 -0.0118952 0.0
+-0.060998 -0.00627899 0.0
+0.108625 0.018932 0.0
+2.30621 0.346251 0.0
+0.154593 0.0247622 0.0
+-0.0253332 -0.00273748 0.0
+-0.0844642 -0.0132541 0.0
+-0.141313 -0.0257449 0.0
+-0.25925 -0.0561683 0.0
+-0.0184736 -0.00327189 0.0
+-0.0172173 -0.00576943 0.0
+-0.0262948 -0.0152804 0.0
+-0.0158205 -0.0219204 0.0
+-0.0179224 -0.0219495 0.0
+-0.0335952 -0.023346 0.0
+-0.0444187 -0.0275827 0.0
+-0.0118138 -0.0297495 0.0
+-0.00812178 -0.0440275 0.0
+0.00395412 -0.069943 0.0
+0.153785 0.0222998 0.0
+-0.0416573 -0.0594384 0.0
+-0.0112006 -0.00767672 0.0
+-0.00885026 -0.00412137 0.0
+-0.00475511 -0.00234713 0.0
+0.0168416 0.00309992 0.0
+0.302138 0.0714741 0.0
+0.0231618 0.00359381 0.0
+-0.000694185 -0.00244057 0.0
+-0.00925347 -0.00549633 0.0
+-0.0185066 -0.0102429 0.0
+-0.0396242 -0.0234711 0.0
+-0.00346966 -1.64904e-10 0.0
+-0.00380362 -0.00218098 0.0
+-0.00484634 -0.0107905 0.0
+-0.00254742 -0.0195548 0.0
+-0.00326477 -0.0190299 0.0
+-0.00779413 -0.0160678 0.0
+-0.0108773 -0.0173526 0.0
+-0.00284783 -0.0270745 0.0
+-0.000838152 -0.0433247 0.0
+0.0020135 -0.0718176 0.0
+0.0217584 0.00274046 0.0
+-0.0051534 -0.0546799 0.0
+-0.00182482 -0.00594458 0.0
+-0.00151767 -0.00269113 0.0
+-0.0010255 -0.00139448 0.0
+0.00168906 0.00149834 0.0
+0.0388161 0.0352444 0.0
+0.00320476 0.000614847 0.0
+-2.98607e-05 -0.0024204 0.0
+-0.00131376 -0.00431411 0.0
+-0.00276409 -0.00778957 0.0
+-0.00599691 -0.0182685 0.0
+-0.00346966 0.00327189 0.0
+-0.00573223 0.00316809 0.0
+-0.00396397 -0.00704825 0.0
+-0.000941043 -0.0185662 0.0
+-0.00268454 -0.0164043 0.0
+-0.00862206 -0.00792042 0.0
+-0.0109411 -0.00709845 0.0
+-0.0032303 -0.0240628 0.0
+-0.00205141 -0.0414167 0.0
+-0.00602174 -0.0662683 0.0
+-0.0231975 0.0234986 0.0
+0.00225172 -0.0566848 0.0
+-0.00135539 -0.00466786 0.0
+-0.00146954 -0.00131378 0.0
+-0.00195656 0.000433668 0.0
+-0.00468344 0.00586742 0.0
+-0.0396569 0.0722879 0.0
+-0.00347231 0.00392188 0.0
+-0.000833434 -0.00156547 0.0
+-0.000141102 -0.00407695 0.0
+0.000581944 -0.00815378 0.0
+0.00289088 -0.0205398 0.0
+-0.0184736 0.0195428 0.0
+-0.0323255 0.0315303 0.0
+-0.0204421 0.0107391 0.0
+-0.00417989 -0.0150828 0.0
+-0.0141063 -0.00392809 0.0
+-0.0333254 0.0216547 0.0
+-0.0413492 0.0290509 0.0
+-0.0169712 -0.00984002 0.0
+-0.0114752 -0.0321999 0.0
+-0.0331105 -0.0384722 0.0
+-0.195318 0.193128 0.0
+0.026217 -0.080863 0.0
+-0.00387527 -0.00132691 0.0
+-0.00550422 0.00355027 0.0
+-0.00941798 0.00886655 0.0
+-0.030406 0.0333919 0.0
+-0.307626 0.35201 0.0
+-0.0273852 0.0291558 0.0
+-0.00570086 0.0040218 0.0
+0.000544234 -0.00399686 0.0
+0.00680071 -0.0132856 0.0
+0.0240327 -0.039637 0.0
+-0.16972 0.154722 0.0
+-0.281276 0.257561 0.0
+-0.20738 0.173716 0.0
+-0.101776 0.0593156 0.0
+-0.181659 0.137383 0.0
+-0.257705 0.230832 0.0
+-0.31191 0.279643 0.0
+-0.182906 0.131547 0.0
+-0.14397 0.0752336 0.0
+-0.291764 0.187292 0.0
+-1.61873 1.51109 0.0
+0.129269 -0.20504 0.0
+-0.0292821 0.0222451 0.0
+-0.0385492 0.0359853 0.0
+-0.0677646 0.0670366 0.0
+-0.227534 0.231607 0.0
+-2.37129 2.4249 0.0
+-0.21976 0.223994 0.0
+-0.0531965 0.0539412 0.0
+-0.00907115 0.00870444 0.0
+0.0276485 -0.0287225 0.0
+0.119889 -0.121241 0.0
+-1.5965 0.624222 0.0
+-2.50789 1.08201 0.0
+-2.13374 0.827451 0.0
+-1.54812 0.467879 0.0
+-2.19791 0.793684 0.0
+-2.30371 1.01912 0.0
+-2.75432 1.18759 0.0
+-1.97545 0.835485 0.0
+-1.74734 0.722065 0.0
+-2.90924 1.34461 0.0
+-13.9054 6.57365 0.0
+-0.219848 -0.368731 0.0
+-0.306333 0.146799 0.0
+-0.318312 0.182559 0.0
+-0.533263 0.328669 0.0
+-1.78748 1.149 0.0
+-18.9096 12.125 0.0
+-1.84805 1.21078 0.0
+-0.531948 0.380774 0.0
+-0.225476 0.199883 0.0
+-0.0526951 0.13945 0.0
+0.270398 0.119812 0.0
+-3.4262 1.01743 0.0
+-5.0757 1.82259 0.0
+-4.60543 1.4887 0.0
+-3.84235 1.0072 0.0
+-5.10032 1.53348 0.0
+-4.70681 1.69097 0.0
+-5.68622 1.94142 0.0
+-3.9315 1.71153 0.0
+-3.35453 1.60092 0.0
+-5.09761 2.69105 0.0
+-27.5499 11.0579 0.0
+-1.82747 -0.140874 0.0
+-0.627044 0.288807 0.0
+-0.597539 0.329843 0.0
+-1.0108 0.589387 0.0
+-3.49473 2.07435 0.0
+-37.5706 21.8244 0.0
+-3.80342 2.23173 0.0
+-1.22817 0.764069 0.0
+-0.712584 0.478276 0.0
+-0.606333 0.478314 0.0
+-0.792977 0.81211 0.0
+-5.55018 1.25626 0.0
+-7.75367 2.31449 0.0
+-7.1754 1.98115 0.0
+-6.31005 1.48043 0.0
+-8.20533 2.09723 0.0
+-7.23376 2.01535 0.0
+-8.95489 2.33641 0.0
+-5.20742 2.48066 0.0
+-4.00533 2.33642 0.0
+-5.87502 3.57977 0.0
+-41.242 13.6484 0.0
+-3.34108 0.222684 0.0
+-0.834403 0.387097 0.0
+-0.797294 0.424953 0.0
+-1.43305 0.758427 0.0
+-5.22114 2.6721 0.0
+-56.8158 27.8244 0.0
+-5.76231 2.85956 0.0
+-1.93943 1.02236 0.0
+-1.26469 0.69148 0.0
+-1.337 0.779156 0.0
+-2.42183 1.48048 0.0
+-7.64599 1.32569 0.0
+-10.1016 2.49996 0.0
+-9.34018 2.21351 0.0
+-8.35517 1.74302 0.0
+-10.8357 2.32845 0.0
+-9.47564 1.9386 0.0
+-11.9904 2.35512 0.0
+-5.39651 2.93261 0.0
+-3.59305 2.66463 0.0
+-5.55494 3.68018 0.0
+-52.2455 14.0026 0.0
+-4.0637 0.476329 0.0
+-0.803201 0.415235 0.0
+-0.821961 0.449372 0.0
+-1.65929 0.801878 0.0
+-6.49739 2.81099 0.0
+-71.3557 28.789 0.0
+-7.05605 2.94115 0.0
+-2.36544 1.07859 0.0
+-1.61652 0.759929 0.0
+-1.87522 0.909588 0.0
+-3.78498 1.79385 0.0
+-9.31801 1.23983 0.0
+-11.6933 2.3829 0.0
+-10.7003 2.1615 0.0
+-9.56112 1.73576 0.0
+-12.4865 2.19156 0.0
+-11.0353 1.53833 0.0
+-14.0855 2.07637 0.0
+-4.58267 2.96212 0.0
+-2.56349 2.51046 0.0
+-4.93312 3.04523 0.0
+-58.0987 12.4418 0.0
+-3.83838 0.520589 0.0
+-0.507328 0.378466 0.0
+-0.636836 0.410237 0.0
+-1.60291 0.729929 0.0
+-6.94225 2.52994 0.0
+-76.9222 25.3568 0.0
+-7.25115 2.55684 0.0
+-2.34115 0.953272 0.0
+-1.61574 0.686184 0.0
+-1.98481 0.850655 0.0
+-4.29832 1.6906 0.0
+-10.2025 1.03625 0.0
+-12.2329 2.02258 0.0
+-11.0462 1.86625 0.0
+-9.76905 1.49059 0.0
+-12.9219 1.76868 0.0
+-11.6425 0.981052 0.0
+-14.7161 1.6247 0.0
+-3.22847 2.59484 0.0
+-1.53759 1.98655 0.0
+-4.62477 2.01394 0.0
+-57.6153 9.70642 0.0
+-2.97116 0.396885 0.0
+-0.0562589 0.300877 0.0
+-0.310493 0.329614 0.0
+-1.30071 0.581341 0.0
+-6.48524 1.97963 0.0
+-72.5209 19.3539 0.0
+-6.40283 1.91576 0.0
+-1.93411 0.721736 0.0
+-1.31081 0.523464 0.0
+-1.6919 0.662381 0.0
+-3.92141 1.30403 0.0
+-10.0679 0.768285 0.0
+-11.6186 1.51875 0.0
+-10.3724 1.41847 0.0
+-9.05495 1.10444 0.0
+-12.1638 1.21556 0.0
+-11.2058 0.453859 0.0
+-13.7653 1.12699 0.0
+-1.90077 1.96753 0.0
+-0.942083 1.31346 0.0
+-4.7201 1.0017 0.0
+-51.2657 6.63994 0.0
+-1.9682 0.214425 0.0
+0.344814 0.210191 0.0
+0.00543483 0.233294 0.0
+-0.903396 0.404482 0.0
+-5.38126 1.34502 0.0
+-60.4399 12.8174 0.0
+-4.96491 1.23819 0.0
+-1.38351 0.467956 0.0
+-0.905509 0.337617 0.0
+-1.23396 0.431653 0.0
+-3.06037 0.831508 0.0
+-8.89147 0.493629 0.0
+-9.96203 0.986587 0.0
+-8.8415 0.93006 0.0
+-7.63985 0.694634 0.0
+-10.4184 0.694093 0.0
+-9.81071 0.091988 0.0
+-11.5371 0.681631 0.0
+-0.987773 1.26855 0.0
+-0.82915 0.707279 0.0
+-4.85481 0.298556 0.0
+-40.882 3.91859 0.0
+-1.22891 0.0685444 0.0
+0.508112 0.127598 0.0
+0.161931 0.14295 0.0
+-0.585061 0.24134 0.0
+-4.04204 0.779554 0.0
+-44.7228 7.2607 0.0
+-3.48391 0.678523 0.0
+-0.936514 0.254421 0.0
+-0.611127 0.179953 0.0
+-0.870243 0.230639 0.0
+-2.20469 0.430316 0.0
+-6.88898 0.261633 0.0
+-7.56746 0.528383 0.0
+-6.73217 0.502446 0.0
+-5.79687 0.355697 0.0
+-7.9993 0.312529 0.0
+-7.68764 -0.0656274 0.0
+-8.58502 0.34479 0.0
+-0.557709 0.666434 0.0
+-0.943018 0.293277 0.0
+-4.55065 -0.0242948 0.0
+-28.8926 1.91522 0.0
+-0.861574 -0.00305469 0.0
+0.38863 0.0646538 0.0
+0.116148 0.0725078 0.0
+-0.426263 0.118124 0.0
+-2.80059 0.369281 0.0
+-29.2581 3.3849 0.0
+-2.29885 0.301814 0.0
+-0.688522 0.110385 0.0
+-0.494417 0.0750737 0.0
+-0.6911 0.0958565 0.0
+-1.58939 0.171439 0.0
+-4.48196 0.102598 0.0
+-4.87917 0.209537 0.0
+-4.39358 0.20135 0.0
+-3.80344 0.134263 0.0
+-5.28482 0.0990864 0.0
+-5.17563 -0.0723737 0.0
+-5.49372 0.131959 0.0
+-0.417276 0.258105 0.0
+-0.950401 0.0829675 0.0
+-3.5692 -0.0761565 0.0
+-17.5175 0.702584 0.0
+-0.702107 -0.0157861 0.0
+0.124607 0.0246863 0.0
+-0.0314386 0.0274381 0.0
+-0.36548 0.042838 0.0
+-1.7769 0.129486 0.0
+-16.5242 1.18139 0.0
+-1.44034 0.0985872 0.0
+-0.549493 0.0343136 0.0
+-0.449286 0.0217941 0.0
+-0.586525 0.0276004 0.0
+-1.13593 0.0466565 0.0
+-2.20668 0.0218193 0.0
+-2.40818 0.0451832 0.0
+-2.21743 0.044088 0.0
+-1.94692 0.0277301 0.0
+-2.71008 0.0160967 0.0
+-2.70293 -0.0255033 0.0
+-2.75353 0.0283041 0.0
+-0.310568 0.0546659 0.0
+-0.680446 0.0115013 0.0
+-2.08664 -0.0287344 0.0
+-8.31851 0.143722 0.0
+-0.507384 -0.00605682 0.0
+-0.0641904 0.00524318 0.0
+-0.118013 0.00572641 0.0
+-0.275233 0.00854371 0.0
+-0.939134 0.0250438 0.0
+-7.42369 0.230882 0.0
+-0.774206 0.0176448 0.0
+-0.373484 0.00565453 0.0
+-0.33022 0.00319545 0.0
+-0.405396 0.00400929 0.0
+-0.678992 0.00624194 0.0
+-0.586261 0.0218193 0.0
+-0.649245 0.0451832 0.0
+-0.617264 0.044088 0.0
+-0.553628 0.0277301 0.0
+-0.769182 0.0160967 0.0
+-0.781593 -0.0255033 0.0
+-0.776422 0.0283041 0.0
+-0.127218 0.0546659 0.0
+-0.245305 0.0115013 0.0
+-0.650048 -0.0287344 0.0
+-2.23646 0.143722 0.0
+-0.199145 -0.00605682 0.0
+-0.0648484 0.00524318 0.0
+-0.069867 0.00572641 0.0
+-0.110308 0.00854371 0.0
+-0.28869 0.0250438 0.0
+-1.93377 0.230882 0.0
+-0.243495 0.0176448 0.0
+-0.136611 0.00565453 0.0
+-0.124685 0.00319545 0.0
+-0.146883 0.00400929 0.0
+-0.224544 0.00624194 0.0
+-0.557996 -0.0282655 0.0
+-0.588329 -0.0167247 0.0
+-0.627012 -0.00260273 0.0
+-0.725951 -0.010027 0.0
+-0.534887 -0.0255485 0.0
+-0.336325 -0.0776017 0.0
+-0.29985 -0.0709141 0.0
+-0.869665 0.0448573 0.0
+-0.655488 -0.00992317 0.0
+-0.107824 -0.0709147 0.0
+1.38421 0.141502 0.0
+-0.19445 0.00663107 0.0
+-0.176487 0.0425057 0.0
+0.0542402 0.0525251 0.0
+0.373081 0.0638411 0.0
+0.829086 0.0945536 0.0
+2.533 0.327098 0.0
+1.61049 0.0549427 0.0
+2.0369 0.0493925 0.0
+2.58527 0.0528419 0.0
+3.19958 0.0611771 0.0
+3.89001 0.0765529 0.0
+-2.10182 -0.133127 0.0
+-2.25999 -0.0796295 0.0
+-2.4955 -0.0242392 0.0
+-2.976 -0.0395622 0.0
+-2.3997 -0.0778699 0.0
+-1.76625 -0.323621 0.0
+-1.6762 -0.344858 0.0
+-4.04415 0.181776 0.0
+-3.56225 -0.0183198 0.0
+-1.83863 -0.273944 0.0
+4.05881 0.650056 0.0
+-2.44085 0.0027632 0.0
+-2.72513 0.15449 0.0
+-2.33934 0.201509 0.0
+-1.63313 0.257913 0.0
+-0.385868 0.413143 0.0
+5.92619 1.61709 0.0
+1.4487 0.247321 0.0
+2.37268 0.212263 0.0
+3.7768 0.229486 0.0
+5.43411 0.273409 0.0
+7.39361 0.357914 0.0
+-4.27467 -0.340414 0.0
+-4.63752 -0.205161 0.0
+-5.2361 -0.0870838 0.0
+-6.32998 -0.0756093 0.0
+-5.38899 -0.0932827 0.0
+-4.30366 -0.717915 0.0
+-4.02188 -0.888452 0.0
+-9.23021 0.405733 0.0
+-8.85409 0.0383681 0.0
+-5.95844 -0.521708 0.0
+7.38617 1.68626 0.0
+-7.46792 -0.0533959 0.0
+-8.6377 0.285429 0.0
+-8.67876 0.403489 0.0
+-8.10719 0.555659 0.0
+-6.36742 0.988514 0.0
+7.09461 4.48684 0.0
+-4.77225 0.613795 0.0
+-4.33008 0.490548 0.0
+-2.88009 0.53465 0.0
+-0.962709 0.659411 0.0
+1.54076 0.913302 0.0
+-6.58438 -0.645013 0.0
+-7.1376 -0.392221 0.0
+-8.15118 -0.208451 0.0
+-9.83791 -0.094859 0.0
+-8.66103 0.00515875 0.0
+-7.28754 -1.15655 0.0
+-6.42763 -1.65756 0.0
+-14.8175 0.672179 0.0
+-15.0457 0.238512 0.0
+-11.4325 -0.61503 0.0
+12.2042 3.34589 0.0
+-13.6055 -0.190684 0.0
+-16.0165 0.349441 0.0
+-16.9396 0.56313 0.0
+-16.9735 0.862238 0.0
+-15.0556 1.75647 0.0
+8.07206 9.38584 0.0
+-15.1167 1.1407 0.0
+-16.3451 0.821653 0.0
+-15.9592 0.896004 0.0
+-14.9775 1.14898 0.0
+-13.1917 1.70167 0.0
+-8.526 -1.01048 0.0
+-9.15069 -0.623123 0.0
+-10.4695 -0.39531 0.0
+-12.409 -0.0889452 0.0
+-11.1431 0.240565 0.0
+-9.78384 -1.51884 0.0
+-7.86059 -2.50443 0.0
+-18.7313 0.908816 0.0
+-19.8873 0.605701 0.0
+-16.2385 -0.367434 0.0
+19.265 5.61766 0.0
+-18.1003 -0.404693 0.0
+-21.6299 0.284306 0.0
+-23.3418 0.594189 0.0
+-23.9292 1.07011 0.0
+-21.6937 2.58486 0.0
+13.3433 16.326 0.0
+-23.5926 1.77401 0.0
+-26.9159 1.10933 0.0
+-27.9675 1.1931 0.0
+-28.365 1.59568 0.0
+-27.7828 2.55507 0.0
+-9.70155 -1.37684 0.0
+-10.2181 -0.868038 0.0
+-11.6114 -0.641741 0.0
+-13.2524 -0.0820034 0.0
+-12.0112 0.544206 0.0
+-11.0422 -1.73489 0.0
+-7.82368 -3.23864 0.0
+-19.5017 1.03239 0.0
+-21.555 1.05671 0.0
+-18.5369 0.246193 0.0
+27.8056 8.30656 0.0
+-18.9832 -0.67613 0.0
+-23.1872 0.0900077 0.0
+-25.1502 0.470005 0.0
+-25.8001 1.1153 0.0
+-22.7733 3.31887 0.0
+25.0667 24.6052 0.0
+-25.4441 2.43376 0.0
+-30.3252 1.27482 0.0
+-32.2423 1.32031 0.0
+-33.4106 1.84449 0.0
+-33.3361 3.2313 0.0
+-9.9049 -1.67448 0.0
+-10.1496 -1.09071 0.0
+-11.367 -0.927183 0.0
+-12.1794 -0.125271 0.0
+-11.0313 0.774062 0.0
+-10.7924 -1.81487 0.0
+-6.59619 -3.70974 0.0
+-16.949 0.973307 0.0
+-19.4975 1.41181 0.0
+-17.499 1.01691 0.0
+35.3965 10.9734 0.0
+-16.1478 -1.0095 0.0
+-20.5717 -0.176639 0.0
+-22.2237 0.23212 0.0
+-22.4493 0.999172 0.0
+-18.3305 3.81539 0.0
+40.5286 32.6953 0.0
+-20.512 3.01633 0.0
+-26.0177 1.28956 0.0
+-27.9454 1.23863 0.0
+-28.9624 1.80481 0.0
+-28.3731 3.50316 0.0
+-9.15148 -1.84101 0.0
+-9.04912 -1.2541 0.0
+-9.92606 -1.21529 0.0
+-9.64106 -0.268109 0.0
+-8.6231 0.783931 0.0
+-9.28362 -1.82615 0.0
+-4.95827 -3.8643 0.0
+-12.1688 0.702682 0.0
+-14.5817 1.47287 0.0
+-13.5271 1.5719 0.0
+39.1981 12.9729 0.0
+-11.1364 -1.44447 0.0
+-15.441 -0.440138 0.0
+-16.5151 -0.041798 0.0
+-16.1684 0.769463 0.0
+-11.1868 3.95999 0.0
+53.7175 38.4902 0.0
+-12.3015 3.39176 0.0
+-17.6882 1.1685 0.0
+-19.158 0.980219 0.0
+-19.5826 1.47815 0.0
+-18.1267 3.22959 0.0
+-7.64988 -1.83713 0.0
+-7.24757 -1.32604 0.0
+-7.76485 -1.45579 0.0
+-6.5026 -0.520624 0.0
+-5.64118 0.506508 0.0
+-7.10325 -1.83696 0.0
+-3.64714 -3.74646 0.0
+-6.91401 0.250459 0.0
+-8.59527 1.12794 0.0
+-7.99397 1.56405 0.0
+37.6451 13.6479 0.0
+-6.07842 -2.01116 0.0
+-9.92477 -0.643411 0.0
+-10.4665 -0.280037 0.0
+-9.73616 0.486816 0.0
+-4.57783 3.68874 0.0
+59.1513 40.0102 0.0
+-4.77619 3.42764 0.0
+-9.62543 0.94427 0.0
+-10.6474 0.617176 0.0
+-10.6349 0.941049 0.0
+-8.78887 2.40094 0.0
+-5.72861 -1.65869 0.0
+-5.17636 -1.28628 0.0
+-5.44419 -1.59387 0.0
+-3.66638 -0.832726 0.0
+-2.98775 0.00243261 0.0
+-4.89292 -1.86715 0.0
+-2.93524 -3.45069 0.0
+-2.76052 -0.297069 0.0
+-3.42951 0.419653 0.0
+-2.71518 0.869973 0.0
+31.3003 12.6461 0.0
+-2.57276 -2.66194 0.0
+-5.50853 -0.759476 0.0
+-5.70332 -0.438678 0.0
+-4.8975 0.207422 0.0
+-0.346891 3.03295 0.0
+54.851 36.4065 0.0
+-0.0613229 3.05865 0.0
+-4.12044 0.6566 0.0
+-4.88527 0.233432 0.0
+-4.80148 0.32077 0.0
+-3.31613 1.18187 0.0
+-3.74321 -1.34169 0.0
+-3.22904 -1.13523 0.0
+-3.40398 -1.59084 0.0
+-1.71329 -1.11336 0.0
+-1.23587 -0.56062 0.0
+-3.08659 -1.88189 0.0
+-2.57636 -3.06986 0.0
+-0.478748 -0.828942 0.0
+-0.310997 -0.472536 0.0
+0.725758 -0.342459 0.0
+22.3141 10.2011 0.0
+-1.06196 -3.26468 0.0
+-2.66549 -0.782504 0.0
+-2.68096 -0.498867 0.0
+-2.03013 -0.0137856 0.0
+1.36739 2.16363 0.0
+42.7624 28.785 0.0
+1.77681 2.37121 0.0
+-1.28913 0.363416 0.0
+-1.90738 -0.0847056 0.0
+-1.967 -0.223163 0.0
+-1.26319 -0.0784232 0.0
+-1.99481 -0.943378 0.0
+-1.65994 -0.890812 0.0
+-1.829 -1.43768 0.0
+-0.700489 -1.28664 0.0
+-0.415929 -0.994294 0.0
+-1.75999 -1.81545 0.0
+-2.07092 -2.65356 0.0
+0.155933 -1.26333 0.0
+0.658798 -1.34182 0.0
+1.72166 -1.75829 0.0
+13.0368 7.04761 0.0
+-0.810111 -3.69511 0.0
+-1.11993 -0.714518 0.0
+-1.06404 -0.453211 0.0
+-0.659138 -0.119927 0.0
+1.40333 1.36118 0.0
+26.9223 19.964 0.0
+1.73028 1.60879 0.0
+-0.209638 0.14521 0.0
+-0.658724 -0.25571 0.0
+-0.827469 -0.531261 0.0
+-0.765093 -0.938309 0.0
+-0.712957 -0.400142 0.0
+-0.576245 -0.467831 0.0
+-0.671723 -0.973948 0.0
+-0.205307 -1.19979 0.0
+-0.0668157 -1.05077 0.0
+-0.698946 -1.35917 0.0
+-1.07808 -1.86715 0.0
+0.110829 -1.43781 0.0
+0.520518 -1.91156 0.0
+1.22602 -2.97036 0.0
+5.19299 3.03177 0.0
+-0.429944 -3.54161 0.0
+-0.340066 -0.482864 0.0
+-0.298631 -0.248481 0.0
+-0.130657 -0.0502677 0.0
+0.721752 0.748047 0.0
+11.4223 10.8481 0.0
+0.877754 0.885622 0.0
+0.0470605 0.0728152 0.0
+-0.161867 -0.178308 0.0
+-0.268549 -0.404025 0.0
+-0.337601 -0.859964 0.0
+-0.273594 -0.145021 0.0
+-0.227723 -0.257324 0.0
+-0.261176 -0.739067 0.0
+-0.0642354 -1.15137 0.0
+-0.00454582 -1.06415 0.0
+-0.322144 -1.07062 0.0
+-0.56585 -1.34571 0.0
+0.030301 -1.47992 0.0
+0.302106 -2.22179 0.0
+0.72608 -3.69248 0.0
+2.05469 1.13088 0.0
+-0.129196 -3.45406 0.0
+-0.111759 -0.382306 0.0
+-0.0950614 -0.16227 0.0
+-0.0319174 -0.0231054 0.0
+0.293901 0.470984 0.0
+4.45345 6.69687 0.0
+0.374256 0.534523 0.0
+0.0442247 0.0278952 0.0
+-0.0444788 -0.143083 0.0
+-0.0968011 -0.325731 0.0
+-0.146461 -0.753131 0.0
+-0.148491 -5.29506e-10 0.0
+-0.160187 -0.100941 0.0
+-0.157287 -0.586626 0.0
+-0.0595793 -1.09434 0.0
+-0.0585496 -1.00886 0.0
+-0.280883 -0.797534 0.0
+-0.430331 -0.926261 0.0
+-0.0631882 -1.41958 0.0
+0.0778363 -2.30046 0.0
+0.210844 -3.90131 0.0
+0.573 0.579647 0.0
+-0.0501494 -3.40904 0.0
+-0.0622635 -0.321867 0.0
+-0.0542344 -0.109553 0.0
+-0.0362816 0.0121507 0.0
+0.0503955 0.422275 0.0
+1.17182 5.56395 0.0
+0.0973811 0.440341 0.0
+0.0032417 0.0246226 0.0
+-0.0266992 -0.117699 0.0
+-0.0483538 -0.280142 0.0
+-0.0712419 -0.68789 0.0
+-0.148491 0.145021 0.0
+-0.228908 0.122235 0.0
+-0.19406 -0.39653 0.0
+-0.116401 -0.978879 0.0
+-0.182962 -0.828587 0.0
+-0.401184 -0.404971 0.0
+-0.502015 -0.435186 0.0
+-0.201451 -1.22136 0.0
+-0.183157 -2.11936 0.0
+-0.380951 -3.52638 0.0
+-0.679997 1.23646 0.0
+-0.0807093 -3.32606 0.0
+-0.0712707 -0.251951 0.0
+-0.0633161 -0.0477068 0.0
+-0.0739881 0.0841823 0.0
+-0.153348 0.570936 0.0
+-1.20717 6.73156 0.0
+-0.12718 0.564044 0.0
+-0.0520258 0.0758138 0.0
+-0.0407804 -0.0770601 0.0
+-0.0418235 -0.237737 0.0
+-0.0446849 -0.640318 0.0
+-0.273594 0.400142 0.0
+-0.483135 0.573045 0.0
+-0.392004 -0.0249682 0.0
+-0.258324 -0.724734 0.0
+-0.433969 -0.408724 0.0
+-0.685584 0.247288 0.0
+-0.771487 0.294952 0.0
+-0.469175 -0.769157 0.0
+-0.549124 -1.58171 0.0
+-1.13336 -2.42613 0.0
+-2.65792 3.69908 0.0
+-0.111602 -3.18821 0.0
+-0.112573 -0.143254 0.0
+-0.105486 0.0522753 0.0
+-0.154481 0.229245 0.0
+-0.459782 1.00031 0.0
+-4.53219 10.9562 0.0
+-0.456972 0.993625 0.0
+-0.149495 0.219606 0.0
+-0.0849626 0.00844597 0.0
+-0.0635052 -0.167432 0.0
+-0.0485441 -0.567745 0.0
+-0.712957 0.943378 0.0
+-1.23239 1.52415 0.0
+-1.02595 0.7936 0.0
+-0.717773 -0.108736 0.0
+-1.12908 0.538693 0.0
+-1.39655 1.38614 0.0
+-1.52587 1.50891 0.0
+-1.15235 0.200284 0.0
+-1.2751 -0.450582 0.0
+-2.40523 -0.312667 0.0
+-7.24051 9.32089 0.0
+-0.201783 -2.85714 0.0
+-0.218289 0.0457534 0.0
+-0.214716 0.228442 0.0
+-0.345564 0.507045 0.0
+-1.13161 1.90438 0.0
+-11.6836 20.2687 0.0
+-1.17751 1.95137 0.0
+-0.37745 0.543858 0.0
+-0.207262 0.206636 0.0
+-0.15386 0.0140759 0.0
+-0.142704 -0.30516 0.0
+-1.99481 1.34169 0.0
+-3.2469 2.26316 0.0
+-2.8684 1.52827 0.0
+-2.24901 0.592153 0.0
+-3.1952 1.53599 0.0
+-3.24784 2.33027 0.0
+-3.61035 2.36494 0.0
+-2.9493 1.17413 0.0
+-2.98849 0.790566 0.0
+-5.03024 1.80834 0.0
+-18.5356 13.9512 0.0
+-1.01672 -2.06023 0.0
+-0.500214 0.239635 0.0
+-0.478621 0.388751 0.0
+-0.787627 0.761409 0.0
+-2.65296 2.76986 0.0
+-27.8794 29.2389 0.0
+-2.83529 2.93859 0.0
+-0.932018 0.943925 0.0
+-0.545381 0.526539 0.0
+-0.47013 0.431509 0.0
+-0.625569 0.590795 0.0
+-3.74321 1.65869 0.0
+-5.70551 2.89297 0.0
+-5.27673 2.19957 0.0
+-4.52429 1.27409 0.0
+-6.03195 2.46762 0.0
+-5.44217 3.06563 0.0
+-6.25528 2.93401 0.0
+-4.85146 2.09409 0.0
+-4.51185 1.94789 0.0
+-6.90566 3.61639 0.0
+-31.3315 17.7328 0.0
+-2.70976 -1.17791 0.0
+-0.795967 0.408558 0.0
+-0.732626 0.523839 0.0
+-1.23019 0.980796 0.0
+-4.25799 3.5331 0.0
+-45.2869 36.9557 0.0
+-4.64827 3.78342 0.0
+-1.59177 1.30752 0.0
+-1.02684 0.840788 0.0
+-1.05272 0.877891 0.0
+-1.80637 1.60416 0.0
+-5.72861 1.83713 0.0
+-8.1528 3.2921 0.0
+-7.6612 2.68536 0.0
+-6.83598 1.80002 0.0
+-8.85202 3.11431 0.0
+-7.57272 3.40459 0.0
+-9.14137 3.12049 0.0
+-5.92143 2.8081 0.0
+-4.84204 2.7846 0.0
+-6.93342 4.67479 0.0
+-43.0956 19.5865 0.0
+-4.10692 -0.412029 0.0
+-0.935356 0.509511 0.0
+-0.870554 0.597098 0.0
+-1.5503 1.09804 0.0
+-5.61998 3.93192 0.0
+-60.4154 40.5558 0.0
+-6.13869 4.15978 0.0
+-2.12778 1.49587 0.0
+-1.45327 1.02936 0.0
+-1.64043 1.18132 0.0
+-3.14417 2.32648 0.0
+-7.64988 1.84101 0.0
+-10.1802 3.37071 0.0
+-9.53666 2.88184 0.0
+-8.60518 2.05003 0.0
+-11.0333 3.31196 0.0
+-9.33141 3.26037 0.0
+-11.7969 2.92694 0.0
+-5.75421 3.1658 0.0
+-3.90995 3.10151 0.0
+-5.60483 4.72469 0.0
+-51.6877 19.0289 0.0
+-4.53249 0.0567876 0.0
+-0.81645 0.522761 0.0
+-0.817882 0.59302 0.0
+-1.64355 1.08229 0.0
+-6.41148 3.84598 0.0
+-69.7095 38.9102 0.0
+-6.85354 3.95724 0.0
+-2.32823 1.45866 0.0
+-1.62865 1.04149 0.0
+-1.95001 1.25611 0.0
+-3.99989 2.54136 0.0
+-9.15148 1.67448 0.0
+-11.4399 3.11728 0.0
+-10.5751 2.75663 0.0
+-9.4982 1.98711 0.0
+-12.2123 3.03776 0.0
+-10.4756 2.70071 0.0
+-13.6145 2.45597 0.0
+-4.51708 3.10021 0.0
+-2.32811 2.86612 0.0
+-4.09105 3.88262 0.0
+-55.4603 16.3906 0.0
+-3.97766 0.196095 0.0
+-0.445581 0.461015 0.0
+-0.565812 0.521996 0.0
+-1.4685 0.947886 0.0
+-6.42637 3.33007 0.0
+-70.9029 32.8915 0.0
+-6.5888 3.29486 0.0
+-2.1191 1.23661 0.0
+-1.47515 0.900901 0.0
+-1.84748 1.11877 0.0
+-4.0331 2.27612 0.0
+-9.9049 1.37684 0.0
+-11.7114 2.59581 0.0
+-10.6448 2.3552 0.0
+-9.44952 1.66758 0.0
+-12.2964 2.41224 0.0
+-10.8543 1.91247 0.0
+-14.1132 1.853 0.0
+-2.78663 2.65838 0.0
+-0.900611 2.22914 0.0
+-3.31311 2.57096 0.0
+-53.7622 12.5377 0.0
+-2.89211 0.117067 0.0
+0.048256 0.356501 0.0
+-0.198474 0.409978 0.0
+-1.09176 0.738941 0.0
+-5.70958 2.5544 0.0
+-64.1804 24.5515 0.0
+-5.51909 2.41109 0.0
+-1.61532 0.917814 0.0
+-1.08402 0.674104 0.0
+-1.42471 0.851581 0.0
+-3.36483 1.71953 0.0
+-9.70155 1.01048 0.0
+-10.9462 1.92344 0.0
+-9.79929 1.78214 0.0
+-8.59748 1.21011 0.0
+-11.3931 1.64152 0.0
+-10.4159 1.12261 0.0
+-13.1646 1.25232 0.0
+-1.22635 1.98395 0.0
+-0.158672 1.44573 0.0
+-3.44151 1.29237 0.0
+-47.1903 8.46234 0.0
+-1.83031 -0.0208012 0.0
+0.458258 0.243057 0.0
+0.129368 0.286045 0.0
+-0.673217 0.508762 0.0
+-4.54874 1.72187 0.0
+-51.9754 16.0875 0.0
+-4.09557 1.54173 0.0
+-1.05821 0.592513 0.0
+-0.665389 0.433981 0.0
+-0.935327 0.552943 0.0
+-2.4387 1.09784 0.0
+-8.526 0.645013 0.0
+-9.27561 1.23703 0.0
+-8.22736 1.168 0.0
+-7.17586 0.746116 0.0
+-9.70929 0.932428 0.0
+-9.19919 0.511087 0.0
+-11.0305 0.74572 0.0
+-0.266459 1.26264 0.0
+-0.140899 0.757476 0.0
+-3.96203 0.399587 0.0
+-37.3664 4.94683 0.0
+-1.14505 -0.104642 0.0
+0.606655 0.144514 0.0
+0.27413 0.173845 0.0
+-0.379097 0.302798 0.0
+-3.31897 0.998791 0.0
+-37.7231 9.088 0.0
+-2.78657 0.84438 0.0
+-0.669177 0.325173 0.0
+-0.411909 0.234761 0.0
+-0.616956 0.299654 0.0
+-1.68777 0.58091 0.0
+-6.58438 0.340414 0.0
+-6.98759 0.657157 0.0
+-6.19668 0.632506 0.0
+-5.42537 0.374615 0.0
+-7.48617 0.419295 0.0
+-7.3294 0.152849 0.0
+-8.21493 0.375632 0.0
+0.0493106 0.655617 0.0
+-0.485247 0.299706 0.0
+-4.13344 -0.0176182 0.0
+-26.3473 2.4016 0.0
+-0.859997 -0.106205 0.0
+0.461071 0.0720729 0.0
+0.202074 0.0879191 0.0
+-0.272285 0.14882 0.0
+-2.27874 0.476938 0.0
+-24.4189 4.24895 0.0
+-1.83339 0.378911 0.0
+-0.507884 0.144533 0.0
+-0.361091 0.101434 0.0
+-0.520459 0.129012 0.0
+-1.25139 0.242906 0.0
+-4.27467 0.133127 0.0
+-4.48079 0.258778 0.0
+-4.01568 0.254608 0.0
+-3.56749 0.13867 0.0
+-4.99879 0.133267 0.0
+-5.03575 0.0129687 0.0
+-5.26298 0.144888 0.0
+-0.0127671 0.251108 0.0
+-0.727901 0.0772055 0.0
+-3.49528 -0.091531 0.0
+-15.993 0.877097 0.0
+-0.748066 -0.0602377 0.0
+0.169424 0.0272562 0.0
+0.0231495 0.033331 0.0
+-0.271178 0.0545179 0.0
+-1.46962 0.169652 0.0
+-13.7682 1.49306 0.0
+-1.18752 0.126084 0.0
+-0.451854 0.0468924 0.0
+-0.37929 0.0314369 0.0
+-0.497209 0.0396952 0.0
+-0.965337 0.0723091 0.0
+-2.10182 0.0282655 0.0
+-2.20484 0.0554377 0.0
+-2.01891 0.0560909 0.0
+-1.83637 0.0281192 0.0
+-2.59861 0.0217968 0.0
+-2.68291 -0.0070468 0.0
+-2.64033 0.031686 0.0
+-0.112092 0.052633 0.0
+-0.61174 0.00849948 0.0
+-2.14256 -0.0356054 0.0
+-7.62038 0.178983 0.0
+-0.551305 -0.0163124 0.0
+-0.0427073 0.00577314 0.0
+-0.0916819 0.00699959 0.0
+-0.231758 0.0110421 0.0
+-0.802951 0.0334685 0.0
+-6.22505 0.294451 0.0
+-0.671344 0.0232209 0.0
+-0.334862 0.00826916 0.0
+-0.303967 0.00518314 0.0
+-0.372194 0.0064932 0.0
+-0.618108 0.0114238 0.0
+-0.557996 0.0282655 0.0
+-0.593808 0.0554377 0.0
+-0.561173 0.0560909 0.0
+-0.525508 0.0281192 0.0
+-0.747385 0.0217968 0.0
+-0.78864 -0.0070468 0.0
+-0.744736 0.031686 0.0
+-0.0745853 0.052633 0.0
+-0.236805 0.00849948 0.0
+-0.685653 -0.0356054 0.0
+-2.05747 0.178983 0.0
+-0.215456 -0.0163124 0.0
+-0.0590753 0.00577314 0.0
+-0.0628674 0.00699959 0.0
+-0.0992659 0.0110421 0.0
+-0.255222 0.0334685 0.0
+-1.63931 0.294451 0.0
+-0.220275 0.0232209 0.0
+-0.128342 0.00826916 0.0
+-0.119502 0.00518314 0.0
+-0.14039 0.0064932 0.0
+-0.213121 0.0114238 0.0
+-0.525402 -0.0325934 0.0
+-0.566161 -0.0221677 0.0
+-0.614907 -0.012105 0.0
+-0.688207 -0.0377444 0.0
+-0.494054 -0.0408327 0.0
+-0.260285 -0.0760388 0.0
+-0.197153 -0.102697 0.0
+-0.881754 0.0120885 0.0
+-0.6238 -0.0316871 0.0
+-0.0149516 -0.0928729 0.0
+1.25187 0.132348 0.0
+-0.185088 -0.00935456 0.0
+-0.21789 0.0414031 0.0
+0.0031642 0.051076 0.0
+0.311571 0.0615095 0.0
+0.736675 0.0924106 0.0
+2.18041 0.352598 0.0
+1.55318 0.0573018 0.0
+1.98907 0.047831 0.0
+2.5358 0.0494682 0.0
+3.14355 0.056032 0.0
+3.81991 0.0701057 0.0
+-1.98065 -0.153758 0.0
+-2.17898 -0.103177 0.0
+-2.44148 -0.0661238 0.0
+-2.85195 -0.161791 0.0
+-2.3024 -0.138126 0.0
+-1.52678 -0.315511 0.0
+-1.28969 -0.489197 0.0
+-4.06631 0.0342462 0.0
+-3.48177 -0.112175 0.0
+-1.5684 -0.363096 0.0
+3.5745 0.616665 0.0
+-2.37677 -0.0734117 0.0
+-2.83125 0.147526 0.0
+-2.48152 0.193257 0.0
+-1.81725 0.245635 0.0
+-0.695117 0.401659 0.0
+4.54063 1.73818 0.0
+1.24822 0.257778 0.0
+2.21686 0.203646 0.0
+3.61443 0.21184 0.0
+5.24379 0.246359 0.0
+7.14098 0.322738 0.0
+-4.03422 -0.394216 0.0
+-4.47985 -0.260845 0.0
+-5.11482 -0.187405 0.0
+-6.12383 -0.36795 0.0
+-5.30969 -0.217422 0.0
+-3.92646 -0.692703 0.0
+-3.26866 -1.24241 0.0
+-9.24055 0.0445801 0.0
+-8.78646 -0.179807 0.0
+-5.60964 -0.711893 0.0
+6.36546 1.63741 0.0
+-7.29014 -0.251149 0.0
+-8.75421 0.264033 0.0
+-8.86535 0.379853 0.0
+-8.38385 0.522295 0.0
+-6.92403 0.958264 0.0
+4.01485 4.81799 0.0
+-5.15668 0.642206 0.0
+-4.59335 0.466916 0.0
+-3.15438 0.486133 0.0
+-1.29997 0.583626 0.0
+1.05246 0.811042 0.0
+-6.22864 -0.749962 0.0
+-6.90782 -0.490623 0.0
+-7.95168 -0.386899 0.0
+-9.59429 -0.61157 0.0
+-8.70459 -0.17386 0.0
+-6.88098 -1.09926 0.0
+-5.3731 -2.29694 0.0
+-14.793 0.0200006 0.0
+-15.0929 -0.132651 0.0
+-11.2418 -0.902573 0.0
+10.4906 3.35105 0.0
+-13.2872 -0.569366 0.0
+-16.057 0.304466 0.0
+-17.0767 0.516869 0.0
+-17.2514 0.800181 0.0
+-15.8046 1.70724 0.0
+2.78666 10.1035 0.0
+-15.6805 1.20607 0.0
+-16.6584 0.78023 0.0
+-16.2776 0.804617 0.0
+-15.3953 1.00148 0.0
+-13.8768 1.49622 0.0
+-8.09414 -1.18182 0.0
+-8.87243 -0.768886 0.0
+-10.1969 -0.659424 0.0
+-12.1784 -0.842081 0.0
+-11.3621 0.0451717 0.0
+-9.46502 -1.41807 0.0
+-6.70106 -3.45646 0.0
+-18.6544 -0.0569223 0.0
+-20.1114 0.0914406 0.0
+-16.4327 -0.708437 0.0
+16.7853 5.83087 0.0
+-17.6672 -1.00246 0.0
+-21.536 0.210643 0.0
+-23.3505 0.525473 0.0
+-24.1138 0.98487 0.0
+-22.5294 2.54292 0.0
+5.73562 17.7113 0.0
+-24.298 1.91137 0.0
+-27.1992 1.06354 0.0
+-28.2305 1.06758 0.0
+-28.7458 1.38221 0.0
+-28.5386 2.25201 0.0
+-9.25928 -1.62409 0.0
+-9.92674 -1.0602 0.0
+-11.2842 -0.986674 0.0
+-13.0582 -1.03629 0.0
+-12.3519 0.385877 0.0
+-10.8644 -1.59585 0.0
+-6.80316 -4.47697 0.0
+-19.3599 -0.198741 0.0
+-21.91 0.446414 0.0
+-19.1572 -0.0881569 0.0
+24.6816 8.95489 0.0
+-18.4791 -1.50646 0.0
+-22.9652 -0.0113466 0.0
+-25.0138 0.389143 0.0
+-25.846 1.03072 0.0
+-23.5802 3.34979 0.0
+15.6729 27.1052 0.0
+-26.2305 2.69775 0.0
+-30.5212 1.25963 0.0
+-32.3743 1.19959 0.0
+-33.6465 1.61806 0.0
+-33.9994 2.91532 0.0
+-9.52898 -2.00001 0.0
+-9.88438 -1.32542 0.0
+-11.0124 -1.34128 0.0
+-12.0049 -1.2108 0.0
+-11.3415 0.696071 0.0
+-10.7165 -1.67171 0.0
+-5.89955 -5.1736 0.0
+-16.7329 -0.414893 0.0
+-19.8223 0.771194 0.0
+-18.3124 0.725299 0.0
+32.0494 12.3021 0.0
+-15.5688 -2.08532 0.0
+-20.2814 -0.301603 0.0
+-21.9904 0.155873 0.0
+-22.3716 0.953018 0.0
+-19.0019 4.02111 0.0
+30.6654 36.9687 0.0
+-21.2921 3.47787 0.0
+-26.112 1.35397 0.0
+-27.9285 1.18265 0.0
+-29.0012 1.65686 0.0
+-28.7939 3.33616 0.0
+-8.91151 -2.23998 0.0
+-8.84598 -1.52856 0.0
+-9.57732 -1.69002 0.0
+-9.44381 -1.40805 0.0
+-8.71952 0.792488 0.0
+-9.20798 -1.74735 0.0
+-4.6396 -5.49227 0.0
+-11.8718 -0.711891 0.0
+-14.6637 0.853135 0.0
+-14.0953 1.29342 0.0
+36.3367 15.1636 0.0
+-10.3953 -2.82646 0.0
+-15.154 -0.58859 0.0
+-16.2604 -0.0988187 0.0
+-16.0154 0.800076 0.0
+-11.6219 4.45622 0.0
+45.3097 45.3769 0.0
+-12.9518 4.12821 0.0
+-17.6918 1.35753 0.0
+-19.0189 1.04357 0.0
+-19.4249 1.49914 0.0
+-18.1815 3.39094 0.0
+-7.59204 -2.29782 0.0
+-7.13465 -1.64148 0.0
+-7.45833 -1.99655 0.0
+-6.24404 -1.66661 0.0
+-5.39909 0.550404 0.0
+-6.93057 -1.92002 0.0
+-3.6313 -5.50811 0.0
+-6.53208 -1.09382 0.0
+-8.26411 0.521976 0.0
+-7.86699 1.16644 0.0
+36.068 16.7409 0.0
+-5.04699 -3.85784 0.0
+-9.68714 -0.82622 0.0
+-10.2514 -0.313965 0.0
+-9.55333 0.617241 0.0
+-4.68948 4.56786 0.0
+54.1697 50.3588 0.0
+-5.15479 4.50679 0.0
+-9.54862 1.28072 0.0
+-10.4248 0.820936 0.0
+-10.307 1.17124 0.0
+-8.38988 2.99194 0.0
+-5.86639 -2.16003 0.0
+-5.17139 -1.64644 0.0
+-5.21575 -2.22498 0.0
+-3.33718 -1.99582 0.0
+-2.40347 -0.0338765 0.0
+-4.59285 -2.22009 0.0
+-3.087 -5.35635 0.0
+-2.28973 -1.56461 0.0
+-2.62357 -0.283968 0.0
+-1.6312 0.0824635 0.0
+31.5628 16.4785 0.0
+-1.18246 -5.24809 0.0
+-5.33407 -1.00068 0.0
+-5.55723 -0.460056 0.0
+-4.71432 0.434064 0.0
+-0.100833 4.32178 0.0
+54.4983 50.7118 0.0
+-0.0662204 4.51167 0.0
+-3.97031 1.13059 0.0
+-4.61612 0.551792 0.0
+-4.3508 0.72056 0.0
+-2.46956 2.14536 0.0
+-4.0603 -1.84295 0.0
+-3.34068 -1.5348 0.0
+-3.28657 -2.3424 0.0
+-1.33942 -2.36969 0.0
+-0.429983 -0.839761 0.0
+-2.72284 -2.58384 0.0
+-2.7991 -5.1336 0.0
+0.0826966 -2.12606 0.0
+0.915582 -1.51055 0.0
+2.75576 -1.94754 0.0
+24.4632 14.3295 0.0
+0.614111 -6.92411 0.0
+-2.55465 -1.11152 0.0
+-2.61278 -0.528236 0.0
+-1.87223 0.27616 0.0
+1.90696 3.7822 0.0
+46.8586 46.6159 0.0
+2.14189 4.14657 0.0
+-1.08814 0.929601 0.0
+-1.63907 0.283486 0.0
+-1.48297 0.236529 0.0
+-0.149579 1.03174 0.0
+-2.46349 -1.37427 0.0
+-1.89793 -1.29681 0.0
+-1.86497 -2.30642 0.0
+-0.344813 -2.72536 0.0
+0.407147 -1.66284 0.0
+-1.49497 -2.84886 0.0
+-2.40946 -4.79506 0.0
+0.773784 -2.74391 0.0
+2.14768 -2.99943 0.0
+4.43227 -4.65814 0.0
+16.6727 10.6936 0.0
+0.892271 -8.62643 0.0
+-1.08477 -1.14668 0.0
+-1.08109 -0.511189 0.0
+-0.559148 0.176171 0.0
+2.08874 3.09677 0.0
+34.1267 39.4119 0.0
+2.35579 3.52105 0.0
+-0.00436708 0.724328 0.0
+-0.457518 0.0822794 0.0
+-0.448125 -0.142816 0.0
+0.252141 0.0144889 0.0
+-1.301 -0.786223 0.0
+-0.958409 -0.914647 0.0
+-0.942877 -2.03527 0.0
+-0.0132917 -2.91738 0.0
+0.501708 -2.23136 0.0
+-0.804716 -2.74309 0.0
+-1.7966 -4.07654 0.0
+0.595572 -3.22865 0.0
+1.90749 -4.3864 0.0
+3.97529 -7.40741 0.0
+9.76012 6.12655 0.0
+0.744923 -9.80123 0.0
+-0.417138 -1.06961 0.0
+-0.408647 -0.401174 0.0
+-0.11183 0.157344 0.0
+1.4215 2.39702 0.0
+20.3187 30.5158 0.0
+1.63852 2.76027 0.0
+0.210294 0.561093 0.0
+-0.0919663 0.0123779 0.0
+-0.138607 -0.27276 0.0
+0.16076 -0.483883 0.0
+-0.716239 -0.343578 0.0
+-0.564534 -0.577836 0.0
+-0.537318 -1.75913 0.0
+-0.0210253 -2.96059 0.0
+0.258179 -2.49408 0.0
+-0.654022 -2.41121 0.0
+-1.42049 -3.2219 0.0
+0.221813 -3.42016 0.0
+1.19023 -5.27452 0.0
+2.60353 -9.28487 0.0
+5.12672 3.05455 0.0
+0.506283 -10.4366 0.0
+-0.195564 -0.985804 0.0
+-0.190183 -0.306052 0.0
+-0.0439748 0.169401 0.0
+0.719013 1.9719 0.0
+10.2664 24.703 0.0
+0.881666 2.25285 0.0
+0.14069 0.464625 0.0
+-0.0310933 -0.00100871 0.0
+-0.080079 -0.289483 0.0
+0.0270027 -0.657355 0.0
+-0.492069 -2.31109e-10 0.0
+-0.518667 -0.219355 0.0
+-0.468458 -1.44796 0.0
+-0.191998 -2.82817 0.0
+-0.142874 -2.40976 0.0
+-0.877689 -1.8144 0.0
+-1.41331 -2.23892 0.0
+-0.200686 -3.28267 0.0
+0.31439 -5.51108 0.0
+0.760904 -9.83493 0.0
+1.55185 2.07573 0.0
+0.0704388 -10.5572 0.0
+-0.177369 -0.870698 0.0
+-0.1573 -0.202987 0.0
+-0.104507 0.237627 0.0
+0.132939 1.88935 0.0
+3.07792 22.7972 0.0
+0.244808 2.10542 0.0
+0.00182472 0.46604 0.0
+-0.0680107 0.0403018 0.0
+-0.104128 -0.23371 0.0
+-0.0959322 -0.632673 0.0
+-0.492069 0.343578 0.0
+-0.728073 0.279809 0.0
+-0.642258 -0.999757 0.0
+-0.469321 -2.47525 0.0
+-0.663808 -1.92891 0.0
+-1.33404 -0.881533 0.0
+-1.68993 -1.051 0.0
+-0.706443 -2.77767 0.0
+-0.669206 -5.02503 0.0
+-1.36268 -8.8532 0.0
+-2.09927 3.49505 0.0
+-0.514224 -10.1236 0.0
+-0.250377 -0.691591 0.0
+-0.202185 -0.064118 0.0
+-0.219701 0.38334 0.0
+-0.421333 2.15733 0.0
+-3.18514 24.7753 0.0
+-0.364284 2.34251 0.0
+-0.171429 0.585441 0.0
+-0.150503 0.150023 0.0
+-0.172724 -0.10281 0.0
+-0.24046 -0.436907 0.0
+-0.716239 0.786223 0.0
+-1.24846 1.04513 0.0
+-1.10232 -0.289438 0.0
+-0.907421 -1.82615 0.0
+-1.38991 -0.972965 0.0
+-1.99415 0.427039 0.0
+-2.19786 0.375373 0.0
+-1.41359 -1.83326 0.0
+-1.80388 -3.77027 0.0
+-3.65457 -6.33199 0.0
+-6.77171 7.60888 0.0
+-1.14136 -9.09375 0.0
+-0.37278 -0.431383 0.0
+-0.295851 0.126247 0.0
+-0.391235 0.620093 0.0
+-1.08962 2.78715 0.0
+-10.4489 30.6923 0.0
+-1.10244 2.98797 0.0
+-0.408127 0.844071 0.0
+-0.285654 0.350714 0.0
+-0.298316 0.131999 0.0
+-0.466273 -0.0191885 0.0
+-1.301 1.37427 0.0
+-2.29396 2.10671 0.0
+-2.06283 0.747446 0.0
+-1.732 -0.81192 0.0
+-2.59624 0.4942 0.0
+-3.00146 2.03195 0.0
+-3.08121 1.93071 0.0
+-2.53671 -0.448901 0.0
+-3.21411 -1.83126 0.0
+-6.10348 -2.63375 0.0
+-13.6989 14.0673 0.0
+-1.88939 -7.40608 0.0
+-0.55092 -0.0987518 0.0
+-0.44843 0.359961 0.0
+-0.655838 0.930367 0.0
+-2.05134 3.70687 0.0
+-20.7441 39.753 0.0
+-2.16453 3.97497 0.0
+-0.769785 1.2364 0.0
+-0.513539 0.656988 0.0
+-0.530821 0.508958 0.0
+-0.886017 0.724112 0.0
+-2.46349 1.84295 0.0
+-4.12427 2.98408 0.0
+-3.82289 1.70194 0.0
+-3.30592 0.244989 0.0
+-4.67338 1.97238 0.0
+-4.58012 3.36423 0.0
+-4.66956 2.98993 0.0
+-4.24679 0.848593 0.0
+-4.93078 0.111026 0.0
+-8.54043 0.876443 0.0
+-24.0024 19.5342 0.0
+-3.12007 -5.30267 0.0
+-0.80553 0.206565 0.0
+-0.670101 0.551441 0.0
+-1.036 1.17874 0.0
+-3.40804 4.46194 0.0
+-35.2192 47.0933 0.0
+-3.66357 4.80324 0.0
+-1.30097 1.60535 0.0
+-0.875762 0.987368 0.0
+-0.936093 0.97492 0.0
+-1.65893 1.75745 0.0
+-4.0603 2.16003 0.0
+-6.33248 3.61105 0.0
+-6.02231 2.44752 0.0
+-5.39216 1.11286 0.0
+-7.22146 3.1619 0.0
+-6.33729 4.25935 0.0
+-6.75662 3.49127 0.0
+-5.85496 1.85209 0.0
+-6.06239 1.66156 0.0
+-9.51511 3.4859 0.0
+-34.925 23.1278 0.0
+-4.62932 -3.38305 0.0
+-1.01735 0.427945 0.0
+-0.857278 0.676093 0.0
+-1.38548 1.33403 0.0
+-4.72616 4.93009 0.0
+-49.453 51.2598 0.0
+-5.11474 5.26968 0.0
+-1.83106 1.84464 0.0
+-1.27298 1.23351 0.0
+-1.43804 1.36024 0.0
+-2.71289 2.66395 0.0
+-5.86639 2.29782 0.0
+-8.4688 3.92705 0.0
+-8.12256 2.90888 0.0
+-7.39866 1.67554 0.0
+-9.55699 3.86687 0.0
+-7.91829 4.60492 0.0
+-9.12313 3.47303 0.0
+-6.56308 2.49374 0.0
+-5.82371 2.64323 0.0
+-8.31676 4.86924 0.0
+-44.154 24.1864 0.0
+-5.53973 -1.95019 0.0
+-1.04553 0.538117 0.0
+-0.912807 0.718346 0.0
+-1.58324 1.36697 0.0
+-5.6728 4.9829 0.0
+-60.0359 50.8808 0.0
+-6.08456 5.21553 0.0
+-2.16286 1.87971 0.0
+-1.54031 1.32055 0.0
+-1.82466 1.54447 0.0
+-3.61751 3.13728 0.0
+-7.59204 2.23998 0.0
+-10.1422 3.88903 0.0
+-9.66601 3.03824 0.0
+-8.81318 1.88354 0.0
+-11.1541 3.98762 0.0
+-9.09831 4.37183 0.0
+-11.3742 3.05036 0.0
+-6.00352 2.74305 0.0
+-4.24565 2.97894 0.0
+-5.70216 4.96656 0.0
+-50.0859 22.5847 0.0
+-5.38349 -1.09915 0.0
+-0.817392 0.539059 0.0
+-0.7784 0.678864 0.0
+-1.54796 1.27139 0.0
+-6.01223 4.58363 0.0
+-64.5926 45.7643 0.0
+-6.27799 4.63995 0.0
+-2.15512 1.70659 0.0
+-1.54377 1.23567 0.0
+-1.90112 1.49558 0.0
+-3.94627 3.08364 0.0
+-8.91151 2.00001 0.0
+-11.0614 3.51057 0.0
+-10.3773 2.84047 0.0
+-9.37857 1.76391 0.0
+-11.7876 3.56297 0.0
+-9.7632 3.6594 0.0
+-12.9601 2.39587 0.0
+-4.38813 2.6141 0.0
+-2.07191 2.72274 0.0
+-3.16482 4.04033 0.0
+-51.7652 18.8898 0.0
+-4.34523 -0.731557 0.0
+-0.366587 0.460065 0.0
+-0.463616 0.576668 0.0
+-1.26942 1.07231 0.0
+-5.66282 3.82006 0.0
+-62.2757 37.1376 0.0
+-5.65272 3.70385 0.0
+-1.79772 1.38521 0.0
+-1.26055 1.02106 0.0
+-1.6133 1.2614 0.0
+-3.55538 2.6059 0.0
+-9.52898 1.62409 0.0
+-11.0718 2.87089 0.0
+-10.186 2.3817 0.0
+-9.10042 1.41482 0.0
+-11.4994 2.76598 0.0
+-9.87261 2.67773 0.0
+-13.4055 1.68821 0.0
+-2.35732 2.18479 0.0
+-0.247364 2.06949 0.0
+-1.88004 2.60727 0.0
+-48.9942 14.1218 0.0
+-2.99315 -0.630499 0.0
+0.165245 0.343076 0.0
+-0.0629907 0.441184 0.0
+-0.835475 0.81602 0.0
+-4.75409 2.86456 0.0
+-54.0787 27.0362 0.0
+-4.45742 2.64216 0.0
+-1.23312 1.003 0.0
+-0.80835 0.745389 0.0
+-1.09481 0.931499 0.0
+-2.66968 1.91074 0.0
+-9.25928 1.18182 0.0
+-10.1728 2.09746 0.0
+-9.192 1.7744 0.0
+-8.1541 0.971436 0.0
+-10.4698 1.84264 0.0
+-9.4163 1.67815 0.0
+-12.5395 1.06306 0.0
+-0.631716 1.59016 0.0
+0.619739 1.29108 0.0
+-2.06486 1.23062 0.0
+-42.4222 9.35386 0.0
+-1.87655 -0.584239 0.0
+0.576061 0.225274 0.0
+0.268743 0.301809 0.0
+-0.410848 0.553651 0.0
+-3.59223 1.90804 0.0
+-42.4066 17.4676 0.0
+-3.11988 1.66646 0.0
+-0.695608 0.640401 0.0
+-0.395393 0.475391 0.0
+-0.600822 0.596992 0.0
+-1.73566 1.2077 0.0
+-8.09414 0.749962 0.0
+-8.51161 1.33346 0.0
+-7.60075 1.1478 0.0
+-6.76394 0.559516 0.0
+-8.88983 1.02317 0.0
+-8.38819 0.867151 0.0
+-10.5576 0.590213 0.0
+0.338192 0.98551 0.0
+0.5195 0.630683 0.0
+-3.02592 0.294513 0.0
+-33.3935 5.38104 0.0
+-1.25084 -0.478432 0.0
+0.702765 0.129164 0.0
+0.395186 0.180754 0.0
+-0.152411 0.326965 0.0
+-2.51311 1.10217 0.0
+-30.0605 9.80523 0.0
+-2.02835 0.908221 0.0
+-0.380146 0.351368 0.0
+-0.194459 0.257939 0.0
+-0.343701 0.323736 0.0
+-1.12276 0.642684 0.0
+-6.22864 0.394216 0.0
+-6.35552 0.701389 0.0
+-5.66353 0.614654 0.0
+-5.12387 0.258024 0.0
+-6.91031 0.447313 0.0
+-6.80632 0.344071 0.0
+-7.90397 0.279254 0.0
+0.538123 0.496698 0.0
+-0.0702628 0.215698 0.0
+-3.72794 -0.110987 0.0
+-23.5427 2.5765 0.0
+-1.02747 -0.310944 0.0
+0.527843 0.0623921 0.0
+0.292365 0.0904633 0.0
+-0.105611 0.160291 0.0
+-1.70373 0.527154 0.0
+-19.1938 4.58021 0.0
+-1.33358 0.408405 0.0
+-0.314107 0.157589 0.0
+-0.216231 0.113078 0.0
+-0.337912 0.141188 0.0
+-0.882919 0.274208 0.0
+-4.03422 0.153758 0.0
+-4.05314 0.273735 0.0
+-3.64609 0.245065 0.0
+-3.39539 0.0859201 0.0
+-4.68798 0.136509 0.0
+-4.78184 0.09016 0.0
+-5.08664 0.102912 0.0
+0.299996 0.183934 0.0
+-0.54901 0.036807 0.0
+-3.46274 -0.143534 0.0
+-14.3464 0.929989 0.0
+-0.915791 -0.143209 0.0
+0.208802 0.023014 0.0
+0.0795487 0.0340642 0.0
+-0.169694 0.0588064 0.0
+-1.13109 0.188626 0.0
+-10.8018 1.61382 0.0
+-0.91608 0.136965 0.0
+-0.346306 0.0520406 0.0
+-0.30222 0.0360073 0.0
+-0.400589 0.044568 0.0
+-0.775747 0.0846167 0.0
+-1.98065 0.0325934 0.0
+-1.98924 0.0581441 0.0
+-1.82741 0.053557 0.0
+-1.76579 0.0153399 0.0
+-2.48296 0.0208616 0.0
+-2.60294 0.010192 0.0
+-2.5595 0.0220849 0.0
+0.0346715 0.0371705 0.0
+-0.57306 -0.00187239 0.0
+-2.23609 -0.0500092 0.0
+-6.87839 0.188004 0.0
+-0.659815 -0.0346945 0.0
+-0.0244868 0.00479357 0.0
+-0.0647455 0.00712771 0.0
+-0.184914 0.0119631 0.0
+-0.651868 0.0375421 0.0
+-4.93093 0.319726 0.0
+-0.55992 0.0255395 0.0
+-0.292242 0.00941992 0.0
+-0.274154 0.00619405 0.0
+-0.335217 0.00759104 0.0
+-0.547622 0.0141303 0.0
+-0.525402 0.0325934 0.0
+-0.535664 0.0581441 0.0
+-0.507616 0.053557 0.0
+-0.510169 0.0153399 0.0
+-0.726524 0.0208616 0.0
+-0.778447 0.010192 0.0
+-0.722651 0.0220849 0.0
+-0.0374148 0.0371705 0.0
+-0.238678 -0.00187239 0.0
+-0.735663 -0.0500092 0.0
+-1.86947 0.188004 0.0
+-0.250149 -0.0346945 0.0
+-0.0542817 0.00479357 0.0
+-0.0557397 0.00712771 0.0
+-0.0873028 0.0119631 0.0
+-0.21768 0.0375421 0.0
+-1.31958 0.319726 0.0
+-0.194736 0.0255395 0.0
+-0.118922 0.00941992 0.0
+-0.113308 0.00619405 0.0
+-0.132799 0.00759104 0.0
+-0.198991 0.0141303 0.0
+-0.490879 -0.0345235 0.0
+-0.538314 -0.0278472 0.0
+-0.584611 -0.0302963 0.0
+-0.610864 -0.0773433 0.0
+-0.431122 -0.0629315 0.0
+-0.181185 -0.0791003 0.0
+-0.0561285 -0.141024 0.0
+-0.845907 -0.0358471 0.0
+-0.560772 -0.063028 0.0
+0.107928 -0.122879 0.0
+1.15527 0.0965979 0.0
+-0.147855 -0.0372258 0.0
+-0.250863 0.0329738 0.0
+-0.0383187 0.0414829 0.0
+0.261958 0.0496127 0.0
+0.660146 0.0765281 0.0
+1.84455 0.335864 0.0
+1.50169 0.0514949 0.0
+1.95049 0.0385769 0.0
+2.49776 0.0380446 0.0
+3.10189 0.0416576 0.0
+3.76805 0.0518538 0.0
+-1.85208 -0.163101 0.0
+-2.07963 -0.127197 0.0
+-2.32878 -0.143 0.0
+-2.5926 -0.336695 0.0
+-2.13305 -0.23229 0.0
+-1.27931 -0.326562 0.0
+-0.77635 -0.654369 0.0
+-3.92416 -0.177994 0.0
+-3.29289 -0.251908 0.0
+-1.19897 -0.492317 0.0
+3.20581 0.465311 0.0
+-2.21219 -0.201776 0.0
+-2.91048 0.11221 0.0
+-2.59284 0.152802 0.0
+-1.96177 0.194133 0.0
+-0.94907 0.33048 0.0
+3.22235 1.65416 0.0
+1.06796 0.231753 0.0
+2.0939 0.161535 0.0
+3.49369 0.158787 0.0
+5.10762 0.177828 0.0
+6.96015 0.232683 0.0
+-3.77816 -0.419162 0.0
+-4.2907 -0.316353 0.0
+-4.89356 -0.364261 0.0
+-5.67139 -0.789129 0.0
+-5.10794 -0.434043 0.0
+-3.54079 -0.712234 0.0
+-2.29535 -1.62768 0.0
+-8.95063 -0.467911 0.0
+-8.51816 -0.520213 0.0
+-5.087 -1.01496 0.0
+5.53168 1.29913 0.0
+-6.9152 -0.576665 0.0
+-8.82708 0.185081 0.0
+-9.00171 0.289157 0.0
+-8.59273 0.403014 0.0
+-7.38004 0.786482 0.0
+1.07866 4.59038 0.0
+-5.5058 0.580869 0.0
+-4.79627 0.364454 0.0
+-3.34918 0.353591 0.0
+-1.52898 0.406838 0.0
+0.715903 0.569237 0.0
+-5.84762 -0.800174 0.0
+-6.63805 -0.586126 0.0
+-7.62752 -0.688425 0.0
+-9.01922 -1.3642 0.0
+-8.59955 -0.539082 0.0
+-6.47195 -1.12126 0.0
+-4.04074 -2.96004 0.0
+-14.365 -0.895889 0.0
+-14.8654 -0.747756 0.0
+-10.8262 -1.43063 0.0
+8.96653 2.82326 0.0
+-12.6787 -1.18515 0.0
+-16.0494 0.177514 0.0
+-17.1598 0.372248 0.0
+-17.4512 0.602779 0.0
+-16.4284 1.41026 0.0
+-2.29626 9.67337 0.0
+-16.2065 1.10684 0.0
+-16.8979 0.603921 0.0
+-16.493 0.568977 0.0
+-15.664 0.675513 0.0
+-14.3384 1.03082 0.0
+-7.62732 -1.267 0.0
+-8.55302 -0.905531 0.0
+-9.80091 -1.08445 0.0
+-11.588 -1.9546 0.0
+-11.4451 -0.45609 0.0
+-9.15208 -1.4342 0.0
+-5.2618 -4.3993 0.0
+-18.1459 -1.40437 0.0
+-20.0333 -0.825892 0.0
+-16.3883 -1.47498 0.0
+14.3838 5.22483 0.0
+-16.8804 -1.97186 0.0
+-21.4065 0.0479948 0.0
+-23.3244 0.346214 0.0
+-24.2413 0.730218 0.0
+-23.2636 2.14449 0.0
+-1.72421 17.1333 0.0
+-24.9891 1.79803 0.0
+-27.4271 0.831757 0.0
+-28.4056 0.744125 0.0
+-28.9861 0.915887 0.0
+-29.0644 1.55655 0.0
+-8.77383 -1.75245 0.0
+-9.60042 -1.23186 0.0
+-10.8599 -1.50872 0.0
+-12.5446 -2.46823 0.0
+-12.6074 -0.200596 0.0
+-10.6949 -1.60371 0.0
+-5.55072 -5.65174 0.0
+-18.8513 -1.9129 0.0
+-21.9959 -0.739951 0.0
+-19.5593 -1.07288 0.0
+21.4077 8.49881 0.0
+-17.5964 -2.85454 0.0
+-22.7313 -0.185917 0.0
+-24.8807 0.213061 0.0
+-25.8865 0.77077 0.0
+-24.3721 2.93641 0.0
+6.12123 26.6851 0.0
+-27.0603 2.62786 0.0
+-30.7169 1.02745 0.0
+-32.482 0.851829 0.0
+-33.8214 1.09078 0.0
+-34.5387 2.0958 0.0
+-9.10475 -2.17667 0.0
+-9.59495 -1.52129 0.0
+-10.6029 -1.91813 0.0
+-11.6096 -2.86351 0.0
+-11.6395 0.0974576 0.0
+-10.6372 -1.68305 0.0
+-5.04186 -6.50943 0.0
+-16.2942 -2.3516 0.0
+-19.9659 -0.596394 0.0
+-18.9439 -0.441427 0.0
+28.2595 12.2889 0.0
+-14.6002 -3.82313 0.0
+-20.002 -0.465379 0.0
+-21.8021 0.0246853 0.0
+-22.3565 0.755606 0.0
+-19.7988 3.73338 0.0
+19.964 37.3867 0.0
+-22.2046 3.54032 0.0
+-26.2833 1.19878 0.0
+-27.9816 0.904949 0.0
+-29.1128 1.20239 0.0
+-29.3066 2.60847 0.0
+-8.62309 -2.46509 0.0
+-8.63013 -1.73714 0.0
+-9.21646 -2.27899 0.0
+-9.15103 -3.15629 0.0
+-8.87115 0.249084 0.0
+-9.0988 -1.79223 0.0
+-4.2221 -6.92692 0.0
+-11.5333 -2.69011 0.0
+-14.6781 -0.581985 0.0
+-14.5055 -0.0311639 0.0
+32.7719 15.8537 0.0
+-9.21046 -5.00786 0.0
+-14.8858 -0.733515 0.0
+-16.0792 -0.156486 0.0
+-15.9859 0.726091 0.0
+-12.3461 4.45755 0.0
+34.9953 47.7013 0.0
+-13.8436 4.43205 0.0
+-17.8461 1.35306 0.0
+-19.0391 0.925128 0.0
+-19.4792 1.25669 0.0
+-18.591 3.01804 0.0
+-7.49302 -2.56411 0.0
+-7.01757 -1.85422 0.0
+-7.16723 -2.57008 0.0
+-5.99919 -3.40113 0.0
+-5.24211 0.0921047 0.0
+-6.6785 -2.0443 0.0
+-3.55175 -7.00647 0.0
+-6.26937 -2.95282 0.0
+-7.95791 -0.888185 0.0
+-7.55723 -0.340924 0.0
+33.6714 18.2504 0.0
+-3.41125 -6.64355 0.0
+-9.45356 -0.967098 0.0
+-10.1144 -0.293477 0.0
+-9.52798 0.700741 0.0
+-5.23144 4.9995 0.0
+46.0161 55.8551 0.0
+-5.88435 5.16159 0.0
+-9.66928 1.47371 0.0
+-10.412 0.912312 0.0
+-10.2817 1.23144 0.0
+-8.56032 3.18847 0.0
+-5.98035 -2.45015 0.0
+-5.16665 -1.85896 0.0
+-5.00631 -2.77953 0.0
+-3.07889 -3.65942 0.0
+-1.87453 -0.436837 0.0
+-4.16314 -2.47401 0.0
+-3.19091 -6.90256 0.0
+-2.03029 -3.21226 0.0
+-1.86543 -1.64633 0.0
+-0.253266 -1.71886 0.0
+31.1234 18.6899 0.0
+1.10166 -8.92761 0.0
+-5.12706 -1.17411 0.0
+-5.46893 -0.381779 0.0
+-4.68568 0.672101 0.0
+-0.357096 5.25575 0.0
+49.9359 60.4178 0.0
+-0.500664 5.59603 0.0
+-4.0255 1.5289 0.0
+-4.5539 0.850087 0.0
+-4.21289 1.09353 0.0
+-2.27383 2.99273 0.0
+-4.38026 -2.13019 0.0
+-3.454 -1.74565 0.0
+-3.17066 -2.89543 0.0
+-1.03382 -3.96502 0.0
+0.405061 -1.27188 0.0
+-2.19626 -3.00058 0.0
+-3.00353 -6.69813 0.0
+0.420303 -3.54987 0.0
+2.15534 -2.88608 0.0
+5.27332 -4.23642 0.0
+26.273 16.8802 0.0
+3.52839 -11.8418 0.0
+-2.36382 -1.36493 0.0
+-2.56419 -0.430367 0.0
+-1.82962 0.629486 0.0
+1.97558 5.18713 0.0
+46.4482 60.8285 0.0
+2.06861 5.66929 0.0
+-1.06061 1.50136 0.0
+-1.52699 0.738001 0.0
+-1.24145 0.852013 0.0
+0.404964 2.43818 0.0
+-2.95521 -1.63847 0.0
+-2.132 -1.51157 0.0
+-1.86886 -2.89154 0.0
+-0.0224645 -4.28737 0.0
+1.35869 -2.22342 0.0
+-1.06538 -3.43016 0.0
+-2.78973 -6.31787 0.0
+1.19923 -3.97531 0.0
+3.74221 -4.48061 0.0
+7.80048 -7.60463 0.0
+20.3773 13.1756 0.0
+4.06772 -15.0172 0.0
+-0.926719 -1.52298 0.0
+-1.07151 -0.439947 0.0
+-0.51004 0.580378 0.0
+2.42761 4.84824 0.0
+37.395 57.5605 0.0
+2.61339 5.41167 0.0
+0.0888075 1.40819 0.0
+-0.331641 0.612122 0.0
+-0.183265 0.587152 0.0
+0.961434 1.72887 0.0
+-1.89217 -1.0473 0.0
+-1.30603 -1.16395 0.0
+-1.10536 -2.72906 0.0
+0.203805 -4.50446 0.0
+1.284 -3.00571 0.0
+-0.724324 -3.51055 0.0
+-2.54748 -5.56698 0.0
+0.958091 -4.33783 0.0
+3.48545 -6.05858 0.0
+7.42365 -11.053 0.0
+14.319 8.61678 0.0
+3.46771 -17.7398 0.0
+-0.337232 -1.60289 0.0
+-0.446699 -0.401894 0.0
+-0.0807047 0.549253 0.0
+1.8899 4.37983 0.0
+25.7824 52.097 0.0
+2.09635 4.95383 0.0
+0.322345 1.29613 0.0
+-0.0076325 0.527787 0.0
+0.0376427 0.410901 0.0
+0.720458 1.16916 0.0
+-1.26546 -0.498083 0.0
+-0.968089 -0.7604 0.0
+-0.811402 -2.45498 0.0
+-0.0166819 -4.50881 0.0
+0.634302 -3.38184 0.0
+-1.01353 -3.15104 0.0
+-2.53224 -4.45523 0.0
+0.310744 -4.42676 0.0
+2.25295 -7.1213 0.0
+5.03873 -13.4882 0.0
+8.54797 5.19559 0.0
+2.22849 -19.4619 0.0
+-0.208815 -1.58964 0.0
+-0.264411 -0.327667 0.0
+-0.0563334 0.561612 0.0
+1.0557 4.04313 0.0
+14.6687 47.695 0.0
+1.24455 4.59093 0.0
+0.204762 1.23206 0.0
+-0.0111477 0.507841 0.0
+-0.0201253 0.350946 0.0
+0.318274 0.877881 0.0
+-0.990151 7.11123e-10 0.0
+-1.01748 -0.261583 0.0
+-0.877574 -2.04586 0.0
+-0.46721 -4.23359 0.0
+-0.29862 -3.22609 0.0
+-1.71758 -2.31114 0.0
+-2.85106 -3.01748 0.0
+-0.48597 -4.14148 0.0
+0.56382 -7.37073 0.0
+1.43288 -14.1602 0.0
+2.57697 4.17053 0.0
+0.522292 -19.9136 0.0
+-0.310325 -1.45668 0.0
+-0.28048 -0.204487 0.0
+-0.188996 0.646101 0.0
+0.191457 3.9846 0.0
+4.67211 46.101 0.0
+0.335567 4.50016 0.0
+-0.028826 1.26271 0.0
+-0.126175 0.566004 0.0
+-0.16119 0.408008 0.0
+-0.0833892 0.865326 0.0
+-0.990151 0.498083 0.0
+-1.3969 0.407244 0.0
+-1.24831 -1.43981 0.0
+-1.06147 -3.64144 0.0
+-1.39573 -2.49417 0.0
+-2.63745 -1.00773 0.0
+-3.39362 -1.31379 0.0
+-1.39951 -3.44841 0.0
+-1.34281 -6.69713 0.0
+-2.74714 -12.7757 0.0
+-4.06037 6.13171 0.0
+-1.42785 -18.9998 0.0
+-0.515247 -1.19181 0.0
+-0.382278 -0.0243932 0.0
+-0.386367 0.812767 0.0
+-0.678387 4.24165 0.0
+-4.87111 47.7873 0.0
+-0.602615 4.73847 0.0
+-0.314886 1.40616 0.0
+-0.292306 0.707805 0.0
+-0.344062 0.579345 0.0
+-0.497658 1.12251 0.0
+-1.26546 1.0473 0.0
+-2.13525 1.29404 0.0
+-1.95706 -0.585066 0.0
+-1.83237 -2.71649 0.0
+-2.68188 -1.20219 0.0
+-3.6602 0.658316 0.0
+-4.01679 0.505142 0.0
+-2.49981 -2.36218 0.0
+-3.35139 -5.14962 0.0
+-6.91075 -9.51952 0.0
+-11.6049 10.965 0.0
+-3.34771 -16.7933 0.0
+-0.753204 -0.811382 0.0
+-0.524398 0.204154 0.0
+-0.626898 1.04843 0.0
+-1.61535 4.76737 0.0
+-14.9532 52.2919 0.0
+-1.62974 5.26576 0.0
+-0.654855 1.65289 0.0
+-0.506473 0.928624 0.0
+-0.57916 0.860188 0.0
+-0.985737 1.64196 0.0
+-1.89217 1.63847 0.0
+-3.32712 2.3272 0.0
+-3.11639 0.468492 0.0
+-2.9239 -1.52459 0.0
+-4.29687 0.498435 0.0
+-4.79166 2.44852 0.0
+-4.73326 2.1572 0.0
+-3.87201 -1.02688 0.0
+-5.34767 -3.01606 0.0
+-10.4711 -5.15194 0.0
+-20.2035 17.4697 0.0
+-5.09624 -13.5863 0.0
+-0.990188 -0.372112 0.0
+-0.690686 0.446409 0.0
+-0.911194 1.30379 0.0
+-2.68006 5.39607 0.0
+-26.3224 57.8706 0.0
+-2.80152 5.90274 0.0
+-1.06248 1.94559 0.0
+-0.780152 1.19524 0.0
+-0.890149 1.21951 0.0
+-1.61644 2.37237 0.0
+-2.95521 2.13019 0.0
+-5.01224 3.21518 0.0
+-4.79713 1.44273 0.0
+-4.47379 -0.356722 0.0
+-6.33668 2.16173 0.0
+-6.06184 3.93025 0.0
+-5.73547 3.22311 0.0
+-5.44281 0.169133 0.0
+-7.02981 -0.917026 0.0
+-12.6916 -1.00082 0.0
+-29.5955 23.0629 0.0
+-6.66024 -10.0461 0.0
+-1.19697 0.0193249 0.0
+-0.859193 0.635501 0.0
+-1.21752 1.48531 0.0
+-3.8298 5.81781 0.0
+-38.5808 61.2325 0.0
+-4.05611 6.29526 0.0
+-1.51245 2.15707 0.0
+-1.10044 1.41991 0.0
+-1.27435 1.55776 0.0
+-2.40587 3.1193 0.0
+-4.38026 2.45015 0.0
+-6.93009 3.81279 0.0
+-6.73946 2.15988 0.0
+-6.28271 0.533821 0.0
+-8.48268 3.42295 0.0
+-7.27625 4.86922 0.0
+-7.12678 3.59327 0.0
+-6.69796 1.01214 0.0
+-7.69513 0.715712 0.0
+-12.5721 2.05615 0.0
+-38.149 26.287 0.0
+-7.73063 -6.94467 0.0
+-1.2881 0.290081 0.0
+-0.960779 0.739002 0.0
+-1.45372 1.55356 0.0
+-4.8015 5.89314 0.0
+-49.0872 60.8671 0.0
+-5.08146 6.26196 0.0
+-1.87924 2.20524 0.0
+-1.37796 1.52489 0.0
+-1.63683 1.75656 0.0
+-3.19023 3.59663 0.0
+-5.98035 2.56411 0.0
+-8.71163 4.05561 0.0
+-8.50942 2.54675 0.0
+-7.90514 1.0403 0.0
+-10.2173 4.08325 0.0
+-8.22094 5.17187 0.0
+-8.88667 3.3568 0.0
+-7.02336 1.47241 0.0
+-6.82376 1.71576 0.0
+-9.94389 3.68328 0.0
+-44.4128 26.5459 0.0
+-7.80533 -4.67902 0.0
+-1.1735 0.418053 0.0
+-0.923855 0.75005 0.0
+-1.5271 1.49742 0.0
+-5.34778 5.56811 0.0
+-55.4485 56.2801 0.0
+-5.57454 5.75192 0.0
+-2.02164 2.06401 0.0
+-1.49229 1.47687 0.0
+-1.8229 1.7548 0.0
+-3.66075 3.63985 0.0
+-7.49302 2.46509 0.0
+-10.0178 3.93121 0.0
+-9.71667 2.59741 0.0
+-8.94413 1.17124 0.0
+-11.1668 4.096 0.0
+-8.78388 4.85744 0.0
+-10.7319 2.71447 0.0
+-6.12974 1.59863 0.0
+-4.6022 2.0723 0.0
+-5.94429 3.92541 0.0
+-47.559 24.0191 0.0
+-6.79369 -3.26877 0.0
+-0.822056 0.422718 0.0
+-0.709792 0.681442 0.0
+-1.38018 1.32964 0.0
+-5.31839 4.87426 0.0
+-56.3349 48.0227 0.0
+-5.37291 4.84683 0.0
+-1.8556 1.76449 0.0
+-1.35955 1.29264 0.0
+-1.71119 1.56486 0.0
+-3.56763 3.2612 0.0
+-8.62309 2.17667 0.0
+-10.6115 3.48131 0.0
+-10.1381 2.35822 0.0
+-9.22313 1.0158 0.0
+-11.2504 3.55871 0.0
+-8.96352 4.05777 0.0
+-12.1538 1.90817 0.0
+-4.25407 1.46457 0.0
+-1.8884 1.8888 0.0
+-2.37128 3.13188 0.0
+-47.2771 19.5311 0.0
+-5.13567 -2.4783 0.0
+-0.29261 0.348742 0.0
+-0.341815 0.559641 0.0
+-1.02352 1.08374 0.0
+-4.71242 3.92384 0.0
+-51.7919 37.5392 0.0
+-4.5318 3.72589 0.0
+-1.40795 1.37471 0.0
+-0.990662 1.02276 0.0
+-1.29921 1.25077 0.0
+-2.89571 2.60152 0.0
+-9.10475 1.75245 0.0
+-10.3904 2.7999 0.0
+-9.74461 1.91679 0.0
+-8.79246 0.707841 0.0
+-10.6236 2.68292 0.0
+-8.80836 2.99353 0.0
+-12.6488 1.15147 0.0
+-2.05252 1.15977 0.0
+0.273509 1.36792 0.0
+-0.601492 1.85333 0.0
+-43.6944 14.2314 0.0
+-3.48292 -1.98849 0.0
+0.268622 0.245365 0.0
+0.080794 0.415856 0.0
+-0.55643 0.804698 0.0
+-3.70613 2.87588 0.0
+-43.1871 26.6479 0.0
+-3.32487 2.59332 0.0
+-0.828322 0.969912 0.0
+-0.513056 0.727461 0.0
+-0.737386 0.893343 0.0
+-1.91275 1.84459 0.0
+-8.77383 1.267 0.0
+-9.38894 2.01604 0.0
+-8.65864 1.38343 0.0
+-7.82936 0.383099 0.0
+-9.51499 1.72815 0.0
+-8.33798 1.91521 0.0
+-11.9664 0.578389 0.0
+-0.258423 0.786481 0.0
+1.22755 0.760109 0.0
+-0.863751 0.652215 0.0
+-37.394 9.2033 0.0
+-2.30916 -1.55587 0.0
+0.67201 0.149416 0.0
+0.407225 0.277374 0.0
+-0.142874 0.536724 0.0
+-2.60586 1.88951 0.0
+-32.7078 16.9492 0.0
+-2.13886 1.61229 0.0
+-0.336347 0.610649 0.0
+-0.126118 0.458184 0.0
+-0.269955 0.562474 0.0
+-1.03924 1.14816 0.0
+-7.62732 0.800174 0.0
+-7.76071 1.26513 0.0
+-7.08391 0.866588 0.0
+-6.51988 0.13904 0.0
+-8.08004 0.918363 0.0
+-7.50141 1.02844 0.0
+-10.2067 0.227463 0.0
+0.68209 0.442584 0.0
+1.00233 0.277279 0.0
+-2.2714 -0.102308 0.0
+-29.3652 5.17504 0.0
+-1.71684 -1.08984 0.0
+0.77361 0.078572 0.0
+0.51003 0.16253 0.0
+0.070898 0.313415 0.0
+-1.70776 1.08416 0.0
+-22.5467 9.4356 0.0
+-1.289 0.872935 0.0
+-0.10297 0.333471 0.0
+0.0156335 0.248091 0.0
+-0.0845119 0.303285 0.0
+-0.584824 0.610215 0.0
+-5.84762 0.419162 0.0
+-5.74789 0.657507 0.0
+-5.24618 0.44924 0.0
+-4.99664 0.0118072 0.0
+-6.36787 0.375923 0.0
+-6.21485 0.436975 0.0
+-7.73791 0.0614055 0.0
+0.786164 0.194542 0.0
+0.18862 0.0183959 0.0
+-3.48941 -0.340837 0.0
+-20.7923 2.42461 0.0
+-1.48668 -0.630612 0.0
+0.571699 0.0347161 0.0
+0.375053 0.0798418 0.0
+0.0552176 0.152587 0.0
+-1.13729 0.517711 0.0
+-14.153 4.39483 0.0
+-0.852863 0.39221 0.0
+-0.130537 0.1499 0.0
+-0.0775501 0.109408 0.0
+-0.16732 0.132692 0.0
+-0.535511 0.262805 0.0
+-3.77816 0.163101 0.0
+-3.6493 0.25367 0.0
+-3.37024 0.173391 0.0
+-3.36318 -0.0203989 0.0
+-4.41434 0.102279 0.0
+-4.47518 0.130318 0.0
+-5.03299 0.00775997 0.0
+0.435473 0.0590662 0.0
+-0.484485 -0.0461288 0.0
+-3.56 -0.243574 0.0
+-12.7795 0.857695 0.0
+-1.27837 -0.268016 0.0
+0.231722 0.0117965 0.0
+0.129793 0.029597 0.0
+-0.0728693 0.0557625 0.0
+-0.798975 0.185595 0.0
+-7.95645 1.54955 0.0
+-0.655812 0.131939 0.0
+-0.24626 0.0498536 0.0
+-0.228075 0.0352632 0.0
+-0.310182 0.0422841 0.0
+-0.595474 0.0825314 0.0
+-1.85208 0.0345235 0.0
+-1.78884 0.0532611 0.0
+-1.69072 0.0367022 0.0
+-1.77659 -0.00960129 0.0
+-2.39285 0.0121664 0.0
+-2.49233 0.0197116 0.0
+-2.55147 -0.000276686 0.0
+0.0848357 0.00890197 0.0
+-0.598052 -0.0211374 0.0
+-2.40576 -0.073904 0.0
+-6.19105 0.170366 0.0
+-0.86621 -0.0616146 0.0
+-0.0149871 0.00229686 0.0
+-0.0412606 0.00611219 0.0
+-0.140473 0.0113208 0.0
+-0.503353 0.03708 0.0
+-3.68912 0.307749 0.0
+-0.452715 0.0247321 0.0
+-0.251503 0.00911453 0.0
+-0.245061 0.00617023 0.0
+-0.300235 0.00730098 0.0
+-0.479207 0.0141155 0.0
+-0.490879 0.0345235 0.0
+-0.482402 0.0532611 0.0
+-0.470914 0.0367022 0.0
+-0.51977 -0.00960129 0.0
+-0.714357 0.0121664 0.0
+-0.758735 0.0197116 0.0
+-0.722927 -0.000276686 0.0
+-0.0285129 0.00890197 0.0
+-0.259815 -0.0211374 0.0
+-0.809567 -0.073904 0.0
+-1.6991 0.170366 0.0
+-0.311762 -0.0616146 0.0
+-0.0519848 0.00229686 0.0
+-0.0496275 0.00611219 0.0
+-0.075982 0.0113208 0.0
+-0.1806 0.03708 0.0
+-1.01182 0.307749 0.0
+-0.170004 0.0247321 0.0
+-0.109808 0.00911453 0.0
+-0.107138 0.00617023 0.0
+-0.125498 0.00730098 0.0
+-0.184875 0.0141155 0.0
+-0.456802 -0.0340767 0.0
+-0.505237 -0.0330768 0.0
+-0.53105 -0.053561 0.0
+-0.489049 -0.121814 0.0
+-0.341702 -0.0894197 0.0
+-0.0906636 -0.0905206 0.0
+0.124341 -0.18047 0.0
+-0.755613 -0.0902933 0.0
+-0.459791 -0.100982 0.0
+0.268699 -0.160772 0.0
+1.11322 0.0420533 0.0
+-0.0713836 -0.0764639 0.0
+-0.269055 0.0181923 0.0
+-0.0640213 0.0257025 0.0
+0.230723 0.0312351 0.0
+0.608259 0.0518876 0.0
+1.55861 0.285949 0.0
+1.46253 0.0391572 0.0
+1.92613 0.024359 0.0
+2.47566 0.0220985 0.0
+3.07912 0.0227666 0.0
+3.73986 0.0281972 0.0
+-1.72494 -0.161211 0.0
+-1.96351 -0.149195 0.0
+-2.14223 -0.240108 0.0
+-2.18007 -0.53434 0.0
+-1.87072 -0.351744 0.0
+-0.995842 -0.373991 0.0
+-0.140892 -0.815926 0.0
+-3.59751 -0.416944 0.0
+-2.96844 -0.425425 0.0
+-0.696299 -0.663439 0.0
+3.0187 0.229174 0.0
+-1.90688 -0.381746 0.0
+-2.94428 0.0519835 0.0
+-2.65516 0.0880199 0.0
+-2.04713 0.116596 0.0
+-1.11918 0.221993 0.0
+2.09863 1.40969 0.0
+0.930871 0.176249 0.0
+2.02014 0.0981265 0.0
+3.4292 0.0865876 0.0
+5.04011 0.0902713 0.0
+6.86902 0.119332 0.0
+-3.52416 -0.415205 0.0
+-4.07273 -0.367163 0.0
+-4.54822 -0.585449 0.0
+-4.93557 -1.27016 0.0
+-4.7306 -0.729084 0.0
+-3.09395 -0.82082 0.0
+-1.12756 -1.98371 0.0
+-8.32699 -1.04058 0.0
+-7.9865 -0.957084 0.0
+-4.30676 -1.44368 0.0
+5.01444 0.746446 0.0
+-6.26231 -1.03459 0.0
+-8.82927 0.0541788 0.0
+-9.06155 0.14786 0.0
+-8.70408 0.22795 0.0
+-7.68581 0.527767 0.0
+-1.43732 3.92569 0.0
+-5.77499 0.445432 0.0
+-4.91041 0.212267 0.0
+-3.44002 0.177434 0.0
+-1.62597 0.187263 0.0
+0.561868 0.27337 0.0
+-5.46777 -0.795056 0.0
+-6.33154 -0.673676 0.0
+-7.15072 -1.06225 0.0
+-8.05309 -2.23629 0.0
+-8.24782 -1.08082 0.0
+-5.98398 -1.30879 0.0
+-2.49011 -3.53434 0.0
+-13.492 -1.91353 0.0
+-14.2533 -1.56918 0.0
+-10.0284 -2.24139 0.0
+7.83092 1.88211 0.0
+-11.6519 -2.06129 0.0
+-15.9678 -0.027383 0.0
+-17.1645 0.152589 0.0
+-17.5422 0.318973 0.0
+-16.8624 0.961812 0.0
+-6.70701 8.33648 0.0
+-16.6276 0.866474 0.0
+-17.0271 0.341532 0.0
+-16.5762 0.260583 0.0
+-15.7563 0.279538 0.0
+-14.5378 0.472763 0.0
+-7.15835 -1.26402 0.0
+-8.19602 -1.03068 0.0
+-9.25657 -1.60659 0.0
+-10.5578 -3.26654 0.0
+-11.2482 -1.27767 0.0
+-8.75289 -1.70798 0.0
+-3.6389 -5.15724 0.0
+-17.1627 -2.89671 0.0
+-19.4948 -2.10762 0.0
+-15.8647 -2.76504 0.0
+12.3236 3.94231 0.0
+-15.5656 -3.37605 0.0
+-21.2256 -0.208297 0.0
+-23.251 0.0791501 0.0
+-24.2895 0.36716 0.0
+-23.8247 1.52294 0.0
+-8.35041 14.9627 0.0
+-25.5793 1.45664 0.0
+-27.5608 0.475243 0.0
+-28.4649 0.319902 0.0
+-29.0607 0.354129 0.0
+-29.3167 0.725112 0.0
+-8.28043 -1.75742 0.0
+-9.24366 -1.38743 0.0
+-10.3245 -2.14202 0.0
+-11.6211 -4.19006 0.0
+-12.6057 -1.27931 0.0
+-10.4426 -1.96022 0.0
+-4.1892 -6.51876 0.0
+-17.9375 -3.81056 0.0
+-21.6228 -2.48075 0.0
+-19.4366 -2.88776 0.0
+18.293 7.05713 0.0
+-16.1258 -4.84653 0.0
+-22.484 -0.455589 0.0
+-24.7536 -0.0478915 0.0
+-25.9121 0.392781 0.0
+-25.0741 2.22487 0.0
+-2.69116 23.7752 0.0
+-27.8311 2.22738 0.0
+-30.8746 0.632876 0.0
+-32.5403 0.37824 0.0
+-33.9106 0.443339 0.0
+-34.8994 1.08587 0.0
+-8.66532 -2.19685 0.0
+-9.28905 -1.69333 0.0
+-10.1426 -2.60238 0.0
+-10.9105 -4.88915 0.0
+-11.7612 -1.15763 0.0
+-10.489 -2.10835 0.0
+-4.15619 -7.40443 0.0
+-15.6061 -4.4986 0.0
+-19.7429 -2.70368 0.0
+-19.0768 -2.75485 0.0
+24.3481 10.9686 0.0
+-13.0228 -6.42384 0.0
+-19.7436 -0.713948 0.0
+-21.674 -0.175996 0.0
+-22.4032 0.43954 0.0
+-20.6419 3.06792 0.0
+9.4948 34.2445 0.0
+-23.1369 3.15963 0.0
+-26.4954 0.844984 0.0
+-28.0807 0.477369 0.0
+-29.2673 0.597895 0.0
+-29.8338 1.61312 0.0
+-8.31284 -2.50709 0.0
+-8.41531 -1.90815 0.0
+-8.87184 -2.947 0.0
+-8.71183 -5.32835 0.0
+-8.96829 -1.06048 0.0
+-8.9447 -2.26245 0.0
+-3.83609 -7.79044 0.0
+-11.1522 -4.87972 0.0
+-14.5003 -2.88144 0.0
+-14.5244 -2.73594 0.0
+28.7882 14.9524 0.0
+-7.38712 -8.24713 0.0
+-14.6526 -0.947207 0.0
+-15.992 -0.263189 0.0
+-16.0817 0.535322 0.0
+-13.2751 3.99692 0.0
+23.9355 45.3044 0.0
+-14.8623 4.17835 0.0
+-18.1172 1.11614 0.0
+-19.1953 0.633637 0.0
+-19.71 0.82873 0.0
+-19.2573 2.27939 0.0
+-7.3688 -2.63131 0.0
+-6.91806 -2.00767 0.0
+-6.94936 -3.16487 0.0
+-5.77758 -5.54997 0.0
+-5.16164 -1.14096 0.0
+-6.4142 -2.52674 0.0
+-3.53431 -7.80789 0.0
+-6.17714 -4.97196 0.0
+-7.68271 -3.15664 0.0
+-7.03333 -3.25984 0.0
+30.6392 17.9845 0.0
+-1.03463 -10.6237 0.0
+-9.24054 -1.16022 0.0
+-10.0747 -0.302836 0.0
+-9.66079 0.668135 0.0
+-6.1237 4.88917 0.0
+35.7978 55.5229 0.0
+-6.86174 5.15574 0.0
+-9.96107 1.40793 0.0
+-10.5936 0.815219 0.0
+-10.5317 1.07867 0.0
+-9.21464 2.93371 0.0
+-6.07059 -2.54108 0.0
+-5.19067 -1.98365 0.0
+-4.90406 -3.26712 0.0
+-2.98768 -5.64118 0.0
+-1.52782 -1.48767 0.0
+-3.76125 -2.92864 0.0
+-3.3747 -7.6241 0.0
+-2.12469 -4.87755 0.0
+-1.36574 -3.65633 0.0
+1.12158 -4.63469 0.0
+29.9859 19.122 0.0
+4.332 -13.8539 0.0
+-4.90316 -1.38412 0.0
+-5.45457 -0.317191 0.0
+-4.81404 0.796492 0.0
+-1.06278 5.59485 0.0
+41.9767 63.4823 0.0
+-1.29509 5.95016 0.0
+-4.27727 1.6597 0.0
+-4.70373 0.965048 0.0
+-4.39302 1.25879 0.0
+-2.71522 3.37508 0.0
+-4.68102 -2.24032 0.0
+-3.59842 -1.83922 0.0
+-3.16757 -3.27022 0.0
+-0.991808 -5.68319 0.0
+0.997248 -2.07985 0.0
+-1.7419 -3.383 0.0
+-3.31511 -7.31252 0.0
+0.268766 -4.72601 0.0
+2.94245 -4.44344 0.0
+7.5606 -6.92197 0.0
+27.4702 17.9248 0.0
+7.64565 -17.9711 0.0
+-2.11023 -1.6377 0.0
+-2.55164 -0.329748 0.0
+-1.91585 0.882724 0.0
+1.56338 6.00703 0.0
+41.6979 68.2328 0.0
+1.55884 6.45993 0.0
+-1.22812 1.82722 0.0
+-1.6084 1.04646 0.0
+-1.30079 1.31813 0.0
+0.289847 3.49019 0.0
+-3.42966 -1.76586 0.0
+-2.38872 -1.58251 0.0
+-1.96206 -3.17702 0.0
+-0.00848836 -5.69717 0.0
+2.05206 -2.77322 0.0
+-0.744219 -3.70416 0.0
+-3.30978 -6.79247 0.0
+1.06205 -4.58883 0.0
+4.75264 -5.45386 0.0
+10.7264 -9.84787 0.0
+23.5736 14.7286 0.0
+8.63306 -22.5363 0.0
+-0.669484 -1.89494 0.0
+-1.05981 -0.341449 0.0
+-0.547979 0.920663 0.0
+2.31915 6.11549 0.0
+35.9841 69.6439 0.0
+2.40837 6.66494 0.0
+0.00888634 1.90714 0.0
+-0.35438 1.06919 0.0
+-0.147975 1.28284 0.0
+1.11375 3.33786 0.0
+-2.4712 -1.18684 0.0
+-1.66493 -1.2236 0.0
+-1.31029 -2.97208 0.0
+0.125205 -5.61857 0.0
+1.83594 -3.32516 0.0
+-0.757295 -3.67118 0.0
+-3.44049 -5.89946 0.0
+0.78877 -4.41951 0.0
+4.47295 -6.44137 0.0
+10.3232 -12.7474 0.0
+18.3507 10.6969 0.0
+7.59853 -26.6669 0.0
+-0.145898 -2.08627 0.0
+-0.458124 -0.330025 0.0
+-0.0980872 0.938045 0.0
+1.98518 6.02019 0.0
+26.8165 68.6101 0.0
+2.11467 6.6466 0.0
+0.294426 1.93505 0.0
+-0.0149055 1.07647 0.0
+0.0896657 1.23082 0.0
+0.955312 3.103 0.0
+-1.86371 -0.588586 0.0
+-1.418 -0.773694 0.0
+-1.13488 -2.6486 0.0
+-0.281231 -5.35402 0.0
+0.805243 -3.49609 0.0
+-1.53229 -3.15241 0.0
+-3.86105 -4.57065 0.0
+0.00250896 -4.11127 0.0
+2.87209 -7.06051 0.0
+7.02355 -14.7322 0.0
+11.645 7.5999 0.0
+5.00294 -29.4411 0.0
+-0.153487 -2.1416 0.0
+-0.323112 -0.271324 0.0
+-0.095143 0.976855 0.0
+1.16985 5.90603 0.0
+16.2394 67.0397 0.0
+1.30901 6.58214 0.0
+0.173753 1.96606 0.0
+-0.0436151 1.10893 0.0
+-0.0142812 1.22497 0.0
+0.472014 2.94925 0.0
+-1.57874 2.27558e-09 0.0
+-1.58266 -0.208522 0.0
+-1.34282 -2.18336 0.0
+-0.975791 -4.84543 0.0
+-0.641406 -3.15331 0.0
+-2.73799 -2.13199 0.0
+-4.56321 -2.8585 0.0
+-0.986801 -3.61044 0.0
+0.58114 -7.07782 0.0
+1.84109 -15.1404 0.0
+3.32496 6.852 0.0
+1.33119 -30.2498 0.0
+-0.434408 -2.01751 0.0
+-0.401678 -0.150126 0.0
+-0.278207 1.06607 0.0
+0.189324 5.90815 0.0
+5.32745 66.3846 0.0
+0.310115 6.60758 0.0
+-0.100757 2.03799 0.0
+-0.204643 1.1874 0.0
+-0.229591 1.29337 0.0
+-0.0929761 2.95882 0.0
+-1.57874 0.588586 0.0
+-2.10951 0.504084 0.0
+-1.88269 -1.54898 0.0
+-1.82641 -4.08049 0.0
+-2.27099 -2.27805 0.0
+-4.06899 -0.700436 0.0
+-5.32765 -0.924464 0.0
+-2.08955 -2.92041 0.0
+-2.00241 -6.41822 0.0
+-4.14886 -13.7387 0.0
+-6.28114 9.07287 0.0
+-2.78402 -28.8934 0.0
+-0.820313 -1.71245 0.0
+-0.56306 0.0306564 0.0
+-0.529487 1.20919 0.0
+-0.837989 6.06774 0.0
+-5.62933 67.1431 0.0
+-0.761901 6.76686 0.0
+-0.436373 2.15948 0.0
+-0.417717 1.31281 0.0
+-0.487729 1.43704 0.0
+-0.687091 3.14824 0.0
+-1.86371 1.18684 0.0
+-2.99027 1.3591 0.0
+-2.7593 -0.746742 0.0
+-2.81953 -3.09333 0.0
+-4.00881 -0.951119 0.0
+-5.32289 0.962268 0.0
+-5.90764 0.966389 0.0
+-3.32861 -2.09161 0.0
+-4.61122 -5.15839 0.0
+-9.87413 -10.7753 0.0
+-16.3998 13.8679 0.0
+-6.63558 -25.6053 0.0
+-1.19546 -1.27018 0.0
+-0.742046 0.248304 0.0
+-0.801253 1.38354 0.0
+-1.8785 6.33088 0.0
+-16.6212 68.8114 0.0
+-1.86667 7.00377 0.0
+-0.803016 2.30764 0.0
+-0.660431 1.46677 0.0
+-0.776024 1.6339 0.0
+-1.31763 3.48012 0.0
+-2.4712 1.76586 0.0
+-4.23194 2.26393 0.0
+-4.00416 0.141028 0.0
+-4.01933 -1.9979 0.0
+-5.86667 0.618687 0.0
+-6.42314 2.59375 0.0
+-6.25485 2.48798 0.0
+-4.71476 -1.24886 0.0
+-6.95504 -3.55103 0.0
+-14.2708 -6.97563 0.0
+-26.1045 19.769 0.0
+-9.65827 -21.0431 0.0
+-1.48389 -0.776481 0.0
+-0.903352 0.460971 0.0
+-1.06897 1.54132 0.0
+-2.9034 6.55421 0.0
+-27.4417 69.9309 0.0
+-2.96042 7.16265 0.0
+-1.18 2.42515 0.0
+-0.92049 1.60711 0.0
+-1.08864 1.83239 0.0
+-1.9877 3.85137 0.0
+-3.42966 2.24032 0.0
+-5.77828 3.02996 0.0
+-5.58319 0.927084 0.0
+-5.45439 -1.0173 0.0
+-7.79422 2.07623 0.0
+-7.35069 3.8826 0.0
+-6.59233 3.34484 0.0
+-6.09915 -0.59252 0.0
+-8.58511 -1.99572 0.0
+-16.3199 -3.34732 0.0
+-34.4633 24.6369 0.0
+-11.5109 -16.1923 0.0
+-1.63352 -0.339922 0.0
+-1.01549 0.617266 0.0
+-1.2987 1.62249 0.0
+-3.82635 6.55074 0.0
+-37.2326 68.583 0.0
+-3.93067 7.03721 0.0
+-1.52097 2.43367 0.0
+-1.16596 1.67262 0.0
+-1.39434 1.95239 0.0
+-2.64515 4.09064 0.0
+-4.68102 2.54108 0.0
+-7.42036 3.52023 0.0
+-7.27731 1.46493 0.0
+-6.95946 -0.340543 0.0
+-9.52058 3.11413 0.0
+-8.03034 4.6367 0.0
+-7.2423 3.46036 0.0
+-7.07114 -0.219336 0.0
+-8.90945 -0.781401 0.0
+-15.3051 -0.614285 0.0
+-40.5132 27.0012 0.0
+-11.9575 -11.9653 0.0
+-1.59273 -0.0352936 0.0
+-1.03235 0.688839 0.0
+-1.429 1.59777 0.0
+-4.47902 6.22826 0.0
+-44.3691 63.8652 0.0
+-4.57446 6.53019 0.0
+-1.73741 2.29184 0.0
+-1.32787 1.62253 0.0
+-1.61378 1.92933 0.0
+-3.14197 4.04237 0.0
+-6.07059 2.63131 0.0
+-8.86536 3.67396 0.0
+-8.74605 1.70156 0.0
+-8.21957 -0.0261088 0.0
+-10.6791 3.57597 0.0
+-8.3831 4.79886 0.0
+-8.38734 2.96103 0.0
+-7.14903 -0.0936639 0.0
+-7.5913 -0.0138595 0.0
+-11.493 0.934787 0.0
+-43.7787 26.3672 0.0
+-10.9671 -8.80348 0.0
+-1.32827 0.11948 0.0
+-0.909018 0.674001 0.0
+-1.39646 1.46713 0.0
+-4.70419 5.58466 0.0
+-47.4824 55.8993 0.0
+-4.71062 5.66626 0.0
+-1.73823 2.00843 0.0
+-1.325 1.45525 0.0
+-1.64403 1.75046 0.0
+-3.28189 3.6635 0.0
+-7.3688 2.50709 0.0
+-9.83856 3.49475 0.0
+-9.6769 1.66179 0.0
+-8.95683 -0.0134053 0.0
+-11.0508 3.46001 0.0
+-8.40597 4.42095 0.0
+-9.87038 2.09953 0.0
+-6.10291 -0.12049 0.0
+-4.9349 0.318841 0.0
+-6.36102 1.35151 0.0
+-44.3096 23.1178 0.0
+-8.93817 -6.65895 0.0
+-0.85586 0.153284 0.0
+-0.626804 0.591013 0.0
+-1.16538 1.25233 0.0
+-4.4225 4.68877 0.0
+-46.0611 45.6257 0.0
+-4.27246 4.5658 0.0
+-1.47841 1.63124 0.0
+-1.10743 1.20312 0.0
+-1.41458 1.45385 0.0
+-2.93547 3.03132 0.0
+-8.31284 2.19685 0.0
+-10.1556 3.0388 0.0
+-9.89551 1.41916 0.0
+-9.06361 -0.172932 0.0
+-10.6825 2.89215 0.0
+-8.18507 3.64251 0.0
+-11.2185 1.16433 0.0
+-4.16617 -0.208388 0.0
+-1.87124 0.301685 0.0
+-1.95848 0.938703 0.0
+-42.3885 18.2293 0.0
+-6.59922 -5.19535 0.0
+-0.257053 0.117728 0.0
+-0.219386 0.468584 0.0
+-0.759899 0.988702 0.0
+-3.67989 3.65623 0.0
+-40.6263 34.4602 0.0
+-3.36097 3.39496 0.0
+-1.00002 1.22331 0.0
+-0.701531 0.913991 0.0
+-0.948639 1.10328 0.0
+-2.15021 2.28581 0.0
+-8.66532 1.75742 0.0
+-9.75364 2.4021 0.0
+-9.39419 1.06874 0.0
+-8.60414 -0.361251 0.0
+-9.81316 2.0817 0.0
+-7.82842 2.66257 0.0
+-11.8781 0.393686 0.0
+-1.96957 -0.29134 0.0
+0.495534 0.0796599 0.0
+0.180768 0.156443 0.0
+-38.3435 12.8785 0.0
+-4.63784 -4.0404 0.0
+0.324005 0.0623459 0.0
+0.213239 0.336139 0.0
+-0.28348 0.715752 0.0
+-2.66896 2.61905 0.0
+-32.581 23.8543 0.0
+-2.2391 2.3092 0.0
+-0.445605 0.840593 0.0
+-0.232127 0.633061 0.0
+-0.394477 0.760365 0.0
+-1.18931 1.56236 0.0
+-8.28043 1.26402 0.0
+-8.68839 1.70155 0.0
+-8.29314 0.703243 0.0
+-7.72236 -0.468251 0.0
+-8.69196 1.25867 0.0
+-7.36923 1.69383 0.0
+-11.4892 -0.0834812 0.0
+-0.222223 -0.32754 0.0
+1.48018 -0.172969 0.0
+-0.175539 -0.531769 0.0
+-32.5823 8.06682 0.0
+-3.3825 -2.96703 0.0
+0.715766 0.0185896 0.0
+0.526911 0.216452 0.0
+0.104827 0.468051 0.0
+-1.68164 1.69483 0.0
+-23.7699 14.9165 0.0
+-1.24495 1.41528 0.0
+-0.0165317 0.520776 0.0
+0.11397 0.392972 0.0
+0.0219364 0.468473 0.0
+-0.430403 0.953522 0.0
+-7.15835 0.795056 0.0
+-7.11028 1.05113 0.0
+-6.77441 0.393742 0.0
+-6.54067 -0.447456 0.0
+-7.4263 0.604926 0.0
+-6.71407 0.906498 0.0
+-10.0276 -0.262582 0.0
+0.652956 -0.298407 0.0
+1.14408 -0.314718 0.0
+-1.96979 -0.833378 0.0
+-25.6853 4.38694 0.0
+-2.74179 -1.94205 0.0
+0.795621 -0.00342121 0.0
+0.603985 0.122498 0.0
+0.269761 0.269188 0.0
+-0.976789 0.963855 0.0
+-15.8505 8.22032 0.0
+-0.63436 0.760633 0.0
+0.135633 0.282172 0.0
+0.196936 0.211669 0.0
+0.134042 0.249919 0.0
+-0.134987 0.503684 0.0
+-5.46777 0.415205 0.0
+-5.2346 0.537837 0.0
+-5.03022 0.177779 0.0
+-5.12249 -0.321609 0.0
+-5.9669 0.203955 0.0
+-5.69261 0.384258 0.0
+-7.76705 -0.233441 0.0
+0.70093 -0.213173 0.0
+0.170298 -0.296396 0.0
+-3.60002 -0.722773 0.0
+-18.3903 1.98504 0.0
+-2.36909 -1.05961 0.0
+0.576477 -0.00819828 0.0
+0.439386 0.0581651 0.0
+0.19489 0.129515 0.0
+-0.631778 0.458345 0.0
+-9.74331 3.81068 0.0
+-0.43311 0.340878 0.0
+0.0250896 0.126545 0.0
+0.0407099 0.093408 0.0
+-0.0263307 0.108929 0.0
+-0.249386 0.217558 0.0
+-3.52416 0.161211 0.0
+-3.31566 0.204198 0.0
+-3.2502 0.0577311 0.0
+-3.52367 -0.161117 0.0
+-4.24249 0.0321028 0.0
+-4.20519 0.114271 0.0
+-5.14418 -0.122248 0.0
+0.330325 -0.108026 0.0
+-0.608365 -0.172516 0.0
+-3.88736 -0.395418 0.0
+-11.4724 0.677948 0.0
+-1.90774 -0.430225 0.0
+0.228624 -0.00509961 0.0
+0.167099 0.0208591 0.0
+0.0097718 0.046874 0.0
+-0.50475 0.164119 0.0
+-5.48789 1.34213 0.0
+-0.429612 0.114677 0.0
+-0.161803 0.0420871 0.0
+-0.164863 0.030195 0.0
+-0.235906 0.0346529 0.0
+-0.446724 0.0688081 0.0
+-1.72494 0.0340767 0.0
+-1.62677 0.042135 0.0
+-1.64278 0.00979616 0.0
+-1.89563 -0.0420722 0.0
+-2.35715 -0.00359527 0.0
+-2.39525 0.0171911 0.0
+-2.64244 -0.0312764 0.0
+0.00551398 -0.0287042 0.0
+-0.721208 -0.0493594 0.0
+-2.6935 -0.107673 0.0
+-5.64336 0.130267 0.0
+-1.20067 -0.0957578 0.0
+-0.0186846 -0.00140204 0.0
+-0.0245716 0.00417011 0.0
+-0.103032 0.00943281 0.0
+-0.37203 0.0327949 0.0
+-2.61375 0.266762 0.0
+-0.359548 0.0215087 0.0
+-0.217105 0.00768937 0.0
+-0.220159 0.00529296 0.0
+-0.271539 0.00595757 0.0
+-0.422249 0.0118497 0.0
+-0.456802 0.0340767 0.0
+-0.440267 0.042135 0.0
+-0.461118 0.00979616 0.0
+-0.561842 -0.0420722 0.0
+-0.717952 -0.00359527 0.0
+-0.741544 0.0171911 0.0
+-0.754204 -0.0312764 0.0
+-0.0572171 -0.0287042 0.0
+-0.309175 -0.0493594 0.0
+-0.917239 -0.107673 0.0
+-1.56883 0.130267 0.0
+-0.407517 -0.0957578 0.0
+-0.0533868 -0.00140204 0.0
+-0.0454574 0.00417011 0.0
+-0.0665492 0.00943281 0.0
+-0.147805 0.0327949 0.0
+-0.74506 0.266762 0.0
+-0.148496 0.0215087 0.0
+-0.102118 0.00768937 0.0
+-0.101845 0.00529296 0.0
+-0.119541 0.00595757 0.0
+-0.173026 0.0118497 0.0
+-0.425202 -0.0316 0.0
+-0.468321 -0.0369162 0.0
+-0.455189 -0.0758601 0.0
+-0.327748 -0.161301 0.0
+-0.22651 -0.115192 0.0
+0.0191685 -0.109832 0.0
+0.337729 -0.213388 0.0
+-0.614936 -0.140677 0.0
+-0.319925 -0.139866 0.0
+0.471628 -0.202928 0.0
+1.1331 -0.0198709 0.0
+0.0526722 -0.124048 0.0
+-0.268226 -0.000829222 0.0
+-0.0707959 0.00677459 0.0
+0.220217 0.0105064 0.0
+0.583516 0.024742 0.0
+1.34135 0.21726 0.0
+1.43926 0.0232733 0.0
+1.91732 0.00881444 0.0
+2.46983 0.0058264 0.0
+3.07461 0.00451428 0.0
+3.73397 0.00588233 0.0
+-1.60682 -0.149717 0.0
+-1.83482 -0.165606 0.0
+-1.88551 -0.332583 0.0
+-1.62939 -0.711986 0.0
+-1.51089 -0.475027 0.0
+-0.648902 -0.45677 0.0
+0.587156 -0.941435 0.0
+-3.10214 -0.636049 0.0
+-2.50117 -0.607134 0.0
+-0.0381523 -0.861075 0.0
+3.04098 -0.0421333 0.0
+-1.42928 -0.601625 0.0
+-2.91994 -0.0251619 0.0
+-2.65956 0.0111805 0.0
+-2.06715 0.030523 0.0
+-1.1985 0.104064 0.0
+1.24026 1.07564 0.0
+0.84939 0.104754 0.0
+1.99911 0.029839 0.0
+3.4205 0.0145347 0.0
+5.03665 0.00798464 0.0
+6.85941 0.0154962 0.0
+-3.28738 -0.386502 0.0
+-3.83202 -0.406315 0.0
+-4.08508 -0.795724 0.0
+-3.93743 -1.71012 0.0
+-4.15134 -1.05429 0.0
+-2.53161 -1.01911 0.0
+0.166454 -2.23545 0.0
+-7.40207 -1.56097 0.0
+-7.16662 -1.42701 0.0
+-3.20534 -1.96249 0.0
+4.87614 0.0961908 0.0
+-5.2615 -1.60238 0.0
+-8.74098 -0.113455 0.0
+-9.03228 -0.0180891 0.0
+-8.71038 0.036816 0.0
+-7.83153 0.249783 0.0
+-3.38023 3.01856 0.0
+-5.9394 0.26917 0.0
+-4.9311 0.0505327 0.0
+-3.43135 0.00586509 0.0
+-1.60541 -0.0125706 0.0
+0.566159 0.0112088 0.0
+-5.1118 -0.742472 0.0
+-5.99361 -0.74424 0.0
+-6.5278 -1.41864 0.0
+-6.71182 -3.0514 0.0
+-7.58115 -1.72095 0.0
+-5.33312 -1.66996 0.0
+-0.834947 -3.89061 0.0
+-12.2224 -2.83056 0.0
+-13.2004 -2.47983 0.0
+-8.71666 -3.27428 0.0
+7.19914 0.728016 0.0
+-10.0825 -3.17167 0.0
+-15.7895 -0.291818 0.0
+-17.0785 -0.10406 0.0
+-17.5188 0.0134007 0.0
+-17.0948 0.482104 0.0
+-10.1798 6.49137 0.0
+-16.9035 0.545118 0.0
+-17.0408 0.0642668 0.0
+-16.537 -0.0333051 0.0
+-15.6994 -0.0694359 0.0
+-14.5202 -0.0063889 0.0
+-6.7155 -1.18532 0.0
+-7.80328 -1.13698 0.0
+-8.56744 -2.10777 0.0
+-9.08593 -4.52326 0.0
+-10.6492 -2.31998 0.0
+-8.15862 -2.26423 0.0
+-1.98467 -5.54484 0.0
+-15.7613 -4.232 0.0
+-18.3998 -3.57483 0.0
+-14.645 -4.4939 0.0
+10.7929 2.25883 0.0
+-13.5326 -5.20455 0.0
+-20.9712 -0.546259 0.0
+-23.1203 -0.234758 0.0
+-24.2544 -0.0217091 0.0
+-24.1931 0.850473 0.0
+-13.7252 11.8662 0.0
+-26.0091 0.974916 0.0
+-27.5909 0.09437 0.0
+-28.4188 -0.079472 0.0
+-29.0017 -0.128425 0.0
+-29.3494 0.0263481 0.0
+-7.8093 -1.65645 0.0
+-8.85379 -1.52685 0.0
+-9.67685 -2.75539 0.0
+-10.2619 -5.8824 0.0
+-12.1771 -2.74858 0.0
+-9.98893 -2.71795 0.0
+-2.89083 -6.8432 0.0
+-16.6705 -5.49898 0.0
+-20.6591 -4.53855 0.0
+-18.5005 -5.43 0.0
+15.6079 4.94393 0.0
+-13.8161 -7.51425 0.0
+-22.2033 -0.826932 0.0
+-24.6242 -0.364211 0.0
+-25.9154 -0.0184199 0.0
+-25.6453 1.42173 0.0
+-10.141 19.3161 0.0
+-28.4594 1.60329 0.0
+-30.9728 0.192631 0.0
+-32.5479 -0.0719035 0.0
+-33.9308 -0.108247 0.0
+-35.1085 0.235388 0.0
+-8.23837 -2.08341 0.0
+-8.96103 -1.85488 0.0
+-9.62809 -3.26988 0.0
+-9.86427 -6.92863 0.0
+-11.5195 -2.99027 0.0
+-10.1692 -3.03776 0.0
+-3.41243 -7.58696 0.0
+-14.7066 -6.39846 0.0
+-19.012 -5.26948 0.0
+-18.4064 -6.10044 0.0
+20.6517 8.64046 0.0
+-10.555 -9.98202 0.0
+-19.4887 -1.08186 0.0
+-21.596 -0.442174 0.0
+-22.4943 0.0726715 0.0
+-21.4538 2.23367 0.0
+0.145705 28.6652 0.0
+-23.9783 2.44474 0.0
+-26.708 0.405199 0.0
+-28.2004 0.04775 0.0
+-29.443 0.0674537 0.0
+-30.331 0.732553 0.0
+-8.0013 -2.39494 0.0
+-8.19698 -2.07321 0.0
+-8.54558 -3.59614 0.0
+-8.08657 -7.55389 0.0
+-8.85736 -3.10121 0.0
+-8.69142 -3.29104 0.0
+-3.63261 -7.79044 0.0
+-10.7535 -6.7972 0.0
+-14.0275 -5.74226 0.0
+-13.9327 -6.69219 0.0
+24.7293 12.6993 0.0
+-4.67289 -12.6962 0.0
+-14.4404 -1.29402 0.0
+-15.9859 -0.448274 0.0
+-16.272 0.262998 0.0
+-14.2886 3.24718 0.0
+13.3142 39.2867 0.0
+-15.8718 3.45422 0.0
+-18.4458 0.733797 0.0
+-19.4357 0.288114 0.0
+-20.0486 0.406029 0.0
+-20.0404 1.51568 0.0
+-7.22857 -2.53518 0.0
+-6.83785 -2.15341 0.0
+-6.82322 -3.72228 0.0
+-5.57583 -7.75564 0.0
+-5.09638 -3.16646 0.0
+-6.16362 -3.54162 0.0
+-3.70507 -7.61967 0.0
+-6.2862 -6.68815 0.0
+-7.44171 -5.98326 0.0
+-6.29618 -7.42934 0.0
+27.2217 16.1169 0.0
+2.22999 -15.9607 0.0
+-9.04301 -1.49155 0.0
+-10.1201 -0.402949 0.0
+-9.91285 0.515052 0.0
+-7.21437 4.33785 0.0
+24.9425 50.1421 0.0
+-7.93519 4.52767 0.0
+-10.3552 1.12797 0.0
+-10.903 0.597603 0.0
+-10.9565 0.830824 0.0
+-10.1377 2.43875 0.0
+-6.13195 -2.47382 0.0
+-5.2555 -2.08858 0.0
+-4.95429 -3.67205 0.0
+-3.12923 -7.6141 0.0
+-1.4431 -3.25119 0.0
+-3.5116 -3.79127 0.0
+-3.73908 -7.25529 0.0
+-2.6403 -6.17254 0.0
+-1.30219 -6.04681 0.0
+2.14083 -8.44858 0.0
+28.1827 17.9202 0.0
+8.4867 -20.1153 0.0
+-4.67288 -1.72183 0.0
+-5.50937 -0.34815 0.0
+-5.0645 0.765511 0.0
+-2.06486 5.33993 0.0
+32.1135 60.0054 0.0
+-2.3023 5.53487 0.0
+-4.66373 1.51443 0.0
+-5.00554 0.899411 0.0
+-4.79211 1.22992 0.0
+-3.56349 3.28702 0.0
+-4.94374 -2.21109 0.0
+-3.79788 -1.88912 0.0
+-3.35349 -3.48613 0.0
+-1.36327 -7.24264 0.0
+1.10995 -3.36389 0.0
+-1.57524 -3.95792 0.0
+-3.80468 -6.76572 0.0
+-0.497454 -5.40632 0.0
+2.892 -5.99637 0.0
+8.8524 -9.74038 0.0
+27.7777 17.6128 0.0
+12.76 -25.2295 0.0
+-1.82475 -2.00731 0.0
+-2.58486 -0.314929 0.0
+-2.11349 0.963149 0.0
+0.787001 6.1163 0.0
+33.8915 67.812 0.0
+0.729435 6.36426 0.0
+-1.55032 1.83663 0.0
+-1.84789 1.13891 0.0
+-1.5956 1.52473 0.0
+-0.32188 3.89874 0.0
+-3.86308 -1.77768 0.0
+-2.70345 -1.57439 0.0
+-2.24769 -3.2005 0.0
+-0.519552 -6.73157 0.0
+2.12902 -3.44085 0.0
+-0.801527 -3.90061 0.0
+-4.00415 -6.07135 0.0
+0.189893 -4.53417 0.0
+4.63196 -5.87569 0.0
+12.123 -11.137 0.0
+25.7164 15.4702 0.0
+14.2508 -30.847 0.0
+-0.362039 -2.31475 0.0
+-1.072 -0.30274 0.0
+-0.678901 1.09407 0.0
+1.8232 6.61225 0.0
+30.788 73.0082 0.0
+1.81371 6.95892 0.0
+-0.229918 2.07544 0.0
+-0.521488 1.30602 0.0
+-0.327699 1.70445 0.0
+0.771959 4.24052 0.0
+-3.02062 -1.22825 0.0
+-2.07555 -1.16377 0.0
+-1.67605 -2.83474 0.0
+-0.488989 -6.11738 0.0
+1.75852 -3.36343 0.0
+-1.17454 -3.48336 0.0
+-4.48391 -5.02793 0.0
+-0.0950277 -3.65037 0.0
+4.27788 -5.68062 0.0
+11.5096 -12.3233 0.0
+21.2722 12.5487 0.0
+12.7441 -35.9923 0.0
+0.101144 -2.56179 0.0
+-0.476835 -0.284029 0.0
+-0.183893 1.17988 0.0
+1.7299 6.86752 0.0
+24.0535 75.7713 0.0
+1.74136 7.33223 0.0
+0.125453 2.24441 0.0
+-0.132311 1.42342 0.0
+-0.014874 1.80899 0.0
+0.8061 4.38973 0.0
+-2.46876 -0.623203 0.0
+-1.91221 -0.66956 0.0
+-1.57166 -2.39797 0.0
+-0.993529 -5.40508 0.0
+0.462117 -3.0203 0.0
+-2.35893 -2.65671 0.0
+-5.31779 -3.5712 0.0
+-0.829938 -2.81793 0.0
+2.57284 -5.38136 0.0
+7.63371 -12.9335 0.0
+13.8484 10.3454 0.0
+8.54017 -39.5292 0.0
+-0.0556133 -2.65967 0.0
+-0.379546 -0.227595 0.0
+-0.170447 1.25518 0.0
+1.05369 6.98368 0.0
+15.0925 76.9184 0.0
+1.08757 7.55366 0.0
+0.0474104 2.37075 0.0
+-0.139466 1.51927 0.0
+-0.091125 1.88583 0.0
+0.40765 4.45408 0.0
+-2.20194 4.13353e-09 0.0
+-2.16177 -0.0904456 0.0
+-1.84909 -1.8917 0.0
+-1.77216 -4.60871 0.0
+-1.28879 -2.37291 0.0
+-3.90677 -1.48792 0.0
+-6.35304 -1.78136 0.0
+-1.69935 -2.10538 0.0
+0.181452 -4.98167 0.0
+1.63855 -12.731 0.0
+3.56782 10.1027 0.0
+2.41365 -40.6114 0.0
+-0.538234 -2.55584 0.0
+-0.51088 -0.118393 0.0
+-0.365421 1.34239 0.0
+0.124799 7.04819 0.0
+5.00921 77.2368 0.0
+0.177693 7.68607 0.0
+-0.202634 2.47263 0.0
+-0.294192 1.60882 0.0
+-0.306695 1.96293 0.0
+-0.147144 4.50824 0.0
+-2.20194 0.623203 0.0
+-2.77256 0.57261 0.0
+-2.45499 -1.3194 0.0
+-2.67276 -3.76237 0.0
+-3.18397 -1.45993 0.0
+-5.42494 -0.131962 0.0
+-7.23241 0.123408 0.0
+-2.6207 -1.57423 0.0
+-2.47413 -4.50995 0.0
+-5.20021 -11.6796 0.0
+-8.46747 12.2891 0.0
+-4.44107 -38.954 0.0
+-1.1234 -2.25275 0.0
+-0.718405 0.0369512 0.0
+-0.62956 1.44247 0.0
+-0.881803 7.092 0.0
+-5.42204 77.0298 0.0
+-0.82178 7.74594 0.0
+-0.513686 2.54994 0.0
+-0.499805 1.69091 0.0
+-0.568644 2.04385 0.0
+-0.753422 4.57456 0.0
+-2.46876 1.22825 0.0
+-3.70832 1.29066 0.0
+-3.37408 -0.704623 0.0
+-3.66142 -2.92048 0.0
+-5.09002 -0.378723 0.0
+-6.67283 1.21799 0.0
+-7.62219 1.83796 0.0
+-3.64439 -1.25845 0.0
+-5.12605 -3.99512 0.0
+-11.6125 -9.94127 0.0
+-20.4877 16.3772 0.0
+-10.6738 -34.9155 0.0
+-1.64184 -1.80637 0.0
+-0.918649 0.213554 0.0
+-0.8953 1.53651 0.0
+-1.86806 7.08155 0.0
+-15.5747 75.9835 0.0
+-1.81322 7.69249 0.0
+-0.836309 2.58323 0.0
+-0.718728 1.74921 0.0
+-0.841829 2.10965 0.0
+-1.3661 4.62302 0.0
+-3.02062 1.77768 0.0
+-4.92651 1.98523 0.0
+-4.5948 -0.113978 0.0
+-4.77053 -2.16928 0.0
+-6.96002 0.714626 0.0
+-7.57266 2.36752 0.0
+-7.4729 3.05601 0.0
+-4.80393 -1.16929 0.0
+-7.4709 -3.47926 0.0
+-16.3546 -7.85747 0.0
+-30.7034 20.9763 0.0
+-15.1709 -29.4026 0.0
+-1.97967 -1.31059 0.0
+-1.06485 0.375051 0.0
+-1.12463 1.59218 0.0
+-2.75639 6.93452 0.0
+-24.7613 73.3033 0.0
+-2.7088 7.44086 0.0
+-1.13517 2.5384 0.0
+-0.926876 1.75559 0.0
+-1.10219 2.1232 0.0
+-1.94411 4.57943 0.0
+-3.86308 2.21109 0.0
+-6.33145 2.5384 0.0
+-6.04338 0.34621 0.0
+-6.00018 -1.62349 0.0
+-8.69651 1.61692 0.0
+-8.13719 3.15403 0.0
+-7.10494 3.56863 0.0
+-5.9703 -1.29813 0.0
+-9.04001 -3.02437 0.0
+-18.3219 -5.85548 0.0
+-37.8726 24.3857 0.0
+-17.3288 -23.5844 0.0
+-2.07746 -0.866651 0.0
+-1.12571 0.485275 0.0
+-1.28331 1.57679 0.0
+-3.45557 6.56374 0.0
+-32.099 68.1699 0.0
+-3.39843 6.90861 0.0
+-1.36542 2.38286 0.0
+-1.09154 1.68117 0.0
+-1.31372 2.04258 0.0
+-2.41955 4.35382 0.0
+-4.94374 2.47382 0.0
+-7.73928 2.85732 0.0
+-7.52848 0.597382 0.0
+-7.22819 -1.35476 0.0
+-10.0701 2.16647 0.0
+-8.37975 3.50343 0.0
+-7.02608 3.35241 0.0
+-6.79483 -1.57444 0.0
+-9.27969 -2.65413 0.0
+-16.9163 -4.24434 0.0
+-41.5657 25.4383 0.0
+-17.1105 -18.4313 0.0
+-1.91827 -0.541106 0.0
+-1.07228 0.525204 0.0
+-1.32896 1.47675 0.0
+-3.85558 5.94029 0.0
+-36.6074 60.4084 0.0
+-3.75224 6.08639 0.0
+-1.46691 2.11236 0.0
+-1.16339 1.51668 0.0
+-1.41925 1.84806 0.0
+-2.68716 3.899 0.0
+-6.13195 2.53518 0.0
+-8.91257 2.90454 0.0
+-8.77848 0.629808 0.0
+-8.2367 -1.33764 0.0
+-10.816 2.30334 0.0
+-8.3116 3.43194 0.0
+-7.60094 2.56601 0.0
+-6.84982 -1.87365 0.0
+-7.89377 -2.35165 0.0
+-12.5799 -3.15743 0.0
+-42.1892 23.849 0.0
+-15.0249 -14.3733 0.0
+-1.52252 -0.346855 0.0
+-0.880968 0.497154 0.0
+-1.21962 1.29991 0.0
+-3.86429 5.10038 0.0
+-37.6445 50.5707 0.0
+-3.67133 5.0471 0.0
+-1.38212 1.75625 0.0
+-1.08808 1.27976 0.0
+-1.3529 1.55693 0.0
+-2.63247 3.24957 0.0
+-7.22857 2.39494 0.0
+-9.63068 2.69665 0.0
+-9.54302 0.495925 0.0
+-8.83237 -1.4621 0.0
+-10.8178 2.07029 0.0
+-7.9932 3.01918 0.0
+-8.79334 1.48896 0.0
+-5.90604 -2.07053 0.0
+-5.1885 -2.09805 0.0
+-6.92899 -2.58945 0.0
+-40.5901 20.1296 0.0
+-11.9979 -11.3135 0.0
+-0.948984 -0.25373 0.0
+-0.549172 0.419523 0.0
+-0.935343 1.06987 0.0
+-3.44838 4.12626 0.0
+-35.2002 39.71 0.0
+-3.14142 3.91605 0.0
+-1.08647 1.36431 0.0
+-0.833973 1.0063 0.0
+-1.07296 1.2153 0.0
+-2.19218 2.50628 0.0
+-8.0013 2.08341 0.0
+-9.75029 2.29135 0.0
+-9.67995 0.28036 0.0
+-8.94054 -1.58517 0.0
+-10.1976 1.58545 0.0
+-7.55042 2.38453 0.0
+-10.1624 0.432863 0.0
+-4.15051 -2.08619 0.0
+-2.08871 -1.88058 0.0
+-2.13707 -2.41086 0.0
+-37.5288 15.2699 0.0
+-9.02654 -8.88612 0.0
+-0.296793 -0.21399 0.0
+-0.117702 0.317839 0.0
+-0.508193 0.818166 0.0
+-2.67425 3.12061 0.0
+-29.9534 29.0372 0.0
+-2.27128 2.82636 0.0
+-0.622451 0.986738 0.0
+-0.430186 0.734955 0.0
+-0.609755 0.876413 0.0
+-1.42876 1.78483 0.0
+-8.23837 1.65645 0.0
+-9.23373 1.77143 0.0
+-9.18166 0.0678309 0.0
+-8.60242 -1.58689 0.0
+-9.23327 1.00555 0.0
+-7.1116 1.66771 0.0
+-11.0944 -0.350919 0.0
+-2.15265 -1.90311 0.0
+0.28598 -1.67103 0.0
+0.154291 -2.38439 0.0
+-33.4173 10.3438 0.0
+-6.7731 -6.75081 0.0
+0.296703 -0.186688 0.0
+0.315056 0.216022 0.0
+-0.0412888 0.575976 0.0
+-1.73061 2.18226 0.0
+-23.1328 19.589 0.0
+-1.29375 1.881 0.0
+-0.118497 0.65963 0.0
+0.00795675 0.49487 0.0
+-0.0987343 0.580669 0.0
+-0.57341 1.16893 0.0
+-7.8093 1.18532 0.0
+-8.1447 1.22774 0.0
+-8.14451 -0.0808013 0.0
+-7.89909 -1.41016 0.0
+-8.1697 0.483291 0.0
+-6.70598 1.00447 0.0
+-11.1015 -0.738642 0.0
+-0.570343 -1.55499 0.0
+1.22947 -1.42032 0.0
+-0.310781 -2.24914 0.0
+-28.4159 6.17746 0.0
+-5.36852 -4.76473 0.0
+0.679922 -0.150843 0.0
+0.612418 0.130515 0.0
+0.31327 0.367533 0.0
+-0.886789 1.3874 0.0
+-16.1976 12.0168 0.0
+-0.500327 1.13638 0.0
+0.24208 0.401017 0.0
+0.306986 0.301853 0.0
+0.254573 0.348033 0.0
+0.0441879 0.694337 0.0
+-6.7155 0.742472 0.0
+-6.62439 0.74185 0.0
+-6.71426 -0.140957 0.0
+-6.87533 -1.0755 0.0
+-7.06739 0.124386 0.0
+-6.20558 0.495974 0.0
+-10.0124 -0.753865 0.0
+0.208395 -1.11042 0.0
+0.814648 -1.09089 0.0
+-2.36761 -1.85133 0.0
+-22.6859 3.1781 0.0
+-4.51983 -2.98665 0.0
+0.750067 -0.105289 0.0
+0.66595 0.0685501 0.0
+0.43045 0.206844 0.0
+-0.368951 0.779562 0.0
+-10.3709 6.53721 0.0
+-0.103658 0.605671 0.0
+0.321894 0.214755 0.0
+0.337673 0.161115 0.0
+0.299671 0.182403 0.0
+0.197433 0.361915 0.0
+-5.1118 0.386502 0.0
+-4.86355 0.370801 0.0
+-5.04645 -0.124721 0.0
+-5.5293 -0.66868 0.0
+-5.80078 -0.0417328 0.0
+-5.37955 0.18292 0.0
+-7.98724 -0.533678 0.0
+0.248963 -0.658457 0.0
+-0.220149 -0.700441 0.0
+-4.2209 -1.23044 0.0
+-16.56 1.34781 0.0
+-3.78942 -1.56629 0.0
+0.531008 -0.0598206 0.0
+0.478104 0.0298318 0.0
+0.304172 0.0975622 0.0
+-0.220075 0.367858 0.0
+-6.21351 3.00742 0.0
+-0.0976789 0.270238 0.0
+0.144269 0.0955749 0.0
+0.131085 0.070739 0.0
+0.0776024 0.0784697 0.0
+-0.0430001 0.155528 0.0
+-3.28738 0.149717 0.0
+-3.08201 0.13715 0.0
+-3.30509 -0.0698242 0.0
+-3.8881 -0.304258 0.0
+-4.22252 -0.0617011 0.0
+-4.06288 0.0406145 0.0
+-5.42099 -0.256865 0.0
+-0.0379768 -0.290154 0.0
+-0.977518 -0.331288 0.0
+-4.52983 -0.587964 0.0
+-10.5521 0.427565 0.0
+-2.85842 -0.61558 0.0
+0.193767 -0.024964 0.0
+0.187276 0.00965471 0.0
+0.0727025 0.0346314 0.0
+-0.267944 0.131052 0.0
+-3.5357 1.05525 0.0
+-0.250009 0.0906333 0.0
+-0.0977643 0.0315352 0.0
+-0.116838 0.0227133 0.0
+-0.182003 0.0245667 0.0
+-0.340165 0.048968 0.0
+-1.60682 0.0316 0.0
+-1.51706 0.0274363 0.0
+-1.69292 -0.0196924 0.0
+-2.12535 -0.0745398 0.0
+-2.39542 -0.0234249 0.0
+-2.35689 0.00225526 0.0
+-2.83538 -0.0639246 0.0
+-0.214985 -0.069655 0.0
+-0.968374 -0.084122 0.0
+-3.13274 -0.148723 0.0
+-5.29171 0.0759198 0.0
+-1.68249 -0.133746 0.0
+-0.0379591 -0.00568944 0.0
+-0.0166235 0.00170653 0.0
+-0.0752292 0.00682897 0.0
+-0.267056 0.0260773 0.0
+-1.76789 0.209393 0.0
+-0.285842 0.0169269 0.0
+-0.191259 0.00568811 0.0
+-0.20137 0.00392379 0.0
+-0.25108 0.00410729 0.0
+-0.381616 0.00833488 0.0
+-0.425202 0.0316 0.0
+-0.412831 0.0274363 0.0
+-0.48081 -0.0196924 0.0
+-0.636382 -0.0745398 0.0
+-0.741377 -0.0234249 0.0
+-0.739288 0.00225526 0.0
+-0.818128 -0.0639246 0.0
+-0.126872 -0.069655 0.0
+-0.393297 -0.084122 0.0
+-1.06596 -0.148723 0.0
+-1.49291 0.0759198 0.0
+-0.54126 -0.133746 0.0
+-0.0590762 -0.00568944 0.0
+-0.0437509 0.00170653 0.0
+-0.0597202 0.00682897 0.0
+-0.121728 0.0260773 0.0
+-0.535667 0.209393 0.0
+-0.131569 0.0169269 0.0
+-0.0964304 0.00568811 0.0
+-0.0979218 0.00392379 0.0
+-0.115433 0.00410729 0.0
+-0.164691 0.00833488 0.0
+-0.397472 -0.0277304 0.0
+-0.430067 -0.0382538 0.0
+-0.365004 -0.0901856 0.0
+-0.142392 -0.185356 0.0
+-0.0931774 -0.133332 0.0
+0.150954 -0.131785 0.0
+0.56941 -0.231681 0.0
+-0.437918 -0.177018 0.0
+-0.147868 -0.172057 0.0
+0.71353 -0.241902 0.0
+1.20978 -0.0766783 0.0
+0.226941 -0.174261 0.0
+-0.24721 -0.0210156 0.0
+-0.0590716 -0.0117243 0.0
+0.228585 -0.00836802 0.0
+0.582598 0.000918393 0.0
+1.19591 0.14544 0.0
+1.43181 0.00744635 0.0
+1.92185 -0.00453453 0.0
+2.47698 -0.00714096 0.0
+3.0837 -0.00908448 0.0
+3.74413 -0.0101572 0.0
+-1.50292 -0.13164 0.0
+-1.70113 -0.171948 0.0
+-1.58436 -0.391326 0.0
+-0.991083 -0.82366 0.0
+-1.07325 -0.570969 0.0
+-0.228134 -0.552551 0.0
+1.35368 -0.998205 0.0
+-2.4879 -0.791262 0.0
+-1.91206 -0.761169 0.0
+0.770112 -1.05017 0.0
+3.25763 -0.293313 0.0
+-0.766585 -0.836921 0.0
+-2.83392 -0.107042 0.0
+-2.60817 -0.0631166 0.0
+-2.02913 -0.0463824 0.0
+-1.19992 0.00234308 0.0
+0.657215 0.728491 0.0
+0.822939 0.0338971 0.0
+2.022 -0.0274192 0.0
+3.45425 -0.040893 0.0
+5.07817 -0.050611 0.0
+6.90491 -0.0556565 0.0
+-3.07817 -0.34085 0.0
+-3.57984 -0.424127 0.0
+-3.54696 -0.929449 0.0
+-2.76288 -1.99821 0.0
+-3.38979 -1.33251 0.0
+-1.82929 -1.25486 0.0
+1.48018 -2.31193 0.0
+-6.27123 -1.9221 0.0
+-6.09186 -1.83593 0.0
+-1.77693 -2.47858 0.0
+5.10019 -0.517329 0.0
+-3.87502 -2.22334 0.0
+-8.55556 -0.292461 0.0
+-8.91838 -0.177017 0.0
+-8.62642 -0.130336 0.0
+-7.84335 0.0141644 0.0
+-4.73048 2.07876 0.0
+-6.00016 0.0946481 0.0
+-4.87707 -0.0814494 0.0
+-3.35189 -0.120345 0.0
+-1.50939 -0.146634 0.0
+0.668252 -0.157746 0.0
+-4.79521 -0.657439 0.0
+-5.63495 -0.782791 0.0
+-5.80888 -1.64837 0.0
+-5.09959 -3.61044 0.0
+-6.59637 -2.31729 0.0
+-4.47423 -2.11375 0.0
+0.769665 -3.91654 0.0
+-10.6919 -3.45265 0.0
+-11.7427 -3.29366 0.0
+-6.85289 -4.34235 0.0
+7.07862 -0.396764 0.0
+-7.88487 -4.42093 0.0
+-15.5031 -0.578822 0.0
+-16.9068 -0.348708 0.0
+-17.4008 -0.248331 0.0
+-17.1609 0.0803429 0.0
+-12.6726 4.57158 0.0
+-17.0332 0.22434 0.0
+-16.9659 -0.15635 0.0
+-16.4185 -0.238808 0.0
+-15.5586 -0.287445 0.0
+-14.3833 -0.294692 0.0
+-6.31792 -1.05502 0.0
+-7.37983 -1.20625 0.0
+-7.77693 -2.43888 0.0
+-7.26871 -5.42766 0.0
+-9.60039 -3.3661 0.0
+-7.30067 -2.97169 0.0
+-0.483261 -5.41795 0.0
+-14.0979 -5.11605 0.0
+-16.7737 -4.9198 0.0
+-12.6428 -6.3446 0.0
+9.8616 0.534567 0.0
+-10.6239 -7.32952 0.0
+-20.6249 -0.925074 0.0
+-22.9328 -0.53618 0.0
+-24.1525 -0.35016 0.0
+-24.3986 0.285885 0.0
+-17.7433 8.5898 0.0
+-26.2678 0.483018 0.0
+-27.543 -0.204237 0.0
+-28.3124 -0.345155 0.0
+-28.8815 -0.407719 0.0
+-29.2757 -0.368462 0.0
+-7.38059 -1.48372 0.0
+-8.42683 -1.6332 0.0
+-8.94169 -3.17404 0.0
+-8.53171 -7.15786 0.0
+-11.2217 -4.32157 0.0
+-9.24748 -3.71314 0.0
+-1.841 -6.46777 0.0
+-15.1981 -6.58849 0.0
+-19.1104 -6.4685 0.0
+-16.6177 -8.22735 0.0
+13.5203 2.62231 0.0
+-10.4291 -10.7163 0.0
+-21.8622 -1.26624 0.0
+-24.4824 -0.67793 0.0
+-25.8982 -0.367348 0.0
+-26.0865 0.727036 0.0
+-15.978 14.4268 0.0
+-28.914 0.937607 0.0
+-31.0213 -0.155773 0.0
+-32.532 -0.360965 0.0
+-33.9313 -0.407158 0.0
+-35.2468 -0.230155 0.0
+-7.84182 -1.88027 0.0
+-8.59821 -1.99601 0.0
+-9.06075 -3.74138 0.0
+-8.49319 -8.52894 0.0
+-10.7767 -5.06437 0.0
+-9.59044 -4.29192 0.0
+-2.97136 -6.90883 0.0
+-13.7052 -7.58989 0.0
+-17.7596 -7.72092 0.0
+-16.785 -9.84871 0.0
+17.4408 5.8333 0.0
+-6.90452 -14.3667 0.0
+-19.2033 -1.55164 0.0
+-21.5453 -0.728642 0.0
+-22.6084 -0.253227 0.0
+-22.1831 1.45627 0.0
+-7.57153 22.1441 0.0
+-24.6657 1.62503 0.0
+-26.9019 0.0381706 0.0
+-28.332 -0.229335 0.0
+-29.6368 -0.213366 0.0
+-30.7925 0.231319 0.0
+-7.70099 -2.18059 0.0
+-7.95804 -2.23495 0.0
+-8.22095 -4.06601 0.0
+-7.26359 -9.35192 0.0
+-8.39975 -5.52197 0.0
+-8.27603 -4.7073 0.0
+-3.73209 -6.80935 0.0
+-10.389 -7.95431 0.0
+-13.242 -8.50641 0.0
+-12.6335 -11.1479 0.0
+20.9227 9.64005 0.0
+-0.791474 -18.248 0.0
+-14.2163 -1.77573 0.0
+-16.0286 -0.685913 0.0
+-16.5125 -0.0127638 0.0
+-15.2726 2.44022 0.0
+4.01528 31.443 0.0
+-16.7702 2.52343 0.0
+-18.7808 0.373202 0.0
+-19.7105 0.0454191 0.0
+-20.4271 0.165187 0.0
+-20.8152 1.00612 0.0
+-7.07709 -2.33207 0.0
+-6.76247 -2.31033 0.0
+-6.76772 -4.12151 0.0
+-5.37299 -9.55475 0.0
+-4.9568 -5.66155 0.0
+-5.91502 -4.9559 0.0
+-4.13932 -6.3751 0.0
+-6.58783 -7.65267 0.0
+-7.24108 -8.70704 0.0
+-5.38653 -12.0575 0.0
+23.7013 13.1605 0.0
+6.54246 -22.5603 0.0
+-8.8406 -1.97813 0.0
+-10.218 -0.588001 0.0
+-10.226 0.300436 0.0
+-8.33593 3.56177 0.0
+14.7509 41.6347 0.0
+-8.96493 3.55315 0.0
+-10.7763 0.794297 0.0
+-11.2596 0.401987 0.0
+-11.4351 0.643824 0.0
+-11.0912 1.95955 0.0
+-6.16093 -2.3031 0.0
+-5.3566 -2.20923 0.0
+-5.14792 -3.92788 0.0
+-3.5028 -9.18118 0.0
+-1.62421 -5.48044 0.0
+-3.47052 -4.99698 0.0
+-4.31491 -5.79927 0.0
+-3.51894 -6.77403 0.0
+-1.7348 -8.27443 0.0
+2.54881 -12.4655 0.0
+25.8251 15.5182 0.0
+13.5168 -27.5903 0.0
+-4.43946 -2.21155 0.0
+-5.61127 -0.486097 0.0
+-5.37953 0.615466 0.0
+-3.16803 4.66494 0.0
+21.9922 51.7561 0.0
+-3.35337 4.60422 0.0
+-5.09826 1.22882 0.0
+-5.36599 0.762438 0.0
+-5.26372 1.11543 0.0
+-4.51022 2.90628 0.0
+-5.15875 -2.08809 0.0
+-4.06239 -1.94472 0.0
+-3.7433 -3.53807 0.0
+-2.18584 -8.35861 0.0
+0.62898 -4.99947 0.0
+-1.81677 -4.75544 0.0
+-4.45897 -5.14497 0.0
+-1.78652 -5.48497 0.0
+1.87835 -7.26079 0.0
+8.65843 -12.2715 0.0
+27.0489 16.247 0.0
+18.5801 -33.4102 0.0
+-1.53764 -2.49866 0.0
+-2.65812 -0.412832 0.0
+-2.37749 0.879464 0.0
+-0.161697 5.61363 0.0
+24.841 60.8067 0.0
+-0.236273 5.56993 0.0
+-1.94171 1.62021 0.0
+-2.1574 1.07195 0.0
+-1.98502 1.50484 0.0
+-1.11488 3.69928 0.0
+-4.24368 -1.70749 0.0
+-3.09973 -1.54844 0.0
+-2.76667 -3.01909 0.0
+-1.62745 -7.25072 0.0
+1.3892 -4.25965 0.0
+-1.39466 -4.1623 0.0
+-4.81759 -4.33152 0.0
+-1.30554 -3.98953 0.0
+3.20993 -5.83875 0.0
+11.3407 -11.4893 0.0
+26.4285 15.5349 0.0
+20.441 -39.6001 0.0
+-0.0539585 -2.80674 0.0
+-1.11677 -0.36806 0.0
+-0.874376 1.07494 0.0
+1.10494 6.33189 0.0
+23.577 68.0178 0.0
+1.01182 6.37181 0.0
+-0.550658 1.94095 0.0
+-0.761478 1.31194 0.0
+-0.611392 1.78854 0.0
+0.195636 4.2756 0.0
+-3.52647 -1.20164 0.0
+-2.56421 -1.05978 0.0
+-2.25872 -2.43642 0.0
+-1.72119 -6.01851 0.0
+0.823689 -3.32482 0.0
+-2.12592 -3.21091 0.0
+-5.58713 -3.2283 0.0
+-1.57976 -2.5048 0.0
+2.72604 -4.28692 0.0
+10.3239 -10.3036 0.0
+22.6242 14.1829 0.0
+18.3592 -45.2149 0.0
+0.351898 -3.0575 0.0
+-0.517024 -0.32787 0.0
+-0.322433 1.21348 0.0
+1.25141 6.81038 0.0
+19.0304 73.041 0.0
+1.14242 6.97075 0.0
+-0.119832 2.18624 0.0
+-0.309053 1.48868 0.0
+-0.206358 1.98002 0.0
+0.435816 4.64588 0.0
+-3.05196 -0.618436 0.0
+-2.45611 -0.515875 0.0
+-2.16093 -1.84715 0.0
+-2.20597 -4.80607 0.0
+-0.571707 -2.29099 0.0
+-3.57204 -1.99779 0.0
+-6.76068 -1.78541 0.0
+-2.08629 -1.24845 0.0
+1.22427 -2.93834 0.0
+6.3724 -9.04229 0.0
+14.7588 13.2726 0.0
+12.4132 -49.0876 0.0
+0.0531376 -3.16624 0.0
+-0.441146 -0.26627 0.0
+-0.273183 1.31621 0.0
+0.78072 7.08334 0.0
+12.197 75.9365 0.0
+0.69705 7.36127 0.0
+-0.12691 2.36056 0.0
+-0.265499 1.61472 0.0
+-0.214294 2.10319 0.0
+0.200686 4.85284 0.0
+-2.82038 5.80135e-09 0.0
+-2.73112 0.0534763 0.0
+-2.39947 -1.29677 0.0
+-2.84107 -3.73716 0.0
+-2.29689 -1.28289 0.0
+-5.19404 -0.710512 0.0
+-8.03587 -0.102582 0.0
+-2.53577 -0.412028 0.0
+-0.663767 -2.09312 0.0
+0.663 -8.06674 0.0
+3.18722 13.6533 0.0
+3.62246 -50.296 0.0
+-0.621878 -3.0826 0.0
+-0.605282 -0.171867 0.0
+-0.445803 1.3966 0.0
+0.0187107 7.18942 0.0
+4.03906 76.9068 0.0
+-0.00924533 7.5482 0.0
+-0.308401 2.46632 0.0
+-0.376438 1.69696 0.0
+-0.377712 2.17421 0.0
+-0.227882 4.93357 0.0
+-2.82038 0.618436 0.0
+-3.34027 0.621181 0.0
+-2.93301 -0.818742 0.0
+-3.50697 -2.90294 0.0
+-4.04787 -0.418986 0.0
+-6.57342 0.43798 0.0
+-8.92084 1.58585 0.0
+-2.92382 -0.108907 0.0
+-2.66178 -1.90548 0.0
+-5.66412 -7.60283 0.0
+-10.3555 15.5415 0.0
+-6.21225 -48.5244 0.0
+-1.39612 -2.80988 0.0
+-0.839075 -0.0511966 0.0
+-0.687893 1.45493 0.0
+-0.838167 7.14578 0.0
+-4.56229 76.0472 0.0
+-0.80156 7.52797 0.0
+-0.546833 2.49947 0.0
+-0.536649 1.73381 0.0
+-0.590302 2.19587 0.0
+-0.72136 4.9015 0.0
+-3.05196 1.20164 0.0
+-4.23981 1.15267 0.0
+-3.75318 -0.43964 0.0
+-4.21235 -2.35201 0.0
+-5.73249 0.223491 0.0
+-7.51841 1.28357 0.0
+-9.02049 2.98415 0.0
+-3.41762 -0.335669 0.0
+-4.71228 -2.31925 0.0
+-11.5818 -7.63353 0.0
+-23.3451 18.399 0.0
+-15.0141 -44.1838 0.0
+-2.04981 -2.4019 0.0
+-1.04608 0.0762298 0.0
+-0.921209 1.48084 0.0
+-1.66457 6.94228 0.0
+-12.7827 73.2553 0.0
+-1.56873 7.28348 0.0
+-0.786967 2.45013 0.0
+-0.7016 1.71668 0.0
+-0.804864 2.1589 0.0
+-1.20886 4.74426 0.0
+-3.52647 1.70749 0.0
+-5.37223 1.59839 0.0
+-4.84646 -0.187984 0.0
+-5.02748 -2.09506 0.0
+-7.3489 0.612375 0.0
+-8.03975 1.75066 0.0
+-8.31963 3.83088 0.0
+-4.16172 -0.977873 0.0
+-6.6876 -3.10255 0.0
+-16.0517 -7.93642 0.0
+-33.4457 21.1413 0.0
+-21.0946 -38.2597 0.0
+-2.43877 -1.94281 0.0
+-1.1742 0.185583 0.0
+-1.10294 1.45915 0.0
+-2.36736 6.55325 0.0
+-19.8304 68.3245 0.0
+-2.21985 6.79453 0.0
+-0.992761 2.30771 0.0
+-0.844878 1.63468 0.0
+-0.991207 2.04792 0.0
+-1.63408 4.43422 0.0
+-4.24368 2.08809 0.0
+-6.6345 1.90144 0.0
+-6.13981 -0.0915505 0.0
+-5.98485 -2.11039 0.0
+-8.8319 0.747759 0.0
+-8.23902 1.8525 0.0
+-7.25482 3.98076 0.0
+-5.09932 -1.84885 0.0
+-8.19208 -3.95047 0.0
+-18.0426 -8.21569 0.0
+-39.3443 22.6131 0.0
+-23.6559 -31.9324 0.0
+-2.50418 -1.51608 0.0
+-1.19569 0.255562 0.0
+-1.20218 1.37802 0.0
+-2.86531 5.96299 0.0
+-24.9697 61.1954 0.0
+-2.66657 6.06266 0.0
+-1.12846 2.07075 0.0
+-0.939529 1.48267 0.0
+-1.11821 1.8524 0.0
+-1.93748 3.95214 0.0
+-5.15875 2.3031 0.0
+-7.86167 2.02383 0.0
+-7.46822 -0.151818 0.0
+-7.00912 -2.32945 0.0
+-9.98778 0.665414 0.0
+-8.1996 1.67235 0.0
+-6.49598 3.45066 0.0
+-5.91326 -2.73042 0.0
+-8.64285 -4.58731 0.0
+-16.9048 -8.22717 0.0
+-41.0669 22.1144 0.0
+-22.9279 -26.1149 0.0
+-2.26067 -1.17368 0.0
+-1.09348 0.276765 0.0
+-1.18793 1.23698 0.0
+-3.08455 5.19195 0.0
+-27.6314 52.2195 0.0
+-2.82607 5.13648 0.0
+-1.15307 1.75691 0.0
+-0.950736 1.27002 0.0
+-1.1466 1.57974 0.0
+-2.05168 3.31666 0.0
+-6.16093 2.33207 0.0
+-8.85101 1.96227 0.0
+-8.60311 -0.327185 0.0
+-7.9355 -2.63066 0.0
+-10.585 0.434368 0.0
+-7.9639 1.32465 0.0
+-6.56413 2.41385 0.0
+-6.16116 -3.41908 0.0
+-7.63341 -4.84767 0.0
+-12.9339 -7.8731 0.0
+-39.7015 19.6268 0.0
+-19.9609 -21.1788 0.0
+-1.77207 -0.924138 0.0
+-0.857942 0.25374 0.0
+-1.03079 1.04815 0.0
+-2.97055 4.29821 0.0
+-27.588 42.1631 0.0
+-2.64306 4.1082 0.0
+-1.02723 1.40201 0.0
+-0.839419 1.02136 0.0
+-1.03229 1.25913 0.0
+-1.91061 2.59479 0.0
+-7.07709 2.18059 0.0
+-9.41467 1.74627 0.0
+-9.3276 -0.542605 0.0
+-8.59747 -2.86555 0.0
+-10.5217 0.138282 0.0
+-7.58452 0.915971 0.0
+-7.53247 1.15299 0.0
+-5.55484 -3.77027 0.0
+-5.33004 -4.70613 0.0
+-7.59413 -7.20796 0.0
+-36.6832 15.72 0.0
+-16.1587 -17.0179 0.0
+-1.12955 -0.743575 0.0
+-0.49673 0.201297 0.0
+-0.719988 0.8328 0.0
+-2.51228 3.36211 0.0
+-25.0482 32.0111 0.0
+-2.12078 3.08755 0.0
+-0.733321 1.04887 0.0
+-0.581315 0.768703 0.0
+-0.746738 0.932916 0.0
+-1.47921 1.88182 0.0
+-7.70099 1.88027 0.0
+-9.43062 1.42659 0.0
+-9.50601 -0.716548 0.0
+-8.90055 -2.90554 0.0
+-9.91474 -0.14463 0.0
+-7.16038 0.525928 0.0
+-8.99216 -0.0172968 0.0
+-4.19546 -3.72532 0.0
+-2.55476 -4.24008 0.0
+-3.00182 -6.3432 0.0
+-33.0803 11.2715 0.0
+-12.7105 -13.3339 0.0
+-0.442354 -0.598013 0.0
+-0.0544885 0.138083 0.0
+-0.291187 0.615794 0.0
+-1.77871 2.46657 0.0
+-20.6439 22.7017 0.0
+-1.3535 2.16977 0.0
+-0.30706 0.733476 0.0
+-0.201751 0.540268 0.0
+-0.317661 0.640823 0.0
+-0.810495 1.26355 0.0
+-7.84182 1.48372 0.0
+-8.86935 1.06222 0.0
+-9.10971 -0.78849 0.0
+-8.82433 -2.68364 0.0
+-9.02489 -0.353003 0.0
+-6.79291 0.207246 0.0
+-10.2711 -0.840552 0.0
+-2.56447 -3.3135 0.0
+-0.394285 -3.55981 0.0
+-0.844308 -5.3446 0.0
+-29.2863 7.14053 0.0
+-10.1862 -9.92069 0.0
+0.161479 -0.462789 0.0
+0.372887 0.0802533 0.0
+0.155046 0.419459 0.0
+-0.943877 1.67984 0.0
+-15.3396 14.9086 0.0
+-0.538256 1.41427 0.0
+0.138456 0.476522 0.0
+0.195571 0.352653 0.0
+0.135526 0.406561 0.0
+-0.0951947 0.785335 0.0
+-7.38059 1.05502 0.0
+-7.79167 0.709191 0.0
+-8.19701 -0.735988 0.0
+-8.36861 -2.21412 0.0
+-8.07413 -0.44858 0.0
+-6.49001 -0.00872194 0.0
+-10.7495 -1.19253 0.0
+-1.25021 -2.63363 0.0
+0.429334 -2.75968 0.0
+-1.43555 -4.21984 0.0
+-25.187 3.91175 0.0
+-8.4993 -6.78985 0.0
+0.547936 -0.330803 0.0
+0.655229 0.0374422 0.0
+0.473738 0.258991 0.0
+-0.251723 1.04477 0.0
+-10.2313 8.94223 0.0
+0.0721818 0.841759 0.0
+0.435367 0.283234 0.0
+0.449323 0.210316 0.0
+0.426078 0.235055 0.0
+0.381763 0.447759 0.0
+-6.31792 0.657439 0.0
+-6.32713 0.411923 0.0
+-6.87191 -0.578337 0.0
+-7.50268 -1.58677 0.0
+-7.09249 -0.423487 0.0
+-6.10219 -0.112106 0.0
+-10.095 -1.10993 0.0
+-0.59731 -1.82793 0.0
+-0.0265067 -1.91852 0.0
+-3.59356 -2.99389 0.0
+-20.5617 1.78761 0.0
+-7.19355 -4.11608 0.0
+0.628621 -0.209356 0.0
+0.69141 0.0119821 0.0
+0.54852 0.140921 0.0
+0.0989518 0.576865 0.0
+-6.20842 4.77978 0.0
+0.29391 0.44419 0.0
+0.456075 0.149052 0.0
+0.437484 0.110505 0.0
+0.415134 0.119592 0.0
+0.418354 0.226836 0.0
+-4.79521 0.34085 0.0
+-4.64844 0.196813 0.0
+-5.25693 -0.367863 0.0
+-6.17717 -0.938898 0.0
+-5.91802 -0.306237 0.0
+-5.37235 -0.119309 0.0
+-8.3371 -0.760066 0.0
+-0.524724 -1.05424 0.0
+-1.01123 -1.12744 0.0
+-5.43027 -1.78452 0.0
+-15.411 0.638576 0.0
+-5.8137 -2.09176 0.0
+0.432537 -0.110885 0.0
+0.489296 0.000790654 0.0
+0.380975 0.0641175 0.0
+0.0883237 0.268466 0.0
+-3.60471 2.171 0.0
+0.149754 0.196756 0.0
+0.22804 0.0652809 0.0
+0.193776 0.0478131 0.0
+0.147261 0.0499338 0.0
+0.0884856 0.0953497 0.0
+-3.07817 0.13164 0.0
+-2.95403 0.0688329 0.0
+-3.5019 -0.171059 0.0
+-4.41555 -0.411447 0.0
+-4.37209 -0.156668 0.0
+-4.11028 -0.0719097 0.0
+-5.81913 -0.361927 0.0
+-0.639274 -0.452944 0.0
+-1.60759 -0.497372 0.0
+-5.52276 -0.791591 0.0
+-10.0694 0.155883 0.0
+-4.14978 -0.800372 0.0
+0.127031 -0.0441486 0.0
+0.189731 -0.0016642 0.0
+0.114962 0.0218581 0.0
+-0.0939988 0.0945194 0.0
+-2.11979 0.755087 0.0
+-0.118742 0.0654877 0.0
+-0.0535829 0.021099 0.0
+-0.0840338 0.0150087 0.0
+-0.147042 0.0149725 0.0
+-0.274004 0.0291882 0.0
+-1.50292 0.0277304 0.0
+-1.46098 0.0127571 0.0
+-1.82104 -0.0429307 0.0
+-2.43867 -0.0981231 0.0
+-2.50981 -0.0422776 0.0
+-2.40777 -0.0210242 0.0
+-3.10713 -0.0901778 0.0
+-0.561494 -0.106435 0.0
+-1.34563 -0.120113 0.0
+-3.73353 -0.190803 0.0
+-5.15386 0.0180443 0.0
+-2.3125 -0.170352 0.0
+-0.0723409 -0.00976675 0.0
+-0.0175253 -0.000762338 0.0
+-0.0574815 0.00411041 0.0
+-0.191127 0.01859 0.0
+-1.16169 0.148894 0.0
+-0.232449 0.0120945 0.0
+-0.173842 0.00368212 0.0
+-0.188846 0.00248412 0.0
+-0.238424 0.00231646 0.0
+-0.357152 0.00472409 0.0
+-0.397472 0.0277304 0.0
+-0.400074 0.0127571 0.0
+-0.523741 -0.0429307 0.0
+-0.734505 -0.0981231 0.0
+-0.783654 -0.0422776 0.0
+-0.760312 -0.0210242 0.0
+-0.908306 -0.0901778 0.0
+-0.233307 -0.106435 0.0
+-0.51341 -0.120113 0.0
+-1.25677 -0.190803 0.0
+-1.47486 0.0180443 0.0
+-0.711609 -0.170352 0.0
+-0.068843 -0.00976675 0.0
+-0.0445132 -0.000762338 0.0
+-0.0556098 0.00411041 0.0
+-0.103138 0.01859 0.0
+-0.386772 0.148894 0.0
+-0.119475 0.0120945 0.0
+-0.0927484 0.00368212 0.0
+-0.0954378 0.00248412 0.0
+-0.113117 0.00231646 0.0
+-0.159967 0.00472409 0.0
+-0.374181 -0.0232911 0.0
+-0.39404 -0.0360276 0.0
+-0.274549 -0.0904549 0.0
+0.0431979 -0.18559 0.0
+0.0439309 -0.137108 0.0
+0.298675 -0.147721 0.0
+0.798025 -0.228614 0.0
+-0.245704 -0.192215 0.0
+0.0419588 -0.189827 0.0
+0.981446 -0.267916 0.0
+1.32741 -0.117624 0.0
+0.446398 -0.219448 0.0
+-0.208403 -0.0388069 0.0
+-0.0326679 -0.0264037 0.0
+0.250641 -0.0220557 0.0
+0.598181 -0.0155833 0.0
+1.11259 0.0833243 0.0
+1.43693 -0.00511674 0.0
+1.93511 -0.0132544 0.0
+2.49168 -0.0147064 0.0
+3.09986 -0.0161659 0.0
+3.76213 -0.0179947 0.0
+-1.41533 -0.110876 0.0
+-1.57352 -0.16364 0.0
+-1.28399 -0.390831 0.0
+-0.344981 -0.831692 0.0
+-0.602961 -0.607396 0.0
+0.247541 -0.623393 0.0
+2.08583 -0.960758 0.0
+-1.82879 -0.85132 0.0
+-1.25178 -0.850106 0.0
+1.68513 -1.18293 0.0
+3.61588 -0.475859 0.0
+0.0671192 -1.05312 0.0
+-2.69368 -0.179041 0.0
+-2.51369 -0.120884 0.0
+-1.95091 -0.10028 0.0
+-1.14946 -0.0660463 0.0
+0.310415 0.430131 0.0
+0.839302 -0.0214801 0.0
+2.07165 -0.0628998 0.0
+3.51021 -0.0706629 0.0
+5.13982 -0.0778107 0.0
+6.9733 -0.0863845 0.0
+-2.90074 -0.288303 0.0
+-3.33378 -0.409705 0.0
+-3.00973 -0.928058 0.0
+-1.55338 -2.04119 0.0
+-2.51878 -1.47841 0.0
+-1.01687 -1.43581 0.0
+2.6823 -2.16288 0.0
+-5.07453 -2.04802 0.0
+-4.85968 -2.08228 0.0
+-0.099932 -2.85993 0.0
+5.59667 -0.972314 0.0
+-2.11696 -2.81112 0.0
+-8.2841 -0.4505 0.0
+-8.74141 -0.297849 0.0
+-8.48414 -0.242564 0.0
+-7.77019 -0.139207 0.0
+-5.57423 1.27389 0.0
+-5.9818 -0.0398376 0.0
+-4.78226 -0.157703 0.0
+-3.24229 -0.180262 0.0
+-1.38883 -0.19837 0.0
+0.799799 -0.217929 0.0
+-4.52427 -0.55925 0.0
+-5.27468 -0.769972 0.0
+-5.08562 -1.65132 0.0
+-3.40025 -3.74053 0.0
+-5.37492 -2.69985 0.0
+-3.43902 -2.47101 0.0
+2.15035 -3.54356 0.0
+-9.09877 -3.64114 0.0
+-10.0229 -3.80214 0.0
+-4.54489 -5.16793 0.0
+7.36765 -1.2613 0.0
+-5.0487 -5.64719 0.0
+-15.1175 -0.836119 0.0
+-16.6737 -0.530973 0.0
+-17.2276 -0.415743 0.0
+-17.1255 -0.174645 0.0
+-14.3205 2.92182 0.0
+-17.0518 -0.0212355 0.0
+-16.85 -0.273685 0.0
+-16.2782 -0.320542 0.0
+-15.4072 -0.349784 0.0
+-14.2293 -0.371932 0.0
+-5.9733 -0.903877 0.0
+-6.9398 -1.20999 0.0
+-6.97014 -2.45811 0.0
+-5.29679 -5.71246 0.0
+-8.16571 -4.13453 0.0
+-6.20124 -3.57044 0.0
+0.681972 -4.70879 0.0
+-12.402 -5.33706 0.0
+-14.7912 -5.78461 0.0
+-9.98385 -7.82687 0.0
+9.46295 -0.862594 0.0
+-6.77212 -9.49884 0.0
+-20.1852 -1.27583 0.0
+-22.7053 -0.758507 0.0
+-24.0174 -0.550903 0.0
+-24.5017 -0.0715793 0.0
+-20.5544 5.73287 0.0
+-26.3924 0.103317 0.0
+-27.466 -0.350707 0.0
+-28.2051 -0.427871 0.0
+-28.7762 -0.455016 0.0
+-29.2063 -0.44129 0.0
+-7.00231 -1.28216 0.0
+-7.96658 -1.67024 0.0
+-8.17653 -3.22327 0.0
+-6.58896 -7.65521 0.0
+-9.76359 -5.59261 0.0
+-8.22282 -4.59509 0.0
+-1.19833 -5.35146 0.0
+-13.7399 -6.79517 0.0
+-17.1602 -7.73481 0.0
+-13.9209 -10.5237 0.0
+12.0487 0.609056 0.0
+-5.81683 -14.111 0.0
+-21.443 -1.69503 0.0
+-24.3281 -0.912817 0.0
+-25.8733 -0.575806 0.0
+-26.4273 0.269269 0.0
+-20.2805 10.0353 0.0
+-29.2191 0.408377 0.0
+-31.0529 -0.319138 0.0
+-32.5323 -0.427661 0.0
+-33.9623 -0.423982 0.0
+-35.3907 -0.297404 0.0
+-7.48267 -1.6413 0.0
+-8.19204 -2.07642 0.0
+-8.45831 -3.82571 0.0
+-6.89454 -9.25386 0.0
+-9.50862 -6.86069 0.0
+-8.73861 -5.44692 0.0
+-2.94187 -5.38096 0.0
+-12.7672 -7.73321 0.0
+-16.1469 -9.34748 0.0
+-14.3421 -12.9666 0.0
+14.8481 3.20175 0.0
+-1.85137 -19.164 0.0
+-18.8553 -2.04298 0.0
+-21.5015 -0.956617 0.0
+-22.7293 -0.454956 0.0
+-22.8064 0.892589 0.0
+-13.5347 15.9985 0.0
+-25.1943 0.936972 0.0
+-27.0801 -0.14103 0.0
+-28.4781 -0.281598 0.0
+-29.8482 -0.212594 0.0
+-31.2183 0.128478 0.0
+-7.4168 -1.92549 0.0
+-7.68003 -2.35442 0.0
+-7.87622 -4.17045 0.0
+-6.26826 -10.2492 0.0
+-7.53158 -7.72887 0.0
+-7.67234 -6.05062 0.0
+-4.18402 -4.92903 0.0
+-10.1305 -7.99177 0.0
+-12.249 -10.3405 0.0
+-10.7452 -14.855 0.0
+17.5976 6.52685 0.0
+4.49124 -24.4466 0.0
+-13.943 -2.31629 0.0
+-16.085 -0.900295 0.0
+-16.7594 -0.208015 0.0
+-16.1411 1.76112 0.0
+-3.49917 23.513 0.0
+-17.5102 1.67701 0.0
+-19.0899 0.168006 0.0
+-19.9805 -0.0115571 0.0
+-20.7871 0.147398 0.0
+-21.4848 0.798038 0.0
+-6.91666 -2.08591 0.0
+-6.6698 -2.4471 0.0
+-6.73345 -4.20472 0.0
+-5.13119 -10.491 0.0
+-4.66191 -8.02375 0.0
+-5.64029 -6.32534 0.0
+-4.83009 -4.23826 0.0
+-7.03401 -7.54559 0.0
+-7.0992 -10.4824 0.0
+-4.40335 -15.8381 0.0
+20.3359 9.89233 0.0
+12.0516 -29.9556 0.0
+-8.60454 -2.55235 0.0
+-10.3289 -0.789391 0.0
+-10.5394 0.1053 0.0
+-9.34573 2.77092 0.0
+6.12098 32.1429 0.0
+-9.8538 2.56588 0.0
+-11.1608 0.552465 0.0
+-11.5903 0.319143 0.0
+-11.8611 0.57337 0.0
+-11.8864 1.59324 0.0
+-6.15761 -2.08923 0.0
+-5.47585 -2.32785 0.0
+-5.42601 -3.92663 0.0
+-4.02825 -9.96554 0.0
+-1.99925 -7.64871 0.0
+-3.61573 -6.18013 0.0
+-5.04644 -3.50673 0.0
+-4.58553 -6.47901 0.0
+-2.5742 -9.64296 0.0
+2.2778 -15.5671 0.0
+23.1037 12.6137 0.0
+19.3831 -35.8218 0.0
+-4.19411 -2.7977 0.0
+-5.72651 -0.674157 0.0
+-5.6933 0.419071 0.0
+-4.19078 3.79367 0.0
+12.9522 41.1829 0.0
+-4.30182 3.51433 0.0
+-5.49547 0.949678 0.0
+-5.69236 0.645516 0.0
+-5.67339 0.98304 0.0
+-5.3011 2.38412 0.0
+-5.32501 -1.92297 0.0
+-4.3837 -2.00653 0.0
+-4.28584 -3.38409 0.0
+-3.35947 -8.7919 0.0
+-0.399519 -6.62021 0.0
+-2.45041 -5.54648 0.0
+-5.18069 -2.78502 0.0
+-3.31069 -4.95484 0.0
+0.102649 -7.86726 0.0
+6.96085 -13.8696 0.0
+25.3338 14.3289 0.0
+24.8267 -42.0682 0.0
+-1.26339 -3.07195 0.0
+-2.74868 -0.583596 0.0
+-2.64717 0.688756 0.0
+-1.08574 4.71771 0.0
+16.2226 49.8013 0.0
+-1.15229 4.43035 0.0
+-2.30599 1.31396 0.0
+-2.43944 0.927553 0.0
+-2.32944 1.32746 0.0
+-1.80861 3.07785 0.0
+-4.56971 -1.59694 0.0
+-3.58051 -1.52575 0.0
+-3.48679 -2.66398 0.0
+-3.22848 -7.19087 0.0
+-0.147273 -5.08374 0.0
+-2.50767 -4.43346 0.0
+-5.61974 -1.98287 0.0
+-3.06523 -3.19515 0.0
+0.776264 -5.43359 0.0
+8.42754 -10.9564 0.0
+25.6166 15.1408 0.0
+26.7223 -48.3492 0.0
+0.223492 -3.3494 0.0
+-1.18188 -0.518484 0.0
+-1.08444 0.898824 0.0
+0.352818 5.46982 0.0
+16.162 57.2164 0.0
+0.208121 5.23404 0.0
+-0.857559 1.62086 0.0
+-0.985708 1.15178 0.0
+-0.875897 1.59196 0.0
+-0.354967 3.62845 0.0
+-3.98345 -1.13995 0.0
+-3.14039 -0.949578 0.0
+-3.04735 -1.87534 0.0
+-3.4732 -5.43886 0.0
+-0.961742 -3.29831 0.0
+-3.58764 -2.97174 0.0
+-6.59872 -0.971273 0.0
+-3.30509 -1.46981 0.0
+0.135648 -2.8432 0.0
+6.86898 -7.5015 0.0
+22.2433 15.5218 0.0
+23.8866 -53.8762 0.0
+0.571247 -3.56875 0.0
+-0.573295 -0.462213 0.0
+-0.477194 1.05358 0.0
+0.705537 6.01569 0.0
+13.4065 62.8403 0.0
+0.511542 5.86492 0.0
+-0.358467 1.85949 0.0
+-0.476318 1.31905 0.0
+-0.394711 1.78032 0.0
+0.0420275 4.02224 0.0
+-3.59924 -0.59268 0.0
+-3.05697 -0.348715 0.0
+-2.90596 -1.13031 0.0
+-3.82713 -3.8177 0.0
+-2.28329 -1.58672 0.0
+-5.13117 -1.4126 0.0
+-8.02776 0.295812 0.0
+-3.48588 -0.0702201 0.0
+-0.909435 -0.709498 0.0
+3.35638 -4.48547 0.0
+14.243 16.0378 0.0
+16.1759 -57.6384 0.0
+0.148197 -3.6638 0.0
+-0.505579 -0.39778 0.0
+-0.382366 1.16277 0.0
+0.448858 6.34755 0.0
+8.70557 66.3318 0.0
+0.278941 6.28302 0.0
+-0.291537 2.02412 0.0
+-0.379216 1.43277 0.0
+-0.333663 1.89968 0.0
+-0.0365946 4.25952 0.0
+-3.41306 6.84226e-09 0.0
+-3.2928 0.212965 0.0
+-3.00527 -0.524513 0.0
+-4.0952 -2.56357 0.0
+-3.62795 -0.255662 0.0
+-6.54267 -0.0639482 0.0
+-9.46115 1.7211 0.0
+-3.35669 0.750699 0.0
+-1.80897 0.435705 0.0
+-0.99069 -2.83178 0.0
+2.19242 17.0327 0.0
+4.79459 -58.8101 0.0
+-0.690552 -3.59513 0.0
+-0.684354 -0.318708 0.0
+-0.515054 1.23202 0.0
+-0.102447 6.4687 0.0
+2.83045 67.5405 0.0
+-0.190976 6.46475 0.0
+-0.394048 2.10977 0.0
+-0.43728 1.49361 0.0
+-0.431652 1.95362 0.0
+-0.311093 4.34272 0.0
+-3.41306 0.59268 0.0
+-3.81366 0.686362 0.0
+-3.3367 -0.120817 0.0
+-4.25014 -1.8204 0.0
+-4.79776 0.494234 0.0
+-7.45301 0.815652 0.0
+-10.2872 3.08742 0.0
+-3.02993 0.856815 0.0
+-2.56943 0.343357 0.0
+-5.49271 -3.00319 0.0
+-11.7618 18.4391 0.0
+-7.91405 -57.1078 0.0
+-1.62552 -3.36572 0.0
+-0.927807 -0.229977 0.0
+-0.717133 1.26126 0.0
+-0.753382 6.38391 0.0
+-3.44881 66.4271 0.0
+-0.735524 6.39871 0.0
+-0.548887 2.11182 0.0
+-0.542365 1.49933 0.0
+-0.57803 1.94135 0.0
+-0.650542 4.2719 0.0
+-3.59924 1.13995 0.0
+-4.59229 1.03885 0.0
+-3.93158 0.0575889 0.0
+-4.41778 -1.61497 0.0
+-5.86332 0.625065 0.0
+-7.81151 1.10876 0.0
+-10.0688 4.13571 0.0
+-2.83957 0.27876 0.0
+-3.51563 -0.853297 0.0
+-9.79303 -4.79193 0.0
+-24.7019 19.796 0.0
+-19.2058 -52.9156 0.0
+-2.39814 -3.01739 0.0
+-1.13277 -0.143279 0.0
+-0.907278 1.24733 0.0
+-1.37852 6.09786 0.0
+-9.38564 63.0301 0.0
+-1.2556 6.08558 0.0
+-0.703022 2.02788 0.0
+-0.649191 1.44692 0.0
+-0.723478 1.85997 0.0
+-0.982551 4.04559 0.0
+-3.98345 1.59694 0.0
+-5.58574 1.25236 0.0
+-4.81202 0.0231522 0.0
+-4.77716 -1.8653 0.0
+-6.97897 0.255129 0.0
+-7.79947 0.868487 0.0
+-8.83625 4.65233 0.0
+-3.08536 -0.797598 0.0
+-4.83979 -2.7011 0.0
+-13.4109 -7.43272 0.0
+-34.1037 20.4542 0.0
+-26.8904 -47.1195 0.0
+-2.84359 -2.61257 0.0
+-1.24614 -0.0713376 0.0
+-1.04313 1.18751 0.0
+-1.88999 5.62049 0.0
+-14.3006 57.5003 0.0
+-1.67724 5.54297 0.0
+-0.825912 1.86103 0.0
+-0.733938 1.33598 0.0
+-0.839612 1.70837 0.0
+-1.25521 3.66671 0.0
+-4.56971 1.92297 0.0
+-6.70538 1.32324 0.0
+-5.9333 -0.183363 0.0
+-5.43766 -2.41249 0.0
+-8.17739 -0.399374 0.0
+-7.65013 0.279601 0.0
+-7.13388 4.53139 0.0
+-3.80159 -2.09533 0.0
+-6.27881 -4.61437 0.0
+-15.5135 -9.96175 0.0
+-38.7628 19.8729 0.0
+-30.0448 -40.7302 0.0
+-2.90681 -2.20993 0.0
+-1.24379 -0.0232373 0.0
+-1.09739 1.08273 0.0
+-2.22108 4.97625 0.0
+-17.6506 50.1812 0.0
+-1.93663 4.81303 0.0
+-0.891156 1.62372 0.0
+-0.776136 1.17259 0.0
+-0.902266 1.49243 0.0
+-1.42369 3.15291 0.0
+-5.32501 2.08923 0.0
+-7.80405 1.26561 0.0
+-7.1555 -0.49608 0.0
+-6.36459 -3.05702 0.0
+-9.2892 -1.09795 0.0
+-7.50132 -0.418672 0.0
+-5.76622 3.80163 0.0
+-4.68354 -3.32505 0.0
+-7.17159 -6.08563 0.0
+-15.2555 -11.611 0.0
+-39.0602 17.8662 0.0
+-29.1691 -34.4888 0.0
+-2.6259 -1.84471 0.0
+-1.11525 -0.00147453 0.0
+-1.04485 0.939647 0.0
+-2.31891 4.21061 0.0
+-19.1124 41.6622 0.0
+-1.97845 3.96541 0.0
+-0.869009 1.33966 0.0
+-0.75 0.971851 0.0
+-0.883368 1.2292 0.0
+-1.44491 2.54615 0.0
+-6.15761 2.08591 0.0
+-8.69602 1.11062 0.0
+-8.26871 -0.830485 0.0
+-7.39595 -3.59657 0.0
+-10.0408 -1.64214 0.0
+-7.36852 -1.01405 0.0
+-5.38512 2.62262 0.0
+-5.2384 -4.24781 0.0
+-6.8907 -6.82834 0.0
+-12.4973 -12.0477 0.0
+-36.5061 14.6709 0.0
+-25.7666 -28.6829 0.0
+-2.09293 -1.52384 0.0
+-0.857666 -0.00175088 0.0
+-0.861871 0.770728 0.0
+-2.14629 3.38635 0.0
+-18.645 32.7193 0.0
+-1.7648 3.08714 0.0
+-0.728019 1.04045 0.0
+-0.62398 0.756412 0.0
+-0.749611 0.94652 0.0
+-1.27643 1.91196 0.0
+-6.91666 1.92549 0.0
+-9.2029 0.898848 0.0
+-9.05792 -1.10016 0.0
+-8.32638 -3.86766 0.0
+-10.2442 -1.91962 0.0
+-7.22141 -1.37715 0.0
+-6.16369 1.25384 0.0
+-5.09137 -4.71129 0.0
+-5.35294 -6.80545 0.0
+-8.27305 -11.3688 0.0
+-32.8559 10.8436 0.0
+-21.5845 -23.2571 0.0
+-1.41715 -1.23624 0.0
+-0.483418 -0.0150631 0.0
+-0.541908 0.592648 0.0
+-1.69876 2.57283 0.0
+-16.493 24.1642 0.0
+-1.29657 2.26293 0.0
+-0.450928 0.758056 0.0
+-0.375849 0.550945 0.0
+-0.4772 0.676982 0.0
+-0.892068 1.32482 0.0
+-7.4168 1.6413 0.0
+-9.20189 0.670112 0.0
+-9.36741 -1.23876 0.0
+-8.98568 -3.78253 0.0
+-9.92016 -1.91419 0.0
+-7.06192 -1.47561 0.0
+-7.73241 -0.00591353 0.0
+-4.24303 -4.66372 0.0
+-3.19966 -6.16054 0.0
+-4.46112 -9.90945 0.0
+-29.2995 7.06288 0.0
+-17.883 -18.0845 0.0
+-0.709965 -0.968625 0.0
+-0.0384535 -0.0310981 0.0
+-0.121723 0.423184 0.0
+-1.03918 1.8333 0.0
+-13.1519 16.6722 0.0
+-0.645965 1.55539 0.0
+-0.0655425 0.516538 0.0
+-0.0256883 0.374882 0.0
+-0.0886948 0.448015 0.0
+-0.330064 0.844392 0.0
+-7.48267 1.28216 0.0
+-8.65526 0.456015 0.0
+-9.13205 -1.21642 0.0
+-9.26116 -3.34569 0.0
+-9.25684 -1.68224 0.0
+-6.91729 -1.35123 0.0
+-9.37609 -0.900917 0.0
+-3.07761 -4.15058 0.0
+-1.44337 -5.11146 0.0
+-2.72724 -8.02651 0.0
+-26.1348 3.91144 0.0
+-15.0813 -13.1893 0.0
+-0.0902337 -0.716911 0.0
+0.383432 -0.0416433 0.0
+0.301075 0.277155 0.0
+-0.323838 1.21326 0.0
+-9.32285 10.6555 0.0
+0.0220646 0.995069 0.0
+0.327699 0.327295 0.0
+0.333074 0.237379 0.0
+0.31026 0.273282 0.0
+0.253826 0.495369 0.0
+-7.00231 0.903877 0.0
+-7.61302 0.277366 0.0
+-8.36845 -1.04498 0.0
+-9.06915 -2.64515 0.0
+-8.44253 -1.31384 0.0
+-6.75891 -1.08232 0.0
+-10.3535 -1.29694 0.0
+-2.10329 -3.29751 0.0
+-0.814255 -3.86787 0.0
+-3.4716 -5.99046 0.0
+-22.9894 1.71382 0.0
+-12.8999 -8.78858 0.0
+0.319355 -0.48833 0.0
+0.656367 -0.0427813 0.0
+0.587494 0.163398 0.0
+0.227385 0.734149 0.0
+-5.80167 6.22588 0.0
+0.483728 0.58352 0.0
+0.572659 0.190002 0.0
+0.548882 0.137819 0.0
+0.547658 0.151702 0.0
+0.610821 0.26631 0.0
+-5.9733 0.55925 0.0
+-6.19456 0.144798 0.0
+-7.14433 -0.772561 0.0
+-8.32326 -1.82457 0.0
+-7.50602 -0.900299 0.0
+-6.43174 -0.752768 0.0
+-10.1698 -1.22209 0.0
+-1.61002 -2.28479 0.0
+-1.2881 -2.60628 0.0
+-5.5801 -4.00392 0.0
+-19.3316 0.483706 0.0
+-10.8059 -5.17614 0.0
+0.436396 -0.296104 0.0
+0.683841 -0.0352124 0.0
+0.627902 0.0840161 0.0
+0.438038 0.395062 0.0
+-3.23062 3.24809 0.0
+0.573138 0.304291 0.0
+0.548388 0.0976881 0.0
+0.504672 0.0706305 0.0
+0.492967 0.0738681 0.0
+0.557154 0.127509 0.0
+-4.52427 0.288303 0.0
+-4.56367 0.0600259 0.0
+-5.55941 -0.470081 0.0
+-6.95613 -1.04561 0.0
+-6.30004 -0.518284 0.0
+-5.68894 -0.436169 0.0
+-8.71208 -0.847116 0.0
+-1.49568 -1.31384 0.0
+-2.13489 -1.48262 0.0
+-7.17167 -2.26252 0.0
+-14.92 -0.00723178 0.0
+-8.43117 -2.55861 0.0
+0.288088 -0.151655 0.0
+0.476963 -0.0228795 0.0
+0.429436 0.0355559 0.0
+0.303947 0.179438 0.0
+-1.80071 1.44409 0.0
+0.320767 0.133276 0.0
+0.284105 0.0416224 0.0
+0.234765 0.029641 0.0
+0.192002 0.0291263 0.0
+0.16557 0.0504239 0.0
+-2.90074 0.110876 0.0
+-2.9107 0.0167006 0.0
+-3.7601 -0.211872 0.0
+-5.01423 -0.446928 0.0
+-4.6651 -0.22527 0.0
+-4.35708 -0.18937 0.0
+-6.25792 -0.408323 0.0
+-1.39077 -0.562344 0.0
+-2.455 -0.635212 0.0
+-6.82343 -0.961853 0.0
+-9.99117 -0.0854699 0.0
+-5.75285 -0.955514 0.0
+0.0343366 -0.0589606 0.0
+0.177609 -0.0107575 0.0
+0.139522 0.0109954 0.0
+0.0237776 0.0616608 0.0
+-1.16891 0.493222 0.0
+-0.0291862 0.0437194 0.0
+-0.0248724 0.0129114 0.0
+-0.0632292 0.00883586 0.0
+-0.125837 0.00792086 0.0
+-0.237686 0.0141046 0.0
+-1.41533 0.0232911 0.0
+-1.44616 0.0018803 0.0
+-1.98082 -0.0520906 0.0
+-2.78089 -0.104716 0.0
+-2.68083 -0.0542579 0.0
+-2.55191 -0.0452382 0.0
+-3.41244 -0.103011 0.0
+-0.992217 -0.131621 0.0
+-1.83099 -0.14985 0.0
+-4.47059 -0.22479 0.0
+-5.20695 -0.0323695 0.0
+-3.06851 -0.199487 0.0
+-0.118455 -0.0128461 0.0
+-0.0255514 -0.00273138 0.0
+-0.048286 0.00179987 0.0
+-0.141281 0.0118146 0.0
+-0.764238 0.095769 0.0
+-0.196627 0.00789723 0.0
+-0.163032 0.00210076 0.0
+-0.18133 0.00131951 0.0
+-0.231495 0.000991221 0.0
+-0.344965 0.00191656 0.0
+-0.374181 0.0232911 0.0
+-0.398194 0.0018803 0.0
+-0.575832 -0.0520906 0.0
+-0.83922 -0.104716 0.0
+-0.837912 -0.0542579 0.0
+-0.80555 -0.0452382 0.0
+-1.01132 -0.103011 0.0
+-0.364928 -0.131621 0.0
+-0.663259 -0.14985 0.0
+-1.48156 -0.22479 0.0
+-1.50723 -0.0323695 0.0
+-0.911092 -0.199487 0.0
+-0.0816891 -0.0128461 0.0
+-0.0472446 -0.00273138 0.0
+-0.0538099 0.00179987 0.0
+-0.0913235 0.0118146 0.0
+-0.291002 0.095769 0.0
+-0.111578 0.00789723 0.0
+-0.0906477 0.00210076 0.0
+-0.0941184 0.00131951 0.0
+-0.112126 0.000991221 0.0
+-0.158051 0.00191656 0.0
+-0.355055 -0.0191253 0.0
+-0.364456 -0.0295839 0.0
+-0.201159 -0.0733895 0.0
+0.201267 -0.158069 0.0
+0.166512 -0.122581 0.0
+0.447346 -0.14867 0.0
+0.998389 -0.200363 0.0
+-0.0621236 -0.18358 0.0
+0.229715 -0.187756 0.0
+1.25344 -0.271992 0.0
+1.46361 -0.136194 0.0
+0.698227 -0.251819 0.0
+-0.157478 -0.0509254 0.0
+0.00215739 -0.0348253 0.0
+0.279428 -0.0287875 0.0
+0.621478 -0.0232967 0.0
+1.07431 0.0382845 0.0
+1.44944 -0.0125073 0.0
+1.95167 -0.0165611 0.0
+2.50834 -0.0166599 0.0
+3.11699 -0.017125 0.0
+3.78071 -0.0185861 0.0
+-1.34305 -0.0914086 0.0
+-1.46556 -0.137544 0.0
+-1.04027 -0.317112 0.0
+0.214351 -0.717401 0.0
+-0.162382 -0.563159 0.0
+0.728358 -0.629484 0.0
+2.70216 -0.816697 0.0
+-1.20766 -0.804713 0.0
+-0.592724 -0.846815 0.0
+2.62742 -1.21429 0.0
+4.03913 -0.55943 0.0
+1.029 -1.21366 0.0
+-2.51726 -0.227344 0.0
+-2.39646 -0.152053 0.0
+-1.85553 -0.124168 0.0
+-1.07719 -0.0955696 0.0
+0.133787 0.214919 0.0
+0.879584 -0.0527883 0.0
+2.12877 -0.0736872 0.0
+3.56833 -0.074781 0.0
+5.19956 -0.0768607 0.0
+7.03793 -0.0832113 0.0
+-2.75305 -0.239096 0.0
+-3.11676 -0.35456 0.0
+-2.56843 -0.758409 0.0
+-0.481128 -1.78965 0.0
+-1.65269 -1.42925 0.0
+-0.18306 -1.46329 0.0
+3.63582 -1.77022 0.0
+-3.96775 -1.9115 0.0
+-3.61665 -2.08985 0.0
+1.6641 -2.97832 0.0
+6.22589 -1.18862 0.0
+-0.0614026 -3.26915 0.0
+-7.95577 -0.555675 0.0
+-8.53551 -0.357956 0.0
+-8.32321 -0.285098 0.0
+-7.66626 -0.199505 0.0
+-6.05309 0.693781 0.0
+-5.9218 -0.112787 0.0
+-4.68314 -0.172806 0.0
+-3.14024 -0.176832 0.0
+-1.28521 -0.180472 0.0
+0.909325 -0.192733 0.0
+-4.29592 -0.467441 0.0
+-4.94085 -0.688393 0.0
+-4.47585 -1.36818 0.0
+-1.84663 -3.34328 0.0
+-4.07366 -2.7305 0.0
+-2.34592 -2.55638 0.0
+3.14239 -2.76225 0.0
+-7.66286 -3.3474 0.0
+-8.26908 -3.84363 0.0
+-2.04922 -5.474 0.0
+7.88153 -1.70244 0.0
+-1.66121 -6.65654 0.0
+-14.6644 -1.00874 0.0
+-16.4186 -0.613043 0.0
+-17.0466 -0.466086 0.0
+-17.0573 -0.267676 0.0
+-15.349 1.72228 0.0
+-17.0138 -0.150815 0.0
+-16.7417 -0.28104 0.0
+-16.1655 -0.289598 0.0
+-15.2986 -0.289064 0.0
+-14.1261 -0.295886 0.0
+-5.67793 -0.762813 0.0
+-6.50969 -1.11851 0.0
+-6.26205 -2.07627 0.0
+-3.4256 -5.21447 0.0
+-6.52078 -4.37543 0.0
+-4.99026 -3.76735 0.0
+1.35964 -3.43991 0.0
+-10.9278 -4.82154 0.0
+-12.7513 -5.88354 0.0
+-7.01772 -8.44013 0.0
+9.40945 -1.64888 0.0
+-2.04312 -11.3854 0.0
+-19.6746 -1.51933 0.0
+-22.4695 -0.848786 0.0
+-23.8888 -0.59466 0.0
+-24.5661 -0.203232 0.0
+-22.4411 3.60899 0.0
+-26.4449 -0.0982732 0.0
+-27.4083 -0.338686 0.0
+-28.1428 -0.351871 0.0
+-28.733 -0.332259 0.0
+-29.2024 -0.299741 0.0
+-6.67071 -1.09441 0.0
+-7.49121 -1.59388 0.0
+-7.46768 -2.78511 0.0
+-4.66421 -7.13922 0.0
+-7.96551 -6.17351 0.0
+-7.0347 -4.95547 0.0
+-1.06417 -3.57407 0.0
+-12.541 -6.02044 0.0
+-15.1443 -7.8994 0.0
+-10.8278 -11.5332 0.0
+11.0564 -0.656512 0.0
+0.0126338 -17.2147 0.0
+-20.9499 -2.0124 0.0
+-24.1744 -1.00249 0.0
+-25.859 -0.609036 0.0
+-26.7046 0.0740073 0.0
+-23.3185 6.64702 0.0
+-29.4293 0.111946 0.0
+-31.1005 -0.291034 0.0
+-32.5743 -0.309783 0.0
+-34.0442 -0.250382 0.0
+-35.5675 -0.122938 0.0
+-7.15795 -1.41913 0.0
+-7.74782 -2.03809 0.0
+-7.86031 -3.38311 0.0
+-5.23 -8.80376 0.0
+-7.83274 -7.84938 0.0
+-7.70238 -5.9917 0.0
+-3.35615 -3.15979 0.0
+-12.0777 -6.70994 0.0
+-14.4889 -9.55742 0.0
+-11.5083 -14.367 0.0
+12.8326 1.35904 0.0
+4.66906 -23.735 0.0
+-18.429 -2.4387 0.0
+-21.4553 -1.04868 0.0
+-22.8469 -0.491415 0.0
+-23.3179 0.585466 0.0
+-17.8951 11.0074 0.0
+-25.5949 0.512497 0.0
+-27.2492 -0.121887 0.0
+-28.6345 -0.153375 0.0
+-30.0608 -0.0378221 0.0
+-31.5875 0.246232 0.0
+-7.14733 -1.68861 0.0
+-7.35446 -2.36366 0.0
+-7.49826 -3.76106 0.0
+-5.16379 -9.90823 0.0
+-6.30008 -9.08087 0.0
+-6.92067 -6.74336 0.0
+-4.95278 -2.39102 0.0
+-10.0549 -6.78552 0.0
+-11.2648 -10.5416 0.0
+-8.62062 -16.4916 0.0
+14.827 4.12972 0.0
+11.2863 -30.5298 0.0
+-13.5915 -2.79024 0.0
+-16.1276 -1.00609 0.0
+-16.9777 -0.27314 0.0
+-16.8412 1.28555 0.0
+-9.1436 16.6519 0.0
+-18.0852 1.08744 0.0
+-19.3513 0.139576 0.0
+-20.2129 0.0790482 0.0
+-21.0794 0.25444 0.0
+-21.9826 0.744019 0.0
+-6.74814 -1.85713 0.0
+-6.54041 -2.49305 0.0
+-6.66122 -3.83328 0.0
+-4.80548 -10.2339 0.0
+-4.17566 -9.56712 0.0
+-5.31944 -7.06421 0.0
+-5.68858 -1.53253 0.0
+-7.55572 -6.2638 0.0
+-7.05061 -10.5902 0.0
+-3.50876 -17.3862 0.0
+17.2965 7.16913 0.0
+18.8446 -37.3226 0.0
+-8.30395 -3.09083 0.0
+-10.4164 -0.918572 0.0
+-10.8014 -0.0110793 0.0
+-10.1486 2.08839 0.0
+-0.529606 23.3025 0.0
+-10.5497 1.78329 0.0
+-11.4628 0.441608 0.0
+-11.8419 0.33064 0.0
+-12.1646 0.55799 0.0
+-12.4233 1.281 0.0
+-6.12553 -1.88921 0.0
+-5.5886 -2.3803 0.0
+-5.69912 -3.56017 0.0
+-4.56247 -9.69972 0.0
+-2.44974 -9.11662 0.0
+-3.86185 -6.81809 0.0
+-5.80879 -0.770173 0.0
+-5.60693 -5.2424 0.0
+-3.60967 -9.55475 0.0
+1.46094 -16.5693 0.0
+20.2472 10.0257 0.0
+26.0601 -43.9994 0.0
+-3.91425 -3.37069 0.0
+-5.81803 -0.827045 0.0
+-5.94788 0.243503 0.0
+-5.00617 2.90378 0.0
+5.78047 30.4743 0.0
+-5.04962 2.53109 0.0
+-5.79275 0.738884 0.0
+-5.9212 0.559478 0.0
+-5.94273 0.82733 0.0
+-5.8132 1.7931 0.0
+-5.44853 -1.76569 0.0
+-4.73843 -2.02557 0.0
+-4.88137 -2.96464 0.0
+-4.6683 -8.3909 0.0
+-1.78908 -7.72706 0.0
+-3.33028 -5.93821 0.0
+-5.82226 -0.128595 0.0
+-4.68701 -3.86608 0.0
+-1.96666 -7.48544 0.0
+4.23615 -13.8446 0.0
+22.8743 12.4853 0.0
+31.301 -50.4734 0.0
+-0.992468 -3.64161 0.0
+-2.82391 -0.751813 0.0
+-2.86562 0.461952 0.0
+-1.84039 3.65843 0.0
+9.14523 37.5516 0.0
+-1.8834 3.2622 0.0
+-2.5724 1.00529 0.0
+-2.62951 0.749546 0.0
+-2.55116 1.04905 0.0
+-2.26675 2.25124 0.0
+-4.84816 -1.48725 0.0
+-4.12892 -1.47716 0.0
+-4.3173 -2.13412 0.0
+-5.06969 -6.54968 0.0
+-2.25282 -5.62151 0.0
+-3.95286 -4.49302 0.0
+-6.25115 0.502821 0.0
+-4.6133 -2.31802 0.0
+-2.0082 -4.70098 0.0
+4.14664 -9.56372 0.0
+23.5084 14.5935 0.0
+32.7314 -56.4822 0.0
+0.46814 -3.88625 0.0
+-1.24131 -0.692384 0.0
+-1.25897 0.636479 0.0
+-0.288067 4.29931 0.0
+9.82969 43.884 0.0
+-0.443856 3.91417 0.0
+-1.0815 1.22923 0.0
+-1.13707 0.900908 0.0
+-1.05293 1.22609 0.0
+-0.745083 2.64135 0.0
+-4.39648 -1.07422 0.0
+-3.79706 -0.820488 0.0
+-3.97601 -1.20545 0.0
+-5.49582 -4.52707 0.0
+-3.36636 -3.21689 0.0
+-5.36314 -2.71751 0.0
+-7.35996 1.26406 0.0
+-4.80001 -0.823101 0.0
+-2.78635 -1.77898 0.0
+2.01418 -4.70892 0.0
+20.3341 16.5028 0.0
+28.8909 -61.4861 0.0
+0.750599 -4.0656 0.0
+-0.627324 -0.638355 0.0
+-0.610015 0.769301 0.0
+0.216177 4.78867 0.0
+8.41057 48.8799 0.0
+-0.00730337 4.43302 0.0
+-0.533312 1.40408 0.0
+-0.591754 1.01635 0.0
+-0.529713 1.36109 0.0
+-0.263518 2.9469 0.0
+-4.11054 -0.562914 0.0
+-3.71981 -0.157651 0.0
+-3.77592 -0.3355 0.0
+-5.64965 -2.70455 0.0
+-4.47742 -1.02276 0.0
+-6.871 -0.977672 0.0
+-8.97708 2.21338 0.0
+-4.67705 0.36807 0.0
+-3.26334 0.574931 0.0
+-0.69747 -0.655072 0.0
+12.4765 18.2694 0.0
+19.4721 -64.7819 0.0
+0.221027 -4.13843 0.0
+-0.563053 -0.580881 0.0
+-0.476299 0.863234 0.0
+0.137958 5.09957 0.0
+5.50417 52.0814 0.0
+-0.0638351 4.77579 0.0
+-0.410442 1.52298 0.0
+-0.45791 1.09504 0.0
+-0.423358 1.45079 0.0
+-0.236357 3.14666 0.0
+-3.97597 7.02222e-09 0.0
+-3.86665 0.416193 0.0
+-3.67638 0.33561 0.0
+-5.39734 -1.4024 0.0
+-5.15494 0.504233 0.0
+-7.85519 0.334852 0.0
+-10.5262 3.27846 0.0
+-4.0222 1.03358 0.0
+-2.99014 1.7561 0.0
+-2.98805 1.34229 0.0
+0.721066 19.7409 0.0
+5.79646 -65.7832 0.0
+-0.748261 -4.08072 0.0
+-0.747327 -0.517909 0.0
+-0.570185 0.918365 0.0
+-0.218144 5.21526 0.0
+1.70837 53.2035 0.0
+-0.32887 4.91368 0.0
+-0.44998 1.57891 0.0
+-0.475287 1.13305 0.0
+-0.469513 1.48865 0.0
+-0.38605 3.22162 0.0
+-3.97597 0.562914 0.0
+-4.23013 0.832664 0.0
+-3.71884 0.71775 0.0
+-4.85242 -0.800119 0.0
+-5.39362 1.1001 0.0
+-8.05628 0.938122 0.0
+-11.2921 4.28346 0.0
+-3.04973 1.05337 0.0
+-2.30382 1.49049 0.0
+-4.83895 0.688527 0.0
+-12.6176 20.5968 0.0
+-9.403 -64.2938 0.0
+-1.81138 -3.89486 0.0
+-0.992855 -0.452861 0.0
+-0.732352 0.933585 0.0
+-0.669252 5.13113 0.0
+-2.3961 52.1508 0.0
+-0.65692 4.83508 0.0
+-0.537147 1.56717 0.0
+-0.535649 1.12633 0.0
+-0.558783 1.4694 0.0
+-0.590532 3.1616 0.0
+-4.11054 1.07422 0.0
+-4.82052 1.06089 0.0
+-4.00253 0.788695 0.0
+-4.32028 -0.89762 0.0
+-5.53243 0.769202 0.0
+-7.63384 0.760458 0.0
+-10.8048 5.01951 0.0
+-2.24226 0.456066 0.0
+-1.96874 -0.0563934 0.0
+-6.82183 -2.28267 0.0
+-24.604 20.499 0.0
+-22.8958 -60.6033 0.0
+-2.68679 -3.60621 0.0
+-1.19489 -0.390739 0.0
+-0.882934 0.909241 0.0
+-1.104 4.85661 0.0
+-6.25622 49.0214 0.0
+-0.968676 4.54815 0.0
+-0.623878 1.48803 0.0
+-0.596361 1.07351 0.0
+-0.646071 1.392 0.0
+-0.789326 2.96838 0.0
+-4.39648 1.48725 0.0
+-5.63252 1.10767 0.0
+-4.61445 0.591122 0.0
+-4.14332 -1.53146 0.0
+-5.97325 -0.236513 0.0
+-6.99622 -0.0427903 0.0
+-9.13163 5.31489 0.0
+-2.03791 -0.59139 0.0
+-2.54266 -2.35352 0.0
+-9.22051 -6.47305 0.0
+-32.8567 19.2522 0.0
+-32.1434 -55.3499 0.0
+-3.19894 -3.25086 0.0
+-1.30167 -0.335208 0.0
+-0.982398 0.848511 0.0
+-1.44926 4.41587 0.0
+-9.38264 44.1035 0.0
+-1.21132 4.08223 0.0
+-0.686294 1.34841 0.0
+-0.637955 0.977523 0.0
+-0.708516 1.2609 0.0
+-0.943096 2.65627 0.0
+-4.84816 1.76569 0.0
+-6.60728 1.00957 0.0
+-5.55594 0.213763 0.0
+-4.53372 -2.43539 0.0
+-6.89386 -1.52005 0.0
+-6.53426 -1.15866 0.0
+-6.89825 5.07927 0.0
+-2.55001 -1.84297 0.0
+-3.91191 -4.72042 0.0
+-11.472 -10.5145 0.0
+-36.4044 16.8938 0.0
+-36.1652 -49.2293 0.0
+-3.29604 -2.86163 0.0
+-1.2913 -0.287701 0.0
+-1.00616 0.757274 0.0
+-1.65211 3.8469 0.0
+-11.4061 37.859 0.0
+-1.34097 3.48657 0.0
+-0.705001 1.16226 0.0
+-0.645057 0.846445 0.0
+-0.727849 1.08648 0.0
+-1.01957 2.25215 0.0
+-5.44853 1.88921 0.0
+-7.61534 0.820864 0.0
+-6.70859 -0.233144 0.0
+-5.48166 -3.31832 0.0
+-8.13423 -2.67502 0.0
+-6.42703 -2.23295 0.0
+-5.00971 4.32276 0.0
+-3.48195 -3.04456 0.0
+-5.32145 -6.57057 0.0
+-12.456 -13.314 0.0
+-35.858 13.6917 0.0
+-35.6685 -42.7296 0.0
+-3.02809 -2.45944 0.0
+-1.15513 -0.247814 0.0
+-0.931004 0.643431 0.0
+-1.67043 3.19842 0.0
+-12.1346 30.8813 0.0
+-1.31667 2.82479 0.0
+-0.655905 0.949153 0.0
+-0.596694 0.693139 0.0
+-0.681523 0.88464 0.0
+-0.987317 1.79455 0.0
+-6.12553 1.85713 0.0
+-8.47451 0.599356 0.0
+-7.8593 -0.642548 0.0
+-6.77834 -3.93593 0.0
+-9.31153 -3.40427 0.0
+-6.61881 -2.98265 0.0
+-4.22268 3.16032 0.0
+-4.29907 -3.98388 0.0
+-5.89122 -7.57005 0.0
+-11.4342 -14.3771 0.0
+-32.8858 10.0715 0.0
+-32.4386 -36.0574 0.0
+-2.49825 -2.05411 0.0
+-0.891538 -0.213943 0.0
+-0.735028 0.516588 0.0
+-1.47252 2.52464 0.0
+-11.5788 23.8151 0.0
+-1.10423 2.16422 0.0
+-0.510157 0.73129 0.0
+-0.464578 0.533738 0.0
+-0.540317 0.675345 0.0
+-0.812289 1.33041 0.0
+-6.74814 1.68861 0.0
+-8.99615 0.392607 0.0
+-8.76758 -0.932886 0.0
+-8.11987 -4.14243 0.0
+-10.0622 -3.58629 0.0
+-6.93778 -3.26628 0.0
+-4.80393 1.80055 0.0
+-4.56139 -4.51386 0.0
+-5.25858 -7.66441 0.0
+-8.84621 -13.8039 0.0
+-29.3042 6.51976 0.0
+-28.3659 -29.2758 0.0
+-1.81925 -1.65201 0.0
+-0.513617 -0.183744 0.0
+-0.413254 0.387934 0.0
+-1.05337 1.87925 0.0
+-9.93484 17.2569 0.0
+-0.695479 1.56313 0.0
+-0.249012 0.529373 0.0
+-0.226816 0.384705 0.0
+-0.281587 0.479732 0.0
+-0.469833 0.908171 0.0
+-7.14733 1.41913 0.0
+-9.03815 0.228871 0.0
+-9.23793 -1.06236 0.0
+-9.21635 -3.91176 0.0
+-10.2322 -3.27427 0.0
+-7.23348 -3.09471 0.0
+-6.43815 0.506296 0.0
+-4.19325 -4.56363 0.0
+-3.85935 -7.00472 0.0
+-6.21384 -12.0512 0.0
+-26.2642 3.48449 0.0
+-24.6405 -22.5182 0.0
+-1.09846 -1.26352 0.0
+-0.0674627 -0.154734 0.0
+-0.00274165 0.268953 0.0
+-0.468395 1.30847 0.0
+-7.5563 11.6613 0.0
+-0.142941 1.06011 0.0
+0.105404 0.358426 0.0
+0.100304 0.258713 0.0
+0.0759897 0.315048 0.0
+0.0119371 0.56617 0.0
+-7.15795 1.09441 0.0
+-8.54245 0.116065 0.0
+-9.16381 -1.0306 0.0
+-9.84967 -3.32325 0.0
+-9.89353 -2.63758 0.0
+-7.42244 -2.58955 0.0
+-8.39473 -0.475065 0.0
+-3.49587 -4.14537 0.0
+-2.6114 -5.83669 0.0
+-5.12412 -9.65433 0.0
+-23.9262 1.27586 0.0
+-21.4978 -16.1015 0.0
+-0.448639 -0.905109 0.0
+0.353779 -0.125081 0.0
+0.400924 0.169105 0.0
+0.141329 0.843298 0.0
+-4.93945 7.27795 0.0
+0.412022 0.670147 0.0
+0.460836 0.225289 0.0
+0.430304 0.161482 0.0
+0.435497 0.18981 0.0
+0.499416 0.320579 0.0
+-6.67071 0.762813 0.0
+-7.54478 0.0478311 0.0
+-8.52887 -0.870177 0.0
+-9.86996 -2.52243 0.0
+-9.20043 -1.87968 0.0
+-7.42962 -1.91884 0.0
+-9.83736 -0.991203 0.0
+-2.89364 -3.35503 0.0
+-2.23827 -4.41268 0.0
+-6.06616 -7.05977 0.0
+-21.7044 -0.00916442 0.0
+-18.5353 -10.466 0.0
+0.00985403 -0.595607 0.0
+0.625651 -0.0943655 0.0
+0.662763 0.0938364 0.0
+0.575591 0.495091 0.0
+-2.66101 4.1373 0.0
+0.765126 0.388747 0.0
+0.668706 0.129242 0.0
+0.61833 0.0920339 0.0
+0.634379 0.10309 0.0
+0.768116 0.163283 0.0
+-5.67793 0.467441 0.0
+-6.15883 0.012107 0.0
+-7.38058 -0.633927 0.0
+-9.17041 -1.67528 0.0
+-8.21555 -1.17015 0.0
+-7.10981 -1.24076 0.0
+-10.1223 -1.0387 0.0
+-2.6038 -2.36125 0.0
+-2.7433 -2.95747 0.0
+-8.04024 -4.59963 0.0
+-18.842 -0.498684 0.0
+-15.2703 -6.00157 0.0
+0.190784 -0.349995 0.0
+0.653442 -0.0639662 0.0
+0.677874 0.0438647 0.0
+0.675666 0.257462 0.0
+-1.18607 2.09275 0.0
+0.761389 0.200495 0.0
+0.612427 0.0652021 0.0
+0.550767 0.0459386 0.0
+0.547755 0.0483012 0.0
+0.648125 0.0723107 0.0
+-4.29592 0.239096 0.0
+-4.54902 -0.00254469 0.0
+-5.81092 -0.382415 0.0
+-7.702 -0.929407 0.0
+-6.85801 -0.612178 0.0
+-6.25851 -0.671184 0.0
+-8.99052 -0.760262 0.0
+-2.48244 -1.37449 0.0
+-3.42387 -1.66849 0.0
+-9.23951 -2.53179 0.0
+-14.9432 -0.475525 0.0
+-11.5426 -2.89007 0.0
+0.112869 -0.174775 0.0
+0.449731 -0.0367349 0.0
+0.457505 0.015795 0.0
+0.448922 0.112486 0.0
+-0.608005 0.900044 0.0
+0.434693 0.086568 0.0
+0.322412 0.0268949 0.0
+0.26226 0.018443 0.0
+0.222585 0.0177179 0.0
+0.212542 0.0253375 0.0
+-2.75305 0.0914086 0.0
+-2.90832 -0.00492983 0.0
+-3.97036 -0.172161 0.0
+-5.55628 -0.387357 0.0
+-5.03359 -0.243689 0.0
+-4.75436 -0.2739 0.0
+-6.63871 -0.379476 0.0
+-2.17171 -0.593554 0.0
+-3.41528 -0.708207 0.0
+-8.30396 -1.05126 0.0
+-10.2123 -0.254353 0.0
+-7.58875 -1.05413 0.0
+-0.0737106 -0.0667274 0.0
+0.156827 -0.015953 0.0
+0.151758 0.00355975 0.0
+0.0993148 0.036948 0.0
+-0.56605 0.297184 0.0
+0.029615 0.027766 0.0
+-0.00583816 0.00786022 0.0
+-0.049819 0.00503244 0.0
+-0.112215 0.00409547 0.0
+-0.217912 0.00556318 0.0
+-1.34305 0.0191253 0.0
+-1.44894 -0.00214954 0.0
+-2.11038 -0.0426078 0.0
+-3.07901 -0.0892309 0.0
+-2.86996 -0.0545554 0.0
+-2.76368 -0.0621202 0.0
+-3.69372 -0.0981928 0.0
+-1.446 -0.139767 0.0
+-2.37358 -0.165622 0.0
+-5.28078 -0.241068 0.0
+-5.39475 -0.0665556 0.0
+-3.90677 -0.215852 0.0
+-0.170808 -0.0143748 0.0
+-0.03766 -0.00384446 0.0
+-0.0449527 0.000226501 0.0
+-0.111039 0.0067059 0.0
+-0.522891 0.0558388 0.0
+-0.173694 0.00483192 0.0
+-0.156307 0.00113477 0.0
+-0.176903 0.000605152 0.0
+-0.227683 0.000283041 0.0
+-0.339715 0.000312516 0.0
+-0.355055 0.0191253 0.0
+-0.400343 -0.00214954 0.0
+-0.618439 -0.0426078 0.0
+-0.928451 -0.0892309 0.0
+-0.892468 -0.0545554 0.0
+-0.86767 -0.0621202 0.0
+-1.10951 -0.0981928 0.0
+-0.504695 -0.139767 0.0
+-0.828882 -0.165622 0.0
+-1.72262 -0.241068 0.0
+-1.57378 -0.0665556 0.0
+-1.12694 -0.215852 0.0
+-0.0960638 -0.0143748 0.0
+-0.051089 -0.00384446 0.0
+-0.0535834 0.000226501 0.0
+-0.0846178 0.0067059 0.0
+-0.235163 0.0558388 0.0
+-0.106746 0.00483192 0.0
+-0.089513 0.00113477 0.0
+-0.0935133 0.000605152 0.0
+-0.111843 0.000283041 0.0
+-0.157738 0.000312516 0.0
+-0.339149 -0.0159064 0.0
+-0.345382 -0.0190738 0.0
+-0.161335 -0.0398246 0.0
+0.306068 -0.104801 0.0
+0.257335 -0.0908225 0.0
+0.576464 -0.129117 0.0
+1.14544 -0.147053 0.0
+0.0911408 -0.153264 0.0
+0.394497 -0.164782 0.0
+1.50295 -0.249509 0.0
+1.59512 -0.131512 0.0
+0.964048 -0.265811 0.0
+-0.102242 -0.0552355 0.0
+0.0382388 -0.0360814 0.0
+0.30803 -0.0286015 0.0
+0.644642 -0.0231643 0.0
+1.06262 0.0116902 0.0
+1.46395 -0.0145166 0.0
+1.96693 -0.0152623 0.0
+2.52268 -0.0143375 0.0
+3.1309 -0.0139135 0.0
+3.79534 -0.014626 0.0
+-1.28254 -0.0764093 0.0
+-1.39084 -0.0937863 0.0
+-0.906683 -0.173407 0.0
+0.597524 -0.487973 0.0
+0.185746 -0.43895 0.0
+1.14534 -0.546099 0.0
+3.12539 -0.570285 0.0
+-0.699207 -0.661714 0.0
+-0.0127164 -0.744789 0.0
+3.49763 -1.11971 0.0
+4.44642 -0.538792 0.0
+2.0543 -1.29108 0.0
+-2.32971 -0.242785 0.0
+-2.27947 -0.153079 0.0
+-1.76523 -0.118904 0.0
+-1.0089 -0.0914499 0.0
+0.0578154 0.0876669 0.0
+0.924679 -0.0596118 0.0
+2.17781 -0.0643001 0.0
+3.61441 -0.0604153 0.0
+5.24377 -0.0581254 0.0
+7.08388 -0.0605756 0.0
+-2.62811 -0.201347 0.0
+-2.95327 -0.257279 0.0
+-2.31532 -0.426524 0.0
+0.286581 -1.25568 0.0
+-0.917262 -1.17438 0.0
+0.545585 -1.27474 0.0
+4.21939 -1.15385 0.0
+-3.08987 -1.53959 0.0
+-2.52425 -1.83719 0.0
+3.30472 -2.76032 0.0
+6.83444 -1.14731 0.0
+2.16747 -3.51988 0.0
+-7.61246 -0.586093 0.0
+-8.33884 -0.349748 0.0
+-8.1804 -0.261711 0.0
+-7.57554 -0.182171 0.0
+-6.31211 0.346704 0.0
+-5.85673 -0.124683 0.0
+-4.60694 -0.140498 0.0
+-3.0695 -0.131145 0.0
+-1.22016 -0.123181 0.0
+0.973488 -0.124735 0.0
+-4.09985 -0.397419 0.0
+-4.66641 -0.531714 0.0
+-4.097 -0.805368 0.0
+-0.673335 -2.42897 0.0
+-2.88467 -2.36337 0.0
+-1.37167 -2.24899 0.0
+3.61524 -1.6267 0.0
+-6.57797 -2.62448 0.0
+-6.7394 -3.36686 0.0
+0.285237 -5.09477 0.0
+8.40171 -1.66745 0.0
+2.10017 -7.28114 0.0
+-14.1935 -1.05697 0.0
+-16.1859 -0.582415 0.0
+-16.8997 -0.40866 0.0
+-17.0087 -0.230834 0.0
+-15.9862 0.983967 0.0
+-16.9704 -0.168053 0.0
+-16.6739 -0.208323 0.0
+-16.1058 -0.190765 0.0
+-15.2528 -0.16897 0.0
+-14.0938 -0.156996 0.0
+-5.41932 -0.656023 0.0
+-6.12569 -0.915707 0.0
+-5.7726 -1.29482 0.0
+-1.92489 -3.92967 0.0
+-4.90983 -3.97432 0.0
+-3.87444 -3.3648 0.0
+1.45343 -1.72048 0.0
+-9.89711 -3.65519 0.0
+-11.0002 -5.11797 0.0
+-4.23769 -7.87481 0.0
+9.44548 -1.70341 0.0
+3.35898 -12.6831 0.0
+-19.1372 -1.59437 0.0
+-22.2633 -0.788641 0.0
+-23.8002 -0.49722 0.0
+-24.6369 -0.160051 0.0
+-23.697 2.23994 0.0
+-26.4824 -0.130541 0.0
+-27.3974 -0.219283 0.0
+-28.1414 -0.192172 0.0
+-28.7571 -0.144869 0.0
+-29.2655 -0.0939694 0.0
+-6.37316 -0.95357 0.0
+-7.03347 -1.37346 0.0
+-6.91304 -1.84946 0.0
+-3.01603 -5.57785 0.0
+-6.0912 -5.84863 0.0
+-5.89043 -4.50906 0.0
+-1.4685 -1.31615 0.0
+-11.8126 -4.38362 0.0
+-13.4604 -6.80191 0.0
+-7.94396 -10.7586 0.0
+10.2935 -0.940501 0.0
+6.86852 -19.5388 0.0
+-20.4101 -2.13416 0.0
+-24.042 -0.921036 0.0
+-25.8696 -0.486556 0.0
+-26.9428 0.0781846 0.0
+-25.4077 4.32913 0.0
+-29.5953 0.0354422 0.0
+-31.1769 -0.142857 0.0
+-32.6562 -0.110309 0.0
+-34.1608 -0.0283008 0.0
+-35.7543 0.0928427 0.0
+-6.85726 -1.25426 0.0
+-7.28821 -1.83306 0.0
+-7.32268 -2.3871 0.0
+-3.6969 -7.11095 0.0
+-5.98507 -7.69631 0.0
+-6.65488 -5.55655 0.0
+-4.16933 -0.502963 0.0
+-11.7947 -4.6666 0.0
+-13.1649 -8.1259 0.0
+-8.91344 -13.3535 0.0
+11.1995 0.692724 0.0
+12.5166 -27.3861 0.0
+-17.9298 -2.63334 0.0
+-21.407 -0.96937 0.0
+-22.9543 -0.379198 0.0
+-23.7169 0.477268 0.0
+-20.9286 7.36264 0.0
+-25.9009 0.34144 0.0
+-27.4048 0.0127518 0.0
+-28.7824 0.0375735 0.0
+-30.2431 0.153994 0.0
+-31.8649 0.370229 0.0
+-6.8866 -1.51499 0.0
+-6.98909 -2.19844 0.0
+-7.09009 -2.79527 0.0
+-4.04374 -8.23099 0.0
+-4.86037 -9.13602 0.0
+-6.12397 -6.35324 0.0
+-5.93334 0.4776 0.0
+-10.2255 -4.49601 0.0
+-10.5532 -8.83752 0.0
+-6.76575 -15.2084 0.0
+12.5185 3.00129 0.0
+19.5176 -35.6171 0.0
+-13.1479 -3.07689 0.0
+-16.1395 -0.957376 0.0
+-17.1435 -0.213417 0.0
+-17.35 0.986131 0.0
+-13.0857 11.3047 0.0
+-18.5048 0.761045 0.0
+-19.5475 0.208885 0.0
+-20.3809 0.205566 0.0
+-21.2718 0.346419 0.0
+-22.2829 0.67056 0.0
+-6.57141 -1.69172 0.0
+-6.36554 -2.37331 0.0
+-6.50091 -2.95558 0.0
+-4.36033 -8.67614 0.0
+-3.52652 -9.78517 0.0
+-4.95437 -6.71831 0.0
+-6.57623 1.36525 0.0
+-8.08739 -3.96434 0.0
+-7.13713 -8.751 0.0
+-2.89799 -15.8191 0.0
+14.632 5.66578 0.0
+26.8873 -43.6595 0.0
+-7.91266 -3.46817 0.0
+-10.4531 -0.920688 0.0
+-10.9792 -0.0356408 0.0
+-10.7045 1.54202 0.0
+-5.19784 15.973 0.0
+-11.0366 1.24795 0.0
+-11.6582 0.404253 0.0
+-11.9892 0.352833 0.0
+-12.3247 0.506555 0.0
+-12.6984 0.945626 0.0
+-6.07067 -1.74658 0.0
+-5.67176 -2.29015 0.0
+-5.87392 -2.78078 0.0
+-4.93919 -8.29942 0.0
+-2.85339 -9.38152 0.0
+-4.09306 -6.48711 0.0
+-6.45472 2.01118 0.0
+-6.37166 -3.19961 0.0
+-4.57991 -7.78077 0.0
+0.379723 -14.7379 0.0
+17.4678 8.4452 0.0
+33.5043 -51.1034 0.0
+-3.56893 -3.81348 0.0
+-5.85394 -0.884787 0.0
+-6.10722 0.123696 0.0
+-5.56037 2.09623 0.0
+0.691447 21.062 0.0
+-5.55734 1.75567 0.0
+-5.96474 0.57624 0.0
+-6.03366 0.465295 0.0
+-6.0635 0.627332 0.0
+-6.05844 1.19087 0.0
+-5.54024 -1.65487 0.0
+-5.09507 -1.93352 0.0
+-5.41146 -2.25069 0.0
+-5.83945 -7.12826 0.0
+-3.27546 -7.89513 0.0
+-4.23004 -5.58734 0.0
+-6.243 2.43191 0.0
+-5.57072 -2.31589 0.0
+-3.75216 -5.99526 0.0
+1.30529 -11.8071 0.0
+20.0423 11.2772 0.0
+37.8976 -57.6998 0.0
+-0.695145 -4.1108 0.0
+-2.85179 -0.856911 0.0
+-2.99762 0.255691 0.0
+-2.3608 2.61664 0.0
+4.03449 26.1728 0.0
+-2.37268 2.24495 0.0
+-2.71764 0.721487 0.0
+-2.71518 0.55097 0.0
+-2.64876 0.724937 0.0
+-2.49959 1.42371 0.0
+-5.09253 -1.4105 0.0
+-4.71359 -1.34884 0.0
+-5.13765 -1.43034 0.0
+-6.81871 -5.37924 0.0
+-4.56703 -5.58092 0.0
+-5.42983 -4.11037 0.0
+-6.58419 2.76495 0.0
+-5.52461 -1.40458 0.0
+-4.33693 -3.66653 0.0
+-0.253523 -7.40689 0.0
+20.5955 14.1901 0.0
+38.2825 -63.2506 0.0
+0.704533 -4.34719 0.0
+-1.26645 -0.831776 0.0
+-1.36672 0.363443 0.0
+-0.747892 3.07646 0.0
+5.15527 30.8472 0.0
+-0.879685 2.68078 0.0
+-1.20345 0.84344 0.0
+-1.20816 0.622065 0.0
+-1.14196 0.813965 0.0
+-0.971306 1.64993 0.0
+-4.77875 -1.02822 0.0
+-4.51297 -0.632931 0.0
+-4.94598 -0.460371 0.0
+-7.45905 -3.41601 0.0
+-6.00925 -2.93803 0.0
+-7.14033 -2.33318 0.0
+-7.76012 3.16512 0.0
+-5.64944 -0.555154 0.0
+-5.18886 -1.26402 0.0
+-2.86385 -2.52887 0.0
+17.4234 17.1008 0.0
+33.1414 -67.5007 0.0
+0.906998 -4.50359 0.0
+-0.657355 -0.801744 0.0
+-0.697209 0.450636 0.0
+-0.153152 3.44579 0.0
+4.63921 34.6186 0.0
+-0.355556 3.02903 0.0
+-0.631781 0.94191 0.0
+-0.652529 0.682841 0.0
+-0.610443 0.894695 0.0
+-0.46549 1.85191 0.0
+-4.59678 -0.541979 0.0
+-4.44328 0.0905427 0.0
+-4.71458 0.478294 0.0
+-7.40884 -1.65682 0.0
+-6.83849 -0.576964 0.0
+-8.54096 -0.663208 0.0
+-9.52172 3.70976 0.0
+-5.36089 0.128684 0.0
+-5.17354 0.64617 0.0
+-4.68889 1.46255 0.0
+9.90189 19.6755 0.0
+22.1076 -70.1357 0.0
+0.280336 -4.5629 0.0
+-0.601532 -0.763265 0.0
+-0.542211 0.516549 0.0
+-0.109236 3.69299 0.0
+3.0441 37.0786 0.0
+-0.292863 3.25806 0.0
+-0.479542 1.01101 0.0
+-0.503945 0.728877 0.0
+-0.484913 0.956251 0.0
+-0.383659 1.99921 0.0
+-4.51795 6.38002e-09 0.0
+-4.47889 0.702786 0.0
+-4.41287 1.21479 0.0
+-6.59698 -0.457181 0.0
+-6.69776 0.965854 0.0
+-9.00437 0.485979 0.0
+-11.1801 4.36363 0.0
+-4.436 0.542483 0.0
+-3.92569 1.58172 0.0
+-4.85933 3.33383 0.0
+-0.989793 21.3864 0.0
+6.55511 -70.8938 0.0
+-0.794555 -4.5166 0.0
+-0.793193 -0.717399 0.0
+-0.611068 0.557432 0.0
+-0.317939 3.79278 0.0
+0.839826 37.9472 0.0
+-0.414876 3.34407 0.0
+-0.481707 1.04274 0.0
+-0.498777 0.752369 0.0
+-0.499057 0.985796 0.0
+-0.451714 2.06487 0.0
+-4.51795 0.541979 0.0
+-4.64621 1.11887 0.0
+-4.14024 1.63618 0.0
+-5.30192 -0.00768389 0.0
+-5.82541 1.39764 0.0
+-8.40963 0.839335 0.0
+-11.9345 5.00593 0.0
+-3.12402 0.616772 0.0
+-2.04782 1.32572 0.0
+-4.01572 2.5106 0.0
+-12.9724 21.7413 0.0
+-10.5978 -69.6985 0.0
+-1.9614 -4.36658 0.0
+-1.04351 -0.666742 0.0
+-0.745265 0.570344 0.0
+-0.611051 3.73458 0.0
+-1.57339 37.1245 0.0
+-0.58997 3.27711 0.0
+-0.52595 1.03154 0.0
+-0.530594 0.747316 0.0
+-0.548331 0.975345 0.0
+-0.561048 2.03539 0.0
+-4.59678 1.02822 0.0
+-5.00673 1.30507 0.0
+-4.08117 1.71483 0.0
+-4.04212 -0.285848 0.0
+-4.88975 0.754955 0.0
+-7.15351 0.359007 0.0
+-11.2847 5.48578 0.0
+-1.97136 0.345872 0.0
+-0.655262 0.01224 0.0
+-3.64631 -0.664914 0.0
+-23.3909 20.5283 0.0
+-25.8906 -66.7033 0.0
+-2.93122 -4.12215 0.0
+-1.24917 -0.612465 0.0
+-0.868357 0.555767 0.0
+-0.895555 3.52613 0.0
+-3.84303 34.7113 0.0
+-0.756471 3.06491 0.0
+-0.569515 0.97718 0.0
+-0.561089 0.712046 0.0
+-0.594731 0.924006 0.0
+-0.666785 1.91285 0.0
+-4.77875 1.4105 0.0
+-5.60775 1.28031 0.0
+-4.40535 1.50573 0.0
+-3.34951 -1.07965 0.0
+-4.59056 -0.62773 0.0
+-5.88914 -0.748066 0.0
+-9.31582 5.66996 0.0
+-1.48065 -0.211382 0.0
+-0.596976 -1.93345 0.0
+-4.78875 -5.09667 0.0
+-30.2462 17.9179 0.0
+-36.6361 -62.2102 0.0
+-3.52577 -3.79531 0.0
+-1.36038 -0.553759 0.0
+-0.944223 0.517592 0.0
+-1.11475 3.19162 0.0
+-5.66179 30.9905 0.0
+-0.879188 2.73277 0.0
+-0.594362 0.885248 0.0
+-0.575268 0.649361 0.0
+-0.621608 0.837098 0.0
+-0.742495 1.71225 0.0
+-5.09253 1.65487 0.0
+-6.43005 1.10308 0.0
+-5.16872 1.11851 0.0
+-3.54389 -2.06949 0.0
+-5.27319 -2.2484 0.0
+-5.16963 -2.11269 0.0
+-6.69798 5.46969 0.0
+-1.80697 -0.954425 0.0
+-1.87926 -3.9661 0.0
+-7.14985 -9.41886 0.0
+-32.8632 14.3767 0.0
+-41.8525 -56.5226 0.0
+-3.69354 -3.39781 0.0
+-1.35555 -0.489506 0.0
+-0.949878 0.461312 0.0
+-1.22643 2.76595 0.0
+-6.79055 26.3749 0.0
+-0.927835 2.31963 0.0
+-0.585614 0.765861 0.0
+-0.561115 0.565419 0.0
+-0.614729 0.723979 0.0
+-0.764046 1.45672 0.0
+-5.54024 1.74658 0.0
+-7.36226 0.850001 0.0
+-6.26818 0.678099 0.0
+-4.61805 -2.9331 0.0
+-6.77294 -3.60968 0.0
+-5.20543 -3.33429 0.0
+-4.3958 4.85578 0.0
+-2.67125 -1.76512 0.0
+-3.67706 -5.61049 0.0
+-9.34749 -12.5274 0.0
+-31.9607 10.4795 0.0
+-42.3409 -49.8499 0.0
+-3.48367 -2.94223 0.0
+-1.22434 -0.420297 0.0
+-0.862032 0.39234 0.0
+-1.19275 2.28826 0.0
+-7.09571 21.336 0.0
+-0.867991 1.87096 0.0
+-0.521451 0.631408 0.0
+-0.499629 0.468356 0.0
+-0.553333 0.595789 0.0
+-0.703203 1.17261 0.0
+-6.07067 1.69172 0.0
+-8.21731 0.592801 0.0
+-7.46958 0.288378 0.0
+-6.27502 -3.43642 0.0
+-8.5528 -4.36841 0.0
+-5.84764 -4.10546 0.0
+-3.24138 3.87449 0.0
+-3.54624 -2.51796 0.0
+-4.92036 -6.58134 0.0
+-10.0667 -13.8949 0.0
+-29.1505 6.74418 0.0
+-39.9424 -42.3458 0.0
+-2.99435 -2.44613 0.0
+-0.962859 -0.348976 0.0
+-0.658576 0.315888 0.0
+-0.98176 1.7975 0.0
+-6.57417 16.3314 0.0
+-0.663942 1.43066 0.0
+-0.373189 0.494441 0.0
+-0.363463 0.367241 0.0
+-0.408509 0.463982 0.0
+-0.525803 0.886121 0.0
+-6.57141 1.51499 0.0
+-8.7838 0.380452 0.0
+-8.48807 0.00886619 0.0
+-8.07088 -3.48542 0.0
+-10.0157 -4.41485 0.0
+-6.75431 -4.28893 0.0
+-3.58807 2.65863 0.0
+-3.99555 -3.08379 0.0
+-5.03697 -6.80295 0.0
+-9.16716 -13.574 0.0
+-26.1176 3.5576 0.0
+-36.4621 -34.2494 0.0
+-2.32994 -1.93545 0.0
+-0.583035 -0.279558 0.0
+-0.335111 0.237744 0.0
+-0.586245 1.33038 0.0
+-5.35195 11.7485 0.0
+-0.298941 1.03412 0.0
+-0.120631 0.36606 0.0
+-0.130669 0.271095 0.0
+-0.157078 0.339473 0.0
+-0.205647 0.621934 0.0
+-6.8866 1.25426 0.0
+-8.88953 0.231833 0.0
+-9.08023 -0.148835 0.0
+-9.57566 -3.12611 0.0
+-10.7851 -3.8619 0.0
+-7.59568 -3.92672 0.0
+-5.19275 1.41324 0.0
+-3.93081 -3.34624 0.0
+-4.3037 -6.35861 0.0
+-7.80459 -11.9833 0.0
+-23.8719 1.16533 0.0
+-32.887 -26.0026 0.0
+-1.59081 -1.44309 0.0
+-0.131375 -0.215645 0.0
+0.0707224 0.16428 0.0
+-0.0566033 0.918585 0.0
+-3.67674 7.86896 0.0
+0.187745 0.703435 0.0
+0.216979 0.254484 0.0
+0.184165 0.187234 0.0
+0.184235 0.231228 0.0
+0.233367 0.400503 0.0
+-6.85726 0.95357 0.0
+-8.45106 0.140441 0.0
+-9.10583 -0.206816 0.0
+-10.4763 -2.49944 0.0
+-10.795 -2.96042 0.0
+-8.16052 -3.18864 0.0
+-7.34572 0.364229 0.0
+-3.60768 -3.23443 0.0
+-3.55323 -5.41678 0.0
+-7.45517 -9.6522 0.0
+-22.429 -0.331788 0.0
+-29.2706 -18.2297 0.0
+-0.889336 -1.0024 0.0
+0.297474 -0.159341 0.0
+0.463725 0.101478 0.0
+0.475814 0.5841 0.0
+-1.91674 4.84625 0.0
+0.66902 0.446437 0.0
+0.551135 0.164185 0.0
+0.497797 0.11974 0.0
+0.522123 0.144601 0.0
+0.666602 0.233317 0.0
+-6.37316 0.656024 0.0
+-7.49139 0.0870467 0.0
+-8.53589 -0.199796 0.0
+-10.5924 -1.77698 0.0
+-10.1744 -1.9865 0.0
+-8.32497 -2.29329 0.0
+-9.15621 -0.316919 0.0
+-3.36976 -2.75831 0.0
+-3.47951 -4.17554 0.0
+-8.662 -7.05636 0.0
+-21.0456 -0.990529 0.0
+-25.195 -11.5697 0.0
+-0.353745 -0.638797 0.0
+0.577519 -0.111208 0.0
+0.710618 0.0536232 0.0
+0.82404 0.33565 0.0
+-0.512748 2.69799 0.0
+0.951832 0.25973 0.0
+0.736769 0.096121 0.0
+0.668754 0.0693157 0.0
+0.69811 0.0808702 0.0
+0.881225 0.120207 0.0
+-5.41932 0.397419 0.0
+-6.12484 0.0530534 0.0
+-7.4217 -0.15867 0.0
+-9.84172 -1.10567 0.0
+-9.0521 -1.14995 0.0
+-7.96596 -1.43713 0.0
+-9.86117 -0.578061 0.0
+-3.3373 -2.0248 0.0
+-4.07788 -2.84097 0.0
+-10.5233 -4.57325 0.0
+-18.8165 -1.01605 0.0
+-20.3744 -6.46552 0.0
+-0.0836114 -0.364401 0.0
+0.613373 -0.0711399 0.0
+0.709257 0.0222399 0.0
+0.842342 0.168973 0.0
+0.189095 1.32283 0.0
+0.8873 0.133818 0.0
+0.659618 0.0489295 0.0
+0.585465 0.0346173 0.0
+0.590269 0.0383552 0.0
+0.716254 0.0520766 0.0
+-4.09985 0.201347 0.0
+-4.52426 0.0282975 0.0
+-5.86493 -0.104654 0.0
+-8.22951 -0.578161 0.0
+-7.45471 -0.553244 0.0
+-6.94312 -0.752524 0.0
+-9.06407 -0.504505 0.0
+-3.28964 -1.2176 0.0
+-4.64571 -1.61912 0.0
+-11.3174 -2.49538 0.0
+-15.258 -0.701141 0.0
+-14.9739 -3.03415 0.0
+-0.0739447 -0.177587 0.0
+0.417955 -0.0393637 0.0
+0.474014 0.00573154 0.0
+0.547473 0.0704216 0.0
+0.169702 0.545126 0.0
+0.511251 0.0572587 0.0
+0.351322 0.0200189 0.0
+0.283291 0.0135864 0.0
+0.247088 0.0138513 0.0
+0.247852 0.0167653 0.0
+-2.62811 0.0764093 0.0
+-2.89099 0.0109667 0.0
+-4.0226 -0.0524083 0.0
+-5.90456 -0.229886 0.0
+-5.38531 -0.201516 0.0
+-5.20941 -0.297471 0.0
+-6.86777 -0.275446 0.0
+-2.8507 -0.538607 0.0
+-4.34314 -0.691264 0.0
+-9.77379 -1.02555 0.0
+-10.5854 -0.328101 0.0
+-9.54244 -1.08042 0.0
+-0.18467 -0.0666272 0.0
+0.134211 -0.0167474 0.0
+0.15757 -8.05404e-05 0.0
+0.148112 0.0216238 0.0
+-0.191532 0.17061 0.0
+0.0689244 0.0179486 0.0
+0.00853442 0.00564593 0.0
+-0.0396944 0.00346137 0.0
+-0.101324 0.00296029 0.0
+-0.203905 0.00275771 0.0
+-1.28254 0.0159064 0.0
+-1.44006 0.00208355 0.0
+-2.14812 -0.0146678 0.0
+-3.2575 -0.0513976 0.0
+-3.02997 -0.041506 0.0
+-2.99558 -0.0655751 0.0
+-3.89384 -0.0753214 0.0
+-1.85561 -0.129004 0.0
+-2.90276 -0.162083 0.0
+-6.07352 -0.23281 0.0
+-5.64282 -0.0800242 0.0
+-4.7704 -0.216764 0.0
+-0.223231 -0.0142042 0.0
+-0.0504105 -0.00399685 0.0
+-0.0445096 -0.000523703 0.0
+-0.0929781 0.00356254 0.0
+-0.382424 0.0301444 0.0
+-0.158728 0.0029829 0.0
+-0.151401 0.000740011 0.0
+-0.17377 0.000328666 0.0
+-0.224829 0.000106967 0.0
+-0.33677 -0.000187037 0.0
+-0.339149 0.0159064 0.0
+-0.39826 0.00208355 0.0
+-0.633107 -0.0146678 0.0
+-0.979849 -0.0513976 0.0
+-0.933974 -0.041506 0.0
+-0.933245 -0.0655751 0.0
+-1.18483 -0.0753214 0.0
+-0.6337 -0.129004 0.0
+-0.990965 -0.162083 0.0
+-1.95543 -0.23281 0.0
+-1.65381 -0.0800242 0.0
+-1.3437 -0.216764 0.0
+-0.110268 -0.0142042 0.0
+-0.0550859 -0.00399685 0.0
+-0.0541071 -0.000523703 0.0
+-0.0810554 0.00356254 0.0
+-0.205019 0.0301444 0.0
+-0.103763 0.0029829 0.0
+-0.0887731 0.000740011 0.0
+-0.0931848 0.000328666 0.0
+-0.111736 0.000106967 0.0
+-0.157925 -0.000187037 0.0
+-0.325165 -0.0139835 0.0
+-0.339668 -0.00571404 0.0
+-0.166361 0.00502623 0.0
+0.339868 -0.0338 0.0
+0.306004 -0.0486686 0.0
+0.666365 -0.0899003 0.0
+1.2186 -0.0731609 0.0
+0.198665 -0.107524 0.0
+0.519433 -0.124936 0.0
+1.70548 -0.202528 0.0
+1.7033 -0.108176 0.0
+1.22412 -0.260065 0.0
+-0.05086 -0.0513821 0.0
+0.0692065 -0.0309677 0.0
+0.331116 -0.0230867 0.0
+0.662386 -0.0177441 0.0
+1.06234 0.000283765 0.0
+1.47634 -0.0123927 0.0
+1.9781 -0.0111665 0.0
+2.5325 -0.00982074 0.0
+3.13987 -0.00896965 0.0
+3.80444 -0.00909877 0.0
+-1.22902 -0.067511 0.0
+-1.35949 -0.0370656 0.0
+-0.920129 0.0184721 0.0
+0.74094 -0.177216 0.0
+0.398854 -0.261776 0.0
+1.43224 -0.3768 0.0
+3.29561 -0.243373 0.0
+-0.355612 -0.451119 0.0
+0.42448 -0.562132 0.0
+4.2023 -0.907207 0.0
+4.77196 -0.4337 0.0
+3.07103 -1.27675 0.0
+-2.15728 -0.223814 0.0
+-2.18267 -0.127766 0.0
+-1.69634 -0.0919762 0.0
+-0.960851 -0.0657958 0.0
+0.0268957 0.0312085 0.0
+0.960646 -0.0483593 0.0
+2.21031 -0.0436631 0.0
+3.64239 -0.0377989 0.0
+5.26838 -0.0335803 0.0
+7.10805 -0.0332701 0.0
+-2.51643 -0.179191 0.0
+-2.86314 -0.127189 0.0
+-2.31536 0.0185164 0.0
+0.625464 -0.516099 0.0
+-0.409389 -0.769647 0.0
+1.04617 -0.877381 0.0
+4.34765 -0.371632 0.0
+-2.53523 -1.00576 0.0
+-1.7166 -1.36978 0.0
+4.61967 -2.22216 0.0
+7.29376 -0.892985 0.0
+4.42303 -3.53223 0.0
+-7.29865 -0.537625 0.0
+-8.18365 -0.282955 0.0
+-8.08082 -0.191558 0.0
+-7.52289 -0.118446 0.0
+-6.4637 0.182805 0.0
+-5.81133 -0.0937559 0.0
+-4.56562 -0.0849811 0.0
+-3.03657 -0.0707266 0.0
+-1.19522 -0.0585158 0.0
+0.993953 -0.0537314 0.0
+-3.92211 -0.356929 0.0
+-4.48119 -0.312415 0.0
+-4.03492 -0.0435687 0.0
+-0.0640483 -1.12539 0.0
+-1.97536 -1.67896 0.0
+-0.691643 -1.5574 0.0
+3.49348 -0.249872 0.0
+-5.9707 -1.61303 0.0
+-5.65028 -2.4589 0.0
+2.11641 -4.05333 0.0
+8.73407 -1.22528 0.0
+6.0057 -7.43762 0.0
+-13.7595 -0.971685 0.0
+-16.0121 -0.456844 0.0
+-16.8123 -0.278949 0.0
+-17.0045 -0.122599 0.0
+-16.4056 0.60218 0.0
+-16.9531 -0.111032 0.0
+-16.6554 -0.103433 0.0
+-16.0989 -0.0777114 0.0
+-15.2603 -0.050982 0.0
+-14.116 -0.0315889 0.0
+-5.18078 -0.595473 0.0
+-5.82518 -0.612925 0.0
+-5.59466 -0.221505 0.0
+-1.01901 -2.03127 0.0
+-3.57132 -3.01747 0.0
+-3.06548 -2.36635 0.0
+0.935349 0.268213 0.0
+-9.44782 -2.06232 0.0
+-9.83002 -3.62908 0.0
+-2.13487 -6.15615 0.0
+9.32103 -1.10078 0.0
+9.13199 -13.2104 0.0
+-18.6258 -1.48312 0.0
+-22.1168 -0.603398 0.0
+-23.7683 -0.310867 0.0
+-24.7306 -0.0289511 0.0
+-24.5491 1.45432 0.0
+-26.5359 -0.0575003 0.0
+-27.4324 -0.0683435 0.0
+-28.1874 -0.0317367 0.0
+-28.823 0.0148669 0.0
+-29.3601 0.0630471 0.0
+-6.09293 -0.875708 0.0
+-6.63311 -1.01328 0.0
+-6.59567 -0.538876 0.0
+-1.87494 -3.17236 0.0
+-4.42688 -4.68179 0.0
+-5.01122 -3.24555 0.0
+-2.37111 1.17082 0.0
+-11.6786 -2.19632 0.0
+-12.4441 -4.64532 0.0
+-5.87739 -8.22272 0.0
+9.47742 -0.28458 0.0
+14.408 -20.7497 0.0
+-19.8639 -2.0293 0.0
+-23.9478 -0.697646 0.0
+-25.9085 -0.271976 0.0
+-27.1478 0.176063 0.0
+-26.815 2.86169 0.0
+-29.7419 0.0891215 0.0
+-31.2707 0.0254098 0.0
+-32.7532 0.0652537 0.0
+-34.2766 0.130694 0.0
+-35.9094 0.218228 0.0
+-6.56696 -1.16601 0.0
+-6.8482 -1.45329 0.0
+-6.9022 -0.959349 0.0
+-2.48736 -4.38189 0.0
+-4.25075 -6.41611 0.0
+-5.79084 -4.10958 0.0
+-5.27825 2.27974 0.0
+-12.0041 -1.98691 0.0
+-12.4941 -5.31614 0.0
+-7.18974 -9.94642 0.0
+9.67315 1.24183 0.0
+21.355 -29.5879 0.0
+-17.3797 -2.5794 0.0
+-21.3587 -0.745897 0.0
+-23.0434 -0.182785 0.0
+-24.0043 0.463449 0.0
+-22.9277 4.86083 0.0
+-26.1298 0.317998 0.0
+-27.5308 0.151386 0.0
+-28.8965 0.179414 0.0
+-30.3667 0.254339 0.0
+-32.0292 0.382513 0.0
+-6.62682 -1.42579 0.0
+-6.60642 -1.83597 0.0
+-6.66927 -1.38017 0.0
+-3.01646 -5.40918 0.0
+-3.43055 -7.84592 0.0
+-5.40913 -4.82442 0.0
+-6.98678 3.33318 0.0
+-10.6702 -1.54223 0.0
+-10.3332 -5.53616 0.0
+-5.67901 -11.0332 0.0
+10.4641 3.29626 0.0
+28.9038 -38.9738 0.0
+-12.6151 -3.11225 0.0
+-16.1118 -0.773636 0.0
+-17.2443 -0.082018 0.0
+-17.6717 0.785113 0.0
+-15.6252 7.40032 0.0
+-18.7821 0.595359 0.0
+-19.6673 0.271178 0.0
+-20.4717 0.270182 0.0
+-21.36 0.342555 0.0
+-22.4083 0.507914 0.0
+-6.38612 -1.61108 0.0
+-6.14923 -2.05227 0.0
+-6.22408 -1.657 0.0
+-3.7858 -5.98371 0.0
+-2.79998 -8.57246 0.0
+-4.56554 -5.21325 0.0
+-7.35349 4.11044 0.0
+-8.58495 -1.04467 0.0
+-7.38783 -5.28546 0.0
+-2.7383 -11.1928 0.0
+12.2787 5.64961 0.0
+35.9838 -48.0701 0.0
+-7.41653 -3.60838 0.0
+-10.4229 -0.803825 0.0
+-11.0613 4.00854e-05 0.0
+-11.0247 1.10532 0.0
+-8.16254 10.365 0.0
+-11.3277 0.886485 0.0
+-11.748 0.360956 0.0
+-12.0384 0.319454 0.0
+-12.366 0.383842 0.0
+-12.7799 0.58937 0.0
+-6.0001 -1.68164 0.0
+-5.70906 -2.01498 0.0
+-5.87768 -1.65325 0.0
+-5.0177 -5.9052 0.0
+-3.12054 -8.30531 0.0
+-4.20017 -5.10614 0.0
+-6.87151 4.52723 0.0
+-6.75803 -0.658295 0.0
+-5.25771 -4.60766 0.0
+-0.629432 -10.1837 0.0
+14.9198 8.19768 0.0
+41.6067 -56.1722 0.0
+-3.13128 -4.04603 0.0
+-5.81459 -0.843169 0.0
+-6.16298 0.0558065 0.0
+-5.86817 1.41311 0.0
+-2.53466 13.5912 0.0
+-5.84073 1.16987 0.0
+-6.02526 0.421482 0.0
+-6.05228 0.338082 0.0
+-6.07948 0.399819 0.0
+-6.12915 0.66008 0.0
+-5.61311 -1.60877 0.0
+-5.4208 -1.68925 0.0
+-5.77042 -1.29429 0.0
+-6.61839 -5.12626 0.0
+-4.59414 -6.98663 0.0
+-4.91627 -4.41991 0.0
+-6.36808 4.65231 0.0
+-5.77129 -0.457728 0.0
+-4.7636 -3.59622 0.0
+-0.933495 -7.9449 0.0
+17.2464 10.9936 0.0
+44.5691 -62.8433 0.0
+-0.337138 -4.40404 0.0
+-2.81143 -0.883531 0.0
+-3.03707 0.0952599 0.0
+-2.65776 1.71007 0.0
+0.764783 16.8609 0.0
+-2.63796 1.43514 0.0
+-2.76374 0.467583 0.0
+-2.72622 0.349121 0.0
+-2.66875 0.419807 0.0
+-2.59332 0.753804 0.0
+-5.31917 -1.38214 0.0
+-5.29483 -1.10802 0.0
+-5.82934 -0.602602 0.0
+-8.15361 -3.79137 0.0
+-6.7016 -4.85207 0.0
+-6.62129 -3.22844 0.0
+-6.57767 4.6458 0.0
+-5.56921 -0.413125 0.0
+-5.53505 -2.39811 0.0
+-3.44161 -4.75682 0.0
+17.5014 14.0878 0.0
+43.3545 -67.9149 0.0
+0.967885 -4.66739 0.0
+-1.23762 -0.912357 0.0
+-1.40275 0.131283 0.0
+-1.02847 1.99065 0.0
+2.1183 19.8979 0.0
+-1.11704 1.6725 0.0
+-1.24748 0.511613 0.0
+-1.2271 0.368061 0.0
+-1.17952 0.457369 0.0
+-1.09346 0.875964 0.0
+-5.14734 -1.01355 0.0
+-5.25511 -0.36588 0.0
+-5.85096 0.302375 0.0
+-9.04055 -2.20987 0.0
+-8.47054 -2.39078 0.0
+-8.58834 -1.78042 0.0
+-7.77962 4.6653 0.0
+-5.63396 -0.428606 0.0
+-6.37127 -1.2157 0.0
+-6.32208 -1.29858 0.0
+14.2187 17.2926 0.0
+36.6195 -71.3926 0.0
+1.06977 -4.83015 0.0
+-0.64806 -0.921652 0.0
+-0.735254 0.169329 0.0
+-0.396494 2.23399 0.0
+2.14838 22.3887 0.0
+-0.549112 1.86605 0.0
+-0.675374 0.555207 0.0
+-0.680321 0.395854 0.0
+-0.659495 0.506422 0.0
+-0.594166 1.00464 0.0
+-5.07411 -0.536216 0.0
+-5.21543 0.406267 0.0
+-5.65213 1.23992 0.0
+-8.85275 -0.765957 0.0
+-9.0222 -0.207062 0.0
+-9.87877 -0.442608 0.0
+-9.65268 4.79627 0.0
+-5.38788 -0.401619 0.0
+-6.10941 -0.279825 0.0
+-7.48788 1.5004 0.0
+7.11158 20.0829 0.0
+24.065 -73.3495 0.0
+0.343959 -4.89377 0.0
+-0.612897 -0.910287 0.0
+-0.579345 0.206462 0.0
+-0.285295 2.41005 0.0
+1.39709 24.0357 0.0
+-0.422371 1.99556 0.0
+-0.515708 0.591373 0.0
+-0.532008 0.423919 0.0
+-0.529873 0.551384 0.0
+-0.487908 1.10889 0.0
+-5.05417 5.19929e-09 0.0
+-5.1496 1.07698 0.0
+-5.19923 2.02628 0.0
+-7.56813 0.20519 0.0
+-8.07556 1.17075 0.0
+-9.86488 0.417912 0.0
+-11.4202 5.03636 0.0
+-4.56752 -0.270098 0.0
+-4.41771 0.212197 0.0
+-6.15397 2.79504 0.0
+-2.6594 21.7526 0.0
+7.06609 -73.86 0.0
+-0.82604 -4.86229 0.0
+-0.822407 -0.881074 0.0
+-0.640737 0.236131 0.0
+-0.399952 2.49206 0.0
+0.25229 24.6233 0.0
+-0.462449 2.04313 0.0
+-0.501216 0.610882 0.0
+-0.517067 0.442211 0.0
+-0.525817 0.578146 0.0
+-0.507536 1.16471 0.0
+-5.05417 0.536216 0.0
+-5.11772 1.54849 0.0
+-4.64669 2.53274 0.0
+-5.62391 0.527181 0.0
+-6.11628 1.46162 0.0
+-8.55651 0.5648 0.0
+-12.2211 5.32301 0.0
+-3.36048 -0.0336315 0.0
+-2.00155 0.165932 0.0
+-3.40379 2.18311 0.0
+-12.9669 21.7472 0.0
+-11.485 -72.9723 0.0
+-2.08632 -4.73736 0.0
+-1.08796 -0.836628 0.0
+-0.762436 0.253302 0.0
+-0.585816 2.46683 0.0
+-1.02132 24.0712 0.0
+-0.54688 2.00004 0.0
+-0.522535 0.607468 0.0
+-0.532677 0.444296 0.0
+-0.549504 0.57932 0.0
+-0.557742 1.16141 0.0
+-5.07411 1.01355 0.0
+-5.23666 1.77842 0.0
+-4.26847 2.72003 0.0
+-3.74847 0.233538 0.0
+-4.14392 0.715787 0.0
+-6.56726 -0.021452 0.0
+-11.5322 5.57054 0.0
+-2.25301 0.248019 0.0
+-0.114158 -0.375172 0.0
+-1.34775 -0.11545 0.0
+-21.5937 19.95 0.0
+-28.1697 -70.6927 0.0
+-3.15257 -4.51601 0.0
+-1.30853 -0.777267 0.0
+-0.871875 0.256821 0.0
+-0.767052 2.33832 0.0
+-2.22777 22.456 0.0
+-0.626768 1.87034 0.0
+-0.541976 0.57993 0.0
+-0.545343 0.428551 0.0
+-0.56989 0.55448 0.0
+-0.606482 1.10111 0.0
+-5.14734 1.38214 0.0
+-5.6122 1.78286 0.0
+-4.32212 2.6368 0.0
+-2.65639 -0.459583 0.0
+-3.15513 -0.719643 0.0
+-4.77099 -1.1396 0.0
+-9.43679 5.69151 0.0
+-1.70512 0.47249 0.0
+0.279437 -1.25159 0.0
+-1.54194 -3.36226 0.0
+-27.0301 16.734 0.0
+-40.3547 -66.9737 0.0
+-3.84896 -4.19283 0.0
+-1.43566 -0.701984 0.0
+-0.936065 0.248662 0.0
+-0.90112 2.12469 0.0
+-3.19775 19.9919 0.0
+-0.679164 1.67031 0.0
+-0.546097 0.531666 0.0
+-0.543786 0.397071 0.0
+-0.575282 0.508155 0.0
+-0.636829 0.995441 0.0
+-5.31917 1.60877 0.0
+-6.26907 1.62188 0.0
+-4.91825 2.38633 0.0
+-2.75939 -1.24408 0.0
+-3.65838 -2.33445 0.0
+-3.86555 -2.44367 0.0
+-6.60912 5.60265 0.0
+-1.86144 0.526964 0.0
+-0.879736 -2.25111 0.0
+-3.8911 -6.62102 0.0
+-28.8989 12.7698 0.0
+-47.0942 -61.7317 0.0
+-4.11976 -3.76662 0.0
+-1.44626 -0.611277 0.0
+-0.932815 0.2316 0.0
+-0.953121 1.85138 0.0
+-3.77839 16.9798 0.0
+-0.682013 1.42449 0.0
+-0.522719 0.468772 0.0
+-0.517889 0.353846 0.0
+-0.553868 0.447295 0.0
+-0.629475 0.86087 0.0
+-5.61311 1.68164 0.0
+-7.11466 1.37428 0.0
+-5.961 2.07916 0.0
+-4.02846 -1.83367 0.0
+-5.47543 -3.63196 0.0
+-4.08636 -3.56274 0.0
+-4.02682 5.23368 0.0
+-2.47732 0.333027 0.0
+-2.75376 -3.17441 0.0
+-6.85888 -9.10963 0.0
+-27.936 8.74515 0.0
+-49.1444 -54.9279 0.0
+-4.00176 -3.24852 0.0
+-1.32621 -0.509413 0.0
+-0.837873 0.207441 0.0
+-0.885818 1.54445 0.0
+-3.85568 13.7398 0.0
+-0.603399 1.1599 0.0
+-0.450543 0.397864 0.0
+-0.448987 0.303204 0.0
+-0.484926 0.378888 0.0
+-0.555764 0.713431 0.0
+-6.0001 1.61108 0.0
+-7.95413 1.11109 0.0
+-7.18239 1.79197 0.0
+-6.05198 -2.05671 0.0
+-7.90189 -4.28287 0.0
+-5.19351 -4.21686 0.0
+-2.56043 4.55273 0.0
+-3.10465 -0.108561 0.0
+-4.22402 -3.87075 0.0
+-8.76634 -10.41 0.0
+-25.5755 5.17024 0.0
+-48.1651 -46.7049 0.0
+-3.57564 -2.66723 0.0
+-1.06799 -0.40428 0.0
+-0.628285 0.17715 0.0
+-0.664772 1.22746 0.0
+-3.38967 10.5553 0.0
+-0.404922 0.900878 0.0
+-0.299946 0.324621 0.0
+-0.309325 0.249067 0.0
+-0.3381 0.30848 0.0
+-0.377565 0.565192 0.0
+-6.38612 1.42579 0.0
+-8.54975 0.877042 0.0
+-8.24473 1.54863 0.0
+-8.2311 -1.89649 0.0
+-10.0939 -4.20476 0.0
+-6.68055 -4.29061 0.0
+-2.63498 3.59963 0.0
+-3.40691 -0.697209 0.0
+-4.66528 -4.24244 0.0
+-9.09789 -10.4792 0.0
+-23.282 2.33476 0.0
+-45.6617 -37.5051 0.0
+-2.92988 -2.06729 0.0
+-0.682263 -0.305052 0.0
+-0.299994 0.142034 0.0
+-0.280501 0.921713 0.0
+-2.44182 7.64514 0.0
+-0.0638495 0.665786 0.0
+-0.0493541 0.253344 0.0
+-0.0764974 0.194896 0.0
+-0.0885327 0.239935 0.0
+-0.0647633 0.424309 0.0
+-6.62682 1.16601 0.0
+-8.69819 0.6857 0.0
+-8.86097 1.32937 0.0
+-10.0047 -1.46745 0.0
+-11.445 -3.54489 0.0
+-8.04453 -3.84176 0.0
+-4.09291 2.49979 0.0
+-3.3704 -1.25762 0.0
+-4.30709 -4.23905 0.0
+-8.75356 -9.53027 0.0
+-21.8934 0.356246 0.0
+-42.3182 -28.0737 0.0
+-2.15833 -1.49977 0.0
+-0.217204 -0.219223 0.0
+0.108202 0.104554 0.0
+0.218797 0.646312 0.0
+-1.19374 5.16215 0.0
+0.387909 0.465621 0.0
+0.283175 0.187148 0.0
+0.235358 0.143703 0.0
+0.248184 0.175986 0.0
+0.360495 0.29718 0.0
+-6.56696 0.875708 0.0
+-8.29359 0.528228 0.0
+-8.87601 1.09954 0.0
+-10.9984 -0.945357 0.0
+-11.755 -2.58493 0.0
+-8.95192 -3.05036 0.0
+-6.28376 1.43784 0.0
+-3.25825 -1.60704 0.0
+-3.93467 -3.85761 0.0
+-9.09818 -7.88727 0.0
+-21.3004 -0.772287 0.0
+-38.042 -19.3021 0.0
+-1.38012 -1.00898 0.0
+0.228751 -0.1505 0.0
+0.499887 0.0683926 0.0
+0.705721 0.416404 0.0
+0.0480848 3.19734 0.0
+0.829996 0.304643 0.0
+0.609792 0.128491 0.0
+0.543466 0.0980349 0.0
+0.579059 0.11905 0.0
+0.773997 0.189785 0.0
+-6.09293 0.595473 0.0
+-7.35231 0.389155 0.0
+-8.27657 0.840225 0.0
+-11.0492 -0.488612 0.0
+-11.1416 -1.61772 0.0
+-9.23568 -2.13964 0.0
+-8.31305 0.594688 0.0
+-3.34302 -1.63378 0.0
+-4.18382 -3.1533 0.0
+-10.6559 -5.89333 0.0
+-20.6492 -1.16859 0.0
+-32.5263 -11.9706 0.0
+-0.74107 -0.621654 0.0
+0.525524 -0.098506 0.0
+0.741296 0.0377142 0.0
+0.999626 0.240817 0.0
+0.907897 1.77669 0.0
+1.07404 0.182434 0.0
+0.78566 0.0796001 0.0
+0.706792 0.0599973 0.0
+0.745469 0.0716907 0.0
+0.964181 0.106828 0.0
+-5.18078 0.356929 0.0
+-5.99611 0.260425 0.0
+-7.14586 0.564383 0.0
+-10.1459 -0.184463 0.0
+-9.82077 -0.849052 0.0
+-8.80246 -1.30314 0.0
+-9.34345 0.0769689 0.0
+-3.62321 -1.34787 0.0
+-4.98125 -2.24992 0.0
+-12.5399 -3.87673 0.0
+-18.9358 -1.04921 0.0
+-25.8219 -6.52297 0.0
+-0.36187 -0.343394 0.0
+0.57517 -0.0603028 0.0
+0.731177 0.015794 0.0
+0.96262 0.120538 0.0
+1.10802 0.857776 0.0
+0.973577 0.0961558 0.0
+0.696778 0.0424393 0.0
+0.614199 0.0312625 0.0
+0.625664 0.0362963 0.0
+0.773036 0.0500462 0.0
+-3.92211 0.179191 0.0
+-4.41073 0.146888 0.0
+-5.61209 0.311537 0.0
+-8.37655 -0.0374196 0.0
+-7.94717 -0.356591 0.0
+-7.58507 -0.661184 0.0
+-8.86415 -0.122945 0.0
+-3.76009 -0.877415 0.0
+-5.56703 -1.3286 0.0
+-13.0623 -2.13186 0.0
+-15.6252 -0.681996 0.0
+-18.5138 -2.98295 0.0
+-0.254476 -0.162862 0.0
+0.39036 -0.0327079 0.0
+0.486173 0.00363501 0.0
+0.618989 0.0490207 0.0
+0.686199 0.341281 0.0
+0.565743 0.0416628 0.0
+0.375755 0.0180059 0.0
+0.301886 0.0126673 0.0
+0.269395 0.0139895 0.0
+0.28047 0.0174274 0.0
+-2.51643 0.067511 0.0
+-2.80556 0.0614565 0.0
+-3.83626 0.125197 0.0
+-5.94607 0.00409826 0.0
+-5.63348 -0.108429 0.0
+-5.61757 -0.253024 0.0
+-6.87784 -0.112874 0.0
+-3.31847 -0.409642 0.0
+-5.09045 -0.58129 0.0
+-11.0279 -0.87777 0.0
+-10.9591 -0.308217 0.0
+-11.4892 -1.03611 0.0
+-0.287617 -0.0599152 0.0
+0.115413 -0.0139097 0.0
+0.161777 -0.000572451 0.0
+0.182858 0.0142741 0.0
+0.0491632 0.100589 0.0
+0.0975453 0.0130412 0.0
+0.0212925 0.00524745 0.0
+-0.0303646 0.00333708 0.0
+-0.0906687 0.00333368 0.0
+-0.189868 0.00339035 0.0
+-1.22902 0.0139835 0.0
+-1.39241 0.0138074 0.0
+-2.04949 0.0265653 0.0
+-3.25689 0.00348544 0.0
+-3.12048 -0.0179218 0.0
+-3.19448 -0.0541231 0.0
+-3.9688 -0.0379181 0.0
+-2.16352 -0.101734 0.0
+-3.34562 -0.138426 0.0
+-6.7525 -0.198791 0.0
+-5.87756 -0.0734621 0.0
+-5.60312 -0.203375 0.0
+-0.270515 -0.0126305 0.0
+-0.0609652 -0.00335492 0.0
+-0.0444987 -0.000583278 0.0
+-0.0808291 0.00212464 0.0
+-0.298113 0.0162787 0.0
+-0.14781 0.00212208 0.0
+-0.146875 0.000721497 0.0
+-0.17078 0.000345917 0.0
+-0.221739 0.000242684 0.0
+-0.333393 1.27381e-05 0.0
+-0.325165 0.0139835 0.0
+-0.384452 0.0138074 0.0
+-0.606542 0.0265653 0.0
+-0.976363 0.00348544 0.0
+-0.951895 -0.0179218 0.0
+-0.987367 -0.0541231 0.0
+-1.22275 -0.0379181 0.0
+-0.735434 -0.101734 0.0
+-1.12939 -0.138426 0.0
+-2.15422 -0.198791 0.0
+-1.72727 -0.0734621 0.0
+-1.54707 -0.203375 0.0
+-0.122898 -0.0126305 0.0
+-0.0584408 -0.00335492 0.0
+-0.0546904 -0.000583278 0.0
+-0.0789308 0.00212464 0.0
+-0.188739 0.0162787 0.0
+-0.101641 0.00212208 0.0
+-0.0880517 0.000721497 0.0
+-0.092839 0.000345917 0.0
+-0.111493 0.000242684 0.0
+-0.157913 1.27381e-05 0.0
+-0.311854 -0.0133111 0.0
+-0.347933 0.00826478 0.0
+-0.218916 0.0525554 0.0
+0.297447 0.0424208 0.0
+0.313362 -0.00735811 0.0
+0.705275 -0.0389093 0.0
+1.20576 0.0128431 0.0
+0.253734 -0.0550698 0.0
+0.595755 -0.076322 0.0
+1.84514 -0.139659 0.0
+1.77779 -0.0744799 0.0
+1.46218 -0.23805 0.0
+-0.00993165 -0.0409282 0.0
+0.0908632 -0.0216568 0.0
+0.345848 -0.0147319 0.0
+0.67251 -0.0101241 0.0
+1.06376 -0.00142713 0.0
+1.48447 -0.00812708 0.0
+1.98437 -0.00627404 0.0
+2.53758 -0.00508023 0.0
+3.14416 -0.00429234 0.0
+3.80864 -0.00420427 0.0
+-1.17785 -0.0644783 0.0
+-1.37463 0.0234001 0.0
+-1.08971 0.222136 0.0
+0.622709 0.160652 0.0
+0.471297 -0.0798006 0.0
+1.55008 -0.15674 0.0
+3.18189 0.126561 0.0
+-0.197946 -0.212735 0.0
+0.685035 -0.336878 0.0
+4.67974 -0.617092 0.0
+4.97876 -0.281254 0.0
+4.01758 -1.18455 0.0
+-2.02097 -0.177236 0.0
+-2.1185 -0.0858218 0.0
+-1.65654 -0.0545288 0.0
+-0.938455 -0.0325196 0.0
+0.0068293 0.0186438 0.0
+0.981144 -0.0286254 0.0
+2.22516 -0.0211175 0.0
+3.65335 -0.0160368 0.0
+5.27643 -0.0123355 0.0
+7.11512 -0.0112693 0.0
+-2.40897 -0.171944 0.0
+-2.85494 0.0152018 0.0
+-2.5864 0.493181 0.0
+0.484909 0.301208 0.0
+-0.161582 -0.327607 0.0
+1.24647 -0.357036 0.0
+3.98783 0.486383 0.0
+-2.33713 -0.410843 0.0
+-1.2654 -0.788084 0.0
+5.47311 -1.47054 0.0
+7.52879 -0.516254 0.0
+6.5721 -3.33354 0.0
+-7.04972 -0.426162 0.0
+-8.0883 -0.181169 0.0
+-8.03363 -0.101718 0.0
+-7.51314 -0.0422722 0.0
+-6.57435 0.129301 0.0
+-5.79446 -0.0454934 0.0
+-4.55678 -0.0299571 0.0
+-3.03441 -0.0181951 0.0
+-1.1991 -0.00845114 0.0
+0.986006 -0.00331822 0.0
+-3.74959 -0.344466 0.0
+-4.40214 -0.0638453 0.0
+-4.31732 0.775581 0.0
+-0.10683 0.34399 0.0
+-1.43059 -0.87237 0.0
+-0.410789 -0.637882 0.0
+2.77136 1.2085 0.0
+-5.87623 -0.505313 0.0
+-5.11647 -1.32189 0.0
+3.21192 -2.56605 0.0
+8.75653 -0.538665 0.0
+9.82913 -7.15682 0.0
+-13.4061 -0.779552 0.0
+-15.9149 -0.278274 0.0
+-16.7891 -0.124865 0.0
+-17.0438 -0.00294476 0.0
+-16.7085 0.432233 0.0
+-16.9691 -0.029561 0.0
+-16.6755 -0.00984956 0.0
+-16.1266 0.00958292 0.0
+-15.2969 0.0281556 0.0
+-14.162 0.0427192 0.0
+-4.94684 -0.578405 0.0
+-5.63481 -0.254213 0.0
+-5.76498 0.945897 0.0
+-0.833155 0.158133 0.0
+-2.65915 -1.78454 0.0
+-2.69475 -1.00861 0.0
+-0.149603 2.29346 0.0
+-9.60406 -0.349078 0.0
+-9.39196 -1.75995 0.0
+-1.04424 -3.65667 0.0
+8.86035 -0.0779113 0.0
+14.947 -12.9717 0.0
+-18.1846 -1.22075 0.0
+-22.0416 -0.353429 0.0
+-23.7895 -0.103698 0.0
+-24.8393 0.105771 0.0
+-25.1378 1.02089 0.0
+-26.6077 0.0421972 0.0
+-27.4932 0.0509161 0.0
+-28.2525 0.0747284 0.0
+-28.8963 0.101541 0.0
+-29.447 0.129645 0.0
+-5.81491 -0.856421 0.0
+-6.32442 -0.5629 0.0
+-6.5571 0.907329 0.0
+-1.38931 -0.327493 0.0
+-3.18937 -3.02204 0.0
+-4.54139 -1.47842 0.0
+-3.67194 3.59429 0.0
+-12.1435 0.115769 0.0
+-12.2627 -1.94142 0.0
+-5.04106 -4.49301 0.0
+8.37953 1.02005 0.0
+22.2121 -20.7755 0.0
+-19.3493 -1.73533 0.0
+-23.8952 -0.40603 0.0
+-25.9657 -0.0464711 0.0
+-27.312 0.269954 0.0
+-27.7321 1.93793 0.0
+-29.8683 0.168585 0.0
+-31.358 0.138215 0.0
+-32.836 0.157549 0.0
+-34.3613 0.186266 0.0
+-36.0058 0.226011 0.0
+-6.27525 -1.14813 0.0
+-6.46374 -0.947364 0.0
+-6.63697 0.642092 0.0
+-1.74475 -1.0701 0.0
+-2.87381 -4.39899 0.0
+-5.24511 -2.02414 0.0
+-6.54733 4.86337 0.0
+-12.6914 0.803052 0.0
+-12.6264 -1.80913 0.0
+-6.75998 -4.92277 0.0
+7.99325 2.70002 0.0
+30.7164 -30.1367 0.0
+-16.8066 -2.30848 0.0
+-21.3083 -0.456481 0.0
+-23.105 0.0150823 0.0
+-24.1847 0.450337 0.0
+-24.1542 3.16441 0.0
+-26.2851 0.323938 0.0
+-27.6116 0.218993 0.0
+-28.9609 0.221968 0.0
+-30.4234 0.242952 0.0
+-32.0905 0.287329 0.0
+-6.36186 -1.41309 0.0
+-6.23533 -1.31845 0.0
+-6.2591 0.231925 0.0
+-2.1832 -1.90336 0.0
+-2.22146 -5.60808 0.0
+-4.87107 -2.56219 0.0
+-7.97796 5.85456 0.0
+-11.3659 1.49883 0.0
+-10.6972 -1.4451 0.0
+-5.6794 -4.92238 0.0
+8.42508 4.73912 0.0
+38.9947 -40.2274 0.0
+-12.0089 -2.91463 0.0
+-16.0404 -0.527864 0.0
+-17.278 0.048841 0.0
+-17.8327 0.611332 0.0
+-17.1069 4.64618 0.0
+-18.9348 0.476618 0.0
+-19.7138 0.265493 0.0
+-20.4929 0.243233 0.0
+-21.3679 0.250784 0.0
+-22.4173 0.296266 0.0
+-6.19296 -1.60625 0.0
+-5.90442 -1.56326 0.0
+-5.82787 -0.164288 0.0
+-3.10561 -2.58356 0.0
+-2.10624 -6.30182 0.0
+-4.17571 -2.95201 0.0
+-7.92291 6.42399 0.0
+-9.03185 1.94573 0.0
+-7.79909 -1.03384 0.0
+-3.10568 -4.555 0.0
+10.1067 6.9112 0.0
+45.7754 -50.0187 0.0
+-6.81885 -3.51231 0.0
+-10.3231 -0.627716 0.0
+-11.0559 0.0434956 0.0
+-11.1577 0.744345 0.0
+-9.84153 6.32517 0.0
+-11.4603 0.60921 0.0
+-11.7566 0.274164 0.0
+-12.0209 0.225673 0.0
+-12.3389 0.22365 0.0
+-12.7618 0.278254 0.0
+-5.921 -1.68535 0.0
+-5.6918 -1.58052 0.0
+-5.67413 -0.367839 0.0
+-4.72337 -2.87789 0.0
+-3.21103 -6.21133 0.0
+-4.1112 -3.04097 0.0
+-7.02304 6.57552 0.0
+-6.76817 1.95586 0.0
+-5.51916 -0.772393 0.0
+-1.28081 -3.90361 0.0
+12.6806 9.15038 0.0
+50.1555 -58.5673 0.0
+-2.59195 -4.05164 0.0
+-5.69857 -0.743737 0.0
+-6.13131 0.0118266 0.0
+-5.99014 0.866317 0.0
+-4.34969 8.1402 0.0
+-5.95505 0.723534 0.0
+-6.01436 0.26326 0.0
+-6.0215 0.194895 0.0
+-6.05072 0.194888 0.0
+-6.12732 0.276428 0.0
+-5.67908 -1.61938 0.0
+-5.68591 -1.31541 0.0
+-5.88971 -0.248546 0.0
+-6.83673 -2.65954 0.0
+-5.54545 -5.26002 0.0
+-5.22186 -2.73537 0.0
+-6.22476 6.4322 0.0
+-5.31337 1.49794 0.0
+-4.7608 -0.775195 0.0
+-1.79825 -3.03885 0.0
+14.8339 11.5629 0.0
+51.265 -65.2628 0.0
+0.101388 -4.49017 0.0
+-2.70166 -0.8535 0.0
+-3.00258 -0.0226666 0.0
+-2.78983 0.998382 0.0
+-1.09375 9.99874 0.0
+-2.74416 0.829732 0.0
+-2.75578 0.255297 0.0
+-2.70715 0.175833 0.0
+-2.66357 0.189715 0.0
+-2.63249 0.315607 0.0
+-5.54244 -1.39611 0.0
+-5.82983 -0.780409 0.0
+-6.30285 0.224962 0.0
+-8.8456 -1.96756 0.0
+-8.33932 -3.62229 0.0
+-7.29408 -2.06258 0.0
+-6.30429 6.15882 0.0
+-4.78913 0.717852 0.0
+-5.28798 -1.02227 0.0
+-4.43956 -2.04091 0.0
+14.8181 14.2462 0.0
+48.0249 -69.9329 0.0
+1.28346 -4.80574 0.0
+-1.15341 -0.937714 0.0
+-1.3834 -0.0420148 0.0
+-1.17547 1.14538 0.0
+0.362368 11.7547 0.0
+-1.21946 0.932153 0.0
+-1.25411 0.261931 0.0
+-1.2292 0.177938 0.0
+-1.20142 0.211612 0.0
+-1.16753 0.389677 0.0
+-5.51704 -1.02641 0.0
+-5.98137 -0.0541496 0.0
+-6.59965 0.973647 0.0
+-10.0062 -1.00187 0.0
+-10.3999 -1.69294 0.0
+-9.46245 -1.18846 0.0
+-7.50711 5.88631 0.0
+-4.80258 -0.113524 0.0
+-6.02103 -1.37251 0.0
+-7.32238 -1.0406 0.0
+11.4184 17.0464 0.0
+39.4633 -72.7763 0.0
+1.26241 -4.99839 0.0
+-0.598529 -0.987244 0.0
+-0.736182 -0.0410871 0.0
+-0.542595 1.29148 0.0
+0.684052 13.219 0.0
+-0.640759 1.0238 0.0
+-0.694611 0.281169 0.0
+-0.698179 0.195798 0.0
+-0.696063 0.248183 0.0
+-0.679043 0.474555 0.0
+-5.55664 -0.543873 0.0
+-6.01046 0.740883 0.0
+-6.51751 1.83903 0.0
+-9.80337 -0.0512466 0.0
+-10.7455 0.0303912 0.0
+-10.6931 -0.374103 0.0
+-9.4446 5.67823 0.0
+-4.80331 -0.698091 0.0
+-5.85115 -1.63077 0.0
+-8.30233 -0.226144 0.0
+4.69134 19.4667 0.0
+25.4668 -74.1777 0.0
+0.426709 -5.08114 0.0
+-0.598164 -1.00198 0.0
+-0.595585 -0.0248471 0.0
+-0.403816 1.41 0.0
+0.414871 14.2012 0.0
+-0.489004 1.09043 0.0
+-0.538183 0.303646 0.0
+-0.554359 0.218152 0.0
+-0.565587 0.283897 0.0
+-0.559676 0.546325 0.0
+-5.59804 3.89663e-09 0.0
+-5.88193 1.47321 0.0
+-6.00321 2.64301 0.0
+-8.23722 0.617849 0.0
+-9.15504 1.10987 0.0
+-10.3532 0.114258 0.0
+-11.2862 5.54428 0.0
+-4.45097 -0.814636 0.0
+-4.41235 -1.63614 0.0
+-6.58643 0.206317 0.0
+-4.03051 20.8379 0.0
+7.37876 -74.4899 0.0
+-0.840677 -5.0665 0.0
+-0.838717 -0.985666 0.0
+-0.663957 -0.00162681 0.0
+-0.46666 1.47671 0.0
+-0.106333 14.5599 0.0
+-0.490285 1.11827 0.0
+-0.517535 0.319966 0.0
+-0.534493 0.23558 0.0
+-0.550022 0.308103 0.0
+-0.551351 0.590141 0.0
+-5.59804 0.543873 0.0
+-5.68204 2.03753 0.0
+-5.25401 3.25033 0.0
+-5.86943 0.863377 0.0
+-6.31879 1.31238 0.0
+-8.54634 0.104096 0.0
+-12.1506 5.47379 0.0
+-3.78027 -0.394846 0.0
+-2.30382 -1.33387 0.0
+-3.32804 0.130569 0.0
+-12.7843 20.6553 0.0
+-12.111 -73.8635 0.0
+-2.19645 -4.95636 0.0
+-1.1321 -0.941521 0.0
+-0.786137 0.0220742 0.0
+-0.58788 1.47877 0.0
+-0.701864 14.2404 0.0
+-0.528465 1.09985 0.0
+-0.527164 0.324596 0.0
+-0.540397 0.243302 0.0
+-0.557835 0.316436 0.0
+-0.568129 0.600529 0.0
+-5.55664 1.02641 0.0
+-5.5776 2.37847 0.0
+-4.62521 3.60707 0.0
+-3.60055 0.715451 0.0
+-3.51188 0.680343 0.0
+-6.04472 -0.418437 0.0
+-11.5134 5.45497 0.0
+-3.0986 0.450744 0.0
+-0.645137 -0.802889 0.0
+-0.76179 -0.455395 0.0
+-19.7864 18.848 0.0
+-29.8558 -72.1771 0.0
+-3.36848 -4.74045 0.0
+-1.37911 -0.870947 0.0
+-0.893095 0.0432938 0.0
+-0.705346 1.41706 0.0
+-1.27689 13.2895 0.0
+-0.563118 1.0362 0.0
+-0.533733 0.316353 0.0
+-0.542618 0.240578 0.0
+-0.56263 0.309177 0.0
+-0.585093 0.579142 0.0
+-5.51704 1.39611 0.0
+-5.72977 2.49604 0.0
+-4.4559 3.74085 0.0
+-2.29098 0.35004 0.0
+-1.97804 -0.496746 0.0
+-3.88574 -1.30369 0.0
+-9.44793 5.4661 0.0
+-2.71927 1.46489 0.0
+-0.295317 -0.228134 0.0
+-0.566174 -1.43116 0.0
+-23.9844 15.8023 0.0
+-43.4403 -69.091 0.0
+-4.18541 -4.40399 0.0
+-1.53134 -0.775274 0.0
+-0.95429 0.0615187 0.0
+-0.787122 1.30306 0.0
+-1.75116 11.843 0.0
+-0.578766 0.935803 0.0
+-0.526959 0.297216 0.0
+-0.5323 0.229094 0.0
+-0.555555 0.289452 0.0
+-0.590674 0.532988 0.0
+-5.54244 1.61938 0.0
+-6.20623 2.4332 0.0
+-4.90422 3.72682 0.0
+-2.41297 0.00362023 0.0
+-2.3609 -1.79422 0.0
+-2.87674 -2.2925 0.0
+-6.59671 5.45369 0.0
+-2.72368 2.32713 0.0
+-1.28091 0.173039 0.0
+-2.72115 -2.60111 0.0
+-25.2491 12.1526 0.0
+-51.9704 -64.2144 0.0
+-4.58271 -3.94103 0.0
+-1.56291 -0.658625 0.0
+-0.94787 0.0765744 0.0
+-0.803028 1.15297 0.0
+-2.02539 10.09 0.0
+-0.557885 0.811675 0.0
+-0.496184 0.270681 0.0
+-0.500256 0.211462 0.0
+-0.526207 0.261792 0.0
+-0.568847 0.472361 0.0
+-5.67908 1.68535 0.0
+-6.93369 2.25224 0.0
+-5.87297 3.63879 0.0
+-3.89381 -0.131034 0.0
+-4.4679 -2.80176 0.0
+-3.27398 -3.10488 0.0
+-3.89961 5.32648 0.0
+-2.91464 2.76446 0.0
+-2.82307 0.242344 0.0
+-5.71033 -3.74966 0.0
+-24.2922 8.50885 0.0
+-56.0244 -57.334 0.0
+-4.57632 -3.36647 0.0
+-1.45527 -0.529566 0.0
+-0.848554 0.0872554 0.0
+-0.715056 0.982206 0.0
+-1.99079 8.22508 0.0
+-0.469376 0.677651 0.0
+-0.42003 0.240168 0.0
+-0.427568 0.190045 0.0
+-0.453759 0.230626 0.0
+-0.49068 0.407278 0.0
+-5.921 1.60625 0.0
+-7.71207 2.01018 0.0
+-7.05347 3.50986 0.0
+-6.20027 0.017255 0.0
+-7.44846 -3.25519 0.0
+-4.76802 -3.53037 0.0
+-2.21734 4.98339 0.0
+-2.9898 2.64961 0.0
+-3.93228 -0.0493996 0.0
+-7.83927 -4.67673 0.0
+-22.3595 5.29288 0.0
+-56.8803 -48.6184 0.0
+-4.22159 -2.72052 0.0
+-1.19741 -0.400151 0.0
+-0.63257 0.09154 0.0
+-0.48559 0.803024 0.0
+-1.5708 6.40622 0.0
+-0.272542 0.54527 0.0
+-0.26765 0.207873 0.0
+-0.285511 0.166231 0.0
+-0.306246 0.198773 0.0
+-0.313907 0.34362 0.0
+-6.19296 1.41309 0.0
+-8.28251 1.74295 0.0
+-8.05676 3.32189 0.0
+-8.59269 0.378843 0.0
+-10.2446 -3.10444 0.0
+-6.72202 -3.4889 0.0
+-2.01725 4.36566 0.0
+-2.80373 2.04643 0.0
+-4.12858 -0.586095 0.0
+-8.55929 -5.21533 0.0
+-20.715 2.72588 0.0
+-55.5812 -38.6986 0.0
+-3.5881 -2.06229 0.0
+-0.799558 -0.282856 0.0
+-0.296188 0.0877331 0.0
+-0.102639 0.625161 0.0
+-0.774622 4.73902 0.0
+0.059266 0.422154 0.0
+-0.0159177 0.174437 0.0
+-0.0506407 0.140375 0.0
+-0.0565019 0.166742 0.0
+-0.00300405 0.281861 0.0
+-6.36186 1.14813 0.0
+-8.41876 1.46351 0.0
+-8.56623 3.02715 0.0
+-10.4145 0.788644 0.0
+-12.0538 -2.49562 0.0
+-8.49369 -3.03973 0.0
+-3.22795 3.5007 0.0
+-2.50284 1.17887 0.0
+-3.73922 -1.15396 0.0
+-8.71686 -5.25203 0.0
+-20.0597 0.892293 0.0
+-52.4552 -28.5612 0.0
+-2.766 -1.45462 0.0
+-0.313001 -0.187058 0.0
+0.120335 0.0755994 0.0
+0.386595 0.457363 0.0
+0.256595 3.28868 0.0
+0.497954 0.312108 0.0
+0.317971 0.139641 0.0
+0.263285 0.112448 0.0
+0.281365 0.133561 0.0
+0.422546 0.219811 0.0
+-6.27525 0.856421 0.0
+-8.00235 1.17227 0.0
+-8.43721 2.58835 0.0
+-11.2795 1.06974 0.0
+-12.5664 -1.68418 0.0
+-9.65097 -2.34067 0.0
+-5.29062 2.50756 0.0
+-2.41334 0.33397 0.0
+-3.55617 -1.53246 0.0
+-9.59109 -4.75911 0.0
+-20.1942 -0.213903 0.0
+-47.3225 -19.2804 0.0
+-1.88807 -0.946671 0.0
+0.15829 -0.116597 0.0
+0.518359 0.0571277 0.0
+0.854715 0.308368 0.0
+1.23752 2.09925 0.0
+0.925349 0.216754 0.0
+0.645575 0.103859 0.0
+0.572773 0.0831415 0.0
+0.613728 0.0988921 0.0
+0.836438 0.157369 0.0
+-5.81491 0.578405 0.0
+-7.05211 0.872073 0.0
+-7.7028 2.01458 0.0
+-11.093 1.11363 0.0
+-11.9018 -0.923913 0.0
+-9.99496 -1.58137 0.0
+-7.36165 1.55615 0.0
+-2.7541 -0.254949 0.0
+-4.12984 -1.58644 0.0
+-11.5902 -3.82488 0.0
+-20.1783 -0.684836 0.0
+-40.1043 -11.7023 0.0
+-1.12531 -0.562425 0.0
+0.478386 -0.0694585 0.0
+0.762011 0.0364129 0.0
+1.1216 0.186391 0.0
+1.80817 1.19898 0.0
+1.15333 0.137466 0.0
+0.820318 0.0692003 0.0
+0.735302 0.0546312 0.0
+0.77957 0.0647913 0.0
+1.02258 0.0989711 0.0
+-4.94684 0.344466 0.0
+-5.70297 0.578938 0.0
+-6.50509 1.37381 0.0
+-9.95407 0.921831 0.0
+-10.3656 -0.379039 0.0
+-9.46457 -0.919256 0.0
+-8.58663 0.799342 0.0
+-3.38644 -0.491723 0.0
+-5.24909 -1.3186 0.0
+-13.7119 -2.65289 0.0
+-18.9236 -0.697065 0.0
+-31.2974 -6.22664 0.0
+-0.62474 -0.299555 0.0
+0.545482 -0.03977 0.0
+0.749297 0.0182931 0.0
+1.05203 0.0969822 0.0
+1.71755 0.589452 0.0
+1.03487 0.076177 0.0
+0.726666 0.0393123 0.0
+0.638579 0.0302509 0.0
+0.655006 0.0354488 0.0
+0.820403 0.0516032 0.0
+-3.74959 0.171944 0.0
+-4.15402 0.322226 0.0
+-5.01252 0.774241 0.0
+-8.04868 0.593957 0.0
+-8.23667 -0.0895389 0.0
+-8.06337 -0.440952 0.0
+-8.37835 0.313542 0.0
+-3.81861 -0.433203 0.0
+-6.02607 -0.859557 0.0
+-14.2055 -1.50966 0.0
+-15.8484 -0.473864 0.0
+-21.9633 -2.77706 0.0
+-0.416468 -0.137563 0.0
+0.371678 -0.021088 0.0
+0.498218 0.00624746 0.0
+0.675316 0.0406548 0.0
+1.04082 0.234838 0.0
+0.607527 0.0343921 0.0
+0.397383 0.0176843 0.0
+0.319139 0.0129976 0.0
+0.290001 0.0148423 0.0
+0.311718 0.0203555 0.0
+-2.40897 0.0644783 0.0
+-2.61693 0.133598 0.0
+-3.38377 0.321751 0.0
+-5.62359 0.271471 0.0
+-5.72879 0.00577552 0.0
+-5.9001 -0.158413 0.0
+-6.64322 0.0789235 0.0
+-3.51562 -0.23606 0.0
+-5.54951 -0.400499 0.0
+-11.9043 -0.633286 0.0
+-11.2152 -0.217814 0.0
+-13.3252 -0.94099 0.0
+-0.375763 -0.0494166 0.0
+0.103441 -0.00911575 0.0
+0.167199 0.000825367 0.0
+0.21143 0.0120819 0.0
+0.216425 0.0675788 0.0
+0.120798 0.0111392 0.0
+0.0334657 0.00551083 0.0
+-0.0210814 0.00371409 0.0
+-0.079861 0.00403438 0.0
+-0.174564 0.00505104 0.0
+-1.17785 0.0133111 0.0
+-1.28889 0.0300753 0.0
+-1.79984 0.0721095 0.0
+-3.05066 0.065239 0.0
+-3.12377 0.00906599 0.0
+-3.32111 -0.0317751 0.0
+-3.89727 0.00739132 0.0
+-2.33552 -0.0640515 0.0
+-3.64701 -0.0991113 0.0
+-7.2414 -0.144387 0.0
+-6.04327 -0.0521044 0.0
+-6.3635 -0.180589 0.0
+-0.309651 -0.0102809 0.0
+-0.0678015 -0.00227944 0.0
+-0.0434527 -0.000220707 0.0
+-0.0705646 0.0018171 0.0
+-0.240842 0.0103084 0.0
+-0.138543 0.00187263 0.0
+-0.142211 0.000846346 0.0
+-0.167538 0.000471813 0.0
+-0.21816 0.000456043 0.0
+-0.328793 0.000451171 0.0
+-0.311854 0.0133111 0.0
+-0.354377 0.0300753 0.0
+-0.534432 0.0721095 0.0
+-0.911124 0.065239 0.0
+-0.942829 0.00906599 0.0
+-1.01914 -0.0317751 0.0
+-1.21536 0.00739132 0.0
+-0.799485 -0.0640515 0.0
+-1.2285 -0.0991113 0.0
+-2.29861 -0.144387 0.0
+-1.77937 -0.0521044 0.0
+-1.72765 -0.180589 0.0
+-0.133179 -0.0102809 0.0
+-0.0607203 -0.00227944 0.0
+-0.0549111 -0.000220707 0.0
+-0.0771139 0.0018171 0.0
+-0.178431 0.0103084 0.0
+-0.0997687 0.00187263 0.0
+-0.0872055 0.000846346 0.0
+-0.0923673 0.000471813 0.0
+-0.111037 0.000456043 0.0
+-0.157462 0.000451171 0.0
+-0.298368 -0.0134861 0.0
+-0.367996 0.0200631 0.0
+-0.311731 0.0928144 0.0
+0.187787 0.10966 0.0
+0.292569 0.0207929 0.0
+0.694379 0.0108968 0.0
+1.10611 0.0996522 0.0
+0.258706 -0.00497159 0.0
+0.624411 -0.028656 0.0
+1.91853 -0.0733959 0.0
+1.8174 -0.0396111 0.0
+1.66906 -0.206861 0.0
+0.0169584 -0.02689 0.0
+0.10184 -0.0109769 0.0
+0.351969 -0.0061213 0.0
+0.675461 -0.00295125 0.0
+1.06262 0.00114623 0.0
+1.48811 -0.00364278 0.0
+1.98648 -0.00211205 0.0
+2.53899 -0.0014081 0.0
+3.14514 -0.00098012 0.0
+3.80961 -0.000967172 0.0
+-1.12595 -0.0653837 0.0
+-1.43025 0.0756842 0.0
+-1.39215 0.395258 0.0
+0.269293 0.463076 0.0
+0.440067 0.0520233 0.0
+1.50473 0.0562508 0.0
+2.7901 0.491448 0.0
+-0.215162 0.0122439 0.0
+0.771546 -0.115166 0.0
+4.91548 -0.309135 0.0
+5.06237 -0.123212 0.0
+4.85652 -1.04576 0.0
+-1.93167 -0.116194 0.0
+-2.08987 -0.0396114 0.0
+-1.64491 -0.0177501 0.0
+-0.938422 -0.00298431 0.0
+-0.0166464 0.0246261 0.0
+0.986722 -0.00922062 0.0
+2.22636 -0.00331302 0.0
+3.6525 -0.000550658 0.0
+5.27417 0.00127644 0.0
+7.11249 0.0016624 0.0
+-2.29979 -0.174565 0.0
+-2.92142 0.142159 0.0
+-3.09043 0.899285 0.0
+-0.0975598 1.04555 0.0
+-0.126001 0.016443 0.0
+1.15885 0.14388 0.0
+3.16958 1.3097 0.0
+-2.46633 0.141445 0.0
+-1.16513 -0.215436 0.0
+5.83146 -0.667484 0.0
+7.52775 -0.122137 0.0
+8.52492 -2.99849 0.0
+-6.88305 -0.282866 0.0
+-8.05414 -0.0737794 0.0
+-8.03307 -0.0183101 0.0
+-7.53644 0.0203143 0.0
+-6.67077 0.121055 0.0
+-5.80185 -0.00183397 0.0
+-4.56939 0.00930185 0.0
+-3.04982 0.0148591 0.0
+-1.21677 0.0189479 0.0
+0.966843 0.0208283 0.0
+-3.57397 -0.350185 0.0
+-4.42603 0.166049 0.0
+-4.90106 1.48303 0.0
+-0.770208 1.70892 0.0
+-1.2205 -0.193645 0.0
+-0.51324 0.246338 0.0
+1.51905 2.56202 0.0
+-6.23699 0.502206 0.0
+-5.12511 -0.206805 0.0
+3.51379 -0.96935 0.0
+8.43989 0.19456 0.0
+13.3983 -6.5675 0.0
+-13.1542 -0.534792 0.0
+-15.8908 -0.0979365 0.0
+-16.8168 0.00939666 0.0
+-17.1091 0.085549 0.0
+-16.9385 0.351031 0.0
+-17.0076 0.0367174 0.0
+-16.7143 0.048043 0.0
+-16.1668 0.0550334 0.0
+-15.3388 0.0607896 0.0
+-14.2063 0.065113 0.0
+-4.70823 -0.588796 0.0
+-5.56041 0.0916447 0.0
+-6.24838 1.96644 0.0
+-1.36074 2.23651 0.0
+-2.19087 -0.661926 0.0
+-2.75007 0.301664 0.0
+-1.68604 4.09846 0.0
+-10.2751 1.17325 0.0
+-9.6583 0.0595401 0.0
+-1.04624 -0.967347 0.0
+7.99992 1.05505 0.0
+20.5206 -12.1409 0.0
+-17.8354 -0.883994 0.0
+-22.0282 -0.111365 0.0
+-23.8444 0.0643546 0.0
+-24.9433 0.189528 0.0
+-25.5373 0.75056 0.0
+-26.6824 0.111422 0.0
+-27.5547 0.109495 0.0
+-28.3108 0.11334 0.0
+-28.9527 0.11711 0.0
+-29.5039 0.122036 0.0
+-5.53086 -0.872854 0.0
+-6.12413 -0.108647 0.0
+-6.7805 2.18984 0.0
+-1.58799 2.43519 0.0
+-2.45722 -1.39408 0.0
+-4.47977 0.240053 0.0
+-5.22462 5.65115 0.0
+-13.0912 2.12103 0.0
+-12.8674 0.66431 0.0
+-5.52527 -0.483134 0.0
+6.8854 2.54925 0.0
+29.8734 -19.8019 0.0
+-18.8887 -1.34463 0.0
+-23.8725 -0.134062 0.0
+-26.0232 0.121791 0.0
+-27.4255 0.302993 0.0
+-28.2913 1.30981 0.0
+-29.9624 0.205523 0.0
+-31.4189 0.17041 0.0
+-32.8868 0.16417 0.0
+-34.404 0.159745 0.0
+-36.0434 0.159646 0.0
+-5.97684 -1.17127 0.0
+-6.15934 -0.413048 0.0
+-6.53116 2.08404 0.0
+-1.52871 2.21915 0.0
+-1.98079 -2.28709 0.0
+-5.02936 0.0243025 0.0
+-7.83065 6.93447 0.0
+-13.7406 3.1702 0.0
+-13.495 1.53292 0.0
+-7.70065 0.457534 0.0
+5.99312 4.54946 0.0
+40.0918 -29.1768 0.0
+-16.2339 -1.91726 0.0
+-21.2481 -0.194244 0.0
+-23.131 0.147808 0.0
+-24.2711 0.389402 0.0
+-24.8312 1.9869 0.0
+-26.3698 0.290247 0.0
+-27.6438 0.202627 0.0
+-28.9775 0.180714 0.0
+-30.4272 0.163597 0.0
+-32.0843 0.153435 0.0
+-6.09064 -1.44248 0.0
+-5.90042 -0.747957 0.0
+-5.87822 1.70316 0.0
+-1.61442 1.65037 0.0
+-1.36869 -3.13986 0.0
+-4.52715 -0.319616 0.0
+-8.7999 7.75641 0.0
+-12.2365 4.04074 0.0
+-11.5764 2.41214 0.0
+-6.79782 1.57595 0.0
+6.21401 6.76059 0.0
+49.2449 -39.4266 0.0
+-11.3537 -2.57251 0.0
+-15.9271 -0.307616 0.0
+-17.2528 0.122616 0.0
+-17.8749 0.431643 0.0
+-17.8646 2.74455 0.0
+-18.99 0.345409 0.0
+-19.7058 0.194702 0.0
+-20.4693 0.157098 0.0
+-21.3339 0.129595 0.0
+-22.3758 0.111974 0.0
+-5.99527 -1.64017 0.0
+-5.64591 -1.00646 0.0
+-5.33183 1.20712 0.0
+-2.37262 0.917385 0.0
+-1.53774 -3.70836 0.0
+-3.7932 -0.702128 0.0
+-8.24842 8.08192 0.0
+-9.43471 4.4436 0.0
+-8.32805 2.9411 0.0
+-3.95296 2.42323 0.0
+7.97805 8.88928 0.0
+55.7787 -49.4295 0.0
+-6.14148 -3.24988 0.0
+-10.1652 -0.465421 0.0
+-10.9864 0.0530713 0.0
+-11.1692 0.443183 0.0
+-10.6693 3.57229 0.0
+-11.4871 0.372262 0.0
+-11.7215 0.159562 0.0
+-11.9762 0.112443 0.0
+-12.2933 0.0840101 0.0
+-12.7208 0.070924 0.0
+-5.84012 -1.72105 0.0
+-5.61676 -1.0815 0.0
+-5.26885 0.801839 0.0
+-4.06651 0.260524 0.0
+-3.12958 -3.78981 0.0
+-3.80958 -1.00374 0.0
+-6.9583 8.01718 0.0
+-6.52122 4.19665 0.0
+-5.37691 2.79885 0.0
+-1.42733 2.56974 0.0
+10.7528 10.8171 0.0
+58.8276 -58.1012 0.0
+-1.96619 -3.87564 0.0
+-5.5245 -0.639496 0.0
+-6.04418 -0.0340638 0.0
+-6.00231 0.455345 0.0
+-5.24814 4.47074 0.0
+-5.97111 0.388324 0.0
+-5.97718 0.122385 0.0
+-5.98319 0.0741358 0.0
+-6.02251 0.0558049 0.0
+-6.11855 0.0621576 0.0
+-5.74654 -1.65359 0.0
+-5.86615 -0.901259 0.0
+-5.75087 0.662996 0.0
+-6.45226 -0.123946 0.0
+-6.02999 -3.30528 0.0
+-5.09741 -1.12819 0.0
+-5.93852 7.73094 0.0
+-4.42791 3.31119 0.0
+-3.82792 1.86597 0.0
+-1.04414 1.81563 0.0
+13.016 12.635 0.0
+57.8789 -64.7148 0.0
+0.61453 -4.38878 0.0
+-2.54323 -0.797933 0.0
+-2.92675 -0.109884 0.0
+-2.82824 0.493755 0.0
+-2.03717 5.41418 0.0
+-2.76725 0.411417 0.0
+-2.73567 0.102275 0.0
+-2.69154 0.0585215 0.0
+-2.66434 0.056571 0.0
+-2.66214 0.0918063 0.0
+-5.7705 -1.42553 0.0
+-6.27752 -0.453563 0.0
+-6.51476 0.874902 0.0
+-8.81134 -0.158206 0.0
+-9.29917 -2.34543 0.0
+-7.37245 -1.04982 0.0
+-5.93711 7.36376 0.0
+-3.48812 2.01018 0.0
+-3.74265 0.320641 0.0
+-2.94148 0.317544 0.0
+12.9601 14.4931 0.0
+52.3887 -69.0782 0.0
+1.65372 -4.75904 0.0
+-1.03269 -0.918648 0.0
+-1.33581 -0.157471 0.0
+-1.24487 0.563159 0.0
+-0.552471 6.32902 0.0
+-1.25556 0.447516 0.0
+-1.25524 0.103399 0.0
+-1.23582 0.0651422 0.0
+-1.22414 0.0792915 0.0
+-1.22015 0.144428 0.0
+-5.89453 -1.04804 0.0
+-6.64456 0.209632 0.0
+-7.13272 1.40798 0.0
+-10.2618 0.0973436 0.0
+-11.591 -1.15435 0.0
+-9.68154 -0.830726 0.0
+-7.12198 6.97863 0.0
+-3.46131 0.668914 0.0
+-4.31367 -1.38671 0.0
+-5.56824 -1.4366 0.0
+9.53574 16.3758 0.0
+41.8809 -71.4955 0.0
+1.49109 -4.98771 0.0
+-0.523866 -0.993311 0.0
+-0.719009 -0.174644 0.0
+-0.628319 0.648883 0.0
+-0.093578 7.10666 0.0
+-0.68325 0.490007 0.0
+-0.709783 0.118572 0.0
+-0.71689 0.0838556 0.0
+-0.726679 0.109908 0.0
+-0.734869 0.200256 0.0
+-6.04933 -0.555356 0.0
+-6.78891 0.988082 0.0
+-7.25111 2.14158 0.0
+-10.1931 0.487094 0.0
+-11.8472 -0.052695 0.0
+-10.9258 -0.598075 0.0
+-9.04073 6.57477 0.0
+-3.83368 -0.300716 0.0
+-4.55435 -2.68351 0.0
+-6.93064 -2.80829 0.0
+3.07402 17.9931 0.0
+26.5091 -72.5375 0.0
+0.532455 -5.09346 0.0
+-0.568284 -1.02319 0.0
+-0.602 -0.168228 0.0
+-0.483386 0.728453 0.0
+-0.115504 7.63704 0.0
+-0.525777 0.52678 0.0
+-0.557297 0.137686 0.0
+-0.57476 0.104259 0.0
+-0.593189 0.137513 0.0
+-0.605837 0.246419 0.0
+-6.1534 2.86819e-09 0.0
+-6.65651 1.76267 0.0
+-6.78092 2.91929 0.0
+-8.59404 0.843911 0.0
+-9.87777 0.670043 0.0
+-10.4588 -0.492523 0.0
+-10.8531 6.14158 0.0
+-4.16862 -0.583068 0.0
+-4.00142 -3.09444 0.0
+-6.11937 -3.27535 0.0
+-4.92786 18.8905 0.0
+7.56883 -72.7272 0.0
+-0.840932 -5.0932 0.0
+-0.849077 -1.01283 0.0
+-0.685207 -0.146979 0.0
+-0.520945 0.782738 0.0
+-0.309807 7.84052 0.0
+-0.510993 0.547487 0.0
+-0.533284 0.153436 0.0
+-0.550459 0.120227 0.0
+-0.56953 0.157023 0.0
+-0.582441 0.277511 0.0
+-6.1534 0.555356 0.0
+-6.34671 2.42734 0.0
+-5.94449 3.60976 0.0
+-6.0966 1.07108 0.0
+-6.50118 0.852427 0.0
+-8.4278 -0.61106 0.0
+-11.7156 5.70658 0.0
+-4.29825 -0.0650873 0.0
+-2.96195 -2.4363 0.0
+-3.93957 -2.66382 0.0
+-12.5945 18.7008 0.0
+-12.5632 -72.2746 0.0
+-2.3004 -4.98926 0.0
+-1.1788 -0.966132 0.0
+-0.81556 -0.117556 0.0
+-0.60666 0.801517 0.0
+-0.547299 7.68596 0.0
+-0.527895 0.546916 0.0
+-0.536261 0.162534 0.0
+-0.54985 0.129682 0.0
+-0.568039 0.167227 0.0
+-0.58261 0.291994 0.0
+-6.04933 1.04804 0.0
+-6.06284 2.91258 0.0
+-5.16108 4.14563 0.0
+-3.71126 1.18179 0.0
+-3.16974 0.510286 0.0
+-5.68809 -0.967689 0.0
+-11.147 5.34022 0.0
+-4.28356 1.11986 0.0
+-2.18167 -0.899775 0.0
+-2.19522 -1.23039 0.0
+-18.4356 17.35 0.0
+-31.1569 -70.9732 0.0
+-3.58901 -4.76873 0.0
+-1.45921 -0.886023 0.0
+-0.92675 -0.083901 0.0
+-0.687807 0.783978 0.0
+-0.786747 7.19582 0.0
+-0.541186 0.524985 0.0
+-0.53574 0.164542 0.0
+-0.545735 0.132801 0.0
+-0.564016 0.168615 0.0
+-0.583301 0.290204 0.0
+-5.89453 1.42553 0.0
+-6.01081 3.19362 0.0
+-4.83591 4.52565 0.0
+-2.38759 1.27839 0.0
+-1.28952 -0.178233 0.0
+-3.36757 -1.48586 0.0
+-9.2219 5.11419 0.0
+-4.22776 2.62835 0.0
+-2.21657 1.02148 0.0
+-2.24673 0.450168 0.0
+-21.7118 15.0774 0.0
+-46.1116 -68.3016 0.0
+-4.53949 -4.41464 0.0
+-1.64089 -0.776474 0.0
+-0.989769 -0.048422 0.0
+-0.739417 0.736273 0.0
+-0.996694 6.44136 0.0
+-0.539186 0.485405 0.0
+-0.522979 0.160563 0.0
+-0.530261 0.130763 0.0
+-0.549569 0.162629 0.0
+-0.57513 0.274662 0.0
+-5.7705 1.65359 0.0
+-6.29547 3.28286 0.0
+-5.16255 4.78398 0.0
+-2.61902 1.48444 0.0
+-1.59603 -0.943098 0.0
+-2.33907 -2.02354 0.0
+-6.52577 5.04325 0.0
+-4.11101 4.01568 0.0
+-2.98343 2.724 0.0
+-4.01143 1.74045 0.0
+-22.4591 12.2874 0.0
+-56.5802 -63.6914 0.0
+-5.07491 -3.92245 0.0
+-1.69462 -0.644763 0.0
+-0.982877 -0.0134154 0.0
+-0.734517 0.667761 0.0
+-1.11071 5.52668 0.0
+-0.506592 0.434111 0.0
+-0.488085 0.152466 0.0
+-0.494691 0.1252 0.0
+-0.515241 0.151664 0.0
+-0.544762 0.250577 0.0
+-5.74654 1.72105 0.0
+-6.86329 3.21245 0.0
+-6.03501 4.94603 0.0
+-4.27476 1.86539 0.0
+-3.89072 -1.52027 0.0
+-2.87621 -2.4213 0.0
+-3.90903 5.05267 0.0
+-3.78148 4.88252 0.0
+-3.82315 3.72408 0.0
+-6.18353 2.21365 0.0
+-21.3755 9.37076 0.0
+-62.8677 -56.8477 0.0
+-5.18575 -3.31302 0.0
+-1.59777 -0.502258 0.0
+-0.880168 0.0181991 0.0
+-0.63459 0.587295 0.0
+-1.02517 4.56107 0.0
+-0.412737 0.377471 0.0
+-0.409767 0.142203 0.0
+-0.420069 0.117702 0.0
+-0.440714 0.13862 0.0
+-0.464593 0.224491 0.0
+-5.84012 1.64017 0.0
+-7.51566 3.01604 0.0
+-7.10367 4.99623 0.0
+-6.71329 2.37842 0.0
+-7.22741 -1.74132 0.0
+-4.63121 -2.55811 0.0
+-2.1624 4.99773 0.0
+-3.11367 5.00639 0.0
+-4.0312 3.823 0.0
+-7.43752 1.8119 0.0
+-19.603 6.6143 0.0
+-65.7438 -47.9839 0.0
+-4.89928 -2.63532 0.0
+-1.33671 -0.362956 0.0
+-0.657443 0.0430721 0.0
+-0.399247 0.500951 0.0
+-0.638711 3.62898 0.0
+-0.2155 0.320429 0.0
+-0.256366 0.130919 0.0
+-0.276893 0.109085 0.0
+-0.293255 0.125629 0.0
+-0.290336 0.200921 0.0
+-5.99527 1.44248 0.0
+-7.98464 2.71817 0.0
+-7.93768 4.87715 0.0
+-9.09229 2.87801 0.0
+-10.4042 -1.58169 0.0
+-6.88621 -2.39392 0.0
+-1.74799 4.72848 0.0
+-2.20468 4.40733 0.0
+-3.44943 3.14385 0.0
+-7.57233 0.82494 0.0
+-18.3121 4.21137 0.0
+-65.7047 -37.86 0.0
+-4.26672 -1.95671 0.0
+-0.922121 -0.240393 0.0
+-0.311282 0.0581666 0.0
+-0.013447 0.411759 0.0
+0.0789885 2.77538 0.0
+0.114475 0.265219 0.0
+-0.00320768 0.118209 0.0
+-0.0403889 0.0988344 0.0
+-0.0435472 0.112675 0.0
+0.0185484 0.179368 0.0
+-6.09064 1.17127 0.0
+-8.03578 2.3352 0.0
+-8.20983 4.52075 0.0
+-10.7125 3.17603 0.0
+-12.4859 -1.14955 0.0
+-8.90774 -1.97987 0.0
+-2.66294 4.16347 0.0
+-1.41706 3.32154 0.0
+-2.63488 2.03951 0.0
+-7.61205 -0.279872 0.0
+-18.1474 2.29908 0.0
+-62.7173 -27.5976 0.0
+-3.37809 -1.34462 0.0
+-0.409109 -0.144285 0.0
+0.116768 0.0617341 0.0
+0.477068 0.321285 0.0
+1.01657 2.01541 0.0
+0.551567 0.211606 0.0
+0.333755 0.102425 0.0
+0.276643 0.0854776 0.0
+0.29642 0.0976209 0.0
+0.446941 0.154973 0.0
+-5.97684 0.872854 0.0
+-7.55196 1.88481 0.0
+-7.81137 3.89492 0.0
+-11.2301 3.12655 0.0
+-13.0907 -0.625298 0.0
+-10.1974 -1.43345 0.0
+-4.4597 3.33255 0.0
+-1.18521 2.09341 0.0
+-2.44068 0.924015 0.0
+-8.78966 -1.08131 0.0
+-18.8539 0.958794 0.0
+-56.5757 -18.3441 0.0
+-2.38484 -0.847845 0.0
+0.0921633 -0.0781576 0.0
+0.525677 0.0544158 0.0
+0.943608 0.232391 0.0
+1.89487 1.35806 0.0
+0.978036 0.158919 0.0
+0.665702 0.0822979 0.0
+0.59017 0.0680809 0.0
+0.633029 0.0783202 0.0
+0.868025 0.123386 0.0
+-5.53086 0.588796 0.0
+-6.56424 1.39694 0.0
+-6.84825 3.04036 0.0
+-10.6619 2.69545 0.0
+-12.3446 -0.182517 0.0
+-10.537 -0.89138 0.0
+-6.3968 2.3677 0.0
+-1.6997 1.039 0.0
+-3.31549 0.109668 0.0
+-11.3007 -1.37077 0.0
+-19.4036 0.184191 0.0
+-47.5124 -10.9358 0.0
+-1.48751 -0.485651 0.0
+0.439155 -0.038927 0.0
+0.776665 0.0397616 0.0
+1.20311 0.150887 0.0
+2.34468 0.821561 0.0
+1.20381 0.10843 0.0
+0.843824 0.058792 0.0
+0.755583 0.0477994 0.0
+0.802609 0.055281 0.0
+1.06019 0.0857716 0.0
+-4.70823 0.350185 0.0
+-5.22423 0.918198 0.0
+-5.54207 2.07734 0.0
+-9.24088 1.98226 0.0
+-10.6247 0.0765621 0.0
+-9.89581 -0.46014 0.0
+-7.6661 1.44717 0.0
+-2.68841 0.340973 0.0
+-4.85541 -0.284013 0.0
+-13.8892 -1.1935 0.0
+-18.6064 -0.132969 0.0
+-36.529 -5.70405 0.0
+-0.861613 -0.248776 0.0
+0.525439 -0.0188846 0.0
+0.765776 0.0232825 0.0
+1.1187 0.0842158 0.0
+2.11218 0.426933 0.0
+1.07923 0.064065 0.0
+0.749959 0.0354984 0.0
+0.658343 0.028035 0.0
+0.677929 0.0323581 0.0
+0.857075 0.0490991 0.0
+-3.57397 0.174565 0.0
+-3.74099 0.505174 0.0
+-4.10999 1.17481 0.0
+-7.25062 1.1842 0.0
+-8.30676 0.146646 0.0
+-8.33819 -0.185311 0.0
+-7.65362 0.722446 0.0
+-3.49146 0.0138203 0.0
+-5.98465 -0.325434 0.0
+-14.6314 -0.767537 0.0
+-15.8139 -0.167426 0.0
+-25.1765 -2.49071 0.0
+-0.555102 -0.110141 0.0
+0.362172 -0.00937872 0.0
+0.511375 0.0101261 0.0
+0.721677 0.0378538 0.0
+1.28906 0.178695 0.0
+0.641001 0.0305904 0.0
+0.415993 0.0168881 0.0
+0.334453 0.0127202 0.0
+0.307866 0.0144931 0.0
+0.339435 0.0213809 0.0
+-2.29979 0.0653837 0.0
+-2.31917 0.207417 0.0
+-2.70047 0.491513 0.0
+-4.95584 0.516451 0.0
+-5.68138 0.0992315 0.0
+-6.03414 -0.0512691 0.0
+-6.18534 0.264572 0.0
+-3.44576 -0.0560392 0.0
+-5.68474 -0.190205 0.0
+-12.329 -0.342837 0.0
+-11.29 -0.0926061 0.0
+-14.9897 -0.826205 0.0
+-0.447427 -0.0384768 0.0
+0.0983331 -0.00427133 0.0
+0.174576 0.00274922 0.0
+0.237145 0.0121386 0.0
+0.341546 0.0535757 0.0
+0.140938 0.0104497 0.0
+0.0447634 0.00559015 0.0
+-0.0122476 0.00388604 0.0
+-0.0696717 0.00430357 0.0
+-0.159315 0.00613151 0.0
+-1.12595 0.0134861 0.0
+-1.12791 0.0464367 0.0
+-1.41977 0.111435 0.0
+-2.65518 0.120977 0.0
+-3.05445 0.02992 0.0
+-3.36547 -0.00691481 0.0
+-3.68506 0.0523624 0.0
+-2.36756 -0.024002 0.0
+-3.78458 -0.0526362 0.0
+-7.50407 -0.0801686 0.0
+-6.11209 -0.0237781 0.0
+-7.0342 -0.15548 0.0
+-0.34024 -0.00788759 0.0
+-0.0708886 -0.00118422 0.0
+-0.0409696 0.000266151 0.0
+-0.0604443 0.00201799 0.0
+-0.195708 0.00844325 0.0
+-0.12996 0.00186589 0.0
+-0.137555 0.000934082 0.0
+-0.164211 0.00055944 0.0
+-0.214442 0.000585267 0.0
+-0.323457 0.000794654 0.0
+-0.298368 0.0134861 0.0
+-0.30794 0.0464367 0.0
+-0.422997 0.111435 0.0
+-0.790147 0.120977 0.0
+-0.912909 0.02992 0.0
+-1.02606 -0.00691481 0.0
+-1.16299 0.0523624 0.0
+-0.823487 -0.024002 0.0
+-1.28114 -0.0526362 0.0
+-2.37878 -0.0801686 0.0
+-1.80314 -0.0237781 0.0
+-1.88312 -0.15548 0.0
+-0.141067 -0.00788759 0.0
+-0.0619045 -0.00118422 0.0
+-0.0546449 0.000266151 0.0
+-0.075096 0.00201799 0.0
+-0.169987 0.00844325 0.0
+-0.097903 0.00186589 0.0
+-0.0862715 0.000934082 0.0
+-0.0918079 0.00055944 0.0
+-0.110452 0.000585267 0.0
+-0.156667 0.000794654 0.0
+-0.284489 -0.0138791 0.0
+-0.395067 0.0270711 0.0
+-0.428818 0.117087 0.0
+0.0323331 0.155454 0.0
+0.26592 0.0266489 0.0
+0.64882 0.0455599 0.0
+0.93109 0.175019 0.0
+0.223366 0.03534 0.0
+0.61476 0.0096505 0.0
+1.93459 -0.0160612 0.0
+1.82826 -0.0108492 0.0
+1.84365 -0.174581 0.0
+0.0297724 -0.0128138 0.0
+0.1034 -0.00156016 0.0
+0.351213 0.000756516 0.0
+0.673317 0.00214481 0.0
+1.05848 0.00414425 0.0
+1.48834 -0.000226425 0.0
+1.98591 0.000569746 0.0
+2.53826 0.000727515 0.0
+3.1444 0.000744601 0.0
+3.80904 0.000571121 0.0
+-1.0726 -0.0672339 0.0
+-1.51159 0.108415 0.0
+-1.77562 0.500559 0.0
+-0.249453 0.674201 0.0
+0.375632 0.0910843 0.0
+1.35022 0.200068 0.0
+2.16459 0.800526 0.0
+-0.370234 0.190412 0.0
+0.718272 0.0629247 0.0
+4.94209 -0.0426779 0.0
+5.04456 0.00698034 0.0
+5.57902 -0.897033 0.0
+-1.88843 -0.0560523 0.0
+-2.09109 -0.000341387 0.0
+-1.6543 0.0101406 0.0
+-0.952649 0.0163717 0.0
+-0.0445006 0.0320024 0.0
+0.982084 0.00441206 0.0
+2.21993 0.00699662 0.0
+3.64593 0.00729476 0.0
+5.26777 0.00715019 0.0
+7.10662 0.00644179 0.0
+-2.18774 -0.179283 0.0
+-3.03943 0.226427 0.0
+-3.7395 1.14963 0.0
+-1.00287 1.57951 0.0
+-0.186832 0.151917 0.0
+0.886413 0.472509 0.0
+1.98502 1.98509 0.0
+-2.84401 0.568093 0.0
+-1.34304 0.240836 0.0
+5.76384 0.0249442 0.0
+7.33128 0.203481 0.0
+10.2466 -2.61863 0.0
+-6.79507 -0.144032 0.0
+-8.06791 0.0134274 0.0
+-8.06358 0.0406506 0.0
+-7.57637 0.0563032 0.0
+-6.75554 0.116779 0.0
+-5.82261 0.0251754 0.0
+-4.59064 0.0282396 0.0
+-3.07022 0.0277005 0.0
+-1.23614 0.0265255 0.0
+0.948539 0.02475 0.0
+-3.3942 -0.359052 0.0
+-4.52795 0.328349 0.0
+-5.67838 1.92695 0.0
+-1.9077 2.717 0.0
+-1.20927 0.140683 0.0
+-0.85294 0.812217 0.0
+-0.122139 3.62628 0.0
+-6.9234 1.25451 0.0
+-5.55217 0.667898 0.0
+3.14092 0.397815 0.0
+7.83651 0.806911 0.0
+16.619 -5.8392 0.0
+-12.9976 -0.300615 0.0
+-15.9183 0.040896 0.0
+-16.8719 0.0957556 0.0
+-17.1781 0.125294 0.0
+-17.1075 0.285766 0.0
+-17.0519 0.0694422 0.0
+-16.7533 0.0672295 0.0
+-16.2024 0.0633234 0.0
+-15.3711 0.0589057 0.0
+-14.2361 0.0545694 0.0
+-4.46482 -0.602454 0.0
+-5.58336 0.351294 0.0
+-6.94202 2.62059 0.0
+-2.46201 3.81826 0.0
+-2.04542 -0.00476413 0.0
+-3.06318 1.12534 0.0
+-3.4993 5.43954 0.0
+-11.2832 2.26261 0.0
+-10.4461 1.45567 0.0
+-1.96096 1.31254 0.0
+6.78478 2.02212 0.0
+25.6562 -10.9746 0.0
+-17.573 -0.562964 0.0
+-22.0513 0.0640296 0.0
+-23.9077 0.159036 0.0
+-25.0237 0.205765 0.0
+-25.789 0.537434 0.0
+-26.7426 0.129647 0.0
+-27.5995 0.112065 0.0
+-28.3485 0.100994 0.0
+-28.9835 0.0897661 0.0
+-29.5288 0.0794875 0.0
+-5.24241 -0.890901 0.0
+-6.02558 0.252741 0.0
+-7.19126 3.03134 0.0
+-2.37087 4.60115 0.0
+-2.15305 -0.30893 0.0
+-4.66485 1.31043 0.0
+-6.8521 7.06701 0.0
+-14.3168 3.48815 0.0
+-14.0239 2.61215 0.0
+-7.08886 2.87612 0.0
+5.00726 3.90033 0.0
+37.0579 -18.1588 0.0
+-18.484 -0.967641 0.0
+-23.8589 0.0504324 0.0
+-26.063 0.198832 0.0
+-27.4854 0.265707 0.0
+-28.5933 0.839462 0.0
+-30.0165 0.183697 0.0
+-31.4469 0.140113 0.0
+-32.9046 0.118775 0.0
+-34.412 0.0978153 0.0
+-36.0417 0.0777415 0.0
+-5.6756 -1.19214 0.0
+-5.94085 0.0342541 0.0
+-6.55187 3.05204 0.0
+-1.79893 4.87137 0.0
+-1.54933 -0.74039 0.0
+-5.01701 1.29809 0.0
+-8.98658 8.22295 0.0
+-14.9614 4.70895 0.0
+-14.8482 3.96541 0.0
+-9.73326 4.90874 0.0
+3.6336 6.25991 0.0
+49.0076 -27.0744 0.0
+-15.6765 -1.52511 0.0
+-21.1701 -0.0275391 0.0
+-23.1198 0.187584 0.0
+-24.2859 0.280486 0.0
+-25.1467 1.15489 0.0
+-26.396 0.2098 0.0
+-27.6385 0.134885 0.0
+-28.9625 0.103844 0.0
+-30.4038 0.0743692 0.0
+-32.051 0.0445194 0.0
+-5.81905 -1.46373 0.0
+-5.61496 -0.25121 0.0
+-5.5349 2.70873 0.0
+-1.33092 4.58786 0.0
+-0.894874 -1.21421 0.0
+-4.30526 1.0762 0.0
+-9.38006 8.80311 0.0
+-13.1658 5.63828 0.0
+-12.7681 5.15703 0.0
+-8.77588 6.8868 0.0
+3.74406 8.72991 0.0
+59.0928 -36.9219 0.0
+-10.6776 -2.20119 0.0
+-15.7806 -0.173954 0.0
+-17.1857 0.120478 0.0
+-17.846 0.251505 0.0
+-18.183 1.47333 0.0
+-18.9833 0.203098 0.0
+-19.671 0.100032 0.0
+-20.4302 0.0647105 0.0
+-21.293 0.0335015 0.0
+-22.332 0.000682194 0.0
+-5.79984 -1.65916 0.0
+-5.38547 -0.511657 0.0
+-4.77241 2.1493 0.0
+-1.65313 3.86837 0.0
+-1.13637 -1.61557 0.0
+-3.40683 0.689843 0.0
+-8.34644 8.90113 0.0
+-9.81325 6.01682 0.0
+-8.90657 5.73555 0.0
+-5.12657 8.06041 0.0
+5.79264 10.9154 0.0
+65.4466 -46.5893 0.0
+-5.42155 -2.92112 0.0
+-9.97368 -0.365516 0.0
+-10.884 0.018155 0.0
+-11.1228 0.205084 0.0
+-11.0117 1.81573 0.0
+-11.4626 0.178544 0.0
+-11.6778 0.0563156 0.0
+-11.9359 0.0243766 0.0
+-12.2603 0.000453063 0.0
+-12.6954 -0.0247556 0.0
+-5.76344 -1.73584 0.0
+-5.48483 -0.64359 0.0
+-4.70649 1.58695 0.0
+-3.13444 2.93631 0.0
+-2.90812 -1.83703 0.0
+-3.33878 0.219042 0.0
+-6.78389 8.72671 0.0
+-6.21286 5.70847 0.0
+-4.97238 5.33102 0.0
+-1.10461 7.73769 0.0
+9.07997 12.5883 0.0
+67.2126 -54.974 0.0
+-1.29173 -3.59558 0.0
+-5.32556 -0.564453 0.0
+-5.93887 -0.0871507 0.0
+-5.97091 0.173685 0.0
+-5.63956 2.20716 0.0
+-5.95094 0.158369 0.0
+-5.94627 0.0254072 0.0
+-5.96095 0.0021351 0.0
+-6.01324 -0.00881134 0.0
+-6.12463 -0.0186822 0.0
+-5.81884 -1.66355 0.0
+-5.94535 -0.564386 0.0
+-5.38735 1.22343 0.0
+-5.55065 2.0347 0.0
+-6.05059 -1.81643 0.0
+-4.62568 -0.252682 0.0
+-5.68888 8.47707 0.0
+-3.48197 4.76253 0.0
+-2.34018 3.84328 0.0
+1.06253 5.63102 0.0
+11.8327 13.7716 0.0
+64.2268 -61.3214 0.0
+1.17157 -4.15261 0.0
+-2.37088 -0.736798 0.0
+-2.8445 -0.169401 0.0
+-2.83084 0.176286 0.0
+-2.47354 2.64353 0.0
+-2.76557 0.156685 0.0
+-2.72676 0.0165026 0.0
+-2.69165 0.00225236 0.0
+-2.6772 0.00405357 0.0
+-2.69167 0.0108488 0.0
+-6.00277 -1.43129 0.0
+-6.60424 -0.237666 0.0
+-6.47484 1.18352 0.0
+-8.12192 1.34528 0.0
+-9.55452 -1.56108 0.0
+-6.9595 -0.66563 0.0
+-5.69631 8.23628 0.0
+-2.14263 3.41704 0.0
+-1.45242 1.55305 0.0
+0.591921 2.09762 0.0
+12.078 14.6536 0.0
+56.4963 -65.4287 0.0
+2.05837 -4.55726 0.0
+-0.906069 -0.863422 0.0
+-1.28735 -0.21786 0.0
+-1.28031 0.21172 0.0
+-0.99113 3.08219 0.0
+-1.27241 0.173538 0.0
+-1.26417 0.0254393 0.0
+-1.25047 0.0169031 0.0
+-1.24746 0.0273786 0.0
+-1.2571 0.047801 0.0
+-6.27496 -1.05086 0.0
+-7.19899 0.316764 0.0
+-7.43389 1.48469 0.0
+-9.86279 0.946289 0.0
+-12.0058 -1.14626 0.0
+-9.35082 -0.996346 0.0
+-6.84396 7.95826 0.0
+-2.08453 2.04025 0.0
+-1.84636 -0.914258 0.0
+-1.59591 -1.87471 0.0
+8.7863 15.4031 0.0
+44.0721 -67.6196 0.0
+1.74435 -4.81052 0.0
+-0.447434 -0.939855 0.0
+-0.701966 -0.234903 0.0
+-0.682002 0.265403 0.0
+-0.472026 3.46065 0.0
+-0.70941 0.199698 0.0
+-0.726827 0.0424846 0.0
+-0.735763 0.0357788 0.0
+-0.750036 0.0507378 0.0
+-0.768417 0.0813515 0.0
+-6.54377 -0.556418 0.0
+-7.50255 1.0304 0.0
+-7.81703 2.0506 0.0
+-10.0692 0.822342 0.0
+-12.3048 -0.688623 0.0
+-10.6692 -1.25295 0.0
+-8.61822 7.53576 0.0
+-2.82149 1.02806 0.0
+-2.68623 -2.78238 0.0
+-3.81846 -4.98689 0.0
+2.44605 16.0311 0.0
+27.3964 -68.5065 0.0
+0.654092 -4.93216 0.0
+-0.538493 -0.969645 0.0
+-0.608329 -0.228574 0.0
+-0.538254 0.320271 0.0
+-0.377499 3.72265 0.0
+-0.55099 0.22491 0.0
+-0.574556 0.0597451 0.0
+-0.591449 0.0524696 0.0
+-0.612017 0.0695669 0.0
+-0.632847 0.108363 0.0
+-6.70981 2.3609e-09 0.0
+-7.43277 1.80666 0.0
+-7.48748 2.75716 0.0
+-8.68459 0.912895 0.0
+-10.26 -0.306439 0.0
+-10.2512 -1.46052 0.0
+-10.221 6.90372 0.0
+-3.82751 0.686951 0.0
+-3.37426 -3.40954 0.0
+-4.96084 -6.14543 0.0
+-5.2907 16.3939 0.0
+7.71237 -68.6498 0.0
+-0.833428 -4.93966 0.0
+-0.860781 -0.957941 0.0
+-0.707145 -0.206636 0.0
+-0.564427 0.363753 0.0
+-0.41993 3.83278 0.0
+-0.528865 0.242783 0.0
+-0.547105 0.0735666 0.0
+-0.56295 0.0649637 0.0
+-0.583315 0.0833536 0.0
+-0.603101 0.129026 0.0
+-6.70981 0.556418 0.0
+-7.08624 2.54619 0.0
+-6.67372 3.48639 0.0
+-6.3507 1.167 0.0
+-6.72595 -0.0816587 0.0
+-8.24375 -1.64457 0.0
+-10.9218 6.10996 0.0
+-4.7483 1.137 0.0
+-3.82654 -2.54496 0.0
+-5.14608 -4.93891 0.0
+-12.5085 16.308 0.0
+-12.9469 -68.2657 0.0
+-2.40474 -4.83531 0.0
+-1.22792 -0.908819 0.0
+-0.847647 -0.174549 0.0
+-0.63227 0.389362 0.0
+-0.492361 3.77785 0.0
+-0.536154 0.251041 0.0
+-0.545889 0.0831959 0.0
+-0.558245 0.0733614 0.0
+-0.577214 0.0925309 0.0
+-0.596711 0.143129 0.0
+-6.54377 1.05086 0.0
+-6.68461 3.16796 0.0
+-5.83697 4.16228 0.0
+-4.11626 1.57199 0.0
+-3.21519 -0.0362059 0.0
+-5.51549 -1.81717 0.0
+-10.3478 5.31079 0.0
+-5.41306 2.2665 0.0
+-4.28817 -0.438455 0.0
+-5.30526 -1.82887 0.0
+-17.7926 15.6649 0.0
+-32.3041 -67.118 0.0
+-3.81728 -4.60703 0.0
+-1.542 -0.826037 0.0
+-0.965226 -0.136073 0.0
+-0.694095 0.395649 0.0
+-0.573577 3.56468 0.0
+-0.539936 0.249791 0.0
+-0.541378 0.0888349 0.0
+-0.550445 0.0780739 0.0
+-0.568612 0.0971285 0.0
+-0.589737 0.149567 0.0
+-6.27496 1.43129 0.0
+-6.46274 3.61989 0.0
+-5.42832 4.75468 0.0
+-2.95712 2.14153 0.0
+-1.19632 -0.129408 0.0
+-3.21666 -1.96808 0.0
+-8.60723 4.69612 0.0
+-5.71836 3.7571 0.0
+-4.90628 2.25125 0.0
+-6.12806 2.05246 0.0
+-20.5127 14.4659 0.0
+-48.5885 -64.6407 0.0
+-4.90562 -4.2409 0.0
+-1.75186 -0.715067 0.0
+-1.03145 -0.0943902 0.0
+-0.728624 0.384856 0.0
+-0.652711 3.2207 0.0
+-0.52968 0.240284 0.0
+-0.524962 0.0908186 0.0
+-0.531629 0.0794439 0.0
+-0.549539 0.0971002 0.0
+-0.573337 0.147775 0.0
+-6.00277 1.66355 0.0
+-6.55372 3.87814 0.0
+-5.66265 5.25478 0.0
+-3.35042 2.87294 0.0
+-1.44876 -0.27668 0.0
+-2.2436 -2.06355 0.0
+-6.21805 4.3884 0.0
+-5.5313 5.1774 0.0
+-5.44198 4.7098 0.0
+-7.35533 5.39636 0.0
+-20.7769 12.7837 0.0
+-60.9834 -60.2371 0.0
+-5.57827 -3.73754 0.0
+-1.82518 -0.584509 0.0
+-1.02459 -0.052682 0.0
+-0.711281 0.36162 0.0
+-0.683366 2.79337 0.0
+-0.490979 0.224672 0.0
+-0.48706 0.089794 0.0
+-0.493366 0.0781203 0.0
+-0.51128 0.0931406 0.0
+-0.536258 0.139272 0.0
+-5.81884 1.73584 0.0
+-6.92384 3.93869 0.0
+-6.42045 5.64022 0.0
+-5.10364 3.70181 0.0
+-3.7842 -0.3832 0.0
+-2.88333 -2.05643 0.0
+-3.89328 4.37266 0.0
+-4.72196 6.11788 0.0
+-5.38105 6.2677 0.0
+-8.03858 7.25141 0.0
+-19.3161 10.7243 0.0
+-69.4839 -53.6205 0.0
+-5.79971 -3.12357 0.0
+-1.73624 -0.446036 0.0
+-0.918666 -0.0141838 0.0
+-0.604192 0.331221 0.0
+-0.571971 2.34018 0.0
+-0.393814 0.205748 0.0
+-0.406894 0.0869216 0.0
+-0.417173 0.0752262 0.0
+-0.434563 0.08699 0.0
+-0.45324 0.127921 0.0
+-5.76344 1.65916 0.0
+-7.38507 3.80811 0.0
+-7.31675 5.8533 0.0
+-7.49622 4.48475 0.0
+-7.22936 -0.381251 0.0
+-4.77963 -1.908 0.0
+-2.28573 4.49599 0.0
+-3.31676 6.32097 0.0
+-4.38143 6.61793 0.0
+-7.52545 7.33934 0.0
+-17.3097 8.43104 0.0
+-74.3226 -45.0412 0.0
+-5.57082 -2.45203 0.0
+-1.46985 -0.312892 0.0
+-0.689558 0.0179315 0.0
+-0.365466 0.297439 0.0
+-0.207587 1.90906 0.0
+-0.195651 0.185898 0.0
+-0.252778 0.0833348 0.0
+-0.27346 0.0717945 0.0
+-0.28693 0.0806656 0.0
+-0.280413 0.117999 0.0
+-5.79984 1.46373 0.0
+-7.67584 3.4993 0.0
+-7.89291 5.80852 0.0
+-9.63474 5.02719 0.0
+-10.529 -0.256467 0.0
+-7.18188 -1.61233 0.0
+-1.78854 4.53654 0.0
+-1.64188 5.75818 0.0
+-2.70071 5.86921 0.0
+-6.26721 6.03422 0.0
+-15.9862 6.10518 0.0
+-75.4498 -35.2958 0.0
+-4.9275 -1.79125 0.0
+-1.03757 -0.197448 0.0
+-0.334064 0.0407134 0.0
+0.0230641 0.260928 0.0
+0.466636 1.52142 0.0
+0.134738 0.165636 0.0
+0.00106536 0.0790621 0.0
+-0.0363758 0.0677823 0.0
+-0.037764 0.074883 0.0
+0.0257334 0.110815 0.0
+-5.81905 1.19214 0.0
+-7.57079 3.03431 0.0
+-7.82988 5.42858 0.0
+-10.834 5.14864 0.0
+-12.6919 -0.0504871 0.0
+-9.31148 -1.20858 0.0
+-2.43068 4.30428 0.0
+-0.282535 4.62365 0.0
+-1.20264 4.43697 0.0
+-5.6545 4.07668 0.0
+-16.0314 3.98919 0.0
+-72.5036 -25.5091 0.0
+-3.96288 -1.20645 0.0
+-0.497988 -0.108569 0.0
+0.105554 0.0519273 0.0
+0.518259 0.219736 0.0
+1.36559 1.1724 0.0
+0.573956 0.143246 0.0
+0.340233 0.0725844 0.0
+0.282668 0.0617577 0.0
+0.303166 0.0681367 0.0
+0.454785 0.102972 0.0
+-5.6756 0.890901 0.0
+-6.96852 2.45087 0.0
+-7.07422 4.69143 0.0
+-10.8386 4.75719 0.0
+-13.3014 0.160243 0.0
+-10.6325 -0.773457 0.0
+-3.87901 3.72359 0.0
+0.194415 3.24403 0.0
+-0.841241 2.83753 0.0
+-6.91441 2.20142 0.0
+-17.1611 2.29644 0.0
+-65.2964 -16.7881 0.0
+-2.84916 -0.742126 0.0
+0.033154 -0.04956 0.0
+0.526446 0.0511584 0.0
+0.990919 0.172425 0.0
+2.21712 0.850154 0.0
+1.00476 0.116519 0.0
+0.676336 0.0619508 0.0
+0.599902 0.0520257 0.0
+0.64328 0.0578865 0.0
+0.881914 0.0890826 0.0
+-5.24241 0.602454 0.0
+-5.92032 1.80694 0.0
+-5.82095 3.66414 0.0
+-9.80389 3.89915 0.0
+-12.4839 0.299558 0.0
+-10.9163 -0.394129 0.0
+-5.53529 2.86209 0.0
+-0.405906 1.95024 0.0
+-1.96642 1.48845 0.0
+-9.96262 0.863331 0.0
+-18.2381 1.13094 0.0
+-54.4015 -9.89876 0.0
+-1.81704 -0.412594 0.0
+0.407043 -0.017448 0.0
+0.786949 0.0408748 0.0
+1.25414 0.121385 0.0
+2.63761 0.557227 0.0
+1.23485 0.0854873 0.0
+0.858926 0.0468484 0.0
+0.769095 0.038514 0.0
+0.817242 0.0432539 0.0
+1.0821 0.06717 0.0
+-4.46482 0.359052 0.0
+-4.59491 1.17762 0.0
+-4.38134 2.50342 0.0
+-8.10014 2.75841 0.0
+-10.6513 0.32615 0.0
+-10.1566 -0.133357 0.0
+-6.69932 1.89531 0.0
+-1.70675 0.968575 0.0
+-3.96201 0.59505 0.0
+-13.1861 0.160214 0.0
+-17.9331 0.457712 0.0
+-41.3241 -5.10344 0.0
+-1.06986 -0.20435 0.0
+0.512407 -0.0044156 0.0
+0.780479 0.026172 0.0
+1.16686 0.0732247 0.0
+2.35534 0.314066 0.0
+1.11092 0.0537923 0.0
+0.767054 0.029754 0.0
+0.673196 0.0236612 0.0
+0.694515 0.0266678 0.0
+0.882801 0.0414437 0.0
+-3.3942 0.179283 0.0
+-3.20521 0.641834 0.0
+-3.02319 1.41662 0.0
+-6.09351 1.6013 0.0
+-8.23229 0.251681 0.0
+-8.4662 -0.00534451 0.0
+-6.78616 1.02785 0.0
+-2.89384 0.370958 0.0
+-5.53731 0.147709 0.0
+-14.4029 -0.0682962 0.0
+-15.4993 0.143116 0.0
+-28.0774 -2.20248 0.0
+-0.671937 -0.0875147 0.0
+0.358961 -0.00120407 0.0
+0.524815 0.0127321 0.0
+0.759395 0.0355062 0.0
+1.46069 0.142433 0.0
+0.667655 0.0271373 0.0
+0.430942 0.0148046 0.0
+0.346935 0.011179 0.0
+0.322011 0.0125226 0.0
+0.361479 0.0193999 0.0
+-2.18774 0.0672339 0.0
+-1.93863 0.261296 0.0
+-1.87775 0.593889 0.0
+-4.03902 0.68448 0.0
+-5.562 0.132301 0.0
+-6.06316 0.0236741 0.0
+-5.56789 0.410403 0.0
+-3.16952 0.0947234 0.0
+-5.53987 0.00284071 0.0
+-12.3312 -0.0660952 0.0
+-11.1779 0.0310258 0.0
+-16.4695 -0.722579 0.0
+-0.505142 -0.0297994 0.0
+0.0979588 -0.000829696 0.0
+0.183152 0.0041563 0.0
+0.260323 0.0123279 0.0
+0.437655 0.0463259 0.0
+0.158313 0.00976147 0.0
+0.0544525 0.00511521 0.0
+-0.0046215 0.00355262 0.0
+-0.0610534 0.00390408 0.0
+-0.145966 0.00604983 0.0
+-1.0726 0.0138791 0.0
+-0.924741 0.058129 0.0
+-0.961082 0.135205 0.0
+-2.12903 0.158325 0.0
+-2.95807 0.0359181 0.0
+-3.35227 0.0104766 0.0
+-3.36359 0.0889372 0.0
+-2.28359 0.0107571 0.0
+-3.77296 -0.00877935 0.0
+-7.55158 -0.0185826 0.0
+-6.08469 0.00363927 0.0
+-7.62203 -0.134718 0.0
+-0.364001 -0.00603848 0.0
+-0.0713266 -0.000391785 0.0
+-0.0374557 0.000642417 0.0
+-0.0503688 0.0022521 0.0
+-0.157362 0.00798117 0.0
+-0.122041 0.00184191 0.0
+-0.133337 0.000896878 0.0
+-0.161197 0.000538341 0.0
+-0.211107 0.000568768 0.0
+-0.318306 0.000898963 0.0
+-0.284489 0.0138791 0.0
+-0.249811 0.058129 0.0
+-0.287792 0.135205 0.0
+-0.631822 0.158325 0.0
+-0.876991 0.0359181 0.0
+-1.01558 0.0104766 0.0
+-1.07406 0.0889372 0.0
+-0.81273 0.0107571 0.0
+-1.28992 -0.00877935 0.0
+-2.39736 -0.0185826 0.0
+-1.7995 0.00363927 0.0
+-2.01784 -0.134718 0.0
+-0.147105 -0.00603848 0.0
+-0.0622963 -0.000391785 0.0
+-0.0540025 0.000642417 0.0
+-0.072844 0.0022521 0.0
+-0.162006 0.00798117 0.0
+-0.0960612 0.00184191 0.0
+-0.0853747 0.000896878 0.0
+-0.0912697 0.000538341 0.0
+-0.109883 0.000568768 0.0
+-0.155768 0.000898963 0.0
+-0.270668 -0.0138212 0.0
+-0.422772 0.0277051 0.0
+-0.549045 0.120227 0.0
+-0.139859 0.172192 0.0
+0.258038 0.00788229 0.0
+0.594019 0.0548016 0.0
+0.702985 0.228105 0.0
+0.161882 0.0614837 0.0
+0.581045 0.0337155 0.0
+1.91073 0.0238634 0.0
+1.82007 0.00819524 0.0
+1.991 -0.14734 0.0
+0.0315034 -0.00173089 0.0
+0.0985604 0.00483989 0.0
+0.346326 0.00488664 0.0
+0.668658 0.00465831 0.0
+1.0528 0.00567522 0.0
+1.4867 0.00164394 0.0
+1.98418 0.00173702 0.0
+2.53677 0.0014936 0.0
+3.14318 0.00121911 0.0
+3.80815 0.000896357 0.0
+-1.01956 -0.0668568 0.0
+-1.59834 0.114454 0.0
+-2.17125 0.515856 0.0
+-0.836029 0.758768 0.0
+0.359611 0.0239036 0.0
+1.17552 0.229509 0.0
+1.38266 1.01004 0.0
+-0.611358 0.302607 0.0
+0.577762 0.174225 0.0
+4.82452 0.141439 0.0
+4.96029 0.0924806 0.0
+6.1983 -0.766578 0.0
+-1.88044 -0.00971958 0.0
+-2.11116 0.0249113 0.0
+-1.67483 0.0254177 0.0
+-0.972195 0.0242039 0.0
+-0.0719549 0.0331333 0.0
+0.972983 0.0107457 0.0
+2.21131 0.0103641 0.0
+3.63845 0.00897855 0.0
+5.26143 0.00755762 0.0
+7.10144 0.00608304 0.0
+-2.0767 -0.177899 0.0
+-3.17515 0.250175 0.0
+-4.41539 1.19174 0.0
+-2.05721 1.81311 0.0
+-0.199105 0.036177 0.0
+0.597197 0.51873 0.0
+0.576888 2.41817 0.0
+-3.36467 0.823265 0.0
+-1.68808 0.519269 0.0
+5.41005 0.495227 0.0
+7.00788 0.415915 0.0
+11.7465 -2.26634 0.0
+-6.76523 -0.0395593 0.0
+-8.10834 0.0653502 0.0
+-8.10663 0.068466 0.0
+-7.6173 0.065133 0.0
+-6.82272 0.10032 0.0
+-5.84573 0.0338655 0.0
+-4.61074 0.0304722 0.0
+-3.08747 0.0262292 0.0
+-1.2507 0.0221121 0.0
+0.936416 0.0182087 0.0
+-3.2168 -0.355301 0.0
+-4.66733 0.389551 0.0
+-6.50127 2.01464 0.0
+-3.29088 3.1963 0.0
+-1.20469 0.0316018 0.0
+-1.19177 0.857572 0.0
+-1.95813 4.25416 0.0
+-7.77011 1.66997 0.0
+-6.21177 1.17887 0.0
+2.33404 1.30211 0.0
+7.04612 1.20636 0.0
+19.4644 -5.11159 0.0
+-12.9091 -0.128025 0.0
+-15.9683 0.115349 0.0
+-16.9304 0.12696 0.0
+-17.2335 0.120548 0.0
+-17.2188 0.211694 0.0
+-17.0882 0.0701807 0.0
+-16.7817 0.0588938 0.0
+-16.2257 0.0495337 0.0
+-15.3897 0.0406304 0.0
+-14.2503 0.0323752 0.0
+-4.22593 -0.59419 0.0
+-5.66594 0.472135 0.0
+-7.69952 2.77214 0.0
+-3.89565 4.62993 0.0
+-2.01379 -3.05707e-05 0.0
+-3.35643 1.15082 0.0
+-5.37782 6.13269 0.0
+-12.4114 2.79813 0.0
+-11.4883 2.22112 0.0
+-3.42901 2.77015 0.0
+5.33144 2.65976 0.0
+30.2422 -9.6973 0.0
+-17.372 -0.328994 0.0
+-22.0817 0.145698 0.0
+-23.9577 0.17695 0.0
+-25.0712 0.168011 0.0
+-25.9254 0.348145 0.0
+-26.779 0.106553 0.0
+-27.6225 0.0818876 0.0
+-28.3646 0.0656877 0.0
+-28.9932 0.0502792 0.0
+-29.5319 0.0354195 0.0
+-4.96123 -0.875366 0.0
+-6.00233 0.448891 0.0
+-7.67604 3.25692 0.0
+-3.53162 5.79068 0.0
+-2.08526 -0.0678199 0.0
+-4.82346 1.30944 0.0
+-8.36763 7.64822 0.0
+-15.5788 4.06015 0.0
+-15.4006 3.59782 0.0
+-9.26228 4.94357 0.0
+2.85458 4.81251 0.0
+43.5212 -16.1602 0.0
+-18.1225 -0.690482 0.0
+-23.8347 0.121576 0.0
+-26.0751 0.189046 0.0
+-27.4995 0.18206 0.0
+-28.723 0.477834 0.0
+-30.0339 0.124037 0.0
+-31.4486 0.0835556 0.0
+-32.9 0.0611363 0.0
+-34.4015 0.0397913 0.0
+-36.0239 0.0176675 0.0
+-5.38444 -1.16652 0.0
+-5.79715 0.305194 0.0
+-6.63994 3.34499 0.0
+-2.42366 6.41541 0.0
+-1.43377 -0.183376 0.0
+-4.9862 1.27864 0.0
+-9.89015 8.5518 0.0
+-16.1362 5.23503 0.0
+-16.343 5.09254 0.0
+-12.337 7.54729 0.0
+0.990554 7.45562 0.0
+57.0665 -24.2187 0.0
+-15.1424 -1.22452 0.0
+-21.072 0.0235062 0.0
+-23.0782 0.147455 0.0
+-24.257 0.153164 0.0
+-25.2516 0.582787 0.0
+-26.3844 0.112504 0.0
+-27.6147 0.0597001 0.0
+-28.9366 0.0351876 0.0
+-30.3762 0.0121832 0.0
+-32.0194 -0.013941 0.0
+-5.55946 -1.42611 0.0
+-5.3814 0.0716363 0.0
+-5.22944 3.03953 0.0
+-1.29682 6.38132 0.0
+-0.717072 -0.361177 0.0
+-4.07358 1.04696 0.0
+-9.67647 8.84821 0.0
+-14.0233 6.09253 0.0
+-14.0101 6.33461 0.0
+-11.1652 9.93657 0.0
+1.03721 10.1625 0.0
+68.0216 -33.147 0.0
+-10.0113 -1.89076 0.0
+-15.6177 -0.139433 0.0
+-17.0993 0.061033 0.0
+-17.7889 0.0960569 0.0
+-18.2761 0.675889 0.0
+-18.9505 0.0796901 0.0
+-19.6341 0.0228217 0.0
+-20.3975 0.00249301 0.0
+-21.2652 -0.0156429 0.0
+-22.3067 -0.0392217 0.0
+-5.61631 -1.60965 0.0
+-5.13249 -0.181338 0.0
+-4.19872 2.46585 0.0
+-1.00649 5.73468 0.0
+-0.885119 -0.61243 0.0
+-2.99728 0.637412 0.0
+-8.26028 8.76205 0.0
+-10.1869 6.46618 0.0
+-9.46932 6.89736 0.0
+-6.42344 11.2334 0.0
+3.51205 12.4431 0.0
+74.2353 -41.9353 0.0
+-4.70569 -2.60662 0.0
+-9.77888 -0.334234 0.0
+-10.7804 -0.042651 0.0
+-11.0664 0.0396587 0.0
+-11.1255 0.789754 0.0
+-11.4284 0.0454877 0.0
+-11.6474 -0.00755269 0.0
+-11.9145 -0.0189048 0.0
+-12.2484 -0.027467 0.0
+-12.6916 -0.0429219 0.0
+-5.69562 -1.67747 0.0
+-5.3033 -0.362867 0.0
+-4.06367 1.82303 0.0
+-2.0624 4.66264 0.0
+-2.58703 -0.933513 0.0
+-2.79338 0.0920189 0.0
+-6.61545 8.59362 0.0
+-6.05246 6.30577 0.0
+-4.53353 6.45851 0.0
+-0.519797 10.6486 0.0
+7.57331 13.9498 0.0
+74.8649 -49.5873 0.0
+-0.620053 -3.2783 0.0
+-5.13808 -0.521714 0.0
+-5.84732 -0.134202 0.0
+-5.9394 0.00815537 0.0
+-5.79723 0.947431 0.0
+-5.93276 0.027308 0.0
+-5.93459 -0.0192274 0.0
+-5.95866 -0.0211884 0.0
+-6.02046 -0.0202467 0.0
+-6.14098 -0.0265626 0.0
+-5.89398 -1.60233 0.0
+-5.92031 -0.387905 0.0
+-4.87854 1.31422 0.0
+-4.31247 3.42446 0.0
+-5.68883 -1.29527 0.0
+-3.99495 -0.538716 0.0
+-5.64212 8.54686 0.0
+-2.86776 5.69156 0.0
+-0.844002 4.96233 0.0
+3.833 7.87815 0.0
+11.168 14.6145 0.0
+70.0651 -55.4252 0.0
+1.72681 -3.83354 0.0
+-2.21903 -0.673565 0.0
+-2.7823 -0.196404 0.0
+-2.83178 0.00909685 0.0
+-2.66832 1.14222 0.0
+-2.76827 0.0300174 0.0
+-2.73296 -0.013028 0.0
+-2.70372 -0.00912024 0.0
+-2.69495 -0.00249573 0.0
+-2.71583 -0.00240012 0.0
+-6.22995 -1.37515 0.0
+-6.7911 -0.201049 0.0
+-6.24433 1.08371 0.0
+-6.97001 2.27256 0.0
+-9.20885 -1.64095 0.0
+-6.29892 -1.19929 0.0
+-5.77356 8.62411 0.0
+-1.26055 4.80948 0.0
+0.802374 2.70754 0.0
+5.08429 3.38579 0.0
+12.0546 14.638 0.0
+60.335 -59.2635 0.0
+2.46359 -4.23875 0.0
+-0.801189 -0.778445 0.0
+-1.25675 -0.22701 0.0
+-1.30619 0.0349768 0.0
+-1.19133 1.34243 0.0
+-1.28951 0.0471122 0.0
+-1.2796 0.00239673 0.0
+-1.26727 0.00768469 0.0
+-1.26587 0.0159144 0.0
+-1.27907 0.0195747 0.0
+-6.64222 -1.00788 0.0
+-7.60946 0.209418 0.0
+-7.5337 1.18353 0.0
+-8.98468 1.39445 0.0
+-11.7508 -1.89593 0.0
+-8.7208 -1.82931 0.0
+-6.86379 8.64395 0.0
+-1.17682 3.90177 0.0
+0.55808 0.303096 0.0
+3.4005 -1.61062 0.0
+9.06899 14.3554 0.0
+46.1846 -61.3757 0.0
+2.00058 -4.49498 0.0
+-0.388419 -0.83746 0.0
+-0.696335 -0.232641 0.0
+-0.719644 0.0726186 0.0
+-0.642205 1.51262 0.0
+-0.730949 0.0686516 0.0
+-0.743202 0.0187737 0.0
+-0.750644 0.0225681 0.0
+-0.764607 0.0304865 0.0
+-0.785876 0.0370369 0.0
+-7.01853 -0.533126 0.0
+-8.1035 0.810368 0.0
+-8.21173 1.57823 0.0
+-9.56738 0.89265 0.0
+-12.2116 -1.98915 0.0
+-10.1318 -2.36667 0.0
+-8.34055 8.36628 0.0
+-2.12956 3.20983 0.0
+-0.869233 -1.5139 0.0
+0.0891965 -5.51828 0.0
+2.72962 14.0719 0.0
+28.2999 -62.2789 0.0
+0.778807 -4.61969 0.0
+-0.519815 -0.856138 0.0
+-0.61967 -0.2213 0.0
+-0.576856 0.111219 0.0
+-0.495329 1.63045 0.0
+-0.570184 0.0878464 0.0
+-0.588025 0.0322436 0.0
+-0.602653 0.0337748 0.0
+-0.623047 0.0415187 0.0
+-0.647762 0.0519554 0.0
+-7.24294 2.40908e-09 0.0
+-8.15645 1.53404 0.0
+-8.08861 2.17936 0.0
+-8.59013 0.798191 0.0
+-10.3693 -1.87984 0.0
+-9.85939 -2.75849 0.0
+-9.50197 7.64723 0.0
+-3.53749 2.91981 0.0
+-2.74896 -2.13921 0.0
+-3.48792 -6.9912 0.0
+-5.17309 13.9543 0.0
+7.87149 -62.4378 0.0
+-0.825863 -4.62725 0.0
+-0.877727 -0.839193 0.0
+-0.729838 -0.198607 0.0
+-0.597912 0.144704 0.0
+-0.477579 1.68811 0.0
+-0.543495 0.102476 0.0
+-0.557394 0.0425341 0.0
+-0.571327 0.042154 0.0
+-0.592309 0.0505138 0.0
+-0.61698 0.0658375 0.0
+-7.24294 0.533126 0.0
+-7.84692 2.29472 0.0
+-7.38305 2.88869 0.0
+-6.6499 1.09739 0.0
+-7.02843 -1.57736 0.0
+-8.02667 -2.97557 0.0
+-9.81164 6.53704 0.0
+-4.94566 3.11718 0.0
+-4.63056 -1.33518 0.0
+-6.62691 -5.51037 0.0
+-12.555 14.0008 0.0
+-13.3624 -62.022 0.0
+-2.51327 -4.51872 0.0
+-1.2773 -0.78982 0.0
+-0.878317 -0.167937 0.0
+-0.657721 0.170155 0.0
+-0.488159 1.68391 0.0
+-0.546447 0.112769 0.0
+-0.553801 0.0504471 0.0
+-0.564699 0.0486106 0.0
+-0.584671 0.0579726 0.0
+-0.608989 0.0781181 0.0
+-7.01853 1.00788 0.0
+-7.39555 3.00566 0.0
+-6.57674 3.62846 0.0
+-4.76857 1.7497 0.0
+-3.65016 -1.14239 0.0
+-5.47099 -3.02008 0.0
+-9.08261 5.27183 0.0
+-6.05365 3.75777 0.0
+-6.29119 0.667848 0.0
+-9.19294 -1.62269 0.0
+-17.8558 14.064 0.0
+-33.5021 -60.8238 0.0
+-4.05132 -4.28468 0.0
+-1.6202 -0.711619 0.0
+-1.00117 -0.131995 0.0
+-0.709958 0.186017 0.0
+-0.506292 1.61663 0.0
+-0.546276 0.119109 0.0
+-0.547196 0.0562666 0.0
+-0.555015 0.0531829 0.0
+-0.573925 0.0632868 0.0
+-0.598588 0.0869711 0.0
+-6.64222 1.37515 0.0
+-7.04876 3.59168 0.0
+-6.14644 4.34659 0.0
+-3.89337 2.68595 0.0
+-1.67177 -0.666942 0.0
+-3.31773 -2.919 0.0
+-7.50442 4.16903 0.0
+-6.62715 4.66655 0.0
+-7.49121 3.25278 0.0
+-11.0468 3.29609 0.0
+-20.3519 13.9032 0.0
+-51.0429 -58.369 0.0
+-5.2729 -3.9174 0.0
+-1.85305 -0.610422 0.0
+-1.06972 -0.0937227 0.0
+-0.734476 0.191868 0.0
+-0.524748 1.48868 0.0
+-0.531963 0.121391 0.0
+-0.52834 0.0596454 0.0
+-0.533857 0.0554128 0.0
+-0.551796 0.065545 0.0
+-0.576987 0.0906233 0.0
+-6.22995 1.60233 0.0
+-6.9575 3.99547 0.0
+-6.3159 4.99984 0.0
+-4.45757 3.7931 0.0
+-1.87382 -0.241883 0.0
+-2.45596 -2.70663 0.0
+-5.53184 3.48282 0.0
+-6.43873 5.57398 0.0
+-7.8352 5.646 0.0
+-11.6942 7.63498 0.0
+-20.1378 13.2641 0.0
+-65.1778 -54.1742 0.0
+-6.07115 -3.42452 0.0
+-1.94095 -0.494647 0.0
+-1.06218 -0.0561271 0.0
+-0.708526 0.189113 0.0
+-0.508525 1.31384 0.0
+-0.489345 0.119757 0.0
+-0.487747 0.0603336 0.0
+-0.49307 0.0551187 0.0
+-0.510113 0.0643793 0.0
+-0.534165 0.0885317 0.0
+-5.89398 1.67747 0.0
+-7.10759 4.17922 0.0
+-6.9509 5.53028 0.0
+-6.2142 4.90366 0.0
+-4.09886 0.0727756 0.0
+-3.18142 -2.40854 0.0
+-3.70219 3.29173 0.0
+-5.33686 6.18888 0.0
+-6.93036 7.19531 0.0
+-10.5969 10.1933 0.0
+-18.0358 11.9839 0.0
+-75.6248 -48.0329 0.0
+-6.38741 -2.83682 0.0
+-1.85647 -0.37442 0.0
+-0.953024 -0.0217699 0.0
+-0.596041 0.180961 0.0
+-0.377337 1.11921 0.0
+-0.389378 0.115321 0.0
+-0.405414 0.0588535 0.0
+-0.414951 0.0528981 0.0
+-0.430696 0.0605132 0.0
+-0.446969 0.0822624 0.0
+-5.69562 1.60965 0.0
+-7.33074 4.12489 0.0
+-7.64065 5.85419 0.0
+-8.40105 5.80849 0.0
+-7.41799 0.2614 0.0
+-5.14952 -2.03865 0.0
+-2.4639 3.46991 0.0
+-3.41711 6.28923 0.0
+-4.76413 7.57802 0.0
+-7.90207 10.5699 0.0
+-15.409 10.0831 0.0
+-82.1516 -40.2034 0.0
+-6.20112 -2.20652 0.0
+-1.58402 -0.260254 0.0
+-0.718612 0.00728389 0.0
+-0.35526 0.170754 0.0
+-0.0233289 0.934957 0.0
+-0.190066 0.109736 0.0
+-0.250294 0.0563701 0.0
+-0.270455 0.0498937 0.0
+-0.282006 0.0555902 0.0
+-0.273305 0.0751549 0.0
+-5.61631 1.42611 0.0
+-7.38682 3.83587 0.0
+-7.91398 5.87525 0.0
+-10.1259 6.29964 0.0
+-10.6133 0.345697 0.0
+-7.61042 -1.6101 0.0
+-2.07006 3.75143 0.0
+-1.15119 5.79855 0.0
+-1.98526 6.86256 0.0
+-4.84892 9.15164 0.0
+-13.6915 7.78847 0.0
+-84.243 -31.4098 0.0
+-5.53762 -1.5964 0.0
+-1.13617 -0.161648 0.0
+-0.355859 0.0290784 0.0
+0.0343787 0.159439 0.0
+0.624097 0.7775 0.0
+0.140817 0.103656 0.0
+0.00377804 0.0536578 0.0
+-0.0332929 0.0468119 0.0
+-0.0331695 0.0509964 0.0
+0.0309126 0.0699764 0.0
+-5.55946 1.16652 0.0
+-7.0752 3.34029 0.0
+-7.47427 5.51964 0.0
+-10.7654 6.2311 0.0
+-12.7097 0.363506 0.0
+-9.77086 -1.15071 0.0
+-2.53085 3.85161 0.0
+0.702282 4.81373 0.0
+0.240001 5.41992 0.0
+-3.28669 6.78383 0.0
+-13.6985 5.45562 0.0
+-81.2644 -22.6486 0.0
+-4.49534 -1.06394 0.0
+-0.574027 -0.085608 0.0
+0.0929613 0.0416712 0.0
+0.533071 0.144627 0.0
+1.50224 0.640851 0.0
+0.581956 0.0956558 0.0
+0.34377 0.0501212 0.0
+0.286408 0.0430729 0.0
+0.307666 0.0464975 0.0
+0.458637 0.0661243 0.0
+-5.38444 0.875366 0.0
+-6.3214 2.69317 0.0
+-6.33214 4.77756 0.0
+-10.1816 5.57405 0.0
+-13.2839 0.346044 0.0
+-11.0735 -0.709729 0.0
+-3.61415 3.58675 0.0
+1.44558 3.56257 0.0
+0.841203 3.73748 0.0
+-4.46862 4.33804 0.0
+-15.1335 3.42808 0.0
+-73.0592 -14.8855 0.0
+-3.26651 -0.646591 0.0
+-0.0172999 -0.0351541 0.0
+0.524133 0.0439844 0.0
+1.0127 0.12284 0.0
+2.35139 0.50659 0.0
+1.01729 0.0831287 0.0
+0.682352 0.044105 0.0
+0.605781 0.0371947 0.0
+0.649467 0.0403103 0.0
+0.888296 0.0597419 0.0
+-4.96123 0.59419 0.0
+-5.20102 1.97387 0.0
+-4.7739 3.73051 0.0
+-8.67181 4.44196 0.0
+-12.4444 0.306534 0.0
+-11.2798 -0.34631 0.0
+-4.89077 2.94223 0.0
+0.842843 2.31382 0.0
+-0.459026 2.23009 0.0
+-8.01621 2.39163 0.0
+-16.7216 1.91162 0.0
+-60.5102 -8.77648 0.0
+-2.10919 -0.354438 0.0
+0.380202 -0.00831249 0.0
+0.793756 0.0371773 0.0
+1.28357 0.0934155 0.0
+2.77946 0.364741 0.0
+1.25311 0.0648669 0.0
+0.868442 0.0345894 0.0
+0.77789 0.0284003 0.0
+0.826502 0.0310505 0.0
+1.09423 0.0476115 0.0
+-4.22593 0.355301 0.0
+-3.89692 1.27589 0.0
+-3.19761 2.54678 0.0
+-6.72804 3.06987 0.0
+-10.5903 0.245539 0.0
+-10.3985 -0.104333 0.0
+-5.82006 2.06298 0.0
+-0.677316 1.28438 0.0
+-2.85954 1.12762 0.0
+-11.9259 1.13148 0.0
+-16.9543 0.932832 0.0
+-45.5677 -4.53268 0.0
+-1.25146 -0.172829 0.0
+0.50276 0.00133446 0.0
+0.792544 0.0251125 0.0
+1.19973 0.0605458 0.0
+2.49443 0.225656 0.0
+1.1327 0.0430923 0.0
+0.778889 0.0227538 0.0
+0.683644 0.0179519 0.0
+0.705832 0.0197335 0.0
+0.899378 0.0310339 0.0
+-3.2168 0.177899 0.0
+-2.61852 0.689199 0.0
+-1.91683 1.44041 0.0
+-4.77286 1.74922 0.0
+-8.1526 0.165858 0.0
+-8.58031 0.00977927 0.0
+-5.90012 1.17694 0.0
+-2.19012 0.580668 0.0
+-4.87351 0.463824 0.0
+-13.7257 0.454272 0.0
+-14.9537 0.387218 0.0
+-30.6459 -1.96409 0.0
+-0.771804 -0.0729613 0.0
+0.358222 0.00207344 0.0
+0.536985 0.0129422 0.0
+0.788559 0.0313811 0.0
+1.5744 0.111953 0.0
+0.68796 0.022787 0.0
+0.442033 0.0116625 0.0
+0.356235 0.0086519 0.0
+0.332266 0.00947905 0.0
+0.377251 0.0152613 0.0
+-2.0767 0.0668568 0.0
+-1.52764 0.278205 0.0
+-1.04135 0.604014 0.0
+-3.02701 0.737205 0.0
+-5.47936 0.0832269 0.0
+-6.08363 0.0302533 0.0
+-4.88266 0.491703 0.0
+-2.78184 0.192983 0.0
+-5.21794 0.141892 0.0
+-12.0241 0.147226 0.0
+-10.9169 0.126234 0.0
+-17.7849 -0.648681 0.0
+-0.55346 -0.0246426 0.0
+0.0994217 0.000610468 0.0
+0.19155 0.00454385 0.0
+0.280084 0.011619 0.0
+0.509842 0.0397676 0.0
+0.17255 0.00854939 0.0
+0.0619945 0.00412022 0.0
+0.00126536 0.00276476 0.0
+-0.0545543 0.00297978 0.0
+-0.135681 0.00497575 0.0
+-1.01956 0.0138212 0.0
+-0.707981 0.0614452 0.0
+-0.494766 0.137697 0.0
+-1.56064 0.168817 0.0
+-2.89743 0.0225895 0.0
+-3.33429 0.0122724 0.0
+-2.98286 0.11097 0.0
+-2.12566 0.0350453 0.0
+-3.65563 0.0245595 0.0
+-7.43423 0.0298725 0.0
+-5.98283 0.0243802 0.0
+-8.14866 -0.122032 0.0
+-0.383637 -0.0050056 0.0
+-0.0706713 -4.48236e-05 0.0
+-0.0336989 0.000787028 0.0
+-0.0410184 0.00226824 0.0
+-0.125093 0.0074992 0.0
+-0.115171 0.00167963 0.0
+-0.129949 0.000732061 0.0
+-0.158843 0.00040997 0.0
+-0.208552 0.000425096 0.0
+-0.314105 0.000773933 0.0
+-0.270668 0.0138212 0.0
+-0.188366 0.0614452 0.0
+-0.150095 0.137697 0.0
+-0.463005 0.168817 0.0
+-0.854401 0.0225895 0.0
+-1.00331 0.0122724 0.0
+-0.963087 0.11097 0.0
+-0.777685 0.0350453 0.0
+-1.26536 0.0245595 0.0
+-2.36749 0.0298725 0.0
+-1.77512 0.0243802 0.0
+-2.13986 -0.122032 0.0
+-0.152111 -0.0050056 0.0
+-0.0623411 -4.48236e-05 0.0
+-0.0532155 0.000787028 0.0
+-0.0705759 0.00226824 0.0
+-0.154506 0.0074992 0.0
+-0.0943817 0.00167963 0.0
+-0.0846427 0.000732061 0.0
+-0.0908598 0.00040997 0.0
+-0.109458 0.000425096 0.0
+-0.154995 0.000773933 0.0
+-0.257878 -0.0127895 0.0
+-0.444787 0.0220149 0.0
+-0.651094 0.102049 0.0
+-0.298857 0.158998 0.0
+0.287546 -0.0295077 0.0
+0.558458 0.035562 0.0
+0.451223 0.251762 0.0
+0.0892076 0.0726745 0.0
+0.538091 0.042954 0.0
+1.86716 0.0435682 0.0
+1.80233 0.0177397 0.0
+2.11839 -0.127378 0.0
+0.0268691 0.00463444 0.0
+0.0909113 0.00764911 0.0
+0.340089 0.00623739 0.0
+0.663706 0.00495184 0.0
+1.04737 0.00543789 0.0
+1.48456 0.00213567 0.0
+1.98239 0.00179187 0.0
+2.53541 0.00136519 0.0
+3.14221 0.000972307 0.0
+3.80755 0.000597696 0.0
+-0.970569 -0.0617821 0.0
+-1.66993 0.0936053 0.0
+-2.5093 0.440093 0.0
+-1.38786 0.710825 0.0
+0.456335 -0.126231 0.0
+1.07888 0.132201 0.0
+0.541822 1.0926 0.0
+-0.885025 0.346342 0.0
+0.404529 0.216187 0.0
+4.63821 0.229874 0.0
+4.84415 0.133897 0.0
+6.73599 -0.665012 0.0
+-1.89163 0.0158243 0.0
+-2.13789 0.0343826 0.0
+-1.69727 0.0286814 0.0
+-0.990081 0.0228377 0.0
+-0.0940428 0.0275292 0.0
+0.963989 0.0111298 0.0
+2.20398 0.0091215 0.0
+3.63271 0.00710118 0.0
+5.25713 0.00527564 0.0
+7.09844 0.00359472 0.0
+-1.97441 -0.164066 0.0
+-3.29328 0.211728 0.0
+-4.99755 1.02225 0.0
+-3.0724 1.72601 0.0
+-0.0412831 -0.284051 0.0
+0.474454 0.254949 0.0
+-0.884826 2.55432 0.0
+-3.92263 0.90431 0.0
+-2.08631 0.614419 0.0
+4.93233 0.707595 0.0
+6.62726 0.514551 0.0
+13.052 -1.97042 0.0
+-6.76483 0.0154287 0.0
+-8.15393 0.0799691 0.0
+-8.14665 0.0687059 0.0
+-7.64884 0.0543805 0.0
+-6.86788 0.0727001 0.0
+-5.86395 0.0293466 0.0
+-4.6248 0.0231832 0.0
+-3.09839 0.0180254 0.0
+-1.25882 0.0134023 0.0
+0.930826 0.00918861 0.0
+-3.05404 -0.326825 0.0
+-4.79985 0.344246 0.0
+-7.21728 1.73826 0.0
+-4.66273 3.09786 0.0
+-1.03161 -0.457132 0.0
+-1.27289 0.336069 0.0
+-3.77387 4.37006 0.0
+-8.61735 1.75155 0.0
+-6.91636 1.31901 0.0
+1.37159 1.67004 0.0
+6.17652 1.3842 0.0
+21.9396 -4.44539 0.0
+-12.8529 -0.0408078 0.0
+-16.0145 0.126227 0.0
+-16.9751 0.113371 0.0
+-17.2672 0.0880643 0.0
+-17.2795 0.133354 0.0
+-17.1104 0.0515675 0.0
+-16.7969 0.0384041 0.0
+-16.2366 0.0289643 0.0
+-15.3967 0.0204723 0.0
+-14.2536 0.0124938 0.0
+-4.00789 -0.544866 0.0
+-5.76411 0.442418 0.0
+-8.36793 2.40667 0.0
+-5.37583 4.57805 0.0
+-1.88405 -0.586865 0.0
+-3.33294 0.312587 0.0
+-7.10785 6.10009 0.0
+-13.4575 2.79772 0.0
+-12.5211 2.3518 0.0
+-5.03662 3.27765 0.0
+3.78039 2.93531 0.0
+34.2159 -8.41882 0.0
+-17.2004 -0.212428 0.0
+-22.0968 0.141402 0.0
+-23.9831 0.138726 0.0
+-25.0871 0.10398 0.0
+-25.9801 0.188021 0.0
+-26.7925 0.0650493 0.0
+-27.6278 0.0437657 0.0
+-28.3661 0.0304216 0.0
+-28.991 0.018287 0.0
+-29.5254 0.00602243 0.0
+-4.70624 -0.799856 0.0
+-6.01999 0.460081 0.0
+-8.11415 2.84478 0.0
+-4.80713 5.85356 0.0
+-2.03236 -0.639765 0.0
+-4.66592 0.155061 0.0
+-9.60474 7.33721 0.0
+-16.6598 3.87872 0.0
+-16.677 3.6282 0.0
+-11.5087 5.5241 0.0
+0.585905 5.20404 0.0
+49.0853 -13.9826 0.0
+-17.7884 -0.546544 0.0
+-23.7903 0.0969372 0.0
+-26.0603 0.123909 0.0
+-27.483 0.0875371 0.0
+-28.7521 0.217126 0.0
+-30.0272 0.0583502 0.0
+-31.4365 0.0317012 0.0
+-32.8868 0.0172135 0.0
+-34.3871 0.00388696 0.0
+-36.0066 -0.0112836 0.0
+-5.12251 -1.06179 0.0
+-5.70988 0.372806 0.0
+-6.73092 2.93576 0.0
+-3.2119 6.6418 0.0
+-1.43622 -0.637317 0.0
+-4.70453 -0.126608 0.0
+-10.4504 7.89749 0.0
+-17.0732 4.81563 0.0
+-17.6561 4.94129 0.0
+-14.9238 8.11095 0.0
+-1.78397 7.97862 0.0
+63.9506 -20.8663 0.0
+-14.6402 -1.04875 0.0
+-20.9608 -0.0142539 0.0
+-23.0202 0.065975 0.0
+-24.2115 0.0420641 0.0
+-25.2565 0.222045 0.0
+-26.358 0.031951 0.0
+-27.5894 0.00645068 0.0
+-28.9148 -0.00459417 0.0
+-30.3574 -0.0148942 0.0
+-32.0013 -0.0294546 0.0
+-5.32835 -1.2929 0.0
+-5.1989 0.190308 0.0
+-4.96262 2.66894 0.0
+-1.42821 6.77318 0.0
+-0.694315 -0.660073 0.0
+-3.69954 -0.500648 0.0
+-9.67627 7.89729 0.0
+-14.6918 5.48413 0.0
+-15.0672 5.99838 0.0
+-13.4754 10.4212 0.0
+-1.79569 10.8116 0.0
+75.5944 -28.4386 0.0
+-9.38749 -1.67261 0.0
+-15.4597 -0.172257 0.0
+-17.016 -0.0172853 0.0
+-17.7347 -0.0120546 0.0
+-18.2812 0.227165 0.0
+-18.918 -0.000465371 0.0
+-19.6097 -0.0179842 0.0
+-20.3805 -0.0216033 0.0
+-21.2547 -0.0253614 0.0
+-22.3004 -0.0357624 0.0
+-5.45558 -1.45362 0.0
+-4.89997 -0.0422142 0.0
+-3.66997 2.14019 0.0
+-0.468723 6.23541 0.0
+-0.726333 -0.818858 0.0
+-2.55827 -0.93965 0.0
+-8.03651 7.67353 0.0
+-10.56 5.85724 0.0
+-9.9778 6.50686 0.0
+-7.65835 11.6561 0.0
+1.16524 13.1584 0.0
+81.6646 -35.8674 0.0
+-4.04268 -2.33562 0.0
+-9.60965 -0.341493 0.0
+-10.6988 -0.0988656 0.0
+-11.0271 -0.0513975 0.0
+-11.1589 0.260518 0.0
+-11.4067 -0.0221529 0.0
+-11.6364 -0.0289847 0.0
+-11.9116 -0.0244686 0.0
+-12.2523 -0.0214998 0.0
+-12.7004 -0.0269883 0.0
+-5.63968 -1.50955 0.0
+-5.09134 -0.254179 0.0
+-3.43883 1.51535 0.0
+-0.995234 5.16825 0.0
+-2.2039 -1.20199 0.0
+-2.29757 -1.43546 0.0
+-6.5322 7.59028 0.0
+-6.19351 5.99829 0.0
+-4.30752 6.28085 0.0
+0.0106497 11.1257 0.0
+6.14477 14.587 0.0
+81.3699 -42.372 0.0
+-0.0043993 -2.95127 0.0
+-4.99018 -0.489386 0.0
+-5.78798 -0.158212 0.0
+-5.92688 -0.0639196 0.0
+-5.86793 0.331227 0.0
+-5.92989 -0.025021 0.0
+-5.93945 -0.0241235 0.0
+-5.96869 -0.0144372 0.0
+-6.03407 -0.00789445 0.0
+-6.1572 -0.0107655 0.0
+-5.9658 -1.43773 0.0
+-5.80688 -0.367606 0.0
+-4.33689 0.973699 0.0
+-2.9597 3.81548 0.0
+-5.0692 -1.82162 0.0
+-3.4387 -1.9917 0.0
+-5.88865 7.8368 0.0
+-2.88009 6.01062 0.0
+0.108858 5.32799 0.0
+6.36661 8.59209 0.0
+10.805 14.95 0.0
+75.1422 -47.4488 0.0
+2.23317 -3.45762 0.0
+-2.10968 -0.598736 0.0
+-2.7514 -0.18911 0.0
+-2.84326 -0.0524418 0.0
+-2.76141 0.42432 0.0
+-2.78067 -0.0126222 0.0
+-2.74708 -0.0100051 0.0
+-2.71865 0.000495252 0.0
+-2.70966 0.00681386 0.0
+-2.73048 0.00388507 0.0
+-6.43655 -1.23113 0.0
+-6.84167 -0.317036 0.0
+-5.92487 0.654231 0.0
+-5.61006 2.45552 0.0
+-8.44434 -2.58613 0.0
+-5.68943 -2.6012 0.0
+-6.26145 8.3247 0.0
+-1.2262 5.97628 0.0
+2.25218 3.87818 0.0
+9.17177 4.5046 0.0
+12.5708 14.4338 0.0
+63.8512 -50.9647 0.0
+2.83435 -3.82838 0.0
+-0.732169 -0.667756 0.0
+-1.24912 -0.196737 0.0
+-1.33093 -0.027702 0.0
+-1.2816 0.514588 0.0
+-1.30796 0.00583257 0.0
+-1.29475 0.00515098 0.0
+-1.28022 0.0134444 0.0
+-1.27674 0.0176832 0.0
+-1.28929 0.0141037 0.0
+-6.97242 -0.900935 0.0
+-7.86086 -0.065639 0.0
+-7.50365 0.624177 0.0
+-7.86602 1.33686 0.0
+-11.0214 -3.31555 0.0
+-8.09617 -3.22582 0.0
+-7.27741 8.73832 0.0
+-1.12269 5.92216 0.0
+2.10077 2.33549 0.0
+7.93175 -0.0266471 0.0
+10.0323 13.4705 0.0
+48.3122 -53.092 0.0
+2.2375 -4.06531 0.0
+-0.353993 -0.702182 0.0
+-0.703369 -0.189702 0.0
+-0.747844 0.000497662 0.0
+-0.71212 0.584508 0.0
+-0.748094 0.0229776 0.0
+-0.755075 0.017025 0.0
+-0.759574 0.0223769 0.0
+-0.77189 0.0249684 0.0
+-0.793992 0.0222227 0.0
+-7.44334 -0.476121 0.0
+-8.55537 0.386228 0.0
+-8.46506 0.877513 0.0
+-8.86746 0.636948 0.0
+-11.7277 -3.79949 0.0
+-9.56289 -3.79471 0.0
+-8.30963 8.7074 0.0
+-2.0389 5.8315 0.0
+0.304568 1.16169 0.0
+3.63391 -3.57136 0.0
+3.63484 12.5654 0.0
+29.3465 -54.1384 0.0
+0.894417 -4.18092 0.0
+-0.514445 -0.707552 0.0
+-0.63515 -0.174222 0.0
+-0.603686 0.0273277 0.0
+-0.542128 0.631313 0.0
+-0.583564 0.0363571 0.0
+-0.596505 0.0255063 0.0
+-0.608872 0.0285984 0.0
+-0.629002 0.0309251 0.0
+-0.656516 0.0309797 0.0
+-7.71906 2.85025e-09 0.0
+-8.77138 1.00116 0.0
+-8.56863 1.35753 0.0
+-8.40092 0.44774 0.0
+-10.2921 -3.87669 0.0
+-9.42866 -4.22544 0.0
+-8.79976 8.0052 0.0
+-3.39181 5.68581 0.0
+-2.31392 0.726648 0.0
+-2.13354 -4.92574 0.0
+-4.71685 12.1092 0.0
+8.09346 -54.3601 0.0
+-0.823459 -4.18332 0.0
+-0.898878 -0.686401 0.0
+-0.751058 -0.153002 0.0
+-0.62226 0.0516759 0.0
+-0.507073 0.660813 0.0
+-0.554034 0.0468962 0.0
+-0.564027 0.0321406 0.0
+-0.576526 0.0338007 0.0
+-0.598294 0.0369117 0.0
+-0.626956 0.040959 0.0
+-7.71906 0.476121 0.0
+-8.55796 1.7122 0.0
+-8.0135 1.98798 0.0
+-6.9813 0.779144 0.0
+-7.40411 -3.50101 0.0
+-7.79576 -4.45635 0.0
+-8.47734 6.6709 0.0
+-4.76174 5.50188 0.0
+-5.08241 1.17849 0.0
+-7.93164 -3.62101 0.0
+-12.6854 12.2396 0.0
+-13.8867 -53.8355 0.0
+-2.62574 -4.07085 0.0
+-1.32375 -0.63995 0.0
+-0.904188 -0.127131 0.0
+-0.679134 0.0730882 0.0
+-0.503992 0.676651 0.0
+-0.555542 0.0559915 0.0
+-0.559636 0.0379769 0.0
+-0.56947 0.0385744 0.0
+-0.590561 0.0428027 0.0
+-0.619039 0.0510119 0.0
+-7.44334 0.900935 0.0
+-8.11821 2.43486 0.0
+-7.28516 2.6964 0.0
+-5.55739 1.56796 0.0
+-4.38814 -2.76303 0.0
+-5.45744 -4.46989 0.0
+-7.4134 5.00168 0.0
+-5.88533 5.33357 0.0
+-7.49796 2.38526 0.0
+-12.6781 -0.135813 0.0
+-18.4072 12.7911 0.0
+-34.9017 -52.4357 0.0
+-4.28496 -3.83721 0.0
+-1.68912 -0.571027 0.0
+-1.03023 -0.0980705 0.0
+-0.726977 0.0901074 0.0
+-0.504387 0.674752 0.0
+-0.554103 0.0638186 0.0
+-0.552162 0.0429441 0.0
+-0.558925 0.042487 0.0
+-0.578793 0.0476727 0.0
+-0.607006 0.0594333 0.0
+-6.97242 1.23113 0.0
+-7.69435 3.08044 0.0
+-6.87032 3.42027 0.0
+-5.01107 2.68566 0.0
+-2.57826 -1.85653 0.0
+-3.49504 -4.29258 0.0
+-5.92924 3.42651 0.0
+-6.52829 5.23471 0.0
+-9.08122 3.97527 0.0
+-15.4893 4.30661 0.0
+-20.9173 13.3565 0.0
+-53.5824 -49.8958 0.0
+-5.6281 -3.482 0.0
+-1.93867 -0.485407 0.0
+-1.09961 -0.0681802 0.0
+-0.745209 0.10084 0.0
+-0.49685 0.646859 0.0
+-0.537565 0.069421 0.0
+-0.531644 0.0462496 0.0
+-0.536077 0.0447097 0.0
+-0.554593 0.050471 0.0
+-0.582129 0.0645778 0.0
+-6.43655 1.43773 0.0
+-7.44559 3.56853 0.0
+-6.99378 4.09815 0.0
+-5.71894 3.94703 0.0
+-2.72525 -1.0051 0.0
+-2.77496 -3.97358 0.0
+-4.43173 2.32639 0.0
+-6.41294 5.20891 0.0
+-9.32398 5.46404 0.0
+-15.6447 8.25705 0.0
+-20.2332 13.452 0.0
+-69.1129 -45.9603 0.0
+-6.53319 -3.01996 0.0
+-2.03541 -0.390949 0.0
+-1.09041 -0.0399483 0.0
+-0.712356 0.10467 0.0
+-0.451601 0.589941 0.0
+-0.491781 0.0718564 0.0
+-0.488625 0.0471282 0.0
+-0.492986 0.0446276 0.0
+-0.510092 0.050451 0.0
+-0.534824 0.0652391 0.0
+-5.9658 1.50955 0.0
+-7.37644 3.83738 0.0
+-7.50965 4.6569 0.0
+-7.39517 5.12801 0.0
+-4.72238 -0.381582 0.0
+-3.59704 -3.55796 0.0
+-3.25971 1.88391 0.0
+-5.31176 5.18382 0.0
+-7.8853 6.41899 0.0
+-12.953 10.6131 0.0
+-17.3089 12.7251 0.0
+-81.0327 -40.5519 0.0
+-6.92322 -2.48415 0.0
+-1.95163 -0.295794 0.0
+-0.977898 -0.0150737 0.0
+-0.594697 0.103326 0.0
+-0.300797 0.513406 0.0
+-0.388822 0.0712997 0.0
+-0.403821 0.0455367 0.0
+-0.412636 0.042314 0.0
+-0.427835 0.0475912 0.0
+-0.443121 0.0613927 0.0
+-5.63968 1.45362 0.0
+-7.34559 3.85223 0.0
+-7.99274 5.00899 0.0
+-9.27252 5.99947 0.0
+-7.74494 -0.0546269 0.0
+-5.63534 -3.07214 0.0
+-2.60497 2.02498 0.0
+-3.26674 5.03345 0.0
+-4.94237 6.59723 0.0
+-8.26484 10.9759 0.0
+-13.7942 11.1104 0.0
+-88.8047 -33.8985 0.0
+-6.7631 -1.92217 0.0
+-1.67268 -0.20713 0.0
+-0.739306 0.00562048 0.0
+-0.351916 0.0999811 0.0
+0.0536228 0.436458 0.0
+-0.187859 0.0690927 0.0
+-0.247106 0.0423492 0.0
+-0.266762 0.0386233 0.0
+-0.277257 0.0428439 0.0
+-0.266749 0.054838 0.0
+-5.45558 1.2929 0.0
+-7.14575 3.61116 0.0
+-7.97226 5.06728 0.0
+-10.5018 6.37538 0.0
+-10.6853 0.0173937 0.0
+-8.15379 -2.52876 0.0
+-2.51626 2.47118 0.0
+-0.759416 4.64167 0.0
+-1.39386 6.00582 0.0
+-3.53105 9.658 0.0
+-11.4331 8.85202 0.0
+-91.5904 -26.5506 0.0
+-6.07294 -1.38685 0.0
+-1.21247 -0.130835 0.0
+-0.3717 0.0214617 0.0
+0.0376914 0.0966679 0.0
+0.685373 0.375187 0.0
+0.143433 0.0664767 0.0
+0.00741934 0.0387084 0.0
+-0.0292673 0.0345989 0.0
+-0.0279642 0.0376393 0.0
+0.0373765 0.048375 0.0
+-5.32835 1.06179 0.0
+-6.61142 3.14738 0.0
+-7.18091 4.77392 0.0
+-10.5512 6.16119 0.0
+-12.6386 -0.0537701 0.0
+-10.3537 -1.94592 0.0
+-2.93087 2.87119 0.0
+1.37292 3.97103 0.0
+1.37747 4.86836 0.0
+-1.03094 7.40225 0.0
+-11.2305 6.384 0.0
+-88.5501 -19.2645 0.0
+-4.95788 -0.924307 0.0
+-0.633557 -0.0713049 0.0
+0.0831059 0.0313171 0.0
+0.537462 0.0922765 0.0
+1.5476 0.329833 0.0
+0.585325 0.0631071 0.0
+0.347509 0.0349702 0.0
+0.290462 0.0305457 0.0
+0.312591 0.0327144 0.0
+0.463589 0.0434232 0.0
+-5.12251 0.799856 0.0
+-5.70038 2.52636 0.0
+-5.68969 4.13146 0.0
+-9.40566 5.38529 0.0
+-13.1892 -0.148528 0.0
+-11.6557 -1.36365 0.0
+-3.69171 2.94875 0.0
+2.32766 3.08894 0.0
+2.19584 3.51372 0.0
+-2.06511 4.99874 0.0
+-12.8891 4.13966 0.0
+-79.5356 -12.7878 0.0
+-3.62736 -0.563458 0.0
+-0.0578057 -0.0307991 0.0
+0.52144 0.0340102 0.0
+1.0216 0.083379 0.0
+2.39575 0.285472 0.0
+1.02339 0.0570063 0.0
+0.686977 0.030345 0.0
+0.610556 0.0257711 0.0
+0.654714 0.0274685 0.0
+0.893185 0.0385348 0.0
+-4.70624 0.544866 0.0
+-4.51138 1.83673 0.0
+-3.86342 3.22098 0.0
+-7.48667 4.20015 0.0
+-12.4023 -0.190616 0.0
+-11.8021 -0.841294 0.0
+-4.54625 2.60423 0.0
+1.79248 2.13931 0.0
+0.810006 2.24469 0.0
+-6.00982 2.99235 0.0
+-14.9774 2.39548 0.0
+-65.6528 -7.64492 0.0
+-2.36175 -0.310895 0.0
+0.357817 -0.0084148 0.0
+0.798103 0.0296629 0.0
+1.29936 0.0675879 0.0
+2.83788 0.227061 0.0
+1.26367 0.04644 0.0
+0.874921 0.0238659 0.0
+0.784135 0.0195263 0.0
+0.833093 0.0208778 0.0
+1.10167 0.031104 0.0
+-4.00789 0.326825 0.0
+-3.23544 1.17524 0.0
+-2.1712 2.19458 0.0
+-5.37578 2.84788 0.0
+-10.616 -0.164943 0.0
+-10.8042 -0.435633 0.0
+-5.14737 1.93153 0.0
+0.179714 1.28228 0.0
+-1.86501 1.25016 0.0
+-10.5216 1.58801 0.0
+-15.7798 1.22102 0.0
+-49.192 -4.02051 0.0
+-1.40911 -0.153246 0.0
+0.494161 0.000183708 0.0
+0.80155 0.0206574 0.0
+1.2208 0.0465135 0.0
+2.56688 0.154618 0.0
+1.14698 0.0321536 0.0
+0.786909 0.0158454 0.0
+0.690886 0.0122847 0.0
+0.713536 0.0131731 0.0
+0.90971 0.0207718 0.0
+-3.05404 0.164066 0.0
+-2.07119 0.627916 0.0
+-0.961214 1.23896 0.0
+-3.52152 1.59654 0.0
+-8.21622 -0.101332 0.0
+-8.84106 -0.174877 0.0
+-5.11977 1.15118 0.0
+-1.54165 0.6338 0.0
+-4.20922 0.585858 0.0
+-12.8706 0.732921 0.0
+-14.2639 0.531237 0.0
+-32.8844 -1.78187 0.0
+-0.859317 -0.0657325 0.0
+0.357137 0.0012683 0.0
+0.546697 0.0109453 0.0
+0.809625 0.0254465 0.0
+1.64524 0.0837732 0.0
+0.702481 0.0176325 0.0
+0.449716 0.00816192 0.0
+0.362704 0.00581574 0.0
+0.339234 0.00620449 0.0
+0.387609 0.0104133 0.0
+-1.97441 0.0617821 0.0
+-1.15048 0.250756 0.0
+-0.321234 0.518849 0.0
+-2.09439 0.66392 0.0
+-5.53969 -0.0410035 0.0
+-6.21233 -0.0461746 0.0
+-4.22933 0.497858 0.0
+-2.38114 0.233101 0.0
+-4.84301 0.21093 0.0
+-11.5621 0.270872 0.0
+-10.5662 0.180641 0.0
+-18.9625 -0.604155 0.0
+-0.596527 -0.0226654 0.0
+0.100385 0.000305221 0.0
+0.19856 0.00393574 0.0
+0.295642 0.009888 0.0
+0.561354 0.0322635 0.0
+0.183363 0.00681935 0.0
+0.0673002 0.00285592 0.0
+0.00532548 0.00175535 0.0
+-0.0501817 0.00183171 0.0
+-0.128665 0.0033975 0.0
+-0.970569 0.0127895 0.0
+-0.512062 0.0548369 0.0
+-0.0941216 0.118205 0.0
+-1.04715 0.150433 0.0
+-2.93046 -0.00797837 0.0
+-3.37554 -0.0049227 0.0
+-2.6005 0.115497 0.0
+-1.93983 0.0472777 0.0
+-3.48829 0.0435963 0.0
+-7.22277 0.0594101 0.0
+-5.83802 0.0358356 0.0
+-8.63593 -0.11686 0.0
+-0.401592 -0.00471059 0.0
+-0.0702656 -0.000100476 0.0
+-0.0304578 0.000694667 0.0
+-0.033147 0.0020163 0.0
+-0.0993877 0.00655913 0.0
+-0.109725 0.0013726 0.0
+-0.127581 0.000487904 0.0
+-0.157305 0.000217914 0.0
+-0.206933 0.000212088 0.0
+-0.311215 0.000507432 0.0
+-0.257878 0.0127895 0.0
+-0.133529 0.0548369 0.0
+-0.0318901 0.118205 0.0
+-0.312572 0.150433 0.0
+-0.86238 -0.00797837 0.0
+-1.00823 -0.0049227 0.0
+-0.84759 0.115497 0.0
+-0.730407 0.0472777 0.0
+-1.22176 0.0435963 0.0
+-2.30808 0.0594101 0.0
+-1.73928 0.0358356 0.0
+-2.25672 -0.11686 0.0
+-0.156821 -0.00471059 0.0
+-0.0624416 -0.000100476 0.0
+-0.0525208 0.000694667 0.0
+-0.0685597 0.0020163 0.0
+-0.147947 0.00655913 0.0
+-0.0930092 0.0013726 0.0
+-0.0841549 0.000487904 0.0
+-0.090642 0.000217914 0.0
+-0.109246 0.000212088 0.0
+-0.154487 0.000507432 0.0
+-0.247339 -0.0105393 0.0
+-0.456589 0.0118023 0.0
+-0.718447 0.0673528 0.0
+-0.420657 0.1218 0.0
+0.360079 -0.0725325 0.0
+0.565373 -0.00691467 0.0
+0.207122 0.244102 0.0
+0.0178379 0.0713697 0.0
+0.497754 0.0403363 0.0
+1.82169 0.0454689 0.0
+1.78177 0.0205638 0.0
+2.23136 -0.112955 0.0
+0.0207252 0.00614403 0.0
+0.0835565 0.00735482 0.0
+0.334607 0.00548215 0.0
+0.659871 0.0038355 0.0
+1.04336 0.00400777 0.0
+1.48282 0.00174319 0.0
+1.98112 0.00126205 0.0
+2.53457 0.00083763 0.0
+3.14174 0.000465239 0.0
+3.80743 0.000123258 0.0
+-0.930241 -0.0508668 0.0
+-1.71134 0.0532076 0.0
+-2.73542 0.293472 0.0
+-1.82057 0.554512 0.0
+0.688225 -0.304423 0.0
+1.1387 -0.0667323 0.0
+-0.257581 1.04351 0.0
+-1.14769 0.334038 0.0
+0.24163 0.203236 0.0
+4.44913 0.234554 0.0
+4.72125 0.143484 0.0
+7.20798 -0.584899 0.0
+-1.90612 0.020636 0.0
+-2.16143 0.0308901 0.0
+-1.71522 0.0234362 0.0
+-1.00248 0.0162357 0.0
+-0.108245 0.0182132 0.0
+0.957589 0.00814299 0.0
+2.19938 0.00586343 0.0
+3.62952 0.00402952 0.0
+5.25516 0.00242977 0.0
+7.0976 0.000965304 0.0
+-1.89038 -0.1349 0.0
+-3.36727 0.127206 0.0
+-5.3914 0.687323 0.0
+-3.8887 1.37081 0.0
+0.337203 -0.682908 0.0
+0.660503 -0.252776 0.0
+-2.23352 2.3922 0.0
+-4.43541 0.846817 0.0
+-2.44971 0.566632 0.0
+4.47109 0.695791 0.0
+6.24249 0.528285 0.0
+14.1818 -1.71463 0.0
+-6.76708 0.0228844 0.0
+-8.18897 0.0659332 0.0
+-8.17443 0.0512096 0.0
+-7.66702 0.0344142 0.0
+-6.89166 0.0420005 0.0
+-5.87463 0.0188236 0.0
+-4.63207 0.0131347 0.0
+-3.10334 0.00898987 0.0
+-1.26176 0.00537163 0.0
+0.929809 0.00198472 0.0
+-2.92068 -0.268257 0.0
+-4.89116 0.218514 0.0
+-7.70592 1.17596 0.0
+-5.79673 2.50481 0.0
+-0.601918 -1.1126 0.0
+-0.902838 -0.622818 0.0
+-5.37318 3.99151 0.0
+-9.34695 1.57642 0.0
+-7.52525 1.17552 0.0
+0.492383 1.575 0.0
+5.31638 1.38847 0.0
+24.0435 -3.81838 0.0
+-12.7978 -0.0321902 0.0
+-16.0409 0.0923367 0.0
+-16.9986 0.0747507 0.0
+-17.2797 0.0469532 0.0
+-17.3019 0.0643869 0.0
+-17.1193 0.0276876 0.0
+-16.8017 0.0179201 0.0
+-16.2391 0.0114935 0.0
+-15.3972 0.00582738 0.0
+-14.2517 0.00016294 0.0
+-3.82988 -0.446274 0.0
+-5.84269 0.297096 0.0
+-8.82571 1.63374 0.0
+-6.6389 3.76788 0.0
+-1.52801 -1.46863 0.0
+-2.77693 -1.17882 0.0
+-8.51515 5.39882 0.0
+-14.2812 2.40004 0.0
+-13.3529 2.00731 0.0
+-6.43149 2.96987 0.0
+2.2606 2.90832 0.0
+37.5228 -7.125 0.0
+-17.0336 -0.198988 0.0
+-22.0877 0.0831694 0.0
+-23.9838 0.0754941 0.0
+-25.0807 0.040487 0.0
+-25.9856 0.069961 0.0
+-26.7906 0.0258327 0.0
+-27.6236 0.0137319 0.0
+-28.3612 0.00664295 0.0
+-28.9854 0.000239466 0.0
+-29.5181 -0.00710609 0.0
+-4.49899 -0.653527 0.0
+-6.05081 0.327912 0.0
+-8.4101 1.92969 0.0
+-5.94037 4.90112 0.0
+-1.83568 -1.66531 0.0
+-3.99077 -1.85397 0.0
+-10.4531 6.24715 0.0
+-17.4171 3.15738 0.0
+-17.6284 2.95869 0.0
+-13.374 4.83511 0.0
+-1.63167 5.12595 0.0
+53.6083 -11.6476 0.0
+-17.4738 -0.513611 0.0
+-23.7284 0.0212823 0.0
+-26.0281 0.0433824 0.0
+-27.4535 0.0110004 0.0
+-28.7353 0.053146 0.0
+-30.0109 0.00948551 0.0
+-31.4224 -0.000433012 0.0
+-32.875 -0.00514587 0.0
+-34.3771 -0.00975332 0.0
+-35.9967 -0.0170311 0.0
+-4.9108 -0.865239 0.0
+-5.66582 0.283855 0.0
+-6.77678 1.97555 0.0
+-3.96067 5.64989 0.0
+-1.39205 -1.70948 0.0
+-4.02105 -2.53744 0.0
+-10.6342 6.43094 0.0
+-17.6505 3.73475 0.0
+-18.5694 3.87205 0.0
+-17.0011 6.91234 0.0
+-4.50157 7.84361 0.0
+69.413 -17.1096 0.0
+-14.1832 -0.970603 0.0
+-20.8513 -0.0882618 0.0
+-22.9624 -0.0145094 0.0
+-24.1698 -0.0306983 0.0
+-25.2305 0.0270949 0.0
+-26.3338 -0.0147279 0.0
+-27.5727 -0.0171312 0.0
+-28.9035 -0.0164654 0.0
+-30.3503 -0.0168578 0.0
+-31.9962 -0.0220504 0.0
+-5.1429 -1.05069 0.0
+-5.07268 0.157634 0.0
+-4.74411 1.75704 0.0
+-1.61581 5.8375 0.0
+-0.692498 -1.71129 0.0
+-3.11179 -3.12518 0.0
+-9.40391 6.15858 0.0
+-15.0923 4.13521 0.0
+-15.7899 4.59475 0.0
+-15.3066 8.74354 0.0
+-4.58429 10.6322 0.0
+81.4769 -22.9916 0.0
+-8.83781 -1.52028 0.0
+-15.3278 -0.220181 0.0
+-16.9527 -0.0778518 0.0
+-17.6997 -0.0657113 0.0
+-18.2697 0.0156046 0.0
+-18.899 -0.0337901 0.0
+-19.6008 -0.025993 0.0
+-20.3779 -0.0190535 0.0
+-21.2567 -0.0148408 0.0
+-22.305 -0.017424 0.0
+-5.32807 -1.1782 0.0
+-4.71085 -0.0314807 0.0
+-3.25077 1.33784 0.0
+-0.0462461 5.41502 0.0
+-0.595336 -1.84229 0.0
+-2.11501 -3.56845 0.0
+-7.71713 5.8392 0.0
+-10.9116 4.48681 0.0
+-10.4232 5.04013 0.0
+-8.70729 9.79247 0.0
+-1.1574 12.9549 0.0
+87.3678 -28.6944 0.0
+-3.47433 -2.08862 0.0
+-9.48609 -0.343742 0.0
+-10.6504 -0.126219 0.0
+-11.0125 -0.080226 0.0
+-11.1773 0.0340902 0.0
+-11.4022 -0.0383 0.0
+-11.64 -0.0223751 0.0
+-11.9194 -0.0112601 0.0
+-12.2625 -0.00467809 0.0
+-12.7115 -0.00634227 0.0
+-5.59721 -1.22067 0.0
+-4.88421 -0.238602 0.0
+-2.93754 0.836546 0.0
+-0.0531499 4.47294 0.0
+-1.79085 -2.25534 0.0
+-1.97425 -3.89177 0.0
+-6.55468 5.86168 0.0
+-6.67871 4.97201 0.0
+-4.48208 5.21468 0.0
+0.160384 9.64274 0.0
+4.73701 14.3627 0.0
+86.409 -33.7329 0.0
+0.513221 -2.60624 0.0
+-4.89549 -0.438434 0.0
+-5.76388 -0.150311 0.0
+-5.93387 -0.0732367 0.0
+-5.91185 0.0780162 0.0
+-5.93954 -0.0286428 0.0
+-5.95175 -0.0100773 0.0
+-5.98145 0.00149564 0.0
+-6.04599 0.00725045 0.0
+-6.16769 0.00414555 0.0
+-6.02611 -1.16036 0.0
+-5.64349 -0.401995 0.0
+-3.88757 0.387222 0.0
+-1.70012 3.21335 0.0
+-4.32326 -3.00127 0.0
+-3.16065 -4.16981 0.0
+-6.40982 6.38286 0.0
+-3.61841 5.71033 0.0
+0.126199 5.19734 0.0
+7.81456 8.19478 0.0
+10.4976 14.6701 0.0
+79.2594 -37.8497 0.0
+2.6558 -3.02888 0.0
+-2.04844 -0.499675 0.0
+-2.74837 -0.153349 0.0
+-2.86298 -0.0535129 0.0
+-2.81219 0.128796 0.0
+-2.79696 -0.0123522 0.0
+-2.76069 0.00354052 0.0
+-2.72982 0.0126735 0.0
+-2.71819 0.0157897 0.0
+-2.73675 0.0104269 0.0
+-6.60475 -0.992166 0.0
+-6.78638 -0.457279 0.0
+-5.63771 0.100063 0.0
+-4.29225 1.89555 0.0
+-7.46369 -3.98192 0.0
+-5.38139 -4.47785 0.0
+-7.11417 7.23558 0.0
+-2.17592 6.66005 0.0
+2.36268 5.08684 0.0
+11.595 5.77153 0.0
+13.2127 14.0283 0.0
+66.993 -40.9912 0.0
+3.14622 -3.34075 0.0
+-0.698366 -0.533479 0.0
+-1.25806 -0.144411 0.0
+-1.35341 -0.0310288 0.0
+-1.32203 0.169237 0.0
+-1.32329 0.00297605 0.0
+-1.3049 0.0136867 0.0
+-1.28716 0.0196171 0.0
+-1.2814 0.0204527 0.0
+-1.29294 0.0140779 0.0
+-7.23927 -0.725321 0.0
+-7.96486 -0.353279 0.0
+-7.43989 0.0363074 0.0
+-6.74554 0.775063 0.0
+-10.0376 -4.96575 0.0
+-7.72769 -4.84632 0.0
+-8.04623 8.0044 0.0
+-2.06517 7.60253 0.0
+2.23403 4.95359 0.0
+10.6357 3.06758 0.0
+11.1908 12.8698 0.0
+50.5142 -43.1929 0.0
+2.44069 -3.54393 0.0
+-0.340244 -0.547227 0.0
+-0.716769 -0.131011 0.0
+-0.767873 -0.0109993 0.0
+-0.737045 0.194168 0.0
+-0.759309 0.0141918 0.0
+-0.761344 0.0199573 0.0
+-0.76347 0.0235159 0.0
+-0.775003 0.0235676 0.0
+-0.798153 0.0182417 0.0
+-7.78558 -0.383085 0.0
+-8.84307 -0.0655747 0.0
+-8.63221 0.203456 0.0
+-8.14579 0.0533984 0.0
+-11.027 -5.6664 0.0
+-9.16455 -5.24465 0.0
+-8.53218 8.22696 0.0
+-2.66477 8.2284 0.0
+0.433184 4.82497 0.0
+5.76559 0.935903 0.0
+4.75407 11.7506 0.0
+30.6253 -44.4715 0.0
+0.994396 -3.6439 0.0
+-0.517655 -0.544018 0.0
+-0.650099 -0.116062 0.0
+-0.621073 0.00638737 0.0
+-0.557723 0.209768 0.0
+-0.591582 0.0222104 0.0
+-0.600811 0.0242646 0.0
+-0.611914 0.0265606 0.0
+-0.632535 0.0271023 0.0
+-0.662636 0.0243645 0.0
+-8.10215 3.41728e-09 0.0
+-9.23245 0.395496 0.0
+-8.9326 0.567428 0.0
+-8.19432 -0.153202 0.0
+-10.105 -5.85344 0.0
+-9.07292 -5.60038 0.0
+-8.18848 7.61568 0.0
+-3.44793 8.28453 0.0
+-2.19343 4.70448 0.0
+-1.27753 0.0798931 0.0
+-4.11071 11.1445 0.0
+8.41606 -44.7939 0.0
+-0.826792 -3.64057 0.0
+-0.919974 -0.522921 0.0
+-0.767896 -0.0992243 0.0
+-0.638709 0.0228365 0.0
+-0.522648 0.225348 0.0
+-0.561025 0.0292014 0.0
+-0.568071 0.0283101 0.0
+-0.579882 0.0299185 0.0
+-0.602644 0.031455 0.0
+-0.63452 0.0319311 0.0
+-8.10215 0.383085 0.0
+-9.14673 0.984262 0.0
+-8.51818 1.07211 0.0
+-7.30869 0.174184 0.0
+-7.81088 -5.44666 0.0
+-7.55774 -5.83839 0.0
+-7.0552 6.19354 0.0
+-4.17962 7.70241 0.0
+-4.97726 4.59933 0.0
+-8.62781 0.776069 0.0
+-12.8014 11.2606 0.0
+-14.5652 -44.1152 0.0
+-2.7378 -3.52851 0.0
+-1.36391 -0.482764 0.0
+-0.923661 -0.079752 0.0
+-0.695296 0.0389978 0.0
+-0.5238 0.245162 0.0
+-0.562719 0.036378 0.0
+-0.563917 0.0325925 0.0
+-0.57309 0.0335407 0.0
+-0.595114 0.0360095 0.0
+-0.626786 0.0396809 0.0
+-7.78558 0.725321 0.0
+-8.76066 1.62671 0.0
+-7.86882 1.65577 0.0
+-6.3435 0.960296 0.0
+-5.28393 -4.55087 0.0
+-5.38136 -5.91447 0.0
+-5.50769 4.28784 0.0
+-4.81963 6.63671 0.0
+-7.4268 4.52817 0.0
+-14.6582 2.75614 0.0
+-19.1001 11.9536 0.0
+-36.5933 -42.4233 0.0
+-4.50935 -3.30412 0.0
+-1.74637 -0.425512 0.0
+-1.05168 -0.0582994 0.0
+-0.741504 0.0535243 0.0
+-0.524339 0.265119 0.0
+-0.56114 0.0434152 0.0
+-0.556219 0.0366501 0.0
+-0.562159 0.0367763 0.0
+-0.582707 0.0399251 0.0
+-0.613753 0.0464304 0.0
+-7.23927 0.992166 0.0
+-8.30118 2.23354 0.0
+-7.47264 2.2581 0.0
+-6.10128 2.05051 0.0
+-3.71394 -3.4152 0.0
+-3.585 -5.82451 0.0
+-4.03634 2.39494 0.0
+-5.28418 5.3926 0.0
+-9.05426 4.50121 0.0
+-18.0451 5.31195 0.0
+-21.7409 12.7773 0.0
+-56.2596 -39.7458 0.0
+-5.95838 -2.97384 0.0
+-2.0073 -0.356882 0.0
+-1.121 -0.0369096 0.0
+-0.75569 0.0640048 0.0
+-0.507135 0.275409 0.0
+-0.543143 0.0489928 0.0
+-0.534581 0.0395878 0.0
+-0.538141 0.0388427 0.0
+-0.557101 0.0424347 0.0
+-0.586827 0.0511309 0.0
+-6.60475 1.16036 0.0
+-7.92854 2.71649 0.0
+-7.55408 2.8184 0.0
+-6.90444 3.23601 0.0
+-3.80489 -2.33556 0.0
+-3.01075 -5.58872 0.0
+-3.01979 0.983003 0.0
+-5.30345 4.28311 0.0
+-9.31418 4.49141 0.0
+-17.9126 7.57989 0.0
+-20.6284 13.1724 0.0
+-72.7251 -36.1331 0.0
+-6.94864 -2.5584 0.0
+-2.10793 -0.284362 0.0
+-1.10949 -0.0178313 0.0
+-0.717111 0.0687595 0.0
+-0.443633 0.267446 0.0
+-0.494573 0.0517852 0.0
+-0.489558 0.0405216 0.0
+-0.4932 0.0390581 0.0
+-0.510522 0.0428658 0.0
+-0.536423 0.0527323 0.0
+-6.02611 1.22067 0.0
+-7.66476 3.00481 0.0
+-7.96288 3.27163 0.0
+-8.44802 4.28886 0.0
+-5.51429 -1.54365 0.0
+-3.9591 -5.22666 0.0
+-2.59553 0.318819 0.0
+-4.52328 3.49462 0.0
+-7.81964 4.42575 0.0
+-14.2459 8.87288 0.0
+-16.8483 12.7119 0.0
+-85.4993 -31.6661 0.0
+-7.39021 -2.0914 0.0
+-2.02139 -0.214596 0.0
+-0.993392 -0.00233714 0.0
+-0.594207 0.0682697 0.0
+-0.274579 0.241232 0.0
+-0.388456 0.0514196 0.0
+-0.402324 0.0390249 0.0
+-0.410684 0.037108 0.0
+-0.425783 0.0408156 0.0
+-0.440902 0.0505149 0.0
+-5.59721 1.1782 0.0
+-7.39937 3.05859 0.0
+-8.27128 3.55017 0.0
+-9.9885 5.00484 0.0
+-8.15893 -1.12966 0.0
+-6.1198 -4.7422 0.0
+-2.67342 0.387271 0.0
+-2.80166 3.02954 0.0
+-4.7283 4.21168 0.0
+-8.3016 8.90963 0.0
+-12.3654 11.2831 0.0
+-93.9621 -26.5082 0.0
+-7.24062 -1.61388 0.0
+-1.73524 -0.152035 0.0
+-0.751153 0.00951026 0.0
+-0.348715 0.0650685 0.0
+0.087534 0.207326 0.0
+-0.185269 0.048829 0.0
+-0.243551 0.0354703 0.0
+-0.262971 0.0333185 0.0
+-0.272967 0.0365262 0.0
+-0.26114 0.0449076 0.0
+-5.32807 1.05069 0.0
+-6.96344 2.87627 0.0
+-8.01752 3.59542 0.0
+-10.7436 5.24662 0.0
+-10.7852 -1.02978 0.0
+-8.76686 -4.12912 0.0
+-3.05656 0.92757 0.0
+-0.47784 2.74796 0.0
+-0.969373 3.78719 0.0
+-2.472 7.85058 0.0
+-9.26691 9.11696 0.0
+-97.1351 -20.963 0.0
+-6.51992 -1.16689 0.0
+-1.26524 -0.0992586 0.0
+-0.380273 0.0180832 0.0
+0.0409413 0.0618182 0.0
+0.712939 0.179764 0.0
+0.146746 0.0455159 0.0
+0.0120334 0.0308568 0.0
+-0.0244917 0.0285441 0.0
+-0.0223928 0.0309555 0.0
+0.0445283 0.0377568 0.0
+-5.1429 0.865239 0.0
+-6.22975 2.4946 0.0
+-6.9617 3.37622 0.0
+-10.2796 4.97501 0.0
+-12.5879 -1.08043 0.0
+-11.088 -3.3948 0.0
+-3.56508 1.56178 0.0
+1.64768 2.4732 0.0
+2.0016 3.16306 0.0
+0.669974 6.14967 0.0
+-8.77356 6.66008 0.0
+-94.0425 -15.4702 0.0
+-5.34073 -0.784037 0.0
+-0.674938 -0.0578784 0.0
+0.0779259 0.0232633 0.0
+0.540251 0.0590286 0.0
+1.56295 0.164415 0.0
+0.588681 0.04216 0.0
+0.352303 0.0260629 0.0
+0.295458 0.0235484 0.0
+0.318391 0.025156 0.0
+0.470262 0.0310848 0.0
+-4.9108 0.653527 0.0
+-5.18656 1.98077 0.0
+-5.21975 2.90628 0.0
+-8.68794 4.25729 0.0
+-13.1619 -1.10767 0.0
+-12.4678 -2.5827 0.0
+-4.08506 1.95514 0.0
+2.71029 2.09058 0.0
+2.93649 2.42241 0.0
+-0.235926 4.32048 0.0
+-10.6012 4.37212 0.0
+-84.4945 -10.5109 0.0
+-3.92612 -0.485275 0.0
+-0.0868624 -0.0288217 0.0
+0.520342 0.0243607 0.0
+1.02603 0.0546046 0.0
+2.40642 0.153754 0.0
+1.02765 0.037901 0.0
+0.691838 0.0212026 0.0
+0.615631 0.0184738 0.0
+0.660376 0.0194941 0.0
+0.898941 0.025329 0.0
+-4.49899 0.446274 0.0
+-3.94928 1.41866 0.0
+-3.2094 2.25226 0.0
+-6.47921 3.24983 0.0
+-12.5048 -1.00516 0.0
+-12.6111 -1.77376 0.0
+-4.52981 1.9387 0.0
+2.2932 1.58986 0.0
+1.55304 1.67937 0.0
+-4.42668 2.73734 0.0
+-13.1645 2.55928 0.0
+-69.6955 -6.46795 0.0
+-2.57289 -0.274132 0.0
+0.340651 -0.0116556 0.0
+0.801367 0.0210974 0.0
+1.30799 0.0459714 0.0
+2.85731 0.134325 0.0
+1.2703 0.0312756 0.0
+0.880248 0.015876 0.0
+0.789504 0.0131054 0.0
+0.838849 0.0137378 0.0
+1.10764 0.0193505 0.0
+-3.82988 0.268257 0.0
+-2.70876 0.891987 0.0
+-1.44458 1.52563 0.0
+-4.28463 2.15868 0.0
+-10.8545 -0.766662 0.0
+-11.5146 -1.06332 0.0
+-4.75639 1.54773 0.0
+0.723102 1.04647 0.0
+-1.21838 1.03275 0.0
+-9.34348 1.55922 0.0
+-14.5372 1.31669 0.0
+-52.1409 -3.51884 0.0
+-1.54364 -0.139599 0.0
+0.486402 -0.00389637 0.0
+0.807959 0.0146882 0.0
+1.23379 0.0329806 0.0
+2.60101 0.1002 0.0
+1.15615 0.0221122 0.0
+0.792646 0.010139 0.0
+0.696285 0.0077066 0.0
+0.719247 0.00802754 0.0
+0.916561 0.0124994 0.0
+-2.92068 0.1349 0.0
+-1.64696 0.467756 0.0
+-0.292364 0.856783 0.0
+-2.55033 1.18749 0.0
+-8.51677 -0.466107 0.0
+-9.37752 -0.526851 0.0
+-4.54148 0.969441 0.0
+-1.06078 0.565599 0.0
+-3.71637 0.539896 0.0
+-12.087 0.775585 0.0
+-13.5227 0.575492 0.0
+-34.7834 -1.61975 0.0
+-0.936586 -0.0623297 0.0
+0.354795 -0.00155459 0.0
+0.553657 0.00772764 0.0
+0.823853 0.0187525 0.0
+1.68656 0.0588892 0.0
+0.712218 0.0123744 0.0
+0.454868 0.00498717 0.0
+0.367121 0.00328898 0.0
+0.343898 0.00336377 0.0
+0.394092 0.00601584 0.0
+-1.89038 0.0508668 0.0
+-0.86605 0.183329 0.0
+0.178382 0.357168 0.0
+-1.39244 0.485544 0.0
+-5.80242 -0.203382 0.0
+-6.54594 -0.193235 0.0
+-3.69401 0.434119 0.0
+-2.04147 0.225932 0.0
+-4.51972 0.216613 0.0
+-11.0919 0.305411 0.0
+-10.1859 0.195191 0.0
+-20.0108 -0.571435 0.0
+-0.636443 -0.0224133 0.0
+0.0997901 -0.000959874 0.0
+0.203586 0.00270149 0.0
+0.306869 0.00752532 0.0
+0.595902 0.024343 0.0
+0.190884 0.00485251 0.0
+0.0706814 0.00160566 0.0
+0.00784204 0.000772165 0.0
+-0.0475553 0.000737271 0.0
+-0.124434 0.0017843 0.0
+-0.930241 0.0105393 0.0
+-0.368104 0.0393714 0.0
+0.181994 0.0810528 0.0
+-0.669997 0.10839 0.0
+-3.08685 -0.0469876 0.0
+-3.53027 -0.0385054 0.0
+-2.26961 0.103232 0.0
+-1.7632 0.0492987 0.0
+-3.32083 0.0491484 0.0
+-6.98706 0.0697007 0.0
+-5.68115 0.0383216 0.0
+-9.09253 -0.114814 0.0
+-0.419178 -0.00482715 0.0
+-0.0708311 -0.000394327 0.0
+-0.0281969 0.000440523 0.0
+-0.0271934 0.0015715 0.0
+-0.0803023 0.00525862 0.0
+-0.105852 0.000979746 0.0
+-0.126202 0.000226069 0.0
+-0.156548 1.47523e-05 0.0
+-0.206186 -1.01656e-05 0.0
+-0.309629 0.000197642 0.0
+-0.247339 0.0105393 0.0
+-0.0941577 0.0393714 0.0
+0.0491626 0.0810528 0.0
+-0.204181 0.10839 0.0
+-0.909367 -0.0469876 0.0
+-1.04673 -0.0385054 0.0
+-0.744358 0.103232 0.0
+-0.681108 0.0492987 0.0
+-1.17261 0.0491484 0.0
+-2.23838 0.0697007 0.0
+-1.70096 0.0383216 0.0
+-2.37152 -0.114814 0.0
+-0.161648 -0.00482715 0.0
+-0.0628359 -0.000394327 0.0
+-0.0520803 0.000440523 0.0
+-0.0669883 0.0015715 0.0
+-0.142688 0.00525862 0.0
+-0.0920296 0.000979746 0.0
+-0.0839289 0.000226069 0.0
+-0.0906273 1.47523e-05 0.0
+-0.109257 -1.01656e-05 0.0
+-0.15429 0.000197642 0.0
+-0.240189 -0.00714965 0.0
+-0.45674 0.000150986 0.0
+-0.74302 0.0245731 0.0
+-0.492191 0.0715345 0.0
+0.465177 -0.105098 0.0
+0.626191 -0.0608172 0.0
+-0.00168465 0.208807 0.0
+-0.0443461 0.0621839 0.0
+0.467023 0.0307313 0.0
+1.78652 0.0351685 0.0
+1.76167 0.0201109 0.0
+2.33141 -0.100038 0.0
+0.0167469 0.00397838 0.0
+0.078465 0.00509151 0.0
+0.331011 0.00359521 0.0
+0.657701 0.00216959 0.0
+1.04118 0.00217993 0.0
+1.48183 0.000991695 0.0
+1.98054 0.000584132 0.0
+2.5343 0.000265813 0.0
+3.14176 -1.60947e-05 0.0
+3.80771 -0.000284693 0.0
+-0.90288 -0.0345109 0.0
+-1.71733 0.00614442 0.0
+-2.82253 0.111686 0.0
+-2.08562 0.336592 0.0
+1.02407 -0.440941 0.0
+1.39077 -0.312886 0.0
+-0.930237 0.881463 0.0
+-1.37338 0.287867 0.0
+0.113684 0.158677 0.0
+4.30166 0.182634 0.0
+4.60494 0.136432 0.0
+7.61665 -0.508659 0.0
+-1.91257 0.0104326 0.0
+-2.17616 0.019822 0.0
+-1.72583 0.0141989 0.0
+-1.00853 0.00822273 0.0
+-0.114746 0.00868358 0.0
+0.954372 0.00420915 0.0
+2.19745 0.00250926 0.0
+3.62853 0.00126045 0.0
+5.255 0.000151095 0.0
+7.09825 -0.000929604 0.0
+-1.83336 -0.0915299 0.0
+-3.38706 0.0259327 0.0
+-5.54894 0.269225 0.0
+-4.4085 0.856394 0.0
+0.891273 -0.99501 0.0
+1.21391 -0.866287 0.0
+-3.33617 1.98412 0.0
+-4.85843 0.710881 0.0
+-2.73068 0.439651 0.0
+4.11866 0.535067 0.0
+5.88548 0.493472 0.0
+15.1315 -1.45826 0.0
+-6.75456 -0.00208216 0.0
+-8.20632 0.0371649 0.0
+-8.18748 0.0272514 0.0
+-7.67297 0.0141741 0.0
+-6.89887 0.0158899 0.0
+-5.87857 0.00815382 0.0
+-4.63418 0.00461846 0.0
+-3.10429 0.00220462 0.0
+-1.26164 2.8588e-05 0.0
+0.93111 -0.0022273 0.0
+-2.83021 -0.182006 0.0
+-4.92717 0.0619463 0.0
+-7.90508 0.468385 0.0
+-6.54529 1.60496 0.0
+0.0454579 -1.64238 0.0
+-0.0127716 -1.75635 0.0
+-6.61608 3.22702 0.0
+-9.90439 1.26832 0.0
+-7.96823 0.882629 0.0
+-0.150287 1.17774 0.0
+4.52746 1.28244 0.0
+25.7505 -3.16502 0.0
+-12.7268 -0.073084 0.0
+-16.0435 0.0397941 0.0
+-17.0026 0.0312546 0.0
+-17.2772 0.0116288 0.0
+-17.3007 0.0147372 0.0
+-17.1193 0.00812855 0.0
+-16.8007 0.00360772 0.0
+-16.2377 0.00078808 0.0
+-15.3953 -0.00187852 0.0
+-14.2489 -0.0051014 0.0
+-3.70915 -0.302737 0.0
+-5.88678 0.10603 0.0
+-9.00993 0.652605 0.0
+-7.50119 2.46725 0.0
+-0.955547 -2.21485 0.0
+-1.62633 -2.90694 0.0
+-9.50209 4.21396 0.0
+-14.831 1.81816 0.0
+-13.8971 1.42679 0.0
+-7.39195 2.13819 0.0
+0.876546 2.66655 0.0
+40.0983 -5.74027 0.0
+-16.8628 -0.243881 0.0
+-22.0579 0.0100571 0.0
+-23.968 0.0154654 0.0
+-25.0635 -0.00548112 0.0
+-25.969 -0.00185155 0.0
+-26.7823 -0.000130728 0.0
+-27.6172 -0.00286225 0.0
+-28.3562 -0.00425512 0.0
+-28.9813 -0.0059672 0.0
+-29.514 -0.00926841 0.0
+-4.35853 -0.443198 0.0
+-6.08425 0.13947 0.0
+-8.51606 0.758562 0.0
+-6.73886 3.26574 0.0
+-1.4631 -2.58743 0.0
+-2.75802 -4.13968 0.0
+-10.8888 4.64969 0.0
+-17.8133 2.2143 0.0
+-18.1636 1.96202 0.0
+-14.5766 3.34084 0.0
+-3.64282 4.67775 0.0
+56.973 -9.10461 0.0
+-17.1833 -0.534383 0.0
+-23.6613 -0.0569944 0.0
+-25.992 -0.0206711 0.0
+-27.4252 -0.0338062 0.0
+-28.7075 -0.0296325 0.0
+-29.9958 -0.0151814 0.0
+-31.4129 -0.0123345 0.0
+-32.8691 -0.0102017 0.0
+-34.3737 -0.00935667 0.0
+-35.9943 -0.0115996 0.0
+-4.76745 -0.586544 0.0
+-5.66496 0.138608 0.0
+-6.75905 0.740841 0.0
+-4.5041 3.80917 0.0
+-1.23397 -2.74551 0.0
+-2.92754 -5.23318 0.0
+-10.4871 4.50261 0.0
+-17.8446 2.40843 0.0
+-19.0042 2.39677 0.0
+-18.2678 4.60758 0.0
+-6.96465 7.14087 0.0
+73.2829 -12.974 0.0
+-13.7891 -0.928482 0.0
+-20.7602 -0.148141 0.0
+-22.918 -0.0650633 0.0
+-24.1428 -0.0608614 0.0
+-25.2074 -0.0526609 0.0
+-26.3199 -0.0291336 0.0
+-27.5668 -0.0182439 0.0
+-28.902 -0.0116672 0.0
+-30.3519 -0.00776738 0.0
+-31.9993 -0.00856209 0.0
+-5.01748 -0.711967 0.0
+-5.01841 0.084341 0.0
+-4.59373 0.590461 0.0
+-1.75541 3.94876 0.0
+-0.637194 -2.80082 0.0
+-2.33706 -6.00791 0.0
+-8.93406 4.03276 0.0
+-15.2017 2.51786 0.0
+-16.1307 2.73759 0.0
+-16.4205 5.72149 0.0
+-7.12641 9.68303 0.0
+85.4599 -16.9565 0.0
+-8.38756 -1.37873 0.0
+-15.2366 -0.239355 0.0
+-16.9171 -0.100616 0.0
+-17.6868 -0.0737382 0.0
+-18.2673 -0.055017 0.0
+-18.8946 -0.0335517 0.0
+-19.6035 -0.0155872 0.0
+-20.3837 -0.00582631 0.0
+-21.2642 -0.000235799 0.0
+-22.3129 -0.000654022 0.0
+-5.24195 -0.798089 0.0
+-4.5987 -0.0278164 0.0
+-3.00038 0.340068 0.0
+0.278711 3.62381 0.0
+-0.450894 -2.94526 0.0
+-1.72746 -6.39545 0.0
+-7.34778 3.66341 0.0
+-11.1969 2.80315 0.0
+-10.8066 3.121 0.0
+-9.50921 6.52342 0.0
+-3.31799 11.8436 0.0
+91.1311 -20.7193 0.0
+-3.02611 -1.82694 0.0
+-9.41531 -0.310135 0.0
+-10.6346 -0.116466 0.0
+-11.018 -0.0683051 0.0
+-11.1985 -0.0339087 0.0
+-11.4094 -0.0263 0.0
+-11.6501 -0.00546261 0.0
+-11.9298 0.00461923 0.0
+-12.2721 0.00945867 0.0
+-12.7197 0.0075544 0.0
+-5.56864 -0.826652 0.0
+-4.73097 -0.181056 0.0
+-2.65146 0.0539949 0.0
+0.688906 2.88175 0.0
+-1.37577 -3.36034 0.0
+-1.91172 -6.45798 0.0
+-6.65188 3.7606 0.0
+-7.42076 3.5452 0.0
+-5.1164 3.75532 0.0
+-0.29533 6.97913 0.0
+3.3416 13.2391 0.0
+89.8054 -24.1152 0.0
+0.912713 -2.22643 0.0
+-4.8522 -0.353428 0.0
+-5.76703 -0.113323 0.0
+-5.95161 -0.0505688 0.0
+-5.94465 -0.00110387 0.0
+-5.95346 -0.0123887 0.0
+-5.9637 0.00648722 0.0
+-5.99111 0.0142827 0.0
+-6.0532 0.016664 0.0
+-6.17241 0.0122798 0.0
+-6.06706 -0.785706 0.0
+-5.48739 -0.33716 0.0
+-3.64126 -0.19231 0.0
+-0.685421 1.86706 0.0
+-3.56191 -4.12169 0.0
+-3.26965 -6.34898 0.0
+-7.08517 4.43596 0.0
+-4.94734 4.87414 0.0
+-0.90521 4.78673 0.0
+7.6226 7.17109 0.0
+10.0344 13.7023 0.0
+82.3119 -27.1674 0.0
+2.98207 -2.5527 0.0
+-2.0271 -0.37477 0.0
+-2.76187 -0.0998193 0.0
+-2.88326 -0.0302957 0.0
+-2.84097 0.0276901 0.0
+-2.81053 0.00117604 0.0
+-2.76954 0.0153374 0.0
+-2.7355 0.0199667 0.0
+-2.72151 0.0199831 0.0
+-2.73833 0.013859 0.0
+-6.71866 -0.671798 0.0
+-6.67956 -0.443982 0.0
+-5.49546 -0.334556 0.0
+-3.20971 0.784511 0.0
+-6.44244 -5.14293 0.0
+-5.4927 -6.23766 0.0
+-8.15323 5.47501 0.0
+-3.94491 6.64312 0.0
+0.986415 6.163 0.0
+11.5425 7.22364 0.0
+13.5776 13.3374 0.0
+69.7382 -29.9123 0.0
+3.39307 -2.79955 0.0
+-0.689317 -0.383819 0.0
+-1.27302 -0.0848534 0.0
+-1.36981 -0.0138969 0.0
+-1.33856 0.0442222 0.0
+-1.33273 0.0106142 0.0
+-1.30958 0.0200269 0.0
+-1.28943 0.022239 0.0
+-1.28264 0.0212261 0.0
+-1.29419 0.0151114 0.0
+-7.41993 -0.491133 0.0
+-7.96 -0.448844 0.0
+-7.43914 -0.33531 0.0
+-5.81121 -0.149818 0.0
+-8.99161 -6.18888 0.0
+-7.72694 -6.23841 0.0
+-8.99788 6.42667 0.0
+-3.8509 8.42885 0.0
+0.808861 7.58817 0.0
+10.6389 7.22047 0.0
+12.0509 12.4774 0.0
+52.8292 -32.227 0.0
+2.60852 -2.96738 0.0
+-0.337814 -0.386249 0.0
+-0.729066 -0.0725566 0.0
+-0.779623 -0.00214779 0.0
+-0.74355 0.0507321 0.0
+-0.765053 0.0163586 0.0
+-0.763682 0.0223658 0.0
+-0.764614 0.0233855 0.0
+-0.776437 0.0226614 0.0
+-0.801111 0.0180726 0.0
+-8.0173 -0.259408 0.0
+-8.97781 -0.314111 0.0
+-8.77818 -0.189342 0.0
+-7.53936 -0.756255 0.0
+-10.2576 -6.95824 0.0
+-9.02455 -6.37841 0.0
+-8.91208 6.80657 0.0
+-3.91417 9.67825 0.0
+-0.596422 8.61777 0.0
+5.81125 7.17481 0.0
+5.66493 11.5666 0.0
+32.1914 -33.793 0.0
+1.08016 -3.05314 0.0
+-0.522625 -0.381278 0.0
+-0.660408 -0.0622479 0.0
+-0.630762 0.00754101 0.0
+-0.562217 0.0552312 0.0
+-0.595959 0.0207356 0.0
+-0.602883 0.0244389 0.0
+-0.613555 0.0250294 0.0
+-0.63507 0.0251986 0.0
+-0.667431 0.0228706 0.0
+-8.36155 3.86394e-09 0.0
+-9.51628 -0.0302768 0.0
+-9.20252 0.0805816 0.0
+-8.02298 -0.9276 0.0
+-9.86087 -7.2024 0.0
+-8.84048 -6.61083 0.0
+-7.69525 6.31334 0.0
+-3.70951 9.93982 0.0
+-2.43364 8.85798 0.0
+-1.16604 7.06331 0.0
+-3.54878 11.0047 0.0
+8.86864 -34.2454 0.0
+-0.831909 -3.04802 0.0
+-0.936619 -0.364633 0.0
+-0.778789 -0.051354 0.0
+-0.648933 0.0177645 0.0
+-0.532376 0.0649644 0.0
+-0.565818 0.0255295 0.0
+-0.570791 0.0271601 0.0
+-0.582321 0.0274712 0.0
+-0.605969 0.0285248 0.0
+-0.640235 0.0285894 0.0
+-8.36155 0.259408 0.0
+-9.55467 0.377665 0.0
+-8.87117 0.43357 0.0
+-7.58844 -0.647849 0.0
+-8.18566 -6.82762 0.0
+-7.31227 -6.8563 0.0
+-5.70054 4.95868 0.0
+-3.30618 9.06639 0.0
+-4.28012 8.16085 0.0
+-8.44486 6.88036 0.0
+-12.793 10.9965 0.0
+-15.4094 -33.4009 0.0
+-2.84301 -2.94281 0.0
+-1.3952 -0.33334 0.0
+-0.936773 -0.0382417 0.0
+-0.706755 0.0292234 0.0
+-0.541248 0.0824177 0.0
+-0.568305 0.0311162 0.0
+-0.567133 0.0303768 0.0
+-0.575879 0.0302626 0.0
+-0.598539 0.031952 0.0
+-0.632452 0.0342586 0.0
+-8.0173 0.491133 0.0
+-9.23599 0.852992 0.0
+-8.25655 0.821294 0.0
+-6.99961 0.00826319 0.0
+-6.1767 -5.93485 0.0
+-5.19409 -7.04357 0.0
+-3.61043 3.06142 0.0
+-3.03893 7.28568 0.0
+-5.96924 6.70329 0.0
+-14.4349 6.65709 0.0
+-19.565 11.4615 0.0
+-38.6092 -31.3848 0.0
+-4.71602 -2.73614 0.0
+-1.79094 -0.28877 0.0
+-1.06658 -0.0233443 0.0
+-0.752903 0.0406223 0.0
+-0.546398 0.104482 0.0
+-0.566804 0.0367803 0.0
+-0.559329 0.0334882 0.0
+-0.564717 0.032823 0.0
+-0.585657 0.034904 0.0
+-0.618666 0.039174 0.0
+-7.41993 0.671799 0.0
+-8.76707 1.31889 0.0
+-7.84724 1.19589 0.0
+-6.98675 0.89373 0.0
+-4.86949 -4.7793 0.0
+-3.50072 -7.12785 0.0
+-2.09359 1.11867 0.0
+-3.10171 5.10321 0.0
+-7.25568 4.90472 0.0
+-17.8164 6.42842 0.0
+-22.3352 12.0558 0.0
+-59.0849 -28.559 0.0
+-6.25457 -2.43994 0.0
+-2.05961 -0.236461 0.0
+-1.1357 -0.00864924 0.0
+-0.764685 0.0496164 0.0
+-0.526546 0.123898 0.0
+-0.54766 0.0412971 0.0
+-0.536897 0.0358051 0.0
+-0.539938 0.0346218 0.0
+-0.559127 0.0369319 0.0
+-0.590417 0.0427665 0.0
+-6.71866 0.785706 0.0
+-8.30566 1.69601 0.0
+-7.87228 1.51409 0.0
+-7.83252 1.82182 0.0
+-4.91608 -3.66811 0.0
+-3.05506 -7.08353 0.0
+-1.51711 -0.384007 0.0
+-3.28852 3.08828 0.0
+-7.6431 3.23364 0.0
+-17.6673 6.18314 0.0
+-20.8862 12.3137 0.0
+-75.9665 -25.3171 0.0
+-7.30935 -2.07923 0.0
+-2.16087 -0.183524 0.0
+-1.12176 0.00361487 0.0
+-0.721645 0.0541502 0.0
+-0.452428 0.132698 0.0
+-0.496736 0.0434596 0.0
+-0.490389 0.0366371 0.0
+-0.493702 0.0351263 0.0
+-0.511153 0.0375643 0.0
+-0.538019 0.0443646 0.0
+-6.06706 0.826652 0.0
+-7.88995 1.9212 0.0
+-8.18799 1.7392 0.0
+-9.2325 2.60629 0.0
+-6.34077 -2.84163 0.0
+-4.15723 -6.8854 0.0
+-1.83578 -1.14375 0.0
+-3.08643 1.65143 0.0
+-6.59996 2.01397 0.0
+-13.9126 5.84975 0.0
+-16.3882 11.8537 0.0
+-88.9076 -21.9083 0.0
+-7.78245 -1.68699 0.0
+-2.06925 -0.135664 0.0
+-1.00196 0.0121814 0.0
+-0.593763 0.0537054 0.0
+-0.268987 0.127111 0.0
+-0.387642 0.0426452 0.0
+-0.401125 0.0354388 0.0
+-0.409415 0.0338589 0.0
+-0.424521 0.0363029 0.0
+-0.439736 0.0432008 0.0
+-5.56864 0.798089 0.0
+-7.44033 1.96217 0.0
+-8.37558 1.84349 0.0
+-10.4834 3.1012 0.0
+-8.61127 -2.3893 0.0
+-6.50749 -6.4977 0.0
+-2.6886 -1.12857 0.0
+-2.0683 0.918081 0.0
+-4.04422 1.32989 0.0
+-7.79062 5.33877 0.0
+-11.0606 10.5488 0.0
+-97.4569 -18.4131 0.0
+-7.6301 -1.29751 0.0
+-1.7752 -0.0957028 0.0
+-0.75611 0.0171381 0.0
+-0.344749 0.0497394 0.0
+0.103527 0.111122 0.0
+-0.181894 0.0392707 0.0
+-0.240234 0.0321224 0.0
+-0.259778 0.030667 0.0
+-0.269566 0.032903 0.0
+-0.256871 0.0389337 0.0
+-5.24195 0.711967 0.0
+-6.82517 1.8239 0.0
+-7.98637 1.81235 0.0
+-10.8736 3.23121 0.0
+-10.9393 -2.23518 0.0
+-9.38077 -5.88379 0.0
+-3.62779 -0.557338 0.0
+-0.304597 0.744838 0.0
+-0.699436 1.05995 0.0
+-1.74486 4.61163 0.0
+-7.29107 8.57298 0.0
+-100.694 -14.8532 0.0
+-6.8766 -0.94083 0.0
+-1.2969 -0.0640475 0.0
+-0.382493 0.0193583 0.0
+0.0459655 0.0447148 0.0
+0.729557 0.0945084 0.0
+0.151399 0.0346175 0.0
+0.0169239 0.0272324 0.0
+-0.0197533 0.0259298 0.0
+-0.0171932 0.0277041 0.0
+0.0511623 0.0323009 0.0
+-5.01748 0.586544 0.0
+-5.95109 1.54525 0.0
+-6.79817 1.64881 0.0
+-10.0524 3.00401 0.0
+-12.6264 -2.19675 0.0
+-11.9371 -5.03468 0.0
+-4.33458 0.212166 0.0
+1.5458 0.846725 0.0
+2.06701 0.99455 0.0
+1.56222 3.71938 0.0
+-6.50764 6.30708 0.0
+-97.5761 -11.3192 0.0
+-5.64258 -0.638985 0.0
+-0.698884 -0.0401008 0.0
+0.0777258 0.0195584 0.0
+0.544735 0.040231 0.0
+1.57233 0.0851345 0.0
+0.593403 0.0298948 0.0
+0.357875 0.0216609 0.0
+0.301008 0.0203809 0.0
+0.324543 0.0215526 0.0
+0.477645 0.0249189 0.0
+-4.76745 0.443198 0.0
+-4.82837 1.18705 0.0
+-4.94709 1.37615 0.0
+-8.18472 2.50079 0.0
+-13.2747 -2.08392 0.0
+-13.5057 -3.99685 0.0
+-4.70842 0.835521 0.0
+2.60405 0.952967 0.0
+2.97925 0.951787 0.0
+0.703627 2.77983 0.0
+-8.46055 4.1665 0.0
+-87.8055 -8.00776 0.0
+-4.16148 -0.403619 0.0
+-0.103722 -0.0232412 0.0
+0.522053 0.0178474 0.0
+1.0304 0.0358577 0.0
+2.40956 0.0819988 0.0
+1.03224 0.0252995 0.0
+0.6974 0.0160994 0.0
+0.621332 0.0146808 0.0
+0.666631 0.0152975 0.0
+0.90576 0.0181001 0.0
+-4.35853 0.302737 0.0
+-3.57833 0.816103 0.0
+-2.86976 1.03651 0.0
+-5.82748 1.84906 0.0
+-12.8008 -1.78796 0.0
+-13.7307 -2.87721 0.0
+-4.80128 1.107 0.0
+2.33428 0.911888 0.0
+1.66955 0.835275 0.0
+-3.5601 1.91325 0.0
+-11.444 2.44602 0.0
+-72.5462 -5.15686 0.0
+-2.74125 -0.235259 0.0
+0.330142 -0.0127317 0.0
+0.805029 0.0141849 0.0
+1.31392 0.0299263 0.0
+2.86279 0.0765188 0.0
+1.27547 0.0201293 0.0
+0.885509 0.0108382 0.0
+0.79492 0.00926479 0.0
+0.844667 0.00948045 0.0
+1.11365 0.0120903 0.0
+-3.70915 0.182006 0.0
+-2.38219 0.489525 0.0
+-1.09257 0.684502 0.0
+-3.62277 1.1872 0.0
+-11.3217 -1.32076 0.0
+-12.5731 -1.81876 0.0
+-4.65933 1.00993 0.0
+0.922606 0.712384 0.0
+-1.01788 0.634774 0.0
+-8.62418 1.19396 0.0
+-13.345 1.25379 0.0
+-54.3539 -2.94371 0.0
+-1.65391 -0.124988 0.0
+0.480791 -0.00712025 0.0
+0.812924 0.00921913 0.0
+1.24205 0.0216627 0.0
+2.61598 0.0615455 0.0
+1.16229 0.0139887 0.0
+0.797346 0.00613793 0.0
+0.700929 0.00462072 0.0
+0.724138 0.00458963 0.0
+0.921879 0.0067718 0.0
+-2.83021 0.0915299 0.0
+-1.40124 0.243812 0.0
+0.0161694 0.375969 0.0
+-1.99409 0.63096 0.0
+-9.0448 -0.792728 0.0
+-10.2394 -0.956853 0.0
+-4.21308 0.681532 0.0
+-0.785981 0.437587 0.0
+-3.47709 0.395496 0.0
+-11.5396 0.646567 0.0
+-12.8096 0.540702 0.0
+-36.3049 -1.42205 0.0
+-1.00291 -0.0586587 0.0
+0.351937 -0.00426153 0.0
+0.558429 0.00444789 0.0
+0.833027 0.0124877 0.0
+1.70932 0.0387893 0.0
+0.718466 0.00773991 0.0
+0.458453 0.00255225 0.0
+0.370332 0.00140989 0.0
+0.347215 0.0012727 0.0
+0.398218 0.00264594 0.0
+-1.83336 0.0345109 0.0
+-0.712747 0.0905092 0.0
+0.400631 0.15372 0.0
+-1.01085 0.249373 0.0
+-6.24861 -0.346535 0.0
+-7.12741 -0.375381 0.0
+-3.33189 0.319409 0.0
+-1.79637 0.192484 0.0
+-4.30593 0.1817 0.0
+-10.7172 0.271923 0.0
+-9.82417 0.178947 0.0
+-20.9077 -0.525113 0.0
+-0.672949 -0.0221531 0.0
+0.0978423 -0.00231376 0.0
+0.206717 0.00131705 0.0
+0.314299 0.00505714 0.0
+0.61767 0.0170232 0.0
+0.195646 0.00297779 0.0
+0.0726618 0.000571638 0.0
+0.0092722 -2.05163e-05 0.0
+-0.0461457 -0.000137088 0.0
+-0.122219 0.000430504 0.0
+-0.90288 0.00714965 0.0
+-0.295974 0.0183784 0.0
+0.301434 0.0342795 0.0
+-0.474462 0.0538381 0.0
+-3.35219 -0.0811928 0.0
+-3.825 -0.0806504 0.0
+-2.02836 0.0781614 0.0
+-1.61585 0.0451347 0.0
+-3.18452 0.0453941 0.0
+-6.77981 0.0646762 0.0
+-5.53617 0.0339738 0.0
+-9.50783 -0.109781 0.0
+-0.436371 -0.00496014 0.0
+-0.0724117 -0.000733185 0.0
+-0.0270097 0.000129889 0.0
+-0.0231898 0.0010532 0.0
+-0.0671388 0.0038606 0.0
+-0.103452 0.000577212 0.0
+-0.125626 -4.4116e-06 0.0
+-0.156409 -0.000160133 0.0
+-0.206123 -0.000200293 0.0
+-0.309114 -8.44685e-05 0.0
+-0.240189 0.00714965 0.0
+-0.0757793 0.0183784 0.0
+0.0834421 0.0342795 0.0
+-0.150343 0.0538381 0.0
+-0.99056 -0.0811928 0.0
+-1.12738 -0.0806504 0.0
+-0.666197 0.0781614 0.0
+-0.635974 0.0451347 0.0
+-1.12722 0.0453941 0.0
+-2.1737 0.0646762 0.0
+-1.66699 0.0339738 0.0
+-2.4813 -0.109781 0.0
+-0.166609 -0.00496014 0.0
+-0.0635691 -0.000733185 0.0
+-0.0519504 0.000129889 0.0
+-0.0659352 0.0010532 0.0
+-0.138827 0.0038606 0.0
+-0.0914525 0.000577212 0.0
+-0.0839334 -4.4116e-06 0.0
+-0.0907875 -0.000160133 0.0
+-0.109457 -0.000200293 0.0
+-0.154374 -8.44685e-05 0.0
+-0.237207 -0.0029826 0.0
+-0.447206 -0.00953472 0.0
+-0.726444 -0.0165755 0.0
+-0.513204 0.021013 0.0
+0.578344 -0.113166 0.0
+0.73782 -0.111628 0.0
+-0.155685 0.154001 0.0
+-0.0947388 0.0503928 0.0
+0.447855 0.0191679 0.0
+1.76744 0.0190875 0.0
+1.74275 0.0189214 0.0
+2.41622 -0.0847954 0.0
+0.0167487 -1.61895e-06 0.0
+0.0763277 0.00213727 0.0
+0.329526 0.00148527 0.0
+0.657096 0.000605666 0.0
+1.04061 0.000567573 0.0
+1.48157 0.000261016 0.0
+1.98052 1.6567e-05 0.0
+2.53448 -0.000171431 0.0
+3.14211 -0.000353577 0.0
+3.80826 -0.000547785 0.0
+-0.891403 -0.0144601 0.0
+-1.69359 -0.0332706 0.0
+-2.77496 -0.0641492 0.0
+-2.17757 0.112956 0.0
+1.38493 -0.474022 0.0
+1.81955 -0.540403 0.0
+-1.41939 0.643151 0.0
+-1.55567 0.232682 0.0
+0.0265597 0.106292 0.0
+4.21582 0.10493 0.0
+4.50005 0.123822 0.0
+7.95214 -0.420243 0.0
+-1.90618 -0.00639654 0.0
+-2.18086 0.00683875 0.0
+-1.72923 0.00488839 0.0
+-1.00937 0.00144163 0.0
+-0.11545 0.00127514 0.0
+0.953746 0.000886647 0.0
+2.19744 3.33436e-05 0.0
+3.62896 -0.000600926 0.0
+5.25588 -0.0012397 0.0
+7.09967 -0.00196805 0.0
+-1.80924 -0.0385794 0.0
+-3.36105 -0.0592834 0.0
+-5.47586 -0.137222 0.0
+-4.6117 0.316155 0.0
+1.4882 -1.07095 0.0
+2.0945 -1.42099 0.0
+-4.11435 1.42133 0.0
+-5.18816 0.562412 0.0
+-2.92199 0.297596 0.0
+3.91343 0.310159 0.0
+5.57286 0.436474 0.0
+15.8778 -1.16641 0.0
+-6.72203 -0.0389265 0.0
+-8.2066 0.00712523 0.0
+-8.18834 0.00574996 0.0
+-7.67059 -0.000942408 0.0
+-6.8959 -0.00168765 0.0
+-5.87816 0.000470721 0.0
+-4.63341 -0.000734806 0.0
+-3.10327 -0.00161313 0.0
+-1.26026 -0.00261216 0.0
+0.933105 -0.00396114 0.0
+-2.79153 -0.0772536 0.0
+-4.91683 -0.0696187 0.0
+-7.81995 -0.222349 0.0
+-6.86465 0.63551 0.0
+0.750381 -1.77588 0.0
+1.32278 -2.75653 0.0
+-7.44141 2.24666 0.0
+-10.3021 0.96017 0.0
+-8.24408 0.573446 0.0
+-0.498739 0.658611 0.0
+3.85148 1.11249 0.0
+27.0193 -2.43503 0.0
+-12.6388 -0.126878 0.0
+-16.028 -0.00844884 0.0
+-16.994 -0.00293109 0.0
+-17.2672 -0.0108929 0.0
+-17.289 -0.0134003 0.0
+-17.1154 -0.00343213 0.0
+-16.7979 -0.0035233 0.0
+-16.2356 -0.00369468 0.0
+-15.3935 -0.00434152 0.0
+-14.2469 -0.00591802 0.0
+-3.65692 -0.129479 0.0
+-5.90445 -0.0519474 0.0
+-8.92466 -0.307621 0.0
+-7.89228 1.02661 0.0
+-0.315585 -2.41584 0.0
+0.0086727 -4.39153 0.0
+-10.0653 2.80988 0.0
+-15.148 1.27716 0.0
+-14.1678 0.844224 0.0
+-7.8429 1.10956 0.0
+-0.288091 2.27718 0.0
+41.8839 -4.22033 0.0
+-16.6948 -0.294945 0.0
+-22.0191 -0.0472497 0.0
+-23.9466 -0.0243746 0.0
+-25.0458 -0.0286635 0.0
+-25.9482 -0.0341983 0.0
+-26.7743 -0.0114387 0.0
+-27.6127 -0.00798212 0.0
+-28.3538 -0.00608027 0.0
+-28.9803 -0.00534309 0.0
+-29.5134 -0.00646047 0.0
+-4.29696 -0.191042 0.0
+-6.12852 -0.00767621 0.0
+-8.43687 -0.386809 0.0
+-7.11263 1.40038 0.0
+-1.01919 -2.85974 0.0
+-1.10314 -6.0464 0.0
+-10.984 2.90514 0.0
+-17.9182 1.3821 0.0
+-18.3175 0.99806 0.0
+-15.0298 1.56279 0.0
+-5.30916 3.94357 0.0
+59.1102 -6.35722 0.0
+-16.9309 -0.547363 0.0
+-23.6037 -0.104864 0.0
+-25.9633 -0.0531137 0.0
+-27.4063 -0.0476119 0.0
+-28.6859 -0.0557571 0.0
+-29.9873 -0.0199889 0.0
+-31.4099 -0.010948 0.0
+-32.869 -0.00612258 0.0
+-34.3756 -0.00345223 0.0
+-35.9971 -0.00373214 0.0
+-4.70368 -0.254815 0.0
+-5.71936 0.0467233 0.0
+-6.6878 -0.45806 0.0
+-4.75003 1.64631 0.0
+-1.00954 -3.08417 0.0
+-1.56399 -7.40995 0.0
+-10.1368 2.55475 0.0
+-17.7336 1.27102 0.0
+-19.0081 1.00201 0.0
+-18.6372 1.93219 0.0
+-8.98401 5.96297 0.0
+75.4915 -8.56535 0.0
+-13.4743 -0.86223 0.0
+-20.6993 -0.165716 0.0
+-22.894 -0.0771083 0.0
+-24.1326 -0.057809 0.0
+-25.1976 -0.0655477 0.0
+-26.3166 -0.0232078 0.0
+-27.5691 -0.00865185 0.0
+-28.9066 -0.00146712 0.0
+-30.3578 0.00248515 0.0
+-32.0055 0.0025155 0.0
+-4.96061 -0.311682 0.0
+-5.05744 0.0857484 0.0
+-4.53234 -0.519456 0.0
+-1.77596 1.66686 0.0
+-0.532749 -3.18861 0.0
+-1.49494 -8.25206 0.0
+-8.39505 2.01575 0.0
+-15.0615 1.13085 0.0
+-16.1256 0.99692 0.0
+-16.7491 2.26074 0.0
+-9.21446 8.05105 0.0
+87.4864 -10.5914 0.0
+-8.04892 -1.20087 0.0
+-15.1898 -0.212521 0.0
+-16.9083 -0.0859629 0.0
+-17.6911 -0.0535975 0.0
+-18.2758 -0.0570707 0.0
+-18.8998 -0.0179724 0.0
+-19.6115 -0.00057594 0.0
+-20.3922 0.00702342 0.0
+-21.2723 0.0105907 0.0
+-22.32 0.0096379 0.0
+-5.20166 -0.351969 0.0
+-4.59887 0.085923 0.0
+-2.95502 -0.564814 0.0
+0.53447 1.4111 0.0
+-0.28795 -3.35156 0.0
+-1.47391 -8.50561 0.0
+-6.98981 1.65778 0.0
+-11.3641 1.29801 0.0
+-11.1134 1.30378 0.0
+-10.0377 2.78927 0.0
+-5.15336 9.88644 0.0
+92.9157 -12.3755 0.0
+-2.7016 -1.52538 0.0
+-9.39091 -0.236923 0.0
+-10.6425 -0.0780076 0.0
+-11.0338 -0.0378219 0.0
+-11.22 -0.0355649 0.0
+-11.4206 -0.00677592 0.0
+-11.6604 0.00967152 0.0
+-11.9384 0.0155527 0.0
+-12.2788 0.0172299 0.0
+-12.7243 0.0142708 0.0
+-5.55353 -0.367084 0.0
+-4.68249 0.0374378 0.0
+-2.63367 -0.582604 0.0
+1.20491 0.895099 0.0
+-0.981974 -3.74535 0.0
+-2.13722 -8.28011 0.0
+-6.76771 1.77361 0.0
+-8.22977 2.10703 0.0
+-6.10777 2.29515 0.0
+-1.39103 3.88497 0.0
+2.00091 11.2271 0.0
+91.5392 -14.1089 0.0
+1.19935 -1.81201 0.0
+-4.84632 -0.2428 0.0
+-5.78481 -0.0602201 0.0
+-5.97058 -0.0188517 0.0
+-5.96699 -0.0132274 0.0
+-5.96495 0.00471878 0.0
+-5.97165 0.017623 0.0
+-5.99638 0.0208303 0.0
+-6.05634 0.0203711 0.0
+-6.17372 0.0155893 0.0
+-6.08309 -0.351051 0.0
+-5.40132 -0.048631 0.0
+-3.66511 -0.55876 0.0
+0.00765286 0.202025 0.0
+-2.85997 -4.4473 0.0
+-3.74633 -7.80343 0.0
+-7.73344 2.42188 0.0
+-6.53361 3.69329 0.0
+-2.78007 4.17001 0.0
+5.68994 5.81762 0.0
+9.28164 11.9799 0.0
+84.2942 -16.0909 0.0
+3.22267 -2.05261 0.0
+-2.02917 -0.240731 0.0
+-2.78001 -0.042076 0.0
+-2.89816 -0.00394791 0.0
+-2.85486 0.00066024 0.0
+-2.81827 0.0124606 0.0
+-2.77344 0.0215189 0.0
+-2.73724 0.0225708 0.0
+-2.72207 0.0209273 0.0
+-2.73827 0.0155352 0.0
+-6.768 -0.301708 0.0
+-6.58706 -0.141136 0.0
+-5.57232 -0.481899 0.0
+-2.47059 -0.537089 0.0
+-5.50249 -5.38724 0.0
+-5.9735 -7.32263 0.0
+-9.11556 3.38421 0.0
+-6.10755 5.85593 0.0
+-1.5958 6.75222 0.0
+8.86288 8.49723 0.0
+13.3599 12.1977 0.0
+72.09 -18.4424 0.0
+3.58662 -2.24615 0.0
+-0.690701 -0.239347 0.0
+-1.28576 -0.0293389 0.0
+-1.37855 0.00479443 0.0
+-1.34302 0.00512002 0.0
+-1.33652 0.0162506 0.0
+-1.31072 0.0226589 0.0
+-1.28956 0.0227049 0.0
+-1.28277 0.0210607 0.0
+-1.295 0.0163492 0.0
+-7.5002 -0.221433 0.0
+-7.90302 -0.198114 0.0
+-7.57229 -0.348746 0.0
+-5.1728 -1.1755 0.0
+-8.02015 -6.3587 0.0
+-8.03502 -7.01453 0.0
+-9.86865 4.25498 0.0
+-6.06357 8.06861 0.0
+-1.88861 9.44969 0.0
+7.77529 11.3608 0.0
+12.2169 12.0318 0.0
+55.2644 -20.8774 0.0
+2.75075 -2.38838 0.0
+-0.336884 -0.240277 0.0
+-0.736187 -0.022218 0.0
+-0.78448 0.00965162 0.0
+-0.743801 0.00537607 0.0
+-0.76712 0.0183172 0.0
+-0.764275 0.0232538 0.0
+-0.765014 0.0231078 0.0
+-0.777485 0.0221104 0.0
+-0.803569 0.0188114 0.0
+-8.1215 -0.117243 0.0
+-8.99454 -0.181374 0.0
+-8.95885 -0.168072 0.0
+-7.12796 -1.58689 0.0
+-9.52366 -7.09268 0.0
+-9.09485 -6.94423 0.0
+-9.27385 4.61675 0.0
+-5.50113 9.65557 0.0
+-2.58494 11.4382 0.0
+3.63555 13.5365 0.0
+6.01976 11.677 0.0
+34.0545 -22.7403 0.0
+1.15899 -2.46721 0.0
+-0.523927 -0.238974 0.0
+-0.665072 -0.0175541 0.0
+-0.635164 0.014054 0.0
+-0.564444 0.0076083 0.0
+-0.598428 0.0207864 0.0
+-0.604205 0.0245774 0.0
+-0.614867 0.0244231 0.0
+-0.637106 0.0241483 0.0
+-0.671098 0.0224825 0.0
+-8.4788 4.05772e-09 0.0
+-9.62652 -0.0711333 0.0
+-9.40888 0.0382902 0.0
+-7.91355 -1.69632 0.0
+-9.59007 -7.36348 0.0
+-8.70669 -7.07802 0.0
+-7.29576 4.21727 0.0
+-4.11588 10.0619 0.0
+-2.99854 12.0031 0.0
+-1.8653 14.2358 0.0
+-3.19571 11.3241 0.0
+9.46417 -23.3356 0.0
+-0.832843 -2.46628 0.0
+-0.946408 -0.229186 0.0
+-0.784294 -0.0120493 0.0
+-0.655 0.0201208 0.0
+-0.540202 0.0154398 0.0
+-0.569466 0.0244339 0.0
+-0.572913 0.0267009 0.0
+-0.584261 0.0263659 0.0
+-0.608477 0.026658 0.0
+-0.644373 0.0266231 0.0
+-8.4788 0.117243 0.0
+-9.75055 0.124751 0.0
+-9.07121 0.238335 0.0
+-7.7868 -1.49796 0.0
+-8.46895 -7.08019 0.0
+-7.06039 -7.3299 0.0
+-4.55414 3.07087 0.0
+-2.3354 9.09116 0.0
+-3.14379 10.8668 0.0
+-7.36307 13.154 0.0
+-12.5757 11.1068 0.0
+-16.4004 -22.3444 0.0
+-2.9356 -2.37368 0.0
+-1.41699 -0.207398 0.0
+-0.944601 -0.00422089 0.0
+-0.714672 0.0280384 0.0
+-0.555093 0.0292899 0.0
+-0.572782 0.0289107 0.0
+-0.569567 0.0291366 0.0
+-0.577942 0.0284317 0.0
+-0.601018 0.0291385 0.0
+-0.636468 0.030643 0.0
+-8.1215 0.221433 0.0
+-9.4819 0.370661 0.0
+-8.41484 0.396632 0.0
+-7.44275 -1.05482 0.0
+-6.93293 -6.32396 0.0
+-4.91484 -7.60913 0.0
+-1.98847 1.44891 0.0
+-0.941542 6.99377 0.0
+-3.42725 8.32478 0.0
+-11.9137 10.6328 0.0
+-19.5048 11.0467 0.0
+-40.9229 -20.0303 0.0
+-4.89959 -2.19011 0.0
+-1.82352 -0.174824 0.0
+-1.07616 0.0053626 0.0
+-0.761439 0.0365737 0.0
+-0.564115 0.0470118 0.0
+-0.571293 0.0333998 0.0
+-0.561576 0.0313843 0.0
+-0.566534 0.0302518 0.0
+-0.587777 0.0312599 0.0
+-0.622137 0.034117 0.0
+-7.5002 0.301708 0.0
+-9.00913 0.612722 0.0
+-7.93398 0.483378 0.0
+-7.56138 -0.480197 0.0
+-5.87877 -5.31467 0.0
+-3.26527 -7.84458 0.0
+-0.417669 -0.227014 0.0
+-0.472636 4.3647 0.0
+-4.04767 5.11677 0.0
+-14.6674 7.48381 0.0
+-22.311 11.0226 0.0
+-62.0278 -17.087 0.0
+-6.51314 -1.93154 0.0
+-2.09786 -0.136574 0.0
+-1.14521 0.0148703 0.0
+-0.771928 0.0438163 0.0
+-0.544005 0.0644755 0.0
+-0.55124 0.0369797 0.0
+-0.538559 0.0330478 0.0
+-0.541252 0.0315686 0.0
+-0.560647 0.032781 0.0
+-0.592997 0.0366999 0.0
+-6.768 0.351051 0.0
+-8.48784 0.794905 0.0
+-7.87199 0.48308 0.0
+-8.40653 0.0938138 0.0
+-5.90865 -4.3221 0.0
+-2.91864 -7.981 0.0
+-0.204845 -1.53928 0.0
+-0.824837 1.90102 0.0
+-4.63227 2.10594 0.0
+-14.7737 4.59019 0.0
+-20.6688 10.8051 0.0
+-78.8096 -14.2435 0.0
+-7.61539 -1.6255 0.0
+-2.19835 -0.0990881 0.0
+-1.12916 0.0222788 0.0
+-0.725721 0.0478917 0.0
+-0.464382 0.0764349 0.0
+-0.498488 0.0387317 0.0
+-0.49105 0.0337101 0.0
+-0.494206 0.0320749 0.0
+-0.511782 0.0334113 0.0
+-0.539312 0.0379948 0.0
+-6.08309 0.367084 0.0
+-7.97131 0.876259 0.0
+-8.10481 0.399902 0.0
+-9.68975 0.551072 0.0
+-7.10272 -3.56015 0.0
+-4.17674 -7.9615 0.0
+-1.16063 -2.21443 0.0
+-1.32341 0.137999 0.0
+-4.43366 -0.0603676 0.0
+-11.8526 2.53019 0.0
+-15.7424 10.1593 0.0
+-91.2409 -11.9097 0.0
+-8.10434 -1.3036 0.0
+-2.1009 -0.067441 0.0
+-1.00596 0.0262843 0.0
+-0.593614 0.047742 0.0
+-0.271293 0.0787455 0.0
+-0.386865 0.0379549 0.0
+-0.400294 0.0328805 0.0
+-0.408674 0.0313358 0.0
+-0.423832 0.0327231 0.0
+-0.43917 0.03743 0.0
+-5.55353 0.351969 0.0
+-7.40731 0.843232 0.0
+-8.23326 0.257583 0.0
+-10.7516 0.819233 0.0
+-9.06152 -3.1099 0.0
+-6.75186 -7.71713 0.0
+-2.70299 -2.20004 0.0
+-1.21365 -0.716657 0.0
+-2.95978 -1.14481 0.0
+-6.683 1.42257 0.0
+-9.86915 8.96789 0.0
+-99.2858 -10.0804 0.0
+-7.93924 -0.994456 0.0
+-1.79876 -0.0438807 0.0
+-0.756564 0.0267383 0.0
+-0.340757 0.0437495 0.0
+0.110836 0.0714408 0.0
+-0.178517 0.0345768 0.0
+-0.237538 0.0301846 0.0
+-0.257376 0.0289355 0.0
+-0.267104 0.0302615 0.0
+-0.253865 0.0344248 0.0
+-5.20166 0.311682 0.0
+-6.69464 0.712695 0.0
+-7.82221 0.0934186 0.0
+-10.9374 0.883082 0.0
+-11.1452 -2.904 0.0
+-9.91864 -7.17926 0.0
+-4.17044 -1.65738 0.0
+-0.231256 -0.789999 0.0
+-0.540293 -1.30395 0.0
+-1.34939 1.02711 0.0
+-5.62832 7.30516 0.0
+-102.273 -8.5012 0.0
+-7.15157 -0.71948 0.0
+-1.31273 -0.0280453 0.0
+-0.380183 0.0244288 0.0
+0.0521243 0.0375903 0.0
+0.741299 0.0597026 0.0
+0.156607 0.0293687 0.0
+0.021433 0.0256761 0.0
+-0.0155948 0.0247782 0.0
+-0.0128043 0.0258734 0.0
+0.0566473 0.028941 0.0
+-4.96061 0.254815 0.0
+-5.76312 0.524717 0.0
+-6.65238 -0.0523657 0.0
+-9.94962 0.780298 0.0
+-12.753 -2.77738 0.0
+-12.8031 -6.3133 0.0
+-5.1141 -0.877855 0.0
+1.17244 -0.416644 0.0
+1.67986 -0.916807 0.0
+1.61175 0.977584 0.0
+-4.617 5.41454 0.0
+-99.1512 -6.9258 0.0
+-5.87037 -0.491687 0.0
+-0.708713 -0.0182163 0.0
+0.081724 0.0204305 0.0
+0.551183 0.0311413 0.0
+1.5817 0.0503353 0.0
+0.599216 0.0235561 0.0
+0.36361 0.0199409 0.0
+0.306522 0.0192657 0.0
+0.330445 0.0199726 0.0
+0.484731 0.0218558 0.0
+-4.70368 0.191042 0.0
+-4.63178 0.328137 0.0
+-4.85085 -0.148608 0.0
+-7.98613 0.581705 0.0
+-13.495 -2.55712 0.0
+-14.6649 -5.15405 0.0
+-5.42587 -0.160404 0.0
+2.14446 0.0429418 0.0
+2.44077 -0.378324 0.0
+0.701477 0.979735 0.0
+-6.64968 3.60368 0.0
+-89.4526 -5.27845 0.0
+-4.33725 -0.315918 0.0
+-0.109418 -0.01252 0.0
+0.526921 0.0155633 0.0
+1.0363 0.0252419 0.0
+2.41391 0.0459934 0.0
+1.03777 0.01803 0.0
+0.703487 0.0138534 0.0
+0.62742 0.0131781 0.0
+0.673155 0.0134493 0.0
+0.913062 0.0145544 0.0
+-4.29696 0.129479 0.0
+-3.41475 0.164562 0.0
+-2.83614 -0.182228 0.0
+-5.60956 0.363784 0.0
+-13.2112 -2.14675 0.0
+-15.0658 -3.81891 0.0
+-5.25715 0.295466 0.0
+2.03187 0.34535 0.0
+1.25051 0.0407171 0.0
+-3.46914 0.888773 0.0
+-9.96069 2.12035 0.0
+-74.1673 -3.65708 0.0
+-2.86744 -0.189734 0.0
+0.32701 -0.00938806 0.0
+0.810209 0.0103832 0.0
+1.31966 0.0195074 0.0
+2.86572 0.0430702 0.0
+1.28054 0.0129561 0.0
+0.891119 0.0082436 0.0
+0.800671 0.00742781 0.0
+0.850769 0.00734699 0.0
+1.12005 0.00815396 0.0
+-3.65692 0.0772536 0.0
+-2.27433 0.0567017 0.0
+-1.11406 -0.160741 0.0
+-3.44328 0.184297 0.0
+-11.9016 -1.56684 0.0
+-13.905 -2.48696 0.0
+-4.80363 0.439773 0.0
+0.852348 0.415608 0.0
+-1.21243 0.235264 0.0
+-8.42392 0.688512 0.0
+-12.3021 1.07748 0.0
+-55.7778 -2.23304 0.0
+-1.73843 -0.105214 0.0
+0.478843 -0.00743985 0.0
+0.817752 0.00555605 0.0
+1.24814 0.0134212 0.0
+2.62297 0.0360824 0.0
+1.16701 0.00823463 0.0
+0.801806 0.00378409 0.0
+0.70546 0.00289679 0.0
+0.728859 0.00262579 0.0
+0.926738 0.00329505 0.0
+-2.79153 0.0385794 0.0
+-1.34944 0.00489946 0.0
+-0.0372352 -0.107336 0.0
+-1.87933 0.0695429 0.0
+-9.67479 -0.936848 0.0
+-11.3776 -1.34874 0.0
+-4.12688 0.353577 0.0
+-0.683751 0.313377 0.0
+-3.4756 0.233772 0.0
+-11.285 0.43387 0.0
+-12.1851 0.453077 0.0
+-37.393 -1.14486 0.0
+-1.05615 -0.0519796 0.0
+0.350007 -0.00551038 0.0
+0.562025 0.00195967 0.0
+0.838988 0.00746002 0.0
+1.72148 0.0239173 0.0
+0.722522 0.00417855 0.0
+0.461274 0.000962592 0.0
+0.372999 0.000229278 0.0
+0.349897 -5.66773e-05 0.0
+0.401125 0.000387342 0.0
+-1.80924 0.0144601 0.0
+-0.700245 -0.00760211 0.0
+0.34387 -0.0505758 0.0
+-0.957014 0.0157023 0.0
+-6.77487 -0.410591 0.0
+-7.93064 -0.545512 0.0
+-3.15894 0.180631 0.0
+-1.63824 0.155249 0.0
+-4.20612 0.133966 0.0
+-10.4841 0.200714 0.0
+-9.51433 0.143243 0.0
+-21.6079 -0.444535 0.0
+-0.704277 -0.0206513 0.0
+0.0954807 -0.00314876 0.0
+0.208509 0.00016777 0.0
+0.318855 0.00290314 0.0
+0.630595 0.0109939 0.0
+0.198389 0.0014345 0.0
+0.073784 -0.000159924 0.0
+0.0100657 -0.000564492 0.0
+-0.0454609 -0.000741607 0.0
+-0.121277 -0.000555077 0.0
+-0.891403 0.0029826 0.0
+-0.29998 -0.00359587 0.0
+0.26346 -0.0126021 0.0
+-0.459475 0.000714637 0.0
+-3.66584 -0.096949 0.0
+-4.2497 -0.12081 0.0
+-1.89405 0.0463173 0.0
+-1.49985 0.0392446 0.0
+-3.08825 0.0376942 0.0
+-6.62941 0.0503152 0.0
+-5.4184 0.0254742 0.0
+-9.85563 -0.0967156 0.0
+-0.452205 -0.00481658 0.0
+-0.0745881 -0.000972306 0.0
+-0.0266961 -0.000145871 0.0
+-0.0208541 0.00056719 0.0
+-0.0587304 0.00258651 0.0
+-0.102244 0.000226313 0.0
+-0.125608 -0.000177667 0.0
+-0.156685 -0.000288219 0.0
+-0.206524 -0.000340431 0.0
+-0.309365 -0.000304127 0.0
+-0.237207 0.0029826 0.0
+-0.0793752 -0.00359587 0.0
+0.07084 -0.0126021 0.0
+-0.149629 0.000714637 0.0
+-1.08751 -0.096949 0.0
+-1.24819 -0.12081 0.0
+-0.619879 0.0463173 0.0
+-0.596729 0.0392446 0.0
+-1.08953 0.0376942 0.0
+-2.12339 0.0503152 0.0
+-1.64151 0.0254742 0.0
+-2.57801 -0.0967156 0.0
+-0.171425 -0.00481658 0.0
+-0.0645414 -0.000972306 0.0
+-0.0520963 -0.000145871 0.0
+-0.0653681 0.00056719 0.0
+-0.13624 0.00258651 0.0
+-0.0912263 0.000226313 0.0
+-0.0841111 -0.000177667 0.0
+-0.0910758 -0.000288219 0.0
+-0.109797 -0.000340431 0.0
+-0.154678 -0.000304127 0.0
+-0.238628 0.0014214 0.0
+-0.432537 -0.0146688 0.0
+-0.67863 -0.0478145 0.0
+-0.494567 -0.0186376 0.0
+0.667764 -0.0894202 0.0
+0.884478 -0.146657 0.0
+-0.245709 0.090024 0.0
+-0.135151 0.0404117 0.0
+0.438224 0.00963117 0.0
+1.76462 0.00281202 0.0
+1.72473 0.0180197 0.0
+2.48186 -0.0656323 0.0
+0.0207239 -0.00397509 0.0
+0.076816 -0.000488297 0.0
+0.329755 -0.000228896 0.0
+0.657603 -0.000507338 0.0
+1.04114 -0.000530476 0.0
+1.48183 -0.000260856 0.0
+1.98087 -0.000347424 0.0
+2.53491 -0.000431282 0.0
+3.14265 -0.000538484 0.0
+3.80894 -0.00067849 0.0
+-0.896673 0.00669172 0.0
+-1.65407 -0.0541912 0.0
+-2.62373 -0.199038 0.0
+-2.12923 -0.0669769 0.0
+1.66629 -0.370782 0.0
+2.36556 -0.69266 0.0
+-1.70244 0.373074 0.0
+-1.70411 0.188852 0.0
+-0.0284214 0.0646123 0.0
+4.19062 0.0280079 0.0
+4.40794 0.110148 0.0
+8.201 -0.314441 0.0
+-1.88812 -0.02203 0.0
+-2.1775 -0.00384873 0.0
+-1.7274 -0.00206359 0.0
+-1.00697 -0.00291142 0.0
+-0.112783 -0.0031947 0.0
+0.954696 -0.00121067 0.0
+2.19844 -0.00135454 0.0
+3.63008 -0.00154952 0.0
+5.25722 -0.00187239 0.0
+7.10136 -0.00236727 0.0
+-1.81968 0.0171275 0.0
+-3.31149 -0.103747 0.0
+-5.22335 -0.451547 0.0
+-4.54925 -0.129429 0.0
+1.94645 -0.82903 0.0
+3.18 -1.77816 0.0
+-4.54974 0.808461 0.0
+-5.45349 0.45419 0.0
+-3.04696 0.189587 0.0
+3.84773 0.0937102 0.0
+5.31467 0.368361 0.0
+16.3969 -0.833404 0.0
+-6.67442 -0.0696394 0.0
+-8.19534 -0.0151071 0.0
+-8.1819 -0.0085061 0.0
+-7.66428 -0.00922083 0.0
+-6.88853 -0.0105598 0.0
+-5.87582 -0.00354545 0.0
+-4.63165 -0.00311165 0.0
+-3.10176 -0.00305394 0.0
+-1.25875 -0.00338359 0.0
+0.934952 -0.00421111 0.0
+-2.80698 0.0325725 0.0
+-4.88583 -0.134746 0.0
+-7.51203 -0.759473 0.0
+-6.80998 -0.18409 0.0
+1.2817 -1.36035 0.0
+2.91435 -3.36972 0.0
+-7.86624 1.23329 0.0
+-10.6041 0.756134 0.0
+-8.40289 0.348404 0.0
+-0.577314 0.172286 0.0
+3.31982 0.900062 0.0
+27.823 -1.63698 0.0
+-12.5446 -0.163834 0.0
+-16.0042 -0.038927 0.0
+-16.9806 -0.0218427 0.0
+-17.2563 -0.0201521 0.0
+-17.2756 -0.0239121 0.0
+-17.1112 -0.00766302 0.0
+-16.7957 -0.00527569 0.0
+-16.2345 -0.00418899 0.0
+-15.393 -0.00395686 0.0
+-14.2463 -0.00476838 0.0
+-3.67579 0.0514431 0.0
+-5.91928 -0.119913 0.0
+-8.62835 -1.05578 0.0
+-7.8553 -0.221072 0.0
+0.156372 -1.8323 0.0
+1.886 -5.24705 0.0
+-10.2842 1.45216 0.0
+-15.3423 0.950485 0.0
+-14.2535 0.434031 0.0
+-7.83646 0.165853 0.0
+-1.16536 1.77738 0.0
+42.8656 -2.61845 0.0
+-16.5449 -0.3137 0.0
+-21.9838 -0.0742399 0.0
+-23.9285 -0.0398773 0.0
+-25.0334 -0.0325702 0.0
+-25.9323 -0.039852 0.0
+-26.7698 -0.0121763 0.0
+-27.6116 -0.00634982 0.0
+-28.3544 -0.00353194 0.0
+-28.982 -0.00222017 0.0
+-29.5155 -0.00263865 0.0
+-4.31664 0.0711203 0.0
+-6.2019 -0.0465339 0.0
+-8.21658 -1.27608 0.0
+-7.08152 -0.252182 0.0
+-0.699602 -2.15189 0.0
+0.712228 -7.0624 0.0
+-10.8844 1.35257 0.0
+-17.8828 0.915089 0.0
+-18.2158 0.332351 0.0
+-14.8177 -0.0462406 0.0
+-6.51524 2.9835 0.0
+60.0399 -3.54772 0.0
+-16.7318 -0.512743 0.0
+-23.566 -0.111981 0.0
+-25.948 -0.0551022 0.0
+-27.3989 -0.0399145 0.0
+-28.6753 -0.0504357 0.0
+-29.9857 -0.0137632 0.0
+-31.4122 -0.00407784 0.0
+-32.873 0.000393245 0.0
+-34.3805 0.00265837 0.0
+-36.0022 0.00254997 0.0
+-4.7211 0.0885456 0.0
+-5.8429 0.0770091 0.0
+-6.58717 -1.3767 0.0
+-4.69355 -0.308658 0.0
+-0.848495 -2.31293 0.0
+-0.167087 -8.4593 0.0
+-9.76565 0.981458 0.0
+-17.4748 0.656289 0.0
+-18.7188 0.0430002 0.0
+-18.2108 -0.472692 0.0
+-10.3995 4.39905 0.0
+76.1074 -4.16319 0.0
+-13.2468 -0.740221 0.0
+-20.6717 -0.139543 0.0
+-22.89 -0.0590926 0.0
+-24.1358 -0.0367167 0.0
+-25.1992 -0.0488667 0.0
+-26.3207 -0.00970304 0.0
+-27.5756 0.00244592 0.0
+-28.9137 0.00744675 0.0
+-30.3649 0.00972354 0.0
+-32.0122 0.0092115 0.0
+-4.97293 0.100864 0.0
+-5.20404 0.223612 0.0
+-4.56589 -1.34315 0.0
+-1.65624 -0.428375 0.0
+-0.443615 -2.40206 0.0
+-0.752545 -9.2017 0.0
+-7.94931 0.535714 0.0
+-14.7725 0.367259 0.0
+-15.8649 -0.21776 0.0
+-16.3682 -0.853604 0.0
+-10.6675 5.85214 0.0
+87.6718 -4.34813 0.0
+-7.81778 -0.971366 0.0
+-15.1802 -0.149132 0.0
+-16.9185 -0.048836 0.0
+-17.7045 -0.0233155 0.0
+-18.2889 -0.0357634 0.0
+-18.9087 -0.000790943 0.0
+-19.6203 0.0112057 0.0
+-20.3999 0.0151751 0.0
+-21.2789 0.016308 0.0
+-22.3253 0.0145409 0.0
+-5.20679 0.105997 0.0
+-4.73275 0.357495 0.0
+-3.10989 -1.18829 0.0
+0.744471 -0.638377 0.0
+-0.129784 -2.56023 0.0
+-1.42001 -9.25559 0.0
+-6.72073 0.266641 0.0
+-11.38 0.383172 0.0
+-11.3047 -0.026486 0.0
+-10.2742 -0.617131 0.0
+-6.50626 7.20506 0.0
+92.8595 -4.29146 0.0
+-2.48412 -1.18885 0.0
+-9.39709 -0.14295 0.0
+-10.6622 -0.0291053 0.0
+-11.0512 -0.00585932 0.0
+-11.2367 -0.0190437 0.0
+-11.4303 0.00891484 0.0
+-11.6678 0.0185756 0.0
+-11.9438 0.0205897 0.0
+-12.2826 0.0201169 0.0
+-12.7267 0.0168766 0.0
+-5.55055 0.103022 0.0
+-4.77272 0.447722 0.0
+-2.87842 -0.943536 0.0
+1.507 -0.940465 0.0
+-0.625926 -2.91628 0.0
+-2.60581 -8.78699 0.0
+-6.84984 0.348769 0.0
+-8.87901 1.03241 0.0
+-7.21379 1.07954 0.0
+-2.94139 0.93323 0.0
+0.795749 8.41023 0.0
+91.7311 -4.48296 0.0
+1.39759 -1.38709 0.0
+-4.85838 -0.130894 0.0
+-5.80516 -0.00876453 0.0
+-5.98491 0.00847129 0.0
+-5.97876 -0.00727118 0.0
+-5.97152 0.0154837 0.0
+-5.97538 0.0223103 0.0
+-5.99842 0.0226317 0.0
+-6.0573 0.0210813 0.0
+-6.17384 0.0169946 0.0
+-6.07229 0.0922178 0.0
+-5.43319 0.479592 0.0
+-3.96091 -0.647731 0.0
+0.372695 -1.30551 0.0
+-2.25468 -3.52157 0.0
+-4.45237 -8.08095 0.0
+-8.16939 0.784726 0.0
+-7.94966 2.44846 0.0
+-5.03018 3.32964 0.0
+2.40357 4.2196 0.0
+8.20494 9.48695 0.0
+85.2731 -5.46146 0.0
+3.40284 -1.56725 0.0
+-2.03689 -0.123176 0.0
+-2.79409 0.00531484 0.0
+-2.90597 0.0162853 0.0
+-2.85874 -0.00338414 0.0
+-2.82077 0.0179824 0.0
+-2.77406 0.0229331 0.0
+-2.73716 0.022553 0.0
+-2.72185 0.0208702 0.0
+-2.73814 0.0168644 0.0
+-6.75057 0.0747889 0.0
+-6.56658 0.459116 0.0
+-5.88195 -0.338108 0.0
+-2.09793 -1.67816 0.0
+-4.70963 -4.31443 0.0
+-6.63108 -7.42336 0.0
+-9.72768 1.39685 0.0
+-8.10217 4.44308 0.0
+-4.75358 6.48742 0.0
+4.10341 8.97907 0.0
+12.4087 10.4381 0.0
+74.0468 -7.418 0.0
+3.74712 -1.72775 0.0
+-0.68987 -0.124007 0.0
+-1.29204 0.0115986 0.0
+-1.38115 0.018879 0.0
+-1.3421 -0.00429674 0.0
+-1.33677 0.0182373 0.0
+-1.31027 0.0224858 0.0
+-1.28925 0.0222405 0.0
+-1.28295 0.0210529 0.0
+-1.29588 0.017752 0.0
+-7.47786 0.0524406 0.0
+-7.8526 0.408698 0.0
+-7.86388 -0.0465228 0.0
+-4.85997 -1.99099 0.0
+-7.20241 -5.13216 0.0
+-8.45497 -7.00342 0.0
+-10.3762 1.90445 0.0
+-8.14027 6.51978 0.0
+-5.21644 9.81525 0.0
+2.62387 14.1305 0.0
+11.4692 11.1859 0.0
+57.7692 -9.92256 0.0
+2.88055 -1.85755 0.0
+-0.33053 -0.130361 0.0
+-0.737472 0.0128839 0.0
+-0.785317 0.0197155 0.0
+-0.743146 -0.00494775 0.0
+-0.767487 0.0186046 0.0
+-0.764369 0.0225807 0.0
+-0.765467 0.022696 0.0
+-0.778542 0.0221117 0.0
+-0.805556 0.0197422 0.0
+-8.09602 0.0269644 0.0
+-8.94192 0.356075 0.0
+-9.20437 0.198996 0.0
+-6.93466 -2.1843 0.0
+-8.88857 -5.76725 0.0
+-9.22197 -6.87629 0.0
+-9.41339 2.04399 0.0
+-7.02102 8.03967 0.0
+-5.07249 12.3028 0.0
+-0.330317 18.0964 0.0
+5.61304 11.5927 0.0
+36.1584 -12.0263 0.0
+1.23822 -1.93678 0.0
+-0.519058 -0.13523 0.0
+-0.665331 0.0131432 0.0
+-0.637034 0.0215849 0.0
+-0.567394 -0.00199332 0.0
+-0.600121 0.0202979 0.0
+-0.605266 0.0236431 0.0
+-0.616062 0.0238929 0.0
+-0.638756 0.0237631 0.0
+-0.673744 0.0223912 0.0
+-8.45183 4.0047e-09 0.0
+-9.59191 0.321464 0.0
+-9.58036 0.370469 0.0
+-7.87224 -2.22561 0.0
+-9.31292 -6.0444 0.0
+-8.59473 -6.98824 0.0
+-6.9278 1.67602 0.0
+-4.54861 8.47239 0.0
+-3.77175 13.076 0.0
+-3.24813 19.4792 0.0
+-3.15933 11.5564 0.0
+10.1865 -12.7484 0.0
+-0.825335 -1.94429 0.0
+-0.949461 -0.132177 0.0
+-0.786202 0.015051 0.0
+-0.658886 0.0254704 0.0
+-0.547493 0.0053021 0.0
+-0.57243 0.0232624 0.0
+-0.574603 0.0253342 0.0
+-0.585767 0.025402 0.0
+-0.610301 0.025589 0.0
+-0.647252 0.0252738 0.0
+-8.45183 -0.0269644 0.0
+-9.73754 0.308452 0.0
+-9.13948 0.438738 0.0
+-7.89101 -2.1214 0.0
+-8.62652 -5.88682 0.0
+-6.81236 -7.23627 0.0
+-3.71407 0.835956 0.0
+-1.48013 7.61712 0.0
+-1.85378 11.786 0.0
+-5.61837 17.7345 0.0
+-12.116 11.0969 0.0
+-17.4942 -11.6543 0.0
+-3.01236 -1.86752 0.0
+-1.43078 -0.118387 0.0
+-0.948843 0.0192925 0.0
+-0.720141 0.0309383 0.0
+-0.565847 0.0160615 0.0
+-0.576381 0.0268617 0.0
+-0.571415 0.027183 0.0
+-0.579404 0.0268666 0.0
+-0.60273 0.0273033 0.0
+-0.639257 0.0280656 0.0
+-8.09602 -0.0524406 0.0
+-9.47606 0.302613 0.0
+-8.35434 0.378232 0.0
+-7.6487 -1.91545 0.0
+-7.47489 -5.34487 0.0
+-4.627 -7.52411 0.0
+-0.868382 -0.284127 0.0
+0.985792 5.68978 0.0
+-0.414478 8.77322 0.0
+-7.6243 13.4451 0.0
+-18.7635 10.3556 0.0
+-43.4482 -9.12865 0.0
+-5.0578 -1.70931 0.0
+-1.84659 -0.0953123 0.0
+-1.08195 0.0250836 0.0
+-0.767414 0.0369134 0.0
+-0.57685 0.0288015 0.0
+-0.574852 0.0304211 0.0
+-0.563257 0.0288653 0.0
+-0.567766 0.0281009 0.0
+-0.589206 0.0287337 0.0
+-0.624551 0.0304833 0.0
+-7.47786 -0.0747889 0.0
+-8.98505 0.278536 0.0
+-7.73327 0.177517 0.0
+-7.80361 -1.67321 0.0
+-6.64811 -4.57553 0.0
+-3.00212 -7.78725 0.0
+0.705191 -1.40699 0.0
+1.98053 3.23661 0.0
+-0.195186 4.92073 0.0
+-9.25486 8.03249 0.0
+-21.4604 9.50506 0.0
+-65.0065 -6.14955 0.0
+-6.73441 -1.48804 0.0
+-2.12572 -0.0674491 0.0
+-1.15107 0.0309507 0.0
+-0.777136 0.0421215 0.0
+-0.556762 0.0415637 0.0
+-0.554153 0.0333343 0.0
+-0.539861 0.030168 0.0
+-0.542151 0.0290023 0.0
+-0.561666 0.0297547 0.0
+-0.59479 0.0322793 0.0
+-6.75057 -0.0922178 0.0
+-8.42171 0.212406 0.0
+-7.54571 -0.148762 0.0
+-8.62188 -1.45786 0.0
+-6.70281 -3.78137 0.0
+-2.72316 -7.98273 0.0
+0.652032 -2.26386 0.0
+1.49511 0.916665 0.0
+-0.990366 1.27883 0.0
+-9.82646 3.08523 0.0
+-19.8028 8.63911 0.0
+-81.2287 -3.72995 0.0
+-7.87159 -1.23184 0.0
+-2.22551 -0.0402892 0.0
+-1.13354 0.035323 0.0
+-0.728849 0.0452491 0.0
+-0.474434 0.0516204 0.0
+-0.500109 0.0349551 0.0
+-0.491719 0.0308378 0.0
+-0.49462 0.029418 0.0
+-0.512234 0.0302083 0.0
+-0.540239 0.0332091 0.0
+-6.07229 -0.103022 0.0
+-7.85365 0.0947469 0.0
+-7.70034 -0.553233 0.0
+-9.83962 -1.30799 0.0
+-7.75048 -3.1336 0.0
+-4.09865 -8.06081 0.0
+-0.747548 -2.67695 0.0
+0.337415 -0.744159 0.0
+-1.81306 -1.34176 0.0
+-8.46362 -0.303701 0.0
+-14.8345 7.73129 0.0
+-92.5594 -2.41099 0.0
+-8.36597 -0.970208 0.0
+-2.12282 -0.0183642 0.0
+-1.00761 0.0369724 0.0
+-0.593577 0.045212 0.0
+-0.275607 0.0559386 0.0
+-0.386519 0.0346083 0.0
+-0.399924 0.0304687 0.0
+-0.408279 0.0290249 0.0
+-0.423416 0.029794 0.0
+-0.438858 0.0328999 0.0
+-5.55055 -0.105997 0.0
+-7.25023 -0.0623327 0.0
+-7.82634 -0.960151 0.0
+-10.8334 -1.2262 0.0
+-9.48372 -2.7114 0.0
+-6.86688 -7.94579 0.0
+-2.77382 -2.60612 0.0
+-0.439229 -1.51858 0.0
+-1.686 -2.61555 0.0
+-5.1373 -1.8494 0.0
+-8.82766 6.68981 0.0
+-99.5875 -2.10883 0.0
+-8.18213 -0.72732 0.0
+-1.8131 -0.00402821 0.0
+-0.754957 0.0353657 0.0
+-0.337208 0.0416628 0.0
+0.113776 0.0530029 0.0
+-0.175787 0.0318783 0.0
+-0.235635 0.0285665 0.0
+-0.255691 0.027341 0.0
+-0.265347 0.0280377 0.0
+-0.251763 0.0307996 0.0
+-5.20679 -0.100864 0.0
+-6.52997 -0.227001 0.0
+-7.50025 -1.28211 0.0
+-10.9814 -1.18221 0.0
+-11.3741 -2.48255 0.0
+-10.3187 -7.54574 0.0
+-4.62805 -2.1485 0.0
+-0.247472 -1.50236 0.0
+-0.453024 -2.70281 0.0
+-1.24706 -1.95173 0.0
+-4.40035 5.46185 0.0
+-102.05 -2.33208 0.0
+-7.36003 -0.518857 0.0
+-1.31948 0.0027195 0.0
+-0.37561 0.0307922 0.0
+0.0584493 0.0353375 0.0
+0.749672 0.0446342 0.0
+0.1615 0.0269848 0.0
+0.0251718 0.0248281 0.0
+-0.0122136 0.0239609 0.0
+-0.00926938 0.0245035 0.0
+0.0609654 0.0264827 0.0
+-4.97293 -0.0885455 0.0
+-5.63163 -0.358486 0.0
+-6.48969 -1.44481 0.0
+-10.0035 -1.12836 0.0
+-12.9026 -2.33287 0.0
+-13.5577 -6.79106 0.0
+-5.77102 -1.49158 0.0
+0.680178 -1.0101 0.0
+1.03704 -2.05999 0.0
+0.969091 -1.30908 0.0
+-3.2603 4.10517 0.0
+-98.9343 -2.54855 0.0
+-6.03716 -0.352061 0.0
+-0.709576 0.00358261 0.0
+0.0883382 0.024178 0.0
+0.558774 0.0277463 0.0
+1.591 0.0353316 0.0
+0.605367 0.0208332 0.0
+0.368983 0.0194556 0.0
+0.311579 0.0189045 0.0
+0.335763 0.019186 0.0
+0.491034 0.0201805 0.0
+-4.7211 -0.0711203 0.0
+-4.56765 -0.422623 0.0
+-4.88429 -1.41136 0.0
+-8.09306 -1.02143 0.0
+-13.6981 -2.12976 0.0
+-15.7744 -5.68157 0.0
+-6.0788 -0.838649 0.0
+1.53945 -0.405088 0.0
+1.57154 -1.19076 0.0
+-0.0645382 -0.543064 0.0
+-5.31945 2.77495 0.0
+-89.5499 -2.45094 0.0
+-4.46212 -0.227188 0.0
+-0.10687 0.00103428 0.0
+0.534371 0.0167274 0.0
+1.04373 0.0203176 0.0
+2.42048 0.028764 0.0
+1.04403 0.0145755 0.0
+0.709711 0.0132318 0.0
+0.633516 0.0128093 0.0
+0.679576 0.0127657 0.0
+0.920284 0.0129597 0.0
+-4.31664 -0.0514431 0.0
+-3.43168 -0.405694 0.0
+-3.05085 -1.19665 0.0
+-5.78814 -0.842838 0.0
+-13.5517 -1.78918 0.0
+-16.4321 -4.31533 0.0
+-5.75628 -0.339513 0.0
+1.57877 0.048018 0.0
+0.520386 -0.460628 0.0
+-4.00672 -0.00548582 0.0
+-8.8313 1.64558 0.0
+-74.6047 -2.01334 0.0
+-2.95534 -0.139285 0.0
+0.330481 -0.00243654 0.0
+0.817289 0.00964769 0.0
+1.32621 0.0137614 0.0
+2.86974 0.0247514 0.0
+1.28605 0.00906581 0.0
+0.897068 0.00728252 0.0
+0.806673 0.00680777 0.0
+0.857051 0.00648356 0.0
+1.12672 0.00629222 0.0
+-3.67579 -0.0325725 0.0
+-2.35952 -0.320496 0.0
+-1.44589 -0.864821 0.0
+-3.67765 -0.608467 0.0
+-12.3754 -1.31533 0.0
+-15.3413 -2.87904 0.0
+-5.0902 -0.0529472 0.0
+0.6522 0.248165 0.0
+-1.64356 -0.0294923 0.0
+-8.65072 0.221307 0.0
+-11.485 0.828461 0.0
+-56.3999 -1.39106 0.0
+-1.7974 -0.0803176 0.0
+0.481221 -0.00481547 0.0
+0.823377 0.00402209 0.0
+1.25366 0.00824283 0.0
+2.62741 0.0203173 0.0
+1.17134 0.0047333 0.0
+0.806397 0.00269073 0.0
+0.710127 0.00214069 0.0
+0.733656 0.00168642 0.0
+0.931586 0.00144438 0.0
+-2.80698 -0.0171275 0.0
+-1.46829 -0.20165 0.0
+-0.392996 -0.50906 0.0
+-2.12494 -0.362864 0.0
+-10.1947 -0.795413 0.0
+-12.6591 -1.59763 0.0
+-4.22907 0.0492388 0.0
+-0.673188 0.237602 0.0
+-3.62341 0.118321 0.0
+-11.283 0.219323 0.0
+-11.6922 0.335523 0.0
+-38.0034 -0.780605 0.0
+-1.09462 -0.0418445 0.0
+0.350199 -0.00500758 0.0
+0.565438 0.000609163 0.0
+0.843262 0.00396756 0.0
+1.72811 0.0136935 0.0
+0.725452 0.0018022 0.0
+0.463862 0.00010231 0.0
+0.375525 -0.00038515 0.0
+0.352367 -0.000783826 0.0
+0.40352 -0.000950795 0.0
+-1.81968 -0.00669172 0.0
+-0.810353 -0.0915422 0.0
+0.0544652 -0.219654 0.0
+-1.15988 -0.159996 0.0
+-7.21686 -0.353421 0.0
+-8.86823 -0.660038 0.0
+-3.15482 0.0451151 0.0
+-1.53116 0.130525 0.0
+-4.18371 0.0959061 0.0
+-10.3856 0.120857 0.0
+-9.27679 0.0979886 0.0
+-22.0647 -0.323802 0.0
+-0.72854 -0.0175811 0.0
+0.09373 -0.00325691 0.0
+0.209668 -0.000550302 0.0
+0.321538 0.00128435 0.0
+0.63783 0.00646 0.0
+0.199863 0.000327443 0.0
+0.0744856 -0.000599466 0.0
+0.0105621 -0.000881792 0.0
+-0.0451386 -0.00110623 0.0
+-0.121037 -0.00119084 0.0
+-0.896673 -0.0014214 0.0
+-0.369356 -0.0221658 0.0
+0.0949668 -0.0511607 0.0
+-0.581113 -0.0383581 0.0
+-3.93452 -0.0847399 0.0
+-4.76071 -0.14902 0.0
+-1.86302 0.0140907 0.0
+-1.40428 0.0349524 0.0
+-3.02288 0.0305378 0.0
+-6.54111 0.0325604 0.0
+-5.33561 0.0152013 0.0
+-10.1055 -0.0738715 0.0
+-0.465486 -0.00430033 0.0
+-0.0767944 -0.00105061 0.0
+-0.0269125 -0.000333908 0.0
+-0.019749 0.000178862 0.0
+-0.0538213 0.00155191 0.0
+-0.101877 -3.97608e-05 0.0
+-0.125919 -0.000289491 0.0
+-0.157198 -0.000368874 0.0
+-0.207199 -0.000431001 0.0
+-0.310101 -0.000455247 0.0
+-0.238628 -0.0014214 0.0
+-0.101541 -0.0221658 0.0
+0.0196793 -0.0511607 0.0
+-0.187987 -0.0383581 0.0
+-1.17225 -0.0847399 0.0
+-1.39721 -0.14902 0.0
+-0.605789 0.0140907 0.0
+-0.561777 0.0349524 0.0
+-1.05899 0.0305378 0.0
+-2.09083 0.0325604 0.0
+-1.62631 0.0152013 0.0
+-2.65188 -0.0738715 0.0
+-0.175725 -0.00430033 0.0
+-0.065592 -0.00105061 0.0
+-0.0524302 -0.000333908 0.0
+-0.0651893 0.000178862 0.0
+-0.134688 0.00155191 0.0
+-0.0912662 -3.97608e-05 0.0
+-0.0844007 -0.000289491 0.0
+-0.0914448 -0.000368874 0.0
+-0.110229 -0.000431001 0.0
+-0.155134 -0.000455247 0.0
+-0.244109 0.00548092 0.0
+-0.418205 -0.0143322 0.0
+-0.614105 -0.0645251 0.0
+-0.453622 -0.0409442 0.0
+0.703573 -0.0358089 0.0
+1.04309 -0.158608 0.0
+-0.272569 0.0268601 0.0
+-0.169794 0.0346435 0.0
+0.433681 0.00454308 0.0
+1.77416 -0.00953619 0.0
+1.70747 0.0172699 0.0
+2.5257 -0.043832 0.0
+0.0274208 -0.00669687 0.0
+0.0790372 -0.0022212 0.0
+0.331032 -0.00127699 0.0
+0.658692 -0.00108923 0.0
+1.04223 -0.00108394 0.0
+1.48237 -0.000539235 0.0
+1.98139 -0.000520808 0.0
+2.53545 -0.000544618 0.0
+3.14326 -0.000610606 0.0
+3.80966 -0.00072062 0.0
+-0.917353 0.0261614 0.0
+-1.61552 -0.0528778 0.0
+-2.41474 -0.273512 0.0
+-1.99669 -0.173478 0.0
+1.7693 -0.138824 0.0
+2.94527 -0.738316 0.0
+-1.78781 0.112236 0.0
+-1.8363 0.166837 0.0
+-0.0684365 0.0445582 0.0
+4.20977 -0.0286824 0.0
+4.32992 0.095299 0.0
+8.35659 -0.199375 0.0
+-1.86332 -0.0314993 0.0
+-2.16952 -0.0102015 0.0
+-1.72284 -0.00582947 0.0
+-1.00325 -0.00480489 0.0
+-0.108833 -0.00503153 0.0
+0.95629 -0.00213315 0.0
+2.19979 -0.00186827 0.0
+3.63138 -0.00184659 0.0
+5.25863 -0.00202178 0.0
+7.10305 -0.00240329 0.0
+-1.86181 0.0682979 0.0
+-3.26493 -0.0994433 0.0
+-4.86749 -0.629379 0.0
+-4.3175 -0.405222 0.0
+2.09218 -0.284551 0.0
+4.30646 -1.86477 0.0
+-4.67338 0.235879 0.0
+-5.69817 0.411517 0.0
+-3.14608 0.14368 0.0
+3.88024 -0.0611889 0.0
+5.11896 0.291035 0.0
+16.6853 -0.487672 0.0
+-6.62195 -0.0839706 0.0
+-8.17947 -0.0260784 0.0
+-8.17304 -0.0146828 0.0
+-7.65753 -0.0115567 0.0
+-6.88073 -0.0128263 0.0
+-5.8733 -0.00465499 0.0
+-4.63004 -0.00348049 0.0
+-3.10053 -0.00308319 0.0
+-1.25758 -0.00318691 0.0
+0.936364 -0.00381293 0.0
+-2.87187 0.133188 0.0
+-4.8638 -0.121479 0.0
+-7.07247 -1.06893 0.0
+-6.5035 -0.711707 0.0
+1.4138 -0.416655 0.0
+4.52027 -3.47068 0.0
+-7.9622 0.331846 0.0
+-10.8953 0.702727 0.0
+-8.52263 0.263413 0.0
+-0.470929 -0.167574 0.0
+2.95546 0.655438 0.0
+28.1795 -0.843996 0.0
+-12.459 -0.169643 0.0
+-15.9815 -0.0486958 0.0
+-16.9689 -0.0264322 0.0
+-17.2482 -0.0196099 0.0
+-17.2652 -0.0232049 0.0
+-17.1087 -0.00715452 0.0
+-16.7951 -0.00412741 0.0
+-16.2347 -0.00288285 0.0
+-15.3936 -0.00256543 0.0
+-14.247 -0.00319739 0.0
+-3.75928 0.216681 0.0
+-5.95576 -0.0849973 0.0
+-8.20547 -1.49181 0.0
+-7.51533 -1.05168 0.0
+0.223606 -0.483887 0.0
+3.71316 -5.29783 0.0
+-10.2816 0.329224 0.0
+-15.5507 0.911037 0.0
+-14.2817 0.291653 0.0
+-7.52059 -0.483449 0.0
+-1.70894 1.19907 0.0
+43.1093 -1.08743 0.0
+-16.4282 -0.286285 0.0
+-21.9606 -0.0719411 0.0
+-23.9188 -0.0362025 0.0
+-25.0282 -0.0247482 0.0
+-25.9237 -0.0317461 0.0
+-26.7693 -0.00768586 0.0
+-27.6135 -0.00224705 0.0
+-28.3573 2.02706e-05 0.0
+-28.9855 0.000917613 0.0
+-29.5192 0.000451015 0.0
+-4.40972 0.309757 0.0
+-6.31767 0.0307694 0.0
+-7.91257 -1.79582 0.0
+-6.75063 -1.38258 0.0
+-0.710247 -0.473241 0.0
+2.39093 -6.97653 0.0
+-10.7569 0.201718 0.0
+-17.8883 0.916469 0.0
+-18.0333 0.109132 0.0
+-14.156 -1.14524 0.0
+-7.18705 1.87092 0.0
+59.9013 -0.948547 0.0
+-16.5946 -0.423479 0.0
+-23.5513 -0.0866789 0.0
+-25.9467 -0.0375835 0.0
+-27.4012 -0.0224506 0.0
+-28.6739 -0.0331196 0.0
+-29.9891 -0.00430025 0.0
+-31.4175 0.00302199 0.0
+-32.8788 0.00581625 0.0
+-34.3865 0.00693822 0.0
+-36.0082 0.00643345 0.0
+-4.81139 0.40004 0.0
+-6.03631 0.224178 0.0
+-6.47504 -1.90795 0.0
+-4.40403 -1.6721 0.0
+-0.897779 -0.423956 0.0
+1.01586 -8.15947 0.0
+-9.55589 -0.00803122 0.0
+-17.2592 0.70087 0.0
+-18.3228 -0.286819 0.0
+-17.2379 -2.11807 0.0
+-11.1123 2.58378 0.0
+75.3529 -0.193643 0.0
+-13.1025 -0.567721 0.0
+-20.672 -0.0864225 0.0
+-22.9004 -0.0271758 0.0
+-24.1466 -0.0116079 0.0
+-25.2066 -0.0256696 0.0
+-26.328 0.0030062 0.0
+-27.5832 0.0106203 0.0
+-28.9208 0.0129347 0.0
+-30.3715 0.013557 0.0
+-32.0182 0.0125019 0.0
+-5.04683 0.473943 0.0
+-5.45034 0.470474 0.0
+-4.67147 -1.80236 0.0
+-1.4247 -1.90364 0.0
+-0.451743 -0.415827 0.0
+-0.258845 -8.65317 0.0
+-7.74882 -0.208515 0.0
+-14.4717 0.400093 0.0
+-15.4716 -0.680065 0.0
+-15.4696 -3.01661 0.0
+-11.3723 3.28856 0.0
+86.2999 1.17878 0.0
+-7.67557 -0.709923 0.0
+-15.1942 -0.072434 0.0
+-16.9379 -0.00783397 0.0
+-17.7199 0.00385875 0.0
+-18.301 -0.0136109 0.0
+-18.9173 0.0115594 0.0
+-19.6275 0.0177846 0.0
+-20.4058 0.0188001 0.0
+-21.2838 0.0184181 0.0
+-22.3293 0.0164607 0.0
+-5.25187 0.519018 0.0
+-4.99163 0.729346 0.0
+-3.41054 -1.50171 0.0
+0.916159 -2.07533 0.0
+-0.00845236 -0.537158 0.0
+-1.58714 -8.48603 0.0
+-6.61579 -0.313456 0.0
+-11.2508 0.270883 0.0
+-11.3363 -0.64851 0.0
+-10.21 -3.08085 0.0
+-7.2639 4.04622 0.0
+91.2533 2.7854 0.0
+-2.34467 -0.84937 0.0
+-9.416 -0.0535227 0.0
+-10.6829 0.0128013 0.0
+-11.0649 0.0175887 0.0
+-11.2464 -0.0038248 0.0
+-11.4366 0.0178555 0.0
+-11.672 0.0220552 0.0
+-11.9467 0.0217572 0.0
+-12.2847 0.0205342 0.0
+-12.7281 0.0178542 0.0
+-5.55758 0.526047 0.0
+-5.00077 0.957398 0.0
+-3.31574 -1.06439 0.0
+1.62675 -2.19508 0.0
+-0.316611 -0.846472 0.0
+-3.20967 -7.88218 0.0
+-6.8672 -0.296089 0.0
+-9.1829 0.574772 0.0
+-8.1299 0.2676 0.0
+-4.59056 -1.43167 0.0
+-0.177128 5.01911 0.0
+90.6072 3.90967 0.0
+1.53909 -0.990875 0.0
+-4.87151 -0.040394 0.0
+-5.81974 0.0273878 0.0
+-5.99261 0.0252888 0.0
+-5.98227 -0.000305085 0.0
+-5.97394 0.0202781 0.0
+-5.9764 0.0230799 0.0
+-5.99884 0.0221768 0.0
+-6.05753 0.0207645 0.0
+-6.1739 0.0179184 0.0
+-6.03664 0.490402 0.0
+-5.59628 1.12049 0.0
+-4.46051 -0.56479 0.0
+0.451633 -2.27401 0.0
+-1.7574 -1.34374 0.0
+-5.17806 -7.15648 0.0
+-8.25724 -0.208241 0.0
+-8.80798 1.43308 0.0
+-7.06243 2.29985 0.0
+-1.46406 2.43596 0.0
+6.87299 6.35109 0.0
+85.3514 3.83172 0.0
+3.54911 -1.13715 0.0
+-2.03816 -0.0391244 0.0
+-2.79984 0.0331368 0.0
+-2.90771 0.0270238 0.0
+-2.85724 -0.00179931 0.0
+-2.8204 0.0199065 0.0
+-2.77335 0.0223759 0.0
+-2.73663 0.0216454 0.0
+-2.72171 0.0206192 0.0
+-2.73831 0.0180918 0.0
+-6.67273 0.412562 0.0
+-6.6473 1.2012 0.0
+-6.37183 -0.0749035 0.0
+-2.051 -2.32094 0.0
+-4.0908 -1.96258 0.0
+-7.20363 -6.58393 0.0
+-9.78387 -0.152053 0.0
+-9.40008 2.731 0.0
+-7.68454 5.23082 0.0
+-1.63179 8.17116 0.0
+10.7588 8.0011 0.0
+75.5752 2.30352 0.0
+3.89168 -1.2817 0.0
+-0.680521 -0.0484732 0.0
+-1.29107 0.0321592 0.0
+-1.37999 0.0258696 0.0
+-1.33976 -0.00412796 0.0
+-1.33587 0.019004 0.0
+-1.30958 0.0216876 0.0
+-1.28904 0.0214435 0.0
+-1.28331 0.0209748 0.0
+-1.29676 0.0189705 0.0
+-7.36323 0.297935 0.0
+-7.85046 1.19906 0.0
+-8.28479 0.346011 0.0
+-4.84042 -2.3405 0.0
+-6.57822 -2.58677 0.0
+-8.73263 -6.30626 0.0
+-10.3028 -0.22544 0.0
+-9.53628 4.12701 0.0
+-8.35036 8.36474 0.0
+-3.63743 14.4325 0.0
+9.80972 9.66063 0.0
+60.2189 -0.146022 0.0
+3.00574 -1.40689 0.0
+-0.31707 -0.0619331 0.0
+-0.734039 0.0287259 0.0
+-0.784488 0.0250403 0.0
+-0.743416 -0.00385295 0.0
+-0.76764 0.0191576 0.0
+-0.764508 0.0218274 0.0
+-0.765936 0.0219151 0.0
+-0.77945 0.021885 0.0
+-0.807038 0.0204555 0.0
+-7.95425 0.156165 0.0
+-8.86732 1.12445 0.0
+-9.51056 0.652202 0.0
+-6.93892 -2.33623 0.0
+-8.3912 -3.08414 0.0
+-9.21478 -6.31346 0.0
+-9.16331 -0.47552 0.0
+-8.0654 5.17139 0.0
+-7.45396 10.7462 0.0
+-5.19181 19.2939 0.0
+4.42303 10.8507 0.0
+38.3733 -2.36075 0.0
+1.31978 -1.48845 0.0
+-0.509007 -0.0719841 0.0
+-0.662934 0.0263284 0.0
+-0.638104 0.0261106 0.0
+-0.571303 6.09798e-05 0.0
+-0.60164 0.0206772 0.0
+-0.60616 0.0227224 0.0
+-0.616974 0.0228298 0.0
+-0.639949 0.02308 0.0
+-0.67557 0.0222852 0.0
+-8.29567 3.81151e-09 0.0
+-9.45754 0.990082 0.0
+-9.73501 0.806856 0.0
+-7.89204 -2.31642 0.0
+-9.0521 -3.34496 0.0
+-8.41413 -6.49405 0.0
+-6.52113 -0.882188 0.0
+-4.86027 5.48306 0.0
+-4.57 11.5445 0.0
+-5.01469 21.0605 0.0
+-3.47133 11.1628 0.0
+10.9835 -3.15754 0.0
+-0.80942 -1.50436 0.0
+-0.947908 -0.0735371 0.0
+-0.786314 0.0264404 0.0
+-0.6618 0.0290241 0.0
+-0.55428 0.0068525 0.0
+-0.574852 0.0230999 0.0
+-0.575877 0.0239971 0.0
+-0.586828 0.0238932 0.0
+-0.611553 0.0243334 0.0
+-0.649214 0.0242512 0.0
+-8.29567 -0.156165 0.0
+-9.55194 0.804485 0.0
+-9.11196 0.779328 0.0
+-7.90987 -2.29756 0.0
+-8.6581 -3.31338 0.0
+-6.58989 -6.71651 0.0
+-3.22336 -1.3729 0.0
+-0.902619 4.90555 0.0
+-0.725884 10.4166 0.0
+-3.62627 19.0684 0.0
+-11.4427 10.4896 0.0
+-18.6298 -2.02165 0.0
+-3.07295 -1.44377 0.0
+-1.4391 -0.0652102 0.0
+-0.951294 0.0288917 0.0
+-0.72409 0.0329732 0.0
+-0.574232 0.0152423 0.0
+-0.579125 0.025844 0.0
+-0.572767 0.0253506 0.0
+-0.580438 0.024929 0.0
+-0.603902 0.0255073 0.0
+-0.641166 0.0261631 0.0
+-7.95425 -0.297935 0.0
+-9.24249 0.570921 0.0
+-8.12472 0.549712 0.0
+-7.64525 -2.30101 0.0
+-7.78467 -3.0036 0.0
+-4.44823 -6.89529 0.0
+-0.387884 -1.8534 0.0
+2.3184 3.57294 0.0
+2.33879 7.6633 0.0
+-2.56679 14.0109 0.0
+-17.3606 9.08675 0.0
+-46.0441 0.574573 0.0
+-5.19004 -1.31153 0.0
+-1.86299 -0.0488104 0.0
+-1.08582 0.0327613 0.0
+-0.77155 0.0371082 0.0
+-0.585771 0.0241689 0.0
+-0.577491 0.0284826 0.0
+-0.564515 0.0266101 0.0
+-0.568676 0.0258416 0.0
+-0.590195 0.0264983 0.0
+-0.626206 0.0278213 0.0
+-7.36323 -0.412562 0.0
+-8.70622 0.292086 0.0
+-7.30458 0.121026 0.0
+-7.76214 -2.34248 0.0
+-7.15561 -2.49609 0.0
+-2.88641 -7.011 0.0
+1.08808 -2.23629 0.0
+3.69544 1.85803 0.0
+3.36917 4.09895 0.0
+-2.84167 7.59769 0.0
+-19.7975 7.42389 0.0
+-67.8842 3.45267 0.0
+-6.91939 -1.12654 0.0
+-2.14649 -0.0280438 0.0
+-1.15527 0.0369535 0.0
+-0.780736 0.0407073 0.0
+-0.565337 0.0327483 0.0
+-0.556357 0.0306862 0.0
+-0.540904 0.0276544 0.0
+-0.542866 0.026558 0.0
+-0.562383 0.0272166 0.0
+-0.596012 0.0290457 0.0
+-6.67273 -0.490402 0.0
+-8.10766 -0.0219699 0.0
+-6.95789 -0.466795 0.0
+-8.54511 -2.41926 0.0
+-7.28509 -1.91381 0.0
+-2.65158 -7.08258 0.0
+0.873751 -2.45801 0.0
+3.12554 0.227606 0.0
+2.4007 0.707888 0.0
+-3.9837 1.75493 0.0
+-18.3083 5.92944 0.0
+-83.1814 5.40588 0.0
+-8.08289 -0.915244 0.0
+-2.24634 -0.00721244 0.0
+-1.13692 0.0403388 0.0
+-0.731154 0.0430118 0.0
+-0.481469 0.039787 0.0
+-0.501479 0.0320562 0.0
+-0.492379 0.028315 0.0
+-0.49503 0.02697 0.0
+-0.512574 0.0275575 0.0
+-0.540865 0.0296736 0.0
+-6.03664 -0.526047 0.0
+-7.52836 -0.347259 0.0
+-7.03666 -1.13048 0.0
+-9.75558 -2.50329 0.0
+-8.2802 -1.38409 0.0
+-4.06563 -7.1156 0.0
+-0.719951 -2.4856 0.0
+1.49554 -0.930517 0.0
+0.629862 -1.73504 0.0
+-4.53355 -2.17514 0.0
+-13.7036 4.79858 0.0
+-92.9658 5.81282 0.0
+-8.57736 -0.703851 0.0
+-2.13987 0.00983801 0.0
+-1.00906 0.0417872 0.0
+-0.593711 0.0431458 0.0
+-0.279345 0.0435298 0.0
+-0.3865 0.0320374 0.0
+-0.399882 0.0282728 0.0
+-0.408144 0.0268362 0.0
+-0.423165 0.0273077 0.0
+-0.438639 0.029456 0.0
+-5.55758 -0.519018 0.0
+-6.95247 -0.64502 0.0
+-7.20438 -1.75244 0.0
+-10.7909 -2.54578 0.0
+-9.86928 -0.998525 0.0
+-6.91945 -7.06303 0.0
+-2.94001 -2.31941 0.0
+0.0645794 -1.43432 0.0
+-0.518342 -2.90269 0.0
+-3.4844 -3.82804 0.0
+-8.00128 3.97221 0.0
+-98.6008 4.82662 0.0
+-8.37322 -0.512754 0.0
+-1.82377 0.0205058 0.0
+-0.753552 0.0403814 0.0
+-0.334462 0.0403997 0.0
+0.114925 0.0423847 0.0
+-0.173809 0.0300598 0.0
+-0.234392 0.0270302 0.0
+-0.254563 0.0257098 0.0
+-0.264085 0.026047 0.0
+-0.250237 0.0279317 0.0
+-5.25187 -0.473943 0.0
+-6.30616 -0.86883 0.0
+-7.04611 -2.20657 0.0
+-11.0347 -2.49248 0.0
+-11.5869 -0.78567 0.0
+-10.5559 -6.82583 0.0
+-4.95388 -1.99359 0.0
+-0.340956 -1.34084 0.0
+-0.426168 -2.92955 0.0
+-1.38792 -3.68718 0.0
+-3.69579 3.26766 0.0
+-100.339 3.11648 0.0
+-7.51851 -0.354277 0.0
+-1.32288 0.0238994 0.0
+-0.371 0.0357716 0.0
+0.0641135 0.0347351 0.0
+0.755645 0.036415 0.0
+0.165656 0.0259032 0.0
+0.0281132 0.0240892 0.0
+-0.00955889 0.0230563 0.0
+-0.00645537 0.0232337 0.0
+0.0643598 0.0245385 0.0
+-5.04683 -0.40004 0.0
+-5.52223 -0.978236 0.0
+-6.30239 -2.39387 0.0
+-10.1926 -2.3034 0.0
+-12.9804 -0.707883 0.0
+-14.0889 -6.29469 0.0
+-6.19487 -1.56974 0.0
+0.222238 -0.882901 0.0
+0.35186 -2.24437 0.0
+-0.0951711 -2.62292 0.0
+-2.53694 2.54431 0.0
+-97.2393 1.42177 0.0
+-6.15845 -0.232988 0.0
+-0.706577 0.0209003 0.0
+0.0956877 0.0284221 0.0
+0.566478 0.0270301 0.0
+1.59942 0.0280027 0.0
+0.611253 0.0200167 0.0
+0.373749 0.0193239 0.0
+0.316021 0.0186153 0.0
+0.340418 0.0185788 0.0
+0.496484 0.0190893 0.0
+-4.81139 -0.309757 0.0
+-4.59193 -0.953958 0.0
+-5.00286 -2.27531 0.0
+-8.42638 -1.97008 0.0
+-13.7206 -0.685402 0.0
+-16.6565 -5.41253 0.0
+-6.52672 -1.12182 0.0
+1.00125 -0.344701 0.0
+0.662729 -1.33557 0.0
+-1.26282 -1.42463 0.0
+-4.56319 1.78807 0.0
+-88.3447 0.216899 0.0
+-4.54801 -0.147099 0.0
+-0.0997937 0.0138241 0.0
+0.543216 0.0195771 0.0
+1.05201 0.0187489 0.0
+2.42813 0.0203484 0.0
+1.05058 0.0134622 0.0
+0.715745 0.0132907 0.0
+0.639338 0.0127938 0.0
+0.685657 0.0124982 0.0
+0.927114 0.01226 0.0
+-4.40972 -0.216681 0.0
+-3.57758 -0.808058 0.0
+-3.43731 -1.88885 0.0
+-6.23392 -1.5243 0.0
+-13.5998 -0.637384 0.0
+-17.6191 -4.22549 0.0
+-6.16095 -0.71715 0.0
+1.17671 0.0573602 0.0
+-0.249354 -0.565825 0.0
+-4.88791 -0.543437 0.0
+-8.12954 1.08632 0.0
+-74.0091 -0.378546 0.0
+-3.01219 -0.0902462 0.0
+0.33857 0.00573453 0.0
+0.825924 0.0109418 0.0
+1.33367 0.0112872 0.0
+2.87512 0.0149651 0.0
+1.29203 0.00747724 0.0
+0.903174 0.00718544 0.0
+0.812724 0.00674254 0.0
+0.863326 0.00622348 0.0
+1.13344 0.00554672 0.0
+-3.75928 -0.133188 0.0
+-2.58381 -0.583769 0.0
+-1.99295 -1.34179 0.0
+-4.16847 -1.03348 0.0
+-12.4924 -0.520372 0.0
+-16.6743 -2.89252 0.0
+-5.40682 -0.400519 0.0
+0.473724 0.235837 0.0
+-2.11125 -0.0981414 0.0
+-9.11085 -0.0833039 0.0
+-10.9418 0.543147 0.0
+-56.2808 -0.497526 0.0
+-1.83383 -0.0538158 0.0
+0.487459 -0.00050317 0.0
+0.830144 0.00417541 0.0
+1.2594 0.00554709 0.0
+2.63139 0.0109893 0.0
+1.17581 0.00300809 0.0
+0.811202 0.00238089 0.0
+0.714939 0.00193111 0.0
+0.738546 0.00133359 0.0
+0.93653 0.000601813 0.0
+-2.87187 -0.0682979 0.0
+-1.70859 -0.343463 0.0
+-0.956544 -0.77824 0.0
+-2.57638 -0.582034 0.0
+-10.3696 -0.345507 0.0
+-13.9092 -1.64237 0.0
+-4.44246 -0.187125 0.0
+-0.662023 0.224671 0.0
+-3.80132 0.0797668 0.0
+-11.4281 0.0618384 0.0
+-11.3558 0.206772 0.0
+-38.1364 -0.364395 0.0
+-1.1186 -0.0298331 0.0
+0.352943 -0.00324703 0.0
+0.569321 0.000292478 0.0
+0.846906 0.00190252 0.0
+1.73203 0.00707041 0.0
+0.727994 0.00046609 0.0
+0.466489 -0.000245558 0.0
+0.378085 -0.000629416 0.0
+0.354817 -0.00111609 0.0
+0.405767 -0.00164536 0.0
+-1.86181 -0.0261614 0.0
+-1.00583 -0.147982 0.0
+-0.392441 -0.331333 0.0
+-1.49798 -0.243931 0.0
+-7.39615 -0.166211 0.0
+-9.81855 -0.692049 0.0
+-3.27552 -0.0664218 0.0
+-1.43071 0.124215 0.0
+-4.18306 0.0791189 0.0
+-10.378 0.0542207 0.0
+-9.12095 0.0509415 0.0
+-22.2543 -0.174761 0.0
+-0.744908 -0.0134647 0.0
+0.0932487 -0.00276569 0.0
+0.210789 -0.000828418 0.0
+0.323203 0.000237021 0.0
+0.641612 0.00328969 0.0
+0.200685 -0.000355607 0.0
+0.0750525 -0.000812809 0.0
+0.0109661 -0.00103367 0.0
+-0.0449589 -0.00129603 0.0
+-0.121128 -0.00155508 0.0
+-0.917353 -0.00548092 0.0
+-0.482998 -0.0343405 0.0
+-0.160198 -0.0761682 0.0
+-0.769148 -0.0558958 0.0
+-4.05809 -0.0426325 0.0
+-5.29391 -0.158846 0.0
+-1.91605 -0.0133879 0.0
+-1.31363 0.033569 0.0
+-2.97015 0.026389 0.0
+-6.50299 0.0160966 0.0
+-5.28966 0.00499495 0.0
+-10.2368 -0.0435321 0.0
+-0.475443 -0.00350725 0.0
+-0.0785769 -0.000983177 0.0
+-0.0273178 -0.000423071 0.0
+-0.0194232 -8.90701e-05 0.0
+-0.0513124 0.000781663 0.0
+-0.102018 -0.000214972 0.0
+-0.126382 -0.000349865 0.0
+-0.15782 -0.000411877 0.0
+-0.208013 -0.000482307 0.0
+-0.311108 -0.00054809 0.0
+-0.244109 -0.00548092 0.0
+-0.135881 -0.0343405 0.0
+-0.0564889 -0.0761682 0.0
+-0.243883 -0.0558958 0.0
+-1.21488 -0.0426325 0.0
+-1.55606 -0.158846 0.0
+-0.619176 -0.0133879 0.0
+-0.528208 0.033569 0.0
+-1.0326 0.026389 0.0
+-2.07473 0.0160966 0.0
+-1.62131 0.00499495 0.0
+-2.6954 -0.0435321 0.0
+-0.179233 -0.00350725 0.0
+-0.0665752 -0.000983177 0.0
+-0.0528533 -0.000423071 0.0
+-0.0652785 -8.90701e-05 0.0
+-0.133906 0.000781663 0.0
+-0.0914812 -0.000214972 0.0
+-0.0847506 -0.000349865 0.0
+-0.0918568 -0.000411877 0.0
+-0.110711 -0.000482307 0.0
+-0.155682 -0.00054809 0.0
+-0.252825 0.00871556 0.0
+-0.408746 -0.0094589 0.0
+-0.547398 -0.0667066 0.0
+-0.408034 -0.0455887 0.0
+0.666659 0.0369141 0.0
+1.19012 -0.147028 0.0
+-0.244666 -0.0279027 0.0
+-0.202808 0.0330141 0.0
+0.428975 0.00470588 0.0
+1.78948 -0.0153159 0.0
+1.69128 0.0161908 0.0
+2.54839 -0.0226701 0.0
+0.035126 -0.00770505 0.0
+0.0819823 -0.00294512 0.0
+0.332703 -0.00167067 0.0
+0.659923 -0.00123101 0.0
+1.04344 -0.00121551 0.0
+1.48299 -0.000624325 0.0
+1.98195 -0.00056146 0.0
+2.53602 -0.000565008 0.0
+3.14388 -0.000617501 0.0
+3.81038 -0.000716324 0.0
+-0.950295 0.0416574 0.0
+-1.59156 -0.0334206 0.0
+-2.19389 -0.287562 0.0
+-1.83884 -0.203446 0.0
+1.63073 0.17549 0.0
+3.47565 -0.67741 0.0
+-1.70537 -0.110342 0.0
+-1.96834 0.16505 0.0
+-0.112997 0.0492668 0.0
+4.24722 -0.0527644 0.0
+4.26768 0.0784434 0.0
+8.42573 -0.0917684 0.0
+-1.8376 -0.0334217 0.0
+-2.16031 -0.0121492 0.0
+-1.71774 -0.00676983 0.0
+-0.99962 -0.00486205 0.0
+-0.104986 -0.00506081 0.0
+0.957902 -0.00223603 0.0
+2.20108 -0.00184861 0.0
+3.63261 -0.00178644 0.0
+5.25995 -0.0019353 0.0
+7.10462 -0.00228615 0.0
+-1.92911 0.108957 0.0
+-3.24185 -0.0565026 0.0
+-4.48389 -0.671159 0.0
+-4.02179 -0.499161 0.0
+1.81413 0.453546 0.0
+5.31651 -1.68746 0.0
+-4.5442 -0.23952 0.0
+-5.95977 0.426651 0.0
+-3.26348 0.166661 0.0
+3.94823 -0.12076 0.0
+4.98999 0.207441 0.0
+16.7711 -0.177437 0.0
+-6.57477 -0.0806021 0.0
+-8.16468 -0.0269411 0.0
+-8.16528 -0.0145367 0.0
+-7.65235 -0.0100344 0.0
+-6.87456 -0.0112242 0.0
+-5.87147 -0.00406368 0.0
+-4.62904 -0.00285129 0.0
+-3.0998 -0.00251291 0.0
+-1.25686 -0.00265824 0.0
+0.937348 -0.00326818 0.0
+-2.97587 0.212963 0.0
+-4.87097 -0.0493356 0.0
+-6.5902 -1.15343 0.0
+-6.08607 -0.916595 0.0
+1.00202 0.865325 0.0
+5.91883 -3.08601 0.0
+-7.81863 -0.383093 0.0
+-11.2462 0.777573 0.0
+-8.68578 0.329818 0.0
+-0.303567 -0.288123 0.0
+2.76541 0.39752 0.0
+28.1636 -0.161313 0.0
+-12.3934 -0.14618 0.0
+-15.9661 -0.0424119 0.0
+-16.962 -0.0214517 0.0
+-17.2444 -0.0138753 0.0
+-17.2592 -0.0172733 0.0
+-17.1083 -0.00454648 0.0
+-16.7959 -0.00202933 0.0
+-16.236 -0.00120806 0.0
+-15.3951 -0.00117165 0.0
+-14.2483 -0.00188574 0.0
+-3.89368 0.347358 0.0
+-6.02498 0.0198875 0.0
+-7.7342 -1.62469 0.0
+-7.0271 -1.40482 0.0
+-0.266407 1.35534 0.0
+5.23702 -4.60986 0.0
+-10.171 -0.49366 0.0
+-15.8846 1.11156 0.0
+-14.386 0.434073 0.0
+-7.10636 -0.702352 0.0
+-1.91129 0.599909 0.0
+42.7673 0.180996 0.0
+-16.3522 -0.222225 0.0
+-21.9521 -0.0509039 0.0
+-23.9179 -0.0223373 0.0
+-25.0294 -0.0126831 0.0
+-25.9215 -0.0194574 0.0
+-26.7718 -0.00206026 0.0
+-27.6173 0.00172627 0.0
+-28.3615 0.00293446 0.0
+-28.9898 0.00315918 0.0
+-29.5235 0.00244603 0.0
+-4.56031 0.497949 0.0
+-6.47068 0.172901 0.0
+-7.56929 -1.96798 0.0
+-6.2632 -1.89225 0.0
+-1.18508 1.83018 0.0
+3.69561 -5.91453 0.0
+-10.7256 -0.524997 0.0
+-18.0841 1.30744 0.0
+-17.9524 0.353252 0.0
+-13.3494 -1.50893 0.0
+-7.32041 0.733311 0.0
+58.9476 1.1351 0.0
+-16.5165 -0.300381 0.0
+-23.5559 -0.0462363 0.0
+-25.9555 -0.0135066 0.0
+-27.4094 -0.00452728 0.0
+-28.678 -0.0154165 0.0
+-29.995 0.00383827 0.0
+-31.4238 0.00809337 0.0
+-32.885 0.00917661 0.0
+-34.3926 0.00929148 0.0
+-36.0142 0.00845213 0.0
+-4.95842 0.64498 0.0
+-6.27568 0.412273 0.0
+-6.34732 -2.0957 0.0
+-3.99102 -2.30526 0.0
+-1.2547 2.18709 0.0
+1.81149 -6.71015 0.0
+-9.62295 -0.457941 0.0
+-17.2509 1.29913 0.0
+-18.0193 0.0497321 0.0
+-16.0738 -2.67303 0.0
+-11.1226 0.743634 0.0
+73.5801 2.90827 0.0
+-13.0255 -0.377396 0.0
+-20.6898 -0.0284596 0.0
+-22.9178 0.00394733 0.0
+-24.1598 0.00861583 0.0
+-25.2153 -0.00676389 0.0
+-26.3357 0.0115241 0.0
+-27.5902 0.0150961 0.0
+-28.9271 0.0154403 0.0
+-30.3773 0.015065 0.0
+-32.0236 0.013854 0.0
+-5.16836 0.766505 0.0
+-5.75677 0.718705 0.0
+-4.79398 -1.97319 0.0
+-1.14339 -2.58658 0.0
+-0.613202 2.34855 0.0
+-0.0874738 -6.88151 0.0
+-7.8803 -0.326464 0.0
+-14.2929 1.12032 0.0
+-15.089 -0.332882 0.0
+-14.34 -3.80263 0.0
+-11.3245 0.695831 0.0
+83.7829 5.42569 0.0
+-7.59524 -0.457731 0.0
+-15.2176 -0.00505173 0.0
+-16.9579 0.023929 0.0
+-17.7329 0.0216212 0.0
+-18.3093 0.00157673 0.0
+-18.9238 0.0180597 0.0
+-19.6326 0.0202893 0.0
+-20.41 0.0196877 0.0
+-21.2875 0.0187441 0.0
+-22.3325 0.017098 0.0
+-5.3275 0.84214 0.0
+-5.32819 1.05526 0.0
+-3.76055 -1.62318 0.0
+1.03822 -2.70864 0.0
+0.0527609 2.28734 0.0
+-1.93545 -6.5332 0.0
+-6.71767 -0.224585 0.0
+-11.0238 0.893353 0.0
+-11.1948 -0.474312 0.0
+-9.87808 -4.13454 0.0
+-7.39589 0.827829 0.0
+88.4945 8.18498 0.0
+-2.25175 -0.550646 0.0
+-9.43421 0.0131568 0.0
+-10.698 0.0390111 0.0
+-11.073 0.0296931 0.0
+-11.2501 0.00525802 0.0
+-11.4399 0.0213163 0.0
+-11.6742 0.022509 0.0
+-11.9484 0.0213402 0.0
+-12.2861 0.0201523 0.0
+-12.7293 0.0182955 0.0
+-5.57185 0.856403 0.0
+-5.32201 1.37651 0.0
+-3.82618 -1.11274 0.0
+1.59651 -2.6784 0.0
+-0.0606312 2.03136 0.0
+-3.80658 -5.93629 0.0
+-6.81312 -0.278669 0.0
+-9.05631 0.766765 0.0
+-8.59497 -0.00923902 0.0
+-5.92831 -2.7968 0.0
+-0.833309 1.48402 0.0
+88.4595 10.3331 0.0
+1.65176 -0.663314 0.0
+-4.87677 0.0184164 0.0
+-5.82577 0.0450411 0.0
+-5.99439 0.0314708 0.0
+-5.98081 0.00380218 0.0
+-5.97405 0.0214222 0.0
+-5.97636 0.0224665 0.0
+-5.99884 0.0213422 0.0
+-6.05771 0.0203346 0.0
+-6.17417 0.0185729 0.0
+-5.98124 0.800998 0.0
+-5.85863 1.63885 0.0
+-5.04285 -0.530397 0.0
+0.30597 -2.53274 0.0
+-1.37417 1.64812 0.0
+-5.7112 -5.40315 0.0
+-7.94741 -0.588493 0.0
+-8.87861 0.837398 0.0
+-8.3372 1.26554 0.0
+-4.96862 0.70777 0.0
+5.44164 2.91539 0.0
+84.6477 11.037 0.0
+3.68004 -0.79424 0.0
+-2.02974 0.00999639 0.0
+-2.79774 0.042936 0.0
+-2.90538 0.0291423 0.0
+-2.85366 0.000220249 0.0
+-2.81916 0.0201843 0.0
+-2.77262 0.0217359 0.0
+-2.73629 0.0210079 0.0
+-2.72174 0.0203736 0.0
+-2.73861 0.0188755 0.0
+-6.5476 0.675871 0.0
+-6.817 1.80856 0.0
+-6.93838 0.0361527 0.0
+-2.25714 -2.3266 0.0
+-3.66125 1.21857 0.0
+-7.45416 -5.15262 0.0
+-9.20773 -1.16463 0.0
+-9.663 1.10031 0.0
+-9.64105 3.22204 0.0
+-6.96901 6.04499 0.0
+8.62544 5.04874 0.0
+76.6122 10.0002 0.0
+4.02808 -0.930641 0.0
+-0.663868 -0.00665686 0.0
+-1.28498 0.0368534 0.0
+-1.37695 0.026105 0.0
+-1.33759 -0.0019492 0.0
+-1.33508 0.0193978 0.0
+-1.30928 0.0214303 0.0
+-1.28907 0.0210382 0.0
+-1.28364 0.0207122 0.0
+-1.2974 0.0195201 0.0
+-7.17662 0.489259 0.0
+-7.90699 1.86509 0.0
+-8.76212 0.513486 0.0
+-5.04786 -2.11916 0.0
+-6.17332 0.813676 0.0
+-8.65365 -5.23159 0.0
+-9.56575 -1.90172 0.0
+-9.88622 1.45026 0.0
+-10.5072 5.37885 0.0
+-9.5278 11.9354 0.0
+7.46547 7.39305 0.0
+62.4335 7.78589 0.0
+3.12596 -1.05085 0.0
+-0.299869 -0.0238579 0.0
+-0.728205 0.0310194 0.0
+-0.783055 0.0246724 0.0
+-0.744411 -0.000950021 0.0
+-0.768036 0.0197942 0.0
+-0.764864 0.0217877 0.0
+-0.766365 0.0214699 0.0
+-0.780055 0.0213191 0.0
+-0.807988 0.020474 0.0
+-7.72184 0.256849 0.0
+-8.80238 1.80016 0.0
+-9.84186 0.844786 0.0
+-7.09525 -1.96283 0.0
+-8.06268 0.485159 0.0
+-8.92114 -5.52522 0.0
+-8.45421 -2.61082 0.0
+-8.34362 1.72848 0.0
+-9.13487 7.05976 0.0
+-9.80774 16.5513 0.0
+2.61874 9.19741 0.0
+40.5155 5.64395 0.0
+1.39956 -1.13064 0.0
+-0.497377 -0.0354884 0.0
+-0.659666 0.0277519 0.0
+-0.638836 0.0254038 0.0
+-0.575272 0.00302351 0.0
+-0.603023 0.0211776 0.0
+-0.606935 0.0225638 0.0
+-0.617612 0.0221113 0.0
+-0.640698 0.02207 0.0
+-0.676744 0.0216512 0.0
+-8.03882 3.61472e-09 0.0
+-9.27203 1.61465 0.0
+-9.87605 0.985832 0.0
+-7.95825 -1.89662 0.0
+-8.83752 0.270577 0.0
+-8.09941 -5.83993 0.0
+-6.03429 -3.09766 0.0
+-4.92119 1.7894 0.0
+-5.17839 7.66815 0.0
+-6.75299 18.2896 0.0
+-4.08017 9.80633 0.0
+11.7754 4.85236 0.0
+-0.789064 -1.15099 0.0
+-0.944688 -0.0387088 0.0
+-0.785945 0.027383 0.0
+-0.664133 0.027737 0.0
+-0.560121 0.00886928 0.0
+-0.576728 0.0230532 0.0
+-0.576798 0.023486 0.0
+-0.587538 0.0228237 0.0
+-0.612369 0.0228881 0.0
+-0.650522 0.0229626 0.0
+-8.03882 -0.256849 0.0
+-9.2536 1.3163 0.0
+-9.02885 0.902729 0.0
+-7.86464 -1.94184 0.0
+-8.5888 0.20128 0.0
+-6.41962 -6.0102 0.0
+-3.07504 -3.24598 0.0
+-0.6723 1.55908 0.0
+-0.00210219 6.94437 0.0
+-1.85724 16.5206 0.0
+-10.6407 9.00442 0.0
+-19.7387 5.96158 0.0
+-3.11942 -1.10452 0.0
+-1.44416 -0.0336527 0.0
+-0.953116 0.029205 0.0
+-0.727207 0.0308531 0.0
+-0.580837 0.0154784 0.0
+-0.581105 0.0250329 0.0
+-0.573682 0.0244022 0.0
+-0.581149 0.0235378 0.0
+-0.604724 0.0237108 0.0
+-0.642486 0.0242861 0.0
+-7.72184 -0.489259 0.0
+-8.84631 0.920116 0.0
+-7.79951 0.577518 0.0
+-7.48927 -2.09782 0.0
+-7.88382 0.300423 0.0
+-4.48396 -5.97446 0.0
+-0.571787 -3.06208 0.0
+2.81198 1.0655 0.0
+4.20407 5.07909 0.0
+2.06348 11.8903 0.0
+-15.4858 7.12973 0.0
+-48.5364 8.45425 0.0
+-5.29691 -0.997643 0.0
+-1.8744 -0.0222433 0.0
+-1.08896 0.0323376 0.0
+-0.774823 0.0341262 0.0
+-0.592348 0.0220591 0.0
+-0.579355 0.0268973 0.0
+-0.565353 0.0252402 0.0
+-0.569333 0.0241969 0.0
+-0.590941 0.0244576 0.0
+-0.627392 0.025475 0.0
+-7.17662 -0.675871 0.0
+-8.23732 0.451217 0.0
+-6.74881 0.0217514 0.0
+-7.52228 -2.33769 0.0
+-7.42308 0.567887 0.0
+-3.0744 -5.78646 0.0
+0.685562 -2.65956 0.0
+4.32947 0.431468 0.0
+5.81864 2.62962 0.0
+3.04635 6.00228 0.0
+-17.551 4.88324 0.0
+-70.4875 11.058 0.0
+-7.06918 -0.847852 0.0
+-2.16159 -0.0071439 0.0
+-1.15896 0.0360274 0.0
+-0.783729 0.0371192 0.0
+-0.57134 0.0280671 0.0
+-0.557953 0.0284936 0.0
+-0.54161 0.0259463 0.0
+-0.543405 0.0247379 0.0
+-0.562964 0.0250395 0.0
+-0.596922 0.0263881 0.0
+-6.5476 -0.800998 0.0
+-7.60453 -0.051905 0.0
+-6.22736 -0.708778 0.0
+-8.275 -2.60779 0.0
+-7.67921 0.962001 0.0
+-2.87468 -5.56336 0.0
+0.410853 -2.19666 0.0
+3.72495 -0.167941 0.0
+4.74436 0.285955 0.0
+1.35001 0.668563 0.0
+-16.3862 2.96122 0.0
+-84.6088 12.4858 0.0
+-8.25301 -0.677731 0.0
+-2.26227 0.00878554 0.0
+-1.14039 0.0395003 0.0
+-0.733386 0.0393509 0.0
+-0.486312 0.0329151 0.0
+-0.502581 0.0295963 0.0
+-0.492859 0.0264274 0.0
+-0.495365 0.0250752 0.0
+-0.51289 0.0253574 0.0
+-0.541364 0.0268901 0.0
+-5.98124 -0.856402 0.0
+-7.04307 -0.537196 0.0
+-6.23661 -1.50882 0.0
+-9.52832 -2.83506 0.0
+-8.71242 1.39422 0.0
+-4.22586 -5.40313 0.0
+-1.11369 -1.80292 0.0
+1.89725 -0.569658 0.0
+2.31168 -1.39586 0.0
+-1.01885 -2.84614 0.0
+-12.4842 1.74183 0.0
+-92.5815 12.1019 0.0
+-8.74625 -0.508842 0.0
+-2.15379 0.0227023 0.0
+-1.01132 0.041755 0.0
+-0.594465 0.0401046 0.0
+-0.282083 0.0356565 0.0
+-0.386693 0.0297895 0.0
+-0.39991 0.0264568 0.0
+-0.408093 0.0250264 0.0
+-0.423041 0.0252342 0.0
+-0.438525 0.0267784 0.0
+-5.57185 -0.84214 0.0
+-6.54515 -0.944517 0.0
+-6.47662 -2.23659 0.0
+-10.6824 -2.94357 0.0
+-10.2224 1.74736 0.0
+-7.00434 -5.31823 0.0
+-3.20995 -1.53298 0.0
+0.179454 -0.684533 0.0
+0.256239 -2.17044 0.0
+-2.1258 -4.20474 0.0
+-7.45705 1.19761 0.0
+-96.6203 10.1218 0.0
+-8.52423 -0.357831 0.0
+-1.83312 0.0320573 0.0
+-0.753435 0.0416379 0.0
+-0.332889 0.0385305 0.0
+0.115473 0.035112 0.0
+-0.172504 0.0284841 0.0
+-0.233527 0.0255926 0.0
+-0.253744 0.0242091 0.0
+-0.263155 0.0243052 0.0
+-0.249114 0.0256574 0.0
+-5.3275 -0.766505 0.0
+-6.03336 -1.21732 0.0
+-6.53721 -2.74549 0.0
+-11.1024 -2.87589 0.0
+-11.7541 1.91455 0.0
+-10.6528 -5.22134 0.0
+-5.12233 -1.36453 0.0
+-0.494744 -0.530744 0.0
+-0.470781 -2.12583 0.0
+-1.71104 -3.88162 0.0
+-3.53836 1.04019 0.0
+-97.5422 7.32543 0.0
+-7.64128 -0.235058 0.0
+-1.32595 0.0351308 0.0
+-0.367626 0.0382634 0.0
+0.0685454 0.0340982 0.0
+0.760023 0.0307378 0.0
+0.168954 0.0251864 0.0
+0.0304433 0.023263 0.0
+-0.00741726 0.0220686 0.0
+-0.00417032 0.0220209 0.0
+0.0670742 0.0229441 0.0
+-5.16836 -0.64498 0.0
+-5.42167 -1.31787 0.0
+-6.12201 -2.92586 0.0
+-10.4575 -2.61098 0.0
+-12.9077 1.84177 0.0
+-14.3426 -4.96764 0.0
+-6.3279 -1.2315 0.0
+-0.0876302 -0.220876 0.0
+-0.200734 -1.57324 0.0
+-1.25274 -2.72405 0.0
+-2.45484 0.958099 0.0
+-94.4821 4.56853 0.0
+-6.24884 -0.144663 0.0
+-0.703109 0.0316622 0.0
+0.10241 0.0315414 0.0
+0.57348 0.0270965 0.0
+1.60661 0.0235561 0.0
+0.616516 0.0199232 0.0
+0.377899 0.0191134 0.0
+0.319906 0.0181842 0.0
+0.344492 0.0179469 0.0
+0.501194 0.0182345 0.0
+-4.95842 -0.497949 0.0
+-4.66906 -1.24073 0.0
+-5.18685 -2.74187 0.0
+-8.86447 -2.17289 0.0
+-13.4297 1.5509 0.0
+-17.1912 -4.43302 0.0
+-6.68859 -1.06963 0.0
+0.685491 0.0948819 0.0
+-0.0343406 -0.876167 0.0
+-2.4916 -1.49527 0.0
+-4.38919 0.784111 0.0
+-86.1911 2.41514 0.0
+-4.60761 -0.0850649 0.0
+-0.0913337 0.0232021 0.0
+0.552279 0.0224783 0.0
+1.06036 0.01874 0.0
+2.43581 0.0158869 0.0
+1.05702 0.0134861 0.0
+0.721409 0.0134496 0.0
+0.644775 0.0127478 0.0
+0.69132 0.0122837 0.0
+0.933453 0.0118951 0.0
+-4.56031 -0.347358 0.0
+-3.79993 -1.01839 0.0
+-3.93066 -2.24851 0.0
+-6.77957 -1.62724 0.0
+-13.1786 1.1297 0.0
+-18.4625 -3.58957 0.0
+-6.37985 -0.850733 0.0
+0.974538 0.297049 0.0
+-0.819032 -0.30649 0.0
+-5.76651 -0.616674 0.0
+-7.86654 0.521118 0.0
+-72.6308 1.03703 0.0
+-3.04728 -0.0499701 0.0
+0.348968 0.0128046 0.0
+0.835407 0.012996 0.0
+1.34169 0.0107265 0.0
+2.88125 0.00976494 0.0
+1.2983 0.00722245 0.0
+0.909235 0.00738819 0.0
+0.818658 0.00681493 0.0
+0.869451 0.00615951 0.0
+1.14003 0.00530454 0.0
+-3.89368 -0.212963 0.0
+-2.88695 -0.71525 0.0
+-2.6621 -1.57937 0.0
+-4.73045 -1.06526 0.0
+-12.0569 0.694154 0.0
+-17.7252 -2.53864 0.0
+-5.66581 -0.591747 0.0
+0.429904 0.340869 0.0
+-2.4355 0.0177692 0.0
+-9.5653 -0.162222 0.0
+-10.6818 0.261149 0.0
+-55.5646 0.320956 0.0
+-1.85329 -0.0305057 0.0
+0.496326 0.00393749 0.0
+0.837896 0.00524387 0.0
+1.26558 0.00454491 0.0
+2.63547 0.00568411 0.0
+1.18057 0.00245744 0.0
+0.816147 0.0024432 0.0
+0.719806 0.0019473 0.0
+0.743459 0.00124649 0.0
+0.941538 0.000296686 0.0
+-2.97587 -0.108957 0.0
+-2.01359 -0.410252 0.0
+-1.6299 -0.906005 0.0
+-3.06279 -0.57885 0.0
+-10.0176 0.342215 0.0
+-14.9663 -1.48151 0.0
+-4.69462 -0.339585 0.0
+-0.580713 0.25956 0.0
+-3.89959 0.116039 0.0
+-11.5842 -0.00610545 0.0
+-11.1794 0.0847299 0.0
+-37.8549 0.039485 0.0
+-1.13064 -0.0184662 0.0
+0.357914 -0.00103302 0.0
+0.573912 0.000653224 0.0
+0.850516 0.000935102 0.0
+1.73471 0.00300972 0.0
+0.730557 -0.000106043 0.0
+0.469234 -0.000302824 0.0
+0.380713 -0.000681165 0.0
+0.357296 -0.00123324 0.0
+0.408013 -0.00194994 0.0
+-1.92911 -0.0416574 0.0
+-1.24339 -0.17269 0.0
+-0.917056 -0.38139 0.0
+-1.84271 -0.234127 0.0
+-7.17524 0.121304 0.0
+-10.6619 -0.638196 0.0
+-3.47103 -0.144075 0.0
+-1.30308 0.131934 0.0
+-4.15118 0.0841591 0.0
+-10.3982 0.0140527 0.0
+-9.04495 0.00873747 0.0
+-22.1926 -0.0221608 0.0
+-0.754098 -0.00927514 0.0
+0.0941862 -0.00197051 0.0
+0.212223 -0.000780478 0.0
+0.324462 -0.000324464 0.0
+0.643411 0.00121278 0.0
+0.201277 -0.000699203 0.0
+0.0756314 -0.000881937 0.0
+0.0113715 -0.00108672 0.0
+-0.0448139 -0.00137834 0.0
+-0.121341 -0.00173758 0.0
+-0.950295 -0.00871556 0.0
+-0.616491 -0.0391976 0.0
+-0.45499 -0.086598 0.0
+-0.951484 -0.0517911 0.0
+-3.95938 0.0225885 0.0
+-5.7831 -0.149007 0.0
+-2.02684 -0.0332868 0.0
+-1.21608 0.0343831 0.0
+-2.91161 0.0256147 0.0
+-6.49296 0.00402159 0.0
+-5.27723 -0.0036823 0.0
+-10.2479 -0.0110337 0.0
+-0.482074 -0.00264412 0.0
+-0.0797187 -0.000828759 0.0
+-0.0276659 -0.000432377 0.0
+-0.0195024 -0.00024553 0.0
+-0.0503476 0.000248956 0.0
+-0.102406 -0.000312105 0.0
+-0.126889 -0.000374669 0.0
+-0.158477 -0.000430235 0.0
+-0.208884 -0.000507366 0.0
+-0.312247 -0.0005988 0.0
+-0.252825 -0.00871556 0.0
+-0.175079 -0.0391976 0.0
+-0.143087 -0.086598 0.0
+-0.295674 -0.0517911 0.0
+-1.19229 0.0225885 0.0
+-1.70507 -0.149007 0.0
+-0.652463 -0.0332868 0.0
+-0.493825 0.0343831 0.0
+-1.00698 0.0256147 0.0
+-2.07071 0.00402159 0.0
+-1.62499 -0.0036823 0.0
+-2.70643 -0.0110337 0.0
+-0.181877 -0.00264412 0.0
+-0.0674039 -0.000828759 0.0
+-0.0532856 -0.000432377 0.0
+-0.0655241 -0.00024553 0.0
+-0.133657 0.000248956 0.0
+-0.0917935 -0.000312105 0.0
+-0.0851254 -0.000374669 0.0
+-0.0922871 -0.000430235 0.0
+-0.111218 -0.000507366 0.0
+-0.156281 -0.0005988 0.0
+-0.263684 0.0108595 0.0
+-0.406451 -0.00229489 0.0
+-0.489026 -0.0583723 0.0
+-0.370063 -0.0379703 0.0
+0.55422 0.112439 0.0
+1.30744 -0.117327 0.0
+-0.174705 -0.0699607 0.0
+-0.236158 0.0333497 0.0
+0.419558 0.00941684 0.0
+1.80286 -0.013388 0.0
+1.67669 0.0145922 0.0
+2.55407 -0.00567183 0.0
+0.0423359 -0.00720982 0.0
+0.0848324 -0.00285005 0.0
+0.334284 -0.00158075 0.0
+0.661014 -0.00109127 0.0
+1.04454 -0.00109259 0.0
+1.48358 -0.000591645 0.0
+1.98248 -0.000530522 0.0
+2.53656 -0.000539995 0.0
+3.14448 -0.000595918 0.0
+3.81107 -0.000694592 0.0
+-0.991357 0.051921 0.0
+-1.58858 -0.00527968 0.0
+-1.99437 -0.257891 0.0
+-1.69793 -0.178872 0.0
+1.24192 0.501243 0.0
+3.89469 -0.536365 0.0
+-1.49477 -0.280559 0.0
+-2.10677 0.171782 0.0
+-0.178235 0.0746541 0.0
+4.27296 -0.0391339 0.0
+4.2216 0.0606878 0.0
+8.42847 -0.0083632 0.0
+-1.81551 -0.0293013 0.0
+-2.15232 -0.0108411 0.0
+-1.7135 -0.00582354 0.0
+-0.996828 -0.00388393 0.0
+-0.10193 -0.00414577 0.0
+0.959219 -0.00190925 0.0
+2.20214 -0.00159009 0.0
+3.63366 -0.00158864 0.0
+5.26113 -0.00177513 0.0
+7.10606 -0.00213762 0.0
+-2.01305 0.135857 0.0
+-3.25017 0.00304044 0.0
+-4.12662 -0.615162 0.0
+-3.74098 -0.459684 0.0
+1.09856 1.21681 0.0
+6.0983 -1.31814 0.0
+-4.2262 -0.598564 0.0
+-6.25218 0.464188 0.0
+-3.43434 0.24552 0.0
+3.98068 -0.0715863 0.0
+4.92338 0.127321 0.0
+16.7098 0.0529939 0.0
+-6.53924 -0.0648274 0.0
+-8.15422 -0.0213007 0.0
+-8.16032 -0.0107833 0.0
+-7.64946 -0.00677398 0.0
+-6.87064 -0.00805827 0.0
+-5.87058 -0.00280367 0.0
+-4.62869 -0.00193726 0.0
+-3.09954 -0.00183895 0.0
+-1.2565 -0.00213361 0.0
+0.938014 -0.0028014 0.0
+-3.10568 0.265666 0.0
+-4.91069 0.0427681 0.0
+-6.12651 -1.07885 0.0
+-5.66861 -0.877139 0.0
+0.0307472 2.18809 0.0
+6.96378 -2.36309 0.0
+-7.50804 -0.909148 0.0
+-11.6827 0.900625 0.0
+-8.95744 0.517178 0.0
+-0.214032 -0.161121 0.0
+2.73071 0.162062 0.0
+27.8937 0.323042 0.0
+-12.3522 -0.106062 0.0
+-15.9595 -0.0278847 0.0
+-16.9604 -0.0123466 0.0
+-17.2444 -0.00679662 0.0
+-17.257 -0.0102624 0.0
+-17.1094 -0.00163944 0.0
+-16.7978 -7.4519e-05 0.0
+-16.238 0.000170555 0.0
+-15.3971 -0.000142856 0.0
+-14.2501 -0.000995377 0.0
+-4.06155 0.433534 0.0
+-6.11823 0.136018 0.0
+-7.26314 -1.54992 0.0
+-6.51991 -1.38433 0.0
+-1.32759 3.24928 0.0
+6.30883 -3.4349 0.0
+-10.0126 -1.06751 0.0
+-16.3876 1.40358 0.0
+-14.6726 0.803838 0.0
+-6.829 -0.438473 0.0
+-1.81971 0.0705262 0.0
+42.0494 1.04119 0.0
+-16.3138 -0.144435 0.0
+-21.956 -0.0239992 0.0
+-23.9237 -0.00652827 0.0
+-25.0347 -0.00151894 0.0
+-25.9234 -0.00834733 0.0
+-26.776 0.00255192 0.0
+-27.6219 0.00454935 0.0
+-28.3661 0.00479268 0.0
+-28.9944 0.00446414 0.0
+-29.5281 0.00355669 0.0
+-4.74857 0.621797 0.0
+-6.63384 0.299178 0.0
+-7.20318 -1.91603 0.0
+-5.74762 -1.89991 0.0
+-2.1343 4.1985 0.0
+4.51228 -4.25155 0.0
+-10.8222 -0.970926 0.0
+-18.5342 1.85367 0.0
+-18.1231 0.974516 0.0
+-12.7389 -1.04898 0.0
+-7.0019 -0.247942 0.0
+57.4968 2.49226 0.0
+-16.4839 -0.177011 0.0
+-23.5725 -0.00743429 0.0
+-25.9695 0.00747227 0.0
+-27.4197 0.00882334 0.0
+-28.6841 -0.00223967 0.0
+-30.0015 0.00910257 0.0
+-31.4302 0.0108803 0.0
+-32.891 0.0107926 0.0
+-34.3985 0.0103126 0.0
+-36.02 0.00935185 0.0
+-5.14243 0.805812 0.0
+-6.51274 0.536232 0.0
+-6.17567 -2.08768 0.0
+-3.56187 -2.32905 0.0
+-1.92615 4.86995 0.0
+2.17006 -4.61012 0.0
+-9.96713 -0.626743 0.0
+-17.5302 2.13305 0.0
+-17.9808 0.936047 0.0
+-15.1223 -2.00047 0.0
+-10.5525 -0.817992 0.0
+71.2063 4.86647 0.0
+-12.9924 -0.210082 0.0
+-20.7142 0.0169385 0.0
+-22.9361 0.0257621 0.0
+-24.1717 0.0207792 0.0
+-25.2226 0.00507263 0.0
+-26.3424 0.0157876 0.0
+-27.5961 0.0167778 0.0
+-28.9324 0.0161244 0.0
+-30.3823 0.015378 0.0
+-32.0286 0.0142983 0.0
+-5.32072 0.958177 0.0
+-6.05591 0.835371 0.0
+-4.85802 -2.02364 0.0
+-0.882255 -2.59019 0.0
+-0.934204 5.19095 0.0
+-0.212125 -4.48546 0.0
+-8.32496 -0.182077 0.0
+-14.3205 2.16063 0.0
+-14.8616 0.708662 0.0
+-13.3271 -3.01339 0.0
+-10.6517 -1.4907 0.0
+80.591 8.05882 0.0
+-7.54862 -0.256697 0.0
+-15.2398 0.0391657 0.0
+-16.9737 0.0416306 0.0
+-17.7419 0.0297162 0.0
+-18.3138 0.00956631 0.0
+-18.9283 0.0202405 0.0
+-19.6363 0.020471 0.0
+-20.4133 0.0193747 0.0
+-21.2905 0.0184499 0.0
+-22.3355 0.017267 0.0
+-5.42273 1.0534 0.0
+-5.66263 1.16982 0.0
+-4.04589 -1.7383 0.0
+1.08679 -2.63876 0.0
+0.0447746 5.19894 0.0
+-2.37141 -4.04949 0.0
+-7.01141 0.111665 0.0
+-10.7685 1.90538 0.0
+-10.9238 0.437607 0.0
+-9.38415 -3.50732 0.0
+-6.97774 -1.90883 0.0
+85.0258 11.5279 0.0
+-2.1793 -0.329151 0.0
+-9.44504 0.0499936 0.0
+-10.7061 0.0497179 0.0
+-11.0762 0.0329338 0.0
+-11.2499 0.00932858 0.0
+-11.4412 0.0215963 0.0
+-11.6755 0.0216934 0.0
+-11.9496 0.0205661 0.0
+-12.2874 0.0197023 0.0
+-12.7305 0.0185237 0.0
+-5.59048 1.07203 0.0
+-5.65446 1.50228 0.0
+-4.27348 -1.291 0.0
+1.43768 -2.47993 0.0
+0.127112 5.0112 0.0
+-4.26041 -3.59566 0.0
+-6.69955 -0.0018993 0.0
+-8.53501 1.38408 0.0
+-8.48201 0.324641 0.0
+-6.62769 -2.80793 0.0
+-1.12888 -1.61324 0.0
+85.6113 14.3764 0.0
+1.75392 -0.431303 0.0
+-4.87288 0.0461032 0.0
+-5.82513 0.0490802 0.0
+-5.99258 0.0311264 0.0
+-5.97723 0.00575347 0.0
+-5.97327 0.0208235 0.0
+-5.97614 0.0214775 0.0
+-5.99895 0.0206792 0.0
+-6.05805 0.020045 0.0
+-6.1746 0.0189538 0.0
+-5.91271 1.0035 0.0
+-6.14759 1.79124 0.0
+-5.56918 -0.764677 0.0
+-0.00781865 -2.16614 0.0
+-1.1268 4.76383 0.0
+-5.90399 -3.40287 0.0
+-7.29055 -0.658768 0.0
+-8.15269 0.658157 0.0
+-8.52896 0.516396 0.0
+-7.25755 -0.519004 0.0
+4.11638 -0.287975 0.0
+83.2983 15.7261 0.0
+3.80402 -0.555274 0.0
+-2.01469 0.031062 0.0
+-2.79152 0.0428622 0.0
+-2.90144 0.0271866 0.0
+-2.84981 0.00191398 0.0
+-2.81793 0.0196001 0.0
+-2.77218 0.0210398 0.0
+-2.73624 0.0206348 0.0
+-2.72191 0.0202149 0.0
+-2.73887 0.0192218 0.0
+-6.39154 0.847442 0.0
+-7.02302 1.99726 0.0
+-7.45888 -0.244182 0.0
+-2.64171 -1.78157 0.0
+-3.44873 4.55131 0.0
+-7.25082 -3.6062 0.0
+-8.08172 -1.78478 0.0
+-8.83953 -0.165316 0.0
+-10.1405 1.01583 0.0
+-10.6271 3.13909 0.0
+6.35782 1.97967 0.0
+77.0999 15.2387 0.0
+4.15626 -0.683457 0.0
+-0.644924 0.0121186 0.0
+-1.27762 0.0354963 0.0
+-1.37367 0.0238981 0.0
+-1.33584 0.000168687 0.0
+-1.33453 0.0190483 0.0
+-1.30922 0.0209815 0.0
+-1.28923 0.0207969 0.0
+-1.28391 0.0204824 0.0
+-1.29777 0.0195931 0.0
+-6.94307 0.613895 0.0
+-7.99738 2.08766 0.0
+-9.20336 0.197054 0.0
+-5.40925 -1.42018 0.0
+-6.01904 4.39702 0.0
+-8.12014 -4.1397 0.0
+-8.25496 -3.09557 0.0
+-9.11151 -0.940035 0.0
+-11.1594 1.66812 0.0
+-13.6441 7.25537 0.0
+4.83914 4.60605 0.0
+64.2292 13.4432 0.0
+3.23625 -0.793747 0.0
+-0.283711 -0.00404024 0.0
+-0.722791 0.0300828 0.0
+-0.781728 0.0225708 0.0
+-0.745409 0.00117105 0.0
+-0.768379 0.0193914 0.0
+-0.765194 0.0213125 0.0
+-0.766709 0.021144 0.0
+-0.780436 0.0208643 0.0
+-0.808529 0.0201374 0.0
+-7.43038 0.322433 0.0
+-8.75432 2.0396 0.0
+-10.1448 0.500019 0.0
+-7.35064 -1.16479 0.0
+-7.93534 4.26968 0.0
+-8.28407 -4.77677 0.0
+-7.35182 -4.19795 0.0
+-7.77334 -1.51031 0.0
+-9.69258 2.22583 0.0
+-13.0784 10.5261 0.0
+0.522674 6.70218 0.0
+42.3942 11.5647 0.0
+1.4714 -0.865581 0.0
+-0.487673 -0.0137437 0.0
+-0.657162 0.0275786 0.0
+-0.639419 0.0231532 0.0
+-0.57849 0.00439352 0.0
+-0.603995 0.020363 0.0
+-0.607471 0.0218495 0.0
+-0.618047 0.0215815 0.0
+-0.64117 0.021338 0.0
+-0.677467 0.0208638 0.0
+-7.71639 3.5049e-09 0.0
+-9.07469 1.84226 0.0
+-9.99348 0.617442 0.0
+-8.05157 -1.07148 0.0
+-8.70053 4.1327 0.0
+-7.63318 -5.243 0.0
+-5.48323 -4.74901 0.0
+-4.66904 -1.76246 0.0
+-5.40928 2.45671 0.0
+-8.03808 11.8112 0.0
+-4.86244 7.48451 0.0
+12.4761 10.8643 0.0
+-0.769382 -0.885262 0.0
+-0.942047 -0.0163846 0.0
+-0.785865 0.0274988 0.0
+-0.665996 0.0250155 0.0
+-0.564711 0.008988 0.0
+-0.578023 0.0216588 0.0
+-0.577408 0.0224613 0.0
+-0.588012 0.0220574 0.0
+-0.612912 0.0218821 0.0
+-0.651388 0.0217329 0.0
+-7.71639 -0.322433 0.0
+-8.91037 1.49902 0.0
+-8.92457 0.51316 0.0
+-7.77606 -1.16006 0.0
+-8.44798 3.99187 0.0
+-6.31859 -5.34403 0.0
+-3.22723 -4.59683 0.0
+-0.763066 -1.67169 0.0
+0.21249 2.24212 0.0
+-0.70919 10.6631 0.0
+-9.83078 6.67468 0.0
+-20.7559 11.8818 0.0
+-3.1553 -0.849385 0.0
+-1.4474 -0.0131418 0.0
+-0.954594 0.0289763 0.0
+-0.729739 0.0275473 0.0
+-0.586052 0.0142079 0.0
+-0.582533 0.0230876 0.0
+-0.574308 0.0230877 0.0
+-0.581629 0.0225398 0.0
+-0.605295 0.0224555 0.0
+-0.643411 0.0226608 0.0
+-7.43038 -0.613895 0.0
+-8.37723 1.02994 0.0
+-7.4555 0.169153 0.0
+-7.23896 -1.41037 0.0
+-7.79928 3.90734 0.0
+-4.78016 -5.04783 0.0
+-1.33272 -3.83589 0.0
+2.45302 -1.31273 0.0
+4.82156 1.62463 0.0
+5.19067 7.53591 0.0
+-13.4526 4.64157 0.0
+-50.7534 14.0992 0.0
+-5.38114 -0.765159 0.0
+-1.88185 -0.00568736 0.0
+-1.09135 0.0313745 0.0
+-0.777612 0.0303358 0.0
+-0.597585 0.0194502 0.0
+-0.5808 0.0245322 0.0
+-0.565956 0.023692 0.0
+-0.569782 0.0229909 0.0
+-0.591481 0.0229972 0.0
+-0.62827 0.0235412 0.0
+-6.94307 -0.847442 0.0
+-7.68093 0.473557 0.0
+-6.17947 -0.400193 0.0
+-7.16794 -1.76471 0.0
+-7.47474 3.959 0.0
+-3.63583 -4.4864 0.0
+-0.396422 -2.7539 0.0
+3.83964 -0.822896 0.0
+6.65464 0.788625 0.0
+7.02312 3.55915 0.0
+-15.1059 2.19657 0.0
+-72.6474 16.2596 0.0
+-7.18695 -0.647393 0.0
+-2.17173 0.00444685 0.0
+-1.16191 0.034327 0.0
+-0.786476 0.0330828 0.0
+-0.576093 0.0242078 0.0
+-0.559304 0.0258833 0.0
+-0.542151 0.0242342 0.0
+-0.543778 0.0233667 0.0
+-0.563404 0.023439 0.0
+-0.597642 0.0242643 0.0
+-6.39154 -1.0035 0.0
+-7.01716 -0.113814 0.0
+-5.49372 -1.13383 0.0
+-7.90196 -2.13775 0.0
+-7.9056 4.1854 0.0
+-3.47969 -3.88139 0.0
+-0.641963 -1.70108 0.0
+3.24059 -0.338538 0.0
+5.54828 -0.0153014 0.0
+4.90079 0.00837088 0.0
+-14.3637 0.174029 0.0
+-85.4607 17.1119 0.0
+-8.3867 -0.513699 0.0
+-2.27365 0.0158229 0.0
+-1.14351 0.0374395 0.0
+-0.735728 0.035424 0.0
+-0.490093 0.0279927 0.0
+-0.503666 0.0269679 0.0
+-0.493267 0.0246429 0.0
+-0.4956 0.0236031 0.0
+-0.513147 0.0236968 0.0
+-0.541808 0.0247105 0.0
+-5.91271 -1.07203 0.0
+-6.49368 -0.663202 0.0
+-5.44989 -1.92056 0.0
+-9.23178 -2.43429 0.0
+-9.06142 4.5344 0.0
+-4.67409 -3.43315 0.0
+-1.86648 -0.948301 0.0
+1.50224 0.0564739 0.0
+2.8656 -0.569218 0.0
+1.22433 -2.23481 0.0
+-11.3642 -0.945976 0.0
+-91.5416 16.0725 0.0
+-8.87961 -0.380335 0.0
+-2.1647 0.0267317 0.0
+-1.01384 0.0399677 0.0
+-0.595795 0.0367534 0.0
+-0.284261 0.0301752 0.0
+-0.387175 0.02745 0.0
+-0.400005 0.0247384 0.0
+-0.408041 0.0235524 0.0
+-0.422958 0.0236147 0.0
+-0.438506 0.0246936 0.0
+-5.59048 -1.0534 0.0
+-6.10487 -1.10347 0.0
+-5.78282 -2.61436 0.0
+-10.5443 -2.57233 0.0
+-10.5478 4.85976 0.0
+-7.20941 -3.22808 0.0
+-3.55943 -0.598818 0.0
+-0.105765 0.341693 0.0
+0.454407 -0.767386 0.0
+-1.40095 -2.95965 0.0
+-7.23471 -1.16831 0.0
+-93.96 13.4126 0.0
+-8.64444 -0.260122 0.0
+-1.84143 0.0350349 0.0
+-0.75423 0.0407632 0.0
+-0.332355 0.0362197 0.0
+0.115725 0.0299267 0.0
+-0.171831 0.0267765 0.0
+-0.232924 0.0241358 0.0
+-0.253073 0.0228825 0.0
+-0.262404 0.0228642 0.0
+-0.24827 0.0238512 0.0
+-5.42273 -0.958177 0.0
+-5.76086 -1.37598 0.0
+-6.08317 -3.0684 0.0
+-11.1698 -2.5049 0.0
+-11.8667 4.97229 0.0
+-10.6739 -3.20694 0.0
+-5.13757 -0.58358 0.0
+-0.68557 0.532518 0.0
+-0.594903 -0.643264 0.0
+-2.12729 -2.5434 0.0
+-3.86581 -0.840841 0.0
+-94.0876 9.95829 0.0
+-7.73943 -0.161971 0.0
+-1.3295 0.0385827 0.0
+-0.365498 0.038636 0.0
+0.0717185 0.0330461 0.0
+0.76333 0.0266239 0.0
+0.171398 0.0243319 0.0
+0.032314 0.0222655 0.0
+-0.00559578 0.0210621 0.0
+-0.00222178 0.0209163 0.0
+0.069314 0.0216126 0.0
+-5.32072 -0.805812 0.0
+-5.34793 -1.44971 0.0
+-6.01244 -3.17797 0.0
+-10.7296 -2.23281 0.0
+-12.6582 4.72279 0.0
+-14.3453 -3.20419 0.0
+-6.1837 -0.727779 0.0
+-0.199049 0.643937 0.0
+-0.507945 -0.336053 0.0
+-2.17004 -1.6261 0.0
+-2.91274 -0.382931 0.0
+-91.1173 6.59379 0.0
+-6.32018 -0.0906354 0.0
+-0.700653 0.036127 0.0
+0.108044 0.0330019 0.0
+0.579446 0.0270792 0.0
+1.61263 0.0206029 0.0
+0.621 0.0198481 0.0
+0.381506 0.0186591 0.0
+0.323366 0.0176031 0.0
+0.348133 0.0172765 0.0
+0.505332 0.017476 0.0
+-5.14243 -0.621797 0.0
+-4.78697 -1.3318 0.0
+-5.44801 -2.91681 0.0
+-9.29321 -1.80407 0.0
+-12.7807 4.07382 0.0
+-17.358 -3.03731 0.0
+-6.56855 -0.847817 0.0
+0.654393 0.675036 0.0
+-0.355564 -0.01483 0.0
+-3.35569 -0.762016 0.0
+-4.70465 -0.0674625 0.0
+-83.494 3.89685 0.0
+-4.65215 -0.0460958 0.0
+-0.083429 0.0282223 0.0
+0.560828 0.0244534 0.0
+1.06827 0.0191745 0.0
+2.44298 0.013434 0.0
+1.06304 0.0138212 0.0
+0.726638 0.0134297 0.0
+0.649831 0.0125474 0.0
+0.696596 0.0120009 0.0
+0.939327 0.0116031 0.0
+-4.74857 -0.433534 0.0
+-4.06331 -1.06842 0.0
+-4.49564 -2.35183 0.0
+-7.2834 -1.30025 0.0
+-12.2275 3.12276 0.0
+-18.8974 -2.60248 0.0
+-6.39686 -0.830799 0.0
+1.03033 0.619248 0.0
+-1.03061 0.19675 0.0
+-6.30555 -0.222975 0.0
+-7.97749 0.0435005 0.0
+-70.7809 2.04713 0.0
+-3.06999 -0.0233885 0.0
+0.359767 0.0174229 0.0
+0.845041 0.0148193 0.0
+1.34983 0.0110345 0.0
+2.88757 0.00711761 0.0
+1.30458 0.00753578 0.0
+0.915103 0.00756128 0.0
+0.82438 0.00682543 0.0
+0.875356 0.00609536 0.0
+1.14641 0.00522459 0.0
+-4.06155 -0.265666 0.0
+-3.22108 -0.734294 0.0
+-3.38674 -1.6272 0.0
+-5.2175 -0.813205 0.0
+-10.9998 2.06568 0.0
+-18.3984 -1.92929 0.0
+-5.83153 -0.665073 0.0
+0.563942 0.485211 0.0
+-2.49664 0.257889 0.0
+-9.78099 -0.00729012 0.0
+-10.6661 0.0277928 0.0
+-54.4585 0.941111 0.0
+-1.86254 -0.0141396 0.0
+0.506399 0.0073501 0.0
+0.84622 0.00649545 0.0
+1.27211 0.00449725 0.0
+2.63973 0.00286816 0.0
+1.18558 0.00253075 0.0
+0.821111 0.00259693 0.0
+0.724634 0.00199807 0.0
+0.74832 0.00123461 0.0
+0.946538 0.000224209 0.0
+-3.10568 -0.135857 0.0
+-2.33542 -0.412463 0.0
+-2.33712 -0.919978 0.0
+-3.4566 -0.419397 0.0
+-9.07279 1.12084 0.0
+-15.7274 -1.16823 0.0
+-4.94071 -0.418984 0.0
+-0.403899 0.308397 0.0
+-3.84465 0.202947 0.0
+-11.6157 0.0241915 0.0
+-11.1399 -0.0116903 0.0
+-37.2769 0.363236 0.0
+-1.13483 -0.00995154 0.0
+0.364337 0.000926807 0.0
+0.579121 0.00128593 0.0
+0.854335 0.000677246 0.0
+1.73688 0.000697942 0.0
+0.733298 -0.000211646 0.0
+0.472074 -0.000242435 0.0
+0.383376 -0.000664668 0.0
+0.35979 -0.00125971 0.0
+0.41029 -0.00205288 0.0
+-2.01305 -0.051921 0.0
+-1.48578 -0.170081 0.0
+-1.45551 -0.381527 0.0
+-2.10213 -0.159974 0.0
+-6.50244 0.448036 0.0
+-11.3127 -0.517377 0.0
+-3.70119 -0.188819 0.0
+-1.13734 0.142654 0.0
+-4.05227 0.104036 0.0
+-10.3797 0.00573111 0.0
+-9.0343 -0.0223356 0.0
+-21.9355 0.10619 0.0
+-0.758108 -0.00594138 0.0
+0.096283 -0.00117007 0.0
+0.214073 -0.000563891 0.0
+0.325678 -0.000539362 0.0
+0.644159 -4.87695e-05 0.0
+0.201879 -0.000814247 0.0
+0.0762676 -0.00087894 0.0
+0.0118005 -0.001094 0.0
+-0.0446676 -0.00140614 0.0
+-0.121579 -0.00181445 0.0
+-0.991357 -0.0108595 0.0
+-0.748778 -0.037794 0.0
+-0.751306 -0.085211 0.0
+-1.07833 -0.0331249 0.0
+-3.6084 0.0970555 0.0
+-6.17725 -0.123225 0.0
+-2.17044 -0.0452234 0.0
+-1.10879 0.0353695 0.0
+-2.83471 0.0271375 0.0
+-6.48517 -0.0020556 0.0
+-5.28998 -0.00958268 0.0
+-10.159 0.0173423 0.0
+-0.486094 -0.00192148 0.0
+-0.0802347 -0.000654058 0.0
+-0.0278354 -0.000394437 0.0
+-0.0197256 -0.000316421 0.0
+-0.0503034 -9.20895e-05 0.0
+-0.102868 -0.000352835 0.0
+-0.127389 -0.000379477 0.0
+-0.159136 -0.000435528 0.0
+-0.209773 -0.000517614 0.0
+-0.313439 -0.000622978 0.0
+-0.263684 -0.0108595 0.0
+-0.212873 -0.037794 0.0
+-0.228298 -0.085211 0.0
+-0.328799 -0.0331249 0.0
+-1.09524 0.0970555 0.0
+-1.82829 -0.123225 0.0
+-0.697686 -0.0452234 0.0
+-0.458455 0.0353695 0.0
+-0.979847 0.0271375 0.0
+-2.07277 -0.0020556 0.0
+-1.63458 -0.00958268 0.0
+-2.68909 0.0173423 0.0
+-0.183798 -0.00192148 0.0
+-0.068058 -0.000654058 0.0
+-0.0536801 -0.000394437 0.0
+-0.0658407 -0.000316421 0.0
+-0.133748 -9.20895e-05 0.0
+-0.0921464 -0.000352835 0.0
+-0.0855049 -0.000379477 0.0
+-0.0927227 -0.000435528 0.0
+-0.111736 -0.000517614 0.0
+-0.156904 -0.000622978 0.0
+-0.275601 0.0119169 0.0
+-0.411075 0.00462459 0.0
+-0.443334 -0.0456924 0.0
+-0.343098 -0.0269656 0.0
+0.380485 0.173735 0.0
+1.38551 -0.0780673 0.0
+-0.0767694 -0.0979359 0.0
+-0.268651 0.0324928 0.0
+0.402897 0.0166617 0.0
+1.80727 -0.00440405 0.0
+1.66402 0.0126708 0.0
+2.5491 0.00497561 0.0
+0.0481246 -0.00578861 0.0
+0.0870839 -0.00225157 0.0
+0.335503 -0.00121946 0.0
+0.661835 -0.000821227 0.0
+1.0454 -0.000859761 0.0
+1.48409 -0.000506801 0.0
+1.98296 -0.000473422 0.0
+2.53706 -0.000501374 0.0
+3.14505 -0.000568179 0.0
+3.81174 -0.000671464 0.0
+-1.03643 0.0569865 0.0
+-1.60518 0.0212294 0.0
+-1.83017 -0.209897 0.0
+-1.58757 -0.13733 0.0
+0.651403 0.764257 0.0
+4.17176 -0.355134 0.0
+-1.19633 -0.396373 0.0
+-2.24498 0.170701 0.0
+-0.271874 0.110301 0.0
+4.26018 0.00838252 0.0
+4.1894 0.0448802 0.0
+8.39197 0.0415121 0.0
+-1.79927 -0.0220287 0.0
+-2.14678 -0.00779789 0.0
+-1.71074 -0.00398005 0.0
+-0.995108 -0.00254089 0.0
+-0.0998539 -0.00293414 0.0
+0.960156 -0.00144324 0.0
+2.20295 -0.00128185 0.0
+3.63453 -0.00137917 0.0
+5.26218 -0.00162452 0.0
+7.1074 -0.00201292 0.0
+-2.10521 0.149144 0.0
+-3.28523 0.0562901 0.0
+-3.81811 -0.518401 0.0
+-3.50457 -0.373736 0.0
+0.0339385 1.82888 0.0
+6.60333 -0.860156 0.0
+-3.77354 -0.849026 0.0
+-6.55782 0.476339 0.0
+-3.67368 0.34964 0.0
+3.91521 0.07386 0.0
+4.90379 0.0644957 0.0
+16.5689 0.182529 0.0
+-6.51677 -0.0445006 0.0
+-8.14894 -0.0130711 0.0
+-8.15845 -0.00585202 0.0
+-7.6487 -0.00330123 0.0
+-6.86878 -0.00479391 0.0
+-5.87051 -0.0015117 0.0
+-4.62886 -0.00111071 0.0
+-3.09964 -0.00128347 0.0
+-1.25639 -0.00173825 0.0
+0.938478 -0.00247518 0.0
+-3.24826 0.291718 0.0
+-4.97142 0.117013 0.0
+-5.70479 -0.940119 0.0
+-5.29921 -0.743133 0.0
+-1.38044 3.24007 0.0
+7.60634 -1.5027 0.0
+-7.06875 -1.28831 0.0
+-12.1724 0.966107 0.0
+-9.36497 0.757169 0.0
+-0.323266 0.183094 0.0
+2.80417 -0.00893469 0.0
+27.5008 0.5756 0.0
+-12.332 -0.0646555 0.0
+-15.9603 -0.0122192 0.0
+-16.963 -0.00323849 0.0
+-17.247 -0.000676226 0.0
+-17.2574 -0.00430585 0.0
+-17.1116 0.000712929 0.0
+-16.8002 0.00134358 0.0
+-16.2404 0.00109034 0.0
+-15.3993 0.000493525 0.0
+-14.2521 -0.000469258 0.0
+-4.24599 0.476163 0.0
+-6.21245 0.211226 0.0
+-6.80516 -1.3981 0.0
+-6.05818 -1.20486 0.0
+-2.82904 4.74151 0.0
+6.90435 -2.09821 0.0
+-9.79728 -1.50365 0.0
+-17.0143 1.59285 0.0
+-15.1897 1.27428 0.0
+-6.89366 0.247748 0.0
+-1.53575 -0.292847 0.0
+41.172 1.45326 0.0
+-16.3019 -0.0765833 0.0
+-21.9671 -0.00107085 0.0
+-23.933 0.00607049 0.0
+-25.0418 0.00639791 0.0
+-25.9274 -0.000383986 0.0
+-26.7808 0.00555985 0.0
+-27.6267 0.00617501 0.0
+-28.3708 0.00576431 0.0
+-28.999 0.00509626 0.0
+-29.5326 0.00409652 0.0
+-4.95551 0.683099 0.0
+-6.76822 0.345602 0.0
+-6.80504 -1.79624 0.0
+-5.27689 -1.67559 0.0
+-3.43979 6.047 0.0
+4.86206 -2.44799 0.0
+-10.9747 -1.35116 0.0
+-19.1896 2.24826 0.0
+-18.6209 1.77207 0.0
+-12.6245 0.133353 0.0
+-6.40238 -0.892322 0.0
+55.8622 3.08824 0.0
+-16.4774 -0.0830362 0.0
+-23.5928 0.0192036 0.0
+-25.9842 0.0207473 0.0
+-27.4297 0.0163569 0.0
+-28.6902 0.00572628 0.0
+-30.0077 0.0117575 0.0
+-31.436 0.0120011 0.0
+-32.8965 0.0113185 0.0
+-34.404 0.0105971 0.0
+-36.0256 0.0096695 0.0
+-5.34479 0.885456 0.0
+-6.69003 0.522892 0.0
+-5.92096 -2.05095 0.0
+-3.18605 -2.05141 0.0
+-2.82741 6.94827 0.0
+2.16391 -2.44183 0.0
+-10.4672 -0.85113 0.0
+-18.0621 2.78014 0.0
+-18.3086 2.09987 0.0
+-14.7481 -0.240918 0.0
+-9.63305 -1.81177 0.0
+68.6313 5.66364 0.0
+-12.9793 -0.0961991 0.0
+-20.7365 0.041568 0.0
+-22.9514 0.0360119 0.0
+-24.181 0.0256247 0.0
+-25.2278 0.0109839 0.0
+-26.3478 0.0171485 0.0
+-27.601 0.0168899 0.0
+-28.937 0.0159385 0.0
+-30.3869 0.0151903 0.0
+-32.0333 0.0143515 0.0
+-5.48837 1.0531 0.0
+-6.27215 0.739135 0.0
+-4.79301 -2.11595 0.0
+-0.693672 -2.24 0.0
+-1.37422 7.38828 0.0
+-0.523415 -2.13054 0.0
+-8.95507 -0.221028 0.0
+-14.5563 3.01599 0.0
+-14.9005 2.13876 0.0
+-12.7697 -0.798376 0.0
+-9.59847 -2.86501 0.0
+77.1716 9.08341 0.0
+-7.51306 -0.131757 0.0
+-15.255 0.0568092 0.0
+-16.9841 0.0463741 0.0
+-17.7472 0.0309122 0.0
+-18.3156 0.0127837 0.0
+-18.9313 0.0201486 0.0
+-19.6391 0.0196858 0.0
+-20.416 0.0186681 0.0
+-21.2933 0.0179881 0.0
+-22.3384 0.017231 0.0
+-5.52761 1.15799 0.0
+-5.90528 0.981777 0.0
+-4.16994 -1.9919 0.0
+1.03763 -2.19084 0.0
+-0.0346639 7.46772 0.0
+-2.77854 -1.72341 0.0
+-7.4205 0.188065 0.0
+-10.5475 2.79495 0.0
+-10.6165 1.83143 0.0
+-8.89945 -1.28308 0.0
+-6.18502 -3.65771 0.0
+81.2754 12.8342 0.0
+-2.1112 -0.199858 0.0
+-9.44723 0.0590087 0.0
+-10.7087 0.0490401 0.0
+-11.0766 0.0313269 0.0
+-11.248 0.0108758 0.0
+-11.4418 0.0206967 0.0
+-11.6763 0.0205582 0.0
+-11.9507 0.0197474 0.0
+-12.2886 0.0192419 0.0
+-12.7318 0.0185574 0.0
+-5.61119 1.1787 0.0
+-5.90199 1.2293 0.0
+-4.54563 -1.71975 0.0
+1.15904 -1.91219 0.0
+0.21299 7.38184 0.0
+-4.48134 -1.50248 0.0
+-6.54992 0.0384358 0.0
+-7.75646 2.01639 0.0
+-7.83705 1.18648 0.0
+-6.54749 -1.36328 0.0
+-1.0789 -3.70769 0.0
+82.3912 16.0546 0.0
+1.85308 -0.29902 0.0
+-4.86253 0.0486573 0.0
+-5.82133 0.0452326 0.0
+-5.98978 0.0285264 0.0
+-5.97355 0.00719763 0.0
+-5.97249 0.0199135 0.0
+-5.97603 0.0204431 0.0
+-5.99918 0.0199771 0.0
+-6.05848 0.0196707 0.0
+-6.17508 0.0190336 0.0
+-5.83756 1.10355 0.0
+-6.37087 1.45258 0.0
+-5.92537 -1.36356 0.0
+-0.451066 -1.46894 0.0
+-1.06425 7.3193 0.0
+-5.71671 -1.68976 0.0
+-6.42625 -0.825858 0.0
+-6.83738 0.701087 0.0
+-7.6178 0.275315 0.0
+-7.80443 -0.816397 0.0
+3.09873 -2.69002 0.0
+81.4703 17.8829 0.0
+3.92137 -0.416375 0.0
+-1.99742 0.0313881 0.0
+-2.78493 0.0386443 0.0
+-2.89801 0.0250956 0.0
+-2.84672 0.00410574 0.0
+-2.81704 0.0190191 0.0
+-2.7719 0.0201596 0.0
+-2.73625 0.0199831 0.0
+-2.72206 0.0198218 0.0
+-2.73905 0.0192126 0.0
+-6.22007 0.93208 0.0
+-7.18828 1.61783 0.0
+-7.83004 -0.992394 0.0
+-3.14693 -0.963722 0.0
+-3.50285 7.37342 0.0
+-6.60741 -2.33317 0.0
+-6.63404 -2.27354 0.0
+-7.17568 -0.962762 0.0
+-9.09924 -0.765929 0.0
+-11.7593 0.315773 0.0
+4.35218 -0.684353 0.0
+77.0324 17.9506 0.0
+4.2726 -0.532713 0.0
+-0.627564 0.0140282 0.0
+-1.27174 0.032765 0.0
+-1.37141 0.0228397 0.0
+-1.33464 0.00291125 0.0
+-1.33413 0.0186197 0.0
+-1.3091 0.02004 0.0
+-1.28926 0.0200128 0.0
+-1.28403 0.0199416 0.0
+-1.29794 0.0193847 0.0
+-6.68628 0.675287 0.0
+-8.07043 1.69088 0.0
+-9.52685 -0.668909 0.0
+-5.86345 -0.509525 0.0
+-6.1566 7.51098 0.0
+-7.18175 -3.27156 0.0
+-6.6225 -3.906 0.0
+-7.44395 -2.63031 0.0
+-10.1839 -1.74146 0.0
+-15.0325 1.70414 0.0
+2.41001 1.74482 0.0
+65.4811 16.6989 0.0
+3.33204 -0.628497 0.0
+-0.270913 0.00123087 0.0
+-0.719291 0.029265 0.0
+-0.781135 0.0222469 0.0
+-0.746222 0.00372829 0.0
+-0.768517 0.0187579 0.0
+-0.765256 0.0201034 0.0
+-0.766809 0.020115 0.0
+-0.780612 0.0201194 0.0
+-0.80882 0.0196789 0.0
+-7.10979 0.354702 0.0
+-8.70591 1.64247 0.0
+-10.3675 -0.44626 0.0
+-7.65721 -0.202953 0.0
+-8.03928 7.61493 0.0
+-7.35863 -4.19699 0.0
+-6.05327 -5.20454 0.0
+-6.51216 -3.89149 0.0
+-9.00124 -2.43281 0.0
+-14.239 2.86475 0.0
+-1.4694 3.73694 0.0
+43.8654 15.228 0.0
+1.53128 -0.68838 0.0
+-0.480932 -0.00551079 0.0
+-0.65598 0.0280825 0.0
+-0.640139 0.0229669 0.0
+-0.58086 0.00610164 0.0
+-0.604525 0.0192886 0.0
+-0.607681 0.0203144 0.0
+-0.618234 0.0203043 0.0
+-0.641438 0.0203888 0.0
+-0.677916 0.0201316 0.0
+-7.36168 3.47524e-09 0.0
+-8.88647 1.45425 0.0
+-10.0705 -0.369245 0.0
+-8.15043 -0.104085 0.0
+-8.66122 7.57561 0.0
+-7.04634 -4.78383 0.0
+-4.94739 -5.74038 0.0
+-4.14205 -4.41849 0.0
+-5.17058 -2.67151 0.0
+-8.55194 3.37862 0.0
+-5.6545 4.52905 0.0
+13.0196 14.6848 0.0
+-0.753803 -0.703957 0.0
+-0.940646 -0.00691173 0.0
+-0.786184 0.0284013 0.0
+-0.667501 0.0244711 0.0
+-0.568125 0.00952004 0.0
+-0.578837 0.0201019 0.0
+-0.577759 0.0206658 0.0
+-0.588296 0.0205908 0.0
+-0.613269 0.0207473 0.0
+-0.651969 0.0207158 0.0
+-7.36168 -0.354702 0.0
+-8.58076 1.12464 0.0
+-8.82063 -0.473185 0.0
+-7.6546 -0.225551 0.0
+-8.24713 7.37476 0.0
+-6.2778 -4.8246 0.0
+-3.61861 -5.34899 0.0
+-1.08207 -4.09948 0.0
+-0.0460484 -2.41297 0.0
+-0.414898 3.08433 0.0
+-9.14041 3.83872 0.0
+-21.6294 15.5587 0.0
+-3.18429 -0.674963 0.0
+-1.44989 -0.00442761 0.0
+-0.955693 0.0295007 0.0
+-0.73165 0.0263816 0.0
+-0.590066 0.0135377 0.0
+-0.583561 0.02113 0.0
+-0.574788 0.0211466 0.0
+-0.581998 0.0209613 0.0
+-0.60571 0.0211635 0.0
+-0.644062 0.0213697 0.0
+-7.10979 -0.675287 0.0
+-7.92585 0.673272 0.0
+-7.15273 -0.775956 0.0
+-6.93323 -0.531284 0.0
+-7.53398 7.10946 0.0
+-5.29245 -4.3123 0.0
+-2.4929 -4.18882 0.0
+1.43816 -3.08462 0.0
+4.16999 -1.7614 0.0
+6.12772 2.14728 0.0
+-11.6196 2.00571 0.0
+-52.5637 17.3694 0.0
+-5.44754 -0.608563 0.0
+-1.887 0.00071884 0.0
+-1.09292 0.031064 0.0
+-0.779719 0.0284883 0.0
+-0.601762 0.0177187 0.0
+-0.581967 0.0222972 0.0
+-0.566524 0.0217153 0.0
+-0.570196 0.0213773 0.0
+-0.591908 0.0215918 0.0
+-0.628918 0.0220211 0.0
+-6.68628 -0.93208 0.0
+-7.14994 0.142277 0.0
+-5.69133 -1.26409 0.0
+-6.75445 -0.944766 0.0
+-7.30417 6.93889 0.0
+-4.51321 -3.43493 0.0
+-1.92365 -2.6616 0.0
+2.47096 -1.71595 0.0
+5.81649 -0.923248 0.0
+8.19632 0.974079 0.0
+-12.905 -0.195196 0.0
+-74.2474 18.9698 0.0
+-7.27889 -0.516614 0.0
+-2.17879 0.00778329 0.0
+-1.1639 0.0330537 0.0
+-0.788633 0.030644 0.0
+-0.579981 0.021611 0.0
+-0.560506 0.0234994 0.0
+-0.542738 0.0223027 0.0
+-0.544181 0.021782 0.0
+-0.563789 0.021978 0.0
+-0.598213 0.0225937 0.0
+-6.22007 -1.10355 0.0
+-6.46792 -0.406964 0.0
+-4.8778 -1.88001 0.0
+-7.48084 -1.36589 0.0
+-7.94959 6.98288 0.0
+-4.42565 -2.48896 0.0
+-2.06553 -1.23803 0.0
+1.90425 -0.379612 0.0
+4.74088 -0.115847 0.0
+5.85812 0.016755 0.0
+-12.6063 -1.95249 0.0
+-85.7322 19.2418 0.0
+-8.49124 -0.412074 0.0
+-2.28206 0.0161973 0.0
+-1.14584 0.0353844 0.0
+-0.737709 0.0326254 0.0
+-0.493229 0.0247511 0.0
+-0.504748 0.0245806 0.0
+-0.493772 0.0228083 0.0
+-0.495908 0.0220914 0.0
+-0.51341 0.0222421 0.0
+-0.542202 0.0229897 0.0
+-5.83756 -1.1787 0.0
+-5.99814 -0.902507 0.0
+-4.80968 -2.52022 0.0
+-8.90364 -1.69404 0.0
+-9.30981 7.23127 0.0
+-5.40958 -1.75347 0.0
+-2.83076 -0.273746 0.0
+0.483405 0.639225 0.0
+2.23706 0.512693 0.0
+1.67469 -0.433605 0.0
+-10.529 -2.78763 0.0
+-90.0046 17.7051 0.0
+-8.98525 -0.30643 0.0
+-2.17353 0.0250259 0.0
+-1.01605 0.0375873 0.0
+-0.597147 0.033977 0.0
+-0.286118 0.0266123 0.0
+-0.387852 0.0252568 0.0
+-0.400246 0.0230494 0.0
+-0.408095 0.022147 0.0
+-0.422943 0.0222279 0.0
+-0.438549 0.0230339 0.0
+-5.61119 -1.15799 0.0
+-5.73222 -1.27516 0.0
+-5.25151 -3.05152 0.0
+-10.3858 -1.85259 0.0
+-10.8356 7.51909 0.0
+-7.58205 -1.38084 0.0
+-3.93676 0.103583 0.0
+-0.694668 1.22813 0.0
+0.0568227 0.910277 0.0
+-1.47649 -0.358072 0.0
+-7.32516 -2.69717 0.0
+-90.9306 14.6761 0.0
+-8.74185 -0.209025 0.0
+-1.84901 0.032605 0.0
+-0.755315 0.0386722 0.0
+-0.33232 0.0339412 0.0
+0.115798 0.0265434 0.0
+-0.171606 0.0250319 0.0
+-0.232549 0.0226752 0.0
+-0.25256 0.0216347 0.0
+-0.261794 0.0216192 0.0
+-0.247614 0.0223789 0.0
+-5.52761 -1.0531 0.0
+-5.56209 -1.47393 0.0
+-5.79061 -3.34408 0.0
+-11.2142 -1.80825 0.0
+-11.9343 7.58677 0.0
+-10.7048 -1.34996 0.0
+-5.03249 -0.00148708 0.0
+-0.884991 1.42755 0.0
+-0.77884 1.09421 0.0
+-2.5122 0.026834 0.0
+-4.53206 -2.03092 0.0
+-90.3797 10.9684 0.0
+-7.82109 -0.127363 0.0
+-1.33366 0.0367693 0.0
+-0.364203 0.0373769 0.0
+0.0740022 0.031657 0.0
+0.765922 0.0239545 0.0
+0.173165 0.0232652 0.0
+0.0338376 0.0211518 0.0
+-0.00401648 0.0200564 0.0
+-0.000509382 0.0199074 0.0
+0.0712281 0.0204659 0.0
+-5.48837 -0.885456 0.0
+-5.34256 -1.4793 0.0
+-6.04516 -3.31137 0.0
+-10.9593 -1.57846 0.0
+-12.2695 7.19811 0.0
+-14.1969 -1.49838 0.0
+-5.8438 -0.341381 0.0
+-0.128263 1.35676 0.0
+-0.52079 1.10706 0.0
+-2.56283 0.419629 0.0
+-3.71186 -1.23179 0.0
+-87.5707 7.42213 0.0
+-6.38075 -0.0667923 0.0
+-0.69963 0.0357458 0.0
+0.112623 0.0327974 0.0
+0.584436 0.0266666 0.0
+1.61773 0.0188542 0.0
+0.624749 0.0195152 0.0
+0.384674 0.0179834 0.0
+0.326502 0.0169209 0.0
+0.351455 0.016586 0.0
+0.509046 0.0167526 0.0
+-5.34479 -0.683099 0.0
+-4.95644 -1.30983 0.0
+-5.8169 -2.94247 0.0
+-9.64748 -1.22419 0.0
+-11.8391 6.25646 0.0
+-17.243 -1.61338 0.0
+-6.25417 -0.655759 0.0
+0.871816 1.13934 0.0
+-0.239561 0.991058 0.0
+-3.54075 0.604687 0.0
+-5.3267 -0.60972 0.0
+-80.6398 4.56819 0.0
+-4.68984 -0.0290959 0.0
+-0.0769791 0.0292959 0.0
+0.568519 0.0251067 0.0
+1.07548 0.0194506 0.0
+2.44955 0.0122881 0.0
+1.06853 0.014024 0.0
+0.731452 0.0131701 0.0
+0.654556 0.0121972 0.0
+0.701547 0.0116351 0.0
+0.944802 0.0112775 0.0
+-4.95551 -0.476163 0.0
+-4.3543 -1.01884 0.0
+-5.12528 -2.31282 0.0
+-7.67773 -0.829851 0.0
+-10.8311 4.86004 0.0
+-18.9744 -1.53637 0.0
+-6.2735 -0.779122 0.0
+1.30579 0.863872 0.0
+-0.82657 0.787016 0.0
+-6.24353 0.542668 0.0
+-8.32818 -0.259014 0.0
+-68.7713 2.55873 0.0
+-3.08786 -0.0112274 0.0
+0.369744 0.0193193 0.0
+0.854296 0.0158512 0.0
+1.35775 0.0115222 0.0
+2.89382 0.00603457 0.0
+1.31068 0.00792364 0.0
+0.920702 0.00757104 0.0
+0.829861 0.00671644 0.0
+0.881029 0.00596273 0.0
+1.15254 0.00514231 0.0
+-4.24599 -0.291718 0.0
+-3.55879 -0.681119 0.0
+-4.13396 -1.5656 0.0
+-5.57063 -0.476713 0.0
+-9.40986 3.27007 0.0
+-18.7034 -1.23131 0.0
+-5.92716 -0.683493 0.0
+0.844252 0.583561 0.0
+-2.25125 0.541625 0.0
+-9.57786 0.339539 0.0
+-10.8103 -0.114808 0.0
+-53.1883 1.28866 0.0
+-1.86775 -0.00601708 0.0
+0.516484 0.00923478 0.0
+0.854642 0.00742827 0.0
+1.2788 0.00483568 0.0
+2.64414 0.00162738 0.0
+1.19068 0.00282033 0.0
+0.825988 0.00269344 0.0
+0.729353 0.00199758 0.0
+0.753076 0.0012067 0.0
+0.951468 0.000212404 0.0
+-3.24826 -0.149144 0.0
+-2.64376 -0.372778 0.0
+-3.03538 -0.867348 0.0
+-3.71441 -0.218905 0.0
+-7.61205 1.80933 0.0
+-16.1708 -0.787871 0.0
+-5.1725 -0.451701 0.0
+-0.154121 0.333782 0.0
+-3.61001 0.306983 0.0
+-11.4158 0.13961 0.0
+-11.1891 -0.0655918 0.0
+-36.5486 0.560371 0.0
+-1.13551 -0.00533443 0.0
+0.371345 0.00222674 0.0
+0.58468 0.00186961 0.0
+0.858385 0.000785409 0.0
+1.73895 -0.00044073 0.0
+0.736217 -9.91503e-05 0.0
+0.474939 -0.000172346 0.0
+0.386023 -0.000649247 0.0
+0.362264 -0.00126713 0.0
+0.412577 -0.002075 0.0
+-2.10521 -0.0569865 0.0
+-1.70872 -0.149834 0.0
+-1.97041 -0.352444 0.0
+-2.25002 -0.0710127 0.0
+-5.43187 0.738762 0.0
+-11.7382 -0.362418 0.0
+-3.94413 -0.208758 0.0
+-0.947621 0.144067 0.0
+-3.87382 0.128537 0.0
+-10.2674 0.0272778 0.0
+-9.06281 -0.0370777 0.0
+-21.5646 0.189452 0.0
+-0.759458 -0.00398465 0.0
+0.099076 -0.00056619 0.0
+0.216261 -0.000318985 0.0
+0.327013 -0.00054963 0.0
+0.644449 -0.0007289 0.0
+0.202584 -0.000804401 0.0
+0.0769495 -0.000854488 0.0
+0.0122407 -0.00108963 0.0
+-0.0445209 -0.00141404 0.0
+-0.121815 -0.00184006 0.0
+-1.03643 -0.0119169 0.0
+-0.866196 -0.0324155 0.0
+-1.02677 -0.0769842 0.0
+-1.13781 -0.0115371 0.0
+-3.03333 0.16369 0.0
+-6.45116 -0.0885034 0.0
+-2.32862 -0.0505715 0.0
+-0.998975 0.0342476 0.0
+-2.73543 0.0292575 0.0
+-6.45593 -0.00195843 0.0
+-5.31528 -0.0117745 0.0
+-10.0061 0.0365995 0.0
+-0.488608 -0.00147025 0.0
+-0.0802916 -0.000509277 0.0
+-0.027813 -0.000341338 0.0
+-0.0199433 -0.00033228 0.0
+-0.0507428 -0.000288576 0.0
+-0.103313 -0.000359693 0.0
+-0.127867 -0.000376254 0.0
+-0.15979 -0.000435967 0.0
+-0.210666 -0.000521257 0.0
+-0.314646 -0.00063282 0.0
+-0.275601 -0.0119169 0.0
+-0.245288 -0.0324155 0.0
+-0.305282 -0.0769842 0.0
+-0.340336 -0.0115371 0.0
+-0.931547 0.16369 0.0
+-1.91679 -0.0885034 0.0
+-0.748258 -0.0505715 0.0
+-0.424207 0.0342476 0.0
+-0.950589 0.0292575 0.0
+-2.07472 -0.00195843 0.0
+-1.64635 -0.0117745 0.0
+-2.65248 0.0365995 0.0
+-0.185268 -0.00147025 0.0
+-0.0685673 -0.000509277 0.0
+-0.0540214 -0.000341338 0.0
+-0.0661731 -0.00033228 0.0
+-0.134037 -0.000288576 0.0
+-0.0925062 -0.000359693 0.0
+-0.0858813 -0.000376254 0.0
+-0.0931588 -0.000435967 0.0
+-0.112257 -0.000521257 0.0
+-0.157537 -0.00063282 0.0
+-0.287746 0.0121454 0.0
+-0.420624 0.00954847 0.0
+-0.408736 -0.034598 0.0
+-0.32148 -0.0216181 0.0
+0.172706 0.207779 0.0
+1.42328 -0.0377642 0.0
+0.0354457 -0.112215 0.0
+-0.296426 0.027775 0.0
+0.379373 0.0235239 0.0
+1.79832 0.00894517 0.0
+1.65337 0.0106599 0.0
+2.54002 0.00909434 0.0
+0.0521767 -0.00405202 0.0
+0.0885292 -0.00144523 0.0
+0.336266 -0.00076317 0.0
+0.662364 -0.000528392 0.0
+1.04601 -0.000613301 0.0
+1.4845 -0.000413275 0.0
+1.98337 -0.000417003 0.0
+2.53753 -0.000466415 0.0
+3.14559 -0.000545454 0.0
+3.8124 -0.000654258 0.0
+-1.08238 0.0580963 0.0
+-1.63518 0.0395444 0.0
+-1.69725 -0.167515 0.0
+-1.49154 -0.117644 0.0
+-0.0487595 0.907942 0.0
+4.30646 -0.172457 0.0
+-0.847033 -0.461515 0.0
+-2.36535 0.148144 0.0
+-0.389777 0.141427 0.0
+4.19352 0.0755992 0.0
+4.1668 0.0332739 0.0
+8.34249 0.0586115 0.0
+-1.78897 -0.0143491 0.0
+-2.14394 -0.00428487 0.0
+-1.70953 -0.00196984 0.0
+-0.994385 -0.00125178 0.0
+-0.0986644 -0.00180088 0.0
+0.960745 -0.00100264 0.0
+2.20355 -0.00101736 0.0
+3.63528 -0.00121356 0.0
+5.26315 -0.00151581 0.0
+7.10868 -0.00192999 0.0
+-2.19922 0.152108 0.0
+-3.3361 0.0904165 0.0
+-3.55256 -0.433068 0.0
+-3.28946 -0.332757 0.0
+-1.21402 2.1559 0.0
+6.8413 -0.410429 0.0
+-3.22832 -1.00674 0.0
+-6.83288 0.423202 0.0
+-3.96841 0.436153 0.0
+3.71823 0.272579 0.0
+4.90865 0.028432 0.0
+16.409 0.218602 0.0
+-6.50488 -0.0262342 0.0
+-8.14816 -0.00506941 0.0
+-8.15914 -0.001275 0.0
+-7.64956 -0.00039879 0.0
+-6.86847 -0.00211213 0.0
+-5.87105 -0.00046434 0.0
+-4.62938 -0.00049769 0.0
+-3.09995 -0.000902028 0.0
+-1.25641 -0.00148866 0.0
+0.938832 -0.0022826 0.0
+-3.39381 0.297658 0.0
+-5.03723 0.156228 0.0
+-5.31746 -0.820401 0.0
+-4.95639 -0.675576 0.0
+-3.01124 3.7867 0.0
+7.88184 -0.685919 0.0
+-6.51077 -1.56472 0.0
+-12.6345 0.885312 0.0
+-9.88335 0.954532 0.0
+-0.695046 0.644359 0.0
+2.92185 -0.089211 0.0
+27.0957 0.623887 0.0
+-12.325 -0.0332745 0.0
+-15.9657 0.000331495 0.0
+-16.9681 0.00379647 0.0
+-17.251 0.00366369 0.0
+-17.2595 -4.08582e-05 0.0
+-17.1144 0.00232691 0.0
+-16.8029 0.00223043 0.0
+-16.2429 0.0016216 0.0
+-15.4016 0.000831428 0.0
+-14.2542 -0.000201825 0.0
+-4.43446 0.486124 0.0
+-6.28573 0.229511 0.0
+-6.34932 -1.27623 0.0
+-5.63059 -1.10317 0.0
+-4.53458 5.49224 0.0
+7.09902 -0.880573 0.0
+-9.46605 -1.89596 0.0
+-17.6439 1.51487 0.0
+-15.9033 1.66804 0.0
+-7.40986 1.16056 0.0
+-1.19071 -0.434214 0.0
+40.31 1.48606 0.0
+-16.3017 -0.0335154 0.0
+-21.9802 0.0133815 0.0
+-23.943 0.013729 0.0
+-25.049 0.0108723 0.0
+-25.9319 0.00448729 0.0
+-26.7857 0.00721767 0.0
+-27.6314 0.00695295 0.0
+-28.3753 0.0061747 0.0
+-29.0035 0.00533199 0.0
+-29.5371 0.00430663 0.0
+-5.16718 0.697801 0.0
+-6.84384 0.305134 0.0
+-6.3578 -1.72347 0.0
+-4.85397 -1.52608 0.0
+-4.89414 6.94659 0.0
+4.86403 -0.882541 0.0
+-11.0413 -1.82934 0.0
+-19.9022 2.22748 0.0
+-19.4134 2.46049 0.0
+-13.1718 1.70784 0.0
+-5.73572 -1.10084 0.0
+54.2911 3.05742 0.0
+-16.4776 -0.0333314 0.0
+-23.6103 0.0309205 0.0
+-25.9965 0.0260898 0.0
+-27.4379 0.0191197 0.0
+-28.6954 0.00970054 0.0
+-30.0132 0.012717 0.0
+-31.4412 0.0122065 0.0
+-32.9017 0.0113114 0.0
+-34.4092 0.0105407 0.0
+-36.031 0.00970158 0.0
+-5.55204 0.905054 0.0
+-6.76684 0.38195 0.0
+-5.55724 -2.08718 0.0
+-2.87837 -1.83376 0.0
+-3.81516 7.93435 0.0
+1.94108 -0.659698 0.0
+-10.9227 -1.37382 0.0
+-18.7046 2.86995 0.0
+-18.9904 3.14223 0.0
+-15.1643 2.12407 0.0
+-8.6482 -2.08565 0.0
+66.1718 5.51725 0.0
+-12.9668 -0.0458089 0.0
+-20.7518 0.0462491 0.0
+-22.962 0.0366652 0.0
+-24.1874 0.0255047 0.0
+-25.2313 0.0131542 0.0
+-26.3521 0.0170243 0.0
+-27.6052 0.0163672 0.0
+-28.9412 0.015455 0.0
+-30.3912 0.0148285 0.0
+-32.0378 0.0142153 0.0
+-5.66032 1.07701 0.0
+-6.35196 0.461762 0.0
+-4.56285 -2.31734 0.0
+-0.596215 -1.93122 0.0
+-1.86916 8.42929 0.0
+-0.877354 -0.305754 0.0
+-9.57307 -0.755817 0.0
+-14.9168 3.23046 0.0
+-15.2383 3.48003 0.0
+-12.893 2.24739 0.0
+-8.46719 -3.2169 0.0
+73.8893 8.79995 0.0
+-7.47488 -0.0839845 0.0
+-15.2617 0.052881 0.0
+-16.9894 0.0419994 0.0
+-17.7499 0.0282244 0.0
+-18.316 0.0135349 0.0
+-18.9335 0.0192259 0.0
+-19.6415 0.0187096 0.0
+-20.4185 0.0179183 0.0
+-21.296 0.0174681 0.0
+-22.3412 0.0170258 0.0
+-5.6354 1.1848 0.0
+-5.98964 0.546122 0.0
+-4.08723 -2.40005 0.0
+0.878873 -1.77246 0.0
+-0.19282 8.58745 0.0
+-3.0589 -0.0253873 0.0
+-7.82888 -0.347436 0.0
+-10.3941 3.07709 0.0
+-10.3771 3.24067 0.0
+-8.60334 1.95129 0.0
+-5.25244 -4.14947 0.0
+77.612 12.4637 0.0
+-2.04193 -0.153252 0.0
+-9.44269 0.0483324 0.0
+-10.7081 0.0414041 0.0
+-11.076 0.0275496 0.0
+-11.2459 0.0114498 0.0
+-11.4422 0.0196432 0.0
+-11.6772 0.0195473 0.0
+-11.9517 0.0189692 0.0
+-12.2898 0.0186841 0.0
+-12.7331 0.0183305 0.0
+-5.6327 1.20631 0.0
+-5.98809 0.632228 0.0
+-4.59073 -2.35495 0.0
+0.763987 -1.37741 0.0
+0.143375 8.65706 0.0
+-4.4526 -0.0541278 0.0
+-6.39347 -0.503892 0.0
+-6.91458 2.23521 0.0
+-6.85495 2.25857 0.0
+-5.76188 1.16567 0.0
+-0.75699 -4.47136 0.0
+79.1142 15.7411 0.0
+1.94783 -0.248 0.0
+-4.84935 0.0351558 0.0
+-5.81684 0.036919 0.0
+-5.98744 0.0252126 0.0
+-5.97073 0.00863082 0.0
+-5.97207 0.0192234 0.0
+-5.97609 0.0196082 0.0
+-5.99943 0.0192246 0.0
+-6.05885 0.019055 0.0
+-6.17547 0.0187307 0.0
+-5.76071 1.12946 0.0
+-6.44829 0.70965 0.0
+-6.05727 -2.22305 0.0
+-1.00191 -0.826562 0.0
+-1.25579 8.8486 0.0
+-5.22579 -0.545047 0.0
+-5.54773 -1.38241 0.0
+-5.29016 0.687996 0.0
+-5.88689 0.527667 0.0
+-6.54647 -0.0922878 0.0
+2.53217 -3.90479 0.0
+79.3704 17.8411 0.0
+4.02743 -0.354053 0.0
+-1.98106 0.0187866 0.0
+-2.77956 0.0315482 0.0
+-2.8958 0.0230055 0.0
+-2.84467 0.00658262 0.0
+-2.81656 0.0187459 0.0
+-2.77173 0.0194374 0.0
+-2.73617 0.0191528 0.0
+-2.72205 0.0190497 0.0
+-2.73906 0.0187474 0.0
+-6.04445 0.953839 0.0
+-7.23803 0.759398 0.0
+-8.00018 -2.05291 0.0
+-3.73609 -0.237407 0.0
+-3.88339 9.22915 0.0
+-5.67407 -1.47838 0.0
+-5.18142 -2.83503 0.0
+-5.13934 -1.34834 0.0
+-6.8535 -1.71807 0.0
+-10.182 -1.66953 0.0
+2.94897 -2.50156 0.0
+76.4867 18.387 0.0
+4.37278 -0.454232 0.0
+-0.613072 0.00429411 0.0
+-1.26763 0.0274353 0.0
+-1.37025 0.0218475 0.0
+-1.33398 0.00592347 0.0
+-1.33391 0.0185265 0.0
+-1.30893 0.0192687 0.0
+-1.28909 0.0189936 0.0
+-1.28392 0.0189411 0.0
+-1.29789 0.0187015 0.0
+-6.42334 0.690905 0.0
+-8.06728 0.756248 0.0
+-9.68818 -1.89158 0.0
+-6.36811 0.267255 0.0
+-6.62353 9.69608 0.0
+-6.0151 -2.64502 0.0
+-5.0194 -4.43813 0.0
+-5.35796 -3.43434 0.0
+-7.90122 -4.00077 0.0
+-13.4522 -3.2498 0.0
+0.609624 -0.701153 0.0
+66.1636 17.7047 0.0
+3.41109 -0.533289 0.0
+-0.261032 -0.005587 0.0
+-0.717087 0.0252307 0.0
+-0.781072 0.021784 0.0
+-0.746888 0.00659321 0.0
+-0.768577 0.0185866 0.0
+-0.765167 0.0191809 0.0
+-0.766686 0.0188725 0.0
+-0.780548 0.018879 0.0
+-0.808872 0.0187568 0.0
+-6.78173 0.36284 0.0
+-8.62396 0.674297 0.0
+-10.4776 -1.78146 0.0
+-7.97861 0.588657 0.0
+-8.38897 10.0458 0.0
+-6.28851 -3.71514 0.0
+-4.83685 -5.65455 0.0
+-4.91617 -5.03032 0.0
+-7.28197 -5.72003 0.0
+-13.0786 -4.4102 0.0
+-2.99193 0.82141 0.0
+44.8672 16.7031 0.0
+1.57861 -0.580618 0.0
+-0.476067 -0.0104519 0.0
+-0.655327 0.0245776 0.0
+-0.640831 0.0224754 0.0
+-0.582569 0.00830679 0.0
+-0.604824 0.0188856 0.0
+-0.607721 0.0192226 0.0
+-0.61823 0.0188699 0.0
+-0.641498 0.0189402 0.0
+-0.678129 0.0189725 0.0
+-6.99884 3.41816e-09 0.0
+-8.70683 0.494659 0.0
+-10.0918 -1.76012 0.0
+-8.23405 0.672276 0.0
+-8.71622 10.1008 0.0
+-6.39957 -4.3619 0.0
+-4.54708 -6.05487 0.0
+-3.47729 -5.69508 0.0
+-4.51609 -6.37452 0.0
+-8.18777 -4.77437 0.0
+-6.29733 1.46428 0.0
+13.3763 16.3467 0.0
+-0.74305 -0.591369 0.0
+-0.939961 -0.0111366 0.0
+-0.786493 0.0248863 0.0
+-0.668624 0.0235989 0.0
+-0.570599 0.0107848 0.0
+-0.579351 0.0194002 0.0
+-0.577963 0.0194271 0.0
+-0.58845 0.0190259 0.0
+-0.613475 0.019148 0.0
+-0.652338 0.0193443 0.0
+-6.99884 -0.36284 0.0
+-8.29936 0.213257 0.0
+-8.72276 -1.85799 0.0
+-7.49864 0.51632 0.0
+-7.9696 9.82324 0.0
+-6.25267 -4.38703 0.0
+-4.17927 -5.49421 0.0
+-1.51052 -5.26663 0.0
+-0.642812 -5.77776 0.0
+-1.00205 -4.18722 0.0
+-8.67409 0.997993 0.0
+-22.3273 17.045 0.0
+-3.20894 -0.566715 0.0
+-1.45233 -0.00869303 0.0
+-0.956591 0.025784 0.0
+-0.733025 0.0249741 0.0
+-0.593041 0.0137641 0.0
+-0.584266 0.0201048 0.0
+-0.575153 0.0197933 0.0
+-0.582307 0.0193375 0.0
+-0.606049 0.019488 0.0
+-0.644549 0.0198349 0.0
+-6.78173 -0.690905 0.0
+-7.55895 -0.153646 0.0
+-6.92019 -2.09053 0.0
+-6.58584 0.16893 0.0
+-7.0584 9.34766 0.0
+-5.8848 -3.79468 0.0
+-3.823 -4.1641 0.0
+0.100287 -3.92876 0.0
+2.53643 -4.14419 0.0
+4.73745 -2.79696 0.0
+-10.3006 -0.320984 0.0
+-53.9022 18.384 0.0
+-5.50125 -0.513001 0.0
+-1.89178 -0.00391397 0.0
+-1.0943 0.0271692 0.0
+-0.781269 0.0265233 0.0
+-0.604952 0.0169579 0.0
+-0.582817 0.020954 0.0
+-0.567014 0.0202841 0.0
+-0.570623 0.0197664 0.0
+-0.592339 0.0199198 0.0
+-0.629471 0.0203898 0.0
+-6.42334 -0.953839 0.0
+-6.73527 -0.568314 0.0
+-5.33587 -2.44599 0.0
+-6.30137 -0.284157 0.0
+-6.86751 8.91101 0.0
+-5.52362 -2.78427 0.0
+-3.58692 -2.50083 0.0
+0.667804 -2.12561 0.0
+3.66354 -1.99124 0.0
+6.3863 -0.986941 0.0
+-11.3348 -1.89114 0.0
+-75.2564 19.3934 0.0
+-7.35236 -0.439533 0.0
+-2.18539 0.00268861 0.0
+-1.16579 0.0290597 0.0
+-0.7903 0.0281907 0.0
+-0.58306 0.02004 0.0
+-0.561435 0.021882 0.0
+-0.543288 0.0208349 0.0
+-0.544658 0.0202449 0.0
+-0.564248 0.0203795 0.0
+-0.598761 0.0209403 0.0
+-6.04445 -1.12946 0.0
+-6.0602 -0.976036 0.0
+-4.44885 -2.87495 0.0
+-7.02586 -0.739136 0.0
+-7.75559 8.71701 0.0
+-5.54158 -1.66834 0.0
+-3.56696 -0.999391 0.0
+0.149693 -0.371045 0.0
+2.66365 0.0859945 0.0
+4.07779 0.793386 0.0
+-11.4222 -3.07528 0.0
+-85.4907 19.1523 0.0
+-8.57493 -0.355845 0.0
+-2.29003 0.0106538 0.0
+-1.14815 0.0313754 0.0
+-0.739361 0.0298413 0.0
+-0.49582 0.0226352 0.0
+-0.505647 0.0227814 0.0
+-0.494282 0.0213452 0.0
+-0.496329 0.020668 0.0
+-0.513797 0.0207669 0.0
+-0.542646 0.0213864 0.0
+-5.76071 -1.20631 0.0
+-5.65908 -1.3151 0.0
+-4.3946 -3.29002 0.0
+-8.54529 -1.09749 0.0
+-9.40244 8.80964 0.0
+-6.32546 -0.752459 0.0
+-3.80792 -0.0222285 0.0
+-0.833195 0.945555 0.0
+0.683154 1.6399 0.0
+0.279452 2.18862 0.0
+-10.1089 -3.49536 0.0
+-88.1616 17.3098 0.0
+-9.07108 -0.270018 0.0
+-2.18208 0.0192066 0.0
+-1.01838 0.0337114 0.0
+-0.598434 0.0311276 0.0
+-0.28776 0.0242807 0.0
+-0.3885 0.0234293 0.0
+-0.400536 0.0216352 0.0
+-0.408283 0.0208566 0.0
+-0.42308 0.0209044 0.0
+-0.438707 0.0215466 0.0
+-5.6327 -1.1848 0.0
+-5.51689 -1.53042 0.0
+-4.96005 -3.58149 0.0
+-10.1946 -1.2886 0.0
+-11.0534 9.02743 0.0
+-8.10816 -0.226344 0.0
+-4.27331 0.31432 0.0
+-1.41356 1.66444 0.0
+-0.788624 2.48534 0.0
+-2.29898 3.01111 0.0
+-7.66613 -3.15438 0.0
+-87.8258 14.2054 0.0
+-8.82312 -0.188742 0.0
+-1.85675 0.0269482 0.0
+-0.756808 0.0352039 0.0
+-0.332587 0.0313939 0.0
+0.115694 0.0243881 0.0
+-0.171572 0.0233946 0.0
+-0.232287 0.0213735 0.0
+-0.252196 0.0204939 0.0
+-0.261358 0.0204685 0.0
+-0.24714 0.0210737 0.0
+-5.6354 -1.07701 0.0
+-5.50502 -1.58749 0.0
+-5.72514 -3.64696 0.0
+-11.2166 -1.28617 0.0
+-11.9737 9.06677 0.0
+-10.8222 -0.108961 0.0
+-4.85709 0.138917 0.0
+-1.06201 1.84147 0.0
+-0.970555 2.67706 0.0
+-2.731 3.22991 0.0
+-5.33819 -2.34823 0.0
+-86.7649 10.5908 0.0
+-7.89171 -0.118121 0.0
+-1.33865 0.0319333 0.0
+-0.363669 0.0346699 0.0
+0.0756082 0.0297874 0.0
+0.767949 0.0223644 0.0
+0.174502 0.0220565 0.0
+0.0351536 0.0200578 0.0
+-0.00262435 0.0191027 0.0
+0.000996243 0.0189634 0.0
+0.0728838 0.019419 0.0
+-5.66032 -0.905054 0.0
+-5.44782 -1.48223 0.0
+-6.26626 -3.42586 0.0
+-11.1323 -1.11322 0.0
+-11.8267 8.624 0.0
+-14.0366 -0.269187 0.0
+-5.43147 -0.273418 0.0
+0.0582346 1.65497 0.0
+-0.249357 2.40562 0.0
+-2.2622 2.92928 0.0
+-4.60203 -1.45805 0.0
+-84.1891 7.20943 0.0
+-6.43532 -0.0635468 0.0
+-0.700041 0.0323452 0.0
+0.116177 0.0311157 0.0
+0.588539 0.0256843 0.0
+1.62208 0.0180202 0.0
+0.627921 0.0188842 0.0
+0.387537 0.0171956 0.0
+0.329397 0.0162081 0.0
+0.354526 0.0158924 0.0
+0.512434 0.0160313 0.0
+-5.55204 -0.697801 0.0
+-5.19541 -1.24327 0.0
+-6.31711 -2.92566 0.0
+-9.92779 -0.8329 0.0
+-10.761 7.54588 0.0
+-17.0064 -0.505787 0.0
+-5.88588 -0.641701 0.0
+1.22802 1.29877 0.0
+0.276362 1.8897 0.0
+-2.88844 2.27697 0.0
+-6.02627 -0.758465 0.0
+-77.9392 4.50899 0.0
+-4.72534 -0.0280471 0.0
+-0.0722045 0.0275706 0.0
+0.575184 0.0244508 0.0
+1.0819 0.0192662 0.0
+2.45554 0.0120355 0.0
+1.07349 0.0139262 0.0
+0.735921 0.012726 0.0
+0.659012 0.0117524 0.0
+0.706232 0.0112076 0.0
+0.949947 0.0108867 0.0
+-5.16718 -0.486124 0.0
+-4.67221 -0.925351 0.0
+-5.82305 -2.2279 0.0
+-7.9837 -0.526934 0.0
+-9.19829 5.91309 0.0
+-18.8357 -0.644445 0.0
+-6.12269 -0.792507 0.0
+1.69083 0.913727 0.0
+-0.246977 1.31011 0.0
+-5.45821 1.49164 0.0
+-8.74764 -0.338993 0.0
+-66.8583 2.59608 0.0
+-3.10553 -0.0103747 0.0
+0.378326 0.018988 0.0
+0.862817 0.01593 0.0
+1.36522 0.0117947 0.0
+2.89992 0.00593949 0.0
+1.31647 0.00813399 0.0
+0.926021 0.00740734 0.0
+0.835111 0.00650209 0.0
+0.886481 0.00575593 0.0
+1.15843 0.00499477 0.0
+-4.43446 -0.297658 0.0
+-3.88877 -0.595374 0.0
+-4.8938 -1.46806 0.0
+-5.82931 -0.268256 0.0
+-7.51385 4.01709 0.0
+-18.7405 -0.607354 0.0
+-6.01758 -0.702087 0.0
+1.18383 0.574154 0.0
+-1.73047 0.789329 0.0
+-8.87375 0.787532 0.0
+-11.005 -0.144244 0.0
+-51.9511 1.35889 0.0
+-1.87321 -0.00491561 0.0
+0.52581 0.00966129 0.0
+0.862757 0.00781508 0.0
+1.28541 0.00518776 0.0
+2.6487 0.00137887 0.0
+1.19574 0.00307834 0.0
+0.830713 0.00268215 0.0
+0.733929 0.00192554 0.0
+0.7577 0.00113176 0.0
+0.956284 0.000178937 0.0
+-3.39381 -0.152108 0.0
+-2.92455 -0.314588 0.0
+-3.70981 -0.793624 0.0
+-3.88427 -0.0983933 0.0
+-5.83961 2.24465 0.0
+-16.3506 -0.427598 0.0
+-5.41058 -0.464 0.0
+0.110966 0.309067 0.0
+-3.21548 0.394806 0.0
+-10.9336 0.305363 0.0
+-11.2647 -0.0686338 0.0
+-35.8086 0.618919 0.0
+-1.1361 -0.00432237 0.0
+0.378229 0.00277724 0.0
+0.590273 0.00222202 0.0
+0.862565 0.00100645 0.0
+1.74115 -0.000814969 0.0
+0.739235 6.01613e-05 0.0
+0.477765 -0.000144067 0.0
+0.388612 -0.000663601 0.0
+0.364685 -0.00128898 0.0
+0.414839 -0.00208367 0.0
+-2.19922 -0.0580963 0.0
+-1.9011 -0.122206 0.0
+-2.4492 -0.314832 0.0
+-2.32971 -0.0187007 0.0
+-4.11266 0.925447 0.0
+-11.9574 -0.208362 0.0
+-4.1947 -0.213435 0.0
+-0.766148 0.127594 0.0
+-3.62643 0.147415 0.0
+-10.0312 0.069206 0.0
+-9.09812 -0.0333176 0.0
+-21.1654 0.219728 0.0
+-0.760375 -0.00340536 0.0
+0.102091 -0.000237877 0.0
+0.218621 -0.000137893 0.0
+0.32849 -0.000471192 0.0
+0.644649 -0.00101323 0.0
+0.203392 -0.000748583 0.0
+0.0776424 -0.000837291 0.0
+0.012668 -0.00109121 0.0
+-0.0443889 -0.00142115 0.0
+-0.12205 -0.00184829 0.0
+-1.08238 -0.0121454 0.0
+-0.962886 -0.0255161 0.0
+-1.27458 -0.0670162 0.0
+-1.15749 0.000978765 0.0
+-2.31487 0.206993 0.0
+-6.6069 -0.0526243 0.0
+-2.49076 -0.0512981 0.0
+-0.900852 0.0294706 0.0
+-2.61827 0.0302544 0.0
+-6.38971 0.00297907 0.0
+-5.33863 -0.00996916 0.0
+-9.83086 0.0444636 0.0
+-0.490704 -0.00130997 0.0
+-0.0801104 -0.000419132 0.0
+-0.0276545 -0.000296358 0.0
+-0.0200944 -0.000320345 0.0
+-0.0513728 -0.000382386 0.0
+-0.10371 -0.000351246 0.0
+-0.128332 -0.000372537 0.0
+-0.160445 -0.000436356 0.0
+-0.211564 -0.000523314 0.0
+-0.315858 -0.000636576 0.0
+-0.287746 -0.0121454 0.0
+-0.270805 -0.0255161 0.0
+-0.372298 -0.0670162 0.0
+-0.339357 0.000978765 0.0
+-0.724554 0.206993 0.0
+-1.96942 -0.0526243 0.0
+-0.799556 -0.0512981 0.0
+-0.394737 0.0294706 0.0
+-0.920335 0.0302544 0.0
+-2.07174 0.00297907 0.0
+-1.65632 -0.00996916 0.0
+-2.60802 0.0444636 0.0
+-0.186578 -0.00130997 0.0
+-0.0689864 -0.000419132 0.0
+-0.0543178 -0.000296358 0.0
+-0.0664935 -0.000320345 0.0
+-0.134419 -0.000382386 0.0
+-0.0928576 -0.000351246 0.0
+-0.0862539 -0.000372537 0.0
+-0.0935952 -0.000436356 0.0
+-0.112781 -0.000523314 0.0
+-0.158174 -0.000636576 0.0
+-0.299719 0.0119724 0.0
+-0.43281 0.0121859 0.0
+-0.380056 -0.0286791 0.0
+-0.293631 -0.0278481 0.0
+-0.0359589 0.208665 0.0
+1.42578 -0.00250064 0.0
+0.149186 -0.11374 0.0
+-0.31471 0.0182844 0.0
+0.352405 0.0269678 0.0
+1.77603 0.0222956 0.0
+1.64492 0.00844756 0.0
+2.5319 0.00813243 0.0
+0.0545895 -0.00241277 0.0
+0.0891612 -0.000632039 0.0
+0.33659 -0.000323522 0.0
+0.662636 -0.0002722 0.0
+1.04642 -0.000404083 0.0
+1.48484 -0.000334676 0.0
+1.98375 -0.000374514 0.0
+2.53797 -0.000443101 0.0
+3.14612 -0.000532556 0.0
+3.81304 -0.000645798 0.0
+-1.1277 0.0572977 0.0
+-1.67257 0.0495745 0.0
+-1.58141 -0.14452 0.0
+-1.3739 -0.145494 0.0
+-0.747027 0.906932 0.0
+4.31905 -0.0150877 0.0
+-0.481255 -0.479518 0.0
+-2.44647 0.0994086 0.0
+-0.515619 0.15281 0.0
+4.07599 0.139829 0.0
+4.14995 0.025306 0.0
+8.29941 0.0512538 0.0
+-1.78351 -0.00787833 0.0
+-2.14353 -0.00103943 0.0
+-1.70968 -0.000182326 0.0
+-0.994456 -0.000201504 0.0
+-0.0981633 -0.000903559 0.0
+0.961068 -0.000657525 0.0
+2.204 -0.000830253 0.0
+3.63595 -0.00110916 0.0
+5.26408 -0.00145722 0.0
+7.10993 -0.00189141 0.0
+-2.29204 0.150122 0.0
+-3.3951 0.108578 0.0
+-3.31009 -0.386987 0.0
+-3.03684 -0.398116 0.0
+-2.44626 2.13917 0.0
+6.85897 -0.0327493 0.0
+-2.62882 -1.07901 0.0
+-7.02393 0.290465 0.0
+-4.27668 0.461078 0.0
+3.40155 0.456507 0.0
+4.91691 0.0170757 0.0
+16.2722 0.188127 0.0
+-6.49956 -0.0132006 0.0
+-8.15064 0.00144008 0.0
+-8.16168 0.00235883 0.0
+-7.6515 0.0017403 0.0
+-6.8692 -0.000166373 0.0
+-5.87199 0.000285859 0.0
+-4.63011 -9.87182e-05 0.0
+-3.10038 -0.000680007 0.0
+-1.2565 -0.00136506 0.0
+0.939143 -0.00220079 0.0
+-3.53771 0.29403 0.0
+-5.10203 0.173384 0.0
+-4.94568 -0.758768 0.0
+-4.56992 -0.784592 0.0
+-4.6005 3.72843 0.0
+7.87361 -0.0245129 0.0
+-5.83992 -1.74986 0.0
+-12.9685 0.624436 0.0
+-10.4336 1.01129 0.0
+-1.30381 1.06527 0.0
+3.02424 -0.085274 0.0
+26.751 0.532934 0.0
+-12.3223 -0.0158111 0.0
+-15.973 0.00869039 0.0
+-16.9742 0.00847952 0.0
+-17.2557 0.00639937 0.0
+-17.2624 0.00272436 0.0
+-17.1175 0.00334654 0.0
+-16.8058 0.00273663 0.0
+-16.2455 0.00188952 0.0
+-15.4039 0.000970589 0.0
+-14.2563 -0.000108978 0.0
+-4.62113 0.480702 0.0
+-6.33584 0.223491 0.0
+-5.88422 -1.22387 0.0
+-5.17016 -1.24503 0.0
+-6.16971 5.36356 0.0
+7.01612 0.0583952 0.0
+-8.95603 -2.25987 0.0
+-18.1221 1.10269 0.0
+-16.693 1.80109 0.0
+-8.33808 1.9935 0.0
+-0.905189 -0.370751 0.0
+39.5747 1.26845 0.0
+-16.2999 -0.0175867 0.0
+-21.9913 0.0197994 0.0
+-23.9517 0.0172665 0.0
+-25.0555 0.0129012 0.0
+-25.9363 0.00717212 0.0
+-26.7904 0.00804593 0.0
+-27.636 0.00727132 0.0
+-28.3797 0.00629924 0.0
+-29.0079 0.00536412 0.0
+-29.5416 0.00433167 0.0
+-5.37731 0.690828 0.0
+-6.86206 0.241707 0.0
+-5.8612 -1.72048 0.0
+-4.42673 -1.67227 0.0
+-6.26329 6.73271 0.0
+4.67164 0.250798 0.0
+-10.8768 -2.42438 0.0
+-20.4764 1.6768 0.0
+-20.3513 2.739 0.0
+-14.335 3.15672 0.0
+-5.19601 -0.91042 0.0
+52.9414 2.61846 0.0
+-16.4696 -0.0256508 0.0
+-23.6215 0.0309994 0.0
+-26.0053 0.0259915 0.0
+-27.4441 0.0190813 0.0
+-28.6995 0.0113262 0.0
+-30.018 0.0128606 0.0
+-31.446 0.0120529 0.0
+-32.9065 0.0111205 0.0
+-34.4142 0.0103591 0.0
+-36.0362 0.0095932 0.0
+-5.75834 0.89712 0.0
+-6.74501 0.219877 0.0
+-5.09578 -2.18194 0.0
+-2.606 -1.94463 0.0
+-4.73569 7.65323 0.0
+1.6588 0.533083 0.0
+-11.1306 -2.21649 0.0
+-19.259 2.23124 0.0
+-19.8831 3.63173 0.0
+-16.338 4.33042 0.0
+-7.85451 -1.70407 0.0
+64.0383 4.75233 0.0
+-12.943 -0.0494452 0.0
+-20.7585 0.0376198 0.0
+-22.9677 0.03176 0.0
+-24.1913 0.0229708 0.0
+-25.2334 0.0134703 0.0
+-26.3556 0.0163648 0.0
+-27.6088 0.0157126 0.0
+-28.945 0.0149427 0.0
+-30.3953 0.0144306 0.0
+-32.0421 0.0139713 0.0
+-5.83204 1.06884 0.0
+-6.29264 0.160557 0.0
+-4.18784 -2.55695 0.0
+-0.573241 -1.96761 0.0
+-2.3586 8.14268 0.0
+-1.15228 0.808018 0.0
+-9.97969 -1.80986 0.0
+-15.2649 2.57931 0.0
+-15.7989 4.19231 0.0
+-13.7103 5.1477 0.0
+-7.5349 -2.63634 0.0
+71.0048 7.63722 0.0
+-7.4286 -0.0957276 0.0
+-15.2607 0.0366983 0.0
+-16.9909 0.0332109 0.0
+-17.7509 0.024002 0.0
+-18.3157 0.0132136 0.0
+-18.9352 0.0181032 0.0
+-19.6435 0.0177845 0.0
+-20.4208 0.0172239 0.0
+-21.2985 0.016926 0.0
+-22.3439 0.0166763 0.0
+-5.74355 1.17698 0.0
+-5.90342 0.0743394 0.0
+-3.82294 -2.82125 0.0
+0.619131 -1.70787 0.0
+-0.44677 8.39663 0.0
+-3.16789 0.917003 0.0
+-8.12004 -1.51871 0.0
+-10.3087 2.49385 0.0
+-10.272 4.08716 0.0
+-8.60219 5.14655 0.0
+-4.41025 -3.47851 0.0
+74.3282 10.9214 0.0
+-1.97302 -0.164634 0.0
+-9.43445 0.0284577 0.0
+-10.7059 0.0310167 0.0
+-11.075 0.0230111 0.0
+-11.2441 0.0114619 0.0
+-11.4426 0.0185249 0.0
+-11.678 0.0186081 0.0
+-11.9527 0.0182208 0.0
+-12.2909 0.018045 0.0
+-12.7343 0.0178752 0.0
+-5.65485 1.19913 0.0
+-5.88786 -0.0258922 0.0
+-4.43405 -2.97793 0.0
+0.2621 -1.20598 0.0
+-0.141255 8.68126 0.0
+-4.23443 0.698835 0.0
+-6.26015 -1.65202 0.0
+-6.20615 1.78542 0.0
+-5.80878 3.04099 0.0
+-4.5178 3.90247 0.0
+-0.275633 -3.95986 0.0
+76.0673 13.9685 0.0
+2.03237 -0.249167 0.0
+-4.83668 0.0157853 0.0
+-5.81286 0.027035 0.0
+-5.98575 0.0213184 0.0
+-5.96874 0.00947481 0.0
+-5.97188 0.0183361 0.0
+-5.97622 0.0187466 0.0
+-5.99965 0.0184469 0.0
+-6.0591 0.0183045 0.0
+-6.17573 0.0181315 0.0
+-5.68459 1.12302 0.0
+-6.34279 -0.131392 0.0
+-5.9859 -3.0493 0.0
+-1.64392 -0.563974 0.0
+-1.76482 9.19029 0.0
+-4.59628 0.0693284 0.0
+-4.84945 -2.35031 0.0
+-3.91471 0.409966 0.0
+-3.83259 0.986686 0.0
+-3.89192 1.24792 0.0
+2.46496 -3.89264 0.0
+77.2362 16.1029 0.0
+4.11616 -0.337896 0.0
+-1.96766 0.00238736 0.0
+-2.77555 0.0230242 0.0
+-2.89435 0.0198617 0.0
+-2.84325 0.00806783 0.0
+-2.81624 0.0180149 0.0
+-2.77158 0.0186017 0.0
+-2.73603 0.0183113 0.0
+-2.7219 0.0181549 0.0
+-2.73889 0.0179626 0.0
+-5.86975 0.948316 0.0
+-7.12748 -0.241935 0.0
+-7.98297 -3.06651 0.0
+-4.38512 0.0850593 0.0
+-4.63033 9.93724 0.0
+-4.68641 -0.918325 0.0
+-4.0415 -3.49023 0.0
+-3.28178 -1.4476 0.0
+-4.06128 -1.80553 0.0
+-6.42822 -2.50588 0.0
+2.34491 -3.28857 0.0
+75.619 16.9708 0.0
+4.4535 -0.418607 0.0
+-0.601777 -0.00890708 0.0
+-1.26452 0.0199216 0.0
+-1.36936 0.0189733 0.0
+-1.33341 0.00750144 0.0
+-1.33366 0.0177627 0.0
+-1.30871 0.0183881 0.0
+-1.28885 0.0180682 0.0
+-1.28365 0.0178914 0.0
+-1.29763 0.0177068 0.0
+-6.16175 0.686727 0.0
+-7.94305 -0.366167 0.0
+-9.6925 -3.06219 0.0
+-6.89569 0.612634 0.0
+-7.42745 10.7412 0.0
+-4.86466 -2.06877 0.0
+-3.79638 -4.71325 0.0
+-3.42873 -3.37682 0.0
+-4.98982 -4.71694 0.0
+-9.4543 -6.50377 0.0
+-0.289295 -2.38963 0.0
+66.3511 16.7836 0.0
+3.47337 -0.480885 0.0
+-0.253199 -0.0167399 0.0
+-0.71509 0.0179252 0.0
+-0.78074 0.0186405 0.0
+-0.747145 0.00776185 0.0
+-0.768471 0.0176569 0.0
+-0.765006 0.018228 0.0
+-0.766487 0.0178711 0.0
+-0.780342 0.0176859 0.0
+-0.80871 0.0175469 0.0
+-6.45556 0.36056 0.0
+-8.47253 -0.517596 0.0
+-10.4727 -3.06703 0.0
+-8.2903 0.924318 0.0
+-8.96639 11.3186 0.0
+-5.25642 -3.10084 0.0
+-3.97908 -5.57102 0.0
+-3.43268 -4.86032 0.0
+-5.05178 -6.94713 0.0
+-10.016 -9.56644 0.0
+-3.8045 -1.57704 0.0
+45.422 16.229 0.0
+1.6151 -0.517378 0.0
+-0.471957 -0.0208503 0.0
+-0.654345 0.0169438 0.0
+-0.640989 0.0187984 0.0
+-0.583582 0.00877814 0.0
+-0.604913 0.0177458 0.0
+-0.607688 0.0181952 0.0
+-0.61816 0.0178035 0.0
+-0.641436 0.0176248 0.0
+-0.678143 0.0175635 0.0
+-6.63828 3.17654e-09 0.0
+-8.51683 -0.707595 0.0
+-10.0503 -3.10857 0.0
+-8.28614 0.976401 0.0
+-8.83438 11.4367 0.0
+-5.75765 -3.74275 0.0
+-4.39964 -5.71846 0.0
+-2.86862 -5.46899 0.0
+-3.6473 -7.81592 0.0
+-7.09788 -10.6563 0.0
+-6.68016 -1.19419 0.0
+13.5537 16.052 0.0
+-0.73586 -0.524567 0.0
+-0.939355 -0.0214561 0.0
+-0.786463 0.0169144 0.0
+-0.669256 0.0194295 0.0
+-0.572276 0.0104588 0.0
+-0.579659 0.0180532 0.0
+-0.578087 0.0183204 0.0
+-0.58854 0.0178957 0.0
+-0.613587 0.0177379 0.0
+-0.652549 0.0177774 0.0
+-6.63828 -0.36056 0.0
+-8.06905 -0.937904 0.0
+-8.6228 -3.20853 0.0
+-7.30119 0.778956 0.0
+-7.57894 11.0461 0.0
+-6.16768 -3.82772 0.0
+-4.83579 -5.06194 0.0
+-1.93859 -5.04092 0.0
+-1.40305 -7.05568 0.0
+-2.30183 -9.35656 0.0
+-8.49119 -1.37707 0.0
+-22.8406 16.5657 0.0
+-3.23021 -0.503296 0.0
+-1.45488 -0.0189094 0.0
+-0.957517 0.017841 0.0
+-0.734122 0.0205261 0.0
+-0.595244 0.0126661 0.0
+-0.584783 0.0185697 0.0
+-0.575432 0.0186001 0.0
+-0.582554 0.0181441 0.0
+-0.60633 0.0180201 0.0
+-0.644941 0.0181718 0.0
+-6.45556 -0.686727 0.0
+-7.30147 -1.19539 0.0
+-6.75227 -3.37645 0.0
+-6.19514 0.388262 0.0
+-6.32957 10.3172 0.0
+-6.3607 -3.35182 0.0
+-5.09034 -3.7946 0.0
+-1.19159 -3.74904 0.0
+0.412249 -4.9315 0.0
+1.45728 -6.07638 0.0
+-9.68956 -1.98807 0.0
+-54.7759 17.4399 0.0
+-5.5461 -0.458448 0.0
+-1.89704 -0.0136481 0.0
+-1.09616 0.0196968 0.0
+-0.782784 0.0220407 0.0
+-0.607493 0.0152105 0.0
+-0.583508 0.0192615 0.0
+-0.567424 0.0190109 0.0
+-0.571002 0.0185243 0.0
+-0.592758 0.0184404 0.0
+-0.629999 0.0187022 0.0
+-6.16175 -0.948316 0.0
+-6.47944 -1.45121 0.0
+-5.11199 -3.60032 0.0
+-5.80557 -0.107533 0.0
+-6.10892 9.55865 0.0
+-6.40396 -2.47147 0.0
+-5.07403 -2.30749 0.0
+-1.06081 -2.02043 0.0
+0.850672 -2.11864 0.0
+2.16458 -1.85466 0.0
+-10.6309 -2.692 0.0
+-75.7347 17.9186 0.0
+-7.41351 -0.397297 0.0
+-2.1928 -0.00623907 0.0
+-1.16843 0.0223398 0.0
+-0.792123 0.0238631 0.0
+-0.585696 0.017851 0.0
+-0.56225 0.0200764 0.0
+-0.543786 0.0195099 0.0
+-0.545121 0.0189886 0.0
+-0.564747 0.0189408 0.0
+-0.599354 0.0192974 0.0
+-5.86975 -1.12302 0.0
+-5.84606 -1.66535 0.0
+-4.20993 -3.83925 0.0
+-6.52684 -0.606545 0.0
+-7.25302 9.05608 0.0
+-6.56912 -1.44392 0.0
+-4.8508 -1.02364 0.0
+-1.5192 -0.351532 0.0
+-0.0460631 0.591078 0.0
+0.111216 2.11192 0.0
+-10.9837 -3.13044 0.0
+-84.8783 17.3066 0.0
+-8.64495 -0.32727 0.0
+-2.29886 0.0025886 0.0
+-1.15128 0.0254651 0.0
+-0.741288 0.0257899 0.0
+-0.498237 0.0202708 0.0
+-0.506492 0.0209214 0.0
+-0.494782 0.0200109 0.0
+-0.496783 0.0194439 0.0
+-0.514274 0.0194185 0.0
+-0.543193 0.0198465 0.0
+-5.68459 -1.19913 0.0
+-5.52869 -1.79574 0.0
+-4.20941 -4.02444 0.0
+-8.13903 -1.01281 0.0
+-9.26565 8.91929 0.0
+-7.2339 -0.535486 0.0
+-4.59727 -0.234301 0.0
+-2.0667 0.881969 0.0
+-1.31629 2.59052 0.0
+-2.54243 4.9338 0.0
+-10.1446 -3.09475 0.0
+-86.2351 15.3805 0.0
+-9.14381 -0.254536 0.0
+-2.19136 0.0118635 0.0
+-1.02146 0.0285408 0.0
+-0.600096 0.0274522 0.0
+-0.289517 0.0220314 0.0
+-0.389176 0.0215972 0.0
+-0.400861 0.0203369 0.0
+-0.408546 0.0197082 0.0
+-0.423345 0.0196847 0.0
+-0.439013 0.0201538 0.0
+-5.65485 -1.17698 0.0
+-5.50281 -1.80982 0.0
+-4.91148 -4.073 0.0
+-9.95239 -1.25506 0.0
+-11.1517 9.01758 0.0
+-8.71118 0.0675324 0.0
+-4.49926 -0.00835101 0.0
+-2.06129 1.5297 0.0
+-1.81901 3.6209 0.0
+-3.62295 6.25778 0.0
+-8.1569 -2.60398 0.0
+-84.9163 12.4712 0.0
+-8.89348 -0.184174 0.0
+-1.86513 0.0202421 0.0
+-0.759008 0.0307415 0.0
+-0.333374 0.0282386 0.0
+0.115181 0.022547 0.0
+-0.17169 0.0217148 0.0
+-0.23211 0.0201602 0.0
+-0.251943 0.0194558 0.0
+-0.261076 0.0194032 0.0
+-0.246848 0.0198639 0.0
+-5.74355 -1.06884 0.0
+-5.61986 -1.69499 0.0
+-5.88541 -3.91273 0.0
+-11.17 -1.30166 0.0
+-11.995 9.03884 0.0
+-11.0665 0.31187 0.0
+-4.66151 -0.203929 0.0
+-1.1866 1.65429 0.0
+-1.10463 3.75498 0.0
+-2.69149 6.21827 0.0
+-6.08415 -1.858 0.0
+-83.519 9.22561 0.0
+-7.95477 -0.121112 0.0
+-1.34444 0.0260306 0.0
+-0.363943 0.0310152 0.0
+0.0764968 0.0273496 0.0
+0.769313 0.0211864 0.0
+0.175524 0.020693 0.0
+0.0363197 0.0189942 0.0
+-0.00137691 0.0182092 0.0
+0.00232457 0.0180753 0.0
+0.0743176 0.018431 0.0
+-5.83204 -0.89712 0.0
+-5.67885 -1.46396 0.0
+-6.66909 -3.50989 0.0
+-11.2664 -1.16752 0.0
+-11.4294 8.64151 0.0
+-13.9962 0.271407 0.0
+-5.07192 -0.563471 0.0
+0.272493 1.44003 0.0
+0.240848 3.26478 0.0
+-1.27818 5.23426 0.0
+-5.34931 -1.1107 0.0
+-81.2213 6.25801 0.0
+-6.48615 -0.0702824 0.0
+-0.70163 0.0276192 0.0
+0.118755 0.0284379 0.0
+0.591768 0.0241202 0.0
+1.62566 0.0176122 0.0
+0.630634 0.0179804 0.0
+0.390173 0.0163583 0.0
+0.332107 0.0154998 0.0
+0.357393 0.0152083 0.0
+0.51556 0.0153056 0.0
+-5.75834 -0.690828 0.0
+-5.50634 -1.15303 0.0
+-6.93795 -2.88904 0.0
+-10.1865 -0.908851 0.0
+-9.74341 7.62395 0.0
+-16.8267 0.0917256 0.0
+-5.60822 -0.841132 0.0
+1.5831 1.08495 0.0
+1.0705 2.47064 0.0
+-1.45724 3.80306 0.0
+-6.59242 -0.544538 0.0
+-75.6011 3.92004 0.0
+-4.76044 -0.0351839 0.0
+-0.0689228 0.0243375 0.0
+0.5808 0.0228217 0.0
+1.08746 0.018555 0.0
+2.46091 0.0122393 0.0
+1.07796 0.0135112 0.0
+0.740114 0.012166 0.0
+0.663253 0.0112595 0.0
+0.710698 0.0107432 0.0
+0.954818 0.0104354 0.0
+-5.37731 -0.480702 0.0
+-5.01166 -0.81358 0.0
+-6.57729 -2.1348 0.0
+-8.2876 -0.604945 0.0
+-7.60281 6.02847 0.0
+-18.6611 -0.082832 0.0
+-6.06363 -0.900188 0.0
+2.04691 0.728868 0.0
+0.586258 1.63741 0.0
+-4.01573 2.36058 0.0
+-9.07795 -0.214214 0.0
+-65.2123 2.27416 0.0
+-3.12488 -0.0158283 0.0
+0.385425 0.0172391 0.0
+0.870436 0.0152026 0.0
+1.37208 0.0116965 0.0
+2.90579 0.00637552 0.0
+1.3219 0.00808422 0.0
+0.931078 0.00710912 0.0
+0.840156 0.0062148 0.0
+0.891733 0.00549045 0.0
+1.1641 0.00477175 0.0
+-4.62113 -0.29403 0.0
+-4.20306 -0.499287 0.0
+-5.65722 -1.37138 0.0
+-6.10228 -0.331977 0.0
+-5.61636 4.13098 0.0
+-18.6571 -0.166259 0.0
+-6.17557 -0.742193 0.0
+1.47484 0.43785 0.0
+-1.02764 0.934577 0.0
+-7.71898 1.20581 0.0
+-11.1486 -0.0705713 0.0
+-50.8835 1.20665 0.0
+-1.88095 -0.00808981 0.0
+0.53403 0.00901947 0.0
+0.870299 0.00766087 0.0
+1.29174 0.00536057 0.0
+2.65339 0.00169148 0.0
+1.20063 0.00318944 0.0
+0.835256 0.00256628 0.0
+0.738353 0.00179064 0.0
+0.762182 0.00100764 0.0
+0.960961 9.44504e-05 0.0
+-3.53771 -0.150122 0.0
+-3.1713 -0.25254 0.0
+-4.35632 -0.724867 0.0
+-4.07701 -0.13924 0.0
+-4.03488 2.32625 0.0
+-16.3668 -0.150018 0.0
+-5.68388 -0.468897 0.0
+0.321655 0.227161 0.0
+-2.71951 0.438608 0.0
+-10.1959 0.468109 0.0
+-11.3089 -0.0263021 0.0
+-35.1613 0.559393 0.0
+-1.1385 -0.0056937 0.0
+0.384544 0.00270416 0.0
+0.59564 0.00229334 0.0
+0.86674 0.00118559 0.0
+1.74357 -0.000733635 0.0
+0.742254 0.000170069 0.0
+0.480503 -0.000171866 0.0
+0.391115 -0.000713502 0.0
+0.367029 -0.00133655 0.0
+0.417044 -0.00211044 0.0
+-2.29204 -0.0572977 0.0
+-2.0596 -0.0940406 0.0
+-2.89252 -0.281554 0.0
+-2.43152 -0.0374379 0.0
+-2.75193 0.965525 0.0
+-12.0255 -0.0819274 0.0
+-4.45483 -0.208769 0.0
+-0.630438 0.091451 0.0
+-3.33996 0.152137 0.0
+-9.67841 0.115307 0.0
+-9.1109 -0.0135213 0.0
+-20.8083 0.20233 0.0
+-0.762264 -0.00380414 0.0
+0.104963 -0.000167822 0.0
+0.220975 -6.0042e-05 0.0
+0.330059 -0.000383533 0.0
+0.644967 -0.00104987 0.0
+0.204259 -0.000696861 0.0
+0.0783097 -0.000839472 0.0
+0.0130597 -0.00110547 0.0
+-0.0442894 -0.00143615 0.0
+-0.122304 -0.0018575 0.0
+-1.1277 -0.0119724 0.0
+-1.03813 -0.0187932 0.0
+-1.49748 -0.0586537 0.0
+-1.19135 -0.00357209 0.0
+-1.56652 0.217172 0.0
+-6.66701 -0.0218121 0.0
+-2.65065 -0.0488746 0.0
+-0.830226 0.0208256 0.0
+-2.49484 0.0287039 0.0
+-6.28441 0.0100103 0.0
+-5.34735 -0.00479475 0.0
+-9.67013 0.0416172 0.0
+-0.493139 -0.00136853 0.0
+-0.0798921 -0.000386105 0.0
+-0.0274429 -0.00027166 0.0
+-0.0201773 -0.000300913 0.0
+-0.0520126 -0.000409176 0.0
+-0.104067 -0.000340298 0.0
+-0.1288 -0.000372126 0.0
+-0.161111 -0.000438966 0.0
+-0.212474 -0.000526414 0.0
+-0.317077 -0.000639157 0.0
+-0.299719 -0.0119724 0.0
+-0.289598 -0.0187932 0.0
+-0.430952 -0.0586537 0.0
+-0.342929 -0.00357209 0.0
+-0.507382 0.217172 0.0
+-1.99123 -0.0218121 0.0
+-0.84843 -0.0488746 0.0
+-0.373911 0.0208256 0.0
+-0.891631 0.0287039 0.0
+-2.06173 0.0100103 0.0
+-1.66111 -0.00479475 0.0
+-2.5664 0.0416172 0.0
+-0.187947 -0.00136853 0.0
+-0.0693725 -0.000386105 0.0
+-0.0545894 -0.00027166 0.0
+-0.0667945 -0.000300913 0.0
+-0.134828 -0.000409176 0.0
+-0.093198 -0.000340298 0.0
+-0.0866261 -0.000372126 0.0
+-0.0940343 -0.000438966 0.0
+-0.113307 -0.000526414 0.0
+-0.158813 -0.000639157 0.0
+-0.311585 0.0118659 0.0
+-0.446515 0.013705 0.0
+-0.352005 -0.028051 0.0
+-0.247367 -0.0462647 0.0
+-0.214256 0.178297 0.0
+1.40086 0.0249219 0.0
+0.252604 -0.103418 0.0
+-0.320104 0.00539365 0.0
+0.327494 0.0249111 0.0
+1.74514 0.0308898 0.0
+1.63938 0.00554476 0.0
+2.52772 0.00418851 0.0
+0.0556068 -0.00101723 0.0
+0.0890755 8.57488e-05 0.0
+0.336546 4.36363e-05 0.0
+0.662714 -7.85852e-05 0.0
+1.04667 -0.000253384 0.0
+1.48512 -0.000282875 0.0
+1.9841 -0.000352428 0.0
+2.53841 -0.000435358 0.0
+3.14666 -0.000531824 0.0
+3.81369 -0.000647317 0.0
+-1.17266 0.0568251 0.0
+-1.7162 0.0573383 0.0
+-1.46934 -0.140119 0.0
+-1.19642 -0.223746 0.0
+-1.33878 0.770047 0.0
+4.23829 0.10568 0.0
+-0.133421 -0.451251 0.0
+-2.4725 0.0314266 0.0
+-0.624943 0.134235 0.0
+3.93031 0.17657 0.0
+4.13801 0.0175002 0.0
+8.2735 0.0301436 0.0
+-1.78163 -0.00289028 0.0
+-2.14513 0.00168459 0.0
+-1.71089 0.00125426 0.0
+-0.995105 0.000570154 0.0
+-0.098139 -0.000276083 0.0
+0.961216 -0.000430716 0.0
+2.20438 -0.0007303 0.0
+3.63658 -0.00107112 0.0
+5.265 -0.00145124 0.0
+7.11118 -0.00189734 0.0
+-2.38424 0.149022 0.0
+-3.46583 0.128066 0.0
+-3.07566 -0.37455 0.0
+-2.683 -0.577586 0.0
+-3.47796 1.80175 0.0
+6.71492 0.249741 0.0
+-2.02107 -1.059 0.0
+-7.08964 0.0971296 0.0
+-4.53757 0.395122 0.0
+3.02552 0.552603 0.0
+4.91752 0.0169065 0.0
+16.1805 0.12195 0.0
+-6.49752 -0.00492544 0.0
+-8.1554 0.00644324 0.0
+-8.16552 0.00509685 0.0
+-7.65417 0.00323855 0.0
+-6.87061 0.00113873 0.0
+-5.87319 0.000772745 0.0
+-4.63096 0.000117205 0.0
+-3.10085 -0.000595411 0.0
+-1.2566 -0.0013516 0.0
+0.939463 -0.00221592 0.0
+-3.68091 0.292223 0.0
+-5.18012 0.206148 0.0
+-4.58311 -0.737116 0.0
+-4.06098 -1.08653 0.0
+-5.90976 3.11102 0.0
+7.673 0.450354 0.0
+-5.08604 -1.81288 0.0
+-13.0931 0.221674 0.0
+-10.9002 0.861789 0.0
+-2.02877 1.27757 0.0
+3.07641 -0.0352327 0.0
+26.503 0.370107 0.0
+-12.3182 -0.00908473 0.0
+-15.9806 0.0140173 0.0
+-16.9807 0.0115803 0.0
+-17.2606 0.00814142 0.0
+-17.2657 0.00446882 0.0
+-17.1207 0.00398709 0.0
+-16.8087 0.0030049 0.0
+-16.2481 0.00198488 0.0
+-15.4063 0.000969442 0.0
+-14.2584 -0.000148055 0.0
+-4.80734 0.478437 0.0
+-6.39213 0.262439 0.0
+-5.42207 -1.19926 0.0
+-4.5969 -1.65978 0.0
+-7.49016 4.43147 0.0
+6.77386 0.692623 0.0
+-8.25041 -2.5185 0.0
+-18.3191 0.418663 0.0
+-17.3793 1.54802 0.0
+-9.48001 2.41949 0.0
+-0.752076 -0.188306 0.0
+39.0215 0.92361 0.0
+-16.2885 -0.0205036 0.0
+-21.9988 0.0215858 0.0
+-23.9589 0.0187281 0.0
+-25.0612 0.0138356 0.0
+-25.9405 0.00869421 0.0
+-26.7949 0.0085151 0.0
+-27.6404 0.0074079 0.0
+-28.384 0.00630146 0.0
+-29.0123 0.00529032 0.0
+-29.546 0.00423759 0.0
+-5.58759 0.688713 0.0
+-6.86801 0.268389 0.0
+-5.35181 -1.70865 0.0
+-3.92554 -2.16097 0.0
+-7.34718 5.51536 0.0
+4.41291 0.951359 0.0
+-10.4025 -2.99276 0.0
+-20.7403 0.682575 0.0
+-21.2007 2.39743 0.0
+-15.8421 3.92655 0.0
+-4.90153 -0.482739 0.0
+51.8967 1.96861 0.0
+-16.4451 -0.0449997 0.0
+-23.6255 0.0255638 0.0
+-26.0104 0.0238811 0.0
+-27.4485 0.0182401 0.0
+-28.7028 0.012013 0.0
+-30.0223 0.0128203 0.0
+-31.4505 0.0118669 0.0
+-32.9111 0.0109164 0.0
+-34.419 0.010145 0.0
+-36.0414 0.00940539 0.0
+-5.9656 0.895973 0.0
+-6.68165 0.205026 0.0
+-4.59771 -2.20672 0.0
+-2.31516 -2.45181 0.0
+-5.46629 6.24596 0.0
+1.42736 1.1828 0.0
+-10.9642 -3.15918 0.0
+-19.5432 0.966781 0.0
+-20.742 3.25633 0.0
+-17.9672 5.55579 0.0
+-7.41024 -0.926975 0.0
+62.3551 3.65214 0.0
+-12.9023 -0.0857274 0.0
+-20.7568 0.0239311 0.0
+-22.9694 0.0255668 0.0
+-24.1932 0.0201969 0.0
+-25.2347 0.0132751 0.0
+-26.3585 0.0157264 0.0
+-27.6121 0.0151482 0.0
+-28.9485 0.014488 0.0
+-30.3992 0.0140379 0.0
+-32.0464 0.0136577 0.0
+-6.00544 1.06938 0.0
+-6.15564 0.0680228 0.0
+-3.7487 -2.64586 0.0
+-0.585751 -2.4393 0.0
+-2.80181 6.68917 0.0
+-1.2889 1.31943 0.0
+-10.0436 -3.09526 0.0
+-15.4644 1.16623 0.0
+-16.4072 3.86458 0.0
+-14.9876 6.83316 0.0
+-6.97942 -1.48243 0.0
+68.6927 5.96453 0.0
+-7.3728 -0.141525 0.0
+-15.254 0.0172039 0.0
+-16.9895 0.0242225 0.0
+-17.7508 0.0200438 0.0
+-18.3151 0.0126629 0.0
+-18.9365 0.0170555 0.0
+-19.6453 0.0169263 0.0
+-20.4228 0.0165463 0.0
+-21.3008 0.01635 0.0
+-22.3464 0.0162142 0.0
+-5.85363 1.17945 0.0
+-5.70294 -0.132458 0.0
+-3.46886 -2.99994 0.0
+0.287883 -2.10805 0.0
+-0.814422 7.05682 0.0
+-3.1267 1.27825 0.0
+-8.21638 -2.99892 0.0
+-10.2703 1.12787 0.0
+-10.3004 3.89302 0.0
+-8.87417 7.10514 0.0
+-3.82469 -2.06797 0.0
+71.6463 8.64677 0.0
+-1.90682 -0.207725 0.0
+-9.42481 0.00756718 0.0
+-10.7031 0.0213797 0.0
+-11.0738 0.0188928 0.0
+-11.2426 0.0111483 0.0
+-11.4429 0.0173058 0.0
+-11.6786 0.0175556 0.0
+-11.9535 0.0173583 0.0
+-12.2919 0.0172918 0.0
+-12.7354 0.0172488 0.0
+-5.67852 1.20312 0.0
+-5.64377 -0.376553 0.0
+-4.1685 -3.26549 0.0
+-0.320649 -1.5253 0.0
+-0.67839 7.59396 0.0
+-3.94308 0.986896 0.0
+-6.17456 -3.08451 0.0
+-5.78264 0.704366 0.0
+-4.96524 3.04948 0.0
+-3.1508 5.73814 0.0
+0.242624 -2.58622 0.0
+73.4996 11.2147 0.0
+2.10284 -0.278201 0.0
+-4.82641 -0.00269652 0.0
+-5.80986 0.0183776 0.0
+-5.98447 0.0176161 0.0
+-5.96717 0.00958095 0.0
+-5.9716 0.0170211 0.0
+-5.97619 0.01752 0.0
+-5.9997 0.0174103 0.0
+-6.05919 0.0173807 0.0
+-6.17581 0.0173341 0.0
+-5.60907 1.1276 0.0
+-6.0774 -0.641945 0.0
+-5.79574 -3.45566 0.0
+-2.35086 -0.818361 0.0
+-2.6115 8.44064 0.0
+-4.02941 0.420033 0.0
+-4.47279 -3.46117 0.0
+-3.04888 -0.161465 0.0
+-2.02005 1.23695 0.0
+-0.60331 2.44953 0.0
+2.83917 -2.96042 0.0
+75.3081 13.1431 0.0
+4.18482 -0.346862 0.0
+-1.95821 -0.0121391 0.0
+-2.77294 0.0157661 0.0
+-2.89323 0.0164957 0.0
+-2.842 0.00833173 0.0
+-2.81574 0.0165169 0.0
+-2.77122 0.0171628 0.0
+-2.73572 0.0170986 0.0
+-2.7216 0.0170743 0.0
+-2.73855 0.0169984 0.0
+-5.69465 0.952507 0.0
+-6.85909 -0.910333 0.0
+-7.84674 -3.59188 0.0
+-5.06749 -0.135997 0.0
+-5.72712 9.53742 0.0
+-3.89312 -0.373255 0.0
+-3.4424 -4.06026 0.0
+-2.07854 -1.3647 0.0
+-1.51526 -1.30908 0.0
+-1.60654 -2.37215 0.0
+2.54697 -3.16246 0.0
+74.6267 14.1356 0.0
+4.51453 -0.407895 0.0
+-0.59383 -0.0200862 0.0
+-1.26232 0.0135632 0.0
+-1.36839 0.0155187 0.0
+-1.33258 0.0075033 0.0
+-1.33311 0.0159673 0.0
+-1.30826 0.0167069 0.0
+-1.28844 0.0166885 0.0
+-1.28325 0.0166759 0.0
+-1.29721 0.016586 0.0
+-5.89907 0.68982 0.0
+-7.68291 -1.17047 0.0
+-9.58722 -3.69717 0.0
+-7.42233 0.390643 0.0
+-8.51884 10.6288 0.0
+-3.96906 -1.26884 0.0
+-3.20142 -4.65522 0.0
+-2.16185 -2.63159 0.0
+-2.29443 -4.00446 0.0
+-4.24203 -7.58442 0.0
+-0.236447 -3.21529 0.0
+66.1797 14.3072 0.0
+3.52092 -0.455445 0.0
+-0.247157 -0.0261281 0.0
+-0.713291 0.0117642 0.0
+-0.77996 0.0147391 0.0
+-0.746826 0.00718773 0.0
+-0.768027 0.0155233 0.0
+-0.764615 0.0163162 0.0
+-0.766144 0.0163474 0.0
+-0.780023 0.016359 0.0
+-0.808403 0.016282 0.0
+-6.12792 0.362177 0.0
+-8.22594 -1.41706 0.0
+-10.3778 -3.79214 0.0
+-8.57512 0.675462 0.0
+-9.70934 11.3718 0.0
+-4.42957 -2.09568 0.0
+-3.66838 -4.96591 0.0
+-2.46243 -3.60184 0.0
+-2.97738 -6.07887 0.0
+-5.99623 -11.6042 0.0
+-3.84807 -3.17171 0.0
+45.6066 14.1229 0.0
+1.6436 -0.483942 0.0
+-0.468299 -0.0297855 0.0
+-0.65316 0.0105791 0.0
+-0.640606 0.0143559 0.0
+-0.583895 0.00750415 0.0
+-0.604711 0.0153206 0.0
+-0.607476 0.0161047 0.0
+-0.617979 0.0161684 0.0
+-0.641283 0.0162079 0.0
+-0.678029 0.0161713 0.0
+-6.27611 2.62803e-09 0.0
+-8.2872 -1.64669 0.0
+-9.9492 -3.89324 0.0
+-8.29854 0.687868 0.0
+-8.96319 11.5006 0.0
+-5.1698 -2.68353 0.0
+-4.57233 -4.79323 0.0
+-2.49895 -3.9715 0.0
+-2.85502 -6.87115 0.0
+-5.65795 -13.0441 0.0
+-6.76756 -3.08428 0.0
+13.5811 14.0958 0.0
+-0.730339 -0.489462 0.0
+-0.938588 -0.0305528 0.0
+-0.786221 0.0103369 0.0
+-0.669486 0.014586 0.0
+-0.573285 0.00851661 0.0
+-0.579779 0.0154411 0.0
+-0.578112 0.0161304 0.0
+-0.58856 0.0161902 0.0
+-0.613631 0.0162532 0.0
+-0.652657 0.0162815 0.0
+-6.27611 -0.362177 0.0
+-7.86286 -1.85288 0.0
+-8.5053 -4.01075 0.0
+-7.06192 0.448599 0.0
+-7.04306 10.9647 0.0
+-5.93736 -2.91384 0.0
+-5.51353 -4.11549 0.0
+-2.28421 -3.62589 0.0
+-2.15887 -6.11532 0.0
+-3.99319 -11.3527 0.0
+-8.59501 -2.98044 0.0
+-23.182 14.4376 0.0
+-3.24836 -0.471315 0.0
+-1.45729 -0.0281437 0.0
+-0.958455 0.011275 0.0
+-0.73507 0.0155329 0.0
+-0.596909 0.0101849 0.0
+-0.585241 0.0158993 0.0
+-0.575706 0.0164045 0.0
+-0.58278 0.0164179 0.0
+-0.606571 0.0164952 0.0
+-0.645263 0.016606 0.0
+-6.12792 -0.68982 0.0
+-7.13167 -2.02267 0.0
+-6.61814 -4.14488 0.0
+-5.76403 0.0174835 0.0
+-5.32956 9.96468 0.0
+-6.51882 -2.75571 0.0
+-6.10486 -3.10096 0.0
+-2.12688 -2.6906 0.0
+-1.64316 -4.05991 0.0
+-2.81259 -7.08285 0.0
+-9.8191 -2.85088 0.0
+-55.248 14.9101 0.0
+-5.58486 -0.432551 0.0
+-1.9025 -0.0226858 0.0
+-1.09829 0.0134049 0.0
+-0.784398 0.0171468 0.0
+-0.609679 0.012375 0.0
+-0.584264 0.0166545 0.0
+-0.567921 0.0169023 0.0
+-0.571416 0.0168332 0.0
+-0.593175 0.0169131 0.0
+-0.630502 0.0171117 0.0
+-5.89907 -0.952507 0.0
+-6.36556 -2.13656 0.0
+-4.97651 -4.28035 0.0
+-5.26734 -0.520745 0.0
+-5.00736 8.86312 0.0
+-6.88566 -2.27401 0.0
+-6.14106 -2.03393 0.0
+-2.27901 -1.47241 0.0
+-1.85634 -1.35291 0.0
+-3.29356 -1.62472 0.0
+-10.8259 -2.65582 0.0
+-75.8092 14.9851 0.0
+-7.46721 -0.378845 0.0
+-2.20074 -0.0147485 0.0
+-1.17152 0.0164969 0.0
+-0.794225 0.0192484 0.0
+-0.588194 0.0148765 0.0
+-0.563218 0.0176224 0.0
+-0.544446 0.0175624 0.0
+-0.545675 0.0173886 0.0
+-0.565292 0.0174587 0.0
+-0.599977 0.0177372 0.0
+-5.69465 -1.1276 0.0
+-5.81043 -2.17219 0.0
+-4.10773 -4.38255 0.0
+-5.97774 -1.06985 0.0
+-6.40343 8.01354 0.0
+-7.23605 -1.60707 0.0
+-5.69127 -1.19346 0.0
+-2.66836 -0.323245 0.0
+-2.63858 1.23961 0.0
+-4.94104 3.42754 0.0
+-11.2898 -2.34974 0.0
+-84.087 14.1941 0.0
+-8.70729 -0.316506 0.0
+-2.30836 -0.0052457 0.0
+-1.1549 0.0201209 0.0
+-0.743591 0.0215513 0.0
+-0.500746 0.0173888 0.0
+-0.507537 0.0186668 0.0
+-0.495488 0.0182686 0.0
+-0.497377 0.017983 0.0
+-0.514848 0.0180336 0.0
+-0.543828 0.0183738 0.0
+-5.60907 -1.20312 0.0
+-5.5898 -2.11107 0.0
+-4.19234 -4.39962 0.0
+-7.67377 -1.53511 0.0
+-8.84559 7.59348 0.0
+-7.91918 -0.921795 0.0
+-5.04769 -0.743032 0.0
+-2.88871 0.498772 0.0
+-3.20193 3.12526 0.0
+-6.01926 6.90437 0.0
+-10.5787 -1.91569 0.0
+-84.4603 12.4197 0.0
+-9.20932 -0.250999 0.0
+-2.20127 0.00466359 0.0
+-1.02501 0.0236685 0.0
+-0.602187 0.0236412 0.0
+-0.291605 0.0194793 0.0
+-0.390069 0.0195596 0.0
+-0.401404 0.0188121 0.0
+-0.40898 0.0184182 0.0
+-0.423752 0.0184412 0.0
+-0.439456 0.018818 0.0
+-5.67852 -1.17945 0.0
+-5.66777 -1.94611 0.0
+-5.03764 -4.27346 0.0
+-9.65033 -1.83717 0.0
+-11.0845 7.52628 0.0
+-9.27241 -0.360555 0.0
+-4.5625 -0.67979 0.0
+-2.46553 0.903018 0.0
+-2.74139 4.04763 0.0
+-5.09296 8.37438 0.0
+-8.68334 -1.38924 0.0
+-82.4431 9.94675 0.0
+-8.95767 -0.186811 0.0
+-1.87407 0.0136057 0.0
+-0.761681 0.0263412 0.0
+-0.334661 0.024928 0.0
+0.114107 0.0205567 0.0
+-0.17205 0.0199195 0.0
+-0.232144 0.0188463 0.0
+-0.251873 0.0183495 0.0
+-0.260964 0.0183295 0.0
+-0.246731 0.0187013 0.0
+-5.85363 -1.06938 0.0
+-5.87887 -1.68709 0.0
+-6.20026 -3.95861 0.0
+-11.0801 -1.92711 0.0
+-11.9977 7.52898 0.0
+-11.4274 0.000321054 0.0
+-4.48193 -0.859366 0.0
+-1.23565 0.952067 0.0
+-1.13293 4.07593 0.0
+-2.39312 8.07601 0.0
+-6.61965 -0.85373 0.0
+-80.8533 7.28129 0.0
+-8.01338 -0.1282 0.0
+-1.35087 0.0200412 0.0
+-0.364796 0.0271943 0.0
+0.0767544 0.0246698 0.0
+0.769922 0.0199502 0.0
+0.176239 0.019204 0.0
+0.0372768 0.0178894 0.0
+-0.000316313 0.0172896 0.0
+0.00346807 0.0171864 0.0
+0.0755501 0.0174697 0.0
+-6.00544 -0.895973 0.0
+-6.00458 -1.36136 0.0
+-7.18455 -3.44315 0.0
+-11.3943 -1.79929 0.0
+-11.1588 7.25835 0.0
+-14.1567 0.160841 0.0
+-4.85422 -1.07707 0.0
+0.434882 0.789678 0.0
+0.835313 3.48147 0.0
+0.173731 6.62409 0.0
+-5.79789 -0.405135 0.0
+-78.8305 4.89065 0.0
+-6.53482 -0.0795288 0.0
+-0.704147 0.0225579 0.0
+0.120561 0.0253878 0.0
+0.594227 0.0222103 0.0
+1.62841 0.0171987 0.0
+0.632953 0.0168837 0.0
+0.392582 0.0154798 0.0
+0.334625 0.0147727 0.0
+0.360066 0.0145141 0.0
+0.51846 0.0145702 0.0
+-5.9656 -0.688713 0.0
+-5.85883 -1.00887 0.0
+-7.6183 -2.7628 0.0
+-10.4903 -1.4954 0.0
+-8.96609 6.48103 0.0
+-16.8424 0.176516 0.0
+-5.52104 -1.16425 0.0
+1.81342 0.559362 0.0
+1.96043 2.59154 0.0
+0.463327 4.70353 0.0
+-6.8907 -0.106838 0.0
+-73.7437 3.03334 0.0
+-4.79574 -0.0442287 0.0
+-0.0668899 0.020525 0.0
+0.585497 0.0206908 0.0
+1.09223 0.0174482 0.0
+2.46561 0.0124989 0.0
+1.082 0.0128482 0.0
+0.744058 0.0115357 0.0
+0.667294 0.0107316 0.0
+0.714964 0.0102478 0.0
+0.959453 0.00993584 0.0
+-5.58758 -0.478437 0.0
+-5.34717 -0.673361 0.0
+-7.34034 -1.99976 0.0
+-8.68914 -1.09386 0.0
+-6.30817 5.18638 0.0
+-18.6071 0.122519 0.0
+-6.175 -1.05287 0.0
+2.2538 0.352477 0.0
+1.49535 1.68245 0.0
+-2.17946 2.86726 0.0
+-9.22018 0.035408 0.0
+-63.9215 1.74265 0.0
+-3.14617 -0.0229421 0.0
+0.391152 0.0147979 0.0
+0.877161 0.0139661 0.0
+1.37828 0.0112474 0.0
+2.91134 0.00695687 0.0
+1.32695 0.0077943 0.0
+0.935893 0.00672025 0.0
+0.845011 0.00587694 0.0
+0.896802 0.00517902 0.0
+1.16955 0.0044826 0.0
+-4.80734 -0.292223 0.0
+-4.48404 -0.392388 0.0
+-6.39337 -1.2636 0.0
+-6.50957 -0.68657 0.0
+-4.02092 3.59094 0.0
+-18.5949 0.0603355 0.0
+-6.44523 -0.783213 0.0
+1.62605 0.201266 0.0
+-0.277981 0.932783 0.0
+-6.30294 1.45122 0.0
+-11.1781 0.0649157 0.0
+-50.0573 0.916507 0.0
+-1.89127 -0.0126164 0.0
+0.54107 0.00775807 0.0
+0.877161 0.00710401 0.0
+1.29769 0.00529704 0.0
+2.65812 0.00222226 0.0
+1.2053 0.00312831 0.0
+0.839607 0.00236849 0.0
+0.742623 0.00160667 0.0
+0.766521 0.000840338 0.0
+0.965488 -4.47409e-05 0.0
+-3.68091 -0.149022 0.0
+-3.37475 -0.188937 0.0
+-4.96061 -0.659311 0.0
+-4.41211 -0.351465 0.0
+-2.48291 2.03897 0.0
+-16.3268 0.020351 0.0
+-6.00594 -0.461149 0.0
+0.421053 0.101868 0.0
+-2.20651 0.419776 0.0
+-9.31218 0.567474 0.0
+-11.2866 0.042608 0.0
+-34.6665 0.421745 0.0
+-1.14316 -0.00795928 0.0
+0.390086 0.00221627 0.0
+0.600623 0.00212105 0.0
+0.870787 0.00124953 0.0
+1.74624 -0.000440245 0.0
+0.74519 0.000191533 0.0
+0.483123 -0.000251631 0.0
+0.393518 -0.000795835 0.0
+0.36928 -0.00141125 0.0
+0.419165 -0.00216644 0.0
+-2.38424 -0.0568251 0.0
+-2.18148 -0.0670546 0.0
+-3.29826 -0.253572 0.0
+-2.65161 -0.131367 0.0
+-1.56451 0.851552 0.0
+-12.0094 0.00429206 0.0
+-4.72117 -0.194803 0.0
+-0.569638 0.0410687 0.0
+-3.05723 0.137046 0.0
+-9.25721 0.146275 0.0
+-9.08372 0.0154355 0.0
+-20.538 0.151527 0.0
+-0.765599 -0.00462416 0.0
+0.10747 -0.000290246 0.0
+0.223181 -8.59283e-05 0.0
+0.33164 -0.000332346 0.0
+0.645486 -0.000958203 0.0
+0.205125 -0.000674775 0.0
+0.0789212 -0.000863447 0.0
+0.0133973 -0.00113367 0.0
+-0.0442388 -0.00146208 0.0
+-0.122594 -0.00187614 0.0
+-1.17266 -0.0118659 0.0
+-1.09243 -0.0127566 0.0
+-1.69861 -0.0524454 0.0
+-1.29656 -0.0261618 0.0
+-0.907315 0.19235 0.0
+-6.66334 0.000618832 0.0
+-2.80173 -0.0437284 0.0
+-0.798663 0.00950563 0.0
+-2.38147 0.0236818 0.0
+-6.15376 0.0156264 0.0
+-5.33418 0.00226719 0.0
+-9.54952 0.0309277 0.0
+-0.496232 -0.00153153 0.0
+-0.0797826 -0.000399749 0.0
+-0.0272584 -0.000270403 0.0
+-0.020223 -0.000286981 0.0
+-0.0525712 -0.000398723 0.0
+-0.104408 -0.000334228 0.0
+-0.129287 -0.000376382 0.0
+-0.161801 -0.000444602 0.0
+-0.213404 -0.000531727 0.0
+-0.31831 -0.000643121 0.0
+-0.311585 -0.0118659 0.0
+-0.302354 -0.0127566 0.0
+-0.483397 -0.0524454 0.0
+-0.369091 -0.0261618 0.0
+-0.315032 0.19235 0.0
+-1.99061 0.000618832 0.0
+-0.892158 -0.0437284 0.0
+-0.364406 0.00950563 0.0
+-0.867949 0.0236818 0.0
+-2.04611 0.0156264 0.0
+-1.65884 0.00226719 0.0
+-2.53547 0.0309277 0.0
+-0.189478 -0.00153153 0.0
+-0.0697722 -0.000399749 0.0
+-0.0548598 -0.000270403 0.0
+-0.0670816 -0.000286981 0.0
+-0.135226 -0.000398723 0.0
+-0.0935324 -0.000334228 0.0
+-0.0870026 -0.000376382 0.0
+-0.0944789 -0.000444602 0.0
+-0.113839 -0.000531727 0.0
+-0.159456 -0.000643121 0.0
+-0.323776 0.0121914 0.0
+-0.462573 0.0160582 0.0
+-0.322499 -0.0295061 0.0
+-0.17558 -0.0717866 0.0
+-0.339072 0.124817 0.0
+1.3565 0.0443562 0.0
+0.334981 -0.0823773 0.0
+-0.312391 -0.00771299 0.0
+0.310318 0.0171757 0.0
+1.71373 0.0314111 0.0
+1.63791 0.0014715 0.0
+2.5286 -0.000876475 0.0
+0.0554324 0.000174497 0.0
+0.0884127 0.000662707 0.0
+0.336237 0.000309434 0.0
+0.662675 3.91251e-05 0.0
+1.04684 -0.000170461 0.0
+1.48539 -0.000266336 0.0
+1.98446 -0.000355979 0.0
+2.53885 -0.000446657 0.0
+3.1472 -0.000545432 0.0
+3.81435 -0.000659934 0.0
+-1.21889 0.0584187 0.0
+-1.7718 0.0716553 0.0
+-1.35879 -0.140052 0.0
+-0.937546 -0.330656 0.0
+-1.7472 0.533242 0.0
+4.09198 0.190676 0.0
+0.1612 -0.376997 0.0
+-2.44071 -0.0395043 0.0
+-0.693141 0.0853731 0.0
+3.79261 0.169109 0.0
+4.13372 0.00576847 0.0
+8.26863 0.00402797 0.0
+-1.78269 0.00122923 0.0
+-2.14835 0.00388193 0.0
+-1.7129 0.00231869 0.0
+-0.99613 0.00106372 0.0
+-0.0983922 8.42565e-05 0.0
+0.961288 -0.000338915 0.0
+2.20476 -0.000729201 0.0
+3.63725 -0.0011086 0.0
+5.26596 -0.00150438 0.0
+7.11247 -0.00195138 0.0
+-2.47916 0.153338 0.0
+-3.56545 0.171279 0.0
+-2.85511 -0.360606 0.0
+-2.19305 -0.820599 0.0
+-4.17559 1.23087 0.0
+6.4611 0.444495 0.0
+-1.46458 -0.933489 0.0
+-7.01862 -0.110523 0.0
+-4.69021 0.238021 0.0
+2.6829 0.511725 0.0
+4.91255 0.0107598 0.0
+16.1416 0.0429323 0.0
+-6.49763 0.00133582 0.0
+-8.162 0.010482 0.0
+-8.17039 0.00718939 0.0
+-7.65737 0.00426191 0.0
+-6.87245 0.00192933 0.0
+-5.87455 0.00101569 0.0
+-4.63184 0.000154603 0.0
+-3.10131 -0.000652209 0.0
+-1.25665 -0.00145476 0.0
+0.939845 -0.00233247 0.0
+-3.82862 0.301043 0.0
+-5.30706 0.298221 0.0
+-4.25385 -0.689866 0.0
+-3.38712 -1.49445 0.0
+-6.77127 2.09238 0.0
+7.35218 0.76533 0.0
+-4.319 -1.70053 0.0
+-12.9788 -0.224757 0.0
+-11.1672 0.504942 0.0
+-2.6857 1.16865 0.0
+3.07603 0.0111726 0.0
+26.3656 0.180513 0.0
+-12.311 -0.00582039 0.0
+-15.9884 0.0182773 0.0
+-16.9876 0.014075 0.0
+-17.2658 0.00945827 0.0
+-17.2694 0.00560518 0.0
+-17.1241 0.00438099 0.0
+-16.8116 0.00309499 0.0
+-16.2506 0.00192862 0.0
+-15.4085 0.000830762 0.0
+-14.2604 -0.000320668 0.0
+-4.9999 0.493602 0.0
+-6.51349 0.419586 0.0
+-5.01312 -1.09882 0.0
+-3.86703 -2.22433 0.0
+-8.33098 2.9332 0.0
+6.45252 1.08668 0.0
+-7.4084 -2.54254 0.0
+-18.1788 -0.365118 0.0
+-17.7774 0.903062 0.0
+-10.5308 2.21949 0.0
+-0.741304 0.000439065 0.0
+38.6754 0.526798 0.0
+-16.2659 -0.0283805 0.0
+-22.0034 0.0228405 0.0
+-23.965 0.0201512 0.0
+-25.0665 0.014779 0.0
+-25.9448 0.00981556 0.0
+-26.7995 0.00890707 0.0
+-27.6448 0.00749105 0.0
+-28.3883 0.00623224 0.0
+-29.0165 0.00512451 0.0
+-29.5503 0.00402666 0.0
+-5.80575 0.711766 0.0
+-6.9447 0.496278 0.0
+-4.90886 -1.54177 0.0
+-3.3088 -2.84106 0.0
+-8.01893 3.60495 0.0
+4.15804 1.34156 0.0
+-9.64974 -3.29532 0.0
+-20.6099 -0.495517 0.0
+-21.7147 1.41706 0.0
+-17.2673 3.6447 0.0
+-4.87166 -0.0293907 0.0
+51.2031 1.22074 0.0
+-16.4028 -0.0706874 0.0
+-23.6233 0.0207121 0.0
+-26.013 0.0227114 0.0
+-27.4518 0.0180822 0.0
+-28.7057 0.0127165 0.0
+-30.0264 0.0129622 0.0
+-31.4548 0.0118047 0.0
+-32.9156 0.0107566 0.0
+-34.4238 0.00991225 0.0
+-36.0465 0.00914169 0.0
+-6.18157 0.927736 0.0
+-6.67966 0.494292 0.0
+-4.1682 -1.97128 0.0
+-1.96638 -3.18985 0.0
+-5.93608 4.07474 0.0
+1.28604 1.48289 0.0
+-10.4226 -3.83684 0.0
+-19.4585 -0.58029 0.0
+-21.2965 1.97153 0.0
+-19.5631 5.24055 0.0
+-7.34604 -0.093564 0.0
+61.2017 2.37452 0.0
+-12.8433 -0.129645 0.0
+-20.7482 0.012066 0.0
+-22.968 0.0212747 0.0
+-24.1938 0.0186588 0.0
+-25.2354 0.0134255 0.0
+-26.361 0.0154355 0.0
+-27.6151 0.0147983 0.0
+-28.9519 0.0141244 0.0
+-30.4029 0.013651 0.0
+-32.0505 0.0132776 0.0
+-6.18721 1.1095 0.0
+-6.05494 0.393598 0.0
+-3.36855 -2.35143 0.0
+-0.593787 -3.18181 0.0
+-3.17698 4.44991 0.0
+-1.29753 1.49152 0.0
+-9.74478 -4.13567 0.0
+-15.4327 -0.611999 0.0
+-16.8462 2.41055 0.0
+-16.3091 6.56199 0.0
+-6.84755 -0.225417 0.0
+67.0762 3.99138 0.0
+-7.30601 -0.196439 0.0
+-15.2423 0.000302874 0.0
+-16.9859 0.0176277 0.0
+-17.7496 0.0174618 0.0
+-18.3141 0.0124542 0.0
+-18.9374 0.01631 0.0
+-19.6467 0.0162145 0.0
+-20.4246 0.0158892 0.0
+-21.3028 0.0157217 0.0
+-22.3488 0.0156395 0.0
+-5.97021 1.22609 0.0
+-5.50152 0.192184 0.0
+-3.15533 -2.66496 0.0
+-0.0716942 -2.82224 0.0
+-1.2949 4.93039 0.0
+-3.00662 1.37144 0.0
+-8.1027 -4.24935 0.0
+-10.255 -0.627343 0.0
+-10.4026 2.5128 0.0
+-9.27769 6.96551 0.0
+-3.56814 -0.481951 0.0
+69.7338 5.90416 0.0
+-1.84126 -0.261997 0.0
+-9.41371 -0.0107923 0.0
+-10.6995 0.0140201 0.0
+-11.0723 0.0159008 0.0
+-11.241 0.0108716 0.0
+-11.4428 0.0161904 0.0
+-11.6789 0.0164798 0.0
+-11.954 0.0163722 0.0
+-12.2925 0.0163766 0.0
+-12.7361 0.0164318 0.0
+-5.70528 1.25285 0.0
+-5.35632 -0.0952638 0.0
+-3.92037 -2.91309 0.0
+-0.937302 -2.20558 0.0
+-1.45227 5.70427 0.0
+-3.71007 1.13843 0.0
+-6.1494 -4.27452 0.0
+-5.71618 -0.693809 0.0
+-4.51592 2.06348 0.0
+-1.99661 5.81133 0.0
+0.689122 -0.928438 0.0
+71.6101 7.7939 0.0
+2.16222 -0.321375 0.0
+-4.81773 -0.0194722 0.0
+-5.80736 0.011519 0.0
+-5.98327 0.0146956 0.0
+-5.96567 0.00937364 0.0
+-5.97102 0.0156195 0.0
+-5.97582 0.0161098 0.0
+-5.99943 0.0161014 0.0
+-6.05899 0.0161775 0.0
+-6.17564 0.0162678 0.0
+-5.53208 1.17585 0.0
+-5.72992 -0.442744 0.0
+-5.59912 -3.10971 0.0
+-3.0747 -1.48174 0.0
+-3.73917 6.83194 0.0
+-3.70133 0.810349 0.0
+-4.46782 -4.27949 0.0
+-2.8746 -0.868089 0.0
+-0.928303 0.971731 0.0
+2.40759 2.80043 0.0
+3.5066 -1.59586 0.0
+73.7918 9.31037 0.0
+4.23728 -0.373836 0.0
+-1.95155 -0.0261421 0.0
+-2.7713 0.00988317 0.0
+-2.89232 0.0137906 0.0
+-2.84076 0.00812973 0.0
+-2.81498 0.0148684 0.0
+-2.77056 0.0154503 0.0
+-2.73511 0.0154895 0.0
+-2.72102 0.0156022 0.0
+-2.73798 0.0156967 0.0
+-5.51311 0.994301 0.0
+-6.48225 -0.81959 0.0
+-7.68259 -3.27385 0.0
+-5.73959 -0.809644 0.0
+-7.07343 8.17826 0.0
+-3.48542 0.402654 0.0
+-3.46088 -4.26102 0.0
+-1.79651 -1.15012 0.0
+0.0798316 -0.623363 0.0
+2.89934 -1.70545 0.0
+3.3803 -2.42917 0.0
+73.6944 10.2429 0.0
+4.56027 -0.419569 0.0
+-0.588151 -0.031821 0.0
+-1.26094 0.00849907 0.0
+-1.36755 0.0129478 0.0
+-1.3316 0.0071487 0.0
+-1.33233 0.0140887 0.0
+-1.30753 0.0147235 0.0
+-1.28775 0.0148055 0.0
+-1.28261 0.0149587 0.0
+-1.29658 0.0150681 0.0
+-5.62537 0.720599 0.0
+-7.30679 -1.19571 0.0
+-9.43788 -3.4232 0.0
+-7.9155 -0.316472 0.0
+-9.77609 9.43552 0.0
+-3.49736 -0.0690458 0.0
+-3.31047 -4.15196 0.0
+-1.84694 -1.46502 0.0
+-0.583591 -2.3342 0.0
+0.658831 -6.60631 0.0
+0.598161 -3.26376 0.0
+65.7911 10.6317 0.0
+3.55791 -0.456548 0.0
+-0.242203 -0.036775 0.0
+-0.711954 0.00716124 0.0
+-0.779188 0.012175 0.0
+-0.746209 0.00653435 0.0
+-0.767376 0.0134372 0.0
+-0.763994 0.0141028 0.0
+-0.765564 0.0142273 0.0
+-0.779493 0.0144288 0.0
+-0.807906 0.0145737 0.0
+-5.78581 0.378491 0.0
+-7.87734 -1.54431 0.0
+-10.2312 -3.5698 0.0
+-8.81688 -0.074703 0.0
+-10.5115 10.2376 0.0
+-3.91881 -0.579799 0.0
+-3.9476 -3.87274 0.0
+-2.23744 -1.69001 0.0
+-1.67604 -3.63554 0.0
+-2.22675 -10.3758 0.0
+-3.24602 -3.86578 0.0
+45.5088 10.7296 0.0
+1.6672 -0.48014 0.0
+-0.46478 -0.0402945 0.0
+-0.652156 0.00615702 0.0
+-0.640138 0.0117069 0.0
+-0.583813 0.00645555 0.0
+-0.604338 0.0130646 0.0
+-0.607094 0.0137212 0.0
+-0.617623 0.0138724 0.0
+-0.640971 0.0141169 0.0
+-0.677765 0.0143118 0.0
+-5.89762 1.76035e-09 0.0
+-7.98917 -1.84235 0.0
+-9.80045 -3.71855 0.0
+-8.27334 -0.0999031 0.0
+-9.04398 10.3184 0.0
+-4.66339 -1.08619 0.0
+-5.05215 -3.39292 0.0
+-2.47416 -1.7148 0.0
+-2.41894 -4.07161 0.0
+-4.35202 -11.6817 0.0
+-6.60142 -4.03191 0.0
+13.4895 10.8215 0.0
+-0.725149 -0.485329 0.0
+-0.937577 -0.0413053 0.0
+-0.786002 0.00593767 0.0
+-0.669574 0.0117941 0.0
+-0.573853 0.00702689 0.0
+-0.579783 0.0130681 0.0
+-0.57805 0.0136597 0.0
+-0.588494 0.0138079 0.0
+-0.61359 0.014077 0.0
+-0.652668 0.0143259 0.0
+-5.89762 -0.378491 0.0
+-7.63534 -2.06987 0.0
+-8.35705 -3.8668 0.0
+-6.79879 -0.363037 0.0
+-6.36299 9.63836 0.0
+-5.49792 -1.52562 0.0
+-6.14042 -2.76602 0.0
+-2.49781 -1.5012 0.0
+-2.77254 -3.45794 0.0
+-5.67238 -10.0025 0.0
+-8.93432 -3.69258 0.0
+-23.3798 11.0196 0.0
+-3.26415 -0.469535 0.0
+-1.45954 -0.0390513 0.0
+-0.959335 0.00681683 0.0
+-0.735839 0.012563 0.0
+-0.598136 0.00825748 0.0
+-0.585649 0.0134758 0.0
+-0.57599 0.0139444 0.0
+-0.583026 0.0140551 0.0
+-0.606816 0.0143233 0.0
+-0.645556 0.0146212 0.0
+-5.78581 -0.720599 0.0
+-6.99179 -2.20975 0.0
+-6.48115 -4.0038 0.0
+-5.32038 -0.806686 0.0
+-4.10496 8.41377 0.0
+-6.21624 -1.8282 0.0
+-6.7529 -2.11798 0.0
+-2.52184 -1.10623 0.0
+-3.13431 -1.96679 0.0
+-6.93374 -5.88139 0.0
+-10.562 -2.94961 0.0
+-55.4084 11.1804 0.0
+-5.62039 -0.434008 0.0
+-1.90813 -0.0334217 0.0
+-1.10033 0.00885988 0.0
+-0.785832 0.0139965 0.0
+-0.611485 0.0100667 0.0
+-0.585043 0.0142544 0.0
+-0.568527 0.0145499 0.0
+-0.571951 0.0145916 0.0
+-0.593684 0.0148333 0.0
+-0.631048 0.0151693 0.0
+-5.62537 -0.994301 0.0
+-6.32645 -2.24886 0.0
+-4.87094 -4.10937 0.0
+-4.71698 -1.35705 0.0
+-3.6229 7.02931 0.0
+-6.77542 -1.93843 0.0
+-6.66328 -1.59576 0.0
+-2.73045 -0.654789 0.0
+-3.7742 -0.0489221 0.0
+-8.50987 -0.665071 0.0
+-11.7537 -2.02185 0.0
+-75.6303 11.0019 0.0
+-7.51802 -0.3832 0.0
+-2.20921 -0.0249458 0.0
+-1.17456 0.0118929 0.0
+-0.796189 0.01596 0.0
+-0.590428 0.0123036 0.0
+-0.564279 0.0153157 0.0
+-0.545294 0.0153985 0.0
+-0.54643 0.0153482 0.0
+-0.566002 0.0155445 0.0
+-0.600712 0.0159055 0.0
+-5.51311 -1.17585 0.0
+-5.87861 -2.18068 0.0
+-4.0636 -4.1535 0.0
+-5.40479 -1.92999 0.0
+-5.24787 5.87374 0.0
+-7.33692 -1.83756 0.0
+-5.98405 -1.30298 0.0
+-3.04476 -0.278386 0.0
+-4.44844 1.76094 0.0
+-9.71498 4.10886 0.0
+-12.1739 -1.13768 0.0
+-83.3136 10.229 0.0
+-8.76755 -0.322942 0.0
+-2.31867 -0.0146313 0.0
+-1.15854 0.0155329 0.0
+-0.745842 0.0182104 0.0
+-0.503169 0.0147301 0.0
+-0.50873 0.0165079 0.0
+-0.496436 0.0163469 0.0
+-0.498222 0.0161945 0.0
+-0.515639 0.0163364 0.0
+-0.544631 0.0167098 0.0
+-5.53208 -1.25285 0.0
+-5.76183 -2.00865 0.0
+-4.2469 -4.09895 0.0
+-7.16878 -2.43499 0.0
+-8.14936 5.17751 0.0
+-8.20189 -1.55484 0.0
+-5.09609 -1.25458 0.0
+-3.11092 -0.0561806 0.0
+-4.48773 3.04674 0.0
+-9.23055 7.32015 0.0
+-11.2709 -0.445387 0.0
+-83.0535 8.82249 0.0
+-9.27347 -0.258791 0.0
+-2.21212 -0.00378147 0.0
+-1.02868 0.0192024 0.0
+-0.604347 0.0203697 0.0
+-0.293842 0.01697 0.0
+-0.391145 0.0175836 0.0
+-0.402213 0.0171552 0.0
+-0.409687 0.0169021 0.0
+-0.424404 0.0169887 0.0
+-0.440106 0.0173611 0.0
+-5.70528 -1.22609 0.0
+-5.92784 -1.74858 0.0
+-5.22796 -3.90863 0.0
+-9.3023 -2.78301 0.0
+-10.8363 4.92936 0.0
+-9.66754 -1.15972 0.0
+-4.44525 -1.37183 0.0
+-2.53122 0.00951157 0.0
+-3.3197 3.62506 0.0
+-6.34287 8.57006 0.0
+-9.14086 0.0121549 0.0
+-80.6076 6.9873 0.0
+-9.02099 -0.195473 0.0
+-1.88399 0.00613668 0.0
+-0.764615 0.0221362 0.0
+-0.336178 0.0218856 0.0
+0.112616 0.0184641 0.0
+-0.172623 0.0181564 0.0
+-0.23244 0.0174507 0.0
+-0.252071 0.0171011 0.0
+-0.261102 0.017127 0.0
+-0.246839 0.0174708 0.0
+-5.97021 -1.1095 0.0
+-6.19894 -1.42851 0.0
+-6.55109 -3.5578 0.0
+-10.9609 -2.90216 0.0
+-11.9765 4.90825 0.0
+-11.849 -0.738116 0.0
+-4.3346 -1.51916 0.0
+-1.2015 -0.0246417 0.0
+-1.04893 3.54105 0.0
+-1.93746 8.11439 0.0
+-6.87229 0.264816 0.0
+-78.9265 5.06073 0.0
+-8.07158 -0.13727 0.0
+-1.35833 0.0135972 0.0
+-0.366094 0.0234344 0.0
+0.0765908 0.0220487 0.0
+0.769872 0.0185166 0.0
+0.176695 0.0176998 0.0
+0.0379866 0.016741 0.0
+0.00049624 0.0162891 0.0
+0.00437225 0.0162232 0.0
+0.0765515 0.01647 0.0
+-6.18721 -0.927736 0.0
+-6.34817 -1.08493 0.0
+-7.69413 -3.04822 0.0
+-11.5378 -2.7586 0.0
+-11.0582 4.80773 0.0
+-14.5279 -0.366912 0.0
+-4.80841 -1.56497 0.0
+0.494874 -0.0846337 0.0
+1.38866 2.98771 0.0
+1.71506 6.57306 0.0
+-5.89957 0.366507 0.0
+-77.1221 3.35253 0.0
+-6.58376 -0.0883261 0.0
+-0.707812 0.0172622 0.0
+0.121716 0.0222799 0.0
+0.596084 0.0201906 0.0
+1.63039 0.0165462 0.0
+0.634951 0.015702 0.0
+0.394754 0.0145697 0.0
+0.336916 0.013998 0.0
+0.362516 0.0137731 0.0
+0.521131 0.0138001 0.0
+-6.18157 -0.711766 0.0
+-6.18774 -0.75602 0.0
+-8.2492 -2.41732 0.0
+-10.8761 -2.37281 0.0
+-8.54647 4.38811 0.0
+-17.1131 -0.0961514 0.0
+-5.64881 -1.4372 0.0
+1.84646 -0.117683 0.0
+2.74001 2.20813 0.0
+2.41245 4.62393 0.0
+-6.88995 0.365763 0.0
+-72.427 2.03602 0.0
+-4.83216 -0.0518995 0.0
+-0.0661468 0.016519 0.0
+0.589388 0.0183883 0.0
+1.0963 0.0161154 0.0
+2.46963 0.0125383 0.0
+1.08566 0.0120332 0.0
+0.747765 0.010862 0.0
+0.671128 0.0101641 0.0
+0.719026 0.00971119 0.0
+0.963864 0.00938877 0.0
+-5.80575 -0.493602 0.0
+-5.62914 -0.474045 0.0
+-8.02176 -1.73589 0.0
+-9.24186 -1.82009 0.0
+-5.50422 3.58416 0.0
+-18.7615 0.0581872 0.0
+-6.46469 -1.14751 0.0
+2.24536 -0.109247 0.0
+2.28434 1.41913 0.0
+-0.356457 2.80093 0.0
+-9.15541 0.301004 0.0
+-63.0188 1.13346 0.0
+-3.16929 -0.0287817 0.0
+0.395561 0.0121103 0.0
+0.883064 0.0124845 0.0
+1.38386 0.0105333 0.0
+2.91648 0.00739468 0.0
+1.33166 0.00732524 0.0
+0.940483 0.00627175 0.0
+0.849679 0.00549647 0.0
+0.901689 0.00482431 0.0
+1.1748 0.00413614 0.0
+-4.9999 -0.301043 0.0
+-4.69882 -0.259259 0.0
+-7.03649 -1.09277 0.0
+-7.11733 -1.21233 0.0
+-2.95937 2.52261 0.0
+-18.6473 0.11059 0.0
+-6.81771 -0.775024 0.0
+1.59142 -0.0746138 0.0
+0.370365 0.770788 0.0
+-4.91668 1.41467 0.0
+-11.0834 0.20629 0.0
+-49.4951 0.571343 0.0
+-1.90367 -0.0163823 0.0
+0.54696 0.0062202 0.0
+0.883343 0.00630246 0.0
+1.30321 0.00500954 0.0
+2.66281 0.00270874 0.0
+1.2097 0.00291474 0.0
+0.843769 0.00211013 0.0
+0.746738 0.00138201 0.0
+0.770711 0.000633835 0.0
+0.969859 -0.000234547 0.0
+-3.82862 -0.153338 0.0
+-3.51697 -0.117036 0.0
+-5.48276 -0.570617 0.0
+-4.95777 -0.666675 0.0
+-1.40982 1.44952 0.0
+-16.3112 0.0950416 0.0
+-6.35882 -0.422142 0.0
+0.383966 -0.0375268 0.0
+-1.7688 0.333079 0.0
+-8.45352 0.556008 0.0
+-11.1934 0.113077 0.0
+-34.3449 0.249789 0.0
+-1.14961 -0.00992809 0.0
+0.394804 0.00150244 0.0
+0.605154 0.00177174 0.0
+0.874621 0.00117462 0.0
+1.74907 -0.000123688 0.0
+0.747985 0.000119242 0.0
+0.485607 -0.000374703 0.0
+0.395806 -0.000906952 0.0
+0.371426 -0.00151225 0.0
+0.421184 -0.00225365 0.0
+-2.47916 -0.0584187 0.0
+-2.25962 -0.0388962 0.0
+-3.64813 -0.220746 0.0
+-3.04682 -0.271465 0.0
+-0.725076 0.610085 0.0
+-11.966 0.0516806 0.0
+-4.97627 -0.167038 0.0
+-0.594292 -0.0128731 0.0
+-2.82489 0.100736 0.0
+-8.84747 0.146269 0.0
+-9.01527 0.0446325 0.0
+-20.373 0.0847483 0.0
+-0.770143 -0.00538401 0.0
+0.109507 -0.000534803 0.0
+0.225152 -0.000198658 0.0
+0.333154 -0.000339904 0.0
+0.646197 -0.000832612 0.0
+0.205935 -0.000691514 0.0
+0.079454 -0.000907796 0.0
+0.0136654 -0.00117539 0.0
+-0.0442515 -0.00149977 0.0
+-0.122941 -0.00190729 0.0
+-1.21889 -0.0121914 0.0
+-1.12441 -0.00691588 0.0
+-1.87314 -0.0462142 0.0
+-1.50795 -0.0600704 0.0
+-0.435597 0.138367 0.0
+-6.62601 0.0143579 0.0
+-2.93335 -0.0354177 0.0
+-0.809244 -0.00229272 0.0
+-2.29576 0.0150203 0.0
+-6.02428 0.0167898 0.0
+-5.29889 0.0093439 0.0
+-9.481 0.0162375 0.0
+-0.499921 -0.00169404 0.0
+-0.0798709 -0.000446483 0.0
+-0.0271661 -0.000291024 0.0
+-0.0202772 -0.000285943 0.0
+-0.0530278 -0.000375145 0.0
+-0.104763 -0.000336437 0.0
+-0.12981 -0.000385482 0.0
+-0.162523 -0.000453462 0.0
+-0.214364 -0.000539716 0.0
+-0.319568 -0.000649622 0.0
+-0.323776 -0.0121914 0.0
+-0.30927 -0.00691588 0.0
+-0.529612 -0.0462142 0.0
+-0.429161 -0.0600704 0.0
+-0.176665 0.138367 0.0
+-1.97625 0.0143579 0.0
+-0.927576 -0.0354177 0.0
+-0.366698 -0.00229272 0.0
+-0.852929 0.0150203 0.0
+-2.02932 0.0167898 0.0
+-1.6495 0.0093439 0.0
+-2.51923 0.0162375 0.0
+-0.191172 -0.00169404 0.0
+-0.0702187 -0.000446483 0.0
+-0.0551509 -0.000291024 0.0
+-0.0673677 -0.000285943 0.0
+-0.135601 -0.000375145 0.0
+-0.0938689 -0.000336437 0.0
+-0.0873881 -0.000385482 0.0
+-0.0949325 -0.000453462 0.0
+-0.114379 -0.000539716 0.0
+-0.160106 -0.000649622 0.0
+-0.336871 0.0130946 0.0
+-0.483503 0.0209297 0.0
+-0.294649 -0.0278503 0.0
+-0.0803886 -0.0951914 0.0
+-0.398697 0.0596249 0.0
+1.29959 0.0569172 0.0
+0.387761 -0.0527793 0.0
+-0.295044 -0.0173468 0.0
+0.304542 0.00577659 0.0
+1.69026 0.0234685 0.0
+1.64164 -0.00373041 0.0
+2.53441 -0.00579674 0.0
+0.054209 0.00122346 0.0
+0.0873598 0.00105291 0.0
+0.335796 0.000440894 0.0
+0.662613 6.21639e-05 0.0
+1.04701 -0.000165825 0.0
+1.48568 -0.000295765 0.0
+1.98485 -0.00039225 0.0
+2.53933 -0.000481642 0.0
+3.14778 -0.000576151 0.0
+3.81503 -0.00068494 0.0
+-1.26856 0.0627698 0.0
+-1.85018 0.0993137 0.0
+-1.26404 -0.122608 0.0
+-0.606223 -0.426515 0.0
+-1.9341 0.246522 0.0
+3.90279 0.246106 0.0
+0.369823 -0.261401 0.0
+-2.36389 -0.0941728 0.0
+-0.70467 0.0173055 0.0
+3.69976 0.11632 0.0
+4.14151 -0.011508 0.0
+8.28454 -0.0216646 0.0
+-1.78663 0.00516634 0.0
+-2.15281 0.00551131 0.0
+-1.7154 0.0029442 0.0
+-0.997303 0.00123483 0.0
+-0.0987126 0.000155865 0.0
+0.961411 -0.000419223 0.0
+2.20522 -0.000854652 0.0
+3.63801 -0.00124188 0.0
+5.26701 -0.00163047 0.0
+7.11385 -0.00206162 0.0
+-2.58125 0.164861 0.0
+-3.71952 0.253377 0.0
+-2.6823 -0.29542 0.0
+-1.58578 -1.03378 0.0
+-4.47532 0.546249 0.0
+6.13604 0.571176 0.0
+-1.02689 -0.699092 0.0
+-6.83603 -0.276757 0.0
+-4.69612 0.0232127 0.0
+2.4671 0.332119 0.0
+4.9128 -0.0117393 0.0
+16.1565 -0.0364819 0.0
+-6.50089 0.00842724 0.0
+-8.1704 0.013912 0.0
+-8.17615 0.00870054 0.0
+-7.66095 0.00481448 0.0
+-6.87452 0.00222365 0.0
+-5.87593 0.000959065 0.0
+-4.63266 -3.85503e-05 0.0
+-3.10165 -0.000894661 0.0
+-1.25657 -0.00170911 0.0
+0.940358 -0.00257447 0.0
+-3.98771 0.323947 0.0
+-5.52901 0.475325 0.0
+-4.01727 -0.531996 0.0
+-2.57581 -1.8451 0.0
+-7.11012 0.885095 0.0
+6.95648 0.966879 0.0
+-3.64245 -1.37564 0.0
+-12.6618 -0.593806 0.0
+-11.1593 0.0153512 0.0
+-3.08934 0.735758 0.0
+3.04543 0.0188898 0.0
+26.3443 -0.0150987 0.0
+-12.3039 0.00124839 0.0
+-15.9973 0.0229068 0.0
+-16.9953 0.0164719 0.0
+-17.2715 0.0105491 0.0
+-17.2734 0.00628111 0.0
+-17.1276 0.00449429 0.0
+-16.8146 0.00294728 0.0
+-16.2532 0.00165774 0.0
+-15.4107 0.000497952 0.0
+-14.2623 -0.000671508 0.0
+-5.20771 0.531751 0.0
+-6.77052 0.732358 0.0
+-4.74363 -0.80149 0.0
+-3.01049 -2.70164 0.0
+-8.62624 1.18036 0.0
+6.08944 1.32996 0.0
+-6.5603 -2.22373 0.0
+-17.741 -1.03154 0.0
+-17.7643 0.00229353 0.0
+-11.1822 1.38714 0.0
+-0.832616 0.110239 0.0
+38.5537 0.106809 0.0
+-16.2369 -0.0277221 0.0
+-22.0071 0.0266 0.0
+-23.9712 0.0227198 0.0
+-25.0722 0.0162269 0.0
+-25.9493 0.0108607 0.0
+-26.8042 0.00925043 0.0
+-27.6493 0.00748056 0.0
+-28.3927 0.00602933 0.0
+-29.0209 0.0048018 0.0
+-29.5546 0.00364255 0.0
+-6.04182 0.767819 0.0
+-7.18764 0.975295 0.0
+-4.6418 -1.06855 0.0
+-2.59914 -3.4113 0.0
+-8.23592 1.39735 0.0
+3.92099 1.56702 0.0
+-8.75706 -3.11641 0.0
+-20.119 -1.52237 0.0
+-21.7219 0.00954008 0.0
+-18.1753 2.29518 0.0
+-5.04487 0.283478 0.0
+50.8977 0.412441 0.0
+-16.3473 -0.0831563 0.0
+-23.6176 0.0208666 0.0
+-26.0145 0.024213 0.0
+-27.4549 0.0193222 0.0
+-28.7088 0.0138723 0.0
+-30.0305 0.0133757 0.0
+-31.4592 0.0118614 0.0
+-32.9202 0.0106019 0.0
+-34.4286 0.00961047 0.0
+-36.0516 0.0087546 0.0
+-6.41612 1.00237 0.0
+-6.85581 1.15144 0.0
+-3.93203 -1.30471 0.0
+-1.56459 -3.81308 0.0
+-6.12527 1.58654 0.0
+1.21502 1.63804 0.0
+-9.63107 -3.90796 0.0
+-19.0233 -1.9575 0.0
+-21.3488 0.0618629 0.0
+-20.6172 3.34934 0.0
+-7.58626 0.52373 0.0
+60.6426 0.971833 0.0
+-12.7681 -0.158369 0.0
+-20.734 0.00672815 0.0
+-22.9644 0.0206217 0.0
+-24.1935 0.0190335 0.0
+-25.2358 0.0143231 0.0
+-26.3632 0.0155986 0.0
+-27.6179 0.0146921 0.0
+-28.9552 0.0138518 0.0
+-30.4065 0.0132524 0.0
+-32.0546 0.0128088 0.0
+-6.38571 1.20087 0.0
+-6.12095 1.21745 0.0
+-3.1775 -1.49576 0.0
+-0.577607 -3.82926 0.0
+-3.46937 1.87893 0.0
+-1.23354 1.57404 0.0
+-9.1753 -4.47743 0.0
+-15.1694 -2.22079 0.0
+-16.9415 0.157228 0.0
+-17.2259 4.26613 0.0
+-7.07399 0.750193 0.0
+66.2499 1.79852 0.0
+-7.22554 -0.238833 0.0
+-15.225 -0.0105223 0.0
+-16.9798 0.0144903 0.0
+-17.7471 0.0166077 0.0
+-18.3126 0.0128411 0.0
+-18.9377 0.0159498 0.0
+-19.6478 0.0157121 0.0
+-20.426 0.0153018 0.0
+-21.3046 0.0150618 0.0
+-22.3509 0.0149538 0.0
+-6.09891 1.32958 0.0
+-5.43267 1.14859 0.0
+-3.00769 -1.6434 0.0
+-0.414247 -3.48671 0.0
+-1.85001 2.43403 0.0
+-2.89144 1.45887 0.0
+-7.82532 -4.75481 0.0
+-10.2468 -2.22898 0.0
+-10.4976 0.252189 0.0
+-9.6216 4.61004 0.0
+-3.6267 0.808762 0.0
+68.7113 2.8213 0.0
+-1.76903 -0.31106 0.0
+-9.39876 -0.0254718 0.0
+-10.6938 0.00885439 0.0
+-11.0695 0.0138906 0.0
+-11.2389 0.0107231 0.0
+-11.442 0.0152335 0.0
+-11.6787 0.0154907 0.0
+-11.9541 0.0153738 0.0
+-12.2928 0.015358 0.0
+-12.7366 0.0154343 0.0
+-5.73693 1.36123 0.0
+-5.15043 0.942701 0.0
+-3.80203 -1.76175 0.0
+-1.52283 -2.90118 0.0
+-2.37512 3.35689 0.0
+-3.63421 1.38301 0.0
+-6.18089 -4.72332 0.0
+-5.98463 -1.96053 0.0
+-4.53962 0.275895 0.0
+-1.32108 3.9345 0.0
+0.982304 0.51559 0.0
+70.5352 3.8965 0.0
+2.22054 -0.369377 0.0
+-4.80722 -0.0359801 0.0
+-5.80359 0.00509233 0.0
+-5.98125 0.0118768 0.0
+-5.96377 0.008828 0.0
+-5.96997 0.0141749 0.0
+-5.97502 0.0146972 0.0
+-5.99877 0.0147191 0.0
+-6.05843 0.0147981 0.0
+-6.17514 0.0149366 0.0
+-5.45078 1.27993 0.0
+-5.40598 0.618762 0.0
+-5.4901 -1.87076 0.0
+-3.74208 -2.2338 0.0
+-5.00175 4.61947 0.0
+-3.71009 1.39177 0.0
+-4.78436 -4.40678 0.0
+-3.37321 -1.46192 0.0
+-0.824974 0.172566 0.0
+4.32044 2.02165 0.0
+4.26725 -0.245052 0.0
+72.8258 4.86274 0.0
+4.28365 -0.415741 0.0
+-1.94435 -0.0431757 0.0
+-2.76901 0.00279633 0.0
+-2.89098 0.0105348 0.0
+-2.83928 0.0073527 0.0
+-2.81392 0.0131108 0.0
+-2.76961 0.0137447 0.0
+-2.7342 0.0138098 0.0
+-2.72013 0.0139104 0.0
+-2.73709 0.0140524 0.0
+-5.31723 1.08406 0.0
+-6.07536 0.211876 0.0
+-7.56399 -1.98937 0.0
+-6.33374 -1.63965 0.0
+-8.48231 6.02834 0.0
+-3.54719 1.45354 0.0
+-4.01052 -3.85713 0.0
+-2.42568 -0.832748 0.0
+0.303747 -0.0513488 0.0
+5.8134 -0.89241 0.0
+4.54732 -1.41206 0.0
+72.9481 5.60924 0.0
+4.59879 -0.454261 0.0
+-0.582266 -0.0490612 0.0
+-1.25918 0.00104327 0.0
+-1.36652 0.00950906 0.0
+-1.33048 0.00624007 0.0
+-1.33138 0.0121619 0.0
+-1.30663 0.012842 0.0
+-1.28685 0.0129128 0.0
+-1.28171 0.013009 0.0
+-1.29567 0.0131433 0.0
+-5.32793 0.786624 0.0
+-6.86142 -0.233499 0.0
+-9.29752 -2.12973 0.0
+-8.32639 -1.22875 0.0
+-11.0123 7.26455 0.0
+-3.51117 1.46736 0.0
+-4.01622 -3.15138 0.0
+-2.48122 -0.198471 0.0
+-0.326541 -0.308399 0.0
+3.83167 -4.06525 0.0
+1.88968 -2.70356 0.0
+65.2857 6.11475 0.0
+3.5895 -0.485851 0.0
+-0.236841 -0.0544237 0.0
+-0.710354 -0.000556685 0.0
+-0.778353 0.00867376 0.0
+-0.74547 0.00550478 0.0
+-0.766635 0.011421 0.0
+-0.763271 0.0121199 0.0
+-0.764835 0.0121852 0.0
+-0.778756 0.0122736 0.0
+-0.807171 0.0124102 0.0
+-5.41268 0.413492 0.0
+-7.44058 -0.670259 0.0
+-10.0669 -2.29403 0.0
+-8.99503 -1.05061 0.0
+-11.2361 7.98915 0.0
+-3.76085 1.30941 0.0
+-4.7072 -2.39178 0.0
+-2.75578 0.31987 0.0
+-1.52623 -0.458209 0.0
+0.173995 -6.466 0.0
+-2.25177 -3.69779 0.0
+45.1926 6.43123 0.0
+1.68827 -0.50692 0.0
+-0.460719 -0.0584847 0.0
+-0.650971 -0.00174195 0.0
+-0.639632 0.00816733 0.0
+-0.583554 0.00524855 0.0
+-0.603903 0.0109863 0.0
+-0.606649 0.0116755 0.0
+-0.617167 0.0117308 0.0
+-0.640512 0.0118161 0.0
+-0.677322 0.01197 0.0
+-5.48412 7.00103e-10 0.0
+-7.60506 -1.05437 0.0
+-9.62005 -2.47443 0.0
+-8.22188 -1.10207 0.0
+-9.02935 7.97452 0.0
+-4.25077 0.896793 0.0
+-5.74626 -1.69766 0.0
+-2.78631 0.632022 0.0
+-2.50503 -0.372121 0.0
+-3.61659 -7.20143 0.0
+-6.27823 -4.02096 0.0
+13.2969 6.62417 0.0
+-0.720151 -0.511917 0.0
+-0.936255 -0.0598072 0.0
+-0.785725 -0.00201915 0.0
+-0.669596 0.00818888 0.0
+-0.57416 0.00555826 0.0
+-0.579725 0.0109284 0.0
+-0.577945 0.0115708 0.0
+-0.588375 0.0116136 0.0
+-0.613476 0.0117032 0.0
+-0.652584 0.0118878 0.0
+-5.48412 -0.413492 0.0
+-7.34032 -1.34939 0.0
+-8.17625 -2.65523 0.0
+-6.55276 -1.3481 0.0
+-5.59163 7.20315 0.0
+-4.83851 0.237384 0.0
+-6.65508 -1.183 0.0
+-2.56233 0.696542 0.0
+-3.14535 0.000689011 0.0
+-6.94018 -5.93363 0.0
+-9.41706 -3.53819 0.0
+-23.4671 6.7119 0.0
+-3.27913 -0.496937 0.0
+-1.46204 -0.0573119 0.0
+-0.960318 -0.00103555 0.0
+-0.73651 0.00885937 0.0
+-0.599032 0.00645664 0.0
+-0.585996 0.011275 0.0
+-0.576249 0.0118306 0.0
+-0.583269 0.0118577 0.0
+-0.60707 0.0119581 0.0
+-0.645848 0.0121823 0.0
+-5.41268 -0.786624 0.0
+-6.81113 -1.53004 0.0
+-6.32061 -2.81577 0.0
+-4.92744 -1.74103 0.0
+-2.78673 5.88492 0.0
+-5.41946 -0.559382 0.0
+-7.01103 -0.924869 0.0
+-2.35288 0.527574 0.0
+-3.73712 0.603498 0.0
+-9.82001 -3.04736 0.0
+-11.6749 -2.42528 0.0
+-55.3417 6.64556 0.0
+-5.65548 -0.461837 0.0
+-1.91468 -0.0507626 0.0
+-1.10266 0.00129268 0.0
+-0.78717 0.010197 0.0
+-0.612936 0.00791129 0.0
+-0.585781 0.0120134 0.0
+-0.569139 0.0124434 0.0
+-0.572539 0.0124468 0.0
+-0.594284 0.0125587 0.0
+-0.631689 0.012825 0.0
+-5.32793 -1.08406 0.0
+-6.27152 -1.58497 0.0
+-4.75378 -2.93293 0.0
+-4.22926 -2.22875 0.0
+-2.11844 4.38046 0.0
+-6.01774 -1.31706 0.0
+-6.65166 -0.93649 0.0
+-2.392 0.189125 0.0
+-4.46513 1.29443 0.0
+-12.0895 0.532274 0.0
+-13.1057 -1.07327 0.0
+-75.3259 6.3415 0.0
+-7.56975 -0.410103 0.0
+-2.21922 -0.0407579 0.0
+-1.17805 0.00479002 0.0
+-0.798116 0.012123 0.0
+-0.592356 0.00984294 0.0
+-0.565351 0.0130843 0.0
+-0.546204 0.0133529 0.0
+-0.547301 0.013318 0.0
+-0.566877 0.0134344 0.0
+-0.601623 0.0137383 0.0
+-5.31723 -1.27993 0.0
+-5.94522 -1.51836 0.0
+-4.01342 -2.98311 0.0
+-4.88225 -2.7513 0.0
+-3.93096 3.06355 0.0
+-6.79699 -1.85698 0.0
+-5.76194 -1.1586 0.0
+-2.63347 -0.22217 0.0
+-5.05919 1.90517 0.0
+-12.9407 3.75795 0.0
+-13.3567 0.109555 0.0
+-82.714 5.74225 0.0
+-8.83038 -0.347272 0.0
+-2.33094 -0.0284964 0.0
+-1.1628 0.00904942 0.0
+-0.748163 0.0144435 0.0
+-0.50542 0.0120969 0.0
+-0.510001 0.0143554 0.0
+-0.497515 0.0144312 0.0
+-0.499244 0.0143413 0.0
+-0.516654 0.0144502 0.0
+-0.545672 0.0147812 0.0
+-5.45078 -1.36123 0.0
+-5.93042 -1.34978 0.0
+-4.28574 -2.94428 0.0
+-6.68632 -3.23376 0.0
+-7.26969 2.18388 0.0
+-7.99491 -2.06397 0.0
+-4.77955 -1.47514 0.0
+-2.73091 -0.602179 0.0
+-4.88431 2.30175 0.0
+-11.3448 5.87223 0.0
+-12.0337 0.872351 0.0
+-82.1768 4.86582 0.0
+-9.34147 -0.279267 0.0
+-2.2251 -0.0155083 0.0
+-1.03308 0.0134515 0.0
+-0.606712 0.0168085 0.0
+-0.296119 0.0143773 0.0
+-0.392371 0.0155809 0.0
+-0.403217 0.0154359 0.0
+-0.410623 0.0152787 0.0
+-0.42532 0.0153666 0.0
+-0.441031 0.0157078 0.0
+-5.73693 -1.32958 0.0
+-6.16625 -1.11137 0.0
+-5.37343 -2.7988 0.0
+-8.94989 -3.58617 0.0
+-10.4432 1.79072 0.0
+-9.80774 -1.92376 0.0
+-4.17172 -1.74868 0.0
+-2.26741 -0.86599 0.0
+-3.43675 2.41881 0.0
+-7.08297 6.61233 0.0
+-9.44857 1.18007 0.0
+-79.5558 3.81428 0.0
+-9.08871 -0.211545 0.0
+-1.89604 -0.00345275 0.0
+-0.768352 0.0171891 0.0
+-0.338045 0.018675 0.0
+0.110818 0.0161782 0.0
+-0.173405 0.016362 0.0
+-0.232977 0.0159734 0.0
+-0.252531 0.015739 0.0
+-0.26152 0.0157857 0.0
+-0.247235 0.016104 0.0
+-6.09891 -1.20087 0.0
+-6.46807 -0.842234 0.0
+-6.8116 -2.53829 0.0
+-10.8288 -3.71829 0.0
+-11.9329 1.74708 0.0
+-12.2533 -1.51937 0.0
+-4.21878 -1.8645 0.0
+-1.09907 -0.968415 0.0
+-0.891955 2.26183 0.0
+-1.48877 6.16364 0.0
+-6.8448 1.15259 0.0
+-77.8509 2.7389 0.0
+-8.13401 -0.149116 0.0
+-1.36781 0.00602349 0.0
+-0.36824 0.0193355 0.0
+0.0759371 0.0193281 0.0
+0.769259 0.0167941 0.0
+0.176895 0.0161617 0.0
+0.0384374 0.0155225 0.0
+0.00104267 0.015193 0.0
+0.00500214 0.0151561 0.0
+0.0772763 0.0153797 0.0
+-6.38571 -1.00237 0.0
+-6.60937 -0.581032 0.0
+-8.06204 -2.17038 0.0
+-11.6885 -3.56756 0.0
+-11.1303 1.81916 0.0
+-15.0539 -0.993332 0.0
+-4.905 -1.7679 0.0
+0.439037 -0.912578 0.0
+1.75927 1.89123 0.0
+2.91668 4.96202 0.0
+-5.70169 0.954722 0.0
+-76.1674 1.78433 0.0
+-6.63628 -0.0965949 0.0
+-0.713313 0.0115247 0.0
+0.121999 0.0190527 0.0
+0.597344 0.0180673 0.0
+1.63165 0.0155367 0.0
+0.63665 0.0144619 0.0
+0.39667 0.0136059 0.0
+0.338958 0.0131512 0.0
+0.364715 0.0129569 0.0
+0.523546 0.0129647 0.0
+-6.41612 -0.767819 0.0
+-6.41022 -0.358559 0.0
+-8.69619 -1.72339 0.0
+-11.3164 -3.12734 0.0
+-8.51985 1.79255 0.0
+-17.6122 -0.494278 0.0
+-5.93817 -1.47854 0.0
+1.67656 -0.742677 0.0
+3.22983 1.4014 0.0
+3.88931 3.48516 0.0
+-6.64814 0.712931 0.0
+-71.6849 1.04232 0.0
+-4.87135 -0.0574002 0.0
+-0.0670304 0.0124083 0.0
+0.592423 0.0160186 0.0
+1.09974 0.0146244 0.0
+2.47296 0.0122007 0.0
+1.08901 0.0111175 0.0
+0.751232 0.0101387 0.0
+0.674739 0.00954015 0.0
+0.722867 0.00911593 0.0
+0.968045 0.00878349 0.0
+-6.04182 -0.531751 0.0
+-5.79519 -0.192513 0.0
+-8.50039 -1.24477 0.0
+-9.90908 -2.46012 0.0
+-5.27234 1.56066 0.0
+-19.1268 -0.128966 0.0
+-6.8671 -1.07613 0.0
+2.02597 -0.52328 0.0
+2.78738 0.898365 0.0
+1.01606 2.11264 0.0
+-8.93291 0.490441 0.0
+-62.5123 0.53592 0.0
+-3.19442 -0.032261 0.0
+0.398585 0.00938368 0.0
+0.888186 0.0108965 0.0
+1.38888 0.00961175 0.0
+2.92118 0.00750169 0.0
+1.33605 0.00672425 0.0
+0.944852 0.00576937 0.0
+0.854152 0.00506667 0.0
+0.906386 0.00441922 0.0
+1.17985 0.00373277 0.0
+-5.20771 -0.323947 0.0
+-4.80549 -0.0858504 0.0
+-7.48882 -0.792438 0.0
+-7.88987 -1.68758 0.0
+-2.54876 1.15005 0.0
+-18.8396 0.0633259 0.0
+-7.22911 -0.664737 0.0
+1.38299 -0.31485 0.0
+0.792892 0.475838 0.0
+-3.87251 1.06847 0.0
+-10.8992 0.306219 0.0
+-49.1932 0.234052 0.0
+-1.9175 -0.0184332 0.0
+0.551747 0.00459674 0.0
+0.888883 0.00535721 0.0
+1.30831 0.00451785 0.0
+2.66735 0.00296658 0.0
+1.21385 0.00257476 0.0
+0.847739 0.00179923 0.0
+0.750689 0.00111552 0.0
+0.774744 0.000386203 0.0
+0.974064 -0.000472728 0.0
+-3.98771 -0.164861 0.0
+-3.57364 -0.0291828 0.0
+-5.85412 -0.421081 0.0
+-5.68677 -0.958579 0.0
+-0.940683 0.680921 0.0
+-16.3561 0.108196 0.0
+-6.69166 -0.331893 0.0
+0.224985 -0.155869 0.0
+-1.48373 0.190766 0.0
+-7.80502 0.419971 0.0
+-11.051 0.163847 0.0
+-34.1912 0.0803906 0.0
+-1.15705 -0.010997 0.0
+0.398723 0.000678193 0.0
+0.609217 0.00129412 0.0
+0.878184 0.000953899 0.0
+1.75197 7.74489e-05 0.0
+0.750599 -4.01708e-05 0.0
+0.487942 -0.000536491 0.0
+0.397968 -0.00104682 0.0
+0.373452 -0.00164028 0.0
+0.423083 -0.00237192 0.0
+-2.58125 -0.0627698 0.0
+-2.28255 -0.00625167 0.0
+-3.90223 -0.166973 0.0
+-3.60127 -0.404136 0.0
+-0.335646 0.291491 0.0
+-11.9288 0.0709702 0.0
+-5.18775 -0.120417 0.0
+-0.692292 -0.0578694 0.0
+-2.68161 0.0474851 0.0
+-8.53741 0.109908 0.0
+-8.91784 0.0664291 0.0
+-20.3105 0.0179486 0.0
+-0.775318 -0.00582166 0.0
+0.11104 -0.000855426 0.0
+0.22683 -0.000383649 0.0
+0.334525 -0.000417412 0.0
+0.64702 -0.000744284 0.0
+0.206643 -0.000748415 0.0
+0.0798885 -0.000971265 0.0
+0.0138491 -0.00123084 0.0
+-0.0443421 -0.00154982 0.0
+-0.123361 -0.00195191 0.0
+-1.26856 -0.0130946 0.0
+-1.13022 -0.000446616 0.0
+-2.00395 -0.0361644 0.0
+-1.81924 -0.0928533 0.0
+-0.210633 0.0665273 0.0
+-6.57625 0.0212122 0.0
+-3.0304 -0.0233641 0.0
+-0.855056 -0.0120573 0.0
+-2.25186 0.00358843 0.0
+-5.92666 0.0122819 0.0
+-5.24727 0.0148141 0.0
+-9.46434 0.00129395 0.0
+-0.503947 -0.00179625 0.0
+-0.0802094 -0.000516878 0.0
+-0.0272182 -0.000331565 0.0
+-0.0203929 -0.000302018 0.0
+-0.0534142 -0.00035702 0.0
+-0.105164 -0.000348092 0.0
+-0.130382 -0.000399352 0.0
+-0.163288 -0.000465682 0.0
+-0.215364 -0.000550628 0.0
+-0.320861 -0.000659121 0.0
+-0.336871 -0.0130946 0.0
+-0.309717 -0.000446616 0.0
+-0.565776 -0.0361644 0.0
+-0.522014 -0.0928533 0.0
+-0.110138 0.0665273 0.0
+-1.95504 0.0212122 0.0
+-0.95094 -0.0233641 0.0
+-0.378756 -0.0120573 0.0
+-0.84934 0.00358843 0.0
+-2.01704 0.0122819 0.0
+-1.63468 0.0148141 0.0
+-2.51793 0.00129395 0.0
+-0.192969 -0.00179625 0.0
+-0.0707356 -0.000516878 0.0
+-0.0554824 -0.000331565 0.0
+-0.0676698 -0.000302018 0.0
+-0.135958 -0.00035702 0.0
+-0.0942171 -0.000348092 0.0
+-0.0877876 -0.000399352 0.0
+-0.0953983 -0.000465682 0.0
+-0.114929 -0.000550628 0.0
+-0.160765 -0.000659121 0.0
+-0.351323 0.0144519 0.0
+-0.512262 0.0287593 0.0
+-0.276672 -0.0179766 0.0
+0.0257148 -0.106103 0.0
+-0.392886 -0.00581057 0.0
+1.23586 0.063724 0.0
+0.406264 -0.0185026 0.0
+-0.274133 -0.0209106 0.0
+0.310311 -0.00576913 0.0
+1.68042 0.00983929 0.0
+1.65092 -0.00927542 0.0
+2.54417 -0.0097537 0.0
+0.052164 0.00204498 0.0
+0.0861955 0.00116437 0.0
+0.335415 0.000380593 0.0
+0.662656 -4.31954e-05 0.0
+1.04727 -0.000257457 0.0
+1.48607 -0.000385791 0.0
+1.98532 -0.000470409 0.0
+2.53988 -0.000545691 0.0
+3.1484 -0.000626625 0.0
+3.81576 -0.000722984 0.0
+-1.3234 0.0692867 0.0
+-1.96226 0.140837 0.0
+-1.21451 -0.0675065 0.0
+-0.245695 -0.466631 0.0
+-1.89995 -0.0399589 0.0
+3.6889 0.277614 0.0
+0.46922 -0.117899 0.0
+-2.26638 -0.118418 0.0
+-0.659472 -0.0509667 0.0
+3.67564 0.033953 0.0
+4.16415 -0.0319042 0.0
+8.31835 -0.0435307 0.0
+-1.79345 0.00886517 0.0
+-2.15791 0.0062713 0.0
+-1.71794 0.00291805 0.0
+-0.998294 0.000947698 0.0
+-0.0988327 -0.00013618 0.0
+0.961764 -0.000738604 0.0
+2.2059 -0.0011528 0.0
+3.63896 -0.0015016 0.0
+5.26823 -0.00184827 0.0
+7.11536 -0.00223765 0.0
+-2.694 0.182036 0.0
+-3.95077 0.372088 0.0
+-2.6143 -0.135504 0.0
+-0.940594 -1.11182 0.0
+-4.38227 -0.133004 0.0
+5.76767 0.645981 0.0
+-0.767537 -0.377247 0.0
+-6.59575 -0.358701 0.0
+-4.55504 -0.192044 0.0
+2.4376 0.0634562 0.0
+4.92917 -0.0482504 0.0
+16.2219 -0.108809 0.0
+-6.50919 0.0171669 0.0
+-8.18046 0.0163311 0.0
+-8.18249 0.00925546 0.0
+-7.66462 0.00462466 0.0
+-6.87652 0.00186607 0.0
+-5.87711 0.000447804 0.0
+-4.63323 -0.000579059 0.0
+-3.10175 -0.00140805 0.0
+-1.25625 -0.0021743 0.0
+0.941102 -0.00298052 0.0
+-4.16355 0.357877 0.0
+-5.88351 0.726595 0.0
+-3.95726 -0.195521 0.0
+-1.73417 -1.95346 0.0
+-6.9411 -0.302026 0.0
+6.51241 1.09005 0.0
+-3.16648 -0.853215 0.0
+-12.2316 -0.788848 0.0
+-10.8735 -0.477853 0.0
+-3.12154 0.0956586 0.0
+3.01374 -0.0165359 0.0
+26.4405 -0.204798 0.0
+-12.3021 0.0154591 0.0
+-16.0089 0.0278342 0.0
+-17.0045 0.018394 0.0
+-17.278 0.0110664 0.0
+-17.2779 0.0062882 0.0
+-17.1313 0.00408946 0.0
+-16.8175 0.00236746 0.0
+-16.2556 0.00101976 0.0
+-15.4128 -0.000144996 0.0
+-14.264 -0.00128507 0.0
+-5.43769 0.587856 0.0
+-7.21744 1.17351 0.0
+-4.71721 -0.221946 0.0
+-2.14276 -2.82119 0.0
+-8.40201 -0.526255 0.0
+5.69482 1.48468 0.0
+-5.86873 -1.54478 0.0
+-17.128 -1.40189 0.0
+-17.3282 -0.913991 0.0
+-11.2349 0.148288 0.0
+-0.966357 0.117239 0.0
+38.6692 -0.32008 0.0
+-16.2105 -0.0109352 0.0
+-22.0129 0.0336622 0.0
+-23.9791 0.0263042 0.0
+-25.079 0.0178927 0.0
+-25.9547 0.0116452 0.0
+-26.8094 0.0092872 0.0
+-27.6541 0.00714724 0.0
+-28.3972 0.00550289 0.0
+-29.0252 0.00416946 0.0
+-29.5589 0.00296603 0.0
+-6.30355 0.849591 0.0
+-7.66803 1.6539 0.0
+-4.66299 -0.200754 0.0
+-1.89624 -3.52409 0.0
+-8.02887 -0.733299 0.0
+3.68463 1.72105 0.0
+-7.92394 -2.37789 0.0
+-19.4057 -2.11526 0.0
+-21.1951 -1.44085 0.0
+-18.2796 0.252586 0.0
+-5.3235 0.395905 0.0
+51.0113 -0.433349 0.0
+-16.2884 -0.0698961 0.0
+-23.6119 0.0279273 0.0
+-26.0168 0.0286464 0.0
+-27.4589 0.0218493 0.0
+-28.7125 0.0153939 0.0
+-30.0351 0.0138622 0.0
+-31.4639 0.0118418 0.0
+-32.925 0.0102848 0.0
+-34.4336 0.00910021 0.0
+-36.0568 0.00813043 0.0
+-6.67689 1.11036 0.0
+-7.29668 2.09477 0.0
+-3.99845 -0.134338 0.0
+-1.17234 -3.91635 0.0
+-6.05222 -0.806346 0.0
+1.16942 1.76665 0.0
+-8.79297 -3.21599 0.0
+-18.3626 -2.77603 0.0
+-20.8532 -1.93646 0.0
+-20.788 0.423345 0.0
+-8.00322 0.8129 0.0
+60.7273 -0.517705 0.0
+-12.6824 -0.155641 0.0
+-20.7167 0.01059 0.0
+-22.9599 0.0241581 0.0
+-24.193 0.0213792 0.0
+-25.2364 0.0159904 0.0
+-26.3654 0.0161096 0.0
+-27.6208 0.0147084 0.0
+-28.9584 0.0135667 0.0
+-30.4102 0.0127572 0.0
+-32.0586 0.0121807 0.0
+-6.60739 1.33204 0.0
+-6.45187 2.42569 0.0
+-3.27165 -0.0401917 0.0
+-0.55039 -3.94357 0.0
+-3.66045 -0.615258 0.0
+-1.15728 1.6904 0.0
+-8.49985 -3.89144 0.0
+-14.7501 -3.19529 0.0
+-16.6342 -2.24381 0.0
+-17.427 0.624527 0.0
+-7.53308 1.27202 0.0
+66.2761 -0.543636 0.0
+-7.12984 -0.251337 0.0
+-15.2019 -0.0125482 0.0
+-16.971 0.0153661 0.0
+-17.7433 0.0175701 0.0
+-18.3105 0.0138864 0.0
+-18.9376 0.0159158 0.0
+-19.6484 0.0153447 0.0
+-20.4272 0.0147347 0.0
+-21.3062 0.0143427 0.0
+-22.3529 0.0141376 0.0
+-6.24403 1.47715 0.0
+-5.60057 2.59359 0.0
+-3.10274 0.054863 0.0
+-0.703889 -3.65392 0.0
+-2.4003 -0.0649678 0.0
+-2.83596 1.63492 0.0
+-7.46937 -4.24738 0.0
+-10.2389 -3.20316 0.0
+-10.5269 -2.21447 0.0
+-9.75743 0.760363 0.0
+-3.93143 1.57676 0.0
+68.6451 -0.477092 0.0
+-1.68116 -0.339201 0.0
+-9.37699 -0.0343249 0.0
+-10.6846 0.00616865 0.0
+-11.0648 0.0127792 0.0
+-11.2357 0.0106788 0.0
+-11.4404 0.0143176 0.0
+-11.6778 0.0144783 0.0
+-11.9536 0.0143151 0.0
+-12.2927 0.0142387 0.0
+-12.7368 0.0142749 0.0
+-5.77483 1.51506 0.0
+-5.12926 2.57242 0.0
+-3.86933 0.122169 0.0
+-2.00418 -3.17257 0.0
+-3.29435 0.854258 0.0
+-3.74361 1.74432 0.0
+-6.2487 -4.17957 0.0
+-6.47958 -2.70821 0.0
+-4.99665 -1.75744 0.0
+-1.27248 0.711764 0.0
+1.07463 1.48444 0.0
+70.3373 -0.278972 0.0
+2.291 -0.409663 0.0
+-4.79075 -0.0507984 0.0
+-5.79641 -0.0010124 0.0
+-5.97718 0.00870828 0.0
+-5.96077 0.00768313 0.0
+-5.96804 0.0123866 0.0
+-5.97358 0.0130368 0.0
+-5.99761 0.013156 0.0
+-6.05744 0.0132526 0.0
+-6.17426 0.0133918 0.0
+-5.36299 1.42726 0.0
+-5.20012 2.36656 0.0
+-5.506 0.138069 0.0
+-4.26231 -2.65235 0.0
+-6.18301 2.03552 0.0
+-4.04604 2.08028 0.0
+-5.29512 -3.66881 0.0
+-4.33941 -1.74201 0.0
+-1.70163 -0.880783 0.0
+4.62364 0.408561 0.0
+4.92313 0.828576 0.0
+72.4664 0.080574 0.0
+4.33695 -0.462963 0.0
+-1.93294 -0.0622084 0.0
+-2.76402 -0.00599364 0.0
+-2.88802 0.00574968 0.0
+-2.83696 0.0053644 0.0
+-2.81219 0.0106547 0.0
+-2.76815 0.0115817 0.0
+-2.73289 0.0118486 0.0
+-2.71889 0.0120114 0.0
+-2.73586 0.0121628 0.0
+-5.10093 1.21096 0.0
+-5.717 2.00819 0.0
+-7.51495 0.0890309 0.0
+-6.76337 -2.22271 0.0
+-9.70843 3.26165 0.0
+-4.03676 2.56985 0.0
+-4.8829 -2.79643 0.0
+-3.69674 -0.470951 0.0
+-0.865538 0.288501 0.0
+6.32522 -0.103257 0.0
+5.72067 -0.344759 0.0
+72.4387 0.590139 0.0
+4.63967 -0.503842 0.0
+-0.573812 -0.0706618 0.0
+-1.25553 -0.00964417 0.0
+-1.36437 0.00359953 0.0
+-1.32879 0.00367792 0.0
+-1.32998 0.0092497 0.0
+-1.30538 0.0103323 0.0
+-1.28568 0.0106751 0.0
+-1.28054 0.01085 0.0
+-1.29448 0.0109755 0.0
+-4.99691 0.879938 0.0
+-6.40317 1.54994 0.0
+-9.1831 -0.0253903 0.0
+-8.59186 -1.95725 0.0
+-12.0058 4.25518 0.0
+-3.95852 3.01721 0.0
+-5.07731 -1.73534 0.0
+-3.78732 0.835144 0.0
+-1.55964 1.5216 0.0
+4.37576 -0.647348 0.0
+3.26556 -1.72061 0.0
+64.7073 1.16873 0.0
+3.62078 -0.535125 0.0
+-0.230024 -0.0774789 0.0
+-0.70747 -0.012528 0.0
+-0.776767 0.00201314 0.0
+-0.744327 0.00253693 0.0
+-0.765585 0.0082 0.0
+-0.762316 0.00937721 0.0
+-0.763923 0.00976441 0.0
+-0.777839 0.00993394 0.0
+-0.806223 0.0100303 0.0
+-4.9957 0.46296 0.0
+-6.94537 1.05474 0.0
+-9.8998 -0.19244 0.0
+-9.08309 -1.86919 0.0
+-11.7406 4.75974 0.0
+-3.92248 3.17885 0.0
+-5.73056 -0.711977 0.0
+-3.79622 1.87559 0.0
+-2.55348 2.54885 0.0
+0.504766 -0.978118 0.0
+-1.16173 -2.81062 0.0
+44.6868 1.67481 0.0
+1.70824 -0.555096 0.0
+-0.455917 -0.0822805 0.0
+-0.649003 -0.014496 0.0
+-0.638657 0.0010371 0.0
+-0.582979 0.00196556 0.0
+-0.603265 0.00756121 0.0
+-0.606055 0.00878367 0.0
+-0.616597 0.00919547 0.0
+-0.639937 0.00935981 0.0
+-0.676733 0.00944312 0.0
+-5.02116 -3.16654e-10 0.0
+-7.13551 0.585188 0.0
+-9.42327 -0.389223 0.0
+-8.16021 -1.93086 0.0
+-8.89501 4.6254 0.0
+-3.9414 2.86949 0.0
+-6.5128 0.054567 0.0
+-3.32224 2.41151 0.0
+-3.10544 3.14925 0.0
+-3.70164 -0.893072 0.0
+-5.912 -3.17682 0.0
+13.0071 1.96486 0.0
+-0.716034 -0.559212 0.0
+-0.934821 -0.0837143 0.0
+-0.785179 -0.0150419 0.0
+-0.669416 0.000856928 0.0
+-0.574225 0.00203378 0.0
+-0.579563 0.007399 0.0
+-0.577767 0.00860618 0.0
+-0.5882 0.00902112 0.0
+-0.613303 0.00918745 0.0
+-0.652422 0.00928261 0.0
+-5.02116 -0.46296 0.0
+-6.94915 0.194011 0.0
+-7.97747 -0.588003 0.0
+-6.3811 -2.10253 0.0
+-4.83085 3.86463 0.0
+-4.01904 2.05003 0.0
+-7.01749 0.416972 0.0
+-2.4945 2.34368 0.0
+-3.2273 3.2312 0.0
+-7.49767 -0.335585 0.0
+-9.93458 -2.65927 0.0
+-23.4718 1.96985 0.0
+-3.2948 -0.543541 0.0
+-1.46514 -0.0806129 0.0
+-0.961591 -0.0137691 0.0
+-0.737264 0.00161039 0.0
+-0.599774 0.00277954 0.0
+-0.586348 0.00775066 0.0
+-0.576515 0.00887246 0.0
+-0.583512 0.00926514 0.0
+-0.607323 0.00944092 0.0
+-0.646137 0.00957302 0.0
+-4.9957 -0.879938 0.0
+-6.53379 -0.0833336 0.0
+-6.14637 -0.762234 0.0
+-4.67623 -2.35374 0.0
+-1.57576 2.65366 0.0
+-4.22643 0.856996 0.0
+-6.93758 0.34352 0.0
+-1.75141 1.74222 0.0
+-3.36927 2.86334 0.0
+-10.7271 0.571506 0.0
+-12.8719 -1.46226 0.0
+-55.105 1.73354 0.0
+-5.69184 -0.507188 0.0
+-1.9226 -0.0726859 0.0
+-1.10581 -0.0106179 0.0
+-0.788869 0.0033086 0.0
+-0.614339 0.0041852 0.0
+-0.586639 0.00860752 0.0
+-0.569841 0.00957494 0.0
+-0.57319 0.00991736 0.0
+-0.594947 0.0101045 0.0
+-0.632406 0.010291 0.0
+-4.99691 -1.21096 0.0
+-6.12179 -0.233068 0.0
+-4.62425 -0.891758 0.0
+-3.91627 -2.66674 0.0
+-0.740952 1.27617 0.0
+-4.72033 -0.440416 0.0
+-6.23167 -0.0764697 0.0
+-1.46471 0.814929 0.0
+-3.839 2.23721 0.0
+-13.0978 1.57982 0.0
+-14.5261 -0.0418031 0.0
+-74.973 1.38101 0.0
+-7.62424 -0.4527 0.0
+-2.2313 -0.0606054 0.0
+-1.18279 -0.00587807 0.0
+-0.800633 0.00582531 0.0
+-0.594345 0.00617683 0.0
+-0.566646 0.0099024 0.0
+-0.547287 0.0106583 0.0
+-0.548305 0.0109228 0.0
+-0.567887 0.0111147 0.0
+-0.602691 0.01136 0.0
+-5.10093 -1.42726 0.0
+-5.91434 -0.263944 0.0
+-3.93937 -0.965804 0.0
+-4.52627 -3.02271 0.0
+-2.68562 0.0308408 0.0
+-5.70074 -1.53666 0.0
+-5.17073 -0.667683 0.0
+-1.64776 -0.170778 0.0
+-4.40164 1.57966 0.0
+-13.7832 2.42233 0.0
+-14.529 1.13045 0.0
+-82.373 1.04037 0.0
+-8.89806 -0.385011 0.0
+-2.3458 -0.0457439 0.0
+-1.16856 -0.000120741 0.0
+-0.751232 0.00889339 0.0
+-0.507846 0.00860648 0.0
+-0.511583 0.0114842 0.0
+-0.498846 0.0119896 0.0
+-0.500475 0.0121545 0.0
+-0.517877 0.0123377 0.0
+-0.546944 0.012633 0.0
+-5.36299 -1.51506 0.0
+-5.99029 -0.204068 0.0
+-4.26859 -0.982947 0.0
+-6.32698 -3.38206 0.0
+-6.37838 -0.860468 0.0
+-7.33417 -2.1974 0.0
+-4.21775 -1.22948 0.0
+-1.9243 -0.977389 0.0
+-4.36503 1.06037 0.0
+-11.8348 2.91232 0.0
+-12.6805 1.77728 0.0
+-81.9131 0.777016 0.0
+-9.41636 -0.310121 0.0
+-2.241 -0.0298461 0.0
+-1.03907 0.00587253 0.0
+-0.609907 0.0120874 0.0
+-0.298707 0.0111977 0.0
+-0.393966 0.0130781 0.0
+-0.404539 0.0133111 0.0
+-0.411834 0.0133654 0.0
+-0.426505 0.0135233 0.0
+-0.442244 0.0138471 0.0
+-5.77483 -1.47715 0.0
+-6.27657 -0.0937494 0.0
+-5.40814 -0.948236 0.0
+-8.65824 -3.67371 0.0
+-9.9952 -1.30845 0.0
+-9.67146 -2.33368 0.0
+-3.80291 -1.59829 0.0
+-1.78303 -1.46177 0.0
+-3.11593 0.739551 0.0
+-7.15934 2.98869 0.0
+-9.55745 1.88618 0.0
+-79.3623 0.583748 0.0
+-9.16451 -0.234315 0.0
+-1.91109 -0.0148027 0.0
+-0.773641 0.0111611 0.0
+-0.340759 0.0148009 0.0
+0.108551 0.0134668 0.0
+-0.174579 0.0142516 0.0
+-0.233867 0.0142009 0.0
+-0.253306 0.0141404 0.0
+-0.262246 0.0142496 0.0
+-0.247948 0.0145607 0.0
+-6.24403 -1.33204 0.0
+-6.58634 0.0245129 0.0
+-6.89019 -0.86965 0.0
+-10.6973 -3.8052 0.0
+-11.8835 -1.35783 0.0
+-12.5707 -2.01628 0.0
+-4.12535 -1.69172 0.0
+-0.9655 -1.59535 0.0
+-0.728597 0.576193 0.0
+-1.20328 2.70321 0.0
+-6.59084 1.63223 0.0
+-77.6875 0.420532 0.0
+-8.20441 -0.163908 0.0
+-1.38011 -0.00250267 0.0
+-0.371797 0.0147177 0.0
+0.0744673 0.0162701 0.0
+0.768031 0.0146977 0.0
+0.176709 0.0144371 0.0
+0.0385358 0.0141025 0.0
+0.00126665 0.0139167 0.0
+0.00531946 0.0139325 0.0
+0.0776857 0.0141518 0.0
+-6.60739 -1.11036 0.0
+-6.70104 0.116187 0.0
+-8.17549 -0.756206 0.0
+-11.801 -3.6927 0.0
+-11.3462 -1.14194 0.0
+-15.6396 -1.43061 0.0
+-5.07425 -1.52246 0.0
+0.288762 -1.44507 0.0
+1.85417 0.481291 0.0
+3.44372 2.17616 0.0
+-5.30639 1.23694 0.0
+-76.0084 0.261679 0.0
+-6.69539 -0.104795 0.0
+-0.721257 0.00544129 0.0
+0.121078 0.0156386 0.0
+0.597859 0.0157553 0.0
+1.63222 0.0141268 0.0
+0.637987 0.0130992 0.0
+0.398264 0.0125082 0.0
+0.340702 0.0121735 0.0
+0.366626 0.0120219 0.0
+0.525673 0.0120252 0.0
+-6.67689 -0.849591 0.0
+-6.45597 0.161942 0.0
+-8.8346 -0.617794 0.0
+-11.7114 -3.2977 0.0
+-8.84496 -0.816835 0.0
+-18.246 -0.79684 0.0
+-6.28278 -1.17785 0.0
+1.36109 -1.1296 0.0
+3.33124 0.37988 0.0
+4.51501 1.55047 0.0
+-6.26993 0.858735 0.0
+-71.5372 0.114076 0.0
+-4.91501 -0.0611344 0.0
+-0.06985 0.00826094 0.0
+0.594484 0.0135774 0.0
+1.10254 0.0129593 0.0
+2.47567 0.0114189 0.0
+1.09202 0.0100883 0.0
+0.75442 0.00932012 0.0
+0.678093 0.00882017 0.0
+0.726458 0.00843059 0.0
+0.971975 0.00809556 0.0
+-6.30355 -0.587856 0.0
+-5.79335 0.160106 0.0
+-8.65225 -0.465934 0.0
+-10.5539 -2.65287 0.0
+-5.58381 -0.505357 0.0
+-19.6326 -0.29097 0.0
+-7.26789 -0.777055 0.0
+1.66601 -0.769639 0.0
+2.9179 0.24936 0.0
+1.61 0.956535 0.0
+-8.63523 0.561072 0.0
+-62.401 0.00280278 0.0
+-3.22194 -0.0336171 0.0
+0.400174 0.00667177 0.0
+0.892545 0.00921898 0.0
+1.39335 0.00848145 0.0
+2.92543 0.00717171 0.0
+1.34014 0.00599945 0.0
+0.948982 0.00519021 0.0
+0.858408 0.00456381 0.0
+0.910871 0.00394468 0.0
+1.18469 0.0032609 0.0
+-5.43769 -0.357877 0.0
+-4.76927 0.12389 0.0
+-7.64017 -0.314584 0.0
+-8.6785 -1.86424 0.0
+-2.78307 -0.271047 0.0
+-19.1339 0.00337543 0.0
+-7.58084 -0.42532 0.0
+1.06641 -0.453061 0.0
+0.925646 0.116606 0.0
+-3.4047 0.488718 0.0
+-10.6808 0.342742 0.0
+-49.1362 -0.054128 0.0
+-1.93225 -0.0188675 0.0
+0.555494 0.00292421 0.0
+0.89382 0.00428136 0.0
+1.31297 0.00381347 0.0
+2.67165 0.00287567 0.0
+1.21773 0.00211758 0.0
+0.851502 0.00142628 0.0
+0.754457 0.000795054 0.0
+0.778601 8.78184e-05 0.0
+0.978088 -0.000763489 0.0
+-4.16355 -0.182036 0.0
+-3.52412 0.0743678 0.0
+-5.98879 -0.17991 0.0
+-6.4657 -1.08531 0.0
+-1.08777 -0.123961 0.0
+-16.4525 0.0997189 0.0
+-6.93475 -0.182234 0.0
+-0.00538682 -0.222689 0.0
+-1.39034 0.0232233 0.0
+-7.50588 0.189585 0.0
+-10.893 0.184684 0.0
+-34.1852 -0.0600226 0.0
+-1.16472 -0.0111919 0.0
+0.401885 -0.000238093 0.0
+0.612807 0.000691941 0.0
+0.881423 0.000573609 0.0
+1.75478 6.73541e-05 0.0
+0.752999 -0.000282988 0.0
+0.490109 -0.000740225 0.0
+0.399984 -0.00122059 0.0
+0.375339 -0.0017994 0.0
+0.424842 -0.00252274 0.0
+-2.694 -0.0692867 0.0
+-2.23978 0.0315918 0.0
+-4.00434 -0.0778046 0.0
+-4.21767 -0.468909 0.0
+-0.41465 -0.0449562 0.0
+-11.9052 0.0760956 0.0
+-5.31612 -0.0538601 0.0
+-0.831651 -0.0833298 0.0
+-2.64593 -0.0124526 0.0
+-8.39368 0.0458574 0.0
+-8.81005 0.0768991 0.0
+-20.3339 -0.0366339 0.0
+-0.78057 -0.00593941 0.0
+0.112048 -0.00124607 0.0
+0.228163 -0.00064171 0.0
+0.335673 -0.000574911 0.0
+0.647832 -0.000743693 0.0
+0.207205 -0.000845353 0.0
+0.0802027 -0.00105478 0.0
+0.0139298 -0.00130169 0.0
+-0.0445281 -0.00161361 0.0
+-0.123874 -0.00201067 0.0
+-1.3234 -0.0144519 0.0
+-1.10563 0.00700767 0.0
+-2.06313 -0.0186243 0.0
+-2.17775 -0.1104 0.0
+-0.245847 -0.00974154 0.0
+-6.52402 0.0238626 0.0
+-3.07654 -0.00771588 0.0
+-0.92068 -0.0177054 0.0
+-2.25568 -0.00863486 0.0
+-5.88422 0.00342257 0.0
+-5.18815 0.0177825 0.0
+-9.49007 -0.0108876 0.0
+-0.508049 -0.00183749 0.0
+-0.0808455 -0.000609968 0.0
+-0.0274671 -0.000392741 0.0
+-0.0206298 -0.00033836 0.0
+-0.0537994 -0.00035769 0.0
+-0.10564 -0.000369524 0.0
+-0.131019 -0.000418182 0.0
+-0.164109 -0.000481597 0.0
+-0.216413 -0.00056475 0.0
+-0.3222 -0.000671835 0.0
+-0.351323 -0.0144519 0.0
+-0.302709 0.00700767 0.0
+-0.5844 -0.0186243 0.0
+-0.632415 -0.1104 0.0
+-0.119879 -0.00974154 0.0
+-1.93117 0.0238626 0.0
+-0.958656 -0.00771588 0.0
+-0.396461 -0.0177054 0.0
+-0.857975 -0.00863486 0.0
+-2.01361 0.00342257 0.0
+-1.6169 0.0177825 0.0
+-2.52882 -0.0108876 0.0
+-0.194806 -0.00183749 0.0
+-0.0713456 -0.000609968 0.0
+-0.0558752 -0.000392741 0.0
+-0.0680083 -0.00033836 0.0
+-0.136315 -0.00035769 0.0
+-0.0945868 -0.000369524 0.0
+-0.0882058 -0.000418182 0.0
+-0.09588 -0.000481597 0.0
+-0.115494 -0.00056475 0.0
+-0.161437 -0.000671835 0.0
+-0.367233 0.0159107 0.0
+-0.550536 0.0382739 0.0
+-0.27966 0.00298732 0.0
+0.122197 -0.0964817 0.0
+-0.330516 -0.0623703 0.0
+1.1705 0.0653653 0.0
+0.391343 0.014921 0.0
+-0.256052 -0.0180818 0.0
+0.324237 -0.0139258 0.0
+1.68522 -0.00480452 0.0
+1.66485 -0.0139304 0.0
+2.55629 -0.0121023 0.0
+0.0498447 0.00231937 0.0
+0.0853505 0.000845008 0.0
+0.33537 4.52802e-05 0.0
+0.662979 -0.000323369 0.0
+1.04773 -0.000468795 0.0
+1.48662 -0.000551912 0.0
+1.98592 -0.000598708 0.0
+2.54052 -0.000642216 0.0
+3.1491 -0.000697008 0.0
+3.81653 -0.000772055 0.0
+-1.38377 0.076286 0.0
+-2.11274 0.188757 0.0
+-1.24674 0.0352166 0.0
+0.0743718 -0.416548 0.0
+-1.676 -0.286318 0.0
+3.4664 0.287867 0.0
+0.45351 0.0306314 0.0
+-2.17528 -0.109176 0.0
+-0.573273 -0.100125 0.0
+3.72287 -0.0520297 0.0
+4.20038 -0.0501572 0.0
+8.36468 -0.0583926 0.0
+-1.80219 0.0110552 0.0
+-2.16258 0.0055122 0.0
+-1.71975 0.00186213 0.0
+-0.998595 -2.28458e-05 0.0
+-0.0983848 -0.000915618 0.0
+0.962596 -0.00138453 0.0
+2.20698 -0.00167808 0.0
+3.64024 -0.00191908 0.0
+5.26971 -0.00217273 0.0
+7.11707 -0.00248268 0.0
+-2.81817 0.200462 0.0
+-4.26639 0.504384 0.0
+-2.71551 0.136426 0.0
+-0.383289 -0.973854 0.0
+-3.95593 -0.712662 0.0
+5.37988 0.675664 0.0
+-0.718335 -0.0185697 0.0
+-6.36123 -0.343692 0.0
+-4.30648 -0.348689 0.0
+2.59856 -0.212987 0.0
+4.96536 -0.0863279 0.0
+16.3287 -0.165053 0.0
+-6.52315 0.0250122 0.0
+-8.19125 0.0163082 0.0
+-8.18859 0.00796397 0.0
+-7.66778 0.00313055 0.0
+-6.87796 0.000527072 0.0
+-5.87774 -0.000761957 0.0
+-4.63327 -0.00163397 0.0
+-3.10136 -0.00230373 0.0
+-1.2555 -0.00292057 0.0
+0.94221 -0.00359003 0.0
+-4.35731 0.394226 0.0
+-6.37934 1.00021 0.0
+-4.15839 0.337558 0.0
+-1.03012 -1.6779 0.0
+-6.34833 -1.30542 0.0
+6.04055 1.14753 0.0
+-2.9707 -0.214352 0.0
+-11.8002 -0.775155 0.0
+-10.3828 -0.83935 0.0
+-2.77435 -0.56018 0.0
+3.00043 -0.0729866 0.0
+26.6442 -0.368661 0.0
+-12.3107 0.03356 0.0
+-16.0235 0.0309317 0.0
+-17.0149 0.0184111 0.0
+-17.2849 0.0100634 0.0
+-17.2824 0.00504622 0.0
+-17.1347 0.0027244 0.0
+-16.8202 0.00103351 0.0
+-16.2577 -0.000217895 0.0
+-15.4144 -0.00126307 0.0
+-14.2653 -0.00227407 0.0
+-5.69132 0.647859 0.0
+-7.86443 1.6472 0.0
+-5.02471 0.645067 0.0
+-1.44489 -2.37577 0.0
+-7.75323 -1.95421 0.0
+5.27271 1.56964 0.0
+-5.47306 -0.610021 0.0
+-16.5001 -1.40301 0.0
+-16.5777 -1.5899 0.0
+-10.6711 -1.12394 0.0
+-1.09344 0.0541311 0.0
+39.0162 -0.71542 0.0
+-16.1965 0.0195834 0.0
+-22.0238 0.0417922 0.0
+-23.9899 0.0292216 0.0
+-25.0876 0.0186187 0.0
+-25.9611 0.0114421 0.0
+-26.8151 0.00845219 0.0
+-27.6591 0.00606101 0.0
+-28.4017 0.004326 0.0
+-29.0294 0.00297995 0.0
+-29.5629 0.00181219 0.0
+-6.59258 0.936886 0.0
+-8.39858 2.37775 0.0
+-5.05408 1.03616 0.0
+-1.36012 -2.91189 0.0
+-7.48075 -2.50233 0.0
+3.42962 1.82466 0.0
+-7.34076 -1.1932 0.0
+-18.6607 -2.14802 0.0
+-20.2667 -2.51825 0.0
+-17.5459 -1.8576 0.0
+-5.61877 0.349436 0.0
+51.545 -1.24891 0.0
+-16.2383 -0.0304467 0.0
+-23.6105 0.0404319 0.0
+-26.0222 0.0345846 0.0
+-27.4649 0.0246434 0.0
+-28.7177 0.0166382 0.0
+-30.0406 0.0139074 0.0
+-31.4691 0.0113365 0.0
+-32.9301 0.00948008 0.0
+-34.4387 0.00812354 0.0
+-36.062 0.00706608 0.0
+-6.96543 1.22543 0.0
+-8.01951 3.10058 0.0
+-4.42712 1.46483 0.0
+-0.89995 -3.18427 0.0
+-5.76035 -2.7942 0.0
+1.11286 1.88123 0.0
+-8.11684 -1.86932 0.0
+-17.6581 -2.8525 0.0
+-19.9382 -3.43328 0.0
+-20.0232 -2.62242 0.0
+-8.47253 0.818774 0.0
+61.4619 -1.98317 0.0
+-12.5961 -0.116667 0.0
+-20.6999 0.0236714 0.0
+-22.9565 0.0311718 0.0
+-24.1935 0.0251423 0.0
+-25.2379 0.0180846 0.0
+-26.3682 0.0166607 0.0
+-27.624 0.0145736 0.0
+-28.962 0.0130348 0.0
+-30.414 0.0119695 0.0
+-32.0628 0.0112332 0.0
+-6.85354 1.47158 0.0
+-7.07176 3.72048 0.0
+-3.6817 1.87487 0.0
+-0.557691 -3.17697 0.0
+-3.72849 -2.72616 0.0
+-1.1015 1.82544 0.0
+-7.89468 -2.47449 0.0
+-14.2926 -3.31003 0.0
+-16.0066 -4.06085 0.0
+-16.8534 -3.19602 0.0
+-8.09195 1.37766 0.0
+67.1588 -2.86549 0.0
+-7.02192 -0.224591 0.0
+-15.1741 -0.00408202 0.0
+-16.9603 0.0204536 0.0
+-17.7386 0.0203967 0.0
+-18.308 0.015614 0.0
+-18.937 0.0161398 0.0
+-19.6488 0.0149916 0.0
+-20.4282 0.0140532 0.0
+-21.3077 0.0134398 0.0
+-22.3547 0.0130882 0.0
+-6.4064 1.63395 0.0
+-6.0377 4.1576 0.0
+-3.44209 2.21422 0.0
+-0.922873 -2.95799 0.0
+-2.84335 -2.2831 0.0
+-2.84086 1.83034 0.0
+-7.12585 -2.81802 0.0
+-10.2279 -3.3211 0.0
+-10.4806 -4.10717 0.0
+-9.64316 -3.31029 0.0
+-4.3907 1.83695 0.0
+69.5294 -3.74953 0.0
+-1.57225 -0.333508 0.0
+-9.34678 -0.0342875 0.0
+-10.6712 0.00702448 0.0
+-11.0575 0.0131572 0.0
+-11.2311 0.0110397 0.0
+-11.4378 0.0135347 0.0
+-11.6762 0.0134013 0.0
+-11.9527 0.0130939 0.0
+-12.2922 0.012912 0.0
+-12.7365 0.0128732 0.0
+-5.81924 1.67836 0.0
+-5.33386 4.36221 0.0
+-4.10087 2.44576 0.0
+-2.31616 -2.64601 0.0
+-4.0289 -1.54855 0.0
+-3.98379 2.07052 0.0
+-6.3218 -2.74492 0.0
+-7.03798 -2.7627 0.0
+-5.74899 -3.35483 0.0
+-1.85459 -2.72818 0.0
+0.959715 1.95187 0.0
+71.0011 -4.41308 0.0
+2.38489 -0.427394 0.0
+-4.76509 -0.0599446 0.0
+-5.78442 -0.00496725 0.0
+-5.97024 0.00620972 0.0
+-5.95611 0.00637578 0.0
+-5.96491 0.0104081 0.0
+-5.97126 0.0110775 0.0
+-5.99577 0.0112549 0.0
+-6.05591 0.0113779 0.0
+-6.17291 0.0115241 0.0
+-5.26825 1.58363 0.0
+-5.16003 4.32212 0.0
+-5.61273 2.55249 0.0
+-4.54681 -2.3615 0.0
+-7.04676 -0.6848 0.0
+-4.59538 2.61986 0.0
+-5.84167 -2.19837 0.0
+-5.45126 -1.65085 0.0
+-3.28589 -1.77058 0.0
+3.25073 -1.35526 0.0
+5.33421 1.5408 0.0
+72.6967 -4.64315 0.0
+4.40973 -0.500175 0.0
+-1.91427 -0.0786103 0.0
+-2.75511 -0.0138832 0.0
+-2.88265 0.000834107 0.0
+-2.83322 0.00264411 0.0
+-2.80945 0.00766665 0.0
+-2.76592 0.00884822 0.0
+-2.73096 0.00932907 0.0
+-2.71714 0.00962565 0.0
+-2.73419 0.00984891 0.0
+-4.86297 1.34566 0.0
+-5.45723 4.06235 0.0
+-7.50058 2.53812 0.0
+-6.94176 -2.18312 0.0
+-10.503 0.109725 0.0
+-4.80318 3.38629 0.0
+-5.82403 -1.25725 0.0
+-5.17896 -0.168621 0.0
+-3.0566 0.420484 0.0
+4.31574 0.65421 0.0
+6.64033 0.621154 0.0
+72.158 -4.36228 0.0
+4.69282 -0.553325 0.0
+-0.561063 -0.0913596 0.0
+-1.24932 -0.0200931 0.0
+-1.36055 -0.00298845 0.0
+-1.3261 -4.08437e-05 0.0
+-1.32785 0.00553684 0.0
+-1.30354 0.00700829 0.0
+-1.28401 0.00766378 0.0
+-1.27897 0.0080501 0.0
+-1.29292 0.00829196 0.0
+-4.63028 0.979033 0.0
+-5.97852 3.63771 0.0
+-9.06951 2.42454 0.0
+-8.64765 -2.12732 0.0
+-12.5477 0.651583 0.0
+-4.69587 4.12364 0.0
+-6.20636 -0.128198 0.0
+-5.31868 1.36274 0.0
+-3.88775 2.74859 0.0
+2.15998 2.87 0.0
+4.41756 -0.530821 0.0
+64.06 -3.71475 0.0
+3.65744 -0.589983 0.0
+-0.2214 -0.0999829 0.0
+-0.703162 -0.0244011 0.0
+-0.774129 -0.00562656 0.0
+-0.742514 -0.00185095 0.0
+-0.764043 0.00399466 0.0
+-0.760933 0.00562564 0.0
+-0.762643 0.00638523 0.0
+-0.77661 0.00682159 0.0
+-0.804994 0.00706411 0.0
+-4.53218 0.515511 0.0
+-6.42812 3.12045 0.0
+-9.72186 2.24659 0.0
+-9.0527 -2.1577 0.0
+-11.905 0.815969 0.0
+-4.31963 4.5208 0.0
+-6.7711 0.912342 0.0
+-5.00619 2.5727 0.0
+-4.43371 4.62882 0.0
+-1.32047 4.69523 0.0
+-0.225094 -1.46743 0.0
+44.0003 -3.02805 0.0
+1.72915 -0.610892 0.0
+-0.450763 -0.105137 0.0
+-0.646329 -0.027075 0.0
+-0.637066 -0.00721754 0.0
+-0.581964 -0.00286411 0.0
+-0.602314 0.00304314 0.0
+-0.605181 0.0047519 0.0
+-0.615782 0.00557175 0.0
+-0.639154 0.00603855 0.0
+-0.675952 0.00628456 0.0
+-4.50565 -1.01928e-09 0.0
+-6.60113 2.58608 0.0
+-9.22145 2.04477 0.0
+-8.10185 -2.21606 0.0
+-8.64101 0.561974 0.0
+-3.75044 4.32984 0.0
+-7.20821 1.60776 0.0
+-3.91299 3.16346 0.0
+-4.04789 5.57128 0.0
+-4.60021 5.5938 0.0
+-5.59752 -1.78187 0.0
+12.6211 -2.64176 0.0
+-0.712795 -0.61413 0.0
+-0.933681 -0.106277 0.0
+-0.784398 -0.0278556 0.0
+-0.668977 -0.00765756 0.0
+-0.574043 -0.00304351 0.0
+-0.579259 0.00273888 0.0
+-0.577466 0.00445118 0.0
+-0.587917 0.00528946 0.0
+-0.613035 0.00577032 0.0
+-0.652165 0.00602931 0.0
+-4.50565 -0.515511 0.0
+-6.46298 2.09991 0.0
+-7.7895 1.85679 0.0
+-6.33905 -2.25811 0.0
+-4.20455 -0.064323 0.0
+-3.16514 3.47595 0.0
+-7.21727 1.80755 0.0
+-2.34616 3.01512 0.0
+-3.0334 5.37738 0.0
+-7.23082 5.32695 0.0
+-10.3909 -1.32551 0.0
+-23.4082 -2.70497 0.0
+-3.3117 -0.597227 0.0
+-1.46885 -0.102561 0.0
+-0.963041 -0.0264055 0.0
+-0.738104 -0.00681821 0.0
+-0.600469 -0.00234634 0.0
+-0.586736 0.00312674 0.0
+-0.576825 0.00476129 0.0
+-0.583793 0.00557157 0.0
+-0.607601 0.00604867 0.0
+-0.646436 0.00633001 0.0
+-4.53218 -0.979033 0.0
+-6.14062 1.70674 0.0
+-5.99886 1.70928 0.0
+-4.65853 -2.2758 0.0
+-0.693901 -0.946185 0.0
+-2.8501 2.09963 0.0
+-6.64488 1.51485 0.0
+-0.961886 2.22559 0.0
+-2.21023 4.21835 0.0
+-9.46233 4.06218 0.0
+-13.9072 -0.290211 0.0
+-54.7237 -3.08584 0.0
+-5.72976 -0.559304 0.0
+-1.93148 -0.0936839 0.0
+-1.10956 -0.0226605 0.0
+-0.790986 -0.0047016 0.0
+-0.615888 -0.000794984 0.0
+-0.587705 0.00419297 0.0
+-0.570746 0.00566553 0.0
+-0.574018 0.0064004 0.0
+-0.595753 0.00685539 0.0
+-0.633239 0.0071652 0.0
+-4.63028 -1.34566 0.0
+-5.84006 1.42501 0.0
+-4.52607 1.6111 0.0
+-3.89591 -2.29616 0.0
+0.237871 -1.92501 0.0
+-3.1333 0.512605 0.0
+-5.59313 0.876309 0.0
+-0.305077 1.06596 0.0
+-2.17088 2.55023 0.0
+-11.322 2.28637 0.0
+-15.7158 0.899465 0.0
+-74.5952 -3.46322 0.0
+-7.68157 -0.501973 0.0
+-2.24481 -0.0801778 0.0
+-1.18852 -0.0169296 0.0
+-0.803852 -0.00148314 0.0
+-0.596646 0.00150871 0.0
+-0.568299 0.00584571 0.0
+-0.548701 0.00708015 0.0
+-0.549602 0.00769743 0.0
+-0.569145 0.00811328 0.0
+-0.603977 0.00845248 0.0
+-4.86297 -1.58363 0.0
+-5.73575 1.24641 0.0
+-3.87911 1.55084 0.0
+-4.4643 -2.35813 0.0
+-1.77702 -2.83361 0.0
+-4.27528 -0.912853 0.0
+-4.41525 0.120832 0.0
+-0.455383 -0.126415 0.0
+-2.76213 0.910726 0.0
+-12.0723 0.575474 0.0
+-15.4417 1.81221 0.0
+-82.3023 -3.53362 0.0
+-8.97091 -0.429127 0.0
+-2.36268 -0.0632985 0.0
+-1.17565 -0.00984358 0.0
+-0.755211 0.00249501 0.0
+-0.510716 0.00438083 0.0
+-0.513634 0.00789632 0.0
+-0.500601 0.0088353 0.0
+-0.502082 0.00930455 0.0
+-0.51943 0.00966712 0.0
+-0.548521 0.0100302 0.0
+-5.26825 -1.67836 0.0
+-5.88495 1.14107 0.0
+-4.21803 1.50028 0.0
+-6.20485 -2.48026 0.0
+-5.68486 -3.52713 0.0
+-6.37356 -1.87346 0.0
+-3.57224 -0.524676 0.0
+-0.984547 -1.06617 0.0
+-3.16024 -0.294057 0.0
+-10.6146 -0.644771 0.0
+-13.0781 2.20985 0.0
+-82.2618 -3.18461 0.0
+-9.49908 -0.346406 0.0
+-2.25951 -0.0447921 0.0
+-1.04663 -0.00228235 0.0
+-0.614133 0.00672007 0.0
+-0.301841 0.00751681 0.0
+-0.396095 0.0100249 0.0
+-0.406339 0.0106352 0.0
+-0.413471 0.010942 0.0
+-0.428077 0.0112398 0.0
+-0.443825 0.0116116 0.0
+-5.81924 -1.63395 0.0
+-6.20314 1.06764 0.0
+-5.33202 1.42416 0.0
+-8.50148 -2.63701 0.0
+-9.61617 -3.90616 0.0
+-9.31409 -2.23083 0.0
+-3.41987 -0.907723 0.0
+-1.2506 -1.5986 0.0
+-2.50078 -0.909216 0.0
+-6.57954 -1.22457 0.0
+-9.45809 2.1105 0.0
+-80.0217 -2.5249 0.0
+-9.25007 -0.260846 0.0
+-1.92914 -0.0267408 0.0
+-0.780591 0.00466792 0.0
+-0.344526 0.010487 0.0
+0.105663 0.0104074 0.0
+-0.176301 0.011747 0.0
+-0.23525 0.0120182 0.0
+-0.254524 0.0121605 0.0
+-0.263383 0.0123766 0.0
+-0.249057 0.0127217 0.0
+-6.4064 -1.47158 0.0
+-6.50494 0.986244 0.0
+-6.75948 1.29345 0.0
+-10.5761 -2.75826 0.0
+-11.8606 -3.9291 0.0
+-12.7629 -2.03863 0.0
+-4.04605 -0.987023 0.0
+-0.84867 -1.71543 0.0
+-0.620562 -1.01725 0.0
+-1.16281 -1.26504 0.0
+-6.18803 1.7077 0.0
+-78.4336 -1.77853 0.0
+-8.28479 -0.18047 0.0
+-1.39544 -0.0114062 0.0
+-0.376926 0.00979666 0.0
+0.0720261 0.0129277 0.0
+0.766146 0.0122943 0.0
+0.176012 0.0124431 0.0
+0.0381675 0.0123863 0.0
+0.00106622 0.0123612 0.0
+0.00523888 0.0124573 0.0
+0.077708 0.0126997 0.0
+-6.85354 -1.22543 0.0
+-6.58499 0.870196 0.0
+-7.97949 1.09745 0.0
+-11.8056 -2.75366 0.0
+-11.6614 -3.61389 0.0
+-16.1824 -1.49579 0.0
+-5.23614 -0.825135 0.0
+0.0924899 -1.51916 0.0
+1.66756 -0.83064 0.0
+3.17422 -0.995535 0.0
+-4.82595 1.22727 0.0
+-76.6453 -1.14142 0.0
+-6.76279 -0.113077 0.0
+-0.73185 -0.00081346 0.0
+0.11884 0.0120342 0.0
+0.597564 0.0132214 0.0
+1.63217 0.0123477 0.0
+0.638888 0.0115423 0.0
+0.399452 0.0111981 0.0
+0.342071 0.0109922 0.0
+0.368182 0.0109011 0.0
+0.527454 0.0109189 0.0
+-6.96543 -0.936886 0.0
+-6.29853 0.712755 0.0
+-8.58662 0.849474 0.0
+-11.9136 -2.5514 0.0
+-9.42798 -3.03087 0.0
+-18.8881 -0.853648 0.0
+-6.56416 -0.543761 0.0
+1.00197 -1.16004 0.0
+3.06472 -0.564124 0.0
+4.16202 -0.642545 0.0
+-5.86046 0.817817 0.0
+-71.9803 -0.698171 0.0
+-4.96407 -0.0640175 0.0
+-0.074681 0.00401752 0.0
+0.595552 0.0109655 0.0
+1.10471 0.0110526 0.0
+2.47785 0.0101703 0.0
+1.09467 0.00889374 0.0
+0.757274 0.00834441 0.0
+0.681135 0.00795023 0.0
+0.729752 0.00760759 0.0
+0.975611 0.00728232 0.0
+-6.59258 -0.647859 0.0
+-5.60766 0.527068 0.0
+-8.38614 0.583368 0.0
+-10.9709 -2.13444 0.0
+-6.32569 -2.28899 0.0
+-20.1652 -0.321052 0.0
+-7.54534 -0.266307 0.0
+1.28053 -0.774561 0.0
+2.70133 -0.347556 0.0
+1.31727 -0.349819 0.0
+-8.34059 0.523184 0.0
+-62.6706 -0.428404 0.0
+-3.25198 -0.0339753 0.0
+0.400371 0.00382045 0.0
+0.896176 0.00733425 0.0
+1.39733 0.00707161 0.0
+2.92927 0.00633632 0.0
+1.34392 0.00511946 0.0
+0.952834 0.00449139 0.0
+0.862408 0.00395073 0.0
+0.915109 0.00336952 0.0
+1.18927 0.00269533 0.0
+-5.69132 -0.394226 0.0
+-4.58199 0.339791 0.0
+-7.3985 0.341696 0.0
+-9.25468 -1.55825 0.0
+-3.55548 -1.51659 0.0
+-19.4507 -0.00419955 0.0
+-7.77391 -0.0732332 0.0
+0.742013 -0.450161 0.0
+0.789283 -0.211193 0.0
+-3.59 -0.164513 0.0
+-10.4786 0.320989 0.0
+-49.2988 -0.265704 0.0
+-1.94761 -0.0186178 0.0
+0.558261 0.00105344 0.0
+0.898173 0.00298156 0.0
+1.31721 0.00284037 0.0
+2.67563 0.00235286 0.0
+1.22133 0.00152759 0.0
+0.855026 0.000966633 0.0
+0.758009 0.000398923 0.0
+0.782249 -0.000278579 0.0
+0.981902 -0.00111886 0.0
+-4.35731 -0.200462 0.0
+-3.36485 0.180521 0.0
+-5.80684 0.15974 0.0
+-7.08386 -0.940091 0.0
+-1.76665 -0.837709 0.0
+-16.5589 0.102283 0.0
+-7.02305 0.015074 0.0
+-0.234617 -0.22093 0.0
+-1.47425 -0.127286 0.0
+-7.60129 -0.0691014 0.0
+-10.7491 0.17715 0.0
+-34.2968 -0.154044 0.0
+-1.17226 -0.0110831 0.0
+0.404281 -0.00134256 0.0
+0.615878 -8.9439e-05 0.0
+0.884263 -2.65346e-07 0.0
+1.75735 -0.000219378 0.0
+0.755141 -0.000615385 0.0
+0.492072 -0.000996918 0.0
+0.40182 -0.00143818 0.0
+0.377058 -0.00199708 0.0
+0.426433 -0.00271047 0.0
+-2.81817 -0.076286 0.0
+-2.1298 0.0705457 0.0
+-3.89668 0.05208 0.0
+-4.73813 -0.419637 0.0
+-0.906654 -0.345705 0.0
+-11.8822 0.079303 0.0
+-5.32801 0.0269581 0.0
+-0.968942 -0.0836389 0.0
+-2.70832 -0.0648989 0.0
+-8.43712 -0.0256644 0.0
+-8.70902 0.0761239 0.0
+-20.417 -0.0708594 0.0
+-0.785672 -0.00598044 0.0
+0.112454 -0.00174812 0.0
+0.229069 -0.000995043 0.0
+0.336499 -0.000826946 0.0
+0.648479 -0.000864273 0.0
+0.207573 -0.000984131 0.0
+0.0803672 -0.00116181 0.0
+0.0138825 -0.00139118 0.0
+-0.044832 -0.00169343 0.0
+-0.1245 -0.00208471 0.0
+-1.38377 -0.0159107 0.0
+-1.04988 0.0147973 0.0
+-2.01922 0.00816598 0.0
+-2.49558 -0.101806 0.0
+-0.513341 -0.0782113 0.0
+-6.46956 0.0248463 0.0
+-3.05971 0.0101203 0.0
+-0.986133 -0.0181856 0.0
+-2.30163 -0.0189439 0.0
+-5.90353 -0.00636084 0.0
+-5.13017 0.0181471 0.0
+-9.54265 -0.0182696 0.0
+-0.512156 -0.00187264 0.0
+-0.0818587 -0.000734952 0.0
+-0.0279829 -0.000479303 0.0
+-0.0210588 -0.000398264 0.0
+-0.0542771 -0.00038576 0.0
+-0.106224 -0.000401043 0.0
+-0.131738 -0.000442555 0.0
+-0.164998 -0.000501775 0.0
+-0.217524 -0.000582476 0.0
+-0.323597 -0.000687945 0.0
+-0.367233 -0.0159107 0.0
+-0.287912 0.0147973 0.0
+-0.576234 0.00816598 0.0
+-0.734221 -0.101806 0.0
+-0.198091 -0.0782113 0.0
+-1.90633 0.0248463 0.0
+-0.948536 0.0101203 0.0
+-0.414647 -0.0181856 0.0
+-0.876919 -0.0189439 0.0
+-2.01997 -0.00636084 0.0
+-1.59875 0.0181471 0.0
+-2.54708 -0.0182696 0.0
+-0.196679 -0.00187264 0.0
+-0.0720805 -0.000734952 0.0
+-0.0563545 -0.000479303 0.0
+-0.0684066 -0.000398264 0.0
+-0.136701 -0.00038576 0.0
+-0.0949879 -0.000401043 0.0
+-0.0886485 -0.000442555 0.0
+-0.0963818 -0.000501775 0.0
+-0.116077 -0.000582476 0.0
+-0.162125 -0.000687945 0.0
+-0.384234 0.0170005 0.0
+-0.597285 0.0467493 0.0
+-0.313823 0.0341638 0.0
+0.185692 -0.0634952 0.0
+-0.226071 -0.104445 0.0
+1.10837 0.0621273 0.0
+0.349976 0.0413671 0.0
+-0.245002 -0.0110492 0.0
+0.340984 -0.0167473 0.0
+1.70131 -0.0160881 0.0
+1.68154 -0.0166866 0.0
+2.56865 -0.0123558 0.0
+0.0483082 0.00153657 0.0
+0.0854374 -8.69437e-05 0.0
+0.336022 -0.00065196 0.0
+0.663801 -0.00082138 0.0
+1.04855 -0.000817632 0.0
+1.48742 -0.00080194 0.0
+1.9867 -0.000777706 0.0
+2.54129 -0.000767265 0.0
+3.14988 -0.000780665 0.0
+3.81735 -0.000824058 0.0
+-1.44829 0.0815194 0.0
+-2.29528 0.229291 0.0
+-1.39183 0.179258 0.0
+0.275499 -0.264622 0.0
+-1.31256 -0.467883 0.0
+3.25076 0.277776 0.0
+0.338551 0.156327 0.0
+-2.11038 -0.0759569 0.0
+-0.471133 -0.118886 0.0
+3.82381 -0.117023 0.0
+4.24519 -0.0614793 0.0
+8.41546 -0.0631046 0.0
+-1.81002 0.0093735 0.0
+-2.165 0.00233674 0.0
+-1.71972 -0.000687448 0.0
+-0.997484 -0.00193238 0.0
+-0.0968878 -0.00231358 0.0
+0.964228 -0.00243323 0.0
+2.20867 -0.00246754 0.0
+3.64198 -0.00250538 0.0
+5.27153 -0.00259767 0.0
+7.11903 -0.00277931 0.0
+-2.95091 0.214256 0.0
+-4.64907 0.611971 0.0
+-3.03525 0.498996 0.0
+-0.0542428 -0.593668 0.0
+-3.28929 -1.13452 0.0
+4.99637 0.661292 0.0
+-0.86933 0.307322 0.0
+-6.18295 -0.254244 0.0
+-4.01496 -0.410404 0.0
+2.90061 -0.419081 0.0
+5.01664 -0.112745 0.0
+16.4594 -0.193762 0.0
+-6.53989 0.026118 0.0
+-8.20044 0.0115201 0.0
+-8.19283 0.00355283 0.0
+-7.66929 -0.000419794 0.0
+-6.87805 -0.00222509 0.0
+-5.87722 -0.00294899 0.0
+-4.63237 -0.00337577 0.0
+-3.10019 -0.00368126 0.0
+-1.2541 -0.00399643 0.0
+0.943847 -0.00441527 0.0
+-4.56454 0.421479 0.0
+-6.98369 1.21633 0.0
+-4.6761 1.01671 0.0
+-0.649592 -0.974199 0.0
+-5.45815 -2.0247 0.0
+5.5634 1.13844 0.0
+-3.07449 0.411118 0.0
+-11.4624 -0.592008 0.0
+-9.81091 -0.982315 0.0
+-2.14842 -1.04501 0.0
+3.00958 -0.121873 0.0
+26.9265 -0.475909 0.0
+-12.3299 0.0453083 0.0
+-16.04 0.0280363 0.0
+-17.0255 0.01415 0.0
+-17.2914 0.00608114 0.0
+-17.2863 0.00166683 0.0
+-17.1375 -0.000202196 0.0
+-16.8221 -0.00146359 0.0
+-16.259 -0.00233105 0.0
+-15.4154 -0.00303647 0.0
+-14.266 -0.00374814 0.0
+-5.96277 0.692935 0.0
+-8.66199 2.01388 0.0
+-5.7117 1.7037 0.0
+-1.11663 -1.30246 0.0
+-6.81604 -2.96189 0.0
+4.83346 1.5777 0.0
+-5.44098 0.379033 0.0
+-16.0011 -1.091 0.0
+-15.7045 -1.85549 0.0
+-9.65541 -2.06069 0.0
+-1.18891 -0.0263768 0.0
+39.5527 -1.01218 0.0
+-16.2013 0.0500263 0.0
+-22.0411 0.0453975 0.0
+-24.004 0.0281991 0.0
+-25.0978 0.0163569 0.0
+-25.9684 0.00897385 0.0
+-26.8212 0.00586379 0.0
+-27.6642 0.00359364 0.0
+-28.4061 0.00204441 0.0
+-29.0333 0.000904499 0.0
+-29.5666 -5.36052e-05 0.0
+-6.90226 1.00261 0.0
+-9.31594 2.93124 0.0
+-5.83635 2.48597 0.0
+-1.16871 -1.49386 0.0
+-6.70611 -3.73653 0.0
+3.14996 1.85736 0.0
+-7.12519 0.163459 0.0
+-18.0621 -1.68961 0.0
+-19.1834 -2.93875 0.0
+-16.1966 -3.41005 0.0
+-5.87406 0.228949 0.0
+52.4435 -1.91032 0.0
+-16.209 0.0206748 0.0
+-23.6178 0.052684 0.0
+-26.0326 0.0386123 0.0
+-27.4741 0.02557 0.0
+-28.725 0.0162798 0.0
+-30.0473 0.0125925 0.0
+-31.4752 0.00967283 0.0
+-32.9358 0.00768005 0.0
+-34.4441 0.00629115 0.0
+-36.0673 0.00526204 0.0
+-7.2751 1.31229 0.0
+-8.95378 3.86551 0.0
+-5.20645 3.2653 0.0
+-0.875297 -1.51851 0.0
+-5.31203 -4.18486 0.0
+1.03223 1.93799 0.0
+-7.74826 -0.205116 0.0
+-17.085 -2.26266 0.0
+-18.8604 -4.0165 0.0
+-18.5682 -4.86505 0.0
+-8.90408 0.660529 0.0
+62.7763 -3.22443 0.0
+-12.5227 -0.0527429 0.0
+-20.6891 0.0418256 0.0
+-22.9569 0.0390389 0.0
+-24.1967 0.0287193 0.0
+-25.2412 0.0196522 0.0
+-26.3722 0.0165877 0.0
+-27.6282 0.0137873 0.0
+-28.9662 0.01186 0.0
+-30.4183 0.0105671 0.0
+-32.0672 0.00970292 0.0
+-7.11843 1.57718 0.0
+-7.9119 4.70566 0.0
+-4.36223 3.94584 0.0
+-0.664052 -1.41215 0.0
+-3.66264 -4.25071 0.0
+-1.06311 1.89961 0.0
+-7.49118 -0.608617 0.0
+-13.9127 -2.64254 0.0
+-15.25 -4.77314 0.0
+-15.7069 -6.01159 0.0
+-8.64158 1.21018 0.0
+68.8136 -4.87891 0.0
+-6.91125 -0.163414 0.0
+-15.1456 0.0133416 0.0
+-16.9497 0.028484 0.0
+-17.7342 0.0243805 0.0
+-18.3061 0.0176747 0.0
+-18.9368 0.0163579 0.0
+-19.6495 0.0144322 0.0
+-20.4294 0.0130569 0.0
+-21.3093 0.0121637 0.0
+-22.3567 0.011632 0.0
+-6.58214 1.75292 0.0
+-6.68643 5.35439 0.0
+-3.95298 4.45673 0.0
+-1.07601 -1.25901 0.0
+-3.0901 -4.00397 0.0
+-2.85749 1.91625 0.0
+-6.86341 -0.871047 0.0
+-10.2092 -2.66116 0.0
+-10.3931 -4.86065 0.0
+-9.34864 -6.30611 0.0
+-4.90898 1.72848 0.0
+71.271 -6.62018 0.0
+-1.44443 -0.291229 0.0
+-9.30906 -0.0243756 0.0
+-10.6542 0.0114489 0.0
+-11.0483 0.0151936 0.0
+-11.2255 0.0120252 0.0
+-11.4345 0.0129793 0.0
+-11.6741 0.0122954 0.0
+-11.9513 0.0116887 0.0
+-12.2913 0.0113031 0.0
+-12.736 0.011126 0.0
+-5.86888 1.80256 0.0
+-5.72519 5.74572 0.0
+-4.40843 4.76429 0.0
+-2.42053 -1.15464 0.0
+-4.42486 -3.60801 0.0
+-4.23921 2.17167 0.0
+-6.36979 -0.823062 0.0
+-7.49192 -2.20722 0.0
+-6.59893 -4.01071 0.0
+-2.92314 -5.23757 0.0
+0.678756 2.00944 0.0
+72.4367 -8.0555 0.0
+2.50729 -0.413626 0.0
+-4.72848 -0.0609889 0.0
+-5.76705 -0.00592177 0.0
+-5.96024 0.00519598 0.0
+-5.94961 0.00553047 0.0
+-5.96051 0.0085823 0.0
+-5.96801 0.00905031 0.0
+-5.99322 0.00913087 0.0
+-6.05377 0.00916857 0.0
+-6.17103 0.00925118 0.0
+-5.1685 1.70281 0.0
+-5.2692 5.8549 0.0
+-5.72116 4.87272 0.0
+-4.53694 -1.16451 0.0
+-7.40337 -3.25139 0.0
+-5.17724 2.75354 0.0
+-6.2865 -0.37823 0.0
+-6.37514 -1.28335 0.0
+-5.12688 -2.16973 0.0
+0.595038 -2.58188 0.0
+5.45755 1.88612 0.0
+73.4475 -8.80603 0.0
+4.51132 -0.515212 0.0
+-1.8854 -0.089858 0.0
+-2.74136 -0.0196705 0.0
+-2.87451 -0.00293923 0.0
+-2.82779 0.000104159 0.0
+-2.80555 0.00468109 0.0
+-2.76283 0.00595776 0.0
+-2.72832 0.00649582 0.0
+-2.71476 0.00679323 0.0
+-2.73194 0.00701041 0.0
+-4.60871 1.44855 0.0
+-5.30176 5.69942 0.0
+-7.44475 4.81689 0.0
+-6.8108 -1.29548 0.0
+-10.6789 -3.07546 0.0
+-5.63171 3.58207 0.0
+-6.61631 0.414058 0.0
+-6.42501 -0.0372971 0.0
+-5.6273 0.400978 0.0
+0.379231 1.35464 0.0
+7.18093 1.34554 0.0
+72.0704 -8.71828 0.0
+4.76804 -0.59043 0.0
+-0.541424 -0.109497 0.0
+-1.24002 -0.0289706 0.0
+-1.35491 -0.00857776 0.0
+-1.32225 -0.00374287 0.0
+-1.32492 0.00175775 0.0
+-1.30107 0.00349451 0.0
+-1.28179 0.00427463 0.0
+-1.27687 0.00469446 0.0
+-1.29087 0.0049565 0.0
+-4.23658 1.05485 0.0
+-5.61094 5.33183 0.0
+-8.90416 4.65153 0.0
+-8.45074 -1.49239 0.0
+-12.4923 -3.13085 0.0
+-5.53004 4.41625 0.0
+-7.16155 1.36925 0.0
+-6.61357 1.2576 0.0
+-6.62056 3.13378 0.0
+-2.15786 5.67247 0.0
+5.17926 0.583865 0.0
+63.3408 -7.99892 0.0
+3.70715 -0.640135 0.0
+-0.20945 -0.121447 0.0
+-0.697416 -0.0347162 0.0
+-0.770536 -0.0121711 0.0
+-0.740023 -0.00623137 0.0
+-0.762036 -0.00024937 0.0
+-0.759151 0.00171294 0.0
+-0.76097 0.00260253 0.0
+-0.774985 0.00306935 0.0
+-0.803372 0.00333641 0.0
+-4.03309 0.555761 0.0
+-5.92288 4.82659 0.0
+-9.5096 4.43927 0.0
+-8.88311 -1.66199 0.0
+-11.6558 -3.38003 0.0
+-4.84272 4.93934 0.0
+-7.62943 2.22758 0.0
+-6.02781 2.27922 0.0
+-6.61178 5.31186 0.0
+-4.76815 9.12016 0.0
+0.417769 -0.0589618 0.0
+43.1473 -7.14576 0.0
+1.75573 -0.666722 0.0
+-0.44468 -0.127529 0.0
+-0.643179 -0.0378662 0.0
+-0.635025 -0.0142129 0.0
+-0.580567 -0.00762581 0.0
+-0.601107 -0.00145593 0.0
+-0.604069 0.000601134 0.0
+-0.614716 0.00153674 0.0
+-0.638105 0.00202135 0.0
+-0.674901 0.00228728 0.0
+-3.94989 -1.20489e-09 0.0
+-6.03878 4.26424 0.0
+-9.02127 4.2391 0.0
+-8.0506 -1.71324 0.0
+-8.28267 -3.73837 0.0
+-3.69802 4.88692 0.0
+-7.73037 2.74974 0.0
+-4.40091 2.76713 0.0
+-5.06857 6.33253 0.0
+-6.06828 10.5882 0.0
+-5.38777 -0.268671 0.0
+12.1503 -6.67466 0.0
+-0.70813 -0.671386 0.0
+-0.932684 -0.128526 0.0
+-0.783493 -0.0387718 0.0
+-0.668319 -0.0148715 0.0
+-0.573649 -0.00801756 0.0
+-0.578831 -0.00188434 0.0
+-0.577051 0.00018579 0.0
+-0.587515 0.00113613 0.0
+-0.612643 0.00163025 0.0
+-0.65178 0.0019038 0.0
+-3.94989 -0.555761 0.0
+-5.91495 3.71622 0.0
+-7.64613 4.09573 0.0
+-6.45544 -1.59685 0.0
+-3.81602 -4.1269 0.0
+-2.43875 4.16053 0.0
+-7.27394 2.80641 0.0
+-2.19832 2.61928 0.0
+-2.65678 5.95591 0.0
+-6.25548 9.61289 0.0
+-10.7279 0.0683421 0.0
+-23.277 -6.80555 0.0
+-3.32902 -0.654067 0.0
+-1.47301 -0.12437 0.0
+-0.964454 -0.0373593 0.0
+-0.738859 -0.0141168 0.0
+-0.601079 -0.00740521 0.0
+-0.587106 -0.0015145 0.0
+-0.577135 0.000496006 0.0
+-0.584092 0.00143567 0.0
+-0.607906 0.00193587 0.0
+-0.646761 0.00222957 0.0
+-4.03309 -1.05485 0.0
+-5.65738 3.23298 0.0
+-5.93322 4.03009 0.0
+-4.92799 -1.32739 0.0
+-0.315086 -4.50571 0.0
+-1.56616 2.87659 0.0
+-6.2609 2.42243 0.0
+-0.27075 1.92815 0.0
+-0.659206 4.40489 0.0
+-6.44561 6.59617 0.0
+-14.638 0.799207 0.0
+-54.2018 -7.32715 0.0
+-5.76914 -0.61468 0.0
+-1.94096 -0.114892 0.0
+-1.11338 -0.0335381 0.0
+-0.793172 -0.011932 0.0
+-0.617486 -0.00580409 0.0
+-0.588868 -0.000352754 0.0
+-0.571768 0.00151865 0.0
+-0.574998 0.0024157 0.0
+-0.596732 0.00291536 0.0
+-0.634248 0.00323963 0.0
+-4.23658 -1.44855 0.0
+-5.44445 2.83737 0.0
+-4.52841 4.03243 0.0
+-4.24422 -0.97908 0.0
+0.603711 -4.87155 0.0
+-1.58611 1.3294 0.0
+-4.92849 1.75779 0.0
+0.685182 0.937889 0.0
+-0.0236223 2.25763 0.0
+-7.3323 2.60646 0.0
+-16.5095 1.59301 0.0
+-74.1805 -7.74149 0.0
+-7.74196 -0.55429 0.0
+-2.25932 -0.100382 0.0
+-1.1946 -0.0274585 0.0
+-0.807356 -0.00842933 0.0
+-0.599152 -0.00329481 0.0
+-0.57018 0.00152728 0.0
+-0.550357 0.0031739 0.0
+-0.551173 0.00398743 0.0
+-0.570702 0.00447334 0.0
+-0.605569 0.00483253 0.0
+-4.60871 -1.70281 0.0
+-5.42259 2.52422 0.0
+-3.90763 4.06095 0.0
+-4.78661 -0.656772 0.0
+-1.42237 -5.2262 0.0
+-2.83132 -0.114556 0.0
+-3.69462 1.03716 0.0
+0.538051 -0.0555445 0.0
+-0.695421 0.190919 0.0
+-8.34751 -1.1183 0.0
+-15.9726 2.12394 0.0
+-82.4593 -7.58408 0.0
+-9.04935 -0.475846 0.0
+-2.38128 -0.0817792 0.0
+-1.1835 -0.0196007 0.0
+-0.759741 -0.00390023 0.0
+-0.513961 -4.73976e-05 0.0
+-0.516055 0.00394744 0.0
+-0.502715 0.00528835 0.0
+-0.504069 0.00597464 0.0
+-0.521384 0.00642762 0.0
+-0.550505 0.0068174 0.0
+-5.1685 -1.80256 0.0
+-5.62706 2.26633 0.0
+-4.2064 4.04931 0.0
+-6.40773 -0.453889 0.0
+-5.37178 -5.53928 0.0
+-5.34269 -1.14542 0.0
+-2.997 0.461919 0.0
+-0.228125 -0.811967 0.0
+-1.68203 -1.28729 0.0
+-8.05827 -3.6746 0.0
+-13.1845 2.23035 0.0
+-83.1518 -6.69374 0.0
+-9.59025 -0.384669 0.0
+-2.28057 -0.0607198 0.0
+-1.05542 -0.010813 0.0
+-0.619164 0.00113078 0.0
+-0.305503 0.00361747 0.0
+-0.398719 0.00657141 0.0
+-0.408597 0.00754692 0.0
+-0.415567 0.00807057 0.0
+-0.430118 0.00846814 0.0
+-0.445879 0.00887212 0.0
+-5.86888 -1.75292 0.0
+-5.96272 2.0259 0.0
+-5.20652 3.92381 0.0
+-8.54039 -0.414982 0.0
+-9.42405 -5.7314 0.0
+-8.84975 -1.60975 0.0
+-3.10062 0.142673 0.0
+-0.848411 -1.21415 0.0
+-1.80238 -1.98569 0.0
+-5.50353 -4.75061 0.0
+-9.18697 1.95924 0.0
+-81.4506 -5.26456 0.0
+-9.34605 -0.288688 0.0
+-1.95033 -0.0395246 0.0
+-0.789077 -0.00232761 0.0
+-0.34925 0.00585328 0.0
+0.102159 0.00712456 0.0
+-0.17859 0.00885964 0.0
+-0.237149 0.00944621 0.0
+-0.25624 0.0097866 0.0
+-0.265015 0.0101003 0.0
+-0.250664 0.0104796 0.0
+-6.58214 -1.57718 0.0
+-6.24767 1.76863 0.0
+-6.46292 3.62725 0.0
+-10.4721 -0.518965 0.0
+-11.9003 -5.69165 0.0
+-12.8292 -1.54348 0.0
+-3.97918 0.0758121 0.0
+-0.787847 -1.27498 0.0
+-0.595056 -2.01119 0.0
+-1.34414 -4.56928 0.0
+-5.72066 1.49188 0.0
+-80.0121 -3.6859 0.0
+-8.37562 -0.197854 0.0
+-1.41399 -0.0209802 0.0
+-0.383618 0.00436457 0.0
+0.0686508 0.00922787 0.0
+0.763663 0.00961038 0.0
+0.17476 0.0101116 0.0
+0.0372839 0.0103296 0.0
+0.000377494 0.0104754 0.0
+0.00468025 0.0106589 0.0
+0.0772541 0.0109336 0.0
+-7.11843 -1.31229 0.0
+-6.29229 1.47593 0.0
+-7.4944 3.14215 0.0
+-11.6354 -0.689181 0.0
+-12.0295 -5.32352 0.0
+-16.5969 -1.12905 0.0
+-5.32886 0.168535 0.0
+-0.0849266 -1.09756 0.0
+1.29326 -1.6369 0.0
+2.2408 -3.63587 0.0
+-4.35446 1.02041 0.0
+-78.0167 -2.31437 0.0
+-6.83861 -0.122024 0.0
+-0.745176 -0.00765422 0.0
+0.11528 0.0079245 0.0
+0.596502 0.0102895 0.0
+1.63162 0.0101589 0.0
+0.639308 0.00969045 0.0
+0.400179 0.00960256 0.0
+0.343004 0.00954274 0.0
+0.369315 0.00952651 0.0
+0.528816 0.00957174 0.0
+-7.2751 -1.00261 0.0
+-5.97368 1.15108 0.0
+-7.94768 2.50321 0.0
+-11.7773 -0.825531 0.0
+-10.1544 -4.59712 0.0
+-19.4126 -0.604518 0.0
+-6.69222 0.296602 0.0
+0.718183 -0.813773 0.0
+2.57256 -1.14474 0.0
+2.99648 -2.47033 0.0
+-5.49691 0.656868 0.0
+-72.9661 -1.32837 0.0
+-5.01841 -0.0676821 0.0
+-0.0815038 -0.000831457 0.0
+0.595643 0.00783385 0.0
+1.1063 0.00869888 0.0
+2.47964 0.00837056 0.0
+1.09692 0.00743524 0.0
+0.75974 0.00713595 0.0
+0.683809 0.00686841 0.0
+0.732688 0.00658983 0.0
+0.978895 0.00628761 0.0
+-6.90226 -0.692935 0.0
+-5.27419 0.8176 0.0
+-7.67521 1.79228 0.0
+-10.9502 -0.84622 0.0
+-7.34158 -3.58124 0.0
+-20.6003 -0.16943 0.0
+-7.61189 0.363154 0.0
+0.997304 -0.530546 0.0
+2.27381 -0.717211 0.0
+0.285079 -1.43813 0.0
+-8.10048 0.416767 0.0
+-63.2787 -0.720235 0.0
+-3.28439 -0.035274 0.0
+0.399207 0.000333197 0.0
+0.899074 0.00493568 0.0
+1.40083 0.00520518 0.0
+2.93274 0.00489826 0.0
+1.34734 0.00401027 0.0
+0.956357 0.0036126 0.0
+0.866096 0.00317952 0.0
+0.919046 0.00265292 0.0
+1.19356 0.00199967 0.0
+-5.96277 -0.421479 0.0
+-4.27519 0.510795 0.0
+-6.72193 1.1157 0.0
+-9.37824 -0.72266 0.0
+-4.69951 -2.4372 0.0
+-19.6953 0.0751713 0.0
+-7.74319 0.332428 0.0
+0.516942 -0.305475 0.0
+0.487049 -0.414978 0.0
+-4.3228 -0.705336 0.0
+-10.323 0.261094 0.0
+-49.6387 -0.380277 0.0
+-1.96359 -0.0192914 0.0
+0.559987 -0.00139239 0.0
+0.901864 0.00124447 0.0
+1.32093 0.00148099 0.0
+2.67922 0.00131836 0.0
+1.22457 0.000762557 0.0
+0.858256 0.000383022 0.0
+0.76129 -0.000102139 0.0
+0.785638 -0.000736351 0.0
+0.985458 -0.00155739 0.0
+-4.56454 -0.214256 0.0
+-3.11925 0.265203 0.0
+-5.26199 0.570858 0.0
+-7.31418 -0.492335 0.0
+-2.83079 -1.37306 0.0
+-16.6192 0.135464 0.0
+-6.91961 0.228986 0.0
+-0.388091 -0.152002 0.0
+-1.66916 -0.220073 0.0
+-8.02743 -0.2792 0.0
+-10.6374 0.149395 0.0
+-34.4857 -0.191397 0.0
+-1.17989 -0.0116545 0.0
+0.40574 -0.00285147 0.0
+0.618285 -0.00116333 0.0
+0.88657 -0.000826035 0.0
+1.7595 -0.000830322 0.0
+0.756958 -0.00105454 0.0
+0.493778 -0.00132363 0.0
+0.403431 -0.00171296 0.0
+0.378564 -0.00224331 0.0
+0.427817 -0.00294191 0.0
+-2.95091 -0.0815194 0.0
+-1.9667 0.102103 0.0
+-3.5399 0.214078 0.0
+-4.98865 -0.241813 0.0
+-1.70633 -0.573385 0.0
+-11.8355 0.0887924 0.0
+-5.20895 0.109931 0.0
+-1.06108 -0.0598687 0.0
+-2.83209 -0.0962999 0.0
+-8.63529 -0.0810297 0.0
+-8.62612 0.0664983 0.0
+-20.5279 -0.0805238 0.0
+-0.790963 -0.00636339 0.0
+0.11205 -0.00244788 0.0
+0.229391 -0.00148556 0.0
+0.336866 -0.00119322 0.0
+0.648775 -0.00112542 0.0
+0.207687 -0.00116904 0.0
+0.0803408 -0.00129759 0.0
+0.0136726 -0.00150345 0.0
+-0.0452834 -0.00179217 0.0
+-0.125267 -0.00217559 0.0
+-1.44829 -0.0170005 0.0
+-0.969057 0.021276 0.0
+-1.84796 0.0428222 0.0
+-2.67402 -0.0633718 0.0
+-0.956468 -0.130258 0.0
+-6.40681 0.0260423 0.0
+-2.97734 0.0275638 0.0
+-1.0322 -0.0138032 0.0
+-2.37316 -0.0247771 0.0
+-5.97152 -0.0130389 0.0
+-5.07996 0.0162886 0.0
+-9.60331 -0.019862 0.0
+-0.516524 -0.00199574 0.0
+-0.0833967 -0.000909933 0.0
+-0.028869 -0.000599403 0.0
+-0.0217672 -0.000485154 0.0
+-0.0549563 -0.000445389 0.0
+-0.10695 -0.000443078 0.0
+-0.132563 -0.000473292 0.0
+-0.165975 -0.000526885 0.0
+-0.218712 -0.000604234 0.0
+-0.325066 -0.000707609 0.0
+-0.384234 -0.0170005 0.0
+-0.266636 0.021276 0.0
+-0.533412 0.0428222 0.0
+-0.797593 -0.0633718 0.0
+-0.328349 -0.130258 0.0
+-1.88029 0.0260423 0.0
+-0.920972 0.0275638 0.0
+-0.42845 -0.0138032 0.0
+-0.901696 -0.0247771 0.0
+-2.03301 -0.0130389 0.0
+-1.58246 0.0162886 0.0
+-2.56694 -0.019862 0.0
+-0.198674 -0.00199574 0.0
+-0.0729905 -0.000909933 0.0
+-0.0569539 -0.000599403 0.0
+-0.0688919 -0.000485154 0.0
+-0.137146 -0.000445389 0.0
+-0.0954311 -0.000443078 0.0
+-0.0891219 -0.000473292 0.0
+-0.0969088 -0.000526885 0.0
+-0.116681 -0.000604234 0.0
+-0.162833 -0.000707609 0.0
+-0.401502 0.0172684 0.0
+-0.648213 0.0509279 0.0
+-0.384408 0.070585 0.0
+0.19654 -0.0108487 0.0
+-0.0961572 -0.129914 0.0
+1.0538 0.0545655 0.0
+0.294119 0.0558567 0.0
+-0.241318 -0.00368458 0.0
+0.355775 -0.0147907 0.0
+1.7232 -0.0218934 0.0
+1.69893 -0.0173794 0.0
+2.57916 -0.0104969 0.0
+0.0491176 -0.000809362 0.0
+0.0872016 -0.0017642 0.0
+0.337777 -0.00175499 0.0
+0.665347 -0.00154624 0.0
+1.04985 -0.00129542 0.0
+1.48854 -0.00112129 0.0
+1.98769 -0.00098927 0.0
+2.54219 -0.000901146 0.0
+3.15074 -0.000857757 0.0
+3.81821 -0.000859917 0.0
+-1.51384 0.0828188 0.0
+-2.4913 0.246943 0.0
+-1.66244 0.341198 0.0
+0.292452 -0.0278015 0.0
+-0.867367 -0.57511 0.0
+3.05599 0.249332 0.0
+0.159931 0.234477 0.0
+-2.07694 -0.0371203 0.0
+-0.376981 -0.108944 0.0
+3.95022 -0.148305 0.0
+4.29262 -0.0648042 0.0
+8.46136 -0.0563582 0.0
+-1.81201 0.00117755 0.0
+-2.16269 -0.00408155 0.0
+-1.71638 -0.0050916 0.0
+-0.994087 -0.00494345 0.0
+-0.0937975 -0.00438484 0.0
+0.966996 -0.00389023 0.0
+2.21118 -0.00349566 0.0
+3.64429 -0.00321602 0.0
+5.27374 -0.00306795 0.0
+7.12123 -0.00306727 0.0
+-3.08582 0.21773 0.0
+-5.05613 0.654001 0.0
+-3.58592 0.891866 0.0
+-0.0684868 -0.0135574 0.0
+-2.48847 -1.37593 0.0
+4.63952 0.606178 0.0
+-1.16789 0.533039 0.0
+-6.0813 -0.138768 0.0
+-3.74518 -0.378728 0.0
+3.26432 -0.51201 0.0
+5.07506 -0.123209 0.0
+16.59 -0.186916 0.0
+-6.55182 0.0131031 0.0
+-8.20392 -0.000603514 0.0
+-8.19267 -0.00525406 0.0
+-7.66751 -0.00672299 0.0
+-6.87567 -0.00675926 0.0
+-5.8748 -0.00631129 0.0
+-4.62997 -0.00589344 0.0
+-3.09784 -0.0055572 0.0
+-1.2518 -0.00537025 0.0
+0.946172 -0.00539274 0.0
+-4.77528 0.428477 0.0
+-7.62323 1.29354 0.0
+-5.51012 1.72588 0.0
+-0.742612 0.0794631 0.0
+-4.41323 -2.42085 0.0
+5.10421 1.06537 0.0
+-3.42784 0.886382 0.0
+-11.2659 -0.335273 0.0
+-9.28638 -0.903252 0.0
+-1.409 -1.25143 0.0
+3.03665 -0.150252 0.0
+27.2388 -0.499109 0.0
+-12.3529 0.0360748 0.0
+-16.0544 0.0137772 0.0
+-17.0335 0.00277893 0.0
+-17.2956 -0.00255047 0.0
+-17.2882 -0.00485066 0.0
+-17.1385 -0.00531888 0.0
+-16.8225 -0.00551706 0.0
+-16.259 -0.00555334 0.0
+-15.4152 -0.00558723 0.0
+-14.2656 -0.00574957 0.0
+-6.23908 0.704779 0.0
+-9.50498 2.13653 0.0
+-6.75348 2.76766 0.0
+-1.31701 0.279848 0.0
+-5.74303 -3.49387 0.0
+4.39226 1.50657 0.0
+-5.74729 1.1927 0.0
+-15.7127 -0.623674 0.0
+-14.9145 -1.69324 0.0
+-8.46532 -2.44153 0.0
+-1.24564 -0.0934909 0.0
+40.1963 -1.14256 0.0
+-16.223 0.0578495 0.0
+-22.0635 0.0361319 0.0
+-24.0199 0.0187392 0.0
+-25.1088 0.00837038 0.0
+-25.9758 0.00252533 0.0
+-26.8269 0.000389297 0.0
+-27.6687 -0.00102714 0.0
+-28.4098 -0.00187183 0.0
+-29.0365 -0.00241593 0.0
+-29.5695 -0.00286554 0.0
+-7.21782 1.02034 0.0
+-10.2885 3.1091 0.0
+-6.95407 3.88538 0.0
+-1.46311 0.574248 0.0
+-5.83515 -4.36483 0.0
+2.84974 1.8068 0.0
+-7.28979 1.3573 0.0
+-17.72 -0.965748 0.0
+-18.2171 -2.65957 0.0
+-14.6181 -4.02004 0.0
+-6.06152 0.0939958 0.0
+53.5848 -2.28364 0.0
+-16.2066 0.0554565 0.0
+-23.6363 0.0546392 0.0
+-26.0492 0.0353293 0.0
+-27.4871 0.0213194 0.0
+-28.7347 0.0122313 0.0
+-30.0554 0.00852187 0.0
+-31.4821 0.00587003 0.0
+-32.9418 0.00417539 0.0
+-34.4496 0.0030826 0.0
+-36.0725 0.0023354 0.0
+-7.59113 1.33638 0.0
+-9.95238 4.1077 0.0
+-6.25019 4.92911 0.0
+-1.20281 0.901765 0.0
+-4.78835 -4.88851 0.0
+0.929272 1.90975 0.0
+-7.73286 1.3419 0.0
+-16.7583 -1.29249 0.0
+-17.9105 -3.60948 0.0
+-16.8626 -5.72562 0.0
+-9.24318 0.433115 0.0
+64.5117 -4.0188 0.0
+-12.4751 0.00780912 0.0
+-20.6901 0.0556258 0.0
+-22.9644 0.0427631 0.0
+-24.2044 0.0290625 0.0
+-25.2478 0.0188186 0.0
+-26.3783 0.0146469 0.0
+-27.6338 0.0114699 0.0
+-28.9714 0.00939147 0.0
+-30.4233 0.00805439 0.0
+-32.0721 0.00720461 0.0
+-7.38936 1.6073 0.0
+-8.82421 5.02 0.0
+-5.20385 5.77073 0.0
+-0.931747 1.16946 0.0
+-3.48261 -5.06854 0.0
+-1.02173 1.86837 0.0
+-7.34533 1.19605 0.0
+-13.6899 -1.51527 0.0
+-14.5889 -4.27061 0.0
+-14.3594 -7.07316 0.0
+-9.10201 0.893559 0.0
+71.0574 -6.26225 0.0
+-6.81273 -0.0907112 0.0
+-15.123 0.0330052 0.0
+-16.9428 0.0358842 0.0
+-17.7325 0.0273401 0.0
+-18.3061 0.0188205 0.0
+-18.9379 0.0157539 0.0
+-19.6511 0.013092 0.0
+-20.4313 0.0113174 0.0
+-21.3114 0.0101825 0.0
+-22.359 0.00950059 0.0
+-6.76261 1.78777 0.0
+-7.41279 5.74636 0.0
+-4.51486 6.33261 0.0
+-1.19043 1.28387 0.0
+-3.10425 -5.05438 0.0
+-2.82073 1.83161 0.0
+-6.71611 1.04875 0.0
+-10.1806 -1.54386 0.0
+-10.3176 -4.34618 0.0
+-9.00867 -7.41312 0.0
+-5.3931 1.37769 0.0
+73.6853 -8.6762 0.0
+-1.309 -0.226145 0.0
+-9.26814 -0.00792167 0.0
+-10.6357 0.0173829 0.0
+-11.0386 0.0175725 0.0
+-11.2197 0.0130142 0.0
+-11.4309 0.0122337 0.0
+-11.6719 0.0108676 0.0
+-11.9499 0.00989116 0.0
+-12.2904 0.00925852 0.0
+-12.7354 0.00890381 0.0
+-5.92094 1.83983 0.0
+-6.19611 6.21728 0.0
+-4.67403 6.59821 0.0
+-2.32348 1.18683 0.0
+-4.40973 -5.06951 0.0
+-4.38191 1.9743 0.0
+-6.37674 1.0557 0.0
+-7.7222 -1.31358 0.0
+-7.33852 -3.60659 0.0
+-4.21254 -6.12372 0.0
+0.318103 1.73835 0.0
+74.4871 -10.7263 0.0
+2.6539 -0.37276 0.0
+-4.68152 -0.0548809 0.0
+-5.74445 -0.00521413 0.0
+-5.94739 0.00472346 0.0
+-5.94144 0.00485155 0.0
+-5.95494 0.00665801 0.0
+-5.96393 0.00678405 0.0
+-5.99002 0.00670007 0.0
+-6.05111 0.00659627 0.0
+-6.16868 0.0065489 0.0
+-5.06801 1.73935 0.0
+-5.45545 6.40353 0.0
+-5.72832 6.60537 0.0
+-4.23223 0.882121 0.0
+-7.1702 -5.30268 0.0
+-5.6042 2.40127 0.0
+-6.55353 1.32274 0.0
+-6.87096 -0.81776 0.0
+-6.72863 -2.00484 0.0
+-2.60429 -2.9244 0.0
+5.35286 1.84305 0.0
+74.6146 -11.8933 0.0
+4.64437 -0.505808 0.0
+-1.84383 -0.0964572 0.0
+-2.72151 -0.02506 0.0
+-2.86306 -0.00672383 0.0
+-2.82038 -0.00255667 0.0
+-2.80027 0.0013777 0.0
+-2.75876 0.00271074 0.0
+-2.72493 0.00330818 0.0
+-2.71173 0.00357087 0.0
+-2.7291 0.00370343 0.0
+-4.35002 1.48067 0.0
+-5.21575 6.31753 0.0
+-7.26855 6.42917 0.0
+-6.37173 0.443055 0.0
+-10.1666 -5.81501 0.0
+-6.30643 3.07598 0.0
+-7.13759 1.84401 0.0
+-7.11193 -0.130846 0.0
+-7.86434 0.232198 0.0
+-4.36339 1.81823 0.0
+7.36617 1.65782 0.0
+72.1352 -11.9579 0.0
+4.87239 -0.610158 0.0
+-0.510963 -0.126919 0.0
+-1.22597 -0.0391147 0.0
+-1.34675 -0.0148832 0.0
+-1.31688 -0.00792439 0.0
+-1.32094 -0.00260625 0.0
+-1.29785 -0.000510485 0.0
+-1.27896 0.000479131 0.0
+-1.27421 0.000917082 0.0
+-1.28827 0.00110342 0.0
+-3.83476 1.07884 0.0
+-5.29998 6.00657 0.0
+-8.63658 6.16159 0.0
+-8.00418 -0.00350316 0.0
+-11.7971 -6.51023 0.0
+-6.26932 3.81526 0.0
+-7.80909 2.49155 0.0
+-7.34145 0.597035 0.0
+-8.99414 2.60579 0.0
+-7.34563 7.00599 0.0
+5.54476 1.29236 0.0
+62.5608 -11.1777 0.0
+3.77815 -0.681162 0.0
+-0.19043 -0.145939 0.0
+-0.688905 -0.0476254 0.0
+-0.765477 -0.0199428 0.0
+-0.73661 -0.0113355 0.0
+-0.759372 -0.00527064 0.0
+-0.756889 -0.00277217 0.0
+-0.758888 -0.00160301 0.0
+-0.772954 -0.00111294 0.0
+-0.801327 -0.000940715 0.0
+-3.52285 0.568608 0.0
+-5.45665 5.54034 0.0
+-9.24115 5.89314 0.0
+-8.57378 -0.312831 0.0
+-10.9817 -7.18439 0.0
+-5.38237 4.35492 0.0
+-8.20238 3.06449 0.0
+-6.61326 1.18248 0.0
+-8.4875 4.4815 0.0
+-8.8663 11.1041 0.0
+0.750057 0.960107 0.0
+42.1618 -10.192 0.0
+1.79499 -0.720414 0.0
+-0.435022 -0.155597 0.0
+-0.638795 -0.052009 0.0
+-0.63226 -0.0227081 0.0
+-0.578663 -0.0132371 0.0
+-0.599535 -0.00684364 0.0
+-0.60268 -0.00416117 0.0
+-0.613396 -0.0029218 0.0
+-0.636792 -0.00242571 0.0
+-0.673562 -0.00227843 0.0
+-3.38128 -8.32831e-10 0.0
+-5.49423 4.99579 0.0
+-8.82667 5.69854 0.0
+-7.99706 -0.366368 0.0
+-7.8371 -7.62996 0.0
+-3.80015 4.45705 0.0
+-8.04069 3.37481 0.0
+-4.69381 1.47538 0.0
+-5.91221 5.32515 0.0
+-7.71766 12.7535 0.0
+-5.29089 0.863271 0.0
+11.6219 -9.66334 0.0
+-0.697481 -0.731062 0.0
+-0.930467 -0.157814 0.0
+-0.782175 -0.0533263 0.0
+-0.667317 -0.0237101 0.0
+-0.572978 -0.013906 0.0
+-0.57822 -0.00745576 0.0
+-0.576494 -0.0047185 0.0
+-0.586982 -0.00345471 0.0
+-0.612116 -0.00295266 0.0
+-0.651249 -0.00280785 0.0
+-3.38128 -0.568608 0.0
+-5.3617 4.44255 0.0
+-7.57329 5.62571 0.0
+-6.71197 -0.109838 0.0
+-3.70666 -7.73933 0.0
+-1.99285 4.01115 0.0
+-7.22678 3.32765 0.0
+-2.14184 1.4189 0.0
+-2.26005 4.92842 0.0
+-4.89746 11.3955 0.0
+-10.9369 1.07233 0.0
+-23.0693 -9.87076 0.0
+-3.34471 -0.715375 0.0
+-1.47732 -0.153502 0.0
+-0.965837 -0.0519433 0.0
+-0.739475 -0.0230954 0.0
+-0.601564 -0.0134185 0.0
+-0.587431 -0.00713189 0.0
+-0.577414 -0.00443965 0.0
+-0.584369 -0.0031769 0.0
+-0.608204 -0.00265425 0.0
+-0.647089 -0.00247822 0.0
+-3.52285 -1.07884 0.0
+-5.14611 3.93128 0.0
+-5.99402 5.6865 0.0
+-5.46422 0.426387 0.0
+-0.502103 -7.55231 0.0
+-0.638993 3.08399 0.0
+-5.89127 2.95803 0.0
+0.0769215 1.07123 0.0
+0.769496 3.49971 0.0
+-2.59257 7.54248 0.0
+-15.0475 1.48186 0.0
+-53.5357 -10.5366 0.0
+-5.80992 -0.674603 0.0
+-1.95152 -0.142941 0.0
+-1.11746 -0.0478555 0.0
+-0.795421 -0.0208465 0.0
+-0.619121 -0.0117818 0.0
+-0.590124 -0.00587553 0.0
+-0.572878 -0.00333037 0.0
+-0.576074 -0.00210002 0.0
+-0.597838 -0.00154854 0.0
+-0.635413 -0.00131237 0.0
+-3.83476 -1.48067 0.0
+-5.00016 3.48699 0.0
+-4.69193 5.85002 0.0
+-4.94929 1.13146 0.0
+0.275149 -7.22375 0.0
+-0.39918 1.89706 0.0
+-4.37887 2.40841 0.0
+1.17973 0.576683 0.0
+1.91126 1.56484 0.0
+-2.31549 2.52567 0.0
+-16.9017 1.87402 0.0
+-73.7025 -11.0142 0.0
+-7.8065 -0.610067 0.0
+-2.27581 -0.126446 0.0
+-1.20137 -0.0410939 0.0
+-0.811209 -0.0169942 0.0
+-0.601899 -0.0090328 0.0
+-0.572318 -0.00373768 0.0
+-0.552236 -0.00145081 0.0
+-0.552973 -0.000299933 0.0
+-0.572522 0.000271503 0.0
+-0.607462 0.000581566 0.0
+-4.35002 -1.73935 0.0
+-5.04387 3.10826 0.0
+-4.0997 6.04209 0.0
+-5.4978 1.84265 0.0
+-1.7151 -6.93102 0.0
+-1.67751 0.743245 0.0
+-3.14737 1.86116 0.0
+1.01319 0.101545 0.0
+1.13739 -0.26797 0.0
+-3.69927 -2.12257 0.0
+-16.1448 2.04628 0.0
+-82.7715 -10.7017 0.0
+-9.13481 -0.524612 0.0
+-2.40283 -0.104897 0.0
+-1.19258 -0.0320141 0.0
+-0.764969 -0.0117659 0.0
+-0.517677 -0.005314 0.0
+-0.518912 -0.000881637 0.0
+-0.505204 0.00103746 0.0
+-0.50642 0.00205126 0.0
+-0.523729 0.00261645 0.0
+-0.552918 0.0029949 0.0
+-5.06801 -1.83983 0.0
+-5.29156 2.77276 0.0
+-4.32012 6.15581 0.0
+-6.9559 2.39082 0.0
+-5.53062 -6.77218 0.0
+-4.47892 -0.120526 0.0
+-2.59601 1.46018 0.0
+0.104857 -0.231436 0.0
+-0.400469 -1.54953 0.0
+-4.89193 -5.28891 0.0
+-13.0569 1.91864 0.0
+-84.4612 -9.39195 0.0
+-9.6909 -0.423967 0.0
+-2.30539 -0.0800751 0.0
+-1.06594 -0.0214991 0.0
+-0.625207 -0.00572383 0.0
+-0.309828 -0.000986764 0.0
+-0.401936 0.00233465 0.0
+-0.411364 0.0038041 0.0
+-0.418144 0.00462884 0.0
+-0.432653 0.00515157 0.0
+-0.448457 0.0055733 0.0
+-5.92094 -1.78777 0.0
+-5.6381 2.44815 0.0
+-5.12591 6.0752 0.0
+-8.79839 2.64882 0.0
+-9.48729 -6.70894 0.0
+-8.40999 -0.560292 0.0
+-2.89834 1.2579 0.0
+-0.701222 -0.378625 0.0
+-1.23314 -2.11878 0.0
+-4.20273 -6.58971 0.0
+-8.8247 1.55638 0.0
+-83.4964 -7.34594 0.0
+-9.45261 -0.317411 0.0
+-1.97562 -0.0547893 0.0
+-0.799541 -0.0110343 0.0
+-0.355126 0.000151676 0.0
+0.097935 0.00323903 0.0
+-0.181553 0.00529728 0.0
+-0.239639 0.00629327 0.0
+-0.258508 0.00689735 0.0
+-0.267199 0.00733563 0.0
+-0.252841 0.00775034 0.0
+-6.76261 -1.6073 0.0
+-5.90515 2.10563 0.0
+-6.09678 5.70906 0.0
+-10.3907 2.56748 0.0
+-12.0251 -6.58415 0.0
+-12.793 -0.596547 0.0
+-3.92952 1.20823 0.0
+-0.795714 -0.370758 0.0
+-0.632733 -2.0811 0.0
+-1.63641 -6.29743 0.0
+-5.27268 1.10841 0.0
+-82.2673 -5.09048 0.0
+-8.4762 -0.216835 0.0
+-1.43629 -0.0324871 0.0
+-0.392174 -0.00247851 0.0
+0.0642145 0.00458739 0.0
+0.760578 0.00632589 0.0
+0.172856 0.00720088 0.0
+0.0358049 0.00777196 0.0
+-0.000869283 0.00814411 0.0
+0.00357234 0.00844348 0.0
+0.0762437 0.00876085 0.0
+-7.38936 -1.33638 0.0
+-5.91834 1.73169 0.0
+-6.81056 5.02522 0.0
+-11.2555 2.18758 0.0
+-12.41 -6.20374 0.0
+-16.8233 -0.370142 0.0
+-5.32577 1.20514 0.0
+-0.176142 -0.279542 0.0
+0.899184 -1.68702 0.0
+0.978068 -5.0347 0.0
+-3.96063 0.714589 0.0
+-79.9862 -3.1208 0.0
+-6.92175 -0.1337 0.0
+-0.761439 -0.0162238 0.0
+0.110244 0.00255794 0.0
+0.594621 0.00646708 0.0
+1.63068 0.00727289 0.0
+0.639175 0.00733379 0.0
+0.400368 0.00758228 0.0
+0.343428 0.0077197 0.0
+0.369949 0.00780856 0.0
+0.52968 0.00789697 0.0
+-7.59113 -1.02034 0.0
+-5.57571 1.33372 0.0
+-6.99372 4.07127 0.0
+-11.2135 1.62385 0.0
+-10.9176 -5.44054 0.0
+-19.7162 -0.0665985 0.0
+-6.6312 1.14412 0.0
+0.6144 -0.175759 0.0
+2.07645 -1.1909 0.0
+1.41471 -3.45293 0.0
+-5.22407 0.441751 0.0
+-74.3861 -1.70066 0.0
+-5.07716 -0.0749505 0.0
+-0.0903879 -0.00733965 0.0
+0.594657 0.00354402 0.0
+1.10727 0.00549088 0.0
+2.48115 0.00577469 0.0
+1.09871 0.00554076 0.0
+0.761743 0.00557898 0.0
+0.686042 0.00548635 0.0
+0.735194 0.00530262 0.0
+0.981751 0.0050414 0.0
+-7.21782 -0.704779 0.0
+-4.87877 0.938304 0.0
+-6.57437 2.97043 0.0
+-10.3515 1.02514 0.0
+-8.47333 -4.30879 0.0
+-20.8292 0.162327 0.0
+-7.44063 0.972859 0.0
+0.921606 -0.100061 0.0
+1.83976 -0.756859 0.0
+-1.14069 -2.02716 0.0
+-7.93844 0.279717 0.0
+-64.1414 -0.837859 0.0
+-3.31905 -0.0402919 0.0
+0.396522 -0.00465447 0.0
+0.901084 0.00153432 0.0
+1.40373 0.00258758 0.0
+2.93584 0.00268251 0.0
+1.35033 0.00255216 0.0
+0.959466 0.00247035 0.0
+0.869395 0.0021869 0.0
+0.922605 0.00174301 0.0
+1.19747 0.00112792 0.0
+-6.23908 -0.428477 0.0
+-3.91946 0.582573 0.0
+-5.64188 1.89039 0.0
+-8.87728 0.524177 0.0
+-6.0345 -2.97381 0.0
+-19.7804 0.247335 0.0
+-7.47875 0.708421 0.0
+0.475112 -0.0582318 0.0
+0.171647 -0.441457 0.0
+-5.35648 -0.99348 0.0
+-10.225 0.181719 0.0
+-50.0908 -0.385632 0.0
+-1.98089 -0.0229879 0.0
+0.56033 -0.00499739 0.0
+0.904638 -0.00123923 0.0
+1.32395 -0.000435099 0.0
+2.68222 -0.000321702 0.0
+1.22737 -0.000241967 0.0
+0.861098 -0.000372625 0.0
+0.764221 -0.000744143 0.0
+0.788694 -0.00131363 0.0
+0.988688 -0.00210185 0.0
+-4.77528 -0.21773 0.0
+-2.83836 0.301675 0.0
+-4.36509 0.993488 0.0
+-6.98575 0.195748 0.0
+-4.11204 -1.69256 0.0
+-16.5778 0.205889 0.0
+-6.62941 0.418225 0.0
+-0.410171 -0.0361519 0.0
+-1.87838 -0.232227 0.0
+-8.63713 -0.383786 0.0
+-10.5648 0.109071 0.0
+-34.7019 -0.169402 0.0
+-1.18876 -0.0141154 0.0
+0.405813 -0.00507082 0.0
+0.619726 -0.00268007 0.0
+0.88811 -0.00197579 0.0
+1.76098 -0.00179792 0.0
+0.758339 -0.00162437 0.0
+0.495146 -0.00174067 0.0
+0.404746 -0.00205999 0.0
+0.379799 -0.00254906 0.0
+0.428939 -0.00322462 0.0
+-3.08582 -0.0828188 0.0
+-1.78132 0.116294 0.0
+-2.93172 0.385307 0.0
+-4.83312 0.0402179 0.0
+-2.68775 -0.711133 0.0
+-11.7382 0.108523 0.0
+-4.97057 0.179847 0.0
+-1.07744 -0.0197912 0.0
+-2.96508 -0.099233 0.0
+-8.9158 -0.103272 0.0
+-8.56747 0.0504272 0.0
+-20.6317 -0.0655559 0.0
+-0.797499 -0.0075791 0.0
+0.110438 -0.00345792 0.0
+0.228875 -0.00216363 0.0
+0.336582 -0.00169287 0.0
+0.64851 -0.00153152 0.0
+0.207467 -0.00140484 0.0
+0.0800674 -0.00146765 0.0
+0.0132548 -0.00164258 0.0
+-0.0459201 -0.00191252 0.0
+-0.126207 -0.00228462 0.0
+-1.51384 -0.0172684 0.0
+-0.877141 0.0243782 0.0
+-1.54323 0.0805825 0.0
+-2.63349 -0.000314181 0.0
+-1.50571 -0.161891 0.0
+-6.32687 0.0285863 0.0
+-2.83903 0.0415374 0.0
+-1.04579 -0.00619977 0.0
+-2.44761 -0.0247788 0.0
+-6.06094 -0.0138512 0.0
+-5.04218 0.0126443 0.0
+-9.65308 -0.0157761 0.0
+-0.52179 -0.00231294 0.0
+-0.0856978 -0.00115681 0.0
+-0.0302709 -0.000761747 0.0
+-0.0228592 -0.00060115 0.0
+-0.0559513 -0.00053579 0.0
+-0.107859 -0.000495735 0.0
+-0.133519 -0.000511096 0.0
+-0.16706 -0.000557455 0.0
+-0.219994 -0.000630321 0.0
+-0.32662 -0.000730853 0.0
+-0.401502 -0.0172684 0.0
+-0.242257 0.0243782 0.0
+-0.45283 0.0805825 0.0
+-0.797907 -0.000314181 0.0
+-0.49024 -0.161891 0.0
+-1.8517 0.0285863 0.0
+-0.879434 0.0415374 0.0
+-0.43465 -0.00619977 0.0
+-0.926475 -0.0247788 0.0
+-2.04686 -0.0138512 0.0
+-1.56982 0.0126443 0.0
+-2.58272 -0.0157761 0.0
+-0.200987 -0.00231294 0.0
+-0.0741473 -0.00115681 0.0
+-0.0577156 -0.000761747 0.0
+-0.0694932 -0.00060115 0.0
+-0.137681 -0.00053579 0.0
+-0.095927 -0.000495735 0.0
+-0.0896331 -0.000511096 0.0
+-0.0974664 -0.000557455 0.0
+-0.117311 -0.000630321 0.0
+-0.163564 -0.000730853 0.0
+-0.417903 0.0164012 0.0
+-0.696465 0.0482523 0.0
+-0.488624 0.104215 0.0
+0.144656 0.051885 0.0
+0.0432303 -0.139387 0.0
+1.00993 0.04388 0.0
+0.237885 0.0562349 0.0
+-0.241316 -1.97425e-06 0.0
+0.366602 -0.0108272 0.0
+1.74626 -0.0230544 0.0
+1.71575 -0.016827 0.0
+2.58646 -0.00729926 0.0
+0.0540344 -0.00491673 0.0
+0.0913546 -0.00415299 0.0
+0.340975 -0.00319805 0.0
+0.667777 -0.00243005 0.0
+1.05169 -0.00183814 0.0
+1.48999 -0.00145259 0.0
+1.98887 -0.00118164 0.0
+2.54319 -0.000997379 0.0
+3.15163 -0.000887091 0.0
+3.81906 -0.000843649 0.0
+-1.57612 0.0786786 0.0
+-2.67338 0.230339 0.0
+-2.04362 0.485397 0.0
+0.0930002 0.251336 0.0
+-0.39629 -0.610464 0.0
+2.89242 0.207454 0.0
+-0.035684 0.25185 0.0
+-2.06436 -0.0125871 0.0
+-0.303935 -0.0838731 0.0
+4.0763 -0.149133 0.0
+4.33954 -0.0637424 0.0
+8.49491 -0.0408236 0.0
+-1.80184 -0.015091 0.0
+-2.15286 -0.0139838 0.0
+-1.70826 -0.0113188 0.0
+-0.987579 -0.00893866 0.0
+-0.0886549 -0.00697988 0.0
+0.971143 -0.00560007 0.0
+2.2146 -0.00460713 0.0
+3.6472 -0.00389974 0.0
+5.27629 -0.00344002 0.0
+7.1236 -0.00321319 0.0
+-3.21407 0.206922 0.0
+-5.42816 0.602369 0.0
+-4.32908 1.22856 0.0
+-0.480058 0.662907 0.0
+-1.65619 -1.44274 0.0
+4.32595 0.521033 0.0
+-1.53238 0.616339 0.0
+-6.04156 -0.0523259 0.0
+-3.53802 -0.291032 0.0
+3.6131 -0.49791 0.0
+5.13727 -0.125935 0.0
+16.6969 -0.147667 0.0
+-6.54723 -0.0196759 0.0
+-8.19619 -0.021709 0.0
+-8.1849 -0.0190909 0.0
+-7.66044 -0.0160077 0.0
+-6.86955 -0.0131001 0.0
+-5.86963 -0.010768 0.0
+-4.62553 -0.00904319 0.0
+-3.09399 -0.0077486 0.0
+-1.2484 -0.0068374 0.0
+0.949268 -0.00630838 0.0
+-4.97576 0.407402 0.0
+-8.20003 1.17917 0.0
+-6.5902 2.30864 0.0
+-1.37534 1.29563 0.0
+-3.35167 -2.5043 0.0
+4.68004 0.945213 0.0
+-3.92653 1.11503 0.0
+-11.1992 -0.119027 0.0
+-8.89755 -0.67986 0.0
+-0.721653 -1.18525 0.0
+3.08115 -0.170416 0.0
+27.5256 -0.434258 0.0
+-12.365 -0.00756801 0.0
+-16.0595 -0.0166087 0.0
+-17.0346 -0.0180336 0.0
+-17.2945 -0.0171122 0.0
+-17.2861 -0.0152195 0.0
+-17.1362 -0.0130056 0.0
+-16.8202 -0.0112968 0.0
+-16.2569 -0.00991131 0.0
+-15.4132 -0.00884367 0.0
+-14.2638 -0.00813931 0.0
+-6.50218 0.670503 0.0
+-10.2573 1.93147 0.0
+-8.04641 3.60156 0.0
+-2.11135 2.08997 0.0
+-4.68297 -3.56436 0.0
+3.95927 1.3782 0.0
+-6.2868 1.65454 0.0
+-15.6352 -0.196583 0.0
+-14.3566 -1.23775 0.0
+-7.38739 -2.26318 0.0
+-1.25737 -0.15866 0.0
+40.8415 -1.07926 0.0
+-16.2498 0.0191491 0.0
+-22.085 0.00491697 0.0
+-24.0341 -0.00388248 0.0
+-25.1177 -0.00816467 0.0
+-25.9813 -0.00968008 0.0
+-26.8308 -0.00911014 0.0
+-27.6714 -0.00853675 0.0
+-28.4118 -0.00788229 0.0
+-29.0381 -0.00724629 0.0
+-29.5709 -0.00674784 0.0
+-7.51868 0.971358 0.0
+-11.1494 2.79232 0.0
+-8.27639 4.92388 0.0
+-2.29826 2.92512 0.0
+-5.00015 -4.39936 0.0
+2.52895 1.69899 0.0
+-7.75009 2.11485 0.0
+-17.651 -0.265569 0.0
+-17.5716 -1.88323 0.0
+-13.2191 -3.66218 0.0
+-6.16327 -0.056883 0.0
+54.8014 -2.29556 0.0
+-16.2275 0.040049 0.0
+-23.6648 0.0334107 0.0
+-26.0711 0.0180298 0.0
+-27.503 0.00779777 0.0
+-28.7462 0.0018397 0.0
+-30.0645 -7.37899e-05 0.0
+-31.4894 -0.00129066 0.0
+-32.9478 -0.00188589 0.0
+-34.4547 -0.00209822 0.0
+-36.0772 -0.00212474 0.0
+-7.89288 1.27311 0.0
+-10.831 3.67097 0.0
+-7.41296 6.08665 0.0
+-1.92551 3.64782 0.0
+-4.28708 -4.90062 0.0
+0.79959 1.82868 0.0
+-8.02003 2.40202 0.0
+-16.707 -0.316865 0.0
+-17.3122 -2.48153 0.0
+-15.3787 -5.1461 0.0
+-9.45431 0.154274 0.0
+66.441 -4.22454 0.0
+-12.4607 0.0256559 0.0
+-20.7074 0.0507839 0.0
+-22.9815 0.0351891 0.0
+-24.2185 0.0218122 0.0
+-25.2588 0.0127668 0.0
+-26.3873 0.00896466 0.0
+-27.6414 0.00631661 0.0
+-28.978 0.00468652 0.0
+-30.4291 0.00373466 0.0
+-32.0774 0.0032174 0.0
+-7.64853 1.53227 0.0
+-9.62395 4.47071 0.0
+-6.06249 6.94529 0.0
+-1.39862 4.11469 0.0
+-3.25017 -5.13306 0.0
+-0.97064 1.77759 0.0
+-7.4402 2.49689 0.0
+-13.6524 -0.354329 0.0
+-14.1996 -2.87082 0.0
+-13.2115 -6.29399 0.0
+-9.41388 0.466155 0.0
+73.6256 -6.79245 0.0
+-6.74257 -0.0445034 0.0
+-15.1146 0.0423838 0.0
+-16.9444 0.0368152 0.0
+-17.7364 0.0257154 0.0
+-18.3101 0.0167922 0.0
+-18.9418 0.0128656 0.0
+-19.6547 0.00995948 0.0
+-20.4347 0.00809172 0.0
+-21.3146 0.00693327 0.0
+-22.362 0.00626001 0.0
+-6.93575 1.70541 0.0
+-8.04874 5.10665 0.0
+-4.99994 7.43038 0.0
+-1.30998 4.23425 0.0
+-2.92598 -5.31133 0.0
+-2.69261 1.64948 0.0
+-6.68878 2.46956 0.0
+-10.1494 -0.385564 0.0
+-10.2961 -2.89223 0.0
+-8.75639 -6.54627 0.0
+-5.7559 0.828966 0.0
+76.5094 -9.61625 0.0
+-1.18473 -0.168773 0.0
+-9.23233 0.00657464 0.0
+-10.6201 0.0212421 0.0
+-11.0308 0.017963 0.0
+-11.2154 0.01255 0.0
+-11.4285 0.0103964 0.0
+-11.6704 0.00848426 0.0
+-11.949 0.007214 0.0
+-12.2899 0.00640073 0.0
+-12.7351 0.00591637 0.0
+-5.97158 1.75605 0.0
+-6.60947 5.52001 0.0
+-4.79688 7.55322 0.0
+-2.08401 3.99478 0.0
+-4.02379 -5.69728 0.0
+-4.32781 1.59538 0.0
+-6.35267 2.44549 0.0
+-7.69714 -0.410617 0.0
+-7.80044 -2.43031 0.0
+-5.39554 -5.36327 0.0
+-0.0084946 1.15557 0.0
+76.9354 -12.0643 0.0
+2.80972 -0.324593 0.0
+-4.62926 -0.0456895 0.0
+-5.71876 -0.00444782 0.0
+-5.93278 0.00335191 0.0
+-5.93231 0.00342175 0.0
+-5.94863 0.00408576 0.0
+-5.95928 0.00383937 0.0
+-5.98639 0.00358369 0.0
+-6.04808 0.00336633 0.0
+-6.16596 0.00320695 0.0
+-4.97285 1.66089 0.0
+-5.62161 5.68616 0.0
+-5.56501 7.38991 0.0
+-3.70772 3.47027 0.0
+-6.40425 -6.46322 0.0
+-5.74661 1.73779 0.0
+-6.64554 2.5375 0.0
+-6.862 -0.419574 0.0
+-7.69033 -1.46861 0.0
+-5.47087 -2.49669 0.0
+5.1524 1.35605 0.0
+76.0609 -13.5104 0.0
+4.80112 -0.481342 0.0
+-1.79027 -0.0992489 0.0
+-2.69524 -0.0307204 0.0
+-2.84795 -0.0117673 0.0
+-2.8108 -0.00616453 0.0
+-2.79342 -0.00275594 0.0
+-2.75353 -0.00138536 0.0
+-2.72066 -0.00069062 0.0
+-2.70798 -0.000382524 0.0
+-2.7256 -0.000286772 0.0
+-4.1035 1.41437 0.0
+-5.14508 5.61549 0.0
+-6.93255 7.05391 0.0
+-5.70532 2.80386 0.0
+-9.04135 -7.58844 0.0
+-6.67308 2.10445 0.0
+-7.38118 2.78109 0.0
+-7.13082 -0.400685 0.0
+-9.19188 -0.141062 0.0
+-8.59361 1.73352 0.0
+7.33148 1.39076 0.0
+72.3035 -13.6785 0.0
+5.00521 -0.614161 0.0
+-0.467155 -0.143057 0.0
+-1.20536 -0.051331 0.0
+-1.33499 -0.0235279 0.0
+-1.3094 -0.013647 0.0
+-1.31545 -0.00824846 0.0
+-1.29352 -0.00571491 0.0
+-1.27528 -0.00437467 0.0
+-1.27085 -0.0037488 0.0
+-1.28501 -0.00353757 0.0
+-3.45118 1.03079 0.0
+-5.03203 5.34754 0.0
+-8.25049 6.66783 0.0
+-7.375 2.17467 0.0
+-10.5401 -8.84538 0.0
+-6.77233 2.60746 0.0
+-8.14039 3.11239 0.0
+-7.39186 -0.350279 0.0
+-10.3982 1.26298 0.0
+-11.9641 6.35198 0.0
+5.63209 1.30346 0.0
+61.7385 -12.8561 0.0
+3.87434 -0.710346 0.0
+-0.160513 -0.172974 0.0
+-0.675567 -0.0646691 0.0
+-0.757856 -0.03115 0.0
+-0.731688 -0.0185675 0.0
+-0.755605 -0.0120157 0.0
+-0.753805 -0.00879879 0.0
+-0.756156 -0.00710595 0.0
+-0.770365 -0.00633745 0.0
+-0.798755 -0.00610883 0.0
+-3.03543 0.543359 0.0
+-5.04979 4.94068 0.0
+-8.91463 6.3413 0.0
+-8.15619 1.75708 0.0
+-9.93761 -9.88942 0.0
+-5.85225 3.07734 0.0
+-8.49139 3.40141 0.0
+-6.68861 -0.274921 0.0
+-9.59697 2.37245 0.0
+-12.4976 9.98327 0.0
+0.851132 1.20243 0.0
+41.0899 -11.784 0.0
+1.85226 -0.767616 0.0
+-0.418324 -0.189672 0.0
+-0.63164 -0.0718243 0.0
+-0.628025 -0.0353861 0.0
+-0.575846 -0.0213822 0.0
+-0.59727 -0.0142811 0.0
+-0.600764 -0.0107144 0.0
+-0.611649 -0.00885308 0.0
+-0.635098 -0.00803139 0.0
+-0.671855 -0.00781562 0.0
+-2.83793 -6.89702e-11 0.0
+-5.01359 4.46004 0.0
+-8.64243 6.15706 0.0
+-7.92196 1.68198 0.0
+-7.31387 -10.4126 0.0
+-4.05784 3.33503 0.0
+-8.16009 3.52081 0.0
+-4.78481 -0.183916 0.0
+-6.41321 2.87345 0.0
+-9.13759 11.4032 0.0
+-5.28217 1.19375 0.0
+11.0718 -11.2337 0.0
+-0.676301 -0.788796 0.0
+-0.924822 -0.195317 0.0
+-0.779699 -0.0743008 0.0
+-0.665654 -0.0370498 0.0
+-0.571836 -0.0225219 0.0
+-0.577255 -0.0152465 0.0
+-0.57567 -0.0115377 0.0
+-0.586228 -0.00960695 0.0
+-0.611386 -0.00876037 0.0
+-0.650521 -0.00854259 0.0
+-2.83793 -0.543359 0.0
+-4.86734 3.96568 0.0
+-7.5782 6.16197 0.0
+-7.03701 2.00702 0.0
+-3.83381 -10.2855 0.0
+-1.92617 3.26835 0.0
+-7.11794 3.41197 0.0
+-2.24645 -0.0792991 0.0
+-2.03337 2.64677 0.0
+-3.60304 10.1088 0.0
+-11.0533 1.31014 0.0
+-22.7742 -11.5285 0.0
+-3.35607 -0.777429 0.0
+-1.48103 -0.191613 0.0
+-0.967174 -0.0729636 0.0
+-0.740012 -0.0365129 0.0
+-0.601929 -0.0221543 0.0
+-0.5877 -0.0149771 0.0
+-0.57767 -0.011282 0.0
+-0.584629 -0.00934651 0.0
+-0.608485 -0.00847962 0.0
+-0.647403 -0.00822817 0.0
+-3.03543 -1.03079 0.0
+-4.68335 3.50292 0.0
+-6.19143 6.35938 0.0
+-6.15712 2.69992 0.0
+-1.17381 -9.61378 0.0
+-0.248921 2.87828 0.0
+-5.59249 3.11319 0.0
+-0.0491753 0.0467976 0.0
+1.5928 1.82347 0.0
+0.949947 6.56625 0.0
+-15.2238 1.48645 0.0
+-52.7229 -12.341 0.0
+-5.85123 -0.73611 0.0
+-1.96361 -0.179525 0.0
+-1.12235 -0.0680806 0.0
+-0.798092 -0.0338423 0.0
+-0.62097 -0.020303 0.0
+-0.591609 -0.0134928 0.0
+-0.574197 -0.00996321 0.0
+-0.577335 -0.00808566 0.0
+-0.599113 -0.00720449 0.0
+-0.63675 -0.00689081 0.0
+-3.45118 -1.41437 0.0
+-4.59344 3.09619 0.0
+-5.03483 6.70228 0.0
+-5.8878 3.63843 0.0
+-0.65627 -8.68236 0.0
+0.20348 2.27562 0.0
+-4.00272 2.73704 0.0
+1.02315 0.203372 0.0
+3.01348 0.721249 0.0
+2.26992 1.98084 0.0
+-17.0158 1.60065 0.0
+-73.1313 -12.9119 0.0
+-7.8755 -0.667104 0.0
+-2.2955 -0.159831 0.0
+-1.20967 -0.0597767 0.0
+-0.815966 -0.0290853 0.0
+-0.605199 -0.0170005 0.0
+-0.574948 -0.0108633 0.0
+-0.554541 -0.00765842 0.0
+-0.555147 -0.00591092 0.0
+-0.574692 -0.00503488 0.0
+-0.609707 -0.00464544 0.0
+-4.1035 -1.66089 0.0
+-4.69522 2.74755 0.0
+-4.48941 7.09199 0.0
+-6.48916 4.62978 0.0
+-2.58208 -7.81538 0.0
+-1.03378 1.63189 0.0
+-2.82155 2.41121 0.0
+0.830406 0.386154 0.0
+2.16094 -0.302305 0.0
+0.546298 -2.26472 0.0
+-16.096 1.55183 0.0
+-83.149 -12.5341 0.0
+-9.22777 -0.574143 0.0
+-2.42882 -0.133838 0.0
+-1.20386 -0.0485023 0.0
+-0.771533 -0.0225224 0.0
+-0.522251 -0.0124246 0.0
+-0.522485 -0.0072903 0.0
+-0.508302 -0.00456028 0.0
+-0.509312 -0.00301842 0.0
+-0.526583 -0.00218084 0.0
+-0.555841 -0.00172196 0.0
+-4.97285 -1.75605 0.0
+-4.98445 2.44044 0.0
+-4.617 7.38887 0.0
+-7.77589 5.44977 0.0
+-6.12197 -7.22403 0.0
+-3.95505 1.10802 0.0
+-2.39972 2.21492 0.0
+-0.078022 0.569033 0.0
+0.292353 -0.995126 0.0
+-1.98966 -5.167 0.0
+-12.8263 1.32126 0.0
+-86.0307 -10.9643 0.0
+-9.80077 -0.464272 0.0
+-2.33529 -0.103938 0.0
+-1.07905 -0.0353893 0.0
+-0.632846 -0.0148842 0.0
+-0.31518 -0.00707086 0.0
+-0.40602 -0.00320675 0.0
+-0.414872 -0.00105294 0.0
+-0.421386 0.00022325 0.0
+-0.435817 0.000983141 0.0
+-0.451664 0.00148502 0.0
+-5.97158 -1.70541 0.0
+-5.34603 2.14836 0.0
+-5.17669 7.43966 0.0
+-9.24399 5.89537 0.0
+-9.79442 -6.91689 0.0
+-8.09447 0.792511 0.0
+-2.8267 2.14329 0.0
+-0.841626 0.709437 0.0
+-0.947842 -1.28042 0.0
+-2.99584 -6.37389 0.0
+-8.48089 0.977464 0.0
+-85.9485 -8.5119 0.0
+-9.56835 -0.348531 0.0
+-2.00583 -0.0737266 0.0
+-0.812596 -0.0223346 0.0
+-0.36258 -0.00743082 0.0
+0.0927512 -0.00188501 0.0
+-0.185417 0.000656665 0.0
+-0.242919 0.00222694 0.0
+-0.261496 0.00321102 0.0
+-0.27007 0.00385361 0.0
+-0.255703 0.0043469 0.0
+-6.93575 -1.53227 0.0
+-5.60302 1.84623 0.0
+-5.77569 7.11857 0.0
+-10.3339 5.83858 0.0
+-12.2276 -6.71438 0.0
+-12.6774 0.676972 0.0
+-3.90254 2.11632 0.0
+-0.852278 0.766 0.0
+-0.679915 -1.23324 0.0
+-1.89513 -6.11517 0.0
+-4.92408 0.628869 0.0
+-84.9728 -5.80613 0.0
+-8.58431 -0.240418 0.0
+-1.46268 -0.0473354 0.0
+-0.402915 -0.0115931 0.0
+0.0584824 -0.00169943 0.0
+0.756821 0.00187401 0.0
+0.170137 0.00337442 0.0
+0.0335727 0.00445882 0.0
+-0.00281435 0.00515597 0.0
+0.00179199 0.00563385 0.0
+0.0745633 0.00602721 0.0
+-7.64853 -1.27311 0.0
+-5.59273 1.52061 0.0
+-6.06343 6.37143 0.0
+-10.6819 5.26492 0.0
+-12.7696 -6.35472 0.0
+-16.8246 0.67832 0.0
+-5.23605 2.02659 0.0
+-0.129124 0.718982 0.0
+0.667792 -1.00185 0.0
+-0.201112 -4.93599 0.0
+-3.69363 0.361874 0.0
+-82.3459 -3.44622 0.0
+-7.0101 -0.152064 0.0
+-0.780715 -0.0280594 0.0
+0.103574 -0.00492305 0.0
+0.5918 0.00112114 0.0
+1.62937 0.00318538 0.0
+0.638365 0.00418342 0.0
+0.399893 0.00493354 0.0
+0.343225 0.00535872 0.0
+0.369975 0.00560815 0.0
+0.529937 0.00576944 0.0
+-7.89288 -0.971358 0.0
+-5.23059 1.1755 0.0
+-5.86773 5.24544 0.0
+-10.2306 4.28201 0.0
+-11.6377 -5.6346 0.0
+-19.7281 0.690252 0.0
+-6.40307 1.79846 0.0
+0.751354 0.582028 0.0
+1.79965 -0.725053 0.0
+-0.0991464 -3.42213 0.0
+-5.06578 0.203591 0.0
+-76.0723 -1.75995 0.0
+-5.13935 -0.089873 0.0
+-0.101505 -0.0169421 0.0
+0.592405 -0.00267106 0.0
+1.10748 0.000909883 0.0
+2.48234 0.00198962 0.0
+1.09991 0.00298185 0.0
+0.763159 0.00351728 0.0
+0.687719 0.00368137 0.0
+0.737159 0.00364338 0.0
+0.984068 0.00345177 0.0
+-7.51868 -0.670503 0.0
+-4.53495 0.831678 0.0
+-5.218 3.88908 0.0
+-9.16018 3.09072 0.0
+-9.5925 -4.51543 0.0
+-20.7747 0.635707 0.0
+-7.06859 1.42642 0.0
+1.10549 0.398148 0.0
+1.599 -0.484296 0.0
+-2.54002 -2.02281 0.0
+-7.86274 0.127896 0.0
+-65.1358 -0.765393 0.0
+-3.35656 -0.0523625 0.0
+0.391827 -0.0122471 0.0
+0.901852 -0.0034392 0.0
+1.40577 -0.00113145 0.0
+2.93838 -0.000546013 0.0
+1.35271 0.000596344 0.0
+0.962021 0.000961558 0.0
+0.872183 0.000893774 0.0
+0.925673 0.000575659 0.0
+1.2009 2.49066e-05 0.0
+-6.50218 -0.407402 0.0
+-3.60799 0.520212 0.0
+-4.26956 2.51676 0.0
+-7.71192 1.92536 0.0
+-7.40258 -3.14735 0.0
+-19.6412 0.496508 0.0
+-7.02739 0.975066 0.0
+0.65214 0.221121 0.0
+-0.0104126 -0.302237 0.0
+-6.39361 -0.98568 0.0
+-10.1871 0.0900351 0.0
+-50.5715 -0.284669 0.0
+-2.00134 -0.0319105 0.0
+0.558523 -0.0104404 0.0
+0.906 -0.00480123 0.0
+1.3259 -0.00308514 0.0
+2.68433 -0.00265405 0.0
+1.22952 -0.00155736 0.0
+0.863412 -0.00135326 0.0
+0.766681 -0.00156686 0.0
+0.791311 -0.00204102 0.0
+0.991488 -0.00277619 0.0
+-4.97576 -0.206922 0.0
+-2.59 0.271852 0.0
+-3.19516 1.34682 0.0
+-6.0435 0.983111 0.0
+-5.45545 -1.80394 0.0
+-16.3912 0.309978 0.0
+-6.19899 0.544646 0.0
+-0.281101 0.092051 0.0
+-2.01063 -0.16999 0.0
+-9.25502 -0.367784 0.0
+-10.5339 0.0591815 0.0
+-34.8914 -0.0950899 0.0
+-1.20108 -0.0195978 0.0
+0.40369 -0.00831747 0.0
+0.619706 -0.00478083 0.0
+0.888531 -0.00350676 0.0
+1.76145 -0.00312329 0.0
+0.759127 -0.00234542 0.0
+0.496059 -0.00226682 0.0
+0.405672 -0.00249307 0.0
+0.380682 -0.00292405 0.0
+0.429727 -0.00356461 0.0
+-3.21407 -0.0786786 0.0
+-1.61543 0.105962 0.0
+-2.11797 0.533071 0.0
+-4.21871 0.368699 0.0
+-3.73071 -0.760974 0.0
+-11.5671 0.138942 0.0
+-4.64914 0.223213 0.0
+-1.00926 0.023876 0.0
+-3.05883 -0.0762477 0.0
+-9.19446 -0.0891297 0.0
+-8.53731 0.0290228 0.0
+-20.6964 -0.0303762 0.0
+-0.807056 -0.0100413 0.0
+0.107 -0.00487953 0.0
+0.227161 -0.00306739 0.0
+0.335407 -0.00233207 0.0
+0.647453 -0.00206441 0.0
+0.206813 -0.00169243 0.0
+0.0794757 -0.00167555 0.0
+0.0125725 -0.00181117 0.0
+-0.0467885 -0.00205594 0.0
+-0.12736 -0.00241193 0.0
+-1.57612 -0.0164012 0.0
+-0.793697 0.0225181 0.0
+-1.12437 0.114209 0.0
+-2.33919 0.0744048 0.0
+-2.09325 -0.17343 0.0
+-6.22089 0.0329614 0.0
+-2.66525 0.0494345 0.0
+-1.02394 0.00202335 0.0
+-2.50432 -0.0195353 0.0
+-6.14148 -0.00859156 0.0
+-5.02063 0.00747426 0.0
+-9.67621 -0.00722949 0.0
+-0.528926 -0.00290545 0.0
+-0.0890852 -0.00149214 0.0
+-0.0323675 -0.0009708 0.0
+-0.0244473 -0.000744303 0.0
+-0.0573654 -0.000649546 0.0
+-0.108994 -0.000557873 0.0
+-0.134639 -0.000556046 0.0
+-0.168278 -0.000593569 0.0
+-0.22139 -0.000660694 0.0
+-0.328274 -0.000757407 0.0
+-0.417903 -0.0164012 0.0
+-0.219739 0.0225181 0.0
+-0.33862 0.114209 0.0
+-0.723502 0.0744048 0.0
+-0.66367 -0.17343 0.0
+-1.81874 0.0329614 0.0
+-0.83 0.0494345 0.0
+-0.432626 0.00202335 0.0
+-0.94601 -0.0195353 0.0
+-2.05546 -0.00859156 0.0
+-1.56234 0.00747426 0.0
+-2.58994 -0.00722949 0.0
+-0.203893 -0.00290545 0.0
+-0.0756394 -0.00149214 0.0
+-0.0586864 -0.0009708 0.0
+-0.0702376 -0.000744303 0.0
+-0.13833 -0.000649546 0.0
+-0.096485 -0.000557873 0.0
+-0.0901892 -0.000556046 0.0
+-0.0980601 -0.000593569 0.0
+-0.117972 -0.000660694 0.0
+-0.164321 -0.000757407 0.0
+-0.432213 0.0143097 0.0
+-0.734402 0.0379367 0.0
+-0.614708 0.126085 0.0
+0.0329267 0.111729 0.0
+0.178448 -0.135217 0.0
+0.978143 0.0317828 0.0
+0.193886 0.0439989 0.0
+-0.238755 -0.00256124 0.0
+0.375062 -0.00846004 0.0
+1.76874 -0.0224841 0.0
+1.73209 -0.0163381 0.0
+2.59067 -0.00420405 0.0
+0.0643985 -0.0103642 0.0
+0.0982809 -0.00692631 0.0
+0.345708 -0.00473322 0.0
+0.671057 -0.00328071 0.0
+1.05398 -0.00229352 0.0
+1.49167 -0.00167268 0.0
+1.99012 -0.0012529 0.0
+2.54416 -0.000970891 0.0
+3.15242 -0.000797907 0.0
+3.81977 -0.000716936 0.0
+-1.63048 0.0686667 0.0
+-2.81249 0.177042 0.0
+-2.49095 0.573409 0.0
+-0.31073 0.515459 0.0
+0.0529072 -0.584415 0.0
+2.76481 0.159392 0.0
+-0.203026 0.211341 0.0
+-2.0508 -0.016119 0.0
+-0.249946 -0.0624486 0.0
+4.18856 -0.13475 0.0
+4.38764 -0.0644263 0.0
+8.51388 -0.0231407 0.0
+-1.77379 -0.038409 0.0
+-2.13336 -0.0264197 0.0
+-1.69439 -0.0185989 0.0
+-0.977567 -0.0132934 0.0
+-0.0813625 -0.00958527 0.0
+0.976602 -0.00713189 0.0
+2.21878 -0.00543188 0.0
+3.65046 -0.00423498 0.0
+5.27893 -0.00343459 0.0
+7.12586 -0.00297572 0.0
+-3.32607 0.180672 0.0
+-5.70484 0.453718 0.0
+-5.17491 1.41924 0.0
+-1.26178 1.29718 0.0
+-0.880071 -1.36054 0.0
+4.06291 0.422428 0.0
+-1.87532 0.554284 0.0
+-6.0219 -0.0357831 0.0
+-3.39814 -0.202332 0.0
+3.90005 -0.421704 0.0
+5.20943 -0.136567 0.0
+16.7662 -0.0923023 0.0
+-6.5134 -0.0722379 0.0
+-8.17162 -0.0509872 0.0
+-8.1664 -0.037094 0.0
+-7.64626 -0.0274742 0.0
+-6.8586 -0.0205329 0.0
+-5.86109 -0.0156737 0.0
+-4.61873 -0.0122328 0.0
+-3.08852 -0.00970648 0.0
+-1.24394 -0.00789021 0.0
+0.952988 -0.00669539 0.0
+-5.15102 0.355928 0.0
+-8.61828 0.871972 0.0
+-7.78029 2.60933 0.0
+-2.50317 2.42501 0.0
+-2.39089 -2.32132 0.0
+4.29639 0.806077 0.0
+-4.44482 1.07258 0.0
+-11.2018 -0.0331521 0.0
+-8.66638 -0.433505 0.0
+-0.197205 -0.946152 0.0
+3.15581 -0.211198 0.0
+27.7426 -0.309262 0.0
+-12.3466 -0.0905701 0.0
+-16.0459 -0.0645802 0.0
+-17.023 -0.0486815 0.0
+-17.2844 -0.03757 0.0
+-17.2774 -0.0292193 0.0
+-17.129 -0.0229308 0.0
+-16.8141 -0.0183994 0.0
+-16.2516 -0.0149502 0.0
+-15.4087 -0.0123198 0.0
+-14.2601 -0.0104165 0.0
+-6.73244 0.58619 0.0
+-10.7898 1.40448 0.0
+-9.41962 3.98255 0.0
+-3.44184 3.7555 0.0
+-3.76323 -3.24106 0.0
+3.53225 1.2331 0.0
+-6.91271 1.69848 0.0
+-15.6971 0.0287929 0.0
+-14.0793 -0.710765 0.0
+-6.62469 -1.70886 0.0
+-1.20491 -0.263628 0.0
+41.3899 -0.85753 0.0
+-16.2598 -0.0805548 0.0
+-22.0951 -0.0544724 0.0
+-24.0399 -0.0428642 0.0
+-25.1202 -0.0350637 0.0
+-25.9818 -0.0287364 0.0
+-26.8305 -0.0232643 0.0
+-27.6706 -0.0192523 0.0
+-28.4107 -0.0160768 0.0
+-29.0369 -0.0135123 0.0
+-29.5698 -0.0115081 0.0
+-7.78234 0.849856 0.0
+-11.7445 1.99958 0.0
+-9.61841 5.32456 0.0
+-3.61538 5.07262 0.0
+-4.31953 -3.92168 0.0
+2.17333 1.58873 0.0
+-8.36394 2.31233 0.0
+-17.7861 0.163908 0.0
+-17.3235 -0.958902 0.0
+-12.3005 -2.62747 0.0
+-6.15471 -0.272164 0.0
+55.9204 -1.97631 0.0
+-16.256 -0.05208 0.0
+-23.6962 -0.0230995 0.0
+-26.0942 -0.0197779 0.0
+-27.5191 -0.0189512 0.0
+-28.7574 -0.0175161 0.0
+-30.0728 -0.0149585 0.0
+-31.4956 -0.0130004 0.0
+-32.9526 -0.0112909 0.0
+-34.4585 -0.00975006 0.0
+-36.0803 -0.00840742 0.0
+-8.15774 1.11472 0.0
+-11.4236 2.59218 0.0
+-8.5203 6.4319 0.0
+-3.00235 6.14946 0.0
+-3.91057 -4.29819 0.0
+0.617897 1.77043 0.0
+-8.49821 2.79051 0.0
+-16.8803 0.337245 0.0
+-17.1567 -1.11441 0.0
+-14.4724 -3.53381 0.0
+-9.50598 -0.220478 0.0
+68.3137 -3.84869 0.0
+-12.4766 -0.0361487 0.0
+-20.7413 0.0107613 0.0
+-23.0091 0.00777799 0.0
+-24.2392 0.00181074 0.0
+-25.2743 -0.00194927 0.0
+-26.3995 -0.00281539 0.0
+-27.6511 -0.00331223 0.0
+-28.9858 -0.00341235 0.0
+-30.4357 -0.00322085 0.0
+-32.083 -0.00285501 0.0
+-7.87641 1.3426 0.0
+-10.148 3.11618 0.0
+-6.79605 7.16546 0.0
+-2.06165 6.81249 0.0
+-3.06113 -4.48723 0.0
+-0.93846 1.73825 0.0
+-7.71291 3.06322 0.0
+-13.7819 0.466717 0.0
+-14.1571 -1.1569 0.0
+-12.565 -4.18031 0.0
+-9.5316 -0.102741 0.0
+76.2128 -6.43554 0.0
+-6.71214 -0.0665736 0.0
+-15.1278 0.0239819 0.0
+-16.9598 0.0230869 0.0
+-17.7494 0.0147685 0.0
+-18.3205 0.00845123 0.0
+-18.9502 0.00559017 0.0
+-19.6616 0.00359766 0.0
+-20.4405 0.00235766 0.0
+-21.3195 0.00165373 0.0
+-22.3662 0.00132497 0.0
+-7.08834 1.4952 0.0
+-8.44847 3.51592 0.0
+-5.31274 7.47826 0.0
+-1.48442 6.98692 0.0
+-2.66635 -4.74686 0.0
+-2.49291 1.53854 0.0
+-6.77288 3.14732 0.0
+-10.1383 0.455643 0.0
+-10.3441 -1.10898 0.0
+-8.67388 -4.26281 0.0
+-5.92526 0.0666258 0.0
+79.4287 -9.35458 0.0
+-1.09269 -0.158605 0.0
+-9.21279 0.00444455 0.0
+-10.6144 0.0173709 0.0
+-11.0294 0.0133249 0.0
+-11.2155 0.00858286 0.0
+-11.429 0.00615724 0.0
+-11.6711 0.00429399 0.0
+-11.9497 0.00304542 0.0
+-12.2905 0.0022389 0.0
+-12.7355 0.00175408 0.0
+-6.01663 1.54024 0.0
+-6.84817 3.75462 0.0
+-4.7318 7.41318 0.0
+-1.80706 6.70997 0.0
+-3.4146 -5.35605 0.0
+-4.07621 1.28694 0.0
+-6.33702 3.13167 0.0
+-7.48141 0.239904 0.0
+-7.8994 -1.01001 0.0
+-6.1667 -3.49166 0.0
+-0.189991 0.24813 0.0
+79.5129 -11.9318 0.0
+2.95162 -0.3005 0.0
+-4.58197 -0.0428473 0.0
+-5.69561 -0.00577954 0.0
+-5.91954 8.75338e-05 0.0
+-5.9241 0.000371697 0.0
+-5.94285 0.000377366 0.0
+-5.95493 -6.25546e-05 0.0
+-5.98289 -0.000458304 0.0
+-6.04505 -0.000787922 0.0
+-6.16316 -0.0010487 0.0
+-4.88973 1.45712 0.0
+-5.68589 3.8189 0.0
+-5.22955 7.07772 0.0
+-3.10966 6.11191 0.0
+-5.29521 -6.46509 0.0
+-5.57802 1.11835 0.0
+-6.63586 3.122 0.0
+-6.44684 -0.17526 0.0
+-7.81113 -0.889215 0.0
+-7.23075 -1.73177 0.0
+5.00948 0.391062 0.0
+77.6062 -13.4769 0.0
+4.96285 -0.462227 0.0
+-1.73115 -0.101967 0.0
+-2.66541 -0.0356118 0.0
+-2.83044 -0.0174163 0.0
+-2.79967 -0.0107562 0.0
+-2.78542 -0.00762927 0.0
+-2.74737 -0.00622895 0.0
+-2.71559 -0.00552957 0.0
+-2.70353 -0.00524394 0.0
+-2.72144 -0.005207 0.0
+-3.88732 1.24095 0.0
+-5.04475 3.71857 0.0
+-6.46368 6.60885 0.0
+-4.96988 5.37647 0.0
+-7.51517 -7.99127 0.0
+-6.68402 1.12929 0.0
+-7.43771 3.17853 0.0
+-6.59917 -0.706911 0.0
+-9.32269 -0.758409 0.0
+-11.1588 0.833415 0.0
+7.2584 0.464162 0.0
+72.4961 -13.6694 0.0
+5.155 -0.612018 0.0
+-0.412178 -0.156944 0.0
+-1.17862 -0.0623468 0.0
+-1.31957 -0.032834 0.0
+-1.29966 -0.0204978 0.0
+-1.30835 -0.0147293 0.0
+-1.28795 -0.0117962 0.0
+-1.27058 -0.0102232 0.0
+-1.26661 -0.00948253 0.0
+-1.28096 -0.0092597 0.0
+-3.11463 0.904391 0.0
+-4.79588 3.48243 0.0
+-7.78264 6.14099 0.0
+-6.69524 4.69671 0.0
+-8.91228 -9.61914 0.0
+-6.98369 1.34066 0.0
+-8.24759 3.28573 0.0
+-6.88185 -1.21692 0.0
+-10.5338 -0.622828 0.0
+-14.7623 3.63164 0.0
+5.61774 0.478547 0.0
+60.8742 -12.805 0.0
+3.99084 -0.728521 0.0
+-0.118973 -0.198485 0.0
+-0.656554 -0.0813604 0.0
+-0.747107 -0.0435832 0.0
+-0.72489 -0.0272942 0.0
+-0.750507 -0.0198277 0.0
+-0.749691 -0.0159099 0.0
+-0.752575 -0.0138037 0.0
+-0.767028 -0.0128189 0.0
+-0.795481 -0.0125324 0.0
+-2.60775 0.476716 0.0
+-4.71912 3.15176 0.0
+-8.55885 5.78522 0.0
+-7.69909 4.23961 0.0
+-8.64085 -10.9159 0.0
+-6.20722 1.69563 0.0
+-8.57667 3.37102 0.0
+-6.35077 -1.55476 0.0
+-9.72741 -0.492391 0.0
+-14.7026 5.8366 0.0
+0.848463 0.481254 0.0
+39.9672 -11.6822 0.0
+1.92705 -0.803317 0.0
+-0.392667 -0.224142 0.0
+-0.620599 -0.0924011 0.0
+-0.621791 -0.0498174 0.0
+-0.571819 -0.0313197 0.0
+-0.594113 -0.0229853 0.0
+-0.598142 -0.018532 0.0
+-0.609308 -0.0161442 0.0
+-0.632869 -0.0150478 0.0
+-0.669634 -0.0147523 0.0
+-2.36121 7.50254e-10 0.0
+-4.63492 2.77309 0.0
+-8.47704 5.61983 0.0
+-7.80609 4.12373 0.0
+-6.71662 -11.5132 0.0
+-4.45225 2.09005 0.0
+-8.14646 3.35739 0.0
+-4.73491 -1.60466 0.0
+-6.52627 -0.379334 0.0
+-9.99901 6.69802 0.0
+-5.32062 0.519742 0.0
+10.5291 -11.1393 0.0
+-0.643003 -0.836614 0.0
+-0.91387 -0.235094 0.0
+-0.775193 -0.0969074 0.0
+-0.663009 -0.0524632 0.0
+-0.570053 -0.0331012 0.0
+-0.575787 -0.0244532 0.0
+-0.57445 -0.0197527 0.0
+-0.585144 -0.0172271 0.0
+-0.610361 -0.0160733 0.0
+-0.649507 -0.0157657 0.0
+-2.36121 -0.476716 0.0
+-4.48522 2.39097 0.0
+-7.64474 5.68637 0.0
+-7.31914 4.40587 0.0
+-4.07868 -11.2683 0.0
+-2.25459 2.41846 0.0
+-6.97661 3.21606 0.0
+-2.52937 -1.32174 0.0
+-2.12668 -0.286028 0.0
+-2.80365 5.89863 0.0
+-11.1364 0.602949 0.0
+-22.3852 -11.5281 0.0
+-3.36096 -0.83173 0.0
+-1.48285 -0.233268 0.0
+-0.967951 -0.0961308 0.0
+-0.740331 -0.0521447 0.0
+-0.602106 -0.0329222 0.0
+-0.58781 -0.0243437 0.0
+-0.577822 -0.019601 0.0
+-0.584826 -0.0170304 0.0
+-0.60872 -0.0158378 0.0
+-0.647679 -0.0154892 0.0
+-2.60775 -0.904391 0.0
+-4.33372 2.04133 0.0
+-6.48947 5.98441 0.0
+-6.82149 5.07024 0.0
+-2.11692 -10.3252 0.0
+-0.444292 2.61384 0.0
+-5.36369 2.98726 0.0
+-0.624066 -0.746848 0.0
+1.5062 -0.199436 0.0
+3.13349 3.71508 0.0
+-15.3105 0.689718 0.0
+-51.7622 -12.4886 0.0
+-5.89098 -0.791984 0.0
+-1.97665 -0.220231 0.0
+-1.1278 -0.0906748 0.0
+-0.801163 -0.0490745 0.0
+-0.623048 -0.030842 0.0
+-0.593265 -0.0226887 0.0
+-0.575699 -0.0180988 0.0
+-0.578794 -0.0155713 0.0
+-0.600594 -0.014356 0.0
+-0.638301 -0.0139378 0.0
+-3.11463 -1.24095 0.0
+-4.29843 1.74633 0.0
+-5.51406 6.46363 0.0
+-6.83727 6.01972 0.0
+-1.93747 -9.04398 0.0
+0.153141 2.66418 0.0
+-3.77368 2.75822 0.0
+0.2726 0.00370587 0.0
+2.91628 -0.102236 0.0
+5.10728 0.877718 0.0
+-17.0411 0.715066 0.0
+-72.431 -13.1885 0.0
+-7.94685 -0.720634 0.0
+-2.31831 -0.197428 0.0
+-1.21947 -0.0808709 0.0
+-0.821682 -0.0433593 0.0
+-0.609142 -0.026897 0.0
+-0.578072 -0.0195654 0.0
+-0.557304 -0.0153366 0.0
+-0.557766 -0.0129522 0.0
+-0.577303 -0.0117447 0.0
+-0.612401 -0.0112438 0.0
+-3.88732 -1.45712 0.0
+-4.46053 1.51163 0.0
+-5.04451 7.01874 0.0
+-7.54578 7.07634 0.0
+-3.79062 -7.83544 0.0
+-0.971556 2.60195 0.0
+-2.67534 2.61202 0.0
+0.0639842 0.770128 0.0
+2.05082 0.00788282 0.0
+3.19863 -1.77461 0.0
+-16.0166 0.635653 0.0
+-83.4846 -12.8526 0.0
+-9.3257 -0.622698 0.0
+-2.45932 -0.166929 0.0
+-1.21734 -0.0673912 0.0
+-0.779516 -0.0353773 0.0
+-0.527816 -0.0213299 0.0
+-0.526837 -0.0152143 0.0
+-0.512097 -0.0115426 0.0
+-0.512861 -0.00940356 0.0
+-0.530079 -0.00824915 0.0
+-0.559411 -0.0076741 0.0
+-4.88973 -1.54024 0.0
+-4.80026 1.32744 0.0
+-5.09472 7.49645 0.0
+-8.70168 8.00213 0.0
+-6.97617 -6.98124 0.0
+-3.82789 2.47479 0.0
+-2.36491 2.57721 0.0
+-0.701168 1.39327 0.0
+0.190523 0.109713 0.0
+-0.135912 -3.62836 0.0
+-12.6518 0.461145 0.0
+-87.6692 -11.2138 0.0
+-9.9166 -0.506869 0.0
+-2.37018 -0.132041 0.0
+-1.0947 -0.0517408 0.0
+-0.642133 -0.0260913 0.0
+-0.321667 -0.0148407 0.0
+-0.411068 -0.0101671 0.0
+-0.419243 -0.00717222 0.0
+-0.425434 -0.00535481 0.0
+-0.439765 -0.00430121 0.0
+-0.455657 -0.00368159 0.0
+-6.01663 -1.4952 0.0
+-5.1919 1.17332 0.0
+-5.40188 7.72164 0.0
+-9.78767 8.54581 0.0
+-10.2497 -6.52594 0.0
+-7.9341 2.31442 0.0
+-2.85647 2.60697 0.0
+-1.20599 1.75764 0.0
+-1.0088 0.170669 0.0
+-2.17478 -4.44942 0.0
+-8.26896 0.24922 0.0
+-88.5507 -8.61124 0.0
+-9.68941 -0.385804 0.0
+-2.04061 -0.0972616 0.0
+-0.828052 -0.0362847 0.0
+-0.371583 -0.0170889 0.0
+0.0865982 -0.0086858 0.0
+-0.19028 -0.00530496 0.0
+-0.247123 -0.00296855 0.0
+-0.265353 -0.00149777 0.0
+-0.273786 -0.000585593 0.0
+-0.25941 2.49586e-05 0.0
+-7.08834 -1.3426 0.0
+-5.45566 1.02596 0.0
+-5.59554 7.54149 0.0
+-10.2968 8.50862 0.0
+-12.4658 -6.28779 0.0
+-12.485 2.12198 0.0
+-3.89612 2.60055 0.0
+-0.914805 1.82017 0.0
+-0.679134 0.169888 0.0
+-2.00511 -4.33944 0.0
+-4.7447 0.069855 0.0
+-87.8483 -5.73557 0.0
+-8.69631 -0.273802 0.0
+-1.49271 -0.0672273 0.0
+-0.415606 -0.0235942 0.0
+0.0515281 -0.0101352 0.0
+0.752476 -0.00433825 0.0
+0.166514 -0.0016826 0.0
+0.0304574 0.000146316 0.0
+-0.00560158 0.00128924 0.0
+-0.000811605 0.00201783 0.0
+0.0720609 0.00252711 0.0
+-7.87641 -1.11472 0.0
+-5.43427 0.867501 0.0
+-5.39834 6.87641 0.0
+-9.98256 7.80931 0.0
+-13.0824 -5.97501 0.0
+-16.5799 1.8773 0.0
+-5.09124 2.45575 0.0
+0.0744687 1.61657 0.0
+0.724357 0.113323 0.0
+-0.948022 -3.59253 0.0
+-3.59027 -0.0334917 0.0
+-84.8358 -3.24542 0.0
+-7.1014 -0.182501 0.0
+-0.80284 -0.0451022 0.0
+0.0953549 -0.0153754 0.0
+0.588023 -0.00635867 0.0
+1.62774 -0.00270647 0.0
+0.636761 -7.921e-05 0.0
+0.398615 0.00142465 0.0
+0.34225 0.0022638 0.0
+0.369243 0.00274955 0.0
+0.529439 0.00302508 0.0
+-8.15774 -0.849856 0.0
+-5.05468 0.691591 0.0
+-4.74984 5.75852 0.0
+-8.94372 6.52239 0.0
+-12.269 -5.34368 0.0
+-19.4138 1.56306 0.0
+-6.07052 2.1232 0.0
+1.12518 1.24275 0.0
+1.88205 0.0309232 0.0
+-1.13547 -2.55621 0.0
+-5.03846 -0.060802 0.0
+-77.8165 -1.50109 0.0
+-5.20492 -0.116937 0.0
+-0.115283 -0.0313245 0.0
+0.588634 -0.0116041 0.0
+1.10669 -0.00556405 0.0
+2.48307 -0.00343584 0.0
+1.10033 -0.000494706 0.0
+0.763814 0.000769205 0.0
+0.688677 0.0013057 0.0
+0.738422 0.0014856 0.0
+0.985688 0.00140521 0.0
+-7.78234 -0.58619 0.0
+-4.34865 0.505292 0.0
+-3.79789 4.33841 0.0
+-7.50691 4.86912 0.0
+-10.6163 -4.31987 0.0
+-20.399 1.18744 0.0
+-6.57846 1.63307 0.0
+1.5296 0.818633 0.0
+1.67 -0.0400718 0.0
+-3.55934 -1.53689 0.0
+-7.88022 -0.0433071 0.0
+-66.1167 -0.520087 0.0
+-3.39898 -0.0745093 0.0
+0.384092 -0.0235895 0.0
+0.900771 -0.0105229 0.0
+1.40647 -0.00626583 0.0
+2.93994 -0.00500196 0.0
+1.35422 -0.00200592 0.0
+0.963814 -0.00102474 0.0
+0.874276 -0.000788022 0.0
+0.928079 -0.000921164 0.0
+1.20368 -0.00136979 0.0
+-6.73244 -0.355928 0.0
+-3.42891 0.326209 0.0
+-2.78241 2.85126 0.0
+-6.00021 3.1574 0.0
+-8.69043 -3.03202 0.0
+-19.2451 0.791439 0.0
+-6.47564 1.08133 0.0
+1.02216 0.448617 0.0
+0.02383 -0.0743144 0.0
+-7.18651 -0.743983 0.0
+-10.2137 -0.0166523 0.0
+-50.9915 -0.100043 0.0
+-2.02819 -0.0476588 0.0
+0.553245 -0.018311 0.0
+0.905176 -0.0096993 0.0
+1.32622 -0.00658308 0.0
+2.68503 -0.00569606 0.0
+1.23075 -0.0032379 0.0
+0.864994 -0.00260646 0.0
+0.7685 -0.00260754 0.0
+0.793336 -0.00294692 0.0
+0.993718 -0.00360075 0.0
+-5.15102 -0.180672 0.0
+-2.4395 0.175709 0.0
+-1.89337 1.54947 0.0
+-4.57525 1.68916 0.0
+-6.74161 -1.74586 0.0
+-16.0361 0.436311 0.0
+-5.70283 0.58516 0.0
+-0.0249532 0.192469 0.0
+-2.01626 -0.0686812 0.0
+-9.73821 -0.260789 0.0
+-10.5497 -0.000850924 0.0
+-35.0058 0.0143948 0.0
+-1.22001 -0.0287209 0.0
+0.39818 -0.0128003 0.0
+0.617543 -0.00753689 0.0
+0.887367 -0.00542033 0.0
+1.7605 -0.00474073 0.0
+0.759109 -0.00322052 0.0
+0.496364 -0.00291277 0.0
+0.406085 -0.00302072 0.0
+0.381109 -0.00337373 0.0
+0.430089 -0.00396342 0.0
+-3.32607 -0.0686667 0.0
+-1.51022 0.0704956 0.0
+-1.19158 0.623083 0.0
+-3.19807 0.668523 0.0
+-4.73842 -0.738153 0.0
+-11.3084 0.177558 0.0
+-4.29646 0.232482 0.0
+-0.873512 0.0567196 0.0
+-3.08777 -0.0397367 0.0
+-9.40558 -0.0496669 0.0
+-8.54073 0.00257087 0.0
+-20.6986 0.0166119 0.0
+-0.821877 -0.0138991 0.0
+0.10095 -0.00675098 0.0
+0.223821 -0.00419699 0.0
+0.333074 -0.00308774 0.0
+0.645383 -0.00267006 0.0
+0.205615 -0.00202324 0.0
+0.0784828 -0.00192028 0.0
+0.0115601 -0.00200877 0.0
+-0.0479409 -0.00222163 0.0
+-0.128769 -0.0025556 0.0
+-1.63048 -0.0143097 0.0
+-0.738614 0.0154123 0.0
+-0.637105 0.135815 0.0
+-1.81436 0.143691 0.0
+-2.66317 -0.168238 0.0
+-6.08238 0.0390486 0.0
+-2.48271 0.049946 0.0
+-0.975195 0.00797727 0.0
+-2.53253 -0.0115319 0.0
+-6.19148 0.000340774 0.0
+-5.01902 0.000965992 0.0
+-9.66326 0.0036744 0.0
+-0.539038 -0.00378682 0.0
+-0.0939207 -0.00191548 0.0
+-0.0353434 -0.00122111 0.0
+-0.0266301 -0.000905273 0.0
+-0.0592646 -0.000770106 0.0
+-0.110392 -0.000626027 0.0
+-0.135953 -0.000607089 0.0
+-0.169653 -0.000634579 0.0
+-0.222916 -0.000694811 0.0
+-0.330044 -0.000786601 0.0
+-0.432213 -0.0143097 0.0
+-0.204327 0.0154123 0.0
+-0.202805 0.135815 0.0
+-0.579811 0.143691 0.0
+-0.831907 -0.168238 0.0
+-1.77969 0.0390486 0.0
+-0.780053 0.049946 0.0
+-0.424649 0.00797727 0.0
+-0.957542 -0.0115319 0.0
+-2.05512 0.000340774 0.0
+-1.56138 0.000965992 0.0
+-2.58627 0.0036744 0.0
+-0.207679 -0.00378682 0.0
+-0.0775549 -0.00191548 0.0
+-0.0599075 -0.00122111 0.0
+-0.071143 -0.000905273 0.0
+-0.1391 -0.000770106 0.0
+-0.0971112 -0.000626027 0.0
+-0.0907964 -0.000607089 0.0
+-0.0986947 -0.000634579 0.0
+-0.118667 -0.000694811 0.0
+-0.165108 -0.000786601 0.0
+-0.443377 0.0111635 0.0
+-0.75585 0.021448 0.0
+-0.743621 0.128913 0.0
+-0.122876 0.155803 0.0
+0.29908 -0.120633 0.0
+0.958195 0.0199481 0.0
+0.170056 0.0238303 0.0
+-0.227279 -0.0114757 0.0
+0.385394 -0.010332 0.0
+1.79205 -0.0233046 0.0
+1.74891 -0.0168186 0.0
+2.59321 -0.00252655 0.0
+0.0803293 -0.0159307 0.0
+0.10766 -0.00937865 0.0
+0.351586 -0.00587781 0.0
+0.674804 -0.00374646 0.0
+1.05638 -0.00239584 0.0
+1.49324 -0.00157505 0.0
+1.99116 -0.00103889 0.0
+2.54485 -0.00069032 0.0
+3.15291 -0.000485716 0.0
+3.82017 -0.000397767 0.0
+-1.6729 0.0535885 0.0
+-2.88646 0.0954144 0.0
+-2.93726 0.575222 0.0
+-0.862841 0.707914 0.0
+0.444198 -0.511923 0.0
+2.67263 0.112125 0.0
+-0.309897 0.130701 0.0
+-2.01196 -0.0503145 0.0
+-0.200585 -0.0596935 0.0
+4.28831 -0.123053 0.0
+4.44215 -0.0713199 0.0
+8.52178 -0.0104014 0.0
+-1.72556 -0.064165 0.0
+-2.10399 -0.0387559 0.0
+-1.67515 -0.0251177 0.0
+-0.964648 -0.0166655 0.0
+-0.0725878 -0.0111698 0.0
+0.982694 -0.00766662 0.0
+2.22304 -0.00530153 0.0
+3.65344 -0.00366908 0.0
+5.28104 -0.00259412 0.0
+7.12744 -0.00197778 0.0
+-3.41356 0.141074 0.0
+-5.84271 0.233285 0.0
+-5.99663 1.39694 0.0
+-2.3069 1.75304 0.0
+-0.224851 -1.16714 0.0
+3.84921 0.325832 0.0
+-2.12685 0.382236 0.0
+-5.97043 -0.101781 0.0
+-3.29771 -0.160119 0.0
+4.11782 -0.340824 0.0
+5.3054 -0.167281 0.0
+16.7977 -0.0418717 0.0
+-6.4416 -0.135969 0.0
+-8.12667 -0.083709 0.0
+-8.13551 -0.0560059 0.0
+-7.62425 -0.038678 0.0
+-6.84262 -0.0271483 0.0
+-5.84928 -0.0194766 0.0
+-4.60987 -0.0141596 0.0
+-3.08188 -0.0103142 0.0
+-1.23897 -0.0075636 0.0
+0.956727 -0.00571741 0.0
+-5.28805 0.278109 0.0
+-8.81275 0.427752 0.0
+-8.90167 2.51833 0.0
+-3.97391 3.22378 0.0
+-1.61537 -1.94266 0.0
+3.94928 0.672945 0.0
+-4.87118 0.808601 0.0
+-11.1897 -0.11395 0.0
+-8.55096 -0.275541 0.0
+0.133349 -0.671379 0.0
+3.28538 -0.296828 0.0
+27.8705 -0.169631 0.0
+-12.2796 -0.203009 0.0
+-16.0043 -0.125284 0.0
+-16.9932 -0.0858624 0.0
+-17.2617 -0.0613909 0.0
+-17.2597 -0.0448279 0.0
+-17.1151 -0.0333985 0.0
+-16.8029 -0.025344 0.0
+-16.2426 -0.0193374 0.0
+-15.4015 -0.0147997 0.0
+-14.2543 -0.0114643 0.0
+-6.91272 0.458395 0.0
+-11.0194 0.657346 0.0
+-10.6661 3.76483 0.0
+-5.13176 4.9137 0.0
+-3.07334 -2.63255 0.0
+3.10025 1.10495 0.0
+-7.482 1.37789 0.0
+-15.7869 -0.0241921 0.0
+-14.0294 -0.325448 0.0
+-6.24886 -1.0472 0.0
+-1.05524 -0.446472 0.0
+41.7764 -0.555942 0.0
+-16.2272 -0.235628 0.0
+-22.0797 -0.140726 0.0
+-24.0284 -0.0973607 0.0
+-25.1101 -0.0715148 0.0
+-25.9727 -0.0538921 0.0
+-26.8225 -0.0413373 0.0
+-27.6635 -0.0324224 0.0
+-28.4044 -0.0256657 0.0
+-29.0313 -0.0203889 0.0
+-29.565 -0.0162959 0.0
+-7.98911 0.665159 0.0
+-11.98 0.892848 0.0
+-10.7772 4.92358 0.0
+-5.24568 6.544 0.0
+-3.87768 -3.07439 0.0
+1.75963 1.51865 0.0
+-8.98067 1.99462 0.0
+-18.0033 0.192998 0.0
+-17.4151 -0.233901 0.0
+-11.9832 -1.36442 0.0
+-6.00119 -0.599966 0.0
+56.8033 -1.43864 0.0
+-16.2662 -0.225386 0.0
+-23.7164 -0.120467 0.0
+-26.1098 -0.0817235 0.0
+-27.5295 -0.0611751 0.0
+-28.764 -0.0473276 0.0
+-30.077 -0.0371211 0.0
+-31.4982 -0.0298674 0.0
+-32.9539 -0.0243382 0.0
+-34.459 -0.0199302 0.0
+-36.0802 -0.0163876 0.0
+-8.36581 0.873224 0.0
+-11.6346 1.1038 0.0
+-9.40534 5.80863 0.0
+-4.3088 7.85045 0.0
+-3.74156 -3.2434 0.0
+0.343943 1.79261 0.0
+-9.04001 2.53642 0.0
+-17.175 0.487613 0.0
+-17.3925 0.00196691 0.0
+-14.2981 -1.53871 0.0
+-9.36717 -0.738747 0.0
+69.9037 -3.02837 0.0
+-12.5071 -0.194871 0.0
+-20.784 -0.077737 0.0
+-23.0432 -0.0475601 0.0
+-24.2644 -0.0359765 0.0
+-25.2929 -0.0287532 0.0
+-26.4135 -0.0231284 0.0
+-27.6618 -0.0191429 0.0
+-28.9941 -0.0160993 0.0
+-30.442 -0.0136168 0.0
+-32.0878 -0.0115368 0.0
+-8.05576 1.05258 0.0
+-10.3079 1.26376 0.0
+-7.29734 6.30991 0.0
+-2.87121 8.66001 0.0
+-3.01605 -3.28848 0.0
+-0.984458 1.8386 0.0
+-8.0875 2.91101 0.0
+-14.0287 0.734384 0.0
+-14.4274 0.272281 0.0
+-12.5529 -1.55078 0.0
+-9.42486 -0.845468 0.0
+78.5182 -5.33349 0.0
+-6.72195 -0.185057 0.0
+-15.1647 -0.0409115 0.0
+-16.9916 -0.0156702 0.0
+-17.7738 -0.0115388 0.0
+-18.3391 -0.010167 0.0
+-18.9645 -0.00886586 0.0
+-19.6728 -0.0079569 0.0
+-20.4493 -0.00725612 0.0
+-21.3265 -0.00662484 0.0
+-22.3717 -0.00600551 0.0
+-7.20871 1.17294 0.0
+-8.53847 1.35377 0.0
+-5.41549 6.41267 0.0
+-1.7551 8.9307 0.0
+-2.47165 -3.48318 0.0
+-2.29775 1.64345 0.0
+-6.96039 3.09852 0.0
+-10.1827 0.77876 0.0
+-10.4526 0.38078 0.0
+-8.77985 -1.44481 0.0
+-5.85747 -0.913251 0.0
+82.1103 -8.01484 0.0
+-1.04863 -0.22912 0.0
+-9.21936 -0.0343439 0.0
+-10.6262 -0.00389876 0.0
+-11.0396 -0.0013155 0.0
+-11.2237 -0.00197379 0.0
+-11.4353 -0.00262718 0.0
+-11.6759 -0.00314404 0.0
+-11.9534 -0.0035732 0.0
+-12.2932 -0.00389395 0.0
+-12.7374 -0.00408412 0.0
+-6.05243 1.20874 0.0
+-6.85833 1.36392 0.0
+-4.50519 6.18607 0.0
+-1.62064 8.74428 0.0
+-2.79518 -4.1026 0.0
+-3.71338 1.28062 0.0
+-6.39035 3.15185 0.0
+-7.21102 0.508378 0.0
+-7.65345 0.134825 0.0
+-6.32862 -1.28289 0.0
+-0.149439 -0.953795 0.0
+81.9132 -10.4149 0.0
+3.05541 -0.332906 0.0
+-4.55236 -0.0639448 0.0
+-5.68349 -0.0160196 0.0
+-5.91306 -0.00780152 0.0
+-5.92018 -0.00588918 0.0
+-5.93985 -0.00562373 0.0
+-5.95243 -0.0056356 0.0
+-5.98062 -0.00584057 0.0
+-6.0428 -0.00614325 0.0
+-6.16079 -0.00645311 0.0
+-4.82463 1.14364 0.0
+-5.61564 1.29368 0.0
+-4.79449 5.751 0.0
+-2.62708 8.2617 0.0
+-4.12015 -5.27766 0.0
+-5.18402 0.886622 0.0
+-6.63921 3.1552 0.0
+-5.85332 -0.085138 0.0
+-7.13121 -0.545093 0.0
+-7.41512 -1.09853 0.0
+5.04742 -0.991725 0.0
+79.0222 -11.8306 0.0
+5.10491 -0.474972 0.0
+-1.67739 -0.117708 0.0
+-2.63837 -0.0430545 0.0
+-2.81411 -0.0241324 0.0
+-2.78895 -0.0166081 0.0
+-2.77742 -0.0136257 0.0
+-2.74101 -0.0119935 0.0
+-2.71019 -0.0112322 0.0
+-2.69865 -0.0110211 0.0
+-2.71678 -0.0111192 0.0
+-3.71756 0.973873 0.0
+-4.90193 1.15085 0.0
+-5.95485 5.24218 0.0
+-4.37311 7.66493 0.0
+-5.89399 -6.89883 0.0
+-6.41074 0.613341 0.0
+-7.45119 3.16869 0.0
+-5.7997 -0.884601 0.0
+-8.31108 -1.5567 0.0
+-11.3654 -0.891896 0.0
+7.30985 -1.04316 0.0
+72.5857 -11.9201 0.0
+5.30206 -0.622035 0.0
+-0.352947 -0.176939 0.0
+-1.14913 -0.0725461 0.0
+-1.30209 -0.0416214 0.0
+-1.28834 -0.0279265 0.0
+-1.29998 -0.0219991 0.0
+-1.28132 -0.0186236 0.0
+-1.26495 -0.016865 0.0
+-1.26149 -0.0161381 0.0
+-1.27605 -0.0160309 0.0
+-2.85037 0.709614 0.0
+-4.595 0.94997 0.0
+-7.31902 4.77856 0.0
+-6.14151 7.1112 0.0
+-7.18557 -8.62554 0.0
+-6.94756 0.577216 0.0
+-8.27478 3.19588 0.0
+-6.09022 -1.67623 0.0
+-9.46125 -2.62922 0.0
+-14.9881 -0.666115 0.0
+5.67215 -1.09754 0.0
+59.927 -10.9727 0.0
+4.11464 -0.745838 0.0
+-0.0689336 -0.226978 0.0
+-0.632927 -0.0961728 0.0
+-0.733586 -0.0551426 0.0
+-0.716269 -0.0365459 0.0
+-0.744059 -0.028448 0.0
+-0.744502 -0.0238131 0.0
+-0.748073 -0.0213666 0.0
+-0.762847 -0.020319 0.0
+-0.791389 -0.0201221 0.0
+-2.27212 0.373984 0.0
+-4.47995 0.7108 0.0
+-8.2299 4.44961 0.0
+-7.30249 6.7146 0.0
+-7.25882 -10.0076 0.0
+-6.45447 0.824466 0.0
+-8.57473 3.19394 0.0
+-5.80937 -2.21763 0.0
+-8.93874 -3.41788 0.0
+-14.9078 -0.460845 0.0
+0.871492 -1.12053 0.0
+38.7987 -9.80408 0.0
+2.0123 -0.831083 0.0
+-0.358707 -0.260937 0.0
+-0.605487 -0.111285 0.0
+-0.613394 -0.0635402 0.0
+-0.566456 -0.0419073 0.0
+-0.58996 -0.032601 0.0
+-0.594712 -0.0272435 0.0
+-0.606269 -0.0244054 0.0
+-0.629996 -0.0231916 0.0
+-0.666785 -0.0229708 0.0
+-1.98723 1.22992e-09 0.0
+-4.38131 0.457183 0.0
+-8.34222 4.3148 0.0
+-7.64261 6.55113 0.0
+-6.05597 -10.6682 0.0
+-4.95058 1.32279 0.0
+-8.06797 3.11544 0.0
+-4.63348 -2.31906 0.0
+-6.30572 -3.63843 0.0
+-10.1164 -0.343463 0.0
+-5.36183 -1.07928 0.0
+10.0042 -9.27895 0.0
+-0.600281 -0.873805 0.0
+-0.897106 -0.277701 0.0
+-0.767977 -0.118501 0.0
+-0.659043 -0.0675072 0.0
+-0.567472 -0.0444861 0.0
+-0.573689 -0.0347 0.0
+-0.5727 -0.0289931 0.0
+-0.583609 -0.0259403 0.0
+-0.60893 -0.0246222 0.0
+-0.648107 -0.0243712 0.0
+-1.98723 -0.373984 0.0
+-4.24326 0.215225 0.0
+-7.73672 4.40677 0.0
+-7.43738 6.66937 0.0
+-4.28332 -10.4636 0.0
+-2.91023 1.97844 0.0
+-6.81269 2.95153 0.0
+-2.9401 -1.90834 0.0
+-2.58352 -3.18159 0.0
+-2.78129 -0.365828 0.0
+-11.2448 -0.970877 0.0
+-21.9036 -9.76026 0.0
+-3.35904 -0.875721 0.0
+-1.48197 -0.278578 0.0
+-0.967361 -0.11909 0.0
+-0.740013 -0.0678265 0.0
+-0.601913 -0.0446779 0.0
+-0.587599 -0.0349116 0.0
+-0.57771 -0.0291055 0.0
+-0.584822 -0.0259441 0.0
+-0.608807 -0.0245357 0.0
+-0.647838 -0.024212 0.0
+-2.27212 -0.709614 0.0
+-4.12862 0.0101304 0.0
+-6.81167 4.72898 0.0
+-7.24013 7.08802 0.0
+-3.04023 -9.54028 0.0
+-1.13413 2.66828 0.0
+-5.15941 2.74725 0.0
+-1.47595 -1.05645 0.0
+0.482556 -2.15794 0.0
+3.29898 -0.531322 0.0
+-15.4512 -0.830119 0.0
+-50.6499 -10.8723 0.0
+-5.92674 -0.83996 0.0
+-1.98985 -0.265375 0.0
+-1.13303 -0.113859 0.0
+-0.804155 -0.0648355 0.0
+-0.625142 -0.0425815 0.0
+-0.594911 -0.0332658 0.0
+-0.57722 -0.0275846 0.0
+-0.580322 -0.0244155 0.0
+-0.602199 -0.0229311 0.0
+-0.640019 -0.0224936 0.0
+-2.85037 -0.973873 0.0
+-4.1502 -0.138096 0.0
+-6.0303 5.24523 0.0
+-7.52399 7.77474 0.0
+-3.21442 -8.26333 0.0
+-0.451897 3.27332 0.0
+-3.6056 2.57916 0.0
+-0.828127 0.0442771 0.0
+1.61315 -0.85482 0.0
+5.37694 -0.800976 0.0
+-17.1627 -0.708509 0.0
+-71.5547 -11.7483 0.0
+-8.01658 -0.770229 0.0
+-2.34351 -0.240172 0.0
+-1.23001 -0.103322 0.0
+-0.827843 -0.058675 0.0
+-0.613503 -0.0382185 0.0
+-0.58153 -0.0298083 0.0
+-0.560396 -0.0244933 0.0
+-0.560742 -0.0214393 0.0
+-0.580316 -0.0199184 0.0
+-0.615544 -0.0193504 0.0
+-3.71756 -1.14364 0.0
+-4.37973 -0.218896 0.0
+-5.66719 5.8679 0.0
+-8.39018 8.61914 0.0
+-5.00373 -7.05022 0.0
+-1.40055 3.70231 0.0
+-2.60497 2.50878 0.0
+-1.03232 1.14058 0.0
+0.821371 0.374629 0.0
+3.51862 -1.12097 0.0
+-16.0852 -0.639896 0.0
+-83.6512 -11.5813 0.0
+-9.4235 -0.672434 0.0
+-2.49357 -0.205925 0.0
+-1.23225 -0.0884053 0.0
+-0.788392 -0.049799 0.0
+-0.534138 -0.0318942 0.0
+-0.531859 -0.0247865 0.0
+-0.516527 -0.0200629 0.0
+-0.517046 -0.0172545 0.0
+-0.534237 -0.0157598 0.0
+-0.563685 -0.0150763 0.0
+-4.82463 -1.20874 0.0
+-4.78535 -0.233807 0.0
+-5.68368 6.45687 0.0
+-9.50623 9.42369 0.0
+-7.83457 -6.19183 0.0
+-4.02643 3.90086 0.0
+-2.39627 2.54014 0.0
+-1.55555 1.99497 0.0
+-0.676218 1.24137 0.0
+0.177934 -1.43481 0.0
+-12.6727 -0.618966 0.0
+-89.1585 -10.0917 0.0
+-10.0327 -0.556375 0.0
+-2.40916 -0.166942 0.0
+-1.11209 -0.0710106 0.0
+-0.652538 -0.0393945 0.0
+-0.329015 -0.0245445 0.0
+-0.417025 -0.0188298 0.0
+-0.424489 -0.0148169 0.0
+-0.43034 -0.0123489 0.0
+-0.44458 -0.0109449 0.0
+-0.460546 -0.0101868 0.0
+-6.05243 -1.17294 0.0
+-5.2294 -0.196304 0.0
+-5.78408 6.83906 0.0
+-10.2967 9.93276 0.0
+-10.6973 -5.7443 0.0
+-7.88245 3.84921 0.0
+-2.92432 2.60799 0.0
+-1.66328 2.45226 0.0
+-1.38089 1.61346 0.0
+-1.93589 -1.6737 0.0
+-8.27953 -0.608382 0.0
+-91.0159 -7.62627 0.0
+-9.8104 -0.435386 0.0
+-2.07908 -0.128473 0.0
+-0.845161 -0.0539016 0.0
+-0.381645 -0.0293332 0.0
+0.079799 -0.0177435 0.0
+-0.196128 -0.0129827 0.0
+-0.252318 -0.00962258 0.0
+-0.270181 -0.00752111 0.0
+-0.278474 -0.00625678 0.0
+-0.264108 -0.00548853 0.0
+-7.20871 -1.05258 0.0
+-5.52361 -0.128356 0.0
+-5.60669 6.85021 0.0
+-10.2652 9.90125 0.0
+-12.6719 -5.53815 0.0
+-12.1928 3.55703 0.0
+-3.89427 2.60614 0.0
+-0.937929 2.47538 0.0
+-0.601178 1.53551 0.0
+-1.92271 -1.7561 0.0
+-4.7852 -0.567876 0.0
+-90.5833 -4.89105 0.0
+-8.80841 -0.323286 0.0
+-1.52591 -0.0952781 0.0
+-0.429746 -0.0397611 0.0
+0.0436698 -0.0214756 0.0
+0.7478 -0.0130658 0.0
+0.161941 -0.00841067 0.0
+0.0263452 -0.00551076 0.0
+-0.00937045 -0.00375253 0.0
+-0.00439573 -0.00267288 0.0
+0.068567 -0.00199499 0.0
+-8.05576 -0.873224 0.0
+-5.50818 -0.0544533 0.0
+-4.93622 6.38809 0.0
+-9.26219 9.18088 0.0
+-13.3296 -5.29096 0.0
+-16.0841 3.06123 0.0
+-4.92593 2.44082 0.0
+0.408089 2.14176 0.0
+1.08413 1.17573 0.0
+-1.08322 -1.6209 0.0
+-3.67669 -0.481448 0.0
+-87.1729 -2.55381 0.0
+-7.19457 -0.230121 0.0
+-0.828141 -0.0699766 0.0
+0.0855869 -0.0299931 0.0
+0.583252 -0.0167057 0.0
+1.62577 -0.0110911 0.0
+0.634198 -0.00584888 0.0
+0.396351 -0.00324799 0.0
+0.340318 -0.00182083 0.0
+0.367562 -0.000992099 0.0
+0.527987 -0.000543163 0.0
+-8.36581 -0.665159 0.0
+-5.11411 0.00497614 0.0
+-3.8193 5.45755 0.0
+-7.55171 7.78888 0.0
+-12.7986 -4.76141 0.0
+-18.7782 2.4256 0.0
+-5.70937 2.07968 0.0
+1.66348 1.60346 0.0
+2.32333 0.734457 0.0
+-1.47909 -1.27728 0.0
+-5.15695 -0.36295 0.0
+-79.3986 -0.971529 0.0
+-5.27572 -0.159316 0.0
+-0.132993 -0.0522666 0.0
+0.582736 -0.0240956 0.0
+1.10441 -0.0144268 0.0
+2.4829 -0.0109104 0.0
+1.09964 -0.00515695 0.0
+0.763444 -0.00287853 0.0
+0.688675 -0.00181903 0.0
+0.738753 -0.00132304 0.0
+0.986376 -0.00123214 0.0
+-7.98911 -0.458395 0.0
+-4.38223 0.0385495 0.0
+-2.5262 4.18585 0.0
+-5.64316 5.92513 0.0
+-11.5092 -3.86855 0.0
+-19.7098 1.73635 0.0
+-6.06878 1.56999 0.0
+2.10416 1.0289 0.0
+2.04127 0.363188 0.0
+-4.01393 -0.822687 0.0
+-8.00188 -0.241284 0.0
+-66.9392 -0.148988 0.0
+-3.45028 -0.10802 0.0
+0.371404 -0.0395791 0.0
+0.896798 -0.0201231 0.0
+1.40505 -0.0130067 0.0
+2.93979 -0.0107581 0.0
+1.35444 -0.00537168 0.0
+0.964532 -0.00359708 0.0
+0.875406 -0.00294997 0.0
+0.929579 -0.00282242 0.0
+1.20556 -0.00311576 0.0
+-6.91272 -0.278109 0.0
+-3.43603 0.0456711 0.0
+-1.39257 2.79601 0.0
+-3.99771 3.92264 0.0
+-9.83493 -2.72404 0.0
+-18.5977 1.08893 0.0
+-5.92297 1.01732 0.0
+1.50125 0.549807 0.0
+0.258916 0.128102 0.0
+-7.60877 -0.400424 0.0
+-10.3144 -0.14059 0.0
+-51.2716 0.131206 0.0
+-2.06592 -0.070292 0.0
+0.542532 -0.0288669 0.0
+0.901065 -0.0160119 0.0
+1.32411 -0.010902 0.0
+2.68358 -0.00930415 0.0
+1.23067 -0.00529235 0.0
+0.865559 -0.00416259 0.0
+0.769443 -0.00389368 0.0
+0.794565 -0.00405195 0.0
+0.995189 -0.00458664 0.0
+-5.28805 -0.141074 0.0
+-2.42837 0.0345429 0.0
+-0.639796 1.54244 0.0
+-2.79765 2.14503 0.0
+-7.89481 -1.57084 0.0
+-15.514 0.566852 0.0
+-5.2229 0.537396 0.0
+0.29436 0.230494 0.0
+-1.90854 0.0203813 0.0
+-10.0179 -0.120763 0.0
+-10.62 -0.0702553 0.0
+-35.0107 0.136205 0.0
+-1.2492 -0.0411063 0.0
+0.387794 -0.0184815 0.0
+0.612417 -0.0108859 0.0
+0.884083 -0.00761877 0.0
+1.75766 -0.00647128 0.0
+0.758035 -0.00421935 0.0
+0.495876 -0.00367446 0.0
+0.405833 -0.0036422 0.0
+0.380953 -0.00389657 0.0
+0.429917 -0.00441573 0.0
+-3.41356 -0.0535885 0.0
+-1.49302 0.0173399 0.0
+-0.278316 0.629171 0.0
+-1.92152 0.868479 0.0
+-5.64515 -0.664109 0.0
+-10.9607 0.219144 0.0
+-3.96699 0.207926 0.0
+-0.709675 0.0666572 0.0
+-3.06006 -0.00732732 0.0
+-9.52183 -0.00451524 0.0
+-8.58326 -0.0277241 0.0
+-20.6276 0.0652876 0.0
+-0.844128 -0.0188557 0.0
+0.0914626 -0.00899392 0.0
+0.218425 -0.00548994 0.0
+0.329347 -0.00389244 0.0
+0.642157 -0.00324394 0.0
+0.20377 -0.00237436 0.0
+0.0770022 -0.00219419 0.0
+0.0101483 -0.00223086 0.0
+-0.0494317 -0.00240602 0.0
+-0.130474 -0.00271138 0.0
+-1.6729 -0.0111635 0.0
+-0.725734 0.00445994 0.0
+-0.147039 0.139105 0.0
+-1.13703 0.191148 0.0
+-3.17614 -0.151138 0.0
+-5.90934 0.0461019 0.0
+-2.31818 0.0433958 0.0
+-0.917841 0.00930301 0.0
+-2.53562 -0.00423448 0.0
+-6.2051 0.00909993 0.0
+-5.04032 -0.00642287 0.0
+-9.6125 0.0145302 0.0
+-0.553027 -0.00486629 0.0
+-0.100516 -0.00239856 0.0
+-0.0393408 -0.00149256 0.0
+-0.0294581 -0.00106479 0.0
+-0.061638 -0.000869729 0.0
+-0.112073 -0.000693724 0.0
+-0.137485 -0.000661818 0.0
+-0.171205 -0.00067906 0.0
+-0.224591 -0.000731701 0.0
+-0.331938 -0.00081751 0.0
+-0.443377 -0.0111635 0.0
+-0.199867 0.00445994 0.0
+-0.0636994 0.139105 0.0
+-0.388663 0.191148 0.0
+-0.983045 -0.151138 0.0
+-1.73359 0.0461019 0.0
+-0.736658 0.0433958 0.0
+-0.415346 0.00930301 0.0
+-0.961777 -0.00423448 0.0
+-2.04602 0.00909993 0.0
+-1.5678 -0.00642287 0.0
+-2.57173 0.0145302 0.0
+-0.212546 -0.00486629 0.0
+-0.0799535 -0.00239856 0.0
+-0.0614001 -0.00149256 0.0
+-0.0722079 -0.00106479 0.0
+-0.13997 -0.000869729 0.0
+-0.097805 -0.000693724 0.0
+-0.0914583 -0.000661818 0.0
+-0.0993739 -0.00067906 0.0
+-0.119399 -0.000731701 0.0
+-0.165926 -0.00081751 0.0
+-0.45074 0.00736341 0.0
+-0.75804 0.00219 0.0
+-0.853051 0.10943 0.0
+-0.29767 0.174795 0.0
+0.398175 -0.0990947 0.0
+0.948759 0.00943566 0.0
+0.16809 0.00196549 0.0
+-0.202885 -0.0243944 0.0
+0.402206 -0.0168125 0.0
+1.8191 -0.0270483 0.0
+1.76687 -0.0179519 0.0
+2.59547 -0.00225713 0.0
+0.100013 -0.0196836 0.0
+0.118107 -0.0104471 0.0
+0.357506 -0.0059201 0.0
+0.678122 -0.00331817 0.0
+1.05814 -0.00176735 0.0
+1.49411 -0.000872269 0.0
+1.99148 -0.000317164 0.0
+2.54483 1.61206e-05 0.0
+3.15273 0.000179949 0.0
+3.81996 0.000210138 0.0
+-1.7009 0.0353607 0.0
+-2.88694 0.00267778 0.0
+-3.30673 0.478907 0.0
+-1.47608 0.788037 0.0
+0.754751 -0.409648 0.0
+2.6124 0.0696645 0.0
+-0.343715 0.0357844 0.0
+-1.93024 -0.106114 0.0
+-0.137336 -0.0800617 0.0
+4.38655 -0.125285 0.0
+4.50747 -0.0832707 0.0
+8.52378 -0.00423243 0.0
+-1.66096 -0.0842799 0.0
+-2.06784 -0.0465893 0.0
+-1.65316 -0.0279122 0.0
+-0.95106 -0.0169066 0.0
+-0.064243 -0.0101116 0.0
+0.987763 -0.00594178 0.0
+2.22594 -0.00321054 0.0
+3.65485 -0.00139551 0.0
+5.28149 -0.000274624 0.0
+7.12736 0.0002889 0.0
+-3.47134 0.0931431 0.0
+-5.82875 -0.0112845 0.0
+-6.65704 1.13931 0.0
+-3.4525 1.93364 0.0
+0.271638 -0.906137 0.0
+3.68037 0.238505 0.0
+-2.24955 0.158485 0.0
+-5.84418 -0.232361 0.0
+-3.19333 -0.184441 0.0
+4.29047 -0.297932 0.0
+5.4384 -0.216249 0.0
+16.7995 -0.00594942 0.0
+-6.33274 -0.193136 0.0
+-8.06275 -0.110512 0.0
+-8.09385 -0.0695763 0.0
+-7.5961 -0.0450603 0.0
+-6.82326 -0.0294652 0.0
+-5.83581 -0.0194189 0.0
+-4.60051 -0.0125736 0.0
+-3.07557 -0.00770681 0.0
+-1.23495 -0.00430262 0.0
+0.959093 -0.00207716 0.0
+-5.37867 0.183758 0.0
+-8.76914 -0.054895 0.0
+-9.77048 2.00812 0.0
+-5.56056 3.52029 0.0
+-1.06869 -1.45281 0.0
+3.63456 0.553227 0.0
+-5.13308 0.42038 0.0
+-11.0845 -0.33751 0.0
+-8.47191 -0.263487 0.0
+0.310664 -0.475247 0.0
+3.49519 -0.426042 0.0
+27.91 -0.0453256 0.0
+-12.155 -0.317703 0.0
+-15.9294 -0.18537 0.0
+-16.9418 -0.120945 0.0
+-17.2244 -0.0823267 0.0
+-17.2319 -0.057268 0.0
+-17.0939 -0.040589 0.0
+-16.7865 -0.0289623 0.0
+-16.2299 -0.0203752 0.0
+-15.3919 -0.0139505 0.0
+-14.2471 -0.0092449 0.0
+-7.03212 0.303152 0.0
+-10.9349 -0.139332 0.0
+-11.5863 2.92827 0.0
+-6.92312 5.31165 0.0
+-2.65173 -1.87442 0.0
+2.65828 0.995202 0.0
+-7.88878 0.827167 0.0
+-15.7905 -0.333922 0.0
+-14.0865 -0.206437 0.0
+-6.20387 -0.520243 0.0
+-0.773549 -0.707707 0.0
+41.9721 -0.240867 0.0
+-16.1303 -0.41454 0.0
+-22.0244 -0.240615 0.0
+-23.9898 -0.159525 0.0
+-25.0804 -0.112013 0.0
+-25.949 -0.0809932 0.0
+-26.8031 -0.0600085 0.0
+-27.6472 -0.0452588 0.0
+-28.3905 -0.0342074 0.0
+-29.0196 -0.0256766 0.0
+-29.5551 -0.0190935 0.0
+-8.12629 0.440329 0.0
+-11.8519 -0.267384 0.0
+-11.5743 3.72543 0.0
+-6.94561 7.01158 0.0
+-3.70486 -2.04724 0.0
+1.27631 1.47852 0.0
+-9.47813 1.32463 0.0
+-18.168 -0.169195 0.0
+-17.6939 0.0724436 0.0
+-12.2042 -0.299266 0.0
+-5.66782 -1.04105 0.0
+57.3609 -0.798221 0.0
+-16.2286 -0.452168 0.0
+-23.7059 -0.251115 0.0
+-26.1047 -0.164624 0.0
+-27.5246 -0.116918 0.0
+-28.7588 -0.086184 0.0
+-30.0716 -0.0654323 0.0
+-31.4925 -0.0508912 0.0
+-32.9481 -0.0400472 0.0
+-34.453 -0.0316289 0.0
+-36.0743 -0.0250129 0.0
+-8.50413 0.578651 0.0
+-11.4695 -0.432464 0.0
+-9.94358 4.26367 0.0
+-5.66156 8.36434 0.0
+-3.81405 -1.97475 0.0
+-0.0507502 1.87322 0.0
+-9.53526 1.81988 0.0
+-17.4685 0.124364 0.0
+-17.8641 0.544007 0.0
+-14.7985 0.20117 0.0
+-9.01384 -1.39436 0.0
+71.0362 -1.93051 0.0
+-12.5253 -0.433946 0.0
+-20.8184 -0.216711 0.0
+-23.0734 -0.134475 0.0
+-24.287 -0.0943521 0.0
+-25.3094 -0.0696751 0.0
+-26.4254 -0.0534911 0.0
+-27.6704 -0.0422879 0.0
+-29.0 -0.0341164 0.0
+-30.4457 -0.0278723 0.0
+-32.0899 -0.0229867 0.0
+-8.17526 0.698146 0.0
+-10.1194 -0.620986 0.0
+-7.51514 4.48147 0.0
+-3.73847 9.2316 0.0
+-3.17971 -1.8111 0.0
+-1.16665 2.05542 0.0
+-8.49543 2.22781 0.0
+-14.327 0.422702 0.0
+-14.8977 1.01432 0.0
+-13.1339 0.782131 0.0
+-9.08391 -1.7353 0.0
+80.2797 -3.69181 0.0
+-6.75833 -0.397566 0.0
+-15.2172 -0.164137 0.0
+-17.037 -0.0891119 0.0
+-17.8086 -0.0595882 0.0
+-18.3654 -0.0433306 0.0
+-18.9844 -0.0335906 0.0
+-19.6881 -0.0269893 0.0
+-20.4611 -0.0224022 0.0
+-21.3353 -0.0190598 0.0
+-22.3782 -0.0165247 0.0
+-7.2891 0.77854 0.0
+-8.34256 -0.816892 0.0
+-5.33282 4.3988 0.0
+-2.14142 9.61792 0.0
+-2.47018 -1.81257 0.0
+-2.20453 1.9622 0.0
+-7.24498 2.5124 0.0
+-10.3164 0.55635 0.0
+-10.6037 1.16545 0.0
+-9.04718 1.04947 0.0
+-5.54695 -2.0458 0.0
+84.2358 -5.81696 0.0
+-1.056 -0.390197 0.0
+-9.25503 -0.128469 0.0
+-10.66 -0.0552862 0.0
+-11.0658 -0.0334195 0.0
+-11.2434 -0.0236226 0.0
+-11.4498 -0.0190634 0.0
+-11.6868 -0.0160575 0.0
+-11.9616 -0.0142095 0.0
+-12.2992 -0.0130745 0.0
+-12.7416 -0.0123437 0.0
+-6.07651 0.80262 0.0
+-6.66882 -1.0064 0.0
+-4.20384 4.09744 0.0
+-1.64243 9.63972 0.0
+-2.37933 -2.22842 0.0
+-3.37706 1.62587 0.0
+-6.57323 2.69528 0.0
+-7.04415 0.389476 0.0
+-7.1778 0.689803 0.0
+-5.85313 0.573977 0.0
+0.135442 -2.33067 0.0
+83.8172 -7.7207 0.0
+3.10426 -0.439052 0.0
+-4.55044 -0.130389 0.0
+-5.69084 -0.047935 0.0
+-5.91967 -0.0268097 0.0
+-5.92505 -0.0187515 0.0
+-5.94273 -0.0161831 0.0
+-5.95401 -0.0144795 0.0
+-5.98118 -0.0136456 0.0
+-6.04248 -0.0133976 0.0
+-6.15967 -0.0134686 0.0
+-4.78142 0.759414 0.0
+-5.44077 -1.18128 0.0
+-4.38355 3.68651 0.0
+-2.44491 9.45755 0.0
+-3.1732 -3.17537 0.0
+-4.72999 1.17185 0.0
+-6.77085 2.82692 0.0
+-5.35586 -0.107984 0.0
+-5.90323 -0.538177 0.0
+-5.97463 -0.86651 0.0
+5.32466 -2.60789 0.0
+80.0473 -8.74561 0.0
+5.20491 -0.539046 0.0
+-1.64033 -0.167444 0.0
+-2.6221 -0.0642128 0.0
+-2.80416 -0.0367603 0.0
+-2.78188 -0.0258177 0.0
+-2.77137 -0.0222333 0.0
+-2.73569 -0.0197995 0.0
+-2.70528 -0.0185572 0.0
+-2.69387 -0.018176 0.0
+-2.71193 -0.0183157 0.0
+-3.60466 0.646518 0.0
+-4.74345 -1.33976 0.0
+-5.53667 3.26833 0.0
+-4.12232 9.20676 0.0
+-4.5117 -4.55767 0.0
+-6.01911 0.780223 0.0
+-7.56649 2.94221 0.0
+-5.07634 -0.831348 0.0
+-6.50539 -2.34387 0.0
+-9.13429 -3.09764 0.0
+7.58388 -2.88191 0.0
+72.4023 -8.56202 0.0
+5.42533 -0.662317 0.0
+-0.298319 -0.222072 0.0
+-1.12206 -0.0912816 0.0
+-1.28538 -0.0534676 0.0
+-1.2769 -0.0372492 0.0
+-1.29098 -0.0312331 0.0
+-1.27391 -0.0272112 0.0
+-1.25848 -0.0250233 0.0
+-1.25551 -0.0241565 0.0
+-1.27024 -0.0241276 0.0
+-2.67476 0.47091 0.0
+-4.44992 -1.48484 0.0
+-6.96873 2.91804 0.0
+-5.89476 8.96001 0.0
+-5.66445 -6.07878 0.0
+-6.79409 0.626752 0.0
+-8.36545 3.03288 0.0
+-5.35291 -1.56867 0.0
+-7.54191 -4.26321 0.0
+-12.5467 -5.53907 0.0
+5.91241 -3.12215 0.0
+58.8148 -7.44978 0.0
+4.22963 -0.777306 0.0
+-0.0157381 -0.275267 0.0
+-0.60706 -0.117149 0.0
+-0.718231 -0.0688237 0.0
+-0.706104 -0.0474125 0.0
+-0.736192 -0.0391004 0.0
+-0.738066 -0.0336475 0.0
+-0.742456 -0.0306405 0.0
+-0.757634 -0.0293697 0.0
+-0.786302 -0.0292142 0.0
+-2.04932 0.248105 0.0
+-4.34468 -1.6201 0.0
+-7.9938 2.68194 0.0
+-7.07815 8.73567 0.0
+-5.98964 -7.34796 0.0
+-6.65359 0.825879 0.0
+-8.59824 3.05639 0.0
+-5.30576 -2.07227 0.0
+-7.50551 -5.69644 0.0
+-13.0373 -7.40956 0.0
+1.01769 -3.26832 0.0
+37.5578 -6.20874 0.0
+2.09748 -0.862482 0.0
+-0.319099 -0.314876 0.0
+-0.586906 -0.13573 0.0
+-0.602775 -0.0794432 0.0
+-0.559563 -0.0543035 0.0
+-0.584548 -0.0445129 0.0
+-0.590211 -0.0381489 0.0
+-0.602283 -0.0346262 0.0
+-0.626258 -0.033108 0.0
+-0.663111 -0.0328873 0.0
+-1.73912 1.05924e-09 0.0
+-4.25663 -1.74478 0.0
+-8.24887 2.58859 0.0
+-7.44535 8.53841 0.0
+-5.36659 -8.03734 0.0
+-5.52015 1.39545 0.0
+-7.98477 2.97319 0.0
+-4.56018 -2.14557 0.0
+-5.85812 -6.14404 0.0
+-9.46801 -8.05795 0.0
+-5.36619 -3.26394 0.0
+9.48726 -5.69169 0.0
+-0.553802 -0.908961 0.0
+-0.875751 -0.336231 0.0
+-0.757901 -0.145805 0.0
+-0.653373 -0.0851134 0.0
+-0.563821 -0.0579529 0.0
+-0.570731 -0.0474712 0.0
+-0.570208 -0.0406413 0.0
+-0.581412 -0.0368239 0.0
+-0.606899 -0.0351387 0.0
+-0.646146 -0.0348471 0.0
+-1.73912 -0.248105 0.0
+-4.13762 -1.85042 0.0
+-7.80812 2.65999 0.0
+-7.29802 8.39904 0.0
+-4.30362 -8.01704 0.0
+-3.76778 2.253 0.0
+-6.62404 2.78454 0.0
+-3.37319 -1.71248 0.0
+-3.31112 -5.41644 0.0
+-3.58392 -7.25531 0.0
+-11.4139 -3.09475 0.0
+-21.3391 -6.25602 0.0
+-3.35208 -0.915922 0.0
+-1.47908 -0.339122 0.0
+-0.965114 -0.148052 0.0
+-0.738668 -0.0864582 0.0
+-0.601127 -0.0587367 0.0
+-0.586934 -0.0481377 0.0
+-0.577206 -0.0411449 0.0
+-0.584478 -0.0371677 0.0
+-0.608604 -0.035341 0.0
+-0.647751 -0.0349333 0.0
+-2.04932 -0.47091 0.0
+-4.05797 -1.92107 0.0
+-7.06319 2.91151 0.0
+-7.22356 8.38247 0.0
+-3.65445 -7.40282 0.0
+-2.12283 3.2417 0.0
+-4.91896 2.54409 0.0
+-2.34332 -0.845115 0.0
+-1.21719 -3.71669 0.0
+1.34304 -5.29937 0.0
+-15.7443 -2.80167 0.0
+-49.3805 -7.52519 0.0
+-5.95709 -0.885566 0.0
+-2.00377 -0.325198 0.0
+-1.13784 -0.143242 0.0
+-0.806768 -0.0838452 0.0
+-0.627097 -0.0567797 0.0
+-0.596508 -0.0465419 0.0
+-0.578726 -0.0396389 0.0
+-0.581868 -0.0356222 0.0
+-0.60386 -0.0336799 0.0
+-0.641838 -0.0331144 0.0
+-2.67476 -0.646518 0.0
+-4.13424 -1.93703 0.0
+-6.45665 3.33786 0.0
+-7.69444 8.55292 0.0
+-4.12363 -6.49362 0.0
+-1.38454 4.17434 0.0
+-3.39538 2.33388 0.0
+-1.93209 0.25885 0.0
+-0.547487 -1.55606 0.0
+2.95435 -2.87678 0.0
+-17.5072 -2.45721 0.0
+-70.4453 -8.63437 0.0
+-8.08075 -0.821395 0.0
+-2.37157 -0.297137 0.0
+-1.24117 -0.132078 0.0
+-0.834217 -0.0774718 0.0
+-0.618151 -0.0521308 0.0
+-0.585353 -0.0427194 0.0
+-0.563868 -0.0361664 0.0
+-0.564112 -0.032253 0.0
+-0.583746 -0.0302499 0.0
+-0.619144 -0.0295143 0.0
+-3.60466 -0.759414 0.0
+-4.43569 -1.88107 0.0
+-6.22209 3.89275 0.0
+-8.75181 8.91455 0.0
+-5.86681 -5.63053 0.0
+-2.10575 4.87954 0.0
+-2.48949 2.21841 0.0
+-2.11291 1.33944 0.0
+-1.1901 0.455414 0.0
+1.39451 -0.752668 0.0
+-16.4191 -2.12329 0.0
+-83.5078 -8.77753 0.0
+-9.51552 -0.729366 0.0
+-2.53183 -0.258875 0.0
+-1.24849 -0.115845 0.0
+-0.797921 -0.0679434 0.0
+-0.541031 -0.0452364 0.0
+-0.537619 -0.0369601 0.0
+-0.52171 -0.0309838 0.0
+-0.521979 -0.0273201 0.0
+-0.539154 -0.0253336 0.0
+-0.568748 -0.0244509 0.0
+-4.78142 -0.80262 0.0
+-4.92159 -1.74483 0.0
+-6.26751 4.47658 0.0
+-9.9561 9.36443 0.0
+-8.41844 -5.04666 0.0
+-4.38366 5.23677 0.0
+-2.3825 2.20464 0.0
+-2.3713 2.15519 0.0
+-2.06267 1.84187 0.0
+-1.12949 0.554754 0.0
+-12.9736 -1.82241 0.0
+-90.2662 -7.66959 0.0
+-10.1429 -0.619153 0.0
+-2.45235 -0.215682 0.0
+-1.13104 -0.0969003 0.0
+-0.663767 -0.056715 0.0
+-0.336918 -0.0373318 0.0
+-0.423958 -0.0300283 0.0
+-0.43076 -0.0247134 0.0
+-0.436265 -0.0213956 0.0
+-0.450417 -0.0194967 0.0
+-0.466483 -0.0185149 0.0
+-6.07651 -0.77854 0.0
+-5.44086 -1.53337 0.0
+-6.25264 4.94515 0.0
+-10.6255 9.69316 0.0
+-10.9654 -4.77854 0.0
+-7.83987 5.1942 0.0
+-2.95288 2.2332 0.0
+-2.06167 2.55358 0.0
+-1.9511 2.41207 0.0
+-2.33113 0.949988 0.0
+-8.56093 -1.54101 0.0
+-93.0464 -5.6389 0.0
+-9.9264 -0.503146 0.0
+-2.12151 -0.173245 0.0
+-0.863784 -0.0782777 0.0
+-0.392503 -0.045857 0.0
+0.0727083 -0.0302395 0.0
+-0.203029 -0.0231283 0.0
+-0.25867 -0.0183617 0.0
+-0.276171 -0.0154063 0.0
+-0.284328 -0.0136423 0.0
+-0.269992 -0.0126316 0.0
+-7.2891 -0.698146 0.0
+-5.79102 -1.26596 0.0
+-5.80497 5.14343 0.0
+-10.2173 9.64517 0.0
+-12.7737 -4.67674 0.0
+-11.7688 4.77026 0.0
+-3.86868 2.20761 0.0
+-0.892678 2.50833 0.0
+-0.460292 2.27119 0.0
+-1.68126 0.70854 0.0
+-5.06866 -1.25754 0.0
+-92.864 -3.35797 0.0
+-8.91843 -0.393128 0.0
+-1.56321 -0.135948 0.0
+-0.445547 -0.0624769 0.0
+0.0349033 -0.0370911 0.0
+0.742935 -0.0253731 0.0
+0.156269 -0.0174566 0.0
+0.0210237 -0.0130406 0.0
+-0.0143484 -0.0104288 0.0
+-0.00919242 -0.00884591 0.0
+0.0638476 -0.00791261 0.0
+-8.17526 -0.578651 0.0
+-5.80167 -0.972463 0.0
+-4.74854 4.95575 0.0
+-8.63455 9.01753 0.0
+-13.503 -4.50332 0.0
+-15.3576 4.04373 0.0
+-4.76327 2.04496 0.0
+0.80339 2.11303 0.0
+1.64316 1.71216 0.0
+-0.63117 0.256491 0.0
+-3.96517 -0.96905 0.0
+-89.0785 -1.45218 0.0
+-7.2909 -0.296793 0.0
+-0.858558 -0.105531 0.0
+0.0734423 -0.0503323 0.0
+0.576983 -0.0308223 0.0
+1.62307 -0.0226738 0.0
+0.630336 -0.0135946 0.0
+0.39279 -0.00947989 0.0
+0.33713 -0.007241 0.0
+0.364638 -0.00592245 0.0
+0.525285 -0.00521166 0.0
+-8.50413 -0.440329 0.0
+-5.40013 -0.686445 0.0
+-3.21715 4.35361 0.0
+-6.28858 7.7544 0.0
+-13.2397 -4.06216 0.0
+-17.8708 3.13637 0.0
+-5.38405 1.71964 0.0
+2.24188 1.53463 0.0
+2.97958 1.0559 0.0
+-1.15008 -0.0725186 0.0
+-5.43196 -0.694035 0.0
+-80.6105 -0.240189 0.0
+-5.35599 -0.216526 0.0
+-0.157432 -0.0810923 0.0
+0.573279 -0.0408751 0.0
+1.09963 -0.0260474 0.0
+2.48085 -0.0206274 0.0
+1.09728 -0.0112427 0.0
+0.761622 -0.00765819 0.0
+0.687334 -0.00590107 0.0
+0.737794 -0.00496407 0.0
+0.98578 -0.00461619 0.0
+-8.12629 -0.303152 0.0
+-4.63132 -0.437351 0.0
+-1.5918 3.41921 0.0
+-3.88136 5.9926 0.0
+-12.2741 -3.29728 0.0
+-18.7631 2.18969 0.0
+-5.62613 1.27699 0.0
+2.69048 0.948313 0.0
+2.57233 0.524841 0.0
+-3.92076 -0.165687 0.0
+-8.2389 -0.457009 0.0
+-67.4746 0.295384 0.0
+-3.51589 -0.150917 0.0
+0.350734 -0.0604223 0.0
+0.888258 -0.0323347 0.0
+1.4003 -0.0212972 0.0
+2.93674 -0.0175754 0.0
+1.35273 -0.00953605 0.0
+0.963714 -0.0068405 0.0
+0.875181 -0.00567576 0.0
+0.929813 -0.00519909 0.0
+1.20621 -0.00526455 0.0
+-7.03212 -0.183758 0.0
+-3.62899 -0.244388 0.0
+-0.303816 2.33046 0.0
+-2.03754 4.03242 0.0
+-10.8167 -2.31555 0.0
+-17.7455 1.33749 0.0
+-5.45657 0.81059 0.0
+1.9678 0.481764 0.0
+0.584241 0.199515 0.0
+-7.67552 -0.098938 0.0
+-10.4988 -0.272677 0.0
+-51.3503 0.374166 0.0
+-2.11932 -0.0975192 0.0
+0.523879 -0.0417688 0.0
+0.892249 -0.0235189 0.0
+1.31861 -0.0157913 0.0
+2.67907 -0.0130681 0.0
+1.22879 -0.00765194 0.0
+0.864738 -0.00602058 0.0
+0.769201 -0.00543479 0.0
+0.79473 -0.00536387 0.0
+0.995655 -0.00573099 0.0
+-5.37867 -0.0931431 0.0
+-2.55902 -0.113741 0.0
+0.38262 1.30804 0.0
+-1.00562 2.2404 0.0
+-8.87977 -1.33059 0.0
+-14.855 0.678455 0.0
+-4.82975 0.417436 0.0
+0.588727 0.187397 0.0
+-1.75987 0.0508428 0.0
+-10.1087 -0.00815055 0.0
+-10.7508 -0.141901 0.0
+-34.8876 0.251027 0.0
+-1.29167 -0.0550525 0.0
+0.370986 -0.0249609 0.0
+0.603478 -0.0145793 0.0
+0.878164 -0.00987212 0.0
+1.75258 -0.0079824 0.0
+0.755649 -0.00526698 0.0
+0.494383 -0.00452847 0.0
+0.404743 -0.00434538 0.0
+0.380072 -0.00448365 0.0
+0.429095 -0.00490953 0.0
+-3.47134 -0.0353607 0.0
+-1.56724 -0.0395221 0.0
+0.488089 0.541639 0.0
+-0.601995 0.92087 0.0
+-6.41538 -0.560358 0.0
+-10.5383 0.256098 0.0
+-3.70613 0.15658 0.0
+-0.569888 0.0476096 0.0
+-3.01461 0.00539249 0.0
+-9.55692 0.0269391 0.0
+-8.66711 -0.0580435 0.0
+-20.4842 0.107645 0.0
+-0.875099 -0.024081 0.0
+0.0778823 -0.0113807 0.0
+0.210654 -0.00680794 0.0
+0.324103 -0.00462829 0.0
+0.637801 -0.00362472 0.0
+0.201209 -0.00270738 0.0
+0.0749565 -0.00248322 0.0
+0.00827209 -0.0024696 0.0
+-0.0513114 -0.00260415 0.0
+-0.132509 -0.00287448 0.0
+-1.7009 -0.00736341 0.0
+-0.757743 -0.0075129 0.0
+0.273224 0.121376 0.0
+-0.421733 0.205575 0.0
+-3.60949 -0.127011 0.0
+-5.70601 0.0527738 0.0
+-2.19307 0.0314705 0.0
+-0.875133 0.00490194 0.0
+-2.52957 -0.000657868 0.0
+-6.19227 0.0141071 0.0
+-5.08471 -0.0136484 0.0
+-9.52834 0.0235023 0.0
+-0.571171 -0.00593763 0.0
+-0.109016 -0.00288103 0.0
+-0.0443994 -0.00174928 0.0
+-0.0328927 -0.00119395 0.0
+-0.0643517 -0.000910272 0.0
+-0.114029 -0.000752042 0.0
+-0.139252 -0.000716984 0.0
+-0.172949 -0.000725364 0.0
+-0.226425 -0.000770612 0.0
+-0.333963 -0.000849707 0.0
+-0.45074 -0.00736341 0.0
+-0.20738 -0.0075129 0.0
+0.0576762 0.121376 0.0
+-0.183088 0.205575 0.0
+-1.11006 -0.127011 0.0
+-1.68081 0.0527738 0.0
+-0.705187 0.0314705 0.0
+-0.410444 0.00490194 0.0
+-0.962435 -0.000657868 0.0
+-2.03191 0.0141071 0.0
+-1.58145 -0.0136484 0.0
+-2.54823 0.0235023 0.0
+-0.218483 -0.00593763 0.0
+-0.0828345 -0.00288103 0.0
+-0.0631494 -0.00174928 0.0
+-0.0734019 -0.00119395 0.0
+-0.14088 -0.000910272 0.0
+-0.0985572 -0.000752042 0.0
+-0.0921754 -0.000716984 0.0
+-0.100099 -0.000725364 0.0
+-0.120169 -0.000770612 0.0
+-0.166775 -0.000849707 0.0
+-0.454195 0.00345544 0.0
+-0.742526 -0.0155143 0.0
+-0.922704 0.0696531 0.0
+-0.46304 0.16537 0.0
+0.471987 -0.0738116 0.0
+0.948244 0.000515914 0.0
+0.184025 -0.0159349 0.0
+-0.165481 -0.0374036 0.0
+0.427985 -0.0257786 0.0
+1.85193 -0.0328392 0.0
+1.78478 -0.0179053 0.0
+2.59662 -0.00114515 0.0
+0.119418 -0.0194049 0.0
+0.127005 -0.00889874 0.0
+0.361535 -0.00402887 0.0
+0.679526 -0.00140408 0.0
+1.05812 2.61545e-05 0.0
+1.49336 0.000759269 0.0
+1.99032 0.00115456 0.0
+2.54351 0.00132578 0.0
+3.15141 0.00132286 0.0
+3.81878 0.00118609 0.0
+-1.71404 0.0165982 0.0
+-2.82222 -0.0802412 0.0
+-3.53268 0.295599 0.0
+-2.05248 0.741762 0.0
+0.974456 -0.293516 0.0
+2.58058 0.0323419 0.0
+-0.310939 -0.0487106 0.0
+-1.80105 -0.166589 0.0
+-0.0472952 -0.115819 0.0
+4.49501 -0.141302 0.0
+4.58153 -0.0919573 0.0
+8.51847 0.00418826 0.0
+-1.59153 -0.0888355 0.0
+-2.03238 -0.0443616 0.0
+-1.63401 -0.0231796 0.0
+-0.941214 -0.01125 0.0
+-0.0598902 -0.00432613 0.0
+0.988872 -0.000350094 0.0
+2.22499 0.00209917 0.0
+3.65261 0.0035658 0.0
+5.27854 0.00427314 0.0
+7.12417 0.00437959 0.0
+-3.49848 0.0437377 0.0
+-5.68473 -0.224254 0.0
+-7.0404 0.678964 0.0
+-4.51779 1.80705 0.0
+0.598397 -0.620274 0.0
+3.55477 0.157939 0.0
+-2.24021 -0.0580562 0.0
+-5.62308 -0.387691 0.0
+-3.04725 -0.261902 0.0
+4.45486 -0.305695 0.0
+5.60962 -0.263168 0.0
+16.7713 0.0324453 0.0
+-6.20155 -0.220033 0.0
+-7.98888 -0.118225 0.0
+-8.04825 -0.0687768 0.0
+-7.56737 -0.0399768 0.0
+-6.8052 -0.0223919 0.0
+-5.82468 -0.01148 0.0
+-4.59419 -0.00422635 0.0
+-3.07276 0.000760195 0.0
+-1.23471 0.00404036 0.0
+0.957516 0.00595665 0.0
+-5.42126 0.086332 0.0
+-8.52894 -0.464451 0.0
+-10.24 1.14854 0.0
+-7.01482 3.26131 0.0
+-0.75208 -0.936889 0.0
+3.35832 0.434182 0.0
+-5.20339 0.0122544 0.0
+-10.8374 -0.634798 0.0
+-8.34826 -0.385551 0.0
+0.417688 -0.412719 0.0
+3.79487 -0.562831 0.0
+27.8596 0.0828975 0.0
+-11.9809 -0.394173 0.0
+-15.8245 -0.223131 0.0
+-16.8712 -0.139329 0.0
+-17.1747 -0.0896851 0.0
+-17.196 -0.0583232 0.0
+-17.0674 -0.0379488 0.0
+-16.7669 -0.0238689 0.0
+-16.2156 -0.0135613 0.0
+-15.3818 -0.00597333 0.0
+-14.2406 -0.000534162 0.0
+-7.08831 0.142518 0.0
+-10.6011 -0.798284 0.0
+-12.0333 1.59553 0.0
+-8.53749 4.87569 0.0
+-2.48104 -1.10758 0.0
+2.22325 0.869218 0.0
+-8.07568 0.199149 0.0
+-15.6227 -0.802531 0.0
+-14.1135 -0.358561 0.0
+-6.34429 -0.272293 0.0
+-0.341053 -0.995302 0.0
+41.9608 0.0943716 0.0
+-15.9614 -0.563075 0.0
+-21.9204 -0.327216 0.0
+-23.917 -0.212177 0.0
+-25.0257 -0.144343 0.0
+-25.9065 -0.100806 0.0
+-26.7691 -0.0719602 0.0
+-27.6193 -0.0517419 0.0
+-28.3675 -0.0366099 0.0
+-29.0006 -0.0249795 0.0
+-29.5396 -0.016041 0.0
+-8.19094 0.207171 0.0
+-11.4474 -1.20281 0.0
+-11.8957 1.91689 0.0
+-8.45436 6.38444 0.0
+-3.76638 -1.04605 0.0
+0.746644 1.39889 0.0
+-9.7761 0.497123 0.0
+-18.1668 -0.803751 0.0
+-17.9734 -0.0791011 0.0
+-12.7588 0.282248 0.0
+-5.13374 -1.52935 0.0
+57.5359 -0.080497 0.0
+-16.1184 -0.673249 0.0
+-23.6434 -0.389727 0.0
+-26.0627 -0.254167 0.0
+-27.4921 -0.176767 0.0
+-28.7323 -0.127312 0.0
+-30.0488 -0.0946812 0.0
+-31.4724 -0.0718632 0.0
+-32.9298 -0.054859 0.0
+-34.4363 -0.0417169 0.0
+-36.0589 -0.0314424 0.0
+-8.56945 0.272487 0.0
+-11.0328 -1.63949 0.0
+-10.0781 2.0514 0.0
+-6.86152 7.5844 0.0
+-4.09279 -0.767317 0.0
+-0.551003 1.89914 0.0
+-9.90091 0.862772 0.0
+-17.6463 -0.625977 0.0
+-18.371 0.427797 0.0
+-15.7454 1.22914 0.0
+-8.43563 -2.10754 0.0
+71.5844 -0.628403 0.0
+-12.4986 -0.699972 0.0
+-20.8188 -0.389421 0.0
+-23.0812 -0.246386 0.0
+-24.2936 -0.17013 0.0
+-25.3139 -0.122859 0.0
+-26.4275 -0.0926425 0.0
+-27.6704 -0.071813 0.0
+-28.9982 -0.0566603 0.0
+-30.4422 -0.0451923 0.0
+-32.085 -0.0363553 0.0
+-8.23179 0.329026 0.0
+-9.69557 -2.06332 0.0
+-7.45999 1.99625 0.0
+-4.5547 8.40063 0.0
+-3.5469 -0.40012 0.0
+-1.49997 2.23245 0.0
+-8.87574 1.24308 0.0
+-14.6029 -0.350106 0.0
+-15.4198 0.949895 0.0
+-14.1251 2.22033 0.0
+-8.51887 -2.67256 0.0
+81.2872 -1.63564 0.0
+-6.79403 -0.664275 0.0
+-15.2656 -0.341072 0.0
+-17.0835 -0.199881 0.0
+-17.846 -0.132761 0.0
+-18.3944 -0.0938318 0.0
+-19.0063 -0.0707359 0.0
+-19.7047 -0.0552144 0.0
+-20.4733 -0.0444111 0.0
+-21.3439 -0.0366202 0.0
+-22.3837 -0.0308796 0.0
+-7.32719 0.367116 0.0
+-7.97231 -2.43357 0.0
+-5.13673 1.80017 0.0
+-2.63226 8.89147 0.0
+-2.72171 -0.148582 0.0
+-2.28016 2.30808 0.0
+-7.60773 1.60583 0.0
+-10.5497 -0.116769 0.0
+-10.7806 1.12678 0.0
+-9.42476 2.5979 0.0
+-5.02302 -3.19648 0.0
+85.5285 -2.9281 0.0
+-1.1025 -0.617768 0.0
+-9.3117 -0.284394 0.0
+-10.7134 -0.146506 0.0
+-11.108 -0.0904768 0.0
+-11.2758 -0.0614267 0.0
+-11.4739 -0.046594 0.0
+-11.7051 -0.0369783 0.0
+-11.9752 -0.0307644 0.0
+-12.3091 -0.0267048 0.0
+-12.7485 -0.024031 0.0
+-6.08788 0.378488 0.0
+-6.37942 -2.72297 0.0
+-3.94231 1.53864 0.0
+-1.94515 9.19418 0.0
+-2.31567 -0.212239 0.0
+-3.19722 2.12825 0.0
+-6.91642 1.94902 0.0
+-7.10345 -0.0574652 0.0
+-6.6492 0.598179 0.0
+-4.89142 1.63619 0.0
+0.630539 -3.69157 0.0
+84.9292 -4.03993 0.0
+3.0945 -0.608009 0.0
+-4.57897 -0.255865 0.0
+-5.72274 -0.114609 0.0
+-5.94472 -0.0654263 0.0
+-5.94337 -0.0431128 0.0
+-5.95514 -0.0341841 0.0
+-5.96243 -0.0285557 0.0
+-5.98665 -0.0252955 0.0
+-6.0456 -0.0235788 0.0
+-6.16087 -0.022824 0.0
+-4.76083 0.357897 0.0
+-5.24109 -2.92264 0.0
+-4.12811 1.28319 0.0
+-2.6909 9.44017 0.0
+-2.68964 -0.695798 0.0
+-4.39974 1.79799 0.0
+-7.10457 2.28273 0.0
+-5.18536 -0.227964 0.0
+-4.50853 -0.796524 0.0
+-3.2802 -1.05824 0.0
+5.82215 -4.18906 0.0
+80.4243 -4.41681 0.0
+5.24901 -0.652109 0.0
+-1.62814 -0.268057 0.0
+-2.62412 -0.11259 0.0
+-2.80671 -0.0628822 0.0
+-2.78298 -0.0420088 0.0
+-2.77037 -0.0351803 0.0
+-2.73349 -0.030755 0.0
+-2.70224 -0.0283399 0.0
+-2.6901 -0.0273465 0.0
+-2.70748 -0.0272747 0.0
+-3.55111 0.304344 0.0
+-4.62427 -3.04183 0.0
+-5.33153 1.07804 0.0
+-4.36511 9.68296 0.0
+-3.65545 -1.55204 0.0
+-5.71406 1.49294 0.0
+-7.88259 2.59884 0.0
+-4.72601 -0.578297 0.0
+-4.42931 -2.87261 0.0
+-4.99521 -5.19732 0.0
+8.08979 -4.69495 0.0
+71.7672 -3.78158 0.0
+5.50834 -0.735116 0.0
+-0.25657 -0.309806 0.0
+-1.10353 -0.131127 0.0
+-1.27363 -0.0746328 0.0
+-1.26798 -0.0509292 0.0
+-1.28284 -0.0433136 0.0
+-1.26651 -0.0381591 0.0
+-1.25156 -0.0352603 0.0
+-1.2488 -0.034053 0.0
+-1.26351 -0.0339962 0.0
+-2.5918 0.221388 0.0
+-4.38953 -3.10221 0.0
+-6.82489 0.934203 0.0
+-6.08878 9.87697 0.0
+-4.62691 -2.58958 0.0
+-6.69976 1.39861 0.0
+-8.62109 2.85448 0.0
+-4.9603 -0.970906 0.0
+-5.31229 -5.10223 0.0
+-7.99273 -9.75126 0.0
+6.3734 -5.15592 0.0
+57.4423 -2.40898 0.0
+4.32175 -0.827232 0.0
+0.034657 -0.360201 0.0
+-0.582491 -0.155696 0.0
+-0.702962 -0.0899023 0.0
+-0.695305 -0.061727 0.0
+-0.727207 -0.0522987 0.0
+-0.730369 -0.0458561 0.0
+-0.73556 -0.0421557 0.0
+-0.751155 -0.0405319 0.0
+-0.779954 -0.0403438 0.0
+-1.94445 0.116523 0.0
+-4.31814 -3.12875 0.0
+-7.90187 0.842276 0.0
+-7.11898 9.9178 0.0
+-5.03319 -3.54603 0.0
+-6.90121 1.64623 0.0
+-8.7295 2.98574 0.0
+-5.04219 -1.23447 0.0
+-5.8189 -6.78883 0.0
+-9.50402 -13.2846 0.0
+1.32937 -5.46757 0.0
+36.2048 -1.05589 0.0
+2.17273 -0.902481 0.0
+-0.27754 -0.40176 0.0
+-0.566504 -0.176098 0.0
+-0.590466 -0.102212 0.0
+-0.551173 -0.0701161 0.0
+-0.577691 -0.059156 0.0
+-0.584375 -0.0516927 0.0
+-0.597056 -0.0473826 0.0
+-0.621346 -0.0454435 0.0
+-0.658306 -0.0451491 0.0
+-1.6226 1.2691e-10 0.0
+-4.24552 -3.13987 0.0
+-8.20148 0.794886 0.0
+-7.24768 9.72013 0.0
+-4.71699 -4.19562 0.0
+-6.14202 2.26811 0.0
+-7.94365 2.94462 0.0
+-4.56619 -1.22846 0.0
+-5.30093 -7.34602 0.0
+-8.18916 -14.5634 0.0
+-5.30645 -5.52727 0.0
+8.95939 -0.527889 0.0
+-0.509361 -0.946922 0.0
+-0.852246 -0.425264 0.0
+-0.745769 -0.188231 0.0
+-0.645995 -0.109591 0.0
+-0.55887 -0.0750656 0.0
+-0.56665 -0.063237 0.0
+-0.566721 -0.0551804 0.0
+-0.578295 -0.0504996 0.0
+-0.604003 -0.0483402 0.0
+-0.643361 -0.0479342 0.0
+-1.6226 -0.116523 0.0
+-4.13694 -3.14055 0.0
+-7.8175 0.804269 0.0
+-6.86552 9.28764 0.0
+-4.05843 -4.44081 0.0
+-4.68625 3.18658 0.0
+-6.41376 2.73434 0.0
+-3.70772 -0.893927 0.0
+-4.10742 -6.54972 0.0
+-5.02148 -13.1259 0.0
+-11.645 -5.29622 0.0
+-20.7067 -1.16012 0.0
+-3.34236 -0.956642 0.0
+-1.47617 -0.428182 0.0
+-0.961839 -0.191506 0.0
+-0.736221 -0.112039 0.0
+-0.599527 -0.0766639 0.0
+-0.585613 -0.0645577 0.0
+-0.576148 -0.0562393 0.0
+-0.583629 -0.0513484 0.0
+-0.607936 -0.0490082 0.0
+-0.64724 -0.0484458 0.0
+-1.94445 -0.221388 0.0
+-4.07794 -3.12059 0.0
+-7.16227 0.903349 0.0
+-6.66816 8.73225 0.0
+-3.75199 -4.34328 0.0
+-3.17359 4.23734 0.0
+-4.60271 2.41809 0.0
+-2.96235 -0.274901 0.0
+-3.12876 -4.63814 0.0
+-2.2813 -9.50152 0.0
+-16.2158 -4.82466 0.0
+-47.9512 -2.58918 0.0
+-5.98122 -0.932519 0.0
+-2.02027 -0.41169 0.0
+-1.14294 -0.186409 0.0
+-0.809016 -0.109792 0.0
+-0.628763 -0.0749968 0.0
+-0.597949 -0.0631168 0.0
+-0.580157 -0.0548092 0.0
+-0.583374 -0.0498425 0.0
+-0.605512 -0.0473566 0.0
+-0.643687 -0.0465975 0.0
+-2.5918 -0.304344 0.0
+-4.19641 -3.05842 0.0
+-6.68111 1.12781 0.0
+-7.18994 8.22774 0.0
+-4.38727 -4.07963 0.0
+-2.36333 5.21613 0.0
+-3.07028 2.09298 0.0
+-2.70137 0.494379 0.0
+-2.97686 -2.20877 0.0
+-1.59127 -4.9559 0.0
+-18.11 -4.22179 0.0
+-69.0479 -3.98627 0.0
+-8.13587 -0.877399 0.0
+-2.40421 -0.379056 0.0
+-1.25375 -0.173834 0.0
+-0.8409 -0.10311 0.0
+-0.622958 -0.0701879 0.0
+-0.589514 -0.0589571 0.0
+-0.567751 -0.0509268 0.0
+-0.56792 -0.0460349 0.0
+-0.587638 -0.0434647 0.0
+-0.623242 -0.0424997 0.0
+-3.55111 -0.357897 0.0
+-4.56495 -2.92916 0.0
+-6.58181 1.48753 0.0
+-8.44358 7.91951 0.0
+-6.10061 -3.84583 0.0
+-2.82099 5.93137 0.0
+-2.23944 1.84293 0.0
+-2.84971 1.23118 0.0
+-3.43359 0.0347162 0.0
+-2.65855 -0.902844 0.0
+-17.0461 -3.59476 0.0
+-82.9172 -4.57663 0.0
+-9.59658 -0.796342 0.0
+-2.57568 -0.335204 0.0
+-1.2668 -0.155517 0.0
+-0.808204 -0.0928287 0.0
+-0.548286 -0.0629311 0.0
+-0.54412 -0.0524576 0.0
+-0.527732 -0.0449061 0.0
+-0.527782 -0.0402322 0.0
+-0.544963 -0.037656 0.0
+-0.574739 -0.0365092 0.0
+-4.76083 -0.378488 0.0
+-5.13656 -2.71419 0.0
+-6.72286 1.94288 0.0
+-9.87467 7.83807 0.0
+-8.50494 -3.75932 0.0
+-4.69927 6.24698 0.0
+-2.23742 1.69785 0.0
+-2.90179 1.76167 0.0
+-3.58674 1.55879 0.0
+-3.72461 1.69227 0.0
+-13.5659 -3.00244 0.0
+-90.7686 -4.07395 0.0
+-10.242 -0.697246 0.0
+-2.50139 -0.286166 0.0
+-1.15229 -0.134264 0.0
+-0.675902 -0.0806939 0.0
+-0.34505 -0.0547973 0.0
+-0.431869 -0.0445474 0.0
+-0.43817 -0.0374963 0.0
+-0.443377 -0.0331203 0.0
+-0.457472 -0.0306014 0.0
+-0.473672 -0.0293203 0.0
+-6.08788 -0.367116 0.0
+-5.74585 -2.4092 0.0
+-6.71039 2.40063 0.0
+-10.6525 7.86508 0.0
+-10.9177 -3.80699 0.0
+-7.69952 6.10663 0.0
+-2.87822 1.62319 0.0
+-2.27566 1.97566 0.0
+-2.56233 2.17002 0.0
+-3.25385 2.615 0.0
+-9.11085 -2.45251 0.0
+-94.3598 -2.76027 0.0
+-10.0341 -0.589549 0.0
+-2.17007 -0.237613 0.0
+-0.884866 -0.113182 0.0
+-0.404384 -0.0688142 0.0
+0.0655702 -0.0476577 0.0
+-0.211044 -0.0365331 0.0
+-0.26634 -0.0298267 0.0
+-0.283533 -0.0257581 0.0
+-0.291592 -0.0233383 0.0
+-0.277318 -0.0219947 0.0
+-7.32719 -0.329026 0.0
+-6.17192 -2.0283 0.0
+-6.14013 2.73578 0.0
+-10.1267 7.77456 0.0
+-12.7191 -3.86158 0.0
+-11.2001 5.53786 0.0
+-3.79064 1.54515 0.0
+-0.776787 1.85977 0.0
+-0.305642 2.01537 0.0
+-1.36615 2.29989 0.0
+-5.58792 -1.93324 0.0
+-94.3979 -1.22611 0.0
+-9.0265 -0.481477 0.0
+-1.6077 -0.193117 0.0
+-0.464457 -0.0942722 0.0
+0.0245584 -0.05847 0.0
+0.737624 -0.0423451 0.0
+0.149225 -0.0294901 0.0
+0.0142092 -0.0230127 0.0
+-0.0208362 -0.0192707 0.0
+-0.0155208 -0.0170102 0.0
+0.0575703 -0.0157178 0.0
+-8.23179 -0.272487 0.0
+-6.22758 -1.60239 0.0
+-4.84608 2.83331 0.0
+-8.19253 7.33254 0.0
+-13.6092 -3.75538 0.0
+-14.4592 4.63944 0.0
+-4.61314 1.39502 0.0
+1.1678 1.49536 0.0
+2.21623 1.44229 0.0
+0.212961 1.45576 0.0
+-4.45185 -1.44656 0.0
+-90.2984 -0.00604956 0.0
+-7.39412 -0.378257 0.0
+-0.89817 -0.153506 0.0
+0.0568213 -0.0776512 0.0
+0.567913 -0.0494009 0.0
+1.61858 -0.0378557 0.0
+0.624569 -0.0237245 0.0
+0.387451 -0.017674 0.0
+0.332241 -0.014382 0.0
+0.360033 -0.0124049 0.0
+0.520887 -0.0113196 0.0
+-8.56945 -0.207171 0.0
+-5.83008 -1.17244 0.0
+-3.01741 2.63357 0.0
+-5.36413 6.40808 0.0
+-13.6234 -3.37169 0.0
+-16.7893 3.55786 0.0
+-5.13617 1.14714 0.0
+2.71691 1.02033 0.0
+3.61431 0.807565 0.0
+-0.367316 0.672993 0.0
+-5.8651 -1.01341 0.0
+-81.2666 0.650232 0.0
+-5.45151 -0.282731 0.0
+-0.193094 -0.117843 0.0
+0.557762 -0.062134 0.0
+1.09062 -0.0403929 0.0
+2.47526 -0.032268 0.0
+1.09241 -0.0188533 0.0
+0.757709 -0.0137619 0.0
+0.684094 -0.0111421 0.0
+0.735016 -0.00962669 0.0
+0.983369 -0.00890954 0.0
+-8.19094 -0.142518 0.0
+-5.02367 -0.780093 0.0
+-1.11969 2.16145 0.0
+-2.51768 5.0444 0.0
+-12.9383 -2.7074 0.0
+-17.6623 2.45709 0.0
+-5.3096 0.830604 0.0
+3.13748 0.573324 0.0
+3.04363 0.336266 0.0
+-3.46434 0.216568 0.0
+-8.59493 -0.657372 0.0
+-67.6127 0.788392 0.0
+-3.60139 -0.197227 0.0
+0.31811 -0.0852183 0.0
+0.872839 -0.0467151 0.0
+1.39058 -0.0306743 0.0
+2.92918 -0.0247057 0.0
+1.34826 -0.0143864 0.0
+0.960733 -0.0107812 0.0
+0.873057 -0.00901884 0.0
+0.92829 -0.00810378 0.0
+1.20514 -0.00784779 0.0
+-7.08831 -0.086332 0.0
+-3.95058 -0.458505 0.0
+0.332918 1.52472 0.0
+-0.449264 3.45613 0.0
+-11.6461 -1.87791 0.0
+-16.774 1.48562 0.0
+-5.13636 0.510402 0.0
+2.29435 0.246775 0.0
+0.834301 0.0862061 0.0
+-7.51551 0.0565537 0.0
+-10.7677 -0.388412 0.0
+-51.1781 0.616292 0.0
+-2.19197 -0.124579 0.0
+0.494602 -0.055941 0.0
+0.877157 -0.0316226 0.0
+1.30866 -0.0207229 0.0
+2.6706 -0.0162332 0.0
+1.22455 -0.0101478 0.0
+0.862093 -0.00813676 0.0
+0.767398 -0.00721641 0.0
+0.793501 -0.00687546 0.0
+0.994823 -0.00701676 0.0
+-5.42126 -0.0437377 0.0
+-2.79152 -0.226001 0.0
+1.02828 0.879051 0.0
+0.498705 1.95181 0.0
+-9.69126 -1.06642 0.0
+-14.1162 0.74678 0.0
+-4.57105 0.251702 0.0
+0.76902 0.0664825 0.0
+-1.67432 0.00065883 0.0
+-10.0887 0.0365943 0.0
+-10.9385 -0.200702 0.0
+-34.6245 0.353292 0.0
+-1.3486 -0.0676477 0.0
+0.346516 -0.0314703 0.0
+0.590036 -0.0181813 0.0
+0.869263 -0.0118226 0.0
+1.74513 -0.00878666 0.0
+0.751748 -0.00624755 0.0
+0.491681 -0.00543563 0.0
+0.402637 -0.00511111 0.0
+0.378321 -0.00512437 0.0
+0.427511 -0.00543331 0.0
+-3.49848 -0.0165982 0.0
+-1.70952 -0.0837146 0.0
+0.995474 0.371666 0.0
+0.53616 0.813653 0.0
+-7.03734 -0.444463 0.0
+-10.0713 0.279798 0.0
+-3.54348 0.0890543 0.0
+-0.504984 0.0015783 0.0
+-3.00543 -0.00852353 0.0
+-9.55329 0.0329724 0.0
+-8.78626 -0.0815553 0.0
+-20.2726 0.141675 0.0
+-0.914427 -0.0283194 0.0
+0.0599695 -0.0135575 0.0
+0.200425 -0.00795237 0.0
+0.317422 -0.00514262 0.0
+0.632627 -0.00361134 0.0
+0.197938 -0.00297682 0.0
+0.072293 -0.00277254 0.0
+0.00587951 -0.002719 0.0
+-0.053621 -0.00281505 0.0
+-0.134897 -0.00304564 0.0
+-1.71404 -0.00345544 0.0
+-0.824374 -0.0170836 0.0
+0.560244 0.0846463 0.0
+0.208115 0.183805 0.0
+-3.95408 -0.0998751 0.0
+-5.48358 0.0573654 0.0
+-2.12054 0.0165177 0.0
+-0.868884 -0.00467118 0.0
+-2.53601 -0.00208706 0.0
+-6.17274 0.013449 0.0
+-5.14722 -0.0190411 0.0
+-9.41681 0.0301512 0.0
+-0.592776 -0.00671371 0.0
+-0.119293 -0.00328019 0.0
+-0.0504057 -0.00194609 0.0
+-0.0367754 -0.00126033 0.0
+-0.067112 -0.000850348 0.0
+-0.116213 -0.000792747 0.0
+-0.141254 -0.000770548 0.0
+-0.174895 -0.000773392 0.0
+-0.228427 -0.000812756 0.0
+-0.336124 -0.000885134 0.0
+-0.454195 -0.00345544 0.0
+-0.224464 -0.0170836 0.0
+0.142323 0.0846463 0.0
+0.000717461 0.183805 0.0
+-1.20993 -0.0998751 0.0
+-1.62345 0.0573654 0.0
+-0.688669 0.0165177 0.0
+-0.415115 -0.00467118 0.0
+-0.964522 -0.00208706 0.0
+-2.01846 0.013449 0.0
+-1.60049 -0.0190411 0.0
+-2.51807 0.0301512 0.0
+-0.225197 -0.00671371 0.0
+-0.0861147 -0.00328019 0.0
+-0.0650955 -0.00194609 0.0
+-0.0746624 -0.00126033 0.0
+-0.14173 -0.000850348 0.0
+-0.0993501 -0.000792747 0.0
+-0.092946 -0.000770548 0.0
+-0.100873 -0.000773392 0.0
+-0.120982 -0.000812756 0.0
+-0.167661 -0.000885134 0.0
+-0.454196 3.15745e-07 0.0
+-0.71474 -0.0277857 0.0
+-0.93938 0.0166761 0.0
+-0.593868 0.130828 0.0
+0.519328 -0.0473413 0.0
+0.955174 -0.00692958 0.0
+0.210577 -0.0265516 0.0
+-0.119049 -0.0464321 0.0
+0.461515 -0.0335297 0.0
+1.88976 -0.0378237 0.0
+1.79854 -0.0137672 0.0
+2.59144 0.00518483 0.0
+0.132733 -0.0133155 0.0
+0.130717 -0.00371166 0.0
+0.361039 0.000496029 0.0
+0.677038 0.00248762 0.0
+1.05478 0.00333424 0.0
+1.48979 0.00356462 0.0
+1.98678 0.0035413 0.0
+2.54017 0.00333686 0.0
+3.14842 0.00298456 0.0
+3.81625 0.00252404 0.0
+-1.71403 -1.13754e-05 0.0
+-2.71473 -0.135278 0.0
+-3.57406 0.0580577 0.0
+-2.50615 0.584502 0.0
+1.10349 -0.176373 0.0
+2.57472 -0.0010731 0.0
+-0.230444 -0.107047 0.0
+-1.63438 -0.213106 0.0
+0.0700559 -0.150881 0.0
+4.618 -0.160818 0.0
+4.65144 -0.0836669 0.0
+8.48927 0.0344073 0.0
+-1.53575 -0.0690963 0.0
+-2.00924 -0.0268497 0.0
+-1.62631 -0.00720322 0.0
+-0.941769 0.0030421 0.0
+-0.0648038 0.00824834 0.0
+0.981763 0.0106732 0.0
+2.21672 0.0118131 0.0
+3.64386 0.0120835 0.0
+5.26988 0.0116455 0.0
+7.11604 0.0106567 0.0
+-3.49841 -8.30039e-05 0.0
+-5.46074 -0.359271 0.0
+-7.08099 0.098645 0.0
+-5.34648 1.41319 0.0
+0.76624 -0.344215 0.0
+3.47554 0.0781679 0.0
+-2.12034 -0.226919 0.0
+-5.31521 -0.520977 0.0
+-2.84369 -0.354439 0.0
+4.64168 -0.34764 0.0
+5.79911 -0.273146 0.0
+16.6856 0.120126 0.0
+-6.07698 -0.193666 0.0
+-7.92292 -0.0928112 0.0
+-8.01204 -0.0434181 0.0
+-7.54862 -0.0157131 0.0
+-6.79703 7.80255e-05 0.0
+-5.82311 0.0091049 0.0
+-4.59709 0.0147143 0.0
+-3.07883 0.0181513 0.0
+-1.24294 0.0198731 0.0
+0.947947 0.0202255 0.0
+-5.42105 -0.000296382 0.0
+-8.17671 -0.711503 0.0
+-10.2368 0.0954223 0.0
+-8.12579 2.52416 0.0
+-0.632129 -0.464166 0.0
+3.13942 0.297062 0.0
+-5.09093 -0.339374 0.0
+-10.4397 -0.91868 0.0
+-8.12716 -0.575541 0.0
+0.54595 -0.475902 0.0
+4.16455 -0.642801 0.0
+27.6847 0.295179 0.0
+-11.7853 -0.38921 0.0
+-15.7051 -0.212294 0.0
+-16.7927 -0.12198 0.0
+-17.1215 -0.0689683 0.0
+-17.1593 -0.0365777 0.0
+-17.0421 -0.0162488 0.0
+-16.7497 -0.00243526 0.0
+-16.2049 0.00745784 0.0
+-15.3764 0.0144228 0.0
+-14.2395 0.019062 0.0
+-7.08787 -0.000733788 0.0
+-10.1379 -1.1747 0.0
+-11.9486 0.0107128 0.0
+-9.74295 3.72962 0.0
+-2.49734 -0.447863 0.0
+1.83781 0.682506 0.0
+-8.02624 -0.388807 0.0
+-15.2446 -1.29688 0.0
+-14.0009 -0.688103 0.0
+-6.4846 -0.335597 0.0
+0.230001 -1.21383 0.0
+41.6995 0.556627 0.0
+-15.7331 -0.617491 0.0
+-21.7696 -0.363073 0.0
+-23.81 -0.228937 0.0
+-24.9459 -0.148779 0.0
+-25.8451 -0.0979678 0.0
+-26.7206 -0.0648052 0.0
+-27.5802 -0.0415894 0.0
+-28.3358 -0.0241912 0.0
+-28.9753 -0.0108862 0.0
+-29.5198 -0.000749735 0.0
+-8.19024 -0.00143178 0.0
+-10.9162 -1.70584 0.0
+-11.7177 -0.167305 0.0
+-9.55778 4.83303 0.0
+-3.97047 -0.243773 0.0
+0.235861 1.19329 0.0
+-9.83026 -0.334649 0.0
+-17.9271 -1.53663 0.0
+-18.0863 -0.575178 0.0
+-13.3608 0.266474 0.0
+-4.40244 -1.94511 0.0
+57.2654 0.827378 0.0
+-15.9243 -0.811587 0.0
+-23.5123 -0.494245 0.0
+-25.969 -0.322616 0.0
+-27.4199 -0.221042 0.0
+-28.6743 -0.155987 0.0
+-30.0003 -0.113308 0.0
+-31.4306 -0.0833647 0.0
+-32.8931 -0.0608882 0.0
+-34.4037 -0.0434438 0.0
+-36.0298 -0.0297715 0.0
+-8.56852 -0.0023562 0.0
+-10.4927 -2.24598 0.0
+-9.83038 -0.415011 0.0
+-7.74337 5.71488 0.0
+-4.47477 0.138217 0.0
+-1.08389 1.72618 0.0
+-10.0737 -0.161888 0.0
+-17.6165 -1.56646 0.0
+-18.7205 -0.225688 0.0
+-16.7987 1.31981 0.0
+-7.63587 -2.74485 0.0
+71.4441 0.967897 0.0
+-12.3955 -0.914753 0.0
+-20.7545 -0.5585 0.0
+-23.042 -0.361748 0.0
+-24.2649 -0.249773 0.0
+-25.2907 -0.179141 0.0
+-26.4069 -0.133873 0.0
+-27.6513 -0.102545 0.0
+-28.9795 -0.0795631 0.0
+-30.4236 -0.0620712 0.0
+-32.0662 -0.0485603 0.0
+-8.23073 -0.00342232 0.0
+-9.2076 -2.73395 0.0
+-7.19591 -0.679094 0.0
+-5.21812 6.3783 0.0
+-4.03194 0.623257 0.0
+-1.93072 2.15693 0.0
+-9.16252 0.124902 0.0
+-14.7752 -1.39418 0.0
+-15.8428 0.197263 0.0
+-15.2428 2.43753 0.0
+-7.74764 -3.51607 0.0
+81.3798 0.875588 0.0
+-6.79158 -0.917202 0.0
+-15.2779 -0.546141 0.0
+-17.1079 -0.33733 0.0
+-17.869 -0.226688 0.0
+-18.4137 -0.159918 0.0
+-19.0207 -0.119507 0.0
+-19.715 -0.092287 0.0
+-20.4797 -0.0731402 0.0
+-21.3467 -0.0592122 0.0
+-22.3833 -0.0489231 0.0
+-7.32607 -0.00454215 0.0
+-7.58591 -3.12035 0.0
+-4.9201 -0.895727 0.0
+-3.18609 6.93213 0.0
+-3.19005 1.09159 0.0
+-2.52057 2.39734 0.0
+-7.99671 0.513876 0.0
+-10.8479 -1.09593 0.0
+-10.9606 0.377338 0.0
+-9.83865 2.85143 0.0
+-4.32982 -4.20926 0.0
+85.7764 0.627936 0.0
+-1.15982 -0.859883 0.0
+-9.36781 -0.49004 0.0
+-10.7732 -0.27748 0.0
+-11.1589 -0.175825 0.0
+-11.3167 -0.119049 0.0
+-11.5053 -0.0881562 0.0
+-11.7291 -0.0682245 0.0
+-11.9933 -0.0550887 0.0
+-12.3221 -0.0462532 0.0
+-12.7571 -0.0402744 0.0
+-6.0868 -0.00562521 0.0
+-6.12173 -3.37804 0.0
+-3.82257 -1.01546 0.0
+-2.53147 7.51845 0.0
+-2.64143 1.41735 0.0
+-3.23995 2.44008 0.0
+-7.39254 0.989997 0.0
+-7.42693 -0.772459 0.0
+-6.24528 -0.0265884 0.0
+-3.71988 1.67989 0.0
+1.26493 -4.84365 0.0
+85.0187 0.538642 0.0
+3.03794 -0.803316 0.0
+-4.6303 -0.43871 0.0
+-5.77758 -0.222643 0.0
+-5.98981 -0.130732 0.0
+-5.97797 -0.0844507 0.0
+-5.9801 -0.0631944 0.0
+-5.98041 -0.0502523 0.0
+-5.99924 -0.0424981 0.0
+-6.05389 -0.0379628 0.0
+-6.16568 -0.0354703 0.0
+-4.75999 -0.00646416 0.0
+-5.11263 -3.5065 0.0
+-4.11996 -1.02361 0.0
+-3.39198 8.21953 0.0
+-2.78474 1.51245 0.0
+-4.32802 2.36836 0.0
+-7.63965 1.52508 0.0
+-5.45623 -0.501588 0.0
+-3.34223 -1.19289 0.0
+-0.0105138 -1.58979 0.0
+6.45446 -5.47594 0.0
+79.9509 1.01226 0.0
+5.23469 -0.789001 0.0
+-1.64328 -0.423567 0.0
+-2.64958 -0.197175 0.0
+-2.82762 -0.109823 0.0
+-2.79756 -0.0698767 0.0
+-2.77872 -0.0548441 0.0
+-2.73765 -0.0460907 0.0
+-2.7034 -0.0413383 0.0
+-2.68897 -0.0390931 0.0
+-2.70452 -0.0384306 0.0
+-3.55095 -0.00661899 0.0
+-4.60184 -3.52892 0.0
+-5.40791 -0.947231 0.0
+-5.13741 8.99182 0.0
+-3.49893 1.35593 0.0
+-5.67056 2.32486 0.0
+-8.42067 2.06316 0.0
+-4.91479 -0.312801 0.0
+-2.63199 -2.9902 0.0
+0.0660135 -6.65101 0.0
+8.74676 -6.1329 0.0
+70.5417 2.2378 0.0
+5.54151 -0.82217 0.0
+-0.233926 -0.446211 0.0
+-1.09986 -0.200839 0.0
+-1.27239 -0.111057 0.0
+-1.26577 -0.0720886 0.0
+-1.2785 -0.0591918 0.0
+-1.26099 -0.0516106 0.0
+-1.24531 -0.0475896 0.0
+-1.24198 -0.0459179 0.0
+-1.25615 -0.0457951 0.0
+-2.59283 -0.00559282 0.0
+-4.43535 -3.48311 0.0
+-6.92797 -0.84415 0.0
+-6.76174 9.66478 0.0
+-4.26545 0.994467 0.0
+-6.8305 2.4556 0.0
+-9.07643 2.5185 0.0
+-5.08257 -0.190526 0.0
+-3.33678 -4.96572 0.0
+-2.37497 -12.2688 0.0
+6.99632 -6.7558 0.0
+55.7396 3.94067 0.0
+4.38101 -0.881429 0.0
+0.0766394 -0.488193 0.0
+-0.563846 -0.219484 0.0
+-0.691253 -0.122767 0.0
+-0.686076 -0.0813164 0.0
+-0.718366 -0.068033 0.0
+-0.722022 -0.059958 0.0
+-0.727592 -0.0555578 0.0
+-0.74337 -0.0537037 0.0
+-0.772158 -0.0535917 0.0
+-1.94681 -0.00323867 0.0
+-4.39227 -3.40899 0.0
+-7.96878 -0.777248 0.0
+-7.46482 10.0106 0.0
+-4.55334 0.514618 0.0
+-7.29975 2.85414 0.0
+-9.008 2.79701 0.0
+-5.13772 -0.094997 0.0
+-4.28661 -6.49801 0.0
+-5.10022 -16.6726 0.0
+1.77934 -7.20575 0.0
+34.7142 5.4314 0.0
+2.23093 -0.939631 0.0
+-0.237784 -0.527949 0.0
+-0.546977 -0.23901 0.0
+-0.578177 -0.135056 0.0
+-0.542121 -0.090367 0.0
+-0.569702 -0.0760226 0.0
+-0.577218 -0.0671144 0.0
+-0.590446 -0.0621685 0.0
+-0.615023 -0.0600266 0.0
+-0.652069 -0.0598281 0.0
+-1.62584 -1.43026e-09 0.0
+-4.31792 -3.33658 0.0
+-8.19399 -0.784745 0.0
+-7.09068 9.85362 0.0
+-4.20287 0.000493167 0.0
+-6.81478 3.52689 0.0
+-7.98089 2.83425 0.0
+-4.67616 0.0149705 0.0
+-4.74536 -7.05359 0.0
+-6.54814 -18.3136 0.0
+-5.17739 -7.33479 0.0
+8.40649 5.9844 0.0
+-0.470674 -0.978317 0.0
+-0.829013 -0.551183 0.0
+-0.733162 -0.251617 0.0
+-0.637659 -0.143393 0.0
+-0.552795 -0.0964411 0.0
+-0.561357 -0.0813165 0.0
+-0.562046 -0.0717899 0.0
+-0.574023 -0.0664402 0.0
+-0.599969 -0.0640608 0.0
+-0.639447 -0.0637419 0.0
+-1.62584 0.00323867 0.0
+-4.19572 -3.27779 0.0
+-7.74202 -0.860223 0.0
+-6.17637 9.16447 0.0
+-3.55654 -0.501397 0.0
+-5.54921 4.38985 0.0
+-6.20817 2.62866 0.0
+-3.85859 0.165838 0.0
+-4.73816 -6.42285 0.0
+-6.74058 -16.5945 0.0
+-11.9052 -7.0745 0.0
+-20.0244 5.3022 0.0
+-3.33061 -0.990066 0.0
+-1.47507 -0.552282 0.0
+-0.958671 -0.254784 0.0
+-0.732953 -0.146661 0.0
+-0.596969 -0.0989979 0.0
+-0.583358 -0.083572 0.0
+-0.57425 -0.0736876 0.0
+-0.582009 -0.0680603 0.0
+-0.606539 -0.0654585 0.0
+-0.646032 -0.0649495 0.0
+-1.94681 0.00559282 0.0
+-4.13144 -3.22429 0.0
+-7.0701 -0.952397 0.0
+-5.59393 8.09023 0.0
+-3.26235 -0.991034 0.0
+-4.07803 5.2943 0.0
+-4.22218 2.24812 0.0
+-3.15662 0.36011 0.0
+-4.73689 -4.81472 0.0
+-6.7177 -12.1581 0.0
+-16.8133 -6.47704 0.0
+-46.3702 3.72129 0.0
+-5.99719 -0.974094 0.0
+-2.04099 -0.531555 0.0
+-1.14931 -0.248421 0.0
+-0.810937 -0.144741 0.0
+-0.6298 -0.0979593 0.0
+-0.598854 -0.082668 0.0
+-0.581189 -0.0726554 0.0
+-0.584582 -0.0668526 0.0
+-0.606937 -0.0640338 0.0
+-0.645369 -0.0632673 0.0
+-2.59283 0.00661898 0.0
+-4.26888 -3.15182 0.0
+-6.64754 -0.985968 0.0
+-6.00128 6.90157 0.0
+-3.88509 -1.49321 0.0
+-3.13779 6.06876 0.0
+-2.62525 1.8031 0.0
+-2.91389 0.572626 0.0
+-5.03084 -2.76074 0.0
+-7.18245 -6.56692 0.0
+-18.9069 -5.68017 0.0
+-67.3275 2.00109 0.0
+-8.17776 -0.932199 0.0
+-2.44307 -0.492688 0.0
+-1.26867 -0.233499 0.0
+-0.847814 -0.137827 0.0
+-0.627441 -0.0934745 0.0
+-0.593597 -0.0785851 0.0
+-0.571736 -0.0686711 0.0
+-0.571957 -0.0628155 0.0
+-0.591856 -0.0598155 0.0
+-0.62775 -0.0587601 0.0
+-3.55095 0.00646416 0.0
+-4.68737 -3.0294 0.0
+-6.67262 -0.895157 0.0
+-7.42241 5.8804 0.0
+-5.57472 -2.01911 0.0
+-3.31375 6.56152 0.0
+-1.83586 1.39952 0.0
+-3.03166 0.754577 0.0
+-5.31478 -0.87954 0.0
+-7.66325 -1.56222 0.0
+-17.8988 -4.82747 0.0
+-81.7716 0.855761 0.0
+-9.66127 -0.867504 0.0
+-2.62701 -0.441357 0.0
+-1.28821 -0.212092 0.0
+-0.819162 -0.126869 0.0
+-0.55531 -0.0864487 0.0
+-0.550967 -0.0717388 0.0
+-0.534335 -0.0620679 0.0
+-0.534319 -0.0562782 0.0
+-0.551625 -0.0531538 0.0
+-0.581682 -0.0518174 0.0
+-4.75999 0.0056252 0.0
+-5.33556 -2.8304 0.0
+-6.96273 -0.655286 0.0
+-9.19565 5.20139 0.0
+-7.98905 -2.535 0.0
+-4.80982 6.67208 0.0
+-1.93525 1.09736 0.0
+-2.99609 0.848876 0.0
+-4.84281 0.376526 0.0
+-6.96382 1.67699 0.0
+-14.3882 -4.00508 0.0
+-90.4804 0.567872 0.0
+-10.3252 -0.784248 0.0
+-2.55885 -0.383896 0.0
+-1.17715 -0.187237 0.0
+-0.689064 -0.113708 0.0
+-0.352878 -0.0786195 0.0
+-0.440464 -0.0631437 0.0
+-0.446559 -0.0536797 0.0
+-0.451633 -0.0480227 0.0
+-0.4658 -0.0448258 0.0
+-0.48224 -0.0432501 0.0
+-6.0868 0.00454214 0.0
+-6.03411 -2.54214 0.0
+-7.0677 -0.297973 0.0
+-10.3153 4.8642 0.0
+-10.4952 -2.95756 0.0
+-7.39468 6.36724 0.0
+-2.67756 0.896698 0.0
+-2.24201 0.815222 0.0
+-3.05546 0.869665 0.0
+-4.47011 2.89325 0.0
+-9.8815 -3.23442 0.0
+-94.7179 0.926198 0.0
+-10.1315 -0.686823 0.0
+-2.22852 -0.325447 0.0
+-0.910324 -0.16178 0.0
+-0.417935 -0.100157 0.0
+0.0584203 -0.0714681 0.0
+-0.220153 -0.0540351 0.0
+-0.275356 -0.0446648 0.0
+-0.292371 -0.0391855 0.0
+-0.300444 -0.0359736 0.0
+-0.286326 -0.0342423 0.0
+-7.32607 0.00342232 0.0
+-6.54261 -2.17145 0.0
+-6.53547 0.0973712 0.0
+-9.97081 4.70828 0.0
+-12.4967 -3.18 0.0
+-10.5156 5.68274 0.0
+-3.64933 0.755394 0.0
+-0.615432 0.653867 0.0
+-0.198733 0.762756 0.0
+-1.08259 2.60969 0.0
+-6.31205 -2.51029 0.0
+-94.936 1.46447 0.0
+-9.13451 -0.578806 0.0
+-1.66456 -0.268585 0.0
+-0.489247 -0.136989 0.0
+0.0111448 -0.0867441 0.0
+0.730882 -0.0647252 0.0
+0.140345 -0.0451554 0.0
+0.00555646 -0.0360125 0.0
+-0.0291776 -0.0308446 0.0
+-0.0237627 -0.027732 0.0
+0.0493091 -0.0259818 0.0
+-8.23073 0.00235619 0.0
+-6.65468 -1.74435 0.0
+-5.18118 0.432478 0.0
+-7.98444 4.50019 0.0
+-13.671 -3.11817 0.0
+-13.4896 4.71319 0.0
+-4.48137 0.623621 0.0
+1.40978 0.411889 0.0
+2.60209 0.376904 0.0
+1.15404 1.66861 0.0
+-5.12051 -1.84162 0.0
+-90.6137 1.77998 0.0
+-7.50919 -0.463732 0.0
+-0.953034 -0.21372 0.0
+0.0322486 -0.112417 0.0
+0.55376 -0.0725913 0.0
+1.61022 -0.0563597 0.0
+0.61591 -0.0364966 0.0
+0.379631 -0.0281929 0.0
+0.325022 -0.0236266 0.0
+0.353122 -0.0208217 0.0
+0.514136 -0.0192324 0.0
+-8.56852 0.00143178 0.0
+-6.2741 -1.30032 0.0
+-3.21234 0.627407 0.0
+-4.91223 4.04829 0.0
+-13.9872 -2.75435 0.0
+-15.6698 3.59375 0.0
+-4.98686 0.474306 0.0
+2.96462 0.164175 0.0
+3.9801 0.0111122 0.0
+0.533526 0.767772 0.0
+-6.44796 -1.25875 0.0
+-81.2037 1.71725 0.0
+-5.56798 -0.347265 0.0
+-0.245805 -0.161009 0.0
+0.53266 -0.0873144 0.0
+1.07488 -0.056849 0.0
+2.46363 -0.0447261 0.0
+1.08379 -0.0278763 0.0
+0.750812 -0.0212968 0.0
+0.678167 -0.0177005 0.0
+0.72967 -0.0154759 0.0
+0.978387 -0.0142504 0.0
+-8.19024 0.000733787 0.0
+-5.44093 -0.883058 0.0
+-1.14287 0.650591 0.0
+-1.76071 3.29133 0.0
+-13.5374 -2.15533 0.0
+-16.5441 2.4755 0.0
+-5.14893 0.313638 0.0
+3.32196 -0.0202989 0.0
+3.23346 -0.178718 0.0
+-2.92342 0.226858 0.0
+-9.06119 -0.792481 0.0
+-67.2505 1.35517 0.0
+-3.71065 -0.238008 0.0
+0.269148 -0.112047 0.0
+0.847807 -0.0622823 0.0
+1.37397 -0.0402431 0.0
+2.91525 -0.0307921 0.0
+1.34002 -0.0196386 0.0
+0.954807 -0.0153709 0.0
+0.868345 -0.012989 0.0
+0.924375 -0.0115609 0.0
+1.20176 -0.0108688 0.0
+-7.08787 0.000296382 0.0
+-4.30297 -0.530667 0.0
+0.454449 0.52906 0.0
+0.518995 2.32307 0.0
+-12.3472 -1.45428 0.0
+-15.795 1.49642 0.0
+-4.99201 0.169282 0.0
+2.38145 -0.107402 0.0
+0.84854 -0.192957 0.0
+-7.31623 0.0275821 0.0
+-11.1073 -0.452871 0.0
+-50.7023 0.879374 0.0
+-2.28468 -0.145292 0.0
+0.452361 -0.0698064 0.0
+0.854331 -0.0394563 0.0
+1.29338 -0.0249652 0.0
+2.65755 -0.0177461 0.0
+1.21744 -0.0125373 0.0
+0.857162 -0.0104398 0.0
+0.763621 -0.00921183 0.0
+0.790518 -0.00857775 0.0
+0.992382 -0.00842837 0.0
+-5.42105 8.30039e-05 0.0
+-3.05431 -0.26788 0.0
+1.223 0.334344 0.0
+1.47665 1.34513 0.0
+-10.3406 -0.804925 0.0
+-13.3732 0.753453 0.0
+-4.46934 0.0675728 0.0
+0.768936 -0.107318 0.0
+-1.74823 -0.119055 0.0
+-10.0642 0.00312455 0.0
+-11.1648 -0.226564 0.0
+-34.2016 0.456533 0.0
+-1.41837 -0.0755223 0.0
+0.313797 -0.0370878 0.0
+0.571765 -0.0211853 0.0
+0.857373 -0.0130765 0.0
+1.73572 -0.00833423 0.0
+0.746256 -0.00704533 0.0
+0.487607 -0.006366 0.0
+0.399358 -0.0059337 0.0
+0.37557 -0.00582694 0.0
+0.425081 -0.00599853 0.0
+-3.49841 1.13755e-05 0.0
+-1.87562 -0.101782 0.0
+1.17971 0.15011 0.0
+1.30934 0.571945 0.0
+-7.51407 -0.328196 0.0
+-9.6011 0.28323 0.0
+-3.49183 0.0159241 0.0
+-0.550597 -0.0617046 0.0
+-3.07994 -0.0445406 0.0
+-9.5627 0.0125292 0.0
+-8.92308 -0.0897316 0.0
+-19.9892 0.173162 0.0
+-0.959697 -0.0302524 0.0
+0.0380416 -0.0151599 0.0
+0.187972 -0.00873201 0.0
+0.309649 -0.00530366 0.0
+0.627319 -0.00302504 0.0
+0.194049 -0.00315648 0.0
+0.0689896 -0.00306306 0.0
+0.00293387 -0.00298854 0.0
+-0.0563934 -0.00305483 0.0
+-0.137651 -0.003245 0.0
+-1.71403 -3.15678e-07 0.0
+-0.90481 -0.0213453 0.0
+0.67484 0.035514 0.0
+0.64893 0.131131 0.0
+-4.2098 -0.0724766 0.0
+-5.25871 0.0583641 0.0
+-2.10538 0.000770503 0.0
+-0.91327 -0.0173186 0.0
+-2.57299 -0.00755967 0.0
+-6.1676 0.00738101 0.0
+-5.21633 -0.0206277 0.0
+-9.27941 0.0357756 0.0
+-0.616112 -0.00691695 0.0
+-0.130932 -0.00352138 0.0
+-0.0570907 -0.00204702 0.0
+-0.0408359 -0.00124345 0.0
+-0.0694732 -0.000663138 0.0
+-0.118554 -0.000815751 0.0
+-0.143491 -0.000826383 0.0
+-0.177056 -0.000828481 0.0
+-0.230617 -0.000864953 0.0
+-0.338437 -0.000931895 0.0
+-0.454196 -3.15678e-07 0.0
+-0.245809 -0.0213453 0.0
+0.177836 0.035514 0.0
+0.131848 0.131131 0.0
+-1.28241 -0.0724766 0.0
+-1.56508 0.0583641 0.0
+-0.687899 0.000770503 0.0
+-0.432434 -0.0173186 0.0
+-0.972081 -0.00755967 0.0
+-2.01108 0.00738101 0.0
+-1.62112 -0.0206277 0.0
+-2.4823 0.0357756 0.0
+-0.232114 -0.00691695 0.0
+-0.0896361 -0.00352138 0.0
+-0.0671425 -0.00204702 0.0
+-0.0759059 -0.00124345 0.0
+-0.142393 -0.000663138 0.0
+-0.100166 -0.000815751 0.0
+-0.0937725 -0.000826383 0.0
+-0.101701 -0.000828481 0.0
+-0.121847 -0.000864953 0.0
+-0.168593 -0.000931895 0.0
+-0.451624 -0.002572 0.0
+-0.682331 -0.0324089 0.0
+-0.900369 -0.0390112 0.0
+-0.673749 0.0798805 0.0
+0.540643 -0.021315 0.0
+0.967819 -0.0126454 0.0
+0.240225 -0.0296482 0.0
+-0.0704309 -0.048618 0.0
+0.497847 -0.0363329 0.0
+1.92819 -0.0384314 0.0
+1.80115 -0.00260307 0.0
+2.5697 0.0217428 0.0
+0.133668 -0.000934765 0.0
+0.125331 0.00538587 0.0
+0.353213 0.00782597 0.0
+0.668599 0.00843902 0.0
+1.04661 0.00817156 0.0
+1.48229 0.00750184 0.0
+1.98003 0.00675214 0.0
+2.53426 0.00591254 0.0
+3.14344 0.00498706 0.0
+3.81224 0.00401059 0.0
+-1.7042 -0.0124049 0.0
+-2.59426 -0.152878 0.0
+-3.42603 -0.187046 0.0
+-2.78194 0.355668 0.0
+1.14826 -0.0660899 0.0
+2.59158 -0.0295027 0.0
+-0.124288 -0.135805 0.0
+-1.4516 -0.231401 0.0
+0.201472 -0.167749 0.0
+4.74821 -0.168636 0.0
+4.69271 -0.0438734 0.0
+8.40067 0.110366 0.0
+-1.51542 -0.0212626 0.0
+-2.0124 0.00854829 0.0
+-1.64049 0.0220069 0.0
+-0.960757 0.0274271 0.0
+-0.085286 0.0286542 0.0
+0.961438 0.027827 0.0
+2.19713 0.0263407 0.0
+3.62548 0.0242987 0.0
+5.25313 0.0217372 0.0
+7.10125 0.0187932 0.0
+-3.47792 -0.0328891 0.0
+-5.21982 -0.3938 0.0
+-6.77993 -0.488109 0.0
+-5.84106 0.850252 0.0
+0.79821 -0.0980594 0.0
+3.44513 0.000899676 0.0
+-1.92185 -0.334291 0.0
+-4.95336 -0.593247 0.0
+-2.59487 -0.416571 0.0
+4.86273 -0.389679 0.0
+5.96266 -0.207405 0.0
+16.4766 0.319382 0.0
+-5.99771 -0.100531 0.0
+-7.88994 -0.0244286 0.0
+-8.00444 0.0144155 0.0
+-7.55521 0.0340189 0.0
+-6.81133 0.0429549 0.0
+-5.84159 0.0463118 0.0
+-4.61813 0.047381 0.0
+-3.10137 0.0468385 0.0
+-1.26607 0.0448694 0.0
+0.924971 0.0417688 0.0
+-5.38851 -0.0654295 0.0
+-7.814 -0.756512 0.0
+-9.77939 -0.945548 0.0
+-8.76741 1.49187 0.0
+-0.65777 -0.0724181 0.0
+2.99881 0.141516 0.0
+-4.82449 -0.600729 0.0
+-9.92229 -1.11065 0.0
+-7.79857 -0.745165 0.0
+0.768377 -0.612106 0.0
+4.54857 -0.591414 0.0
+27.295 0.709162 0.0
+-11.6142 -0.271641 0.0
+-15.5997 -0.129803 0.0
+-16.7281 -0.0501672 0.0
+-17.0825 -0.00496161 0.0
+-17.1368 0.0204536 0.0
+-17.0306 0.0348539 0.0
+-16.7463 0.0440036 0.0
+-16.208 0.0498981 0.0
+-15.3847 0.0531595 0.0
+-14.252 0.0543109 0.0
+-7.0443 -0.108996 0.0
+-9.68329 -1.21115 0.0
+-11.3773 -1.51679 0.0
+-10.4081 2.15701 0.0
+-2.61458 0.0448255 0.0
+1.55359 0.425735 0.0
+-7.75098 -0.875995 0.0
+-14.6669 -1.68835 0.0
+-13.6924 -1.05367 0.0
+-6.44439 -0.652308 0.0
+0.888466 -1.24986 0.0
+41.0862 1.32259 0.0
+-15.4804 -0.524382 0.0
+-21.5901 -0.309283 0.0
+-23.6815 -0.178676 0.0
+-24.8507 -0.100212 0.0
+-25.7727 -0.0519231 0.0
+-26.6643 -0.0214231 0.0
+-27.5359 -0.00026059 0.0
+-28.3014 0.0154821 0.0
+-28.9494 0.027246 0.0
+-29.5014 0.0358962 0.0
+-8.13923 -0.160002 0.0
+-10.4233 -1.7041 0.0
+-11.1139 -2.12058 0.0
+-10.1406 2.73982 0.0
+-4.19763 0.271979 0.0
+-0.169728 0.831326 0.0
+-9.62184 -1.08441 0.0
+-17.4257 -2.18973 0.0
+-17.919 -1.22098 0.0
+-13.7031 -0.310018 0.0
+-3.50649 -2.14578 0.0
+56.4446 2.14353 0.0
+-15.6538 -0.794836 0.0
+-23.3073 -0.514214 0.0
+-25.8165 -0.331196 0.0
+-27.3006 -0.219516 0.0
+-28.578 -0.148171 0.0
+-29.9201 -0.101707 0.0
+-31.3619 -0.0689702 0.0
+-32.8335 -0.044152 0.0
+-34.3517 -0.0247744 0.0
+-35.9844 -0.00952237 0.0
+-8.51593 -0.212592 0.0
+-10.0257 -2.17112 0.0
+-9.29485 -2.65611 0.0
+-8.21814 3.2146 0.0
+-4.8184 0.615601 0.0
+-1.53849 1.28593 0.0
+-10.0026 -1.15544 0.0
+-17.3194 -2.48683 0.0
+-18.7597 -1.18178 0.0
+-17.5677 0.458915 0.0
+-6.62716 -3.15446 0.0
+70.5077 3.08007 0.0
+-12.1922 -0.998052 0.0
+-20.5965 -0.672219 0.0
+-22.9295 -0.443699 0.0
+-24.1778 -0.306572 0.0
+-25.2202 -0.218659 0.0
+-26.3467 -0.161846 0.0
+-27.598 -0.12219 0.0
+-28.931 -0.0927014 0.0
+-30.3784 -0.0699888 0.0
+-32.0234 -0.0522652 0.0
+-8.18396 -0.259364 0.0
+-8.82608 -2.55265 0.0
+-6.82241 -3.02962 0.0
+-5.66119 3.65767 0.0
+-4.49027 1.07393 0.0
+-2.34744 1.70265 0.0
+-9.27812 -1.03984 0.0
+-14.759 -2.50304 0.0
+-16.0275 -0.997025 0.0
+-16.1383 1.35448 0.0
+-6.77816 -4.12393 0.0
+80.4399 4.02023 0.0
+-6.70792 -1.08171 0.0
+-15.213 -0.737166 0.0
+-17.0763 -0.475363 0.0
+-17.8504 -0.325245 0.0
+-18.4009 -0.231436 0.0
+-19.0094 -0.173131 0.0
+-19.7038 -0.133398 0.0
+-20.4674 -0.105003 0.0
+-21.3327 -0.0840404 0.0
+-22.3672 -0.0683634 0.0
+-7.29296 -0.292475 0.0
+-7.33123 -2.80733 0.0
+-4.7687 -3.18102 0.0
+-3.74078 4.21236 0.0
+-3.75006 1.63395 0.0
+-2.84451 2.02659 0.0
+-8.31823 -0.71831 0.0
+-11.1219 -2.22912 0.0
+-11.0943 -0.863353 0.0
+-10.1705 1.68629 0.0
+-3.49627 -4.95747 0.0
+84.8505 4.94635 0.0
+-1.18474 -1.05679 0.0
+-9.3865 -0.718471 0.0
+-10.8124 -0.436135 0.0
+-11.1988 -0.285321 0.0
+-11.352 -0.196108 0.0
+-11.5337 -0.14472 0.0
+-11.7514 -0.111094 0.0
+-12.0098 -0.0884615 0.0
+-12.3332 -0.0728715 0.0
+-12.7634 -0.062059 0.0
+-6.07435 -0.304921 0.0
+-6.00845 -2.92061 0.0
+-3.90083 -3.10276 0.0
+-3.32733 5.00822 0.0
+-3.27049 2.26301 0.0
+-3.47935 2.26599 0.0
+-7.90454 -0.206307 0.0
+-7.94245 -1.71361 0.0
+-6.0743 -1.03433 0.0
+-2.63291 0.599314 0.0
+1.96727 -5.6598 0.0
+83.9585 6.00672 0.0
+2.96306 -0.981914 0.0
+-4.68263 -0.666144 0.0
+-5.84245 -0.371259 0.0
+-6.04825 -0.226882 0.0
+-6.02598 -0.14809 0.0
+-6.01691 -0.107909 0.0
+-6.00831 -0.0831865 0.0
+-6.01976 -0.067949 0.0
+-6.06819 -0.0585701 0.0
+-6.17479 -0.0529452 0.0
+-4.77318 -0.291737 0.0
+-5.12713 -2.90611 0.0
+-4.37844 -2.84427 0.0
+-4.45481 6.07105 0.0
+-3.42288 2.90114 0.0
+-4.55179 2.48976 0.0
+-8.28771 0.441759 0.0
+-6.12683 -1.04301 0.0
+-2.69493 -1.68162 0.0
+3.04728 -2.45848 0.0
+7.1038 -6.30914 0.0
+78.5259 7.43189 0.0
+5.17219 -0.91941 0.0
+-1.67911 -0.630312 0.0
+-2.69755 -0.323296 0.0
+-2.8694 -0.185094 0.0
+-2.82952 -0.116122 0.0
+-2.80052 -0.0861105 0.0
+-2.75187 -0.0689691 0.0
+-2.7118 -0.0595425 0.0
+-2.69284 -0.0547 0.0
+-2.7048 -0.0526588 0.0
+-3.59172 -0.250968 0.0
+-4.70821 -2.79974 0.0
+-5.75247 -2.49971 0.0
+-6.33637 7.27001 0.0
+-4.058 3.46021 0.0
+-5.97284 2.79204 0.0
+-9.11159 1.13267 0.0
+-5.63258 -0.325224 0.0
+-1.54161 -2.772 0.0
+4.87167 -7.26414 0.0
+9.40861 -6.97097 0.0
+68.6699 9.3038 0.0
+5.52254 -0.900439 0.0
+-0.232406 -0.631833 0.0
+-1.11532 -0.307837 0.0
+-1.28698 -0.170506 0.0
+-1.27526 -0.106627 0.0
+-1.28197 -0.0826339 0.0
+-1.26034 -0.0696213 0.0
+-1.24177 -0.063086 0.0
+-1.23633 -0.060347 0.0
+-1.24889 -0.0599172 0.0
+-2.65941 -0.184385 0.0
+-4.58665 -2.64845 0.0
+-7.24603 -2.18165 0.0
+-7.82683 8.3351 0.0
+-4.63872 3.83349 0.0
+-7.28315 3.2447 0.0
+-9.69034 1.74658 0.0
+-5.73113 0.32333 0.0
+-2.06988 -4.0389 0.0
+3.03035 -12.6695 0.0
+7.64112 -7.61576 0.0
+53.6937 11.3497 0.0
+4.40089 -0.920317 0.0
+0.106189 -0.661383 0.0
+-0.555319 -0.316365 0.0
+-0.687192 -0.174568 0.0
+-0.681665 -0.111036 0.0
+-0.711846 -0.0891544 0.0
+-0.714294 -0.0773492 0.0
+-0.719154 -0.071524 0.0
+-0.734442 -0.0692744 0.0
+-0.762804 -0.0692707 0.0
+-2.03349 -0.0977034 0.0
+-4.54353 -2.49718 0.0
+-8.16237 -1.98806 0.0
+-8.07594 8.94621 0.0
+-4.6366 3.91675 0.0
+-7.91711 3.86206 0.0
+-9.42639 2.16497 0.0
+-5.60952 0.795128 0.0
+-3.24722 -5.07829 0.0
+-0.80883 -16.9608 0.0
+2.27187 -8.10827 0.0
+33.0933 12.9707 0.0
+2.26695 -0.956335 0.0
+-0.202579 -0.696587 0.0
+-0.530778 -0.332564 0.0
+-0.56807 -0.184675 0.0
+-0.533888 -0.119268 0.0
+-0.561341 -0.0975155 0.0
+-0.568983 -0.0855848 0.0
+-0.58237 -0.0795997 0.0
+-0.607031 -0.0772665 0.0
+-0.644048 -0.0772924 0.0
+-1.72354 -3.25465e-09 0.0
+-4.43736 -2.37774 0.0
+-8.20945 -1.97259 0.0
+-7.00367 8.8592 0.0
+-3.92188 3.63576 0.0
+-7.54432 4.5916 0.0
+-8.12374 2.30782 0.0
+-4.89822 1.01718 0.0
+-4.29624 -5.52741 0.0
+-4.90105 -18.6079 0.0
+-5.00307 -8.28257 0.0
+7.82824 13.549 0.0
+-0.439647 -0.987362 0.0
+-0.807305 -0.718295 0.0
+-0.721354 -0.344372 0.0
+-0.629379 -0.192955 0.0
+-0.546136 -0.125925 0.0
+-0.554986 -0.103887 0.0
+-0.556064 -0.0915671 0.0
+-0.568347 -0.0852761 0.0
+-0.594481 -0.0827543 0.0
+-0.634045 -0.0826946 0.0
+-1.72354 0.0977034 0.0
+-4.27156 -2.30191 0.0
+-7.58631 -2.12831 0.0
+-5.33015 8.01298 0.0
+-2.89261 2.97184 0.0
+-6.28897 5.33137 0.0
+-6.06363 2.16328 0.0
+-3.81636 0.974952 0.0
+-5.03113 -5.23445 0.0
+-8.34525 -17.0033 0.0
+-12.1407 -8.04709 0.0
+-19.312 12.8367 0.0
+-3.31573 -1.00223 0.0
+-1.47646 -0.716907 0.0
+-0.956615 -0.346429 0.0
+-0.729443 -0.196466 0.0
+-0.593564 -0.129329 0.0
+-0.580041 -0.107204 0.0
+-0.571265 -0.0945529 0.0
+-0.579329 -0.0879566 0.0
+-0.604103 -0.0851901 0.0
+-0.643798 -0.084929 0.0
+-2.03349 0.184385 0.0
+-4.17276 -2.26058 0.0
+-6.80781 -2.39059 0.0
+-4.14804 6.56709 0.0
+-2.26821 1.97769 0.0
+-4.70931 5.96264 0.0
+-3.85156 1.79266 0.0
+-2.8995 0.717836 0.0
+-5.64296 -4.32838 0.0
+-10.9592 -12.7618 0.0
+-17.4205 -7.43984 0.0
+-44.6626 11.1293 0.0
+-6.00155 -0.99787 0.0
+-2.06679 -0.691113 0.0
+-1.15813 -0.337607 0.0
+-0.812945 -0.194458 0.0
+-0.63003 -0.129098 0.0
+-0.598921 -0.107138 0.0
+-0.581491 -0.094252 0.0
+-0.585187 -0.0873514 0.0
+-0.607856 -0.084271 0.0
+-0.646615 -0.0836828 0.0
+-2.65941 0.250968 0.0
+-4.30078 -2.22869 0.0
+-6.37941 -2.65872 0.0
+-4.28452 4.85033 0.0
+-2.68463 0.777234 0.0
+-3.55724 6.38209 0.0
+-2.13823 1.30564 0.0
+-2.53447 0.338415 0.0
+-6.20748 -3.15173 0.0
+-12.542 -7.4022 0.0
+-19.7508 -6.59589 0.0
+-65.2834 9.08542 0.0
+-8.20131 -0.974323 0.0
+-2.48958 -0.644607 0.0
+-1.28743 -0.31885 0.0
+-0.855304 -0.186969 0.0
+-0.631172 -0.125366 0.0
+-0.597192 -0.103544 0.0
+-0.575451 -0.0905374 0.0
+-0.575936 -0.0833724 0.0
+-0.596183 -0.0799443 0.0
+-0.632493 -0.0789396 0.0
+-3.59172 0.291737 0.0
+-4.74194 -2.17412 0.0
+-6.50281 -2.82853 0.0
+-5.81392 3.24184 0.0
+-4.34308 -0.454405 0.0
+-3.4531 6.52144 0.0
+-1.34781 0.817586 0.0
+-2.62881 -0.0644308 0.0
+-6.37267 -2.09385 0.0
+-12.4595 -2.60594 0.0
+-18.8337 -5.66095 0.0
+-80.0156 7.32969 0.0
+-9.70406 -0.931539 0.0
+-2.6882 -0.583422 0.0
+-1.3146 -0.292458 0.0
+-0.831238 -0.174894 0.0
+-0.561584 -0.119091 0.0
+-0.557749 -0.096762 0.0
+-0.54118 -0.0836933 0.0
+-0.541355 -0.0763375 0.0
+-0.558997 -0.0725728 0.0
+-0.589505 -0.0711169 0.0
+-4.77318 0.304921 0.0
+-5.44175 -2.06793 0.0
+-6.96656 -2.8247 0.0
+-7.99044 2.03663 0.0
+-6.91523 -1.52823 0.0
+-4.64114 6.35276 0.0
+-1.52873 0.411063 0.0
+-2.64353 -0.416989 0.0
+-5.52125 -1.41541 0.0
+-10.0817 0.511902 0.0
+-15.3264 -4.72273 0.0
+-89.2828 6.13232 0.0
+-10.3886 -0.868162 0.0
+-2.6286 -0.513671 0.0
+-1.20819 -0.261414 0.0
+-0.704163 -0.159796 0.0
+-0.36025 -0.111717 0.0
+-0.44955 -0.0876773 0.0
+-0.455733 -0.0745194 0.0
+-0.460908 -0.0670627 0.0
+-0.475363 -0.0630102 0.0
+-0.492223 -0.0611345 0.0
+-6.07435 0.292475 0.0
+-6.20918 -1.89286 0.0
+-7.27075 -2.62166 0.0
+-9.63198 1.35332 0.0
+-9.73704 -2.28634 0.0
+-6.92695 5.88504 0.0
+-2.38614 0.119638 0.0
+-1.97853 -0.680469 0.0
+-3.31539 -1.15548 0.0
+-5.69517 1.73696 0.0
+-10.7983 -3.80589 0.0
+-93.9534 5.3681 0.0
+-10.2179 -0.781745 0.0
+-2.30262 -0.439572 0.0
+-0.943786 -0.227952 0.0
+-0.435018 -0.142713 0.0
+0.0503232 -0.103619 0.0
+-0.230696 -0.0771349 0.0
+-0.285869 -0.0640065 0.0
+-0.302814 -0.0566204 0.0
+-0.311062 -0.0523934 0.0
+-0.297255 -0.0502063 0.0
+-7.29296 0.259364 0.0
+-6.78737 -1.6481 0.0
+-6.91035 -2.24678 0.0
+-9.73802 1.12052 0.0
+-12.1433 -2.63975 0.0
+-9.7897 5.15918 0.0
+-3.46614 -0.0635537 0.0
+-0.4554 -0.840501 0.0
+-0.193613 -1.1606 0.0
+-0.938163 1.59254 0.0
+-7.20144 -2.9165 0.0
+-94.2923 4.72461 0.0
+-9.24537 -0.670886 0.0
+-1.74117 -0.362962 0.0
+-0.524624 -0.192575 0.0
+-0.00834945 -0.12322 0.0
+0.720223 -0.0929582 0.0
+0.128533 -0.0653239 0.0
+-0.00560406 -0.0528465 0.0
+-0.0399195 -0.045879 0.0
+-0.0344613 -0.0416952 0.0
+0.038469 -0.0393668 0.0
+-8.18396 0.212592 0.0
+-6.9532 -1.34958 0.0
+-5.66112 -1.76684 0.0
+-8.00379 1.13987 0.0
+-13.7233 -2.58753 0.0
+-12.5749 4.24445 0.0
+-4.38086 -0.164062 0.0
+1.46244 -0.893167 0.0
+2.64589 -1.2044 0.0
+1.87027 0.876303 0.0
+-5.95218 -2.08481 0.0
+-89.8495 3.96052 0.0
+-7.64091 -0.539168 0.0
+-1.03102 -0.28498 0.0
+-0.00545731 -0.154869 0.0
+0.53083 -0.100291 0.0
+1.59439 -0.0771283 0.0
+0.602677 -0.0520918 0.0
+0.368203 -0.0414194 0.0
+0.314521 -0.0353785 0.0
+0.342992 -0.0315659 0.0
+0.504077 -0.0293078 0.0
+-8.51593 0.160002 0.0
+-6.59789 -1.02579 0.0
+-3.71476 -1.26442 0.0
+-4.96121 1.18885 0.0
+-14.3625 -2.21229 0.0
+-14.66 3.23464 0.0
+-4.94478 -0.206136 0.0
+2.91259 -0.841131 0.0
+3.89687 -1.12117 0.0
+1.19002 0.219806 0.0
+-7.16607 -1.36669 0.0
+-80.2771 3.03405 0.0
+-5.70919 -0.397955 0.0
+-0.322275 -0.20851 0.0
+0.493416 -0.115626 0.0
+1.04908 -0.0744932 0.0
+2.44263 -0.0561248 0.0
+1.06974 -0.0380399 0.0
+0.739707 -0.0303143 0.0
+0.668483 -0.0256951 0.0
+0.720745 -0.0226412 0.0
+0.969807 -0.0207291 0.0
+-8.13923 0.108996 0.0
+-5.75596 -0.710762 0.0
+-1.59427 -0.813029 0.0
+-1.68621 1.11434 0.0
+-14.0974 -1.65225 0.0
+-15.5485 2.23904 0.0
+-5.15041 -0.204652 0.0
+3.18022 -0.699398 0.0
+2.99045 -0.878157 0.0
+-2.59133 -0.112284 0.0
+-9.61658 -0.811292 0.0
+-66.281 2.06461 0.0
+-3.84427 -0.264329 0.0
+0.199561 -0.138924 0.0
+0.810205 -0.0780241 0.0
+1.34848 -0.049004 0.0
+2.89321 -0.0340831 0.0
+1.32693 -0.0249431 0.0
+0.945035 -0.0205438 0.0
+0.860235 -0.0175859 0.0
+0.917325 -0.0155918 0.0
+1.19536 -0.0143258 0.0
+-7.0443 0.0654295 0.0
+-4.57747 -0.436264 0.0
+0.100927 -0.459506 0.0
+0.753542 0.879795 0.0
+-12.9402 -1.05929 0.0
+-14.9209 1.36499 0.0
+-5.02735 -0.169305 0.0
+2.18328 -0.501233 0.0
+0.526425 -0.556043 0.0
+-7.26643 -0.16209 0.0
+-11.4874 -0.43124 0.0
+-49.8516 1.21394 0.0
+-2.3947 -0.154309 0.0
+0.395497 -0.0820603 0.0
+0.82263 -0.046323 0.0
+1.27228 -0.027907 0.0
+2.64004 -0.0165637 0.0
+1.20714 -0.014639 0.0
+0.849527 -0.0129095 0.0
+0.757475 -0.0114407 0.0
+0.785439 -0.0105136 0.0
+0.988063 -0.0100082 0.0
+-5.38851 0.0328891 0.0
+-3.26531 -0.225257 0.0
+0.982171 -0.218677 0.0
+1.80337 0.553074 0.0
+-10.8421 -0.557768 0.0
+-12.7028 0.694618 0.0
+-4.5257 -0.112943 0.0
+0.562294 -0.294591 0.0
+-2.03501 -0.269258 0.0
+-10.1346 -0.09175 0.0
+-11.3957 -0.200308 0.0
+-33.5772 0.589556 0.0
+-1.49648 -0.0762 0.0
+0.272965 -0.0412276 0.0
+0.54875 -0.023308 0.0
+0.842904 -0.0134383 0.0
+1.72543 -0.00626777 0.0
+0.739269 -0.00765349 0.0
+0.482063 -0.00736544 0.0
+0.394791 -0.00687401 0.0
+0.371724 -0.00666789 0.0
+0.421764 -0.00669204 0.0
+-3.47792 0.0124049 0.0
+-2.01318 -0.0876927 0.0
+1.04043 -0.079396 0.0
+1.61325 0.249163 0.0
+-7.85438 -0.217452 0.0
+-9.17069 0.264215 0.0
+-3.55008 -0.0546947 0.0
+-0.717606 -0.127582 0.0
+-3.26042 -0.0887783 0.0
+-9.62812 -0.0263256 0.0
+-9.04855 -0.0748345 0.0
+-19.6135 0.213885 0.0
+-1.00681 -0.0290828 0.0
+0.0128463 -0.0160323 0.0
+0.173764 -0.0091 0.0
+0.301323 -0.00511317 0.0
+0.622891 -0.00183858 0.0
+0.189689 -0.00329422 0.0
+0.0650296 -0.00340587 0.0
+-0.000609313 -0.00333131 0.0
+-0.0596788 -0.00338277 0.0
+-0.140805 -0.00353931 0.0
+-1.7042 0.002572 0.0
+-0.973617 -0.0188864 0.0
+0.611768 -0.0163238 0.0
+0.838717 0.0593751 0.0
+-4.38097 -0.046281 0.0
+-5.04963 0.0551289 0.0
+-2.14591 -0.0141622 0.0
+-1.01084 -0.0300118 0.0
+-2.64742 -0.014342 0.0
+-6.19185 -0.00207377 0.0
+-5.27446 -0.0167035 0.0
+-9.10849 0.0429728 0.0
+-0.63878 -0.00641419 0.0
+-0.143374 -0.00358993 0.0
+-0.0641323 -0.00205841 0.0
+-0.0447872 -0.00116219 0.0
+-0.0709426 -0.000368506 0.0
+-0.121006 -0.000842668 0.0
+-0.145994 -0.000902948 0.0
+-0.179479 -0.00090852 0.0
+-0.233054 -0.000946125 0.0
+-0.340966 -0.00101086 0.0
+-0.451624 0.002572 0.0
+-0.264695 -0.0188864 0.0
+0.161513 -0.0163238 0.0
+0.191223 0.0593751 0.0
+-1.32869 -0.046281 0.0
+-1.50995 0.0551289 0.0
+-0.702061 -0.0141622 0.0
+-0.462446 -0.0300118 0.0
+-0.986423 -0.014342 0.0
+-2.01315 -0.00207377 0.0
+-1.63782 -0.0167035 0.0
+-2.43932 0.0429728 0.0
+-0.238528 -0.00641419 0.0
+-0.093226 -0.00358993 0.0
+-0.0692009 -0.00205841 0.0
+-0.0770682 -0.00116219 0.0
+-0.142761 -0.000368506 0.0
+-0.101009 -0.000842668 0.0
+-0.0946755 -0.000902948 0.0
+-0.10261 -0.00090852 0.0
+-0.122793 -0.000946125 0.0
+-0.169604 -0.00101086 0.0
+-0.447542 -0.00408208 0.0
+-0.652842 -0.0294889 0.0
+-0.814143 -0.0862258 0.0
+-0.697732 0.0239834 0.0
+0.537068 0.00357555 0.0
+0.983217 -0.0153971 0.0
+0.267864 -0.0276384 0.0
+-0.027217 -0.0432139 0.0
+0.529741 -0.0318933 0.0
+1.95994 -0.0317548 0.0
+1.78395 0.0172039 0.0
+2.51804 0.0516676 0.0
+0.117493 0.0161748 0.0
+0.108003 0.0173281 0.0
+0.336102 0.0171106 0.0
+0.652892 0.0157076 0.0
+1.03275 0.013865 0.0
+1.47035 0.0119379 0.0
+1.96985 0.0101737 0.0
+2.52581 0.00844614 0.0
+3.13671 0.00672568 0.0
+3.8072 0.00504222 0.0
+-1.68856 -0.019716 0.0
+-2.48896 -0.134784 0.0
+-3.12119 -0.391062 0.0
+-2.86472 0.106771 0.0
+1.11687 0.0349689 0.0
+2.62271 -0.0465215 0.0
+-0.00975471 -0.142171 0.0
+-1.27911 -0.215701 0.0
+0.323802 -0.154224 0.0
+4.86697 -0.150514 0.0
+4.67305 0.0368704 0.0
+8.20344 0.248916 0.0
+-1.54935 0.0500998 0.0
+-2.05422 0.0591399 0.0
+-1.68588 0.062497 0.0
+-1.00528 0.0602306 0.0
+-0.126769 0.0553489 0.0
+0.923778 0.0495972 0.0
+2.16317 0.0441313 0.0
+3.59535 0.0385735 0.0
+5.22705 0.0328006 0.0
+7.07937 0.0269269 0.0
+-3.44526 -0.0523795 0.0
+-5.01907 -0.335535 0.0
+-6.20521 -0.96578 0.0
+-5.97984 0.245548 0.0
+0.717897 0.115282 0.0
+3.45437 -0.0557536 0.0
+-1.67498 -0.38904 0.0
+-4.58553 -0.583536 0.0
+-2.33678 -0.412313 0.0
+5.1056 -0.393384 0.0
+6.03663 -0.0370951 0.0
+16.0465 0.679113 0.0
+-6.00255 0.0549457 0.0
+-7.91695 0.0861441 0.0
+-8.04712 0.105174 0.0
+-7.60483 0.109846 0.0
+-6.86272 0.106741 0.0
+-5.89235 0.10035 0.0
+-4.66761 0.0936152 0.0
+-3.149 0.0862036 0.0
+-1.31118 0.0779034 0.0
+0.882957 0.0689409 0.0
+-5.33641 -0.104478 0.0
+-7.52883 -0.620707 0.0
+-8.97458 -1.77059 0.0
+-8.92147 0.399612 0.0
+-0.782212 0.239725 0.0
+2.93817 0.00489105 0.0
+-4.44054 -0.772988 0.0
+-9.34666 -1.15917 0.0
+-7.39502 -0.815859 0.0
+1.12009 -0.745095 0.0
+4.85854 -0.347046 0.0
+26.5477 1.42642 0.0
+-11.5221 -0.0371704 0.0
+-15.5469 0.0333513 0.0
+-16.7091 0.0862039 0.0
+-17.0844 0.111815 0.0
+-17.1513 0.121226 0.0
+-17.0529 0.122669 0.0
+-16.7744 0.121664 0.0
+-16.2406 0.118825 0.0
+-15.4209 0.114118 0.0
+-14.291 0.107922 0.0
+-6.97417 -0.174608 0.0
+-9.35127 -0.952721 0.0
+-10.4586 -2.68926 0.0
+-10.5279 0.519448 0.0
+-2.75828 0.383423 0.0
+1.39746 0.161028 0.0
+-7.27947 -1.24449 0.0
+-13.9467 -1.87932 0.0
+-13.1925 -1.31581 0.0
+-6.08889 -1.1006 0.0
+1.54316 -1.00172 0.0
+39.9552 2.55746 0.0
+-15.2564 -0.261171 0.0
+-21.4172 -0.139495 0.0
+-23.5599 -0.0353666 0.0
+-24.7639 0.0249993 0.0
+-25.7098 0.058258 0.0
+-26.6182 0.0765505 0.0
+-27.5027 0.0884265 0.0
+-28.2791 0.0965547 0.0
+-28.9369 0.101625 0.0
+-29.4978 0.104301 0.0
+-8.05656 -0.257286 0.0
+-10.0977 -1.27825 0.0
+-10.2389 -3.5642 0.0
+-10.212 0.590867 0.0
+-4.34472 0.530516 0.0
+-0.407927 0.39923 0.0
+-9.15759 -1.70874 0.0
+-16.6929 -2.61209 0.0
+-17.4273 -1.80749 0.0
+-13.5186 -1.28511 0.0
+-2.51188 -1.9963 0.0
+54.9169 4.08526 0.0
+-15.3363 -0.578681 0.0
+-23.0416 -0.405225 0.0
+-25.6131 -0.238748 0.0
+-27.1395 -0.136063 0.0
+-28.4471 -0.0726745 0.0
+-29.8105 -0.0329644 0.0
+-31.2683 -0.00516317 0.0
+-32.7529 0.0159839 0.0
+-34.2825 0.0324111 0.0
+-35.9254 0.0452528 0.0
+-8.42993 -0.343289 0.0
+-9.76145 -1.54246 0.0
+-8.61766 -4.24138 0.0
+-8.29632 0.669051 0.0
+-4.99344 0.705564 0.0
+-1.81715 0.677891 0.0
+-9.65777 -2.05361 0.0
+-16.7389 -3.19256 0.0
+-18.3942 -2.17297 0.0
+-17.6792 -1.17355 0.0
+-5.4336 -3.18985 0.0
+68.6541 5.93907 0.0
+-11.8805 -0.890384 0.0
+-20.3249 -0.676848 0.0
+-22.7227 -0.445561 0.0
+-24.0123 -0.301607 0.0
+-25.0835 -0.209373 0.0
+-26.2297 -0.150059 0.0
+-27.4948 -0.108405 0.0
+-28.838 -0.076988 0.0
+-30.2935 -0.0524711 0.0
+-31.9451 -0.0330877 0.0
+-8.10659 -0.420657 0.0
+-8.66585 -1.70269 0.0
+-6.45163 -4.61216 0.0
+-5.87053 0.878388 0.0
+-4.76764 0.982929 0.0
+-2.62894 0.959396 0.0
+-9.14813 -2.18361 0.0
+-14.4813 -3.47019 0.0
+-15.8556 -2.34486 0.0
+-16.4435 -0.868358 0.0
+-5.60126 -4.36673 0.0
+78.3923 7.98686 0.0
+-6.50144 -1.09686 0.0
+-15.0248 -0.865023 0.0
+-16.9468 -0.575026 0.0
+-17.7533 -0.398719 0.0
+-18.3242 -0.286056 0.0
+-18.9447 -0.214707 0.0
+-19.6468 -0.165399 0.0
+-20.4149 -0.129512 0.0
+-21.2826 -0.102555 0.0
+-22.3182 -0.0820737 0.0
+-7.23727 -0.476347 0.0
+-7.29559 -1.73833 0.0
+-4.74045 -4.64041 0.0
+-4.23083 1.36844 0.0
+-4.22836 1.46122 0.0
+-3.12769 1.24258 0.0
+-8.45518 -2.04666 0.0
+-11.2428 -3.34925 0.0
+-11.0885 -2.35069 0.0
+-10.2383 -0.800505 0.0
+-2.51342 -5.34957 0.0
+82.7178 10.1197 0.0
+-1.12238 -1.15923 0.0
+-9.31524 -0.936282 0.0
+-10.7873 -0.600198 0.0
+-11.1924 -0.405187 0.0
+-11.3534 -0.284658 0.0
+-11.5364 -0.211982 0.0
+-11.7535 -0.163305 0.0
+-12.0096 -0.129702 0.0
+-12.3298 -0.105988 0.0
+-12.7563 -0.0891557 0.0
+-6.05236 -0.498342 0.0
+-6.09225 -1.65453 0.0
+-4.17243 -4.36881 0.0
+-4.19734 2.23844 0.0
+-4.01905 2.20978 0.0
+-3.80933 1.57256 0.0
+-8.30372 -1.64747 0.0
+-8.47793 -2.81377 0.0
+-6.12193 -2.30307 0.0
+-1.82276 -1.61065 0.0
+2.70479 -6.08708 0.0
+81.749 12.3294 0.0
+2.91608 -1.11224 0.0
+-4.69541 -0.923501 0.0
+-5.88712 -0.555536 0.0
+-6.0987 -0.354733 0.0
+-6.07292 -0.237718 0.0
+-6.05595 -0.172947 0.0
+-6.03988 -0.131743 0.0
+-6.04408 -0.105374 0.0
+-6.08574 -0.0884423 0.0
+-6.18622 -0.0777226 0.0
+-4.79361 -0.477907 0.0
+-5.30233 -1.47933 0.0
+-4.84322 -3.90403 0.0
+-5.67923 3.46286 0.0
+-4.4248 3.2117 0.0
+-4.99712 2.01789 0.0
+-8.8878 -1.04739 0.0
+-7.00319 -1.9374 0.0
+-2.66202 -2.33598 0.0
+5.23078 -3.79415 0.0
+7.67035 -6.65362 0.0
+76.1761 14.6792 0.0
+5.08729 -1.02734 0.0
+-1.71449 -0.888122 0.0
+-2.75501 -0.498077 0.0
+-2.92584 -0.298299 0.0
+-2.87717 -0.190068 0.0
+-2.83661 -0.136858 0.0
+-2.77828 -0.105336 0.0
+-2.73003 -0.0871432 0.0
+-2.70424 -0.0770482 0.0
+-2.71056 -0.0719666 0.0
+-3.65804 -0.41159 0.0
+-4.9323 -1.25524 0.0
+-6.27038 -3.38612 0.0
+-7.73007 4.85657 0.0
+-5.17974 4.33344 0.0
+-6.5813 2.62635 0.0
+-9.8065 -0.352472 0.0
+-6.69166 -0.878324 0.0
+-1.35195 -2.52564 0.0
+8.36799 -7.29046 0.0
+9.91599 -7.161 0.0
+66.1985 17.1507 0.0
+5.45821 -0.963009 0.0
+-0.24622 -0.874307 0.0
+-1.14819 -0.465204 0.0
+-1.31929 -0.265997 0.0
+-1.30027 -0.165059 0.0
+-1.2975 -0.121329 0.0
+-1.26845 -0.0972241 0.0
+-1.24414 -0.0847708 0.0
+-1.2343 -0.0790802 0.0
+-1.24346 -0.0773932 0.0
+-2.76853 -0.302478 0.0
+-4.81386 -1.02802 0.0
+-7.67991 -2.95225 0.0
+-9.07485 6.10459 0.0
+-5.64605 5.34077 0.0
+-8.04358 3.38678 0.0
+-10.3509 0.308124 0.0
+-6.75527 0.145823 0.0
+-1.74847 -2.84705 0.0
+7.04446 -11.3046 0.0
+8.12998 -7.64985 0.0
+51.3591 19.4853 0.0
+4.37789 -0.940009 0.0
+0.122181 -0.890298 0.0
+-0.558724 -0.461799 0.0
+-0.693886 -0.259303 0.0
+-0.685597 -0.161127 0.0
+-0.71068 -0.122496 0.0
+-0.709417 -0.102101 0.0
+-0.711657 -0.0922676 0.0
+-0.725103 -0.0884196 0.0
+-0.752113 -0.0880839 0.0
+-2.1757 -0.160263 0.0
+-4.73544 -0.836106 0.0
+-8.40997 -2.70465 0.0
+-8.82521 6.85386 0.0
+-5.25803 5.96219 0.0
+-8.74961 4.21928 0.0
+-9.92952 0.811259 0.0
+-6.37126 0.907563 0.0
+-2.90134 -3.19292 0.0
+2.43602 -14.5494 0.0
+2.66859 -8.04655 0.0
+31.3846 21.1941 0.0
+2.27544 -0.948501 0.0
+-0.173802 -0.919076 0.0
+-0.519123 -0.473454 0.0
+-0.561729 -0.265644 0.0
+-0.528091 -0.166923 0.0
+-0.553772 -0.130065 0.0
+-0.560274 -0.11081 0.0
+-0.572955 -0.101683 0.0
+-0.597156 -0.0982944 0.0
+-0.633814 -0.0983177 0.0
+-1.8838 -4.87262e-09 0.0
+-4.57031 -0.703163 0.0
+-8.2241 -2.69 0.0
+-6.98485 6.83504 0.0
+-3.9377 5.97801 0.0
+-8.32356 4.99852 0.0
+-8.38358 1.0711 0.0
+-5.22669 1.23604 0.0
+-4.04776 -3.4414 0.0
+-3.61746 -15.833 0.0
+-4.83348 -8.21613 0.0
+7.23667 21.7857 0.0
+-0.419149 -0.968999 0.0
+-0.78783 -0.938551 0.0
+-0.710725 -0.484084 0.0
+-0.621703 -0.27332 0.0
+-0.539406 -0.173652 0.0
+-0.547805 -0.137247 0.0
+-0.548762 -0.118113 0.0
+-0.561038 -0.108993 0.0
+-0.587175 -0.1056 0.0
+-0.626708 -0.105655 0.0
+-1.8838 0.160263 0.0
+-4.33958 -0.635136 0.0
+-7.3828 -2.89351 0.0
+-4.46054 5.96543 0.0
+-2.21493 5.30033 0.0
+-6.88842 5.59798 0.0
+-6.05479 1.06226 0.0
+-3.65519 1.07486 0.0
+-4.9436 -3.52893 0.0
+-9.51526 -14.663 0.0
+-12.2947 -8.06206 0.0
+-18.5929 21.0667 0.0
+-3.29739 -0.98734 0.0
+-1.48056 -0.934447 0.0
+-0.956434 -0.484265 0.0
+-0.726366 -0.276399 0.0
+-0.589641 -0.177575 0.0
+-0.575753 -0.141536 0.0
+-0.56708 -0.122298 0.0
+-0.575353 -0.112969 0.0
+-0.600323 -0.10938 0.0
+-0.640182 -0.109271 0.0
+-2.1757 0.302478 0.0
+-4.18608 -0.621818 0.0
+-6.45396 -3.24736 0.0
+-2.57149 4.38888 0.0
+-0.98044 4.01256 0.0
+-5.0438 5.93247 0.0
+-3.61308 0.823782 0.0
+-2.32612 0.501477 0.0
+-5.68876 -3.48313 0.0
+-14.122 -11.5001 0.0
+-17.8937 -7.5889 0.0
+-42.8734 19.2776 0.0
+-5.99153 -0.997368 0.0
+-2.09854 -0.902689 0.0
+-1.17135 -0.471038 0.0
+-0.816347 -0.272997 0.0
+-0.629857 -0.177746 0.0
+-0.598228 -0.14223 0.0
+-0.580915 -0.122874 0.0
+-0.584952 -0.113205 0.0
+-0.607999 -0.109237 0.0
+-0.647141 -0.108746 0.0
+-2.76853 0.41159 0.0
+-4.28058 -0.642018 0.0
+-5.97694 -3.64983 0.0
+-2.33027 2.43463 0.0
+-1.02445 2.35238 0.0
+-3.60322 5.97846 0.0
+-1.75519 0.440745 0.0
+-1.72819 -0.3048 0.0
+-6.2947 -3.39591 0.0
+-16.5373 -7.50486 0.0
+-20.4567 -6.88297 0.0
+-62.9554 16.9498 0.0
+-8.20242 -0.99626 0.0
+-2.546 -0.846267 0.0
+-1.31321 -0.445254 0.0
+-0.865244 -0.263058 0.0
+-0.634571 -0.174346 0.0
+-0.600343 -0.139079 0.0
+-0.578704 -0.119622 0.0
+-0.579595 -0.109546 0.0
+-0.600363 -0.105058 0.0
+-0.637245 -0.103995 0.0
+-3.65804 0.477907 0.0
+-4.71345 -0.670506 0.0
+-6.16299 -3.98965 0.0
+-3.89069 0.511397 0.0
+-2.63393 0.643236 0.0
+-3.24039 5.76575 0.0
+-0.919654 0.0125929 0.0
+-1.80352 -1.13009 0.0
+-6.41424 -3.35435 0.0
+-16.0218 -3.94257 0.0
+-19.6757 -6.04097 0.0
+-77.6588 14.5932 0.0
+-9.72102 -0.979302 0.0
+-2.76334 -0.771126 0.0
+-1.35028 -0.409581 0.0
+-0.846858 -0.247438 0.0
+-0.567741 -0.168188 0.0
+-0.564609 -0.132219 0.0
+-0.548116 -0.112687 0.0
+-0.548647 -0.102254 0.0
+-0.56685 -0.0972044 0.0
+-0.598029 -0.0954716 0.0
+-4.79361 0.498342 0.0
+-5.42764 -0.684618 0.0
+-6.78638 -4.16983 0.0
+-6.4584 -1.02064 0.0
+-5.47108 -0.800908 0.0
+-4.22588 5.35049 0.0
+-1.14015 -0.375988 0.0
+-1.97931 -1.79431 0.0
+-5.50188 -3.37371 0.0
+-12.4117 -1.6125 0.0
+-16.2508 -5.11657 0.0
+-87.142 12.4526 0.0
+-10.4301 -0.937801 0.0
+-2.71698 -0.682749 0.0
+-1.25093 -0.366839 0.0
+-0.72453 -0.227072 0.0
+-0.368737 -0.159699 0.0
+-0.459727 -0.122043 0.0
+-0.465821 -0.1026 0.0
+-0.471143 -0.0920204 0.0
+-0.486068 -0.0864995 0.0
+-0.503563 -0.0841315 0.0
+-6.05236 0.476347 0.0
+-6.22491 -0.668892 0.0
+-7.31433 -4.12625 0.0
+-8.70228 -1.95034 0.0
+-8.77511 -1.76283 0.0
+-6.36418 4.78771 0.0
+-2.09251 -0.66962 0.0
+-1.58201 -2.19084 0.0
+-3.3115 -3.3776 0.0
+-6.69479 -0.612877 0.0
+-11.7871 -4.12774 0.0
+-91.9914 10.4907 0.0
+-10.2944 -0.861379 0.0
+-2.40098 -0.584385 0.0
+-0.992106 -0.318519 0.0
+-0.460284 -0.201806 0.0
+0.0379206 -0.147296 0.0
+-0.244152 -0.108588 0.0
+-0.298592 -0.0898767 0.0
+-0.315254 -0.0795811 0.0
+-0.323739 -0.0738221 0.0
+-0.310417 -0.0709703 0.0
+-7.23727 0.420657 0.0
+-6.83905 -0.617213 0.0
+-7.19832 -3.83829 0.0
+-9.43494 -2.25341 0.0
+-11.7358 -2.17026 0.0
+-9.12009 4.1181 0.0
+-3.29372 -0.842036 0.0
+-0.355368 -2.29087 0.0
+-0.330128 -3.24109 0.0
+-1.04369 -0.507352 0.0
+-8.22425 -3.10491 0.0
+-92.362 8.56051 0.0
+-9.36244 -0.744312 0.0
+-1.84756 -0.478001 0.0
+-0.578375 -0.264767 0.0
+-0.0396903 -0.170466 0.0
+0.700485 -0.127556 0.0
+0.111383 -0.0914383 0.0
+-0.0206932 -0.074788 0.0
+-0.0540906 -0.0654105 0.0
+-0.0485148 -0.0597689 0.0
+0.0241259 -0.0566279 0.0
+-8.10659 0.343289 0.0
+-7.03776 -0.532661 0.0
+-6.16853 -3.33088 0.0
+-8.1953 -2.0619 0.0
+-13.8009 -2.09265 0.0
+-11.8296 3.3728 0.0
+-4.33355 -0.88934 0.0
+1.29843 -2.12686 0.0
+2.27621 -2.87141 0.0
+2.07145 -0.708527 0.0
+-6.93312 -2.12397 0.0
+-87.8852 6.59637 0.0
+-7.79258 -0.59264 0.0
+-1.14176 -0.367257 0.0
+-0.0638116 -0.206413 0.0
+0.493381 -0.133018 0.0
+1.56552 -0.0986923 0.0
+0.582118 -0.07088 0.0
+0.351339 -0.0579244 0.0
+0.299257 -0.0501468 0.0
+0.328289 -0.0450664 0.0
+0.48932 -0.0418713 0.0
+-8.42993 0.257286 0.0
+-6.70513 -0.425426 0.0
+-4.37733 -2.6683 0.0
+-5.43416 -1.58896 0.0
+-14.7599 -1.69524 0.0
+-13.8756 2.58839 0.0
+-5.01012 -0.824004 0.0
+2.5561 -1.77037 0.0
+3.29922 -2.27375 0.0
+1.28913 -0.807631 0.0
+-8.0019 -1.28813 0.0
+-78.3642 4.6835 0.0
+-5.87572 -0.42611 0.0
+-0.429826 -0.259707 0.0
+0.434285 -0.147282 0.0
+1.00901 -0.0929469 0.0
+2.40836 -0.0644237 0.0
+1.04808 -0.049226 0.0
+0.722773 -0.0409914 0.0
+0.653645 -0.0353093 0.0
+0.706957 -0.0312789 0.0
+0.956358 -0.0284229 0.0
+-8.05656 0.174608 0.0
+-5.87178 -0.309607 0.0
+-2.32179 -1.94078 0.0
+-2.22941 -1.04575 0.0
+-14.6206 -1.17206 0.0
+-14.7783 1.81817 0.0
+-5.30192 -0.672492 0.0
+2.72227 -1.31241 0.0
+2.27631 -1.55962 0.0
+-2.70945 -0.68951 0.0
+-10.2292 -0.675528 0.0
+-64.5913 2.99387 0.0
+-3.99901 -0.271378 0.0
+0.105352 -0.165498 0.0
+0.756889 -0.0939665 0.0
+1.31221 -0.0566764 0.0
+2.86201 -0.0332207 0.0
+1.30795 -0.0302473 0.0
+0.930474 -0.0264304 0.0
+0.847873 -0.022948 0.0
+0.906384 -0.0203381 0.0
+1.18526 -0.0183285 0.0
+-6.97417 0.104478 0.0
+-4.68717 -0.199906 0.0
+-0.593544 -1.24631 0.0
+0.289636 -0.581846 0.0
+-13.4279 -0.684294 0.0
+-14.2323 1.12951 0.0
+-5.22591 -0.473935 0.0
+1.71767 -0.846805 0.0
+-0.141845 -0.89135 0.0
+-7.51028 -0.445657 0.0
+-11.8637 -0.299224 0.0
+-48.5332 1.67559 0.0
+-2.5161 -0.149983 0.0
+0.322894 -0.0928944 0.0
+0.781161 -0.0524976 0.0
+1.24532 -0.0297224 0.0
+2.6192 -0.0123824 0.0
+1.19355 -0.0166577 0.0
+0.838873 -0.0157768 0.0
+0.74865 -0.0141238 0.0
+0.778017 -0.0129166 0.0
+0.981734 -0.0119995 0.0
+-5.33641 0.0523795 0.0
+-3.35634 -0.108883 0.0
+0.406917 -0.671055 0.0
+1.48534 -0.263814 0.0
+-11.2019 -0.324493 0.0
+-12.1599 0.586622 0.0
+-4.72482 -0.274817 0.0
+0.168649 -0.45316 0.0
+-2.52726 -0.399098 0.0
+-10.3662 -0.21405 0.0
+-11.5851 -0.109829 0.0
+-32.6851 0.78346 0.0
+-1.57675 -0.0697094 0.0
+0.224417 -0.0443473 0.0
+0.521222 -0.0249697 0.0
+0.826502 -0.0133211 0.0
+1.71595 -0.00289984 0.0
+0.730996 -0.00838524 0.0
+0.474976 -0.00869077 0.0
+0.388835 -0.0081689 0.0
+0.366699 -0.0078924 0.0
+0.417544 -0.00777977 0.0
+-3.44526 0.019716 0.0
+-2.0772 -0.0448691 0.0
+0.640842 -0.271469 0.0
+1.43828 -0.0888418 0.0
+-8.06546 -0.113417 0.0
+-8.81173 0.227658 0.0
+-3.70717 -0.117726 0.0
+-0.989863 -0.180903 0.0
+-3.53561 -0.123913 0.0
+-9.77184 -0.0703284 0.0
+-9.12584 -0.0325384 0.0
+-19.1064 0.276354 0.0
+-1.05133 -0.0251903 0.0
+-0.0149791 -0.0165219 0.0
+0.158152 -0.0093576 0.0
+0.292884 -0.00488192 0.0
+0.620377 -0.000384983 0.0
+0.184907 -0.00360406 0.0
+0.0603011 -0.00396271 0.0
+-0.00488481 -0.00389389 0.0
+-0.0636248 -0.00394677 0.0
+-0.144497 -0.00408814 0.0
+-1.68856 0.00408208 0.0
+-1.00821 -0.010273 0.0
+0.400835 -0.0605365 0.0
+0.76653 -0.0166543 0.0
+-4.47263 -0.0217507 0.0
+-4.87037 0.0483973 0.0
+-2.23624 -0.0274007 0.0
+-1.15202 -0.0397268 0.0
+-2.75219 -0.0191431 0.0
+-6.25019 -0.0119834 0.0
+-5.30056 -0.00643379 0.0
+-8.8866 0.0544701 0.0
+-0.65861 -0.00536093 0.0
+-0.156299 -0.00359667 0.0
+-0.0714152 -0.00207471 0.0
+-0.0485554 -0.001114 0.0
+-0.0712471 -7.97562e-05 0.0
+-0.123673 -0.000937424 0.0
+-0.14891 -0.00104704 0.0
+-0.182318 -0.00105534 0.0
+-0.235903 -0.00109752 0.0
+-0.343889 -0.00116583 0.0
+-0.447542 0.00408208 0.0
+-0.274968 -0.010273 0.0
+0.100976 -0.0605365 0.0
+0.174569 -0.0166543 0.0
+-1.35044 -0.0217507 0.0
+-1.46156 0.0483973 0.0
+-0.729462 -0.0274007 0.0
+-0.502172 -0.0397268 0.0
+-1.00557 -0.0191431 0.0
+-2.02514 -0.0119834 0.0
+-1.64425 -0.00643379 0.0
+-2.38485 0.0544701 0.0
+-0.243889 -0.00536093 0.0
+-0.0968227 -0.00359667 0.0
+-0.0712756 -0.00207471 0.0
+-0.0781824 -0.001114 0.0
+-0.142841 -7.97562e-05 0.0
+-0.101946 -0.000937424 0.0
+-0.0957227 -0.00104704 0.0
+-0.103666 -0.00105534 0.0
+-0.123891 -0.00109752 0.0
+-0.17077 -0.00116583 0.0
+-0.442888 -0.00465396 0.0
+-0.6315 -0.0213424 0.0
+-0.698073 -0.11607 0.0
+-0.671818 -0.0259143 0.0
+0.509861 0.0272073 0.0
+0.996269 -0.0130526 0.0
+0.292214 -0.0243507 0.0
+0.00464917 -0.0318662 0.0
+0.549962 -0.0202216 0.0
+1.97646 -0.0165186 0.0
+1.7392 0.0447448 0.0
+2.42434 0.0937014 0.0
+0.0834469 0.0340466 0.0
+0.0787435 0.0292595 0.0
+0.310083 0.0260194 0.0
+0.630593 0.0222985 0.0
+1.01408 0.0186653 0.0
+1.45505 0.015299 0.0
+1.9575 0.0123544 0.0
+2.51623 0.00957788 0.0
+3.12979 0.00691799 0.0
+3.80279 0.00440496 0.0
+-1.67069 -0.0225278 0.0
+-2.41719 -0.0931114 0.0
+-2.72101 -0.516257 0.0
+-2.7775 -0.113135 0.0
+1.01573 0.128347 0.0
+2.65043 -0.0407743 0.0
+0.104836 -0.138941 0.0
+-1.14068 -0.170293 0.0
+0.411108 -0.107527 0.0
+4.94782 -0.0973718 0.0
+4.56037 0.157435 0.0
+7.84944 0.447715 0.0
+-1.64539 0.130087 0.0
+-2.13956 0.114606 0.0
+-1.76591 0.106046 0.0
+-1.07747 0.0944911 0.0
+-0.190352 0.0822484 0.0
+0.868587 0.0704903 0.0
+2.11546 0.0600681 0.0
+3.5549 0.0500304 0.0
+5.19385 0.0401246 0.0
+7.05331 0.0304674 0.0
+-3.40775 -0.0600385 0.0
+-4.89324 -0.218942 0.0
+-5.4741 -1.24737 0.0
+-5.8126 -0.280376 0.0
+0.539993 0.306251 0.0
+3.47188 -0.0582893 0.0
+-1.40248 -0.411442 0.0
+-4.26243 -0.493393 0.0
+-2.11848 -0.325826 0.0
+5.33374 -0.325512 0.0
+5.95065 0.24343 0.0
+15.2913 1.2029 0.0
+-6.1173 0.244834 0.0
+-8.02355 0.221209 0.0
+-8.15677 0.21569 0.0
+-7.71143 0.201096 0.0
+-6.96283 0.182363 0.0
+-5.98497 0.163113 0.0
+-4.75338 0.145838 0.0
+-3.22784 0.128868 0.0
+-1.38265 0.111599 0.0
+0.819185 0.0942397 0.0
+-5.27621 -0.120238 0.0
+-7.37064 -0.377126 0.0
+-7.99051 -2.23144 0.0
+-8.67056 -0.531289 0.0
+-0.981931 0.505971 0.0
+2.91908 -0.0392001 0.0
+-3.97932 -0.872665 0.0
+-8.79135 -1.0487 0.0
+-6.98194 -0.738911 0.0
+1.58437 -0.789799 0.0
+4.98536 0.116629 0.0
+25.2803 2.47036 0.0
+-11.5581 0.28084 0.0
+-15.586 0.260362 0.0
+-16.7708 0.277409 0.0
+-17.1585 0.275105 0.0
+-17.2303 0.261394 0.0
+-17.1336 0.243777 0.0
+-16.856 0.227453 0.0
+-16.3227 0.210963 0.0
+-15.5028 0.193495 0.0
+-14.3721 0.175346 0.0
+-6.8925 -0.201911 0.0
+-9.1999 -0.528502 0.0
+-9.39133 -3.29875 0.0
+-10.2147 -0.844515 0.0
+-2.89637 0.644057 0.0
+1.3369 0.0213601 0.0
+-6.66309 -1.48905 0.0
+-13.1786 -1.81684 0.0
+-12.5638 -1.36754 0.0
+-5.3684 -1.51029 0.0
+2.06736 -0.407548 0.0
+38.1089 4.3168 0.0
+-15.1238 0.148258 0.0
+-21.3004 0.143543 0.0
+-23.4893 0.206809 0.0
+-24.7249 0.236146 0.0
+-25.6915 0.243149 0.0
+-26.6142 0.239788 0.0
+-27.5099 0.234722 0.0
+-28.2965 0.228339 0.0
+-28.9637 0.220258 0.0
+-29.5334 0.21096 0.0
+-7.95933 -0.299134 0.0
+-9.99706 -0.629187 0.0
+-9.29165 -4.24604 0.0
+-9.8969 -1.15963 0.0
+-4.36807 0.667405 0.0
+-0.48977 0.103205 0.0
+-8.48314 -2.16349 0.0
+-15.8142 -2.69554 0.0
+-16.6454 -2.1495 0.0
+-12.6501 -2.3788 0.0
+-1.52575 -1.39366 0.0
+52.4964 6.73751 0.0
+-15.0239 -0.16421 0.0
+-22.7512 -0.146867 0.0
+-25.3892 -0.0171474 0.0
+-26.9627 0.0593458 0.0
+-28.3039 0.0999152 0.0
+-29.6914 0.120641 0.0
+-31.1675 0.13392 0.0
+-32.6679 0.143305 0.0
+-34.2119 0.149686 0.0
+-35.8683 0.153928 0.0
+-8.32759 -0.401468 0.0
+-9.74676 -0.643876 0.0
+-7.96353 -4.90017 0.0
+-8.08375 -1.3722 0.0
+-4.9344 0.608362 0.0
+-1.89602 0.182073 0.0
+-9.05594 -2.76532 0.0
+-15.9187 -3.51575 0.0
+-17.607 -2.93673 0.0
+-16.8668 -3.19121 0.0
+-4.10887 -2.71837 0.0
+65.7597 9.63209 0.0
+-11.4772 -0.567494 0.0
+-19.9402 -0.53154 0.0
+-22.4175 -0.322398 0.0
+-23.7619 -0.191084 0.0
+-24.8727 -0.110882 0.0
+-26.0469 -0.0621248 0.0
+-27.3324 -0.0284468 0.0
+-28.6917 -0.00300651 0.0
+-30.1607 0.0168759 0.0
+-31.8239 0.0327074 0.0
+-8.01315 -0.494908 0.0
+-8.75405 -0.555677 0.0
+-6.18492 -5.16688 0.0
+-5.89266 -1.35007 0.0
+-4.75954 0.600264 0.0
+-2.70915 0.262283 0.0
+-8.73934 -3.17411 0.0
+-13.912 -4.08512 0.0
+-15.2508 -3.54157 0.0
+-15.8476 -3.78717 0.0
+-4.20926 -4.11036 0.0
+75.2069 12.8176 0.0
+-6.14548 -0.92345 0.0
+-14.6738 -0.88259 0.0
+-16.6789 -0.590303 0.0
+-17.5389 -0.405451 0.0
+-18.1473 -0.287779 0.0
+-18.793 -0.213811 0.0
+-19.5127 -0.162541 0.0
+-20.2932 -0.124746 0.0
+-21.1698 -0.0959447 0.0
+-22.2118 -0.0737285 0.0
+-7.16852 -0.56366 0.0
+-7.48131 -0.369952 0.0
+-4.85647 -5.05086 0.0
+-4.60702 -0.973877 0.0
+-4.46348 0.835386 0.0
+-3.26248 0.397069 0.0
+-8.31283 -3.31647 0.0
+-11.0851 -4.24287 0.0
+-10.819 -3.81106 0.0
+-9.8175 -4.20797 0.0
+-1.33957 -5.28419 0.0
+79.4399 16.0957 0.0
+-0.915972 -1.12986 0.0
+-9.09077 -1.10706 0.0
+-10.6389 -0.738677 0.0
+-11.0875 -0.51027 0.0
+-11.2759 -0.365364 0.0
+-11.4746 -0.275636 0.0
+-11.7017 -0.214401 0.0
+-11.9632 -0.17113 0.0
+-12.2859 -0.139875 0.0
+-12.7129 -0.117202 0.0
+-6.02335 -0.592671 0.0
+-6.35044 -0.111757 0.0
+-4.57878 -4.6445 0.0
+-4.97927 -0.191944 0.0
+-4.66065 1.47699 0.0
+-4.08914 0.676883 0.0
+-8.43783 -3.18236 0.0
+-8.81049 -3.91031 0.0
+-6.24324 -3.68974 0.0
+-1.3012 -4.72954 0.0
+3.5032 -6.0826 0.0
+78.5148 19.3301 0.0
+2.95836 -1.17213 0.0
+-4.60739 -1.19508 0.0
+-5.85907 -0.766723 0.0
+-6.09882 -0.510159 0.0
+-6.08562 -0.352667 0.0
+-6.07161 -0.259979 0.0
+-6.05537 -0.198909 0.0
+-6.05695 -0.15826 0.0
+-6.09455 -0.131068 0.0
+-6.19037 -0.113058 0.0
+-4.81565 -0.570634 0.0
+-5.59571 0.181623 0.0
+-5.39475 -4.09297 0.0
+-6.80395 0.932776 0.0
+-5.51158 2.56377 0.0
+-5.50503 1.18479 0.0
+-9.2504 -2.81976 0.0
+-7.78876 -3.12474 0.0
+-3.11048 -3.24128 0.0
+6.19738 -5.69613 0.0
+8.11974 -6.53199 0.0
+73.0506 22.4557 0.0
+5.02469 -1.10954 0.0
+-1.7082 -1.20138 0.0
+-2.79 -0.731732 0.0
+-2.97478 -0.461222 0.0
+-2.92647 -0.303371 0.0
+-2.87893 -0.217657 0.0
+-2.81292 -0.164262 0.0
+-2.75676 -0.131532 0.0
+-2.72336 -0.111948 0.0
+-2.72278 -0.100834 0.0
+-3.73586 -0.492819 0.0
+-5.22107 0.470391 0.0
+-6.81361 -3.54973 0.0
+-9.00571 2.20842 0.0
+-6.57031 3.95434 0.0
+-7.33815 1.94164 0.0
+-10.311 -2.31527 0.0
+-7.77017 -2.04623 0.0
+-1.96869 -2.62454 0.0
+9.91219 -7.24034 0.0
+10.1631 -6.77911 0.0
+63.2673 25.387 0.0
+5.36943 -1.02076 0.0
+-0.257104 -1.19049 0.0
+-1.18621 -0.693711 0.0
+-1.36362 -0.416887 0.0
+-1.34003 -0.263611 0.0
+-1.32733 -0.187834 0.0
+-1.28903 -0.143681 0.0
+-1.25655 -0.119123 0.0
+-1.23979 -0.10646 0.0
+-1.24326 -0.101043 0.0
+-2.89855 -0.362789 0.0
+-5.06463 0.721162 0.0
+-8.09159 -3.13805 0.0
+-10.2132 3.34673 0.0
+-7.03566 5.34395 0.0
+-8.97631 2.87437 0.0
+-10.8953 -1.77094 0.0
+-7.87258 -0.928922 0.0
+-2.33122 -2.04179 0.0
+8.89681 -9.09269 0.0
+8.31613 -6.96524 0.0
+48.8437 27.9025 0.0
+4.3146 -0.957467 0.0
+0.127715 -1.19603 0.0
+-0.572543 -0.679891 0.0
+-0.712675 -0.398099 0.0
+-0.701177 -0.248031 0.0
+-0.718941 -0.179573 0.0
+-0.711279 -0.14182 0.0
+-0.70831 -0.12247 0.0
+-0.717712 -0.113851 0.0
+-0.741634 -0.111523 0.0
+-2.34611 -0.192386 0.0
+-4.92687 0.91259 0.0
+-8.61889 -2.92913 0.0
+-9.51629 4.03781 0.0
+-6.2686 6.35453 0.0
+-9.70288 3.82764 0.0
+-10.4173 -1.28319 0.0
+-7.24458 -0.0555997 0.0
+-3.26202 -1.68111 0.0
+3.99238 -10.6491 0.0
+2.83962 -7.13626 0.0
+29.6517 29.6354 0.0
+2.25064 -0.932665 0.0
+-0.154049 -1.21578 0.0
+-0.513329 -0.685685 0.0
+-0.56097 -0.398859 0.0
+-0.526987 -0.249133 0.0
+-0.549193 -0.184153 0.0
+-0.552792 -0.149303 0.0
+-0.56325 -0.132175 0.0
+-0.585837 -0.125171 0.0
+-0.621316 -0.124022 0.0
+-2.07619 -5.85055e-09 0.0
+-4.69439 1.03668 0.0
+-8.21419 -2.93904 0.0
+-6.99107 4.04403 0.0
+-4.24803 6.66486 0.0
+-9.11177 4.61586 0.0
+-8.74171 -0.925061 0.0
+-5.63173 0.349441 0.0
+-4.05983 -1.66904 0.0
+-2.98141 -11.2851 0.0
+-4.72573 -7.24399 0.0
+6.64765 30.2245 0.0
+-0.415682 -0.936132 0.0
+-0.773448 -1.23016 0.0
+-0.702406 -0.694003 0.0
+-0.615412 -0.40515 0.0
+-0.533312 -0.255227 0.0
+-0.54037 -0.191588 0.0
+-0.540419 -0.157646 0.0
+-0.552075 -0.141139 0.0
+-0.577778 -0.134568 0.0
+-0.616978 -0.133752 0.0
+-2.07619 0.192386 0.0
+-4.39926 1.09636 0.0
+-7.18286 -3.13897 0.0
+-3.69623 3.27972 0.0
+-1.67837 6.12829 0.0
+-7.36407 5.09151 0.0
+-6.24584 -0.73401 0.0
+-3.50191 0.196166 0.0
+-4.57085 -2.0418 0.0
+-10.0812 -10.7191 0.0
+-12.326 -7.21276 0.0
+-17.8945 29.5262 0.0
+-3.27961 -0.953913 0.0
+-1.48941 -1.22131 0.0
+-0.95951 -0.690927 0.0
+-0.724526 -0.40699 0.0
+-0.585534 -0.259332 0.0
+-0.570578 -0.196763 0.0
+-0.561581 -0.163145 0.0
+-0.56983 -0.146662 0.0
+-0.594857 -0.140035 0.0
+-0.634777 -0.139157 0.0
+-2.34611 0.362789 0.0
+-4.19065 1.10092 0.0
+-6.12233 -3.4706 0.0
+-1.13815 1.84638 0.0
+0.31755 4.8303 0.0
+-5.14887 5.19658 0.0
+-3.63812 -0.708967 0.0
+-1.68783 -0.442118 0.0
+-4.99252 -2.73804 0.0
+-15.6644 -9.17678 0.0
+-18.108 -6.99841 0.0
+-41.0612 27.7141 0.0
+-5.96853 -0.976907 0.0
+-2.13845 -1.1814 0.0
+-1.19174 -0.670544 0.0
+-0.823003 -0.400335 0.0
+-0.630012 -0.259177 0.0
+-0.596986 -0.198005 0.0
+-0.579332 -0.164729 0.0
+-0.583573 -0.148041 0.0
+-0.607 -0.141035 0.0
+-0.646557 -0.13974 0.0
+-2.89855 0.492818 0.0
+-4.2409 1.06124 0.0
+-5.58795 -3.85959 0.0
+-0.493681 0.0097961 0.0
+0.742941 3.06291 0.0
+-3.37935 4.97271 0.0
+-1.64667 -0.817496 0.0
+-0.809257 -1.36105 0.0
+-5.42091 -3.61183 0.0
+-18.4659 -7.24822 0.0
+-20.8621 -6.593 0.0
+-60.4168 25.1756 0.0
+-8.18109 -0.99824 0.0
+-2.61589 -1.11151 0.0
+-1.35067 -0.633089 0.0
+-0.88088 -0.3847 0.0
+-0.639028 -0.254718 0.0
+-0.60357 -0.194779 0.0
+-0.581429 -0.162004 0.0
+-0.582582 -0.145056 0.0
+-0.603951 -0.137447 0.0
+-0.64156 -0.135426 0.0
+-3.73586 0.570634 0.0
+-4.63875 0.98654 0.0
+-5.79801 -4.22456 0.0
+-2.00793 -1.87296 0.0
+-0.797866 1.22684 0.0
+-2.79647 4.52879 0.0
+-0.728478 -1.00867 0.0
+-0.862748 -2.30182 0.0
+-5.56431 -4.46176 0.0
+-17.7268 -5.54319 0.0
+-20.2757 -5.99299 0.0
+-74.7719 22.2889 0.0
+-9.71224 -1.00701 0.0
+-2.85832 -1.01653 0.0
+-1.40194 -0.581421 0.0
+-0.870855 -0.360703 0.0
+-0.576359 -0.246099 0.0
+-0.572654 -0.186735 0.0
+-0.555352 -0.154769 0.0
+-0.555941 -0.137762 0.0
+-0.574756 -0.129542 0.0
+-0.606794 -0.126661 0.0
+-4.81565 0.592671 0.0
+-5.32478 0.883684 0.0
+-6.52749 -4.48345 0.0
+-4.88049 -3.45087 0.0
+-3.94471 -0.299531 0.0
+-3.68366 3.98657 0.0
+-0.924127 -1.22469 0.0
+-1.2468 -3.03433 0.0
+-4.89087 -5.07277 0.0
+-13.574 -4.38091 0.0
+-17.0591 -5.18468 0.0
+-84.1115 19.2585 0.0
+-10.4511 -0.985981 0.0
+-2.83276 -0.900755 0.0
+-1.3143 -0.518056 0.0
+-0.756964 -0.32827 0.0
+-0.383082 -0.231753 0.0
+-0.473205 -0.173258 0.0
+-0.477714 -0.142876 0.0
+-0.482542 -0.126363 0.0
+-0.497826 -0.117784 0.0
+-0.516082 -0.114143 0.0
+-6.02335 0.56366 0.0
+-6.09979 0.758573 0.0
+-7.23657 -4.5612 0.0
+-7.68547 -4.46768 0.0
+-7.80135 -1.27329 0.0
+-5.81101 3.43341 0.0
+-1.90944 -1.40776 0.0
+-1.2031 -3.41324 0.0
+-3.11663 -5.26764 0.0
+-7.37122 -3.70448 0.0
+-12.7971 -4.1747 0.0
+-88.8563 16.1236 0.0
+-10.3636 -0.916762 0.0
+-2.53496 -0.766777 0.0
+-1.06616 -0.444006 0.0
+-0.502477 -0.286078 0.0
+0.0138035 -0.207634 0.0
+-0.264126 -0.153284 0.0
+-0.315441 -0.126028 0.0
+-0.330767 -0.11085 0.0
+-0.339174 -0.10235 0.0
+-0.326397 -0.0981636 0.0
+-7.16852 0.494908 0.0
+-6.69869 0.618212 0.0
+-7.3575 -4.40202 0.0
+-9.08805 -4.81458 0.0
+-11.3683 -1.64083 0.0
+-8.58951 2.90284 0.0
+-3.19595 -1.50553 0.0
+-0.372731 -3.39587 0.0
+-0.637156 -4.96061 0.0
+-1.5147 -3.23348 0.0
+-9.36236 -3.03658 0.0
+-89.1323 12.8941 0.0
+-9.48833 -0.79087 0.0
+-1.99606 -0.61828 0.0
+-0.662057 -0.360324 0.0
+-0.0923936 -0.233375 0.0
+0.662773 -0.169921 0.0
+0.0843778 -0.126279 0.0
+-0.0424937 -0.104228 0.0
+-0.0736714 -0.0912702 0.0
+-0.0675348 -0.0833306 0.0
+0.00473682 -0.0787752 0.0
+-8.01315 0.401468 0.0
+-6.89152 0.47198 0.0
+-6.58583 -3.98472 0.0
+-8.47448 -4.5354 0.0
+-13.9226 -1.51905 0.0
+-11.3139 2.38716 0.0
+-4.35877 -1.48032 0.0
+0.933579 -3.03102 0.0
+1.51065 -4.19506 0.0
+1.54596 -2.70799 0.0
+-8.05096 -1.91874 0.0
+-84.6682 9.67719 0.0
+-7.96429 -0.619164 0.0
+-1.29619 -0.463849 0.0
+-0.152973 -0.271162 0.0
+0.433257 -0.173251 0.0
+1.51601 -0.120409 0.0
+0.550062 -0.094223 0.0
+0.326158 -0.0790468 0.0
+0.276937 -0.068951 0.0
+0.307021 -0.0620624 0.0
+0.467921 -0.0573778 0.0
+-8.32759 0.299134 0.0
+-6.56457 0.331424 0.0
+-5.02637 -3.33568 0.0
+-6.17785 -3.79171 0.0
+-15.1573 -1.12168 0.0
+-13.3577 1.86928 0.0
+-5.1697 -1.32073 0.0
+1.95535 -2.43028 0.0
+2.2435 -3.13934 0.0
+0.627157 -2.04602 0.0
+-8.92916 -0.991475 0.0
+-75.3785 6.69158 0.0
+-6.06372 -0.431162 0.0
+-0.576018 -0.317657 0.0
+0.348286 -0.185164 0.0
+0.94965 -0.113893 0.0
+2.35701 -0.0690509 0.0
+1.0162 -0.0623426 0.0
+0.697934 -0.0542082 0.0
+0.631903 -0.047209 0.0
+0.686792 -0.0418985 0.0
+0.936649 -0.0376695 0.0
+-7.95933 0.201911 0.0
+-5.74888 0.208524 0.0
+-3.12535 -2.53212 0.0
+-3.2151 -2.80603 0.0
+-15.0749 -0.66736 0.0
+-14.2608 1.35182 0.0
+-5.57292 -1.04974 0.0
+2.02519 -1.7332 0.0
+1.16953 -2.03256 0.0
+-3.41717 -1.33831 0.0
+-10.8539 -0.366727 0.0
+-62.0777 4.17808 0.0
+-4.16792 -0.262251 0.0
+-0.0173045 -0.195001 0.0
+0.684398 -0.112672 0.0
+1.26343 -0.0651101 0.0
+2.82186 -0.0288963 0.0
+1.28222 -0.0366147 0.0
+0.910162 -0.0338964 0.0
+0.830433 -0.02977 0.0
+0.890907 -0.0264225 0.0
+1.17104 -0.0234499 0.0
+-6.8925 0.120238 0.0
+-4.59156 0.112914 0.0
+-1.43496 -1.6907 0.0
+-0.713676 -1.80271 0.0
+-13.7877 -0.307527 0.0
+-13.7475 0.867042 0.0
+-5.55356 -0.722088 0.0
+1.0581 -1.07362 0.0
+-1.07614 -1.09826 0.0
+-8.11547 -0.733117 0.0
+-12.1806 -0.0497638 0.0
+-46.6475 2.29239 0.0
+-2.64144 -0.136913 0.0
+0.233266 -0.105373 0.0
+0.728807 -0.0603188 0.0
+1.21262 -0.0324081 0.0
+2.59721 -0.0069041 0.0
+1.17673 -0.0197935 0.0
+0.824909 -0.0199333 0.0
+0.736896 -0.0180164 0.0
+0.768107 -0.0165133 0.0
+0.973435 -0.0151525 0.0
+-5.27621 0.0600385 0.0
+-3.29251 0.0490868 0.0
+-0.342495 -0.941289 0.0
+0.642848 -0.960222 0.0
+-11.4116 -0.0978361 0.0
+-11.7572 0.464322 0.0
+-5.03855 -0.408355 0.0
+-0.354236 -0.550739 0.0
+-3.16037 -0.465157 0.0
+-10.7768 -0.322475 0.0
+-11.6804 0.0455655 0.0
+-31.447 1.05438 0.0
+-1.65373 -0.0599277 0.0
+0.167751 -0.0487067 0.0
+0.488811 -0.0279069 0.0
+0.808417 -0.0143236 0.0
+1.70897 7.32405e-05 0.0
+0.721417 -0.0102145 0.0
+0.466086 -0.0110442 0.0
+0.381246 -0.0104276 0.0
+0.360279 -0.0100933 0.0
+0.412279 -0.00988832 0.0
+-3.40775 0.0225278 0.0
+-2.04297 0.0148618 0.0
+0.0906598 -0.391107 0.0
+0.859567 -0.381507 0.0
+-8.14864 -0.0146564 0.0
+-8.53256 0.185153 0.0
+-3.94513 -0.170396 0.0
+-1.3299 -0.210703 0.0
+-3.86472 -0.136041 0.0
+-9.98958 -0.104738 0.0
+-9.11644 0.0361711 0.0
+-18.419 0.367029 0.0
+-1.09062 -0.0206408 0.0
+-0.0459091 -0.0177767 0.0
+0.140641 -0.0103967 0.0
+0.284012 -0.00545267 0.0
+0.620083 0.000368086 0.0
+0.179289 -0.00459738 0.0
+0.0543549 -0.00509843 0.0
+-0.0103184 -0.00499455 0.0
+-0.0686647 -0.00505373 0.0
+-0.149172 -0.00521369 0.0
+-1.67069 0.00465396 0.0
+-0.995464 0.00211288 0.0
+0.098664 -0.0889362 0.0
+0.468199 -0.0831758 0.0
+-4.48849 0.00119676 0.0
+-4.72548 0.0402633 0.0
+-2.36804 -0.0385991 0.0
+-1.31831 -0.0444094 0.0
+-2.86875 -0.0194904 0.0
+-6.33563 -0.0192978 0.0
+-5.2741 0.00971346 0.0
+-8.59122 0.0716558 0.0
+-0.674945 -0.00430506 0.0
+-0.170235 -0.00384031 0.0
+-0.0794826 -0.00232933 0.0
+-0.0526882 -0.00132024 0.0
+-0.0708198 -5.86209e-05 0.0
+-0.127038 -0.00123275 0.0
+-0.152656 -0.00135283 0.0
+-0.185962 -0.00135083 0.0
+-0.23956 -0.0013969 0.0
+-0.347626 -0.00147713 0.0
+-0.442888 0.00465396 0.0
+-0.272855 0.00211288 0.0
+0.01204 -0.0889362 0.0
+0.0913933 -0.0831758 0.0
+-1.34924 0.00119676 0.0
+-1.42129 0.0402633 0.0
+-0.768061 -0.0385991 0.0
+-0.546582 -0.0444094 0.0
+-1.02506 -0.0194904 0.0
+-2.04443 -0.0192978 0.0
+-1.63454 0.00971346 0.0
+-2.31319 0.0716558 0.0
+-0.248194 -0.00430506 0.0
+-0.100663 -0.00384031 0.0
+-0.0736049 -0.00232933 0.0
+-0.0795027 -0.00132024 0.0
+-0.142899 -5.86209e-05 0.0
+-0.103179 -0.00123275 0.0
+-0.0970756 -0.00135283 0.0
+-0.105016 -0.00135083 0.0
+-0.125288 -0.0013969 0.0
+-0.172247 -0.00147713 0.0
+-0.438211 -0.0046769 0.0
+-0.619796 -0.0117033 0.0
+-0.573753 -0.12432 0.0
+-0.609598 -0.0622195 0.0
+0.460546 0.0493143 0.0
+0.999802 -0.00353246 0.0
+0.315837 -0.0236223 0.0
+0.0229726 -0.0183234 0.0
+0.553716 -0.00375334 0.0
+1.96999 0.00647033 0.0
+1.66329 0.0759105 0.0
+2.28347 0.140877 0.0
+0.0368898 0.046557 0.0
+0.042294 0.0364494 0.0
+0.279553 0.0305296 0.0
+0.605884 0.0247093 0.0
+0.994602 0.0194804 0.0
+1.44024 0.0148101 0.0
+1.94674 0.0107566 0.0
+2.50926 0.00696804 0.0
+3.12639 0.00340331 0.0
+3.80269 0.000102987 0.0
+-1.65268 -0.0226901 0.0
+-2.38265 -0.0462486 0.0
+-2.2994 -0.545928 0.0
+-2.56946 -0.270262 0.0
+0.849189 0.215856 0.0
+2.64766 -0.000763814 0.0
+0.220358 -0.139145 0.0
+-1.05013 -0.108873 0.0
+0.442661 -0.0353063 0.0
+4.96196 -0.00767431 0.0
+4.33371 0.302571 0.0
+7.31209 0.67824 0.0
+-1.79272 0.193886 0.0
+-2.25909 0.155979 0.0
+-1.87197 0.136594 0.0
+-1.16899 0.116222 0.0
+-0.267843 0.0969721 0.0
+0.804065 0.0793316 0.0
+2.06238 0.0638389 0.0
+3.51284 0.0490253 0.0
+5.16262 0.0346299 0.0
+7.03259 0.0208242 0.0
+-3.36978 -0.0606631 0.0
+-4.84585 -0.093639 0.0
+-4.72224 -1.29778 0.0
+-5.43747 -0.645387 0.0
+0.267543 0.488306 0.0
+3.44232 0.0287975 0.0
+-1.1194 -0.422218 0.0
+-4.02426 -0.347039 0.0
+-1.9887 -0.16509 0.0
+5.49073 -0.164669 0.0
+5.64642 0.60681 0.0
+14.1409 1.82873 0.0
+-6.34044 0.417025 0.0
+-8.2096 0.342026 0.0
+-8.33397 0.313794 0.0
+-7.87529 0.280084 0.0
+-7.11138 0.245521 0.0
+-6.11839 0.212752 0.0
+-4.8734 0.183856 0.0
+-3.33459 0.155775 0.0
+-1.47574 0.127713 0.0
+0.740008 0.1 0.0
+-5.2149 -0.121973 0.0
+-7.33827 -0.126009 0.0
+-7.01285 -2.27544 0.0
+-8.16391 -1.15203 0.0
+-1.26404 0.770417 0.0
+2.85679 0.0910926 0.0
+-3.48624 -0.915303 0.0
+-8.33524 -0.803152 0.0
+-6.64294 -0.504085 0.0
+2.08497 -0.665266 0.0
+4.82043 0.771752 0.0
+23.3654 3.74374 0.0
+-11.7485 0.607457 0.0
+-15.7428 0.498768 0.0
+-16.9391 0.482016 0.0
+-17.3291 0.45069 0.0
+-17.3968 0.411971 0.0
+-17.2937 0.372824 0.0
+-17.0105 0.33838 0.0
+-16.4716 0.30471 0.0
+-15.6455 0.270399 0.0
+-14.508 0.235899 0.0
+-6.80869 -0.20578 0.0
+-9.21799 -0.107911 0.0
+-8.38301 -3.28377 0.0
+-9.65663 -1.7101 0.0
+-3.05351 0.927561 0.0
+1.26597 0.162027 0.0
+-5.98118 -1.5972 0.0
+-12.4797 -1.50202 0.0
+-11.9188 -1.14908 0.0
+-4.35201 -1.68165 0.0
+2.31159 0.527535 0.0
+35.3768 6.47596 0.0
+-15.1417 0.625307 0.0
+-21.2932 0.491585 0.0
+-23.5219 0.514588 0.0
+-24.7836 0.509341 0.0
+-25.7648 0.485273 0.0
+-26.6964 0.455036 0.0
+-27.5996 0.428043 0.0
+-28.3934 0.401586 0.0
+-29.0675 0.374234 0.0
+-29.6441 0.346588 0.0
+-7.85867 -0.306448 0.0
+-10.0954 -0.00954635 0.0
+-8.46534 -4.11008 0.0
+-9.39463 -2.21238 0.0
+-4.30683 0.866322 0.0
+-0.524546 0.196805 0.0
+-7.69842 -2.38192 0.0
+-14.9254 -2.39083 0.0
+-15.6902 -2.10427 0.0
+-11.1192 -3.21255 0.0
+-0.702725 -0.295466 0.0
+49.0163 9.9561 0.0
+-14.79 0.391402 0.0
+-22.4968 0.23723 0.0
+-25.201 0.326415 0.0
+-26.8226 0.369251 0.0
+-28.1967 0.378093 0.0
+-29.6074 0.371049 0.0
+-31.1017 0.362197 0.0
+-32.6187 0.352367 0.0
+-34.1789 0.341224 0.0
+-35.8514 0.329642 0.0
+-8.2205 -0.413544 0.0
+-9.93839 0.182079 0.0
+-7.47655 -4.59706 0.0
+-7.75019 -2.54594 0.0
+-4.67477 0.606693 0.0
+-1.86247 0.163263 0.0
+-8.28921 -3.14865 0.0
+-14.9742 -3.33525 0.0
+-16.481 -3.23029 0.0
+-15.0704 -5.00899 0.0
+-2.76558 -1.63874 0.0
+61.7244 13.9916 0.0
+-11.0375 -0.0483904 0.0
+-19.4771 -0.225834 0.0
+-22.0409 -0.0501778 0.0
+-23.4489 0.0562922 0.0
+-24.606 0.111374 0.0
+-25.8132 0.137395 0.0
+-27.1232 0.152953 0.0
+-28.5028 0.163445 0.0
+-29.9901 0.170574 0.0
+-31.6699 0.175699 0.0
+-7.91407 -0.512619 0.0
+-9.03004 0.458076 0.0
+-6.09211 -4.68987 0.0
+-5.82235 -2.61625 0.0
+-4.45768 0.304835 0.0
+-2.62586 0.0799785 0.0
+-8.10222 -3.78578 0.0
+-13.0975 -4.14975 0.0
+-14.2185 -4.26255 0.0
+-14.2049 -6.65165 0.0
+-2.64029 -3.2077 0.0
+70.8965 18.3021 0.0
+-5.65023 -0.543645 0.0
+-14.146 -0.753574 0.0
+-16.2506 -0.478524 0.0
+-17.1822 -0.300394 0.0
+-17.8435 -0.192383 0.0
+-18.5269 -0.128752 0.0
+-19.2736 -0.0860939 0.0
+-20.0746 -0.0550893 0.0
+-20.9676 -0.0316406 0.0
+-22.0225 -0.0135356 0.0
+-7.09424 -0.5869 0.0
+-7.81341 0.790178 0.0
+-5.10313 -4.44322 0.0
+-4.85182 -2.37144 0.0
+-4.36427 0.205625 0.0
+-3.21422 0.0317241 0.0
+-7.87371 -4.22489 0.0
+-10.5834 -4.6514 0.0
+-10.1808 -4.90077 0.0
+-8.71687 -7.75228 0.0
+0.0586539 -4.60591 0.0
+75.1474 22.5948 0.0
+-0.528032 -0.931585 0.0
+-8.65515 -1.1892 0.0
+-10.3049 -0.812488 0.0
+-10.8238 -0.564149 0.0
+-11.0624 -0.4058 0.0
+-11.2955 -0.307832 0.0
+-11.5469 -0.240874 0.0
+-11.8253 -0.193032 0.0
+-12.1596 -0.157947 0.0
+-12.5943 -0.132097 0.0
+-5.99029 -0.61996 0.0
+-6.69971 1.13944 0.0
+-5.03151 -3.99049 0.0
+-5.52818 -1.82253 0.0
+-4.99369 0.538663 0.0
+-4.20171 0.144299 0.0
+-8.21302 -4.44971 0.0
+-8.74318 -4.71871 0.0
+-6.21367 -4.93033 0.0
+-0.903809 -8.14967 0.0
+4.42963 -5.53233 0.0
+74.4658 26.6439 0.0
+3.15443 -1.12766 0.0
+-4.34301 -1.45358 0.0
+-5.68469 -0.986862 0.0
+-5.98253 -0.680436 0.0
+-6.00697 -0.484444 0.0
+-6.0153 -0.364139 0.0
+-6.01348 -0.282759 0.0
+-6.02321 -0.226773 0.0
+-6.0646 -0.187893 0.0
+-6.16138 -0.161088 0.0
+-4.83649 -0.59912 0.0
+-5.92383 1.46756 0.0
+-5.89429 -3.49096 0.0
+-7.57327 -1.05321 0.0
+-6.37516 1.40225 0.0
+-5.8854 0.524677 0.0
+-9.21859 -4.48151 0.0
+-8.17094 -4.33653 0.0
+-3.72052 -4.32029 0.0
+6.01446 -7.96676 0.0
+8.50237 -5.91495 0.0
+69.3782 30.3165 0.0
+5.04752 -1.1505 0.0
+-1.59632 -1.56546 0.0
+-2.7454 -1.03146 0.0
+-2.96962 -0.685592 0.0
+-2.94148 -0.469431 0.0
+-2.90085 -0.342217 0.0
+-2.83664 -0.259041 0.0
+-2.77853 -0.205009 0.0
+-2.74095 -0.170298 0.0
+-2.73524 -0.148636 0.0
+-3.81618 -0.518797 0.0
+-5.50011 1.7466 0.0
+-7.2273 -3.07727 0.0
+-9.84593 -0.212989 0.0
+-7.85932 2.69126 0.0
+-8.0108 1.19732 0.0
+-10.4364 -4.35606 0.0
+-8.49464 -3.61205 0.0
+-3.0343 -3.25468 0.0
+9.44591 -7.50048 0.0
+10.1505 -5.90231 0.0
+60.0702 33.5136 0.0
+5.29847 -1.07953 0.0
+-0.227979 -1.59458 0.0
+-1.19951 -1.01816 0.0
+-1.39916 -0.650057 0.0
+-1.38191 -0.427549 0.0
+-1.36529 -0.304249 0.0
+-1.32055 -0.227523 0.0
+-1.28041 -0.181146 0.0
+-1.25587 -0.15422 0.0
+-1.2521 -0.139792 0.0
+-3.03479 -0.382558 0.0
+-5.28212 1.96409 0.0
+-8.34609 -2.82278 0.0
+-10.9342 0.508077 0.0
+-8.45203 4.10762 0.0
+-9.85243 2.07345 0.0
+-11.1432 -4.10815 0.0
+-8.73132 -2.75331 0.0
+-3.50264 -2.08327 0.0
+8.43533 -7.039 0.0
+8.15232 -5.73849 0.0
+46.2784 36.079 0.0
+4.22851 -0.99344 0.0
+0.134849 -1.60172 0.0
+-0.588597 -1.00211 0.0
+-0.740172 -0.62256 0.0
+-0.728962 -0.399763 0.0
+-0.739873 -0.283318 0.0
+-0.724517 -0.214284 0.0
+-0.714116 -0.17534 0.0
+-0.716964 -0.154968 0.0
+-0.735398 -0.146028 0.0
+-2.52561 -0.203051 0.0
+-5.08491 2.12213 0.0
+-8.70403 -2.73764 0.0
+-9.92701 0.918801 0.0
+-7.41573 5.25475 0.0
+-10.6015 2.97211 0.0
+-10.7559 -3.76953 0.0
+-7.98698 -2.01091 0.0
+-4.13702 -1.20827 0.0
+3.69224 -6.73886 0.0
+2.72308 -5.62194 0.0
+27.96 37.7707 0.0
+2.19238 -0.935182 0.0
+-0.1456 -1.61017 0.0
+-0.515575 -0.999861 0.0
+-0.568759 -0.614772 0.0
+-0.534177 -0.392572 0.0
+-0.551444 -0.281067 0.0
+-0.55009 -0.216986 0.0
+-0.556173 -0.182417 0.0
+-0.575201 -0.165604 0.0
+-0.607895 -0.159449 0.0
+-2.27924 -5.94765e-09 0.0
+-4.80389 2.23163 0.0
+-8.16279 -2.78904 0.0
+-6.94378 0.871514 0.0
+-4.77245 5.77918 0.0
+-9.82599 3.68633 0.0
+-9.13701 -3.37422 0.0
+-6.04415 -1.59849 0.0
+-4.32061 -0.947491 0.0
+-3.09548 -6.6248 0.0
+-4.7148 -5.63286 0.0
+6.07321 38.3452 0.0
+-0.437412 -0.913452 0.0
+-0.770726 -1.61289 0.0
+-0.700771 -1.0015 0.0
+-0.613592 -0.616593 0.0
+-0.530116 -0.395768 0.0
+-0.534419 -0.287018 0.0
+-0.532236 -0.225169 0.0
+-0.542143 -0.192349 0.0
+-0.566515 -0.176867 0.0
+-0.604699 -0.171729 0.0
+-2.27924 0.203051 0.0
+-4.47172 2.30408 0.0
+-7.04103 -2.93087 0.0
+-3.12578 0.301066 0.0
+-1.40019 5.501 0.0
+-7.74117 4.06343 0.0
+-6.65671 -2.96335 0.0
+-3.47882 -1.62159 0.0
+-4.09358 -1.42476 0.0
+-10.0394 -6.66667 0.0
+-12.2175 -5.74131 0.0
+-17.2443 37.695 0.0
+-3.27189 -0.921171 0.0
+-1.50883 -1.59347 0.0
+-0.969659 -0.991347 0.0
+-0.726093 -0.615026 0.0
+-0.582239 -0.399061 0.0
+-0.565001 -0.292596 0.0
+-0.554867 -0.231883 0.0
+-0.562606 -0.199574 0.0
+-0.587383 -0.184341 0.0
+-0.627152 -0.179354 0.0
+-2.52561 0.382558 0.0
+-4.23084 2.34428 0.0
+-5.92703 -3.12617 0.0
+-0.0852536 -0.751828 0.0
+1.33881 4.47975 0.0
+-5.14561 4.06017 0.0
+-4.01732 -2.58416 0.0
+-1.26393 -2.04549 0.0
+-3.88825 -2.52903 0.0
+-15.4944 -6.8367 0.0
+-17.9991 -5.85013 0.0
+-39.2846 35.9185 0.0
+-5.94075 -0.948948 0.0
+-2.19095 -1.54096 0.0
+-1.22311 -0.959973 0.0
+-0.835432 -0.602597 0.0
+-0.631651 -0.397421 0.0
+-0.595778 -0.293805 0.0
+-0.576833 -0.234382 0.0
+-0.580843 -0.202305 0.0
+-0.604485 -0.186856 0.0
+-0.644413 -0.1815 0.0
+-3.03479 0.518797 0.0
+-4.24334 2.34672 0.0
+-5.36166 -3.35246 0.0
+0.894316 -2.13983 0.0
+2.23264 2.99004 0.0
+-3.06639 3.74721 0.0
+-1.94891 -2.28191 0.0
+-0.139508 -2.71524 0.0
+-3.9949 -3.95504 0.0
+-18.2098 -7.09278 0.0
+-20.8823 -5.82994 0.0
+-57.7541 33.2559 0.0
+-8.14408 -0.985958 0.0
+-2.70392 -1.45293 0.0
+-1.40521 -0.905432 0.0
+-0.906607 -0.576871 0.0
+-0.647289 -0.38916 0.0
+-0.60844 -0.288935 0.0
+-0.584242 -0.231569 0.0
+-0.584876 -0.200011 0.0
+-0.60657 -0.184238 0.0
+-0.64488 -0.178181 0.0
+-3.81618 0.59912 0.0
+-4.58939 2.29737 0.0
+-5.56 -3.59047 0.0
+-0.514621 -3.63314 0.0
+0.772882 1.41929 0.0
+-2.31403 3.26477 0.0
+-0.923998 -2.08639 0.0
+-0.162946 -3.41504 0.0
+-4.21428 -5.30507 0.0
+-17.4975 -7.32206 0.0
+-20.5599 -5.54573 0.0
+-71.4651 29.9493 0.0
+-9.68371 -1.01449 0.0
+-2.97998 -1.33127 0.0
+-1.47802 -0.829357 0.0
+-0.91073 -0.536996 0.0
+-0.593212 -0.372306 0.0
+-0.585131 -0.276459 0.0
+-0.564462 -0.222459 0.0
+-0.563726 -0.192227 0.0
+-0.582578 -0.176416 0.0
+-0.615331 -0.169645 0.0
+-4.83649 0.61996 0.0
+-5.20736 2.17994 0.0
+-6.31136 -3.8066 0.0
+-3.54837 -4.96526 0.0
+-2.65614 0.130723 0.0
+-3.17487 2.75598 0.0
+-1.01311 -1.99741 0.0
+-0.723931 -3.93791 0.0
+-3.98491 -6.21103 0.0
+-13.5685 -7.32758 0.0
+-17.7053 -4.89954 0.0
+-80.3136 26.1516 0.0
+-10.4569 -1.00871 0.0
+-2.98604 -1.17799 0.0
+-1.41035 -0.733302 0.0
+-0.812606 -0.481355 0.0
+-0.413113 -0.342274 0.0
+-0.495408 -0.254257 0.0
+-0.494435 -0.205739 0.0
+-0.496672 -0.178098 0.0
+-0.511357 -0.162886 0.0
+-0.530051 -0.155677 0.0
+-5.99029 0.5869 0.0
+-5.90427 1.98442 0.0
+-7.09997 -3.94321 0.0
+-6.76004 -5.89068 0.0
+-7.01776 -0.652863 0.0
+-5.36727 2.31223 0.0
+-1.92986 -1.97698 0.0
+-1.00169 -4.13932 0.0
+-2.89004 -6.43762 0.0
+-7.79387 -6.90494 0.0
+-13.8058 -3.89085 0.0
+-84.6612 21.9566 0.0
+-10.4288 -0.943491 0.0
+-2.71732 -0.995633 0.0
+-1.1808 -0.618663 0.0
+-0.575368 -0.408464 0.0
+-0.0351372 -0.293333 0.0
+-0.297915 -0.220468 0.0
+-0.340959 -0.180221 0.0
+-0.35235 -0.156516 0.0
+-0.35946 -0.1426 0.0
+-0.346857 -0.135217 0.0
+-7.09424 0.512619 0.0
+-6.42821 1.71393 0.0
+-7.37421 -3.9265 0.0
+-8.73818 -6.24055 0.0
+-11.1204 -0.900766 0.0
+-8.23024 1.95296 0.0
+-3.21646 -1.95647 0.0
+-0.547387 -3.96466 0.0
+-1.13392 -5.94085 0.0
+-2.45134 -5.96829 0.0
+-10.5987 -2.65453 0.0
+-84.6812 17.5056 0.0
+-9.62228 -0.809538 0.0
+-2.19982 -0.791872 0.0
+-0.79079 -0.48993 0.0
+-0.180093 -0.320765 0.0
+0.593959 -0.224518 0.0
+0.0398684 -0.17596 0.0
+-0.0762547 -0.146461 0.0
+-0.102606 -0.127582 0.0
+-0.0946731 -0.115462 0.0
+-0.0225114 -0.10797 0.0
+-7.91407 0.413544 0.0
+-6.56502 1.38742 0.0
+-6.82085 -3.69147 0.0
+-8.75315 -5.96188 0.0
+-14.0756 -0.747854 0.0
+-11.0045 1.64354 0.0
+-4.454 -1.86124 0.0
+0.420999 -3.45208 0.0
+0.439782 -4.86999 0.0
+0.206905 -4.62924 0.0
+-9.27555 -1.42993 0.0
+-80.2231 13.0607 0.0
+-8.15024 -0.623583 0.0
+-1.50513 -0.582934 0.0
+-0.285297 -0.357606 0.0
+0.340142 -0.227651 0.0
+1.43687 -0.145374 0.0
+0.500547 -0.126445 0.0
+0.288135 -0.108439 0.0
+0.243924 -0.0945689 0.0
+0.276186 -0.0846279 0.0
+0.437213 -0.077262 0.0
+-8.2205 0.306448 0.0
+-6.21422 1.03707 0.0
+-5.50448 -3.21336 0.0
+-7.0096 -5.13013 0.0
+-15.4939 -0.411169 0.0
+-13.0502 1.33603 0.0
+-5.38788 -1.64307 0.0
+1.2162 -2.71293 0.0
+0.882473 -3.50896 0.0
+-0.841661 -3.16042 0.0
+-9.89734 -0.461741 0.0
+-71.2905 8.97277 0.0
+-6.26371 -0.423601 0.0
+-0.767919 -0.391032 0.0
+0.227503 -0.236823 0.0
+0.865494 -0.143496 0.0
+2.28573 -0.0740981 0.0
+0.970935 -0.081179 0.0
+0.662408 -0.072913 0.0
+0.600993 -0.0636596 0.0
+0.658502 -0.0563379 0.0
+0.909364 -0.0499776 0.0
+-7.85867 0.20578 0.0
+-5.41319 0.701383 0.0
+-3.80837 -2.53034 0.0
+-4.41376 -3.93147 0.0
+-15.3937 -0.0924008 0.0
+-13.9314 1.00658 0.0
+-5.91218 -1.3038 0.0
+1.2089 -1.89663 0.0
+-0.163362 -2.17607 0.0
+-4.71527 -1.86232 0.0
+-11.4262 0.110561 0.0
+-58.6735 5.56862 0.0
+-4.3413 -0.25022 0.0
+-0.17237 -0.235967 0.0
+0.588621 -0.141046 0.0
+1.20028 -0.0803511 0.0
+2.77434 -0.0265806 0.0
+1.24875 -0.0477128 0.0
+0.882875 -0.0456268 0.0
+0.806993 -0.0402198 0.0
+0.870353 -0.0357845 0.0
+1.15262 -0.0315548 0.0
+-6.80869 0.121973 0.0
+-4.30614 0.415962 0.0
+-2.22061 -1.74469 0.0
+-2.02789 -2.61725 0.0
+-13.9721 0.0919614 0.0
+-13.4112 0.670318 0.0
+-5.96002 -0.897336 0.0
+0.310586 -1.14912 0.0
+-2.13312 -1.11909 0.0
+-9.05237 -0.925418 0.0
+-12.3736 0.303519 0.0
+-44.117 3.03816 0.0
+-2.76438 -0.127271 0.0
+0.123903 -0.126604 0.0
+0.663193 -0.0754318 0.0
+1.17341 -0.0411421 0.0
+2.57625 -0.00562008 0.0
+1.15621 -0.0271956 0.0
+0.80692 -0.0276381 0.0
+0.721697 -0.0250217 0.0
+0.755411 -0.0230882 0.0
+0.963174 -0.021294 0.0
+-5.2149 0.0606631 0.0
+-3.08137 0.204822 0.0
+-1.08964 -0.997543 0.0
+-0.534191 -1.44021 0.0
+-11.4489 0.129271 0.0
+-11.4572 0.370347 0.0
+-5.42852 -0.507363 0.0
+-0.928668 -0.574686 0.0
+-3.8335 -0.445959 0.0
+-11.3272 -0.375025 0.0
+-11.63 0.25304 0.0
+-29.7984 1.38954 0.0
+-1.72586 -0.0551422 0.0
+0.100111 -0.0589635 0.0
+0.449193 -0.0358142 0.0
+0.787172 -0.0198984 0.0
+1.70464 -0.00128776 0.0
+0.70946 -0.0152395 0.0
+0.454375 -0.0159269 0.0
+0.371166 -0.014942 0.0
+0.351685 -0.0144943 0.0
+0.405269 -0.0142853 0.0
+-3.36978 0.0226901 0.0
+-1.91295 0.0747946 0.0
+-0.483691 -0.423192 0.0
+0.00719349 -0.587841 0.0
+-8.09962 0.0802518 0.0
+-8.31351 0.151297 0.0
+-4.24118 -0.211312 0.0
+-1.69091 -0.213672 0.0
+-4.19104 -0.119643 0.0
+-10.2489 -0.115697 0.0
+-8.98758 0.124178 0.0
+-17.5104 0.480967 0.0
+-1.12643 -0.0193317 0.0
+-0.0829192 -0.0219534 0.0
+0.118755 -0.0139276 0.0
+0.272538 -0.00842474 0.0
+0.620257 -0.00146089 0.0
+0.171288 -0.0072386 0.0
+0.0459314 -0.00750382 0.0
+-0.0180298 -0.00723108 0.0
+-0.075894 -0.00726529 0.0
+-0.155966 -0.00749181 0.0
+-1.65268 0.0046769 0.0
+-0.935446 0.0147771 0.0
+-0.226825 -0.0977027 0.0
+0.0110597 -0.130702 0.0
+-4.43087 0.0226344 0.0
+-4.60766 0.0334839 0.0
+-2.53166 -0.0476906 0.0
+-1.48832 -0.0436642 0.0
+-2.97371 -0.014681 0.0
+-6.43 -0.0213287 0.0
+-5.17973 0.0298087 0.0
+-8.20369 0.0934463 0.0
+-0.690076 -0.00420106 0.0
+-0.187344 -0.00484515 0.0
+-0.0901733 -0.00323688 0.0
+-0.0589477 -0.00216549 0.0
+-0.0715183 -0.000761687 0.0
+-0.132319 -0.00195768 0.0
+-0.158176 -0.00198445 0.0
+-0.191256 -0.00193659 0.0
+-0.244851 -0.00197533 0.0
+-0.353041 -0.00207671 0.0
+-0.438211 0.0046769 0.0
+-0.258078 0.0147771 0.0
+-0.0856626 -0.0977027 0.0
+-0.0393089 -0.130702 0.0
+-1.32661 0.0226344 0.0
+-1.38781 0.0334839 0.0
+-0.815751 -0.0476906 0.0
+-0.590246 -0.0436642 0.0
+-1.03974 -0.014681 0.0
+-2.06576 -0.0213287 0.0
+-1.60473 0.0298087 0.0
+-2.21974 0.0934463 0.0
+-0.252395 -0.00420106 0.0
+-0.105508 -0.00484515 0.0
+-0.0768418 -0.00323688 0.0
+-0.0816683 -0.00216549 0.0
+-0.14366 -0.000761687 0.0
+-0.105137 -0.00195768 0.0
+-0.0990601 -0.00198445 0.0
+-0.106953 -0.00193659 0.0
+-0.127263 -0.00197533 0.0
+-0.174324 -0.00207671 0.0
+-0.433526 -0.00468447 0.0
+-0.615265 -0.00453132 0.0
+-0.461307 -0.112446 0.0
+-0.527297 -0.0823018 0.0
+0.391827 0.0687195 0.0
+0.986066 0.0137367 0.0
+0.344085 -0.0282485 0.0
+0.0306658 -0.00769324 0.0
+0.540579 0.0131368 0.0
+1.93575 0.0342443 0.0
+1.55969 0.103604 0.0
+2.10214 0.181332 0.0
+-0.00952618 0.046416 0.0
+0.0094788 0.0328153 0.0
+0.25432 0.0252335 0.0
+0.587766 0.0181177 0.0
+0.982614 0.0119882 0.0
+1.43368 0.00656256 0.0
+1.94494 0.00180059 0.0
+2.51193 -0.00266515 0.0
+3.1332 -0.00681232 0.0
+3.81327 -0.0105809 0.0
+-1.63462 -0.0227461 0.0
+-2.37415 -0.0130319 0.0
+-1.92344 -0.488401 0.0
+-2.2984 -0.353367 0.0
+0.622644 0.295265 0.0
+2.58363 0.0777681 0.0
+0.344656 -0.152546 0.0
+-1.00562 -0.0522081 0.0
+0.410136 0.0456615 0.0
+4.88523 0.110976 0.0
+3.99453 0.442795 0.0
+6.60515 0.888283 0.0
+-1.95652 0.210221 0.0
+-2.38329 0.157017 0.0
+-1.97739 0.130652 0.0
+-1.25516 0.104289 0.0
+-0.336262 0.0804072 0.0
+0.751976 0.058651 0.0
+2.02495 0.0392267 0.0
+3.48975 0.020422 0.0
+5.15362 0.00218824 0.0
+7.03719 -0.0151893 0.0
+-3.33164 -0.0608799 0.0
+-4.8501 -0.00877654 0.0
+-4.06842 -1.14222 0.0
+-4.9669 -0.823939 0.0
+-0.101929 0.664738 0.0
+3.29806 0.222033 0.0
+-0.834701 -0.437248 0.0
+-3.888 -0.188475 0.0
+-1.98177 0.0387318 0.0
+5.51072 0.090991 0.0
+5.09991 0.989307 0.0
+12.5973 2.43187 0.0
+-6.63105 0.500835 0.0
+-8.44199 0.389411 0.0
+-8.54981 0.346493 0.0
+-8.07003 0.299022 0.0
+-7.28386 0.252887 0.0
+-6.26923 0.209492 0.0
+-5.00466 0.170486 0.0
+-3.44595 0.131785 0.0
+-1.5664 0.0928521 0.0
+0.670508 0.0543106 0.0
+-5.15321 -0.122568 0.0
+-7.38369 0.0366467 0.0
+-6.19669 -1.95838 0.0
+-7.56752 -1.42033 0.0
+-1.65707 1.05777 0.0
+2.63792 0.440906 0.0
+-3.011 -0.91248 0.0
+-8.03726 -0.486456 0.0
+-6.46061 -0.143594 0.0
+2.49281 -0.316849 0.0
+4.28556 1.52419 0.0
+20.7696 5.02765 0.0
+-12.0786 0.830916 0.0
+-16.0097 0.656373 0.0
+-17.211 0.618471 0.0
+-17.5958 0.565751 0.0
+-17.6515 0.507607 0.0
+-17.5345 0.450351 0.0
+-17.2392 0.399176 0.0
+-16.6876 0.347789 0.0
+-15.8474 0.294752 0.0
+-14.6947 0.24102 0.0
+-6.72418 -0.207082 0.0
+-9.33372 0.152368 0.0
+-7.59654 -2.74485 0.0
+-9.05735 -2.01961 0.0
+-3.30009 1.30435 0.0
+1.0265 0.680373 0.0
+-5.33819 -1.55547 0.0
+-11.9655 -1.00063 0.0
+-11.4007 -0.661773 0.0
+-3.2366 -1.43226 0.0
+2.13089 1.70492 0.0
+31.6841 8.72041 0.0
+-15.3471 1.03632 0.0
+-21.4352 0.79828 0.0
+-23.7004 0.796973 0.0
+-24.9838 0.765968 0.0
+-25.9737 0.716516 0.0
+-26.9085 0.662449 0.0
+-27.815 0.61454 0.0
+-28.6121 0.566515 0.0
+-29.2891 0.516378 0.0
+-29.8685 0.465407 0.0
+-7.75689 -0.308859 0.0
+-10.2985 0.35548 0.0
+-7.89846 -3.31173 0.0
+-8.91736 -2.49688 0.0
+-4.27365 1.27117 0.0
+-0.700134 0.855962 0.0
+-6.95593 -2.29796 0.0
+-14.1911 -1.73493 0.0
+-14.753 -1.59899 0.0
+-9.16372 -3.38774 0.0
+-0.234998 1.23721 0.0
+44.3884 13.3485 0.0
+-14.721 0.967385 0.0
+-22.3567 0.658107 0.0
+-25.1256 0.721557 0.0
+-26.7948 0.738113 0.0
+-28.1988 0.718647 0.0
+-29.6297 0.684722 0.0
+-31.1405 0.653387 0.0
+-32.6739 0.621778 0.0
+-34.2511 0.588582 0.0
+-35.9414 0.555397 0.0
+-8.1119 -0.41746 0.0
+-10.2249 0.642027 0.0
+-7.24438 -3.5439 0.0
+-7.47874 -2.76833 0.0
+-4.34534 0.941743 0.0
+-1.90389 0.897384 0.0
+-7.5301 -3.05707 0.0
+-14.085 -2.62419 0.0
+-15.2103 -2.86967 0.0
+-12.5079 -5.95023 0.0
+-1.59369 0.065335 0.0
+56.5005 18.5725 0.0
+-10.6628 0.592718 0.0
+-19.0149 0.195916 0.0
+-21.6636 0.344318 0.0
+-23.1386 0.427804 0.0
+-24.3432 0.455845 0.0
+-25.5839 0.455432 0.0
+-26.9189 0.449126 0.0
+-28.3209 0.439859 0.0
+-29.8299 0.428385 0.0
+-31.5311 0.416595 0.0
+-7.81324 -0.518292 0.0
+-9.37378 0.985766 0.0
+-6.19627 -3.43974 0.0
+-5.77535 -2.81533 0.0
+-3.9633 0.44736 0.0
+-2.52495 0.796474 0.0
+-7.38885 -3.77043 0.0
+-12.1773 -3.54436 0.0
+-12.885 -4.2032 0.0
+-11.6341 -8.52101 0.0
+-1.02518 -1.54976 0.0
+65.5056 23.9635 0.0
+-5.0871 0.0295903 0.0
+-13.4791 -0.471014 0.0
+-15.6839 -0.222359 0.0
+-16.6969 -0.0574757 0.0
+-17.4202 0.032496 0.0
+-18.1485 0.077 0.0
+-18.9277 0.103243 0.0
+-19.7548 0.120015 0.0
+-20.6701 0.130928 0.0
+-21.7443 0.138378 0.0
+-7.01824 -0.594286 0.0
+-8.17312 1.34547 0.0
+-5.44016 -3.10271 0.0
+-4.98453 -2.68262 0.0
+-3.9449 0.0279898 0.0
+-3.04586 0.628106 0.0
+-7.23139 -4.41275 0.0
+-9.77991 -4.34786 0.0
+-9.15679 -5.2272 0.0
+-6.88511 -10.3528 0.0
+1.6451 -3.1362 0.0
+69.9922 29.1189 0.0
+0.0287753 -0.527216 0.0
+-7.98495 -1.1412 0.0
+-9.74524 -0.782043 0.0
+-10.3542 -0.527052 0.0
+-10.6633 -0.366617 0.0
+-10.9481 -0.270431 0.0
+-11.2374 -0.206232 0.0
+-11.5443 -0.160974 0.0
+-11.9006 -0.128075 0.0
+-12.352 -0.103975 0.0
+-5.95598 -0.628591 0.0
+-7.03225 1.67802 0.0
+-5.44165 -2.69256 0.0
+-5.75624 -2.45457 0.0
+-4.90082 -0.0648793 0.0
+-4.09937 0.525763 0.0
+-7.64193 -4.98384 0.0
+-8.18267 -4.90838 0.0
+-5.82363 -5.61724 0.0
+-0.377466 -10.8791 0.0
+5.53934 -4.2459 0.0
+69.8284 33.7564 0.0
+3.54723 -0.920016 0.0
+-3.83285 -1.65137 0.0
+-5.28365 -1.18309 0.0
+-5.66897 -0.840611 0.0
+-5.76014 -0.613447 0.0
+-5.81569 -0.470043 0.0
+-5.84828 -0.371438 0.0
+-5.88222 -0.301966 0.0
+-5.9404 -0.252277 0.0
+-6.04842 -0.21693 0.0
+-4.85699 -0.608089 0.0
+-6.19785 1.95204 0.0
+-6.22741 -2.35944 0.0
+-7.80577 -2.22207 0.0
+-6.75819 0.318158 0.0
+-5.97912 0.619482 0.0
+-8.72428 -5.47816 0.0
+-7.92086 -5.15845 0.0
+-4.09423 -5.24352 0.0
+5.11216 -9.97681 0.0
+8.92791 -4.67143 0.0
+65.3971 37.7375 0.0
+5.22682 -1.09931 0.0
+-1.29795 -1.94974 0.0
+-2.53861 -1.38988 0.0
+-2.83404 -0.976188 0.0
+-2.85579 -0.699137 0.0
+-2.84631 -0.524583 0.0
+-2.80284 -0.405242 0.0
+-2.75695 -0.323545 0.0
+-2.72557 -0.267663 0.0
+-2.72212 -0.23005 0.0
+-3.89734 -0.526923 0.0
+-5.70488 2.15682 0.0
+-7.39738 -2.18936 0.0
+-10.0128 -2.05524 0.0
+-8.68867 1.14752 0.0
+-8.36014 0.968826 0.0
+-10.055 -5.85956 0.0
+-8.54466 -5.10843 0.0
+-4.03256 -4.24526 0.0
+7.49509 -8.02599 0.0
+9.9939 -4.51484 0.0
+56.7992 41.0086 0.0
+5.31282 -1.11367 0.0
+-0.0966586 -2.08106 0.0
+-1.13103 -1.45835 0.0
+-1.378 -0.997342 0.0
+-1.38886 -0.692188 0.0
+-1.38449 -0.50539 0.0
+-1.34481 -0.380978 0.0
+-1.3044 -0.299556 0.0
+-1.2763 -0.24723 0.0
+-1.26738 -0.214768 0.0
+-3.17303 -0.388689 0.0
+-5.4284 2.30309 0.0
+-8.35239 -2.18305 0.0
+-10.9965 -1.99299 0.0
+-9.51688 2.21237 0.0
+-10.4106 1.52704 0.0
+-10.9411 -6.0616 0.0
+-8.99793 -4.84183 0.0
+-4.75182 -2.99607 0.0
+6.16392 -5.75458 0.0
+7.72514 -4.08765 0.0
+43.7808 43.5061 0.0
+4.1643 -1.04946 0.0
+0.175533 -2.12174 0.0
+-0.581486 -1.46547 0.0
+-0.75813 -0.979384 0.0
+-0.757908 -0.663241 0.0
+-0.768512 -0.476751 0.0
+-0.74897 -0.356526 0.0
+-0.732142 -0.281531 0.0
+-0.727764 -0.236429 0.0
+-0.739123 -0.211043 0.0
+-2.70797 -0.206334 0.0
+-5.19786 2.41604 0.0
+-8.61323 -2.27386 0.0
+-9.86847 -2.05153 0.0
+-8.39861 3.19524 0.0
+-11.2299 2.15538 0.0
+-10.8028 -6.01467 0.0
+-8.34087 -4.48794 0.0
+-5.1616 -1.9715 0.0
+1.89621 -3.95854 0.0
+2.36486 -3.72942 0.0
+26.3601 45.1061 0.0
+2.1193 -0.976378 0.0
+-0.141315 -2.12602 0.0
+-0.522591 -1.45845 0.0
+-0.584654 -0.963488 0.0
+-0.551585 -0.645833 0.0
+-0.564211 -0.463985 0.0
+-0.556955 -0.349661 0.0
+-0.55686 -0.280844 0.0
+-0.570134 -0.241497 0.0
+-0.597808 -0.221131 0.0
+-2.48557 -5.20332e-09 0.0
+-4.91087 2.52302 0.0
+-8.06392 -2.37272 0.0
+-6.75198 -2.24333 0.0
+-5.36894 3.79173 0.0
+-10.3524 2.68181 0.0
+-9.46733 -5.68436 0.0
+-6.35234 -4.17975 0.0
+-4.72058 -1.57152 0.0
+-3.82995 -3.22407 0.0
+-4.78776 -3.65645 0.0
+5.52079 45.6585 0.0
+-0.48492 -0.92887 0.0
+-0.785313 -2.11144 0.0
+-0.711947 -1.44727 0.0
+-0.621761 -0.955319 0.0
+-0.53446 -0.641488 0.0
+-0.534037 -0.464367 0.0
+-0.52762 -0.354277 0.0
+-0.53393 -0.289057 0.0
+-0.55535 -0.252662 0.0
+-0.591149 -0.234682 0.0
+-2.48557 0.206334 0.0
+-4.58925 2.64055 0.0
+-6.99692 -2.41684 0.0
+-2.77864 -2.59046 0.0
+-1.43333 3.82487 0.0
+-8.0336 2.97424 0.0
+-7.24114 -5.09993 0.0
+-3.647 -4.01156 0.0
+-3.69373 -1.97137 0.0
+-9.51666 -3.74678 0.0
+-11.9755 -3.89845 0.0
+-16.6586 45.0729 0.0
+-3.2852 -0.915561 0.0
+-1.54765 -2.07262 0.0
+-0.99449 -1.42244 0.0
+-0.736878 -0.944534 0.0
+-0.583563 -0.640164 0.0
+-0.561768 -0.4676 0.0
+-0.548623 -0.360522 0.0
+-0.554552 -0.297111 0.0
+-0.578207 -0.261838 0.0
+-0.61723 -0.244604 0.0
+-2.70797 0.388689 0.0
+-4.35548 2.76519 0.0
+-5.94578 -2.39809 0.0
+0.443224 -3.11894 0.0
+1.85657 3.30711 0.0
+-5.16229 2.99093 0.0
+-4.75962 -4.35762 0.0
+-1.26343 -4.01206 0.0
+-2.79842 -3.0612 0.0
+-13.9518 -5.28934 0.0
+-17.5823 -4.31523 0.0
+-37.5817 43.3701 0.0
+-5.92317 -0.933139 0.0
+-2.26409 -1.99949 0.0
+-1.27266 -1.37289 0.0
+-0.859552 -0.920415 0.0
+-0.638771 -0.633042 0.0
+-0.597423 -0.465956 0.0
+-0.574988 -0.362369 0.0
+-0.577387 -0.300568 0.0
+-0.60048 -0.265843 0.0
+-0.640381 -0.248637 0.0
+-3.17303 0.526923 0.0
+-4.35011 2.87195 0.0
+-5.40083 -2.35892 0.0
+1.60814 -3.83276 0.0
+3.11349 2.42627 0.0
+-2.86025 2.78479 0.0
+-2.71141 -3.59512 0.0
+-0.0105344 -4.14103 0.0
+-2.56117 -4.49492 0.0
+-16.2241 -7.27498 0.0
+-20.5371 -4.66046 0.0
+-55.0388 40.6549 0.0
+-8.10685 -0.970368 0.0
+-2.81773 -1.88568 0.0
+-1.48528 -1.29282 0.0
+-0.95072 -0.876302 0.0
+-0.666223 -0.614107 0.0
+-0.619665 -0.454731 0.0
+-0.589972 -0.356639 0.0
+-0.587878 -0.297567 0.0
+-0.608661 -0.263753 0.0
+-0.647034 -0.246483 0.0
+-3.89734 0.608089 0.0
+-4.6386 2.92116 0.0
+-5.55928 -2.35965 0.0
+0.333651 -4.68103 0.0
+1.73439 1.46477 0.0
+-1.99365 2.46442 0.0
+-1.57312 -2.946 0.0
+0.00291221 -4.30689 0.0
+-2.88899 -5.82021 0.0
+-15.787 -8.98557 0.0
+-20.5484 -4.67197 0.0
+-67.8544 37.0443 0.0
+-9.64899 -1.00509 0.0
+-3.1375 -1.72816 0.0
+-1.59055 -1.18029 0.0
+-0.979297 -0.807736 0.0
+-0.630399 -0.576919 0.0
+-0.609889 -0.429974 0.0
+-0.580446 -0.340656 0.0
+-0.574951 -0.286343 0.0
+-0.591864 -0.254467 0.0
+-0.624259 -0.237555 0.0
+-4.85699 0.628591 0.0
+-5.15777 2.87157 0.0
+-6.23557 -2.43544 0.0
+-2.69016 -5.53924 0.0
+-1.87999 0.68862 0.0
+-2.8472 2.13674 0.0
+-1.46701 -2.4921 0.0
+-0.635401 -4.39542 0.0
+-3.17238 -6.63274 0.0
+-12.747 -9.80706 0.0
+-18.2005 -4.17675 0.0
+-75.9039 32.6348 0.0
+-10.4564 -1.00558 0.0
+-3.18855 -1.52564 0.0
+-1.55552 -1.03512 0.0
+-0.908966 -0.711376 0.0
+-0.476423 -0.513608 0.0
+-0.537472 -0.38791 0.0
+-0.523524 -0.311567 0.0
+-0.518668 -0.264348 0.0
+-0.530135 -0.23569 0.0
+-0.547864 -0.219743 0.0
+-5.95598 0.594286 0.0
+-5.72796 2.69526 0.0
+-6.96897 -2.56644 0.0
+-6.07719 -6.2221 0.0
+-6.58208 0.252939 0.0
+-5.09269 1.86217 0.0
+-2.18741 -2.23455 0.0
+-1.09519 -4.30193 0.0
+-2.82402 -6.69876 0.0
+-8.15936 -9.44157 0.0
+-14.8024 -3.18014 0.0
+-79.5766 27.5503 0.0
+-10.4915 -0.942836 0.0
+-2.96118 -1.28178 0.0
+-1.35496 -0.860955 0.0
+-0.698534 -0.588211 0.0
+-0.128836 -0.419909 0.0
+-0.358423 -0.327402 0.0
+-0.384526 -0.268001 0.0
+-0.387109 -0.229589 0.0
+-0.390073 -0.205077 0.0
+-0.376263 -0.190338 0.0
+-7.01824 0.518292 0.0
+-6.12167 2.38872 0.0
+-7.26317 -2.67747 0.0
+-8.42923 -6.53106 0.0
+-11.029 0.161556 0.0
+-8.00911 1.64104 0.0
+-3.35284 -2.09816 0.0
+-0.8865 -3.96281 0.0
+-1.82074 -6.01194 0.0
+-3.89326 -7.99966 0.0
+-11.891 -1.88784 0.0
+-79.1596 22.0289 0.0
+-9.75695 -0.808171 0.0
+-2.47076 -1.01083 0.0
+-0.982276 -0.669468 0.0
+-0.320033 -0.448272 0.0
+0.477413 -0.303362 0.0
+-0.0339467 -0.253588 0.0
+-0.13126 -0.212996 0.0
+-0.148412 -0.183784 0.0
+-0.136022 -0.163728 0.0
+-0.0628023 -0.150048 0.0
+-7.81324 0.41746 0.0
+-6.15276 1.97645 0.0
+-6.82995 -2.66836 0.0
+-8.9625 -6.32171 0.0
+-14.2076 0.293554 0.0
+-10.7966 1.43315 0.0
+-4.58214 -1.97002 0.0
+-0.162127 -3.37969 0.0
+-0.796762 -4.7754 0.0
+-1.86621 -5.92654 0.0
+-10.5343 -0.629044 0.0
+-74.6527 16.4585 0.0
+-8.33616 -0.622254 0.0
+-1.77724 -0.738714 0.0
+-0.474039 -0.480727 0.0
+0.202502 -0.310632 0.0
+1.31925 -0.185745 0.0
+0.425376 -0.178418 0.0
+0.230173 -0.155035 0.0
+0.194346 -0.134207 0.0
+0.231126 -0.118668 0.0
+0.393498 -0.106334 0.0
+-8.1119 0.308859 0.0
+-5.74396 1.50619 0.0
+-5.71228 -2.46056 0.0
+-7.76664 -5.56467 0.0
+-15.6773 0.476961 0.0
+-12.8125 1.19549 0.0
+-5.60374 -1.75416 0.0
+0.460413 -2.6239 0.0
+-0.576671 -3.31625 0.0
+-2.97376 -3.79445 0.0
+-10.8167 0.290336 0.0
+-66.1457 11.3138 0.0
+-6.45992 -0.426041 0.0
+-1.01112 -0.495511 0.0
+0.0636319 -0.316856 0.0
+0.750715 -0.195853 0.0
+2.1933 -0.0933106 0.0
+0.908007 -0.11549 0.0
+0.611983 -0.104611 0.0
+0.557574 -0.0907888 0.0
+0.619752 -0.079919 0.0
+0.873217 -0.0701873 0.0
+-7.75689 0.207082 0.0
+-4.94444 1.03744 0.0
+-4.2305 -2.03843 0.0
+-5.60528 -4.37314 0.0
+-15.4876 0.570861 0.0
+-13.6498 0.913904 0.0
+-6.25099 -1.41536 0.0
+0.401348 -1.81636 0.0
+-1.5138 -1.96582 0.0
+-6.44747 -2.06226 0.0
+-11.8588 0.722942 0.0
+-54.3795 7.01989 0.0
+-4.5084 -0.258938 0.0
+-0.364517 -0.303363 0.0
+0.464029 -0.192264 0.0
+1.11963 -0.1152 0.0
+2.72117 -0.0401369 0.0
+1.20526 -0.0720013 0.0
+0.846176 -0.0679126 0.0
+0.775792 -0.059589 0.0
+0.843695 -0.0532605 0.0
+1.12984 -0.0474063 0.0
+-6.72418 0.122568 0.0
+-3.89565 0.62696 0.0
+-2.79363 -1.46541 0.0
+-3.4201 -2.98093 0.0
+-13.9204 0.519151 0.0
+-13.1096 0.612268 0.0
+-6.38398 -0.991397 0.0
+-0.417792 -1.08798 0.0
+-3.1464 -0.952535 0.0
+-10.1867 -0.927921 0.0
+-12.3745 0.72393 0.0
+-40.9212 3.82411 0.0
+-2.88293 -0.140388 0.0
+-0.011096 -0.168365 0.0
+0.578879 -0.10795 0.0
+1.12393 -0.0657148 0.0
+2.55588 -0.0197675 0.0
+1.12939 -0.0451851 0.0
+0.782558 -0.0435513 0.0
+0.701261 -0.0391541 0.0
+0.738544 -0.0363945 0.0
+0.950006 -0.034239 0.0
+-5.15321 0.0608799 0.0
+-2.76971 0.315296 0.0
+-1.68942 -0.865638 0.0
+-1.84172 -1.6734 0.0
+-11.2862 0.356425 0.0
+-11.1833 0.338387 0.0
+-5.85055 -0.569371 0.0
+-1.48071 -0.535931 0.0
+-4.43876 -0.347277 0.0
+-11.9207 -0.334472 0.0
+-11.392 0.48592 0.0
+-27.7175 1.7433 0.0
+-1.79878 -0.0674755 0.0
+0.0141335 -0.0823875 0.0
+0.396081 -0.054838 0.0
+0.757377 -0.0359206 0.0
+1.69878 -0.0139024 0.0
+0.691464 -0.0271899 0.0
+0.436915 -0.0260927 0.0
+0.356121 -0.0241098 0.0
+0.338627 -0.0233369 0.0
+0.394279 -0.0232496 0.0
+-3.33164 0.0227461 0.0
+-1.71574 0.118091 0.0
+-0.973103 -0.376226 0.0
+-0.972771 -0.693439 0.0
+-7.9133 0.170105 0.0
+-8.11291 0.137793 0.0
+-4.57035 -0.240201 0.0
+-2.0315 -0.195343 0.0
+-4.45927 -0.079043 0.0
+-10.4915 -0.0919076 0.0
+-8.72018 0.218523 0.0
+-16.3676 0.600486 0.0
+-1.16728 -0.0266227 0.0
+-0.133067 -0.0322399 0.0
+0.086527 -0.0226101 0.0
+0.25291 -0.0162934 0.0
+0.615183 -0.00882726 0.0
+0.157183 -0.013085 0.0
+0.0321707 -0.0123324 0.0
+-0.0305326 -0.0116075 0.0
+-0.0877234 -0.0115078 0.0
+-0.167367 -0.0118486 0.0
+-1.63462 0.00468447 0.0
+-0.841462 0.0241059 0.0
+-0.514723 -0.088328 0.0
+-0.526691 -0.155689 0.0
+-4.30287 0.0421092 0.0
+-4.50019 0.0303231 0.0
+-2.7171 -0.05476 0.0
+-1.64472 -0.0389411 0.0
+-3.04676 -0.00598809 0.0
+-6.50587 -0.0160381 0.0
+-5.01181 0.0506086 0.0
+-7.71924 0.116043 0.0
+-0.710397 -0.00630165 0.0
+-0.212232 -0.00735211 0.0
+-0.107376 -0.00540781 0.0
+-0.0710306 -0.00421085 0.0
+-0.077495 -0.00284987 0.0
+-0.141948 -0.00345639 0.0
+-0.167311 -0.0031975 0.0
+-0.19983 -0.00303368 0.0
+-0.253325 -0.00303306 0.0
+-0.36173 -0.00316002 0.0
+-0.433526 0.00468447 0.0
+-0.233972 0.0241059 0.0
+-0.173991 -0.088328 0.0
+-0.194998 -0.155689 0.0
+-1.2845 0.0421092 0.0
+-1.35749 0.0303231 0.0
+-0.870511 -0.05476 0.0
+-0.629187 -0.0389411 0.0
+-1.04573 -0.00598809 0.0
+-2.0818 -0.0160381 0.0
+-1.55412 0.0506086 0.0
+-2.1037 0.116043 0.0
+-0.258697 -0.00630165 0.0
+-0.11286 -0.00735211 0.0
+-0.0822496 -0.00540781 0.0
+-0.0858793 -0.00421085 0.0
+-0.14651 -0.00284987 0.0
+-0.108593 -0.00345639 0.0
+-0.102258 -0.0031975 0.0
+-0.109987 -0.00303368 0.0
+-0.130297 -0.00303306 0.0
+-0.177484 -0.00316002 0.0
+-0.428337 -0.00518904 0.0
+-0.612455 -0.00281009 0.0
+-0.374428 -0.0868784 0.0
+-0.438882 -0.0884147 0.0
+0.308877 0.0829501 0.0
+0.949405 0.0366607 0.0
+0.383536 -0.0394503 0.0
+0.0359829 -0.00531706 0.0
+0.515539 0.0250398 0.0
+1.87383 0.0619145 0.0
+1.44059 0.119104 0.0
+1.90072 0.201426 0.0
+-0.0364372 0.026911 0.0
+-0.00275721 0.012236 0.0
+0.249895 0.00442453 0.0
+0.590459 -0.00269343 0.0
+0.991179 -0.00856558 0.0
+1.44746 -0.0137811 0.0
+1.96344 -0.0184938 0.0
+2.53487 -0.0229418 0.0
+3.16017 -0.0269739 0.0
+3.84378 -0.030512 0.0
+-1.61466 -0.0251472 0.0
+-2.36987 -0.00708986 0.0
+-1.63695 -0.373371 0.0
+-2.01333 -0.373478 0.0
+0.348028 0.357566 0.0
+2.43453 0.185761 0.0
+0.489625 -0.184418 0.0
+-0.986781 -0.0241553 0.0
+0.322867 0.11231 0.0
+4.70628 0.240864 0.0
+3.57455 0.539085 0.0
+5.79164 1.01495 0.0
+-2.07767 0.148066 0.0
+-2.46005 0.0889918 0.0
+-2.03399 0.0610263 0.0
+-1.29126 0.0334112 0.0
+-0.353965 0.00913708 0.0
+0.751502 -0.0133072 0.0
+2.04062 -0.0341662 0.0
+3.52166 -0.0548508 0.0
+5.20154 -0.0748983 0.0
+7.10057 -0.0938894 0.0
+-3.28968 -0.0671101 0.0
+-4.85876 0.00157006 0.0
+-3.58551 -0.856283 0.0
+-4.49383 -0.846548 0.0
+-0.563316 0.818953 0.0
+2.98275 0.501077 0.0
+-0.551028 -0.468091 0.0
+-3.83715 -0.0750007 0.0
+-2.10386 0.234403 0.0
+5.33709 0.41449 0.0
+4.34127 1.29774 0.0
+10.7585 2.85379 0.0
+-6.90287 0.419887 0.0
+-8.64486 0.291863 0.0
+-8.73414 0.245364 0.0
+-8.23014 0.193525 0.0
+-7.41889 0.144172 0.0
+-6.37919 0.0966479 0.0
+-5.09062 0.0517937 0.0
+-3.50626 0.0054541 0.0
+-1.59932 -0.0419732 0.0
+0.66608 -0.0894613 0.0
+-5.08572 -0.134596 0.0
+-7.42946 0.0473321 0.0
+-5.62861 -1.42436 0.0
+-7.01429 -1.39978 0.0
+-2.18724 1.34912 0.0
+2.16005 0.978945 0.0
+-2.5986 -0.880491 0.0
+-7.91416 -0.198102 0.0
+-6.49106 0.264845 0.0
+2.65662 0.250684 0.0
+3.36753 2.21577 0.0
+17.5952 6.02828 0.0
+-12.4769 0.818131 0.0
+-16.3261 0.6082 0.0
+-17.5325 0.566781 0.0
+-17.9092 0.506944 0.0
+-17.9493 0.441997 0.0
+-17.8141 0.376219 0.0
+-17.5016 0.314209 0.0
+-16.9304 0.248198 0.0
+-16.0671 0.177712 0.0
+-14.8887 0.104495 0.0
+-6.63241 -0.226364 0.0
+-9.44041 0.154023 0.0
+-7.10984 -1.91106 0.0
+-8.57486 -1.88227 0.0
+-3.71713 1.76616 0.0
+0.463173 1.54227 0.0
+-4.84224 -1.37644 0.0
+-11.7141 -0.449471 0.0
+-11.1476 0.0117638 0.0
+-2.30901 -0.676898 0.0
+1.42917 2.91749 0.0
+27.1059 10.6065 0.0
+-15.7316 1.20264 0.0
+-21.7241 0.897134 0.0
+-24.0289 0.895212 0.0
+-25.334 0.857204 0.0
+-26.3306 0.798846 0.0
+-27.2659 0.733625 0.0
+-28.1738 0.673043 0.0
+-28.9713 0.607365 0.0
+-29.6464 0.535021 0.0
+-30.2225 0.458541 0.0
+-7.64737 -0.335881 0.0
+-10.4776 0.333083 0.0
+-7.6399 -2.16962 0.0
+-8.62647 -2.17316 0.0
+-4.41195 1.90445 0.0
+-1.21815 2.06029 0.0
+-6.42884 -1.90353 0.0
+-13.7608 -0.879737 0.0
+-14.0608 -0.680341 0.0
+-7.20454 -2.63609 0.0
+-0.311418 2.99393 0.0
+38.6536 16.3414 0.0
+-14.8938 1.37542 0.0
+-22.4036 0.944091 0.0
+-25.2383 1.0079 0.0
+-26.9567 1.01912 0.0
+-28.3895 0.989543 0.0
+-29.8392 0.943165 0.0
+-31.3674 0.89992 0.0
+-32.9188 0.852219 0.0
+-34.5145 0.798434 0.0
+-36.2247 0.741814 0.0
+-7.99628 -0.451498 0.0
+-10.4673 0.575461 0.0
+-7.27574 -2.13826 0.0
+-7.41071 -2.24118 0.0
+-4.13255 1.69167 0.0
+-2.24377 2.40017 0.0
+-6.99614 -2.43749 0.0
+-13.4531 -1.5116 0.0
+-14.074 -1.81667 0.0
+-9.66391 -5.48005 0.0
+-0.840408 2.24066 0.0
+50.1206 22.7213 0.0
+-10.4922 1.20484 0.0
+-18.6731 0.602291 0.0
+-21.3989 0.743183 0.0
+-22.9406 0.821081 0.0
+-24.1905 0.836857 0.0
+-25.4627 0.821925 0.0
+-26.8224 0.803434 0.0
+-28.2487 0.78005 0.0
+-29.7832 0.751789 0.0
+-31.5115 0.72222 0.0
+-7.70728 -0.557462 0.0
+-9.65007 0.851746 0.0
+-6.46721 -1.86731 0.0
+-5.85279 -2.16374 0.0
+-3.45922 1.18759 0.0
+-2.61134 2.48655 0.0
+-6.82422 -3.00212 0.0
+-11.3604 -2.32852 0.0
+-11.5 -3.20161 0.0
+-8.54506 -8.56913 0.0
+0.399941 0.815551 0.0
+59.099 29.1279 0.0
+-4.60017 0.717909 0.0
+-12.7812 -0.0955866 0.0
+-15.069 0.128283 0.0
+-16.162 0.286142 0.0
+-16.9467 0.363347 0.0
+-17.7195 0.392937 0.0
+-18.5309 0.406631 0.0
+-19.3856 0.410892 0.0
+-20.327 0.40868 0.0
+-21.4257 0.403572 0.0
+-6.93985 -0.635856 0.0
+-8.44261 1.12124 0.0
+-5.81054 -1.49694 0.0
+-5.05331 -2.09496 0.0
+-3.3235 0.566195 0.0
+-2.89689 2.33759 0.0
+-6.57779 -3.65573 0.0
+-8.83165 -3.27678 0.0
+-7.86538 -4.49302 0.0
+-4.48774 -10.9665 0.0
+3.2688 -0.808134 0.0
+64.0958 35.0243 0.0
+0.662871 0.0838132 0.0
+-7.12717 -0.953374 0.0
+-8.98031 -0.636647 0.0
+-9.68374 -0.38434 0.0
+-10.072 -0.227945 0.0
+-10.4172 -0.13794 0.0
+-10.7512 -0.0795831 0.0
+-11.0934 -0.0399811 0.0
+-11.4791 -0.0127434 0.0
+-11.9545 0.00614768 0.0
+-5.92241 -0.669428 0.0
+-7.25765 1.34664 0.0
+-5.74282 -1.19577 0.0
+-5.65545 -2.19575 0.0
+-4.38255 0.0479238 0.0
+-3.81868 2.0569 0.0
+-6.85224 -4.44541 0.0
+-7.18487 -4.27457 0.0
+-4.97636 -5.34029 0.0
+0.491927 -11.8359 0.0
+6.81118 -2.07997 0.0
+64.7694 40.0834 0.0
+4.12416 -0.493119 0.0
+-3.04998 -1.73625 0.0
+-4.60346 -1.31683 0.0
+-5.09302 -0.960292 0.0
+-5.27383 -0.714262 0.0
+-5.39872 -0.554907 0.0
+-5.48421 -0.443655 0.0
+-5.5585 -0.363701 0.0
+-5.64785 -0.305289 0.0
+-5.77942 -0.262849 0.0
+-4.88135 -0.645073 0.0
+-6.35944 1.50822 0.0
+-6.33489 -1.0883 0.0
+-7.44397 -2.55755 0.0
+-6.52217 -0.188101 0.0
+-5.70746 1.78524 0.0
+-7.81673 -5.35295 0.0
+-6.97295 -5.22248 0.0
+-3.89605 -5.53848 0.0
+4.11673 -10.8405 0.0
+9.50139 -2.65345 0.0
+61.2776 44.203 0.0
+5.61608 -0.882381 0.0
+-0.737662 -2.29653 0.0
+-2.07877 -1.77668 0.0
+-2.47319 -1.32115 0.0
+-2.57755 -0.992504 0.0
+-2.62948 -0.771741 0.0
+-2.63226 -0.614232 0.0
+-2.61961 -0.501038 0.0
+-2.61159 -0.41927 0.0
+-2.62412 -0.360843 0.0
+-3.98515 -0.557269 0.0
+-5.80812 1.61146 0.0
+-7.28223 -1.20344 0.0
+-9.41414 -3.15617 0.0
+-8.80445 -0.0723285 0.0
+-8.2133 1.6384 0.0
+-9.14152 -6.26647 0.0
+-7.7513 -6.01584 0.0
+-4.44846 -5.12258 0.0
+4.98909 -8.33446 0.0
+9.87779 -2.53733 0.0
+53.5844 47.4179 0.0
+5.49569 -1.06525 0.0
+0.220534 -2.61373 0.0
+-0.894596 -2.01312 0.0
+-1.21853 -1.48062 0.0
+-1.28901 -1.09235 0.0
+-1.32432 -0.831911 0.0
+-1.31213 -0.646912 0.0
+-1.28859 -0.51685 0.0
+-1.26953 -0.426036 0.0
+-1.2645 -0.363727 0.0
+-3.32012 -0.410178 0.0
+-5.50175 1.68481 0.0
+-8.08903 -1.46681 0.0
+-10.2936 -3.85903 0.0
+-9.92551 0.336303 0.0
+-10.4349 1.66268 0.0
+-10.2071 -7.00048 0.0
+-8.45174 -6.56203 0.0
+-5.51714 -4.35727 0.0
+3.08071 -5.25125 0.0
+7.23162 -2.0438 0.0
+41.4229 49.7759 0.0
+4.19878 -1.09974 0.0
+0.311808 -2.75 0.0
+-0.495481 -2.09913 0.0
+-0.718977 -1.51978 0.0
+-0.750872 -1.09939 0.0
+-0.778102 -0.822321 0.0
+-0.767181 -0.628701 0.0
+-0.752447 -0.496546 0.0
+-0.745824 -0.407976 0.0
+-0.752584 -0.350267 0.0
+-2.90069 -0.217457 0.0
+-5.28159 1.76854 0.0
+-8.34129 -1.73875 0.0
+-9.24213 -4.48537 0.0
+-8.9465 0.884202 0.0
+-11.3942 1.82706 0.0
+-10.4441 -7.35925 0.0
+-8.10076 -6.80214 0.0
+-5.89103 -3.62783 0.0
+-0.614353 -2.74069 0.0
+1.91456 -1.59349 0.0
+24.8782 51.2578 0.0
+2.08138 -1.06181 0.0
+-0.109957 -2.78136 0.0
+-0.511555 -2.11016 0.0
+-0.592441 -1.51199 0.0
+-0.569417 -1.08155 0.0
+-0.583513 -0.803019 0.0
+-0.574036 -0.611621 0.0
+-0.569163 -0.484243 0.0
+-0.576359 -0.401751 0.0
+-0.597646 -0.350429 0.0
+-2.70303 -3.92198e-09 0.0
+-5.04083 1.8985 0.0
+-7.92238 -1.88029 0.0
+-6.34509 -4.89226 0.0
+-5.87568 1.39094 0.0
+-10.5774 2.05202 0.0
+-9.61135 -7.21522 0.0
+-6.42441 -6.73007 0.0
+-5.06623 -3.28219 0.0
+-4.8514 -1.71924 0.0
+-4.87766 -1.50358 0.0
+4.99881 51.7798 0.0
+-0.538575 -1.00816 0.0
+-0.810428 -2.75624 0.0
+-0.735081 -2.08703 0.0
+-0.642093 -1.49166 0.0
+-0.550099 -1.06591 0.0
+-0.544371 -0.792686 0.0
+-0.532254 -0.606988 0.0
+-0.533076 -0.485097 0.0
+-0.549478 -0.407623 0.0
+-0.58085 -0.360727 0.0
+-2.70303 0.217457 0.0
+-4.78111 2.09036 0.0
+-7.0608 -1.8164 0.0
+-2.62749 -5.04342 0.0
+-1.76335 1.72096 0.0
+-8.23674 2.25515 0.0
+-7.88967 -6.5667 0.0
+-3.97824 -6.39883 0.0
+-3.48277 -3.49315 0.0
+-8.714 -2.5219 0.0
+-11.62 -1.85906 0.0
+-16.1291 51.2504 0.0
+-3.32371 -0.969652 0.0
+-1.61254 -2.69135 0.0
+-1.04332 -2.03819 0.0
+-0.766684 -1.46185 0.0
+-0.597878 -1.0516 0.0
+-0.568028 -0.786427 0.0
+-0.548315 -0.607296 0.0
+-0.54959 -0.490059 0.0
+-0.570012 -0.415819 0.0
+-0.606739 -0.371219 0.0
+-2.90069 0.410178 0.0
+-4.5953 2.33018 0.0
+-6.19403 -1.56816 0.0
+0.424015 -5.02421 0.0
+1.74831 1.82922 0.0
+-5.29398 2.38683 0.0
+-5.77805 -5.54828 0.0
+-1.75526 -5.907 0.0
+-2.09384 -4.19774 0.0
+-11.6817 -4.79202 0.0
+-16.9426 -2.49883 0.0
+-35.9508 49.6195 0.0
+-5.93439 -0.958433 0.0
+-2.36999 -2.58545 0.0
+-1.35365 -1.95721 0.0
+-0.908645 -1.41276 0.0
+-0.662517 -1.02785 0.0
+-0.610223 -0.773627 0.0
+-0.579362 -0.602922 0.0
+-0.576578 -0.490867 0.0
+-0.596825 -0.419474 0.0
+-0.635264 -0.376336 0.0
+-3.32012 0.557268 0.0
+-4.59493 2.575 0.0
+-5.72915 -1.23984 0.0
+1.57718 -4.99326 0.0
+3.17868 1.76403 0.0
+-2.91271 2.43929 0.0
+-3.87123 -4.38846 0.0
+-0.551315 -5.36622 0.0
+-1.6264 -5.13251 0.0
+-13.3734 -7.64273 0.0
+-19.9377 -3.09821 0.0
+-52.3008 46.8816 0.0
+-8.09361 -0.971666 0.0
+-2.97148 -2.43171 0.0
+-1.60707 -1.83542 0.0
+-1.03042 -1.33306 0.0
+-0.711781 -0.982293 0.0
+-0.64847 -0.744821 0.0
+-0.606287 -0.586608 0.0
+-0.596548 -0.482198 0.0
+-0.613268 -0.414867 0.0
+-0.649717 -0.373654 0.0
+-3.98515 0.645073 0.0
+-4.82756 2.76397 0.0
+-5.83096 -0.96816 0.0
+0.43409 -5.0937 0.0
+1.86869 1.62973 0.0
+-1.98455 2.43019 0.0
+-2.63094 -3.33064 0.0
+-0.502963 -4.86035 0.0
+-2.07996 -5.94155 0.0
+-13.4146 -10.0151 0.0
+-20.3356 -3.31094 0.0
+-64.0259 43.0532 0.0
+-9.62994 -0.990711 0.0
+-3.34612 -2.22309 0.0
+-1.75937 -1.66659 0.0
+-1.09864 -1.21372 0.0
+-0.71032 -0.902371 0.0
+-0.662448 -0.692263 0.0
+-0.614596 -0.552458 0.0
+-0.597828 -0.45932 0.0
+-0.608517 -0.398215 0.0
+-0.637773 -0.360141 0.0
+-4.88135 0.669428 0.0
+-5.2302 2.8364 0.0
+-6.34599 -0.857735 0.0
+-2.41551 -5.36835 0.0
+-1.77937 1.52911 0.0
+-2.7934 2.37639 0.0
+-2.24845 -2.5492 0.0
+-1.08149 -4.41426 0.0
+-2.80615 -6.30778 0.0
+-11.6788 -11.0833 0.0
+-18.5873 -2.92416 0.0
+-71.0302 38.1795 0.0
+-10.4621 -0.985074 0.0
+-3.45538 -1.95626 0.0
+-1.77245 -1.44966 0.0
+-1.07149 -1.05119 0.0
+-0.599928 -0.778865 0.0
+-0.618545 -0.611191 0.0
+-0.579924 -0.496058 0.0
+-0.560441 -0.417548 0.0
+-0.563611 -0.364739 0.0
+-0.577135 -0.33087 0.0
+-5.92241 0.635856 0.0
+-5.64224 2.75068 0.0
+-6.89337 -0.933335 0.0
+-5.72289 -5.72265 0.0
+-6.56528 1.51231 0.0
+-4.99249 2.27619 0.0
+-2.64124 -2.09537 0.0
+-1.51915 -3.9903 0.0
+-3.07289 -6.05891 0.0
+-8.70093 -10.5417 0.0
+-15.7606 -1.96599 0.0
+-73.7923 32.3953 0.0
+-10.55 -0.926642 0.0
+-3.27921 -1.63823 0.0
+-1.61081 -1.19381 0.0
+-0.89638 -0.853349 0.0
+-0.292769 -0.614931 0.0
+-0.465401 -0.504214 0.0
+-0.462736 -0.417848 0.0
+-0.449105 -0.355553 0.0
+-0.442733 -0.31208 0.0
+-0.424547 -0.282587 0.0
+-6.93985 0.557462 0.0
+-5.86854 2.49756 0.0
+-7.06583 -1.13068 0.0
+-8.19542 -5.95646 0.0
+-11.0728 1.55611 0.0
+-7.84234 2.10941 0.0
+-3.553 -1.8952 0.0
+-1.35804 -3.51876 0.0
+-2.66294 -5.21671 0.0
+-5.77223 -8.66274 0.0
+-13.1503 -0.706641 0.0
+-72.764 25.9997 0.0
+-9.87646 -0.807131 0.0
+-2.81712 -1.29187 0.0
+-1.25431 -0.921773 0.0
+-0.530824 -0.64256 0.0
+0.295808 -0.433326 0.0
+-0.153526 -0.384636 0.0
+-0.222495 -0.326614 0.0
+-0.224143 -0.279823 0.0
+-0.202496 -0.245607 0.0
+-0.125223 -0.220167 0.0
+-7.70728 0.451498 0.0
+-5.75882 2.10363 0.0
+-6.63247 -1.32817 0.0
+-9.0675 -5.85146 0.0
+-14.2349 1.58341 0.0
+-10.5417 1.85452 0.0
+-4.67805 -1.79929 0.0
+-0.733636 -2.94725 0.0
+-2.03488 -3.97859 0.0
+-4.41311 -6.11584 0.0
+-11.7019 0.460926 0.0
+-68.1282 19.4753 0.0
+-8.49866 -0.644631 0.0
+-2.1167 -0.952415 0.0
+-0.731148 -0.664664 0.0
+0.00907556 -0.449134 0.0
+1.15631 -0.27038 0.0
+0.313435 -0.272696 0.0
+0.141252 -0.237694 0.0
+0.118724 -0.204201 0.0
+0.164311 -0.178792 0.0
+0.331243 -0.157913 0.0
+-7.99628 0.335881 0.0
+-5.26492 1.62459 0.0
+-5.63724 -1.40321 0.0
+-8.34373 -5.27437 0.0
+-15.6037 1.50978 0.0
+-12.4691 1.51111 0.0
+-5.74416 -1.65888 0.0
+-0.20753 -2.2793 0.0
+-1.91809 -2.63717 0.0
+-5.44198 -3.64761 0.0
+-11.5603 1.20449 0.0
+-60.0747 13.4043 0.0
+-6.63191 -0.47264 0.0
+-1.30898 -0.654554 0.0
+-0.151633 -0.449399 0.0
+0.598499 -0.296918 0.0
+2.07903 -0.156107 0.0
+0.820349 -0.185038 0.0
+0.539344 -0.165055 0.0
+0.495708 -0.142335 0.0
+0.56625 -0.12529 0.0
+0.825825 -0.110522 0.0
+-7.64737 0.226364 0.0
+-4.45062 1.13076 0.0
+-4.34627 -1.28745 0.0
+-6.6311 -4.24855 0.0
+-15.2693 1.29154 0.0
+-13.25 1.11137 0.0
+-6.51788 -1.39198 0.0
+-0.297747 -1.58021 0.0
+-2.68059 -1.47038 0.0
+-8.31499 -1.78009 0.0
+-12.0528 1.39846 0.0
+-49.2873 8.3122 0.0
+-4.66068 -0.32036 0.0
+-0.600264 -0.418807 0.0
+0.302001 -0.287371 0.0
+1.01426 -0.191552 0.0
+2.66035 -0.0952853 0.0
+1.14547 -0.125246 0.0
+0.794184 -0.113064 0.0
+0.73221 -0.0987536 0.0
+0.807457 -0.0890529 0.0
+1.10053 -0.0812199 0.0
+-6.63241 0.134596 0.0
+-3.45445 0.689563 0.0
+-3.08479 -0.996287 0.0
+-4.70892 -2.95974 0.0
+-13.5804 0.951515 0.0
+-12.7111 0.712905 0.0
+-6.76577 -1.01018 0.0
+-1.05025 -0.947752 0.0
+-3.96782 -0.648955 0.0
+-11.2953 -0.671479 0.0
+-12.1265 1.1504 0.0
+-37.1233 4.5144 0.0
+-3.003 -0.20029 0.0
+-0.183047 -0.246856 0.0
+0.464597 -0.173089 0.0
+1.05383 -0.121451 0.0
+2.52821 -0.0676144 0.0
+1.08857 -0.0844293 0.0
+0.745463 -0.0759697 0.0
+0.670309 -0.0678014 0.0
+0.712868 -0.0633766 0.0
+0.929781 -0.0609962 0.0
+-5.08572 0.0671101 0.0
+-2.43002 0.349875 0.0
+-2.06593 -0.61977 0.0
+-3.11109 -1.69037 0.0
+-10.9053 0.570607 0.0
+-10.8481 0.377625 0.0
+-6.26309 -0.597639 0.0
+-1.96263 -0.465839 0.0
+-4.88938 -0.198333 0.0
+-12.4157 -0.176475 0.0
+-10.947 0.70541 0.0
+-25.2491 2.04602 0.0
+-1.88805 -0.111014 0.0
+-0.104249 -0.128473 0.0
+0.316643 -0.0936503 0.0
+0.706757 -0.0708313 0.0
+1.67897 -0.047809 0.0
+0.658832 -0.0517976 0.0
+0.406959 -0.0460138 0.0
+0.330228 -0.0419096 0.0
+0.315565 -0.0403153 0.0
+0.373743 -0.0404609 0.0
+-3.28968 0.0251472 0.0
+-1.49822 0.132353 0.0
+-1.31391 -0.278966 0.0
+-1.95415 -0.708992 0.0
+-7.59208 0.249388 0.0
+-7.88321 0.147918 0.0
+-4.90969 -0.258307 0.0
+-2.32881 -0.168534 0.0
+-4.63115 -0.0264556 0.0
+-10.641 -0.0269276 0.0
+-8.31668 0.301913 0.0
+-15.0205 0.69894 0.0
+-1.2299 -0.0483969 0.0
+-0.208939 -0.0526012 0.0
+0.0328542 -0.0399775 0.0
+0.214458 -0.0323799 0.0
+0.592997 -0.0256218 0.0
+0.129728 -0.0243435 0.0
+0.00747172 -0.0213153 0.0
+-0.0527912 -0.0196515 0.0
+-0.108869 -0.0191695 0.0
+-0.1882 -0.0196292 0.0
+-1.61466 0.00518904 0.0
+-0.736465 0.0273558 0.0
+-0.726738 -0.0669507 0.0
+-1.07542 -0.160262 0.0
+-4.11183 0.0583416 0.0
+-4.38373 0.0314545 0.0
+-2.91535 -0.0600565 0.0
+-1.78012 -0.0331351 0.0
+-3.07707 0.00385198 0.0
+-6.5304 -0.00240224 0.0
+-4.77793 0.0680335 0.0
+-7.15411 0.133809 0.0
+-0.746875 -0.0119183 0.0
+-0.252588 -0.0122443 0.0
+-0.137741 -0.00961261 0.0
+-0.0952536 -0.00815713 0.0
+-0.0959902 -0.00712598 0.0
+-0.160106 -0.00618562 0.0
+-0.183274 -0.00535225 0.0
+-0.214526 -0.00495644 0.0
+-0.267646 -0.00484883 0.0
+-0.376371 -0.00498802 0.0
+-0.428337 0.00518904 0.0
+-0.206616 0.0273558 0.0
+-0.240941 -0.0669507 0.0
+-0.35526 -0.160262 0.0
+-1.22616 0.0583416 0.0
+-1.32603 0.0314545 0.0
+-0.930568 -0.0600565 0.0
+-0.662322 -0.0331351 0.0
+-1.04187 0.00385198 0.0
+-2.0842 -0.00240224 0.0
+-1.48609 0.0680335 0.0
+-1.96989 0.133809 0.0
+-0.270615 -0.0119183 0.0
+-0.125105 -0.0122443 0.0
+-0.0918622 -0.00961261 0.0
+-0.0940365 -0.00815713 0.0
+-0.153636 -0.00712598 0.0
+-0.114779 -0.00618562 0.0
+-0.10761 -0.00535225 0.0
+-0.114944 -0.00495644 0.0
+-0.135145 -0.00484883 0.0
+-0.182472 -0.00498802 0.0
+-0.421816 -0.00652124 0.0
+-0.604759 -0.00769595 0.0
+-0.317679 -0.0567487 0.0
+-0.352842 -0.0860396 0.0
+0.220254 0.0886225 0.0
+0.88898 0.0604253 0.0
+0.440218 -0.0566827 0.0
+0.0512824 -0.0152994 0.0
+0.48876 0.0267792 0.0
+1.79037 0.0834614 0.0
+1.32598 0.114608 0.0
+1.71031 0.190411 0.0
+-0.0206697 -0.0157675 0.0
+0.0265827 -0.0293399 0.0
+0.285825 -0.0359296 0.0
+0.631959 -0.0414996 0.0
+1.03685 -0.045666 0.0
+1.49686 -0.0493978 0.0
+2.01643 -0.0529947 0.0
+2.59124 -0.0563641 0.0
+3.21934 -0.0591664 0.0
+3.90511 -0.0613277 0.0
+-1.58969 -0.0314861 0.0
+-2.34453 -0.0330305 0.0
+-1.45203 -0.241674 0.0
+-1.7429 -0.356472 0.0
+0.0487762 0.387874 0.0
+2.19485 0.300111 0.0
+0.668286 -0.235344 0.0
+-0.9563 -0.0457805 0.0
+0.209833 0.139813 0.0
+4.43426 0.35549 0.0
+3.13608 0.55308 0.0
+4.97693 1.00513 0.0
+-2.07969 -0.0137481 0.0
+-2.41869 -0.0707004 0.0
+-1.97471 -0.0952101 0.0
+-1.21426 -0.118498 0.0
+-0.261793 -0.137837 0.0
+0.858484 -0.15638 0.0
+2.16271 -0.175079 0.0
+3.65951 -0.194208 0.0
+5.35485 -0.212478 0.0
+7.26865 -0.229406 0.0
+-3.2376 -0.0835684 0.0
+-4.8195 -0.0722922 0.0
+-3.28678 -0.540402 0.0
+-4.06892 -0.78138 0.0
+-1.08983 0.914387 0.0
+2.47763 0.805224 0.0
+-0.262629 -0.523744 0.0
+-3.81778 -0.0651498 0.0
+-2.32184 0.357798 0.0
+4.94711 0.74547 0.0
+3.46416 1.4302 0.0
+8.81285 2.95079 0.0
+-7.02918 0.112557 0.0
+-8.69901 -0.0165502 0.0
+-8.77197 -0.0573803 0.0
+-8.24562 -0.103024 0.0
+-7.41155 -0.145178 0.0
+-6.34745 -0.188116 0.0
+-5.03298 -0.232722 0.0
+-3.41894 -0.281523 0.0
+-1.47943 -0.332373 0.0
+0.820623 -0.38395 0.0
+-5.00287 -0.166421 0.0
+-7.39361 -0.108143 0.0
+-5.31069 -0.858325 0.0
+-6.57004 -1.22562 0.0
+-2.84968 1.57683 0.0
+1.37846 1.58681 0.0
+-2.2733 -0.849044 0.0
+-7.92249 -0.0568173 0.0
+-6.73481 0.601555 0.0
+2.45661 0.945473 0.0
+2.14661 2.65113 0.0
+14.0854 6.46062 0.0
+-12.8081 0.44378 0.0
+-16.5632 0.220567 0.0
+-17.7784 0.188598 0.0
+-18.1491 0.136865 0.0
+-18.1753 0.0808304 0.0
+-18.0217 0.0194884 0.0
+-17.6892 -0.0451837 0.0
+-17.0916 -0.120338 0.0
+-16.1953 -0.204148 0.0
+-14.9785 -0.294152 0.0
+-6.52132 -0.277516 0.0
+-9.43074 -0.117812 0.0
+-6.90185 -1.06632 0.0
+-8.2791 -1.52139 0.0
+-4.34983 2.20954 0.0
+-0.507553 2.55754 0.0
+-4.56855 -1.12273 0.0
+-11.7279 -0.0430196 0.0
+-11.2404 0.694402 0.0
+-1.85644 0.492902 0.0
+0.211885 3.86843 0.0
+21.8891 11.6774 0.0
+-16.2161 0.928354 0.0
+-22.0848 0.581319 0.0
+-24.4358 0.595527 0.0
+-25.7676 0.570429 0.0
+-26.7745 0.524792 0.0
+-27.7132 0.466773 0.0
+-28.6245 0.405508 0.0
+-29.4208 0.329122 0.0
+-30.0886 0.237998 0.0
+-30.6527 0.136021 0.0
+-7.51706 -0.40783 0.0
+-10.5105 -0.0849495 0.0
+-7.6405 -1.06571 0.0
+-8.58677 -1.56109 0.0
+-4.8338 2.63139 0.0
+-2.20691 3.54631 0.0
+-6.25284 -1.29873 0.0
+-13.7103 -0.0935447 0.0
+-13.8042 0.437787 0.0
+-5.72641 -0.985224 0.0
+-1.0469 4.60392 0.0
+32.0153 18.3158 0.0
+-15.3363 1.3709 0.0
+-22.6646 0.842339 0.0
+-25.5694 0.92664 0.0
+-27.3432 0.956966 0.0
+-28.8095 0.94484 0.0
+-30.2833 0.910858 0.0
+-31.8363 0.874423 0.0
+-33.4123 0.822663 0.0
+-35.0313 0.75479 0.0
+-36.7649 0.67623 0.0
+-7.86157 -0.542542 0.0
+-10.5433 -0.00893228 0.0
+-7.49928 -0.84217 0.0
+-7.60295 -1.36886 0.0
+-4.20961 2.70845 0.0
+-3.04762 4.35016 0.0
+-6.87701 -1.41786 0.0
+-13.2333 -0.313357 0.0
+-13.3581 -0.278088 0.0
+-7.16539 -3.48375 0.0
+-0.739271 4.50279 0.0
+42.7256 25.7109 0.0
+-10.6637 1.54237 0.0
+-18.5794 0.748598 0.0
+-21.3731 0.900784 0.0
+-22.9819 0.998273 0.0
+-24.2769 1.03119 0.0
+-25.5818 1.02999 0.0
+-26.9716 1.02361 0.0
+-28.4299 1.00384 0.0
+-29.9987 0.970299 0.0
+-31.7646 0.929306 0.0
+-7.58705 -0.662767 0.0
+-9.75237 0.0933724 0.0
+-6.82727 -0.48211 0.0
+-6.10811 -1.11354 0.0
+-3.14853 2.39775 0.0
+-3.06413 4.80295 0.0
+-6.63123 -1.61086 0.0
+-10.8589 -0.814868 0.0
+-10.3792 -1.39897 0.0
+-5.54973 -6.47908 0.0
+1.34152 3.56122 0.0
+51.7677 33.0423 0.0
+-4.38561 1.32781 0.0
+-12.2251 0.192489 0.0
+-14.5661 0.397933 0.0
+-15.7293 0.565569 0.0
+-16.5675 0.652031 0.0
+-17.3793 0.689822 0.0
+-18.2205 0.713198 0.0
+-19.1043 0.722489 0.0
+-20.0762 0.719519 0.0
+-21.2067 0.7103 0.0
+-6.85444 -0.748181 0.0
+-8.54402 0.194777 0.0
+-6.15069 -0.141958 0.0
+-5.11686 -1.04999 0.0
+-2.6844 1.75864 0.0
+-2.92502 4.83107 0.0
+-6.14047 -2.04817 0.0
+-7.96635 -1.68017 0.0
+-6.54919 -2.71516 0.0
+-1.89891 -9.06791 0.0
+4.6706 2.15943 0.0
+57.5251 39.6131 0.0
+1.19729 0.793389 0.0
+-6.22326 -0.711418 0.0
+-8.12594 -0.45644 0.0
+-8.90944 -0.208729 0.0
+-9.3691 -0.0508961 0.0
+-9.76995 0.042553 0.0
+-10.1447 0.106755 0.0
+-10.5217 0.150719 0.0
+-10.9391 0.179503 0.0
+-11.4426 0.198398 0.0
+-5.89031 -0.78028 0.0
+-7.33382 0.27094 0.0
+-5.90269 0.0179108 0.0
+-5.29659 -1.40885 0.0
+-3.5552 0.931297 0.0
+-3.46099 4.47338 0.0
+-6.04742 -2.85299 0.0
+-5.94569 -2.91935 0.0
+-3.74272 -3.9488 0.0
+1.77301 -10.349 0.0
+8.10833 0.862281 0.0
+59.3465 45.0362 0.0
+4.78776 0.129791 0.0
+-2.05321 -1.70819 0.0
+-3.67037 -1.38953 0.0
+-4.258 -1.04375 0.0
+-4.53309 -0.791635 0.0
+-4.73544 -0.620734 0.0
+-4.8808 -0.496653 0.0
+-5.00338 -0.404402 0.0
+-5.13294 -0.335409 0.0
+-5.29689 -0.284136 0.0
+-4.91573 -0.745892 0.0
+-6.40195 0.313454 0.0
+-6.22242 -0.0945541 0.0
+-6.56997 -2.28285 0.0
+-5.68467 0.0938022 0.0
+-5.09437 3.86029 0.0
+-6.65177 -4.01795 0.0
+-5.45458 -4.43772 0.0
+-2.97492 -4.86993 0.0
+3.62513 -9.8574 0.0
+10.2489 0.114782 0.0
+57.0649 49.2489 0.0
+6.21312 -0.46725 0.0
+0.111419 -2.55727 0.0
+-1.31103 -2.15726 0.0
+-1.81477 -1.70217 0.0
+-2.02388 -1.3453 0.0
+-2.16184 -1.08837 0.0
+-2.23274 -0.896175 0.0
+-2.27323 -0.750784 0.0
+-2.30677 -0.640224 0.0
+-2.35117 -0.55709 0.0
+-4.0907 -0.640345 0.0
+-5.8312 0.336532 0.0
+-6.91881 -0.457975 0.0
+-8.13278 -3.56421 0.0
+-8.12594 -0.584707 0.0
+-7.51924 3.16623 0.0
+-7.78861 -5.37087 0.0
+-6.1582 -6.03083 0.0
+-3.93695 -5.38144 0.0
+2.95157 -7.81987 0.0
+9.96696 0.0256139 0.0
+50.4482 52.3851 0.0
+5.91395 -0.885512 0.0
+0.801198 -3.13794 0.0
+-0.39815 -2.65371 0.0
+-0.822622 -2.09808 0.0
+-0.985101 -1.64921 0.0
+-1.09263 -1.32006 0.0
+-1.13642 -1.07188 0.0
+-1.15386 -0.88551 0.0
+-1.16395 -0.745806 0.0
+-1.17916 -0.642427 0.0
+-3.4912 -0.46926 0.0
+-5.5392 0.373985 0.0
+-7.60593 -0.941071 0.0
+-8.89065 -4.96718 0.0
+-9.53071 -0.979505 0.0
+-9.82574 2.55704 0.0
+-8.96429 -6.61369 0.0
+-7.0605 -7.42207 0.0
+-5.36229 -5.53629 0.0
+0.355673 -5.09484 0.0
+6.89966 0.35758 0.0
+39.2045 54.6035 0.0
+4.42336 -1.11009 0.0
+0.627895 -3.45402 0.0
+-0.246312 -2.90288 0.0
+-0.542487 -2.27457 0.0
+-0.636173 -1.76391 0.0
+-0.707907 -1.39025 0.0
+-0.728938 -1.11013 0.0
+-0.734554 -0.903403 0.0
+-0.739368 -0.752262 0.0
+-0.75152 -0.64349 0.0
+-3.12181 -0.24814 0.0
+-5.37505 0.467442 0.0
+-7.92814 -1.35422 0.0
+-8.07623 -6.13308 0.0
+-8.89634 -1.02967 0.0
+-10.9881 2.15088 0.0
+-9.63532 -7.42243 0.0
+-7.18271 -8.34012 0.0
+-5.93837 -5.48895 0.0
+-2.88815 -2.82104 0.0
+1.5709 0.701241 0.0
+23.5095 55.9722 0.0
+2.15644 -1.18514 0.0
+0.00970752 -3.57369 0.0
+-0.429796 -2.98464 0.0
+-0.547845 -2.31917 0.0
+-0.552857 -1.78047 0.0
+-0.584505 -1.38926 0.0
+-0.585011 -1.09915 0.0
+-0.583716 -0.88885 0.0
+-0.589925 -0.738696 0.0
+-0.607551 -0.633586 0.0
+-2.95117 -2.56182e-09 0.0
+-5.22311 0.649724 0.0
+-7.74931 -1.52729 0.0
+-5.70355 -6.77462 0.0
+-6.16364 -0.741709 0.0
+-10.4276 2.00107 0.0
+-9.46724 -7.56654 0.0
+-6.15433 -8.6102 0.0
+-5.14299 -5.41218 0.0
+-5.73357 -1.93888 0.0
+-4.88545 0.709047 0.0
+4.52068 56.4504 0.0
+-0.553517 -1.1702 0.0
+-0.816533 -3.56758 0.0
+-0.750667 -2.96905 0.0
+-0.662622 -2.29864 0.0
+-0.570913 -1.75965 0.0
+-0.564443 -1.36919 0.0
+-0.548735 -1.08267 0.0
+-0.544495 -0.877432 0.0
+-0.555144 -0.73303 0.0
+-0.580678 -0.633759 0.0
+-2.95117 0.24814 0.0
+-5.06065 0.929262 0.0
+-7.20788 -1.38022 0.0
+-2.60832 -6.79378 0.0
+-2.32586 -0.179197 0.0
+-8.33383 2.09817 0.0
+-8.45922 -6.99699 0.0
+-4.36912 -8.21933 0.0
+-3.47594 -5.41901 0.0
+-7.85169 -2.80118 0.0
+-11.1754 0.264493 0.0
+-15.6153 55.9367 0.0
+-3.37731 -1.1166 0.0
+-1.70032 -3.4798 0.0
+-1.12037 -2.89201 0.0
+-0.8245 -2.24082 0.0
+-0.635944 -1.72159 0.0
+-0.594456 -1.34276 0.0
+-0.563784 -1.0672 0.0
+-0.556341 -0.870681 0.0
+-0.570117 -0.732925 0.0
+-0.601732 -0.638766 0.0
+-3.12181 0.46926 0.0
+-4.94775 1.28172 0.0
+-6.61844 -0.955808 0.0
+-0.0525499 -6.31722 0.0
+1.01235 0.556758 0.0
+-5.57824 2.38243 0.0
+-6.90866 -5.86638 0.0
+-2.65243 -7.32216 0.0
+-1.99226 -5.52059 0.0
+-9.44137 -5.04149 0.0
+-16.2007 -0.477398 0.0
+-34.3406 54.3266 0.0
+-5.9902 -1.06079 0.0
+-2.52201 -3.32779 0.0
+-1.48411 -2.76154 0.0
+-1.00364 -2.14583 0.0
+-0.723657 -1.66044 0.0
+-0.650708 -1.30228 0.0
+-0.603006 -1.04356 0.0
+-0.588461 -0.858799 0.0
+-0.601084 -0.728666 0.0
+-0.634598 -0.639432 0.0
+-3.4912 0.640345 0.0
+-4.96586 1.65265 0.0
+-6.28407 -0.400884 0.0
+0.891665 -5.6317 0.0
+2.38553 1.3499 0.0
+-3.29034 2.76006 0.0
+-5.26408 -4.47353 0.0
+-1.69348 -6.17999 0.0
+-1.51617 -5.63082 0.0
+-10.6673 -7.74765 0.0
+-19.2395 -1.17555 0.0
+-49.5136 51.5394 0.0
+-8.13275 -1.02165 0.0
+-3.18634 -3.11292 0.0
+-1.796 -2.57261 0.0
+-1.17377 -2.00248 0.0
+-0.812409 -1.55982 0.0
+-0.716231 -1.23452 0.0
+-0.650034 -0.999812 0.0
+-0.624186 -0.831161 0.0
+-0.630779 -0.711155 0.0
+-0.660928 -0.628222 0.0
+-4.0907 0.745892 0.0
+-5.14583 1.97092 0.0
+-6.32712 0.0952759 0.0
+-0.147634 -5.04998 0.0
+1.13027 2.08833 0.0
+-2.34552 3.12104 0.0
+-3.94911 -3.15535 0.0
+-1.62463 -5.05832 0.0
+-2.10169 -5.60909 0.0
+-11.3084 -9.8538 0.0
+-20.0421 -1.46906 0.0
+-60.0128 47.5264 0.0
+-9.6534 -0.998197 0.0
+-3.62799 -2.83104 0.0
+-2.01287 -2.31911 0.0
+-1.30046 -1.80065 0.0
+-0.866751 -1.40338 0.0
+-0.768758 -1.12821 0.0
+-0.68863 -0.925778 0.0
+-0.65078 -0.778209 0.0
+-0.647972 -0.6717 0.0
+-0.668769 -0.597227 0.0
+-4.91573 0.78028 0.0
+-5.42784 2.16856 0.0
+-6.62859 0.377872 0.0
+-2.6956 -4.76989 0.0
+-2.36849 2.67745 0.0
+-3.03146 3.3591 0.0
+-3.23385 -2.16995 0.0
+-2.00947 -4.13034 0.0
+-3.09357 -5.32167 0.0
+-10.9594 -10.5732 0.0
+-18.9016 -1.15477 0.0
+-65.8017 42.2979 0.0
+-10.4871 -0.973134 0.0
+-3.80413 -2.4823 0.0
+-2.08798 -2.00359 0.0
+-1.33085 -1.54129 0.0
+-0.817196 -1.18611 0.0
+-0.766929 -0.979824 0.0
+-0.689206 -0.816497 0.0
+-0.64499 -0.69366 0.0
+-0.631942 -0.603369 0.0
+-0.635495 -0.538868 0.0
+-5.89031 0.748181 0.0
+-5.67386 2.20018 0.0
+-6.90075 0.385245 0.0
+-5.70028 -4.7925 0.0
+-6.93397 3.04614 0.0
+-5.02638 3.39299 0.0
+-3.19321 -1.61799 0.0
+-2.21689 -3.4326 0.0
+-3.6939 -4.70066 0.0
+-9.58924 -9.6849 0.0
+-16.6191 -0.296168 0.0
+-67.4843 35.99 0.0
+-10.5977 -0.925415 0.0
+-3.68077 -2.08073 0.0
+-1.96931 -1.6451 0.0
+-1.19346 -1.24421 0.0
+-0.552809 -0.926073 0.0
+-0.645366 -0.799859 0.0
+-0.601525 -0.677708 0.0
+-0.562438 -0.580326 0.0
+-0.538864 -0.507238 0.0
+-0.510536 -0.452879 0.0
+-6.85444 0.662767 0.0
+-5.72388 2.05552 0.0
+-6.84534 0.164757 0.0
+-8.05213 -4.93579 0.0
+-11.1771 3.15046 0.0
+-7.63416 3.18481 0.0
+-3.73891 -1.43208 0.0
+-1.89953 -2.89111 0.0
+-3.58181 -3.78179 0.0
+-7.89666 -7.56048 0.0
+-14.2432 0.796713 0.0
+-65.711 28.937 0.0
+-9.95751 -0.844361 0.0
+-3.24011 -1.65775 0.0
+-1.62016 -1.27925 0.0
+-0.828431 -0.946607 0.0
+0.0354169 -0.66568 0.0
+-0.339993 -0.613392 0.0
+-0.372223 -0.52798 0.0
+-0.350564 -0.453906 0.0
+-0.312252 -0.397482 0.0
+-0.225018 -0.353085 0.0
+-7.58705 0.542542 0.0
+-5.46477 1.76146 0.0
+-6.31035 -0.157355 0.0
+-9.07024 -4.93304 0.0
+-14.0648 2.98039 0.0
+-10.1079 2.75105 0.0
+-4.67685 -1.43328 0.0
+-1.2295 -2.39525 0.0
+-3.11301 -2.70366 0.0
+-7.03267 -4.94092 0.0
+-12.6198 1.71464 0.0
+-60.877 21.6859 0.0
+-8.6089 -0.734122 0.0
+-2.52127 -1.25318 0.0
+-1.06487 -0.945532 0.0
+-0.250203 -0.687329 0.0
+0.943426 -0.452796 0.0
+0.149163 -0.44912 0.0
+0.00434631 -0.391075 0.0
+0.00162906 -0.336811 0.0
+0.0627867 -0.295958 0.0
+0.240594 -0.262436 0.0
+-7.86157 0.40783 0.0
+-4.87705 1.37359 0.0
+-5.3594 -0.435198 0.0
+-8.70976 -4.56702 0.0
+-15.1901 2.56682 0.0
+-11.8788 2.16074 0.0
+-5.75274 -1.42469 0.0
+-0.730298 -1.87248 0.0
+-2.96129 -1.66046 0.0
+-7.79901 -2.58388 0.0
+-11.9932 2.14756 0.0
+-53.2931 14.9044 0.0
+-6.75981 -0.606223 0.0
+-1.66302 -0.899142 0.0
+-0.427402 -0.669764 0.0
+0.398336 -0.487166 0.0
+1.93829 -0.312058 0.0
+0.694581 -0.323353 0.0
+0.430816 -0.282547 0.0
+0.403508 -0.244612 0.0
+0.488134 -0.217842 0.0
+0.759914 -0.196525 0.0
+-7.51706 0.277516 0.0
+-4.03765 0.96063 0.0
+-4.21673 -0.564735 0.0
+-7.42117 -3.77694 0.0
+-14.6857 1.98322 0.0
+-12.6059 1.51666 0.0
+-6.66414 -1.27843 0.0
+-0.84587 -1.32436 0.0
+-3.51407 -0.826977 0.0
+-9.93879 -0.960085 0.0
+-11.9272 2.02197 0.0
+-43.5873 9.20442 0.0
+-4.79695 -0.469948 0.0
+-0.890119 -0.609287 0.0
+0.0877145 -0.455477 0.0
+0.868101 -0.341006 0.0
+2.57901 -0.230724 0.0
+1.05446 -0.232347 0.0
+0.713523 -0.201887 0.0
+0.664646 -0.177048 0.0
+0.751368 -0.161754 0.0
+1.05583 -0.151819 0.0
+-6.52132 0.166421 0.0
+-3.08072 0.586899 0.0
+-3.12825 -0.521277 0.0
+-5.79641 -2.68945 0.0
+-12.9338 1.3367 0.0
+-12.1196 0.925174 0.0
+-7.06624 -0.977959 0.0
+-1.56308 -0.811521 0.0
+-4.50152 -0.293278 0.0
+-12.114 -0.141441 0.0
+-11.6061 1.50155 0.0
+-32.8805 4.96164 0.0
+-3.14188 -0.331072 0.0
+-0.411225 -0.38111 0.0
+0.299656 -0.290535 0.0
+0.941487 -0.228668 0.0
+2.4712 -0.173714 0.0
+1.01669 -0.160459 0.0
+0.681469 -0.137893 0.0
+0.616241 -0.122982 0.0
+0.666537 -0.115424 0.0
+0.89092 -0.112958 0.0
+-5.00287 0.0835684 0.0
+-2.14109 0.297969 0.0
+-2.22892 -0.358294 0.0
+-4.23931 -1.56124 0.0
+-10.3144 0.745806 0.0
+-10.3891 0.46623 0.0
+-6.63867 -0.602375 0.0
+-2.36755 -0.406601 0.0
+-5.14065 -0.042006 0.0
+-12.6564 0.0992493 0.0
+-10.3113 0.865871 0.0
+-22.5111 2.22368 0.0
+-2.02047 -0.198654 0.0
+-0.27764 -0.207719 0.0
+0.188837 -0.16273 0.0
+0.613009 -0.13492 0.0
+1.62036 -0.115101 0.0
+0.595137 -0.0967654 0.0
+0.351254 -0.0821887 0.0
+0.281529 -0.0742835 0.0
+0.271066 -0.0709257 0.0
+0.332042 -0.0712578 0.0
+-3.2376 0.0314861 0.0
+-1.31307 0.112815 0.0
+-1.50138 -0.170817 0.0
+-2.85356 -0.661819 0.0
+-7.1547 0.308429 0.0
+-7.59123 0.174252 0.0
+-5.24349 -0.268573 0.0
+-2.58604 -0.149371 0.0
+-4.69532 0.0221613 0.0
+-10.6194 0.0776448 0.0
+-7.80661 0.355803 0.0
+-13.5455 0.748733 0.0
+-1.33895 -0.0896062 0.0
+-0.329484 -0.0871743 0.0
+-0.0598431 -0.0700326 0.0
+0.139962 -0.0604239 0.0
+0.533954 -0.0560569 0.0
+0.076731 -0.0437691 0.0
+-0.0379138 -0.0368036 0.0
+-0.093595 -0.0334802 0.0
+-0.147647 -0.032149 0.0
+-0.226859 -0.0325989 0.0
+-1.58969 0.00652124 0.0
+-0.647028 0.0233783 0.0
+-0.85529 -0.0422647 0.0
+-1.58688 -0.150359 0.0
+-3.87272 0.0693234 0.0
+-4.24499 0.0355106 0.0
+-3.11993 -0.0639899 0.0
+-1.89981 -0.0296771 0.0
+-3.0665 0.0115926 0.0
+-6.47183 0.0190781 0.0
+-4.50013 0.0780012 0.0
+-6.54643 0.141059 0.0
+-0.814409 -0.0220726 0.0
+-0.319367 -0.020396 0.0
+-0.191098 -0.0166754 0.0
+-0.140939 -0.0147389 0.0
+-0.137672 -0.0143746 0.0
+-0.193195 -0.0106804 0.0
+-0.211166 -0.0089117 0.0
+-0.239891 -0.00811513 0.0
+-0.292017 -0.00777875 0.0
+-0.401095 -0.00787518 0.0
+-0.421816 0.00652124 0.0
+-0.183238 0.0233783 0.0
+-0.283206 -0.0422647 0.0
+-0.505619 -0.150359 0.0
+-1.15683 0.0693234 0.0
+-1.29052 0.0355106 0.0
+-0.994557 -0.0639899 0.0
+-0.691999 -0.0296771 0.0
+-1.03028 0.0115926 0.0
+-2.06512 0.0190781 0.0
+-1.40808 0.0780012 0.0
+-1.82883 0.141059 0.0
+-0.292688 -0.0220726 0.0
+-0.145501 -0.020396 0.0
+-0.108538 -0.0166754 0.0
+-0.108775 -0.0147389 0.0
+-0.16801 -0.0143746 0.0
+-0.12546 -0.0106804 0.0
+-0.116522 -0.0089117 0.0
+-0.123059 -0.00811513 0.0
+-0.142924 -0.00777875 0.0
+-0.190347 -0.00787518 0.0
+-0.413096 -0.00871988 0.0
+-0.586512 -0.018247 0.0
+-0.286807 -0.0308722 0.0
+-0.271552 -0.0812898 0.0
+0.137578 0.0826765 0.0
+0.810079 0.0789008 0.0
+0.517726 -0.0775073 0.0
+0.0901317 -0.0388494 0.0
+0.473729 0.0150313 0.0
+1.69699 0.0933849 0.0
+1.23948 0.0865037 0.0
+1.56512 0.145189 0.0
+0.0594013 -0.080071 0.0
+0.117909 -0.0913262 0.0
+0.3814 -0.0955753 0.0
+0.730024 -0.0980653 0.0
+1.13588 -0.0990341 0.0
+1.59674 -0.099879 0.0
+2.11751 -0.101076 0.0
+2.69321 -0.101974 0.0
+3.32136 -0.102017 0.0
+4.0063 -0.101185 0.0
+-1.55645 -0.0419672 0.0
+-2.2773 -0.0854759 0.0
+-1.35101 -0.131883 0.0
+-1.49289 -0.331301 0.0
+-0.239208 0.37066 0.0
+1.88361 0.390142 0.0
+0.891179 -0.3004 0.0
+-0.867303 -0.127846 0.0
+0.116463 0.108402 0.0
+4.10198 0.425662 0.0
+2.76106 0.461527 0.0
+4.28499 0.837132 0.0
+-1.88425 -0.275518 0.0
+-2.183 -0.327015 0.0
+-1.7253 -0.344986 0.0
+-0.95356 -0.358769 0.0
+0.00704917 -0.367876 0.0
+1.13619 -0.377588 0.0
+2.45151 -0.389882 0.0
+3.96036 -0.402831 0.0
+5.66694 -0.414101 0.0
+7.59081 -0.423342 0.0
+-3.1687 -0.110862 0.0
+-4.69094 -0.214035 0.0
+-3.13146 -0.2872 0.0
+-3.69549 -0.704731 0.0
+-1.6258 0.906631 0.0
+1.81806 1.04971 0.0
+0.0452322 -0.60826 0.0
+-3.74538 -0.200251 0.0
+-2.56022 0.346773 0.0
+4.37263 1.00014 0.0
+2.61557 1.31012 0.0
+7.00252 2.64748 0.0
+-6.86288 -0.441821 0.0
+-8.45712 -0.568906 0.0
+-8.51571 -0.601245 0.0
+-7.97206 -0.632322 0.0
+-7.12159 -0.657834 0.0
+-6.03742 -0.68762 0.0
+-4.69726 -0.725598 0.0
+-3.05159 -0.770186 0.0
+-1.07679 -0.816744 0.0
+1.26137 -0.864092 0.0
+-4.89432 -0.219414 0.0
+-7.21434 -0.393302 0.0
+-5.17153 -0.426356 0.0
+-6.22559 -1.04919 0.0
+-3.58846 1.64541 0.0
+0.338571 2.0896 0.0
+-2.02469 -0.856871 0.0
+-7.95513 -0.167608 0.0
+-7.11475 0.726706 0.0
+1.86342 1.59333 0.0
+0.802251 2.65448 0.0
+10.5878 6.14507 0.0
+-12.8837 -0.366195 0.0
+-16.5279 -0.604181 0.0
+-17.7515 -0.628174 0.0
+-18.1186 -0.66285 0.0
+-18.1355 -0.69763 0.0
+-17.9657 -0.743613 0.0
+-17.61 -0.804793 0.0
+-16.9778 -0.883959 0.0
+-16.0366 -0.975472 0.0
+-14.7657 -1.0769 0.0
+-6.37759 -0.363145 0.0
+-9.22836 -0.595681 0.0
+-6.86961 -0.458599 0.0
+-8.14117 -1.18711 0.0
+-5.16935 2.46493 0.0
+-1.84506 3.42711 0.0
+-4.52361 -0.901813 0.0
+-11.9092 0.0136721 0.0
+-11.6493 1.13557 0.0
+-2.05104 1.78793 0.0
+-1.37673 4.24311 0.0
+16.4315 11.6028 0.0
+-16.6363 0.0539479 0.0
+-22.3464 -0.342601 0.0
+-24.7446 -0.319391 0.0
+-26.1073 -0.323145 0.0
+-27.1317 -0.340409 0.0
+-28.0799 -0.3769 0.0
+-28.9974 -0.431901 0.0
+-29.789 -0.515734 0.0
+-30.44 -0.624004 0.0
+-30.9772 -0.752414 0.0
+-7.35114 -0.529057 0.0
+-10.3169 -0.789246 0.0
+-7.77484 -0.324256 0.0
+-8.753 -1.02089 0.0
+-5.5627 3.19383 0.0
+-3.64981 4.87001 0.0
+-6.46507 -0.689577 0.0
+-13.9905 0.293842 0.0
+-14.0486 1.37991 0.0
+-5.10354 1.16506 0.0
+-2.4075 5.60372 0.0
+24.8434 18.7747 0.0
+-15.9825 0.700138 0.0
+-23.0702 0.0629709 0.0
+-26.0473 0.158502 0.0
+-27.8846 0.218184 0.0
+-29.3955 0.245575 0.0
+-30.9064 0.246168 0.0
+-32.4989 0.230637 0.0
+-34.1106 0.182503 0.0
+-35.7591 0.103774 0.0
+-37.5186 0.00129035 0.0
+-7.69352 -0.697104 0.0
+-10.3821 -0.950468 0.0
+-7.78657 -0.036965 0.0
+-8.01154 -0.612298 0.0
+-4.66565 3.64987 0.0
+-4.33885 6.16124 0.0
+-7.25206 -0.314525 0.0
+-13.4577 0.518261 0.0
+-13.2435 1.26537 0.0
+-5.57209 -0.428248 0.0
+-1.40849 6.27294 0.0
+34.5911 26.9093 0.0
+-11.2486 1.28507 0.0
+-18.8067 0.290282 0.0
+-21.6612 0.446636 0.0
+-23.3415 0.577834 0.0
+-24.6888 0.657522 0.0
+-26.0381 0.702474 0.0
+-27.4758 0.734785 0.0
+-28.985 0.737686 0.0
+-30.6065 0.711524 0.0
+-32.4286 0.665261 0.0
+-7.44114 -0.843015 0.0
+-9.63185 -1.07098 0.0
+-7.17074 0.306503 0.0
+-6.52781 -0.1926 0.0
+-3.18146 3.68281 0.0
+-3.95225 7.04936 0.0
+-6.93751 -0.00824805 0.0
+-10.8006 0.459964 0.0
+-9.79224 0.678446 0.0
+-3.27059 -2.70738 0.0
+1.55049 6.06397 0.0
+43.6625 35.0145 0.0
+-4.62964 1.5291 0.0
+-11.9988 0.0640056 0.0
+-14.3634 0.243949 0.0
+-15.5865 0.435062 0.0
+-16.4713 0.561315 0.0
+-17.3204 0.643607 0.0
+-18.1971 0.711386 0.0
+-19.1207 0.754107 0.0
+-20.1369 0.772216 0.0
+-21.3163 0.774856 0.0
+-6.75539 -0.94206 0.0
+-8.4594 -1.1556 0.0
+-6.40188 0.557694 0.0
+-5.22243 -0.0870308 0.0
+-2.21697 3.21538 0.0
+-3.23642 7.36077 0.0
+-6.09307 -0.0556485 0.0
+-7.39879 -0.107594 0.0
+-5.49799 -0.372753 0.0
+0.404251 -5.01055 0.0
+5.55282 5.18176 0.0
+50.3156 42.2241 0.0
+1.40461 1.32179 0.0
+-5.49523 -0.664028 0.0
+-7.39353 -0.488464 0.0
+-8.2309 -0.243478 0.0
+-8.74152 -0.0662602 0.0
+-9.1835 0.0571517 0.0
+-9.58999 0.156635 0.0
+-9.99868 0.231125 0.0
+-10.4497 0.282827 0.0
+-10.9869 0.319166 0.0
+-5.85924 -0.973136 0.0
+-7.27617 -1.21325 0.0
+-5.92341 0.578414 0.0
+-4.8057 -0.577923 0.0
+-2.61455 2.27473 0.0
+-3.15018 7.04996 0.0
+-5.43439 -0.668678 0.0
+-4.73772 -1.31556 0.0
+-2.34694 -1.76853 0.0
+3.3489 -6.58643 0.0
+9.19114 4.09896 0.0
+53.5131 48.0575 0.0
+5.35246 0.757091 0.0
+-1.01223 -1.705 0.0
+-2.63051 -1.52833 0.0
+-3.28663 -1.21484 0.0
+-3.63663 -0.962714 0.0
+-3.90384 -0.774445 0.0
+-4.09916 -0.625005 0.0
+-4.26529 -0.506968 0.0
+-4.43475 -0.415365 0.0
+-4.63313 -0.344595 0.0
+-4.96635 -0.922523 0.0
+-6.36912 -1.24608 0.0
+-5.95022 0.306209 0.0
+-5.38303 -1.76486 0.0
+-4.4144 1.00446 0.0
+-4.25786 6.21346 0.0
+-5.44606 -1.87439 0.0
+-3.65393 -3.11622 0.0
+-1.42476 -3.31869 0.0
+3.99767 -6.95897 0.0
+11.0687 3.2792 0.0
+52.6681 52.4543 0.0
+6.9248 0.04541 0.0
+1.17768 -2.77126 0.0
+-0.27753 -2.56183 0.0
+-0.874267 -2.15534 0.0
+-1.18536 -1.80124 0.0
+-1.41371 -1.52258 0.0
+-1.55741 -1.30033 0.0
+-1.65833 -1.12187 0.0
+-1.74305 -0.979086 0.0
+-1.82922 -0.866545 0.0
+-4.22647 -0.786746 0.0
+-5.83444 -1.24283 0.0
+-6.40463 -0.207975 0.0
+-6.40853 -3.48912 0.0
+-6.77021 -0.351263 0.0
+-6.37071 5.06493 0.0
+-6.19094 -3.47206 0.0
+-4.02287 -5.25154 0.0
+-2.44637 -4.80926 0.0
+2.16085 -6.16826 0.0
+10.3127 2.93345 0.0
+47.2874 55.6152 0.0
+6.56844 -0.609078 0.0
+1.66411 -3.63418 0.0
+0.401255 -3.36124 0.0
+-0.127944 -2.85002 0.0
+-0.399502 -2.38684 0.0
+-0.602102 -2.01311 0.0
+-0.722899 -1.71386 0.0
+-0.80162 -1.47411 0.0
+-0.860418 -1.28262 0.0
+-0.91358 -1.13213 0.0
+-3.7041 -0.573846 0.0
+-5.60221 -1.17982 0.0
+-7.00451 -0.809394 0.0
+-7.01528 -5.36448 0.0
+-8.3873 -1.49467 0.0
+-8.64127 3.88046 0.0
+-7.35143 -5.08492 0.0
+-5.0096 -7.30244 0.0
+-4.13003 -6.04153 0.0
+-1.05347 -4.75911 0.0
+6.8803 2.95281 0.0
+37.0385 57.7813 0.0
+4.8981 -1.08382 0.0
+1.19146 -4.19774 0.0
+0.245192 -3.85274 0.0
+-0.142533 -3.24997 0.0
+-0.32511 -2.6979 0.0
+-0.471467 -2.24955 0.0
+-0.550961 -1.89183 0.0
+-0.600087 -1.60858 0.0
+-0.636376 -1.38561 0.0
+-0.670779 -1.21287 0.0
+-3.39305 -0.302609 0.0
+-5.52541 -1.02946 0.0
+-7.4433 -1.29424 0.0
+-6.52974 -6.91097 0.0
+-8.24349 -2.14752 0.0
+-10.0364 2.92883 0.0
+-8.43185 -6.28839 0.0
+-5.67081 -8.81434 0.0
+-5.11576 -6.86414 0.0
+-4.12092 -3.52634 0.0
+1.49364 3.03008 0.0
+22.2079 59.0829 0.0
+2.41923 -1.34661 0.0
+0.289463 -4.4775 0.0
+-0.2064 -4.07614 0.0
+-0.383327 -3.41449 0.0
+-0.440148 -2.81061 0.0
+-0.513677 -2.32038 0.0
+-0.544158 -1.93269 0.0
+-0.562409 -1.62989 0.0
+-0.580083 -1.39546 0.0
+-0.603536 -1.21688 0.0
+-3.25378 -1.5767e-09 0.0
+-5.479 -0.773571 0.0
+-7.5559 -1.48765 0.0
+-4.87648 -7.73805 0.0
+-6.18036 -2.13081 0.0
+-9.90328 2.40454 0.0
+-8.99358 -6.76204 0.0
+-5.51398 -9.45469 0.0
+-4.8075 -7.19964 0.0
+-6.11374 -3.14618 0.0
+-4.72513 2.86977 0.0
+4.09823 59.5054 0.0
+-0.473454 -1.42668 0.0
+-0.755637 -4.53839 0.0
+-0.718485 -4.10832 0.0
+-0.65115 -3.42597 0.0
+-0.57247 -2.80905 0.0
+-0.576934 -2.30788 0.0
+-0.565827 -1.9156 0.0
+-0.561981 -1.6124 0.0
+-0.570228 -1.38037 0.0
+-0.591726 -1.20583 0.0
+-3.25378 0.302609 0.0
+-5.41822 -0.416002 0.0
+-7.383 -1.31253 0.0
+-2.64967 -7.6967 0.0
+-3.03457 -1.4221 0.0
+-8.30968 2.38039 0.0
+-8.81827 -6.403 0.0
+-4.68958 -9.13423 0.0
+-3.61735 -7.05822 0.0
+-7.12745 -3.87041 0.0
+-10.6656 2.35996 0.0
+-15.0505 58.9406 0.0
+-3.42202 -1.38197 0.0
+-1.79438 -4.44433 0.0
+-1.21802 -4.01067 0.0
+-0.910723 -3.33974 0.0
+-0.704294 -2.7407 0.0
+-0.649649 -2.25269 0.0
+-0.605448 -1.87393 0.0
+-0.586194 -1.58255 0.0
+-0.590123 -1.36037 0.0
+-0.613487 -1.19408 0.0
+-3.39305 0.573846 0.0
+-5.37506 0.0113024 0.0
+-7.11103 -0.819939 0.0
+-0.818105 -6.93114 0.0
+-0.242729 -0.167015 0.0
+-5.99019 2.79235 0.0
+-7.95533 -5.35632 0.0
+-3.75238 -8.03428 0.0
+-2.52191 -6.52857 0.0
+-7.89139 -5.42039 0.0
+-15.4682 1.62752 0.0
+-32.6562 57.2562 0.0
+-6.09614 -1.27604 0.0
+-2.72885 -4.23749 0.0
+-1.68029 -3.81449 0.0
+-1.16704 -3.17634 0.0
+-0.849222 -2.61513 0.0
+-0.742941 -2.16046 0.0
+-0.668476 -1.80846 0.0
+-0.633837 -1.53718 0.0
+-0.631872 -1.32958 0.0
+-0.65465 -1.17403 0.0
+-3.7041 0.786746 0.0
+-5.40683 0.45227 0.0
+-6.93562 -0.168392 0.0
+-0.232669 -5.80681 0.0
+0.857197 1.36132 0.0
+-3.95985 3.46185 0.0
+-6.667 -3.9534 0.0
+-3.20287 -6.52488 0.0
+-2.30142 -5.74332 0.0
+-8.96729 -7.12037 0.0
+-18.5781 0.966156 0.0
+-46.5971 54.3398 0.0
+-8.24638 -1.1624 0.0
+-3.48439 -3.93944 0.0
+-2.08061 -3.52988 0.0
+-1.41429 -2.93582 0.0
+-1.00612 -2.42143 0.0
+-0.855867 -2.02082 0.0
+-0.751752 -1.70675 0.0
+-0.698902 -1.46246 0.0
+-0.686346 -1.27401 0.0
+-0.702824 -1.13213 0.0
+-4.22647 0.922523 0.0
+-5.53356 0.839993 0.0
+-6.93409 0.438578 0.0
+-1.20593 -4.74851 0.0
+-0.348852 2.84044 0.0
+-3.03356 4.14989 0.0
+-5.31688 -2.58563 0.0
+-3.13779 -5.01173 0.0
+-3.01281 -4.83221 0.0
+-10.2267 -8.2021 0.0
+-19.7562 0.680271 0.0
+-55.7926 50.1196 0.0
+-9.74162 -1.07419 0.0
+-4.00599 -3.56145 0.0
+-2.38101 -3.16174 0.0
+-1.61945 -2.61683 0.0
+-1.13944 -2.14874 0.0
+-0.965927 -1.82365 0.0
+-0.83878 -1.5566 0.0
+-0.768385 -1.34486 0.0
+-0.742071 -1.17991 0.0
+-0.746204 -1.0547 0.0
+-4.96635 0.973136 0.0
+-5.7026 1.11475 0.0
+-7.01966 0.829654 0.0
+-3.38074 -4.06337 0.0
+-3.51338 3.98533 0.0
+-3.50807 4.6265 0.0
+-4.25402 -1.56546 0.0
+-3.23623 -3.78497 0.0
+-4.03896 -3.88682 0.0
+-11.0217 -8.13979 0.0
+-19.1402 0.918927 0.0
+-60.2801 44.5981 0.0
+-10.5401 -1.02123 0.0
+-4.24868 -3.11689 0.0
+-2.52509 -2.72462 0.0
+-1.7151 -2.23258 0.0
+-1.16051 -1.80542 0.0
+-1.01918 -1.57141 0.0
+-0.889834 -1.35597 0.0
+-0.810288 -1.17956 0.0
+-0.770838 -1.04102 0.0
+-0.755961 -0.934233 0.0
+-5.85924 0.94206 0.0
+-5.79933 1.24022 0.0
+-6.99639 0.925295 0.0
+-5.93546 -3.82818 0.0
+-7.56279 4.61415 0.0
+-5.13337 4.73349 0.0
+-3.72869 -1.02998 0.0
+-3.06179 -2.94007 0.0
+-4.6244 -2.95631 0.0
+-10.8631 -6.86591 0.0
+-17.2835 1.58332 0.0
+-60.8033 37.9172 0.0
+-10.6236 -0.995305 0.0
+-4.1668 -2.63086 0.0
+-2.4427 -2.25123 0.0
+-1.60757 -1.81847 0.0
+-0.927951 -1.43028 0.0
+-0.930149 -1.28663 0.0
+-0.837034 -1.12046 0.0
+-0.76335 -0.978648 0.0
+-0.712671 -0.867212 0.0
+-0.665527 -0.779243 0.0
+-6.75539 0.843015 0.0
+-5.69593 1.21227 0.0
+-6.67593 0.75588 0.0
+-7.99261 -3.8877 0.0
+-11.2387 4.67569 0.0
+-7.32195 4.42129 0.0
+-3.84708 -0.921819 0.0
+-2.44063 -2.39896 0.0
+-4.46512 -2.07301 0.0
+-9.98683 -4.77574 0.0
+-15.0228 2.36292 0.0
+-58.2258 30.4321 0.0
+-9.97487 -0.977944 0.0
+-3.7313 -2.13967 0.0
+-2.08407 -1.78732 0.0
+-1.22318 -1.42372 0.0
+-0.311479 -1.08338 0.0
+-0.619258 -1.00736 0.0
+-0.611168 -0.881515 0.0
+-0.558228 -0.770984 0.0
+-0.493805 -0.68566 0.0
+-0.387346 -0.616916 0.0
+-7.44114 0.697104 0.0
+-5.31056 1.05806 0.0
+-5.98966 0.435185 0.0
+-9.00245 -3.95549 0.0
+-13.6285 4.23942 0.0
+-9.43866 3.75202 0.0
+-4.55213 -1.04653 0.0
+-1.62557 -2.00289 0.0
+-3.90443 -1.28159 0.0
+-9.28284 -2.52557 0.0
+-13.1453 2.8884 0.0
+-53.1732 22.7284 0.0
+-8.64172 -0.945123 0.0
+-2.98292 -1.67803 0.0
+-1.47966 -1.37253 0.0
+-0.5863 -1.08763 0.0
+0.673893 -0.813851 0.0
+-0.090516 -0.767684 0.0
+-0.206671 -0.670498 0.0
+-0.182187 -0.587168 0.0
+-0.0968201 -0.526053 0.0
+0.101417 -0.47774 0.0
+-7.69352 0.529057 0.0
+-4.64524 0.826249 0.0
+-5.02937 0.105161 0.0
+-8.90093 -3.76432 0.0
+-14.4087 3.45801 0.0
+-10.997 2.87015 0.0
+-5.62315 -1.17613 0.0
+-1.11636 -1.61683 0.0
+-3.60027 -0.642614 0.0
+-9.59689 -0.727693 0.0
+-12.0232 2.9184 0.0
+-46.0934 15.5287 0.0
+-6.83369 -0.871245 0.0
+-2.07587 -1.26517 0.0
+-0.777028 -1.0229 0.0
+0.130344 -0.819634 0.0
+1.75339 -0.62895 0.0
+0.505498 -0.578601 0.0
+0.261236 -0.500918 0.0
+0.257238 -0.440899 0.0
+0.363006 -0.400926 0.0
+0.655165 -0.372991 0.0
+-7.35114 0.363145 0.0
+-3.78367 0.572264 0.0
+-3.98862 -0.122951 0.0
+-7.99125 -3.19424 0.0
+-13.7471 2.51937 0.0
+-11.6871 1.95135 0.0
+-6.68965 -1.15063 0.0
+-1.27116 -1.19154 0.0
+-3.94983 -0.206849 0.0
+-10.9652 0.29873 0.0
+-11.4587 2.44992 0.0
+-37.559 9.5004 0.0
+-4.92975 -0.738452 0.0
+-1.25197 -0.903325 0.0
+-0.204411 -0.730774 0.0
+0.64993 -0.601464 0.0
+2.44383 -0.493761 0.0
+0.90267 -0.426809 0.0
+0.577526 -0.364921 0.0
+0.548047 -0.324301 0.0
+0.651114 -0.300672 0.0
+0.971877 -0.289042 0.0
+-6.37759 0.219414 0.0
+-2.85226 0.343799 0.0
+-3.04505 -0.206151 0.0
+-6.66992 -2.32073 0.0
+-12.0177 1.60322 0.0
+-11.3176 1.14934 0.0
+-7.28403 -0.932836 0.0
+-1.99308 -0.761547 0.0
+-4.72599 0.0176218 0.0
+-12.4134 0.598131 0.0
+-10.8471 1.69093 0.0
+-28.4314 5.0513 0.0
+-3.33024 -0.550096 0.0
+-0.725055 -0.589495 0.0
+0.0504338 -0.481552 0.0
+0.749588 -0.409566 0.0
+2.3421 -0.364658 0.0
+0.8826 -0.292724 0.0
+0.563803 -0.247256 0.0
+0.513894 -0.221955 0.0
+0.574909 -0.209044 0.0
+0.8083 -0.206424 0.0
+-4.89432 0.110862 0.0
+-1.96828 0.170995 0.0
+-2.26307 -0.172002 0.0
+-5.1939 -1.36614 0.0
+-9.56024 0.849044 0.0
+-9.79826 0.558486 0.0
+-6.9733 -0.598212 0.0
+-2.73168 -0.397418 0.0
+-5.20031 0.0772779 0.0
+-12.5181 0.459889 0.0
+-9.54556 0.92522 0.0
+-19.6819 2.22205 0.0
+-2.23261 -0.337951 0.0
+-0.537756 -0.329379 0.0
+-0.0202287 -0.272486 0.0
+0.441842 -0.2384 0.0
+1.48292 -0.227215 0.0
+0.473489 -0.171076 0.0
+0.24706 -0.143062 0.0
+0.188783 -0.129209 0.0
+0.184564 -0.122542 0.0
+0.248199 -0.122581 0.0
+-3.1687 0.0419672 0.0
+-1.20546 0.0633921 0.0
+-1.58438 -0.0890085 0.0
+-3.63578 -0.583916 0.0
+-6.64158 0.335918 0.0
+-7.23403 0.201292 0.0
+-5.56704 -0.274656 0.0
+-2.83161 -0.151847 0.0
+-4.66994 0.0518966 0.0
+-10.3692 0.209677 0.0
+-7.24656 0.365169 0.0
+-12.0545 0.730992 0.0
+-1.5244 -0.152501 0.0
+-0.519574 -0.139289 0.0
+-0.215893 -0.116436 0.0
+0.00534767 -0.103786 0.0
+0.410266 -0.103526 0.0
+-0.0199784 -0.074367 0.0
+-0.119277 -0.0616988 0.0
+-0.167024 -0.0557803 0.0
+-0.217354 -0.0528351 0.0
+-0.296575 -0.0528664 0.0
+-1.55645 0.00871988 0.0
+-0.596534 0.0128986 0.0
+-0.921635 -0.0226632 0.0
+-2.03774 -0.133056 0.0
+-3.6097 0.0728953 0.0
+-4.0833 0.0396109 0.0
+-3.32766 -0.0669245 0.0
+-2.02031 -0.0313478 0.0
+-3.02912 0.0145183 0.0
+-6.30814 0.0459885 0.0
+-4.21253 0.0775698 0.0
+-5.94961 0.134177 0.0
+-0.929812 -0.0370977 0.0
+-0.426205 -0.0324504 0.0
+-0.280241 -0.0272931 0.0
+-0.220172 -0.0245532 0.0
+-0.216083 -0.0251146 0.0
+-0.250072 -0.0174909 0.0
+-0.25844 -0.0144249 0.0
+-0.282663 -0.013009 0.0
+-0.332602 -0.0122501 0.0
+-0.441791 -0.0121714 0.0
+-0.413096 0.00871988 0.0
+-0.170339 0.0128986 0.0
+-0.305869 -0.0226632 0.0
+-0.638675 -0.133056 0.0
+-1.08394 0.0728953 0.0
+-1.25091 0.0396109 0.0
+-1.06148 -0.0669245 0.0
+-0.723347 -0.0313478 0.0
+-1.01576 0.0145183 0.0
+-2.01914 0.0459885 0.0
+-1.33051 0.0775698 0.0
+-1.69465 0.134177 0.0
+-0.329785 -0.0370977 0.0
+-0.177951 -0.0324504 0.0
+-0.135831 -0.0272931 0.0
+-0.133329 -0.0245532 0.0
+-0.193125 -0.0251146 0.0
+-0.142951 -0.0174909 0.0
+-0.130947 -0.0144249 0.0
+-0.136068 -0.013009 0.0
+-0.155174 -0.0122501 0.0
+-0.202519 -0.0121714 0.0
+-0.401591 -0.0115048 0.0
+-0.55474 -0.0317723 0.0
+-0.271808 -0.0149988 0.0
+-0.193217 -0.0783353 0.0
+0.0734887 0.0640893 0.0
+0.722991 0.0870887 0.0
+0.615194 -0.0974684 0.0
+0.163004 -0.0728718 0.0
+0.483649 -0.00992007 0.0
+1.60788 0.089107 0.0
+1.20114 0.038339 0.0
+1.49176 0.0733651 0.0
+0.216703 -0.157302 0.0
+0.284173 -0.166265 0.0
+0.5489 -0.1675 0.0
+0.895606 -0.165582 0.0
+1.2979 -0.162025 0.0
+1.75534 -0.158602 0.0
+2.27346 -0.155951 0.0
+2.84588 -0.152671 0.0
+3.46939 -0.148031 0.0
+4.14843 -0.142132 0.0
+-1.51268 -0.0552696 0.0
+-2.15806 -0.151017 0.0
+-1.2977 -0.0683146 0.0
+-1.25305 -0.318177 0.0
+-0.472916 0.297798 0.0
+1.54128 0.429417 0.0
+1.16103 -0.367323 0.0
+-0.676756 -0.263419 0.0
+0.0945406 0.0120019 0.0
+3.76028 0.43081 0.0
+2.52861 0.27079 0.0
+3.82263 0.535728 0.0
+-1.43417 -0.607379 0.0
+-1.69336 -0.655906 0.0
+-1.22611 -0.666689 0.0
+-0.452216 -0.666927 0.0
+0.506433 -0.661409 0.0
+1.63525 -0.65766 0.0
+2.95439 -0.658826 0.0
+4.46742 -0.659726 0.0
+6.17591 -0.657 0.0
+8.09941 -0.650738 0.0
+-3.07837 -0.145605 0.0
+-4.45475 -0.387204 0.0
+-3.04711 -0.15267 0.0
+-3.34269 -0.670983 0.0
+-2.09253 0.764526 0.0
+1.09002 1.15746 0.0
+0.39064 -0.71273 0.0
+-3.52562 -0.483175 0.0
+-2.71264 0.164426 0.0
+3.70318 1.10026 0.0
+1.9613 0.925061 0.0
+5.56104 1.97721 0.0
+-6.27317 -1.19708 0.0
+-7.77861 -1.33442 0.0
+-7.81912 -1.36328 0.0
+-7.26348 -1.37551 0.0
+-6.4047 -1.3783 0.0
+-5.30669 -1.38839 0.0
+-3.94224 -1.41385 0.0
+-2.26531 -1.44601 0.0
+-0.256382 -1.47741 0.0
+2.1184 -1.50777 0.0
+-4.75278 -0.287139 0.0
+-6.86737 -0.734173 0.0
+-5.10022 -0.223986 0.0
+-5.91613 -0.980443 0.0
+-4.29706 1.47313 0.0
+-0.823852 2.31989 0.0
+-1.80731 -0.930109 0.0
+-7.86158 -0.576724 0.0
+-7.47666 0.526341 0.0
+0.971916 1.99177 0.0
+-0.418323 2.14564 0.0
+7.47855 5.08651 0.0
+-12.4974 -1.58336 0.0
+-15.9947 -1.86761 0.0
+-17.2111 -1.90366 0.0
+-17.5709 -1.92318 0.0
+-17.5804 -1.93346 0.0
+-17.3939 -1.96023 0.0
+-17.0067 -2.01712 0.0
+-16.3267 -2.09707 0.0
+-15.3245 -2.18944 0.0
+-13.9801 -2.29331 0.0
+-6.19161 -0.473112 0.0
+-8.80824 -1.15429 0.0
+-6.8711 -0.222489 0.0
+-8.05683 -1.06478 0.0
+-6.06161 2.36539 0.0
+-3.37583 3.85065 0.0
+-4.63153 -0.822186 0.0
+-12.0687 -0.417237 0.0
+-12.2079 1.08491 0.0
+-2.86082 2.80155 0.0
+-3.05982 3.82874 0.0
+11.2157 10.3023 0.0
+-16.7546 -1.46504 0.0
+-22.2489 -1.96516 0.0
+-24.6742 -1.97398 0.0
+-26.0611 -1.96942 0.0
+-27.1047 -1.96046 0.0
+-28.0636 -1.97649 0.0
+-28.9814 -2.03309 0.0
+-29.7542 -2.13185 0.0
+-30.3674 -2.26208 0.0
+-30.849 -2.42146 0.0
+-7.13863 -0.68563 0.0
+-9.87833 -1.59286 0.0
+-7.88742 -0.109909 0.0
+-8.99276 -0.825017 0.0
+-6.5061 3.30879 0.0
+-5.364 5.56484 0.0
+-6.97177 -0.315485 0.0
+-14.4135 0.0057598 0.0
+-14.6717 1.70802 0.0
+-5.44255 3.14056 0.0
+-4.173 5.59425 0.0
+17.643 17.5027 0.0
+-16.6438 -0.803731 0.0
+-23.419 -1.61638 0.0
+-26.454 -1.56721 0.0
+-28.3541 -1.49986 0.0
+-29.9198 -1.43621 0.0
+-31.4815 -1.4014 0.0
+-33.1259 -1.40605 0.0
+-34.7788 -1.46368 0.0
+-36.4546 -1.56653 0.0
+-38.2308 -1.70924 0.0
+-7.48115 -0.898001 0.0
+-9.97915 -1.99581 0.0
+-7.99415 0.0976697 0.0
+-8.50767 -0.328879 0.0
+-5.46134 4.10447 0.0
+-5.96387 7.18987 0.0
+-8.03799 0.470437 0.0
+-13.9938 0.54178 0.0
+-13.7071 2.17161 0.0
+-5.16548 2.73396 0.0
+-2.76671 6.95249 0.0
+26.1413 25.9525 0.0
+-12.1824 0.130089 0.0
+-19.2985 -1.1246 0.0
+-22.204 -1.02445 0.0
+-23.9603 -0.881064 0.0
+-25.3745 -0.750454 0.0
+-26.7907 -0.648832 0.0
+-28.3053 -0.576552 0.0
+-29.8931 -0.555588 0.0
+-31.5909 -0.582135 0.0
+-33.4907 -0.647069 0.0
+-7.26027 -1.07887 0.0
+-9.30419 -2.32348 0.0
+-7.39409 0.32102 0.0
+-7.03327 0.176578 0.0
+-3.59805 4.52106 0.0
+-5.18912 8.42674 0.0
+-7.70691 1.23984 0.0
+-11.16 0.901194 0.0
+-9.84475 2.22413 0.0
+-2.12099 1.58436 0.0
+0.935331 7.56765 0.0
+35.0472 34.5679 0.0
+-5.41793 0.918387 0.0
+-12.2163 -0.907173 0.0
+-14.585 -0.802855 0.0
+-15.8644 -0.603196 0.0
+-16.7992 -0.422575 0.0
+-17.6984 -0.270855 0.0
+-18.6347 -0.138995 0.0
+-19.6267 -0.0496384 0.0
+-20.717 -0.00207047 0.0
+-21.9781 0.014743 0.0
+-6.63683 -1.19743 0.0
+-8.22717 -2.5557 0.0
+-6.52281 0.441957 0.0
+-5.38845 0.342598 0.0
+-2.05299 4.35708 0.0
+-3.83647 9.0268 0.0
+-6.47863 1.6254 0.0
+-7.24388 0.74628 0.0
+-4.93708 1.66321 0.0
+2.00123 -0.012625 0.0
+5.68692 7.43356 0.0
+42.543 42.3405 0.0
+1.08672 1.23627 0.0
+-5.17592 -1.22648 0.0
+-7.02792 -1.16846 0.0
+-7.89563 -0.93846 0.0
+-8.43806 -0.726038 0.0
+-8.91081 -0.543541 0.0
+-9.3496 -0.379385 0.0
+-9.79861 -0.249706 0.0
+-10.2967 -0.155099 0.0
+-10.8862 -0.0859904 0.0
+-5.82798 -1.22869 0.0
+-7.14352 -2.68836 0.0
+-5.83466 0.353211 0.0
+-4.3264 -0.136703 0.0
+-1.77686 3.51939 0.0
+-2.98744 8.86406 0.0
+-5.14893 1.33994 0.0
+-3.8184 -0.173042 0.0
+-1.0907 0.406964 0.0
+4.95138 -1.61511 0.0
+9.78353 6.84118 0.0
+47.1846 48.6691 0.0
+5.58642 1.00231 0.0
+-0.182802 -2.05591 0.0
+-1.74063 -2.05834 0.0
+-2.42537 -1.79973 0.0
+-2.8152 -1.54748 0.0
+-3.12082 -1.32656 0.0
+-3.3473 -1.13124 0.0
+-3.5469 -0.968096 0.0
+-3.75268 -0.837168 0.0
+-3.98668 -0.732445 0.0
+-5.03726 -1.15778 0.0
+-6.33246 -2.72501 0.0
+-5.60927 0.0122641 0.0
+-4.14598 -1.37375 0.0
+-2.9841 2.08908 0.0
+-3.37577 7.98197 0.0
+-4.41437 0.308253 0.0
+-1.93702 -1.88994 0.0
+0.437014 -1.45481 0.0
+5.23491 -2.85235 0.0
+11.7346 6.17529 0.0
+47.9043 53.4329 0.0
+7.56163 0.365478 0.0
+2.26818 -3.1464 0.0
+0.842811 -3.17868 0.0
+0.192289 -2.86628 0.0
+-0.189432 -2.5434 0.0
+-0.486326 -2.25395 0.0
+-0.685139 -2.00352 0.0
+-0.836216 -1.79021 0.0
+-0.968055 -1.61217 0.0
+-1.09527 -1.46639 0.0
+-4.4017 -0.982549 0.0
+-5.89031 -2.66915 0.0
+-5.86453 -0.527838 0.0
+-4.57876 -3.20352 0.0
+-5.02207 0.340942 0.0
+-4.98484 6.5961 0.0
+-4.60167 -1.28101 0.0
+-1.75463 -4.15819 0.0
+-0.253021 -3.64816 0.0
+2.89224 -3.58374 0.0
+10.7967 5.69135 0.0
+43.8925 56.8279 0.0
+7.35175 -0.417829 0.0
+2.71593 -4.19822 0.0
+1.43286 -4.21028 0.0
+0.821023 -3.81525 0.0
+0.452378 -3.39528 0.0
+0.156971 -3.01302 0.0
+-0.0398006 -2.68662 0.0
+-0.183305 -2.40852 0.0
+-0.298343 -2.17424 0.0
+-0.39838 -1.98159 0.0
+-3.9725 -0.71415 0.0
+-5.75081 -2.52055 0.0
+-6.40488 -1.12747 0.0
+-5.00572 -5.21308 0.0
+-6.74054 -1.30582 0.0
+-7.09224 5.04707 0.0
+-5.60287 -3.02958 0.0
+-2.66897 -6.49881 0.0
+-2.01683 -5.76136 0.0
+-0.717293 -3.91992 0.0
+7.15865 5.41301 0.0
+34.7498 59.1166 0.0
+5.59447 -1.11419 0.0
+1.99432 -5.00108 0.0
+0.991343 -4.95643 0.0
+0.512609 -4.47039 0.0
+0.232978 -3.95337 0.0
+-0.00403408 -3.48045 0.0
+-0.156702 -3.08088 0.0
+-0.26502 -2.74359 0.0
+-0.349394 -2.46122 0.0
+-0.421996 -2.23038 0.0
+-3.73138 -0.375815 0.0
+-5.76823 -2.27773 0.0
+-6.96343 -1.60734 0.0
+-4.86047 -6.88235 0.0
+-7.14683 -2.40248 0.0
+-8.70134 3.71197 0.0
+-6.99224 -4.46918 0.0
+-3.81684 -8.35278 0.0
+-3.52348 -7.35363 0.0
+-3.92657 -4.11426 0.0
+1.71875 5.1879 0.0
+20.8743 60.4503 0.0
+2.88996 -1.58492 0.0
+0.765075 -5.47669 0.0
+0.205645 -5.36848 0.0
+-0.0439182 -4.8098 0.0
+-0.170335 -4.22318 0.0
+-0.307535 -3.68659 0.0
+-0.386815 -3.23822 0.0
+-0.441781 -2.86422 0.0
+-0.486709 -2.5546 0.0
+-0.529907 -2.304 0.0
+-3.62959 -1.27516e-09 0.0
+-5.81155 -1.94518 0.0
+-7.34829 -1.81495 0.0
+-3.97867 -7.78016 0.0
+-5.96768 -2.61516 0.0
+-9.08906 2.89775 0.0
+-8.23455 -5.22821 0.0
+-4.58471 -9.28206 0.0
+-4.06578 -8.09535 0.0
+-5.83076 -4.39724 0.0
+-4.37268 4.83546 0.0
+3.72365 60.8249 0.0
+-0.263824 -1.79455 0.0
+-0.587814 -5.64451 0.0
+-0.597313 -5.48965 0.0
+-0.568108 -4.89284 0.0
+-0.518556 -4.2771 0.0
+-0.54888 -3.71465 0.0
+-0.554594 -3.24945 0.0
+-0.561065 -2.86513 0.0
+-0.574935 -2.54989 0.0
+-0.598683 -2.29705 0.0
+-3.62959 0.375815 0.0
+-5.82237 -1.54102 0.0
+-7.51493 -1.68302 0.0
+-2.69997 -7.72986 0.0
+-3.80745 -1.84228 0.0
+-8.16272 2.75079 0.0
+-8.8886 -5.15788 0.0
+-4.84086 -9.13078 0.0
+-3.83196 -7.88074 0.0
+-6.68376 -4.84094 0.0
+-10.1139 4.28374 0.0
+-14.3621 60.1365 0.0
+-3.4323 -1.78427 0.0
+-1.87312 -5.56578 0.0
+-1.31972 -5.38794 0.0
+-1.01539 -4.78818 0.0
+-0.800669 -4.18072 0.0
+-0.734761 -3.62954 0.0
+-0.678791 -3.17611 0.0
+-0.648226 -2.8031 0.0
+-0.641664 -2.49835 0.0
+-0.655365 -2.25517 0.0
+-3.73138 0.71415 0.0
+-5.81594 -1.10015 0.0
+-7.53907 -1.25497 0.0
+-1.67777 -6.87019 0.0
+-1.82935 -0.255661 0.0
+-6.45451 3.21511 0.0
+-8.74242 -4.37078 0.0
+-4.81186 -8.0713 0.0
+-3.54525 -6.8574 0.0
+-7.41876 -5.31356 0.0
+-14.8072 3.62273 0.0
+-30.7801 58.2604 0.0
+-6.24358 -1.63683 0.0
+-2.99073 -5.3039 0.0
+-1.94975 -5.11848 0.0
+-1.41405 -4.54118 0.0
+-1.06338 -3.96657 0.0
+-0.913241 -3.45924 0.0
+-0.805426 -3.03916 0.0
+-0.744311 -2.69263 0.0
+-0.721026 -2.4092 0.0
+-0.726522 -2.1833 0.0
+-3.9725 0.982549 0.0
+-5.8371 -0.669871 0.0
+-7.52378 -0.666811 0.0
+-1.51815 -5.58471 0.0
+-1.15165 1.75318 0.0
+-4.80093 4.0562 0.0
+-7.85576 -3.18203 0.0
+-4.76015 -6.51402 0.0
+-3.80344 -5.35538 0.0
+-8.74217 -5.53868 0.0
+-18.0127 3.05726 0.0
+-43.4378 55.1011 0.0
+-8.43828 -1.44494 0.0
+-3.87865 -4.90964 0.0
+-2.48121 -4.71788 0.0
+-1.7793 -4.17617 0.0
+-1.32908 -3.6436 0.0
+-1.10743 -3.20767 0.0
+-0.955315 -2.8356 0.0
+-0.866131 -2.5254 0.0
+-0.824713 -2.27083 0.0
+-0.818495 -2.06763 0.0
+-4.4017 1.15778 0.0
+-5.9043 -0.299127 0.0
+-7.50707 -0.0938279 0.0
+-2.45678 -4.33387 0.0
+-2.29563 3.69997 0.0
+-3.91992 4.94256 0.0
+-6.51766 -1.98124 0.0
+-4.72505 -4.92676 0.0
+-4.61646 -3.75172 0.0
+-10.5342 -5.23117 0.0
+-19.489 2.79009 0.0
+-51.305 50.6135 0.0
+-9.90007 -1.28649 0.0
+-4.49261 -4.42302 0.0
+-2.88321 -4.21568 0.0
+-2.08149 -3.71413 0.0
+-1.56175 -3.22128 0.0
+-1.29769 -2.87591 0.0
+-1.11497 -2.55941 0.0
+-1.00295 -2.29084 0.0
+-0.942737 -2.07016 0.0
+-0.920528 -1.8933 0.0
+-5.03726 1.22869 0.0
+-5.97648 -0.0252541 0.0
+-7.42808 0.314586 0.0
+-4.24735 -3.46725 0.0
+-4.97013 5.15671 0.0
+-4.12003 5.55453 0.0
+-5.14586 -1.0894 0.0
+-4.51006 -3.65293 0.0
+-5.45134 -2.33934 0.0
+-12.0016 -4.25129 0.0
+-19.2465 2.89642 0.0
+-54.495 44.8283 0.0
+-10.6185 -1.20804 0.0
+-4.79075 -3.88095 0.0
+-3.09294 -3.64783 0.0
+-2.24032 -3.18892 0.0
+-1.65039 -2.7314 0.0
+-1.41544 -2.47964 0.0
+-1.23088 -2.21837 0.0
+-1.10871 -1.99242 0.0
+-1.03296 -1.80804 0.0
+-0.989995 -1.65927 0.0
+-5.82798 1.19743 0.0
+-5.96061 0.136029 0.0
+-7.16666 0.484856 0.0
+-6.30281 -3.09991 0.0
+-8.27293 5.86686 0.0
+-5.25873 5.6799 0.0
+-4.16098 -0.657111 0.0
+-3.90154 -2.81318 0.0
+-5.70209 -1.26165 0.0
+-12.4081 -2.70628 0.0
+-17.6467 3.25954 0.0
+-53.8854 37.9105 0.0
+-10.6149 -1.21673 0.0
+-4.72625 -3.3215 0.0
+-3.02918 -3.06135 0.0
+-2.1455 -2.65099 0.0
+-1.42564 -2.23371 0.0
+-1.35373 -2.05606 0.0
+-1.2132 -1.8422 0.0
+-1.09917 -1.65659 0.0
+-1.01218 -1.50853 0.0
+-0.936176 -1.38862 0.0
+-6.63683 1.07887 0.0
+-5.75344 0.193544 0.0
+-6.62563 0.43456 0.0
+-7.99066 -3.10186 0.0
+-11.1619 5.79011 0.0
+-6.90703 5.26497 0.0
+-3.86467 -0.639524 0.0
+-2.92978 -2.32403 0.0
+-5.19744 -0.529332 0.0
+-11.7508 -0.942342 0.0
+-15.3761 3.61286 0.0
+-50.5467 30.2315 0.0
+-9.91212 -1.27948 0.0
+-4.27467 -2.77813 0.0
+-2.64178 -2.50364 0.0
+-1.72167 -2.15249 0.0
+-0.750156 -1.79503 0.0
+-1.02233 -1.65299 0.0
+-0.978498 -1.47488 0.0
+-0.888911 -1.32591 0.0
+-0.78979 -1.21254 0.0
+-0.653332 -1.12264 0.0
+-7.26027 0.898001 0.0
+-5.29279 0.175777 0.0
+-5.80573 0.250629 0.0
+-8.91015 -3.19416 0.0
+-12.9124 5.07403 0.0
+-8.58362 4.40993 0.0
+-4.34363 -0.848022 0.0
+-1.94911 -2.0005 0.0
+-4.35051 -0.0832525 0.0
+-10.8119 0.586772 0.0
+-13.2072 3.67476 0.0
+-45.3325 22.3908 0.0
+-8.58955 -1.33166 0.0
+-3.49359 -2.26745 0.0
+-1.98123 -2.00207 0.0
+-1.01757 -1.72123 0.0
+0.32876 -1.4499 0.0
+-0.440273 -1.30324 0.0
+-0.530607 -1.15094 0.0
+-0.473086 -1.03501 0.0
+-0.355964 -0.953397 0.0
+-0.126988 -0.894232 0.0
+-7.48115 0.68563 0.0
+-4.58961 0.120147 0.0
+-4.82255 0.043803 0.0
+-8.9952 -3.0999 0.0
+-13.3103 3.97558 0.0
+-9.90308 3.31606 0.0
+-5.41834 -1.05283 0.0
+-1.44007 -1.67679 0.0
+-3.83156 0.148037 0.0
+-10.5282 1.51803 0.0
+-11.6482 3.29982 0.0
+-38.8278 15.1252 0.0
+-6.86483 -1.30052 0.0
+-2.55745 -1.78588 0.0
+-1.22431 -1.55478 0.0
+-0.241998 -1.34889 0.0
+1.48203 -1.17853 0.0
+0.210167 -1.00791 0.0
+-0.0120156 -0.877688 0.0
+0.0135737 -0.791351 0.0
+0.146214 -0.736605 0.0
+0.466107 -0.705174 0.0
+-7.13863 0.473112 0.0
+-3.72409 0.0605742 0.0
+-3.84547 -0.0993405 0.0
+-8.41474 -2.67641 0.0
+-12.542 2.77054 0.0
+-10.5806 2.20955 0.0
+-6.6544 -1.08808 0.0
+-1.66475 -1.2832 0.0
+-4.02618 0.224381 0.0
+-11.1841 1.73695 0.0
+-10.7107 2.5518 0.0
+-31.5435 9.10967 0.0
+-5.09019 -1.14007 0.0
+-1.71466 -1.32318 0.0
+-0.614944 -1.14425 0.0
+0.308687 -1.00764 0.0
+2.19309 -0.9278 0.0
+0.640721 -0.745958 0.0
+0.340277 -0.64044 0.0
+0.336507 -0.579811 0.0
+0.459688 -0.545179 0.0
+0.799677 -0.532975 0.0
+-6.19161 0.287139 0.0
+-2.80989 0.0182117 0.0
+-2.99876 -0.145628 0.0
+-7.37751 -1.96882 0.0
+-10.9306 1.68341 0.0
+-10.3808 1.27269 0.0
+-7.46084 -0.911277 0.0
+-2.42573 -0.850549 0.0
+-4.70032 0.19871 0.0
+-12.0807 1.40428 0.0
+-9.94963 1.65436 0.0
+-24.0629 4.74115 0.0
+-3.61056 -0.859746 0.0
+-1.16435 -0.883884 0.0
+-0.330727 -0.763088 0.0
+0.423936 -0.681993 0.0
+2.07504 -0.660735 0.0
+0.638175 -0.501534 0.0
+0.348872 -0.42551 0.0
+0.320386 -0.386303 0.0
+0.394853 -0.365124 0.0
+0.636983 -0.361659 0.0
+-4.75278 0.145605 0.0
+-1.94867 -0.00140376 0.0
+-2.29347 -0.115221 0.0
+-5.99495 -1.16776 0.0
+-8.72888 0.852047 0.0
+-9.12942 0.603842 0.0
+-7.28745 -0.597129 0.0
+-3.12203 -0.4602 0.0
+-5.12678 0.125184 0.0
+-11.9545 0.840627 0.0
+-8.75066 0.859461 0.0
+-16.9681 2.0274 0.0
+-2.56567 -0.526692 0.0
+-0.923413 -0.498227 0.0
+-0.353184 -0.430133 0.0
+0.148174 -0.388326 0.0
+1.21296 -0.390777 0.0
+0.255522 -0.283568 0.0
+0.0599174 -0.238368 0.0
+0.0187555 -0.216276 0.0
+0.0235347 -0.204095 0.0
+0.0890851 -0.202546 0.0
+-3.07837 0.0552696 0.0
+-1.2023 -0.00456648 0.0
+-1.64285 -0.0567455 0.0
+-4.30277 -0.500777 0.0
+-6.11288 0.323351 0.0
+-6.84249 0.212297 0.0
+-5.88563 -0.278544 0.0
+-3.10933 -0.182479 0.0
+-4.59786 0.0531053 0.0
+-9.87579 0.34721 0.0
+-6.71124 0.324146 0.0
+-10.6706 0.643527 0.0
+-1.81613 -0.234958 0.0
+-0.80758 -0.210221 0.0
+-0.464665 -0.181361 0.0
+-0.21858 -0.164398 0.0
+0.188663 -0.169173 0.0
+-0.18459 -0.118957 0.0
+-0.258366 -0.0992802 0.0
+-0.293579 -0.0897219 0.0
+-0.337379 -0.0840699 0.0
+-0.416307 -0.0828139 0.0
+-1.51268 0.0115048 0.0
+-0.599397 -0.00170394 0.0
+-0.964815 -0.0135661 0.0
+-2.42446 -0.114054 0.0
+-3.35404 0.0676903 0.0
+-3.91173 0.0407261 0.0
+-3.53746 -0.0687462 0.0
+-2.16363 -0.0391641 0.0
+-2.9873 0.0112863 0.0
+-6.03511 0.0741813 0.0
+-3.95451 0.0661306 0.0
+-5.41938 0.113299 0.0
+-1.10847 -0.0563001 0.0
+-0.58786 -0.0485656 0.0
+-0.419789 -0.0418126 0.0
+-0.3467 -0.0378712 0.0
+-0.345916 -0.0393384 0.0
+-0.341912 -0.0271172 0.0
+-0.335209 -0.0225113 0.0
+-0.352156 -0.020229 0.0
+-0.397896 -0.018776 0.0
+-0.506332 -0.0182725 0.0
+-0.401591 0.0115048 0.0
+-0.172043 -0.00170394 0.0
+-0.319435 -0.0135661 0.0
+-0.752729 -0.114054 0.0
+-1.01625 0.0676903 0.0
+-1.21018 0.0407261 0.0
+-1.13023 -0.0687462 0.0
+-0.762511 -0.0391641 0.0
+-1.00448 0.0112863 0.0
+-1.94495 0.0741813 0.0
+-1.26438 0.0661306 0.0
+-1.58135 0.113299 0.0
+-0.386086 -0.0563001 0.0
+-0.226517 -0.0485656 0.0
+-0.177643 -0.0418126 0.0
+-0.1712 -0.0378712 0.0
+-0.232463 -0.0393384 0.0
+-0.170068 -0.0271172 0.0
+-0.153458 -0.0225113 0.0
+-0.156297 -0.020229 0.0
+-0.17395 -0.018776 0.0
+-0.220791 -0.0182725 0.0
+-0.387248 -0.014343 0.0
+-0.510084 -0.0446559 0.0
+-0.261524 -0.0102846 0.0
+-0.115417 -0.0777996 0.0
+0.0381674 0.0353213 0.0
+0.639459 0.0835316 0.0
+0.72546 -0.110266 0.0
+0.272519 -0.109516 0.0
+0.526583 -0.0429348 0.0
+1.53464 0.073243 0.0
+1.21915 -0.0180134 0.0
+1.49868 -0.0069234 0.0
+0.448246 -0.231543 0.0
+0.523303 -0.23913 0.0
+0.785799 -0.236899 0.0
+1.12506 -0.229457 0.0
+1.51817 -0.220261 0.0
+1.96657 -0.211231 0.0
+2.47652 -0.203058 0.0
+3.03942 -0.19354 0.0
+3.6513 -0.181908 0.0
+4.31687 -0.168443 0.0
+-1.45817 -0.0688578 0.0
+-1.99041 -0.212302 0.0
+-1.25342 -0.0545583 0.0
+-1.00985 -0.321001 0.0
+-0.613619 0.176024 0.0
+1.21695 0.407856 0.0
+1.466 -0.415236 0.0
+-0.362333 -0.423939 0.0
+0.185727 -0.134121 0.0
+3.46174 0.37178 0.0
+2.48593 0.0246654 0.0
+3.6421 0.173616 0.0
+-0.71923 -0.946483 0.0
+-0.933972 -0.998517 0.0
+-0.460441 -1.00257 0.0
+0.30441 -0.986084 0.0
+1.24865 -0.962482 0.0
+2.36484 -0.940824 0.0
+3.67643 -0.925097 0.0
+5.18013 -0.906252 0.0
+6.87434 -0.880341 0.0
+8.77915 -0.848184 0.0
+-2.96601 -0.181213 0.0
+-4.12075 -0.546311 0.0
+-2.96043 -0.14123 0.0
+-2.97091 -0.69278 0.0
+-2.40811 0.49161 0.0
+0.404946 1.09293 0.0
+0.78162 -0.806215 0.0
+-3.08657 -0.86299 0.0
+-2.67093 -0.17583 0.0
+3.0621 1.01286 0.0
+1.63223 0.35374 0.0
+4.64235 1.09232 0.0
+-5.19366 -2.02599 0.0
+-6.58082 -2.1963 0.0
+-6.59097 -2.23072 0.0
+-6.02691 -2.22266 0.0
+-5.16739 -2.1998 0.0
+-4.06235 -2.18516 0.0
+-2.67648 -2.19086 0.0
+-0.97289 -2.19867 0.0
+1.06207 -2.19879 0.0
+3.46292 -2.19271 0.0
+-4.57716 -0.356842 0.0
+-6.37186 -1.04182 0.0
+-4.99103 -0.250421 0.0
+-5.55993 -1.04898 0.0
+-4.84369 1.03824 0.0
+-1.91983 2.18891 0.0
+-1.56018 -1.05335 0.0
+-7.49304 -1.23153 0.0
+-7.62413 -0.0283647 0.0
+-0.015836 2.00061 0.0
+-1.26998 1.20541 0.0
+5.06494 3.50594 0.0
+-11.4869 -3.03653 0.0
+-14.7711 -3.41991 0.0
+-15.942 -3.49982 0.0
+-16.279 -3.51459 0.0
+-16.2737 -3.50647 0.0
+-16.0618 -3.51723 0.0
+-15.6257 -3.57188 0.0
+-14.8779 -3.64749 0.0
+-13.795 -3.72829 0.0
+-12.356 -3.81683 0.0
+-5.9616 -0.586853 0.0
+-8.20124 -1.64882 0.0
+-6.77929 -0.342231 0.0
+-7.89515 -1.21066 0.0
+-6.85215 1.82877 0.0
+-4.83802 3.65111 0.0
+-4.75628 -0.928595 0.0
+-11.9751 -1.32509 0.0
+-12.6408 0.404624 0.0
+-4.03803 3.17783 0.0
+-4.49323 2.63882 0.0
+6.70911 8.01254 0.0
+-16.3141 -3.47706 0.0
+-21.4978 -4.17103 0.0
+-23.8946 -4.27946 0.0
+-25.2759 -4.29974 0.0
+-26.3229 -4.28835 0.0
+-27.2764 -4.30449 0.0
+-28.1669 -4.38636 0.0
+-28.8851 -4.51656 0.0
+-29.419 -4.67668 0.0
+-29.796 -4.86988 0.0
+-6.877 -0.848478 0.0
+-9.2384 -2.28875 0.0
+-7.84837 -0.381283 0.0
+-9.13787 -1.06555 0.0
+-7.47242 2.7951 0.0
+-7.04461 5.33172 0.0
+-7.5672 -0.333169 0.0
+-14.694 -1.04454 0.0
+-15.3682 1.10114 0.0
+-6.52242 4.2577 0.0
+-5.97155 4.43737 0.0
+10.9804 14.6752 0.0
+-17.0274 -3.09345 0.0
+-23.3911 -4.19892 0.0
+-26.4336 -4.29994 0.0
+-28.371 -4.28285 0.0
+-29.9843 -4.22386 0.0
+-31.5942 -4.1918 0.0
+-33.2806 -4.23169 0.0
+-34.9543 -4.34103 0.0
+-36.6282 -4.50318 0.0
+-38.3812 -4.71948 0.0
+-7.22143 -1.1082 0.0
+-9.39041 -2.8775 0.0
+-8.01198 -0.363454 0.0
+-8.92092 -0.652303 0.0
+-6.43076 3.76452 0.0
+-7.62645 6.9943 0.0
+-8.99732 0.626161 0.0
+-14.5634 -0.474856 0.0
+-14.4919 1.88588 0.0
+-5.83567 4.92789 0.0
+-4.5179 6.18856 0.0
+17.9272 22.8893 0.0
+-13.2308 -2.04508 0.0
+-19.8232 -3.67424 0.0
+-22.7505 -3.75338 0.0
+-24.5739 -3.66928 0.0
+-26.0652 -3.5332 0.0
+-27.5686 -3.41393 0.0
+-29.1829 -3.3541 0.0
+-30.8659 -3.36826 0.0
+-32.6494 -3.44466 0.0
+-34.6303 -3.57997 0.0
+-7.04131 -1.32716 0.0
+-8.83547 -3.34621 0.0
+-7.4289 -0.328643 0.0
+-7.50394 -0.181627 0.0
+-4.30926 4.47573 0.0
+-6.54846 8.35364 0.0
+-8.73141 1.65066 0.0
+-11.7451 0.110315 0.0
+-10.4119 2.45299 0.0
+-2.15856 4.96546 0.0
+-0.371814 7.49571 0.0
+26.336 31.6005 0.0
+-6.65524 -0.807779 0.0
+-12.8218 -3.06874 0.0
+-15.1824 -3.15603 0.0
+-16.5183 -3.01535 0.0
+-17.5177 -2.81471 0.0
+-18.4949 -2.61746 0.0
+-19.5301 -2.45873 0.0
+-20.6307 -2.36425 0.0
+-21.8335 -2.32816 0.0
+-23.2155 -2.34252 0.0
+-6.49612 -1.46787 0.0
+-7.9196 -3.65379 0.0
+-6.50161 -0.349843 0.0
+-5.59794 0.0278627 0.0
+-2.22475 4.64749 0.0
+-4.62204 9.1392 0.0
+-7.18187 2.3539 0.0
+-7.46648 0.332919 0.0
+-4.93428 2.45019 0.0
+2.66734 4.29936 0.0
+5.01086 8.17178 0.0
+34.4073 39.7363 0.0
+0.175443 0.103503 0.0
+-5.39729 -2.84737 0.0
+-7.18778 -2.99617 0.0
+-8.07672 -2.83427 0.0
+-8.64769 -2.60507 0.0
+-9.16039 -2.36789 0.0
+-9.65539 -2.15295 0.0
+-10.1754 -1.98749 0.0
+-10.7541 -1.87072 0.0
+-11.435 -1.79374 0.0
+-5.79502 -1.50083 0.0
+-7.00849 -3.78882 0.0
+-5.68382 -0.500692 0.0
+-3.97975 -0.318787 0.0
+-1.21649 4.08711 0.0
+-3.02016 9.17192 0.0
+-5.20982 2.4148 0.0
+-3.34651 -0.138972 0.0
+-0.249802 1.6093 0.0
+6.24577 3.00497 0.0
+9.66837 8.28693 0.0
+40.3403 46.5807 0.0
+5.29761 0.392314 0.0
+0.181391 -3.21157 0.0
+-1.28277 -3.45403 0.0
+-1.96633 -3.29331 0.0
+-2.36555 -3.05472 0.0
+-2.68939 -2.79931 0.0
+-2.93942 -2.56083 0.0
+-3.17455 -2.35984 0.0
+-3.42478 -2.19862 0.0
+-3.70892 -2.07149 0.0
+-5.12854 -1.40955 0.0
+-6.35797 -3.76331 0.0
+-5.294 -0.815963 0.0
+-3.11608 -1.34869 0.0
+-1.69474 2.79775 0.0
+-2.63669 8.43284 0.0
+-3.7121 1.71253 0.0
+-0.642755 -1.43324 0.0
+2.16454 -0.11823 0.0
+6.97681 1.26307 0.0
+11.9587 8.06278 0.0
+42.5907 51.8943 0.0
+7.88377 0.0701771 0.0
+3.10707 -4.05046 0.0
+1.76048 -4.3717 0.0
+1.10001 -4.20103 0.0
+0.693472 -3.93763 0.0
+0.3642 -3.64984 0.0
+0.13805 -3.38402 0.0
+-0.0456597 -3.15039 0.0
+-0.21474 -2.95193 0.0
+-0.378809 -2.78795 0.0
+-4.6183 -1.19295 0.0
+-6.05087 -3.60276 0.0
+-5.41451 -1.26598 0.0
+-2.99324 -2.9342 0.0
+-3.25585 1.03153 0.0
+-3.64582 7.09382 0.0
+-3.27349 0.384351 0.0
+0.194102 -3.38197 0.0
+2.11102 -2.48227 0.0
+4.83324 -0.677931 0.0
+11.1466 7.71285 0.0
+40.0106 55.7762 0.0
+8.04853 -0.626606 0.0
+3.73876 -5.07329 0.0
+2.4842 -5.42304 0.0
+1.83023 -5.21024 0.0
+1.40445 -4.8897 0.0
+1.04582 -4.53869 0.0
+0.7981 -4.22192 0.0
+0.605932 -3.93963 0.0
+0.443283 -3.69356 0.0
+0.300615 -3.48695 0.0
+-4.30009 -0.865364 0.0
+-6.01673 -3.33683 0.0
+-5.91192 -1.75893 0.0
+-3.22796 -4.71196 0.0
+-4.9582 -0.750811 0.0
+-5.48797 5.48956 0.0
+-3.99932 -1.2192 0.0
+-0.501331 -5.54962 0.0
+0.468261 -4.96736 0.0
+1.13376 -2.52898 0.0
+7.53104 7.34047 0.0
+32.105 58.421 0.0
+6.36273 -1.39487 0.0
+2.90807 -5.98705 0.0
+1.88103 -6.31273 0.0
+1.33461 -6.03224 0.0
+0.978343 -5.63506 0.0
+0.661199 -5.20392 0.0
+0.444289 -4.82291 0.0
+0.27976 -4.48441 0.0
+0.144885 -4.18784 0.0
+0.0291108 -3.93805 0.0
+-4.14189 -0.454853 0.0
+-6.11035 -2.99471 0.0
+-6.55116 -2.17119 0.0
+-3.36387 -6.20856 0.0
+-5.88253 -2.01511 0.0
+-7.24168 4.0299 0.0
+-5.54883 -2.66261 0.0
+-1.98391 -7.38255 0.0
+-1.54128 -6.94956 0.0
+-2.45827 -3.99728 0.0
+2.12094 6.93828 0.0
+19.3566 59.9387 0.0
+3.49036 -1.99526 0.0
+1.38502 -6.60699 0.0
+0.772662 -6.87974 0.0
+0.454171 -6.53033 0.0
+0.259235 -6.06463 0.0
+0.0531121 -5.56457 0.0
+-0.0799038 -5.12982 0.0
+-0.178963 -4.74723 0.0
+-0.260856 -4.41369 0.0
+-0.334087 -4.13387 0.0
+-4.08445 -1.73991e-09 0.0
+-6.20099 -2.60528 0.0
+-7.12607 -2.39341 0.0
+-3.1651 -7.02213 0.0
+-5.64495 -2.33784 0.0
+-8.13489 3.07574 0.0
+-7.31566 -3.5815 0.0
+-3.54783 -8.41942 0.0
+-3.09374 -7.9216 0.0
+-4.98347 -4.84456 0.0
+-3.89278 6.45839 0.0
+3.35157 60.3108 0.0
+0.051598 -2.31069 0.0
+-0.320554 -6.87425 0.0
+-0.383993 -7.09306 0.0
+-0.402514 -6.69593 0.0
+-0.39207 -6.19111 0.0
+-0.457965 -5.65548 0.0
+-0.489635 -5.19478 0.0
+-0.515343 -4.79295 0.0
+-0.543503 -4.44512 0.0
+-0.577393 -4.15516 0.0
+-4.08445 0.454853 0.0
+-6.22848 -2.19917 0.0
+-7.53603 -2.37231 0.0
+-2.74295 -6.97915 0.0
+-4.58136 -1.56393 0.0
+-7.90939 2.82241 0.0
+-8.66667 -3.80344 0.0
+-4.79389 -8.46639 0.0
+-4.06918 -7.68438 0.0
+-6.58024 -4.94808 0.0
+-9.54492 5.88943 0.0
+-13.4999 59.4486 0.0
+-3.40078 -2.3422 0.0
+-1.92975 -6.81761 0.0
+-1.41678 -6.996 0.0
+-1.13035 -6.58096 0.0
+-0.920816 -6.07097 0.0
+-0.848856 -5.54139 0.0
+-0.787237 -5.08633 0.0
+-0.749954 -4.69122 0.0
+-0.735729 -4.35106 0.0
+-0.741386 -4.06914 0.0
+-4.14189 0.865364 0.0
+-6.20608 -1.80902 0.0
+-7.78167 -2.12971 0.0
+-2.46134 -6.19559 0.0
+-3.52316 0.129879 0.0
+-6.86949 3.23739 0.0
+-9.15616 -3.3897 0.0
+-5.62322 -7.65502 0.0
+-4.81879 -6.41084 0.0
+-8.03777 -4.32907 0.0
+-14.2102 5.29241 0.0
+-28.6044 57.2729 0.0
+-6.41282 -2.17296 0.0
+-3.30188 -6.50647 0.0
+-2.29053 -6.65522 0.0
+-1.74801 -6.247 0.0
+-1.37851 -5.75583 0.0
+-1.18409 -5.27054 0.0
+-1.04509 -4.84667 0.0
+-0.957391 -4.47814 0.0
+-0.91001 -4.16207 0.0
+-0.894353 -3.90131 0.0
+-4.30009 1.19295 0.0
+-6.18041 -1.4657 0.0
+-7.9028 -1.75069 0.0
+-2.69814 -5.0156 0.0
+-3.31601 2.29424 0.0
+-5.6423 4.07876 0.0
+-8.65693 -2.58853 0.0
+-6.05671 -6.35846 0.0
+-5.66217 -4.55211 0.0
+-9.93992 -3.13133 0.0
+-17.5001 4.77983 0.0
+-39.9233 53.7585 0.0
+-8.68702 -1.92421 0.0
+-4.36551 -6.0196 0.0
+-2.99982 -6.13662 0.0
+-2.2778 -5.7485 0.0
+-1.79995 -5.28496 0.0
+-1.50731 -4.87066 0.0
+-1.30899 -4.49299 0.0
+-1.1815 -4.16278 0.0
+-1.10565 -3.88113 0.0
+-1.0702 -3.64961 0.0
+-4.6183 1.40955 0.0
+-6.1785 -1.1915 0.0
+-7.91054 -1.34722 0.0
+-3.61401 -3.85837 0.0
+-4.36501 4.36362 0.0
+-4.82831 4.98715 0.0
+-7.38108 -1.72511 0.0
+-6.07075 -5.01276 0.0
+-6.52974 -2.63883 0.0
+-12.0972 -1.56836 0.0
+-19.1613 4.4521 0.0
+-46.4871 48.9406 0.0
+-10.1098 -1.71443 0.0
+-5.08066 -5.43155 0.0
+-3.51732 -5.50251 0.0
+-2.69203 -5.13796 0.0
+-2.14595 -4.70076 0.0
+-1.80292 -4.36543 0.0
+-1.57042 -4.03753 0.0
+-1.41582 -3.74991 0.0
+-1.31612 -3.50776 0.0
+-1.2607 -3.30944 0.0
+-5.12854 1.50083 0.0
+-6.17458 -0.993402 0.0
+-7.7609 -1.0144 0.0
+-5.06021 -3.04551 0.0
+-6.45026 5.84374 0.0
+-4.74552 5.61264 0.0
+-5.79503 -1.07593 0.0
+-5.58681 -3.93601 0.0
+-7.00814 -1.08203 0.0
+-13.6921 0.122168 0.0
+-19.1203 4.32584 0.0
+-48.4764 42.9221 0.0
+-10.7079 -1.62502 0.0
+-5.41527 -4.80704 0.0
+-3.781 -4.81445 0.0
+-2.90487 -4.47341 0.0
+-2.28787 -4.06328 0.0
+-1.99011 -3.79075 0.0
+-1.76207 -3.50635 0.0
+-1.5984 -3.26022 0.0
+-1.48212 -3.0586 0.0
+-1.40458 -2.89486 0.0
+-5.79502 1.46787 0.0
+-6.09364 -0.860373 0.0
+-7.38264 -0.798417 0.0
+-6.66154 -2.68678 0.0
+-8.88505 6.45586 0.0
+-5.37223 5.72613 0.0
+-4.45931 -0.777605 0.0
+-4.6057 -3.23185 0.0
+-6.71756 -0.0665641 0.0
+-13.9823 1.69631 0.0
+-17.62 4.29921 0.0
+-46.8782 35.9149 0.0
+-10.5648 -1.67511 0.0
+-5.33922 -4.19408 0.0
+-3.71478 -4.12886 0.0
+-2.80484 -3.81407 0.0
+-2.04378 -3.44514 0.0
+-1.94702 -3.19746 0.0
+-1.7747 -2.94485 0.0
+-1.62268 -2.73671 0.0
+-1.49658 -2.57421 0.0
+-1.38511 -2.44593 0.0
+-6.49612 1.32716 0.0
+-5.84681 -0.767007 0.0
+-6.73576 -0.688292 0.0
+-8.00829 -2.66915 0.0
+-10.8945 6.18842 0.0
+-6.45753 5.27664 0.0
+-3.84224 -0.800032 0.0
+-3.35224 -2.80939 0.0
+-5.69825 0.434245 0.0
+-12.9673 2.91282 0.0
+-15.2644 4.1875 0.0
+-42.9367 28.3049 0.0
+-9.77578 -1.81145 0.0
+-4.85592 -3.61283 0.0
+-3.28843 -3.48221 0.0
+-2.33402 -3.20173 0.0
+-1.29327 -2.90202 0.0
+-1.58479 -2.635 0.0
+-1.5196 -2.40375 0.0
+-1.39531 -2.23032 0.0
+-1.25975 -2.10425 0.0
+-1.08663 -2.01263 0.0
+-7.04131 1.1082 0.0
+-5.37726 -0.682535 0.0
+-5.86123 -0.632789 0.0
+-8.83605 -2.74324 0.0
+-11.9752 5.25115 0.0
+-7.68801 4.38103 0.0
+-4.15692 -0.986748 0.0
+-2.27286 -2.48563 0.0
+-4.48272 0.566458 0.0
+-11.4686 3.56951 0.0
+-12.8405 3.82086 0.0
+-37.7038 20.6763 0.0
+-8.47649 -1.92451 0.0
+-4.05583 -3.05059 0.0
+-2.58557 -2.87787 0.0
+-1.57737 -2.64193 0.0
+-0.134636 -2.43862 0.0
+-0.948726 -2.12655 0.0
+-1.0209 -1.91345 0.0
+-0.930839 -1.77257 0.0
+-0.781273 -1.67894 0.0
+-0.516681 -1.62294 0.0
+-7.22143 0.848478 0.0
+-4.68994 -0.582205 0.0
+-4.88244 -0.572894 0.0
+-9.07758 -2.66086 0.0
+-12.0259 3.96676 0.0
+-8.78055 3.2585 0.0
+-5.26114 -1.14395 0.0
+-1.8197 -2.106 0.0
+-3.76072 0.495615 0.0
+-10.5315 3.57289 0.0
+-10.9742 3.14682 0.0
+-31.8798 13.7283 0.0
+-6.8935 -1.89584 0.0
+-3.13156 -2.47648 0.0
+-1.80872 -2.29346 0.0
+-0.775254 -2.10867 0.0
+1.05079 -2.00739 0.0
+-0.254194 -1.66219 0.0
+-0.452358 -1.47311 0.0
+-0.395984 -1.36301 0.0
+-0.236769 -1.29596 0.0
+0.111728 -1.26856 0.0
+-6.877 0.586853 0.0
+-3.84967 -0.456631 0.0
+-3.94548 -0.472884 0.0
+-8.78114 -2.29446 0.0
+-11.2287 2.65339 0.0
+-9.46645 2.14433 0.0
+-6.66469 -1.13365 0.0
+-2.15129 -1.61946 0.0
+-3.87831 0.347747 0.0
+-10.6107 2.99944 0.0
+-9.83089 2.26704 0.0
+-25.8992 8.08408 0.0
+-5.32708 -1.65894 0.0
+-2.31854 -1.8726 0.0
+-1.19895 -1.70945 0.0
+-0.224311 -1.57567 0.0
+1.73802 -1.55231 0.0
+0.199471 -1.22094 0.0
+-0.0656516 -1.06718 0.0
+-0.0407346 -0.985769 0.0
+0.102256 -0.938528 0.0
+0.458516 -0.927403 0.0
+-5.9616 0.356842 0.0
+-2.95166 -0.314863 0.0
+-3.13706 -0.334585 0.0
+-7.98841 -1.68356 0.0
+-9.81903 1.54186 0.0
+-9.45501 1.21858 0.0
+-7.66744 -0.927049 0.0
+-2.96575 -1.07944 0.0
+-4.55125 0.198674 0.0
+-11.1717 2.09047 0.0
+-9.06361 1.38102 0.0
+-20.0609 4.08214 0.0
+-4.02967 -1.23984 0.0
+-1.77493 -1.26202 0.0
+-0.900819 -1.13936 0.0
+-0.100673 -1.05106 0.0
+1.58787 -1.06514 0.0
+0.220158 -0.802927 0.0
+-0.0243465 -0.693962 0.0
+-0.026612 -0.638772 0.0
+0.0625203 -0.606196 0.0
+0.30967 -0.600091 0.0
+-4.57716 0.181213 0.0
+-2.08407 -0.179462 0.0
+-2.43843 -0.189623 0.0
+-6.68371 -0.994804 0.0
+-7.9319 0.744869 0.0
+-8.48083 0.569996 0.0
+-7.61493 -0.599568 0.0
+-3.61203 -0.589429 0.0
+-5.01486 0.0867548 0.0
+-11.0245 1.16046 0.0
+-8.04587 0.676231 0.0
+-14.5618 1.6758 0.0
+-3.05582 -0.749689 0.0
+-1.47449 -0.710941 0.0
+-0.856619 -0.635927 0.0
+-0.317684 -0.585206 0.0
+0.751136 -0.603311 0.0
+-0.106328 -0.441077 0.0
+-0.256137 -0.377908 0.0
+-0.274243 -0.345774 0.0
+-0.257189 -0.325472 0.0
+-0.191104 -0.319903 0.0
+-2.96601 0.0688578 0.0
+-1.30642 -0.0753398 0.0
+-1.75608 -0.0763922 0.0
+-4.87303 -0.424547 0.0
+-5.63792 0.269913 0.0
+-6.46991 0.197422 0.0
+-6.20733 -0.277865 0.0
+-3.46186 -0.236896 0.0
+-4.53532 0.0242169 0.0
+-9.17906 0.463734 0.0
+-6.27533 0.240324 0.0
+-9.49861 0.503827 0.0
+-2.23625 -0.329571 0.0
+-1.22051 -0.298012 0.0
+-0.836252 -0.264339 0.0
+-0.561921 -0.241866 0.0
+-0.163856 -0.250791 0.0
+-0.445867 -0.179801 0.0
+-0.483243 -0.153031 0.0
+-0.500433 -0.13892 0.0
+-0.533596 -0.129255 0.0
+-0.610944 -0.125266 0.0
+-1.45817 0.014343 0.0
+-0.657703 -0.0170333 0.0
+-1.02536 -0.0158424 0.0
+-2.75288 -0.0961338 0.0
+-3.13823 0.0541069 0.0
+-3.75158 0.0372688 0.0
+-3.7469 -0.0684268 0.0
+-2.34878 -0.0517469 0.0
+-2.96546 0.00237191 0.0
+-5.67013 0.0987549 0.0
+-3.76034 0.0461501 0.0
+-4.99837 0.0828221 0.0
+-1.3602 -0.0778386 0.0
+-0.817656 -0.0682166 0.0
+-0.624076 -0.0600525 0.0
+-0.534036 -0.0545296 0.0
+-0.540318 -0.0563885 0.0
+-0.481714 -0.039999 0.0
+-0.454356 -0.0338847 0.0
+-0.460565 -0.030512 0.0
+-0.499108 -0.0280432 0.0
+-0.604873 -0.0267257 0.0
+-0.387248 0.014343 0.0
+-0.189077 -0.0170333 0.0
+-0.335278 -0.0158424 0.0
+-0.848863 -0.0961338 0.0
+-0.962141 0.0541069 0.0
+-1.17291 0.0372688 0.0
+-1.19865 -0.0684268 0.0
+-0.814258 -0.0517469 0.0
+-1.0021 0.00237191 0.0
+-1.8462 0.0987549 0.0
+-1.21823 0.0461501 0.0
+-1.49853 0.0828221 0.0
+-0.463924 -0.0778386 0.0
+-0.294733 -0.0682166 0.0
+-0.237696 -0.0600525 0.0
+-0.22573 -0.0545296 0.0
+-0.288851 -0.0563885 0.0
+-0.210067 -0.039999 0.0
+-0.187343 -0.0338847 0.0
+-0.186809 -0.030512 0.0
+-0.201994 -0.0280432 0.0
+-0.247517 -0.0267257 0.0
+-0.370657 -0.0165913 0.0
+-0.456694 -0.0533895 0.0
+-0.248038 -0.0134853 0.0
+-0.0386888 -0.0767286 0.0
+0.0355122 0.00265525 0.0
+0.568025 0.0714342 0.0
+0.83417 -0.10871 0.0
+0.409896 -0.137377 0.0
+0.600787 -0.0742032 0.0
+1.48037 0.0542681 0.0
+1.28346 -0.0643083 0.0
+1.56983 -0.0711412 0.0
+0.730504 -0.282258 0.0
+0.812717 -0.289414 0.0
+1.06883 -0.283032 0.0
+1.39408 -0.26902 0.0
+1.77134 -0.253169 0.0
+2.20368 -0.237111 0.0
+2.69788 -0.221361 0.0
+3.24255 -0.20313 0.0
+3.83314 -0.181843 0.0
+4.47485 -0.157974 0.0
+-1.39509 -0.0796623 0.0
+-1.79087 -0.252927 0.0
+-1.19221 -0.0747033 0.0
+-0.759762 -0.326813 0.0
+-0.640759 0.0297963 0.0
+0.950296 0.338094 0.0
+1.77398 -0.416682 0.0
+0.0627219 -0.562431 0.0
+0.402942 -0.291418 0.0
+3.23828 0.277727 0.0
+2.62283 -0.201207 0.0
+3.71532 -0.144353 0.0
+0.20406 -1.20555 0.0
+0.0437355 -1.26712 0.0
+0.519855 -1.26333 0.0
+1.26203 -1.22664 0.0
+2.17696 -1.18148 0.0
+3.26437 -1.13663 0.0
+4.55099 -1.09593 0.0
+6.02389 -1.04689 0.0
+7.67839 -0.985894 0.0
+9.53578 -0.914603 0.0
+-2.836 -0.209672 0.0
+-3.72415 -0.649524 0.0
+-2.82548 -0.209661 0.0
+-2.55915 -0.738566 0.0
+-2.51545 0.137134 0.0
+-0.138842 0.881882 0.0
+1.1992 -0.834257 0.0
+-2.41266 -1.23634 0.0
+-2.36553 -0.596821 0.0
+2.55996 0.779868 0.0
+1.66881 -0.23778 0.0
+4.26428 0.233728 0.0
+-3.6678 -2.73141 0.0
+-4.89242 -2.95552 0.0
+-4.85419 -3.00011 0.0
+-4.28486 -2.96869 0.0
+-3.43199 -2.91687 0.0
+-2.32875 -2.87023 0.0
+-0.929644 -2.84276 0.0
+0.78641 -2.80619 0.0
+2.82633 -2.75016 0.0
+5.22668 -2.67836 0.0
+-4.37393 -0.412894 0.0
+-5.78444 -1.23694 0.0
+-4.78306 -0.417626 0.0
+-5.10133 -1.19716 0.0
+-5.11431 0.407755 0.0
+-2.7698 1.73185 0.0
+-1.24118 -1.15326 0.0
+-6.76032 -1.96907 0.0
+-7.38372 -0.837229 0.0
+-0.861441 1.62547 0.0
+-1.59835 0.0905953 0.0
+3.49522 1.80347 0.0
+-9.80754 -4.41078 0.0
+-12.7835 -4.94318 0.0
+-13.8499 -5.09222 0.0
+-14.1372 -5.11046 0.0
+-14.0992 -5.09138 0.0
+-13.8442 -5.08789 0.0
+-13.3345 -5.1339 0.0
+-12.4974 -5.18672 0.0
+-11.3176 -5.22755 0.0
+-9.77063 -5.26374 0.0
+-5.69554 -0.678954 0.0
+-7.48359 -1.9546 0.0
+-6.52835 -0.668573 0.0
+-7.55476 -1.53756 0.0
+-7.36104 0.916651 0.0
+-5.96577 2.8596 0.0
+-4.75577 -1.15377 0.0
+-11.4351 -2.50913 0.0
+-12.6481 -0.829927 0.0
+-5.2033 2.79074 0.0
+-5.37661 0.973982 0.0
+3.25012 5.26247 0.0
+-15.128 -5.59685 0.0
+-19.8662 -6.57469 0.0
+-22.1394 -6.84745 0.0
+-23.4584 -6.92801 0.0
+-24.4667 -6.94752 0.0
+-25.3726 -6.99165 0.0
+-26.1798 -7.12101 0.0
+-26.7825 -7.28931 0.0
+-27.1749 -7.47162 0.0
+-27.3798 -7.67994 0.0
+-6.57463 -0.981323 0.0
+-8.48694 -2.70606 0.0
+-7.59943 -0.917507 0.0
+-9.04657 -1.62886 0.0
+-8.22994 1.67417 0.0
+-8.36127 4.17626 0.0
+-8.00298 -0.717997 0.0
+-14.5404 -2.66277 0.0
+-15.7371 -0.461023 0.0
+-7.87108 4.13939 0.0
+-7.38874 2.39118 0.0
+5.37273 10.8702 0.0
+-16.8155 -5.80883 0.0
+-22.6325 -7.33328 0.0
+-25.5822 -7.6988 0.0
+-27.494 -7.80497 0.0
+-29.1133 -7.81849 0.0
+-30.7325 -7.85334 0.0
+-32.4067 -7.99491 0.0
+-34.0357 -8.20788 0.0
+-35.6339 -8.46588 0.0
+-37.278 -8.78315 0.0
+-6.92175 -1.281 0.0
+-8.71058 -3.38589 0.0
+-7.80174 -1.12775 0.0
+-9.09579 -1.45398 0.0
+-7.33202 2.57542 0.0
+-8.98108 5.53089 0.0
+-9.81157 0.0962609 0.0
+-14.8274 -2.39879 0.0
+-15.1757 0.222812 0.0
+-7.12652 5.43024 0.0
+-6.22782 4.10111 0.0
+10.5513 18.2461 0.0
+-14.0278 -5.01182 0.0
+-20.0041 -7.15239 0.0
+-22.8842 -7.56513 0.0
+-24.7334 -7.6454 0.0
+-26.2856 -7.5981 0.0
+-27.8689 -7.55298 0.0
+-29.5678 -7.60999 0.0
+-31.3193 -7.75445 0.0
+-33.1522 -7.96305 0.0
+-35.1664 -8.24703 0.0
+-6.78942 -1.53289 0.0
+-8.31552 -3.90584 0.0
+-7.26623 -1.29041 0.0
+-7.81479 -1.14313 0.0
+-5.1253 3.39147 0.0
+-7.73665 6.71908 0.0
+-9.69244 1.05729 0.0
+-12.2534 -1.89057 0.0
+-11.166 0.976945 0.0
+-3.08124 6.35292 0.0
+-2.0359 5.76519 0.0
+18.0773 26.5048 0.0
+-8.04511 -3.62194 0.0
+-13.5477 -6.42646 0.0
+-15.8761 -6.87145 0.0
+-17.2576 -6.90611 0.0
+-18.3319 -6.78385 0.0
+-19.4119 -6.63593 0.0
+-20.5745 -6.56555 0.0
+-21.8064 -6.57867 0.0
+-23.1385 -6.65803 0.0
+-24.6542 -6.80836 0.0
+-6.33528 -1.69374 0.0
+-7.61265 -4.21279 0.0
+-6.36284 -1.42919 0.0
+-5.80486 -0.936216 0.0
+-2.65935 3.82607 0.0
+-5.41729 7.51434 0.0
+-7.964 1.83942 0.0
+-7.89122 -1.46584 0.0
+-5.3708 1.41347 0.0
+2.43092 6.58933 0.0
+3.66929 7.10676 0.0
+26.2793 34.6329 0.0
+-1.19504 -2.25146 0.0
+-6.08858 -5.73516 0.0
+-7.82294 -6.23629 0.0
+-8.73596 -6.24687 0.0
+-9.34935 -6.08219 0.0
+-9.93111 -5.86521 0.0
+-10.5236 -5.69734 0.0
+-11.1571 -5.59696 0.0
+-11.8582 -5.55398 0.0
+-12.6752 -5.56816 0.0
+-5.75886 -1.7299 0.0
+-6.92655 -4.29473 0.0
+-5.52598 -1.58702 0.0
+-3.83365 -1.08231 0.0
+-1.02051 3.63009 0.0
+-3.23328 7.72745 0.0
+-5.51862 2.14822 0.0
+-3.338 -1.47435 0.0
+0.0148596 1.1488 0.0
+6.93096 5.90414 0.0
+8.77372 8.00142 0.0
+33.117 41.8562 0.0
+4.43223 -1.38608 0.0
+-0.0480339 -5.50574 0.0
+-1.4247 -6.09437 0.0
+-2.10036 -6.11284 0.0
+-2.501 -5.94674 0.0
+-2.84757 -5.70703 0.0
+-3.13987 -5.4969 0.0
+-3.43562 -5.33589 0.0
+-3.75847 -5.2203 0.0
+-4.12734 -5.14974 0.0
+-5.23543 -1.623 0.0
+-6.47714 -4.17555 0.0
+-5.07958 -1.80144 0.0
+-2.48045 -1.71793 0.0
+-0.794435 2.72979 0.0
+-2.1894 7.28016 0.0
+-3.40055 1.83667 0.0
+0.0100442 -2.12714 0.0
+3.32116 -0.00782093 0.0
+8.62584 4.25511 0.0
+11.4957 8.46445 0.0
+36.6553 47.7916 0.0
+7.69282 -1.19513 0.0
+3.4388 -5.83746 0.0
+2.18304 -6.51693 0.0
+1.53933 -6.55216 0.0
+1.14378 -6.39705 0.0
+0.808128 -6.15096 0.0
+0.568944 -5.92779 0.0
+0.357679 -5.73922 0.0
+0.150631 -5.58567 0.0
+-0.0576924 -5.47086 0.0
+-4.86893 -1.37237 0.0
+-6.3239 -3.90252 0.0
+-5.13365 -2.0823 0.0
+-1.92745 -2.78372 0.0
+-1.83224 1.30618 0.0
+-2.62533 6.25967 0.0
+-2.39931 0.962485 0.0
+1.45083 -3.38387 0.0
+4.01996 -1.91676 0.0
+7.20779 1.88055 0.0
+11.0306 8.58048 0.0
+35.4436 52.3587 0.0
+8.39719 -1.5438 0.0
+4.44803 -6.54674 0.0
+3.25158 -7.28432 0.0
+2.5944 -7.31633 0.0
+2.1606 -7.1532 0.0
+1.7787 -6.88384 0.0
+1.51203 -6.64172 0.0
+1.29308 -6.42638 0.0
+1.09724 -6.23963 0.0
+0.920435 -6.09068 0.0
+-4.67763 -0.994832 0.0
+-6.387 -3.53226 0.0
+-5.59045 -2.40377 0.0
+-1.98526 -4.02642 0.0
+-3.4259 -0.226123 0.0
+-4.14836 4.92006 0.0
+-2.80028 -0.236551 0.0
+1.06373 -4.94893 0.0
+2.65861 -4.10711 0.0
+3.717 -0.702682 0.0
+7.6723 8.43921 0.0
+28.8788 55.5849 0.0
+6.95746 -2.13853 0.0
+3.69565 -7.33431 0.0
+2.67764 -8.08092 0.0
+2.09883 -8.08055 0.0
+1.70806 -7.88292 0.0
+1.34384 -7.56648 0.0
+1.09097 -7.2884 0.0
+0.889585 -7.0362 0.0
+0.716255 -6.811 0.0
+0.56468 -6.62625 0.0
+-4.61405 -0.522675 0.0
+-6.52261 -3.11999 0.0
+-6.24126 -2.71368 0.0
+-2.29864 -5.09165 0.0
+-4.76006 -1.34859 0.0
+-5.93918 3.61756 0.0
+-4.34946 -1.43593 0.0
+-0.546313 -6.38653 0.0
+0.288455 -5.93685 0.0
+-0.328095 -2.83286 0.0
+2.45143 8.10873 0.0
+17.4812 57.4603 0.0
+4.04174 -2.6899 0.0
+1.99274 -7.94203 0.0
+1.3496 -8.65786 0.0
+0.982344 -8.60872 0.0
+0.742037 -8.36572 0.0
+0.483021 -7.99639 0.0
+0.309825 -7.67813 0.0
+0.174316 -7.38948 0.0
+0.0580375 -7.12989 0.0
+-0.0454402 -6.9149 0.0
+-4.60712 -2.81605e-09 0.0
+-6.60737 -2.71362 0.0
+-6.88454 -2.95521 0.0
+-2.58891 -5.66784 0.0
+-5.36336 -1.63018 0.0
+-7.2133 2.69597 0.0
+-6.40848 -2.34311 0.0
+-2.63177 -7.30259 0.0
+-2.18078 -6.84981 0.0
+-3.88196 -3.93438 0.0
+-3.42368 7.63963 0.0
+2.89909 57.9128 0.0
+0.376588 -3.01489 0.0
+-0.0341851 -8.2284 0.0
+-0.146907 -8.89495 0.0
+-0.210222 -8.80101 0.0
+-0.235413 -8.52238 0.0
+-0.336142 -8.11821 0.0
+-0.393999 -7.77376 0.0
+-0.441198 -7.46363 0.0
+-0.487562 -7.18583 0.0
+-0.536202 -6.95609 0.0
+-4.60712 0.522675 0.0
+-6.59104 -2.35106 0.0
+-7.4015 -3.08973 0.0
+-2.79586 -5.61493 0.0
+-5.31286 -0.898687 0.0
+-7.57982 2.3664 0.0
+-8.21682 -2.79296 0.0
+-4.59151 -7.50497 0.0
+-4.31417 -6.60482 0.0
+-6.77624 -3.73838 0.0
+-8.98426 7.07898 0.0
+-12.4577 56.8706 0.0
+-3.35189 -3.06379 0.0
+-1.99031 -8.16785 0.0
+-1.52895 -8.78279 0.0
+-1.2703 -8.66106 0.0
+-1.07653 -8.36667 0.0
+-1.00759 -7.95948 0.0
+-0.948946 -7.61206 0.0
+-0.911806 -7.30178 0.0
+-0.895125 -7.02644 0.0
+-0.896986 -6.80049 0.0
+-4.61405 0.994832 0.0
+-6.49875 -2.05839 0.0
+-7.76223 -3.10917 0.0
+-3.05896 -5.0173 0.0
+-5.10659 0.684748 0.0
+-7.13681 2.63372 0.0
+-9.16301 -2.7861 0.0
+-6.06428 -7.06391 0.0
+-6.06233 -5.36128 0.0
+-9.40063 -2.37553 0.0
+-13.6101 6.47893 0.0
+-26.067 54.3332 0.0
+-6.58048 -2.89612 0.0
+-3.6563 -7.81342 0.0
+-2.69628 -8.37704 0.0
+-2.164 -8.24507 0.0
+-1.79375 -7.95144 0.0
+-1.57234 -7.57124 0.0
+-1.41586 -7.24129 0.0
+-1.30998 -6.94919 0.0
+-1.24275 -6.6937 0.0
+-1.20826 -6.48659 0.0
+-4.67763 1.37237 0.0
+-6.39147 -1.84733 0.0
+-7.97942 -3.03255 0.0
+-3.57835 -4.13709 0.0
+-5.31324 2.68198 0.0
+-6.31114 3.30256 0.0
+-8.98059 -2.46245 0.0
+-6.87279 -6.24783 0.0
+-7.4412 -3.58226 0.0
+-12.0219 -0.293555 0.0
+-16.9152 5.89407 0.0
+-35.9859 50.3958 0.0
+-8.94836 -2.63479 0.0
+-4.92228 -7.25665 0.0
+-3.61606 -7.7608 0.0
+-2.8948 -7.62806 0.0
+-2.40907 -7.34232 0.0
+-2.07506 -7.00349 0.0
+-1.84924 -6.70105 0.0
+-1.69328 -6.4374 0.0
+-1.58713 -6.21222 0.0
+-1.52399 -6.03279 0.0
+-4.86893 1.623 0.0
+-6.31311 -1.71272 0.0
+-8.05293 -2.89016 0.0
+-4.4588 -3.2923 0.0
+-6.22238 4.53935 0.0
+-5.58484 4.05909 0.0
+-7.81602 -2.02751 0.0
+-6.94295 -5.37564 0.0
+-8.29674 -1.81525 0.0
+-14.3342 1.94353 0.0
+-18.6327 5.36553 0.0
+-41.3186 45.2273 0.0
+-10.3295 -2.41516 0.0
+-5.74013 -6.59718 0.0
+-4.25534 -7.02278 0.0
+-3.43058 -6.88951 0.0
+-2.8742 -6.61406 0.0
+-2.49977 -6.30665 0.0
+-2.24192 -6.02954 0.0
+-2.05682 -5.79641 0.0
+-1.92337 -5.60497 0.0
+-1.83705 -5.45644 0.0
+-5.23543 1.7299 0.0
+-6.2553 -1.632 0.0
+-7.94567 -2.70539 0.0
+-5.63271 -2.7198 0.0
+-7.69397 5.78307 0.0
+-5.277 4.59056 0.0
+-6.15712 -1.66543 0.0
+-6.2944 -4.66804 0.0
+-8.35201 -0.471382 0.0
+-15.6046 3.85599 0.0
+-18.6518 4.89708 0.0
+-42.2951 39.046 0.0
+-10.7872 -2.33591 0.0
+-6.09291 -5.91953 0.0
+-4.56101 -6.24277 0.0
+-3.68991 -6.10447 0.0
+-3.05405 -5.84789 0.0
+-2.75922 -5.53754 0.0
+-2.51656 -5.27505 0.0
+-2.32567 -5.06914 0.0
+-2.17721 -4.90988 0.0
+-2.06852 -4.7925 0.0
+-5.75886 1.69374 0.0
+-6.1565 -1.56914 0.0
+-7.60402 -2.48401 0.0
+-6.89422 -2.48712 0.0
+-9.26918 6.1672 0.0
+-5.47303 4.69136 0.0
+-4.65125 -1.47348 0.0
+-5.10031 -4.17343 0.0
+-7.47961 0.290674 0.0
+-15.2789 5.15263 0.0
+-17.1639 4.44092 0.0
+-39.9658 32.1336 0.0
+-10.4826 -2.4182 0.0
+-5.98667 -5.27207 0.0
+-4.48226 -5.47529 0.0
+-3.58033 -5.32898 0.0
+-2.77863 -5.11303 0.0
+-2.73068 -4.75388 0.0
+-2.55563 -4.49412 0.0
+-2.3809 -4.31092 0.0
+-2.22642 -4.18004 0.0
+-2.08379 -4.09382 0.0
+-6.33528 1.53289 0.0
+-5.93237 -1.48358 0.0
+-7.00433 -2.21544 0.0
+-8.00719 -2.48822 0.0
+-10.4477 5.72038 0.0
+-6.0833 4.31714 0.0
+-3.87673 -1.43899 0.0
+-3.73273 -3.79295 0.0
+-5.95129 0.543711 0.0
+-13.5408 5.72616 0.0
+-14.7386 3.91517 0.0
+-35.687 24.8838 0.0
+-9.60597 -2.588 0.0
+-5.47515 -4.65284 0.0
+-4.02932 -4.73439 0.0
+-3.08049 -4.58251 0.0
+-1.97014 -4.43616 0.0
+-2.34301 -3.99566 0.0
+-2.27992 -3.7338 0.0
+-2.13555 -3.57068 0.0
+-1.97579 -3.46399 0.0
+-1.77176 -3.40869 0.0
+-6.78942 1.281 0.0
+-5.51819 -1.34265 0.0
+-6.19088 -1.88579 0.0
+-8.80589 -2.51838 0.0
+-10.941 4.68623 0.0
+-6.94306 3.57218 0.0
+-4.13113 -1.46478 0.0
+-2.69137 -3.37444 0.0
+-4.42057 0.48156 0.0
+-11.3405 5.59799 0.0
+-12.1807 3.25529 0.0
+-30.6479 17.8279 0.0
+-8.36379 -2.70071 0.0
+-4.69147 -4.0172 0.0
+-3.32445 -3.9955 0.0
+-2.31447 -3.84541 0.0
+-0.784738 -3.78606 0.0
+-1.67395 -3.27044 0.0
+-1.7412 -3.0135 0.0
+-1.63114 -2.87037 0.0
+-1.46172 -2.78355 0.0
+-1.17029 -2.75508 0.0
+-6.92175 0.981323 0.0
+-4.89939 -1.1332 0.0
+-5.27175 -1.49648 0.0
+-9.20844 -2.38752 0.0
+-10.7413 3.40164 0.0
+-7.85404 2.64567 0.0
+-5.29458 -1.43133 0.0
+-2.37796 -2.81618 0.0
+-3.57884 0.299679 0.0
+-9.81167 4.87813 0.0
+-10.1876 2.46872 0.0
+-25.6203 11.5684 0.0
+-6.98583 -2.60838 0.0
+-3.83645 -3.31232 0.0
+-2.58213 -3.22209 0.0
+-1.53769 -3.08298 0.0
+0.364315 -3.09958 0.0
+-0.962534 -2.5621 0.0
+-1.13835 -2.32751 0.0
+-1.06031 -2.20605 0.0
+-0.885696 -2.13462 0.0
+-0.520752 -2.1226 0.0
+-6.57463 0.678954 0.0
+-4.11507 -0.867798 0.0
+-4.36637 -1.07559 0.0
+-9.15589 -2.01277 0.0
+-10.0002 2.17316 0.0
+-8.55497 1.7342 0.0
+-6.83457 -1.26146 0.0
+-2.84497 -2.12251 0.0
+-3.70516 0.126529 0.0
+-9.48876 3.75621 0.0
+-9.01106 1.64889 0.0
+-20.9468 6.616 0.0
+-5.69609 -2.23937 0.0
+-3.10804 -2.52282 0.0
+-2.01537 -2.40567 0.0
+-1.02093 -2.28636 0.0
+0.98023 -2.3418 0.0
+-0.499826 -1.86281 0.0
+-0.722013 -1.67114 0.0
+-0.672768 -1.57402 0.0
+-0.517299 -1.51507 0.0
+-0.157377 -1.50671 0.0
+-5.69554 0.412894 0.0
+-3.23734 -0.582115 0.0
+-3.53876 -0.673892 0.0
+-8.55366 -1.44752 0.0
+-8.84395 1.19808 0.0
+-8.70362 0.982806 0.0
+-7.9726 -0.956291 0.0
+-3.69761 -1.39065 0.0
+-4.44059 0.0158697 0.0
+-9.9047 2.48919 0.0
+-8.34591 0.931195 0.0
+-16.656 3.2111 0.0
+-4.62449 -1.64454 0.0
+-2.59733 -1.70041 0.0
+-1.71291 -1.59359 0.0
+-0.88523 -1.50181 0.0
+0.80134 -1.55526 0.0
+-0.440034 -1.20261 0.0
+-0.627464 -1.06803 0.0
+-0.60269 -0.99794 0.0
+-0.500635 -0.951911 0.0
+-0.256858 -0.940178 0.0
+-4.37393 0.209672 0.0
+-2.34286 -0.323324 0.0
+-2.76573 -0.346593 0.0
+-7.29065 -0.840579 0.0
+-7.27953 0.545714 0.0
+-7.95727 0.459247 0.0
+-7.98199 -0.589229 0.0
+-4.25204 -0.750639 0.0
+-4.97042 -0.0285787 0.0
+-9.88406 1.34877 0.0
+-7.53397 0.419297 0.0
+-12.5968 1.24616 0.0
+-3.72157 -0.978794 0.0
+-2.22138 -0.953519 0.0
+-1.56995 -0.880256 0.0
+-0.998568 -0.820925 0.0
+0.0470559 -0.851183 0.0
+-0.662107 -0.646836 0.0
+-0.754113 -0.570052 0.0
+-0.744592 -0.527592 0.0
+-0.712077 -0.497024 0.0
+-0.64727 -0.484012 0.0
+-2.836 0.0796623 0.0
+-1.4969 -0.132845 0.0
+-1.97256 -0.130121 0.0
+-5.36021 -0.353396 0.0
+-5.2778 0.185587 0.0
+-6.16984 0.159173 0.0
+-6.53176 -0.264794 0.0
+-3.91251 -0.299986 0.0
+-4.53637 -0.0275245 0.0
+-8.36686 0.536575 0.0
+-5.99083 0.134799 0.0
+-8.59757 0.345123 0.0
+-2.79076 -0.424288 0.0
+-1.77708 -0.396946 0.0
+-1.3548 -0.361704 0.0
+-1.04952 -0.333327 0.0
+-0.672093 -0.342945 0.0
+-0.83412 -0.258584 0.0
+-0.826653 -0.226643 0.0
+-0.820381 -0.207645 0.0
+-0.837783 -0.192837 0.0
+-0.910743 -0.184215 0.0
+-1.39509 0.0165913 0.0
+-0.760996 -0.0295517 0.0
+-1.1296 -0.0258886 0.0
+-3.02727 -0.0790021 0.0
+-2.98748 0.0348397 0.0
+-3.6225 0.0300917 0.0
+-3.94772 -0.0639738 0.0
+-2.58326 -0.065503 0.0
+-2.98298 -0.0100061 0.0
+-5.24909 0.115531 0.0
+-3.64841 0.0228721 0.0
+-4.70358 0.0503358 0.0
+-1.6855 -0.0989865 0.0
+-1.12442 -0.090183 0.0
+-0.904483 -0.0812976 0.0
+-0.793334 -0.0740296 0.0
+-0.808112 -0.0751506 0.0
+-0.683669 -0.0566295 0.0
+-0.631532 -0.0494675 0.0
+-0.623306 -0.044904 0.0
+-0.650809 -0.041137 0.0
+-0.750575 -0.0385128 0.0
+-0.370657 0.0165913 0.0
+-0.218628 -0.0295517 0.0
+-0.361166 -0.0258886 0.0
+-0.927865 -0.0790021 0.0
+-0.927301 0.0348397 0.0
+-1.14282 0.0300917 0.0
+-1.26263 -0.0639738 0.0
+-0.879761 -0.065503 0.0
+-1.01211 -0.0100061 0.0
+-1.73067 0.115531 0.0
+-1.19536 0.0228721 0.0
+-1.44819 0.0503358 0.0
+-0.562911 -0.0989865 0.0
+-0.384916 -0.090183 0.0
+-0.318994 -0.0812976 0.0
+-0.29976 -0.0740296 0.0
+-0.364001 -0.0751506 0.0
+-0.266697 -0.0566295 0.0
+-0.236811 -0.0494675 0.0
+-0.231713 -0.044904 0.0
+-0.243131 -0.041137 0.0
+-0.28603 -0.0385128 0.0
+-0.352981 -0.0176761 0.0
+-0.401173 -0.0555214 0.0
+-0.229293 -0.0187454 0.0
+0.0314739 -0.0701627 0.0
+0.0606045 -0.0250922 0.0
+0.510325 0.0577003 0.0
+0.920914 -0.0867443 0.0
+0.554493 -0.144597 0.0
+0.692372 -0.0915854 0.0
+1.43605 0.0443205 0.0
+1.36483 -0.0813646 0.0
+1.66568 -0.0958548 0.0
+1.02032 -0.28982 0.0
+1.10928 -0.296561 0.0
+1.35358 -0.284752 0.0
+1.65719 -0.263109 0.0
+2.01087 -0.239539 0.0
+2.41851 -0.214828 0.0
+2.8869 -0.189021 0.0
+3.40183 -0.159284 0.0
+3.95867 -0.125531 0.0
+4.5632 -0.0883566 0.0
+-1.32783 -0.0849377 0.0
+-1.58463 -0.261761 0.0
+-1.10938 -0.101569 0.0
+-0.517405 -0.31252 0.0
+-0.562661 -0.10319 0.0
+0.755902 0.252094 0.0
+2.0322 -0.344972 0.0
+0.543766 -0.625642 0.0
+0.717388 -0.406031 0.0
+3.08261 0.199993 0.0
+2.86253 -0.321062 0.0
+3.93191 -0.312446 0.0
+1.20926 -1.29502 0.0
+1.11383 -1.36666 0.0
+1.585 -1.34989 0.0
+2.28714 -1.28822 0.0
+3.15422 -1.21679 0.0
+4.19106 -1.14152 0.0
+5.4265 -1.06452 0.0
+6.83645 -0.971849 0.0
+8.41436 -0.861503 0.0
+10.1831 -0.735701 0.0
+-2.69715 -0.223786 0.0
+-3.31651 -0.669398 0.0
+-2.63899 -0.288051 0.0
+-2.12327 -0.748404 0.0
+-2.40737 -0.211273 0.0
+-0.492472 0.605726 0.0
+1.58633 -0.732108 0.0
+-1.56603 -1.47227 0.0
+-1.80216 -0.969396 0.0
+2.24467 0.51528 0.0
+1.98887 -0.641124 0.0
+4.29016 -0.338324 0.0
+-1.8707 -3.09212 0.0
+-2.88504 -3.37404 0.0
+-2.78395 -3.42013 0.0
+-2.21722 -3.35586 0.0
+-1.38242 -3.26636 0.0
+-0.29717 -3.1731 0.0
+1.09354 -3.08771 0.0
+2.78963 -2.97506 0.0
+4.79204 -2.82721 0.0
+7.14051 -2.64953 0.0
+-4.15652 -0.441196 0.0
+-5.18426 -1.26958 0.0
+-4.48074 -0.590376 0.0
+-4.54179 -1.30794 0.0
+-5.05728 -0.268303 0.0
+-3.26712 1.10305 0.0
+-0.860425 -1.11286 0.0
+-5.68165 -2.55094 0.0
+-6.67795 -1.67516 0.0
+-1.38694 1.04078 0.0
+-1.41029 -0.829185 0.0
+2.70759 0.449319 0.0
+-7.58927 -5.31039 0.0
+-10.1506 -6.00689 0.0
+-11.0485 -6.22154 0.0
+-11.2577 -6.23531 0.0
+-11.1653 -6.20022 0.0
+-10.8488 -6.16849 0.0
+-10.2473 -6.17496 0.0
+-9.31316 -6.1593 0.0
+-8.0405 -6.10435 0.0
+-6.39827 -6.02189 0.0
+-5.41039 -0.726344 0.0
+-6.75607 -1.99709 0.0
+-6.13587 -0.982859 0.0
+-7.00747 -1.85524 0.0
+-7.46799 -0.16136 0.0
+-6.58065 1.71794 0.0
+-4.54547 -1.32315 0.0
+-10.373 -3.61306 0.0
+-12.0184 -2.30488 0.0
+-5.99399 1.83148 0.0
+-5.5674 -0.63839 0.0
+0.957406 2.74205 0.0
+-13.177 -7.26142 0.0
+-17.3137 -8.55945 0.0
+-19.3449 -9.01604 0.0
+-20.5278 -9.16586 0.0
+-21.4346 -9.23232 0.0
+-22.2298 -9.31129 0.0
+-22.8796 -9.47519 0.0
+-23.296 -9.64588 0.0
+-23.4819 -9.79737 0.0
+-23.4503 -9.95137 0.0
+-6.24998 -1.051 0.0
+-7.73463 -2.7494 0.0
+-7.17394 -1.40835 0.0
+-8.65527 -2.24653 0.0
+-8.58657 0.195265 0.0
+-9.07 2.42667 0.0
+-8.081 -1.24513 0.0
+-13.762 -4.39145 0.0
+-15.4259 -2.61611 0.0
+-8.95093 2.91132 0.0
+-8.11194 0.0848148 0.0
+1.16684 6.94796 0.0
+-15.7875 -8.28942 0.0
+-20.8962 -10.2957 0.0
+-23.6113 -10.987 0.0
+-25.4001 -11.2598 0.0
+-26.9442 -11.4014 0.0
+-28.4903 -11.5534 0.0
+-30.0496 -11.8322 0.0
+-31.5238 -12.1578 0.0
+-32.9326 -12.4987 0.0
+-34.3434 -12.8859 0.0
+-6.59938 -1.37337 0.0
+-8.0453 -3.41468 0.0
+-7.41099 -1.7991 0.0
+-8.94311 -2.39922 0.0
+-7.92896 0.79221 0.0
+-9.7495 3.19509 0.0
+-10.1917 -0.865008 0.0
+-14.5035 -4.71535 0.0
+-15.32 -2.4718 0.0
+-8.42256 4.20736 0.0
+-7.46823 1.32522 0.0
+4.54369 12.9555 0.0
+-14.1915 -8.12577 0.0
+-19.441 -10.8588 0.0
+-22.1567 -11.7144 0.0
+-23.9495 -12.0438 0.0
+-25.5016 -12.1854 0.0
+-27.1068 -12.3156 0.0
+-28.8114 -12.5886 0.0
+-30.5385 -12.9386 0.0
+-32.3181 -13.3328 0.0
+-34.2473 -13.805 0.0
+-6.51784 -1.64495 0.0
+-7.8303 -3.8999 0.0
+-6.96279 -2.10255 0.0
+-7.87587 -2.33814 0.0
+-5.8216 1.48851 0.0
+-8.49272 3.95116 0.0
+-10.2687 -0.288734 0.0
+-12.3756 -4.59308 0.0
+-11.6929 -1.94492 0.0
+-4.36593 5.49205 0.0
+-3.62488 2.91421 0.0
+10.8624 20.1704 0.0
+-9.16187 -7.00902 0.0
+-13.9734 -10.4331 0.0
+-16.2115 -11.379 0.0
+-17.5978 -11.7036 0.0
+-18.7285 -11.7888 0.0
+-19.9021 -11.8254 0.0
+-21.1711 -11.992 0.0
+-22.5002 -12.2449 0.0
+-23.9175 -12.5538 0.0
+-25.5114 -12.9478 0.0
+-6.16114 -1.81909 0.0
+-7.36154 -4.15102 0.0
+-6.16519 -2.3002 0.0
+-5.9511 -2.1919 0.0
+-3.21064 2.0398 0.0
+-6.03656 4.57043 0.0
+-8.54576 0.293033 0.0
+-8.26692 -4.21738 0.0
+-5.98827 -1.32745 0.0
+1.53165 6.39133 0.0
+1.97593 4.60757 0.0
+18.6689 27.7808 0.0
+-2.69402 -5.51004 0.0
+-6.95254 -9.56917 0.0
+-8.63131 -10.5706 0.0
+-9.56573 -10.8738 0.0
+-10.2344 -10.9037 0.0
+-10.9119 -10.8446 0.0
+-11.6286 -10.8869 0.0
+-12.3946 -11.0074 0.0
+-13.231 -11.181 0.0
+-14.1941 -11.4289 0.0
+-5.71864 -1.85931 0.0
+-6.91697 -4.1606 0.0
+-5.41459 -2.41159 0.0
+-3.89032 -2.13523 0.0
+-1.17464 2.19394 0.0
+-3.5616 4.89875 0.0
+-5.90141 0.675822 0.0
+-3.67284 -3.88253 0.0
+-0.297613 -1.01498 0.0
+6.82438 6.4979 0.0
+7.21335 6.16795 0.0
+25.8432 35.0546 0.0
+3.13236 -4.21017 0.0
+-0.780782 -8.83642 0.0
+-2.09953 -9.89576 0.0
+-2.77751 -10.1966 0.0
+-3.19328 -10.2114 0.0
+-3.58999 -10.1022 0.0
+-3.96011 -10.0667 0.0
+-4.35053 -10.0925 0.0
+-4.77804 -10.1614 0.0
+-5.26681 -10.2894 0.0
+-5.34929 -1.74545 0.0
+-6.67501 -3.96273 0.0
+-5.00827 -2.48291 0.0
+-2.31385 -2.30184 0.0
+-0.417529 1.81703 0.0
+-2.10387 4.81322 0.0
+-3.44193 0.717208 0.0
+-0.0236086 -3.84888 0.0
+3.61637 -1.31018 0.0
+9.5557 5.56804 0.0
+10.2477 7.41598 0.0
+30.2206 41.4894 0.0
+6.92911 -3.44646 0.0
+3.15355 -8.55117 0.0
+1.96398 -9.6767 0.0
+1.33838 -9.99569 0.0
+0.963215 -10.0309 0.0
+0.619435 -9.91348 0.0
+0.354606 -9.85234 0.0
+0.0997339 -9.83454 0.0
+-0.162505 -9.84828 0.0
+-0.437751 -9.90936 0.0
+-5.13788 -1.4765 0.0
+-6.66774 -3.61889 0.0
+-5.04985 -2.56671 0.0
+-1.51793 -2.71137 0.0
+-1.00276 0.987549 0.0
+-2.10479 4.29268 0.0
+-2.0674 0.385297 0.0
+1.82401 -4.22207 0.0
+4.95669 -2.24691 0.0
+9.0694 3.70644 0.0
+10.1959 8.25066 0.0
+30.152 46.781 0.0
+8.19469 -3.24396 0.0
+4.60947 -8.71261 0.0
+3.46873 -9.89384 0.0
+2.82871 -10.23 0.0
+2.42117 -10.2914 0.0
+2.04103 -10.1758 0.0
+1.77049 -10.1108 0.0
+1.53315 -10.0746 0.0
+1.30875 -10.0598 0.0
+1.0969 -10.0858 0.0
+-5.08359 -1.07053 0.0
+-6.8047 -3.20119 0.0
+-5.45435 -2.70281 0.0
+-1.44454 -3.25209 0.0
+-2.43958 0.00123795 0.0
+-3.31018 3.45451 0.0
+-2.17617 -0.238811 0.0
+1.75169 -4.91003 0.0
+3.9515 -3.5398 0.0
+6.00762 1.41581 0.0
+7.27219 8.65077 0.0
+24.9489 50.711 0.0
+7.12394 -3.41044 0.0
+4.0943 -9.11125 0.0
+3.10134 -10.3175 0.0
+2.52038 -10.6516 0.0
+2.13863 -10.722 0.0
+1.7621 -10.5941 0.0
+1.50046 -10.5203 0.0
+1.28157 -10.4666 0.0
+1.08393 -10.4275 0.0
+0.905887 -10.427 0.0
+-5.12209 -0.562493 0.0
+-6.94553 -2.77827 0.0
+-6.03652 -2.90755 0.0
+-1.8203 -3.73042 0.0
+-4.02932 -0.729506 0.0
+-5.0151 2.53043 0.0
+-3.58744 -1.00083 0.0
+0.22276 -5.6791 0.0
+1.44893 -4.70027 0.0
+1.64463 -0.556908 0.0
+2.44208 8.66013 0.0
+15.1179 53.0744 0.0
+4.32115 -3.68986 0.0
+2.3712 -9.48971 0.0
+1.71654 -10.6845 0.0
+1.32612 -10.9953 0.0
+1.07493 -11.0549 0.0
+0.788776 -10.8998 0.0
+0.596681 -10.8072 0.0
+0.439629 -10.7319 0.0
+0.299204 -10.6686 0.0
+0.172237 -10.6447 0.0
+-5.16961 -4.16545e-09 0.0
+-6.97977 -2.40586 0.0
+-6.6192 -3.17289 0.0
+-2.3561 -3.96324 0.0
+-5.24999 -0.84288 0.0
+-6.46815 1.78528 0.0
+-5.67627 -1.73304 0.0
+-2.03449 -6.27638 0.0
+-1.61659 -5.26446 0.0
+-2.91318 -1.52569 0.0
+-3.1218 8.35826 0.0
+2.27452 53.699 0.0
+0.569621 -3.88289 0.0
+0.134761 -9.65865 0.0
+-0.0184928 -10.8129 0.0
+-0.115302 -11.0902 0.0
+-0.160668 -11.1296 0.0
+-0.289833 -10.9461 0.0
+-0.367909 -10.8332 0.0
+-0.433251 -10.7398 0.0
+-0.496688 -10.6595 0.0
+-0.560532 -10.6204 0.0
+-5.16961 0.562493 0.0
+-6.87523 -2.12167 0.0
+-7.10228 -3.47212 0.0
+-2.8932 -3.8659 0.0
+-5.97018 -0.185557 0.0
+-7.20868 1.41415 0.0
+-7.64203 -2.30783 0.0
+-4.31797 -6.54992 0.0
+-4.56771 -5.01092 0.0
+-7.13634 -1.16558 0.0
+-8.4536 7.82761 0.0
+-11.2779 52.5192 0.0
+-3.33514 -3.89964 0.0
+-2.11049 -9.53847 0.0
+-1.70785 -10.634 0.0
+-1.48166 -10.8789 0.0
+-1.307 -10.8992 0.0
+-1.25658 -10.6971 0.0
+-1.21106 -10.5711 0.0
+-1.18187 -10.4698 0.0
+-1.16954 -10.3851 0.0
+-1.17402 -10.3434 0.0
+-5.12209 1.07053 0.0
+-6.67759 -1.94284 0.0
+-7.46765 -3.7667 0.0
+-3.43395 -3.49091 0.0
+-6.40583 1.11369 0.0
+-7.19003 1.46737 0.0
+-8.80439 -2.66646 0.0
+-6.11162 -6.50258 0.0
+-7.02232 -4.05092 0.0
+-10.9237 0.357491 0.0
+-12.9168 7.13433 0.0
+-23.1799 49.6321 0.0
+-6.72396 -3.75617 0.0
+-4.04853 -9.14625 0.0
+-3.16027 -10.17 0.0
+-2.65531 -10.3876 0.0
+-2.29958 -10.3933 0.0
+-2.08824 -10.1812 0.0
+-1.93749 -10.0495 0.0
+-1.82938 -9.95038 0.0
+-1.75461 -9.87325 0.0
+-1.71155 -9.84006 0.0
+-5.08359 1.4765 0.0
+-6.4694 -1.86491 0.0
+-7.73487 -4.01125 0.0
+-4.07127 -2.99798 0.0
+-6.88933 2.68978 0.0
+-6.68274 1.83897 0.0
+-8.82939 -2.81765 0.0
+-7.11888 -6.25649 0.0
+-8.74298 -2.74914 0.0
+-14.1583 2.49387 0.0
+-16.1109 6.33005 0.0
+-31.643 45.2892 0.0
+-9.16402 -3.54051 0.0
+-5.5088 -8.55973 0.0
+-4.29032 -9.49573 0.0
+-3.59483 -9.68755 0.0
+-3.11925 -9.68313 0.0
+-2.80174 -9.45457 0.0
+-2.58116 -9.31758 0.0
+-2.4183 -9.22536 0.0
+-2.29846 -9.16192 0.0
+-2.22086 -9.1432 0.0
+-5.13788 1.74545 0.0
+-6.31557 -1.86245 0.0
+-7.90716 -4.15703 0.0
+-4.88423 -2.57255 0.0
+-7.61703 4.08443 0.0
+-6.06662 2.32075 0.0
+-7.82059 -2.81308 0.0
+-7.24184 -5.9576 0.0
+-9.51517 -1.53071 0.0
+-16.4191 4.57871 0.0
+-17.766 5.46327 0.0
+-35.8625 39.8332 0.0
+-10.5045 -3.36547 0.0
+-6.42218 -7.87768 0.0
+-5.04838 -8.70269 0.0
+-4.25452 -8.86362 0.0
+-3.70116 -8.85618 0.0
+-3.3707 -8.58363 0.0
+-3.12615 -8.43336 0.0
+-2.93606 -8.34612 0.0
+-2.78962 -8.29567 0.0
+-2.68823 -8.29202 0.0
+-5.34929 1.85931 0.0
+-6.22489 -1.89286 0.0
+-7.9455 -4.1572 0.0
+-5.86912 -2.33614 0.0
+-8.52921 4.91967 0.0
+-5.6483 2.69206 0.0
+-6.25641 -2.71379 0.0
+-6.56953 -5.68248 0.0
+-9.19329 -0.68943 0.0
+-17.1262 6.10032 0.0
+-17.7708 4.5823 0.0
+-36.0909 33.6289 0.0
+-10.8367 -3.31594 0.0
+-6.78796 -7.18264 0.0
+-5.39535 -7.86835 0.0
+-4.56482 -7.98871 0.0
+-3.91651 -7.99371 0.0
+-3.7078 -7.63506 0.0
+-3.49065 -7.45927 0.0
+-3.30071 -7.37108 0.0
+-3.14466 -7.32821 0.0
+-3.02294 -7.3376 0.0
+-5.71864 1.81909 0.0
+-6.14505 -1.90431 0.0
+-7.78556 -3.97566 0.0
+-6.93699 -2.29337 0.0
+-9.37492 5.02541 0.0
+-5.58326 2.80229 0.0
+-4.80349 -2.56155 0.0
+-5.38165 -5.40114 0.0
+-7.87277 -0.296275 0.0
+-16.0106 6.83207 0.0
+-16.3068 3.72522 0.0
+-33.3761 27.0392 0.0
+-10.3973 -3.40121 0.0
+-6.65979 -6.50952 0.0
+-5.31995 -7.03067 0.0
+-4.46776 -7.10128 0.0
+-3.63051 -7.14183 0.0
+-3.70529 -6.66044 0.0
+-3.56417 -6.45073 0.0
+-3.3962 -6.35578 0.0
+-3.24087 -6.31376 0.0
+-3.08754 -6.33384 0.0
+-6.16114 1.64495 0.0
+-5.98886 -1.84782 0.0
+-7.38197 -3.59802 0.0
+-7.96116 -2.3394 0.0
+-9.89312 4.47087 0.0
+-5.89417 2.61316 0.0
+-4.07299 -2.36529 0.0
+-4.12319 -5.01068 0.0
+-6.01284 -0.234716 0.0
+-13.5088 6.80001 0.0
+-13.9246 2.9112 0.0
+-29.0976 20.4499 0.0
+-9.47284 -3.53435 0.0
+-6.1519 -5.83277 0.0
+-4.8824 -6.17759 0.0
+-3.98732 -6.19445 0.0
+-2.82281 -6.28916 0.0
+-3.32256 -5.68089 0.0
+-3.29049 -5.44015 0.0
+-3.15528 -5.33605 0.0
+-3.00019 -5.28936 0.0
+-2.78892 -5.31668 0.0
+-6.51784 1.37337 0.0
+-5.67482 -1.69119 0.0
+-6.74633 -3.04257 0.0
+-8.8227 -2.32259 0.0
+-9.96843 3.49828 0.0
+-6.51761 2.18771 0.0
+-4.38699 -2.10943 0.0
+-3.28754 -4.41451 0.0
+-4.3405 -0.314787 0.0
+-10.7031 6.16263 0.0
+-11.4176 2.14812 0.0
+-24.4942 14.2962 0.0
+-8.33758 -3.56056 0.0
+-5.43809 -5.08615 0.0
+-4.23728 -5.26477 0.0
+-3.27741 -5.23151 0.0
+-1.69681 -5.37709 0.0
+-2.66621 -4.68863 0.0
+-2.74744 -4.43391 0.0
+-2.64423 -4.32296 0.0
+-2.48275 -4.26833 0.0
+-2.19167 -4.29531 0.0
+-6.59938 1.051 0.0
+-5.16046 -1.43012 0.0
+-5.94841 -2.36591 0.0
+-9.40447 -2.12656 0.0
+-9.64895 2.40593 0.0
+-7.30923 1.6429 0.0
+-5.62662 -1.77739 0.0
+-3.19767 -3.59481 0.0
+-3.50986 -0.383767 0.0
+-8.75813 5.10909 0.0
+-9.4925 1.45302 0.0
+-20.3509 9.02685 0.0
+-7.2152 -3.33118 0.0
+-4.7125 -4.21009 0.0
+-3.59089 -4.25601 0.0
+-2.58475 -4.18444 0.0
+-0.663519 -4.34925 0.0
+-1.97967 -3.67149 0.0
+-2.14218 -3.43009 0.0
+-2.06411 -3.31916 0.0
+-1.89737 -3.25666 0.0
+-1.54406 -3.272 0.0
+-6.24998 0.726344 0.0
+-4.45338 -1.09181 0.0
+-5.07657 -1.6557 0.0
+-9.55496 -1.72748 0.0
+-9.0337 1.43944 0.0
+-8.00989 1.09783 0.0
+-7.23705 -1.3749 0.0
+-3.80532 -2.63445 0.0
+-3.71329 -0.375642 0.0
+-8.20697 3.82731 0.0
+-8.42187 0.863837 0.0
+-16.9116 4.99166 0.0
+-6.23939 -2.78788 0.0
+-4.11425 -3.20388 0.0
+-3.10449 -3.16689 0.0
+-2.12931 -3.07606 0.0
+-0.153451 -3.21557 0.0
+-1.52254 -2.64878 0.0
+-1.70331 -2.44879 0.0
+-1.64358 -2.34835 0.0
+-1.49086 -2.28309 0.0
+-1.15047 -2.27891 0.0
+-5.41039 0.441196 0.0
+-3.60055 -0.728605 0.0
+-4.18482 -1.00964 0.0
+-9.0809 -1.20025 0.0
+-8.13628 0.731766 0.0
+-8.24498 0.639187 0.0
+-8.40716 -0.940351 0.0
+-4.6495 -1.68256 0.0
+-4.51881 -0.297416 0.0
+-8.59158 2.5142 0.0
+-7.90739 0.425316 0.0
+-13.9775 2.31313 0.0
+-5.40443 -2.00795 0.0
+-3.64927 -2.15195 0.0
+-2.79533 -2.08446 0.0
+-1.96401 -1.99728 0.0
+-0.332105 -2.08213 0.0
+-1.39781 -1.691 0.0
+-1.5257 -1.55056 0.0
+-1.47922 -1.47181 0.0
+-1.36999 -1.41374 0.0
+-1.14251 -1.39326 0.0
+-4.15652 0.223786 0.0
+-2.66899 -0.402474 0.0
+-3.26778 -0.5076 0.0
+-7.81492 -0.675977 0.0
+-6.84912 0.301352 0.0
+-7.62763 0.309551 0.0
+-8.3857 -0.536645 0.0
+-5.04489 -0.889712 0.0
+-5.07949 -0.188345 0.0
+-8.74027 1.37041 0.0
+-7.26626 0.157611 0.0
+-11.1202 0.836483 0.0
+-4.55163 -1.17789 0.0
+-3.1717 -1.20163 0.0
+-2.51084 -1.14357 0.0
+-1.91617 -1.07968 0.0
+-0.922929 -1.11214 0.0
+-1.45327 -0.899841 0.0
+-1.4843 -0.820374 0.0
+-1.44609 -0.770318 0.0
+-1.39632 -0.7295 0.0
+-1.33479 -0.705743 0.0
+-2.69715 0.0849377 0.0
+-1.73481 -0.164565 0.0
+-2.2923 -0.187859 0.0
+-5.75946 -0.276722 0.0
+-5.06689 0.0904449 0.0
+-5.97238 0.112097 0.0
+-6.84015 -0.228261 0.0
+-4.45197 -0.350255 0.0
+-4.63682 -0.0879003 0.0
+-7.55076 0.554304 0.0
+-5.86932 0.0360996 0.0
+-7.96682 0.205738 0.0
+-3.46354 -0.50511 0.0
+-2.48041 -0.498305 0.0
+-2.03114 -0.467239 0.0
+-1.69466 -0.434545 0.0
+-1.34527 -0.438959 0.0
+-1.37702 -0.356941 0.0
+-1.32271 -0.324314 0.0
+-1.28933 -0.301374 0.0
+-1.28604 -0.281246 0.0
+-1.35026 -0.266223 0.0
+-1.32783 0.0176761 0.0
+-0.889092 -0.03647 0.0
+-1.28011 -0.0373407 0.0
+-3.24353 -0.0604634 0.0
+-2.91159 0.0145543 0.0
+-3.53268 0.022276 0.0
+-4.1229 -0.0530766 0.0
+-2.85779 -0.0757229 0.0
+-3.04834 -0.0225392 0.0
+-4.81704 0.122254 0.0
+-3.61498 0.00266968 0.0
+-4.52189 0.0240526 0.0
+-2.07375 -0.116864 0.0
+-1.50988 -0.112845 0.0
+-1.26714 -0.10458 0.0
+-1.13196 -0.0959182 0.0
+-1.15239 -0.0946766 0.0
+-0.962783 -0.0778278 0.0
+-0.885222 -0.0706249 0.0
+-0.85962 -0.0650599 0.0
+-0.872125 -0.0599296 0.0
+-0.961252 -0.0555463 0.0
+-0.352981 0.0176761 0.0
+-0.255098 -0.03647 0.0
+-0.398507 -0.0373407 0.0
+-0.988329 -0.0604634 0.0
+-0.912747 0.0145543 0.0
+-1.12055 0.022276 0.0
+-1.31571 -0.0530766 0.0
+-0.955484 -0.0757229 0.0
+-1.03465 -0.0225392 0.0
+-1.60841 0.122254 0.0
+-1.19269 0.00266968 0.0
+-1.42414 0.0240526 0.0
+-0.679775 -0.116864 0.0
+-0.497762 -0.112845 0.0
+-0.423573 -0.10458 0.0
+-0.395678 -0.0959182 0.0
+-0.458678 -0.0946766 0.0
+-0.344525 -0.0778278 0.0
+-0.307436 -0.0706249 0.0
+-0.296773 -0.0650599 0.0
+-0.30306 -0.0599296 0.0
+-0.341577 -0.0555463 0.0
+-0.335725 -0.0172557 0.0
+-0.350879 -0.0502936 0.0
+-0.209019 -0.0202742 0.0
+0.0852159 -0.053742 0.0
+0.0999655 -0.0393609 0.0
+0.460309 0.0500163 0.0
+0.963171 -0.042257 0.0
+0.677747 -0.123254 0.0
+0.777336 -0.0849645 0.0
+1.38195 0.0541038 0.0
+1.42157 -0.0567449 0.0
+1.7333 -0.067612 0.0
+1.26327 -0.242949 0.0
+1.35719 -0.247907 0.0
+1.58256 -0.228975 0.0
+1.85605 -0.198861 0.0
+2.17745 -0.166576 0.0
+2.55007 -0.131566 0.0
+2.98008 -0.0931833 0.0
+3.45121 -0.0493759 0.0
+3.95947 -0.000795344 0.0
+4.51118 0.0520184 0.0
+-1.26205 -0.0830437 0.0
+-1.39925 -0.235683 0.0
+-1.02093 -0.108726 0.0
+-0.314713 -0.256433 0.0
+-0.418398 -0.183624 0.0
+0.617589 0.18833 0.0
+2.17602 -0.186074 0.0
+0.993503 -0.572991 0.0
+1.05943 -0.427002 0.0
+2.94532 0.191393 0.0
+3.07804 -0.272254 0.0
+4.12696 -0.262656 0.0
+2.12164 -1.15533 0.0
+2.09523 -1.22931 0.0
+2.54654 -1.19052 0.0
+3.18667 -1.0984 0.0
+3.98253 -0.994887 0.0
+4.93987 -0.880375 0.0
+6.08712 -0.753803 0.0
+7.39033 -0.603251 0.0
+8.84315 -0.429585 0.0
+10.47 -0.234808 0.0
+-2.56096 -0.219234 0.0
+-2.95299 -0.599205 0.0
+-2.43806 -0.309661 0.0
+-1.71742 -0.662286 0.0
+-2.13701 -0.453984 0.0
+-0.674432 0.370291 0.0
+1.85267 -0.452414 0.0
+-0.681809 -1.45721 0.0
+-1.07562 -1.15354 0.0
+2.0753 0.360764 0.0
+2.40056 -0.683939 0.0
+4.46309 -0.435575 0.0
+-0.0875156 -2.93851 0.0
+-0.858231 -3.25612 0.0
+-0.69529 -3.27918 0.0
+-0.14999 -3.16562 0.0
+0.645009 -3.02232 0.0
+1.68145 -2.859 0.0
+3.01976 -2.68002 0.0
+4.63733 -2.45095 0.0
+6.53203 -2.16958 0.0
+8.74676 -1.84106 0.0
+-3.94255 -0.433204 0.0
+-4.65366 -1.12981 0.0
+-4.14832 -0.642081 0.0
+-3.94696 -1.25712 0.0
+-4.71009 -0.801173 0.0
+-3.41572 0.518884 0.0
+-0.493188 -0.819651 0.0
+-4.39617 -2.74269 0.0
+-5.57204 -2.25945 0.0
+-1.54995 0.523773 0.0
+-0.887564 -1.20666 0.0
+2.4456 -0.173584 0.0
+-5.14072 -5.38705 0.0
+-7.20194 -6.20481 0.0
+-7.88687 -6.44084 0.0
+-8.00411 -6.41926 0.0
+-7.84669 -6.34095 0.0
+-7.46627 -6.24149 0.0
+-6.78201 -6.1453 0.0
+-5.77881 -5.9853 0.0
+-4.45779 -5.75228 0.0
+-2.78015 -5.45919 0.0
+-5.12871 -0.714887 0.0
+-6.11976 -1.76612 0.0
+-5.69351 -1.08443 0.0
+-6.3134 -1.95119 0.0
+-7.16083 -1.10833 0.0
+-6.65303 0.591265 0.0
+-4.14082 -1.22431 0.0
+-8.87502 -4.24064 0.0
+-10.7227 -3.55515 0.0
+-6.20751 0.737289 0.0
+-5.14205 -1.63201 0.0
+-0.300596 1.08443 0.0
+-10.6637 -7.90032 0.0
+-14.062 -9.45645 0.0
+-15.7457 -10.04 0.0
+-16.7269 -10.2202 0.0
+-17.4694 -10.3062 0.0
+-18.0936 -10.3777 0.0
+-18.5256 -10.4993 0.0
+-18.7096 -10.5716 0.0
+-18.6572 -10.5769 0.0
+-18.3669 -10.5426 0.0
+-5.92798 -1.03689 0.0
+-7.08663 -2.41411 0.0
+-6.68369 -1.57468 0.0
+-8.00202 -2.60445 0.0
+-8.45953 -1.23538 0.0
+-9.09572 0.616987 0.0
+-7.72911 -1.57619 0.0
+-12.3475 -5.6551 0.0
+-14.2703 -4.71069 0.0
+-9.36786 1.15422 0.0
+-8.04451 -1.69944 0.0
+-1.54945 3.80073 0.0
+-13.9335 -9.75428 0.0
+-18.1813 -12.1714 0.0
+-20.5133 -13.138 0.0
+-22.0727 -13.5476 0.0
+-23.4395 -13.8109 0.0
+-24.8061 -14.0619 0.0
+-26.128 -14.421 0.0
+-27.3272 -14.7682 0.0
+-28.431 -15.0785 0.0
+-29.4894 -15.3966 0.0
+-6.27817 -1.3581 0.0
+-7.48667 -2.97275 0.0
+-6.95774 -2.02793 0.0
+-8.46881 -3.07874 0.0
+-8.07317 -1.09117 0.0
+-9.81395 0.681438 0.0
+-9.97955 -1.78834 0.0
+-13.4704 -6.68825 0.0
+-14.6355 -5.39518 0.0
+-9.19047 1.92213 0.0
+-7.96614 -1.20152 0.0
+0.227225 8.11721 0.0
+-13.4756 -10.4701 0.0
+-17.8836 -13.7287 0.0
+-20.2901 -15.0046 0.0
+-21.9167 -15.5804 0.0
+-23.3672 -15.9453 0.0
+-24.8867 -16.282 0.0
+-26.4626 -16.7697 0.0
+-28.021 -17.2857 0.0
+-29.5973 -17.7993 0.0
+-31.276 -18.3678 0.0
+-6.24558 -1.63036 0.0
+-7.44323 -3.35981 0.0
+-6.62537 -2.36535 0.0
+-7.661 -3.29361 0.0
+-6.21709 -0.69568 0.0
+-8.67587 0.86459 0.0
+-10.2463 -1.81072 0.0
+-11.906 -7.15786 0.0
+-11.6458 -5.44226 0.0
+-5.48067 3.03687 0.0
+-4.75691 -0.0694909 0.0
+5.17898 13.8007 0.0
+-9.60031 -10.0317 0.0
+-13.6827 -14.0194 0.0
+-15.7346 -15.4816 0.0
+-17.0507 -16.1276 0.0
+-18.1756 -16.4982 0.0
+-19.3792 -16.8049 0.0
+-20.6642 -17.2767 0.0
+-21.9834 -17.8025 0.0
+-23.3684 -18.3484 0.0
+-24.9053 -18.974 0.0
+-5.98462 -1.80688 0.0
+-7.1907 -3.53065 0.0
+-5.98806 -2.54249 0.0
+-5.98782 -3.25689 0.0
+-3.71555 -0.190768 0.0
+-6.34785 1.17587 0.0
+-8.70428 -1.6522 0.0
+-8.35666 -7.06811 0.0
+-6.4873 -4.94323 0.0
+0.310503 4.25802 0.0
+0.3114 1.59504 0.0
+12.1095 20.3601 0.0
+-3.89703 -8.82865 0.0
+-7.55774 -13.4142 0.0
+-9.15073 -14.9621 0.0
+-10.0797 -15.6136 0.0
+-10.7908 -15.9419 0.0
+-11.5565 -16.1604 0.0
+-12.3721 -16.5332 0.0
+-13.2294 -16.9677 0.0
+-14.1497 -17.4297 0.0
+-15.1954 -17.9726 0.0
+-5.67502 -1.85049 0.0
+-6.96266 -3.48496 0.0
+-5.39158 -2.56549 0.0
+-4.09367 -3.05354 0.0
+-1.58276 0.21735 0.0
+-3.91537 1.52964 0.0
+-6.17303 -1.38059 0.0
+-4.14411 -6.59685 0.0
+-1.03638 -4.20447 0.0
+5.91082 5.17159 0.0
+5.26059 3.5478 0.0
+18.984 27.2192 0.0
+1.70783 -7.40412 0.0
+-1.71087 -12.4841 0.0
+-2.99033 -14.0713 0.0
+-3.67648 -14.7146 0.0
+-4.12239 -15.0128 0.0
+-4.59437 -15.156 0.0
+-5.06133 -15.432 0.0
+-5.55406 -15.7642 0.0
+-6.08639 -16.1213 0.0
+-6.69101 -16.5484 0.0
+-5.45974 -1.74004 0.0
+-6.89863 -3.26133 0.0
+-5.08421 -2.48955 0.0
+-2.56874 -2.79865 0.0
+-0.561879 0.361699 0.0
+-2.35482 1.78059 0.0
+-3.72102 -1.1015 0.0
+-0.612911 -6.00755 0.0
+2.99829 -3.58639 0.0
+9.3326 5.39469 0.0
+8.32096 5.47451 0.0
+23.6159 33.8239 0.0
+5.71753 -6.19253 0.0
+2.363 -11.6936 0.0
+1.20621 -13.3136 0.0
+0.587549 -13.9638 0.0
+0.220688 -14.2702 0.0
+-0.154655 -14.3819 0.0
+-0.471207 -14.6062 0.0
+-0.789872 -14.8746 0.0
+-1.12292 -15.1609 0.0
+-1.4816 -15.5046 0.0
+-5.4042 -1.47372 0.0
+-7.00608 -2.923 0.0
+-5.13938 -2.40002 0.0
+-1.73641 -2.58016 0.0
+-0.852032 0.210974 0.0
+-2.12491 1.8007 0.0
+-2.24255 -0.926347 0.0
+1.35147 -5.535 0.0
+4.68585 -3.31555 0.0
+9.65198 4.8121 0.0
+8.58773 7.08267 0.0
+24.3181 39.6578 0.0
+7.39177 -5.3896 0.0
+4.15838 -11.2425 0.0
+3.05226 -12.8971 0.0
+2.43159 -13.5667 0.0
+2.05875 -13.9078 0.0
+1.678 -14.0189 0.0
+1.39422 -14.2299 0.0
+1.13012 -14.4715 0.0
+0.87075 -14.7229 0.0
+0.614525 -15.0222 0.0
+-5.48796 -1.06935 0.0
+-7.18665 -2.54104 0.0
+-5.46956 -2.3848 0.0
+-1.6002 -2.42451 0.0
+-2.13071 -0.0978969 0.0
+-3.05995 1.55047 0.0
+-2.16141 -0.941106 0.0
+1.52086 -5.30417 0.0
+4.01594 -3.37999 0.0
+7.12818 3.69154 0.0
+6.17688 8.17798 0.0
+20.3792 44.2275 0.0
+6.70797 -4.97363 0.0
+3.93843 -11.0866 0.0
+2.96913 -12.7649 0.0
+2.40274 -13.449 0.0
+2.05615 -13.8253 0.0
+1.6826 -13.9394 0.0
+1.42016 -14.1496 0.0
+1.18948 -14.3795 0.0
+0.973015 -14.612 0.0
+0.770767 -14.8871 0.0
+-5.62933 -0.562104 0.0
+-7.30622 -2.18036 0.0
+-5.91231 -2.50901 0.0
+-1.94257 -2.30224 0.0
+-3.81139 -0.315825 0.0
+-4.5677 1.10308 0.0
+-3.34406 -1.18449 0.0
+0.235274 -5.31668 0.0
+1.63557 -3.56663 0.0
+2.75148 2.58468 0.0
+1.92685 8.69322 0.0
+12.2549 47.0906 0.0
+4.15582 -4.8083 0.0
+2.34115 -11.0566 0.0
+1.68377 -12.7321 0.0
+1.29044 -13.4133 0.0
+1.0575 -13.8079 0.0
+0.760759 -13.9114 0.0
+0.562008 -14.1149 0.0
+0.392704 -14.3325 0.0
+0.236034 -14.5488 0.0
+0.0908915 -14.8058 0.0
+-5.73172 -5.37922e-09 0.0
+-7.26961 -1.89051 0.0
+-6.32994 -2.79827 0.0
+-2.49239 -2.16595 0.0
+-5.36398 -0.201832 0.0
+-5.9749 0.609822 0.0
+-5.22188 -1.63887 0.0
+-1.85396 -5.49721 0.0
+-1.5723 -3.61092 0.0
+-2.38318 2.05468 0.0
+-3.09188 8.66331 0.0
+1.42551 47.9396 0.0
+0.506629 -4.74531 0.0
+0.0568174 -10.9786 0.0
+-0.132443 -12.6182 0.0
+-0.251297 -13.2773 0.0
+-0.298285 -13.6703 0.0
+-0.454385 -13.7469 0.0
+-0.549244 -13.9336 0.0
+-0.630282 -14.1355 0.0
+-0.709376 -14.3361 0.0
+-0.788372 -14.5779 0.0
+-5.73172 0.562104 0.0
+-7.06455 -1.70119 0.0
+-6.66788 -3.23267 0.0
+-3.06479 -1.99436 0.0
+-6.5252 0.353187 0.0
+-6.82701 0.228148 0.0
+-7.04682 -2.23408 0.0
+-4.05589 -5.75929 0.0
+-4.81713 -3.3615 0.0
+-7.46892 2.38726 0.0
+-7.9636 8.17331 0.0
+-10.0354 46.6971 0.0
+-3.39597 -4.68447 0.0
+-2.34421 -10.7449 0.0
+-2.00906 -12.317 0.0
+-1.81905 -12.94 0.0
+-1.6602 -13.3171 0.0
+-1.65083 -13.3526 0.0
+-1.62992 -13.5147 0.0
+-1.61748 -13.6999 0.0
+-1.61803 -13.8876 0.0
+-1.63342 -14.1185 0.0
+-5.62933 1.06935 0.0
+-6.75817 -1.6206 0.0
+-6.94996 -3.75036 0.0
+-3.61414 -1.81417 0.0
+-7.31601 1.26336 0.0
+-7.0149 0.0530158 0.0
+-8.17584 -2.86263 0.0
+-5.82487 -6.04604 0.0
+-7.52448 -2.85935 0.0
+-11.9938 3.45732 0.0
+-12.0622 7.31864 0.0
+-20.0383 43.5556 0.0
+-6.81777 -4.59065 0.0
+-4.46443 -10.329 0.0
+-3.67026 -11.807 0.0
+-3.21077 -12.3845 0.0
+-2.87718 -12.7395 0.0
+-2.72354 -12.7173 0.0
+-2.60422 -12.848 0.0
+-2.51324 -13.016 0.0
+-2.44882 -13.1934 0.0
+-2.41312 -13.4169 0.0
+-5.48796 1.47372 0.0
+-6.45441 -1.63559 0.0
+-7.22648 -4.25875 0.0
+-4.19951 -1.68593 0.0
+-7.90396 2.27799 0.0
+-6.7162 0.0864735 0.0
+-8.2882 -3.40382 0.0
+-6.83907 -6.32585 0.0
+-9.31103 -2.29129 0.0
+-15.5241 4.82313 0.0
+-14.9905 6.19818 0.0
+-27.0187 38.9314 0.0
+-9.27143 -4.48324 0.0
+-6.0711 -9.7667 0.0
+-4.97076 -11.1265 0.0
+-4.32895 -11.6504 0.0
+-3.87365 -11.9851 0.0
+-3.63988 -11.8792 0.0
+-3.45991 -11.9693 0.0
+-3.31722 -12.1171 0.0
+-3.20902 -12.2829 0.0
+-3.13858 -12.4992 0.0
+-5.4042 1.74004 0.0
+-6.2377 -1.71346 0.0
+-7.51413 -4.65178 0.0
+-4.9065 -1.66366 0.0
+-8.42784 3.0888 0.0
+-6.23497 0.254817 0.0
+-7.47282 -3.75159 0.0
+-7.00949 -6.5582 0.0
+-9.94632 -1.86015 0.0
+-17.5707 5.97472 0.0
+-16.4956 4.92782 0.0
+-30.2829 33.3517 0.0
+-10.5785 -4.40923 0.0
+-7.06772 -9.12116 0.0
+-5.83775 -10.3372 0.0
+-5.10781 -10.7971 0.0
+-4.56402 -11.1222 0.0
+-4.35318 -10.8967 0.0
+-4.1612 -10.9342 0.0
+-3.99812 -11.055 0.0
+-3.86947 -11.203 0.0
+-3.77853 -11.4089 0.0
+-5.45974 1.85049 0.0
+-6.13159 -1.80676 0.0
+-7.76593 -4.83134 0.0
+-5.77918 -1.7536 0.0
+-8.90026 3.45985 0.0
+-5.8494 0.45592 0.0
+-6.16917 -3.83883 0.0
+-6.4625 -6.66522 0.0
+-9.3917 -1.66174 0.0
+-17.7263 6.57482 0.0
+-16.4875 3.64446 0.0
+-30.0733 27.3342 0.0
+-10.8412 -4.40472 0.0
+-7.46475 -8.44437 0.0
+-6.24489 -9.48764 0.0
+-5.49082 -9.87109 0.0
+-4.83454 -10.2042 0.0
+-4.7801 -9.82439 0.0
+-4.62642 -9.79844 0.0
+-4.47224 -9.88352 0.0
+-4.34313 -10.0046 0.0
+-4.2369 -10.195 0.0
+-5.67502 1.80688 0.0
+-6.08983 -1.86198 0.0
+-7.88713 -4.72976 0.0
+-6.79275 -1.89784 0.0
+-9.2324 3.31733 0.0
+-5.73476 0.607419 0.0
+-4.99204 -3.65028 0.0
+-5.50916 -6.53771 0.0
+-7.89048 -1.64402 0.0
+-15.9924 6.55658 0.0
+-15.146 2.48367 0.0
+-27.3577 21.3159 0.0
+-10.3472 -4.45481 0.0
+-7.35835 -7.74581 0.0
+-6.21963 -8.58796 0.0
+-5.45631 -8.88254 0.0
+-4.59583 -9.23888 0.0
+-4.83734 -8.69233 0.0
+-4.76322 -8.5994 0.0
+-4.63827 -8.64145 0.0
+-4.51881 -8.72662 0.0
+-4.38676 -8.89574 0.0
+-5.98462 1.63036 0.0
+-6.0191 -1.83174 0.0
+-7.78344 -4.32829 0.0
+-7.86431 -1.99469 0.0
+-9.33572 2.75993 0.0
+-5.95873 0.671983 0.0
+-4.50107 -3.22219 0.0
+-4.58186 -6.07904 0.0
+-5.99511 -1.66176 0.0
+-13.0067 6.05447 0.0
+-12.9836 1.54269 0.0
+-23.4322 15.6504 0.0
+-9.45265 -4.475 0.0
+-6.91318 -6.98453 0.0
+-5.86363 -7.60672 0.0
+-5.06583 -7.80403 0.0
+-3.88038 -8.18131 0.0
+-4.5161 -7.4988 0.0
+-4.54194 -7.34796 0.0
+-4.45228 -7.34445 0.0
+-4.33907 -7.38775 0.0
+-4.15693 -7.52774 0.0
+-6.24558 1.3581 0.0
+-5.81871 -1.68785 0.0
+-7.4079 -3.66672 0.0
+-8.8696 -1.94779 0.0
+-9.20257 1.99408 0.0
+-6.49775 0.652123 0.0
+-4.97787 -2.63131 0.0
+-4.10222 -5.26435 0.0
+-4.4231 -1.57916 0.0
+-9.90461 5.25599 0.0
+-10.7311 0.856156 0.0
+-19.4826 10.6388 0.0
+-8.47852 -4.33406 0.0
+-6.329 -6.09362 0.0
+-5.34646 -6.49754 0.0
+-4.48375 -6.59768 0.0
+-2.9125 -6.96561 0.0
+-3.93774 -6.22727 0.0
+-4.05416 -6.04123 0.0
+-3.99213 -5.99655 0.0
+-3.87362 -5.99688 0.0
+-3.62257 -6.09684 0.0
+-6.27817 1.03689 0.0
+-5.41727 -1.43104 0.0
+-6.77625 -2.83888 0.0
+-9.63742 -1.71484 0.0
+-8.89267 1.23779 0.0
+-7.2264 0.569297 0.0
+-6.28374 -1.97419 0.0
+-4.28946 -4.17256 0.0
+-3.74271 -1.3463 0.0
+-7.7977 4.29555 0.0
+-9.0391 0.402758 0.0
+-16.2482 6.53607 0.0
+-7.63311 -3.91615 0.0
+-5.77849 -5.02763 0.0
+-4.84665 -5.24179 0.0
+-3.92505 -5.25739 0.0
+-2.06349 -5.56564 0.0
+-3.32611 -4.88083 0.0
+-3.49223 -4.69119 0.0
+-3.44314 -4.61753 0.0
+-3.31345 -4.5808 0.0
+-3.0098 -4.6311 0.0
+-5.92798 0.714887 0.0
+-4.7914 -1.09302 0.0
+-5.94381 -1.97164 0.0
+-9.94174 -1.32807 0.0
+-8.43887 0.642957 0.0
+-7.88827 0.447668 0.0
+-7.86759 -1.34365 0.0
+-5.00988 -2.968 0.0
+-4.05334 -1.00624 0.0
+-7.16008 3.24866 0.0
+-8.1533 0.134191 0.0
+-13.8829 3.50743 0.0
+-6.96292 -3.19262 0.0
+-5.33192 -3.80996 0.0
+-4.46018 -3.8861 0.0
+-3.54342 -3.84328 0.0
+-1.67004 -4.04905 0.0
+-2.88881 -3.51456 0.0
+-3.04228 -3.35222 0.0
+-2.99288 -3.26823 0.0
+-2.86293 -3.20874 0.0
+-2.57118 -3.21039 0.0
+-5.12871 0.433204 0.0
+-3.96444 -0.729133 0.0
+-4.96411 -1.19235 0.0
+-9.53108 -0.877884 0.0
+-7.7577 0.264383 0.0
+-8.10704 0.309732 0.0
+-8.9407 -0.810109 0.0
+-5.77475 -1.84276 0.0
+-4.87789 -0.647167 0.0
+-7.53303 2.1901 0.0
+-7.77411 0.000916101 0.0
+-12.0324 1.56237 0.0
+-6.33717 -2.25987 0.0
+-4.90724 -2.55199 0.0
+-4.13009 -2.55135 0.0
+-3.32245 -2.48484 0.0
+-1.79986 -2.5813 0.0
+-2.67148 -2.24089 0.0
+-2.75211 -2.12581 0.0
+-2.6958 -2.05166 0.0
+-2.58916 -1.98956 0.0
+-2.3932 -1.9597 0.0
+-3.94255 0.219234 0.0
+-2.99557 -0.402557 0.0
+-3.8647 -0.595428 0.0
+-8.2221 -0.470697 0.0
+-6.66027 0.0755358 0.0
+-7.49632 0.178422 0.0
+-8.78319 -0.41261 0.0
+-5.93651 -0.951135 0.0
+-5.38074 -0.345912 0.0
+-7.78597 1.23581 0.0
+-7.22494 -0.0404003 0.0
+-10.0878 0.530053 0.0
+-5.4988 -1.31269 0.0
+-4.29866 -1.42503 0.0
+-3.66196 -1.40023 0.0
+-3.05875 -1.34225 0.0
+-2.14148 -1.36275 0.0
+-2.49904 -1.19512 0.0
+-2.47974 -1.13037 0.0
+-2.41753 -1.08022 0.0
+-2.3522 -1.03368 0.0
+-2.29617 -0.998311 0.0
+-2.56096 0.0830437 0.0
+-1.97283 -0.164537 0.0
+-2.66803 -0.219693 0.0
+-6.0464 -0.18376 0.0
+-5.00071 0.00935732 0.0
+-5.87018 0.0762176 0.0
+-7.09318 -0.159576 0.0
+-5.03569 -0.367412 0.0
+-4.84258 -0.140152 0.0
+-6.83386 0.518909 0.0
+-5.87864 -0.0310755 0.0
+-7.55155 0.114781 0.0
+-4.21572 -0.560513 0.0
+-3.31281 -0.592631 0.0
+-2.85719 -0.574169 0.0
+-2.49488 -0.542035 0.0
+-2.17349 -0.534528 0.0
+-2.09486 -0.477283 0.0
+-2.00196 -0.451121 0.0
+-1.94216 -0.427382 0.0
+-1.9159 -0.403822 0.0
+-1.96665 -0.381928 0.0
+-1.26205 0.0172557 0.0
+-1.01718 -0.0364499 0.0
+-1.45601 -0.0437975 0.0
+-3.38893 -0.0383608 0.0
+-2.90081 -0.0014196 0.0
+-3.47409 0.0176316 0.0
+-4.24806 -0.0344224 0.0
+-3.14686 -0.078343 0.0
+-3.1565 -0.0319943 0.0
+-4.41687 0.118735 0.0
+-3.63641 -0.00964063 0.0
+-4.4166 0.00949356 0.0
+-2.50472 -0.129538 0.0
+-1.9677 -0.134811 0.0
+-1.71207 -0.129245 0.0
+-1.55361 -0.120386 0.0
+-1.57179 -0.115135 0.0
+-1.33496 -0.10511 0.0
+-1.23688 -0.0994663 0.0
+-1.19339 -0.0936107 0.0
+-1.18841 -0.0875366 0.0
+-1.26191 -0.0812674 0.0
+-0.335725 0.0172557 0.0
+-0.291548 -0.0364499 0.0
+-0.442305 -0.0437975 0.0
+-1.02669 -0.0383608 0.0
+-0.914166 -0.0014196 0.0
+-1.10292 0.0176316 0.0
+-1.35013 -0.0344224 0.0
+-1.03383 -0.078343 0.0
+-1.06664 -0.0319943 0.0
+-1.48968 0.118735 0.0
+-1.20233 -0.00964063 0.0
+-1.41464 0.00949356 0.0
+-0.809313 -0.129538 0.0
+-0.632573 -0.134811 0.0
+-0.552819 -0.129245 0.0
+-0.516064 -0.120386 0.0
+-0.573812 -0.115135 0.0
+-0.449635 -0.10511 0.0
+-0.406902 -0.0994663 0.0
+-0.390384 -0.0936107 0.0
+-0.390597 -0.0875366 0.0
+-0.422844 -0.0812674 0.0
+-0.320406 -0.0153189 0.0
+-0.312033 -0.0388466 0.0
+-0.194118 -0.0149013 0.0
+0.111583 -0.0263674 0.0
+0.135255 -0.0352893 0.0
+0.407244 0.0530653 0.0
+0.94287 0.0203015 0.0
+0.751335 -0.0735883 0.0
+0.82863 -0.0512933 0.0
+1.29534 0.0866105 0.0
+1.41348 0.00809739 0.0
+1.72342 0.00987176 0.0
+1.40888 -0.145611 0.0
+1.50374 -0.146551 0.0
+1.70188 -0.119326 0.0
+1.93691 -0.080854 0.0
+2.21699 -0.0395362 0.0
+2.54339 0.00667973 0.0
+2.92096 0.0591236 0.0
+3.33303 0.118181 0.0
+3.77707 0.182393 0.0
+4.25967 0.251514 0.0
+-1.20344 -0.0739195 0.0
+-1.25785 -0.180246 0.0
+-0.954054 -0.0817788 0.0
+-0.190841 -0.150239 0.0
+-0.267956 -0.185732 0.0
+0.496278 0.174377 0.0
+2.14713 0.049193 0.0
+1.31584 -0.395923 0.0
+1.33735 -0.329218 0.0
+2.75397 0.277956 0.0
+3.13395 -0.0478074 0.0
+4.13405 0.00278412 0.0
+2.76468 -0.788657 0.0
+2.79972 -0.851037 0.0
+3.20853 -0.781315 0.0
+3.76175 -0.655933 0.0
+4.45909 -0.516098 0.0
+5.30191 -0.355355 0.0
+6.31527 -0.169029 0.0
+7.45984 0.0486726 0.0
+8.73209 0.293458 0.0
+10.1568 0.564656 0.0
+-2.43907 -0.195815 0.0
+-2.67929 -0.453944 0.0
+-2.28127 -0.238566 0.0
+-1.41739 -0.450269 0.0
+-1.80614 -0.516596 0.0
+-0.761023 0.260969 0.0
+1.89928 0.00258425 0.0
+0.0670267 -1.14476 0.0
+-0.347981 -1.05686 0.0
+1.93864 0.414617 0.0
+2.66546 -0.312705 0.0
+4.48951 -0.0236326 0.0
+1.35797 -2.23414 0.0
+0.833576 -2.54284 0.0
+1.03466 -2.51126 0.0
+1.52667 -2.3326 0.0
+2.24658 -2.11767 0.0
+3.18548 -1.85938 0.0
+4.40265 -1.55193 0.0
+5.85789 -1.17189 0.0
+7.55033 -0.724838 0.0
+9.52425 -0.212832 0.0
+-3.74997 -0.388399 0.0
+-4.25939 -0.848217 0.0
+-3.88101 -0.505873 0.0
+-3.42645 -0.970774 0.0
+-4.19427 -1.03241 0.0
+-3.32484 0.170098 0.0
+-0.260215 -0.230388 0.0
+-3.12997 -2.41095 0.0
+-4.26671 -2.36219 0.0
+-1.45551 0.320175 0.0
+-0.325386 -0.87488 0.0
+2.34567 0.0763136 0.0
+-2.87941 -4.49545 0.0
+-4.40836 -5.33642 0.0
+-4.87743 -5.5207 0.0
+-4.91613 -5.42058 0.0
+-4.70866 -5.25569 0.0
+-4.29381 -5.03184 0.0
+-3.58016 -4.75378 0.0
+-2.58461 -4.3661 0.0
+-1.31012 -3.87251 0.0
+0.288382 -3.28136 0.0
+-4.87368 -0.643435 0.0
+-5.65383 -1.31415 0.0
+-5.32951 -0.869879 0.0
+-5.6019 -1.68227 0.0
+-6.54581 -1.64742 0.0
+-6.30742 -0.175512 0.0
+-3.65507 -0.716131 0.0
+-7.17192 -4.11405 0.0
+-8.94048 -4.14444 0.0
+-5.86816 -0.0191779 0.0
+-4.36645 -1.65047 0.0
+-0.85234 0.628067 0.0
+-7.982 -7.17717 0.0
+-10.5724 -8.82602 0.0
+-11.8553 -9.41104 0.0
+-12.6051 -9.54235 0.0
+-13.1502 -9.57493 0.0
+-13.5784 -9.54709 0.0
+-13.7845 -9.49489 0.0
+-13.7526 -9.32309 0.0
+-13.4983 -9.03151 0.0
+-13.0044 -8.64388 0.0
+-5.63463 -0.936787 0.0
+-6.62116 -1.77962 0.0
+-6.2768 -1.27677 0.0
+-7.21331 -2.47098 0.0
+-7.90606 -2.20089 0.0
+-8.552 -0.719224 0.0
+-7.02469 -1.42055 0.0
+-10.4761 -5.98546 0.0
+-12.3645 -6.05023 0.0
+-9.00497 -0.382071 0.0
+-7.33173 -2.36325 0.0
+-2.96036 2.03898 0.0
+-11.4926 -9.61806 0.0
+-14.7875 -12.2198 0.0
+-16.6329 -13.2914 0.0
+-17.8864 -13.7287 0.0
+-18.9907 -14.0237 0.0
+-20.0902 -14.263 0.0
+-21.0871 -14.5357 0.0
+-21.94 -14.7104 0.0
+-22.6806 -14.7819 0.0
+-23.3362 -14.7971 0.0
+-5.98353 -1.23143 0.0
+-7.09709 -2.16919 0.0
+-6.58925 -1.64526 0.0
+-7.77052 -3.16927 0.0
+-7.75367 -2.52039 0.0
+-9.25067 -1.2825 0.0
+-9.19758 -2.20252 0.0
+-11.8106 -7.64527 0.0
+-13.0905 -7.59527 0.0
+-9.16289 -0.409649 0.0
+-7.68934 -2.64005 0.0
+-2.37109 4.63731 0.0
+-11.8843 -11.2094 0.0
+-15.3691 -14.7343 0.0
+-17.3403 -16.2412 0.0
+-18.7006 -16.9447 0.0
+-19.9402 -17.4507 0.0
+-21.2538 -17.8959 0.0
+-22.5621 -18.4363 0.0
+-23.8149 -18.9165 0.0
+-25.0533 -19.3259 0.0
+-26.3398 -19.7333 0.0
+-5.99365 -1.48335 0.0
+-7.18829 -2.42413 0.0
+-6.37647 -1.89416 0.0
+-7.21533 -3.61494 0.0
+-6.23464 -2.50284 0.0
+-8.30701 -1.65136 0.0
+-9.58643 -2.86242 0.0
+-10.8098 -8.74144 0.0
+-10.8689 -8.37214 0.0
+-6.07059 0.180275 0.0
+-5.22492 -2.17203 0.0
+1.26702 8.54928 0.0
+-9.13947 -11.6703 0.0
+-12.4517 -15.9653 0.0
+-14.2083 -17.7675 0.0
+-15.3658 -18.6296 0.0
+-16.3926 -19.2337 0.0
+-17.5216 -19.7535 0.0
+-18.6885 -20.412 0.0
+-19.8537 -21.0462 0.0
+-21.0555 -21.6389 0.0
+-22.3668 -22.2718 0.0
+-5.81882 -1.64916 0.0
+-7.09829 -2.51655 0.0
+-5.90848 -1.97374 0.0
+-5.89269 -3.71007 0.0
+-4.05215 -2.16624 0.0
+-6.31303 -1.68618 0.0
+-8.34495 -3.22175 0.0
+-8.01594 -9.08216 0.0
+-6.63171 -8.22773 0.0
+-0.911738 1.40252 0.0
+-1.0031 -0.857526 0.0
+6.99819 13.6606 0.0
+-4.45079 -11.1165 0.0
+-7.51937 -16.0037 0.0
+-8.96154 -17.9567 0.0
+-9.8326 -18.8768 0.0
+-10.5376 -19.4869 0.0
+-11.3362 -19.9737 0.0
+-12.1661 -20.618 0.0
+-13.0138 -21.2618 0.0
+-13.9066 -21.8819 0.0
+-14.9056 -22.5617 0.0
+-5.63048 -1.6937 0.0
+-7.02569 -2.45352 0.0
+-5.47776 -1.88756 0.0
+-4.35231 -3.45142 0.0
+-2.10965 -1.63935 0.0
+-4.20939 -1.39215 0.0
+-6.19846 -3.19632 0.0
+-4.52843 -8.69784 0.0
+-1.95167 -7.31244 0.0
+4.3448 2.96854 0.0
+3.25935 1.14371 0.0
+13.0087 19.6359 0.0
+0.518434 -9.92711 0.0
+-2.43688 -15.2777 0.0
+-3.65657 -17.2905 0.0
+-4.33412 -18.2191 0.0
+-4.80333 -18.8059 0.0
+-5.34458 -19.2235 0.0
+-5.88124 -19.7981 0.0
+-6.43252 -20.3834 0.0
+-7.01576 -20.9526 0.0
+-7.66988 -21.5828 0.0
+-5.55719 -1.59625 0.0
+-7.08122 -2.27093 0.0
+-5.2761 -1.69566 0.0
+-3.09881 -2.92135 0.0
+-1.10837 -1.09286 0.0
+-2.83354 -0.913431 0.0
+-4.0848 -2.83255 0.0
+-1.50004 -7.81072 0.0
+1.66916 -5.9833 0.0
+7.86526 4.43589 0.0
+5.99843 3.46624 0.0
+17.2986 25.9532 0.0
+4.32377 -8.53336 0.0
+1.36714 -14.2818 0.0
+0.238775 -16.3231 0.0
+-0.373804 -17.2578 0.0
+-0.744197 -17.8411 0.0
+-1.16968 -18.2085 0.0
+-1.54597 -18.7233 0.0
+-1.92287 -19.2504 0.0
+-2.31281 -19.7627 0.0
+-2.73504 -20.3293 0.0
+-5.64624 -1.35421 0.0
+-7.25657 -2.02044 0.0
+-5.33807 -1.49698 0.0
+-2.40905 -2.24872 0.0
+-1.29398 -0.650913 0.0
+-2.58016 -0.458176 0.0
+-2.78028 -2.29481 0.0
+0.279212 -6.73846 0.0
+3.33083 -4.62829 0.0
+8.63829 5.44958 0.0
+6.38281 5.67118 0.0
+18.3249 31.9465 0.0
+6.12003 -7.26161 0.0
+3.24501 -13.3684 0.0
+2.1669 -15.4377 0.0
+1.56628 -16.3925 0.0
+1.2208 -17.0031 0.0
+0.822123 -17.3526 0.0
+0.509982 -17.8391 0.0
+0.21329 -18.3336 0.0
+-0.0805745 -18.8113 0.0
+-0.379034 -19.3358 0.0
+-5.85844 -0.983728 0.0
+-7.45172 -1.75537 0.0
+-5.56809 -1.39845 0.0
+-2.2853 -1.56361 0.0
+-2.44685 -0.334771 0.0
+-3.31698 -0.201146 0.0
+-2.64658 -1.80965 0.0
+0.566658 -5.78426 0.0
+2.90329 -3.51563 0.0
+6.65773 5.92004 0.0
+4.46065 7.38741 0.0
+15.4418 36.8839 0.0
+5.72759 -6.28124 0.0
+3.25069 -12.6807 0.0
+2.307 -14.7756 0.0
+1.7651 -15.7548 0.0
+1.46001 -16.407 0.0
+1.08376 -16.7537 0.0
+0.813043 -17.232 0.0
+0.568373 -17.7124 0.0
+0.335019 -18.1733 0.0
+0.110242 -18.6753 0.0
+-6.09565 -0.517414 0.0
+-7.54133 -1.52026 0.0
+-5.82707 -1.48368 0.0
+-2.53867 -0.967508 0.0
+-4.0757 -0.0704623 0.0
+-4.55286 -0.215986 0.0
+-3.56619 -1.58751 0.0
+-0.389596 -5.15939 0.0
+0.861939 -2.742 0.0
+2.64581 6.02571 0.0
+0.916638 8.39762 0.0
+9.04003 40.0987 0.0
+3.50544 -5.63086 0.0
+1.85941 -12.199 0.0
+1.20633 -14.2981 0.0
+0.824277 -15.2887 0.0
+0.624709 -15.9742 0.0
+0.317534 -16.3105 0.0
+0.11143 -16.7814 0.0
+-0.0682515 -17.2515 0.0
+-0.237046 -17.7003 0.0
+-0.396935 -18.1874 0.0
+-6.24913 -6.1099e-09 0.0
+-7.44417 -1.34571 0.0
+-6.02347 -1.79016 0.0
+-2.93461 -0.525283 0.0
+-5.68152 0.247075 0.0
+-5.72705 -0.463834 0.0
+-5.0592 -1.75019 0.0
+-2.05744 -4.95591 0.0
+-2.03301 -2.2813 0.0
+-2.40734 6.04987 0.0
+-3.33978 8.64552 0.0
+0.379145 41.1451 0.0
+0.14646 -5.27069 0.0
+-0.313338 -11.8288 0.0
+-0.537117 -13.8935 0.0
+-0.669732 -14.8702 0.0
+-0.704219 -15.5682 0.0
+-0.893642 -15.8713 0.0
+-1.00718 -16.3235 0.0
+-1.10406 -16.7777 0.0
+-1.19805 -17.2116 0.0
+-1.29156 -17.6842 0.0
+-6.24913 0.517414 0.0
+-7.1629 -1.24736 0.0
+-6.15912 -2.29892 0.0
+-3.31883 -0.271245 0.0
+-6.9521 0.673972 0.0
+-6.45914 -0.831705 0.0
+-6.50872 -2.28829 0.0
+-3.85413 -5.15768 0.0
+-5.02393 -2.07449 0.0
+-7.59131 6.17227 0.0
+-7.5088 8.19072 0.0
+-8.80866 39.9184 0.0
+-3.53993 -5.12674 0.0
+-2.69931 -11.4737 0.0
+-2.44384 -13.4587 0.0
+-2.29472 -14.3945 0.0
+-2.1444 -15.084 0.0
+-2.19808 -15.324 0.0
+-2.21116 -15.7422 0.0
+-2.22259 -16.1726 0.0
+-2.2429 -16.5867 0.0
+-2.27502 -17.0427 0.0
+-6.09565 0.983728 0.0
+-6.77894 -1.22659 0.0
+-6.31151 -2.93737 0.0
+-3.66982 -0.215572 0.0
+-7.81211 1.17007 0.0
+-6.65597 -1.19063 0.0
+-7.4013 -3.06284 0.0
+-5.31706 -5.66548 0.0
+-7.51141 -2.08757 0.0
+-12.1815 6.35999 0.0
+-11.0311 7.15969 0.0
+-16.8037 36.6838 0.0
+-6.82512 -5.1194 0.0
+-4.86686 -11.0713 0.0
+-4.19309 -12.9359 0.0
+-3.79718 -13.8081 0.0
+-3.48425 -14.477 0.0
+-3.42665 -14.6209 0.0
+-3.35659 -14.9899 0.0
+-3.29781 -15.388 0.0
+-3.25892 -15.7766 0.0
+-3.24319 -16.2126 0.0
+-5.85844 1.35421 0.0
+-6.40988 -1.27112 0.0
+-6.57058 -3.59326 0.0
+-4.07231 -0.342765 0.0
+-8.34562 1.61173 0.0
+-6.4652 -1.44163 0.0
+-7.50071 -3.85033 0.0
+-6.18439 -6.32017 0.0
+-9.09521 -2.30339 0.0
+-15.5867 6.42261 0.0
+-13.554 5.72325 0.0
+-22.3298 31.9949 0.0
+-9.21016 -5.18067 0.0
+-6.54493 -10.5974 0.0
+-5.5969 -12.3097 0.0
+-5.03519 -13.1019 0.0
+-4.59994 -13.7507 0.0
+-4.49678 -13.764 0.0
+-4.38031 -14.0695 0.0
+-4.27885 -14.4264 0.0
+-4.20376 -14.7819 0.0
+-4.15791 -15.1933 0.0
+-5.64624 1.59625 0.0
+-6.1531 -1.35572 0.0
+-6.97006 -4.13733 0.0
+-4.64426 -0.605012 0.0
+-8.67194 1.85583 0.0
+-6.14277 -1.53382 0.0
+-6.90759 -4.41555 0.0
+-6.40532 -6.92434 0.0
+-9.57869 -2.67101 0.0
+-17.3242 6.17616 0.0
+-14.8654 4.09301 0.0
+-24.8232 26.5352 0.0
+-10.4985 -5.26071 0.0
+-7.61419 -10.051 0.0
+-6.56182 -11.5856 0.0
+-5.92404 -12.2857 0.0
+-5.38888 -12.9258 0.0
+-5.33943 -12.7777 0.0
+-5.22306 -13.0076 0.0
+-5.11121 -13.3133 0.0
+-5.02524 -13.6261 0.0
+-4.96489 -14.0069 0.0
+-5.55719 1.6937 0.0
+-6.04274 -1.44458 0.0
+-7.45236 -4.4509 0.0
+-5.46307 -0.921121 0.0
+-8.86107 1.81664 0.0
+-5.92382 -1.4594 0.0
+-5.99836 -4.58636 0.0
+-6.1135 -7.27334 0.0
+-8.9938 -3.06892 0.0
+-17.1375 5.58734 0.0
+-14.9012 2.5067 0.0
+-24.4855 20.9474 0.0
+-10.7816 -5.32036 0.0
+-8.08569 -9.43003 0.0
+-7.06678 -10.7638 0.0
+-6.41508 -11.3614 0.0
+-5.75418 -12.0062 0.0
+-5.87612 -11.6817 0.0
+-5.80546 -11.8286 0.0
+-5.7123 -12.0733 0.0
+-5.63604 -12.3332 0.0
+-5.56745 -12.6763 0.0
+-5.63048 1.64916 0.0
+-6.03726 -1.49715 0.0
+-7.88445 -4.45359 0.0
+-6.52345 -1.19042 0.0
+-8.92703 1.51127 0.0
+-5.9537 -1.24047 0.0
+-5.27386 -4.30454 0.0
+-5.58174 -7.20076 0.0
+-7.6345 -3.3249 0.0
+-15.1999 4.79481 0.0
+-13.823 1.18367 0.0
+-22.1276 15.7173 0.0
+-10.354 -5.31349 0.0
+-8.0751 -8.71328 0.0
+-7.16044 -9.82295 0.0
+-6.50953 -10.3082 0.0
+-5.64451 -10.9575 0.0
+-6.04608 -10.473 0.0
+-6.05421 -10.5376 0.0
+-5.99763 -10.7139 0.0
+-5.93977 -10.9122 0.0
+-5.85429 -11.2088 0.0
+-5.81882 1.48335 0.0
+-6.0389 -1.47735 0.0
+-8.11233 -4.1247 0.0
+-7.73188 -1.32285 0.0
+-8.87371 1.04926 0.0
+-6.27884 -0.920363 0.0
+-5.16786 -3.63775 0.0
+-5.15184 -6.63078 0.0
+-6.03059 -3.28942 0.0
+-12.2147 4.00287 0.0
+-12.0639 0.263948 0.0
+-18.8577 11.1429 0.0
+-9.59166 -5.17449 0.0
+-7.76811 -7.85835 0.0
+-6.96083 -8.72575 0.0
+-6.2844 -9.08962 0.0
+-5.122 -9.71586 0.0
+-5.86016 -9.12893 0.0
+-5.95692 -9.1226 0.0
+-5.93802 -9.22816 0.0
+-5.89184 -9.35946 0.0
+-5.76859 -9.59716 0.0
+-5.99365 1.23143 0.0
+-5.93214 -1.36391 0.0
+-8.02118 -3.51143 0.0
+-8.91868 -1.27377 0.0
+-8.72959 0.576272 0.0
+-6.8575 -0.560613 0.0
+-5.86605 -2.74957 0.0
+-5.11879 -5.61421 0.0
+-4.79701 -2.91551 0.0
+-9.24064 3.3389 0.0
+-10.2351 -0.232044 0.0
+-15.7104 7.37076 0.0
+-8.82607 -4.82694 0.0
+-7.36548 -6.82187 0.0
+-6.62852 -7.4437 0.0
+-5.89045 -7.68293 0.0
+-4.39771 -8.23065 0.0
+-5.43298 -7.6337 0.0
+-5.59879 -7.57797 0.0
+-5.60253 -7.61776 0.0
+-5.551 -7.68208 0.0
+-5.37306 -7.84667 0.0
+-5.98353 0.936787 0.0
+-5.6229 -1.15829 0.0
+-7.56876 -2.71892 0.0
+-9.84938 -1.06181 0.0
+-8.5253 0.208906 0.0
+-7.55409 -0.232927 0.0
+-7.19554 -1.83777 0.0
+-5.58461 -4.31906 0.0
+-4.37212 -2.28611 0.0
+-7.24627 2.78748 0.0
+-8.87892 -0.392224 0.0
+-13.3298 4.45238 0.0
+-8.24297 -4.21708 0.0
+-7.00775 -5.59262 0.0
+-6.30099 -5.98936 0.0
+-5.49505 -6.11293 0.0
+-3.77357 -6.52056 0.0
+-4.94668 -6.01312 0.0
+-5.1347 -5.93551 0.0
+-5.13746 -5.92344 0.0
+-5.06635 -5.92918 0.0
+-4.84405 -6.01242 0.0
+-5.63463 0.643435 0.0
+-5.06327 -0.886414 0.0
+-6.7796 -1.88314 0.0
+-10.2456 -0.757968 0.0
+-8.22603 -0.0039284 0.0
+-8.12171 0.000517791 0.0
+-8.63837 -1.06699 0.0
+-6.35536 -2.97358 0.0
+-4.7716 -1.56785 0.0
+-6.61673 2.24414 0.0
+-8.19007 -0.355456 0.0
+-11.8058 2.37523 0.0
+-7.82327 -3.35673 0.0
+-6.70261 -4.22193 0.0
+-6.0112 -4.43833 0.0
+-5.18494 -4.47141 0.0
+-3.48395 -4.70664 0.0
+-4.54553 -4.35641 0.0
+-4.69492 -4.28287 0.0
+-4.67575 -4.24058 0.0
+-4.58594 -4.20616 0.0
+-4.36701 -4.21659 0.0
+-4.87368 0.388399 0.0
+-4.258 -0.592858 0.0
+-5.71278 -1.13447 0.0
+-9.83708 -0.451967 0.0
+-7.68198 -0.0796496 0.0
+-8.21767 0.111144 0.0
+-9.48443 -0.523261 0.0
+-6.95934 -1.78899 0.0
+-5.52011 -0.925634 0.0
+-6.92241 1.63352 0.0
+-7.88371 -0.245854 0.0
+-10.7191 1.06197 0.0
+-7.34656 -2.34735 0.0
+-6.29653 -2.83264 0.0
+-5.64093 -2.92748 0.0
+-4.88597 -2.90789 0.0
+-3.51495 -2.99155 0.0
+-4.22066 -2.80722 0.0
+-4.28054 -2.75444 0.0
+-4.23052 -2.70585 0.0
+-4.13877 -2.65655 0.0
+-3.98733 -2.62246 0.0
+-3.74997 0.195815 0.0
+-3.25998 -0.328448 0.0
+-4.4345 -0.564674 0.0
+-8.46003 -0.214044 0.0
+-6.66785 -0.0720716 0.0
+-7.50127 0.116091 0.0
+-9.09982 -0.206632 0.0
+-6.82649 -0.89901 0.0
+-5.85106 -0.455318 0.0
+-7.14298 0.990531 0.0
+-7.33354 -0.137259 0.0
+-9.38968 0.363814 0.0
+-6.48401 -1.36214 0.0
+-5.53629 -1.595 0.0
+-4.96474 -1.6247 0.0
+-4.37562 -1.59103 0.0
+-3.54588 -1.58715 0.0
+-3.78301 -1.52326 0.0
+-3.73926 -1.49491 0.0
+-3.66516 -1.45822 0.0
+-3.59171 -1.41704 0.0
+-3.54408 -1.37456 0.0
+-2.43907 0.0739195 0.0
+-2.16649 -0.134785 0.0
+-3.02464 -0.208062 0.0
+-6.18843 -0.0720191 0.0
+-5.03612 -0.036659 0.0
+-5.82085 0.0667659 0.0
+-7.24037 -0.0594456 0.0
+-5.59407 -0.340638 0.0
+-5.12688 -0.171015 0.0
+-6.28467 0.441337 0.0
+-5.958 -0.0578982 0.0
+-7.26729 0.0795627 0.0
+-4.99175 -0.586111 0.0
+-4.23502 -0.672795 0.0
+-3.80425 -0.677644 0.0
+-3.4309 -0.655003 0.0
+-3.1295 -0.631136 0.0
+-2.99515 -0.622965 0.0
+-2.88429 -0.61258 0.0
+-2.80614 -0.594239 0.0
+-2.76061 -0.572327 0.0
+-2.79527 -0.545937 0.0
+-1.20344 0.0153189 0.0
+-1.122 -0.0299688 0.0
+-1.62254 -0.0415321 0.0
+-3.44845 -0.0124959 0.0
+-2.9284 -0.00907403 0.0
+-3.4258 0.0184767 0.0
+-4.29827 -0.00923466 0.0
+-3.41569 -0.0718065 0.0
+-3.29089 -0.0366251 0.0
+-4.08129 0.10576 0.0
+-3.68079 -0.0135197 0.0
+-4.34367 0.00663417 0.0
+-2.95368 -0.13715 0.0
+-2.48479 -0.155706 0.0
+-2.2341 -0.155613 0.0
+-2.0598 -0.148817 0.0
+-2.06422 -0.138699 0.0
+-1.81697 -0.140954 0.0
+-1.71043 -0.139029 0.0
+-1.65326 -0.13437 0.0
+-1.63217 -0.128564 0.0
+-1.68684 -0.121014 0.0
+-0.320406 0.0153189 0.0
+-0.321517 -0.0299688 0.0
+-0.483837 -0.0415321 0.0
+-1.03919 -0.0124959 0.0
+-0.92324 -0.00907403 0.0
+-1.08444 0.0184767 0.0
+-1.35936 -0.00923466 0.0
+-1.10563 -0.0718065 0.0
+-1.10327 -0.0366251 0.0
+-1.38392 0.10576 0.0
+-1.21585 -0.0135197 0.0
+-1.40801 0.00663417 0.0
+-0.946464 -0.13715 0.0
+-0.788278 -0.155706 0.0
+-0.708432 -0.155613 0.0
+-0.664881 -0.148817 0.0
+-0.712511 -0.138699 0.0
+-0.590589 -0.140954 0.0
+-0.545931 -0.139029 0.0
+-0.524754 -0.13437 0.0
+-0.519161 -0.128564 0.0
+-0.543859 -0.121014 0.0
+-0.308213 -0.0121929 0.0
+-0.288064 -0.0239687 0.0
+-0.190553 -0.00356477 0.0
+0.103456 0.00812726 0.0
+0.149746 -0.0144911 0.0
+0.341762 0.0654822 0.0
+0.854081 0.0887888 0.0
+0.75756 -0.00622457 0.0
+0.826795 0.00183498 0.0
+1.16268 0.132657 0.0
+1.31891 0.0945708 0.0
+1.61005 0.113377 0.0
+1.42909 -0.0202045 0.0
+1.51924 -0.015508 0.0
+1.68273 0.0191552 0.0
+1.87305 0.0638543 0.0
+2.10424 0.112751 0.0
+2.37435 0.169044 0.0
+2.68659 0.23437 0.0
+3.02614 0.306887 0.0
+3.39253 0.384549 0.0
+3.79205 0.467621 0.0
+-1.15651 -0.0591249 0.0
+-1.17356 -0.108253 0.0
+-0.932959 -0.0246596 0.0
+-0.176082 -0.00663242 0.0
+-0.172464 -0.109983 0.0
+0.349235 0.212525 0.0
+1.91697 0.318952 0.0
+1.43858 -0.128971 0.0
+1.47008 -0.130898 0.0
+2.4495 0.437131 0.0
+2.94095 0.28757 0.0
+3.84768 0.399745 0.0
+3.01957 -0.275092 0.0
+3.09685 -0.312642 0.0
+3.43806 -0.210372 0.0
+3.88239 -0.0567789 0.0
+4.45504 0.1168 0.0
+5.14835 0.322602 0.0
+5.98203 0.567605 0.0
+6.91828 0.84844 0.0
+7.95854 1.1581 0.0
+9.12614 1.49829 0.0
+-2.34062 -0.157572 0.0
+-2.52132 -0.26622 0.0
+-2.22122 -0.084715 0.0
+-1.29153 -0.132491 0.0
+-1.53296 -0.383165 0.0
+-0.852232 0.303734 0.0
+1.65737 0.560862 0.0
+0.526095 -0.58804 0.0
+0.20556 -0.68444 0.0
+1.70614 0.669625 0.0
+2.59262 0.360405 0.0
+4.14681 0.742444 0.0
+2.20741 -1.12454 0.0
+1.89622 -1.37528 0.0
+2.09365 -1.26937 0.0
+2.49449 -1.02459 0.0
+3.09569 -0.732314 0.0
+3.87749 -0.369413 0.0
+4.892 0.0782617 0.0
+6.09214 0.614187 0.0
+7.48255 1.22588 0.0
+9.10528 1.91726 0.0
+-3.593 -0.31454 0.0
+-4.03823 -0.487373 0.0
+-3.76362 -0.202103 0.0
+-3.09344 -0.465508 0.0
+-3.67693 -0.90051 0.0
+-3.16242 0.141315 0.0
+-0.279265 0.579912 0.0
+-2.12264 -1.59537 0.0
+-3.0325 -1.91865 0.0
+-1.2948 0.508918 0.0
+-0.0132758 0.0482971 0.0
+2.07192 1.01619 0.0
+-1.19939 -2.80456 0.0
+-2.23411 -3.54954 0.0
+-2.53015 -3.61665 0.0
+-2.53022 -3.4105 0.0
+-2.31564 -3.12534 0.0
+-1.92868 -2.73454 0.0
+-1.27922 -2.22267 0.0
+-0.405541 -1.56488 0.0
+0.693703 -0.777946 0.0
+2.06505 0.140592 0.0
+-4.66391 -0.524301 0.0
+-5.39971 -0.741493 0.0
+-5.15632 -0.375293 0.0
+-5.0248 -1.0426 0.0
+-5.8124 -1.63392 0.0
+-5.7695 -0.396611 0.0
+-3.25035 0.175188 0.0
+-5.56174 -3.20555 0.0
+-6.99949 -3.85964 0.0
+-5.18541 -0.173832 0.0
+-3.57995 -0.7382 0.0
+-1.09539 1.25925 0.0
+-5.59207 -5.19449 0.0
+-7.4039 -6.71808 0.0
+-8.30624 -7.16575 0.0
+-8.84416 -7.17142 0.0
+-9.20671 -7.06879 0.0
+-9.46942 -6.84348 0.0
+-9.51235 -6.49478 0.0
+-9.35436 -5.96313 0.0
+-9.00752 -5.26868 0.0
+-8.44357 -4.42022 0.0
+-5.39123 -0.767698 0.0
+-6.37576 -0.986899 0.0
+-6.08042 -0.571672 0.0
+-6.45906 -1.79685 0.0
+-7.1014 -2.43858 0.0
+-7.69108 -1.25753 0.0
+-6.15557 -0.693929 0.0
+-8.45377 -5.22793 0.0
+-10.0252 -6.19897 0.0
+-8.02215 -1.15665 0.0
+-6.28135 -1.78858 0.0
+-3.44112 1.74002 0.0
+-8.87973 -7.80737 0.0
+-11.233 -10.2726 0.0
+-12.5722 -11.2265 0.0
+-13.5028 -11.555 0.0
+-14.3133 -11.7462 0.0
+-15.1194 -11.8143 0.0
+-15.7866 -11.7953 0.0
+-16.314 -11.5891 0.0
+-16.731 -11.2183 0.0
+-17.0425 -10.7139 0.0
+-5.73688 -1.01435 0.0
+-6.90174 -1.18226 0.0
+-6.42778 -0.733146 0.0
+-7.00312 -2.56425 0.0
+-7.09494 -3.09731 0.0
+-8.29259 -2.21561 0.0
+-8.0281 -1.86341 0.0
+-9.77583 -7.26266 0.0
+-10.9127 -8.37676 0.0
+-8.38682 -1.93272 0.0
+-6.82863 -2.64929 0.0
+-3.51379 2.88273 0.0
+-9.68139 -10.0103 0.0
+-12.2372 -13.4046 0.0
+-13.7145 -14.8523 0.0
+-14.7572 -15.4985 0.0
+-15.714 -15.9723 0.0
+-16.7424 -16.3256 0.0
+-17.7073 -16.6501 0.0
+-18.5952 -16.8088 0.0
+-19.4475 -16.8241 0.0
+-20.2996 -16.7541 0.0
+-5.78056 -1.22744 0.0
+-7.07167 -1.29887 0.0
+-6.31106 -0.798558 0.0
+-6.63947 -3.14011 0.0
+-5.92065 -3.41129 0.0
+-7.55116 -2.97147 0.0
+-8.42678 -3.02307 0.0
+-9.2263 -8.84621 0.0
+-9.4383 -9.80738 0.0
+-6.04021 -1.96311 0.0
+-5.04618 -2.82803 0.0
+-0.95397 5.10372 0.0
+-7.83793 -11.3118 0.0
+-10.3641 -15.4922 0.0
+-11.7465 -17.314 0.0
+-12.679 -18.1853 0.0
+-13.5231 -18.8418 0.0
+-14.4776 -19.3697 0.0
+-15.4123 -19.9263 0.0
+-16.3137 -20.3488 0.0
+-17.2239 -20.6557 0.0
+-18.1939 -20.9269 0.0
+-5.67619 -1.37007 0.0
+-7.06838 -1.32878 0.0
+-5.9749 -0.732138 0.0
+-5.67718 -3.35562 0.0
+-4.17719 -3.28626 0.0
+-5.99255 -3.29194 0.0
+-7.52427 -3.84374 0.0
+-7.23265 -9.6295 0.0
+-6.31757 -10.1215 0.0
+-1.91652 -0.958325 0.0
+-1.80565 -2.02548 0.0
+3.4643 8.63761 0.0
+-4.22374 -11.5388 0.0
+-6.68014 -16.3314 0.0
+-7.89512 -18.3805 0.0
+-8.64941 -19.3685 0.0
+-9.28119 -20.0982 0.0
+-10.0304 -20.6755 0.0
+-10.7684 -21.3241 0.0
+-11.4942 -21.8684 0.0
+-12.2425 -22.3197 0.0
+-13.0626 -22.7699 0.0
+-5.58879 -1.41176 0.0
+-7.06925 -1.28522 0.0
+-5.66591 -0.54399 0.0
+-4.57022 -3.13772 0.0
+-2.62925 -2.76666 0.0
+-4.38752 -3.11382 0.0
+-5.9315 -4.11071 0.0
+-4.65544 -9.50248 0.0
+-2.77378 -9.2994 0.0
+2.40781 0.978665 0.0
+1.505 -0.271123 0.0
+8.23458 13.4118 0.0
+-0.184215 -10.8362 0.0
+-2.65018 -16.1181 0.0
+-3.74972 -18.2873 0.0
+-4.37909 -19.3235 0.0
+-4.83658 -20.065 0.0
+-5.40256 -20.6175 0.0
+-5.94003 -21.2653 0.0
+-6.46957 -21.8313 0.0
+-7.01606 -22.3194 0.0
+-7.61713 -22.8226 0.0
+-5.63493 -1.33402 0.0
+-7.17097 -1.19547 0.0
+-5.52722 -0.292872 0.0
+-3.70777 -2.52876 0.0
+-1.8716 -2.00344 0.0
+-3.38547 -2.56188 0.0
+-4.38913 -3.80637 0.0
+-2.38582 -8.6167 0.0
+0.0137227 -7.64397 0.0
+5.42604 3.41788 0.0
+3.63295 2.09436 0.0
+11.7091 19.0012 0.0
+3.03154 -9.54396 0.0
+0.510976 -15.262 0.0
+-0.544735 -17.5038 0.0
+-1.12787 -18.5695 0.0
+-1.49306 -19.3161 0.0
+-1.9576 -19.8296 0.0
+-2.36394 -20.4473 0.0
+-2.75658 -20.9976 0.0
+-3.15361 -21.4786 0.0
+-3.57903 -21.9786 0.0
+-5.84636 -1.1339 0.0
+-7.36214 -1.0899 0.0
+-5.56137 -0.0695653 0.0
+-3.27397 -1.66384 0.0
+-2.11812 -1.17929 0.0
+-3.26113 -1.88091 0.0
+-3.47278 -3.11388 0.0
+-1.02541 -7.31208 0.0
+1.32001 -5.63314 0.0
+6.24101 5.81515 0.0
+3.9158 4.56137 0.0
+12.6452 24.6809 0.0
+4.62589 -8.04983 0.0
+2.16161 -14.1785 0.0
+1.14638 -16.4833 0.0
+0.582856 -17.586 0.0
+0.263112 -18.3584 0.0
+-0.158438 -18.849 0.0
+-0.492601 -19.4447 0.0
+-0.804009 -19.9803 0.0
+-1.10818 -20.451 0.0
+-1.41876 -20.9389 0.0
+-6.16763 -0.824715 0.0
+-7.54931 -0.992316 0.0
+-5.66923 0.0315719 0.0
+-3.22654 -0.722606 0.0
+-3.1895 -0.436641 0.0
+-3.87249 -1.32539 0.0
+-3.41577 -2.34469 0.0
+-0.752614 -5.9928 0.0
+1.01234 -3.7422 0.0
+4.73947 7.73341 0.0
+2.38857 6.63345 0.0
+10.5495 29.5731 0.0
+4.3599 -6.68213 0.0
+2.23321 -13.1611 0.0
+1.34503 -15.5213 0.0
+0.844908 -16.6658 0.0
+0.582096 -17.4805 0.0
+0.196926 -17.9622 0.0
+-0.08254 -18.5492 0.0
+-0.332746 -19.0792 0.0
+-0.569483 -19.5465 0.0
+-0.800455 -20.0282 0.0
+-6.48629 -0.434076 0.0
+-7.61792 -0.915721 0.0
+-5.736 -0.0594962 0.0
+-3.38251 0.121234 0.0
+-4.66766 0.155317 0.0
+-4.81374 -1.06451 0.0
+-4.08952 -1.82137 0.0
+-1.37641 -5.00599 0.0
+-0.56208 -2.31818 0.0
+1.42709 8.95213 0.0
+-0.412566 7.96266 0.0
+5.75363 32.8595 0.0
+2.48081 -5.6575 0.0
+1.04788 -12.3495 0.0
+0.421703 -14.7367 0.0
+0.0673524 -15.9089 0.0
+-0.0919963 -16.7638 0.0
+-0.41269 -17.2319 0.0
+-0.625525 -17.8122 0.0
+-0.808943 -18.3385 0.0
+-0.979609 -18.804 0.0
+-1.14248 -19.2827 0.0
+-6.68321 -6.17258e-09 0.0
+-7.49601 -0.863879 0.0
+-5.71328 -0.369687 0.0
+-3.5502 0.736825 0.0
+-6.11315 0.586944 0.0
+-5.65277 -1.13879 0.0
+-5.11933 -1.76124 0.0
+-2.50337 -4.56006 0.0
+-2.81399 -1.5372 0.0
+-2.89322 9.43802 0.0
+-3.77435 8.39722 0.0
+-0.75463 33.9933 0.0
+-0.443096 -5.06795 0.0
+-0.900089 -11.7628 0.0
+-1.14954 -14.1243 0.0
+-1.28613 -15.2925 0.0
+-1.29808 -16.17 0.0
+-1.52397 -16.6016 0.0
+-1.65435 -17.165 0.0
+-1.76176 -17.6808 0.0
+-1.86305 -18.139 0.0
+-1.96196 -18.6123 0.0
+-6.68321 0.434076 0.0
+-7.19096 -0.835816 0.0
+-5.65284 -0.875968 0.0
+-3.63698 1.05498 0.0
+-7.23439 0.869235 0.0
+-6.12531 -1.47262 0.0
+-6.06784 -2.20212 0.0
+-3.72043 -4.69377 0.0
+-5.13897 -1.42215 0.0
+-7.39859 9.24529 0.0
+-7.06997 7.9584 0.0
+-7.65592 32.8406 0.0
+-3.71607 -4.8918 0.0
+-3.11323 -11.3489 0.0
+-2.94691 -13.6212 0.0
+-2.84014 -14.7471 0.0
+-2.68868 -15.6257 0.0
+-2.81235 -15.9873 0.0
+-2.85855 -16.5176 0.0
+-2.89155 -17.0118 0.0
+-2.92803 -17.4539 0.0
+-2.97088 -17.9164 0.0
+-6.48629 0.824715 0.0
+-6.78527 -0.829492 0.0
+-5.67791 -1.50957 0.0
+-3.68712 1.07228 0.0
+-7.94522 1.00234 0.0
+-6.20687 -1.92172 0.0
+-6.60945 -2.99397 0.0
+-4.72302 -5.28781 0.0
+-7.05605 -1.87751 0.0
+-11.381 8.44481 0.0
+-9.86569 6.79296 0.0
+-13.6649 29.7018 0.0
+-6.6951 -5.02181 0.0
+-5.18874 -11.027 0.0
+-4.66145 -13.1528 0.0
+-4.34124 -14.203 0.0
+-4.0407 -15.0692 0.0
+-4.08856 -15.3254 0.0
+-4.06825 -15.806 0.0
+-4.04263 -16.267 0.0
+-4.02941 -16.6834 0.0
+-4.03026 -17.1293 0.0
+-6.16763 1.1339 0.0
+-6.39716 -0.842214 0.0
+-5.9113 -2.16885 0.0
+-3.84511 0.84508 0.0
+-8.31648 0.973205 0.0
+-6.05968 -2.32725 0.0
+-6.6382 -3.85648 0.0
+-5.36603 -6.10617 0.0
+-8.25849 -2.71423 0.0
+-14.2746 7.13273 0.0
+-11.8969 5.13581 0.0
+-17.8362 25.2081 0.0
+-8.9262 -5.30577 0.0
+-6.85898 -10.7129 0.0
+-6.09762 -12.6521 0.0
+-5.6332 -13.605 0.0
+-5.21076 -14.4584 0.0
+-5.2427 -14.5795 0.0
+-5.18934 -14.9969 0.0
+-5.13149 -15.4144 0.0
+-5.09104 -15.7961 0.0
+-5.06714 -16.2201 0.0
+-5.84636 1.33402 0.0
+-6.12716 -0.868153 0.0
+-6.40036 -2.73855 0.0
+-4.27408 0.474907 0.0
+-8.47847 0.779735 0.0
+-5.91248 -2.55754 0.0
+-6.28403 -4.48004 0.0
+-5.65459 -6.8569 0.0
+-8.62221 -3.67071 0.0
+-15.6788 5.48736 0.0
+-13.0122 3.28263 0.0
+-19.7484 20.1334 0.0
+-10.2146 -5.58965 0.0
+-7.99657 -10.3305 0.0
+-7.1532 -12.0607 0.0
+-6.62237 -12.9067 0.0
+-6.09139 -13.7559 0.0
+-6.19248 -13.7265 0.0
+-6.14742 -14.0726 0.0
+-6.08786 -14.4377 0.0
+-6.04442 -14.7769 0.0
+-6.01101 -15.174 0.0
+-5.63493 1.41176 0.0
+-6.01524 -0.895643 0.0
+-7.07791 -3.113 0.0
+-5.07274 0.0845792 0.0
+-8.54023 0.4589 0.0
+-5.94816 -2.53321 0.0
+-5.84532 -4.63308 0.0
+-5.70588 -7.26452 0.0
+-8.21118 -4.45333 0.0
+-15.4438 3.79362 0.0
+-13.1684 1.54984 0.0
+-19.541 15.1889 0.0
+-10.6214 -5.74981 0.0
+-8.60116 -9.81508 0.0
+-7.80263 -11.3249 0.0
+-7.26063 -12.0612 0.0
+-6.59931 -12.9107 0.0
+-6.86381 -12.7388 0.0
+-6.86641 -13.0116 0.0
+-6.83212 -13.3179 0.0
+-6.80487 -13.6081 0.0
+-6.76919 -13.9723 0.0
+-5.58879 1.37007 0.0
+-6.02557 -0.907337 0.0
+-7.77735 -3.2201 0.0
+-6.22507 -0.213806 0.0
+-8.56089 0.0927609 0.0
+-6.2471 -2.2398 0.0
+-5.66854 -4.23841 0.0
+-5.70367 -7.1426 0.0
+-7.27905 -4.80878 0.0
+-13.7846 2.37835 0.0
+-12.4811 0.207984 0.0
+-17.8114 10.8727 0.0
+-10.3973 -5.7065 0.0
+-8.77484 -9.11534 0.0
+-8.089 -10.3963 0.0
+-7.55032 -11.0204 0.0
+-6.70137 -11.8539 0.0
+-7.20727 -11.5776 0.0
+-7.28408 -11.7818 0.0
+-7.2905 -12.025 0.0
+-7.2869 -12.2609 0.0
+-7.24393 -12.5826 0.0
+-5.67619 1.22744 0.0
+-6.06185 -0.884391 0.0
+-8.29215 -3.04028 0.0
+-7.59335 -0.352333 0.0
+-8.5633 -0.217652 0.0
+-6.7876 -1.73104 0.0
+-6.01296 -3.39332 0.0
+-5.84534 -6.44909 0.0
+-6.23 -4.60937 0.0
+-11.3119 1.47551 0.0
+-11.2616 -0.594304 0.0
+-15.3992 7.41415 0.0
+-9.87628 -5.42188 0.0
+-8.68342 -8.20003 0.0
+-8.11312 -9.24403 0.0
+-7.55498 -9.74979 0.0
+-6.45649 -10.5194 0.0
+-7.23222 -10.2055 0.0
+-7.38729 -10.3514 0.0
+-7.43263 -10.5304 0.0
+-7.44498 -10.7078 0.0
+-7.37946 -10.9717 0.0
+-5.78056 1.01435 0.0
+-6.00325 -0.813287 0.0
+-8.44779 -2.61366 0.0
+-8.94251 -0.328499 0.0
+-8.55095 -0.396285 0.0
+-7.47016 -1.11838 0.0
+-6.93344 -2.32592 0.0
+-6.2672 -5.30067 0.0
+-5.50026 -3.90612 0.0
+-8.8746 1.10947 0.0
+-9.95602 -0.873338 0.0
+-13.1115 4.8152 0.0
+-9.35585 -4.89209 0.0
+-8.49791 -7.0676 0.0
+-8.00091 -7.87163 0.0
+-7.38829 -8.25195 0.0
+-6.02986 -8.88726 0.0
+-7.02303 -8.61548 0.0
+-7.23293 -8.71726 0.0
+-7.29808 -8.83488 0.0
+-7.30724 -8.95157 0.0
+-7.20498 -9.13983 0.0
+-5.73688 0.767698 0.0
+-5.74403 -0.692154 0.0
+-8.15211 -2.03031 0.0
+-9.97812 -0.199758 0.0
+-8.49679 -0.424794 0.0
+-8.13199 -0.540478 0.0
+-8.21765 -1.30382 0.0
+-6.95578 -3.9295 0.0
+-5.37106 -2.90718 0.0
+-7.2244 1.08759 0.0
+-8.96681 -0.785446 0.0
+-11.4629 2.94828 0.0
+-8.99205 -4.14301 0.0
+-8.32034 -5.75501 0.0
+-7.84319 -6.32943 0.0
+-7.16306 -6.58393 0.0
+-5.63842 -7.02241 0.0
+-6.70501 -6.85715 0.0
+-6.92224 -6.92972 0.0
+-6.97808 -6.99426 0.0
+-6.96444 -7.05347 0.0
+-6.82857 -7.15531 0.0
+-5.39123 0.524301 0.0
+-5.2221 -0.533329 0.0
+-7.40498 -1.40493 0.0
+-10.3941 -0.0511875 0.0
+-8.30786 -0.342971 0.0
+-8.54623 -0.115961 0.0
+-9.40823 -0.533958 0.0
+-7.68828 -2.59659 0.0
+-5.79632 -1.88246 0.0
+-6.65017 1.12103 0.0
+-8.435 -0.540518 0.0
+-10.5136 1.65613 0.0
+-8.73403 -3.23225 0.0
+-8.11698 -4.34065 0.0
+-7.62687 -4.71377 0.0
+-6.91227 -4.8566 0.0
+-5.42564 -5.08071 0.0
+-6.35998 -5.04271 0.0
+-6.52705 -5.09758 0.0
+-6.54695 -5.12306 0.0
+-6.50275 -5.13666 0.0
+-6.36222 -5.1601 0.0
+-4.66391 0.31454 0.0
+-4.43061 -0.360715 0.0
+-6.27343 -0.844277 0.0
+-9.93591 0.0476415 0.0
+-7.80636 -0.218589 0.0
+-8.43516 0.101528 0.0
+-9.92182 -0.0965687 0.0
+-8.05438 -1.50154 0.0
+-6.35615 -1.04641 0.0
+-6.7992 0.997816 0.0
+-8.12029 -0.303936 0.0
+-9.87276 0.809766 0.0
+-8.32667 -2.25213 0.0
+-7.69771 -2.93946 0.0
+-7.20035 -3.15435 0.0
+-6.5275 -3.21506 0.0
+-5.3265 -3.26916 0.0
+-5.93758 -3.32579 0.0
+-6.00988 -3.36825 0.0
+-5.98201 -3.37156 0.0
+-5.91635 -3.35908 0.0
+-5.81418 -3.33325 0.0
+-3.593 0.157572 0.0
+-3.41773 -0.202957 0.0
+-4.85908 -0.419694 0.0
+-8.48544 0.0730529 0.0
+-6.77754 -0.108901 0.0
+-7.53994 0.140196 0.0
+-9.25519 0.0587929 0.0
+-7.59578 -0.732248 0.0
+-6.41052 -0.486947 0.0
+-6.83651 0.69135 0.0
+-7.49205 -0.145419 0.0
+-8.89386 0.313946 0.0
+-7.41067 -1.32547 0.0
+-6.78502 -1.69074 0.0
+-6.32318 -1.79591 0.0
+-5.77982 -1.81086 0.0
+-5.03522 -1.77982 0.0
+-5.24274 -1.86605 0.0
+-5.21174 -1.89577 0.0
+-5.14517 -1.89156 0.0
+-5.0775 -1.8733 0.0
+-5.0419 -1.83542 0.0
+-2.34062 0.0591249 0.0
+-2.28456 -0.0848925 0.0
+-3.28932 -0.155017 0.0
+-6.16322 0.0478477 0.0
+-5.10569 -0.0393298 0.0
+-5.76562 0.0849673 0.0
+-7.23868 0.0571066 0.0
+-6.05213 -0.274181 0.0
+-5.43762 -0.176207 0.0
+-5.92677 0.333447 0.0
+-6.04551 -0.0579149 0.0
+-7.03403 0.0806849 0.0
+-5.73011 -0.587106 0.0
+-5.18963 -0.736129 0.0
+-4.82434 -0.77582 0.0
+-4.46677 -0.774996 0.0
+-4.17301 -0.736309 0.0
+-4.065 -0.79621 0.0
+-3.96819 -0.811872 0.0
+-3.88933 -0.808377 0.0
+-3.83708 -0.796833 0.0
+-3.85826 -0.772438 0.0
+-1.15651 0.0121929 0.0
+-1.18763 -0.0192622 0.0
+-1.74641 -0.0311493 0.0
+-3.41483 0.0142242 0.0
+-2.96002 -0.00770539 0.0
+-3.36451 0.0236765 0.0
+-4.25884 0.0176813 0.0
+-3.63153 -0.0583396 0.0
+-3.4297 -0.0373878 0.0
+-3.83124 0.0833957 0.0
+-3.72456 -0.0141469 0.0
+-4.27174 0.00876118 0.0
+-3.39818 -0.142609 0.0
+-3.0441 -0.176812 0.0
+-2.82453 -0.185384 0.0
+-2.65089 -0.183903 0.0
+-2.63072 -0.169806 0.0
+-2.42451 -0.188668 0.0
+-2.32924 -0.193057 0.0
+-2.26961 -0.192032 0.0
+-2.24027 -0.188734 0.0
+-2.27762 -0.181657 0.0
+-0.308213 0.0121929 0.0
+-0.340779 -0.0192622 0.0
+-0.514986 -0.0311493 0.0
+-1.02496 0.0142242 0.0
+-0.930946 -0.00770539 0.0
+-1.06076 0.0236765 0.0
+-1.34168 0.0176813 0.0
+-1.16397 -0.0583396 0.0
+-1.14066 -0.0373878 0.0
+-1.30052 0.0833957 0.0
+-1.23 -0.0141469 0.0
+-1.39925 0.00876118 0.0
+-1.08907 -0.142609 0.0
+-0.96509 -0.176812 0.0
+-0.893816 -0.185384 0.0
+-0.848785 -0.183903 0.0
+-0.882317 -0.169806 0.0
+-0.779257 -0.188668 0.0
+-0.738989 -0.193057 0.0
+-0.716786 -0.192032 0.0
+-0.707895 -0.188734 0.0
+-0.725515 -0.181657 0.0
+-0.299754 -0.00845923 0.0
+-0.278608 -0.00945633 0.0
+-0.199376 0.00882302 0.0
+0.0624446 0.0410115 0.0
+0.135648 0.0140978 0.0
+0.262789 0.0789724 0.0
+0.709329 0.144752 0.0
+0.698584 0.0589763 0.0
+0.770649 0.0561461 0.0
+0.991602 0.171076 0.0
+1.14891 0.169991 0.0
+1.40545 0.204603 0.0
+1.33361 0.0954833 0.0
+1.41424 0.105008 0.0
+1.53985 0.142883 0.0
+1.68425 0.188803 0.0
+1.86329 0.240941 0.0
+2.07157 0.302783 0.0
+2.31099 0.375603 0.0
+2.57068 0.455467 0.0
+2.85228 0.540248 0.0
+3.16123 0.630819 0.0
+-1.12353 -0.0414442 0.0
+-1.14651 -0.0365053 0.0
+-0.965772 0.0416352 0.0
+-0.276018 0.140948 0.0
+-0.171208 0.0128423 0.0
+0.152653 0.275554 0.0
+1.50609 0.555627 0.0
+1.3428 0.154756 0.0
+1.42124 0.104987 0.0
+2.02362 0.596955 0.0
+2.50051 0.61043 0.0
+3.27068 0.781611 0.0
+2.87472 0.240331 0.0
+2.97043 0.231427 0.0
+3.22695 0.353991 0.0
+3.55247 0.518714 0.0
+3.98459 0.711394 0.0
+4.50468 0.946454 0.0
+5.12743 1.23021 0.0
+5.82373 1.55002 0.0
+6.60052 1.89826 0.0
+7.47753 2.27943 0.0
+-2.27031 -0.111757 0.0
+-2.47995 -0.0778752 0.0
+-2.27938 0.0997995 0.0
+-1.37048 0.219898 0.0
+-1.41043 -0.109687 0.0
+-1.02754 0.450858 0.0
+1.12523 1.08777 0.0
+0.615657 0.0651944 0.0
+0.461933 -0.151386 0.0
+1.30383 0.999264 0.0
+2.12287 1.08019 0.0
+3.37185 1.55658 0.0
+2.36388 0.0838668 0.0
+2.2076 -0.0799516 0.0
+2.35893 0.0887096 0.0
+2.6403 0.372898 0.0
+3.08606 0.721024 0.0
+3.65963 1.16431 0.0
+4.40381 1.7184 0.0
+5.27783 2.36433 0.0
+6.29363 3.08717 0.0
+7.48666 3.89805 0.0
+-3.47909 -0.225667 0.0
+-3.98998 -0.126124 0.0
+-3.8328 0.168982 0.0
+-3.0189 0.145365 0.0
+-3.3119 -0.474717 0.0
+-3.08624 0.374673 0.0
+-0.607802 1.41631 0.0
+-1.54221 -0.515239 0.0
+-2.11089 -1.07299 0.0
+-1.24201 0.946476 0.0
+-0.109974 1.17689 0.0
+1.44593 2.18257 0.0
+-0.326841 -0.788681 0.0
+-0.964703 -1.34935 0.0
+-1.15653 -1.28491 0.0
+-1.16604 -0.991279 0.0
+-0.999336 -0.595279 0.0
+-0.714558 -0.0498129 0.0
+-0.230829 0.670008 0.0
+0.409384 1.5494 0.0
+1.21556 2.56531 0.0
+2.22896 3.73414 0.0
+-4.50951 -0.380069 0.0
+-5.35376 -0.172076 0.0
+-5.22297 0.235638 0.0
+-4.69889 -0.180551 0.0
+-5.16442 -1.1227 0.0
+-5.27682 -0.118003 0.0
+-3.0628 1.22876 0.0
+-4.30316 -1.77382 0.0
+-5.25284 -2.81964 0.0
+-4.42938 0.190454 0.0
+-3.04409 0.641032 0.0
+-1.34205 2.42923 0.0
+-3.84732 -2.53343 0.0
+-5.00348 -3.74978 0.0
+-5.60511 -3.98604 0.0
+-5.98667 -3.84877 0.0
+-6.22244 -3.57955 0.0
+-6.395 -3.12424 0.0
+-6.38543 -2.45691 0.0
+-6.23061 -1.57435 0.0
+-5.93324 -0.508966 0.0
+-5.46203 0.752596 0.0
+-5.20985 -0.561447 0.0
+-6.34216 -0.205669 0.0
+-6.14926 0.304481 0.0
+-5.89176 -0.747854 0.0
+-6.27173 -1.95238 0.0
+-6.80611 -1.00298 0.0
+-5.33743 0.410618 0.0
+-6.60199 -3.62559 0.0
+-7.66637 -5.17847 0.0
+-6.73429 -1.09741 0.0
+-5.21634 -0.423971 0.0
+-3.41001 2.39812 0.0
+-6.52373 -4.88943 0.0
+-8.05579 -6.92701 0.0
+-8.9536 -7.60461 0.0
+-9.60311 -7.74842 0.0
+-10.152 -7.74088 0.0
+-10.7101 -7.53352 0.0
+-11.1287 -7.11485 0.0
+-11.4359 -6.45238 0.0
+-11.6513 -5.58862 0.0
+-11.7648 -4.52513 0.0
+-5.55104 -0.747291 0.0
+-6.88799 -0.219416 0.0
+-6.52312 0.39982 0.0
+-6.32628 -1.42469 0.0
+-6.30474 -2.74258 0.0
+-7.23991 -2.05567 0.0
+-6.73656 -0.880919 0.0
+-7.6935 -5.70792 0.0
+-8.48973 -7.60146 0.0
+-7.13237 -2.35186 0.0
+-5.68984 -1.56276 0.0
+-3.64653 2.53086 0.0
+-7.28436 -7.28647 0.0
+-8.99888 -10.1653 0.0
+-10.0098 -11.3094 0.0
+-10.7462 -11.7594 0.0
+-11.4134 -12.0415 0.0
+-12.1523 -12.1236 0.0
+-12.7957 -12.0265 0.0
+-13.3643 -11.6834 0.0
+-13.891 -11.1451 0.0
+-14.388 -10.4368 0.0
+-5.61816 -0.909687 0.0
+-7.07752 -0.213571 0.0
+-6.46072 0.549478 0.0
+-6.05715 -2.00701 0.0
+-5.41843 -3.2448 0.0
+-6.65315 -2.95367 0.0
+-7.02494 -2.28276 0.0
+-7.41323 -7.52099 0.0
+-7.61256 -9.4272 0.0
+-5.51414 -2.87794 0.0
+-4.42054 -2.18839 0.0
+-1.84643 3.42333 0.0
+-6.01014 -9.11425 0.0
+-7.78672 -12.7426 0.0
+-8.77712 -14.2787 0.0
+-9.46386 -14.9745 0.0
+-10.0836 -15.481 0.0
+-10.8144 -15.7868 0.0
+-11.4791 -15.9597 0.0
+-12.0961 -15.9009 0.0
+-12.7038 -15.6653 0.0
+-13.3288 -15.3019 0.0
+-5.56565 -1.02022 0.0
+-7.08325 -0.1987 0.0
+-6.18837 0.762947 0.0
+-5.38352 -2.30067 0.0
+-4.1308 -3.29119 0.0
+-5.51858 -3.42765 0.0
+-6.42352 -3.3835 0.0
+-6.1238 -8.62984 0.0
+-5.58934 -10.1554 0.0
+-2.60821 -2.18625 0.0
+-2.12691 -1.86713 0.0
+1.33117 5.55647 0.0
+-3.36606 -9.97193 0.0
+-5.19326 -14.2295 0.0
+-6.12649 -16.0473 0.0
+-6.72252 -16.9014 0.0
+-7.22504 -17.5371 0.0
+-7.85551 -17.9617 0.0
+-8.42996 -18.2981 0.0
+-8.97152 -18.4236 0.0
+-9.51634 -18.3914 0.0
+-10.0956 -18.269 0.0
+-5.55389 -1.05513 0.0
+-7.07548 -0.19247 0.0
+-5.92068 1.01772 0.0
+-4.67663 -2.19426 0.0
+-3.06061 -2.85982 0.0
+-4.43768 -3.37749 0.0
+-5.42381 -3.89119 0.0
+-4.45936 -8.82592 0.0
+-3.29569 -9.63352 0.0
+0.434483 -0.21293 0.0
+0.14786 -0.509992 0.0
+4.7229 9.06815 0.0
+-0.375327 -9.78082 0.0
+-2.29248 -14.5872 0.0
+-3.19719 -16.5999 0.0
+-3.73102 -17.5495 0.0
+-4.12718 -18.2465 0.0
+-4.65506 -18.7092 0.0
+-5.12022 -19.1179 0.0
+-5.55695 -19.3362 0.0
+-5.99551 -19.412 0.0
+-6.46405 -19.4221 0.0
+-5.69033 -0.999731 0.0
+-7.1521 -0.211346 0.0
+-5.77096 1.26147 0.0
+-4.20904 -1.69299 0.0
+-2.66108 -2.07034 0.0
+-3.862 -2.90096 0.0
+-4.5406 -3.73972 0.0
+-3.02738 -8.18436 0.0
+-1.53677 -8.08304 0.0
+2.54159 2.67152 0.0
+1.51401 1.60896 0.0
+7.12592 13.6513 0.0
+2.00299 -8.75227 0.0
+0.00297024 -14.0792 0.0
+-0.900542 -16.2441 0.0
+-1.41045 -17.2669 0.0
+-1.73726 -18.0023 0.0
+-2.19792 -18.4689 0.0
+-2.57891 -18.9029 0.0
+-2.92947 -19.1633 0.0
+-3.27418 -19.2914 0.0
+-3.63485 -19.3662 0.0
+-5.99474 -0.851347 0.0
+-7.31204 -0.261442 0.0
+-5.72843 1.42852 0.0
+-4.05993 -0.907036 0.0
+-3.06515 -1.12331 0.0
+-3.92927 -2.23282 0.0
+-4.11296 -3.09953 0.0
+-2.19836 -7.01141 0.0
+-0.778669 -5.98436 0.0
+3.07952 5.83301 0.0
+1.53947 3.98529 0.0
+7.68885 18.6077 0.0
+3.14403 -7.2704 0.0
+1.18184 -13.0994 0.0
+0.303698 -15.4014 0.0
+-0.185052 -16.499 0.0
+-0.460254 -17.2789 0.0
+-0.879999 -17.7474 0.0
+-1.20087 -18.1946 0.0
+-1.48703 -18.4803 0.0
+-1.75958 -18.64 0.0
+-2.03407 -18.7509 0.0
+-6.39905 -0.619936 0.0
+-7.47687 -0.33388 0.0
+-5.70265 1.46194 0.0
+-4.12598 -0.00759232 0.0
+-4.09025 -0.222563 0.0
+-4.4689 -1.63642 0.0
+-4.21699 -2.29831 0.0
+-2.04246 -5.72157 0.0
+-1.07608 -3.89594 0.0
+1.96313 8.60935 0.0
+0.295389 6.07847 0.0
+6.12418 23.0331 0.0
+2.84638 -5.75689 0.0
+1.15202 -12.0182 0.0
+0.381751 -14.4381 0.0
+-0.0446275 -15.6094 0.0
+-0.253469 -16.4434 0.0
+-0.632555 -16.9179 0.0
+-0.898414 -17.3788 0.0
+-1.12675 -17.6863 0.0
+-1.33746 -17.872 0.0
+-1.54126 -18.0101 0.0
+-6.77972 -0.326501 0.0
+-7.54411 -0.407688 0.0
+-5.60439 1.33032 0.0
+-4.21691 0.826817 0.0
+-5.3719 0.481684 0.0
+-5.14608 -1.30407 0.0
+-4.69823 -1.6896 0.0
+-2.39757 -4.70041 0.0
+-2.16773 -2.29029 0.0
+-0.457196 10.4936 0.0
+-1.80697 7.47287 0.0
+2.71764 26.0691 0.0
+1.28366 -4.55974 0.0
+0.123777 -11.0941 0.0
+-0.430116 -13.5863 0.0
+-0.731142 -14.8109 0.0
+-0.840005 -15.6954 0.0
+-1.16149 -16.1691 0.0
+-1.36407 -16.6402 0.0
+-1.53009 -16.9652 0.0
+-1.6795 -17.1722 0.0
+-1.81966 -17.333 0.0
+-7.00971 -5.57948e-09 0.0
+-7.44471 -0.45899 0.0
+-5.41729 1.03433 0.0
+-4.1785 1.45512 0.0
+-6.54354 0.912083 0.0
+-5.65255 -1.3043 0.0
+-5.2868 -1.52213 0.0
+-3.00474 -4.19904 0.0
+-3.64996 -1.45432 0.0
+-3.61192 11.2123 0.0
+-4.25624 7.95477 0.0
+-1.82425 27.1387 0.0
+-1.11979 -3.88304 0.0
+-1.54431 -10.4499 0.0
+-1.79524 -12.9406 0.0
+-1.91871 -14.1784 0.0
+-1.89745 -15.096 0.0
+-2.14581 -15.5472 0.0
+-2.27723 -16.0173 0.0
+-2.37684 -16.3501 0.0
+-2.46508 -16.5701 0.0
+-2.54676 -16.7482 0.0
+-7.00971 0.326501 0.0
+-7.1783 -0.471659 0.0
+-5.22255 0.604049 0.0
+-3.98223 1.80037 0.0
+-7.37595 1.05364 0.0
+-5.8463 -1.5833 0.0
+-5.73412 -1.85584 0.0
+-3.63686 -4.28261 0.0
+-5.13494 -1.45835 0.0
+-6.90591 10.7197 0.0
+-6.6269 7.5117 0.0
+-6.60942 26.0922 0.0
+-3.83727 -3.76185 0.0
+-3.47377 -10.0894 0.0
+-3.39486 -12.4926 0.0
+-3.32326 -13.6952 0.0
+-3.1603 -14.6244 0.0
+-3.33677 -15.0228 0.0
+-3.39979 -15.4761 0.0
+-3.43736 -15.8043 0.0
+-3.47074 -16.0274 0.0
+-3.50239 -16.2167 0.0
+-6.77972 0.619936 0.0
+-6.81298 -0.443945 0.0
+-5.16549 0.0916232 0.0
+-3.74435 1.85759 0.0
+-7.82569 0.934118 0.0
+-5.78571 -2.00446 0.0
+-5.91521 -2.55008 0.0
+-4.17169 -4.83394 0.0
+-6.34151 -2.1729 0.0
+-9.82476 9.16342 0.0
+-8.64701 6.29302 0.0
+-10.7971 23.2244 0.0
+-6.37644 -4.0805 0.0
+-5.3468 -9.93131 0.0
+-4.98273 -12.1714 0.0
+-4.73917 -13.2973 0.0
+-4.44236 -14.2227 0.0
+-4.57213 -14.5393 0.0
+-4.58332 -14.961 0.0
+-4.57361 -15.2733 0.0
+-4.56601 -15.4908 0.0
+-4.56026 -15.6866 0.0
+-6.39905 0.851347 0.0
+-6.45314 -0.387957 0.0
+-5.38261 -0.437068 0.0
+-3.67325 1.68573 0.0
+-7.99421 0.611848 0.0
+-5.66335 -2.40079 0.0
+-5.86517 -3.3231 0.0
+-4.59877 -5.6012 0.0
+-7.11814 -3.31324 0.0
+-11.9686 6.85744 0.0
+-10.1687 4.56479 0.0
+-13.7786 19.1668 0.0
+-8.3809 -4.6258 0.0
+-6.94317 -9.84712 0.0
+-6.39436 -11.8746 0.0
+-6.03093 -12.8996 0.0
+-5.61605 -13.8174 0.0
+-5.74783 -14.0341 0.0
+-5.73524 -14.4151 0.0
+-5.7009 -14.7039 0.0
+-5.67147 -14.9104 0.0
+-5.64309 -15.1107 0.0
+-5.99474 0.999731 0.0
+-6.19233 -0.322793 0.0
+-5.9264 -0.911035 0.0
+-3.97513 1.38678 0.0
+-8.03945 0.172823 0.0
+-5.69101 -2.62226 0.0
+-5.74851 -3.85863 0.0
+-4.98147 -6.27432 0.0
+-7.43007 -4.50537 0.0
+-13.0713 4.24989 0.0
+-11.1124 2.66497 0.0
+-15.2776 14.696 0.0
+-9.68258 -5.15782 0.0
+-8.14778 -9.6959 0.0
+-7.53589 -11.4919 0.0
+-7.11175 -12.4102 0.0
+-6.58549 -13.3233 0.0
+-6.7851 -13.4415 0.0
+-6.78266 -13.7799 0.0
+-6.74952 -14.0423 0.0
+-6.71858 -14.2362 0.0
+-6.68089 -14.4408 0.0
+-5.69033 1.05513 0.0
+-6.07264 -0.265393 0.0
+-6.72451 -1.26443 0.0
+-4.76123 1.07526 0.0
+-8.09293 -0.274477 0.0
+-5.99943 -2.57099 0.0
+-5.78315 -3.92079 0.0
+-5.40666 -6.57354 0.0
+-7.34252 -5.37404 0.0
+-13.0451 1.85128 0.0
+-11.4482 0.944811 0.0
+-15.3662 10.5212 0.0
+-10.3021 -5.47713 0.0
+-8.94152 -9.35555 0.0
+-8.37125 -10.9233 0.0
+-7.92988 -11.7409 0.0
+-7.27727 -12.6454 0.0
+-7.61506 -12.6903 0.0
+-7.65519 -12.9911 0.0
+-7.64629 -13.2281 0.0
+-7.63031 -13.4108 0.0
+-7.59134 -13.6187 0.0
+-5.55389 1.02022 0.0
+-6.06698 -0.22398 0.0
+-7.59245 -1.44932 0.0
+-5.99289 0.843081 0.0
+-8.21661 -0.618759 0.0
+-6.59384 -2.22425 0.0
+-6.15145 -3.43788 0.0
+-5.94635 -6.33085 0.0
+-7.00878 -5.6443 0.0
+-12.0396 0.106274 0.0
+-11.2253 -0.310965 0.0
+-14.4075 7.11728 0.0
+-10.4048 -5.46967 0.0
+-9.38228 -8.7481 0.0
+-8.91332 -10.099 0.0
+-8.46854 -10.8227 0.0
+-7.65461 -11.6921 0.0
+-8.18616 -11.7114 0.0
+-8.29126 -11.9839 0.0
+-8.32041 -12.1982 0.0
+-8.32698 -12.3707 0.0
+-8.28677 -12.5758 0.0
+-5.56565 0.909687 0.0
+-6.0889 -0.196927 0.0
+-8.29273 -1.44874 0.0
+-7.47985 0.729574 0.0
+-8.40191 -0.780147 0.0
+-7.36861 -1.64323 0.0
+-6.92501 -2.52582 0.0
+-6.63396 -5.54223 0.0
+-6.64576 -5.22854 0.0
+-10.4518 -0.753818 0.0
+-10.6069 -0.965697 0.0
+-12.9341 4.65219 0.0
+-10.226 -5.11996 0.0
+-9.57532 -7.8562 0.0
+-9.21367 -8.99845 0.0
+-8.75096 -9.62675 0.0
+-7.74222 -10.4064 0.0
+-8.48415 -10.4594 0.0
+-8.65833 -10.7129 0.0
+-8.72497 -10.9058 0.0
+-8.74981 -11.0659 0.0
+-8.70128 -11.254 0.0
+-5.61816 0.747291 0.0
+-6.02358 -0.176592 0.0
+-8.61251 -1.28403 0.0
+-8.92336 0.71042 0.0
+-8.58868 -0.742418 0.0
+-8.15288 -0.960509 0.0
+-8.01855 -1.44071 0.0
+-7.44227 -4.36717 0.0
+-6.47185 -4.25694 0.0
+-8.8297 -0.798717 0.0
+-9.85041 -1.07131 0.0
+-11.4823 3.02302 0.0
+-9.98264 -4.49317 0.0
+-9.62961 -6.7245 0.0
+-9.33936 -7.66 0.0
+-8.83308 -8.18196 0.0
+-7.63441 -8.80182 0.0
+-8.54249 -8.93998 0.0
+-8.76665 -9.17916 0.0
+-8.85468 -9.34923 0.0
+-8.88324 -9.48986 0.0
+-8.81822 -9.64078 0.0
+-5.55104 0.561447 0.0
+-5.7656 -0.155023 0.0
+-8.42543 -1.01071 0.0
+-9.98286 0.71516 0.0
+-8.67877 -0.560435 0.0
+-8.75214 -0.340357 0.0
+-9.18198 -0.476384 0.0
+-8.25625 -3.0667 0.0
+-6.60591 -3.0221 0.0
+-7.66503 -0.358086 0.0
+-9.20588 -0.83223 0.0
+-10.4164 1.97651 0.0
+-9.78868 -3.69654 0.0
+-9.60202 -5.44281 0.0
+-9.33134 -6.17184 0.0
+-8.77031 -6.57471 0.0
+-7.45914 -6.98111 0.0
+-8.42145 -7.22354 0.0
+-8.65533 -7.44607 0.0
+-8.73804 -7.58927 0.0
+-8.75252 -7.70179 0.0
+-8.67096 -7.79839 0.0
+-5.20985 0.380069 0.0
+-5.24914 -0.127975 0.0
+-7.71421 -0.701471 0.0
+-10.3474 0.668432 0.0
+-8.53629 -0.332004 0.0
+-8.96782 0.0812402 0.0
+-10.0363 0.151681 0.0
+-8.85401 -1.90098 0.0
+-6.96655 -1.85187 0.0
+-7.15551 0.147247 0.0
+-8.76817 -0.499058 0.0
+-9.79346 1.25637 0.0
+-9.59376 -2.83681 0.0
+-9.4432 -4.11659 0.0
+-9.15323 -4.64548 0.0
+-8.56115 -4.92583 0.0
+-7.29207 -5.11468 0.0
+-8.15083 -5.43269 0.0
+-8.34443 -5.6287 0.0
+-8.39523 -5.741 0.0
+-8.38427 -5.82027 0.0
+-8.30048 -5.86012 0.0
+-4.50951 0.225667 0.0
+-4.46299 -0.0955943 0.0
+-6.55273 -0.422176 0.0
+-9.8022 0.534722 0.0
+-7.99151 -0.146856 0.0
+-8.60647 0.252554 0.0
+-10.1556 0.385497 0.0
+-8.92271 -1.03264 0.0
+-7.23579 -0.972236 0.0
+-7.06677 0.414822 0.0
+-8.37134 -0.248008 0.0
+-9.32663 0.710242 0.0
+-9.17068 -1.99281 0.0
+-8.97311 -2.84119 0.0
+-8.65804 -3.18779 0.0
+-8.09507 -3.35826 0.0
+-7.05591 -3.38527 0.0
+-7.66155 -3.70872 0.0
+-7.77446 -3.86412 0.0
+-7.77922 -3.94379 0.0
+-7.74474 -3.99188 0.0
+-7.68317 -3.99113 0.0
+-3.47909 0.111757 0.0
+-3.45226 -0.0610655 0.0
+-5.06875 -0.212509 0.0
+-8.29066 0.339939 0.0
+-6.88014 -0.0442494 0.0
+-7.51226 0.224873 0.0
+-9.19706 0.327372 0.0
+-8.14194 -0.486491 0.0
+-6.94611 -0.436645 0.0
+-6.80676 0.385068 0.0
+-7.6194 -0.120666 0.0
+-8.49278 0.309169 0.0
+-8.1846 -1.21888 0.0
+-7.9268 -1.69941 0.0
+-7.6168 -1.89417 0.0
+-7.15706 -1.98102 0.0
+-6.4851 -1.93539 0.0
+-6.76581 -2.18565 0.0
+-6.78685 -2.28901 0.0
+-6.75131 -2.33765 0.0
+-6.70705 -2.36233 0.0
+-6.68655 -2.34649 0.0
+-2.27031 0.0414442 0.0
+-2.31601 -0.0296077 0.0
+-3.42034 -0.0814894 0.0
+-5.97618 0.152898 0.0
+-5.14172 -0.00822411 0.0
+-5.6555 0.114746 0.0
+-7.07271 0.161398 0.0
+-6.35117 -0.187459 0.0
+-5.7117 -0.162566 0.0
+-5.74399 0.202291 0.0
+-6.10346 -0.0627102 0.0
+-6.80378 0.0789172 0.0
+-6.37289 -0.576103 0.0
+-6.10561 -0.783427 0.0
+-5.85114 -0.867367 0.0
+-5.54653 -0.901264 0.0
+-5.25068 -0.857721 0.0
+-5.25847 -0.992174 0.0
+-5.21411 -1.04309 0.0
+-5.16109 -1.06588 0.0
+-5.12343 -1.07599 0.0
+-5.14063 -1.06412 0.0
+-1.12353 0.00845923 0.0
+-1.2094 -0.00783376 0.0
+-1.81035 -0.0175473 0.0
+-3.29778 0.0358471 0.0
+-2.96717 -0.00107948 0.0
+-3.27765 0.0278881 0.0
+-4.13544 0.0379946 0.0
+-3.77483 -0.0441596 0.0
+-3.55376 -0.0385073 0.0
+-3.67872 0.0497746 0.0
+-3.76563 -0.0216386 0.0
+-4.19656 0.00373481 0.0
+-3.82279 -0.151499 0.0
+-3.62627 -0.201263 0.0
+-3.47037 -0.221524 0.0
+-3.32304 -0.229114 0.0
+-3.27409 -0.214352 0.0
+-3.16501 -0.251678 0.0
+-3.10716 -0.265177 0.0
+-3.06438 -0.271104 0.0
+-3.04268 -0.27358 0.0
+-3.07163 -0.270102 0.0
+-0.299754 0.00845923 0.0
+-0.348613 -0.00783376 0.0
+-0.532533 -0.0175473 0.0
+-0.989114 0.0358471 0.0
+-0.932025 -0.00107948 0.0
+-1.03287 0.0278881 0.0
+-1.30369 0.0379946 0.0
+-1.20813 -0.0441596 0.0
+-1.17916 -0.0385073 0.0
+-1.25075 0.0497746 0.0
+-1.25164 -0.0216386 0.0
+-1.39551 0.00373481 0.0
+-1.24057 -0.151499 0.0
+-1.16635 -0.201263 0.0
+-1.11534 -0.221524 0.0
+-1.0779 -0.229114 0.0
+-1.09667 -0.214352 0.0
+-1.03094 -0.251678 0.0
+-1.00417 -0.265177 0.0
+-0.98789 -0.271104 0.0
+-0.981475 -0.27358 0.0
+-0.995618 -0.270102 0.0
+-0.294948 -0.00480568 0.0
+-0.279376 0.000768871 0.0
+-0.21448 0.0151046 0.0
+0.0018893 0.0605553 0.0
+0.0996688 0.0359793 0.0
+0.182566 0.0802232 0.0
+0.541859 0.16747 0.0
+0.600928 0.0976561 0.0
+0.683616 0.087033 0.0
+0.816926 0.174676 0.0
+0.951892 0.197023 0.0
+1.16447 0.240972 0.0
+1.17561 0.157998 0.0
+1.24621 0.168024 0.0
+1.33854 0.201303 0.0
+1.44363 0.240622 0.0
+1.57491 0.288385 0.0
+1.7243 0.347269 0.0
+1.89348 0.417507 0.0
+2.07663 0.494048 0.0
+2.27692 0.575353 0.0
+2.49845 0.66278 0.0
+-1.10415 -0.0241789 0.0
+-1.16445 0.0187104 0.0
+-1.03863 0.0879661 0.0
+-0.463161 0.247698 0.0
+-0.265362 0.130133 0.0
+-0.0836952 0.316572 0.0
+0.988566 0.684996 0.0
+1.07426 0.3662 0.0
+1.21694 0.291335 0.0
+1.53457 0.663727 0.0
+1.91433 0.783204 0.0
+2.52119 0.990459 0.0
+2.43814 0.59458 0.0
+2.53474 0.603711 0.0
+2.70854 0.719712 0.0
+2.92576 0.86734 0.0
+3.22156 1.05141 0.0
+3.56846 1.28348 0.0
+3.979 1.56593 0.0
+4.4372 1.88058 0.0
+4.95386 2.22201 0.0
+5.54339 2.59692 0.0
+-2.22752 -0.0669674 0.0
+-2.53234 0.0710938 0.0
+-2.43442 0.24301 0.0
+-1.62852 0.505743 0.0
+-1.47252 0.192226 0.0
+-1.31213 0.601166 0.0
+0.383664 1.42656 0.0
+0.3602 0.621657 0.0
+0.394802 0.358467 0.0
+0.754151 1.21341 0.0
+1.35771 1.54837 0.0
+2.28544 2.07687 0.0
+1.92957 1.02889 0.0
+1.86672 0.944587 0.0
+1.9508 1.12785 0.0
+2.11063 1.39702 0.0
+2.38976 1.74771 0.0
+2.73643 2.20668 0.0
+3.18742 2.78232 0.0
+3.71808 3.44034 0.0
+4.34567 4.16997 0.0
+5.09561 4.98796 0.0
+-3.40763 -0.138424 0.0
+-4.07898 0.160087 0.0
+-4.05789 0.468099 0.0
+-3.19805 0.684888 0.0
+-3.18328 0.0636119 0.0
+-3.18197 0.696895 0.0
+-1.20412 2.02288 0.0
+-1.4248 0.504249 0.0
+-1.62653 -0.125895 0.0
+-1.36638 1.33777 0.0
+-0.575124 2.01352 0.0
+0.510849 3.01195 0.0
+-0.233016 0.935061 0.0
+-0.595935 0.575819 0.0
+-0.743701 0.71502 0.0
+-0.792203 1.02318 0.0
+-0.712404 1.46078 0.0
+-0.58042 2.07254 0.0
+-0.324442 2.87593 0.0
+0.0246326 3.82509 0.0
+0.483323 4.90222 0.0
+1.08183 6.13509 0.0
+-4.41033 -0.237602 0.0
+-5.46938 0.275713 0.0
+-5.49027 0.735395 0.0
+-4.65816 0.644158 0.0
+-4.7438 -0.357005 0.0
+-4.98964 0.409715 0.0
+-3.13639 2.09647 0.0
+-3.52392 -0.274987 0.0
+-3.9478 -1.43094 0.0
+-3.79344 0.701833 0.0
+-2.83067 1.8001 0.0
+-1.70713 3.37704 0.0
+-2.85463 -0.0576342 0.0
+-3.52865 -0.899007 0.0
+-3.92603 -0.964066 0.0
+-4.20878 -0.754715 0.0
+-4.3821 -0.379558 0.0
+-4.54421 0.221761 0.0
+-4.58409 1.07458 0.0
+-4.53682 2.1313 0.0
+-4.39513 3.3641 0.0
+-4.13318 4.80625 0.0
+-5.09125 -0.356206 0.0
+-6.46972 0.403275 0.0
+-6.43965 1.02578 0.0
+-5.59155 0.343947 0.0
+-5.60883 -1.0199 0.0
+-6.12629 -0.270104 0.0
+-4.7266 1.48564 0.0
+-5.14813 -1.72885 0.0
+-5.64389 -3.45342 0.0
+-5.44283 -0.589621 0.0
+-4.33499 0.918749 0.0
+-3.17937 3.14641 0.0
+-4.69586 -1.8855 0.0
+-5.59657 -3.35822 0.0
+-6.16157 -3.7561 0.0
+-6.59791 -3.75991 0.0
+-6.95398 -3.57759 0.0
+-7.34897 -3.13938 0.0
+-7.63528 -2.41881 0.0
+-7.85051 -1.4541 0.0
+-8.00112 -0.286117 0.0
+-8.07239 1.11382 0.0
+-5.42785 -0.479395 0.0
+-7.01044 0.525724 0.0
+-6.8308 1.33345 0.0
+-5.85303 -0.129307 0.0
+-5.59436 -1.73029 0.0
+-6.35758 -1.15244 0.0
+-5.57717 0.32625 0.0
+-5.85951 -3.56284 0.0
+-6.22096 -5.72219 0.0
+-5.72892 -1.99307 0.0
+-4.55541 -0.215674 0.0
+-3.23922 2.73911 0.0
+-5.09602 -4.07385 0.0
+-6.12866 -6.22844 0.0
+-6.75951 -7.00637 0.0
+-7.24214 -7.264 0.0
+-7.66581 -7.32521 0.0
+-8.17317 -7.11855 0.0
+-8.58715 -6.62733 0.0
+-8.94683 -5.87152 0.0
+-9.27135 -4.90578 0.0
+-9.55873 -3.71542 0.0
+-5.50925 -0.588305 0.0
+-7.17405 0.62225 0.0
+-6.78043 1.65316 0.0
+-5.5793 -0.60716 0.0
+-4.90908 -2.23963 0.0
+-5.85702 -1.94856 0.0
+-5.6741 -1.02459 0.0
+-5.66632 -5.30975 0.0
+-5.72905 -7.60571 0.0
+-4.72152 -2.78568 0.0
+-3.62647 -1.00974 0.0
+-1.92098 2.81365 0.0
+-4.09925 -5.98475 0.0
+-5.21899 -8.79618 0.0
+-5.85576 -9.92774 0.0
+-6.31538 -10.4125 0.0
+-6.71846 -10.6904 0.0
+-7.23748 -10.6955 0.0
+-7.67353 -10.4329 0.0
+-8.06749 -9.90013 0.0
+-8.44642 -9.16316 0.0
+-8.8184 -8.22583 0.0
+-5.4904 -0.663556 0.0
+-7.12992 0.668921 0.0
+-6.50063 1.96543 0.0
+-5.07471 -0.915963 0.0
+-4.01034 -2.3601 0.0
+-5.05253 -2.4146 0.0
+-5.29198 -2.15613 0.0
+-4.90067 -6.53288 0.0
+-4.61116 -8.58389 0.0
+-2.98608 -2.40781 0.0
+-2.14631 -0.990342 0.0
+0.192641 3.95218 0.0
+-2.24911 -7.1017 0.0
+-3.46287 -10.5266 0.0
+-4.09848 -11.9558 0.0
+-4.51954 -12.6154 0.0
+-4.86571 -13.0497 0.0
+-5.34745 -13.2035 0.0
+-5.74873 -13.1141 0.0
+-6.114 -12.7577 0.0
+-6.47295 -12.2065 0.0
+-6.8392 -11.4822 0.0
+-5.52853 -0.688909 0.0
+-7.05142 0.644856 0.0
+-6.18826 2.233 0.0
+-4.64846 -0.944131 0.0
+-3.38097 -2.03974 0.0
+-4.39626 -2.45602 0.0
+-4.80781 -2.77213 0.0
+-4.00105 -6.9912 0.0
+-3.43574 -8.44383 0.0
+-1.2688 -0.704525 0.0
+-0.832932 -0.00954879 0.0
+2.28045 6.39464 0.0
+-0.270081 -7.20695 0.0
+-1.59255 -11.2265 0.0
+-2.24431 -12.9086 0.0
+-2.64206 -13.7044 0.0
+-2.93197 -14.2449 0.0
+-3.36937 -14.4892 0.0
+-3.72088 -14.5134 0.0
+-4.03722 -14.2774 0.0
+-4.34702 -13.855 0.0
+-4.6654 -13.2809 0.0
+-5.72487 -0.654366 0.0
+-7.04946 0.542224 0.0
+-5.94953 2.41157 0.0
+-4.47983 -0.673347 0.0
+-3.33153 -1.36929 0.0
+-4.16937 -2.14864 0.0
+-4.52197 -2.79076 0.0
+-3.31516 -6.70342 0.0
+-2.65321 -7.32739 0.0
+-0.192089 2.02916 0.0
+-0.219346 1.7238 0.0
+3.59624 9.92432 0.0
+1.20466 -6.40862 0.0
+-0.195975 -11.0276 0.0
+-0.867453 -12.9417 0.0
+-1.25474 -13.8601 0.0
+-1.49779 -14.4844 0.0
+-1.89976 -14.7874 0.0
+-2.20492 -14.8874 0.0
+-2.47254 -14.7343 0.0
+-2.72887 -14.4003 0.0
+-2.98805 -13.9277 0.0
+-6.09102 -0.558089 0.0
+-7.1443 0.374485 0.0
+-5.78457 2.46771 0.0
+-4.56333 -0.169948 0.0
+-3.90324 -0.531197 0.0
+-4.39657 -1.68134 0.0
+-4.55425 -2.34947 0.0
+-2.99499 -5.90678 0.0
+-2.46415 -5.64191 0.0
+-0.0727369 5.18142 0.0
+-0.498892 3.76217 0.0
+3.68583 13.9273 0.0
+1.78831 -5.0529 0.0
+0.412649 -10.2584 0.0
+-0.246075 -12.392 0.0
+-0.612764 -13.4324 0.0
+-0.807222 -14.1374 0.0
+-1.17871 -14.4887 0.0
+-1.4406 -14.6477 0.0
+-1.66183 -14.5595 0.0
+-1.86662 -14.2933 0.0
+-2.06701 -13.8947 0.0
+-6.5504 -0.406735 0.0
+-7.27946 0.177078 0.0
+-5.62796 2.39302 0.0
+-4.74577 0.449837 0.0
+-4.89521 0.273764 0.0
+-4.88831 -1.26193 0.0
+-4.8383 -1.72817 0.0
+-3.00118 -4.94806 0.0
+-2.8192 -3.89878 0.0
+-0.898155 8.0427 0.0
+-1.54347 5.60103 0.0
+2.46779 17.5837 0.0
+1.37754 -3.58406 0.0
+0.188434 -9.29479 0.0
+-0.392224 -11.618 0.0
+-0.704916 -12.7721 0.0
+-0.834226 -13.5567 0.0
+-1.17032 -13.9509 0.0
+-1.38559 -14.1605 0.0
+-1.55836 -14.1279 0.0
+-1.71174 -13.919 0.0
+-1.85543 -13.5805 0.0
+-6.97216 -0.214303 0.0
+-7.36535 -0.00168612 0.0
+-5.41753 2.20617 0.0
+-4.82808 1.061 0.0
+-5.98468 0.886546 0.0
+-5.37216 -1.03585 0.0
+-5.19611 -1.23028 0.0
+-3.18639 -4.15925 0.0
+-3.51331 -2.55321 0.0
+-2.42323 10.0087 0.0
+-3.04138 6.83544 0.0
+0.188901 20.1125 0.0
+0.106324 -2.40672 0.0
+-0.724913 -8.4461 0.0
+-1.1524 -10.8957 0.0
+-1.36904 -12.1342 0.0
+-1.40999 -12.9867 0.0
+-1.70108 -13.4113 0.0
+-1.86343 -13.6612 0.0
+-1.98366 -13.6743 0.0
+-2.08463 -13.5139 0.0
+-2.17372 -13.2265 0.0
+-7.22401 -4.50328e-09 0.0
+-7.32985 -0.116541 0.0
+-5.1538 1.94268 0.0
+-4.67983 1.56233 0.0
+-6.87539 1.21839 0.0
+-5.64052 -1.04788 0.0
+-5.44757 -1.06951 0.0
+-3.40327 -3.76072 0.0
+-4.30943 -1.89373 0.0
+-4.31088 10.7077 0.0
+-4.66365 7.24286 0.0
+-2.70004 20.9883 0.0
+-1.74181 -1.78471 0.0
+-2.09446 -7.89595 0.0
+-2.31289 -10.378 0.0
+-2.40115 -11.6518 0.0
+-2.33495 -12.5492 0.0
+-2.57571 -12.9814 0.0
+-2.68218 -13.2562 0.0
+-2.7488 -13.3024 0.0
+-2.79875 -13.1802 0.0
+-2.83707 -12.9362 0.0
+-7.22401 0.214303 0.0
+-7.15369 -0.14115 0.0
+-4.91962 1.63975 0.0
+-4.31437 1.89447 0.0
+-7.40829 1.25072 0.0
+-5.64485 -1.24933 0.0
+-5.50358 -1.30006 0.0
+-3.58427 -3.81331 0.0
+-5.03284 -1.99583 0.0
+-6.24427 10.046 0.0
+-6.17798 6.79394 0.0
+-5.69053 20.0694 0.0
+-3.82956 -1.79242 0.0
+-3.67893 -7.6908 0.0
+-3.67299 -10.0999 0.0
+-3.62282 -11.3522 0.0
+-3.4417 -12.2678 0.0
+-3.63816 -12.68 0.0
+-3.69345 -12.9625 0.0
+-3.71156 -13.0282 0.0
+-3.71648 -12.9345 0.0
+-3.71077 -12.7278 0.0
+-6.97216 0.406735 0.0
+-6.87721 -0.0769218 0.0
+-4.85086 1.32512 0.0
+-3.89463 2.04475 0.0
+-7.59623 1.02127 0.0
+-5.50175 -1.5333 0.0
+-5.40656 -1.80871 0.0
+-3.76429 -4.22071 0.0
+-5.60731 -2.73003 0.0
+-7.97723 8.19851 0.0
+-7.47535 5.62228 0.0
+-8.33796 17.6103 0.0
+-5.84756 -2.3213 0.0
+-5.27743 -7.76017 0.0
+-5.07803 -10.0046 0.0
+-4.90394 -11.1874 0.0
+-4.61028 -12.0999 0.0
+-4.7831 -12.4691 0.0
+-4.80051 -12.7453 0.0
+-4.78164 -12.8201 0.0
+-4.75203 -12.7485 0.0
+-4.71159 -12.5765 0.0
+-6.5504 0.558089 0.0
+-6.57904 0.0489725 0.0
+-5.07281 1.01532 0.0
+-3.67054 2.04204 0.0
+-7.58244 0.609494 0.0
+-5.42075 -1.7759 0.0
+-5.30836 -2.36553 0.0
+-4.04762 -4.77186 0.0
+-6.03891 -3.80926 0.0
+-9.33467 5.56454 0.0
+-8.52808 3.9817 0.0
+-10.3359 14.1675 0.0
+-7.56974 -3.13246 0.0
+-6.74847 -7.95487 0.0
+-6.42245 -9.97652 0.0
+-6.15616 -11.0622 0.0
+-5.75564 -11.9603 0.0
+-5.93972 -12.2772 0.0
+-5.93955 -12.541 0.0
+-5.89995 -12.6211 0.0
+-5.84929 -12.5706 0.0
+-5.78451 -12.435 0.0
+-6.09102 0.654366 0.0
+-6.33832 0.19497 0.0
+-5.63279 0.721711 0.0
+-3.8769 1.94381 0.0
+-7.55434 0.124388 0.0
+-5.59704 -1.86986 0.0
+-5.40162 -2.71242 0.0
+-4.54439 -5.20894 0.0
+-6.3746 -4.86474 0.0
+-10.1997 2.69298 0.0
+-9.32941 2.19876 0.0
+-11.5437 10.4337 0.0
+-8.87776 -3.93728 0.0
+-8.00901 -8.09364 0.0
+-7.63803 -9.87438 0.0
+-7.31571 -10.8582 0.0
+-6.80859 -11.7372 0.0
+-7.04962 -12.0127 0.0
+-7.05617 -12.2675 0.0
+-7.01416 -12.3564 0.0
+-6.95666 -12.3326 0.0
+-6.87723 -12.2387 0.0
+-5.72487 0.688909 0.0
+-6.198 0.32033 0.0
+-6.4608 0.457994 0.0
+-4.63368 1.81627 0.0
+-7.65638 -0.312159 0.0
+-6.12117 -1.74812 0.0
+-5.83643 -2.65914 0.0
+-5.31017 -5.30543 0.0
+-6.66541 -5.54185 0.0
+-10.5184 0.16623 0.0
+-9.8612 0.611745 0.0
+-11.9809 7.04843 0.0
+-9.75651 -4.48289 0.0
+-9.02348 -8.01168 0.0
+-8.68032 -9.5653 0.0
+-8.32974 -10.4584 0.0
+-7.70549 -11.3089 0.0
+-8.05287 -11.5749 0.0
+-8.09048 -11.8322 0.0
+-8.0633 -11.9394 0.0
+-8.01147 -11.9514 0.0
+-7.92488 -11.9052 0.0
+-5.52853 0.663556 0.0
+-6.14408 0.397433 0.0
+-7.37657 0.242113 0.0
+-5.88667 1.71005 0.0
+-7.93594 -0.592827 0.0
+-6.94149 -1.40048 0.0
+-6.6552 -2.15539 0.0
+-6.31421 -4.93756 0.0
+-6.9493 -5.60134 0.0
+-10.3242 -1.54921 0.0
+-10.1051 -0.508479 0.0
+-11.7988 4.43976 0.0
+-10.2681 -4.61963 0.0
+-9.78971 -7.60425 0.0
+-9.51974 -8.95889 0.0
+-9.15236 -9.77456 0.0
+-8.39253 -10.571 0.0
+-8.88765 -10.8734 0.0
+-8.97564 -11.1479 0.0
+-8.9759 -11.2839 0.0
+-8.93818 -11.3402 0.0
+-8.84891 -11.343 0.0
+-5.4904 0.588305 0.0
+-6.10816 0.416699 0.0
+-8.14075 0.0901356 0.0
+-7.40856 1.63876 0.0
+-8.33509 -0.659643 0.0
+-7.88616 -0.882924 0.0
+-7.76655 -1.31385 0.0
+-7.44266 -4.12886 0.0
+-7.24964 -4.99745 0.0
+-9.75661 -2.24439 0.0
+-10.0771 -1.03824 0.0
+-11.235 2.7407 0.0
+-10.513 -4.33259 0.0
+-10.324 -6.85557 0.0
+-10.1372 -8.03536 0.0
+-9.74874 -8.77679 0.0
+-8.84027 -9.47297 0.0
+-9.50059 -9.85693 0.0
+-9.64738 -10.1588 0.0
+-9.67956 -10.3293 0.0
+-9.65859 -10.4314 0.0
+-9.56861 -10.4757 0.0
+-5.50925 0.479395 0.0
+-5.99084 0.383953 0.0
+-8.52861 0.00623281 0.0
+-8.85638 1.57177 0.0
+-8.71864 -0.529687 0.0
+-8.72428 -0.311529 0.0
+-8.96013 -0.372274 0.0
+-8.52435 -3.04678 0.0
+-7.57211 -3.8972 0.0
+-9.03829 -2.0358 0.0
+-9.84635 -1.04229 0.0
+-10.5483 1.80667 0.0
+-10.587 -3.72821 0.0
+-10.6438 -5.8414 0.0
+-10.5193 -6.85542 0.0
+-10.0993 -7.5106 0.0
+-9.05582 -8.05157 0.0
+-9.85853 -8.54088 0.0
+-10.0565 -8.86895 0.0
+-10.1148 -9.0692 0.0
+-10.1071 -9.20759 0.0
+-10.018 -9.27595 0.0
+-5.42785 0.356206 0.0
+-5.69552 0.313872 0.0
+-8.39616 -0.0230382 0.0
+-9.86142 1.45033 0.0
+-8.91678 -0.291679 0.0
+-9.23225 0.168578 0.0
+-9.95103 0.396771 0.0
+-9.36056 -1.94247 0.0
+-7.88621 -2.6169 0.0
+-8.39415 -1.30668 0.0
+-9.50793 -0.740245 0.0
+-9.93744 1.32773 0.0
+-10.5378 -2.97907 0.0
+-10.7453 -4.69808 0.0
+-10.6467 -5.54009 0.0
+-10.1936 -6.08736 0.0
+-9.07558 -6.43512 0.0
+-9.94904 -7.01329 0.0
+-10.1733 -7.35095 0.0
+-10.2427 -7.56458 0.0
+-10.2405 -7.71961 0.0
+-10.1564 -7.7905 0.0
+-5.09125 0.237602 0.0
+-5.15955 0.224282 0.0
+-7.7135 -0.0237475 0.0
+-10.1215 1.22443 0.0
+-8.76253 -0.0654358 0.0
+-9.23736 0.438113 0.0
+-10.4367 0.797134 0.0
+-9.74648 -1.04999 0.0
+-8.09359 -1.48986 0.0
+-7.935 -0.527182 0.0
+-9.11135 -0.397062 0.0
+-9.45849 0.99276 0.0
+-10.3274 -2.24544 0.0
+-10.5764 -3.56492 0.0
+-10.4713 -4.22205 0.0
+-10.0061 -4.64243 0.0
+-8.92543 -4.80177 0.0
+-9.75823 -5.40589 0.0
+-9.97219 -5.72318 0.0
+-10.0338 -5.92605 0.0
+-10.03 -6.07391 0.0
+-9.95999 -6.13099 0.0
+-4.41033 0.138424 0.0
+-4.37235 0.133642 0.0
+-6.55641 -0.0200686 0.0
+-9.47112 0.893344 0.0
+-8.117 0.0600584 0.0
+-8.63004 0.461686 0.0
+-10.1527 0.794204 0.0
+-9.4847 -0.488007 0.0
+-8.00282 -0.722825 0.0
+-7.55984 -0.0341158 0.0
+-8.5798 -0.188607 0.0
+-8.96737 0.633492 0.0
+-9.80754 -1.60858 0.0
+-10.0103 -2.52776 0.0
+-9.88725 -2.99285 0.0
+-9.45612 -3.28138 0.0
+-8.55216 -3.30551 0.0
+-9.22508 -3.84236 0.0
+-9.3933 -4.10434 0.0
+-9.43342 -4.27185 0.0
+-9.42617 -4.39249 0.0
+-9.3834 -4.43076 0.0
+-3.40763 0.0669674 0.0
+-3.37835 0.059728 0.0
+-5.06828 -0.0205369 0.0
+-7.91976 0.522444 0.0
+-6.89295 0.0728621 0.0
+-7.36249 0.311921 0.0
+-8.92906 0.526202 0.0
+-8.41014 -0.219799 0.0
+-7.347 -0.321945 0.0
+-6.94622 0.105346 0.0
+-7.68169 -0.126313 0.0
+-8.13154 0.272256 0.0
+-8.73406 -1.05912 0.0
+-8.84804 -1.60652 0.0
+-8.72096 -1.88869 0.0
+-8.38032 -2.05813 0.0
+-7.76627 -2.02434 0.0
+-8.19967 -2.40851 0.0
+-8.30307 -2.58813 0.0
+-8.32001 -2.70316 0.0
+-8.31432 -2.78522 0.0
+-8.30885 -2.80846 0.0
+-2.22752 0.0241789 0.0
+-2.2716 0.0153102 0.0
+-3.42255 -0.0183319 0.0
+-5.66861 0.21487 0.0
+-5.10036 0.0314983 0.0
+-5.4721 0.128528 0.0
+-6.76576 0.219253 0.0
+-6.46282 -0.108144 0.0
+-5.88944 -0.144202 0.0
+-5.69114 0.0524955 0.0
+-6.12474 -0.105031 0.0
+-6.56598 0.03446 0.0
+-6.86748 -0.564529 0.0
+-6.89943 -0.812695 0.0
+-6.79616 -0.943671 0.0
+-6.58389 -1.02076 0.0
+-6.28539 -0.989633 0.0
+-6.47891 -1.18808 0.0
+-6.52283 -1.27941 0.0
+-6.52576 -1.33849 0.0
+-6.52781 -1.38084 0.0
+-6.55549 -1.3936 0.0
+-1.10415 0.00480568 0.0
+-1.19448 0.000386338 0.0
+-1.82051 -0.00817624 0.0
+-3.12755 0.0446421 0.0
+-2.93852 0.00284555 0.0
+-3.17163 0.0225027 0.0
+-3.95738 0.0411986 0.0
+-3.84444 -0.0385364 0.0
+-3.65084 -0.0471265 0.0
+-3.62743 0.00120133 0.0
+-3.82262 -0.0480372 0.0
+-4.13951 -0.0225876 0.0
+-4.2161 -0.171212 0.0
+-4.20524 -0.233723 0.0
+-4.14639 -0.267656 0.0
+-4.05615 -0.287648 0.0
+-3.98582 -0.277902 0.0
+-4.02073 -0.33235 0.0
+-4.02903 -0.357534 0.0
+-4.02873 -0.374144 0.0
+-4.03723 -0.386283 0.0
+-4.07456 -0.39068 0.0
+-0.294948 0.00480568 0.0
+-0.348227 0.000386338 0.0
+-0.540709 -0.00817624 0.0
+-0.944472 0.0446421 0.0
+-0.92918 0.00284555 0.0
+-1.01037 0.0225027 0.0
+-1.26249 0.0411986 0.0
+-1.24667 -0.0385364 0.0
+-1.22629 -0.0471265 0.0
+-1.24955 0.00120133 0.0
+-1.29967 -0.0480372 0.0
+-1.4181 -0.0225876 0.0
+-1.41178 -0.171212 0.0
+-1.40008 -0.233723 0.0
+-1.383 -0.267656 0.0
+-1.36555 -0.287648 0.0
+-1.37457 -0.277902 0.0
+-1.36329 -0.33235 0.0
+-1.3617 -0.357534 0.0
+-1.36203 -0.374144 0.0
+-1.36776 -0.386283 0.0
+-1.3863 -0.39068 0.0
+-0.293088 -0.00186034 0.0
+-0.2831 0.00372395 0.0
+-0.223377 0.00889647 0.0
+-0.0538658 0.0557551 0.0
+0.063877 0.0357918 0.0
+0.126669 0.0558975 0.0
+0.401241 0.140618 0.0
+0.511837 0.089091 0.0
+0.61112 0.0724961 0.0
+0.695111 0.121815 0.0
+0.80351 0.148382 0.0
+0.972955 0.191518 0.0
+1.04157 0.13404 0.0
+1.10875 0.137459 0.0
+1.18201 0.156531 0.0
+1.26338 0.180245 0.0
+1.36099 0.21392 0.0
+1.4658 0.258495 0.0
+1.58055 0.312925 0.0
+1.704 0.372628 0.0
+1.83973 0.437189 0.0
+1.99031 0.508142 0.0
+-1.09568 -0.0103355 0.0
+-1.20772 0.0469884 0.0
+-1.12158 0.0918464 0.0
+-0.682823 0.275417 0.0
+-0.419219 0.189649 0.0
+-0.32138 0.293582 0.0
+0.471062 0.658121 0.0
+0.723914 0.439438 0.0
+0.929721 0.359716 0.0
+1.07989 0.57649 0.0
+1.33887 0.72384 0.0
+1.78022 0.932486 0.0
+1.88908 0.683104 0.0
+1.98277 0.689429 0.0
+2.09835 0.766725 0.0
+2.23892 0.86708 0.0
+2.42642 1.00906 0.0
+2.63 1.19696 0.0
+2.86415 1.42777 0.0
+3.12542 1.68441 0.0
+3.4251 1.96595 0.0
+3.77181 2.27972 0.0
+-2.20692 -0.0309379 0.0
+-2.63965 0.154305 0.0
+-2.62963 0.287053 0.0
+-1.9856 0.632497 0.0
+-1.6838 0.400925 0.0
+-1.67004 0.651491 0.0
+-0.422807 1.46459 0.0
+-0.125411 0.925049 0.0
+0.0731461 0.681371 0.0
+0.158617 1.17202 0.0
+0.507168 1.57438 0.0
+1.12965 2.08828 0.0
+1.15361 1.45907 0.0
+1.13974 1.41641 0.0
+1.16843 1.54909 0.0
+1.23626 1.74145 0.0
+1.37327 2.02555 0.0
+1.52134 2.41205 0.0
+1.71786 2.89733 0.0
+1.95578 3.44671 0.0
+2.25256 4.05906 0.0
+2.62279 4.75254 0.0
+-3.37091 -0.0676611 0.0
+-4.24336 0.318693 0.0
+-4.34756 0.57672 0.0
+-3.54062 0.975067 0.0
+-3.2727 0.490346 0.0
+-3.4313 0.900826 0.0
+-1.92525 2.18572 0.0
+-1.66312 1.16337 0.0
+-1.54862 0.603455 0.0
+-1.60674 1.41239 0.0
+-1.19441 2.19367 0.0
+-0.502318 3.10144 0.0
+-0.651823 1.87787 0.0
+-0.845636 1.66611 0.0
+-0.972687 1.77808 0.0
+-1.05373 2.00297 0.0
+-1.06084 2.37399 0.0
+-1.07899 2.91062 0.0
+-1.03869 3.61158 0.0
+-0.95321 4.42455 0.0
+-0.804765 5.34715 0.0
+-0.576128 6.41051 0.0
+-4.35715 -0.120841 0.0
+-5.6677 0.517011 0.0
+-5.83823 0.924686 0.0
+-4.83229 1.1492 0.0
+-4.57624 0.32278 0.0
+-4.93503 0.846221 0.0
+-3.39439 2.44372 0.0
+-3.18132 0.820767 0.0
+-3.14431 -0.200038 0.0
+-3.31624 0.935181 0.0
+-2.80529 2.16829 0.0
+-2.09094 3.48525 0.0
+-2.44109 1.46434 0.0
+-2.79799 0.935454 0.0
+-3.05805 0.910104 0.0
+-3.26954 1.06373 0.0
+-3.416 1.40788 0.0
+-3.60578 1.97218 0.0
+-3.73258 2.76007 0.0
+-3.8182 3.70592 0.0
+-3.85067 4.80269 0.0
+-3.81423 6.09156 0.0
+-5.02591 -0.186184 0.0
+-6.67662 0.723902 0.0
+-6.81983 1.30487 0.0
+-5.53658 1.09423 0.0
+-5.2012 -0.0848502 0.0
+-5.74588 0.465812 0.0
+-4.36744 2.08456 0.0
+-4.16423 -0.163133 0.0
+-4.14334 -1.70059 0.0
+-4.31491 -0.192742 0.0
+-3.65145 1.48474 0.0
+-2.87857 3.18445 0.0
+-3.42285 0.191335 0.0
+-3.88673 -0.774387 0.0
+-4.21469 -1.03677 0.0
+-4.49019 -1.04399 0.0
+-4.71398 -0.832125 0.0
+-5.01517 -0.361619 0.0
+-5.25078 0.375572 0.0
+-5.452 1.30741 0.0
+-5.6161 2.41767 0.0
+-5.73162 3.75079 0.0
+-5.35881 -0.25522 0.0
+-7.20053 0.91399 0.0
+-7.22566 1.69974 0.0
+-5.61771 0.858917 0.0
+-5.10532 -0.573883 0.0
+-5.80084 -0.0909187 0.0
+-4.72293 1.23031 0.0
+-4.46609 -1.55656 0.0
+-4.39658 -3.52496 0.0
+-4.42748 -1.49417 0.0
+-3.59059 0.519923 0.0
+-2.65428 2.59951 0.0
+-3.37161 -1.53307 0.0
+-3.9016 -3.00144 0.0
+-4.24567 -3.55061 0.0
+-4.527 -3.75913 0.0
+-4.76561 -3.73232 0.0
+-5.11191 -3.42288 0.0
+-5.39011 -2.82147 0.0
+-5.64006 -1.99937 0.0
+-5.86852 -0.985162 0.0
+-6.06923 0.261293 0.0
+-5.44753 -0.316942 0.0
+-7.31898 1.05893 0.0
+-7.16469 2.084 0.0
+-5.27721 0.556826 0.0
+-4.54656 -0.936404 0.0
+-5.34164 -0.606306 0.0
+-4.62789 0.1841 0.0
+-4.24957 -2.97331 0.0
+-4.10261 -5.1514 0.0
+-3.8828 -2.33289 0.0
+-2.91268 -0.193871 0.0
+-1.6741 2.35264 0.0
+-2.5197 -3.11261 0.0
+-3.10954 -5.11089 0.0
+-3.45349 -5.95288 0.0
+-3.71525 -6.35926 0.0
+-3.933 -6.51778 0.0
+-4.28255 -6.37781 0.0
+-4.5603 -5.9347 0.0
+-4.81348 -5.25338 0.0
+-5.05622 -4.37536 0.0
+-5.28704 -3.27007 0.0
+-5.44727 -0.360073 0.0
+-7.19942 1.12842 0.0
+-6.83184 2.41521 0.0
+-4.82202 0.304129 0.0
+-3.9273 -1.01944 0.0
+-4.74462 -0.914216 0.0
+-4.38306 -0.724821 0.0
+-3.81894 -4.05503 0.0
+-3.61634 -6.14622 0.0
+-3.10273 -2.21624 0.0
+-2.09626 -0.243928 0.0
+-0.432159 2.97744 0.0
+-1.31739 -4.04433 0.0
+-1.98033 -6.59343 0.0
+-2.3335 -7.71786 0.0
+-2.57658 -8.30223 0.0
+-2.76234 -8.62116 0.0
+-3.09807 -8.62719 0.0
+-3.35607 -8.32735 0.0
+-3.58986 -7.77751 0.0
+-3.81816 -7.03015 0.0
+-4.04306 -6.06621 0.0
+-5.51327 -0.375335 0.0
+-7.02173 1.09873 0.0
+-6.41494 2.64189 0.0
+-4.51958 0.175247 0.0
+-3.61518 -0.785229 0.0
+-4.34152 -0.968953 0.0
+-4.25989 -1.27274 0.0
+-3.45276 -4.60332 0.0
+-3.26057 -6.3214 0.0
+-2.48966 -0.99538 0.0
+-1.57089 0.494027 0.0
+0.569976 4.68791 0.0
+-0.21801 -4.0964 0.0
+-0.957839 -7.22814 0.0
+-1.33243 -8.62974 0.0
+-1.56555 -9.37874 0.0
+-1.71869 -9.83443 0.0
+-2.03675 -9.95981 0.0
+-2.26853 -9.7797 0.0
+-2.47352 -9.34122 0.0
+-2.6727 -8.70447 0.0
+-2.8705 -7.86111 0.0
+-5.74299 -0.357213 0.0
+-6.91571 0.964983 0.0
+-6.03252 2.72487 0.0
+-4.49512 0.190535 0.0
+-3.80761 -0.309149 0.0
+-4.29788 -0.84045 0.0
+-4.39121 -1.4035 0.0
+-3.29856 -4.61992 0.0
+-3.20871 -5.7659 0.0
+-2.28857 1.1011 0.0
+-1.56904 1.84372 0.0
+0.982315 7.30184 0.0
+0.451907 -3.34365 0.0
+-0.336796 -7.08731 0.0
+-0.729961 -8.76723 0.0
+-0.954806 -9.67868 0.0
+-1.07354 -10.2587 0.0
+-1.37314 -10.4864 0.0
+-1.5759 -10.4087 0.0
+-1.74767 -10.0661 0.0
+-1.9103 -9.52303 0.0
+-2.06953 -8.77964 0.0
+-6.14335 -0.304886 0.0
+-6.92922 0.749899 0.0
+-5.71814 2.65844 0.0
+-4.70272 0.329932 0.0
+-4.48075 0.268362 0.0
+-4.5817 -0.655325 0.0
+-4.74274 -1.21501 0.0
+-3.35057 -4.26434 0.0
+-3.45949 -4.77056 0.0
+-2.54779 3.57615 0.0
+-2.09212 3.43695 0.0
+0.672791 10.3149 0.0
+0.53718 -2.09252 0.0
+-0.236155 -6.43851 0.0
+-0.624544 -8.38877 0.0
+-0.830584 -9.46086 0.0
+-0.907363 -10.1585 0.0
+-1.18627 -10.4789 0.0
+-1.35689 -10.4924 0.0
+-1.49215 -10.2358 0.0
+-1.61426 -9.7754 0.0
+-1.72947 -9.11718 0.0
+-6.63305 -0.222234 0.0
+-7.03203 0.502464 0.0
+-5.44709 2.47757 0.0
+-4.972 0.556161 0.0
+-5.42917 0.802322 0.0
+-5.01812 -0.525516 0.0
+-5.15986 -0.893446 0.0
+-3.49814 -3.76738 0.0
+-3.88737 -3.70238 0.0
+-3.16318 5.84118 0.0
+-2.97183 4.86531 0.0
+-0.288813 13.0715 0.0
+0.0379918 -0.752968 0.0
+-0.633812 -5.61626 0.0
+-0.980044 -7.80095 0.0
+-1.14795 -9.01782 0.0
+-1.17088 -9.82188 0.0
+-1.4257 -10.2235 0.0
+-1.56079 -10.3172 0.0
+-1.65687 -10.1373 0.0
+-1.73656 -9.75058 0.0
+-1.80605 -9.16656 0.0
+-7.07731 -0.117085 0.0
+-7.14785 0.284961 0.0
+-5.18579 2.24582 0.0
+-5.10437 0.832445 0.0
+-6.36926 1.1869 0.0
+-5.39541 -0.502272 0.0
+-5.4598 -0.629753 0.0
+-3.61093 -3.34284 0.0
+-4.33098 -2.88472 0.0
+-3.96592 7.38387 0.0
+-3.98036 5.80429 0.0
+-1.70118 14.9616 0.0
+-0.937948 0.291304 0.0
+-1.42615 -4.91502 0.0
+-1.69195 -7.2614 0.0
+-1.80131 -8.58555 0.0
+-1.75829 -9.47357 0.0
+-1.98707 -9.93749 0.0
+-2.08481 -10.0959 0.0
+-2.1408 -9.98012 0.0
+-2.17834 -9.65686 0.0
+-2.20309 -9.13719 0.0
+-7.3411 -3.19835e-09 0.0
+-7.19775 0.152863 0.0
+-4.93712 2.02914 0.0
+-4.97603 1.12865 0.0
+-7.05909 1.3706 0.0
+-5.57206 -0.570729 0.0
+-5.52681 -0.550516 0.0
+-3.61966 -3.12645 0.0
+-4.67618 -2.51797 0.0
+-4.80787 7.88087 0.0
+-4.93506 6.07569 0.0
+-3.31997 15.5815 0.0
+-2.23139 0.780885 0.0
+-2.48493 -4.52454 0.0
+-2.64436 -6.92994 0.0
+-2.68107 -8.30563 0.0
+-2.5633 -9.24523 0.0
+-2.7683 -9.74491 0.0
+-2.83016 -9.94788 0.0
+-2.84803 -9.88089 0.0
+-2.84617 -9.60945 0.0
+-2.82935 -9.14491 0.0
+-7.3411 0.117085 0.0
+-7.13673 0.135907 0.0
+-4.7594 1.86893 0.0
+-4.60487 1.41914 0.0
+-7.38695 1.34926 0.0
+-5.53998 -0.675592 0.0
+-5.37203 -0.682064 0.0
+-3.55927 -3.15145 0.0
+-4.90196 -2.64885 0.0
+-5.60947 7.24606 0.0
+-5.75598 5.65369 0.0
+-4.93128 14.8222 0.0
+-3.67981 0.631141 0.0
+-3.69626 -4.50721 0.0
+-3.74398 -6.85894 0.0
+-3.70412 -8.22433 0.0
+-3.50698 -9.17994 0.0
+-3.69635 -9.68671 0.0
+-3.72773 -9.91361 0.0
+-3.71247 -9.87999 0.0
+-3.6762 -9.64972 0.0
+-3.62254 -9.23314 0.0
+-7.07731 0.222234 0.0
+-6.96973 0.228428 0.0
+-4.74972 1.76778 0.0
+-4.1553 1.67982 0.0
+-7.39894 1.15196 0.0
+-5.42193 -0.75541 0.0
+-5.13617 -0.952454 0.0
+-3.55993 -3.35581 0.0
+-5.07706 -3.1791 0.0
+-6.35947 5.6283 0.0
+-6.4625 4.64084 0.0
+-6.39019 12.8745 0.0
+-5.14946 -0.0669598 0.0
+-4.97758 -4.80706 0.0
+-4.9299 -7.00708 0.0
+-4.81917 -8.3091 0.0
+-4.54023 -9.24999 0.0
+-4.72867 -9.74114 0.0
+-4.73838 -9.97574 0.0
+-4.69728 -9.96434 0.0
+-4.63304 -9.76871 0.0
+-4.54792 -9.39682 0.0
+-6.63305 0.304886 0.0
+-6.74352 0.392908 0.0
+-4.9995 1.69447 0.0
+-3.88018 1.88946 0.0
+-7.26202 0.831543 0.0
+-5.41061 -0.765547 0.0
+-5.03629 -1.22452 0.0
+-3.79302 -3.61041 0.0
+-5.31703 -3.90099 0.0
+-7.07938 3.37301 0.0
+-7.12414 3.23691 0.0
+-7.62272 10.1613 0.0
+-6.54848 -1.08822 0.0
+-6.27599 -5.27954 0.0
+-6.16534 -7.26419 0.0
+-5.99533 -8.46994 0.0
+-5.6308 -9.37483 0.0
+-5.8395 -9.84136 0.0
+-5.83892 -10.0764 0.0
+-5.78064 -10.0836 0.0
+-5.69538 -9.92262 0.0
+-5.58399 -9.59733 0.0
+-6.14335 0.357213 0.0
+-6.52018 0.574764 0.0
+-5.54282 1.60451 0.0
+-4.02236 2.03491 0.0
+-7.18353 0.460727 0.0
+-5.67923 -0.683355 0.0
+-5.27904 -1.3471 0.0
+-4.39583 -3.75898 0.0
+-5.72463 -4.55096 0.0
+-7.77931 0.952582 0.0
+-7.79834 1.70584 0.0
+-8.6041 7.22167 0.0
+-7.82314 -2.14285 0.0
+-7.55472 -5.73384 0.0
+-7.42049 -7.48173 0.0
+-7.20378 -8.58187 0.0
+-6.74567 -9.43776 0.0
+-7.00186 -9.88912 0.0
+-7.00427 -10.1283 0.0
+-6.93813 -10.1597 0.0
+-6.83881 -10.0405 0.0
+-6.7058 -9.76876 0.0
+-5.74299 0.375335 0.0
+-6.34482 0.721578 0.0
+-6.32105 1.46476 0.0
+-4.71317 2.1144 0.0
+-7.32127 0.125612 0.0
+-6.30144 -0.50309 0.0
+-5.97375 -1.20977 0.0
+-5.40541 -3.66374 0.0
+-6.33931 -4.87706 0.0
+-8.43043 -1.13538 0.0
+-8.48702 0.331662 0.0
+-9.33211 4.57288 0.0
+-8.94241 -2.95694 0.0
+-8.77528 -5.98204 0.0
+-8.65416 -7.50789 0.0
+-8.4006 -8.51102 0.0
+-7.83675 -9.3065 0.0
+-8.17204 -9.76995 0.0
+-8.19218 -10.0266 0.0
+-8.128 -10.095 0.0
+-8.02174 -10.0302 0.0
+-7.8716 -9.82204 0.0
+-5.51327 0.360073 0.0
+-6.22107 0.798564 0.0
+-7.18085 1.26904 0.0
+-5.90578 2.13352 0.0
+-7.71793 -0.0923976 0.0
+-7.21109 -0.23349 0.0
+-7.07814 -0.786835 0.0
+-6.72696 -3.25099 0.0
+-7.11433 -4.71203 0.0
+-8.96639 -2.49315 0.0
+-9.1289 -0.644537 0.0
+-9.80947 2.58352 0.0
+-9.87928 -3.34573 0.0
+-9.88268 -5.88907 0.0
+-9.80094 -7.22668 0.0
+-9.51632 -8.14706 0.0
+-8.8349 -8.86413 0.0
+-9.2807 -9.37691 0.0
+-9.33379 -9.66842 0.0
+-9.28187 -9.78903 0.0
+-9.17657 -9.79182 0.0
+-9.01498 -9.65597 0.0
+-5.44727 0.316942 0.0
+-6.10423 0.794635 0.0
+-7.90884 1.03714 0.0
+-7.36905 2.09401 0.0
+-8.28169 -0.145802 0.0
+-8.21508 0.0954236 0.0
+-8.39607 -0.157316 0.0
+-8.14794 -2.54572 0.0
+-7.92722 -4.03445 0.0
+-9.30905 -2.94071 0.0
+-9.62487 -1.09679 0.0
+-10.0402 1.38867 0.0
+-10.597 -3.26171 0.0
+-10.7994 -5.41368 0.0
+-10.7685 -6.59535 0.0
+-10.4562 -7.43963 0.0
+-9.65436 -8.05004 0.0
+-10.2331 -8.64441 0.0
+-10.3323 -8.98351 0.0
+-10.3026 -9.166 0.0
+-10.2073 -9.24307 0.0
+-10.0428 -9.18178 0.0
+-5.44753 0.25522 0.0
+-5.91484 0.718634 0.0
+-8.29123 0.799765 0.0
+-8.74531 1.98295 0.0
+-8.81656 -0.0478799 0.0
+-9.05177 0.422918 0.0
+-9.62748 0.51004 0.0
+-9.3914 -1.67867 0.0
+-8.61586 -2.9907 0.0
+-9.40133 -2.57767 0.0
+-9.87885 -1.06429 0.0
+-10.035 0.875362 0.0
+-11.0464 -2.80237 0.0
+-11.4317 -4.62571 0.0
+-11.4481 -5.66658 0.0
+-11.1127 -6.42617 0.0
+-10.2081 -6.89772 0.0
+-10.9206 -7.58239 0.0
+-11.0723 -7.9677 0.0
+-11.0724 -8.20844 0.0
+-10.9966 -8.35353 0.0
+-10.8411 -8.35867 0.0
+-5.35881 0.186184 0.0
+-5.56725 0.590363 0.0
+-8.17689 0.580496 0.0
+-9.65237 1.7739 0.0
+-9.088 0.123335 0.0
+-9.47114 0.661811 0.0
+-10.4513 1.01036 0.0
+-10.1881 -0.851084 0.0
+-9.02323 -1.85368 0.0
+-9.22684 -1.74497 0.0
+-9.83106 -0.74116 0.0
+-9.8146 0.752527 0.0
+-11.1725 -2.16765 0.0
+-11.6866 -3.68443 0.0
+-11.7354 -4.57782 0.0
+-11.3887 -5.231 0.0
+-10.4296 -5.54368 0.0
+-11.2426 -6.28883 0.0
+-11.4417 -6.69931 0.0
+-11.4735 -6.97761 0.0
+-11.4248 -7.16928 0.0
+-11.2924 -7.22263 0.0
+-5.02591 0.120841 0.0
+-5.00223 0.433036 0.0
+-7.52053 0.387526 0.0
+-9.79434 1.44672 0.0
+-8.89685 0.257654 0.0
+-9.30509 0.72954 0.0
+-10.6111 1.18485 0.0
+-10.3403 -0.257286 0.0
+-9.03006 -0.917212 0.0
+-8.801 -0.878975 0.0
+-9.46402 -0.388493 0.0
+-9.39836 0.692396 0.0
+-10.9233 -1.57173 0.0
+-11.4882 -2.7726 0.0
+-11.5517 -3.49742 0.0
+-11.217 -4.02012 0.0
+-10.2859 -4.18319 0.0
+-11.1286 -4.9185 0.0
+-11.3561 -5.31543 0.0
+-11.4147 -5.59672 0.0
+-11.3967 -5.80257 0.0
+-11.3015 -5.88111 0.0
+-4.35715 0.0676611 0.0
+-4.21046 0.271148 0.0
+-6.38996 0.22108 0.0
+-9.04382 1.01943 0.0
+-8.13341 0.274064 0.0
+-8.50051 0.600009 0.0
+-9.97077 1.00292 0.0
+-9.75144 0.00945125 0.0
+-8.55833 -0.361699 0.0
+-8.12917 -0.309643 0.0
+-8.77124 -0.197051 0.0
+-8.76795 0.492982 0.0
+-10.241 -1.13822 0.0
+-10.776 -2.00684 0.0
+-10.8422 -2.54245 0.0
+-10.5554 -2.92088 0.0
+-9.75849 -2.97686 0.0
+-10.5346 -3.60903 0.0
+-10.7624 -3.94633 0.0
+-10.8383 -4.19179 0.0
+-10.8511 -4.3776 0.0
+-10.8044 -4.4601 0.0
+-3.37091 0.0309379 0.0
+-3.23858 0.131381 0.0
+-4.93585 0.0886533 0.0
+-7.46959 0.569267 0.0
+-6.79481 0.175925 0.0
+-7.10558 0.343095 0.0
+-8.52391 0.597777 0.0
+-8.4153 0.0146049 0.0
+-7.545 -0.163694 0.0
+-7.14757 -0.108291 0.0
+-7.69912 -0.179622 0.0
+-7.81545 0.176884 0.0
+-9.03372 -0.838561 0.0
+-9.47546 -1.37942 0.0
+-9.54251 -1.7209 0.0
+-9.34258 -1.95862 0.0
+-8.77796 -1.96516 0.0
+-9.39553 -2.41316 0.0
+-9.59635 -2.65305 0.0
+-9.68025 -2.83155 0.0
+-9.72147 -2.97045 0.0
+-9.7284 -3.04055 0.0
+-2.20692 0.0103355 0.0
+-2.17897 0.0387487 0.0
+-3.34286 0.0089667 0.0
+-5.31227 0.212926 0.0
+-4.97585 0.0514185 0.0
+-5.23279 0.103776 0.0
+-6.37584 0.207855 0.0
+-6.39149 -0.0567257 0.0
+-5.92405 -0.129089 0.0
+-5.70078 -0.0986517 0.0
+-6.11442 -0.189946 0.0
+-6.32697 -0.0621286 0.0
+-7.16142 -0.544626 0.0
+-7.47521 -0.80364 0.0
+-7.54481 -0.972255 0.0
+-7.45252 -1.08999 0.0
+-7.16136 -1.08919 0.0
+-7.56808 -1.32398 0.0
+-7.72319 -1.4527 0.0
+-7.80629 -1.55102 0.0
+-7.8683 -1.62996 0.0
+-7.92044 -1.67559 0.0
+-1.09568 0.00186034 0.0
+-1.15794 0.00220954 0.0
+-1.80162 -0.00992245 0.0
+-2.94823 0.0336106 0.0
+-2.88144 -0.00565613 0.0
+-3.06666 -0.00119207 0.0
+-3.76723 0.0177026 0.0
+-3.85003 -0.0511349 0.0
+-3.70888 -0.0710441 0.0
+-3.6609 -0.0651799 0.0
+-3.91074 -0.101832 0.0
+-4.12113 -0.0805122 0.0
+-4.55258 -0.208145 0.0
+-4.73071 -0.278168 0.0
+-4.79305 -0.325593 0.0
+-4.78655 -0.359591 0.0
+-4.71342 -0.361591 0.0
+-4.91599 -0.428729 0.0
+-5.01454 -0.467188 0.0
+-5.08219 -0.497551 0.0
+-5.14436 -0.522833 0.0
+-5.21061 -0.53954 0.0
+-0.293088 0.00186034 0.0
+-0.346017 0.00220954 0.0
+-0.550632 -0.00992245 0.0
+-0.910861 0.0336106 0.0
+-0.934836 -0.00565613 0.0
+-1.01156 -0.00119207 0.0
+-1.24478 0.0177026 0.0
+-1.2978 -0.0511349 0.0
+-1.29734 -0.0710441 0.0
+-1.31473 -0.0651799 0.0
+-1.4015 -0.101832 0.0
+-1.49861 -0.0805122 0.0
+-1.61993 -0.208145 0.0
+-1.67824 -0.278168 0.0
+-1.70859 -0.325593 0.0
+-1.72514 -0.359591 0.0
+-1.73616 -0.361591 0.0
+-1.79201 -0.428729 0.0
+-1.82889 -0.467188 0.0
+-1.85959 -0.497551 0.0
+-1.89059 -0.522833 0.0
+-1.92584 -0.53954 0.0
+-0.293014 -7.40608e-05 0.0
+-0.283135 3.47259e-05 0.0
+-0.214672 -0.00870501 0.0
+-0.0798423 0.0259766 0.0
+0.0534351 0.0104419 0.0
+0.118897 0.00777202 0.0
+0.331356 0.0698848 0.0
+0.474636 0.0372009 0.0
+0.593617 0.0175029 0.0
+0.670115 0.0249961 0.0
+0.764324 0.0391857 0.0
+0.901141 0.0718134 0.0
+1.00354 0.0380246 0.0
+1.07905 0.0297053 0.0
+1.15326 0.02875 0.0
+1.23165 0.0317358 0.0
+1.31666 0.0443277 0.0
+1.40041 0.0653965 0.0
+1.48734 0.0932133 0.0
+1.57878 0.125223 0.0
+1.67748 0.162253 0.0
+1.78469 0.205617 0.0
+-1.09383 -0.00192665 0.0
+-1.25877 0.0510818 0.0
+-1.18825 0.0579633 0.0
+-0.878095 0.221249 0.0
+-0.587431 0.178654 0.0
+-0.52684 0.213233 0.0
+0.0399825 0.500964 0.0
+0.369524 0.391591 0.0
+0.616917 0.330307 0.0
+0.714761 0.390128 0.0
+0.87756 0.500499 0.0
+1.17282 0.679215 0.0
+1.35796 0.569142 0.0
+1.45328 0.5592 0.0
+1.54504 0.582057 0.0
+1.64811 0.622545 0.0
+1.76879 0.701962 0.0
+1.8797 0.815697 0.0
+1.99964 0.957725 0.0
+2.13203 1.11861 0.0
+2.28506 1.30229 0.0
+2.46264 1.51479 0.0
+-2.2003 -0.00854139 0.0
+-2.75768 0.169107 0.0
+-2.79467 0.222999 0.0
+-2.32694 0.562591 0.0
+-1.95282 0.447674 0.0
+-2.02109 0.564282 0.0
+-1.1281 1.20626 0.0
+-0.680517 0.946696 0.0
+-0.37776 0.781212 0.0
+-0.365917 0.914662 0.0
+-0.216456 1.22412 0.0
+0.150404 1.65846 0.0
+0.317381 1.40537 0.0
+0.330472 1.36847 0.0
+0.339192 1.4113 0.0
+0.362967 1.49584 0.0
+0.410413 1.66482 0.0
+0.428826 1.90821 0.0
+0.460704 2.21488 0.0
+0.509071 2.56532 0.0
+0.586008 2.96884 0.0
+0.697661 3.43993 0.0
+-3.357 -0.0224516 0.0
+-4.40792 0.333664 0.0
+-4.57645 0.451889 0.0
+-3.8842 0.906174 0.0
+-3.45667 0.631643 0.0
+-3.71197 0.844949 0.0
+-2.55405 1.83506 0.0
+-2.03523 1.31881 0.0
+-1.70333 0.935925 0.0
+-1.80712 1.11504 0.0
+-1.67362 1.70333 0.0
+-1.27618 2.43232 0.0
+-1.18073 1.93427 0.0
+-1.27043 1.79326 0.0
+-1.36007 1.79868 0.0
+-1.43528 1.87739 0.0
+-1.48681 2.09079 0.0
+-1.594 2.42322 0.0
+-1.68369 2.85988 0.0
+-1.75771 3.36982 0.0
+-1.80375 3.96783 0.0
+-1.81481 4.67861 0.0
+-4.33526 -0.0443441 0.0
+-5.85419 0.520153 0.0
+-6.10256 0.716218 0.0
+-5.05758 1.13147 0.0
+-4.5585 0.613911 0.0
+-5.00032 0.910233 0.0
+-3.65743 2.09809 0.0
+-3.08538 1.22286 0.0
+-2.71349 0.505103 0.0
+-2.89665 0.695451 0.0
+-2.71095 1.60898 0.0
+-2.26059 2.60196 0.0
+-2.24417 1.73735 0.0
+-2.39767 1.39294 0.0
+-2.53849 1.27911 0.0
+-2.66733 1.27518 0.0
+-2.77534 1.45013 0.0
+-2.96728 1.78473 0.0
+-3.13582 2.26312 0.0
+-3.29162 2.84323 0.0
+-3.42549 3.54265 0.0
+-3.53057 4.39494 0.0
+-4.99779 -0.0724605 0.0
+-6.86804 0.711582 0.0
+-7.11457 1.01096 0.0
+-5.60993 1.20481 0.0
+-5.01138 0.424092 0.0
+-5.61257 0.776927 0.0
+-4.19648 1.92713 0.0
+-3.58048 0.639102 0.0
+-3.16453 -0.473711 0.0
+-3.37492 -0.244534 0.0
+-3.05084 1.00838 0.0
+-2.48981 2.2132 0.0
+-2.54006 0.854556 0.0
+-2.71516 0.22137 0.0
+-2.85656 -0.0790189 0.0
+-2.98715 -0.227862 0.0
+-3.09923 -0.164617 0.0
+-3.32178 0.0913366 0.0
+-3.51307 0.525413 0.0
+-3.69485 1.08609 0.0
+-3.86277 1.78933 0.0
+-4.0106 2.67392 0.0
+-5.32841 -0.102864 0.0
+-7.38114 0.892199 0.0
+-7.54782 1.33312 0.0
+-5.57457 1.16167 0.0
+-4.8746 0.193371 0.0
+-5.59496 0.571043 0.0
+-4.24682 1.45102 0.0
+-3.59347 -0.233518 0.0
+-3.16246 -1.70784 0.0
+-3.36688 -1.30514 0.0
+-2.84591 0.263697 0.0
+-2.10949 1.66841 0.0
+-2.19993 -0.317128 0.0
+-2.3814 -1.29883 0.0
+-2.50182 -1.82287 0.0
+-2.60842 -2.14644 0.0
+-2.69576 -2.23446 0.0
+-2.91712 -2.10345 0.0
+-3.0986 -1.7661 0.0
+-3.27316 -1.28081 0.0
+-3.44172 -0.637472 0.0
+-3.59893 0.203621 0.0
+-5.42003 -0.130366 0.0
+-7.46559 1.03881 0.0
+-7.48787 1.6563 0.0
+-5.17234 1.05681 0.0
+-4.41396 0.0607689 0.0
+-5.19196 0.421365 0.0
+-4.05768 0.880817 0.0
+-3.36039 -1.1227 0.0
+-2.97454 -2.83591 0.0
+-3.16549 -2.02245 0.0
+-2.44021 -0.208774 0.0
+-1.47484 1.46915 0.0
+-1.55465 -1.28218 0.0
+-1.75055 -2.65782 0.0
+-1.85519 -3.42117 0.0
+-1.93686 -3.92482 0.0
+-1.99342 -4.17404 0.0
+-2.2041 -4.1819 0.0
+-2.36584 -3.96056 0.0
+-2.52165 -3.57264 0.0
+-2.67719 -3.01651 0.0
+-2.82824 -2.25518 0.0
+-5.42788 -0.149752 0.0
+-7.28166 1.12105 0.0
+-7.10154 1.926 0.0
+-4.69143 0.926223 0.0
+-3.9654 0.0988672 0.0
+-4.70423 0.380975 0.0
+-3.89873 0.396483 0.0
+-3.1255 -1.81614 0.0
+-2.85759 -3.59465 0.0
+-3.04218 -2.08301 0.0
+-2.15963 -0.145402 0.0
+-0.935306 1.97229 0.0
+-0.924798 -1.67478 0.0
+-1.14797 -3.49019 0.0
+-1.25157 -4.50309 0.0
+-1.31683 -5.18457 0.0
+-1.34516 -5.59121 0.0
+-1.54464 -5.73533 0.0
+-1.68524 -5.6314 0.0
+-1.81844 -5.34405 0.0
+-1.95375 -4.88092 0.0
+-2.08837 -4.20987 0.0
+-5.50611 -0.156916 0.0
+-7.01285 1.11218 0.0
+-6.56839 2.07945 0.0
+-4.37277 0.779414 0.0
+-3.80848 0.292162 0.0
+-4.37407 0.413521 0.0
+-3.94955 0.0861463 0.0
+-3.04316 -2.22573 0.0
+-2.95849 -3.89673 0.0
+-3.14452 -1.42814 0.0
+-2.19534 0.479047 0.0
+-0.716947 3.25922 0.0
+-0.522273 -1.37051 0.0
+-0.775432 -3.67259 0.0
+-0.888247 -4.94727 0.0
+-0.943411 -5.80671 0.0
+-0.944853 -6.36505 0.0
+-1.13299 -6.63909 0.0
+-1.25117 -6.64875 0.0
+-1.35808 -6.4595 0.0
+-1.4663 -6.08732 0.0
+-1.5746 -5.50576 0.0
+-5.7503 -0.149604 0.0
+-6.80743 1.00389 0.0
+-6.03023 2.07716 0.0
+-4.33207 0.616367 0.0
+-4.07968 0.564235 0.0
+-4.31988 0.43552 0.0
+-4.24989 -0.0551779 0.0
+-3.14491 -2.37939 0.0
+-3.28912 -3.81632 0.0
+-3.47835 -0.238362 0.0
+-2.57615 1.48615 0.0
+-0.892118 5.13365 0.0
+-0.436319 -0.482287 0.0
+-0.707819 -3.30157 0.0
+-0.830783 -4.84645 0.0
+-0.876728 -5.88479 0.0
+-0.849392 -6.5892 0.0
+-1.02542 -6.98681 0.0
+-1.11937 -7.10528 0.0
+-1.19659 -7.01057 0.0
+-1.27223 -6.7254 0.0
+-1.34664 -6.22865 0.0
+-6.16527 -0.127685 0.0
+-6.74163 0.816308 0.0
+-5.56819 1.92722 0.0
+-4.53707 0.450714 0.0
+-4.74352 0.827003 0.0
+-4.52512 0.378947 0.0
+-4.70967 -0.0882451 0.0
+-3.36041 -2.36954 0.0
+-3.75667 -3.51913 0.0
+-3.9472 1.16104 0.0
+-3.2028 2.59683 0.0
+-1.40564 7.21208 0.0
+-0.662004 0.716897 0.0
+-0.930425 -2.6073 0.0
+-1.05729 -4.41371 0.0
+-1.09131 -5.62406 0.0
+-1.03203 -6.46453 0.0
+-1.19651 -6.97657 0.0
+-1.26579 -7.19639 0.0
+-1.31218 -7.19054 0.0
+-1.35304 -6.98662 0.0
+-1.39019 -6.56794 0.0
+-6.66773 -0.0930042 0.0
+-6.81216 0.596439 0.0
+-5.20794 1.68807 0.0
+-4.84208 0.320801 0.0
+-5.62364 1.02147 0.0
+-4.87458 0.235405 0.0
+-5.16501 -0.0831031 0.0
+-3.5723 -2.29538 0.0
+-4.22393 -3.18258 0.0
+-4.4184 2.41627 0.0
+-3.91482 3.53982 0.0
+-2.12935 9.05262 0.0
+-1.14127 1.89616 0.0
+-1.38414 -1.85697 0.0
+-1.50623 -3.88752 0.0
+-1.52503 -5.24698 0.0
+-1.43139 -6.20402 0.0
+-1.58758 -6.81469 0.0
+-1.63425 -7.12293 0.0
+-1.65148 -7.19593 0.0
+-1.65877 -7.06441 0.0
+-1.65916 -6.71483 0.0
+-7.12134 -0.0489657 0.0
+-6.95589 0.404478 0.0
+-4.94484 1.44712 0.0
+-5.06402 0.280455 0.0
+-6.47928 1.13149 0.0
+-5.21975 0.0597509 0.0
+-5.45653 -0.0863727 0.0
+-3.68148 -2.22482 0.0
+-4.57451 -2.93904 0.0
+-4.78835 3.23869 0.0
+-4.56293 4.1224 0.0
+-2.92333 10.2748 0.0
+-1.80102 2.75923 0.0
+-2.00335 -1.27978 0.0
+-2.11389 -3.46558 0.0
+-2.11558 -4.93271 0.0
+-1.98648 -5.97583 0.0
+-2.14046 -6.66131 0.0
+-2.16883 -7.03891 0.0
+-2.16077 -7.17596 0.0
+-2.13801 -7.10474 0.0
+-2.10449 -6.81343 0.0
+-7.39006 -1.91783e-09 0.0
+-7.08647 0.293188 0.0
+-4.77488 1.28488 0.0
+-5.07007 0.374492 0.0
+-7.09839 1.17079 0.0
+-5.44857 -0.0637446 0.0
+-5.50201 -0.111165 0.0
+-3.66 -2.18448 0.0
+-4.76187 -2.85335 0.0
+-5.02616 3.45698 0.0
+-5.06458 4.25192 0.0
+-3.6865 10.6413 0.0
+-2.58118 3.10902 0.0
+-2.74093 -1.02379 0.0
+-2.83745 -3.27248 0.0
+-2.82182 -4.79197 0.0
+-2.6566 -5.88253 0.0
+-2.81648 -6.61312 0.0
+-2.8322 -7.03687 0.0
+-2.80385 -7.22015 0.0
+-2.75554 -7.19537 0.0
+-2.69187 -6.95091 0.0
+-7.39006 0.0489657 0.0
+-7.13264 0.2891 0.0
+-4.71597 1.24144 0.0
+-4.84351 0.613139 0.0
+-7.37442 1.15827 0.0
+-5.53402 -0.0697057 0.0
+-5.3381 -0.145094 0.0
+-3.57416 -2.16959 0.0
+-4.82839 -2.92692 0.0
+-5.18429 3.0318 0.0
+-5.42712 3.92305 0.0
+-4.3835 10.0935 0.0
+-3.44975 2.87896 0.0
+-3.579 -1.14105 0.0
+-3.66341 -3.35306 0.0
+-3.63075 -4.86534 0.0
+-3.4272 -5.96231 0.0
+-3.60213 -6.70735 0.0
+-3.61103 -7.15357 0.0
+-3.5673 -7.36531 0.0
+-3.49782 -7.37376 0.0
+-3.4075 -7.16595 0.0
+-7.12134 0.0930042 0.0
+-7.06419 0.383559 0.0
+-4.80946 1.30119 0.0
+-4.50233 0.960169 0.0
+-7.34083 1.10016 0.0
+-5.54545 0.05381 0.0
+-5.11638 -0.164881 0.0
+-3.57008 -2.15945 0.0
+-4.89072 -3.11326 0.0
+-5.37561 2.04795 0.0
+-5.73505 3.1956 0.0
+-5.04248 8.74582 0.0
+-4.40402 2.13352 0.0
+-4.52626 -1.59237 0.0
+-4.60318 -3.67978 0.0
+-4.55234 -5.13217 0.0
+-4.30432 -6.19822 0.0
+-4.50397 -6.93204 0.0
+-4.51101 -7.38094 0.0
+-4.45578 -7.60682 0.0
+-4.36838 -7.63842 0.0
+-4.25387 -7.46 0.0
+-6.66773 0.127685 0.0
+-6.89727 0.53731 0.0
+-5.10085 1.40254 0.0
+-4.26214 1.34213 0.0
+-7.15239 0.99054 0.0
+-5.61933 0.262523 0.0
+-5.05393 -0.147248 0.0
+-3.82561 -2.12686 0.0
+-5.0973 -3.33299 0.0
+-5.72683 0.695397 0.0
+-6.10897 2.18042 0.0
+-5.72762 6.85072 0.0
+-5.4591 1.04414 0.0
+-5.60437 -2.264 0.0
+-5.67908 -4.16603 0.0
+-5.60601 -5.52149 0.0
+-5.30175 -6.52727 0.0
+-5.53662 -7.23493 0.0
+-5.5456 -7.67426 0.0
+-5.48119 -7.90627 0.0
+-5.37758 -7.95622 0.0
+-5.23982 -7.80417 0.0
+-6.16527 0.149604 0.0
+-6.67917 0.696304 0.0
+-5.60801 1.46772 0.0
+-4.35497 1.67474 0.0
+-7.02049 0.827501 0.0
+-5.90051 0.483796 0.0
+-5.35368 -0.0726111 0.0
+-4.48317 -2.03952 0.0
+-5.57162 -3.486 0.0
+-6.32458 -0.759331 0.0
+-6.65205 1.03413 0.0
+-6.49813 4.74476 0.0
+-6.62664 -0.152359 0.0
+-6.82667 -2.99204 0.0
+-6.90408 -4.68244 0.0
+-6.80198 -5.92329 0.0
+-6.42454 -6.8484 0.0
+-6.70739 -7.5294 0.0
+-6.72172 -7.95681 0.0
+-6.64945 -8.19495 0.0
+-6.5302 -8.26482 0.0
+-6.36885 -8.14112 0.0
+-5.7503 0.156916 0.0
+-6.46008 0.811564 0.0
+-6.29142 1.43809 0.0
+-4.93169 1.89326 0.0
+-7.1251 0.631337 0.0
+-6.47438 0.656738 0.0
+-6.12069 0.0743308 0.0
+-5.58468 -1.86025 0.0
+-6.35846 -3.46684 0.0
+-7.17163 -2.01812 0.0
+-7.40173 -0.0511611 0.0
+-7.36849 2.78114 0.0
+-7.8888 -1.20597 0.0
+-8.17342 -3.5939 0.0
+-8.25856 -5.07804 0.0
+-8.12048 -6.20341 0.0
+-7.65109 -7.03406 0.0
+-7.99901 -7.70242 0.0
+-8.02378 -8.1252 0.0
+-7.94588 -8.37707 0.0
+-7.81209 -8.47446 0.0
+-7.627 -8.38572 0.0
+-5.50611 0.149752 0.0
+-6.26402 0.85452 0.0
+-7.04072 1.29796 0.0
+-5.98401 1.97149 0.0
+-7.53491 0.44832 0.0
+-7.31415 0.759801 0.0
+-7.30358 0.299779 0.0
+-7.0312 -1.55601 0.0
+-7.39022 -3.19095 0.0
+-8.16765 -2.81687 0.0
+-8.30108 -0.878972 0.0
+-8.28351 1.25518 0.0
+-9.17521 -1.91004 0.0
+-9.5693 -3.90727 0.0
+-9.66886 -5.21013 0.0
+-9.49184 -6.22789 0.0
+-8.91633 -6.95263 0.0
+-9.35159 -7.63153 0.0
+-9.39618 -8.06282 0.0
+-9.31868 -8.34025 0.0
+-9.17506 -8.47597 0.0
+-8.96925 -8.43145 0.0
+-5.42788 0.130366 0.0
+-6.07148 0.821766 0.0
+-7.68685 1.07597 0.0
+-7.31766 1.9201 0.0
+-8.1656 0.332236 0.0
+-8.26446 0.809182 0.0
+-8.68442 0.588124 0.0
+-8.58435 -1.11959 0.0
+-8.48683 -2.63134 0.0
+-9.12286 -3.00306 0.0
+-9.19984 -1.30399 0.0
+-9.11789 0.33288 0.0
+-10.3528 -2.15431 0.0
+-10.8722 -3.83451 0.0
+-10.9949 -4.98371 0.0
+-10.784 -5.90001 0.0
+-10.1007 -6.50625 0.0
+-10.6478 -7.2168 0.0
+-10.727 -7.66807 0.0
+-10.6623 -7.98059 0.0
+-10.5202 -8.16311 0.0
+-10.3036 -8.17063 0.0
+-5.42003 0.102864 0.0
+-5.82177 0.7287 0.0
+-8.03989 0.824632 0.0
+-8.59222 1.767 0.0
+-8.79538 0.311051 0.0
+-9.07263 0.830042 0.0
+-9.92633 0.886973 0.0
+-9.91559 -0.595403 0.0
+-9.39488 -1.85232 0.0
+-9.80518 -2.59921 0.0
+-9.88844 -1.29441 0.0
+-9.70444 0.00235697 0.0
+-11.2392 -1.96152 0.0
+-11.8841 -3.3822 0.0
+-12.039 -4.39282 0.0
+-11.8088 -5.2039 0.0
+-11.0356 -5.67877 0.0
+-11.712 -6.42531 0.0
+-11.8434 -6.89705 0.0
+-11.8092 -7.24376 0.0
+-11.6875 -7.47227 0.0
+-11.4788 -7.53288 0.0
+-5.32841 0.0724605 0.0
+-5.43583 0.597286 0.0
+-7.9428 0.59054 0.0
+-9.41943 1.53406 0.0
+-9.13674 0.359796 0.0
+-9.46308 0.821977 0.0
+-10.6691 1.10474 0.0
+-10.6942 -0.0893488 0.0
+-9.85991 -1.01564 0.0
+-10.0109 -1.81515 0.0
+-10.1604 -0.965049 0.0
+-9.88675 0.0745094 0.0
+-11.6451 -1.48897 0.0
+-12.3928 -2.67605 0.0
+-12.5844 -3.54385 0.0
+-12.3577 -4.23491 0.0
+-11.5364 -4.57195 0.0
+-12.338 -5.32995 0.0
+-12.5339 -5.80485 0.0
+-12.5484 -6.16882 0.0
+-12.4687 -6.42835 0.0
+-12.2928 -6.5325 0.0
+-4.99779 0.0443441 0.0
+-4.8512 0.446257 0.0
+-7.32369 0.393696 0.0
+-9.48879 1.22851 0.0
+-8.94087 0.403819 0.0
+-9.23178 0.748667 0.0
+-10.6438 1.13735 0.0
+-10.6885 0.25891 0.0
+-9.71013 -0.335573 0.0
+-9.63597 -0.980178 0.0
+-9.88491 -0.544159 0.0
+-9.57888 0.255039 0.0
+-11.4367 -0.975536 0.0
+-12.238 -1.92626 0.0
+-12.4628 -2.63273 0.0
+-12.2667 -3.18522 0.0
+-11.4636 -3.39425 0.0
+-12.3498 -4.10873 0.0
+-12.6085 -4.55245 0.0
+-12.6815 -4.90201 0.0
+-12.6605 -5.16456 0.0
+-12.5411 -5.29295 0.0
+-4.33526 0.0224515 0.0
+-4.05444 0.290237 0.0
+-6.22605 0.229783 0.0
+-8.67496 0.859643 0.0
+-8.09259 0.362998 0.0
+-8.32199 0.570142 0.0
+-9.76156 0.928148 0.0
+-9.84011 0.347583 0.0
+-8.9136 0.0196937 0.0
+-8.71149 -0.39786 0.0
+-9.05332 -0.262081 0.0
+-8.79768 0.284773 0.0
+-10.5859 -0.630705 0.0
+-11.3704 -1.33185 0.0
+-11.6166 -1.85834 0.0
+-11.4789 -2.26172 0.0
+-10.7792 -2.37353 0.0
+-11.67 -2.97331 0.0
+-11.9703 -3.34453 0.0
+-12.0976 -3.64277 0.0
+-12.1402 -3.87554 0.0
+-12.0924 -4.00493 0.0
+-3.357 0.00854135 0.0
+-3.09533 0.146982 0.0
+-4.79969 0.0936188 0.0
+-7.08115 0.471197 0.0
+-6.65005 0.21824 0.0
+-6.83893 0.303489 0.0
+-8.13169 0.535922 0.0
+-8.26673 0.199014 0.0
+-7.56636 0.0410513 0.0
+-7.36449 -0.180938 0.0
+-7.75599 -0.20521 0.0
+-7.62574 0.0950702 0.0
+-9.15911 -0.505314 0.0
+-9.8511 -0.956202 0.0
+-10.1019 -1.29894 0.0
+-10.0456 -1.55865 0.0
+-9.53588 -1.61562 0.0
+-10.3282 -2.04062 0.0
+-10.6344 -2.30645 0.0
+-10.7988 -2.5242 0.0
+-10.8967 -2.70035 0.0
+-10.9233 -2.80998 0.0
+-2.2003 0.00192663 0.0
+-2.07436 0.0423758 0.0
+-3.25058 0.00133839 0.0
+-4.99639 0.155319 0.0
+-4.80573 0.0481177 0.0
+-4.98573 0.0564333 0.0
+-5.98889 0.148978 0.0
+-6.18003 -0.012441 0.0
+-5.80007 -0.0829293 0.0
+-5.70104 -0.180674 0.0
+-6.07542 -0.244205 0.0
+-6.09632 -0.135579 0.0
+-7.22252 -0.444206 0.0
+-7.75831 -0.673105 0.0
+-7.99267 -0.851078 0.0
+-8.02354 -0.987628 0.0
+-7.75543 -1.02155 0.0
+-8.357 -1.2517 0.0
+-8.62889 -1.40074 0.0
+-8.8044 -1.52609 0.0
+-8.93691 -1.63173 0.0
+-9.02467 -1.70576 0.0
+-1.09383 7.40335e-05 0.0
+-1.11369 -0.00187079 0.0
+-1.77803 -0.0222503 0.0
+-2.79749 0.00457711 0.0
+-2.80591 -0.0274122 0.0
+-2.97103 -0.0391961 0.0
+-3.59086 -0.027395 0.0
+-3.78548 -0.0769929 0.0
+-3.68976 -0.102055 0.0
+-3.70901 -0.132566 0.0
+-3.98917 -0.165776 0.0
+-4.10432 -0.152388 0.0
+-4.75211 -0.244682 0.0
+-5.08996 -0.313857 0.0
+-5.2743 -0.369824 0.0
+-5.35949 -0.414694 0.0
+-5.30308 -0.431885 0.0
+-5.66398 -0.503713 0.0
+-5.86184 -0.553443 0.0
+-6.01143 -0.59685 0.0
+-6.14089 -0.635202 0.0
+-6.2509 -0.665466 0.0
+-0.293014 7.40335e-05 0.0
+-0.347888 -0.00187079 0.0
+-0.572882 -0.0222503 0.0
+-0.906284 0.00457711 0.0
+-0.962248 -0.0274122 0.0
+-1.05076 -0.0391961 0.0
+-1.27218 -0.027395 0.0
+-1.3748 -0.0769929 0.0
+-1.39939 -0.102055 0.0
+-1.44729 -0.132566 0.0
+-1.56728 -0.165776 0.0
+-1.651 -0.152388 0.0
+-1.86461 -0.244682 0.0
+-1.9921 -0.313857 0.0
+-2.07841 -0.369824 0.0
+-2.13983 -0.414694 0.0
+-2.16805 -0.431885 0.0
+-2.29573 -0.503713 0.0
+-2.38233 -0.553443 0.0
+-2.45644 -0.59685 0.0
+-2.52579 -0.635202 0.0
+-2.5913 -0.665466 0.0
+-0.145259 0.000235927 0.0
+-0.109166 0.00975214 0.0
+-0.0416688 0.00402357 0.0
+0.0488491 0.0309413 0.0
+0.152181 0.0362515 0.0
+0.21935 0.0357472 0.0
+0.345186 0.0809179 0.0
+0.460322 0.0850857 0.0
+0.560244 0.0855897 0.0
+0.632384 0.0791827 0.0
+0.709133 0.0914254 0.0
+0.804684 0.124254 0.0
+0.898388 0.129167 0.0
+0.971628 0.128058 0.0
+1.04287 0.127566 0.0
+1.11528 0.13033 0.0
+1.18816 0.139435 0.0
+1.25789 0.152201 0.0
+1.32779 0.167803 0.0
+1.39939 0.186393 0.0
+1.47393 0.209511 0.0
+1.55185 0.237926 0.0
+-0.543757 0.000458288 0.0
+-0.618395 0.0613825 0.0
+-0.565203 0.0527879 0.0
+-0.41612 0.171331 0.0
+-0.236813 0.197365 0.0
+-0.185766 0.217762 0.0
+0.0758996 0.410927 0.0
+0.293326 0.436329 0.0
+0.461884 0.444458 0.0
+0.534155 0.423513 0.0
+0.619757 0.493016 0.0
+0.765968 0.642143 0.0
+0.906608 0.677208 0.0
+0.982823 0.682152 0.0
+1.05278 0.68986 0.0
+1.12515 0.710585 0.0
+1.19741 0.755947 0.0
+1.25724 0.814921 0.0
+1.31706 0.884916 0.0
+1.38102 0.966887 0.0
+1.4526 1.0672 0.0
+1.53308 1.18913 0.0
+-1.09737 -0.000429769 0.0
+-1.42557 0.14168 0.0
+-1.47057 0.113672 0.0
+-1.28233 0.352656 0.0
+-1.08245 0.373883 0.0
+-1.13852 0.426471 0.0
+-0.772374 0.823987 0.0
+-0.509679 0.847969 0.0
+-0.328539 0.829162 0.0
+-0.331912 0.744204 0.0
+-0.31108 0.900822 0.0
+-0.182666 1.21901 0.0
+-0.0716116 1.28079 0.0
+-0.0655084 1.2653 0.0
+-0.0695076 1.25655 0.0
+-0.0718753 1.27569 0.0
+-0.0769438 1.34672 0.0
+-0.108288 1.445 0.0
+-0.140241 1.56623 0.0
+-0.1676 1.71268 0.0
+-0.185499 1.8983 0.0
+-0.192108 2.13045 0.0
+-1.68073 -0.00358799 0.0
+-2.29751 0.22672 0.0
+-2.43619 0.150479 0.0
+-2.12907 0.482992 0.0
+-1.90043 0.435738 0.0
+-2.07464 0.519341 0.0
+-1.58864 1.08761 0.0
+-1.28826 1.0405 0.0
+-1.0876 0.917363 0.0
+-1.16128 0.687436 0.0
+-1.18879 0.939086 0.0
+-1.06773 1.42114 0.0
+-0.997641 1.4638 0.0
+-1.05088 1.36819 0.0
+-1.11518 1.28637 0.0
+-1.18037 1.24933 0.0
+-1.25113 1.29413 0.0
+-1.36308 1.38013 0.0
+-1.47502 1.50234 0.0
+-1.58345 1.66403 0.0
+-1.68353 1.8873 0.0
+-1.77314 2.18404 0.0
+-2.18068 -0.00954072 0.0
+-3.04497 0.3114 0.0
+-3.22679 0.176246 0.0
+-2.68642 0.545086 0.0
+-2.39864 0.373178 0.0
+-2.66327 0.494996 0.0
+-2.04092 1.13086 0.0
+-1.6939 0.929368 0.0
+-1.44966 0.61946 0.0
+-1.55817 0.182173 0.0
+-1.56959 0.542176 0.0
+-1.40387 1.15305 0.0
+-1.35423 1.10651 0.0
+-1.42288 0.867811 0.0
+-1.50003 0.656411 0.0
+-1.58136 0.50673 0.0
+-1.6698 0.466421 0.0
+-1.81313 0.480462 0.0
+-1.95392 0.54451 0.0
+-2.09288 0.661524 0.0
+-2.22606 0.860072 0.0
+-2.35093 1.15596 0.0
+-2.5281 -0.0178734 0.0
+-3.5622 0.404461 0.0
+-3.73373 0.234242 0.0
+-2.88527 0.581859 0.0
+-2.52801 0.279177 0.0
+-2.85406 0.464722 0.0
+-2.121 1.04101 0.0
+-1.73054 0.62398 0.0
+-1.44407 0.0752583 0.0
+-1.56961 -0.568775 0.0
+-1.50011 -0.0595187 0.0
+-1.24121 0.658631 0.0
+-1.18904 0.448596 0.0
+-1.24227 0.0202912 0.0
+-1.29919 -0.355867 0.0
+-1.3635 -0.653323 0.0
+-1.43481 -0.818593 0.0
+-1.57343 -0.91652 0.0
+-1.70604 -0.949822 0.0
+-1.83901 -0.917603 0.0
+-1.96961 -0.787814 0.0
+-2.09472 -0.541976 0.0
+-2.71285 -0.0273301 0.0
+-3.82383 0.510084 0.0
+-3.94511 0.353068 0.0
+-2.79608 0.635644 0.0
+-2.39362 0.260089 0.0
+-2.75832 0.541164 0.0
+-1.99082 0.950179 0.0
+-1.57242 0.297009 0.0
+-1.27922 -0.498779 0.0
+-1.43357 -1.27164 0.0
+-1.24166 -0.545104 0.0
+-0.864821 0.303881 0.0
+-0.787825 -0.134064 0.0
+-0.81845 -0.783032 0.0
+-0.847547 -1.3386 0.0
+-0.886027 -1.79683 0.0
+-0.9298 -2.10466 0.0
+-1.05238 -2.33128 0.0
+-1.16542 -2.47776 0.0
+-1.28132 -2.54675 0.0
+-1.39863 -2.50592 0.0
+-1.5137 -2.33543 0.0
+-2.77822 -0.0361785 0.0
+-3.86766 0.615903 0.0
+-3.9088 0.518044 0.0
+-2.5553 0.704193 0.0
+-2.15997 0.361197 0.0
+-2.53535 0.751721 0.0
+-1.83912 0.934012 0.0
+-1.40449 0.064916 0.0
+-1.15881 -0.949267 0.0
+-1.3683 -1.7123 0.0
+-1.04158 -0.692418 0.0
+-0.545644 0.365541 0.0
+-0.415008 -0.342158 0.0
+-0.428349 -1.23753 0.0
+-0.435944 -1.97813 0.0
+-0.452439 -2.59866 0.0
+-0.47056 -3.05335 0.0
+-0.577984 -3.41156 0.0
+-0.672027 -3.67353 0.0
+-0.770732 -3.84639 0.0
+-0.874008 -3.90001 0.0
+-0.978007 -3.81433 0.0
+-2.79843 -0.0426682 0.0
+-3.77084 0.69499 0.0
+-3.70247 0.674592 0.0
+-2.30547 0.738821 0.0
+-1.98324 0.546549 0.0
+-2.32355 1.02312 0.0
+-1.79903 0.977869 0.0
+-1.34192 -0.0571553 0.0
+-1.19533 -1.24074 0.0
+-1.47859 -1.83036 0.0
+-1.03268 -0.457816 0.0
+-0.432088 0.928623 0.0
+-0.212405 -0.0551127 0.0
+-0.214235 -1.2229 0.0
+-0.207923 -2.15366 0.0
+-0.206874 -2.93528 0.0
+-0.201498 -3.53593 0.0
+-0.294783 -4.02339 0.0
+-0.369892 -4.39845 0.0
+-0.44986 -4.67288 0.0
+-0.536044 -4.82027 0.0
+-0.624853 -4.82117 0.0
+-2.84796 -0.0454322 0.0
+-3.62265 0.718753 0.0
+-3.41013 0.756669 0.0
+-2.15234 0.677298 0.0
+-1.96959 0.729545 0.0
+-2.20964 1.22925 0.0
+-1.91902 1.00675 0.0
+-1.41331 -0.129738 0.0
+-1.39994 -1.43018 0.0
+-1.75278 -1.69913 0.0
+-1.22853 0.0499528 0.0
+-0.546085 1.89443 0.0
+-0.206667 0.671639 0.0
+-0.199597 -0.790547 0.0
+-0.183937 -1.91619 0.0
+-0.167004 -2.85673 0.0
+-0.137656 -3.59945 0.0
+-0.215604 -4.2115 0.0
+-0.269363 -4.69535 0.0
+-0.326397 -5.06711 0.0
+-0.389655 -5.30457 0.0
+-0.456214 -5.38948 0.0
+-2.97359 -0.0437346 0.0
+-3.49894 0.672445 0.0
+-3.10433 0.721855 0.0
+-2.14022 0.487297 0.0
+-2.15471 0.826903 0.0
+-2.22201 1.26496 0.0
+-2.16895 0.945078 0.0
+-1.57947 -0.229143 0.0
+-1.71154 -1.60233 0.0
+-2.10451 -1.45528 0.0
+-1.56236 0.65214 0.0
+-0.825263 3.05341 0.0
+-0.356464 1.66693 0.0
+-0.342876 -0.0966052 0.0
+-0.321326 -1.41555 0.0
+-0.289835 -2.50852 0.0
+-0.236119 -3.38477 0.0
+-0.298451 -4.11329 0.0
+-0.3294 -4.69878 0.0
+-0.360606 -5.16108 0.0
+-0.396752 -5.48198 0.0
+-0.435884 -5.64463 0.0
+-3.17856 -0.0375384 0.0
+-3.44393 0.564889 0.0
+-2.83546 0.574555 0.0
+-2.24801 0.195203 0.0
+-2.50318 0.804245 0.0
+-2.33918 1.10453 0.0
+-2.46683 0.768247 0.0
+-1.7667 -0.393306 0.0
+-2.03805 -1.80964 0.0
+-2.42471 -1.22628 0.0
+-1.93441 1.18459 0.0
+-1.17254 4.17201 0.0
+-0.597917 2.71627 0.0
+-0.583935 0.670574 0.0
+-0.561718 -0.826986 0.0
+-0.519367 -2.05752 0.0
+-0.443502 -3.05185 0.0
+-0.493372 -3.88364 0.0
+-0.503415 -4.55937 0.0
+-0.509571 -5.10188 0.0
+-0.518369 -5.49628 0.0
+-0.528992 -5.7271 0.0
+-3.42365 -0.0274296 0.0
+-3.46387 0.427629 0.0
+-2.62938 0.366484 0.0
+-2.40634 -0.11477 0.0
+-2.9267 0.691495 0.0
+-2.50833 0.817067 0.0
+-2.71595 0.520553 0.0
+-1.90218 -0.599341 0.0
+-2.29506 -2.04453 0.0
+-2.62596 -1.08697 0.0
+-2.25236 1.54858 0.0
+-1.49709 5.05805 0.0
+-0.875072 3.61952 0.0
+-0.87197 1.34255 0.0
+-0.856857 -0.302198 0.0
+-0.810032 -1.64515 0.0
+-0.716856 -2.73468 0.0
+-0.760684 -3.65109 0.0
+-0.754722 -4.40119 0.0
+-0.739667 -5.01007 0.0
+-0.723994 -5.46526 0.0
+-0.708079 -5.75234 0.0
+-3.64384 -0.0144646 0.0
+-3.53323 0.303808 0.0
+-2.49328 0.174884 0.0
+-2.53058 -0.331042 0.0
+-3.31695 0.563581 0.0
+-2.66981 0.534362 0.0
+-2.84266 0.294382 0.0
+-1.94362 -0.778341 0.0
+-2.43448 -2.25005 0.0
+-2.67145 -1.0543 0.0
+-2.45975 1.71725 0.0
+-1.74253 5.59064 0.0
+-1.15614 4.22504 0.0
+-1.17861 1.7968 0.0
+-1.17945 0.0518741 0.0
+-1.13546 -1.36911 0.0
+-1.03053 -2.52494 0.0
+-1.07618 -3.50297 0.0
+-1.06028 -4.30822 0.0
+-1.02899 -4.96722 0.0
+-0.99286 -5.46884 0.0
+-0.953428 -5.79919 0.0
+-3.77403 -9.38434e-10 0.0
+-3.61024 0.23168 0.0
+-2.42619 0.0689163 0.0
+-2.55897 -0.360806 0.0
+-3.58398 0.498828 0.0
+-2.78176 0.388549 0.0
+-2.82549 0.184038 0.0
+-1.89731 -0.854974 0.0
+-2.45938 -2.3563 0.0
+-2.58561 -1.11021 0.0
+-2.55061 1.70851 0.0
+-1.90105 5.7185 0.0
+-1.439 4.44274 0.0
+-1.50141 1.96227 0.0
+-1.52556 0.174524 0.0
+-1.49006 -1.28429 0.0
+-1.3772 -2.47399 0.0
+-1.43196 -3.48833 0.0
+-1.41144 -4.32787 0.0
+-1.36829 -5.01971 0.0
+-1.3152 -5.55302 0.0
+-1.25482 -5.91372 0.0
+-3.77403 0.0144646 0.0
+-3.65544 0.229885 0.0
+-2.42905 0.0796911 0.0
+-2.48233 -0.170938 0.0
+-3.68815 0.53707 0.0
+-2.83786 0.449956 0.0
+-2.70691 0.238226 0.0
+-1.82069 -0.789574 0.0
+-2.42325 -2.32094 0.0
+-2.44657 -1.23242 0.0
+-2.569 1.5481 0.0
+-2.01234 5.44172 0.0
+-1.74806 4.24373 0.0
+-1.86056 1.81441 0.0
+-1.91132 0.0437795 0.0
+-1.88597 -1.41129 0.0
+-1.76511 -2.60162 0.0
+-1.83418 -3.62702 0.0
+-1.81232 -4.48012 0.0
+-1.75984 -5.18789 0.0
+-1.69173 -5.73872 0.0
+-1.61167 -6.11764 0.0
+-3.64384 0.0274296 0.0
+-3.64633 0.290782 0.0
+-2.50925 0.187466 0.0
+-2.35368 0.194822 0.0
+-3.65469 0.658471 0.0
+-2.872 0.694159 0.0
+-2.58357 0.434546 0.0
+-1.80801 -0.601219 0.0
+-2.41417 -2.15251 0.0
+-2.36302 -1.41342 0.0
+-2.59421 1.24584 0.0
+-2.14799 4.79447 0.0
+-2.12406 3.65439 0.0
+-2.28986 1.36821 0.0
+-2.36495 -0.330977 0.0
+-2.34604 -1.74383 0.0
+-2.2118 -2.90309 0.0
+-2.29769 -3.91676 0.0
+-2.2749 -4.76451 0.0
+-2.2131 -5.47277 0.0
+-2.1298 -6.02827 0.0
+-2.02953 -6.41444 0.0
+-3.42365 0.0375384 0.0
+-3.583 0.384569 0.0
+-2.67704 0.331666 0.0
+-2.27266 0.630501 0.0
+-3.56459 0.793396 0.0
+-2.94691 1.01324 0.0
+-2.57624 0.68836 0.0
+-1.96175 -0.360364 0.0
+-2.5276 -1.90581 0.0
+-2.44123 -1.65715 0.0
+-2.71509 0.798302 0.0
+-2.38521 3.83967 0.0
+-2.60838 2.75033 0.0
+-2.82358 0.67482 0.0
+-2.9153 -0.911156 0.0
+-2.89379 -2.25018 0.0
+-2.73533 -3.35004 0.0
+-2.83812 -4.33422 0.0
+-2.81199 -5.16108 0.0
+-2.73823 -5.857 0.0
+-2.63722 -6.40628 0.0
+-2.5142 -6.79026 0.0
+-3.17856 0.0437346 0.0
+-3.48337 0.472225 0.0
+-2.93481 0.439101 0.0
+-2.34798 1.00851 0.0
+-3.52329 0.858431 0.0
+-3.12864 1.26589 0.0
+-2.78701 0.892186 0.0
+-2.35615 -0.154374 0.0
+-2.83344 -1.65183 0.0
+-2.74979 -1.95664 0.0
+-2.99938 0.21483 0.0
+-2.77688 2.67598 0.0
+-3.2243 1.65173 0.0
+-3.48055 -0.17759 0.0
+-3.57802 -1.62543 0.0
+-3.54158 -2.86837 0.0
+-3.34413 -3.8852 0.0
+-3.46309 -4.82945 0.0
+-3.42942 -5.62489 0.0
+-3.33915 -6.2994 0.0
+-3.21608 -6.83446 0.0
+-3.066 -7.20898 0.0
+-2.97359 0.0454322 0.0
+-3.37046 0.521466 0.0
+-3.26386 0.457454 0.0
+-2.6501 1.22899 0.0
+-3.61634 0.800742 0.0
+-3.45386 1.34291 0.0
+-3.25614 0.967044 0.0
+-3.00262 -0.0427648 0.0
+-3.34549 -1.43796 0.0
+-3.2904 -2.26735 0.0
+-3.46515 -0.450087 0.0
+-3.32552 1.44647 0.0
+-3.95847 0.516853 0.0
+-4.24747 -1.06299 0.0
+-4.34064 -2.36492 0.0
+-4.27759 -3.49937 0.0
+-4.02612 -4.41497 0.0
+-4.1624 -5.31754 0.0
+-4.11771 -6.07702 0.0
+-4.00668 -6.72573 0.0
+-3.85716 -7.24239 0.0
+-3.67536 -7.60336 0.0
+-2.84796 0.0426682 0.0
+-3.25731 0.518663 0.0
+-3.61504 0.378517 0.0
+-3.17117 1.25627 0.0
+-3.86758 0.628053 0.0
+-3.90126 1.21718 0.0
+-3.93303 0.900424 0.0
+-3.82805 -0.02534 0.0
+-4.0021 -1.26006 0.0
+-3.98302 -2.49665 0.0
+-4.06153 -1.08131 0.0
+-3.96811 0.333234 0.0
+-4.74636 -0.473084 0.0
+-5.06415 -1.82479 0.0
+-5.14814 -2.98585 0.0
+-5.05227 -4.00712 0.0
+-4.73673 -4.80855 0.0
+-4.8964 -5.67489 0.0
+-4.84152 -6.39908 0.0
+-4.70943 -7.02186 0.0
+-4.53259 -7.51983 0.0
+-4.31732 -7.86684 0.0
+-2.79843 0.0361785 0.0
+-3.13654 0.471459 0.0
+-3.9098 0.239904 0.0
+-3.80951 1.12616 0.0
+-4.21669 0.4073 0.0
+-4.37989 0.953035 0.0
+-4.67394 0.750071 0.0
+-4.67657 -0.0424526 0.0
+-4.66711 -1.06489 0.0
+-4.67271 -2.52482 0.0
+-4.66632 -1.52318 0.0
+-4.57821 -0.475222 0.0
+-5.46823 -1.14538 0.0
+-5.81611 -2.30092 0.0
+-5.89346 -3.33042 0.0
+-5.76759 -4.23671 0.0
+-5.38794 -4.9149 0.0
+-5.58317 -5.75185 0.0
+-5.52625 -6.44269 0.0
+-5.38043 -7.04051 0.0
+-5.18306 -7.52115 0.0
+-4.93997 -7.85624 0.0
+-2.77822 0.0273301 0.0
+-2.97986 0.401103 0.0
+-4.05476 0.103728 0.0
+-4.38911 0.920045 0.0
+-4.52942 0.229575 0.0
+-4.74479 0.668323 0.0
+-5.27356 0.608124 0.0
+-5.34119 -0.0123225 0.0
+-5.15815 -0.787952 0.0
+-5.1638 -2.25897 0.0
+-5.10883 -1.63859 0.0
+-4.99155 -0.844522 0.0
+-5.9647 -1.38588 0.0
+-6.34494 -2.37163 0.0
+-6.42355 -3.27299 0.0
+-6.27933 -4.05936 0.0
+-5.848 -4.60742 0.0
+-6.09317 -5.41327 0.0
+-6.04896 -6.06681 0.0
+-5.90497 -6.63558 0.0
+-5.70308 -7.09657 0.0
+-5.4478 -7.41993 0.0
+-2.71285 0.0178734 0.0
+-2.74941 0.328673 0.0
+-3.96889 0.0221897 0.0
+-4.7131 0.718563 0.0
+-4.64311 0.157114 0.0
+-4.84288 0.46637 0.0
+-5.52838 0.541243 0.0
+-5.62501 0.110105 0.0
+-5.30384 -0.411272 0.0
+-5.28229 -1.70007 0.0
+-5.22335 -1.38699 0.0
+-5.05978 -0.764102 0.0
+-6.0819 -1.19617 0.0
+-6.48921 -2.02121 0.0
+-6.57622 -2.78534 0.0
+-6.42962 -3.4401 0.0
+-5.97037 -3.85346 0.0
+-6.27202 -4.60791 0.0
+-6.25535 -5.20706 0.0
+-6.13167 -5.73099 0.0
+-5.94614 -6.15994 0.0
+-5.70103 -6.46396 0.0
+-2.5281 0.00954069 0.0
+-2.41759 0.263064 0.0
+-3.6159 0.00837493 0.0
+-4.63649 0.559365 0.0
+-4.43566 0.182089 0.0
+-4.57842 0.374991 0.0
+-5.31675 0.541062 0.0
+-5.41912 0.287298 0.0
+-5.01881 -0.00601962 0.0
+-4.95439 -0.98311 0.0
+-4.92696 -0.878194 0.0
+-4.7255 -0.385965 0.0
+-5.74526 -0.726809 0.0
+-6.15997 -1.38254 0.0
+-6.25582 -1.99028 0.0
+-6.12176 -2.49821 0.0
+-5.66712 -2.77875 0.0
+-6.01215 -3.44059 0.0
+-6.02864 -3.95418 0.0
+-5.93766 -4.40464 0.0
+-5.78523 -4.77708 0.0
+-5.57103 -5.04375 0.0
+-2.18068 0.00358798 0.0
+-1.98669 0.198941 0.0
+-3.02861 0.0311079 0.0
+-4.1301 0.426115 0.0
+-3.88949 0.228286 0.0
+-3.97072 0.334406 0.0
+-4.66371 0.524576 0.0
+-4.76574 0.40708 0.0
+-4.36446 0.283215 0.0
+-4.26697 -0.344312 0.0
+-4.28862 -0.34918 0.0
+-4.08543 0.0165199 0.0
+-5.03265 -0.241362 0.0
+-5.42328 -0.714754 0.0
+-5.52259 -1.14994 0.0
+-5.4144 -1.50315 0.0
+-5.00556 -1.6665 0.0
+-5.3583 -2.18591 0.0
+-5.40123 -2.57934 0.0
+-5.34516 -2.92459 0.0
+-5.23347 -3.21227 0.0
+-5.06383 -3.41954 0.0
+-1.68073 0.000429683 0.0
+-1.49629 0.127953 0.0
+-2.30758 0.042026 0.0
+-3.30048 0.281438 0.0
+-3.10978 0.208124 0.0
+-3.16114 0.255081 0.0
+-3.74352 0.403597 0.0
+-3.85625 0.36409 0.0
+-3.54051 0.333251 0.0
+-3.45016 0.00447864 0.0
+-3.52384 -0.0365393 0.0
+-3.37454 0.192952 0.0
+-4.17519 0.0168564 0.0
+-4.51256 -0.276493 0.0
+-4.61329 -0.542808 0.0
+-4.54818 -0.752924 0.0
+-4.23564 -0.831561 0.0
+-4.55252 -1.17522 0.0
+-4.6123 -1.42991 0.0
+-4.59103 -1.65321 0.0
+-4.52517 -1.84052 0.0
+-4.41198 -1.97622 0.0
+-1.09737 -0.000458325 0.0
+-1.00837 0.0561966 0.0
+-1.58011 0.0206386 0.0
+-2.33723 0.124823 0.0
+-2.26189 0.106307 0.0
+-2.33061 0.115641 0.0
+-2.77737 0.188519 0.0
+-2.91625 0.175652 0.0
+-2.75453 0.172068 0.0
+-2.72449 0.0401247 0.0
+-2.84394 0.00311806 0.0
+-2.7981 0.10445 0.0
+-3.39832 0.00647111 0.0
+-3.66954 -0.136177 0.0
+-3.77896 -0.26442 0.0
+-3.77777 -0.364266 0.0
+-3.60935 -0.397197 0.0
+-3.86266 -0.571084 0.0
+-3.93948 -0.698804 0.0
+-3.96063 -0.811106 0.0
+-3.95191 -0.906479 0.0
+-3.91179 -0.977116 0.0
+-0.543757 -0.000236067 0.0
+-0.57267 0.00868778 0.0
+-0.928058 -0.00379318 0.0
+-1.39754 0.0165621 0.0
+-1.43958 0.0104927 0.0
+-1.54271 0.00537921 0.0
+-1.84588 0.0192751 0.0
+-1.99858 0.0116895 0.0
+-1.99446 0.00766658 0.0
+-2.04356 -0.0261199 0.0
+-2.18225 -0.0436335 0.0
+-2.23846 -0.0242475 0.0
+-2.61535 -0.0581661 0.0
+-2.81517 -0.100607 0.0
+-2.93204 -0.138931 0.0
+-2.99438 -0.169568 0.0
+-2.97513 -0.181979 0.0
+-3.15659 -0.233692 0.0
+-3.24951 -0.272618 0.0
+-3.31405 -0.307431 0.0
+-3.36389 -0.337908 0.0
+-3.39906 -0.361977 0.0
+-0.14526 -0.000236067 0.0
+-0.206719 0.00868778 0.0
+-0.353833 -0.00379318 0.0
+-0.534538 0.0165621 0.0
+-0.600259 0.0104927 0.0
+-0.67877 0.00537921 0.0
+-0.813377 0.0192751 0.0
+-0.908946 0.0116895 0.0
+-0.961311 0.00766658 0.0
+-1.02337 -0.0261199 0.0
+-1.11145 -0.0436335 0.0
+-1.18037 -0.0242475 0.0
+-1.33059 -0.0581661 0.0
+-1.42992 -0.100607 0.0
+-1.50678 -0.138931 0.0
+-1.56976 -0.169568 0.0
+-1.61283 -0.181979 0.0
+-1.70238 -0.233692 0.0
+-1.76927 -0.272618 0.0
+-1.82866 -0.307431 0.0
+-1.88436 -0.337908 0.0
+-1.93678 -0.361977 0.0
+-0.0723048 0.000236529 0.0
+-0.0370448 0.0186654 0.0
+0.018211 0.0260386 0.0
+0.0772844 0.0471672 0.0
+0.14772 0.0677066 0.0
+0.202177 0.0808421 0.0
+0.276648 0.112421 0.0
+0.354378 0.138419 0.0
+0.425536 0.15836 0.0
+0.48566 0.165206 0.0
+0.542389 0.182664 0.0
+0.603833 0.212856 0.0
+0.670391 0.238321 0.0
+0.728354 0.252026 0.0
+0.785356 0.264683 0.0
+0.841961 0.279051 0.0
+0.897089 0.295481 0.0
+0.9497 0.312039 0.0
+1.00181 0.329208 0.0
+1.0541 0.347976 0.0
+1.10686 0.369309 0.0
+1.16026 0.393463 0.0
+-0.271188 0.000879545 0.0
+-0.308623 0.0524545 0.0
+-0.266725 0.0554372 0.0
+-0.199096 0.117252 0.0
+-0.100612 0.173105 0.0
+-0.0638318 0.205597 0.0
+0.0529708 0.306559 0.0
+0.173811 0.385577 0.0
+0.273749 0.440002 0.0
+0.334935 0.438374 0.0
+0.382036 0.484455 0.0
+0.446077 0.581406 0.0
+0.525565 0.661607 0.0
+0.579004 0.691916 0.0
+0.629416 0.717811 0.0
+0.677971 0.750197 0.0
+0.721326 0.790142 0.0
+0.755815 0.829759 0.0
+0.788556 0.871451 0.0
+0.821299 0.919212 0.0
+0.854749 0.976841 0.0
+0.889368 1.04534 0.0
+-0.548849 0.00162044 0.0
+-0.742238 0.0737785 0.0
+-0.76478 0.0297082 0.0
+-0.702723 0.126336 0.0
+-0.608673 0.198234 0.0
+-0.646945 0.234258 0.0
+-0.505924 0.404402 0.0
+-0.376122 0.526221 0.0
+-0.280944 0.594704 0.0
+-0.261624 0.530849 0.0
+-0.271552 0.586926 0.0
+-0.245645 0.753165 0.0
+-0.199864 0.885508 0.0
+-0.194922 0.903771 0.0
+-0.19492 0.911838 0.0
+-0.199184 0.933228 0.0
+-0.213007 0.969747 0.0
+-0.243799 1.00377 0.0
+-0.277594 1.04151 0.0
+-0.312364 1.09161 0.0
+-0.347326 1.16206 0.0
+-0.381764 1.25484 0.0
+-0.843721 0.00196077 0.0
+-1.19538 0.0726429 0.0
+-1.26674 -0.0637206 0.0
+-1.14521 0.0554792 0.0
+-1.03236 0.109651 0.0
+-1.13872 0.133431 0.0
+-0.934754 0.341491 0.0
+-0.780125 0.467664 0.0
+-0.668028 0.509477 0.0
+-0.673137 0.317845 0.0
+-0.717624 0.357589 0.0
+-0.700769 0.573128 0.0
+-0.675703 0.73048 0.0
+-0.697827 0.696147 0.0
+-0.725895 0.64481 0.0
+-0.760944 0.614037 0.0
+-0.808761 0.606427 0.0
+-0.881474 0.592679 0.0
+-0.957587 0.584515 0.0
+-1.03595 0.595595 0.0
+-1.11591 0.638366 0.0
+-1.19645 0.715708 0.0
+-1.09971 0.00154577 0.0
+-1.57508 0.0620759 0.0
+-1.66095 -0.185345 0.0
+-1.40096 -0.0408016 0.0
+-1.24268 -0.0236826 0.0
+-1.39288 -0.00524957 0.0
+-1.0897 0.201417 0.0
+-0.890669 0.288302 0.0
+-0.73695 0.265055 0.0
+-0.743509 -0.100337 0.0
+-0.780296 -0.0803909 0.0
+-0.726256 0.169331 0.0
+-0.693558 0.318647 0.0
+-0.708279 0.201055 0.0
+-0.729423 0.0608434 0.0
+-0.760227 -0.0524196 0.0
+-0.805224 -0.134896 0.0
+-0.882337 -0.227075 0.0
+-0.962499 -0.310842 0.0
+-1.04635 -0.36835 0.0
+-1.13327 -0.383347 0.0
+-1.22172 -0.35223 0.0
+-1.28196 0.000330945 0.0
+-1.83856 0.0626292 0.0
+-1.91455 -0.279984 0.0
+-1.47257 -0.0903713 0.0
+-1.27009 -0.10097 0.0
+-1.4489 -0.054997 0.0
+-1.05097 0.118855 0.0
+-0.808996 0.134087 0.0
+-0.616206 0.020003 0.0
+-0.627107 -0.531695 0.0
+-0.626741 -0.496646 0.0
+-0.508397 -0.204846 0.0
+-0.4494 -0.0888017 0.0
+-0.43927 -0.30476 0.0
+-0.436523 -0.545865 0.0
+-0.445948 -0.755252 0.0
+-0.469566 -0.927066 0.0
+-0.532241 -1.1106 0.0
+-0.597551 -1.28149 0.0
+-0.6684 -1.41928 0.0
+-0.74403 -1.50497 0.0
+-0.822259 -1.53427 0.0
+-1.38429 -0.00143348 0.0
+-1.97763 0.0860912 0.0
+-2.03052 -0.313469 0.0
+-1.41559 -0.0578489 0.0
+-1.19832 -0.0624002 0.0
+-1.39761 0.0554766 0.0
+-0.952836 0.177142 0.0
+-0.685901 0.106247 0.0
+-0.482309 -0.113814 0.0
+-0.523492 -0.83484 0.0
+-0.474744 -0.714572 0.0
+-0.29066 -0.346817 0.0
+-0.196198 -0.27242 0.0
+-0.160334 -0.591984 0.0
+-0.133963 -0.935276 0.0
+-0.121717 -1.24385 0.0
+-0.122608 -1.50912 0.0
+-0.169398 -1.78596 0.0
+-0.218475 -2.0448 0.0
+-0.275138 -2.26427 0.0
+-0.338455 -2.42369 0.0
+-0.405745 -2.51802 0.0
+-1.42675 -0.00332789 0.0
+-2.00823 0.12859 0.0
+-2.0261 -0.288303 0.0
+-1.29455 0.0354874 0.0
+-1.1053 0.0798926 0.0
+-1.31144 0.304805 0.0
+-0.8918 0.364181 0.0
+-0.618339 0.211093 0.0
+-0.441796 -0.125288 0.0
+-0.543191 -0.981336 0.0
+-0.446939 -0.686098 0.0
+-0.211977 -0.190571 0.0
+-0.0752123 -0.142271 0.0
+-0.0182935 -0.567097 0.0
+0.0259078 -1.01057 0.0
+0.0551996 -1.41757 0.0
+0.0734517 -1.77648 0.0
+0.0394163 -2.14474 0.0
+0.00392688 -2.48908 0.0
+-0.04066 -2.78856 0.0
+-0.0934232 -3.02169 0.0
+-0.15147 -3.1826 0.0
+-1.44477 -0.00491542 0.0
+-1.9631 0.173902 0.0
+-1.92788 -0.236668 0.0
+-1.16619 0.127807 0.0
+-1.04593 0.256409 0.0
+-1.23167 0.59891 0.0
+-0.906955 0.591348 0.0
+-0.633496 0.375944 0.0
+-0.516226 -0.0854292 0.0
+-0.693799 -1.0368 0.0
+-0.557798 -0.477801 0.0
+-0.291349 0.20206 0.0
+-0.105697 0.266806 0.0
+-0.0315121 -0.262938 0.0
+0.0262366 -0.803814 0.0
+0.0698865 -1.30681 0.0
+0.105716 -1.75746 0.0
+0.0836639 -2.21367 0.0
+0.0620274 -2.63988 0.0
+0.0308908 -3.01641 0.0
+-0.00915259 -3.32155 0.0
+-0.0553199 -3.54858 0.0
+-1.47438 -0.00586226 0.0
+-1.88344 0.202671 0.0
+-1.77075 -0.200196 0.0
+-1.07336 0.152697 0.0
+-1.05221 0.381517 0.0
+-1.17876 0.82384 0.0
+-0.993744 0.7484 0.0
+-0.712109 0.501603 0.0
+-0.672972 -0.090711 0.0
+-0.920033 -1.10047 0.0
+-0.757626 -0.209896 0.0
+-0.475776 0.701477 0.0
+-0.238842 0.846684 0.0
+-0.150993 0.216311 0.0
+-0.0827079 -0.417139 0.0
+-0.0259733 -1.01087 0.0
+0.0272651 -1.54817 0.0
+0.0177993 -2.08639 0.0
+0.0118213 -2.58871 0.0
+-0.00286038 -3.03695 0.0
+-0.0263276 -3.40956 0.0
+-0.0561844 -3.69902 0.0
+-1.53853 -0.00599916 0.0
+-1.80838 0.201993 0.0
+-1.59368 -0.208618 0.0
+-1.04015 0.0744778 0.0
+-1.13492 0.396756 0.0
+-1.16267 0.900742 0.0
+-1.1237 0.760626 0.0
+-0.816541 0.516812 0.0
+-0.860414 -0.206472 0.0
+-1.14868 -1.24506 0.0
+-0.978812 0.00822904 0.0
+-0.691205 1.17656 0.0
+-0.410214 1.47169 0.0
+-0.315565 0.750961 0.0
+-0.241492 0.0337087 0.0
+-0.174597 -0.641399 0.0
+-0.105743 -1.25602 0.0
+-0.1039 -1.8671 0.0
+-0.0943238 -2.4368 0.0
+-0.0915964 -2.94841 0.0
+-0.0967753 -3.38064 0.0
+-0.108062 -3.72536 0.0
+-1.63933 -0.0053229 0.0
+-1.76525 0.171096 0.0
+-1.43242 -0.266814 0.0
+-1.06838 -0.0930117 0.0
+-1.28409 0.296864 0.0
+-1.18621 0.819002 0.0
+-1.26001 0.622733 0.0
+-0.910367 0.410412 0.0
+-1.03157 -0.435229 0.0
+-1.31892 -1.48302 0.0
+-1.16429 0.118786 0.0
+-0.874367 1.5393 0.0
+-0.569045 2.03638 0.0
+-0.479533 1.24153 0.0
+-0.407719 0.453627 0.0
+-0.336674 -0.289577 0.0
+-0.25688 -0.968476 0.0
+-0.248145 -1.64051 0.0
+-0.226217 -2.26644 0.0
+-0.208289 -2.83073 0.0
+-0.196622 -3.31243 0.0
+-0.190162 -3.7029 0.0
+-1.75843 -0.00395752 0.0
+-1.76358 0.121222 0.0
+-1.31245 -0.354569 0.0
+-1.13866 -0.29087 0.0
+-1.47082 0.129727 0.0
+-1.24417 0.636729 0.0
+-1.36859 0.39845 0.0
+-0.968938 0.231985 0.0
+-1.15572 -0.717862 0.0
+-1.39693 -1.76639 0.0
+-1.27945 0.124038 0.0
+-0.986751 1.75875 0.0
+-0.688155 2.4709 0.0
+-0.619546 1.62205 0.0
+-0.56036 0.779876 0.0
+-0.493248 -0.0156467 0.0
+-0.40899 -0.743625 0.0
+-0.399845 -1.46334 0.0
+-0.370705 -2.13316 0.0
+-0.341695 -2.7385 0.0
+-0.316441 -3.25862 0.0
+-0.294739 -3.68447 0.0
+-1.86495 -0.002104 0.0
+-1.79521 0.0703582 0.0
+-1.24544 -0.43765 0.0
+-1.21834 -0.439592 0.0
+-1.65434 -0.0271353 0.0
+-1.32318 0.451662 0.0
+-1.42661 0.189729 0.0
+-0.984238 0.0654018 0.0
+-1.22237 -0.961743 0.0
+-1.37979 -2.01364 0.0
+-1.31474 0.0676081 0.0
+-1.01832 1.84862 0.0
+-0.76405 2.73896 0.0
+-0.732574 1.85731 0.0
+-0.696202 0.97871 0.0
+-0.640917 0.147454 0.0
+-0.55838 -0.613848 0.0
+-0.555462 -1.3679 0.0
+-0.524343 -2.06931 0.0
+-0.488496 -2.70419 0.0
+-0.453029 -3.25188 0.0
+-0.418647 -3.70299 0.0
+-1.92782 -7.48391e-10 0.0
+-1.84002 0.0354281 0.0
+-1.23075 -0.484464 0.0
+-1.27533 -0.472617 0.0
+-1.79431 -0.10206 0.0
+-1.40565 0.356595 0.0
+-1.42933 0.0905186 0.0
+-0.966549 -0.0110164 0.0
+-1.24124 -1.08145 0.0
+-1.29301 -2.14843 0.0
+-1.28412 0.0017484 0.0
+-0.986038 1.84019 0.0
+-0.813307 2.82681 0.0
+-0.83175 1.93246 0.0
+-0.825542 1.03528 0.0
+-0.787553 0.184589 0.0
+-0.710717 -0.594613 0.0
+-0.71923 -1.37028 0.0
+-0.690046 -2.09156 0.0
+-0.650477 -2.74511 0.0
+-0.607196 -3.31022 0.0
+-0.561836 -3.77714 0.0
+-1.92782 0.002104 0.0
+-1.87516 0.0253224 0.0
+-1.26072 -0.48069 0.0
+-1.29296 -0.364935 0.0
+-1.86546 -0.0612871 0.0
+-1.47762 0.398329 0.0
+-1.39397 0.144911 0.0
+-0.943485 0.0394565 0.0
+-1.2395 -1.03515 0.0
+-1.18371 -2.13404 0.0
+-1.22112 -0.0438257 0.0
+-0.928647 1.75503 0.0
+-0.867109 2.73121 0.0
+-0.941683 1.84221 0.0
+-0.968175 0.94355 0.0
+-0.948947 0.0891825 0.0
+-0.878282 -0.692828 0.0
+-0.901052 -1.4781 0.0
+-0.875571 -2.20806 0.0
+-0.833579 -2.86992 0.0
+-0.783388 -3.44282 0.0
+-0.727515 -3.91664 0.0
+-1.86495 0.00395752 0.0
+-1.88387 0.0376751 0.0
+-1.32701 -0.435507 0.0
+-1.27996 -0.145022 0.0
+-1.86884 0.0758157 0.0
+-1.53712 0.557025 0.0
+-1.35836 0.326899 0.0
+-0.955575 0.194382 0.0
+-1.25632 -0.842597 0.0
+-1.11032 -1.98984 0.0
+-1.17231 -0.078376 0.0
+-0.897579 1.58969 0.0
+-0.963976 2.45242 0.0
+-1.09283 1.58477 0.0
+-1.14886 0.700832 0.0
+-1.14511 -0.141728 0.0
+-1.07691 -0.911254 0.0
+-1.11398 -1.69463 0.0
+-1.0914 -2.4223 0.0
+-1.04609 -3.08224 0.0
+-0.988091 -3.65337 0.0
+-0.920714 -4.12523 0.0
+-1.75843 0.00532289 0.0
+-1.86096 0.060633 0.0
+-1.42446 -0.376745 0.0
+-1.27025 0.114965 0.0
+-1.83418 0.244719 0.0
+-1.59815 0.754405 0.0
+-1.37252 0.550242 0.0
+-1.04743 0.380324 0.0
+-1.33422 -0.577972 0.0
+-1.12969 -1.78341 0.0
+-1.18787 -0.145055 0.0
+-0.944721 1.3195 0.0
+-1.14082 1.99565 0.0
+-1.31463 1.16348 0.0
+-1.3918 0.309321 0.0
+-1.39579 -0.506059 0.0
+-1.3222 -1.24718 0.0
+-1.37099 -2.01777 0.0
+-1.34791 -2.73227 0.0
+-1.29606 -3.37993 0.0
+-1.22732 -3.93952 0.0
+-1.14574 -4.4003 0.0
+-1.63933 0.00599917 0.0
+-1.81252 0.0787786 0.0
+-1.55047 -0.337076 0.0
+-1.31081 0.327198 0.0
+-1.81023 0.363892 0.0
+-1.68642 0.887749 0.0
+-1.48345 0.705015 0.0
+-1.25443 0.504121 0.0
+-1.50703 -0.339678 0.0
+-1.28237 -1.60092 0.0
+-1.30946 -0.295921 0.0
+-1.10853 0.919844 0.0
+-1.42277 1.38097 0.0
+-1.62754 0.595997 0.0
+-1.71421 -0.215171 0.0
+-1.71527 -0.988641 0.0
+-1.62544 -1.68514 0.0
+-1.68166 -2.43343 0.0
+-1.65272 -3.12447 0.0
+-1.58914 -3.74977 0.0
+-1.50487 -4.28817 0.0
+-1.40463 -4.72872 0.0
+-1.53853 0.00586225 0.0
+-1.75048 0.0806027 0.0
+-1.69972 -0.337303 0.0
+-1.44047 0.423454 0.0
+-1.84449 0.371767 0.0
+-1.82608 0.87611 0.0
+-1.71554 0.706538 0.0
+-1.58681 0.495365 0.0
+-1.78572 -0.208094 0.0
+-1.57783 -1.5063 0.0
+-1.55591 -0.556761 0.0
+-1.40019 0.39638 0.0
+-1.81223 0.657745 0.0
+-2.03367 -0.0718724 0.0
+-2.11838 -0.82978 0.0
+-2.10584 -1.54854 0.0
+-1.98842 -2.18522 0.0
+-2.04824 -2.90438 0.0
+-2.0079 -3.56347 0.0
+-1.92701 -4.15784 0.0
+-1.82175 -4.66673 0.0
+-1.69742 -5.07901 0.0
+-1.47438 0.00491542 0.0
+-1.68424 0.0641702 0.0
+-1.85684 -0.374434 0.0
+-1.66696 0.383313 0.0
+-1.95879 0.256737 0.0
+-2.0211 0.699371 0.0
+-2.05237 0.536287 0.0
+-2.01494 0.342522 0.0
+-2.14484 -0.208012 0.0
+-1.98204 -1.50594 0.0
+-1.9087 -0.89698 0.0
+-1.7915 -0.190415 0.0
+-2.27771 -0.0840159 0.0
+-2.50576 -0.75426 0.0
+-2.58117 -1.4522 0.0
+-2.54828 -2.10669 0.0
+-2.39519 -2.67125 0.0
+-2.45816 -3.358 0.0
+-2.40395 -3.97965 0.0
+-2.30281 -4.53748 0.0
+-2.17329 -5.01162 0.0
+-2.02111 -5.39072 0.0
+-1.44477 0.00332788 0.0
+-1.61331 0.0382059 0.0
+-1.99131 -0.420738 0.0
+-1.95205 0.242747 0.0
+-2.1305 0.0659502 0.0
+-2.23956 0.412035 0.0
+-2.42731 0.255633 0.0
+-2.46221 0.105295 0.0
+-2.51504 -0.293294 0.0
+-2.41196 -1.53633 0.0
+-2.30145 -1.22126 0.0
+-2.20768 -0.721844 0.0
+-2.74521 -0.715751 0.0
+-2.97644 -1.32526 0.0
+-3.04197 -1.95891 0.0
+-2.98895 -2.54278 0.0
+-2.79907 -3.02697 0.0
+-2.87062 -3.68032 0.0
+-2.80632 -4.26174 0.0
+-2.68836 -4.78068 0.0
+-2.53746 -5.21876 0.0
+-2.35939 -5.56425 0.0
+-1.42675 0.00143346 0.0
+-1.52483 0.0176097 0.0
+-2.05911 -0.435769 0.0
+-2.21369 0.0776363 0.0
+-2.29025 -0.11393 0.0
+-2.41101 0.122227 0.0
+-2.73112 -0.0178164 0.0
+-2.81329 -0.10719 0.0
+-2.78955 -0.365644 0.0
+-2.74458 -1.48723 0.0
+-2.62223 -1.3954 0.0
+-2.53252 -1.05048 0.0
+-3.09985 -1.09645 0.0
+-3.33544 -1.64219 0.0
+-3.3963 -2.20592 0.0
+-3.33038 -2.71375 0.0
+-3.11097 -3.11272 0.0
+-3.20134 -3.72912 0.0
+-3.13757 -4.26684 0.0
+-3.01396 -4.74501 0.0
+-2.85291 -5.14747 0.0
+-2.65956 -5.46198 0.0
+-1.38429 -0.000330929 0.0
+-1.39841 0.0149196 0.0
+-2.01419 -0.387524 0.0
+-2.34953 -0.0328481 0.0
+-2.3432 -0.198987 0.0
+-2.44586 -0.0593265 0.0
+-2.84258 -0.166324 0.0
+-2.9447 -0.189349 0.0
+-2.85324 -0.326591 0.0
+-2.84956 -1.25941 0.0
+-2.74114 -1.30674 0.0
+-2.63792 -1.06259 0.0
+-3.21137 -1.12603 0.0
+-3.4507 -1.59799 0.0
+-3.51267 -2.08049 0.0
+-3.44397 -2.50415 0.0
+-3.20844 -2.81436 0.0
+-3.32602 -3.38024 0.0
+-3.27546 -3.86396 0.0
+-3.16116 -4.29396 0.0
+-3.00629 -4.65705 0.0
+-2.81462 -4.94056 0.0
+-1.28196 -0.00154586 0.0
+-1.21778 0.0317091 0.0
+-1.82877 -0.273353 0.0
+-2.2785 -0.0474888 0.0
+-2.21233 -0.155432 0.0
+-2.27778 -0.0793058 0.0
+-2.68105 -0.137869 0.0
+-2.77856 -0.102599 0.0
+-2.6367 -0.142923 0.0
+-2.64904 -0.836233 0.0
+-2.57062 -0.939234 0.0
+-2.44547 -0.753275 0.0
+-2.99481 -0.812071 0.0
+-3.22879 -1.19197 0.0
+-3.29215 -1.57541 0.0
+-3.22808 -1.90286 0.0
+-2.99214 -2.12137 0.0
+-3.13393 -2.60849 0.0
+-3.10304 -3.0167 0.0
+-3.00857 -3.38049 0.0
+-2.87319 -3.69008 0.0
+-2.6988 -3.93309 0.0
+-1.09971 -0.00196069 0.0
+-0.984771 0.0553206 0.0
+-1.51539 -0.128182 0.0
+-1.98602 0.0132084 0.0
+-1.88874 -0.0253821 0.0
+-1.91475 0.0222671 0.0
+-2.26406 0.0149216 0.0
+-2.3428 0.0872519 0.0
+-2.179 0.112983 0.0
+-2.18704 -0.326262 0.0
+-2.1429 -0.419418 0.0
+-2.00442 -0.269394 0.0
+-2.49393 -0.310393 0.0
+-2.70552 -0.579248 0.0
+-2.76488 -0.846728 0.0
+-2.70944 -1.0678 0.0
+-2.49105 -1.19639 0.0
+-2.63918 -1.56821 0.0
+-2.6246 -1.87313 0.0
+-2.55172 -2.14551 0.0
+-2.44111 -2.37906 0.0
+-2.29292 -2.56288 0.0
+-0.843721 -0.00162074 0.0
+-0.726748 0.0653424 0.0
+-1.13581 -0.00991631 0.0
+-1.54628 0.0801977 0.0
+-1.4565 0.0933431 0.0
+-1.46299 0.131888 0.0
+-1.72993 0.15897 0.0
+-1.79429 0.237374 0.0
+-1.65081 0.291329 0.0
+-1.65446 0.0722261 0.0
+-1.64555 0.0210272 0.0
+-1.52402 0.135453 0.0
+-1.92351 0.116636 0.0
+-2.09919 -0.0369923 0.0
+-2.15294 -0.187269 0.0
+-2.1144 -0.305833 0.0
+-1.93942 -0.359267 0.0
+-2.07251 -0.591412 0.0
+-2.06996 -0.776473 0.0
+-2.01955 -0.94145 0.0
+-1.93803 -1.08302 0.0
+-1.82459 -1.1932 0.0
+-0.548849 -0.000879428 0.0
+-0.486587 0.0493434 0.0
+-0.776942 0.0373484 0.0
+-1.08887 0.088456 0.0
+-1.05049 0.116469 0.0
+-1.0739 0.144778 0.0
+-1.26878 0.176163 0.0
+-1.3402 0.230492 0.0
+-1.26513 0.275401 0.0
+-1.28749 0.201729 0.0
+-1.31987 0.188073 0.0
+-1.2585 0.256246 0.0
+-1.55735 0.253551 0.0
+-1.70007 0.192305 0.0
+-1.75992 0.133755 0.0
+-1.75732 0.0911666 0.0
+-1.66021 0.0823282 0.0
+-1.7723 -0.0212665 0.0
+-1.79031 -0.10044 0.0
+-1.77501 -0.170229 0.0
+-1.73795 -0.229351 0.0
+-1.67846 -0.273553 0.0
+-0.271187 -0.000237303 0.0
+-0.291003 0.0180493 0.0
+-0.486591 0.0215928 0.0
+-0.697799 0.0384871 0.0
+-0.730588 0.0518977 0.0
+-0.792997 0.0628118 0.0
+-0.938971 0.0762315 0.0
+-1.02981 0.0948992 0.0
+-1.04396 0.11167 0.0
+-1.10351 0.100468 0.0
+-1.17516 0.100847 0.0
+-1.19499 0.122749 0.0
+-1.39827 0.124252 0.0
+-1.51785 0.112177 0.0
+-1.59496 0.101055 0.0
+-1.64057 0.0942541 0.0
+-1.63841 0.0968049 0.0
+-1.73683 0.0728939 0.0
+-1.78728 0.0557586 0.0
+-1.82035 0.0410397 0.0
+-1.84205 0.0290019 0.0
+-1.85232 0.0208339 0.0
+-0.0723066 -0.000237303 0.0
+-0.121664 0.0180493 0.0
+-0.217474 0.0215928 0.0
+-0.317354 0.0384871 0.0
+-0.369864 0.0518977 0.0
+-0.429927 0.0628118 0.0
+-0.511398 0.0762315 0.0
+-0.580144 0.0948992 0.0
+-0.62772 0.11167 0.0
+-0.685718 0.100468 0.0
+-0.747956 0.100847 0.0
+-0.796475 0.122749 0.0
+-0.89321 0.124252 0.0
+-0.965789 0.112177 0.0
+-1.02683 0.101055 0.0
+-1.07959 0.0942541 0.0
+-1.12006 0.0968049 0.0
+-1.184 0.0728939 0.0
+-1.2354 0.0557586 0.0
+-1.28206 0.0410397 0.0
+-1.32564 0.0290019 0.0
+-1.36631 0.0208339 0.0
+-0.0723048 0.000179769 0.0
+-0.0370448 0.0476708 0.0
+0.018211 0.0902101 0.0
+0.0772844 0.134343 0.0
+0.14772 0.18459 0.0
+0.202177 0.232073 0.0
+0.276648 0.282217 0.0
+0.354378 0.337985 0.0
+0.425536 0.390363 0.0
+0.48566 0.435673 0.0
+0.542389 0.482901 0.0
+0.603833 0.534615 0.0
+0.670391 0.589312 0.0
+0.728354 0.636966 0.0
+0.785356 0.683967 0.0
+0.841961 0.731286 0.0
+0.897089 0.778265 0.0
+0.9497 0.824239 0.0
+1.00181 0.870091 0.0
+1.0541 0.9165 0.0
+1.10686 0.963788 0.0
+1.16026 1.01203 0.0
+-0.271188 0.000765195 0.0
+-0.308623 0.0879894 0.0
+-0.266725 0.153826 0.0
+-0.199096 0.23072 0.0
+-0.100612 0.330619 0.0
+-0.0638318 0.419315 0.0
+0.0529708 0.518348 0.0
+0.173811 0.639816 0.0
+0.273749 0.748088 0.0
+0.334935 0.825914 0.0
+0.382036 0.911661 0.0
+0.446077 1.0165 0.0
+0.525565 1.13433 0.0
+0.579004 1.22355 0.0
+0.629416 1.31007 0.0
+0.677971 1.39766 0.0
+0.721326 1.48364 0.0
+0.755815 1.56534 0.0
+0.788556 1.64647 0.0
+0.821299 1.72968 0.0
+0.854749 1.81612 0.0
+0.889368 1.90608 0.0
+-0.548849 0.00172703 0.0
+-0.742238 0.0834394 0.0
+-0.76478 0.114191 0.0
+-0.702723 0.183145 0.0
+-0.608673 0.297015 0.0
+-0.646945 0.386244 0.0
+-0.505924 0.497134 0.0
+-0.376122 0.655364 0.0
+-0.280944 0.786237 0.0
+-0.261624 0.844412 0.0
+-0.271552 0.921462 0.0
+-0.245645 1.04383 0.0
+-0.199864 1.19532 0.0
+-0.194922 1.28363 0.0
+-0.19492 1.36579 0.0
+-0.199184 1.44982 0.0
+-0.213007 1.52974 0.0
+-0.243799 1.59967 0.0
+-0.277594 1.66826 0.0
+-0.312364 1.74106 0.0
+-0.347326 1.82038 0.0
+-0.381764 1.90668 0.0
+-0.843721 0.00286723 0.0
+-1.19538 0.0455741 0.0
+-1.26674 -0.00315972 0.0
+-1.14521 0.0410705 0.0
+-1.03236 0.145169 0.0
+-1.13872 0.209445 0.0
+-0.934754 0.30684 0.0
+-0.780125 0.474797 0.0
+-0.668028 0.601407 0.0
+-0.673137 0.596626 0.0
+-0.717624 0.629689 0.0
+-0.700769 0.744604 0.0
+-0.675703 0.904071 0.0
+-0.697827 0.959337 0.0
+-0.725895 1.00418 0.0
+-0.760944 1.05119 0.0
+-0.808761 1.09078 0.0
+-0.881474 1.11321 0.0
+-0.957587 1.13364 0.0
+-1.03595 1.16082 0.0
+-1.11591 1.19816 0.0
+-1.19645 1.24631 0.0
+-1.09971 0.00396468 0.0
+-1.57508 0.00100866 0.0
+-1.66095 -0.140276 0.0
+-1.40096 -0.101512 0.0
+-1.24268 -0.00641599 0.0
+-1.39288 0.0368781 0.0
+-1.0897 0.11987 0.0
+-0.890669 0.283798 0.0
+-0.73695 0.395551 0.0
+-0.743509 0.305613 0.0
+-0.780296 0.289113 0.0
+-0.726256 0.397321 0.0
+-0.693558 0.555273 0.0
+-0.708279 0.567099 0.0
+-0.729423 0.563567 0.0
+-0.760227 0.561509 0.0
+-0.805224 0.548452 0.0
+-0.882337 0.510881 0.0
+-0.962499 0.471159 0.0
+-1.04635 0.440871 0.0
+-1.13327 0.424455 0.0
+-1.22172 0.422858 0.0
+-1.28196 0.00486578 0.0
+-1.83856 -0.0298081 0.0
+-1.91455 -0.250933 0.0
+-1.47257 -0.177594 0.0
+-1.27009 -0.0748777 0.0
+-1.4489 -0.0267616 0.0
+-1.05097 0.0560828 0.0
+-0.808996 0.211517 0.0
+-0.616206 0.305575 0.0
+-0.627107 0.12086 0.0
+-0.626741 0.0765026 0.0
+-0.508397 0.198759 0.0
+-0.4494 0.360074 0.0
+-0.43927 0.332057 0.0
+-0.436523 0.282536 0.0
+-0.445948 0.232096 0.0
+-0.469566 0.167108 0.0
+-0.532241 0.0708285 0.0
+-0.597551 -0.0274511 0.0
+-0.6684 -0.113947 0.0
+-0.74403 -0.18322 0.0
+-0.822259 -0.233753 0.0
+-1.38429 0.00549925 0.0
+-1.97763 -0.0390986 0.0
+-2.03052 -0.314812 0.0
+-1.41559 -0.169886 0.0
+-1.19832 -0.0413838 0.0
+-1.39761 0.0451141 0.0
+-0.952836 0.141818 0.0
+-0.685901 0.288186 0.0
+-0.482309 0.359081 0.0
+-0.523492 0.0709723 0.0
+-0.474744 0.0388857 0.0
+-0.29066 0.203963 0.0
+-0.196198 0.385362 0.0
+-0.160334 0.325954 0.0
+-0.133963 0.236438 0.0
+-0.121717 0.141405 0.0
+-0.122608 0.0282439 0.0
+-0.169398 -0.12224 0.0
+-0.218475 -0.274735 0.0
+-0.275138 -0.413939 0.0
+-0.338455 -0.533338 0.0
+-0.405745 -0.630538 0.0
+-1.42675 0.00584605 0.0
+-2.00823 -0.0299587 0.0
+-2.0261 -0.334516 0.0
+-1.29455 -0.102981 0.0
+-1.1053 0.0600488 0.0
+-1.31144 0.214233 0.0
+-0.8918 0.326901 0.0
+-0.618339 0.465906 0.0
+-0.441796 0.501164 0.0
+-0.543191 0.0965924 0.0
+-0.446939 0.126149 0.0
+-0.211977 0.360593 0.0
+-0.0752123 0.590441 0.0
+-0.0182935 0.509203 0.0
+0.0259078 0.385412 0.0
+0.0551996 0.249199 0.0
+0.0734517 0.0911314 0.0
+0.0394163 -0.109583 0.0
+0.00392688 -0.312779 0.0
+-0.04066 -0.502157 0.0
+-0.0934232 -0.670029 0.0
+-0.15147 -0.812884 0.0
+-1.44477 0.00590223 0.0
+-1.9631 -0.0114036 0.0
+-1.92788 -0.325837 0.0
+-1.16619 -0.0217997 0.0
+-1.04593 0.170696 0.0
+-1.23167 0.410593 0.0
+-0.906955 0.525723 0.0
+-0.633496 0.662488 0.0
+-0.516226 0.64478 0.0
+-0.693799 0.108121 0.0
+-0.557798 0.249233 0.0
+-0.291349 0.571338 0.0
+-0.105697 0.888396 0.0
+-0.0315121 0.796181 0.0
+0.0262366 0.644143 0.0
+0.0698865 0.470785 0.0
+0.105716 0.27167 0.0
+0.0836639 0.0251893 0.0
+0.0620274 -0.224693 0.0
+0.0308908 -0.460992 0.0
+-0.00915259 -0.674778 0.0
+-0.0553199 -0.861314 0.0
+-1.47438 0.00565721 0.0
+-1.88344 0.00668471 0.0
+-1.77075 -0.307583 0.0
+-1.07336 0.0315159 0.0
+-1.05221 0.236483 0.0
+-1.17876 0.566675 0.0
+-0.993744 0.65943 0.0
+-0.712109 0.803262 0.0
+-0.672972 0.715964 0.0
+-0.920033 0.0351477 0.0
+-0.757626 0.329389 0.0
+-0.475776 0.746933 0.0
+-0.238842 1.19452 0.0
+-0.150993 1.10373 0.0
+-0.0827079 0.930911 0.0
+-0.0259733 0.726458 0.0
+0.0272651 0.492196 0.0
+0.0177993 0.206276 0.0
+0.0118213 -0.0842619 0.0
+-0.00286038 -0.36189 0.0
+-0.0263276 -0.616453 0.0
+-0.0561844 -0.842002 0.0
+-1.53853 0.00509343 0.0
+-1.80838 0.0171705 0.0
+-1.59368 -0.294168 0.0
+-1.04015 0.0344018 0.0
+-1.13492 0.228885 0.0
+-1.16267 0.641884 0.0
+-1.1237 0.685662 0.0
+-0.816541 0.848314 0.0
+-0.860414 0.680975 0.0
+-1.14868 -0.1462 0.0
+-0.978812 0.325739 0.0
+-0.691205 0.836244 0.0
+-0.410214 1.45148 0.0
+-0.315565 1.37427 0.0
+-0.241492 1.18905 0.0
+-0.174597 0.961228 0.0
+-0.105743 0.699493 0.0
+-0.1039 0.382006 0.0
+-0.0943238 0.0585623 0.0
+-0.0915964 -0.252828 0.0
+-0.0967753 -0.540888 0.0
+-0.108062 -0.798562 0.0
+-1.63933 0.00420246 0.0
+-1.76525 0.0172921 0.0
+-1.43242 -0.292152 0.0
+-1.06838 -0.0096707 0.0
+-1.28409 0.1528 0.0
+-1.18621 0.632476 0.0
+-1.26001 0.609692 0.0
+-0.910367 0.801219 0.0
+-1.03157 0.552848 0.0
+-1.31892 -0.409255 0.0
+-1.16429 0.241238 0.0
+-0.874367 0.833647 0.0
+-0.569045 1.63475 0.0
+-0.479533 1.57968 0.0
+-0.407719 1.38938 0.0
+-0.336674 1.14582 0.0
+-0.25688 0.864479 0.0
+-0.248145 0.523333 0.0
+-0.226217 0.174981 0.0
+-0.208289 -0.162144 0.0
+-0.196622 -0.475812 0.0
+-0.190162 -0.758032 0.0
+-1.75843 0.00300597 0.0
+-1.76358 0.00842488 0.0
+-1.31245 -0.300537 0.0
+-1.13866 -0.0754531 0.0
+-1.47082 0.0412621 0.0
+-1.24417 0.567006 0.0
+-1.36859 0.476931 0.0
+-0.968938 0.701051 0.0
+-1.15572 0.38078 0.0
+-1.39693 -0.690936 0.0
+-1.27945 0.112622 0.0
+-0.986751 0.769562 0.0
+-0.688155 1.74584 0.0
+-0.619546 1.71467 0.0
+-0.56036 1.52345 0.0
+-0.493248 1.26985 0.0
+-0.40899 0.975342 0.0
+-0.399845 0.617032 0.0
+-0.370705 0.250661 0.0
+-0.341695 -0.105045 0.0
+-0.316441 -0.437122 0.0
+-0.294739 -0.736846 0.0
+-1.86495 0.00156937 0.0
+-1.79521 -0.00547254 0.0
+-1.24544 -0.313723 0.0
+-1.21834 -0.128084 0.0
+-1.65434 -0.0594892 0.0
+-1.32318 0.491065 0.0
+-1.42661 0.351736 0.0
+-0.984238 0.603105 0.0
+-1.22237 0.228867 0.0
+-1.37979 -0.916088 0.0
+-1.31474 -0.00865366 0.0
+-1.01832 0.691306 0.0
+-0.76405 1.7998 0.0
+-0.732574 1.78618 0.0
+-0.696202 1.59409 0.0
+-0.640917 1.33329 0.0
+-0.55838 1.02986 0.0
+-0.555462 0.658853 0.0
+-0.524343 0.279681 0.0
+-0.488496 -0.0888693 0.0
+-0.453029 -0.433366 0.0
+-0.418647 -0.744569 0.0
+-1.92782 -4.56392e-09 0.0
+-1.84002 -0.0199572 0.0
+-1.23075 -0.325526 0.0
+-1.27533 -0.138199 0.0
+-1.79431 -0.108704 0.0
+-1.40565 0.447445 0.0
+-1.42933 0.290791 0.0
+-0.966549 0.555741 0.0
+-1.24124 0.151892 0.0
+-1.29301 -1.02367 0.0
+-1.28412 -0.0775999 0.0
+-0.986038 0.641353 0.0
+-0.813307 1.81213 0.0
+-0.83175 1.80284 0.0
+-0.825542 1.60638 0.0
+-0.787553 1.33877 0.0
+-0.710717 1.02881 0.0
+-0.71923 0.647843 0.0
+-0.690046 0.259688 0.0
+-0.650477 -0.117164 0.0
+-0.607196 -0.469117 0.0
+-0.561836 -0.786651 0.0
+-1.92782 -0.00156936 0.0
+-1.87516 -0.0319604 0.0
+-1.26072 -0.332615 0.0
+-1.29296 -0.0944127 0.0
+-1.86546 -0.0870394 0.0
+-1.47762 0.458638 0.0
+-1.39397 0.320433 0.0
+-0.943485 0.581059 0.0
+-1.2395 0.175565 0.0
+-1.18371 -0.987287 0.0
+-1.22112 -0.0729118 0.0
+-0.928647 0.639515 0.0
+-0.867109 1.78856 0.0
+-0.941683 1.76704 0.0
+-0.968175 1.56111 0.0
+-0.948947 1.28602 0.0
+-0.878282 0.971254 0.0
+-0.901052 0.582271 0.0
+-0.875571 0.188377 0.0
+-0.833579 -0.192704 0.0
+-0.783388 -0.547556 0.0
+-0.727515 -0.866635 0.0
+-1.86495 -0.00300597 0.0
+-1.88387 -0.0407845 0.0
+-1.32701 -0.336072 0.0
+-1.27996 -0.00868435 0.0
+-1.86884 -0.0042831 0.0
+-1.53712 0.517589 0.0
+-1.35836 0.425727 0.0
+-0.955575 0.665626 0.0
+-1.25632 0.28699 0.0
+-1.11032 -0.824368 0.0
+-1.17231 -0.00546021 0.0
+-0.897579 0.674286 0.0
+-0.963976 1.72045 0.0
+-1.09283 1.67141 0.0
+-1.14886 1.4518 0.0
+-1.14511 1.16939 0.0
+-1.07691 0.852411 0.0
+-1.11398 0.457726 0.0
+-1.0914 0.0617905 0.0
+-1.04609 -0.319012 0.0
+-0.988091 -0.671821 0.0
+-0.920714 -0.987329 0.0
+-1.75843 -0.00420247 0.0
+-1.86096 -0.0479281 0.0
+-1.42446 -0.34051 0.0
+-1.27025 0.0874815 0.0
+-1.83418 0.103867 0.0
+-1.59815 0.589959 0.0
+-1.37252 0.555282 0.0
+-1.04743 0.764482 0.0
+-1.33422 0.438345 0.0
+-1.12969 -0.591406 0.0
+-1.18787 0.0845415 0.0
+-0.944721 0.706182 0.0
+-1.14082 1.58717 0.0
+-1.31463 1.50068 0.0
+-1.3918 1.26625 0.0
+-1.39579 0.979144 0.0
+-1.3222 0.66473 0.0
+-1.37099 0.267929 0.0
+-1.34791 -0.125073 0.0
+-1.29606 -0.499915 0.0
+-1.22732 -0.844677 0.0
+-1.14574 -1.15054 0.0
+-1.63933 -0.0050934 0.0
+-1.81252 -0.0558206 0.0
+-1.55047 -0.351016 0.0
+-1.31081 0.154938 0.0
+-1.81023 0.189262 0.0
+-1.68642 0.627621 0.0
+-1.48345 0.640702 0.0
+-1.25443 0.817728 0.0
+-1.50703 0.563253 0.0
+-1.28237 -0.365817 0.0
+-1.30946 0.141581 0.0
+-1.10853 0.682695 0.0
+-1.42277 1.36553 0.0
+-1.62754 1.2392 0.0
+-1.71421 0.992916 0.0
+-1.71527 0.70675 0.0
+-1.62544 0.402387 0.0
+-1.68166 0.0085547 0.0
+-1.65272 -0.37506 0.0
+-1.58914 -0.736918 0.0
+-1.50487 -1.0664 0.0
+-1.40463 -1.3554 0.0
+-1.53853 -0.00565724 0.0
+-1.75048 -0.0659314 0.0
+-1.69972 -0.36904 0.0
+-1.44047 0.162952 0.0
+-1.84449 0.210796 0.0
+-1.82608 0.589303 0.0
+-1.71554 0.624563 0.0
+-1.58681 0.775002 0.0
+-1.78572 0.601697 0.0
+-1.57783 -0.218765 0.0
+-1.55591 0.1171 0.0
+-1.40019 0.561286 0.0
+-1.81223 1.04456 0.0
+-2.03367 0.883228 0.0
+-2.11838 0.631507 0.0
+-2.10584 0.354224 0.0
+-1.98842 0.0693246 0.0
+-2.04824 -0.315668 0.0
+-2.0079 -0.682709 0.0
+-1.92701 -1.02401 0.0
+-1.82175 -1.33055 0.0
+-1.69742 -1.59499 0.0
+-1.47438 -0.00590219 0.0
+-1.68424 -0.0770063 0.0
+-1.85684 -0.388943 0.0
+-1.66696 0.103628 0.0
+-1.95879 0.153197 0.0
+-2.0211 0.461355 0.0
+-2.05237 0.487319 0.0
+-2.01494 0.620007 0.0
+-2.14484 0.526206 0.0
+-1.98204 -0.186351 0.0
+-1.9087 -0.00583124 0.0
+-1.7915 0.33413 0.0
+-2.27771 0.642399 0.0
+-2.50576 0.455777 0.0
+-2.58117 0.206687 0.0
+-2.54828 -0.0533633 0.0
+-2.39519 -0.309385 0.0
+-2.45816 -0.680261 0.0
+-2.40395 -1.02441 0.0
+-2.30281 -1.3388 0.0
+-2.17329 -1.61615 0.0
+-2.02111 -1.84983 0.0
+-1.44477 -0.00584608 0.0
+-1.61331 -0.0842965 0.0
+-1.99131 -0.397059 0.0
+-1.95205 -0.00121337 0.0
+-2.1305 0.0376157 0.0
+-2.23956 0.270296 0.0
+-2.42731 0.262561 0.0
+-2.46221 0.385717 0.0
+-2.51504 0.35999 0.0
+-2.41196 -0.248967 0.0
+-2.30145 -0.193816 0.0
+-2.20768 0.0460767 0.0
+-2.74521 0.219352 0.0
+-2.97644 0.0194261 0.0
+-3.04197 -0.219025 0.0
+-2.98895 -0.454891 0.0
+-2.79907 -0.674713 0.0
+-2.87062 -1.02768 0.0
+-2.80632 -1.34493 0.0
+-2.68836 -1.62906 0.0
+-2.53746 -1.87455 0.0
+-2.35939 -2.07523 0.0
+-1.42675 -0.00549929 0.0
+-1.52483 -0.0805093 0.0
+-2.05911 -0.374701 0.0
+-2.21369 -0.1049 0.0
+-2.29025 -0.0820524 0.0
+-2.41101 0.0798656 0.0
+-2.73112 0.0320695 0.0
+-2.81329 0.151552 0.0
+-2.78955 0.177381 0.0
+-2.74458 -0.329583 0.0
+-2.62223 -0.360951 0.0
+-2.53252 -0.204657 0.0
+-3.09985 -0.121801 0.0
+-3.33544 -0.32154 0.0
+-3.3963 -0.541221 0.0
+-3.33038 -0.747334 0.0
+-3.11097 -0.926306 0.0
+-3.20134 -1.25759 0.0
+-3.13757 -1.54554 0.0
+-3.01396 -1.79885 0.0
+-2.85291 -2.01363 0.0
+-2.65956 -2.18378 0.0
+-1.38429 -0.00486565 0.0
+-1.39841 -0.0588115 0.0
+-2.01419 -0.305582 0.0
+-2.34953 -0.153252 0.0
+-2.3432 -0.139264 0.0
+-2.44586 -0.0309657 0.0
+-2.84258 -0.102874 0.0
+-2.9447 0.0172442 0.0
+-2.85324 0.07938 0.0
+-2.84956 -0.319824 0.0
+-2.74114 -0.393605 0.0
+-2.63792 -0.293662 0.0
+-3.21137 -0.259502 0.0
+-3.4507 -0.442301 0.0
+-3.51267 -0.632325 0.0
+-3.44397 -0.801841 0.0
+-3.20844 -0.935972 0.0
+-3.32602 -1.237 0.0
+-3.27546 -1.49063 0.0
+-3.16116 -1.71119 0.0
+-3.00629 -1.89616 0.0
+-2.81462 -2.03931 0.0
+-1.28196 -0.00396506 0.0
+-1.21778 -0.0175156 0.0
+-1.82877 -0.186516 0.0
+-2.2785 -0.110652 0.0
+-2.21233 -0.0877142 0.0
+-2.27778 -0.00606177 0.0
+-2.68105 -0.069597 0.0
+-2.77856 0.0551904 0.0
+-2.6367 0.143966 0.0
+-2.64904 -0.135414 0.0
+-2.57062 -0.206611 0.0
+-2.44547 -0.130291 0.0
+-2.99481 -0.109222 0.0
+-3.22879 -0.253423 0.0
+-3.29215 -0.39765 0.0
+-3.22808 -0.519395 0.0
+-2.99214 -0.602495 0.0
+-3.13393 -0.854507 0.0
+-3.10304 -1.06053 0.0
+-3.00857 -1.23862 0.0
+-2.87319 -1.38736 0.0
+-2.6988 -1.50047 0.0
+-1.09971 -0.00286657 0.0
+-0.984771 0.0350138 0.0
+-1.51539 -0.0379613 0.0
+-1.98602 0.0139624 0.0
+-1.88874 0.063948 0.0
+-1.91475 0.145747 0.0
+-2.26406 0.123502 0.0
+-2.3428 0.254765 0.0
+-2.179 0.364182 0.0
+-2.18704 0.212945 0.0
+-2.1429 0.181248 0.0
+-2.00442 0.261879 0.0
+-2.49393 0.296524 0.0
+-2.70552 0.213265 0.0
+-2.76488 0.132812 0.0
+-2.70944 0.0720667 0.0
+-2.49105 0.0468384 0.0
+-2.63918 -0.129091 0.0
+-2.6246 -0.266478 0.0
+-2.55172 -0.383676 0.0
+-2.44111 -0.480059 0.0
+-2.29292 -0.549895 0.0
+-0.843721 -0.00172843 0.0
+-0.726748 0.0783319 0.0
+-1.13581 0.0923388 0.0
+-1.54628 0.155341 0.0
+-1.4565 0.234594 0.0
+-1.46299 0.327521 0.0
+-1.72993 0.358343 0.0
+-1.79429 0.4887 0.0
+-1.65081 0.607266 0.0
+-1.65446 0.571589 0.0
+-1.64555 0.593419 0.0
+-1.52402 0.687588 0.0
+-1.92351 0.746266 0.0
+-2.09919 0.732864 0.0
+-2.15294 0.722345 0.0
+-2.1144 0.725553 0.0
+-1.93942 0.75517 0.0
+-2.07251 0.674002 0.0
+-2.06996 0.61943 0.0
+-2.01955 0.576783 0.0
+-1.93803 0.546232 0.0
+-1.82459 0.532155 0.0
+-0.548849 -0.000763466 0.0
+-0.486587 0.0861394 0.0
+-0.776942 0.143674 0.0
+-1.08887 0.21364 0.0
+-1.05049 0.296962 0.0
+-1.0739 0.384161 0.0
+-1.26878 0.443815 0.0
+-1.3402 0.549882 0.0
+-1.26513 0.651165 0.0
+-1.28749 0.684462 0.0
+-1.31987 0.738162 0.0
+-1.2585 0.82674 0.0
+-1.55735 0.894058 0.0
+-1.70007 0.928529 0.0
+-1.75992 0.964751 0.0
+-1.75732 1.00794 0.0
+-1.66021 1.06541 0.0
+-1.7723 1.06344 0.0
+-1.79031 1.07504 0.0
+-1.77501 1.0919 0.0
+-1.73795 1.11399 0.0
+-1.67846 1.14377 0.0
+-0.271187 -0.000183968 0.0
+-0.291003 0.0473118 0.0
+-0.486591 0.0876589 0.0
+-0.697799 0.129156 0.0
+-0.730588 0.175089 0.0
+-0.792997 0.221448 0.0
+-0.938971 0.26111 0.0
+-1.02981 0.312313 0.0
+-1.04396 0.362505 0.0
+-1.10351 0.396347 0.0
+-1.17516 0.434035 0.0
+-1.19499 0.480863 0.0
+-1.39827 0.520787 0.0
+-1.51785 0.552663 0.0
+-1.59496 0.585091 0.0
+-1.64057 0.619432 0.0
+-1.63841 0.657899 0.0
+-1.73683 0.679343 0.0
+-1.78728 0.704555 0.0
+-1.82035 0.731051 0.0
+-1.84205 0.758808 0.0
+-1.85232 0.788547 0.0
+-0.0723066 -0.000183968 0.0
+-0.121664 0.0473118 0.0
+-0.217474 0.0876589 0.0
+-0.317354 0.129156 0.0
+-0.369864 0.175089 0.0
+-0.429927 0.221448 0.0
+-0.511398 0.26111 0.0
+-0.580144 0.312313 0.0
+-0.62772 0.362505 0.0
+-0.685718 0.396347 0.0
+-0.747956 0.434035 0.0
+-0.796475 0.480863 0.0
+-0.89321 0.520787 0.0
+-0.965789 0.552663 0.0
+-1.02683 0.585091 0.0
+-1.07959 0.619432 0.0
+-1.12006 0.657899 0.0
+-1.184 0.679343 0.0
+-1.2354 0.704555 0.0
+-1.28206 0.731051 0.0
+-1.32564 0.758808 0.0
+-1.36631 0.788547 0.0
+attribute "dep" string "positions"
+object "regular positions regular connections" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d17837.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d17837.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d17837.dx	(revision 1026)
@@ -0,0 +1,27014 @@
+object 1 class gridpositions counts     30   30   30
+origin 0 0 0
+delta  0.0000000000E+00   0.0000000000E+00   1.7639240360E-01
+delta  0.0000000000E+00   1.7639240360E-01   0.0000000000E+00
+delta  1.7639240360E-01   0.0000000000E+00   0.0000000000E+00
+object 2 class gridconnections counts     30   30   30
+attribute "element type" string "cubes"
+attribute "ref" string "positions"
+object 3 class array type float rank 0 items      27000  data follows
+   -2.87124643717655E-04
+   -9.72381778479343E-03
+   -2.57199497130702E-02
+   -1.82230127640242E-02
+   -5.00458035000519E-03
+   -2.09724359412954E-02
+   -2.01266572556053E-02
+   -2.27276458678082E-02
+   -1.72268758927337E-02
+   -1.80091699497007E-02
+   -2.03393371260670E-02
+   -8.63094900835052E-03
+    2.77642500596193E-03
+    8.40897453534432E-03
+    3.10386560661116E-03
+   -5.25184836479492E-03
+    3.10386560661099E-03
+    8.40897453534471E-03
+    2.77642500595285E-03
+   -8.63094900835053E-03
+   -2.03393371260670E-02
+   -1.80091699497007E-02
+   -1.72268758927337E-02
+   -2.27276458678083E-02
+   -2.01266572556053E-02
+   -2.09724359412954E-02
+   -5.00458035000521E-03
+   -1.82230127640242E-02
+   -2.57199497130702E-02
+   -9.72381778479130E-03
+   -6.15672706266909E-03
+   -6.74215629727106E-03
+   -9.98533943146871E-03
+   -1.41359154765444E-02
+   -1.06046703936559E-02
+   -1.37145896073760E-02
+   -7.92070560974821E-03
+   -1.00954009087708E-02
+   -7.50406268914519E-03
+   -1.02182782078978E-02
+   -1.42665820237886E-02
+   -8.04773714640340E-03
+   -4.16871204655213E-03
+    1.28917335196424E-03
+   -1.18755395115431E-02
+   -1.49836722931303E-02
+   -1.18755395115431E-02
+    1.28917335196504E-03
+   -4.16871204655335E-03
+   -8.04773714640344E-03
+   -1.42665820237887E-02
+   -1.02182782078979E-02
+   -7.50406268914523E-03
+   -1.00954009087708E-02
+   -7.92070560974831E-03
+   -1.37145896073760E-02
+   -1.06046703936560E-02
+   -1.41359154765445E-02
+   -9.98533943146872E-03
+   -6.74215629727105E-03
+   -2.66964190972020E-03
+   -2.63326849449164E-03
+    9.02904502843294E-04
+   -9.61794052991560E-03
+   -8.36720236128571E-03
+   -1.66927437022414E-03
+   -4.41175421599294E-03
+   -8.73333822278920E-03
+   -1.07241544627369E-02
+   -1.30405158014409E-02
+   -1.59745217877525E-02
+   -2.04294935114505E-02
+   -1.70056751620389E-02
+   -1.51565508073615E-02
+   -2.80297961798230E-02
+   -2.80497203393170E-02
+   -2.80297961798226E-02
+   -1.51565508073619E-02
+   -1.70056751620389E-02
+   -2.04294935114506E-02
+   -1.59745217877526E-02
+   -1.30405158014408E-02
+   -1.07241544627370E-02
+   -8.73333822278927E-03
+   -4.41175421599295E-03
+   -1.66927437022359E-03
+   -8.36720236128616E-03
+   -9.61794052991558E-03
+    9.02904502845848E-04
+   -2.63326849449344E-03
+   -4.64346392798541E-04
+   -1.22995356192630E-02
+   -1.36602295787801E-02
+   -5.98145353741812E-03
+    1.40914480302849E-03
+   -7.29153804590309E-03
+   -2.10082471459746E-02
+   -1.41218422286204E-02
+   -1.06709043140802E-02
+   -1.05099350297355E-02
+   -1.16494480678695E-02
+   -2.13040752647480E-02
+   -2.06251608517880E-02
+   -1.52007853573074E-02
+   -1.73568239717572E-02
+   -1.48403227309903E-02
+   -1.73568239717572E-02
+   -1.52007853573074E-02
+   -2.06251608517880E-02
+   -2.13040752647472E-02
+   -1.16494480678702E-02
+   -1.05099350297355E-02
+   -1.06709043140802E-02
+   -1.41218422286204E-02
+   -2.10082471459747E-02
+   -7.29153804590304E-03
+    1.40914480302839E-03
+   -5.98145353741780E-03
+   -1.36602295787806E-02
+   -1.22995356192630E-02
+   -7.26404203623649E-04
+   -1.43828209218697E-02
+   -1.90663599212545E-02
+   -6.07610202761710E-03
+   -4.43303619133816E-03
+   -1.59110096798356E-02
+   -1.82039190633863E-02
+   -9.85385175651333E-03
+   -1.11572183006561E-02
+   -1.27905114448952E-02
+   -1.46024974361722E-02
+   -1.76155537523995E-02
+   -1.90160882272484E-02
+   -2.01130306140799E-02
+   -1.92662227959684E-02
+   -1.88646049513718E-02
+   -1.92662227959684E-02
+   -2.01130306140799E-02
+   -1.90160882272485E-02
+   -1.76155537523994E-02
+   -1.46024974361722E-02
+   -1.27905114448953E-02
+   -1.11572183006561E-02
+   -9.85385175651338E-03
+   -1.82039190633863E-02
+   -1.59110096798357E-02
+   -4.43303619133818E-03
+   -6.07610202761709E-03
+   -1.90663599212544E-02
+   -1.43828209218697E-02
+   -1.38696158532016E-02
+   -1.32737281082837E-02
+   -1.33326513767301E-02
+   -1.47588570524422E-02
+   -1.90788841850236E-02
+   -1.42196982061014E-02
+   -6.57293790100609E-03
+   -1.04127669573905E-02
+   -1.91053127975196E-02
+   -1.72619097733002E-02
+   -1.58805929711065E-02
+   -1.56339810305063E-02
+   -1.60225266232551E-02
+   -1.74271277900751E-02
+   -1.71831616237304E-02
+   -2.23699259348677E-02
+   -1.71831616237304E-02
+   -1.74271277900752E-02
+   -1.60225266232551E-02
+   -1.56339810305063E-02
+   -1.58805929711065E-02
+   -1.72619097733003E-02
+   -1.91053127975196E-02
+   -1.04127669573905E-02
+   -6.57293790099834E-03
+   -1.42196982061065E-02
+   -1.90788841850220E-02
+   -1.47588570524447E-02
+   -1.33326513767301E-02
+   -1.32737281082837E-02
+   -1.49668137037730E-02
+   -8.89989968143119E-03
+   -1.06954273728373E-02
+   -1.79220847644871E-02
+   -1.54743553354960E-02
+   -7.76839123755304E-03
+   -1.48223010204222E-02
+   -2.13459001073790E-02
+   -2.44616539553566E-02
+   -2.11825534144423E-02
+   -1.89961775146748E-02
+   -2.11159675778267E-02
+   -2.46200178005926E-02
+   -2.68455158034520E-02
+   -1.91436526228951E-02
+   -2.14426588079542E-02
+   -1.91436526228951E-02
+   -2.68455158034520E-02
+   -2.46200178005927E-02
+   -2.11159675778267E-02
+   -1.89961775146749E-02
+   -2.11825534144423E-02
+   -2.44616539553566E-02
+   -2.13459001073761E-02
+   -1.48223010204196E-02
+   -7.76839123755628E-03
+   -1.54743553354949E-02
+   -1.79220847644886E-02
+   -1.06954273728373E-02
+   -8.89989968143116E-03
+   -4.46314244954343E-03
+   -1.04002787654778E-02
+   -2.34016478880003E-02
+   -2.10567778000765E-02
+   -8.35020719524441E-03
+   -1.23976612281666E-03
+   -1.55035781679356E-02
+   -2.21309324633799E-02
+   -2.23540128416891E-02
+   -1.59066014786910E-02
+   -1.80511188838099E-02
+   -2.35875098721425E-02
+   -2.07528211521831E-02
+   -2.12382313844043E-02
+   -1.64637230182908E-02
+   -2.31899579686079E-02
+   -1.64637230182908E-02
+   -2.12382313844042E-02
+   -2.07528211521832E-02
+   -2.35875098721425E-02
+   -1.80511188838100E-02
+   -1.59066014786910E-02
+   -2.23540128416891E-02
+   -2.21309324633774E-02
+   -1.55035781679374E-02
+   -1.23976612281669E-03
+   -8.35020719524441E-03
+   -2.10567778000766E-02
+   -2.34016478880003E-02
+   -1.04002787654777E-02
+   -1.34555241925475E-02
+   -1.60510445289295E-02
+   -1.89345286192174E-02
+   -1.20719818261770E-02
+   -1.61156430833321E-02
+   -1.85825995502222E-02
+   -2.02490273869420E-02
+   -1.84695108479695E-02
+   -1.95988681730146E-02
+   -1.37306422822296E-02
+   -2.03486744872553E-02
+   -2.59735960754543E-02
+   -1.63672021107799E-02
+   -1.38131299894050E-02
+   -1.26118683125109E-02
+   -2.45434345610200E-02
+   -1.26118683125109E-02
+   -1.38131299894049E-02
+   -1.63672021107799E-02
+   -2.59735960754543E-02
+   -2.03486744872553E-02
+   -1.37306422822296E-02
+   -1.95988681730146E-02
+   -1.84695108479695E-02
+   -2.02490273869420E-02
+   -1.85825995502223E-02
+   -1.61156430833321E-02
+   -1.20719818261770E-02
+   -1.89345286192174E-02
+   -1.60510445289294E-02
+   -1.10225024904947E-02
+   -1.21446020200482E-02
+   -1.79620381338436E-02
+   -9.37396707572594E-03
+   -1.44457627125907E-02
+   -2.38126633936411E-02
+   -2.36430171367585E-02
+   -1.54781262956678E-02
+   -1.70969463073912E-02
+   -2.50103333465285E-02
+   -3.30862062052026E-02
+   -3.19703539052290E-02
+   -2.55598200682940E-02
+   -3.38894980906807E-02
+   -3.60584529143776E-02
+   -4.33717988842111E-02
+   -3.60584529143776E-02
+   -3.38894980906807E-02
+   -2.55598200682940E-02
+   -3.19703539052289E-02
+   -3.30862062052027E-02
+   -2.50103333465286E-02
+   -1.70969463073912E-02
+   -1.54781262956678E-02
+   -2.36430171367585E-02
+   -2.38126633936411E-02
+   -1.44457627125907E-02
+   -9.37396707572600E-03
+   -1.79620381338436E-02
+   -1.21446020200482E-02
+   -8.21852770775366E-03
+   -9.81026465241239E-03
+   -2.13577191592242E-02
+   -1.27776246653130E-02
+   -1.92332018739082E-02
+   -2.56263937826774E-02
+   -1.85839997986422E-02
+   -1.55125576146276E-02
+   -2.10425664237339E-02
+   -3.02966494811432E-02
+   -2.77541259602820E-02
+   -3.07787107676425E-02
+   -2.85099973939263E-02
+   -3.49814144106866E-02
+   -4.07805403245956E-02
+   -4.32411298667845E-02
+   -4.07805403245956E-02
+   -3.49814144106866E-02
+   -2.85099973939263E-02
+   -3.07787107676425E-02
+   -2.77541259602821E-02
+   -3.02966494811432E-02
+   -2.10425664237339E-02
+   -1.55125576146277E-02
+   -1.85839997986423E-02
+   -2.56263937826775E-02
+   -1.92332018739083E-02
+   -1.27776246653129E-02
+   -2.13577191592242E-02
+   -9.81026465241239E-03
+   -2.43530462340656E-02
+   -1.32065238717652E-02
+   -1.19187701620853E-02
+   -9.34266316401088E-03
+   -2.83089570210738E-02
+   -2.81893800913523E-02
+   -1.37589228325970E-02
+   -2.13818318914177E-02
+   -3.04336928622021E-02
+   -4.08538074561491E-02
+   -3.12879817104495E-02
+   -3.88282806158732E-02
+   -4.14250472038675E-02
+   -4.62521933224704E-02
+   -5.38545253888574E-02
+   -5.03130360243324E-02
+   -5.38545253888574E-02
+   -4.62521933224704E-02
+   -4.14250472038675E-02
+   -3.88282806158733E-02
+   -3.12879817104496E-02
+   -4.08538074561491E-02
+   -3.04336928622021E-02
+   -2.13818318914177E-02
+   -1.37589228325971E-02
+   -2.81893800913523E-02
+   -2.83089570210738E-02
+   -9.34266316401090E-03
+   -1.19187701620853E-02
+   -1.32065238717652E-02
+   -2.34462547955728E-02
+   -1.33035399126230E-02
+   -1.94323663298097E-02
+   -2.03370084700015E-02
+   -2.28142666061686E-02
+   -1.51346120398031E-02
+   -1.75969492504095E-02
+   -3.18774161011956E-02
+   -2.76567096621817E-02
+   -3.88989839129045E-02
+   -3.64549198391706E-02
+   -4.20210920363700E-02
+   -4.38700861606266E-02
+   -5.01708320621389E-02
+   -5.51506164311810E-02
+   -4.59389139201460E-02
+   -5.51506164311810E-02
+   -5.01708320621389E-02
+   -4.38700861606266E-02
+   -4.20210920363700E-02
+   -3.64549198391707E-02
+   -3.88989839129046E-02
+   -2.76567096621817E-02
+   -3.18774161011956E-02
+   -1.75969492504096E-02
+   -1.51346120398031E-02
+   -2.28142666061666E-02
+   -2.03370084700029E-02
+   -1.94323663298098E-02
+   -1.33035399126230E-02
+   -3.15392553050769E-02
+   -1.93949238479038E-02
+   -1.61996941615969E-02
+   -2.08659007071702E-02
+   -2.90625929223853E-02
+   -2.24747118802249E-02
+   -2.33155941556401E-02
+   -3.49190814630786E-02
+   -3.51453573274830E-02
+   -3.95620160518170E-02
+   -3.52584666665657E-02
+   -4.50268219012094E-02
+   -4.63177166748455E-02
+   -4.45565004510109E-02
+   -4.77398263199176E-02
+   -4.40247321116682E-02
+   -4.77398263199176E-02
+   -4.45565004510109E-02
+   -4.63177166748455E-02
+   -4.50268219012095E-02
+   -3.52584666665658E-02
+   -3.95620160518171E-02
+   -3.51453573274831E-02
+   -3.49190814630786E-02
+   -2.33155941556402E-02
+   -2.24747118802249E-02
+   -2.90625929223839E-02
+   -2.08659007071713E-02
+   -1.61996941615968E-02
+   -1.93949238479039E-02
+   -3.20313484829962E-02
+   -2.13840235273987E-02
+   -7.45259638196341E-03
+   -1.45514353342542E-02
+   -2.89701241060658E-02
+   -1.98657507081205E-02
+   -1.96236529284721E-02
+   -2.87059047411671E-02
+   -3.57067087963764E-02
+   -3.67785084159476E-02
+   -3.18278469492174E-02
+   -4.23217611773425E-02
+   -4.72938592746088E-02
+   -4.92631526828961E-02
+   -4.97111804442795E-02
+   -4.75020106541083E-02
+   -4.97111804442794E-02
+   -4.92631526828961E-02
+   -4.72938592746089E-02
+   -4.23217611773426E-02
+   -3.18278469492174E-02
+   -3.67785084159476E-02
+   -3.57067087963764E-02
+   -2.87059047411671E-02
+   -1.96236529284721E-02
+   -1.98657507081192E-02
+   -2.89701241060667E-02
+   -1.45514353342542E-02
+   -7.45259638196340E-03
+   -2.13840235273987E-02
+   -8.47998314247181E-03
+   -8.24502244721641E-03
+   -4.99384296956821E-03
+   -1.39323805480830E-02
+   -1.88310414769447E-02
+   -8.21006580056398E-03
+   -2.37411290778266E-02
+   -3.47434382489259E-02
+   -3.33500070122087E-02
+   -3.27914797832147E-02
+   -3.32933321453562E-02
+   -4.05121929192252E-02
+   -4.52298646322287E-02
+   -5.24232623453415E-02
+   -4.64903059736842E-02
+   -3.87374248591718E-02
+   -4.64903059736841E-02
+   -5.24232623453415E-02
+   -4.52298646322287E-02
+   -4.05121929192252E-02
+   -3.32933321453562E-02
+   -3.27914797832148E-02
+   -3.33500070122087E-02
+   -3.47434382489259E-02
+   -2.37411290778266E-02
+   -8.21006580056395E-03
+   -1.88310414769447E-02
+   -1.39323805480831E-02
+   -4.99384296956821E-03
+   -8.24502244721641E-03
+   -3.20313484829961E-02
+   -2.13840235274000E-02
+   -7.45259638196310E-03
+   -1.45514353342540E-02
+   -2.89701241060660E-02
+   -1.98657507081200E-02
+   -1.96236529284722E-02
+   -2.87059047411670E-02
+   -3.57067087963766E-02
+   -3.67785084159476E-02
+   -3.18278469492174E-02
+   -4.23217611773425E-02
+   -4.72938592746090E-02
+   -4.92631526828963E-02
+   -4.97111804442796E-02
+   -4.75020106541085E-02
+   -4.97111804442796E-02
+   -4.92631526828963E-02
+   -4.72938592746090E-02
+   -4.23217611773426E-02
+   -3.18278469492174E-02
+   -3.67785084159476E-02
+   -3.57067087963766E-02
+   -2.87059047411669E-02
+   -1.96236529284722E-02
+   -1.98657507081187E-02
+   -2.89701241060669E-02
+   -1.45514353342539E-02
+   -7.45259638196308E-03
+   -2.13840235274000E-02
+   -3.15392553050768E-02
+   -1.93949238479048E-02
+   -1.61996941615970E-02
+   -2.08659007071700E-02
+   -2.90625929223851E-02
+   -2.24747118802245E-02
+   -2.33155941556402E-02
+   -3.49190814630783E-02
+   -3.51453573274834E-02
+   -3.95620160518170E-02
+   -3.52584666665657E-02
+   -4.50268219012094E-02
+   -4.63177166748455E-02
+   -4.45565004510111E-02
+   -4.77398263199176E-02
+   -4.40247321116683E-02
+   -4.77398263199176E-02
+   -4.45565004510111E-02
+   -4.63177166748454E-02
+   -4.50268219012094E-02
+   -3.52584666665657E-02
+   -3.95620160518170E-02
+   -3.51453573274834E-02
+   -3.49190814630782E-02
+   -2.33155941556402E-02
+   -2.24747118802244E-02
+   -2.90625929223835E-02
+   -2.08659007071711E-02
+   -1.61996941615968E-02
+   -1.93949238479049E-02
+   -2.34462547955728E-02
+   -1.33035399126239E-02
+   -1.94323663298094E-02
+   -2.03370084700010E-02
+   -2.28142666061688E-02
+   -1.51346120398027E-02
+   -1.75969492504097E-02
+   -3.18774161011955E-02
+   -2.76567096621820E-02
+   -3.88989839129047E-02
+   -3.64549198391707E-02
+   -4.20210920363701E-02
+   -4.38700861606268E-02
+   -5.01708320621393E-02
+   -5.51506164311813E-02
+   -4.59389139201463E-02
+   -5.51506164311813E-02
+   -5.01708320621393E-02
+   -4.38700861606268E-02
+   -4.20210920363701E-02
+   -3.64549198391707E-02
+   -3.88989839129047E-02
+   -2.76567096621820E-02
+   -3.18774161011955E-02
+   -1.75969492504097E-02
+   -1.51346120398027E-02
+   -2.28142666061667E-02
+   -2.03370084700024E-02
+   -1.94323663298094E-02
+   -1.33035399126238E-02
+   -2.43530462340667E-02
+   -1.32065238717668E-02
+   -1.19187701620853E-02
+   -9.34266316401042E-03
+   -2.83089570210736E-02
+   -2.81893800913519E-02
+   -1.37589228325971E-02
+   -2.13818318914174E-02
+   -3.04336928622024E-02
+   -4.08538074561491E-02
+   -3.12879817104495E-02
+   -3.88282806158732E-02
+   -4.14250472038675E-02
+   -4.62521933224706E-02
+   -5.38545253888574E-02
+   -5.03130360243326E-02
+   -5.38545253888574E-02
+   -4.62521933224706E-02
+   -4.14250472038675E-02
+   -3.88282806158732E-02
+   -3.12879817104495E-02
+   -4.08538074561490E-02
+   -3.04336928622024E-02
+   -2.13818318914173E-02
+   -1.37589228325970E-02
+   -2.81893800913518E-02
+   -2.83089570210736E-02
+   -9.34266316401046E-03
+   -1.19187701620852E-02
+   -1.32065238717667E-02
+   -8.21852770775355E-03
+   -9.81026465241359E-03
+   -2.13577191592239E-02
+   -1.27776246653124E-02
+   -1.92332018739082E-02
+   -2.56263937826770E-02
+   -1.85839997986423E-02
+   -1.55125576146275E-02
+   -2.10425664237341E-02
+   -3.02966494811432E-02
+   -2.77541259602820E-02
+   -3.07787107676424E-02
+   -2.85099973939263E-02
+   -3.49814144106869E-02
+   -4.07805403245956E-02
+   -4.32411298667846E-02
+   -4.07805403245956E-02
+   -3.49814144106868E-02
+   -2.85099973939263E-02
+   -3.07787107676424E-02
+   -2.77541259602820E-02
+   -3.02966494811432E-02
+   -2.10425664237341E-02
+   -1.55125576146275E-02
+   -1.85839997986423E-02
+   -2.56263937826769E-02
+   -1.92332018739082E-02
+   -1.27776246653123E-02
+   -2.13577191592240E-02
+   -9.81026465241359E-03
+   -1.10225024904948E-02
+   -1.21446020200493E-02
+   -1.79620381338436E-02
+   -9.37396707572577E-03
+   -1.44457627125907E-02
+   -2.38126633936408E-02
+   -2.36430171367587E-02
+   -1.54781262956678E-02
+   -1.70969463073916E-02
+   -2.50103333465286E-02
+   -3.30862062052025E-02
+   -3.19703539052286E-02
+   -2.55598200682936E-02
+   -3.38894980906804E-02
+   -3.60584529143770E-02
+   -4.33717988842107E-02
+   -3.60584529143770E-02
+   -3.38894980906803E-02
+   -2.55598200682936E-02
+   -3.19703539052286E-02
+   -3.30862062052025E-02
+   -2.50103333465286E-02
+   -1.70969463073916E-02
+   -1.54781262956677E-02
+   -2.36430171367587E-02
+   -2.38126633936408E-02
+   -1.44457627125908E-02
+   -9.37396707572577E-03
+   -1.79620381338436E-02
+   -1.21446020200492E-02
+   -1.34555241925473E-02
+   -1.60510445289300E-02
+   -1.89345286192172E-02
+   -1.20719818261766E-02
+   -1.61156430833319E-02
+   -1.85825995502215E-02
+   -2.02490273869419E-02
+   -1.84695108479693E-02
+   -1.95988681730148E-02
+   -1.37306422822297E-02
+   -2.03486744872553E-02
+   -2.59735960754545E-02
+   -1.63672021107806E-02
+   -1.38131299894060E-02
+   -1.26118683125117E-02
+   -2.45434345610210E-02
+   -1.26118683125118E-02
+   -1.38131299894060E-02
+   -1.63672021107806E-02
+   -2.59735960754545E-02
+   -2.03486744872554E-02
+   -1.37306422822297E-02
+   -1.95988681730148E-02
+   -1.84695108479693E-02
+   -2.02490273869418E-02
+   -1.85825995502216E-02
+   -1.61156430833320E-02
+   -1.20719818261766E-02
+   -1.89345286192172E-02
+   -1.60510445289300E-02
+   -4.46314244954318E-03
+   -1.04002787654785E-02
+   -2.34016478880002E-02
+   -2.10567778000762E-02
+   -8.35020719524404E-03
+   -1.23976612281577E-03
+   -1.55035781679354E-02
+   -2.21309324633796E-02
+   -2.23540128416892E-02
+   -1.59066014786910E-02
+   -1.80511188838099E-02
+   -2.35875098721425E-02
+   -2.07528211521835E-02
+   -2.12382313844049E-02
+   -1.64637230182913E-02
+   -2.31899579686086E-02
+   -1.64637230182913E-02
+   -2.12382313844049E-02
+   -2.07528211521834E-02
+   -2.35875098721425E-02
+   -1.80511188838100E-02
+   -1.59066014786910E-02
+   -2.23540128416892E-02
+   -2.21309324633771E-02
+   -1.55035781679371E-02
+   -1.23976612281576E-03
+   -8.35020719524404E-03
+   -2.10567778000763E-02
+   -2.34016478880002E-02
+   -1.04002787654785E-02
+   -1.49668137037728E-02
+   -8.89989968143167E-03
+   -1.06954273728372E-02
+   -1.79220847644869E-02
+   -1.54743553354961E-02
+   -7.76839123755269E-03
+   -1.48223010204224E-02
+   -2.13459001073791E-02
+   -2.44616539553569E-02
+   -2.11825534144425E-02
+   -1.89961775146749E-02
+   -2.11159675778269E-02
+   -2.46200178005931E-02
+   -2.68455158034527E-02
+   -1.91436526228958E-02
+   -2.14426588079550E-02
+   -1.91436526228958E-02
+   -2.68455158034527E-02
+   -2.46200178005932E-02
+   -2.11159675778269E-02
+   -1.89961775146750E-02
+   -2.11825534144425E-02
+   -2.44616539553568E-02
+   -2.13459001073761E-02
+   -1.48223010204198E-02
+   -7.76839123755593E-03
+   -1.54743553354950E-02
+   -1.79220847644884E-02
+   -1.06954273728372E-02
+   -8.89989968143169E-03
+   -1.38696158531972E-02
+   -1.32737281082841E-02
+   -1.33326513767301E-02
+   -1.47588570524421E-02
+   -1.90788841850234E-02
+   -1.42196982061008E-02
+   -6.57293790100595E-03
+   -1.04127669573903E-02
+   -1.91053127975196E-02
+   -1.72619097733002E-02
+   -1.58805929711064E-02
+   -1.56339810305063E-02
+   -1.60225266232553E-02
+   -1.74271277900757E-02
+   -1.71831616237307E-02
+   -2.23699259348682E-02
+   -1.71831616237308E-02
+   -1.74271277900757E-02
+   -1.60225266232553E-02
+   -1.56339810305063E-02
+   -1.58805929711065E-02
+   -1.72619097733002E-02
+   -1.91053127975196E-02
+   -1.04127669573903E-02
+   -6.57293790099821E-03
+   -1.42196982061059E-02
+   -1.90788841850217E-02
+   -1.47588570524445E-02
+   -1.33326513767300E-02
+   -1.32737281082841E-02
+   -7.26404203623167E-04
+   -1.43828209218696E-02
+   -1.90663599212542E-02
+   -6.07610202761677E-03
+   -4.43303619133783E-03
+   -1.59110096798352E-02
+   -1.82039190633863E-02
+   -9.85385175651330E-03
+   -1.11572183006563E-02
+   -1.27905114448953E-02
+   -1.46024974361722E-02
+   -1.76155537523994E-02
+   -1.90160882272482E-02
+   -2.01130306140795E-02
+   -1.92662227959678E-02
+   -1.88646049513713E-02
+   -1.92662227959678E-02
+   -2.01130306140795E-02
+   -1.90160882272482E-02
+   -1.76155537523992E-02
+   -1.46024974361722E-02
+   -1.27905114448954E-02
+   -1.11572183006563E-02
+   -9.85385175651330E-03
+   -1.82039190633863E-02
+   -1.59110096798352E-02
+   -4.43303619133786E-03
+   -6.07610202761667E-03
+   -1.90663599212542E-02
+   -1.43828209218697E-02
+   -4.64346392797908E-04
+   -1.22995356192629E-02
+   -1.36602295787797E-02
+   -5.98145353741773E-03
+    1.40914480302840E-03
+   -7.29153804590314E-03
+   -2.10082471459749E-02
+   -1.41218422286205E-02
+   -1.06709043140806E-02
+   -1.05099350297357E-02
+   -1.16494480678695E-02
+   -2.13040752647480E-02
+   -2.06251608517880E-02
+   -1.52007853573074E-02
+   -1.73568239717572E-02
+   -1.48403227309903E-02
+   -1.73568239717572E-02
+   -1.52007853573074E-02
+   -2.06251608517880E-02
+   -2.13040752647471E-02
+   -1.16494480678701E-02
+   -1.05099350297357E-02
+   -1.06709043140806E-02
+   -1.41218422286205E-02
+   -2.10082471459749E-02
+   -7.29153804590306E-03
+    1.40914480302838E-03
+   -5.98145353741737E-03
+   -1.36602295787803E-02
+   -1.22995356192629E-02
+   -2.66964190972084E-03
+   -2.63326849449233E-03
+    9.02904502843093E-04
+   -9.61794052991562E-03
+   -8.36720236128569E-03
+   -1.66927437022373E-03
+   -4.41175421599274E-03
+   -8.73333822278877E-03
+   -1.07241544627365E-02
+   -1.30405158014403E-02
+   -1.59745217877520E-02
+   -2.04294935114498E-02
+   -1.70056751620377E-02
+   -1.51565508073601E-02
+   -2.80297961798218E-02
+   -2.80497203393161E-02
+   -2.80297961798214E-02
+   -1.51565508073604E-02
+   -1.70056751620377E-02
+   -2.04294935114498E-02
+   -1.59745217877520E-02
+   -1.30405158014402E-02
+   -1.07241544627364E-02
+   -8.73333822278878E-03
+   -4.41175421599264E-03
+   -1.66927437022308E-03
+   -8.36720236128615E-03
+   -9.61794052991554E-03
+    9.02904502845695E-04
+   -2.63326849449409E-03
+   -6.15672706266925E-03
+   -6.74215629727129E-03
+   -9.98533943146881E-03
+   -1.41359154765444E-02
+   -1.06046703936559E-02
+   -1.37145896073760E-02
+   -7.92070560974824E-03
+   -1.00954009087708E-02
+   -7.50406268914524E-03
+   -1.02182782078978E-02
+   -1.42665820237886E-02
+   -8.04773714640337E-03
+   -4.16871204655191E-03
+    1.28917335196441E-03
+   -1.18755395115429E-02
+   -1.49836722931302E-02
+   -1.18755395115430E-02
+    1.28917335196530E-03
+   -4.16871204655307E-03
+   -8.04773714640331E-03
+   -1.42665820237886E-02
+   -1.02182782078978E-02
+   -7.50406268914519E-03
+   -1.00954009087707E-02
+   -7.92070560974821E-03
+   -1.37145896073759E-02
+   -1.06046703936560E-02
+   -1.41359154765445E-02
+   -9.98533943146875E-03
+   -6.74215629727128E-03
+   -6.15672706265878E-03
+   -6.74215629726501E-03
+   -9.98533943146582E-03
+   -1.41359154765432E-02
+   -1.06046703936565E-02
+   -1.37145896073783E-02
+   -7.92070560975159E-03
+   -1.00954009087757E-02
+   -7.50406268915300E-03
+   -1.02182782079052E-02
+   -1.42665820237944E-02
+   -8.04773714640950E-03
+   -4.16871204656216E-03
+    1.28917335195890E-03
+   -1.18755395115431E-02
+   -1.49836722931300E-02
+   -1.18755395115431E-02
+    1.28917335195976E-03
+   -4.16871204656348E-03
+   -8.04773714640951E-03
+   -1.42665820237945E-02
+   -1.02182782079052E-02
+   -7.50406268915301E-03
+   -1.00954009087758E-02
+   -7.92070560975161E-03
+   -1.37145896073784E-02
+   -1.06046703936566E-02
+   -1.41359154765432E-02
+   -9.98533943146588E-03
+   -6.74215629726505E-03
+   -6.35552392197740E-03
+   -9.28593523118779E-03
+   -9.17324879994616E-03
+   -9.44496101841115E-03
+   -6.94960720284278E-03
+   -1.21404867409788E-02
+   -1.13991182159035E-02
+   -1.10267257121786E-02
+   -5.10763801538410E-03
+   -7.52623061330470E-03
+   -1.34264410585609E-02
+   -9.24543995424309E-03
+   -6.53592479727019E-03
+   -3.99517372803893E-03
+   -1.06249419086844E-02
+   -7.70537913468777E-03
+   -1.06249419086845E-02
+   -3.99517372803901E-03
+   -6.53592479727020E-03
+   -9.24543995424316E-03
+   -1.34264410585601E-02
+   -7.52623061330535E-03
+   -5.10763801538416E-03
+   -1.10267257121787E-02
+   -1.13991182159037E-02
+   -1.21404867409789E-02
+   -6.94960720284285E-03
+   -9.44496101841125E-03
+   -9.17324879994619E-03
+   -9.28593523118784E-03
+    2.45629254168248E-03
+   -5.71794117799871E-03
+   -6.23855280969022E-03
+   -4.37891271561785E-03
+    1.99614629301962E-04
+   -3.92136793440290E-03
+   -1.13955419532435E-02
+   -1.18178306144907E-02
+   -8.79603268990512E-03
+   -1.12747449612818E-02
+   -1.73614818559018E-02
+   -1.87737472737929E-02
+   -1.64564006734637E-02
+   -1.49375600200363E-02
+   -1.99950990561891E-02
+   -1.69657792861926E-02
+   -1.99950990561890E-02
+   -1.49375600200363E-02
+   -1.64564006734637E-02
+   -1.87737472737929E-02
+   -1.73614818559019E-02
+   -1.12747449612817E-02
+   -8.79603268990518E-03
+   -1.18178306144909E-02
+   -1.13955419532435E-02
+   -3.92136793440301E-03
+    1.99614629301919E-04
+   -4.37891271561780E-03
+   -6.23855280969026E-03
+   -5.71794117799877E-03
+   -4.67676964661399E-03
+   -8.02390472163890E-03
+   -5.91637845738995E-03
+   -7.67425912228714E-03
+   -3.28531625936424E-03
+   -2.11128024425535E-03
+   -8.06647349407343E-03
+   -7.84047614507707E-03
+   -7.71102266656512E-03
+   -9.20398460407598E-03
+   -1.42666845580073E-02
+   -1.87587891902077E-02
+   -1.99637870985017E-02
+   -2.01954441382622E-02
+   -2.45470977643239E-02
+   -2.53093801980130E-02
+   -2.45470977643240E-02
+   -2.01954441382622E-02
+   -1.99637870985017E-02
+   -1.87587891902076E-02
+   -1.42666845580074E-02
+   -9.20398460407599E-03
+   -7.71102266656514E-03
+   -7.84047614507704E-03
+   -8.06647349407344E-03
+   -2.11128024425529E-03
+   -3.28531625936428E-03
+   -7.67425912228708E-03
+   -5.91637845739014E-03
+   -8.02390472163867E-03
+   -8.11200771664908E-03
+   -9.21877002670644E-03
+   -1.13164913645863E-02
+   -1.41285933226938E-02
+   -9.63814855154538E-03
+   -7.02808949337243E-03
+   -1.40942091882865E-02
+   -1.93822723037653E-02
+   -1.63994937044684E-02
+   -1.35422851585472E-02
+   -1.95218654488494E-02
+   -2.11224139901943E-02
+   -2.18954156310693E-02
+   -2.42355850442911E-02
+   -2.41309472866034E-02
+   -2.50033535825129E-02
+   -2.41309472866034E-02
+   -2.42355850442911E-02
+   -2.18954156310694E-02
+   -2.11224139901942E-02
+   -1.95218654488494E-02
+   -1.35422851585473E-02
+   -1.63994937044685E-02
+   -1.93822723037653E-02
+   -1.40942091882864E-02
+   -7.02808949337247E-03
+   -9.63814855154492E-03
+   -1.41285933226944E-02
+   -1.13164913645862E-02
+   -9.21877002670645E-03
+   -3.85577718022728E-03
+   -8.76190669829947E-03
+   -1.91863003284604E-02
+   -1.69753447396500E-02
+   -9.46682850570989E-03
+   -8.52788403401844E-03
+   -1.71529496426829E-02
+   -2.41844464251247E-02
+   -1.90658820527327E-02
+   -1.32586049995423E-02
+   -1.78926027931239E-02
+   -2.09635255640546E-02
+   -1.83171690869791E-02
+   -1.63305775226006E-02
+   -1.60716139279596E-02
+   -2.03927832210959E-02
+   -1.60716139279596E-02
+   -1.63305775226006E-02
+   -1.83171690869791E-02
+   -2.09635255640546E-02
+   -1.78926027931239E-02
+   -1.32586049995423E-02
+   -1.90658820527327E-02
+   -2.41844464251247E-02
+   -1.71529496426829E-02
+   -8.52788403402396E-03
+   -9.46682850570987E-03
+   -1.69753447396500E-02
+   -1.91863003284604E-02
+   -8.76190669829946E-03
+   -2.85253290672020E-03
+   -5.26071517496002E-03
+   -1.32978830392843E-02
+   -1.13306056098044E-02
+   -1.02155286287244E-02
+   -1.32782985495556E-02
+   -1.93745623518296E-02
+   -1.71330108312856E-02
+   -1.61166423273765E-02
+   -2.05114739127486E-02
+   -2.24346003533646E-02
+   -2.18869172737129E-02
+   -1.78079830579509E-02
+   -1.91193801152243E-02
+   -1.83839747790944E-02
+   -2.14358851377049E-02
+   -1.83839747790943E-02
+   -1.91193801152243E-02
+   -1.78079830579509E-02
+   -2.18869172737128E-02
+   -2.24346003533646E-02
+   -2.05114739127486E-02
+   -1.61166423273765E-02
+   -1.71330108312851E-02
+   -1.93745623518299E-02
+   -1.32782985495610E-02
+   -1.02155286287243E-02
+   -1.13306056098044E-02
+   -1.32978830392843E-02
+   -5.26071517496000E-03
+   -4.36715738856204E-03
+   -7.14307193587613E-03
+   -1.41563860865976E-02
+   -1.27192701425940E-02
+   -1.44602098731322E-02
+   -1.35734085562376E-02
+   -1.63557229232149E-02
+   -1.44846858833519E-02
+   -2.11839773120407E-02
+   -2.98625211913564E-02
+   -3.07634023271648E-02
+   -2.84290949819705E-02
+   -2.47367541224119E-02
+   -3.24840483021763E-02
+   -3.29704249530046E-02
+   -3.63431655957174E-02
+   -3.29704249530046E-02
+   -3.24840483021763E-02
+   -2.47367541224120E-02
+   -2.84290949819705E-02
+   -3.07634023271648E-02
+   -2.98625211913564E-02
+   -2.11839773120407E-02
+   -1.44846858833516E-02
+   -1.63557229232150E-02
+   -1.35734085562376E-02
+   -1.44602098731322E-02
+   -1.27192701425940E-02
+   -1.41563860865976E-02
+   -7.14307193587501E-03
+   -1.48855471588946E-02
+   -1.26772275121754E-02
+   -1.36405590649849E-02
+   -1.52875502155952E-02
+   -2.23262189333432E-02
+   -1.76936898078920E-02
+   -1.68983503118259E-02
+   -1.96145774670364E-02
+   -2.90023434048341E-02
+   -3.04561672251140E-02
+   -2.86169784527267E-02
+   -3.07654655678561E-02
+   -3.22959863142771E-02
+   -3.84833098627033E-02
+   -3.43898315690986E-02
+   -3.92845156291655E-02
+   -3.43898315690986E-02
+   -3.84833098627033E-02
+   -3.22959863142771E-02
+   -3.07654655678561E-02
+   -2.86169784527268E-02
+   -3.04561672251140E-02
+   -2.90023434048341E-02
+   -1.96145774670365E-02
+   -1.68983503118259E-02
+   -1.76936898078920E-02
+   -2.23262189333432E-02
+   -1.52875502155952E-02
+   -1.36405590649849E-02
+   -1.26772275121754E-02
+   -2.12488005906961E-02
+   -1.29773766899561E-02
+   -1.31426752423042E-02
+   -1.87214363425007E-02
+   -2.19762131081699E-02
+   -1.63629428223541E-02
+   -2.19002362414592E-02
+   -2.60064891915497E-02
+   -2.86768667547940E-02
+   -2.97537580739418E-02
+   -2.88192351224055E-02
+   -2.89198748112458E-02
+   -3.09246865923930E-02
+   -3.77334348528706E-02
+   -3.12068786576007E-02
+   -3.35931483982450E-02
+   -3.12068786576007E-02
+   -3.77334348528706E-02
+   -3.09246865923931E-02
+   -2.89198748112458E-02
+   -2.88192351224055E-02
+   -2.97537580739418E-02
+   -2.86768667547940E-02
+   -2.60064891915497E-02
+   -2.19002362414592E-02
+   -1.63629428223541E-02
+   -2.19762131081699E-02
+   -1.87214363425007E-02
+   -1.31426752423041E-02
+   -1.29773766899561E-02
+   -1.67103701370530E-02
+   -9.68638607149553E-03
+   -1.33555021204893E-02
+   -1.49928157305696E-02
+   -1.72585165671247E-02
+   -1.75836879048890E-02
+   -2.67334612080264E-02
+   -3.04385259351191E-02
+   -2.50223751656423E-02
+   -2.55926829539452E-02
+   -2.73559000590458E-02
+   -3.29065163308906E-02
+   -3.04995433237514E-02
+   -3.04196194279227E-02
+   -2.77746529996784E-02
+   -2.95055935551042E-02
+   -2.77746529996784E-02
+   -3.04196194279227E-02
+   -3.04995433237514E-02
+   -3.29065163308906E-02
+   -2.73559000590458E-02
+   -2.55926829539451E-02
+   -2.50223751656423E-02
+   -3.04385259351191E-02
+   -2.67334612080265E-02
+   -1.75836879048890E-02
+   -1.72585165671184E-02
+   -1.49928157305737E-02
+   -1.33555021204893E-02
+   -9.68638607149552E-03
+   -2.04925711064947E-02
+   -1.21220783964225E-02
+   -1.24634349475657E-02
+   -1.04447687994805E-02
+   -2.09433439352300E-02
+   -2.71826707096329E-02
+   -2.89066563311386E-02
+   -3.03888392927766E-02
+   -2.60132276201413E-02
+   -3.23698300797782E-02
+   -3.29030390390646E-02
+   -3.89027749562178E-02
+   -3.51049582391605E-02
+   -3.16083460570467E-02
+   -3.40777550239169E-02
+   -3.53378963383295E-02
+   -3.40777550239169E-02
+   -3.16083460570467E-02
+   -3.51049582391604E-02
+   -3.89027749562178E-02
+   -3.29030390390646E-02
+   -3.23698300797782E-02
+   -2.60132276201413E-02
+   -3.03888392927766E-02
+   -2.89066563311386E-02
+   -2.71826707096328E-02
+   -2.09433439352300E-02
+   -1.04447687994806E-02
+   -1.24634349475656E-02
+   -1.21220783964225E-02
+   -2.49695223762668E-02
+   -1.93801628861805E-02
+   -2.39915248604671E-02
+   -1.90661526635398E-02
+   -2.21913374050542E-02
+   -2.97309023481338E-02
+   -3.29913446883444E-02
+   -3.05255377826636E-02
+   -2.22050217962858E-02
+   -3.45408200405798E-02
+   -3.83495357208177E-02
+   -3.82787086462992E-02
+   -3.50364604666817E-02
+   -3.66567133676731E-02
+   -4.04454504696622E-02
+   -3.90648088470661E-02
+   -4.04454504696622E-02
+   -3.66567133676731E-02
+   -3.50364604666817E-02
+   -3.82787086462992E-02
+   -3.83495357208177E-02
+   -3.45408200405798E-02
+   -2.22050217962858E-02
+   -3.05255377826636E-02
+   -3.29913446883443E-02
+   -2.97309023481338E-02
+   -2.21913374050540E-02
+   -1.90661526635398E-02
+   -2.39915248604670E-02
+   -1.93801628861805E-02
+   -2.09090093775283E-02
+   -1.93581218783992E-02
+   -2.28210832407210E-02
+   -1.66169624333043E-02
+   -2.16226716000907E-02
+   -3.35624278674234E-02
+   -3.34862482538786E-02
+   -2.85001231518563E-02
+   -2.77159758901217E-02
+   -3.74519721667006E-02
+   -4.08196739546134E-02
+   -4.29377386722270E-02
+   -4.18641485823225E-02
+   -4.25796221742372E-02
+   -4.62047266220484E-02
+   -4.79928297893941E-02
+   -4.62047266220484E-02
+   -4.25796221742372E-02
+   -4.18641485823226E-02
+   -4.29377386722270E-02
+   -4.08196739546134E-02
+   -3.74519721667006E-02
+   -2.77159758901217E-02
+   -2.85001231518563E-02
+   -3.34862482538786E-02
+   -3.35624278674234E-02
+   -2.16226716000906E-02
+   -1.66169624333043E-02
+   -2.28210832407210E-02
+   -1.93581218783992E-02
+   -2.00907541142666E-02
+   -2.12261194398274E-02
+   -1.91166131124879E-02
+   -1.36373954105747E-02
+   -2.10212757550504E-02
+   -3.21907477268062E-02
+   -3.07334734240077E-02
+   -2.21904475466831E-02
+   -2.65829875131836E-02
+   -3.54135325395055E-02
+   -4.04600351746870E-02
+   -4.21162857036521E-02
+   -4.10438219519265E-02
+   -4.34557867070648E-02
+   -4.74110370710798E-02
+   -5.24319223019007E-02
+   -4.74110370710798E-02
+   -4.34557867070648E-02
+   -4.10438219519265E-02
+   -4.21162857036521E-02
+   -4.04600351746870E-02
+   -3.54135325395055E-02
+   -2.65829875131836E-02
+   -2.21904475466831E-02
+   -3.07334734240077E-02
+   -3.21907477268061E-02
+   -2.10212757550504E-02
+   -1.36373954105818E-02
+   -1.91166131124879E-02
+   -2.12261194398275E-02
+   -1.39762291291135E-02
+   -1.84151184845253E-02
+   -1.85061443662426E-02
+   -1.49928083272150E-02
+   -1.85718590529236E-02
+   -2.99313282829894E-02
+   -3.79491102455756E-02
+   -2.75170295827896E-02
+   -2.48513162502533E-02
+   -3.40267135278598E-02
+   -4.46858979390840E-02
+   -4.34781728774455E-02
+   -3.98282533201435E-02
+   -4.42520036626308E-02
+   -4.57200392827644E-02
+   -4.90855179024400E-02
+   -4.57200392827644E-02
+   -4.42520036626308E-02
+   -3.98282533201435E-02
+   -4.34781728774455E-02
+   -4.46858979390840E-02
+   -3.40267135278598E-02
+   -2.48513162502533E-02
+   -2.75170295827896E-02
+   -3.79491102455756E-02
+   -2.99313282829887E-02
+   -1.85718590529241E-02
+   -1.49928083272151E-02
+   -1.85061443662426E-02
+   -1.84151184845253E-02
+   -2.00907541142702E-02
+   -2.12261194398285E-02
+   -1.91166131124877E-02
+   -1.36373954105747E-02
+   -2.10212757550507E-02
+   -3.21907477268059E-02
+   -3.07334734240078E-02
+   -2.21904475466829E-02
+   -2.65829875131837E-02
+   -3.54135325395055E-02
+   -4.04600351746869E-02
+   -4.21162857036520E-02
+   -4.10438219519265E-02
+   -4.34557867070650E-02
+   -4.74110370710799E-02
+   -5.24319223019009E-02
+   -4.74110370710799E-02
+   -4.34557867070650E-02
+   -4.10438219519265E-02
+   -4.21162857036520E-02
+   -4.04600351746869E-02
+   -3.54135325395055E-02
+   -2.65829875131838E-02
+   -2.21904475466830E-02
+   -3.07334734240078E-02
+   -3.21907477268059E-02
+   -2.10212757550508E-02
+   -1.36373954105818E-02
+   -1.91166131124877E-02
+   -2.12261194398286E-02
+   -2.09090093775301E-02
+   -1.93581218784003E-02
+   -2.28210832407213E-02
+   -1.66169624333045E-02
+   -2.16226716000908E-02
+   -3.35624278674233E-02
+   -3.34862482538789E-02
+   -2.85001231518560E-02
+   -2.77159758901219E-02
+   -3.74519721667004E-02
+   -4.08196739546133E-02
+   -4.29377386722268E-02
+   -4.18641485823224E-02
+   -4.25796221742372E-02
+   -4.62047266220482E-02
+   -4.79928297893941E-02
+   -4.62047266220482E-02
+   -4.25796221742372E-02
+   -4.18641485823224E-02
+   -4.29377386722268E-02
+   -4.08196739546133E-02
+   -3.74519721667004E-02
+   -2.77159758901219E-02
+   -2.85001231518561E-02
+   -3.34862482538789E-02
+   -3.35624278674233E-02
+   -2.16226716000908E-02
+   -1.66169624333046E-02
+   -2.28210832407213E-02
+   -1.93581218784003E-02
+   -2.49695223762670E-02
+   -1.93801628861817E-02
+   -2.39915248604673E-02
+   -1.90661526635400E-02
+   -2.21913374050550E-02
+   -2.97309023481339E-02
+   -3.29913446883448E-02
+   -3.05255377826636E-02
+   -2.22050217962859E-02
+   -3.45408200405798E-02
+   -3.83495357208176E-02
+   -3.82787086462992E-02
+   -3.50364604666817E-02
+   -3.66567133676733E-02
+   -4.04454504696623E-02
+   -3.90648088470663E-02
+   -4.04454504696623E-02
+   -3.66567133676733E-02
+   -3.50364604666818E-02
+   -3.82787086462992E-02
+   -3.83495357208176E-02
+   -3.45408200405799E-02
+   -2.22050217962860E-02
+   -3.05255377826636E-02
+   -3.29913446883448E-02
+   -2.97309023481339E-02
+   -2.21913374050548E-02
+   -1.90661526635401E-02
+   -2.39915248604673E-02
+   -1.93801628861817E-02
+   -2.04925711064951E-02
+   -1.21220783964244E-02
+   -1.24634349475665E-02
+   -1.04447687994813E-02
+   -2.09433439352308E-02
+   -2.71826707096330E-02
+   -2.89066563311391E-02
+   -3.03888392927765E-02
+   -2.60132276201416E-02
+   -3.23698300797781E-02
+   -3.29030390390645E-02
+   -3.89027749562176E-02
+   -3.51049582391604E-02
+   -3.16083460570468E-02
+   -3.40777550239169E-02
+   -3.53378963383296E-02
+   -3.40777550239168E-02
+   -3.16083460570468E-02
+   -3.51049582391604E-02
+   -3.89027749562176E-02
+   -3.29030390390645E-02
+   -3.23698300797781E-02
+   -2.60132276201416E-02
+   -3.03888392927765E-02
+   -2.89066563311391E-02
+   -2.71826707096331E-02
+   -2.09433439352308E-02
+   -1.04447687994814E-02
+   -1.24634349475665E-02
+   -1.21220783964244E-02
+   -1.67103701370528E-02
+   -9.68638607149660E-03
+   -1.33555021204897E-02
+   -1.49928157305701E-02
+   -1.72585165671257E-02
+   -1.75836879048894E-02
+   -2.67334612080272E-02
+   -3.04385259351194E-02
+   -2.50223751656427E-02
+   -2.55926829539453E-02
+   -2.73559000590457E-02
+   -3.29065163308905E-02
+   -3.04995433237513E-02
+   -3.04196194279228E-02
+   -2.77746529996783E-02
+   -2.95055935551042E-02
+   -2.77746529996783E-02
+   -3.04196194279228E-02
+   -3.04995433237513E-02
+   -3.29065163308905E-02
+   -2.73559000590458E-02
+   -2.55926829539453E-02
+   -2.50223751656428E-02
+   -3.04385259351194E-02
+   -2.67334612080272E-02
+   -1.75836879048894E-02
+   -1.72585165671195E-02
+   -1.49928157305743E-02
+   -1.33555021204897E-02
+   -9.68638607149660E-03
+   -2.12488005906956E-02
+   -1.29773766899565E-02
+   -1.31426752423044E-02
+   -1.87214363425012E-02
+   -2.19762131081710E-02
+   -1.63629428223548E-02
+   -2.19002362414602E-02
+   -2.60064891915504E-02
+   -2.86768667547948E-02
+   -2.97537580739421E-02
+   -2.88192351224055E-02
+   -2.89198748112456E-02
+   -3.09246865923927E-02
+   -3.77334348528704E-02
+   -3.12068786576003E-02
+   -3.35931483982447E-02
+   -3.12068786576002E-02
+   -3.77334348528704E-02
+   -3.09246865923928E-02
+   -2.89198748112456E-02
+   -2.88192351224056E-02
+   -2.97537580739422E-02
+   -2.86768667547949E-02
+   -2.60064891915504E-02
+   -2.19002362414603E-02
+   -1.63629428223549E-02
+   -2.19762131081710E-02
+   -1.87214363425013E-02
+   -1.31426752423043E-02
+   -1.29773766899565E-02
+   -1.48855471588908E-02
+   -1.26772275121752E-02
+   -1.36405590649847E-02
+   -1.52875502155954E-02
+   -2.23262189333440E-02
+   -1.76936898078926E-02
+   -1.68983503118269E-02
+   -1.96145774670371E-02
+   -2.90023434048347E-02
+   -3.04561672251144E-02
+   -2.86169784527270E-02
+   -3.07654655678564E-02
+   -3.22959863142776E-02
+   -3.84833098627041E-02
+   -3.43898315690993E-02
+   -3.92845156291662E-02
+   -3.43898315690993E-02
+   -3.84833098627041E-02
+   -3.22959863142776E-02
+   -3.07654655678564E-02
+   -2.86169784527270E-02
+   -3.04561672251144E-02
+   -2.90023434048348E-02
+   -1.96145774670371E-02
+   -1.68983503118269E-02
+   -1.76936898078927E-02
+   -2.23262189333440E-02
+   -1.52875502155954E-02
+   -1.36405590649847E-02
+   -1.26772275121752E-02
+   -4.36715738855986E-03
+   -7.14307193587591E-03
+   -1.41563860865974E-02
+   -1.27192701425942E-02
+   -1.44602098731329E-02
+   -1.35734085562382E-02
+   -1.63557229232158E-02
+   -1.44846858833523E-02
+   -2.11839773120413E-02
+   -2.98625211913566E-02
+   -3.07634023271648E-02
+   -2.84290949819706E-02
+   -2.47367541224121E-02
+   -3.24840483021767E-02
+   -3.29704249530049E-02
+   -3.63431655957178E-02
+   -3.29704249530049E-02
+   -3.24840483021767E-02
+   -2.47367541224121E-02
+   -2.84290949819706E-02
+   -3.07634023271649E-02
+   -2.98625211913566E-02
+   -2.11839773120413E-02
+   -1.44846858833521E-02
+   -1.63557229232159E-02
+   -1.35734085562382E-02
+   -1.44602098731330E-02
+   -1.27192701425942E-02
+   -1.41563860865974E-02
+   -7.14307193587474E-03
+   -2.85253290671818E-03
+   -5.26071517496009E-03
+   -1.32978830392843E-02
+   -1.13306056098046E-02
+   -1.02155286287251E-02
+   -1.32782985495560E-02
+   -1.93745623518303E-02
+   -1.71330108312862E-02
+   -1.61166423273771E-02
+   -2.05114739127489E-02
+   -2.24346003533647E-02
+   -2.18869172737131E-02
+   -1.78079830579512E-02
+   -1.91193801152249E-02
+   -1.83839747790948E-02
+   -2.14358851377055E-02
+   -1.83839747790948E-02
+   -1.91193801152249E-02
+   -1.78079830579512E-02
+   -2.18869172737131E-02
+   -2.24346003533648E-02
+   -2.05114739127489E-02
+   -1.61166423273772E-02
+   -1.71330108312857E-02
+   -1.93745623518307E-02
+   -1.32782985495614E-02
+   -1.02155286287252E-02
+   -1.13306056098046E-02
+   -1.32978830392843E-02
+   -5.26071517496011E-03
+   -3.85577718022772E-03
+   -8.76190669830029E-03
+   -1.91863003284606E-02
+   -1.69753447396500E-02
+   -9.46682850570968E-03
+   -8.52788403401778E-03
+   -1.71529496426828E-02
+   -2.41844464251247E-02
+   -1.90658820527329E-02
+   -1.32586049995423E-02
+   -1.78926027931239E-02
+   -2.09635255640547E-02
+   -1.83171690869793E-02
+   -1.63305775226010E-02
+   -1.60716139279599E-02
+   -2.03927832210963E-02
+   -1.60716139279599E-02
+   -1.63305775226011E-02
+   -1.83171690869793E-02
+   -2.09635255640546E-02
+   -1.78926027931239E-02
+   -1.32586049995423E-02
+   -1.90658820527330E-02
+   -2.41844464251247E-02
+   -1.71529496426829E-02
+   -8.52788403402334E-03
+   -9.46682850570969E-03
+   -1.69753447396501E-02
+   -1.91863003284606E-02
+   -8.76190669830029E-03
+   -8.11200771664916E-03
+   -9.21877002670678E-03
+   -1.13164913645863E-02
+   -1.41285933226933E-02
+   -9.63814855154442E-03
+   -7.02808949337112E-03
+   -1.40942091882860E-02
+   -1.93822723037650E-02
+   -1.63994937044685E-02
+   -1.35422851585472E-02
+   -1.95218654488492E-02
+   -2.11224139901940E-02
+   -2.18954156310689E-02
+   -2.42355850442906E-02
+   -2.41309472866027E-02
+   -2.50033535825124E-02
+   -2.41309472866027E-02
+   -2.42355850442906E-02
+   -2.18954156310689E-02
+   -2.11224139901940E-02
+   -1.95218654488492E-02
+   -1.35422851585472E-02
+   -1.63994937044685E-02
+   -1.93822723037650E-02
+   -1.40942091882860E-02
+   -7.02808949337124E-03
+   -9.63814855154398E-03
+   -1.41285933226940E-02
+   -1.13164913645861E-02
+   -9.21877002670679E-03
+   -4.67676964661448E-03
+   -8.02390472163961E-03
+   -5.91637845738990E-03
+   -7.67425912228622E-03
+   -3.28531625936184E-03
+   -2.11128024425336E-03
+   -8.06647349407264E-03
+   -7.84047614507645E-03
+   -7.71102266656470E-03
+   -9.20398460407548E-03
+   -1.42666845580070E-02
+   -1.87587891902075E-02
+   -1.99637870985016E-02
+   -2.01954441382622E-02
+   -2.45470977643239E-02
+   -2.53093801980131E-02
+   -2.45470977643239E-02
+   -2.01954441382622E-02
+   -1.99637870985016E-02
+   -1.87587891902074E-02
+   -1.42666845580071E-02
+   -9.20398460407554E-03
+   -7.71102266656474E-03
+   -7.84047614507646E-03
+   -8.06647349407271E-03
+   -2.11128024425330E-03
+   -3.28531625936195E-03
+   -7.67425912228624E-03
+   -5.91637845739007E-03
+   -8.02390472163936E-03
+    2.45629254167839E-03
+   -5.71794117800128E-03
+   -6.23855280969108E-03
+   -4.37891271561773E-03
+    1.99614629304274E-04
+   -3.92136793440023E-03
+   -1.13955419532420E-02
+   -1.18178306144892E-02
+   -8.79603268990329E-03
+   -1.12747449612803E-02
+   -1.73614818559010E-02
+   -1.87737472737920E-02
+   -1.64564006734624E-02
+   -1.49375600200349E-02
+   -1.99950990561879E-02
+   -1.69657792861917E-02
+   -1.99950990561879E-02
+   -1.49375600200349E-02
+   -1.64564006734624E-02
+   -1.87737472737920E-02
+   -1.73614818559010E-02
+   -1.12747449612803E-02
+   -8.79603268990332E-03
+   -1.18178306144893E-02
+   -1.13955419532419E-02
+   -3.92136793440035E-03
+    1.99614629304233E-04
+   -4.37891271561760E-03
+   -6.23855280969108E-03
+   -5.71794117800132E-03
+   -6.35552392197913E-03
+   -9.28593523118896E-03
+   -9.17324879994661E-03
+   -9.44496101841130E-03
+   -6.94960720284241E-03
+   -1.21404867409781E-02
+   -1.13991182159029E-02
+   -1.10267257121778E-02
+   -5.10763801538324E-03
+   -7.52623061330401E-03
+   -1.34264410585605E-02
+   -9.24543995424280E-03
+   -6.53592479726992E-03
+   -3.99517372803887E-03
+   -1.06249419086844E-02
+   -7.70537913468782E-03
+   -1.06249419086845E-02
+   -3.99517372803890E-03
+   -6.53592479726988E-03
+   -9.24543995424280E-03
+   -1.34264410585597E-02
+   -7.52623061330466E-03
+   -5.10763801538324E-03
+   -1.10267257121778E-02
+   -1.13991182159029E-02
+   -1.21404867409781E-02
+   -6.94960720284248E-03
+   -9.44496101841135E-03
+   -9.17324879994662E-03
+   -9.28593523118895E-03
+   -2.66964190969530E-03
+   -2.63326849447645E-03
+    9.02904502852343E-04
+   -9.61794052990722E-03
+   -8.36720236127841E-03
+   -1.66927437022291E-03
+   -4.41175421599492E-03
+   -8.73333822279388E-03
+   -1.07241544627455E-02
+   -1.30405158014479E-02
+   -1.59745217877563E-02
+   -2.04294935114526E-02
+   -1.70056751620395E-02
+   -1.51565508073603E-02
+   -2.80297961798211E-02
+   -2.80497203393152E-02
+   -2.80297961798207E-02
+   -1.51565508073606E-02
+   -1.70056751620395E-02
+   -2.04294935114527E-02
+   -1.59745217877563E-02
+   -1.30405158014478E-02
+   -1.07241544627456E-02
+   -8.73333822279400E-03
+   -4.41175421599495E-03
+   -1.66927437022236E-03
+   -8.36720236127888E-03
+   -9.61794052990718E-03
+    9.02904502854830E-04
+   -2.63326849447824E-03
+    2.45629254170089E-03
+   -5.71794117798720E-03
+   -6.23855280968174E-03
+   -4.37891271560504E-03
+    1.99614629324676E-04
+   -3.92136793438925E-03
+   -1.13955419532365E-02
+   -1.18178306144855E-02
+   -8.79603268990046E-03
+   -1.12747449612793E-02
+   -1.73614818559009E-02
+   -1.87737472737927E-02
+   -1.64564006734640E-02
+   -1.49375600200369E-02
+   -1.99950990561893E-02
+   -1.69657792861927E-02
+   -1.99950990561893E-02
+   -1.49375600200369E-02
+   -1.64564006734640E-02
+   -1.87737472737928E-02
+   -1.73614818559010E-02
+   -1.12747449612794E-02
+   -8.79603268990059E-03
+   -1.18178306144856E-02
+   -1.13955419532366E-02
+   -3.92136793438930E-03
+    1.99614629324609E-04
+   -4.37891271560520E-03
+   -6.23855280968180E-03
+   -5.71794117798721E-03
+    1.23790183319384E-02
+   -2.50966520097546E-03
+   -8.79274002259034E-03
+    1.46142826739802E-03
+    6.07136552560408E-03
+   -8.29692784932117E-03
+   -1.54655575215449E-02
+   -1.33155326587154E-02
+   -1.05209381540956E-02
+   -1.14824009289263E-02
+   -1.88531175640782E-02
+   -1.82270924642865E-02
+   -1.83856447597582E-02
+   -1.54793155632634E-02
+   -1.62506608594238E-02
+   -1.75174800255826E-02
+   -1.62506608594238E-02
+   -1.54793155632633E-02
+   -1.83856447597582E-02
+   -1.82270924642865E-02
+   -1.88531175640782E-02
+   -1.14824009289263E-02
+   -1.05209381540957E-02
+   -1.33155326587155E-02
+   -1.54655575215449E-02
+   -8.29692784932136E-03
+    6.07136552560610E-03
+    1.46142826739633E-03
+   -8.79274002259196E-03
+   -2.50966520097554E-03
+   -6.01601194147080E-03
+   -4.63640275900959E-03
+   -2.77167109579593E-03
+   -6.82952896513289E-03
+   -7.27551594007628E-03
+   -9.46796021349029E-03
+   -8.73655278222222E-03
+   -1.12115859356286E-02
+   -1.22896615068111E-02
+   -1.02994824313108E-02
+   -1.62009055916158E-02
+   -1.53871149560788E-02
+   -1.68530318605873E-02
+   -1.42074016495572E-02
+   -1.52168687932014E-02
+   -2.11217964163491E-02
+   -1.52168687932013E-02
+   -1.42074016495572E-02
+   -1.68530318605874E-02
+   -1.53871149560788E-02
+   -1.62009055916143E-02
+   -1.02994824313119E-02
+   -1.22896615068112E-02
+   -1.12115859356286E-02
+   -8.73655278222232E-03
+   -9.46796021349029E-03
+   -7.27551594007632E-03
+   -6.82952896513298E-03
+   -2.77167109579596E-03
+   -4.63640275900940E-03
+   -1.59438754956771E-02
+   -7.18014732269056E-03
+   -4.84427549919749E-03
+   -1.40366030451482E-02
+   -1.37590520585768E-02
+   -1.23382717849206E-02
+   -1.71080890169906E-02
+   -2.14888509480646E-02
+   -1.59743046425345E-02
+   -1.38715412371350E-02
+   -1.94792505928197E-02
+   -1.61584901048312E-02
+   -1.49988581160415E-02
+   -1.44481889673948E-02
+   -1.08016118734529E-02
+   -1.10423104774288E-02
+   -1.08016118734529E-02
+   -1.44481889673948E-02
+   -1.49988581160416E-02
+   -1.61584901048312E-02
+   -1.94792505928197E-02
+   -1.38715412371350E-02
+   -1.59743046425346E-02
+   -2.14888509480646E-02
+   -1.71080890169839E-02
+   -1.23382717849252E-02
+   -1.37590520585769E-02
+   -1.40366030451481E-02
+   -4.84427549919726E-03
+   -7.18014732269071E-03
+   -4.72316267606611E-04
+   -6.13837537717563E-03
+   -1.73876364439553E-02
+   -1.10392833346490E-02
+   -5.52720881604635E-03
+   -1.15722455611691E-02
+   -1.85657966194312E-02
+   -1.90970393603768E-02
+   -1.37158303631022E-02
+   -1.50292750606458E-02
+   -1.75589518671839E-02
+   -2.22043724919819E-02
+   -2.37614743657084E-02
+   -2.35059454916485E-02
+   -2.40867421505774E-02
+   -2.48020586431600E-02
+   -2.40867421505774E-02
+   -2.35059454916485E-02
+   -2.37614743657084E-02
+   -2.22043724919820E-02
+   -1.75589518671839E-02
+   -1.50292750606459E-02
+   -1.37158303631023E-02
+   -1.90970393603768E-02
+   -1.85657966194300E-02
+   -1.15722455611700E-02
+   -5.52720881604635E-03
+   -1.10392833346491E-02
+   -1.73876364439553E-02
+   -6.13837537717564E-03
+   -3.74390384005755E-04
+   -4.17248135832158E-03
+   -1.27510525534462E-02
+   -7.35757983385779E-03
+   -1.04414803985808E-02
+   -1.26921902488716E-02
+   -1.19336956125276E-02
+   -1.49156925588982E-02
+   -1.79305434399664E-02
+   -2.23003091265122E-02
+   -1.98892286676419E-02
+   -2.69505920269742E-02
+   -2.73446773791175E-02
+   -2.81935948325708E-02
+   -3.22819599286714E-02
+   -3.27541256393196E-02
+   -3.22819599286714E-02
+   -2.81935948325708E-02
+   -2.73446773791175E-02
+   -2.69505920269742E-02
+   -1.98892286676420E-02
+   -2.23003091265122E-02
+   -1.79305434399665E-02
+   -1.49156925588982E-02
+   -1.19336956125240E-02
+   -1.26921902488740E-02
+   -1.04414803985808E-02
+   -7.35757983385775E-03
+   -1.27510525534462E-02
+   -4.17248135832159E-03
+   -1.42588982739581E-02
+   -1.00824304729110E-02
+   -1.05703535211748E-02
+   -9.28527845383341E-03
+   -1.61731187516661E-02
+   -1.57193879391383E-02
+   -1.83289754445683E-02
+   -2.23008874882361E-02
+   -2.14760556362564E-02
+   -2.55705651894832E-02
+   -2.59315044340167E-02
+   -3.07037300651911E-02
+   -2.87356993865811E-02
+   -3.27074384986130E-02
+   -3.34367224613228E-02
+   -3.08961037524288E-02
+   -3.34367224613228E-02
+   -3.27074384986130E-02
+   -2.87356993865812E-02
+   -3.07037300651911E-02
+   -2.59315044340168E-02
+   -2.55705651894832E-02
+   -2.14760556362564E-02
+   -2.23008874882361E-02
+   -1.83289754445682E-02
+   -1.57193879391384E-02
+   -1.61731187516661E-02
+   -9.28527845383344E-03
+   -1.05703535211748E-02
+   -1.00824304729110E-02
+   -1.49060172872481E-02
+   -1.58460607576161E-02
+   -2.05685438175640E-02
+   -1.54719598058436E-02
+   -1.48327620215904E-02
+   -1.64782027076632E-02
+   -2.56443044883229E-02
+   -2.65200762987813E-02
+   -2.39561689343181E-02
+   -2.65785901987098E-02
+   -2.82530599617453E-02
+   -3.59390352922816E-02
+   -3.77342541451109E-02
+   -3.85859578586741E-02
+   -3.61865185608864E-02
+   -3.84230053711928E-02
+   -3.61865185608864E-02
+   -3.85859578586740E-02
+   -3.77342541451109E-02
+   -3.59390352922817E-02
+   -2.82530599617453E-02
+   -2.65785901987098E-02
+   -2.39561689343182E-02
+   -2.65200762987813E-02
+   -2.56443044883229E-02
+   -1.64782027076632E-02
+   -1.48327620215904E-02
+   -1.54719598058436E-02
+   -2.05685438175640E-02
+   -1.58460607576162E-02
+   -2.34858711375047E-02
+   -1.89968590520615E-02
+   -1.76080987358666E-02
+   -2.04995580415679E-02
+   -2.42983956853987E-02
+   -2.25775024223173E-02
+   -2.81399954567912E-02
+   -2.65693863482127E-02
+   -2.79434432696966E-02
+   -3.19169145607037E-02
+   -3.39046346789024E-02
+   -3.67384903444902E-02
+   -3.62279788814501E-02
+   -3.72055001289281E-02
+   -3.54334152456485E-02
+   -4.15830445161853E-02
+   -3.54334152456485E-02
+   -3.72055001289281E-02
+   -3.62279788814502E-02
+   -3.67384903444902E-02
+   -3.39046346789025E-02
+   -3.19169145607037E-02
+   -2.79434432696966E-02
+   -2.65693863482126E-02
+   -2.81399954567913E-02
+   -2.25775024223173E-02
+   -2.42983956853987E-02
+   -2.04995580415679E-02
+   -1.76080987358666E-02
+   -1.89968590520615E-02
+   -2.31207229630295E-02
+   -1.84623788602395E-02
+   -1.46600017971732E-02
+   -1.76719639892480E-02
+   -2.23021947208686E-02
+   -2.26486201339890E-02
+   -2.91906145220562E-02
+   -2.76468810423526E-02
+   -2.94646319119885E-02
+   -3.51026543293009E-02
+   -4.32710967412547E-02
+   -4.53661800032292E-02
+   -4.48492249641710E-02
+   -5.12937765470025E-02
+   -5.09079245788963E-02
+   -5.60317109428996E-02
+   -5.09079245788963E-02
+   -5.12937765470025E-02
+   -4.48492249641711E-02
+   -4.53661800032292E-02
+   -4.32710967412547E-02
+   -3.51026543293009E-02
+   -2.94646319119886E-02
+   -2.76468810423526E-02
+   -2.91906145220562E-02
+   -2.26486201339889E-02
+   -2.23021947208685E-02
+   -1.76719639892480E-02
+   -1.46600017971731E-02
+   -1.84623788602395E-02
+   -1.02946698019792E-02
+   -1.38818758929243E-02
+   -1.95112650617644E-02
+   -1.97791831531343E-02
+   -1.97639710445295E-02
+   -2.13007760461875E-02
+   -2.55670884526200E-02
+   -2.73446939781454E-02
+   -3.60194141230640E-02
+   -4.08961897023124E-02
+   -4.40940775771763E-02
+   -4.46889417629010E-02
+   -4.70217615979171E-02
+   -5.13456267371148E-02
+   -5.04966207480915E-02
+   -5.67879375117941E-02
+   -5.04966207480915E-02
+   -5.13456267371148E-02
+   -4.70217615979171E-02
+   -4.46889417629010E-02
+   -4.40940775771763E-02
+   -4.08961897023124E-02
+   -3.60194141230640E-02
+   -2.73446939781454E-02
+   -2.55670884526200E-02
+   -2.13007760461875E-02
+   -1.97639710445294E-02
+   -1.97791831531343E-02
+   -1.95112650617644E-02
+   -1.38818758929243E-02
+   -2.50161678122772E-02
+   -2.16901566142333E-02
+   -1.97556476130651E-02
+   -2.30904906094266E-02
+   -2.77671200544498E-02
+   -2.85551839189788E-02
+   -2.53030739050285E-02
+   -2.85756869184889E-02
+   -4.10906390734312E-02
+   -4.38712529236821E-02
+   -4.40584977646400E-02
+   -4.23385777704932E-02
+   -4.67753945810453E-02
+   -5.02580800804571E-02
+   -4.77974399812434E-02
+   -5.33704479826345E-02
+   -4.77974399812434E-02
+   -5.02580800804571E-02
+   -4.67753945810454E-02
+   -4.23385777704932E-02
+   -4.40584977646400E-02
+   -4.38712529236821E-02
+   -4.10906390734312E-02
+   -2.85756869184889E-02
+   -2.53030739050285E-02
+   -2.85551839189788E-02
+   -2.77671200544498E-02
+   -2.30904906094265E-02
+   -1.97556476130651E-02
+   -2.16901566142333E-02
+   -2.04859854440869E-02
+   -2.07288963467448E-02
+   -2.29504101902354E-02
+   -2.51035808405366E-02
+   -2.62099292668213E-02
+   -2.92537713413103E-02
+   -2.82927533040957E-02
+   -3.58567035982125E-02
+   -4.75467897167499E-02
+   -4.44334937377348E-02
+   -4.66007901649698E-02
+   -4.57345752132682E-02
+   -5.06399751853061E-02
+   -5.47951983952818E-02
+   -4.87088783811679E-02
+   -5.05884361452137E-02
+   -4.87088783811678E-02
+   -5.47951983952818E-02
+   -5.06399751853062E-02
+   -4.57345752132682E-02
+   -4.66007901649699E-02
+   -4.44334937377348E-02
+   -4.75467897167499E-02
+   -3.58567035982125E-02
+   -2.82927533040957E-02
+   -2.92537713413103E-02
+   -2.62099292668213E-02
+   -2.51035808405366E-02
+   -2.29504101902354E-02
+   -2.07288963467448E-02
+   -1.62874474642321E-02
+   -1.85635581917353E-02
+   -2.35103278497726E-02
+   -2.75123282450942E-02
+   -2.57474007180244E-02
+   -2.80593671427867E-02
+   -2.83716431161666E-02
+   -3.64580906701527E-02
+   -4.79815546587144E-02
+   -4.19717949152071E-02
+   -4.34720880132463E-02
+   -4.24320809379969E-02
+   -4.76125746182023E-02
+   -4.99386736040094E-02
+   -4.30705863618512E-02
+   -4.59657774009412E-02
+   -4.30705863618512E-02
+   -4.99386736040093E-02
+   -4.76125746182024E-02
+   -4.24320809379969E-02
+   -4.34720880132463E-02
+   -4.19717949152071E-02
+   -4.79815546587145E-02
+   -3.64580906701528E-02
+   -2.83716431161666E-02
+   -2.80593671427867E-02
+   -2.57474007180244E-02
+   -2.75123282450941E-02
+   -2.35103278497726E-02
+   -1.85635581917353E-02
+   -2.60309855577683E-02
+   -2.01910611921987E-02
+   -1.53206313299034E-02
+   -2.38513438956561E-02
+   -2.86519868340040E-02
+   -3.24570216452490E-02
+   -3.24750715372120E-02
+   -3.82093542004159E-02
+   -4.90001553647765E-02
+   -4.45568943197023E-02
+   -4.72251863607763E-02
+   -4.68016018612729E-02
+   -5.30427501648599E-02
+   -5.41884555450289E-02
+   -4.79218564790394E-02
+   -5.28154534574069E-02
+   -4.79218564790394E-02
+   -5.41884555450289E-02
+   -5.30427501648599E-02
+   -4.68016018612729E-02
+   -4.72251863607763E-02
+   -4.45568943197023E-02
+   -4.90001553647765E-02
+   -3.82093542004159E-02
+   -3.24750715372121E-02
+   -3.24570216452490E-02
+   -2.86519868340040E-02
+   -2.38513438956561E-02
+   -1.53206313299034E-02
+   -2.01910611921987E-02
+   -1.62874474642321E-02
+   -1.85635581917365E-02
+   -2.35103278497727E-02
+   -2.75123282450942E-02
+   -2.57474007180246E-02
+   -2.80593671427864E-02
+   -2.83716431161668E-02
+   -3.64580906701528E-02
+   -4.79815546587147E-02
+   -4.19717949152072E-02
+   -4.34720880132464E-02
+   -4.24320809379971E-02
+   -4.76125746182028E-02
+   -4.99386736040100E-02
+   -4.30705863618518E-02
+   -4.59657774009420E-02
+   -4.30705863618518E-02
+   -4.99386736040100E-02
+   -4.76125746182028E-02
+   -4.24320809379971E-02
+   -4.34720880132464E-02
+   -4.19717949152072E-02
+   -4.79815546587147E-02
+   -3.64580906701528E-02
+   -2.83716431161668E-02
+   -2.80593671427864E-02
+   -2.57474007180246E-02
+   -2.75123282450942E-02
+   -2.35103278497727E-02
+   -1.85635581917366E-02
+   -2.04859854440873E-02
+   -2.07288963467463E-02
+   -2.29504101902357E-02
+   -2.51035808405367E-02
+   -2.62099292668213E-02
+   -2.92537713413102E-02
+   -2.82927533040959E-02
+   -3.58567035982124E-02
+   -4.75467897167503E-02
+   -4.44334937377350E-02
+   -4.66007901649700E-02
+   -4.57345752132685E-02
+   -5.06399751853067E-02
+   -5.47951983952827E-02
+   -4.87088783811686E-02
+   -5.05884361452146E-02
+   -4.87088783811686E-02
+   -5.47951983952826E-02
+   -5.06399751853067E-02
+   -4.57345752132685E-02
+   -4.66007901649700E-02
+   -4.44334937377350E-02
+   -4.75467897167503E-02
+   -3.58567035982125E-02
+   -2.82927533040960E-02
+   -2.92537713413101E-02
+   -2.62099292668213E-02
+   -2.51035808405367E-02
+   -2.29504101902357E-02
+   -2.07288963467463E-02
+   -2.50161678122778E-02
+   -2.16901566142348E-02
+   -1.97556476130654E-02
+   -2.30904906094265E-02
+   -2.77671200544501E-02
+   -2.85551839189785E-02
+   -2.53030739050288E-02
+   -2.85756869184891E-02
+   -4.10906390734316E-02
+   -4.38712529236825E-02
+   -4.40584977646403E-02
+   -4.23385777704937E-02
+   -4.67753945810461E-02
+   -5.02580800804582E-02
+   -4.77974399812445E-02
+   -5.33704479826356E-02
+   -4.77974399812445E-02
+   -5.02580800804582E-02
+   -4.67753945810461E-02
+   -4.23385777704937E-02
+   -4.40584977646403E-02
+   -4.38712529236825E-02
+   -4.10906390734316E-02
+   -2.85756869184891E-02
+   -2.53030739050288E-02
+   -2.85551839189785E-02
+   -2.77671200544500E-02
+   -2.30904906094265E-02
+   -1.97556476130654E-02
+   -2.16901566142348E-02
+   -1.02946698019801E-02
+   -1.38818758929264E-02
+   -1.95112650617650E-02
+   -1.97791831531344E-02
+   -1.97639710445295E-02
+   -2.13007760461871E-02
+   -2.55670884526202E-02
+   -2.73446939781454E-02
+   -3.60194141230644E-02
+   -4.08961897023127E-02
+   -4.40940775771765E-02
+   -4.46889417629014E-02
+   -4.70217615979177E-02
+   -5.13456267371157E-02
+   -5.04966207480924E-02
+   -5.67879375117951E-02
+   -5.04966207480924E-02
+   -5.13456267371157E-02
+   -4.70217615979177E-02
+   -4.46889417629014E-02
+   -4.40940775771765E-02
+   -4.08961897023126E-02
+   -3.60194141230644E-02
+   -2.73446939781454E-02
+   -2.55670884526202E-02
+   -2.13007760461871E-02
+   -1.97639710445294E-02
+   -1.97791831531344E-02
+   -1.95112650617650E-02
+   -1.38818758929264E-02
+   -2.31207229630299E-02
+   -1.84623788602406E-02
+   -1.46600017971733E-02
+   -1.76719639892477E-02
+   -2.23021947208686E-02
+   -2.26486201339886E-02
+   -2.91906145220564E-02
+   -2.76468810423527E-02
+   -2.94646319119889E-02
+   -3.51026543293012E-02
+   -4.32710967412550E-02
+   -4.53661800032296E-02
+   -4.48492249641716E-02
+   -5.12937765470034E-02
+   -5.09079245788972E-02
+   -5.60317109429005E-02
+   -5.09079245788972E-02
+   -5.12937765470034E-02
+   -4.48492249641716E-02
+   -4.53661800032296E-02
+   -4.32710967412550E-02
+   -3.51026543293012E-02
+   -2.94646319119889E-02
+   -2.76468810423527E-02
+   -2.91906145220564E-02
+   -2.26486201339886E-02
+   -2.23021947208685E-02
+   -1.76719639892477E-02
+   -1.46600017971733E-02
+   -1.84623788602406E-02
+   -2.34858711375044E-02
+   -1.89968590520617E-02
+   -1.76080987358663E-02
+   -2.04995580415673E-02
+   -2.42983956853984E-02
+   -2.25775024223169E-02
+   -2.81399954567913E-02
+   -2.65693863482128E-02
+   -2.79434432696971E-02
+   -3.19169145607041E-02
+   -3.39046346789028E-02
+   -3.67384903444905E-02
+   -3.62279788814506E-02
+   -3.72055001289287E-02
+   -3.54334152456490E-02
+   -4.15830445161860E-02
+   -3.54334152456490E-02
+   -3.72055001289286E-02
+   -3.62279788814506E-02
+   -3.67384903444905E-02
+   -3.39046346789028E-02
+   -3.19169145607041E-02
+   -2.79434432696971E-02
+   -2.65693863482127E-02
+   -2.81399954567914E-02
+   -2.25775024223169E-02
+   -2.42983956853984E-02
+   -2.04995580415674E-02
+   -1.76080987358663E-02
+   -1.89968590520617E-02
+   -1.49060172872465E-02
+   -1.58460607576150E-02
+   -2.05685438175624E-02
+   -1.54719598058419E-02
+   -1.48327620215893E-02
+   -1.64782027076622E-02
+   -2.56443044883226E-02
+   -2.65200762987812E-02
+   -2.39561689343184E-02
+   -2.65785901987102E-02
+   -2.82530599617458E-02
+   -3.59390352922824E-02
+   -3.77342541451119E-02
+   -3.85859578586754E-02
+   -3.61865185608877E-02
+   -3.84230053711942E-02
+   -3.61865185608877E-02
+   -3.85859578586754E-02
+   -3.77342541451120E-02
+   -3.59390352922824E-02
+   -2.82530599617458E-02
+   -2.65785901987102E-02
+   -2.39561689343184E-02
+   -2.65200762987812E-02
+   -2.56443044883226E-02
+   -1.64782027076622E-02
+   -1.48327620215893E-02
+   -1.54719598058418E-02
+   -2.05685438175624E-02
+   -1.58460607576151E-02
+   -1.42588982739502E-02
+   -1.00824304729057E-02
+   -1.05703535211704E-02
+   -9.28527845382968E-03
+   -1.61731187516633E-02
+   -1.57193879391363E-02
+   -1.83289754445676E-02
+   -2.23008874882357E-02
+   -2.14760556362567E-02
+   -2.55705651894836E-02
+   -2.59315044340174E-02
+   -3.07037300651919E-02
+   -2.87356993865822E-02
+   -3.27074384986143E-02
+   -3.34367224613240E-02
+   -3.08961037524300E-02
+   -3.34367224613240E-02
+   -3.27074384986143E-02
+   -2.87356993865822E-02
+   -3.07037300651919E-02
+   -2.59315044340174E-02
+   -2.55705651894836E-02
+   -2.14760556362567E-02
+   -2.23008874882357E-02
+   -1.83289754445675E-02
+   -1.57193879391364E-02
+   -1.61731187516633E-02
+   -9.28527845382970E-03
+   -1.05703535211704E-02
+   -1.00824304729057E-02
+   -3.74390383971889E-04
+   -4.17248135830623E-03
+   -1.27510525534388E-02
+   -7.35757983385254E-03
+   -1.04414803985770E-02
+   -1.26921902488692E-02
+   -1.19336956125271E-02
+   -1.49156925588982E-02
+   -1.79305434399672E-02
+   -2.23003091265131E-02
+   -1.98892286676430E-02
+   -2.69505920269755E-02
+   -2.73446773791192E-02
+   -2.81935948325726E-02
+   -3.22819599286731E-02
+   -3.27541256393213E-02
+   -3.22819599286731E-02
+   -2.81935948325726E-02
+   -2.73446773791192E-02
+   -2.69505920269755E-02
+   -1.98892286676430E-02
+   -2.23003091265131E-02
+   -1.79305434399672E-02
+   -1.49156925588983E-02
+   -1.19336956125236E-02
+   -1.26921902488717E-02
+   -1.04414803985770E-02
+   -7.35757983385243E-03
+   -1.27510525534388E-02
+   -4.17248135830628E-03
+   -4.72316267586497E-04
+   -6.13837537716460E-03
+   -1.73876364439493E-02
+   -1.10392833346445E-02
+   -5.52720881604278E-03
+   -1.15722455611671E-02
+   -1.85657966194309E-02
+   -1.90970393603771E-02
+   -1.37158303631034E-02
+   -1.50292750606473E-02
+   -1.75589518671855E-02
+   -2.22043724919838E-02
+   -2.37614743657107E-02
+   -2.35059454916513E-02
+   -2.40867421505799E-02
+   -2.48020586431626E-02
+   -2.40867421505800E-02
+   -2.35059454916513E-02
+   -2.37614743657107E-02
+   -2.22043724919838E-02
+   -1.75589518671855E-02
+   -1.50292750606473E-02
+   -1.37158303631034E-02
+   -1.90970393603771E-02
+   -1.85657966194297E-02
+   -1.15722455611680E-02
+   -5.52720881604276E-03
+   -1.10392833346445E-02
+   -1.73876364439493E-02
+   -6.13837537716459E-03
+   -1.59438754956630E-02
+   -7.18014732268124E-03
+   -4.84427549919161E-03
+   -1.40366030451433E-02
+   -1.37590520585733E-02
+   -1.23382717849193E-02
+   -1.71080890169907E-02
+   -2.14888509480654E-02
+   -1.59743046425365E-02
+   -1.38715412371376E-02
+   -1.94792505928220E-02
+   -1.61584901048334E-02
+   -1.49988581160440E-02
+   -1.44481889673977E-02
+   -1.08016118734556E-02
+   -1.10423104774315E-02
+   -1.08016118734556E-02
+   -1.44481889673978E-02
+   -1.49988581160440E-02
+   -1.61584901048334E-02
+   -1.94792505928220E-02
+   -1.38715412371376E-02
+   -1.59743046425365E-02
+   -2.14888509480654E-02
+   -1.71080890169840E-02
+   -1.23382717849238E-02
+   -1.37590520585734E-02
+   -1.40366030451433E-02
+   -4.84427549919132E-03
+   -7.18014732268137E-03
+   -6.01601194145035E-03
+   -4.63640275899648E-03
+   -2.77167109578750E-03
+   -6.82952896512505E-03
+   -7.27551594007084E-03
+   -9.46796021348937E-03
+   -8.73655278222304E-03
+   -1.12115859356301E-02
+   -1.22896615068142E-02
+   -1.02994824313141E-02
+   -1.62009055916184E-02
+   -1.53871149560811E-02
+   -1.68530318605901E-02
+   -1.42074016495606E-02
+   -1.52168687932045E-02
+   -2.11217964163522E-02
+   -1.52168687932046E-02
+   -1.42074016495606E-02
+   -1.68530318605901E-02
+   -1.53871149560811E-02
+   -1.62009055916169E-02
+   -1.02994824313152E-02
+   -1.22896615068142E-02
+   -1.12115859356301E-02
+   -8.73655278222309E-03
+   -9.46796021348932E-03
+   -7.27551594007085E-03
+   -6.82952896512513E-03
+   -2.77167109578744E-03
+   -4.63640275899627E-03
+    1.23790183319745E-02
+   -2.50966520095707E-03
+   -8.79274002257989E-03
+    1.46142826740966E-03
+    6.07136552561446E-03
+   -8.29692784931968E-03
+   -1.54655575215455E-02
+   -1.33155326587169E-02
+   -1.05209381540984E-02
+   -1.14824009289289E-02
+   -1.88531175640798E-02
+   -1.82270924642876E-02
+   -1.83856447597591E-02
+   -1.54793155632641E-02
+   -1.62506608594241E-02
+   -1.75174800255829E-02
+   -1.62506608594241E-02
+   -1.54793155632640E-02
+   -1.83856447597591E-02
+   -1.82270924642876E-02
+   -1.88531175640798E-02
+   -1.14824009289289E-02
+   -1.05209381540984E-02
+   -1.33155326587169E-02
+   -1.54655575215456E-02
+   -8.29692784931979E-03
+    6.07136552561650E-03
+    1.46142826740803E-03
+   -8.79274002258149E-03
+   -2.50966520095711E-03
+    2.45629254171581E-03
+   -5.71794117797928E-03
+   -6.23855280967734E-03
+   -4.37891271560067E-03
+    1.99614629328980E-04
+   -3.92136793438837E-03
+   -1.13955419532370E-02
+   -1.18178306144867E-02
+   -8.79603268990268E-03
+   -1.12747449612812E-02
+   -1.73614818559021E-02
+   -1.87737472737936E-02
+   -1.64564006734651E-02
+   -1.49375600200379E-02
+   -1.99950990561901E-02
+   -1.69657792861934E-02
+   -1.99950990561900E-02
+   -1.49375600200379E-02
+   -1.64564006734651E-02
+   -1.87737472737937E-02
+   -1.73614818559021E-02
+   -1.12747449612812E-02
+   -8.79603268990269E-03
+   -1.18178306144867E-02
+   -1.13955419532371E-02
+   -3.92136793438838E-03
+    1.99614629328940E-04
+   -4.37891271560078E-03
+   -6.23855280967737E-03
+   -5.71794117797924E-03
+   -4.64346392792600E-04
+   -1.22995356192584E-02
+   -1.36602295787776E-02
+   -5.98145353741734E-03
+    1.40914480302479E-03
+   -7.29153804590821E-03
+   -2.10082471459786E-02
+   -1.41218422286246E-02
+   -1.06709043140858E-02
+   -1.05099350297392E-02
+   -1.16494480678704E-02
+   -2.13040752647474E-02
+   -2.06251608517862E-02
+   -1.52007853573047E-02
+   -1.73568239717543E-02
+   -1.48403227309875E-02
+   -1.73568239717543E-02
+   -1.52007853573047E-02
+   -2.06251608517863E-02
+   -2.13040752647465E-02
+   -1.16494480678710E-02
+   -1.05099350297392E-02
+   -1.06709043140859E-02
+   -1.41218422286247E-02
+   -2.10082471459786E-02
+   -7.29153804590832E-03
+    1.40914480302474E-03
+   -5.98145353741696E-03
+   -1.36602295787781E-02
+   -1.22995356192584E-02
+   -4.67676964660317E-03
+   -8.02390472163126E-03
+   -5.91637845738393E-03
+   -7.67425912227846E-03
+   -3.28531625934895E-03
+   -2.11128024424598E-03
+   -8.06647349406883E-03
+   -7.84047614507342E-03
+   -7.71102266656119E-03
+   -9.20398460407273E-03
+   -1.42666845580055E-02
+   -1.87587891902066E-02
+   -1.99637870985010E-02
+   -2.01954441382617E-02
+   -2.45470977643236E-02
+   -2.53093801980127E-02
+   -2.45470977643236E-02
+   -2.01954441382618E-02
+   -1.99637870985011E-02
+   -1.87587891902066E-02
+   -1.42666845580056E-02
+   -9.20398460407278E-03
+   -7.71102266656129E-03
+   -7.84047614507344E-03
+   -8.06647349406889E-03
+   -2.11128024424597E-03
+   -3.28531625934901E-03
+   -7.67425912227848E-03
+   -5.91637845738412E-03
+   -8.02390472163103E-03
+   -6.01601194146435E-03
+   -4.63640275900558E-03
+   -2.77167109579363E-03
+   -6.82952896513130E-03
+   -7.27551594007581E-03
+   -9.46796021349058E-03
+   -8.73655278222264E-03
+   -1.12115859356288E-02
+   -1.22896615068115E-02
+   -1.02994824313110E-02
+   -1.62009055916159E-02
+   -1.53871149560788E-02
+   -1.68530318605875E-02
+   -1.42074016495577E-02
+   -1.52168687932020E-02
+   -2.11217964163497E-02
+   -1.52168687932020E-02
+   -1.42074016495577E-02
+   -1.68530318605876E-02
+   -1.53871149560789E-02
+   -1.62009055916144E-02
+   -1.02994824313121E-02
+   -1.22896615068116E-02
+   -1.12115859356290E-02
+   -8.73655278222265E-03
+   -9.46796021349071E-03
+   -7.27551594007583E-03
+   -6.82952896513126E-03
+   -2.77167109579365E-03
+   -4.63640275900540E-03
+   -5.07107375820291E-03
+   -1.07390330428795E-02
+   -1.72632679864366E-02
+   -1.00249105453796E-02
+   -3.17479613631104E-03
+   -1.50415288725594E-02
+   -2.06551266111702E-02
+   -2.17682459749376E-02
+   -1.94876140028610E-02
+   -1.28538777683552E-02
+   -1.80550065500931E-02
+   -2.10444185217666E-02
+   -2.07515175667802E-02
+   -1.27106528229927E-02
+   -9.75974472820385E-03
+   -1.51524095689473E-02
+   -9.75974472820382E-03
+   -1.27106528229927E-02
+   -2.07515175667803E-02
+   -2.10444185217667E-02
+   -1.80550065500932E-02
+   -1.28538777683553E-02
+   -1.94876140028611E-02
+   -2.17682459749377E-02
+   -2.06551266111661E-02
+   -1.50415288725582E-02
+   -3.17479613631387E-03
+   -1.00249105453797E-02
+   -1.72632679864366E-02
+   -1.07390330428796E-02
+   -7.16797031705353E-03
+   -1.12714334366440E-02
+   -1.65589991722221E-02
+   -1.17117771870812E-02
+   -9.27432578550622E-03
+   -1.69355428154254E-02
+   -1.95737542820679E-02
+   -1.58186451138297E-02
+   -1.44696523954289E-02
+   -1.69677060816282E-02
+   -2.00906187582057E-02
+   -2.02499661567011E-02
+   -1.71308157751371E-02
+   -1.67885657774495E-02
+   -1.79039877335550E-02
+   -1.77641316015956E-02
+   -1.79039877335550E-02
+   -1.67885657774496E-02
+   -1.71308157751371E-02
+   -2.02499661567011E-02
+   -2.00906187582057E-02
+   -1.69677060816283E-02
+   -1.44696523954290E-02
+   -1.58186451138298E-02
+   -1.95737542820680E-02
+   -1.69355428154256E-02
+   -9.27432578550624E-03
+   -1.17117771870812E-02
+   -1.65589991722221E-02
+   -1.12714334366440E-02
+   -9.58629661573876E-03
+   -9.90037611673612E-03
+   -1.03066515219947E-02
+   -7.47204977805232E-03
+   -1.55537663161278E-02
+   -2.03493119223523E-02
+   -1.53522075295496E-02
+   -1.04009811466496E-02
+   -1.54852839243955E-02
+   -2.61967252075268E-02
+   -2.24764665818206E-02
+   -2.35392873969789E-02
+   -2.35670226291088E-02
+   -2.57900683156497E-02
+   -3.16367413077468E-02
+   -3.11477488167351E-02
+   -3.16367413077469E-02
+   -2.57900683156497E-02
+   -2.35670226291089E-02
+   -2.35392873969789E-02
+   -2.24764665818206E-02
+   -2.61967252075268E-02
+   -1.54852839243955E-02
+   -1.04009811466497E-02
+   -1.53522075295497E-02
+   -2.03493119223523E-02
+   -1.55537663161278E-02
+   -7.47204977805244E-03
+   -1.03066515219947E-02
+   -9.90037611673610E-03
+   -7.12608294313769E-03
+   -3.26039327479472E-03
+   -7.91074792942353E-03
+   -1.12848784104168E-02
+   -1.51434759707596E-02
+   -1.12579765124136E-02
+   -1.32873280751200E-02
+   -2.49499337361531E-02
+   -2.65961558826904E-02
+   -2.80383904746535E-02
+   -2.49109275264774E-02
+   -3.42625330462467E-02
+   -3.70481418172608E-02
+   -3.56742933788993E-02
+   -3.98557268520463E-02
+   -3.92442446925189E-02
+   -3.98557268520463E-02
+   -3.56742933788994E-02
+   -3.70481418172608E-02
+   -3.42625330462468E-02
+   -2.49109275264774E-02
+   -2.80383904746535E-02
+   -2.65961558826904E-02
+   -2.49499337361531E-02
+   -1.32873280751200E-02
+   -1.12579765124134E-02
+   -1.51434759707598E-02
+   -1.12848784104168E-02
+   -7.91074792942351E-03
+   -3.26039327479476E-03
+   -1.60784444974044E-02
+   -6.59257163785744E-03
+   -9.39530077735611E-03
+   -1.45473395471382E-02
+   -1.67399618067310E-02
+   -1.46475462997838E-02
+   -2.10242095176541E-02
+   -3.12437677078079E-02
+   -2.26829024788440E-02
+   -2.28168368212569E-02
+   -2.79633352322483E-02
+   -3.49956699441696E-02
+   -3.45238601080364E-02
+   -3.54161102017701E-02
+   -3.68432509123709E-02
+   -3.39079072768836E-02
+   -3.68432509123709E-02
+   -3.54161102017701E-02
+   -3.45238601080364E-02
+   -3.49956699441696E-02
+   -2.79633352322483E-02
+   -2.28168368212570E-02
+   -2.26829024788441E-02
+   -3.12437677078079E-02
+   -2.10242095176541E-02
+   -1.46475462997824E-02
+   -1.67399618067320E-02
+   -1.45473395471383E-02
+   -9.39530077735614E-03
+   -6.59257163785741E-03
+   -1.61234761765523E-02
+   -1.81029627229779E-02
+   -2.45118652765303E-02
+   -1.51458483242574E-02
+   -1.44516844971425E-02
+   -2.57875724941816E-02
+   -3.14853382978262E-02
+   -2.94506221062156E-02
+   -2.57775567668142E-02
+   -3.18743396964794E-02
+   -3.74350590981247E-02
+   -4.25245178267498E-02
+   -4.10770281568463E-02
+   -4.02307608310021E-02
+   -4.35027059964608E-02
+   -4.63605109478535E-02
+   -4.35027059964607E-02
+   -4.02307608310023E-02
+   -4.10770281568463E-02
+   -4.25245178267499E-02
+   -3.74350590981247E-02
+   -3.18743396964793E-02
+   -2.57775567668143E-02
+   -2.94506221062157E-02
+   -3.14853382978262E-02
+   -2.57875724941815E-02
+   -1.44516844971427E-02
+   -1.51458483242548E-02
+   -2.45118652765330E-02
+   -1.81029627229779E-02
+   -1.55299287416758E-02
+   -2.07608235516496E-02
+   -2.21814581525319E-02
+   -1.51351548494532E-02
+   -2.19212483819777E-02
+   -3.18710827772398E-02
+   -3.11449826622533E-02
+   -2.92680536356948E-02
+   -3.71891646683564E-02
+   -3.88984678156546E-02
+   -4.05151801894117E-02
+   -4.54468569690239E-02
+   -4.45240354348467E-02
+   -4.35237763249989E-02
+   -4.37084211258799E-02
+   -4.80813989522334E-02
+   -4.37084211258800E-02
+   -4.35237763249989E-02
+   -4.45240354348467E-02
+   -4.54468569690240E-02
+   -4.05151801894117E-02
+   -3.88984678156546E-02
+   -3.71891646683564E-02
+   -2.92680536356948E-02
+   -3.11449826622533E-02
+   -3.18710827772399E-02
+   -2.19212483819777E-02
+   -1.51351548494532E-02
+   -2.21814581525319E-02
+   -2.07608235516496E-02
+   -2.06634861518399E-02
+   -2.41704510424487E-02
+   -1.76602902578288E-02
+   -1.56476707667943E-02
+   -2.53631975403061E-02
+   -3.08027096367026E-02
+   -2.92066439395372E-02
+   -2.88100368440843E-02
+   -4.12426289088800E-02
+   -3.97878271038840E-02
+   -4.29994026332121E-02
+   -4.31626126866236E-02
+   -4.42074023540874E-02
+   -5.16348034239196E-02
+   -4.49749222600828E-02
+   -4.39411894933913E-02
+   -4.49749222600828E-02
+   -5.16348034239197E-02
+   -4.42074023540874E-02
+   -4.31626126866236E-02
+   -4.29994026332122E-02
+   -3.97878271038840E-02
+   -4.12426289088800E-02
+   -2.88100368440844E-02
+   -2.92066439395372E-02
+   -3.08027096367027E-02
+   -2.53631975403061E-02
+   -1.56476707667943E-02
+   -1.76602902578287E-02
+   -2.41704510424487E-02
+   -8.16271256978013E-03
+   -1.93407578188423E-02
+   -2.27090011257817E-02
+   -2.39558930497582E-02
+   -2.28736234991971E-02
+   -2.46382572678656E-02
+   -3.12982363246885E-02
+   -3.37997377217408E-02
+   -4.54909152346496E-02
+   -3.95069570767342E-02
+   -4.17191460745397E-02
+   -4.23282053073541E-02
+   -4.56384644515147E-02
+   -4.99765154549520E-02
+   -4.15628375664810E-02
+   -4.36544196134640E-02
+   -4.15628375664810E-02
+   -4.99765154549520E-02
+   -4.56384644515147E-02
+   -4.23282053073541E-02
+   -4.17191460745397E-02
+   -3.95069570767342E-02
+   -4.54909152346496E-02
+   -3.37997377217407E-02
+   -3.12982363246886E-02
+   -2.46382572678656E-02
+   -2.28736234991970E-02
+   -2.39558930497583E-02
+   -2.27090011257817E-02
+   -1.93407578188424E-02
+   -1.80321603607224E-02
+   -1.88788951867105E-02
+   -1.29777774509463E-02
+   -2.52956514463067E-02
+   -2.97379026117787E-02
+   -2.50898864251907E-02
+   -3.04914332366549E-02
+   -3.56867218904234E-02
+   -4.52557243807156E-02
+   -3.86802465680734E-02
+   -4.36446021708105E-02
+   -4.77890832124691E-02
+   -5.06455823211132E-02
+   -5.09488899717207E-02
+   -4.66849465702311E-02
+   -5.21774521339165E-02
+   -4.66849465702311E-02
+   -5.09488899717207E-02
+   -5.06455823211132E-02
+   -4.77890832124691E-02
+   -4.36446021708105E-02
+   -3.86802465680734E-02
+   -4.52557243807155E-02
+   -3.56867218904232E-02
+   -3.04914332366551E-02
+   -2.50898864251907E-02
+   -2.97379026117787E-02
+   -2.52956514463067E-02
+   -1.29777774509462E-02
+   -1.88788951867106E-02
+   -2.31731893459118E-02
+   -2.46652845860193E-02
+   -2.09017530198307E-02
+   -3.16728763809392E-02
+   -3.34792502930709E-02
+   -2.92509350781959E-02
+   -3.69326320763123E-02
+   -4.17763779484937E-02
+   -4.33367002021391E-02
+   -4.03833634050841E-02
+   -5.06822741629499E-02
+   -5.18621415159702E-02
+   -5.04162154510522E-02
+   -5.37545978933328E-02
+   -5.29357075640854E-02
+   -5.38220748884183E-02
+   -5.29357075640854E-02
+   -5.37545978933328E-02
+   -5.04162154510522E-02
+   -5.18621415159702E-02
+   -5.06822741629499E-02
+   -4.03833634050842E-02
+   -4.33367002021391E-02
+   -4.17763779484936E-02
+   -3.69326320763124E-02
+   -2.92509350781959E-02
+   -3.34792502930709E-02
+   -3.16728763809393E-02
+   -2.09017530198307E-02
+   -2.46652845860193E-02
+   -1.89893617181660E-02
+   -2.32290329172526E-02
+   -2.61211498762082E-02
+   -3.49241885854688E-02
+   -3.29929027833725E-02
+   -2.99848089932011E-02
+   -3.76986345403850E-02
+   -4.34421167859983E-02
+   -4.35722267793338E-02
+   -4.31188630156173E-02
+   -5.05905810315715E-02
+   -5.20807751279473E-02
+   -5.40021221633531E-02
+   -5.63187207572593E-02
+   -5.63730812410773E-02
+   -5.55006820054665E-02
+   -5.63730812410773E-02
+   -5.63187207572593E-02
+   -5.40021221633531E-02
+   -5.20807751279473E-02
+   -5.05905810315715E-02
+   -4.31188630156173E-02
+   -4.35722267793338E-02
+   -4.34421167859982E-02
+   -3.76986345403851E-02
+   -2.99848089932012E-02
+   -3.29929027833724E-02
+   -3.49241885854688E-02
+   -2.61211498762081E-02
+   -2.32290329172526E-02
+   -2.50334445584405E-02
+   -1.99934914346782E-02
+   -1.37034910752289E-02
+   -2.70046656437830E-02
+   -3.31812221207201E-02
+   -3.01956965036811E-02
+   -3.30716243347988E-02
+   -4.06954331234285E-02
+   -4.63180464759691E-02
+   -4.83234573826831E-02
+   -5.20369478147276E-02
+   -5.62633879244917E-02
+   -6.37491918852060E-02
+   -6.39063208908370E-02
+   -6.40886302553674E-02
+   -6.45716019261513E-02
+   -6.40886302553674E-02
+   -6.39063208908370E-02
+   -6.37491918852060E-02
+   -5.62633879244918E-02
+   -5.20369478147276E-02
+   -4.83234573826831E-02
+   -4.63180464759691E-02
+   -4.06954331234284E-02
+   -3.30716243347990E-02
+   -3.01956965036811E-02
+   -3.31812221207201E-02
+   -2.70046656437831E-02
+   -1.37034910752288E-02
+   -1.99934914346782E-02
+   -1.89893617181670E-02
+   -2.32290329172546E-02
+   -2.61211498762088E-02
+   -3.49241885854692E-02
+   -3.29929027833729E-02
+   -2.99848089932010E-02
+   -3.76986345403852E-02
+   -4.34421167859982E-02
+   -4.35722267793339E-02
+   -4.31188630156172E-02
+   -5.05905810315714E-02
+   -5.20807751279471E-02
+   -5.40021221633530E-02
+   -5.63187207572592E-02
+   -5.63730812410772E-02
+   -5.55006820054664E-02
+   -5.63730812410772E-02
+   -5.63187207572592E-02
+   -5.40021221633530E-02
+   -5.20807751279471E-02
+   -5.05905810315714E-02
+   -4.31188630156173E-02
+   -4.35722267793338E-02
+   -4.34421167859982E-02
+   -3.76986345403852E-02
+   -2.99848089932010E-02
+   -3.29929027833729E-02
+   -3.49241885854692E-02
+   -2.61211498762087E-02
+   -2.32290329172546E-02
+   -2.31731893459138E-02
+   -2.46652845860220E-02
+   -2.09017530198318E-02
+   -3.16728763809398E-02
+   -3.34792502930712E-02
+   -2.92509350781959E-02
+   -3.69326320763124E-02
+   -4.17763779484935E-02
+   -4.33367002021392E-02
+   -4.03833634050840E-02
+   -5.06822741629497E-02
+   -5.18621415159698E-02
+   -5.04162154510519E-02
+   -5.37545978933325E-02
+   -5.29357075640850E-02
+   -5.38220748884179E-02
+   -5.29357075640849E-02
+   -5.37545978933325E-02
+   -5.04162154510519E-02
+   -5.18621415159698E-02
+   -5.06822741629497E-02
+   -4.03833634050840E-02
+   -4.33367002021392E-02
+   -4.17763779484934E-02
+   -3.69326320763125E-02
+   -2.92509350781959E-02
+   -3.34792502930712E-02
+   -3.16728763809399E-02
+   -2.09017530198317E-02
+   -2.46652845860220E-02
+   -1.80321603607249E-02
+   -1.88788951867135E-02
+   -1.29777774509474E-02
+   -2.52956514463073E-02
+   -2.97379026117793E-02
+   -2.50898864251907E-02
+   -3.04914332366552E-02
+   -3.56867218904234E-02
+   -4.52557243807157E-02
+   -3.86802465680734E-02
+   -4.36446021708103E-02
+   -4.77890832124689E-02
+   -5.06455823211131E-02
+   -5.09488899717206E-02
+   -4.66849465702309E-02
+   -5.21774521339164E-02
+   -4.66849465702309E-02
+   -5.09488899717206E-02
+   -5.06455823211131E-02
+   -4.77890832124689E-02
+   -4.36446021708104E-02
+   -3.86802465680734E-02
+   -4.52557243807157E-02
+   -3.56867218904232E-02
+   -3.04914332366554E-02
+   -2.50898864251908E-02
+   -2.97379026117793E-02
+   -2.52956514463073E-02
+   -1.29777774509474E-02
+   -1.88788951867135E-02
+   -8.16271256978190E-03
+   -1.93407578188451E-02
+   -2.27090011257829E-02
+   -2.39558930497588E-02
+   -2.28736234991975E-02
+   -2.46382572678655E-02
+   -3.12982363246887E-02
+   -3.37997377217407E-02
+   -4.54909152346497E-02
+   -3.95069570767342E-02
+   -4.17191460745396E-02
+   -4.23282053073539E-02
+   -4.56384644515145E-02
+   -4.99765154549519E-02
+   -4.15628375664808E-02
+   -4.36544196134639E-02
+   -4.15628375664808E-02
+   -4.99765154549519E-02
+   -4.56384644515145E-02
+   -4.23282053073539E-02
+   -4.17191460745396E-02
+   -3.95069570767342E-02
+   -4.54909152346497E-02
+   -3.37997377217406E-02
+   -3.12982363246888E-02
+   -2.46382572678655E-02
+   -2.28736234991975E-02
+   -2.39558930497589E-02
+   -2.27090011257829E-02
+   -1.93407578188451E-02
+   -2.06634861518405E-02
+   -2.41704510424499E-02
+   -1.76602902578292E-02
+   -1.56476707667945E-02
+   -2.53631975403064E-02
+   -3.08027096367025E-02
+   -2.92066439395374E-02
+   -2.88100368440843E-02
+   -4.12426289088801E-02
+   -3.97878271038840E-02
+   -4.29994026332121E-02
+   -4.31626126866235E-02
+   -4.42074023540874E-02
+   -5.16348034239197E-02
+   -4.49749222600828E-02
+   -4.39411894933914E-02
+   -4.49749222600828E-02
+   -5.16348034239197E-02
+   -4.42074023540874E-02
+   -4.31626126866235E-02
+   -4.29994026332121E-02
+   -3.97878271038840E-02
+   -4.12426289088801E-02
+   -2.88100368440843E-02
+   -2.92066439395374E-02
+   -3.08027096367026E-02
+   -2.53631975403064E-02
+   -1.56476707667945E-02
+   -1.76602902578292E-02
+   -2.41704510424499E-02
+   -1.55299287416759E-02
+   -2.07608235516501E-02
+   -2.21814581525321E-02
+   -1.51351548494532E-02
+   -2.19212483819779E-02
+   -3.18710827772399E-02
+   -3.11449826622536E-02
+   -2.92680536356949E-02
+   -3.71891646683567E-02
+   -3.88984678156547E-02
+   -4.05151801894117E-02
+   -4.54468569690239E-02
+   -4.45240354348467E-02
+   -4.35237763249989E-02
+   -4.37084211258799E-02
+   -4.80813989522335E-02
+   -4.37084211258799E-02
+   -4.35237763249989E-02
+   -4.45240354348467E-02
+   -4.54468569690239E-02
+   -4.05151801894118E-02
+   -3.88984678156547E-02
+   -3.71891646683567E-02
+   -2.92680536356949E-02
+   -3.11449826622536E-02
+   -3.18710827772399E-02
+   -2.19212483819779E-02
+   -1.51351548494533E-02
+   -2.21814581525321E-02
+   -2.07608235516501E-02
+   -1.61234761765520E-02
+   -1.81029627229781E-02
+   -2.45118652765301E-02
+   -1.51458483242572E-02
+   -1.44516844971426E-02
+   -2.57875724941816E-02
+   -3.14853382978264E-02
+   -2.94506221062158E-02
+   -2.57775567668146E-02
+   -3.18743396964796E-02
+   -3.74350590981250E-02
+   -4.25245178267503E-02
+   -4.10770281568470E-02
+   -4.02307608310031E-02
+   -4.35027059964617E-02
+   -4.63605109478545E-02
+   -4.35027059964616E-02
+   -4.02307608310032E-02
+   -4.10770281568470E-02
+   -4.25245178267503E-02
+   -3.74350590981250E-02
+   -3.18743396964796E-02
+   -2.57775567668146E-02
+   -2.94506221062158E-02
+   -3.14853382978264E-02
+   -2.57875724941814E-02
+   -1.44516844971427E-02
+   -1.51458483242545E-02
+   -2.45118652765327E-02
+   -1.81029627229781E-02
+   -1.60784444974037E-02
+   -6.59257163785758E-03
+   -9.39530077735575E-03
+   -1.45473395471379E-02
+   -1.67399618067312E-02
+   -1.46475462997838E-02
+   -2.10242095176545E-02
+   -3.12437677078081E-02
+   -2.26829024788446E-02
+   -2.28168368212573E-02
+   -2.79633352322487E-02
+   -3.49956699441700E-02
+   -3.45238601080370E-02
+   -3.54161102017709E-02
+   -3.68432509123717E-02
+   -3.39079072768844E-02
+   -3.68432509123717E-02
+   -3.54161102017709E-02
+   -3.45238601080370E-02
+   -3.49956699441700E-02
+   -2.79633352322487E-02
+   -2.28168368212573E-02
+   -2.26829024788446E-02
+   -3.12437677078081E-02
+   -2.10242095176545E-02
+   -1.46475462997824E-02
+   -1.67399618067322E-02
+   -1.45473395471380E-02
+   -9.39530077735574E-03
+   -6.59257163785757E-03
+   -7.12608294313612E-03
+   -3.26039327479458E-03
+   -7.91074792942319E-03
+   -1.12848784104168E-02
+   -1.51434759707604E-02
+   -1.12579765124141E-02
+   -1.32873280751208E-02
+   -2.49499337361537E-02
+   -2.65961558826912E-02
+   -2.80383904746541E-02
+   -2.49109275264778E-02
+   -3.42625330462473E-02
+   -3.70481418172615E-02
+   -3.56742933789002E-02
+   -3.98557268520471E-02
+   -3.92442446925198E-02
+   -3.98557268520471E-02
+   -3.56742933789002E-02
+   -3.70481418172616E-02
+   -3.42625330462473E-02
+   -2.49109275264779E-02
+   -2.80383904746541E-02
+   -2.65961558826912E-02
+   -2.49499337361537E-02
+   -1.32873280751207E-02
+   -1.12579765124139E-02
+   -1.51434759707606E-02
+   -1.12848784104168E-02
+   -7.91074792942319E-03
+   -3.26039327479460E-03
+   -9.58629661573782E-03
+   -9.90037611673595E-03
+   -1.03066515219944E-02
+   -7.47204977805213E-03
+   -1.55537663161279E-02
+   -2.03493119223524E-02
+   -1.53522075295500E-02
+   -1.04009811466498E-02
+   -1.54852839243958E-02
+   -2.61967252075269E-02
+   -2.24764665818208E-02
+   -2.35392873969792E-02
+   -2.35670226291094E-02
+   -2.57900683156506E-02
+   -3.16367413077477E-02
+   -3.11477488167359E-02
+   -3.16367413077477E-02
+   -2.57900683156506E-02
+   -2.35670226291094E-02
+   -2.35392873969792E-02
+   -2.24764665818208E-02
+   -2.61967252075269E-02
+   -1.54852839243958E-02
+   -1.04009811466497E-02
+   -1.53522075295500E-02
+   -2.03493119223524E-02
+   -1.55537663161280E-02
+   -7.47204977805224E-03
+   -1.03066515219944E-02
+   -9.90037611673594E-03
+   -7.16797031705207E-03
+   -1.12714334366431E-02
+   -1.65589991722214E-02
+   -1.17117771870807E-02
+   -9.27432578550605E-03
+   -1.69355428154253E-02
+   -1.95737542820680E-02
+   -1.58186451138297E-02
+   -1.44696523954290E-02
+   -1.69677060816282E-02
+   -2.00906187582056E-02
+   -2.02499661567010E-02
+   -1.71308157751370E-02
+   -1.67885657774497E-02
+   -1.79039877335551E-02
+   -1.77641316015958E-02
+   -1.79039877335551E-02
+   -1.67885657774497E-02
+   -1.71308157751371E-02
+   -2.02499661567010E-02
+   -2.00906187582056E-02
+   -1.69677060816282E-02
+   -1.44696523954290E-02
+   -1.58186451138297E-02
+   -1.95737542820680E-02
+   -1.69355428154253E-02
+   -9.27432578550604E-03
+   -1.17117771870806E-02
+   -1.65589991722213E-02
+   -1.12714334366431E-02
+   -5.07107375820104E-03
+   -1.07390330428785E-02
+   -1.72632679864356E-02
+   -1.00249105453788E-02
+   -3.17479613631078E-03
+   -1.50415288725593E-02
+   -2.06551266111702E-02
+   -2.17682459749374E-02
+   -1.94876140028608E-02
+   -1.28538777683550E-02
+   -1.80550065500929E-02
+   -2.10444185217665E-02
+   -2.07515175667804E-02
+   -1.27106528229934E-02
+   -9.75974472820465E-03
+   -1.51524095689483E-02
+   -9.75974472820466E-03
+   -1.27106528229933E-02
+   -2.07515175667804E-02
+   -2.10444185217665E-02
+   -1.80550065500929E-02
+   -1.28538777683549E-02
+   -1.94876140028609E-02
+   -2.17682459749374E-02
+   -2.06551266111660E-02
+   -1.50415288725580E-02
+   -3.17479613631357E-03
+   -1.00249105453789E-02
+   -1.72632679864356E-02
+   -1.07390330428785E-02
+   -6.01601194146338E-03
+   -4.63640275900519E-03
+   -2.77167109579306E-03
+   -6.82952896513055E-03
+   -7.27551594007502E-03
+   -9.46796021348976E-03
+   -8.73655278222209E-03
+   -1.12115859356281E-02
+   -1.22896615068106E-02
+   -1.02994824313100E-02
+   -1.62009055916152E-02
+   -1.53871149560781E-02
+   -1.68530318605866E-02
+   -1.42074016495566E-02
+   -1.52168687932008E-02
+   -2.11217964163488E-02
+   -1.52168687932009E-02
+   -1.42074016495565E-02
+   -1.68530318605866E-02
+   -1.53871149560781E-02
+   -1.62009055916137E-02
+   -1.02994824313110E-02
+   -1.22896615068106E-02
+   -1.12115859356281E-02
+   -8.73655278222206E-03
+   -9.46796021348980E-03
+   -7.27551594007501E-03
+   -6.82952896513050E-03
+   -2.77167109579302E-03
+   -4.63640275900497E-03
+   -4.67676964660262E-03
+   -8.02390472163108E-03
+   -5.91637845738372E-03
+   -7.67425912227803E-03
+   -3.28531625934803E-03
+   -2.11128024424516E-03
+   -8.06647349406837E-03
+   -7.84047614507286E-03
+   -7.71102266656062E-03
+   -9.20398460407230E-03
+   -1.42666845580053E-02
+   -1.87587891902066E-02
+   -1.99637870985011E-02
+   -2.01954441382619E-02
+   -2.45470977643238E-02
+   -2.53093801980129E-02
+   -2.45470977643238E-02
+   -2.01954441382620E-02
+   -1.99637870985011E-02
+   -1.87587891902065E-02
+   -1.42666845580054E-02
+   -9.20398460407231E-03
+   -7.71102266656066E-03
+   -7.84047614507287E-03
+   -8.06647349406843E-03
+   -2.11128024424511E-03
+   -3.28531625934809E-03
+   -7.67425912227800E-03
+   -5.91637845738392E-03
+   -8.02390472163085E-03
+   -7.26404203630147E-04
+   -1.43828209218712E-02
+   -1.90663599212562E-02
+   -6.07610202762025E-03
+   -4.43303619134466E-03
+   -1.59110096798426E-02
+   -1.82039190633913E-02
+   -9.85385175651786E-03
+   -1.11572183006614E-02
+   -1.27905114448995E-02
+   -1.46024974361737E-02
+   -1.76155537523990E-02
+   -1.90160882272464E-02
+   -2.01130306140765E-02
+   -1.92662227959643E-02
+   -1.88646049513676E-02
+   -1.92662227959643E-02
+   -2.01130306140765E-02
+   -1.90160882272465E-02
+   -1.76155537523990E-02
+   -1.46024974361737E-02
+   -1.27905114448995E-02
+   -1.11572183006614E-02
+   -9.85385175651792E-03
+   -1.82039190633913E-02
+   -1.59110096798427E-02
+   -4.43303619134471E-03
+   -6.07610202762023E-03
+   -1.90663599212562E-02
+   -1.43828209218712E-02
+   -8.11200771664930E-03
+   -9.21877002670665E-03
+   -1.13164913645864E-02
+   -1.41285933226937E-02
+   -9.63814855154526E-03
+   -7.02808949337223E-03
+   -1.40942091882864E-02
+   -1.93822723037655E-02
+   -1.63994937044689E-02
+   -1.35422851585474E-02
+   -1.95218654488490E-02
+   -2.11224139901934E-02
+   -2.18954156310682E-02
+   -2.42355850442896E-02
+   -2.41309472866015E-02
+   -2.50033535825111E-02
+   -2.41309472866015E-02
+   -2.42355850442896E-02
+   -2.18954156310682E-02
+   -2.11224139901934E-02
+   -1.95218654488490E-02
+   -1.35422851585475E-02
+   -1.63994937044689E-02
+   -1.93822723037655E-02
+   -1.40942091882865E-02
+   -7.02808949337228E-03
+   -9.63814855154489E-03
+   -1.41285933226945E-02
+   -1.13164913645863E-02
+   -9.21877002670666E-03
+   -1.59438754956797E-02
+   -7.18014732269271E-03
+   -4.84427549919922E-03
+   -1.40366030451505E-02
+   -1.37590520585802E-02
+   -1.23382717849234E-02
+   -1.71080890169925E-02
+   -2.14888509480662E-02
+   -1.59743046425364E-02
+   -1.38715412371368E-02
+   -1.94792505928209E-02
+   -1.61584901048320E-02
+   -1.49988581160422E-02
+   -1.44481889673955E-02
+   -1.08016118734535E-02
+   -1.10423104774293E-02
+   -1.08016118734534E-02
+   -1.44481889673954E-02
+   -1.49988581160423E-02
+   -1.61584901048320E-02
+   -1.94792505928209E-02
+   -1.38715412371369E-02
+   -1.59743046425364E-02
+   -2.14888509480663E-02
+   -1.71080890169858E-02
+   -1.23382717849280E-02
+   -1.37590520585802E-02
+   -1.40366030451505E-02
+   -4.84427549919898E-03
+   -7.18014732269282E-03
+   -7.16797031705623E-03
+   -1.12714334366461E-02
+   -1.65589991722238E-02
+   -1.17117771870830E-02
+   -9.27432578550826E-03
+   -1.69355428154271E-02
+   -1.95737542820691E-02
+   -1.58186451138308E-02
+   -1.44696523954299E-02
+   -1.69677060816290E-02
+   -2.00906187582060E-02
+   -2.02499661567012E-02
+   -1.71308157751369E-02
+   -1.67885657774491E-02
+   -1.79039877335545E-02
+   -1.77641316015951E-02
+   -1.79039877335544E-02
+   -1.67885657774491E-02
+   -1.71308157751369E-02
+   -2.02499661567012E-02
+   -2.00906187582061E-02
+   -1.69677060816290E-02
+   -1.44696523954300E-02
+   -1.58186451138308E-02
+   -1.95737542820692E-02
+   -1.69355428154272E-02
+   -9.27432578550833E-03
+   -1.17117771870831E-02
+   -1.65589991722239E-02
+   -1.12714334366462E-02
+   -9.49350255294772E-03
+   -1.36906002633152E-02
+   -1.71670972442218E-02
+   -1.89559707977404E-02
+   -1.77435478049977E-02
+   -1.05232354786752E-02
+   -1.51077730641642E-02
+   -2.08044569128330E-02
+   -2.09713467812002E-02
+   -2.07604619659376E-02
+   -2.31871340600096E-02
+   -2.95219046881117E-02
+   -2.49311957640307E-02
+   -2.77187662880140E-02
+   -3.43323772024330E-02
+   -3.24750085658376E-02
+   -3.43323772024330E-02
+   -2.77187662880140E-02
+   -2.49311957640307E-02
+   -2.95219046881117E-02
+   -2.31871340600096E-02
+   -2.07604619659376E-02
+   -2.09713467812002E-02
+   -2.08044569128331E-02
+   -1.51077730641643E-02
+   -1.05232354786752E-02
+   -1.77435478049977E-02
+   -1.89559707977404E-02
+   -1.71670972442218E-02
+   -1.36906002633152E-02
+   -2.04032405146336E-02
+   -1.76666550348789E-02
+   -1.23401583093116E-02
+   -1.55957394011032E-02
+   -2.00498821058761E-02
+   -1.54797889250465E-02
+   -2.13207615748240E-02
+   -2.41409781801002E-02
+   -2.15189508885626E-02
+   -2.47516961521136E-02
+   -2.70464097441461E-02
+   -3.08773358696272E-02
+   -2.68060794383487E-02
+   -2.58597136569184E-02
+   -2.90572793858371E-02
+   -2.79713331842322E-02
+   -2.90572793858370E-02
+   -2.58597136569184E-02
+   -2.68060794383487E-02
+   -3.08773358696273E-02
+   -2.70464097441461E-02
+   -2.47516961521136E-02
+   -2.15189508885627E-02
+   -2.41409781801002E-02
+   -2.13207615748241E-02
+   -1.54797889250465E-02
+   -2.00498821058762E-02
+   -1.55957394011032E-02
+   -1.23401583093116E-02
+   -1.76666550348788E-02
+   -1.12398718467672E-02
+   -1.35474244135397E-02
+   -1.91489252222388E-02
+   -1.33156075574302E-02
+   -8.08618029903522E-03
+   -1.69483666426529E-02
+   -2.68837983165000E-02
+   -2.37892010169143E-02
+   -1.59878796541877E-02
+   -2.34442013347388E-02
+   -3.22936739029273E-02
+   -3.32761470906665E-02
+   -3.14691374080327E-02
+   -3.07663228623534E-02
+   -3.47137995870993E-02
+   -3.82386754057420E-02
+   -3.47137995870992E-02
+   -3.07663228623535E-02
+   -3.14691374080327E-02
+   -3.32761470906665E-02
+   -3.22936739029273E-02
+   -2.34442013347388E-02
+   -1.59878796541877E-02
+   -2.37892010169143E-02
+   -2.68837983165000E-02
+   -1.69483666426529E-02
+   -8.08618029903526E-03
+   -1.33156075574302E-02
+   -1.91489252222387E-02
+   -1.35474244135397E-02
+   -1.77546750323929E-02
+   -1.17595987197011E-02
+   -1.31208991885288E-02
+   -1.38926146195448E-02
+   -1.80593243540850E-02
+   -2.70494325781870E-02
+   -2.25478097448211E-02
+   -2.00328775063251E-02
+   -2.21847862185026E-02
+   -3.30734159902606E-02
+   -3.83252784531016E-02
+   -3.26451849534984E-02
+   -3.51038076721928E-02
+   -4.11274538385301E-02
+   -4.29162589797133E-02
+   -4.31051955517967E-02
+   -4.29162589797133E-02
+   -4.11274538385301E-02
+   -3.51038076721928E-02
+   -3.26451849534984E-02
+   -3.83252784531016E-02
+   -3.30734159902606E-02
+   -2.21847862185027E-02
+   -2.00328775063252E-02
+   -2.25478097448211E-02
+   -2.70494325781869E-02
+   -1.80593243540852E-02
+   -1.38926146195448E-02
+   -1.31208991885288E-02
+   -1.17595987197011E-02
+   -2.94892365480435E-02
+   -2.11394830542028E-02
+   -1.66443417411735E-02
+   -1.95015609802888E-02
+   -2.80647604278232E-02
+   -3.26028480466698E-02
+   -2.47686974900693E-02
+   -2.79493411250034E-02
+   -3.65363476359177E-02
+   -4.17664221897256E-02
+   -3.76807720038266E-02
+   -3.43794623009347E-02
+   -4.09716982582770E-02
+   -4.48081217334014E-02
+   -4.21861553375155E-02
+   -3.88944072370535E-02
+   -4.21861553375155E-02
+   -4.48081217334014E-02
+   -4.09716982582770E-02
+   -3.43794623009348E-02
+   -3.76807720038266E-02
+   -4.17664221897256E-02
+   -3.65363476359178E-02
+   -2.79493411250035E-02
+   -2.47686974900693E-02
+   -3.26028480466698E-02
+   -2.80647604278233E-02
+   -1.95015609802887E-02
+   -1.66443417411735E-02
+   -2.11394830542028E-02
+   -2.42357780858501E-02
+   -2.21076529891952E-02
+   -2.28130949412335E-02
+   -2.85420111011343E-02
+   -2.62563728259731E-02
+   -2.22047285444379E-02
+   -2.94980679255440E-02
+   -4.14610785810849E-02
+   -4.11030126433461E-02
+   -3.42090351316267E-02
+   -3.53686967554283E-02
+   -4.43305776033209E-02
+   -5.19240798832291E-02
+   -5.15834994168262E-02
+   -4.67045485391454E-02
+   -4.26931265271574E-02
+   -4.67045485391454E-02
+   -5.15834994168262E-02
+   -5.19240798832291E-02
+   -4.43305776033209E-02
+   -3.53686967554283E-02
+   -3.42090351316267E-02
+   -4.11030126433461E-02
+   -4.14610785810849E-02
+   -2.94980679255440E-02
+   -2.22047285444379E-02
+   -2.62563728259731E-02
+   -2.85420111011343E-02
+   -2.28130949412335E-02
+   -2.21076529891952E-02
+   -2.15485175539776E-02
+   -1.99237051913547E-02
+   -1.65802461249668E-02
+   -2.64305716772098E-02
+   -2.59296351403615E-02
+   -2.18536399536545E-02
+   -3.11421165608647E-02
+   -3.97865358480904E-02
+   -4.16155192756406E-02
+   -3.91034653450118E-02
+   -4.81893016279650E-02
+   -5.40367057500644E-02
+   -5.67565099541390E-02
+   -5.92655842705125E-02
+   -5.73572180953483E-02
+   -5.58878725331246E-02
+   -5.73572180953483E-02
+   -5.92655842705125E-02
+   -5.67565099541390E-02
+   -5.40367057500644E-02
+   -4.81893016279650E-02
+   -3.91034653450119E-02
+   -4.16155192756407E-02
+   -3.97865358480905E-02
+   -3.11421165608647E-02
+   -2.18536399536546E-02
+   -2.59296351403615E-02
+   -2.64305716772098E-02
+   -1.65802461249668E-02
+   -1.99237051913547E-02
+   -1.53888386446315E-02
+   -2.23713692812262E-02
+   -2.24131542435187E-02
+   -2.72830118075518E-02
+   -2.44962594598487E-02
+   -2.85558945288380E-02
+   -4.03425071290039E-02
+   -3.92446670914718E-02
+   -4.27312692897805E-02
+   -4.66345051509913E-02
+   -5.86354319817377E-02
+   -6.24396237482185E-02
+   -6.44761313784162E-02
+   -6.71696325526470E-02
+   -7.03883729462705E-02
+   -7.49656068710607E-02
+   -7.03883729462705E-02
+   -6.71696325526470E-02
+   -6.44761313784163E-02
+   -6.24396237482185E-02
+   -5.86354319817377E-02
+   -4.66345051509913E-02
+   -4.27312692897805E-02
+   -3.92446670914705E-02
+   -4.03425071290049E-02
+   -2.85558945288380E-02
+   -2.44962594598487E-02
+   -2.72830118075518E-02
+   -2.24131542435184E-02
+   -2.23713692812264E-02
+   -1.34083602383276E-02
+   -2.43238087021578E-02
+   -2.68535140649642E-02
+   -3.24717780453513E-02
+   -2.92595831214797E-02
+   -3.03092094595873E-02
+   -4.03224085629337E-02
+   -3.88161393182899E-02
+   -4.66648419915003E-02
+   -5.44082350135422E-02
+   -5.96225811382879E-02
+   -6.17689527387384E-02
+   -6.76681670165674E-02
+   -7.22585825490423E-02
+   -7.64136328078384E-02
+   -7.83310111733454E-02
+   -7.64136328078384E-02
+   -7.22585825490423E-02
+   -6.76681670165674E-02
+   -6.17689527387385E-02
+   -5.96225811382879E-02
+   -5.44082350135422E-02
+   -4.66648419915003E-02
+   -3.88161393182882E-02
+   -4.03224085629350E-02
+   -3.03092094595874E-02
+   -2.92595831214796E-02
+   -3.24717780453513E-02
+   -2.68535140649603E-02
+   -2.43238087021605E-02
+   -1.29886951709475E-02
+   -2.58324372619948E-02
+   -2.88860131433589E-02
+   -2.92704609845907E-02
+   -2.98252640444835E-02
+   -3.40443778109504E-02
+   -3.96022482039995E-02
+   -3.86735615235248E-02
+   -4.94122883403047E-02
+   -6.25853968369124E-02
+   -6.11614248913370E-02
+   -6.14070362528367E-02
+   -6.82832486045030E-02
+   -7.45138675823448E-02
+   -8.03391233464221E-02
+   -7.53692115360854E-02
+   -8.03391233464221E-02
+   -7.45138675823448E-02
+   -6.82832486045031E-02
+   -6.14070362528367E-02
+   -6.11614248913369E-02
+   -6.25853968369125E-02
+   -4.94122883403047E-02
+   -3.86735615235238E-02
+   -3.96022482040003E-02
+   -3.40443778109504E-02
+   -2.98252640444835E-02
+   -2.92704609845907E-02
+   -2.88860131433586E-02
+   -2.58324372619950E-02
+   -1.32625044262638E-02
+   -2.63395755736926E-02
+   -3.23341530740252E-02
+   -2.67362271648083E-02
+   -2.73401673238283E-02
+   -3.71413804467421E-02
+   -4.23963684912748E-02
+   -4.35527488991558E-02
+   -5.02661535043925E-02
+   -6.55142791660708E-02
+   -6.39960986510088E-02
+   -6.87278637265859E-02
+   -7.65782399454096E-02
+   -7.85257690912511E-02
+   -8.67696433650805E-02
+   -7.95511657552661E-02
+   -8.67696433650805E-02
+   -7.85257690912512E-02
+   -7.65782399454095E-02
+   -6.87278637265860E-02
+   -6.39960986510088E-02
+   -6.55142791660708E-02
+   -5.02661535043925E-02
+   -4.35527488991541E-02
+   -4.23963684912760E-02
+   -3.71413804467422E-02
+   -2.73401673238283E-02
+   -2.67362271648083E-02
+   -3.23341530740252E-02
+   -2.63395755736927E-02
+   -1.77032007847884E-02
+   -2.64367334959967E-02
+   -3.14627403735963E-02
+   -2.82714009698952E-02
+   -2.96926387272255E-02
+   -3.67741826273336E-02
+   -3.97134052929291E-02
+   -4.47244055508225E-02
+   -5.15517834641961E-02
+   -6.70013882584443E-02
+   -6.32066600935875E-02
+   -6.72119704499122E-02
+   -7.45060925095117E-02
+   -7.31006294386297E-02
+   -8.15261388584719E-02
+   -7.39796380595878E-02
+   -8.15261388584719E-02
+   -7.31006294386297E-02
+   -7.45060925095117E-02
+   -6.72119704499122E-02
+   -6.32066600935875E-02
+   -6.70013882584443E-02
+   -5.15517834641961E-02
+   -4.47244055508198E-02
+   -3.97134052929310E-02
+   -3.67741826273336E-02
+   -2.96926387272255E-02
+   -2.82714009698953E-02
+   -3.14627403735963E-02
+   -2.64367334959967E-02
+   -1.32625044262629E-02
+   -2.63395755736928E-02
+   -3.23341530740247E-02
+   -2.67362271648079E-02
+   -2.73401673238282E-02
+   -3.71413804467417E-02
+   -4.23963684912748E-02
+   -4.35527488991558E-02
+   -5.02661535043926E-02
+   -6.55142791660708E-02
+   -6.39960986510088E-02
+   -6.87278637265859E-02
+   -7.65782399454097E-02
+   -7.85257690912513E-02
+   -8.67696433650807E-02
+   -7.95511657552663E-02
+   -8.67696433650807E-02
+   -7.85257690912513E-02
+   -7.65782399454097E-02
+   -6.87278637265860E-02
+   -6.39960986510088E-02
+   -6.55142791660709E-02
+   -5.02661535043926E-02
+   -4.35527488991541E-02
+   -4.23963684912761E-02
+   -3.71413804467418E-02
+   -2.73401673238282E-02
+   -2.67362271648079E-02
+   -3.23341530740246E-02
+   -2.63395755736928E-02
+   -1.29886951709458E-02
+   -2.58324372619944E-02
+   -2.88860131433581E-02
+   -2.92704609845901E-02
+   -2.98252640444831E-02
+   -3.40443778109499E-02
+   -3.96022482039995E-02
+   -3.86735615235247E-02
+   -4.94122883403049E-02
+   -6.25853968369125E-02
+   -6.11614248913370E-02
+   -6.14070362528367E-02
+   -6.82832486045032E-02
+   -7.45138675823450E-02
+   -8.03391233464223E-02
+   -7.53692115360856E-02
+   -8.03391233464223E-02
+   -7.45138675823450E-02
+   -6.82832486045032E-02
+   -6.14070362528367E-02
+   -6.11614248913370E-02
+   -6.25853968369125E-02
+   -4.94122883403049E-02
+   -3.86735615235237E-02
+   -3.96022482040003E-02
+   -3.40443778109500E-02
+   -2.98252640444831E-02
+   -2.92704609845901E-02
+   -2.88860131433578E-02
+   -2.58324372619947E-02
+   -1.34083602383299E-02
+   -2.43238087021565E-02
+   -2.68535140649629E-02
+   -3.24717780453504E-02
+   -2.92595831214793E-02
+   -3.03092094595869E-02
+   -4.03224085629339E-02
+   -3.88161393182899E-02
+   -4.66648419915005E-02
+   -5.44082350135424E-02
+   -5.96225811382881E-02
+   -6.17689527387387E-02
+   -6.76681670165676E-02
+   -7.22585825490426E-02
+   -7.64136328078387E-02
+   -7.83310111733458E-02
+   -7.64136328078387E-02
+   -7.22585825490426E-02
+   -6.76681670165676E-02
+   -6.17689527387387E-02
+   -5.96225811382880E-02
+   -5.44082350135424E-02
+   -4.66648419915005E-02
+   -3.88161393182883E-02
+   -4.03224085629351E-02
+   -3.03092094595869E-02
+   -2.92595831214793E-02
+   -3.24717780453504E-02
+   -2.68535140649590E-02
+   -2.43238087021593E-02
+   -1.53888386446285E-02
+   -2.23713692812249E-02
+   -2.24131542435173E-02
+   -2.72830118075509E-02
+   -2.44962594598483E-02
+   -2.85558945288376E-02
+   -4.03425071290041E-02
+   -3.92446670914718E-02
+   -4.27312692897808E-02
+   -4.66345051509914E-02
+   -5.86354319817378E-02
+   -6.24396237482187E-02
+   -6.44761313784164E-02
+   -6.71696325526473E-02
+   -7.03883729462707E-02
+   -7.49656068710609E-02
+   -7.03883729462707E-02
+   -6.71696325526473E-02
+   -6.44761313784164E-02
+   -6.24396237482187E-02
+   -5.86354319817378E-02
+   -4.66345051509915E-02
+   -4.27312692897808E-02
+   -3.92446670914705E-02
+   -4.03425071290050E-02
+   -2.85558945288376E-02
+   -2.44962594598483E-02
+   -2.72830118075509E-02
+   -2.24131542435170E-02
+   -2.23713692812251E-02
+   -2.15485175539756E-02
+   -1.99237051913535E-02
+   -1.65802461249656E-02
+   -2.64305716772089E-02
+   -2.59296351403613E-02
+   -2.18536399536543E-02
+   -3.11421165608650E-02
+   -3.97865358480907E-02
+   -4.16155192756411E-02
+   -3.91034653450122E-02
+   -4.81893016279652E-02
+   -5.40367057500646E-02
+   -5.67565099541392E-02
+   -5.92655842705127E-02
+   -5.73572180953485E-02
+   -5.58878725331249E-02
+   -5.73572180953485E-02
+   -5.92655842705128E-02
+   -5.67565099541392E-02
+   -5.40367057500646E-02
+   -4.81893016279652E-02
+   -3.91034653450122E-02
+   -4.16155192756411E-02
+   -3.97865358480907E-02
+   -3.11421165608650E-02
+   -2.18536399536543E-02
+   -2.59296351403613E-02
+   -2.64305716772089E-02
+   -1.65802461249656E-02
+   -1.99237051913536E-02
+   -2.42357780858488E-02
+   -2.21076529891945E-02
+   -2.28130949412326E-02
+   -2.85420111011337E-02
+   -2.62563728259730E-02
+   -2.22047285444379E-02
+   -2.94980679255444E-02
+   -4.14610785810853E-02
+   -4.11030126433467E-02
+   -3.42090351316271E-02
+   -3.53686967554285E-02
+   -4.43305776033210E-02
+   -5.19240798832291E-02
+   -5.15834994168263E-02
+   -4.67045485391453E-02
+   -4.26931265271574E-02
+   -4.67045485391453E-02
+   -5.15834994168263E-02
+   -5.19240798832291E-02
+   -4.43305776033210E-02
+   -3.53686967554285E-02
+   -3.42090351316271E-02
+   -4.11030126433467E-02
+   -4.14610785810853E-02
+   -2.94980679255444E-02
+   -2.22047285444379E-02
+   -2.62563728259730E-02
+   -2.85420111011337E-02
+   -2.28130949412326E-02
+   -2.21076529891945E-02
+   -2.94892365480422E-02
+   -2.11394830542019E-02
+   -1.66443417411724E-02
+   -1.95015609802879E-02
+   -2.80647604278230E-02
+   -3.26028480466696E-02
+   -2.47686974900695E-02
+   -2.79493411250037E-02
+   -3.65363476359182E-02
+   -4.17664221897261E-02
+   -3.76807720038270E-02
+   -3.43794623009351E-02
+   -4.09716982582775E-02
+   -4.48081217334020E-02
+   -4.21861553375161E-02
+   -3.88944072370542E-02
+   -4.21861553375161E-02
+   -4.48081217334020E-02
+   -4.09716982582775E-02
+   -3.43794623009351E-02
+   -3.76807720038270E-02
+   -4.17664221897261E-02
+   -3.65363476359182E-02
+   -2.79493411250037E-02
+   -2.47686974900695E-02
+   -3.26028480466696E-02
+   -2.80647604278230E-02
+   -1.95015609802879E-02
+   -1.66443417411724E-02
+   -2.11394830542019E-02
+   -1.77546750323925E-02
+   -1.17595987197000E-02
+   -1.31208991885274E-02
+   -1.38926146195437E-02
+   -1.80593243540844E-02
+   -2.70494325781865E-02
+   -2.25478097448210E-02
+   -2.00328775063251E-02
+   -2.21847862185029E-02
+   -3.30734159902608E-02
+   -3.83252784531017E-02
+   -3.26451849534986E-02
+   -3.51038076721931E-02
+   -4.11274538385305E-02
+   -4.29162589797136E-02
+   -4.31051955517971E-02
+   -4.29162589797136E-02
+   -4.11274538385305E-02
+   -3.51038076721931E-02
+   -3.26451849534987E-02
+   -3.83252784531017E-02
+   -3.30734159902608E-02
+   -2.21847862185030E-02
+   -2.00328775063252E-02
+   -2.25478097448210E-02
+   -2.70494325781864E-02
+   -1.80593243540846E-02
+   -1.38926146195437E-02
+   -1.31208991885274E-02
+   -1.17595987197000E-02
+   -1.12398718467654E-02
+   -1.35474244135383E-02
+   -1.91489252222372E-02
+   -1.33156075574288E-02
+   -8.08618029903433E-03
+   -1.69483666426521E-02
+   -2.68837983164998E-02
+   -2.37892010169142E-02
+   -1.59878796541878E-02
+   -2.34442013347389E-02
+   -3.22936739029274E-02
+   -3.32761470906667E-02
+   -3.14691374080330E-02
+   -3.07663228623538E-02
+   -3.47137995870995E-02
+   -3.82386754057422E-02
+   -3.47137995870995E-02
+   -3.07663228623538E-02
+   -3.14691374080330E-02
+   -3.32761470906667E-02
+   -3.22936739029274E-02
+   -2.34442013347389E-02
+   -1.59878796541878E-02
+   -2.37892010169142E-02
+   -2.68837983164998E-02
+   -1.69483666426521E-02
+   -8.08618029903434E-03
+   -1.33156075574287E-02
+   -1.91489252222372E-02
+   -1.35474244135383E-02
+   -2.04032405146322E-02
+   -1.76666550348779E-02
+   -1.23401583093104E-02
+   -1.55957394011017E-02
+   -2.00498821058746E-02
+   -1.54797889250449E-02
+   -2.13207615748230E-02
+   -2.41409781800994E-02
+   -2.15189508885622E-02
+   -2.47516961521132E-02
+   -2.70464097441459E-02
+   -3.08773358696271E-02
+   -2.68060794383488E-02
+   -2.58597136569187E-02
+   -2.90572793858373E-02
+   -2.79713331842325E-02
+   -2.90572793858373E-02
+   -2.58597136569187E-02
+   -2.68060794383488E-02
+   -3.08773358696271E-02
+   -2.70464097441459E-02
+   -2.47516961521132E-02
+   -2.15189508885623E-02
+   -2.41409781800994E-02
+   -2.13207615748230E-02
+   -1.54797889250449E-02
+   -2.00498821058746E-02
+   -1.55957394011017E-02
+   -1.23401583093104E-02
+   -1.76666550348779E-02
+   -9.49350255294611E-03
+   -1.36906002633139E-02
+   -1.71670972442204E-02
+   -1.89559707977388E-02
+   -1.77435478049958E-02
+   -1.05232354786734E-02
+   -1.51077730641630E-02
+   -2.08044569128320E-02
+   -2.09713467811994E-02
+   -2.07604619659370E-02
+   -2.31871340600091E-02
+   -2.95219046881113E-02
+   -2.49311957640303E-02
+   -2.77187662880136E-02
+   -3.43323772024326E-02
+   -3.24750085658372E-02
+   -3.43323772024326E-02
+   -2.77187662880137E-02
+   -2.49311957640303E-02
+   -2.95219046881113E-02
+   -2.31871340600091E-02
+   -2.07604619659370E-02
+   -2.09713467811994E-02
+   -2.08044569128320E-02
+   -1.51077730641630E-02
+   -1.05232354786734E-02
+   -1.77435478049959E-02
+   -1.89559707977387E-02
+   -1.71670972442204E-02
+   -1.36906002633139E-02
+   -7.16797031705395E-03
+   -1.12714334366445E-02
+   -1.65589991722221E-02
+   -1.17117771870810E-02
+   -9.27432578550601E-03
+   -1.69355428154252E-02
+   -1.95737542820678E-02
+   -1.58186451138294E-02
+   -1.44696523954287E-02
+   -1.69677060816279E-02
+   -2.00906187582053E-02
+   -2.02499661567006E-02
+   -1.71308157751365E-02
+   -1.67885657774488E-02
+   -1.79039877335542E-02
+   -1.77641316015949E-02
+   -1.79039877335542E-02
+   -1.67885657774489E-02
+   -1.71308157751365E-02
+   -2.02499661567006E-02
+   -2.00906187582053E-02
+   -1.69677060816279E-02
+   -1.44696523954287E-02
+   -1.58186451138294E-02
+   -1.95737542820678E-02
+   -1.69355428154252E-02
+   -9.27432578550604E-03
+   -1.17117771870810E-02
+   -1.65589991722221E-02
+   -1.12714334366444E-02
+   -1.59438754956771E-02
+   -7.18014732269092E-03
+   -4.84427549919755E-03
+   -1.40366030451483E-02
+   -1.37590520585771E-02
+   -1.23382717849206E-02
+   -1.71080890169905E-02
+   -2.14888509480644E-02
+   -1.59743046425344E-02
+   -1.38715412371349E-02
+   -1.94792505928196E-02
+   -1.61584901048309E-02
+   -1.49988581160409E-02
+   -1.44481889673938E-02
+   -1.08016118734517E-02
+   -1.10423104774276E-02
+   -1.08016118734517E-02
+   -1.44481889673938E-02
+   -1.49988581160410E-02
+   -1.61584901048308E-02
+   -1.94792505928196E-02
+   -1.38715412371349E-02
+   -1.59743046425344E-02
+   -2.14888509480644E-02
+   -1.71080890169838E-02
+   -1.23382717849251E-02
+   -1.37590520585771E-02
+   -1.40366030451483E-02
+   -4.84427549919732E-03
+   -7.18014732269101E-03
+   -8.11200771664777E-03
+   -9.21877002670561E-03
+   -1.13164913645855E-02
+   -1.41285933226924E-02
+   -9.63814855154298E-03
+   -7.02808949336989E-03
+   -1.40942091882850E-02
+   -1.93822723037642E-02
+   -1.63994937044675E-02
+   -1.35422851585462E-02
+   -1.95218654488484E-02
+   -2.11224139901931E-02
+   -2.18954156310680E-02
+   -2.42355850442894E-02
+   -2.41309472866013E-02
+   -2.50033535825109E-02
+   -2.41309472866013E-02
+   -2.42355850442894E-02
+   -2.18954156310680E-02
+   -2.11224139901931E-02
+   -1.95218654488483E-02
+   -1.35422851585463E-02
+   -1.63994937044675E-02
+   -1.93822723037642E-02
+   -1.40942091882850E-02
+   -7.02808949336991E-03
+   -9.63814855154251E-03
+   -1.41285933226931E-02
+   -1.13164913645854E-02
+   -9.21877002670560E-03
+   -1.38696158531940E-02
+   -1.32737281082823E-02
+   -1.33326513767297E-02
+   -1.47588570524427E-02
+   -1.90788841850255E-02
+   -1.42196982061049E-02
+   -6.57293790100959E-03
+   -1.04127669573936E-02
+   -1.91053127975228E-02
+   -1.72619097733029E-02
+   -1.58805929711078E-02
+   -1.56339810305061E-02
+   -1.60225266232536E-02
+   -1.74271277900726E-02
+   -1.71831616237272E-02
+   -2.23699259348646E-02
+   -1.71831616237273E-02
+   -1.74271277900726E-02
+   -1.60225266232536E-02
+   -1.56339810305061E-02
+   -1.58805929711078E-02
+   -1.72619097733029E-02
+   -1.91053127975229E-02
+   -1.04127669573937E-02
+   -6.57293790100180E-03
+   -1.42196982061101E-02
+   -1.90788841850239E-02
+   -1.47588570524451E-02
+   -1.33326513767297E-02
+   -1.32737281082823E-02
+   -3.85577718022236E-03
+   -8.76190669829667E-03
+   -1.91863003284586E-02
+   -1.69753447396483E-02
+   -9.46682850570797E-03
+   -8.52788403401714E-03
+   -1.71529496426827E-02
+   -2.41844464251251E-02
+   -1.90658820527335E-02
+   -1.32586049995429E-02
+   -1.78926027931239E-02
+   -2.09635255640540E-02
+   -1.83171690869779E-02
+   -1.63305775225990E-02
+   -1.60716139279575E-02
+   -2.03927832210937E-02
+   -1.60716139279575E-02
+   -1.63305775225990E-02
+   -1.83171690869779E-02
+   -2.09635255640541E-02
+   -1.78926027931239E-02
+   -1.32586049995429E-02
+   -1.90658820527335E-02
+   -2.41844464251251E-02
+   -1.71529496426828E-02
+   -8.52788403402267E-03
+   -9.46682850570793E-03
+   -1.69753447396484E-02
+   -1.91863003284587E-02
+   -8.76190669829667E-03
+   -4.72316267600817E-04
+   -6.13837537717248E-03
+   -1.73876364439535E-02
+   -1.10392833346478E-02
+   -5.52720881604568E-03
+   -1.15722455611692E-02
+   -1.85657966194320E-02
+   -1.90970393603778E-02
+   -1.37158303631038E-02
+   -1.50292750606476E-02
+   -1.75589518671854E-02
+   -2.22043724919832E-02
+   -2.37614743657096E-02
+   -2.35059454916497E-02
+   -2.40867421505784E-02
+   -2.48020586431611E-02
+   -2.40867421505784E-02
+   -2.35059454916497E-02
+   -2.37614743657097E-02
+   -2.22043724919833E-02
+   -1.75589518671854E-02
+   -1.50292750606476E-02
+   -1.37158303631038E-02
+   -1.90970393603779E-02
+   -1.85657966194307E-02
+   -1.15722455611702E-02
+   -5.52720881604573E-03
+   -1.10392833346478E-02
+   -1.73876364439535E-02
+   -6.13837537717251E-03
+   -9.58629661573791E-03
+   -9.90037611673541E-03
+   -1.03066515219939E-02
+   -7.47204977805152E-03
+   -1.55537663161273E-02
+   -2.03493119223524E-02
+   -1.53522075295501E-02
+   -1.04009811466504E-02
+   -1.54852839243965E-02
+   -2.61967252075277E-02
+   -2.24764665818213E-02
+   -2.35392873969793E-02
+   -2.35670226291089E-02
+   -2.57900683156496E-02
+   -3.16367413077466E-02
+   -3.11477488167349E-02
+   -3.16367413077466E-02
+   -2.57900683156496E-02
+   -2.35670226291090E-02
+   -2.35392873969793E-02
+   -2.24764665818213E-02
+   -2.61967252075278E-02
+   -1.54852839243966E-02
+   -1.04009811466504E-02
+   -1.53522075295501E-02
+   -2.03493119223523E-02
+   -1.55537663161273E-02
+   -7.47204977805159E-03
+   -1.03066515219939E-02
+   -9.90037611673537E-03
+   -2.04032405146337E-02
+   -1.76666550348790E-02
+   -1.23401583093115E-02
+   -1.55957394011027E-02
+   -2.00498821058753E-02
+   -1.54797889250457E-02
+   -2.13207615748235E-02
+   -2.41409781800999E-02
+   -2.15189508885626E-02
+   -2.47516961521136E-02
+   -2.70464097441461E-02
+   -3.08773358696272E-02
+   -2.68060794383485E-02
+   -2.58597136569181E-02
+   -2.90572793858367E-02
+   -2.79713331842320E-02
+   -2.90572793858367E-02
+   -2.58597136569182E-02
+   -2.68060794383485E-02
+   -3.08773358696273E-02
+   -2.70464097441462E-02
+   -2.47516961521136E-02
+   -2.15189508885626E-02
+   -2.41409781801000E-02
+   -2.13207615748235E-02
+   -1.54797889250457E-02
+   -2.00498821058753E-02
+   -1.55957394011027E-02
+   -1.23401583093115E-02
+   -1.76666550348790E-02
+   -1.70538147289499E-02
+   -1.69957114059195E-02
+   -1.24925652394248E-02
+   -1.62341787648638E-02
+   -1.93612310889852E-02
+   -1.70493413378267E-02
+   -1.95822854504321E-02
+   -2.07686700365755E-02
+   -2.65439892465025E-02
+   -3.17921740414646E-02
+   -3.63362228337271E-02
+   -3.71581816791792E-02
+   -4.02182337851135E-02
+   -4.35275353188731E-02
+   -4.32146901710315E-02
+   -4.54990812987443E-02
+   -4.32146901710314E-02
+   -4.35275353188731E-02
+   -4.02182337851135E-02
+   -3.71581816791793E-02
+   -3.63362228337272E-02
+   -3.17921740414644E-02
+   -2.65439892465027E-02
+   -2.07686700365756E-02
+   -1.95822854504321E-02
+   -1.70493413378267E-02
+   -1.93612310889852E-02
+   -1.62341787648638E-02
+   -1.24925652394248E-02
+   -1.69957114059194E-02
+   -1.14862780301089E-02
+   -1.79316830381607E-02
+   -2.02902765596534E-02
+   -1.77249151144103E-02
+   -1.72336756877839E-02
+   -2.57302505772028E-02
+   -2.39726854241482E-02
+   -2.10246499126059E-02
+   -3.27304903811940E-02
+   -3.66607225001506E-02
+   -4.16225610402801E-02
+   -3.76638142661402E-02
+   -4.06192659002658E-02
+   -4.44762378639918E-02
+   -4.57769228967678E-02
+   -5.35484315157535E-02
+   -4.57769228967679E-02
+   -4.44762378639918E-02
+   -4.06192659002659E-02
+   -3.76638142661402E-02
+   -4.16225610402801E-02
+   -3.66607225001506E-02
+   -3.27304903811940E-02
+   -2.10246499126059E-02
+   -2.39726854241482E-02
+   -2.57302505772028E-02
+   -1.72336756877839E-02
+   -1.77249151144103E-02
+   -2.02902765596534E-02
+   -1.79316830381607E-02
+   -1.65960166495915E-02
+   -1.97218025469502E-02
+   -2.01317320994730E-02
+   -2.08346850221267E-02
+   -2.18643171079505E-02
+   -2.80892462144217E-02
+   -2.89613749223950E-02
+   -3.62069096345680E-02
+   -4.42421355425524E-02
+   -3.65702453575385E-02
+   -4.00133564804877E-02
+   -4.38258511004382E-02
+   -4.71975676547657E-02
+   -4.44488820141658E-02
+   -4.17445703465406E-02
+   -4.55123025821522E-02
+   -4.17445703465406E-02
+   -4.44488820141658E-02
+   -4.71975676547657E-02
+   -4.38258511004382E-02
+   -4.00133564804877E-02
+   -3.65702453575385E-02
+   -4.42421355425524E-02
+   -3.62069096345681E-02
+   -2.89613749223950E-02
+   -2.80892462144218E-02
+   -2.18643171079505E-02
+   -2.08346850221267E-02
+   -2.01317320994731E-02
+   -1.97218025469502E-02
+   -1.76740193752815E-02
+   -1.86574895879062E-02
+   -1.73175968866603E-02
+   -2.15483539323624E-02
+   -2.50892707136709E-02
+   -2.81680050777020E-02
+   -3.32559731746093E-02
+   -3.99966104104945E-02
+   -3.88725024833888E-02
+   -3.61510437385651E-02
+   -4.05851685843817E-02
+   -4.71382424259360E-02
+   -4.79018679557662E-02
+   -4.19332756967082E-02
+   -4.34185148794881E-02
+   -4.33715216304185E-02
+   -4.34185148794881E-02
+   -4.19332756967082E-02
+   -4.79018679557662E-02
+   -4.71382424259361E-02
+   -4.05851685843817E-02
+   -3.61510437385651E-02
+   -3.88725024833888E-02
+   -3.99966104104945E-02
+   -3.32559731746093E-02
+   -2.81680050777020E-02
+   -2.50892707136709E-02
+   -2.15483539323624E-02
+   -1.73175968866603E-02
+   -1.86574895879062E-02
+   -1.95040944821929E-02
+   -2.24948163788777E-02
+   -2.54254910610378E-02
+   -2.73382030922926E-02
+   -2.45328284597489E-02
+   -3.12985438204557E-02
+   -4.38748314645452E-02
+   -4.23558368929535E-02
+   -3.34026987933313E-02
+   -4.61352556595127E-02
+   -5.61062783011600E-02
+   -5.86818667060678E-02
+   -5.88712689905174E-02
+   -5.77202709792430E-02
+   -6.60259536600449E-02
+   -6.39338571304068E-02
+   -6.60259536600450E-02
+   -5.77202709792431E-02
+   -5.88712689905174E-02
+   -5.86818667060678E-02
+   -5.61062783011601E-02
+   -4.61352556595127E-02
+   -3.34026987933313E-02
+   -4.23558368929535E-02
+   -4.38748314645452E-02
+   -3.12985438204557E-02
+   -2.45328284597489E-02
+   -2.73382030922927E-02
+   -2.54254910610378E-02
+   -2.24948163788777E-02
+   -1.92096710921639E-02
+   -2.10996158201889E-02
+   -2.51058605235377E-02
+   -3.17215636028034E-02
+   -3.27621496283287E-02
+   -3.69988621607338E-02
+   -3.83873592672781E-02
+   -4.18425457174481E-02
+   -4.97404486089065E-02
+   -6.44139266532864E-02
+   -6.39040191681776E-02
+   -6.18187518112768E-02
+   -6.92111630669356E-02
+   -7.13811478769385E-02
+   -7.93316896743833E-02
+   -7.75425830860451E-02
+   -7.93316896743833E-02
+   -7.13811478769386E-02
+   -6.92111630669356E-02
+   -6.18187518112768E-02
+   -6.39040191681776E-02
+   -6.44139266532864E-02
+   -4.97404486089065E-02
+   -4.18425457174478E-02
+   -3.83873592672783E-02
+   -3.69988621607338E-02
+   -3.27621496283287E-02
+   -3.17215636028034E-02
+   -2.51058605235378E-02
+   -2.10996158201889E-02
+   -2.01302373398445E-02
+   -2.29787290010639E-02
+   -2.43534138072951E-02
+   -2.96764503176776E-02
+   -3.41908804320134E-02
+   -3.89546622595337E-02
+   -3.52971195894710E-02
+   -4.46568237573111E-02
+   -5.83035948532983E-02
+   -6.39844293776822E-02
+   -6.12092707481811E-02
+   -6.39019338522301E-02
+   -7.66659810602642E-02
+   -7.76441820016842E-02
+   -8.14610082757548E-02
+   -7.95054075450808E-02
+   -8.14610082757548E-02
+   -7.76441820016842E-02
+   -7.66659810602642E-02
+   -6.39019338522301E-02
+   -6.12092707481811E-02
+   -6.39844293776822E-02
+   -5.83035948532983E-02
+   -4.46568237573100E-02
+   -3.52971195894718E-02
+   -3.89546622595337E-02
+   -3.41908804320134E-02
+   -2.96764503176776E-02
+   -2.43534138072949E-02
+   -2.29787290010640E-02
+   -2.24346464288507E-02
+   -2.72134442488737E-02
+   -3.11126516010269E-02
+   -3.82413302985995E-02
+   -3.90143929073012E-02
+   -3.93098085476501E-02
+   -4.01852039882569E-02
+   -5.52669595262484E-02
+   -6.52660993606184E-02
+   -6.58981845689087E-02
+   -6.40520449584496E-02
+   -6.81209834698089E-02
+   -8.09029910034703E-02
+   -8.31470961567026E-02
+   -8.28839228461087E-02
+   -7.48801080019486E-02
+   -8.28839228461087E-02
+   -8.31470961567026E-02
+   -8.09029910034703E-02
+   -6.81209834698089E-02
+   -6.40520449584496E-02
+   -6.58981845689087E-02
+   -6.52660993606184E-02
+   -5.52669595262480E-02
+   -4.01852039882573E-02
+   -3.93098085476501E-02
+   -3.90143929073011E-02
+   -3.82413302985995E-02
+   -3.11126516010268E-02
+   -2.72134442488737E-02
+   -2.97070448085814E-02
+   -2.90123192132188E-02
+   -2.91597906300848E-02
+   -3.81401688766913E-02
+   -4.31124731213157E-02
+   -4.28115035772705E-02
+   -3.97953340569269E-02
+   -5.83531704655234E-02
+   -6.91071459140421E-02
+   -6.65448307002326E-02
+   -6.19744246529726E-02
+   -7.34185884743014E-02
+   -8.62980838198723E-02
+   -8.23686594678336E-02
+   -8.41200814497645E-02
+   -7.55501476403165E-02
+   -8.41200814497648E-02
+   -8.23686594678336E-02
+   -8.62980838198724E-02
+   -7.34185884743014E-02
+   -6.19744246529726E-02
+   -6.65448307002326E-02
+   -6.91071459140421E-02
+   -5.83531704655232E-02
+   -3.97953340569271E-02
+   -4.28115035772705E-02
+   -4.31124731213157E-02
+   -3.81401688766913E-02
+   -2.91597906300848E-02
+   -2.90123192132188E-02
+   -3.48436572058699E-02
+   -2.70135944623344E-02
+   -2.46488181757692E-02
+   -3.28994191406402E-02
+   -3.89602292290974E-02
+   -4.23223271808370E-02
+   -4.04844923929724E-02
+   -6.27426407299235E-02
+   -6.72807224133982E-02
+   -6.58998997322115E-02
+   -6.82037909748935E-02
+   -8.57559763215706E-02
+   -9.92841178108814E-02
+   -9.36388486278954E-02
+   -9.87906256809476E-02
+   -8.96223974971101E-02
+   -9.87906256809476E-02
+   -9.36388486278954E-02
+   -9.92841178108814E-02
+   -8.57559763215707E-02
+   -6.82037909748935E-02
+   -6.58998997322115E-02
+   -6.72807224133981E-02
+   -6.27426407299231E-02
+   -4.04844923929727E-02
+   -4.23223271808369E-02
+   -3.89602292290974E-02
+   -3.28994191406402E-02
+   -2.46488181757692E-02
+   -2.70135944623344E-02
+   -3.45998821018947E-02
+   -2.52749057662844E-02
+   -2.77074648126428E-02
+   -3.90128790917493E-02
+   -4.02414250709904E-02
+   -3.92359425527623E-02
+   -3.88865679561370E-02
+   -6.47820666439154E-02
+   -6.50505746015695E-02
+   -6.59098526108800E-02
+   -6.98190057611053E-02
+   -7.98238617022048E-02
+   -9.07327540341130E-02
+   -8.96628280055658E-02
+   -9.53523251031436E-02
+   -8.28013790755907E-02
+   -9.53523251031435E-02
+   -8.96628280055659E-02
+   -9.07327540341130E-02
+   -7.98238617022048E-02
+   -6.98190057611053E-02
+   -6.59098526108800E-02
+   -6.50505746015694E-02
+   -6.47820666439148E-02
+   -3.88865679561374E-02
+   -3.92359425527623E-02
+   -4.02414250709904E-02
+   -3.90128790917493E-02
+   -2.77074648126428E-02
+   -2.52749057662843E-02
+   -3.48436572058699E-02
+   -2.70135944623351E-02
+   -2.46488181757691E-02
+   -3.28994191406401E-02
+   -3.89602292290975E-02
+   -4.23223271808368E-02
+   -4.04844923929725E-02
+   -6.27426407299234E-02
+   -6.72807224133982E-02
+   -6.58998997322115E-02
+   -6.82037909748935E-02
+   -8.57559763215706E-02
+   -9.92841178108815E-02
+   -9.36388486278955E-02
+   -9.87906256809477E-02
+   -8.96223974971102E-02
+   -9.87906256809477E-02
+   -9.36388486278955E-02
+   -9.92841178108815E-02
+   -8.57559763215706E-02
+   -6.82037909748935E-02
+   -6.58998997322115E-02
+   -6.72807224133981E-02
+   -6.27426407299230E-02
+   -4.04844923929727E-02
+   -4.23223271808367E-02
+   -3.89602292290975E-02
+   -3.28994191406401E-02
+   -2.46488181757691E-02
+   -2.70135944623350E-02
+   -2.97070448085815E-02
+   -2.90123192132195E-02
+   -2.91597906300849E-02
+   -3.81401688766912E-02
+   -4.31124731213155E-02
+   -4.28115035772703E-02
+   -3.97953340569270E-02
+   -5.83531704655234E-02
+   -6.91071459140422E-02
+   -6.65448307002326E-02
+   -6.19744246529726E-02
+   -7.34185884743014E-02
+   -8.62980838198724E-02
+   -8.23686594678337E-02
+   -8.41200814497646E-02
+   -7.55501476403165E-02
+   -8.41200814497648E-02
+   -8.23686594678337E-02
+   -8.62980838198724E-02
+   -7.34185884743014E-02
+   -6.19744246529726E-02
+   -6.65448307002326E-02
+   -6.91071459140422E-02
+   -5.83531704655231E-02
+   -3.97953340569271E-02
+   -4.28115035772703E-02
+   -4.31124731213155E-02
+   -3.81401688766913E-02
+   -2.91597906300849E-02
+   -2.90123192132195E-02
+   -2.24346464288507E-02
+   -2.72134442488743E-02
+   -3.11126516010267E-02
+   -3.82413302985993E-02
+   -3.90143929073012E-02
+   -3.93098085476499E-02
+   -4.01852039882570E-02
+   -5.52669595262484E-02
+   -6.52660993606185E-02
+   -6.58981845689088E-02
+   -6.40520449584496E-02
+   -6.81209834698090E-02
+   -8.09029910034704E-02
+   -8.31470961567028E-02
+   -8.28839228461088E-02
+   -7.48801080019488E-02
+   -8.28839228461088E-02
+   -8.31470961567028E-02
+   -8.09029910034704E-02
+   -6.81209834698090E-02
+   -6.40520449584496E-02
+   -6.58981845689088E-02
+   -6.52660993606184E-02
+   -5.52669595262479E-02
+   -4.01852039882573E-02
+   -3.93098085476499E-02
+   -3.90143929073011E-02
+   -3.82413302985993E-02
+   -3.11126516010267E-02
+   -2.72134442488743E-02
+   -2.01302373398457E-02
+   -2.29787290010646E-02
+   -2.43534138072951E-02
+   -2.96764503176774E-02
+   -3.41908804320133E-02
+   -3.89546622595334E-02
+   -3.52971195894710E-02
+   -4.46568237573110E-02
+   -5.83035948532984E-02
+   -6.39844293776822E-02
+   -6.12092707481812E-02
+   -6.39019338522301E-02
+   -7.66659810602643E-02
+   -7.76441820016843E-02
+   -8.14610082757549E-02
+   -7.95054075450809E-02
+   -8.14610082757549E-02
+   -7.76441820016843E-02
+   -7.66659810602643E-02
+   -6.39019338522302E-02
+   -6.12092707481811E-02
+   -6.39844293776822E-02
+   -5.83035948532983E-02
+   -4.46568237573099E-02
+   -3.52971195894718E-02
+   -3.89546622595334E-02
+   -3.41908804320133E-02
+   -2.96764503176774E-02
+   -2.43534138072949E-02
+   -2.29787290010647E-02
+   -1.92096710921639E-02
+   -2.10996158201895E-02
+   -2.51058605235377E-02
+   -3.17215636028032E-02
+   -3.27621496283287E-02
+   -3.69988621607335E-02
+   -3.83873592672782E-02
+   -4.18425457174481E-02
+   -4.97404486089066E-02
+   -6.44139266532864E-02
+   -6.39040191681777E-02
+   -6.18187518112768E-02
+   -6.92111630669356E-02
+   -7.13811478769387E-02
+   -7.93316896743834E-02
+   -7.75425830860452E-02
+   -7.93316896743834E-02
+   -7.13811478769386E-02
+   -6.92111630669356E-02
+   -6.18187518112769E-02
+   -6.39040191681776E-02
+   -6.44139266532864E-02
+   -4.97404486089065E-02
+   -4.18425457174478E-02
+   -3.83873592672783E-02
+   -3.69988621607335E-02
+   -3.27621496283287E-02
+   -3.17215636028032E-02
+   -2.51058605235377E-02
+   -2.10996158201894E-02
+   -1.95040944821931E-02
+   -2.24948163788783E-02
+   -2.54254910610379E-02
+   -2.73382030922926E-02
+   -2.45328284597489E-02
+   -3.12985438204556E-02
+   -4.38748314645452E-02
+   -4.23558368929535E-02
+   -3.34026987933315E-02
+   -4.61352556595127E-02
+   -5.61062783011601E-02
+   -5.86818667060677E-02
+   -5.88712689905174E-02
+   -5.77202709792431E-02
+   -6.60259536600449E-02
+   -6.39338571304068E-02
+   -6.60259536600449E-02
+   -5.77202709792431E-02
+   -5.88712689905173E-02
+   -5.86818667060677E-02
+   -5.61062783011600E-02
+   -4.61352556595127E-02
+   -3.34026987933314E-02
+   -4.23558368929534E-02
+   -4.38748314645453E-02
+   -3.12985438204556E-02
+   -2.45328284597489E-02
+   -2.73382030922926E-02
+   -2.54254910610379E-02
+   -2.24948163788783E-02
+   -1.76740193752815E-02
+   -1.86574895879067E-02
+   -1.73175968866603E-02
+   -2.15483539323623E-02
+   -2.50892707136708E-02
+   -2.81680050777017E-02
+   -3.32559731746092E-02
+   -3.99966104104944E-02
+   -3.88725024833890E-02
+   -3.61510437385652E-02
+   -4.05851685843818E-02
+   -4.71382424259362E-02
+   -4.79018679557665E-02
+   -4.19332756967086E-02
+   -4.34185148794885E-02
+   -4.33715216304190E-02
+   -4.34185148794885E-02
+   -4.19332756967086E-02
+   -4.79018679557665E-02
+   -4.71382424259362E-02
+   -4.05851685843817E-02
+   -3.61510437385652E-02
+   -3.88725024833889E-02
+   -3.99966104104944E-02
+   -3.32559731746093E-02
+   -2.81680050777017E-02
+   -2.50892707136708E-02
+   -2.15483539323622E-02
+   -1.73175968866603E-02
+   -1.86574895879066E-02
+   -1.65960166495916E-02
+   -1.97218025469507E-02
+   -2.01317320994731E-02
+   -2.08346850221265E-02
+   -2.18643171079504E-02
+   -2.80892462144215E-02
+   -2.89613749223949E-02
+   -3.62069096345679E-02
+   -4.42421355425525E-02
+   -3.65702453575385E-02
+   -4.00133564804877E-02
+   -4.38258511004383E-02
+   -4.71975676547659E-02
+   -4.44488820141661E-02
+   -4.17445703465409E-02
+   -4.55123025821526E-02
+   -4.17445703465409E-02
+   -4.44488820141661E-02
+   -4.71975676547658E-02
+   -4.38258511004383E-02
+   -4.00133564804877E-02
+   -3.65702453575385E-02
+   -4.42421355425524E-02
+   -3.62069096345679E-02
+   -2.89613749223949E-02
+   -2.80892462144215E-02
+   -2.18643171079504E-02
+   -2.08346850221265E-02
+   -2.01317320994731E-02
+   -1.97218025469507E-02
+   -1.14862780301090E-02
+   -1.79316830381611E-02
+   -2.02902765596534E-02
+   -1.77249151144102E-02
+   -1.72336756877839E-02
+   -2.57302505772027E-02
+   -2.39726854241483E-02
+   -2.10246499126059E-02
+   -3.27304903811942E-02
+   -3.66607225001507E-02
+   -4.16225610402802E-02
+   -3.76638142661403E-02
+   -4.06192659002661E-02
+   -4.44762378639921E-02
+   -4.57769228967681E-02
+   -5.35484315157538E-02
+   -4.57769228967682E-02
+   -4.44762378639921E-02
+   -4.06192659002661E-02
+   -3.76638142661403E-02
+   -4.16225610402802E-02
+   -3.66607225001506E-02
+   -3.27304903811942E-02
+   -2.10246499126059E-02
+   -2.39726854241482E-02
+   -2.57302505772027E-02
+   -1.72336756877839E-02
+   -1.77249151144102E-02
+   -2.02902765596534E-02
+   -1.79316830381611E-02
+   -1.70538147289501E-02
+   -1.69957114059199E-02
+   -1.24925652394249E-02
+   -1.62341787648637E-02
+   -1.93612310889851E-02
+   -1.70493413378265E-02
+   -1.95822854504320E-02
+   -2.07686700365755E-02
+   -2.65439892465026E-02
+   -3.17921740414647E-02
+   -3.63362228337272E-02
+   -3.71581816791793E-02
+   -4.02182337851136E-02
+   -4.35275353188733E-02
+   -4.32146901710316E-02
+   -4.54990812987445E-02
+   -4.32146901710316E-02
+   -4.35275353188733E-02
+   -4.02182337851136E-02
+   -3.71581816791793E-02
+   -3.63362228337272E-02
+   -3.17921740414644E-02
+   -2.65439892465027E-02
+   -2.07686700365754E-02
+   -1.95822854504320E-02
+   -1.70493413378264E-02
+   -1.93612310889851E-02
+   -1.62341787648637E-02
+   -1.24925652394250E-02
+   -1.69957114059198E-02
+   -2.04032405146335E-02
+   -1.76666550348791E-02
+   -1.23401583093113E-02
+   -1.55957394011025E-02
+   -2.00498821058752E-02
+   -1.54797889250455E-02
+   -2.13207615748235E-02
+   -2.41409781800999E-02
+   -2.15189508885627E-02
+   -2.47516961521137E-02
+   -2.70464097441462E-02
+   -3.08773358696272E-02
+   -2.68060794383485E-02
+   -2.58597136569181E-02
+   -2.90572793858366E-02
+   -2.79713331842319E-02
+   -2.90572793858366E-02
+   -2.58597136569181E-02
+   -2.68060794383484E-02
+   -3.08773358696273E-02
+   -2.70464097441462E-02
+   -2.47516961521137E-02
+   -2.15189508885627E-02
+   -2.41409781800998E-02
+   -2.13207615748235E-02
+   -1.54797889250455E-02
+   -2.00498821058752E-02
+   -1.55957394011024E-02
+   -1.23401583093114E-02
+   -1.76666550348790E-02
+   -9.58629661573761E-03
+   -9.90037611673543E-03
+   -1.03066515219937E-02
+   -7.47204977805138E-03
+   -1.55537663161273E-02
+   -2.03493119223524E-02
+   -1.53522075295502E-02
+   -1.04009811466504E-02
+   -1.54852839243967E-02
+   -2.61967252075278E-02
+   -2.24764665818214E-02
+   -2.35392873969793E-02
+   -2.35670226291091E-02
+   -2.57900683156498E-02
+   -3.16367413077467E-02
+   -3.11477488167350E-02
+   -3.16367413077467E-02
+   -2.57900683156498E-02
+   -2.35670226291090E-02
+   -2.35392873969794E-02
+   -2.24764665818213E-02
+   -2.61967252075278E-02
+   -1.54852839243967E-02
+   -1.04009811466504E-02
+   -1.53522075295502E-02
+   -2.03493119223523E-02
+   -1.55537663161273E-02
+   -7.47204977805140E-03
+   -1.03066515219937E-02
+   -9.90037611673542E-03
+   -4.72316267601606E-04
+   -6.13837537717315E-03
+   -1.73876364439537E-02
+   -1.10392833346479E-02
+   -5.52720881604563E-03
+   -1.15722455611690E-02
+   -1.85657966194319E-02
+   -1.90970393603777E-02
+   -1.37158303631037E-02
+   -1.50292750606473E-02
+   -1.75589518671851E-02
+   -2.22043724919828E-02
+   -2.37614743657090E-02
+   -2.35059454916489E-02
+   -2.40867421505776E-02
+   -2.48020586431603E-02
+   -2.40867421505776E-02
+   -2.35059454916489E-02
+   -2.37614743657090E-02
+   -2.22043724919828E-02
+   -1.75589518671851E-02
+   -1.50292750606472E-02
+   -1.37158303631036E-02
+   -1.90970393603776E-02
+   -1.85657966194306E-02
+   -1.15722455611699E-02
+   -5.52720881604571E-03
+   -1.10392833346478E-02
+   -1.73876364439537E-02
+   -6.13837537717319E-03
+   -3.85577718022257E-03
+   -8.76190669829687E-03
+   -1.91863003284587E-02
+   -1.69753447396483E-02
+   -9.46682850570790E-03
+   -8.52788403401705E-03
+   -1.71529496426827E-02
+   -2.41844464251250E-02
+   -1.90658820527335E-02
+   -1.32586049995429E-02
+   -1.78926027931239E-02
+   -2.09635255640540E-02
+   -1.83171690869780E-02
+   -1.63305775225990E-02
+   -1.60716139279575E-02
+   -2.03927832210938E-02
+   -1.60716139279575E-02
+   -1.63305775225990E-02
+   -1.83171690869779E-02
+   -2.09635255640540E-02
+   -1.78926027931239E-02
+   -1.32586049995429E-02
+   -1.90658820527334E-02
+   -2.41844464251250E-02
+   -1.71529496426827E-02
+   -8.52788403402254E-03
+   -9.46682850570793E-03
+   -1.69753447396484E-02
+   -1.91863003284587E-02
+   -8.76190669829689E-03
+   -1.49668137037777E-02
+   -8.89989968143442E-03
+   -1.06954273728394E-02
+   -1.79220847644894E-02
+   -1.54743553354999E-02
+   -7.76839123755756E-03
+   -1.48223010204254E-02
+   -2.13459001073808E-02
+   -2.44616539553578E-02
+   -2.11825534144428E-02
+   -1.89961775146747E-02
+   -2.11159675778260E-02
+   -2.46200178005915E-02
+   -2.68455158034506E-02
+   -1.91436526228937E-02
+   -2.14426588079528E-02
+   -1.91436526228937E-02
+   -2.68455158034504E-02
+   -2.46200178005916E-02
+   -2.11159675778260E-02
+   -1.89961775146747E-02
+   -2.11825534144428E-02
+   -2.44616539553578E-02
+   -2.13459001073779E-02
+   -1.48223010204228E-02
+   -7.76839123756085E-03
+   -1.54743553354988E-02
+   -1.79220847644909E-02
+   -1.06954273728393E-02
+   -8.89989968143448E-03
+   -2.85253290672817E-03
+   -5.26071517496430E-03
+   -1.32978830392862E-02
+   -1.13306056098059E-02
+   -1.02155286287262E-02
+   -1.32782985495568E-02
+   -1.93745623518303E-02
+   -1.71330108312860E-02
+   -1.61166423273766E-02
+   -2.05114739127483E-02
+   -2.24346003533637E-02
+   -2.18869172737117E-02
+   -1.78079830579493E-02
+   -1.91193801152227E-02
+   -1.83839747790924E-02
+   -2.14358851377030E-02
+   -1.83839747790924E-02
+   -1.91193801152226E-02
+   -1.78079830579495E-02
+   -2.18869172737117E-02
+   -2.24346003533638E-02
+   -2.05114739127484E-02
+   -1.61166423273767E-02
+   -1.71330108312855E-02
+   -1.93745623518307E-02
+   -1.32782985495622E-02
+   -1.02155286287262E-02
+   -1.13306056098059E-02
+   -1.32978830392862E-02
+   -5.26071517496435E-03
+   -3.74390384015308E-04
+   -4.17248135832713E-03
+   -1.27510525534492E-02
+   -7.35757983386066E-03
+   -1.04414803985845E-02
+   -1.26921902488744E-02
+   -1.19336956125295E-02
+   -1.49156925588993E-02
+   -1.79305434399672E-02
+   -2.23003091265125E-02
+   -1.98892286676420E-02
+   -2.69505920269743E-02
+   -2.73446773791178E-02
+   -2.81935948325712E-02
+   -3.22819599286718E-02
+   -3.27541256393200E-02
+   -3.22819599286719E-02
+   -2.81935948325712E-02
+   -2.73446773791178E-02
+   -2.69505920269743E-02
+   -1.98892286676421E-02
+   -2.23003091265125E-02
+   -1.79305434399672E-02
+   -1.49156925588993E-02
+   -1.19336956125260E-02
+   -1.26921902488769E-02
+   -1.04414803985845E-02
+   -7.35757983386055E-03
+   -1.27510525534491E-02
+   -4.17248135832727E-03
+   -7.12608294314108E-03
+   -3.26039327479776E-03
+   -7.91074792942598E-03
+   -1.12848784104193E-02
+   -1.51434759707624E-02
+   -1.12579765124156E-02
+   -1.32873280751214E-02
+   -2.49499337361541E-02
+   -2.65961558826910E-02
+   -2.80383904746537E-02
+   -2.49109275264772E-02
+   -3.42625330462465E-02
+   -3.70481418172606E-02
+   -3.56742933788991E-02
+   -3.98557268520461E-02
+   -3.92442446925187E-02
+   -3.98557268520461E-02
+   -3.56742933788991E-02
+   -3.70481418172606E-02
+   -3.42625330462465E-02
+   -2.49109275264772E-02
+   -2.80383904746538E-02
+   -2.65961558826910E-02
+   -2.49499337361541E-02
+   -1.32873280751214E-02
+   -1.12579765124154E-02
+   -1.51434759707626E-02
+   -1.12848784104193E-02
+   -7.91074792942592E-03
+   -3.26039327479778E-03
+   -1.12398718467686E-02
+   -1.35474244135412E-02
+   -1.91489252222403E-02
+   -1.33156075574319E-02
+   -8.08618029903670E-03
+   -1.69483666426537E-02
+   -2.68837983165005E-02
+   -2.37892010169144E-02
+   -1.59878796541875E-02
+   -2.34442013347385E-02
+   -3.22936739029269E-02
+   -3.32761470906661E-02
+   -3.14691374080323E-02
+   -3.07663228623531E-02
+   -3.47137995870989E-02
+   -3.82386754057416E-02
+   -3.47137995870989E-02
+   -3.07663228623531E-02
+   -3.14691374080323E-02
+   -3.32761470906661E-02
+   -3.22936739029270E-02
+   -2.34442013347385E-02
+   -1.59878796541875E-02
+   -2.37892010169145E-02
+   -2.68837983165005E-02
+   -1.69483666426538E-02
+   -8.08618029903666E-03
+   -1.33156075574318E-02
+   -1.91489252222403E-02
+   -1.35474244135412E-02
+   -1.14862780301091E-02
+   -1.79316830381598E-02
+   -2.02902765596530E-02
+   -1.77249151144107E-02
+   -1.72336756877848E-02
+   -2.57302505772036E-02
+   -2.39726854241489E-02
+   -2.10246499126063E-02
+   -3.27304903811941E-02
+   -3.66607225001505E-02
+   -4.16225610402799E-02
+   -3.76638142661400E-02
+   -4.06192659002657E-02
+   -4.44762378639917E-02
+   -4.57769228967678E-02
+   -5.35484315157534E-02
+   -4.57769228967678E-02
+   -4.44762378639917E-02
+   -4.06192659002657E-02
+   -3.76638142661400E-02
+   -4.16225610402800E-02
+   -3.66607225001505E-02
+   -3.27304903811942E-02
+   -2.10246499126063E-02
+   -2.39726854241489E-02
+   -2.57302505772037E-02
+   -1.72336756877848E-02
+   -1.77249151144107E-02
+   -2.02902765596529E-02
+   -1.79316830381598E-02
+   -2.03509822420081E-02
+   -1.91472593706722E-02
+   -1.01570561650951E-02
+   -2.25596121607205E-02
+   -2.96357570358603E-02
+   -2.97662469923411E-02
+   -2.72345860981916E-02
+   -2.94857020457893E-02
+   -4.45624799259707E-02
+   -4.01755842417390E-02
+   -4.62955592129824E-02
+   -4.10065965923262E-02
+   -3.85591066384440E-02
+   -4.10798982363406E-02
+   -3.90306234174833E-02
+   -4.48606009670332E-02
+   -3.90306234174833E-02
+   -4.10798982363406E-02
+   -3.85591066384440E-02
+   -4.10065965923262E-02
+   -4.62955592129824E-02
+   -4.01755842417390E-02
+   -4.45624799259707E-02
+   -2.94857020457894E-02
+   -2.72345860981916E-02
+   -2.97662469923411E-02
+   -2.96357570358603E-02
+   -2.25596121607205E-02
+   -1.01570561650951E-02
+   -1.91472593706722E-02
+   -1.85964340213221E-02
+   -2.23209288062156E-02
+   -1.68276576580332E-02
+   -2.79969224361313E-02
+   -2.72681046174507E-02
+   -2.51464838920423E-02
+   -3.65521029560778E-02
+   -3.96035204874889E-02
+   -4.20073495800517E-02
+   -3.91779735835826E-02
+   -5.16591280093896E-02
+   -5.52989828793381E-02
+   -5.48735578010342E-02
+   -5.74605576427025E-02
+   -5.82064496921634E-02
+   -5.93762124402353E-02
+   -5.82064496921634E-02
+   -5.74605576427025E-02
+   -5.48735578010343E-02
+   -5.52989828793381E-02
+   -5.16591280093897E-02
+   -3.91779735835826E-02
+   -4.20073495800517E-02
+   -3.96035204874890E-02
+   -3.65521029560779E-02
+   -2.51464838920423E-02
+   -2.72681046174506E-02
+   -2.79969224361313E-02
+   -1.68276576580332E-02
+   -2.23209288062156E-02
+   -1.17878082118520E-02
+   -2.30637005376022E-02
+   -2.55545183124362E-02
+   -3.09600556428199E-02
+   -3.30845905323903E-02
+   -3.18554921321780E-02
+   -3.50923144220969E-02
+   -3.81085021187768E-02
+   -4.61859287183547E-02
+   -5.49595295800157E-02
+   -5.77332868445816E-02
+   -6.07366047908590E-02
+   -6.46331765446455E-02
+   -6.84905494695850E-02
+   -7.83210644292412E-02
+   -7.66505394914380E-02
+   -7.83210644292412E-02
+   -6.84905494695850E-02
+   -6.46331765446456E-02
+   -6.07366047908590E-02
+   -5.77332868445816E-02
+   -5.49595295800157E-02
+   -4.61859287183547E-02
+   -3.81085021187768E-02
+   -3.50923144220969E-02
+   -3.18554921321780E-02
+   -3.30845905323902E-02
+   -3.09600556428199E-02
+   -2.55545183124362E-02
+   -2.30637005376022E-02
+   -2.27890915555651E-02
+   -2.71864567154639E-02
+   -2.52835958816337E-02
+   -2.38875987690456E-02
+   -3.17336878158682E-02
+   -4.09068681246320E-02
+   -3.88300503791417E-02
+   -4.39690919527008E-02
+   -5.33915886690043E-02
+   -6.73949067837401E-02
+   -6.47083836304268E-02
+   -6.65769946900967E-02
+   -7.55618326432775E-02
+   -7.85659574537059E-02
+   -8.41588826333312E-02
+   -7.31512866874242E-02
+   -8.41588826333312E-02
+   -7.85659574537059E-02
+   -7.55618326432775E-02
+   -6.65769946900967E-02
+   -6.47083836304268E-02
+   -6.73949067837401E-02
+   -5.33915886690043E-02
+   -4.39690919527008E-02
+   -3.88300503791417E-02
+   -4.09068681246320E-02
+   -3.17336878158682E-02
+   -2.38875987690457E-02
+   -2.52835958816336E-02
+   -2.71864567154639E-02
+   -2.37449381121386E-02
+   -2.63672542683049E-02
+   -3.21184805642480E-02
+   -3.18450850569769E-02
+   -3.40267055699397E-02
+   -4.29388055074699E-02
+   -4.01223015132031E-02
+   -5.73292406886426E-02
+   -6.64042003217980E-02
+   -6.83764472485615E-02
+   -6.36566646139995E-02
+   -7.40078283564230E-02
+   -8.97812634253988E-02
+   -8.65859089165525E-02
+   -8.75164083842279E-02
+   -7.60972526923235E-02
+   -8.75164083842279E-02
+   -8.65859089165525E-02
+   -8.97812634253988E-02
+   -7.40078283564231E-02
+   -6.36566646139995E-02
+   -6.83764472485615E-02
+   -6.64042003217979E-02
+   -5.73292406886422E-02
+   -4.01223015132035E-02
+   -4.29388055074699E-02
+   -3.40267055699397E-02
+   -3.18450850569768E-02
+   -3.21184805642480E-02
+   -2.63672542683049E-02
+   -3.03124791704982E-02
+   -3.01373744591958E-02
+   -3.39344523819856E-02
+   -3.62701225524420E-02
+   -3.89990682563874E-02
+   -4.82100262321735E-02
+   -4.70456352119845E-02
+   -6.59624398546983E-02
+   -6.81713302278030E-02
+   -6.71227313243326E-02
+   -7.56298470659364E-02
+   -8.78004377291026E-02
+   -9.72463194884730E-02
+   -9.15928520871912E-02
+   -9.63519967711688E-02
+   -9.08835316058238E-02
+   -9.63519967711688E-02
+   -9.15928520871912E-02
+   -9.72463194884730E-02
+   -8.78004377291026E-02
+   -7.56298470659364E-02
+   -6.71227313243326E-02
+   -6.81713302278028E-02
+   -6.59624398546980E-02
+   -4.70456352119848E-02
+   -4.82100262321735E-02
+   -3.89990682563874E-02
+   -3.62701225524420E-02
+   -3.39344523819856E-02
+   -3.01373744591958E-02
+   -3.32483976577021E-02
+   -3.07340483015138E-02
+   -3.19136342000825E-02
+   -3.84360451328993E-02
+   -4.01026771913579E-02
+   -5.19369817409249E-02
+   -5.96893298687989E-02
+   -7.15456730431423E-02
+   -6.62459025465457E-02
+   -7.67414280390845E-02
+   -9.94950255802067E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310023E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310023E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802068E-02
+   -7.67414280390845E-02
+   -6.62459025465456E-02
+   -7.15456730431423E-02
+   -5.96893298687990E-02
+   -5.19369817409249E-02
+   -4.01026771913579E-02
+   -3.84360451328994E-02
+   -3.19136342000825E-02
+   -3.07340483015137E-02
+   -3.82464571802895E-02
+   -3.47660513934509E-02
+   -3.60885449583152E-02
+   -4.30156818754806E-02
+   -4.27925565522764E-02
+   -5.63080460927685E-02
+   -6.18793223700971E-02
+   -6.80435808607350E-02
+   -6.69530927267090E-02
+   -8.03819382414550E-02
+   -9.98562418908096E-02
+   -1.00571438122550E-01
+   -1.02056128628285E-01
+   -1.03939088060801E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184711E-01
+   -1.03939088060801E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908096E-02
+   -8.03819382414551E-02
+   -6.69530927267090E-02
+   -6.80435808607350E-02
+   -6.18793223700971E-02
+   -5.63080460927685E-02
+   -4.27925565522762E-02
+   -4.30156818754808E-02
+   -3.60885449583152E-02
+   -3.47660513934508E-02
+   -4.08493817254123E-02
+   -3.44624760436668E-02
+   -3.31938907814032E-02
+   -3.68620280070748E-02
+   -3.87972041953265E-02
+   -5.90279368105966E-02
+   -6.35101116510292E-02
+   -6.91368300593971E-02
+   -7.08518500955199E-02
+   -8.82339700442632E-02
+   -1.07506063488736E-01
+   -1.06040762530221E-01
+   -1.10741004321754E-01
+   -1.12368844151442E-01
+   -1.23215811155577E-01
+   -1.24302077255093E-01
+   -1.23215811155577E-01
+   -1.12368844151442E-01
+   -1.10741004321754E-01
+   -1.06040762530221E-01
+   -1.07506063488736E-01
+   -8.82339700442632E-02
+   -7.08518500955198E-02
+   -6.91368300593971E-02
+   -6.35101116510292E-02
+   -5.90279368105960E-02
+   -3.87972041953185E-02
+   -3.68620280070806E-02
+   -3.31938907814032E-02
+   -3.44624760436668E-02
+   -3.61558804518280E-02
+   -3.05388932658088E-02
+   -3.31077108987842E-02
+   -3.75435716723933E-02
+   -3.70813748378667E-02
+   -5.64322865641126E-02
+   -6.18710218841490E-02
+   -6.85945899840244E-02
+   -6.88583750274665E-02
+   -9.10654607791769E-02
+   -1.11103455133575E-01
+   -9.96183217147495E-02
+   -1.06021175311919E-01
+   -1.17210020209533E-01
+   -1.24110658126958E-01
+   -1.18561305166126E-01
+   -1.24110658126961E-01
+   -1.17210020209533E-01
+   -1.06021175311919E-01
+   -9.96183217147495E-02
+   -1.11103455133575E-01
+   -9.10654607791769E-02
+   -6.88583750274664E-02
+   -6.85945899840243E-02
+   -6.18710218841490E-02
+   -5.64322865641092E-02
+   -3.70813748378691E-02
+   -3.75435716723933E-02
+   -3.31077108987842E-02
+   -3.05388932658088E-02
+   -4.08493817254121E-02
+   -3.44624760436671E-02
+   -3.31938907814029E-02
+   -3.68620280070746E-02
+   -3.87972041953265E-02
+   -5.90279368105964E-02
+   -6.35101116510292E-02
+   -6.91368300593970E-02
+   -7.08518500955199E-02
+   -8.82339700442632E-02
+   -1.07506063488736E-01
+   -1.06040762530221E-01
+   -1.10741004321753E-01
+   -1.12368844151442E-01
+   -1.23215811155577E-01
+   -1.24302077255093E-01
+   -1.23215811155577E-01
+   -1.12368844151442E-01
+   -1.10741004321754E-01
+   -1.06040762530221E-01
+   -1.07506063488736E-01
+   -8.82339700442632E-02
+   -7.08518500955199E-02
+   -6.91368300593970E-02
+   -6.35101116510292E-02
+   -5.90279368105958E-02
+   -3.87972041953185E-02
+   -3.68620280070804E-02
+   -3.31938907814030E-02
+   -3.44624760436671E-02
+   -3.82464571802892E-02
+   -3.47660513934511E-02
+   -3.60885449583150E-02
+   -4.30156818754803E-02
+   -4.27925565522762E-02
+   -5.63080460927683E-02
+   -6.18793223700971E-02
+   -6.80435808607349E-02
+   -6.69530927267090E-02
+   -8.03819382414549E-02
+   -9.98562418908095E-02
+   -1.00571438122550E-01
+   -1.02056128628285E-01
+   -1.03939088060801E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184711E-01
+   -1.03939088060801E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908096E-02
+   -8.03819382414550E-02
+   -6.69530927267090E-02
+   -6.80435808607349E-02
+   -6.18793223700971E-02
+   -5.63080460927683E-02
+   -4.27925565522760E-02
+   -4.30156818754805E-02
+   -3.60885449583150E-02
+   -3.47660513934511E-02
+   -3.32483976577017E-02
+   -3.07340483015138E-02
+   -3.19136342000821E-02
+   -3.84360451328990E-02
+   -4.01026771913578E-02
+   -5.19369817409247E-02
+   -5.96893298687988E-02
+   -7.15456730431422E-02
+   -6.62459025465457E-02
+   -7.67414280390845E-02
+   -9.94950255802066E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310022E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310022E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802066E-02
+   -7.67414280390845E-02
+   -6.62459025465457E-02
+   -7.15456730431422E-02
+   -5.96893298687989E-02
+   -5.19369817409247E-02
+   -4.01026771913578E-02
+   -3.84360451328990E-02
+   -3.19136342000821E-02
+   -3.07340483015138E-02
+   -3.03124791704978E-02
+   -3.01373744591959E-02
+   -3.39344523819853E-02
+   -3.62701225524416E-02
+   -3.89990682563871E-02
+   -4.82100262321733E-02
+   -4.70456352119844E-02
+   -6.59624398546981E-02
+   -6.81713302278029E-02
+   -6.71227313243325E-02
+   -7.56298470659362E-02
+   -8.78004377291024E-02
+   -9.72463194884729E-02
+   -9.15928520871911E-02
+   -9.63519967711687E-02
+   -9.08835316058236E-02
+   -9.63519967711687E-02
+   -9.15928520871910E-02
+   -9.72463194884728E-02
+   -8.78004377291024E-02
+   -7.56298470659362E-02
+   -6.71227313243325E-02
+   -6.81713302278028E-02
+   -6.59624398546978E-02
+   -4.70456352119847E-02
+   -4.82100262321733E-02
+   -3.89990682563872E-02
+   -3.62701225524416E-02
+   -3.39344523819853E-02
+   -3.01373744591959E-02
+   -2.37449381121381E-02
+   -2.63672542683049E-02
+   -3.21184805642477E-02
+   -3.18450850569765E-02
+   -3.40267055699395E-02
+   -4.29388055074696E-02
+   -4.01223015132031E-02
+   -5.73292406886425E-02
+   -6.64042003217979E-02
+   -6.83764472485614E-02
+   -6.36566646139993E-02
+   -7.40078283564228E-02
+   -8.97812634253986E-02
+   -8.65859089165523E-02
+   -8.75164083842276E-02
+   -7.60972526923234E-02
+   -8.75164083842276E-02
+   -8.65859089165523E-02
+   -8.97812634253986E-02
+   -7.40078283564228E-02
+   -6.36566646139993E-02
+   -6.83764472485614E-02
+   -6.64042003217979E-02
+   -5.73292406886420E-02
+   -4.01223015132035E-02
+   -4.29388055074697E-02
+   -3.40267055699395E-02
+   -3.18450850569765E-02
+   -3.21184805642478E-02
+   -2.63672542683049E-02
+   -2.27890915555650E-02
+   -2.71864567154642E-02
+   -2.52835958816336E-02
+   -2.38875987690455E-02
+   -3.17336878158681E-02
+   -4.09068681246318E-02
+   -3.88300503791416E-02
+   -4.39690919527007E-02
+   -5.33915886690042E-02
+   -6.73949067837399E-02
+   -6.47083836304266E-02
+   -6.65769946900963E-02
+   -7.55618326432772E-02
+   -7.85659574537056E-02
+   -8.41588826333309E-02
+   -7.31512866874239E-02
+   -8.41588826333309E-02
+   -7.85659574537056E-02
+   -7.55618326432771E-02
+   -6.65769946900964E-02
+   -6.47083836304266E-02
+   -6.73949067837399E-02
+   -5.33915886690042E-02
+   -4.39690919527006E-02
+   -3.88300503791417E-02
+   -4.09068681246318E-02
+   -3.17336878158682E-02
+   -2.38875987690456E-02
+   -2.52835958816336E-02
+   -2.71864567154642E-02
+   -1.17878082118524E-02
+   -2.30637005376030E-02
+   -2.55545183124366E-02
+   -3.09600556428199E-02
+   -3.30845905323901E-02
+   -3.18554921321776E-02
+   -3.50923144220967E-02
+   -3.81085021187765E-02
+   -4.61859287183545E-02
+   -5.49595295800154E-02
+   -5.77332868445814E-02
+   -6.07366047908587E-02
+   -6.46331765446454E-02
+   -6.84905494695850E-02
+   -7.83210644292412E-02
+   -7.66505394914380E-02
+   -7.83210644292412E-02
+   -6.84905494695850E-02
+   -6.46331765446454E-02
+   -6.07366047908588E-02
+   -5.77332868445814E-02
+   -5.49595295800154E-02
+   -4.61859287183545E-02
+   -3.81085021187765E-02
+   -3.50923144220967E-02
+   -3.18554921321777E-02
+   -3.30845905323901E-02
+   -3.09600556428199E-02
+   -2.55545183124366E-02
+   -2.30637005376030E-02
+   -1.85964340213233E-02
+   -2.23209288062174E-02
+   -1.68276576580342E-02
+   -2.79969224361315E-02
+   -2.72681046174505E-02
+   -2.51464838920419E-02
+   -3.65521029560775E-02
+   -3.96035204874885E-02
+   -4.20073495800514E-02
+   -3.91779735835823E-02
+   -5.16591280093894E-02
+   -5.52989828793379E-02
+   -5.48735578010341E-02
+   -5.74605576427024E-02
+   -5.82064496921634E-02
+   -5.93762124402353E-02
+   -5.82064496921634E-02
+   -5.74605576427024E-02
+   -5.48735578010341E-02
+   -5.52989828793379E-02
+   -5.16591280093894E-02
+   -3.91779735835823E-02
+   -4.20073495800514E-02
+   -3.96035204874885E-02
+   -3.65521029560775E-02
+   -2.51464838920419E-02
+   -2.72681046174505E-02
+   -2.79969224361316E-02
+   -1.68276576580342E-02
+   -2.23209288062175E-02
+   -2.03509822420102E-02
+   -1.91472593706744E-02
+   -1.01570561650965E-02
+   -2.25596121607208E-02
+   -2.96357570358603E-02
+   -2.97662469923406E-02
+   -2.72345860981912E-02
+   -2.94857020457890E-02
+   -4.45624799259706E-02
+   -4.01755842417389E-02
+   -4.62955592129823E-02
+   -4.10065965923261E-02
+   -3.85591066384440E-02
+   -4.10798982363407E-02
+   -3.90306234174834E-02
+   -4.48606009670333E-02
+   -3.90306234174834E-02
+   -4.10798982363406E-02
+   -3.85591066384441E-02
+   -4.10065965923262E-02
+   -4.62955592129823E-02
+   -4.01755842417389E-02
+   -4.45624799259706E-02
+   -2.94857020457891E-02
+   -2.72345860981912E-02
+   -2.97662469923407E-02
+   -2.96357570358603E-02
+   -2.25596121607209E-02
+   -1.01570561650965E-02
+   -1.91472593706744E-02
+   -1.14862780301098E-02
+   -1.79316830381617E-02
+   -2.02902765596541E-02
+   -1.77249151144107E-02
+   -1.72336756877841E-02
+   -2.57302505772028E-02
+   -2.39726854241483E-02
+   -2.10246499126059E-02
+   -3.27304903811941E-02
+   -3.66607225001505E-02
+   -4.16225610402800E-02
+   -3.76638142661400E-02
+   -4.06192659002658E-02
+   -4.44762378639918E-02
+   -4.57769228967679E-02
+   -5.35484315157535E-02
+   -4.57769228967679E-02
+   -4.44762378639917E-02
+   -4.06192659002658E-02
+   -3.76638142661400E-02
+   -4.16225610402800E-02
+   -3.66607225001504E-02
+   -3.27304903811941E-02
+   -2.10246499126058E-02
+   -2.39726854241483E-02
+   -2.57302505772028E-02
+   -1.72336756877842E-02
+   -1.77249151144107E-02
+   -2.02902765596541E-02
+   -1.79316830381617E-02
+   -1.12398718467704E-02
+   -1.35474244135427E-02
+   -1.91489252222408E-02
+   -1.33156075574310E-02
+   -8.08618029903530E-03
+   -1.69483666426522E-02
+   -2.68837983164995E-02
+   -2.37892010169138E-02
+   -1.59878796541875E-02
+   -2.34442013347387E-02
+   -3.22936739029272E-02
+   -3.32761470906664E-02
+   -3.14691374080325E-02
+   -3.07663228623532E-02
+   -3.47137995870989E-02
+   -3.82386754057416E-02
+   -3.47137995870988E-02
+   -3.07663228623532E-02
+   -3.14691374080325E-02
+   -3.32761470906664E-02
+   -3.22936739029272E-02
+   -2.34442013347387E-02
+   -1.59878796541875E-02
+   -2.37892010169138E-02
+   -2.68837983164995E-02
+   -1.69483666426523E-02
+   -8.08618029903532E-03
+   -1.33156075574310E-02
+   -1.91489252222408E-02
+   -1.35474244135427E-02
+   -7.12608294314478E-03
+   -3.26039327480060E-03
+   -7.91074792942655E-03
+   -1.12848784104181E-02
+   -1.51434759707603E-02
+   -1.12579765124134E-02
+   -1.32873280751199E-02
+   -2.49499337361530E-02
+   -2.65961558826907E-02
+   -2.80383904746538E-02
+   -2.49109275264775E-02
+   -3.42625330462469E-02
+   -3.70481418172610E-02
+   -3.56742933788995E-02
+   -3.98557268520464E-02
+   -3.92442446925190E-02
+   -3.98557268520464E-02
+   -3.56742933788995E-02
+   -3.70481418172610E-02
+   -3.42625330462469E-02
+   -2.49109275264775E-02
+   -2.80383904746539E-02
+   -2.65961558826907E-02
+   -2.49499337361530E-02
+   -1.32873280751199E-02
+   -1.12579765124132E-02
+   -1.51434759707605E-02
+   -1.12848784104182E-02
+   -7.91074792942648E-03
+   -3.26039327480065E-03
+   -3.74390384027635E-04
+   -4.17248135833267E-03
+   -1.27510525534504E-02
+   -7.35757983385993E-03
+   -1.04414803985821E-02
+   -1.26921902488713E-02
+   -1.19336956125272E-02
+   -1.49156925588976E-02
+   -1.79305434399662E-02
+   -2.23003091265120E-02
+   -1.98892286676421E-02
+   -2.69505920269744E-02
+   -2.73446773791179E-02
+   -2.81935948325712E-02
+   -3.22819599286718E-02
+   -3.27541256393199E-02
+   -3.22819599286718E-02
+   -2.81935948325711E-02
+   -2.73446773791179E-02
+   -2.69505920269744E-02
+   -1.98892286676420E-02
+   -2.23003091265120E-02
+   -1.79305434399662E-02
+   -1.49156925588976E-02
+   -1.19336956125237E-02
+   -1.26921902488738E-02
+   -1.04414803985821E-02
+   -7.35757983385991E-03
+   -1.27510525534503E-02
+   -4.17248135833280E-03
+   -2.85253290673301E-03
+   -5.26071517496644E-03
+   -1.32978830392867E-02
+   -1.13306056098056E-02
+   -1.02155286287249E-02
+   -1.32782985495546E-02
+   -1.93745623518286E-02
+   -1.71330108312850E-02
+   -1.61166423273761E-02
+   -2.05114739127480E-02
+   -2.24346003533638E-02
+   -2.18869172737120E-02
+   -1.78079830579499E-02
+   -1.91193801152232E-02
+   -1.83839747790930E-02
+   -2.14358851377035E-02
+   -1.83839747790930E-02
+   -1.91193801152232E-02
+   -1.78079830579499E-02
+   -2.18869172737120E-02
+   -2.24346003533638E-02
+   -2.05114739127480E-02
+   -1.61166423273761E-02
+   -1.71330108312845E-02
+   -1.93745623518291E-02
+   -1.32782985495600E-02
+   -1.02155286287249E-02
+   -1.13306056098057E-02
+   -1.32978830392867E-02
+   -5.26071517496644E-03
+   -4.46314244953560E-03
+   -1.04002787654738E-02
+   -2.34016478879986E-02
+   -2.10567778000758E-02
+   -8.35020719524474E-03
+   -1.23976612281753E-03
+   -1.55035781679365E-02
+   -2.21309324633802E-02
+   -2.23540128416892E-02
+   -1.59066014786906E-02
+   -1.80511188838094E-02
+   -2.35875098721416E-02
+   -2.07528211521822E-02
+   -2.12382313844036E-02
+   -1.64637230182902E-02
+   -2.31899579686074E-02
+   -1.64637230182902E-02
+   -2.12382313844035E-02
+   -2.07528211521823E-02
+   -2.35875098721416E-02
+   -1.80511188838094E-02
+   -1.59066014786907E-02
+   -2.23540128416892E-02
+   -2.21309324633778E-02
+   -1.55035781679383E-02
+   -1.23976612281761E-03
+   -8.35020719524462E-03
+   -2.10567778000758E-02
+   -2.34016478879986E-02
+   -1.04002787654738E-02
+   -4.36715738855994E-03
+   -7.14307193587516E-03
+   -1.41563860865967E-02
+   -1.27192701425928E-02
+   -1.44602098731305E-02
+   -1.35734085562354E-02
+   -1.63557229232134E-02
+   -1.44846858833508E-02
+   -2.11839773120400E-02
+   -2.98625211913557E-02
+   -3.07634023271641E-02
+   -2.84290949819697E-02
+   -2.47367541224111E-02
+   -3.24840483021755E-02
+   -3.29704249530036E-02
+   -3.63431655957165E-02
+   -3.29704249530037E-02
+   -3.24840483021755E-02
+   -2.47367541224112E-02
+   -2.84290949819697E-02
+   -3.07634023271640E-02
+   -2.98625211913557E-02
+   -2.11839773120401E-02
+   -1.44846858833506E-02
+   -1.63557229232135E-02
+   -1.35734085562355E-02
+   -1.44602098731304E-02
+   -1.27192701425929E-02
+   -1.41563860865967E-02
+   -7.14307193587397E-03
+   -1.42588982739576E-02
+   -1.00824304729111E-02
+   -1.05703535211748E-02
+   -9.28527845383359E-03
+   -1.61731187516664E-02
+   -1.57193879391383E-02
+   -1.83289754445683E-02
+   -2.23008874882360E-02
+   -2.14760556362564E-02
+   -2.55705651894830E-02
+   -2.59315044340168E-02
+   -3.07037300651911E-02
+   -2.87356993865814E-02
+   -3.27074384986134E-02
+   -3.34367224613232E-02
+   -3.08961037524292E-02
+   -3.34367224613232E-02
+   -3.27074384986134E-02
+   -2.87356993865814E-02
+   -3.07037300651912E-02
+   -2.59315044340167E-02
+   -2.55705651894830E-02
+   -2.14760556362564E-02
+   -2.23008874882360E-02
+   -1.83289754445682E-02
+   -1.57193879391384E-02
+   -1.61731187516663E-02
+   -9.28527845383361E-03
+   -1.05703535211748E-02
+   -1.00824304729111E-02
+   -1.60784444974040E-02
+   -6.59257163785736E-03
+   -9.39530077735594E-03
+   -1.45473395471381E-02
+   -1.67399618067310E-02
+   -1.46475462997838E-02
+   -2.10242095176543E-02
+   -3.12437677078081E-02
+   -2.26829024788443E-02
+   -2.28168368212571E-02
+   -2.79633352322484E-02
+   -3.49956699441696E-02
+   -3.45238601080364E-02
+   -3.54161102017702E-02
+   -3.68432509123709E-02
+   -3.39079072768835E-02
+   -3.68432509123709E-02
+   -3.54161102017702E-02
+   -3.45238601080364E-02
+   -3.49956699441697E-02
+   -2.79633352322484E-02
+   -2.28168368212571E-02
+   -2.26829024788444E-02
+   -3.12437677078081E-02
+   -2.10242095176543E-02
+   -1.46475462997824E-02
+   -1.67399618067320E-02
+   -1.45473395471382E-02
+   -9.39530077735594E-03
+   -6.59257163785728E-03
+   -1.77546750323939E-02
+   -1.17595987197023E-02
+   -1.31208991885298E-02
+   -1.38926146195454E-02
+   -1.80593243540853E-02
+   -2.70494325781870E-02
+   -2.25478097448210E-02
+   -2.00328775063251E-02
+   -2.21847862185027E-02
+   -3.30734159902606E-02
+   -3.83252784531015E-02
+   -3.26451849534983E-02
+   -3.51038076721925E-02
+   -4.11274538385299E-02
+   -4.29162589797129E-02
+   -4.31051955517964E-02
+   -4.29162589797129E-02
+   -4.11274538385299E-02
+   -3.51038076721926E-02
+   -3.26451849534983E-02
+   -3.83252784531015E-02
+   -3.30734159902606E-02
+   -2.21847862185027E-02
+   -2.00328775063252E-02
+   -2.25478097448211E-02
+   -2.70494325781869E-02
+   -1.80593243540854E-02
+   -1.38926146195455E-02
+   -1.31208991885298E-02
+   -1.17595987197022E-02
+   -1.65960166495917E-02
+   -1.97218025469505E-02
+   -2.01317320994735E-02
+   -2.08346850221271E-02
+   -2.18643171079509E-02
+   -2.80892462144221E-02
+   -2.89613749223953E-02
+   -3.62069096345683E-02
+   -4.42421355425525E-02
+   -3.65702453575385E-02
+   -4.00133564804876E-02
+   -4.38258511004380E-02
+   -4.71975676547654E-02
+   -4.44488820141655E-02
+   -4.17445703465402E-02
+   -4.55123025821518E-02
+   -4.17445703465402E-02
+   -4.44488820141655E-02
+   -4.71975676547654E-02
+   -4.38258511004380E-02
+   -4.00133564804876E-02
+   -3.65702453575385E-02
+   -4.42421355425525E-02
+   -3.62069096345683E-02
+   -2.89613749223954E-02
+   -2.80892462144221E-02
+   -2.18643171079510E-02
+   -2.08346850221272E-02
+   -2.01317320994735E-02
+   -1.97218025469505E-02
+   -1.85964340213241E-02
+   -2.23209288062178E-02
+   -1.68276576580347E-02
+   -2.79969224361320E-02
+   -2.72681046174507E-02
+   -2.51464838920422E-02
+   -3.65521029560776E-02
+   -3.96035204874887E-02
+   -4.20073495800515E-02
+   -3.91779735835824E-02
+   -5.16591280093894E-02
+   -5.52989828793378E-02
+   -5.48735578010339E-02
+   -5.74605576427022E-02
+   -5.82064496921632E-02
+   -5.93762124402351E-02
+   -5.82064496921631E-02
+   -5.74605576427022E-02
+   -5.48735578010340E-02
+   -5.52989828793379E-02
+   -5.16591280093894E-02
+   -3.91779735835824E-02
+   -4.20073495800515E-02
+   -3.96035204874888E-02
+   -3.65521029560777E-02
+   -2.51464838920423E-02
+   -2.72681046174508E-02
+   -2.79969224361320E-02
+   -1.68276576580347E-02
+   -2.23209288062178E-02
+   -1.49610211004261E-02
+   -2.42488625265738E-02
+   -1.98408917505995E-02
+   -2.60412163896533E-02
+   -2.53046837686177E-02
+   -3.24337308986771E-02
+   -4.65203615905350E-02
+   -3.60054429823785E-02
+   -4.10300721051311E-02
+   -5.86244052917633E-02
+   -6.65539618186612E-02
+   -6.10514176078993E-02
+   -6.61345828331465E-02
+   -7.56368639441400E-02
+   -7.85870254824738E-02
+   -7.48232165057286E-02
+   -7.85870254824738E-02
+   -7.56368639441401E-02
+   -6.61345828331465E-02
+   -6.10514176078994E-02
+   -6.65539618186612E-02
+   -5.86244052917633E-02
+   -4.10300721051311E-02
+   -3.60054429823786E-02
+   -4.65203615905350E-02
+   -3.24337308986771E-02
+   -2.53046837686178E-02
+   -2.60412163896534E-02
+   -1.98408917505994E-02
+   -2.42488625265737E-02
+   -1.97715807323877E-02
+   -2.84289337713507E-02
+   -2.81187309435001E-02
+   -3.29143744679910E-02
+   -3.74008449960734E-02
+   -4.20825239623215E-02
+   -4.24066959252075E-02
+   -4.80769420412444E-02
+   -6.27238472861156E-02
+   -6.92133350537807E-02
+   -6.37585587170728E-02
+   -6.65193839613532E-02
+   -7.79978497700556E-02
+   -7.72215745951130E-02
+   -7.99587416352637E-02
+   -7.55932887396988E-02
+   -7.99587416352637E-02
+   -7.72215745951131E-02
+   -7.79978497700557E-02
+   -6.65193839613532E-02
+   -6.37585587170728E-02
+   -6.92133350537808E-02
+   -6.27238472861156E-02
+   -4.80769420412445E-02
+   -4.24066959252075E-02
+   -4.20825239623215E-02
+   -3.74008449960734E-02
+   -3.29143744679910E-02
+   -2.81187309435000E-02
+   -2.84289337713506E-02
+   -3.47643976411087E-02
+   -2.86437831963864E-02
+   -2.52263283223772E-02
+   -3.57934357386652E-02
+   -4.09027072048642E-02
+   -4.27133286455020E-02
+   -4.21206458321558E-02
+   -6.25609053495170E-02
+   -6.57134783006988E-02
+   -6.33875227495359E-02
+   -7.08246032777537E-02
+   -8.20426361064890E-02
+   -9.05961654687527E-02
+   -8.81097662562625E-02
+   -9.17890644183314E-02
+   -8.26181837393248E-02
+   -9.17890644183313E-02
+   -8.81097662562625E-02
+   -9.05961654687528E-02
+   -8.20426361064891E-02
+   -7.08246032777538E-02
+   -6.33875227495359E-02
+   -6.57134783006987E-02
+   -6.25609053495169E-02
+   -4.21206458321559E-02
+   -4.27133286455020E-02
+   -4.09027072048642E-02
+   -3.57934357386652E-02
+   -2.52263283223772E-02
+   -2.86437831963864E-02
+   -2.95746375455558E-02
+   -2.46009903431991E-02
+   -3.12050878192210E-02
+   -4.19999684416344E-02
+   -3.76045084039945E-02
+   -4.44402312882376E-02
+   -5.25834481683006E-02
+   -6.95171477552213E-02
+   -6.61626330392822E-02
+   -7.53397850346123E-02
+   -9.47990744642073E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642073E-02
+   -7.53397850346124E-02
+   -6.61626330392821E-02
+   -6.95171477552212E-02
+   -5.25834481683008E-02
+   -4.44402312882377E-02
+   -3.76045084039945E-02
+   -4.19999684416344E-02
+   -3.12050878192210E-02
+   -2.46009903431990E-02
+   -3.64639592274278E-02
+   -3.45293512437863E-02
+   -3.60803765973762E-02
+   -4.44731641206643E-02
+   -4.66471417846543E-02
+   -5.64384266568133E-02
+   -5.98921745185230E-02
+   -6.84900687007965E-02
+   -7.67998502379480E-02
+   -9.50818460468017E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830234E-01
+   -1.11022942939899E-01
+   -1.25538292294894E-01
+   -1.26787291321093E-01
+   -1.25538292294894E-01
+   -1.11022942939899E-01
+   -1.09086221830234E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468017E-02
+   -7.67998502379478E-02
+   -6.84900687007965E-02
+   -5.98921745185231E-02
+   -5.64384266568133E-02
+   -4.66471417846541E-02
+   -4.44731641206644E-02
+   -3.60803765973762E-02
+   -3.45293512437862E-02
+   -3.76008407067252E-02
+   -3.89290641322501E-02
+   -3.49651022791323E-02
+   -4.41179505747612E-02
+   -5.09094711704186E-02
+   -5.93501266187664E-02
+   -6.47378479153800E-02
+   -7.19219789349888E-02
+   -8.87483955074405E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714196E-01
+   -1.26343072929311E-01
+   -1.24984679126892E-01
+   -1.17948514737168E-01
+   -1.24984679126891E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074405E-02
+   -7.19219789349889E-02
+   -6.47378479153800E-02
+   -5.93501266187663E-02
+   -5.09094711704160E-02
+   -4.41179505747631E-02
+   -3.49651022791323E-02
+   -3.89290641322500E-02
+   -3.35850384364655E-02
+   -4.11599760672733E-02
+   -3.90573560644494E-02
+   -4.62536441674982E-02
+   -5.19126522302155E-02
+   -6.03921071072465E-02
+   -6.65645280075270E-02
+   -7.35799340159032E-02
+   -9.80273413003765E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076314E-01
+   -1.22775270790627E-01
+   -1.26241247076314E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003765E-02
+   -7.35799340159033E-02
+   -6.65645280075271E-02
+   -6.03921071072460E-02
+   -5.19126522302159E-02
+   -4.62536441674982E-02
+   -3.90573560644494E-02
+   -4.11599760672733E-02
+   -3.48993827855504E-02
+   -4.29294944164967E-02
+   -3.57478444716987E-02
+   -4.09644489254437E-02
+   -5.42641562940189E-02
+   -6.67944489021315E-02
+   -7.22892754179590E-02
+   -8.02325407334797E-02
+   -1.05695590242017E-01
+   -1.09480249007688E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973841E-01
+   -1.40171212881623E-01
+   -1.32521032179726E-01
+   -1.33480551834461E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701864E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242017E-01
+   -8.02325407334798E-02
+   -7.22892754179590E-02
+   -6.67944489021277E-02
+   -5.42641562940216E-02
+   -4.09644489254437E-02
+   -3.57478444716987E-02
+   -4.29294944164967E-02
+   -3.58369144699664E-02
+   -4.45099731284807E-02
+   -3.67441735257732E-02
+   -4.20613315161852E-02
+   -5.60554691544042E-02
+   -6.58295143445832E-02
+   -7.15244135224280E-02
+   -8.03680719231390E-02
+   -1.01005171932363E-01
+   -1.03969595822861E-01
+   -1.07875235733436E-01
+   -1.19639645624973E-01
+   -1.41203036635725E-01
+   -1.45001894752591E-01
+   -1.36573633667053E-01
+   -1.35281316269695E-01
+   -1.36573633667053E-01
+   -1.45001894752591E-01
+   -1.41203036635725E-01
+   -1.19639645624973E-01
+   -1.07875235733436E-01
+   -1.03969595822861E-01
+   -1.01005171932363E-01
+   -8.03680719231391E-02
+   -7.15244135224280E-02
+   -6.58295143445738E-02
+   -5.60554691544107E-02
+   -4.20613315161852E-02
+   -3.67441735257732E-02
+   -4.45099731284807E-02
+   -3.48993827855504E-02
+   -4.29294944164971E-02
+   -3.57478444716987E-02
+   -4.09644489254437E-02
+   -5.42641562940189E-02
+   -6.67944489021313E-02
+   -7.22892754179590E-02
+   -8.02325407334797E-02
+   -1.05695590242018E-01
+   -1.09480249007688E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973841E-01
+   -1.40171212881623E-01
+   -1.32521032179726E-01
+   -1.33480551834461E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701864E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242018E-01
+   -8.02325407334798E-02
+   -7.22892754179590E-02
+   -6.67944489021276E-02
+   -5.42641562940216E-02
+   -4.09644489254436E-02
+   -3.57478444716987E-02
+   -4.29294944164971E-02
+   -3.35850384364656E-02
+   -4.11599760672739E-02
+   -3.90573560644496E-02
+   -4.62536441674981E-02
+   -5.19126522302154E-02
+   -6.03921071072463E-02
+   -6.65645280075270E-02
+   -7.35799340159031E-02
+   -9.80273413003765E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076315E-01
+   -1.22775270790627E-01
+   -1.26241247076315E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003764E-02
+   -7.35799340159032E-02
+   -6.65645280075270E-02
+   -6.03921071072458E-02
+   -5.19126522302157E-02
+   -4.62536441674981E-02
+   -3.90573560644495E-02
+   -4.11599760672738E-02
+   -3.76008407067254E-02
+   -3.89290641322506E-02
+   -3.49651022791324E-02
+   -4.41179505747611E-02
+   -5.09094711704186E-02
+   -5.93501266187662E-02
+   -6.47378479153799E-02
+   -7.19219789349888E-02
+   -8.87483955074406E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714196E-01
+   -1.26343072929311E-01
+   -1.24984679126892E-01
+   -1.17948514737168E-01
+   -1.24984679126892E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074405E-02
+   -7.19219789349889E-02
+   -6.47378479153800E-02
+   -5.93501266187661E-02
+   -5.09094711704159E-02
+   -4.41179505747630E-02
+   -3.49651022791324E-02
+   -3.89290641322505E-02
+   -3.64639592274281E-02
+   -3.45293512437869E-02
+   -3.60803765973764E-02
+   -4.44731641206641E-02
+   -4.66471417846541E-02
+   -5.64384266568130E-02
+   -5.98921745185229E-02
+   -6.84900687007964E-02
+   -7.67998502379480E-02
+   -9.50818460468016E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830235E-01
+   -1.11022942939899E-01
+   -1.25538292294895E-01
+   -1.26787291321093E-01
+   -1.25538292294895E-01
+   -1.11022942939899E-01
+   -1.09086221830235E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468016E-02
+   -7.67998502379478E-02
+   -6.84900687007964E-02
+   -5.98921745185230E-02
+   -5.64384266568130E-02
+   -4.66471417846539E-02
+   -4.44731641206643E-02
+   -3.60803765973763E-02
+   -3.45293512437868E-02
+   -2.95746375455559E-02
+   -2.46009903431994E-02
+   -3.12050878192210E-02
+   -4.19999684416342E-02
+   -3.76045084039944E-02
+   -4.44402312882373E-02
+   -5.25834481683005E-02
+   -6.95171477552212E-02
+   -6.61626330392822E-02
+   -7.53397850346123E-02
+   -9.47990744642073E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642073E-02
+   -7.53397850346123E-02
+   -6.61626330392820E-02
+   -6.95171477552210E-02
+   -5.25834481683007E-02
+   -4.44402312882373E-02
+   -3.76045084039944E-02
+   -4.19999684416341E-02
+   -3.12050878192210E-02
+   -2.46009903431994E-02
+   -3.47643976411086E-02
+   -2.86437831963865E-02
+   -2.52263283223770E-02
+   -3.57934357386648E-02
+   -4.09027072048640E-02
+   -4.27133286455018E-02
+   -4.21206458321556E-02
+   -6.25609053495169E-02
+   -6.57134783006989E-02
+   -6.33875227495359E-02
+   -7.08246032777537E-02
+   -8.20426361064891E-02
+   -9.05961654687528E-02
+   -8.81097662562625E-02
+   -9.17890644183314E-02
+   -8.26181837393248E-02
+   -9.17890644183314E-02
+   -8.81097662562625E-02
+   -9.05961654687528E-02
+   -8.20426361064891E-02
+   -7.08246032777537E-02
+   -6.33875227495359E-02
+   -6.57134783006988E-02
+   -6.25609053495168E-02
+   -4.21206458321558E-02
+   -4.27133286455018E-02
+   -4.09027072048640E-02
+   -3.57934357386648E-02
+   -2.52263283223770E-02
+   -2.86437831963865E-02
+   -1.97715807323868E-02
+   -2.84289337713501E-02
+   -2.81187309434995E-02
+   -3.29143744679905E-02
+   -3.74008449960730E-02
+   -4.20825239623211E-02
+   -4.24066959252073E-02
+   -4.80769420412443E-02
+   -6.27238472861156E-02
+   -6.92133350537808E-02
+   -6.37585587170729E-02
+   -6.65193839613533E-02
+   -7.79978497700559E-02
+   -7.72215745951133E-02
+   -7.99587416352641E-02
+   -7.55932887396992E-02
+   -7.99587416352640E-02
+   -7.72215745951133E-02
+   -7.79978497700559E-02
+   -6.65193839613533E-02
+   -6.37585587170729E-02
+   -6.92133350537808E-02
+   -6.27238472861156E-02
+   -4.80769420412443E-02
+   -4.24066959252074E-02
+   -4.20825239623212E-02
+   -3.74008449960730E-02
+   -3.29143744679904E-02
+   -2.81187309434994E-02
+   -2.84289337713501E-02
+   -1.49610211004246E-02
+   -2.42488625265726E-02
+   -1.98408917505984E-02
+   -2.60412163896526E-02
+   -2.53046837686173E-02
+   -3.24337308986768E-02
+   -4.65203615905349E-02
+   -3.60054429823785E-02
+   -4.10300721051311E-02
+   -5.86244052917633E-02
+   -6.65539618186613E-02
+   -6.10514176078995E-02
+   -6.61345828331467E-02
+   -7.56368639441403E-02
+   -7.85870254824741E-02
+   -7.48232165057290E-02
+   -7.85870254824741E-02
+   -7.56368639441403E-02
+   -6.61345828331467E-02
+   -6.10514176078995E-02
+   -6.65539618186613E-02
+   -5.86244052917634E-02
+   -4.10300721051311E-02
+   -3.60054429823784E-02
+   -4.65203615905350E-02
+   -3.24337308986768E-02
+   -2.53046837686173E-02
+   -2.60412163896526E-02
+   -1.98408917505983E-02
+   -2.42488625265725E-02
+   -1.85964340213218E-02
+   -2.23209288062160E-02
+   -1.68276576580333E-02
+   -2.79969224361310E-02
+   -2.72681046174504E-02
+   -2.51464838920420E-02
+   -3.65521029560776E-02
+   -3.96035204874888E-02
+   -4.20073495800517E-02
+   -3.91779735835825E-02
+   -5.16591280093895E-02
+   -5.52989828793381E-02
+   -5.48735578010343E-02
+   -5.74605576427026E-02
+   -5.82064496921636E-02
+   -5.93762124402355E-02
+   -5.82064496921636E-02
+   -5.74605576427025E-02
+   -5.48735578010343E-02
+   -5.52989828793381E-02
+   -5.16591280093896E-02
+   -3.91779735835825E-02
+   -4.20073495800517E-02
+   -3.96035204874888E-02
+   -3.65521029560777E-02
+   -2.51464838920421E-02
+   -2.72681046174504E-02
+   -2.79969224361311E-02
+   -1.68276576580333E-02
+   -2.23209288062160E-02
+   -1.65960166495896E-02
+   -1.97218025469487E-02
+   -2.01317320994718E-02
+   -2.08346850221259E-02
+   -2.18643171079504E-02
+   -2.80892462144218E-02
+   -2.89613749223953E-02
+   -3.62069096345682E-02
+   -4.42421355425526E-02
+   -3.65702453575386E-02
+   -4.00133564804878E-02
+   -4.38258511004382E-02
+   -4.71975676547658E-02
+   -4.44488820141661E-02
+   -4.17445703465409E-02
+   -4.55123025821524E-02
+   -4.17445703465409E-02
+   -4.44488820141660E-02
+   -4.71975676547658E-02
+   -4.38258511004382E-02
+   -4.00133564804878E-02
+   -3.65702453575386E-02
+   -4.42421355425526E-02
+   -3.62069096345682E-02
+   -2.89613749223953E-02
+   -2.80892462144218E-02
+   -2.18643171079504E-02
+   -2.08346850221259E-02
+   -2.01317320994717E-02
+   -1.97218025469487E-02
+   -1.77546750323913E-02
+   -1.17595987196998E-02
+   -1.31208991885273E-02
+   -1.38926146195435E-02
+   -1.80593243540844E-02
+   -2.70494325781866E-02
+   -2.25478097448209E-02
+   -2.00328775063251E-02
+   -2.21847862185028E-02
+   -3.30734159902607E-02
+   -3.83252784531016E-02
+   -3.26451849534985E-02
+   -3.51038076721928E-02
+   -4.11274538385302E-02
+   -4.29162589797134E-02
+   -4.31051955517968E-02
+   -4.29162589797133E-02
+   -4.11274538385301E-02
+   -3.51038076721929E-02
+   -3.26451849534985E-02
+   -3.83252784531016E-02
+   -3.30734159902607E-02
+   -2.21847862185028E-02
+   -2.00328775063251E-02
+   -2.25478097448209E-02
+   -2.70494325781864E-02
+   -1.80593243540845E-02
+   -1.38926146195435E-02
+   -1.31208991885273E-02
+   -1.17595987196997E-02
+   -1.60784444974021E-02
+   -6.59257163785415E-03
+   -9.39530077735283E-03
+   -1.45473395471357E-02
+   -1.67399618067300E-02
+   -1.46475462997833E-02
+   -2.10242095176540E-02
+   -3.12437677078079E-02
+   -2.26829024788443E-02
+   -2.28168368212571E-02
+   -2.79633352322484E-02
+   -3.49956699441698E-02
+   -3.45238601080367E-02
+   -3.54161102017705E-02
+   -3.68432509123713E-02
+   -3.39079072768840E-02
+   -3.68432509123713E-02
+   -3.54161102017705E-02
+   -3.45238601080367E-02
+   -3.49956699441698E-02
+   -2.79633352322484E-02
+   -2.28168368212572E-02
+   -2.26829024788443E-02
+   -3.12437677078080E-02
+   -2.10242095176541E-02
+   -1.46475462997819E-02
+   -1.67399618067309E-02
+   -1.45473395471358E-02
+   -9.39530077735287E-03
+   -6.59257163785405E-03
+   -1.42588982739540E-02
+   -1.00824304729083E-02
+   -1.05703535211726E-02
+   -9.28527845383178E-03
+   -1.61731187516652E-02
+   -1.57193879391374E-02
+   -1.83289754445677E-02
+   -2.23008874882354E-02
+   -2.14760556362560E-02
+   -2.55705651894827E-02
+   -2.59315044340165E-02
+   -3.07037300651909E-02
+   -2.87356993865812E-02
+   -3.27074384986133E-02
+   -3.34367224613232E-02
+   -3.08961037524292E-02
+   -3.34367224613231E-02
+   -3.27074384986133E-02
+   -2.87356993865813E-02
+   -3.07037300651909E-02
+   -2.59315044340165E-02
+   -2.55705651894826E-02
+   -2.14760556362559E-02
+   -2.23008874882354E-02
+   -1.83289754445676E-02
+   -1.57193879391375E-02
+   -1.61731187516651E-02
+   -9.28527845383183E-03
+   -1.05703535211727E-02
+   -1.00824304729083E-02
+   -4.36715738855765E-03
+   -7.14307193587365E-03
+   -1.41563860865957E-02
+   -1.27192701425920E-02
+   -1.44602098731298E-02
+   -1.35734085562347E-02
+   -1.63557229232129E-02
+   -1.44846858833505E-02
+   -2.11839773120398E-02
+   -2.98625211913554E-02
+   -3.07634023271640E-02
+   -2.84290949819698E-02
+   -2.47367541224112E-02
+   -3.24840483021757E-02
+   -3.29704249530040E-02
+   -3.63431655957168E-02
+   -3.29704249530039E-02
+   -3.24840483021756E-02
+   -2.47367541224112E-02
+   -2.84290949819697E-02
+   -3.07634023271639E-02
+   -2.98625211913555E-02
+   -2.11839773120398E-02
+   -1.44846858833503E-02
+   -1.63557229232131E-02
+   -1.35734085562347E-02
+   -1.44602098731297E-02
+   -1.27192701425921E-02
+   -1.41563860865958E-02
+   -7.14307193587247E-03
+   -1.34555241925448E-02
+   -1.60510445289278E-02
+   -1.89345286192169E-02
+   -1.20719818261770E-02
+   -1.61156430833331E-02
+   -1.85825995502229E-02
+   -2.02490273869423E-02
+   -1.84695108479690E-02
+   -1.95988681730139E-02
+   -1.37306422822285E-02
+   -2.03486744872539E-02
+   -2.59735960754530E-02
+   -1.63672021107788E-02
+   -1.38131299894044E-02
+   -1.26118683125106E-02
+   -2.45434345610200E-02
+   -1.26118683125106E-02
+   -1.38131299894043E-02
+   -1.63672021107788E-02
+   -2.59735960754529E-02
+   -2.03486744872540E-02
+   -1.37306422822285E-02
+   -1.95988681730139E-02
+   -1.84695108479691E-02
+   -2.02490273869424E-02
+   -1.85825995502229E-02
+   -1.61156430833329E-02
+   -1.20719818261771E-02
+   -1.89345286192166E-02
+   -1.60510445289277E-02
+   -1.48855471588931E-02
+   -1.26772275121766E-02
+   -1.36405590649857E-02
+   -1.52875502155952E-02
+   -2.23262189333428E-02
+   -1.76936898078909E-02
+   -1.68983503118247E-02
+   -1.96145774670352E-02
+   -2.90023434048329E-02
+   -3.04561672251129E-02
+   -2.86169784527258E-02
+   -3.07654655678553E-02
+   -3.22959863142765E-02
+   -3.84833098627030E-02
+   -3.43898315690983E-02
+   -3.92845156291653E-02
+   -3.43898315690984E-02
+   -3.84833098627031E-02
+   -3.22959863142766E-02
+   -3.07654655678553E-02
+   -2.86169784527259E-02
+   -3.04561672251130E-02
+   -2.90023434048330E-02
+   -1.96145774670352E-02
+   -1.68983503118247E-02
+   -1.76936898078909E-02
+   -2.23262189333427E-02
+   -1.52875502155953E-02
+   -1.36405590649854E-02
+   -1.26772275121764E-02
+   -1.49060172872489E-02
+   -1.58460607576171E-02
+   -2.05685438175650E-02
+   -1.54719598058444E-02
+   -1.48327620215912E-02
+   -1.64782027076634E-02
+   -2.56443044883229E-02
+   -2.65200762987810E-02
+   -2.39561689343179E-02
+   -2.65785901987093E-02
+   -2.82530599617448E-02
+   -3.59390352922814E-02
+   -3.77342541451110E-02
+   -3.85859578586743E-02
+   -3.61865185608867E-02
+   -3.84230053711931E-02
+   -3.61865185608867E-02
+   -3.85859578586744E-02
+   -3.77342541451110E-02
+   -3.59390352922815E-02
+   -2.82530599617449E-02
+   -2.65785901987093E-02
+   -2.39561689343178E-02
+   -2.65200762987811E-02
+   -2.56443044883229E-02
+   -1.64782027076634E-02
+   -1.48327620215911E-02
+   -1.54719598058444E-02
+   -2.05685438175647E-02
+   -1.58460607576169E-02
+   -1.61234761765524E-02
+   -1.81029627229782E-02
+   -2.45118652765307E-02
+   -1.51458483242577E-02
+   -1.44516844971429E-02
+   -2.57875724941818E-02
+   -3.14853382978262E-02
+   -2.94506221062157E-02
+   -2.57775567668143E-02
+   -3.18743396964792E-02
+   -3.74350590981246E-02
+   -4.25245178267498E-02
+   -4.10770281568464E-02
+   -4.02307608310024E-02
+   -4.35027059964610E-02
+   -4.63605109478538E-02
+   -4.35027059964610E-02
+   -4.02307608310026E-02
+   -4.10770281568464E-02
+   -4.25245178267499E-02
+   -3.74350590981245E-02
+   -3.18743396964793E-02
+   -2.57775567668143E-02
+   -2.94506221062157E-02
+   -3.14853382978263E-02
+   -2.57875724941816E-02
+   -1.44516844971429E-02
+   -1.51458483242552E-02
+   -2.45118652765332E-02
+   -1.81029627229781E-02
+   -2.94892365480443E-02
+   -2.11394830542038E-02
+   -1.66443417411745E-02
+   -1.95015609802895E-02
+   -2.80647604278237E-02
+   -3.26028480466701E-02
+   -2.47686974900695E-02
+   -2.79493411250035E-02
+   -3.65363476359179E-02
+   -4.17664221897257E-02
+   -3.76807720038267E-02
+   -3.43794623009347E-02
+   -4.09716982582771E-02
+   -4.48081217334016E-02
+   -4.21861553375156E-02
+   -3.88944072370538E-02
+   -4.21861553375157E-02
+   -4.48081217334017E-02
+   -4.09716982582772E-02
+   -3.43794623009349E-02
+   -3.76807720038267E-02
+   -4.17664221897258E-02
+   -3.65363476359179E-02
+   -2.79493411250036E-02
+   -2.47686974900695E-02
+   -3.26028480466700E-02
+   -2.80647604278237E-02
+   -1.95015609802896E-02
+   -1.66443417411743E-02
+   -2.11394830542037E-02
+   -1.76740193752820E-02
+   -1.86574895879069E-02
+   -1.73175968866612E-02
+   -2.15483539323633E-02
+   -2.50892707136717E-02
+   -2.81680050777026E-02
+   -3.32559731746098E-02
+   -3.99966104104948E-02
+   -3.88725024833890E-02
+   -3.61510437385651E-02
+   -4.05851685843817E-02
+   -4.71382424259360E-02
+   -4.79018679557662E-02
+   -4.19332756967082E-02
+   -4.34185148794882E-02
+   -4.33715216304186E-02
+   -4.34185148794883E-02
+   -4.19332756967083E-02
+   -4.79018679557662E-02
+   -4.71382424259360E-02
+   -4.05851685843817E-02
+   -3.61510437385651E-02
+   -3.88725024833890E-02
+   -3.99966104104948E-02
+   -3.32559731746098E-02
+   -2.81680050777026E-02
+   -2.50892707136717E-02
+   -2.15483539323633E-02
+   -1.73175968866610E-02
+   -1.86574895879068E-02
+   -1.17878082118536E-02
+   -2.30637005376037E-02
+   -2.55545183124374E-02
+   -3.09600556428206E-02
+   -3.30845905323905E-02
+   -3.18554921321781E-02
+   -3.50923144220969E-02
+   -3.81085021187766E-02
+   -4.61859287183545E-02
+   -5.49595295800155E-02
+   -5.77332868445815E-02
+   -6.07366047908588E-02
+   -6.46331765446455E-02
+   -6.84905494695850E-02
+   -7.83210644292412E-02
+   -7.66505394914381E-02
+   -7.83210644292412E-02
+   -6.84905494695851E-02
+   -6.46331765446455E-02
+   -6.07366047908589E-02
+   -5.77332868445815E-02
+   -5.49595295800155E-02
+   -4.61859287183546E-02
+   -3.81085021187767E-02
+   -3.50923144220969E-02
+   -3.18554921321781E-02
+   -3.30845905323906E-02
+   -3.09600556428206E-02
+   -2.55545183124372E-02
+   -2.30637005376037E-02
+   -1.97715807323876E-02
+   -2.84289337713505E-02
+   -2.81187309435000E-02
+   -3.29143744679910E-02
+   -3.74008449960734E-02
+   -4.20825239623215E-02
+   -4.24066959252075E-02
+   -4.80769420412444E-02
+   -6.27238472861156E-02
+   -6.92133350537807E-02
+   -6.37585587170729E-02
+   -6.65193839613532E-02
+   -7.79978497700558E-02
+   -7.72215745951132E-02
+   -7.99587416352640E-02
+   -7.55932887396990E-02
+   -7.99587416352639E-02
+   -7.72215745951133E-02
+   -7.79978497700558E-02
+   -6.65193839613533E-02
+   -6.37585587170729E-02
+   -6.92133350537807E-02
+   -6.27238472861156E-02
+   -4.80769420412444E-02
+   -4.24066959252075E-02
+   -4.20825239623215E-02
+   -3.74008449960734E-02
+   -3.29143744679911E-02
+   -2.81187309434999E-02
+   -2.84289337713505E-02
+   -2.65957524786745E-02
+   -2.91639883362488E-02
+   -3.06505883219140E-02
+   -3.36437987184113E-02
+   -3.32910427057406E-02
+   -4.33651462464517E-02
+   -4.55290207420067E-02
+   -6.04264425291688E-02
+   -6.58874017149533E-02
+   -6.34140302406606E-02
+   -7.54560188532343E-02
+   -9.11327398603595E-02
+   -1.01549146996406E-01
+   -9.23519227176309E-02
+   -1.00591119589619E-01
+   -1.05522879131436E-01
+   -1.00591119589619E-01
+   -9.23519227176309E-02
+   -1.01549146996406E-01
+   -9.11327398603596E-02
+   -7.54560188532343E-02
+   -6.34140302406606E-02
+   -6.58874017149532E-02
+   -6.04264425291689E-02
+   -4.55290207420068E-02
+   -4.33651462464517E-02
+   -3.32910427057407E-02
+   -3.36437987184113E-02
+   -3.06505883219139E-02
+   -2.91639883362488E-02
+   -3.75157343556860E-02
+   -3.29686908212078E-02
+   -3.41139241421560E-02
+   -4.18326446148537E-02
+   -4.03342580760865E-02
+   -5.20997820681733E-02
+   -5.52583528483506E-02
+   -6.63521021591610E-02
+   -6.79471261226587E-02
+   -7.83107966210109E-02
+   -9.93770151934970E-02
+   -9.90939211014431E-02
+   -1.04835987527305E-01
+   -1.09672573270532E-01
+   -1.19680809229794E-01
+   -1.19982164104955E-01
+   -1.19680809229794E-01
+   -1.09672573270532E-01
+   -1.04835987527305E-01
+   -9.90939211014431E-02
+   -9.93770151934970E-02
+   -7.83107966210109E-02
+   -6.79471261226586E-02
+   -6.63521021591611E-02
+   -5.52583528483506E-02
+   -5.20997820681734E-02
+   -4.03342580760865E-02
+   -4.18326446148537E-02
+   -3.41139241421560E-02
+   -3.29686908212078E-02
+   -3.83779634550390E-02
+   -3.77269639591816E-02
+   -3.63934377170004E-02
+   -4.23199901109254E-02
+   -4.45716907141870E-02
+   -6.13779614940651E-02
+   -6.97886944824059E-02
+   -7.17980000832682E-02
+   -8.29261683224909E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711724E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224908E-02
+   -7.17980000832682E-02
+   -6.97886944824059E-02
+   -6.13779614940650E-02
+   -4.45716907141856E-02
+   -4.23199901109265E-02
+   -3.63934377170003E-02
+   -3.77269639591816E-02
+   -3.64198600418237E-02
+   -4.21985615716827E-02
+   -3.33631560820494E-02
+   -3.83866644289651E-02
+   -5.18929953685845E-02
+   -6.31358377742548E-02
+   -6.97023347485311E-02
+   -7.47318994649561E-02
+   -9.77828320272703E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096404E-01
+   -9.77828320272700E-02
+   -7.47318994649564E-02
+   -6.97023347485311E-02
+   -6.31358377742544E-02
+   -5.18929953685695E-02
+   -3.83866644289756E-02
+   -3.33631560820493E-02
+   -4.21985615716827E-02
+   -3.65318217035795E-02
+   -4.48889047400916E-02
+   -3.43262878466743E-02
+   -4.39346811684895E-02
+   -6.04621335642708E-02
+   -6.45790403954304E-02
+   -7.77446055107892E-02
+   -8.81871884431346E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719416E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719417E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819651E-01
+   -1.06072371335873E-01
+   -8.81871884431356E-02
+   -7.77446055107892E-02
+   -6.45790403954299E-02
+   -6.04621335642712E-02
+   -4.39346811684895E-02
+   -3.43262878466742E-02
+   -4.48889047400916E-02
+   -4.32081726120795E-02
+   -4.90559319569365E-02
+   -3.64109969110733E-02
+   -4.82319406755092E-02
+   -6.45806145214899E-02
+   -6.88960029677644E-02
+   -8.51398477191191E-02
+   -8.99795527742678E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580924E-01
+   -1.69414022998198E-01
+   -1.76270795857582E-01
+   -1.87708695629224E-01
+   -1.98118951517952E-01
+   -1.87708695629225E-01
+   -1.76270795857582E-01
+   -1.69414022998198E-01
+   -1.68514548580924E-01
+   -1.43599403091542E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742694E-02
+   -8.51398477191192E-02
+   -6.88960029677638E-02
+   -6.45806145214905E-02
+   -4.82319406755090E-02
+   -3.64109969110734E-02
+   -4.90559319569365E-02
+   -4.42244747786682E-02
+   -4.73523346322246E-02
+   -3.17303782868556E-02
+   -4.78802546039601E-02
+   -6.91403830165731E-02
+   -7.16469831584610E-02
+   -8.93125549585192E-02
+   -9.39168460810799E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365184E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365184E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810815E-02
+   -8.93125549585192E-02
+   -7.16469831584596E-02
+   -6.91403830165742E-02
+   -4.78802546039594E-02
+   -3.17303782868562E-02
+   -4.73523346322245E-02
+   -4.61167534242686E-02
+   -5.02495584039476E-02
+   -3.57209621134696E-02
+   -5.28027658987606E-02
+   -7.08586069088933E-02
+   -6.66761524101291E-02
+   -8.77426915055101E-02
+   -9.59105809056721E-02
+   -1.09245568893097E-01
+   -1.22866639684648E-01
+   -1.58648870673906E-01
+   -1.79344747302906E-01
+   -1.72047310785639E-01
+   -1.85815230259761E-01
+   -2.03601063201556E-01
+   -2.14794844142734E-01
+   -2.03601063201556E-01
+   -1.85815230259761E-01
+   -1.72047310785639E-01
+   -1.79344747302906E-01
+   -1.58648870673906E-01
+   -1.22866639684646E-01
+   -1.09245568893096E-01
+   -9.59105809056737E-02
+   -8.77426915055101E-02
+   -6.66761524101271E-02
+   -7.08586069088947E-02
+   -5.28027658987592E-02
+   -3.57209621134706E-02
+   -5.02495584039476E-02
+   -4.42244747786682E-02
+   -4.73523346322249E-02
+   -3.17303782868556E-02
+   -4.78802546039601E-02
+   -6.91403830165731E-02
+   -7.16469831584609E-02
+   -8.93125549585191E-02
+   -9.39168460810798E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365184E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365184E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810815E-02
+   -8.93125549585192E-02
+   -7.16469831584595E-02
+   -6.91403830165741E-02
+   -4.78802546039593E-02
+   -3.17303782868562E-02
+   -4.73523346322248E-02
+   -4.32081726120796E-02
+   -4.90559319569369E-02
+   -3.64109969110733E-02
+   -4.82319406755091E-02
+   -6.45806145214899E-02
+   -6.88960029677643E-02
+   -8.51398477191191E-02
+   -8.99795527742678E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580924E-01
+   -1.69414022998198E-01
+   -1.76270795857582E-01
+   -1.87708695629224E-01
+   -1.98118951517952E-01
+   -1.87708695629224E-01
+   -1.76270795857581E-01
+   -1.69414022998198E-01
+   -1.68514548580924E-01
+   -1.43599403091541E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742693E-02
+   -8.51398477191191E-02
+   -6.88960029677637E-02
+   -6.45806145214904E-02
+   -4.82319406755089E-02
+   -3.64109969110736E-02
+   -4.90559319569369E-02
+   -3.65318217035796E-02
+   -4.48889047400919E-02
+   -3.43262878466742E-02
+   -4.39346811684893E-02
+   -6.04621335642707E-02
+   -6.45790403954302E-02
+   -7.77446055107891E-02
+   -8.81871884431345E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719417E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719417E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819651E-01
+   -1.06072371335873E-01
+   -8.81871884431355E-02
+   -7.77446055107891E-02
+   -6.45790403954298E-02
+   -6.04621335642711E-02
+   -4.39346811684893E-02
+   -3.43262878466743E-02
+   -4.48889047400919E-02
+   -3.64198600418238E-02
+   -4.21985615716831E-02
+   -3.33631560820494E-02
+   -3.83866644289649E-02
+   -5.18929953685844E-02
+   -6.31358377742546E-02
+   -6.97023347485309E-02
+   -7.47318994649560E-02
+   -9.77828320272702E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096404E-01
+   -9.77828320272699E-02
+   -7.47318994649563E-02
+   -6.97023347485310E-02
+   -6.31358377742542E-02
+   -5.18929953685693E-02
+   -3.83866644289753E-02
+   -3.33631560820495E-02
+   -4.21985615716831E-02
+   -3.83779634550390E-02
+   -3.77269639591818E-02
+   -3.63934377170003E-02
+   -4.23199901109252E-02
+   -4.45716907141868E-02
+   -6.13779614940649E-02
+   -6.97886944824058E-02
+   -7.17980000832681E-02
+   -8.29261683224909E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711723E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224908E-02
+   -7.17980000832681E-02
+   -6.97886944824058E-02
+   -6.13779614940648E-02
+   -4.45716907141855E-02
+   -4.23199901109263E-02
+   -3.63934377170004E-02
+   -3.77269639591818E-02
+   -3.75157343556859E-02
+   -3.29686908212079E-02
+   -3.41139241421558E-02
+   -4.18326446148534E-02
+   -4.03342580760863E-02
+   -5.20997820681731E-02
+   -5.52583528483504E-02
+   -6.63521021591609E-02
+   -6.79471261226586E-02
+   -7.83107966210108E-02
+   -9.93770151934969E-02
+   -9.90939211014430E-02
+   -1.04835987527305E-01
+   -1.09672573270531E-01
+   -1.19680809229794E-01
+   -1.19982164104955E-01
+   -1.19680809229794E-01
+   -1.09672573270531E-01
+   -1.04835987527305E-01
+   -9.90939211014430E-02
+   -9.93770151934969E-02
+   -7.83107966210108E-02
+   -6.79471261226586E-02
+   -6.63521021591610E-02
+   -5.52583528483505E-02
+   -5.20997820681731E-02
+   -4.03342580760863E-02
+   -4.18326446148535E-02
+   -3.41139241421560E-02
+   -3.29686908212079E-02
+   -2.65957524786739E-02
+   -2.91639883362484E-02
+   -3.06505883219135E-02
+   -3.36437987184108E-02
+   -3.32910427057403E-02
+   -4.33651462464513E-02
+   -4.55290207420066E-02
+   -6.04264425291688E-02
+   -6.58874017149533E-02
+   -6.34140302406606E-02
+   -7.54560188532342E-02
+   -9.11327398603595E-02
+   -1.01549146996406E-01
+   -9.23519227176309E-02
+   -1.00591119589619E-01
+   -1.05522879131436E-01
+   -1.00591119589620E-01
+   -9.23519227176309E-02
+   -1.01549146996406E-01
+   -9.11327398603596E-02
+   -7.54560188532343E-02
+   -6.34140302406607E-02
+   -6.58874017149533E-02
+   -6.04264425291688E-02
+   -4.55290207420067E-02
+   -4.33651462464514E-02
+   -3.32910427057403E-02
+   -3.36437987184108E-02
+   -3.06505883219136E-02
+   -2.91639883362485E-02
+   -1.97715807323876E-02
+   -2.84289337713497E-02
+   -2.81187309434992E-02
+   -3.29143744679903E-02
+   -3.74008449960729E-02
+   -4.20825239623211E-02
+   -4.24066959252073E-02
+   -4.80769420412443E-02
+   -6.27238472861156E-02
+   -6.92133350537808E-02
+   -6.37585587170729E-02
+   -6.65193839613533E-02
+   -7.79978497700559E-02
+   -7.72215745951133E-02
+   -7.99587416352640E-02
+   -7.55932887396991E-02
+   -7.99587416352640E-02
+   -7.72215745951133E-02
+   -7.79978497700559E-02
+   -6.65193839613533E-02
+   -6.37585587170729E-02
+   -6.92133350537808E-02
+   -6.27238472861156E-02
+   -4.80769420412443E-02
+   -4.24066959252074E-02
+   -4.20825239623211E-02
+   -3.74008449960729E-02
+   -3.29143744679904E-02
+   -2.81187309434993E-02
+   -2.84289337713498E-02
+   -1.17878082118519E-02
+   -2.30637005376022E-02
+   -2.55545183124361E-02
+   -3.09600556428195E-02
+   -3.30845905323900E-02
+   -3.18554921321777E-02
+   -3.50923144220968E-02
+   -3.81085021187767E-02
+   -4.61859287183547E-02
+   -5.49595295800156E-02
+   -5.77332868445816E-02
+   -6.07366047908590E-02
+   -6.46331765446457E-02
+   -6.84905494695851E-02
+   -7.83210644292414E-02
+   -7.66505394914382E-02
+   -7.83210644292414E-02
+   -6.84905494695851E-02
+   -6.46331765446457E-02
+   -6.07366047908590E-02
+   -5.77332868445817E-02
+   -5.49595295800156E-02
+   -4.61859287183547E-02
+   -3.81085021187767E-02
+   -3.50923144220968E-02
+   -3.18554921321777E-02
+   -3.30845905323900E-02
+   -3.09600556428196E-02
+   -2.55545183124362E-02
+   -2.30637005376023E-02
+   -1.76740193752803E-02
+   -1.86574895879054E-02
+   -1.73175968866596E-02
+   -2.15483539323620E-02
+   -2.50892707136710E-02
+   -2.81680050777021E-02
+   -3.32559731746096E-02
+   -3.99966104104947E-02
+   -3.88725024833892E-02
+   -3.61510437385654E-02
+   -4.05851685843819E-02
+   -4.71382424259362E-02
+   -4.79018679557665E-02
+   -4.19332756967085E-02
+   -4.34185148794885E-02
+   -4.33715216304189E-02
+   -4.34185148794886E-02
+   -4.19332756967086E-02
+   -4.79018679557666E-02
+   -4.71382424259363E-02
+   -4.05851685843820E-02
+   -3.61510437385654E-02
+   -3.88725024833892E-02
+   -3.99966104104948E-02
+   -3.32559731746096E-02
+   -2.81680050777021E-02
+   -2.50892707136709E-02
+   -2.15483539323621E-02
+   -1.73175968866597E-02
+   -1.86574895879054E-02
+   -2.94892365480426E-02
+   -2.11394830542021E-02
+   -1.66443417411727E-02
+   -1.95015609802879E-02
+   -2.80647604278228E-02
+   -3.26028480466695E-02
+   -2.47686974900693E-02
+   -2.79493411250036E-02
+   -3.65363476359180E-02
+   -4.17664221897260E-02
+   -3.76807720038269E-02
+   -3.43794623009351E-02
+   -4.09716982582774E-02
+   -4.48081217334018E-02
+   -4.21861553375158E-02
+   -3.88944072370540E-02
+   -4.21861553375158E-02
+   -4.48081217334019E-02
+   -4.09716982582774E-02
+   -3.43794623009351E-02
+   -3.76807720038270E-02
+   -4.17664221897260E-02
+   -3.65363476359181E-02
+   -2.79493411250036E-02
+   -2.47686974900694E-02
+   -3.26028480466695E-02
+   -2.80647604278228E-02
+   -1.95015609802880E-02
+   -1.66443417411728E-02
+   -2.11394830542021E-02
+   -1.61234761765509E-02
+   -1.81029627229768E-02
+   -2.45118652765291E-02
+   -1.51458483242562E-02
+   -1.44516844971420E-02
+   -2.57875724941813E-02
+   -3.14853382978262E-02
+   -2.94506221062157E-02
+   -2.57775567668144E-02
+   -3.18743396964795E-02
+   -3.74350590981248E-02
+   -4.25245178267501E-02
+   -4.10770281568468E-02
+   -4.02307608310027E-02
+   -4.35027059964613E-02
+   -4.63605109478541E-02
+   -4.35027059964612E-02
+   -4.02307608310028E-02
+   -4.10770281568468E-02
+   -4.25245178267501E-02
+   -3.74350590981248E-02
+   -3.18743396964795E-02
+   -2.57775567668144E-02
+   -2.94506221062158E-02
+   -3.14853382978262E-02
+   -2.57875724941812E-02
+   -1.44516844971421E-02
+   -1.51458483242537E-02
+   -2.45118652765317E-02
+   -1.81029627229767E-02
+   -1.49060172872478E-02
+   -1.58460607576161E-02
+   -2.05685438175639E-02
+   -1.54719598058434E-02
+   -1.48327620215906E-02
+   -1.64782027076630E-02
+   -2.56443044883227E-02
+   -2.65200762987809E-02
+   -2.39561689343178E-02
+   -2.65785901987092E-02
+   -2.82530599617449E-02
+   -3.59390352922813E-02
+   -3.77342541451109E-02
+   -3.85859578586740E-02
+   -3.61865185608866E-02
+   -3.84230053711929E-02
+   -3.61865185608866E-02
+   -3.85859578586741E-02
+   -3.77342541451109E-02
+   -3.59390352922812E-02
+   -2.82530599617449E-02
+   -2.65785901987092E-02
+   -2.39561689343178E-02
+   -2.65200762987809E-02
+   -2.56443044883228E-02
+   -1.64782027076631E-02
+   -1.48327620215905E-02
+   -1.54719598058435E-02
+   -2.05685438175638E-02
+   -1.58460607576160E-02
+   -1.48855471588922E-02
+   -1.26772275121759E-02
+   -1.36405590649851E-02
+   -1.52875502155946E-02
+   -2.23262189333425E-02
+   -1.76936898078907E-02
+   -1.68983503118246E-02
+   -1.96145774670351E-02
+   -2.90023434048329E-02
+   -3.04561672251129E-02
+   -2.86169784527259E-02
+   -3.07654655678554E-02
+   -3.22959863142766E-02
+   -3.84833098627029E-02
+   -3.43898315690985E-02
+   -3.92845156291655E-02
+   -3.43898315690984E-02
+   -3.84833098627031E-02
+   -3.22959863142768E-02
+   -3.07654655678553E-02
+   -2.86169784527259E-02
+   -3.04561672251129E-02
+   -2.90023434048330E-02
+   -1.96145774670352E-02
+   -1.68983503118247E-02
+   -1.76936898078907E-02
+   -2.23262189333423E-02
+   -1.52875502155948E-02
+   -1.36405590649849E-02
+   -1.26772275121758E-02
+   -1.10225024904920E-02
+   -1.21446020200473E-02
+   -1.79620381338418E-02
+   -9.37396707572572E-03
+   -1.44457627125911E-02
+   -2.38126633936410E-02
+   -2.36430171367587E-02
+   -1.54781262956674E-02
+   -1.70969463073907E-02
+   -2.50103333465279E-02
+   -3.30862062052018E-02
+   -3.19703539052282E-02
+   -2.55598200682934E-02
+   -3.38894980906801E-02
+   -3.60584529143770E-02
+   -4.33717988842106E-02
+   -3.60584529143771E-02
+   -3.38894980906802E-02
+   -2.55598200682934E-02
+   -3.19703539052282E-02
+   -3.30862062052019E-02
+   -2.50103333465279E-02
+   -1.70969463073909E-02
+   -1.54781262956675E-02
+   -2.36430171367587E-02
+   -2.38126633936412E-02
+   -1.44457627125911E-02
+   -9.37396707572561E-03
+   -1.79620381338424E-02
+   -1.21446020200474E-02
+   -2.12488005906967E-02
+   -1.29773766899577E-02
+   -1.31426752423043E-02
+   -1.87214363425009E-02
+   -2.19762131081701E-02
+   -1.63629428223537E-02
+   -2.19002362414589E-02
+   -2.60064891915491E-02
+   -2.86768667547935E-02
+   -2.97537580739416E-02
+   -2.88192351224053E-02
+   -2.89198748112456E-02
+   -3.09246865923928E-02
+   -3.77334348528705E-02
+   -3.12068786576003E-02
+   -3.35931483982446E-02
+   -3.12068786576006E-02
+   -3.77334348528705E-02
+   -3.09246865923931E-02
+   -2.89198748112456E-02
+   -2.88192351224054E-02
+   -2.97537580739416E-02
+   -2.86768667547935E-02
+   -2.60064891915492E-02
+   -2.19002362414590E-02
+   -1.63629428223538E-02
+   -2.19762131081701E-02
+   -1.87214363425009E-02
+   -1.31426752423047E-02
+   -1.29773766899578E-02
+   -2.34858711375089E-02
+   -1.89968590520619E-02
+   -1.76080987358662E-02
+   -2.04995580415680E-02
+   -2.42983956853990E-02
+   -2.25775024223174E-02
+   -2.81399954567915E-02
+   -2.65693863482126E-02
+   -2.79434432696966E-02
+   -3.19169145607036E-02
+   -3.39046346789024E-02
+   -3.67384903444902E-02
+   -3.62279788814505E-02
+   -3.72055001289282E-02
+   -3.54334152456489E-02
+   -4.15830445161856E-02
+   -3.54334152456489E-02
+   -3.72055001289281E-02
+   -3.62279788814506E-02
+   -3.67384903444902E-02
+   -3.39046346789025E-02
+   -3.19169145607035E-02
+   -2.79434432696967E-02
+   -2.65693863482126E-02
+   -2.81399954567915E-02
+   -2.25775024223174E-02
+   -2.42983956853991E-02
+   -2.04995580415680E-02
+   -1.76080987358664E-02
+   -1.89968590520619E-02
+   -1.55299287416752E-02
+   -2.07608235516494E-02
+   -2.21814581525312E-02
+   -1.51351548494528E-02
+   -2.19212483819776E-02
+   -3.18710827772397E-02
+   -3.11449826622533E-02
+   -2.92680536356946E-02
+   -3.71891646683562E-02
+   -3.88984678156545E-02
+   -4.05151801894117E-02
+   -4.54468569690240E-02
+   -4.45240354348467E-02
+   -4.35237763249989E-02
+   -4.37084211258801E-02
+   -4.80813989522337E-02
+   -4.37084211258800E-02
+   -4.35237763249991E-02
+   -4.45240354348470E-02
+   -4.54468569690241E-02
+   -4.05151801894117E-02
+   -3.88984678156546E-02
+   -3.71891646683564E-02
+   -2.92680536356947E-02
+   -3.11449826622533E-02
+   -3.18710827772397E-02
+   -2.19212483819777E-02
+   -1.51351548494528E-02
+   -2.21814581525313E-02
+   -2.07608235516496E-02
+   -2.42357780858497E-02
+   -2.21076529891953E-02
+   -2.28130949412331E-02
+   -2.85420111011341E-02
+   -2.62563728259732E-02
+   -2.22047285444380E-02
+   -2.94980679255443E-02
+   -4.14610785810850E-02
+   -4.11030126433462E-02
+   -3.42090351316269E-02
+   -3.53686967554284E-02
+   -4.43305776033210E-02
+   -5.19240798832291E-02
+   -5.15834994168264E-02
+   -4.67045485391456E-02
+   -4.26931265271575E-02
+   -4.67045485391454E-02
+   -5.15834994168264E-02
+   -5.19240798832292E-02
+   -4.43305776033210E-02
+   -3.53686967554284E-02
+   -3.42090351316269E-02
+   -4.11030126433463E-02
+   -4.14610785810850E-02
+   -2.94980679255442E-02
+   -2.22047285444380E-02
+   -2.62563728259733E-02
+   -2.85420111011342E-02
+   -2.28130949412331E-02
+   -2.21076529891953E-02
+   -1.95040944821925E-02
+   -2.24948163788776E-02
+   -2.54254910610377E-02
+   -2.73382030922929E-02
+   -2.45328284597494E-02
+   -3.12985438204562E-02
+   -4.38748314645458E-02
+   -4.23558368929538E-02
+   -3.34026987933316E-02
+   -4.61352556595128E-02
+   -5.61062783011602E-02
+   -5.86818667060678E-02
+   -5.88712689905174E-02
+   -5.77202709792430E-02
+   -6.60259536600450E-02
+   -6.39338571304067E-02
+   -6.60259536600449E-02
+   -5.77202709792431E-02
+   -5.88712689905174E-02
+   -5.86818667060678E-02
+   -5.61062783011601E-02
+   -4.61352556595128E-02
+   -3.34026987933316E-02
+   -4.23558368929538E-02
+   -4.38748314645457E-02
+   -3.12985438204562E-02
+   -2.45328284597495E-02
+   -2.73382030922929E-02
+   -2.54254910610376E-02
+   -2.24948163788777E-02
+   -2.27890915555648E-02
+   -2.71864567154639E-02
+   -2.52835958816335E-02
+   -2.38875987690457E-02
+   -3.17336878158683E-02
+   -4.09068681246321E-02
+   -3.88300503791419E-02
+   -4.39690919527009E-02
+   -5.33915886690043E-02
+   -6.73949067837401E-02
+   -6.47083836304268E-02
+   -6.65769946900966E-02
+   -7.55618326432774E-02
+   -7.85659574537058E-02
+   -8.41588826333311E-02
+   -7.31512866874240E-02
+   -8.41588826333311E-02
+   -7.85659574537058E-02
+   -7.55618326432774E-02
+   -6.65769946900965E-02
+   -6.47083836304268E-02
+   -6.73949067837400E-02
+   -5.33915886690044E-02
+   -4.39690919527008E-02
+   -3.88300503791419E-02
+   -4.09068681246321E-02
+   -3.17336878158684E-02
+   -2.38875987690457E-02
+   -2.52835958816334E-02
+   -2.71864567154639E-02
+   -3.47643976411079E-02
+   -2.86437831963858E-02
+   -2.52263283223765E-02
+   -3.57934357386648E-02
+   -4.09027072048640E-02
+   -4.27133286455019E-02
+   -4.21206458321558E-02
+   -6.25609053495170E-02
+   -6.57134783006988E-02
+   -6.33875227495359E-02
+   -7.08246032777538E-02
+   -8.20426361064891E-02
+   -9.05961654687529E-02
+   -8.81097662562626E-02
+   -9.17890644183315E-02
+   -8.26181837393249E-02
+   -9.17890644183315E-02
+   -8.81097662562626E-02
+   -9.05961654687529E-02
+   -8.20426361064891E-02
+   -7.08246032777538E-02
+   -6.33875227495359E-02
+   -6.57134783006988E-02
+   -6.25609053495169E-02
+   -4.21206458321558E-02
+   -4.27133286455018E-02
+   -4.09027072048641E-02
+   -3.57934357386648E-02
+   -2.52263283223764E-02
+   -2.86437831963857E-02
+   -3.75157343556860E-02
+   -3.29686908212076E-02
+   -3.41139241421557E-02
+   -4.18326446148535E-02
+   -4.03342580760864E-02
+   -5.20997820681732E-02
+   -5.52583528483505E-02
+   -6.63521021591610E-02
+   -6.79471261226587E-02
+   -7.83107966210108E-02
+   -9.93770151934970E-02
+   -9.90939211014431E-02
+   -1.04835987527305E-01
+   -1.09672573270532E-01
+   -1.19680809229794E-01
+   -1.19982164104955E-01
+   -1.19680809229794E-01
+   -1.09672573270532E-01
+   -1.04835987527305E-01
+   -9.90939211014431E-02
+   -9.93770151934970E-02
+   -7.83107966210109E-02
+   -6.79471261226586E-02
+   -6.63521021591610E-02
+   -5.52583528483505E-02
+   -5.20997820681732E-02
+   -4.03342580760864E-02
+   -4.18326446148535E-02
+   -3.41139241421556E-02
+   -3.29686908212075E-02
+   -3.46163205581842E-02
+   -3.81614266527555E-02
+   -3.73668927385373E-02
+   -4.28137796206342E-02
+   -4.96548724722096E-02
+   -6.38622273154735E-02
+   -6.37218065683616E-02
+   -7.08601079756113E-02
+   -9.05429287547843E-02
+   -1.03531276593629E-01
+   -1.06314018907829E-01
+   -9.92394552505274E-02
+   -1.16505926867406E-01
+   -1.27067524790781E-01
+   -1.23425908226239E-01
+   -1.18676088671687E-01
+   -1.23425908226239E-01
+   -1.27067524790781E-01
+   -1.16505926867406E-01
+   -9.92394552505274E-02
+   -1.06314018907829E-01
+   -1.03531276593629E-01
+   -9.05429287547843E-02
+   -7.08601079756113E-02
+   -6.37218065683615E-02
+   -6.38622273154733E-02
+   -4.96548724722077E-02
+   -4.28137796206357E-02
+   -3.73668927385373E-02
+   -3.81614266527555E-02
+   -3.64387304629422E-02
+   -4.49835494880781E-02
+   -3.70318822490653E-02
+   -4.39110423239458E-02
+   -5.77600481887021E-02
+   -6.47422614430952E-02
+   -7.44812114197974E-02
+   -8.48264804314501E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732339E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423426E-01
+   -8.48264804314502E-02
+   -7.44812114197974E-02
+   -6.47422614430944E-02
+   -5.77600481887028E-02
+   -4.39110423239458E-02
+   -3.70318822490652E-02
+   -4.49835494880781E-02
+   -3.58348701476792E-02
+   -4.68313114088373E-02
+   -4.09673838501821E-02
+   -5.01971152587641E-02
+   -6.43320489377520E-02
+   -6.50284295971123E-02
+   -8.08419406500356E-02
+   -9.21549430631941E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989457E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510994E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989457E-01
+   -1.42064680713690E-01
+   -1.18606034118862E-01
+   -1.10774301144204E-01
+   -9.21549430631951E-02
+   -8.08419406500357E-02
+   -6.50284295971114E-02
+   -6.43320489377527E-02
+   -5.01971152587639E-02
+   -4.09673838501822E-02
+   -4.68313114088373E-02
+   -3.79941771169711E-02
+   -4.33813644021604E-02
+   -4.44526044085891E-02
+   -5.49238014636076E-02
+   -6.54428361846903E-02
+   -7.14761481778474E-02
+   -9.11376009125150E-02
+   -1.02396631041046E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631011E-01
+   -1.99541763686483E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686483E-01
+   -1.77477081631011E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125154E-02
+   -7.14761481778470E-02
+   -6.54428361846907E-02
+   -5.49238014636069E-02
+   -4.44526044085896E-02
+   -4.33813644021604E-02
+   -4.91407342699869E-02
+   -4.57056266842302E-02
+   -5.01078571433255E-02
+   -5.73773700077570E-02
+   -6.42363360141357E-02
+   -7.77517782884645E-02
+   -9.37372254480256E-02
+   -1.02065662415646E-01
+   -1.26286597627233E-01
+   -1.56612899190646E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980267E-01
+   -2.22159945467393E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467393E-01
+   -1.92431412980267E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627213E-01
+   -1.02065662415661E-01
+   -9.37372254480266E-02
+   -7.77517782884643E-02
+   -6.42363360141359E-02
+   -5.73773700077559E-02
+   -5.01078571433262E-02
+   -4.57056266842302E-02
+   -4.65151545854967E-02
+   -4.30482778109700E-02
+   -5.31322917149794E-02
+   -5.96816489837105E-02
+   -6.87022610358316E-02
+   -8.51683806368022E-02
+   -1.00229857852642E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667908E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681405E-01
+   -2.41104990578557E-01
+   -2.29396381609014E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578557E-01
+   -2.11433550681405E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981674E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368019E-02
+   -6.87022610358318E-02
+   -5.96816489837085E-02
+   -5.31322917149807E-02
+   -4.30482778109700E-02
+   -4.77483735381592E-02
+   -4.63698504444208E-02
+   -5.80015235177564E-02
+   -6.11790723466698E-02
+   -6.83925248639526E-02
+   -8.43988972213894E-02
+   -1.04142782326023E-01
+   -1.14932228435645E-01
+   -1.42384075256469E-01
+   -1.75939904181201E-01
+   -1.88152159569046E-01
+   -1.97633340468264E-01
+   -2.22563047944934E-01
+   -2.51121702685237E-01
+   -2.40107955320919E-01
+   -2.32243129187036E-01
+   -2.40107955320919E-01
+   -2.51121702685237E-01
+   -2.22563047944934E-01
+   -1.97633340468264E-01
+   -1.88152159569046E-01
+   -1.75939904181196E-01
+   -1.42384075256448E-01
+   -1.14932228435660E-01
+   -1.04142782326024E-01
+   -8.43988972213891E-02
+   -6.83925248639528E-02
+   -6.11790723466672E-02
+   -5.80015235177581E-02
+   -4.63698504444208E-02
+   -4.65151545854964E-02
+   -4.30482778109701E-02
+   -5.31322917149792E-02
+   -5.96816489837103E-02
+   -6.87022610358315E-02
+   -8.51683806368021E-02
+   -1.00229857852642E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667907E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681405E-01
+   -2.41104990578557E-01
+   -2.29396381609014E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578557E-01
+   -2.11433550681405E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981673E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368018E-02
+   -6.87022610358317E-02
+   -5.96816489837083E-02
+   -5.31322917149805E-02
+   -4.30482778109701E-02
+   -4.91407342699865E-02
+   -4.57056266842301E-02
+   -5.01078571433251E-02
+   -5.73773700077567E-02
+   -6.42363360141354E-02
+   -7.77517782884644E-02
+   -9.37372254480255E-02
+   -1.02065662415646E-01
+   -1.26286597627233E-01
+   -1.56612899190646E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980267E-01
+   -2.22159945467393E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467393E-01
+   -1.92431412980267E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627214E-01
+   -1.02065662415661E-01
+   -9.37372254480266E-02
+   -7.77517782884641E-02
+   -6.42363360141356E-02
+   -5.73773700077555E-02
+   -5.01078571433259E-02
+   -4.57056266842301E-02
+   -3.79941771169704E-02
+   -4.33813644021599E-02
+   -4.44526044085885E-02
+   -5.49238014636070E-02
+   -6.54428361846901E-02
+   -7.14761481778472E-02
+   -9.11376009125149E-02
+   -1.02396631041045E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631011E-01
+   -1.99541763686482E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686482E-01
+   -1.77477081631011E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125154E-02
+   -7.14761481778469E-02
+   -6.54428361846904E-02
+   -5.49238014636063E-02
+   -4.44526044085890E-02
+   -4.33813644021600E-02
+   -3.58348701476820E-02
+   -4.68313114088368E-02
+   -4.09673838501815E-02
+   -5.01971152587635E-02
+   -6.43320489377517E-02
+   -6.50284295971121E-02
+   -8.08419406500354E-02
+   -9.21549430631940E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989457E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510994E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989457E-01
+   -1.42064680713690E-01
+   -1.18606034118861E-01
+   -1.10774301144204E-01
+   -9.21549430631949E-02
+   -8.08419406500356E-02
+   -6.50284295971112E-02
+   -6.43320489377524E-02
+   -5.01971152587633E-02
+   -4.09673838501817E-02
+   -4.68313114088369E-02
+   -3.64387304629417E-02
+   -4.49835494880776E-02
+   -3.70318822490647E-02
+   -4.39110423239451E-02
+   -5.77600481887018E-02
+   -6.47422614430950E-02
+   -7.44812114197973E-02
+   -8.48264804314500E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732339E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423426E-01
+   -8.48264804314502E-02
+   -7.44812114197974E-02
+   -6.47422614430942E-02
+   -5.77600481887025E-02
+   -4.39110423239452E-02
+   -3.70318822490647E-02
+   -4.49835494880777E-02
+   -3.46163205581839E-02
+   -3.81614266527553E-02
+   -3.73668927385370E-02
+   -4.28137796206337E-02
+   -4.96548724722094E-02
+   -6.38622273154733E-02
+   -6.37218065683615E-02
+   -7.08601079756111E-02
+   -9.05429287547842E-02
+   -1.03531276593628E-01
+   -1.06314018907829E-01
+   -9.92394552505273E-02
+   -1.16505926867406E-01
+   -1.27067524790781E-01
+   -1.23425908226239E-01
+   -1.18676088671687E-01
+   -1.23425908226239E-01
+   -1.27067524790781E-01
+   -1.16505926867406E-01
+   -9.92394552505273E-02
+   -1.06314018907829E-01
+   -1.03531276593628E-01
+   -9.05429287547842E-02
+   -7.08601079756112E-02
+   -6.37218065683615E-02
+   -6.38622273154732E-02
+   -4.96548724722074E-02
+   -4.28137796206353E-02
+   -3.73668927385371E-02
+   -3.81614266527554E-02
+   -3.75157343556857E-02
+   -3.29686908212077E-02
+   -3.41139241421556E-02
+   -4.18326446148533E-02
+   -4.03342580760863E-02
+   -5.20997820681731E-02
+   -5.52583528483504E-02
+   -6.63521021591609E-02
+   -6.79471261226586E-02
+   -7.83107966210107E-02
+   -9.93770151934968E-02
+   -9.90939211014430E-02
+   -1.04835987527305E-01
+   -1.09672573270531E-01
+   -1.19680809229794E-01
+   -1.19982164104954E-01
+   -1.19680809229794E-01
+   -1.09672573270531E-01
+   -1.04835987527305E-01
+   -9.90939211014430E-02
+   -9.93770151934968E-02
+   -7.83107966210108E-02
+   -6.79471261226585E-02
+   -6.63521021591609E-02
+   -5.52583528483504E-02
+   -5.20997820681731E-02
+   -4.03342580760862E-02
+   -4.18326446148533E-02
+   -3.41139241421558E-02
+   -3.29686908212077E-02
+   -3.47643976411090E-02
+   -2.86437831963867E-02
+   -2.52263283223770E-02
+   -3.57934357386650E-02
+   -4.09027072048641E-02
+   -4.27133286455018E-02
+   -4.21206458321555E-02
+   -6.25609053495168E-02
+   -6.57134783006987E-02
+   -6.33875227495358E-02
+   -7.08246032777536E-02
+   -8.20426361064889E-02
+   -9.05961654687527E-02
+   -8.81097662562624E-02
+   -9.17890644183312E-02
+   -8.26181837393247E-02
+   -9.17890644183312E-02
+   -8.81097662562624E-02
+   -9.05961654687527E-02
+   -8.20426361064890E-02
+   -7.08246032777536E-02
+   -6.33875227495358E-02
+   -6.57134783006987E-02
+   -6.25609053495167E-02
+   -4.21206458321558E-02
+   -4.27133286455018E-02
+   -4.09027072048641E-02
+   -3.57934357386650E-02
+   -2.52263283223772E-02
+   -2.86437831963867E-02
+   -2.27890915555678E-02
+   -2.71864567154655E-02
+   -2.52835958816344E-02
+   -2.38875987690463E-02
+   -3.17336878158686E-02
+   -4.09068681246322E-02
+   -3.88300503791418E-02
+   -4.39690919527007E-02
+   -5.33915886690042E-02
+   -6.73949067837399E-02
+   -6.47083836304267E-02
+   -6.65769946900964E-02
+   -7.55618326432773E-02
+   -7.85659574537055E-02
+   -8.41588826333309E-02
+   -7.31512866874240E-02
+   -8.41588826333309E-02
+   -7.85659574537056E-02
+   -7.55618326432773E-02
+   -6.65769946900964E-02
+   -6.47083836304266E-02
+   -6.73949067837399E-02
+   -5.33915886690042E-02
+   -4.39690919527007E-02
+   -3.88300503791419E-02
+   -4.09068681246322E-02
+   -3.17336878158686E-02
+   -2.38875987690462E-02
+   -2.52835958816347E-02
+   -2.71864567154656E-02
+   -1.95040944821944E-02
+   -2.24948163788795E-02
+   -2.54254910610388E-02
+   -2.73382030922937E-02
+   -2.45328284597498E-02
+   -3.12985438204563E-02
+   -4.38748314645457E-02
+   -4.23558368929538E-02
+   -3.34026987933316E-02
+   -4.61352556595127E-02
+   -5.61062783011600E-02
+   -5.86818667060676E-02
+   -5.88712689905173E-02
+   -5.77202709792428E-02
+   -6.60259536600447E-02
+   -6.39338571304065E-02
+   -6.60259536600448E-02
+   -5.77202709792428E-02
+   -5.88712689905172E-02
+   -5.86818667060676E-02
+   -5.61062783011600E-02
+   -4.61352556595126E-02
+   -3.34026987933316E-02
+   -4.23558368929538E-02
+   -4.38748314645457E-02
+   -3.12985438204563E-02
+   -2.45328284597498E-02
+   -2.73382030922937E-02
+   -2.54254910610392E-02
+   -2.24948163788796E-02
+   -2.42357780858509E-02
+   -2.21076529891965E-02
+   -2.28130949412339E-02
+   -2.85420111011349E-02
+   -2.62563728259737E-02
+   -2.22047285444381E-02
+   -2.94980679255443E-02
+   -4.14610785810851E-02
+   -4.11030126433464E-02
+   -3.42090351316270E-02
+   -3.53686967554284E-02
+   -4.43305776033209E-02
+   -5.19240798832291E-02
+   -5.15834994168261E-02
+   -4.67045485391452E-02
+   -4.26931265271572E-02
+   -4.67045485391453E-02
+   -5.15834994168261E-02
+   -5.19240798832291E-02
+   -4.43305776033210E-02
+   -3.53686967554285E-02
+   -3.42090351316270E-02
+   -4.11030126433465E-02
+   -4.14610785810851E-02
+   -2.94980679255443E-02
+   -2.22047285444382E-02
+   -2.62563728259737E-02
+   -2.85420111011349E-02
+   -2.28130949412343E-02
+   -2.21076529891966E-02
+   -1.55299287416761E-02
+   -2.07608235516504E-02
+   -2.21814581525319E-02
+   -1.51351548494535E-02
+   -2.19212483819779E-02
+   -3.18710827772398E-02
+   -3.11449826622534E-02
+   -2.92680536356948E-02
+   -3.71891646683565E-02
+   -3.88984678156548E-02
+   -4.05151801894118E-02
+   -4.54468569690241E-02
+   -4.45240354348470E-02
+   -4.35237763249989E-02
+   -4.37084211258800E-02
+   -4.80813989522336E-02
+   -4.37084211258801E-02
+   -4.35237763249989E-02
+   -4.45240354348469E-02
+   -4.54468569690241E-02
+   -4.05151801894119E-02
+   -3.88984678156547E-02
+   -3.71891646683566E-02
+   -2.92680536356948E-02
+   -3.11449826622534E-02
+   -3.18710827772398E-02
+   -2.19212483819779E-02
+   -1.51351548494534E-02
+   -2.21814581525323E-02
+   -2.07608235516505E-02
+   -2.34858711375053E-02
+   -1.89968590520628E-02
+   -1.76080987358669E-02
+   -2.04995580415685E-02
+   -2.42983956853991E-02
+   -2.25775024223172E-02
+   -2.81399954567913E-02
+   -2.65693863482125E-02
+   -2.79434432696967E-02
+   -3.19169145607035E-02
+   -3.39046346789025E-02
+   -3.67384903444900E-02
+   -3.62279788814504E-02
+   -3.72055001289278E-02
+   -3.54334152456484E-02
+   -4.15830445161849E-02
+   -3.54334152456485E-02
+   -3.72055001289278E-02
+   -3.62279788814504E-02
+   -3.67384903444899E-02
+   -3.39046346789025E-02
+   -3.19169145607035E-02
+   -2.79434432696968E-02
+   -2.65693863482125E-02
+   -2.81399954567913E-02
+   -2.25775024223173E-02
+   -2.42983956853991E-02
+   -2.04995580415684E-02
+   -1.76080987358674E-02
+   -1.89968590520629E-02
+   -2.12488005906976E-02
+   -1.29773766899584E-02
+   -1.31426752423047E-02
+   -1.87214363425011E-02
+   -2.19762131081699E-02
+   -1.63629428223535E-02
+   -2.19002362414587E-02
+   -2.60064891915490E-02
+   -2.86768667547936E-02
+   -2.97537580739415E-02
+   -2.88192351224055E-02
+   -2.89198748112458E-02
+   -3.09246865923930E-02
+   -3.77334348528703E-02
+   -3.12068786576008E-02
+   -3.35931483982445E-02
+   -3.12068786576006E-02
+   -3.77334348528704E-02
+   -3.09246865923932E-02
+   -2.89198748112458E-02
+   -2.88192351224055E-02
+   -2.97537580739414E-02
+   -2.86768667547938E-02
+   -2.60064891915490E-02
+   -2.19002362414588E-02
+   -1.63629428223536E-02
+   -2.19762131081699E-02
+   -1.87214363425011E-02
+   -1.31426752423053E-02
+   -1.29773766899586E-02
+   -8.21852770775528E-03
+   -9.81026465241549E-03
+   -2.13577191592268E-02
+   -1.27776246653144E-02
+   -1.92332018739094E-02
+   -2.56263937826781E-02
+   -1.85839997986424E-02
+   -1.55125576146268E-02
+   -2.10425664237330E-02
+   -3.02966494811419E-02
+   -2.77541259602808E-02
+   -3.07787107676413E-02
+   -2.85099973939250E-02
+   -3.49814144106865E-02
+   -4.07805403245956E-02
+   -4.32411298667841E-02
+   -4.07805403245956E-02
+   -3.49814144106860E-02
+   -2.85099973939254E-02
+   -3.07787107676409E-02
+   -2.77541259602806E-02
+   -3.02966494811417E-02
+   -2.10425664237327E-02
+   -1.55125576146270E-02
+   -1.85839997986423E-02
+   -2.56263937826780E-02
+   -1.92332018739099E-02
+   -1.27776246653149E-02
+   -2.13577191592249E-02
+   -9.81026465241433E-03
+   -1.67103701370574E-02
+   -9.68638607150126E-03
+   -1.33555021204943E-02
+   -1.49928157305722E-02
+   -1.72585165671262E-02
+   -1.75836879048898E-02
+   -2.67334612080267E-02
+   -3.04385259351186E-02
+   -2.50223751656417E-02
+   -2.55926829539445E-02
+   -2.73559000590452E-02
+   -3.29065163308904E-02
+   -3.04995433237504E-02
+   -3.04196194279226E-02
+   -2.77746529996776E-02
+   -2.95055935551039E-02
+   -2.77746529996784E-02
+   -3.04196194279225E-02
+   -3.04995433237508E-02
+   -3.29065163308901E-02
+   -2.73559000590451E-02
+   -2.55926829539444E-02
+   -2.50223751656415E-02
+   -3.04385259351186E-02
+   -2.67334612080266E-02
+   -1.75836879048896E-02
+   -1.72585165671204E-02
+   -1.49928157305770E-02
+   -1.33555021204925E-02
+   -9.68638607150024E-03
+   -2.31207229630307E-02
+   -1.84623788602416E-02
+   -1.46600017971748E-02
+   -1.76719639892489E-02
+   -2.23021947208693E-02
+   -2.26486201339895E-02
+   -2.91906145220566E-02
+   -2.76468810423527E-02
+   -2.94646319119887E-02
+   -3.51026543293007E-02
+   -4.32710967412548E-02
+   -4.53661800032291E-02
+   -4.48492249641713E-02
+   -5.12937765470028E-02
+   -5.09079245788968E-02
+   -5.60317109428996E-02
+   -5.09079245788966E-02
+   -5.12937765470025E-02
+   -4.48492249641713E-02
+   -4.53661800032290E-02
+   -4.32710967412545E-02
+   -3.51026543293006E-02
+   -2.94646319119885E-02
+   -2.76468810423526E-02
+   -2.91906145220565E-02
+   -2.26486201339893E-02
+   -2.23021947208697E-02
+   -1.76719639892492E-02
+   -1.46600017971737E-02
+   -1.84623788602408E-02
+   -2.06634861518405E-02
+   -2.41704510424500E-02
+   -1.76602902578295E-02
+   -1.56476707667946E-02
+   -2.53631975403063E-02
+   -3.08027096367027E-02
+   -2.92066439395373E-02
+   -2.88100368440842E-02
+   -4.12426289088799E-02
+   -3.97878271038839E-02
+   -4.29994026332120E-02
+   -4.31626126866235E-02
+   -4.42074023540873E-02
+   -5.16348034239198E-02
+   -4.49749222600829E-02
+   -4.39411894933913E-02
+   -4.49749222600830E-02
+   -5.16348034239197E-02
+   -4.42074023540873E-02
+   -4.31626126866235E-02
+   -4.29994026332119E-02
+   -3.97878271038838E-02
+   -4.12426289088799E-02
+   -2.88100368440843E-02
+   -2.92066439395372E-02
+   -3.08027096367026E-02
+   -2.53631975403066E-02
+   -1.56476707667948E-02
+   -1.76602902578287E-02
+   -2.41704510424493E-02
+   -2.15485175539776E-02
+   -1.99237051913555E-02
+   -1.65802461249671E-02
+   -2.64305716772100E-02
+   -2.59296351403619E-02
+   -2.18536399536548E-02
+   -3.11421165608650E-02
+   -3.97865358480907E-02
+   -4.16155192756408E-02
+   -3.91034653450120E-02
+   -4.81893016279651E-02
+   -5.40367057500645E-02
+   -5.67565099541390E-02
+   -5.92655842705127E-02
+   -5.73572180953483E-02
+   -5.58878725331246E-02
+   -5.73572180953484E-02
+   -5.92655842705127E-02
+   -5.67565099541389E-02
+   -5.40367057500644E-02
+   -4.81893016279650E-02
+   -3.91034653450119E-02
+   -4.16155192756408E-02
+   -3.97865358480906E-02
+   -3.11421165608650E-02
+   -2.18536399536548E-02
+   -2.59296351403621E-02
+   -2.64305716772101E-02
+   -1.65802461249667E-02
+   -1.99237051913549E-02
+   -1.92096710921636E-02
+   -2.10996158201894E-02
+   -2.51058605235379E-02
+   -3.17215636028037E-02
+   -3.27621496283291E-02
+   -3.69988621607341E-02
+   -3.83873592672785E-02
+   -4.18425457174482E-02
+   -4.97404486089066E-02
+   -6.44139266532864E-02
+   -6.39040191681776E-02
+   -6.18187518112767E-02
+   -6.92111630669355E-02
+   -7.13811478769384E-02
+   -7.93316896743832E-02
+   -7.75425830860449E-02
+   -7.93316896743834E-02
+   -7.13811478769384E-02
+   -6.92111630669354E-02
+   -6.18187518112767E-02
+   -6.39040191681776E-02
+   -6.44139266532864E-02
+   -4.97404486089066E-02
+   -4.18425457174480E-02
+   -3.83873592672786E-02
+   -3.69988621607340E-02
+   -3.27621496283293E-02
+   -3.17215636028037E-02
+   -2.51058605235377E-02
+   -2.10996158201889E-02
+   -2.37449381121381E-02
+   -2.63672542683051E-02
+   -3.21184805642479E-02
+   -3.18450850569770E-02
+   -3.40267055699398E-02
+   -4.29388055074699E-02
+   -4.01223015132032E-02
+   -5.73292406886426E-02
+   -6.64042003217980E-02
+   -6.83764472485615E-02
+   -6.36566646139993E-02
+   -7.40078283564229E-02
+   -8.97812634253987E-02
+   -8.65859089165523E-02
+   -8.75164083842276E-02
+   -7.60972526923235E-02
+   -8.75164083842278E-02
+   -8.65859089165523E-02
+   -8.97812634253987E-02
+   -7.40078283564229E-02
+   -6.36566646139993E-02
+   -6.83764472485614E-02
+   -6.64042003217979E-02
+   -5.73292406886422E-02
+   -4.01223015132036E-02
+   -4.29388055074699E-02
+   -3.40267055699399E-02
+   -3.18450850569770E-02
+   -3.21184805642479E-02
+   -2.63672542683048E-02
+   -2.95746375455553E-02
+   -2.46009903431988E-02
+   -3.12050878192205E-02
+   -4.19999684416342E-02
+   -3.76045084039943E-02
+   -4.44402312882374E-02
+   -5.25834481683005E-02
+   -6.95171477552212E-02
+   -6.61626330392822E-02
+   -7.53397850346122E-02
+   -9.47990744642073E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642072E-02
+   -7.53397850346122E-02
+   -6.61626330392820E-02
+   -6.95171477552211E-02
+   -5.25834481683006E-02
+   -4.44402312882374E-02
+   -3.76045084039944E-02
+   -4.19999684416342E-02
+   -3.12050878192205E-02
+   -2.46009903431986E-02
+   -3.83779634550388E-02
+   -3.77269639591815E-02
+   -3.63934377170001E-02
+   -4.23199901109254E-02
+   -4.45716907141868E-02
+   -6.13779614940649E-02
+   -6.97886944824058E-02
+   -7.17980000832681E-02
+   -8.29261683224908E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711723E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224908E-02
+   -7.17980000832682E-02
+   -6.97886944824058E-02
+   -6.13779614940648E-02
+   -4.45716907141855E-02
+   -4.23199901109264E-02
+   -3.63934377170001E-02
+   -3.77269639591814E-02
+   -3.64387304629420E-02
+   -4.49835494880778E-02
+   -3.70318822490649E-02
+   -4.39110423239456E-02
+   -5.77600481887020E-02
+   -6.47422614430951E-02
+   -7.44812114197973E-02
+   -8.48264804314500E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732339E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423426E-01
+   -8.48264804314502E-02
+   -7.44812114197973E-02
+   -6.47422614430943E-02
+   -5.77600481887026E-02
+   -4.39110423239456E-02
+   -3.70318822490649E-02
+   -4.49835494880778E-02
+   -3.96480279318868E-02
+   -4.52693070632916E-02
+   -3.63746710840958E-02
+   -5.12768449430850E-02
+   -6.67552817304660E-02
+   -6.70372845476747E-02
+   -9.01585032410878E-02
+   -1.00762013525556E-01
+   -1.11436244694096E-01
+   -1.19998849471514E-01
+   -1.53509829766586E-01
+   -1.81109521526897E-01
+   -1.72807933795980E-01
+   -1.77021727034538E-01
+   -1.98742781373245E-01
+   -2.14400632001242E-01
+   -1.98742781373245E-01
+   -1.77021727034538E-01
+   -1.72807933795980E-01
+   -1.81109521526897E-01
+   -1.53509829766586E-01
+   -1.19998849471514E-01
+   -1.11436244694095E-01
+   -1.00762013525556E-01
+   -9.01585032410879E-02
+   -6.70372845476737E-02
+   -6.67552817304668E-02
+   -5.12768449430846E-02
+   -3.63746710840960E-02
+   -4.52693070632916E-02
+   -4.90499062714852E-02
+   -4.69942553221244E-02
+   -4.72128300506124E-02
+   -5.90570020009692E-02
+   -7.12891159356222E-02
+   -8.10260137923602E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645425E-01
+   -1.58650966730622E-01
+   -1.80593645766196E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766196E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790571E-01
+   -8.10260137923597E-02
+   -7.12891159356226E-02
+   -5.90570020009682E-02
+   -4.72128300506131E-02
+   -4.69942553221244E-02
+   -5.76090793486408E-02
+   -4.26887842803078E-02
+   -5.16088317837323E-02
+   -5.82481179859962E-02
+   -7.29659063827596E-02
+   -9.22777988664946E-02
+   -9.92928860562297E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383143E-01
+   -1.86511371286228E-01
+   -2.00499507383441E-01
+   -2.37205576789216E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383441E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562352E-02
+   -9.22777988664946E-02
+   -7.29659063827532E-02
+   -5.82481179859999E-02
+   -5.16088317837329E-02
+   -4.26887842803077E-02
+   -6.41234652178015E-02
+   -4.19164970306473E-02
+   -5.96064969096568E-02
+   -6.19174799101788E-02
+   -7.71415366761379E-02
+   -9.58743173724871E-02
+   -9.72710473940899E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729853E-01
+   -2.02438545673072E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705460E-01
+   -2.96835371776623E-01
+   -3.09878907634482E-01
+   -2.96835371776623E-01
+   -3.06400628705460E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729848E-01
+   -1.63497901291859E-01
+   -1.32294662715643E-01
+   -9.72710473941095E-02
+   -9.58743173724875E-02
+   -7.71415366761359E-02
+   -6.19174799101795E-02
+   -5.96064969096574E-02
+   -4.19164970306472E-02
+   -6.20581701295870E-02
+   -4.15254262786287E-02
+   -6.46392830328447E-02
+   -6.47936686290482E-02
+   -8.60432898324493E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666253E-01
+   -3.18323689104358E-01
+   -3.28548854425356E-01
+   -3.50675600060871E-01
+   -3.28548854425356E-01
+   -3.18323689104358E-01
+   -3.16891569666253E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324480E-02
+   -6.47936686290484E-02
+   -6.46392830328453E-02
+   -4.15254262786287E-02
+   -6.89096606455323E-02
+   -4.68657815248767E-02
+   -6.37780021065342E-02
+   -5.94643960896645E-02
+   -8.60726560346816E-02
+   -1.02419691478975E-01
+   -1.05345966093951E-01
+   -1.44450237287845E-01
+   -1.64665603489310E-01
+   -1.97264601857739E-01
+   -2.33709515130242E-01
+   -2.96371114699399E-01
+   -3.19881873413075E-01
+   -3.21260351233816E-01
+   -3.47543770953664E-01
+   -3.74742350955533E-01
+   -3.47543770953664E-01
+   -3.21260351233816E-01
+   -3.19881873413075E-01
+   -2.96371114699399E-01
+   -2.33709515130242E-01
+   -1.97264601857734E-01
+   -1.64665603489314E-01
+   -1.44450237287884E-01
+   -1.05345966093948E-01
+   -1.02419691478977E-01
+   -8.60726560346804E-02
+   -5.94643960896645E-02
+   -6.37780021065349E-02
+   -4.68657815248767E-02
+   -6.20581701295870E-02
+   -4.15254262786288E-02
+   -6.46392830328447E-02
+   -6.47936686290482E-02
+   -8.60432898324493E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666253E-01
+   -3.18323689104358E-01
+   -3.28548854425355E-01
+   -3.50675600060871E-01
+   -3.28548854425355E-01
+   -3.18323689104358E-01
+   -3.16891569666254E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324480E-02
+   -6.47936686290484E-02
+   -6.46392830328454E-02
+   -4.15254262786289E-02
+   -6.41234652178015E-02
+   -4.19164970306475E-02
+   -5.96064969096569E-02
+   -6.19174799101786E-02
+   -7.71415366761378E-02
+   -9.58743173724870E-02
+   -9.72710473940899E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729853E-01
+   -2.02438545673071E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705459E-01
+   -2.96835371776623E-01
+   -3.09878907634482E-01
+   -2.96835371776623E-01
+   -3.06400628705460E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729847E-01
+   -1.63497901291859E-01
+   -1.32294662715643E-01
+   -9.72710473941095E-02
+   -9.58743173724875E-02
+   -7.71415366761359E-02
+   -6.19174799101795E-02
+   -5.96064969096576E-02
+   -4.19164970306475E-02
+   -5.76090793486408E-02
+   -4.26887842803079E-02
+   -5.16088317837324E-02
+   -5.82481179859960E-02
+   -7.29659063827596E-02
+   -9.22777988664946E-02
+   -9.92928860562297E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383142E-01
+   -1.86511371286227E-01
+   -2.00499507383441E-01
+   -2.37205576789216E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383441E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562353E-02
+   -9.22777988664945E-02
+   -7.29659063827531E-02
+   -5.82481179859998E-02
+   -5.16088317837332E-02
+   -4.26887842803080E-02
+   -4.90499062714852E-02
+   -4.69942553221246E-02
+   -4.72128300506125E-02
+   -5.90570020009690E-02
+   -7.12891159356222E-02
+   -8.10260137923601E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645424E-01
+   -1.58650966730622E-01
+   -1.80593645766196E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766196E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790571E-01
+   -8.10260137923597E-02
+   -7.12891159356225E-02
+   -5.90570020009680E-02
+   -4.72128300506134E-02
+   -4.69942553221246E-02
+   -3.96480279318868E-02
+   -4.52693070632916E-02
+   -3.63746710840960E-02
+   -5.12768449430848E-02
+   -6.67552817304660E-02
+   -6.70372845476747E-02
+   -9.01585032410878E-02
+   -1.00762013525556E-01
+   -1.11436244694095E-01
+   -1.19998849471514E-01
+   -1.53509829766585E-01
+   -1.81109521526897E-01
+   -1.72807933795980E-01
+   -1.77021727034538E-01
+   -1.98742781373245E-01
+   -2.14400632001242E-01
+   -1.98742781373245E-01
+   -1.77021727034538E-01
+   -1.72807933795980E-01
+   -1.81109521526897E-01
+   -1.53509829766585E-01
+   -1.19998849471514E-01
+   -1.11436244694095E-01
+   -1.00762013525556E-01
+   -9.01585032410879E-02
+   -6.70372845476737E-02
+   -6.67552817304667E-02
+   -5.12768449430845E-02
+   -3.63746710840964E-02
+   -4.52693070632918E-02
+   -3.64387304629420E-02
+   -4.49835494880779E-02
+   -3.70318822490652E-02
+   -4.39110423239454E-02
+   -5.77600481887020E-02
+   -6.47422614430951E-02
+   -7.44812114197973E-02
+   -8.48264804314500E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732338E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423425E-01
+   -8.48264804314501E-02
+   -7.44812114197974E-02
+   -6.47422614430943E-02
+   -5.77600481887025E-02
+   -4.39110423239455E-02
+   -3.70318822490654E-02
+   -4.49835494880780E-02
+   -3.83779634550387E-02
+   -3.77269639591815E-02
+   -3.63934377170002E-02
+   -4.23199901109251E-02
+   -4.45716907141868E-02
+   -6.13779614940648E-02
+   -6.97886944824057E-02
+   -7.17980000832681E-02
+   -8.29261683224908E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711723E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224907E-02
+   -7.17980000832681E-02
+   -6.97886944824058E-02
+   -6.13779614940647E-02
+   -4.45716907141853E-02
+   -4.23199901109262E-02
+   -3.63934377170005E-02
+   -3.77269639591816E-02
+   -2.95746375455552E-02
+   -2.46009903431989E-02
+   -3.12050878192206E-02
+   -4.19999684416340E-02
+   -3.76045084039942E-02
+   -4.44402312882373E-02
+   -5.25834481683004E-02
+   -6.95171477552212E-02
+   -6.61626330392821E-02
+   -7.53397850346121E-02
+   -9.47990744642070E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642071E-02
+   -7.53397850346122E-02
+   -6.61626330392820E-02
+   -6.95171477552210E-02
+   -5.25834481683007E-02
+   -4.44402312882373E-02
+   -3.76045084039942E-02
+   -4.19999684416340E-02
+   -3.12050878192210E-02
+   -2.46009903431989E-02
+   -2.37449381121411E-02
+   -2.63672542683052E-02
+   -3.21184805642481E-02
+   -3.18450850569768E-02
+   -3.40267055699398E-02
+   -4.29388055074700E-02
+   -4.01223015132033E-02
+   -5.73292406886426E-02
+   -6.64042003217980E-02
+   -6.83764472485613E-02
+   -6.36566646139992E-02
+   -7.40078283564228E-02
+   -8.97812634253985E-02
+   -8.65859089165523E-02
+   -8.75164083842277E-02
+   -7.60972526923233E-02
+   -8.75164083842277E-02
+   -8.65859089165522E-02
+   -8.97812634253986E-02
+   -7.40078283564228E-02
+   -6.36566646139992E-02
+   -6.83764472485614E-02
+   -6.64042003217979E-02
+   -5.73292406886421E-02
+   -4.01223015132037E-02
+   -4.29388055074700E-02
+   -3.40267055699397E-02
+   -3.18450850569769E-02
+   -3.21184805642485E-02
+   -2.63672542683051E-02
+   -1.92096710921648E-02
+   -2.10996158201896E-02
+   -2.51058605235380E-02
+   -3.17215636028035E-02
+   -3.27621496283290E-02
+   -3.69988621607340E-02
+   -3.83873592672785E-02
+   -4.18425457174482E-02
+   -4.97404486089066E-02
+   -6.44139266532862E-02
+   -6.39040191681775E-02
+   -6.18187518112767E-02
+   -6.92111630669354E-02
+   -7.13811478769384E-02
+   -7.93316896743833E-02
+   -7.75425830860449E-02
+   -7.93316896743833E-02
+   -7.13811478769384E-02
+   -6.92111630669355E-02
+   -6.18187518112767E-02
+   -6.39040191681774E-02
+   -6.44139266532862E-02
+   -4.97404486089065E-02
+   -4.18425457174479E-02
+   -3.83873592672787E-02
+   -3.69988621607340E-02
+   -3.27621496283290E-02
+   -3.17215636028036E-02
+   -2.51058605235384E-02
+   -2.10996158201894E-02
+   -2.15485175539774E-02
+   -1.99237051913555E-02
+   -1.65802461249670E-02
+   -2.64305716772097E-02
+   -2.59296351403618E-02
+   -2.18536399536548E-02
+   -3.11421165608650E-02
+   -3.97865358480906E-02
+   -4.16155192756408E-02
+   -3.91034653450118E-02
+   -4.81893016279649E-02
+   -5.40367057500644E-02
+   -5.67565099541387E-02
+   -5.92655842705124E-02
+   -5.73572180953482E-02
+   -5.58878725331245E-02
+   -5.73572180953483E-02
+   -5.92655842705124E-02
+   -5.67565099541388E-02
+   -5.40367057500643E-02
+   -4.81893016279649E-02
+   -3.91034653450118E-02
+   -4.16155192756408E-02
+   -3.97865358480906E-02
+   -3.11421165608651E-02
+   -2.18536399536548E-02
+   -2.59296351403619E-02
+   -2.64305716772099E-02
+   -1.65802461249673E-02
+   -1.99237051913551E-02
+   -2.06634861518403E-02
+   -2.41704510424500E-02
+   -1.76602902578294E-02
+   -1.56476707667943E-02
+   -2.53631975403062E-02
+   -3.08027096367028E-02
+   -2.92066439395374E-02
+   -2.88100368440842E-02
+   -4.12426289088799E-02
+   -3.97878271038839E-02
+   -4.29994026332118E-02
+   -4.31626126866236E-02
+   -4.42074023540870E-02
+   -5.16348034239195E-02
+   -4.49749222600828E-02
+   -4.39411894933914E-02
+   -4.49749222600828E-02
+   -5.16348034239194E-02
+   -4.42074023540873E-02
+   -4.31626126866235E-02
+   -4.29994026332119E-02
+   -3.97878271038839E-02
+   -4.12426289088800E-02
+   -2.88100368440843E-02
+   -2.92066439395373E-02
+   -3.08027096367028E-02
+   -2.53631975403065E-02
+   -1.56476707667946E-02
+   -1.76602902578294E-02
+   -2.41704510424495E-02
+   -2.31207229630308E-02
+   -1.84623788602418E-02
+   -1.46600017971749E-02
+   -1.76719639892488E-02
+   -2.23021947208692E-02
+   -2.26486201339894E-02
+   -2.91906145220566E-02
+   -2.76468810423525E-02
+   -2.94646319119885E-02
+   -3.51026543293004E-02
+   -4.32710967412544E-02
+   -4.53661800032287E-02
+   -4.48492249641707E-02
+   -5.12937765470020E-02
+   -5.09079245788966E-02
+   -5.60317109428990E-02
+   -5.09079245788966E-02
+   -5.12937765470017E-02
+   -4.48492249641710E-02
+   -4.53661800032285E-02
+   -4.32710967412543E-02
+   -3.51026543293001E-02
+   -2.94646319119884E-02
+   -2.76468810423525E-02
+   -2.91906145220565E-02
+   -2.26486201339894E-02
+   -2.23021947208695E-02
+   -1.76719639892492E-02
+   -1.46600017971745E-02
+   -1.84623788602412E-02
+   -1.67103701370574E-02
+   -9.68638607150144E-03
+   -1.33555021204943E-02
+   -1.49928157305721E-02
+   -1.72585165671262E-02
+   -1.75836879048898E-02
+   -2.67334612080267E-02
+   -3.04385259351185E-02
+   -2.50223751656417E-02
+   -2.55926829539445E-02
+   -2.73559000590450E-02
+   -3.29065163308902E-02
+   -3.04995433237507E-02
+   -3.04196194279222E-02
+   -2.77746529996784E-02
+   -2.95055935551038E-02
+   -2.77746529996781E-02
+   -3.04196194279223E-02
+   -3.04995433237511E-02
+   -3.29065163308899E-02
+   -2.73559000590449E-02
+   -2.55926829539443E-02
+   -2.50223751656417E-02
+   -3.04385259351185E-02
+   -2.67334612080267E-02
+   -1.75836879048896E-02
+   -1.72585165671203E-02
+   -1.49928157305769E-02
+   -1.33555021204932E-02
+   -9.68638607150055E-03
+   -2.43530462340649E-02
+   -1.32065238717668E-02
+   -1.19187701620854E-02
+   -9.34266316401072E-03
+   -2.83089570210741E-02
+   -2.81893800913516E-02
+   -1.37589228325973E-02
+   -2.13818318914171E-02
+   -3.04336928622018E-02
+   -4.08538074561486E-02
+   -3.12879817104489E-02
+   -3.88282806158734E-02
+   -4.14250472038676E-02
+   -4.62521933224703E-02
+   -5.38545253888568E-02
+   -5.03130360243323E-02
+   -5.38545253888578E-02
+   -4.62521933224704E-02
+   -4.14250472038676E-02
+   -3.88282806158727E-02
+   -3.12879817104493E-02
+   -4.08538074561489E-02
+   -3.04336928622016E-02
+   -2.13818318914172E-02
+   -1.37589228325975E-02
+   -2.81893800913518E-02
+   -2.83089570210751E-02
+   -9.34266316401058E-03
+   -1.19187701620836E-02
+   -1.32065238717684E-02
+   -2.04925711064963E-02
+   -1.21220783964267E-02
+   -1.24634349475683E-02
+   -1.04447687994821E-02
+   -2.09433439352311E-02
+   -2.71826707096327E-02
+   -2.89066563311393E-02
+   -3.03888392927763E-02
+   -2.60132276201414E-02
+   -3.23698300797780E-02
+   -3.29030390390641E-02
+   -3.89027749562180E-02
+   -3.51049582391604E-02
+   -3.16083460570468E-02
+   -3.40777550239174E-02
+   -3.53378963383299E-02
+   -3.40777550239177E-02
+   -3.16083460570469E-02
+   -3.51049582391607E-02
+   -3.89027749562184E-02
+   -3.29030390390643E-02
+   -3.23698300797786E-02
+   -2.60132276201412E-02
+   -3.03888392927763E-02
+   -2.89066563311394E-02
+   -2.71826707096328E-02
+   -2.09433439352321E-02
+   -1.04447687994822E-02
+   -1.24634349475668E-02
+   -1.21220783964280E-02
+   -1.02946698019785E-02
+   -1.38818758929258E-02
+   -1.95112650617644E-02
+   -1.97791831531341E-02
+   -1.97639710445296E-02
+   -2.13007760461870E-02
+   -2.55670884526207E-02
+   -2.73446939781454E-02
+   -3.60194141230644E-02
+   -4.08961897023127E-02
+   -4.40940775771766E-02
+   -4.46889417629016E-02
+   -4.70217615979180E-02
+   -5.13456267371153E-02
+   -5.04966207480922E-02
+   -5.67879375117947E-02
+   -5.04966207480929E-02
+   -5.13456267371155E-02
+   -4.70217615979177E-02
+   -4.46889417629015E-02
+   -4.40940775771766E-02
+   -4.08961897023127E-02
+   -3.60194141230643E-02
+   -2.73446939781454E-02
+   -2.55670884526207E-02
+   -2.13007760461871E-02
+   -1.97639710445305E-02
+   -1.97791831531343E-02
+   -1.95112650617633E-02
+   -1.38818758929267E-02
+   -8.16271256977887E-03
+   -1.93407578188433E-02
+   -2.27090011257813E-02
+   -2.39558930497577E-02
+   -2.28736234991969E-02
+   -2.46382572678650E-02
+   -3.12982363246887E-02
+   -3.37997377217406E-02
+   -4.54909152346498E-02
+   -3.95069570767345E-02
+   -4.17191460745397E-02
+   -4.23282053073546E-02
+   -4.56384644515147E-02
+   -4.99765154549523E-02
+   -4.15628375664814E-02
+   -4.36544196134648E-02
+   -4.15628375664815E-02
+   -4.99765154549523E-02
+   -4.56384644515150E-02
+   -4.23282053073548E-02
+   -4.17191460745399E-02
+   -3.95069570767346E-02
+   -4.54909152346497E-02
+   -3.37997377217407E-02
+   -3.12982363246889E-02
+   -2.46382572678651E-02
+   -2.28736234991976E-02
+   -2.39558930497579E-02
+   -2.27090011257806E-02
+   -1.93407578188438E-02
+   -1.53888386446298E-02
+   -2.23713692812268E-02
+   -2.24131542435184E-02
+   -2.72830118075514E-02
+   -2.44962594598488E-02
+   -2.85558945288380E-02
+   -4.03425071290044E-02
+   -3.92446670914718E-02
+   -4.27312692897808E-02
+   -4.66345051509915E-02
+   -5.86354319817378E-02
+   -6.24396237482186E-02
+   -6.44761313784162E-02
+   -6.71696325526471E-02
+   -7.03883729462705E-02
+   -7.49656068710609E-02
+   -7.03883729462709E-02
+   -6.71696325526472E-02
+   -6.44761313784163E-02
+   -6.24396237482190E-02
+   -5.86354319817378E-02
+   -4.66345051509915E-02
+   -4.27312692897808E-02
+   -3.92446670914707E-02
+   -4.03425071290054E-02
+   -2.85558945288380E-02
+   -2.44962594598493E-02
+   -2.72830118075516E-02
+   -2.24131542435177E-02
+   -2.23713692812271E-02
+   -2.01302373398438E-02
+   -2.29787290010644E-02
+   -2.43534138072950E-02
+   -2.96764503176773E-02
+   -3.41908804320133E-02
+   -3.89546622595336E-02
+   -3.52971195894712E-02
+   -4.46568237573110E-02
+   -5.83035948532984E-02
+   -6.39844293776823E-02
+   -6.12092707481812E-02
+   -6.39019338522300E-02
+   -7.66659810602642E-02
+   -7.76441820016840E-02
+   -8.14610082757546E-02
+   -7.95054075450808E-02
+   -8.14610082757549E-02
+   -7.76441820016841E-02
+   -7.66659810602643E-02
+   -6.39019338522302E-02
+   -6.12092707481812E-02
+   -6.39844293776822E-02
+   -5.83035948532984E-02
+   -4.46568237573101E-02
+   -3.52971195894721E-02
+   -3.89546622595335E-02
+   -3.41908804320137E-02
+   -2.96764503176775E-02
+   -2.43534138072946E-02
+   -2.29787290010644E-02
+   -3.03124791704984E-02
+   -3.01373744591964E-02
+   -3.39344523819859E-02
+   -3.62701225524420E-02
+   -3.89990682563874E-02
+   -4.82100262321736E-02
+   -4.70456352119846E-02
+   -6.59624398546982E-02
+   -6.81713302278029E-02
+   -6.71227313243325E-02
+   -7.56298470659363E-02
+   -8.78004377291025E-02
+   -9.72463194884729E-02
+   -9.15928520871910E-02
+   -9.63519967711687E-02
+   -9.08835316058238E-02
+   -9.63519967711688E-02
+   -9.15928520871912E-02
+   -9.72463194884729E-02
+   -8.78004377291026E-02
+   -7.56298470659363E-02
+   -6.71227313243325E-02
+   -6.81713302278029E-02
+   -6.59624398546979E-02
+   -4.70456352119849E-02
+   -4.82100262321736E-02
+   -3.89990682563877E-02
+   -3.62701225524421E-02
+   -3.39344523819858E-02
+   -3.01373744591963E-02
+   -3.64639592274280E-02
+   -3.45293512437866E-02
+   -3.60803765973763E-02
+   -4.44731641206642E-02
+   -4.66471417846540E-02
+   -5.64384266568131E-02
+   -5.98921745185229E-02
+   -6.84900687007964E-02
+   -7.67998502379479E-02
+   -9.50818460468016E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830234E-01
+   -1.11022942939899E-01
+   -1.25538292294894E-01
+   -1.26787291321093E-01
+   -1.25538292294894E-01
+   -1.11022942939899E-01
+   -1.09086221830235E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468016E-02
+   -7.67998502379478E-02
+   -6.84900687007964E-02
+   -5.98921745185230E-02
+   -5.64384266568131E-02
+   -4.66471417846541E-02
+   -4.44731641206645E-02
+   -3.60803765973762E-02
+   -3.45293512437864E-02
+   -3.64198600418242E-02
+   -4.21985615716833E-02
+   -3.33631560820498E-02
+   -3.83866644289653E-02
+   -5.18929953685845E-02
+   -6.31358377742547E-02
+   -6.97023347485309E-02
+   -7.47318994649560E-02
+   -9.77828320272702E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096404E-01
+   -9.77828320272699E-02
+   -7.47318994649563E-02
+   -6.97023347485310E-02
+   -6.31358377742543E-02
+   -5.18929953685695E-02
+   -3.83866644289758E-02
+   -3.33631560820497E-02
+   -4.21985615716831E-02
+   -3.58348701476797E-02
+   -4.68313114088376E-02
+   -4.09673838501823E-02
+   -5.01971152587643E-02
+   -6.43320489377520E-02
+   -6.50284295971123E-02
+   -8.08419406500355E-02
+   -9.21549430631941E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989457E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510994E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989457E-01
+   -1.42064680713690E-01
+   -1.18606034118861E-01
+   -1.10774301144204E-01
+   -9.21549430631950E-02
+   -8.08419406500357E-02
+   -6.50284295971115E-02
+   -6.43320489377528E-02
+   -5.01971152587642E-02
+   -4.09673838501825E-02
+   -4.68313114088374E-02
+   -4.90499062714860E-02
+   -4.69942553221250E-02
+   -4.72128300506129E-02
+   -5.90570020009696E-02
+   -7.12891159356224E-02
+   -8.10260137923604E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645425E-01
+   -1.58650966730622E-01
+   -1.80593645766196E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766196E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790572E-01
+   -8.10260137923599E-02
+   -7.12891159356229E-02
+   -5.90570020009686E-02
+   -4.72128300506136E-02
+   -4.69942553221249E-02
+   -5.43490627176296E-02
+   -4.45085997619508E-02
+   -6.05087564481677E-02
+   -6.10869302708892E-02
+   -7.07126544971550E-02
+   -9.15261206040006E-02
+   -1.03714495012509E-01
+   -1.22375071274657E-01
+   -1.56067942406895E-01
+   -1.86441645172015E-01
+   -1.93189395912945E-01
+   -2.20498286611516E-01
+   -2.67325023169142E-01
+   -2.90854133140447E-01
+   -2.70709471388340E-01
+   -2.64276739116239E-01
+   -2.70709471388340E-01
+   -2.90854133140447E-01
+   -2.67325023169142E-01
+   -2.20498286611516E-01
+   -1.93189395912944E-01
+   -1.86441645172013E-01
+   -1.56067942406880E-01
+   -1.22375071274658E-01
+   -1.03714495012515E-01
+   -9.15261206040007E-02
+   -7.07126544971514E-02
+   -6.10869302708913E-02
+   -6.05087564481682E-02
+   -4.45085997619506E-02
+   -5.96534723721394E-02
+   -4.33151931340683E-02
+   -6.80319584887047E-02
+   -6.43411962271765E-02
+   -8.20200930695396E-02
+   -9.76748605801045E-02
+   -1.06626906135864E-01
+   -1.47107120644373E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392575E-01
+   -2.93730561624233E-01
+   -3.22506262614091E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392575E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644398E-01
+   -1.06626906135858E-01
+   -9.76748605801082E-02
+   -8.20200930695395E-02
+   -6.43411962271766E-02
+   -6.80319584887048E-02
+   -4.33151931340680E-02
+   -6.45084771131418E-02
+   -4.65381558223294E-02
+   -7.30074615461558E-02
+   -6.61363976358778E-02
+   -8.78884524778631E-02
+   -9.94965524129427E-02
+   -1.21322036833504E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089747E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204364E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204364E-01
+   -3.32331485116244E-01
+   -2.83765845908898E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129658E-02
+   -8.78884524778636E-02
+   -6.61363976358777E-02
+   -7.30074615461558E-02
+   -4.65381558223292E-02
+   -5.90291834461687E-02
+   -4.59420888989992E-02
+   -7.53904770620852E-02
+   -6.96073910654704E-02
+   -9.26745692633887E-02
+   -9.78332735516594E-02
+   -1.30719612813947E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204059E-01
+   -3.41867882138340E-01
+   -3.53068995629292E-01
+   -4.01168667053847E-01
+   -4.20163002257915E-01
+   -4.10841103198643E-01
+   -4.20163002257915E-01
+   -4.01168667053847E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813947E-01
+   -9.78332735516578E-02
+   -9.26745692633898E-02
+   -6.96073910654703E-02
+   -7.53904770620852E-02
+   -4.59420888989990E-02
+   -6.48159882776789E-02
+   -4.92206180793408E-02
+   -7.14725409552874E-02
+   -6.68652723363170E-02
+   -9.54156897634875E-02
+   -9.71596924823968E-02
+   -1.32179162685469E-01
+   -1.75270750671447E-01
+   -1.91326180990465E-01
+   -2.61435367899050E-01
+   -3.07163845599727E-01
+   -3.54193304408523E-01
+   -3.74207836989228E-01
+   -4.32298615349255E-01
+   -4.42102878944436E-01
+   -4.19651926393340E-01
+   -4.42102878944436E-01
+   -4.32298615349255E-01
+   -3.74207836989228E-01
+   -3.54193304408522E-01
+   -3.07163845599725E-01
+   -2.61435367899046E-01
+   -1.91326180990470E-01
+   -1.75270750671486E-01
+   -1.32179162685469E-01
+   -9.71596924823944E-02
+   -9.54156897634891E-02
+   -6.68652723363169E-02
+   -7.14725409552875E-02
+   -4.92206180793407E-02
+   -5.90291834461686E-02
+   -4.59420888989992E-02
+   -7.53904770620851E-02
+   -6.96073910654702E-02
+   -9.26745692633887E-02
+   -9.78332735516594E-02
+   -1.30719612813946E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204059E-01
+   -3.41867882138340E-01
+   -3.53068995629292E-01
+   -4.01168667053847E-01
+   -4.20163002257915E-01
+   -4.10841103198643E-01
+   -4.20163002257915E-01
+   -4.01168667053847E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813947E-01
+   -9.78332735516577E-02
+   -9.26745692633898E-02
+   -6.96073910654702E-02
+   -7.53904770620853E-02
+   -4.59420888989991E-02
+   -6.45084771131415E-02
+   -4.65381558223292E-02
+   -7.30074615461557E-02
+   -6.61363976358775E-02
+   -8.78884524778629E-02
+   -9.94965524129426E-02
+   -1.21322036833504E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089747E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204364E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204363E-01
+   -3.32331485116244E-01
+   -2.83765845908897E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129658E-02
+   -8.78884524778633E-02
+   -6.61363976358775E-02
+   -7.30074615461559E-02
+   -4.65381558223291E-02
+   -5.96534723721388E-02
+   -4.33151931340677E-02
+   -6.80319584887044E-02
+   -6.43411962271760E-02
+   -8.20200930695394E-02
+   -9.76748605801044E-02
+   -1.06626906135864E-01
+   -1.47107120644373E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392575E-01
+   -2.93730561624233E-01
+   -3.22506262614091E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392574E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644398E-01
+   -1.06626906135858E-01
+   -9.76748605801082E-02
+   -8.20200930695392E-02
+   -6.43411962271761E-02
+   -6.80319584887047E-02
+   -4.33151931340677E-02
+   -5.43490627176287E-02
+   -4.45085997619500E-02
+   -6.05087564481673E-02
+   -6.10869302708886E-02
+   -7.07126544971547E-02
+   -9.15261206040004E-02
+   -1.03714495012509E-01
+   -1.22375071274656E-01
+   -1.56067942406895E-01
+   -1.86441645172015E-01
+   -1.93189395912945E-01
+   -2.20498286611516E-01
+   -2.67325023169142E-01
+   -2.90854133140447E-01
+   -2.70709471388340E-01
+   -2.64276739116238E-01
+   -2.70709471388340E-01
+   -2.90854133140447E-01
+   -2.67325023169142E-01
+   -2.20498286611516E-01
+   -1.93189395912944E-01
+   -1.86441645172013E-01
+   -1.56067942406880E-01
+   -1.22375071274658E-01
+   -1.03714495012515E-01
+   -9.15261206040005E-02
+   -7.07126544971510E-02
+   -6.10869302708906E-02
+   -6.05087564481680E-02
+   -4.45085997619500E-02
+   -4.90499062714851E-02
+   -4.69942553221240E-02
+   -4.72128300506123E-02
+   -5.90570020009687E-02
+   -7.12891159356221E-02
+   -8.10260137923603E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645425E-01
+   -1.58650966730622E-01
+   -1.80593645766196E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766195E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790572E-01
+   -8.10260137923598E-02
+   -7.12891159356225E-02
+   -5.90570020009678E-02
+   -4.72128300506132E-02
+   -4.69942553221240E-02
+   -3.58348701476789E-02
+   -4.68313114088367E-02
+   -4.09673838501819E-02
+   -5.01971152587635E-02
+   -6.43320489377518E-02
+   -6.50284295971121E-02
+   -8.08419406500354E-02
+   -9.21549430631940E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989457E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510994E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989457E-01
+   -1.42064680713690E-01
+   -1.18606034118861E-01
+   -1.10774301144204E-01
+   -9.21549430631949E-02
+   -8.08419406500356E-02
+   -6.50284295971113E-02
+   -6.43320489377524E-02
+   -5.01971152587633E-02
+   -4.09673838501821E-02
+   -4.68313114088367E-02
+   -3.64198600418237E-02
+   -4.21985615716826E-02
+   -3.33631560820496E-02
+   -3.83866644289646E-02
+   -5.18929953685843E-02
+   -6.31358377742545E-02
+   -6.97023347485307E-02
+   -7.47318994649559E-02
+   -9.77828320272701E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096404E-01
+   -9.77828320272698E-02
+   -7.47318994649562E-02
+   -6.97023347485309E-02
+   -6.31358377742542E-02
+   -5.18929953685691E-02
+   -3.83866644289750E-02
+   -3.33631560820495E-02
+   -4.21985615716825E-02
+   -3.64639592274276E-02
+   -3.45293512437862E-02
+   -3.60803765973764E-02
+   -4.44731641206637E-02
+   -4.66471417846540E-02
+   -5.64384266568130E-02
+   -5.98921745185227E-02
+   -6.84900687007963E-02
+   -7.67998502379478E-02
+   -9.50818460468015E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830234E-01
+   -1.11022942939899E-01
+   -1.25538292294894E-01
+   -1.26787291321093E-01
+   -1.25538292294894E-01
+   -1.11022942939899E-01
+   -1.09086221830234E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468016E-02
+   -7.67998502379477E-02
+   -6.84900687007963E-02
+   -5.98921745185229E-02
+   -5.64384266568130E-02
+   -4.66471417846538E-02
+   -4.44731641206639E-02
+   -3.60803765973763E-02
+   -3.45293512437861E-02
+   -3.03124791704985E-02
+   -3.01373744591963E-02
+   -3.39344523819862E-02
+   -3.62701225524419E-02
+   -3.89990682563876E-02
+   -4.82100262321736E-02
+   -4.70456352119844E-02
+   -6.59624398546981E-02
+   -6.81713302278029E-02
+   -6.71227313243324E-02
+   -7.56298470659362E-02
+   -8.78004377291023E-02
+   -9.72463194884728E-02
+   -9.15928520871911E-02
+   -9.63519967711686E-02
+   -9.08835316058236E-02
+   -9.63519967711686E-02
+   -9.15928520871910E-02
+   -9.72463194884727E-02
+   -8.78004377291022E-02
+   -7.56298470659361E-02
+   -6.71227313243325E-02
+   -6.81713302278028E-02
+   -6.59624398546977E-02
+   -4.70456352119849E-02
+   -4.82100262321737E-02
+   -3.89990682563877E-02
+   -3.62701225524418E-02
+   -3.39344523819861E-02
+   -3.01373744591962E-02
+   -2.01302373398441E-02
+   -2.29787290010645E-02
+   -2.43534138072956E-02
+   -2.96764503176775E-02
+   -3.41908804320137E-02
+   -3.89546622595336E-02
+   -3.52971195894711E-02
+   -4.46568237573110E-02
+   -5.83035948532983E-02
+   -6.39844293776821E-02
+   -6.12092707481812E-02
+   -6.39019338522300E-02
+   -7.66659810602641E-02
+   -7.76441820016841E-02
+   -8.14610082757549E-02
+   -7.95054075450808E-02
+   -8.14610082757549E-02
+   -7.76441820016841E-02
+   -7.66659810602641E-02
+   -6.39019338522299E-02
+   -6.12092707481811E-02
+   -6.39844293776822E-02
+   -5.83035948532982E-02
+   -4.46568237573099E-02
+   -3.52971195894721E-02
+   -3.89546622595337E-02
+   -3.41908804320139E-02
+   -2.96764503176773E-02
+   -2.43534138072953E-02
+   -2.29787290010647E-02
+   -1.53888386446298E-02
+   -2.23713692812266E-02
+   -2.24131542435188E-02
+   -2.72830118075517E-02
+   -2.44962594598493E-02
+   -2.85558945288380E-02
+   -4.03425071290043E-02
+   -3.92446670914720E-02
+   -4.27312692897807E-02
+   -4.66345051509914E-02
+   -5.86354319817376E-02
+   -6.24396237482186E-02
+   -6.44761313784164E-02
+   -6.71696325526473E-02
+   -7.03883729462706E-02
+   -7.49656068710608E-02
+   -7.03883729462707E-02
+   -6.71696325526471E-02
+   -6.44761313784161E-02
+   -6.24396237482185E-02
+   -5.86354319817377E-02
+   -4.66345051509917E-02
+   -4.27312692897807E-02
+   -3.92446670914705E-02
+   -4.03425071290056E-02
+   -2.85558945288382E-02
+   -2.44962594598496E-02
+   -2.72830118075513E-02
+   -2.24131542435183E-02
+   -2.23713692812270E-02
+   -8.16271256977823E-03
+   -1.93407578188427E-02
+   -2.27090011257813E-02
+   -2.39558930497576E-02
+   -2.28736234991972E-02
+   -2.46382572678651E-02
+   -3.12982363246887E-02
+   -3.37997377217410E-02
+   -4.54909152346497E-02
+   -3.95069570767345E-02
+   -4.17191460745399E-02
+   -4.23282053073545E-02
+   -4.56384644515149E-02
+   -4.99765154549520E-02
+   -4.15628375664814E-02
+   -4.36544196134646E-02
+   -4.15628375664813E-02
+   -4.99765154549521E-02
+   -4.56384644515147E-02
+   -4.23282053073544E-02
+   -4.17191460745400E-02
+   -3.95069570767348E-02
+   -4.54909152346498E-02
+   -3.37997377217408E-02
+   -3.12982363246891E-02
+   -2.46382572678654E-02
+   -2.28736234991978E-02
+   -2.39558930497572E-02
+   -2.27090011257808E-02
+   -1.93407578188432E-02
+   -1.02946698019777E-02
+   -1.38818758929250E-02
+   -1.95112650617640E-02
+   -1.97791831531336E-02
+   -1.97639710445296E-02
+   -2.13007760461867E-02
+   -2.55670884526205E-02
+   -2.73446939781456E-02
+   -3.60194141230644E-02
+   -4.08961897023127E-02
+   -4.40940775771768E-02
+   -4.46889417629015E-02
+   -4.70217615979176E-02
+   -5.13456267371145E-02
+   -5.04966207480923E-02
+   -5.67879375117939E-02
+   -5.04966207480922E-02
+   -5.13456267371141E-02
+   -4.70217615979176E-02
+   -4.46889417629013E-02
+   -4.40940775771767E-02
+   -4.08961897023127E-02
+   -3.60194141230644E-02
+   -2.73446939781454E-02
+   -2.55670884526207E-02
+   -2.13007760461870E-02
+   -1.97639710445303E-02
+   -1.97791831531331E-02
+   -1.95112650617631E-02
+   -1.38818758929258E-02
+   -2.04925711064956E-02
+   -1.21220783964259E-02
+   -1.24634349475677E-02
+   -1.04447687994814E-02
+   -2.09433439352309E-02
+   -2.71826707096326E-02
+   -2.89066563311391E-02
+   -3.03888392927766E-02
+   -2.60132276201415E-02
+   -3.23698300797782E-02
+   -3.29030390390645E-02
+   -3.89027749562178E-02
+   -3.51049582391604E-02
+   -3.16083460570459E-02
+   -3.40777550239172E-02
+   -3.53378963383290E-02
+   -3.40777550239174E-02
+   -3.16083460570465E-02
+   -3.51049582391601E-02
+   -3.89027749562176E-02
+   -3.29030390390644E-02
+   -3.23698300797785E-02
+   -2.60132276201413E-02
+   -3.03888392927763E-02
+   -2.89066563311394E-02
+   -2.71826707096327E-02
+   -2.09433439352319E-02
+   -1.04447687994811E-02
+   -1.24634349475663E-02
+   -1.21220783964272E-02
+   -2.34462547955726E-02
+   -1.33035399126240E-02
+   -1.94323663298080E-02
+   -2.03370084700038E-02
+   -2.28142666061696E-02
+   -1.51346120398027E-02
+   -1.75969492504103E-02
+   -3.18774161011965E-02
+   -2.76567096621820E-02
+   -3.88989839129046E-02
+   -3.64549198391705E-02
+   -4.20210920363694E-02
+   -4.38700861606276E-02
+   -5.01708320621388E-02
+   -5.51506164311821E-02
+   -4.59389139201453E-02
+   -5.51506164311819E-02
+   -5.01708320621397E-02
+   -4.38700861606276E-02
+   -4.20210920363700E-02
+   -3.64549198391704E-02
+   -3.88989839129045E-02
+   -2.76567096621821E-02
+   -3.18774161011956E-02
+   -1.75969492504101E-02
+   -1.51346120398028E-02
+   -2.28142666061677E-02
+   -2.03370084700049E-02
+   -1.94323663298117E-02
+   -1.33035399126249E-02
+   -2.49695223762667E-02
+   -1.93801628861816E-02
+   -2.39915248604660E-02
+   -1.90661526635416E-02
+   -2.21913374050548E-02
+   -2.97309023481337E-02
+   -3.29913446883451E-02
+   -3.05255377826646E-02
+   -2.22050217962861E-02
+   -3.45408200405801E-02
+   -3.83495357208170E-02
+   -3.82787086462989E-02
+   -3.50364604666819E-02
+   -3.66567133676734E-02
+   -4.04454504696629E-02
+   -3.90648088470657E-02
+   -4.04454504696609E-02
+   -3.66567133676729E-02
+   -3.50364604666824E-02
+   -3.82787086462996E-02
+   -3.83495357208175E-02
+   -3.45408200405801E-02
+   -2.22050217962862E-02
+   -3.05255377826642E-02
+   -3.29913446883451E-02
+   -2.97309023481338E-02
+   -2.21913374050553E-02
+   -1.90661526635412E-02
+   -2.39915248604691E-02
+   -1.93801628861827E-02
+   -2.50161678122759E-02
+   -2.16901566142328E-02
+   -1.97556476130633E-02
+   -2.30904906094266E-02
+   -2.77671200544493E-02
+   -2.85551839189783E-02
+   -2.53030739050292E-02
+   -2.85756869184899E-02
+   -4.10906390734319E-02
+   -4.38712529236826E-02
+   -4.40584977646400E-02
+   -4.23385777704937E-02
+   -4.67753945810470E-02
+   -5.02580800804571E-02
+   -4.77974399812440E-02
+   -5.33704479826357E-02
+   -4.77974399812433E-02
+   -5.02580800804577E-02
+   -4.67753945810464E-02
+   -4.23385777704939E-02
+   -4.40584977646405E-02
+   -4.38712529236827E-02
+   -4.10906390734321E-02
+   -2.85756869184897E-02
+   -2.53030739050293E-02
+   -2.85551839189784E-02
+   -2.77671200544503E-02
+   -2.30904906094260E-02
+   -1.97556476130654E-02
+   -2.16901566142338E-02
+   -1.80321603607208E-02
+   -1.88788951867100E-02
+   -1.29777774509448E-02
+   -2.52956514463065E-02
+   -2.97379026117781E-02
+   -2.50898864251904E-02
+   -3.04914332366554E-02
+   -3.56867218904241E-02
+   -4.52557243807158E-02
+   -3.86802465680739E-02
+   -4.36446021708103E-02
+   -4.77890832124697E-02
+   -5.06455823211134E-02
+   -5.09488899717207E-02
+   -4.66849465702312E-02
+   -5.21774521339168E-02
+   -4.66849465702309E-02
+   -5.09488899717209E-02
+   -5.06455823211134E-02
+   -4.77890832124698E-02
+   -4.36446021708107E-02
+   -3.86802465680738E-02
+   -4.52557243807159E-02
+   -3.56867218904237E-02
+   -3.04914332366558E-02
+   -2.50898864251904E-02
+   -2.97379026117792E-02
+   -2.52956514463058E-02
+   -1.29777774509462E-02
+   -1.88788951867105E-02
+   -1.34083602383267E-02
+   -2.43238087021580E-02
+   -2.68535140649635E-02
+   -3.24717780453514E-02
+   -2.92595831214795E-02
+   -3.03092094595875E-02
+   -4.03224085629344E-02
+   -3.88161393182903E-02
+   -4.66648419915005E-02
+   -5.44082350135425E-02
+   -5.96225811382878E-02
+   -6.17689527387386E-02
+   -6.76681670165675E-02
+   -7.22585825490424E-02
+   -7.64136328078387E-02
+   -7.83310111733455E-02
+   -7.64136328078383E-02
+   -7.22585825490425E-02
+   -6.76681670165672E-02
+   -6.17689527387386E-02
+   -5.96225811382880E-02
+   -5.44082350135424E-02
+   -4.66648419915005E-02
+   -3.88161393182886E-02
+   -4.03224085629357E-02
+   -3.03092094595874E-02
+   -2.92595831214804E-02
+   -3.24717780453507E-02
+   -2.68535140649602E-02
+   -2.43238087021603E-02
+   -2.24346464288503E-02
+   -2.72134442488740E-02
+   -3.11126516010264E-02
+   -3.82413302985994E-02
+   -3.90143929073009E-02
+   -3.93098085476499E-02
+   -4.01852039882572E-02
+   -5.52669595262485E-02
+   -6.52660993606185E-02
+   -6.58981845689088E-02
+   -6.40520449584495E-02
+   -6.81209834698089E-02
+   -8.09029910034703E-02
+   -8.31470961567026E-02
+   -8.28839228461087E-02
+   -7.48801080019486E-02
+   -8.28839228461086E-02
+   -8.31470961567027E-02
+   -8.09029910034701E-02
+   -6.81209834698091E-02
+   -6.40520449584496E-02
+   -6.58981845689086E-02
+   -6.52660993606184E-02
+   -5.52669595262480E-02
+   -4.01852039882576E-02
+   -3.93098085476498E-02
+   -3.90143929073015E-02
+   -3.82413302985988E-02
+   -3.11126516010263E-02
+   -2.72134442488732E-02
+   -3.32483976577035E-02
+   -3.07340483015144E-02
+   -3.19136342000825E-02
+   -3.84360451328996E-02
+   -4.01026771913580E-02
+   -5.19369817409251E-02
+   -5.96893298687992E-02
+   -7.15456730431423E-02
+   -6.62459025465457E-02
+   -7.67414280390845E-02
+   -9.94950255802066E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310023E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310023E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802067E-02
+   -7.67414280390844E-02
+   -6.62459025465457E-02
+   -7.15456730431423E-02
+   -5.96893298687992E-02
+   -5.19369817409250E-02
+   -4.01026771913584E-02
+   -3.84360451328992E-02
+   -3.19136342000822E-02
+   -3.07340483015137E-02
+   -3.76008407067254E-02
+   -3.89290641322502E-02
+   -3.49651022791321E-02
+   -4.41179505747612E-02
+   -5.09094711704185E-02
+   -5.93501266187663E-02
+   -6.47378479153801E-02
+   -7.19219789349888E-02
+   -8.87483955074406E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714196E-01
+   -1.26343072929311E-01
+   -1.24984679126892E-01
+   -1.17948514737168E-01
+   -1.24984679126892E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074405E-02
+   -7.19219789349889E-02
+   -6.47378479153800E-02
+   -5.93501266187662E-02
+   -5.09094711704161E-02
+   -4.41179505747628E-02
+   -3.49651022791315E-02
+   -3.89290641322498E-02
+   -3.65318217035800E-02
+   -4.48889047400917E-02
+   -3.43262878466742E-02
+   -4.39346811684897E-02
+   -6.04621335642707E-02
+   -6.45790403954304E-02
+   -7.77446055107892E-02
+   -8.81871884431345E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719416E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719416E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819651E-01
+   -1.06072371335873E-01
+   -8.81871884431355E-02
+   -7.77446055107892E-02
+   -6.45790403954299E-02
+   -6.04621335642712E-02
+   -4.39346811684894E-02
+   -3.43262878466736E-02
+   -4.48889047400917E-02
+   -3.79941771169713E-02
+   -4.33813644021600E-02
+   -4.44526044085889E-02
+   -5.49238014636076E-02
+   -6.54428361846902E-02
+   -7.14761481778474E-02
+   -9.11376009125150E-02
+   -1.02396631041045E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631011E-01
+   -1.99541763686483E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686483E-01
+   -1.77477081631011E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125154E-02
+   -7.14761481778470E-02
+   -6.54428361846906E-02
+   -5.49238014636068E-02
+   -4.44526044085887E-02
+   -4.33813644021602E-02
+   -5.76090793486409E-02
+   -4.26887842803074E-02
+   -5.16088317837323E-02
+   -5.82481179859963E-02
+   -7.29659063827597E-02
+   -9.22777988664948E-02
+   -9.92928860562299E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383143E-01
+   -1.86511371286228E-01
+   -2.00499507383441E-01
+   -2.37205576789216E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383441E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562353E-02
+   -9.22777988664946E-02
+   -7.29659063827533E-02
+   -5.82481179859999E-02
+   -5.16088317837323E-02
+   -4.26887842803076E-02
+   -5.96534723721389E-02
+   -4.33151931340675E-02
+   -6.80319584887043E-02
+   -6.43411962271764E-02
+   -8.20200930695395E-02
+   -9.76748605801045E-02
+   -1.06626906135864E-01
+   -1.47107120644373E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392575E-01
+   -2.93730561624234E-01
+   -3.22506262614091E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392574E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644399E-01
+   -1.06626906135858E-01
+   -9.76748605801081E-02
+   -8.20200930695393E-02
+   -6.43411962271763E-02
+   -6.80319584887040E-02
+   -4.33151931340676E-02
+   -5.99970846809556E-02
+   -4.80620003001918E-02
+   -7.33619383431372E-02
+   -7.06650415696125E-02
+   -9.88878027228622E-02
+   -9.86797200937831E-02
+   -1.23779516917721E-01
+   -1.71160826676436E-01
+   -1.89457569103425E-01
+   -2.44121851552204E-01
+   -2.89545775778390E-01
+   -3.37781237147058E-01
+   -3.39591473684354E-01
+   -3.72060341746465E-01
+   -4.01872829320309E-01
+   -4.07915037615262E-01
+   -4.01872829320309E-01
+   -3.72060341746465E-01
+   -3.39591473684354E-01
+   -3.37781237147057E-01
+   -2.89545775778389E-01
+   -2.44121851552200E-01
+   -1.89457569103381E-01
+   -1.71160826676468E-01
+   -1.23779516917721E-01
+   -9.86797200937817E-02
+   -9.88878027228632E-02
+   -7.06650415696124E-02
+   -7.33619383431368E-02
+   -4.80620003001918E-02
+   -6.11125492414583E-02
+   -5.47004852540417E-02
+   -7.13634812199371E-02
+   -6.76930068564353E-02
+   -9.78630144433882E-02
+   -1.00185967051438E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366929E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131948E-01
+   -5.58761192177485E-01
+   -5.19232290497271E-01
+   -4.64684608835003E-01
+   -5.19232290497270E-01
+   -5.58761192177485E-01
+   -4.70242237131948E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051430E-01
+   -9.78630144433932E-02
+   -6.76930068564352E-02
+   -7.13634812199365E-02
+   -5.47004852540417E-02
+   -5.28108328499843E-02
+   -5.61804364061156E-02
+   -7.61608690030960E-02
+   -7.53780070448346E-02
+   -9.85817365358817E-02
+   -1.03712455944783E-01
+   -1.57087454122804E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776663E-01
+   -4.81609329605418E-01
+   -6.14953865006602E-01
+   -7.04824170934374E-01
+   -6.45616606881992E-01
+   -6.05288510097950E-01
+   -6.45616606881991E-01
+   -7.04824170934373E-01
+   -6.14953865006601E-01
+   -4.81609329605369E-01
+   -3.44965526776629E-01
+   -3.02680382283392E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122805E-01
+   -1.03712455944760E-01
+   -9.85817365358971E-02
+   -7.53780070448346E-02
+   -7.61608690030952E-02
+   -5.61804364061160E-02
+   -5.71703690389998E-02
+   -5.88727020058786E-02
+   -7.36239399604766E-02
+   -7.74547262146245E-02
+   -1.04532696564728E-01
+   -1.09642646209595E-01
+   -1.61276665253017E-01
+   -1.79887306258338E-01
+   -2.54787892478620E-01
+   -3.09968794566083E-01
+   -3.65460163297980E-01
+   -5.32940123570107E-01
+   -6.71981480292155E-01
+   -7.47187917898652E-01
+   -6.97633674337673E-01
+   -6.83890654528768E-01
+   -6.97633674337673E-01
+   -7.47187917898652E-01
+   -6.71981480292153E-01
+   -5.32940123570025E-01
+   -3.65460163298036E-01
+   -3.09968794566050E-01
+   -2.54787892478584E-01
+   -1.79887306258377E-01
+   -1.61276665253017E-01
+   -1.09642646209595E-01
+   -1.04532696564750E-01
+   -7.74547262146246E-02
+   -7.36239399604758E-02
+   -5.88727020058792E-02
+   -5.28108328499842E-02
+   -5.61804364061157E-02
+   -7.61608690030961E-02
+   -7.53780070448344E-02
+   -9.85817365358816E-02
+   -1.03712455944782E-01
+   -1.57087454122804E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776663E-01
+   -4.81609329605417E-01
+   -6.14953865006602E-01
+   -7.04824170934374E-01
+   -6.45616606881991E-01
+   -6.05288510097950E-01
+   -6.45616606881991E-01
+   -7.04824170934373E-01
+   -6.14953865006601E-01
+   -4.81609329605368E-01
+   -3.44965526776629E-01
+   -3.02680382283392E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122805E-01
+   -1.03712455944760E-01
+   -9.85817365358971E-02
+   -7.53780070448345E-02
+   -7.61608690030957E-02
+   -5.61804364061163E-02
+   -6.11125492414582E-02
+   -5.47004852540417E-02
+   -7.13634812199373E-02
+   -6.76930068564350E-02
+   -9.78630144433881E-02
+   -1.00185967051438E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366929E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131948E-01
+   -5.58761192177485E-01
+   -5.19232290497270E-01
+   -4.64684608835003E-01
+   -5.19232290497270E-01
+   -5.58761192177485E-01
+   -4.70242237131947E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051430E-01
+   -9.78630144433930E-02
+   -6.76930068564351E-02
+   -7.13634812199374E-02
+   -5.47004852540421E-02
+   -5.99970846809553E-02
+   -4.80620003001918E-02
+   -7.33619383431374E-02
+   -7.06650415696121E-02
+   -9.88878027228621E-02
+   -9.86797200937831E-02
+   -1.23779516917721E-01
+   -1.71160826676436E-01
+   -1.89457569103425E-01
+   -2.44121851552203E-01
+   -2.89545775778390E-01
+   -3.37781237147058E-01
+   -3.39591473684354E-01
+   -3.72060341746465E-01
+   -4.01872829320309E-01
+   -4.07915037615262E-01
+   -4.01872829320309E-01
+   -3.72060341746465E-01
+   -3.39591473684354E-01
+   -3.37781237147057E-01
+   -2.89545775778389E-01
+   -2.44121851552200E-01
+   -1.89457569103381E-01
+   -1.71160826676468E-01
+   -1.23779516917721E-01
+   -9.86797200937817E-02
+   -9.88878027228630E-02
+   -7.06650415696122E-02
+   -7.33619383431378E-02
+   -4.80620003001921E-02
+   -5.96534723721388E-02
+   -4.33151931340675E-02
+   -6.80319584887046E-02
+   -6.43411962271760E-02
+   -8.20200930695394E-02
+   -9.76748605801044E-02
+   -1.06626906135864E-01
+   -1.47107120644373E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392575E-01
+   -2.93730561624233E-01
+   -3.22506262614091E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392574E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644398E-01
+   -1.06626906135858E-01
+   -9.76748605801082E-02
+   -8.20200930695392E-02
+   -6.43411962271762E-02
+   -6.80319584887051E-02
+   -4.33151931340678E-02
+   -5.76090793486409E-02
+   -4.26887842803074E-02
+   -5.16088317837326E-02
+   -5.82481179859958E-02
+   -7.29659063827597E-02
+   -9.22777988664947E-02
+   -9.92928860562297E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383143E-01
+   -1.86511371286228E-01
+   -2.00499507383440E-01
+   -2.37205576789216E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383441E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562354E-02
+   -9.22777988664947E-02
+   -7.29659063827532E-02
+   -5.82481179859998E-02
+   -5.16088317837336E-02
+   -4.26887842803078E-02
+   -3.79941771169713E-02
+   -4.33813644021600E-02
+   -4.44526044085893E-02
+   -5.49238014636072E-02
+   -6.54428361846903E-02
+   -7.14761481778474E-02
+   -9.11376009125148E-02
+   -1.02396631041046E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631012E-01
+   -1.99541763686482E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686482E-01
+   -1.77477081631012E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125154E-02
+   -7.14761481778471E-02
+   -6.54428361846905E-02
+   -5.49238014636068E-02
+   -4.44526044085903E-02
+   -4.33813644021604E-02
+   -3.65318217035801E-02
+   -4.48889047400918E-02
+   -3.43262878466747E-02
+   -4.39346811684892E-02
+   -6.04621335642708E-02
+   -6.45790403954304E-02
+   -7.77446055107889E-02
+   -8.81871884431346E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719416E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719416E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819652E-01
+   -1.06072371335873E-01
+   -8.81871884431354E-02
+   -7.77446055107892E-02
+   -6.45790403954300E-02
+   -6.04621335642710E-02
+   -4.39346811684896E-02
+   -3.43262878466753E-02
+   -4.48889047400920E-02
+   -3.76008407067255E-02
+   -3.89290641322505E-02
+   -3.49651022791325E-02
+   -4.41179505747608E-02
+   -5.09094711704186E-02
+   -5.93501266187663E-02
+   -6.47378479153798E-02
+   -7.19219789349889E-02
+   -8.87483955074405E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714196E-01
+   -1.26343072929311E-01
+   -1.24984679126891E-01
+   -1.17948514737168E-01
+   -1.24984679126891E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074403E-02
+   -7.19219789349888E-02
+   -6.47378479153800E-02
+   -5.93501266187663E-02
+   -5.09094711704158E-02
+   -4.41179505747632E-02
+   -3.49651022791331E-02
+   -3.89290641322502E-02
+   -3.32483976577027E-02
+   -3.07340483015149E-02
+   -3.19136342000829E-02
+   -3.84360451328993E-02
+   -4.01026771913583E-02
+   -5.19369817409250E-02
+   -5.96893298687989E-02
+   -7.15456730431425E-02
+   -6.62459025465457E-02
+   -7.67414280390844E-02
+   -9.94950255802067E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310022E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310022E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802066E-02
+   -7.67414280390846E-02
+   -6.62459025465456E-02
+   -7.15456730431422E-02
+   -5.96893298687992E-02
+   -5.19369817409251E-02
+   -4.01026771913581E-02
+   -3.84360451328999E-02
+   -3.19136342000835E-02
+   -3.07340483015142E-02
+   -2.24346464288511E-02
+   -2.72134442488751E-02
+   -3.11126516010267E-02
+   -3.82413302985991E-02
+   -3.90143929073014E-02
+   -3.93098085476498E-02
+   -4.01852039882568E-02
+   -5.52669595262485E-02
+   -6.52660993606183E-02
+   -6.58981845689087E-02
+   -6.40520449584496E-02
+   -6.81209834698087E-02
+   -8.09029910034701E-02
+   -8.31470961567026E-02
+   -8.28839228461087E-02
+   -7.48801080019481E-02
+   -8.28839228461084E-02
+   -8.31470961567025E-02
+   -8.09029910034703E-02
+   -6.81209834698087E-02
+   -6.40520449584495E-02
+   -6.58981845689090E-02
+   -6.52660993606183E-02
+   -5.52669595262477E-02
+   -4.01852039882574E-02
+   -3.93098085476499E-02
+   -3.90143929073011E-02
+   -3.82413302985999E-02
+   -3.11126516010274E-02
+   -2.72134442488740E-02
+   -1.34083602383278E-02
+   -2.43238087021596E-02
+   -2.68535140649635E-02
+   -3.24717780453513E-02
+   -2.92595831214805E-02
+   -3.03092094595873E-02
+   -4.03224085629340E-02
+   -3.88161393182902E-02
+   -4.66648419915003E-02
+   -5.44082350135423E-02
+   -5.96225811382880E-02
+   -6.17689527387385E-02
+   -6.76681670165672E-02
+   -7.22585825490427E-02
+   -7.64136328078389E-02
+   -7.83310111733457E-02
+   -7.64136328078382E-02
+   -7.22585825490429E-02
+   -6.76681670165676E-02
+   -6.17689527387385E-02
+   -5.96225811382878E-02
+   -5.44082350135426E-02
+   -4.66648419915002E-02
+   -3.88161393182882E-02
+   -4.03224085629353E-02
+   -3.03092094595874E-02
+   -2.92595831214799E-02
+   -3.24717780453520E-02
+   -2.68535140649609E-02
+   -2.43238087021610E-02
+   -1.80321603607222E-02
+   -1.88788951867119E-02
+   -1.29777774509446E-02
+   -2.52956514463069E-02
+   -2.97379026117794E-02
+   -2.50898864251902E-02
+   -3.04914332366550E-02
+   -3.56867218904238E-02
+   -4.52557243807157E-02
+   -3.86802465680736E-02
+   -4.36446021708106E-02
+   -4.77890832124692E-02
+   -5.06455823211130E-02
+   -5.09488899717209E-02
+   -4.66849465702316E-02
+   -5.21774521339171E-02
+   -4.66849465702309E-02
+   -5.09488899717213E-02
+   -5.06455823211134E-02
+   -4.77890832124691E-02
+   -4.36446021708104E-02
+   -3.86802465680738E-02
+   -4.52557243807156E-02
+   -3.56867218904231E-02
+   -3.04914332366551E-02
+   -2.50898864251903E-02
+   -2.97379026117787E-02
+   -2.52956514463076E-02
+   -1.29777774509466E-02
+   -1.88788951867112E-02
+   -2.50161678122771E-02
+   -2.16901566142345E-02
+   -1.97556476130632E-02
+   -2.30904906094274E-02
+   -2.77671200544506E-02
+   -2.85551839189781E-02
+   -2.53030739050288E-02
+   -2.85756869184894E-02
+   -4.10906390734317E-02
+   -4.38712529236822E-02
+   -4.40584977646404E-02
+   -4.23385777704927E-02
+   -4.67753945810460E-02
+   -5.02580800804564E-02
+   -4.77974399812450E-02
+   -5.33704479826332E-02
+   -4.77974399812436E-02
+   -5.02580800804565E-02
+   -4.67753945810458E-02
+   -4.23385777704920E-02
+   -4.40584977646402E-02
+   -4.38712529236821E-02
+   -4.10906390734315E-02
+   -2.85756869184887E-02
+   -2.53030739050285E-02
+   -2.85551839189782E-02
+   -2.77671200544498E-02
+   -2.30904906094278E-02
+   -1.97556476130659E-02
+   -2.16901566142345E-02
+   -2.49695223762673E-02
+   -1.93801628861824E-02
+   -2.39915248604659E-02
+   -1.90661526635422E-02
+   -2.21913374050556E-02
+   -2.97309023481335E-02
+   -3.29913446883450E-02
+   -3.05255377826642E-02
+   -2.22050217962860E-02
+   -3.45408200405796E-02
+   -3.83495357208176E-02
+   -3.82787086462988E-02
+   -3.50364604666816E-02
+   -3.66567133676728E-02
+   -4.04454504696630E-02
+   -3.90648088470663E-02
+   -4.04454504696612E-02
+   -3.66567133676729E-02
+   -3.50364604666816E-02
+   -3.82787086462987E-02
+   -3.83495357208174E-02
+   -3.45408200405798E-02
+   -2.22050217962860E-02
+   -3.05255377826636E-02
+   -3.29913446883446E-02
+   -2.97309023481337E-02
+   -2.21913374050551E-02
+   -1.90661526635424E-02
+   -2.39915248604693E-02
+   -1.93801628861829E-02
+   -3.15392553050746E-02
+   -1.93949238479048E-02
+   -1.61996941615924E-02
+   -2.08659007071728E-02
+   -2.90625929223838E-02
+   -2.24747118802244E-02
+   -2.33155941556407E-02
+   -3.49190814630789E-02
+   -3.51453573274834E-02
+   -3.95620160518168E-02
+   -3.52584666665650E-02
+   -4.50268219012085E-02
+   -4.63177166748456E-02
+   -4.45565004510106E-02
+   -4.77398263199152E-02
+   -4.40247321116692E-02
+   -4.77398263199153E-02
+   -4.45565004510105E-02
+   -4.63177166748437E-02
+   -4.50268219012096E-02
+   -3.52584666665650E-02
+   -3.95620160518168E-02
+   -3.51453573274835E-02
+   -3.49190814630796E-02
+   -2.33155941556407E-02
+   -2.24747118802249E-02
+   -2.90625929223844E-02
+   -2.08659007071706E-02
+   -1.61996941615969E-02
+   -1.93949238479028E-02
+   -2.09090093775258E-02
+   -1.93581218783999E-02
+   -2.28210832407181E-02
+   -1.66169624333065E-02
+   -2.16226716000892E-02
+   -3.35624278674230E-02
+   -3.34862482538789E-02
+   -2.85001231518566E-02
+   -2.77159758901218E-02
+   -3.74519721667000E-02
+   -4.08196739546118E-02
+   -4.29377386722266E-02
+   -4.18641485823228E-02
+   -4.25796221742356E-02
+   -4.62047266220473E-02
+   -4.79928297893928E-02
+   -4.62047266220442E-02
+   -4.25796221742365E-02
+   -4.18641485823229E-02
+   -4.29377386722265E-02
+   -4.08196739546128E-02
+   -3.74519721667005E-02
+   -2.77159758901217E-02
+   -2.85001231518569E-02
+   -3.34862482538789E-02
+   -3.35624278674235E-02
+   -2.16226716000915E-02
+   -1.66169624333040E-02
+   -2.28210832407213E-02
+   -1.93581218783984E-02
+   -2.04859854440849E-02
+   -2.07288963467456E-02
+   -2.29504101902342E-02
+   -2.51035808405378E-02
+   -2.62099292668200E-02
+   -2.92537713413097E-02
+   -2.82927533040958E-02
+   -3.58567035982128E-02
+   -4.75467897167501E-02
+   -4.44334937377348E-02
+   -4.66007901649690E-02
+   -4.57345752132680E-02
+   -5.06399751853079E-02
+   -5.47951983952815E-02
+   -4.87088783811677E-02
+   -5.05884361452139E-02
+   -4.87088783811665E-02
+   -5.47951983952813E-02
+   -5.06399751853065E-02
+   -4.57345752132675E-02
+   -4.66007901649695E-02
+   -4.44334937377347E-02
+   -4.75467897167503E-02
+   -3.58567035982130E-02
+   -2.82927533040956E-02
+   -2.92537713413100E-02
+   -2.62099292668220E-02
+   -2.51035808405367E-02
+   -2.29504101902361E-02
+   -2.07288963467446E-02
+   -2.31731893459106E-02
+   -2.46652845860199E-02
+   -2.09017530198302E-02
+   -3.16728763809397E-02
+   -3.34792502930700E-02
+   -2.92509350781956E-02
+   -3.69326320763122E-02
+   -4.17763779484938E-02
+   -4.33367002021390E-02
+   -4.03833634050842E-02
+   -5.06822741629489E-02
+   -5.18621415159701E-02
+   -5.04162154510523E-02
+   -5.37545978933332E-02
+   -5.29357075640850E-02
+   -5.38220748884181E-02
+   -5.29357075640839E-02
+   -5.37545978933329E-02
+   -5.04162154510523E-02
+   -5.18621415159700E-02
+   -5.06822741629497E-02
+   -4.03833634050842E-02
+   -4.33367002021393E-02
+   -4.17763779484940E-02
+   -3.69326320763121E-02
+   -2.92509350781958E-02
+   -3.34792502930716E-02
+   -3.16728763809399E-02
+   -2.09017530198316E-02
+   -2.46652845860193E-02
+   -1.29886951709486E-02
+   -2.58324372619959E-02
+   -2.88860131433590E-02
+   -2.92704609845912E-02
+   -2.98252640444835E-02
+   -3.40443778109506E-02
+   -3.96022482040001E-02
+   -3.86735615235248E-02
+   -4.94122883403046E-02
+   -6.25853968369127E-02
+   -6.11614248913363E-02
+   -6.14070362528368E-02
+   -6.82832486045029E-02
+   -7.45138675823449E-02
+   -8.03391233464222E-02
+   -7.53692115360850E-02
+   -8.03391233464218E-02
+   -7.45138675823450E-02
+   -6.82832486045028E-02
+   -6.14070362528364E-02
+   -6.11614248913367E-02
+   -6.25853968369123E-02
+   -4.94122883403049E-02
+   -3.86735615235241E-02
+   -3.96022482040003E-02
+   -3.40443778109507E-02
+   -2.98252640444845E-02
+   -2.92704609845919E-02
+   -2.88860131433601E-02
+   -2.58324372619960E-02
+   -2.97070448085821E-02
+   -2.90123192132188E-02
+   -2.91597906300839E-02
+   -3.81401688766909E-02
+   -4.31124731213155E-02
+   -4.28115035772702E-02
+   -3.97953340569271E-02
+   -5.83531704655231E-02
+   -6.91071459140420E-02
+   -6.65448307002329E-02
+   -6.19744246529723E-02
+   -7.34185884743014E-02
+   -8.62980838198722E-02
+   -8.23686594678338E-02
+   -8.41200814497644E-02
+   -7.55501476403163E-02
+   -8.41200814497645E-02
+   -8.23686594678338E-02
+   -8.62980838198721E-02
+   -7.34185884743012E-02
+   -6.19744246529725E-02
+   -6.65448307002325E-02
+   -6.91071459140423E-02
+   -5.83531704655232E-02
+   -3.97953340569268E-02
+   -4.28115035772702E-02
+   -4.31124731213157E-02
+   -3.81401688766918E-02
+   -2.91597906300852E-02
+   -2.90123192132190E-02
+   -3.82464571802928E-02
+   -3.47660513934509E-02
+   -3.60885449583143E-02
+   -4.30156818754804E-02
+   -4.27925565522767E-02
+   -5.63080460927685E-02
+   -6.18793223700975E-02
+   -6.80435808607349E-02
+   -6.69530927267091E-02
+   -8.03819382414552E-02
+   -9.98562418908094E-02
+   -1.00571438122550E-01
+   -1.02056128628285E-01
+   -1.03939088060801E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184710E-01
+   -1.03939088060801E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908095E-02
+   -8.03819382414551E-02
+   -6.69530927267092E-02
+   -6.80435808607351E-02
+   -6.18793223700971E-02
+   -5.63080460927685E-02
+   -4.27925565522764E-02
+   -4.30156818754814E-02
+   -3.60885449583150E-02
+   -3.47660513934511E-02
+   -3.35850384364648E-02
+   -4.11599760672728E-02
+   -3.90573560644476E-02
+   -4.62536441674975E-02
+   -5.19126522302155E-02
+   -6.03921071072462E-02
+   -6.65645280075273E-02
+   -7.35799340159031E-02
+   -9.80273413003767E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076315E-01
+   -1.22775270790627E-01
+   -1.26241247076314E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003767E-02
+   -7.35799340159033E-02
+   -6.65645280075269E-02
+   -6.03921071072457E-02
+   -5.19126522302157E-02
+   -4.62536441674980E-02
+   -3.90573560644477E-02
+   -4.11599760672729E-02
+   -4.32081726120789E-02
+   -4.90559319569362E-02
+   -3.64109969110716E-02
+   -4.82319406755088E-02
+   -6.45806145214900E-02
+   -6.88960029677642E-02
+   -8.51398477191192E-02
+   -8.99795527742678E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580924E-01
+   -1.69414022998198E-01
+   -1.76270795857582E-01
+   -1.87708695629225E-01
+   -1.98118951517952E-01
+   -1.87708695629224E-01
+   -1.76270795857582E-01
+   -1.69414022998198E-01
+   -1.68514548580924E-01
+   -1.43599403091542E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742694E-02
+   -8.51398477191189E-02
+   -6.88960029677635E-02
+   -6.45806145214903E-02
+   -4.82319406755087E-02
+   -3.64109969110715E-02
+   -4.90559319569362E-02
+   -4.91407342699865E-02
+   -4.57056266842299E-02
+   -5.01078571433241E-02
+   -5.73773700077569E-02
+   -6.42363360141356E-02
+   -7.77517782884644E-02
+   -9.37372254480257E-02
+   -1.02065662415647E-01
+   -1.26286597627233E-01
+   -1.56612899190647E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980267E-01
+   -2.22159945467393E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467393E-01
+   -1.92431412980267E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627214E-01
+   -1.02065662415661E-01
+   -9.37372254480265E-02
+   -7.77517782884642E-02
+   -6.42363360141357E-02
+   -5.73773700077554E-02
+   -5.01078571433245E-02
+   -4.57056266842298E-02
+   -6.41234652178013E-02
+   -4.19164970306469E-02
+   -5.96064969096559E-02
+   -6.19174799101787E-02
+   -7.71415366761379E-02
+   -9.58743173724871E-02
+   -9.72710473940901E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729853E-01
+   -2.02438545673072E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705460E-01
+   -2.96835371776623E-01
+   -3.09878907634483E-01
+   -2.96835371776623E-01
+   -3.06400628705460E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729848E-01
+   -1.63497901291859E-01
+   -1.32294662715643E-01
+   -9.72710473941095E-02
+   -9.58743173724875E-02
+   -7.71415366761359E-02
+   -6.19174799101791E-02
+   -5.96064969096561E-02
+   -4.19164970306467E-02
+   -6.45084771131415E-02
+   -4.65381558223289E-02
+   -7.30074615461552E-02
+   -6.61363976358776E-02
+   -8.78884524778629E-02
+   -9.94965524129425E-02
+   -1.21322036833504E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089748E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204364E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204364E-01
+   -3.32331485116245E-01
+   -2.83765845908898E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129656E-02
+   -8.78884524778634E-02
+   -6.61363976358773E-02
+   -7.30074615461549E-02
+   -4.65381558223285E-02
+   -6.11125492414582E-02
+   -5.47004852540416E-02
+   -7.13634812199368E-02
+   -6.76930068564351E-02
+   -9.78630144433881E-02
+   -1.00185967051437E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366929E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131948E-01
+   -5.58761192177485E-01
+   -5.19232290497271E-01
+   -4.64684608835003E-01
+   -5.19232290497270E-01
+   -5.58761192177485E-01
+   -4.70242237131948E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051430E-01
+   -9.78630144433931E-02
+   -6.76930068564351E-02
+   -7.13634812199362E-02
+   -5.47004852540411E-02
+   -5.73541111370380E-02
+   -6.11521982300198E-02
+   -6.90448297631472E-02
+   -7.54773232000032E-02
+   -1.01499131329596E-01
+   -1.06991444514890E-01
+   -1.63742305604621E-01
+   -1.78443164290334E-01
+   -2.60529143259002E-01
+   -3.11912850289465E-01
+   -3.93253332914848E-01
+   -5.80878203311386E-01
+   -7.15928952053230E-01
+   -7.81809152017874E-01
+   -7.48172943853371E-01
+   -7.68415930475051E-01
+   -7.48172943853371E-01
+   -7.81809152017874E-01
+   -7.15928952053227E-01
+   -5.80878203311389E-01
+   -3.93253332914848E-01
+   -3.11912850289413E-01
+   -2.60529143258977E-01
+   -1.78443164290375E-01
+   -1.63742305604621E-01
+   -1.06991444514890E-01
+   -1.01499131329596E-01
+   -7.54773232000033E-02
+   -6.90448297631460E-02
+   -6.11521982300195E-02
+   -5.27891919864773E-02
+   -6.45440181272672E-02
+   -7.32967335787402E-02
+   -8.60865350127148E-02
+   -1.01222276119677E-01
+   -1.15392735042492E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404658E-01
+   -5.00428547653522E-01
+   -7.00443433501279E-01
+   -8.18076184182854E-01
+   -8.81246138977225E-01
+   -8.82603410373132E-01
+   -1.00524378358297E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653522E-01
+   -3.20369281404658E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042492E-01
+   -1.01222276119678E-01
+   -8.60865350127151E-02
+   -7.32967335787387E-02
+   -6.45440181272674E-02
+   -6.07439157172212E-02
+   -6.73288444816732E-02
+   -6.52445332436606E-02
+   -8.02094062162976E-02
+   -1.00879118307928E-01
+   -1.21948455897205E-01
+   -1.70840634065854E-01
+   -1.92849707818890E-01
+   -2.95121689366308E-01
+   -3.29815438848901E-01
+   -5.49958157499073E-01
+   -7.35449206979857E-01
+   -9.02831983103009E-01
+   -1.02207384001815E+00
+   -9.68731180260062E-01
+   -1.06871946791137E+00
+   -9.68731180260062E-01
+   -1.02207384001815E+00
+   -9.02831983102991E-01
+   -7.35449206979870E-01
+   -5.49958157499073E-01
+   -3.29815438848901E-01
+   -2.95121689366308E-01
+   -1.92849707818943E-01
+   -1.70840634065854E-01
+   -1.21948455897205E-01
+   -1.00879118307928E-01
+   -8.02094062162981E-02
+   -6.52445332436593E-02
+   -6.73288444816736E-02
+   -5.27891919864772E-02
+   -6.45440181272672E-02
+   -7.32967335787406E-02
+   -8.60865350127146E-02
+   -1.01222276119677E-01
+   -1.15392735042492E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404657E-01
+   -5.00428547653521E-01
+   -7.00443433501279E-01
+   -8.18076184182854E-01
+   -8.81246138977225E-01
+   -8.82603410373132E-01
+   -1.00524378358297E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653522E-01
+   -3.20369281404657E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042492E-01
+   -1.01222276119677E-01
+   -8.60865350127151E-02
+   -7.32967335787398E-02
+   -6.45440181272678E-02
+   -5.73541111370380E-02
+   -6.11521982300197E-02
+   -6.90448297631478E-02
+   -7.54773232000028E-02
+   -1.01499131329596E-01
+   -1.06991444514890E-01
+   -1.63742305604621E-01
+   -1.78443164290334E-01
+   -2.60529143259002E-01
+   -3.11912850289465E-01
+   -3.93253332914848E-01
+   -5.80878203311386E-01
+   -7.15928952053229E-01
+   -7.81809152017873E-01
+   -7.48172943853370E-01
+   -7.68415930475051E-01
+   -7.48172943853370E-01
+   -7.81809152017873E-01
+   -7.15928952053226E-01
+   -5.80878203311388E-01
+   -3.93253332914848E-01
+   -3.11912850289413E-01
+   -2.60529143258977E-01
+   -1.78443164290375E-01
+   -1.63742305604621E-01
+   -1.06991444514890E-01
+   -1.01499131329596E-01
+   -7.54773232000032E-02
+   -6.90448297631479E-02
+   -6.11521982300201E-02
+   -6.11125492414582E-02
+   -5.47004852540415E-02
+   -7.13634812199375E-02
+   -6.76930068564347E-02
+   -9.78630144433879E-02
+   -1.00185967051438E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366928E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131948E-01
+   -5.58761192177485E-01
+   -5.19232290497270E-01
+   -4.64684608835003E-01
+   -5.19232290497270E-01
+   -5.58761192177485E-01
+   -4.70242237131947E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051431E-01
+   -9.78630144433929E-02
+   -6.76930068564351E-02
+   -7.13634812199383E-02
+   -5.47004852540418E-02
+   -6.45084771131416E-02
+   -4.65381558223287E-02
+   -7.30074615461559E-02
+   -6.61363976358772E-02
+   -8.78884524778626E-02
+   -9.94965524129426E-02
+   -1.21322036833504E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089747E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204363E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204363E-01
+   -3.32331485116244E-01
+   -2.83765845908897E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129658E-02
+   -8.78884524778633E-02
+   -6.61363976358773E-02
+   -7.30074615461570E-02
+   -4.65381558223291E-02
+   -6.41234652178013E-02
+   -4.19164970306463E-02
+   -5.96064969096567E-02
+   -6.19174799101782E-02
+   -7.71415366761375E-02
+   -9.58743173724871E-02
+   -9.72710473940900E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729853E-01
+   -2.02438545673071E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705459E-01
+   -2.96835371776623E-01
+   -3.09878907634482E-01
+   -2.96835371776623E-01
+   -3.06400628705459E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729848E-01
+   -1.63497901291859E-01
+   -1.32294662715643E-01
+   -9.72710473941097E-02
+   -9.58743173724876E-02
+   -7.71415366761359E-02
+   -6.19174799101790E-02
+   -5.96064969096583E-02
+   -4.19164970306472E-02
+   -4.91407342699866E-02
+   -4.57056266842291E-02
+   -5.01078571433249E-02
+   -5.73773700077564E-02
+   -6.42363360141353E-02
+   -7.77517782884644E-02
+   -9.37372254480256E-02
+   -1.02065662415647E-01
+   -1.26286597627233E-01
+   -1.56612899190646E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980266E-01
+   -2.22159945467392E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467393E-01
+   -1.92431412980266E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627213E-01
+   -1.02065662415661E-01
+   -9.37372254480268E-02
+   -7.77517782884643E-02
+   -6.42363360141359E-02
+   -5.73773700077552E-02
+   -5.01078571433268E-02
+   -4.57056266842301E-02
+   -4.32081726120788E-02
+   -4.90559319569350E-02
+   -3.64109969110723E-02
+   -4.82319406755082E-02
+   -6.45806145214895E-02
+   -6.88960029677642E-02
+   -8.51398477191190E-02
+   -8.99795527742678E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580923E-01
+   -1.69414022998198E-01
+   -1.76270795857581E-01
+   -1.87708695629224E-01
+   -1.98118951517952E-01
+   -1.87708695629224E-01
+   -1.76270795857582E-01
+   -1.69414022998198E-01
+   -1.68514548580924E-01
+   -1.43599403091541E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742693E-02
+   -8.51398477191193E-02
+   -6.88960029677636E-02
+   -6.45806145214905E-02
+   -4.82319406755078E-02
+   -3.64109969110733E-02
+   -4.90559319569363E-02
+   -3.35850384364644E-02
+   -4.11599760672714E-02
+   -3.90573560644481E-02
+   -4.62536441674970E-02
+   -5.19126522302149E-02
+   -6.03921071072462E-02
+   -6.65645280075268E-02
+   -7.35799340159032E-02
+   -9.80273413003765E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076314E-01
+   -1.22775270790626E-01
+   -1.26241247076314E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003764E-02
+   -7.35799340159032E-02
+   -6.65645280075273E-02
+   -6.03921071072458E-02
+   -5.19126522302158E-02
+   -4.62536441674965E-02
+   -3.90573560644486E-02
+   -4.11599760672727E-02
+   -3.82464571802890E-02
+   -3.47660513934493E-02
+   -3.60885449583146E-02
+   -4.30156818754803E-02
+   -4.27925565522761E-02
+   -5.63080460927685E-02
+   -6.18793223700970E-02
+   -6.80435808607351E-02
+   -6.69530927267091E-02
+   -8.03819382414548E-02
+   -9.98562418908095E-02
+   -1.00571438122550E-01
+   -1.02056128628285E-01
+   -1.03939088060800E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184711E-01
+   -1.03939088060800E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908094E-02
+   -8.03819382414552E-02
+   -6.69530927267088E-02
+   -6.80435808607349E-02
+   -6.18793223700977E-02
+   -5.63080460927686E-02
+   -4.27925565522766E-02
+   -4.30156818754796E-02
+   -3.60885449583150E-02
+   -3.47660513934506E-02
+   -2.97070448085866E-02
+   -2.90123192132169E-02
+   -2.91597906300838E-02
+   -3.81401688766910E-02
+   -4.31124731213146E-02
+   -4.28115035772701E-02
+   -3.97953340569265E-02
+   -5.83531704655234E-02
+   -6.91071459140423E-02
+   -6.65448307002326E-02
+   -6.19744246529725E-02
+   -7.34185884743013E-02
+   -8.62980838198723E-02
+   -8.23686594678336E-02
+   -8.41200814497641E-02
+   -7.55501476403164E-02
+   -8.41200814497644E-02
+   -8.23686594678331E-02
+   -8.62980838198723E-02
+   -7.34185884743015E-02
+   -6.19744246529724E-02
+   -6.65448307002329E-02
+   -6.91071459140419E-02
+   -5.83531704655227E-02
+   -3.97953340569275E-02
+   -4.28115035772703E-02
+   -4.31124731213155E-02
+   -3.81401688766900E-02
+   -2.91597906300845E-02
+   -2.90123192132180E-02
+   -1.29886951709462E-02
+   -2.58324372619939E-02
+   -2.88860131433580E-02
+   -2.92704609845912E-02
+   -2.98252640444828E-02
+   -3.40443778109505E-02
+   -3.96022482039996E-02
+   -3.86735615235253E-02
+   -4.94122883403049E-02
+   -6.25853968369125E-02
+   -6.11614248913367E-02
+   -6.14070362528368E-02
+   -6.82832486045030E-02
+   -7.45138675823448E-02
+   -8.03391233464219E-02
+   -7.53692115360865E-02
+   -8.03391233464217E-02
+   -7.45138675823440E-02
+   -6.82832486045034E-02
+   -6.14070362528374E-02
+   -6.11614248913368E-02
+   -6.25853968369129E-02
+   -4.94122883403046E-02
+   -3.86735615235237E-02
+   -3.96022482040011E-02
+   -3.40443778109508E-02
+   -2.98252640444836E-02
+   -2.92704609845904E-02
+   -2.88860131433589E-02
+   -2.58324372619941E-02
+   -2.31731893459083E-02
+   -2.46652845860186E-02
+   -2.09017530198285E-02
+   -3.16728763809393E-02
+   -3.34792502930696E-02
+   -2.92509350781956E-02
+   -3.69326320763123E-02
+   -4.17763779484940E-02
+   -4.33367002021395E-02
+   -4.03833634050840E-02
+   -5.06822741629501E-02
+   -5.18621415159703E-02
+   -5.04162154510530E-02
+   -5.37545978933329E-02
+   -5.29357075640840E-02
+   -5.38220748884192E-02
+   -5.29357075640842E-02
+   -5.37545978933318E-02
+   -5.04162154510529E-02
+   -5.18621415159710E-02
+   -5.06822741629497E-02
+   -4.03833634050847E-02
+   -4.33367002021391E-02
+   -4.17763779484937E-02
+   -3.69326320763127E-02
+   -2.92509350781959E-02
+   -3.34792502930703E-02
+   -3.16728763809388E-02
+   -2.09017530198302E-02
+   -2.46652845860169E-02
+   -2.04859854440836E-02
+   -2.07288963467452E-02
+   -2.29504101902322E-02
+   -2.51035808405369E-02
+   -2.62099292668196E-02
+   -2.92537713413095E-02
+   -2.82927533040958E-02
+   -3.58567035982124E-02
+   -4.75467897167507E-02
+   -4.44334937377345E-02
+   -4.66007901649704E-02
+   -4.57345752132678E-02
+   -5.06399751853082E-02
+   -5.47951983952789E-02
+   -4.87088783811666E-02
+   -5.05884361452110E-02
+   -4.87088783811661E-02
+   -5.47951983952785E-02
+   -5.06399751853067E-02
+   -4.57345752132677E-02
+   -4.66007901649696E-02
+   -4.44334937377349E-02
+   -4.75467897167503E-02
+   -3.58567035982126E-02
+   -2.82927533040957E-02
+   -2.92537713413098E-02
+   -2.62099292668204E-02
+   -2.51035808405360E-02
+   -2.29504101902347E-02
+   -2.07288963467427E-02
+   -2.09090093775252E-02
+   -1.93581218783997E-02
+   -2.28210832407164E-02
+   -1.66169624333055E-02
+   -2.16226716000891E-02
+   -3.35624278674229E-02
+   -3.34862482538790E-02
+   -2.85001231518563E-02
+   -2.77159758901221E-02
+   -3.74519721667001E-02
+   -4.08196739546132E-02
+   -4.29377386722258E-02
+   -4.18641485823238E-02
+   -4.25796221742349E-02
+   -4.62047266220472E-02
+   -4.79928297893945E-02
+   -4.62047266220464E-02
+   -4.25796221742351E-02
+   -4.18641485823212E-02
+   -4.29377386722266E-02
+   -4.08196739546128E-02
+   -3.74519721667005E-02
+   -2.77159758901220E-02
+   -2.85001231518570E-02
+   -3.34862482538789E-02
+   -3.35624278674233E-02
+   -2.16226716000904E-02
+   -1.66169624333036E-02
+   -2.28210832407202E-02
+   -1.93581218783972E-02
+   -3.20313484830024E-02
+   -2.13840235273897E-02
+   -7.45259638195231E-03
+   -1.45514353342398E-02
+   -2.89701241060640E-02
+   -1.98657507081217E-02
+   -1.96236529284706E-02
+   -2.87059047411644E-02
+   -3.57067087963761E-02
+   -3.67785084159482E-02
+   -3.18278469492188E-02
+   -4.23217611773444E-02
+   -4.72938592746130E-02
+   -4.92631526828960E-02
+   -4.97111804442856E-02
+   -4.75020106541093E-02
+   -4.97111804442824E-02
+   -4.92631526828960E-02
+   -4.72938592746132E-02
+   -4.23217611773424E-02
+   -3.18278469492190E-02
+   -3.67785084159474E-02
+   -3.57067087963754E-02
+   -2.87059047411628E-02
+   -1.96236529284700E-02
+   -1.98657507081204E-02
+   -2.89701241060638E-02
+   -1.45514353342412E-02
+   -7.45259638194865E-03
+   -2.13840235273883E-02
+   -2.00907541142712E-02
+   -2.12261194398194E-02
+   -1.91166131124789E-02
+   -1.36373954105647E-02
+   -2.10212757550486E-02
+   -3.21907477268066E-02
+   -3.07334734240062E-02
+   -2.21904475466810E-02
+   -2.65829875131834E-02
+   -3.54135325395057E-02
+   -4.04600351746883E-02
+   -4.21162857036530E-02
+   -4.10438219519276E-02
+   -4.34557867070670E-02
+   -4.74110370710859E-02
+   -5.24319223018997E-02
+   -4.74110370710812E-02
+   -4.34557867070670E-02
+   -4.10438219519298E-02
+   -4.21162857036539E-02
+   -4.04600351746874E-02
+   -3.54135325395057E-02
+   -2.65829875131823E-02
+   -2.21904475466792E-02
+   -3.07334734240054E-02
+   -3.21907477268066E-02
+   -2.10212757550476E-02
+   -1.36373954105725E-02
+   -1.91166131124734E-02
+   -2.12261194398170E-02
+   -1.62874474642374E-02
+   -1.85635581917314E-02
+   -2.35103278497683E-02
+   -2.75123282450895E-02
+   -2.57474007180231E-02
+   -2.80593671427860E-02
+   -2.83716431161657E-02
+   -3.64580906701514E-02
+   -4.79815546587155E-02
+   -4.19717949152081E-02
+   -4.34720880132478E-02
+   -4.24320809379980E-02
+   -4.76125746182028E-02
+   -4.99386736040120E-02
+   -4.30705863618539E-02
+   -4.59657774009425E-02
+   -4.30705863618519E-02
+   -4.99386736040093E-02
+   -4.76125746182039E-02
+   -4.24320809379974E-02
+   -4.34720880132470E-02
+   -4.19717949152073E-02
+   -4.79815546587142E-02
+   -3.64580906701502E-02
+   -2.83716431161649E-02
+   -2.80593671427859E-02
+   -2.57474007180224E-02
+   -2.75123282450901E-02
+   -2.35103278497624E-02
+   -1.85635581917289E-02
+   -1.89893617181719E-02
+   -2.32290329172505E-02
+   -2.61211498762057E-02
+   -3.49241885854666E-02
+   -3.29929027833719E-02
+   -2.99848089932001E-02
+   -3.76986345403845E-02
+   -4.34421167859975E-02
+   -4.35722267793343E-02
+   -4.31188630156184E-02
+   -5.05905810315721E-02
+   -5.20807751279482E-02
+   -5.40021221633533E-02
+   -5.63187207572605E-02
+   -5.63730812410792E-02
+   -5.55006820054677E-02
+   -5.63730812410754E-02
+   -5.63187207572595E-02
+   -5.40021221633536E-02
+   -5.20807751279485E-02
+   -5.05905810315720E-02
+   -4.31188630156180E-02
+   -4.35722267793337E-02
+   -4.34421167859968E-02
+   -3.76986345403838E-02
+   -2.99848089932001E-02
+   -3.29929027833714E-02
+   -3.49241885854672E-02
+   -2.61211498761993E-02
+   -2.32290329172496E-02
+   -1.32625044262727E-02
+   -2.63395755736932E-02
+   -3.23341530740257E-02
+   -2.67362271648087E-02
+   -2.73401673238290E-02
+   -3.71413804467417E-02
+   -4.23963684912750E-02
+   -4.35527488991554E-02
+   -5.02661535043931E-02
+   -6.55142791660716E-02
+   -6.39960986510091E-02
+   -6.87278637265863E-02
+   -7.65782399454101E-02
+   -7.85257690912513E-02
+   -8.67696433650818E-02
+   -7.95511657552664E-02
+   -8.67696433650804E-02
+   -7.85257690912512E-02
+   -7.65782399454100E-02
+   -6.87278637265870E-02
+   -6.39960986510090E-02
+   -6.55142791660712E-02
+   -5.02661535043924E-02
+   -4.35527488991534E-02
+   -4.23963684912754E-02
+   -3.71413804467416E-02
+   -2.73401673238286E-02
+   -2.67362271648089E-02
+   -3.23341530740184E-02
+   -2.63395755736943E-02
+   -3.48436572058760E-02
+   -2.70135944623346E-02
+   -2.46488181757704E-02
+   -3.28994191406410E-02
+   -3.89602292290974E-02
+   -4.23223271808360E-02
+   -4.04844923929722E-02
+   -6.27426407299231E-02
+   -6.72807224133984E-02
+   -6.58998997322120E-02
+   -6.82037909748940E-02
+   -8.57559763215706E-02
+   -9.92841178108818E-02
+   -9.36388486278957E-02
+   -9.87906256809478E-02
+   -8.96223974971101E-02
+   -9.87906256809474E-02
+   -9.36388486278955E-02
+   -9.92841178108816E-02
+   -8.57559763215707E-02
+   -6.82037909748936E-02
+   -6.58998997322118E-02
+   -6.72807224133979E-02
+   -6.27426407299225E-02
+   -4.04844923929719E-02
+   -4.23223271808359E-02
+   -3.89602292290972E-02
+   -3.28994191406408E-02
+   -2.46488181757629E-02
+   -2.70135944623359E-02
+   -4.08493817254160E-02
+   -3.44624760436680E-02
+   -3.31938907814058E-02
+   -3.68620280070770E-02
+   -3.87972041953269E-02
+   -5.90279368105962E-02
+   -6.35101116510292E-02
+   -6.91368300593970E-02
+   -7.08518500955200E-02
+   -8.82339700442634E-02
+   -1.07506063488737E-01
+   -1.06040762530221E-01
+   -1.10741004321754E-01
+   -1.12368844151442E-01
+   -1.23215811155578E-01
+   -1.24302077255093E-01
+   -1.23215811155577E-01
+   -1.12368844151442E-01
+   -1.10741004321754E-01
+   -1.06040762530222E-01
+   -1.07506063488736E-01
+   -8.82339700442633E-02
+   -7.08518500955196E-02
+   -6.91368300593969E-02
+   -6.35101116510288E-02
+   -5.90279368105955E-02
+   -3.87972041953185E-02
+   -3.68620280070822E-02
+   -3.31938907813992E-02
+   -3.44624760436686E-02
+   -3.48993827855527E-02
+   -4.29294944164978E-02
+   -3.57478444717007E-02
+   -4.09644489254452E-02
+   -5.42641562940189E-02
+   -6.67944489021310E-02
+   -7.22892754179589E-02
+   -8.02325407334796E-02
+   -1.05695590242018E-01
+   -1.09480249007688E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973842E-01
+   -1.40171212881623E-01
+   -1.32521032179727E-01
+   -1.33480551834461E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701863E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242017E-01
+   -8.02325407334797E-02
+   -7.22892754179586E-02
+   -6.67944489021271E-02
+   -5.42641562940212E-02
+   -4.09644489254448E-02
+   -3.57478444716955E-02
+   -4.29294944164978E-02
+   -4.42244747786683E-02
+   -4.73523346322261E-02
+   -3.17303782868574E-02
+   -4.78802546039614E-02
+   -6.91403830165732E-02
+   -7.16469831584606E-02
+   -8.93125549585190E-02
+   -9.39168460810798E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365184E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365184E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810815E-02
+   -8.93125549585188E-02
+   -7.16469831584591E-02
+   -6.91403830165738E-02
+   -4.78802546039604E-02
+   -3.17303782868546E-02
+   -4.73523346322261E-02
+   -4.65151545854966E-02
+   -4.30482778109718E-02
+   -5.31322917149807E-02
+   -5.96816489837114E-02
+   -6.87022610358318E-02
+   -8.51683806368020E-02
+   -1.00229857852642E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667908E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681405E-01
+   -2.41104990578557E-01
+   -2.29396381609015E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578557E-01
+   -2.11433550681405E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981673E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368017E-02
+   -6.87022610358317E-02
+   -5.96816489837093E-02
+   -5.31322917149800E-02
+   -4.30482778109718E-02
+   -6.20581701295868E-02
+   -4.15254262786299E-02
+   -6.46392830328454E-02
+   -6.47936686290487E-02
+   -8.60432898324494E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666254E-01
+   -3.18323689104358E-01
+   -3.28548854425356E-01
+   -3.50675600060871E-01
+   -3.28548854425356E-01
+   -3.18323689104359E-01
+   -3.16891569666254E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324482E-02
+   -6.47936686290486E-02
+   -6.46392830328444E-02
+   -4.15254262786300E-02
+   -5.90291834461687E-02
+   -4.59420888990003E-02
+   -7.53904770620856E-02
+   -6.96073910654706E-02
+   -9.26745692633887E-02
+   -9.78332735516592E-02
+   -1.30719612813947E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204060E-01
+   -3.41867882138340E-01
+   -3.53068995629292E-01
+   -4.01168667053847E-01
+   -4.20163002257916E-01
+   -4.10841103198644E-01
+   -4.20163002257916E-01
+   -4.01168667053847E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813946E-01
+   -9.78332735516574E-02
+   -9.26745692633899E-02
+   -6.96073910654702E-02
+   -7.53904770620841E-02
+   -4.59420888990004E-02
+   -5.28108328499839E-02
+   -5.61804364061162E-02
+   -7.61608690030962E-02
+   -7.53780070448347E-02
+   -9.85817365358815E-02
+   -1.03712455944782E-01
+   -1.57087454122805E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776663E-01
+   -4.81609329605418E-01
+   -6.14953865006602E-01
+   -7.04824170934373E-01
+   -6.45616606881992E-01
+   -6.05288510097951E-01
+   -6.45616606881992E-01
+   -7.04824170934374E-01
+   -6.14953865006601E-01
+   -4.81609329605369E-01
+   -3.44965526776629E-01
+   -3.02680382283392E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122804E-01
+   -1.03712455944759E-01
+   -9.85817365358970E-02
+   -7.53780070448343E-02
+   -7.61608690030939E-02
+   -5.61804364061167E-02
+   -5.27891919864763E-02
+   -6.45440181272668E-02
+   -7.32967335787402E-02
+   -8.60865350127147E-02
+   -1.01222276119677E-01
+   -1.15392735042491E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404658E-01
+   -5.00428547653522E-01
+   -7.00443433501279E-01
+   -8.18076184182854E-01
+   -8.81246138977225E-01
+   -8.82603410373132E-01
+   -1.00524378358297E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653522E-01
+   -3.20369281404658E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042491E-01
+   -1.01222276119677E-01
+   -8.60865350127146E-02
+   -7.32967335787370E-02
+   -6.45440181272680E-02
+   -5.00094185828353E-02
+   -6.86544061251169E-02
+   -7.85344815481507E-02
+   -9.73633534599041E-02
+   -9.95670780428448E-02
+   -1.25679101053588E-01
+   -1.78123462808671E-01
+   -2.16374083165356E-01
+   -3.05889170775107E-01
+   -3.54521994704746E-01
+   -6.41607878811971E-01
+   -7.96304123093437E-01
+   -1.43716215372077E+00
+   -1.96112389451789E+00
+   -1.42076608085474E+00
+   -1.13341212909820E+00
+   -1.42076608085474E+00
+   -1.96112389451789E+00
+   -1.43716215372072E+00
+   -7.96304123093466E-01
+   -6.41607878811971E-01
+   -3.54521994704746E-01
+   -3.05889170775107E-01
+   -2.16374083165356E-01
+   -1.78123462808671E-01
+   -1.25679101053588E-01
+   -9.95670780428449E-02
+   -9.73633534599043E-02
+   -7.85344815481479E-02
+   -6.86544061251183E-02
+   -5.67588771675941E-02
+   -7.17093031956761E-02
+   -7.28543899366345E-02
+   -9.21620970727790E-02
+   -9.98274962027994E-02
+   -1.34591761315174E-01
+   -1.74883594213895E-01
+   -2.19338416460165E-01
+   -3.09213668632995E-01
+   -3.82469364762358E-01
+   -6.86502576697675E-01
+   -8.88788322444353E-01
+   -2.16356807624914E+00
+   -3.15136379268958E+00
+   -2.00958818397235E+00
+   -1.20894935873645E+00
+   -2.00958818397235E+00
+   -3.15136379268958E+00
+   -2.16356807624908E+00
+   -8.88788322444396E-01
+   -6.86502576697675E-01
+   -3.82469364762358E-01
+   -3.09213668632995E-01
+   -2.19338416460166E-01
+   -1.74883594213895E-01
+   -1.34591761315174E-01
+   -9.98274962027992E-02
+   -9.21620970727797E-02
+   -7.28543899366328E-02
+   -7.17093031956778E-02
+   -5.00094185828352E-02
+   -6.86544061251167E-02
+   -7.85344815481509E-02
+   -9.73633534599035E-02
+   -9.95670780428447E-02
+   -1.25679101053588E-01
+   -1.78123462808671E-01
+   -2.16374083165356E-01
+   -3.05889170775107E-01
+   -3.54521994704746E-01
+   -6.41607878811971E-01
+   -7.96304123093437E-01
+   -1.43716215372076E+00
+   -1.96112389451789E+00
+   -1.42076608085474E+00
+   -1.13341212909820E+00
+   -1.42076608085474E+00
+   -1.96112389451789E+00
+   -1.43716215372072E+00
+   -7.96304123093467E-01
+   -6.41607878811971E-01
+   -3.54521994704746E-01
+   -3.05889170775107E-01
+   -2.16374083165356E-01
+   -1.78123462808671E-01
+   -1.25679101053588E-01
+   -9.95670780428447E-02
+   -9.73633534599042E-02
+   -7.85344815481496E-02
+   -6.86544061251189E-02
+   -5.27891919864760E-02
+   -6.45440181272662E-02
+   -7.32967335787404E-02
+   -8.60865350127140E-02
+   -1.01222276119677E-01
+   -1.15392735042491E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404657E-01
+   -5.00428547653521E-01
+   -7.00443433501278E-01
+   -8.18076184182854E-01
+   -8.81246138977225E-01
+   -8.82603410373132E-01
+   -1.00524378358296E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653522E-01
+   -3.20369281404658E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042492E-01
+   -1.01222276119677E-01
+   -8.60865350127143E-02
+   -7.32967335787396E-02
+   -6.45440181272689E-02
+   -5.28108328499835E-02
+   -5.61804364061153E-02
+   -7.61608690030962E-02
+   -7.53780070448338E-02
+   -9.85817365358812E-02
+   -1.03712455944782E-01
+   -1.57087454122804E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776663E-01
+   -4.81609329605417E-01
+   -6.14953865006601E-01
+   -7.04824170934373E-01
+   -6.45616606881991E-01
+   -6.05288510097950E-01
+   -6.45616606881991E-01
+   -7.04824170934373E-01
+   -6.14953865006600E-01
+   -4.81609329605369E-01
+   -3.44965526776629E-01
+   -3.02680382283392E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122805E-01
+   -1.03712455944760E-01
+   -9.85817365358967E-02
+   -7.53780070448340E-02
+   -7.61608690030962E-02
+   -5.61804364061174E-02
+   -5.90291834461682E-02
+   -4.59420888989993E-02
+   -7.53904770620855E-02
+   -6.96073910654697E-02
+   -9.26745692633884E-02
+   -9.78332735516591E-02
+   -1.30719612813946E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204059E-01
+   -3.41867882138340E-01
+   -3.53068995629292E-01
+   -4.01168667053846E-01
+   -4.20163002257915E-01
+   -4.10841103198643E-01
+   -4.20163002257915E-01
+   -4.01168667053846E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813947E-01
+   -9.78332735516576E-02
+   -9.26745692633896E-02
+   -6.96073910654698E-02
+   -7.53904770620860E-02
+   -4.59420888990009E-02
+   -6.20581701295863E-02
+   -4.15254262786288E-02
+   -6.46392830328452E-02
+   -6.47936686290477E-02
+   -8.60432898324491E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666254E-01
+   -3.18323689104359E-01
+   -3.28548854425356E-01
+   -3.50675600060871E-01
+   -3.28548854425356E-01
+   -3.18323689104359E-01
+   -3.16891569666254E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324481E-02
+   -6.47936686290480E-02
+   -6.46392830328461E-02
+   -4.15254262786304E-02
+   -4.65151545854962E-02
+   -4.30482778109706E-02
+   -5.31322917149805E-02
+   -5.96816489837101E-02
+   -6.87022610358315E-02
+   -8.51683806368019E-02
+   -1.00229857852641E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667907E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681405E-01
+   -2.41104990578556E-01
+   -2.29396381609014E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578556E-01
+   -2.11433550681404E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981673E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368018E-02
+   -6.87022610358319E-02
+   -5.96816489837084E-02
+   -5.31322917149820E-02
+   -4.30482778109724E-02
+   -4.42244747786680E-02
+   -4.73523346322249E-02
+   -3.17303782868572E-02
+   -4.78802546039596E-02
+   -6.91403830165729E-02
+   -7.16469831584606E-02
+   -8.93125549585186E-02
+   -9.39168460810798E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365184E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365184E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810815E-02
+   -8.93125549585192E-02
+   -7.16469831584594E-02
+   -6.91403830165741E-02
+   -4.78802546039590E-02
+   -3.17303782868574E-02
+   -4.73523346322269E-02
+   -3.48993827855514E-02
+   -4.29294944164968E-02
+   -3.57478444717003E-02
+   -4.09644489254431E-02
+   -5.42641562940186E-02
+   -6.67944489021311E-02
+   -7.22892754179586E-02
+   -8.02325407334798E-02
+   -1.05695590242017E-01
+   -1.09480249007687E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973841E-01
+   -1.40171212881623E-01
+   -1.32521032179726E-01
+   -1.33480551834461E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701864E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242017E-01
+   -8.02325407334799E-02
+   -7.22892754179592E-02
+   -6.67944489021274E-02
+   -5.42641562940214E-02
+   -4.09644489254429E-02
+   -3.57478444716993E-02
+   -4.29294944164991E-02
+   -4.08493817254163E-02
+   -3.44624760436675E-02
+   -3.31938907814057E-02
+   -3.68620280070749E-02
+   -3.87972041953269E-02
+   -5.90279368105964E-02
+   -6.35101116510292E-02
+   -6.91368300593972E-02
+   -7.08518500955198E-02
+   -8.82339700442630E-02
+   -1.07506063488736E-01
+   -1.06040762530221E-01
+   -1.10741004321753E-01
+   -1.12368844151441E-01
+   -1.23215811155577E-01
+   -1.24302077255093E-01
+   -1.23215811155577E-01
+   -1.12368844151441E-01
+   -1.10741004321753E-01
+   -1.06040762530221E-01
+   -1.07506063488736E-01
+   -8.82339700442630E-02
+   -7.08518500955198E-02
+   -6.91368300593973E-02
+   -6.35101116510296E-02
+   -5.90279368105959E-02
+   -3.87972041953187E-02
+   -3.68620280070801E-02
+   -3.31938907814040E-02
+   -3.44624760436705E-02
+   -3.48436572058770E-02
+   -2.70135944623348E-02
+   -2.46488181757711E-02
+   -3.28994191406393E-02
+   -3.89602292290975E-02
+   -4.23223271808363E-02
+   -4.04844923929725E-02
+   -6.27426407299233E-02
+   -6.72807224133980E-02
+   -6.58998997322115E-02
+   -6.82037909748932E-02
+   -8.57559763215708E-02
+   -9.92841178108821E-02
+   -9.36388486278954E-02
+   -9.87906256809477E-02
+   -8.96223974971100E-02
+   -9.87906256809478E-02
+   -9.36388486278958E-02
+   -9.92841178108820E-02
+   -8.57559763215703E-02
+   -6.82037909748936E-02
+   -6.58998997322112E-02
+   -6.72807224133981E-02
+   -6.27426407299231E-02
+   -4.04844923929730E-02
+   -4.23223271808364E-02
+   -3.89602292290969E-02
+   -3.28994191406384E-02
+   -2.46488181757689E-02
+   -2.70135944623389E-02
+   -1.32625044262741E-02
+   -2.63395755736935E-02
+   -3.23341530740269E-02
+   -2.67362271648077E-02
+   -2.73401673238290E-02
+   -3.71413804467419E-02
+   -4.23963684912752E-02
+   -4.35527488991556E-02
+   -5.02661535043924E-02
+   -6.55142791660712E-02
+   -6.39960986510084E-02
+   -6.87278637265863E-02
+   -7.65782399454099E-02
+   -7.85257690912513E-02
+   -8.67696433650795E-02
+   -7.95511657552664E-02
+   -8.67696433650797E-02
+   -7.85257690912520E-02
+   -7.65782399454099E-02
+   -6.87278637265868E-02
+   -6.39960986510091E-02
+   -6.55142791660710E-02
+   -5.02661535043926E-02
+   -4.35527488991543E-02
+   -4.23963684912767E-02
+   -3.71413804467420E-02
+   -2.73401673238282E-02
+   -2.67362271648067E-02
+   -3.23341530740248E-02
+   -2.63395755736978E-02
+   -1.89893617181734E-02
+   -2.32290329172503E-02
+   -2.61211498762068E-02
+   -3.49241885854660E-02
+   -3.29929027833719E-02
+   -2.99848089932001E-02
+   -3.76986345403844E-02
+   -4.34421167859973E-02
+   -4.35722267793335E-02
+   -4.31188630156178E-02
+   -5.05905810315716E-02
+   -5.20807751279479E-02
+   -5.40021221633543E-02
+   -5.63187207572594E-02
+   -5.63730812410779E-02
+   -5.55006820054682E-02
+   -5.63730812410773E-02
+   -5.63187207572608E-02
+   -5.40021221633539E-02
+   -5.20807751279473E-02
+   -5.05905810315719E-02
+   -4.31188630156174E-02
+   -4.35722267793337E-02
+   -4.34421167859976E-02
+   -3.76986345403848E-02
+   -2.99848089932002E-02
+   -3.29929027833712E-02
+   -3.49241885854656E-02
+   -2.61211498762052E-02
+   -2.32290329172528E-02
+   -1.62874474642384E-02
+   -1.85635581917308E-02
+   -2.35103278497688E-02
+   -2.75123282450890E-02
+   -2.57474007180230E-02
+   -2.80593671427857E-02
+   -2.83716431161652E-02
+   -3.64580906701506E-02
+   -4.79815546587141E-02
+   -4.19717949152071E-02
+   -4.34720880132478E-02
+   -4.24320809379974E-02
+   -4.76125746182049E-02
+   -4.99386736040080E-02
+   -4.30705863618538E-02
+   -4.59657774009369E-02
+   -4.30705863618528E-02
+   -4.99386736040088E-02
+   -4.76125746182034E-02
+   -4.24320809379948E-02
+   -4.34720880132474E-02
+   -4.19717949152066E-02
+   -4.79815546587143E-02
+   -3.64580906701509E-02
+   -2.83716431161655E-02
+   -2.80593671427858E-02
+   -2.57474007180225E-02
+   -2.75123282450892E-02
+   -2.35103278497677E-02
+   -1.85635581917316E-02
+   -2.00907541142718E-02
+   -2.12261194398188E-02
+   -1.91166131124787E-02
+   -1.36373954105640E-02
+   -2.10212757550486E-02
+   -3.21907477268064E-02
+   -3.07334734240060E-02
+   -2.21904475466804E-02
+   -2.65829875131822E-02
+   -3.54135325395051E-02
+   -4.04600351746886E-02
+   -4.21162857036544E-02
+   -4.10438219519286E-02
+   -4.34557867070662E-02
+   -4.74110370710832E-02
+   -5.24319223018998E-02
+   -4.74110370710805E-02
+   -4.34557867070643E-02
+   -4.10438219519277E-02
+   -4.21162857036506E-02
+   -4.04600351746875E-02
+   -3.54135325395047E-02
+   -2.65829875131825E-02
+   -2.21904475466798E-02
+   -3.07334734240059E-02
+   -3.21907477268063E-02
+   -2.10212757550479E-02
+   -1.36373954105724E-02
+   -1.91166131124773E-02
+   -2.12261194398185E-02
+   -8.47998314248118E-03
+   -8.24502244722790E-03
+   -4.99384296959882E-03
+   -1.39323805480989E-02
+   -1.88310414769572E-02
+   -8.21006580057131E-03
+   -2.37411290778326E-02
+   -3.47434382489286E-02
+   -3.33500070122101E-02
+   -3.27914797832184E-02
+   -3.32933321453588E-02
+   -4.05121929192242E-02
+   -4.52298646322269E-02
+   -5.24232623453401E-02
+   -4.64903059736866E-02
+   -3.87374248591767E-02
+   -4.64903059736866E-02
+   -5.24232623453396E-02
+   -4.52298646322272E-02
+   -4.05121929192263E-02
+   -3.32933321453588E-02
+   -3.27914797832184E-02
+   -3.33500070122095E-02
+   -3.47434382489283E-02
+   -2.37411290778316E-02
+   -8.21006580057143E-03
+   -1.88310414769537E-02
+   -1.39323805480920E-02
+   -4.99384296961120E-03
+   -8.24502244722047E-03
+   -1.39762291291201E-02
+   -1.84151184845332E-02
+   -1.85061443662585E-02
+   -1.49928083272242E-02
+   -1.85718590529325E-02
+   -2.99313282829948E-02
+   -3.79491102455802E-02
+   -2.75170295827914E-02
+   -2.48513162502533E-02
+   -3.40267135278625E-02
+   -4.46858979390855E-02
+   -4.34781728774481E-02
+   -3.98282533201393E-02
+   -4.42520036626337E-02
+   -4.57200392827650E-02
+   -4.90855179024380E-02
+   -4.57200392827651E-02
+   -4.42520036626305E-02
+   -3.98282533201436E-02
+   -4.34781728774482E-02
+   -4.46858979390851E-02
+   -3.40267135278630E-02
+   -2.48513162502534E-02
+   -2.75170295827910E-02
+   -3.79491102455784E-02
+   -2.99313282829941E-02
+   -1.85718590529292E-02
+   -1.49928083272181E-02
+   -1.85061443662688E-02
+   -1.84151184845271E-02
+   -2.60309855577726E-02
+   -2.01910611922047E-02
+   -1.53206313299119E-02
+   -2.38513438956620E-02
+   -2.86519868340091E-02
+   -3.24570216452526E-02
+   -3.24750715372154E-02
+   -3.82093542004170E-02
+   -4.90001553647770E-02
+   -4.45568943197044E-02
+   -4.72251863607780E-02
+   -4.68016018612725E-02
+   -5.30427501648611E-02
+   -5.41884555450309E-02
+   -4.79218564790436E-02
+   -5.28154534574066E-02
+   -4.79218564790425E-02
+   -5.41884555450289E-02
+   -5.30427501648608E-02
+   -4.68016018612737E-02
+   -4.72251863607777E-02
+   -4.45568943197039E-02
+   -4.90001553647772E-02
+   -3.82093542004171E-02
+   -3.24750715372131E-02
+   -3.24570216452524E-02
+   -2.86519868340063E-02
+   -2.38513438956576E-02
+   -1.53206313299170E-02
+   -2.01910611922029E-02
+   -2.50334445584393E-02
+   -1.99934914346803E-02
+   -1.37034910752342E-02
+   -2.70046656437884E-02
+   -3.31812221207240E-02
+   -3.01956965036841E-02
+   -3.30716243348018E-02
+   -4.06954331234294E-02
+   -4.63180464759693E-02
+   -4.83234573826848E-02
+   -5.20369478147288E-02
+   -5.62633879244926E-02
+   -6.37491918852057E-02
+   -6.39063208908396E-02
+   -6.40886302553693E-02
+   -6.45716019261523E-02
+   -6.40886302553675E-02
+   -6.39063208908387E-02
+   -6.37491918852062E-02
+   -5.62633879244928E-02
+   -5.20369478147283E-02
+   -4.83234573826842E-02
+   -4.63180464759697E-02
+   -4.06954331234298E-02
+   -3.30716243347998E-02
+   -3.01956965036840E-02
+   -3.31812221207220E-02
+   -2.70046656437841E-02
+   -1.37034910752367E-02
+   -1.99934914346839E-02
+   -1.77032007847874E-02
+   -2.64367334959995E-02
+   -3.14627403736029E-02
+   -2.82714009699029E-02
+   -2.96926387272304E-02
+   -3.67741826273370E-02
+   -3.97134052929324E-02
+   -4.47244055508233E-02
+   -5.15517834641964E-02
+   -6.70013882584453E-02
+   -6.32066600935884E-02
+   -6.72119704499123E-02
+   -7.45060925095119E-02
+   -7.31006294386306E-02
+   -8.15261388584731E-02
+   -7.39796380595880E-02
+   -8.15261388584715E-02
+   -7.31006294386302E-02
+   -7.45060925095118E-02
+   -6.72119704499125E-02
+   -6.32066600935878E-02
+   -6.70013882584445E-02
+   -5.15517834641967E-02
+   -4.47244055508212E-02
+   -3.97134052929322E-02
+   -3.67741826273368E-02
+   -2.96926387272289E-02
+   -2.82714009698977E-02
+   -3.14627403736039E-02
+   -2.64367334960072E-02
+   -3.45998821018923E-02
+   -2.52749057662853E-02
+   -2.77074648126477E-02
+   -3.90128790917559E-02
+   -4.02414250709936E-02
+   -3.92359425527640E-02
+   -3.88865679561389E-02
+   -6.47820666439158E-02
+   -6.50505746015697E-02
+   -6.59098526108805E-02
+   -6.98190057611059E-02
+   -7.98238617022045E-02
+   -9.07327540341130E-02
+   -8.96628280055665E-02
+   -9.53523251031436E-02
+   -8.28013790755902E-02
+   -9.53523251031425E-02
+   -8.96628280055662E-02
+   -9.07327540341132E-02
+   -7.98238617022047E-02
+   -6.98190057611055E-02
+   -6.59098526108800E-02
+   -6.50505746015698E-02
+   -6.47820666439155E-02
+   -3.88865679561377E-02
+   -3.92359425527639E-02
+   -4.02414250709927E-02
+   -3.90128790917510E-02
+   -2.77074648126474E-02
+   -2.52749057662926E-02
+   -3.61558804518265E-02
+   -3.05388932658103E-02
+   -3.31077108987885E-02
+   -3.75435716723989E-02
+   -3.70813748378693E-02
+   -5.64322865641141E-02
+   -6.18710218841503E-02
+   -6.85945899840247E-02
+   -6.88583750274666E-02
+   -9.10654607791772E-02
+   -1.11103455133575E-01
+   -9.96183217147495E-02
+   -1.06021175311919E-01
+   -1.17210020209533E-01
+   -1.24110658126958E-01
+   -1.18561305166125E-01
+   -1.24110658126961E-01
+   -1.17210020209533E-01
+   -1.06021175311919E-01
+   -9.96183217147494E-02
+   -1.11103455133575E-01
+   -9.10654607791768E-02
+   -6.88583750274668E-02
+   -6.85945899840249E-02
+   -6.18710218841492E-02
+   -5.64322865641106E-02
+   -3.70813748378711E-02
+   -3.75435716723959E-02
+   -3.31077108987878E-02
+   -3.05388932658150E-02
+   -3.58369144699698E-02
+   -4.45099731284808E-02
+   -3.67441735257742E-02
+   -4.20613315161876E-02
+   -5.60554691544053E-02
+   -6.58295143445839E-02
+   -7.15244135224286E-02
+   -8.03680719231391E-02
+   -1.01005171932363E-01
+   -1.03969595822862E-01
+   -1.07875235733436E-01
+   -1.19639645624973E-01
+   -1.41203036635725E-01
+   -1.45001894752591E-01
+   -1.36573633667053E-01
+   -1.35281316269695E-01
+   -1.36573633667052E-01
+   -1.45001894752591E-01
+   -1.41203036635725E-01
+   -1.19639645624973E-01
+   -1.07875235733436E-01
+   -1.03969595822861E-01
+   -1.01005171932363E-01
+   -8.03680719231395E-02
+   -7.15244135224278E-02
+   -6.58295143445744E-02
+   -5.60554691544112E-02
+   -4.20613315161867E-02
+   -3.67441735257739E-02
+   -4.45099731284834E-02
+   -4.61167534242670E-02
+   -5.02495584039471E-02
+   -3.57209621134683E-02
+   -5.28027658987612E-02
+   -7.08586069088937E-02
+   -6.66761524101295E-02
+   -8.77426915055103E-02
+   -9.59105809056719E-02
+   -1.09245568893097E-01
+   -1.22866639684648E-01
+   -1.58648870673906E-01
+   -1.79344747302906E-01
+   -1.72047310785639E-01
+   -1.85815230259761E-01
+   -2.03601063201556E-01
+   -2.14794844142734E-01
+   -2.03601063201555E-01
+   -1.85815230259761E-01
+   -1.72047310785639E-01
+   -1.79344747302906E-01
+   -1.58648870673906E-01
+   -1.22866639684646E-01
+   -1.09245568893096E-01
+   -9.59105809056739E-02
+   -8.77426915055098E-02
+   -6.66761524101274E-02
+   -7.08586069088947E-02
+   -5.28027658987601E-02
+   -3.57209621134698E-02
+   -5.02495584039482E-02
+   -4.77483735381578E-02
+   -4.63698504444200E-02
+   -5.80015235177541E-02
+   -6.11790723466696E-02
+   -6.83925248639527E-02
+   -8.43988972213895E-02
+   -1.04142782326023E-01
+   -1.14932228435645E-01
+   -1.42384075256469E-01
+   -1.75939904181201E-01
+   -1.88152159569046E-01
+   -1.97633340468264E-01
+   -2.22563047944933E-01
+   -2.51121702685237E-01
+   -2.40107955320919E-01
+   -2.32243129187036E-01
+   -2.40107955320919E-01
+   -2.51121702685237E-01
+   -2.22563047944934E-01
+   -1.97633340468264E-01
+   -1.88152159569046E-01
+   -1.75939904181196E-01
+   -1.42384075256448E-01
+   -1.14932228435661E-01
+   -1.04142782326024E-01
+   -8.43988972213891E-02
+   -6.83925248639527E-02
+   -6.11790723466676E-02
+   -5.80015235177566E-02
+   -4.63698504444202E-02
+   -6.89096606455302E-02
+   -4.68657815248752E-02
+   -6.37780021065317E-02
+   -5.94643960896639E-02
+   -8.60726560346815E-02
+   -1.02419691478975E-01
+   -1.05345966093950E-01
+   -1.44450237287845E-01
+   -1.64665603489310E-01
+   -1.97264601857739E-01
+   -2.33709515130242E-01
+   -2.96371114699399E-01
+   -3.19881873413075E-01
+   -3.21260351233816E-01
+   -3.47543770953664E-01
+   -3.74742350955533E-01
+   -3.47543770953664E-01
+   -3.21260351233816E-01
+   -3.19881873413075E-01
+   -2.96371114699399E-01
+   -2.33709515130242E-01
+   -1.97264601857734E-01
+   -1.64665603489314E-01
+   -1.44450237287884E-01
+   -1.05345966093948E-01
+   -1.02419691478977E-01
+   -8.60726560346802E-02
+   -5.94643960896643E-02
+   -6.37780021065327E-02
+   -4.68657815248750E-02
+   -6.48159882776770E-02
+   -4.92206180793397E-02
+   -7.14725409552856E-02
+   -6.68652723363165E-02
+   -9.54156897634873E-02
+   -9.71596924823964E-02
+   -1.32179162685469E-01
+   -1.75270750671447E-01
+   -1.91326180990465E-01
+   -2.61435367899050E-01
+   -3.07163845599727E-01
+   -3.54193304408523E-01
+   -3.74207836989228E-01
+   -4.32298615349255E-01
+   -4.42102878944436E-01
+   -4.19651926393340E-01
+   -4.42102878944436E-01
+   -4.32298615349255E-01
+   -3.74207836989228E-01
+   -3.54193304408521E-01
+   -3.07163845599725E-01
+   -2.61435367899046E-01
+   -1.91326180990470E-01
+   -1.75270750671486E-01
+   -1.32179162685469E-01
+   -9.71596924823940E-02
+   -9.54156897634888E-02
+   -6.68652723363166E-02
+   -7.14725409552855E-02
+   -4.92206180793394E-02
+   -5.71703690389979E-02
+   -5.88727020058776E-02
+   -7.36239399604751E-02
+   -7.74547262146243E-02
+   -1.04532696564727E-01
+   -1.09642646209595E-01
+   -1.61276665253017E-01
+   -1.79887306258338E-01
+   -2.54787892478620E-01
+   -3.09968794566083E-01
+   -3.65460163297980E-01
+   -5.32940123570107E-01
+   -6.71981480292155E-01
+   -7.47187917898652E-01
+   -6.97633674337673E-01
+   -6.83890654528768E-01
+   -6.97633674337673E-01
+   -7.47187917898652E-01
+   -6.71981480292153E-01
+   -5.32940123570025E-01
+   -3.65460163298036E-01
+   -3.09968794566050E-01
+   -2.54787892478584E-01
+   -1.79887306258377E-01
+   -1.61276665253017E-01
+   -1.09642646209595E-01
+   -1.04532696564750E-01
+   -7.74547262146243E-02
+   -7.36239399604736E-02
+   -5.88727020058780E-02
+   -6.07439157172196E-02
+   -6.73288444816723E-02
+   -6.52445332436594E-02
+   -8.02094062162975E-02
+   -1.00879118307928E-01
+   -1.21948455897204E-01
+   -1.70840634065854E-01
+   -1.92849707818890E-01
+   -2.95121689366308E-01
+   -3.29815438848901E-01
+   -5.49958157499073E-01
+   -7.35449206979857E-01
+   -9.02831983103008E-01
+   -1.02207384001815E+00
+   -9.68731180260062E-01
+   -1.06871946791137E+00
+   -9.68731180260062E-01
+   -1.02207384001815E+00
+   -9.02831983102991E-01
+   -7.35449206979870E-01
+   -5.49958157499074E-01
+   -3.29815438848901E-01
+   -2.95121689366308E-01
+   -1.92849707818943E-01
+   -1.70840634065853E-01
+   -1.21948455897204E-01
+   -1.00879118307928E-01
+   -8.02094062162977E-02
+   -6.52445332436569E-02
+   -6.73288444816729E-02
+   -5.67588771675945E-02
+   -7.17093031956767E-02
+   -7.28543899366336E-02
+   -9.21620970727793E-02
+   -9.98274962027994E-02
+   -1.34591761315174E-01
+   -1.74883594213894E-01
+   -2.19338416460165E-01
+   -3.09213668632995E-01
+   -3.82469364762358E-01
+   -6.86502576697675E-01
+   -8.88788322444353E-01
+   -2.16356807624914E+00
+   -3.15136379268958E+00
+   -2.00958818397235E+00
+   -1.20894935873645E+00
+   -2.00958818397235E+00
+   -3.15136379268958E+00
+   -2.16356807624908E+00
+   -8.88788322444396E-01
+   -6.86502576697675E-01
+   -3.82469364762358E-01
+   -3.09213668632995E-01
+   -2.19338416460166E-01
+   -1.74883594213895E-01
+   -1.34591761315174E-01
+   -9.98274962027991E-02
+   -9.21620970727800E-02
+   -7.28543899366322E-02
+   -7.17093031956770E-02
+   -6.06981614481341E-02
+   -7.57941590073638E-02
+   -7.41857225032006E-02
+   -9.46895997237501E-02
+   -1.06935619473293E-01
+   -1.48944723407918E-01
+   -1.73334520006842E-01
+   -2.24325708935176E-01
+   -3.16045107574248E-01
+   -4.24419962262936E-01
+   -7.25636731385090E-01
+   -1.08968902660662E+00
+   -3.49710756642057E+00
+   -5.25611710396078E+00
+   -3.08514224221044E+00
+   -1.38969001847533E+00
+   -3.08514224221044E+00
+   -5.25611710396078E+00
+   -3.49710756642048E+00
+   -1.08968902660668E+00
+   -7.25636731385089E-01
+   -4.24419962262936E-01
+   -3.16045107574248E-01
+   -2.24325708935176E-01
+   -1.73334520006843E-01
+   -1.48944723407918E-01
+   -1.06935619473292E-01
+   -9.46895997237513E-02
+   -7.41857225032006E-02
+   -7.57941590073643E-02
+   -5.67588771675945E-02
+   -7.17093031956764E-02
+   -7.28543899366343E-02
+   -9.21620970727788E-02
+   -9.98274962027993E-02
+   -1.34591761315174E-01
+   -1.74883594213894E-01
+   -2.19338416460165E-01
+   -3.09213668632995E-01
+   -3.82469364762357E-01
+   -6.86502576697675E-01
+   -8.88788322444353E-01
+   -2.16356807624914E+00
+   -3.15136379268957E+00
+   -2.00958818397235E+00
+   -1.20894935873645E+00
+   -2.00958818397235E+00
+   -3.15136379268957E+00
+   -2.16356807624907E+00
+   -8.88788322444396E-01
+   -6.86502576697675E-01
+   -3.82469364762358E-01
+   -3.09213668632994E-01
+   -2.19338416460165E-01
+   -1.74883594213895E-01
+   -1.34591761315174E-01
+   -9.98274962027989E-02
+   -9.21620970727799E-02
+   -7.28543899366344E-02
+   -7.17093031956777E-02
+   -6.07439157172199E-02
+   -6.73288444816718E-02
+   -6.52445332436604E-02
+   -8.02094062162968E-02
+   -1.00879118307927E-01
+   -1.21948455897204E-01
+   -1.70840634065854E-01
+   -1.92849707818890E-01
+   -2.95121689366308E-01
+   -3.29815438848901E-01
+   -5.49958157499073E-01
+   -7.35449206979857E-01
+   -9.02831983103009E-01
+   -1.02207384001814E+00
+   -9.68731180260062E-01
+   -1.06871946791137E+00
+   -9.68731180260062E-01
+   -1.02207384001814E+00
+   -9.02831983102991E-01
+   -7.35449206979870E-01
+   -5.49958157499073E-01
+   -3.29815438848901E-01
+   -2.95121689366308E-01
+   -1.92849707818943E-01
+   -1.70840634065854E-01
+   -1.21948455897205E-01
+   -1.00879118307928E-01
+   -8.02094062162975E-02
+   -6.52445332436600E-02
+   -6.73288444816740E-02
+   -5.71703690389980E-02
+   -5.88727020058771E-02
+   -7.36239399604762E-02
+   -7.74547262146235E-02
+   -1.04532696564727E-01
+   -1.09642646209595E-01
+   -1.61276665253017E-01
+   -1.79887306258338E-01
+   -2.54787892478620E-01
+   -3.09968794566083E-01
+   -3.65460163297980E-01
+   -5.32940123570107E-01
+   -6.71981480292154E-01
+   -7.47187917898651E-01
+   -6.97633674337672E-01
+   -6.83890654528767E-01
+   -6.97633674337673E-01
+   -7.47187917898651E-01
+   -6.71981480292153E-01
+   -5.32940123570025E-01
+   -3.65460163298036E-01
+   -3.09968794566050E-01
+   -2.54787892478584E-01
+   -1.79887306258377E-01
+   -1.61276665253017E-01
+   -1.09642646209595E-01
+   -1.04532696564749E-01
+   -7.74547262146240E-02
+   -7.36239399604765E-02
+   -5.88727020058791E-02
+   -6.48159882776770E-02
+   -4.92206180793393E-02
+   -7.14725409552870E-02
+   -6.68652723363160E-02
+   -9.54156897634870E-02
+   -9.71596924823964E-02
+   -1.32179162685469E-01
+   -1.75270750671447E-01
+   -1.91326180990465E-01
+   -2.61435367899049E-01
+   -3.07163845599726E-01
+   -3.54193304408523E-01
+   -3.74207836989228E-01
+   -4.32298615349254E-01
+   -4.42102878944436E-01
+   -4.19651926393339E-01
+   -4.42102878944436E-01
+   -4.32298615349254E-01
+   -3.74207836989228E-01
+   -3.54193304408521E-01
+   -3.07163845599725E-01
+   -2.61435367899045E-01
+   -1.91326180990470E-01
+   -1.75270750671486E-01
+   -1.32179162685469E-01
+   -9.71596924823943E-02
+   -9.54156897634884E-02
+   -6.68652723363161E-02
+   -7.14725409552879E-02
+   -4.92206180793405E-02
+   -6.89096606455302E-02
+   -4.68657815248750E-02
+   -6.37780021065335E-02
+   -5.94643960896636E-02
+   -8.60726560346812E-02
+   -1.02419691478975E-01
+   -1.05345966093950E-01
+   -1.44450237287845E-01
+   -1.64665603489310E-01
+   -1.97264601857739E-01
+   -2.33709515130242E-01
+   -2.96371114699399E-01
+   -3.19881873413076E-01
+   -3.21260351233817E-01
+   -3.47543770953664E-01
+   -3.74742350955533E-01
+   -3.47543770953664E-01
+   -3.21260351233817E-01
+   -3.19881873413076E-01
+   -2.96371114699399E-01
+   -2.33709515130242E-01
+   -1.97264601857734E-01
+   -1.64665603489313E-01
+   -1.44450237287883E-01
+   -1.05345966093948E-01
+   -1.02419691478977E-01
+   -8.60726560346799E-02
+   -5.94643960896636E-02
+   -6.37780021065348E-02
+   -4.68657815248760E-02
+   -4.77483735381578E-02
+   -4.63698504444200E-02
+   -5.80015235177566E-02
+   -6.11790723466697E-02
+   -6.83925248639525E-02
+   -8.43988972213895E-02
+   -1.04142782326023E-01
+   -1.14932228435645E-01
+   -1.42384075256469E-01
+   -1.75939904181201E-01
+   -1.88152159569046E-01
+   -1.97633340468264E-01
+   -2.22563047944933E-01
+   -2.51121702685236E-01
+   -2.40107955320918E-01
+   -2.32243129187035E-01
+   -2.40107955320918E-01
+   -2.51121702685236E-01
+   -2.22563047944933E-01
+   -1.97633340468264E-01
+   -1.88152159569046E-01
+   -1.75939904181196E-01
+   -1.42384075256448E-01
+   -1.14932228435660E-01
+   -1.04142782326025E-01
+   -8.43988972213894E-02
+   -6.83925248639524E-02
+   -6.11790723466668E-02
+   -5.80015235177588E-02
+   -4.63698504444211E-02
+   -4.61167534242669E-02
+   -5.02495584039472E-02
+   -3.57209621134714E-02
+   -5.28027658987614E-02
+   -7.08586069088934E-02
+   -6.66761524101296E-02
+   -8.77426915055098E-02
+   -9.59105809056722E-02
+   -1.09245568893097E-01
+   -1.22866639684648E-01
+   -1.58648870673906E-01
+   -1.79344747302906E-01
+   -1.72047310785640E-01
+   -1.85815230259761E-01
+   -2.03601063201555E-01
+   -2.14794844142734E-01
+   -2.03601063201556E-01
+   -1.85815230259761E-01
+   -1.72047310785640E-01
+   -1.79344747302906E-01
+   -1.58648870673906E-01
+   -1.22866639684646E-01
+   -1.09245568893096E-01
+   -9.59105809056736E-02
+   -8.77426915055105E-02
+   -6.66761524101277E-02
+   -7.08586069088943E-02
+   -5.28027658987593E-02
+   -3.57209621134726E-02
+   -5.02495584039490E-02
+   -3.58369144699645E-02
+   -4.45099731284810E-02
+   -3.67441735257773E-02
+   -4.20613315161877E-02
+   -5.60554691544049E-02
+   -6.58295143445840E-02
+   -7.15244135224279E-02
+   -8.03680719231392E-02
+   -1.01005171932363E-01
+   -1.03969595822861E-01
+   -1.07875235733436E-01
+   -1.19639645624973E-01
+   -1.41203036635725E-01
+   -1.45001894752591E-01
+   -1.36573633667053E-01
+   -1.35281316269695E-01
+   -1.36573633667053E-01
+   -1.45001894752591E-01
+   -1.41203036635725E-01
+   -1.19639645624973E-01
+   -1.07875235733436E-01
+   -1.03969595822862E-01
+   -1.01005171932362E-01
+   -8.03680719231394E-02
+   -7.15244135224287E-02
+   -6.58295143445747E-02
+   -5.60554691544107E-02
+   -4.20613315161865E-02
+   -3.67441735257776E-02
+   -4.45099731284840E-02
+   -3.61558804518265E-02
+   -3.05388932658104E-02
+   -3.31077108987915E-02
+   -3.75435716723987E-02
+   -3.70813748378690E-02
+   -5.64322865641142E-02
+   -6.18710218841495E-02
+   -6.85945899840248E-02
+   -6.88583750274667E-02
+   -9.10654607791765E-02
+   -1.11103455133575E-01
+   -9.96183217147492E-02
+   -1.06021175311919E-01
+   -1.17210020209532E-01
+   -1.24110658126958E-01
+   -1.18561305166125E-01
+   -1.24110658126960E-01
+   -1.17210020209532E-01
+   -1.06021175311919E-01
+   -9.96183217147492E-02
+   -1.11103455133575E-01
+   -9.10654607791771E-02
+   -6.88583750274664E-02
+   -6.85945899840250E-02
+   -6.18710218841504E-02
+   -5.64322865641109E-02
+   -3.70813748378704E-02
+   -3.75435716723968E-02
+   -3.31077108987919E-02
+   -3.05388932658153E-02
+   -3.45998821018921E-02
+   -2.52749057662857E-02
+   -2.77074648126508E-02
+   -3.90128790917553E-02
+   -4.02414250709930E-02
+   -3.92359425527642E-02
+   -3.88865679561377E-02
+   -6.47820666439158E-02
+   -6.50505746015699E-02
+   -6.59098526108798E-02
+   -6.98190057611053E-02
+   -7.98238617022047E-02
+   -9.07327540341138E-02
+   -8.96628280055668E-02
+   -9.53523251031448E-02
+   -8.28013790755904E-02
+   -9.53523251031432E-02
+   -8.96628280055667E-02
+   -9.07327540341140E-02
+   -7.98238617022044E-02
+   -6.98190057611054E-02
+   -6.59098526108804E-02
+   -6.50505746015693E-02
+   -6.47820666439153E-02
+   -3.88865679561394E-02
+   -3.92359425527643E-02
+   -4.02414250709917E-02
+   -3.90128790917527E-02
+   -2.77074648126508E-02
+   -2.52749057662930E-02
+   -1.77032007847917E-02
+   -2.64367334959999E-02
+   -3.14627403736059E-02
+   -2.82714009699022E-02
+   -2.96926387272293E-02
+   -3.67741826273371E-02
+   -3.97134052929307E-02
+   -4.47244055508237E-02
+   -5.15517834641969E-02
+   -6.70013882584444E-02
+   -6.32066600935875E-02
+   -6.72119704499128E-02
+   -7.45060925095113E-02
+   -7.31006294386304E-02
+   -8.15261388584730E-02
+   -7.39796380595882E-02
+   -8.15261388584722E-02
+   -7.31006294386302E-02
+   -7.45060925095119E-02
+   -6.72119704499127E-02
+   -6.32066600935880E-02
+   -6.70013882584456E-02
+   -5.15517834641960E-02
+   -4.47244055508209E-02
+   -3.97134052929344E-02
+   -3.67741826273372E-02
+   -2.96926387272280E-02
+   -2.82714009698996E-02
+   -3.14627403736051E-02
+   -2.64367334960081E-02
+   -2.50334445584392E-02
+   -1.99934914346807E-02
+   -1.37034910752374E-02
+   -2.70046656437879E-02
+   -3.31812221207229E-02
+   -3.01956965036843E-02
+   -3.30716243348001E-02
+   -4.06954331234298E-02
+   -4.63180464759699E-02
+   -4.83234573826836E-02
+   -5.20369478147280E-02
+   -5.62633879244921E-02
+   -6.37491918852064E-02
+   -6.39063208908388E-02
+   -6.40886302553697E-02
+   -6.45716019261527E-02
+   -6.40886302553681E-02
+   -6.39063208908377E-02
+   -6.37491918852067E-02
+   -5.62633879244923E-02
+   -5.20369478147286E-02
+   -4.83234573826849E-02
+   -4.63180464759690E-02
+   -4.06954331234294E-02
+   -3.30716243348018E-02
+   -3.01956965036843E-02
+   -3.31812221207218E-02
+   -2.70046656437856E-02
+   -1.37034910752357E-02
+   -1.99934914346861E-02
+   -2.60309855577727E-02
+   -2.01910611922053E-02
+   -1.53206313299158E-02
+   -2.38513438956614E-02
+   -2.86519868340076E-02
+   -3.24570216452527E-02
+   -3.24750715372137E-02
+   -3.82093542004170E-02
+   -4.90001553647777E-02
+   -4.45568943197029E-02
+   -4.72251863607779E-02
+   -4.68016018612717E-02
+   -5.30427501648605E-02
+   -5.41884555450265E-02
+   -4.79218564790432E-02
+   -5.28154534574038E-02
+   -4.79218564790434E-02
+   -5.41884555450268E-02
+   -5.30427501648613E-02
+   -4.68016018612726E-02
+   -4.72251863607776E-02
+   -4.45568943197035E-02
+   -4.90001553647764E-02
+   -3.82093542004168E-02
+   -3.24750715372148E-02
+   -3.24570216452526E-02
+   -2.86519868340067E-02
+   -2.38513438956593E-02
+   -1.53206313299141E-02
+   -2.01910611922061E-02
+   -1.39762291291200E-02
+   -1.84151184845335E-02
+   -1.85061443662624E-02
+   -1.49928083272233E-02
+   -1.85718590529309E-02
+   -2.99313282829949E-02
+   -3.79491102455792E-02
+   -2.75170295827913E-02
+   -2.48513162502540E-02
+   -3.40267135278618E-02
+   -4.46858979390864E-02
+   -4.34781728774445E-02
+   -3.98282533201435E-02
+   -4.42520036626308E-02
+   -4.57200392827678E-02
+   -4.90855179024328E-02
+   -4.57200392827684E-02
+   -4.42520036626296E-02
+   -3.98282533201415E-02
+   -4.34781728774455E-02
+   -4.46858979390856E-02
+   -3.40267135278629E-02
+   -2.48513162502532E-02
+   -2.75170295827913E-02
+   -3.79491102455798E-02
+   -2.99313282829943E-02
+   -1.85718590529299E-02
+   -1.49928083272201E-02
+   -1.85061443662646E-02
+   -1.84151184845296E-02
+   -3.20313484829989E-02
+   -2.13840235273957E-02
+   -7.45259638195701E-03
+   -1.45514353342503E-02
+   -2.89701241060635E-02
+   -1.98657507081220E-02
+   -1.96236529284701E-02
+   -2.87059047411653E-02
+   -3.57067087963755E-02
+   -3.67785084159481E-02
+   -3.18278469492176E-02
+   -4.23217611773443E-02
+   -4.72938592746132E-02
+   -4.92631526828991E-02
+   -4.97111804442824E-02
+   -4.75020106541035E-02
+   -4.97111804442764E-02
+   -4.92631526828959E-02
+   -4.72938592746092E-02
+   -4.23217611773444E-02
+   -3.18278469492176E-02
+   -3.67785084159474E-02
+   -3.57067087963753E-02
+   -2.87059047411653E-02
+   -1.96236529284718E-02
+   -1.98657507081205E-02
+   -2.89701241060640E-02
+   -1.45514353342443E-02
+   -7.45259638195439E-03
+   -2.13840235273999E-02
+   -2.00907541142636E-02
+   -2.12261194398242E-02
+   -1.91166131124829E-02
+   -1.36373954105722E-02
+   -2.10212757550485E-02
+   -3.21907477268069E-02
+   -3.07334734240061E-02
+   -2.21904475466817E-02
+   -2.65829875131837E-02
+   -3.54135325395057E-02
+   -4.04600351746873E-02
+   -4.21162857036531E-02
+   -4.10438219519276E-02
+   -4.34557867070638E-02
+   -4.74110370710795E-02
+   -5.24319223018960E-02
+   -4.74110370710750E-02
+   -4.34557867070628E-02
+   -4.10438219519247E-02
+   -4.21162857036520E-02
+   -4.04600351746864E-02
+   -3.54135325395045E-02
+   -2.65829875131821E-02
+   -2.21904475466808E-02
+   -3.07334734240073E-02
+   -3.21907477268066E-02
+   -2.10212757550485E-02
+   -1.36373954105750E-02
+   -1.91166131124796E-02
+   -2.12261194398280E-02
+   -1.62874474642304E-02
+   -1.85635581917340E-02
+   -2.35103278497709E-02
+   -2.75123282450937E-02
+   -2.57474007180234E-02
+   -2.80593671427863E-02
+   -2.83716431161665E-02
+   -3.64580906701521E-02
+   -4.79815546587152E-02
+   -4.19717949152074E-02
+   -4.34720880132461E-02
+   -4.24320809379976E-02
+   -4.76125746182052E-02
+   -4.99386736040105E-02
+   -4.30705863618508E-02
+   -4.59657774009383E-02
+   -4.30705863618502E-02
+   -4.99386736040091E-02
+   -4.76125746182011E-02
+   -4.24320809379952E-02
+   -4.34720880132470E-02
+   -4.19717949152069E-02
+   -4.79815546587136E-02
+   -3.64580906701511E-02
+   -2.83716431161666E-02
+   -2.80593671427861E-02
+   -2.57474007180234E-02
+   -2.75123282450916E-02
+   -2.35103278497685E-02
+   -1.85635581917373E-02
+   -1.89893617181645E-02
+   -2.32290329172517E-02
+   -2.61211498762074E-02
+   -3.49241885854689E-02
+   -3.29929027833722E-02
+   -2.99848089932005E-02
+   -3.76986345403859E-02
+   -4.34421167859979E-02
+   -4.35722267793343E-02
+   -4.31188630156177E-02
+   -5.05905810315713E-02
+   -5.20807751279476E-02
+   -5.40021221633536E-02
+   -5.63187207572590E-02
+   -5.63730812410768E-02
+   -5.55006820054652E-02
+   -5.63730812410761E-02
+   -5.63187207572591E-02
+   -5.40021221633528E-02
+   -5.20807751279473E-02
+   -5.05905810315716E-02
+   -4.31188630156172E-02
+   -4.35722267793333E-02
+   -4.34421167859971E-02
+   -3.76986345403854E-02
+   -2.99848089932002E-02
+   -3.29929027833719E-02
+   -3.49241885854678E-02
+   -2.61211498762049E-02
+   -2.32290329172544E-02
+   -1.32625044262659E-02
+   -2.63395755736935E-02
+   -3.23341530740262E-02
+   -2.67362271648094E-02
+   -2.73401673238290E-02
+   -3.71413804467417E-02
+   -4.23963684912764E-02
+   -4.35527488991554E-02
+   -5.02661535043927E-02
+   -6.55142791660710E-02
+   -6.39960986510086E-02
+   -6.87278637265858E-02
+   -7.65782399454105E-02
+   -7.85257690912503E-02
+   -8.67696433650804E-02
+   -7.95511657552651E-02
+   -8.67696433650808E-02
+   -7.85257690912507E-02
+   -7.65782399454090E-02
+   -6.87278637265852E-02
+   -6.39960986510087E-02
+   -6.55142791660706E-02
+   -5.02661535043920E-02
+   -4.35527488991534E-02
+   -4.23963684912765E-02
+   -3.71413804467414E-02
+   -2.73401673238283E-02
+   -2.67362271648085E-02
+   -3.23341530740232E-02
+   -2.63395755736952E-02
+   -3.48436572058713E-02
+   -2.70135944623335E-02
+   -2.46488181757695E-02
+   -3.28994191406404E-02
+   -3.89602292290971E-02
+   -4.23223271808355E-02
+   -4.04844923929731E-02
+   -6.27426407299228E-02
+   -6.72807224133979E-02
+   -6.58998997322114E-02
+   -6.82037909748934E-02
+   -8.57559763215701E-02
+   -9.92841178108817E-02
+   -9.36388486278946E-02
+   -9.87906256809475E-02
+   -8.96223974971094E-02
+   -9.87906256809476E-02
+   -9.36388486278951E-02
+   -9.92841178108810E-02
+   -8.57559763215702E-02
+   -6.82037909748934E-02
+   -6.58998997322111E-02
+   -6.72807224133977E-02
+   -6.27426407299224E-02
+   -4.04844923929723E-02
+   -4.23223271808354E-02
+   -3.89602292290963E-02
+   -3.28994191406394E-02
+   -2.46488181757663E-02
+   -2.70135944623344E-02
+   -4.08493817254128E-02
+   -3.44624760436657E-02
+   -3.31938907814037E-02
+   -3.68620280070755E-02
+   -3.87972041953264E-02
+   -5.90279368105957E-02
+   -6.35101116510296E-02
+   -6.91368300593968E-02
+   -7.08518500955197E-02
+   -8.82339700442631E-02
+   -1.07506063488736E-01
+   -1.06040762530221E-01
+   -1.10741004321754E-01
+   -1.12368844151442E-01
+   -1.23215811155577E-01
+   -1.24302077255093E-01
+   -1.23215811155577E-01
+   -1.12368844151442E-01
+   -1.10741004321753E-01
+   -1.06040762530221E-01
+   -1.07506063488736E-01
+   -8.82339700442631E-02
+   -7.08518500955197E-02
+   -6.91368300593968E-02
+   -6.35101116510288E-02
+   -5.90279368105950E-02
+   -3.87972041953177E-02
+   -3.68620280070804E-02
+   -3.31938907814013E-02
+   -3.44624760436664E-02
+   -3.48993827855502E-02
+   -4.29294944164947E-02
+   -3.57478444716980E-02
+   -4.09644489254438E-02
+   -5.42641562940185E-02
+   -6.67944489021305E-02
+   -7.22892754179591E-02
+   -8.02325407334795E-02
+   -1.05695590242017E-01
+   -1.09480249007687E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973841E-01
+   -1.40171212881622E-01
+   -1.32521032179726E-01
+   -1.33480551834460E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701863E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242017E-01
+   -8.02325407334797E-02
+   -7.22892754179585E-02
+   -6.67944489021266E-02
+   -5.42641562940206E-02
+   -4.09644489254430E-02
+   -3.57478444716969E-02
+   -4.29294944164954E-02
+   -4.42244747786659E-02
+   -4.73523346322231E-02
+   -3.17303782868552E-02
+   -4.78802546039607E-02
+   -6.91403830165728E-02
+   -7.16469831584603E-02
+   -8.93125549585190E-02
+   -9.39168460810797E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365183E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365183E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810815E-02
+   -8.93125549585186E-02
+   -7.16469831584587E-02
+   -6.91403830165735E-02
+   -4.78802546039592E-02
+   -3.17303782868557E-02
+   -4.73523346322235E-02
+   -4.65151545854943E-02
+   -4.30482778109693E-02
+   -5.31322917149794E-02
+   -5.96816489837112E-02
+   -6.87022610358315E-02
+   -8.51683806368017E-02
+   -1.00229857852642E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667907E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681405E-01
+   -2.41104990578557E-01
+   -2.29396381609014E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578557E-01
+   -2.11433550681405E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981673E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368014E-02
+   -6.87022610358315E-02
+   -5.96816489837087E-02
+   -5.31322917149811E-02
+   -4.30482778109694E-02
+   -6.20581701295845E-02
+   -4.15254262786280E-02
+   -6.46392830328447E-02
+   -6.47936686290487E-02
+   -8.60432898324493E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666254E-01
+   -3.18323689104358E-01
+   -3.28548854425355E-01
+   -3.50675600060871E-01
+   -3.28548854425356E-01
+   -3.18323689104358E-01
+   -3.16891569666254E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324480E-02
+   -6.47936686290486E-02
+   -6.46392830328455E-02
+   -4.15254262786280E-02
+   -5.90291834461667E-02
+   -4.59420888989986E-02
+   -7.53904770620851E-02
+   -6.96073910654707E-02
+   -9.26745692633887E-02
+   -9.78332735516591E-02
+   -1.30719612813946E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204059E-01
+   -3.41867882138340E-01
+   -3.53068995629292E-01
+   -4.01168667053847E-01
+   -4.20163002257915E-01
+   -4.10841103198643E-01
+   -4.20163002257915E-01
+   -4.01168667053847E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813946E-01
+   -9.78332735516574E-02
+   -9.26745692633898E-02
+   -6.96073910654704E-02
+   -7.53904770620853E-02
+   -4.59420888989987E-02
+   -5.28108328499821E-02
+   -5.61804364061148E-02
+   -7.61608690030958E-02
+   -7.53780070448348E-02
+   -9.85817365358816E-02
+   -1.03712455944782E-01
+   -1.57087454122805E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776663E-01
+   -4.81609329605417E-01
+   -6.14953865006602E-01
+   -7.04824170934373E-01
+   -6.45616606881991E-01
+   -6.05288510097950E-01
+   -6.45616606881991E-01
+   -7.04824170934373E-01
+   -6.14953865006601E-01
+   -4.81609329605369E-01
+   -3.44965526776629E-01
+   -3.02680382283392E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122804E-01
+   -1.03712455944759E-01
+   -9.85817365358970E-02
+   -7.53780070448347E-02
+   -7.61608690030951E-02
+   -5.61804364061153E-02
+   -5.27891919864746E-02
+   -6.45440181272657E-02
+   -7.32967335787399E-02
+   -8.60865350127150E-02
+   -1.01222276119677E-01
+   -1.15392735042491E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404657E-01
+   -5.00428547653521E-01
+   -7.00443433501279E-01
+   -8.18076184182854E-01
+   -8.81246138977225E-01
+   -8.82603410373132E-01
+   -1.00524378358297E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653522E-01
+   -3.20369281404657E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042491E-01
+   -1.01222276119678E-01
+   -8.60865350127150E-02
+   -7.32967335787381E-02
+   -6.45440181272668E-02
+   -5.00094185828338E-02
+   -6.86544061251160E-02
+   -7.85344815481503E-02
+   -9.73633534599043E-02
+   -9.95670780428450E-02
+   -1.25679101053588E-01
+   -1.78123462808671E-01
+   -2.16374083165356E-01
+   -3.05889170775107E-01
+   -3.54521994704746E-01
+   -6.41607878811970E-01
+   -7.96304123093437E-01
+   -1.43716215372076E+00
+   -1.96112389451789E+00
+   -1.42076608085474E+00
+   -1.13341212909820E+00
+   -1.42076608085474E+00
+   -1.96112389451789E+00
+   -1.43716215372072E+00
+   -7.96304123093466E-01
+   -6.41607878811971E-01
+   -3.54521994704746E-01
+   -3.05889170775107E-01
+   -2.16374083165356E-01
+   -1.78123462808671E-01
+   -1.25679101053588E-01
+   -9.95670780428450E-02
+   -9.73633534599047E-02
+   -7.85344815481486E-02
+   -6.86544061251173E-02
+   -5.67588771675926E-02
+   -7.17093031956753E-02
+   -7.28543899366342E-02
+   -9.21620970727792E-02
+   -9.98274962027996E-02
+   -1.34591761315174E-01
+   -1.74883594213894E-01
+   -2.19338416460165E-01
+   -3.09213668632995E-01
+   -3.82469364762357E-01
+   -6.86502576697675E-01
+   -8.88788322444353E-01
+   -2.16356807624914E+00
+   -3.15136379268957E+00
+   -2.00958818397235E+00
+   -1.20894935873645E+00
+   -2.00958818397235E+00
+   -3.15136379268957E+00
+   -2.16356807624907E+00
+   -8.88788322444396E-01
+   -6.86502576697675E-01
+   -3.82469364762358E-01
+   -3.09213668632994E-01
+   -2.19338416460166E-01
+   -1.74883594213895E-01
+   -1.34591761315174E-01
+   -9.98274962027992E-02
+   -9.21620970727800E-02
+   -7.28543899366333E-02
+   -7.17093031956769E-02
+   -5.00094185828337E-02
+   -6.86544061251158E-02
+   -7.85344815481508E-02
+   -9.73633534599038E-02
+   -9.95670780428449E-02
+   -1.25679101053588E-01
+   -1.78123462808671E-01
+   -2.16374083165356E-01
+   -3.05889170775107E-01
+   -3.54521994704746E-01
+   -6.41607878811970E-01
+   -7.96304123093437E-01
+   -1.43716215372076E+00
+   -1.96112389451789E+00
+   -1.42076608085474E+00
+   -1.13341212909820E+00
+   -1.42076608085474E+00
+   -1.96112389451789E+00
+   -1.43716215372072E+00
+   -7.96304123093466E-01
+   -6.41607878811971E-01
+   -3.54521994704746E-01
+   -3.05889170775107E-01
+   -2.16374083165356E-01
+   -1.78123462808671E-01
+   -1.25679101053588E-01
+   -9.95670780428448E-02
+   -9.73633534599045E-02
+   -7.85344815481501E-02
+   -6.86544061251180E-02
+   -5.27891919864746E-02
+   -6.45440181272654E-02
+   -7.32967335787406E-02
+   -8.60865350127142E-02
+   -1.01222276119677E-01
+   -1.15392735042491E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404657E-01
+   -5.00428547653521E-01
+   -7.00443433501278E-01
+   -8.18076184182854E-01
+   -8.81246138977225E-01
+   -8.82603410373131E-01
+   -1.00524378358296E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653521E-01
+   -3.20369281404657E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042492E-01
+   -1.01222276119677E-01
+   -8.60865350127146E-02
+   -7.32967335787402E-02
+   -6.45440181272678E-02
+   -5.28108328499821E-02
+   -5.61804364061144E-02
+   -7.61608690030963E-02
+   -7.53780070448340E-02
+   -9.85817365358814E-02
+   -1.03712455944782E-01
+   -1.57087454122804E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776662E-01
+   -4.81609329605417E-01
+   -6.14953865006601E-01
+   -7.04824170934373E-01
+   -6.45616606881991E-01
+   -6.05288510097950E-01
+   -6.45616606881991E-01
+   -7.04824170934373E-01
+   -6.14953865006600E-01
+   -4.81609329605369E-01
+   -3.44965526776629E-01
+   -3.02680382283391E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122805E-01
+   -1.03712455944760E-01
+   -9.85817365358967E-02
+   -7.53780070448342E-02
+   -7.61608690030971E-02
+   -5.61804364061163E-02
+   -5.90291834461668E-02
+   -4.59420888989982E-02
+   -7.53904770620855E-02
+   -6.96073910654700E-02
+   -9.26745692633884E-02
+   -9.78332735516592E-02
+   -1.30719612813946E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204059E-01
+   -3.41867882138340E-01
+   -3.53068995629292E-01
+   -4.01168667053846E-01
+   -4.20163002257915E-01
+   -4.10841103198643E-01
+   -4.20163002257915E-01
+   -4.01168667053846E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813947E-01
+   -9.78332735516576E-02
+   -9.26745692633895E-02
+   -6.96073910654699E-02
+   -7.53904770620872E-02
+   -4.59420888989997E-02
+   -6.20581701295847E-02
+   -4.15254262786275E-02
+   -6.46392830328448E-02
+   -6.47936686290480E-02
+   -8.60432898324490E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666254E-01
+   -3.18323689104358E-01
+   -3.28548854425356E-01
+   -3.50675600060870E-01
+   -3.28548854425356E-01
+   -3.18323689104359E-01
+   -3.16891569666254E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324477E-02
+   -6.47936686290481E-02
+   -6.46392830328475E-02
+   -4.15254262786291E-02
+   -4.65151545854946E-02
+   -4.30482778109688E-02
+   -5.31322917149792E-02
+   -5.96816489837105E-02
+   -6.87022610358311E-02
+   -8.51683806368018E-02
+   -1.00229857852642E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667907E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681404E-01
+   -2.41104990578556E-01
+   -2.29396381609014E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578556E-01
+   -2.11433550681404E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981673E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368016E-02
+   -6.87022610358312E-02
+   -5.96816489837086E-02
+   -5.31322917149835E-02
+   -4.30482778109708E-02
+   -4.42244747786662E-02
+   -4.73523346322225E-02
+   -3.17303782868547E-02
+   -4.78802546039598E-02
+   -6.91403830165722E-02
+   -7.16469831584604E-02
+   -8.93125549585186E-02
+   -9.39168460810795E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365184E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365184E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810813E-02
+   -8.93125549585188E-02
+   -7.16469831584590E-02
+   -6.91403830165733E-02
+   -4.78802546039595E-02
+   -3.17303782868586E-02
+   -4.73523346322249E-02
+   -3.48993827855491E-02
+   -4.29294944164939E-02
+   -3.57478444716972E-02
+   -4.09644489254428E-02
+   -5.42641562940177E-02
+   -6.67944489021307E-02
+   -7.22892754179585E-02
+   -8.02325407334794E-02
+   -1.05695590242017E-01
+   -1.09480249007687E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973841E-01
+   -1.40171212881623E-01
+   -1.32521032179726E-01
+   -1.33480551834460E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701863E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242017E-01
+   -8.02325407334796E-02
+   -7.22892754179587E-02
+   -6.67944489021270E-02
+   -5.42641562940207E-02
+   -4.09644489254438E-02
+   -3.57478444717000E-02
+   -4.29294944164965E-02
+   -4.08493817254129E-02
+   -3.44624760436645E-02
+   -3.31938907814026E-02
+   -3.68620280070745E-02
+   -3.87972041953256E-02
+   -5.90279368105959E-02
+   -6.35101116510287E-02
+   -6.91368300593967E-02
+   -7.08518500955198E-02
+   -8.82339700442629E-02
+   -1.07506063488736E-01
+   -1.06040762530221E-01
+   -1.10741004321753E-01
+   -1.12368844151441E-01
+   -1.23215811155577E-01
+   -1.24302077255092E-01
+   -1.23215811155577E-01
+   -1.12368844151441E-01
+   -1.10741004321753E-01
+   -1.06040762530221E-01
+   -1.07506063488736E-01
+   -8.82339700442630E-02
+   -7.08518500955198E-02
+   -6.91368300593969E-02
+   -6.35101116510291E-02
+   -5.90279368105954E-02
+   -3.87972041953182E-02
+   -3.68620280070812E-02
+   -3.31938907814042E-02
+   -3.44624760436670E-02
+   -3.48436572058711E-02
+   -2.70135944623318E-02
+   -2.46488181757683E-02
+   -3.28994191406395E-02
+   -3.89602292290959E-02
+   -4.23223271808359E-02
+   -4.04844923929716E-02
+   -6.27426407299228E-02
+   -6.72807224133980E-02
+   -6.58998997322114E-02
+   -6.82037909748934E-02
+   -8.57559763215706E-02
+   -9.92841178108811E-02
+   -9.36388486278952E-02
+   -9.87906256809479E-02
+   -8.96223974971093E-02
+   -9.87906256809488E-02
+   -9.36388486278954E-02
+   -9.92841178108815E-02
+   -8.57559763215707E-02
+   -6.82037909748932E-02
+   -6.58998997322114E-02
+   -6.72807224133981E-02
+   -6.27426407299228E-02
+   -4.04844923929727E-02
+   -4.23223271808360E-02
+   -3.89602292290969E-02
+   -3.28994191406399E-02
+   -2.46488181757688E-02
+   -2.70135944623348E-02
+   -1.32625044262651E-02
+   -2.63395755736910E-02
+   -3.23341530740252E-02
+   -2.67362271648091E-02
+   -2.73401673238278E-02
+   -3.71413804467420E-02
+   -4.23963684912746E-02
+   -4.35527488991554E-02
+   -5.02661535043924E-02
+   -6.55142791660711E-02
+   -6.39960986510087E-02
+   -6.87278637265863E-02
+   -7.65782399454088E-02
+   -7.85257690912513E-02
+   -8.67696433650800E-02
+   -7.95511657552661E-02
+   -8.67696433650810E-02
+   -7.85257690912512E-02
+   -7.65782399454092E-02
+   -6.87278637265869E-02
+   -6.39960986510086E-02
+   -6.55142791660711E-02
+   -5.02661535043928E-02
+   -4.35527488991545E-02
+   -4.23963684912769E-02
+   -3.71413804467422E-02
+   -2.73401673238291E-02
+   -2.67362271648086E-02
+   -3.23341530740252E-02
+   -2.63395755736953E-02
+   -1.89893617181637E-02
+   -2.32290329172493E-02
+   -2.61211498762066E-02
+   -3.49241885854689E-02
+   -3.29929027833714E-02
+   -2.99848089932010E-02
+   -3.76986345403845E-02
+   -4.34421167859977E-02
+   -4.35722267793335E-02
+   -4.31188630156178E-02
+   -5.05905810315715E-02
+   -5.20807751279478E-02
+   -5.40021221633526E-02
+   -5.63187207572596E-02
+   -5.63730812410774E-02
+   -5.55006820054649E-02
+   -5.63730812410773E-02
+   -5.63187207572587E-02
+   -5.40021221633526E-02
+   -5.20807751279478E-02
+   -5.05905810315714E-02
+   -4.31188630156181E-02
+   -4.35722267793339E-02
+   -4.34421167859987E-02
+   -3.76986345403859E-02
+   -2.99848089932011E-02
+   -3.29929027833725E-02
+   -3.49241885854677E-02
+   -2.61211498762068E-02
+   -2.32290329172545E-02
+   -1.62874474642297E-02
+   -1.85635581917325E-02
+   -2.35103278497702E-02
+   -2.75123282450934E-02
+   -2.57474007180228E-02
+   -2.80593671427866E-02
+   -2.83716431161657E-02
+   -3.64580906701513E-02
+   -4.79815546587140E-02
+   -4.19717949152073E-02
+   -4.34720880132474E-02
+   -4.24320809379972E-02
+   -4.76125746182043E-02
+   -4.99386736040079E-02
+   -4.30705863618533E-02
+   -4.59657774009354E-02
+   -4.30705863618529E-02
+   -4.99386736040057E-02
+   -4.76125746182040E-02
+   -4.24320809379940E-02
+   -4.34720880132457E-02
+   -4.19717949152064E-02
+   -4.79815546587146E-02
+   -3.64580906701525E-02
+   -2.83716431161667E-02
+   -2.80593671427865E-02
+   -2.57474007180233E-02
+   -2.75123282450913E-02
+   -2.35103278497708E-02
+   -1.85635581917372E-02
+   -2.00907541142633E-02
+   -2.12261194398233E-02
+   -1.91166131124819E-02
+   -1.36373954105715E-02
+   -2.10212757550483E-02
+   -3.21907477268070E-02
+   -3.07334734240060E-02
+   -2.21904475466811E-02
+   -2.65829875131823E-02
+   -3.54135325395054E-02
+   -4.04600351746870E-02
+   -4.21162857036543E-02
+   -4.10438219519268E-02
+   -4.34557867070629E-02
+   -4.74110370710830E-02
+   -5.24319223018958E-02
+   -4.74110370710805E-02
+   -4.34557867070609E-02
+   -4.10438219519262E-02
+   -4.21162857036521E-02
+   -4.04600351746871E-02
+   -3.54135325395045E-02
+   -2.65829875131825E-02
+   -2.21904475466821E-02
+   -3.07334734240073E-02
+   -3.21907477268068E-02
+   -2.10212757550481E-02
+   -1.36373954105747E-02
+   -1.91166131124818E-02
+   -2.12261194398276E-02
+   -3.15392553050809E-02
+   -1.93949238479086E-02
+   -1.61996941615973E-02
+   -2.08659007071752E-02
+   -2.90625929223865E-02
+   -2.24747118802248E-02
+   -2.33155941556409E-02
+   -3.49190814630783E-02
+   -3.51453573274828E-02
+   -3.95620160518165E-02
+   -3.52584666665645E-02
+   -4.50268219012086E-02
+   -4.63177166748437E-02
+   -4.45565004510141E-02
+   -4.77398263199184E-02
+   -4.40247321116692E-02
+   -4.77398263199152E-02
+   -4.45565004510105E-02
+   -4.63177166748418E-02
+   -4.50268219012086E-02
+   -3.52584666665644E-02
+   -3.95620160518161E-02
+   -3.51453573274830E-02
+   -3.49190814630786E-02
+   -2.33155941556407E-02
+   -2.24747118802249E-02
+   -2.90625929223860E-02
+   -2.08659007071741E-02
+   -1.61996941616034E-02
+   -1.93949238479087E-02
+   -2.09090093775315E-02
+   -1.93581218784030E-02
+   -2.28210832407207E-02
+   -1.66169624333076E-02
+   -2.16226716000909E-02
+   -3.35624278674232E-02
+   -3.34862482538787E-02
+   -2.85001231518562E-02
+   -2.77159758901214E-02
+   -3.74519721667000E-02
+   -4.08196739546124E-02
+   -4.29377386722259E-02
+   -4.18641485823204E-02
+   -4.25796221742374E-02
+   -4.62047266220470E-02
+   -4.79928297893930E-02
+   -4.62047266220477E-02
+   -4.25796221742357E-02
+   -4.18641485823231E-02
+   -4.29377386722260E-02
+   -4.08196739546117E-02
+   -3.74519721666999E-02
+   -2.77159758901216E-02
+   -2.85001231518562E-02
+   -3.34862482538791E-02
+   -3.35624278674232E-02
+   -2.16226716000923E-02
+   -1.66169624333059E-02
+   -2.28210832407253E-02
+   -1.93581218784030E-02
+   -2.04859854440893E-02
+   -2.07288963467480E-02
+   -2.29504101902348E-02
+   -2.51035808405380E-02
+   -2.62099292668204E-02
+   -2.92537713413097E-02
+   -2.82927533040952E-02
+   -3.58567035982122E-02
+   -4.75467897167500E-02
+   -4.44334937377348E-02
+   -4.66007901649695E-02
+   -4.57345752132677E-02
+   -5.06399751853074E-02
+   -5.47951983952831E-02
+   -4.87088783811690E-02
+   -5.05884361452145E-02
+   -4.87088783811671E-02
+   -5.47951983952798E-02
+   -5.06399751853065E-02
+   -4.57345752132673E-02
+   -4.66007901649695E-02
+   -4.44334937377345E-02
+   -4.75467897167501E-02
+   -3.58567035982124E-02
+   -2.82927533040957E-02
+   -2.92537713413096E-02
+   -2.62099292668221E-02
+   -2.51035808405373E-02
+   -2.29504101902378E-02
+   -2.07288963467484E-02
+   -2.31731893459133E-02
+   -2.46652845860221E-02
+   -2.09017530198299E-02
+   -3.16728763809397E-02
+   -3.34792502930695E-02
+   -2.92509350781952E-02
+   -3.69326320763113E-02
+   -4.17763779484932E-02
+   -4.33367002021386E-02
+   -4.03833634050843E-02
+   -5.06822741629492E-02
+   -5.18621415159699E-02
+   -5.04162154510513E-02
+   -5.37545978933329E-02
+   -5.29357075640859E-02
+   -5.38220748884188E-02
+   -5.29357075640845E-02
+   -5.37545978933318E-02
+   -5.04162154510522E-02
+   -5.18621415159697E-02
+   -5.06822741629494E-02
+   -4.03833634050839E-02
+   -4.33367002021388E-02
+   -4.17763779484933E-02
+   -3.69326320763118E-02
+   -2.92509350781951E-02
+   -3.34792502930713E-02
+   -3.16728763809399E-02
+   -2.09017530198321E-02
+   -2.46652845860226E-02
+   -1.29886951709497E-02
+   -2.58324372619981E-02
+   -2.88860131433584E-02
+   -2.92704609845912E-02
+   -2.98252640444824E-02
+   -3.40443778109500E-02
+   -3.96022482039990E-02
+   -3.86735615235241E-02
+   -4.94122883403041E-02
+   -6.25853968369125E-02
+   -6.11614248913366E-02
+   -6.14070362528365E-02
+   -6.82832486045025E-02
+   -7.45138675823450E-02
+   -8.03391233464222E-02
+   -7.53692115360856E-02
+   -8.03391233464216E-02
+   -7.45138675823440E-02
+   -6.82832486045033E-02
+   -6.14070362528361E-02
+   -6.11614248913364E-02
+   -6.25853968369119E-02
+   -4.94122883403043E-02
+   -3.86735615235233E-02
+   -3.96022482039996E-02
+   -3.40443778109499E-02
+   -2.98252640444838E-02
+   -2.92704609845920E-02
+   -2.88860131433599E-02
+   -2.58324372619986E-02
+   -2.97070448085824E-02
+   -2.90123192132206E-02
+   -2.91597906300836E-02
+   -3.81401688766910E-02
+   -4.31124731213144E-02
+   -4.28115035772697E-02
+   -3.97953340569264E-02
+   -5.83531704655225E-02
+   -6.91071459140416E-02
+   -6.65448307002326E-02
+   -6.19744246529723E-02
+   -7.34185884743012E-02
+   -8.62980838198719E-02
+   -8.23686594678339E-02
+   -8.41200814497648E-02
+   -7.55501476403165E-02
+   -8.41200814497645E-02
+   -8.23686594678334E-02
+   -8.62980838198722E-02
+   -7.34185884743010E-02
+   -6.19744246529722E-02
+   -6.65448307002321E-02
+   -6.91071459140417E-02
+   -5.83531704655226E-02
+   -3.97953340569261E-02
+   -4.28115035772696E-02
+   -4.31124731213150E-02
+   -3.81401688766921E-02
+   -2.91597906300847E-02
+   -2.90123192132203E-02
+   -3.82464571802931E-02
+   -3.47660513934522E-02
+   -3.60885449583144E-02
+   -4.30156818754805E-02
+   -4.27925565522761E-02
+   -5.63080460927683E-02
+   -6.18793223700971E-02
+   -6.80435808607344E-02
+   -6.69530927267088E-02
+   -8.03819382414550E-02
+   -9.98562418908094E-02
+   -1.00571438122550E-01
+   -1.02056128628284E-01
+   -1.03939088060801E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184711E-01
+   -1.03939088060801E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908094E-02
+   -8.03819382414547E-02
+   -6.69530927267087E-02
+   -6.80435808607346E-02
+   -6.18793223700966E-02
+   -5.63080460927682E-02
+   -4.27925565522760E-02
+   -4.30156818754820E-02
+   -3.60885449583147E-02
+   -3.47660513934516E-02
+   -3.35850384364653E-02
+   -4.11599760672737E-02
+   -3.90573560644482E-02
+   -4.62536441674976E-02
+   -5.19126522302152E-02
+   -6.03921071072462E-02
+   -6.65645280075271E-02
+   -7.35799340159028E-02
+   -9.80273413003765E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076315E-01
+   -1.22775270790626E-01
+   -1.26241247076315E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003764E-02
+   -7.35799340159030E-02
+   -6.65645280075266E-02
+   -6.03921071072456E-02
+   -5.19126522302155E-02
+   -4.62536441674988E-02
+   -3.90573560644479E-02
+   -4.11599760672730E-02
+   -4.32081726120795E-02
+   -4.90559319569369E-02
+   -3.64109969110727E-02
+   -4.82319406755092E-02
+   -6.45806145214900E-02
+   -6.88960029677643E-02
+   -8.51398477191192E-02
+   -8.99795527742676E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580924E-01
+   -1.69414022998198E-01
+   -1.76270795857582E-01
+   -1.87708695629225E-01
+   -1.98118951517952E-01
+   -1.87708695629225E-01
+   -1.76270795857582E-01
+   -1.69414022998198E-01
+   -1.68514548580923E-01
+   -1.43599403091541E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742693E-02
+   -8.51398477191188E-02
+   -6.88960029677635E-02
+   -6.45806145214903E-02
+   -4.82319406755096E-02
+   -3.64109969110720E-02
+   -4.90559319569362E-02
+   -4.91407342699872E-02
+   -4.57056266842303E-02
+   -5.01078571433252E-02
+   -5.73773700077573E-02
+   -6.42363360141358E-02
+   -7.77517782884645E-02
+   -9.37372254480258E-02
+   -1.02065662415646E-01
+   -1.26286597627233E-01
+   -1.56612899190646E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980266E-01
+   -2.22159945467393E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467393E-01
+   -1.92431412980267E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627214E-01
+   -1.02065662415661E-01
+   -9.37372254480265E-02
+   -7.77517782884642E-02
+   -6.42363360141359E-02
+   -5.73773700077563E-02
+   -5.01078571433250E-02
+   -4.57056266842297E-02
+   -6.41234652178018E-02
+   -4.19164970306470E-02
+   -5.96064969096569E-02
+   -6.19174799101791E-02
+   -7.71415366761380E-02
+   -9.58743173724872E-02
+   -9.72710473940902E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729853E-01
+   -2.02438545673072E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705459E-01
+   -2.96835371776623E-01
+   -3.09878907634482E-01
+   -2.96835371776623E-01
+   -3.06400628705459E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729848E-01
+   -1.63497901291859E-01
+   -1.32294662715644E-01
+   -9.72710473941095E-02
+   -9.58743173724876E-02
+   -7.71415366761360E-02
+   -6.19174799101798E-02
+   -5.96064969096563E-02
+   -4.19164970306465E-02
+   -6.45084771131418E-02
+   -4.65381558223289E-02
+   -7.30074615461559E-02
+   -6.61363976358779E-02
+   -8.78884524778631E-02
+   -9.94965524129427E-02
+   -1.21322036833504E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089747E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204363E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204364E-01
+   -3.32331485116244E-01
+   -2.83765845908898E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129657E-02
+   -8.78884524778635E-02
+   -6.61363976358778E-02
+   -7.30074615461548E-02
+   -4.65381558223283E-02
+   -6.11125492414582E-02
+   -5.47004852540415E-02
+   -7.13634812199373E-02
+   -6.76930068564354E-02
+   -9.78630144433882E-02
+   -1.00185967051438E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366929E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131948E-01
+   -5.58761192177485E-01
+   -5.19232290497271E-01
+   -4.64684608835003E-01
+   -5.19232290497270E-01
+   -5.58761192177485E-01
+   -4.70242237131947E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051430E-01
+   -9.78630144433931E-02
+   -6.76930068564355E-02
+   -7.13634812199358E-02
+   -5.47004852540408E-02
+   -5.73541111370375E-02
+   -6.11521982300193E-02
+   -6.90448297631473E-02
+   -7.54773232000033E-02
+   -1.01499131329596E-01
+   -1.06991444514890E-01
+   -1.63742305604621E-01
+   -1.78443164290334E-01
+   -2.60529143259002E-01
+   -3.11912850289465E-01
+   -3.93253332914848E-01
+   -5.80878203311386E-01
+   -7.15928952053229E-01
+   -7.81809152017873E-01
+   -7.48172943853370E-01
+   -7.68415930475051E-01
+   -7.48172943853370E-01
+   -7.81809152017873E-01
+   -7.15928952053226E-01
+   -5.80878203311388E-01
+   -3.93253332914848E-01
+   -3.11912850289413E-01
+   -2.60529143258977E-01
+   -1.78443164290375E-01
+   -1.63742305604621E-01
+   -1.06991444514890E-01
+   -1.01499131329596E-01
+   -7.54773232000035E-02
+   -6.90448297631454E-02
+   -6.11521982300191E-02
+   -5.27891919864764E-02
+   -6.45440181272665E-02
+   -7.32967335787402E-02
+   -8.60865350127148E-02
+   -1.01222276119677E-01
+   -1.15392735042492E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404657E-01
+   -5.00428547653521E-01
+   -7.00443433501279E-01
+   -8.18076184182854E-01
+   -8.81246138977225E-01
+   -8.82603410373131E-01
+   -1.00524378358296E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653521E-01
+   -3.20369281404658E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042492E-01
+   -1.01222276119678E-01
+   -8.60865350127152E-02
+   -7.32967335787380E-02
+   -6.45440181272670E-02
+   -6.07439157172202E-02
+   -6.73288444816724E-02
+   -6.52445332436606E-02
+   -8.02094062162976E-02
+   -1.00879118307928E-01
+   -1.21948455897205E-01
+   -1.70840634065854E-01
+   -1.92849707818890E-01
+   -2.95121689366308E-01
+   -3.29815438848901E-01
+   -5.49958157499073E-01
+   -7.35449206979857E-01
+   -9.02831983103009E-01
+   -1.02207384001814E+00
+   -9.68731180260062E-01
+   -1.06871946791137E+00
+   -9.68731180260062E-01
+   -1.02207384001814E+00
+   -9.02831983102991E-01
+   -7.35449206979870E-01
+   -5.49958157499073E-01
+   -3.29815438848901E-01
+   -2.95121689366308E-01
+   -1.92849707818943E-01
+   -1.70840634065854E-01
+   -1.21948455897205E-01
+   -1.00879118307928E-01
+   -8.02094062162981E-02
+   -6.52445332436586E-02
+   -6.73288444816734E-02
+   -5.27891919864764E-02
+   -6.45440181272665E-02
+   -7.32967335787405E-02
+   -8.60865350127146E-02
+   -1.01222276119677E-01
+   -1.15392735042492E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404657E-01
+   -5.00428547653521E-01
+   -7.00443433501278E-01
+   -8.18076184182854E-01
+   -8.81246138977224E-01
+   -8.82603410373131E-01
+   -1.00524378358296E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653521E-01
+   -3.20369281404657E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042492E-01
+   -1.01222276119678E-01
+   -8.60865350127152E-02
+   -7.32967335787392E-02
+   -6.45440181272677E-02
+   -5.73541111370375E-02
+   -6.11521982300192E-02
+   -6.90448297631478E-02
+   -7.54773232000029E-02
+   -1.01499131329596E-01
+   -1.06991444514890E-01
+   -1.63742305604621E-01
+   -1.78443164290334E-01
+   -2.60529143259002E-01
+   -3.11912850289465E-01
+   -3.93253332914847E-01
+   -5.80878203311385E-01
+   -7.15928952053229E-01
+   -7.81809152017873E-01
+   -7.48172943853370E-01
+   -7.68415930475050E-01
+   -7.48172943853370E-01
+   -7.81809152017873E-01
+   -7.15928952053226E-01
+   -5.80878203311388E-01
+   -3.93253332914848E-01
+   -3.11912850289413E-01
+   -2.60529143258977E-01
+   -1.78443164290375E-01
+   -1.63742305604621E-01
+   -1.06991444514890E-01
+   -1.01499131329596E-01
+   -7.54773232000035E-02
+   -6.90448297631474E-02
+   -6.11521982300201E-02
+   -6.11125492414581E-02
+   -5.47004852540412E-02
+   -7.13634812199377E-02
+   -6.76930068564350E-02
+   -9.78630144433880E-02
+   -1.00185967051438E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366928E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131947E-01
+   -5.58761192177484E-01
+   -5.19232290497270E-01
+   -4.64684608835002E-01
+   -5.19232290497270E-01
+   -5.58761192177484E-01
+   -4.70242237131947E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051431E-01
+   -9.78630144433930E-02
+   -6.76930068564353E-02
+   -7.13634812199379E-02
+   -5.47004852540417E-02
+   -6.45084771131416E-02
+   -4.65381558223285E-02
+   -7.30074615461564E-02
+   -6.61363976358775E-02
+   -8.78884524778629E-02
+   -9.94965524129427E-02
+   -1.21322036833503E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089747E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204363E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204363E-01
+   -3.32331485116244E-01
+   -2.83765845908897E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129659E-02
+   -8.78884524778634E-02
+   -6.61363976358776E-02
+   -7.30074615461568E-02
+   -4.65381558223291E-02
+   -6.41234652178016E-02
+   -4.19164970306465E-02
+   -5.96064969096573E-02
+   -6.19174799101785E-02
+   -7.71415366761378E-02
+   -9.58743173724873E-02
+   -9.72710473940899E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729852E-01
+   -2.02438545673071E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705459E-01
+   -2.96835371776623E-01
+   -3.09878907634482E-01
+   -2.96835371776623E-01
+   -3.06400628705459E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729848E-01
+   -1.63497901291859E-01
+   -1.32294662715643E-01
+   -9.72710473941098E-02
+   -9.58743173724878E-02
+   -7.71415366761360E-02
+   -6.19174799101794E-02
+   -5.96064969096584E-02
+   -4.19164970306473E-02
+   -4.91407342699871E-02
+   -4.57056266842299E-02
+   -5.01078571433257E-02
+   -5.73773700077568E-02
+   -6.42363360141355E-02
+   -7.77517782884646E-02
+   -9.37372254480254E-02
+   -1.02065662415647E-01
+   -1.26286597627233E-01
+   -1.56612899190646E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980266E-01
+   -2.22159945467393E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467392E-01
+   -1.92431412980267E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627214E-01
+   -1.02065662415661E-01
+   -9.37372254480268E-02
+   -7.77517782884645E-02
+   -6.42363360141359E-02
+   -5.73773700077556E-02
+   -5.01078571433273E-02
+   -4.57056266842307E-02
+   -4.32081726120795E-02
+   -4.90559319569367E-02
+   -3.64109969110731E-02
+   -4.82319406755088E-02
+   -6.45806145214897E-02
+   -6.88960029677644E-02
+   -8.51398477191187E-02
+   -8.99795527742678E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580923E-01
+   -1.69414022998198E-01
+   -1.76270795857581E-01
+   -1.87708695629224E-01
+   -1.98118951517952E-01
+   -1.87708695629224E-01
+   -1.76270795857581E-01
+   -1.69414022998198E-01
+   -1.68514548580924E-01
+   -1.43599403091541E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742694E-02
+   -8.51398477191192E-02
+   -6.88960029677639E-02
+   -6.45806145214906E-02
+   -4.82319406755084E-02
+   -3.64109969110743E-02
+   -4.90559319569373E-02
+   -3.35850384364655E-02
+   -4.11599760672739E-02
+   -3.90573560644488E-02
+   -4.62536441674977E-02
+   -5.19126522302150E-02
+   -6.03921071072463E-02
+   -6.65645280075265E-02
+   -7.35799340159030E-02
+   -9.80273413003762E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076314E-01
+   -1.22775270790626E-01
+   -1.26241247076314E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003762E-02
+   -7.35799340159031E-02
+   -6.65645280075270E-02
+   -6.03921071072459E-02
+   -5.19126522302159E-02
+   -4.62536441674975E-02
+   -3.90573560644497E-02
+   -4.11599760672742E-02
+   -3.82464571802907E-02
+   -3.47660513934528E-02
+   -3.60885449583153E-02
+   -4.30156818754810E-02
+   -4.27925565522762E-02
+   -5.63080460927686E-02
+   -6.18793223700966E-02
+   -6.80435808607348E-02
+   -6.69530927267087E-02
+   -8.03819382414544E-02
+   -9.98562418908093E-02
+   -1.00571438122549E-01
+   -1.02056128628285E-01
+   -1.03939088060801E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184711E-01
+   -1.03939088060800E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908093E-02
+   -8.03819382414549E-02
+   -6.69530927267086E-02
+   -6.80435808607347E-02
+   -6.18793223700971E-02
+   -5.63080460927686E-02
+   -4.27925565522767E-02
+   -4.30156818754809E-02
+   -3.60885449583161E-02
+   -3.47660513934528E-02
+   -2.97070448085897E-02
+   -2.90123192132218E-02
+   -2.91597906300849E-02
+   -3.81401688766917E-02
+   -4.31124731213149E-02
+   -4.28115035772700E-02
+   -3.97953340569259E-02
+   -5.83531704655228E-02
+   -6.91071459140416E-02
+   -6.65448307002320E-02
+   -6.19744246529721E-02
+   -7.34185884743008E-02
+   -8.62980838198722E-02
+   -8.23686594678339E-02
+   -8.41200814497644E-02
+   -7.55501476403163E-02
+   -8.41200814497644E-02
+   -8.23686594678338E-02
+   -8.62980838198722E-02
+   -7.34185884743009E-02
+   -6.19744246529719E-02
+   -6.65448307002324E-02
+   -6.91071459140415E-02
+   -5.83531704655224E-02
+   -3.97953340569266E-02
+   -4.28115035772701E-02
+   -4.31124731213158E-02
+   -3.81401688766914E-02
+   -2.91597906300860E-02
+   -2.90123192132216E-02
+   -1.29886951709515E-02
+   -2.58324372619999E-02
+   -2.88860131433596E-02
+   -2.92704609845921E-02
+   -2.98252640444833E-02
+   -3.40443778109504E-02
+   -3.96022482039989E-02
+   -3.86735615235243E-02
+   -4.94122883403042E-02
+   -6.25853968369118E-02
+   -6.11614248913360E-02
+   -6.14070362528359E-02
+   -6.82832486045028E-02
+   -7.45138675823451E-02
+   -8.03391233464224E-02
+   -7.53692115360855E-02
+   -8.03391233464218E-02
+   -7.45138675823452E-02
+   -6.82832486045031E-02
+   -6.14070362528362E-02
+   -6.11614248913361E-02
+   -6.25853968369123E-02
+   -4.94122883403041E-02
+   -3.86735615235232E-02
+   -3.96022482039998E-02
+   -3.40443778109505E-02
+   -2.98252640444843E-02
+   -2.92704609845917E-02
+   -2.88860131433612E-02
+   -2.58324372619999E-02
+   -2.31731893459152E-02
+   -2.46652845860240E-02
+   -2.09017530198307E-02
+   -3.16728763809405E-02
+   -3.34792502930706E-02
+   -2.92509350781956E-02
+   -3.69326320763120E-02
+   -4.17763779484931E-02
+   -4.33367002021386E-02
+   -4.03833634050834E-02
+   -5.06822741629492E-02
+   -5.18621415159692E-02
+   -5.04162154510523E-02
+   -5.37545978933336E-02
+   -5.29357075640847E-02
+   -5.38220748884182E-02
+   -5.29357075640841E-02
+   -5.37545978933327E-02
+   -5.04162154510520E-02
+   -5.18621415159685E-02
+   -5.06822741629489E-02
+   -4.03833634050837E-02
+   -4.33367002021387E-02
+   -4.17763779484932E-02
+   -3.69326320763117E-02
+   -2.92509350781957E-02
+   -3.34792502930714E-02
+   -3.16728763809401E-02
+   -2.09017530198337E-02
+   -2.46652845860241E-02
+   -2.04859854440905E-02
+   -2.07288963467496E-02
+   -2.29504101902355E-02
+   -2.51035808405386E-02
+   -2.62099292668214E-02
+   -2.92537713413099E-02
+   -2.82927533040960E-02
+   -3.58567035982117E-02
+   -4.75467897167501E-02
+   -4.44334937377343E-02
+   -4.66007901649691E-02
+   -4.57345752132662E-02
+   -5.06399751853064E-02
+   -5.47951983952806E-02
+   -4.87088783811678E-02
+   -5.05884361452121E-02
+   -4.87088783811678E-02
+   -5.47951983952810E-02
+   -5.06399751853060E-02
+   -4.57345752132648E-02
+   -4.66007901649691E-02
+   -4.44334937377339E-02
+   -4.75467897167498E-02
+   -3.58567035982120E-02
+   -2.82927533040952E-02
+   -2.92537713413099E-02
+   -2.62099292668221E-02
+   -2.51035808405379E-02
+   -2.29504101902398E-02
+   -2.07288963467498E-02
+   -2.09090093775321E-02
+   -1.93581218784038E-02
+   -2.28210832407210E-02
+   -1.66169624333080E-02
+   -2.16226716000917E-02
+   -3.35624278674234E-02
+   -3.34862482538794E-02
+   -2.85001231518558E-02
+   -2.77159758901216E-02
+   -3.74519721666997E-02
+   -4.08196739546127E-02
+   -4.29377386722258E-02
+   -4.18641485823227E-02
+   -4.25796221742367E-02
+   -4.62047266220488E-02
+   -4.79928297893909E-02
+   -4.62047266220479E-02
+   -4.25796221742329E-02
+   -4.18641485823229E-02
+   -4.29377386722244E-02
+   -4.08196739546122E-02
+   -3.74519721666996E-02
+   -2.77159758901215E-02
+   -2.85001231518561E-02
+   -3.34862482538787E-02
+   -3.35624278674234E-02
+   -2.16226716000924E-02
+   -1.66169624333067E-02
+   -2.28210832407269E-02
+   -1.93581218784039E-02
+   -2.34462547955708E-02
+   -1.33035399126241E-02
+   -1.94323663298088E-02
+   -2.03370084700034E-02
+   -2.28142666061690E-02
+   -1.51346120398026E-02
+   -1.75969492504094E-02
+   -3.18774161011958E-02
+   -2.76567096621813E-02
+   -3.88989839129042E-02
+   -3.64549198391705E-02
+   -4.20210920363684E-02
+   -4.38700861606265E-02
+   -5.01708320621387E-02
+   -5.51506164311804E-02
+   -4.59389139201469E-02
+   -5.51506164311804E-02
+   -5.01708320621388E-02
+   -4.38700861606266E-02
+   -4.20210920363694E-02
+   -3.64549198391704E-02
+   -3.88989839129038E-02
+   -2.76567096621816E-02
+   -3.18774161011950E-02
+   -1.75969492504098E-02
+   -1.51346120398028E-02
+   -2.28142666061678E-02
+   -2.03370084700025E-02
+   -1.94323663298083E-02
+   -1.33035399126216E-02
+   -2.49695223762653E-02
+   -1.93801628861824E-02
+   -2.39915248604669E-02
+   -1.90661526635415E-02
+   -2.21913374050546E-02
+   -2.97309023481334E-02
+   -3.29913446883442E-02
+   -3.05255377826636E-02
+   -2.22050217962854E-02
+   -3.45408200405796E-02
+   -3.83495357208171E-02
+   -3.82787086462979E-02
+   -3.50364604666810E-02
+   -3.66567133676722E-02
+   -4.04454504696614E-02
+   -3.90648088470662E-02
+   -4.04454504696621E-02
+   -3.66567133676730E-02
+   -3.50364604666815E-02
+   -3.82787086462988E-02
+   -3.83495357208174E-02
+   -3.45408200405793E-02
+   -2.22050217962853E-02
+   -3.05255377826632E-02
+   -3.29913446883446E-02
+   -2.97309023481335E-02
+   -2.21913374050553E-02
+   -1.90661526635401E-02
+   -2.39915248604664E-02
+   -1.93801628861799E-02
+   -2.50161678122744E-02
+   -2.16901566142339E-02
+   -1.97556476130639E-02
+   -2.30904906094268E-02
+   -2.77671200544492E-02
+   -2.85551839189778E-02
+   -2.53030739050281E-02
+   -2.85756869184888E-02
+   -4.10906390734313E-02
+   -4.38712529236822E-02
+   -4.40584977646399E-02
+   -4.23385777704926E-02
+   -4.67753945810453E-02
+   -5.02580800804564E-02
+   -4.77974399812427E-02
+   -5.33704479826352E-02
+   -4.77974399812437E-02
+   -5.02580800804575E-02
+   -4.67753945810462E-02
+   -4.23385777704935E-02
+   -4.40584977646397E-02
+   -4.38712529236819E-02
+   -4.10906390734312E-02
+   -2.85756869184886E-02
+   -2.53030739050284E-02
+   -2.85551839189779E-02
+   -2.77671200544501E-02
+   -2.30904906094259E-02
+   -1.97556476130636E-02
+   -2.16901566142320E-02
+   -1.80321603607184E-02
+   -1.88788951867110E-02
+   -1.29777774509450E-02
+   -2.52956514463066E-02
+   -2.97379026117781E-02
+   -2.50898864251897E-02
+   -3.04914332366544E-02
+   -3.56867218904231E-02
+   -4.52557243807154E-02
+   -3.86802465680734E-02
+   -4.36446021708102E-02
+   -4.77890832124689E-02
+   -5.06455823211122E-02
+   -5.09488899717204E-02
+   -4.66849465702306E-02
+   -5.21774521339172E-02
+   -4.66849465702310E-02
+   -5.09488899717210E-02
+   -5.06455823211133E-02
+   -4.77890832124697E-02
+   -4.36446021708103E-02
+   -3.86802465680734E-02
+   -4.52557243807153E-02
+   -3.56867218904227E-02
+   -3.04914332366549E-02
+   -2.50898864251897E-02
+   -2.97379026117788E-02
+   -2.52956514463062E-02
+   -1.29777774509448E-02
+   -1.88788951867099E-02
+   -1.34083602383239E-02
+   -2.43238087021586E-02
+   -2.68535140649632E-02
+   -3.24717780453514E-02
+   -2.92595831214795E-02
+   -3.03092094595868E-02
+   -4.03224085629337E-02
+   -3.88161393182896E-02
+   -4.66648419915002E-02
+   -5.44082350135422E-02
+   -5.96225811382877E-02
+   -6.17689527387384E-02
+   -6.76681670165670E-02
+   -7.22585825490421E-02
+   -7.64136328078383E-02
+   -7.83310111733454E-02
+   -7.64136328078385E-02
+   -7.22585825490425E-02
+   -6.76681670165677E-02
+   -6.17689527387386E-02
+   -5.96225811382878E-02
+   -5.44082350135421E-02
+   -4.66648419915001E-02
+   -3.88161393182878E-02
+   -4.03224085629350E-02
+   -3.03092094595868E-02
+   -2.92595831214801E-02
+   -3.24717780453511E-02
+   -2.68535140649593E-02
+   -2.43238087021609E-02
+   -2.24346464288488E-02
+   -2.72134442488746E-02
+   -3.11126516010260E-02
+   -3.82413302985994E-02
+   -3.90143929073010E-02
+   -3.93098085476495E-02
+   -4.01852039882569E-02
+   -5.52669595262481E-02
+   -6.52660993606183E-02
+   -6.58981845689087E-02
+   -6.40520449584496E-02
+   -6.81209834698089E-02
+   -8.09029910034700E-02
+   -8.31470961567025E-02
+   -8.28839228461087E-02
+   -7.48801080019486E-02
+   -8.28839228461087E-02
+   -8.31470961567027E-02
+   -8.09029910034704E-02
+   -6.81209834698088E-02
+   -6.40520449584495E-02
+   -6.58981845689085E-02
+   -6.52660993606182E-02
+   -5.52669595262475E-02
+   -4.01852039882571E-02
+   -3.93098085476495E-02
+   -3.90143929073013E-02
+   -3.82413302985992E-02
+   -3.11126516010261E-02
+   -2.72134442488742E-02
+   -3.32483976577030E-02
+   -3.07340483015150E-02
+   -3.19136342000824E-02
+   -3.84360451328997E-02
+   -4.01026771913581E-02
+   -5.19369817409249E-02
+   -5.96893298687991E-02
+   -7.15456730431421E-02
+   -6.62459025465456E-02
+   -7.67414280390845E-02
+   -9.94950255802066E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310022E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310022E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802066E-02
+   -7.67414280390845E-02
+   -6.62459025465456E-02
+   -7.15456730431421E-02
+   -5.96893298687990E-02
+   -5.19369817409248E-02
+   -4.01026771913583E-02
+   -3.84360451328995E-02
+   -3.19136342000826E-02
+   -3.07340483015145E-02
+   -3.76008407067252E-02
+   -3.89290641322510E-02
+   -3.49651022791321E-02
+   -4.41179505747613E-02
+   -5.09094711704186E-02
+   -5.93501266187663E-02
+   -6.47378479153801E-02
+   -7.19219789349887E-02
+   -8.87483955074406E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714196E-01
+   -1.26343072929311E-01
+   -1.24984679126891E-01
+   -1.17948514737168E-01
+   -1.24984679126892E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074404E-02
+   -7.19219789349887E-02
+   -6.47378479153799E-02
+   -5.93501266187661E-02
+   -5.09094711704161E-02
+   -4.41179505747631E-02
+   -3.49651022791323E-02
+   -3.89290641322501E-02
+   -3.65318217035799E-02
+   -4.48889047400924E-02
+   -3.43262878466743E-02
+   -4.39346811684897E-02
+   -6.04621335642708E-02
+   -6.45790403954304E-02
+   -7.77446055107892E-02
+   -8.81871884431345E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719416E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719417E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819651E-01
+   -1.06072371335873E-01
+   -8.81871884431354E-02
+   -7.77446055107891E-02
+   -6.45790403954299E-02
+   -6.04621335642712E-02
+   -4.39346811684895E-02
+   -3.43262878466744E-02
+   -4.48889047400915E-02
+   -3.79941771169711E-02
+   -4.33813644021606E-02
+   -4.44526044085890E-02
+   -5.49238014636076E-02
+   -6.54428361846903E-02
+   -7.14761481778474E-02
+   -9.11376009125150E-02
+   -1.02396631041045E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631011E-01
+   -1.99541763686483E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686483E-01
+   -1.77477081631011E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125154E-02
+   -7.14761481778469E-02
+   -6.54428361846906E-02
+   -5.49238014636067E-02
+   -4.44526044085893E-02
+   -4.33813644021597E-02
+   -5.76090793486408E-02
+   -4.26887842803079E-02
+   -5.16088317837324E-02
+   -5.82481179859962E-02
+   -7.29659063827597E-02
+   -9.22777988664947E-02
+   -9.92928860562299E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383143E-01
+   -1.86511371286228E-01
+   -2.00499507383441E-01
+   -2.37205576789216E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383441E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562353E-02
+   -9.22777988664946E-02
+   -7.29659063827532E-02
+   -5.82481179859998E-02
+   -5.16088317837326E-02
+   -4.26887842803072E-02
+   -5.96534723721387E-02
+   -4.33151931340678E-02
+   -6.80319584887044E-02
+   -6.43411962271762E-02
+   -8.20200930695394E-02
+   -9.76748605801044E-02
+   -1.06626906135864E-01
+   -1.47107120644372E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392575E-01
+   -2.93730561624233E-01
+   -3.22506262614091E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392574E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644398E-01
+   -1.06626906135858E-01
+   -9.76748605801080E-02
+   -8.20200930695392E-02
+   -6.43411962271762E-02
+   -6.80319584887041E-02
+   -4.33151931340673E-02
+   -5.99970846809553E-02
+   -4.80620003001920E-02
+   -7.33619383431372E-02
+   -7.06650415696124E-02
+   -9.88878027228621E-02
+   -9.86797200937831E-02
+   -1.23779516917721E-01
+   -1.71160826676436E-01
+   -1.89457569103425E-01
+   -2.44121851552204E-01
+   -2.89545775778390E-01
+   -3.37781237147057E-01
+   -3.39591473684354E-01
+   -3.72060341746465E-01
+   -4.01872829320309E-01
+   -4.07915037615262E-01
+   -4.01872829320309E-01
+   -3.72060341746465E-01
+   -3.39591473684354E-01
+   -3.37781237147057E-01
+   -2.89545775778389E-01
+   -2.44121851552200E-01
+   -1.89457569103381E-01
+   -1.71160826676468E-01
+   -1.23779516917721E-01
+   -9.86797200937816E-02
+   -9.88878027228630E-02
+   -7.06650415696123E-02
+   -7.33619383431367E-02
+   -4.80620003001916E-02
+   -6.11125492414577E-02
+   -5.47004852540415E-02
+   -7.13634812199370E-02
+   -6.76930068564351E-02
+   -9.78630144433880E-02
+   -1.00185967051438E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366928E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131948E-01
+   -5.58761192177485E-01
+   -5.19232290497270E-01
+   -4.64684608835003E-01
+   -5.19232290497270E-01
+   -5.58761192177485E-01
+   -4.70242237131947E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051430E-01
+   -9.78630144433930E-02
+   -6.76930068564351E-02
+   -7.13634812199362E-02
+   -5.47004852540414E-02
+   -5.28108328499835E-02
+   -5.61804364061152E-02
+   -7.61608690030958E-02
+   -7.53780070448344E-02
+   -9.85817365358815E-02
+   -1.03712455944782E-01
+   -1.57087454122804E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776663E-01
+   -4.81609329605417E-01
+   -6.14953865006601E-01
+   -7.04824170934373E-01
+   -6.45616606881991E-01
+   -6.05288510097950E-01
+   -6.45616606881991E-01
+   -7.04824170934373E-01
+   -6.14953865006600E-01
+   -4.81609329605369E-01
+   -3.44965526776629E-01
+   -3.02680382283392E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122805E-01
+   -1.03712455944760E-01
+   -9.85817365358969E-02
+   -7.53780070448345E-02
+   -7.61608690030948E-02
+   -5.61804364061156E-02
+   -5.71703690389989E-02
+   -5.88727020058781E-02
+   -7.36239399604764E-02
+   -7.74547262146243E-02
+   -1.04532696564727E-01
+   -1.09642646209595E-01
+   -1.61276665253017E-01
+   -1.79887306258338E-01
+   -2.54787892478620E-01
+   -3.09968794566083E-01
+   -3.65460163297980E-01
+   -5.32940123570106E-01
+   -6.71981480292154E-01
+   -7.47187917898652E-01
+   -6.97633674337673E-01
+   -6.83890654528767E-01
+   -6.97633674337673E-01
+   -7.47187917898651E-01
+   -6.71981480292152E-01
+   -5.32940123570024E-01
+   -3.65460163298036E-01
+   -3.09968794566050E-01
+   -2.54787892478584E-01
+   -1.79887306258377E-01
+   -1.61276665253017E-01
+   -1.09642646209595E-01
+   -1.04532696564750E-01
+   -7.74547262146244E-02
+   -7.36239399604753E-02
+   -5.88727020058788E-02
+   -5.28108328499834E-02
+   -5.61804364061152E-02
+   -7.61608690030959E-02
+   -7.53780070448342E-02
+   -9.85817365358815E-02
+   -1.03712455944782E-01
+   -1.57087454122804E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776663E-01
+   -4.81609329605417E-01
+   -6.14953865006601E-01
+   -7.04824170934373E-01
+   -6.45616606881991E-01
+   -6.05288510097950E-01
+   -6.45616606881991E-01
+   -7.04824170934373E-01
+   -6.14953865006600E-01
+   -4.81609329605368E-01
+   -3.44965526776629E-01
+   -3.02680382283391E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122805E-01
+   -1.03712455944760E-01
+   -9.85817365358969E-02
+   -7.53780070448344E-02
+   -7.61608690030953E-02
+   -5.61804364061159E-02
+   -6.11125492414576E-02
+   -5.47004852540414E-02
+   -7.13634812199372E-02
+   -6.76930068564348E-02
+   -9.78630144433880E-02
+   -1.00185967051438E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366928E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131947E-01
+   -5.58761192177484E-01
+   -5.19232290497270E-01
+   -4.64684608835003E-01
+   -5.19232290497270E-01
+   -5.58761192177484E-01
+   -4.70242237131947E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051430E-01
+   -9.78630144433928E-02
+   -6.76930068564350E-02
+   -7.13634812199370E-02
+   -5.47004852540418E-02
+   -5.99970846809549E-02
+   -4.80620003001916E-02
+   -7.33619383431374E-02
+   -7.06650415696120E-02
+   -9.88878027228619E-02
+   -9.86797200937831E-02
+   -1.23779516917721E-01
+   -1.71160826676436E-01
+   -1.89457569103425E-01
+   -2.44121851552203E-01
+   -2.89545775778390E-01
+   -3.37781237147057E-01
+   -3.39591473684354E-01
+   -3.72060341746465E-01
+   -4.01872829320309E-01
+   -4.07915037615262E-01
+   -4.01872829320309E-01
+   -3.72060341746465E-01
+   -3.39591473684354E-01
+   -3.37781237147057E-01
+   -2.89545775778389E-01
+   -2.44121851552200E-01
+   -1.89457569103381E-01
+   -1.71160826676468E-01
+   -1.23779516917721E-01
+   -9.86797200937817E-02
+   -9.88878027228629E-02
+   -7.06650415696121E-02
+   -7.33619383431375E-02
+   -4.80620003001919E-02
+   -5.96534723721385E-02
+   -4.33151931340674E-02
+   -6.80319584887046E-02
+   -6.43411962271758E-02
+   -8.20200930695393E-02
+   -9.76748605801044E-02
+   -1.06626906135864E-01
+   -1.47107120644372E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392575E-01
+   -2.93730561624233E-01
+   -3.22506262614091E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392574E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644398E-01
+   -1.06626906135858E-01
+   -9.76748605801081E-02
+   -8.20200930695391E-02
+   -6.43411962271761E-02
+   -6.80319584887049E-02
+   -4.33151931340676E-02
+   -5.76090793486406E-02
+   -4.26887842803074E-02
+   -5.16088317837326E-02
+   -5.82481179859956E-02
+   -7.29659063827596E-02
+   -9.22777988664948E-02
+   -9.92928860562297E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383143E-01
+   -1.86511371286227E-01
+   -2.00499507383440E-01
+   -2.37205576789215E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383441E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562354E-02
+   -9.22777988664947E-02
+   -7.29659063827531E-02
+   -5.82481179859997E-02
+   -5.16088317837335E-02
+   -4.26887842803073E-02
+   -3.79941771169709E-02
+   -4.33813644021600E-02
+   -4.44526044085893E-02
+   -5.49238014636069E-02
+   -6.54428361846902E-02
+   -7.14761481778474E-02
+   -9.11376009125148E-02
+   -1.02396631041046E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631011E-01
+   -1.99541763686482E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686483E-01
+   -1.77477081631011E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125154E-02
+   -7.14761481778470E-02
+   -6.54428361846905E-02
+   -5.49238014636066E-02
+   -4.44526044085903E-02
+   -4.33813644021598E-02
+   -3.65318217035797E-02
+   -4.48889047400917E-02
+   -3.43262878466747E-02
+   -4.39346811684889E-02
+   -6.04621335642707E-02
+   -6.45790403954304E-02
+   -7.77446055107889E-02
+   -8.81871884431345E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719416E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719416E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819651E-01
+   -1.06072371335873E-01
+   -8.81871884431354E-02
+   -7.77446055107891E-02
+   -6.45790403954300E-02
+   -6.04621335642711E-02
+   -4.39346811684893E-02
+   -3.43262878466754E-02
+   -4.48889047400915E-02
+   -3.76008407067249E-02
+   -3.89290641322503E-02
+   -3.49651022791325E-02
+   -4.41179505747605E-02
+   -5.09094711704185E-02
+   -5.93501266187662E-02
+   -6.47378479153797E-02
+   -7.19219789349888E-02
+   -8.87483955074403E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714195E-01
+   -1.26343072929311E-01
+   -1.24984679126891E-01
+   -1.17948514737168E-01
+   -1.24984679126891E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074402E-02
+   -7.19219789349888E-02
+   -6.47378479153799E-02
+   -5.93501266187662E-02
+   -5.09094711704160E-02
+   -4.41179505747629E-02
+   -3.49651022791332E-02
+   -3.89290641322502E-02
+   -3.32483976577015E-02
+   -3.07340483015143E-02
+   -3.19136342000828E-02
+   -3.84360451328990E-02
+   -4.01026771913581E-02
+   -5.19369817409249E-02
+   -5.96893298687987E-02
+   -7.15456730431423E-02
+   -6.62459025465456E-02
+   -7.67414280390843E-02
+   -9.94950255802067E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310022E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310022E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802066E-02
+   -7.67414280390843E-02
+   -6.62459025465454E-02
+   -7.15456730431421E-02
+   -5.96893298687990E-02
+   -5.19369817409250E-02
+   -4.01026771913583E-02
+   -3.84360451328992E-02
+   -3.19136342000834E-02
+   -3.07340483015144E-02
+   -2.24346464288483E-02
+   -2.72134442488736E-02
+   -3.11126516010263E-02
+   -3.82413302985988E-02
+   -3.90143929073010E-02
+   -3.93098085476496E-02
+   -4.01852039882566E-02
+   -5.52669595262482E-02
+   -6.52660993606182E-02
+   -6.58981845689086E-02
+   -6.40520449584496E-02
+   -6.81209834698087E-02
+   -8.09029910034703E-02
+   -8.31470961567023E-02
+   -8.28839228461087E-02
+   -7.48801080019482E-02
+   -8.28839228461087E-02
+   -8.31470961567026E-02
+   -8.09029910034703E-02
+   -6.81209834698090E-02
+   -6.40520449584496E-02
+   -6.58981845689086E-02
+   -6.52660993606179E-02
+   -5.52669595262476E-02
+   -4.01852039882571E-02
+   -3.93098085476497E-02
+   -3.90143929073012E-02
+   -3.82413302985988E-02
+   -3.11126516010270E-02
+   -2.72134442488743E-02
+   -1.34083602383228E-02
+   -2.43238087021569E-02
+   -2.68535140649631E-02
+   -3.24717780453510E-02
+   -2.92595831214798E-02
+   -3.03092094595869E-02
+   -4.03224085629335E-02
+   -3.88161393182899E-02
+   -4.66648419915001E-02
+   -5.44082350135422E-02
+   -5.96225811382878E-02
+   -6.17689527387383E-02
+   -6.76681670165679E-02
+   -7.22585825490424E-02
+   -7.64136328078383E-02
+   -7.83310111733454E-02
+   -7.64136328078387E-02
+   -7.22585825490430E-02
+   -6.76681670165674E-02
+   -6.17689527387388E-02
+   -5.96225811382880E-02
+   -5.44082350135421E-02
+   -4.66648419915000E-02
+   -3.88161393182881E-02
+   -4.03224085629351E-02
+   -3.03092094595872E-02
+   -2.92595831214800E-02
+   -3.24717780453505E-02
+   -2.68535140649600E-02
+   -2.43238087021605E-02
+   -1.80321603607170E-02
+   -1.88788951867091E-02
+   -1.29777774509443E-02
+   -2.52956514463066E-02
+   -2.97379026117786E-02
+   -2.50898864251899E-02
+   -3.04914332366545E-02
+   -3.56867218904235E-02
+   -4.52557243807156E-02
+   -3.86802465680736E-02
+   -4.36446021708103E-02
+   -4.77890832124689E-02
+   -5.06455823211137E-02
+   -5.09488899717205E-02
+   -4.66849465702311E-02
+   -5.21774521339164E-02
+   -4.66849465702317E-02
+   -5.09488899717216E-02
+   -5.06455823211132E-02
+   -4.77890832124693E-02
+   -4.36446021708105E-02
+   -3.86802465680733E-02
+   -4.52557243807153E-02
+   -3.56867218904231E-02
+   -3.04914332366550E-02
+   -2.50898864251902E-02
+   -2.97379026117788E-02
+   -2.52956514463054E-02
+   -1.29777774509451E-02
+   -1.88788951867094E-02
+   -2.50161678122736E-02
+   -2.16901566142326E-02
+   -1.97556476130632E-02
+   -2.30904906094271E-02
+   -2.77671200544498E-02
+   -2.85551839189780E-02
+   -2.53030739050283E-02
+   -2.85756869184890E-02
+   -4.10906390734317E-02
+   -4.38712529236821E-02
+   -4.40584977646405E-02
+   -4.23385777704925E-02
+   -4.67753945810467E-02
+   -5.02580800804563E-02
+   -4.77974399812439E-02
+   -5.33704479826318E-02
+   -4.77974399812445E-02
+   -5.02580800804556E-02
+   -4.67753945810453E-02
+   -4.23385777704925E-02
+   -4.40584977646400E-02
+   -4.38712529236816E-02
+   -4.10906390734313E-02
+   -2.85756869184886E-02
+   -2.53030739050285E-02
+   -2.85551839189782E-02
+   -2.77671200544500E-02
+   -2.30904906094252E-02
+   -1.97556476130637E-02
+   -2.16901566142318E-02
+   -2.49695223762649E-02
+   -1.93801628861816E-02
+   -2.39915248604663E-02
+   -1.90661526635418E-02
+   -2.21913374050549E-02
+   -2.97309023481334E-02
+   -3.29913446883443E-02
+   -3.05255377826637E-02
+   -2.22050217962859E-02
+   -3.45408200405793E-02
+   -3.83495357208174E-02
+   -3.82787086462980E-02
+   -3.50364604666818E-02
+   -3.66567133676719E-02
+   -4.04454504696610E-02
+   -3.90648088470649E-02
+   -4.04454504696622E-02
+   -3.66567133676730E-02
+   -3.50364604666816E-02
+   -3.82787086462988E-02
+   -3.83495357208170E-02
+   -3.45408200405793E-02
+   -2.22050217962857E-02
+   -3.05255377826631E-02
+   -3.29913446883446E-02
+   -2.97309023481336E-02
+   -2.21913374050553E-02
+   -1.90661526635396E-02
+   -2.39915248604663E-02
+   -1.93801628861797E-02
+   -2.43530462340673E-02
+   -1.32065238717685E-02
+   -1.19187701620860E-02
+   -9.34266316401002E-03
+   -2.83089570210740E-02
+   -2.81893800913521E-02
+   -1.37589228325971E-02
+   -2.13818318914167E-02
+   -3.04336928622016E-02
+   -4.08538074561487E-02
+   -3.12879817104489E-02
+   -3.88282806158727E-02
+   -4.14250472038670E-02
+   -4.62521933224696E-02
+   -5.38545253888579E-02
+   -5.03130360243324E-02
+   -5.38545253888568E-02
+   -4.62521933224703E-02
+   -4.14250472038676E-02
+   -3.88282806158731E-02
+   -3.12879817104489E-02
+   -4.08538074561486E-02
+   -3.04336928622019E-02
+   -2.13818318914170E-02
+   -1.37589228325970E-02
+   -2.81893800913520E-02
+   -2.83089570210744E-02
+   -9.34266316401105E-03
+   -1.19187701620853E-02
+   -1.32065238717669E-02
+   -2.04925711064974E-02
+   -1.21220783964272E-02
+   -1.24634349475677E-02
+   -1.04447687994809E-02
+   -2.09433439352307E-02
+   -2.71826707096328E-02
+   -2.89066563311390E-02
+   -3.03888392927760E-02
+   -2.60132276201412E-02
+   -3.23698300797781E-02
+   -3.29030390390646E-02
+   -3.89027749562175E-02
+   -3.51049582391599E-02
+   -3.16083460570457E-02
+   -3.40777550239165E-02
+   -3.53378963383293E-02
+   -3.40777550239161E-02
+   -3.16083460570460E-02
+   -3.51049582391602E-02
+   -3.89027749562180E-02
+   -3.29030390390642E-02
+   -3.23698300797782E-02
+   -2.60132276201415E-02
+   -3.03888392927764E-02
+   -2.89066563311389E-02
+   -2.71826707096328E-02
+   -2.09433439352309E-02
+   -1.04447687994817E-02
+   -1.24634349475674E-02
+   -1.21220783964258E-02
+   -1.02946698019795E-02
+   -1.38818758929257E-02
+   -1.95112650617634E-02
+   -1.97791831531334E-02
+   -1.97639710445292E-02
+   -2.13007760461871E-02
+   -2.55670884526204E-02
+   -2.73446939781451E-02
+   -3.60194141230645E-02
+   -4.08961897023127E-02
+   -4.40940775771766E-02
+   -4.46889417629011E-02
+   -4.70217615979173E-02
+   -5.13456267371150E-02
+   -5.04966207480919E-02
+   -5.67879375117946E-02
+   -5.04966207480917E-02
+   -5.13456267371149E-02
+   -4.70217615979178E-02
+   -4.46889417629010E-02
+   -4.40940775771768E-02
+   -4.08961897023127E-02
+   -3.60194141230644E-02
+   -2.73446939781454E-02
+   -2.55670884526202E-02
+   -2.13007760461870E-02
+   -1.97639710445292E-02
+   -1.97791831531339E-02
+   -1.95112650617635E-02
+   -1.38818758929248E-02
+   -8.16271256978069E-03
+   -1.93407578188433E-02
+   -2.27090011257808E-02
+   -2.39558930497578E-02
+   -2.28736234991968E-02
+   -2.46382572678652E-02
+   -3.12982363246886E-02
+   -3.37997377217405E-02
+   -4.54909152346497E-02
+   -3.95069570767344E-02
+   -4.17191460745398E-02
+   -4.23282053073541E-02
+   -4.56384644515145E-02
+   -4.99765154549518E-02
+   -4.15628375664809E-02
+   -4.36544196134643E-02
+   -4.15628375664809E-02
+   -4.99765154549521E-02
+   -4.56384644515148E-02
+   -4.23282053073542E-02
+   -4.17191460745398E-02
+   -3.95069570767344E-02
+   -4.54909152346498E-02
+   -3.37997377217407E-02
+   -3.12982363246885E-02
+   -2.46382572678651E-02
+   -2.28736234991968E-02
+   -2.39558930497581E-02
+   -2.27090011257811E-02
+   -1.93407578188429E-02
+   -1.53888386446323E-02
+   -2.23713692812271E-02
+   -2.24131542435183E-02
+   -2.72830118075519E-02
+   -2.44962594598490E-02
+   -2.85558945288381E-02
+   -4.03425071290044E-02
+   -3.92446670914716E-02
+   -4.27312692897808E-02
+   -4.66345051509914E-02
+   -5.86354319817377E-02
+   -6.24396237482184E-02
+   -6.44761313784162E-02
+   -6.71696325526469E-02
+   -7.03883729462703E-02
+   -7.49656068710606E-02
+   -7.03883729462702E-02
+   -6.71696325526469E-02
+   -6.44761313784162E-02
+   -6.24396237482187E-02
+   -5.86354319817378E-02
+   -4.66345051509915E-02
+   -4.27312692897807E-02
+   -3.92446670914706E-02
+   -4.03425071290051E-02
+   -2.85558945288381E-02
+   -2.44962594598490E-02
+   -2.72830118075522E-02
+   -2.24131542435182E-02
+   -2.23713692812272E-02
+   -2.01302373398455E-02
+   -2.29787290010647E-02
+   -2.43534138072950E-02
+   -2.96764503176778E-02
+   -3.41908804320136E-02
+   -3.89546622595337E-02
+   -3.52971195894712E-02
+   -4.46568237573108E-02
+   -5.83035948532984E-02
+   -6.39844293776821E-02
+   -6.12092707481811E-02
+   -6.39019338522299E-02
+   -7.66659810602640E-02
+   -7.76441820016840E-02
+   -8.14610082757548E-02
+   -7.95054075450807E-02
+   -8.14610082757547E-02
+   -7.76441820016839E-02
+   -7.66659810602641E-02
+   -6.39019338522300E-02
+   -6.12092707481811E-02
+   -6.39844293776822E-02
+   -5.83035948532983E-02
+   -4.46568237573100E-02
+   -3.52971195894718E-02
+   -3.89546622595336E-02
+   -3.41908804320135E-02
+   -2.96764503176780E-02
+   -2.43534138072949E-02
+   -2.29787290010647E-02
+   -3.03124791704990E-02
+   -3.01373744591965E-02
+   -3.39344523819856E-02
+   -3.62701225524422E-02
+   -3.89990682563875E-02
+   -4.82100262321735E-02
+   -4.70456352119845E-02
+   -6.59624398546981E-02
+   -6.81713302278029E-02
+   -6.71227313243324E-02
+   -7.56298470659361E-02
+   -8.78004377291024E-02
+   -9.72463194884727E-02
+   -9.15928520871909E-02
+   -9.63519967711685E-02
+   -9.08835316058237E-02
+   -9.63519967711686E-02
+   -9.15928520871909E-02
+   -9.72463194884728E-02
+   -8.78004377291025E-02
+   -7.56298470659362E-02
+   -6.71227313243325E-02
+   -6.81713302278028E-02
+   -6.59624398546979E-02
+   -4.70456352119846E-02
+   -4.82100262321736E-02
+   -3.89990682563875E-02
+   -3.62701225524424E-02
+   -3.39344523819856E-02
+   -3.01373744591962E-02
+   -3.64639592274280E-02
+   -3.45293512437863E-02
+   -3.60803765973758E-02
+   -4.44731641206641E-02
+   -4.66471417846540E-02
+   -5.64384266568130E-02
+   -5.98921745185228E-02
+   -6.84900687007963E-02
+   -7.67998502379479E-02
+   -9.50818460468015E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830234E-01
+   -1.11022942939899E-01
+   -1.25538292294894E-01
+   -1.26787291321093E-01
+   -1.25538292294894E-01
+   -1.11022942939899E-01
+   -1.09086221830234E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468016E-02
+   -7.67998502379478E-02
+   -6.84900687007964E-02
+   -5.98921745185228E-02
+   -5.64384266568130E-02
+   -4.66471417846538E-02
+   -4.44731641206645E-02
+   -3.60803765973757E-02
+   -3.45293512437860E-02
+   -3.64198600418237E-02
+   -4.21985615716827E-02
+   -3.33631560820491E-02
+   -3.83866644289649E-02
+   -5.18929953685842E-02
+   -6.31358377742545E-02
+   -6.97023347485309E-02
+   -7.47318994649559E-02
+   -9.77828320272702E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096404E-01
+   -9.77828320272699E-02
+   -7.47318994649563E-02
+   -6.97023347485308E-02
+   -6.31358377742542E-02
+   -5.18929953685692E-02
+   -3.83866644289755E-02
+   -3.33631560820488E-02
+   -4.21985615716824E-02
+   -3.58348701476789E-02
+   -4.68313114088367E-02
+   -4.09673838501815E-02
+   -5.01971152587638E-02
+   -6.43320489377518E-02
+   -6.50284295971121E-02
+   -8.08419406500355E-02
+   -9.21549430631939E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989457E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510994E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989457E-01
+   -1.42064680713690E-01
+   -1.18606034118862E-01
+   -1.10774301144204E-01
+   -9.21549430631950E-02
+   -8.08419406500355E-02
+   -6.50284295971113E-02
+   -6.43320489377525E-02
+   -5.01971152587636E-02
+   -4.09673838501813E-02
+   -4.68313114088365E-02
+   -4.90499062714850E-02
+   -4.69942553221240E-02
+   -4.72128300506121E-02
+   -5.90570020009690E-02
+   -7.12891159356221E-02
+   -8.10260137923602E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645424E-01
+   -1.58650966730622E-01
+   -1.80593645766196E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766196E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790571E-01
+   -8.10260137923597E-02
+   -7.12891159356226E-02
+   -5.90570020009680E-02
+   -4.72128300506125E-02
+   -4.69942553221239E-02
+   -5.43490627176285E-02
+   -4.45085997619499E-02
+   -6.05087564481670E-02
+   -6.10869302708887E-02
+   -7.07126544971547E-02
+   -9.15261206040004E-02
+   -1.03714495012509E-01
+   -1.22375071274656E-01
+   -1.56067942406895E-01
+   -1.86441645172015E-01
+   -1.93189395912945E-01
+   -2.20498286611516E-01
+   -2.67325023169142E-01
+   -2.90854133140447E-01
+   -2.70709471388340E-01
+   -2.64276739116238E-01
+   -2.70709471388340E-01
+   -2.90854133140447E-01
+   -2.67325023169142E-01
+   -2.20498286611516E-01
+   -1.93189395912944E-01
+   -1.86441645172013E-01
+   -1.56067942406880E-01
+   -1.22375071274658E-01
+   -1.03714495012515E-01
+   -9.15261206040004E-02
+   -7.07126544971511E-02
+   -6.10869302708907E-02
+   -6.05087564481673E-02
+   -4.45085997619499E-02
+   -5.96534723721386E-02
+   -4.33151931340676E-02
+   -6.80319584887042E-02
+   -6.43411962271761E-02
+   -8.20200930695394E-02
+   -9.76748605801044E-02
+   -1.06626906135864E-01
+   -1.47107120644372E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392575E-01
+   -2.93730561624233E-01
+   -3.22506262614090E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392574E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644398E-01
+   -1.06626906135858E-01
+   -9.76748605801080E-02
+   -8.20200930695393E-02
+   -6.43411962271761E-02
+   -6.80319584887042E-02
+   -4.33151931340676E-02
+   -6.45084771131413E-02
+   -4.65381558223291E-02
+   -7.30074615461556E-02
+   -6.61363976358774E-02
+   -8.78884524778629E-02
+   -9.94965524129425E-02
+   -1.21322036833504E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089747E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204363E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204363E-01
+   -3.32331485116244E-01
+   -2.83765845908897E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129657E-02
+   -8.78884524778635E-02
+   -6.61363976358774E-02
+   -7.30074615461555E-02
+   -4.65381558223291E-02
+   -5.90291834461685E-02
+   -4.59420888989991E-02
+   -7.53904770620851E-02
+   -6.96073910654702E-02
+   -9.26745692633886E-02
+   -9.78332735516593E-02
+   -1.30719612813946E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204059E-01
+   -3.41867882138340E-01
+   -3.53068995629291E-01
+   -4.01168667053846E-01
+   -4.20163002257915E-01
+   -4.10841103198643E-01
+   -4.20163002257915E-01
+   -4.01168667053846E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813946E-01
+   -9.78332735516577E-02
+   -9.26745692633899E-02
+   -6.96073910654701E-02
+   -7.53904770620851E-02
+   -4.59420888989992E-02
+   -6.48159882776788E-02
+   -4.92206180793409E-02
+   -7.14725409552876E-02
+   -6.68652723363168E-02
+   -9.54156897634875E-02
+   -9.71596924823966E-02
+   -1.32179162685469E-01
+   -1.75270750671447E-01
+   -1.91326180990465E-01
+   -2.61435367899050E-01
+   -3.07163845599726E-01
+   -3.54193304408523E-01
+   -3.74207836989228E-01
+   -4.32298615349254E-01
+   -4.42102878944436E-01
+   -4.19651926393340E-01
+   -4.42102878944436E-01
+   -4.32298615349254E-01
+   -3.74207836989228E-01
+   -3.54193304408521E-01
+   -3.07163845599725E-01
+   -2.61435367899046E-01
+   -1.91326180990470E-01
+   -1.75270750671486E-01
+   -1.32179162685469E-01
+   -9.71596924823944E-02
+   -9.54156897634892E-02
+   -6.68652723363168E-02
+   -7.14725409552876E-02
+   -4.92206180793411E-02
+   -5.90291834461686E-02
+   -4.59420888989994E-02
+   -7.53904770620853E-02
+   -6.96073910654702E-02
+   -9.26745692633887E-02
+   -9.78332735516594E-02
+   -1.30719612813946E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204059E-01
+   -3.41867882138340E-01
+   -3.53068995629292E-01
+   -4.01168667053846E-01
+   -4.20163002257915E-01
+   -4.10841103198643E-01
+   -4.20163002257915E-01
+   -4.01168667053846E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813947E-01
+   -9.78332735516577E-02
+   -9.26745692633899E-02
+   -6.96073910654701E-02
+   -7.53904770620854E-02
+   -4.59420888989996E-02
+   -6.45084771131417E-02
+   -4.65381558223295E-02
+   -7.30074615461560E-02
+   -6.61363976358776E-02
+   -8.78884524778630E-02
+   -9.94965524129426E-02
+   -1.21322036833504E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089747E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204363E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204363E-01
+   -3.32331485116244E-01
+   -2.83765845908897E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129658E-02
+   -8.78884524778636E-02
+   -6.61363976358775E-02
+   -7.30074615461562E-02
+   -4.65381558223298E-02
+   -5.96534723721392E-02
+   -4.33151931340682E-02
+   -6.80319584887048E-02
+   -6.43411962271763E-02
+   -8.20200930695396E-02
+   -9.76748605801045E-02
+   -1.06626906135864E-01
+   -1.47107120644372E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392574E-01
+   -2.93730561624233E-01
+   -3.22506262614091E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392574E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644398E-01
+   -1.06626906135858E-01
+   -9.76748605801082E-02
+   -8.20200930695394E-02
+   -6.43411962271762E-02
+   -6.80319584887051E-02
+   -4.33151931340685E-02
+   -5.43490627176293E-02
+   -4.45085997619508E-02
+   -6.05087564481679E-02
+   -6.10869302708891E-02
+   -7.07126544971550E-02
+   -9.15261206040005E-02
+   -1.03714495012509E-01
+   -1.22375071274656E-01
+   -1.56067942406895E-01
+   -1.86441645172015E-01
+   -1.93189395912944E-01
+   -2.20498286611515E-01
+   -2.67325023169142E-01
+   -2.90854133140447E-01
+   -2.70709471388340E-01
+   -2.64276739116238E-01
+   -2.70709471388340E-01
+   -2.90854133140447E-01
+   -2.67325023169142E-01
+   -2.20498286611516E-01
+   -1.93189395912944E-01
+   -1.86441645172013E-01
+   -1.56067942406880E-01
+   -1.22375071274658E-01
+   -1.03714495012515E-01
+   -9.15261206040006E-02
+   -7.07126544971513E-02
+   -6.10869302708909E-02
+   -6.05087564481685E-02
+   -4.45085997619510E-02
+   -4.90499062714859E-02
+   -4.69942553221249E-02
+   -4.72128300506130E-02
+   -5.90570020009694E-02
+   -7.12891159356225E-02
+   -8.10260137923604E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645424E-01
+   -1.58650966730622E-01
+   -1.80593645766196E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766196E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790572E-01
+   -8.10260137923599E-02
+   -7.12891159356229E-02
+   -5.90570020009682E-02
+   -4.72128300506139E-02
+   -4.69942553221252E-02
+   -3.58348701476797E-02
+   -4.68313114088375E-02
+   -4.09673838501825E-02
+   -5.01971152587643E-02
+   -6.43320489377521E-02
+   -6.50284295971123E-02
+   -8.08419406500356E-02
+   -9.21549430631941E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989456E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510994E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989457E-01
+   -1.42064680713690E-01
+   -1.18606034118861E-01
+   -1.10774301144204E-01
+   -9.21549430631949E-02
+   -8.08419406500356E-02
+   -6.50284295971115E-02
+   -6.43320489377528E-02
+   -5.01971152587639E-02
+   -4.09673838501829E-02
+   -4.68313114088378E-02
+   -3.64198600418243E-02
+   -4.21985615716832E-02
+   -3.33631560820498E-02
+   -3.83866644289654E-02
+   -5.18929953685845E-02
+   -6.31358377742547E-02
+   -6.97023347485309E-02
+   -7.47318994649560E-02
+   -9.77828320272702E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096403E-01
+   -9.77828320272698E-02
+   -7.47318994649562E-02
+   -6.97023347485310E-02
+   -6.31358377742544E-02
+   -5.18929953685695E-02
+   -3.83866644289757E-02
+   -3.33631560820501E-02
+   -4.21985615716833E-02
+   -3.64639592274282E-02
+   -3.45293512437865E-02
+   -3.60803765973762E-02
+   -4.44731641206644E-02
+   -4.66471417846541E-02
+   -5.64384266568131E-02
+   -5.98921745185228E-02
+   -6.84900687007964E-02
+   -7.67998502379479E-02
+   -9.50818460468015E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830234E-01
+   -1.11022942939899E-01
+   -1.25538292294895E-01
+   -1.26787291321093E-01
+   -1.25538292294894E-01
+   -1.11022942939899E-01
+   -1.09086221830234E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468015E-02
+   -7.67998502379477E-02
+   -6.84900687007963E-02
+   -5.98921745185230E-02
+   -5.64384266568131E-02
+   -4.66471417846540E-02
+   -4.44731641206645E-02
+   -3.60803765973766E-02
+   -3.45293512437866E-02
+   -3.03124791704991E-02
+   -3.01373744591963E-02
+   -3.39344523819857E-02
+   -3.62701225524422E-02
+   -3.89990682563875E-02
+   -4.82100262321737E-02
+   -4.70456352119845E-02
+   -6.59624398546982E-02
+   -6.81713302278030E-02
+   -6.71227313243325E-02
+   -7.56298470659362E-02
+   -8.78004377291023E-02
+   -9.72463194884729E-02
+   -9.15928520871911E-02
+   -9.63519967711687E-02
+   -9.08835316058235E-02
+   -9.63519967711686E-02
+   -9.15928520871911E-02
+   -9.72463194884730E-02
+   -8.78004377291024E-02
+   -7.56298470659362E-02
+   -6.71227313243324E-02
+   -6.81713302278029E-02
+   -6.59624398546978E-02
+   -4.70456352119848E-02
+   -4.82100262321737E-02
+   -3.89990682563877E-02
+   -3.62701225524423E-02
+   -3.39344523819861E-02
+   -3.01373744591963E-02
+   -2.01302373398449E-02
+   -2.29787290010642E-02
+   -2.43534138072948E-02
+   -2.96764503176776E-02
+   -3.41908804320134E-02
+   -3.89546622595337E-02
+   -3.52971195894712E-02
+   -4.46568237573110E-02
+   -5.83035948532984E-02
+   -6.39844293776821E-02
+   -6.12092707481813E-02
+   -6.39019338522301E-02
+   -7.66659810602643E-02
+   -7.76441820016841E-02
+   -8.14610082757550E-02
+   -7.95054075450809E-02
+   -8.14610082757548E-02
+   -7.76441820016842E-02
+   -7.66659810602643E-02
+   -6.39019338522302E-02
+   -6.12092707481812E-02
+   -6.39844293776821E-02
+   -5.83035948532983E-02
+   -4.46568237573100E-02
+   -3.52971195894720E-02
+   -3.89546622595337E-02
+   -3.41908804320136E-02
+   -2.96764503176777E-02
+   -2.43534138072949E-02
+   -2.29787290010644E-02
+   -1.53888386446312E-02
+   -2.23713692812265E-02
+   -2.24131542435181E-02
+   -2.72830118075516E-02
+   -2.44962594598487E-02
+   -2.85558945288382E-02
+   -4.03425071290043E-02
+   -3.92446670914719E-02
+   -4.27312692897808E-02
+   -4.66345051509914E-02
+   -5.86354319817378E-02
+   -6.24396237482185E-02
+   -6.44761313784163E-02
+   -6.71696325526471E-02
+   -7.03883729462708E-02
+   -7.49656068710607E-02
+   -7.03883729462703E-02
+   -6.71696325526471E-02
+   -6.44761313784163E-02
+   -6.24396237482187E-02
+   -5.86354319817378E-02
+   -4.66345051509914E-02
+   -4.27312692897807E-02
+   -3.92446670914706E-02
+   -4.03425071290053E-02
+   -2.85558945288383E-02
+   -2.44962594598491E-02
+   -2.72830118075519E-02
+   -2.24131542435180E-02
+   -2.23713692812266E-02
+   -8.16271256978053E-03
+   -1.93407578188435E-02
+   -2.27090011257814E-02
+   -2.39558930497577E-02
+   -2.28736234991969E-02
+   -2.46382572678655E-02
+   -3.12982363246887E-02
+   -3.37997377217407E-02
+   -4.54909152346498E-02
+   -3.95069570767344E-02
+   -4.17191460745399E-02
+   -4.23282053073542E-02
+   -4.56384644515147E-02
+   -4.99765154549523E-02
+   -4.15628375664814E-02
+   -4.36544196134643E-02
+   -4.15628375664809E-02
+   -4.99765154549522E-02
+   -4.56384644515149E-02
+   -4.23282053073544E-02
+   -4.17191460745398E-02
+   -3.95069570767345E-02
+   -4.54909152346498E-02
+   -3.37997377217407E-02
+   -3.12982363246888E-02
+   -2.46382572678655E-02
+   -2.28736234991973E-02
+   -2.39558930497583E-02
+   -2.27090011257812E-02
+   -1.93407578188431E-02
+   -1.02946698019803E-02
+   -1.38818758929268E-02
+   -1.95112650617650E-02
+   -1.97791831531339E-02
+   -1.97639710445295E-02
+   -2.13007760461873E-02
+   -2.55670884526205E-02
+   -2.73446939781452E-02
+   -3.60194141230643E-02
+   -4.08961897023123E-02
+   -4.40940775771767E-02
+   -4.46889417629007E-02
+   -4.70217615979173E-02
+   -5.13456267371146E-02
+   -5.04966207480926E-02
+   -5.67879375117935E-02
+   -5.04966207480920E-02
+   -5.13456267371141E-02
+   -4.70217615979177E-02
+   -4.46889417629009E-02
+   -4.40940775771766E-02
+   -4.08961897023124E-02
+   -3.60194141230642E-02
+   -2.73446939781452E-02
+   -2.55670884526203E-02
+   -2.13007760461873E-02
+   -1.97639710445300E-02
+   -1.97791831531348E-02
+   -1.95112650617645E-02
+   -1.38818758929259E-02
+   -2.04925711064981E-02
+   -1.21220783964282E-02
+   -1.24634349475691E-02
+   -1.04447687994815E-02
+   -2.09433439352310E-02
+   -2.71826707096331E-02
+   -2.89066563311391E-02
+   -3.03888392927761E-02
+   -2.60132276201414E-02
+   -3.23698300797782E-02
+   -3.29030390390645E-02
+   -3.89027749562174E-02
+   -3.51049582391603E-02
+   -3.16083460570461E-02
+   -3.40777550239170E-02
+   -3.53378963383297E-02
+   -3.40777550239162E-02
+   -3.16083460570466E-02
+   -3.51049582391608E-02
+   -3.89027749562172E-02
+   -3.29030390390646E-02
+   -3.23698300797782E-02
+   -2.60132276201413E-02
+   -3.03888392927762E-02
+   -2.89066563311390E-02
+   -2.71826707096330E-02
+   -2.09433439352315E-02
+   -1.04447687994827E-02
+   -1.24634349475684E-02
+   -1.21220783964267E-02
+   -8.21852770775516E-03
+   -9.81026465241547E-03
+   -2.13577191592273E-02
+   -1.27776246653145E-02
+   -1.92332018739091E-02
+   -2.56263937826780E-02
+   -1.85839997986425E-02
+   -1.55125576146269E-02
+   -2.10425664237330E-02
+   -3.02966494811417E-02
+   -2.77541259602807E-02
+   -3.07787107676409E-02
+   -2.85099973939250E-02
+   -3.49814144106865E-02
+   -4.07805403245956E-02
+   -4.32411298667841E-02
+   -4.07805403245956E-02
+   -3.49814144106861E-02
+   -2.85099973939254E-02
+   -3.07787107676408E-02
+   -2.77541259602807E-02
+   -3.02966494811415E-02
+   -2.10425664237326E-02
+   -1.55125576146269E-02
+   -1.85839997986422E-02
+   -2.56263937826780E-02
+   -1.92332018739098E-02
+   -1.27776246653139E-02
+   -2.13577191592248E-02
+   -9.81026465241420E-03
+   -1.67103701370574E-02
+   -9.68638607150126E-03
+   -1.33555021204945E-02
+   -1.49928157305723E-02
+   -1.72585165671260E-02
+   -1.75836879048897E-02
+   -2.67334612080268E-02
+   -3.04385259351187E-02
+   -2.50223751656419E-02
+   -2.55926829539444E-02
+   -2.73559000590450E-02
+   -3.29065163308897E-02
+   -3.04995433237508E-02
+   -3.04196194279226E-02
+   -2.77746529996782E-02
+   -2.95055935551039E-02
+   -2.77746529996783E-02
+   -3.04196194279226E-02
+   -3.04995433237509E-02
+   -3.29065163308902E-02
+   -2.73559000590451E-02
+   -2.55926829539442E-02
+   -2.50223751656415E-02
+   -3.04385259351185E-02
+   -2.67334612080265E-02
+   -1.75836879048896E-02
+   -1.72585165671202E-02
+   -1.49928157305761E-02
+   -1.33555021204925E-02
+   -9.68638607150020E-03
+   -2.31207229630308E-02
+   -1.84623788602416E-02
+   -1.46600017971749E-02
+   -1.76719639892490E-02
+   -2.23021947208691E-02
+   -2.26486201339894E-02
+   -2.91906145220566E-02
+   -2.76468810423526E-02
+   -2.94646319119887E-02
+   -3.51026543293006E-02
+   -4.32710967412545E-02
+   -4.53661800032290E-02
+   -4.48492249641710E-02
+   -5.12937765470027E-02
+   -5.09079245788971E-02
+   -5.60317109428996E-02
+   -5.09079245788965E-02
+   -5.12937765470027E-02
+   -4.48492249641711E-02
+   -4.53661800032289E-02
+   -4.32710967412546E-02
+   -3.51026543293005E-02
+   -2.94646319119885E-02
+   -2.76468810423526E-02
+   -2.91906145220565E-02
+   -2.26486201339894E-02
+   -2.23021947208695E-02
+   -1.76719639892486E-02
+   -1.46600017971736E-02
+   -1.84623788602408E-02
+   -2.06634861518405E-02
+   -2.41704510424500E-02
+   -1.76602902578294E-02
+   -1.56476707667948E-02
+   -2.53631975403062E-02
+   -3.08027096367026E-02
+   -2.92066439395373E-02
+   -2.88100368440842E-02
+   -4.12426289088799E-02
+   -3.97878271038838E-02
+   -4.29994026332120E-02
+   -4.31626126866234E-02
+   -4.42074023540872E-02
+   -5.16348034239199E-02
+   -4.49749222600829E-02
+   -4.39411894933914E-02
+   -4.49749222600828E-02
+   -5.16348034239199E-02
+   -4.42074023540873E-02
+   -4.31626126866235E-02
+   -4.29994026332120E-02
+   -3.97878271038837E-02
+   -4.12426289088799E-02
+   -2.88100368440842E-02
+   -2.92066439395371E-02
+   -3.08027096367026E-02
+   -2.53631975403065E-02
+   -1.56476707667944E-02
+   -1.76602902578287E-02
+   -2.41704510424493E-02
+   -2.15485175539776E-02
+   -1.99237051913555E-02
+   -1.65802461249671E-02
+   -2.64305716772102E-02
+   -2.59296351403618E-02
+   -2.18536399536548E-02
+   -3.11421165608651E-02
+   -3.97865358480906E-02
+   -4.16155192756409E-02
+   -3.91034653450119E-02
+   -4.81893016279650E-02
+   -5.40367057500644E-02
+   -5.67565099541389E-02
+   -5.92655842705127E-02
+   -5.73572180953484E-02
+   -5.58878725331245E-02
+   -5.73572180953484E-02
+   -5.92655842705127E-02
+   -5.67565099541390E-02
+   -5.40367057500644E-02
+   -4.81893016279650E-02
+   -3.91034653450118E-02
+   -4.16155192756408E-02
+   -3.97865358480907E-02
+   -3.11421165608649E-02
+   -2.18536399536548E-02
+   -2.59296351403620E-02
+   -2.64305716772099E-02
+   -1.65802461249667E-02
+   -1.99237051913549E-02
+   -1.92096710921637E-02
+   -2.10996158201894E-02
+   -2.51058605235380E-02
+   -3.17215636028039E-02
+   -3.27621496283291E-02
+   -3.69988621607340E-02
+   -3.83873592672785E-02
+   -4.18425457174482E-02
+   -4.97404486089066E-02
+   -6.44139266532864E-02
+   -6.39040191681775E-02
+   -6.18187518112767E-02
+   -6.92111630669354E-02
+   -7.13811478769385E-02
+   -7.93316896743833E-02
+   -7.75425830860449E-02
+   -7.93316896743833E-02
+   -7.13811478769384E-02
+   -6.92111630669354E-02
+   -6.18187518112767E-02
+   -6.39040191681775E-02
+   -6.44139266532863E-02
+   -4.97404486089066E-02
+   -4.18425457174480E-02
+   -3.83873592672786E-02
+   -3.69988621607340E-02
+   -3.27621496283292E-02
+   -3.17215636028036E-02
+   -2.51058605235378E-02
+   -2.10996158201889E-02
+   -2.37449381121382E-02
+   -2.63672542683050E-02
+   -3.21184805642480E-02
+   -3.18450850569771E-02
+   -3.40267055699397E-02
+   -4.29388055074699E-02
+   -4.01223015132032E-02
+   -5.73292406886426E-02
+   -6.64042003217980E-02
+   -6.83764472485614E-02
+   -6.36566646139993E-02
+   -7.40078283564228E-02
+   -8.97812634253986E-02
+   -8.65859089165524E-02
+   -8.75164083842277E-02
+   -7.60972526923233E-02
+   -8.75164083842277E-02
+   -8.65859089165524E-02
+   -8.97812634253986E-02
+   -7.40078283564229E-02
+   -6.36566646139993E-02
+   -6.83764472485614E-02
+   -6.64042003217979E-02
+   -5.73292406886422E-02
+   -4.01223015132035E-02
+   -4.29388055074699E-02
+   -3.40267055699398E-02
+   -3.18450850569769E-02
+   -3.21184805642479E-02
+   -2.63672542683047E-02
+   -2.95746375455553E-02
+   -2.46009903431988E-02
+   -3.12050878192207E-02
+   -4.19999684416343E-02
+   -3.76045084039944E-02
+   -4.44402312882373E-02
+   -5.25834481683004E-02
+   -6.95171477552212E-02
+   -6.61626330392821E-02
+   -7.53397850346122E-02
+   -9.47990744642072E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642072E-02
+   -7.53397850346122E-02
+   -6.61626330392820E-02
+   -6.95171477552210E-02
+   -5.25834481683006E-02
+   -4.44402312882373E-02
+   -3.76045084039944E-02
+   -4.19999684416341E-02
+   -3.12050878192205E-02
+   -2.46009903431986E-02
+   -3.83779634550388E-02
+   -3.77269639591814E-02
+   -3.63934377170002E-02
+   -4.23199901109254E-02
+   -4.45716907141869E-02
+   -6.13779614940648E-02
+   -6.97886944824058E-02
+   -7.17980000832681E-02
+   -8.29261683224908E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711723E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224908E-02
+   -7.17980000832681E-02
+   -6.97886944824057E-02
+   -6.13779614940647E-02
+   -4.45716907141855E-02
+   -4.23199901109264E-02
+   -3.63934377170000E-02
+   -3.77269639591814E-02
+   -3.64387304629420E-02
+   -4.49835494880778E-02
+   -3.70318822490650E-02
+   -4.39110423239456E-02
+   -5.77600481887020E-02
+   -6.47422614430950E-02
+   -7.44812114197973E-02
+   -8.48264804314500E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732339E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423426E-01
+   -8.48264804314502E-02
+   -7.44812114197973E-02
+   -6.47422614430942E-02
+   -5.77600481887026E-02
+   -4.39110423239456E-02
+   -3.70318822490648E-02
+   -4.49835494880778E-02
+   -3.96480279318868E-02
+   -4.52693070632916E-02
+   -3.63746710840959E-02
+   -5.12768449430850E-02
+   -6.67552817304661E-02
+   -6.70372845476747E-02
+   -9.01585032410878E-02
+   -1.00762013525556E-01
+   -1.11436244694095E-01
+   -1.19998849471514E-01
+   -1.53509829766585E-01
+   -1.81109521526897E-01
+   -1.72807933795980E-01
+   -1.77021727034538E-01
+   -1.98742781373245E-01
+   -2.14400632001242E-01
+   -1.98742781373245E-01
+   -1.77021727034538E-01
+   -1.72807933795980E-01
+   -1.81109521526897E-01
+   -1.53509829766585E-01
+   -1.19998849471514E-01
+   -1.11436244694095E-01
+   -1.00762013525556E-01
+   -9.01585032410878E-02
+   -6.70372845476736E-02
+   -6.67552817304668E-02
+   -5.12768449430845E-02
+   -3.63746710840960E-02
+   -4.52693070632916E-02
+   -4.90499062714852E-02
+   -4.69942553221244E-02
+   -4.72128300506124E-02
+   -5.90570020009692E-02
+   -7.12891159356222E-02
+   -8.10260137923602E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645424E-01
+   -1.58650966730622E-01
+   -1.80593645766196E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766196E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790571E-01
+   -8.10260137923597E-02
+   -7.12891159356226E-02
+   -5.90570020009681E-02
+   -4.72128300506130E-02
+   -4.69942553221244E-02
+   -5.76090793486408E-02
+   -4.26887842803077E-02
+   -5.16088317837324E-02
+   -5.82481179859961E-02
+   -7.29659063827597E-02
+   -9.22777988664946E-02
+   -9.92928860562297E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383143E-01
+   -1.86511371286227E-01
+   -2.00499507383441E-01
+   -2.37205576789216E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383441E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562352E-02
+   -9.22777988664945E-02
+   -7.29659063827532E-02
+   -5.82481179859998E-02
+   -5.16088317837329E-02
+   -4.26887842803077E-02
+   -6.41234652178015E-02
+   -4.19164970306473E-02
+   -5.96064969096569E-02
+   -6.19174799101787E-02
+   -7.71415366761379E-02
+   -9.58743173724871E-02
+   -9.72710473940899E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729853E-01
+   -2.02438545673071E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705460E-01
+   -2.96835371776623E-01
+   -3.09878907634482E-01
+   -2.96835371776623E-01
+   -3.06400628705460E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729848E-01
+   -1.63497901291859E-01
+   -1.32294662715643E-01
+   -9.72710473941095E-02
+   -9.58743173724875E-02
+   -7.71415366761359E-02
+   -6.19174799101795E-02
+   -5.96064969096573E-02
+   -4.19164970306473E-02
+   -6.20581701295870E-02
+   -4.15254262786286E-02
+   -6.46392830328447E-02
+   -6.47936686290482E-02
+   -8.60432898324493E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666254E-01
+   -3.18323689104359E-01
+   -3.28548854425356E-01
+   -3.50675600060871E-01
+   -3.28548854425356E-01
+   -3.18323689104359E-01
+   -3.16891569666254E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324480E-02
+   -6.47936686290484E-02
+   -6.46392830328453E-02
+   -4.15254262786287E-02
+   -6.89096606455323E-02
+   -4.68657815248767E-02
+   -6.37780021065342E-02
+   -5.94643960896644E-02
+   -8.60726560346816E-02
+   -1.02419691478975E-01
+   -1.05345966093951E-01
+   -1.44450237287845E-01
+   -1.64665603489310E-01
+   -1.97264601857739E-01
+   -2.33709515130242E-01
+   -2.96371114699399E-01
+   -3.19881873413076E-01
+   -3.21260351233817E-01
+   -3.47543770953664E-01
+   -3.74742350955533E-01
+   -3.47543770953664E-01
+   -3.21260351233817E-01
+   -3.19881873413076E-01
+   -2.96371114699399E-01
+   -2.33709515130242E-01
+   -1.97264601857734E-01
+   -1.64665603489314E-01
+   -1.44450237287884E-01
+   -1.05345966093948E-01
+   -1.02419691478977E-01
+   -8.60726560346805E-02
+   -5.94643960896645E-02
+   -6.37780021065349E-02
+   -4.68657815248768E-02
+   -6.20581701295869E-02
+   -4.15254262786288E-02
+   -6.46392830328447E-02
+   -6.47936686290481E-02
+   -8.60432898324492E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666254E-01
+   -3.18323689104359E-01
+   -3.28548854425356E-01
+   -3.50675600060871E-01
+   -3.28548854425356E-01
+   -3.18323689104359E-01
+   -3.16891569666254E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324480E-02
+   -6.47936686290483E-02
+   -6.46392830328454E-02
+   -4.15254262786289E-02
+   -6.41234652178015E-02
+   -4.19164970306475E-02
+   -5.96064969096569E-02
+   -6.19174799101786E-02
+   -7.71415366761378E-02
+   -9.58743173724870E-02
+   -9.72710473940899E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729853E-01
+   -2.02438545673071E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705459E-01
+   -2.96835371776623E-01
+   -3.09878907634482E-01
+   -2.96835371776623E-01
+   -3.06400628705459E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729847E-01
+   -1.63497901291859E-01
+   -1.32294662715643E-01
+   -9.72710473941095E-02
+   -9.58743173724874E-02
+   -7.71415366761359E-02
+   -6.19174799101794E-02
+   -5.96064969096576E-02
+   -4.19164970306476E-02
+   -5.76090793486408E-02
+   -4.26887842803079E-02
+   -5.16088317837324E-02
+   -5.82481179859960E-02
+   -7.29659063827596E-02
+   -9.22777988664946E-02
+   -9.92928860562297E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383142E-01
+   -1.86511371286227E-01
+   -2.00499507383440E-01
+   -2.37205576789215E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383440E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562353E-02
+   -9.22777988664945E-02
+   -7.29659063827532E-02
+   -5.82481179859997E-02
+   -5.16088317837332E-02
+   -4.26887842803080E-02
+   -4.90499062714852E-02
+   -4.69942553221246E-02
+   -4.72128300506126E-02
+   -5.90570020009690E-02
+   -7.12891159356221E-02
+   -8.10260137923601E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645424E-01
+   -1.58650966730622E-01
+   -1.80593645766195E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766196E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790571E-01
+   -8.10260137923596E-02
+   -7.12891159356225E-02
+   -5.90570020009680E-02
+   -4.72128300506134E-02
+   -4.69942553221247E-02
+   -3.96480279318868E-02
+   -4.52693070632917E-02
+   -3.63746710840960E-02
+   -5.12768449430848E-02
+   -6.67552817304660E-02
+   -6.70372845476746E-02
+   -9.01585032410878E-02
+   -1.00762013525556E-01
+   -1.11436244694095E-01
+   -1.19998849471514E-01
+   -1.53509829766585E-01
+   -1.81109521526897E-01
+   -1.72807933795979E-01
+   -1.77021727034537E-01
+   -1.98742781373245E-01
+   -2.14400632001242E-01
+   -1.98742781373245E-01
+   -1.77021727034537E-01
+   -1.72807933795980E-01
+   -1.81109521526897E-01
+   -1.53509829766585E-01
+   -1.19998849471514E-01
+   -1.11436244694095E-01
+   -1.00762013525556E-01
+   -9.01585032410879E-02
+   -6.70372845476736E-02
+   -6.67552817304667E-02
+   -5.12768449430843E-02
+   -3.63746710840964E-02
+   -4.52693070632918E-02
+   -3.64387304629420E-02
+   -4.49835494880780E-02
+   -3.70318822490652E-02
+   -4.39110423239455E-02
+   -5.77600481887019E-02
+   -6.47422614430951E-02
+   -7.44812114197973E-02
+   -8.48264804314500E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732338E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423425E-01
+   -8.48264804314501E-02
+   -7.44812114197974E-02
+   -6.47422614430943E-02
+   -5.77600481887025E-02
+   -4.39110423239454E-02
+   -3.70318822490654E-02
+   -4.49835494880780E-02
+   -3.83779634550386E-02
+   -3.77269639591815E-02
+   -3.63934377170003E-02
+   -4.23199901109252E-02
+   -4.45716907141867E-02
+   -6.13779614940648E-02
+   -6.97886944824057E-02
+   -7.17980000832681E-02
+   -8.29261683224908E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711723E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224907E-02
+   -7.17980000832681E-02
+   -6.97886944824058E-02
+   -6.13779614940647E-02
+   -4.45716907141853E-02
+   -4.23199901109262E-02
+   -3.63934377170005E-02
+   -3.77269639591815E-02
+   -2.95746375455551E-02
+   -2.46009903431989E-02
+   -3.12050878192208E-02
+   -4.19999684416340E-02
+   -3.76045084039941E-02
+   -4.44402312882373E-02
+   -5.25834481683004E-02
+   -6.95171477552212E-02
+   -6.61626330392821E-02
+   -7.53397850346121E-02
+   -9.47990744642071E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642071E-02
+   -7.53397850346121E-02
+   -6.61626330392819E-02
+   -6.95171477552210E-02
+   -5.25834481683007E-02
+   -4.44402312882373E-02
+   -3.76045084039942E-02
+   -4.19999684416339E-02
+   -3.12050878192210E-02
+   -2.46009903431988E-02
+   -2.37449381121410E-02
+   -2.63672542683052E-02
+   -3.21184805642482E-02
+   -3.18450850569769E-02
+   -3.40267055699396E-02
+   -4.29388055074700E-02
+   -4.01223015132033E-02
+   -5.73292406886426E-02
+   -6.64042003217980E-02
+   -6.83764472485614E-02
+   -6.36566646139993E-02
+   -7.40078283564228E-02
+   -8.97812634253986E-02
+   -8.65859089165522E-02
+   -8.75164083842277E-02
+   -7.60972526923232E-02
+   -8.75164083842277E-02
+   -8.65859089165523E-02
+   -8.97812634253986E-02
+   -7.40078283564227E-02
+   -6.36566646139993E-02
+   -6.83764472485613E-02
+   -6.64042003217978E-02
+   -5.73292406886420E-02
+   -4.01223015132037E-02
+   -4.29388055074700E-02
+   -3.40267055699398E-02
+   -3.18450850569767E-02
+   -3.21184805642484E-02
+   -2.63672542683050E-02
+   -1.92096710921646E-02
+   -2.10996158201896E-02
+   -2.51058605235382E-02
+   -3.17215636028037E-02
+   -3.27621496283289E-02
+   -3.69988621607339E-02
+   -3.83873592672786E-02
+   -4.18425457174483E-02
+   -4.97404486089065E-02
+   -6.44139266532862E-02
+   -6.39040191681776E-02
+   -6.18187518112766E-02
+   -6.92111630669354E-02
+   -7.13811478769383E-02
+   -7.93316896743832E-02
+   -7.75425830860449E-02
+   -7.93316896743833E-02
+   -7.13811478769383E-02
+   -6.92111630669354E-02
+   -6.18187518112766E-02
+   -6.39040191681775E-02
+   -6.44139266532862E-02
+   -4.97404486089065E-02
+   -4.18425457174479E-02
+   -3.83873592672787E-02
+   -3.69988621607340E-02
+   -3.27621496283290E-02
+   -3.17215636028034E-02
+   -2.51058605235383E-02
+   -2.10996158201893E-02
+   -2.15485175539773E-02
+   -1.99237051913554E-02
+   -1.65802461249673E-02
+   -2.64305716772100E-02
+   -2.59296351403617E-02
+   -2.18536399536547E-02
+   -3.11421165608651E-02
+   -3.97865358480907E-02
+   -4.16155192756408E-02
+   -3.91034653450118E-02
+   -4.81893016279650E-02
+   -5.40367057500643E-02
+   -5.67565099541388E-02
+   -5.92655842705123E-02
+   -5.73572180953482E-02
+   -5.58878725331246E-02
+   -5.73572180953482E-02
+   -5.92655842705124E-02
+   -5.67565099541389E-02
+   -5.40367057500641E-02
+   -4.81893016279649E-02
+   -3.91034653450118E-02
+   -4.16155192756407E-02
+   -3.97865358480906E-02
+   -3.11421165608650E-02
+   -2.18536399536548E-02
+   -2.59296351403619E-02
+   -2.64305716772096E-02
+   -1.65802461249672E-02
+   -1.99237051913550E-02
+   -2.06634861518403E-02
+   -2.41704510424499E-02
+   -1.76602902578297E-02
+   -1.56476707667946E-02
+   -2.53631975403061E-02
+   -3.08027096367027E-02
+   -2.92066439395375E-02
+   -2.88100368440843E-02
+   -4.12426289088800E-02
+   -3.97878271038838E-02
+   -4.29994026332120E-02
+   -4.31626126866234E-02
+   -4.42074023540873E-02
+   -5.16348034239196E-02
+   -4.49749222600828E-02
+   -4.39411894933913E-02
+   -4.49749222600829E-02
+   -5.16348034239196E-02
+   -4.42074023540873E-02
+   -4.31626126866233E-02
+   -4.29994026332120E-02
+   -3.97878271038838E-02
+   -4.12426289088799E-02
+   -2.88100368440842E-02
+   -2.92066439395373E-02
+   -3.08027096367028E-02
+   -2.53631975403065E-02
+   -1.56476707667942E-02
+   -1.76602902578292E-02
+   -2.41704510424494E-02
+   -2.31207229630308E-02
+   -1.84623788602417E-02
+   -1.46600017971753E-02
+   -1.76719639892490E-02
+   -2.23021947208691E-02
+   -2.26486201339893E-02
+   -2.91906145220567E-02
+   -2.76468810423526E-02
+   -2.94646319119886E-02
+   -3.51026543293003E-02
+   -4.32710967412545E-02
+   -4.53661800032286E-02
+   -4.48492249641709E-02
+   -5.12937765470019E-02
+   -5.09079245788964E-02
+   -5.60317109428988E-02
+   -5.09079245788965E-02
+   -5.12937765470021E-02
+   -4.48492249641708E-02
+   -4.53661800032285E-02
+   -4.32710967412543E-02
+   -3.51026543293002E-02
+   -2.94646319119883E-02
+   -2.76468810423525E-02
+   -2.91906145220565E-02
+   -2.26486201339893E-02
+   -2.23021947208695E-02
+   -1.76719639892485E-02
+   -1.46600017971743E-02
+   -1.84623788602411E-02
+   -1.67103701370574E-02
+   -9.68638607150137E-03
+   -1.33555021204949E-02
+   -1.49928157305722E-02
+   -1.72585165671260E-02
+   -1.75836879048897E-02
+   -2.67334612080268E-02
+   -3.04385259351186E-02
+   -2.50223751656419E-02
+   -2.55926829539443E-02
+   -2.73559000590451E-02
+   -3.29065163308898E-02
+   -3.04995433237507E-02
+   -3.04196194279221E-02
+   -2.77746529996779E-02
+   -2.95055935551032E-02
+   -2.77746529996784E-02
+   -3.04196194279229E-02
+   -3.04995433237511E-02
+   -3.29065163308899E-02
+   -2.73559000590451E-02
+   -2.55926829539441E-02
+   -2.50223751656415E-02
+   -3.04385259351185E-02
+   -2.67334612080266E-02
+   -1.75836879048897E-02
+   -1.72585165671203E-02
+   -1.49928157305761E-02
+   -1.33555021204930E-02
+   -9.68638607150038E-03
+   -1.10225024904919E-02
+   -1.21446020200470E-02
+   -1.79620381338423E-02
+   -9.37396707572536E-03
+   -1.44457627125912E-02
+   -2.38126633936408E-02
+   -2.36430171367584E-02
+   -1.54781262956673E-02
+   -1.70969463073907E-02
+   -2.50103333465276E-02
+   -3.30862062052015E-02
+   -3.19703539052277E-02
+   -2.55598200682932E-02
+   -3.38894980906801E-02
+   -3.60584529143771E-02
+   -4.33717988842107E-02
+   -3.60584529143771E-02
+   -3.38894980906801E-02
+   -2.55598200682932E-02
+   -3.19703539052276E-02
+   -3.30862062052015E-02
+   -2.50103333465278E-02
+   -1.70969463073908E-02
+   -1.54781262956674E-02
+   -2.36430171367586E-02
+   -2.38126633936409E-02
+   -1.44457627125907E-02
+   -9.37396707572543E-03
+   -1.79620381338420E-02
+   -1.21446020200470E-02
+   -2.12488005906973E-02
+   -1.29773766899581E-02
+   -1.31426752423052E-02
+   -1.87214363425007E-02
+   -2.19762131081700E-02
+   -1.63629428223533E-02
+   -2.19002362414585E-02
+   -2.60064891915490E-02
+   -2.86768667547935E-02
+   -2.97537580739415E-02
+   -2.88192351224051E-02
+   -2.89198748112455E-02
+   -3.09246865923928E-02
+   -3.77334348528704E-02
+   -3.12068786576001E-02
+   -3.35931483982448E-02
+   -3.12068786576007E-02
+   -3.77334348528702E-02
+   -3.09246865923927E-02
+   -2.89198748112454E-02
+   -2.88192351224052E-02
+   -2.97537580739415E-02
+   -2.86768667547936E-02
+   -2.60064891915490E-02
+   -2.19002362414587E-02
+   -1.63629428223533E-02
+   -2.19762131081695E-02
+   -1.87214363425009E-02
+   -1.31426752423048E-02
+   -1.29773766899581E-02
+   -2.34858711375095E-02
+   -1.89968590520625E-02
+   -1.76080987358673E-02
+   -2.04995580415682E-02
+   -2.42983956853991E-02
+   -2.25775024223172E-02
+   -2.81399954567912E-02
+   -2.65693863482126E-02
+   -2.79434432696968E-02
+   -3.19169145607036E-02
+   -3.39046346789025E-02
+   -3.67384903444901E-02
+   -3.62279788814502E-02
+   -3.72055001289281E-02
+   -3.54334152456486E-02
+   -4.15830445161853E-02
+   -3.54334152456487E-02
+   -3.72055001289280E-02
+   -3.62279788814503E-02
+   -3.67384903444900E-02
+   -3.39046346789024E-02
+   -3.19169145607037E-02
+   -2.79434432696968E-02
+   -2.65693863482126E-02
+   -2.81399954567914E-02
+   -2.25775024223172E-02
+   -2.42983956853988E-02
+   -2.04995580415684E-02
+   -1.76080987358671E-02
+   -1.89968590520625E-02
+   -1.55299287416760E-02
+   -2.07608235516504E-02
+   -2.21814581525324E-02
+   -1.51351548494534E-02
+   -2.19212483819780E-02
+   -3.18710827772398E-02
+   -3.11449826622532E-02
+   -2.92680536356948E-02
+   -3.71891646683564E-02
+   -3.88984678156546E-02
+   -4.05151801894116E-02
+   -4.54468569690238E-02
+   -4.45240354348466E-02
+   -4.35237763249990E-02
+   -4.37084211258798E-02
+   -4.80813989522336E-02
+   -4.37084211258798E-02
+   -4.35237763249988E-02
+   -4.45240354348466E-02
+   -4.54468569690239E-02
+   -4.05151801894118E-02
+   -3.88984678156547E-02
+   -3.71891646683565E-02
+   -2.92680536356948E-02
+   -3.11449826622534E-02
+   -3.18710827772397E-02
+   -2.19212483819779E-02
+   -1.51351548494537E-02
+   -2.21814581525322E-02
+   -2.07608235516504E-02
+   -2.42357780858509E-02
+   -2.21076529891966E-02
+   -2.28130949412345E-02
+   -2.85420111011351E-02
+   -2.62563728259739E-02
+   -2.22047285444383E-02
+   -2.94980679255443E-02
+   -4.14610785810851E-02
+   -4.11030126433464E-02
+   -3.42090351316269E-02
+   -3.53686967554283E-02
+   -4.43305776033208E-02
+   -5.19240798832289E-02
+   -5.15834994168262E-02
+   -4.67045485391452E-02
+   -4.26931265271573E-02
+   -4.67045485391453E-02
+   -5.15834994168262E-02
+   -5.19240798832290E-02
+   -4.43305776033209E-02
+   -3.53686967554283E-02
+   -3.42090351316269E-02
+   -4.11030126433464E-02
+   -4.14610785810851E-02
+   -2.94980679255444E-02
+   -2.22047285444383E-02
+   -2.62563728259739E-02
+   -2.85420111011353E-02
+   -2.28130949412344E-02
+   -2.21076529891965E-02
+   -1.95040944821941E-02
+   -2.24948163788794E-02
+   -2.54254910610391E-02
+   -2.73382030922938E-02
+   -2.45328284597500E-02
+   -3.12985438204565E-02
+   -4.38748314645457E-02
+   -4.23558368929538E-02
+   -3.34026987933315E-02
+   -4.61352556595126E-02
+   -5.61062783011599E-02
+   -5.86818667060675E-02
+   -5.88712689905171E-02
+   -5.77202709792428E-02
+   -6.60259536600447E-02
+   -6.39338571304065E-02
+   -6.60259536600446E-02
+   -5.77202709792428E-02
+   -5.88712689905171E-02
+   -5.86818667060675E-02
+   -5.61062783011599E-02
+   -4.61352556595127E-02
+   -3.34026987933315E-02
+   -4.23558368929538E-02
+   -4.38748314645458E-02
+   -3.12985438204565E-02
+   -2.45328284597501E-02
+   -2.73382030922940E-02
+   -2.54254910610390E-02
+   -2.24948163788793E-02
+   -2.27890915555664E-02
+   -2.71864567154656E-02
+   -2.52835958816347E-02
+   -2.38875987690465E-02
+   -3.17336878158688E-02
+   -4.09068681246323E-02
+   -3.88300503791418E-02
+   -4.39690919527008E-02
+   -5.33915886690042E-02
+   -6.73949067837399E-02
+   -6.47083836304266E-02
+   -6.65769946900963E-02
+   -7.55618326432771E-02
+   -7.85659574537056E-02
+   -8.41588826333308E-02
+   -7.31512866874239E-02
+   -8.41588826333309E-02
+   -7.85659574537056E-02
+   -7.55618326432771E-02
+   -6.65769946900963E-02
+   -6.47083836304265E-02
+   -6.73949067837398E-02
+   -5.33915886690042E-02
+   -4.39690919527007E-02
+   -3.88300503791418E-02
+   -4.09068681246323E-02
+   -3.17336878158689E-02
+   -2.38875987690466E-02
+   -2.52835958816346E-02
+   -2.71864567154655E-02
+   -3.47643976411087E-02
+   -2.86437831963867E-02
+   -2.52263283223772E-02
+   -3.57934357386652E-02
+   -4.09027072048642E-02
+   -4.27133286455019E-02
+   -4.21206458321556E-02
+   -6.25609053495169E-02
+   -6.57134783006987E-02
+   -6.33875227495358E-02
+   -7.08246032777536E-02
+   -8.20426361064889E-02
+   -9.05961654687527E-02
+   -8.81097662562624E-02
+   -9.17890644183312E-02
+   -8.26181837393247E-02
+   -9.17890644183312E-02
+   -8.81097662562623E-02
+   -9.05961654687527E-02
+   -8.20426361064889E-02
+   -7.08246032777536E-02
+   -6.33875227495358E-02
+   -6.57134783006986E-02
+   -6.25609053495167E-02
+   -4.21206458321557E-02
+   -4.27133286455019E-02
+   -4.09027072048643E-02
+   -3.57934357386653E-02
+   -2.52263283223771E-02
+   -2.86437831963865E-02
+   -3.75157343556860E-02
+   -3.29686908212077E-02
+   -3.41139241421558E-02
+   -4.18326446148535E-02
+   -4.03342580760863E-02
+   -5.20997820681731E-02
+   -5.52583528483504E-02
+   -6.63521021591609E-02
+   -6.79471261226586E-02
+   -7.83107966210107E-02
+   -9.93770151934968E-02
+   -9.90939211014429E-02
+   -1.04835987527305E-01
+   -1.09672573270531E-01
+   -1.19680809229794E-01
+   -1.19982164104954E-01
+   -1.19680809229794E-01
+   -1.09672573270531E-01
+   -1.04835987527305E-01
+   -9.90939211014430E-02
+   -9.93770151934968E-02
+   -7.83107966210107E-02
+   -6.79471261226585E-02
+   -6.63521021591609E-02
+   -5.52583528483504E-02
+   -5.20997820681731E-02
+   -4.03342580760864E-02
+   -4.18326446148536E-02
+   -3.41139241421557E-02
+   -3.29686908212076E-02
+   -3.46163205581839E-02
+   -3.81614266527552E-02
+   -3.73668927385370E-02
+   -4.28137796206339E-02
+   -4.96548724722095E-02
+   -6.38622273154733E-02
+   -6.37218065683614E-02
+   -7.08601079756112E-02
+   -9.05429287547842E-02
+   -1.03531276593628E-01
+   -1.06314018907829E-01
+   -9.92394552505273E-02
+   -1.16505926867406E-01
+   -1.27067524790781E-01
+   -1.23425908226239E-01
+   -1.18676088671687E-01
+   -1.23425908226239E-01
+   -1.27067524790781E-01
+   -1.16505926867406E-01
+   -9.92394552505274E-02
+   -1.06314018907829E-01
+   -1.03531276593628E-01
+   -9.05429287547841E-02
+   -7.08601079756112E-02
+   -6.37218065683614E-02
+   -6.38622273154732E-02
+   -4.96548724722075E-02
+   -4.28137796206355E-02
+   -3.73668927385370E-02
+   -3.81614266527551E-02
+   -3.64387304629418E-02
+   -4.49835494880776E-02
+   -3.70318822490648E-02
+   -4.39110423239454E-02
+   -5.77600481887019E-02
+   -6.47422614430951E-02
+   -7.44812114197973E-02
+   -8.48264804314500E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732339E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423425E-01
+   -8.48264804314501E-02
+   -7.44812114197973E-02
+   -6.47422614430943E-02
+   -5.77600481887026E-02
+   -4.39110423239454E-02
+   -3.70318822490647E-02
+   -4.49835494880775E-02
+   -3.58348701476787E-02
+   -4.68313114088367E-02
+   -4.09673838501816E-02
+   -5.01971152587637E-02
+   -6.43320489377518E-02
+   -6.50284295971121E-02
+   -8.08419406500355E-02
+   -9.21549430631941E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989457E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510994E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989457E-01
+   -1.42064680713690E-01
+   -1.18606034118861E-01
+   -1.10774301144204E-01
+   -9.21549430631950E-02
+   -8.08419406500356E-02
+   -6.50284295971113E-02
+   -6.43320489377525E-02
+   -5.01971152587635E-02
+   -4.09673838501817E-02
+   -4.68313114088366E-02
+   -3.79941771169706E-02
+   -4.33813644021599E-02
+   -4.44526044085887E-02
+   -5.49238014636072E-02
+   -6.54428361846902E-02
+   -7.14761481778473E-02
+   -9.11376009125149E-02
+   -1.02396631041045E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631011E-01
+   -1.99541763686482E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686482E-01
+   -1.77477081631011E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125153E-02
+   -7.14761481778469E-02
+   -6.54428361846905E-02
+   -5.49238014636065E-02
+   -4.44526044085891E-02
+   -4.33813644021598E-02
+   -4.91407342699866E-02
+   -4.57056266842299E-02
+   -5.01078571433251E-02
+   -5.73773700077568E-02
+   -6.42363360141355E-02
+   -7.77517782884644E-02
+   -9.37372254480255E-02
+   -1.02065662415646E-01
+   -1.26286597627233E-01
+   -1.56612899190646E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980266E-01
+   -2.22159945467393E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467393E-01
+   -1.92431412980267E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627213E-01
+   -1.02065662415661E-01
+   -9.37372254480266E-02
+   -7.77517782884642E-02
+   -6.42363360141358E-02
+   -5.73773700077557E-02
+   -5.01078571433259E-02
+   -4.57056266842299E-02
+   -4.65151545854966E-02
+   -4.30482778109699E-02
+   -5.31322917149792E-02
+   -5.96816489837104E-02
+   -6.87022610358315E-02
+   -8.51683806368020E-02
+   -1.00229857852642E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667907E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681404E-01
+   -2.41104990578556E-01
+   -2.29396381609014E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578556E-01
+   -2.11433550681404E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981673E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368018E-02
+   -6.87022610358318E-02
+   -5.96816489837084E-02
+   -5.31322917149806E-02
+   -4.30482778109699E-02
+   -4.77483735381593E-02
+   -4.63698504444208E-02
+   -5.80015235177564E-02
+   -6.11790723466698E-02
+   -6.83925248639526E-02
+   -8.43988972213893E-02
+   -1.04142782326023E-01
+   -1.14932228435645E-01
+   -1.42384075256469E-01
+   -1.75939904181201E-01
+   -1.88152159569046E-01
+   -1.97633340468264E-01
+   -2.22563047944933E-01
+   -2.51121702685236E-01
+   -2.40107955320918E-01
+   -2.32243129187035E-01
+   -2.40107955320918E-01
+   -2.51121702685236E-01
+   -2.22563047944933E-01
+   -1.97633340468264E-01
+   -1.88152159569046E-01
+   -1.75939904181196E-01
+   -1.42384075256448E-01
+   -1.14932228435660E-01
+   -1.04142782326024E-01
+   -8.43988972213891E-02
+   -6.83925248639529E-02
+   -6.11790723466672E-02
+   -5.80015235177582E-02
+   -4.63698504444209E-02
+   -4.65151545854968E-02
+   -4.30482778109703E-02
+   -5.31322917149794E-02
+   -5.96816489837105E-02
+   -6.87022610358316E-02
+   -8.51683806368021E-02
+   -1.00229857852642E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667907E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681404E-01
+   -2.41104990578556E-01
+   -2.29396381609014E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578556E-01
+   -2.11433550681404E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981673E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368019E-02
+   -6.87022610358319E-02
+   -5.96816489837085E-02
+   -5.31322917149809E-02
+   -4.30482778109704E-02
+   -4.91407342699871E-02
+   -4.57056266842306E-02
+   -5.01078571433256E-02
+   -5.73773700077571E-02
+   -6.42363360141357E-02
+   -7.77517782884645E-02
+   -9.37372254480256E-02
+   -1.02065662415646E-01
+   -1.26286597627233E-01
+   -1.56612899190646E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980266E-01
+   -2.22159945467393E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467393E-01
+   -1.92431412980266E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627213E-01
+   -1.02065662415661E-01
+   -9.37372254480267E-02
+   -7.77517782884642E-02
+   -6.42363360141359E-02
+   -5.73773700077559E-02
+   -5.01078571433266E-02
+   -4.57056266842307E-02
+   -3.79941771169712E-02
+   -4.33813644021607E-02
+   -4.44526044085893E-02
+   -5.49238014636075E-02
+   -6.54428361846904E-02
+   -7.14761481778474E-02
+   -9.11376009125150E-02
+   -1.02396631041045E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631011E-01
+   -1.99541763686482E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686482E-01
+   -1.77477081631011E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125154E-02
+   -7.14761481778470E-02
+   -6.54428361846908E-02
+   -5.49238014636068E-02
+   -4.44526044085900E-02
+   -4.33813644021608E-02
+   -3.58348701476828E-02
+   -4.68313114088377E-02
+   -4.09673838501825E-02
+   -5.01971152587642E-02
+   -6.43320489377521E-02
+   -6.50284295971123E-02
+   -8.08419406500356E-02
+   -9.21549430631941E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989456E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510993E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989456E-01
+   -1.42064680713690E-01
+   -1.18606034118861E-01
+   -1.10774301144204E-01
+   -9.21549430631949E-02
+   -8.08419406500357E-02
+   -6.50284295971115E-02
+   -6.43320489377528E-02
+   -5.01971152587640E-02
+   -4.09673838501828E-02
+   -4.68313114088377E-02
+   -3.64387304629424E-02
+   -4.49835494880784E-02
+   -3.70318822490657E-02
+   -4.39110423239459E-02
+   -5.77600481887023E-02
+   -6.47422614430953E-02
+   -7.44812114197974E-02
+   -8.48264804314500E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732338E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423425E-01
+   -8.48264804314501E-02
+   -7.44812114197975E-02
+   -6.47422614430945E-02
+   -5.77600481887029E-02
+   -4.39110423239459E-02
+   -3.70318822490658E-02
+   -4.49835494880784E-02
+   -3.46163205581843E-02
+   -3.81614266527559E-02
+   -3.73668927385378E-02
+   -4.28137796206343E-02
+   -4.96548724722099E-02
+   -6.38622273154736E-02
+   -6.37218065683616E-02
+   -7.08601079756111E-02
+   -9.05429287547841E-02
+   -1.03531276593628E-01
+   -1.06314018907829E-01
+   -9.92394552505272E-02
+   -1.16505926867406E-01
+   -1.27067524790781E-01
+   -1.23425908226239E-01
+   -1.18676088671687E-01
+   -1.23425908226239E-01
+   -1.27067524790781E-01
+   -1.16505926867406E-01
+   -9.92394552505273E-02
+   -1.06314018907829E-01
+   -1.03531276593628E-01
+   -9.05429287547841E-02
+   -7.08601079756112E-02
+   -6.37218065683616E-02
+   -6.38622273154734E-02
+   -4.96548724722078E-02
+   -4.28137796206359E-02
+   -3.73668927385378E-02
+   -3.81614266527558E-02
+   -3.75157343556857E-02
+   -3.29686908212079E-02
+   -3.41139241421560E-02
+   -4.18326446148536E-02
+   -4.03342580760865E-02
+   -5.20997820681733E-02
+   -5.52583528483505E-02
+   -6.63521021591609E-02
+   -6.79471261226586E-02
+   -7.83107966210106E-02
+   -9.93770151934968E-02
+   -9.90939211014430E-02
+   -1.04835987527305E-01
+   -1.09672573270531E-01
+   -1.19680809229794E-01
+   -1.19982164104954E-01
+   -1.19680809229794E-01
+   -1.09672573270531E-01
+   -1.04835987527305E-01
+   -9.90939211014429E-02
+   -9.93770151934968E-02
+   -7.83107966210107E-02
+   -6.79471261226585E-02
+   -6.63521021591610E-02
+   -5.52583528483506E-02
+   -5.20997820681733E-02
+   -4.03342580760865E-02
+   -4.18326446148537E-02
+   -3.41139241421561E-02
+   -3.29686908212078E-02
+   -3.47643976411083E-02
+   -2.86437831963863E-02
+   -2.52263283223770E-02
+   -3.57934357386650E-02
+   -4.09027072048641E-02
+   -4.27133286455019E-02
+   -4.21206458321556E-02
+   -6.25609053495169E-02
+   -6.57134783006988E-02
+   -6.33875227495358E-02
+   -7.08246032777536E-02
+   -8.20426361064889E-02
+   -9.05961654687527E-02
+   -8.81097662562624E-02
+   -9.17890644183312E-02
+   -8.26181837393247E-02
+   -9.17890644183312E-02
+   -8.81097662562624E-02
+   -9.05961654687527E-02
+   -8.20426361064889E-02
+   -7.08246032777536E-02
+   -6.33875227495358E-02
+   -6.57134783006987E-02
+   -6.25609053495168E-02
+   -4.21206458321558E-02
+   -4.27133286455019E-02
+   -4.09027072048642E-02
+   -3.57934357386650E-02
+   -2.52263283223770E-02
+   -2.86437831963863E-02
+   -2.27890915555665E-02
+   -2.71864567154647E-02
+   -2.52835958816342E-02
+   -2.38875987690460E-02
+   -3.17336878158686E-02
+   -4.09068681246322E-02
+   -3.88300503791419E-02
+   -4.39690919527007E-02
+   -5.33915886690042E-02
+   -6.73949067837399E-02
+   -6.47083836304266E-02
+   -6.65769946900964E-02
+   -7.55618326432773E-02
+   -7.85659574537057E-02
+   -8.41588826333310E-02
+   -7.31512866874240E-02
+   -8.41588826333310E-02
+   -7.85659574537056E-02
+   -7.55618326432773E-02
+   -6.65769946900964E-02
+   -6.47083836304266E-02
+   -6.73949067837399E-02
+   -5.33915886690042E-02
+   -4.39690919527007E-02
+   -3.88300503791419E-02
+   -4.09068681246322E-02
+   -3.17336878158686E-02
+   -2.38875987690460E-02
+   -2.52835958816341E-02
+   -2.71864567154647E-02
+   -1.95040944821931E-02
+   -2.24948163788786E-02
+   -2.54254910610385E-02
+   -2.73382030922934E-02
+   -2.45328284597498E-02
+   -3.12985438204562E-02
+   -4.38748314645456E-02
+   -4.23558368929536E-02
+   -3.34026987933315E-02
+   -4.61352556595125E-02
+   -5.61062783011599E-02
+   -5.86818667060675E-02
+   -5.88712689905173E-02
+   -5.77202709792429E-02
+   -6.60259536600447E-02
+   -6.39338571304066E-02
+   -6.60259536600448E-02
+   -5.77202709792429E-02
+   -5.88712689905172E-02
+   -5.86818667060676E-02
+   -5.61062783011599E-02
+   -4.61352556595125E-02
+   -3.34026987933315E-02
+   -4.23558368929536E-02
+   -4.38748314645457E-02
+   -3.12985438204562E-02
+   -2.45328284597496E-02
+   -2.73382030922934E-02
+   -2.54254910610384E-02
+   -2.24948163788787E-02
+   -2.42357780858500E-02
+   -2.21076529891958E-02
+   -2.28130949412338E-02
+   -2.85420111011346E-02
+   -2.62563728259736E-02
+   -2.22047285444380E-02
+   -2.94980679255442E-02
+   -4.14610785810848E-02
+   -4.11030126433462E-02
+   -3.42090351316267E-02
+   -3.53686967554282E-02
+   -4.43305776033207E-02
+   -5.19240798832289E-02
+   -5.15834994168261E-02
+   -4.67045485391451E-02
+   -4.26931265271572E-02
+   -4.67045485391451E-02
+   -5.15834994168260E-02
+   -5.19240798832288E-02
+   -4.43305776033208E-02
+   -3.53686967554282E-02
+   -3.42090351316267E-02
+   -4.11030126433462E-02
+   -4.14610785810849E-02
+   -2.94980679255442E-02
+   -2.22047285444380E-02
+   -2.62563728259734E-02
+   -2.85420111011346E-02
+   -2.28130949412336E-02
+   -2.21076529891959E-02
+   -1.55299287416753E-02
+   -2.07608235516497E-02
+   -2.21814581525319E-02
+   -1.51351548494531E-02
+   -2.19212483819780E-02
+   -3.18710827772397E-02
+   -3.11449826622533E-02
+   -2.92680536356945E-02
+   -3.71891646683562E-02
+   -3.88984678156545E-02
+   -4.05151801894115E-02
+   -4.54468569690238E-02
+   -4.45240354348467E-02
+   -4.35237763249989E-02
+   -4.37084211258799E-02
+   -4.80813989522336E-02
+   -4.37084211258801E-02
+   -4.35237763249988E-02
+   -4.45240354348467E-02
+   -4.54468569690238E-02
+   -4.05151801894115E-02
+   -3.88984678156544E-02
+   -3.71891646683563E-02
+   -2.92680536356946E-02
+   -3.11449826622533E-02
+   -3.18710827772397E-02
+   -2.19212483819777E-02
+   -1.51351548494532E-02
+   -2.21814581525316E-02
+   -2.07608235516498E-02
+   -2.34858711375045E-02
+   -1.89968590520620E-02
+   -1.76080987358670E-02
+   -2.04995580415682E-02
+   -2.42983956853994E-02
+   -2.25775024223172E-02
+   -2.81399954567913E-02
+   -2.65693863482124E-02
+   -2.79434432696965E-02
+   -3.19169145607033E-02
+   -3.39046346789021E-02
+   -3.67384903444895E-02
+   -3.62279788814499E-02
+   -3.72055001289277E-02
+   -3.54334152456483E-02
+   -4.15830445161850E-02
+   -3.54334152456481E-02
+   -3.72055001289274E-02
+   -3.62279788814499E-02
+   -3.67384903444895E-02
+   -3.39046346789021E-02
+   -3.19169145607031E-02
+   -2.79434432696965E-02
+   -2.65693863482124E-02
+   -2.81399954567913E-02
+   -2.25775024223172E-02
+   -2.42983956853989E-02
+   -2.04995580415682E-02
+   -1.76080987358667E-02
+   -1.89968590520621E-02
+   -2.12488005906968E-02
+   -1.29773766899577E-02
+   -1.31426752423050E-02
+   -1.87214363425008E-02
+   -2.19762131081703E-02
+   -1.63629428223535E-02
+   -2.19002362414587E-02
+   -2.60064891915489E-02
+   -2.86768667547935E-02
+   -2.97537580739413E-02
+   -2.88192351224051E-02
+   -2.89198748112454E-02
+   -3.09246865923927E-02
+   -3.77334348528704E-02
+   -3.12068786576006E-02
+   -3.35931483982447E-02
+   -3.12068786576007E-02
+   -3.77334348528701E-02
+   -3.09246865923927E-02
+   -2.89198748112452E-02
+   -2.88192351224051E-02
+   -2.97537580739414E-02
+   -2.86768667547935E-02
+   -2.60064891915489E-02
+   -2.19002362414588E-02
+   -1.63629428223535E-02
+   -2.19762131081697E-02
+   -1.87214363425009E-02
+   -1.31426752423046E-02
+   -1.29773766899577E-02
+   -1.34555241925437E-02
+   -1.60510445289271E-02
+   -1.89345286192161E-02
+   -1.20719818261766E-02
+   -1.61156430833326E-02
+   -1.85825995502224E-02
+   -2.02490273869421E-02
+   -1.84695108479688E-02
+   -1.95988681730137E-02
+   -1.37306422822283E-02
+   -2.03486744872538E-02
+   -2.59735960754527E-02
+   -1.63672021107786E-02
+   -1.38131299894039E-02
+   -1.26118683125103E-02
+   -2.45434345610194E-02
+   -1.26118683125101E-02
+   -1.38131299894040E-02
+   -1.63672021107784E-02
+   -2.59735960754525E-02
+   -2.03486744872537E-02
+   -1.37306422822283E-02
+   -1.95988681730138E-02
+   -1.84695108479688E-02
+   -2.02490273869420E-02
+   -1.85825995502224E-02
+   -1.61156430833326E-02
+   -1.20719818261766E-02
+   -1.89345286192161E-02
+   -1.60510445289269E-02
+   -1.48855471588911E-02
+   -1.26772275121752E-02
+   -1.36405590649843E-02
+   -1.52875502155943E-02
+   -2.23262189333421E-02
+   -1.76936898078903E-02
+   -1.68983503118244E-02
+   -1.96145774670350E-02
+   -2.90023434048327E-02
+   -3.04561672251128E-02
+   -2.86169784527258E-02
+   -3.07654655678553E-02
+   -3.22959863142764E-02
+   -3.84833098627030E-02
+   -3.43898315690983E-02
+   -3.92845156291652E-02
+   -3.43898315690983E-02
+   -3.84833098627030E-02
+   -3.22959863142765E-02
+   -3.07654655678553E-02
+   -2.86169784527257E-02
+   -3.04561672251129E-02
+   -2.90023434048328E-02
+   -1.96145774670350E-02
+   -1.68983503118244E-02
+   -1.76936898078903E-02
+   -2.23262189333421E-02
+   -1.52875502155944E-02
+   -1.36405590649843E-02
+   -1.26772275121750E-02
+   -1.49060172872469E-02
+   -1.58460607576154E-02
+   -2.05685438175631E-02
+   -1.54719598058431E-02
+   -1.48327620215903E-02
+   -1.64782027076628E-02
+   -2.56443044883226E-02
+   -2.65200762987809E-02
+   -2.39561689343177E-02
+   -2.65785901987093E-02
+   -2.82530599617449E-02
+   -3.59390352922815E-02
+   -3.77342541451110E-02
+   -3.85859578586744E-02
+   -3.61865185608869E-02
+   -3.84230053711932E-02
+   -3.61865185608870E-02
+   -3.85859578586744E-02
+   -3.77342541451110E-02
+   -3.59390352922814E-02
+   -2.82530599617450E-02
+   -2.65785901987093E-02
+   -2.39561689343178E-02
+   -2.65200762987809E-02
+   -2.56443044883226E-02
+   -1.64782027076628E-02
+   -1.48327620215903E-02
+   -1.54719598058430E-02
+   -2.05685438175631E-02
+   -1.58460607576152E-02
+   -1.61234761765505E-02
+   -1.81029627229765E-02
+   -2.45118652765286E-02
+   -1.51458483242562E-02
+   -1.44516844971418E-02
+   -2.57875724941811E-02
+   -3.14853382978260E-02
+   -2.94506221062155E-02
+   -2.57775567668142E-02
+   -3.18743396964794E-02
+   -3.74350590981247E-02
+   -4.25245178267501E-02
+   -4.10770281568466E-02
+   -4.02307608310027E-02
+   -4.35027059964613E-02
+   -4.63605109478539E-02
+   -4.35027059964612E-02
+   -4.02307608310028E-02
+   -4.10770281568466E-02
+   -4.25245178267500E-02
+   -3.74350590981248E-02
+   -3.18743396964794E-02
+   -2.57775567668143E-02
+   -2.94506221062156E-02
+   -3.14853382978259E-02
+   -2.57875724941809E-02
+   -1.44516844971420E-02
+   -1.51458483242535E-02
+   -2.45118652765312E-02
+   -1.81029627229763E-02
+   -2.94892365480422E-02
+   -2.11394830542019E-02
+   -1.66443417411723E-02
+   -1.95015609802880E-02
+   -2.80647604278228E-02
+   -3.26028480466694E-02
+   -2.47686974900693E-02
+   -2.79493411250034E-02
+   -3.65363476359180E-02
+   -4.17664221897260E-02
+   -3.76807720038270E-02
+   -3.43794623009352E-02
+   -4.09716982582774E-02
+   -4.48081217334020E-02
+   -4.21861553375162E-02
+   -3.88944072370541E-02
+   -4.21861553375162E-02
+   -4.48081217334021E-02
+   -4.09716982582774E-02
+   -3.43794623009351E-02
+   -3.76807720038269E-02
+   -4.17664221897260E-02
+   -3.65363476359180E-02
+   -2.79493411250035E-02
+   -2.47686974900692E-02
+   -3.26028480466694E-02
+   -2.80647604278228E-02
+   -1.95015609802880E-02
+   -1.66443417411723E-02
+   -2.11394830542017E-02
+   -1.76740193752797E-02
+   -1.86574895879049E-02
+   -1.73175968866592E-02
+   -2.15483539323620E-02
+   -2.50892707136709E-02
+   -2.81680050777020E-02
+   -3.32559731746096E-02
+   -3.99966104104948E-02
+   -3.88725024833892E-02
+   -3.61510437385654E-02
+   -4.05851685843820E-02
+   -4.71382424259363E-02
+   -4.79018679557665E-02
+   -4.19332756967085E-02
+   -4.34185148794885E-02
+   -4.33715216304187E-02
+   -4.34185148794885E-02
+   -4.19332756967086E-02
+   -4.79018679557665E-02
+   -4.71382424259363E-02
+   -4.05851685843820E-02
+   -3.61510437385653E-02
+   -3.88725024833892E-02
+   -3.99966104104948E-02
+   -3.32559731746096E-02
+   -2.81680050777020E-02
+   -2.50892707136709E-02
+   -2.15483539323620E-02
+   -1.73175968866592E-02
+   -1.86574895879047E-02
+   -1.17878082118514E-02
+   -2.30637005376020E-02
+   -2.55545183124358E-02
+   -3.09600556428196E-02
+   -3.30845905323899E-02
+   -3.18554921321776E-02
+   -3.50923144220967E-02
+   -3.81085021187766E-02
+   -4.61859287183546E-02
+   -5.49595295800156E-02
+   -5.77332868445816E-02
+   -6.07366047908590E-02
+   -6.46331765446456E-02
+   -6.84905494695852E-02
+   -7.83210644292414E-02
+   -7.66505394914381E-02
+   -7.83210644292414E-02
+   -6.84905494695852E-02
+   -6.46331765446456E-02
+   -6.07366047908590E-02
+   -5.77332868445816E-02
+   -5.49595295800156E-02
+   -4.61859287183547E-02
+   -3.81085021187767E-02
+   -3.50923144220967E-02
+   -3.18554921321776E-02
+   -3.30845905323899E-02
+   -3.09600556428196E-02
+   -2.55545183124358E-02
+   -2.30637005376018E-02
+   -1.97715807323862E-02
+   -2.84289337713494E-02
+   -2.81187309434990E-02
+   -3.29143744679904E-02
+   -3.74008449960729E-02
+   -4.20825239623211E-02
+   -4.24066959252073E-02
+   -4.80769420412443E-02
+   -6.27238472861156E-02
+   -6.92133350537808E-02
+   -6.37585587170730E-02
+   -6.65193839613534E-02
+   -7.79978497700559E-02
+   -7.72215745951133E-02
+   -7.99587416352641E-02
+   -7.55932887396990E-02
+   -7.99587416352640E-02
+   -7.72215745951133E-02
+   -7.79978497700559E-02
+   -6.65193839613534E-02
+   -6.37585587170729E-02
+   -6.92133350537808E-02
+   -6.27238472861156E-02
+   -4.80769420412444E-02
+   -4.24066959252073E-02
+   -4.20825239623211E-02
+   -3.74008449960730E-02
+   -3.29143744679904E-02
+   -2.81187309434990E-02
+   -2.84289337713493E-02
+   -2.65957524786737E-02
+   -2.91639883362482E-02
+   -3.06505883219134E-02
+   -3.36437987184109E-02
+   -3.32910427057403E-02
+   -4.33651462464514E-02
+   -4.55290207420066E-02
+   -6.04264425291688E-02
+   -6.58874017149533E-02
+   -6.34140302406606E-02
+   -7.54560188532343E-02
+   -9.11327398603596E-02
+   -1.01549146996406E-01
+   -9.23519227176309E-02
+   -1.00591119589620E-01
+   -1.05522879131436E-01
+   -1.00591119589620E-01
+   -9.23519227176310E-02
+   -1.01549146996406E-01
+   -9.11327398603595E-02
+   -7.54560188532343E-02
+   -6.34140302406606E-02
+   -6.58874017149532E-02
+   -6.04264425291688E-02
+   -4.55290207420066E-02
+   -4.33651462464514E-02
+   -3.32910427057403E-02
+   -3.36437987184108E-02
+   -3.06505883219134E-02
+   -2.91639883362482E-02
+   -3.75157343556857E-02
+   -3.29686908212076E-02
+   -3.41139241421557E-02
+   -4.18326446148535E-02
+   -4.03342580760863E-02
+   -5.20997820681731E-02
+   -5.52583528483504E-02
+   -6.63521021591610E-02
+   -6.79471261226586E-02
+   -7.83107966210108E-02
+   -9.93770151934969E-02
+   -9.90939211014431E-02
+   -1.04835987527305E-01
+   -1.09672573270532E-01
+   -1.19680809229794E-01
+   -1.19982164104955E-01
+   -1.19680809229794E-01
+   -1.09672573270532E-01
+   -1.04835987527305E-01
+   -9.90939211014431E-02
+   -9.93770151934969E-02
+   -7.83107966210108E-02
+   -6.79471261226586E-02
+   -6.63521021591610E-02
+   -5.52583528483504E-02
+   -5.20997820681731E-02
+   -4.03342580760863E-02
+   -4.18326446148535E-02
+   -3.41139241421557E-02
+   -3.29686908212075E-02
+   -3.83779634550389E-02
+   -3.77269639591815E-02
+   -3.63934377170003E-02
+   -4.23199901109253E-02
+   -4.45716907141868E-02
+   -6.13779614940649E-02
+   -6.97886944824058E-02
+   -7.17980000832681E-02
+   -8.29261683224908E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711724E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224907E-02
+   -7.17980000832681E-02
+   -6.97886944824058E-02
+   -6.13779614940648E-02
+   -4.45716907141854E-02
+   -4.23199901109264E-02
+   -3.63934377170002E-02
+   -3.77269639591814E-02
+   -3.64198600418237E-02
+   -4.21985615716827E-02
+   -3.33631560820494E-02
+   -3.83866644289650E-02
+   -5.18929953685844E-02
+   -6.31358377742547E-02
+   -6.97023347485310E-02
+   -7.47318994649561E-02
+   -9.77828320272702E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096404E-01
+   -9.77828320272699E-02
+   -7.47318994649563E-02
+   -6.97023347485310E-02
+   -6.31358377742543E-02
+   -5.18929953685693E-02
+   -3.83866644289754E-02
+   -3.33631560820493E-02
+   -4.21985615716827E-02
+   -3.65318217035796E-02
+   -4.48889047400916E-02
+   -3.43262878466743E-02
+   -4.39346811684894E-02
+   -6.04621335642707E-02
+   -6.45790403954303E-02
+   -7.77446055107890E-02
+   -8.81871884431345E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719416E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719416E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819651E-01
+   -1.06072371335873E-01
+   -8.81871884431354E-02
+   -7.77446055107891E-02
+   -6.45790403954298E-02
+   -6.04621335642710E-02
+   -4.39346811684894E-02
+   -3.43262878466742E-02
+   -4.48889047400916E-02
+   -4.32081726120795E-02
+   -4.90559319569365E-02
+   -3.64109969110733E-02
+   -4.82319406755092E-02
+   -6.45806145214899E-02
+   -6.88960029677643E-02
+   -8.51398477191190E-02
+   -8.99795527742677E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580924E-01
+   -1.69414022998198E-01
+   -1.76270795857582E-01
+   -1.87708695629224E-01
+   -1.98118951517952E-01
+   -1.87708695629224E-01
+   -1.76270795857582E-01
+   -1.69414022998198E-01
+   -1.68514548580923E-01
+   -1.43599403091541E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742693E-02
+   -8.51398477191190E-02
+   -6.88960029677637E-02
+   -6.45806145214904E-02
+   -4.82319406755089E-02
+   -3.64109969110734E-02
+   -4.90559319569365E-02
+   -4.42244747786682E-02
+   -4.73523346322245E-02
+   -3.17303782868556E-02
+   -4.78802546039601E-02
+   -6.91403830165731E-02
+   -7.16469831584609E-02
+   -8.93125549585190E-02
+   -9.39168460810798E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365184E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365184E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810814E-02
+   -8.93125549585191E-02
+   -7.16469831584595E-02
+   -6.91403830165741E-02
+   -4.78802546039593E-02
+   -3.17303782868561E-02
+   -4.73523346322245E-02
+   -4.61167534242685E-02
+   -5.02495584039475E-02
+   -3.57209621134695E-02
+   -5.28027658987605E-02
+   -7.08586069088932E-02
+   -6.66761524101291E-02
+   -8.77426915055100E-02
+   -9.59105809056720E-02
+   -1.09245568893097E-01
+   -1.22866639684648E-01
+   -1.58648870673906E-01
+   -1.79344747302906E-01
+   -1.72047310785640E-01
+   -1.85815230259761E-01
+   -2.03601063201556E-01
+   -2.14794844142734E-01
+   -2.03601063201556E-01
+   -1.85815230259761E-01
+   -1.72047310785640E-01
+   -1.79344747302906E-01
+   -1.58648870673906E-01
+   -1.22866639684646E-01
+   -1.09245568893096E-01
+   -9.59105809056736E-02
+   -8.77426915055100E-02
+   -6.66761524101271E-02
+   -7.08586069088947E-02
+   -5.28027658987591E-02
+   -3.57209621134705E-02
+   -5.02495584039475E-02
+   -4.42244747786681E-02
+   -4.73523346322248E-02
+   -3.17303782868555E-02
+   -4.78802546039600E-02
+   -6.91403830165731E-02
+   -7.16469831584609E-02
+   -8.93125549585191E-02
+   -9.39168460810797E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365184E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365184E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810814E-02
+   -8.93125549585191E-02
+   -7.16469831584595E-02
+   -6.91403830165741E-02
+   -4.78802546039592E-02
+   -3.17303782868561E-02
+   -4.73523346322248E-02
+   -4.32081726120794E-02
+   -4.90559319569368E-02
+   -3.64109969110733E-02
+   -4.82319406755091E-02
+   -6.45806145214899E-02
+   -6.88960029677643E-02
+   -8.51398477191190E-02
+   -8.99795527742677E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580923E-01
+   -1.69414022998198E-01
+   -1.76270795857581E-01
+   -1.87708695629224E-01
+   -1.98118951517952E-01
+   -1.87708695629224E-01
+   -1.76270795857581E-01
+   -1.69414022998198E-01
+   -1.68514548580923E-01
+   -1.43599403091541E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742693E-02
+   -8.51398477191191E-02
+   -6.88960029677636E-02
+   -6.45806145214904E-02
+   -4.82319406755089E-02
+   -3.64109969110735E-02
+   -4.90559319569368E-02
+   -3.65318217035794E-02
+   -4.48889047400918E-02
+   -3.43262878466742E-02
+   -4.39346811684892E-02
+   -6.04621335642707E-02
+   -6.45790403954303E-02
+   -7.77446055107891E-02
+   -8.81871884431345E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719416E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719416E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819651E-01
+   -1.06072371335873E-01
+   -8.81871884431354E-02
+   -7.77446055107891E-02
+   -6.45790403954298E-02
+   -6.04621335642711E-02
+   -4.39346811684892E-02
+   -3.43262878466742E-02
+   -4.48889047400918E-02
+   -3.64198600418236E-02
+   -4.21985615716829E-02
+   -3.33631560820494E-02
+   -3.83866644289649E-02
+   -5.18929953685844E-02
+   -6.31358377742546E-02
+   -6.97023347485310E-02
+   -7.47318994649560E-02
+   -9.77828320272702E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096404E-01
+   -9.77828320272699E-02
+   -7.47318994649562E-02
+   -6.97023347485310E-02
+   -6.31358377742542E-02
+   -5.18929953685693E-02
+   -3.83866644289753E-02
+   -3.33631560820494E-02
+   -4.21985615716829E-02
+   -3.83779634550388E-02
+   -3.77269639591817E-02
+   -3.63934377170003E-02
+   -4.23199901109252E-02
+   -4.45716907141869E-02
+   -6.13779614940649E-02
+   -6.97886944824058E-02
+   -7.17980000832681E-02
+   -8.29261683224908E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711723E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224907E-02
+   -7.17980000832681E-02
+   -6.97886944824058E-02
+   -6.13779614940648E-02
+   -4.45716907141855E-02
+   -4.23199901109263E-02
+   -3.63934377170003E-02
+   -3.77269639591816E-02
+   -3.75157343556858E-02
+   -3.29686908212079E-02
+   -3.41139241421559E-02
+   -4.18326446148534E-02
+   -4.03342580760864E-02
+   -5.20997820681731E-02
+   -5.52583528483504E-02
+   -6.63521021591610E-02
+   -6.79471261226586E-02
+   -7.83107966210107E-02
+   -9.93770151934967E-02
+   -9.90939211014430E-02
+   -1.04835987527305E-01
+   -1.09672573270531E-01
+   -1.19680809229794E-01
+   -1.19982164104954E-01
+   -1.19680809229794E-01
+   -1.09672573270531E-01
+   -1.04835987527305E-01
+   -9.90939211014430E-02
+   -9.93770151934968E-02
+   -7.83107966210107E-02
+   -6.79471261226585E-02
+   -6.63521021591609E-02
+   -5.52583528483505E-02
+   -5.20997820681731E-02
+   -4.03342580760864E-02
+   -4.18326446148535E-02
+   -3.41139241421560E-02
+   -3.29686908212079E-02
+   -2.65957524786740E-02
+   -2.91639883362487E-02
+   -3.06505883219137E-02
+   -3.36437987184108E-02
+   -3.32910427057404E-02
+   -4.33651462464514E-02
+   -4.55290207420066E-02
+   -6.04264425291687E-02
+   -6.58874017149532E-02
+   -6.34140302406606E-02
+   -7.54560188532341E-02
+   -9.11327398603594E-02
+   -1.01549146996406E-01
+   -9.23519227176308E-02
+   -1.00591119589619E-01
+   -1.05522879131436E-01
+   -1.00591119589619E-01
+   -9.23519227176308E-02
+   -1.01549146996406E-01
+   -9.11327398603594E-02
+   -7.54560188532341E-02
+   -6.34140302406606E-02
+   -6.58874017149531E-02
+   -6.04264425291687E-02
+   -4.55290207420066E-02
+   -4.33651462464514E-02
+   -3.32910427057404E-02
+   -3.36437987184109E-02
+   -3.06505883219138E-02
+   -2.91639883362487E-02
+   -1.97715807323881E-02
+   -2.84289337713503E-02
+   -2.81187309434996E-02
+   -3.29143744679906E-02
+   -3.74008449960731E-02
+   -4.20825239623212E-02
+   -4.24066959252073E-02
+   -4.80769420412442E-02
+   -6.27238472861155E-02
+   -6.92133350537807E-02
+   -6.37585587170728E-02
+   -6.65193839613531E-02
+   -7.79978497700557E-02
+   -7.72215745951132E-02
+   -7.99587416352639E-02
+   -7.55932887396989E-02
+   -7.99587416352639E-02
+   -7.72215745951131E-02
+   -7.79978497700557E-02
+   -6.65193839613532E-02
+   -6.37585587170727E-02
+   -6.92133350537807E-02
+   -6.27238472861155E-02
+   -4.80769420412442E-02
+   -4.24066959252073E-02
+   -4.20825239623212E-02
+   -3.74008449960731E-02
+   -3.29143744679906E-02
+   -2.81187309434997E-02
+   -2.84289337713503E-02
+   -1.17878082118529E-02
+   -2.30637005376033E-02
+   -2.55545183124368E-02
+   -3.09600556428200E-02
+   -3.30845905323903E-02
+   -3.18554921321778E-02
+   -3.50923144220968E-02
+   -3.81085021187765E-02
+   -4.61859287183545E-02
+   -5.49595295800154E-02
+   -5.77332868445814E-02
+   -6.07366047908588E-02
+   -6.46331765446455E-02
+   -6.84905494695849E-02
+   -7.83210644292412E-02
+   -7.66505394914380E-02
+   -7.83210644292412E-02
+   -6.84905494695849E-02
+   -6.46331765446455E-02
+   -6.07366047908588E-02
+   -5.77332868445814E-02
+   -5.49595295800154E-02
+   -4.61859287183545E-02
+   -3.81085021187765E-02
+   -3.50923144220968E-02
+   -3.18554921321778E-02
+   -3.30845905323903E-02
+   -3.09600556428201E-02
+   -2.55545183124369E-02
+   -2.30637005376033E-02
+   -1.76740193752814E-02
+   -1.86574895879067E-02
+   -1.73175968866606E-02
+   -2.15483539323628E-02
+   -2.50892707136714E-02
+   -2.81680050777022E-02
+   -3.32559731746096E-02
+   -3.99966104104946E-02
+   -3.88725024833890E-02
+   -3.61510437385651E-02
+   -4.05851685843816E-02
+   -4.71382424259359E-02
+   -4.79018679557662E-02
+   -4.19332756967082E-02
+   -4.34185148794882E-02
+   -4.33715216304185E-02
+   -4.34185148794882E-02
+   -4.19332756967082E-02
+   -4.79018679557662E-02
+   -4.71382424259359E-02
+   -4.05851685843816E-02
+   -3.61510437385651E-02
+   -3.88725024833890E-02
+   -3.99966104104946E-02
+   -3.32559731746096E-02
+   -2.81680050777022E-02
+   -2.50892707136714E-02
+   -2.15483539323628E-02
+   -1.73175968866607E-02
+   -1.86574895879065E-02
+   -2.94892365480435E-02
+   -2.11394830542033E-02
+   -1.66443417411738E-02
+   -1.95015609802889E-02
+   -2.80647604278234E-02
+   -3.26028480466698E-02
+   -2.47686974900694E-02
+   -2.79493411250035E-02
+   -3.65363476359178E-02
+   -4.17664221897257E-02
+   -3.76807720038265E-02
+   -3.43794623009347E-02
+   -4.09716982582770E-02
+   -4.48081217334014E-02
+   -4.21861553375154E-02
+   -3.88944072370535E-02
+   -4.21861553375155E-02
+   -4.48081217334014E-02
+   -4.09716982582770E-02
+   -3.43794623009347E-02
+   -3.76807720038265E-02
+   -4.17664221897257E-02
+   -3.65363476359178E-02
+   -2.79493411250035E-02
+   -2.47686974900694E-02
+   -3.26028480466697E-02
+   -2.80647604278235E-02
+   -1.95015609802889E-02
+   -1.66443417411738E-02
+   -2.11394830542031E-02
+   -1.61234761765516E-02
+   -1.81029627229777E-02
+   -2.45118652765300E-02
+   -1.51458483242572E-02
+   -1.44516844971426E-02
+   -2.57875724941816E-02
+   -3.14853382978263E-02
+   -2.94506221062157E-02
+   -2.57775567668142E-02
+   -3.18743396964791E-02
+   -3.74350590981245E-02
+   -4.25245178267498E-02
+   -4.10770281568463E-02
+   -4.02307608310023E-02
+   -4.35027059964609E-02
+   -4.63605109478536E-02
+   -4.35027059964608E-02
+   -4.02307608310024E-02
+   -4.10770281568463E-02
+   -4.25245178267498E-02
+   -3.74350590981245E-02
+   -3.18743396964792E-02
+   -2.57775567668142E-02
+   -2.94506221062157E-02
+   -3.14853382978263E-02
+   -2.57875724941814E-02
+   -1.44516844971428E-02
+   -1.51458483242545E-02
+   -2.45118652765326E-02
+   -1.81029627229776E-02
+   -1.49060172872482E-02
+   -1.58460607576167E-02
+   -2.05685438175644E-02
+   -1.54719598058439E-02
+   -1.48327620215910E-02
+   -1.64782027076631E-02
+   -2.56443044883228E-02
+   -2.65200762987808E-02
+   -2.39561689343176E-02
+   -2.65785901987090E-02
+   -2.82530599617447E-02
+   -3.59390352922811E-02
+   -3.77342541451107E-02
+   -3.85859578586738E-02
+   -3.61865185608862E-02
+   -3.84230053711925E-02
+   -3.61865185608863E-02
+   -3.85859578586737E-02
+   -3.77342541451106E-02
+   -3.59390352922810E-02
+   -2.82530599617446E-02
+   -2.65785901987090E-02
+   -2.39561689343176E-02
+   -2.65200762987808E-02
+   -2.56443044883227E-02
+   -1.64782027076631E-02
+   -1.48327620215909E-02
+   -1.54719598058439E-02
+   -2.05685438175644E-02
+   -1.58460607576165E-02
+   -1.48855471588920E-02
+   -1.26772275121760E-02
+   -1.36405590649850E-02
+   -1.52875502155947E-02
+   -2.23262189333424E-02
+   -1.76936898078905E-02
+   -1.68983503118245E-02
+   -1.96145774670349E-02
+   -2.90023434048328E-02
+   -3.04561672251127E-02
+   -2.86169784527256E-02
+   -3.07654655678553E-02
+   -3.22959863142764E-02
+   -3.84833098627028E-02
+   -3.43898315690980E-02
+   -3.92845156291650E-02
+   -3.43898315690981E-02
+   -3.84833098627028E-02
+   -3.22959863142763E-02
+   -3.07654655678550E-02
+   -2.86169784527256E-02
+   -3.04561672251127E-02
+   -2.90023434048328E-02
+   -1.96145774670349E-02
+   -1.68983503118245E-02
+   -1.76936898078905E-02
+   -2.23262189333424E-02
+   -1.52875502155948E-02
+   -1.36405590649849E-02
+   -1.26772275121757E-02
+   -4.46314244953300E-03
+   -1.04002787654722E-02
+   -2.34016478879978E-02
+   -2.10567778000753E-02
+   -8.35020719524404E-03
+   -1.23976612281701E-03
+   -1.55035781679363E-02
+   -2.21309324633801E-02
+   -2.23540128416891E-02
+   -1.59066014786906E-02
+   -1.80511188838093E-02
+   -2.35875098721415E-02
+   -2.07528211521820E-02
+   -2.12382313844032E-02
+   -1.64637230182898E-02
+   -2.31899579686071E-02
+   -1.64637230182898E-02
+   -2.12382313844032E-02
+   -2.07528211521820E-02
+   -2.35875098721415E-02
+   -1.80511188838093E-02
+   -1.59066014786906E-02
+   -2.23540128416891E-02
+   -2.21309324633776E-02
+   -1.55035781679380E-02
+   -1.23976612281701E-03
+   -8.35020719524404E-03
+   -2.10567778000752E-02
+   -2.34016478879977E-02
+   -1.04002787654722E-02
+   -4.36715738855488E-03
+   -7.14307193587186E-03
+   -1.41563860865948E-02
+   -1.27192701425914E-02
+   -1.44602098731291E-02
+   -1.35734085562344E-02
+   -1.63557229232127E-02
+   -1.44846858833503E-02
+   -2.11839773120396E-02
+   -2.98625211913554E-02
+   -3.07634023271639E-02
+   -2.84290949819697E-02
+   -2.47367541224111E-02
+   -3.24840483021755E-02
+   -3.29704249530037E-02
+   -3.63431655957166E-02
+   -3.29704249530037E-02
+   -3.24840483021755E-02
+   -2.47367541224111E-02
+   -2.84290949819697E-02
+   -3.07634023271639E-02
+   -2.98625211913554E-02
+   -2.11839773120397E-02
+   -1.44846858833501E-02
+   -1.63557229232128E-02
+   -1.35734085562343E-02
+   -1.44602098731291E-02
+   -1.27192701425914E-02
+   -1.41563860865947E-02
+   -7.14307193587066E-03
+   -1.42588982739515E-02
+   -1.00824304729063E-02
+   -1.05703535211714E-02
+   -9.28527845383114E-03
+   -1.61731187516645E-02
+   -1.57193879391372E-02
+   -1.83289754445677E-02
+   -2.23008874882355E-02
+   -2.14760556362560E-02
+   -2.55705651894828E-02
+   -2.59315044340167E-02
+   -3.07037300651911E-02
+   -2.87356993865814E-02
+   -3.27074384986135E-02
+   -3.34367224613234E-02
+   -3.08961037524294E-02
+   -3.34367224613235E-02
+   -3.27074384986136E-02
+   -2.87356993865815E-02
+   -3.07037300651912E-02
+   -2.59315044340166E-02
+   -2.55705651894827E-02
+   -2.14760556362560E-02
+   -2.23008874882355E-02
+   -1.83289754445675E-02
+   -1.57193879391373E-02
+   -1.61731187516646E-02
+   -9.28527845383109E-03
+   -1.05703535211713E-02
+   -1.00824304729062E-02
+   -1.60784444973996E-02
+   -6.59257163785312E-03
+   -9.39530077735214E-03
+   -1.45473395471353E-02
+   -1.67399618067295E-02
+   -1.46475462997831E-02
+   -2.10242095176538E-02
+   -3.12437677078077E-02
+   -2.26829024788441E-02
+   -2.28168368212570E-02
+   -2.79633352322484E-02
+   -3.49956699441697E-02
+   -3.45238601080366E-02
+   -3.54161102017705E-02
+   -3.68432509123713E-02
+   -3.39079072768839E-02
+   -3.68432509123712E-02
+   -3.54161102017705E-02
+   -3.45238601080366E-02
+   -3.49956699441698E-02
+   -2.79633352322484E-02
+   -2.28168368212570E-02
+   -2.26829024788441E-02
+   -3.12437677078077E-02
+   -2.10242095176538E-02
+   -1.46475462997816E-02
+   -1.67399618067305E-02
+   -1.45473395471354E-02
+   -9.39530077735207E-03
+   -6.59257163785298E-03
+   -1.77546750323908E-02
+   -1.17595987196993E-02
+   -1.31208991885270E-02
+   -1.38926146195435E-02
+   -1.80593243540843E-02
+   -2.70494325781866E-02
+   -2.25478097448209E-02
+   -2.00328775063250E-02
+   -2.21847862185027E-02
+   -3.30734159902606E-02
+   -3.83252784531017E-02
+   -3.26451849534985E-02
+   -3.51038076721929E-02
+   -4.11274538385304E-02
+   -4.29162589797135E-02
+   -4.31051955517969E-02
+   -4.29162589797135E-02
+   -4.11274538385304E-02
+   -3.51038076721929E-02
+   -3.26451849534986E-02
+   -3.83252784531016E-02
+   -3.30734159902606E-02
+   -2.21847862185027E-02
+   -2.00328775063250E-02
+   -2.25478097448208E-02
+   -2.70494325781864E-02
+   -1.80593243540844E-02
+   -1.38926146195435E-02
+   -1.31208991885270E-02
+   -1.17595987196992E-02
+   -1.65960166495891E-02
+   -1.97218025469481E-02
+   -2.01317320994715E-02
+   -2.08346850221259E-02
+   -2.18643171079503E-02
+   -2.80892462144219E-02
+   -2.89613749223953E-02
+   -3.62069096345683E-02
+   -4.42421355425526E-02
+   -3.65702453575386E-02
+   -4.00133564804878E-02
+   -4.38258511004382E-02
+   -4.71975676547658E-02
+   -4.44488820141660E-02
+   -4.17445703465407E-02
+   -4.55123025821523E-02
+   -4.17445703465407E-02
+   -4.44488820141659E-02
+   -4.71975676547658E-02
+   -4.38258511004383E-02
+   -4.00133564804878E-02
+   -3.65702453575386E-02
+   -4.42421355425526E-02
+   -3.62069096345683E-02
+   -2.89613749223953E-02
+   -2.80892462144219E-02
+   -2.18643171079504E-02
+   -2.08346850221259E-02
+   -2.01317320994714E-02
+   -1.97218025469480E-02
+   -1.85964340213216E-02
+   -2.23209288062156E-02
+   -1.68276576580331E-02
+   -2.79969224361311E-02
+   -2.72681046174503E-02
+   -2.51464838920421E-02
+   -3.65521029560776E-02
+   -3.96035204874887E-02
+   -4.20073495800516E-02
+   -3.91779735835825E-02
+   -5.16591280093895E-02
+   -5.52989828793381E-02
+   -5.48735578010342E-02
+   -5.74605576427025E-02
+   -5.82064496921635E-02
+   -5.93762124402354E-02
+   -5.82064496921635E-02
+   -5.74605576427025E-02
+   -5.48735578010342E-02
+   -5.52989828793381E-02
+   -5.16591280093896E-02
+   -3.91779735835825E-02
+   -4.20073495800516E-02
+   -3.96035204874888E-02
+   -3.65521029560776E-02
+   -2.51464838920421E-02
+   -2.72681046174503E-02
+   -2.79969224361311E-02
+   -1.68276576580331E-02
+   -2.23209288062155E-02
+   -1.49610211004242E-02
+   -2.42488625265722E-02
+   -1.98408917505983E-02
+   -2.60412163896527E-02
+   -2.53046837686174E-02
+   -3.24337308986769E-02
+   -4.65203615905350E-02
+   -3.60054429823785E-02
+   -4.10300721051311E-02
+   -5.86244052917634E-02
+   -6.65539618186613E-02
+   -6.10514176078995E-02
+   -6.61345828331467E-02
+   -7.56368639441403E-02
+   -7.85870254824741E-02
+   -7.48232165057289E-02
+   -7.85870254824741E-02
+   -7.56368639441403E-02
+   -6.61345828331467E-02
+   -6.10514176078995E-02
+   -6.65539618186613E-02
+   -5.86244052917634E-02
+   -4.10300721051311E-02
+   -3.60054429823786E-02
+   -4.65203615905350E-02
+   -3.24337308986769E-02
+   -2.53046837686174E-02
+   -2.60412163896527E-02
+   -1.98408917505983E-02
+   -2.42488625265721E-02
+   -1.97715807323867E-02
+   -2.84289337713498E-02
+   -2.81187309434995E-02
+   -3.29143744679906E-02
+   -3.74008449960731E-02
+   -4.20825239623213E-02
+   -4.24066959252074E-02
+   -4.80769420412444E-02
+   -6.27238472861157E-02
+   -6.92133350537808E-02
+   -6.37585587170729E-02
+   -6.65193839613533E-02
+   -7.79978497700558E-02
+   -7.72215745951132E-02
+   -7.99587416352639E-02
+   -7.55932887396990E-02
+   -7.99587416352639E-02
+   -7.72215745951132E-02
+   -7.79978497700558E-02
+   -6.65193839613533E-02
+   -6.37585587170729E-02
+   -6.92133350537808E-02
+   -6.27238472861156E-02
+   -4.80769420412444E-02
+   -4.24066959252074E-02
+   -4.20825239623214E-02
+   -3.74008449960732E-02
+   -3.29143744679906E-02
+   -2.81187309434994E-02
+   -2.84289337713498E-02
+   -3.47643976411084E-02
+   -2.86437831963861E-02
+   -2.52263283223769E-02
+   -3.57934357386649E-02
+   -4.09027072048640E-02
+   -4.27133286455019E-02
+   -4.21206458321556E-02
+   -6.25609053495169E-02
+   -6.57134783006988E-02
+   -6.33875227495359E-02
+   -7.08246032777537E-02
+   -8.20426361064891E-02
+   -9.05961654687528E-02
+   -8.81097662562626E-02
+   -9.17890644183315E-02
+   -8.26181837393249E-02
+   -9.17890644183315E-02
+   -8.81097662562626E-02
+   -9.05961654687528E-02
+   -8.20426361064891E-02
+   -7.08246032777537E-02
+   -6.33875227495359E-02
+   -6.57134783006987E-02
+   -6.25609053495169E-02
+   -4.21206458321558E-02
+   -4.27133286455019E-02
+   -4.09027072048641E-02
+   -3.57934357386650E-02
+   -2.52263283223769E-02
+   -2.86437831963861E-02
+   -2.95746375455559E-02
+   -2.46009903431991E-02
+   -3.12050878192210E-02
+   -4.19999684416343E-02
+   -3.76045084039944E-02
+   -4.44402312882375E-02
+   -5.25834481683005E-02
+   -6.95171477552213E-02
+   -6.61626330392822E-02
+   -7.53397850346122E-02
+   -9.47990744642072E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642072E-02
+   -7.53397850346123E-02
+   -6.61626330392820E-02
+   -6.95171477552211E-02
+   -5.25834481683007E-02
+   -4.44402312882375E-02
+   -3.76045084039944E-02
+   -4.19999684416343E-02
+   -3.12050878192211E-02
+   -2.46009903431991E-02
+   -3.64639592274280E-02
+   -3.45293512437865E-02
+   -3.60803765973764E-02
+   -4.44731641206643E-02
+   -4.66471417846542E-02
+   -5.64384266568132E-02
+   -5.98921745185230E-02
+   -6.84900687007965E-02
+   -7.67998502379479E-02
+   -9.50818460468016E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830234E-01
+   -1.11022942939899E-01
+   -1.25538292294894E-01
+   -1.26787291321093E-01
+   -1.25538292294894E-01
+   -1.11022942939899E-01
+   -1.09086221830235E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468016E-02
+   -7.67998502379478E-02
+   -6.84900687007965E-02
+   -5.98921745185230E-02
+   -5.64384266568132E-02
+   -4.66471417846540E-02
+   -4.44731641206645E-02
+   -3.60803765973763E-02
+   -3.45293512437865E-02
+   -3.76008407067254E-02
+   -3.89290641322503E-02
+   -3.49651022791325E-02
+   -4.41179505747612E-02
+   -5.09094711704186E-02
+   -5.93501266187663E-02
+   -6.47378479153799E-02
+   -7.19219789349887E-02
+   -8.87483955074405E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714196E-01
+   -1.26343072929311E-01
+   -1.24984679126892E-01
+   -1.17948514737168E-01
+   -1.24984679126892E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074404E-02
+   -7.19219789349889E-02
+   -6.47378479153799E-02
+   -5.93501266187662E-02
+   -5.09094711704160E-02
+   -4.41179505747631E-02
+   -3.49651022791325E-02
+   -3.89290641322503E-02
+   -3.35850384364656E-02
+   -4.11599760672735E-02
+   -3.90573560644496E-02
+   -4.62536441674982E-02
+   -5.19126522302155E-02
+   -6.03921071072464E-02
+   -6.65645280075270E-02
+   -7.35799340159031E-02
+   -9.80273413003765E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076314E-01
+   -1.22775270790626E-01
+   -1.26241247076314E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003764E-02
+   -7.35799340159033E-02
+   -6.65645280075270E-02
+   -6.03921071072459E-02
+   -5.19126522302159E-02
+   -4.62536441674982E-02
+   -3.90573560644496E-02
+   -4.11599760672735E-02
+   -3.48993827855504E-02
+   -4.29294944164968E-02
+   -3.57478444716988E-02
+   -4.09644489254437E-02
+   -5.42641562940189E-02
+   -6.67944489021315E-02
+   -7.22892754179590E-02
+   -8.02325407334796E-02
+   -1.05695590242017E-01
+   -1.09480249007687E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973841E-01
+   -1.40171212881623E-01
+   -1.32521032179726E-01
+   -1.33480551834460E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701863E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242017E-01
+   -8.02325407334798E-02
+   -7.22892754179590E-02
+   -6.67944489021277E-02
+   -5.42641562940216E-02
+   -4.09644489254437E-02
+   -3.57478444716988E-02
+   -4.29294944164968E-02
+   -3.58369144699664E-02
+   -4.45099731284807E-02
+   -3.67441735257733E-02
+   -4.20613315161852E-02
+   -5.60554691544041E-02
+   -6.58295143445832E-02
+   -7.15244135224280E-02
+   -8.03680719231390E-02
+   -1.01005171932363E-01
+   -1.03969595822861E-01
+   -1.07875235733436E-01
+   -1.19639645624973E-01
+   -1.41203036635725E-01
+   -1.45001894752591E-01
+   -1.36573633667053E-01
+   -1.35281316269695E-01
+   -1.36573633667053E-01
+   -1.45001894752591E-01
+   -1.41203036635725E-01
+   -1.19639645624973E-01
+   -1.07875235733436E-01
+   -1.03969595822861E-01
+   -1.01005171932363E-01
+   -8.03680719231391E-02
+   -7.15244135224279E-02
+   -6.58295143445738E-02
+   -5.60554691544106E-02
+   -4.20613315161852E-02
+   -3.67441735257733E-02
+   -4.45099731284808E-02
+   -3.48993827855503E-02
+   -4.29294944164970E-02
+   -3.57478444716987E-02
+   -4.09644489254436E-02
+   -5.42641562940189E-02
+   -6.67944489021314E-02
+   -7.22892754179590E-02
+   -8.02325407334796E-02
+   -1.05695590242017E-01
+   -1.09480249007688E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973841E-01
+   -1.40171212881623E-01
+   -1.32521032179726E-01
+   -1.33480551834460E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701863E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242017E-01
+   -8.02325407334797E-02
+   -7.22892754179590E-02
+   -6.67944489021276E-02
+   -5.42641562940216E-02
+   -4.09644489254436E-02
+   -3.57478444716987E-02
+   -4.29294944164971E-02
+   -3.35850384364655E-02
+   -4.11599760672737E-02
+   -3.90573560644494E-02
+   -4.62536441674981E-02
+   -5.19126522302154E-02
+   -6.03921071072464E-02
+   -6.65645280075270E-02
+   -7.35799340159031E-02
+   -9.80273413003765E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076314E-01
+   -1.22775270790626E-01
+   -1.26241247076314E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003764E-02
+   -7.35799340159032E-02
+   -6.65645280075270E-02
+   -6.03921071072459E-02
+   -5.19126522302158E-02
+   -4.62536441674981E-02
+   -3.90573560644495E-02
+   -4.11599760672737E-02
+   -3.76008407067251E-02
+   -3.89290641322503E-02
+   -3.49651022791322E-02
+   -4.41179505747610E-02
+   -5.09094711704186E-02
+   -5.93501266187663E-02
+   -6.47378479153800E-02
+   -7.19219789349888E-02
+   -8.87483955074405E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714196E-01
+   -1.26343072929311E-01
+   -1.24984679126892E-01
+   -1.17948514737168E-01
+   -1.24984679126892E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074404E-02
+   -7.19219789349889E-02
+   -6.47378479153800E-02
+   -5.93501266187662E-02
+   -5.09094711704160E-02
+   -4.41179505747629E-02
+   -3.49651022791323E-02
+   -3.89290641322503E-02
+   -3.64639592274277E-02
+   -3.45293512437865E-02
+   -3.60803765973761E-02
+   -4.44731641206641E-02
+   -4.66471417846541E-02
+   -5.64384266568131E-02
+   -5.98921745185230E-02
+   -6.84900687007965E-02
+   -7.67998502379480E-02
+   -9.50818460468015E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830234E-01
+   -1.11022942939899E-01
+   -1.25538292294894E-01
+   -1.26787291321093E-01
+   -1.25538292294894E-01
+   -1.11022942939899E-01
+   -1.09086221830234E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468016E-02
+   -7.67998502379478E-02
+   -6.84900687007964E-02
+   -5.98921745185231E-02
+   -5.64384266568131E-02
+   -4.66471417846540E-02
+   -4.44731641206643E-02
+   -3.60803765973762E-02
+   -3.45293512437865E-02
+   -2.95746375455556E-02
+   -2.46009903431991E-02
+   -3.12050878192209E-02
+   -4.19999684416341E-02
+   -3.76045084039944E-02
+   -4.44402312882374E-02
+   -5.25834481683005E-02
+   -6.95171477552213E-02
+   -6.61626330392822E-02
+   -7.53397850346122E-02
+   -9.47990744642072E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642072E-02
+   -7.53397850346123E-02
+   -6.61626330392820E-02
+   -6.95171477552211E-02
+   -5.25834481683007E-02
+   -4.44402312882374E-02
+   -3.76045084039944E-02
+   -4.19999684416341E-02
+   -3.12050878192209E-02
+   -2.46009903431991E-02
+   -3.47643976411085E-02
+   -2.86437831963865E-02
+   -2.52263283223771E-02
+   -3.57934357386649E-02
+   -4.09027072048641E-02
+   -4.27133286455019E-02
+   -4.21206458321557E-02
+   -6.25609053495170E-02
+   -6.57134783006989E-02
+   -6.33875227495359E-02
+   -7.08246032777536E-02
+   -8.20426361064889E-02
+   -9.05961654687527E-02
+   -8.81097662562624E-02
+   -9.17890644183312E-02
+   -8.26181837393246E-02
+   -9.17890644183312E-02
+   -8.81097662562624E-02
+   -9.05961654687527E-02
+   -8.20426361064889E-02
+   -7.08246032777536E-02
+   -6.33875227495359E-02
+   -6.57134783006988E-02
+   -6.25609053495168E-02
+   -4.21206458321558E-02
+   -4.27133286455019E-02
+   -4.09027072048641E-02
+   -3.57934357386650E-02
+   -2.52263283223771E-02
+   -2.86437831963865E-02
+   -1.97715807323872E-02
+   -2.84289337713504E-02
+   -2.81187309434998E-02
+   -3.29143744679906E-02
+   -3.74008449960731E-02
+   -4.20825239623212E-02
+   -4.24066959252074E-02
+   -4.80769420412443E-02
+   -6.27238472861156E-02
+   -6.92133350537808E-02
+   -6.37585587170728E-02
+   -6.65193839613532E-02
+   -7.79978497700557E-02
+   -7.72215745951132E-02
+   -7.99587416352639E-02
+   -7.55932887396989E-02
+   -7.99587416352639E-02
+   -7.72215745951131E-02
+   -7.79978497700557E-02
+   -6.65193839613532E-02
+   -6.37585587170728E-02
+   -6.92133350537807E-02
+   -6.27238472861156E-02
+   -4.80769420412443E-02
+   -4.24066959252074E-02
+   -4.20825239623212E-02
+   -3.74008449960732E-02
+   -3.29143744679907E-02
+   -2.81187309434998E-02
+   -2.84289337713505E-02
+   -1.49610211004256E-02
+   -2.42488625265734E-02
+   -1.98408917505989E-02
+   -2.60412163896529E-02
+   -2.53046837686175E-02
+   -3.24337308986768E-02
+   -4.65203615905349E-02
+   -3.60054429823784E-02
+   -4.10300721051310E-02
+   -5.86244052917632E-02
+   -6.65539618186612E-02
+   -6.10514176078993E-02
+   -6.61345828331465E-02
+   -7.56368639441401E-02
+   -7.85870254824739E-02
+   -7.48232165057287E-02
+   -7.85870254824739E-02
+   -7.56368639441401E-02
+   -6.61345828331465E-02
+   -6.10514176078993E-02
+   -6.65539618186611E-02
+   -5.86244052917632E-02
+   -4.10300721051310E-02
+   -3.60054429823783E-02
+   -4.65203615905349E-02
+   -3.24337308986768E-02
+   -2.53046837686174E-02
+   -2.60412163896529E-02
+   -1.98408917505989E-02
+   -2.42488625265734E-02
+   -1.85964340213232E-02
+   -2.23209288062172E-02
+   -1.68276576580341E-02
+   -2.79969224361315E-02
+   -2.72681046174505E-02
+   -2.51464838920420E-02
+   -3.65521029560776E-02
+   -3.96035204874887E-02
+   -4.20073495800516E-02
+   -3.91779735835824E-02
+   -5.16591280093894E-02
+   -5.52989828793379E-02
+   -5.48735578010340E-02
+   -5.74605576427023E-02
+   -5.82064496921632E-02
+   -5.93762124402351E-02
+   -5.82064496921632E-02
+   -5.74605576427023E-02
+   -5.48735578010340E-02
+   -5.52989828793378E-02
+   -5.16591280093894E-02
+   -3.91779735835823E-02
+   -4.20073495800515E-02
+   -3.96035204874886E-02
+   -3.65521029560776E-02
+   -2.51464838920420E-02
+   -2.72681046174505E-02
+   -2.79969224361315E-02
+   -1.68276576580341E-02
+   -2.23209288062172E-02
+   -1.65960166495910E-02
+   -1.97218025469500E-02
+   -2.01317320994729E-02
+   -2.08346850221266E-02
+   -2.18643171079506E-02
+   -2.80892462144218E-02
+   -2.89613749223952E-02
+   -3.62069096345681E-02
+   -4.42421355425525E-02
+   -3.65702453575385E-02
+   -4.00133564804876E-02
+   -4.38258511004380E-02
+   -4.71975676547655E-02
+   -4.44488820141656E-02
+   -4.17445703465404E-02
+   -4.55123025821520E-02
+   -4.17445703465405E-02
+   -4.44488820141656E-02
+   -4.71975676547655E-02
+   -4.38258511004379E-02
+   -4.00133564804876E-02
+   -3.65702453575384E-02
+   -4.42421355425525E-02
+   -3.62069096345681E-02
+   -2.89613749223952E-02
+   -2.80892462144218E-02
+   -2.18643171079506E-02
+   -2.08346850221266E-02
+   -2.01317320994729E-02
+   -1.97218025469500E-02
+   -1.77546750323927E-02
+   -1.17595987197012E-02
+   -1.31208991885288E-02
+   -1.38926146195446E-02
+   -1.80593243540848E-02
+   -2.70494325781867E-02
+   -2.25478097448210E-02
+   -2.00328775063251E-02
+   -2.21847862185027E-02
+   -3.30734159902606E-02
+   -3.83252784531014E-02
+   -3.26451849534983E-02
+   -3.51038076721926E-02
+   -4.11274538385297E-02
+   -4.29162589797128E-02
+   -4.31051955517963E-02
+   -4.29162589797128E-02
+   -4.11274538385298E-02
+   -3.51038076721925E-02
+   -3.26451849534983E-02
+   -3.83252784531014E-02
+   -3.30734159902606E-02
+   -2.21847862185027E-02
+   -2.00328775063250E-02
+   -2.25478097448209E-02
+   -2.70494325781865E-02
+   -1.80593243540849E-02
+   -1.38926146195446E-02
+   -1.31208991885288E-02
+   -1.17595987197012E-02
+   -1.60784444974038E-02
+   -6.59257163785584E-03
+   -9.39530077735455E-03
+   -1.45473395471372E-02
+   -1.67399618067307E-02
+   -1.46475462997836E-02
+   -2.10242095176543E-02
+   -3.12437677078081E-02
+   -2.26829024788445E-02
+   -2.28168368212571E-02
+   -2.79633352322483E-02
+   -3.49956699441696E-02
+   -3.45238601080364E-02
+   -3.54161102017701E-02
+   -3.68432509123709E-02
+   -3.39079072768835E-02
+   -3.68432509123709E-02
+   -3.54161102017701E-02
+   -3.45238601080363E-02
+   -3.49956699441696E-02
+   -2.79633352322483E-02
+   -2.28168368212571E-02
+   -2.26829024788444E-02
+   -3.12437677078080E-02
+   -2.10242095176543E-02
+   -1.46475462997822E-02
+   -1.67399618067317E-02
+   -1.45473395471372E-02
+   -9.39530077735452E-03
+   -6.59257163785579E-03
+   -1.42588982739554E-02
+   -1.00824304729096E-02
+   -1.05703535211737E-02
+   -9.28527845383281E-03
+   -1.61731187516658E-02
+   -1.57193879391379E-02
+   -1.83289754445681E-02
+   -2.23008874882357E-02
+   -2.14760556362562E-02
+   -2.55705651894828E-02
+   -2.59315044340165E-02
+   -3.07037300651907E-02
+   -2.87356993865810E-02
+   -3.27074384986128E-02
+   -3.34367224613227E-02
+   -3.08961037524287E-02
+   -3.34367224613227E-02
+   -3.27074384986128E-02
+   -2.87356993865809E-02
+   -3.07037300651907E-02
+   -2.59315044340165E-02
+   -2.55705651894828E-02
+   -2.14760556362561E-02
+   -2.23008874882356E-02
+   -1.83289754445679E-02
+   -1.57193879391380E-02
+   -1.61731187516658E-02
+   -9.28527845383271E-03
+   -1.05703535211737E-02
+   -1.00824304729096E-02
+   -4.36715738855717E-03
+   -7.14307193587348E-03
+   -1.41563860865957E-02
+   -1.27192701425922E-02
+   -1.44602098731298E-02
+   -1.35734085562349E-02
+   -1.63557229232131E-02
+   -1.44846858833506E-02
+   -2.11839773120399E-02
+   -2.98625211913556E-02
+   -3.07634023271639E-02
+   -2.84290949819696E-02
+   -2.47367541224109E-02
+   -3.24840483021752E-02
+   -3.29704249530034E-02
+   -3.63431655957163E-02
+   -3.29704249530035E-02
+   -3.24840483021752E-02
+   -2.47367541224109E-02
+   -2.84290949819697E-02
+   -3.07634023271639E-02
+   -2.98625211913556E-02
+   -2.11839773120399E-02
+   -1.44846858833504E-02
+   -1.63557229232132E-02
+   -1.35734085562349E-02
+   -1.44602098731299E-02
+   -1.27192701425922E-02
+   -1.41563860865957E-02
+   -7.14307193587231E-03
+   -1.49668137037737E-02
+   -8.89989968143244E-03
+   -1.06954273728384E-02
+   -1.79220847644887E-02
+   -1.54743553354990E-02
+   -7.76839123755682E-03
+   -1.48223010204252E-02
+   -2.13459001073808E-02
+   -2.44616539553579E-02
+   -2.11825534144429E-02
+   -1.89961775146748E-02
+   -2.11159675778261E-02
+   -2.46200178005916E-02
+   -2.68455158034507E-02
+   -1.91436526228937E-02
+   -2.14426588079529E-02
+   -1.91436526228937E-02
+   -2.68455158034507E-02
+   -2.46200178005916E-02
+   -2.11159675778261E-02
+   -1.89961775146748E-02
+   -2.11825534144429E-02
+   -2.44616539553578E-02
+   -2.13459001073779E-02
+   -1.48223010204226E-02
+   -7.76839123756012E-03
+   -1.54743553354978E-02
+   -1.79220847644901E-02
+   -1.06954273728384E-02
+   -8.89989968143246E-03
+   -2.85253290672724E-03
+   -5.26071517496374E-03
+   -1.32978830392856E-02
+   -1.13306056098049E-02
+   -1.02155286287241E-02
+   -1.32782985495542E-02
+   -1.93745623518286E-02
+   -1.71330108312850E-02
+   -1.61166423273761E-02
+   -2.05114739127480E-02
+   -2.24346003533639E-02
+   -2.18869172737119E-02
+   -1.78079830579498E-02
+   -1.91193801152232E-02
+   -1.83839747790928E-02
+   -2.14358851377035E-02
+   -1.83839747790929E-02
+   -1.91193801152231E-02
+   -1.78079830579498E-02
+   -2.18869172737120E-02
+   -2.24346003533638E-02
+   -2.05114739127480E-02
+   -1.61166423273760E-02
+   -1.71330108312845E-02
+   -1.93745623518290E-02
+   -1.32782985495596E-02
+   -1.02155286287241E-02
+   -1.13306056098049E-02
+   -1.32978830392856E-02
+   -5.26071517496377E-03
+   -3.74390384018073E-04
+   -4.17248135832808E-03
+   -1.27510525534487E-02
+   -7.35757983385927E-03
+   -1.04414803985816E-02
+   -1.26921902488714E-02
+   -1.19336956125274E-02
+   -1.49156925588979E-02
+   -1.79305434399664E-02
+   -2.23003091265122E-02
+   -1.98892286676422E-02
+   -2.69505920269747E-02
+   -2.73446773791183E-02
+   -2.81935948325717E-02
+   -3.22819599286723E-02
+   -3.27541256393204E-02
+   -3.22819599286723E-02
+   -2.81935948325717E-02
+   -2.73446773791182E-02
+   -2.69505920269747E-02
+   -1.98892286676422E-02
+   -2.23003091265122E-02
+   -1.79305434399664E-02
+   -1.49156925588979E-02
+   -1.19336956125238E-02
+   -1.26921902488738E-02
+   -1.04414803985815E-02
+   -7.35757983385913E-03
+   -1.27510525534486E-02
+   -4.17248135832815E-03
+   -7.12608294314224E-03
+   -3.26039327479852E-03
+   -7.91074792942564E-03
+   -1.12848784104180E-02
+   -1.51434759707602E-02
+   -1.12579765124135E-02
+   -1.32873280751200E-02
+   -2.49499337361531E-02
+   -2.65961558826906E-02
+   -2.80383904746537E-02
+   -2.49109275264774E-02
+   -3.42625330462468E-02
+   -3.70481418172609E-02
+   -3.56742933788994E-02
+   -3.98557268520463E-02
+   -3.92442446925189E-02
+   -3.98557268520463E-02
+   -3.56742933788994E-02
+   -3.70481418172608E-02
+   -3.42625330462468E-02
+   -2.49109275264774E-02
+   -2.80383904746537E-02
+   -2.65961558826906E-02
+   -2.49499337361531E-02
+   -1.32873280751199E-02
+   -1.12579765124133E-02
+   -1.51434759707602E-02
+   -1.12848784104179E-02
+   -7.91074792942554E-03
+   -3.26039327479851E-03
+   -1.12398718467693E-02
+   -1.35474244135418E-02
+   -1.91489252222403E-02
+   -1.33156075574312E-02
+   -8.08618029903552E-03
+   -1.69483666426527E-02
+   -2.68837983164997E-02
+   -2.37892010169140E-02
+   -1.59878796541874E-02
+   -2.34442013347385E-02
+   -3.22936739029271E-02
+   -3.32761470906662E-02
+   -3.14691374080324E-02
+   -3.07663228623532E-02
+   -3.47137995870989E-02
+   -3.82386754057416E-02
+   -3.47137995870989E-02
+   -3.07663228623532E-02
+   -3.14691374080324E-02
+   -3.32761470906662E-02
+   -3.22936739029271E-02
+   -2.34442013347385E-02
+   -1.59878796541874E-02
+   -2.37892010169140E-02
+   -2.68837983164998E-02
+   -1.69483666426527E-02
+   -8.08618029903548E-03
+   -1.33156075574311E-02
+   -1.91489252222403E-02
+   -1.35474244135417E-02
+   -1.14862780301100E-02
+   -1.79316830381607E-02
+   -2.02902765596535E-02
+   -1.77249151144106E-02
+   -1.72336756877843E-02
+   -2.57302505772031E-02
+   -2.39726854241484E-02
+   -2.10246499126060E-02
+   -3.27304903811940E-02
+   -3.66607225001504E-02
+   -4.16225610402799E-02
+   -3.76638142661399E-02
+   -4.06192659002656E-02
+   -4.44762378639916E-02
+   -4.57769228967676E-02
+   -5.35484315157533E-02
+   -4.57769228967676E-02
+   -4.44762378639916E-02
+   -4.06192659002656E-02
+   -3.76638142661399E-02
+   -4.16225610402799E-02
+   -3.66607225001504E-02
+   -3.27304903811940E-02
+   -2.10246499126060E-02
+   -2.39726854241484E-02
+   -2.57302505772031E-02
+   -1.72336756877843E-02
+   -1.77249151144106E-02
+   -2.02902765596534E-02
+   -1.79316830381606E-02
+   -2.03509822420093E-02
+   -1.91472593706734E-02
+   -1.01570561650959E-02
+   -2.25596121607207E-02
+   -2.96357570358601E-02
+   -2.97662469923407E-02
+   -2.72345860981912E-02
+   -2.94857020457890E-02
+   -4.45624799259705E-02
+   -4.01755842417388E-02
+   -4.62955592129822E-02
+   -4.10065965923260E-02
+   -3.85591066384438E-02
+   -4.10798982363404E-02
+   -3.90306234174831E-02
+   -4.48606009670331E-02
+   -3.90306234174831E-02
+   -4.10798982363404E-02
+   -3.85591066384438E-02
+   -4.10065965923260E-02
+   -4.62955592129822E-02
+   -4.01755842417388E-02
+   -4.45624799259705E-02
+   -2.94857020457891E-02
+   -2.72345860981912E-02
+   -2.97662469923408E-02
+   -2.96357570358601E-02
+   -2.25596121607207E-02
+   -1.01570561650959E-02
+   -1.91472593706733E-02
+   -1.85964340213228E-02
+   -2.23209288062163E-02
+   -1.68276576580337E-02
+   -2.79969224361314E-02
+   -2.72681046174505E-02
+   -2.51464838920420E-02
+   -3.65521029560775E-02
+   -3.96035204874887E-02
+   -4.20073495800514E-02
+   -3.91779735835823E-02
+   -5.16591280093893E-02
+   -5.52989828793378E-02
+   -5.48735578010340E-02
+   -5.74605576427023E-02
+   -5.82064496921633E-02
+   -5.93762124402351E-02
+   -5.82064496921632E-02
+   -5.74605576427023E-02
+   -5.48735578010340E-02
+   -5.52989828793378E-02
+   -5.16591280093893E-02
+   -3.91779735835823E-02
+   -4.20073495800515E-02
+   -3.96035204874887E-02
+   -3.65521029560775E-02
+   -2.51464838920421E-02
+   -2.72681046174505E-02
+   -2.79969224361314E-02
+   -1.68276576580336E-02
+   -2.23209288062163E-02
+   -1.17878082118518E-02
+   -2.30637005376020E-02
+   -2.55545183124361E-02
+   -3.09600556428197E-02
+   -3.30845905323900E-02
+   -3.18554921321777E-02
+   -3.50923144220967E-02
+   -3.81085021187765E-02
+   -4.61859287183544E-02
+   -5.49595295800154E-02
+   -5.77332868445813E-02
+   -6.07366047908587E-02
+   -6.46331765446453E-02
+   -6.84905494695847E-02
+   -7.83210644292410E-02
+   -7.66505394914378E-02
+   -7.83210644292410E-02
+   -6.84905494695848E-02
+   -6.46331765446453E-02
+   -6.07366047908587E-02
+   -5.77332868445814E-02
+   -5.49595295800154E-02
+   -4.61859287183545E-02
+   -3.81085021187766E-02
+   -3.50923144220967E-02
+   -3.18554921321778E-02
+   -3.30845905323900E-02
+   -3.09600556428197E-02
+   -2.55545183124361E-02
+   -2.30637005376020E-02
+   -2.27890915555643E-02
+   -2.71864567154632E-02
+   -2.52835958816332E-02
+   -2.38875987690453E-02
+   -3.17336878158679E-02
+   -4.09068681246318E-02
+   -3.88300503791416E-02
+   -4.39690919527007E-02
+   -5.33915886690041E-02
+   -6.73949067837399E-02
+   -6.47083836304266E-02
+   -6.65769946900964E-02
+   -7.55618326432772E-02
+   -7.85659574537057E-02
+   -8.41588826333310E-02
+   -7.31512866874240E-02
+   -8.41588826333310E-02
+   -7.85659574537057E-02
+   -7.55618326432773E-02
+   -6.65769946900965E-02
+   -6.47083836304266E-02
+   -6.73949067837399E-02
+   -5.33915886690041E-02
+   -4.39690919527006E-02
+   -3.88300503791416E-02
+   -4.09068681246319E-02
+   -3.17336878158680E-02
+   -2.38875987690453E-02
+   -2.52835958816332E-02
+   -2.71864567154632E-02
+   -2.37449381121377E-02
+   -2.63672542683041E-02
+   -3.21184805642474E-02
+   -3.18450850569765E-02
+   -3.40267055699394E-02
+   -4.29388055074697E-02
+   -4.01223015132030E-02
+   -5.73292406886425E-02
+   -6.64042003217979E-02
+   -6.83764472485615E-02
+   -6.36566646139993E-02
+   -7.40078283564228E-02
+   -8.97812634253986E-02
+   -8.65859089165523E-02
+   -8.75164083842276E-02
+   -7.60972526923233E-02
+   -8.75164083842276E-02
+   -8.65859089165523E-02
+   -8.97812634253986E-02
+   -7.40078283564228E-02
+   -6.36566646139994E-02
+   -6.83764472485615E-02
+   -6.64042003217979E-02
+   -5.73292406886421E-02
+   -4.01223015132035E-02
+   -4.29388055074698E-02
+   -3.40267055699394E-02
+   -3.18450850569764E-02
+   -3.21184805642474E-02
+   -2.63672542683041E-02
+   -3.03124791704974E-02
+   -3.01373744591951E-02
+   -3.39344523819850E-02
+   -3.62701225524415E-02
+   -3.89990682563871E-02
+   -4.82100262321734E-02
+   -4.70456352119843E-02
+   -6.59624398546982E-02
+   -6.81713302278029E-02
+   -6.71227313243325E-02
+   -7.56298470659362E-02
+   -8.78004377291024E-02
+   -9.72463194884728E-02
+   -9.15928520871910E-02
+   -9.63519967711686E-02
+   -9.08835316058235E-02
+   -9.63519967711686E-02
+   -9.15928520871910E-02
+   -9.72463194884728E-02
+   -8.78004377291024E-02
+   -7.56298470659362E-02
+   -6.71227313243325E-02
+   -6.81713302278028E-02
+   -6.59624398546979E-02
+   -4.70456352119846E-02
+   -4.82100262321734E-02
+   -3.89990682563871E-02
+   -3.62701225524415E-02
+   -3.39344523819850E-02
+   -3.01373744591950E-02
+   -3.32483976577014E-02
+   -3.07340483015132E-02
+   -3.19136342000819E-02
+   -3.84360451328990E-02
+   -4.01026771913576E-02
+   -5.19369817409247E-02
+   -5.96893298687987E-02
+   -7.15456730431422E-02
+   -6.62459025465456E-02
+   -7.67414280390843E-02
+   -9.94950255802066E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310022E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310022E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802066E-02
+   -7.67414280390844E-02
+   -6.62459025465456E-02
+   -7.15456730431422E-02
+   -5.96893298687988E-02
+   -5.19369817409248E-02
+   -4.01026771913576E-02
+   -3.84360451328989E-02
+   -3.19136342000819E-02
+   -3.07340483015131E-02
+   -3.82464571802890E-02
+   -3.47660513934503E-02
+   -3.60885449583147E-02
+   -4.30156818754803E-02
+   -4.27925565522762E-02
+   -5.63080460927683E-02
+   -6.18793223700970E-02
+   -6.80435808607349E-02
+   -6.69530927267089E-02
+   -8.03819382414549E-02
+   -9.98562418908095E-02
+   -1.00571438122550E-01
+   -1.02056128628285E-01
+   -1.03939088060801E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184711E-01
+   -1.03939088060801E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908095E-02
+   -8.03819382414549E-02
+   -6.69530927267089E-02
+   -6.80435808607350E-02
+   -6.18793223700970E-02
+   -5.63080460927684E-02
+   -4.27925565522760E-02
+   -4.30156818754804E-02
+   -3.60885449583147E-02
+   -3.47660513934503E-02
+   -4.08493817254119E-02
+   -3.44624760436663E-02
+   -3.31938907814027E-02
+   -3.68620280070745E-02
+   -3.87972041953263E-02
+   -5.90279368105964E-02
+   -6.35101116510291E-02
+   -6.91368300593970E-02
+   -7.08518500955198E-02
+   -8.82339700442631E-02
+   -1.07506063488736E-01
+   -1.06040762530221E-01
+   -1.10741004321753E-01
+   -1.12368844151441E-01
+   -1.23215811155577E-01
+   -1.24302077255093E-01
+   -1.23215811155577E-01
+   -1.12368844151441E-01
+   -1.10741004321753E-01
+   -1.06040762530221E-01
+   -1.07506063488736E-01
+   -8.82339700442631E-02
+   -7.08518500955198E-02
+   -6.91368300593970E-02
+   -6.35101116510291E-02
+   -5.90279368105958E-02
+   -3.87972041953183E-02
+   -3.68620280070803E-02
+   -3.31938907814027E-02
+   -3.44624760436663E-02
+   -3.61558804518277E-02
+   -3.05388932658085E-02
+   -3.31077108987838E-02
+   -3.75435716723931E-02
+   -3.70813748378666E-02
+   -5.64322865641125E-02
+   -6.18710218841489E-02
+   -6.85945899840243E-02
+   -6.88583750274664E-02
+   -9.10654607791768E-02
+   -1.11103455133575E-01
+   -9.96183217147493E-02
+   -1.06021175311918E-01
+   -1.17210020209532E-01
+   -1.24110658126957E-01
+   -1.18561305166125E-01
+   -1.24110658126960E-01
+   -1.17210020209532E-01
+   -1.06021175311918E-01
+   -9.96183217147493E-02
+   -1.11103455133575E-01
+   -9.10654607791768E-02
+   -6.88583750274664E-02
+   -6.85945899840243E-02
+   -6.18710218841489E-02
+   -5.64322865641091E-02
+   -3.70813748378690E-02
+   -3.75435716723931E-02
+   -3.31077108987838E-02
+   -3.05388932658084E-02
+   -4.08493817254120E-02
+   -3.44624760436669E-02
+   -3.31938907814028E-02
+   -3.68620280070747E-02
+   -3.87972041953265E-02
+   -5.90279368105964E-02
+   -6.35101116510291E-02
+   -6.91368300593970E-02
+   -7.08518500955199E-02
+   -8.82339700442631E-02
+   -1.07506063488736E-01
+   -1.06040762530221E-01
+   -1.10741004321753E-01
+   -1.12368844151442E-01
+   -1.23215811155577E-01
+   -1.24302077255093E-01
+   -1.23215811155577E-01
+   -1.12368844151442E-01
+   -1.10741004321753E-01
+   -1.06040762530221E-01
+   -1.07506063488736E-01
+   -8.82339700442631E-02
+   -7.08518500955198E-02
+   -6.91368300593970E-02
+   -6.35101116510292E-02
+   -5.90279368105957E-02
+   -3.87972041953185E-02
+   -3.68620280070804E-02
+   -3.31938907814029E-02
+   -3.44624760436669E-02
+   -3.82464571802893E-02
+   -3.47660513934511E-02
+   -3.60885449583151E-02
+   -4.30156818754805E-02
+   -4.27925565522763E-02
+   -5.63080460927683E-02
+   -6.18793223700971E-02
+   -6.80435808607350E-02
+   -6.69530927267090E-02
+   -8.03819382414549E-02
+   -9.98562418908095E-02
+   -1.00571438122550E-01
+   -1.02056128628285E-01
+   -1.03939088060801E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184711E-01
+   -1.03939088060801E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908095E-02
+   -8.03819382414549E-02
+   -6.69530927267090E-02
+   -6.80435808607349E-02
+   -6.18793223700972E-02
+   -5.63080460927683E-02
+   -4.27925565522761E-02
+   -4.30156818754806E-02
+   -3.60885449583151E-02
+   -3.47660513934511E-02
+   -3.32483976577018E-02
+   -3.07340483015139E-02
+   -3.19136342000823E-02
+   -3.84360451328992E-02
+   -4.01026771913579E-02
+   -5.19369817409248E-02
+   -5.96893298687989E-02
+   -7.15456730431423E-02
+   -6.62459025465458E-02
+   -7.67414280390845E-02
+   -9.94950255802066E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310022E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310023E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802066E-02
+   -7.67414280390845E-02
+   -6.62459025465457E-02
+   -7.15456730431422E-02
+   -5.96893298687990E-02
+   -5.19369817409248E-02
+   -4.01026771913579E-02
+   -3.84360451328992E-02
+   -3.19136342000823E-02
+   -3.07340483015139E-02
+   -3.03124791704979E-02
+   -3.01373744591960E-02
+   -3.39344523819855E-02
+   -3.62701225524418E-02
+   -3.89990682563873E-02
+   -4.82100262321735E-02
+   -4.70456352119845E-02
+   -6.59624398546982E-02
+   -6.81713302278030E-02
+   -6.71227313243325E-02
+   -7.56298470659362E-02
+   -8.78004377291024E-02
+   -9.72463194884729E-02
+   -9.15928520871911E-02
+   -9.63519967711687E-02
+   -9.08835316058236E-02
+   -9.63519967711687E-02
+   -9.15928520871911E-02
+   -9.72463194884729E-02
+   -8.78004377291025E-02
+   -7.56298470659362E-02
+   -6.71227313243325E-02
+   -6.81713302278029E-02
+   -6.59624398546979E-02
+   -4.70456352119848E-02
+   -4.82100262321735E-02
+   -3.89990682563873E-02
+   -3.62701225524418E-02
+   -3.39344523819855E-02
+   -3.01373744591960E-02
+   -2.37449381121381E-02
+   -2.63672542683049E-02
+   -3.21184805642479E-02
+   -3.18450850569767E-02
+   -3.40267055699397E-02
+   -4.29388055074699E-02
+   -4.01223015132032E-02
+   -5.73292406886426E-02
+   -6.64042003217981E-02
+   -6.83764472485615E-02
+   -6.36566646139994E-02
+   -7.40078283564229E-02
+   -8.97812634253987E-02
+   -8.65859089165524E-02
+   -8.75164083842278E-02
+   -7.60972526923234E-02
+   -8.75164083842278E-02
+   -8.65859089165524E-02
+   -8.97812634253987E-02
+   -7.40078283564229E-02
+   -6.36566646139994E-02
+   -6.83764472485615E-02
+   -6.64042003217980E-02
+   -5.73292406886421E-02
+   -4.01223015132037E-02
+   -4.29388055074699E-02
+   -3.40267055699397E-02
+   -3.18450850569767E-02
+   -3.21184805642479E-02
+   -2.63672542683049E-02
+   -2.27890915555647E-02
+   -2.71864567154640E-02
+   -2.52835958816335E-02
+   -2.38875987690455E-02
+   -3.17336878158683E-02
+   -4.09068681246320E-02
+   -3.88300503791418E-02
+   -4.39690919527008E-02
+   -5.33915886690043E-02
+   -6.73949067837400E-02
+   -6.47083836304267E-02
+   -6.65769946900965E-02
+   -7.55618326432773E-02
+   -7.85659574537057E-02
+   -8.41588826333310E-02
+   -7.31512866874241E-02
+   -8.41588826333310E-02
+   -7.85659574537057E-02
+   -7.55618326432773E-02
+   -6.65769946900965E-02
+   -6.47083836304267E-02
+   -6.73949067837400E-02
+   -5.33915886690043E-02
+   -4.39690919527007E-02
+   -3.88300503791419E-02
+   -4.09068681246321E-02
+   -3.17336878158683E-02
+   -2.38875987690455E-02
+   -2.52835958816335E-02
+   -2.71864567154639E-02
+   -1.17878082118514E-02
+   -2.30637005376021E-02
+   -2.55545183124360E-02
+   -3.09600556428196E-02
+   -3.30845905323901E-02
+   -3.18554921321778E-02
+   -3.50923144220970E-02
+   -3.81085021187767E-02
+   -4.61859287183547E-02
+   -5.49595295800156E-02
+   -5.77332868445815E-02
+   -6.07366047908589E-02
+   -6.46331765446456E-02
+   -6.84905494695850E-02
+   -7.83210644292413E-02
+   -7.66505394914381E-02
+   -7.83210644292413E-02
+   -6.84905494695850E-02
+   -6.46331765446455E-02
+   -6.07366047908589E-02
+   -5.77332868445815E-02
+   -5.49595295800156E-02
+   -4.61859287183546E-02
+   -3.81085021187767E-02
+   -3.50923144220970E-02
+   -3.18554921321779E-02
+   -3.30845905323901E-02
+   -3.09600556428196E-02
+   -2.55545183124360E-02
+   -2.30637005376021E-02
+   -1.85964340213213E-02
+   -2.23209288062156E-02
+   -1.68276576580330E-02
+   -2.79969224361311E-02
+   -2.72681046174505E-02
+   -2.51464838920422E-02
+   -3.65521029560778E-02
+   -3.96035204874889E-02
+   -4.20073495800517E-02
+   -3.91779735835825E-02
+   -5.16591280093895E-02
+   -5.52989828793380E-02
+   -5.48735578010342E-02
+   -5.74605576427025E-02
+   -5.82064496921634E-02
+   -5.93762124402354E-02
+   -5.82064496921634E-02
+   -5.74605576427025E-02
+   -5.48735578010342E-02
+   -5.52989828793380E-02
+   -5.16591280093895E-02
+   -3.91779735835825E-02
+   -4.20073495800517E-02
+   -3.96035204874888E-02
+   -3.65521029560778E-02
+   -2.51464838920422E-02
+   -2.72681046174505E-02
+   -2.79969224361311E-02
+   -1.68276576580331E-02
+   -2.23209288062156E-02
+   -2.03509822420078E-02
+   -1.91472593706723E-02
+   -1.01570561650951E-02
+   -2.25596121607204E-02
+   -2.96357570358604E-02
+   -2.97662469923411E-02
+   -2.72345860981917E-02
+   -2.94857020457894E-02
+   -4.45624799259709E-02
+   -4.01755842417390E-02
+   -4.62955592129824E-02
+   -4.10065965923262E-02
+   -3.85591066384441E-02
+   -4.10798982363407E-02
+   -3.90306234174835E-02
+   -4.48606009670334E-02
+   -3.90306234174835E-02
+   -4.10798982363407E-02
+   -3.85591066384441E-02
+   -4.10065965923261E-02
+   -4.62955592129824E-02
+   -4.01755842417390E-02
+   -4.45624799259708E-02
+   -2.94857020457893E-02
+   -2.72345860981916E-02
+   -2.97662469923411E-02
+   -2.96357570358604E-02
+   -2.25596121607204E-02
+   -1.01570561650951E-02
+   -1.91472593706723E-02
+   -1.14862780301077E-02
+   -1.79316830381599E-02
+   -2.02902765596530E-02
+   -1.77249151144106E-02
+   -1.72336756877846E-02
+   -2.57302505772035E-02
+   -2.39726854241489E-02
+   -2.10246499126062E-02
+   -3.27304903811941E-02
+   -3.66607225001504E-02
+   -4.16225610402799E-02
+   -3.76638142661399E-02
+   -4.06192659002658E-02
+   -4.44762378639918E-02
+   -4.57769228967679E-02
+   -5.35484315157535E-02
+   -4.57769228967679E-02
+   -4.44762378639918E-02
+   -4.06192659002657E-02
+   -3.76638142661399E-02
+   -4.16225610402799E-02
+   -3.66607225001504E-02
+   -3.27304903811941E-02
+   -2.10246499126061E-02
+   -2.39726854241489E-02
+   -2.57302505772035E-02
+   -1.72336756877846E-02
+   -1.77249151144105E-02
+   -2.02902765596529E-02
+   -1.79316830381599E-02
+   -1.12398718467677E-02
+   -1.35474244135405E-02
+   -1.91489252222396E-02
+   -1.33156075574313E-02
+   -8.08618029903637E-03
+   -1.69483666426535E-02
+   -2.68837983165005E-02
+   -2.37892010169144E-02
+   -1.59878796541876E-02
+   -2.34442013347385E-02
+   -3.22936739029269E-02
+   -3.32761470906661E-02
+   -3.14691374080323E-02
+   -3.07663228623531E-02
+   -3.47137995870988E-02
+   -3.82386754057416E-02
+   -3.47137995870988E-02
+   -3.07663228623531E-02
+   -3.14691374080322E-02
+   -3.32761470906661E-02
+   -3.22936739029270E-02
+   -2.34442013347385E-02
+   -1.59878796541876E-02
+   -2.37892010169144E-02
+   -2.68837983165005E-02
+   -1.69483666426535E-02
+   -8.08618029903629E-03
+   -1.33156075574311E-02
+   -1.91489252222396E-02
+   -1.35474244135405E-02
+   -7.12608294313716E-03
+   -3.26039327479528E-03
+   -7.91074792942420E-03
+   -1.12848784104183E-02
+   -1.51434759707618E-02
+   -1.12579765124153E-02
+   -1.32873280751214E-02
+   -2.49499337361541E-02
+   -2.65961558826912E-02
+   -2.80383904746538E-02
+   -2.49109275264773E-02
+   -3.42625330462465E-02
+   -3.70481418172608E-02
+   -3.56742933788993E-02
+   -3.98557268520463E-02
+   -3.92442446925189E-02
+   -3.98557268520462E-02
+   -3.56742933788993E-02
+   -3.70481418172607E-02
+   -3.42625330462466E-02
+   -2.49109275264772E-02
+   -2.80383904746538E-02
+   -2.65961558826912E-02
+   -2.49499337361541E-02
+   -1.32873280751214E-02
+   -1.12579765124151E-02
+   -1.51434759707619E-02
+   -1.12848784104181E-02
+   -7.91074792942418E-03
+   -3.26039327479531E-03
+   -3.74390384006613E-04
+   -4.17248135832347E-03
+   -1.27510525534475E-02
+   -7.35757983385952E-03
+   -1.04414803985833E-02
+   -1.26921902488736E-02
+   -1.19336956125292E-02
+   -1.49156925588990E-02
+   -1.79305434399671E-02
+   -2.23003091265123E-02
+   -1.98892286676419E-02
+   -2.69505920269740E-02
+   -2.73446773791176E-02
+   -2.81935948325709E-02
+   -3.22819599286716E-02
+   -3.27541256393197E-02
+   -3.22819599286715E-02
+   -2.81935948325708E-02
+   -2.73446773791175E-02
+   -2.69505920269740E-02
+   -1.98892286676419E-02
+   -2.23003091265123E-02
+   -1.79305434399670E-02
+   -1.49156925588990E-02
+   -1.19336956125256E-02
+   -1.26921902488760E-02
+   -1.04414803985832E-02
+   -7.35757983385928E-03
+   -1.27510525534475E-02
+   -4.17248135832364E-03
+   -2.85253290672214E-03
+   -5.26071517496166E-03
+   -1.32978830392851E-02
+   -1.13306056098050E-02
+   -1.02155286287251E-02
+   -1.32782985495559E-02
+   -1.93745623518300E-02
+   -1.71330108312860E-02
+   -1.61166423273768E-02
+   -2.05114739127483E-02
+   -2.24346003533639E-02
+   -2.18869172737118E-02
+   -1.78079830579497E-02
+   -1.91193801152229E-02
+   -1.83839747790928E-02
+   -2.14358851377033E-02
+   -1.83839747790927E-02
+   -1.91193801152229E-02
+   -1.78079830579496E-02
+   -2.18869172737118E-02
+   -2.24346003533639E-02
+   -2.05114739127483E-02
+   -1.61166423273767E-02
+   -1.71330108312854E-02
+   -1.93745623518304E-02
+   -1.32782985495612E-02
+   -1.02155286287250E-02
+   -1.13306056098050E-02
+   -1.32978830392850E-02
+   -5.26071517496166E-03
+   -1.38696158531935E-02
+   -1.32737281082820E-02
+   -1.33326513767296E-02
+   -1.47588570524426E-02
+   -1.90788841850253E-02
+   -1.42196982061047E-02
+   -6.57293790100956E-03
+   -1.04127669573936E-02
+   -1.91053127975229E-02
+   -1.72619097733029E-02
+   -1.58805929711078E-02
+   -1.56339810305061E-02
+   -1.60225266232536E-02
+   -1.74271277900726E-02
+   -1.71831616237272E-02
+   -2.23699259348645E-02
+   -1.71831616237272E-02
+   -1.74271277900726E-02
+   -1.60225266232536E-02
+   -1.56339810305061E-02
+   -1.58805929711078E-02
+   -1.72619097733029E-02
+   -1.91053127975228E-02
+   -1.04127669573936E-02
+   -6.57293790100176E-03
+   -1.42196982061100E-02
+   -1.90788841850237E-02
+   -1.47588570524449E-02
+   -1.33326513767296E-02
+   -1.32737281082821E-02
+   -3.85577718022187E-03
+   -8.76190669829631E-03
+   -1.91863003284585E-02
+   -1.69753447396482E-02
+   -9.46682850570780E-03
+   -8.52788403401697E-03
+   -1.71529496426827E-02
+   -2.41844464251251E-02
+   -1.90658820527335E-02
+   -1.32586049995429E-02
+   -1.78926027931239E-02
+   -2.09635255640540E-02
+   -1.83171690869779E-02
+   -1.63305775225989E-02
+   -1.60716139279574E-02
+   -2.03927832210937E-02
+   -1.60716139279574E-02
+   -1.63305775225989E-02
+   -1.83171690869778E-02
+   -2.09635255640540E-02
+   -1.78926027931239E-02
+   -1.32586049995429E-02
+   -1.90658820527335E-02
+   -2.41844464251251E-02
+   -1.71529496426827E-02
+   -8.52788403402250E-03
+   -9.46682850570776E-03
+   -1.69753447396482E-02
+   -1.91863003284585E-02
+   -8.76190669829639E-03
+   -4.72316267600229E-04
+   -6.13837537717202E-03
+   -1.73876364439533E-02
+   -1.10392833346476E-02
+   -5.52720881604546E-03
+   -1.15722455611691E-02
+   -1.85657966194319E-02
+   -1.90970393603778E-02
+   -1.37158303631038E-02
+   -1.50292750606475E-02
+   -1.75589518671854E-02
+   -2.22043724919832E-02
+   -2.37614743657096E-02
+   -2.35059454916497E-02
+   -2.40867421505783E-02
+   -2.48020586431609E-02
+   -2.40867421505783E-02
+   -2.35059454916497E-02
+   -2.37614743657096E-02
+   -2.22043724919832E-02
+   -1.75589518671854E-02
+   -1.50292750606475E-02
+   -1.37158303631038E-02
+   -1.90970393603778E-02
+   -1.85657966194306E-02
+   -1.15722455611700E-02
+   -5.52720881604551E-03
+   -1.10392833346476E-02
+   -1.73876364439532E-02
+   -6.13837537717212E-03
+   -9.58629661573768E-03
+   -9.90037611673513E-03
+   -1.03066515219937E-02
+   -7.47204977805133E-03
+   -1.55537663161271E-02
+   -2.03493119223522E-02
+   -1.53522075295500E-02
+   -1.04009811466503E-02
+   -1.54852839243964E-02
+   -2.61967252075277E-02
+   -2.24764665818213E-02
+   -2.35392873969792E-02
+   -2.35670226291089E-02
+   -2.57900683156495E-02
+   -3.16367413077465E-02
+   -3.11477488167348E-02
+   -3.16367413077466E-02
+   -2.57900683156496E-02
+   -2.35670226291089E-02
+   -2.35392873969792E-02
+   -2.24764665818212E-02
+   -2.61967252075277E-02
+   -1.54852839243965E-02
+   -1.04009811466503E-02
+   -1.53522075295500E-02
+   -2.03493119223522E-02
+   -1.55537663161272E-02
+   -7.47204977805141E-03
+   -1.03066515219937E-02
+   -9.90037611673521E-03
+   -2.04032405146336E-02
+   -1.76666550348789E-02
+   -1.23401583093114E-02
+   -1.55957394011026E-02
+   -2.00498821058752E-02
+   -1.54797889250456E-02
+   -2.13207615748234E-02
+   -2.41409781800998E-02
+   -2.15189508885625E-02
+   -2.47516961521136E-02
+   -2.70464097441461E-02
+   -3.08773358696272E-02
+   -2.68060794383485E-02
+   -2.58597136569180E-02
+   -2.90572793858366E-02
+   -2.79713331842319E-02
+   -2.90572793858367E-02
+   -2.58597136569181E-02
+   -2.68060794383485E-02
+   -3.08773358696271E-02
+   -2.70464097441461E-02
+   -2.47516961521136E-02
+   -2.15189508885626E-02
+   -2.41409781800999E-02
+   -2.13207615748234E-02
+   -1.54797889250456E-02
+   -2.00498821058753E-02
+   -1.55957394011026E-02
+   -1.23401583093114E-02
+   -1.76666550348789E-02
+   -1.70538147289498E-02
+   -1.69957114059194E-02
+   -1.24925652394248E-02
+   -1.62341787648637E-02
+   -1.93612310889851E-02
+   -1.70493413378266E-02
+   -1.95822854504320E-02
+   -2.07686700365755E-02
+   -2.65439892465024E-02
+   -3.17921740414646E-02
+   -3.63362228337271E-02
+   -3.71581816791792E-02
+   -4.02182337851134E-02
+   -4.35275353188729E-02
+   -4.32146901710313E-02
+   -4.54990812987442E-02
+   -4.32146901710313E-02
+   -4.35275353188729E-02
+   -4.02182337851134E-02
+   -3.71581816791792E-02
+   -3.63362228337271E-02
+   -3.17921740414644E-02
+   -2.65439892465026E-02
+   -2.07686700365755E-02
+   -1.95822854504320E-02
+   -1.70493413378266E-02
+   -1.93612310889852E-02
+   -1.62341787648637E-02
+   -1.24925652394248E-02
+   -1.69957114059194E-02
+   -1.14862780301089E-02
+   -1.79316830381606E-02
+   -2.02902765596533E-02
+   -1.77249151144102E-02
+   -1.72336756877838E-02
+   -2.57302505772027E-02
+   -2.39726854241481E-02
+   -2.10246499126058E-02
+   -3.27304903811940E-02
+   -3.66607225001505E-02
+   -4.16225610402801E-02
+   -3.76638142661401E-02
+   -4.06192659002657E-02
+   -4.44762378639917E-02
+   -4.57769228967677E-02
+   -5.35484315157533E-02
+   -4.57769228967677E-02
+   -4.44762378639917E-02
+   -4.06192659002657E-02
+   -3.76638142661401E-02
+   -4.16225610402801E-02
+   -3.66607225001505E-02
+   -3.27304903811940E-02
+   -2.10246499126059E-02
+   -2.39726854241481E-02
+   -2.57302505772027E-02
+   -1.72336756877838E-02
+   -1.77249151144103E-02
+   -2.02902765596533E-02
+   -1.79316830381606E-02
+   -1.65960166495915E-02
+   -1.97218025469501E-02
+   -2.01317320994730E-02
+   -2.08346850221266E-02
+   -2.18643171079504E-02
+   -2.80892462144217E-02
+   -2.89613749223949E-02
+   -3.62069096345679E-02
+   -4.42421355425523E-02
+   -3.65702453575385E-02
+   -4.00133564804876E-02
+   -4.38258511004381E-02
+   -4.71975676547656E-02
+   -4.44488820141657E-02
+   -4.17445703465405E-02
+   -4.55123025821521E-02
+   -4.17445703465405E-02
+   -4.44488820141657E-02
+   -4.71975676547656E-02
+   -4.38258511004381E-02
+   -4.00133564804877E-02
+   -3.65702453575385E-02
+   -4.42421355425523E-02
+   -3.62069096345680E-02
+   -2.89613749223950E-02
+   -2.80892462144217E-02
+   -2.18643171079504E-02
+   -2.08346850221266E-02
+   -2.01317320994730E-02
+   -1.97218025469502E-02
+   -1.76740193752815E-02
+   -1.86574895879062E-02
+   -1.73175968866603E-02
+   -2.15483539323624E-02
+   -2.50892707136709E-02
+   -2.81680050777019E-02
+   -3.32559731746092E-02
+   -3.99966104104944E-02
+   -3.88725024833888E-02
+   -3.61510437385651E-02
+   -4.05851685843816E-02
+   -4.71382424259359E-02
+   -4.79018679557661E-02
+   -4.19332756967081E-02
+   -4.34185148794880E-02
+   -4.33715216304183E-02
+   -4.34185148794880E-02
+   -4.19332756967081E-02
+   -4.79018679557661E-02
+   -4.71382424259359E-02
+   -4.05851685843816E-02
+   -3.61510437385651E-02
+   -3.88725024833888E-02
+   -3.99966104104944E-02
+   -3.32559731746092E-02
+   -2.81680050777019E-02
+   -2.50892707136709E-02
+   -2.15483539323624E-02
+   -1.73175968866603E-02
+   -1.86574895879062E-02
+   -1.95040944821929E-02
+   -2.24948163788776E-02
+   -2.54254910610378E-02
+   -2.73382030922926E-02
+   -2.45328284597489E-02
+   -3.12985438204556E-02
+   -4.38748314645451E-02
+   -4.23558368929535E-02
+   -3.34026987933313E-02
+   -4.61352556595126E-02
+   -5.61062783011599E-02
+   -5.86818667060677E-02
+   -5.88712689905173E-02
+   -5.77202709792430E-02
+   -6.60259536600448E-02
+   -6.39338571304066E-02
+   -6.60259536600448E-02
+   -5.77202709792430E-02
+   -5.88712689905173E-02
+   -5.86818667060677E-02
+   -5.61062783011600E-02
+   -4.61352556595126E-02
+   -3.34026987933313E-02
+   -4.23558368929535E-02
+   -4.38748314645451E-02
+   -3.12985438204557E-02
+   -2.45328284597489E-02
+   -2.73382030922926E-02
+   -2.54254910610378E-02
+   -2.24948163788776E-02
+   -1.92096710921638E-02
+   -2.10996158201888E-02
+   -2.51058605235377E-02
+   -3.17215636028033E-02
+   -3.27621496283286E-02
+   -3.69988621607336E-02
+   -3.83873592672781E-02
+   -4.18425457174480E-02
+   -4.97404486089064E-02
+   -6.44139266532863E-02
+   -6.39040191681775E-02
+   -6.18187518112768E-02
+   -6.92111630669355E-02
+   -7.13811478769384E-02
+   -7.93316896743832E-02
+   -7.75425830860450E-02
+   -7.93316896743832E-02
+   -7.13811478769385E-02
+   -6.92111630669355E-02
+   -6.18187518112768E-02
+   -6.39040191681775E-02
+   -6.44139266532863E-02
+   -4.97404486089064E-02
+   -4.18425457174478E-02
+   -3.83873592672783E-02
+   -3.69988621607337E-02
+   -3.27621496283286E-02
+   -3.17215636028033E-02
+   -2.51058605235376E-02
+   -2.10996158201888E-02
+   -2.01302373398444E-02
+   -2.29787290010637E-02
+   -2.43534138072950E-02
+   -2.96764503176775E-02
+   -3.41908804320133E-02
+   -3.89546622595336E-02
+   -3.52971195894710E-02
+   -4.46568237573110E-02
+   -5.83035948532983E-02
+   -6.39844293776821E-02
+   -6.12092707481811E-02
+   -6.39019338522301E-02
+   -7.66659810602641E-02
+   -7.76441820016841E-02
+   -8.14610082757547E-02
+   -7.95054075450807E-02
+   -8.14610082757548E-02
+   -7.76441820016841E-02
+   -7.66659810602641E-02
+   -6.39019338522301E-02
+   -6.12092707481811E-02
+   -6.39844293776822E-02
+   -5.83035948532982E-02
+   -4.46568237573100E-02
+   -3.52971195894718E-02
+   -3.89546622595336E-02
+   -3.41908804320134E-02
+   -2.96764503176775E-02
+   -2.43534138072948E-02
+   -2.29787290010639E-02
+   -2.24346464288507E-02
+   -2.72134442488736E-02
+   -3.11126516010268E-02
+   -3.82413302985994E-02
+   -3.90143929073011E-02
+   -3.93098085476500E-02
+   -4.01852039882569E-02
+   -5.52669595262483E-02
+   -6.52660993606184E-02
+   -6.58981845689087E-02
+   -6.40520449584495E-02
+   -6.81209834698088E-02
+   -8.09029910034702E-02
+   -8.31470961567025E-02
+   -8.28839228461085E-02
+   -7.48801080019485E-02
+   -8.28839228461085E-02
+   -8.31470961567025E-02
+   -8.09029910034702E-02
+   -6.81209834698088E-02
+   -6.40520449584495E-02
+   -6.58981845689087E-02
+   -6.52660993606183E-02
+   -5.52669595262479E-02
+   -4.01852039882573E-02
+   -3.93098085476501E-02
+   -3.90143929073011E-02
+   -3.82413302985994E-02
+   -3.11126516010268E-02
+   -2.72134442488736E-02
+   -2.97070448085813E-02
+   -2.90123192132187E-02
+   -2.91597906300848E-02
+   -3.81401688766912E-02
+   -4.31124731213156E-02
+   -4.28115035772704E-02
+   -3.97953340569269E-02
+   -5.83531704655233E-02
+   -6.91071459140421E-02
+   -6.65448307002327E-02
+   -6.19744246529725E-02
+   -7.34185884743012E-02
+   -8.62980838198724E-02
+   -8.23686594678337E-02
+   -8.41200814497645E-02
+   -7.55501476403163E-02
+   -8.41200814497648E-02
+   -8.23686594678337E-02
+   -8.62980838198723E-02
+   -7.34185884743013E-02
+   -6.19744246529726E-02
+   -6.65448307002327E-02
+   -6.91071459140421E-02
+   -5.83531704655232E-02
+   -3.97953340569271E-02
+   -4.28115035772705E-02
+   -4.31124731213156E-02
+   -3.81401688766912E-02
+   -2.91597906300848E-02
+   -2.90123192132187E-02
+   -3.48436572058698E-02
+   -2.70135944623343E-02
+   -2.46488181757691E-02
+   -3.28994191406401E-02
+   -3.89602292290974E-02
+   -4.23223271808369E-02
+   -4.04844923929724E-02
+   -6.27426407299234E-02
+   -6.72807224133981E-02
+   -6.58998997322115E-02
+   -6.82037909748934E-02
+   -8.57559763215706E-02
+   -9.92841178108818E-02
+   -9.36388486278959E-02
+   -9.87906256809478E-02
+   -8.96223974971101E-02
+   -9.87906256809479E-02
+   -9.36388486278959E-02
+   -9.92841178108818E-02
+   -8.57559763215706E-02
+   -6.82037909748935E-02
+   -6.58998997322115E-02
+   -6.72807224133981E-02
+   -6.27426407299231E-02
+   -4.04844923929727E-02
+   -4.23223271808369E-02
+   -3.89602292290974E-02
+   -3.28994191406401E-02
+   -2.46488181757692E-02
+   -2.70135944623343E-02
+   -3.45998821018945E-02
+   -2.52749057662843E-02
+   -2.77074648126427E-02
+   -3.90128790917493E-02
+   -4.02414250709903E-02
+   -3.92359425527622E-02
+   -3.88865679561370E-02
+   -6.47820666439153E-02
+   -6.50505746015695E-02
+   -6.59098526108800E-02
+   -6.98190057611052E-02
+   -7.98238617022049E-02
+   -9.07327540341136E-02
+   -8.96628280055665E-02
+   -9.53523251031440E-02
+   -8.28013790755908E-02
+   -9.53523251031439E-02
+   -8.96628280055666E-02
+   -9.07327540341136E-02
+   -7.98238617022049E-02
+   -6.98190057611052E-02
+   -6.59098526108800E-02
+   -6.50505746015694E-02
+   -6.47820666439147E-02
+   -3.88865679561374E-02
+   -3.92359425527623E-02
+   -4.02414250709903E-02
+   -3.90128790917493E-02
+   -2.77074648126427E-02
+   -2.52749057662842E-02
+   -3.48436572058697E-02
+   -2.70135944623349E-02
+   -2.46488181757691E-02
+   -3.28994191406400E-02
+   -3.89602292290975E-02
+   -4.23223271808367E-02
+   -4.04844923929724E-02
+   -6.27426407299233E-02
+   -6.72807224133982E-02
+   -6.58998997322115E-02
+   -6.82037909748935E-02
+   -8.57559763215707E-02
+   -9.92841178108819E-02
+   -9.36388486278960E-02
+   -9.87906256809480E-02
+   -8.96223974971102E-02
+   -9.87906256809480E-02
+   -9.36388486278960E-02
+   -9.92841178108818E-02
+   -8.57559763215707E-02
+   -6.82037909748935E-02
+   -6.58998997322115E-02
+   -6.72807224133981E-02
+   -6.27426407299230E-02
+   -4.04844923929727E-02
+   -4.23223271808367E-02
+   -3.89602292290974E-02
+   -3.28994191406400E-02
+   -2.46488181757690E-02
+   -2.70135944623349E-02
+   -2.97070448085813E-02
+   -2.90123192132194E-02
+   -2.91597906300848E-02
+   -3.81401688766912E-02
+   -4.31124731213155E-02
+   -4.28115035772703E-02
+   -3.97953340569269E-02
+   -5.83531704655233E-02
+   -6.91071459140422E-02
+   -6.65448307002327E-02
+   -6.19744246529726E-02
+   -7.34185884743013E-02
+   -8.62980838198725E-02
+   -8.23686594678338E-02
+   -8.41200814497646E-02
+   -7.55501476403165E-02
+   -8.41200814497648E-02
+   -8.23686594678339E-02
+   -8.62980838198725E-02
+   -7.34185884743013E-02
+   -6.19744246529726E-02
+   -6.65448307002326E-02
+   -6.91071459140422E-02
+   -5.83531704655231E-02
+   -3.97953340569271E-02
+   -4.28115035772703E-02
+   -4.31124731213155E-02
+   -3.81401688766912E-02
+   -2.91597906300848E-02
+   -2.90123192132194E-02
+   -2.24346464288506E-02
+   -2.72134442488742E-02
+   -3.11126516010267E-02
+   -3.82413302985992E-02
+   -3.90143929073011E-02
+   -3.93098085476498E-02
+   -4.01852039882570E-02
+   -5.52669595262483E-02
+   -6.52660993606185E-02
+   -6.58981845689088E-02
+   -6.40520449584496E-02
+   -6.81209834698089E-02
+   -8.09029910034704E-02
+   -8.31470961567028E-02
+   -8.28839228461088E-02
+   -7.48801080019488E-02
+   -8.28839228461088E-02
+   -8.31470961567028E-02
+   -8.09029910034704E-02
+   -6.81209834698090E-02
+   -6.40520449584496E-02
+   -6.58981845689088E-02
+   -6.52660993606185E-02
+   -5.52669595262479E-02
+   -4.01852039882573E-02
+   -3.93098085476499E-02
+   -3.90143929073011E-02
+   -3.82413302985992E-02
+   -3.11126516010266E-02
+   -2.72134442488742E-02
+   -2.01302373398456E-02
+   -2.29787290010645E-02
+   -2.43534138072950E-02
+   -2.96764503176774E-02
+   -3.41908804320133E-02
+   -3.89546622595334E-02
+   -3.52971195894710E-02
+   -4.46568237573110E-02
+   -5.83035948532984E-02
+   -6.39844293776822E-02
+   -6.12092707481812E-02
+   -6.39019338522302E-02
+   -7.66659810602643E-02
+   -7.76441820016844E-02
+   -8.14610082757549E-02
+   -7.95054075450810E-02
+   -8.14610082757549E-02
+   -7.76441820016843E-02
+   -7.66659810602643E-02
+   -6.39019338522302E-02
+   -6.12092707481812E-02
+   -6.39844293776822E-02
+   -5.83035948532983E-02
+   -4.46568237573099E-02
+   -3.52971195894718E-02
+   -3.89546622595334E-02
+   -3.41908804320133E-02
+   -2.96764503176773E-02
+   -2.43534138072948E-02
+   -2.29787290010646E-02
+   -1.92096710921637E-02
+   -2.10996158201892E-02
+   -2.51058605235376E-02
+   -3.17215636028031E-02
+   -3.27621496283286E-02
+   -3.69988621607334E-02
+   -3.83873592672782E-02
+   -4.18425457174481E-02
+   -4.97404486089066E-02
+   -6.44139266532864E-02
+   -6.39040191681776E-02
+   -6.18187518112769E-02
+   -6.92111630669356E-02
+   -7.13811478769387E-02
+   -7.93316896743834E-02
+   -7.75425830860452E-02
+   -7.93316896743834E-02
+   -7.13811478769387E-02
+   -6.92111630669356E-02
+   -6.18187518112769E-02
+   -6.39040191681776E-02
+   -6.44139266532864E-02
+   -4.97404486089065E-02
+   -4.18425457174478E-02
+   -3.83873592672783E-02
+   -3.69988621607335E-02
+   -3.27621496283286E-02
+   -3.17215636028031E-02
+   -2.51058605235376E-02
+   -2.10996158201892E-02
+   -1.95040944821929E-02
+   -2.24948163788781E-02
+   -2.54254910610377E-02
+   -2.73382030922925E-02
+   -2.45328284597489E-02
+   -3.12985438204556E-02
+   -4.38748314645452E-02
+   -4.23558368929535E-02
+   -3.34026987933315E-02
+   -4.61352556595127E-02
+   -5.61062783011600E-02
+   -5.86818667060678E-02
+   -5.88712689905174E-02
+   -5.77202709792431E-02
+   -6.60259536600449E-02
+   -6.39338571304068E-02
+   -6.60259536600449E-02
+   -5.77202709792431E-02
+   -5.88712689905174E-02
+   -5.86818667060677E-02
+   -5.61062783011600E-02
+   -4.61352556595127E-02
+   -3.34026987933315E-02
+   -4.23558368929535E-02
+   -4.38748314645453E-02
+   -3.12985438204556E-02
+   -2.45328284597489E-02
+   -2.73382030922925E-02
+   -2.54254910610378E-02
+   -2.24948163788781E-02
+   -1.76740193752813E-02
+   -1.86574895879064E-02
+   -1.73175968866601E-02
+   -2.15483539323621E-02
+   -2.50892707136708E-02
+   -2.81680050777017E-02
+   -3.32559731746093E-02
+   -3.99966104104944E-02
+   -3.88725024833890E-02
+   -3.61510437385652E-02
+   -4.05851685843818E-02
+   -4.71382424259362E-02
+   -4.79018679557665E-02
+   -4.19332756967087E-02
+   -4.34185148794886E-02
+   -4.33715216304190E-02
+   -4.34185148794886E-02
+   -4.19332756967087E-02
+   -4.79018679557665E-02
+   -4.71382424259362E-02
+   -4.05851685843818E-02
+   -3.61510437385652E-02
+   -3.88725024833890E-02
+   -3.99966104104944E-02
+   -3.32559731746092E-02
+   -2.81680050777017E-02
+   -2.50892707136708E-02
+   -2.15483539323621E-02
+   -1.73175968866601E-02
+   -1.86574895879064E-02
+   -1.65960166495913E-02
+   -1.97218025469504E-02
+   -2.01317320994728E-02
+   -2.08346850221263E-02
+   -2.18643171079503E-02
+   -2.80892462144215E-02
+   -2.89613749223950E-02
+   -3.62069096345679E-02
+   -4.42421355425525E-02
+   -3.65702453575386E-02
+   -4.00133564804878E-02
+   -4.38258511004383E-02
+   -4.71975676547659E-02
+   -4.44488820141662E-02
+   -4.17445703465409E-02
+   -4.55123025821526E-02
+   -4.17445703465409E-02
+   -4.44488820141662E-02
+   -4.71975676547659E-02
+   -4.38258511004383E-02
+   -4.00133564804878E-02
+   -3.65702453575385E-02
+   -4.42421355425524E-02
+   -3.62069096345679E-02
+   -2.89613749223950E-02
+   -2.80892462144215E-02
+   -2.18643171079503E-02
+   -2.08346850221263E-02
+   -2.01317320994728E-02
+   -1.97218025469504E-02
+   -1.14862780301087E-02
+   -1.79316830381607E-02
+   -2.02902765596532E-02
+   -1.77249151144100E-02
+   -1.72336756877838E-02
+   -2.57302505772026E-02
+   -2.39726854241483E-02
+   -2.10246499126059E-02
+   -3.27304903811942E-02
+   -3.66607225001507E-02
+   -4.16225610402803E-02
+   -3.76638142661403E-02
+   -4.06192659002661E-02
+   -4.44762378639922E-02
+   -4.57769228967682E-02
+   -5.35484315157538E-02
+   -4.57769228967682E-02
+   -4.44762378639921E-02
+   -4.06192659002661E-02
+   -3.76638142661403E-02
+   -4.16225610402802E-02
+   -3.66607225001506E-02
+   -3.27304903811942E-02
+   -2.10246499126059E-02
+   -2.39726854241482E-02
+   -2.57302505772026E-02
+   -1.72336756877838E-02
+   -1.77249151144100E-02
+   -2.02902765596532E-02
+   -1.79316830381608E-02
+   -1.70538147289498E-02
+   -1.69957114059196E-02
+   -1.24925652394248E-02
+   -1.62341787648635E-02
+   -1.93612310889850E-02
+   -1.70493413378264E-02
+   -1.95822854504320E-02
+   -2.07686700365755E-02
+   -2.65439892465026E-02
+   -3.17921740414647E-02
+   -3.63362228337272E-02
+   -3.71581816791794E-02
+   -4.02182337851137E-02
+   -4.35275353188733E-02
+   -4.32146901710316E-02
+   -4.54990812987445E-02
+   -4.32146901710316E-02
+   -4.35275353188733E-02
+   -4.02182337851136E-02
+   -3.71581816791793E-02
+   -3.63362228337272E-02
+   -3.17921740414644E-02
+   -2.65439892465027E-02
+   -2.07686700365754E-02
+   -1.95822854504320E-02
+   -1.70493413378264E-02
+   -1.93612310889850E-02
+   -1.62341787648635E-02
+   -1.24925652394247E-02
+   -1.69957114059196E-02
+   -2.04032405146332E-02
+   -1.76666550348787E-02
+   -1.23401583093111E-02
+   -1.55957394011023E-02
+   -2.00498821058751E-02
+   -1.54797889250454E-02
+   -2.13207615748235E-02
+   -2.41409781800999E-02
+   -2.15189508885628E-02
+   -2.47516961521138E-02
+   -2.70464097441463E-02
+   -3.08773358696273E-02
+   -2.68060794383485E-02
+   -2.58597136569181E-02
+   -2.90572793858367E-02
+   -2.79713331842320E-02
+   -2.90572793858367E-02
+   -2.58597136569181E-02
+   -2.68060794383485E-02
+   -3.08773358696272E-02
+   -2.70464097441462E-02
+   -2.47516961521137E-02
+   -2.15189508885627E-02
+   -2.41409781800998E-02
+   -2.13207615748234E-02
+   -1.54797889250454E-02
+   -2.00498821058751E-02
+   -1.55957394011022E-02
+   -1.23401583093111E-02
+   -1.76666550348787E-02
+   -9.58629661573704E-03
+   -9.90037611673490E-03
+   -1.03066515219934E-02
+   -7.47204977805112E-03
+   -1.55537663161271E-02
+   -2.03493119223523E-02
+   -1.53522075295502E-02
+   -1.04009811466504E-02
+   -1.54852839243968E-02
+   -2.61967252075279E-02
+   -2.24764665818214E-02
+   -2.35392873969794E-02
+   -2.35670226291091E-02
+   -2.57900683156499E-02
+   -3.16367413077467E-02
+   -3.11477488167351E-02
+   -3.16367413077468E-02
+   -2.57900683156498E-02
+   -2.35670226291090E-02
+   -2.35392873969793E-02
+   -2.24764665818213E-02
+   -2.61967252075278E-02
+   -1.54852839243968E-02
+   -1.04009811466504E-02
+   -1.53522075295502E-02
+   -2.03493119223523E-02
+   -1.55537663161272E-02
+   -7.47204977805115E-03
+   -1.03066515219934E-02
+   -9.90037611673492E-03
+   -4.72316267600607E-04
+   -6.13837537717249E-03
+   -1.73876364439534E-02
+   -1.10392833346476E-02
+   -5.52720881604548E-03
+   -1.15722455611690E-02
+   -1.85657966194319E-02
+   -1.90970393603777E-02
+   -1.37158303631037E-02
+   -1.50292750606473E-02
+   -1.75589518671851E-02
+   -2.22043724919828E-02
+   -2.37614743657090E-02
+   -2.35059454916490E-02
+   -2.40867421505776E-02
+   -2.48020586431603E-02
+   -2.40867421505776E-02
+   -2.35059454916489E-02
+   -2.37614743657090E-02
+   -2.22043724919828E-02
+   -1.75589518671851E-02
+   -1.50292750606472E-02
+   -1.37158303631037E-02
+   -1.90970393603777E-02
+   -1.85657966194306E-02
+   -1.15722455611698E-02
+   -5.52720881604550E-03
+   -1.10392833346475E-02
+   -1.73876364439534E-02
+   -6.13837537717256E-03
+   -3.85577718022195E-03
+   -8.76190669829648E-03
+   -1.91863003284585E-02
+   -1.69753447396482E-02
+   -9.46682850570779E-03
+   -8.52788403401692E-03
+   -1.71529496426827E-02
+   -2.41844464251250E-02
+   -1.90658820527335E-02
+   -1.32586049995429E-02
+   -1.78926027931239E-02
+   -2.09635255640541E-02
+   -1.83171690869780E-02
+   -1.63305775225990E-02
+   -1.60716139279575E-02
+   -2.03927832210938E-02
+   -1.60716139279576E-02
+   -1.63305775225990E-02
+   -1.83171690869779E-02
+   -2.09635255640539E-02
+   -1.78926027931239E-02
+   -1.32586049995429E-02
+   -1.90658820527334E-02
+   -2.41844464251250E-02
+   -1.71529496426827E-02
+   -8.52788403402242E-03
+   -9.46682850570777E-03
+   -1.69753447396482E-02
+   -1.91863003284585E-02
+   -8.76190669829654E-03
+   -7.26404203623965E-04
+   -1.43828209218706E-02
+   -1.90663599212558E-02
+   -6.07610202761981E-03
+   -4.43303619134402E-03
+   -1.59110096798421E-02
+   -1.82039190633911E-02
+   -9.85385175651758E-03
+   -1.11572183006610E-02
+   -1.27905114448988E-02
+   -1.46024974361731E-02
+   -1.76155537523986E-02
+   -1.90160882272461E-02
+   -2.01130306140762E-02
+   -1.92662227959641E-02
+   -1.88646049513674E-02
+   -1.92662227959641E-02
+   -2.01130306140762E-02
+   -1.90160882272461E-02
+   -1.76155537523985E-02
+   -1.46024974361731E-02
+   -1.27905114448989E-02
+   -1.11572183006609E-02
+   -9.85385175651762E-03
+   -1.82039190633910E-02
+   -1.59110096798421E-02
+   -4.43303619134401E-03
+   -6.07610202761974E-03
+   -1.90663599212558E-02
+   -1.43828209218706E-02
+   -8.11200771664647E-03
+   -9.21877002670459E-03
+   -1.13164913645848E-02
+   -1.41285933226918E-02
+   -9.63814855154218E-03
+   -7.02808949336941E-03
+   -1.40942091882847E-02
+   -1.93822723037640E-02
+   -1.63994937044672E-02
+   -1.35422851585458E-02
+   -1.95218654488480E-02
+   -2.11224139901929E-02
+   -2.18954156310678E-02
+   -2.42355850442893E-02
+   -2.41309472866013E-02
+   -2.50033535825108E-02
+   -2.41309472866013E-02
+   -2.42355850442893E-02
+   -2.18954156310678E-02
+   -2.11224139901929E-02
+   -1.95218654488480E-02
+   -1.35422851585459E-02
+   -1.63994937044672E-02
+   -1.93822723037640E-02
+   -1.40942091882847E-02
+   -7.02808949336936E-03
+   -9.63814855154175E-03
+   -1.41285933226925E-02
+   -1.13164913645847E-02
+   -9.21877002670454E-03
+   -1.59438754956754E-02
+   -7.18014732268954E-03
+   -4.84427549919676E-03
+   -1.40366030451476E-02
+   -1.37590520585763E-02
+   -1.23382717849202E-02
+   -1.71080890169903E-02
+   -2.14888509480644E-02
+   -1.59743046425345E-02
+   -1.38715412371351E-02
+   -1.94792505928199E-02
+   -1.61584901048314E-02
+   -1.49988581160419E-02
+   -1.44481889673952E-02
+   -1.08016118734532E-02
+   -1.10423104774291E-02
+   -1.08016118734533E-02
+   -1.44481889673952E-02
+   -1.49988581160419E-02
+   -1.61584901048314E-02
+   -1.94792505928199E-02
+   -1.38715412371351E-02
+   -1.59743046425344E-02
+   -2.14888509480644E-02
+   -1.71080890169836E-02
+   -1.23382717849248E-02
+   -1.37590520585764E-02
+   -1.40366030451476E-02
+   -4.84427549919653E-03
+   -7.18014732268958E-03
+   -7.16797031705380E-03
+   -1.12714334366441E-02
+   -1.65589991722219E-02
+   -1.17117771870808E-02
+   -9.27432578550554E-03
+   -1.69355428154248E-02
+   -1.95737542820674E-02
+   -1.58186451138293E-02
+   -1.44696523954285E-02
+   -1.69677060816278E-02
+   -2.00906187582053E-02
+   -2.02499661567008E-02
+   -1.71308157751368E-02
+   -1.67885657774492E-02
+   -1.79039877335546E-02
+   -1.77641316015953E-02
+   -1.79039877335547E-02
+   -1.67885657774493E-02
+   -1.71308157751368E-02
+   -2.02499661567008E-02
+   -2.00906187582053E-02
+   -1.69677060816278E-02
+   -1.44696523954285E-02
+   -1.58186451138293E-02
+   -1.95737542820674E-02
+   -1.69355428154248E-02
+   -9.27432578550558E-03
+   -1.17117771870808E-02
+   -1.65589991722220E-02
+   -1.12714334366440E-02
+   -9.49350255294643E-03
+   -1.36906002633140E-02
+   -1.71670972442206E-02
+   -1.89559707977390E-02
+   -1.77435478049959E-02
+   -1.05232354786736E-02
+   -1.51077730641630E-02
+   -2.08044569128320E-02
+   -2.09713467811993E-02
+   -2.07604619659372E-02
+   -2.31871340600093E-02
+   -2.95219046881117E-02
+   -2.49311957640309E-02
+   -2.77187662880145E-02
+   -3.43323772024334E-02
+   -3.24750085658380E-02
+   -3.43323772024334E-02
+   -2.77187662880144E-02
+   -2.49311957640309E-02
+   -2.95219046881117E-02
+   -2.31871340600093E-02
+   -2.07604619659371E-02
+   -2.09713467811993E-02
+   -2.08044569128321E-02
+   -1.51077730641629E-02
+   -1.05232354786736E-02
+   -1.77435478049958E-02
+   -1.89559707977389E-02
+   -1.71670972442206E-02
+   -1.36906002633140E-02
+   -2.04032405146325E-02
+   -1.76666550348779E-02
+   -1.23401583093108E-02
+   -1.55957394011021E-02
+   -2.00498821058749E-02
+   -1.54797889250454E-02
+   -2.13207615748232E-02
+   -2.41409781800997E-02
+   -2.15189508885624E-02
+   -2.47516961521135E-02
+   -2.70464097441462E-02
+   -3.08773358696274E-02
+   -2.68060794383490E-02
+   -2.58597136569189E-02
+   -2.90572793858375E-02
+   -2.79713331842327E-02
+   -2.90572793858375E-02
+   -2.58597136569189E-02
+   -2.68060794383491E-02
+   -3.08773358696274E-02
+   -2.70464097441461E-02
+   -2.47516961521135E-02
+   -2.15189508885624E-02
+   -2.41409781800997E-02
+   -2.13207615748232E-02
+   -1.54797889250454E-02
+   -2.00498821058749E-02
+   -1.55957394011021E-02
+   -1.23401583093107E-02
+   -1.76666550348779E-02
+   -1.12398718467661E-02
+   -1.35474244135387E-02
+   -1.91489252222380E-02
+   -1.33156075574296E-02
+   -8.08618029903467E-03
+   -1.69483666426524E-02
+   -2.68837983164998E-02
+   -2.37892010169143E-02
+   -1.59878796541878E-02
+   -2.34442013347390E-02
+   -3.22936739029275E-02
+   -3.32761470906668E-02
+   -3.14691374080331E-02
+   -3.07663228623539E-02
+   -3.47137995870997E-02
+   -3.82386754057424E-02
+   -3.47137995870997E-02
+   -3.07663228623539E-02
+   -3.14691374080331E-02
+   -3.32761470906668E-02
+   -3.22936739029275E-02
+   -2.34442013347389E-02
+   -1.59878796541878E-02
+   -2.37892010169143E-02
+   -2.68837983164998E-02
+   -1.69483666426525E-02
+   -8.08618029903467E-03
+   -1.33156075574295E-02
+   -1.91489252222380E-02
+   -1.35474244135387E-02
+   -1.77546750323919E-02
+   -1.17595987197001E-02
+   -1.31208991885281E-02
+   -1.38926146195445E-02
+   -1.80593243540850E-02
+   -2.70494325781870E-02
+   -2.25478097448212E-02
+   -2.00328775063254E-02
+   -2.21847862185029E-02
+   -3.30734159902609E-02
+   -3.83252784531018E-02
+   -3.26451849534988E-02
+   -3.51038076721932E-02
+   -4.11274538385305E-02
+   -4.29162589797137E-02
+   -4.31051955517971E-02
+   -4.29162589797137E-02
+   -4.11274538385305E-02
+   -3.51038076721932E-02
+   -3.26451849534988E-02
+   -3.83252784531018E-02
+   -3.30734159902609E-02
+   -2.21847862185029E-02
+   -2.00328775063254E-02
+   -2.25478097448212E-02
+   -2.70494325781869E-02
+   -1.80593243540851E-02
+   -1.38926146195445E-02
+   -1.31208991885281E-02
+   -1.17595987197001E-02
+   -2.94892365480426E-02
+   -2.11394830542019E-02
+   -1.66443417411729E-02
+   -1.95015609802885E-02
+   -2.80647604278232E-02
+   -3.26028480466700E-02
+   -2.47686974900696E-02
+   -2.79493411250037E-02
+   -3.65363476359180E-02
+   -4.17664221897260E-02
+   -3.76807720038268E-02
+   -3.43794623009350E-02
+   -4.09716982582773E-02
+   -4.48081217334018E-02
+   -4.21861553375159E-02
+   -3.88944072370540E-02
+   -4.21861553375159E-02
+   -4.48081217334018E-02
+   -4.09716982582773E-02
+   -3.43794623009350E-02
+   -3.76807720038268E-02
+   -4.17664221897260E-02
+   -3.65363476359180E-02
+   -2.79493411250038E-02
+   -2.47686974900695E-02
+   -3.26028480466699E-02
+   -2.80647604278232E-02
+   -1.95015609802885E-02
+   -1.66443417411729E-02
+   -2.11394830542019E-02
+   -2.42357780858489E-02
+   -2.21076529891942E-02
+   -2.28130949412328E-02
+   -2.85420111011340E-02
+   -2.62563728259731E-02
+   -2.22047285444381E-02
+   -2.94980679255443E-02
+   -4.14610785810852E-02
+   -4.11030126433464E-02
+   -3.42090351316270E-02
+   -3.53686967554284E-02
+   -4.43305776033211E-02
+   -5.19240798832293E-02
+   -5.15834994168265E-02
+   -4.67045485391457E-02
+   -4.26931265271578E-02
+   -4.67045485391457E-02
+   -5.15834994168265E-02
+   -5.19240798832293E-02
+   -4.43305776033211E-02
+   -3.53686967554285E-02
+   -3.42090351316269E-02
+   -4.11030126433464E-02
+   -4.14610785810852E-02
+   -2.94980679255443E-02
+   -2.22047285444381E-02
+   -2.62563728259731E-02
+   -2.85420111011340E-02
+   -2.28130949412328E-02
+   -2.21076529891942E-02
+   -2.15485175539759E-02
+   -1.99237051913533E-02
+   -1.65802461249659E-02
+   -2.64305716772093E-02
+   -2.59296351403614E-02
+   -2.18536399536547E-02
+   -3.11421165608649E-02
+   -3.97865358480907E-02
+   -4.16155192756409E-02
+   -3.91034653450120E-02
+   -4.81893016279651E-02
+   -5.40367057500646E-02
+   -5.67565099541392E-02
+   -5.92655842705128E-02
+   -5.73572180953487E-02
+   -5.58878725331250E-02
+   -5.73572180953486E-02
+   -5.92655842705128E-02
+   -5.67565099541392E-02
+   -5.40367057500646E-02
+   -4.81893016279651E-02
+   -3.91034653450120E-02
+   -4.16155192756408E-02
+   -3.97865358480907E-02
+   -3.11421165608649E-02
+   -2.18536399536547E-02
+   -2.59296351403614E-02
+   -2.64305716772093E-02
+   -1.65802461249659E-02
+   -1.99237051913533E-02
+   -1.53888386446289E-02
+   -2.23713692812242E-02
+   -2.24131542435176E-02
+   -2.72830118075513E-02
+   -2.44962594598485E-02
+   -2.85558945288380E-02
+   -4.03425071290040E-02
+   -3.92446670914719E-02
+   -4.27312692897806E-02
+   -4.66345051509914E-02
+   -5.86354319817378E-02
+   -6.24396237482188E-02
+   -6.44761313784165E-02
+   -6.71696325526474E-02
+   -7.03883729462709E-02
+   -7.49656068710611E-02
+   -7.03883729462709E-02
+   -6.71696325526474E-02
+   -6.44761313784165E-02
+   -6.24396237482187E-02
+   -5.86354319817378E-02
+   -4.66345051509914E-02
+   -4.27312692897806E-02
+   -3.92446670914706E-02
+   -4.03425071290050E-02
+   -2.85558945288380E-02
+   -2.44962594598485E-02
+   -2.72830118075513E-02
+   -2.24131542435173E-02
+   -2.23713692812244E-02
+   -1.34083602383252E-02
+   -2.43238087021560E-02
+   -2.68535140649633E-02
+   -3.24717780453508E-02
+   -2.92595831214794E-02
+   -3.03092094595872E-02
+   -4.03224085629337E-02
+   -3.88161393182899E-02
+   -4.66648419915003E-02
+   -5.44082350135422E-02
+   -5.96225811382880E-02
+   -6.17689527387387E-02
+   -6.76681670165677E-02
+   -7.22585825490428E-02
+   -7.64136328078389E-02
+   -7.83310111733460E-02
+   -7.64136328078390E-02
+   -7.22585825490428E-02
+   -6.76681670165678E-02
+   -6.17689527387387E-02
+   -5.96225811382880E-02
+   -5.44082350135423E-02
+   -4.66648419915003E-02
+   -3.88161393182882E-02
+   -4.03224085629349E-02
+   -3.03092094595872E-02
+   -2.92595831214794E-02
+   -3.24717780453508E-02
+   -2.68535140649593E-02
+   -2.43238087021588E-02
+   -1.29886951709462E-02
+   -2.58324372619938E-02
+   -2.88860131433583E-02
+   -2.92704609845904E-02
+   -2.98252640444833E-02
+   -3.40443778109502E-02
+   -3.96022482039995E-02
+   -3.86735615235248E-02
+   -4.94122883403047E-02
+   -6.25853968369125E-02
+   -6.11614248913371E-02
+   -6.14070362528370E-02
+   -6.82832486045034E-02
+   -7.45138675823453E-02
+   -8.03391233464227E-02
+   -7.53692115360860E-02
+   -8.03391233464227E-02
+   -7.45138675823453E-02
+   -6.82832486045034E-02
+   -6.14070362528370E-02
+   -6.11614248913371E-02
+   -6.25853968369125E-02
+   -4.94122883403046E-02
+   -3.86735615235237E-02
+   -3.96022482040002E-02
+   -3.40443778109502E-02
+   -2.98252640444833E-02
+   -2.92704609845904E-02
+   -2.88860131433580E-02
+   -2.58324372619940E-02
+   -1.32625044262634E-02
+   -2.63395755736923E-02
+   -3.23341530740250E-02
+   -2.67362271648082E-02
+   -2.73401673238282E-02
+   -3.71413804467420E-02
+   -4.23963684912747E-02
+   -4.35527488991557E-02
+   -5.02661535043925E-02
+   -6.55142791660708E-02
+   -6.39960986510089E-02
+   -6.87278637265861E-02
+   -7.65782399454098E-02
+   -7.85257690912515E-02
+   -8.67696433650810E-02
+   -7.95511657552667E-02
+   -8.67696433650810E-02
+   -7.85257690912515E-02
+   -7.65782399454098E-02
+   -6.87278637265861E-02
+   -6.39960986510089E-02
+   -6.55142791660708E-02
+   -5.02661535043924E-02
+   -4.35527488991541E-02
+   -4.23963684912759E-02
+   -3.71413804467420E-02
+   -2.73401673238282E-02
+   -2.67362271648081E-02
+   -3.23341530740250E-02
+   -2.63395755736923E-02
+   -1.77032007847887E-02
+   -2.64367334959969E-02
+   -3.14627403735964E-02
+   -2.82714009698953E-02
+   -2.96926387272255E-02
+   -3.67741826273334E-02
+   -3.97134052929290E-02
+   -4.47244055508224E-02
+   -5.15517834641961E-02
+   -6.70013882584443E-02
+   -6.32066600935876E-02
+   -6.72119704499123E-02
+   -7.45060925095118E-02
+   -7.31006294386299E-02
+   -8.15261388584722E-02
+   -7.39796380595881E-02
+   -8.15261388584722E-02
+   -7.31006294386299E-02
+   -7.45060925095118E-02
+   -6.72119704499123E-02
+   -6.32066600935875E-02
+   -6.70013882584443E-02
+   -5.15517834641960E-02
+   -4.47244055508197E-02
+   -3.97134052929309E-02
+   -3.67741826273335E-02
+   -2.96926387272255E-02
+   -2.82714009698953E-02
+   -3.14627403735964E-02
+   -2.64367334959970E-02
+   -1.32625044262638E-02
+   -2.63395755736935E-02
+   -3.23341530740251E-02
+   -2.67362271648082E-02
+   -2.73401673238283E-02
+   -3.71413804467417E-02
+   -4.23963684912747E-02
+   -4.35527488991556E-02
+   -5.02661535043925E-02
+   -6.55142791660708E-02
+   -6.39960986510088E-02
+   -6.87278637265859E-02
+   -7.65782399454096E-02
+   -7.85257690912512E-02
+   -8.67696433650807E-02
+   -7.95511657552664E-02
+   -8.67696433650807E-02
+   -7.85257690912513E-02
+   -7.65782399454096E-02
+   -6.87278637265860E-02
+   -6.39960986510088E-02
+   -6.55142791660708E-02
+   -5.02661535043924E-02
+   -4.35527488991539E-02
+   -4.23963684912759E-02
+   -3.71413804467417E-02
+   -2.73401673238283E-02
+   -2.67362271648082E-02
+   -3.23341530740251E-02
+   -2.63395755736936E-02
+   -1.29886951709473E-02
+   -2.58324372619956E-02
+   -2.88860131433588E-02
+   -2.92704609845904E-02
+   -2.98252640444831E-02
+   -3.40443778109498E-02
+   -3.96022482039994E-02
+   -3.86735615235246E-02
+   -4.94122883403047E-02
+   -6.25853968369124E-02
+   -6.11614248913369E-02
+   -6.14070362528366E-02
+   -6.82832486045030E-02
+   -7.45138675823448E-02
+   -8.03391233464221E-02
+   -7.53692115360855E-02
+   -8.03391233464221E-02
+   -7.45138675823449E-02
+   -6.82832486045030E-02
+   -6.14070362528366E-02
+   -6.11614248913369E-02
+   -6.25853968369124E-02
+   -4.94122883403047E-02
+   -3.86735615235235E-02
+   -3.96022482040001E-02
+   -3.40443778109498E-02
+   -2.98252640444831E-02
+   -2.92704609845904E-02
+   -2.88860131433585E-02
+   -2.58324372619958E-02
+   -1.34083602383321E-02
+   -2.43238087021582E-02
+   -2.68535140649637E-02
+   -3.24717780453507E-02
+   -2.92595831214794E-02
+   -3.03092094595866E-02
+   -4.03224085629336E-02
+   -3.88161393182897E-02
+   -4.66648419915004E-02
+   -5.44082350135422E-02
+   -5.96225811382879E-02
+   -6.17689527387385E-02
+   -6.76681670165674E-02
+   -7.22585825490424E-02
+   -7.64136328078384E-02
+   -7.83310111733455E-02
+   -7.64136328078384E-02
+   -7.22585825490424E-02
+   -6.76681670165674E-02
+   -6.17689527387385E-02
+   -5.96225811382879E-02
+   -5.44082350135422E-02
+   -4.66648419915003E-02
+   -3.88161393182880E-02
+   -4.03224085629348E-02
+   -3.03092094595867E-02
+   -2.92595831214794E-02
+   -3.24717780453507E-02
+   -2.68535140649598E-02
+   -2.43238087021609E-02
+   -1.53888386446308E-02
+   -2.23713692812266E-02
+   -2.24131542435181E-02
+   -2.72830118075511E-02
+   -2.44962594598482E-02
+   -2.85558945288372E-02
+   -4.03425071290037E-02
+   -3.92446670914715E-02
+   -4.27312692897806E-02
+   -4.66345051509913E-02
+   -5.86354319817377E-02
+   -6.24396237482185E-02
+   -6.44761313784162E-02
+   -6.71696325526470E-02
+   -7.03883729462704E-02
+   -7.49656068710606E-02
+   -7.03883729462704E-02
+   -6.71696325526470E-02
+   -6.44761313784162E-02
+   -6.24396237482185E-02
+   -5.86354319817377E-02
+   -4.66345051509913E-02
+   -4.27312692897806E-02
+   -3.92446670914702E-02
+   -4.03425071290046E-02
+   -2.85558945288372E-02
+   -2.44962594598481E-02
+   -2.72830118075512E-02
+   -2.24131542435179E-02
+   -2.23713692812268E-02
+   -2.15485175539770E-02
+   -1.99237051913547E-02
+   -1.65802461249662E-02
+   -2.64305716772090E-02
+   -2.59296351403610E-02
+   -2.18536399536539E-02
+   -3.11421165608645E-02
+   -3.97865358480904E-02
+   -4.16155192756408E-02
+   -3.91034653450119E-02
+   -4.81893016279650E-02
+   -5.40367057500644E-02
+   -5.67565099541390E-02
+   -5.92655842705125E-02
+   -5.73572180953482E-02
+   -5.58878725331246E-02
+   -5.73572180953482E-02
+   -5.92655842705125E-02
+   -5.67565099541390E-02
+   -5.40367057500644E-02
+   -4.81893016279650E-02
+   -3.91034653450119E-02
+   -4.16155192756408E-02
+   -3.97865358480903E-02
+   -3.11421165608645E-02
+   -2.18536399536539E-02
+   -2.59296351403611E-02
+   -2.64305716772090E-02
+   -1.65802461249662E-02
+   -1.99237051913547E-02
+   -2.42357780858498E-02
+   -2.21076529891953E-02
+   -2.28130949412330E-02
+   -2.85420111011336E-02
+   -2.62563728259727E-02
+   -2.22047285444375E-02
+   -2.94980679255440E-02
+   -4.14610785810849E-02
+   -4.11030126433464E-02
+   -3.42090351316269E-02
+   -3.53686967554284E-02
+   -4.43305776033209E-02
+   -5.19240798832290E-02
+   -5.15834994168261E-02
+   -4.67045485391451E-02
+   -4.26931265271572E-02
+   -4.67045485391451E-02
+   -5.15834994168261E-02
+   -5.19240798832289E-02
+   -4.43305776033208E-02
+   -3.53686967554284E-02
+   -3.42090351316269E-02
+   -4.11030126433464E-02
+   -4.14610785810849E-02
+   -2.94980679255440E-02
+   -2.22047285444376E-02
+   -2.62563728259727E-02
+   -2.85420111011336E-02
+   -2.28130949412330E-02
+   -2.21076529891953E-02
+   -2.94892365480429E-02
+   -2.11394830542025E-02
+   -1.66443417411727E-02
+   -1.95015609802878E-02
+   -2.80647604278227E-02
+   -3.26028480466693E-02
+   -2.47686974900692E-02
+   -2.79493411250035E-02
+   -3.65363476359180E-02
+   -4.17664221897260E-02
+   -3.76807720038269E-02
+   -3.43794623009351E-02
+   -4.09716982582773E-02
+   -4.48081217334019E-02
+   -4.21861553375159E-02
+   -3.88944072370540E-02
+   -4.21861553375159E-02
+   -4.48081217334019E-02
+   -4.09716982582774E-02
+   -3.43794623009351E-02
+   -3.76807720038269E-02
+   -4.17664221897260E-02
+   -3.65363476359180E-02
+   -2.79493411250034E-02
+   -2.47686974900692E-02
+   -3.26028480466693E-02
+   -2.80647604278227E-02
+   -1.95015609802878E-02
+   -1.66443417411727E-02
+   -2.11394830542025E-02
+   -1.77546750323929E-02
+   -1.17595987197002E-02
+   -1.31208991885273E-02
+   -1.38926146195434E-02
+   -1.80593243540842E-02
+   -2.70494325781864E-02
+   -2.25478097448209E-02
+   -2.00328775063252E-02
+   -2.21847862185030E-02
+   -3.30734159902609E-02
+   -3.83252784531018E-02
+   -3.26451849534987E-02
+   -3.51038076721930E-02
+   -4.11274538385304E-02
+   -4.29162589797134E-02
+   -4.31051955517969E-02
+   -4.29162589797134E-02
+   -4.11274538385304E-02
+   -3.51038076721930E-02
+   -3.26451849534986E-02
+   -3.83252784531018E-02
+   -3.30734159902609E-02
+   -2.21847862185029E-02
+   -2.00328775063251E-02
+   -2.25478097448209E-02
+   -2.70494325781862E-02
+   -1.80593243540843E-02
+   -1.38926146195434E-02
+   -1.31208991885273E-02
+   -1.17595987197002E-02
+   -1.12398718467653E-02
+   -1.35474244135382E-02
+   -1.91489252222369E-02
+   -1.33156075574286E-02
+   -8.08618029903451E-03
+   -1.69483666426524E-02
+   -2.68837983165001E-02
+   -2.37892010169146E-02
+   -1.59878796541882E-02
+   -2.34442013347391E-02
+   -3.22936739029276E-02
+   -3.32761470906667E-02
+   -3.14691374080328E-02
+   -3.07663228623536E-02
+   -3.47137995870992E-02
+   -3.82386754057420E-02
+   -3.47137995870993E-02
+   -3.07663228623536E-02
+   -3.14691374080328E-02
+   -3.32761470906667E-02
+   -3.22936739029275E-02
+   -2.34442013347391E-02
+   -1.59878796541881E-02
+   -2.37892010169145E-02
+   -2.68837983165001E-02
+   -1.69483666426524E-02
+   -8.08618029903447E-03
+   -1.33156075574286E-02
+   -1.91489252222369E-02
+   -1.35474244135382E-02
+   -2.04032405146322E-02
+   -1.76666550348779E-02
+   -1.23401583093104E-02
+   -1.55957394011019E-02
+   -2.00498821058752E-02
+   -1.54797889250458E-02
+   -2.13207615748238E-02
+   -2.41409781801002E-02
+   -2.15189508885629E-02
+   -2.47516961521137E-02
+   -2.70464097441461E-02
+   -3.08773358696272E-02
+   -2.68060794383486E-02
+   -2.58597136569184E-02
+   -2.90572793858369E-02
+   -2.79713331842322E-02
+   -2.90572793858369E-02
+   -2.58597136569184E-02
+   -2.68060794383486E-02
+   -3.08773358696272E-02
+   -2.70464097441461E-02
+   -2.47516961521136E-02
+   -2.15189508885628E-02
+   -2.41409781801000E-02
+   -2.13207615748238E-02
+   -1.54797889250457E-02
+   -2.00498821058752E-02
+   -1.55957394011019E-02
+   -1.23401583093103E-02
+   -1.76666550348778E-02
+   -9.49350255294620E-03
+   -1.36906002633141E-02
+   -1.71670972442207E-02
+   -1.89559707977393E-02
+   -1.77435478049969E-02
+   -1.05232354786747E-02
+   -1.51077730641642E-02
+   -2.08044569128331E-02
+   -2.09713467812003E-02
+   -2.07604619659377E-02
+   -2.31871340600095E-02
+   -2.95219046881114E-02
+   -2.49311957640300E-02
+   -2.77187662880132E-02
+   -3.43323772024320E-02
+   -3.24750085658367E-02
+   -3.43323772024320E-02
+   -2.77187662880132E-02
+   -2.49311957640300E-02
+   -2.95219046881113E-02
+   -2.31871340600094E-02
+   -2.07604619659376E-02
+   -2.09713467812003E-02
+   -2.08044569128330E-02
+   -1.51077730641641E-02
+   -1.05232354786747E-02
+   -1.77435478049968E-02
+   -1.89559707977393E-02
+   -1.71670972442207E-02
+   -1.36906002633140E-02
+   -7.16797031705456E-03
+   -1.12714334366450E-02
+   -1.65589991722228E-02
+   -1.17117771870821E-02
+   -9.27432578550770E-03
+   -1.69355428154269E-02
+   -1.95737542820693E-02
+   -1.58186451138309E-02
+   -1.44696523954301E-02
+   -1.69677060816289E-02
+   -2.00906187582058E-02
+   -2.02499661567007E-02
+   -1.71308157751362E-02
+   -1.67885657774482E-02
+   -1.79039877335534E-02
+   -1.77641316015941E-02
+   -1.79039877335534E-02
+   -1.67885657774482E-02
+   -1.71308157751362E-02
+   -2.02499661567007E-02
+   -2.00906187582057E-02
+   -1.69677060816289E-02
+   -1.44696523954301E-02
+   -1.58186451138308E-02
+   -1.95737542820692E-02
+   -1.69355428154269E-02
+   -9.27432578550772E-03
+   -1.17117771870821E-02
+   -1.65589991722228E-02
+   -1.12714334366450E-02
+   -1.59438754956785E-02
+   -7.18014732269209E-03
+   -4.84427549919860E-03
+   -1.40366030451499E-02
+   -1.37590520585796E-02
+   -1.23382717849230E-02
+   -1.71080890169923E-02
+   -2.14888509480660E-02
+   -1.59743046425361E-02
+   -1.38715412371361E-02
+   -1.94792505928200E-02
+   -1.61584901048308E-02
+   -1.49988581160406E-02
+   -1.44481889673931E-02
+   -1.08016118734509E-02
+   -1.10423104774270E-02
+   -1.08016118734510E-02
+   -1.44481889673931E-02
+   -1.49988581160405E-02
+   -1.61584901048308E-02
+   -1.94792505928200E-02
+   -1.38715412371360E-02
+   -1.59743046425360E-02
+   -2.14888509480659E-02
+   -1.71080890169855E-02
+   -1.23382717849275E-02
+   -1.37590520585797E-02
+   -1.40366030451498E-02
+   -4.84427549919835E-03
+   -7.18014732269212E-03
+   -8.11200771664837E-03
+   -9.21877002670616E-03
+   -1.13164913645860E-02
+   -1.41285933226933E-02
+   -9.63814855154469E-03
+   -7.02808949337181E-03
+   -1.40942091882863E-02
+   -1.93822723037652E-02
+   -1.63994937044685E-02
+   -1.35422851585468E-02
+   -1.95218654488484E-02
+   -2.11224139901928E-02
+   -2.18954156310676E-02
+   -2.42355850442889E-02
+   -2.41309472866009E-02
+   -2.50033535825105E-02
+   -2.41309472866009E-02
+   -2.42355850442890E-02
+   -2.18954156310676E-02
+   -2.11224139901928E-02
+   -1.95218654488483E-02
+   -1.35422851585468E-02
+   -1.63994937044685E-02
+   -1.93822723037652E-02
+   -1.40942091882862E-02
+   -7.02808949337175E-03
+   -9.63814855154422E-03
+   -1.41285933226940E-02
+   -1.13164913645859E-02
+   -9.21877002670610E-03
+   -4.64346392798064E-04
+   -1.22995356192635E-02
+   -1.36602295787815E-02
+   -5.98145353742252E-03
+    1.40914480301581E-03
+   -7.29153804591339E-03
+   -2.10082471459808E-02
+   -1.41218422286261E-02
+   -1.06709043140871E-02
+   -1.05099350297401E-02
+   -1.16494480678707E-02
+   -2.13040752647474E-02
+   -2.06251608517862E-02
+   -1.52007853573045E-02
+   -1.73568239717541E-02
+   -1.48403227309872E-02
+   -1.73568239717541E-02
+   -1.52007853573045E-02
+   -2.06251608517861E-02
+   -2.13040752647466E-02
+   -1.16494480678713E-02
+   -1.05099350297400E-02
+   -1.06709043140871E-02
+   -1.41218422286261E-02
+   -2.10082471459807E-02
+   -7.29153804591343E-03
+    1.40914480301585E-03
+   -5.98145353742206E-03
+   -1.36602295787820E-02
+   -1.22995356192635E-02
+   -4.67676964660972E-03
+   -8.02390472163604E-03
+   -5.91637845738749E-03
+   -7.67425912228321E-03
+   -3.28531625935620E-03
+   -2.11128024424958E-03
+   -8.06647349407019E-03
+   -7.84047614507415E-03
+   -7.71102266656169E-03
+   -9.20398460407296E-03
+   -1.42666845580055E-02
+   -1.87587891902066E-02
+   -1.99637870985010E-02
+   -2.01954441382617E-02
+   -2.45470977643235E-02
+   -2.53093801980127E-02
+   -2.45470977643235E-02
+   -2.01954441382617E-02
+   -1.99637870985010E-02
+   -1.87587891902065E-02
+   -1.42666845580056E-02
+   -9.20398460407299E-03
+   -7.71102266656169E-03
+   -7.84047614507413E-03
+   -8.06647349407022E-03
+   -2.11128024424952E-03
+   -3.28531625935623E-03
+   -7.67425912228310E-03
+   -5.91637845738770E-03
+   -8.02390472163577E-03
+   -6.01601194146801E-03
+   -4.63640275900847E-03
+   -2.77167109579587E-03
+   -6.82952896513417E-03
+   -7.27551594007938E-03
+   -9.46796021349245E-03
+   -8.73655278222348E-03
+   -1.12115859356293E-02
+   -1.22896615068117E-02
+   -1.02994824313109E-02
+   -1.62009055916158E-02
+   -1.53871149560787E-02
+   -1.68530318605873E-02
+   -1.42074016495575E-02
+   -1.52168687932019E-02
+   -2.11217964163497E-02
+   -1.52168687932019E-02
+   -1.42074016495575E-02
+   -1.68530318605874E-02
+   -1.53871149560787E-02
+   -1.62009055916142E-02
+   -1.02994824313119E-02
+   -1.22896615068117E-02
+   -1.12115859356293E-02
+   -8.73655278222348E-03
+   -9.46796021349249E-03
+   -7.27551594007936E-03
+   -6.82952896513410E-03
+   -2.77167109579589E-03
+   -4.63640275900819E-03
+   -5.07107375820306E-03
+   -1.07390330428799E-02
+   -1.72632679864371E-02
+   -1.00249105453805E-02
+   -3.17479613631239E-03
+   -1.50415288725605E-02
+   -2.06551266111709E-02
+   -2.17682459749381E-02
+   -1.94876140028613E-02
+   -1.28538777683552E-02
+   -1.80550065500930E-02
+   -2.10444185217664E-02
+   -2.07515175667800E-02
+   -1.27106528229925E-02
+   -9.75974472820384E-03
+   -1.51524095689473E-02
+   -9.75974472820381E-03
+   -1.27106528229925E-02
+   -2.07515175667800E-02
+   -2.10444185217664E-02
+   -1.80550065500929E-02
+   -1.28538777683552E-02
+   -1.94876140028613E-02
+   -2.17682459749381E-02
+   -2.06551266111668E-02
+   -1.50415288725592E-02
+   -3.17479613631521E-03
+   -1.00249105453805E-02
+   -1.72632679864371E-02
+   -1.07390330428799E-02
+   -7.16797031705279E-03
+   -1.12714334366435E-02
+   -1.65589991722220E-02
+   -1.17117771870815E-02
+   -9.27432578550701E-03
+   -1.69355428154264E-02
+   -1.95737542820688E-02
+   -1.58186451138304E-02
+   -1.44696523954294E-02
+   -1.69677060816285E-02
+   -2.00906187582058E-02
+   -2.02499661567011E-02
+   -1.71308157751372E-02
+   -1.67885657774499E-02
+   -1.79039877335554E-02
+   -1.77641316015961E-02
+   -1.79039877335554E-02
+   -1.67885657774498E-02
+   -1.71308157751372E-02
+   -2.02499661567011E-02
+   -2.00906187582058E-02
+   -1.69677060816285E-02
+   -1.44696523954295E-02
+   -1.58186451138305E-02
+   -1.95737542820688E-02
+   -1.69355428154265E-02
+   -9.27432578550704E-03
+   -1.17117771870815E-02
+   -1.65589991722220E-02
+   -1.12714334366435E-02
+   -9.58629661573655E-03
+   -9.90037611673453E-03
+   -1.03066515219940E-02
+   -7.47204977805222E-03
+   -1.55537663161283E-02
+   -2.03493119223533E-02
+   -1.53522075295506E-02
+   -1.04009811466505E-02
+   -1.54852839243961E-02
+   -2.61967252075273E-02
+   -2.24764665818210E-02
+   -2.35392873969793E-02
+   -2.35670226291094E-02
+   -2.57900683156504E-02
+   -3.16367413077475E-02
+   -3.11477488167357E-02
+   -3.16367413077475E-02
+   -2.57900683156504E-02
+   -2.35670226291094E-02
+   -2.35392873969793E-02
+   -2.24764665818210E-02
+   -2.61967252075273E-02
+   -1.54852839243962E-02
+   -1.04009811466504E-02
+   -1.53522075295506E-02
+   -2.03493119223532E-02
+   -1.55537663161284E-02
+   -7.47204977805229E-03
+   -1.03066515219940E-02
+   -9.90037611673451E-03
+   -7.12608294313223E-03
+   -3.26039327479054E-03
+   -7.91074792942094E-03
+   -1.12848784104155E-02
+   -1.51434759707595E-02
+   -1.12579765124140E-02
+   -1.32873280751206E-02
+   -2.49499337361538E-02
+   -2.65961558826911E-02
+   -2.80383904746542E-02
+   -2.49109275264779E-02
+   -3.42625330462473E-02
+   -3.70481418172616E-02
+   -3.56742933789002E-02
+   -3.98557268520471E-02
+   -3.92442446925197E-02
+   -3.98557268520471E-02
+   -3.56742933789001E-02
+   -3.70481418172616E-02
+   -3.42625330462474E-02
+   -2.49109275264779E-02
+   -2.80383904746542E-02
+   -2.65961558826911E-02
+   -2.49499337361538E-02
+   -1.32873280751206E-02
+   -1.12579765124138E-02
+   -1.51434759707596E-02
+   -1.12848784104155E-02
+   -7.91074792942100E-03
+   -3.26039327479052E-03
+   -1.60784444974005E-02
+   -6.59257163785381E-03
+   -9.39530077735292E-03
+   -1.45473395471359E-02
+   -1.67399618067299E-02
+   -1.46475462997834E-02
+   -2.10242095176541E-02
+   -3.12437677078081E-02
+   -2.26829024788444E-02
+   -2.28168368212574E-02
+   -2.79633352322488E-02
+   -3.49956699441702E-02
+   -3.45238601080371E-02
+   -3.54161102017709E-02
+   -3.68432509123718E-02
+   -3.39079072768844E-02
+   -3.68432509123718E-02
+   -3.54161102017709E-02
+   -3.45238601080371E-02
+   -3.49956699441702E-02
+   -2.79633352322488E-02
+   -2.28168368212574E-02
+   -2.26829024788444E-02
+   -3.12437677078081E-02
+   -2.10242095176542E-02
+   -1.46475462997820E-02
+   -1.67399618067309E-02
+   -1.45473395471359E-02
+   -9.39530077735297E-03
+   -6.59257163785374E-03
+   -1.61234761765503E-02
+   -1.81029627229759E-02
+   -2.45118652765281E-02
+   -1.51458483242555E-02
+   -1.44516844971413E-02
+   -2.57875724941810E-02
+   -3.14853382978259E-02
+   -2.94506221062156E-02
+   -2.57775567668143E-02
+   -3.18743396964795E-02
+   -3.74350590981250E-02
+   -4.25245178267503E-02
+   -4.10770281568469E-02
+   -4.02307608310029E-02
+   -4.35027059964617E-02
+   -4.63605109478544E-02
+   -4.35027059964615E-02
+   -4.02307608310030E-02
+   -4.10770281568469E-02
+   -4.25245178267503E-02
+   -3.74350590981250E-02
+   -3.18743396964795E-02
+   -2.57775567668143E-02
+   -2.94506221062156E-02
+   -3.14853382978259E-02
+   -2.57875724941809E-02
+   -1.44516844971414E-02
+   -1.51458483242528E-02
+   -2.45118652765308E-02
+   -1.81029627229759E-02
+   -1.55299287416744E-02
+   -2.07608235516481E-02
+   -2.21814581525302E-02
+   -1.51351548494516E-02
+   -2.19212483819765E-02
+   -3.18710827772391E-02
+   -3.11449826622529E-02
+   -2.92680536356945E-02
+   -3.71891646683562E-02
+   -3.88984678156546E-02
+   -4.05151801894119E-02
+   -4.54468569690242E-02
+   -4.45240354348471E-02
+   -4.35237763249994E-02
+   -4.37084211258806E-02
+   -4.80813989522341E-02
+   -4.37084211258806E-02
+   -4.35237763249994E-02
+   -4.45240354348471E-02
+   -4.54468569690242E-02
+   -4.05151801894119E-02
+   -3.88984678156546E-02
+   -3.71891646683563E-02
+   -2.92680536356945E-02
+   -3.11449826622529E-02
+   -3.18710827772391E-02
+   -2.19212483819766E-02
+   -1.51351548494516E-02
+   -2.21814581525302E-02
+   -2.07608235516480E-02
+   -2.06634861518384E-02
+   -2.41704510424472E-02
+   -1.76602902578272E-02
+   -1.56476707667929E-02
+   -2.53631975403050E-02
+   -3.08027096367018E-02
+   -2.92066439395367E-02
+   -2.88100368440840E-02
+   -4.12426289088799E-02
+   -3.97878271038840E-02
+   -4.29994026332122E-02
+   -4.31626126866237E-02
+   -4.42074023540876E-02
+   -5.16348034239200E-02
+   -4.49749222600831E-02
+   -4.39411894933917E-02
+   -4.49749222600831E-02
+   -5.16348034239199E-02
+   -4.42074023540876E-02
+   -4.31626126866237E-02
+   -4.29994026332122E-02
+   -3.97878271038840E-02
+   -4.12426289088799E-02
+   -2.88100368440840E-02
+   -2.92066439395367E-02
+   -3.08027096367019E-02
+   -2.53631975403050E-02
+   -1.56476707667929E-02
+   -1.76602902578272E-02
+   -2.41704510424472E-02
+   -8.16271256977861E-03
+   -1.93407578188409E-02
+   -2.27090011257805E-02
+   -2.39558930497573E-02
+   -2.28736234991962E-02
+   -2.46382572678649E-02
+   -3.12982363246881E-02
+   -3.37997377217406E-02
+   -4.54909152346495E-02
+   -3.95069570767342E-02
+   -4.17191460745397E-02
+   -4.23282053073542E-02
+   -4.56384644515148E-02
+   -4.99765154549521E-02
+   -4.15628375664811E-02
+   -4.36544196134641E-02
+   -4.15628375664811E-02
+   -4.99765154549521E-02
+   -4.56384644515148E-02
+   -4.23282053073542E-02
+   -4.17191460745397E-02
+   -3.95069570767342E-02
+   -4.54909152346495E-02
+   -3.37997377217405E-02
+   -3.12982363246882E-02
+   -2.46382572678649E-02
+   -2.28736234991963E-02
+   -2.39558930497573E-02
+   -2.27090011257805E-02
+   -1.93407578188409E-02
+   -1.80321603607214E-02
+   -1.88788951867097E-02
+   -1.29777774509457E-02
+   -2.52956514463063E-02
+   -2.97379026117783E-02
+   -2.50898864251904E-02
+   -3.04914332366547E-02
+   -3.56867218904234E-02
+   -4.52557243807156E-02
+   -3.86802465680734E-02
+   -4.36446021708105E-02
+   -4.77890832124692E-02
+   -5.06455823211133E-02
+   -5.09488899717208E-02
+   -4.66849465702311E-02
+   -5.21774521339166E-02
+   -4.66849465702311E-02
+   -5.09488899717208E-02
+   -5.06455823211134E-02
+   -4.77890832124692E-02
+   -4.36446021708105E-02
+   -3.86802465680734E-02
+   -4.52557243807155E-02
+   -3.56867218904232E-02
+   -3.04914332366549E-02
+   -2.50898864251904E-02
+   -2.97379026117783E-02
+   -2.52956514463063E-02
+   -1.29777774509456E-02
+   -1.88788951867098E-02
+   -2.31731893459110E-02
+   -2.46652845860187E-02
+   -2.09017530198304E-02
+   -3.16728763809390E-02
+   -3.34792502930708E-02
+   -2.92509350781958E-02
+   -3.69326320763123E-02
+   -4.17763779484937E-02
+   -4.33367002021391E-02
+   -4.03833634050842E-02
+   -5.06822741629500E-02
+   -5.18621415159704E-02
+   -5.04162154510524E-02
+   -5.37545978933329E-02
+   -5.29357075640855E-02
+   -5.38220748884184E-02
+   -5.29357075640855E-02
+   -5.37545978933329E-02
+   -5.04162154510524E-02
+   -5.18621415159703E-02
+   -5.06822741629500E-02
+   -4.03833634050842E-02
+   -4.33367002021391E-02
+   -4.17763779484936E-02
+   -3.69326320763124E-02
+   -2.92509350781959E-02
+   -3.34792502930708E-02
+   -3.16728763809391E-02
+   -2.09017530198303E-02
+   -2.46652845860187E-02
+   -1.89893617181648E-02
+   -2.32290329172517E-02
+   -2.61211498762076E-02
+   -3.49241885854686E-02
+   -3.29929027833724E-02
+   -2.99848089932011E-02
+   -3.76986345403851E-02
+   -4.34421167859984E-02
+   -4.35722267793339E-02
+   -4.31188630156174E-02
+   -5.05905810315717E-02
+   -5.20807751279475E-02
+   -5.40021221633532E-02
+   -5.63187207572593E-02
+   -5.63730812410775E-02
+   -5.55006820054668E-02
+   -5.63730812410775E-02
+   -5.63187207572593E-02
+   -5.40021221633532E-02
+   -5.20807751279475E-02
+   -5.05905810315717E-02
+   -4.31188630156174E-02
+   -4.35722267793339E-02
+   -4.34421167859983E-02
+   -3.76986345403852E-02
+   -2.99848089932011E-02
+   -3.29929027833724E-02
+   -3.49241885854686E-02
+   -2.61211498762076E-02
+   -2.32290329172517E-02
+   -2.50334445584386E-02
+   -1.99934914346766E-02
+   -1.37034910752279E-02
+   -2.70046656437826E-02
+   -3.31812221207199E-02
+   -3.01956965036810E-02
+   -3.30716243347989E-02
+   -4.06954331234287E-02
+   -4.63180464759692E-02
+   -4.83234573826832E-02
+   -5.20369478147278E-02
+   -5.62633879244920E-02
+   -6.37491918852061E-02
+   -6.39063208908371E-02
+   -6.40886302553677E-02
+   -6.45716019261518E-02
+   -6.40886302553677E-02
+   -6.39063208908370E-02
+   -6.37491918852061E-02
+   -5.62633879244920E-02
+   -5.20369478147278E-02
+   -4.83234573826833E-02
+   -4.63180464759692E-02
+   -4.06954331234285E-02
+   -3.30716243347990E-02
+   -3.01956965036810E-02
+   -3.31812221207199E-02
+   -2.70046656437826E-02
+   -1.37034910752279E-02
+   -1.99934914346766E-02
+   -1.89893617181645E-02
+   -2.32290329172525E-02
+   -2.61211498762075E-02
+   -3.49241885854685E-02
+   -3.29929027833724E-02
+   -2.99848089932008E-02
+   -3.76986345403852E-02
+   -4.34421167859984E-02
+   -4.35722267793340E-02
+   -4.31188630156174E-02
+   -5.05905810315718E-02
+   -5.20807751279476E-02
+   -5.40021221633533E-02
+   -5.63187207572595E-02
+   -5.63730812410776E-02
+   -5.55006820054669E-02
+   -5.63730812410776E-02
+   -5.63187207572595E-02
+   -5.40021221633533E-02
+   -5.20807751279475E-02
+   -5.05905810315718E-02
+   -4.31188630156174E-02
+   -4.35722267793340E-02
+   -4.34421167859983E-02
+   -3.76986345403853E-02
+   -2.99848089932008E-02
+   -3.29929027833724E-02
+   -3.49241885854685E-02
+   -2.61211498762075E-02
+   -2.32290329172525E-02
+   -2.31731893459109E-02
+   -2.46652845860196E-02
+   -2.09017530198302E-02
+   -3.16728763809389E-02
+   -3.34792502930707E-02
+   -2.92509350781957E-02
+   -3.69326320763125E-02
+   -4.17763779484937E-02
+   -4.33367002021395E-02
+   -4.03833634050843E-02
+   -5.06822741629501E-02
+   -5.18621415159704E-02
+   -5.04162154510524E-02
+   -5.37545978933330E-02
+   -5.29357075640855E-02
+   -5.38220748884185E-02
+   -5.29357075640855E-02
+   -5.37545978933330E-02
+   -5.04162154510524E-02
+   -5.18621415159703E-02
+   -5.06822741629501E-02
+   -4.03833634050843E-02
+   -4.33367002021394E-02
+   -4.17763779484936E-02
+   -3.69326320763126E-02
+   -2.92509350781957E-02
+   -3.34792502930706E-02
+   -3.16728763809389E-02
+   -2.09017530198302E-02
+   -2.46652845860196E-02
+   -1.80321603607214E-02
+   -1.88788951867106E-02
+   -1.29777774509455E-02
+   -2.52956514463061E-02
+   -2.97379026117786E-02
+   -2.50898864251903E-02
+   -3.04914332366552E-02
+   -3.56867218904237E-02
+   -4.52557243807160E-02
+   -3.86802465680737E-02
+   -4.36446021708107E-02
+   -4.77890832124694E-02
+   -5.06455823211135E-02
+   -5.09488899717210E-02
+   -4.66849465702313E-02
+   -5.21774521339168E-02
+   -4.66849465702313E-02
+   -5.09488899717210E-02
+   -5.06455823211135E-02
+   -4.77890832124693E-02
+   -4.36446021708107E-02
+   -3.86802465680737E-02
+   -4.52557243807160E-02
+   -3.56867218904234E-02
+   -3.04914332366553E-02
+   -2.50898864251903E-02
+   -2.97379026117786E-02
+   -2.52956514463061E-02
+   -1.29777774509455E-02
+   -1.88788951867106E-02
+   -8.16271256977890E-03
+   -1.93407578188424E-02
+   -2.27090011257808E-02
+   -2.39558930497573E-02
+   -2.28736234991965E-02
+   -2.46382572678650E-02
+   -3.12982363246886E-02
+   -3.37997377217408E-02
+   -4.54909152346500E-02
+   -3.95069570767345E-02
+   -4.17191460745398E-02
+   -4.23282053073542E-02
+   -4.56384644515148E-02
+   -4.99765154549521E-02
+   -4.15628375664810E-02
+   -4.36544196134640E-02
+   -4.15628375664810E-02
+   -4.99765154549521E-02
+   -4.56384644515148E-02
+   -4.23282053073541E-02
+   -4.17191460745398E-02
+   -3.95069570767345E-02
+   -4.54909152346499E-02
+   -3.37997377217407E-02
+   -3.12982363246887E-02
+   -2.46382572678650E-02
+   -2.28736234991965E-02
+   -2.39558930497574E-02
+   -2.27090011257808E-02
+   -1.93407578188424E-02
+   -2.06634861518390E-02
+   -2.41704510424483E-02
+   -1.76602902578277E-02
+   -1.56476707667932E-02
+   -2.53631975403056E-02
+   -3.08027096367021E-02
+   -2.92066439395373E-02
+   -2.88100368440844E-02
+   -4.12426289088803E-02
+   -3.97878271038843E-02
+   -4.29994026332123E-02
+   -4.31626126866237E-02
+   -4.42074023540875E-02
+   -5.16348034239198E-02
+   -4.49749222600828E-02
+   -4.39411894933914E-02
+   -4.49749222600828E-02
+   -5.16348034239197E-02
+   -4.42074023540875E-02
+   -4.31626126866237E-02
+   -4.29994026332123E-02
+   -3.97878271038843E-02
+   -4.12426289088803E-02
+   -2.88100368440844E-02
+   -2.92066439395373E-02
+   -3.08027096367021E-02
+   -2.53631975403056E-02
+   -1.56476707667932E-02
+   -1.76602902578277E-02
+   -2.41704510424483E-02
+   -1.55299287416751E-02
+   -2.07608235516493E-02
+   -2.21814581525311E-02
+   -1.51351548494524E-02
+   -2.19212483819773E-02
+   -3.18710827772396E-02
+   -3.11449826622536E-02
+   -2.92680536356950E-02
+   -3.71891646683568E-02
+   -3.88984678156549E-02
+   -4.05151801894119E-02
+   -4.54468569690240E-02
+   -4.45240354348466E-02
+   -4.35237763249988E-02
+   -4.37084211258797E-02
+   -4.80813989522333E-02
+   -4.37084211258797E-02
+   -4.35237763249987E-02
+   -4.45240354348466E-02
+   -4.54468569690240E-02
+   -4.05151801894119E-02
+   -3.88984678156549E-02
+   -3.71891646683568E-02
+   -2.92680536356950E-02
+   -3.11449826622535E-02
+   -3.18710827772396E-02
+   -2.19212483819774E-02
+   -1.51351548494524E-02
+   -2.21814581525311E-02
+   -2.07608235516493E-02
+   -1.61234761765514E-02
+   -1.81029627229774E-02
+   -2.45118652765293E-02
+   -1.51458483242564E-02
+   -1.44516844971421E-02
+   -2.57875724941814E-02
+   -3.14853382978264E-02
+   -2.94506221062159E-02
+   -2.57775567668148E-02
+   -3.18743396964798E-02
+   -3.74350590981250E-02
+   -4.25245178267502E-02
+   -4.10770281568468E-02
+   -4.02307608310027E-02
+   -4.35027059964613E-02
+   -4.63605109478540E-02
+   -4.35027059964612E-02
+   -4.02307608310028E-02
+   -4.10770281568468E-02
+   -4.25245178267502E-02
+   -3.74350590981250E-02
+   -3.18743396964798E-02
+   -2.57775567668148E-02
+   -2.94506221062159E-02
+   -3.14853382978264E-02
+   -2.57875724941812E-02
+   -1.44516844971423E-02
+   -1.51458483242537E-02
+   -2.45118652765319E-02
+   -1.81029627229774E-02
+   -1.60784444974030E-02
+   -6.59257163785684E-03
+   -9.39530077735487E-03
+   -1.45473395471372E-02
+   -1.67399618067308E-02
+   -1.46475462997837E-02
+   -2.10242095176546E-02
+   -3.12437677078083E-02
+   -2.26829024788449E-02
+   -2.28168368212575E-02
+   -2.79633352322487E-02
+   -3.49956699441699E-02
+   -3.45238601080367E-02
+   -3.54161102017705E-02
+   -3.68432509123712E-02
+   -3.39079072768839E-02
+   -3.68432509123712E-02
+   -3.54161102017705E-02
+   -3.45238601080367E-02
+   -3.49956699441699E-02
+   -2.79633352322487E-02
+   -2.28168368212575E-02
+   -2.26829024788448E-02
+   -3.12437677078083E-02
+   -2.10242095176546E-02
+   -1.46475462997823E-02
+   -1.67399618067318E-02
+   -1.45473395471373E-02
+   -9.39530077735490E-03
+   -6.59257163785678E-03
+   -7.12608294313560E-03
+   -3.26039327479414E-03
+   -7.91074792942275E-03
+   -1.12848784104166E-02
+   -1.51434759707604E-02
+   -1.12579765124143E-02
+   -1.32873280751211E-02
+   -2.49499337361542E-02
+   -2.65961558826917E-02
+   -2.80383904746545E-02
+   -2.49109275264779E-02
+   -3.42625330462472E-02
+   -3.70481418172613E-02
+   -3.56742933788998E-02
+   -3.98557268520467E-02
+   -3.92442446925193E-02
+   -3.98557268520466E-02
+   -3.56742933788997E-02
+   -3.70481418172612E-02
+   -3.42625330462471E-02
+   -2.49109275264779E-02
+   -2.80383904746545E-02
+   -2.65961558826917E-02
+   -2.49499337361542E-02
+   -1.32873280751210E-02
+   -1.12579765124141E-02
+   -1.51434759707606E-02
+   -1.12848784104165E-02
+   -7.91074792942279E-03
+   -3.26039327479413E-03
+   -9.58629661573811E-03
+   -9.90037611673623E-03
+   -1.03066515219947E-02
+   -7.47204977805244E-03
+   -1.55537663161284E-02
+   -2.03493119223530E-02
+   -1.53522075295506E-02
+   -1.04009811466505E-02
+   -1.54852839243966E-02
+   -2.61967252075276E-02
+   -2.24764665818211E-02
+   -2.35392873969792E-02
+   -2.35670226291092E-02
+   -2.57900683156501E-02
+   -3.16367413077471E-02
+   -3.11477488167354E-02
+   -3.16367413077471E-02
+   -2.57900683156501E-02
+   -2.35670226291091E-02
+   -2.35392873969792E-02
+   -2.24764665818211E-02
+   -2.61967252075276E-02
+   -1.54852839243966E-02
+   -1.04009811466504E-02
+   -1.53522075295506E-02
+   -2.03493119223529E-02
+   -1.55537663161284E-02
+   -7.47204977805249E-03
+   -1.03066515219946E-02
+   -9.90037611673617E-03
+   -7.16797031705293E-03
+   -1.12714334366440E-02
+   -1.65589991722220E-02
+   -1.17117771870814E-02
+   -9.27432578550694E-03
+   -1.69355428154262E-02
+   -1.95737542820689E-02
+   -1.58186451138307E-02
+   -1.44696523954301E-02
+   -1.69677060816292E-02
+   -2.00906187582062E-02
+   -2.02499661567012E-02
+   -1.71308157751369E-02
+   -1.67885657774490E-02
+   -1.79039877335542E-02
+   -1.77641316015949E-02
+   -1.79039877335542E-02
+   -1.67885657774489E-02
+   -1.71308157751368E-02
+   -2.02499661567012E-02
+   -2.00906187582061E-02
+   -1.69677060816291E-02
+   -1.44696523954301E-02
+   -1.58186451138306E-02
+   -1.95737542820688E-02
+   -1.69355428154262E-02
+   -9.27432578550694E-03
+   -1.17117771870814E-02
+   -1.65589991722221E-02
+   -1.12714334366439E-02
+   -5.07107375820357E-03
+   -1.07390330428806E-02
+   -1.72632679864373E-02
+   -1.00249105453807E-02
+   -3.17479613631283E-03
+   -1.50415288725608E-02
+   -2.06551266111714E-02
+   -2.17682459749387E-02
+   -1.94876140028623E-02
+   -1.28538777683563E-02
+   -1.80550065500937E-02
+   -2.10444185217669E-02
+   -2.07515175667803E-02
+   -1.27106528229925E-02
+   -9.75974472820329E-03
+   -1.51524095689470E-02
+   -9.75974472820334E-03
+   -1.27106528229924E-02
+   -2.07515175667802E-02
+   -2.10444185217668E-02
+   -1.80550065500937E-02
+   -1.28538777683562E-02
+   -1.94876140028623E-02
+   -2.17682459749386E-02
+   -2.06551266111672E-02
+   -1.50415288725595E-02
+   -3.17479613631559E-03
+   -1.00249105453808E-02
+   -1.72632679864373E-02
+   -1.07390330428805E-02
+   -6.01601194147074E-03
+   -4.63640275901054E-03
+   -2.77167109579697E-03
+   -6.82952896513530E-03
+   -7.27551594008071E-03
+   -9.46796021349293E-03
+   -8.73655278222394E-03
+   -1.12115859356297E-02
+   -1.22896615068124E-02
+   -1.02994824313115E-02
+   -1.62009055916159E-02
+   -1.53871149560784E-02
+   -1.68530318605864E-02
+   -1.42074016495558E-02
+   -1.52168687931998E-02
+   -2.11217964163477E-02
+   -1.52168687931998E-02
+   -1.42074016495557E-02
+   -1.68530318605864E-02
+   -1.53871149560784E-02
+   -1.62009055916144E-02
+   -1.02994824313125E-02
+   -1.22896615068124E-02
+   -1.12115859356297E-02
+   -8.73655278222383E-03
+   -9.46796021349292E-03
+   -7.27551594008070E-03
+   -6.82952896513522E-03
+   -2.77167109579695E-03
+   -4.63640275901026E-03
+   -4.67676964661121E-03
+   -8.02390472163722E-03
+   -5.91637845738823E-03
+   -7.67425912228405E-03
+   -3.28531625935757E-03
+   -2.11128024425028E-03
+   -8.06647349407078E-03
+   -7.84047614507472E-03
+   -7.71102266656259E-03
+   -9.20398460407365E-03
+   -1.42666845580059E-02
+   -1.87587891902067E-02
+   -1.99637870985009E-02
+   -2.01954441382615E-02
+   -2.45470977643232E-02
+   -2.53093801980123E-02
+   -2.45470977643232E-02
+   -2.01954441382614E-02
+   -1.99637870985009E-02
+   -1.87587891902066E-02
+   -1.42666845580059E-02
+   -9.20398460407369E-03
+   -7.71102266656253E-03
+   -7.84047614507465E-03
+   -8.06647349407076E-03
+   -2.11128024425020E-03
+   -3.28531625935760E-03
+   -7.67425912228396E-03
+   -5.91637845738844E-03
+   -8.02390472163694E-03
+   -2.66964190970681E-03
+   -2.63326849448362E-03
+    9.02904502848016E-04
+   -9.61794052991091E-03
+   -8.36720236128028E-03
+   -1.66927437022110E-03
+   -4.41175421599220E-03
+   -8.73333822278992E-03
+   -1.07241544627397E-02
+   -1.30405158014436E-02
+   -1.59745217877540E-02
+   -2.04294935114511E-02
+   -1.70056751620383E-02
+   -1.51565508073599E-02
+   -2.80297961798212E-02
+   -2.80497203393154E-02
+   -2.80297961798208E-02
+   -1.51565508073602E-02
+   -1.70056751620383E-02
+   -2.04294935114511E-02
+   -1.59745217877540E-02
+   -1.30405158014435E-02
+   -1.07241544627397E-02
+   -8.73333822278989E-03
+   -4.41175421599207E-03
+   -1.66927437022041E-03
+   -8.36720236128065E-03
+   -9.61794052991082E-03
+    9.02904502850615E-04
+   -2.63326849448537E-03
+    2.45629254170036E-03
+   -5.71794117798780E-03
+   -6.23855280968233E-03
+   -4.37891271560531E-03
+    1.99614629326654E-04
+   -3.92136793438657E-03
+   -1.13955419532344E-02
+   -1.18178306144831E-02
+   -8.79603268989724E-03
+   -1.12747449612770E-02
+   -1.73614818558999E-02
+   -1.87737472737921E-02
+   -1.64564006734638E-02
+   -1.49375600200371E-02
+   -1.99950990561899E-02
+   -1.69657792861933E-02
+   -1.99950990561898E-02
+   -1.49375600200371E-02
+   -1.64564006734638E-02
+   -1.87737472737921E-02
+   -1.73614818558998E-02
+   -1.12747449612770E-02
+   -8.79603268989724E-03
+   -1.18178306144830E-02
+   -1.13955419532344E-02
+   -3.92136793438646E-03
+    1.99614629326670E-04
+   -4.37891271560544E-03
+   -6.23855280968228E-03
+   -5.71794117798781E-03
+    1.23790183319582E-02
+   -2.50966520096540E-03
+   -8.79274002258509E-03
+    1.46142826740390E-03
+    6.07136552561153E-03
+   -8.29692784931854E-03
+   -1.54655575215437E-02
+   -1.33155326587145E-02
+   -1.05209381540946E-02
+   -1.14824009289257E-02
+   -1.88531175640781E-02
+   -1.82270924642867E-02
+   -1.83856447597587E-02
+   -1.54793155632642E-02
+   -1.62506608594248E-02
+   -1.75174800255836E-02
+   -1.62506608594247E-02
+   -1.54793155632642E-02
+   -1.83856447597586E-02
+   -1.82270924642867E-02
+   -1.88531175640781E-02
+   -1.14824009289257E-02
+   -1.05209381540946E-02
+   -1.33155326587145E-02
+   -1.54655575215437E-02
+   -8.29692784931863E-03
+    6.07136552561358E-03
+    1.46142826740219E-03
+   -8.79274002258665E-03
+   -2.50966520096546E-03
+   -6.01601194145740E-03
+   -4.63640275900075E-03
+   -2.77167109579055E-03
+   -6.82952896512799E-03
+   -7.27551594007214E-03
+   -9.46796021348874E-03
+   -8.73655278222172E-03
+   -1.12115859356283E-02
+   -1.22896615068111E-02
+   -1.02994824313109E-02
+   -1.62009055916162E-02
+   -1.53871149560794E-02
+   -1.68530318605882E-02
+   -1.42074016495585E-02
+   -1.52168687932028E-02
+   -2.11217964163506E-02
+   -1.52168687932028E-02
+   -1.42074016495585E-02
+   -1.68530318605882E-02
+   -1.53871149560794E-02
+   -1.62009055916147E-02
+   -1.02994824313120E-02
+   -1.22896615068111E-02
+   -1.12115859356283E-02
+   -8.73655278222171E-03
+   -9.46796021348870E-03
+   -7.27551594007220E-03
+   -6.82952896512806E-03
+   -2.77167109579052E-03
+   -4.63640275900055E-03
+   -1.59438754956674E-02
+   -7.18014732268393E-03
+   -4.84427549919354E-03
+   -1.40366030451451E-02
+   -1.37590520585744E-02
+   -1.23382717849194E-02
+   -1.71080890169900E-02
+   -2.14888509480643E-02
+   -1.59743046425342E-02
+   -1.38715412371349E-02
+   -1.94792505928200E-02
+   -1.61584901048317E-02
+   -1.49988581160423E-02
+   -1.44481889673959E-02
+   -1.08016118734542E-02
+   -1.10423104774301E-02
+   -1.08016118734542E-02
+   -1.44481889673959E-02
+   -1.49988581160424E-02
+   -1.61584901048317E-02
+   -1.94792505928200E-02
+   -1.38715412371349E-02
+   -1.59743046425343E-02
+   -2.14888509480643E-02
+   -1.71080890169833E-02
+   -1.23382717849240E-02
+   -1.37590520585744E-02
+   -1.40366030451451E-02
+   -4.84427549919330E-03
+   -7.18014732268405E-03
+   -4.72316267591755E-04
+   -6.13837537716708E-03
+   -1.73876364439512E-02
+   -1.10392833346460E-02
+   -5.52720881604386E-03
+   -1.15722455611675E-02
+   -1.85657966194304E-02
+   -1.90970393603762E-02
+   -1.37158303631016E-02
+   -1.50292750606453E-02
+   -1.75589518671837E-02
+   -2.22043724919821E-02
+   -2.37614743657087E-02
+   -2.35059454916489E-02
+   -2.40867421505779E-02
+   -2.48020586431605E-02
+   -2.40867421505778E-02
+   -2.35059454916489E-02
+   -2.37614743657087E-02
+   -2.22043724919821E-02
+   -1.75589518671837E-02
+   -1.50292750606453E-02
+   -1.37158303631016E-02
+   -1.90970393603762E-02
+   -1.85657966194291E-02
+   -1.15722455611684E-02
+   -5.52720881604387E-03
+   -1.10392833346461E-02
+   -1.73876364439512E-02
+   -6.13837537716711E-03
+   -3.74390383981314E-04
+   -4.17248135830969E-03
+   -1.27510525534412E-02
+   -7.35757983385437E-03
+   -1.04414803985780E-02
+   -1.26921902488697E-02
+   -1.19336956125265E-02
+   -1.49156925588972E-02
+   -1.79305434399655E-02
+   -2.23003091265114E-02
+   -1.98892286676415E-02
+   -2.69505920269740E-02
+   -2.73446773791173E-02
+   -2.81935948325706E-02
+   -3.22819599286713E-02
+   -3.27541256393195E-02
+   -3.22819599286713E-02
+   -2.81935948325706E-02
+   -2.73446773791173E-02
+   -2.69505920269740E-02
+   -1.98892286676415E-02
+   -2.23003091265114E-02
+   -1.79305434399655E-02
+   -1.49156925588973E-02
+   -1.19336956125229E-02
+   -1.26921902488722E-02
+   -1.04414803985780E-02
+   -7.35757983385436E-03
+   -1.27510525534412E-02
+   -4.17248135830979E-03
+   -1.42588982739521E-02
+   -1.00824304729064E-02
+   -1.05703535211718E-02
+   -9.28527845383127E-03
+   -1.61731187516645E-02
+   -1.57193879391372E-02
+   -1.83289754445675E-02
+   -2.23008874882353E-02
+   -2.14760556362557E-02
+   -2.55705651894826E-02
+   -2.59315044340163E-02
+   -3.07037300651907E-02
+   -2.87356993865807E-02
+   -3.27074384986126E-02
+   -3.34367224613224E-02
+   -3.08961037524283E-02
+   -3.34367224613223E-02
+   -3.27074384986126E-02
+   -2.87356993865807E-02
+   -3.07037300651907E-02
+   -2.59315044340164E-02
+   -2.55705651894826E-02
+   -2.14760556362557E-02
+   -2.23008874882354E-02
+   -1.83289754445674E-02
+   -1.57193879391373E-02
+   -1.61731187516645E-02
+   -9.28527845383129E-03
+   -1.05703535211718E-02
+   -1.00824304729064E-02
+   -1.49060172872467E-02
+   -1.58460607576148E-02
+   -2.05685438175629E-02
+   -1.54719598058428E-02
+   -1.48327620215900E-02
+   -1.64782027076629E-02
+   -2.56443044883226E-02
+   -2.65200762987810E-02
+   -2.39561689343178E-02
+   -2.65785901987094E-02
+   -2.82530599617449E-02
+   -3.59390352922812E-02
+   -3.77342541451103E-02
+   -3.85859578586734E-02
+   -3.61865185608857E-02
+   -3.84230053711921E-02
+   -3.61865185608857E-02
+   -3.85859578586734E-02
+   -3.77342541451103E-02
+   -3.59390352922812E-02
+   -2.82530599617449E-02
+   -2.65785901987094E-02
+   -2.39561689343179E-02
+   -2.65200762987811E-02
+   -2.56443044883227E-02
+   -1.64782027076629E-02
+   -1.48327620215900E-02
+   -1.54719598058428E-02
+   -2.05685438175629E-02
+   -1.58460607576149E-02
+   -2.34858711375042E-02
+   -1.89968590520610E-02
+   -1.76080987358663E-02
+   -2.04995580415678E-02
+   -2.42983956853987E-02
+   -2.25775024223174E-02
+   -2.81399954567913E-02
+   -2.65693863482127E-02
+   -2.79434432696966E-02
+   -3.19169145607035E-02
+   -3.39046346789021E-02
+   -3.67384903444897E-02
+   -3.62279788814494E-02
+   -3.72055001289272E-02
+   -3.54334152456475E-02
+   -4.15830445161843E-02
+   -3.54334152456475E-02
+   -3.72055001289272E-02
+   -3.62279788814494E-02
+   -3.67384903444897E-02
+   -3.39046346789021E-02
+   -3.19169145607035E-02
+   -2.79434432696966E-02
+   -2.65693863482127E-02
+   -2.81399954567914E-02
+   -2.25775024223174E-02
+   -2.42983956853987E-02
+   -2.04995580415678E-02
+   -1.76080987358662E-02
+   -1.89968590520610E-02
+   -2.31207229630293E-02
+   -1.84623788602393E-02
+   -1.46600017971732E-02
+   -1.76719639892482E-02
+   -2.23021947208689E-02
+   -2.26486201339893E-02
+   -2.91906145220565E-02
+   -2.76468810423528E-02
+   -2.94646319119885E-02
+   -3.51026543293007E-02
+   -4.32710967412544E-02
+   -4.53661800032287E-02
+   -4.48492249641703E-02
+   -5.12937765470015E-02
+   -5.09079245788952E-02
+   -5.60317109428985E-02
+   -5.09079245788952E-02
+   -5.12937765470015E-02
+   -4.48492249641702E-02
+   -4.53661800032287E-02
+   -4.32710967412544E-02
+   -3.51026543293007E-02
+   -2.94646319119886E-02
+   -2.76468810423529E-02
+   -2.91906145220566E-02
+   -2.26486201339893E-02
+   -2.23021947208689E-02
+   -1.76719639892483E-02
+   -1.46600017971732E-02
+   -1.84623788602393E-02
+   -1.02946698019793E-02
+   -1.38818758929244E-02
+   -1.95112650617648E-02
+   -1.97791831531349E-02
+   -1.97639710445300E-02
+   -2.13007760461880E-02
+   -2.55670884526205E-02
+   -2.73446939781457E-02
+   -3.60194141230640E-02
+   -4.08961897023122E-02
+   -4.40940775771760E-02
+   -4.46889417629004E-02
+   -4.70217615979161E-02
+   -5.13456267371135E-02
+   -5.04966207480902E-02
+   -5.67879375117928E-02
+   -5.04966207480902E-02
+   -5.13456267371136E-02
+   -4.70217615979161E-02
+   -4.46889417629004E-02
+   -4.40940775771760E-02
+   -4.08961897023123E-02
+   -3.60194141230640E-02
+   -2.73446939781457E-02
+   -2.55670884526205E-02
+   -2.13007760461880E-02
+   -1.97639710445300E-02
+   -1.97791831531350E-02
+   -1.95112650617648E-02
+   -1.38818758929245E-02
+   -2.50161678122773E-02
+   -2.16901566142334E-02
+   -1.97556476130655E-02
+   -2.30904906094271E-02
+   -2.77671200544504E-02
+   -2.85551839189794E-02
+   -2.53030739050290E-02
+   -2.85756869184892E-02
+   -4.10906390734313E-02
+   -4.38712529236820E-02
+   -4.40584977646397E-02
+   -4.23385777704924E-02
+   -4.67753945810440E-02
+   -5.02580800804555E-02
+   -4.77974399812417E-02
+   -5.33704479826327E-02
+   -4.77974399812417E-02
+   -5.02580800804555E-02
+   -4.67753945810440E-02
+   -4.23385777704924E-02
+   -4.40584977646397E-02
+   -4.38712529236820E-02
+   -4.10906390734313E-02
+   -2.85756869184892E-02
+   -2.53030739050290E-02
+   -2.85551839189794E-02
+   -2.77671200544504E-02
+   -2.30904906094271E-02
+   -1.97556476130655E-02
+   -2.16901566142334E-02
+   -2.04859854440867E-02
+   -2.07288963467447E-02
+   -2.29504101902356E-02
+   -2.51035808405370E-02
+   -2.62099292668218E-02
+   -2.92537713413108E-02
+   -2.82927533040961E-02
+   -3.58567035982127E-02
+   -4.75467897167500E-02
+   -4.44334937377348E-02
+   -4.66007901649694E-02
+   -4.57345752132673E-02
+   -5.06399751853048E-02
+   -5.47951983952802E-02
+   -4.87088783811660E-02
+   -5.05884361452117E-02
+   -4.87088783811660E-02
+   -5.47951983952802E-02
+   -5.06399751853048E-02
+   -4.57345752132673E-02
+   -4.66007901649694E-02
+   -4.44334937377348E-02
+   -4.75467897167500E-02
+   -3.58567035982127E-02
+   -2.82927533040962E-02
+   -2.92537713413109E-02
+   -2.62099292668218E-02
+   -2.51035808405370E-02
+   -2.29504101902356E-02
+   -2.07288963467448E-02
+   -1.62874474642314E-02
+   -1.85635581917348E-02
+   -2.35103278497726E-02
+   -2.75123282450945E-02
+   -2.57474007180248E-02
+   -2.80593671427872E-02
+   -2.83716431161671E-02
+   -3.64580906701530E-02
+   -4.79815546587146E-02
+   -4.19717949152071E-02
+   -4.34720880132459E-02
+   -4.24320809379961E-02
+   -4.76125746182015E-02
+   -4.99386736040084E-02
+   -4.30705863618498E-02
+   -4.59657774009396E-02
+   -4.30705863618498E-02
+   -4.99386736040084E-02
+   -4.76125746182015E-02
+   -4.24320809379961E-02
+   -4.34720880132459E-02
+   -4.19717949152071E-02
+   -4.79815546587146E-02
+   -3.64580906701530E-02
+   -2.83716431161671E-02
+   -2.80593671427873E-02
+   -2.57474007180248E-02
+   -2.75123282450944E-02
+   -2.35103278497726E-02
+   -1.85635581917348E-02
+   -2.60309855577671E-02
+   -2.01910611921978E-02
+   -1.53206313299031E-02
+   -2.38513438956562E-02
+   -2.86519868340043E-02
+   -3.24570216452495E-02
+   -3.24750715372124E-02
+   -3.82093542004161E-02
+   -4.90001553647767E-02
+   -4.45568943197023E-02
+   -4.72251863607761E-02
+   -4.68016018612726E-02
+   -5.30427501648598E-02
+   -5.41884555450288E-02
+   -4.79218564790389E-02
+   -5.28154534574061E-02
+   -4.79218564790389E-02
+   -5.41884555450288E-02
+   -5.30427501648598E-02
+   -4.68016018612726E-02
+   -4.72251863607761E-02
+   -4.45568943197023E-02
+   -4.90001553647767E-02
+   -3.82093542004162E-02
+   -3.24750715372124E-02
+   -3.24570216452495E-02
+   -2.86519868340043E-02
+   -2.38513438956562E-02
+   -1.53206313299031E-02
+   -2.01910611921978E-02
+   -1.62874474642309E-02
+   -1.85635581917355E-02
+   -2.35103278497721E-02
+   -2.75123282450941E-02
+   -2.57474007180247E-02
+   -2.80593671427867E-02
+   -2.83716431161671E-02
+   -3.64580906701529E-02
+   -4.79815546587148E-02
+   -4.19717949152072E-02
+   -4.34720880132463E-02
+   -4.24320809379970E-02
+   -4.76125746182031E-02
+   -4.99386736040105E-02
+   -4.30705863618521E-02
+   -4.59657774009421E-02
+   -4.30705863618521E-02
+   -4.99386736040105E-02
+   -4.76125746182031E-02
+   -4.24320809379970E-02
+   -4.34720880132463E-02
+   -4.19717949152072E-02
+   -4.79815546587148E-02
+   -3.64580906701529E-02
+   -2.83716431161670E-02
+   -2.80593671427867E-02
+   -2.57474007180247E-02
+   -2.75123282450941E-02
+   -2.35103278497721E-02
+   -1.85635581917355E-02
+   -2.04859854440862E-02
+   -2.07288963467453E-02
+   -2.29504101902352E-02
+   -2.51035808405365E-02
+   -2.62099292668213E-02
+   -2.92537713413104E-02
+   -2.82927533040961E-02
+   -3.58567035982125E-02
+   -4.75467897167503E-02
+   -4.44334937377350E-02
+   -4.66007901649700E-02
+   -4.57345752132686E-02
+   -5.06399751853071E-02
+   -5.47951983952833E-02
+   -4.87088783811693E-02
+   -5.05884361452153E-02
+   -4.87088783811693E-02
+   -5.47951983952833E-02
+   -5.06399751853070E-02
+   -4.57345752132686E-02
+   -4.66007901649700E-02
+   -4.44334937377349E-02
+   -4.75467897167503E-02
+   -3.58567035982125E-02
+   -2.82927533040961E-02
+   -2.92537713413103E-02
+   -2.62099292668214E-02
+   -2.51035808405365E-02
+   -2.29504101902351E-02
+   -2.07288963467453E-02
+   -2.50161678122765E-02
+   -2.16901566142336E-02
+   -1.97556476130647E-02
+   -2.30904906094263E-02
+   -2.77671200544501E-02
+   -2.85551839189787E-02
+   -2.53030739050290E-02
+   -2.85756869184891E-02
+   -4.10906390734315E-02
+   -4.38712529236824E-02
+   -4.40584977646403E-02
+   -4.23385777704939E-02
+   -4.67753945810465E-02
+   -5.02580800804589E-02
+   -4.77974399812452E-02
+   -5.33704479826365E-02
+   -4.77974399812452E-02
+   -5.02580800804589E-02
+   -4.67753945810465E-02
+   -4.23385777704938E-02
+   -4.40584977646403E-02
+   -4.38712529236824E-02
+   -4.10906390734315E-02
+   -2.85756869184891E-02
+   -2.53030739050289E-02
+   -2.85551839189787E-02
+   -2.77671200544501E-02
+   -2.30904906094263E-02
+   -1.97556476130647E-02
+   -2.16901566142336E-02
+   -1.02946698019787E-02
+   -1.38818758929251E-02
+   -1.95112650617642E-02
+   -1.97791831531342E-02
+   -1.97639710445297E-02
+   -2.13007760461874E-02
+   -2.55670884526204E-02
+   -2.73446939781454E-02
+   -3.60194141230642E-02
+   -4.08961897023124E-02
+   -4.40940775771765E-02
+   -4.46889417629015E-02
+   -4.70217615979180E-02
+   -5.13456267371162E-02
+   -5.04966207480930E-02
+   -5.67879375117958E-02
+   -5.04966207480930E-02
+   -5.13456267371162E-02
+   -4.70217615979180E-02
+   -4.46889417629015E-02
+   -4.40940775771764E-02
+   -4.08961897023124E-02
+   -3.60194141230642E-02
+   -2.73446939781454E-02
+   -2.55670884526204E-02
+   -2.13007760461874E-02
+   -1.97639710445296E-02
+   -1.97791831531343E-02
+   -1.95112650617642E-02
+   -1.38818758929251E-02
+   -2.31207229630293E-02
+   -1.84623788602400E-02
+   -1.46600017971731E-02
+   -1.76719639892479E-02
+   -2.23021947208690E-02
+   -2.26486201339890E-02
+   -2.91906145220566E-02
+   -2.76468810423527E-02
+   -2.94646319119887E-02
+   -3.51026543293009E-02
+   -4.32710967412548E-02
+   -4.53661800032296E-02
+   -4.48492249641718E-02
+   -5.12937765470036E-02
+   -5.09079245788975E-02
+   -5.60317109429008E-02
+   -5.09079245788975E-02
+   -5.12937765470036E-02
+   -4.48492249641717E-02
+   -4.53661800032296E-02
+   -4.32710967412548E-02
+   -3.51026543293009E-02
+   -2.94646319119887E-02
+   -2.76468810423527E-02
+   -2.91906145220566E-02
+   -2.26486201339890E-02
+   -2.23021947208690E-02
+   -1.76719639892479E-02
+   -1.46600017971731E-02
+   -1.84623788602400E-02
+   -2.34858711375048E-02
+   -1.89968590520621E-02
+   -1.76080987358670E-02
+   -2.04995580415682E-02
+   -2.42983956853992E-02
+   -2.25775024223175E-02
+   -2.81399954567916E-02
+   -2.65693863482128E-02
+   -2.79434432696969E-02
+   -3.19169145607037E-02
+   -3.39046346789024E-02
+   -3.67384903444903E-02
+   -3.62279788814505E-02
+   -3.72055001289287E-02
+   -3.54334152456491E-02
+   -4.15830445161861E-02
+   -3.54334152456491E-02
+   -3.72055001289287E-02
+   -3.62279788814505E-02
+   -3.67384903444903E-02
+   -3.39046346789024E-02
+   -3.19169145607037E-02
+   -2.79434432696969E-02
+   -2.65693863482128E-02
+   -2.81399954567916E-02
+   -2.25775024223174E-02
+   -2.42983956853992E-02
+   -2.04995580415683E-02
+   -1.76080987358669E-02
+   -1.89968590520621E-02
+   -1.49060172872484E-02
+   -1.58460607576170E-02
+   -2.05685438175643E-02
+   -1.54719598058438E-02
+   -1.48327620215909E-02
+   -1.64782027076631E-02
+   -2.56443044883230E-02
+   -2.65200762987811E-02
+   -2.39561689343181E-02
+   -2.65785901987097E-02
+   -2.82530599617453E-02
+   -3.59390352922820E-02
+   -3.77342541451117E-02
+   -3.85859578586754E-02
+   -3.61865185608878E-02
+   -3.84230053711942E-02
+   -3.61865185608877E-02
+   -3.85859578586753E-02
+   -3.77342541451117E-02
+   -3.59390352922820E-02
+   -2.82530599617452E-02
+   -2.65785901987096E-02
+   -2.39561689343181E-02
+   -2.65200762987811E-02
+   -2.56443044883229E-02
+   -1.64782027076631E-02
+   -1.48327620215909E-02
+   -1.54719598058437E-02
+   -2.05685438175643E-02
+   -1.58460607576170E-02
+   -1.42588982739598E-02
+   -1.00824304729134E-02
+   -1.05703535211757E-02
+   -9.28527845383386E-03
+   -1.61731187516664E-02
+   -1.57193879391379E-02
+   -1.83289754445681E-02
+   -2.23008874882354E-02
+   -2.14760556362560E-02
+   -2.55705651894827E-02
+   -2.59315044340166E-02
+   -3.07037300651913E-02
+   -2.87356993865817E-02
+   -3.27074384986140E-02
+   -3.34367224613239E-02
+   -3.08961037524300E-02
+   -3.34367224613238E-02
+   -3.27074384986140E-02
+   -2.87356993865816E-02
+   -3.07037300651912E-02
+   -2.59315044340165E-02
+   -2.55705651894827E-02
+   -2.14760556362560E-02
+   -2.23008874882354E-02
+   -1.83289754445679E-02
+   -1.57193879391380E-02
+   -1.61731187516664E-02
+   -9.28527845383388E-03
+   -1.05703535211757E-02
+   -1.00824304729134E-02
+   -3.74390384013174E-04
+   -4.17248135832668E-03
+   -1.27510525534480E-02
+   -7.35757983385868E-03
+   -1.04414803985814E-02
+   -1.26921902488711E-02
+   -1.19336956125273E-02
+   -1.49156925588974E-02
+   -1.79305434399657E-02
+   -2.23003091265114E-02
+   -1.98892286676415E-02
+   -2.69505920269743E-02
+   -2.73446773791182E-02
+   -2.81935948325720E-02
+   -3.22819599286727E-02
+   -3.27541256393209E-02
+   -3.22819599286726E-02
+   -2.81935948325720E-02
+   -2.73446773791182E-02
+   -2.69505920269743E-02
+   -1.98892286676415E-02
+   -2.23003091265113E-02
+   -1.79305434399657E-02
+   -1.49156925588974E-02
+   -1.19336956125237E-02
+   -1.26921902488736E-02
+   -1.04414803985814E-02
+   -7.35757983385858E-03
+   -1.27510525534479E-02
+   -4.17248135832674E-03
+   -4.72316267612531E-04
+   -6.13837537717983E-03
+   -1.73876364439570E-02
+   -1.10392833346499E-02
+   -5.52720881604657E-03
+   -1.15722455611683E-02
+   -1.85657966194304E-02
+   -1.90970393603756E-02
+   -1.37158303631009E-02
+   -1.50292750606443E-02
+   -1.75589518671830E-02
+   -2.22043724919817E-02
+   -2.37614743657090E-02
+   -2.35059454916499E-02
+   -2.40867421505789E-02
+   -2.48020586431616E-02
+   -2.40867421505788E-02
+   -2.35059454916499E-02
+   -2.37614743657089E-02
+   -2.22043724919817E-02
+   -1.75589518671829E-02
+   -1.50292750606443E-02
+   -1.37158303631009E-02
+   -1.90970393603756E-02
+   -1.85657966194292E-02
+   -1.15722455611691E-02
+   -5.52720881604655E-03
+   -1.10392833346499E-02
+   -1.73876364439570E-02
+   -6.13837537717982E-03
+   -1.59438754956805E-02
+   -7.18014732269341E-03
+   -4.84427549919893E-03
+   -1.40366030451491E-02
+   -1.37590520585772E-02
+   -1.23382717849199E-02
+   -1.71080890169897E-02
+   -2.14888509480633E-02
+   -1.59743046425328E-02
+   -1.38715412371330E-02
+   -1.94792505928183E-02
+   -1.61584901048304E-02
+   -1.49988581160413E-02
+   -1.44481889673952E-02
+   -1.08016118734536E-02
+   -1.10423104774297E-02
+   -1.08016118734536E-02
+   -1.44481889673952E-02
+   -1.49988581160412E-02
+   -1.61584901048304E-02
+   -1.94792505928183E-02
+   -1.38715412371330E-02
+   -1.59743046425327E-02
+   -2.14888509480633E-02
+   -1.71080890169829E-02
+   -1.23382717849243E-02
+   -1.37590520585772E-02
+   -1.40366030451490E-02
+   -4.84427549919864E-03
+   -7.18014732269351E-03
+   -6.01601194147724E-03
+   -4.63640275901453E-03
+   -2.77167109579876E-03
+   -6.82952896513533E-03
+   -7.27551594007788E-03
+   -9.46796021348984E-03
+   -8.73655278222140E-03
+   -1.12115859356271E-02
+   -1.22896615068089E-02
+   -1.02994824313083E-02
+   -1.62009055916143E-02
+   -1.53871149560779E-02
+   -1.68530318605871E-02
+   -1.42074016495578E-02
+   -1.52168687932024E-02
+   -2.11217964163503E-02
+   -1.52168687932024E-02
+   -1.42074016495578E-02
+   -1.68530318605870E-02
+   -1.53871149560779E-02
+   -1.62009055916127E-02
+   -1.02994824313093E-02
+   -1.22896615068088E-02
+   -1.12115859356270E-02
+   -8.73655278222135E-03
+   -9.46796021348968E-03
+   -7.27551594007784E-03
+   -6.82952896513538E-03
+   -2.77167109579865E-03
+   -4.63640275901428E-03
+    1.23790183319166E-02
+   -2.50966520098776E-03
+   -8.79274002259700E-03
+    1.46142826739117E-03
+    6.07136552559944E-03
+   -8.29692784931980E-03
+   -1.54655575215431E-02
+   -1.33155326587127E-02
+   -1.05209381540915E-02
+   -1.14824009289225E-02
+   -1.88531175640759E-02
+   -1.82270924642848E-02
+   -1.83856447597565E-02
+   -1.54793155632619E-02
+   -1.62506608594228E-02
+   -1.75174800255819E-02
+   -1.62506608594228E-02
+   -1.54793155632619E-02
+   -1.83856447597564E-02
+   -1.82270924642847E-02
+   -1.88531175640759E-02
+   -1.14824009289224E-02
+   -1.05209381540914E-02
+   -1.33155326587127E-02
+   -1.54655575215429E-02
+   -8.29692784931979E-03
+    6.07136552560158E-03
+    1.46142826738952E-03
+   -8.79274002259849E-03
+   -2.50966520098783E-03
+    2.45629254168402E-03
+   -5.71794117799706E-03
+   -6.23855280968726E-03
+   -4.37891271561022E-03
+    1.99614629321616E-04
+   -3.92136793438758E-03
+   -1.13955419532341E-02
+   -1.18178306144821E-02
+   -8.79603268989547E-03
+   -1.12747449612754E-02
+   -1.73614818558988E-02
+   -1.87737472737913E-02
+   -1.64564006734630E-02
+   -1.49375600200365E-02
+   -1.99950990561895E-02
+   -1.69657792861930E-02
+   -1.99950990561895E-02
+   -1.49375600200366E-02
+   -1.64564006734630E-02
+   -1.87737472737912E-02
+   -1.73614818558988E-02
+   -1.12747449612754E-02
+   -8.79603268989539E-03
+   -1.18178306144819E-02
+   -1.13955419532340E-02
+   -3.92136793438739E-03
+    1.99614629321660E-04
+   -4.37891271561031E-03
+   -6.23855280968718E-03
+   -5.71794117799702E-03
+   -6.15672706265059E-03
+   -6.74215629725968E-03
+   -9.98533943146264E-03
+   -1.41359154765401E-02
+   -1.06046703936526E-02
+   -1.37145896073745E-02
+   -7.92070560974877E-03
+   -1.00954009087736E-02
+   -7.50406268915070E-03
+   -1.02182782079027E-02
+   -1.42665820237919E-02
+   -8.04773714640598E-03
+   -4.16871204655189E-03
+    1.28917335197555E-03
+   -1.18755395115372E-02
+   -1.49836722931261E-02
+   -1.18755395115372E-02
+    1.28917335197649E-03
+   -4.16871204655311E-03
+   -8.04773714640588E-03
+   -1.42665820237919E-02
+   -1.02182782079027E-02
+   -7.50406268915063E-03
+   -1.00954009087735E-02
+   -7.92070560974866E-03
+   -1.37145896073745E-02
+   -1.06046703936525E-02
+   -1.41359154765400E-02
+   -9.98533943146258E-03
+   -6.74215629725965E-03
+   -6.35552392196768E-03
+   -9.28593523118193E-03
+   -9.17324879994253E-03
+   -9.44496101840707E-03
+   -6.94960720283665E-03
+   -1.21404867409730E-02
+   -1.13991182158994E-02
+   -1.10267257121752E-02
+   -5.10763801538051E-03
+   -7.52623061330148E-03
+   -1.34264410585584E-02
+   -9.24543995424041E-03
+   -6.53592479726594E-03
+   -3.99517372803390E-03
+   -1.06249419086814E-02
+   -7.70537913468550E-03
+   -1.06249419086815E-02
+   -3.99517372803390E-03
+   -6.53592479726590E-03
+   -9.24543995424042E-03
+   -1.34264410585575E-02
+   -7.52623061330214E-03
+   -5.10763801538052E-03
+   -1.10267257121752E-02
+   -1.13991182158994E-02
+   -1.21404867409730E-02
+   -6.94960720283667E-03
+   -9.44496101840715E-03
+   -9.17324879994250E-03
+   -9.28593523118191E-03
+    2.45629254169062E-03
+   -5.71794117799378E-03
+   -6.23855280968657E-03
+   -4.37891271561168E-03
+    1.99614629316159E-04
+   -3.92136793439279E-03
+   -1.13955419532381E-02
+   -1.18178306144865E-02
+   -8.79603268990055E-03
+   -1.12747449612782E-02
+   -1.73614818558997E-02
+   -1.87737472737914E-02
+   -1.64564006734624E-02
+   -1.49375600200353E-02
+   -1.99950990561883E-02
+   -1.69657792861920E-02
+   -1.99950990561883E-02
+   -1.49375600200354E-02
+   -1.64564006734625E-02
+   -1.87737472737914E-02
+   -1.73614818558997E-02
+   -1.12747449612782E-02
+   -8.79603268990055E-03
+   -1.18178306144866E-02
+   -1.13955419532381E-02
+   -3.92136793439295E-03
+    1.99614629316161E-04
+   -4.37891271561158E-03
+   -6.23855280968660E-03
+   -5.71794117799380E-03
+   -4.67676964661408E-03
+   -8.02390472163887E-03
+   -5.91637845738960E-03
+   -7.67425912228565E-03
+   -3.28531625935870E-03
+   -2.11128024425008E-03
+   -8.06647349407034E-03
+   -7.84047614507457E-03
+   -7.71102266656218E-03
+   -9.20398460407305E-03
+   -1.42666845580054E-02
+   -1.87587891902065E-02
+   -1.99637870985009E-02
+   -2.01954441382616E-02
+   -2.45470977643235E-02
+   -2.53093801980127E-02
+   -2.45470977643235E-02
+   -2.01954441382616E-02
+   -1.99637870985009E-02
+   -1.87587891902064E-02
+   -1.42666845580055E-02
+   -9.20398460407311E-03
+   -7.71102266656220E-03
+   -7.84047614507457E-03
+   -8.06647349407041E-03
+   -2.11128024425004E-03
+   -3.28531625935875E-03
+   -7.67425912228563E-03
+   -5.91637845738981E-03
+   -8.02390472163863E-03
+   -8.11200771665057E-03
+   -9.21877002670749E-03
+   -1.13164913645871E-02
+   -1.41285933226946E-02
+   -9.63814855154597E-03
+   -7.02808949337202E-03
+   -1.40942091882859E-02
+   -1.93822723037647E-02
+   -1.63994937044676E-02
+   -1.35422851585457E-02
+   -1.95218654488477E-02
+   -2.11224139901928E-02
+   -2.18954156310681E-02
+   -2.42355850442901E-02
+   -2.41309472866024E-02
+   -2.50033535825120E-02
+   -2.41309472866024E-02
+   -2.42355850442901E-02
+   -2.18954156310681E-02
+   -2.11224139901928E-02
+   -1.95218654488478E-02
+   -1.35422851585458E-02
+   -1.63994937044676E-02
+   -1.93822723037647E-02
+   -1.40942091882859E-02
+   -7.02808949337214E-03
+   -9.63814855154550E-03
+   -1.41285933226953E-02
+   -1.13164913645870E-02
+   -9.21877002670753E-03
+   -3.85577718022820E-03
+   -8.76190669830015E-03
+   -1.91863003284610E-02
+   -1.69753447396509E-02
+   -9.46682850571121E-03
+   -8.52788403401936E-03
+   -1.71529496426833E-02
+   -2.41844464251250E-02
+   -1.90658820527328E-02
+   -1.32586049995419E-02
+   -1.78926027931228E-02
+   -2.09635255640532E-02
+   -1.83171690869776E-02
+   -1.63305775225991E-02
+   -1.60716139279580E-02
+   -2.03927832210943E-02
+   -1.60716139279580E-02
+   -1.63305775225991E-02
+   -1.83171690869776E-02
+   -2.09635255640532E-02
+   -1.78926027931228E-02
+   -1.32586049995419E-02
+   -1.90658820527329E-02
+   -2.41844464251250E-02
+   -1.71529496426834E-02
+   -8.52788403402491E-03
+   -9.46682850571118E-03
+   -1.69753447396510E-02
+   -1.91863003284610E-02
+   -8.76190669830017E-03
+   -2.85253290671716E-03
+   -5.26071517495865E-03
+   -1.32978830392839E-02
+   -1.13306056098045E-02
+   -1.02155286287249E-02
+   -1.32782985495560E-02
+   -1.93745623518299E-02
+   -1.71330108312861E-02
+   -1.61166423273769E-02
+   -2.05114739127485E-02
+   -2.24346003533640E-02
+   -2.18869172737119E-02
+   -1.78079830579497E-02
+   -1.91193801152229E-02
+   -1.83839747790929E-02
+   -2.14358851377035E-02
+   -1.83839747790929E-02
+   -1.91193801152230E-02
+   -1.78079830579497E-02
+   -2.18869172737119E-02
+   -2.24346003533640E-02
+   -2.05114739127485E-02
+   -1.61166423273769E-02
+   -1.71330108312856E-02
+   -1.93745623518303E-02
+   -1.32782985495614E-02
+   -1.02155286287249E-02
+   -1.13306056098045E-02
+   -1.32978830392839E-02
+   -5.26071517495869E-03
+   -4.36715738855795E-03
+   -7.14307193587350E-03
+   -1.41563860865961E-02
+   -1.27192701425929E-02
+   -1.44602098731312E-02
+   -1.35734085562366E-02
+   -1.63557229232145E-02
+   -1.44846858833519E-02
+   -2.11839773120408E-02
+   -2.98625211913562E-02
+   -3.07634023271643E-02
+   -2.84290949819699E-02
+   -2.47367541224111E-02
+   -3.24840483021752E-02
+   -3.29704249530035E-02
+   -3.63431655957162E-02
+   -3.29704249530034E-02
+   -3.24840483021753E-02
+   -2.47367541224111E-02
+   -2.84290949819699E-02
+   -3.07634023271644E-02
+   -2.98625211913563E-02
+   -2.11839773120409E-02
+   -1.44846858833516E-02
+   -1.63557229232146E-02
+   -1.35734085562367E-02
+   -1.44602098731312E-02
+   -1.27192701425930E-02
+   -1.41563860865961E-02
+   -7.14307193587239E-03
+   -1.48855471588919E-02
+   -1.26772275121730E-02
+   -1.36405590649831E-02
+   -1.52875502155937E-02
+   -2.23262189333419E-02
+   -1.76936898078910E-02
+   -1.68983503118252E-02
+   -1.96145774670361E-02
+   -2.90023434048339E-02
+   -3.04561672251137E-02
+   -2.86169784527264E-02
+   -3.07654655678557E-02
+   -3.22959863142765E-02
+   -3.84833098627025E-02
+   -3.43898315690977E-02
+   -3.92845156291646E-02
+   -3.43898315690977E-02
+   -3.84833098627025E-02
+   -3.22959863142765E-02
+   -3.07654655678557E-02
+   -2.86169784527265E-02
+   -3.04561672251138E-02
+   -2.90023434048340E-02
+   -1.96145774670362E-02
+   -1.68983503118253E-02
+   -1.76936898078910E-02
+   -2.23262189333419E-02
+   -1.52875502155937E-02
+   -1.36405590649831E-02
+   -1.26772275121731E-02
+   -2.12488005906932E-02
+   -1.29773766899533E-02
+   -1.31426752423019E-02
+   -1.87214363424991E-02
+   -2.19762131081690E-02
+   -1.63629428223535E-02
+   -2.19002362414587E-02
+   -2.60064891915494E-02
+   -2.86768667547937E-02
+   -2.97537580739416E-02
+   -2.88192351224052E-02
+   -2.89198748112454E-02
+   -3.09246865923925E-02
+   -3.77334348528699E-02
+   -3.12068786575999E-02
+   -3.35931483982441E-02
+   -3.12068786575999E-02
+   -3.77334348528699E-02
+   -3.09246865923925E-02
+   -2.89198748112454E-02
+   -2.88192351224053E-02
+   -2.97537580739416E-02
+   -2.86768667547938E-02
+   -2.60064891915495E-02
+   -2.19002362414588E-02
+   -1.63629428223535E-02
+   -2.19762131081690E-02
+   -1.87214363424992E-02
+   -1.31426752423018E-02
+   -1.29773766899534E-02
+   -1.67103701370492E-02
+   -9.68638607149177E-03
+   -1.33555021204861E-02
+   -1.49928157305680E-02
+   -1.72585165671241E-02
+   -1.75836879048887E-02
+   -2.67334612080261E-02
+   -3.04385259351187E-02
+   -2.50223751656419E-02
+   -2.55926829539447E-02
+   -2.73559000590453E-02
+   -3.29065163308900E-02
+   -3.04995433237506E-02
+   -3.04196194279218E-02
+   -2.77746529996774E-02
+   -2.95055935551032E-02
+   -2.77746529996774E-02
+   -3.04196194279218E-02
+   -3.04995433237506E-02
+   -3.29065163308900E-02
+   -2.73559000590453E-02
+   -2.55926829539448E-02
+   -2.50223751656420E-02
+   -3.04385259351188E-02
+   -2.67334612080262E-02
+   -1.75836879048888E-02
+   -1.72585165671179E-02
+   -1.49928157305722E-02
+   -1.33555021204862E-02
+   -9.68638607149180E-03
+   -2.04925711064914E-02
+   -1.21220783964192E-02
+   -1.24634349475629E-02
+   -1.04447687994793E-02
+   -2.09433439352297E-02
+   -2.71826707096326E-02
+   -2.89066563311383E-02
+   -3.03888392927761E-02
+   -2.60132276201407E-02
+   -3.23698300797775E-02
+   -3.29030390390639E-02
+   -3.89027749562170E-02
+   -3.51049582391595E-02
+   -3.16083460570456E-02
+   -3.40777550239157E-02
+   -3.53378963383283E-02
+   -3.40777550239158E-02
+   -3.16083460570456E-02
+   -3.51049582391595E-02
+   -3.89027749562170E-02
+   -3.29030390390640E-02
+   -3.23698300797776E-02
+   -2.60132276201407E-02
+   -3.03888392927761E-02
+   -2.89066563311384E-02
+   -2.71826707096327E-02
+   -2.09433439352297E-02
+   -1.04447687994794E-02
+   -1.24634349475629E-02
+   -1.21220783964192E-02
+   -2.49695223762646E-02
+   -1.93801628861783E-02
+   -2.39915248604651E-02
+   -1.90661526635386E-02
+   -2.21913374050537E-02
+   -2.97309023481334E-02
+   -3.29913446883440E-02
+   -3.05255377826631E-02
+   -2.22050217962851E-02
+   -3.45408200405792E-02
+   -3.83495357208169E-02
+   -3.82787086462985E-02
+   -3.50364604666807E-02
+   -3.66567133676719E-02
+   -4.04454504696609E-02
+   -3.90648088470648E-02
+   -4.04454504696609E-02
+   -3.66567133676719E-02
+   -3.50364604666807E-02
+   -3.82787086462984E-02
+   -3.83495357208170E-02
+   -3.45408200405792E-02
+   -2.22050217962852E-02
+   -3.05255377826631E-02
+   -3.29913446883440E-02
+   -2.97309023481335E-02
+   -2.21913374050536E-02
+   -1.90661526635388E-02
+   -2.39915248604650E-02
+   -1.93801628861783E-02
+   -2.09090093775265E-02
+   -1.93581218783973E-02
+   -2.28210832407191E-02
+   -1.66169624333029E-02
+   -2.16226716000900E-02
+   -3.35624278674230E-02
+   -3.34862482538783E-02
+   -2.85001231518560E-02
+   -2.77159758901213E-02
+   -3.74519721667001E-02
+   -4.08196739546130E-02
+   -4.29377386722265E-02
+   -4.18641485823217E-02
+   -4.25796221742361E-02
+   -4.62047266220473E-02
+   -4.79928297893931E-02
+   -4.62047266220473E-02
+   -4.25796221742361E-02
+   -4.18641485823217E-02
+   -4.29377386722265E-02
+   -4.08196739546130E-02
+   -3.74519721667002E-02
+   -2.77159758901213E-02
+   -2.85001231518560E-02
+   -3.34862482538783E-02
+   -3.35624278674230E-02
+   -2.16226716000900E-02
+   -1.66169624333030E-02
+   -2.28210832407191E-02
+   -1.93581218783973E-02
+   -2.00907541142648E-02
+   -2.12261194398255E-02
+   -1.91166131124855E-02
+   -1.36373954105728E-02
+   -2.10212757550494E-02
+   -3.21907477268056E-02
+   -3.07334734240073E-02
+   -2.21904475466829E-02
+   -2.65829875131834E-02
+   -3.54135325395054E-02
+   -4.04600351746870E-02
+   -4.21162857036521E-02
+   -4.10438219519260E-02
+   -4.34557867070641E-02
+   -4.74110370710793E-02
+   -5.24319223019003E-02
+   -4.74110370710793E-02
+   -4.34557867070642E-02
+   -4.10438219519260E-02
+   -4.21162857036521E-02
+   -4.04600351746870E-02
+   -3.54135325395054E-02
+   -2.65829875131834E-02
+   -2.21904475466829E-02
+   -3.07334734240073E-02
+   -3.21907477268056E-02
+   -2.10212757550494E-02
+   -1.36373954105800E-02
+   -1.91166131124855E-02
+   -2.12261194398255E-02
+   -1.39762291291122E-02
+   -1.84151184845239E-02
+   -1.85061443662405E-02
+   -1.49928083272131E-02
+   -1.85718590529224E-02
+   -2.99313282829886E-02
+   -3.79491102455752E-02
+   -2.75170295827894E-02
+   -2.48513162502531E-02
+   -3.40267135278598E-02
+   -4.46858979390843E-02
+   -4.34781728774458E-02
+   -3.98282533201435E-02
+   -4.42520036626307E-02
+   -4.57200392827646E-02
+   -4.90855179024404E-02
+   -4.57200392827646E-02
+   -4.42520036626308E-02
+   -3.98282533201435E-02
+   -4.34781728774458E-02
+   -4.46858979390843E-02
+   -3.40267135278599E-02
+   -2.48513162502532E-02
+   -2.75170295827893E-02
+   -3.79491102455752E-02
+   -2.99313282829880E-02
+   -1.85718590529229E-02
+   -1.49928083272131E-02
+   -1.85061443662405E-02
+   -1.84151184845240E-02
+   -2.00907541142701E-02
+   -2.12261194398283E-02
+   -1.91166131124870E-02
+   -1.36373954105737E-02
+   -2.10212757550499E-02
+   -3.21907477268052E-02
+   -3.07334734240073E-02
+   -2.21904475466825E-02
+   -2.65829875131834E-02
+   -3.54135325395053E-02
+   -4.04600351746871E-02
+   -4.21162857036524E-02
+   -4.10438219519269E-02
+   -4.34557867070654E-02
+   -4.74110370710805E-02
+   -5.24319223019017E-02
+   -4.74110370710806E-02
+   -4.34557867070654E-02
+   -4.10438219519269E-02
+   -4.21162857036524E-02
+   -4.04600351746871E-02
+   -3.54135325395053E-02
+   -2.65829875131834E-02
+   -2.21904475466825E-02
+   -3.07334734240072E-02
+   -3.21907477268052E-02
+   -2.10212757550499E-02
+   -1.36373954105808E-02
+   -1.91166131124870E-02
+   -2.12261194398284E-02
+   -2.09090093775303E-02
+   -1.93581218784005E-02
+   -2.28210832407213E-02
+   -1.66169624333041E-02
+   -2.16226716000902E-02
+   -3.35624278674227E-02
+   -3.34862482538781E-02
+   -2.85001231518554E-02
+   -2.77159758901213E-02
+   -3.74519721666999E-02
+   -4.08196739546130E-02
+   -4.29377386722269E-02
+   -4.18641485823227E-02
+   -4.25796221742376E-02
+   -4.62047266220488E-02
+   -4.79928297893947E-02
+   -4.62047266220488E-02
+   -4.25796221742376E-02
+   -4.18641485823227E-02
+   -4.29377386722269E-02
+   -4.08196739546130E-02
+   -3.74519721666999E-02
+   -2.77159758901213E-02
+   -2.85001231518554E-02
+   -3.34862482538781E-02
+   -3.35624278674226E-02
+   -2.16226716000901E-02
+   -1.66169624333042E-02
+   -2.28210832407213E-02
+   -1.93581218784005E-02
+   -2.49695223762672E-02
+   -1.93801628861820E-02
+   -2.39915248604675E-02
+   -1.90661526635398E-02
+   -2.21913374050544E-02
+   -2.97309023481330E-02
+   -3.29913446883438E-02
+   -3.05255377826626E-02
+   -2.22050217962850E-02
+   -3.45408200405791E-02
+   -3.83495357208170E-02
+   -3.82787086462990E-02
+   -3.50364604666819E-02
+   -3.66567133676736E-02
+   -4.04454504696626E-02
+   -3.90648088470665E-02
+   -4.04454504696626E-02
+   -3.66567133676736E-02
+   -3.50364604666818E-02
+   -3.82787086462990E-02
+   -3.83495357208170E-02
+   -3.45408200405791E-02
+   -2.22050217962850E-02
+   -3.05255377826626E-02
+   -3.29913446883438E-02
+   -2.97309023481330E-02
+   -2.21913374050541E-02
+   -1.90661526635399E-02
+   -2.39915248604675E-02
+   -1.93801628861820E-02
+   -2.04925711064949E-02
+   -1.21220783964243E-02
+   -1.24634349475662E-02
+   -1.04447687994807E-02
+   -2.09433439352300E-02
+   -2.71826707096321E-02
+   -2.89066563311379E-02
+   -3.03888392927752E-02
+   -2.60132276201404E-02
+   -3.23698300797772E-02
+   -3.29030390390638E-02
+   -3.89027749562173E-02
+   -3.51049582391604E-02
+   -3.16083460570469E-02
+   -3.40777550239170E-02
+   -3.53378963383297E-02
+   -3.40777550239170E-02
+   -3.16083460570469E-02
+   -3.51049582391603E-02
+   -3.89027749562172E-02
+   -3.29030390390638E-02
+   -3.23698300797772E-02
+   -2.60132276201404E-02
+   -3.03888392927752E-02
+   -2.89066563311379E-02
+   -2.71826707096320E-02
+   -2.09433439352300E-02
+   -1.04447687994808E-02
+   -1.24634349475662E-02
+   -1.21220783964243E-02
+   -1.67103701370517E-02
+   -9.68638607149546E-03
+   -1.33555021204883E-02
+   -1.49928157305686E-02
+   -1.72585165671243E-02
+   -1.75836879048880E-02
+   -2.67334612080257E-02
+   -3.04385259351179E-02
+   -2.50223751656414E-02
+   -2.55926829539442E-02
+   -2.73559000590451E-02
+   -3.29065163308902E-02
+   -3.04995433237513E-02
+   -3.04196194279230E-02
+   -2.77746529996786E-02
+   -2.95055935551044E-02
+   -2.77746529996786E-02
+   -3.04196194279230E-02
+   -3.04995433237513E-02
+   -3.29065163308902E-02
+   -2.73559000590450E-02
+   -2.55926829539442E-02
+   -2.50223751656413E-02
+   -3.04385259351178E-02
+   -2.67334612080257E-02
+   -1.75836879048880E-02
+   -1.72585165671180E-02
+   -1.49928157305728E-02
+   -1.33555021204882E-02
+   -9.68638607149544E-03
+   -2.12488005906944E-02
+   -1.29773766899551E-02
+   -1.31426752423025E-02
+   -1.87214363424990E-02
+   -2.19762131081687E-02
+   -1.63629428223527E-02
+   -2.19002362414582E-02
+   -2.60064891915486E-02
+   -2.86768667547933E-02
+   -2.97537580739410E-02
+   -2.88192351224049E-02
+   -2.89198748112454E-02
+   -3.09246865923929E-02
+   -3.77334348528707E-02
+   -3.12068786576007E-02
+   -3.35931483982452E-02
+   -3.12068786576007E-02
+   -3.77334348528707E-02
+   -3.09246865923929E-02
+   -2.89198748112454E-02
+   -2.88192351224049E-02
+   -2.97537580739410E-02
+   -2.86768667547932E-02
+   -2.60064891915485E-02
+   -2.19002362414582E-02
+   -1.63629428223527E-02
+   -2.19762131081687E-02
+   -1.87214363424990E-02
+   -1.31426752423024E-02
+   -1.29773766899551E-02
+   -1.48855471588894E-02
+   -1.26772275121737E-02
+   -1.36405590649827E-02
+   -1.52875502155926E-02
+   -2.23262189333406E-02
+   -1.76936898078891E-02
+   -1.68983503118240E-02
+   -1.96145774670349E-02
+   -2.90023434048331E-02
+   -3.04561672251132E-02
+   -2.86169784527264E-02
+   -3.07654655678562E-02
+   -3.22959863142778E-02
+   -3.84833098627044E-02
+   -3.43898315690997E-02
+   -3.92845156291667E-02
+   -3.43898315690997E-02
+   -3.84833098627044E-02
+   -3.22959863142777E-02
+   -3.07654655678561E-02
+   -2.86169784527263E-02
+   -3.04561672251132E-02
+   -2.90023434048331E-02
+   -1.96145774670348E-02
+   -1.68983503118239E-02
+   -1.76936898078891E-02
+   -2.23262189333406E-02
+   -1.52875502155926E-02
+   -1.36405590649827E-02
+   -1.26772275121736E-02
+   -4.36715738855729E-03
+   -7.14307193587370E-03
+   -1.41563860865952E-02
+   -1.27192701425912E-02
+   -1.44602098731286E-02
+   -1.35734085562332E-02
+   -1.63557229232123E-02
+   -1.44846858833501E-02
+   -2.11839773120398E-02
+   -2.98625211913556E-02
+   -3.07634023271642E-02
+   -2.84290949819703E-02
+   -2.47367541224121E-02
+   -3.24840483021769E-02
+   -3.29704249530050E-02
+   -3.63431655957180E-02
+   -3.29704249530050E-02
+   -3.24840483021769E-02
+   -2.47367541224121E-02
+   -2.84290949819702E-02
+   -3.07634023271642E-02
+   -2.98625211913556E-02
+   -2.11839773120398E-02
+   -1.44846858833498E-02
+   -1.63557229232123E-02
+   -1.35734085562332E-02
+   -1.44602098731285E-02
+   -1.27192701425912E-02
+   -1.41563860865951E-02
+   -7.14307193587250E-03
+   -2.85253290671345E-03
+   -5.26071517495738E-03
+   -1.32978830392825E-02
+   -1.13306056098026E-02
+   -1.02155286287221E-02
+   -1.32782985495525E-02
+   -1.93745623518280E-02
+   -1.71330108312847E-02
+   -1.61166423273760E-02
+   -2.05114739127480E-02
+   -2.24346003533640E-02
+   -2.18869172737124E-02
+   -1.78079830579508E-02
+   -1.91193801152247E-02
+   -1.83839747790946E-02
+   -2.14358851377053E-02
+   -1.83839747790946E-02
+   -1.91193801152247E-02
+   -1.78079830579508E-02
+   -2.18869172737124E-02
+   -2.24346003533639E-02
+   -2.05114739127480E-02
+   -1.61166423273760E-02
+   -1.71330108312841E-02
+   -1.93745623518283E-02
+   -1.32782985495579E-02
+   -1.02155286287220E-02
+   -1.13306056098026E-02
+   -1.32978830392824E-02
+   -5.26071517495737E-03
+   -3.85577718022445E-03
+   -8.76190669829829E-03
+   -1.91863003284594E-02
+   -1.69753447396490E-02
+   -9.46682850570866E-03
+   -8.52788403401670E-03
+   -1.71529496426819E-02
+   -2.41844464251239E-02
+   -1.90658820527321E-02
+   -1.32586049995413E-02
+   -1.78926027931227E-02
+   -2.09635255640536E-02
+   -1.83171690869785E-02
+   -1.63305775226006E-02
+   -1.60716139279596E-02
+   -2.03927832210960E-02
+   -1.60716139279595E-02
+   -1.63305775226006E-02
+   -1.83171690869785E-02
+   -2.09635255640536E-02
+   -1.78926027931227E-02
+   -1.32586049995413E-02
+   -1.90658820527320E-02
+   -2.41844464251238E-02
+   -1.71529496426819E-02
+   -8.52788403402218E-03
+   -9.46682850570855E-03
+   -1.69753447396490E-02
+   -1.91863003284594E-02
+   -8.76190669829823E-03
+   -8.11200771664599E-03
+   -9.21877002670458E-03
+   -1.13164913645849E-02
+   -1.41285933226922E-02
+   -9.63814855154354E-03
+   -7.02808949337037E-03
+   -1.40942091882853E-02
+   -1.93822723037643E-02
+   -1.63994937044675E-02
+   -1.35422851585459E-02
+   -1.95218654488480E-02
+   -2.11224139901931E-02
+   -2.18954156310684E-02
+   -2.42355850442905E-02
+   -2.41309472866027E-02
+   -2.50033535825124E-02
+   -2.41309472866027E-02
+   -2.42355850442905E-02
+   -2.18954156310684E-02
+   -2.11224139901930E-02
+   -1.95218654488480E-02
+   -1.35422851585459E-02
+   -1.63994937044674E-02
+   -1.93822723037642E-02
+   -1.40942091882852E-02
+   -7.02808949337033E-03
+   -9.63814855154296E-03
+   -1.41285933226928E-02
+   -1.13164913645847E-02
+   -9.21877002670456E-03
+   -4.67676964660775E-03
+   -8.02390472163484E-03
+   -5.91637845738662E-03
+   -7.67425912228254E-03
+   -3.28531625935671E-03
+   -2.11128024425016E-03
+   -8.06647349407093E-03
+   -7.84047614507506E-03
+   -7.71102266656317E-03
+   -9.20398460407400E-03
+   -1.42666845580060E-02
+   -1.87587891902070E-02
+   -1.99637870985015E-02
+   -2.01954441382623E-02
+   -2.45470977643242E-02
+   -2.53093801980133E-02
+   -2.45470977643242E-02
+   -2.01954441382624E-02
+   -1.99637870985014E-02
+   -1.87587891902068E-02
+   -1.42666845580060E-02
+   -9.20398460407399E-03
+   -7.71102266656309E-03
+   -7.84047614507494E-03
+   -8.06647349407091E-03
+   -2.11128024425006E-03
+   -3.28531625935670E-03
+   -7.67425912228243E-03
+   -5.91637845738673E-03
+   -8.02390472163463E-03
+    2.45629254169538E-03
+   -5.71794117799149E-03
+   -6.23855280968507E-03
+   -4.37891271561054E-03
+    1.99614629315200E-04
+   -3.92136793439399E-03
+   -1.13955419532390E-02
+   -1.18178306144871E-02
+   -8.79603268990130E-03
+   -1.12747449612787E-02
+   -1.73614818558999E-02
+   -1.87737472737913E-02
+   -1.64564006734620E-02
+   -1.49375600200346E-02
+   -1.99950990561876E-02
+   -1.69657792861913E-02
+   -1.99950990561876E-02
+   -1.49375600200346E-02
+   -1.64564006734619E-02
+   -1.87737472737911E-02
+   -1.73614818558998E-02
+   -1.12747449612786E-02
+   -8.79603268990117E-03
+   -1.18178306144870E-02
+   -1.13955419532388E-02
+   -3.92136793439397E-03
+    1.99614629315316E-04
+   -4.37891271561035E-03
+   -6.23855280968502E-03
+   -5.71794117799147E-03
+   -6.35552392196678E-03
+   -9.28593523118158E-03
+   -9.17324879994233E-03
+   -9.44496101840717E-03
+   -6.94960720283723E-03
+   -1.21404867409737E-02
+   -1.13991182159001E-02
+   -1.10267257121758E-02
+   -5.10763801538129E-03
+   -7.52623061330206E-03
+   -1.34264410585588E-02
+   -9.24543995424082E-03
+   -6.53592479726661E-03
+   -3.99517372803476E-03
+   -1.06249419086818E-02
+   -7.70537913468583E-03
+   -1.06249419086820E-02
+   -3.99517372803472E-03
+   -6.53592479726649E-03
+   -9.24543995424072E-03
+   -1.34264410585578E-02
+   -7.52623061330258E-03
+   -5.10763801538115E-03
+   -1.10267257121756E-02
+   -1.13991182158999E-02
+   -1.21404867409736E-02
+   -6.94960720283717E-03
+   -9.44496101840717E-03
+   -9.17324879994222E-03
+   -9.28593523118151E-03
+attribute "dep" string "positions"
+object "density" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d17837_odx.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d17837_odx.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d17837_odx.dx	(revision 1026)
@@ -0,0 +1,27014 @@
+<ODX>object 1 class gridpositions counts     30   30   30
+origin 0 0 0
+delta  0.0000000000E+00   0.0000000000E+00   1.7639240360E-01
+delta  0.0000000000E+00   1.7639240360E-01   0.0000000000E+00
+delta  1.7639240360E-01   0.0000000000E+00   0.0000000000E+00
+object 2 class gridconnections counts     30   30   30
+attribute "element type" string "cubes"
+attribute "ref" string "positions"
+object 3 class array type float rank 0 items      27000  data follows
+   -2.87124643717655E-04
+   -9.72381778479343E-03
+   -2.57199497130702E-02
+   -1.82230127640242E-02
+   -5.00458035000519E-03
+   -2.09724359412954E-02
+   -2.01266572556053E-02
+   -2.27276458678082E-02
+   -1.72268758927337E-02
+   -1.80091699497007E-02
+   -2.03393371260670E-02
+   -8.63094900835052E-03
+    2.77642500596193E-03
+    8.40897453534432E-03
+    3.10386560661116E-03
+   -5.25184836479492E-03
+    3.10386560661099E-03
+    8.40897453534471E-03
+    2.77642500595285E-03
+   -8.63094900835053E-03
+   -2.03393371260670E-02
+   -1.80091699497007E-02
+   -1.72268758927337E-02
+   -2.27276458678083E-02
+   -2.01266572556053E-02
+   -2.09724359412954E-02
+   -5.00458035000521E-03
+   -1.82230127640242E-02
+   -2.57199497130702E-02
+   -9.72381778479130E-03
+   -6.15672706266909E-03
+   -6.74215629727106E-03
+   -9.98533943146871E-03
+   -1.41359154765444E-02
+   -1.06046703936559E-02
+   -1.37145896073760E-02
+   -7.92070560974821E-03
+   -1.00954009087708E-02
+   -7.50406268914519E-03
+   -1.02182782078978E-02
+   -1.42665820237886E-02
+   -8.04773714640340E-03
+   -4.16871204655213E-03
+    1.28917335196424E-03
+   -1.18755395115431E-02
+   -1.49836722931303E-02
+   -1.18755395115431E-02
+    1.28917335196504E-03
+   -4.16871204655335E-03
+   -8.04773714640344E-03
+   -1.42665820237887E-02
+   -1.02182782078979E-02
+   -7.50406268914523E-03
+   -1.00954009087708E-02
+   -7.92070560974831E-03
+   -1.37145896073760E-02
+   -1.06046703936560E-02
+   -1.41359154765445E-02
+   -9.98533943146872E-03
+   -6.74215629727105E-03
+   -2.66964190972020E-03
+   -2.63326849449164E-03
+    9.02904502843294E-04
+   -9.61794052991560E-03
+   -8.36720236128571E-03
+   -1.66927437022414E-03
+   -4.41175421599294E-03
+   -8.73333822278920E-03
+   -1.07241544627369E-02
+   -1.30405158014409E-02
+   -1.59745217877525E-02
+   -2.04294935114505E-02
+   -1.70056751620389E-02
+   -1.51565508073615E-02
+   -2.80297961798230E-02
+   -2.80497203393170E-02
+   -2.80297961798226E-02
+   -1.51565508073619E-02
+   -1.70056751620389E-02
+   -2.04294935114506E-02
+   -1.59745217877526E-02
+   -1.30405158014408E-02
+   -1.07241544627370E-02
+   -8.73333822278927E-03
+   -4.41175421599295E-03
+   -1.66927437022359E-03
+   -8.36720236128616E-03
+   -9.61794052991558E-03
+    9.02904502845848E-04
+   -2.63326849449344E-03
+   -4.64346392798541E-04
+   -1.22995356192630E-02
+   -1.36602295787801E-02
+   -5.98145353741812E-03
+    1.40914480302849E-03
+   -7.29153804590309E-03
+   -2.10082471459746E-02
+   -1.41218422286204E-02
+   -1.06709043140802E-02
+   -1.05099350297355E-02
+   -1.16494480678695E-02
+   -2.13040752647480E-02
+   -2.06251608517880E-02
+   -1.52007853573074E-02
+   -1.73568239717572E-02
+   -1.48403227309903E-02
+   -1.73568239717572E-02
+   -1.52007853573074E-02
+   -2.06251608517880E-02
+   -2.13040752647472E-02
+   -1.16494480678702E-02
+   -1.05099350297355E-02
+   -1.06709043140802E-02
+   -1.41218422286204E-02
+   -2.10082471459747E-02
+   -7.29153804590304E-03
+    1.40914480302839E-03
+   -5.98145353741780E-03
+   -1.36602295787806E-02
+   -1.22995356192630E-02
+   -7.26404203623649E-04
+   -1.43828209218697E-02
+   -1.90663599212545E-02
+   -6.07610202761710E-03
+   -4.43303619133816E-03
+   -1.59110096798356E-02
+   -1.82039190633863E-02
+   -9.85385175651333E-03
+   -1.11572183006561E-02
+   -1.27905114448952E-02
+   -1.46024974361722E-02
+   -1.76155537523995E-02
+   -1.90160882272484E-02
+   -2.01130306140799E-02
+   -1.92662227959684E-02
+   -1.88646049513718E-02
+   -1.92662227959684E-02
+   -2.01130306140799E-02
+   -1.90160882272485E-02
+   -1.76155537523994E-02
+   -1.46024974361722E-02
+   -1.27905114448953E-02
+   -1.11572183006561E-02
+   -9.85385175651338E-03
+   -1.82039190633863E-02
+   -1.59110096798357E-02
+   -4.43303619133818E-03
+   -6.07610202761709E-03
+   -1.90663599212544E-02
+   -1.43828209218697E-02
+   -1.38696158532016E-02
+   -1.32737281082837E-02
+   -1.33326513767301E-02
+   -1.47588570524422E-02
+   -1.90788841850236E-02
+   -1.42196982061014E-02
+   -6.57293790100609E-03
+   -1.04127669573905E-02
+   -1.91053127975196E-02
+   -1.72619097733002E-02
+   -1.58805929711065E-02
+   -1.56339810305063E-02
+   -1.60225266232551E-02
+   -1.74271277900751E-02
+   -1.71831616237304E-02
+   -2.23699259348677E-02
+   -1.71831616237304E-02
+   -1.74271277900752E-02
+   -1.60225266232551E-02
+   -1.56339810305063E-02
+   -1.58805929711065E-02
+   -1.72619097733003E-02
+   -1.91053127975196E-02
+   -1.04127669573905E-02
+   -6.57293790099834E-03
+   -1.42196982061065E-02
+   -1.90788841850220E-02
+   -1.47588570524447E-02
+   -1.33326513767301E-02
+   -1.32737281082837E-02
+   -1.49668137037730E-02
+   -8.89989968143119E-03
+   -1.06954273728373E-02
+   -1.79220847644871E-02
+   -1.54743553354960E-02
+   -7.76839123755304E-03
+   -1.48223010204222E-02
+   -2.13459001073790E-02
+   -2.44616539553566E-02
+   -2.11825534144423E-02
+   -1.89961775146748E-02
+   -2.11159675778267E-02
+   -2.46200178005926E-02
+   -2.68455158034520E-02
+   -1.91436526228951E-02
+   -2.14426588079542E-02
+   -1.91436526228951E-02
+   -2.68455158034520E-02
+   -2.46200178005927E-02
+   -2.11159675778267E-02
+   -1.89961775146749E-02
+   -2.11825534144423E-02
+   -2.44616539553566E-02
+   -2.13459001073761E-02
+   -1.48223010204196E-02
+   -7.76839123755628E-03
+   -1.54743553354949E-02
+   -1.79220847644886E-02
+   -1.06954273728373E-02
+   -8.89989968143116E-03
+   -4.46314244954343E-03
+   -1.04002787654778E-02
+   -2.34016478880003E-02
+   -2.10567778000765E-02
+   -8.35020719524441E-03
+   -1.23976612281666E-03
+   -1.55035781679356E-02
+   -2.21309324633799E-02
+   -2.23540128416891E-02
+   -1.59066014786910E-02
+   -1.80511188838099E-02
+   -2.35875098721425E-02
+   -2.07528211521831E-02
+   -2.12382313844043E-02
+   -1.64637230182908E-02
+   -2.31899579686079E-02
+   -1.64637230182908E-02
+   -2.12382313844042E-02
+   -2.07528211521832E-02
+   -2.35875098721425E-02
+   -1.80511188838100E-02
+   -1.59066014786910E-02
+   -2.23540128416891E-02
+   -2.21309324633774E-02
+   -1.55035781679374E-02
+   -1.23976612281669E-03
+   -8.35020719524441E-03
+   -2.10567778000766E-02
+   -2.34016478880003E-02
+   -1.04002787654777E-02
+   -1.34555241925475E-02
+   -1.60510445289295E-02
+   -1.89345286192174E-02
+   -1.20719818261770E-02
+   -1.61156430833321E-02
+   -1.85825995502222E-02
+   -2.02490273869420E-02
+   -1.84695108479695E-02
+   -1.95988681730146E-02
+   -1.37306422822296E-02
+   -2.03486744872553E-02
+   -2.59735960754543E-02
+   -1.63672021107799E-02
+   -1.38131299894050E-02
+   -1.26118683125109E-02
+   -2.45434345610200E-02
+   -1.26118683125109E-02
+   -1.38131299894049E-02
+   -1.63672021107799E-02
+   -2.59735960754543E-02
+   -2.03486744872553E-02
+   -1.37306422822296E-02
+   -1.95988681730146E-02
+   -1.84695108479695E-02
+   -2.02490273869420E-02
+   -1.85825995502223E-02
+   -1.61156430833321E-02
+   -1.20719818261770E-02
+   -1.89345286192174E-02
+   -1.60510445289294E-02
+   -1.10225024904947E-02
+   -1.21446020200482E-02
+   -1.79620381338436E-02
+   -9.37396707572594E-03
+   -1.44457627125907E-02
+   -2.38126633936411E-02
+   -2.36430171367585E-02
+   -1.54781262956678E-02
+   -1.70969463073912E-02
+   -2.50103333465285E-02
+   -3.30862062052026E-02
+   -3.19703539052290E-02
+   -2.55598200682940E-02
+   -3.38894980906807E-02
+   -3.60584529143776E-02
+   -4.33717988842111E-02
+   -3.60584529143776E-02
+   -3.38894980906807E-02
+   -2.55598200682940E-02
+   -3.19703539052289E-02
+   -3.30862062052027E-02
+   -2.50103333465286E-02
+   -1.70969463073912E-02
+   -1.54781262956678E-02
+   -2.36430171367585E-02
+   -2.38126633936411E-02
+   -1.44457627125907E-02
+   -9.37396707572600E-03
+   -1.79620381338436E-02
+   -1.21446020200482E-02
+   -8.21852770775366E-03
+   -9.81026465241239E-03
+   -2.13577191592242E-02
+   -1.27776246653130E-02
+   -1.92332018739082E-02
+   -2.56263937826774E-02
+   -1.85839997986422E-02
+   -1.55125576146276E-02
+   -2.10425664237339E-02
+   -3.02966494811432E-02
+   -2.77541259602820E-02
+   -3.07787107676425E-02
+   -2.85099973939263E-02
+   -3.49814144106866E-02
+   -4.07805403245956E-02
+   -4.32411298667845E-02
+   -4.07805403245956E-02
+   -3.49814144106866E-02
+   -2.85099973939263E-02
+   -3.07787107676425E-02
+   -2.77541259602821E-02
+   -3.02966494811432E-02
+   -2.10425664237339E-02
+   -1.55125576146277E-02
+   -1.85839997986423E-02
+   -2.56263937826775E-02
+   -1.92332018739083E-02
+   -1.27776246653129E-02
+   -2.13577191592242E-02
+   -9.81026465241239E-03
+   -2.43530462340656E-02
+   -1.32065238717652E-02
+   -1.19187701620853E-02
+   -9.34266316401088E-03
+   -2.83089570210738E-02
+   -2.81893800913523E-02
+   -1.37589228325970E-02
+   -2.13818318914177E-02
+   -3.04336928622021E-02
+   -4.08538074561491E-02
+   -3.12879817104495E-02
+   -3.88282806158732E-02
+   -4.14250472038675E-02
+   -4.62521933224704E-02
+   -5.38545253888574E-02
+   -5.03130360243324E-02
+   -5.38545253888574E-02
+   -4.62521933224704E-02
+   -4.14250472038675E-02
+   -3.88282806158733E-02
+   -3.12879817104496E-02
+   -4.08538074561491E-02
+   -3.04336928622021E-02
+   -2.13818318914177E-02
+   -1.37589228325971E-02
+   -2.81893800913523E-02
+   -2.83089570210738E-02
+   -9.34266316401090E-03
+   -1.19187701620853E-02
+   -1.32065238717652E-02
+   -2.34462547955728E-02
+   -1.33035399126230E-02
+   -1.94323663298097E-02
+   -2.03370084700015E-02
+   -2.28142666061686E-02
+   -1.51346120398031E-02
+   -1.75969492504095E-02
+   -3.18774161011956E-02
+   -2.76567096621817E-02
+   -3.88989839129045E-02
+   -3.64549198391706E-02
+   -4.20210920363700E-02
+   -4.38700861606266E-02
+   -5.01708320621389E-02
+   -5.51506164311810E-02
+   -4.59389139201460E-02
+   -5.51506164311810E-02
+   -5.01708320621389E-02
+   -4.38700861606266E-02
+   -4.20210920363700E-02
+   -3.64549198391707E-02
+   -3.88989839129046E-02
+   -2.76567096621817E-02
+   -3.18774161011956E-02
+   -1.75969492504096E-02
+   -1.51346120398031E-02
+   -2.28142666061666E-02
+   -2.03370084700029E-02
+   -1.94323663298098E-02
+   -1.33035399126230E-02
+   -3.15392553050769E-02
+   -1.93949238479038E-02
+   -1.61996941615969E-02
+   -2.08659007071702E-02
+   -2.90625929223853E-02
+   -2.24747118802249E-02
+   -2.33155941556401E-02
+   -3.49190814630786E-02
+   -3.51453573274830E-02
+   -3.95620160518170E-02
+   -3.52584666665657E-02
+   -4.50268219012094E-02
+   -4.63177166748455E-02
+   -4.45565004510109E-02
+   -4.77398263199176E-02
+   -4.40247321116682E-02
+   -4.77398263199176E-02
+   -4.45565004510109E-02
+   -4.63177166748455E-02
+   -4.50268219012095E-02
+   -3.52584666665658E-02
+   -3.95620160518171E-02
+   -3.51453573274831E-02
+   -3.49190814630786E-02
+   -2.33155941556402E-02
+   -2.24747118802249E-02
+   -2.90625929223839E-02
+   -2.08659007071713E-02
+   -1.61996941615968E-02
+   -1.93949238479039E-02
+   -3.20313484829962E-02
+   -2.13840235273987E-02
+   -7.45259638196341E-03
+   -1.45514353342542E-02
+   -2.89701241060658E-02
+   -1.98657507081205E-02
+   -1.96236529284721E-02
+   -2.87059047411671E-02
+   -3.57067087963764E-02
+   -3.67785084159476E-02
+   -3.18278469492174E-02
+   -4.23217611773425E-02
+   -4.72938592746088E-02
+   -4.92631526828961E-02
+   -4.97111804442795E-02
+   -4.75020106541083E-02
+   -4.97111804442794E-02
+   -4.92631526828961E-02
+   -4.72938592746089E-02
+   -4.23217611773426E-02
+   -3.18278469492174E-02
+   -3.67785084159476E-02
+   -3.57067087963764E-02
+   -2.87059047411671E-02
+   -1.96236529284721E-02
+   -1.98657507081192E-02
+   -2.89701241060667E-02
+   -1.45514353342542E-02
+   -7.45259638196340E-03
+   -2.13840235273987E-02
+   -8.47998314247181E-03
+   -8.24502244721641E-03
+   -4.99384296956821E-03
+   -1.39323805480830E-02
+   -1.88310414769447E-02
+   -8.21006580056398E-03
+   -2.37411290778266E-02
+   -3.47434382489259E-02
+   -3.33500070122087E-02
+   -3.27914797832147E-02
+   -3.32933321453562E-02
+   -4.05121929192252E-02
+   -4.52298646322287E-02
+   -5.24232623453415E-02
+   -4.64903059736842E-02
+   -3.87374248591718E-02
+   -4.64903059736841E-02
+   -5.24232623453415E-02
+   -4.52298646322287E-02
+   -4.05121929192252E-02
+   -3.32933321453562E-02
+   -3.27914797832148E-02
+   -3.33500070122087E-02
+   -3.47434382489259E-02
+   -2.37411290778266E-02
+   -8.21006580056395E-03
+   -1.88310414769447E-02
+   -1.39323805480831E-02
+   -4.99384296956821E-03
+   -8.24502244721641E-03
+   -3.20313484829961E-02
+   -2.13840235274000E-02
+   -7.45259638196310E-03
+   -1.45514353342540E-02
+   -2.89701241060660E-02
+   -1.98657507081200E-02
+   -1.96236529284722E-02
+   -2.87059047411670E-02
+   -3.57067087963766E-02
+   -3.67785084159476E-02
+   -3.18278469492174E-02
+   -4.23217611773425E-02
+   -4.72938592746090E-02
+   -4.92631526828963E-02
+   -4.97111804442796E-02
+   -4.75020106541085E-02
+   -4.97111804442796E-02
+   -4.92631526828963E-02
+   -4.72938592746090E-02
+   -4.23217611773426E-02
+   -3.18278469492174E-02
+   -3.67785084159476E-02
+   -3.57067087963766E-02
+   -2.87059047411669E-02
+   -1.96236529284722E-02
+   -1.98657507081187E-02
+   -2.89701241060669E-02
+   -1.45514353342539E-02
+   -7.45259638196308E-03
+   -2.13840235274000E-02
+   -3.15392553050768E-02
+   -1.93949238479048E-02
+   -1.61996941615970E-02
+   -2.08659007071700E-02
+   -2.90625929223851E-02
+   -2.24747118802245E-02
+   -2.33155941556402E-02
+   -3.49190814630783E-02
+   -3.51453573274834E-02
+   -3.95620160518170E-02
+   -3.52584666665657E-02
+   -4.50268219012094E-02
+   -4.63177166748455E-02
+   -4.45565004510111E-02
+   -4.77398263199176E-02
+   -4.40247321116683E-02
+   -4.77398263199176E-02
+   -4.45565004510111E-02
+   -4.63177166748454E-02
+   -4.50268219012094E-02
+   -3.52584666665657E-02
+   -3.95620160518170E-02
+   -3.51453573274834E-02
+   -3.49190814630782E-02
+   -2.33155941556402E-02
+   -2.24747118802244E-02
+   -2.90625929223835E-02
+   -2.08659007071711E-02
+   -1.61996941615968E-02
+   -1.93949238479049E-02
+   -2.34462547955728E-02
+   -1.33035399126239E-02
+   -1.94323663298094E-02
+   -2.03370084700010E-02
+   -2.28142666061688E-02
+   -1.51346120398027E-02
+   -1.75969492504097E-02
+   -3.18774161011955E-02
+   -2.76567096621820E-02
+   -3.88989839129047E-02
+   -3.64549198391707E-02
+   -4.20210920363701E-02
+   -4.38700861606268E-02
+   -5.01708320621393E-02
+   -5.51506164311813E-02
+   -4.59389139201463E-02
+   -5.51506164311813E-02
+   -5.01708320621393E-02
+   -4.38700861606268E-02
+   -4.20210920363701E-02
+   -3.64549198391707E-02
+   -3.88989839129047E-02
+   -2.76567096621820E-02
+   -3.18774161011955E-02
+   -1.75969492504097E-02
+   -1.51346120398027E-02
+   -2.28142666061667E-02
+   -2.03370084700024E-02
+   -1.94323663298094E-02
+   -1.33035399126238E-02
+   -2.43530462340667E-02
+   -1.32065238717668E-02
+   -1.19187701620853E-02
+   -9.34266316401042E-03
+   -2.83089570210736E-02
+   -2.81893800913519E-02
+   -1.37589228325971E-02
+   -2.13818318914174E-02
+   -3.04336928622024E-02
+   -4.08538074561491E-02
+   -3.12879817104495E-02
+   -3.88282806158732E-02
+   -4.14250472038675E-02
+   -4.62521933224706E-02
+   -5.38545253888574E-02
+   -5.03130360243326E-02
+   -5.38545253888574E-02
+   -4.62521933224706E-02
+   -4.14250472038675E-02
+   -3.88282806158732E-02
+   -3.12879817104495E-02
+   -4.08538074561490E-02
+   -3.04336928622024E-02
+   -2.13818318914173E-02
+   -1.37589228325970E-02
+   -2.81893800913518E-02
+   -2.83089570210736E-02
+   -9.34266316401046E-03
+   -1.19187701620852E-02
+   -1.32065238717667E-02
+   -8.21852770775355E-03
+   -9.81026465241359E-03
+   -2.13577191592239E-02
+   -1.27776246653124E-02
+   -1.92332018739082E-02
+   -2.56263937826770E-02
+   -1.85839997986423E-02
+   -1.55125576146275E-02
+   -2.10425664237341E-02
+   -3.02966494811432E-02
+   -2.77541259602820E-02
+   -3.07787107676424E-02
+   -2.85099973939263E-02
+   -3.49814144106869E-02
+   -4.07805403245956E-02
+   -4.32411298667846E-02
+   -4.07805403245956E-02
+   -3.49814144106868E-02
+   -2.85099973939263E-02
+   -3.07787107676424E-02
+   -2.77541259602820E-02
+   -3.02966494811432E-02
+   -2.10425664237341E-02
+   -1.55125576146275E-02
+   -1.85839997986423E-02
+   -2.56263937826769E-02
+   -1.92332018739082E-02
+   -1.27776246653123E-02
+   -2.13577191592240E-02
+   -9.81026465241359E-03
+   -1.10225024904948E-02
+   -1.21446020200493E-02
+   -1.79620381338436E-02
+   -9.37396707572577E-03
+   -1.44457627125907E-02
+   -2.38126633936408E-02
+   -2.36430171367587E-02
+   -1.54781262956678E-02
+   -1.70969463073916E-02
+   -2.50103333465286E-02
+   -3.30862062052025E-02
+   -3.19703539052286E-02
+   -2.55598200682936E-02
+   -3.38894980906804E-02
+   -3.60584529143770E-02
+   -4.33717988842107E-02
+   -3.60584529143770E-02
+   -3.38894980906803E-02
+   -2.55598200682936E-02
+   -3.19703539052286E-02
+   -3.30862062052025E-02
+   -2.50103333465286E-02
+   -1.70969463073916E-02
+   -1.54781262956677E-02
+   -2.36430171367587E-02
+   -2.38126633936408E-02
+   -1.44457627125908E-02
+   -9.37396707572577E-03
+   -1.79620381338436E-02
+   -1.21446020200492E-02
+   -1.34555241925473E-02
+   -1.60510445289300E-02
+   -1.89345286192172E-02
+   -1.20719818261766E-02
+   -1.61156430833319E-02
+   -1.85825995502215E-02
+   -2.02490273869419E-02
+   -1.84695108479693E-02
+   -1.95988681730148E-02
+   -1.37306422822297E-02
+   -2.03486744872553E-02
+   -2.59735960754545E-02
+   -1.63672021107806E-02
+   -1.38131299894060E-02
+   -1.26118683125117E-02
+   -2.45434345610210E-02
+   -1.26118683125118E-02
+   -1.38131299894060E-02
+   -1.63672021107806E-02
+   -2.59735960754545E-02
+   -2.03486744872554E-02
+   -1.37306422822297E-02
+   -1.95988681730148E-02
+   -1.84695108479693E-02
+   -2.02490273869418E-02
+   -1.85825995502216E-02
+   -1.61156430833320E-02
+   -1.20719818261766E-02
+   -1.89345286192172E-02
+   -1.60510445289300E-02
+   -4.46314244954318E-03
+   -1.04002787654785E-02
+   -2.34016478880002E-02
+   -2.10567778000762E-02
+   -8.35020719524404E-03
+   -1.23976612281577E-03
+   -1.55035781679354E-02
+   -2.21309324633796E-02
+   -2.23540128416892E-02
+   -1.59066014786910E-02
+   -1.80511188838099E-02
+   -2.35875098721425E-02
+   -2.07528211521835E-02
+   -2.12382313844049E-02
+   -1.64637230182913E-02
+   -2.31899579686086E-02
+   -1.64637230182913E-02
+   -2.12382313844049E-02
+   -2.07528211521834E-02
+   -2.35875098721425E-02
+   -1.80511188838100E-02
+   -1.59066014786910E-02
+   -2.23540128416892E-02
+   -2.21309324633771E-02
+   -1.55035781679371E-02
+   -1.23976612281576E-03
+   -8.35020719524404E-03
+   -2.10567778000763E-02
+   -2.34016478880002E-02
+   -1.04002787654785E-02
+   -1.49668137037728E-02
+   -8.89989968143167E-03
+   -1.06954273728372E-02
+   -1.79220847644869E-02
+   -1.54743553354961E-02
+   -7.76839123755269E-03
+   -1.48223010204224E-02
+   -2.13459001073791E-02
+   -2.44616539553569E-02
+   -2.11825534144425E-02
+   -1.89961775146749E-02
+   -2.11159675778269E-02
+   -2.46200178005931E-02
+   -2.68455158034527E-02
+   -1.91436526228958E-02
+   -2.14426588079550E-02
+   -1.91436526228958E-02
+   -2.68455158034527E-02
+   -2.46200178005932E-02
+   -2.11159675778269E-02
+   -1.89961775146750E-02
+   -2.11825534144425E-02
+   -2.44616539553568E-02
+   -2.13459001073761E-02
+   -1.48223010204198E-02
+   -7.76839123755593E-03
+   -1.54743553354950E-02
+   -1.79220847644884E-02
+   -1.06954273728372E-02
+   -8.89989968143169E-03
+   -1.38696158531972E-02
+   -1.32737281082841E-02
+   -1.33326513767301E-02
+   -1.47588570524421E-02
+   -1.90788841850234E-02
+   -1.42196982061008E-02
+   -6.57293790100595E-03
+   -1.04127669573903E-02
+   -1.91053127975196E-02
+   -1.72619097733002E-02
+   -1.58805929711064E-02
+   -1.56339810305063E-02
+   -1.60225266232553E-02
+   -1.74271277900757E-02
+   -1.71831616237307E-02
+   -2.23699259348682E-02
+   -1.71831616237308E-02
+   -1.74271277900757E-02
+   -1.60225266232553E-02
+   -1.56339810305063E-02
+   -1.58805929711065E-02
+   -1.72619097733002E-02
+   -1.91053127975196E-02
+   -1.04127669573903E-02
+   -6.57293790099821E-03
+   -1.42196982061059E-02
+   -1.90788841850217E-02
+   -1.47588570524445E-02
+   -1.33326513767300E-02
+   -1.32737281082841E-02
+   -7.26404203623167E-04
+   -1.43828209218696E-02
+   -1.90663599212542E-02
+   -6.07610202761677E-03
+   -4.43303619133783E-03
+   -1.59110096798352E-02
+   -1.82039190633863E-02
+   -9.85385175651330E-03
+   -1.11572183006563E-02
+   -1.27905114448953E-02
+   -1.46024974361722E-02
+   -1.76155537523994E-02
+   -1.90160882272482E-02
+   -2.01130306140795E-02
+   -1.92662227959678E-02
+   -1.88646049513713E-02
+   -1.92662227959678E-02
+   -2.01130306140795E-02
+   -1.90160882272482E-02
+   -1.76155537523992E-02
+   -1.46024974361722E-02
+   -1.27905114448954E-02
+   -1.11572183006563E-02
+   -9.85385175651330E-03
+   -1.82039190633863E-02
+   -1.59110096798352E-02
+   -4.43303619133786E-03
+   -6.07610202761667E-03
+   -1.90663599212542E-02
+   -1.43828209218697E-02
+   -4.64346392797908E-04
+   -1.22995356192629E-02
+   -1.36602295787797E-02
+   -5.98145353741773E-03
+    1.40914480302840E-03
+   -7.29153804590314E-03
+   -2.10082471459749E-02
+   -1.41218422286205E-02
+   -1.06709043140806E-02
+   -1.05099350297357E-02
+   -1.16494480678695E-02
+   -2.13040752647480E-02
+   -2.06251608517880E-02
+   -1.52007853573074E-02
+   -1.73568239717572E-02
+   -1.48403227309903E-02
+   -1.73568239717572E-02
+   -1.52007853573074E-02
+   -2.06251608517880E-02
+   -2.13040752647471E-02
+   -1.16494480678701E-02
+   -1.05099350297357E-02
+   -1.06709043140806E-02
+   -1.41218422286205E-02
+   -2.10082471459749E-02
+   -7.29153804590306E-03
+    1.40914480302838E-03
+   -5.98145353741737E-03
+   -1.36602295787803E-02
+   -1.22995356192629E-02
+   -2.66964190972084E-03
+   -2.63326849449233E-03
+    9.02904502843093E-04
+   -9.61794052991562E-03
+   -8.36720236128569E-03
+   -1.66927437022373E-03
+   -4.41175421599274E-03
+   -8.73333822278877E-03
+   -1.07241544627365E-02
+   -1.30405158014403E-02
+   -1.59745217877520E-02
+   -2.04294935114498E-02
+   -1.70056751620377E-02
+   -1.51565508073601E-02
+   -2.80297961798218E-02
+   -2.80497203393161E-02
+   -2.80297961798214E-02
+   -1.51565508073604E-02
+   -1.70056751620377E-02
+   -2.04294935114498E-02
+   -1.59745217877520E-02
+   -1.30405158014402E-02
+   -1.07241544627364E-02
+   -8.73333822278878E-03
+   -4.41175421599264E-03
+   -1.66927437022308E-03
+   -8.36720236128615E-03
+   -9.61794052991554E-03
+    9.02904502845695E-04
+   -2.63326849449409E-03
+   -6.15672706266925E-03
+   -6.74215629727129E-03
+   -9.98533943146881E-03
+   -1.41359154765444E-02
+   -1.06046703936559E-02
+   -1.37145896073760E-02
+   -7.92070560974824E-03
+   -1.00954009087708E-02
+   -7.50406268914524E-03
+   -1.02182782078978E-02
+   -1.42665820237886E-02
+   -8.04773714640337E-03
+   -4.16871204655191E-03
+    1.28917335196441E-03
+   -1.18755395115429E-02
+   -1.49836722931302E-02
+   -1.18755395115430E-02
+    1.28917335196530E-03
+   -4.16871204655307E-03
+   -8.04773714640331E-03
+   -1.42665820237886E-02
+   -1.02182782078978E-02
+   -7.50406268914519E-03
+   -1.00954009087707E-02
+   -7.92070560974821E-03
+   -1.37145896073759E-02
+   -1.06046703936560E-02
+   -1.41359154765445E-02
+   -9.98533943146875E-03
+   -6.74215629727128E-03
+   -6.15672706265878E-03
+   -6.74215629726501E-03
+   -9.98533943146582E-03
+   -1.41359154765432E-02
+   -1.06046703936565E-02
+   -1.37145896073783E-02
+   -7.92070560975159E-03
+   -1.00954009087757E-02
+   -7.50406268915300E-03
+   -1.02182782079052E-02
+   -1.42665820237944E-02
+   -8.04773714640950E-03
+   -4.16871204656216E-03
+    1.28917335195890E-03
+   -1.18755395115431E-02
+   -1.49836722931300E-02
+   -1.18755395115431E-02
+    1.28917335195976E-03
+   -4.16871204656348E-03
+   -8.04773714640951E-03
+   -1.42665820237945E-02
+   -1.02182782079052E-02
+   -7.50406268915301E-03
+   -1.00954009087758E-02
+   -7.92070560975161E-03
+   -1.37145896073784E-02
+   -1.06046703936566E-02
+   -1.41359154765432E-02
+   -9.98533943146588E-03
+   -6.74215629726505E-03
+   -6.35552392197740E-03
+   -9.28593523118779E-03
+   -9.17324879994616E-03
+   -9.44496101841115E-03
+   -6.94960720284278E-03
+   -1.21404867409788E-02
+   -1.13991182159035E-02
+   -1.10267257121786E-02
+   -5.10763801538410E-03
+   -7.52623061330470E-03
+   -1.34264410585609E-02
+   -9.24543995424309E-03
+   -6.53592479727019E-03
+   -3.99517372803893E-03
+   -1.06249419086844E-02
+   -7.70537913468777E-03
+   -1.06249419086845E-02
+   -3.99517372803901E-03
+   -6.53592479727020E-03
+   -9.24543995424316E-03
+   -1.34264410585601E-02
+   -7.52623061330535E-03
+   -5.10763801538416E-03
+   -1.10267257121787E-02
+   -1.13991182159037E-02
+   -1.21404867409789E-02
+   -6.94960720284285E-03
+   -9.44496101841125E-03
+   -9.17324879994619E-03
+   -9.28593523118784E-03
+    2.45629254168248E-03
+   -5.71794117799871E-03
+   -6.23855280969022E-03
+   -4.37891271561785E-03
+    1.99614629301962E-04
+   -3.92136793440290E-03
+   -1.13955419532435E-02
+   -1.18178306144907E-02
+   -8.79603268990512E-03
+   -1.12747449612818E-02
+   -1.73614818559018E-02
+   -1.87737472737929E-02
+   -1.64564006734637E-02
+   -1.49375600200363E-02
+   -1.99950990561891E-02
+   -1.69657792861926E-02
+   -1.99950990561890E-02
+   -1.49375600200363E-02
+   -1.64564006734637E-02
+   -1.87737472737929E-02
+   -1.73614818559019E-02
+   -1.12747449612817E-02
+   -8.79603268990518E-03
+   -1.18178306144909E-02
+   -1.13955419532435E-02
+   -3.92136793440301E-03
+    1.99614629301919E-04
+   -4.37891271561780E-03
+   -6.23855280969026E-03
+   -5.71794117799877E-03
+   -4.67676964661399E-03
+   -8.02390472163890E-03
+   -5.91637845738995E-03
+   -7.67425912228714E-03
+   -3.28531625936424E-03
+   -2.11128024425535E-03
+   -8.06647349407343E-03
+   -7.84047614507707E-03
+   -7.71102266656512E-03
+   -9.20398460407598E-03
+   -1.42666845580073E-02
+   -1.87587891902077E-02
+   -1.99637870985017E-02
+   -2.01954441382622E-02
+   -2.45470977643239E-02
+   -2.53093801980130E-02
+   -2.45470977643240E-02
+   -2.01954441382622E-02
+   -1.99637870985017E-02
+   -1.87587891902076E-02
+   -1.42666845580074E-02
+   -9.20398460407599E-03
+   -7.71102266656514E-03
+   -7.84047614507704E-03
+   -8.06647349407344E-03
+   -2.11128024425529E-03
+   -3.28531625936428E-03
+   -7.67425912228708E-03
+   -5.91637845739014E-03
+   -8.02390472163867E-03
+   -8.11200771664908E-03
+   -9.21877002670644E-03
+   -1.13164913645863E-02
+   -1.41285933226938E-02
+   -9.63814855154538E-03
+   -7.02808949337243E-03
+   -1.40942091882865E-02
+   -1.93822723037653E-02
+   -1.63994937044684E-02
+   -1.35422851585472E-02
+   -1.95218654488494E-02
+   -2.11224139901943E-02
+   -2.18954156310693E-02
+   -2.42355850442911E-02
+   -2.41309472866034E-02
+   -2.50033535825129E-02
+   -2.41309472866034E-02
+   -2.42355850442911E-02
+   -2.18954156310694E-02
+   -2.11224139901942E-02
+   -1.95218654488494E-02
+   -1.35422851585473E-02
+   -1.63994937044685E-02
+   -1.93822723037653E-02
+   -1.40942091882864E-02
+   -7.02808949337247E-03
+   -9.63814855154492E-03
+   -1.41285933226944E-02
+   -1.13164913645862E-02
+   -9.21877002670645E-03
+   -3.85577718022728E-03
+   -8.76190669829947E-03
+   -1.91863003284604E-02
+   -1.69753447396500E-02
+   -9.46682850570989E-03
+   -8.52788403401844E-03
+   -1.71529496426829E-02
+   -2.41844464251247E-02
+   -1.90658820527327E-02
+   -1.32586049995423E-02
+   -1.78926027931239E-02
+   -2.09635255640546E-02
+   -1.83171690869791E-02
+   -1.63305775226006E-02
+   -1.60716139279596E-02
+   -2.03927832210959E-02
+   -1.60716139279596E-02
+   -1.63305775226006E-02
+   -1.83171690869791E-02
+   -2.09635255640546E-02
+   -1.78926027931239E-02
+   -1.32586049995423E-02
+   -1.90658820527327E-02
+   -2.41844464251247E-02
+   -1.71529496426829E-02
+   -8.52788403402396E-03
+   -9.46682850570987E-03
+   -1.69753447396500E-02
+   -1.91863003284604E-02
+   -8.76190669829946E-03
+   -2.85253290672020E-03
+   -5.26071517496002E-03
+   -1.32978830392843E-02
+   -1.13306056098044E-02
+   -1.02155286287244E-02
+   -1.32782985495556E-02
+   -1.93745623518296E-02
+   -1.71330108312856E-02
+   -1.61166423273765E-02
+   -2.05114739127486E-02
+   -2.24346003533646E-02
+   -2.18869172737129E-02
+   -1.78079830579509E-02
+   -1.91193801152243E-02
+   -1.83839747790944E-02
+   -2.14358851377049E-02
+   -1.83839747790943E-02
+   -1.91193801152243E-02
+   -1.78079830579509E-02
+   -2.18869172737128E-02
+   -2.24346003533646E-02
+   -2.05114739127486E-02
+   -1.61166423273765E-02
+   -1.71330108312851E-02
+   -1.93745623518299E-02
+   -1.32782985495610E-02
+   -1.02155286287243E-02
+   -1.13306056098044E-02
+   -1.32978830392843E-02
+   -5.26071517496000E-03
+   -4.36715738856204E-03
+   -7.14307193587613E-03
+   -1.41563860865976E-02
+   -1.27192701425940E-02
+   -1.44602098731322E-02
+   -1.35734085562376E-02
+   -1.63557229232149E-02
+   -1.44846858833519E-02
+   -2.11839773120407E-02
+   -2.98625211913564E-02
+   -3.07634023271648E-02
+   -2.84290949819705E-02
+   -2.47367541224119E-02
+   -3.24840483021763E-02
+   -3.29704249530046E-02
+   -3.63431655957174E-02
+   -3.29704249530046E-02
+   -3.24840483021763E-02
+   -2.47367541224120E-02
+   -2.84290949819705E-02
+   -3.07634023271648E-02
+   -2.98625211913564E-02
+   -2.11839773120407E-02
+   -1.44846858833516E-02
+   -1.63557229232150E-02
+   -1.35734085562376E-02
+   -1.44602098731322E-02
+   -1.27192701425940E-02
+   -1.41563860865976E-02
+   -7.14307193587501E-03
+   -1.48855471588946E-02
+   -1.26772275121754E-02
+   -1.36405590649849E-02
+   -1.52875502155952E-02
+   -2.23262189333432E-02
+   -1.76936898078920E-02
+   -1.68983503118259E-02
+   -1.96145774670364E-02
+   -2.90023434048341E-02
+   -3.04561672251140E-02
+   -2.86169784527267E-02
+   -3.07654655678561E-02
+   -3.22959863142771E-02
+   -3.84833098627033E-02
+   -3.43898315690986E-02
+   -3.92845156291655E-02
+   -3.43898315690986E-02
+   -3.84833098627033E-02
+   -3.22959863142771E-02
+   -3.07654655678561E-02
+   -2.86169784527268E-02
+   -3.04561672251140E-02
+   -2.90023434048341E-02
+   -1.96145774670365E-02
+   -1.68983503118259E-02
+   -1.76936898078920E-02
+   -2.23262189333432E-02
+   -1.52875502155952E-02
+   -1.36405590649849E-02
+   -1.26772275121754E-02
+   -2.12488005906961E-02
+   -1.29773766899561E-02
+   -1.31426752423042E-02
+   -1.87214363425007E-02
+   -2.19762131081699E-02
+   -1.63629428223541E-02
+   -2.19002362414592E-02
+   -2.60064891915497E-02
+   -2.86768667547940E-02
+   -2.97537580739418E-02
+   -2.88192351224055E-02
+   -2.89198748112458E-02
+   -3.09246865923930E-02
+   -3.77334348528706E-02
+   -3.12068786576007E-02
+   -3.35931483982450E-02
+   -3.12068786576007E-02
+   -3.77334348528706E-02
+   -3.09246865923931E-02
+   -2.89198748112458E-02
+   -2.88192351224055E-02
+   -2.97537580739418E-02
+   -2.86768667547940E-02
+   -2.60064891915497E-02
+   -2.19002362414592E-02
+   -1.63629428223541E-02
+   -2.19762131081699E-02
+   -1.87214363425007E-02
+   -1.31426752423041E-02
+   -1.29773766899561E-02
+   -1.67103701370530E-02
+   -9.68638607149553E-03
+   -1.33555021204893E-02
+   -1.49928157305696E-02
+   -1.72585165671247E-02
+   -1.75836879048890E-02
+   -2.67334612080264E-02
+   -3.04385259351191E-02
+   -2.50223751656423E-02
+   -2.55926829539452E-02
+   -2.73559000590458E-02
+   -3.29065163308906E-02
+   -3.04995433237514E-02
+   -3.04196194279227E-02
+   -2.77746529996784E-02
+   -2.95055935551042E-02
+   -2.77746529996784E-02
+   -3.04196194279227E-02
+   -3.04995433237514E-02
+   -3.29065163308906E-02
+   -2.73559000590458E-02
+   -2.55926829539451E-02
+   -2.50223751656423E-02
+   -3.04385259351191E-02
+   -2.67334612080265E-02
+   -1.75836879048890E-02
+   -1.72585165671184E-02
+   -1.49928157305737E-02
+   -1.33555021204893E-02
+   -9.68638607149552E-03
+   -2.04925711064947E-02
+   -1.21220783964225E-02
+   -1.24634349475657E-02
+   -1.04447687994805E-02
+   -2.09433439352300E-02
+   -2.71826707096329E-02
+   -2.89066563311386E-02
+   -3.03888392927766E-02
+   -2.60132276201413E-02
+   -3.23698300797782E-02
+   -3.29030390390646E-02
+   -3.89027749562178E-02
+   -3.51049582391605E-02
+   -3.16083460570467E-02
+   -3.40777550239169E-02
+   -3.53378963383295E-02
+   -3.40777550239169E-02
+   -3.16083460570467E-02
+   -3.51049582391604E-02
+   -3.89027749562178E-02
+   -3.29030390390646E-02
+   -3.23698300797782E-02
+   -2.60132276201413E-02
+   -3.03888392927766E-02
+   -2.89066563311386E-02
+   -2.71826707096328E-02
+   -2.09433439352300E-02
+   -1.04447687994806E-02
+   -1.24634349475656E-02
+   -1.21220783964225E-02
+   -2.49695223762668E-02
+   -1.93801628861805E-02
+   -2.39915248604671E-02
+   -1.90661526635398E-02
+   -2.21913374050542E-02
+   -2.97309023481338E-02
+   -3.29913446883444E-02
+   -3.05255377826636E-02
+   -2.22050217962858E-02
+   -3.45408200405798E-02
+   -3.83495357208177E-02
+   -3.82787086462992E-02
+   -3.50364604666817E-02
+   -3.66567133676731E-02
+   -4.04454504696622E-02
+   -3.90648088470661E-02
+   -4.04454504696622E-02
+   -3.66567133676731E-02
+   -3.50364604666817E-02
+   -3.82787086462992E-02
+   -3.83495357208177E-02
+   -3.45408200405798E-02
+   -2.22050217962858E-02
+   -3.05255377826636E-02
+   -3.29913446883443E-02
+   -2.97309023481338E-02
+   -2.21913374050540E-02
+   -1.90661526635398E-02
+   -2.39915248604670E-02
+   -1.93801628861805E-02
+   -2.09090093775283E-02
+   -1.93581218783992E-02
+   -2.28210832407210E-02
+   -1.66169624333043E-02
+   -2.16226716000907E-02
+   -3.35624278674234E-02
+   -3.34862482538786E-02
+   -2.85001231518563E-02
+   -2.77159758901217E-02
+   -3.74519721667006E-02
+   -4.08196739546134E-02
+   -4.29377386722270E-02
+   -4.18641485823225E-02
+   -4.25796221742372E-02
+   -4.62047266220484E-02
+   -4.79928297893941E-02
+   -4.62047266220484E-02
+   -4.25796221742372E-02
+   -4.18641485823226E-02
+   -4.29377386722270E-02
+   -4.08196739546134E-02
+   -3.74519721667006E-02
+   -2.77159758901217E-02
+   -2.85001231518563E-02
+   -3.34862482538786E-02
+   -3.35624278674234E-02
+   -2.16226716000906E-02
+   -1.66169624333043E-02
+   -2.28210832407210E-02
+   -1.93581218783992E-02
+   -2.00907541142666E-02
+   -2.12261194398274E-02
+   -1.91166131124879E-02
+   -1.36373954105747E-02
+   -2.10212757550504E-02
+   -3.21907477268062E-02
+   -3.07334734240077E-02
+   -2.21904475466831E-02
+   -2.65829875131836E-02
+   -3.54135325395055E-02
+   -4.04600351746870E-02
+   -4.21162857036521E-02
+   -4.10438219519265E-02
+   -4.34557867070648E-02
+   -4.74110370710798E-02
+   -5.24319223019007E-02
+   -4.74110370710798E-02
+   -4.34557867070648E-02
+   -4.10438219519265E-02
+   -4.21162857036521E-02
+   -4.04600351746870E-02
+   -3.54135325395055E-02
+   -2.65829875131836E-02
+   -2.21904475466831E-02
+   -3.07334734240077E-02
+   -3.21907477268061E-02
+   -2.10212757550504E-02
+   -1.36373954105818E-02
+   -1.91166131124879E-02
+   -2.12261194398275E-02
+   -1.39762291291135E-02
+   -1.84151184845253E-02
+   -1.85061443662426E-02
+   -1.49928083272150E-02
+   -1.85718590529236E-02
+   -2.99313282829894E-02
+   -3.79491102455756E-02
+   -2.75170295827896E-02
+   -2.48513162502533E-02
+   -3.40267135278598E-02
+   -4.46858979390840E-02
+   -4.34781728774455E-02
+   -3.98282533201435E-02
+   -4.42520036626308E-02
+   -4.57200392827644E-02
+   -4.90855179024400E-02
+   -4.57200392827644E-02
+   -4.42520036626308E-02
+   -3.98282533201435E-02
+   -4.34781728774455E-02
+   -4.46858979390840E-02
+   -3.40267135278598E-02
+   -2.48513162502533E-02
+   -2.75170295827896E-02
+   -3.79491102455756E-02
+   -2.99313282829887E-02
+   -1.85718590529241E-02
+   -1.49928083272151E-02
+   -1.85061443662426E-02
+   -1.84151184845253E-02
+   -2.00907541142702E-02
+   -2.12261194398285E-02
+   -1.91166131124877E-02
+   -1.36373954105747E-02
+   -2.10212757550507E-02
+   -3.21907477268059E-02
+   -3.07334734240078E-02
+   -2.21904475466829E-02
+   -2.65829875131837E-02
+   -3.54135325395055E-02
+   -4.04600351746869E-02
+   -4.21162857036520E-02
+   -4.10438219519265E-02
+   -4.34557867070650E-02
+   -4.74110370710799E-02
+   -5.24319223019009E-02
+   -4.74110370710799E-02
+   -4.34557867070650E-02
+   -4.10438219519265E-02
+   -4.21162857036520E-02
+   -4.04600351746869E-02
+   -3.54135325395055E-02
+   -2.65829875131838E-02
+   -2.21904475466830E-02
+   -3.07334734240078E-02
+   -3.21907477268059E-02
+   -2.10212757550508E-02
+   -1.36373954105818E-02
+   -1.91166131124877E-02
+   -2.12261194398286E-02
+   -2.09090093775301E-02
+   -1.93581218784003E-02
+   -2.28210832407213E-02
+   -1.66169624333045E-02
+   -2.16226716000908E-02
+   -3.35624278674233E-02
+   -3.34862482538789E-02
+   -2.85001231518560E-02
+   -2.77159758901219E-02
+   -3.74519721667004E-02
+   -4.08196739546133E-02
+   -4.29377386722268E-02
+   -4.18641485823224E-02
+   -4.25796221742372E-02
+   -4.62047266220482E-02
+   -4.79928297893941E-02
+   -4.62047266220482E-02
+   -4.25796221742372E-02
+   -4.18641485823224E-02
+   -4.29377386722268E-02
+   -4.08196739546133E-02
+   -3.74519721667004E-02
+   -2.77159758901219E-02
+   -2.85001231518561E-02
+   -3.34862482538789E-02
+   -3.35624278674233E-02
+   -2.16226716000908E-02
+   -1.66169624333046E-02
+   -2.28210832407213E-02
+   -1.93581218784003E-02
+   -2.49695223762670E-02
+   -1.93801628861817E-02
+   -2.39915248604673E-02
+   -1.90661526635400E-02
+   -2.21913374050550E-02
+   -2.97309023481339E-02
+   -3.29913446883448E-02
+   -3.05255377826636E-02
+   -2.22050217962859E-02
+   -3.45408200405798E-02
+   -3.83495357208176E-02
+   -3.82787086462992E-02
+   -3.50364604666817E-02
+   -3.66567133676733E-02
+   -4.04454504696623E-02
+   -3.90648088470663E-02
+   -4.04454504696623E-02
+   -3.66567133676733E-02
+   -3.50364604666818E-02
+   -3.82787086462992E-02
+   -3.83495357208176E-02
+   -3.45408200405799E-02
+   -2.22050217962860E-02
+   -3.05255377826636E-02
+   -3.29913446883448E-02
+   -2.97309023481339E-02
+   -2.21913374050548E-02
+   -1.90661526635401E-02
+   -2.39915248604673E-02
+   -1.93801628861817E-02
+   -2.04925711064951E-02
+   -1.21220783964244E-02
+   -1.24634349475665E-02
+   -1.04447687994813E-02
+   -2.09433439352308E-02
+   -2.71826707096330E-02
+   -2.89066563311391E-02
+   -3.03888392927765E-02
+   -2.60132276201416E-02
+   -3.23698300797781E-02
+   -3.29030390390645E-02
+   -3.89027749562176E-02
+   -3.51049582391604E-02
+   -3.16083460570468E-02
+   -3.40777550239169E-02
+   -3.53378963383296E-02
+   -3.40777550239168E-02
+   -3.16083460570468E-02
+   -3.51049582391604E-02
+   -3.89027749562176E-02
+   -3.29030390390645E-02
+   -3.23698300797781E-02
+   -2.60132276201416E-02
+   -3.03888392927765E-02
+   -2.89066563311391E-02
+   -2.71826707096331E-02
+   -2.09433439352308E-02
+   -1.04447687994814E-02
+   -1.24634349475665E-02
+   -1.21220783964244E-02
+   -1.67103701370528E-02
+   -9.68638607149660E-03
+   -1.33555021204897E-02
+   -1.49928157305701E-02
+   -1.72585165671257E-02
+   -1.75836879048894E-02
+   -2.67334612080272E-02
+   -3.04385259351194E-02
+   -2.50223751656427E-02
+   -2.55926829539453E-02
+   -2.73559000590457E-02
+   -3.29065163308905E-02
+   -3.04995433237513E-02
+   -3.04196194279228E-02
+   -2.77746529996783E-02
+   -2.95055935551042E-02
+   -2.77746529996783E-02
+   -3.04196194279228E-02
+   -3.04995433237513E-02
+   -3.29065163308905E-02
+   -2.73559000590458E-02
+   -2.55926829539453E-02
+   -2.50223751656428E-02
+   -3.04385259351194E-02
+   -2.67334612080272E-02
+   -1.75836879048894E-02
+   -1.72585165671195E-02
+   -1.49928157305743E-02
+   -1.33555021204897E-02
+   -9.68638607149660E-03
+   -2.12488005906956E-02
+   -1.29773766899565E-02
+   -1.31426752423044E-02
+   -1.87214363425012E-02
+   -2.19762131081710E-02
+   -1.63629428223548E-02
+   -2.19002362414602E-02
+   -2.60064891915504E-02
+   -2.86768667547948E-02
+   -2.97537580739421E-02
+   -2.88192351224055E-02
+   -2.89198748112456E-02
+   -3.09246865923927E-02
+   -3.77334348528704E-02
+   -3.12068786576003E-02
+   -3.35931483982447E-02
+   -3.12068786576002E-02
+   -3.77334348528704E-02
+   -3.09246865923928E-02
+   -2.89198748112456E-02
+   -2.88192351224056E-02
+   -2.97537580739422E-02
+   -2.86768667547949E-02
+   -2.60064891915504E-02
+   -2.19002362414603E-02
+   -1.63629428223549E-02
+   -2.19762131081710E-02
+   -1.87214363425013E-02
+   -1.31426752423043E-02
+   -1.29773766899565E-02
+   -1.48855471588908E-02
+   -1.26772275121752E-02
+   -1.36405590649847E-02
+   -1.52875502155954E-02
+   -2.23262189333440E-02
+   -1.76936898078926E-02
+   -1.68983503118269E-02
+   -1.96145774670371E-02
+   -2.90023434048347E-02
+   -3.04561672251144E-02
+   -2.86169784527270E-02
+   -3.07654655678564E-02
+   -3.22959863142776E-02
+   -3.84833098627041E-02
+   -3.43898315690993E-02
+   -3.92845156291662E-02
+   -3.43898315690993E-02
+   -3.84833098627041E-02
+   -3.22959863142776E-02
+   -3.07654655678564E-02
+   -2.86169784527270E-02
+   -3.04561672251144E-02
+   -2.90023434048348E-02
+   -1.96145774670371E-02
+   -1.68983503118269E-02
+   -1.76936898078927E-02
+   -2.23262189333440E-02
+   -1.52875502155954E-02
+   -1.36405590649847E-02
+   -1.26772275121752E-02
+   -4.36715738855986E-03
+   -7.14307193587591E-03
+   -1.41563860865974E-02
+   -1.27192701425942E-02
+   -1.44602098731329E-02
+   -1.35734085562382E-02
+   -1.63557229232158E-02
+   -1.44846858833523E-02
+   -2.11839773120413E-02
+   -2.98625211913566E-02
+   -3.07634023271648E-02
+   -2.84290949819706E-02
+   -2.47367541224121E-02
+   -3.24840483021767E-02
+   -3.29704249530049E-02
+   -3.63431655957178E-02
+   -3.29704249530049E-02
+   -3.24840483021767E-02
+   -2.47367541224121E-02
+   -2.84290949819706E-02
+   -3.07634023271649E-02
+   -2.98625211913566E-02
+   -2.11839773120413E-02
+   -1.44846858833521E-02
+   -1.63557229232159E-02
+   -1.35734085562382E-02
+   -1.44602098731330E-02
+   -1.27192701425942E-02
+   -1.41563860865974E-02
+   -7.14307193587474E-03
+   -2.85253290671818E-03
+   -5.26071517496009E-03
+   -1.32978830392843E-02
+   -1.13306056098046E-02
+   -1.02155286287251E-02
+   -1.32782985495560E-02
+   -1.93745623518303E-02
+   -1.71330108312862E-02
+   -1.61166423273771E-02
+   -2.05114739127489E-02
+   -2.24346003533647E-02
+   -2.18869172737131E-02
+   -1.78079830579512E-02
+   -1.91193801152249E-02
+   -1.83839747790948E-02
+   -2.14358851377055E-02
+   -1.83839747790948E-02
+   -1.91193801152249E-02
+   -1.78079830579512E-02
+   -2.18869172737131E-02
+   -2.24346003533648E-02
+   -2.05114739127489E-02
+   -1.61166423273772E-02
+   -1.71330108312857E-02
+   -1.93745623518307E-02
+   -1.32782985495614E-02
+   -1.02155286287252E-02
+   -1.13306056098046E-02
+   -1.32978830392843E-02
+   -5.26071517496011E-03
+   -3.85577718022772E-03
+   -8.76190669830029E-03
+   -1.91863003284606E-02
+   -1.69753447396500E-02
+   -9.46682850570968E-03
+   -8.52788403401778E-03
+   -1.71529496426828E-02
+   -2.41844464251247E-02
+   -1.90658820527329E-02
+   -1.32586049995423E-02
+   -1.78926027931239E-02
+   -2.09635255640547E-02
+   -1.83171690869793E-02
+   -1.63305775226010E-02
+   -1.60716139279599E-02
+   -2.03927832210963E-02
+   -1.60716139279599E-02
+   -1.63305775226011E-02
+   -1.83171690869793E-02
+   -2.09635255640546E-02
+   -1.78926027931239E-02
+   -1.32586049995423E-02
+   -1.90658820527330E-02
+   -2.41844464251247E-02
+   -1.71529496426829E-02
+   -8.52788403402334E-03
+   -9.46682850570969E-03
+   -1.69753447396501E-02
+   -1.91863003284606E-02
+   -8.76190669830029E-03
+   -8.11200771664916E-03
+   -9.21877002670678E-03
+   -1.13164913645863E-02
+   -1.41285933226933E-02
+   -9.63814855154442E-03
+   -7.02808949337112E-03
+   -1.40942091882860E-02
+   -1.93822723037650E-02
+   -1.63994937044685E-02
+   -1.35422851585472E-02
+   -1.95218654488492E-02
+   -2.11224139901940E-02
+   -2.18954156310689E-02
+   -2.42355850442906E-02
+   -2.41309472866027E-02
+   -2.50033535825124E-02
+   -2.41309472866027E-02
+   -2.42355850442906E-02
+   -2.18954156310689E-02
+   -2.11224139901940E-02
+   -1.95218654488492E-02
+   -1.35422851585472E-02
+   -1.63994937044685E-02
+   -1.93822723037650E-02
+   -1.40942091882860E-02
+   -7.02808949337124E-03
+   -9.63814855154398E-03
+   -1.41285933226940E-02
+   -1.13164913645861E-02
+   -9.21877002670679E-03
+   -4.67676964661448E-03
+   -8.02390472163961E-03
+   -5.91637845738990E-03
+   -7.67425912228622E-03
+   -3.28531625936184E-03
+   -2.11128024425336E-03
+   -8.06647349407264E-03
+   -7.84047614507645E-03
+   -7.71102266656470E-03
+   -9.20398460407548E-03
+   -1.42666845580070E-02
+   -1.87587891902075E-02
+   -1.99637870985016E-02
+   -2.01954441382622E-02
+   -2.45470977643239E-02
+   -2.53093801980131E-02
+   -2.45470977643239E-02
+   -2.01954441382622E-02
+   -1.99637870985016E-02
+   -1.87587891902074E-02
+   -1.42666845580071E-02
+   -9.20398460407554E-03
+   -7.71102266656474E-03
+   -7.84047614507646E-03
+   -8.06647349407271E-03
+   -2.11128024425330E-03
+   -3.28531625936195E-03
+   -7.67425912228624E-03
+   -5.91637845739007E-03
+   -8.02390472163936E-03
+    2.45629254167839E-03
+   -5.71794117800128E-03
+   -6.23855280969108E-03
+   -4.37891271561773E-03
+    1.99614629304274E-04
+   -3.92136793440023E-03
+   -1.13955419532420E-02
+   -1.18178306144892E-02
+   -8.79603268990329E-03
+   -1.12747449612803E-02
+   -1.73614818559010E-02
+   -1.87737472737920E-02
+   -1.64564006734624E-02
+   -1.49375600200349E-02
+   -1.99950990561879E-02
+   -1.69657792861917E-02
+   -1.99950990561879E-02
+   -1.49375600200349E-02
+   -1.64564006734624E-02
+   -1.87737472737920E-02
+   -1.73614818559010E-02
+   -1.12747449612803E-02
+   -8.79603268990332E-03
+   -1.18178306144893E-02
+   -1.13955419532419E-02
+   -3.92136793440035E-03
+    1.99614629304233E-04
+   -4.37891271561760E-03
+   -6.23855280969108E-03
+   -5.71794117800132E-03
+   -6.35552392197913E-03
+   -9.28593523118896E-03
+   -9.17324879994661E-03
+   -9.44496101841130E-03
+   -6.94960720284241E-03
+   -1.21404867409781E-02
+   -1.13991182159029E-02
+   -1.10267257121778E-02
+   -5.10763801538324E-03
+   -7.52623061330401E-03
+   -1.34264410585605E-02
+   -9.24543995424280E-03
+   -6.53592479726992E-03
+   -3.99517372803887E-03
+   -1.06249419086844E-02
+   -7.70537913468782E-03
+   -1.06249419086845E-02
+   -3.99517372803890E-03
+   -6.53592479726988E-03
+   -9.24543995424280E-03
+   -1.34264410585597E-02
+   -7.52623061330466E-03
+   -5.10763801538324E-03
+   -1.10267257121778E-02
+   -1.13991182159029E-02
+   -1.21404867409781E-02
+   -6.94960720284248E-03
+   -9.44496101841135E-03
+   -9.17324879994662E-03
+   -9.28593523118895E-03
+   -2.66964190969530E-03
+   -2.63326849447645E-03
+    9.02904502852343E-04
+   -9.61794052990722E-03
+   -8.36720236127841E-03
+   -1.66927437022291E-03
+   -4.41175421599492E-03
+   -8.73333822279388E-03
+   -1.07241544627455E-02
+   -1.30405158014479E-02
+   -1.59745217877563E-02
+   -2.04294935114526E-02
+   -1.70056751620395E-02
+   -1.51565508073603E-02
+   -2.80297961798211E-02
+   -2.80497203393152E-02
+   -2.80297961798207E-02
+   -1.51565508073606E-02
+   -1.70056751620395E-02
+   -2.04294935114527E-02
+   -1.59745217877563E-02
+   -1.30405158014478E-02
+   -1.07241544627456E-02
+   -8.73333822279400E-03
+   -4.41175421599495E-03
+   -1.66927437022236E-03
+   -8.36720236127888E-03
+   -9.61794052990718E-03
+    9.02904502854830E-04
+   -2.63326849447824E-03
+    2.45629254170089E-03
+   -5.71794117798720E-03
+   -6.23855280968174E-03
+   -4.37891271560504E-03
+    1.99614629324676E-04
+   -3.92136793438925E-03
+   -1.13955419532365E-02
+   -1.18178306144855E-02
+   -8.79603268990046E-03
+   -1.12747449612793E-02
+   -1.73614818559009E-02
+   -1.87737472737927E-02
+   -1.64564006734640E-02
+   -1.49375600200369E-02
+   -1.99950990561893E-02
+   -1.69657792861927E-02
+   -1.99950990561893E-02
+   -1.49375600200369E-02
+   -1.64564006734640E-02
+   -1.87737472737928E-02
+   -1.73614818559010E-02
+   -1.12747449612794E-02
+   -8.79603268990059E-03
+   -1.18178306144856E-02
+   -1.13955419532366E-02
+   -3.92136793438930E-03
+    1.99614629324609E-04
+   -4.37891271560520E-03
+   -6.23855280968180E-03
+   -5.71794117798721E-03
+    1.23790183319384E-02
+   -2.50966520097546E-03
+   -8.79274002259034E-03
+    1.46142826739802E-03
+    6.07136552560408E-03
+   -8.29692784932117E-03
+   -1.54655575215449E-02
+   -1.33155326587154E-02
+   -1.05209381540956E-02
+   -1.14824009289263E-02
+   -1.88531175640782E-02
+   -1.82270924642865E-02
+   -1.83856447597582E-02
+   -1.54793155632634E-02
+   -1.62506608594238E-02
+   -1.75174800255826E-02
+   -1.62506608594238E-02
+   -1.54793155632633E-02
+   -1.83856447597582E-02
+   -1.82270924642865E-02
+   -1.88531175640782E-02
+   -1.14824009289263E-02
+   -1.05209381540957E-02
+   -1.33155326587155E-02
+   -1.54655575215449E-02
+   -8.29692784932136E-03
+    6.07136552560610E-03
+    1.46142826739633E-03
+   -8.79274002259196E-03
+   -2.50966520097554E-03
+   -6.01601194147080E-03
+   -4.63640275900959E-03
+   -2.77167109579593E-03
+   -6.82952896513289E-03
+   -7.27551594007628E-03
+   -9.46796021349029E-03
+   -8.73655278222222E-03
+   -1.12115859356286E-02
+   -1.22896615068111E-02
+   -1.02994824313108E-02
+   -1.62009055916158E-02
+   -1.53871149560788E-02
+   -1.68530318605873E-02
+   -1.42074016495572E-02
+   -1.52168687932014E-02
+   -2.11217964163491E-02
+   -1.52168687932013E-02
+   -1.42074016495572E-02
+   -1.68530318605874E-02
+   -1.53871149560788E-02
+   -1.62009055916143E-02
+   -1.02994824313119E-02
+   -1.22896615068112E-02
+   -1.12115859356286E-02
+   -8.73655278222232E-03
+   -9.46796021349029E-03
+   -7.27551594007632E-03
+   -6.82952896513298E-03
+   -2.77167109579596E-03
+   -4.63640275900940E-03
+   -1.59438754956771E-02
+   -7.18014732269056E-03
+   -4.84427549919749E-03
+   -1.40366030451482E-02
+   -1.37590520585768E-02
+   -1.23382717849206E-02
+   -1.71080890169906E-02
+   -2.14888509480646E-02
+   -1.59743046425345E-02
+   -1.38715412371350E-02
+   -1.94792505928197E-02
+   -1.61584901048312E-02
+   -1.49988581160415E-02
+   -1.44481889673948E-02
+   -1.08016118734529E-02
+   -1.10423104774288E-02
+   -1.08016118734529E-02
+   -1.44481889673948E-02
+   -1.49988581160416E-02
+   -1.61584901048312E-02
+   -1.94792505928197E-02
+   -1.38715412371350E-02
+   -1.59743046425346E-02
+   -2.14888509480646E-02
+   -1.71080890169839E-02
+   -1.23382717849252E-02
+   -1.37590520585769E-02
+   -1.40366030451481E-02
+   -4.84427549919726E-03
+   -7.18014732269071E-03
+   -4.72316267606611E-04
+   -6.13837537717563E-03
+   -1.73876364439553E-02
+   -1.10392833346490E-02
+   -5.52720881604635E-03
+   -1.15722455611691E-02
+   -1.85657966194312E-02
+   -1.90970393603768E-02
+   -1.37158303631022E-02
+   -1.50292750606458E-02
+   -1.75589518671839E-02
+   -2.22043724919819E-02
+   -2.37614743657084E-02
+   -2.35059454916485E-02
+   -2.40867421505774E-02
+   -2.48020586431600E-02
+   -2.40867421505774E-02
+   -2.35059454916485E-02
+   -2.37614743657084E-02
+   -2.22043724919820E-02
+   -1.75589518671839E-02
+   -1.50292750606459E-02
+   -1.37158303631023E-02
+   -1.90970393603768E-02
+   -1.85657966194300E-02
+   -1.15722455611700E-02
+   -5.52720881604635E-03
+   -1.10392833346491E-02
+   -1.73876364439553E-02
+   -6.13837537717564E-03
+   -3.74390384005755E-04
+   -4.17248135832158E-03
+   -1.27510525534462E-02
+   -7.35757983385779E-03
+   -1.04414803985808E-02
+   -1.26921902488716E-02
+   -1.19336956125276E-02
+   -1.49156925588982E-02
+   -1.79305434399664E-02
+   -2.23003091265122E-02
+   -1.98892286676419E-02
+   -2.69505920269742E-02
+   -2.73446773791175E-02
+   -2.81935948325708E-02
+   -3.22819599286714E-02
+   -3.27541256393196E-02
+   -3.22819599286714E-02
+   -2.81935948325708E-02
+   -2.73446773791175E-02
+   -2.69505920269742E-02
+   -1.98892286676420E-02
+   -2.23003091265122E-02
+   -1.79305434399665E-02
+   -1.49156925588982E-02
+   -1.19336956125240E-02
+   -1.26921902488740E-02
+   -1.04414803985808E-02
+   -7.35757983385775E-03
+   -1.27510525534462E-02
+   -4.17248135832159E-03
+   -1.42588982739581E-02
+   -1.00824304729110E-02
+   -1.05703535211748E-02
+   -9.28527845383341E-03
+   -1.61731187516661E-02
+   -1.57193879391383E-02
+   -1.83289754445683E-02
+   -2.23008874882361E-02
+   -2.14760556362564E-02
+   -2.55705651894832E-02
+   -2.59315044340167E-02
+   -3.07037300651911E-02
+   -2.87356993865811E-02
+   -3.27074384986130E-02
+   -3.34367224613228E-02
+   -3.08961037524288E-02
+   -3.34367224613228E-02
+   -3.27074384986130E-02
+   -2.87356993865812E-02
+   -3.07037300651911E-02
+   -2.59315044340168E-02
+   -2.55705651894832E-02
+   -2.14760556362564E-02
+   -2.23008874882361E-02
+   -1.83289754445682E-02
+   -1.57193879391384E-02
+   -1.61731187516661E-02
+   -9.28527845383344E-03
+   -1.05703535211748E-02
+   -1.00824304729110E-02
+   -1.49060172872481E-02
+   -1.58460607576161E-02
+   -2.05685438175640E-02
+   -1.54719598058436E-02
+   -1.48327620215904E-02
+   -1.64782027076632E-02
+   -2.56443044883229E-02
+   -2.65200762987813E-02
+   -2.39561689343181E-02
+   -2.65785901987098E-02
+   -2.82530599617453E-02
+   -3.59390352922816E-02
+   -3.77342541451109E-02
+   -3.85859578586741E-02
+   -3.61865185608864E-02
+   -3.84230053711928E-02
+   -3.61865185608864E-02
+   -3.85859578586740E-02
+   -3.77342541451109E-02
+   -3.59390352922817E-02
+   -2.82530599617453E-02
+   -2.65785901987098E-02
+   -2.39561689343182E-02
+   -2.65200762987813E-02
+   -2.56443044883229E-02
+   -1.64782027076632E-02
+   -1.48327620215904E-02
+   -1.54719598058436E-02
+   -2.05685438175640E-02
+   -1.58460607576162E-02
+   -2.34858711375047E-02
+   -1.89968590520615E-02
+   -1.76080987358666E-02
+   -2.04995580415679E-02
+   -2.42983956853987E-02
+   -2.25775024223173E-02
+   -2.81399954567912E-02
+   -2.65693863482127E-02
+   -2.79434432696966E-02
+   -3.19169145607037E-02
+   -3.39046346789024E-02
+   -3.67384903444902E-02
+   -3.62279788814501E-02
+   -3.72055001289281E-02
+   -3.54334152456485E-02
+   -4.15830445161853E-02
+   -3.54334152456485E-02
+   -3.72055001289281E-02
+   -3.62279788814502E-02
+   -3.67384903444902E-02
+   -3.39046346789025E-02
+   -3.19169145607037E-02
+   -2.79434432696966E-02
+   -2.65693863482126E-02
+   -2.81399954567913E-02
+   -2.25775024223173E-02
+   -2.42983956853987E-02
+   -2.04995580415679E-02
+   -1.76080987358666E-02
+   -1.89968590520615E-02
+   -2.31207229630295E-02
+   -1.84623788602395E-02
+   -1.46600017971732E-02
+   -1.76719639892480E-02
+   -2.23021947208686E-02
+   -2.26486201339890E-02
+   -2.91906145220562E-02
+   -2.76468810423526E-02
+   -2.94646319119885E-02
+   -3.51026543293009E-02
+   -4.32710967412547E-02
+   -4.53661800032292E-02
+   -4.48492249641710E-02
+   -5.12937765470025E-02
+   -5.09079245788963E-02
+   -5.60317109428996E-02
+   -5.09079245788963E-02
+   -5.12937765470025E-02
+   -4.48492249641711E-02
+   -4.53661800032292E-02
+   -4.32710967412547E-02
+   -3.51026543293009E-02
+   -2.94646319119886E-02
+   -2.76468810423526E-02
+   -2.91906145220562E-02
+   -2.26486201339889E-02
+   -2.23021947208685E-02
+   -1.76719639892480E-02
+   -1.46600017971731E-02
+   -1.84623788602395E-02
+   -1.02946698019792E-02
+   -1.38818758929243E-02
+   -1.95112650617644E-02
+   -1.97791831531343E-02
+   -1.97639710445295E-02
+   -2.13007760461875E-02
+   -2.55670884526200E-02
+   -2.73446939781454E-02
+   -3.60194141230640E-02
+   -4.08961897023124E-02
+   -4.40940775771763E-02
+   -4.46889417629010E-02
+   -4.70217615979171E-02
+   -5.13456267371148E-02
+   -5.04966207480915E-02
+   -5.67879375117941E-02
+   -5.04966207480915E-02
+   -5.13456267371148E-02
+   -4.70217615979171E-02
+   -4.46889417629010E-02
+   -4.40940775771763E-02
+   -4.08961897023124E-02
+   -3.60194141230640E-02
+   -2.73446939781454E-02
+   -2.55670884526200E-02
+   -2.13007760461875E-02
+   -1.97639710445294E-02
+   -1.97791831531343E-02
+   -1.95112650617644E-02
+   -1.38818758929243E-02
+   -2.50161678122772E-02
+   -2.16901566142333E-02
+   -1.97556476130651E-02
+   -2.30904906094266E-02
+   -2.77671200544498E-02
+   -2.85551839189788E-02
+   -2.53030739050285E-02
+   -2.85756869184889E-02
+   -4.10906390734312E-02
+   -4.38712529236821E-02
+   -4.40584977646400E-02
+   -4.23385777704932E-02
+   -4.67753945810453E-02
+   -5.02580800804571E-02
+   -4.77974399812434E-02
+   -5.33704479826345E-02
+   -4.77974399812434E-02
+   -5.02580800804571E-02
+   -4.67753945810454E-02
+   -4.23385777704932E-02
+   -4.40584977646400E-02
+   -4.38712529236821E-02
+   -4.10906390734312E-02
+   -2.85756869184889E-02
+   -2.53030739050285E-02
+   -2.85551839189788E-02
+   -2.77671200544498E-02
+   -2.30904906094265E-02
+   -1.97556476130651E-02
+   -2.16901566142333E-02
+   -2.04859854440869E-02
+   -2.07288963467448E-02
+   -2.29504101902354E-02
+   -2.51035808405366E-02
+   -2.62099292668213E-02
+   -2.92537713413103E-02
+   -2.82927533040957E-02
+   -3.58567035982125E-02
+   -4.75467897167499E-02
+   -4.44334937377348E-02
+   -4.66007901649698E-02
+   -4.57345752132682E-02
+   -5.06399751853061E-02
+   -5.47951983952818E-02
+   -4.87088783811679E-02
+   -5.05884361452137E-02
+   -4.87088783811678E-02
+   -5.47951983952818E-02
+   -5.06399751853062E-02
+   -4.57345752132682E-02
+   -4.66007901649699E-02
+   -4.44334937377348E-02
+   -4.75467897167499E-02
+   -3.58567035982125E-02
+   -2.82927533040957E-02
+   -2.92537713413103E-02
+   -2.62099292668213E-02
+   -2.51035808405366E-02
+   -2.29504101902354E-02
+   -2.07288963467448E-02
+   -1.62874474642321E-02
+   -1.85635581917353E-02
+   -2.35103278497726E-02
+   -2.75123282450942E-02
+   -2.57474007180244E-02
+   -2.80593671427867E-02
+   -2.83716431161666E-02
+   -3.64580906701527E-02
+   -4.79815546587144E-02
+   -4.19717949152071E-02
+   -4.34720880132463E-02
+   -4.24320809379969E-02
+   -4.76125746182023E-02
+   -4.99386736040094E-02
+   -4.30705863618512E-02
+   -4.59657774009412E-02
+   -4.30705863618512E-02
+   -4.99386736040093E-02
+   -4.76125746182024E-02
+   -4.24320809379969E-02
+   -4.34720880132463E-02
+   -4.19717949152071E-02
+   -4.79815546587145E-02
+   -3.64580906701528E-02
+   -2.83716431161666E-02
+   -2.80593671427867E-02
+   -2.57474007180244E-02
+   -2.75123282450941E-02
+   -2.35103278497726E-02
+   -1.85635581917353E-02
+   -2.60309855577683E-02
+   -2.01910611921987E-02
+   -1.53206313299034E-02
+   -2.38513438956561E-02
+   -2.86519868340040E-02
+   -3.24570216452490E-02
+   -3.24750715372120E-02
+   -3.82093542004159E-02
+   -4.90001553647765E-02
+   -4.45568943197023E-02
+   -4.72251863607763E-02
+   -4.68016018612729E-02
+   -5.30427501648599E-02
+   -5.41884555450289E-02
+   -4.79218564790394E-02
+   -5.28154534574069E-02
+   -4.79218564790394E-02
+   -5.41884555450289E-02
+   -5.30427501648599E-02
+   -4.68016018612729E-02
+   -4.72251863607763E-02
+   -4.45568943197023E-02
+   -4.90001553647765E-02
+   -3.82093542004159E-02
+   -3.24750715372121E-02
+   -3.24570216452490E-02
+   -2.86519868340040E-02
+   -2.38513438956561E-02
+   -1.53206313299034E-02
+   -2.01910611921987E-02
+   -1.62874474642321E-02
+   -1.85635581917365E-02
+   -2.35103278497727E-02
+   -2.75123282450942E-02
+   -2.57474007180246E-02
+   -2.80593671427864E-02
+   -2.83716431161668E-02
+   -3.64580906701528E-02
+   -4.79815546587147E-02
+   -4.19717949152072E-02
+   -4.34720880132464E-02
+   -4.24320809379971E-02
+   -4.76125746182028E-02
+   -4.99386736040100E-02
+   -4.30705863618518E-02
+   -4.59657774009420E-02
+   -4.30705863618518E-02
+   -4.99386736040100E-02
+   -4.76125746182028E-02
+   -4.24320809379971E-02
+   -4.34720880132464E-02
+   -4.19717949152072E-02
+   -4.79815546587147E-02
+   -3.64580906701528E-02
+   -2.83716431161668E-02
+   -2.80593671427864E-02
+   -2.57474007180246E-02
+   -2.75123282450942E-02
+   -2.35103278497727E-02
+   -1.85635581917366E-02
+   -2.04859854440873E-02
+   -2.07288963467463E-02
+   -2.29504101902357E-02
+   -2.51035808405367E-02
+   -2.62099292668213E-02
+   -2.92537713413102E-02
+   -2.82927533040959E-02
+   -3.58567035982124E-02
+   -4.75467897167503E-02
+   -4.44334937377350E-02
+   -4.66007901649700E-02
+   -4.57345752132685E-02
+   -5.06399751853067E-02
+   -5.47951983952827E-02
+   -4.87088783811686E-02
+   -5.05884361452146E-02
+   -4.87088783811686E-02
+   -5.47951983952826E-02
+   -5.06399751853067E-02
+   -4.57345752132685E-02
+   -4.66007901649700E-02
+   -4.44334937377350E-02
+   -4.75467897167503E-02
+   -3.58567035982125E-02
+   -2.82927533040960E-02
+   -2.92537713413101E-02
+   -2.62099292668213E-02
+   -2.51035808405367E-02
+   -2.29504101902357E-02
+   -2.07288963467463E-02
+   -2.50161678122778E-02
+   -2.16901566142348E-02
+   -1.97556476130654E-02
+   -2.30904906094265E-02
+   -2.77671200544501E-02
+   -2.85551839189785E-02
+   -2.53030739050288E-02
+   -2.85756869184891E-02
+   -4.10906390734316E-02
+   -4.38712529236825E-02
+   -4.40584977646403E-02
+   -4.23385777704937E-02
+   -4.67753945810461E-02
+   -5.02580800804582E-02
+   -4.77974399812445E-02
+   -5.33704479826356E-02
+   -4.77974399812445E-02
+   -5.02580800804582E-02
+   -4.67753945810461E-02
+   -4.23385777704937E-02
+   -4.40584977646403E-02
+   -4.38712529236825E-02
+   -4.10906390734316E-02
+   -2.85756869184891E-02
+   -2.53030739050288E-02
+   -2.85551839189785E-02
+   -2.77671200544500E-02
+   -2.30904906094265E-02
+   -1.97556476130654E-02
+   -2.16901566142348E-02
+   -1.02946698019801E-02
+   -1.38818758929264E-02
+   -1.95112650617650E-02
+   -1.97791831531344E-02
+   -1.97639710445295E-02
+   -2.13007760461871E-02
+   -2.55670884526202E-02
+   -2.73446939781454E-02
+   -3.60194141230644E-02
+   -4.08961897023127E-02
+   -4.40940775771765E-02
+   -4.46889417629014E-02
+   -4.70217615979177E-02
+   -5.13456267371157E-02
+   -5.04966207480924E-02
+   -5.67879375117951E-02
+   -5.04966207480924E-02
+   -5.13456267371157E-02
+   -4.70217615979177E-02
+   -4.46889417629014E-02
+   -4.40940775771765E-02
+   -4.08961897023126E-02
+   -3.60194141230644E-02
+   -2.73446939781454E-02
+   -2.55670884526202E-02
+   -2.13007760461871E-02
+   -1.97639710445294E-02
+   -1.97791831531344E-02
+   -1.95112650617650E-02
+   -1.38818758929264E-02
+   -2.31207229630299E-02
+   -1.84623788602406E-02
+   -1.46600017971733E-02
+   -1.76719639892477E-02
+   -2.23021947208686E-02
+   -2.26486201339886E-02
+   -2.91906145220564E-02
+   -2.76468810423527E-02
+   -2.94646319119889E-02
+   -3.51026543293012E-02
+   -4.32710967412550E-02
+   -4.53661800032296E-02
+   -4.48492249641716E-02
+   -5.12937765470034E-02
+   -5.09079245788972E-02
+   -5.60317109429005E-02
+   -5.09079245788972E-02
+   -5.12937765470034E-02
+   -4.48492249641716E-02
+   -4.53661800032296E-02
+   -4.32710967412550E-02
+   -3.51026543293012E-02
+   -2.94646319119889E-02
+   -2.76468810423527E-02
+   -2.91906145220564E-02
+   -2.26486201339886E-02
+   -2.23021947208685E-02
+   -1.76719639892477E-02
+   -1.46600017971733E-02
+   -1.84623788602406E-02
+   -2.34858711375044E-02
+   -1.89968590520617E-02
+   -1.76080987358663E-02
+   -2.04995580415673E-02
+   -2.42983956853984E-02
+   -2.25775024223169E-02
+   -2.81399954567913E-02
+   -2.65693863482128E-02
+   -2.79434432696971E-02
+   -3.19169145607041E-02
+   -3.39046346789028E-02
+   -3.67384903444905E-02
+   -3.62279788814506E-02
+   -3.72055001289287E-02
+   -3.54334152456490E-02
+   -4.15830445161860E-02
+   -3.54334152456490E-02
+   -3.72055001289286E-02
+   -3.62279788814506E-02
+   -3.67384903444905E-02
+   -3.39046346789028E-02
+   -3.19169145607041E-02
+   -2.79434432696971E-02
+   -2.65693863482127E-02
+   -2.81399954567914E-02
+   -2.25775024223169E-02
+   -2.42983956853984E-02
+   -2.04995580415674E-02
+   -1.76080987358663E-02
+   -1.89968590520617E-02
+   -1.49060172872465E-02
+   -1.58460607576150E-02
+   -2.05685438175624E-02
+   -1.54719598058419E-02
+   -1.48327620215893E-02
+   -1.64782027076622E-02
+   -2.56443044883226E-02
+   -2.65200762987812E-02
+   -2.39561689343184E-02
+   -2.65785901987102E-02
+   -2.82530599617458E-02
+   -3.59390352922824E-02
+   -3.77342541451119E-02
+   -3.85859578586754E-02
+   -3.61865185608877E-02
+   -3.84230053711942E-02
+   -3.61865185608877E-02
+   -3.85859578586754E-02
+   -3.77342541451120E-02
+   -3.59390352922824E-02
+   -2.82530599617458E-02
+   -2.65785901987102E-02
+   -2.39561689343184E-02
+   -2.65200762987812E-02
+   -2.56443044883226E-02
+   -1.64782027076622E-02
+   -1.48327620215893E-02
+   -1.54719598058418E-02
+   -2.05685438175624E-02
+   -1.58460607576151E-02
+   -1.42588982739502E-02
+   -1.00824304729057E-02
+   -1.05703535211704E-02
+   -9.28527845382968E-03
+   -1.61731187516633E-02
+   -1.57193879391363E-02
+   -1.83289754445676E-02
+   -2.23008874882357E-02
+   -2.14760556362567E-02
+   -2.55705651894836E-02
+   -2.59315044340174E-02
+   -3.07037300651919E-02
+   -2.87356993865822E-02
+   -3.27074384986143E-02
+   -3.34367224613240E-02
+   -3.08961037524300E-02
+   -3.34367224613240E-02
+   -3.27074384986143E-02
+   -2.87356993865822E-02
+   -3.07037300651919E-02
+   -2.59315044340174E-02
+   -2.55705651894836E-02
+   -2.14760556362567E-02
+   -2.23008874882357E-02
+   -1.83289754445675E-02
+   -1.57193879391364E-02
+   -1.61731187516633E-02
+   -9.28527845382970E-03
+   -1.05703535211704E-02
+   -1.00824304729057E-02
+   -3.74390383971889E-04
+   -4.17248135830623E-03
+   -1.27510525534388E-02
+   -7.35757983385254E-03
+   -1.04414803985770E-02
+   -1.26921902488692E-02
+   -1.19336956125271E-02
+   -1.49156925588982E-02
+   -1.79305434399672E-02
+   -2.23003091265131E-02
+   -1.98892286676430E-02
+   -2.69505920269755E-02
+   -2.73446773791192E-02
+   -2.81935948325726E-02
+   -3.22819599286731E-02
+   -3.27541256393213E-02
+   -3.22819599286731E-02
+   -2.81935948325726E-02
+   -2.73446773791192E-02
+   -2.69505920269755E-02
+   -1.98892286676430E-02
+   -2.23003091265131E-02
+   -1.79305434399672E-02
+   -1.49156925588983E-02
+   -1.19336956125236E-02
+   -1.26921902488717E-02
+   -1.04414803985770E-02
+   -7.35757983385243E-03
+   -1.27510525534388E-02
+   -4.17248135830628E-03
+   -4.72316267586497E-04
+   -6.13837537716460E-03
+   -1.73876364439493E-02
+   -1.10392833346445E-02
+   -5.52720881604278E-03
+   -1.15722455611671E-02
+   -1.85657966194309E-02
+   -1.90970393603771E-02
+   -1.37158303631034E-02
+   -1.50292750606473E-02
+   -1.75589518671855E-02
+   -2.22043724919838E-02
+   -2.37614743657107E-02
+   -2.35059454916513E-02
+   -2.40867421505799E-02
+   -2.48020586431626E-02
+   -2.40867421505800E-02
+   -2.35059454916513E-02
+   -2.37614743657107E-02
+   -2.22043724919838E-02
+   -1.75589518671855E-02
+   -1.50292750606473E-02
+   -1.37158303631034E-02
+   -1.90970393603771E-02
+   -1.85657966194297E-02
+   -1.15722455611680E-02
+   -5.52720881604276E-03
+   -1.10392833346445E-02
+   -1.73876364439493E-02
+   -6.13837537716459E-03
+   -1.59438754956630E-02
+   -7.18014732268124E-03
+   -4.84427549919161E-03
+   -1.40366030451433E-02
+   -1.37590520585733E-02
+   -1.23382717849193E-02
+   -1.71080890169907E-02
+   -2.14888509480654E-02
+   -1.59743046425365E-02
+   -1.38715412371376E-02
+   -1.94792505928220E-02
+   -1.61584901048334E-02
+   -1.49988581160440E-02
+   -1.44481889673977E-02
+   -1.08016118734556E-02
+   -1.10423104774315E-02
+   -1.08016118734556E-02
+   -1.44481889673978E-02
+   -1.49988581160440E-02
+   -1.61584901048334E-02
+   -1.94792505928220E-02
+   -1.38715412371376E-02
+   -1.59743046425365E-02
+   -2.14888509480654E-02
+   -1.71080890169840E-02
+   -1.23382717849238E-02
+   -1.37590520585734E-02
+   -1.40366030451433E-02
+   -4.84427549919132E-03
+   -7.18014732268137E-03
+   -6.01601194145035E-03
+   -4.63640275899648E-03
+   -2.77167109578750E-03
+   -6.82952896512505E-03
+   -7.27551594007084E-03
+   -9.46796021348937E-03
+   -8.73655278222304E-03
+   -1.12115859356301E-02
+   -1.22896615068142E-02
+   -1.02994824313141E-02
+   -1.62009055916184E-02
+   -1.53871149560811E-02
+   -1.68530318605901E-02
+   -1.42074016495606E-02
+   -1.52168687932045E-02
+   -2.11217964163522E-02
+   -1.52168687932046E-02
+   -1.42074016495606E-02
+   -1.68530318605901E-02
+   -1.53871149560811E-02
+   -1.62009055916169E-02
+   -1.02994824313152E-02
+   -1.22896615068142E-02
+   -1.12115859356301E-02
+   -8.73655278222309E-03
+   -9.46796021348932E-03
+   -7.27551594007085E-03
+   -6.82952896512513E-03
+   -2.77167109578744E-03
+   -4.63640275899627E-03
+    1.23790183319745E-02
+   -2.50966520095707E-03
+   -8.79274002257989E-03
+    1.46142826740966E-03
+    6.07136552561446E-03
+   -8.29692784931968E-03
+   -1.54655575215455E-02
+   -1.33155326587169E-02
+   -1.05209381540984E-02
+   -1.14824009289289E-02
+   -1.88531175640798E-02
+   -1.82270924642876E-02
+   -1.83856447597591E-02
+   -1.54793155632641E-02
+   -1.62506608594241E-02
+   -1.75174800255829E-02
+   -1.62506608594241E-02
+   -1.54793155632640E-02
+   -1.83856447597591E-02
+   -1.82270924642876E-02
+   -1.88531175640798E-02
+   -1.14824009289289E-02
+   -1.05209381540984E-02
+   -1.33155326587169E-02
+   -1.54655575215456E-02
+   -8.29692784931979E-03
+    6.07136552561650E-03
+    1.46142826740803E-03
+   -8.79274002258149E-03
+   -2.50966520095711E-03
+    2.45629254171581E-03
+   -5.71794117797928E-03
+   -6.23855280967734E-03
+   -4.37891271560067E-03
+    1.99614629328980E-04
+   -3.92136793438837E-03
+   -1.13955419532370E-02
+   -1.18178306144867E-02
+   -8.79603268990268E-03
+   -1.12747449612812E-02
+   -1.73614818559021E-02
+   -1.87737472737936E-02
+   -1.64564006734651E-02
+   -1.49375600200379E-02
+   -1.99950990561901E-02
+   -1.69657792861934E-02
+   -1.99950990561900E-02
+   -1.49375600200379E-02
+   -1.64564006734651E-02
+   -1.87737472737937E-02
+   -1.73614818559021E-02
+   -1.12747449612812E-02
+   -8.79603268990269E-03
+   -1.18178306144867E-02
+   -1.13955419532371E-02
+   -3.92136793438838E-03
+    1.99614629328940E-04
+   -4.37891271560078E-03
+   -6.23855280967737E-03
+   -5.71794117797924E-03
+   -4.64346392792600E-04
+   -1.22995356192584E-02
+   -1.36602295787776E-02
+   -5.98145353741734E-03
+    1.40914480302479E-03
+   -7.29153804590821E-03
+   -2.10082471459786E-02
+   -1.41218422286246E-02
+   -1.06709043140858E-02
+   -1.05099350297392E-02
+   -1.16494480678704E-02
+   -2.13040752647474E-02
+   -2.06251608517862E-02
+   -1.52007853573047E-02
+   -1.73568239717543E-02
+   -1.48403227309875E-02
+   -1.73568239717543E-02
+   -1.52007853573047E-02
+   -2.06251608517863E-02
+   -2.13040752647465E-02
+   -1.16494480678710E-02
+   -1.05099350297392E-02
+   -1.06709043140859E-02
+   -1.41218422286247E-02
+   -2.10082471459786E-02
+   -7.29153804590832E-03
+    1.40914480302474E-03
+   -5.98145353741696E-03
+   -1.36602295787781E-02
+   -1.22995356192584E-02
+   -4.67676964660317E-03
+   -8.02390472163126E-03
+   -5.91637845738393E-03
+   -7.67425912227846E-03
+   -3.28531625934895E-03
+   -2.11128024424598E-03
+   -8.06647349406883E-03
+   -7.84047614507342E-03
+   -7.71102266656119E-03
+   -9.20398460407273E-03
+   -1.42666845580055E-02
+   -1.87587891902066E-02
+   -1.99637870985010E-02
+   -2.01954441382617E-02
+   -2.45470977643236E-02
+   -2.53093801980127E-02
+   -2.45470977643236E-02
+   -2.01954441382618E-02
+   -1.99637870985011E-02
+   -1.87587891902066E-02
+   -1.42666845580056E-02
+   -9.20398460407278E-03
+   -7.71102266656129E-03
+   -7.84047614507344E-03
+   -8.06647349406889E-03
+   -2.11128024424597E-03
+   -3.28531625934901E-03
+   -7.67425912227848E-03
+   -5.91637845738412E-03
+   -8.02390472163103E-03
+   -6.01601194146435E-03
+   -4.63640275900558E-03
+   -2.77167109579363E-03
+   -6.82952896513130E-03
+   -7.27551594007581E-03
+   -9.46796021349058E-03
+   -8.73655278222264E-03
+   -1.12115859356288E-02
+   -1.22896615068115E-02
+   -1.02994824313110E-02
+   -1.62009055916159E-02
+   -1.53871149560788E-02
+   -1.68530318605875E-02
+   -1.42074016495577E-02
+   -1.52168687932020E-02
+   -2.11217964163497E-02
+   -1.52168687932020E-02
+   -1.42074016495577E-02
+   -1.68530318605876E-02
+   -1.53871149560789E-02
+   -1.62009055916144E-02
+   -1.02994824313121E-02
+   -1.22896615068116E-02
+   -1.12115859356290E-02
+   -8.73655278222265E-03
+   -9.46796021349071E-03
+   -7.27551594007583E-03
+   -6.82952896513126E-03
+   -2.77167109579365E-03
+   -4.63640275900540E-03
+   -5.07107375820291E-03
+   -1.07390330428795E-02
+   -1.72632679864366E-02
+   -1.00249105453796E-02
+   -3.17479613631104E-03
+   -1.50415288725594E-02
+   -2.06551266111702E-02
+   -2.17682459749376E-02
+   -1.94876140028610E-02
+   -1.28538777683552E-02
+   -1.80550065500931E-02
+   -2.10444185217666E-02
+   -2.07515175667802E-02
+   -1.27106528229927E-02
+   -9.75974472820385E-03
+   -1.51524095689473E-02
+   -9.75974472820382E-03
+   -1.27106528229927E-02
+   -2.07515175667803E-02
+   -2.10444185217667E-02
+   -1.80550065500932E-02
+   -1.28538777683553E-02
+   -1.94876140028611E-02
+   -2.17682459749377E-02
+   -2.06551266111661E-02
+   -1.50415288725582E-02
+   -3.17479613631387E-03
+   -1.00249105453797E-02
+   -1.72632679864366E-02
+   -1.07390330428796E-02
+   -7.16797031705353E-03
+   -1.12714334366440E-02
+   -1.65589991722221E-02
+   -1.17117771870812E-02
+   -9.27432578550622E-03
+   -1.69355428154254E-02
+   -1.95737542820679E-02
+   -1.58186451138297E-02
+   -1.44696523954289E-02
+   -1.69677060816282E-02
+   -2.00906187582057E-02
+   -2.02499661567011E-02
+   -1.71308157751371E-02
+   -1.67885657774495E-02
+   -1.79039877335550E-02
+   -1.77641316015956E-02
+   -1.79039877335550E-02
+   -1.67885657774496E-02
+   -1.71308157751371E-02
+   -2.02499661567011E-02
+   -2.00906187582057E-02
+   -1.69677060816283E-02
+   -1.44696523954290E-02
+   -1.58186451138298E-02
+   -1.95737542820680E-02
+   -1.69355428154256E-02
+   -9.27432578550624E-03
+   -1.17117771870812E-02
+   -1.65589991722221E-02
+   -1.12714334366440E-02
+   -9.58629661573876E-03
+   -9.90037611673612E-03
+   -1.03066515219947E-02
+   -7.47204977805232E-03
+   -1.55537663161278E-02
+   -2.03493119223523E-02
+   -1.53522075295496E-02
+   -1.04009811466496E-02
+   -1.54852839243955E-02
+   -2.61967252075268E-02
+   -2.24764665818206E-02
+   -2.35392873969789E-02
+   -2.35670226291088E-02
+   -2.57900683156497E-02
+   -3.16367413077468E-02
+   -3.11477488167351E-02
+   -3.16367413077469E-02
+   -2.57900683156497E-02
+   -2.35670226291089E-02
+   -2.35392873969789E-02
+   -2.24764665818206E-02
+   -2.61967252075268E-02
+   -1.54852839243955E-02
+   -1.04009811466497E-02
+   -1.53522075295497E-02
+   -2.03493119223523E-02
+   -1.55537663161278E-02
+   -7.47204977805244E-03
+   -1.03066515219947E-02
+   -9.90037611673610E-03
+   -7.12608294313769E-03
+   -3.26039327479472E-03
+   -7.91074792942353E-03
+   -1.12848784104168E-02
+   -1.51434759707596E-02
+   -1.12579765124136E-02
+   -1.32873280751200E-02
+   -2.49499337361531E-02
+   -2.65961558826904E-02
+   -2.80383904746535E-02
+   -2.49109275264774E-02
+   -3.42625330462467E-02
+   -3.70481418172608E-02
+   -3.56742933788993E-02
+   -3.98557268520463E-02
+   -3.92442446925189E-02
+   -3.98557268520463E-02
+   -3.56742933788994E-02
+   -3.70481418172608E-02
+   -3.42625330462468E-02
+   -2.49109275264774E-02
+   -2.80383904746535E-02
+   -2.65961558826904E-02
+   -2.49499337361531E-02
+   -1.32873280751200E-02
+   -1.12579765124134E-02
+   -1.51434759707598E-02
+   -1.12848784104168E-02
+   -7.91074792942351E-03
+   -3.26039327479476E-03
+   -1.60784444974044E-02
+   -6.59257163785744E-03
+   -9.39530077735611E-03
+   -1.45473395471382E-02
+   -1.67399618067310E-02
+   -1.46475462997838E-02
+   -2.10242095176541E-02
+   -3.12437677078079E-02
+   -2.26829024788440E-02
+   -2.28168368212569E-02
+   -2.79633352322483E-02
+   -3.49956699441696E-02
+   -3.45238601080364E-02
+   -3.54161102017701E-02
+   -3.68432509123709E-02
+   -3.39079072768836E-02
+   -3.68432509123709E-02
+   -3.54161102017701E-02
+   -3.45238601080364E-02
+   -3.49956699441696E-02
+   -2.79633352322483E-02
+   -2.28168368212570E-02
+   -2.26829024788441E-02
+   -3.12437677078079E-02
+   -2.10242095176541E-02
+   -1.46475462997824E-02
+   -1.67399618067320E-02
+   -1.45473395471383E-02
+   -9.39530077735614E-03
+   -6.59257163785741E-03
+   -1.61234761765523E-02
+   -1.81029627229779E-02
+   -2.45118652765303E-02
+   -1.51458483242574E-02
+   -1.44516844971425E-02
+   -2.57875724941816E-02
+   -3.14853382978262E-02
+   -2.94506221062156E-02
+   -2.57775567668142E-02
+   -3.18743396964794E-02
+   -3.74350590981247E-02
+   -4.25245178267498E-02
+   -4.10770281568463E-02
+   -4.02307608310021E-02
+   -4.35027059964608E-02
+   -4.63605109478535E-02
+   -4.35027059964607E-02
+   -4.02307608310023E-02
+   -4.10770281568463E-02
+   -4.25245178267499E-02
+   -3.74350590981247E-02
+   -3.18743396964793E-02
+   -2.57775567668143E-02
+   -2.94506221062157E-02
+   -3.14853382978262E-02
+   -2.57875724941815E-02
+   -1.44516844971427E-02
+   -1.51458483242548E-02
+   -2.45118652765330E-02
+   -1.81029627229779E-02
+   -1.55299287416758E-02
+   -2.07608235516496E-02
+   -2.21814581525319E-02
+   -1.51351548494532E-02
+   -2.19212483819777E-02
+   -3.18710827772398E-02
+   -3.11449826622533E-02
+   -2.92680536356948E-02
+   -3.71891646683564E-02
+   -3.88984678156546E-02
+   -4.05151801894117E-02
+   -4.54468569690239E-02
+   -4.45240354348467E-02
+   -4.35237763249989E-02
+   -4.37084211258799E-02
+   -4.80813989522334E-02
+   -4.37084211258800E-02
+   -4.35237763249989E-02
+   -4.45240354348467E-02
+   -4.54468569690240E-02
+   -4.05151801894117E-02
+   -3.88984678156546E-02
+   -3.71891646683564E-02
+   -2.92680536356948E-02
+   -3.11449826622533E-02
+   -3.18710827772399E-02
+   -2.19212483819777E-02
+   -1.51351548494532E-02
+   -2.21814581525319E-02
+   -2.07608235516496E-02
+   -2.06634861518399E-02
+   -2.41704510424487E-02
+   -1.76602902578288E-02
+   -1.56476707667943E-02
+   -2.53631975403061E-02
+   -3.08027096367026E-02
+   -2.92066439395372E-02
+   -2.88100368440843E-02
+   -4.12426289088800E-02
+   -3.97878271038840E-02
+   -4.29994026332121E-02
+   -4.31626126866236E-02
+   -4.42074023540874E-02
+   -5.16348034239196E-02
+   -4.49749222600828E-02
+   -4.39411894933913E-02
+   -4.49749222600828E-02
+   -5.16348034239197E-02
+   -4.42074023540874E-02
+   -4.31626126866236E-02
+   -4.29994026332122E-02
+   -3.97878271038840E-02
+   -4.12426289088800E-02
+   -2.88100368440844E-02
+   -2.92066439395372E-02
+   -3.08027096367027E-02
+   -2.53631975403061E-02
+   -1.56476707667943E-02
+   -1.76602902578287E-02
+   -2.41704510424487E-02
+   -8.16271256978013E-03
+   -1.93407578188423E-02
+   -2.27090011257817E-02
+   -2.39558930497582E-02
+   -2.28736234991971E-02
+   -2.46382572678656E-02
+   -3.12982363246885E-02
+   -3.37997377217408E-02
+   -4.54909152346496E-02
+   -3.95069570767342E-02
+   -4.17191460745397E-02
+   -4.23282053073541E-02
+   -4.56384644515147E-02
+   -4.99765154549520E-02
+   -4.15628375664810E-02
+   -4.36544196134640E-02
+   -4.15628375664810E-02
+   -4.99765154549520E-02
+   -4.56384644515147E-02
+   -4.23282053073541E-02
+   -4.17191460745397E-02
+   -3.95069570767342E-02
+   -4.54909152346496E-02
+   -3.37997377217407E-02
+   -3.12982363246886E-02
+   -2.46382572678656E-02
+   -2.28736234991970E-02
+   -2.39558930497583E-02
+   -2.27090011257817E-02
+   -1.93407578188424E-02
+   -1.80321603607224E-02
+   -1.88788951867105E-02
+   -1.29777774509463E-02
+   -2.52956514463067E-02
+   -2.97379026117787E-02
+   -2.50898864251907E-02
+   -3.04914332366549E-02
+   -3.56867218904234E-02
+   -4.52557243807156E-02
+   -3.86802465680734E-02
+   -4.36446021708105E-02
+   -4.77890832124691E-02
+   -5.06455823211132E-02
+   -5.09488899717207E-02
+   -4.66849465702311E-02
+   -5.21774521339165E-02
+   -4.66849465702311E-02
+   -5.09488899717207E-02
+   -5.06455823211132E-02
+   -4.77890832124691E-02
+   -4.36446021708105E-02
+   -3.86802465680734E-02
+   -4.52557243807155E-02
+   -3.56867218904232E-02
+   -3.04914332366551E-02
+   -2.50898864251907E-02
+   -2.97379026117787E-02
+   -2.52956514463067E-02
+   -1.29777774509462E-02
+   -1.88788951867106E-02
+   -2.31731893459118E-02
+   -2.46652845860193E-02
+   -2.09017530198307E-02
+   -3.16728763809392E-02
+   -3.34792502930709E-02
+   -2.92509350781959E-02
+   -3.69326320763123E-02
+   -4.17763779484937E-02
+   -4.33367002021391E-02
+   -4.03833634050841E-02
+   -5.06822741629499E-02
+   -5.18621415159702E-02
+   -5.04162154510522E-02
+   -5.37545978933328E-02
+   -5.29357075640854E-02
+   -5.38220748884183E-02
+   -5.29357075640854E-02
+   -5.37545978933328E-02
+   -5.04162154510522E-02
+   -5.18621415159702E-02
+   -5.06822741629499E-02
+   -4.03833634050842E-02
+   -4.33367002021391E-02
+   -4.17763779484936E-02
+   -3.69326320763124E-02
+   -2.92509350781959E-02
+   -3.34792502930709E-02
+   -3.16728763809393E-02
+   -2.09017530198307E-02
+   -2.46652845860193E-02
+   -1.89893617181660E-02
+   -2.32290329172526E-02
+   -2.61211498762082E-02
+   -3.49241885854688E-02
+   -3.29929027833725E-02
+   -2.99848089932011E-02
+   -3.76986345403850E-02
+   -4.34421167859983E-02
+   -4.35722267793338E-02
+   -4.31188630156173E-02
+   -5.05905810315715E-02
+   -5.20807751279473E-02
+   -5.40021221633531E-02
+   -5.63187207572593E-02
+   -5.63730812410773E-02
+   -5.55006820054665E-02
+   -5.63730812410773E-02
+   -5.63187207572593E-02
+   -5.40021221633531E-02
+   -5.20807751279473E-02
+   -5.05905810315715E-02
+   -4.31188630156173E-02
+   -4.35722267793338E-02
+   -4.34421167859982E-02
+   -3.76986345403851E-02
+   -2.99848089932012E-02
+   -3.29929027833724E-02
+   -3.49241885854688E-02
+   -2.61211498762081E-02
+   -2.32290329172526E-02
+   -2.50334445584405E-02
+   -1.99934914346782E-02
+   -1.37034910752289E-02
+   -2.70046656437830E-02
+   -3.31812221207201E-02
+   -3.01956965036811E-02
+   -3.30716243347988E-02
+   -4.06954331234285E-02
+   -4.63180464759691E-02
+   -4.83234573826831E-02
+   -5.20369478147276E-02
+   -5.62633879244917E-02
+   -6.37491918852060E-02
+   -6.39063208908370E-02
+   -6.40886302553674E-02
+   -6.45716019261513E-02
+   -6.40886302553674E-02
+   -6.39063208908370E-02
+   -6.37491918852060E-02
+   -5.62633879244918E-02
+   -5.20369478147276E-02
+   -4.83234573826831E-02
+   -4.63180464759691E-02
+   -4.06954331234284E-02
+   -3.30716243347990E-02
+   -3.01956965036811E-02
+   -3.31812221207201E-02
+   -2.70046656437831E-02
+   -1.37034910752288E-02
+   -1.99934914346782E-02
+   -1.89893617181670E-02
+   -2.32290329172546E-02
+   -2.61211498762088E-02
+   -3.49241885854692E-02
+   -3.29929027833729E-02
+   -2.99848089932010E-02
+   -3.76986345403852E-02
+   -4.34421167859982E-02
+   -4.35722267793339E-02
+   -4.31188630156172E-02
+   -5.05905810315714E-02
+   -5.20807751279471E-02
+   -5.40021221633530E-02
+   -5.63187207572592E-02
+   -5.63730812410772E-02
+   -5.55006820054664E-02
+   -5.63730812410772E-02
+   -5.63187207572592E-02
+   -5.40021221633530E-02
+   -5.20807751279471E-02
+   -5.05905810315714E-02
+   -4.31188630156173E-02
+   -4.35722267793338E-02
+   -4.34421167859982E-02
+   -3.76986345403852E-02
+   -2.99848089932010E-02
+   -3.29929027833729E-02
+   -3.49241885854692E-02
+   -2.61211498762087E-02
+   -2.32290329172546E-02
+   -2.31731893459138E-02
+   -2.46652845860220E-02
+   -2.09017530198318E-02
+   -3.16728763809398E-02
+   -3.34792502930712E-02
+   -2.92509350781959E-02
+   -3.69326320763124E-02
+   -4.17763779484935E-02
+   -4.33367002021392E-02
+   -4.03833634050840E-02
+   -5.06822741629497E-02
+   -5.18621415159698E-02
+   -5.04162154510519E-02
+   -5.37545978933325E-02
+   -5.29357075640850E-02
+   -5.38220748884179E-02
+   -5.29357075640849E-02
+   -5.37545978933325E-02
+   -5.04162154510519E-02
+   -5.18621415159698E-02
+   -5.06822741629497E-02
+   -4.03833634050840E-02
+   -4.33367002021392E-02
+   -4.17763779484934E-02
+   -3.69326320763125E-02
+   -2.92509350781959E-02
+   -3.34792502930712E-02
+   -3.16728763809399E-02
+   -2.09017530198317E-02
+   -2.46652845860220E-02
+   -1.80321603607249E-02
+   -1.88788951867135E-02
+   -1.29777774509474E-02
+   -2.52956514463073E-02
+   -2.97379026117793E-02
+   -2.50898864251907E-02
+   -3.04914332366552E-02
+   -3.56867218904234E-02
+   -4.52557243807157E-02
+   -3.86802465680734E-02
+   -4.36446021708103E-02
+   -4.77890832124689E-02
+   -5.06455823211131E-02
+   -5.09488899717206E-02
+   -4.66849465702309E-02
+   -5.21774521339164E-02
+   -4.66849465702309E-02
+   -5.09488899717206E-02
+   -5.06455823211131E-02
+   -4.77890832124689E-02
+   -4.36446021708104E-02
+   -3.86802465680734E-02
+   -4.52557243807157E-02
+   -3.56867218904232E-02
+   -3.04914332366554E-02
+   -2.50898864251908E-02
+   -2.97379026117793E-02
+   -2.52956514463073E-02
+   -1.29777774509474E-02
+   -1.88788951867135E-02
+   -8.16271256978190E-03
+   -1.93407578188451E-02
+   -2.27090011257829E-02
+   -2.39558930497588E-02
+   -2.28736234991975E-02
+   -2.46382572678655E-02
+   -3.12982363246887E-02
+   -3.37997377217407E-02
+   -4.54909152346497E-02
+   -3.95069570767342E-02
+   -4.17191460745396E-02
+   -4.23282053073539E-02
+   -4.56384644515145E-02
+   -4.99765154549519E-02
+   -4.15628375664808E-02
+   -4.36544196134639E-02
+   -4.15628375664808E-02
+   -4.99765154549519E-02
+   -4.56384644515145E-02
+   -4.23282053073539E-02
+   -4.17191460745396E-02
+   -3.95069570767342E-02
+   -4.54909152346497E-02
+   -3.37997377217406E-02
+   -3.12982363246888E-02
+   -2.46382572678655E-02
+   -2.28736234991975E-02
+   -2.39558930497589E-02
+   -2.27090011257829E-02
+   -1.93407578188451E-02
+   -2.06634861518405E-02
+   -2.41704510424499E-02
+   -1.76602902578292E-02
+   -1.56476707667945E-02
+   -2.53631975403064E-02
+   -3.08027096367025E-02
+   -2.92066439395374E-02
+   -2.88100368440843E-02
+   -4.12426289088801E-02
+   -3.97878271038840E-02
+   -4.29994026332121E-02
+   -4.31626126866235E-02
+   -4.42074023540874E-02
+   -5.16348034239197E-02
+   -4.49749222600828E-02
+   -4.39411894933914E-02
+   -4.49749222600828E-02
+   -5.16348034239197E-02
+   -4.42074023540874E-02
+   -4.31626126866235E-02
+   -4.29994026332121E-02
+   -3.97878271038840E-02
+   -4.12426289088801E-02
+   -2.88100368440843E-02
+   -2.92066439395374E-02
+   -3.08027096367026E-02
+   -2.53631975403064E-02
+   -1.56476707667945E-02
+   -1.76602902578292E-02
+   -2.41704510424499E-02
+   -1.55299287416759E-02
+   -2.07608235516501E-02
+   -2.21814581525321E-02
+   -1.51351548494532E-02
+   -2.19212483819779E-02
+   -3.18710827772399E-02
+   -3.11449826622536E-02
+   -2.92680536356949E-02
+   -3.71891646683567E-02
+   -3.88984678156547E-02
+   -4.05151801894117E-02
+   -4.54468569690239E-02
+   -4.45240354348467E-02
+   -4.35237763249989E-02
+   -4.37084211258799E-02
+   -4.80813989522335E-02
+   -4.37084211258799E-02
+   -4.35237763249989E-02
+   -4.45240354348467E-02
+   -4.54468569690239E-02
+   -4.05151801894118E-02
+   -3.88984678156547E-02
+   -3.71891646683567E-02
+   -2.92680536356949E-02
+   -3.11449826622536E-02
+   -3.18710827772399E-02
+   -2.19212483819779E-02
+   -1.51351548494533E-02
+   -2.21814581525321E-02
+   -2.07608235516501E-02
+   -1.61234761765520E-02
+   -1.81029627229781E-02
+   -2.45118652765301E-02
+   -1.51458483242572E-02
+   -1.44516844971426E-02
+   -2.57875724941816E-02
+   -3.14853382978264E-02
+   -2.94506221062158E-02
+   -2.57775567668146E-02
+   -3.18743396964796E-02
+   -3.74350590981250E-02
+   -4.25245178267503E-02
+   -4.10770281568470E-02
+   -4.02307608310031E-02
+   -4.35027059964617E-02
+   -4.63605109478545E-02
+   -4.35027059964616E-02
+   -4.02307608310032E-02
+   -4.10770281568470E-02
+   -4.25245178267503E-02
+   -3.74350590981250E-02
+   -3.18743396964796E-02
+   -2.57775567668146E-02
+   -2.94506221062158E-02
+   -3.14853382978264E-02
+   -2.57875724941814E-02
+   -1.44516844971427E-02
+   -1.51458483242545E-02
+   -2.45118652765327E-02
+   -1.81029627229781E-02
+   -1.60784444974037E-02
+   -6.59257163785758E-03
+   -9.39530077735575E-03
+   -1.45473395471379E-02
+   -1.67399618067312E-02
+   -1.46475462997838E-02
+   -2.10242095176545E-02
+   -3.12437677078081E-02
+   -2.26829024788446E-02
+   -2.28168368212573E-02
+   -2.79633352322487E-02
+   -3.49956699441700E-02
+   -3.45238601080370E-02
+   -3.54161102017709E-02
+   -3.68432509123717E-02
+   -3.39079072768844E-02
+   -3.68432509123717E-02
+   -3.54161102017709E-02
+   -3.45238601080370E-02
+   -3.49956699441700E-02
+   -2.79633352322487E-02
+   -2.28168368212573E-02
+   -2.26829024788446E-02
+   -3.12437677078081E-02
+   -2.10242095176545E-02
+   -1.46475462997824E-02
+   -1.67399618067322E-02
+   -1.45473395471380E-02
+   -9.39530077735574E-03
+   -6.59257163785757E-03
+   -7.12608294313612E-03
+   -3.26039327479458E-03
+   -7.91074792942319E-03
+   -1.12848784104168E-02
+   -1.51434759707604E-02
+   -1.12579765124141E-02
+   -1.32873280751208E-02
+   -2.49499337361537E-02
+   -2.65961558826912E-02
+   -2.80383904746541E-02
+   -2.49109275264778E-02
+   -3.42625330462473E-02
+   -3.70481418172615E-02
+   -3.56742933789002E-02
+   -3.98557268520471E-02
+   -3.92442446925198E-02
+   -3.98557268520471E-02
+   -3.56742933789002E-02
+   -3.70481418172616E-02
+   -3.42625330462473E-02
+   -2.49109275264779E-02
+   -2.80383904746541E-02
+   -2.65961558826912E-02
+   -2.49499337361537E-02
+   -1.32873280751207E-02
+   -1.12579765124139E-02
+   -1.51434759707606E-02
+   -1.12848784104168E-02
+   -7.91074792942319E-03
+   -3.26039327479460E-03
+   -9.58629661573782E-03
+   -9.90037611673595E-03
+   -1.03066515219944E-02
+   -7.47204977805213E-03
+   -1.55537663161279E-02
+   -2.03493119223524E-02
+   -1.53522075295500E-02
+   -1.04009811466498E-02
+   -1.54852839243958E-02
+   -2.61967252075269E-02
+   -2.24764665818208E-02
+   -2.35392873969792E-02
+   -2.35670226291094E-02
+   -2.57900683156506E-02
+   -3.16367413077477E-02
+   -3.11477488167359E-02
+   -3.16367413077477E-02
+   -2.57900683156506E-02
+   -2.35670226291094E-02
+   -2.35392873969792E-02
+   -2.24764665818208E-02
+   -2.61967252075269E-02
+   -1.54852839243958E-02
+   -1.04009811466497E-02
+   -1.53522075295500E-02
+   -2.03493119223524E-02
+   -1.55537663161280E-02
+   -7.47204977805224E-03
+   -1.03066515219944E-02
+   -9.90037611673594E-03
+   -7.16797031705207E-03
+   -1.12714334366431E-02
+   -1.65589991722214E-02
+   -1.17117771870807E-02
+   -9.27432578550605E-03
+   -1.69355428154253E-02
+   -1.95737542820680E-02
+   -1.58186451138297E-02
+   -1.44696523954290E-02
+   -1.69677060816282E-02
+   -2.00906187582056E-02
+   -2.02499661567010E-02
+   -1.71308157751370E-02
+   -1.67885657774497E-02
+   -1.79039877335551E-02
+   -1.77641316015958E-02
+   -1.79039877335551E-02
+   -1.67885657774497E-02
+   -1.71308157751371E-02
+   -2.02499661567010E-02
+   -2.00906187582056E-02
+   -1.69677060816282E-02
+   -1.44696523954290E-02
+   -1.58186451138297E-02
+   -1.95737542820680E-02
+   -1.69355428154253E-02
+   -9.27432578550604E-03
+   -1.17117771870806E-02
+   -1.65589991722213E-02
+   -1.12714334366431E-02
+   -5.07107375820104E-03
+   -1.07390330428785E-02
+   -1.72632679864356E-02
+   -1.00249105453788E-02
+   -3.17479613631078E-03
+   -1.50415288725593E-02
+   -2.06551266111702E-02
+   -2.17682459749374E-02
+   -1.94876140028608E-02
+   -1.28538777683550E-02
+   -1.80550065500929E-02
+   -2.10444185217665E-02
+   -2.07515175667804E-02
+   -1.27106528229934E-02
+   -9.75974472820465E-03
+   -1.51524095689483E-02
+   -9.75974472820466E-03
+   -1.27106528229933E-02
+   -2.07515175667804E-02
+   -2.10444185217665E-02
+   -1.80550065500929E-02
+   -1.28538777683549E-02
+   -1.94876140028609E-02
+   -2.17682459749374E-02
+   -2.06551266111660E-02
+   -1.50415288725580E-02
+   -3.17479613631357E-03
+   -1.00249105453789E-02
+   -1.72632679864356E-02
+   -1.07390330428785E-02
+   -6.01601194146338E-03
+   -4.63640275900519E-03
+   -2.77167109579306E-03
+   -6.82952896513055E-03
+   -7.27551594007502E-03
+   -9.46796021348976E-03
+   -8.73655278222209E-03
+   -1.12115859356281E-02
+   -1.22896615068106E-02
+   -1.02994824313100E-02
+   -1.62009055916152E-02
+   -1.53871149560781E-02
+   -1.68530318605866E-02
+   -1.42074016495566E-02
+   -1.52168687932008E-02
+   -2.11217964163488E-02
+   -1.52168687932009E-02
+   -1.42074016495565E-02
+   -1.68530318605866E-02
+   -1.53871149560781E-02
+   -1.62009055916137E-02
+   -1.02994824313110E-02
+   -1.22896615068106E-02
+   -1.12115859356281E-02
+   -8.73655278222206E-03
+   -9.46796021348980E-03
+   -7.27551594007501E-03
+   -6.82952896513050E-03
+   -2.77167109579302E-03
+   -4.63640275900497E-03
+   -4.67676964660262E-03
+   -8.02390472163108E-03
+   -5.91637845738372E-03
+   -7.67425912227803E-03
+   -3.28531625934803E-03
+   -2.11128024424516E-03
+   -8.06647349406837E-03
+   -7.84047614507286E-03
+   -7.71102266656062E-03
+   -9.20398460407230E-03
+   -1.42666845580053E-02
+   -1.87587891902066E-02
+   -1.99637870985011E-02
+   -2.01954441382619E-02
+   -2.45470977643238E-02
+   -2.53093801980129E-02
+   -2.45470977643238E-02
+   -2.01954441382620E-02
+   -1.99637870985011E-02
+   -1.87587891902065E-02
+   -1.42666845580054E-02
+   -9.20398460407231E-03
+   -7.71102266656066E-03
+   -7.84047614507287E-03
+   -8.06647349406843E-03
+   -2.11128024424511E-03
+   -3.28531625934809E-03
+   -7.67425912227800E-03
+   -5.91637845738392E-03
+   -8.02390472163085E-03
+   -7.26404203630147E-04
+   -1.43828209218712E-02
+   -1.90663599212562E-02
+   -6.07610202762025E-03
+   -4.43303619134466E-03
+   -1.59110096798426E-02
+   -1.82039190633913E-02
+   -9.85385175651786E-03
+   -1.11572183006614E-02
+   -1.27905114448995E-02
+   -1.46024974361737E-02
+   -1.76155537523990E-02
+   -1.90160882272464E-02
+   -2.01130306140765E-02
+   -1.92662227959643E-02
+   -1.88646049513676E-02
+   -1.92662227959643E-02
+   -2.01130306140765E-02
+   -1.90160882272465E-02
+   -1.76155537523990E-02
+   -1.46024974361737E-02
+   -1.27905114448995E-02
+   -1.11572183006614E-02
+   -9.85385175651792E-03
+   -1.82039190633913E-02
+   -1.59110096798427E-02
+   -4.43303619134471E-03
+   -6.07610202762023E-03
+   -1.90663599212562E-02
+   -1.43828209218712E-02
+   -8.11200771664930E-03
+   -9.21877002670665E-03
+   -1.13164913645864E-02
+   -1.41285933226937E-02
+   -9.63814855154526E-03
+   -7.02808949337223E-03
+   -1.40942091882864E-02
+   -1.93822723037655E-02
+   -1.63994937044689E-02
+   -1.35422851585474E-02
+   -1.95218654488490E-02
+   -2.11224139901934E-02
+   -2.18954156310682E-02
+   -2.42355850442896E-02
+   -2.41309472866015E-02
+   -2.50033535825111E-02
+   -2.41309472866015E-02
+   -2.42355850442896E-02
+   -2.18954156310682E-02
+   -2.11224139901934E-02
+   -1.95218654488490E-02
+   -1.35422851585475E-02
+   -1.63994937044689E-02
+   -1.93822723037655E-02
+   -1.40942091882865E-02
+   -7.02808949337228E-03
+   -9.63814855154489E-03
+   -1.41285933226945E-02
+   -1.13164913645863E-02
+   -9.21877002670666E-03
+   -1.59438754956797E-02
+   -7.18014732269271E-03
+   -4.84427549919922E-03
+   -1.40366030451505E-02
+   -1.37590520585802E-02
+   -1.23382717849234E-02
+   -1.71080890169925E-02
+   -2.14888509480662E-02
+   -1.59743046425364E-02
+   -1.38715412371368E-02
+   -1.94792505928209E-02
+   -1.61584901048320E-02
+   -1.49988581160422E-02
+   -1.44481889673955E-02
+   -1.08016118734535E-02
+   -1.10423104774293E-02
+   -1.08016118734534E-02
+   -1.44481889673954E-02
+   -1.49988581160423E-02
+   -1.61584901048320E-02
+   -1.94792505928209E-02
+   -1.38715412371369E-02
+   -1.59743046425364E-02
+   -2.14888509480663E-02
+   -1.71080890169858E-02
+   -1.23382717849280E-02
+   -1.37590520585802E-02
+   -1.40366030451505E-02
+   -4.84427549919898E-03
+   -7.18014732269282E-03
+   -7.16797031705623E-03
+   -1.12714334366461E-02
+   -1.65589991722238E-02
+   -1.17117771870830E-02
+   -9.27432578550826E-03
+   -1.69355428154271E-02
+   -1.95737542820691E-02
+   -1.58186451138308E-02
+   -1.44696523954299E-02
+   -1.69677060816290E-02
+   -2.00906187582060E-02
+   -2.02499661567012E-02
+   -1.71308157751369E-02
+   -1.67885657774491E-02
+   -1.79039877335545E-02
+   -1.77641316015951E-02
+   -1.79039877335544E-02
+   -1.67885657774491E-02
+   -1.71308157751369E-02
+   -2.02499661567012E-02
+   -2.00906187582061E-02
+   -1.69677060816290E-02
+   -1.44696523954300E-02
+   -1.58186451138308E-02
+   -1.95737542820692E-02
+   -1.69355428154272E-02
+   -9.27432578550833E-03
+   -1.17117771870831E-02
+   -1.65589991722239E-02
+   -1.12714334366462E-02
+   -9.49350255294772E-03
+   -1.36906002633152E-02
+   -1.71670972442218E-02
+   -1.89559707977404E-02
+   -1.77435478049977E-02
+   -1.05232354786752E-02
+   -1.51077730641642E-02
+   -2.08044569128330E-02
+   -2.09713467812002E-02
+   -2.07604619659376E-02
+   -2.31871340600096E-02
+   -2.95219046881117E-02
+   -2.49311957640307E-02
+   -2.77187662880140E-02
+   -3.43323772024330E-02
+   -3.24750085658376E-02
+   -3.43323772024330E-02
+   -2.77187662880140E-02
+   -2.49311957640307E-02
+   -2.95219046881117E-02
+   -2.31871340600096E-02
+   -2.07604619659376E-02
+   -2.09713467812002E-02
+   -2.08044569128331E-02
+   -1.51077730641643E-02
+   -1.05232354786752E-02
+   -1.77435478049977E-02
+   -1.89559707977404E-02
+   -1.71670972442218E-02
+   -1.36906002633152E-02
+   -2.04032405146336E-02
+   -1.76666550348789E-02
+   -1.23401583093116E-02
+   -1.55957394011032E-02
+   -2.00498821058761E-02
+   -1.54797889250465E-02
+   -2.13207615748240E-02
+   -2.41409781801002E-02
+   -2.15189508885626E-02
+   -2.47516961521136E-02
+   -2.70464097441461E-02
+   -3.08773358696272E-02
+   -2.68060794383487E-02
+   -2.58597136569184E-02
+   -2.90572793858371E-02
+   -2.79713331842322E-02
+   -2.90572793858370E-02
+   -2.58597136569184E-02
+   -2.68060794383487E-02
+   -3.08773358696273E-02
+   -2.70464097441461E-02
+   -2.47516961521136E-02
+   -2.15189508885627E-02
+   -2.41409781801002E-02
+   -2.13207615748241E-02
+   -1.54797889250465E-02
+   -2.00498821058762E-02
+   -1.55957394011032E-02
+   -1.23401583093116E-02
+   -1.76666550348788E-02
+   -1.12398718467672E-02
+   -1.35474244135397E-02
+   -1.91489252222388E-02
+   -1.33156075574302E-02
+   -8.08618029903522E-03
+   -1.69483666426529E-02
+   -2.68837983165000E-02
+   -2.37892010169143E-02
+   -1.59878796541877E-02
+   -2.34442013347388E-02
+   -3.22936739029273E-02
+   -3.32761470906665E-02
+   -3.14691374080327E-02
+   -3.07663228623534E-02
+   -3.47137995870993E-02
+   -3.82386754057420E-02
+   -3.47137995870992E-02
+   -3.07663228623535E-02
+   -3.14691374080327E-02
+   -3.32761470906665E-02
+   -3.22936739029273E-02
+   -2.34442013347388E-02
+   -1.59878796541877E-02
+   -2.37892010169143E-02
+   -2.68837983165000E-02
+   -1.69483666426529E-02
+   -8.08618029903526E-03
+   -1.33156075574302E-02
+   -1.91489252222387E-02
+   -1.35474244135397E-02
+   -1.77546750323929E-02
+   -1.17595987197011E-02
+   -1.31208991885288E-02
+   -1.38926146195448E-02
+   -1.80593243540850E-02
+   -2.70494325781870E-02
+   -2.25478097448211E-02
+   -2.00328775063251E-02
+   -2.21847862185026E-02
+   -3.30734159902606E-02
+   -3.83252784531016E-02
+   -3.26451849534984E-02
+   -3.51038076721928E-02
+   -4.11274538385301E-02
+   -4.29162589797133E-02
+   -4.31051955517967E-02
+   -4.29162589797133E-02
+   -4.11274538385301E-02
+   -3.51038076721928E-02
+   -3.26451849534984E-02
+   -3.83252784531016E-02
+   -3.30734159902606E-02
+   -2.21847862185027E-02
+   -2.00328775063252E-02
+   -2.25478097448211E-02
+   -2.70494325781869E-02
+   -1.80593243540852E-02
+   -1.38926146195448E-02
+   -1.31208991885288E-02
+   -1.17595987197011E-02
+   -2.94892365480435E-02
+   -2.11394830542028E-02
+   -1.66443417411735E-02
+   -1.95015609802888E-02
+   -2.80647604278232E-02
+   -3.26028480466698E-02
+   -2.47686974900693E-02
+   -2.79493411250034E-02
+   -3.65363476359177E-02
+   -4.17664221897256E-02
+   -3.76807720038266E-02
+   -3.43794623009347E-02
+   -4.09716982582770E-02
+   -4.48081217334014E-02
+   -4.21861553375155E-02
+   -3.88944072370535E-02
+   -4.21861553375155E-02
+   -4.48081217334014E-02
+   -4.09716982582770E-02
+   -3.43794623009348E-02
+   -3.76807720038266E-02
+   -4.17664221897256E-02
+   -3.65363476359178E-02
+   -2.79493411250035E-02
+   -2.47686974900693E-02
+   -3.26028480466698E-02
+   -2.80647604278233E-02
+   -1.95015609802887E-02
+   -1.66443417411735E-02
+   -2.11394830542028E-02
+   -2.42357780858501E-02
+   -2.21076529891952E-02
+   -2.28130949412335E-02
+   -2.85420111011343E-02
+   -2.62563728259731E-02
+   -2.22047285444379E-02
+   -2.94980679255440E-02
+   -4.14610785810849E-02
+   -4.11030126433461E-02
+   -3.42090351316267E-02
+   -3.53686967554283E-02
+   -4.43305776033209E-02
+   -5.19240798832291E-02
+   -5.15834994168262E-02
+   -4.67045485391454E-02
+   -4.26931265271574E-02
+   -4.67045485391454E-02
+   -5.15834994168262E-02
+   -5.19240798832291E-02
+   -4.43305776033209E-02
+   -3.53686967554283E-02
+   -3.42090351316267E-02
+   -4.11030126433461E-02
+   -4.14610785810849E-02
+   -2.94980679255440E-02
+   -2.22047285444379E-02
+   -2.62563728259731E-02
+   -2.85420111011343E-02
+   -2.28130949412335E-02
+   -2.21076529891952E-02
+   -2.15485175539776E-02
+   -1.99237051913547E-02
+   -1.65802461249668E-02
+   -2.64305716772098E-02
+   -2.59296351403615E-02
+   -2.18536399536545E-02
+   -3.11421165608647E-02
+   -3.97865358480904E-02
+   -4.16155192756406E-02
+   -3.91034653450118E-02
+   -4.81893016279650E-02
+   -5.40367057500644E-02
+   -5.67565099541390E-02
+   -5.92655842705125E-02
+   -5.73572180953483E-02
+   -5.58878725331246E-02
+   -5.73572180953483E-02
+   -5.92655842705125E-02
+   -5.67565099541390E-02
+   -5.40367057500644E-02
+   -4.81893016279650E-02
+   -3.91034653450119E-02
+   -4.16155192756407E-02
+   -3.97865358480905E-02
+   -3.11421165608647E-02
+   -2.18536399536546E-02
+   -2.59296351403615E-02
+   -2.64305716772098E-02
+   -1.65802461249668E-02
+   -1.99237051913547E-02
+   -1.53888386446315E-02
+   -2.23713692812262E-02
+   -2.24131542435187E-02
+   -2.72830118075518E-02
+   -2.44962594598487E-02
+   -2.85558945288380E-02
+   -4.03425071290039E-02
+   -3.92446670914718E-02
+   -4.27312692897805E-02
+   -4.66345051509913E-02
+   -5.86354319817377E-02
+   -6.24396237482185E-02
+   -6.44761313784162E-02
+   -6.71696325526470E-02
+   -7.03883729462705E-02
+   -7.49656068710607E-02
+   -7.03883729462705E-02
+   -6.71696325526470E-02
+   -6.44761313784163E-02
+   -6.24396237482185E-02
+   -5.86354319817377E-02
+   -4.66345051509913E-02
+   -4.27312692897805E-02
+   -3.92446670914705E-02
+   -4.03425071290049E-02
+   -2.85558945288380E-02
+   -2.44962594598487E-02
+   -2.72830118075518E-02
+   -2.24131542435184E-02
+   -2.23713692812264E-02
+   -1.34083602383276E-02
+   -2.43238087021578E-02
+   -2.68535140649642E-02
+   -3.24717780453513E-02
+   -2.92595831214797E-02
+   -3.03092094595873E-02
+   -4.03224085629337E-02
+   -3.88161393182899E-02
+   -4.66648419915003E-02
+   -5.44082350135422E-02
+   -5.96225811382879E-02
+   -6.17689527387384E-02
+   -6.76681670165674E-02
+   -7.22585825490423E-02
+   -7.64136328078384E-02
+   -7.83310111733454E-02
+   -7.64136328078384E-02
+   -7.22585825490423E-02
+   -6.76681670165674E-02
+   -6.17689527387385E-02
+   -5.96225811382879E-02
+   -5.44082350135422E-02
+   -4.66648419915003E-02
+   -3.88161393182882E-02
+   -4.03224085629350E-02
+   -3.03092094595874E-02
+   -2.92595831214796E-02
+   -3.24717780453513E-02
+   -2.68535140649603E-02
+   -2.43238087021605E-02
+   -1.29886951709475E-02
+   -2.58324372619948E-02
+   -2.88860131433589E-02
+   -2.92704609845907E-02
+   -2.98252640444835E-02
+   -3.40443778109504E-02
+   -3.96022482039995E-02
+   -3.86735615235248E-02
+   -4.94122883403047E-02
+   -6.25853968369124E-02
+   -6.11614248913370E-02
+   -6.14070362528367E-02
+   -6.82832486045030E-02
+   -7.45138675823448E-02
+   -8.03391233464221E-02
+   -7.53692115360854E-02
+   -8.03391233464221E-02
+   -7.45138675823448E-02
+   -6.82832486045031E-02
+   -6.14070362528367E-02
+   -6.11614248913369E-02
+   -6.25853968369125E-02
+   -4.94122883403047E-02
+   -3.86735615235238E-02
+   -3.96022482040003E-02
+   -3.40443778109504E-02
+   -2.98252640444835E-02
+   -2.92704609845907E-02
+   -2.88860131433586E-02
+   -2.58324372619950E-02
+   -1.32625044262638E-02
+   -2.63395755736926E-02
+   -3.23341530740252E-02
+   -2.67362271648083E-02
+   -2.73401673238283E-02
+   -3.71413804467421E-02
+   -4.23963684912748E-02
+   -4.35527488991558E-02
+   -5.02661535043925E-02
+   -6.55142791660708E-02
+   -6.39960986510088E-02
+   -6.87278637265859E-02
+   -7.65782399454096E-02
+   -7.85257690912511E-02
+   -8.67696433650805E-02
+   -7.95511657552661E-02
+   -8.67696433650805E-02
+   -7.85257690912512E-02
+   -7.65782399454095E-02
+   -6.87278637265860E-02
+   -6.39960986510088E-02
+   -6.55142791660708E-02
+   -5.02661535043925E-02
+   -4.35527488991541E-02
+   -4.23963684912760E-02
+   -3.71413804467422E-02
+   -2.73401673238283E-02
+   -2.67362271648083E-02
+   -3.23341530740252E-02
+   -2.63395755736927E-02
+   -1.77032007847884E-02
+   -2.64367334959967E-02
+   -3.14627403735963E-02
+   -2.82714009698952E-02
+   -2.96926387272255E-02
+   -3.67741826273336E-02
+   -3.97134052929291E-02
+   -4.47244055508225E-02
+   -5.15517834641961E-02
+   -6.70013882584443E-02
+   -6.32066600935875E-02
+   -6.72119704499122E-02
+   -7.45060925095117E-02
+   -7.31006294386297E-02
+   -8.15261388584719E-02
+   -7.39796380595878E-02
+   -8.15261388584719E-02
+   -7.31006294386297E-02
+   -7.45060925095117E-02
+   -6.72119704499122E-02
+   -6.32066600935875E-02
+   -6.70013882584443E-02
+   -5.15517834641961E-02
+   -4.47244055508198E-02
+   -3.97134052929310E-02
+   -3.67741826273336E-02
+   -2.96926387272255E-02
+   -2.82714009698953E-02
+   -3.14627403735963E-02
+   -2.64367334959967E-02
+   -1.32625044262629E-02
+   -2.63395755736928E-02
+   -3.23341530740247E-02
+   -2.67362271648079E-02
+   -2.73401673238282E-02
+   -3.71413804467417E-02
+   -4.23963684912748E-02
+   -4.35527488991558E-02
+   -5.02661535043926E-02
+   -6.55142791660708E-02
+   -6.39960986510088E-02
+   -6.87278637265859E-02
+   -7.65782399454097E-02
+   -7.85257690912513E-02
+   -8.67696433650807E-02
+   -7.95511657552663E-02
+   -8.67696433650807E-02
+   -7.85257690912513E-02
+   -7.65782399454097E-02
+   -6.87278637265860E-02
+   -6.39960986510088E-02
+   -6.55142791660709E-02
+   -5.02661535043926E-02
+   -4.35527488991541E-02
+   -4.23963684912761E-02
+   -3.71413804467418E-02
+   -2.73401673238282E-02
+   -2.67362271648079E-02
+   -3.23341530740246E-02
+   -2.63395755736928E-02
+   -1.29886951709458E-02
+   -2.58324372619944E-02
+   -2.88860131433581E-02
+   -2.92704609845901E-02
+   -2.98252640444831E-02
+   -3.40443778109499E-02
+   -3.96022482039995E-02
+   -3.86735615235247E-02
+   -4.94122883403049E-02
+   -6.25853968369125E-02
+   -6.11614248913370E-02
+   -6.14070362528367E-02
+   -6.82832486045032E-02
+   -7.45138675823450E-02
+   -8.03391233464223E-02
+   -7.53692115360856E-02
+   -8.03391233464223E-02
+   -7.45138675823450E-02
+   -6.82832486045032E-02
+   -6.14070362528367E-02
+   -6.11614248913370E-02
+   -6.25853968369125E-02
+   -4.94122883403049E-02
+   -3.86735615235237E-02
+   -3.96022482040003E-02
+   -3.40443778109500E-02
+   -2.98252640444831E-02
+   -2.92704609845901E-02
+   -2.88860131433578E-02
+   -2.58324372619947E-02
+   -1.34083602383299E-02
+   -2.43238087021565E-02
+   -2.68535140649629E-02
+   -3.24717780453504E-02
+   -2.92595831214793E-02
+   -3.03092094595869E-02
+   -4.03224085629339E-02
+   -3.88161393182899E-02
+   -4.66648419915005E-02
+   -5.44082350135424E-02
+   -5.96225811382881E-02
+   -6.17689527387387E-02
+   -6.76681670165676E-02
+   -7.22585825490426E-02
+   -7.64136328078387E-02
+   -7.83310111733458E-02
+   -7.64136328078387E-02
+   -7.22585825490426E-02
+   -6.76681670165676E-02
+   -6.17689527387387E-02
+   -5.96225811382880E-02
+   -5.44082350135424E-02
+   -4.66648419915005E-02
+   -3.88161393182883E-02
+   -4.03224085629351E-02
+   -3.03092094595869E-02
+   -2.92595831214793E-02
+   -3.24717780453504E-02
+   -2.68535140649590E-02
+   -2.43238087021593E-02
+   -1.53888386446285E-02
+   -2.23713692812249E-02
+   -2.24131542435173E-02
+   -2.72830118075509E-02
+   -2.44962594598483E-02
+   -2.85558945288376E-02
+   -4.03425071290041E-02
+   -3.92446670914718E-02
+   -4.27312692897808E-02
+   -4.66345051509914E-02
+   -5.86354319817378E-02
+   -6.24396237482187E-02
+   -6.44761313784164E-02
+   -6.71696325526473E-02
+   -7.03883729462707E-02
+   -7.49656068710609E-02
+   -7.03883729462707E-02
+   -6.71696325526473E-02
+   -6.44761313784164E-02
+   -6.24396237482187E-02
+   -5.86354319817378E-02
+   -4.66345051509915E-02
+   -4.27312692897808E-02
+   -3.92446670914705E-02
+   -4.03425071290050E-02
+   -2.85558945288376E-02
+   -2.44962594598483E-02
+   -2.72830118075509E-02
+   -2.24131542435170E-02
+   -2.23713692812251E-02
+   -2.15485175539756E-02
+   -1.99237051913535E-02
+   -1.65802461249656E-02
+   -2.64305716772089E-02
+   -2.59296351403613E-02
+   -2.18536399536543E-02
+   -3.11421165608650E-02
+   -3.97865358480907E-02
+   -4.16155192756411E-02
+   -3.91034653450122E-02
+   -4.81893016279652E-02
+   -5.40367057500646E-02
+   -5.67565099541392E-02
+   -5.92655842705127E-02
+   -5.73572180953485E-02
+   -5.58878725331249E-02
+   -5.73572180953485E-02
+   -5.92655842705128E-02
+   -5.67565099541392E-02
+   -5.40367057500646E-02
+   -4.81893016279652E-02
+   -3.91034653450122E-02
+   -4.16155192756411E-02
+   -3.97865358480907E-02
+   -3.11421165608650E-02
+   -2.18536399536543E-02
+   -2.59296351403613E-02
+   -2.64305716772089E-02
+   -1.65802461249656E-02
+   -1.99237051913536E-02
+   -2.42357780858488E-02
+   -2.21076529891945E-02
+   -2.28130949412326E-02
+   -2.85420111011337E-02
+   -2.62563728259730E-02
+   -2.22047285444379E-02
+   -2.94980679255444E-02
+   -4.14610785810853E-02
+   -4.11030126433467E-02
+   -3.42090351316271E-02
+   -3.53686967554285E-02
+   -4.43305776033210E-02
+   -5.19240798832291E-02
+   -5.15834994168263E-02
+   -4.67045485391453E-02
+   -4.26931265271574E-02
+   -4.67045485391453E-02
+   -5.15834994168263E-02
+   -5.19240798832291E-02
+   -4.43305776033210E-02
+   -3.53686967554285E-02
+   -3.42090351316271E-02
+   -4.11030126433467E-02
+   -4.14610785810853E-02
+   -2.94980679255444E-02
+   -2.22047285444379E-02
+   -2.62563728259730E-02
+   -2.85420111011337E-02
+   -2.28130949412326E-02
+   -2.21076529891945E-02
+   -2.94892365480422E-02
+   -2.11394830542019E-02
+   -1.66443417411724E-02
+   -1.95015609802879E-02
+   -2.80647604278230E-02
+   -3.26028480466696E-02
+   -2.47686974900695E-02
+   -2.79493411250037E-02
+   -3.65363476359182E-02
+   -4.17664221897261E-02
+   -3.76807720038270E-02
+   -3.43794623009351E-02
+   -4.09716982582775E-02
+   -4.48081217334020E-02
+   -4.21861553375161E-02
+   -3.88944072370542E-02
+   -4.21861553375161E-02
+   -4.48081217334020E-02
+   -4.09716982582775E-02
+   -3.43794623009351E-02
+   -3.76807720038270E-02
+   -4.17664221897261E-02
+   -3.65363476359182E-02
+   -2.79493411250037E-02
+   -2.47686974900695E-02
+   -3.26028480466696E-02
+   -2.80647604278230E-02
+   -1.95015609802879E-02
+   -1.66443417411724E-02
+   -2.11394830542019E-02
+   -1.77546750323925E-02
+   -1.17595987197000E-02
+   -1.31208991885274E-02
+   -1.38926146195437E-02
+   -1.80593243540844E-02
+   -2.70494325781865E-02
+   -2.25478097448210E-02
+   -2.00328775063251E-02
+   -2.21847862185029E-02
+   -3.30734159902608E-02
+   -3.83252784531017E-02
+   -3.26451849534986E-02
+   -3.51038076721931E-02
+   -4.11274538385305E-02
+   -4.29162589797136E-02
+   -4.31051955517971E-02
+   -4.29162589797136E-02
+   -4.11274538385305E-02
+   -3.51038076721931E-02
+   -3.26451849534987E-02
+   -3.83252784531017E-02
+   -3.30734159902608E-02
+   -2.21847862185030E-02
+   -2.00328775063252E-02
+   -2.25478097448210E-02
+   -2.70494325781864E-02
+   -1.80593243540846E-02
+   -1.38926146195437E-02
+   -1.31208991885274E-02
+   -1.17595987197000E-02
+   -1.12398718467654E-02
+   -1.35474244135383E-02
+   -1.91489252222372E-02
+   -1.33156075574288E-02
+   -8.08618029903433E-03
+   -1.69483666426521E-02
+   -2.68837983164998E-02
+   -2.37892010169142E-02
+   -1.59878796541878E-02
+   -2.34442013347389E-02
+   -3.22936739029274E-02
+   -3.32761470906667E-02
+   -3.14691374080330E-02
+   -3.07663228623538E-02
+   -3.47137995870995E-02
+   -3.82386754057422E-02
+   -3.47137995870995E-02
+   -3.07663228623538E-02
+   -3.14691374080330E-02
+   -3.32761470906667E-02
+   -3.22936739029274E-02
+   -2.34442013347389E-02
+   -1.59878796541878E-02
+   -2.37892010169142E-02
+   -2.68837983164998E-02
+   -1.69483666426521E-02
+   -8.08618029903434E-03
+   -1.33156075574287E-02
+   -1.91489252222372E-02
+   -1.35474244135383E-02
+   -2.04032405146322E-02
+   -1.76666550348779E-02
+   -1.23401583093104E-02
+   -1.55957394011017E-02
+   -2.00498821058746E-02
+   -1.54797889250449E-02
+   -2.13207615748230E-02
+   -2.41409781800994E-02
+   -2.15189508885622E-02
+   -2.47516961521132E-02
+   -2.70464097441459E-02
+   -3.08773358696271E-02
+   -2.68060794383488E-02
+   -2.58597136569187E-02
+   -2.90572793858373E-02
+   -2.79713331842325E-02
+   -2.90572793858373E-02
+   -2.58597136569187E-02
+   -2.68060794383488E-02
+   -3.08773358696271E-02
+   -2.70464097441459E-02
+   -2.47516961521132E-02
+   -2.15189508885623E-02
+   -2.41409781800994E-02
+   -2.13207615748230E-02
+   -1.54797889250449E-02
+   -2.00498821058746E-02
+   -1.55957394011017E-02
+   -1.23401583093104E-02
+   -1.76666550348779E-02
+   -9.49350255294611E-03
+   -1.36906002633139E-02
+   -1.71670972442204E-02
+   -1.89559707977388E-02
+   -1.77435478049958E-02
+   -1.05232354786734E-02
+   -1.51077730641630E-02
+   -2.08044569128320E-02
+   -2.09713467811994E-02
+   -2.07604619659370E-02
+   -2.31871340600091E-02
+   -2.95219046881113E-02
+   -2.49311957640303E-02
+   -2.77187662880136E-02
+   -3.43323772024326E-02
+   -3.24750085658372E-02
+   -3.43323772024326E-02
+   -2.77187662880137E-02
+   -2.49311957640303E-02
+   -2.95219046881113E-02
+   -2.31871340600091E-02
+   -2.07604619659370E-02
+   -2.09713467811994E-02
+   -2.08044569128320E-02
+   -1.51077730641630E-02
+   -1.05232354786734E-02
+   -1.77435478049959E-02
+   -1.89559707977387E-02
+   -1.71670972442204E-02
+   -1.36906002633139E-02
+   -7.16797031705395E-03
+   -1.12714334366445E-02
+   -1.65589991722221E-02
+   -1.17117771870810E-02
+   -9.27432578550601E-03
+   -1.69355428154252E-02
+   -1.95737542820678E-02
+   -1.58186451138294E-02
+   -1.44696523954287E-02
+   -1.69677060816279E-02
+   -2.00906187582053E-02
+   -2.02499661567006E-02
+   -1.71308157751365E-02
+   -1.67885657774488E-02
+   -1.79039877335542E-02
+   -1.77641316015949E-02
+   -1.79039877335542E-02
+   -1.67885657774489E-02
+   -1.71308157751365E-02
+   -2.02499661567006E-02
+   -2.00906187582053E-02
+   -1.69677060816279E-02
+   -1.44696523954287E-02
+   -1.58186451138294E-02
+   -1.95737542820678E-02
+   -1.69355428154252E-02
+   -9.27432578550604E-03
+   -1.17117771870810E-02
+   -1.65589991722221E-02
+   -1.12714334366444E-02
+   -1.59438754956771E-02
+   -7.18014732269092E-03
+   -4.84427549919755E-03
+   -1.40366030451483E-02
+   -1.37590520585771E-02
+   -1.23382717849206E-02
+   -1.71080890169905E-02
+   -2.14888509480644E-02
+   -1.59743046425344E-02
+   -1.38715412371349E-02
+   -1.94792505928196E-02
+   -1.61584901048309E-02
+   -1.49988581160409E-02
+   -1.44481889673938E-02
+   -1.08016118734517E-02
+   -1.10423104774276E-02
+   -1.08016118734517E-02
+   -1.44481889673938E-02
+   -1.49988581160410E-02
+   -1.61584901048308E-02
+   -1.94792505928196E-02
+   -1.38715412371349E-02
+   -1.59743046425344E-02
+   -2.14888509480644E-02
+   -1.71080890169838E-02
+   -1.23382717849251E-02
+   -1.37590520585771E-02
+   -1.40366030451483E-02
+   -4.84427549919732E-03
+   -7.18014732269101E-03
+   -8.11200771664777E-03
+   -9.21877002670561E-03
+   -1.13164913645855E-02
+   -1.41285933226924E-02
+   -9.63814855154298E-03
+   -7.02808949336989E-03
+   -1.40942091882850E-02
+   -1.93822723037642E-02
+   -1.63994937044675E-02
+   -1.35422851585462E-02
+   -1.95218654488484E-02
+   -2.11224139901931E-02
+   -2.18954156310680E-02
+   -2.42355850442894E-02
+   -2.41309472866013E-02
+   -2.50033535825109E-02
+   -2.41309472866013E-02
+   -2.42355850442894E-02
+   -2.18954156310680E-02
+   -2.11224139901931E-02
+   -1.95218654488483E-02
+   -1.35422851585463E-02
+   -1.63994937044675E-02
+   -1.93822723037642E-02
+   -1.40942091882850E-02
+   -7.02808949336991E-03
+   -9.63814855154251E-03
+   -1.41285933226931E-02
+   -1.13164913645854E-02
+   -9.21877002670560E-03
+   -1.38696158531940E-02
+   -1.32737281082823E-02
+   -1.33326513767297E-02
+   -1.47588570524427E-02
+   -1.90788841850255E-02
+   -1.42196982061049E-02
+   -6.57293790100959E-03
+   -1.04127669573936E-02
+   -1.91053127975228E-02
+   -1.72619097733029E-02
+   -1.58805929711078E-02
+   -1.56339810305061E-02
+   -1.60225266232536E-02
+   -1.74271277900726E-02
+   -1.71831616237272E-02
+   -2.23699259348646E-02
+   -1.71831616237273E-02
+   -1.74271277900726E-02
+   -1.60225266232536E-02
+   -1.56339810305061E-02
+   -1.58805929711078E-02
+   -1.72619097733029E-02
+   -1.91053127975229E-02
+   -1.04127669573937E-02
+   -6.57293790100180E-03
+   -1.42196982061101E-02
+   -1.90788841850239E-02
+   -1.47588570524451E-02
+   -1.33326513767297E-02
+   -1.32737281082823E-02
+   -3.85577718022236E-03
+   -8.76190669829667E-03
+   -1.91863003284586E-02
+   -1.69753447396483E-02
+   -9.46682850570797E-03
+   -8.52788403401714E-03
+   -1.71529496426827E-02
+   -2.41844464251251E-02
+   -1.90658820527335E-02
+   -1.32586049995429E-02
+   -1.78926027931239E-02
+   -2.09635255640540E-02
+   -1.83171690869779E-02
+   -1.63305775225990E-02
+   -1.60716139279575E-02
+   -2.03927832210937E-02
+   -1.60716139279575E-02
+   -1.63305775225990E-02
+   -1.83171690869779E-02
+   -2.09635255640541E-02
+   -1.78926027931239E-02
+   -1.32586049995429E-02
+   -1.90658820527335E-02
+   -2.41844464251251E-02
+   -1.71529496426828E-02
+   -8.52788403402267E-03
+   -9.46682850570793E-03
+   -1.69753447396484E-02
+   -1.91863003284587E-02
+   -8.76190669829667E-03
+   -4.72316267600817E-04
+   -6.13837537717248E-03
+   -1.73876364439535E-02
+   -1.10392833346478E-02
+   -5.52720881604568E-03
+   -1.15722455611692E-02
+   -1.85657966194320E-02
+   -1.90970393603778E-02
+   -1.37158303631038E-02
+   -1.50292750606476E-02
+   -1.75589518671854E-02
+   -2.22043724919832E-02
+   -2.37614743657096E-02
+   -2.35059454916497E-02
+   -2.40867421505784E-02
+   -2.48020586431611E-02
+   -2.40867421505784E-02
+   -2.35059454916497E-02
+   -2.37614743657097E-02
+   -2.22043724919833E-02
+   -1.75589518671854E-02
+   -1.50292750606476E-02
+   -1.37158303631038E-02
+   -1.90970393603779E-02
+   -1.85657966194307E-02
+   -1.15722455611702E-02
+   -5.52720881604573E-03
+   -1.10392833346478E-02
+   -1.73876364439535E-02
+   -6.13837537717251E-03
+   -9.58629661573791E-03
+   -9.90037611673541E-03
+   -1.03066515219939E-02
+   -7.47204977805152E-03
+   -1.55537663161273E-02
+   -2.03493119223524E-02
+   -1.53522075295501E-02
+   -1.04009811466504E-02
+   -1.54852839243965E-02
+   -2.61967252075277E-02
+   -2.24764665818213E-02
+   -2.35392873969793E-02
+   -2.35670226291089E-02
+   -2.57900683156496E-02
+   -3.16367413077466E-02
+   -3.11477488167349E-02
+   -3.16367413077466E-02
+   -2.57900683156496E-02
+   -2.35670226291090E-02
+   -2.35392873969793E-02
+   -2.24764665818213E-02
+   -2.61967252075278E-02
+   -1.54852839243966E-02
+   -1.04009811466504E-02
+   -1.53522075295501E-02
+   -2.03493119223523E-02
+   -1.55537663161273E-02
+   -7.47204977805159E-03
+   -1.03066515219939E-02
+   -9.90037611673537E-03
+   -2.04032405146337E-02
+   -1.76666550348790E-02
+   -1.23401583093115E-02
+   -1.55957394011027E-02
+   -2.00498821058753E-02
+   -1.54797889250457E-02
+   -2.13207615748235E-02
+   -2.41409781800999E-02
+   -2.15189508885626E-02
+   -2.47516961521136E-02
+   -2.70464097441461E-02
+   -3.08773358696272E-02
+   -2.68060794383485E-02
+   -2.58597136569181E-02
+   -2.90572793858367E-02
+   -2.79713331842320E-02
+   -2.90572793858367E-02
+   -2.58597136569182E-02
+   -2.68060794383485E-02
+   -3.08773358696273E-02
+   -2.70464097441462E-02
+   -2.47516961521136E-02
+   -2.15189508885626E-02
+   -2.41409781801000E-02
+   -2.13207615748235E-02
+   -1.54797889250457E-02
+   -2.00498821058753E-02
+   -1.55957394011027E-02
+   -1.23401583093115E-02
+   -1.76666550348790E-02
+   -1.70538147289499E-02
+   -1.69957114059195E-02
+   -1.24925652394248E-02
+   -1.62341787648638E-02
+   -1.93612310889852E-02
+   -1.70493413378267E-02
+   -1.95822854504321E-02
+   -2.07686700365755E-02
+   -2.65439892465025E-02
+   -3.17921740414646E-02
+   -3.63362228337271E-02
+   -3.71581816791792E-02
+   -4.02182337851135E-02
+   -4.35275353188731E-02
+   -4.32146901710315E-02
+   -4.54990812987443E-02
+   -4.32146901710314E-02
+   -4.35275353188731E-02
+   -4.02182337851135E-02
+   -3.71581816791793E-02
+   -3.63362228337272E-02
+   -3.17921740414644E-02
+   -2.65439892465027E-02
+   -2.07686700365756E-02
+   -1.95822854504321E-02
+   -1.70493413378267E-02
+   -1.93612310889852E-02
+   -1.62341787648638E-02
+   -1.24925652394248E-02
+   -1.69957114059194E-02
+   -1.14862780301089E-02
+   -1.79316830381607E-02
+   -2.02902765596534E-02
+   -1.77249151144103E-02
+   -1.72336756877839E-02
+   -2.57302505772028E-02
+   -2.39726854241482E-02
+   -2.10246499126059E-02
+   -3.27304903811940E-02
+   -3.66607225001506E-02
+   -4.16225610402801E-02
+   -3.76638142661402E-02
+   -4.06192659002658E-02
+   -4.44762378639918E-02
+   -4.57769228967678E-02
+   -5.35484315157535E-02
+   -4.57769228967679E-02
+   -4.44762378639918E-02
+   -4.06192659002659E-02
+   -3.76638142661402E-02
+   -4.16225610402801E-02
+   -3.66607225001506E-02
+   -3.27304903811940E-02
+   -2.10246499126059E-02
+   -2.39726854241482E-02
+   -2.57302505772028E-02
+   -1.72336756877839E-02
+   -1.77249151144103E-02
+   -2.02902765596534E-02
+   -1.79316830381607E-02
+   -1.65960166495915E-02
+   -1.97218025469502E-02
+   -2.01317320994730E-02
+   -2.08346850221267E-02
+   -2.18643171079505E-02
+   -2.80892462144217E-02
+   -2.89613749223950E-02
+   -3.62069096345680E-02
+   -4.42421355425524E-02
+   -3.65702453575385E-02
+   -4.00133564804877E-02
+   -4.38258511004382E-02
+   -4.71975676547657E-02
+   -4.44488820141658E-02
+   -4.17445703465406E-02
+   -4.55123025821522E-02
+   -4.17445703465406E-02
+   -4.44488820141658E-02
+   -4.71975676547657E-02
+   -4.38258511004382E-02
+   -4.00133564804877E-02
+   -3.65702453575385E-02
+   -4.42421355425524E-02
+   -3.62069096345681E-02
+   -2.89613749223950E-02
+   -2.80892462144218E-02
+   -2.18643171079505E-02
+   -2.08346850221267E-02
+   -2.01317320994731E-02
+   -1.97218025469502E-02
+   -1.76740193752815E-02
+   -1.86574895879062E-02
+   -1.73175968866603E-02
+   -2.15483539323624E-02
+   -2.50892707136709E-02
+   -2.81680050777020E-02
+   -3.32559731746093E-02
+   -3.99966104104945E-02
+   -3.88725024833888E-02
+   -3.61510437385651E-02
+   -4.05851685843817E-02
+   -4.71382424259360E-02
+   -4.79018679557662E-02
+   -4.19332756967082E-02
+   -4.34185148794881E-02
+   -4.33715216304185E-02
+   -4.34185148794881E-02
+   -4.19332756967082E-02
+   -4.79018679557662E-02
+   -4.71382424259361E-02
+   -4.05851685843817E-02
+   -3.61510437385651E-02
+   -3.88725024833888E-02
+   -3.99966104104945E-02
+   -3.32559731746093E-02
+   -2.81680050777020E-02
+   -2.50892707136709E-02
+   -2.15483539323624E-02
+   -1.73175968866603E-02
+   -1.86574895879062E-02
+   -1.95040944821929E-02
+   -2.24948163788777E-02
+   -2.54254910610378E-02
+   -2.73382030922926E-02
+   -2.45328284597489E-02
+   -3.12985438204557E-02
+   -4.38748314645452E-02
+   -4.23558368929535E-02
+   -3.34026987933313E-02
+   -4.61352556595127E-02
+   -5.61062783011600E-02
+   -5.86818667060678E-02
+   -5.88712689905174E-02
+   -5.77202709792430E-02
+   -6.60259536600449E-02
+   -6.39338571304068E-02
+   -6.60259536600450E-02
+   -5.77202709792431E-02
+   -5.88712689905174E-02
+   -5.86818667060678E-02
+   -5.61062783011601E-02
+   -4.61352556595127E-02
+   -3.34026987933313E-02
+   -4.23558368929535E-02
+   -4.38748314645452E-02
+   -3.12985438204557E-02
+   -2.45328284597489E-02
+   -2.73382030922927E-02
+   -2.54254910610378E-02
+   -2.24948163788777E-02
+   -1.92096710921639E-02
+   -2.10996158201889E-02
+   -2.51058605235377E-02
+   -3.17215636028034E-02
+   -3.27621496283287E-02
+   -3.69988621607338E-02
+   -3.83873592672781E-02
+   -4.18425457174481E-02
+   -4.97404486089065E-02
+   -6.44139266532864E-02
+   -6.39040191681776E-02
+   -6.18187518112768E-02
+   -6.92111630669356E-02
+   -7.13811478769385E-02
+   -7.93316896743833E-02
+   -7.75425830860451E-02
+   -7.93316896743833E-02
+   -7.13811478769386E-02
+   -6.92111630669356E-02
+   -6.18187518112768E-02
+   -6.39040191681776E-02
+   -6.44139266532864E-02
+   -4.97404486089065E-02
+   -4.18425457174478E-02
+   -3.83873592672783E-02
+   -3.69988621607338E-02
+   -3.27621496283287E-02
+   -3.17215636028034E-02
+   -2.51058605235378E-02
+   -2.10996158201889E-02
+   -2.01302373398445E-02
+   -2.29787290010639E-02
+   -2.43534138072951E-02
+   -2.96764503176776E-02
+   -3.41908804320134E-02
+   -3.89546622595337E-02
+   -3.52971195894710E-02
+   -4.46568237573111E-02
+   -5.83035948532983E-02
+   -6.39844293776822E-02
+   -6.12092707481811E-02
+   -6.39019338522301E-02
+   -7.66659810602642E-02
+   -7.76441820016842E-02
+   -8.14610082757548E-02
+   -7.95054075450808E-02
+   -8.14610082757548E-02
+   -7.76441820016842E-02
+   -7.66659810602642E-02
+   -6.39019338522301E-02
+   -6.12092707481811E-02
+   -6.39844293776822E-02
+   -5.83035948532983E-02
+   -4.46568237573100E-02
+   -3.52971195894718E-02
+   -3.89546622595337E-02
+   -3.41908804320134E-02
+   -2.96764503176776E-02
+   -2.43534138072949E-02
+   -2.29787290010640E-02
+   -2.24346464288507E-02
+   -2.72134442488737E-02
+   -3.11126516010269E-02
+   -3.82413302985995E-02
+   -3.90143929073012E-02
+   -3.93098085476501E-02
+   -4.01852039882569E-02
+   -5.52669595262484E-02
+   -6.52660993606184E-02
+   -6.58981845689087E-02
+   -6.40520449584496E-02
+   -6.81209834698089E-02
+   -8.09029910034703E-02
+   -8.31470961567026E-02
+   -8.28839228461087E-02
+   -7.48801080019486E-02
+   -8.28839228461087E-02
+   -8.31470961567026E-02
+   -8.09029910034703E-02
+   -6.81209834698089E-02
+   -6.40520449584496E-02
+   -6.58981845689087E-02
+   -6.52660993606184E-02
+   -5.52669595262480E-02
+   -4.01852039882573E-02
+   -3.93098085476501E-02
+   -3.90143929073011E-02
+   -3.82413302985995E-02
+   -3.11126516010268E-02
+   -2.72134442488737E-02
+   -2.97070448085814E-02
+   -2.90123192132188E-02
+   -2.91597906300848E-02
+   -3.81401688766913E-02
+   -4.31124731213157E-02
+   -4.28115035772705E-02
+   -3.97953340569269E-02
+   -5.83531704655234E-02
+   -6.91071459140421E-02
+   -6.65448307002326E-02
+   -6.19744246529726E-02
+   -7.34185884743014E-02
+   -8.62980838198723E-02
+   -8.23686594678336E-02
+   -8.41200814497645E-02
+   -7.55501476403165E-02
+   -8.41200814497648E-02
+   -8.23686594678336E-02
+   -8.62980838198724E-02
+   -7.34185884743014E-02
+   -6.19744246529726E-02
+   -6.65448307002326E-02
+   -6.91071459140421E-02
+   -5.83531704655232E-02
+   -3.97953340569271E-02
+   -4.28115035772705E-02
+   -4.31124731213157E-02
+   -3.81401688766913E-02
+   -2.91597906300848E-02
+   -2.90123192132188E-02
+   -3.48436572058699E-02
+   -2.70135944623344E-02
+   -2.46488181757692E-02
+   -3.28994191406402E-02
+   -3.89602292290974E-02
+   -4.23223271808370E-02
+   -4.04844923929724E-02
+   -6.27426407299235E-02
+   -6.72807224133982E-02
+   -6.58998997322115E-02
+   -6.82037909748935E-02
+   -8.57559763215706E-02
+   -9.92841178108814E-02
+   -9.36388486278954E-02
+   -9.87906256809476E-02
+   -8.96223974971101E-02
+   -9.87906256809476E-02
+   -9.36388486278954E-02
+   -9.92841178108814E-02
+   -8.57559763215707E-02
+   -6.82037909748935E-02
+   -6.58998997322115E-02
+   -6.72807224133981E-02
+   -6.27426407299231E-02
+   -4.04844923929727E-02
+   -4.23223271808369E-02
+   -3.89602292290974E-02
+   -3.28994191406402E-02
+   -2.46488181757692E-02
+   -2.70135944623344E-02
+   -3.45998821018947E-02
+   -2.52749057662844E-02
+   -2.77074648126428E-02
+   -3.90128790917493E-02
+   -4.02414250709904E-02
+   -3.92359425527623E-02
+   -3.88865679561370E-02
+   -6.47820666439154E-02
+   -6.50505746015695E-02
+   -6.59098526108800E-02
+   -6.98190057611053E-02
+   -7.98238617022048E-02
+   -9.07327540341130E-02
+   -8.96628280055658E-02
+   -9.53523251031436E-02
+   -8.28013790755907E-02
+   -9.53523251031435E-02
+   -8.96628280055659E-02
+   -9.07327540341130E-02
+   -7.98238617022048E-02
+   -6.98190057611053E-02
+   -6.59098526108800E-02
+   -6.50505746015694E-02
+   -6.47820666439148E-02
+   -3.88865679561374E-02
+   -3.92359425527623E-02
+   -4.02414250709904E-02
+   -3.90128790917493E-02
+   -2.77074648126428E-02
+   -2.52749057662843E-02
+   -3.48436572058699E-02
+   -2.70135944623351E-02
+   -2.46488181757691E-02
+   -3.28994191406401E-02
+   -3.89602292290975E-02
+   -4.23223271808368E-02
+   -4.04844923929725E-02
+   -6.27426407299234E-02
+   -6.72807224133982E-02
+   -6.58998997322115E-02
+   -6.82037909748935E-02
+   -8.57559763215706E-02
+   -9.92841178108815E-02
+   -9.36388486278955E-02
+   -9.87906256809477E-02
+   -8.96223974971102E-02
+   -9.87906256809477E-02
+   -9.36388486278955E-02
+   -9.92841178108815E-02
+   -8.57559763215706E-02
+   -6.82037909748935E-02
+   -6.58998997322115E-02
+   -6.72807224133981E-02
+   -6.27426407299230E-02
+   -4.04844923929727E-02
+   -4.23223271808367E-02
+   -3.89602292290975E-02
+   -3.28994191406401E-02
+   -2.46488181757691E-02
+   -2.70135944623350E-02
+   -2.97070448085815E-02
+   -2.90123192132195E-02
+   -2.91597906300849E-02
+   -3.81401688766912E-02
+   -4.31124731213155E-02
+   -4.28115035772703E-02
+   -3.97953340569270E-02
+   -5.83531704655234E-02
+   -6.91071459140422E-02
+   -6.65448307002326E-02
+   -6.19744246529726E-02
+   -7.34185884743014E-02
+   -8.62980838198724E-02
+   -8.23686594678337E-02
+   -8.41200814497646E-02
+   -7.55501476403165E-02
+   -8.41200814497648E-02
+   -8.23686594678337E-02
+   -8.62980838198724E-02
+   -7.34185884743014E-02
+   -6.19744246529726E-02
+   -6.65448307002326E-02
+   -6.91071459140422E-02
+   -5.83531704655231E-02
+   -3.97953340569271E-02
+   -4.28115035772703E-02
+   -4.31124731213155E-02
+   -3.81401688766913E-02
+   -2.91597906300849E-02
+   -2.90123192132195E-02
+   -2.24346464288507E-02
+   -2.72134442488743E-02
+   -3.11126516010267E-02
+   -3.82413302985993E-02
+   -3.90143929073012E-02
+   -3.93098085476499E-02
+   -4.01852039882570E-02
+   -5.52669595262484E-02
+   -6.52660993606185E-02
+   -6.58981845689088E-02
+   -6.40520449584496E-02
+   -6.81209834698090E-02
+   -8.09029910034704E-02
+   -8.31470961567028E-02
+   -8.28839228461088E-02
+   -7.48801080019488E-02
+   -8.28839228461088E-02
+   -8.31470961567028E-02
+   -8.09029910034704E-02
+   -6.81209834698090E-02
+   -6.40520449584496E-02
+   -6.58981845689088E-02
+   -6.52660993606184E-02
+   -5.52669595262479E-02
+   -4.01852039882573E-02
+   -3.93098085476499E-02
+   -3.90143929073011E-02
+   -3.82413302985993E-02
+   -3.11126516010267E-02
+   -2.72134442488743E-02
+   -2.01302373398457E-02
+   -2.29787290010646E-02
+   -2.43534138072951E-02
+   -2.96764503176774E-02
+   -3.41908804320133E-02
+   -3.89546622595334E-02
+   -3.52971195894710E-02
+   -4.46568237573110E-02
+   -5.83035948532984E-02
+   -6.39844293776822E-02
+   -6.12092707481812E-02
+   -6.39019338522301E-02
+   -7.66659810602643E-02
+   -7.76441820016843E-02
+   -8.14610082757549E-02
+   -7.95054075450809E-02
+   -8.14610082757549E-02
+   -7.76441820016843E-02
+   -7.66659810602643E-02
+   -6.39019338522302E-02
+   -6.12092707481811E-02
+   -6.39844293776822E-02
+   -5.83035948532983E-02
+   -4.46568237573099E-02
+   -3.52971195894718E-02
+   -3.89546622595334E-02
+   -3.41908804320133E-02
+   -2.96764503176774E-02
+   -2.43534138072949E-02
+   -2.29787290010647E-02
+   -1.92096710921639E-02
+   -2.10996158201895E-02
+   -2.51058605235377E-02
+   -3.17215636028032E-02
+   -3.27621496283287E-02
+   -3.69988621607335E-02
+   -3.83873592672782E-02
+   -4.18425457174481E-02
+   -4.97404486089066E-02
+   -6.44139266532864E-02
+   -6.39040191681777E-02
+   -6.18187518112768E-02
+   -6.92111630669356E-02
+   -7.13811478769387E-02
+   -7.93316896743834E-02
+   -7.75425830860452E-02
+   -7.93316896743834E-02
+   -7.13811478769386E-02
+   -6.92111630669356E-02
+   -6.18187518112769E-02
+   -6.39040191681776E-02
+   -6.44139266532864E-02
+   -4.97404486089065E-02
+   -4.18425457174478E-02
+   -3.83873592672783E-02
+   -3.69988621607335E-02
+   -3.27621496283287E-02
+   -3.17215636028032E-02
+   -2.51058605235377E-02
+   -2.10996158201894E-02
+   -1.95040944821931E-02
+   -2.24948163788783E-02
+   -2.54254910610379E-02
+   -2.73382030922926E-02
+   -2.45328284597489E-02
+   -3.12985438204556E-02
+   -4.38748314645452E-02
+   -4.23558368929535E-02
+   -3.34026987933315E-02
+   -4.61352556595127E-02
+   -5.61062783011601E-02
+   -5.86818667060677E-02
+   -5.88712689905174E-02
+   -5.77202709792431E-02
+   -6.60259536600449E-02
+   -6.39338571304068E-02
+   -6.60259536600449E-02
+   -5.77202709792431E-02
+   -5.88712689905173E-02
+   -5.86818667060677E-02
+   -5.61062783011600E-02
+   -4.61352556595127E-02
+   -3.34026987933314E-02
+   -4.23558368929534E-02
+   -4.38748314645453E-02
+   -3.12985438204556E-02
+   -2.45328284597489E-02
+   -2.73382030922926E-02
+   -2.54254910610379E-02
+   -2.24948163788783E-02
+   -1.76740193752815E-02
+   -1.86574895879067E-02
+   -1.73175968866603E-02
+   -2.15483539323623E-02
+   -2.50892707136708E-02
+   -2.81680050777017E-02
+   -3.32559731746092E-02
+   -3.99966104104944E-02
+   -3.88725024833890E-02
+   -3.61510437385652E-02
+   -4.05851685843818E-02
+   -4.71382424259362E-02
+   -4.79018679557665E-02
+   -4.19332756967086E-02
+   -4.34185148794885E-02
+   -4.33715216304190E-02
+   -4.34185148794885E-02
+   -4.19332756967086E-02
+   -4.79018679557665E-02
+   -4.71382424259362E-02
+   -4.05851685843817E-02
+   -3.61510437385652E-02
+   -3.88725024833889E-02
+   -3.99966104104944E-02
+   -3.32559731746093E-02
+   -2.81680050777017E-02
+   -2.50892707136708E-02
+   -2.15483539323622E-02
+   -1.73175968866603E-02
+   -1.86574895879066E-02
+   -1.65960166495916E-02
+   -1.97218025469507E-02
+   -2.01317320994731E-02
+   -2.08346850221265E-02
+   -2.18643171079504E-02
+   -2.80892462144215E-02
+   -2.89613749223949E-02
+   -3.62069096345679E-02
+   -4.42421355425525E-02
+   -3.65702453575385E-02
+   -4.00133564804877E-02
+   -4.38258511004383E-02
+   -4.71975676547659E-02
+   -4.44488820141661E-02
+   -4.17445703465409E-02
+   -4.55123025821526E-02
+   -4.17445703465409E-02
+   -4.44488820141661E-02
+   -4.71975676547658E-02
+   -4.38258511004383E-02
+   -4.00133564804877E-02
+   -3.65702453575385E-02
+   -4.42421355425524E-02
+   -3.62069096345679E-02
+   -2.89613749223949E-02
+   -2.80892462144215E-02
+   -2.18643171079504E-02
+   -2.08346850221265E-02
+   -2.01317320994731E-02
+   -1.97218025469507E-02
+   -1.14862780301090E-02
+   -1.79316830381611E-02
+   -2.02902765596534E-02
+   -1.77249151144102E-02
+   -1.72336756877839E-02
+   -2.57302505772027E-02
+   -2.39726854241483E-02
+   -2.10246499126059E-02
+   -3.27304903811942E-02
+   -3.66607225001507E-02
+   -4.16225610402802E-02
+   -3.76638142661403E-02
+   -4.06192659002661E-02
+   -4.44762378639921E-02
+   -4.57769228967681E-02
+   -5.35484315157538E-02
+   -4.57769228967682E-02
+   -4.44762378639921E-02
+   -4.06192659002661E-02
+   -3.76638142661403E-02
+   -4.16225610402802E-02
+   -3.66607225001506E-02
+   -3.27304903811942E-02
+   -2.10246499126059E-02
+   -2.39726854241482E-02
+   -2.57302505772027E-02
+   -1.72336756877839E-02
+   -1.77249151144102E-02
+   -2.02902765596534E-02
+   -1.79316830381611E-02
+   -1.70538147289501E-02
+   -1.69957114059199E-02
+   -1.24925652394249E-02
+   -1.62341787648637E-02
+   -1.93612310889851E-02
+   -1.70493413378265E-02
+   -1.95822854504320E-02
+   -2.07686700365755E-02
+   -2.65439892465026E-02
+   -3.17921740414647E-02
+   -3.63362228337272E-02
+   -3.71581816791793E-02
+   -4.02182337851136E-02
+   -4.35275353188733E-02
+   -4.32146901710316E-02
+   -4.54990812987445E-02
+   -4.32146901710316E-02
+   -4.35275353188733E-02
+   -4.02182337851136E-02
+   -3.71581816791793E-02
+   -3.63362228337272E-02
+   -3.17921740414644E-02
+   -2.65439892465027E-02
+   -2.07686700365754E-02
+   -1.95822854504320E-02
+   -1.70493413378264E-02
+   -1.93612310889851E-02
+   -1.62341787648637E-02
+   -1.24925652394250E-02
+   -1.69957114059198E-02
+   -2.04032405146335E-02
+   -1.76666550348791E-02
+   -1.23401583093113E-02
+   -1.55957394011025E-02
+   -2.00498821058752E-02
+   -1.54797889250455E-02
+   -2.13207615748235E-02
+   -2.41409781800999E-02
+   -2.15189508885627E-02
+   -2.47516961521137E-02
+   -2.70464097441462E-02
+   -3.08773358696272E-02
+   -2.68060794383485E-02
+   -2.58597136569181E-02
+   -2.90572793858366E-02
+   -2.79713331842319E-02
+   -2.90572793858366E-02
+   -2.58597136569181E-02
+   -2.68060794383484E-02
+   -3.08773358696273E-02
+   -2.70464097441462E-02
+   -2.47516961521137E-02
+   -2.15189508885627E-02
+   -2.41409781800998E-02
+   -2.13207615748235E-02
+   -1.54797889250455E-02
+   -2.00498821058752E-02
+   -1.55957394011024E-02
+   -1.23401583093114E-02
+   -1.76666550348790E-02
+   -9.58629661573761E-03
+   -9.90037611673543E-03
+   -1.03066515219937E-02
+   -7.47204977805138E-03
+   -1.55537663161273E-02
+   -2.03493119223524E-02
+   -1.53522075295502E-02
+   -1.04009811466504E-02
+   -1.54852839243967E-02
+   -2.61967252075278E-02
+   -2.24764665818214E-02
+   -2.35392873969793E-02
+   -2.35670226291091E-02
+   -2.57900683156498E-02
+   -3.16367413077467E-02
+   -3.11477488167350E-02
+   -3.16367413077467E-02
+   -2.57900683156498E-02
+   -2.35670226291090E-02
+   -2.35392873969794E-02
+   -2.24764665818213E-02
+   -2.61967252075278E-02
+   -1.54852839243967E-02
+   -1.04009811466504E-02
+   -1.53522075295502E-02
+   -2.03493119223523E-02
+   -1.55537663161273E-02
+   -7.47204977805140E-03
+   -1.03066515219937E-02
+   -9.90037611673542E-03
+   -4.72316267601606E-04
+   -6.13837537717315E-03
+   -1.73876364439537E-02
+   -1.10392833346479E-02
+   -5.52720881604563E-03
+   -1.15722455611690E-02
+   -1.85657966194319E-02
+   -1.90970393603777E-02
+   -1.37158303631037E-02
+   -1.50292750606473E-02
+   -1.75589518671851E-02
+   -2.22043724919828E-02
+   -2.37614743657090E-02
+   -2.35059454916489E-02
+   -2.40867421505776E-02
+   -2.48020586431603E-02
+   -2.40867421505776E-02
+   -2.35059454916489E-02
+   -2.37614743657090E-02
+   -2.22043724919828E-02
+   -1.75589518671851E-02
+   -1.50292750606472E-02
+   -1.37158303631036E-02
+   -1.90970393603776E-02
+   -1.85657966194306E-02
+   -1.15722455611699E-02
+   -5.52720881604571E-03
+   -1.10392833346478E-02
+   -1.73876364439537E-02
+   -6.13837537717319E-03
+   -3.85577718022257E-03
+   -8.76190669829687E-03
+   -1.91863003284587E-02
+   -1.69753447396483E-02
+   -9.46682850570790E-03
+   -8.52788403401705E-03
+   -1.71529496426827E-02
+   -2.41844464251250E-02
+   -1.90658820527335E-02
+   -1.32586049995429E-02
+   -1.78926027931239E-02
+   -2.09635255640540E-02
+   -1.83171690869780E-02
+   -1.63305775225990E-02
+   -1.60716139279575E-02
+   -2.03927832210938E-02
+   -1.60716139279575E-02
+   -1.63305775225990E-02
+   -1.83171690869779E-02
+   -2.09635255640540E-02
+   -1.78926027931239E-02
+   -1.32586049995429E-02
+   -1.90658820527334E-02
+   -2.41844464251250E-02
+   -1.71529496426827E-02
+   -8.52788403402254E-03
+   -9.46682850570793E-03
+   -1.69753447396484E-02
+   -1.91863003284587E-02
+   -8.76190669829689E-03
+   -1.49668137037777E-02
+   -8.89989968143442E-03
+   -1.06954273728394E-02
+   -1.79220847644894E-02
+   -1.54743553354999E-02
+   -7.76839123755756E-03
+   -1.48223010204254E-02
+   -2.13459001073808E-02
+   -2.44616539553578E-02
+   -2.11825534144428E-02
+   -1.89961775146747E-02
+   -2.11159675778260E-02
+   -2.46200178005915E-02
+   -2.68455158034506E-02
+   -1.91436526228937E-02
+   -2.14426588079528E-02
+   -1.91436526228937E-02
+   -2.68455158034504E-02
+   -2.46200178005916E-02
+   -2.11159675778260E-02
+   -1.89961775146747E-02
+   -2.11825534144428E-02
+   -2.44616539553578E-02
+   -2.13459001073779E-02
+   -1.48223010204228E-02
+   -7.76839123756085E-03
+   -1.54743553354988E-02
+   -1.79220847644909E-02
+   -1.06954273728393E-02
+   -8.89989968143448E-03
+   -2.85253290672817E-03
+   -5.26071517496430E-03
+   -1.32978830392862E-02
+   -1.13306056098059E-02
+   -1.02155286287262E-02
+   -1.32782985495568E-02
+   -1.93745623518303E-02
+   -1.71330108312860E-02
+   -1.61166423273766E-02
+   -2.05114739127483E-02
+   -2.24346003533637E-02
+   -2.18869172737117E-02
+   -1.78079830579493E-02
+   -1.91193801152227E-02
+   -1.83839747790924E-02
+   -2.14358851377030E-02
+   -1.83839747790924E-02
+   -1.91193801152226E-02
+   -1.78079830579495E-02
+   -2.18869172737117E-02
+   -2.24346003533638E-02
+   -2.05114739127484E-02
+   -1.61166423273767E-02
+   -1.71330108312855E-02
+   -1.93745623518307E-02
+   -1.32782985495622E-02
+   -1.02155286287262E-02
+   -1.13306056098059E-02
+   -1.32978830392862E-02
+   -5.26071517496435E-03
+   -3.74390384015308E-04
+   -4.17248135832713E-03
+   -1.27510525534492E-02
+   -7.35757983386066E-03
+   -1.04414803985845E-02
+   -1.26921902488744E-02
+   -1.19336956125295E-02
+   -1.49156925588993E-02
+   -1.79305434399672E-02
+   -2.23003091265125E-02
+   -1.98892286676420E-02
+   -2.69505920269743E-02
+   -2.73446773791178E-02
+   -2.81935948325712E-02
+   -3.22819599286718E-02
+   -3.27541256393200E-02
+   -3.22819599286719E-02
+   -2.81935948325712E-02
+   -2.73446773791178E-02
+   -2.69505920269743E-02
+   -1.98892286676421E-02
+   -2.23003091265125E-02
+   -1.79305434399672E-02
+   -1.49156925588993E-02
+   -1.19336956125260E-02
+   -1.26921902488769E-02
+   -1.04414803985845E-02
+   -7.35757983386055E-03
+   -1.27510525534491E-02
+   -4.17248135832727E-03
+   -7.12608294314108E-03
+   -3.26039327479776E-03
+   -7.91074792942598E-03
+   -1.12848784104193E-02
+   -1.51434759707624E-02
+   -1.12579765124156E-02
+   -1.32873280751214E-02
+   -2.49499337361541E-02
+   -2.65961558826910E-02
+   -2.80383904746537E-02
+   -2.49109275264772E-02
+   -3.42625330462465E-02
+   -3.70481418172606E-02
+   -3.56742933788991E-02
+   -3.98557268520461E-02
+   -3.92442446925187E-02
+   -3.98557268520461E-02
+   -3.56742933788991E-02
+   -3.70481418172606E-02
+   -3.42625330462465E-02
+   -2.49109275264772E-02
+   -2.80383904746538E-02
+   -2.65961558826910E-02
+   -2.49499337361541E-02
+   -1.32873280751214E-02
+   -1.12579765124154E-02
+   -1.51434759707626E-02
+   -1.12848784104193E-02
+   -7.91074792942592E-03
+   -3.26039327479778E-03
+   -1.12398718467686E-02
+   -1.35474244135412E-02
+   -1.91489252222403E-02
+   -1.33156075574319E-02
+   -8.08618029903670E-03
+   -1.69483666426537E-02
+   -2.68837983165005E-02
+   -2.37892010169144E-02
+   -1.59878796541875E-02
+   -2.34442013347385E-02
+   -3.22936739029269E-02
+   -3.32761470906661E-02
+   -3.14691374080323E-02
+   -3.07663228623531E-02
+   -3.47137995870989E-02
+   -3.82386754057416E-02
+   -3.47137995870989E-02
+   -3.07663228623531E-02
+   -3.14691374080323E-02
+   -3.32761470906661E-02
+   -3.22936739029270E-02
+   -2.34442013347385E-02
+   -1.59878796541875E-02
+   -2.37892010169145E-02
+   -2.68837983165005E-02
+   -1.69483666426538E-02
+   -8.08618029903666E-03
+   -1.33156075574318E-02
+   -1.91489252222403E-02
+   -1.35474244135412E-02
+   -1.14862780301091E-02
+   -1.79316830381598E-02
+   -2.02902765596530E-02
+   -1.77249151144107E-02
+   -1.72336756877848E-02
+   -2.57302505772036E-02
+   -2.39726854241489E-02
+   -2.10246499126063E-02
+   -3.27304903811941E-02
+   -3.66607225001505E-02
+   -4.16225610402799E-02
+   -3.76638142661400E-02
+   -4.06192659002657E-02
+   -4.44762378639917E-02
+   -4.57769228967678E-02
+   -5.35484315157534E-02
+   -4.57769228967678E-02
+   -4.44762378639917E-02
+   -4.06192659002657E-02
+   -3.76638142661400E-02
+   -4.16225610402800E-02
+   -3.66607225001505E-02
+   -3.27304903811942E-02
+   -2.10246499126063E-02
+   -2.39726854241489E-02
+   -2.57302505772037E-02
+   -1.72336756877848E-02
+   -1.77249151144107E-02
+   -2.02902765596529E-02
+   -1.79316830381598E-02
+   -2.03509822420081E-02
+   -1.91472593706722E-02
+   -1.01570561650951E-02
+   -2.25596121607205E-02
+   -2.96357570358603E-02
+   -2.97662469923411E-02
+   -2.72345860981916E-02
+   -2.94857020457893E-02
+   -4.45624799259707E-02
+   -4.01755842417390E-02
+   -4.62955592129824E-02
+   -4.10065965923262E-02
+   -3.85591066384440E-02
+   -4.10798982363406E-02
+   -3.90306234174833E-02
+   -4.48606009670332E-02
+   -3.90306234174833E-02
+   -4.10798982363406E-02
+   -3.85591066384440E-02
+   -4.10065965923262E-02
+   -4.62955592129824E-02
+   -4.01755842417390E-02
+   -4.45624799259707E-02
+   -2.94857020457894E-02
+   -2.72345860981916E-02
+   -2.97662469923411E-02
+   -2.96357570358603E-02
+   -2.25596121607205E-02
+   -1.01570561650951E-02
+   -1.91472593706722E-02
+   -1.85964340213221E-02
+   -2.23209288062156E-02
+   -1.68276576580332E-02
+   -2.79969224361313E-02
+   -2.72681046174507E-02
+   -2.51464838920423E-02
+   -3.65521029560778E-02
+   -3.96035204874889E-02
+   -4.20073495800517E-02
+   -3.91779735835826E-02
+   -5.16591280093896E-02
+   -5.52989828793381E-02
+   -5.48735578010342E-02
+   -5.74605576427025E-02
+   -5.82064496921634E-02
+   -5.93762124402353E-02
+   -5.82064496921634E-02
+   -5.74605576427025E-02
+   -5.48735578010343E-02
+   -5.52989828793381E-02
+   -5.16591280093897E-02
+   -3.91779735835826E-02
+   -4.20073495800517E-02
+   -3.96035204874890E-02
+   -3.65521029560779E-02
+   -2.51464838920423E-02
+   -2.72681046174506E-02
+   -2.79969224361313E-02
+   -1.68276576580332E-02
+   -2.23209288062156E-02
+   -1.17878082118520E-02
+   -2.30637005376022E-02
+   -2.55545183124362E-02
+   -3.09600556428199E-02
+   -3.30845905323903E-02
+   -3.18554921321780E-02
+   -3.50923144220969E-02
+   -3.81085021187768E-02
+   -4.61859287183547E-02
+   -5.49595295800157E-02
+   -5.77332868445816E-02
+   -6.07366047908590E-02
+   -6.46331765446455E-02
+   -6.84905494695850E-02
+   -7.83210644292412E-02
+   -7.66505394914380E-02
+   -7.83210644292412E-02
+   -6.84905494695850E-02
+   -6.46331765446456E-02
+   -6.07366047908590E-02
+   -5.77332868445816E-02
+   -5.49595295800157E-02
+   -4.61859287183547E-02
+   -3.81085021187768E-02
+   -3.50923144220969E-02
+   -3.18554921321780E-02
+   -3.30845905323902E-02
+   -3.09600556428199E-02
+   -2.55545183124362E-02
+   -2.30637005376022E-02
+   -2.27890915555651E-02
+   -2.71864567154639E-02
+   -2.52835958816337E-02
+   -2.38875987690456E-02
+   -3.17336878158682E-02
+   -4.09068681246320E-02
+   -3.88300503791417E-02
+   -4.39690919527008E-02
+   -5.33915886690043E-02
+   -6.73949067837401E-02
+   -6.47083836304268E-02
+   -6.65769946900967E-02
+   -7.55618326432775E-02
+   -7.85659574537059E-02
+   -8.41588826333312E-02
+   -7.31512866874242E-02
+   -8.41588826333312E-02
+   -7.85659574537059E-02
+   -7.55618326432775E-02
+   -6.65769946900967E-02
+   -6.47083836304268E-02
+   -6.73949067837401E-02
+   -5.33915886690043E-02
+   -4.39690919527008E-02
+   -3.88300503791417E-02
+   -4.09068681246320E-02
+   -3.17336878158682E-02
+   -2.38875987690457E-02
+   -2.52835958816336E-02
+   -2.71864567154639E-02
+   -2.37449381121386E-02
+   -2.63672542683049E-02
+   -3.21184805642480E-02
+   -3.18450850569769E-02
+   -3.40267055699397E-02
+   -4.29388055074699E-02
+   -4.01223015132031E-02
+   -5.73292406886426E-02
+   -6.64042003217980E-02
+   -6.83764472485615E-02
+   -6.36566646139995E-02
+   -7.40078283564230E-02
+   -8.97812634253988E-02
+   -8.65859089165525E-02
+   -8.75164083842279E-02
+   -7.60972526923235E-02
+   -8.75164083842279E-02
+   -8.65859089165525E-02
+   -8.97812634253988E-02
+   -7.40078283564231E-02
+   -6.36566646139995E-02
+   -6.83764472485615E-02
+   -6.64042003217979E-02
+   -5.73292406886422E-02
+   -4.01223015132035E-02
+   -4.29388055074699E-02
+   -3.40267055699397E-02
+   -3.18450850569768E-02
+   -3.21184805642480E-02
+   -2.63672542683049E-02
+   -3.03124791704982E-02
+   -3.01373744591958E-02
+   -3.39344523819856E-02
+   -3.62701225524420E-02
+   -3.89990682563874E-02
+   -4.82100262321735E-02
+   -4.70456352119845E-02
+   -6.59624398546983E-02
+   -6.81713302278030E-02
+   -6.71227313243326E-02
+   -7.56298470659364E-02
+   -8.78004377291026E-02
+   -9.72463194884730E-02
+   -9.15928520871912E-02
+   -9.63519967711688E-02
+   -9.08835316058238E-02
+   -9.63519967711688E-02
+   -9.15928520871912E-02
+   -9.72463194884730E-02
+   -8.78004377291026E-02
+   -7.56298470659364E-02
+   -6.71227313243326E-02
+   -6.81713302278028E-02
+   -6.59624398546980E-02
+   -4.70456352119848E-02
+   -4.82100262321735E-02
+   -3.89990682563874E-02
+   -3.62701225524420E-02
+   -3.39344523819856E-02
+   -3.01373744591958E-02
+   -3.32483976577021E-02
+   -3.07340483015138E-02
+   -3.19136342000825E-02
+   -3.84360451328993E-02
+   -4.01026771913579E-02
+   -5.19369817409249E-02
+   -5.96893298687989E-02
+   -7.15456730431423E-02
+   -6.62459025465457E-02
+   -7.67414280390845E-02
+   -9.94950255802067E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310023E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310023E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802068E-02
+   -7.67414280390845E-02
+   -6.62459025465456E-02
+   -7.15456730431423E-02
+   -5.96893298687990E-02
+   -5.19369817409249E-02
+   -4.01026771913579E-02
+   -3.84360451328994E-02
+   -3.19136342000825E-02
+   -3.07340483015137E-02
+   -3.82464571802895E-02
+   -3.47660513934509E-02
+   -3.60885449583152E-02
+   -4.30156818754806E-02
+   -4.27925565522764E-02
+   -5.63080460927685E-02
+   -6.18793223700971E-02
+   -6.80435808607350E-02
+   -6.69530927267090E-02
+   -8.03819382414550E-02
+   -9.98562418908096E-02
+   -1.00571438122550E-01
+   -1.02056128628285E-01
+   -1.03939088060801E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184711E-01
+   -1.03939088060801E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908096E-02
+   -8.03819382414551E-02
+   -6.69530927267090E-02
+   -6.80435808607350E-02
+   -6.18793223700971E-02
+   -5.63080460927685E-02
+   -4.27925565522762E-02
+   -4.30156818754808E-02
+   -3.60885449583152E-02
+   -3.47660513934508E-02
+   -4.08493817254123E-02
+   -3.44624760436668E-02
+   -3.31938907814032E-02
+   -3.68620280070748E-02
+   -3.87972041953265E-02
+   -5.90279368105966E-02
+   -6.35101116510292E-02
+   -6.91368300593971E-02
+   -7.08518500955199E-02
+   -8.82339700442632E-02
+   -1.07506063488736E-01
+   -1.06040762530221E-01
+   -1.10741004321754E-01
+   -1.12368844151442E-01
+   -1.23215811155577E-01
+   -1.24302077255093E-01
+   -1.23215811155577E-01
+   -1.12368844151442E-01
+   -1.10741004321754E-01
+   -1.06040762530221E-01
+   -1.07506063488736E-01
+   -8.82339700442632E-02
+   -7.08518500955198E-02
+   -6.91368300593971E-02
+   -6.35101116510292E-02
+   -5.90279368105960E-02
+   -3.87972041953185E-02
+   -3.68620280070806E-02
+   -3.31938907814032E-02
+   -3.44624760436668E-02
+   -3.61558804518280E-02
+   -3.05388932658088E-02
+   -3.31077108987842E-02
+   -3.75435716723933E-02
+   -3.70813748378667E-02
+   -5.64322865641126E-02
+   -6.18710218841490E-02
+   -6.85945899840244E-02
+   -6.88583750274665E-02
+   -9.10654607791769E-02
+   -1.11103455133575E-01
+   -9.96183217147495E-02
+   -1.06021175311919E-01
+   -1.17210020209533E-01
+   -1.24110658126958E-01
+   -1.18561305166126E-01
+   -1.24110658126961E-01
+   -1.17210020209533E-01
+   -1.06021175311919E-01
+   -9.96183217147495E-02
+   -1.11103455133575E-01
+   -9.10654607791769E-02
+   -6.88583750274664E-02
+   -6.85945899840243E-02
+   -6.18710218841490E-02
+   -5.64322865641092E-02
+   -3.70813748378691E-02
+   -3.75435716723933E-02
+   -3.31077108987842E-02
+   -3.05388932658088E-02
+   -4.08493817254121E-02
+   -3.44624760436671E-02
+   -3.31938907814029E-02
+   -3.68620280070746E-02
+   -3.87972041953265E-02
+   -5.90279368105964E-02
+   -6.35101116510292E-02
+   -6.91368300593970E-02
+   -7.08518500955199E-02
+   -8.82339700442632E-02
+   -1.07506063488736E-01
+   -1.06040762530221E-01
+   -1.10741004321753E-01
+   -1.12368844151442E-01
+   -1.23215811155577E-01
+   -1.24302077255093E-01
+   -1.23215811155577E-01
+   -1.12368844151442E-01
+   -1.10741004321754E-01
+   -1.06040762530221E-01
+   -1.07506063488736E-01
+   -8.82339700442632E-02
+   -7.08518500955199E-02
+   -6.91368300593970E-02
+   -6.35101116510292E-02
+   -5.90279368105958E-02
+   -3.87972041953185E-02
+   -3.68620280070804E-02
+   -3.31938907814030E-02
+   -3.44624760436671E-02
+   -3.82464571802892E-02
+   -3.47660513934511E-02
+   -3.60885449583150E-02
+   -4.30156818754803E-02
+   -4.27925565522762E-02
+   -5.63080460927683E-02
+   -6.18793223700971E-02
+   -6.80435808607349E-02
+   -6.69530927267090E-02
+   -8.03819382414549E-02
+   -9.98562418908095E-02
+   -1.00571438122550E-01
+   -1.02056128628285E-01
+   -1.03939088060801E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184711E-01
+   -1.03939088060801E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908096E-02
+   -8.03819382414550E-02
+   -6.69530927267090E-02
+   -6.80435808607349E-02
+   -6.18793223700971E-02
+   -5.63080460927683E-02
+   -4.27925565522760E-02
+   -4.30156818754805E-02
+   -3.60885449583150E-02
+   -3.47660513934511E-02
+   -3.32483976577017E-02
+   -3.07340483015138E-02
+   -3.19136342000821E-02
+   -3.84360451328990E-02
+   -4.01026771913578E-02
+   -5.19369817409247E-02
+   -5.96893298687988E-02
+   -7.15456730431422E-02
+   -6.62459025465457E-02
+   -7.67414280390845E-02
+   -9.94950255802066E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310022E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310022E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802066E-02
+   -7.67414280390845E-02
+   -6.62459025465457E-02
+   -7.15456730431422E-02
+   -5.96893298687989E-02
+   -5.19369817409247E-02
+   -4.01026771913578E-02
+   -3.84360451328990E-02
+   -3.19136342000821E-02
+   -3.07340483015138E-02
+   -3.03124791704978E-02
+   -3.01373744591959E-02
+   -3.39344523819853E-02
+   -3.62701225524416E-02
+   -3.89990682563871E-02
+   -4.82100262321733E-02
+   -4.70456352119844E-02
+   -6.59624398546981E-02
+   -6.81713302278029E-02
+   -6.71227313243325E-02
+   -7.56298470659362E-02
+   -8.78004377291024E-02
+   -9.72463194884729E-02
+   -9.15928520871911E-02
+   -9.63519967711687E-02
+   -9.08835316058236E-02
+   -9.63519967711687E-02
+   -9.15928520871910E-02
+   -9.72463194884728E-02
+   -8.78004377291024E-02
+   -7.56298470659362E-02
+   -6.71227313243325E-02
+   -6.81713302278028E-02
+   -6.59624398546978E-02
+   -4.70456352119847E-02
+   -4.82100262321733E-02
+   -3.89990682563872E-02
+   -3.62701225524416E-02
+   -3.39344523819853E-02
+   -3.01373744591959E-02
+   -2.37449381121381E-02
+   -2.63672542683049E-02
+   -3.21184805642477E-02
+   -3.18450850569765E-02
+   -3.40267055699395E-02
+   -4.29388055074696E-02
+   -4.01223015132031E-02
+   -5.73292406886425E-02
+   -6.64042003217979E-02
+   -6.83764472485614E-02
+   -6.36566646139993E-02
+   -7.40078283564228E-02
+   -8.97812634253986E-02
+   -8.65859089165523E-02
+   -8.75164083842276E-02
+   -7.60972526923234E-02
+   -8.75164083842276E-02
+   -8.65859089165523E-02
+   -8.97812634253986E-02
+   -7.40078283564228E-02
+   -6.36566646139993E-02
+   -6.83764472485614E-02
+   -6.64042003217979E-02
+   -5.73292406886420E-02
+   -4.01223015132035E-02
+   -4.29388055074697E-02
+   -3.40267055699395E-02
+   -3.18450850569765E-02
+   -3.21184805642478E-02
+   -2.63672542683049E-02
+   -2.27890915555650E-02
+   -2.71864567154642E-02
+   -2.52835958816336E-02
+   -2.38875987690455E-02
+   -3.17336878158681E-02
+   -4.09068681246318E-02
+   -3.88300503791416E-02
+   -4.39690919527007E-02
+   -5.33915886690042E-02
+   -6.73949067837399E-02
+   -6.47083836304266E-02
+   -6.65769946900963E-02
+   -7.55618326432772E-02
+   -7.85659574537056E-02
+   -8.41588826333309E-02
+   -7.31512866874239E-02
+   -8.41588826333309E-02
+   -7.85659574537056E-02
+   -7.55618326432771E-02
+   -6.65769946900964E-02
+   -6.47083836304266E-02
+   -6.73949067837399E-02
+   -5.33915886690042E-02
+   -4.39690919527006E-02
+   -3.88300503791417E-02
+   -4.09068681246318E-02
+   -3.17336878158682E-02
+   -2.38875987690456E-02
+   -2.52835958816336E-02
+   -2.71864567154642E-02
+   -1.17878082118524E-02
+   -2.30637005376030E-02
+   -2.55545183124366E-02
+   -3.09600556428199E-02
+   -3.30845905323901E-02
+   -3.18554921321776E-02
+   -3.50923144220967E-02
+   -3.81085021187765E-02
+   -4.61859287183545E-02
+   -5.49595295800154E-02
+   -5.77332868445814E-02
+   -6.07366047908587E-02
+   -6.46331765446454E-02
+   -6.84905494695850E-02
+   -7.83210644292412E-02
+   -7.66505394914380E-02
+   -7.83210644292412E-02
+   -6.84905494695850E-02
+   -6.46331765446454E-02
+   -6.07366047908588E-02
+   -5.77332868445814E-02
+   -5.49595295800154E-02
+   -4.61859287183545E-02
+   -3.81085021187765E-02
+   -3.50923144220967E-02
+   -3.18554921321777E-02
+   -3.30845905323901E-02
+   -3.09600556428199E-02
+   -2.55545183124366E-02
+   -2.30637005376030E-02
+   -1.85964340213233E-02
+   -2.23209288062174E-02
+   -1.68276576580342E-02
+   -2.79969224361315E-02
+   -2.72681046174505E-02
+   -2.51464838920419E-02
+   -3.65521029560775E-02
+   -3.96035204874885E-02
+   -4.20073495800514E-02
+   -3.91779735835823E-02
+   -5.16591280093894E-02
+   -5.52989828793379E-02
+   -5.48735578010341E-02
+   -5.74605576427024E-02
+   -5.82064496921634E-02
+   -5.93762124402353E-02
+   -5.82064496921634E-02
+   -5.74605576427024E-02
+   -5.48735578010341E-02
+   -5.52989828793379E-02
+   -5.16591280093894E-02
+   -3.91779735835823E-02
+   -4.20073495800514E-02
+   -3.96035204874885E-02
+   -3.65521029560775E-02
+   -2.51464838920419E-02
+   -2.72681046174505E-02
+   -2.79969224361316E-02
+   -1.68276576580342E-02
+   -2.23209288062175E-02
+   -2.03509822420102E-02
+   -1.91472593706744E-02
+   -1.01570561650965E-02
+   -2.25596121607208E-02
+   -2.96357570358603E-02
+   -2.97662469923406E-02
+   -2.72345860981912E-02
+   -2.94857020457890E-02
+   -4.45624799259706E-02
+   -4.01755842417389E-02
+   -4.62955592129823E-02
+   -4.10065965923261E-02
+   -3.85591066384440E-02
+   -4.10798982363407E-02
+   -3.90306234174834E-02
+   -4.48606009670333E-02
+   -3.90306234174834E-02
+   -4.10798982363406E-02
+   -3.85591066384441E-02
+   -4.10065965923262E-02
+   -4.62955592129823E-02
+   -4.01755842417389E-02
+   -4.45624799259706E-02
+   -2.94857020457891E-02
+   -2.72345860981912E-02
+   -2.97662469923407E-02
+   -2.96357570358603E-02
+   -2.25596121607209E-02
+   -1.01570561650965E-02
+   -1.91472593706744E-02
+   -1.14862780301098E-02
+   -1.79316830381617E-02
+   -2.02902765596541E-02
+   -1.77249151144107E-02
+   -1.72336756877841E-02
+   -2.57302505772028E-02
+   -2.39726854241483E-02
+   -2.10246499126059E-02
+   -3.27304903811941E-02
+   -3.66607225001505E-02
+   -4.16225610402800E-02
+   -3.76638142661400E-02
+   -4.06192659002658E-02
+   -4.44762378639918E-02
+   -4.57769228967679E-02
+   -5.35484315157535E-02
+   -4.57769228967679E-02
+   -4.44762378639917E-02
+   -4.06192659002658E-02
+   -3.76638142661400E-02
+   -4.16225610402800E-02
+   -3.66607225001504E-02
+   -3.27304903811941E-02
+   -2.10246499126058E-02
+   -2.39726854241483E-02
+   -2.57302505772028E-02
+   -1.72336756877842E-02
+   -1.77249151144107E-02
+   -2.02902765596541E-02
+   -1.79316830381617E-02
+   -1.12398718467704E-02
+   -1.35474244135427E-02
+   -1.91489252222408E-02
+   -1.33156075574310E-02
+   -8.08618029903530E-03
+   -1.69483666426522E-02
+   -2.68837983164995E-02
+   -2.37892010169138E-02
+   -1.59878796541875E-02
+   -2.34442013347387E-02
+   -3.22936739029272E-02
+   -3.32761470906664E-02
+   -3.14691374080325E-02
+   -3.07663228623532E-02
+   -3.47137995870989E-02
+   -3.82386754057416E-02
+   -3.47137995870988E-02
+   -3.07663228623532E-02
+   -3.14691374080325E-02
+   -3.32761470906664E-02
+   -3.22936739029272E-02
+   -2.34442013347387E-02
+   -1.59878796541875E-02
+   -2.37892010169138E-02
+   -2.68837983164995E-02
+   -1.69483666426523E-02
+   -8.08618029903532E-03
+   -1.33156075574310E-02
+   -1.91489252222408E-02
+   -1.35474244135427E-02
+   -7.12608294314478E-03
+   -3.26039327480060E-03
+   -7.91074792942655E-03
+   -1.12848784104181E-02
+   -1.51434759707603E-02
+   -1.12579765124134E-02
+   -1.32873280751199E-02
+   -2.49499337361530E-02
+   -2.65961558826907E-02
+   -2.80383904746538E-02
+   -2.49109275264775E-02
+   -3.42625330462469E-02
+   -3.70481418172610E-02
+   -3.56742933788995E-02
+   -3.98557268520464E-02
+   -3.92442446925190E-02
+   -3.98557268520464E-02
+   -3.56742933788995E-02
+   -3.70481418172610E-02
+   -3.42625330462469E-02
+   -2.49109275264775E-02
+   -2.80383904746539E-02
+   -2.65961558826907E-02
+   -2.49499337361530E-02
+   -1.32873280751199E-02
+   -1.12579765124132E-02
+   -1.51434759707605E-02
+   -1.12848784104182E-02
+   -7.91074792942648E-03
+   -3.26039327480065E-03
+   -3.74390384027635E-04
+   -4.17248135833267E-03
+   -1.27510525534504E-02
+   -7.35757983385993E-03
+   -1.04414803985821E-02
+   -1.26921902488713E-02
+   -1.19336956125272E-02
+   -1.49156925588976E-02
+   -1.79305434399662E-02
+   -2.23003091265120E-02
+   -1.98892286676421E-02
+   -2.69505920269744E-02
+   -2.73446773791179E-02
+   -2.81935948325712E-02
+   -3.22819599286718E-02
+   -3.27541256393199E-02
+   -3.22819599286718E-02
+   -2.81935948325711E-02
+   -2.73446773791179E-02
+   -2.69505920269744E-02
+   -1.98892286676420E-02
+   -2.23003091265120E-02
+   -1.79305434399662E-02
+   -1.49156925588976E-02
+   -1.19336956125237E-02
+   -1.26921902488738E-02
+   -1.04414803985821E-02
+   -7.35757983385991E-03
+   -1.27510525534503E-02
+   -4.17248135833280E-03
+   -2.85253290673301E-03
+   -5.26071517496644E-03
+   -1.32978830392867E-02
+   -1.13306056098056E-02
+   -1.02155286287249E-02
+   -1.32782985495546E-02
+   -1.93745623518286E-02
+   -1.71330108312850E-02
+   -1.61166423273761E-02
+   -2.05114739127480E-02
+   -2.24346003533638E-02
+   -2.18869172737120E-02
+   -1.78079830579499E-02
+   -1.91193801152232E-02
+   -1.83839747790930E-02
+   -2.14358851377035E-02
+   -1.83839747790930E-02
+   -1.91193801152232E-02
+   -1.78079830579499E-02
+   -2.18869172737120E-02
+   -2.24346003533638E-02
+   -2.05114739127480E-02
+   -1.61166423273761E-02
+   -1.71330108312845E-02
+   -1.93745623518291E-02
+   -1.32782985495600E-02
+   -1.02155286287249E-02
+   -1.13306056098057E-02
+   -1.32978830392867E-02
+   -5.26071517496644E-03
+   -4.46314244953560E-03
+   -1.04002787654738E-02
+   -2.34016478879986E-02
+   -2.10567778000758E-02
+   -8.35020719524474E-03
+   -1.23976612281753E-03
+   -1.55035781679365E-02
+   -2.21309324633802E-02
+   -2.23540128416892E-02
+   -1.59066014786906E-02
+   -1.80511188838094E-02
+   -2.35875098721416E-02
+   -2.07528211521822E-02
+   -2.12382313844036E-02
+   -1.64637230182902E-02
+   -2.31899579686074E-02
+   -1.64637230182902E-02
+   -2.12382313844035E-02
+   -2.07528211521823E-02
+   -2.35875098721416E-02
+   -1.80511188838094E-02
+   -1.59066014786907E-02
+   -2.23540128416892E-02
+   -2.21309324633778E-02
+   -1.55035781679383E-02
+   -1.23976612281761E-03
+   -8.35020719524462E-03
+   -2.10567778000758E-02
+   -2.34016478879986E-02
+   -1.04002787654738E-02
+   -4.36715738855994E-03
+   -7.14307193587516E-03
+   -1.41563860865967E-02
+   -1.27192701425928E-02
+   -1.44602098731305E-02
+   -1.35734085562354E-02
+   -1.63557229232134E-02
+   -1.44846858833508E-02
+   -2.11839773120400E-02
+   -2.98625211913557E-02
+   -3.07634023271641E-02
+   -2.84290949819697E-02
+   -2.47367541224111E-02
+   -3.24840483021755E-02
+   -3.29704249530036E-02
+   -3.63431655957165E-02
+   -3.29704249530037E-02
+   -3.24840483021755E-02
+   -2.47367541224112E-02
+   -2.84290949819697E-02
+   -3.07634023271640E-02
+   -2.98625211913557E-02
+   -2.11839773120401E-02
+   -1.44846858833506E-02
+   -1.63557229232135E-02
+   -1.35734085562355E-02
+   -1.44602098731304E-02
+   -1.27192701425929E-02
+   -1.41563860865967E-02
+   -7.14307193587397E-03
+   -1.42588982739576E-02
+   -1.00824304729111E-02
+   -1.05703535211748E-02
+   -9.28527845383359E-03
+   -1.61731187516664E-02
+   -1.57193879391383E-02
+   -1.83289754445683E-02
+   -2.23008874882360E-02
+   -2.14760556362564E-02
+   -2.55705651894830E-02
+   -2.59315044340168E-02
+   -3.07037300651911E-02
+   -2.87356993865814E-02
+   -3.27074384986134E-02
+   -3.34367224613232E-02
+   -3.08961037524292E-02
+   -3.34367224613232E-02
+   -3.27074384986134E-02
+   -2.87356993865814E-02
+   -3.07037300651912E-02
+   -2.59315044340167E-02
+   -2.55705651894830E-02
+   -2.14760556362564E-02
+   -2.23008874882360E-02
+   -1.83289754445682E-02
+   -1.57193879391384E-02
+   -1.61731187516663E-02
+   -9.28527845383361E-03
+   -1.05703535211748E-02
+   -1.00824304729111E-02
+   -1.60784444974040E-02
+   -6.59257163785736E-03
+   -9.39530077735594E-03
+   -1.45473395471381E-02
+   -1.67399618067310E-02
+   -1.46475462997838E-02
+   -2.10242095176543E-02
+   -3.12437677078081E-02
+   -2.26829024788443E-02
+   -2.28168368212571E-02
+   -2.79633352322484E-02
+   -3.49956699441696E-02
+   -3.45238601080364E-02
+   -3.54161102017702E-02
+   -3.68432509123709E-02
+   -3.39079072768835E-02
+   -3.68432509123709E-02
+   -3.54161102017702E-02
+   -3.45238601080364E-02
+   -3.49956699441697E-02
+   -2.79633352322484E-02
+   -2.28168368212571E-02
+   -2.26829024788444E-02
+   -3.12437677078081E-02
+   -2.10242095176543E-02
+   -1.46475462997824E-02
+   -1.67399618067320E-02
+   -1.45473395471382E-02
+   -9.39530077735594E-03
+   -6.59257163785728E-03
+   -1.77546750323939E-02
+   -1.17595987197023E-02
+   -1.31208991885298E-02
+   -1.38926146195454E-02
+   -1.80593243540853E-02
+   -2.70494325781870E-02
+   -2.25478097448210E-02
+   -2.00328775063251E-02
+   -2.21847862185027E-02
+   -3.30734159902606E-02
+   -3.83252784531015E-02
+   -3.26451849534983E-02
+   -3.51038076721925E-02
+   -4.11274538385299E-02
+   -4.29162589797129E-02
+   -4.31051955517964E-02
+   -4.29162589797129E-02
+   -4.11274538385299E-02
+   -3.51038076721926E-02
+   -3.26451849534983E-02
+   -3.83252784531015E-02
+   -3.30734159902606E-02
+   -2.21847862185027E-02
+   -2.00328775063252E-02
+   -2.25478097448211E-02
+   -2.70494325781869E-02
+   -1.80593243540854E-02
+   -1.38926146195455E-02
+   -1.31208991885298E-02
+   -1.17595987197022E-02
+   -1.65960166495917E-02
+   -1.97218025469505E-02
+   -2.01317320994735E-02
+   -2.08346850221271E-02
+   -2.18643171079509E-02
+   -2.80892462144221E-02
+   -2.89613749223953E-02
+   -3.62069096345683E-02
+   -4.42421355425525E-02
+   -3.65702453575385E-02
+   -4.00133564804876E-02
+   -4.38258511004380E-02
+   -4.71975676547654E-02
+   -4.44488820141655E-02
+   -4.17445703465402E-02
+   -4.55123025821518E-02
+   -4.17445703465402E-02
+   -4.44488820141655E-02
+   -4.71975676547654E-02
+   -4.38258511004380E-02
+   -4.00133564804876E-02
+   -3.65702453575385E-02
+   -4.42421355425525E-02
+   -3.62069096345683E-02
+   -2.89613749223954E-02
+   -2.80892462144221E-02
+   -2.18643171079510E-02
+   -2.08346850221272E-02
+   -2.01317320994735E-02
+   -1.97218025469505E-02
+   -1.85964340213241E-02
+   -2.23209288062178E-02
+   -1.68276576580347E-02
+   -2.79969224361320E-02
+   -2.72681046174507E-02
+   -2.51464838920422E-02
+   -3.65521029560776E-02
+   -3.96035204874887E-02
+   -4.20073495800515E-02
+   -3.91779735835824E-02
+   -5.16591280093894E-02
+   -5.52989828793378E-02
+   -5.48735578010339E-02
+   -5.74605576427022E-02
+   -5.82064496921632E-02
+   -5.93762124402351E-02
+   -5.82064496921631E-02
+   -5.74605576427022E-02
+   -5.48735578010340E-02
+   -5.52989828793379E-02
+   -5.16591280093894E-02
+   -3.91779735835824E-02
+   -4.20073495800515E-02
+   -3.96035204874888E-02
+   -3.65521029560777E-02
+   -2.51464838920423E-02
+   -2.72681046174508E-02
+   -2.79969224361320E-02
+   -1.68276576580347E-02
+   -2.23209288062178E-02
+   -1.49610211004261E-02
+   -2.42488625265738E-02
+   -1.98408917505995E-02
+   -2.60412163896533E-02
+   -2.53046837686177E-02
+   -3.24337308986771E-02
+   -4.65203615905350E-02
+   -3.60054429823785E-02
+   -4.10300721051311E-02
+   -5.86244052917633E-02
+   -6.65539618186612E-02
+   -6.10514176078993E-02
+   -6.61345828331465E-02
+   -7.56368639441400E-02
+   -7.85870254824738E-02
+   -7.48232165057286E-02
+   -7.85870254824738E-02
+   -7.56368639441401E-02
+   -6.61345828331465E-02
+   -6.10514176078994E-02
+   -6.65539618186612E-02
+   -5.86244052917633E-02
+   -4.10300721051311E-02
+   -3.60054429823786E-02
+   -4.65203615905350E-02
+   -3.24337308986771E-02
+   -2.53046837686178E-02
+   -2.60412163896534E-02
+   -1.98408917505994E-02
+   -2.42488625265737E-02
+   -1.97715807323877E-02
+   -2.84289337713507E-02
+   -2.81187309435001E-02
+   -3.29143744679910E-02
+   -3.74008449960734E-02
+   -4.20825239623215E-02
+   -4.24066959252075E-02
+   -4.80769420412444E-02
+   -6.27238472861156E-02
+   -6.92133350537807E-02
+   -6.37585587170728E-02
+   -6.65193839613532E-02
+   -7.79978497700556E-02
+   -7.72215745951130E-02
+   -7.99587416352637E-02
+   -7.55932887396988E-02
+   -7.99587416352637E-02
+   -7.72215745951131E-02
+   -7.79978497700557E-02
+   -6.65193839613532E-02
+   -6.37585587170728E-02
+   -6.92133350537808E-02
+   -6.27238472861156E-02
+   -4.80769420412445E-02
+   -4.24066959252075E-02
+   -4.20825239623215E-02
+   -3.74008449960734E-02
+   -3.29143744679910E-02
+   -2.81187309435000E-02
+   -2.84289337713506E-02
+   -3.47643976411087E-02
+   -2.86437831963864E-02
+   -2.52263283223772E-02
+   -3.57934357386652E-02
+   -4.09027072048642E-02
+   -4.27133286455020E-02
+   -4.21206458321558E-02
+   -6.25609053495170E-02
+   -6.57134783006988E-02
+   -6.33875227495359E-02
+   -7.08246032777537E-02
+   -8.20426361064890E-02
+   -9.05961654687527E-02
+   -8.81097662562625E-02
+   -9.17890644183314E-02
+   -8.26181837393248E-02
+   -9.17890644183313E-02
+   -8.81097662562625E-02
+   -9.05961654687528E-02
+   -8.20426361064891E-02
+   -7.08246032777538E-02
+   -6.33875227495359E-02
+   -6.57134783006987E-02
+   -6.25609053495169E-02
+   -4.21206458321559E-02
+   -4.27133286455020E-02
+   -4.09027072048642E-02
+   -3.57934357386652E-02
+   -2.52263283223772E-02
+   -2.86437831963864E-02
+   -2.95746375455558E-02
+   -2.46009903431991E-02
+   -3.12050878192210E-02
+   -4.19999684416344E-02
+   -3.76045084039945E-02
+   -4.44402312882376E-02
+   -5.25834481683006E-02
+   -6.95171477552213E-02
+   -6.61626330392822E-02
+   -7.53397850346123E-02
+   -9.47990744642073E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642073E-02
+   -7.53397850346124E-02
+   -6.61626330392821E-02
+   -6.95171477552212E-02
+   -5.25834481683008E-02
+   -4.44402312882377E-02
+   -3.76045084039945E-02
+   -4.19999684416344E-02
+   -3.12050878192210E-02
+   -2.46009903431990E-02
+   -3.64639592274278E-02
+   -3.45293512437863E-02
+   -3.60803765973762E-02
+   -4.44731641206643E-02
+   -4.66471417846543E-02
+   -5.64384266568133E-02
+   -5.98921745185230E-02
+   -6.84900687007965E-02
+   -7.67998502379480E-02
+   -9.50818460468017E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830234E-01
+   -1.11022942939899E-01
+   -1.25538292294894E-01
+   -1.26787291321093E-01
+   -1.25538292294894E-01
+   -1.11022942939899E-01
+   -1.09086221830234E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468017E-02
+   -7.67998502379478E-02
+   -6.84900687007965E-02
+   -5.98921745185231E-02
+   -5.64384266568133E-02
+   -4.66471417846541E-02
+   -4.44731641206644E-02
+   -3.60803765973762E-02
+   -3.45293512437862E-02
+   -3.76008407067252E-02
+   -3.89290641322501E-02
+   -3.49651022791323E-02
+   -4.41179505747612E-02
+   -5.09094711704186E-02
+   -5.93501266187664E-02
+   -6.47378479153800E-02
+   -7.19219789349888E-02
+   -8.87483955074405E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714196E-01
+   -1.26343072929311E-01
+   -1.24984679126892E-01
+   -1.17948514737168E-01
+   -1.24984679126891E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074405E-02
+   -7.19219789349889E-02
+   -6.47378479153800E-02
+   -5.93501266187663E-02
+   -5.09094711704160E-02
+   -4.41179505747631E-02
+   -3.49651022791323E-02
+   -3.89290641322500E-02
+   -3.35850384364655E-02
+   -4.11599760672733E-02
+   -3.90573560644494E-02
+   -4.62536441674982E-02
+   -5.19126522302155E-02
+   -6.03921071072465E-02
+   -6.65645280075270E-02
+   -7.35799340159032E-02
+   -9.80273413003765E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076314E-01
+   -1.22775270790627E-01
+   -1.26241247076314E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003765E-02
+   -7.35799340159033E-02
+   -6.65645280075271E-02
+   -6.03921071072460E-02
+   -5.19126522302159E-02
+   -4.62536441674982E-02
+   -3.90573560644494E-02
+   -4.11599760672733E-02
+   -3.48993827855504E-02
+   -4.29294944164967E-02
+   -3.57478444716987E-02
+   -4.09644489254437E-02
+   -5.42641562940189E-02
+   -6.67944489021315E-02
+   -7.22892754179590E-02
+   -8.02325407334797E-02
+   -1.05695590242017E-01
+   -1.09480249007688E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973841E-01
+   -1.40171212881623E-01
+   -1.32521032179726E-01
+   -1.33480551834461E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701864E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242017E-01
+   -8.02325407334798E-02
+   -7.22892754179590E-02
+   -6.67944489021277E-02
+   -5.42641562940216E-02
+   -4.09644489254437E-02
+   -3.57478444716987E-02
+   -4.29294944164967E-02
+   -3.58369144699664E-02
+   -4.45099731284807E-02
+   -3.67441735257732E-02
+   -4.20613315161852E-02
+   -5.60554691544042E-02
+   -6.58295143445832E-02
+   -7.15244135224280E-02
+   -8.03680719231390E-02
+   -1.01005171932363E-01
+   -1.03969595822861E-01
+   -1.07875235733436E-01
+   -1.19639645624973E-01
+   -1.41203036635725E-01
+   -1.45001894752591E-01
+   -1.36573633667053E-01
+   -1.35281316269695E-01
+   -1.36573633667053E-01
+   -1.45001894752591E-01
+   -1.41203036635725E-01
+   -1.19639645624973E-01
+   -1.07875235733436E-01
+   -1.03969595822861E-01
+   -1.01005171932363E-01
+   -8.03680719231391E-02
+   -7.15244135224280E-02
+   -6.58295143445738E-02
+   -5.60554691544107E-02
+   -4.20613315161852E-02
+   -3.67441735257732E-02
+   -4.45099731284807E-02
+   -3.48993827855504E-02
+   -4.29294944164971E-02
+   -3.57478444716987E-02
+   -4.09644489254437E-02
+   -5.42641562940189E-02
+   -6.67944489021313E-02
+   -7.22892754179590E-02
+   -8.02325407334797E-02
+   -1.05695590242018E-01
+   -1.09480249007688E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973841E-01
+   -1.40171212881623E-01
+   -1.32521032179726E-01
+   -1.33480551834461E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701864E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242018E-01
+   -8.02325407334798E-02
+   -7.22892754179590E-02
+   -6.67944489021276E-02
+   -5.42641562940216E-02
+   -4.09644489254436E-02
+   -3.57478444716987E-02
+   -4.29294944164971E-02
+   -3.35850384364656E-02
+   -4.11599760672739E-02
+   -3.90573560644496E-02
+   -4.62536441674981E-02
+   -5.19126522302154E-02
+   -6.03921071072463E-02
+   -6.65645280075270E-02
+   -7.35799340159031E-02
+   -9.80273413003765E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076315E-01
+   -1.22775270790627E-01
+   -1.26241247076315E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003764E-02
+   -7.35799340159032E-02
+   -6.65645280075270E-02
+   -6.03921071072458E-02
+   -5.19126522302157E-02
+   -4.62536441674981E-02
+   -3.90573560644495E-02
+   -4.11599760672738E-02
+   -3.76008407067254E-02
+   -3.89290641322506E-02
+   -3.49651022791324E-02
+   -4.41179505747611E-02
+   -5.09094711704186E-02
+   -5.93501266187662E-02
+   -6.47378479153799E-02
+   -7.19219789349888E-02
+   -8.87483955074406E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714196E-01
+   -1.26343072929311E-01
+   -1.24984679126892E-01
+   -1.17948514737168E-01
+   -1.24984679126892E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074405E-02
+   -7.19219789349889E-02
+   -6.47378479153800E-02
+   -5.93501266187661E-02
+   -5.09094711704159E-02
+   -4.41179505747630E-02
+   -3.49651022791324E-02
+   -3.89290641322505E-02
+   -3.64639592274281E-02
+   -3.45293512437869E-02
+   -3.60803765973764E-02
+   -4.44731641206641E-02
+   -4.66471417846541E-02
+   -5.64384266568130E-02
+   -5.98921745185229E-02
+   -6.84900687007964E-02
+   -7.67998502379480E-02
+   -9.50818460468016E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830235E-01
+   -1.11022942939899E-01
+   -1.25538292294895E-01
+   -1.26787291321093E-01
+   -1.25538292294895E-01
+   -1.11022942939899E-01
+   -1.09086221830235E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468016E-02
+   -7.67998502379478E-02
+   -6.84900687007964E-02
+   -5.98921745185230E-02
+   -5.64384266568130E-02
+   -4.66471417846539E-02
+   -4.44731641206643E-02
+   -3.60803765973763E-02
+   -3.45293512437868E-02
+   -2.95746375455559E-02
+   -2.46009903431994E-02
+   -3.12050878192210E-02
+   -4.19999684416342E-02
+   -3.76045084039944E-02
+   -4.44402312882373E-02
+   -5.25834481683005E-02
+   -6.95171477552212E-02
+   -6.61626330392822E-02
+   -7.53397850346123E-02
+   -9.47990744642073E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642073E-02
+   -7.53397850346123E-02
+   -6.61626330392820E-02
+   -6.95171477552210E-02
+   -5.25834481683007E-02
+   -4.44402312882373E-02
+   -3.76045084039944E-02
+   -4.19999684416341E-02
+   -3.12050878192210E-02
+   -2.46009903431994E-02
+   -3.47643976411086E-02
+   -2.86437831963865E-02
+   -2.52263283223770E-02
+   -3.57934357386648E-02
+   -4.09027072048640E-02
+   -4.27133286455018E-02
+   -4.21206458321556E-02
+   -6.25609053495169E-02
+   -6.57134783006989E-02
+   -6.33875227495359E-02
+   -7.08246032777537E-02
+   -8.20426361064891E-02
+   -9.05961654687528E-02
+   -8.81097662562625E-02
+   -9.17890644183314E-02
+   -8.26181837393248E-02
+   -9.17890644183314E-02
+   -8.81097662562625E-02
+   -9.05961654687528E-02
+   -8.20426361064891E-02
+   -7.08246032777537E-02
+   -6.33875227495359E-02
+   -6.57134783006988E-02
+   -6.25609053495168E-02
+   -4.21206458321558E-02
+   -4.27133286455018E-02
+   -4.09027072048640E-02
+   -3.57934357386648E-02
+   -2.52263283223770E-02
+   -2.86437831963865E-02
+   -1.97715807323868E-02
+   -2.84289337713501E-02
+   -2.81187309434995E-02
+   -3.29143744679905E-02
+   -3.74008449960730E-02
+   -4.20825239623211E-02
+   -4.24066959252073E-02
+   -4.80769420412443E-02
+   -6.27238472861156E-02
+   -6.92133350537808E-02
+   -6.37585587170729E-02
+   -6.65193839613533E-02
+   -7.79978497700559E-02
+   -7.72215745951133E-02
+   -7.99587416352641E-02
+   -7.55932887396992E-02
+   -7.99587416352640E-02
+   -7.72215745951133E-02
+   -7.79978497700559E-02
+   -6.65193839613533E-02
+   -6.37585587170729E-02
+   -6.92133350537808E-02
+   -6.27238472861156E-02
+   -4.80769420412443E-02
+   -4.24066959252074E-02
+   -4.20825239623212E-02
+   -3.74008449960730E-02
+   -3.29143744679904E-02
+   -2.81187309434994E-02
+   -2.84289337713501E-02
+   -1.49610211004246E-02
+   -2.42488625265726E-02
+   -1.98408917505984E-02
+   -2.60412163896526E-02
+   -2.53046837686173E-02
+   -3.24337308986768E-02
+   -4.65203615905349E-02
+   -3.60054429823785E-02
+   -4.10300721051311E-02
+   -5.86244052917633E-02
+   -6.65539618186613E-02
+   -6.10514176078995E-02
+   -6.61345828331467E-02
+   -7.56368639441403E-02
+   -7.85870254824741E-02
+   -7.48232165057290E-02
+   -7.85870254824741E-02
+   -7.56368639441403E-02
+   -6.61345828331467E-02
+   -6.10514176078995E-02
+   -6.65539618186613E-02
+   -5.86244052917634E-02
+   -4.10300721051311E-02
+   -3.60054429823784E-02
+   -4.65203615905350E-02
+   -3.24337308986768E-02
+   -2.53046837686173E-02
+   -2.60412163896526E-02
+   -1.98408917505983E-02
+   -2.42488625265725E-02
+   -1.85964340213218E-02
+   -2.23209288062160E-02
+   -1.68276576580333E-02
+   -2.79969224361310E-02
+   -2.72681046174504E-02
+   -2.51464838920420E-02
+   -3.65521029560776E-02
+   -3.96035204874888E-02
+   -4.20073495800517E-02
+   -3.91779735835825E-02
+   -5.16591280093895E-02
+   -5.52989828793381E-02
+   -5.48735578010343E-02
+   -5.74605576427026E-02
+   -5.82064496921636E-02
+   -5.93762124402355E-02
+   -5.82064496921636E-02
+   -5.74605576427025E-02
+   -5.48735578010343E-02
+   -5.52989828793381E-02
+   -5.16591280093896E-02
+   -3.91779735835825E-02
+   -4.20073495800517E-02
+   -3.96035204874888E-02
+   -3.65521029560777E-02
+   -2.51464838920421E-02
+   -2.72681046174504E-02
+   -2.79969224361311E-02
+   -1.68276576580333E-02
+   -2.23209288062160E-02
+   -1.65960166495896E-02
+   -1.97218025469487E-02
+   -2.01317320994718E-02
+   -2.08346850221259E-02
+   -2.18643171079504E-02
+   -2.80892462144218E-02
+   -2.89613749223953E-02
+   -3.62069096345682E-02
+   -4.42421355425526E-02
+   -3.65702453575386E-02
+   -4.00133564804878E-02
+   -4.38258511004382E-02
+   -4.71975676547658E-02
+   -4.44488820141661E-02
+   -4.17445703465409E-02
+   -4.55123025821524E-02
+   -4.17445703465409E-02
+   -4.44488820141660E-02
+   -4.71975676547658E-02
+   -4.38258511004382E-02
+   -4.00133564804878E-02
+   -3.65702453575386E-02
+   -4.42421355425526E-02
+   -3.62069096345682E-02
+   -2.89613749223953E-02
+   -2.80892462144218E-02
+   -2.18643171079504E-02
+   -2.08346850221259E-02
+   -2.01317320994717E-02
+   -1.97218025469487E-02
+   -1.77546750323913E-02
+   -1.17595987196998E-02
+   -1.31208991885273E-02
+   -1.38926146195435E-02
+   -1.80593243540844E-02
+   -2.70494325781866E-02
+   -2.25478097448209E-02
+   -2.00328775063251E-02
+   -2.21847862185028E-02
+   -3.30734159902607E-02
+   -3.83252784531016E-02
+   -3.26451849534985E-02
+   -3.51038076721928E-02
+   -4.11274538385302E-02
+   -4.29162589797134E-02
+   -4.31051955517968E-02
+   -4.29162589797133E-02
+   -4.11274538385301E-02
+   -3.51038076721929E-02
+   -3.26451849534985E-02
+   -3.83252784531016E-02
+   -3.30734159902607E-02
+   -2.21847862185028E-02
+   -2.00328775063251E-02
+   -2.25478097448209E-02
+   -2.70494325781864E-02
+   -1.80593243540845E-02
+   -1.38926146195435E-02
+   -1.31208991885273E-02
+   -1.17595987196997E-02
+   -1.60784444974021E-02
+   -6.59257163785415E-03
+   -9.39530077735283E-03
+   -1.45473395471357E-02
+   -1.67399618067300E-02
+   -1.46475462997833E-02
+   -2.10242095176540E-02
+   -3.12437677078079E-02
+   -2.26829024788443E-02
+   -2.28168368212571E-02
+   -2.79633352322484E-02
+   -3.49956699441698E-02
+   -3.45238601080367E-02
+   -3.54161102017705E-02
+   -3.68432509123713E-02
+   -3.39079072768840E-02
+   -3.68432509123713E-02
+   -3.54161102017705E-02
+   -3.45238601080367E-02
+   -3.49956699441698E-02
+   -2.79633352322484E-02
+   -2.28168368212572E-02
+   -2.26829024788443E-02
+   -3.12437677078080E-02
+   -2.10242095176541E-02
+   -1.46475462997819E-02
+   -1.67399618067309E-02
+   -1.45473395471358E-02
+   -9.39530077735287E-03
+   -6.59257163785405E-03
+   -1.42588982739540E-02
+   -1.00824304729083E-02
+   -1.05703535211726E-02
+   -9.28527845383178E-03
+   -1.61731187516652E-02
+   -1.57193879391374E-02
+   -1.83289754445677E-02
+   -2.23008874882354E-02
+   -2.14760556362560E-02
+   -2.55705651894827E-02
+   -2.59315044340165E-02
+   -3.07037300651909E-02
+   -2.87356993865812E-02
+   -3.27074384986133E-02
+   -3.34367224613232E-02
+   -3.08961037524292E-02
+   -3.34367224613231E-02
+   -3.27074384986133E-02
+   -2.87356993865813E-02
+   -3.07037300651909E-02
+   -2.59315044340165E-02
+   -2.55705651894826E-02
+   -2.14760556362559E-02
+   -2.23008874882354E-02
+   -1.83289754445676E-02
+   -1.57193879391375E-02
+   -1.61731187516651E-02
+   -9.28527845383183E-03
+   -1.05703535211727E-02
+   -1.00824304729083E-02
+   -4.36715738855765E-03
+   -7.14307193587365E-03
+   -1.41563860865957E-02
+   -1.27192701425920E-02
+   -1.44602098731298E-02
+   -1.35734085562347E-02
+   -1.63557229232129E-02
+   -1.44846858833505E-02
+   -2.11839773120398E-02
+   -2.98625211913554E-02
+   -3.07634023271640E-02
+   -2.84290949819698E-02
+   -2.47367541224112E-02
+   -3.24840483021757E-02
+   -3.29704249530040E-02
+   -3.63431655957168E-02
+   -3.29704249530039E-02
+   -3.24840483021756E-02
+   -2.47367541224112E-02
+   -2.84290949819697E-02
+   -3.07634023271639E-02
+   -2.98625211913555E-02
+   -2.11839773120398E-02
+   -1.44846858833503E-02
+   -1.63557229232131E-02
+   -1.35734085562347E-02
+   -1.44602098731297E-02
+   -1.27192701425921E-02
+   -1.41563860865958E-02
+   -7.14307193587247E-03
+   -1.34555241925448E-02
+   -1.60510445289278E-02
+   -1.89345286192169E-02
+   -1.20719818261770E-02
+   -1.61156430833331E-02
+   -1.85825995502229E-02
+   -2.02490273869423E-02
+   -1.84695108479690E-02
+   -1.95988681730139E-02
+   -1.37306422822285E-02
+   -2.03486744872539E-02
+   -2.59735960754530E-02
+   -1.63672021107788E-02
+   -1.38131299894044E-02
+   -1.26118683125106E-02
+   -2.45434345610200E-02
+   -1.26118683125106E-02
+   -1.38131299894043E-02
+   -1.63672021107788E-02
+   -2.59735960754529E-02
+   -2.03486744872540E-02
+   -1.37306422822285E-02
+   -1.95988681730139E-02
+   -1.84695108479691E-02
+   -2.02490273869424E-02
+   -1.85825995502229E-02
+   -1.61156430833329E-02
+   -1.20719818261771E-02
+   -1.89345286192166E-02
+   -1.60510445289277E-02
+   -1.48855471588931E-02
+   -1.26772275121766E-02
+   -1.36405590649857E-02
+   -1.52875502155952E-02
+   -2.23262189333428E-02
+   -1.76936898078909E-02
+   -1.68983503118247E-02
+   -1.96145774670352E-02
+   -2.90023434048329E-02
+   -3.04561672251129E-02
+   -2.86169784527258E-02
+   -3.07654655678553E-02
+   -3.22959863142765E-02
+   -3.84833098627030E-02
+   -3.43898315690983E-02
+   -3.92845156291653E-02
+   -3.43898315690984E-02
+   -3.84833098627031E-02
+   -3.22959863142766E-02
+   -3.07654655678553E-02
+   -2.86169784527259E-02
+   -3.04561672251130E-02
+   -2.90023434048330E-02
+   -1.96145774670352E-02
+   -1.68983503118247E-02
+   -1.76936898078909E-02
+   -2.23262189333427E-02
+   -1.52875502155953E-02
+   -1.36405590649854E-02
+   -1.26772275121764E-02
+   -1.49060172872489E-02
+   -1.58460607576171E-02
+   -2.05685438175650E-02
+   -1.54719598058444E-02
+   -1.48327620215912E-02
+   -1.64782027076634E-02
+   -2.56443044883229E-02
+   -2.65200762987810E-02
+   -2.39561689343179E-02
+   -2.65785901987093E-02
+   -2.82530599617448E-02
+   -3.59390352922814E-02
+   -3.77342541451110E-02
+   -3.85859578586743E-02
+   -3.61865185608867E-02
+   -3.84230053711931E-02
+   -3.61865185608867E-02
+   -3.85859578586744E-02
+   -3.77342541451110E-02
+   -3.59390352922815E-02
+   -2.82530599617449E-02
+   -2.65785901987093E-02
+   -2.39561689343178E-02
+   -2.65200762987811E-02
+   -2.56443044883229E-02
+   -1.64782027076634E-02
+   -1.48327620215911E-02
+   -1.54719598058444E-02
+   -2.05685438175647E-02
+   -1.58460607576169E-02
+   -1.61234761765524E-02
+   -1.81029627229782E-02
+   -2.45118652765307E-02
+   -1.51458483242577E-02
+   -1.44516844971429E-02
+   -2.57875724941818E-02
+   -3.14853382978262E-02
+   -2.94506221062157E-02
+   -2.57775567668143E-02
+   -3.18743396964792E-02
+   -3.74350590981246E-02
+   -4.25245178267498E-02
+   -4.10770281568464E-02
+   -4.02307608310024E-02
+   -4.35027059964610E-02
+   -4.63605109478538E-02
+   -4.35027059964610E-02
+   -4.02307608310026E-02
+   -4.10770281568464E-02
+   -4.25245178267499E-02
+   -3.74350590981245E-02
+   -3.18743396964793E-02
+   -2.57775567668143E-02
+   -2.94506221062157E-02
+   -3.14853382978263E-02
+   -2.57875724941816E-02
+   -1.44516844971429E-02
+   -1.51458483242552E-02
+   -2.45118652765332E-02
+   -1.81029627229781E-02
+   -2.94892365480443E-02
+   -2.11394830542038E-02
+   -1.66443417411745E-02
+   -1.95015609802895E-02
+   -2.80647604278237E-02
+   -3.26028480466701E-02
+   -2.47686974900695E-02
+   -2.79493411250035E-02
+   -3.65363476359179E-02
+   -4.17664221897257E-02
+   -3.76807720038267E-02
+   -3.43794623009347E-02
+   -4.09716982582771E-02
+   -4.48081217334016E-02
+   -4.21861553375156E-02
+   -3.88944072370538E-02
+   -4.21861553375157E-02
+   -4.48081217334017E-02
+   -4.09716982582772E-02
+   -3.43794623009349E-02
+   -3.76807720038267E-02
+   -4.17664221897258E-02
+   -3.65363476359179E-02
+   -2.79493411250036E-02
+   -2.47686974900695E-02
+   -3.26028480466700E-02
+   -2.80647604278237E-02
+   -1.95015609802896E-02
+   -1.66443417411743E-02
+   -2.11394830542037E-02
+   -1.76740193752820E-02
+   -1.86574895879069E-02
+   -1.73175968866612E-02
+   -2.15483539323633E-02
+   -2.50892707136717E-02
+   -2.81680050777026E-02
+   -3.32559731746098E-02
+   -3.99966104104948E-02
+   -3.88725024833890E-02
+   -3.61510437385651E-02
+   -4.05851685843817E-02
+   -4.71382424259360E-02
+   -4.79018679557662E-02
+   -4.19332756967082E-02
+   -4.34185148794882E-02
+   -4.33715216304186E-02
+   -4.34185148794883E-02
+   -4.19332756967083E-02
+   -4.79018679557662E-02
+   -4.71382424259360E-02
+   -4.05851685843817E-02
+   -3.61510437385651E-02
+   -3.88725024833890E-02
+   -3.99966104104948E-02
+   -3.32559731746098E-02
+   -2.81680050777026E-02
+   -2.50892707136717E-02
+   -2.15483539323633E-02
+   -1.73175968866610E-02
+   -1.86574895879068E-02
+   -1.17878082118536E-02
+   -2.30637005376037E-02
+   -2.55545183124374E-02
+   -3.09600556428206E-02
+   -3.30845905323905E-02
+   -3.18554921321781E-02
+   -3.50923144220969E-02
+   -3.81085021187766E-02
+   -4.61859287183545E-02
+   -5.49595295800155E-02
+   -5.77332868445815E-02
+   -6.07366047908588E-02
+   -6.46331765446455E-02
+   -6.84905494695850E-02
+   -7.83210644292412E-02
+   -7.66505394914381E-02
+   -7.83210644292412E-02
+   -6.84905494695851E-02
+   -6.46331765446455E-02
+   -6.07366047908589E-02
+   -5.77332868445815E-02
+   -5.49595295800155E-02
+   -4.61859287183546E-02
+   -3.81085021187767E-02
+   -3.50923144220969E-02
+   -3.18554921321781E-02
+   -3.30845905323906E-02
+   -3.09600556428206E-02
+   -2.55545183124372E-02
+   -2.30637005376037E-02
+   -1.97715807323876E-02
+   -2.84289337713505E-02
+   -2.81187309435000E-02
+   -3.29143744679910E-02
+   -3.74008449960734E-02
+   -4.20825239623215E-02
+   -4.24066959252075E-02
+   -4.80769420412444E-02
+   -6.27238472861156E-02
+   -6.92133350537807E-02
+   -6.37585587170729E-02
+   -6.65193839613532E-02
+   -7.79978497700558E-02
+   -7.72215745951132E-02
+   -7.99587416352640E-02
+   -7.55932887396990E-02
+   -7.99587416352639E-02
+   -7.72215745951133E-02
+   -7.79978497700558E-02
+   -6.65193839613533E-02
+   -6.37585587170729E-02
+   -6.92133350537807E-02
+   -6.27238472861156E-02
+   -4.80769420412444E-02
+   -4.24066959252075E-02
+   -4.20825239623215E-02
+   -3.74008449960734E-02
+   -3.29143744679911E-02
+   -2.81187309434999E-02
+   -2.84289337713505E-02
+   -2.65957524786745E-02
+   -2.91639883362488E-02
+   -3.06505883219140E-02
+   -3.36437987184113E-02
+   -3.32910427057406E-02
+   -4.33651462464517E-02
+   -4.55290207420067E-02
+   -6.04264425291688E-02
+   -6.58874017149533E-02
+   -6.34140302406606E-02
+   -7.54560188532343E-02
+   -9.11327398603595E-02
+   -1.01549146996406E-01
+   -9.23519227176309E-02
+   -1.00591119589619E-01
+   -1.05522879131436E-01
+   -1.00591119589619E-01
+   -9.23519227176309E-02
+   -1.01549146996406E-01
+   -9.11327398603596E-02
+   -7.54560188532343E-02
+   -6.34140302406606E-02
+   -6.58874017149532E-02
+   -6.04264425291689E-02
+   -4.55290207420068E-02
+   -4.33651462464517E-02
+   -3.32910427057407E-02
+   -3.36437987184113E-02
+   -3.06505883219139E-02
+   -2.91639883362488E-02
+   -3.75157343556860E-02
+   -3.29686908212078E-02
+   -3.41139241421560E-02
+   -4.18326446148537E-02
+   -4.03342580760865E-02
+   -5.20997820681733E-02
+   -5.52583528483506E-02
+   -6.63521021591610E-02
+   -6.79471261226587E-02
+   -7.83107966210109E-02
+   -9.93770151934970E-02
+   -9.90939211014431E-02
+   -1.04835987527305E-01
+   -1.09672573270532E-01
+   -1.19680809229794E-01
+   -1.19982164104955E-01
+   -1.19680809229794E-01
+   -1.09672573270532E-01
+   -1.04835987527305E-01
+   -9.90939211014431E-02
+   -9.93770151934970E-02
+   -7.83107966210109E-02
+   -6.79471261226586E-02
+   -6.63521021591611E-02
+   -5.52583528483506E-02
+   -5.20997820681734E-02
+   -4.03342580760865E-02
+   -4.18326446148537E-02
+   -3.41139241421560E-02
+   -3.29686908212078E-02
+   -3.83779634550390E-02
+   -3.77269639591816E-02
+   -3.63934377170004E-02
+   -4.23199901109254E-02
+   -4.45716907141870E-02
+   -6.13779614940651E-02
+   -6.97886944824059E-02
+   -7.17980000832682E-02
+   -8.29261683224909E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711724E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224908E-02
+   -7.17980000832682E-02
+   -6.97886944824059E-02
+   -6.13779614940650E-02
+   -4.45716907141856E-02
+   -4.23199901109265E-02
+   -3.63934377170003E-02
+   -3.77269639591816E-02
+   -3.64198600418237E-02
+   -4.21985615716827E-02
+   -3.33631560820494E-02
+   -3.83866644289651E-02
+   -5.18929953685845E-02
+   -6.31358377742548E-02
+   -6.97023347485311E-02
+   -7.47318994649561E-02
+   -9.77828320272703E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096404E-01
+   -9.77828320272700E-02
+   -7.47318994649564E-02
+   -6.97023347485311E-02
+   -6.31358377742544E-02
+   -5.18929953685695E-02
+   -3.83866644289756E-02
+   -3.33631560820493E-02
+   -4.21985615716827E-02
+   -3.65318217035795E-02
+   -4.48889047400916E-02
+   -3.43262878466743E-02
+   -4.39346811684895E-02
+   -6.04621335642708E-02
+   -6.45790403954304E-02
+   -7.77446055107892E-02
+   -8.81871884431346E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719416E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719417E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819651E-01
+   -1.06072371335873E-01
+   -8.81871884431356E-02
+   -7.77446055107892E-02
+   -6.45790403954299E-02
+   -6.04621335642712E-02
+   -4.39346811684895E-02
+   -3.43262878466742E-02
+   -4.48889047400916E-02
+   -4.32081726120795E-02
+   -4.90559319569365E-02
+   -3.64109969110733E-02
+   -4.82319406755092E-02
+   -6.45806145214899E-02
+   -6.88960029677644E-02
+   -8.51398477191191E-02
+   -8.99795527742678E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580924E-01
+   -1.69414022998198E-01
+   -1.76270795857582E-01
+   -1.87708695629224E-01
+   -1.98118951517952E-01
+   -1.87708695629225E-01
+   -1.76270795857582E-01
+   -1.69414022998198E-01
+   -1.68514548580924E-01
+   -1.43599403091542E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742694E-02
+   -8.51398477191192E-02
+   -6.88960029677638E-02
+   -6.45806145214905E-02
+   -4.82319406755090E-02
+   -3.64109969110734E-02
+   -4.90559319569365E-02
+   -4.42244747786682E-02
+   -4.73523346322246E-02
+   -3.17303782868556E-02
+   -4.78802546039601E-02
+   -6.91403830165731E-02
+   -7.16469831584610E-02
+   -8.93125549585192E-02
+   -9.39168460810799E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365184E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365184E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810815E-02
+   -8.93125549585192E-02
+   -7.16469831584596E-02
+   -6.91403830165742E-02
+   -4.78802546039594E-02
+   -3.17303782868562E-02
+   -4.73523346322245E-02
+   -4.61167534242686E-02
+   -5.02495584039476E-02
+   -3.57209621134696E-02
+   -5.28027658987606E-02
+   -7.08586069088933E-02
+   -6.66761524101291E-02
+   -8.77426915055101E-02
+   -9.59105809056721E-02
+   -1.09245568893097E-01
+   -1.22866639684648E-01
+   -1.58648870673906E-01
+   -1.79344747302906E-01
+   -1.72047310785639E-01
+   -1.85815230259761E-01
+   -2.03601063201556E-01
+   -2.14794844142734E-01
+   -2.03601063201556E-01
+   -1.85815230259761E-01
+   -1.72047310785639E-01
+   -1.79344747302906E-01
+   -1.58648870673906E-01
+   -1.22866639684646E-01
+   -1.09245568893096E-01
+   -9.59105809056737E-02
+   -8.77426915055101E-02
+   -6.66761524101271E-02
+   -7.08586069088947E-02
+   -5.28027658987592E-02
+   -3.57209621134706E-02
+   -5.02495584039476E-02
+   -4.42244747786682E-02
+   -4.73523346322249E-02
+   -3.17303782868556E-02
+   -4.78802546039601E-02
+   -6.91403830165731E-02
+   -7.16469831584609E-02
+   -8.93125549585191E-02
+   -9.39168460810798E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365184E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365184E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810815E-02
+   -8.93125549585192E-02
+   -7.16469831584595E-02
+   -6.91403830165741E-02
+   -4.78802546039593E-02
+   -3.17303782868562E-02
+   -4.73523346322248E-02
+   -4.32081726120796E-02
+   -4.90559319569369E-02
+   -3.64109969110733E-02
+   -4.82319406755091E-02
+   -6.45806145214899E-02
+   -6.88960029677643E-02
+   -8.51398477191191E-02
+   -8.99795527742678E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580924E-01
+   -1.69414022998198E-01
+   -1.76270795857582E-01
+   -1.87708695629224E-01
+   -1.98118951517952E-01
+   -1.87708695629224E-01
+   -1.76270795857581E-01
+   -1.69414022998198E-01
+   -1.68514548580924E-01
+   -1.43599403091541E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742693E-02
+   -8.51398477191191E-02
+   -6.88960029677637E-02
+   -6.45806145214904E-02
+   -4.82319406755089E-02
+   -3.64109969110736E-02
+   -4.90559319569369E-02
+   -3.65318217035796E-02
+   -4.48889047400919E-02
+   -3.43262878466742E-02
+   -4.39346811684893E-02
+   -6.04621335642707E-02
+   -6.45790403954302E-02
+   -7.77446055107891E-02
+   -8.81871884431345E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719417E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719417E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819651E-01
+   -1.06072371335873E-01
+   -8.81871884431355E-02
+   -7.77446055107891E-02
+   -6.45790403954298E-02
+   -6.04621335642711E-02
+   -4.39346811684893E-02
+   -3.43262878466743E-02
+   -4.48889047400919E-02
+   -3.64198600418238E-02
+   -4.21985615716831E-02
+   -3.33631560820494E-02
+   -3.83866644289649E-02
+   -5.18929953685844E-02
+   -6.31358377742546E-02
+   -6.97023347485309E-02
+   -7.47318994649560E-02
+   -9.77828320272702E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096404E-01
+   -9.77828320272699E-02
+   -7.47318994649563E-02
+   -6.97023347485310E-02
+   -6.31358377742542E-02
+   -5.18929953685693E-02
+   -3.83866644289753E-02
+   -3.33631560820495E-02
+   -4.21985615716831E-02
+   -3.83779634550390E-02
+   -3.77269639591818E-02
+   -3.63934377170003E-02
+   -4.23199901109252E-02
+   -4.45716907141868E-02
+   -6.13779614940649E-02
+   -6.97886944824058E-02
+   -7.17980000832681E-02
+   -8.29261683224909E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711723E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224908E-02
+   -7.17980000832681E-02
+   -6.97886944824058E-02
+   -6.13779614940648E-02
+   -4.45716907141855E-02
+   -4.23199901109263E-02
+   -3.63934377170004E-02
+   -3.77269639591818E-02
+   -3.75157343556859E-02
+   -3.29686908212079E-02
+   -3.41139241421558E-02
+   -4.18326446148534E-02
+   -4.03342580760863E-02
+   -5.20997820681731E-02
+   -5.52583528483504E-02
+   -6.63521021591609E-02
+   -6.79471261226586E-02
+   -7.83107966210108E-02
+   -9.93770151934969E-02
+   -9.90939211014430E-02
+   -1.04835987527305E-01
+   -1.09672573270531E-01
+   -1.19680809229794E-01
+   -1.19982164104955E-01
+   -1.19680809229794E-01
+   -1.09672573270531E-01
+   -1.04835987527305E-01
+   -9.90939211014430E-02
+   -9.93770151934969E-02
+   -7.83107966210108E-02
+   -6.79471261226586E-02
+   -6.63521021591610E-02
+   -5.52583528483505E-02
+   -5.20997820681731E-02
+   -4.03342580760863E-02
+   -4.18326446148535E-02
+   -3.41139241421560E-02
+   -3.29686908212079E-02
+   -2.65957524786739E-02
+   -2.91639883362484E-02
+   -3.06505883219135E-02
+   -3.36437987184108E-02
+   -3.32910427057403E-02
+   -4.33651462464513E-02
+   -4.55290207420066E-02
+   -6.04264425291688E-02
+   -6.58874017149533E-02
+   -6.34140302406606E-02
+   -7.54560188532342E-02
+   -9.11327398603595E-02
+   -1.01549146996406E-01
+   -9.23519227176309E-02
+   -1.00591119589619E-01
+   -1.05522879131436E-01
+   -1.00591119589620E-01
+   -9.23519227176309E-02
+   -1.01549146996406E-01
+   -9.11327398603596E-02
+   -7.54560188532343E-02
+   -6.34140302406607E-02
+   -6.58874017149533E-02
+   -6.04264425291688E-02
+   -4.55290207420067E-02
+   -4.33651462464514E-02
+   -3.32910427057403E-02
+   -3.36437987184108E-02
+   -3.06505883219136E-02
+   -2.91639883362485E-02
+   -1.97715807323876E-02
+   -2.84289337713497E-02
+   -2.81187309434992E-02
+   -3.29143744679903E-02
+   -3.74008449960729E-02
+   -4.20825239623211E-02
+   -4.24066959252073E-02
+   -4.80769420412443E-02
+   -6.27238472861156E-02
+   -6.92133350537808E-02
+   -6.37585587170729E-02
+   -6.65193839613533E-02
+   -7.79978497700559E-02
+   -7.72215745951133E-02
+   -7.99587416352640E-02
+   -7.55932887396991E-02
+   -7.99587416352640E-02
+   -7.72215745951133E-02
+   -7.79978497700559E-02
+   -6.65193839613533E-02
+   -6.37585587170729E-02
+   -6.92133350537808E-02
+   -6.27238472861156E-02
+   -4.80769420412443E-02
+   -4.24066959252074E-02
+   -4.20825239623211E-02
+   -3.74008449960729E-02
+   -3.29143744679904E-02
+   -2.81187309434993E-02
+   -2.84289337713498E-02
+   -1.17878082118519E-02
+   -2.30637005376022E-02
+   -2.55545183124361E-02
+   -3.09600556428195E-02
+   -3.30845905323900E-02
+   -3.18554921321777E-02
+   -3.50923144220968E-02
+   -3.81085021187767E-02
+   -4.61859287183547E-02
+   -5.49595295800156E-02
+   -5.77332868445816E-02
+   -6.07366047908590E-02
+   -6.46331765446457E-02
+   -6.84905494695851E-02
+   -7.83210644292414E-02
+   -7.66505394914382E-02
+   -7.83210644292414E-02
+   -6.84905494695851E-02
+   -6.46331765446457E-02
+   -6.07366047908590E-02
+   -5.77332868445817E-02
+   -5.49595295800156E-02
+   -4.61859287183547E-02
+   -3.81085021187767E-02
+   -3.50923144220968E-02
+   -3.18554921321777E-02
+   -3.30845905323900E-02
+   -3.09600556428196E-02
+   -2.55545183124362E-02
+   -2.30637005376023E-02
+   -1.76740193752803E-02
+   -1.86574895879054E-02
+   -1.73175968866596E-02
+   -2.15483539323620E-02
+   -2.50892707136710E-02
+   -2.81680050777021E-02
+   -3.32559731746096E-02
+   -3.99966104104947E-02
+   -3.88725024833892E-02
+   -3.61510437385654E-02
+   -4.05851685843819E-02
+   -4.71382424259362E-02
+   -4.79018679557665E-02
+   -4.19332756967085E-02
+   -4.34185148794885E-02
+   -4.33715216304189E-02
+   -4.34185148794886E-02
+   -4.19332756967086E-02
+   -4.79018679557666E-02
+   -4.71382424259363E-02
+   -4.05851685843820E-02
+   -3.61510437385654E-02
+   -3.88725024833892E-02
+   -3.99966104104948E-02
+   -3.32559731746096E-02
+   -2.81680050777021E-02
+   -2.50892707136709E-02
+   -2.15483539323621E-02
+   -1.73175968866597E-02
+   -1.86574895879054E-02
+   -2.94892365480426E-02
+   -2.11394830542021E-02
+   -1.66443417411727E-02
+   -1.95015609802879E-02
+   -2.80647604278228E-02
+   -3.26028480466695E-02
+   -2.47686974900693E-02
+   -2.79493411250036E-02
+   -3.65363476359180E-02
+   -4.17664221897260E-02
+   -3.76807720038269E-02
+   -3.43794623009351E-02
+   -4.09716982582774E-02
+   -4.48081217334018E-02
+   -4.21861553375158E-02
+   -3.88944072370540E-02
+   -4.21861553375158E-02
+   -4.48081217334019E-02
+   -4.09716982582774E-02
+   -3.43794623009351E-02
+   -3.76807720038270E-02
+   -4.17664221897260E-02
+   -3.65363476359181E-02
+   -2.79493411250036E-02
+   -2.47686974900694E-02
+   -3.26028480466695E-02
+   -2.80647604278228E-02
+   -1.95015609802880E-02
+   -1.66443417411728E-02
+   -2.11394830542021E-02
+   -1.61234761765509E-02
+   -1.81029627229768E-02
+   -2.45118652765291E-02
+   -1.51458483242562E-02
+   -1.44516844971420E-02
+   -2.57875724941813E-02
+   -3.14853382978262E-02
+   -2.94506221062157E-02
+   -2.57775567668144E-02
+   -3.18743396964795E-02
+   -3.74350590981248E-02
+   -4.25245178267501E-02
+   -4.10770281568468E-02
+   -4.02307608310027E-02
+   -4.35027059964613E-02
+   -4.63605109478541E-02
+   -4.35027059964612E-02
+   -4.02307608310028E-02
+   -4.10770281568468E-02
+   -4.25245178267501E-02
+   -3.74350590981248E-02
+   -3.18743396964795E-02
+   -2.57775567668144E-02
+   -2.94506221062158E-02
+   -3.14853382978262E-02
+   -2.57875724941812E-02
+   -1.44516844971421E-02
+   -1.51458483242537E-02
+   -2.45118652765317E-02
+   -1.81029627229767E-02
+   -1.49060172872478E-02
+   -1.58460607576161E-02
+   -2.05685438175639E-02
+   -1.54719598058434E-02
+   -1.48327620215906E-02
+   -1.64782027076630E-02
+   -2.56443044883227E-02
+   -2.65200762987809E-02
+   -2.39561689343178E-02
+   -2.65785901987092E-02
+   -2.82530599617449E-02
+   -3.59390352922813E-02
+   -3.77342541451109E-02
+   -3.85859578586740E-02
+   -3.61865185608866E-02
+   -3.84230053711929E-02
+   -3.61865185608866E-02
+   -3.85859578586741E-02
+   -3.77342541451109E-02
+   -3.59390352922812E-02
+   -2.82530599617449E-02
+   -2.65785901987092E-02
+   -2.39561689343178E-02
+   -2.65200762987809E-02
+   -2.56443044883228E-02
+   -1.64782027076631E-02
+   -1.48327620215905E-02
+   -1.54719598058435E-02
+   -2.05685438175638E-02
+   -1.58460607576160E-02
+   -1.48855471588922E-02
+   -1.26772275121759E-02
+   -1.36405590649851E-02
+   -1.52875502155946E-02
+   -2.23262189333425E-02
+   -1.76936898078907E-02
+   -1.68983503118246E-02
+   -1.96145774670351E-02
+   -2.90023434048329E-02
+   -3.04561672251129E-02
+   -2.86169784527259E-02
+   -3.07654655678554E-02
+   -3.22959863142766E-02
+   -3.84833098627029E-02
+   -3.43898315690985E-02
+   -3.92845156291655E-02
+   -3.43898315690984E-02
+   -3.84833098627031E-02
+   -3.22959863142768E-02
+   -3.07654655678553E-02
+   -2.86169784527259E-02
+   -3.04561672251129E-02
+   -2.90023434048330E-02
+   -1.96145774670352E-02
+   -1.68983503118247E-02
+   -1.76936898078907E-02
+   -2.23262189333423E-02
+   -1.52875502155948E-02
+   -1.36405590649849E-02
+   -1.26772275121758E-02
+   -1.10225024904920E-02
+   -1.21446020200473E-02
+   -1.79620381338418E-02
+   -9.37396707572572E-03
+   -1.44457627125911E-02
+   -2.38126633936410E-02
+   -2.36430171367587E-02
+   -1.54781262956674E-02
+   -1.70969463073907E-02
+   -2.50103333465279E-02
+   -3.30862062052018E-02
+   -3.19703539052282E-02
+   -2.55598200682934E-02
+   -3.38894980906801E-02
+   -3.60584529143770E-02
+   -4.33717988842106E-02
+   -3.60584529143771E-02
+   -3.38894980906802E-02
+   -2.55598200682934E-02
+   -3.19703539052282E-02
+   -3.30862062052019E-02
+   -2.50103333465279E-02
+   -1.70969463073909E-02
+   -1.54781262956675E-02
+   -2.36430171367587E-02
+   -2.38126633936412E-02
+   -1.44457627125911E-02
+   -9.37396707572561E-03
+   -1.79620381338424E-02
+   -1.21446020200474E-02
+   -2.12488005906967E-02
+   -1.29773766899577E-02
+   -1.31426752423043E-02
+   -1.87214363425009E-02
+   -2.19762131081701E-02
+   -1.63629428223537E-02
+   -2.19002362414589E-02
+   -2.60064891915491E-02
+   -2.86768667547935E-02
+   -2.97537580739416E-02
+   -2.88192351224053E-02
+   -2.89198748112456E-02
+   -3.09246865923928E-02
+   -3.77334348528705E-02
+   -3.12068786576003E-02
+   -3.35931483982446E-02
+   -3.12068786576006E-02
+   -3.77334348528705E-02
+   -3.09246865923931E-02
+   -2.89198748112456E-02
+   -2.88192351224054E-02
+   -2.97537580739416E-02
+   -2.86768667547935E-02
+   -2.60064891915492E-02
+   -2.19002362414590E-02
+   -1.63629428223538E-02
+   -2.19762131081701E-02
+   -1.87214363425009E-02
+   -1.31426752423047E-02
+   -1.29773766899578E-02
+   -2.34858711375089E-02
+   -1.89968590520619E-02
+   -1.76080987358662E-02
+   -2.04995580415680E-02
+   -2.42983956853990E-02
+   -2.25775024223174E-02
+   -2.81399954567915E-02
+   -2.65693863482126E-02
+   -2.79434432696966E-02
+   -3.19169145607036E-02
+   -3.39046346789024E-02
+   -3.67384903444902E-02
+   -3.62279788814505E-02
+   -3.72055001289282E-02
+   -3.54334152456489E-02
+   -4.15830445161856E-02
+   -3.54334152456489E-02
+   -3.72055001289281E-02
+   -3.62279788814506E-02
+   -3.67384903444902E-02
+   -3.39046346789025E-02
+   -3.19169145607035E-02
+   -2.79434432696967E-02
+   -2.65693863482126E-02
+   -2.81399954567915E-02
+   -2.25775024223174E-02
+   -2.42983956853991E-02
+   -2.04995580415680E-02
+   -1.76080987358664E-02
+   -1.89968590520619E-02
+   -1.55299287416752E-02
+   -2.07608235516494E-02
+   -2.21814581525312E-02
+   -1.51351548494528E-02
+   -2.19212483819776E-02
+   -3.18710827772397E-02
+   -3.11449826622533E-02
+   -2.92680536356946E-02
+   -3.71891646683562E-02
+   -3.88984678156545E-02
+   -4.05151801894117E-02
+   -4.54468569690240E-02
+   -4.45240354348467E-02
+   -4.35237763249989E-02
+   -4.37084211258801E-02
+   -4.80813989522337E-02
+   -4.37084211258800E-02
+   -4.35237763249991E-02
+   -4.45240354348470E-02
+   -4.54468569690241E-02
+   -4.05151801894117E-02
+   -3.88984678156546E-02
+   -3.71891646683564E-02
+   -2.92680536356947E-02
+   -3.11449826622533E-02
+   -3.18710827772397E-02
+   -2.19212483819777E-02
+   -1.51351548494528E-02
+   -2.21814581525313E-02
+   -2.07608235516496E-02
+   -2.42357780858497E-02
+   -2.21076529891953E-02
+   -2.28130949412331E-02
+   -2.85420111011341E-02
+   -2.62563728259732E-02
+   -2.22047285444380E-02
+   -2.94980679255443E-02
+   -4.14610785810850E-02
+   -4.11030126433462E-02
+   -3.42090351316269E-02
+   -3.53686967554284E-02
+   -4.43305776033210E-02
+   -5.19240798832291E-02
+   -5.15834994168264E-02
+   -4.67045485391456E-02
+   -4.26931265271575E-02
+   -4.67045485391454E-02
+   -5.15834994168264E-02
+   -5.19240798832292E-02
+   -4.43305776033210E-02
+   -3.53686967554284E-02
+   -3.42090351316269E-02
+   -4.11030126433463E-02
+   -4.14610785810850E-02
+   -2.94980679255442E-02
+   -2.22047285444380E-02
+   -2.62563728259733E-02
+   -2.85420111011342E-02
+   -2.28130949412331E-02
+   -2.21076529891953E-02
+   -1.95040944821925E-02
+   -2.24948163788776E-02
+   -2.54254910610377E-02
+   -2.73382030922929E-02
+   -2.45328284597494E-02
+   -3.12985438204562E-02
+   -4.38748314645458E-02
+   -4.23558368929538E-02
+   -3.34026987933316E-02
+   -4.61352556595128E-02
+   -5.61062783011602E-02
+   -5.86818667060678E-02
+   -5.88712689905174E-02
+   -5.77202709792430E-02
+   -6.60259536600450E-02
+   -6.39338571304067E-02
+   -6.60259536600449E-02
+   -5.77202709792431E-02
+   -5.88712689905174E-02
+   -5.86818667060678E-02
+   -5.61062783011601E-02
+   -4.61352556595128E-02
+   -3.34026987933316E-02
+   -4.23558368929538E-02
+   -4.38748314645457E-02
+   -3.12985438204562E-02
+   -2.45328284597495E-02
+   -2.73382030922929E-02
+   -2.54254910610376E-02
+   -2.24948163788777E-02
+   -2.27890915555648E-02
+   -2.71864567154639E-02
+   -2.52835958816335E-02
+   -2.38875987690457E-02
+   -3.17336878158683E-02
+   -4.09068681246321E-02
+   -3.88300503791419E-02
+   -4.39690919527009E-02
+   -5.33915886690043E-02
+   -6.73949067837401E-02
+   -6.47083836304268E-02
+   -6.65769946900966E-02
+   -7.55618326432774E-02
+   -7.85659574537058E-02
+   -8.41588826333311E-02
+   -7.31512866874240E-02
+   -8.41588826333311E-02
+   -7.85659574537058E-02
+   -7.55618326432774E-02
+   -6.65769946900965E-02
+   -6.47083836304268E-02
+   -6.73949067837400E-02
+   -5.33915886690044E-02
+   -4.39690919527008E-02
+   -3.88300503791419E-02
+   -4.09068681246321E-02
+   -3.17336878158684E-02
+   -2.38875987690457E-02
+   -2.52835958816334E-02
+   -2.71864567154639E-02
+   -3.47643976411079E-02
+   -2.86437831963858E-02
+   -2.52263283223765E-02
+   -3.57934357386648E-02
+   -4.09027072048640E-02
+   -4.27133286455019E-02
+   -4.21206458321558E-02
+   -6.25609053495170E-02
+   -6.57134783006988E-02
+   -6.33875227495359E-02
+   -7.08246032777538E-02
+   -8.20426361064891E-02
+   -9.05961654687529E-02
+   -8.81097662562626E-02
+   -9.17890644183315E-02
+   -8.26181837393249E-02
+   -9.17890644183315E-02
+   -8.81097662562626E-02
+   -9.05961654687529E-02
+   -8.20426361064891E-02
+   -7.08246032777538E-02
+   -6.33875227495359E-02
+   -6.57134783006988E-02
+   -6.25609053495169E-02
+   -4.21206458321558E-02
+   -4.27133286455018E-02
+   -4.09027072048641E-02
+   -3.57934357386648E-02
+   -2.52263283223764E-02
+   -2.86437831963857E-02
+   -3.75157343556860E-02
+   -3.29686908212076E-02
+   -3.41139241421557E-02
+   -4.18326446148535E-02
+   -4.03342580760864E-02
+   -5.20997820681732E-02
+   -5.52583528483505E-02
+   -6.63521021591610E-02
+   -6.79471261226587E-02
+   -7.83107966210108E-02
+   -9.93770151934970E-02
+   -9.90939211014431E-02
+   -1.04835987527305E-01
+   -1.09672573270532E-01
+   -1.19680809229794E-01
+   -1.19982164104955E-01
+   -1.19680809229794E-01
+   -1.09672573270532E-01
+   -1.04835987527305E-01
+   -9.90939211014431E-02
+   -9.93770151934970E-02
+   -7.83107966210109E-02
+   -6.79471261226586E-02
+   -6.63521021591610E-02
+   -5.52583528483505E-02
+   -5.20997820681732E-02
+   -4.03342580760864E-02
+   -4.18326446148535E-02
+   -3.41139241421556E-02
+   -3.29686908212075E-02
+   -3.46163205581842E-02
+   -3.81614266527555E-02
+   -3.73668927385373E-02
+   -4.28137796206342E-02
+   -4.96548724722096E-02
+   -6.38622273154735E-02
+   -6.37218065683616E-02
+   -7.08601079756113E-02
+   -9.05429287547843E-02
+   -1.03531276593629E-01
+   -1.06314018907829E-01
+   -9.92394552505274E-02
+   -1.16505926867406E-01
+   -1.27067524790781E-01
+   -1.23425908226239E-01
+   -1.18676088671687E-01
+   -1.23425908226239E-01
+   -1.27067524790781E-01
+   -1.16505926867406E-01
+   -9.92394552505274E-02
+   -1.06314018907829E-01
+   -1.03531276593629E-01
+   -9.05429287547843E-02
+   -7.08601079756113E-02
+   -6.37218065683615E-02
+   -6.38622273154733E-02
+   -4.96548724722077E-02
+   -4.28137796206357E-02
+   -3.73668927385373E-02
+   -3.81614266527555E-02
+   -3.64387304629422E-02
+   -4.49835494880781E-02
+   -3.70318822490653E-02
+   -4.39110423239458E-02
+   -5.77600481887021E-02
+   -6.47422614430952E-02
+   -7.44812114197974E-02
+   -8.48264804314501E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732339E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423426E-01
+   -8.48264804314502E-02
+   -7.44812114197974E-02
+   -6.47422614430944E-02
+   -5.77600481887028E-02
+   -4.39110423239458E-02
+   -3.70318822490652E-02
+   -4.49835494880781E-02
+   -3.58348701476792E-02
+   -4.68313114088373E-02
+   -4.09673838501821E-02
+   -5.01971152587641E-02
+   -6.43320489377520E-02
+   -6.50284295971123E-02
+   -8.08419406500356E-02
+   -9.21549430631941E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989457E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510994E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989457E-01
+   -1.42064680713690E-01
+   -1.18606034118862E-01
+   -1.10774301144204E-01
+   -9.21549430631951E-02
+   -8.08419406500357E-02
+   -6.50284295971114E-02
+   -6.43320489377527E-02
+   -5.01971152587639E-02
+   -4.09673838501822E-02
+   -4.68313114088373E-02
+   -3.79941771169711E-02
+   -4.33813644021604E-02
+   -4.44526044085891E-02
+   -5.49238014636076E-02
+   -6.54428361846903E-02
+   -7.14761481778474E-02
+   -9.11376009125150E-02
+   -1.02396631041046E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631011E-01
+   -1.99541763686483E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686483E-01
+   -1.77477081631011E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125154E-02
+   -7.14761481778470E-02
+   -6.54428361846907E-02
+   -5.49238014636069E-02
+   -4.44526044085896E-02
+   -4.33813644021604E-02
+   -4.91407342699869E-02
+   -4.57056266842302E-02
+   -5.01078571433255E-02
+   -5.73773700077570E-02
+   -6.42363360141357E-02
+   -7.77517782884645E-02
+   -9.37372254480256E-02
+   -1.02065662415646E-01
+   -1.26286597627233E-01
+   -1.56612899190646E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980267E-01
+   -2.22159945467393E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467393E-01
+   -1.92431412980267E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627213E-01
+   -1.02065662415661E-01
+   -9.37372254480266E-02
+   -7.77517782884643E-02
+   -6.42363360141359E-02
+   -5.73773700077559E-02
+   -5.01078571433262E-02
+   -4.57056266842302E-02
+   -4.65151545854967E-02
+   -4.30482778109700E-02
+   -5.31322917149794E-02
+   -5.96816489837105E-02
+   -6.87022610358316E-02
+   -8.51683806368022E-02
+   -1.00229857852642E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667908E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681405E-01
+   -2.41104990578557E-01
+   -2.29396381609014E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578557E-01
+   -2.11433550681405E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981674E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368019E-02
+   -6.87022610358318E-02
+   -5.96816489837085E-02
+   -5.31322917149807E-02
+   -4.30482778109700E-02
+   -4.77483735381592E-02
+   -4.63698504444208E-02
+   -5.80015235177564E-02
+   -6.11790723466698E-02
+   -6.83925248639526E-02
+   -8.43988972213894E-02
+   -1.04142782326023E-01
+   -1.14932228435645E-01
+   -1.42384075256469E-01
+   -1.75939904181201E-01
+   -1.88152159569046E-01
+   -1.97633340468264E-01
+   -2.22563047944934E-01
+   -2.51121702685237E-01
+   -2.40107955320919E-01
+   -2.32243129187036E-01
+   -2.40107955320919E-01
+   -2.51121702685237E-01
+   -2.22563047944934E-01
+   -1.97633340468264E-01
+   -1.88152159569046E-01
+   -1.75939904181196E-01
+   -1.42384075256448E-01
+   -1.14932228435660E-01
+   -1.04142782326024E-01
+   -8.43988972213891E-02
+   -6.83925248639528E-02
+   -6.11790723466672E-02
+   -5.80015235177581E-02
+   -4.63698504444208E-02
+   -4.65151545854964E-02
+   -4.30482778109701E-02
+   -5.31322917149792E-02
+   -5.96816489837103E-02
+   -6.87022610358315E-02
+   -8.51683806368021E-02
+   -1.00229857852642E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667907E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681405E-01
+   -2.41104990578557E-01
+   -2.29396381609014E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578557E-01
+   -2.11433550681405E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981673E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368018E-02
+   -6.87022610358317E-02
+   -5.96816489837083E-02
+   -5.31322917149805E-02
+   -4.30482778109701E-02
+   -4.91407342699865E-02
+   -4.57056266842301E-02
+   -5.01078571433251E-02
+   -5.73773700077567E-02
+   -6.42363360141354E-02
+   -7.77517782884644E-02
+   -9.37372254480255E-02
+   -1.02065662415646E-01
+   -1.26286597627233E-01
+   -1.56612899190646E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980267E-01
+   -2.22159945467393E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467393E-01
+   -1.92431412980267E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627214E-01
+   -1.02065662415661E-01
+   -9.37372254480266E-02
+   -7.77517782884641E-02
+   -6.42363360141356E-02
+   -5.73773700077555E-02
+   -5.01078571433259E-02
+   -4.57056266842301E-02
+   -3.79941771169704E-02
+   -4.33813644021599E-02
+   -4.44526044085885E-02
+   -5.49238014636070E-02
+   -6.54428361846901E-02
+   -7.14761481778472E-02
+   -9.11376009125149E-02
+   -1.02396631041045E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631011E-01
+   -1.99541763686482E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686482E-01
+   -1.77477081631011E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125154E-02
+   -7.14761481778469E-02
+   -6.54428361846904E-02
+   -5.49238014636063E-02
+   -4.44526044085890E-02
+   -4.33813644021600E-02
+   -3.58348701476820E-02
+   -4.68313114088368E-02
+   -4.09673838501815E-02
+   -5.01971152587635E-02
+   -6.43320489377517E-02
+   -6.50284295971121E-02
+   -8.08419406500354E-02
+   -9.21549430631940E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989457E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510994E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989457E-01
+   -1.42064680713690E-01
+   -1.18606034118861E-01
+   -1.10774301144204E-01
+   -9.21549430631949E-02
+   -8.08419406500356E-02
+   -6.50284295971112E-02
+   -6.43320489377524E-02
+   -5.01971152587633E-02
+   -4.09673838501817E-02
+   -4.68313114088369E-02
+   -3.64387304629417E-02
+   -4.49835494880776E-02
+   -3.70318822490647E-02
+   -4.39110423239451E-02
+   -5.77600481887018E-02
+   -6.47422614430950E-02
+   -7.44812114197973E-02
+   -8.48264804314500E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732339E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423426E-01
+   -8.48264804314502E-02
+   -7.44812114197974E-02
+   -6.47422614430942E-02
+   -5.77600481887025E-02
+   -4.39110423239452E-02
+   -3.70318822490647E-02
+   -4.49835494880777E-02
+   -3.46163205581839E-02
+   -3.81614266527553E-02
+   -3.73668927385370E-02
+   -4.28137796206337E-02
+   -4.96548724722094E-02
+   -6.38622273154733E-02
+   -6.37218065683615E-02
+   -7.08601079756111E-02
+   -9.05429287547842E-02
+   -1.03531276593628E-01
+   -1.06314018907829E-01
+   -9.92394552505273E-02
+   -1.16505926867406E-01
+   -1.27067524790781E-01
+   -1.23425908226239E-01
+   -1.18676088671687E-01
+   -1.23425908226239E-01
+   -1.27067524790781E-01
+   -1.16505926867406E-01
+   -9.92394552505273E-02
+   -1.06314018907829E-01
+   -1.03531276593628E-01
+   -9.05429287547842E-02
+   -7.08601079756112E-02
+   -6.37218065683615E-02
+   -6.38622273154732E-02
+   -4.96548724722074E-02
+   -4.28137796206353E-02
+   -3.73668927385371E-02
+   -3.81614266527554E-02
+   -3.75157343556857E-02
+   -3.29686908212077E-02
+   -3.41139241421556E-02
+   -4.18326446148533E-02
+   -4.03342580760863E-02
+   -5.20997820681731E-02
+   -5.52583528483504E-02
+   -6.63521021591609E-02
+   -6.79471261226586E-02
+   -7.83107966210107E-02
+   -9.93770151934968E-02
+   -9.90939211014430E-02
+   -1.04835987527305E-01
+   -1.09672573270531E-01
+   -1.19680809229794E-01
+   -1.19982164104954E-01
+   -1.19680809229794E-01
+   -1.09672573270531E-01
+   -1.04835987527305E-01
+   -9.90939211014430E-02
+   -9.93770151934968E-02
+   -7.83107966210108E-02
+   -6.79471261226585E-02
+   -6.63521021591609E-02
+   -5.52583528483504E-02
+   -5.20997820681731E-02
+   -4.03342580760862E-02
+   -4.18326446148533E-02
+   -3.41139241421558E-02
+   -3.29686908212077E-02
+   -3.47643976411090E-02
+   -2.86437831963867E-02
+   -2.52263283223770E-02
+   -3.57934357386650E-02
+   -4.09027072048641E-02
+   -4.27133286455018E-02
+   -4.21206458321555E-02
+   -6.25609053495168E-02
+   -6.57134783006987E-02
+   -6.33875227495358E-02
+   -7.08246032777536E-02
+   -8.20426361064889E-02
+   -9.05961654687527E-02
+   -8.81097662562624E-02
+   -9.17890644183312E-02
+   -8.26181837393247E-02
+   -9.17890644183312E-02
+   -8.81097662562624E-02
+   -9.05961654687527E-02
+   -8.20426361064890E-02
+   -7.08246032777536E-02
+   -6.33875227495358E-02
+   -6.57134783006987E-02
+   -6.25609053495167E-02
+   -4.21206458321558E-02
+   -4.27133286455018E-02
+   -4.09027072048641E-02
+   -3.57934357386650E-02
+   -2.52263283223772E-02
+   -2.86437831963867E-02
+   -2.27890915555678E-02
+   -2.71864567154655E-02
+   -2.52835958816344E-02
+   -2.38875987690463E-02
+   -3.17336878158686E-02
+   -4.09068681246322E-02
+   -3.88300503791418E-02
+   -4.39690919527007E-02
+   -5.33915886690042E-02
+   -6.73949067837399E-02
+   -6.47083836304267E-02
+   -6.65769946900964E-02
+   -7.55618326432773E-02
+   -7.85659574537055E-02
+   -8.41588826333309E-02
+   -7.31512866874240E-02
+   -8.41588826333309E-02
+   -7.85659574537056E-02
+   -7.55618326432773E-02
+   -6.65769946900964E-02
+   -6.47083836304266E-02
+   -6.73949067837399E-02
+   -5.33915886690042E-02
+   -4.39690919527007E-02
+   -3.88300503791419E-02
+   -4.09068681246322E-02
+   -3.17336878158686E-02
+   -2.38875987690462E-02
+   -2.52835958816347E-02
+   -2.71864567154656E-02
+   -1.95040944821944E-02
+   -2.24948163788795E-02
+   -2.54254910610388E-02
+   -2.73382030922937E-02
+   -2.45328284597498E-02
+   -3.12985438204563E-02
+   -4.38748314645457E-02
+   -4.23558368929538E-02
+   -3.34026987933316E-02
+   -4.61352556595127E-02
+   -5.61062783011600E-02
+   -5.86818667060676E-02
+   -5.88712689905173E-02
+   -5.77202709792428E-02
+   -6.60259536600447E-02
+   -6.39338571304065E-02
+   -6.60259536600448E-02
+   -5.77202709792428E-02
+   -5.88712689905172E-02
+   -5.86818667060676E-02
+   -5.61062783011600E-02
+   -4.61352556595126E-02
+   -3.34026987933316E-02
+   -4.23558368929538E-02
+   -4.38748314645457E-02
+   -3.12985438204563E-02
+   -2.45328284597498E-02
+   -2.73382030922937E-02
+   -2.54254910610392E-02
+   -2.24948163788796E-02
+   -2.42357780858509E-02
+   -2.21076529891965E-02
+   -2.28130949412339E-02
+   -2.85420111011349E-02
+   -2.62563728259737E-02
+   -2.22047285444381E-02
+   -2.94980679255443E-02
+   -4.14610785810851E-02
+   -4.11030126433464E-02
+   -3.42090351316270E-02
+   -3.53686967554284E-02
+   -4.43305776033209E-02
+   -5.19240798832291E-02
+   -5.15834994168261E-02
+   -4.67045485391452E-02
+   -4.26931265271572E-02
+   -4.67045485391453E-02
+   -5.15834994168261E-02
+   -5.19240798832291E-02
+   -4.43305776033210E-02
+   -3.53686967554285E-02
+   -3.42090351316270E-02
+   -4.11030126433465E-02
+   -4.14610785810851E-02
+   -2.94980679255443E-02
+   -2.22047285444382E-02
+   -2.62563728259737E-02
+   -2.85420111011349E-02
+   -2.28130949412343E-02
+   -2.21076529891966E-02
+   -1.55299287416761E-02
+   -2.07608235516504E-02
+   -2.21814581525319E-02
+   -1.51351548494535E-02
+   -2.19212483819779E-02
+   -3.18710827772398E-02
+   -3.11449826622534E-02
+   -2.92680536356948E-02
+   -3.71891646683565E-02
+   -3.88984678156548E-02
+   -4.05151801894118E-02
+   -4.54468569690241E-02
+   -4.45240354348470E-02
+   -4.35237763249989E-02
+   -4.37084211258800E-02
+   -4.80813989522336E-02
+   -4.37084211258801E-02
+   -4.35237763249989E-02
+   -4.45240354348469E-02
+   -4.54468569690241E-02
+   -4.05151801894119E-02
+   -3.88984678156547E-02
+   -3.71891646683566E-02
+   -2.92680536356948E-02
+   -3.11449826622534E-02
+   -3.18710827772398E-02
+   -2.19212483819779E-02
+   -1.51351548494534E-02
+   -2.21814581525323E-02
+   -2.07608235516505E-02
+   -2.34858711375053E-02
+   -1.89968590520628E-02
+   -1.76080987358669E-02
+   -2.04995580415685E-02
+   -2.42983956853991E-02
+   -2.25775024223172E-02
+   -2.81399954567913E-02
+   -2.65693863482125E-02
+   -2.79434432696967E-02
+   -3.19169145607035E-02
+   -3.39046346789025E-02
+   -3.67384903444900E-02
+   -3.62279788814504E-02
+   -3.72055001289278E-02
+   -3.54334152456484E-02
+   -4.15830445161849E-02
+   -3.54334152456485E-02
+   -3.72055001289278E-02
+   -3.62279788814504E-02
+   -3.67384903444899E-02
+   -3.39046346789025E-02
+   -3.19169145607035E-02
+   -2.79434432696968E-02
+   -2.65693863482125E-02
+   -2.81399954567913E-02
+   -2.25775024223173E-02
+   -2.42983956853991E-02
+   -2.04995580415684E-02
+   -1.76080987358674E-02
+   -1.89968590520629E-02
+   -2.12488005906976E-02
+   -1.29773766899584E-02
+   -1.31426752423047E-02
+   -1.87214363425011E-02
+   -2.19762131081699E-02
+   -1.63629428223535E-02
+   -2.19002362414587E-02
+   -2.60064891915490E-02
+   -2.86768667547936E-02
+   -2.97537580739415E-02
+   -2.88192351224055E-02
+   -2.89198748112458E-02
+   -3.09246865923930E-02
+   -3.77334348528703E-02
+   -3.12068786576008E-02
+   -3.35931483982445E-02
+   -3.12068786576006E-02
+   -3.77334348528704E-02
+   -3.09246865923932E-02
+   -2.89198748112458E-02
+   -2.88192351224055E-02
+   -2.97537580739414E-02
+   -2.86768667547938E-02
+   -2.60064891915490E-02
+   -2.19002362414588E-02
+   -1.63629428223536E-02
+   -2.19762131081699E-02
+   -1.87214363425011E-02
+   -1.31426752423053E-02
+   -1.29773766899586E-02
+   -8.21852770775528E-03
+   -9.81026465241549E-03
+   -2.13577191592268E-02
+   -1.27776246653144E-02
+   -1.92332018739094E-02
+   -2.56263937826781E-02
+   -1.85839997986424E-02
+   -1.55125576146268E-02
+   -2.10425664237330E-02
+   -3.02966494811419E-02
+   -2.77541259602808E-02
+   -3.07787107676413E-02
+   -2.85099973939250E-02
+   -3.49814144106865E-02
+   -4.07805403245956E-02
+   -4.32411298667841E-02
+   -4.07805403245956E-02
+   -3.49814144106860E-02
+   -2.85099973939254E-02
+   -3.07787107676409E-02
+   -2.77541259602806E-02
+   -3.02966494811417E-02
+   -2.10425664237327E-02
+   -1.55125576146270E-02
+   -1.85839997986423E-02
+   -2.56263937826780E-02
+   -1.92332018739099E-02
+   -1.27776246653149E-02
+   -2.13577191592249E-02
+   -9.81026465241433E-03
+   -1.67103701370574E-02
+   -9.68638607150126E-03
+   -1.33555021204943E-02
+   -1.49928157305722E-02
+   -1.72585165671262E-02
+   -1.75836879048898E-02
+   -2.67334612080267E-02
+   -3.04385259351186E-02
+   -2.50223751656417E-02
+   -2.55926829539445E-02
+   -2.73559000590452E-02
+   -3.29065163308904E-02
+   -3.04995433237504E-02
+   -3.04196194279226E-02
+   -2.77746529996776E-02
+   -2.95055935551039E-02
+   -2.77746529996784E-02
+   -3.04196194279225E-02
+   -3.04995433237508E-02
+   -3.29065163308901E-02
+   -2.73559000590451E-02
+   -2.55926829539444E-02
+   -2.50223751656415E-02
+   -3.04385259351186E-02
+   -2.67334612080266E-02
+   -1.75836879048896E-02
+   -1.72585165671204E-02
+   -1.49928157305770E-02
+   -1.33555021204925E-02
+   -9.68638607150024E-03
+   -2.31207229630307E-02
+   -1.84623788602416E-02
+   -1.46600017971748E-02
+   -1.76719639892489E-02
+   -2.23021947208693E-02
+   -2.26486201339895E-02
+   -2.91906145220566E-02
+   -2.76468810423527E-02
+   -2.94646319119887E-02
+   -3.51026543293007E-02
+   -4.32710967412548E-02
+   -4.53661800032291E-02
+   -4.48492249641713E-02
+   -5.12937765470028E-02
+   -5.09079245788968E-02
+   -5.60317109428996E-02
+   -5.09079245788966E-02
+   -5.12937765470025E-02
+   -4.48492249641713E-02
+   -4.53661800032290E-02
+   -4.32710967412545E-02
+   -3.51026543293006E-02
+   -2.94646319119885E-02
+   -2.76468810423526E-02
+   -2.91906145220565E-02
+   -2.26486201339893E-02
+   -2.23021947208697E-02
+   -1.76719639892492E-02
+   -1.46600017971737E-02
+   -1.84623788602408E-02
+   -2.06634861518405E-02
+   -2.41704510424500E-02
+   -1.76602902578295E-02
+   -1.56476707667946E-02
+   -2.53631975403063E-02
+   -3.08027096367027E-02
+   -2.92066439395373E-02
+   -2.88100368440842E-02
+   -4.12426289088799E-02
+   -3.97878271038839E-02
+   -4.29994026332120E-02
+   -4.31626126866235E-02
+   -4.42074023540873E-02
+   -5.16348034239198E-02
+   -4.49749222600829E-02
+   -4.39411894933913E-02
+   -4.49749222600830E-02
+   -5.16348034239197E-02
+   -4.42074023540873E-02
+   -4.31626126866235E-02
+   -4.29994026332119E-02
+   -3.97878271038838E-02
+   -4.12426289088799E-02
+   -2.88100368440843E-02
+   -2.92066439395372E-02
+   -3.08027096367026E-02
+   -2.53631975403066E-02
+   -1.56476707667948E-02
+   -1.76602902578287E-02
+   -2.41704510424493E-02
+   -2.15485175539776E-02
+   -1.99237051913555E-02
+   -1.65802461249671E-02
+   -2.64305716772100E-02
+   -2.59296351403619E-02
+   -2.18536399536548E-02
+   -3.11421165608650E-02
+   -3.97865358480907E-02
+   -4.16155192756408E-02
+   -3.91034653450120E-02
+   -4.81893016279651E-02
+   -5.40367057500645E-02
+   -5.67565099541390E-02
+   -5.92655842705127E-02
+   -5.73572180953483E-02
+   -5.58878725331246E-02
+   -5.73572180953484E-02
+   -5.92655842705127E-02
+   -5.67565099541389E-02
+   -5.40367057500644E-02
+   -4.81893016279650E-02
+   -3.91034653450119E-02
+   -4.16155192756408E-02
+   -3.97865358480906E-02
+   -3.11421165608650E-02
+   -2.18536399536548E-02
+   -2.59296351403621E-02
+   -2.64305716772101E-02
+   -1.65802461249667E-02
+   -1.99237051913549E-02
+   -1.92096710921636E-02
+   -2.10996158201894E-02
+   -2.51058605235379E-02
+   -3.17215636028037E-02
+   -3.27621496283291E-02
+   -3.69988621607341E-02
+   -3.83873592672785E-02
+   -4.18425457174482E-02
+   -4.97404486089066E-02
+   -6.44139266532864E-02
+   -6.39040191681776E-02
+   -6.18187518112767E-02
+   -6.92111630669355E-02
+   -7.13811478769384E-02
+   -7.93316896743832E-02
+   -7.75425830860449E-02
+   -7.93316896743834E-02
+   -7.13811478769384E-02
+   -6.92111630669354E-02
+   -6.18187518112767E-02
+   -6.39040191681776E-02
+   -6.44139266532864E-02
+   -4.97404486089066E-02
+   -4.18425457174480E-02
+   -3.83873592672786E-02
+   -3.69988621607340E-02
+   -3.27621496283293E-02
+   -3.17215636028037E-02
+   -2.51058605235377E-02
+   -2.10996158201889E-02
+   -2.37449381121381E-02
+   -2.63672542683051E-02
+   -3.21184805642479E-02
+   -3.18450850569770E-02
+   -3.40267055699398E-02
+   -4.29388055074699E-02
+   -4.01223015132032E-02
+   -5.73292406886426E-02
+   -6.64042003217980E-02
+   -6.83764472485615E-02
+   -6.36566646139993E-02
+   -7.40078283564229E-02
+   -8.97812634253987E-02
+   -8.65859089165523E-02
+   -8.75164083842276E-02
+   -7.60972526923235E-02
+   -8.75164083842278E-02
+   -8.65859089165523E-02
+   -8.97812634253987E-02
+   -7.40078283564229E-02
+   -6.36566646139993E-02
+   -6.83764472485614E-02
+   -6.64042003217979E-02
+   -5.73292406886422E-02
+   -4.01223015132036E-02
+   -4.29388055074699E-02
+   -3.40267055699399E-02
+   -3.18450850569770E-02
+   -3.21184805642479E-02
+   -2.63672542683048E-02
+   -2.95746375455553E-02
+   -2.46009903431988E-02
+   -3.12050878192205E-02
+   -4.19999684416342E-02
+   -3.76045084039943E-02
+   -4.44402312882374E-02
+   -5.25834481683005E-02
+   -6.95171477552212E-02
+   -6.61626330392822E-02
+   -7.53397850346122E-02
+   -9.47990744642073E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642072E-02
+   -7.53397850346122E-02
+   -6.61626330392820E-02
+   -6.95171477552211E-02
+   -5.25834481683006E-02
+   -4.44402312882374E-02
+   -3.76045084039944E-02
+   -4.19999684416342E-02
+   -3.12050878192205E-02
+   -2.46009903431986E-02
+   -3.83779634550388E-02
+   -3.77269639591815E-02
+   -3.63934377170001E-02
+   -4.23199901109254E-02
+   -4.45716907141868E-02
+   -6.13779614940649E-02
+   -6.97886944824058E-02
+   -7.17980000832681E-02
+   -8.29261683224908E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711723E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224908E-02
+   -7.17980000832682E-02
+   -6.97886944824058E-02
+   -6.13779614940648E-02
+   -4.45716907141855E-02
+   -4.23199901109264E-02
+   -3.63934377170001E-02
+   -3.77269639591814E-02
+   -3.64387304629420E-02
+   -4.49835494880778E-02
+   -3.70318822490649E-02
+   -4.39110423239456E-02
+   -5.77600481887020E-02
+   -6.47422614430951E-02
+   -7.44812114197973E-02
+   -8.48264804314500E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732339E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423426E-01
+   -8.48264804314502E-02
+   -7.44812114197973E-02
+   -6.47422614430943E-02
+   -5.77600481887026E-02
+   -4.39110423239456E-02
+   -3.70318822490649E-02
+   -4.49835494880778E-02
+   -3.96480279318868E-02
+   -4.52693070632916E-02
+   -3.63746710840958E-02
+   -5.12768449430850E-02
+   -6.67552817304660E-02
+   -6.70372845476747E-02
+   -9.01585032410878E-02
+   -1.00762013525556E-01
+   -1.11436244694096E-01
+   -1.19998849471514E-01
+   -1.53509829766586E-01
+   -1.81109521526897E-01
+   -1.72807933795980E-01
+   -1.77021727034538E-01
+   -1.98742781373245E-01
+   -2.14400632001242E-01
+   -1.98742781373245E-01
+   -1.77021727034538E-01
+   -1.72807933795980E-01
+   -1.81109521526897E-01
+   -1.53509829766586E-01
+   -1.19998849471514E-01
+   -1.11436244694095E-01
+   -1.00762013525556E-01
+   -9.01585032410879E-02
+   -6.70372845476737E-02
+   -6.67552817304668E-02
+   -5.12768449430846E-02
+   -3.63746710840960E-02
+   -4.52693070632916E-02
+   -4.90499062714852E-02
+   -4.69942553221244E-02
+   -4.72128300506124E-02
+   -5.90570020009692E-02
+   -7.12891159356222E-02
+   -8.10260137923602E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645425E-01
+   -1.58650966730622E-01
+   -1.80593645766196E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766196E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790571E-01
+   -8.10260137923597E-02
+   -7.12891159356226E-02
+   -5.90570020009682E-02
+   -4.72128300506131E-02
+   -4.69942553221244E-02
+   -5.76090793486408E-02
+   -4.26887842803078E-02
+   -5.16088317837323E-02
+   -5.82481179859962E-02
+   -7.29659063827596E-02
+   -9.22777988664946E-02
+   -9.92928860562297E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383143E-01
+   -1.86511371286228E-01
+   -2.00499507383441E-01
+   -2.37205576789216E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383441E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562352E-02
+   -9.22777988664946E-02
+   -7.29659063827532E-02
+   -5.82481179859999E-02
+   -5.16088317837329E-02
+   -4.26887842803077E-02
+   -6.41234652178015E-02
+   -4.19164970306473E-02
+   -5.96064969096568E-02
+   -6.19174799101788E-02
+   -7.71415366761379E-02
+   -9.58743173724871E-02
+   -9.72710473940899E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729853E-01
+   -2.02438545673072E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705460E-01
+   -2.96835371776623E-01
+   -3.09878907634482E-01
+   -2.96835371776623E-01
+   -3.06400628705460E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729848E-01
+   -1.63497901291859E-01
+   -1.32294662715643E-01
+   -9.72710473941095E-02
+   -9.58743173724875E-02
+   -7.71415366761359E-02
+   -6.19174799101795E-02
+   -5.96064969096574E-02
+   -4.19164970306472E-02
+   -6.20581701295870E-02
+   -4.15254262786287E-02
+   -6.46392830328447E-02
+   -6.47936686290482E-02
+   -8.60432898324493E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666253E-01
+   -3.18323689104358E-01
+   -3.28548854425356E-01
+   -3.50675600060871E-01
+   -3.28548854425356E-01
+   -3.18323689104358E-01
+   -3.16891569666253E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324480E-02
+   -6.47936686290484E-02
+   -6.46392830328453E-02
+   -4.15254262786287E-02
+   -6.89096606455323E-02
+   -4.68657815248767E-02
+   -6.37780021065342E-02
+   -5.94643960896645E-02
+   -8.60726560346816E-02
+   -1.02419691478975E-01
+   -1.05345966093951E-01
+   -1.44450237287845E-01
+   -1.64665603489310E-01
+   -1.97264601857739E-01
+   -2.33709515130242E-01
+   -2.96371114699399E-01
+   -3.19881873413075E-01
+   -3.21260351233816E-01
+   -3.47543770953664E-01
+   -3.74742350955533E-01
+   -3.47543770953664E-01
+   -3.21260351233816E-01
+   -3.19881873413075E-01
+   -2.96371114699399E-01
+   -2.33709515130242E-01
+   -1.97264601857734E-01
+   -1.64665603489314E-01
+   -1.44450237287884E-01
+   -1.05345966093948E-01
+   -1.02419691478977E-01
+   -8.60726560346804E-02
+   -5.94643960896645E-02
+   -6.37780021065349E-02
+   -4.68657815248767E-02
+   -6.20581701295870E-02
+   -4.15254262786288E-02
+   -6.46392830328447E-02
+   -6.47936686290482E-02
+   -8.60432898324493E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666253E-01
+   -3.18323689104358E-01
+   -3.28548854425355E-01
+   -3.50675600060871E-01
+   -3.28548854425355E-01
+   -3.18323689104358E-01
+   -3.16891569666254E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324480E-02
+   -6.47936686290484E-02
+   -6.46392830328454E-02
+   -4.15254262786289E-02
+   -6.41234652178015E-02
+   -4.19164970306475E-02
+   -5.96064969096569E-02
+   -6.19174799101786E-02
+   -7.71415366761378E-02
+   -9.58743173724870E-02
+   -9.72710473940899E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729853E-01
+   -2.02438545673071E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705459E-01
+   -2.96835371776623E-01
+   -3.09878907634482E-01
+   -2.96835371776623E-01
+   -3.06400628705460E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729847E-01
+   -1.63497901291859E-01
+   -1.32294662715643E-01
+   -9.72710473941095E-02
+   -9.58743173724875E-02
+   -7.71415366761359E-02
+   -6.19174799101795E-02
+   -5.96064969096576E-02
+   -4.19164970306475E-02
+   -5.76090793486408E-02
+   -4.26887842803079E-02
+   -5.16088317837324E-02
+   -5.82481179859960E-02
+   -7.29659063827596E-02
+   -9.22777988664946E-02
+   -9.92928860562297E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383142E-01
+   -1.86511371286227E-01
+   -2.00499507383441E-01
+   -2.37205576789216E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383441E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562353E-02
+   -9.22777988664945E-02
+   -7.29659063827531E-02
+   -5.82481179859998E-02
+   -5.16088317837332E-02
+   -4.26887842803080E-02
+   -4.90499062714852E-02
+   -4.69942553221246E-02
+   -4.72128300506125E-02
+   -5.90570020009690E-02
+   -7.12891159356222E-02
+   -8.10260137923601E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645424E-01
+   -1.58650966730622E-01
+   -1.80593645766196E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766196E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790571E-01
+   -8.10260137923597E-02
+   -7.12891159356225E-02
+   -5.90570020009680E-02
+   -4.72128300506134E-02
+   -4.69942553221246E-02
+   -3.96480279318868E-02
+   -4.52693070632916E-02
+   -3.63746710840960E-02
+   -5.12768449430848E-02
+   -6.67552817304660E-02
+   -6.70372845476747E-02
+   -9.01585032410878E-02
+   -1.00762013525556E-01
+   -1.11436244694095E-01
+   -1.19998849471514E-01
+   -1.53509829766585E-01
+   -1.81109521526897E-01
+   -1.72807933795980E-01
+   -1.77021727034538E-01
+   -1.98742781373245E-01
+   -2.14400632001242E-01
+   -1.98742781373245E-01
+   -1.77021727034538E-01
+   -1.72807933795980E-01
+   -1.81109521526897E-01
+   -1.53509829766585E-01
+   -1.19998849471514E-01
+   -1.11436244694095E-01
+   -1.00762013525556E-01
+   -9.01585032410879E-02
+   -6.70372845476737E-02
+   -6.67552817304667E-02
+   -5.12768449430845E-02
+   -3.63746710840964E-02
+   -4.52693070632918E-02
+   -3.64387304629420E-02
+   -4.49835494880779E-02
+   -3.70318822490652E-02
+   -4.39110423239454E-02
+   -5.77600481887020E-02
+   -6.47422614430951E-02
+   -7.44812114197973E-02
+   -8.48264804314500E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732338E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423425E-01
+   -8.48264804314501E-02
+   -7.44812114197974E-02
+   -6.47422614430943E-02
+   -5.77600481887025E-02
+   -4.39110423239455E-02
+   -3.70318822490654E-02
+   -4.49835494880780E-02
+   -3.83779634550387E-02
+   -3.77269639591815E-02
+   -3.63934377170002E-02
+   -4.23199901109251E-02
+   -4.45716907141868E-02
+   -6.13779614940648E-02
+   -6.97886944824057E-02
+   -7.17980000832681E-02
+   -8.29261683224908E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711723E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224907E-02
+   -7.17980000832681E-02
+   -6.97886944824058E-02
+   -6.13779614940647E-02
+   -4.45716907141853E-02
+   -4.23199901109262E-02
+   -3.63934377170005E-02
+   -3.77269639591816E-02
+   -2.95746375455552E-02
+   -2.46009903431989E-02
+   -3.12050878192206E-02
+   -4.19999684416340E-02
+   -3.76045084039942E-02
+   -4.44402312882373E-02
+   -5.25834481683004E-02
+   -6.95171477552212E-02
+   -6.61626330392821E-02
+   -7.53397850346121E-02
+   -9.47990744642070E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642071E-02
+   -7.53397850346122E-02
+   -6.61626330392820E-02
+   -6.95171477552210E-02
+   -5.25834481683007E-02
+   -4.44402312882373E-02
+   -3.76045084039942E-02
+   -4.19999684416340E-02
+   -3.12050878192210E-02
+   -2.46009903431989E-02
+   -2.37449381121411E-02
+   -2.63672542683052E-02
+   -3.21184805642481E-02
+   -3.18450850569768E-02
+   -3.40267055699398E-02
+   -4.29388055074700E-02
+   -4.01223015132033E-02
+   -5.73292406886426E-02
+   -6.64042003217980E-02
+   -6.83764472485613E-02
+   -6.36566646139992E-02
+   -7.40078283564228E-02
+   -8.97812634253985E-02
+   -8.65859089165523E-02
+   -8.75164083842277E-02
+   -7.60972526923233E-02
+   -8.75164083842277E-02
+   -8.65859089165522E-02
+   -8.97812634253986E-02
+   -7.40078283564228E-02
+   -6.36566646139992E-02
+   -6.83764472485614E-02
+   -6.64042003217979E-02
+   -5.73292406886421E-02
+   -4.01223015132037E-02
+   -4.29388055074700E-02
+   -3.40267055699397E-02
+   -3.18450850569769E-02
+   -3.21184805642485E-02
+   -2.63672542683051E-02
+   -1.92096710921648E-02
+   -2.10996158201896E-02
+   -2.51058605235380E-02
+   -3.17215636028035E-02
+   -3.27621496283290E-02
+   -3.69988621607340E-02
+   -3.83873592672785E-02
+   -4.18425457174482E-02
+   -4.97404486089066E-02
+   -6.44139266532862E-02
+   -6.39040191681775E-02
+   -6.18187518112767E-02
+   -6.92111630669354E-02
+   -7.13811478769384E-02
+   -7.93316896743833E-02
+   -7.75425830860449E-02
+   -7.93316896743833E-02
+   -7.13811478769384E-02
+   -6.92111630669355E-02
+   -6.18187518112767E-02
+   -6.39040191681774E-02
+   -6.44139266532862E-02
+   -4.97404486089065E-02
+   -4.18425457174479E-02
+   -3.83873592672787E-02
+   -3.69988621607340E-02
+   -3.27621496283290E-02
+   -3.17215636028036E-02
+   -2.51058605235384E-02
+   -2.10996158201894E-02
+   -2.15485175539774E-02
+   -1.99237051913555E-02
+   -1.65802461249670E-02
+   -2.64305716772097E-02
+   -2.59296351403618E-02
+   -2.18536399536548E-02
+   -3.11421165608650E-02
+   -3.97865358480906E-02
+   -4.16155192756408E-02
+   -3.91034653450118E-02
+   -4.81893016279649E-02
+   -5.40367057500644E-02
+   -5.67565099541387E-02
+   -5.92655842705124E-02
+   -5.73572180953482E-02
+   -5.58878725331245E-02
+   -5.73572180953483E-02
+   -5.92655842705124E-02
+   -5.67565099541388E-02
+   -5.40367057500643E-02
+   -4.81893016279649E-02
+   -3.91034653450118E-02
+   -4.16155192756408E-02
+   -3.97865358480906E-02
+   -3.11421165608651E-02
+   -2.18536399536548E-02
+   -2.59296351403619E-02
+   -2.64305716772099E-02
+   -1.65802461249673E-02
+   -1.99237051913551E-02
+   -2.06634861518403E-02
+   -2.41704510424500E-02
+   -1.76602902578294E-02
+   -1.56476707667943E-02
+   -2.53631975403062E-02
+   -3.08027096367028E-02
+   -2.92066439395374E-02
+   -2.88100368440842E-02
+   -4.12426289088799E-02
+   -3.97878271038839E-02
+   -4.29994026332118E-02
+   -4.31626126866236E-02
+   -4.42074023540870E-02
+   -5.16348034239195E-02
+   -4.49749222600828E-02
+   -4.39411894933914E-02
+   -4.49749222600828E-02
+   -5.16348034239194E-02
+   -4.42074023540873E-02
+   -4.31626126866235E-02
+   -4.29994026332119E-02
+   -3.97878271038839E-02
+   -4.12426289088800E-02
+   -2.88100368440843E-02
+   -2.92066439395373E-02
+   -3.08027096367028E-02
+   -2.53631975403065E-02
+   -1.56476707667946E-02
+   -1.76602902578294E-02
+   -2.41704510424495E-02
+   -2.31207229630308E-02
+   -1.84623788602418E-02
+   -1.46600017971749E-02
+   -1.76719639892488E-02
+   -2.23021947208692E-02
+   -2.26486201339894E-02
+   -2.91906145220566E-02
+   -2.76468810423525E-02
+   -2.94646319119885E-02
+   -3.51026543293004E-02
+   -4.32710967412544E-02
+   -4.53661800032287E-02
+   -4.48492249641707E-02
+   -5.12937765470020E-02
+   -5.09079245788966E-02
+   -5.60317109428990E-02
+   -5.09079245788966E-02
+   -5.12937765470017E-02
+   -4.48492249641710E-02
+   -4.53661800032285E-02
+   -4.32710967412543E-02
+   -3.51026543293001E-02
+   -2.94646319119884E-02
+   -2.76468810423525E-02
+   -2.91906145220565E-02
+   -2.26486201339894E-02
+   -2.23021947208695E-02
+   -1.76719639892492E-02
+   -1.46600017971745E-02
+   -1.84623788602412E-02
+   -1.67103701370574E-02
+   -9.68638607150144E-03
+   -1.33555021204943E-02
+   -1.49928157305721E-02
+   -1.72585165671262E-02
+   -1.75836879048898E-02
+   -2.67334612080267E-02
+   -3.04385259351185E-02
+   -2.50223751656417E-02
+   -2.55926829539445E-02
+   -2.73559000590450E-02
+   -3.29065163308902E-02
+   -3.04995433237507E-02
+   -3.04196194279222E-02
+   -2.77746529996784E-02
+   -2.95055935551038E-02
+   -2.77746529996781E-02
+   -3.04196194279223E-02
+   -3.04995433237511E-02
+   -3.29065163308899E-02
+   -2.73559000590449E-02
+   -2.55926829539443E-02
+   -2.50223751656417E-02
+   -3.04385259351185E-02
+   -2.67334612080267E-02
+   -1.75836879048896E-02
+   -1.72585165671203E-02
+   -1.49928157305769E-02
+   -1.33555021204932E-02
+   -9.68638607150055E-03
+   -2.43530462340649E-02
+   -1.32065238717668E-02
+   -1.19187701620854E-02
+   -9.34266316401072E-03
+   -2.83089570210741E-02
+   -2.81893800913516E-02
+   -1.37589228325973E-02
+   -2.13818318914171E-02
+   -3.04336928622018E-02
+   -4.08538074561486E-02
+   -3.12879817104489E-02
+   -3.88282806158734E-02
+   -4.14250472038676E-02
+   -4.62521933224703E-02
+   -5.38545253888568E-02
+   -5.03130360243323E-02
+   -5.38545253888578E-02
+   -4.62521933224704E-02
+   -4.14250472038676E-02
+   -3.88282806158727E-02
+   -3.12879817104493E-02
+   -4.08538074561489E-02
+   -3.04336928622016E-02
+   -2.13818318914172E-02
+   -1.37589228325975E-02
+   -2.81893800913518E-02
+   -2.83089570210751E-02
+   -9.34266316401058E-03
+   -1.19187701620836E-02
+   -1.32065238717684E-02
+   -2.04925711064963E-02
+   -1.21220783964267E-02
+   -1.24634349475683E-02
+   -1.04447687994821E-02
+   -2.09433439352311E-02
+   -2.71826707096327E-02
+   -2.89066563311393E-02
+   -3.03888392927763E-02
+   -2.60132276201414E-02
+   -3.23698300797780E-02
+   -3.29030390390641E-02
+   -3.89027749562180E-02
+   -3.51049582391604E-02
+   -3.16083460570468E-02
+   -3.40777550239174E-02
+   -3.53378963383299E-02
+   -3.40777550239177E-02
+   -3.16083460570469E-02
+   -3.51049582391607E-02
+   -3.89027749562184E-02
+   -3.29030390390643E-02
+   -3.23698300797786E-02
+   -2.60132276201412E-02
+   -3.03888392927763E-02
+   -2.89066563311394E-02
+   -2.71826707096328E-02
+   -2.09433439352321E-02
+   -1.04447687994822E-02
+   -1.24634349475668E-02
+   -1.21220783964280E-02
+   -1.02946698019785E-02
+   -1.38818758929258E-02
+   -1.95112650617644E-02
+   -1.97791831531341E-02
+   -1.97639710445296E-02
+   -2.13007760461870E-02
+   -2.55670884526207E-02
+   -2.73446939781454E-02
+   -3.60194141230644E-02
+   -4.08961897023127E-02
+   -4.40940775771766E-02
+   -4.46889417629016E-02
+   -4.70217615979180E-02
+   -5.13456267371153E-02
+   -5.04966207480922E-02
+   -5.67879375117947E-02
+   -5.04966207480929E-02
+   -5.13456267371155E-02
+   -4.70217615979177E-02
+   -4.46889417629015E-02
+   -4.40940775771766E-02
+   -4.08961897023127E-02
+   -3.60194141230643E-02
+   -2.73446939781454E-02
+   -2.55670884526207E-02
+   -2.13007760461871E-02
+   -1.97639710445305E-02
+   -1.97791831531343E-02
+   -1.95112650617633E-02
+   -1.38818758929267E-02
+   -8.16271256977887E-03
+   -1.93407578188433E-02
+   -2.27090011257813E-02
+   -2.39558930497577E-02
+   -2.28736234991969E-02
+   -2.46382572678650E-02
+   -3.12982363246887E-02
+   -3.37997377217406E-02
+   -4.54909152346498E-02
+   -3.95069570767345E-02
+   -4.17191460745397E-02
+   -4.23282053073546E-02
+   -4.56384644515147E-02
+   -4.99765154549523E-02
+   -4.15628375664814E-02
+   -4.36544196134648E-02
+   -4.15628375664815E-02
+   -4.99765154549523E-02
+   -4.56384644515150E-02
+   -4.23282053073548E-02
+   -4.17191460745399E-02
+   -3.95069570767346E-02
+   -4.54909152346497E-02
+   -3.37997377217407E-02
+   -3.12982363246889E-02
+   -2.46382572678651E-02
+   -2.28736234991976E-02
+   -2.39558930497579E-02
+   -2.27090011257806E-02
+   -1.93407578188438E-02
+   -1.53888386446298E-02
+   -2.23713692812268E-02
+   -2.24131542435184E-02
+   -2.72830118075514E-02
+   -2.44962594598488E-02
+   -2.85558945288380E-02
+   -4.03425071290044E-02
+   -3.92446670914718E-02
+   -4.27312692897808E-02
+   -4.66345051509915E-02
+   -5.86354319817378E-02
+   -6.24396237482186E-02
+   -6.44761313784162E-02
+   -6.71696325526471E-02
+   -7.03883729462705E-02
+   -7.49656068710609E-02
+   -7.03883729462709E-02
+   -6.71696325526472E-02
+   -6.44761313784163E-02
+   -6.24396237482190E-02
+   -5.86354319817378E-02
+   -4.66345051509915E-02
+   -4.27312692897808E-02
+   -3.92446670914707E-02
+   -4.03425071290054E-02
+   -2.85558945288380E-02
+   -2.44962594598493E-02
+   -2.72830118075516E-02
+   -2.24131542435177E-02
+   -2.23713692812271E-02
+   -2.01302373398438E-02
+   -2.29787290010644E-02
+   -2.43534138072950E-02
+   -2.96764503176773E-02
+   -3.41908804320133E-02
+   -3.89546622595336E-02
+   -3.52971195894712E-02
+   -4.46568237573110E-02
+   -5.83035948532984E-02
+   -6.39844293776823E-02
+   -6.12092707481812E-02
+   -6.39019338522300E-02
+   -7.66659810602642E-02
+   -7.76441820016840E-02
+   -8.14610082757546E-02
+   -7.95054075450808E-02
+   -8.14610082757549E-02
+   -7.76441820016841E-02
+   -7.66659810602643E-02
+   -6.39019338522302E-02
+   -6.12092707481812E-02
+   -6.39844293776822E-02
+   -5.83035948532984E-02
+   -4.46568237573101E-02
+   -3.52971195894721E-02
+   -3.89546622595335E-02
+   -3.41908804320137E-02
+   -2.96764503176775E-02
+   -2.43534138072946E-02
+   -2.29787290010644E-02
+   -3.03124791704984E-02
+   -3.01373744591964E-02
+   -3.39344523819859E-02
+   -3.62701225524420E-02
+   -3.89990682563874E-02
+   -4.82100262321736E-02
+   -4.70456352119846E-02
+   -6.59624398546982E-02
+   -6.81713302278029E-02
+   -6.71227313243325E-02
+   -7.56298470659363E-02
+   -8.78004377291025E-02
+   -9.72463194884729E-02
+   -9.15928520871910E-02
+   -9.63519967711687E-02
+   -9.08835316058238E-02
+   -9.63519967711688E-02
+   -9.15928520871912E-02
+   -9.72463194884729E-02
+   -8.78004377291026E-02
+   -7.56298470659363E-02
+   -6.71227313243325E-02
+   -6.81713302278029E-02
+   -6.59624398546979E-02
+   -4.70456352119849E-02
+   -4.82100262321736E-02
+   -3.89990682563877E-02
+   -3.62701225524421E-02
+   -3.39344523819858E-02
+   -3.01373744591963E-02
+   -3.64639592274280E-02
+   -3.45293512437866E-02
+   -3.60803765973763E-02
+   -4.44731641206642E-02
+   -4.66471417846540E-02
+   -5.64384266568131E-02
+   -5.98921745185229E-02
+   -6.84900687007964E-02
+   -7.67998502379479E-02
+   -9.50818460468016E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830234E-01
+   -1.11022942939899E-01
+   -1.25538292294894E-01
+   -1.26787291321093E-01
+   -1.25538292294894E-01
+   -1.11022942939899E-01
+   -1.09086221830235E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468016E-02
+   -7.67998502379478E-02
+   -6.84900687007964E-02
+   -5.98921745185230E-02
+   -5.64384266568131E-02
+   -4.66471417846541E-02
+   -4.44731641206645E-02
+   -3.60803765973762E-02
+   -3.45293512437864E-02
+   -3.64198600418242E-02
+   -4.21985615716833E-02
+   -3.33631560820498E-02
+   -3.83866644289653E-02
+   -5.18929953685845E-02
+   -6.31358377742547E-02
+   -6.97023347485309E-02
+   -7.47318994649560E-02
+   -9.77828320272702E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096404E-01
+   -9.77828320272699E-02
+   -7.47318994649563E-02
+   -6.97023347485310E-02
+   -6.31358377742543E-02
+   -5.18929953685695E-02
+   -3.83866644289758E-02
+   -3.33631560820497E-02
+   -4.21985615716831E-02
+   -3.58348701476797E-02
+   -4.68313114088376E-02
+   -4.09673838501823E-02
+   -5.01971152587643E-02
+   -6.43320489377520E-02
+   -6.50284295971123E-02
+   -8.08419406500355E-02
+   -9.21549430631941E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989457E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510994E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989457E-01
+   -1.42064680713690E-01
+   -1.18606034118861E-01
+   -1.10774301144204E-01
+   -9.21549430631950E-02
+   -8.08419406500357E-02
+   -6.50284295971115E-02
+   -6.43320489377528E-02
+   -5.01971152587642E-02
+   -4.09673838501825E-02
+   -4.68313114088374E-02
+   -4.90499062714860E-02
+   -4.69942553221250E-02
+   -4.72128300506129E-02
+   -5.90570020009696E-02
+   -7.12891159356224E-02
+   -8.10260137923604E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645425E-01
+   -1.58650966730622E-01
+   -1.80593645766196E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766196E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790572E-01
+   -8.10260137923599E-02
+   -7.12891159356229E-02
+   -5.90570020009686E-02
+   -4.72128300506136E-02
+   -4.69942553221249E-02
+   -5.43490627176296E-02
+   -4.45085997619508E-02
+   -6.05087564481677E-02
+   -6.10869302708892E-02
+   -7.07126544971550E-02
+   -9.15261206040006E-02
+   -1.03714495012509E-01
+   -1.22375071274657E-01
+   -1.56067942406895E-01
+   -1.86441645172015E-01
+   -1.93189395912945E-01
+   -2.20498286611516E-01
+   -2.67325023169142E-01
+   -2.90854133140447E-01
+   -2.70709471388340E-01
+   -2.64276739116239E-01
+   -2.70709471388340E-01
+   -2.90854133140447E-01
+   -2.67325023169142E-01
+   -2.20498286611516E-01
+   -1.93189395912944E-01
+   -1.86441645172013E-01
+   -1.56067942406880E-01
+   -1.22375071274658E-01
+   -1.03714495012515E-01
+   -9.15261206040007E-02
+   -7.07126544971514E-02
+   -6.10869302708913E-02
+   -6.05087564481682E-02
+   -4.45085997619506E-02
+   -5.96534723721394E-02
+   -4.33151931340683E-02
+   -6.80319584887047E-02
+   -6.43411962271765E-02
+   -8.20200930695396E-02
+   -9.76748605801045E-02
+   -1.06626906135864E-01
+   -1.47107120644373E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392575E-01
+   -2.93730561624233E-01
+   -3.22506262614091E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392575E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644398E-01
+   -1.06626906135858E-01
+   -9.76748605801082E-02
+   -8.20200930695395E-02
+   -6.43411962271766E-02
+   -6.80319584887048E-02
+   -4.33151931340680E-02
+   -6.45084771131418E-02
+   -4.65381558223294E-02
+   -7.30074615461558E-02
+   -6.61363976358778E-02
+   -8.78884524778631E-02
+   -9.94965524129427E-02
+   -1.21322036833504E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089747E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204364E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204364E-01
+   -3.32331485116244E-01
+   -2.83765845908898E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129658E-02
+   -8.78884524778636E-02
+   -6.61363976358777E-02
+   -7.30074615461558E-02
+   -4.65381558223292E-02
+   -5.90291834461687E-02
+   -4.59420888989992E-02
+   -7.53904770620852E-02
+   -6.96073910654704E-02
+   -9.26745692633887E-02
+   -9.78332735516594E-02
+   -1.30719612813947E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204059E-01
+   -3.41867882138340E-01
+   -3.53068995629292E-01
+   -4.01168667053847E-01
+   -4.20163002257915E-01
+   -4.10841103198643E-01
+   -4.20163002257915E-01
+   -4.01168667053847E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813947E-01
+   -9.78332735516578E-02
+   -9.26745692633898E-02
+   -6.96073910654703E-02
+   -7.53904770620852E-02
+   -4.59420888989990E-02
+   -6.48159882776789E-02
+   -4.92206180793408E-02
+   -7.14725409552874E-02
+   -6.68652723363170E-02
+   -9.54156897634875E-02
+   -9.71596924823968E-02
+   -1.32179162685469E-01
+   -1.75270750671447E-01
+   -1.91326180990465E-01
+   -2.61435367899050E-01
+   -3.07163845599727E-01
+   -3.54193304408523E-01
+   -3.74207836989228E-01
+   -4.32298615349255E-01
+   -4.42102878944436E-01
+   -4.19651926393340E-01
+   -4.42102878944436E-01
+   -4.32298615349255E-01
+   -3.74207836989228E-01
+   -3.54193304408522E-01
+   -3.07163845599725E-01
+   -2.61435367899046E-01
+   -1.91326180990470E-01
+   -1.75270750671486E-01
+   -1.32179162685469E-01
+   -9.71596924823944E-02
+   -9.54156897634891E-02
+   -6.68652723363169E-02
+   -7.14725409552875E-02
+   -4.92206180793407E-02
+   -5.90291834461686E-02
+   -4.59420888989992E-02
+   -7.53904770620851E-02
+   -6.96073910654702E-02
+   -9.26745692633887E-02
+   -9.78332735516594E-02
+   -1.30719612813946E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204059E-01
+   -3.41867882138340E-01
+   -3.53068995629292E-01
+   -4.01168667053847E-01
+   -4.20163002257915E-01
+   -4.10841103198643E-01
+   -4.20163002257915E-01
+   -4.01168667053847E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813947E-01
+   -9.78332735516577E-02
+   -9.26745692633898E-02
+   -6.96073910654702E-02
+   -7.53904770620853E-02
+   -4.59420888989991E-02
+   -6.45084771131415E-02
+   -4.65381558223292E-02
+   -7.30074615461557E-02
+   -6.61363976358775E-02
+   -8.78884524778629E-02
+   -9.94965524129426E-02
+   -1.21322036833504E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089747E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204364E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204363E-01
+   -3.32331485116244E-01
+   -2.83765845908897E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129658E-02
+   -8.78884524778633E-02
+   -6.61363976358775E-02
+   -7.30074615461559E-02
+   -4.65381558223291E-02
+   -5.96534723721388E-02
+   -4.33151931340677E-02
+   -6.80319584887044E-02
+   -6.43411962271760E-02
+   -8.20200930695394E-02
+   -9.76748605801044E-02
+   -1.06626906135864E-01
+   -1.47107120644373E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392575E-01
+   -2.93730561624233E-01
+   -3.22506262614091E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392574E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644398E-01
+   -1.06626906135858E-01
+   -9.76748605801082E-02
+   -8.20200930695392E-02
+   -6.43411962271761E-02
+   -6.80319584887047E-02
+   -4.33151931340677E-02
+   -5.43490627176287E-02
+   -4.45085997619500E-02
+   -6.05087564481673E-02
+   -6.10869302708886E-02
+   -7.07126544971547E-02
+   -9.15261206040004E-02
+   -1.03714495012509E-01
+   -1.22375071274656E-01
+   -1.56067942406895E-01
+   -1.86441645172015E-01
+   -1.93189395912945E-01
+   -2.20498286611516E-01
+   -2.67325023169142E-01
+   -2.90854133140447E-01
+   -2.70709471388340E-01
+   -2.64276739116238E-01
+   -2.70709471388340E-01
+   -2.90854133140447E-01
+   -2.67325023169142E-01
+   -2.20498286611516E-01
+   -1.93189395912944E-01
+   -1.86441645172013E-01
+   -1.56067942406880E-01
+   -1.22375071274658E-01
+   -1.03714495012515E-01
+   -9.15261206040005E-02
+   -7.07126544971510E-02
+   -6.10869302708906E-02
+   -6.05087564481680E-02
+   -4.45085997619500E-02
+   -4.90499062714851E-02
+   -4.69942553221240E-02
+   -4.72128300506123E-02
+   -5.90570020009687E-02
+   -7.12891159356221E-02
+   -8.10260137923603E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645425E-01
+   -1.58650966730622E-01
+   -1.80593645766196E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766195E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790572E-01
+   -8.10260137923598E-02
+   -7.12891159356225E-02
+   -5.90570020009678E-02
+   -4.72128300506132E-02
+   -4.69942553221240E-02
+   -3.58348701476789E-02
+   -4.68313114088367E-02
+   -4.09673838501819E-02
+   -5.01971152587635E-02
+   -6.43320489377518E-02
+   -6.50284295971121E-02
+   -8.08419406500354E-02
+   -9.21549430631940E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989457E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510994E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989457E-01
+   -1.42064680713690E-01
+   -1.18606034118861E-01
+   -1.10774301144204E-01
+   -9.21549430631949E-02
+   -8.08419406500356E-02
+   -6.50284295971113E-02
+   -6.43320489377524E-02
+   -5.01971152587633E-02
+   -4.09673838501821E-02
+   -4.68313114088367E-02
+   -3.64198600418237E-02
+   -4.21985615716826E-02
+   -3.33631560820496E-02
+   -3.83866644289646E-02
+   -5.18929953685843E-02
+   -6.31358377742545E-02
+   -6.97023347485307E-02
+   -7.47318994649559E-02
+   -9.77828320272701E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096404E-01
+   -9.77828320272698E-02
+   -7.47318994649562E-02
+   -6.97023347485309E-02
+   -6.31358377742542E-02
+   -5.18929953685691E-02
+   -3.83866644289750E-02
+   -3.33631560820495E-02
+   -4.21985615716825E-02
+   -3.64639592274276E-02
+   -3.45293512437862E-02
+   -3.60803765973764E-02
+   -4.44731641206637E-02
+   -4.66471417846540E-02
+   -5.64384266568130E-02
+   -5.98921745185227E-02
+   -6.84900687007963E-02
+   -7.67998502379478E-02
+   -9.50818460468015E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830234E-01
+   -1.11022942939899E-01
+   -1.25538292294894E-01
+   -1.26787291321093E-01
+   -1.25538292294894E-01
+   -1.11022942939899E-01
+   -1.09086221830234E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468016E-02
+   -7.67998502379477E-02
+   -6.84900687007963E-02
+   -5.98921745185229E-02
+   -5.64384266568130E-02
+   -4.66471417846538E-02
+   -4.44731641206639E-02
+   -3.60803765973763E-02
+   -3.45293512437861E-02
+   -3.03124791704985E-02
+   -3.01373744591963E-02
+   -3.39344523819862E-02
+   -3.62701225524419E-02
+   -3.89990682563876E-02
+   -4.82100262321736E-02
+   -4.70456352119844E-02
+   -6.59624398546981E-02
+   -6.81713302278029E-02
+   -6.71227313243324E-02
+   -7.56298470659362E-02
+   -8.78004377291023E-02
+   -9.72463194884728E-02
+   -9.15928520871911E-02
+   -9.63519967711686E-02
+   -9.08835316058236E-02
+   -9.63519967711686E-02
+   -9.15928520871910E-02
+   -9.72463194884727E-02
+   -8.78004377291022E-02
+   -7.56298470659361E-02
+   -6.71227313243325E-02
+   -6.81713302278028E-02
+   -6.59624398546977E-02
+   -4.70456352119849E-02
+   -4.82100262321737E-02
+   -3.89990682563877E-02
+   -3.62701225524418E-02
+   -3.39344523819861E-02
+   -3.01373744591962E-02
+   -2.01302373398441E-02
+   -2.29787290010645E-02
+   -2.43534138072956E-02
+   -2.96764503176775E-02
+   -3.41908804320137E-02
+   -3.89546622595336E-02
+   -3.52971195894711E-02
+   -4.46568237573110E-02
+   -5.83035948532983E-02
+   -6.39844293776821E-02
+   -6.12092707481812E-02
+   -6.39019338522300E-02
+   -7.66659810602641E-02
+   -7.76441820016841E-02
+   -8.14610082757549E-02
+   -7.95054075450808E-02
+   -8.14610082757549E-02
+   -7.76441820016841E-02
+   -7.66659810602641E-02
+   -6.39019338522299E-02
+   -6.12092707481811E-02
+   -6.39844293776822E-02
+   -5.83035948532982E-02
+   -4.46568237573099E-02
+   -3.52971195894721E-02
+   -3.89546622595337E-02
+   -3.41908804320139E-02
+   -2.96764503176773E-02
+   -2.43534138072953E-02
+   -2.29787290010647E-02
+   -1.53888386446298E-02
+   -2.23713692812266E-02
+   -2.24131542435188E-02
+   -2.72830118075517E-02
+   -2.44962594598493E-02
+   -2.85558945288380E-02
+   -4.03425071290043E-02
+   -3.92446670914720E-02
+   -4.27312692897807E-02
+   -4.66345051509914E-02
+   -5.86354319817376E-02
+   -6.24396237482186E-02
+   -6.44761313784164E-02
+   -6.71696325526473E-02
+   -7.03883729462706E-02
+   -7.49656068710608E-02
+   -7.03883729462707E-02
+   -6.71696325526471E-02
+   -6.44761313784161E-02
+   -6.24396237482185E-02
+   -5.86354319817377E-02
+   -4.66345051509917E-02
+   -4.27312692897807E-02
+   -3.92446670914705E-02
+   -4.03425071290056E-02
+   -2.85558945288382E-02
+   -2.44962594598496E-02
+   -2.72830118075513E-02
+   -2.24131542435183E-02
+   -2.23713692812270E-02
+   -8.16271256977823E-03
+   -1.93407578188427E-02
+   -2.27090011257813E-02
+   -2.39558930497576E-02
+   -2.28736234991972E-02
+   -2.46382572678651E-02
+   -3.12982363246887E-02
+   -3.37997377217410E-02
+   -4.54909152346497E-02
+   -3.95069570767345E-02
+   -4.17191460745399E-02
+   -4.23282053073545E-02
+   -4.56384644515149E-02
+   -4.99765154549520E-02
+   -4.15628375664814E-02
+   -4.36544196134646E-02
+   -4.15628375664813E-02
+   -4.99765154549521E-02
+   -4.56384644515147E-02
+   -4.23282053073544E-02
+   -4.17191460745400E-02
+   -3.95069570767348E-02
+   -4.54909152346498E-02
+   -3.37997377217408E-02
+   -3.12982363246891E-02
+   -2.46382572678654E-02
+   -2.28736234991978E-02
+   -2.39558930497572E-02
+   -2.27090011257808E-02
+   -1.93407578188432E-02
+   -1.02946698019777E-02
+   -1.38818758929250E-02
+   -1.95112650617640E-02
+   -1.97791831531336E-02
+   -1.97639710445296E-02
+   -2.13007760461867E-02
+   -2.55670884526205E-02
+   -2.73446939781456E-02
+   -3.60194141230644E-02
+   -4.08961897023127E-02
+   -4.40940775771768E-02
+   -4.46889417629015E-02
+   -4.70217615979176E-02
+   -5.13456267371145E-02
+   -5.04966207480923E-02
+   -5.67879375117939E-02
+   -5.04966207480922E-02
+   -5.13456267371141E-02
+   -4.70217615979176E-02
+   -4.46889417629013E-02
+   -4.40940775771767E-02
+   -4.08961897023127E-02
+   -3.60194141230644E-02
+   -2.73446939781454E-02
+   -2.55670884526207E-02
+   -2.13007760461870E-02
+   -1.97639710445303E-02
+   -1.97791831531331E-02
+   -1.95112650617631E-02
+   -1.38818758929258E-02
+   -2.04925711064956E-02
+   -1.21220783964259E-02
+   -1.24634349475677E-02
+   -1.04447687994814E-02
+   -2.09433439352309E-02
+   -2.71826707096326E-02
+   -2.89066563311391E-02
+   -3.03888392927766E-02
+   -2.60132276201415E-02
+   -3.23698300797782E-02
+   -3.29030390390645E-02
+   -3.89027749562178E-02
+   -3.51049582391604E-02
+   -3.16083460570459E-02
+   -3.40777550239172E-02
+   -3.53378963383290E-02
+   -3.40777550239174E-02
+   -3.16083460570465E-02
+   -3.51049582391601E-02
+   -3.89027749562176E-02
+   -3.29030390390644E-02
+   -3.23698300797785E-02
+   -2.60132276201413E-02
+   -3.03888392927763E-02
+   -2.89066563311394E-02
+   -2.71826707096327E-02
+   -2.09433439352319E-02
+   -1.04447687994811E-02
+   -1.24634349475663E-02
+   -1.21220783964272E-02
+   -2.34462547955726E-02
+   -1.33035399126240E-02
+   -1.94323663298080E-02
+   -2.03370084700038E-02
+   -2.28142666061696E-02
+   -1.51346120398027E-02
+   -1.75969492504103E-02
+   -3.18774161011965E-02
+   -2.76567096621820E-02
+   -3.88989839129046E-02
+   -3.64549198391705E-02
+   -4.20210920363694E-02
+   -4.38700861606276E-02
+   -5.01708320621388E-02
+   -5.51506164311821E-02
+   -4.59389139201453E-02
+   -5.51506164311819E-02
+   -5.01708320621397E-02
+   -4.38700861606276E-02
+   -4.20210920363700E-02
+   -3.64549198391704E-02
+   -3.88989839129045E-02
+   -2.76567096621821E-02
+   -3.18774161011956E-02
+   -1.75969492504101E-02
+   -1.51346120398028E-02
+   -2.28142666061677E-02
+   -2.03370084700049E-02
+   -1.94323663298117E-02
+   -1.33035399126249E-02
+   -2.49695223762667E-02
+   -1.93801628861816E-02
+   -2.39915248604660E-02
+   -1.90661526635416E-02
+   -2.21913374050548E-02
+   -2.97309023481337E-02
+   -3.29913446883451E-02
+   -3.05255377826646E-02
+   -2.22050217962861E-02
+   -3.45408200405801E-02
+   -3.83495357208170E-02
+   -3.82787086462989E-02
+   -3.50364604666819E-02
+   -3.66567133676734E-02
+   -4.04454504696629E-02
+   -3.90648088470657E-02
+   -4.04454504696609E-02
+   -3.66567133676729E-02
+   -3.50364604666824E-02
+   -3.82787086462996E-02
+   -3.83495357208175E-02
+   -3.45408200405801E-02
+   -2.22050217962862E-02
+   -3.05255377826642E-02
+   -3.29913446883451E-02
+   -2.97309023481338E-02
+   -2.21913374050553E-02
+   -1.90661526635412E-02
+   -2.39915248604691E-02
+   -1.93801628861827E-02
+   -2.50161678122759E-02
+   -2.16901566142328E-02
+   -1.97556476130633E-02
+   -2.30904906094266E-02
+   -2.77671200544493E-02
+   -2.85551839189783E-02
+   -2.53030739050292E-02
+   -2.85756869184899E-02
+   -4.10906390734319E-02
+   -4.38712529236826E-02
+   -4.40584977646400E-02
+   -4.23385777704937E-02
+   -4.67753945810470E-02
+   -5.02580800804571E-02
+   -4.77974399812440E-02
+   -5.33704479826357E-02
+   -4.77974399812433E-02
+   -5.02580800804577E-02
+   -4.67753945810464E-02
+   -4.23385777704939E-02
+   -4.40584977646405E-02
+   -4.38712529236827E-02
+   -4.10906390734321E-02
+   -2.85756869184897E-02
+   -2.53030739050293E-02
+   -2.85551839189784E-02
+   -2.77671200544503E-02
+   -2.30904906094260E-02
+   -1.97556476130654E-02
+   -2.16901566142338E-02
+   -1.80321603607208E-02
+   -1.88788951867100E-02
+   -1.29777774509448E-02
+   -2.52956514463065E-02
+   -2.97379026117781E-02
+   -2.50898864251904E-02
+   -3.04914332366554E-02
+   -3.56867218904241E-02
+   -4.52557243807158E-02
+   -3.86802465680739E-02
+   -4.36446021708103E-02
+   -4.77890832124697E-02
+   -5.06455823211134E-02
+   -5.09488899717207E-02
+   -4.66849465702312E-02
+   -5.21774521339168E-02
+   -4.66849465702309E-02
+   -5.09488899717209E-02
+   -5.06455823211134E-02
+   -4.77890832124698E-02
+   -4.36446021708107E-02
+   -3.86802465680738E-02
+   -4.52557243807159E-02
+   -3.56867218904237E-02
+   -3.04914332366558E-02
+   -2.50898864251904E-02
+   -2.97379026117792E-02
+   -2.52956514463058E-02
+   -1.29777774509462E-02
+   -1.88788951867105E-02
+   -1.34083602383267E-02
+   -2.43238087021580E-02
+   -2.68535140649635E-02
+   -3.24717780453514E-02
+   -2.92595831214795E-02
+   -3.03092094595875E-02
+   -4.03224085629344E-02
+   -3.88161393182903E-02
+   -4.66648419915005E-02
+   -5.44082350135425E-02
+   -5.96225811382878E-02
+   -6.17689527387386E-02
+   -6.76681670165675E-02
+   -7.22585825490424E-02
+   -7.64136328078387E-02
+   -7.83310111733455E-02
+   -7.64136328078383E-02
+   -7.22585825490425E-02
+   -6.76681670165672E-02
+   -6.17689527387386E-02
+   -5.96225811382880E-02
+   -5.44082350135424E-02
+   -4.66648419915005E-02
+   -3.88161393182886E-02
+   -4.03224085629357E-02
+   -3.03092094595874E-02
+   -2.92595831214804E-02
+   -3.24717780453507E-02
+   -2.68535140649602E-02
+   -2.43238087021603E-02
+   -2.24346464288503E-02
+   -2.72134442488740E-02
+   -3.11126516010264E-02
+   -3.82413302985994E-02
+   -3.90143929073009E-02
+   -3.93098085476499E-02
+   -4.01852039882572E-02
+   -5.52669595262485E-02
+   -6.52660993606185E-02
+   -6.58981845689088E-02
+   -6.40520449584495E-02
+   -6.81209834698089E-02
+   -8.09029910034703E-02
+   -8.31470961567026E-02
+   -8.28839228461087E-02
+   -7.48801080019486E-02
+   -8.28839228461086E-02
+   -8.31470961567027E-02
+   -8.09029910034701E-02
+   -6.81209834698091E-02
+   -6.40520449584496E-02
+   -6.58981845689086E-02
+   -6.52660993606184E-02
+   -5.52669595262480E-02
+   -4.01852039882576E-02
+   -3.93098085476498E-02
+   -3.90143929073015E-02
+   -3.82413302985988E-02
+   -3.11126516010263E-02
+   -2.72134442488732E-02
+   -3.32483976577035E-02
+   -3.07340483015144E-02
+   -3.19136342000825E-02
+   -3.84360451328996E-02
+   -4.01026771913580E-02
+   -5.19369817409251E-02
+   -5.96893298687992E-02
+   -7.15456730431423E-02
+   -6.62459025465457E-02
+   -7.67414280390845E-02
+   -9.94950255802066E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310023E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310023E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802067E-02
+   -7.67414280390844E-02
+   -6.62459025465457E-02
+   -7.15456730431423E-02
+   -5.96893298687992E-02
+   -5.19369817409250E-02
+   -4.01026771913584E-02
+   -3.84360451328992E-02
+   -3.19136342000822E-02
+   -3.07340483015137E-02
+   -3.76008407067254E-02
+   -3.89290641322502E-02
+   -3.49651022791321E-02
+   -4.41179505747612E-02
+   -5.09094711704185E-02
+   -5.93501266187663E-02
+   -6.47378479153801E-02
+   -7.19219789349888E-02
+   -8.87483955074406E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714196E-01
+   -1.26343072929311E-01
+   -1.24984679126892E-01
+   -1.17948514737168E-01
+   -1.24984679126892E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074405E-02
+   -7.19219789349889E-02
+   -6.47378479153800E-02
+   -5.93501266187662E-02
+   -5.09094711704161E-02
+   -4.41179505747628E-02
+   -3.49651022791315E-02
+   -3.89290641322498E-02
+   -3.65318217035800E-02
+   -4.48889047400917E-02
+   -3.43262878466742E-02
+   -4.39346811684897E-02
+   -6.04621335642707E-02
+   -6.45790403954304E-02
+   -7.77446055107892E-02
+   -8.81871884431345E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719416E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719416E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819651E-01
+   -1.06072371335873E-01
+   -8.81871884431355E-02
+   -7.77446055107892E-02
+   -6.45790403954299E-02
+   -6.04621335642712E-02
+   -4.39346811684894E-02
+   -3.43262878466736E-02
+   -4.48889047400917E-02
+   -3.79941771169713E-02
+   -4.33813644021600E-02
+   -4.44526044085889E-02
+   -5.49238014636076E-02
+   -6.54428361846902E-02
+   -7.14761481778474E-02
+   -9.11376009125150E-02
+   -1.02396631041045E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631011E-01
+   -1.99541763686483E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686483E-01
+   -1.77477081631011E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125154E-02
+   -7.14761481778470E-02
+   -6.54428361846906E-02
+   -5.49238014636068E-02
+   -4.44526044085887E-02
+   -4.33813644021602E-02
+   -5.76090793486409E-02
+   -4.26887842803074E-02
+   -5.16088317837323E-02
+   -5.82481179859963E-02
+   -7.29659063827597E-02
+   -9.22777988664948E-02
+   -9.92928860562299E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383143E-01
+   -1.86511371286228E-01
+   -2.00499507383441E-01
+   -2.37205576789216E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383441E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562353E-02
+   -9.22777988664946E-02
+   -7.29659063827533E-02
+   -5.82481179859999E-02
+   -5.16088317837323E-02
+   -4.26887842803076E-02
+   -5.96534723721389E-02
+   -4.33151931340675E-02
+   -6.80319584887043E-02
+   -6.43411962271764E-02
+   -8.20200930695395E-02
+   -9.76748605801045E-02
+   -1.06626906135864E-01
+   -1.47107120644373E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392575E-01
+   -2.93730561624234E-01
+   -3.22506262614091E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392574E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644399E-01
+   -1.06626906135858E-01
+   -9.76748605801081E-02
+   -8.20200930695393E-02
+   -6.43411962271763E-02
+   -6.80319584887040E-02
+   -4.33151931340676E-02
+   -5.99970846809556E-02
+   -4.80620003001918E-02
+   -7.33619383431372E-02
+   -7.06650415696125E-02
+   -9.88878027228622E-02
+   -9.86797200937831E-02
+   -1.23779516917721E-01
+   -1.71160826676436E-01
+   -1.89457569103425E-01
+   -2.44121851552204E-01
+   -2.89545775778390E-01
+   -3.37781237147058E-01
+   -3.39591473684354E-01
+   -3.72060341746465E-01
+   -4.01872829320309E-01
+   -4.07915037615262E-01
+   -4.01872829320309E-01
+   -3.72060341746465E-01
+   -3.39591473684354E-01
+   -3.37781237147057E-01
+   -2.89545775778389E-01
+   -2.44121851552200E-01
+   -1.89457569103381E-01
+   -1.71160826676468E-01
+   -1.23779516917721E-01
+   -9.86797200937817E-02
+   -9.88878027228632E-02
+   -7.06650415696124E-02
+   -7.33619383431368E-02
+   -4.80620003001918E-02
+   -6.11125492414583E-02
+   -5.47004852540417E-02
+   -7.13634812199371E-02
+   -6.76930068564353E-02
+   -9.78630144433882E-02
+   -1.00185967051438E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366929E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131948E-01
+   -5.58761192177485E-01
+   -5.19232290497271E-01
+   -4.64684608835003E-01
+   -5.19232290497270E-01
+   -5.58761192177485E-01
+   -4.70242237131948E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051430E-01
+   -9.78630144433932E-02
+   -6.76930068564352E-02
+   -7.13634812199365E-02
+   -5.47004852540417E-02
+   -5.28108328499843E-02
+   -5.61804364061156E-02
+   -7.61608690030960E-02
+   -7.53780070448346E-02
+   -9.85817365358817E-02
+   -1.03712455944783E-01
+   -1.57087454122804E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776663E-01
+   -4.81609329605418E-01
+   -6.14953865006602E-01
+   -7.04824170934374E-01
+   -6.45616606881992E-01
+   -6.05288510097950E-01
+   -6.45616606881991E-01
+   -7.04824170934373E-01
+   -6.14953865006601E-01
+   -4.81609329605369E-01
+   -3.44965526776629E-01
+   -3.02680382283392E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122805E-01
+   -1.03712455944760E-01
+   -9.85817365358971E-02
+   -7.53780070448346E-02
+   -7.61608690030952E-02
+   -5.61804364061160E-02
+   -5.71703690389998E-02
+   -5.88727020058786E-02
+   -7.36239399604766E-02
+   -7.74547262146245E-02
+   -1.04532696564728E-01
+   -1.09642646209595E-01
+   -1.61276665253017E-01
+   -1.79887306258338E-01
+   -2.54787892478620E-01
+   -3.09968794566083E-01
+   -3.65460163297980E-01
+   -5.32940123570107E-01
+   -6.71981480292155E-01
+   -7.47187917898652E-01
+   -6.97633674337673E-01
+   -6.83890654528768E-01
+   -6.97633674337673E-01
+   -7.47187917898652E-01
+   -6.71981480292153E-01
+   -5.32940123570025E-01
+   -3.65460163298036E-01
+   -3.09968794566050E-01
+   -2.54787892478584E-01
+   -1.79887306258377E-01
+   -1.61276665253017E-01
+   -1.09642646209595E-01
+   -1.04532696564750E-01
+   -7.74547262146246E-02
+   -7.36239399604758E-02
+   -5.88727020058792E-02
+   -5.28108328499842E-02
+   -5.61804364061157E-02
+   -7.61608690030961E-02
+   -7.53780070448344E-02
+   -9.85817365358816E-02
+   -1.03712455944782E-01
+   -1.57087454122804E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776663E-01
+   -4.81609329605417E-01
+   -6.14953865006602E-01
+   -7.04824170934374E-01
+   -6.45616606881991E-01
+   -6.05288510097950E-01
+   -6.45616606881991E-01
+   -7.04824170934373E-01
+   -6.14953865006601E-01
+   -4.81609329605368E-01
+   -3.44965526776629E-01
+   -3.02680382283392E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122805E-01
+   -1.03712455944760E-01
+   -9.85817365358971E-02
+   -7.53780070448345E-02
+   -7.61608690030957E-02
+   -5.61804364061163E-02
+   -6.11125492414582E-02
+   -5.47004852540417E-02
+   -7.13634812199373E-02
+   -6.76930068564350E-02
+   -9.78630144433881E-02
+   -1.00185967051438E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366929E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131948E-01
+   -5.58761192177485E-01
+   -5.19232290497270E-01
+   -4.64684608835003E-01
+   -5.19232290497270E-01
+   -5.58761192177485E-01
+   -4.70242237131947E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051430E-01
+   -9.78630144433930E-02
+   -6.76930068564351E-02
+   -7.13634812199374E-02
+   -5.47004852540421E-02
+   -5.99970846809553E-02
+   -4.80620003001918E-02
+   -7.33619383431374E-02
+   -7.06650415696121E-02
+   -9.88878027228621E-02
+   -9.86797200937831E-02
+   -1.23779516917721E-01
+   -1.71160826676436E-01
+   -1.89457569103425E-01
+   -2.44121851552203E-01
+   -2.89545775778390E-01
+   -3.37781237147058E-01
+   -3.39591473684354E-01
+   -3.72060341746465E-01
+   -4.01872829320309E-01
+   -4.07915037615262E-01
+   -4.01872829320309E-01
+   -3.72060341746465E-01
+   -3.39591473684354E-01
+   -3.37781237147057E-01
+   -2.89545775778389E-01
+   -2.44121851552200E-01
+   -1.89457569103381E-01
+   -1.71160826676468E-01
+   -1.23779516917721E-01
+   -9.86797200937817E-02
+   -9.88878027228630E-02
+   -7.06650415696122E-02
+   -7.33619383431378E-02
+   -4.80620003001921E-02
+   -5.96534723721388E-02
+   -4.33151931340675E-02
+   -6.80319584887046E-02
+   -6.43411962271760E-02
+   -8.20200930695394E-02
+   -9.76748605801044E-02
+   -1.06626906135864E-01
+   -1.47107120644373E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392575E-01
+   -2.93730561624233E-01
+   -3.22506262614091E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392574E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644398E-01
+   -1.06626906135858E-01
+   -9.76748605801082E-02
+   -8.20200930695392E-02
+   -6.43411962271762E-02
+   -6.80319584887051E-02
+   -4.33151931340678E-02
+   -5.76090793486409E-02
+   -4.26887842803074E-02
+   -5.16088317837326E-02
+   -5.82481179859958E-02
+   -7.29659063827597E-02
+   -9.22777988664947E-02
+   -9.92928860562297E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383143E-01
+   -1.86511371286228E-01
+   -2.00499507383440E-01
+   -2.37205576789216E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383441E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562354E-02
+   -9.22777988664947E-02
+   -7.29659063827532E-02
+   -5.82481179859998E-02
+   -5.16088317837336E-02
+   -4.26887842803078E-02
+   -3.79941771169713E-02
+   -4.33813644021600E-02
+   -4.44526044085893E-02
+   -5.49238014636072E-02
+   -6.54428361846903E-02
+   -7.14761481778474E-02
+   -9.11376009125148E-02
+   -1.02396631041046E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631012E-01
+   -1.99541763686482E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686482E-01
+   -1.77477081631012E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125154E-02
+   -7.14761481778471E-02
+   -6.54428361846905E-02
+   -5.49238014636068E-02
+   -4.44526044085903E-02
+   -4.33813644021604E-02
+   -3.65318217035801E-02
+   -4.48889047400918E-02
+   -3.43262878466747E-02
+   -4.39346811684892E-02
+   -6.04621335642708E-02
+   -6.45790403954304E-02
+   -7.77446055107889E-02
+   -8.81871884431346E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719416E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719416E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819652E-01
+   -1.06072371335873E-01
+   -8.81871884431354E-02
+   -7.77446055107892E-02
+   -6.45790403954300E-02
+   -6.04621335642710E-02
+   -4.39346811684896E-02
+   -3.43262878466753E-02
+   -4.48889047400920E-02
+   -3.76008407067255E-02
+   -3.89290641322505E-02
+   -3.49651022791325E-02
+   -4.41179505747608E-02
+   -5.09094711704186E-02
+   -5.93501266187663E-02
+   -6.47378479153798E-02
+   -7.19219789349889E-02
+   -8.87483955074405E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714196E-01
+   -1.26343072929311E-01
+   -1.24984679126891E-01
+   -1.17948514737168E-01
+   -1.24984679126891E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074403E-02
+   -7.19219789349888E-02
+   -6.47378479153800E-02
+   -5.93501266187663E-02
+   -5.09094711704158E-02
+   -4.41179505747632E-02
+   -3.49651022791331E-02
+   -3.89290641322502E-02
+   -3.32483976577027E-02
+   -3.07340483015149E-02
+   -3.19136342000829E-02
+   -3.84360451328993E-02
+   -4.01026771913583E-02
+   -5.19369817409250E-02
+   -5.96893298687989E-02
+   -7.15456730431425E-02
+   -6.62459025465457E-02
+   -7.67414280390844E-02
+   -9.94950255802067E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310022E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310022E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802066E-02
+   -7.67414280390846E-02
+   -6.62459025465456E-02
+   -7.15456730431422E-02
+   -5.96893298687992E-02
+   -5.19369817409251E-02
+   -4.01026771913581E-02
+   -3.84360451328999E-02
+   -3.19136342000835E-02
+   -3.07340483015142E-02
+   -2.24346464288511E-02
+   -2.72134442488751E-02
+   -3.11126516010267E-02
+   -3.82413302985991E-02
+   -3.90143929073014E-02
+   -3.93098085476498E-02
+   -4.01852039882568E-02
+   -5.52669595262485E-02
+   -6.52660993606183E-02
+   -6.58981845689087E-02
+   -6.40520449584496E-02
+   -6.81209834698087E-02
+   -8.09029910034701E-02
+   -8.31470961567026E-02
+   -8.28839228461087E-02
+   -7.48801080019481E-02
+   -8.28839228461084E-02
+   -8.31470961567025E-02
+   -8.09029910034703E-02
+   -6.81209834698087E-02
+   -6.40520449584495E-02
+   -6.58981845689090E-02
+   -6.52660993606183E-02
+   -5.52669595262477E-02
+   -4.01852039882574E-02
+   -3.93098085476499E-02
+   -3.90143929073011E-02
+   -3.82413302985999E-02
+   -3.11126516010274E-02
+   -2.72134442488740E-02
+   -1.34083602383278E-02
+   -2.43238087021596E-02
+   -2.68535140649635E-02
+   -3.24717780453513E-02
+   -2.92595831214805E-02
+   -3.03092094595873E-02
+   -4.03224085629340E-02
+   -3.88161393182902E-02
+   -4.66648419915003E-02
+   -5.44082350135423E-02
+   -5.96225811382880E-02
+   -6.17689527387385E-02
+   -6.76681670165672E-02
+   -7.22585825490427E-02
+   -7.64136328078389E-02
+   -7.83310111733457E-02
+   -7.64136328078382E-02
+   -7.22585825490429E-02
+   -6.76681670165676E-02
+   -6.17689527387385E-02
+   -5.96225811382878E-02
+   -5.44082350135426E-02
+   -4.66648419915002E-02
+   -3.88161393182882E-02
+   -4.03224085629353E-02
+   -3.03092094595874E-02
+   -2.92595831214799E-02
+   -3.24717780453520E-02
+   -2.68535140649609E-02
+   -2.43238087021610E-02
+   -1.80321603607222E-02
+   -1.88788951867119E-02
+   -1.29777774509446E-02
+   -2.52956514463069E-02
+   -2.97379026117794E-02
+   -2.50898864251902E-02
+   -3.04914332366550E-02
+   -3.56867218904238E-02
+   -4.52557243807157E-02
+   -3.86802465680736E-02
+   -4.36446021708106E-02
+   -4.77890832124692E-02
+   -5.06455823211130E-02
+   -5.09488899717209E-02
+   -4.66849465702316E-02
+   -5.21774521339171E-02
+   -4.66849465702309E-02
+   -5.09488899717213E-02
+   -5.06455823211134E-02
+   -4.77890832124691E-02
+   -4.36446021708104E-02
+   -3.86802465680738E-02
+   -4.52557243807156E-02
+   -3.56867218904231E-02
+   -3.04914332366551E-02
+   -2.50898864251903E-02
+   -2.97379026117787E-02
+   -2.52956514463076E-02
+   -1.29777774509466E-02
+   -1.88788951867112E-02
+   -2.50161678122771E-02
+   -2.16901566142345E-02
+   -1.97556476130632E-02
+   -2.30904906094274E-02
+   -2.77671200544506E-02
+   -2.85551839189781E-02
+   -2.53030739050288E-02
+   -2.85756869184894E-02
+   -4.10906390734317E-02
+   -4.38712529236822E-02
+   -4.40584977646404E-02
+   -4.23385777704927E-02
+   -4.67753945810460E-02
+   -5.02580800804564E-02
+   -4.77974399812450E-02
+   -5.33704479826332E-02
+   -4.77974399812436E-02
+   -5.02580800804565E-02
+   -4.67753945810458E-02
+   -4.23385777704920E-02
+   -4.40584977646402E-02
+   -4.38712529236821E-02
+   -4.10906390734315E-02
+   -2.85756869184887E-02
+   -2.53030739050285E-02
+   -2.85551839189782E-02
+   -2.77671200544498E-02
+   -2.30904906094278E-02
+   -1.97556476130659E-02
+   -2.16901566142345E-02
+   -2.49695223762673E-02
+   -1.93801628861824E-02
+   -2.39915248604659E-02
+   -1.90661526635422E-02
+   -2.21913374050556E-02
+   -2.97309023481335E-02
+   -3.29913446883450E-02
+   -3.05255377826642E-02
+   -2.22050217962860E-02
+   -3.45408200405796E-02
+   -3.83495357208176E-02
+   -3.82787086462988E-02
+   -3.50364604666816E-02
+   -3.66567133676728E-02
+   -4.04454504696630E-02
+   -3.90648088470663E-02
+   -4.04454504696612E-02
+   -3.66567133676729E-02
+   -3.50364604666816E-02
+   -3.82787086462987E-02
+   -3.83495357208174E-02
+   -3.45408200405798E-02
+   -2.22050217962860E-02
+   -3.05255377826636E-02
+   -3.29913446883446E-02
+   -2.97309023481337E-02
+   -2.21913374050551E-02
+   -1.90661526635424E-02
+   -2.39915248604693E-02
+   -1.93801628861829E-02
+   -3.15392553050746E-02
+   -1.93949238479048E-02
+   -1.61996941615924E-02
+   -2.08659007071728E-02
+   -2.90625929223838E-02
+   -2.24747118802244E-02
+   -2.33155941556407E-02
+   -3.49190814630789E-02
+   -3.51453573274834E-02
+   -3.95620160518168E-02
+   -3.52584666665650E-02
+   -4.50268219012085E-02
+   -4.63177166748456E-02
+   -4.45565004510106E-02
+   -4.77398263199152E-02
+   -4.40247321116692E-02
+   -4.77398263199153E-02
+   -4.45565004510105E-02
+   -4.63177166748437E-02
+   -4.50268219012096E-02
+   -3.52584666665650E-02
+   -3.95620160518168E-02
+   -3.51453573274835E-02
+   -3.49190814630796E-02
+   -2.33155941556407E-02
+   -2.24747118802249E-02
+   -2.90625929223844E-02
+   -2.08659007071706E-02
+   -1.61996941615969E-02
+   -1.93949238479028E-02
+   -2.09090093775258E-02
+   -1.93581218783999E-02
+   -2.28210832407181E-02
+   -1.66169624333065E-02
+   -2.16226716000892E-02
+   -3.35624278674230E-02
+   -3.34862482538789E-02
+   -2.85001231518566E-02
+   -2.77159758901218E-02
+   -3.74519721667000E-02
+   -4.08196739546118E-02
+   -4.29377386722266E-02
+   -4.18641485823228E-02
+   -4.25796221742356E-02
+   -4.62047266220473E-02
+   -4.79928297893928E-02
+   -4.62047266220442E-02
+   -4.25796221742365E-02
+   -4.18641485823229E-02
+   -4.29377386722265E-02
+   -4.08196739546128E-02
+   -3.74519721667005E-02
+   -2.77159758901217E-02
+   -2.85001231518569E-02
+   -3.34862482538789E-02
+   -3.35624278674235E-02
+   -2.16226716000915E-02
+   -1.66169624333040E-02
+   -2.28210832407213E-02
+   -1.93581218783984E-02
+   -2.04859854440849E-02
+   -2.07288963467456E-02
+   -2.29504101902342E-02
+   -2.51035808405378E-02
+   -2.62099292668200E-02
+   -2.92537713413097E-02
+   -2.82927533040958E-02
+   -3.58567035982128E-02
+   -4.75467897167501E-02
+   -4.44334937377348E-02
+   -4.66007901649690E-02
+   -4.57345752132680E-02
+   -5.06399751853079E-02
+   -5.47951983952815E-02
+   -4.87088783811677E-02
+   -5.05884361452139E-02
+   -4.87088783811665E-02
+   -5.47951983952813E-02
+   -5.06399751853065E-02
+   -4.57345752132675E-02
+   -4.66007901649695E-02
+   -4.44334937377347E-02
+   -4.75467897167503E-02
+   -3.58567035982130E-02
+   -2.82927533040956E-02
+   -2.92537713413100E-02
+   -2.62099292668220E-02
+   -2.51035808405367E-02
+   -2.29504101902361E-02
+   -2.07288963467446E-02
+   -2.31731893459106E-02
+   -2.46652845860199E-02
+   -2.09017530198302E-02
+   -3.16728763809397E-02
+   -3.34792502930700E-02
+   -2.92509350781956E-02
+   -3.69326320763122E-02
+   -4.17763779484938E-02
+   -4.33367002021390E-02
+   -4.03833634050842E-02
+   -5.06822741629489E-02
+   -5.18621415159701E-02
+   -5.04162154510523E-02
+   -5.37545978933332E-02
+   -5.29357075640850E-02
+   -5.38220748884181E-02
+   -5.29357075640839E-02
+   -5.37545978933329E-02
+   -5.04162154510523E-02
+   -5.18621415159700E-02
+   -5.06822741629497E-02
+   -4.03833634050842E-02
+   -4.33367002021393E-02
+   -4.17763779484940E-02
+   -3.69326320763121E-02
+   -2.92509350781958E-02
+   -3.34792502930716E-02
+   -3.16728763809399E-02
+   -2.09017530198316E-02
+   -2.46652845860193E-02
+   -1.29886951709486E-02
+   -2.58324372619959E-02
+   -2.88860131433590E-02
+   -2.92704609845912E-02
+   -2.98252640444835E-02
+   -3.40443778109506E-02
+   -3.96022482040001E-02
+   -3.86735615235248E-02
+   -4.94122883403046E-02
+   -6.25853968369127E-02
+   -6.11614248913363E-02
+   -6.14070362528368E-02
+   -6.82832486045029E-02
+   -7.45138675823449E-02
+   -8.03391233464222E-02
+   -7.53692115360850E-02
+   -8.03391233464218E-02
+   -7.45138675823450E-02
+   -6.82832486045028E-02
+   -6.14070362528364E-02
+   -6.11614248913367E-02
+   -6.25853968369123E-02
+   -4.94122883403049E-02
+   -3.86735615235241E-02
+   -3.96022482040003E-02
+   -3.40443778109507E-02
+   -2.98252640444845E-02
+   -2.92704609845919E-02
+   -2.88860131433601E-02
+   -2.58324372619960E-02
+   -2.97070448085821E-02
+   -2.90123192132188E-02
+   -2.91597906300839E-02
+   -3.81401688766909E-02
+   -4.31124731213155E-02
+   -4.28115035772702E-02
+   -3.97953340569271E-02
+   -5.83531704655231E-02
+   -6.91071459140420E-02
+   -6.65448307002329E-02
+   -6.19744246529723E-02
+   -7.34185884743014E-02
+   -8.62980838198722E-02
+   -8.23686594678338E-02
+   -8.41200814497644E-02
+   -7.55501476403163E-02
+   -8.41200814497645E-02
+   -8.23686594678338E-02
+   -8.62980838198721E-02
+   -7.34185884743012E-02
+   -6.19744246529725E-02
+   -6.65448307002325E-02
+   -6.91071459140423E-02
+   -5.83531704655232E-02
+   -3.97953340569268E-02
+   -4.28115035772702E-02
+   -4.31124731213157E-02
+   -3.81401688766918E-02
+   -2.91597906300852E-02
+   -2.90123192132190E-02
+   -3.82464571802928E-02
+   -3.47660513934509E-02
+   -3.60885449583143E-02
+   -4.30156818754804E-02
+   -4.27925565522767E-02
+   -5.63080460927685E-02
+   -6.18793223700975E-02
+   -6.80435808607349E-02
+   -6.69530927267091E-02
+   -8.03819382414552E-02
+   -9.98562418908094E-02
+   -1.00571438122550E-01
+   -1.02056128628285E-01
+   -1.03939088060801E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184710E-01
+   -1.03939088060801E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908095E-02
+   -8.03819382414551E-02
+   -6.69530927267092E-02
+   -6.80435808607351E-02
+   -6.18793223700971E-02
+   -5.63080460927685E-02
+   -4.27925565522764E-02
+   -4.30156818754814E-02
+   -3.60885449583150E-02
+   -3.47660513934511E-02
+   -3.35850384364648E-02
+   -4.11599760672728E-02
+   -3.90573560644476E-02
+   -4.62536441674975E-02
+   -5.19126522302155E-02
+   -6.03921071072462E-02
+   -6.65645280075273E-02
+   -7.35799340159031E-02
+   -9.80273413003767E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076315E-01
+   -1.22775270790627E-01
+   -1.26241247076314E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003767E-02
+   -7.35799340159033E-02
+   -6.65645280075269E-02
+   -6.03921071072457E-02
+   -5.19126522302157E-02
+   -4.62536441674980E-02
+   -3.90573560644477E-02
+   -4.11599760672729E-02
+   -4.32081726120789E-02
+   -4.90559319569362E-02
+   -3.64109969110716E-02
+   -4.82319406755088E-02
+   -6.45806145214900E-02
+   -6.88960029677642E-02
+   -8.51398477191192E-02
+   -8.99795527742678E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580924E-01
+   -1.69414022998198E-01
+   -1.76270795857582E-01
+   -1.87708695629225E-01
+   -1.98118951517952E-01
+   -1.87708695629224E-01
+   -1.76270795857582E-01
+   -1.69414022998198E-01
+   -1.68514548580924E-01
+   -1.43599403091542E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742694E-02
+   -8.51398477191189E-02
+   -6.88960029677635E-02
+   -6.45806145214903E-02
+   -4.82319406755087E-02
+   -3.64109969110715E-02
+   -4.90559319569362E-02
+   -4.91407342699865E-02
+   -4.57056266842299E-02
+   -5.01078571433241E-02
+   -5.73773700077569E-02
+   -6.42363360141356E-02
+   -7.77517782884644E-02
+   -9.37372254480257E-02
+   -1.02065662415647E-01
+   -1.26286597627233E-01
+   -1.56612899190647E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980267E-01
+   -2.22159945467393E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467393E-01
+   -1.92431412980267E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627214E-01
+   -1.02065662415661E-01
+   -9.37372254480265E-02
+   -7.77517782884642E-02
+   -6.42363360141357E-02
+   -5.73773700077554E-02
+   -5.01078571433245E-02
+   -4.57056266842298E-02
+   -6.41234652178013E-02
+   -4.19164970306469E-02
+   -5.96064969096559E-02
+   -6.19174799101787E-02
+   -7.71415366761379E-02
+   -9.58743173724871E-02
+   -9.72710473940901E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729853E-01
+   -2.02438545673072E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705460E-01
+   -2.96835371776623E-01
+   -3.09878907634483E-01
+   -2.96835371776623E-01
+   -3.06400628705460E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729848E-01
+   -1.63497901291859E-01
+   -1.32294662715643E-01
+   -9.72710473941095E-02
+   -9.58743173724875E-02
+   -7.71415366761359E-02
+   -6.19174799101791E-02
+   -5.96064969096561E-02
+   -4.19164970306467E-02
+   -6.45084771131415E-02
+   -4.65381558223289E-02
+   -7.30074615461552E-02
+   -6.61363976358776E-02
+   -8.78884524778629E-02
+   -9.94965524129425E-02
+   -1.21322036833504E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089748E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204364E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204364E-01
+   -3.32331485116245E-01
+   -2.83765845908898E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129656E-02
+   -8.78884524778634E-02
+   -6.61363976358773E-02
+   -7.30074615461549E-02
+   -4.65381558223285E-02
+   -6.11125492414582E-02
+   -5.47004852540416E-02
+   -7.13634812199368E-02
+   -6.76930068564351E-02
+   -9.78630144433881E-02
+   -1.00185967051437E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366929E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131948E-01
+   -5.58761192177485E-01
+   -5.19232290497271E-01
+   -4.64684608835003E-01
+   -5.19232290497270E-01
+   -5.58761192177485E-01
+   -4.70242237131948E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051430E-01
+   -9.78630144433931E-02
+   -6.76930068564351E-02
+   -7.13634812199362E-02
+   -5.47004852540411E-02
+   -5.73541111370380E-02
+   -6.11521982300198E-02
+   -6.90448297631472E-02
+   -7.54773232000032E-02
+   -1.01499131329596E-01
+   -1.06991444514890E-01
+   -1.63742305604621E-01
+   -1.78443164290334E-01
+   -2.60529143259002E-01
+   -3.11912850289465E-01
+   -3.93253332914848E-01
+   -5.80878203311386E-01
+   -7.15928952053230E-01
+   -7.81809152017874E-01
+   -7.48172943853371E-01
+   -7.68415930475051E-01
+   -7.48172943853371E-01
+   -7.81809152017874E-01
+   -7.15928952053227E-01
+   -5.80878203311389E-01
+   -3.93253332914848E-01
+   -3.11912850289413E-01
+   -2.60529143258977E-01
+   -1.78443164290375E-01
+   -1.63742305604621E-01
+   -1.06991444514890E-01
+   -1.01499131329596E-01
+   -7.54773232000033E-02
+   -6.90448297631460E-02
+   -6.11521982300195E-02
+   -5.27891919864773E-02
+   -6.45440181272672E-02
+   -7.32967335787402E-02
+   -8.60865350127148E-02
+   -1.01222276119677E-01
+   -1.15392735042492E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404658E-01
+   -5.00428547653522E-01
+   -7.00443433501279E-01
+   -8.18076184182854E-01
+   -8.81246138977225E-01
+   -8.82603410373132E-01
+   -1.00524378358297E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653522E-01
+   -3.20369281404658E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042492E-01
+   -1.01222276119678E-01
+   -8.60865350127151E-02
+   -7.32967335787387E-02
+   -6.45440181272674E-02
+   -6.07439157172212E-02
+   -6.73288444816732E-02
+   -6.52445332436606E-02
+   -8.02094062162976E-02
+   -1.00879118307928E-01
+   -1.21948455897205E-01
+   -1.70840634065854E-01
+   -1.92849707818890E-01
+   -2.95121689366308E-01
+   -3.29815438848901E-01
+   -5.49958157499073E-01
+   -7.35449206979857E-01
+   -9.02831983103009E-01
+   -1.02207384001815E+00
+   -9.68731180260062E-01
+   -1.06871946791137E+00
+   -9.68731180260062E-01
+   -1.02207384001815E+00
+   -9.02831983102991E-01
+   -7.35449206979870E-01
+   -5.49958157499073E-01
+   -3.29815438848901E-01
+   -2.95121689366308E-01
+   -1.92849707818943E-01
+   -1.70840634065854E-01
+   -1.21948455897205E-01
+   -1.00879118307928E-01
+   -8.02094062162981E-02
+   -6.52445332436593E-02
+   -6.73288444816736E-02
+   -5.27891919864772E-02
+   -6.45440181272672E-02
+   -7.32967335787406E-02
+   -8.60865350127146E-02
+   -1.01222276119677E-01
+   -1.15392735042492E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404657E-01
+   -5.00428547653521E-01
+   -7.00443433501279E-01
+   -8.18076184182854E-01
+   -8.81246138977225E-01
+   -8.82603410373132E-01
+   -1.00524378358297E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653522E-01
+   -3.20369281404657E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042492E-01
+   -1.01222276119677E-01
+   -8.60865350127151E-02
+   -7.32967335787398E-02
+   -6.45440181272678E-02
+   -5.73541111370380E-02
+   -6.11521982300197E-02
+   -6.90448297631478E-02
+   -7.54773232000028E-02
+   -1.01499131329596E-01
+   -1.06991444514890E-01
+   -1.63742305604621E-01
+   -1.78443164290334E-01
+   -2.60529143259002E-01
+   -3.11912850289465E-01
+   -3.93253332914848E-01
+   -5.80878203311386E-01
+   -7.15928952053229E-01
+   -7.81809152017873E-01
+   -7.48172943853370E-01
+   -7.68415930475051E-01
+   -7.48172943853370E-01
+   -7.81809152017873E-01
+   -7.15928952053226E-01
+   -5.80878203311388E-01
+   -3.93253332914848E-01
+   -3.11912850289413E-01
+   -2.60529143258977E-01
+   -1.78443164290375E-01
+   -1.63742305604621E-01
+   -1.06991444514890E-01
+   -1.01499131329596E-01
+   -7.54773232000032E-02
+   -6.90448297631479E-02
+   -6.11521982300201E-02
+   -6.11125492414582E-02
+   -5.47004852540415E-02
+   -7.13634812199375E-02
+   -6.76930068564347E-02
+   -9.78630144433879E-02
+   -1.00185967051438E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366928E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131948E-01
+   -5.58761192177485E-01
+   -5.19232290497270E-01
+   -4.64684608835003E-01
+   -5.19232290497270E-01
+   -5.58761192177485E-01
+   -4.70242237131947E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051431E-01
+   -9.78630144433929E-02
+   -6.76930068564351E-02
+   -7.13634812199383E-02
+   -5.47004852540418E-02
+   -6.45084771131416E-02
+   -4.65381558223287E-02
+   -7.30074615461559E-02
+   -6.61363976358772E-02
+   -8.78884524778626E-02
+   -9.94965524129426E-02
+   -1.21322036833504E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089747E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204363E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204363E-01
+   -3.32331485116244E-01
+   -2.83765845908897E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129658E-02
+   -8.78884524778633E-02
+   -6.61363976358773E-02
+   -7.30074615461570E-02
+   -4.65381558223291E-02
+   -6.41234652178013E-02
+   -4.19164970306463E-02
+   -5.96064969096567E-02
+   -6.19174799101782E-02
+   -7.71415366761375E-02
+   -9.58743173724871E-02
+   -9.72710473940900E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729853E-01
+   -2.02438545673071E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705459E-01
+   -2.96835371776623E-01
+   -3.09878907634482E-01
+   -2.96835371776623E-01
+   -3.06400628705459E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729848E-01
+   -1.63497901291859E-01
+   -1.32294662715643E-01
+   -9.72710473941097E-02
+   -9.58743173724876E-02
+   -7.71415366761359E-02
+   -6.19174799101790E-02
+   -5.96064969096583E-02
+   -4.19164970306472E-02
+   -4.91407342699866E-02
+   -4.57056266842291E-02
+   -5.01078571433249E-02
+   -5.73773700077564E-02
+   -6.42363360141353E-02
+   -7.77517782884644E-02
+   -9.37372254480256E-02
+   -1.02065662415647E-01
+   -1.26286597627233E-01
+   -1.56612899190646E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980266E-01
+   -2.22159945467392E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467393E-01
+   -1.92431412980266E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627213E-01
+   -1.02065662415661E-01
+   -9.37372254480268E-02
+   -7.77517782884643E-02
+   -6.42363360141359E-02
+   -5.73773700077552E-02
+   -5.01078571433268E-02
+   -4.57056266842301E-02
+   -4.32081726120788E-02
+   -4.90559319569350E-02
+   -3.64109969110723E-02
+   -4.82319406755082E-02
+   -6.45806145214895E-02
+   -6.88960029677642E-02
+   -8.51398477191190E-02
+   -8.99795527742678E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580923E-01
+   -1.69414022998198E-01
+   -1.76270795857581E-01
+   -1.87708695629224E-01
+   -1.98118951517952E-01
+   -1.87708695629224E-01
+   -1.76270795857582E-01
+   -1.69414022998198E-01
+   -1.68514548580924E-01
+   -1.43599403091541E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742693E-02
+   -8.51398477191193E-02
+   -6.88960029677636E-02
+   -6.45806145214905E-02
+   -4.82319406755078E-02
+   -3.64109969110733E-02
+   -4.90559319569363E-02
+   -3.35850384364644E-02
+   -4.11599760672714E-02
+   -3.90573560644481E-02
+   -4.62536441674970E-02
+   -5.19126522302149E-02
+   -6.03921071072462E-02
+   -6.65645280075268E-02
+   -7.35799340159032E-02
+   -9.80273413003765E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076314E-01
+   -1.22775270790626E-01
+   -1.26241247076314E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003764E-02
+   -7.35799340159032E-02
+   -6.65645280075273E-02
+   -6.03921071072458E-02
+   -5.19126522302158E-02
+   -4.62536441674965E-02
+   -3.90573560644486E-02
+   -4.11599760672727E-02
+   -3.82464571802890E-02
+   -3.47660513934493E-02
+   -3.60885449583146E-02
+   -4.30156818754803E-02
+   -4.27925565522761E-02
+   -5.63080460927685E-02
+   -6.18793223700970E-02
+   -6.80435808607351E-02
+   -6.69530927267091E-02
+   -8.03819382414548E-02
+   -9.98562418908095E-02
+   -1.00571438122550E-01
+   -1.02056128628285E-01
+   -1.03939088060800E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184711E-01
+   -1.03939088060800E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908094E-02
+   -8.03819382414552E-02
+   -6.69530927267088E-02
+   -6.80435808607349E-02
+   -6.18793223700977E-02
+   -5.63080460927686E-02
+   -4.27925565522766E-02
+   -4.30156818754796E-02
+   -3.60885449583150E-02
+   -3.47660513934506E-02
+   -2.97070448085866E-02
+   -2.90123192132169E-02
+   -2.91597906300838E-02
+   -3.81401688766910E-02
+   -4.31124731213146E-02
+   -4.28115035772701E-02
+   -3.97953340569265E-02
+   -5.83531704655234E-02
+   -6.91071459140423E-02
+   -6.65448307002326E-02
+   -6.19744246529725E-02
+   -7.34185884743013E-02
+   -8.62980838198723E-02
+   -8.23686594678336E-02
+   -8.41200814497641E-02
+   -7.55501476403164E-02
+   -8.41200814497644E-02
+   -8.23686594678331E-02
+   -8.62980838198723E-02
+   -7.34185884743015E-02
+   -6.19744246529724E-02
+   -6.65448307002329E-02
+   -6.91071459140419E-02
+   -5.83531704655227E-02
+   -3.97953340569275E-02
+   -4.28115035772703E-02
+   -4.31124731213155E-02
+   -3.81401688766900E-02
+   -2.91597906300845E-02
+   -2.90123192132180E-02
+   -1.29886951709462E-02
+   -2.58324372619939E-02
+   -2.88860131433580E-02
+   -2.92704609845912E-02
+   -2.98252640444828E-02
+   -3.40443778109505E-02
+   -3.96022482039996E-02
+   -3.86735615235253E-02
+   -4.94122883403049E-02
+   -6.25853968369125E-02
+   -6.11614248913367E-02
+   -6.14070362528368E-02
+   -6.82832486045030E-02
+   -7.45138675823448E-02
+   -8.03391233464219E-02
+   -7.53692115360865E-02
+   -8.03391233464217E-02
+   -7.45138675823440E-02
+   -6.82832486045034E-02
+   -6.14070362528374E-02
+   -6.11614248913368E-02
+   -6.25853968369129E-02
+   -4.94122883403046E-02
+   -3.86735615235237E-02
+   -3.96022482040011E-02
+   -3.40443778109508E-02
+   -2.98252640444836E-02
+   -2.92704609845904E-02
+   -2.88860131433589E-02
+   -2.58324372619941E-02
+   -2.31731893459083E-02
+   -2.46652845860186E-02
+   -2.09017530198285E-02
+   -3.16728763809393E-02
+   -3.34792502930696E-02
+   -2.92509350781956E-02
+   -3.69326320763123E-02
+   -4.17763779484940E-02
+   -4.33367002021395E-02
+   -4.03833634050840E-02
+   -5.06822741629501E-02
+   -5.18621415159703E-02
+   -5.04162154510530E-02
+   -5.37545978933329E-02
+   -5.29357075640840E-02
+   -5.38220748884192E-02
+   -5.29357075640842E-02
+   -5.37545978933318E-02
+   -5.04162154510529E-02
+   -5.18621415159710E-02
+   -5.06822741629497E-02
+   -4.03833634050847E-02
+   -4.33367002021391E-02
+   -4.17763779484937E-02
+   -3.69326320763127E-02
+   -2.92509350781959E-02
+   -3.34792502930703E-02
+   -3.16728763809388E-02
+   -2.09017530198302E-02
+   -2.46652845860169E-02
+   -2.04859854440836E-02
+   -2.07288963467452E-02
+   -2.29504101902322E-02
+   -2.51035808405369E-02
+   -2.62099292668196E-02
+   -2.92537713413095E-02
+   -2.82927533040958E-02
+   -3.58567035982124E-02
+   -4.75467897167507E-02
+   -4.44334937377345E-02
+   -4.66007901649704E-02
+   -4.57345752132678E-02
+   -5.06399751853082E-02
+   -5.47951983952789E-02
+   -4.87088783811666E-02
+   -5.05884361452110E-02
+   -4.87088783811661E-02
+   -5.47951983952785E-02
+   -5.06399751853067E-02
+   -4.57345752132677E-02
+   -4.66007901649696E-02
+   -4.44334937377349E-02
+   -4.75467897167503E-02
+   -3.58567035982126E-02
+   -2.82927533040957E-02
+   -2.92537713413098E-02
+   -2.62099292668204E-02
+   -2.51035808405360E-02
+   -2.29504101902347E-02
+   -2.07288963467427E-02
+   -2.09090093775252E-02
+   -1.93581218783997E-02
+   -2.28210832407164E-02
+   -1.66169624333055E-02
+   -2.16226716000891E-02
+   -3.35624278674229E-02
+   -3.34862482538790E-02
+   -2.85001231518563E-02
+   -2.77159758901221E-02
+   -3.74519721667001E-02
+   -4.08196739546132E-02
+   -4.29377386722258E-02
+   -4.18641485823238E-02
+   -4.25796221742349E-02
+   -4.62047266220472E-02
+   -4.79928297893945E-02
+   -4.62047266220464E-02
+   -4.25796221742351E-02
+   -4.18641485823212E-02
+   -4.29377386722266E-02
+   -4.08196739546128E-02
+   -3.74519721667005E-02
+   -2.77159758901220E-02
+   -2.85001231518570E-02
+   -3.34862482538789E-02
+   -3.35624278674233E-02
+   -2.16226716000904E-02
+   -1.66169624333036E-02
+   -2.28210832407202E-02
+   -1.93581218783972E-02
+   -3.20313484830024E-02
+   -2.13840235273897E-02
+   -7.45259638195231E-03
+   -1.45514353342398E-02
+   -2.89701241060640E-02
+   -1.98657507081217E-02
+   -1.96236529284706E-02
+   -2.87059047411644E-02
+   -3.57067087963761E-02
+   -3.67785084159482E-02
+   -3.18278469492188E-02
+   -4.23217611773444E-02
+   -4.72938592746130E-02
+   -4.92631526828960E-02
+   -4.97111804442856E-02
+   -4.75020106541093E-02
+   -4.97111804442824E-02
+   -4.92631526828960E-02
+   -4.72938592746132E-02
+   -4.23217611773424E-02
+   -3.18278469492190E-02
+   -3.67785084159474E-02
+   -3.57067087963754E-02
+   -2.87059047411628E-02
+   -1.96236529284700E-02
+   -1.98657507081204E-02
+   -2.89701241060638E-02
+   -1.45514353342412E-02
+   -7.45259638194865E-03
+   -2.13840235273883E-02
+   -2.00907541142712E-02
+   -2.12261194398194E-02
+   -1.91166131124789E-02
+   -1.36373954105647E-02
+   -2.10212757550486E-02
+   -3.21907477268066E-02
+   -3.07334734240062E-02
+   -2.21904475466810E-02
+   -2.65829875131834E-02
+   -3.54135325395057E-02
+   -4.04600351746883E-02
+   -4.21162857036530E-02
+   -4.10438219519276E-02
+   -4.34557867070670E-02
+   -4.74110370710859E-02
+   -5.24319223018997E-02
+   -4.74110370710812E-02
+   -4.34557867070670E-02
+   -4.10438219519298E-02
+   -4.21162857036539E-02
+   -4.04600351746874E-02
+   -3.54135325395057E-02
+   -2.65829875131823E-02
+   -2.21904475466792E-02
+   -3.07334734240054E-02
+   -3.21907477268066E-02
+   -2.10212757550476E-02
+   -1.36373954105725E-02
+   -1.91166131124734E-02
+   -2.12261194398170E-02
+   -1.62874474642374E-02
+   -1.85635581917314E-02
+   -2.35103278497683E-02
+   -2.75123282450895E-02
+   -2.57474007180231E-02
+   -2.80593671427860E-02
+   -2.83716431161657E-02
+   -3.64580906701514E-02
+   -4.79815546587155E-02
+   -4.19717949152081E-02
+   -4.34720880132478E-02
+   -4.24320809379980E-02
+   -4.76125746182028E-02
+   -4.99386736040120E-02
+   -4.30705863618539E-02
+   -4.59657774009425E-02
+   -4.30705863618519E-02
+   -4.99386736040093E-02
+   -4.76125746182039E-02
+   -4.24320809379974E-02
+   -4.34720880132470E-02
+   -4.19717949152073E-02
+   -4.79815546587142E-02
+   -3.64580906701502E-02
+   -2.83716431161649E-02
+   -2.80593671427859E-02
+   -2.57474007180224E-02
+   -2.75123282450901E-02
+   -2.35103278497624E-02
+   -1.85635581917289E-02
+   -1.89893617181719E-02
+   -2.32290329172505E-02
+   -2.61211498762057E-02
+   -3.49241885854666E-02
+   -3.29929027833719E-02
+   -2.99848089932001E-02
+   -3.76986345403845E-02
+   -4.34421167859975E-02
+   -4.35722267793343E-02
+   -4.31188630156184E-02
+   -5.05905810315721E-02
+   -5.20807751279482E-02
+   -5.40021221633533E-02
+   -5.63187207572605E-02
+   -5.63730812410792E-02
+   -5.55006820054677E-02
+   -5.63730812410754E-02
+   -5.63187207572595E-02
+   -5.40021221633536E-02
+   -5.20807751279485E-02
+   -5.05905810315720E-02
+   -4.31188630156180E-02
+   -4.35722267793337E-02
+   -4.34421167859968E-02
+   -3.76986345403838E-02
+   -2.99848089932001E-02
+   -3.29929027833714E-02
+   -3.49241885854672E-02
+   -2.61211498761993E-02
+   -2.32290329172496E-02
+   -1.32625044262727E-02
+   -2.63395755736932E-02
+   -3.23341530740257E-02
+   -2.67362271648087E-02
+   -2.73401673238290E-02
+   -3.71413804467417E-02
+   -4.23963684912750E-02
+   -4.35527488991554E-02
+   -5.02661535043931E-02
+   -6.55142791660716E-02
+   -6.39960986510091E-02
+   -6.87278637265863E-02
+   -7.65782399454101E-02
+   -7.85257690912513E-02
+   -8.67696433650818E-02
+   -7.95511657552664E-02
+   -8.67696433650804E-02
+   -7.85257690912512E-02
+   -7.65782399454100E-02
+   -6.87278637265870E-02
+   -6.39960986510090E-02
+   -6.55142791660712E-02
+   -5.02661535043924E-02
+   -4.35527488991534E-02
+   -4.23963684912754E-02
+   -3.71413804467416E-02
+   -2.73401673238286E-02
+   -2.67362271648089E-02
+   -3.23341530740184E-02
+   -2.63395755736943E-02
+   -3.48436572058760E-02
+   -2.70135944623346E-02
+   -2.46488181757704E-02
+   -3.28994191406410E-02
+   -3.89602292290974E-02
+   -4.23223271808360E-02
+   -4.04844923929722E-02
+   -6.27426407299231E-02
+   -6.72807224133984E-02
+   -6.58998997322120E-02
+   -6.82037909748940E-02
+   -8.57559763215706E-02
+   -9.92841178108818E-02
+   -9.36388486278957E-02
+   -9.87906256809478E-02
+   -8.96223974971101E-02
+   -9.87906256809474E-02
+   -9.36388486278955E-02
+   -9.92841178108816E-02
+   -8.57559763215707E-02
+   -6.82037909748936E-02
+   -6.58998997322118E-02
+   -6.72807224133979E-02
+   -6.27426407299225E-02
+   -4.04844923929719E-02
+   -4.23223271808359E-02
+   -3.89602292290972E-02
+   -3.28994191406408E-02
+   -2.46488181757629E-02
+   -2.70135944623359E-02
+   -4.08493817254160E-02
+   -3.44624760436680E-02
+   -3.31938907814058E-02
+   -3.68620280070770E-02
+   -3.87972041953269E-02
+   -5.90279368105962E-02
+   -6.35101116510292E-02
+   -6.91368300593970E-02
+   -7.08518500955200E-02
+   -8.82339700442634E-02
+   -1.07506063488737E-01
+   -1.06040762530221E-01
+   -1.10741004321754E-01
+   -1.12368844151442E-01
+   -1.23215811155578E-01
+   -1.24302077255093E-01
+   -1.23215811155577E-01
+   -1.12368844151442E-01
+   -1.10741004321754E-01
+   -1.06040762530222E-01
+   -1.07506063488736E-01
+   -8.82339700442633E-02
+   -7.08518500955196E-02
+   -6.91368300593969E-02
+   -6.35101116510288E-02
+   -5.90279368105955E-02
+   -3.87972041953185E-02
+   -3.68620280070822E-02
+   -3.31938907813992E-02
+   -3.44624760436686E-02
+   -3.48993827855527E-02
+   -4.29294944164978E-02
+   -3.57478444717007E-02
+   -4.09644489254452E-02
+   -5.42641562940189E-02
+   -6.67944489021310E-02
+   -7.22892754179589E-02
+   -8.02325407334796E-02
+   -1.05695590242018E-01
+   -1.09480249007688E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973842E-01
+   -1.40171212881623E-01
+   -1.32521032179727E-01
+   -1.33480551834461E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701863E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242017E-01
+   -8.02325407334797E-02
+   -7.22892754179586E-02
+   -6.67944489021271E-02
+   -5.42641562940212E-02
+   -4.09644489254448E-02
+   -3.57478444716955E-02
+   -4.29294944164978E-02
+   -4.42244747786683E-02
+   -4.73523346322261E-02
+   -3.17303782868574E-02
+   -4.78802546039614E-02
+   -6.91403830165732E-02
+   -7.16469831584606E-02
+   -8.93125549585190E-02
+   -9.39168460810798E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365184E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365184E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810815E-02
+   -8.93125549585188E-02
+   -7.16469831584591E-02
+   -6.91403830165738E-02
+   -4.78802546039604E-02
+   -3.17303782868546E-02
+   -4.73523346322261E-02
+   -4.65151545854966E-02
+   -4.30482778109718E-02
+   -5.31322917149807E-02
+   -5.96816489837114E-02
+   -6.87022610358318E-02
+   -8.51683806368020E-02
+   -1.00229857852642E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667908E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681405E-01
+   -2.41104990578557E-01
+   -2.29396381609015E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578557E-01
+   -2.11433550681405E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981673E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368017E-02
+   -6.87022610358317E-02
+   -5.96816489837093E-02
+   -5.31322917149800E-02
+   -4.30482778109718E-02
+   -6.20581701295868E-02
+   -4.15254262786299E-02
+   -6.46392830328454E-02
+   -6.47936686290487E-02
+   -8.60432898324494E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666254E-01
+   -3.18323689104358E-01
+   -3.28548854425356E-01
+   -3.50675600060871E-01
+   -3.28548854425356E-01
+   -3.18323689104359E-01
+   -3.16891569666254E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324482E-02
+   -6.47936686290486E-02
+   -6.46392830328444E-02
+   -4.15254262786300E-02
+   -5.90291834461687E-02
+   -4.59420888990003E-02
+   -7.53904770620856E-02
+   -6.96073910654706E-02
+   -9.26745692633887E-02
+   -9.78332735516592E-02
+   -1.30719612813947E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204060E-01
+   -3.41867882138340E-01
+   -3.53068995629292E-01
+   -4.01168667053847E-01
+   -4.20163002257916E-01
+   -4.10841103198644E-01
+   -4.20163002257916E-01
+   -4.01168667053847E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813946E-01
+   -9.78332735516574E-02
+   -9.26745692633899E-02
+   -6.96073910654702E-02
+   -7.53904770620841E-02
+   -4.59420888990004E-02
+   -5.28108328499839E-02
+   -5.61804364061162E-02
+   -7.61608690030962E-02
+   -7.53780070448347E-02
+   -9.85817365358815E-02
+   -1.03712455944782E-01
+   -1.57087454122805E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776663E-01
+   -4.81609329605418E-01
+   -6.14953865006602E-01
+   -7.04824170934373E-01
+   -6.45616606881992E-01
+   -6.05288510097951E-01
+   -6.45616606881992E-01
+   -7.04824170934374E-01
+   -6.14953865006601E-01
+   -4.81609329605369E-01
+   -3.44965526776629E-01
+   -3.02680382283392E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122804E-01
+   -1.03712455944759E-01
+   -9.85817365358970E-02
+   -7.53780070448343E-02
+   -7.61608690030939E-02
+   -5.61804364061167E-02
+   -5.27891919864763E-02
+   -6.45440181272668E-02
+   -7.32967335787402E-02
+   -8.60865350127147E-02
+   -1.01222276119677E-01
+   -1.15392735042491E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404658E-01
+   -5.00428547653522E-01
+   -7.00443433501279E-01
+   -8.18076184182854E-01
+   -8.81246138977225E-01
+   -8.82603410373132E-01
+   -1.00524378358297E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653522E-01
+   -3.20369281404658E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042491E-01
+   -1.01222276119677E-01
+   -8.60865350127146E-02
+   -7.32967335787370E-02
+   -6.45440181272680E-02
+   -5.00094185828353E-02
+   -6.86544061251169E-02
+   -7.85344815481507E-02
+   -9.73633534599041E-02
+   -9.95670780428448E-02
+   -1.25679101053588E-01
+   -1.78123462808671E-01
+   -2.16374083165356E-01
+   -3.05889170775107E-01
+   -3.54521994704746E-01
+   -6.41607878811971E-01
+   -7.96304123093437E-01
+   -1.43716215372077E+00
+   -1.96112389451789E+00
+   -1.42076608085474E+00
+   -1.13341212909820E+00
+   -1.42076608085474E+00
+   -1.96112389451789E+00
+   -1.43716215372072E+00
+   -7.96304123093466E-01
+   -6.41607878811971E-01
+   -3.54521994704746E-01
+   -3.05889170775107E-01
+   -2.16374083165356E-01
+   -1.78123462808671E-01
+   -1.25679101053588E-01
+   -9.95670780428449E-02
+   -9.73633534599043E-02
+   -7.85344815481479E-02
+   -6.86544061251183E-02
+   -5.67588771675941E-02
+   -7.17093031956761E-02
+   -7.28543899366345E-02
+   -9.21620970727790E-02
+   -9.98274962027994E-02
+   -1.34591761315174E-01
+   -1.74883594213895E-01
+   -2.19338416460165E-01
+   -3.09213668632995E-01
+   -3.82469364762358E-01
+   -6.86502576697675E-01
+   -8.88788322444353E-01
+   -2.16356807624914E+00
+   -3.15136379268958E+00
+   -2.00958818397235E+00
+   -1.20894935873645E+00
+   -2.00958818397235E+00
+   -3.15136379268958E+00
+   -2.16356807624908E+00
+   -8.88788322444396E-01
+   -6.86502576697675E-01
+   -3.82469364762358E-01
+   -3.09213668632995E-01
+   -2.19338416460166E-01
+   -1.74883594213895E-01
+   -1.34591761315174E-01
+   -9.98274962027992E-02
+   -9.21620970727797E-02
+   -7.28543899366328E-02
+   -7.17093031956778E-02
+   -5.00094185828352E-02
+   -6.86544061251167E-02
+   -7.85344815481509E-02
+   -9.73633534599035E-02
+   -9.95670780428447E-02
+   -1.25679101053588E-01
+   -1.78123462808671E-01
+   -2.16374083165356E-01
+   -3.05889170775107E-01
+   -3.54521994704746E-01
+   -6.41607878811971E-01
+   -7.96304123093437E-01
+   -1.43716215372076E+00
+   -1.96112389451789E+00
+   -1.42076608085474E+00
+   -1.13341212909820E+00
+   -1.42076608085474E+00
+   -1.96112389451789E+00
+   -1.43716215372072E+00
+   -7.96304123093467E-01
+   -6.41607878811971E-01
+   -3.54521994704746E-01
+   -3.05889170775107E-01
+   -2.16374083165356E-01
+   -1.78123462808671E-01
+   -1.25679101053588E-01
+   -9.95670780428447E-02
+   -9.73633534599042E-02
+   -7.85344815481496E-02
+   -6.86544061251189E-02
+   -5.27891919864760E-02
+   -6.45440181272662E-02
+   -7.32967335787404E-02
+   -8.60865350127140E-02
+   -1.01222276119677E-01
+   -1.15392735042491E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404657E-01
+   -5.00428547653521E-01
+   -7.00443433501278E-01
+   -8.18076184182854E-01
+   -8.81246138977225E-01
+   -8.82603410373132E-01
+   -1.00524378358296E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653522E-01
+   -3.20369281404658E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042492E-01
+   -1.01222276119677E-01
+   -8.60865350127143E-02
+   -7.32967335787396E-02
+   -6.45440181272689E-02
+   -5.28108328499835E-02
+   -5.61804364061153E-02
+   -7.61608690030962E-02
+   -7.53780070448338E-02
+   -9.85817365358812E-02
+   -1.03712455944782E-01
+   -1.57087454122804E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776663E-01
+   -4.81609329605417E-01
+   -6.14953865006601E-01
+   -7.04824170934373E-01
+   -6.45616606881991E-01
+   -6.05288510097950E-01
+   -6.45616606881991E-01
+   -7.04824170934373E-01
+   -6.14953865006600E-01
+   -4.81609329605369E-01
+   -3.44965526776629E-01
+   -3.02680382283392E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122805E-01
+   -1.03712455944760E-01
+   -9.85817365358967E-02
+   -7.53780070448340E-02
+   -7.61608690030962E-02
+   -5.61804364061174E-02
+   -5.90291834461682E-02
+   -4.59420888989993E-02
+   -7.53904770620855E-02
+   -6.96073910654697E-02
+   -9.26745692633884E-02
+   -9.78332735516591E-02
+   -1.30719612813946E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204059E-01
+   -3.41867882138340E-01
+   -3.53068995629292E-01
+   -4.01168667053846E-01
+   -4.20163002257915E-01
+   -4.10841103198643E-01
+   -4.20163002257915E-01
+   -4.01168667053846E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813947E-01
+   -9.78332735516576E-02
+   -9.26745692633896E-02
+   -6.96073910654698E-02
+   -7.53904770620860E-02
+   -4.59420888990009E-02
+   -6.20581701295863E-02
+   -4.15254262786288E-02
+   -6.46392830328452E-02
+   -6.47936686290477E-02
+   -8.60432898324491E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666254E-01
+   -3.18323689104359E-01
+   -3.28548854425356E-01
+   -3.50675600060871E-01
+   -3.28548854425356E-01
+   -3.18323689104359E-01
+   -3.16891569666254E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324481E-02
+   -6.47936686290480E-02
+   -6.46392830328461E-02
+   -4.15254262786304E-02
+   -4.65151545854962E-02
+   -4.30482778109706E-02
+   -5.31322917149805E-02
+   -5.96816489837101E-02
+   -6.87022610358315E-02
+   -8.51683806368019E-02
+   -1.00229857852641E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667907E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681405E-01
+   -2.41104990578556E-01
+   -2.29396381609014E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578556E-01
+   -2.11433550681404E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981673E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368018E-02
+   -6.87022610358319E-02
+   -5.96816489837084E-02
+   -5.31322917149820E-02
+   -4.30482778109724E-02
+   -4.42244747786680E-02
+   -4.73523346322249E-02
+   -3.17303782868572E-02
+   -4.78802546039596E-02
+   -6.91403830165729E-02
+   -7.16469831584606E-02
+   -8.93125549585186E-02
+   -9.39168460810798E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365184E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365184E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810815E-02
+   -8.93125549585192E-02
+   -7.16469831584594E-02
+   -6.91403830165741E-02
+   -4.78802546039590E-02
+   -3.17303782868574E-02
+   -4.73523346322269E-02
+   -3.48993827855514E-02
+   -4.29294944164968E-02
+   -3.57478444717003E-02
+   -4.09644489254431E-02
+   -5.42641562940186E-02
+   -6.67944489021311E-02
+   -7.22892754179586E-02
+   -8.02325407334798E-02
+   -1.05695590242017E-01
+   -1.09480249007687E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973841E-01
+   -1.40171212881623E-01
+   -1.32521032179726E-01
+   -1.33480551834461E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701864E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242017E-01
+   -8.02325407334799E-02
+   -7.22892754179592E-02
+   -6.67944489021274E-02
+   -5.42641562940214E-02
+   -4.09644489254429E-02
+   -3.57478444716993E-02
+   -4.29294944164991E-02
+   -4.08493817254163E-02
+   -3.44624760436675E-02
+   -3.31938907814057E-02
+   -3.68620280070749E-02
+   -3.87972041953269E-02
+   -5.90279368105964E-02
+   -6.35101116510292E-02
+   -6.91368300593972E-02
+   -7.08518500955198E-02
+   -8.82339700442630E-02
+   -1.07506063488736E-01
+   -1.06040762530221E-01
+   -1.10741004321753E-01
+   -1.12368844151441E-01
+   -1.23215811155577E-01
+   -1.24302077255093E-01
+   -1.23215811155577E-01
+   -1.12368844151441E-01
+   -1.10741004321753E-01
+   -1.06040762530221E-01
+   -1.07506063488736E-01
+   -8.82339700442630E-02
+   -7.08518500955198E-02
+   -6.91368300593973E-02
+   -6.35101116510296E-02
+   -5.90279368105959E-02
+   -3.87972041953187E-02
+   -3.68620280070801E-02
+   -3.31938907814040E-02
+   -3.44624760436705E-02
+   -3.48436572058770E-02
+   -2.70135944623348E-02
+   -2.46488181757711E-02
+   -3.28994191406393E-02
+   -3.89602292290975E-02
+   -4.23223271808363E-02
+   -4.04844923929725E-02
+   -6.27426407299233E-02
+   -6.72807224133980E-02
+   -6.58998997322115E-02
+   -6.82037909748932E-02
+   -8.57559763215708E-02
+   -9.92841178108821E-02
+   -9.36388486278954E-02
+   -9.87906256809477E-02
+   -8.96223974971100E-02
+   -9.87906256809478E-02
+   -9.36388486278958E-02
+   -9.92841178108820E-02
+   -8.57559763215703E-02
+   -6.82037909748936E-02
+   -6.58998997322112E-02
+   -6.72807224133981E-02
+   -6.27426407299231E-02
+   -4.04844923929730E-02
+   -4.23223271808364E-02
+   -3.89602292290969E-02
+   -3.28994191406384E-02
+   -2.46488181757689E-02
+   -2.70135944623389E-02
+   -1.32625044262741E-02
+   -2.63395755736935E-02
+   -3.23341530740269E-02
+   -2.67362271648077E-02
+   -2.73401673238290E-02
+   -3.71413804467419E-02
+   -4.23963684912752E-02
+   -4.35527488991556E-02
+   -5.02661535043924E-02
+   -6.55142791660712E-02
+   -6.39960986510084E-02
+   -6.87278637265863E-02
+   -7.65782399454099E-02
+   -7.85257690912513E-02
+   -8.67696433650795E-02
+   -7.95511657552664E-02
+   -8.67696433650797E-02
+   -7.85257690912520E-02
+   -7.65782399454099E-02
+   -6.87278637265868E-02
+   -6.39960986510091E-02
+   -6.55142791660710E-02
+   -5.02661535043926E-02
+   -4.35527488991543E-02
+   -4.23963684912767E-02
+   -3.71413804467420E-02
+   -2.73401673238282E-02
+   -2.67362271648067E-02
+   -3.23341530740248E-02
+   -2.63395755736978E-02
+   -1.89893617181734E-02
+   -2.32290329172503E-02
+   -2.61211498762068E-02
+   -3.49241885854660E-02
+   -3.29929027833719E-02
+   -2.99848089932001E-02
+   -3.76986345403844E-02
+   -4.34421167859973E-02
+   -4.35722267793335E-02
+   -4.31188630156178E-02
+   -5.05905810315716E-02
+   -5.20807751279479E-02
+   -5.40021221633543E-02
+   -5.63187207572594E-02
+   -5.63730812410779E-02
+   -5.55006820054682E-02
+   -5.63730812410773E-02
+   -5.63187207572608E-02
+   -5.40021221633539E-02
+   -5.20807751279473E-02
+   -5.05905810315719E-02
+   -4.31188630156174E-02
+   -4.35722267793337E-02
+   -4.34421167859976E-02
+   -3.76986345403848E-02
+   -2.99848089932002E-02
+   -3.29929027833712E-02
+   -3.49241885854656E-02
+   -2.61211498762052E-02
+   -2.32290329172528E-02
+   -1.62874474642384E-02
+   -1.85635581917308E-02
+   -2.35103278497688E-02
+   -2.75123282450890E-02
+   -2.57474007180230E-02
+   -2.80593671427857E-02
+   -2.83716431161652E-02
+   -3.64580906701506E-02
+   -4.79815546587141E-02
+   -4.19717949152071E-02
+   -4.34720880132478E-02
+   -4.24320809379974E-02
+   -4.76125746182049E-02
+   -4.99386736040080E-02
+   -4.30705863618538E-02
+   -4.59657774009369E-02
+   -4.30705863618528E-02
+   -4.99386736040088E-02
+   -4.76125746182034E-02
+   -4.24320809379948E-02
+   -4.34720880132474E-02
+   -4.19717949152066E-02
+   -4.79815546587143E-02
+   -3.64580906701509E-02
+   -2.83716431161655E-02
+   -2.80593671427858E-02
+   -2.57474007180225E-02
+   -2.75123282450892E-02
+   -2.35103278497677E-02
+   -1.85635581917316E-02
+   -2.00907541142718E-02
+   -2.12261194398188E-02
+   -1.91166131124787E-02
+   -1.36373954105640E-02
+   -2.10212757550486E-02
+   -3.21907477268064E-02
+   -3.07334734240060E-02
+   -2.21904475466804E-02
+   -2.65829875131822E-02
+   -3.54135325395051E-02
+   -4.04600351746886E-02
+   -4.21162857036544E-02
+   -4.10438219519286E-02
+   -4.34557867070662E-02
+   -4.74110370710832E-02
+   -5.24319223018998E-02
+   -4.74110370710805E-02
+   -4.34557867070643E-02
+   -4.10438219519277E-02
+   -4.21162857036506E-02
+   -4.04600351746875E-02
+   -3.54135325395047E-02
+   -2.65829875131825E-02
+   -2.21904475466798E-02
+   -3.07334734240059E-02
+   -3.21907477268063E-02
+   -2.10212757550479E-02
+   -1.36373954105724E-02
+   -1.91166131124773E-02
+   -2.12261194398185E-02
+   -8.47998314248118E-03
+   -8.24502244722790E-03
+   -4.99384296959882E-03
+   -1.39323805480989E-02
+   -1.88310414769572E-02
+   -8.21006580057131E-03
+   -2.37411290778326E-02
+   -3.47434382489286E-02
+   -3.33500070122101E-02
+   -3.27914797832184E-02
+   -3.32933321453588E-02
+   -4.05121929192242E-02
+   -4.52298646322269E-02
+   -5.24232623453401E-02
+   -4.64903059736866E-02
+   -3.87374248591767E-02
+   -4.64903059736866E-02
+   -5.24232623453396E-02
+   -4.52298646322272E-02
+   -4.05121929192263E-02
+   -3.32933321453588E-02
+   -3.27914797832184E-02
+   -3.33500070122095E-02
+   -3.47434382489283E-02
+   -2.37411290778316E-02
+   -8.21006580057143E-03
+   -1.88310414769537E-02
+   -1.39323805480920E-02
+   -4.99384296961120E-03
+   -8.24502244722047E-03
+   -1.39762291291201E-02
+   -1.84151184845332E-02
+   -1.85061443662585E-02
+   -1.49928083272242E-02
+   -1.85718590529325E-02
+   -2.99313282829948E-02
+   -3.79491102455802E-02
+   -2.75170295827914E-02
+   -2.48513162502533E-02
+   -3.40267135278625E-02
+   -4.46858979390855E-02
+   -4.34781728774481E-02
+   -3.98282533201393E-02
+   -4.42520036626337E-02
+   -4.57200392827650E-02
+   -4.90855179024380E-02
+   -4.57200392827651E-02
+   -4.42520036626305E-02
+   -3.98282533201436E-02
+   -4.34781728774482E-02
+   -4.46858979390851E-02
+   -3.40267135278630E-02
+   -2.48513162502534E-02
+   -2.75170295827910E-02
+   -3.79491102455784E-02
+   -2.99313282829941E-02
+   -1.85718590529292E-02
+   -1.49928083272181E-02
+   -1.85061443662688E-02
+   -1.84151184845271E-02
+   -2.60309855577726E-02
+   -2.01910611922047E-02
+   -1.53206313299119E-02
+   -2.38513438956620E-02
+   -2.86519868340091E-02
+   -3.24570216452526E-02
+   -3.24750715372154E-02
+   -3.82093542004170E-02
+   -4.90001553647770E-02
+   -4.45568943197044E-02
+   -4.72251863607780E-02
+   -4.68016018612725E-02
+   -5.30427501648611E-02
+   -5.41884555450309E-02
+   -4.79218564790436E-02
+   -5.28154534574066E-02
+   -4.79218564790425E-02
+   -5.41884555450289E-02
+   -5.30427501648608E-02
+   -4.68016018612737E-02
+   -4.72251863607777E-02
+   -4.45568943197039E-02
+   -4.90001553647772E-02
+   -3.82093542004171E-02
+   -3.24750715372131E-02
+   -3.24570216452524E-02
+   -2.86519868340063E-02
+   -2.38513438956576E-02
+   -1.53206313299170E-02
+   -2.01910611922029E-02
+   -2.50334445584393E-02
+   -1.99934914346803E-02
+   -1.37034910752342E-02
+   -2.70046656437884E-02
+   -3.31812221207240E-02
+   -3.01956965036841E-02
+   -3.30716243348018E-02
+   -4.06954331234294E-02
+   -4.63180464759693E-02
+   -4.83234573826848E-02
+   -5.20369478147288E-02
+   -5.62633879244926E-02
+   -6.37491918852057E-02
+   -6.39063208908396E-02
+   -6.40886302553693E-02
+   -6.45716019261523E-02
+   -6.40886302553675E-02
+   -6.39063208908387E-02
+   -6.37491918852062E-02
+   -5.62633879244928E-02
+   -5.20369478147283E-02
+   -4.83234573826842E-02
+   -4.63180464759697E-02
+   -4.06954331234298E-02
+   -3.30716243347998E-02
+   -3.01956965036840E-02
+   -3.31812221207220E-02
+   -2.70046656437841E-02
+   -1.37034910752367E-02
+   -1.99934914346839E-02
+   -1.77032007847874E-02
+   -2.64367334959995E-02
+   -3.14627403736029E-02
+   -2.82714009699029E-02
+   -2.96926387272304E-02
+   -3.67741826273370E-02
+   -3.97134052929324E-02
+   -4.47244055508233E-02
+   -5.15517834641964E-02
+   -6.70013882584453E-02
+   -6.32066600935884E-02
+   -6.72119704499123E-02
+   -7.45060925095119E-02
+   -7.31006294386306E-02
+   -8.15261388584731E-02
+   -7.39796380595880E-02
+   -8.15261388584715E-02
+   -7.31006294386302E-02
+   -7.45060925095118E-02
+   -6.72119704499125E-02
+   -6.32066600935878E-02
+   -6.70013882584445E-02
+   -5.15517834641967E-02
+   -4.47244055508212E-02
+   -3.97134052929322E-02
+   -3.67741826273368E-02
+   -2.96926387272289E-02
+   -2.82714009698977E-02
+   -3.14627403736039E-02
+   -2.64367334960072E-02
+   -3.45998821018923E-02
+   -2.52749057662853E-02
+   -2.77074648126477E-02
+   -3.90128790917559E-02
+   -4.02414250709936E-02
+   -3.92359425527640E-02
+   -3.88865679561389E-02
+   -6.47820666439158E-02
+   -6.50505746015697E-02
+   -6.59098526108805E-02
+   -6.98190057611059E-02
+   -7.98238617022045E-02
+   -9.07327540341130E-02
+   -8.96628280055665E-02
+   -9.53523251031436E-02
+   -8.28013790755902E-02
+   -9.53523251031425E-02
+   -8.96628280055662E-02
+   -9.07327540341132E-02
+   -7.98238617022047E-02
+   -6.98190057611055E-02
+   -6.59098526108800E-02
+   -6.50505746015698E-02
+   -6.47820666439155E-02
+   -3.88865679561377E-02
+   -3.92359425527639E-02
+   -4.02414250709927E-02
+   -3.90128790917510E-02
+   -2.77074648126474E-02
+   -2.52749057662926E-02
+   -3.61558804518265E-02
+   -3.05388932658103E-02
+   -3.31077108987885E-02
+   -3.75435716723989E-02
+   -3.70813748378693E-02
+   -5.64322865641141E-02
+   -6.18710218841503E-02
+   -6.85945899840247E-02
+   -6.88583750274666E-02
+   -9.10654607791772E-02
+   -1.11103455133575E-01
+   -9.96183217147495E-02
+   -1.06021175311919E-01
+   -1.17210020209533E-01
+   -1.24110658126958E-01
+   -1.18561305166125E-01
+   -1.24110658126961E-01
+   -1.17210020209533E-01
+   -1.06021175311919E-01
+   -9.96183217147494E-02
+   -1.11103455133575E-01
+   -9.10654607791768E-02
+   -6.88583750274668E-02
+   -6.85945899840249E-02
+   -6.18710218841492E-02
+   -5.64322865641106E-02
+   -3.70813748378711E-02
+   -3.75435716723959E-02
+   -3.31077108987878E-02
+   -3.05388932658150E-02
+   -3.58369144699698E-02
+   -4.45099731284808E-02
+   -3.67441735257742E-02
+   -4.20613315161876E-02
+   -5.60554691544053E-02
+   -6.58295143445839E-02
+   -7.15244135224286E-02
+   -8.03680719231391E-02
+   -1.01005171932363E-01
+   -1.03969595822862E-01
+   -1.07875235733436E-01
+   -1.19639645624973E-01
+   -1.41203036635725E-01
+   -1.45001894752591E-01
+   -1.36573633667053E-01
+   -1.35281316269695E-01
+   -1.36573633667052E-01
+   -1.45001894752591E-01
+   -1.41203036635725E-01
+   -1.19639645624973E-01
+   -1.07875235733436E-01
+   -1.03969595822861E-01
+   -1.01005171932363E-01
+   -8.03680719231395E-02
+   -7.15244135224278E-02
+   -6.58295143445744E-02
+   -5.60554691544112E-02
+   -4.20613315161867E-02
+   -3.67441735257739E-02
+   -4.45099731284834E-02
+   -4.61167534242670E-02
+   -5.02495584039471E-02
+   -3.57209621134683E-02
+   -5.28027658987612E-02
+   -7.08586069088937E-02
+   -6.66761524101295E-02
+   -8.77426915055103E-02
+   -9.59105809056719E-02
+   -1.09245568893097E-01
+   -1.22866639684648E-01
+   -1.58648870673906E-01
+   -1.79344747302906E-01
+   -1.72047310785639E-01
+   -1.85815230259761E-01
+   -2.03601063201556E-01
+   -2.14794844142734E-01
+   -2.03601063201555E-01
+   -1.85815230259761E-01
+   -1.72047310785639E-01
+   -1.79344747302906E-01
+   -1.58648870673906E-01
+   -1.22866639684646E-01
+   -1.09245568893096E-01
+   -9.59105809056739E-02
+   -8.77426915055098E-02
+   -6.66761524101274E-02
+   -7.08586069088947E-02
+   -5.28027658987601E-02
+   -3.57209621134698E-02
+   -5.02495584039482E-02
+   -4.77483735381578E-02
+   -4.63698504444200E-02
+   -5.80015235177541E-02
+   -6.11790723466696E-02
+   -6.83925248639527E-02
+   -8.43988972213895E-02
+   -1.04142782326023E-01
+   -1.14932228435645E-01
+   -1.42384075256469E-01
+   -1.75939904181201E-01
+   -1.88152159569046E-01
+   -1.97633340468264E-01
+   -2.22563047944933E-01
+   -2.51121702685237E-01
+   -2.40107955320919E-01
+   -2.32243129187036E-01
+   -2.40107955320919E-01
+   -2.51121702685237E-01
+   -2.22563047944934E-01
+   -1.97633340468264E-01
+   -1.88152159569046E-01
+   -1.75939904181196E-01
+   -1.42384075256448E-01
+   -1.14932228435661E-01
+   -1.04142782326024E-01
+   -8.43988972213891E-02
+   -6.83925248639527E-02
+   -6.11790723466676E-02
+   -5.80015235177566E-02
+   -4.63698504444202E-02
+   -6.89096606455302E-02
+   -4.68657815248752E-02
+   -6.37780021065317E-02
+   -5.94643960896639E-02
+   -8.60726560346815E-02
+   -1.02419691478975E-01
+   -1.05345966093950E-01
+   -1.44450237287845E-01
+   -1.64665603489310E-01
+   -1.97264601857739E-01
+   -2.33709515130242E-01
+   -2.96371114699399E-01
+   -3.19881873413075E-01
+   -3.21260351233816E-01
+   -3.47543770953664E-01
+   -3.74742350955533E-01
+   -3.47543770953664E-01
+   -3.21260351233816E-01
+   -3.19881873413075E-01
+   -2.96371114699399E-01
+   -2.33709515130242E-01
+   -1.97264601857734E-01
+   -1.64665603489314E-01
+   -1.44450237287884E-01
+   -1.05345966093948E-01
+   -1.02419691478977E-01
+   -8.60726560346802E-02
+   -5.94643960896643E-02
+   -6.37780021065327E-02
+   -4.68657815248750E-02
+   -6.48159882776770E-02
+   -4.92206180793397E-02
+   -7.14725409552856E-02
+   -6.68652723363165E-02
+   -9.54156897634873E-02
+   -9.71596924823964E-02
+   -1.32179162685469E-01
+   -1.75270750671447E-01
+   -1.91326180990465E-01
+   -2.61435367899050E-01
+   -3.07163845599727E-01
+   -3.54193304408523E-01
+   -3.74207836989228E-01
+   -4.32298615349255E-01
+   -4.42102878944436E-01
+   -4.19651926393340E-01
+   -4.42102878944436E-01
+   -4.32298615349255E-01
+   -3.74207836989228E-01
+   -3.54193304408521E-01
+   -3.07163845599725E-01
+   -2.61435367899046E-01
+   -1.91326180990470E-01
+   -1.75270750671486E-01
+   -1.32179162685469E-01
+   -9.71596924823940E-02
+   -9.54156897634888E-02
+   -6.68652723363166E-02
+   -7.14725409552855E-02
+   -4.92206180793394E-02
+   -5.71703690389979E-02
+   -5.88727020058776E-02
+   -7.36239399604751E-02
+   -7.74547262146243E-02
+   -1.04532696564727E-01
+   -1.09642646209595E-01
+   -1.61276665253017E-01
+   -1.79887306258338E-01
+   -2.54787892478620E-01
+   -3.09968794566083E-01
+   -3.65460163297980E-01
+   -5.32940123570107E-01
+   -6.71981480292155E-01
+   -7.47187917898652E-01
+   -6.97633674337673E-01
+   -6.83890654528768E-01
+   -6.97633674337673E-01
+   -7.47187917898652E-01
+   -6.71981480292153E-01
+   -5.32940123570025E-01
+   -3.65460163298036E-01
+   -3.09968794566050E-01
+   -2.54787892478584E-01
+   -1.79887306258377E-01
+   -1.61276665253017E-01
+   -1.09642646209595E-01
+   -1.04532696564750E-01
+   -7.74547262146243E-02
+   -7.36239399604736E-02
+   -5.88727020058780E-02
+   -6.07439157172196E-02
+   -6.73288444816723E-02
+   -6.52445332436594E-02
+   -8.02094062162975E-02
+   -1.00879118307928E-01
+   -1.21948455897204E-01
+   -1.70840634065854E-01
+   -1.92849707818890E-01
+   -2.95121689366308E-01
+   -3.29815438848901E-01
+   -5.49958157499073E-01
+   -7.35449206979857E-01
+   -9.02831983103008E-01
+   -1.02207384001815E+00
+   -9.68731180260062E-01
+   -1.06871946791137E+00
+   -9.68731180260062E-01
+   -1.02207384001815E+00
+   -9.02831983102991E-01
+   -7.35449206979870E-01
+   -5.49958157499074E-01
+   -3.29815438848901E-01
+   -2.95121689366308E-01
+   -1.92849707818943E-01
+   -1.70840634065853E-01
+   -1.21948455897204E-01
+   -1.00879118307928E-01
+   -8.02094062162977E-02
+   -6.52445332436569E-02
+   -6.73288444816729E-02
+   -5.67588771675945E-02
+   -7.17093031956767E-02
+   -7.28543899366336E-02
+   -9.21620970727793E-02
+   -9.98274962027994E-02
+   -1.34591761315174E-01
+   -1.74883594213894E-01
+   -2.19338416460165E-01
+   -3.09213668632995E-01
+   -3.82469364762358E-01
+   -6.86502576697675E-01
+   -8.88788322444353E-01
+   -2.16356807624914E+00
+   -3.15136379268958E+00
+   -2.00958818397235E+00
+   -1.20894935873645E+00
+   -2.00958818397235E+00
+   -3.15136379268958E+00
+   -2.16356807624908E+00
+   -8.88788322444396E-01
+   -6.86502576697675E-01
+   -3.82469364762358E-01
+   -3.09213668632995E-01
+   -2.19338416460166E-01
+   -1.74883594213895E-01
+   -1.34591761315174E-01
+   -9.98274962027991E-02
+   -9.21620970727800E-02
+   -7.28543899366322E-02
+   -7.17093031956770E-02
+   -6.06981614481341E-02
+   -7.57941590073638E-02
+   -7.41857225032006E-02
+   -9.46895997237501E-02
+   -1.06935619473293E-01
+   -1.48944723407918E-01
+   -1.73334520006842E-01
+   -2.24325708935176E-01
+   -3.16045107574248E-01
+   -4.24419962262936E-01
+   -7.25636731385090E-01
+   -1.08968902660662E+00
+   -3.49710756642057E+00
+   -5.25611710396078E+00
+   -3.08514224221044E+00
+   -1.38969001847533E+00
+   -3.08514224221044E+00
+   -5.25611710396078E+00
+   -3.49710756642048E+00
+   -1.08968902660668E+00
+   -7.25636731385089E-01
+   -4.24419962262936E-01
+   -3.16045107574248E-01
+   -2.24325708935176E-01
+   -1.73334520006843E-01
+   -1.48944723407918E-01
+   -1.06935619473292E-01
+   -9.46895997237513E-02
+   -7.41857225032006E-02
+   -7.57941590073643E-02
+   -5.67588771675945E-02
+   -7.17093031956764E-02
+   -7.28543899366343E-02
+   -9.21620970727788E-02
+   -9.98274962027993E-02
+   -1.34591761315174E-01
+   -1.74883594213894E-01
+   -2.19338416460165E-01
+   -3.09213668632995E-01
+   -3.82469364762357E-01
+   -6.86502576697675E-01
+   -8.88788322444353E-01
+   -2.16356807624914E+00
+   -3.15136379268957E+00
+   -2.00958818397235E+00
+   -1.20894935873645E+00
+   -2.00958818397235E+00
+   -3.15136379268957E+00
+   -2.16356807624907E+00
+   -8.88788322444396E-01
+   -6.86502576697675E-01
+   -3.82469364762358E-01
+   -3.09213668632994E-01
+   -2.19338416460165E-01
+   -1.74883594213895E-01
+   -1.34591761315174E-01
+   -9.98274962027989E-02
+   -9.21620970727799E-02
+   -7.28543899366344E-02
+   -7.17093031956777E-02
+   -6.07439157172199E-02
+   -6.73288444816718E-02
+   -6.52445332436604E-02
+   -8.02094062162968E-02
+   -1.00879118307927E-01
+   -1.21948455897204E-01
+   -1.70840634065854E-01
+   -1.92849707818890E-01
+   -2.95121689366308E-01
+   -3.29815438848901E-01
+   -5.49958157499073E-01
+   -7.35449206979857E-01
+   -9.02831983103009E-01
+   -1.02207384001814E+00
+   -9.68731180260062E-01
+   -1.06871946791137E+00
+   -9.68731180260062E-01
+   -1.02207384001814E+00
+   -9.02831983102991E-01
+   -7.35449206979870E-01
+   -5.49958157499073E-01
+   -3.29815438848901E-01
+   -2.95121689366308E-01
+   -1.92849707818943E-01
+   -1.70840634065854E-01
+   -1.21948455897205E-01
+   -1.00879118307928E-01
+   -8.02094062162975E-02
+   -6.52445332436600E-02
+   -6.73288444816740E-02
+   -5.71703690389980E-02
+   -5.88727020058771E-02
+   -7.36239399604762E-02
+   -7.74547262146235E-02
+   -1.04532696564727E-01
+   -1.09642646209595E-01
+   -1.61276665253017E-01
+   -1.79887306258338E-01
+   -2.54787892478620E-01
+   -3.09968794566083E-01
+   -3.65460163297980E-01
+   -5.32940123570107E-01
+   -6.71981480292154E-01
+   -7.47187917898651E-01
+   -6.97633674337672E-01
+   -6.83890654528767E-01
+   -6.97633674337673E-01
+   -7.47187917898651E-01
+   -6.71981480292153E-01
+   -5.32940123570025E-01
+   -3.65460163298036E-01
+   -3.09968794566050E-01
+   -2.54787892478584E-01
+   -1.79887306258377E-01
+   -1.61276665253017E-01
+   -1.09642646209595E-01
+   -1.04532696564749E-01
+   -7.74547262146240E-02
+   -7.36239399604765E-02
+   -5.88727020058791E-02
+   -6.48159882776770E-02
+   -4.92206180793393E-02
+   -7.14725409552870E-02
+   -6.68652723363160E-02
+   -9.54156897634870E-02
+   -9.71596924823964E-02
+   -1.32179162685469E-01
+   -1.75270750671447E-01
+   -1.91326180990465E-01
+   -2.61435367899049E-01
+   -3.07163845599726E-01
+   -3.54193304408523E-01
+   -3.74207836989228E-01
+   -4.32298615349254E-01
+   -4.42102878944436E-01
+   -4.19651926393339E-01
+   -4.42102878944436E-01
+   -4.32298615349254E-01
+   -3.74207836989228E-01
+   -3.54193304408521E-01
+   -3.07163845599725E-01
+   -2.61435367899045E-01
+   -1.91326180990470E-01
+   -1.75270750671486E-01
+   -1.32179162685469E-01
+   -9.71596924823943E-02
+   -9.54156897634884E-02
+   -6.68652723363161E-02
+   -7.14725409552879E-02
+   -4.92206180793405E-02
+   -6.89096606455302E-02
+   -4.68657815248750E-02
+   -6.37780021065335E-02
+   -5.94643960896636E-02
+   -8.60726560346812E-02
+   -1.02419691478975E-01
+   -1.05345966093950E-01
+   -1.44450237287845E-01
+   -1.64665603489310E-01
+   -1.97264601857739E-01
+   -2.33709515130242E-01
+   -2.96371114699399E-01
+   -3.19881873413076E-01
+   -3.21260351233817E-01
+   -3.47543770953664E-01
+   -3.74742350955533E-01
+   -3.47543770953664E-01
+   -3.21260351233817E-01
+   -3.19881873413076E-01
+   -2.96371114699399E-01
+   -2.33709515130242E-01
+   -1.97264601857734E-01
+   -1.64665603489313E-01
+   -1.44450237287883E-01
+   -1.05345966093948E-01
+   -1.02419691478977E-01
+   -8.60726560346799E-02
+   -5.94643960896636E-02
+   -6.37780021065348E-02
+   -4.68657815248760E-02
+   -4.77483735381578E-02
+   -4.63698504444200E-02
+   -5.80015235177566E-02
+   -6.11790723466697E-02
+   -6.83925248639525E-02
+   -8.43988972213895E-02
+   -1.04142782326023E-01
+   -1.14932228435645E-01
+   -1.42384075256469E-01
+   -1.75939904181201E-01
+   -1.88152159569046E-01
+   -1.97633340468264E-01
+   -2.22563047944933E-01
+   -2.51121702685236E-01
+   -2.40107955320918E-01
+   -2.32243129187035E-01
+   -2.40107955320918E-01
+   -2.51121702685236E-01
+   -2.22563047944933E-01
+   -1.97633340468264E-01
+   -1.88152159569046E-01
+   -1.75939904181196E-01
+   -1.42384075256448E-01
+   -1.14932228435660E-01
+   -1.04142782326025E-01
+   -8.43988972213894E-02
+   -6.83925248639524E-02
+   -6.11790723466668E-02
+   -5.80015235177588E-02
+   -4.63698504444211E-02
+   -4.61167534242669E-02
+   -5.02495584039472E-02
+   -3.57209621134714E-02
+   -5.28027658987614E-02
+   -7.08586069088934E-02
+   -6.66761524101296E-02
+   -8.77426915055098E-02
+   -9.59105809056722E-02
+   -1.09245568893097E-01
+   -1.22866639684648E-01
+   -1.58648870673906E-01
+   -1.79344747302906E-01
+   -1.72047310785640E-01
+   -1.85815230259761E-01
+   -2.03601063201555E-01
+   -2.14794844142734E-01
+   -2.03601063201556E-01
+   -1.85815230259761E-01
+   -1.72047310785640E-01
+   -1.79344747302906E-01
+   -1.58648870673906E-01
+   -1.22866639684646E-01
+   -1.09245568893096E-01
+   -9.59105809056736E-02
+   -8.77426915055105E-02
+   -6.66761524101277E-02
+   -7.08586069088943E-02
+   -5.28027658987593E-02
+   -3.57209621134726E-02
+   -5.02495584039490E-02
+   -3.58369144699645E-02
+   -4.45099731284810E-02
+   -3.67441735257773E-02
+   -4.20613315161877E-02
+   -5.60554691544049E-02
+   -6.58295143445840E-02
+   -7.15244135224279E-02
+   -8.03680719231392E-02
+   -1.01005171932363E-01
+   -1.03969595822861E-01
+   -1.07875235733436E-01
+   -1.19639645624973E-01
+   -1.41203036635725E-01
+   -1.45001894752591E-01
+   -1.36573633667053E-01
+   -1.35281316269695E-01
+   -1.36573633667053E-01
+   -1.45001894752591E-01
+   -1.41203036635725E-01
+   -1.19639645624973E-01
+   -1.07875235733436E-01
+   -1.03969595822862E-01
+   -1.01005171932362E-01
+   -8.03680719231394E-02
+   -7.15244135224287E-02
+   -6.58295143445747E-02
+   -5.60554691544107E-02
+   -4.20613315161865E-02
+   -3.67441735257776E-02
+   -4.45099731284840E-02
+   -3.61558804518265E-02
+   -3.05388932658104E-02
+   -3.31077108987915E-02
+   -3.75435716723987E-02
+   -3.70813748378690E-02
+   -5.64322865641142E-02
+   -6.18710218841495E-02
+   -6.85945899840248E-02
+   -6.88583750274667E-02
+   -9.10654607791765E-02
+   -1.11103455133575E-01
+   -9.96183217147492E-02
+   -1.06021175311919E-01
+   -1.17210020209532E-01
+   -1.24110658126958E-01
+   -1.18561305166125E-01
+   -1.24110658126960E-01
+   -1.17210020209532E-01
+   -1.06021175311919E-01
+   -9.96183217147492E-02
+   -1.11103455133575E-01
+   -9.10654607791771E-02
+   -6.88583750274664E-02
+   -6.85945899840250E-02
+   -6.18710218841504E-02
+   -5.64322865641109E-02
+   -3.70813748378704E-02
+   -3.75435716723968E-02
+   -3.31077108987919E-02
+   -3.05388932658153E-02
+   -3.45998821018921E-02
+   -2.52749057662857E-02
+   -2.77074648126508E-02
+   -3.90128790917553E-02
+   -4.02414250709930E-02
+   -3.92359425527642E-02
+   -3.88865679561377E-02
+   -6.47820666439158E-02
+   -6.50505746015699E-02
+   -6.59098526108798E-02
+   -6.98190057611053E-02
+   -7.98238617022047E-02
+   -9.07327540341138E-02
+   -8.96628280055668E-02
+   -9.53523251031448E-02
+   -8.28013790755904E-02
+   -9.53523251031432E-02
+   -8.96628280055667E-02
+   -9.07327540341140E-02
+   -7.98238617022044E-02
+   -6.98190057611054E-02
+   -6.59098526108804E-02
+   -6.50505746015693E-02
+   -6.47820666439153E-02
+   -3.88865679561394E-02
+   -3.92359425527643E-02
+   -4.02414250709917E-02
+   -3.90128790917527E-02
+   -2.77074648126508E-02
+   -2.52749057662930E-02
+   -1.77032007847917E-02
+   -2.64367334959999E-02
+   -3.14627403736059E-02
+   -2.82714009699022E-02
+   -2.96926387272293E-02
+   -3.67741826273371E-02
+   -3.97134052929307E-02
+   -4.47244055508237E-02
+   -5.15517834641969E-02
+   -6.70013882584444E-02
+   -6.32066600935875E-02
+   -6.72119704499128E-02
+   -7.45060925095113E-02
+   -7.31006294386304E-02
+   -8.15261388584730E-02
+   -7.39796380595882E-02
+   -8.15261388584722E-02
+   -7.31006294386302E-02
+   -7.45060925095119E-02
+   -6.72119704499127E-02
+   -6.32066600935880E-02
+   -6.70013882584456E-02
+   -5.15517834641960E-02
+   -4.47244055508209E-02
+   -3.97134052929344E-02
+   -3.67741826273372E-02
+   -2.96926387272280E-02
+   -2.82714009698996E-02
+   -3.14627403736051E-02
+   -2.64367334960081E-02
+   -2.50334445584392E-02
+   -1.99934914346807E-02
+   -1.37034910752374E-02
+   -2.70046656437879E-02
+   -3.31812221207229E-02
+   -3.01956965036843E-02
+   -3.30716243348001E-02
+   -4.06954331234298E-02
+   -4.63180464759699E-02
+   -4.83234573826836E-02
+   -5.20369478147280E-02
+   -5.62633879244921E-02
+   -6.37491918852064E-02
+   -6.39063208908388E-02
+   -6.40886302553697E-02
+   -6.45716019261527E-02
+   -6.40886302553681E-02
+   -6.39063208908377E-02
+   -6.37491918852067E-02
+   -5.62633879244923E-02
+   -5.20369478147286E-02
+   -4.83234573826849E-02
+   -4.63180464759690E-02
+   -4.06954331234294E-02
+   -3.30716243348018E-02
+   -3.01956965036843E-02
+   -3.31812221207218E-02
+   -2.70046656437856E-02
+   -1.37034910752357E-02
+   -1.99934914346861E-02
+   -2.60309855577727E-02
+   -2.01910611922053E-02
+   -1.53206313299158E-02
+   -2.38513438956614E-02
+   -2.86519868340076E-02
+   -3.24570216452527E-02
+   -3.24750715372137E-02
+   -3.82093542004170E-02
+   -4.90001553647777E-02
+   -4.45568943197029E-02
+   -4.72251863607779E-02
+   -4.68016018612717E-02
+   -5.30427501648605E-02
+   -5.41884555450265E-02
+   -4.79218564790432E-02
+   -5.28154534574038E-02
+   -4.79218564790434E-02
+   -5.41884555450268E-02
+   -5.30427501648613E-02
+   -4.68016018612726E-02
+   -4.72251863607776E-02
+   -4.45568943197035E-02
+   -4.90001553647764E-02
+   -3.82093542004168E-02
+   -3.24750715372148E-02
+   -3.24570216452526E-02
+   -2.86519868340067E-02
+   -2.38513438956593E-02
+   -1.53206313299141E-02
+   -2.01910611922061E-02
+   -1.39762291291200E-02
+   -1.84151184845335E-02
+   -1.85061443662624E-02
+   -1.49928083272233E-02
+   -1.85718590529309E-02
+   -2.99313282829949E-02
+   -3.79491102455792E-02
+   -2.75170295827913E-02
+   -2.48513162502540E-02
+   -3.40267135278618E-02
+   -4.46858979390864E-02
+   -4.34781728774445E-02
+   -3.98282533201435E-02
+   -4.42520036626308E-02
+   -4.57200392827678E-02
+   -4.90855179024328E-02
+   -4.57200392827684E-02
+   -4.42520036626296E-02
+   -3.98282533201415E-02
+   -4.34781728774455E-02
+   -4.46858979390856E-02
+   -3.40267135278629E-02
+   -2.48513162502532E-02
+   -2.75170295827913E-02
+   -3.79491102455798E-02
+   -2.99313282829943E-02
+   -1.85718590529299E-02
+   -1.49928083272201E-02
+   -1.85061443662646E-02
+   -1.84151184845296E-02
+   -3.20313484829989E-02
+   -2.13840235273957E-02
+   -7.45259638195701E-03
+   -1.45514353342503E-02
+   -2.89701241060635E-02
+   -1.98657507081220E-02
+   -1.96236529284701E-02
+   -2.87059047411653E-02
+   -3.57067087963755E-02
+   -3.67785084159481E-02
+   -3.18278469492176E-02
+   -4.23217611773443E-02
+   -4.72938592746132E-02
+   -4.92631526828991E-02
+   -4.97111804442824E-02
+   -4.75020106541035E-02
+   -4.97111804442764E-02
+   -4.92631526828959E-02
+   -4.72938592746092E-02
+   -4.23217611773444E-02
+   -3.18278469492176E-02
+   -3.67785084159474E-02
+   -3.57067087963753E-02
+   -2.87059047411653E-02
+   -1.96236529284718E-02
+   -1.98657507081205E-02
+   -2.89701241060640E-02
+   -1.45514353342443E-02
+   -7.45259638195439E-03
+   -2.13840235273999E-02
+   -2.00907541142636E-02
+   -2.12261194398242E-02
+   -1.91166131124829E-02
+   -1.36373954105722E-02
+   -2.10212757550485E-02
+   -3.21907477268069E-02
+   -3.07334734240061E-02
+   -2.21904475466817E-02
+   -2.65829875131837E-02
+   -3.54135325395057E-02
+   -4.04600351746873E-02
+   -4.21162857036531E-02
+   -4.10438219519276E-02
+   -4.34557867070638E-02
+   -4.74110370710795E-02
+   -5.24319223018960E-02
+   -4.74110370710750E-02
+   -4.34557867070628E-02
+   -4.10438219519247E-02
+   -4.21162857036520E-02
+   -4.04600351746864E-02
+   -3.54135325395045E-02
+   -2.65829875131821E-02
+   -2.21904475466808E-02
+   -3.07334734240073E-02
+   -3.21907477268066E-02
+   -2.10212757550485E-02
+   -1.36373954105750E-02
+   -1.91166131124796E-02
+   -2.12261194398280E-02
+   -1.62874474642304E-02
+   -1.85635581917340E-02
+   -2.35103278497709E-02
+   -2.75123282450937E-02
+   -2.57474007180234E-02
+   -2.80593671427863E-02
+   -2.83716431161665E-02
+   -3.64580906701521E-02
+   -4.79815546587152E-02
+   -4.19717949152074E-02
+   -4.34720880132461E-02
+   -4.24320809379976E-02
+   -4.76125746182052E-02
+   -4.99386736040105E-02
+   -4.30705863618508E-02
+   -4.59657774009383E-02
+   -4.30705863618502E-02
+   -4.99386736040091E-02
+   -4.76125746182011E-02
+   -4.24320809379952E-02
+   -4.34720880132470E-02
+   -4.19717949152069E-02
+   -4.79815546587136E-02
+   -3.64580906701511E-02
+   -2.83716431161666E-02
+   -2.80593671427861E-02
+   -2.57474007180234E-02
+   -2.75123282450916E-02
+   -2.35103278497685E-02
+   -1.85635581917373E-02
+   -1.89893617181645E-02
+   -2.32290329172517E-02
+   -2.61211498762074E-02
+   -3.49241885854689E-02
+   -3.29929027833722E-02
+   -2.99848089932005E-02
+   -3.76986345403859E-02
+   -4.34421167859979E-02
+   -4.35722267793343E-02
+   -4.31188630156177E-02
+   -5.05905810315713E-02
+   -5.20807751279476E-02
+   -5.40021221633536E-02
+   -5.63187207572590E-02
+   -5.63730812410768E-02
+   -5.55006820054652E-02
+   -5.63730812410761E-02
+   -5.63187207572591E-02
+   -5.40021221633528E-02
+   -5.20807751279473E-02
+   -5.05905810315716E-02
+   -4.31188630156172E-02
+   -4.35722267793333E-02
+   -4.34421167859971E-02
+   -3.76986345403854E-02
+   -2.99848089932002E-02
+   -3.29929027833719E-02
+   -3.49241885854678E-02
+   -2.61211498762049E-02
+   -2.32290329172544E-02
+   -1.32625044262659E-02
+   -2.63395755736935E-02
+   -3.23341530740262E-02
+   -2.67362271648094E-02
+   -2.73401673238290E-02
+   -3.71413804467417E-02
+   -4.23963684912764E-02
+   -4.35527488991554E-02
+   -5.02661535043927E-02
+   -6.55142791660710E-02
+   -6.39960986510086E-02
+   -6.87278637265858E-02
+   -7.65782399454105E-02
+   -7.85257690912503E-02
+   -8.67696433650804E-02
+   -7.95511657552651E-02
+   -8.67696433650808E-02
+   -7.85257690912507E-02
+   -7.65782399454090E-02
+   -6.87278637265852E-02
+   -6.39960986510087E-02
+   -6.55142791660706E-02
+   -5.02661535043920E-02
+   -4.35527488991534E-02
+   -4.23963684912765E-02
+   -3.71413804467414E-02
+   -2.73401673238283E-02
+   -2.67362271648085E-02
+   -3.23341530740232E-02
+   -2.63395755736952E-02
+   -3.48436572058713E-02
+   -2.70135944623335E-02
+   -2.46488181757695E-02
+   -3.28994191406404E-02
+   -3.89602292290971E-02
+   -4.23223271808355E-02
+   -4.04844923929731E-02
+   -6.27426407299228E-02
+   -6.72807224133979E-02
+   -6.58998997322114E-02
+   -6.82037909748934E-02
+   -8.57559763215701E-02
+   -9.92841178108817E-02
+   -9.36388486278946E-02
+   -9.87906256809475E-02
+   -8.96223974971094E-02
+   -9.87906256809476E-02
+   -9.36388486278951E-02
+   -9.92841178108810E-02
+   -8.57559763215702E-02
+   -6.82037909748934E-02
+   -6.58998997322111E-02
+   -6.72807224133977E-02
+   -6.27426407299224E-02
+   -4.04844923929723E-02
+   -4.23223271808354E-02
+   -3.89602292290963E-02
+   -3.28994191406394E-02
+   -2.46488181757663E-02
+   -2.70135944623344E-02
+   -4.08493817254128E-02
+   -3.44624760436657E-02
+   -3.31938907814037E-02
+   -3.68620280070755E-02
+   -3.87972041953264E-02
+   -5.90279368105957E-02
+   -6.35101116510296E-02
+   -6.91368300593968E-02
+   -7.08518500955197E-02
+   -8.82339700442631E-02
+   -1.07506063488736E-01
+   -1.06040762530221E-01
+   -1.10741004321754E-01
+   -1.12368844151442E-01
+   -1.23215811155577E-01
+   -1.24302077255093E-01
+   -1.23215811155577E-01
+   -1.12368844151442E-01
+   -1.10741004321753E-01
+   -1.06040762530221E-01
+   -1.07506063488736E-01
+   -8.82339700442631E-02
+   -7.08518500955197E-02
+   -6.91368300593968E-02
+   -6.35101116510288E-02
+   -5.90279368105950E-02
+   -3.87972041953177E-02
+   -3.68620280070804E-02
+   -3.31938907814013E-02
+   -3.44624760436664E-02
+   -3.48993827855502E-02
+   -4.29294944164947E-02
+   -3.57478444716980E-02
+   -4.09644489254438E-02
+   -5.42641562940185E-02
+   -6.67944489021305E-02
+   -7.22892754179591E-02
+   -8.02325407334795E-02
+   -1.05695590242017E-01
+   -1.09480249007687E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973841E-01
+   -1.40171212881622E-01
+   -1.32521032179726E-01
+   -1.33480551834460E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701863E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242017E-01
+   -8.02325407334797E-02
+   -7.22892754179585E-02
+   -6.67944489021266E-02
+   -5.42641562940206E-02
+   -4.09644489254430E-02
+   -3.57478444716969E-02
+   -4.29294944164954E-02
+   -4.42244747786659E-02
+   -4.73523346322231E-02
+   -3.17303782868552E-02
+   -4.78802546039607E-02
+   -6.91403830165728E-02
+   -7.16469831584603E-02
+   -8.93125549585190E-02
+   -9.39168460810797E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365183E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365183E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810815E-02
+   -8.93125549585186E-02
+   -7.16469831584587E-02
+   -6.91403830165735E-02
+   -4.78802546039592E-02
+   -3.17303782868557E-02
+   -4.73523346322235E-02
+   -4.65151545854943E-02
+   -4.30482778109693E-02
+   -5.31322917149794E-02
+   -5.96816489837112E-02
+   -6.87022610358315E-02
+   -8.51683806368017E-02
+   -1.00229857852642E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667907E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681405E-01
+   -2.41104990578557E-01
+   -2.29396381609014E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578557E-01
+   -2.11433550681405E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981673E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368014E-02
+   -6.87022610358315E-02
+   -5.96816489837087E-02
+   -5.31322917149811E-02
+   -4.30482778109694E-02
+   -6.20581701295845E-02
+   -4.15254262786280E-02
+   -6.46392830328447E-02
+   -6.47936686290487E-02
+   -8.60432898324493E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666254E-01
+   -3.18323689104358E-01
+   -3.28548854425355E-01
+   -3.50675600060871E-01
+   -3.28548854425356E-01
+   -3.18323689104358E-01
+   -3.16891569666254E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324480E-02
+   -6.47936686290486E-02
+   -6.46392830328455E-02
+   -4.15254262786280E-02
+   -5.90291834461667E-02
+   -4.59420888989986E-02
+   -7.53904770620851E-02
+   -6.96073910654707E-02
+   -9.26745692633887E-02
+   -9.78332735516591E-02
+   -1.30719612813946E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204059E-01
+   -3.41867882138340E-01
+   -3.53068995629292E-01
+   -4.01168667053847E-01
+   -4.20163002257915E-01
+   -4.10841103198643E-01
+   -4.20163002257915E-01
+   -4.01168667053847E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813946E-01
+   -9.78332735516574E-02
+   -9.26745692633898E-02
+   -6.96073910654704E-02
+   -7.53904770620853E-02
+   -4.59420888989987E-02
+   -5.28108328499821E-02
+   -5.61804364061148E-02
+   -7.61608690030958E-02
+   -7.53780070448348E-02
+   -9.85817365358816E-02
+   -1.03712455944782E-01
+   -1.57087454122805E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776663E-01
+   -4.81609329605417E-01
+   -6.14953865006602E-01
+   -7.04824170934373E-01
+   -6.45616606881991E-01
+   -6.05288510097950E-01
+   -6.45616606881991E-01
+   -7.04824170934373E-01
+   -6.14953865006601E-01
+   -4.81609329605369E-01
+   -3.44965526776629E-01
+   -3.02680382283392E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122804E-01
+   -1.03712455944759E-01
+   -9.85817365358970E-02
+   -7.53780070448347E-02
+   -7.61608690030951E-02
+   -5.61804364061153E-02
+   -5.27891919864746E-02
+   -6.45440181272657E-02
+   -7.32967335787399E-02
+   -8.60865350127150E-02
+   -1.01222276119677E-01
+   -1.15392735042491E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404657E-01
+   -5.00428547653521E-01
+   -7.00443433501279E-01
+   -8.18076184182854E-01
+   -8.81246138977225E-01
+   -8.82603410373132E-01
+   -1.00524378358297E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653522E-01
+   -3.20369281404657E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042491E-01
+   -1.01222276119678E-01
+   -8.60865350127150E-02
+   -7.32967335787381E-02
+   -6.45440181272668E-02
+   -5.00094185828338E-02
+   -6.86544061251160E-02
+   -7.85344815481503E-02
+   -9.73633534599043E-02
+   -9.95670780428450E-02
+   -1.25679101053588E-01
+   -1.78123462808671E-01
+   -2.16374083165356E-01
+   -3.05889170775107E-01
+   -3.54521994704746E-01
+   -6.41607878811970E-01
+   -7.96304123093437E-01
+   -1.43716215372076E+00
+   -1.96112389451789E+00
+   -1.42076608085474E+00
+   -1.13341212909820E+00
+   -1.42076608085474E+00
+   -1.96112389451789E+00
+   -1.43716215372072E+00
+   -7.96304123093466E-01
+   -6.41607878811971E-01
+   -3.54521994704746E-01
+   -3.05889170775107E-01
+   -2.16374083165356E-01
+   -1.78123462808671E-01
+   -1.25679101053588E-01
+   -9.95670780428450E-02
+   -9.73633534599047E-02
+   -7.85344815481486E-02
+   -6.86544061251173E-02
+   -5.67588771675926E-02
+   -7.17093031956753E-02
+   -7.28543899366342E-02
+   -9.21620970727792E-02
+   -9.98274962027996E-02
+   -1.34591761315174E-01
+   -1.74883594213894E-01
+   -2.19338416460165E-01
+   -3.09213668632995E-01
+   -3.82469364762357E-01
+   -6.86502576697675E-01
+   -8.88788322444353E-01
+   -2.16356807624914E+00
+   -3.15136379268957E+00
+   -2.00958818397235E+00
+   -1.20894935873645E+00
+   -2.00958818397235E+00
+   -3.15136379268957E+00
+   -2.16356807624907E+00
+   -8.88788322444396E-01
+   -6.86502576697675E-01
+   -3.82469364762358E-01
+   -3.09213668632994E-01
+   -2.19338416460166E-01
+   -1.74883594213895E-01
+   -1.34591761315174E-01
+   -9.98274962027992E-02
+   -9.21620970727800E-02
+   -7.28543899366333E-02
+   -7.17093031956769E-02
+   -5.00094185828337E-02
+   -6.86544061251158E-02
+   -7.85344815481508E-02
+   -9.73633534599038E-02
+   -9.95670780428449E-02
+   -1.25679101053588E-01
+   -1.78123462808671E-01
+   -2.16374083165356E-01
+   -3.05889170775107E-01
+   -3.54521994704746E-01
+   -6.41607878811970E-01
+   -7.96304123093437E-01
+   -1.43716215372076E+00
+   -1.96112389451789E+00
+   -1.42076608085474E+00
+   -1.13341212909820E+00
+   -1.42076608085474E+00
+   -1.96112389451789E+00
+   -1.43716215372072E+00
+   -7.96304123093466E-01
+   -6.41607878811971E-01
+   -3.54521994704746E-01
+   -3.05889170775107E-01
+   -2.16374083165356E-01
+   -1.78123462808671E-01
+   -1.25679101053588E-01
+   -9.95670780428448E-02
+   -9.73633534599045E-02
+   -7.85344815481501E-02
+   -6.86544061251180E-02
+   -5.27891919864746E-02
+   -6.45440181272654E-02
+   -7.32967335787406E-02
+   -8.60865350127142E-02
+   -1.01222276119677E-01
+   -1.15392735042491E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404657E-01
+   -5.00428547653521E-01
+   -7.00443433501278E-01
+   -8.18076184182854E-01
+   -8.81246138977225E-01
+   -8.82603410373131E-01
+   -1.00524378358296E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653521E-01
+   -3.20369281404657E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042492E-01
+   -1.01222276119677E-01
+   -8.60865350127146E-02
+   -7.32967335787402E-02
+   -6.45440181272678E-02
+   -5.28108328499821E-02
+   -5.61804364061144E-02
+   -7.61608690030963E-02
+   -7.53780070448340E-02
+   -9.85817365358814E-02
+   -1.03712455944782E-01
+   -1.57087454122804E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776662E-01
+   -4.81609329605417E-01
+   -6.14953865006601E-01
+   -7.04824170934373E-01
+   -6.45616606881991E-01
+   -6.05288510097950E-01
+   -6.45616606881991E-01
+   -7.04824170934373E-01
+   -6.14953865006600E-01
+   -4.81609329605369E-01
+   -3.44965526776629E-01
+   -3.02680382283391E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122805E-01
+   -1.03712455944760E-01
+   -9.85817365358967E-02
+   -7.53780070448342E-02
+   -7.61608690030971E-02
+   -5.61804364061163E-02
+   -5.90291834461668E-02
+   -4.59420888989982E-02
+   -7.53904770620855E-02
+   -6.96073910654700E-02
+   -9.26745692633884E-02
+   -9.78332735516592E-02
+   -1.30719612813946E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204059E-01
+   -3.41867882138340E-01
+   -3.53068995629292E-01
+   -4.01168667053846E-01
+   -4.20163002257915E-01
+   -4.10841103198643E-01
+   -4.20163002257915E-01
+   -4.01168667053846E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813947E-01
+   -9.78332735516576E-02
+   -9.26745692633895E-02
+   -6.96073910654699E-02
+   -7.53904770620872E-02
+   -4.59420888989997E-02
+   -6.20581701295847E-02
+   -4.15254262786275E-02
+   -6.46392830328448E-02
+   -6.47936686290480E-02
+   -8.60432898324490E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666254E-01
+   -3.18323689104358E-01
+   -3.28548854425356E-01
+   -3.50675600060870E-01
+   -3.28548854425356E-01
+   -3.18323689104359E-01
+   -3.16891569666254E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324477E-02
+   -6.47936686290481E-02
+   -6.46392830328475E-02
+   -4.15254262786291E-02
+   -4.65151545854946E-02
+   -4.30482778109688E-02
+   -5.31322917149792E-02
+   -5.96816489837105E-02
+   -6.87022610358311E-02
+   -8.51683806368018E-02
+   -1.00229857852642E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667907E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681404E-01
+   -2.41104990578556E-01
+   -2.29396381609014E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578556E-01
+   -2.11433550681404E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981673E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368016E-02
+   -6.87022610358312E-02
+   -5.96816489837086E-02
+   -5.31322917149835E-02
+   -4.30482778109708E-02
+   -4.42244747786662E-02
+   -4.73523346322225E-02
+   -3.17303782868547E-02
+   -4.78802546039598E-02
+   -6.91403830165722E-02
+   -7.16469831584604E-02
+   -8.93125549585186E-02
+   -9.39168460810795E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365184E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365184E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810813E-02
+   -8.93125549585188E-02
+   -7.16469831584590E-02
+   -6.91403830165733E-02
+   -4.78802546039595E-02
+   -3.17303782868586E-02
+   -4.73523346322249E-02
+   -3.48993827855491E-02
+   -4.29294944164939E-02
+   -3.57478444716972E-02
+   -4.09644489254428E-02
+   -5.42641562940177E-02
+   -6.67944489021307E-02
+   -7.22892754179585E-02
+   -8.02325407334794E-02
+   -1.05695590242017E-01
+   -1.09480249007687E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973841E-01
+   -1.40171212881623E-01
+   -1.32521032179726E-01
+   -1.33480551834460E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701863E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242017E-01
+   -8.02325407334796E-02
+   -7.22892754179587E-02
+   -6.67944489021270E-02
+   -5.42641562940207E-02
+   -4.09644489254438E-02
+   -3.57478444717000E-02
+   -4.29294944164965E-02
+   -4.08493817254129E-02
+   -3.44624760436645E-02
+   -3.31938907814026E-02
+   -3.68620280070745E-02
+   -3.87972041953256E-02
+   -5.90279368105959E-02
+   -6.35101116510287E-02
+   -6.91368300593967E-02
+   -7.08518500955198E-02
+   -8.82339700442629E-02
+   -1.07506063488736E-01
+   -1.06040762530221E-01
+   -1.10741004321753E-01
+   -1.12368844151441E-01
+   -1.23215811155577E-01
+   -1.24302077255092E-01
+   -1.23215811155577E-01
+   -1.12368844151441E-01
+   -1.10741004321753E-01
+   -1.06040762530221E-01
+   -1.07506063488736E-01
+   -8.82339700442630E-02
+   -7.08518500955198E-02
+   -6.91368300593969E-02
+   -6.35101116510291E-02
+   -5.90279368105954E-02
+   -3.87972041953182E-02
+   -3.68620280070812E-02
+   -3.31938907814042E-02
+   -3.44624760436670E-02
+   -3.48436572058711E-02
+   -2.70135944623318E-02
+   -2.46488181757683E-02
+   -3.28994191406395E-02
+   -3.89602292290959E-02
+   -4.23223271808359E-02
+   -4.04844923929716E-02
+   -6.27426407299228E-02
+   -6.72807224133980E-02
+   -6.58998997322114E-02
+   -6.82037909748934E-02
+   -8.57559763215706E-02
+   -9.92841178108811E-02
+   -9.36388486278952E-02
+   -9.87906256809479E-02
+   -8.96223974971093E-02
+   -9.87906256809488E-02
+   -9.36388486278954E-02
+   -9.92841178108815E-02
+   -8.57559763215707E-02
+   -6.82037909748932E-02
+   -6.58998997322114E-02
+   -6.72807224133981E-02
+   -6.27426407299228E-02
+   -4.04844923929727E-02
+   -4.23223271808360E-02
+   -3.89602292290969E-02
+   -3.28994191406399E-02
+   -2.46488181757688E-02
+   -2.70135944623348E-02
+   -1.32625044262651E-02
+   -2.63395755736910E-02
+   -3.23341530740252E-02
+   -2.67362271648091E-02
+   -2.73401673238278E-02
+   -3.71413804467420E-02
+   -4.23963684912746E-02
+   -4.35527488991554E-02
+   -5.02661535043924E-02
+   -6.55142791660711E-02
+   -6.39960986510087E-02
+   -6.87278637265863E-02
+   -7.65782399454088E-02
+   -7.85257690912513E-02
+   -8.67696433650800E-02
+   -7.95511657552661E-02
+   -8.67696433650810E-02
+   -7.85257690912512E-02
+   -7.65782399454092E-02
+   -6.87278637265869E-02
+   -6.39960986510086E-02
+   -6.55142791660711E-02
+   -5.02661535043928E-02
+   -4.35527488991545E-02
+   -4.23963684912769E-02
+   -3.71413804467422E-02
+   -2.73401673238291E-02
+   -2.67362271648086E-02
+   -3.23341530740252E-02
+   -2.63395755736953E-02
+   -1.89893617181637E-02
+   -2.32290329172493E-02
+   -2.61211498762066E-02
+   -3.49241885854689E-02
+   -3.29929027833714E-02
+   -2.99848089932010E-02
+   -3.76986345403845E-02
+   -4.34421167859977E-02
+   -4.35722267793335E-02
+   -4.31188630156178E-02
+   -5.05905810315715E-02
+   -5.20807751279478E-02
+   -5.40021221633526E-02
+   -5.63187207572596E-02
+   -5.63730812410774E-02
+   -5.55006820054649E-02
+   -5.63730812410773E-02
+   -5.63187207572587E-02
+   -5.40021221633526E-02
+   -5.20807751279478E-02
+   -5.05905810315714E-02
+   -4.31188630156181E-02
+   -4.35722267793339E-02
+   -4.34421167859987E-02
+   -3.76986345403859E-02
+   -2.99848089932011E-02
+   -3.29929027833725E-02
+   -3.49241885854677E-02
+   -2.61211498762068E-02
+   -2.32290329172545E-02
+   -1.62874474642297E-02
+   -1.85635581917325E-02
+   -2.35103278497702E-02
+   -2.75123282450934E-02
+   -2.57474007180228E-02
+   -2.80593671427866E-02
+   -2.83716431161657E-02
+   -3.64580906701513E-02
+   -4.79815546587140E-02
+   -4.19717949152073E-02
+   -4.34720880132474E-02
+   -4.24320809379972E-02
+   -4.76125746182043E-02
+   -4.99386736040079E-02
+   -4.30705863618533E-02
+   -4.59657774009354E-02
+   -4.30705863618529E-02
+   -4.99386736040057E-02
+   -4.76125746182040E-02
+   -4.24320809379940E-02
+   -4.34720880132457E-02
+   -4.19717949152064E-02
+   -4.79815546587146E-02
+   -3.64580906701525E-02
+   -2.83716431161667E-02
+   -2.80593671427865E-02
+   -2.57474007180233E-02
+   -2.75123282450913E-02
+   -2.35103278497708E-02
+   -1.85635581917372E-02
+   -2.00907541142633E-02
+   -2.12261194398233E-02
+   -1.91166131124819E-02
+   -1.36373954105715E-02
+   -2.10212757550483E-02
+   -3.21907477268070E-02
+   -3.07334734240060E-02
+   -2.21904475466811E-02
+   -2.65829875131823E-02
+   -3.54135325395054E-02
+   -4.04600351746870E-02
+   -4.21162857036543E-02
+   -4.10438219519268E-02
+   -4.34557867070629E-02
+   -4.74110370710830E-02
+   -5.24319223018958E-02
+   -4.74110370710805E-02
+   -4.34557867070609E-02
+   -4.10438219519262E-02
+   -4.21162857036521E-02
+   -4.04600351746871E-02
+   -3.54135325395045E-02
+   -2.65829875131825E-02
+   -2.21904475466821E-02
+   -3.07334734240073E-02
+   -3.21907477268068E-02
+   -2.10212757550481E-02
+   -1.36373954105747E-02
+   -1.91166131124818E-02
+   -2.12261194398276E-02
+   -3.15392553050809E-02
+   -1.93949238479086E-02
+   -1.61996941615973E-02
+   -2.08659007071752E-02
+   -2.90625929223865E-02
+   -2.24747118802248E-02
+   -2.33155941556409E-02
+   -3.49190814630783E-02
+   -3.51453573274828E-02
+   -3.95620160518165E-02
+   -3.52584666665645E-02
+   -4.50268219012086E-02
+   -4.63177166748437E-02
+   -4.45565004510141E-02
+   -4.77398263199184E-02
+   -4.40247321116692E-02
+   -4.77398263199152E-02
+   -4.45565004510105E-02
+   -4.63177166748418E-02
+   -4.50268219012086E-02
+   -3.52584666665644E-02
+   -3.95620160518161E-02
+   -3.51453573274830E-02
+   -3.49190814630786E-02
+   -2.33155941556407E-02
+   -2.24747118802249E-02
+   -2.90625929223860E-02
+   -2.08659007071741E-02
+   -1.61996941616034E-02
+   -1.93949238479087E-02
+   -2.09090093775315E-02
+   -1.93581218784030E-02
+   -2.28210832407207E-02
+   -1.66169624333076E-02
+   -2.16226716000909E-02
+   -3.35624278674232E-02
+   -3.34862482538787E-02
+   -2.85001231518562E-02
+   -2.77159758901214E-02
+   -3.74519721667000E-02
+   -4.08196739546124E-02
+   -4.29377386722259E-02
+   -4.18641485823204E-02
+   -4.25796221742374E-02
+   -4.62047266220470E-02
+   -4.79928297893930E-02
+   -4.62047266220477E-02
+   -4.25796221742357E-02
+   -4.18641485823231E-02
+   -4.29377386722260E-02
+   -4.08196739546117E-02
+   -3.74519721666999E-02
+   -2.77159758901216E-02
+   -2.85001231518562E-02
+   -3.34862482538791E-02
+   -3.35624278674232E-02
+   -2.16226716000923E-02
+   -1.66169624333059E-02
+   -2.28210832407253E-02
+   -1.93581218784030E-02
+   -2.04859854440893E-02
+   -2.07288963467480E-02
+   -2.29504101902348E-02
+   -2.51035808405380E-02
+   -2.62099292668204E-02
+   -2.92537713413097E-02
+   -2.82927533040952E-02
+   -3.58567035982122E-02
+   -4.75467897167500E-02
+   -4.44334937377348E-02
+   -4.66007901649695E-02
+   -4.57345752132677E-02
+   -5.06399751853074E-02
+   -5.47951983952831E-02
+   -4.87088783811690E-02
+   -5.05884361452145E-02
+   -4.87088783811671E-02
+   -5.47951983952798E-02
+   -5.06399751853065E-02
+   -4.57345752132673E-02
+   -4.66007901649695E-02
+   -4.44334937377345E-02
+   -4.75467897167501E-02
+   -3.58567035982124E-02
+   -2.82927533040957E-02
+   -2.92537713413096E-02
+   -2.62099292668221E-02
+   -2.51035808405373E-02
+   -2.29504101902378E-02
+   -2.07288963467484E-02
+   -2.31731893459133E-02
+   -2.46652845860221E-02
+   -2.09017530198299E-02
+   -3.16728763809397E-02
+   -3.34792502930695E-02
+   -2.92509350781952E-02
+   -3.69326320763113E-02
+   -4.17763779484932E-02
+   -4.33367002021386E-02
+   -4.03833634050843E-02
+   -5.06822741629492E-02
+   -5.18621415159699E-02
+   -5.04162154510513E-02
+   -5.37545978933329E-02
+   -5.29357075640859E-02
+   -5.38220748884188E-02
+   -5.29357075640845E-02
+   -5.37545978933318E-02
+   -5.04162154510522E-02
+   -5.18621415159697E-02
+   -5.06822741629494E-02
+   -4.03833634050839E-02
+   -4.33367002021388E-02
+   -4.17763779484933E-02
+   -3.69326320763118E-02
+   -2.92509350781951E-02
+   -3.34792502930713E-02
+   -3.16728763809399E-02
+   -2.09017530198321E-02
+   -2.46652845860226E-02
+   -1.29886951709497E-02
+   -2.58324372619981E-02
+   -2.88860131433584E-02
+   -2.92704609845912E-02
+   -2.98252640444824E-02
+   -3.40443778109500E-02
+   -3.96022482039990E-02
+   -3.86735615235241E-02
+   -4.94122883403041E-02
+   -6.25853968369125E-02
+   -6.11614248913366E-02
+   -6.14070362528365E-02
+   -6.82832486045025E-02
+   -7.45138675823450E-02
+   -8.03391233464222E-02
+   -7.53692115360856E-02
+   -8.03391233464216E-02
+   -7.45138675823440E-02
+   -6.82832486045033E-02
+   -6.14070362528361E-02
+   -6.11614248913364E-02
+   -6.25853968369119E-02
+   -4.94122883403043E-02
+   -3.86735615235233E-02
+   -3.96022482039996E-02
+   -3.40443778109499E-02
+   -2.98252640444838E-02
+   -2.92704609845920E-02
+   -2.88860131433599E-02
+   -2.58324372619986E-02
+   -2.97070448085824E-02
+   -2.90123192132206E-02
+   -2.91597906300836E-02
+   -3.81401688766910E-02
+   -4.31124731213144E-02
+   -4.28115035772697E-02
+   -3.97953340569264E-02
+   -5.83531704655225E-02
+   -6.91071459140416E-02
+   -6.65448307002326E-02
+   -6.19744246529723E-02
+   -7.34185884743012E-02
+   -8.62980838198719E-02
+   -8.23686594678339E-02
+   -8.41200814497648E-02
+   -7.55501476403165E-02
+   -8.41200814497645E-02
+   -8.23686594678334E-02
+   -8.62980838198722E-02
+   -7.34185884743010E-02
+   -6.19744246529722E-02
+   -6.65448307002321E-02
+   -6.91071459140417E-02
+   -5.83531704655226E-02
+   -3.97953340569261E-02
+   -4.28115035772696E-02
+   -4.31124731213150E-02
+   -3.81401688766921E-02
+   -2.91597906300847E-02
+   -2.90123192132203E-02
+   -3.82464571802931E-02
+   -3.47660513934522E-02
+   -3.60885449583144E-02
+   -4.30156818754805E-02
+   -4.27925565522761E-02
+   -5.63080460927683E-02
+   -6.18793223700971E-02
+   -6.80435808607344E-02
+   -6.69530927267088E-02
+   -8.03819382414550E-02
+   -9.98562418908094E-02
+   -1.00571438122550E-01
+   -1.02056128628284E-01
+   -1.03939088060801E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184711E-01
+   -1.03939088060801E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908094E-02
+   -8.03819382414547E-02
+   -6.69530927267087E-02
+   -6.80435808607346E-02
+   -6.18793223700966E-02
+   -5.63080460927682E-02
+   -4.27925565522760E-02
+   -4.30156818754820E-02
+   -3.60885449583147E-02
+   -3.47660513934516E-02
+   -3.35850384364653E-02
+   -4.11599760672737E-02
+   -3.90573560644482E-02
+   -4.62536441674976E-02
+   -5.19126522302152E-02
+   -6.03921071072462E-02
+   -6.65645280075271E-02
+   -7.35799340159028E-02
+   -9.80273413003765E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076315E-01
+   -1.22775270790626E-01
+   -1.26241247076315E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003764E-02
+   -7.35799340159030E-02
+   -6.65645280075266E-02
+   -6.03921071072456E-02
+   -5.19126522302155E-02
+   -4.62536441674988E-02
+   -3.90573560644479E-02
+   -4.11599760672730E-02
+   -4.32081726120795E-02
+   -4.90559319569369E-02
+   -3.64109969110727E-02
+   -4.82319406755092E-02
+   -6.45806145214900E-02
+   -6.88960029677643E-02
+   -8.51398477191192E-02
+   -8.99795527742676E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580924E-01
+   -1.69414022998198E-01
+   -1.76270795857582E-01
+   -1.87708695629225E-01
+   -1.98118951517952E-01
+   -1.87708695629225E-01
+   -1.76270795857582E-01
+   -1.69414022998198E-01
+   -1.68514548580923E-01
+   -1.43599403091541E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742693E-02
+   -8.51398477191188E-02
+   -6.88960029677635E-02
+   -6.45806145214903E-02
+   -4.82319406755096E-02
+   -3.64109969110720E-02
+   -4.90559319569362E-02
+   -4.91407342699872E-02
+   -4.57056266842303E-02
+   -5.01078571433252E-02
+   -5.73773700077573E-02
+   -6.42363360141358E-02
+   -7.77517782884645E-02
+   -9.37372254480258E-02
+   -1.02065662415646E-01
+   -1.26286597627233E-01
+   -1.56612899190646E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980266E-01
+   -2.22159945467393E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467393E-01
+   -1.92431412980267E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627214E-01
+   -1.02065662415661E-01
+   -9.37372254480265E-02
+   -7.77517782884642E-02
+   -6.42363360141359E-02
+   -5.73773700077563E-02
+   -5.01078571433250E-02
+   -4.57056266842297E-02
+   -6.41234652178018E-02
+   -4.19164970306470E-02
+   -5.96064969096569E-02
+   -6.19174799101791E-02
+   -7.71415366761380E-02
+   -9.58743173724872E-02
+   -9.72710473940902E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729853E-01
+   -2.02438545673072E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705459E-01
+   -2.96835371776623E-01
+   -3.09878907634482E-01
+   -2.96835371776623E-01
+   -3.06400628705459E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729848E-01
+   -1.63497901291859E-01
+   -1.32294662715644E-01
+   -9.72710473941095E-02
+   -9.58743173724876E-02
+   -7.71415366761360E-02
+   -6.19174799101798E-02
+   -5.96064969096563E-02
+   -4.19164970306465E-02
+   -6.45084771131418E-02
+   -4.65381558223289E-02
+   -7.30074615461559E-02
+   -6.61363976358779E-02
+   -8.78884524778631E-02
+   -9.94965524129427E-02
+   -1.21322036833504E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089747E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204363E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204364E-01
+   -3.32331485116244E-01
+   -2.83765845908898E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129657E-02
+   -8.78884524778635E-02
+   -6.61363976358778E-02
+   -7.30074615461548E-02
+   -4.65381558223283E-02
+   -6.11125492414582E-02
+   -5.47004852540415E-02
+   -7.13634812199373E-02
+   -6.76930068564354E-02
+   -9.78630144433882E-02
+   -1.00185967051438E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366929E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131948E-01
+   -5.58761192177485E-01
+   -5.19232290497271E-01
+   -4.64684608835003E-01
+   -5.19232290497270E-01
+   -5.58761192177485E-01
+   -4.70242237131947E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051430E-01
+   -9.78630144433931E-02
+   -6.76930068564355E-02
+   -7.13634812199358E-02
+   -5.47004852540408E-02
+   -5.73541111370375E-02
+   -6.11521982300193E-02
+   -6.90448297631473E-02
+   -7.54773232000033E-02
+   -1.01499131329596E-01
+   -1.06991444514890E-01
+   -1.63742305604621E-01
+   -1.78443164290334E-01
+   -2.60529143259002E-01
+   -3.11912850289465E-01
+   -3.93253332914848E-01
+   -5.80878203311386E-01
+   -7.15928952053229E-01
+   -7.81809152017873E-01
+   -7.48172943853370E-01
+   -7.68415930475051E-01
+   -7.48172943853370E-01
+   -7.81809152017873E-01
+   -7.15928952053226E-01
+   -5.80878203311388E-01
+   -3.93253332914848E-01
+   -3.11912850289413E-01
+   -2.60529143258977E-01
+   -1.78443164290375E-01
+   -1.63742305604621E-01
+   -1.06991444514890E-01
+   -1.01499131329596E-01
+   -7.54773232000035E-02
+   -6.90448297631454E-02
+   -6.11521982300191E-02
+   -5.27891919864764E-02
+   -6.45440181272665E-02
+   -7.32967335787402E-02
+   -8.60865350127148E-02
+   -1.01222276119677E-01
+   -1.15392735042492E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404657E-01
+   -5.00428547653521E-01
+   -7.00443433501279E-01
+   -8.18076184182854E-01
+   -8.81246138977225E-01
+   -8.82603410373131E-01
+   -1.00524378358296E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653521E-01
+   -3.20369281404658E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042492E-01
+   -1.01222276119678E-01
+   -8.60865350127152E-02
+   -7.32967335787380E-02
+   -6.45440181272670E-02
+   -6.07439157172202E-02
+   -6.73288444816724E-02
+   -6.52445332436606E-02
+   -8.02094062162976E-02
+   -1.00879118307928E-01
+   -1.21948455897205E-01
+   -1.70840634065854E-01
+   -1.92849707818890E-01
+   -2.95121689366308E-01
+   -3.29815438848901E-01
+   -5.49958157499073E-01
+   -7.35449206979857E-01
+   -9.02831983103009E-01
+   -1.02207384001814E+00
+   -9.68731180260062E-01
+   -1.06871946791137E+00
+   -9.68731180260062E-01
+   -1.02207384001814E+00
+   -9.02831983102991E-01
+   -7.35449206979870E-01
+   -5.49958157499073E-01
+   -3.29815438848901E-01
+   -2.95121689366308E-01
+   -1.92849707818943E-01
+   -1.70840634065854E-01
+   -1.21948455897205E-01
+   -1.00879118307928E-01
+   -8.02094062162981E-02
+   -6.52445332436586E-02
+   -6.73288444816734E-02
+   -5.27891919864764E-02
+   -6.45440181272665E-02
+   -7.32967335787405E-02
+   -8.60865350127146E-02
+   -1.01222276119677E-01
+   -1.15392735042492E-01
+   -1.71872476956812E-01
+   -1.89993431381639E-01
+   -2.86756010981267E-01
+   -3.20369281404657E-01
+   -5.00428547653521E-01
+   -7.00443433501278E-01
+   -8.18076184182854E-01
+   -8.81246138977224E-01
+   -8.82603410373131E-01
+   -1.00524378358296E+00
+   -8.82603410373132E-01
+   -8.81246138977225E-01
+   -8.18076184182842E-01
+   -7.00443433501287E-01
+   -5.00428547653521E-01
+   -3.20369281404657E-01
+   -2.86756010981267E-01
+   -1.89993431381688E-01
+   -1.71872476956812E-01
+   -1.15392735042492E-01
+   -1.01222276119678E-01
+   -8.60865350127152E-02
+   -7.32967335787392E-02
+   -6.45440181272677E-02
+   -5.73541111370375E-02
+   -6.11521982300192E-02
+   -6.90448297631478E-02
+   -7.54773232000029E-02
+   -1.01499131329596E-01
+   -1.06991444514890E-01
+   -1.63742305604621E-01
+   -1.78443164290334E-01
+   -2.60529143259002E-01
+   -3.11912850289465E-01
+   -3.93253332914847E-01
+   -5.80878203311385E-01
+   -7.15928952053229E-01
+   -7.81809152017873E-01
+   -7.48172943853370E-01
+   -7.68415930475050E-01
+   -7.48172943853370E-01
+   -7.81809152017873E-01
+   -7.15928952053226E-01
+   -5.80878203311388E-01
+   -3.93253332914848E-01
+   -3.11912850289413E-01
+   -2.60529143258977E-01
+   -1.78443164290375E-01
+   -1.63742305604621E-01
+   -1.06991444514890E-01
+   -1.01499131329596E-01
+   -7.54773232000035E-02
+   -6.90448297631474E-02
+   -6.11521982300201E-02
+   -6.11125492414581E-02
+   -5.47004852540412E-02
+   -7.13634812199377E-02
+   -6.76930068564350E-02
+   -9.78630144433880E-02
+   -1.00185967051438E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366928E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131947E-01
+   -5.58761192177484E-01
+   -5.19232290497270E-01
+   -4.64684608835002E-01
+   -5.19232290497270E-01
+   -5.58761192177484E-01
+   -4.70242237131947E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051431E-01
+   -9.78630144433930E-02
+   -6.76930068564353E-02
+   -7.13634812199379E-02
+   -5.47004852540417E-02
+   -6.45084771131416E-02
+   -4.65381558223285E-02
+   -7.30074615461564E-02
+   -6.61363976358775E-02
+   -8.78884524778629E-02
+   -9.94965524129427E-02
+   -1.21322036833503E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089747E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204363E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204363E-01
+   -3.32331485116244E-01
+   -2.83765845908897E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129659E-02
+   -8.78884524778634E-02
+   -6.61363976358776E-02
+   -7.30074615461568E-02
+   -4.65381558223291E-02
+   -6.41234652178016E-02
+   -4.19164970306465E-02
+   -5.96064969096573E-02
+   -6.19174799101785E-02
+   -7.71415366761378E-02
+   -9.58743173724873E-02
+   -9.72710473940899E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729852E-01
+   -2.02438545673071E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705459E-01
+   -2.96835371776623E-01
+   -3.09878907634482E-01
+   -2.96835371776623E-01
+   -3.06400628705459E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729848E-01
+   -1.63497901291859E-01
+   -1.32294662715643E-01
+   -9.72710473941098E-02
+   -9.58743173724878E-02
+   -7.71415366761360E-02
+   -6.19174799101794E-02
+   -5.96064969096584E-02
+   -4.19164970306473E-02
+   -4.91407342699871E-02
+   -4.57056266842299E-02
+   -5.01078571433257E-02
+   -5.73773700077568E-02
+   -6.42363360141355E-02
+   -7.77517782884646E-02
+   -9.37372254480254E-02
+   -1.02065662415647E-01
+   -1.26286597627233E-01
+   -1.56612899190646E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980266E-01
+   -2.22159945467393E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467392E-01
+   -1.92431412980267E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627214E-01
+   -1.02065662415661E-01
+   -9.37372254480268E-02
+   -7.77517782884645E-02
+   -6.42363360141359E-02
+   -5.73773700077556E-02
+   -5.01078571433273E-02
+   -4.57056266842307E-02
+   -4.32081726120795E-02
+   -4.90559319569367E-02
+   -3.64109969110731E-02
+   -4.82319406755088E-02
+   -6.45806145214897E-02
+   -6.88960029677644E-02
+   -8.51398477191187E-02
+   -8.99795527742678E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580923E-01
+   -1.69414022998198E-01
+   -1.76270795857581E-01
+   -1.87708695629224E-01
+   -1.98118951517952E-01
+   -1.87708695629224E-01
+   -1.76270795857581E-01
+   -1.69414022998198E-01
+   -1.68514548580924E-01
+   -1.43599403091541E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742694E-02
+   -8.51398477191192E-02
+   -6.88960029677639E-02
+   -6.45806145214906E-02
+   -4.82319406755084E-02
+   -3.64109969110743E-02
+   -4.90559319569373E-02
+   -3.35850384364655E-02
+   -4.11599760672739E-02
+   -3.90573560644488E-02
+   -4.62536441674977E-02
+   -5.19126522302150E-02
+   -6.03921071072463E-02
+   -6.65645280075265E-02
+   -7.35799340159030E-02
+   -9.80273413003762E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076314E-01
+   -1.22775270790626E-01
+   -1.26241247076314E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003762E-02
+   -7.35799340159031E-02
+   -6.65645280075270E-02
+   -6.03921071072459E-02
+   -5.19126522302159E-02
+   -4.62536441674975E-02
+   -3.90573560644497E-02
+   -4.11599760672742E-02
+   -3.82464571802907E-02
+   -3.47660513934528E-02
+   -3.60885449583153E-02
+   -4.30156818754810E-02
+   -4.27925565522762E-02
+   -5.63080460927686E-02
+   -6.18793223700966E-02
+   -6.80435808607348E-02
+   -6.69530927267087E-02
+   -8.03819382414544E-02
+   -9.98562418908093E-02
+   -1.00571438122549E-01
+   -1.02056128628285E-01
+   -1.03939088060801E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184711E-01
+   -1.03939088060800E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908093E-02
+   -8.03819382414549E-02
+   -6.69530927267086E-02
+   -6.80435808607347E-02
+   -6.18793223700971E-02
+   -5.63080460927686E-02
+   -4.27925565522767E-02
+   -4.30156818754809E-02
+   -3.60885449583161E-02
+   -3.47660513934528E-02
+   -2.97070448085897E-02
+   -2.90123192132218E-02
+   -2.91597906300849E-02
+   -3.81401688766917E-02
+   -4.31124731213149E-02
+   -4.28115035772700E-02
+   -3.97953340569259E-02
+   -5.83531704655228E-02
+   -6.91071459140416E-02
+   -6.65448307002320E-02
+   -6.19744246529721E-02
+   -7.34185884743008E-02
+   -8.62980838198722E-02
+   -8.23686594678339E-02
+   -8.41200814497644E-02
+   -7.55501476403163E-02
+   -8.41200814497644E-02
+   -8.23686594678338E-02
+   -8.62980838198722E-02
+   -7.34185884743009E-02
+   -6.19744246529719E-02
+   -6.65448307002324E-02
+   -6.91071459140415E-02
+   -5.83531704655224E-02
+   -3.97953340569266E-02
+   -4.28115035772701E-02
+   -4.31124731213158E-02
+   -3.81401688766914E-02
+   -2.91597906300860E-02
+   -2.90123192132216E-02
+   -1.29886951709515E-02
+   -2.58324372619999E-02
+   -2.88860131433596E-02
+   -2.92704609845921E-02
+   -2.98252640444833E-02
+   -3.40443778109504E-02
+   -3.96022482039989E-02
+   -3.86735615235243E-02
+   -4.94122883403042E-02
+   -6.25853968369118E-02
+   -6.11614248913360E-02
+   -6.14070362528359E-02
+   -6.82832486045028E-02
+   -7.45138675823451E-02
+   -8.03391233464224E-02
+   -7.53692115360855E-02
+   -8.03391233464218E-02
+   -7.45138675823452E-02
+   -6.82832486045031E-02
+   -6.14070362528362E-02
+   -6.11614248913361E-02
+   -6.25853968369123E-02
+   -4.94122883403041E-02
+   -3.86735615235232E-02
+   -3.96022482039998E-02
+   -3.40443778109505E-02
+   -2.98252640444843E-02
+   -2.92704609845917E-02
+   -2.88860131433612E-02
+   -2.58324372619999E-02
+   -2.31731893459152E-02
+   -2.46652845860240E-02
+   -2.09017530198307E-02
+   -3.16728763809405E-02
+   -3.34792502930706E-02
+   -2.92509350781956E-02
+   -3.69326320763120E-02
+   -4.17763779484931E-02
+   -4.33367002021386E-02
+   -4.03833634050834E-02
+   -5.06822741629492E-02
+   -5.18621415159692E-02
+   -5.04162154510523E-02
+   -5.37545978933336E-02
+   -5.29357075640847E-02
+   -5.38220748884182E-02
+   -5.29357075640841E-02
+   -5.37545978933327E-02
+   -5.04162154510520E-02
+   -5.18621415159685E-02
+   -5.06822741629489E-02
+   -4.03833634050837E-02
+   -4.33367002021387E-02
+   -4.17763779484932E-02
+   -3.69326320763117E-02
+   -2.92509350781957E-02
+   -3.34792502930714E-02
+   -3.16728763809401E-02
+   -2.09017530198337E-02
+   -2.46652845860241E-02
+   -2.04859854440905E-02
+   -2.07288963467496E-02
+   -2.29504101902355E-02
+   -2.51035808405386E-02
+   -2.62099292668214E-02
+   -2.92537713413099E-02
+   -2.82927533040960E-02
+   -3.58567035982117E-02
+   -4.75467897167501E-02
+   -4.44334937377343E-02
+   -4.66007901649691E-02
+   -4.57345752132662E-02
+   -5.06399751853064E-02
+   -5.47951983952806E-02
+   -4.87088783811678E-02
+   -5.05884361452121E-02
+   -4.87088783811678E-02
+   -5.47951983952810E-02
+   -5.06399751853060E-02
+   -4.57345752132648E-02
+   -4.66007901649691E-02
+   -4.44334937377339E-02
+   -4.75467897167498E-02
+   -3.58567035982120E-02
+   -2.82927533040952E-02
+   -2.92537713413099E-02
+   -2.62099292668221E-02
+   -2.51035808405379E-02
+   -2.29504101902398E-02
+   -2.07288963467498E-02
+   -2.09090093775321E-02
+   -1.93581218784038E-02
+   -2.28210832407210E-02
+   -1.66169624333080E-02
+   -2.16226716000917E-02
+   -3.35624278674234E-02
+   -3.34862482538794E-02
+   -2.85001231518558E-02
+   -2.77159758901216E-02
+   -3.74519721666997E-02
+   -4.08196739546127E-02
+   -4.29377386722258E-02
+   -4.18641485823227E-02
+   -4.25796221742367E-02
+   -4.62047266220488E-02
+   -4.79928297893909E-02
+   -4.62047266220479E-02
+   -4.25796221742329E-02
+   -4.18641485823229E-02
+   -4.29377386722244E-02
+   -4.08196739546122E-02
+   -3.74519721666996E-02
+   -2.77159758901215E-02
+   -2.85001231518561E-02
+   -3.34862482538787E-02
+   -3.35624278674234E-02
+   -2.16226716000924E-02
+   -1.66169624333067E-02
+   -2.28210832407269E-02
+   -1.93581218784039E-02
+   -2.34462547955708E-02
+   -1.33035399126241E-02
+   -1.94323663298088E-02
+   -2.03370084700034E-02
+   -2.28142666061690E-02
+   -1.51346120398026E-02
+   -1.75969492504094E-02
+   -3.18774161011958E-02
+   -2.76567096621813E-02
+   -3.88989839129042E-02
+   -3.64549198391705E-02
+   -4.20210920363684E-02
+   -4.38700861606265E-02
+   -5.01708320621387E-02
+   -5.51506164311804E-02
+   -4.59389139201469E-02
+   -5.51506164311804E-02
+   -5.01708320621388E-02
+   -4.38700861606266E-02
+   -4.20210920363694E-02
+   -3.64549198391704E-02
+   -3.88989839129038E-02
+   -2.76567096621816E-02
+   -3.18774161011950E-02
+   -1.75969492504098E-02
+   -1.51346120398028E-02
+   -2.28142666061678E-02
+   -2.03370084700025E-02
+   -1.94323663298083E-02
+   -1.33035399126216E-02
+   -2.49695223762653E-02
+   -1.93801628861824E-02
+   -2.39915248604669E-02
+   -1.90661526635415E-02
+   -2.21913374050546E-02
+   -2.97309023481334E-02
+   -3.29913446883442E-02
+   -3.05255377826636E-02
+   -2.22050217962854E-02
+   -3.45408200405796E-02
+   -3.83495357208171E-02
+   -3.82787086462979E-02
+   -3.50364604666810E-02
+   -3.66567133676722E-02
+   -4.04454504696614E-02
+   -3.90648088470662E-02
+   -4.04454504696621E-02
+   -3.66567133676730E-02
+   -3.50364604666815E-02
+   -3.82787086462988E-02
+   -3.83495357208174E-02
+   -3.45408200405793E-02
+   -2.22050217962853E-02
+   -3.05255377826632E-02
+   -3.29913446883446E-02
+   -2.97309023481335E-02
+   -2.21913374050553E-02
+   -1.90661526635401E-02
+   -2.39915248604664E-02
+   -1.93801628861799E-02
+   -2.50161678122744E-02
+   -2.16901566142339E-02
+   -1.97556476130639E-02
+   -2.30904906094268E-02
+   -2.77671200544492E-02
+   -2.85551839189778E-02
+   -2.53030739050281E-02
+   -2.85756869184888E-02
+   -4.10906390734313E-02
+   -4.38712529236822E-02
+   -4.40584977646399E-02
+   -4.23385777704926E-02
+   -4.67753945810453E-02
+   -5.02580800804564E-02
+   -4.77974399812427E-02
+   -5.33704479826352E-02
+   -4.77974399812437E-02
+   -5.02580800804575E-02
+   -4.67753945810462E-02
+   -4.23385777704935E-02
+   -4.40584977646397E-02
+   -4.38712529236819E-02
+   -4.10906390734312E-02
+   -2.85756869184886E-02
+   -2.53030739050284E-02
+   -2.85551839189779E-02
+   -2.77671200544501E-02
+   -2.30904906094259E-02
+   -1.97556476130636E-02
+   -2.16901566142320E-02
+   -1.80321603607184E-02
+   -1.88788951867110E-02
+   -1.29777774509450E-02
+   -2.52956514463066E-02
+   -2.97379026117781E-02
+   -2.50898864251897E-02
+   -3.04914332366544E-02
+   -3.56867218904231E-02
+   -4.52557243807154E-02
+   -3.86802465680734E-02
+   -4.36446021708102E-02
+   -4.77890832124689E-02
+   -5.06455823211122E-02
+   -5.09488899717204E-02
+   -4.66849465702306E-02
+   -5.21774521339172E-02
+   -4.66849465702310E-02
+   -5.09488899717210E-02
+   -5.06455823211133E-02
+   -4.77890832124697E-02
+   -4.36446021708103E-02
+   -3.86802465680734E-02
+   -4.52557243807153E-02
+   -3.56867218904227E-02
+   -3.04914332366549E-02
+   -2.50898864251897E-02
+   -2.97379026117788E-02
+   -2.52956514463062E-02
+   -1.29777774509448E-02
+   -1.88788951867099E-02
+   -1.34083602383239E-02
+   -2.43238087021586E-02
+   -2.68535140649632E-02
+   -3.24717780453514E-02
+   -2.92595831214795E-02
+   -3.03092094595868E-02
+   -4.03224085629337E-02
+   -3.88161393182896E-02
+   -4.66648419915002E-02
+   -5.44082350135422E-02
+   -5.96225811382877E-02
+   -6.17689527387384E-02
+   -6.76681670165670E-02
+   -7.22585825490421E-02
+   -7.64136328078383E-02
+   -7.83310111733454E-02
+   -7.64136328078385E-02
+   -7.22585825490425E-02
+   -6.76681670165677E-02
+   -6.17689527387386E-02
+   -5.96225811382878E-02
+   -5.44082350135421E-02
+   -4.66648419915001E-02
+   -3.88161393182878E-02
+   -4.03224085629350E-02
+   -3.03092094595868E-02
+   -2.92595831214801E-02
+   -3.24717780453511E-02
+   -2.68535140649593E-02
+   -2.43238087021609E-02
+   -2.24346464288488E-02
+   -2.72134442488746E-02
+   -3.11126516010260E-02
+   -3.82413302985994E-02
+   -3.90143929073010E-02
+   -3.93098085476495E-02
+   -4.01852039882569E-02
+   -5.52669595262481E-02
+   -6.52660993606183E-02
+   -6.58981845689087E-02
+   -6.40520449584496E-02
+   -6.81209834698089E-02
+   -8.09029910034700E-02
+   -8.31470961567025E-02
+   -8.28839228461087E-02
+   -7.48801080019486E-02
+   -8.28839228461087E-02
+   -8.31470961567027E-02
+   -8.09029910034704E-02
+   -6.81209834698088E-02
+   -6.40520449584495E-02
+   -6.58981845689085E-02
+   -6.52660993606182E-02
+   -5.52669595262475E-02
+   -4.01852039882571E-02
+   -3.93098085476495E-02
+   -3.90143929073013E-02
+   -3.82413302985992E-02
+   -3.11126516010261E-02
+   -2.72134442488742E-02
+   -3.32483976577030E-02
+   -3.07340483015150E-02
+   -3.19136342000824E-02
+   -3.84360451328997E-02
+   -4.01026771913581E-02
+   -5.19369817409249E-02
+   -5.96893298687991E-02
+   -7.15456730431421E-02
+   -6.62459025465456E-02
+   -7.67414280390845E-02
+   -9.94950255802066E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310022E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310022E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802066E-02
+   -7.67414280390845E-02
+   -6.62459025465456E-02
+   -7.15456730431421E-02
+   -5.96893298687990E-02
+   -5.19369817409248E-02
+   -4.01026771913583E-02
+   -3.84360451328995E-02
+   -3.19136342000826E-02
+   -3.07340483015145E-02
+   -3.76008407067252E-02
+   -3.89290641322510E-02
+   -3.49651022791321E-02
+   -4.41179505747613E-02
+   -5.09094711704186E-02
+   -5.93501266187663E-02
+   -6.47378479153801E-02
+   -7.19219789349887E-02
+   -8.87483955074406E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714196E-01
+   -1.26343072929311E-01
+   -1.24984679126891E-01
+   -1.17948514737168E-01
+   -1.24984679126892E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074404E-02
+   -7.19219789349887E-02
+   -6.47378479153799E-02
+   -5.93501266187661E-02
+   -5.09094711704161E-02
+   -4.41179505747631E-02
+   -3.49651022791323E-02
+   -3.89290641322501E-02
+   -3.65318217035799E-02
+   -4.48889047400924E-02
+   -3.43262878466743E-02
+   -4.39346811684897E-02
+   -6.04621335642708E-02
+   -6.45790403954304E-02
+   -7.77446055107892E-02
+   -8.81871884431345E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719416E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719417E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819651E-01
+   -1.06072371335873E-01
+   -8.81871884431354E-02
+   -7.77446055107891E-02
+   -6.45790403954299E-02
+   -6.04621335642712E-02
+   -4.39346811684895E-02
+   -3.43262878466744E-02
+   -4.48889047400915E-02
+   -3.79941771169711E-02
+   -4.33813644021606E-02
+   -4.44526044085890E-02
+   -5.49238014636076E-02
+   -6.54428361846903E-02
+   -7.14761481778474E-02
+   -9.11376009125150E-02
+   -1.02396631041045E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631011E-01
+   -1.99541763686483E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686483E-01
+   -1.77477081631011E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125154E-02
+   -7.14761481778469E-02
+   -6.54428361846906E-02
+   -5.49238014636067E-02
+   -4.44526044085893E-02
+   -4.33813644021597E-02
+   -5.76090793486408E-02
+   -4.26887842803079E-02
+   -5.16088317837324E-02
+   -5.82481179859962E-02
+   -7.29659063827597E-02
+   -9.22777988664947E-02
+   -9.92928860562299E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383143E-01
+   -1.86511371286228E-01
+   -2.00499507383441E-01
+   -2.37205576789216E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383441E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562353E-02
+   -9.22777988664946E-02
+   -7.29659063827532E-02
+   -5.82481179859998E-02
+   -5.16088317837326E-02
+   -4.26887842803072E-02
+   -5.96534723721387E-02
+   -4.33151931340678E-02
+   -6.80319584887044E-02
+   -6.43411962271762E-02
+   -8.20200930695394E-02
+   -9.76748605801044E-02
+   -1.06626906135864E-01
+   -1.47107120644372E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392575E-01
+   -2.93730561624233E-01
+   -3.22506262614091E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392574E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644398E-01
+   -1.06626906135858E-01
+   -9.76748605801080E-02
+   -8.20200930695392E-02
+   -6.43411962271762E-02
+   -6.80319584887041E-02
+   -4.33151931340673E-02
+   -5.99970846809553E-02
+   -4.80620003001920E-02
+   -7.33619383431372E-02
+   -7.06650415696124E-02
+   -9.88878027228621E-02
+   -9.86797200937831E-02
+   -1.23779516917721E-01
+   -1.71160826676436E-01
+   -1.89457569103425E-01
+   -2.44121851552204E-01
+   -2.89545775778390E-01
+   -3.37781237147057E-01
+   -3.39591473684354E-01
+   -3.72060341746465E-01
+   -4.01872829320309E-01
+   -4.07915037615262E-01
+   -4.01872829320309E-01
+   -3.72060341746465E-01
+   -3.39591473684354E-01
+   -3.37781237147057E-01
+   -2.89545775778389E-01
+   -2.44121851552200E-01
+   -1.89457569103381E-01
+   -1.71160826676468E-01
+   -1.23779516917721E-01
+   -9.86797200937816E-02
+   -9.88878027228630E-02
+   -7.06650415696123E-02
+   -7.33619383431367E-02
+   -4.80620003001916E-02
+   -6.11125492414577E-02
+   -5.47004852540415E-02
+   -7.13634812199370E-02
+   -6.76930068564351E-02
+   -9.78630144433880E-02
+   -1.00185967051438E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366928E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131948E-01
+   -5.58761192177485E-01
+   -5.19232290497270E-01
+   -4.64684608835003E-01
+   -5.19232290497270E-01
+   -5.58761192177485E-01
+   -4.70242237131947E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051430E-01
+   -9.78630144433930E-02
+   -6.76930068564351E-02
+   -7.13634812199362E-02
+   -5.47004852540414E-02
+   -5.28108328499835E-02
+   -5.61804364061152E-02
+   -7.61608690030958E-02
+   -7.53780070448344E-02
+   -9.85817365358815E-02
+   -1.03712455944782E-01
+   -1.57087454122804E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776663E-01
+   -4.81609329605417E-01
+   -6.14953865006601E-01
+   -7.04824170934373E-01
+   -6.45616606881991E-01
+   -6.05288510097950E-01
+   -6.45616606881991E-01
+   -7.04824170934373E-01
+   -6.14953865006600E-01
+   -4.81609329605369E-01
+   -3.44965526776629E-01
+   -3.02680382283392E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122805E-01
+   -1.03712455944760E-01
+   -9.85817365358969E-02
+   -7.53780070448345E-02
+   -7.61608690030948E-02
+   -5.61804364061156E-02
+   -5.71703690389989E-02
+   -5.88727020058781E-02
+   -7.36239399604764E-02
+   -7.74547262146243E-02
+   -1.04532696564727E-01
+   -1.09642646209595E-01
+   -1.61276665253017E-01
+   -1.79887306258338E-01
+   -2.54787892478620E-01
+   -3.09968794566083E-01
+   -3.65460163297980E-01
+   -5.32940123570106E-01
+   -6.71981480292154E-01
+   -7.47187917898652E-01
+   -6.97633674337673E-01
+   -6.83890654528767E-01
+   -6.97633674337673E-01
+   -7.47187917898651E-01
+   -6.71981480292152E-01
+   -5.32940123570024E-01
+   -3.65460163298036E-01
+   -3.09968794566050E-01
+   -2.54787892478584E-01
+   -1.79887306258377E-01
+   -1.61276665253017E-01
+   -1.09642646209595E-01
+   -1.04532696564750E-01
+   -7.74547262146244E-02
+   -7.36239399604753E-02
+   -5.88727020058788E-02
+   -5.28108328499834E-02
+   -5.61804364061152E-02
+   -7.61608690030959E-02
+   -7.53780070448342E-02
+   -9.85817365358815E-02
+   -1.03712455944782E-01
+   -1.57087454122804E-01
+   -1.72751788727234E-01
+   -2.35997306510618E-01
+   -3.02680382283370E-01
+   -3.44965526776663E-01
+   -4.81609329605417E-01
+   -6.14953865006601E-01
+   -7.04824170934373E-01
+   -6.45616606881991E-01
+   -6.05288510097950E-01
+   -6.45616606881991E-01
+   -7.04824170934373E-01
+   -6.14953865006600E-01
+   -4.81609329605368E-01
+   -3.44965526776629E-01
+   -3.02680382283391E-01
+   -2.35997306510577E-01
+   -1.72751788727273E-01
+   -1.57087454122805E-01
+   -1.03712455944760E-01
+   -9.85817365358969E-02
+   -7.53780070448344E-02
+   -7.61608690030953E-02
+   -5.61804364061159E-02
+   -6.11125492414576E-02
+   -5.47004852540414E-02
+   -7.13634812199372E-02
+   -6.76930068564348E-02
+   -9.78630144433880E-02
+   -1.00185967051438E-01
+   -1.45238756933292E-01
+   -1.71370228702789E-01
+   -2.09877742497199E-01
+   -2.86050922366928E-01
+   -3.18609998028485E-01
+   -3.91879022574673E-01
+   -4.70242237131947E-01
+   -5.58761192177484E-01
+   -5.19232290497270E-01
+   -4.64684608835003E-01
+   -5.19232290497270E-01
+   -5.58761192177484E-01
+   -4.70242237131947E-01
+   -3.91879022574663E-01
+   -3.18609998028477E-01
+   -2.86050922366928E-01
+   -2.09877742497152E-01
+   -1.71370228702826E-01
+   -1.45238756933292E-01
+   -1.00185967051430E-01
+   -9.78630144433928E-02
+   -6.76930068564350E-02
+   -7.13634812199370E-02
+   -5.47004852540418E-02
+   -5.99970846809549E-02
+   -4.80620003001916E-02
+   -7.33619383431374E-02
+   -7.06650415696120E-02
+   -9.88878027228619E-02
+   -9.86797200937831E-02
+   -1.23779516917721E-01
+   -1.71160826676436E-01
+   -1.89457569103425E-01
+   -2.44121851552203E-01
+   -2.89545775778390E-01
+   -3.37781237147057E-01
+   -3.39591473684354E-01
+   -3.72060341746465E-01
+   -4.01872829320309E-01
+   -4.07915037615262E-01
+   -4.01872829320309E-01
+   -3.72060341746465E-01
+   -3.39591473684354E-01
+   -3.37781237147057E-01
+   -2.89545775778389E-01
+   -2.44121851552200E-01
+   -1.89457569103381E-01
+   -1.71160826676468E-01
+   -1.23779516917721E-01
+   -9.86797200937817E-02
+   -9.88878027228629E-02
+   -7.06650415696121E-02
+   -7.33619383431375E-02
+   -4.80620003001919E-02
+   -5.96534723721385E-02
+   -4.33151931340674E-02
+   -6.80319584887046E-02
+   -6.43411962271758E-02
+   -8.20200930695393E-02
+   -9.76748605801044E-02
+   -1.06626906135864E-01
+   -1.47107120644372E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392575E-01
+   -2.93730561624233E-01
+   -3.22506262614091E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392574E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644398E-01
+   -1.06626906135858E-01
+   -9.76748605801081E-02
+   -8.20200930695391E-02
+   -6.43411962271761E-02
+   -6.80319584887049E-02
+   -4.33151931340676E-02
+   -5.76090793486406E-02
+   -4.26887842803074E-02
+   -5.16088317837326E-02
+   -5.82481179859956E-02
+   -7.29659063827596E-02
+   -9.22777988664948E-02
+   -9.92928860562297E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383143E-01
+   -1.86511371286227E-01
+   -2.00499507383440E-01
+   -2.37205576789215E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383441E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562354E-02
+   -9.22777988664947E-02
+   -7.29659063827531E-02
+   -5.82481179859997E-02
+   -5.16088317837335E-02
+   -4.26887842803073E-02
+   -3.79941771169709E-02
+   -4.33813644021600E-02
+   -4.44526044085893E-02
+   -5.49238014636069E-02
+   -6.54428361846902E-02
+   -7.14761481778474E-02
+   -9.11376009125148E-02
+   -1.02396631041046E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631011E-01
+   -1.99541763686482E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686483E-01
+   -1.77477081631011E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125154E-02
+   -7.14761481778470E-02
+   -6.54428361846905E-02
+   -5.49238014636066E-02
+   -4.44526044085903E-02
+   -4.33813644021598E-02
+   -3.65318217035797E-02
+   -4.48889047400917E-02
+   -3.43262878466747E-02
+   -4.39346811684889E-02
+   -6.04621335642707E-02
+   -6.45790403954304E-02
+   -7.77446055107889E-02
+   -8.81871884431345E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719416E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719416E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819651E-01
+   -1.06072371335873E-01
+   -8.81871884431354E-02
+   -7.77446055107891E-02
+   -6.45790403954300E-02
+   -6.04621335642711E-02
+   -4.39346811684893E-02
+   -3.43262878466754E-02
+   -4.48889047400915E-02
+   -3.76008407067249E-02
+   -3.89290641322503E-02
+   -3.49651022791325E-02
+   -4.41179505747605E-02
+   -5.09094711704185E-02
+   -5.93501266187662E-02
+   -6.47378479153797E-02
+   -7.19219789349888E-02
+   -8.87483955074403E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714195E-01
+   -1.26343072929311E-01
+   -1.24984679126891E-01
+   -1.17948514737168E-01
+   -1.24984679126891E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074402E-02
+   -7.19219789349888E-02
+   -6.47378479153799E-02
+   -5.93501266187662E-02
+   -5.09094711704160E-02
+   -4.41179505747629E-02
+   -3.49651022791332E-02
+   -3.89290641322502E-02
+   -3.32483976577015E-02
+   -3.07340483015143E-02
+   -3.19136342000828E-02
+   -3.84360451328990E-02
+   -4.01026771913581E-02
+   -5.19369817409249E-02
+   -5.96893298687987E-02
+   -7.15456730431423E-02
+   -6.62459025465456E-02
+   -7.67414280390843E-02
+   -9.94950255802067E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310022E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310022E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802066E-02
+   -7.67414280390843E-02
+   -6.62459025465454E-02
+   -7.15456730431421E-02
+   -5.96893298687990E-02
+   -5.19369817409250E-02
+   -4.01026771913583E-02
+   -3.84360451328992E-02
+   -3.19136342000834E-02
+   -3.07340483015144E-02
+   -2.24346464288483E-02
+   -2.72134442488736E-02
+   -3.11126516010263E-02
+   -3.82413302985988E-02
+   -3.90143929073010E-02
+   -3.93098085476496E-02
+   -4.01852039882566E-02
+   -5.52669595262482E-02
+   -6.52660993606182E-02
+   -6.58981845689086E-02
+   -6.40520449584496E-02
+   -6.81209834698087E-02
+   -8.09029910034703E-02
+   -8.31470961567023E-02
+   -8.28839228461087E-02
+   -7.48801080019482E-02
+   -8.28839228461087E-02
+   -8.31470961567026E-02
+   -8.09029910034703E-02
+   -6.81209834698090E-02
+   -6.40520449584496E-02
+   -6.58981845689086E-02
+   -6.52660993606179E-02
+   -5.52669595262476E-02
+   -4.01852039882571E-02
+   -3.93098085476497E-02
+   -3.90143929073012E-02
+   -3.82413302985988E-02
+   -3.11126516010270E-02
+   -2.72134442488743E-02
+   -1.34083602383228E-02
+   -2.43238087021569E-02
+   -2.68535140649631E-02
+   -3.24717780453510E-02
+   -2.92595831214798E-02
+   -3.03092094595869E-02
+   -4.03224085629335E-02
+   -3.88161393182899E-02
+   -4.66648419915001E-02
+   -5.44082350135422E-02
+   -5.96225811382878E-02
+   -6.17689527387383E-02
+   -6.76681670165679E-02
+   -7.22585825490424E-02
+   -7.64136328078383E-02
+   -7.83310111733454E-02
+   -7.64136328078387E-02
+   -7.22585825490430E-02
+   -6.76681670165674E-02
+   -6.17689527387388E-02
+   -5.96225811382880E-02
+   -5.44082350135421E-02
+   -4.66648419915000E-02
+   -3.88161393182881E-02
+   -4.03224085629351E-02
+   -3.03092094595872E-02
+   -2.92595831214800E-02
+   -3.24717780453505E-02
+   -2.68535140649600E-02
+   -2.43238087021605E-02
+   -1.80321603607170E-02
+   -1.88788951867091E-02
+   -1.29777774509443E-02
+   -2.52956514463066E-02
+   -2.97379026117786E-02
+   -2.50898864251899E-02
+   -3.04914332366545E-02
+   -3.56867218904235E-02
+   -4.52557243807156E-02
+   -3.86802465680736E-02
+   -4.36446021708103E-02
+   -4.77890832124689E-02
+   -5.06455823211137E-02
+   -5.09488899717205E-02
+   -4.66849465702311E-02
+   -5.21774521339164E-02
+   -4.66849465702317E-02
+   -5.09488899717216E-02
+   -5.06455823211132E-02
+   -4.77890832124693E-02
+   -4.36446021708105E-02
+   -3.86802465680733E-02
+   -4.52557243807153E-02
+   -3.56867218904231E-02
+   -3.04914332366550E-02
+   -2.50898864251902E-02
+   -2.97379026117788E-02
+   -2.52956514463054E-02
+   -1.29777774509451E-02
+   -1.88788951867094E-02
+   -2.50161678122736E-02
+   -2.16901566142326E-02
+   -1.97556476130632E-02
+   -2.30904906094271E-02
+   -2.77671200544498E-02
+   -2.85551839189780E-02
+   -2.53030739050283E-02
+   -2.85756869184890E-02
+   -4.10906390734317E-02
+   -4.38712529236821E-02
+   -4.40584977646405E-02
+   -4.23385777704925E-02
+   -4.67753945810467E-02
+   -5.02580800804563E-02
+   -4.77974399812439E-02
+   -5.33704479826318E-02
+   -4.77974399812445E-02
+   -5.02580800804556E-02
+   -4.67753945810453E-02
+   -4.23385777704925E-02
+   -4.40584977646400E-02
+   -4.38712529236816E-02
+   -4.10906390734313E-02
+   -2.85756869184886E-02
+   -2.53030739050285E-02
+   -2.85551839189782E-02
+   -2.77671200544500E-02
+   -2.30904906094252E-02
+   -1.97556476130637E-02
+   -2.16901566142318E-02
+   -2.49695223762649E-02
+   -1.93801628861816E-02
+   -2.39915248604663E-02
+   -1.90661526635418E-02
+   -2.21913374050549E-02
+   -2.97309023481334E-02
+   -3.29913446883443E-02
+   -3.05255377826637E-02
+   -2.22050217962859E-02
+   -3.45408200405793E-02
+   -3.83495357208174E-02
+   -3.82787086462980E-02
+   -3.50364604666818E-02
+   -3.66567133676719E-02
+   -4.04454504696610E-02
+   -3.90648088470649E-02
+   -4.04454504696622E-02
+   -3.66567133676730E-02
+   -3.50364604666816E-02
+   -3.82787086462988E-02
+   -3.83495357208170E-02
+   -3.45408200405793E-02
+   -2.22050217962857E-02
+   -3.05255377826631E-02
+   -3.29913446883446E-02
+   -2.97309023481336E-02
+   -2.21913374050553E-02
+   -1.90661526635396E-02
+   -2.39915248604663E-02
+   -1.93801628861797E-02
+   -2.43530462340673E-02
+   -1.32065238717685E-02
+   -1.19187701620860E-02
+   -9.34266316401002E-03
+   -2.83089570210740E-02
+   -2.81893800913521E-02
+   -1.37589228325971E-02
+   -2.13818318914167E-02
+   -3.04336928622016E-02
+   -4.08538074561487E-02
+   -3.12879817104489E-02
+   -3.88282806158727E-02
+   -4.14250472038670E-02
+   -4.62521933224696E-02
+   -5.38545253888579E-02
+   -5.03130360243324E-02
+   -5.38545253888568E-02
+   -4.62521933224703E-02
+   -4.14250472038676E-02
+   -3.88282806158731E-02
+   -3.12879817104489E-02
+   -4.08538074561486E-02
+   -3.04336928622019E-02
+   -2.13818318914170E-02
+   -1.37589228325970E-02
+   -2.81893800913520E-02
+   -2.83089570210744E-02
+   -9.34266316401105E-03
+   -1.19187701620853E-02
+   -1.32065238717669E-02
+   -2.04925711064974E-02
+   -1.21220783964272E-02
+   -1.24634349475677E-02
+   -1.04447687994809E-02
+   -2.09433439352307E-02
+   -2.71826707096328E-02
+   -2.89066563311390E-02
+   -3.03888392927760E-02
+   -2.60132276201412E-02
+   -3.23698300797781E-02
+   -3.29030390390646E-02
+   -3.89027749562175E-02
+   -3.51049582391599E-02
+   -3.16083460570457E-02
+   -3.40777550239165E-02
+   -3.53378963383293E-02
+   -3.40777550239161E-02
+   -3.16083460570460E-02
+   -3.51049582391602E-02
+   -3.89027749562180E-02
+   -3.29030390390642E-02
+   -3.23698300797782E-02
+   -2.60132276201415E-02
+   -3.03888392927764E-02
+   -2.89066563311389E-02
+   -2.71826707096328E-02
+   -2.09433439352309E-02
+   -1.04447687994817E-02
+   -1.24634349475674E-02
+   -1.21220783964258E-02
+   -1.02946698019795E-02
+   -1.38818758929257E-02
+   -1.95112650617634E-02
+   -1.97791831531334E-02
+   -1.97639710445292E-02
+   -2.13007760461871E-02
+   -2.55670884526204E-02
+   -2.73446939781451E-02
+   -3.60194141230645E-02
+   -4.08961897023127E-02
+   -4.40940775771766E-02
+   -4.46889417629011E-02
+   -4.70217615979173E-02
+   -5.13456267371150E-02
+   -5.04966207480919E-02
+   -5.67879375117946E-02
+   -5.04966207480917E-02
+   -5.13456267371149E-02
+   -4.70217615979178E-02
+   -4.46889417629010E-02
+   -4.40940775771768E-02
+   -4.08961897023127E-02
+   -3.60194141230644E-02
+   -2.73446939781454E-02
+   -2.55670884526202E-02
+   -2.13007760461870E-02
+   -1.97639710445292E-02
+   -1.97791831531339E-02
+   -1.95112650617635E-02
+   -1.38818758929248E-02
+   -8.16271256978069E-03
+   -1.93407578188433E-02
+   -2.27090011257808E-02
+   -2.39558930497578E-02
+   -2.28736234991968E-02
+   -2.46382572678652E-02
+   -3.12982363246886E-02
+   -3.37997377217405E-02
+   -4.54909152346497E-02
+   -3.95069570767344E-02
+   -4.17191460745398E-02
+   -4.23282053073541E-02
+   -4.56384644515145E-02
+   -4.99765154549518E-02
+   -4.15628375664809E-02
+   -4.36544196134643E-02
+   -4.15628375664809E-02
+   -4.99765154549521E-02
+   -4.56384644515148E-02
+   -4.23282053073542E-02
+   -4.17191460745398E-02
+   -3.95069570767344E-02
+   -4.54909152346498E-02
+   -3.37997377217407E-02
+   -3.12982363246885E-02
+   -2.46382572678651E-02
+   -2.28736234991968E-02
+   -2.39558930497581E-02
+   -2.27090011257811E-02
+   -1.93407578188429E-02
+   -1.53888386446323E-02
+   -2.23713692812271E-02
+   -2.24131542435183E-02
+   -2.72830118075519E-02
+   -2.44962594598490E-02
+   -2.85558945288381E-02
+   -4.03425071290044E-02
+   -3.92446670914716E-02
+   -4.27312692897808E-02
+   -4.66345051509914E-02
+   -5.86354319817377E-02
+   -6.24396237482184E-02
+   -6.44761313784162E-02
+   -6.71696325526469E-02
+   -7.03883729462703E-02
+   -7.49656068710606E-02
+   -7.03883729462702E-02
+   -6.71696325526469E-02
+   -6.44761313784162E-02
+   -6.24396237482187E-02
+   -5.86354319817378E-02
+   -4.66345051509915E-02
+   -4.27312692897807E-02
+   -3.92446670914706E-02
+   -4.03425071290051E-02
+   -2.85558945288381E-02
+   -2.44962594598490E-02
+   -2.72830118075522E-02
+   -2.24131542435182E-02
+   -2.23713692812272E-02
+   -2.01302373398455E-02
+   -2.29787290010647E-02
+   -2.43534138072950E-02
+   -2.96764503176778E-02
+   -3.41908804320136E-02
+   -3.89546622595337E-02
+   -3.52971195894712E-02
+   -4.46568237573108E-02
+   -5.83035948532984E-02
+   -6.39844293776821E-02
+   -6.12092707481811E-02
+   -6.39019338522299E-02
+   -7.66659810602640E-02
+   -7.76441820016840E-02
+   -8.14610082757548E-02
+   -7.95054075450807E-02
+   -8.14610082757547E-02
+   -7.76441820016839E-02
+   -7.66659810602641E-02
+   -6.39019338522300E-02
+   -6.12092707481811E-02
+   -6.39844293776822E-02
+   -5.83035948532983E-02
+   -4.46568237573100E-02
+   -3.52971195894718E-02
+   -3.89546622595336E-02
+   -3.41908804320135E-02
+   -2.96764503176780E-02
+   -2.43534138072949E-02
+   -2.29787290010647E-02
+   -3.03124791704990E-02
+   -3.01373744591965E-02
+   -3.39344523819856E-02
+   -3.62701225524422E-02
+   -3.89990682563875E-02
+   -4.82100262321735E-02
+   -4.70456352119845E-02
+   -6.59624398546981E-02
+   -6.81713302278029E-02
+   -6.71227313243324E-02
+   -7.56298470659361E-02
+   -8.78004377291024E-02
+   -9.72463194884727E-02
+   -9.15928520871909E-02
+   -9.63519967711685E-02
+   -9.08835316058237E-02
+   -9.63519967711686E-02
+   -9.15928520871909E-02
+   -9.72463194884728E-02
+   -8.78004377291025E-02
+   -7.56298470659362E-02
+   -6.71227313243325E-02
+   -6.81713302278028E-02
+   -6.59624398546979E-02
+   -4.70456352119846E-02
+   -4.82100262321736E-02
+   -3.89990682563875E-02
+   -3.62701225524424E-02
+   -3.39344523819856E-02
+   -3.01373744591962E-02
+   -3.64639592274280E-02
+   -3.45293512437863E-02
+   -3.60803765973758E-02
+   -4.44731641206641E-02
+   -4.66471417846540E-02
+   -5.64384266568130E-02
+   -5.98921745185228E-02
+   -6.84900687007963E-02
+   -7.67998502379479E-02
+   -9.50818460468015E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830234E-01
+   -1.11022942939899E-01
+   -1.25538292294894E-01
+   -1.26787291321093E-01
+   -1.25538292294894E-01
+   -1.11022942939899E-01
+   -1.09086221830234E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468016E-02
+   -7.67998502379478E-02
+   -6.84900687007964E-02
+   -5.98921745185228E-02
+   -5.64384266568130E-02
+   -4.66471417846538E-02
+   -4.44731641206645E-02
+   -3.60803765973757E-02
+   -3.45293512437860E-02
+   -3.64198600418237E-02
+   -4.21985615716827E-02
+   -3.33631560820491E-02
+   -3.83866644289649E-02
+   -5.18929953685842E-02
+   -6.31358377742545E-02
+   -6.97023347485309E-02
+   -7.47318994649559E-02
+   -9.77828320272702E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096404E-01
+   -9.77828320272699E-02
+   -7.47318994649563E-02
+   -6.97023347485308E-02
+   -6.31358377742542E-02
+   -5.18929953685692E-02
+   -3.83866644289755E-02
+   -3.33631560820488E-02
+   -4.21985615716824E-02
+   -3.58348701476789E-02
+   -4.68313114088367E-02
+   -4.09673838501815E-02
+   -5.01971152587638E-02
+   -6.43320489377518E-02
+   -6.50284295971121E-02
+   -8.08419406500355E-02
+   -9.21549430631939E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989457E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510994E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989457E-01
+   -1.42064680713690E-01
+   -1.18606034118862E-01
+   -1.10774301144204E-01
+   -9.21549430631950E-02
+   -8.08419406500355E-02
+   -6.50284295971113E-02
+   -6.43320489377525E-02
+   -5.01971152587636E-02
+   -4.09673838501813E-02
+   -4.68313114088365E-02
+   -4.90499062714850E-02
+   -4.69942553221240E-02
+   -4.72128300506121E-02
+   -5.90570020009690E-02
+   -7.12891159356221E-02
+   -8.10260137923602E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645424E-01
+   -1.58650966730622E-01
+   -1.80593645766196E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766196E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790571E-01
+   -8.10260137923597E-02
+   -7.12891159356226E-02
+   -5.90570020009680E-02
+   -4.72128300506125E-02
+   -4.69942553221239E-02
+   -5.43490627176285E-02
+   -4.45085997619499E-02
+   -6.05087564481670E-02
+   -6.10869302708887E-02
+   -7.07126544971547E-02
+   -9.15261206040004E-02
+   -1.03714495012509E-01
+   -1.22375071274656E-01
+   -1.56067942406895E-01
+   -1.86441645172015E-01
+   -1.93189395912945E-01
+   -2.20498286611516E-01
+   -2.67325023169142E-01
+   -2.90854133140447E-01
+   -2.70709471388340E-01
+   -2.64276739116238E-01
+   -2.70709471388340E-01
+   -2.90854133140447E-01
+   -2.67325023169142E-01
+   -2.20498286611516E-01
+   -1.93189395912944E-01
+   -1.86441645172013E-01
+   -1.56067942406880E-01
+   -1.22375071274658E-01
+   -1.03714495012515E-01
+   -9.15261206040004E-02
+   -7.07126544971511E-02
+   -6.10869302708907E-02
+   -6.05087564481673E-02
+   -4.45085997619499E-02
+   -5.96534723721386E-02
+   -4.33151931340676E-02
+   -6.80319584887042E-02
+   -6.43411962271761E-02
+   -8.20200930695394E-02
+   -9.76748605801044E-02
+   -1.06626906135864E-01
+   -1.47107120644372E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392575E-01
+   -2.93730561624233E-01
+   -3.22506262614090E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392574E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644398E-01
+   -1.06626906135858E-01
+   -9.76748605801080E-02
+   -8.20200930695393E-02
+   -6.43411962271761E-02
+   -6.80319584887042E-02
+   -4.33151931340676E-02
+   -6.45084771131413E-02
+   -4.65381558223291E-02
+   -7.30074615461556E-02
+   -6.61363976358774E-02
+   -8.78884524778629E-02
+   -9.94965524129425E-02
+   -1.21322036833504E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089747E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204363E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204363E-01
+   -3.32331485116244E-01
+   -2.83765845908897E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129657E-02
+   -8.78884524778635E-02
+   -6.61363976358774E-02
+   -7.30074615461555E-02
+   -4.65381558223291E-02
+   -5.90291834461685E-02
+   -4.59420888989991E-02
+   -7.53904770620851E-02
+   -6.96073910654702E-02
+   -9.26745692633886E-02
+   -9.78332735516593E-02
+   -1.30719612813946E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204059E-01
+   -3.41867882138340E-01
+   -3.53068995629291E-01
+   -4.01168667053846E-01
+   -4.20163002257915E-01
+   -4.10841103198643E-01
+   -4.20163002257915E-01
+   -4.01168667053846E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813946E-01
+   -9.78332735516577E-02
+   -9.26745692633899E-02
+   -6.96073910654701E-02
+   -7.53904770620851E-02
+   -4.59420888989992E-02
+   -6.48159882776788E-02
+   -4.92206180793409E-02
+   -7.14725409552876E-02
+   -6.68652723363168E-02
+   -9.54156897634875E-02
+   -9.71596924823966E-02
+   -1.32179162685469E-01
+   -1.75270750671447E-01
+   -1.91326180990465E-01
+   -2.61435367899050E-01
+   -3.07163845599726E-01
+   -3.54193304408523E-01
+   -3.74207836989228E-01
+   -4.32298615349254E-01
+   -4.42102878944436E-01
+   -4.19651926393340E-01
+   -4.42102878944436E-01
+   -4.32298615349254E-01
+   -3.74207836989228E-01
+   -3.54193304408521E-01
+   -3.07163845599725E-01
+   -2.61435367899046E-01
+   -1.91326180990470E-01
+   -1.75270750671486E-01
+   -1.32179162685469E-01
+   -9.71596924823944E-02
+   -9.54156897634892E-02
+   -6.68652723363168E-02
+   -7.14725409552876E-02
+   -4.92206180793411E-02
+   -5.90291834461686E-02
+   -4.59420888989994E-02
+   -7.53904770620853E-02
+   -6.96073910654702E-02
+   -9.26745692633887E-02
+   -9.78332735516594E-02
+   -1.30719612813946E-01
+   -1.72776772830684E-01
+   -1.87021648442155E-01
+   -2.56996420623560E-01
+   -3.03067068204059E-01
+   -3.41867882138340E-01
+   -3.53068995629292E-01
+   -4.01168667053846E-01
+   -4.20163002257915E-01
+   -4.10841103198643E-01
+   -4.20163002257915E-01
+   -4.01168667053846E-01
+   -3.53068995629292E-01
+   -3.41867882138339E-01
+   -3.03067068204058E-01
+   -2.56996420623556E-01
+   -1.87021648442159E-01
+   -1.72776772830724E-01
+   -1.30719612813947E-01
+   -9.78332735516577E-02
+   -9.26745692633899E-02
+   -6.96073910654701E-02
+   -7.53904770620854E-02
+   -4.59420888989996E-02
+   -6.45084771131417E-02
+   -4.65381558223295E-02
+   -7.30074615461560E-02
+   -6.61363976358776E-02
+   -8.78884524778630E-02
+   -9.94965524129426E-02
+   -1.21322036833504E-01
+   -1.64580088240460E-01
+   -1.75027079925961E-01
+   -2.29406792089747E-01
+   -2.83765845908898E-01
+   -3.32331485116245E-01
+   -3.33390402204363E-01
+   -3.51462059841214E-01
+   -3.91815126186402E-01
+   -4.17028740462900E-01
+   -3.91815126186402E-01
+   -3.51462059841214E-01
+   -3.33390402204363E-01
+   -3.32331485116244E-01
+   -2.83765845908897E-01
+   -2.29406792089743E-01
+   -1.75027079925965E-01
+   -1.64580088240498E-01
+   -1.21322036833468E-01
+   -9.94965524129658E-02
+   -8.78884524778636E-02
+   -6.61363976358775E-02
+   -7.30074615461562E-02
+   -4.65381558223298E-02
+   -5.96534723721392E-02
+   -4.33151931340682E-02
+   -6.80319584887048E-02
+   -6.43411962271763E-02
+   -8.20200930695396E-02
+   -9.76748605801045E-02
+   -1.06626906135864E-01
+   -1.47107120644372E-01
+   -1.68860062282486E-01
+   -1.97384668464785E-01
+   -2.32288200392574E-01
+   -2.93730561624233E-01
+   -3.22506262614091E-01
+   -3.25225419755375E-01
+   -3.43704097069337E-01
+   -3.70182090705225E-01
+   -3.43704097069337E-01
+   -3.25225419755375E-01
+   -3.22506262614091E-01
+   -2.93730561624233E-01
+   -2.32288200392574E-01
+   -1.97384668464782E-01
+   -1.68860062282450E-01
+   -1.47107120644398E-01
+   -1.06626906135858E-01
+   -9.76748605801082E-02
+   -8.20200930695394E-02
+   -6.43411962271762E-02
+   -6.80319584887051E-02
+   -4.33151931340685E-02
+   -5.43490627176293E-02
+   -4.45085997619508E-02
+   -6.05087564481679E-02
+   -6.10869302708891E-02
+   -7.07126544971550E-02
+   -9.15261206040005E-02
+   -1.03714495012509E-01
+   -1.22375071274656E-01
+   -1.56067942406895E-01
+   -1.86441645172015E-01
+   -1.93189395912944E-01
+   -2.20498286611515E-01
+   -2.67325023169142E-01
+   -2.90854133140447E-01
+   -2.70709471388340E-01
+   -2.64276739116238E-01
+   -2.70709471388340E-01
+   -2.90854133140447E-01
+   -2.67325023169142E-01
+   -2.20498286611516E-01
+   -1.93189395912944E-01
+   -1.86441645172013E-01
+   -1.56067942406880E-01
+   -1.22375071274658E-01
+   -1.03714495012515E-01
+   -9.15261206040006E-02
+   -7.07126544971513E-02
+   -6.10869302708909E-02
+   -6.05087564481685E-02
+   -4.45085997619510E-02
+   -4.90499062714859E-02
+   -4.69942553221249E-02
+   -4.72128300506130E-02
+   -5.90570020009694E-02
+   -7.12891159356225E-02
+   -8.10260137923604E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645424E-01
+   -1.58650966730622E-01
+   -1.80593645766196E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766196E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790572E-01
+   -8.10260137923599E-02
+   -7.12891159356229E-02
+   -5.90570020009682E-02
+   -4.72128300506139E-02
+   -4.69942553221252E-02
+   -3.58348701476797E-02
+   -4.68313114088375E-02
+   -4.09673838501825E-02
+   -5.01971152587643E-02
+   -6.43320489377521E-02
+   -6.50284295971123E-02
+   -8.08419406500356E-02
+   -9.21549430631941E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989456E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510994E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989457E-01
+   -1.42064680713690E-01
+   -1.18606034118861E-01
+   -1.10774301144204E-01
+   -9.21549430631949E-02
+   -8.08419406500356E-02
+   -6.50284295971115E-02
+   -6.43320489377528E-02
+   -5.01971152587639E-02
+   -4.09673838501829E-02
+   -4.68313114088378E-02
+   -3.64198600418243E-02
+   -4.21985615716832E-02
+   -3.33631560820498E-02
+   -3.83866644289654E-02
+   -5.18929953685845E-02
+   -6.31358377742547E-02
+   -6.97023347485309E-02
+   -7.47318994649560E-02
+   -9.77828320272702E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096403E-01
+   -9.77828320272698E-02
+   -7.47318994649562E-02
+   -6.97023347485310E-02
+   -6.31358377742544E-02
+   -5.18929953685695E-02
+   -3.83866644289757E-02
+   -3.33631560820501E-02
+   -4.21985615716833E-02
+   -3.64639592274282E-02
+   -3.45293512437865E-02
+   -3.60803765973762E-02
+   -4.44731641206644E-02
+   -4.66471417846541E-02
+   -5.64384266568131E-02
+   -5.98921745185228E-02
+   -6.84900687007964E-02
+   -7.67998502379479E-02
+   -9.50818460468015E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830234E-01
+   -1.11022942939899E-01
+   -1.25538292294895E-01
+   -1.26787291321093E-01
+   -1.25538292294894E-01
+   -1.11022942939899E-01
+   -1.09086221830234E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468015E-02
+   -7.67998502379477E-02
+   -6.84900687007963E-02
+   -5.98921745185230E-02
+   -5.64384266568131E-02
+   -4.66471417846540E-02
+   -4.44731641206645E-02
+   -3.60803765973766E-02
+   -3.45293512437866E-02
+   -3.03124791704991E-02
+   -3.01373744591963E-02
+   -3.39344523819857E-02
+   -3.62701225524422E-02
+   -3.89990682563875E-02
+   -4.82100262321737E-02
+   -4.70456352119845E-02
+   -6.59624398546982E-02
+   -6.81713302278030E-02
+   -6.71227313243325E-02
+   -7.56298470659362E-02
+   -8.78004377291023E-02
+   -9.72463194884729E-02
+   -9.15928520871911E-02
+   -9.63519967711687E-02
+   -9.08835316058235E-02
+   -9.63519967711686E-02
+   -9.15928520871911E-02
+   -9.72463194884730E-02
+   -8.78004377291024E-02
+   -7.56298470659362E-02
+   -6.71227313243324E-02
+   -6.81713302278029E-02
+   -6.59624398546978E-02
+   -4.70456352119848E-02
+   -4.82100262321737E-02
+   -3.89990682563877E-02
+   -3.62701225524423E-02
+   -3.39344523819861E-02
+   -3.01373744591963E-02
+   -2.01302373398449E-02
+   -2.29787290010642E-02
+   -2.43534138072948E-02
+   -2.96764503176776E-02
+   -3.41908804320134E-02
+   -3.89546622595337E-02
+   -3.52971195894712E-02
+   -4.46568237573110E-02
+   -5.83035948532984E-02
+   -6.39844293776821E-02
+   -6.12092707481813E-02
+   -6.39019338522301E-02
+   -7.66659810602643E-02
+   -7.76441820016841E-02
+   -8.14610082757550E-02
+   -7.95054075450809E-02
+   -8.14610082757548E-02
+   -7.76441820016842E-02
+   -7.66659810602643E-02
+   -6.39019338522302E-02
+   -6.12092707481812E-02
+   -6.39844293776821E-02
+   -5.83035948532983E-02
+   -4.46568237573100E-02
+   -3.52971195894720E-02
+   -3.89546622595337E-02
+   -3.41908804320136E-02
+   -2.96764503176777E-02
+   -2.43534138072949E-02
+   -2.29787290010644E-02
+   -1.53888386446312E-02
+   -2.23713692812265E-02
+   -2.24131542435181E-02
+   -2.72830118075516E-02
+   -2.44962594598487E-02
+   -2.85558945288382E-02
+   -4.03425071290043E-02
+   -3.92446670914719E-02
+   -4.27312692897808E-02
+   -4.66345051509914E-02
+   -5.86354319817378E-02
+   -6.24396237482185E-02
+   -6.44761313784163E-02
+   -6.71696325526471E-02
+   -7.03883729462708E-02
+   -7.49656068710607E-02
+   -7.03883729462703E-02
+   -6.71696325526471E-02
+   -6.44761313784163E-02
+   -6.24396237482187E-02
+   -5.86354319817378E-02
+   -4.66345051509914E-02
+   -4.27312692897807E-02
+   -3.92446670914706E-02
+   -4.03425071290053E-02
+   -2.85558945288383E-02
+   -2.44962594598491E-02
+   -2.72830118075519E-02
+   -2.24131542435180E-02
+   -2.23713692812266E-02
+   -8.16271256978053E-03
+   -1.93407578188435E-02
+   -2.27090011257814E-02
+   -2.39558930497577E-02
+   -2.28736234991969E-02
+   -2.46382572678655E-02
+   -3.12982363246887E-02
+   -3.37997377217407E-02
+   -4.54909152346498E-02
+   -3.95069570767344E-02
+   -4.17191460745399E-02
+   -4.23282053073542E-02
+   -4.56384644515147E-02
+   -4.99765154549523E-02
+   -4.15628375664814E-02
+   -4.36544196134643E-02
+   -4.15628375664809E-02
+   -4.99765154549522E-02
+   -4.56384644515149E-02
+   -4.23282053073544E-02
+   -4.17191460745398E-02
+   -3.95069570767345E-02
+   -4.54909152346498E-02
+   -3.37997377217407E-02
+   -3.12982363246888E-02
+   -2.46382572678655E-02
+   -2.28736234991973E-02
+   -2.39558930497583E-02
+   -2.27090011257812E-02
+   -1.93407578188431E-02
+   -1.02946698019803E-02
+   -1.38818758929268E-02
+   -1.95112650617650E-02
+   -1.97791831531339E-02
+   -1.97639710445295E-02
+   -2.13007760461873E-02
+   -2.55670884526205E-02
+   -2.73446939781452E-02
+   -3.60194141230643E-02
+   -4.08961897023123E-02
+   -4.40940775771767E-02
+   -4.46889417629007E-02
+   -4.70217615979173E-02
+   -5.13456267371146E-02
+   -5.04966207480926E-02
+   -5.67879375117935E-02
+   -5.04966207480920E-02
+   -5.13456267371141E-02
+   -4.70217615979177E-02
+   -4.46889417629009E-02
+   -4.40940775771766E-02
+   -4.08961897023124E-02
+   -3.60194141230642E-02
+   -2.73446939781452E-02
+   -2.55670884526203E-02
+   -2.13007760461873E-02
+   -1.97639710445300E-02
+   -1.97791831531348E-02
+   -1.95112650617645E-02
+   -1.38818758929259E-02
+   -2.04925711064981E-02
+   -1.21220783964282E-02
+   -1.24634349475691E-02
+   -1.04447687994815E-02
+   -2.09433439352310E-02
+   -2.71826707096331E-02
+   -2.89066563311391E-02
+   -3.03888392927761E-02
+   -2.60132276201414E-02
+   -3.23698300797782E-02
+   -3.29030390390645E-02
+   -3.89027749562174E-02
+   -3.51049582391603E-02
+   -3.16083460570461E-02
+   -3.40777550239170E-02
+   -3.53378963383297E-02
+   -3.40777550239162E-02
+   -3.16083460570466E-02
+   -3.51049582391608E-02
+   -3.89027749562172E-02
+   -3.29030390390646E-02
+   -3.23698300797782E-02
+   -2.60132276201413E-02
+   -3.03888392927762E-02
+   -2.89066563311390E-02
+   -2.71826707096330E-02
+   -2.09433439352315E-02
+   -1.04447687994827E-02
+   -1.24634349475684E-02
+   -1.21220783964267E-02
+   -8.21852770775516E-03
+   -9.81026465241547E-03
+   -2.13577191592273E-02
+   -1.27776246653145E-02
+   -1.92332018739091E-02
+   -2.56263937826780E-02
+   -1.85839997986425E-02
+   -1.55125576146269E-02
+   -2.10425664237330E-02
+   -3.02966494811417E-02
+   -2.77541259602807E-02
+   -3.07787107676409E-02
+   -2.85099973939250E-02
+   -3.49814144106865E-02
+   -4.07805403245956E-02
+   -4.32411298667841E-02
+   -4.07805403245956E-02
+   -3.49814144106861E-02
+   -2.85099973939254E-02
+   -3.07787107676408E-02
+   -2.77541259602807E-02
+   -3.02966494811415E-02
+   -2.10425664237326E-02
+   -1.55125576146269E-02
+   -1.85839997986422E-02
+   -2.56263937826780E-02
+   -1.92332018739098E-02
+   -1.27776246653139E-02
+   -2.13577191592248E-02
+   -9.81026465241420E-03
+   -1.67103701370574E-02
+   -9.68638607150126E-03
+   -1.33555021204945E-02
+   -1.49928157305723E-02
+   -1.72585165671260E-02
+   -1.75836879048897E-02
+   -2.67334612080268E-02
+   -3.04385259351187E-02
+   -2.50223751656419E-02
+   -2.55926829539444E-02
+   -2.73559000590450E-02
+   -3.29065163308897E-02
+   -3.04995433237508E-02
+   -3.04196194279226E-02
+   -2.77746529996782E-02
+   -2.95055935551039E-02
+   -2.77746529996783E-02
+   -3.04196194279226E-02
+   -3.04995433237509E-02
+   -3.29065163308902E-02
+   -2.73559000590451E-02
+   -2.55926829539442E-02
+   -2.50223751656415E-02
+   -3.04385259351185E-02
+   -2.67334612080265E-02
+   -1.75836879048896E-02
+   -1.72585165671202E-02
+   -1.49928157305761E-02
+   -1.33555021204925E-02
+   -9.68638607150020E-03
+   -2.31207229630308E-02
+   -1.84623788602416E-02
+   -1.46600017971749E-02
+   -1.76719639892490E-02
+   -2.23021947208691E-02
+   -2.26486201339894E-02
+   -2.91906145220566E-02
+   -2.76468810423526E-02
+   -2.94646319119887E-02
+   -3.51026543293006E-02
+   -4.32710967412545E-02
+   -4.53661800032290E-02
+   -4.48492249641710E-02
+   -5.12937765470027E-02
+   -5.09079245788971E-02
+   -5.60317109428996E-02
+   -5.09079245788965E-02
+   -5.12937765470027E-02
+   -4.48492249641711E-02
+   -4.53661800032289E-02
+   -4.32710967412546E-02
+   -3.51026543293005E-02
+   -2.94646319119885E-02
+   -2.76468810423526E-02
+   -2.91906145220565E-02
+   -2.26486201339894E-02
+   -2.23021947208695E-02
+   -1.76719639892486E-02
+   -1.46600017971736E-02
+   -1.84623788602408E-02
+   -2.06634861518405E-02
+   -2.41704510424500E-02
+   -1.76602902578294E-02
+   -1.56476707667948E-02
+   -2.53631975403062E-02
+   -3.08027096367026E-02
+   -2.92066439395373E-02
+   -2.88100368440842E-02
+   -4.12426289088799E-02
+   -3.97878271038838E-02
+   -4.29994026332120E-02
+   -4.31626126866234E-02
+   -4.42074023540872E-02
+   -5.16348034239199E-02
+   -4.49749222600829E-02
+   -4.39411894933914E-02
+   -4.49749222600828E-02
+   -5.16348034239199E-02
+   -4.42074023540873E-02
+   -4.31626126866235E-02
+   -4.29994026332120E-02
+   -3.97878271038837E-02
+   -4.12426289088799E-02
+   -2.88100368440842E-02
+   -2.92066439395371E-02
+   -3.08027096367026E-02
+   -2.53631975403065E-02
+   -1.56476707667944E-02
+   -1.76602902578287E-02
+   -2.41704510424493E-02
+   -2.15485175539776E-02
+   -1.99237051913555E-02
+   -1.65802461249671E-02
+   -2.64305716772102E-02
+   -2.59296351403618E-02
+   -2.18536399536548E-02
+   -3.11421165608651E-02
+   -3.97865358480906E-02
+   -4.16155192756409E-02
+   -3.91034653450119E-02
+   -4.81893016279650E-02
+   -5.40367057500644E-02
+   -5.67565099541389E-02
+   -5.92655842705127E-02
+   -5.73572180953484E-02
+   -5.58878725331245E-02
+   -5.73572180953484E-02
+   -5.92655842705127E-02
+   -5.67565099541390E-02
+   -5.40367057500644E-02
+   -4.81893016279650E-02
+   -3.91034653450118E-02
+   -4.16155192756408E-02
+   -3.97865358480907E-02
+   -3.11421165608649E-02
+   -2.18536399536548E-02
+   -2.59296351403620E-02
+   -2.64305716772099E-02
+   -1.65802461249667E-02
+   -1.99237051913549E-02
+   -1.92096710921637E-02
+   -2.10996158201894E-02
+   -2.51058605235380E-02
+   -3.17215636028039E-02
+   -3.27621496283291E-02
+   -3.69988621607340E-02
+   -3.83873592672785E-02
+   -4.18425457174482E-02
+   -4.97404486089066E-02
+   -6.44139266532864E-02
+   -6.39040191681775E-02
+   -6.18187518112767E-02
+   -6.92111630669354E-02
+   -7.13811478769385E-02
+   -7.93316896743833E-02
+   -7.75425830860449E-02
+   -7.93316896743833E-02
+   -7.13811478769384E-02
+   -6.92111630669354E-02
+   -6.18187518112767E-02
+   -6.39040191681775E-02
+   -6.44139266532863E-02
+   -4.97404486089066E-02
+   -4.18425457174480E-02
+   -3.83873592672786E-02
+   -3.69988621607340E-02
+   -3.27621496283292E-02
+   -3.17215636028036E-02
+   -2.51058605235378E-02
+   -2.10996158201889E-02
+   -2.37449381121382E-02
+   -2.63672542683050E-02
+   -3.21184805642480E-02
+   -3.18450850569771E-02
+   -3.40267055699397E-02
+   -4.29388055074699E-02
+   -4.01223015132032E-02
+   -5.73292406886426E-02
+   -6.64042003217980E-02
+   -6.83764472485614E-02
+   -6.36566646139993E-02
+   -7.40078283564228E-02
+   -8.97812634253986E-02
+   -8.65859089165524E-02
+   -8.75164083842277E-02
+   -7.60972526923233E-02
+   -8.75164083842277E-02
+   -8.65859089165524E-02
+   -8.97812634253986E-02
+   -7.40078283564229E-02
+   -6.36566646139993E-02
+   -6.83764472485614E-02
+   -6.64042003217979E-02
+   -5.73292406886422E-02
+   -4.01223015132035E-02
+   -4.29388055074699E-02
+   -3.40267055699398E-02
+   -3.18450850569769E-02
+   -3.21184805642479E-02
+   -2.63672542683047E-02
+   -2.95746375455553E-02
+   -2.46009903431988E-02
+   -3.12050878192207E-02
+   -4.19999684416343E-02
+   -3.76045084039944E-02
+   -4.44402312882373E-02
+   -5.25834481683004E-02
+   -6.95171477552212E-02
+   -6.61626330392821E-02
+   -7.53397850346122E-02
+   -9.47990744642072E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642072E-02
+   -7.53397850346122E-02
+   -6.61626330392820E-02
+   -6.95171477552210E-02
+   -5.25834481683006E-02
+   -4.44402312882373E-02
+   -3.76045084039944E-02
+   -4.19999684416341E-02
+   -3.12050878192205E-02
+   -2.46009903431986E-02
+   -3.83779634550388E-02
+   -3.77269639591814E-02
+   -3.63934377170002E-02
+   -4.23199901109254E-02
+   -4.45716907141869E-02
+   -6.13779614940648E-02
+   -6.97886944824058E-02
+   -7.17980000832681E-02
+   -8.29261683224908E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711723E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224908E-02
+   -7.17980000832681E-02
+   -6.97886944824057E-02
+   -6.13779614940647E-02
+   -4.45716907141855E-02
+   -4.23199901109264E-02
+   -3.63934377170000E-02
+   -3.77269639591814E-02
+   -3.64387304629420E-02
+   -4.49835494880778E-02
+   -3.70318822490650E-02
+   -4.39110423239456E-02
+   -5.77600481887020E-02
+   -6.47422614430950E-02
+   -7.44812114197973E-02
+   -8.48264804314500E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732339E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423426E-01
+   -8.48264804314502E-02
+   -7.44812114197973E-02
+   -6.47422614430942E-02
+   -5.77600481887026E-02
+   -4.39110423239456E-02
+   -3.70318822490648E-02
+   -4.49835494880778E-02
+   -3.96480279318868E-02
+   -4.52693070632916E-02
+   -3.63746710840959E-02
+   -5.12768449430850E-02
+   -6.67552817304661E-02
+   -6.70372845476747E-02
+   -9.01585032410878E-02
+   -1.00762013525556E-01
+   -1.11436244694095E-01
+   -1.19998849471514E-01
+   -1.53509829766585E-01
+   -1.81109521526897E-01
+   -1.72807933795980E-01
+   -1.77021727034538E-01
+   -1.98742781373245E-01
+   -2.14400632001242E-01
+   -1.98742781373245E-01
+   -1.77021727034538E-01
+   -1.72807933795980E-01
+   -1.81109521526897E-01
+   -1.53509829766585E-01
+   -1.19998849471514E-01
+   -1.11436244694095E-01
+   -1.00762013525556E-01
+   -9.01585032410878E-02
+   -6.70372845476736E-02
+   -6.67552817304668E-02
+   -5.12768449430845E-02
+   -3.63746710840960E-02
+   -4.52693070632916E-02
+   -4.90499062714852E-02
+   -4.69942553221244E-02
+   -4.72128300506124E-02
+   -5.90570020009692E-02
+   -7.12891159356222E-02
+   -8.10260137923602E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645424E-01
+   -1.58650966730622E-01
+   -1.80593645766196E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766196E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790571E-01
+   -8.10260137923597E-02
+   -7.12891159356226E-02
+   -5.90570020009681E-02
+   -4.72128300506130E-02
+   -4.69942553221244E-02
+   -5.76090793486408E-02
+   -4.26887842803077E-02
+   -5.16088317837324E-02
+   -5.82481179859961E-02
+   -7.29659063827597E-02
+   -9.22777988664946E-02
+   -9.92928860562297E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383143E-01
+   -1.86511371286227E-01
+   -2.00499507383441E-01
+   -2.37205576789216E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383441E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562352E-02
+   -9.22777988664945E-02
+   -7.29659063827532E-02
+   -5.82481179859998E-02
+   -5.16088317837329E-02
+   -4.26887842803077E-02
+   -6.41234652178015E-02
+   -4.19164970306473E-02
+   -5.96064969096569E-02
+   -6.19174799101787E-02
+   -7.71415366761379E-02
+   -9.58743173724871E-02
+   -9.72710473940899E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729853E-01
+   -2.02438545673071E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705460E-01
+   -2.96835371776623E-01
+   -3.09878907634482E-01
+   -2.96835371776623E-01
+   -3.06400628705460E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729848E-01
+   -1.63497901291859E-01
+   -1.32294662715643E-01
+   -9.72710473941095E-02
+   -9.58743173724875E-02
+   -7.71415366761359E-02
+   -6.19174799101795E-02
+   -5.96064969096573E-02
+   -4.19164970306473E-02
+   -6.20581701295870E-02
+   -4.15254262786286E-02
+   -6.46392830328447E-02
+   -6.47936686290482E-02
+   -8.60432898324493E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666254E-01
+   -3.18323689104359E-01
+   -3.28548854425356E-01
+   -3.50675600060871E-01
+   -3.28548854425356E-01
+   -3.18323689104359E-01
+   -3.16891569666254E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324480E-02
+   -6.47936686290484E-02
+   -6.46392830328453E-02
+   -4.15254262786287E-02
+   -6.89096606455323E-02
+   -4.68657815248767E-02
+   -6.37780021065342E-02
+   -5.94643960896644E-02
+   -8.60726560346816E-02
+   -1.02419691478975E-01
+   -1.05345966093951E-01
+   -1.44450237287845E-01
+   -1.64665603489310E-01
+   -1.97264601857739E-01
+   -2.33709515130242E-01
+   -2.96371114699399E-01
+   -3.19881873413076E-01
+   -3.21260351233817E-01
+   -3.47543770953664E-01
+   -3.74742350955533E-01
+   -3.47543770953664E-01
+   -3.21260351233817E-01
+   -3.19881873413076E-01
+   -2.96371114699399E-01
+   -2.33709515130242E-01
+   -1.97264601857734E-01
+   -1.64665603489314E-01
+   -1.44450237287884E-01
+   -1.05345966093948E-01
+   -1.02419691478977E-01
+   -8.60726560346805E-02
+   -5.94643960896645E-02
+   -6.37780021065349E-02
+   -4.68657815248768E-02
+   -6.20581701295869E-02
+   -4.15254262786288E-02
+   -6.46392830328447E-02
+   -6.47936686290481E-02
+   -8.60432898324492E-02
+   -1.01722376950164E-01
+   -1.02786725790844E-01
+   -1.43820566808200E-01
+   -1.71364847325974E-01
+   -1.98258331838299E-01
+   -2.21986379955655E-01
+   -2.79526151814006E-01
+   -3.16891569666254E-01
+   -3.18323689104359E-01
+   -3.28548854425356E-01
+   -3.50675600060871E-01
+   -3.28548854425356E-01
+   -3.18323689104359E-01
+   -3.16891569666254E-01
+   -2.79526151814006E-01
+   -2.21986379955655E-01
+   -1.98258331838294E-01
+   -1.71364847325978E-01
+   -1.43820566808200E-01
+   -1.02786725790875E-01
+   -1.01722376950165E-01
+   -8.60432898324480E-02
+   -6.47936686290483E-02
+   -6.46392830328454E-02
+   -4.15254262786289E-02
+   -6.41234652178015E-02
+   -4.19164970306475E-02
+   -5.96064969096569E-02
+   -6.19174799101786E-02
+   -7.71415366761378E-02
+   -9.58743173724870E-02
+   -9.72710473940899E-02
+   -1.32294662715638E-01
+   -1.63497901291855E-01
+   -1.85606723729853E-01
+   -2.02438545673071E-01
+   -2.48472939879214E-01
+   -2.98543570199856E-01
+   -3.06400628705459E-01
+   -2.96835371776623E-01
+   -3.09878907634482E-01
+   -2.96835371776623E-01
+   -3.06400628705459E-01
+   -2.98543570199856E-01
+   -2.48472939879214E-01
+   -2.02438545673071E-01
+   -1.85606723729847E-01
+   -1.63497901291859E-01
+   -1.32294662715643E-01
+   -9.72710473941095E-02
+   -9.58743173724874E-02
+   -7.71415366761359E-02
+   -6.19174799101794E-02
+   -5.96064969096576E-02
+   -4.19164970306476E-02
+   -5.76090793486408E-02
+   -4.26887842803079E-02
+   -5.16088317837324E-02
+   -5.82481179859960E-02
+   -7.29659063827596E-02
+   -9.22777988664946E-02
+   -9.92928860562297E-02
+   -1.17205532624963E-01
+   -1.47747388796907E-01
+   -1.75184023383142E-01
+   -1.86511371286227E-01
+   -2.00499507383440E-01
+   -2.37205576789215E-01
+   -2.61799307019618E-01
+   -2.43777827259426E-01
+   -2.40102528494755E-01
+   -2.43777827259426E-01
+   -2.61799307019618E-01
+   -2.37205576789216E-01
+   -2.00499507383440E-01
+   -1.86511371286227E-01
+   -1.75184023383139E-01
+   -1.47747388796884E-01
+   -1.17205532624972E-01
+   -9.92928860562353E-02
+   -9.22777988664945E-02
+   -7.29659063827532E-02
+   -5.82481179859997E-02
+   -5.16088317837332E-02
+   -4.26887842803080E-02
+   -4.90499062714852E-02
+   -4.69942553221246E-02
+   -4.72128300506126E-02
+   -5.90570020009690E-02
+   -7.12891159356221E-02
+   -8.10260137923601E-02
+   -1.00455560790571E-01
+   -1.06187386432985E-01
+   -1.28293347645424E-01
+   -1.58650966730622E-01
+   -1.80593645766195E-01
+   -1.82412034096170E-01
+   -1.87132359928066E-01
+   -2.14678884390620E-01
+   -2.18458897918147E-01
+   -2.18021107599221E-01
+   -2.18458897918147E-01
+   -2.14678884390620E-01
+   -1.87132359928066E-01
+   -1.82412034096170E-01
+   -1.80593645766196E-01
+   -1.58650966730621E-01
+   -1.28293347645420E-01
+   -1.06187386432988E-01
+   -1.00455560790571E-01
+   -8.10260137923596E-02
+   -7.12891159356225E-02
+   -5.90570020009680E-02
+   -4.72128300506134E-02
+   -4.69942553221247E-02
+   -3.96480279318868E-02
+   -4.52693070632917E-02
+   -3.63746710840960E-02
+   -5.12768449430848E-02
+   -6.67552817304660E-02
+   -6.70372845476746E-02
+   -9.01585032410878E-02
+   -1.00762013525556E-01
+   -1.11436244694095E-01
+   -1.19998849471514E-01
+   -1.53509829766585E-01
+   -1.81109521526897E-01
+   -1.72807933795979E-01
+   -1.77021727034537E-01
+   -1.98742781373245E-01
+   -2.14400632001242E-01
+   -1.98742781373245E-01
+   -1.77021727034537E-01
+   -1.72807933795980E-01
+   -1.81109521526897E-01
+   -1.53509829766585E-01
+   -1.19998849471514E-01
+   -1.11436244694095E-01
+   -1.00762013525556E-01
+   -9.01585032410879E-02
+   -6.70372845476736E-02
+   -6.67552817304667E-02
+   -5.12768449430843E-02
+   -3.63746710840964E-02
+   -4.52693070632918E-02
+   -3.64387304629420E-02
+   -4.49835494880780E-02
+   -3.70318822490652E-02
+   -4.39110423239455E-02
+   -5.77600481887019E-02
+   -6.47422614430951E-02
+   -7.44812114197973E-02
+   -8.48264804314500E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732338E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423425E-01
+   -8.48264804314501E-02
+   -7.44812114197974E-02
+   -6.47422614430943E-02
+   -5.77600481887025E-02
+   -4.39110423239454E-02
+   -3.70318822490654E-02
+   -4.49835494880780E-02
+   -3.83779634550386E-02
+   -3.77269639591815E-02
+   -3.63934377170003E-02
+   -4.23199901109252E-02
+   -4.45716907141867E-02
+   -6.13779614940648E-02
+   -6.97886944824057E-02
+   -7.17980000832681E-02
+   -8.29261683224908E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711723E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224907E-02
+   -7.17980000832681E-02
+   -6.97886944824058E-02
+   -6.13779614940647E-02
+   -4.45716907141853E-02
+   -4.23199901109262E-02
+   -3.63934377170005E-02
+   -3.77269639591815E-02
+   -2.95746375455551E-02
+   -2.46009903431989E-02
+   -3.12050878192208E-02
+   -4.19999684416340E-02
+   -3.76045084039941E-02
+   -4.44402312882373E-02
+   -5.25834481683004E-02
+   -6.95171477552212E-02
+   -6.61626330392821E-02
+   -7.53397850346121E-02
+   -9.47990744642071E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642071E-02
+   -7.53397850346121E-02
+   -6.61626330392819E-02
+   -6.95171477552210E-02
+   -5.25834481683007E-02
+   -4.44402312882373E-02
+   -3.76045084039942E-02
+   -4.19999684416339E-02
+   -3.12050878192210E-02
+   -2.46009903431988E-02
+   -2.37449381121410E-02
+   -2.63672542683052E-02
+   -3.21184805642482E-02
+   -3.18450850569769E-02
+   -3.40267055699396E-02
+   -4.29388055074700E-02
+   -4.01223015132033E-02
+   -5.73292406886426E-02
+   -6.64042003217980E-02
+   -6.83764472485614E-02
+   -6.36566646139993E-02
+   -7.40078283564228E-02
+   -8.97812634253986E-02
+   -8.65859089165522E-02
+   -8.75164083842277E-02
+   -7.60972526923232E-02
+   -8.75164083842277E-02
+   -8.65859089165523E-02
+   -8.97812634253986E-02
+   -7.40078283564227E-02
+   -6.36566646139993E-02
+   -6.83764472485613E-02
+   -6.64042003217978E-02
+   -5.73292406886420E-02
+   -4.01223015132037E-02
+   -4.29388055074700E-02
+   -3.40267055699398E-02
+   -3.18450850569767E-02
+   -3.21184805642484E-02
+   -2.63672542683050E-02
+   -1.92096710921646E-02
+   -2.10996158201896E-02
+   -2.51058605235382E-02
+   -3.17215636028037E-02
+   -3.27621496283289E-02
+   -3.69988621607339E-02
+   -3.83873592672786E-02
+   -4.18425457174483E-02
+   -4.97404486089065E-02
+   -6.44139266532862E-02
+   -6.39040191681776E-02
+   -6.18187518112766E-02
+   -6.92111630669354E-02
+   -7.13811478769383E-02
+   -7.93316896743832E-02
+   -7.75425830860449E-02
+   -7.93316896743833E-02
+   -7.13811478769383E-02
+   -6.92111630669354E-02
+   -6.18187518112766E-02
+   -6.39040191681775E-02
+   -6.44139266532862E-02
+   -4.97404486089065E-02
+   -4.18425457174479E-02
+   -3.83873592672787E-02
+   -3.69988621607340E-02
+   -3.27621496283290E-02
+   -3.17215636028034E-02
+   -2.51058605235383E-02
+   -2.10996158201893E-02
+   -2.15485175539773E-02
+   -1.99237051913554E-02
+   -1.65802461249673E-02
+   -2.64305716772100E-02
+   -2.59296351403617E-02
+   -2.18536399536547E-02
+   -3.11421165608651E-02
+   -3.97865358480907E-02
+   -4.16155192756408E-02
+   -3.91034653450118E-02
+   -4.81893016279650E-02
+   -5.40367057500643E-02
+   -5.67565099541388E-02
+   -5.92655842705123E-02
+   -5.73572180953482E-02
+   -5.58878725331246E-02
+   -5.73572180953482E-02
+   -5.92655842705124E-02
+   -5.67565099541389E-02
+   -5.40367057500641E-02
+   -4.81893016279649E-02
+   -3.91034653450118E-02
+   -4.16155192756407E-02
+   -3.97865358480906E-02
+   -3.11421165608650E-02
+   -2.18536399536548E-02
+   -2.59296351403619E-02
+   -2.64305716772096E-02
+   -1.65802461249672E-02
+   -1.99237051913550E-02
+   -2.06634861518403E-02
+   -2.41704510424499E-02
+   -1.76602902578297E-02
+   -1.56476707667946E-02
+   -2.53631975403061E-02
+   -3.08027096367027E-02
+   -2.92066439395375E-02
+   -2.88100368440843E-02
+   -4.12426289088800E-02
+   -3.97878271038838E-02
+   -4.29994026332120E-02
+   -4.31626126866234E-02
+   -4.42074023540873E-02
+   -5.16348034239196E-02
+   -4.49749222600828E-02
+   -4.39411894933913E-02
+   -4.49749222600829E-02
+   -5.16348034239196E-02
+   -4.42074023540873E-02
+   -4.31626126866233E-02
+   -4.29994026332120E-02
+   -3.97878271038838E-02
+   -4.12426289088799E-02
+   -2.88100368440842E-02
+   -2.92066439395373E-02
+   -3.08027096367028E-02
+   -2.53631975403065E-02
+   -1.56476707667942E-02
+   -1.76602902578292E-02
+   -2.41704510424494E-02
+   -2.31207229630308E-02
+   -1.84623788602417E-02
+   -1.46600017971753E-02
+   -1.76719639892490E-02
+   -2.23021947208691E-02
+   -2.26486201339893E-02
+   -2.91906145220567E-02
+   -2.76468810423526E-02
+   -2.94646319119886E-02
+   -3.51026543293003E-02
+   -4.32710967412545E-02
+   -4.53661800032286E-02
+   -4.48492249641709E-02
+   -5.12937765470019E-02
+   -5.09079245788964E-02
+   -5.60317109428988E-02
+   -5.09079245788965E-02
+   -5.12937765470021E-02
+   -4.48492249641708E-02
+   -4.53661800032285E-02
+   -4.32710967412543E-02
+   -3.51026543293002E-02
+   -2.94646319119883E-02
+   -2.76468810423525E-02
+   -2.91906145220565E-02
+   -2.26486201339893E-02
+   -2.23021947208695E-02
+   -1.76719639892485E-02
+   -1.46600017971743E-02
+   -1.84623788602411E-02
+   -1.67103701370574E-02
+   -9.68638607150137E-03
+   -1.33555021204949E-02
+   -1.49928157305722E-02
+   -1.72585165671260E-02
+   -1.75836879048897E-02
+   -2.67334612080268E-02
+   -3.04385259351186E-02
+   -2.50223751656419E-02
+   -2.55926829539443E-02
+   -2.73559000590451E-02
+   -3.29065163308898E-02
+   -3.04995433237507E-02
+   -3.04196194279221E-02
+   -2.77746529996779E-02
+   -2.95055935551032E-02
+   -2.77746529996784E-02
+   -3.04196194279229E-02
+   -3.04995433237511E-02
+   -3.29065163308899E-02
+   -2.73559000590451E-02
+   -2.55926829539441E-02
+   -2.50223751656415E-02
+   -3.04385259351185E-02
+   -2.67334612080266E-02
+   -1.75836879048897E-02
+   -1.72585165671203E-02
+   -1.49928157305761E-02
+   -1.33555021204930E-02
+   -9.68638607150038E-03
+   -1.10225024904919E-02
+   -1.21446020200470E-02
+   -1.79620381338423E-02
+   -9.37396707572536E-03
+   -1.44457627125912E-02
+   -2.38126633936408E-02
+   -2.36430171367584E-02
+   -1.54781262956673E-02
+   -1.70969463073907E-02
+   -2.50103333465276E-02
+   -3.30862062052015E-02
+   -3.19703539052277E-02
+   -2.55598200682932E-02
+   -3.38894980906801E-02
+   -3.60584529143771E-02
+   -4.33717988842107E-02
+   -3.60584529143771E-02
+   -3.38894980906801E-02
+   -2.55598200682932E-02
+   -3.19703539052276E-02
+   -3.30862062052015E-02
+   -2.50103333465278E-02
+   -1.70969463073908E-02
+   -1.54781262956674E-02
+   -2.36430171367586E-02
+   -2.38126633936409E-02
+   -1.44457627125907E-02
+   -9.37396707572543E-03
+   -1.79620381338420E-02
+   -1.21446020200470E-02
+   -2.12488005906973E-02
+   -1.29773766899581E-02
+   -1.31426752423052E-02
+   -1.87214363425007E-02
+   -2.19762131081700E-02
+   -1.63629428223533E-02
+   -2.19002362414585E-02
+   -2.60064891915490E-02
+   -2.86768667547935E-02
+   -2.97537580739415E-02
+   -2.88192351224051E-02
+   -2.89198748112455E-02
+   -3.09246865923928E-02
+   -3.77334348528704E-02
+   -3.12068786576001E-02
+   -3.35931483982448E-02
+   -3.12068786576007E-02
+   -3.77334348528702E-02
+   -3.09246865923927E-02
+   -2.89198748112454E-02
+   -2.88192351224052E-02
+   -2.97537580739415E-02
+   -2.86768667547936E-02
+   -2.60064891915490E-02
+   -2.19002362414587E-02
+   -1.63629428223533E-02
+   -2.19762131081695E-02
+   -1.87214363425009E-02
+   -1.31426752423048E-02
+   -1.29773766899581E-02
+   -2.34858711375095E-02
+   -1.89968590520625E-02
+   -1.76080987358673E-02
+   -2.04995580415682E-02
+   -2.42983956853991E-02
+   -2.25775024223172E-02
+   -2.81399954567912E-02
+   -2.65693863482126E-02
+   -2.79434432696968E-02
+   -3.19169145607036E-02
+   -3.39046346789025E-02
+   -3.67384903444901E-02
+   -3.62279788814502E-02
+   -3.72055001289281E-02
+   -3.54334152456486E-02
+   -4.15830445161853E-02
+   -3.54334152456487E-02
+   -3.72055001289280E-02
+   -3.62279788814503E-02
+   -3.67384903444900E-02
+   -3.39046346789024E-02
+   -3.19169145607037E-02
+   -2.79434432696968E-02
+   -2.65693863482126E-02
+   -2.81399954567914E-02
+   -2.25775024223172E-02
+   -2.42983956853988E-02
+   -2.04995580415684E-02
+   -1.76080987358671E-02
+   -1.89968590520625E-02
+   -1.55299287416760E-02
+   -2.07608235516504E-02
+   -2.21814581525324E-02
+   -1.51351548494534E-02
+   -2.19212483819780E-02
+   -3.18710827772398E-02
+   -3.11449826622532E-02
+   -2.92680536356948E-02
+   -3.71891646683564E-02
+   -3.88984678156546E-02
+   -4.05151801894116E-02
+   -4.54468569690238E-02
+   -4.45240354348466E-02
+   -4.35237763249990E-02
+   -4.37084211258798E-02
+   -4.80813989522336E-02
+   -4.37084211258798E-02
+   -4.35237763249988E-02
+   -4.45240354348466E-02
+   -4.54468569690239E-02
+   -4.05151801894118E-02
+   -3.88984678156547E-02
+   -3.71891646683565E-02
+   -2.92680536356948E-02
+   -3.11449826622534E-02
+   -3.18710827772397E-02
+   -2.19212483819779E-02
+   -1.51351548494537E-02
+   -2.21814581525322E-02
+   -2.07608235516504E-02
+   -2.42357780858509E-02
+   -2.21076529891966E-02
+   -2.28130949412345E-02
+   -2.85420111011351E-02
+   -2.62563728259739E-02
+   -2.22047285444383E-02
+   -2.94980679255443E-02
+   -4.14610785810851E-02
+   -4.11030126433464E-02
+   -3.42090351316269E-02
+   -3.53686967554283E-02
+   -4.43305776033208E-02
+   -5.19240798832289E-02
+   -5.15834994168262E-02
+   -4.67045485391452E-02
+   -4.26931265271573E-02
+   -4.67045485391453E-02
+   -5.15834994168262E-02
+   -5.19240798832290E-02
+   -4.43305776033209E-02
+   -3.53686967554283E-02
+   -3.42090351316269E-02
+   -4.11030126433464E-02
+   -4.14610785810851E-02
+   -2.94980679255444E-02
+   -2.22047285444383E-02
+   -2.62563728259739E-02
+   -2.85420111011353E-02
+   -2.28130949412344E-02
+   -2.21076529891965E-02
+   -1.95040944821941E-02
+   -2.24948163788794E-02
+   -2.54254910610391E-02
+   -2.73382030922938E-02
+   -2.45328284597500E-02
+   -3.12985438204565E-02
+   -4.38748314645457E-02
+   -4.23558368929538E-02
+   -3.34026987933315E-02
+   -4.61352556595126E-02
+   -5.61062783011599E-02
+   -5.86818667060675E-02
+   -5.88712689905171E-02
+   -5.77202709792428E-02
+   -6.60259536600447E-02
+   -6.39338571304065E-02
+   -6.60259536600446E-02
+   -5.77202709792428E-02
+   -5.88712689905171E-02
+   -5.86818667060675E-02
+   -5.61062783011599E-02
+   -4.61352556595127E-02
+   -3.34026987933315E-02
+   -4.23558368929538E-02
+   -4.38748314645458E-02
+   -3.12985438204565E-02
+   -2.45328284597501E-02
+   -2.73382030922940E-02
+   -2.54254910610390E-02
+   -2.24948163788793E-02
+   -2.27890915555664E-02
+   -2.71864567154656E-02
+   -2.52835958816347E-02
+   -2.38875987690465E-02
+   -3.17336878158688E-02
+   -4.09068681246323E-02
+   -3.88300503791418E-02
+   -4.39690919527008E-02
+   -5.33915886690042E-02
+   -6.73949067837399E-02
+   -6.47083836304266E-02
+   -6.65769946900963E-02
+   -7.55618326432771E-02
+   -7.85659574537056E-02
+   -8.41588826333308E-02
+   -7.31512866874239E-02
+   -8.41588826333309E-02
+   -7.85659574537056E-02
+   -7.55618326432771E-02
+   -6.65769946900963E-02
+   -6.47083836304265E-02
+   -6.73949067837398E-02
+   -5.33915886690042E-02
+   -4.39690919527007E-02
+   -3.88300503791418E-02
+   -4.09068681246323E-02
+   -3.17336878158689E-02
+   -2.38875987690466E-02
+   -2.52835958816346E-02
+   -2.71864567154655E-02
+   -3.47643976411087E-02
+   -2.86437831963867E-02
+   -2.52263283223772E-02
+   -3.57934357386652E-02
+   -4.09027072048642E-02
+   -4.27133286455019E-02
+   -4.21206458321556E-02
+   -6.25609053495169E-02
+   -6.57134783006987E-02
+   -6.33875227495358E-02
+   -7.08246032777536E-02
+   -8.20426361064889E-02
+   -9.05961654687527E-02
+   -8.81097662562624E-02
+   -9.17890644183312E-02
+   -8.26181837393247E-02
+   -9.17890644183312E-02
+   -8.81097662562623E-02
+   -9.05961654687527E-02
+   -8.20426361064889E-02
+   -7.08246032777536E-02
+   -6.33875227495358E-02
+   -6.57134783006986E-02
+   -6.25609053495167E-02
+   -4.21206458321557E-02
+   -4.27133286455019E-02
+   -4.09027072048643E-02
+   -3.57934357386653E-02
+   -2.52263283223771E-02
+   -2.86437831963865E-02
+   -3.75157343556860E-02
+   -3.29686908212077E-02
+   -3.41139241421558E-02
+   -4.18326446148535E-02
+   -4.03342580760863E-02
+   -5.20997820681731E-02
+   -5.52583528483504E-02
+   -6.63521021591609E-02
+   -6.79471261226586E-02
+   -7.83107966210107E-02
+   -9.93770151934968E-02
+   -9.90939211014429E-02
+   -1.04835987527305E-01
+   -1.09672573270531E-01
+   -1.19680809229794E-01
+   -1.19982164104954E-01
+   -1.19680809229794E-01
+   -1.09672573270531E-01
+   -1.04835987527305E-01
+   -9.90939211014430E-02
+   -9.93770151934968E-02
+   -7.83107966210107E-02
+   -6.79471261226585E-02
+   -6.63521021591609E-02
+   -5.52583528483504E-02
+   -5.20997820681731E-02
+   -4.03342580760864E-02
+   -4.18326446148536E-02
+   -3.41139241421557E-02
+   -3.29686908212076E-02
+   -3.46163205581839E-02
+   -3.81614266527552E-02
+   -3.73668927385370E-02
+   -4.28137796206339E-02
+   -4.96548724722095E-02
+   -6.38622273154733E-02
+   -6.37218065683614E-02
+   -7.08601079756112E-02
+   -9.05429287547842E-02
+   -1.03531276593628E-01
+   -1.06314018907829E-01
+   -9.92394552505273E-02
+   -1.16505926867406E-01
+   -1.27067524790781E-01
+   -1.23425908226239E-01
+   -1.18676088671687E-01
+   -1.23425908226239E-01
+   -1.27067524790781E-01
+   -1.16505926867406E-01
+   -9.92394552505274E-02
+   -1.06314018907829E-01
+   -1.03531276593628E-01
+   -9.05429287547841E-02
+   -7.08601079756112E-02
+   -6.37218065683614E-02
+   -6.38622273154732E-02
+   -4.96548724722075E-02
+   -4.28137796206355E-02
+   -3.73668927385370E-02
+   -3.81614266527551E-02
+   -3.64387304629418E-02
+   -4.49835494880776E-02
+   -3.70318822490648E-02
+   -4.39110423239454E-02
+   -5.77600481887019E-02
+   -6.47422614430951E-02
+   -7.44812114197973E-02
+   -8.48264804314500E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732339E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423425E-01
+   -8.48264804314501E-02
+   -7.44812114197973E-02
+   -6.47422614430943E-02
+   -5.77600481887026E-02
+   -4.39110423239454E-02
+   -3.70318822490647E-02
+   -4.49835494880775E-02
+   -3.58348701476787E-02
+   -4.68313114088367E-02
+   -4.09673838501816E-02
+   -5.01971152587637E-02
+   -6.43320489377518E-02
+   -6.50284295971121E-02
+   -8.08419406500355E-02
+   -9.21549430631941E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989457E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510994E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989457E-01
+   -1.42064680713690E-01
+   -1.18606034118861E-01
+   -1.10774301144204E-01
+   -9.21549430631950E-02
+   -8.08419406500356E-02
+   -6.50284295971113E-02
+   -6.43320489377525E-02
+   -5.01971152587635E-02
+   -4.09673838501817E-02
+   -4.68313114088366E-02
+   -3.79941771169706E-02
+   -4.33813644021599E-02
+   -4.44526044085887E-02
+   -5.49238014636072E-02
+   -6.54428361846902E-02
+   -7.14761481778473E-02
+   -9.11376009125149E-02
+   -1.02396631041045E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631011E-01
+   -1.99541763686482E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686482E-01
+   -1.77477081631011E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125153E-02
+   -7.14761481778469E-02
+   -6.54428361846905E-02
+   -5.49238014636065E-02
+   -4.44526044085891E-02
+   -4.33813644021598E-02
+   -4.91407342699866E-02
+   -4.57056266842299E-02
+   -5.01078571433251E-02
+   -5.73773700077568E-02
+   -6.42363360141355E-02
+   -7.77517782884644E-02
+   -9.37372254480255E-02
+   -1.02065662415646E-01
+   -1.26286597627233E-01
+   -1.56612899190646E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980266E-01
+   -2.22159945467393E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467393E-01
+   -1.92431412980267E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627213E-01
+   -1.02065662415661E-01
+   -9.37372254480266E-02
+   -7.77517782884642E-02
+   -6.42363360141358E-02
+   -5.73773700077557E-02
+   -5.01078571433259E-02
+   -4.57056266842299E-02
+   -4.65151545854966E-02
+   -4.30482778109699E-02
+   -5.31322917149792E-02
+   -5.96816489837104E-02
+   -6.87022610358315E-02
+   -8.51683806368020E-02
+   -1.00229857852642E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667907E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681404E-01
+   -2.41104990578556E-01
+   -2.29396381609014E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578556E-01
+   -2.11433550681404E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981673E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368018E-02
+   -6.87022610358318E-02
+   -5.96816489837084E-02
+   -5.31322917149806E-02
+   -4.30482778109699E-02
+   -4.77483735381593E-02
+   -4.63698504444208E-02
+   -5.80015235177564E-02
+   -6.11790723466698E-02
+   -6.83925248639526E-02
+   -8.43988972213893E-02
+   -1.04142782326023E-01
+   -1.14932228435645E-01
+   -1.42384075256469E-01
+   -1.75939904181201E-01
+   -1.88152159569046E-01
+   -1.97633340468264E-01
+   -2.22563047944933E-01
+   -2.51121702685236E-01
+   -2.40107955320918E-01
+   -2.32243129187035E-01
+   -2.40107955320918E-01
+   -2.51121702685236E-01
+   -2.22563047944933E-01
+   -1.97633340468264E-01
+   -1.88152159569046E-01
+   -1.75939904181196E-01
+   -1.42384075256448E-01
+   -1.14932228435660E-01
+   -1.04142782326024E-01
+   -8.43988972213891E-02
+   -6.83925248639529E-02
+   -6.11790723466672E-02
+   -5.80015235177582E-02
+   -4.63698504444209E-02
+   -4.65151545854968E-02
+   -4.30482778109703E-02
+   -5.31322917149794E-02
+   -5.96816489837105E-02
+   -6.87022610358316E-02
+   -8.51683806368021E-02
+   -1.00229857852642E-01
+   -1.09393290232179E-01
+   -1.40025070981696E-01
+   -1.71949038667907E-01
+   -1.81689927762592E-01
+   -1.86117784175832E-01
+   -2.11433550681404E-01
+   -2.41104990578556E-01
+   -2.29396381609014E-01
+   -2.22964856597021E-01
+   -2.29396381609014E-01
+   -2.41104990578556E-01
+   -2.11433550681404E-01
+   -1.86117784175832E-01
+   -1.81689927762592E-01
+   -1.71949038667902E-01
+   -1.40025070981673E-01
+   -1.09393290232195E-01
+   -1.00229857852643E-01
+   -8.51683806368019E-02
+   -6.87022610358319E-02
+   -5.96816489837085E-02
+   -5.31322917149809E-02
+   -4.30482778109704E-02
+   -4.91407342699871E-02
+   -4.57056266842306E-02
+   -5.01078571433256E-02
+   -5.73773700077571E-02
+   -6.42363360141357E-02
+   -7.77517782884645E-02
+   -9.37372254480256E-02
+   -1.02065662415646E-01
+   -1.26286597627233E-01
+   -1.56612899190646E-01
+   -1.82650030943571E-01
+   -1.83160574624691E-01
+   -1.92431412980266E-01
+   -2.22159945467393E-01
+   -2.23945229387726E-01
+   -2.26422708265355E-01
+   -2.23945229387726E-01
+   -2.22159945467393E-01
+   -1.92431412980266E-01
+   -1.83160574624691E-01
+   -1.82650030943571E-01
+   -1.56612899190641E-01
+   -1.26286597627213E-01
+   -1.02065662415661E-01
+   -9.37372254480267E-02
+   -7.77517782884642E-02
+   -6.42363360141359E-02
+   -5.73773700077559E-02
+   -5.01078571433266E-02
+   -4.57056266842307E-02
+   -3.79941771169712E-02
+   -4.33813644021607E-02
+   -4.44526044085893E-02
+   -5.49238014636075E-02
+   -6.54428361846904E-02
+   -7.14761481778474E-02
+   -9.11376009125150E-02
+   -1.02396631041045E-01
+   -1.19537028139843E-01
+   -1.41395785347864E-01
+   -1.77179944506981E-01
+   -1.84008373477447E-01
+   -1.77477081631011E-01
+   -1.99541763686482E-01
+   -2.14590634177579E-01
+   -2.23541748871596E-01
+   -2.14590634177579E-01
+   -1.99541763686482E-01
+   -1.77477081631011E-01
+   -1.84008373477447E-01
+   -1.77179944506981E-01
+   -1.41395785347861E-01
+   -1.19537028139835E-01
+   -1.02396631041051E-01
+   -9.11376009125154E-02
+   -7.14761481778470E-02
+   -6.54428361846908E-02
+   -5.49238014636068E-02
+   -4.44526044085900E-02
+   -4.33813644021608E-02
+   -3.58348701476828E-02
+   -4.68313114088377E-02
+   -4.09673838501825E-02
+   -5.01971152587642E-02
+   -6.43320489377521E-02
+   -6.50284295971123E-02
+   -8.08419406500356E-02
+   -9.21549430631941E-02
+   -1.10774301144205E-01
+   -1.18606034118862E-01
+   -1.42064680713690E-01
+   -1.69624375989456E-01
+   -1.76426156026334E-01
+   -1.84048627446891E-01
+   -1.94503802510993E-01
+   -2.02821160102186E-01
+   -1.94503802510994E-01
+   -1.84048627446891E-01
+   -1.76426156026334E-01
+   -1.69624375989456E-01
+   -1.42064680713690E-01
+   -1.18606034118861E-01
+   -1.10774301144204E-01
+   -9.21549430631949E-02
+   -8.08419406500357E-02
+   -6.50284295971115E-02
+   -6.43320489377528E-02
+   -5.01971152587640E-02
+   -4.09673838501828E-02
+   -4.68313114088377E-02
+   -3.64387304629424E-02
+   -4.49835494880784E-02
+   -3.70318822490657E-02
+   -4.39110423239459E-02
+   -5.77600481887023E-02
+   -6.47422614430953E-02
+   -7.44812114197974E-02
+   -8.48264804314500E-02
+   -1.05239522423426E-01
+   -1.07157243383158E-01
+   -1.12521820997056E-01
+   -1.32975333512272E-01
+   -1.51187341602548E-01
+   -1.51169926605093E-01
+   -1.46539565488817E-01
+   -1.46542312732338E-01
+   -1.46539565488817E-01
+   -1.51169926605093E-01
+   -1.51187341602548E-01
+   -1.32975333512272E-01
+   -1.12521820997056E-01
+   -1.07157243383158E-01
+   -1.05239522423425E-01
+   -8.48264804314501E-02
+   -7.44812114197975E-02
+   -6.47422614430945E-02
+   -5.77600481887029E-02
+   -4.39110423239459E-02
+   -3.70318822490658E-02
+   -4.49835494880784E-02
+   -3.46163205581843E-02
+   -3.81614266527559E-02
+   -3.73668927385378E-02
+   -4.28137796206343E-02
+   -4.96548724722099E-02
+   -6.38622273154736E-02
+   -6.37218065683616E-02
+   -7.08601079756111E-02
+   -9.05429287547841E-02
+   -1.03531276593628E-01
+   -1.06314018907829E-01
+   -9.92394552505272E-02
+   -1.16505926867406E-01
+   -1.27067524790781E-01
+   -1.23425908226239E-01
+   -1.18676088671687E-01
+   -1.23425908226239E-01
+   -1.27067524790781E-01
+   -1.16505926867406E-01
+   -9.92394552505273E-02
+   -1.06314018907829E-01
+   -1.03531276593628E-01
+   -9.05429287547841E-02
+   -7.08601079756112E-02
+   -6.37218065683616E-02
+   -6.38622273154734E-02
+   -4.96548724722078E-02
+   -4.28137796206359E-02
+   -3.73668927385378E-02
+   -3.81614266527558E-02
+   -3.75157343556857E-02
+   -3.29686908212079E-02
+   -3.41139241421560E-02
+   -4.18326446148536E-02
+   -4.03342580760865E-02
+   -5.20997820681733E-02
+   -5.52583528483505E-02
+   -6.63521021591609E-02
+   -6.79471261226586E-02
+   -7.83107966210106E-02
+   -9.93770151934968E-02
+   -9.90939211014430E-02
+   -1.04835987527305E-01
+   -1.09672573270531E-01
+   -1.19680809229794E-01
+   -1.19982164104954E-01
+   -1.19680809229794E-01
+   -1.09672573270531E-01
+   -1.04835987527305E-01
+   -9.90939211014429E-02
+   -9.93770151934968E-02
+   -7.83107966210107E-02
+   -6.79471261226585E-02
+   -6.63521021591610E-02
+   -5.52583528483506E-02
+   -5.20997820681733E-02
+   -4.03342580760865E-02
+   -4.18326446148537E-02
+   -3.41139241421561E-02
+   -3.29686908212078E-02
+   -3.47643976411083E-02
+   -2.86437831963863E-02
+   -2.52263283223770E-02
+   -3.57934357386650E-02
+   -4.09027072048641E-02
+   -4.27133286455019E-02
+   -4.21206458321556E-02
+   -6.25609053495169E-02
+   -6.57134783006988E-02
+   -6.33875227495358E-02
+   -7.08246032777536E-02
+   -8.20426361064889E-02
+   -9.05961654687527E-02
+   -8.81097662562624E-02
+   -9.17890644183312E-02
+   -8.26181837393247E-02
+   -9.17890644183312E-02
+   -8.81097662562624E-02
+   -9.05961654687527E-02
+   -8.20426361064889E-02
+   -7.08246032777536E-02
+   -6.33875227495358E-02
+   -6.57134783006987E-02
+   -6.25609053495168E-02
+   -4.21206458321558E-02
+   -4.27133286455019E-02
+   -4.09027072048642E-02
+   -3.57934357386650E-02
+   -2.52263283223770E-02
+   -2.86437831963863E-02
+   -2.27890915555665E-02
+   -2.71864567154647E-02
+   -2.52835958816342E-02
+   -2.38875987690460E-02
+   -3.17336878158686E-02
+   -4.09068681246322E-02
+   -3.88300503791419E-02
+   -4.39690919527007E-02
+   -5.33915886690042E-02
+   -6.73949067837399E-02
+   -6.47083836304266E-02
+   -6.65769946900964E-02
+   -7.55618326432773E-02
+   -7.85659574537057E-02
+   -8.41588826333310E-02
+   -7.31512866874240E-02
+   -8.41588826333310E-02
+   -7.85659574537056E-02
+   -7.55618326432773E-02
+   -6.65769946900964E-02
+   -6.47083836304266E-02
+   -6.73949067837399E-02
+   -5.33915886690042E-02
+   -4.39690919527007E-02
+   -3.88300503791419E-02
+   -4.09068681246322E-02
+   -3.17336878158686E-02
+   -2.38875987690460E-02
+   -2.52835958816341E-02
+   -2.71864567154647E-02
+   -1.95040944821931E-02
+   -2.24948163788786E-02
+   -2.54254910610385E-02
+   -2.73382030922934E-02
+   -2.45328284597498E-02
+   -3.12985438204562E-02
+   -4.38748314645456E-02
+   -4.23558368929536E-02
+   -3.34026987933315E-02
+   -4.61352556595125E-02
+   -5.61062783011599E-02
+   -5.86818667060675E-02
+   -5.88712689905173E-02
+   -5.77202709792429E-02
+   -6.60259536600447E-02
+   -6.39338571304066E-02
+   -6.60259536600448E-02
+   -5.77202709792429E-02
+   -5.88712689905172E-02
+   -5.86818667060676E-02
+   -5.61062783011599E-02
+   -4.61352556595125E-02
+   -3.34026987933315E-02
+   -4.23558368929536E-02
+   -4.38748314645457E-02
+   -3.12985438204562E-02
+   -2.45328284597496E-02
+   -2.73382030922934E-02
+   -2.54254910610384E-02
+   -2.24948163788787E-02
+   -2.42357780858500E-02
+   -2.21076529891958E-02
+   -2.28130949412338E-02
+   -2.85420111011346E-02
+   -2.62563728259736E-02
+   -2.22047285444380E-02
+   -2.94980679255442E-02
+   -4.14610785810848E-02
+   -4.11030126433462E-02
+   -3.42090351316267E-02
+   -3.53686967554282E-02
+   -4.43305776033207E-02
+   -5.19240798832289E-02
+   -5.15834994168261E-02
+   -4.67045485391451E-02
+   -4.26931265271572E-02
+   -4.67045485391451E-02
+   -5.15834994168260E-02
+   -5.19240798832288E-02
+   -4.43305776033208E-02
+   -3.53686967554282E-02
+   -3.42090351316267E-02
+   -4.11030126433462E-02
+   -4.14610785810849E-02
+   -2.94980679255442E-02
+   -2.22047285444380E-02
+   -2.62563728259734E-02
+   -2.85420111011346E-02
+   -2.28130949412336E-02
+   -2.21076529891959E-02
+   -1.55299287416753E-02
+   -2.07608235516497E-02
+   -2.21814581525319E-02
+   -1.51351548494531E-02
+   -2.19212483819780E-02
+   -3.18710827772397E-02
+   -3.11449826622533E-02
+   -2.92680536356945E-02
+   -3.71891646683562E-02
+   -3.88984678156545E-02
+   -4.05151801894115E-02
+   -4.54468569690238E-02
+   -4.45240354348467E-02
+   -4.35237763249989E-02
+   -4.37084211258799E-02
+   -4.80813989522336E-02
+   -4.37084211258801E-02
+   -4.35237763249988E-02
+   -4.45240354348467E-02
+   -4.54468569690238E-02
+   -4.05151801894115E-02
+   -3.88984678156544E-02
+   -3.71891646683563E-02
+   -2.92680536356946E-02
+   -3.11449826622533E-02
+   -3.18710827772397E-02
+   -2.19212483819777E-02
+   -1.51351548494532E-02
+   -2.21814581525316E-02
+   -2.07608235516498E-02
+   -2.34858711375045E-02
+   -1.89968590520620E-02
+   -1.76080987358670E-02
+   -2.04995580415682E-02
+   -2.42983956853994E-02
+   -2.25775024223172E-02
+   -2.81399954567913E-02
+   -2.65693863482124E-02
+   -2.79434432696965E-02
+   -3.19169145607033E-02
+   -3.39046346789021E-02
+   -3.67384903444895E-02
+   -3.62279788814499E-02
+   -3.72055001289277E-02
+   -3.54334152456483E-02
+   -4.15830445161850E-02
+   -3.54334152456481E-02
+   -3.72055001289274E-02
+   -3.62279788814499E-02
+   -3.67384903444895E-02
+   -3.39046346789021E-02
+   -3.19169145607031E-02
+   -2.79434432696965E-02
+   -2.65693863482124E-02
+   -2.81399954567913E-02
+   -2.25775024223172E-02
+   -2.42983956853989E-02
+   -2.04995580415682E-02
+   -1.76080987358667E-02
+   -1.89968590520621E-02
+   -2.12488005906968E-02
+   -1.29773766899577E-02
+   -1.31426752423050E-02
+   -1.87214363425008E-02
+   -2.19762131081703E-02
+   -1.63629428223535E-02
+   -2.19002362414587E-02
+   -2.60064891915489E-02
+   -2.86768667547935E-02
+   -2.97537580739413E-02
+   -2.88192351224051E-02
+   -2.89198748112454E-02
+   -3.09246865923927E-02
+   -3.77334348528704E-02
+   -3.12068786576006E-02
+   -3.35931483982447E-02
+   -3.12068786576007E-02
+   -3.77334348528701E-02
+   -3.09246865923927E-02
+   -2.89198748112452E-02
+   -2.88192351224051E-02
+   -2.97537580739414E-02
+   -2.86768667547935E-02
+   -2.60064891915489E-02
+   -2.19002362414588E-02
+   -1.63629428223535E-02
+   -2.19762131081697E-02
+   -1.87214363425009E-02
+   -1.31426752423046E-02
+   -1.29773766899577E-02
+   -1.34555241925437E-02
+   -1.60510445289271E-02
+   -1.89345286192161E-02
+   -1.20719818261766E-02
+   -1.61156430833326E-02
+   -1.85825995502224E-02
+   -2.02490273869421E-02
+   -1.84695108479688E-02
+   -1.95988681730137E-02
+   -1.37306422822283E-02
+   -2.03486744872538E-02
+   -2.59735960754527E-02
+   -1.63672021107786E-02
+   -1.38131299894039E-02
+   -1.26118683125103E-02
+   -2.45434345610194E-02
+   -1.26118683125101E-02
+   -1.38131299894040E-02
+   -1.63672021107784E-02
+   -2.59735960754525E-02
+   -2.03486744872537E-02
+   -1.37306422822283E-02
+   -1.95988681730138E-02
+   -1.84695108479688E-02
+   -2.02490273869420E-02
+   -1.85825995502224E-02
+   -1.61156430833326E-02
+   -1.20719818261766E-02
+   -1.89345286192161E-02
+   -1.60510445289269E-02
+   -1.48855471588911E-02
+   -1.26772275121752E-02
+   -1.36405590649843E-02
+   -1.52875502155943E-02
+   -2.23262189333421E-02
+   -1.76936898078903E-02
+   -1.68983503118244E-02
+   -1.96145774670350E-02
+   -2.90023434048327E-02
+   -3.04561672251128E-02
+   -2.86169784527258E-02
+   -3.07654655678553E-02
+   -3.22959863142764E-02
+   -3.84833098627030E-02
+   -3.43898315690983E-02
+   -3.92845156291652E-02
+   -3.43898315690983E-02
+   -3.84833098627030E-02
+   -3.22959863142765E-02
+   -3.07654655678553E-02
+   -2.86169784527257E-02
+   -3.04561672251129E-02
+   -2.90023434048328E-02
+   -1.96145774670350E-02
+   -1.68983503118244E-02
+   -1.76936898078903E-02
+   -2.23262189333421E-02
+   -1.52875502155944E-02
+   -1.36405590649843E-02
+   -1.26772275121750E-02
+   -1.49060172872469E-02
+   -1.58460607576154E-02
+   -2.05685438175631E-02
+   -1.54719598058431E-02
+   -1.48327620215903E-02
+   -1.64782027076628E-02
+   -2.56443044883226E-02
+   -2.65200762987809E-02
+   -2.39561689343177E-02
+   -2.65785901987093E-02
+   -2.82530599617449E-02
+   -3.59390352922815E-02
+   -3.77342541451110E-02
+   -3.85859578586744E-02
+   -3.61865185608869E-02
+   -3.84230053711932E-02
+   -3.61865185608870E-02
+   -3.85859578586744E-02
+   -3.77342541451110E-02
+   -3.59390352922814E-02
+   -2.82530599617450E-02
+   -2.65785901987093E-02
+   -2.39561689343178E-02
+   -2.65200762987809E-02
+   -2.56443044883226E-02
+   -1.64782027076628E-02
+   -1.48327620215903E-02
+   -1.54719598058430E-02
+   -2.05685438175631E-02
+   -1.58460607576152E-02
+   -1.61234761765505E-02
+   -1.81029627229765E-02
+   -2.45118652765286E-02
+   -1.51458483242562E-02
+   -1.44516844971418E-02
+   -2.57875724941811E-02
+   -3.14853382978260E-02
+   -2.94506221062155E-02
+   -2.57775567668142E-02
+   -3.18743396964794E-02
+   -3.74350590981247E-02
+   -4.25245178267501E-02
+   -4.10770281568466E-02
+   -4.02307608310027E-02
+   -4.35027059964613E-02
+   -4.63605109478539E-02
+   -4.35027059964612E-02
+   -4.02307608310028E-02
+   -4.10770281568466E-02
+   -4.25245178267500E-02
+   -3.74350590981248E-02
+   -3.18743396964794E-02
+   -2.57775567668143E-02
+   -2.94506221062156E-02
+   -3.14853382978259E-02
+   -2.57875724941809E-02
+   -1.44516844971420E-02
+   -1.51458483242535E-02
+   -2.45118652765312E-02
+   -1.81029627229763E-02
+   -2.94892365480422E-02
+   -2.11394830542019E-02
+   -1.66443417411723E-02
+   -1.95015609802880E-02
+   -2.80647604278228E-02
+   -3.26028480466694E-02
+   -2.47686974900693E-02
+   -2.79493411250034E-02
+   -3.65363476359180E-02
+   -4.17664221897260E-02
+   -3.76807720038270E-02
+   -3.43794623009352E-02
+   -4.09716982582774E-02
+   -4.48081217334020E-02
+   -4.21861553375162E-02
+   -3.88944072370541E-02
+   -4.21861553375162E-02
+   -4.48081217334021E-02
+   -4.09716982582774E-02
+   -3.43794623009351E-02
+   -3.76807720038269E-02
+   -4.17664221897260E-02
+   -3.65363476359180E-02
+   -2.79493411250035E-02
+   -2.47686974900692E-02
+   -3.26028480466694E-02
+   -2.80647604278228E-02
+   -1.95015609802880E-02
+   -1.66443417411723E-02
+   -2.11394830542017E-02
+   -1.76740193752797E-02
+   -1.86574895879049E-02
+   -1.73175968866592E-02
+   -2.15483539323620E-02
+   -2.50892707136709E-02
+   -2.81680050777020E-02
+   -3.32559731746096E-02
+   -3.99966104104948E-02
+   -3.88725024833892E-02
+   -3.61510437385654E-02
+   -4.05851685843820E-02
+   -4.71382424259363E-02
+   -4.79018679557665E-02
+   -4.19332756967085E-02
+   -4.34185148794885E-02
+   -4.33715216304187E-02
+   -4.34185148794885E-02
+   -4.19332756967086E-02
+   -4.79018679557665E-02
+   -4.71382424259363E-02
+   -4.05851685843820E-02
+   -3.61510437385653E-02
+   -3.88725024833892E-02
+   -3.99966104104948E-02
+   -3.32559731746096E-02
+   -2.81680050777020E-02
+   -2.50892707136709E-02
+   -2.15483539323620E-02
+   -1.73175968866592E-02
+   -1.86574895879047E-02
+   -1.17878082118514E-02
+   -2.30637005376020E-02
+   -2.55545183124358E-02
+   -3.09600556428196E-02
+   -3.30845905323899E-02
+   -3.18554921321776E-02
+   -3.50923144220967E-02
+   -3.81085021187766E-02
+   -4.61859287183546E-02
+   -5.49595295800156E-02
+   -5.77332868445816E-02
+   -6.07366047908590E-02
+   -6.46331765446456E-02
+   -6.84905494695852E-02
+   -7.83210644292414E-02
+   -7.66505394914381E-02
+   -7.83210644292414E-02
+   -6.84905494695852E-02
+   -6.46331765446456E-02
+   -6.07366047908590E-02
+   -5.77332868445816E-02
+   -5.49595295800156E-02
+   -4.61859287183547E-02
+   -3.81085021187767E-02
+   -3.50923144220967E-02
+   -3.18554921321776E-02
+   -3.30845905323899E-02
+   -3.09600556428196E-02
+   -2.55545183124358E-02
+   -2.30637005376018E-02
+   -1.97715807323862E-02
+   -2.84289337713494E-02
+   -2.81187309434990E-02
+   -3.29143744679904E-02
+   -3.74008449960729E-02
+   -4.20825239623211E-02
+   -4.24066959252073E-02
+   -4.80769420412443E-02
+   -6.27238472861156E-02
+   -6.92133350537808E-02
+   -6.37585587170730E-02
+   -6.65193839613534E-02
+   -7.79978497700559E-02
+   -7.72215745951133E-02
+   -7.99587416352641E-02
+   -7.55932887396990E-02
+   -7.99587416352640E-02
+   -7.72215745951133E-02
+   -7.79978497700559E-02
+   -6.65193839613534E-02
+   -6.37585587170729E-02
+   -6.92133350537808E-02
+   -6.27238472861156E-02
+   -4.80769420412444E-02
+   -4.24066959252073E-02
+   -4.20825239623211E-02
+   -3.74008449960730E-02
+   -3.29143744679904E-02
+   -2.81187309434990E-02
+   -2.84289337713493E-02
+   -2.65957524786737E-02
+   -2.91639883362482E-02
+   -3.06505883219134E-02
+   -3.36437987184109E-02
+   -3.32910427057403E-02
+   -4.33651462464514E-02
+   -4.55290207420066E-02
+   -6.04264425291688E-02
+   -6.58874017149533E-02
+   -6.34140302406606E-02
+   -7.54560188532343E-02
+   -9.11327398603596E-02
+   -1.01549146996406E-01
+   -9.23519227176309E-02
+   -1.00591119589620E-01
+   -1.05522879131436E-01
+   -1.00591119589620E-01
+   -9.23519227176310E-02
+   -1.01549146996406E-01
+   -9.11327398603595E-02
+   -7.54560188532343E-02
+   -6.34140302406606E-02
+   -6.58874017149532E-02
+   -6.04264425291688E-02
+   -4.55290207420066E-02
+   -4.33651462464514E-02
+   -3.32910427057403E-02
+   -3.36437987184108E-02
+   -3.06505883219134E-02
+   -2.91639883362482E-02
+   -3.75157343556857E-02
+   -3.29686908212076E-02
+   -3.41139241421557E-02
+   -4.18326446148535E-02
+   -4.03342580760863E-02
+   -5.20997820681731E-02
+   -5.52583528483504E-02
+   -6.63521021591610E-02
+   -6.79471261226586E-02
+   -7.83107966210108E-02
+   -9.93770151934969E-02
+   -9.90939211014431E-02
+   -1.04835987527305E-01
+   -1.09672573270532E-01
+   -1.19680809229794E-01
+   -1.19982164104955E-01
+   -1.19680809229794E-01
+   -1.09672573270532E-01
+   -1.04835987527305E-01
+   -9.90939211014431E-02
+   -9.93770151934969E-02
+   -7.83107966210108E-02
+   -6.79471261226586E-02
+   -6.63521021591610E-02
+   -5.52583528483504E-02
+   -5.20997820681731E-02
+   -4.03342580760863E-02
+   -4.18326446148535E-02
+   -3.41139241421557E-02
+   -3.29686908212075E-02
+   -3.83779634550389E-02
+   -3.77269639591815E-02
+   -3.63934377170003E-02
+   -4.23199901109253E-02
+   -4.45716907141868E-02
+   -6.13779614940649E-02
+   -6.97886944824058E-02
+   -7.17980000832681E-02
+   -8.29261683224908E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711724E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224907E-02
+   -7.17980000832681E-02
+   -6.97886944824058E-02
+   -6.13779614940648E-02
+   -4.45716907141854E-02
+   -4.23199901109264E-02
+   -3.63934377170002E-02
+   -3.77269639591814E-02
+   -3.64198600418237E-02
+   -4.21985615716827E-02
+   -3.33631560820494E-02
+   -3.83866644289650E-02
+   -5.18929953685844E-02
+   -6.31358377742547E-02
+   -6.97023347485310E-02
+   -7.47318994649561E-02
+   -9.77828320272702E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096404E-01
+   -9.77828320272699E-02
+   -7.47318994649563E-02
+   -6.97023347485310E-02
+   -6.31358377742543E-02
+   -5.18929953685693E-02
+   -3.83866644289754E-02
+   -3.33631560820493E-02
+   -4.21985615716827E-02
+   -3.65318217035796E-02
+   -4.48889047400916E-02
+   -3.43262878466743E-02
+   -4.39346811684894E-02
+   -6.04621335642707E-02
+   -6.45790403954303E-02
+   -7.77446055107890E-02
+   -8.81871884431345E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719416E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719416E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819651E-01
+   -1.06072371335873E-01
+   -8.81871884431354E-02
+   -7.77446055107891E-02
+   -6.45790403954298E-02
+   -6.04621335642710E-02
+   -4.39346811684894E-02
+   -3.43262878466742E-02
+   -4.48889047400916E-02
+   -4.32081726120795E-02
+   -4.90559319569365E-02
+   -3.64109969110733E-02
+   -4.82319406755092E-02
+   -6.45806145214899E-02
+   -6.88960029677643E-02
+   -8.51398477191190E-02
+   -8.99795527742677E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580924E-01
+   -1.69414022998198E-01
+   -1.76270795857582E-01
+   -1.87708695629224E-01
+   -1.98118951517952E-01
+   -1.87708695629224E-01
+   -1.76270795857582E-01
+   -1.69414022998198E-01
+   -1.68514548580923E-01
+   -1.43599403091541E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742693E-02
+   -8.51398477191190E-02
+   -6.88960029677637E-02
+   -6.45806145214904E-02
+   -4.82319406755089E-02
+   -3.64109969110734E-02
+   -4.90559319569365E-02
+   -4.42244747786682E-02
+   -4.73523346322245E-02
+   -3.17303782868556E-02
+   -4.78802546039601E-02
+   -6.91403830165731E-02
+   -7.16469831584609E-02
+   -8.93125549585190E-02
+   -9.39168460810798E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365184E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365184E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810814E-02
+   -8.93125549585191E-02
+   -7.16469831584595E-02
+   -6.91403830165741E-02
+   -4.78802546039593E-02
+   -3.17303782868561E-02
+   -4.73523346322245E-02
+   -4.61167534242685E-02
+   -5.02495584039475E-02
+   -3.57209621134695E-02
+   -5.28027658987605E-02
+   -7.08586069088932E-02
+   -6.66761524101291E-02
+   -8.77426915055100E-02
+   -9.59105809056720E-02
+   -1.09245568893097E-01
+   -1.22866639684648E-01
+   -1.58648870673906E-01
+   -1.79344747302906E-01
+   -1.72047310785640E-01
+   -1.85815230259761E-01
+   -2.03601063201556E-01
+   -2.14794844142734E-01
+   -2.03601063201556E-01
+   -1.85815230259761E-01
+   -1.72047310785640E-01
+   -1.79344747302906E-01
+   -1.58648870673906E-01
+   -1.22866639684646E-01
+   -1.09245568893096E-01
+   -9.59105809056736E-02
+   -8.77426915055100E-02
+   -6.66761524101271E-02
+   -7.08586069088947E-02
+   -5.28027658987591E-02
+   -3.57209621134705E-02
+   -5.02495584039475E-02
+   -4.42244747786681E-02
+   -4.73523346322248E-02
+   -3.17303782868555E-02
+   -4.78802546039600E-02
+   -6.91403830165731E-02
+   -7.16469831584609E-02
+   -8.93125549585191E-02
+   -9.39168460810797E-02
+   -1.11268935856023E-01
+   -1.24857106705747E-01
+   -1.56419299378888E-01
+   -1.77225852783252E-01
+   -1.72406146358286E-01
+   -1.83015314365184E-01
+   -1.99139000343187E-01
+   -2.11525631077690E-01
+   -1.99139000343187E-01
+   -1.83015314365184E-01
+   -1.72406146358286E-01
+   -1.77225852783252E-01
+   -1.56419299378888E-01
+   -1.24857106705745E-01
+   -1.11268935856022E-01
+   -9.39168460810814E-02
+   -8.93125549585191E-02
+   -7.16469831584595E-02
+   -6.91403830165741E-02
+   -4.78802546039592E-02
+   -3.17303782868561E-02
+   -4.73523346322248E-02
+   -4.32081726120794E-02
+   -4.90559319569368E-02
+   -3.64109969110733E-02
+   -4.82319406755091E-02
+   -6.45806145214899E-02
+   -6.88960029677643E-02
+   -8.51398477191190E-02
+   -8.99795527742677E-02
+   -1.05925972775369E-01
+   -1.14480078311124E-01
+   -1.43599403091541E-01
+   -1.68514548580923E-01
+   -1.69414022998198E-01
+   -1.76270795857581E-01
+   -1.87708695629224E-01
+   -1.98118951517952E-01
+   -1.87708695629224E-01
+   -1.76270795857581E-01
+   -1.69414022998198E-01
+   -1.68514548580923E-01
+   -1.43599403091541E-01
+   -1.14480078311123E-01
+   -1.05925972775368E-01
+   -8.99795527742693E-02
+   -8.51398477191191E-02
+   -6.88960029677636E-02
+   -6.45806145214904E-02
+   -4.82319406755089E-02
+   -3.64109969110735E-02
+   -4.90559319569368E-02
+   -3.65318217035794E-02
+   -4.48889047400918E-02
+   -3.43262878466742E-02
+   -4.39346811684892E-02
+   -6.04621335642707E-02
+   -6.45790403954303E-02
+   -7.77446055107891E-02
+   -8.81871884431345E-02
+   -1.06072371335874E-01
+   -1.07451729819652E-01
+   -1.21161210828477E-01
+   -1.46824260944620E-01
+   -1.58866475719416E-01
+   -1.59474275661147E-01
+   -1.59768122743488E-01
+   -1.62813516396564E-01
+   -1.59768122743488E-01
+   -1.59474275661147E-01
+   -1.58866475719416E-01
+   -1.46824260944620E-01
+   -1.21161210828477E-01
+   -1.07451729819651E-01
+   -1.06072371335873E-01
+   -8.81871884431354E-02
+   -7.77446055107891E-02
+   -6.45790403954298E-02
+   -6.04621335642711E-02
+   -4.39346811684892E-02
+   -3.43262878466742E-02
+   -4.48889047400918E-02
+   -3.64198600418236E-02
+   -4.21985615716829E-02
+   -3.33631560820494E-02
+   -3.83866644289649E-02
+   -5.18929953685844E-02
+   -6.31358377742546E-02
+   -6.97023347485310E-02
+   -7.47318994649560E-02
+   -9.77828320272702E-02
+   -1.07961858096404E-01
+   -1.04640106384026E-01
+   -1.17369289446453E-01
+   -1.38564597014122E-01
+   -1.38458764526987E-01
+   -1.34236903218359E-01
+   -1.32410148246012E-01
+   -1.34236903218359E-01
+   -1.38458764526987E-01
+   -1.38564597014122E-01
+   -1.17369289446453E-01
+   -1.04640106384026E-01
+   -1.07961858096404E-01
+   -9.77828320272699E-02
+   -7.47318994649562E-02
+   -6.97023347485310E-02
+   -6.31358377742542E-02
+   -5.18929953685693E-02
+   -3.83866644289753E-02
+   -3.33631560820494E-02
+   -4.21985615716829E-02
+   -3.83779634550388E-02
+   -3.77269639591817E-02
+   -3.63934377170003E-02
+   -4.23199901109252E-02
+   -4.45716907141869E-02
+   -6.13779614940649E-02
+   -6.97886944824058E-02
+   -7.17980000832681E-02
+   -8.29261683224908E-02
+   -1.03951930813022E-01
+   -1.10400758552294E-01
+   -1.02282272939079E-01
+   -1.13632238870878E-01
+   -1.21382050654024E-01
+   -1.22025856894488E-01
+   -1.16241642711723E-01
+   -1.22025856894488E-01
+   -1.21382050654024E-01
+   -1.13632238870878E-01
+   -1.02282272939079E-01
+   -1.10400758552294E-01
+   -1.03951930813022E-01
+   -8.29261683224907E-02
+   -7.17980000832681E-02
+   -6.97886944824058E-02
+   -6.13779614940648E-02
+   -4.45716907141855E-02
+   -4.23199901109263E-02
+   -3.63934377170003E-02
+   -3.77269639591816E-02
+   -3.75157343556858E-02
+   -3.29686908212079E-02
+   -3.41139241421559E-02
+   -4.18326446148534E-02
+   -4.03342580760864E-02
+   -5.20997820681731E-02
+   -5.52583528483504E-02
+   -6.63521021591610E-02
+   -6.79471261226586E-02
+   -7.83107966210107E-02
+   -9.93770151934967E-02
+   -9.90939211014430E-02
+   -1.04835987527305E-01
+   -1.09672573270531E-01
+   -1.19680809229794E-01
+   -1.19982164104954E-01
+   -1.19680809229794E-01
+   -1.09672573270531E-01
+   -1.04835987527305E-01
+   -9.90939211014430E-02
+   -9.93770151934968E-02
+   -7.83107966210107E-02
+   -6.79471261226585E-02
+   -6.63521021591609E-02
+   -5.52583528483505E-02
+   -5.20997820681731E-02
+   -4.03342580760864E-02
+   -4.18326446148535E-02
+   -3.41139241421560E-02
+   -3.29686908212079E-02
+   -2.65957524786740E-02
+   -2.91639883362487E-02
+   -3.06505883219137E-02
+   -3.36437987184108E-02
+   -3.32910427057404E-02
+   -4.33651462464514E-02
+   -4.55290207420066E-02
+   -6.04264425291687E-02
+   -6.58874017149532E-02
+   -6.34140302406606E-02
+   -7.54560188532341E-02
+   -9.11327398603594E-02
+   -1.01549146996406E-01
+   -9.23519227176308E-02
+   -1.00591119589619E-01
+   -1.05522879131436E-01
+   -1.00591119589619E-01
+   -9.23519227176308E-02
+   -1.01549146996406E-01
+   -9.11327398603594E-02
+   -7.54560188532341E-02
+   -6.34140302406606E-02
+   -6.58874017149531E-02
+   -6.04264425291687E-02
+   -4.55290207420066E-02
+   -4.33651462464514E-02
+   -3.32910427057404E-02
+   -3.36437987184109E-02
+   -3.06505883219138E-02
+   -2.91639883362487E-02
+   -1.97715807323881E-02
+   -2.84289337713503E-02
+   -2.81187309434996E-02
+   -3.29143744679906E-02
+   -3.74008449960731E-02
+   -4.20825239623212E-02
+   -4.24066959252073E-02
+   -4.80769420412442E-02
+   -6.27238472861155E-02
+   -6.92133350537807E-02
+   -6.37585587170728E-02
+   -6.65193839613531E-02
+   -7.79978497700557E-02
+   -7.72215745951132E-02
+   -7.99587416352639E-02
+   -7.55932887396989E-02
+   -7.99587416352639E-02
+   -7.72215745951131E-02
+   -7.79978497700557E-02
+   -6.65193839613532E-02
+   -6.37585587170727E-02
+   -6.92133350537807E-02
+   -6.27238472861155E-02
+   -4.80769420412442E-02
+   -4.24066959252073E-02
+   -4.20825239623212E-02
+   -3.74008449960731E-02
+   -3.29143744679906E-02
+   -2.81187309434997E-02
+   -2.84289337713503E-02
+   -1.17878082118529E-02
+   -2.30637005376033E-02
+   -2.55545183124368E-02
+   -3.09600556428200E-02
+   -3.30845905323903E-02
+   -3.18554921321778E-02
+   -3.50923144220968E-02
+   -3.81085021187765E-02
+   -4.61859287183545E-02
+   -5.49595295800154E-02
+   -5.77332868445814E-02
+   -6.07366047908588E-02
+   -6.46331765446455E-02
+   -6.84905494695849E-02
+   -7.83210644292412E-02
+   -7.66505394914380E-02
+   -7.83210644292412E-02
+   -6.84905494695849E-02
+   -6.46331765446455E-02
+   -6.07366047908588E-02
+   -5.77332868445814E-02
+   -5.49595295800154E-02
+   -4.61859287183545E-02
+   -3.81085021187765E-02
+   -3.50923144220968E-02
+   -3.18554921321778E-02
+   -3.30845905323903E-02
+   -3.09600556428201E-02
+   -2.55545183124369E-02
+   -2.30637005376033E-02
+   -1.76740193752814E-02
+   -1.86574895879067E-02
+   -1.73175968866606E-02
+   -2.15483539323628E-02
+   -2.50892707136714E-02
+   -2.81680050777022E-02
+   -3.32559731746096E-02
+   -3.99966104104946E-02
+   -3.88725024833890E-02
+   -3.61510437385651E-02
+   -4.05851685843816E-02
+   -4.71382424259359E-02
+   -4.79018679557662E-02
+   -4.19332756967082E-02
+   -4.34185148794882E-02
+   -4.33715216304185E-02
+   -4.34185148794882E-02
+   -4.19332756967082E-02
+   -4.79018679557662E-02
+   -4.71382424259359E-02
+   -4.05851685843816E-02
+   -3.61510437385651E-02
+   -3.88725024833890E-02
+   -3.99966104104946E-02
+   -3.32559731746096E-02
+   -2.81680050777022E-02
+   -2.50892707136714E-02
+   -2.15483539323628E-02
+   -1.73175968866607E-02
+   -1.86574895879065E-02
+   -2.94892365480435E-02
+   -2.11394830542033E-02
+   -1.66443417411738E-02
+   -1.95015609802889E-02
+   -2.80647604278234E-02
+   -3.26028480466698E-02
+   -2.47686974900694E-02
+   -2.79493411250035E-02
+   -3.65363476359178E-02
+   -4.17664221897257E-02
+   -3.76807720038265E-02
+   -3.43794623009347E-02
+   -4.09716982582770E-02
+   -4.48081217334014E-02
+   -4.21861553375154E-02
+   -3.88944072370535E-02
+   -4.21861553375155E-02
+   -4.48081217334014E-02
+   -4.09716982582770E-02
+   -3.43794623009347E-02
+   -3.76807720038265E-02
+   -4.17664221897257E-02
+   -3.65363476359178E-02
+   -2.79493411250035E-02
+   -2.47686974900694E-02
+   -3.26028480466697E-02
+   -2.80647604278235E-02
+   -1.95015609802889E-02
+   -1.66443417411738E-02
+   -2.11394830542031E-02
+   -1.61234761765516E-02
+   -1.81029627229777E-02
+   -2.45118652765300E-02
+   -1.51458483242572E-02
+   -1.44516844971426E-02
+   -2.57875724941816E-02
+   -3.14853382978263E-02
+   -2.94506221062157E-02
+   -2.57775567668142E-02
+   -3.18743396964791E-02
+   -3.74350590981245E-02
+   -4.25245178267498E-02
+   -4.10770281568463E-02
+   -4.02307608310023E-02
+   -4.35027059964609E-02
+   -4.63605109478536E-02
+   -4.35027059964608E-02
+   -4.02307608310024E-02
+   -4.10770281568463E-02
+   -4.25245178267498E-02
+   -3.74350590981245E-02
+   -3.18743396964792E-02
+   -2.57775567668142E-02
+   -2.94506221062157E-02
+   -3.14853382978263E-02
+   -2.57875724941814E-02
+   -1.44516844971428E-02
+   -1.51458483242545E-02
+   -2.45118652765326E-02
+   -1.81029627229776E-02
+   -1.49060172872482E-02
+   -1.58460607576167E-02
+   -2.05685438175644E-02
+   -1.54719598058439E-02
+   -1.48327620215910E-02
+   -1.64782027076631E-02
+   -2.56443044883228E-02
+   -2.65200762987808E-02
+   -2.39561689343176E-02
+   -2.65785901987090E-02
+   -2.82530599617447E-02
+   -3.59390352922811E-02
+   -3.77342541451107E-02
+   -3.85859578586738E-02
+   -3.61865185608862E-02
+   -3.84230053711925E-02
+   -3.61865185608863E-02
+   -3.85859578586737E-02
+   -3.77342541451106E-02
+   -3.59390352922810E-02
+   -2.82530599617446E-02
+   -2.65785901987090E-02
+   -2.39561689343176E-02
+   -2.65200762987808E-02
+   -2.56443044883227E-02
+   -1.64782027076631E-02
+   -1.48327620215909E-02
+   -1.54719598058439E-02
+   -2.05685438175644E-02
+   -1.58460607576165E-02
+   -1.48855471588920E-02
+   -1.26772275121760E-02
+   -1.36405590649850E-02
+   -1.52875502155947E-02
+   -2.23262189333424E-02
+   -1.76936898078905E-02
+   -1.68983503118245E-02
+   -1.96145774670349E-02
+   -2.90023434048328E-02
+   -3.04561672251127E-02
+   -2.86169784527256E-02
+   -3.07654655678553E-02
+   -3.22959863142764E-02
+   -3.84833098627028E-02
+   -3.43898315690980E-02
+   -3.92845156291650E-02
+   -3.43898315690981E-02
+   -3.84833098627028E-02
+   -3.22959863142763E-02
+   -3.07654655678550E-02
+   -2.86169784527256E-02
+   -3.04561672251127E-02
+   -2.90023434048328E-02
+   -1.96145774670349E-02
+   -1.68983503118245E-02
+   -1.76936898078905E-02
+   -2.23262189333424E-02
+   -1.52875502155948E-02
+   -1.36405590649849E-02
+   -1.26772275121757E-02
+   -4.46314244953300E-03
+   -1.04002787654722E-02
+   -2.34016478879978E-02
+   -2.10567778000753E-02
+   -8.35020719524404E-03
+   -1.23976612281701E-03
+   -1.55035781679363E-02
+   -2.21309324633801E-02
+   -2.23540128416891E-02
+   -1.59066014786906E-02
+   -1.80511188838093E-02
+   -2.35875098721415E-02
+   -2.07528211521820E-02
+   -2.12382313844032E-02
+   -1.64637230182898E-02
+   -2.31899579686071E-02
+   -1.64637230182898E-02
+   -2.12382313844032E-02
+   -2.07528211521820E-02
+   -2.35875098721415E-02
+   -1.80511188838093E-02
+   -1.59066014786906E-02
+   -2.23540128416891E-02
+   -2.21309324633776E-02
+   -1.55035781679380E-02
+   -1.23976612281701E-03
+   -8.35020719524404E-03
+   -2.10567778000752E-02
+   -2.34016478879977E-02
+   -1.04002787654722E-02
+   -4.36715738855488E-03
+   -7.14307193587186E-03
+   -1.41563860865948E-02
+   -1.27192701425914E-02
+   -1.44602098731291E-02
+   -1.35734085562344E-02
+   -1.63557229232127E-02
+   -1.44846858833503E-02
+   -2.11839773120396E-02
+   -2.98625211913554E-02
+   -3.07634023271639E-02
+   -2.84290949819697E-02
+   -2.47367541224111E-02
+   -3.24840483021755E-02
+   -3.29704249530037E-02
+   -3.63431655957166E-02
+   -3.29704249530037E-02
+   -3.24840483021755E-02
+   -2.47367541224111E-02
+   -2.84290949819697E-02
+   -3.07634023271639E-02
+   -2.98625211913554E-02
+   -2.11839773120397E-02
+   -1.44846858833501E-02
+   -1.63557229232128E-02
+   -1.35734085562343E-02
+   -1.44602098731291E-02
+   -1.27192701425914E-02
+   -1.41563860865947E-02
+   -7.14307193587066E-03
+   -1.42588982739515E-02
+   -1.00824304729063E-02
+   -1.05703535211714E-02
+   -9.28527845383114E-03
+   -1.61731187516645E-02
+   -1.57193879391372E-02
+   -1.83289754445677E-02
+   -2.23008874882355E-02
+   -2.14760556362560E-02
+   -2.55705651894828E-02
+   -2.59315044340167E-02
+   -3.07037300651911E-02
+   -2.87356993865814E-02
+   -3.27074384986135E-02
+   -3.34367224613234E-02
+   -3.08961037524294E-02
+   -3.34367224613235E-02
+   -3.27074384986136E-02
+   -2.87356993865815E-02
+   -3.07037300651912E-02
+   -2.59315044340166E-02
+   -2.55705651894827E-02
+   -2.14760556362560E-02
+   -2.23008874882355E-02
+   -1.83289754445675E-02
+   -1.57193879391373E-02
+   -1.61731187516646E-02
+   -9.28527845383109E-03
+   -1.05703535211713E-02
+   -1.00824304729062E-02
+   -1.60784444973996E-02
+   -6.59257163785312E-03
+   -9.39530077735214E-03
+   -1.45473395471353E-02
+   -1.67399618067295E-02
+   -1.46475462997831E-02
+   -2.10242095176538E-02
+   -3.12437677078077E-02
+   -2.26829024788441E-02
+   -2.28168368212570E-02
+   -2.79633352322484E-02
+   -3.49956699441697E-02
+   -3.45238601080366E-02
+   -3.54161102017705E-02
+   -3.68432509123713E-02
+   -3.39079072768839E-02
+   -3.68432509123712E-02
+   -3.54161102017705E-02
+   -3.45238601080366E-02
+   -3.49956699441698E-02
+   -2.79633352322484E-02
+   -2.28168368212570E-02
+   -2.26829024788441E-02
+   -3.12437677078077E-02
+   -2.10242095176538E-02
+   -1.46475462997816E-02
+   -1.67399618067305E-02
+   -1.45473395471354E-02
+   -9.39530077735207E-03
+   -6.59257163785298E-03
+   -1.77546750323908E-02
+   -1.17595987196993E-02
+   -1.31208991885270E-02
+   -1.38926146195435E-02
+   -1.80593243540843E-02
+   -2.70494325781866E-02
+   -2.25478097448209E-02
+   -2.00328775063250E-02
+   -2.21847862185027E-02
+   -3.30734159902606E-02
+   -3.83252784531017E-02
+   -3.26451849534985E-02
+   -3.51038076721929E-02
+   -4.11274538385304E-02
+   -4.29162589797135E-02
+   -4.31051955517969E-02
+   -4.29162589797135E-02
+   -4.11274538385304E-02
+   -3.51038076721929E-02
+   -3.26451849534986E-02
+   -3.83252784531016E-02
+   -3.30734159902606E-02
+   -2.21847862185027E-02
+   -2.00328775063250E-02
+   -2.25478097448208E-02
+   -2.70494325781864E-02
+   -1.80593243540844E-02
+   -1.38926146195435E-02
+   -1.31208991885270E-02
+   -1.17595987196992E-02
+   -1.65960166495891E-02
+   -1.97218025469481E-02
+   -2.01317320994715E-02
+   -2.08346850221259E-02
+   -2.18643171079503E-02
+   -2.80892462144219E-02
+   -2.89613749223953E-02
+   -3.62069096345683E-02
+   -4.42421355425526E-02
+   -3.65702453575386E-02
+   -4.00133564804878E-02
+   -4.38258511004382E-02
+   -4.71975676547658E-02
+   -4.44488820141660E-02
+   -4.17445703465407E-02
+   -4.55123025821523E-02
+   -4.17445703465407E-02
+   -4.44488820141659E-02
+   -4.71975676547658E-02
+   -4.38258511004383E-02
+   -4.00133564804878E-02
+   -3.65702453575386E-02
+   -4.42421355425526E-02
+   -3.62069096345683E-02
+   -2.89613749223953E-02
+   -2.80892462144219E-02
+   -2.18643171079504E-02
+   -2.08346850221259E-02
+   -2.01317320994714E-02
+   -1.97218025469480E-02
+   -1.85964340213216E-02
+   -2.23209288062156E-02
+   -1.68276576580331E-02
+   -2.79969224361311E-02
+   -2.72681046174503E-02
+   -2.51464838920421E-02
+   -3.65521029560776E-02
+   -3.96035204874887E-02
+   -4.20073495800516E-02
+   -3.91779735835825E-02
+   -5.16591280093895E-02
+   -5.52989828793381E-02
+   -5.48735578010342E-02
+   -5.74605576427025E-02
+   -5.82064496921635E-02
+   -5.93762124402354E-02
+   -5.82064496921635E-02
+   -5.74605576427025E-02
+   -5.48735578010342E-02
+   -5.52989828793381E-02
+   -5.16591280093896E-02
+   -3.91779735835825E-02
+   -4.20073495800516E-02
+   -3.96035204874888E-02
+   -3.65521029560776E-02
+   -2.51464838920421E-02
+   -2.72681046174503E-02
+   -2.79969224361311E-02
+   -1.68276576580331E-02
+   -2.23209288062155E-02
+   -1.49610211004242E-02
+   -2.42488625265722E-02
+   -1.98408917505983E-02
+   -2.60412163896527E-02
+   -2.53046837686174E-02
+   -3.24337308986769E-02
+   -4.65203615905350E-02
+   -3.60054429823785E-02
+   -4.10300721051311E-02
+   -5.86244052917634E-02
+   -6.65539618186613E-02
+   -6.10514176078995E-02
+   -6.61345828331467E-02
+   -7.56368639441403E-02
+   -7.85870254824741E-02
+   -7.48232165057289E-02
+   -7.85870254824741E-02
+   -7.56368639441403E-02
+   -6.61345828331467E-02
+   -6.10514176078995E-02
+   -6.65539618186613E-02
+   -5.86244052917634E-02
+   -4.10300721051311E-02
+   -3.60054429823786E-02
+   -4.65203615905350E-02
+   -3.24337308986769E-02
+   -2.53046837686174E-02
+   -2.60412163896527E-02
+   -1.98408917505983E-02
+   -2.42488625265721E-02
+   -1.97715807323867E-02
+   -2.84289337713498E-02
+   -2.81187309434995E-02
+   -3.29143744679906E-02
+   -3.74008449960731E-02
+   -4.20825239623213E-02
+   -4.24066959252074E-02
+   -4.80769420412444E-02
+   -6.27238472861157E-02
+   -6.92133350537808E-02
+   -6.37585587170729E-02
+   -6.65193839613533E-02
+   -7.79978497700558E-02
+   -7.72215745951132E-02
+   -7.99587416352639E-02
+   -7.55932887396990E-02
+   -7.99587416352639E-02
+   -7.72215745951132E-02
+   -7.79978497700558E-02
+   -6.65193839613533E-02
+   -6.37585587170729E-02
+   -6.92133350537808E-02
+   -6.27238472861156E-02
+   -4.80769420412444E-02
+   -4.24066959252074E-02
+   -4.20825239623214E-02
+   -3.74008449960732E-02
+   -3.29143744679906E-02
+   -2.81187309434994E-02
+   -2.84289337713498E-02
+   -3.47643976411084E-02
+   -2.86437831963861E-02
+   -2.52263283223769E-02
+   -3.57934357386649E-02
+   -4.09027072048640E-02
+   -4.27133286455019E-02
+   -4.21206458321556E-02
+   -6.25609053495169E-02
+   -6.57134783006988E-02
+   -6.33875227495359E-02
+   -7.08246032777537E-02
+   -8.20426361064891E-02
+   -9.05961654687528E-02
+   -8.81097662562626E-02
+   -9.17890644183315E-02
+   -8.26181837393249E-02
+   -9.17890644183315E-02
+   -8.81097662562626E-02
+   -9.05961654687528E-02
+   -8.20426361064891E-02
+   -7.08246032777537E-02
+   -6.33875227495359E-02
+   -6.57134783006987E-02
+   -6.25609053495169E-02
+   -4.21206458321558E-02
+   -4.27133286455019E-02
+   -4.09027072048641E-02
+   -3.57934357386650E-02
+   -2.52263283223769E-02
+   -2.86437831963861E-02
+   -2.95746375455559E-02
+   -2.46009903431991E-02
+   -3.12050878192210E-02
+   -4.19999684416343E-02
+   -3.76045084039944E-02
+   -4.44402312882375E-02
+   -5.25834481683005E-02
+   -6.95171477552213E-02
+   -6.61626330392822E-02
+   -7.53397850346122E-02
+   -9.47990744642072E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642072E-02
+   -7.53397850346123E-02
+   -6.61626330392820E-02
+   -6.95171477552211E-02
+   -5.25834481683007E-02
+   -4.44402312882375E-02
+   -3.76045084039944E-02
+   -4.19999684416343E-02
+   -3.12050878192211E-02
+   -2.46009903431991E-02
+   -3.64639592274280E-02
+   -3.45293512437865E-02
+   -3.60803765973764E-02
+   -4.44731641206643E-02
+   -4.66471417846542E-02
+   -5.64384266568132E-02
+   -5.98921745185230E-02
+   -6.84900687007965E-02
+   -7.67998502379479E-02
+   -9.50818460468016E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830234E-01
+   -1.11022942939899E-01
+   -1.25538292294894E-01
+   -1.26787291321093E-01
+   -1.25538292294894E-01
+   -1.11022942939899E-01
+   -1.09086221830235E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468016E-02
+   -7.67998502379478E-02
+   -6.84900687007965E-02
+   -5.98921745185230E-02
+   -5.64384266568132E-02
+   -4.66471417846540E-02
+   -4.44731641206645E-02
+   -3.60803765973763E-02
+   -3.45293512437865E-02
+   -3.76008407067254E-02
+   -3.89290641322503E-02
+   -3.49651022791325E-02
+   -4.41179505747612E-02
+   -5.09094711704186E-02
+   -5.93501266187663E-02
+   -6.47378479153799E-02
+   -7.19219789349887E-02
+   -8.87483955074405E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714196E-01
+   -1.26343072929311E-01
+   -1.24984679126892E-01
+   -1.17948514737168E-01
+   -1.24984679126892E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074404E-02
+   -7.19219789349889E-02
+   -6.47378479153799E-02
+   -5.93501266187662E-02
+   -5.09094711704160E-02
+   -4.41179505747631E-02
+   -3.49651022791325E-02
+   -3.89290641322503E-02
+   -3.35850384364656E-02
+   -4.11599760672735E-02
+   -3.90573560644496E-02
+   -4.62536441674982E-02
+   -5.19126522302155E-02
+   -6.03921071072464E-02
+   -6.65645280075270E-02
+   -7.35799340159031E-02
+   -9.80273413003765E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076314E-01
+   -1.22775270790626E-01
+   -1.26241247076314E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003764E-02
+   -7.35799340159033E-02
+   -6.65645280075270E-02
+   -6.03921071072459E-02
+   -5.19126522302159E-02
+   -4.62536441674982E-02
+   -3.90573560644496E-02
+   -4.11599760672735E-02
+   -3.48993827855504E-02
+   -4.29294944164968E-02
+   -3.57478444716988E-02
+   -4.09644489254437E-02
+   -5.42641562940189E-02
+   -6.67944489021315E-02
+   -7.22892754179590E-02
+   -8.02325407334796E-02
+   -1.05695590242017E-01
+   -1.09480249007687E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973841E-01
+   -1.40171212881623E-01
+   -1.32521032179726E-01
+   -1.33480551834460E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701863E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242017E-01
+   -8.02325407334798E-02
+   -7.22892754179590E-02
+   -6.67944489021277E-02
+   -5.42641562940216E-02
+   -4.09644489254437E-02
+   -3.57478444716988E-02
+   -4.29294944164968E-02
+   -3.58369144699664E-02
+   -4.45099731284807E-02
+   -3.67441735257733E-02
+   -4.20613315161852E-02
+   -5.60554691544041E-02
+   -6.58295143445832E-02
+   -7.15244135224280E-02
+   -8.03680719231390E-02
+   -1.01005171932363E-01
+   -1.03969595822861E-01
+   -1.07875235733436E-01
+   -1.19639645624973E-01
+   -1.41203036635725E-01
+   -1.45001894752591E-01
+   -1.36573633667053E-01
+   -1.35281316269695E-01
+   -1.36573633667053E-01
+   -1.45001894752591E-01
+   -1.41203036635725E-01
+   -1.19639645624973E-01
+   -1.07875235733436E-01
+   -1.03969595822861E-01
+   -1.01005171932363E-01
+   -8.03680719231391E-02
+   -7.15244135224279E-02
+   -6.58295143445738E-02
+   -5.60554691544106E-02
+   -4.20613315161852E-02
+   -3.67441735257733E-02
+   -4.45099731284808E-02
+   -3.48993827855503E-02
+   -4.29294944164970E-02
+   -3.57478444716987E-02
+   -4.09644489254436E-02
+   -5.42641562940189E-02
+   -6.67944489021314E-02
+   -7.22892754179590E-02
+   -8.02325407334796E-02
+   -1.05695590242017E-01
+   -1.09480249007688E-01
+   -1.08181503463117E-01
+   -1.20243524701863E-01
+   -1.41304334973841E-01
+   -1.40171212881623E-01
+   -1.32521032179726E-01
+   -1.33480551834460E-01
+   -1.32521032179726E-01
+   -1.40171212881623E-01
+   -1.41304334973841E-01
+   -1.20243524701863E-01
+   -1.08181503463117E-01
+   -1.09480249007687E-01
+   -1.05695590242017E-01
+   -8.02325407334797E-02
+   -7.22892754179590E-02
+   -6.67944489021276E-02
+   -5.42641562940216E-02
+   -4.09644489254436E-02
+   -3.57478444716987E-02
+   -4.29294944164971E-02
+   -3.35850384364655E-02
+   -4.11599760672737E-02
+   -3.90573560644494E-02
+   -4.62536441674981E-02
+   -5.19126522302154E-02
+   -6.03921071072464E-02
+   -6.65645280075270E-02
+   -7.35799340159031E-02
+   -9.80273413003765E-02
+   -1.06496302315207E-01
+   -1.02205941051810E-01
+   -1.07214999599389E-01
+   -1.28666129757179E-01
+   -1.33052109193703E-01
+   -1.26241247076314E-01
+   -1.22775270790626E-01
+   -1.26241247076314E-01
+   -1.33052109193703E-01
+   -1.28666129757179E-01
+   -1.07214999599389E-01
+   -1.02205941051810E-01
+   -1.06496302315207E-01
+   -9.80273413003764E-02
+   -7.35799340159032E-02
+   -6.65645280075270E-02
+   -6.03921071072459E-02
+   -5.19126522302158E-02
+   -4.62536441674981E-02
+   -3.90573560644495E-02
+   -4.11599760672737E-02
+   -3.76008407067251E-02
+   -3.89290641322503E-02
+   -3.49651022791322E-02
+   -4.41179505747610E-02
+   -5.09094711704186E-02
+   -5.93501266187663E-02
+   -6.47378479153800E-02
+   -7.19219789349888E-02
+   -8.87483955074405E-02
+   -1.05002928850853E-01
+   -1.06748067242181E-01
+   -1.02829678179239E-01
+   -1.17533269714196E-01
+   -1.26343072929311E-01
+   -1.24984679126892E-01
+   -1.17948514737168E-01
+   -1.24984679126892E-01
+   -1.26343072929311E-01
+   -1.17533269714196E-01
+   -1.02829678179239E-01
+   -1.06748067242181E-01
+   -1.05002928850853E-01
+   -8.87483955074404E-02
+   -7.19219789349889E-02
+   -6.47378479153800E-02
+   -5.93501266187662E-02
+   -5.09094711704160E-02
+   -4.41179505747629E-02
+   -3.49651022791323E-02
+   -3.89290641322503E-02
+   -3.64639592274277E-02
+   -3.45293512437865E-02
+   -3.60803765973761E-02
+   -4.44731641206641E-02
+   -4.66471417846541E-02
+   -5.64384266568131E-02
+   -5.98921745185230E-02
+   -6.84900687007965E-02
+   -7.67998502379480E-02
+   -9.50818460468015E-02
+   -1.06194424778649E-01
+   -1.05064135247703E-01
+   -1.09086221830234E-01
+   -1.11022942939899E-01
+   -1.25538292294894E-01
+   -1.26787291321093E-01
+   -1.25538292294894E-01
+   -1.11022942939899E-01
+   -1.09086221830234E-01
+   -1.05064135247703E-01
+   -1.06194424778649E-01
+   -9.50818460468016E-02
+   -7.67998502379478E-02
+   -6.84900687007964E-02
+   -5.98921745185231E-02
+   -5.64384266568131E-02
+   -4.66471417846540E-02
+   -4.44731641206643E-02
+   -3.60803765973762E-02
+   -3.45293512437865E-02
+   -2.95746375455556E-02
+   -2.46009903431991E-02
+   -3.12050878192209E-02
+   -4.19999684416341E-02
+   -3.76045084039944E-02
+   -4.44402312882374E-02
+   -5.25834481683005E-02
+   -6.95171477552213E-02
+   -6.61626330392822E-02
+   -7.53397850346122E-02
+   -9.47990744642072E-02
+   -1.02356333211281E-01
+   -1.05529433981932E-01
+   -1.06902648686101E-01
+   -1.21617402135397E-01
+   -1.18286232426015E-01
+   -1.21617402135397E-01
+   -1.06902648686101E-01
+   -1.05529433981932E-01
+   -1.02356333211281E-01
+   -9.47990744642072E-02
+   -7.53397850346123E-02
+   -6.61626330392820E-02
+   -6.95171477552211E-02
+   -5.25834481683007E-02
+   -4.44402312882374E-02
+   -3.76045084039944E-02
+   -4.19999684416341E-02
+   -3.12050878192209E-02
+   -2.46009903431991E-02
+   -3.47643976411085E-02
+   -2.86437831963865E-02
+   -2.52263283223771E-02
+   -3.57934357386649E-02
+   -4.09027072048641E-02
+   -4.27133286455019E-02
+   -4.21206458321557E-02
+   -6.25609053495170E-02
+   -6.57134783006989E-02
+   -6.33875227495359E-02
+   -7.08246032777536E-02
+   -8.20426361064889E-02
+   -9.05961654687527E-02
+   -8.81097662562624E-02
+   -9.17890644183312E-02
+   -8.26181837393246E-02
+   -9.17890644183312E-02
+   -8.81097662562624E-02
+   -9.05961654687527E-02
+   -8.20426361064889E-02
+   -7.08246032777536E-02
+   -6.33875227495359E-02
+   -6.57134783006988E-02
+   -6.25609053495168E-02
+   -4.21206458321558E-02
+   -4.27133286455019E-02
+   -4.09027072048641E-02
+   -3.57934357386650E-02
+   -2.52263283223771E-02
+   -2.86437831963865E-02
+   -1.97715807323872E-02
+   -2.84289337713504E-02
+   -2.81187309434998E-02
+   -3.29143744679906E-02
+   -3.74008449960731E-02
+   -4.20825239623212E-02
+   -4.24066959252074E-02
+   -4.80769420412443E-02
+   -6.27238472861156E-02
+   -6.92133350537808E-02
+   -6.37585587170728E-02
+   -6.65193839613532E-02
+   -7.79978497700557E-02
+   -7.72215745951132E-02
+   -7.99587416352639E-02
+   -7.55932887396989E-02
+   -7.99587416352639E-02
+   -7.72215745951131E-02
+   -7.79978497700557E-02
+   -6.65193839613532E-02
+   -6.37585587170728E-02
+   -6.92133350537807E-02
+   -6.27238472861156E-02
+   -4.80769420412443E-02
+   -4.24066959252074E-02
+   -4.20825239623212E-02
+   -3.74008449960732E-02
+   -3.29143744679907E-02
+   -2.81187309434998E-02
+   -2.84289337713505E-02
+   -1.49610211004256E-02
+   -2.42488625265734E-02
+   -1.98408917505989E-02
+   -2.60412163896529E-02
+   -2.53046837686175E-02
+   -3.24337308986768E-02
+   -4.65203615905349E-02
+   -3.60054429823784E-02
+   -4.10300721051310E-02
+   -5.86244052917632E-02
+   -6.65539618186612E-02
+   -6.10514176078993E-02
+   -6.61345828331465E-02
+   -7.56368639441401E-02
+   -7.85870254824739E-02
+   -7.48232165057287E-02
+   -7.85870254824739E-02
+   -7.56368639441401E-02
+   -6.61345828331465E-02
+   -6.10514176078993E-02
+   -6.65539618186611E-02
+   -5.86244052917632E-02
+   -4.10300721051310E-02
+   -3.60054429823783E-02
+   -4.65203615905349E-02
+   -3.24337308986768E-02
+   -2.53046837686174E-02
+   -2.60412163896529E-02
+   -1.98408917505989E-02
+   -2.42488625265734E-02
+   -1.85964340213232E-02
+   -2.23209288062172E-02
+   -1.68276576580341E-02
+   -2.79969224361315E-02
+   -2.72681046174505E-02
+   -2.51464838920420E-02
+   -3.65521029560776E-02
+   -3.96035204874887E-02
+   -4.20073495800516E-02
+   -3.91779735835824E-02
+   -5.16591280093894E-02
+   -5.52989828793379E-02
+   -5.48735578010340E-02
+   -5.74605576427023E-02
+   -5.82064496921632E-02
+   -5.93762124402351E-02
+   -5.82064496921632E-02
+   -5.74605576427023E-02
+   -5.48735578010340E-02
+   -5.52989828793378E-02
+   -5.16591280093894E-02
+   -3.91779735835823E-02
+   -4.20073495800515E-02
+   -3.96035204874886E-02
+   -3.65521029560776E-02
+   -2.51464838920420E-02
+   -2.72681046174505E-02
+   -2.79969224361315E-02
+   -1.68276576580341E-02
+   -2.23209288062172E-02
+   -1.65960166495910E-02
+   -1.97218025469500E-02
+   -2.01317320994729E-02
+   -2.08346850221266E-02
+   -2.18643171079506E-02
+   -2.80892462144218E-02
+   -2.89613749223952E-02
+   -3.62069096345681E-02
+   -4.42421355425525E-02
+   -3.65702453575385E-02
+   -4.00133564804876E-02
+   -4.38258511004380E-02
+   -4.71975676547655E-02
+   -4.44488820141656E-02
+   -4.17445703465404E-02
+   -4.55123025821520E-02
+   -4.17445703465405E-02
+   -4.44488820141656E-02
+   -4.71975676547655E-02
+   -4.38258511004379E-02
+   -4.00133564804876E-02
+   -3.65702453575384E-02
+   -4.42421355425525E-02
+   -3.62069096345681E-02
+   -2.89613749223952E-02
+   -2.80892462144218E-02
+   -2.18643171079506E-02
+   -2.08346850221266E-02
+   -2.01317320994729E-02
+   -1.97218025469500E-02
+   -1.77546750323927E-02
+   -1.17595987197012E-02
+   -1.31208991885288E-02
+   -1.38926146195446E-02
+   -1.80593243540848E-02
+   -2.70494325781867E-02
+   -2.25478097448210E-02
+   -2.00328775063251E-02
+   -2.21847862185027E-02
+   -3.30734159902606E-02
+   -3.83252784531014E-02
+   -3.26451849534983E-02
+   -3.51038076721926E-02
+   -4.11274538385297E-02
+   -4.29162589797128E-02
+   -4.31051955517963E-02
+   -4.29162589797128E-02
+   -4.11274538385298E-02
+   -3.51038076721925E-02
+   -3.26451849534983E-02
+   -3.83252784531014E-02
+   -3.30734159902606E-02
+   -2.21847862185027E-02
+   -2.00328775063250E-02
+   -2.25478097448209E-02
+   -2.70494325781865E-02
+   -1.80593243540849E-02
+   -1.38926146195446E-02
+   -1.31208991885288E-02
+   -1.17595987197012E-02
+   -1.60784444974038E-02
+   -6.59257163785584E-03
+   -9.39530077735455E-03
+   -1.45473395471372E-02
+   -1.67399618067307E-02
+   -1.46475462997836E-02
+   -2.10242095176543E-02
+   -3.12437677078081E-02
+   -2.26829024788445E-02
+   -2.28168368212571E-02
+   -2.79633352322483E-02
+   -3.49956699441696E-02
+   -3.45238601080364E-02
+   -3.54161102017701E-02
+   -3.68432509123709E-02
+   -3.39079072768835E-02
+   -3.68432509123709E-02
+   -3.54161102017701E-02
+   -3.45238601080363E-02
+   -3.49956699441696E-02
+   -2.79633352322483E-02
+   -2.28168368212571E-02
+   -2.26829024788444E-02
+   -3.12437677078080E-02
+   -2.10242095176543E-02
+   -1.46475462997822E-02
+   -1.67399618067317E-02
+   -1.45473395471372E-02
+   -9.39530077735452E-03
+   -6.59257163785579E-03
+   -1.42588982739554E-02
+   -1.00824304729096E-02
+   -1.05703535211737E-02
+   -9.28527845383281E-03
+   -1.61731187516658E-02
+   -1.57193879391379E-02
+   -1.83289754445681E-02
+   -2.23008874882357E-02
+   -2.14760556362562E-02
+   -2.55705651894828E-02
+   -2.59315044340165E-02
+   -3.07037300651907E-02
+   -2.87356993865810E-02
+   -3.27074384986128E-02
+   -3.34367224613227E-02
+   -3.08961037524287E-02
+   -3.34367224613227E-02
+   -3.27074384986128E-02
+   -2.87356993865809E-02
+   -3.07037300651907E-02
+   -2.59315044340165E-02
+   -2.55705651894828E-02
+   -2.14760556362561E-02
+   -2.23008874882356E-02
+   -1.83289754445679E-02
+   -1.57193879391380E-02
+   -1.61731187516658E-02
+   -9.28527845383271E-03
+   -1.05703535211737E-02
+   -1.00824304729096E-02
+   -4.36715738855717E-03
+   -7.14307193587348E-03
+   -1.41563860865957E-02
+   -1.27192701425922E-02
+   -1.44602098731298E-02
+   -1.35734085562349E-02
+   -1.63557229232131E-02
+   -1.44846858833506E-02
+   -2.11839773120399E-02
+   -2.98625211913556E-02
+   -3.07634023271639E-02
+   -2.84290949819696E-02
+   -2.47367541224109E-02
+   -3.24840483021752E-02
+   -3.29704249530034E-02
+   -3.63431655957163E-02
+   -3.29704249530035E-02
+   -3.24840483021752E-02
+   -2.47367541224109E-02
+   -2.84290949819697E-02
+   -3.07634023271639E-02
+   -2.98625211913556E-02
+   -2.11839773120399E-02
+   -1.44846858833504E-02
+   -1.63557229232132E-02
+   -1.35734085562349E-02
+   -1.44602098731299E-02
+   -1.27192701425922E-02
+   -1.41563860865957E-02
+   -7.14307193587231E-03
+   -1.49668137037737E-02
+   -8.89989968143244E-03
+   -1.06954273728384E-02
+   -1.79220847644887E-02
+   -1.54743553354990E-02
+   -7.76839123755682E-03
+   -1.48223010204252E-02
+   -2.13459001073808E-02
+   -2.44616539553579E-02
+   -2.11825534144429E-02
+   -1.89961775146748E-02
+   -2.11159675778261E-02
+   -2.46200178005916E-02
+   -2.68455158034507E-02
+   -1.91436526228937E-02
+   -2.14426588079529E-02
+   -1.91436526228937E-02
+   -2.68455158034507E-02
+   -2.46200178005916E-02
+   -2.11159675778261E-02
+   -1.89961775146748E-02
+   -2.11825534144429E-02
+   -2.44616539553578E-02
+   -2.13459001073779E-02
+   -1.48223010204226E-02
+   -7.76839123756012E-03
+   -1.54743553354978E-02
+   -1.79220847644901E-02
+   -1.06954273728384E-02
+   -8.89989968143246E-03
+   -2.85253290672724E-03
+   -5.26071517496374E-03
+   -1.32978830392856E-02
+   -1.13306056098049E-02
+   -1.02155286287241E-02
+   -1.32782985495542E-02
+   -1.93745623518286E-02
+   -1.71330108312850E-02
+   -1.61166423273761E-02
+   -2.05114739127480E-02
+   -2.24346003533639E-02
+   -2.18869172737119E-02
+   -1.78079830579498E-02
+   -1.91193801152232E-02
+   -1.83839747790928E-02
+   -2.14358851377035E-02
+   -1.83839747790929E-02
+   -1.91193801152231E-02
+   -1.78079830579498E-02
+   -2.18869172737120E-02
+   -2.24346003533638E-02
+   -2.05114739127480E-02
+   -1.61166423273760E-02
+   -1.71330108312845E-02
+   -1.93745623518290E-02
+   -1.32782985495596E-02
+   -1.02155286287241E-02
+   -1.13306056098049E-02
+   -1.32978830392856E-02
+   -5.26071517496377E-03
+   -3.74390384018073E-04
+   -4.17248135832808E-03
+   -1.27510525534487E-02
+   -7.35757983385927E-03
+   -1.04414803985816E-02
+   -1.26921902488714E-02
+   -1.19336956125274E-02
+   -1.49156925588979E-02
+   -1.79305434399664E-02
+   -2.23003091265122E-02
+   -1.98892286676422E-02
+   -2.69505920269747E-02
+   -2.73446773791183E-02
+   -2.81935948325717E-02
+   -3.22819599286723E-02
+   -3.27541256393204E-02
+   -3.22819599286723E-02
+   -2.81935948325717E-02
+   -2.73446773791182E-02
+   -2.69505920269747E-02
+   -1.98892286676422E-02
+   -2.23003091265122E-02
+   -1.79305434399664E-02
+   -1.49156925588979E-02
+   -1.19336956125238E-02
+   -1.26921902488738E-02
+   -1.04414803985815E-02
+   -7.35757983385913E-03
+   -1.27510525534486E-02
+   -4.17248135832815E-03
+   -7.12608294314224E-03
+   -3.26039327479852E-03
+   -7.91074792942564E-03
+   -1.12848784104180E-02
+   -1.51434759707602E-02
+   -1.12579765124135E-02
+   -1.32873280751200E-02
+   -2.49499337361531E-02
+   -2.65961558826906E-02
+   -2.80383904746537E-02
+   -2.49109275264774E-02
+   -3.42625330462468E-02
+   -3.70481418172609E-02
+   -3.56742933788994E-02
+   -3.98557268520463E-02
+   -3.92442446925189E-02
+   -3.98557268520463E-02
+   -3.56742933788994E-02
+   -3.70481418172608E-02
+   -3.42625330462468E-02
+   -2.49109275264774E-02
+   -2.80383904746537E-02
+   -2.65961558826906E-02
+   -2.49499337361531E-02
+   -1.32873280751199E-02
+   -1.12579765124133E-02
+   -1.51434759707602E-02
+   -1.12848784104179E-02
+   -7.91074792942554E-03
+   -3.26039327479851E-03
+   -1.12398718467693E-02
+   -1.35474244135418E-02
+   -1.91489252222403E-02
+   -1.33156075574312E-02
+   -8.08618029903552E-03
+   -1.69483666426527E-02
+   -2.68837983164997E-02
+   -2.37892010169140E-02
+   -1.59878796541874E-02
+   -2.34442013347385E-02
+   -3.22936739029271E-02
+   -3.32761470906662E-02
+   -3.14691374080324E-02
+   -3.07663228623532E-02
+   -3.47137995870989E-02
+   -3.82386754057416E-02
+   -3.47137995870989E-02
+   -3.07663228623532E-02
+   -3.14691374080324E-02
+   -3.32761470906662E-02
+   -3.22936739029271E-02
+   -2.34442013347385E-02
+   -1.59878796541874E-02
+   -2.37892010169140E-02
+   -2.68837983164998E-02
+   -1.69483666426527E-02
+   -8.08618029903548E-03
+   -1.33156075574311E-02
+   -1.91489252222403E-02
+   -1.35474244135417E-02
+   -1.14862780301100E-02
+   -1.79316830381607E-02
+   -2.02902765596535E-02
+   -1.77249151144106E-02
+   -1.72336756877843E-02
+   -2.57302505772031E-02
+   -2.39726854241484E-02
+   -2.10246499126060E-02
+   -3.27304903811940E-02
+   -3.66607225001504E-02
+   -4.16225610402799E-02
+   -3.76638142661399E-02
+   -4.06192659002656E-02
+   -4.44762378639916E-02
+   -4.57769228967676E-02
+   -5.35484315157533E-02
+   -4.57769228967676E-02
+   -4.44762378639916E-02
+   -4.06192659002656E-02
+   -3.76638142661399E-02
+   -4.16225610402799E-02
+   -3.66607225001504E-02
+   -3.27304903811940E-02
+   -2.10246499126060E-02
+   -2.39726854241484E-02
+   -2.57302505772031E-02
+   -1.72336756877843E-02
+   -1.77249151144106E-02
+   -2.02902765596534E-02
+   -1.79316830381606E-02
+   -2.03509822420093E-02
+   -1.91472593706734E-02
+   -1.01570561650959E-02
+   -2.25596121607207E-02
+   -2.96357570358601E-02
+   -2.97662469923407E-02
+   -2.72345860981912E-02
+   -2.94857020457890E-02
+   -4.45624799259705E-02
+   -4.01755842417388E-02
+   -4.62955592129822E-02
+   -4.10065965923260E-02
+   -3.85591066384438E-02
+   -4.10798982363404E-02
+   -3.90306234174831E-02
+   -4.48606009670331E-02
+   -3.90306234174831E-02
+   -4.10798982363404E-02
+   -3.85591066384438E-02
+   -4.10065965923260E-02
+   -4.62955592129822E-02
+   -4.01755842417388E-02
+   -4.45624799259705E-02
+   -2.94857020457891E-02
+   -2.72345860981912E-02
+   -2.97662469923408E-02
+   -2.96357570358601E-02
+   -2.25596121607207E-02
+   -1.01570561650959E-02
+   -1.91472593706733E-02
+   -1.85964340213228E-02
+   -2.23209288062163E-02
+   -1.68276576580337E-02
+   -2.79969224361314E-02
+   -2.72681046174505E-02
+   -2.51464838920420E-02
+   -3.65521029560775E-02
+   -3.96035204874887E-02
+   -4.20073495800514E-02
+   -3.91779735835823E-02
+   -5.16591280093893E-02
+   -5.52989828793378E-02
+   -5.48735578010340E-02
+   -5.74605576427023E-02
+   -5.82064496921633E-02
+   -5.93762124402351E-02
+   -5.82064496921632E-02
+   -5.74605576427023E-02
+   -5.48735578010340E-02
+   -5.52989828793378E-02
+   -5.16591280093893E-02
+   -3.91779735835823E-02
+   -4.20073495800515E-02
+   -3.96035204874887E-02
+   -3.65521029560775E-02
+   -2.51464838920421E-02
+   -2.72681046174505E-02
+   -2.79969224361314E-02
+   -1.68276576580336E-02
+   -2.23209288062163E-02
+   -1.17878082118518E-02
+   -2.30637005376020E-02
+   -2.55545183124361E-02
+   -3.09600556428197E-02
+   -3.30845905323900E-02
+   -3.18554921321777E-02
+   -3.50923144220967E-02
+   -3.81085021187765E-02
+   -4.61859287183544E-02
+   -5.49595295800154E-02
+   -5.77332868445813E-02
+   -6.07366047908587E-02
+   -6.46331765446453E-02
+   -6.84905494695847E-02
+   -7.83210644292410E-02
+   -7.66505394914378E-02
+   -7.83210644292410E-02
+   -6.84905494695848E-02
+   -6.46331765446453E-02
+   -6.07366047908587E-02
+   -5.77332868445814E-02
+   -5.49595295800154E-02
+   -4.61859287183545E-02
+   -3.81085021187766E-02
+   -3.50923144220967E-02
+   -3.18554921321778E-02
+   -3.30845905323900E-02
+   -3.09600556428197E-02
+   -2.55545183124361E-02
+   -2.30637005376020E-02
+   -2.27890915555643E-02
+   -2.71864567154632E-02
+   -2.52835958816332E-02
+   -2.38875987690453E-02
+   -3.17336878158679E-02
+   -4.09068681246318E-02
+   -3.88300503791416E-02
+   -4.39690919527007E-02
+   -5.33915886690041E-02
+   -6.73949067837399E-02
+   -6.47083836304266E-02
+   -6.65769946900964E-02
+   -7.55618326432772E-02
+   -7.85659574537057E-02
+   -8.41588826333310E-02
+   -7.31512866874240E-02
+   -8.41588826333310E-02
+   -7.85659574537057E-02
+   -7.55618326432773E-02
+   -6.65769946900965E-02
+   -6.47083836304266E-02
+   -6.73949067837399E-02
+   -5.33915886690041E-02
+   -4.39690919527006E-02
+   -3.88300503791416E-02
+   -4.09068681246319E-02
+   -3.17336878158680E-02
+   -2.38875987690453E-02
+   -2.52835958816332E-02
+   -2.71864567154632E-02
+   -2.37449381121377E-02
+   -2.63672542683041E-02
+   -3.21184805642474E-02
+   -3.18450850569765E-02
+   -3.40267055699394E-02
+   -4.29388055074697E-02
+   -4.01223015132030E-02
+   -5.73292406886425E-02
+   -6.64042003217979E-02
+   -6.83764472485615E-02
+   -6.36566646139993E-02
+   -7.40078283564228E-02
+   -8.97812634253986E-02
+   -8.65859089165523E-02
+   -8.75164083842276E-02
+   -7.60972526923233E-02
+   -8.75164083842276E-02
+   -8.65859089165523E-02
+   -8.97812634253986E-02
+   -7.40078283564228E-02
+   -6.36566646139994E-02
+   -6.83764472485615E-02
+   -6.64042003217979E-02
+   -5.73292406886421E-02
+   -4.01223015132035E-02
+   -4.29388055074698E-02
+   -3.40267055699394E-02
+   -3.18450850569764E-02
+   -3.21184805642474E-02
+   -2.63672542683041E-02
+   -3.03124791704974E-02
+   -3.01373744591951E-02
+   -3.39344523819850E-02
+   -3.62701225524415E-02
+   -3.89990682563871E-02
+   -4.82100262321734E-02
+   -4.70456352119843E-02
+   -6.59624398546982E-02
+   -6.81713302278029E-02
+   -6.71227313243325E-02
+   -7.56298470659362E-02
+   -8.78004377291024E-02
+   -9.72463194884728E-02
+   -9.15928520871910E-02
+   -9.63519967711686E-02
+   -9.08835316058235E-02
+   -9.63519967711686E-02
+   -9.15928520871910E-02
+   -9.72463194884728E-02
+   -8.78004377291024E-02
+   -7.56298470659362E-02
+   -6.71227313243325E-02
+   -6.81713302278028E-02
+   -6.59624398546979E-02
+   -4.70456352119846E-02
+   -4.82100262321734E-02
+   -3.89990682563871E-02
+   -3.62701225524415E-02
+   -3.39344523819850E-02
+   -3.01373744591950E-02
+   -3.32483976577014E-02
+   -3.07340483015132E-02
+   -3.19136342000819E-02
+   -3.84360451328990E-02
+   -4.01026771913576E-02
+   -5.19369817409247E-02
+   -5.96893298687987E-02
+   -7.15456730431422E-02
+   -6.62459025465456E-02
+   -7.67414280390843E-02
+   -9.94950255802066E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310022E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310022E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802066E-02
+   -7.67414280390844E-02
+   -6.62459025465456E-02
+   -7.15456730431422E-02
+   -5.96893298687988E-02
+   -5.19369817409248E-02
+   -4.01026771913576E-02
+   -3.84360451328989E-02
+   -3.19136342000819E-02
+   -3.07340483015131E-02
+   -3.82464571802890E-02
+   -3.47660513934503E-02
+   -3.60885449583147E-02
+   -4.30156818754803E-02
+   -4.27925565522762E-02
+   -5.63080460927683E-02
+   -6.18793223700970E-02
+   -6.80435808607349E-02
+   -6.69530927267089E-02
+   -8.03819382414549E-02
+   -9.98562418908095E-02
+   -1.00571438122550E-01
+   -1.02056128628285E-01
+   -1.03939088060801E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184711E-01
+   -1.03939088060801E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908095E-02
+   -8.03819382414549E-02
+   -6.69530927267089E-02
+   -6.80435808607350E-02
+   -6.18793223700970E-02
+   -5.63080460927684E-02
+   -4.27925565522760E-02
+   -4.30156818754804E-02
+   -3.60885449583147E-02
+   -3.47660513934503E-02
+   -4.08493817254119E-02
+   -3.44624760436663E-02
+   -3.31938907814027E-02
+   -3.68620280070745E-02
+   -3.87972041953263E-02
+   -5.90279368105964E-02
+   -6.35101116510291E-02
+   -6.91368300593970E-02
+   -7.08518500955198E-02
+   -8.82339700442631E-02
+   -1.07506063488736E-01
+   -1.06040762530221E-01
+   -1.10741004321753E-01
+   -1.12368844151441E-01
+   -1.23215811155577E-01
+   -1.24302077255093E-01
+   -1.23215811155577E-01
+   -1.12368844151441E-01
+   -1.10741004321753E-01
+   -1.06040762530221E-01
+   -1.07506063488736E-01
+   -8.82339700442631E-02
+   -7.08518500955198E-02
+   -6.91368300593970E-02
+   -6.35101116510291E-02
+   -5.90279368105958E-02
+   -3.87972041953183E-02
+   -3.68620280070803E-02
+   -3.31938907814027E-02
+   -3.44624760436663E-02
+   -3.61558804518277E-02
+   -3.05388932658085E-02
+   -3.31077108987838E-02
+   -3.75435716723931E-02
+   -3.70813748378666E-02
+   -5.64322865641125E-02
+   -6.18710218841489E-02
+   -6.85945899840243E-02
+   -6.88583750274664E-02
+   -9.10654607791768E-02
+   -1.11103455133575E-01
+   -9.96183217147493E-02
+   -1.06021175311918E-01
+   -1.17210020209532E-01
+   -1.24110658126957E-01
+   -1.18561305166125E-01
+   -1.24110658126960E-01
+   -1.17210020209532E-01
+   -1.06021175311918E-01
+   -9.96183217147493E-02
+   -1.11103455133575E-01
+   -9.10654607791768E-02
+   -6.88583750274664E-02
+   -6.85945899840243E-02
+   -6.18710218841489E-02
+   -5.64322865641091E-02
+   -3.70813748378690E-02
+   -3.75435716723931E-02
+   -3.31077108987838E-02
+   -3.05388932658084E-02
+   -4.08493817254120E-02
+   -3.44624760436669E-02
+   -3.31938907814028E-02
+   -3.68620280070747E-02
+   -3.87972041953265E-02
+   -5.90279368105964E-02
+   -6.35101116510291E-02
+   -6.91368300593970E-02
+   -7.08518500955199E-02
+   -8.82339700442631E-02
+   -1.07506063488736E-01
+   -1.06040762530221E-01
+   -1.10741004321753E-01
+   -1.12368844151442E-01
+   -1.23215811155577E-01
+   -1.24302077255093E-01
+   -1.23215811155577E-01
+   -1.12368844151442E-01
+   -1.10741004321753E-01
+   -1.06040762530221E-01
+   -1.07506063488736E-01
+   -8.82339700442631E-02
+   -7.08518500955198E-02
+   -6.91368300593970E-02
+   -6.35101116510292E-02
+   -5.90279368105957E-02
+   -3.87972041953185E-02
+   -3.68620280070804E-02
+   -3.31938907814029E-02
+   -3.44624760436669E-02
+   -3.82464571802893E-02
+   -3.47660513934511E-02
+   -3.60885449583151E-02
+   -4.30156818754805E-02
+   -4.27925565522763E-02
+   -5.63080460927683E-02
+   -6.18793223700971E-02
+   -6.80435808607350E-02
+   -6.69530927267090E-02
+   -8.03819382414549E-02
+   -9.98562418908095E-02
+   -1.00571438122550E-01
+   -1.02056128628285E-01
+   -1.03939088060801E-01
+   -1.18460680184711E-01
+   -1.20417972907196E-01
+   -1.18460680184711E-01
+   -1.03939088060801E-01
+   -1.02056128628285E-01
+   -1.00571438122550E-01
+   -9.98562418908095E-02
+   -8.03819382414549E-02
+   -6.69530927267090E-02
+   -6.80435808607349E-02
+   -6.18793223700972E-02
+   -5.63080460927683E-02
+   -4.27925565522761E-02
+   -4.30156818754806E-02
+   -3.60885449583151E-02
+   -3.47660513934511E-02
+   -3.32483976577018E-02
+   -3.07340483015139E-02
+   -3.19136342000823E-02
+   -3.84360451328992E-02
+   -4.01026771913579E-02
+   -5.19369817409248E-02
+   -5.96893298687989E-02
+   -7.15456730431423E-02
+   -6.62459025465458E-02
+   -7.67414280390845E-02
+   -9.94950255802066E-02
+   -1.01275222965220E-01
+   -1.03346675106371E-01
+   -1.08462213310022E-01
+   -1.18518398521400E-01
+   -1.13628915689399E-01
+   -1.18518398521400E-01
+   -1.08462213310023E-01
+   -1.03346675106371E-01
+   -1.01275222965220E-01
+   -9.94950255802066E-02
+   -7.67414280390845E-02
+   -6.62459025465457E-02
+   -7.15456730431422E-02
+   -5.96893298687990E-02
+   -5.19369817409248E-02
+   -4.01026771913579E-02
+   -3.84360451328992E-02
+   -3.19136342000823E-02
+   -3.07340483015139E-02
+   -3.03124791704979E-02
+   -3.01373744591960E-02
+   -3.39344523819855E-02
+   -3.62701225524418E-02
+   -3.89990682563873E-02
+   -4.82100262321735E-02
+   -4.70456352119845E-02
+   -6.59624398546982E-02
+   -6.81713302278030E-02
+   -6.71227313243325E-02
+   -7.56298470659362E-02
+   -8.78004377291024E-02
+   -9.72463194884729E-02
+   -9.15928520871911E-02
+   -9.63519967711687E-02
+   -9.08835316058236E-02
+   -9.63519967711687E-02
+   -9.15928520871911E-02
+   -9.72463194884729E-02
+   -8.78004377291025E-02
+   -7.56298470659362E-02
+   -6.71227313243325E-02
+   -6.81713302278029E-02
+   -6.59624398546979E-02
+   -4.70456352119848E-02
+   -4.82100262321735E-02
+   -3.89990682563873E-02
+   -3.62701225524418E-02
+   -3.39344523819855E-02
+   -3.01373744591960E-02
+   -2.37449381121381E-02
+   -2.63672542683049E-02
+   -3.21184805642479E-02
+   -3.18450850569767E-02
+   -3.40267055699397E-02
+   -4.29388055074699E-02
+   -4.01223015132032E-02
+   -5.73292406886426E-02
+   -6.64042003217981E-02
+   -6.83764472485615E-02
+   -6.36566646139994E-02
+   -7.40078283564229E-02
+   -8.97812634253987E-02
+   -8.65859089165524E-02
+   -8.75164083842278E-02
+   -7.60972526923234E-02
+   -8.75164083842278E-02
+   -8.65859089165524E-02
+   -8.97812634253987E-02
+   -7.40078283564229E-02
+   -6.36566646139994E-02
+   -6.83764472485615E-02
+   -6.64042003217980E-02
+   -5.73292406886421E-02
+   -4.01223015132037E-02
+   -4.29388055074699E-02
+   -3.40267055699397E-02
+   -3.18450850569767E-02
+   -3.21184805642479E-02
+   -2.63672542683049E-02
+   -2.27890915555647E-02
+   -2.71864567154640E-02
+   -2.52835958816335E-02
+   -2.38875987690455E-02
+   -3.17336878158683E-02
+   -4.09068681246320E-02
+   -3.88300503791418E-02
+   -4.39690919527008E-02
+   -5.33915886690043E-02
+   -6.73949067837400E-02
+   -6.47083836304267E-02
+   -6.65769946900965E-02
+   -7.55618326432773E-02
+   -7.85659574537057E-02
+   -8.41588826333310E-02
+   -7.31512866874241E-02
+   -8.41588826333310E-02
+   -7.85659574537057E-02
+   -7.55618326432773E-02
+   -6.65769946900965E-02
+   -6.47083836304267E-02
+   -6.73949067837400E-02
+   -5.33915886690043E-02
+   -4.39690919527007E-02
+   -3.88300503791419E-02
+   -4.09068681246321E-02
+   -3.17336878158683E-02
+   -2.38875987690455E-02
+   -2.52835958816335E-02
+   -2.71864567154639E-02
+   -1.17878082118514E-02
+   -2.30637005376021E-02
+   -2.55545183124360E-02
+   -3.09600556428196E-02
+   -3.30845905323901E-02
+   -3.18554921321778E-02
+   -3.50923144220970E-02
+   -3.81085021187767E-02
+   -4.61859287183547E-02
+   -5.49595295800156E-02
+   -5.77332868445815E-02
+   -6.07366047908589E-02
+   -6.46331765446456E-02
+   -6.84905494695850E-02
+   -7.83210644292413E-02
+   -7.66505394914381E-02
+   -7.83210644292413E-02
+   -6.84905494695850E-02
+   -6.46331765446455E-02
+   -6.07366047908589E-02
+   -5.77332868445815E-02
+   -5.49595295800156E-02
+   -4.61859287183546E-02
+   -3.81085021187767E-02
+   -3.50923144220970E-02
+   -3.18554921321779E-02
+   -3.30845905323901E-02
+   -3.09600556428196E-02
+   -2.55545183124360E-02
+   -2.30637005376021E-02
+   -1.85964340213213E-02
+   -2.23209288062156E-02
+   -1.68276576580330E-02
+   -2.79969224361311E-02
+   -2.72681046174505E-02
+   -2.51464838920422E-02
+   -3.65521029560778E-02
+   -3.96035204874889E-02
+   -4.20073495800517E-02
+   -3.91779735835825E-02
+   -5.16591280093895E-02
+   -5.52989828793380E-02
+   -5.48735578010342E-02
+   -5.74605576427025E-02
+   -5.82064496921634E-02
+   -5.93762124402354E-02
+   -5.82064496921634E-02
+   -5.74605576427025E-02
+   -5.48735578010342E-02
+   -5.52989828793380E-02
+   -5.16591280093895E-02
+   -3.91779735835825E-02
+   -4.20073495800517E-02
+   -3.96035204874888E-02
+   -3.65521029560778E-02
+   -2.51464838920422E-02
+   -2.72681046174505E-02
+   -2.79969224361311E-02
+   -1.68276576580331E-02
+   -2.23209288062156E-02
+   -2.03509822420078E-02
+   -1.91472593706723E-02
+   -1.01570561650951E-02
+   -2.25596121607204E-02
+   -2.96357570358604E-02
+   -2.97662469923411E-02
+   -2.72345860981917E-02
+   -2.94857020457894E-02
+   -4.45624799259709E-02
+   -4.01755842417390E-02
+   -4.62955592129824E-02
+   -4.10065965923262E-02
+   -3.85591066384441E-02
+   -4.10798982363407E-02
+   -3.90306234174835E-02
+   -4.48606009670334E-02
+   -3.90306234174835E-02
+   -4.10798982363407E-02
+   -3.85591066384441E-02
+   -4.10065965923261E-02
+   -4.62955592129824E-02
+   -4.01755842417390E-02
+   -4.45624799259708E-02
+   -2.94857020457893E-02
+   -2.72345860981916E-02
+   -2.97662469923411E-02
+   -2.96357570358604E-02
+   -2.25596121607204E-02
+   -1.01570561650951E-02
+   -1.91472593706723E-02
+   -1.14862780301077E-02
+   -1.79316830381599E-02
+   -2.02902765596530E-02
+   -1.77249151144106E-02
+   -1.72336756877846E-02
+   -2.57302505772035E-02
+   -2.39726854241489E-02
+   -2.10246499126062E-02
+   -3.27304903811941E-02
+   -3.66607225001504E-02
+   -4.16225610402799E-02
+   -3.76638142661399E-02
+   -4.06192659002658E-02
+   -4.44762378639918E-02
+   -4.57769228967679E-02
+   -5.35484315157535E-02
+   -4.57769228967679E-02
+   -4.44762378639918E-02
+   -4.06192659002657E-02
+   -3.76638142661399E-02
+   -4.16225610402799E-02
+   -3.66607225001504E-02
+   -3.27304903811941E-02
+   -2.10246499126061E-02
+   -2.39726854241489E-02
+   -2.57302505772035E-02
+   -1.72336756877846E-02
+   -1.77249151144105E-02
+   -2.02902765596529E-02
+   -1.79316830381599E-02
+   -1.12398718467677E-02
+   -1.35474244135405E-02
+   -1.91489252222396E-02
+   -1.33156075574313E-02
+   -8.08618029903637E-03
+   -1.69483666426535E-02
+   -2.68837983165005E-02
+   -2.37892010169144E-02
+   -1.59878796541876E-02
+   -2.34442013347385E-02
+   -3.22936739029269E-02
+   -3.32761470906661E-02
+   -3.14691374080323E-02
+   -3.07663228623531E-02
+   -3.47137995870988E-02
+   -3.82386754057416E-02
+   -3.47137995870988E-02
+   -3.07663228623531E-02
+   -3.14691374080322E-02
+   -3.32761470906661E-02
+   -3.22936739029270E-02
+   -2.34442013347385E-02
+   -1.59878796541876E-02
+   -2.37892010169144E-02
+   -2.68837983165005E-02
+   -1.69483666426535E-02
+   -8.08618029903629E-03
+   -1.33156075574311E-02
+   -1.91489252222396E-02
+   -1.35474244135405E-02
+   -7.12608294313716E-03
+   -3.26039327479528E-03
+   -7.91074792942420E-03
+   -1.12848784104183E-02
+   -1.51434759707618E-02
+   -1.12579765124153E-02
+   -1.32873280751214E-02
+   -2.49499337361541E-02
+   -2.65961558826912E-02
+   -2.80383904746538E-02
+   -2.49109275264773E-02
+   -3.42625330462465E-02
+   -3.70481418172608E-02
+   -3.56742933788993E-02
+   -3.98557268520463E-02
+   -3.92442446925189E-02
+   -3.98557268520462E-02
+   -3.56742933788993E-02
+   -3.70481418172607E-02
+   -3.42625330462466E-02
+   -2.49109275264772E-02
+   -2.80383904746538E-02
+   -2.65961558826912E-02
+   -2.49499337361541E-02
+   -1.32873280751214E-02
+   -1.12579765124151E-02
+   -1.51434759707619E-02
+   -1.12848784104181E-02
+   -7.91074792942418E-03
+   -3.26039327479531E-03
+   -3.74390384006613E-04
+   -4.17248135832347E-03
+   -1.27510525534475E-02
+   -7.35757983385952E-03
+   -1.04414803985833E-02
+   -1.26921902488736E-02
+   -1.19336956125292E-02
+   -1.49156925588990E-02
+   -1.79305434399671E-02
+   -2.23003091265123E-02
+   -1.98892286676419E-02
+   -2.69505920269740E-02
+   -2.73446773791176E-02
+   -2.81935948325709E-02
+   -3.22819599286716E-02
+   -3.27541256393197E-02
+   -3.22819599286715E-02
+   -2.81935948325708E-02
+   -2.73446773791175E-02
+   -2.69505920269740E-02
+   -1.98892286676419E-02
+   -2.23003091265123E-02
+   -1.79305434399670E-02
+   -1.49156925588990E-02
+   -1.19336956125256E-02
+   -1.26921902488760E-02
+   -1.04414803985832E-02
+   -7.35757983385928E-03
+   -1.27510525534475E-02
+   -4.17248135832364E-03
+   -2.85253290672214E-03
+   -5.26071517496166E-03
+   -1.32978830392851E-02
+   -1.13306056098050E-02
+   -1.02155286287251E-02
+   -1.32782985495559E-02
+   -1.93745623518300E-02
+   -1.71330108312860E-02
+   -1.61166423273768E-02
+   -2.05114739127483E-02
+   -2.24346003533639E-02
+   -2.18869172737118E-02
+   -1.78079830579497E-02
+   -1.91193801152229E-02
+   -1.83839747790928E-02
+   -2.14358851377033E-02
+   -1.83839747790927E-02
+   -1.91193801152229E-02
+   -1.78079830579496E-02
+   -2.18869172737118E-02
+   -2.24346003533639E-02
+   -2.05114739127483E-02
+   -1.61166423273767E-02
+   -1.71330108312854E-02
+   -1.93745623518304E-02
+   -1.32782985495612E-02
+   -1.02155286287250E-02
+   -1.13306056098050E-02
+   -1.32978830392850E-02
+   -5.26071517496166E-03
+   -1.38696158531935E-02
+   -1.32737281082820E-02
+   -1.33326513767296E-02
+   -1.47588570524426E-02
+   -1.90788841850253E-02
+   -1.42196982061047E-02
+   -6.57293790100956E-03
+   -1.04127669573936E-02
+   -1.91053127975229E-02
+   -1.72619097733029E-02
+   -1.58805929711078E-02
+   -1.56339810305061E-02
+   -1.60225266232536E-02
+   -1.74271277900726E-02
+   -1.71831616237272E-02
+   -2.23699259348645E-02
+   -1.71831616237272E-02
+   -1.74271277900726E-02
+   -1.60225266232536E-02
+   -1.56339810305061E-02
+   -1.58805929711078E-02
+   -1.72619097733029E-02
+   -1.91053127975228E-02
+   -1.04127669573936E-02
+   -6.57293790100176E-03
+   -1.42196982061100E-02
+   -1.90788841850237E-02
+   -1.47588570524449E-02
+   -1.33326513767296E-02
+   -1.32737281082821E-02
+   -3.85577718022187E-03
+   -8.76190669829631E-03
+   -1.91863003284585E-02
+   -1.69753447396482E-02
+   -9.46682850570780E-03
+   -8.52788403401697E-03
+   -1.71529496426827E-02
+   -2.41844464251251E-02
+   -1.90658820527335E-02
+   -1.32586049995429E-02
+   -1.78926027931239E-02
+   -2.09635255640540E-02
+   -1.83171690869779E-02
+   -1.63305775225989E-02
+   -1.60716139279574E-02
+   -2.03927832210937E-02
+   -1.60716139279574E-02
+   -1.63305775225989E-02
+   -1.83171690869778E-02
+   -2.09635255640540E-02
+   -1.78926027931239E-02
+   -1.32586049995429E-02
+   -1.90658820527335E-02
+   -2.41844464251251E-02
+   -1.71529496426827E-02
+   -8.52788403402250E-03
+   -9.46682850570776E-03
+   -1.69753447396482E-02
+   -1.91863003284585E-02
+   -8.76190669829639E-03
+   -4.72316267600229E-04
+   -6.13837537717202E-03
+   -1.73876364439533E-02
+   -1.10392833346476E-02
+   -5.52720881604546E-03
+   -1.15722455611691E-02
+   -1.85657966194319E-02
+   -1.90970393603778E-02
+   -1.37158303631038E-02
+   -1.50292750606475E-02
+   -1.75589518671854E-02
+   -2.22043724919832E-02
+   -2.37614743657096E-02
+   -2.35059454916497E-02
+   -2.40867421505783E-02
+   -2.48020586431609E-02
+   -2.40867421505783E-02
+   -2.35059454916497E-02
+   -2.37614743657096E-02
+   -2.22043724919832E-02
+   -1.75589518671854E-02
+   -1.50292750606475E-02
+   -1.37158303631038E-02
+   -1.90970393603778E-02
+   -1.85657966194306E-02
+   -1.15722455611700E-02
+   -5.52720881604551E-03
+   -1.10392833346476E-02
+   -1.73876364439532E-02
+   -6.13837537717212E-03
+   -9.58629661573768E-03
+   -9.90037611673513E-03
+   -1.03066515219937E-02
+   -7.47204977805133E-03
+   -1.55537663161271E-02
+   -2.03493119223522E-02
+   -1.53522075295500E-02
+   -1.04009811466503E-02
+   -1.54852839243964E-02
+   -2.61967252075277E-02
+   -2.24764665818213E-02
+   -2.35392873969792E-02
+   -2.35670226291089E-02
+   -2.57900683156495E-02
+   -3.16367413077465E-02
+   -3.11477488167348E-02
+   -3.16367413077466E-02
+   -2.57900683156496E-02
+   -2.35670226291089E-02
+   -2.35392873969792E-02
+   -2.24764665818212E-02
+   -2.61967252075277E-02
+   -1.54852839243965E-02
+   -1.04009811466503E-02
+   -1.53522075295500E-02
+   -2.03493119223522E-02
+   -1.55537663161272E-02
+   -7.47204977805141E-03
+   -1.03066515219937E-02
+   -9.90037611673521E-03
+   -2.04032405146336E-02
+   -1.76666550348789E-02
+   -1.23401583093114E-02
+   -1.55957394011026E-02
+   -2.00498821058752E-02
+   -1.54797889250456E-02
+   -2.13207615748234E-02
+   -2.41409781800998E-02
+   -2.15189508885625E-02
+   -2.47516961521136E-02
+   -2.70464097441461E-02
+   -3.08773358696272E-02
+   -2.68060794383485E-02
+   -2.58597136569180E-02
+   -2.90572793858366E-02
+   -2.79713331842319E-02
+   -2.90572793858367E-02
+   -2.58597136569181E-02
+   -2.68060794383485E-02
+   -3.08773358696271E-02
+   -2.70464097441461E-02
+   -2.47516961521136E-02
+   -2.15189508885626E-02
+   -2.41409781800999E-02
+   -2.13207615748234E-02
+   -1.54797889250456E-02
+   -2.00498821058753E-02
+   -1.55957394011026E-02
+   -1.23401583093114E-02
+   -1.76666550348789E-02
+   -1.70538147289498E-02
+   -1.69957114059194E-02
+   -1.24925652394248E-02
+   -1.62341787648637E-02
+   -1.93612310889851E-02
+   -1.70493413378266E-02
+   -1.95822854504320E-02
+   -2.07686700365755E-02
+   -2.65439892465024E-02
+   -3.17921740414646E-02
+   -3.63362228337271E-02
+   -3.71581816791792E-02
+   -4.02182337851134E-02
+   -4.35275353188729E-02
+   -4.32146901710313E-02
+   -4.54990812987442E-02
+   -4.32146901710313E-02
+   -4.35275353188729E-02
+   -4.02182337851134E-02
+   -3.71581816791792E-02
+   -3.63362228337271E-02
+   -3.17921740414644E-02
+   -2.65439892465026E-02
+   -2.07686700365755E-02
+   -1.95822854504320E-02
+   -1.70493413378266E-02
+   -1.93612310889852E-02
+   -1.62341787648637E-02
+   -1.24925652394248E-02
+   -1.69957114059194E-02
+   -1.14862780301089E-02
+   -1.79316830381606E-02
+   -2.02902765596533E-02
+   -1.77249151144102E-02
+   -1.72336756877838E-02
+   -2.57302505772027E-02
+   -2.39726854241481E-02
+   -2.10246499126058E-02
+   -3.27304903811940E-02
+   -3.66607225001505E-02
+   -4.16225610402801E-02
+   -3.76638142661401E-02
+   -4.06192659002657E-02
+   -4.44762378639917E-02
+   -4.57769228967677E-02
+   -5.35484315157533E-02
+   -4.57769228967677E-02
+   -4.44762378639917E-02
+   -4.06192659002657E-02
+   -3.76638142661401E-02
+   -4.16225610402801E-02
+   -3.66607225001505E-02
+   -3.27304903811940E-02
+   -2.10246499126059E-02
+   -2.39726854241481E-02
+   -2.57302505772027E-02
+   -1.72336756877838E-02
+   -1.77249151144103E-02
+   -2.02902765596533E-02
+   -1.79316830381606E-02
+   -1.65960166495915E-02
+   -1.97218025469501E-02
+   -2.01317320994730E-02
+   -2.08346850221266E-02
+   -2.18643171079504E-02
+   -2.80892462144217E-02
+   -2.89613749223949E-02
+   -3.62069096345679E-02
+   -4.42421355425523E-02
+   -3.65702453575385E-02
+   -4.00133564804876E-02
+   -4.38258511004381E-02
+   -4.71975676547656E-02
+   -4.44488820141657E-02
+   -4.17445703465405E-02
+   -4.55123025821521E-02
+   -4.17445703465405E-02
+   -4.44488820141657E-02
+   -4.71975676547656E-02
+   -4.38258511004381E-02
+   -4.00133564804877E-02
+   -3.65702453575385E-02
+   -4.42421355425523E-02
+   -3.62069096345680E-02
+   -2.89613749223950E-02
+   -2.80892462144217E-02
+   -2.18643171079504E-02
+   -2.08346850221266E-02
+   -2.01317320994730E-02
+   -1.97218025469502E-02
+   -1.76740193752815E-02
+   -1.86574895879062E-02
+   -1.73175968866603E-02
+   -2.15483539323624E-02
+   -2.50892707136709E-02
+   -2.81680050777019E-02
+   -3.32559731746092E-02
+   -3.99966104104944E-02
+   -3.88725024833888E-02
+   -3.61510437385651E-02
+   -4.05851685843816E-02
+   -4.71382424259359E-02
+   -4.79018679557661E-02
+   -4.19332756967081E-02
+   -4.34185148794880E-02
+   -4.33715216304183E-02
+   -4.34185148794880E-02
+   -4.19332756967081E-02
+   -4.79018679557661E-02
+   -4.71382424259359E-02
+   -4.05851685843816E-02
+   -3.61510437385651E-02
+   -3.88725024833888E-02
+   -3.99966104104944E-02
+   -3.32559731746092E-02
+   -2.81680050777019E-02
+   -2.50892707136709E-02
+   -2.15483539323624E-02
+   -1.73175968866603E-02
+   -1.86574895879062E-02
+   -1.95040944821929E-02
+   -2.24948163788776E-02
+   -2.54254910610378E-02
+   -2.73382030922926E-02
+   -2.45328284597489E-02
+   -3.12985438204556E-02
+   -4.38748314645451E-02
+   -4.23558368929535E-02
+   -3.34026987933313E-02
+   -4.61352556595126E-02
+   -5.61062783011599E-02
+   -5.86818667060677E-02
+   -5.88712689905173E-02
+   -5.77202709792430E-02
+   -6.60259536600448E-02
+   -6.39338571304066E-02
+   -6.60259536600448E-02
+   -5.77202709792430E-02
+   -5.88712689905173E-02
+   -5.86818667060677E-02
+   -5.61062783011600E-02
+   -4.61352556595126E-02
+   -3.34026987933313E-02
+   -4.23558368929535E-02
+   -4.38748314645451E-02
+   -3.12985438204557E-02
+   -2.45328284597489E-02
+   -2.73382030922926E-02
+   -2.54254910610378E-02
+   -2.24948163788776E-02
+   -1.92096710921638E-02
+   -2.10996158201888E-02
+   -2.51058605235377E-02
+   -3.17215636028033E-02
+   -3.27621496283286E-02
+   -3.69988621607336E-02
+   -3.83873592672781E-02
+   -4.18425457174480E-02
+   -4.97404486089064E-02
+   -6.44139266532863E-02
+   -6.39040191681775E-02
+   -6.18187518112768E-02
+   -6.92111630669355E-02
+   -7.13811478769384E-02
+   -7.93316896743832E-02
+   -7.75425830860450E-02
+   -7.93316896743832E-02
+   -7.13811478769385E-02
+   -6.92111630669355E-02
+   -6.18187518112768E-02
+   -6.39040191681775E-02
+   -6.44139266532863E-02
+   -4.97404486089064E-02
+   -4.18425457174478E-02
+   -3.83873592672783E-02
+   -3.69988621607337E-02
+   -3.27621496283286E-02
+   -3.17215636028033E-02
+   -2.51058605235376E-02
+   -2.10996158201888E-02
+   -2.01302373398444E-02
+   -2.29787290010637E-02
+   -2.43534138072950E-02
+   -2.96764503176775E-02
+   -3.41908804320133E-02
+   -3.89546622595336E-02
+   -3.52971195894710E-02
+   -4.46568237573110E-02
+   -5.83035948532983E-02
+   -6.39844293776821E-02
+   -6.12092707481811E-02
+   -6.39019338522301E-02
+   -7.66659810602641E-02
+   -7.76441820016841E-02
+   -8.14610082757547E-02
+   -7.95054075450807E-02
+   -8.14610082757548E-02
+   -7.76441820016841E-02
+   -7.66659810602641E-02
+   -6.39019338522301E-02
+   -6.12092707481811E-02
+   -6.39844293776822E-02
+   -5.83035948532982E-02
+   -4.46568237573100E-02
+   -3.52971195894718E-02
+   -3.89546622595336E-02
+   -3.41908804320134E-02
+   -2.96764503176775E-02
+   -2.43534138072948E-02
+   -2.29787290010639E-02
+   -2.24346464288507E-02
+   -2.72134442488736E-02
+   -3.11126516010268E-02
+   -3.82413302985994E-02
+   -3.90143929073011E-02
+   -3.93098085476500E-02
+   -4.01852039882569E-02
+   -5.52669595262483E-02
+   -6.52660993606184E-02
+   -6.58981845689087E-02
+   -6.40520449584495E-02
+   -6.81209834698088E-02
+   -8.09029910034702E-02
+   -8.31470961567025E-02
+   -8.28839228461085E-02
+   -7.48801080019485E-02
+   -8.28839228461085E-02
+   -8.31470961567025E-02
+   -8.09029910034702E-02
+   -6.81209834698088E-02
+   -6.40520449584495E-02
+   -6.58981845689087E-02
+   -6.52660993606183E-02
+   -5.52669595262479E-02
+   -4.01852039882573E-02
+   -3.93098085476501E-02
+   -3.90143929073011E-02
+   -3.82413302985994E-02
+   -3.11126516010268E-02
+   -2.72134442488736E-02
+   -2.97070448085813E-02
+   -2.90123192132187E-02
+   -2.91597906300848E-02
+   -3.81401688766912E-02
+   -4.31124731213156E-02
+   -4.28115035772704E-02
+   -3.97953340569269E-02
+   -5.83531704655233E-02
+   -6.91071459140421E-02
+   -6.65448307002327E-02
+   -6.19744246529725E-02
+   -7.34185884743012E-02
+   -8.62980838198724E-02
+   -8.23686594678337E-02
+   -8.41200814497645E-02
+   -7.55501476403163E-02
+   -8.41200814497648E-02
+   -8.23686594678337E-02
+   -8.62980838198723E-02
+   -7.34185884743013E-02
+   -6.19744246529726E-02
+   -6.65448307002327E-02
+   -6.91071459140421E-02
+   -5.83531704655232E-02
+   -3.97953340569271E-02
+   -4.28115035772705E-02
+   -4.31124731213156E-02
+   -3.81401688766912E-02
+   -2.91597906300848E-02
+   -2.90123192132187E-02
+   -3.48436572058698E-02
+   -2.70135944623343E-02
+   -2.46488181757691E-02
+   -3.28994191406401E-02
+   -3.89602292290974E-02
+   -4.23223271808369E-02
+   -4.04844923929724E-02
+   -6.27426407299234E-02
+   -6.72807224133981E-02
+   -6.58998997322115E-02
+   -6.82037909748934E-02
+   -8.57559763215706E-02
+   -9.92841178108818E-02
+   -9.36388486278959E-02
+   -9.87906256809478E-02
+   -8.96223974971101E-02
+   -9.87906256809479E-02
+   -9.36388486278959E-02
+   -9.92841178108818E-02
+   -8.57559763215706E-02
+   -6.82037909748935E-02
+   -6.58998997322115E-02
+   -6.72807224133981E-02
+   -6.27426407299231E-02
+   -4.04844923929727E-02
+   -4.23223271808369E-02
+   -3.89602292290974E-02
+   -3.28994191406401E-02
+   -2.46488181757692E-02
+   -2.70135944623343E-02
+   -3.45998821018945E-02
+   -2.52749057662843E-02
+   -2.77074648126427E-02
+   -3.90128790917493E-02
+   -4.02414250709903E-02
+   -3.92359425527622E-02
+   -3.88865679561370E-02
+   -6.47820666439153E-02
+   -6.50505746015695E-02
+   -6.59098526108800E-02
+   -6.98190057611052E-02
+   -7.98238617022049E-02
+   -9.07327540341136E-02
+   -8.96628280055665E-02
+   -9.53523251031440E-02
+   -8.28013790755908E-02
+   -9.53523251031439E-02
+   -8.96628280055666E-02
+   -9.07327540341136E-02
+   -7.98238617022049E-02
+   -6.98190057611052E-02
+   -6.59098526108800E-02
+   -6.50505746015694E-02
+   -6.47820666439147E-02
+   -3.88865679561374E-02
+   -3.92359425527623E-02
+   -4.02414250709903E-02
+   -3.90128790917493E-02
+   -2.77074648126427E-02
+   -2.52749057662842E-02
+   -3.48436572058697E-02
+   -2.70135944623349E-02
+   -2.46488181757691E-02
+   -3.28994191406400E-02
+   -3.89602292290975E-02
+   -4.23223271808367E-02
+   -4.04844923929724E-02
+   -6.27426407299233E-02
+   -6.72807224133982E-02
+   -6.58998997322115E-02
+   -6.82037909748935E-02
+   -8.57559763215707E-02
+   -9.92841178108819E-02
+   -9.36388486278960E-02
+   -9.87906256809480E-02
+   -8.96223974971102E-02
+   -9.87906256809480E-02
+   -9.36388486278960E-02
+   -9.92841178108818E-02
+   -8.57559763215707E-02
+   -6.82037909748935E-02
+   -6.58998997322115E-02
+   -6.72807224133981E-02
+   -6.27426407299230E-02
+   -4.04844923929727E-02
+   -4.23223271808367E-02
+   -3.89602292290974E-02
+   -3.28994191406400E-02
+   -2.46488181757690E-02
+   -2.70135944623349E-02
+   -2.97070448085813E-02
+   -2.90123192132194E-02
+   -2.91597906300848E-02
+   -3.81401688766912E-02
+   -4.31124731213155E-02
+   -4.28115035772703E-02
+   -3.97953340569269E-02
+   -5.83531704655233E-02
+   -6.91071459140422E-02
+   -6.65448307002327E-02
+   -6.19744246529726E-02
+   -7.34185884743013E-02
+   -8.62980838198725E-02
+   -8.23686594678338E-02
+   -8.41200814497646E-02
+   -7.55501476403165E-02
+   -8.41200814497648E-02
+   -8.23686594678339E-02
+   -8.62980838198725E-02
+   -7.34185884743013E-02
+   -6.19744246529726E-02
+   -6.65448307002326E-02
+   -6.91071459140422E-02
+   -5.83531704655231E-02
+   -3.97953340569271E-02
+   -4.28115035772703E-02
+   -4.31124731213155E-02
+   -3.81401688766912E-02
+   -2.91597906300848E-02
+   -2.90123192132194E-02
+   -2.24346464288506E-02
+   -2.72134442488742E-02
+   -3.11126516010267E-02
+   -3.82413302985992E-02
+   -3.90143929073011E-02
+   -3.93098085476498E-02
+   -4.01852039882570E-02
+   -5.52669595262483E-02
+   -6.52660993606185E-02
+   -6.58981845689088E-02
+   -6.40520449584496E-02
+   -6.81209834698089E-02
+   -8.09029910034704E-02
+   -8.31470961567028E-02
+   -8.28839228461088E-02
+   -7.48801080019488E-02
+   -8.28839228461088E-02
+   -8.31470961567028E-02
+   -8.09029910034704E-02
+   -6.81209834698090E-02
+   -6.40520449584496E-02
+   -6.58981845689088E-02
+   -6.52660993606185E-02
+   -5.52669595262479E-02
+   -4.01852039882573E-02
+   -3.93098085476499E-02
+   -3.90143929073011E-02
+   -3.82413302985992E-02
+   -3.11126516010266E-02
+   -2.72134442488742E-02
+   -2.01302373398456E-02
+   -2.29787290010645E-02
+   -2.43534138072950E-02
+   -2.96764503176774E-02
+   -3.41908804320133E-02
+   -3.89546622595334E-02
+   -3.52971195894710E-02
+   -4.46568237573110E-02
+   -5.83035948532984E-02
+   -6.39844293776822E-02
+   -6.12092707481812E-02
+   -6.39019338522302E-02
+   -7.66659810602643E-02
+   -7.76441820016844E-02
+   -8.14610082757549E-02
+   -7.95054075450810E-02
+   -8.14610082757549E-02
+   -7.76441820016843E-02
+   -7.66659810602643E-02
+   -6.39019338522302E-02
+   -6.12092707481812E-02
+   -6.39844293776822E-02
+   -5.83035948532983E-02
+   -4.46568237573099E-02
+   -3.52971195894718E-02
+   -3.89546622595334E-02
+   -3.41908804320133E-02
+   -2.96764503176773E-02
+   -2.43534138072948E-02
+   -2.29787290010646E-02
+   -1.92096710921637E-02
+   -2.10996158201892E-02
+   -2.51058605235376E-02
+   -3.17215636028031E-02
+   -3.27621496283286E-02
+   -3.69988621607334E-02
+   -3.83873592672782E-02
+   -4.18425457174481E-02
+   -4.97404486089066E-02
+   -6.44139266532864E-02
+   -6.39040191681776E-02
+   -6.18187518112769E-02
+   -6.92111630669356E-02
+   -7.13811478769387E-02
+   -7.93316896743834E-02
+   -7.75425830860452E-02
+   -7.93316896743834E-02
+   -7.13811478769387E-02
+   -6.92111630669356E-02
+   -6.18187518112769E-02
+   -6.39040191681776E-02
+   -6.44139266532864E-02
+   -4.97404486089065E-02
+   -4.18425457174478E-02
+   -3.83873592672783E-02
+   -3.69988621607335E-02
+   -3.27621496283286E-02
+   -3.17215636028031E-02
+   -2.51058605235376E-02
+   -2.10996158201892E-02
+   -1.95040944821929E-02
+   -2.24948163788781E-02
+   -2.54254910610377E-02
+   -2.73382030922925E-02
+   -2.45328284597489E-02
+   -3.12985438204556E-02
+   -4.38748314645452E-02
+   -4.23558368929535E-02
+   -3.34026987933315E-02
+   -4.61352556595127E-02
+   -5.61062783011600E-02
+   -5.86818667060678E-02
+   -5.88712689905174E-02
+   -5.77202709792431E-02
+   -6.60259536600449E-02
+   -6.39338571304068E-02
+   -6.60259536600449E-02
+   -5.77202709792431E-02
+   -5.88712689905174E-02
+   -5.86818667060677E-02
+   -5.61062783011600E-02
+   -4.61352556595127E-02
+   -3.34026987933315E-02
+   -4.23558368929535E-02
+   -4.38748314645453E-02
+   -3.12985438204556E-02
+   -2.45328284597489E-02
+   -2.73382030922925E-02
+   -2.54254910610378E-02
+   -2.24948163788781E-02
+   -1.76740193752813E-02
+   -1.86574895879064E-02
+   -1.73175968866601E-02
+   -2.15483539323621E-02
+   -2.50892707136708E-02
+   -2.81680050777017E-02
+   -3.32559731746093E-02
+   -3.99966104104944E-02
+   -3.88725024833890E-02
+   -3.61510437385652E-02
+   -4.05851685843818E-02
+   -4.71382424259362E-02
+   -4.79018679557665E-02
+   -4.19332756967087E-02
+   -4.34185148794886E-02
+   -4.33715216304190E-02
+   -4.34185148794886E-02
+   -4.19332756967087E-02
+   -4.79018679557665E-02
+   -4.71382424259362E-02
+   -4.05851685843818E-02
+   -3.61510437385652E-02
+   -3.88725024833890E-02
+   -3.99966104104944E-02
+   -3.32559731746092E-02
+   -2.81680050777017E-02
+   -2.50892707136708E-02
+   -2.15483539323621E-02
+   -1.73175968866601E-02
+   -1.86574895879064E-02
+   -1.65960166495913E-02
+   -1.97218025469504E-02
+   -2.01317320994728E-02
+   -2.08346850221263E-02
+   -2.18643171079503E-02
+   -2.80892462144215E-02
+   -2.89613749223950E-02
+   -3.62069096345679E-02
+   -4.42421355425525E-02
+   -3.65702453575386E-02
+   -4.00133564804878E-02
+   -4.38258511004383E-02
+   -4.71975676547659E-02
+   -4.44488820141662E-02
+   -4.17445703465409E-02
+   -4.55123025821526E-02
+   -4.17445703465409E-02
+   -4.44488820141662E-02
+   -4.71975676547659E-02
+   -4.38258511004383E-02
+   -4.00133564804878E-02
+   -3.65702453575385E-02
+   -4.42421355425524E-02
+   -3.62069096345679E-02
+   -2.89613749223950E-02
+   -2.80892462144215E-02
+   -2.18643171079503E-02
+   -2.08346850221263E-02
+   -2.01317320994728E-02
+   -1.97218025469504E-02
+   -1.14862780301087E-02
+   -1.79316830381607E-02
+   -2.02902765596532E-02
+   -1.77249151144100E-02
+   -1.72336756877838E-02
+   -2.57302505772026E-02
+   -2.39726854241483E-02
+   -2.10246499126059E-02
+   -3.27304903811942E-02
+   -3.66607225001507E-02
+   -4.16225610402803E-02
+   -3.76638142661403E-02
+   -4.06192659002661E-02
+   -4.44762378639922E-02
+   -4.57769228967682E-02
+   -5.35484315157538E-02
+   -4.57769228967682E-02
+   -4.44762378639921E-02
+   -4.06192659002661E-02
+   -3.76638142661403E-02
+   -4.16225610402802E-02
+   -3.66607225001506E-02
+   -3.27304903811942E-02
+   -2.10246499126059E-02
+   -2.39726854241482E-02
+   -2.57302505772026E-02
+   -1.72336756877838E-02
+   -1.77249151144100E-02
+   -2.02902765596532E-02
+   -1.79316830381608E-02
+   -1.70538147289498E-02
+   -1.69957114059196E-02
+   -1.24925652394248E-02
+   -1.62341787648635E-02
+   -1.93612310889850E-02
+   -1.70493413378264E-02
+   -1.95822854504320E-02
+   -2.07686700365755E-02
+   -2.65439892465026E-02
+   -3.17921740414647E-02
+   -3.63362228337272E-02
+   -3.71581816791794E-02
+   -4.02182337851137E-02
+   -4.35275353188733E-02
+   -4.32146901710316E-02
+   -4.54990812987445E-02
+   -4.32146901710316E-02
+   -4.35275353188733E-02
+   -4.02182337851136E-02
+   -3.71581816791793E-02
+   -3.63362228337272E-02
+   -3.17921740414644E-02
+   -2.65439892465027E-02
+   -2.07686700365754E-02
+   -1.95822854504320E-02
+   -1.70493413378264E-02
+   -1.93612310889850E-02
+   -1.62341787648635E-02
+   -1.24925652394247E-02
+   -1.69957114059196E-02
+   -2.04032405146332E-02
+   -1.76666550348787E-02
+   -1.23401583093111E-02
+   -1.55957394011023E-02
+   -2.00498821058751E-02
+   -1.54797889250454E-02
+   -2.13207615748235E-02
+   -2.41409781800999E-02
+   -2.15189508885628E-02
+   -2.47516961521138E-02
+   -2.70464097441463E-02
+   -3.08773358696273E-02
+   -2.68060794383485E-02
+   -2.58597136569181E-02
+   -2.90572793858367E-02
+   -2.79713331842320E-02
+   -2.90572793858367E-02
+   -2.58597136569181E-02
+   -2.68060794383485E-02
+   -3.08773358696272E-02
+   -2.70464097441462E-02
+   -2.47516961521137E-02
+   -2.15189508885627E-02
+   -2.41409781800998E-02
+   -2.13207615748234E-02
+   -1.54797889250454E-02
+   -2.00498821058751E-02
+   -1.55957394011022E-02
+   -1.23401583093111E-02
+   -1.76666550348787E-02
+   -9.58629661573704E-03
+   -9.90037611673490E-03
+   -1.03066515219934E-02
+   -7.47204977805112E-03
+   -1.55537663161271E-02
+   -2.03493119223523E-02
+   -1.53522075295502E-02
+   -1.04009811466504E-02
+   -1.54852839243968E-02
+   -2.61967252075279E-02
+   -2.24764665818214E-02
+   -2.35392873969794E-02
+   -2.35670226291091E-02
+   -2.57900683156499E-02
+   -3.16367413077467E-02
+   -3.11477488167351E-02
+   -3.16367413077468E-02
+   -2.57900683156498E-02
+   -2.35670226291090E-02
+   -2.35392873969793E-02
+   -2.24764665818213E-02
+   -2.61967252075278E-02
+   -1.54852839243968E-02
+   -1.04009811466504E-02
+   -1.53522075295502E-02
+   -2.03493119223523E-02
+   -1.55537663161272E-02
+   -7.47204977805115E-03
+   -1.03066515219934E-02
+   -9.90037611673492E-03
+   -4.72316267600607E-04
+   -6.13837537717249E-03
+   -1.73876364439534E-02
+   -1.10392833346476E-02
+   -5.52720881604548E-03
+   -1.15722455611690E-02
+   -1.85657966194319E-02
+   -1.90970393603777E-02
+   -1.37158303631037E-02
+   -1.50292750606473E-02
+   -1.75589518671851E-02
+   -2.22043724919828E-02
+   -2.37614743657090E-02
+   -2.35059454916490E-02
+   -2.40867421505776E-02
+   -2.48020586431603E-02
+   -2.40867421505776E-02
+   -2.35059454916489E-02
+   -2.37614743657090E-02
+   -2.22043724919828E-02
+   -1.75589518671851E-02
+   -1.50292750606472E-02
+   -1.37158303631037E-02
+   -1.90970393603777E-02
+   -1.85657966194306E-02
+   -1.15722455611698E-02
+   -5.52720881604550E-03
+   -1.10392833346475E-02
+   -1.73876364439534E-02
+   -6.13837537717256E-03
+   -3.85577718022195E-03
+   -8.76190669829648E-03
+   -1.91863003284585E-02
+   -1.69753447396482E-02
+   -9.46682850570779E-03
+   -8.52788403401692E-03
+   -1.71529496426827E-02
+   -2.41844464251250E-02
+   -1.90658820527335E-02
+   -1.32586049995429E-02
+   -1.78926027931239E-02
+   -2.09635255640541E-02
+   -1.83171690869780E-02
+   -1.63305775225990E-02
+   -1.60716139279575E-02
+   -2.03927832210938E-02
+   -1.60716139279576E-02
+   -1.63305775225990E-02
+   -1.83171690869779E-02
+   -2.09635255640539E-02
+   -1.78926027931239E-02
+   -1.32586049995429E-02
+   -1.90658820527334E-02
+   -2.41844464251250E-02
+   -1.71529496426827E-02
+   -8.52788403402242E-03
+   -9.46682850570777E-03
+   -1.69753447396482E-02
+   -1.91863003284585E-02
+   -8.76190669829654E-03
+   -7.26404203623965E-04
+   -1.43828209218706E-02
+   -1.90663599212558E-02
+   -6.07610202761981E-03
+   -4.43303619134402E-03
+   -1.59110096798421E-02
+   -1.82039190633911E-02
+   -9.85385175651758E-03
+   -1.11572183006610E-02
+   -1.27905114448988E-02
+   -1.46024974361731E-02
+   -1.76155537523986E-02
+   -1.90160882272461E-02
+   -2.01130306140762E-02
+   -1.92662227959641E-02
+   -1.88646049513674E-02
+   -1.92662227959641E-02
+   -2.01130306140762E-02
+   -1.90160882272461E-02
+   -1.76155537523985E-02
+   -1.46024974361731E-02
+   -1.27905114448989E-02
+   -1.11572183006609E-02
+   -9.85385175651762E-03
+   -1.82039190633910E-02
+   -1.59110096798421E-02
+   -4.43303619134401E-03
+   -6.07610202761974E-03
+   -1.90663599212558E-02
+   -1.43828209218706E-02
+   -8.11200771664647E-03
+   -9.21877002670459E-03
+   -1.13164913645848E-02
+   -1.41285933226918E-02
+   -9.63814855154218E-03
+   -7.02808949336941E-03
+   -1.40942091882847E-02
+   -1.93822723037640E-02
+   -1.63994937044672E-02
+   -1.35422851585458E-02
+   -1.95218654488480E-02
+   -2.11224139901929E-02
+   -2.18954156310678E-02
+   -2.42355850442893E-02
+   -2.41309472866013E-02
+   -2.50033535825108E-02
+   -2.41309472866013E-02
+   -2.42355850442893E-02
+   -2.18954156310678E-02
+   -2.11224139901929E-02
+   -1.95218654488480E-02
+   -1.35422851585459E-02
+   -1.63994937044672E-02
+   -1.93822723037640E-02
+   -1.40942091882847E-02
+   -7.02808949336936E-03
+   -9.63814855154175E-03
+   -1.41285933226925E-02
+   -1.13164913645847E-02
+   -9.21877002670454E-03
+   -1.59438754956754E-02
+   -7.18014732268954E-03
+   -4.84427549919676E-03
+   -1.40366030451476E-02
+   -1.37590520585763E-02
+   -1.23382717849202E-02
+   -1.71080890169903E-02
+   -2.14888509480644E-02
+   -1.59743046425345E-02
+   -1.38715412371351E-02
+   -1.94792505928199E-02
+   -1.61584901048314E-02
+   -1.49988581160419E-02
+   -1.44481889673952E-02
+   -1.08016118734532E-02
+   -1.10423104774291E-02
+   -1.08016118734533E-02
+   -1.44481889673952E-02
+   -1.49988581160419E-02
+   -1.61584901048314E-02
+   -1.94792505928199E-02
+   -1.38715412371351E-02
+   -1.59743046425344E-02
+   -2.14888509480644E-02
+   -1.71080890169836E-02
+   -1.23382717849248E-02
+   -1.37590520585764E-02
+   -1.40366030451476E-02
+   -4.84427549919653E-03
+   -7.18014732268958E-03
+   -7.16797031705380E-03
+   -1.12714334366441E-02
+   -1.65589991722219E-02
+   -1.17117771870808E-02
+   -9.27432578550554E-03
+   -1.69355428154248E-02
+   -1.95737542820674E-02
+   -1.58186451138293E-02
+   -1.44696523954285E-02
+   -1.69677060816278E-02
+   -2.00906187582053E-02
+   -2.02499661567008E-02
+   -1.71308157751368E-02
+   -1.67885657774492E-02
+   -1.79039877335546E-02
+   -1.77641316015953E-02
+   -1.79039877335547E-02
+   -1.67885657774493E-02
+   -1.71308157751368E-02
+   -2.02499661567008E-02
+   -2.00906187582053E-02
+   -1.69677060816278E-02
+   -1.44696523954285E-02
+   -1.58186451138293E-02
+   -1.95737542820674E-02
+   -1.69355428154248E-02
+   -9.27432578550558E-03
+   -1.17117771870808E-02
+   -1.65589991722220E-02
+   -1.12714334366440E-02
+   -9.49350255294643E-03
+   -1.36906002633140E-02
+   -1.71670972442206E-02
+   -1.89559707977390E-02
+   -1.77435478049959E-02
+   -1.05232354786736E-02
+   -1.51077730641630E-02
+   -2.08044569128320E-02
+   -2.09713467811993E-02
+   -2.07604619659372E-02
+   -2.31871340600093E-02
+   -2.95219046881117E-02
+   -2.49311957640309E-02
+   -2.77187662880145E-02
+   -3.43323772024334E-02
+   -3.24750085658380E-02
+   -3.43323772024334E-02
+   -2.77187662880144E-02
+   -2.49311957640309E-02
+   -2.95219046881117E-02
+   -2.31871340600093E-02
+   -2.07604619659371E-02
+   -2.09713467811993E-02
+   -2.08044569128321E-02
+   -1.51077730641629E-02
+   -1.05232354786736E-02
+   -1.77435478049958E-02
+   -1.89559707977389E-02
+   -1.71670972442206E-02
+   -1.36906002633140E-02
+   -2.04032405146325E-02
+   -1.76666550348779E-02
+   -1.23401583093108E-02
+   -1.55957394011021E-02
+   -2.00498821058749E-02
+   -1.54797889250454E-02
+   -2.13207615748232E-02
+   -2.41409781800997E-02
+   -2.15189508885624E-02
+   -2.47516961521135E-02
+   -2.70464097441462E-02
+   -3.08773358696274E-02
+   -2.68060794383490E-02
+   -2.58597136569189E-02
+   -2.90572793858375E-02
+   -2.79713331842327E-02
+   -2.90572793858375E-02
+   -2.58597136569189E-02
+   -2.68060794383491E-02
+   -3.08773358696274E-02
+   -2.70464097441461E-02
+   -2.47516961521135E-02
+   -2.15189508885624E-02
+   -2.41409781800997E-02
+   -2.13207615748232E-02
+   -1.54797889250454E-02
+   -2.00498821058749E-02
+   -1.55957394011021E-02
+   -1.23401583093107E-02
+   -1.76666550348779E-02
+   -1.12398718467661E-02
+   -1.35474244135387E-02
+   -1.91489252222380E-02
+   -1.33156075574296E-02
+   -8.08618029903467E-03
+   -1.69483666426524E-02
+   -2.68837983164998E-02
+   -2.37892010169143E-02
+   -1.59878796541878E-02
+   -2.34442013347390E-02
+   -3.22936739029275E-02
+   -3.32761470906668E-02
+   -3.14691374080331E-02
+   -3.07663228623539E-02
+   -3.47137995870997E-02
+   -3.82386754057424E-02
+   -3.47137995870997E-02
+   -3.07663228623539E-02
+   -3.14691374080331E-02
+   -3.32761470906668E-02
+   -3.22936739029275E-02
+   -2.34442013347389E-02
+   -1.59878796541878E-02
+   -2.37892010169143E-02
+   -2.68837983164998E-02
+   -1.69483666426525E-02
+   -8.08618029903467E-03
+   -1.33156075574295E-02
+   -1.91489252222380E-02
+   -1.35474244135387E-02
+   -1.77546750323919E-02
+   -1.17595987197001E-02
+   -1.31208991885281E-02
+   -1.38926146195445E-02
+   -1.80593243540850E-02
+   -2.70494325781870E-02
+   -2.25478097448212E-02
+   -2.00328775063254E-02
+   -2.21847862185029E-02
+   -3.30734159902609E-02
+   -3.83252784531018E-02
+   -3.26451849534988E-02
+   -3.51038076721932E-02
+   -4.11274538385305E-02
+   -4.29162589797137E-02
+   -4.31051955517971E-02
+   -4.29162589797137E-02
+   -4.11274538385305E-02
+   -3.51038076721932E-02
+   -3.26451849534988E-02
+   -3.83252784531018E-02
+   -3.30734159902609E-02
+   -2.21847862185029E-02
+   -2.00328775063254E-02
+   -2.25478097448212E-02
+   -2.70494325781869E-02
+   -1.80593243540851E-02
+   -1.38926146195445E-02
+   -1.31208991885281E-02
+   -1.17595987197001E-02
+   -2.94892365480426E-02
+   -2.11394830542019E-02
+   -1.66443417411729E-02
+   -1.95015609802885E-02
+   -2.80647604278232E-02
+   -3.26028480466700E-02
+   -2.47686974900696E-02
+   -2.79493411250037E-02
+   -3.65363476359180E-02
+   -4.17664221897260E-02
+   -3.76807720038268E-02
+   -3.43794623009350E-02
+   -4.09716982582773E-02
+   -4.48081217334018E-02
+   -4.21861553375159E-02
+   -3.88944072370540E-02
+   -4.21861553375159E-02
+   -4.48081217334018E-02
+   -4.09716982582773E-02
+   -3.43794623009350E-02
+   -3.76807720038268E-02
+   -4.17664221897260E-02
+   -3.65363476359180E-02
+   -2.79493411250038E-02
+   -2.47686974900695E-02
+   -3.26028480466699E-02
+   -2.80647604278232E-02
+   -1.95015609802885E-02
+   -1.66443417411729E-02
+   -2.11394830542019E-02
+   -2.42357780858489E-02
+   -2.21076529891942E-02
+   -2.28130949412328E-02
+   -2.85420111011340E-02
+   -2.62563728259731E-02
+   -2.22047285444381E-02
+   -2.94980679255443E-02
+   -4.14610785810852E-02
+   -4.11030126433464E-02
+   -3.42090351316270E-02
+   -3.53686967554284E-02
+   -4.43305776033211E-02
+   -5.19240798832293E-02
+   -5.15834994168265E-02
+   -4.67045485391457E-02
+   -4.26931265271578E-02
+   -4.67045485391457E-02
+   -5.15834994168265E-02
+   -5.19240798832293E-02
+   -4.43305776033211E-02
+   -3.53686967554285E-02
+   -3.42090351316269E-02
+   -4.11030126433464E-02
+   -4.14610785810852E-02
+   -2.94980679255443E-02
+   -2.22047285444381E-02
+   -2.62563728259731E-02
+   -2.85420111011340E-02
+   -2.28130949412328E-02
+   -2.21076529891942E-02
+   -2.15485175539759E-02
+   -1.99237051913533E-02
+   -1.65802461249659E-02
+   -2.64305716772093E-02
+   -2.59296351403614E-02
+   -2.18536399536547E-02
+   -3.11421165608649E-02
+   -3.97865358480907E-02
+   -4.16155192756409E-02
+   -3.91034653450120E-02
+   -4.81893016279651E-02
+   -5.40367057500646E-02
+   -5.67565099541392E-02
+   -5.92655842705128E-02
+   -5.73572180953487E-02
+   -5.58878725331250E-02
+   -5.73572180953486E-02
+   -5.92655842705128E-02
+   -5.67565099541392E-02
+   -5.40367057500646E-02
+   -4.81893016279651E-02
+   -3.91034653450120E-02
+   -4.16155192756408E-02
+   -3.97865358480907E-02
+   -3.11421165608649E-02
+   -2.18536399536547E-02
+   -2.59296351403614E-02
+   -2.64305716772093E-02
+   -1.65802461249659E-02
+   -1.99237051913533E-02
+   -1.53888386446289E-02
+   -2.23713692812242E-02
+   -2.24131542435176E-02
+   -2.72830118075513E-02
+   -2.44962594598485E-02
+   -2.85558945288380E-02
+   -4.03425071290040E-02
+   -3.92446670914719E-02
+   -4.27312692897806E-02
+   -4.66345051509914E-02
+   -5.86354319817378E-02
+   -6.24396237482188E-02
+   -6.44761313784165E-02
+   -6.71696325526474E-02
+   -7.03883729462709E-02
+   -7.49656068710611E-02
+   -7.03883729462709E-02
+   -6.71696325526474E-02
+   -6.44761313784165E-02
+   -6.24396237482187E-02
+   -5.86354319817378E-02
+   -4.66345051509914E-02
+   -4.27312692897806E-02
+   -3.92446670914706E-02
+   -4.03425071290050E-02
+   -2.85558945288380E-02
+   -2.44962594598485E-02
+   -2.72830118075513E-02
+   -2.24131542435173E-02
+   -2.23713692812244E-02
+   -1.34083602383252E-02
+   -2.43238087021560E-02
+   -2.68535140649633E-02
+   -3.24717780453508E-02
+   -2.92595831214794E-02
+   -3.03092094595872E-02
+   -4.03224085629337E-02
+   -3.88161393182899E-02
+   -4.66648419915003E-02
+   -5.44082350135422E-02
+   -5.96225811382880E-02
+   -6.17689527387387E-02
+   -6.76681670165677E-02
+   -7.22585825490428E-02
+   -7.64136328078389E-02
+   -7.83310111733460E-02
+   -7.64136328078390E-02
+   -7.22585825490428E-02
+   -6.76681670165678E-02
+   -6.17689527387387E-02
+   -5.96225811382880E-02
+   -5.44082350135423E-02
+   -4.66648419915003E-02
+   -3.88161393182882E-02
+   -4.03224085629349E-02
+   -3.03092094595872E-02
+   -2.92595831214794E-02
+   -3.24717780453508E-02
+   -2.68535140649593E-02
+   -2.43238087021588E-02
+   -1.29886951709462E-02
+   -2.58324372619938E-02
+   -2.88860131433583E-02
+   -2.92704609845904E-02
+   -2.98252640444833E-02
+   -3.40443778109502E-02
+   -3.96022482039995E-02
+   -3.86735615235248E-02
+   -4.94122883403047E-02
+   -6.25853968369125E-02
+   -6.11614248913371E-02
+   -6.14070362528370E-02
+   -6.82832486045034E-02
+   -7.45138675823453E-02
+   -8.03391233464227E-02
+   -7.53692115360860E-02
+   -8.03391233464227E-02
+   -7.45138675823453E-02
+   -6.82832486045034E-02
+   -6.14070362528370E-02
+   -6.11614248913371E-02
+   -6.25853968369125E-02
+   -4.94122883403046E-02
+   -3.86735615235237E-02
+   -3.96022482040002E-02
+   -3.40443778109502E-02
+   -2.98252640444833E-02
+   -2.92704609845904E-02
+   -2.88860131433580E-02
+   -2.58324372619940E-02
+   -1.32625044262634E-02
+   -2.63395755736923E-02
+   -3.23341530740250E-02
+   -2.67362271648082E-02
+   -2.73401673238282E-02
+   -3.71413804467420E-02
+   -4.23963684912747E-02
+   -4.35527488991557E-02
+   -5.02661535043925E-02
+   -6.55142791660708E-02
+   -6.39960986510089E-02
+   -6.87278637265861E-02
+   -7.65782399454098E-02
+   -7.85257690912515E-02
+   -8.67696433650810E-02
+   -7.95511657552667E-02
+   -8.67696433650810E-02
+   -7.85257690912515E-02
+   -7.65782399454098E-02
+   -6.87278637265861E-02
+   -6.39960986510089E-02
+   -6.55142791660708E-02
+   -5.02661535043924E-02
+   -4.35527488991541E-02
+   -4.23963684912759E-02
+   -3.71413804467420E-02
+   -2.73401673238282E-02
+   -2.67362271648081E-02
+   -3.23341530740250E-02
+   -2.63395755736923E-02
+   -1.77032007847887E-02
+   -2.64367334959969E-02
+   -3.14627403735964E-02
+   -2.82714009698953E-02
+   -2.96926387272255E-02
+   -3.67741826273334E-02
+   -3.97134052929290E-02
+   -4.47244055508224E-02
+   -5.15517834641961E-02
+   -6.70013882584443E-02
+   -6.32066600935876E-02
+   -6.72119704499123E-02
+   -7.45060925095118E-02
+   -7.31006294386299E-02
+   -8.15261388584722E-02
+   -7.39796380595881E-02
+   -8.15261388584722E-02
+   -7.31006294386299E-02
+   -7.45060925095118E-02
+   -6.72119704499123E-02
+   -6.32066600935875E-02
+   -6.70013882584443E-02
+   -5.15517834641960E-02
+   -4.47244055508197E-02
+   -3.97134052929309E-02
+   -3.67741826273335E-02
+   -2.96926387272255E-02
+   -2.82714009698953E-02
+   -3.14627403735964E-02
+   -2.64367334959970E-02
+   -1.32625044262638E-02
+   -2.63395755736935E-02
+   -3.23341530740251E-02
+   -2.67362271648082E-02
+   -2.73401673238283E-02
+   -3.71413804467417E-02
+   -4.23963684912747E-02
+   -4.35527488991556E-02
+   -5.02661535043925E-02
+   -6.55142791660708E-02
+   -6.39960986510088E-02
+   -6.87278637265859E-02
+   -7.65782399454096E-02
+   -7.85257690912512E-02
+   -8.67696433650807E-02
+   -7.95511657552664E-02
+   -8.67696433650807E-02
+   -7.85257690912513E-02
+   -7.65782399454096E-02
+   -6.87278637265860E-02
+   -6.39960986510088E-02
+   -6.55142791660708E-02
+   -5.02661535043924E-02
+   -4.35527488991539E-02
+   -4.23963684912759E-02
+   -3.71413804467417E-02
+   -2.73401673238283E-02
+   -2.67362271648082E-02
+   -3.23341530740251E-02
+   -2.63395755736936E-02
+   -1.29886951709473E-02
+   -2.58324372619956E-02
+   -2.88860131433588E-02
+   -2.92704609845904E-02
+   -2.98252640444831E-02
+   -3.40443778109498E-02
+   -3.96022482039994E-02
+   -3.86735615235246E-02
+   -4.94122883403047E-02
+   -6.25853968369124E-02
+   -6.11614248913369E-02
+   -6.14070362528366E-02
+   -6.82832486045030E-02
+   -7.45138675823448E-02
+   -8.03391233464221E-02
+   -7.53692115360855E-02
+   -8.03391233464221E-02
+   -7.45138675823449E-02
+   -6.82832486045030E-02
+   -6.14070362528366E-02
+   -6.11614248913369E-02
+   -6.25853968369124E-02
+   -4.94122883403047E-02
+   -3.86735615235235E-02
+   -3.96022482040001E-02
+   -3.40443778109498E-02
+   -2.98252640444831E-02
+   -2.92704609845904E-02
+   -2.88860131433585E-02
+   -2.58324372619958E-02
+   -1.34083602383321E-02
+   -2.43238087021582E-02
+   -2.68535140649637E-02
+   -3.24717780453507E-02
+   -2.92595831214794E-02
+   -3.03092094595866E-02
+   -4.03224085629336E-02
+   -3.88161393182897E-02
+   -4.66648419915004E-02
+   -5.44082350135422E-02
+   -5.96225811382879E-02
+   -6.17689527387385E-02
+   -6.76681670165674E-02
+   -7.22585825490424E-02
+   -7.64136328078384E-02
+   -7.83310111733455E-02
+   -7.64136328078384E-02
+   -7.22585825490424E-02
+   -6.76681670165674E-02
+   -6.17689527387385E-02
+   -5.96225811382879E-02
+   -5.44082350135422E-02
+   -4.66648419915003E-02
+   -3.88161393182880E-02
+   -4.03224085629348E-02
+   -3.03092094595867E-02
+   -2.92595831214794E-02
+   -3.24717780453507E-02
+   -2.68535140649598E-02
+   -2.43238087021609E-02
+   -1.53888386446308E-02
+   -2.23713692812266E-02
+   -2.24131542435181E-02
+   -2.72830118075511E-02
+   -2.44962594598482E-02
+   -2.85558945288372E-02
+   -4.03425071290037E-02
+   -3.92446670914715E-02
+   -4.27312692897806E-02
+   -4.66345051509913E-02
+   -5.86354319817377E-02
+   -6.24396237482185E-02
+   -6.44761313784162E-02
+   -6.71696325526470E-02
+   -7.03883729462704E-02
+   -7.49656068710606E-02
+   -7.03883729462704E-02
+   -6.71696325526470E-02
+   -6.44761313784162E-02
+   -6.24396237482185E-02
+   -5.86354319817377E-02
+   -4.66345051509913E-02
+   -4.27312692897806E-02
+   -3.92446670914702E-02
+   -4.03425071290046E-02
+   -2.85558945288372E-02
+   -2.44962594598481E-02
+   -2.72830118075512E-02
+   -2.24131542435179E-02
+   -2.23713692812268E-02
+   -2.15485175539770E-02
+   -1.99237051913547E-02
+   -1.65802461249662E-02
+   -2.64305716772090E-02
+   -2.59296351403610E-02
+   -2.18536399536539E-02
+   -3.11421165608645E-02
+   -3.97865358480904E-02
+   -4.16155192756408E-02
+   -3.91034653450119E-02
+   -4.81893016279650E-02
+   -5.40367057500644E-02
+   -5.67565099541390E-02
+   -5.92655842705125E-02
+   -5.73572180953482E-02
+   -5.58878725331246E-02
+   -5.73572180953482E-02
+   -5.92655842705125E-02
+   -5.67565099541390E-02
+   -5.40367057500644E-02
+   -4.81893016279650E-02
+   -3.91034653450119E-02
+   -4.16155192756408E-02
+   -3.97865358480903E-02
+   -3.11421165608645E-02
+   -2.18536399536539E-02
+   -2.59296351403611E-02
+   -2.64305716772090E-02
+   -1.65802461249662E-02
+   -1.99237051913547E-02
+   -2.42357780858498E-02
+   -2.21076529891953E-02
+   -2.28130949412330E-02
+   -2.85420111011336E-02
+   -2.62563728259727E-02
+   -2.22047285444375E-02
+   -2.94980679255440E-02
+   -4.14610785810849E-02
+   -4.11030126433464E-02
+   -3.42090351316269E-02
+   -3.53686967554284E-02
+   -4.43305776033209E-02
+   -5.19240798832290E-02
+   -5.15834994168261E-02
+   -4.67045485391451E-02
+   -4.26931265271572E-02
+   -4.67045485391451E-02
+   -5.15834994168261E-02
+   -5.19240798832289E-02
+   -4.43305776033208E-02
+   -3.53686967554284E-02
+   -3.42090351316269E-02
+   -4.11030126433464E-02
+   -4.14610785810849E-02
+   -2.94980679255440E-02
+   -2.22047285444376E-02
+   -2.62563728259727E-02
+   -2.85420111011336E-02
+   -2.28130949412330E-02
+   -2.21076529891953E-02
+   -2.94892365480429E-02
+   -2.11394830542025E-02
+   -1.66443417411727E-02
+   -1.95015609802878E-02
+   -2.80647604278227E-02
+   -3.26028480466693E-02
+   -2.47686974900692E-02
+   -2.79493411250035E-02
+   -3.65363476359180E-02
+   -4.17664221897260E-02
+   -3.76807720038269E-02
+   -3.43794623009351E-02
+   -4.09716982582773E-02
+   -4.48081217334019E-02
+   -4.21861553375159E-02
+   -3.88944072370540E-02
+   -4.21861553375159E-02
+   -4.48081217334019E-02
+   -4.09716982582774E-02
+   -3.43794623009351E-02
+   -3.76807720038269E-02
+   -4.17664221897260E-02
+   -3.65363476359180E-02
+   -2.79493411250034E-02
+   -2.47686974900692E-02
+   -3.26028480466693E-02
+   -2.80647604278227E-02
+   -1.95015609802878E-02
+   -1.66443417411727E-02
+   -2.11394830542025E-02
+   -1.77546750323929E-02
+   -1.17595987197002E-02
+   -1.31208991885273E-02
+   -1.38926146195434E-02
+   -1.80593243540842E-02
+   -2.70494325781864E-02
+   -2.25478097448209E-02
+   -2.00328775063252E-02
+   -2.21847862185030E-02
+   -3.30734159902609E-02
+   -3.83252784531018E-02
+   -3.26451849534987E-02
+   -3.51038076721930E-02
+   -4.11274538385304E-02
+   -4.29162589797134E-02
+   -4.31051955517969E-02
+   -4.29162589797134E-02
+   -4.11274538385304E-02
+   -3.51038076721930E-02
+   -3.26451849534986E-02
+   -3.83252784531018E-02
+   -3.30734159902609E-02
+   -2.21847862185029E-02
+   -2.00328775063251E-02
+   -2.25478097448209E-02
+   -2.70494325781862E-02
+   -1.80593243540843E-02
+   -1.38926146195434E-02
+   -1.31208991885273E-02
+   -1.17595987197002E-02
+   -1.12398718467653E-02
+   -1.35474244135382E-02
+   -1.91489252222369E-02
+   -1.33156075574286E-02
+   -8.08618029903451E-03
+   -1.69483666426524E-02
+   -2.68837983165001E-02
+   -2.37892010169146E-02
+   -1.59878796541882E-02
+   -2.34442013347391E-02
+   -3.22936739029276E-02
+   -3.32761470906667E-02
+   -3.14691374080328E-02
+   -3.07663228623536E-02
+   -3.47137995870992E-02
+   -3.82386754057420E-02
+   -3.47137995870993E-02
+   -3.07663228623536E-02
+   -3.14691374080328E-02
+   -3.32761470906667E-02
+   -3.22936739029275E-02
+   -2.34442013347391E-02
+   -1.59878796541881E-02
+   -2.37892010169145E-02
+   -2.68837983165001E-02
+   -1.69483666426524E-02
+   -8.08618029903447E-03
+   -1.33156075574286E-02
+   -1.91489252222369E-02
+   -1.35474244135382E-02
+   -2.04032405146322E-02
+   -1.76666550348779E-02
+   -1.23401583093104E-02
+   -1.55957394011019E-02
+   -2.00498821058752E-02
+   -1.54797889250458E-02
+   -2.13207615748238E-02
+   -2.41409781801002E-02
+   -2.15189508885629E-02
+   -2.47516961521137E-02
+   -2.70464097441461E-02
+   -3.08773358696272E-02
+   -2.68060794383486E-02
+   -2.58597136569184E-02
+   -2.90572793858369E-02
+   -2.79713331842322E-02
+   -2.90572793858369E-02
+   -2.58597136569184E-02
+   -2.68060794383486E-02
+   -3.08773358696272E-02
+   -2.70464097441461E-02
+   -2.47516961521136E-02
+   -2.15189508885628E-02
+   -2.41409781801000E-02
+   -2.13207615748238E-02
+   -1.54797889250457E-02
+   -2.00498821058752E-02
+   -1.55957394011019E-02
+   -1.23401583093103E-02
+   -1.76666550348778E-02
+   -9.49350255294620E-03
+   -1.36906002633141E-02
+   -1.71670972442207E-02
+   -1.89559707977393E-02
+   -1.77435478049969E-02
+   -1.05232354786747E-02
+   -1.51077730641642E-02
+   -2.08044569128331E-02
+   -2.09713467812003E-02
+   -2.07604619659377E-02
+   -2.31871340600095E-02
+   -2.95219046881114E-02
+   -2.49311957640300E-02
+   -2.77187662880132E-02
+   -3.43323772024320E-02
+   -3.24750085658367E-02
+   -3.43323772024320E-02
+   -2.77187662880132E-02
+   -2.49311957640300E-02
+   -2.95219046881113E-02
+   -2.31871340600094E-02
+   -2.07604619659376E-02
+   -2.09713467812003E-02
+   -2.08044569128330E-02
+   -1.51077730641641E-02
+   -1.05232354786747E-02
+   -1.77435478049968E-02
+   -1.89559707977393E-02
+   -1.71670972442207E-02
+   -1.36906002633140E-02
+   -7.16797031705456E-03
+   -1.12714334366450E-02
+   -1.65589991722228E-02
+   -1.17117771870821E-02
+   -9.27432578550770E-03
+   -1.69355428154269E-02
+   -1.95737542820693E-02
+   -1.58186451138309E-02
+   -1.44696523954301E-02
+   -1.69677060816289E-02
+   -2.00906187582058E-02
+   -2.02499661567007E-02
+   -1.71308157751362E-02
+   -1.67885657774482E-02
+   -1.79039877335534E-02
+   -1.77641316015941E-02
+   -1.79039877335534E-02
+   -1.67885657774482E-02
+   -1.71308157751362E-02
+   -2.02499661567007E-02
+   -2.00906187582057E-02
+   -1.69677060816289E-02
+   -1.44696523954301E-02
+   -1.58186451138308E-02
+   -1.95737542820692E-02
+   -1.69355428154269E-02
+   -9.27432578550772E-03
+   -1.17117771870821E-02
+   -1.65589991722228E-02
+   -1.12714334366450E-02
+   -1.59438754956785E-02
+   -7.18014732269209E-03
+   -4.84427549919860E-03
+   -1.40366030451499E-02
+   -1.37590520585796E-02
+   -1.23382717849230E-02
+   -1.71080890169923E-02
+   -2.14888509480660E-02
+   -1.59743046425361E-02
+   -1.38715412371361E-02
+   -1.94792505928200E-02
+   -1.61584901048308E-02
+   -1.49988581160406E-02
+   -1.44481889673931E-02
+   -1.08016118734509E-02
+   -1.10423104774270E-02
+   -1.08016118734510E-02
+   -1.44481889673931E-02
+   -1.49988581160405E-02
+   -1.61584901048308E-02
+   -1.94792505928200E-02
+   -1.38715412371360E-02
+   -1.59743046425360E-02
+   -2.14888509480659E-02
+   -1.71080890169855E-02
+   -1.23382717849275E-02
+   -1.37590520585797E-02
+   -1.40366030451498E-02
+   -4.84427549919835E-03
+   -7.18014732269212E-03
+   -8.11200771664837E-03
+   -9.21877002670616E-03
+   -1.13164913645860E-02
+   -1.41285933226933E-02
+   -9.63814855154469E-03
+   -7.02808949337181E-03
+   -1.40942091882863E-02
+   -1.93822723037652E-02
+   -1.63994937044685E-02
+   -1.35422851585468E-02
+   -1.95218654488484E-02
+   -2.11224139901928E-02
+   -2.18954156310676E-02
+   -2.42355850442889E-02
+   -2.41309472866009E-02
+   -2.50033535825105E-02
+   -2.41309472866009E-02
+   -2.42355850442890E-02
+   -2.18954156310676E-02
+   -2.11224139901928E-02
+   -1.95218654488483E-02
+   -1.35422851585468E-02
+   -1.63994937044685E-02
+   -1.93822723037652E-02
+   -1.40942091882862E-02
+   -7.02808949337175E-03
+   -9.63814855154422E-03
+   -1.41285933226940E-02
+   -1.13164913645859E-02
+   -9.21877002670610E-03
+   -4.64346392798064E-04
+   -1.22995356192635E-02
+   -1.36602295787815E-02
+   -5.98145353742252E-03
+    1.40914480301581E-03
+   -7.29153804591339E-03
+   -2.10082471459808E-02
+   -1.41218422286261E-02
+   -1.06709043140871E-02
+   -1.05099350297401E-02
+   -1.16494480678707E-02
+   -2.13040752647474E-02
+   -2.06251608517862E-02
+   -1.52007853573045E-02
+   -1.73568239717541E-02
+   -1.48403227309872E-02
+   -1.73568239717541E-02
+   -1.52007853573045E-02
+   -2.06251608517861E-02
+   -2.13040752647466E-02
+   -1.16494480678713E-02
+   -1.05099350297400E-02
+   -1.06709043140871E-02
+   -1.41218422286261E-02
+   -2.10082471459807E-02
+   -7.29153804591343E-03
+    1.40914480301585E-03
+   -5.98145353742206E-03
+   -1.36602295787820E-02
+   -1.22995356192635E-02
+   -4.67676964660972E-03
+   -8.02390472163604E-03
+   -5.91637845738749E-03
+   -7.67425912228321E-03
+   -3.28531625935620E-03
+   -2.11128024424958E-03
+   -8.06647349407019E-03
+   -7.84047614507415E-03
+   -7.71102266656169E-03
+   -9.20398460407296E-03
+   -1.42666845580055E-02
+   -1.87587891902066E-02
+   -1.99637870985010E-02
+   -2.01954441382617E-02
+   -2.45470977643235E-02
+   -2.53093801980127E-02
+   -2.45470977643235E-02
+   -2.01954441382617E-02
+   -1.99637870985010E-02
+   -1.87587891902065E-02
+   -1.42666845580056E-02
+   -9.20398460407299E-03
+   -7.71102266656169E-03
+   -7.84047614507413E-03
+   -8.06647349407022E-03
+   -2.11128024424952E-03
+   -3.28531625935623E-03
+   -7.67425912228310E-03
+   -5.91637845738770E-03
+   -8.02390472163577E-03
+   -6.01601194146801E-03
+   -4.63640275900847E-03
+   -2.77167109579587E-03
+   -6.82952896513417E-03
+   -7.27551594007938E-03
+   -9.46796021349245E-03
+   -8.73655278222348E-03
+   -1.12115859356293E-02
+   -1.22896615068117E-02
+   -1.02994824313109E-02
+   -1.62009055916158E-02
+   -1.53871149560787E-02
+   -1.68530318605873E-02
+   -1.42074016495575E-02
+   -1.52168687932019E-02
+   -2.11217964163497E-02
+   -1.52168687932019E-02
+   -1.42074016495575E-02
+   -1.68530318605874E-02
+   -1.53871149560787E-02
+   -1.62009055916142E-02
+   -1.02994824313119E-02
+   -1.22896615068117E-02
+   -1.12115859356293E-02
+   -8.73655278222348E-03
+   -9.46796021349249E-03
+   -7.27551594007936E-03
+   -6.82952896513410E-03
+   -2.77167109579589E-03
+   -4.63640275900819E-03
+   -5.07107375820306E-03
+   -1.07390330428799E-02
+   -1.72632679864371E-02
+   -1.00249105453805E-02
+   -3.17479613631239E-03
+   -1.50415288725605E-02
+   -2.06551266111709E-02
+   -2.17682459749381E-02
+   -1.94876140028613E-02
+   -1.28538777683552E-02
+   -1.80550065500930E-02
+   -2.10444185217664E-02
+   -2.07515175667800E-02
+   -1.27106528229925E-02
+   -9.75974472820384E-03
+   -1.51524095689473E-02
+   -9.75974472820381E-03
+   -1.27106528229925E-02
+   -2.07515175667800E-02
+   -2.10444185217664E-02
+   -1.80550065500929E-02
+   -1.28538777683552E-02
+   -1.94876140028613E-02
+   -2.17682459749381E-02
+   -2.06551266111668E-02
+   -1.50415288725592E-02
+   -3.17479613631521E-03
+   -1.00249105453805E-02
+   -1.72632679864371E-02
+   -1.07390330428799E-02
+   -7.16797031705279E-03
+   -1.12714334366435E-02
+   -1.65589991722220E-02
+   -1.17117771870815E-02
+   -9.27432578550701E-03
+   -1.69355428154264E-02
+   -1.95737542820688E-02
+   -1.58186451138304E-02
+   -1.44696523954294E-02
+   -1.69677060816285E-02
+   -2.00906187582058E-02
+   -2.02499661567011E-02
+   -1.71308157751372E-02
+   -1.67885657774499E-02
+   -1.79039877335554E-02
+   -1.77641316015961E-02
+   -1.79039877335554E-02
+   -1.67885657774498E-02
+   -1.71308157751372E-02
+   -2.02499661567011E-02
+   -2.00906187582058E-02
+   -1.69677060816285E-02
+   -1.44696523954295E-02
+   -1.58186451138305E-02
+   -1.95737542820688E-02
+   -1.69355428154265E-02
+   -9.27432578550704E-03
+   -1.17117771870815E-02
+   -1.65589991722220E-02
+   -1.12714334366435E-02
+   -9.58629661573655E-03
+   -9.90037611673453E-03
+   -1.03066515219940E-02
+   -7.47204977805222E-03
+   -1.55537663161283E-02
+   -2.03493119223533E-02
+   -1.53522075295506E-02
+   -1.04009811466505E-02
+   -1.54852839243961E-02
+   -2.61967252075273E-02
+   -2.24764665818210E-02
+   -2.35392873969793E-02
+   -2.35670226291094E-02
+   -2.57900683156504E-02
+   -3.16367413077475E-02
+   -3.11477488167357E-02
+   -3.16367413077475E-02
+   -2.57900683156504E-02
+   -2.35670226291094E-02
+   -2.35392873969793E-02
+   -2.24764665818210E-02
+   -2.61967252075273E-02
+   -1.54852839243962E-02
+   -1.04009811466504E-02
+   -1.53522075295506E-02
+   -2.03493119223532E-02
+   -1.55537663161284E-02
+   -7.47204977805229E-03
+   -1.03066515219940E-02
+   -9.90037611673451E-03
+   -7.12608294313223E-03
+   -3.26039327479054E-03
+   -7.91074792942094E-03
+   -1.12848784104155E-02
+   -1.51434759707595E-02
+   -1.12579765124140E-02
+   -1.32873280751206E-02
+   -2.49499337361538E-02
+   -2.65961558826911E-02
+   -2.80383904746542E-02
+   -2.49109275264779E-02
+   -3.42625330462473E-02
+   -3.70481418172616E-02
+   -3.56742933789002E-02
+   -3.98557268520471E-02
+   -3.92442446925197E-02
+   -3.98557268520471E-02
+   -3.56742933789001E-02
+   -3.70481418172616E-02
+   -3.42625330462474E-02
+   -2.49109275264779E-02
+   -2.80383904746542E-02
+   -2.65961558826911E-02
+   -2.49499337361538E-02
+   -1.32873280751206E-02
+   -1.12579765124138E-02
+   -1.51434759707596E-02
+   -1.12848784104155E-02
+   -7.91074792942100E-03
+   -3.26039327479052E-03
+   -1.60784444974005E-02
+   -6.59257163785381E-03
+   -9.39530077735292E-03
+   -1.45473395471359E-02
+   -1.67399618067299E-02
+   -1.46475462997834E-02
+   -2.10242095176541E-02
+   -3.12437677078081E-02
+   -2.26829024788444E-02
+   -2.28168368212574E-02
+   -2.79633352322488E-02
+   -3.49956699441702E-02
+   -3.45238601080371E-02
+   -3.54161102017709E-02
+   -3.68432509123718E-02
+   -3.39079072768844E-02
+   -3.68432509123718E-02
+   -3.54161102017709E-02
+   -3.45238601080371E-02
+   -3.49956699441702E-02
+   -2.79633352322488E-02
+   -2.28168368212574E-02
+   -2.26829024788444E-02
+   -3.12437677078081E-02
+   -2.10242095176542E-02
+   -1.46475462997820E-02
+   -1.67399618067309E-02
+   -1.45473395471359E-02
+   -9.39530077735297E-03
+   -6.59257163785374E-03
+   -1.61234761765503E-02
+   -1.81029627229759E-02
+   -2.45118652765281E-02
+   -1.51458483242555E-02
+   -1.44516844971413E-02
+   -2.57875724941810E-02
+   -3.14853382978259E-02
+   -2.94506221062156E-02
+   -2.57775567668143E-02
+   -3.18743396964795E-02
+   -3.74350590981250E-02
+   -4.25245178267503E-02
+   -4.10770281568469E-02
+   -4.02307608310029E-02
+   -4.35027059964617E-02
+   -4.63605109478544E-02
+   -4.35027059964615E-02
+   -4.02307608310030E-02
+   -4.10770281568469E-02
+   -4.25245178267503E-02
+   -3.74350590981250E-02
+   -3.18743396964795E-02
+   -2.57775567668143E-02
+   -2.94506221062156E-02
+   -3.14853382978259E-02
+   -2.57875724941809E-02
+   -1.44516844971414E-02
+   -1.51458483242528E-02
+   -2.45118652765308E-02
+   -1.81029627229759E-02
+   -1.55299287416744E-02
+   -2.07608235516481E-02
+   -2.21814581525302E-02
+   -1.51351548494516E-02
+   -2.19212483819765E-02
+   -3.18710827772391E-02
+   -3.11449826622529E-02
+   -2.92680536356945E-02
+   -3.71891646683562E-02
+   -3.88984678156546E-02
+   -4.05151801894119E-02
+   -4.54468569690242E-02
+   -4.45240354348471E-02
+   -4.35237763249994E-02
+   -4.37084211258806E-02
+   -4.80813989522341E-02
+   -4.37084211258806E-02
+   -4.35237763249994E-02
+   -4.45240354348471E-02
+   -4.54468569690242E-02
+   -4.05151801894119E-02
+   -3.88984678156546E-02
+   -3.71891646683563E-02
+   -2.92680536356945E-02
+   -3.11449826622529E-02
+   -3.18710827772391E-02
+   -2.19212483819766E-02
+   -1.51351548494516E-02
+   -2.21814581525302E-02
+   -2.07608235516480E-02
+   -2.06634861518384E-02
+   -2.41704510424472E-02
+   -1.76602902578272E-02
+   -1.56476707667929E-02
+   -2.53631975403050E-02
+   -3.08027096367018E-02
+   -2.92066439395367E-02
+   -2.88100368440840E-02
+   -4.12426289088799E-02
+   -3.97878271038840E-02
+   -4.29994026332122E-02
+   -4.31626126866237E-02
+   -4.42074023540876E-02
+   -5.16348034239200E-02
+   -4.49749222600831E-02
+   -4.39411894933917E-02
+   -4.49749222600831E-02
+   -5.16348034239199E-02
+   -4.42074023540876E-02
+   -4.31626126866237E-02
+   -4.29994026332122E-02
+   -3.97878271038840E-02
+   -4.12426289088799E-02
+   -2.88100368440840E-02
+   -2.92066439395367E-02
+   -3.08027096367019E-02
+   -2.53631975403050E-02
+   -1.56476707667929E-02
+   -1.76602902578272E-02
+   -2.41704510424472E-02
+   -8.16271256977861E-03
+   -1.93407578188409E-02
+   -2.27090011257805E-02
+   -2.39558930497573E-02
+   -2.28736234991962E-02
+   -2.46382572678649E-02
+   -3.12982363246881E-02
+   -3.37997377217406E-02
+   -4.54909152346495E-02
+   -3.95069570767342E-02
+   -4.17191460745397E-02
+   -4.23282053073542E-02
+   -4.56384644515148E-02
+   -4.99765154549521E-02
+   -4.15628375664811E-02
+   -4.36544196134641E-02
+   -4.15628375664811E-02
+   -4.99765154549521E-02
+   -4.56384644515148E-02
+   -4.23282053073542E-02
+   -4.17191460745397E-02
+   -3.95069570767342E-02
+   -4.54909152346495E-02
+   -3.37997377217405E-02
+   -3.12982363246882E-02
+   -2.46382572678649E-02
+   -2.28736234991963E-02
+   -2.39558930497573E-02
+   -2.27090011257805E-02
+   -1.93407578188409E-02
+   -1.80321603607214E-02
+   -1.88788951867097E-02
+   -1.29777774509457E-02
+   -2.52956514463063E-02
+   -2.97379026117783E-02
+   -2.50898864251904E-02
+   -3.04914332366547E-02
+   -3.56867218904234E-02
+   -4.52557243807156E-02
+   -3.86802465680734E-02
+   -4.36446021708105E-02
+   -4.77890832124692E-02
+   -5.06455823211133E-02
+   -5.09488899717208E-02
+   -4.66849465702311E-02
+   -5.21774521339166E-02
+   -4.66849465702311E-02
+   -5.09488899717208E-02
+   -5.06455823211134E-02
+   -4.77890832124692E-02
+   -4.36446021708105E-02
+   -3.86802465680734E-02
+   -4.52557243807155E-02
+   -3.56867218904232E-02
+   -3.04914332366549E-02
+   -2.50898864251904E-02
+   -2.97379026117783E-02
+   -2.52956514463063E-02
+   -1.29777774509456E-02
+   -1.88788951867098E-02
+   -2.31731893459110E-02
+   -2.46652845860187E-02
+   -2.09017530198304E-02
+   -3.16728763809390E-02
+   -3.34792502930708E-02
+   -2.92509350781958E-02
+   -3.69326320763123E-02
+   -4.17763779484937E-02
+   -4.33367002021391E-02
+   -4.03833634050842E-02
+   -5.06822741629500E-02
+   -5.18621415159704E-02
+   -5.04162154510524E-02
+   -5.37545978933329E-02
+   -5.29357075640855E-02
+   -5.38220748884184E-02
+   -5.29357075640855E-02
+   -5.37545978933329E-02
+   -5.04162154510524E-02
+   -5.18621415159703E-02
+   -5.06822741629500E-02
+   -4.03833634050842E-02
+   -4.33367002021391E-02
+   -4.17763779484936E-02
+   -3.69326320763124E-02
+   -2.92509350781959E-02
+   -3.34792502930708E-02
+   -3.16728763809391E-02
+   -2.09017530198303E-02
+   -2.46652845860187E-02
+   -1.89893617181648E-02
+   -2.32290329172517E-02
+   -2.61211498762076E-02
+   -3.49241885854686E-02
+   -3.29929027833724E-02
+   -2.99848089932011E-02
+   -3.76986345403851E-02
+   -4.34421167859984E-02
+   -4.35722267793339E-02
+   -4.31188630156174E-02
+   -5.05905810315717E-02
+   -5.20807751279475E-02
+   -5.40021221633532E-02
+   -5.63187207572593E-02
+   -5.63730812410775E-02
+   -5.55006820054668E-02
+   -5.63730812410775E-02
+   -5.63187207572593E-02
+   -5.40021221633532E-02
+   -5.20807751279475E-02
+   -5.05905810315717E-02
+   -4.31188630156174E-02
+   -4.35722267793339E-02
+   -4.34421167859983E-02
+   -3.76986345403852E-02
+   -2.99848089932011E-02
+   -3.29929027833724E-02
+   -3.49241885854686E-02
+   -2.61211498762076E-02
+   -2.32290329172517E-02
+   -2.50334445584386E-02
+   -1.99934914346766E-02
+   -1.37034910752279E-02
+   -2.70046656437826E-02
+   -3.31812221207199E-02
+   -3.01956965036810E-02
+   -3.30716243347989E-02
+   -4.06954331234287E-02
+   -4.63180464759692E-02
+   -4.83234573826832E-02
+   -5.20369478147278E-02
+   -5.62633879244920E-02
+   -6.37491918852061E-02
+   -6.39063208908371E-02
+   -6.40886302553677E-02
+   -6.45716019261518E-02
+   -6.40886302553677E-02
+   -6.39063208908370E-02
+   -6.37491918852061E-02
+   -5.62633879244920E-02
+   -5.20369478147278E-02
+   -4.83234573826833E-02
+   -4.63180464759692E-02
+   -4.06954331234285E-02
+   -3.30716243347990E-02
+   -3.01956965036810E-02
+   -3.31812221207199E-02
+   -2.70046656437826E-02
+   -1.37034910752279E-02
+   -1.99934914346766E-02
+   -1.89893617181645E-02
+   -2.32290329172525E-02
+   -2.61211498762075E-02
+   -3.49241885854685E-02
+   -3.29929027833724E-02
+   -2.99848089932008E-02
+   -3.76986345403852E-02
+   -4.34421167859984E-02
+   -4.35722267793340E-02
+   -4.31188630156174E-02
+   -5.05905810315718E-02
+   -5.20807751279476E-02
+   -5.40021221633533E-02
+   -5.63187207572595E-02
+   -5.63730812410776E-02
+   -5.55006820054669E-02
+   -5.63730812410776E-02
+   -5.63187207572595E-02
+   -5.40021221633533E-02
+   -5.20807751279475E-02
+   -5.05905810315718E-02
+   -4.31188630156174E-02
+   -4.35722267793340E-02
+   -4.34421167859983E-02
+   -3.76986345403853E-02
+   -2.99848089932008E-02
+   -3.29929027833724E-02
+   -3.49241885854685E-02
+   -2.61211498762075E-02
+   -2.32290329172525E-02
+   -2.31731893459109E-02
+   -2.46652845860196E-02
+   -2.09017530198302E-02
+   -3.16728763809389E-02
+   -3.34792502930707E-02
+   -2.92509350781957E-02
+   -3.69326320763125E-02
+   -4.17763779484937E-02
+   -4.33367002021395E-02
+   -4.03833634050843E-02
+   -5.06822741629501E-02
+   -5.18621415159704E-02
+   -5.04162154510524E-02
+   -5.37545978933330E-02
+   -5.29357075640855E-02
+   -5.38220748884185E-02
+   -5.29357075640855E-02
+   -5.37545978933330E-02
+   -5.04162154510524E-02
+   -5.18621415159703E-02
+   -5.06822741629501E-02
+   -4.03833634050843E-02
+   -4.33367002021394E-02
+   -4.17763779484936E-02
+   -3.69326320763126E-02
+   -2.92509350781957E-02
+   -3.34792502930706E-02
+   -3.16728763809389E-02
+   -2.09017530198302E-02
+   -2.46652845860196E-02
+   -1.80321603607214E-02
+   -1.88788951867106E-02
+   -1.29777774509455E-02
+   -2.52956514463061E-02
+   -2.97379026117786E-02
+   -2.50898864251903E-02
+   -3.04914332366552E-02
+   -3.56867218904237E-02
+   -4.52557243807160E-02
+   -3.86802465680737E-02
+   -4.36446021708107E-02
+   -4.77890832124694E-02
+   -5.06455823211135E-02
+   -5.09488899717210E-02
+   -4.66849465702313E-02
+   -5.21774521339168E-02
+   -4.66849465702313E-02
+   -5.09488899717210E-02
+   -5.06455823211135E-02
+   -4.77890832124693E-02
+   -4.36446021708107E-02
+   -3.86802465680737E-02
+   -4.52557243807160E-02
+   -3.56867218904234E-02
+   -3.04914332366553E-02
+   -2.50898864251903E-02
+   -2.97379026117786E-02
+   -2.52956514463061E-02
+   -1.29777774509455E-02
+   -1.88788951867106E-02
+   -8.16271256977890E-03
+   -1.93407578188424E-02
+   -2.27090011257808E-02
+   -2.39558930497573E-02
+   -2.28736234991965E-02
+   -2.46382572678650E-02
+   -3.12982363246886E-02
+   -3.37997377217408E-02
+   -4.54909152346500E-02
+   -3.95069570767345E-02
+   -4.17191460745398E-02
+   -4.23282053073542E-02
+   -4.56384644515148E-02
+   -4.99765154549521E-02
+   -4.15628375664810E-02
+   -4.36544196134640E-02
+   -4.15628375664810E-02
+   -4.99765154549521E-02
+   -4.56384644515148E-02
+   -4.23282053073541E-02
+   -4.17191460745398E-02
+   -3.95069570767345E-02
+   -4.54909152346499E-02
+   -3.37997377217407E-02
+   -3.12982363246887E-02
+   -2.46382572678650E-02
+   -2.28736234991965E-02
+   -2.39558930497574E-02
+   -2.27090011257808E-02
+   -1.93407578188424E-02
+   -2.06634861518390E-02
+   -2.41704510424483E-02
+   -1.76602902578277E-02
+   -1.56476707667932E-02
+   -2.53631975403056E-02
+   -3.08027096367021E-02
+   -2.92066439395373E-02
+   -2.88100368440844E-02
+   -4.12426289088803E-02
+   -3.97878271038843E-02
+   -4.29994026332123E-02
+   -4.31626126866237E-02
+   -4.42074023540875E-02
+   -5.16348034239198E-02
+   -4.49749222600828E-02
+   -4.39411894933914E-02
+   -4.49749222600828E-02
+   -5.16348034239197E-02
+   -4.42074023540875E-02
+   -4.31626126866237E-02
+   -4.29994026332123E-02
+   -3.97878271038843E-02
+   -4.12426289088803E-02
+   -2.88100368440844E-02
+   -2.92066439395373E-02
+   -3.08027096367021E-02
+   -2.53631975403056E-02
+   -1.56476707667932E-02
+   -1.76602902578277E-02
+   -2.41704510424483E-02
+   -1.55299287416751E-02
+   -2.07608235516493E-02
+   -2.21814581525311E-02
+   -1.51351548494524E-02
+   -2.19212483819773E-02
+   -3.18710827772396E-02
+   -3.11449826622536E-02
+   -2.92680536356950E-02
+   -3.71891646683568E-02
+   -3.88984678156549E-02
+   -4.05151801894119E-02
+   -4.54468569690240E-02
+   -4.45240354348466E-02
+   -4.35237763249988E-02
+   -4.37084211258797E-02
+   -4.80813989522333E-02
+   -4.37084211258797E-02
+   -4.35237763249987E-02
+   -4.45240354348466E-02
+   -4.54468569690240E-02
+   -4.05151801894119E-02
+   -3.88984678156549E-02
+   -3.71891646683568E-02
+   -2.92680536356950E-02
+   -3.11449826622535E-02
+   -3.18710827772396E-02
+   -2.19212483819774E-02
+   -1.51351548494524E-02
+   -2.21814581525311E-02
+   -2.07608235516493E-02
+   -1.61234761765514E-02
+   -1.81029627229774E-02
+   -2.45118652765293E-02
+   -1.51458483242564E-02
+   -1.44516844971421E-02
+   -2.57875724941814E-02
+   -3.14853382978264E-02
+   -2.94506221062159E-02
+   -2.57775567668148E-02
+   -3.18743396964798E-02
+   -3.74350590981250E-02
+   -4.25245178267502E-02
+   -4.10770281568468E-02
+   -4.02307608310027E-02
+   -4.35027059964613E-02
+   -4.63605109478540E-02
+   -4.35027059964612E-02
+   -4.02307608310028E-02
+   -4.10770281568468E-02
+   -4.25245178267502E-02
+   -3.74350590981250E-02
+   -3.18743396964798E-02
+   -2.57775567668148E-02
+   -2.94506221062159E-02
+   -3.14853382978264E-02
+   -2.57875724941812E-02
+   -1.44516844971423E-02
+   -1.51458483242537E-02
+   -2.45118652765319E-02
+   -1.81029627229774E-02
+   -1.60784444974030E-02
+   -6.59257163785684E-03
+   -9.39530077735487E-03
+   -1.45473395471372E-02
+   -1.67399618067308E-02
+   -1.46475462997837E-02
+   -2.10242095176546E-02
+   -3.12437677078083E-02
+   -2.26829024788449E-02
+   -2.28168368212575E-02
+   -2.79633352322487E-02
+   -3.49956699441699E-02
+   -3.45238601080367E-02
+   -3.54161102017705E-02
+   -3.68432509123712E-02
+   -3.39079072768839E-02
+   -3.68432509123712E-02
+   -3.54161102017705E-02
+   -3.45238601080367E-02
+   -3.49956699441699E-02
+   -2.79633352322487E-02
+   -2.28168368212575E-02
+   -2.26829024788448E-02
+   -3.12437677078083E-02
+   -2.10242095176546E-02
+   -1.46475462997823E-02
+   -1.67399618067318E-02
+   -1.45473395471373E-02
+   -9.39530077735490E-03
+   -6.59257163785678E-03
+   -7.12608294313560E-03
+   -3.26039327479414E-03
+   -7.91074792942275E-03
+   -1.12848784104166E-02
+   -1.51434759707604E-02
+   -1.12579765124143E-02
+   -1.32873280751211E-02
+   -2.49499337361542E-02
+   -2.65961558826917E-02
+   -2.80383904746545E-02
+   -2.49109275264779E-02
+   -3.42625330462472E-02
+   -3.70481418172613E-02
+   -3.56742933788998E-02
+   -3.98557268520467E-02
+   -3.92442446925193E-02
+   -3.98557268520466E-02
+   -3.56742933788997E-02
+   -3.70481418172612E-02
+   -3.42625330462471E-02
+   -2.49109275264779E-02
+   -2.80383904746545E-02
+   -2.65961558826917E-02
+   -2.49499337361542E-02
+   -1.32873280751210E-02
+   -1.12579765124141E-02
+   -1.51434759707606E-02
+   -1.12848784104165E-02
+   -7.91074792942279E-03
+   -3.26039327479413E-03
+   -9.58629661573811E-03
+   -9.90037611673623E-03
+   -1.03066515219947E-02
+   -7.47204977805244E-03
+   -1.55537663161284E-02
+   -2.03493119223530E-02
+   -1.53522075295506E-02
+   -1.04009811466505E-02
+   -1.54852839243966E-02
+   -2.61967252075276E-02
+   -2.24764665818211E-02
+   -2.35392873969792E-02
+   -2.35670226291092E-02
+   -2.57900683156501E-02
+   -3.16367413077471E-02
+   -3.11477488167354E-02
+   -3.16367413077471E-02
+   -2.57900683156501E-02
+   -2.35670226291091E-02
+   -2.35392873969792E-02
+   -2.24764665818211E-02
+   -2.61967252075276E-02
+   -1.54852839243966E-02
+   -1.04009811466504E-02
+   -1.53522075295506E-02
+   -2.03493119223529E-02
+   -1.55537663161284E-02
+   -7.47204977805249E-03
+   -1.03066515219946E-02
+   -9.90037611673617E-03
+   -7.16797031705293E-03
+   -1.12714334366440E-02
+   -1.65589991722220E-02
+   -1.17117771870814E-02
+   -9.27432578550694E-03
+   -1.69355428154262E-02
+   -1.95737542820689E-02
+   -1.58186451138307E-02
+   -1.44696523954301E-02
+   -1.69677060816292E-02
+   -2.00906187582062E-02
+   -2.02499661567012E-02
+   -1.71308157751369E-02
+   -1.67885657774490E-02
+   -1.79039877335542E-02
+   -1.77641316015949E-02
+   -1.79039877335542E-02
+   -1.67885657774489E-02
+   -1.71308157751368E-02
+   -2.02499661567012E-02
+   -2.00906187582061E-02
+   -1.69677060816291E-02
+   -1.44696523954301E-02
+   -1.58186451138306E-02
+   -1.95737542820688E-02
+   -1.69355428154262E-02
+   -9.27432578550694E-03
+   -1.17117771870814E-02
+   -1.65589991722221E-02
+   -1.12714334366439E-02
+   -5.07107375820357E-03
+   -1.07390330428806E-02
+   -1.72632679864373E-02
+   -1.00249105453807E-02
+   -3.17479613631283E-03
+   -1.50415288725608E-02
+   -2.06551266111714E-02
+   -2.17682459749387E-02
+   -1.94876140028623E-02
+   -1.28538777683563E-02
+   -1.80550065500937E-02
+   -2.10444185217669E-02
+   -2.07515175667803E-02
+   -1.27106528229925E-02
+   -9.75974472820329E-03
+   -1.51524095689470E-02
+   -9.75974472820334E-03
+   -1.27106528229924E-02
+   -2.07515175667802E-02
+   -2.10444185217668E-02
+   -1.80550065500937E-02
+   -1.28538777683562E-02
+   -1.94876140028623E-02
+   -2.17682459749386E-02
+   -2.06551266111672E-02
+   -1.50415288725595E-02
+   -3.17479613631559E-03
+   -1.00249105453808E-02
+   -1.72632679864373E-02
+   -1.07390330428805E-02
+   -6.01601194147074E-03
+   -4.63640275901054E-03
+   -2.77167109579697E-03
+   -6.82952896513530E-03
+   -7.27551594008071E-03
+   -9.46796021349293E-03
+   -8.73655278222394E-03
+   -1.12115859356297E-02
+   -1.22896615068124E-02
+   -1.02994824313115E-02
+   -1.62009055916159E-02
+   -1.53871149560784E-02
+   -1.68530318605864E-02
+   -1.42074016495558E-02
+   -1.52168687931998E-02
+   -2.11217964163477E-02
+   -1.52168687931998E-02
+   -1.42074016495557E-02
+   -1.68530318605864E-02
+   -1.53871149560784E-02
+   -1.62009055916144E-02
+   -1.02994824313125E-02
+   -1.22896615068124E-02
+   -1.12115859356297E-02
+   -8.73655278222383E-03
+   -9.46796021349292E-03
+   -7.27551594008070E-03
+   -6.82952896513522E-03
+   -2.77167109579695E-03
+   -4.63640275901026E-03
+   -4.67676964661121E-03
+   -8.02390472163722E-03
+   -5.91637845738823E-03
+   -7.67425912228405E-03
+   -3.28531625935757E-03
+   -2.11128024425028E-03
+   -8.06647349407078E-03
+   -7.84047614507472E-03
+   -7.71102266656259E-03
+   -9.20398460407365E-03
+   -1.42666845580059E-02
+   -1.87587891902067E-02
+   -1.99637870985009E-02
+   -2.01954441382615E-02
+   -2.45470977643232E-02
+   -2.53093801980123E-02
+   -2.45470977643232E-02
+   -2.01954441382614E-02
+   -1.99637870985009E-02
+   -1.87587891902066E-02
+   -1.42666845580059E-02
+   -9.20398460407369E-03
+   -7.71102266656253E-03
+   -7.84047614507465E-03
+   -8.06647349407076E-03
+   -2.11128024425020E-03
+   -3.28531625935760E-03
+   -7.67425912228396E-03
+   -5.91637845738844E-03
+   -8.02390472163694E-03
+   -2.66964190970681E-03
+   -2.63326849448362E-03
+    9.02904502848016E-04
+   -9.61794052991091E-03
+   -8.36720236128028E-03
+   -1.66927437022110E-03
+   -4.41175421599220E-03
+   -8.73333822278992E-03
+   -1.07241544627397E-02
+   -1.30405158014436E-02
+   -1.59745217877540E-02
+   -2.04294935114511E-02
+   -1.70056751620383E-02
+   -1.51565508073599E-02
+   -2.80297961798212E-02
+   -2.80497203393154E-02
+   -2.80297961798208E-02
+   -1.51565508073602E-02
+   -1.70056751620383E-02
+   -2.04294935114511E-02
+   -1.59745217877540E-02
+   -1.30405158014435E-02
+   -1.07241544627397E-02
+   -8.73333822278989E-03
+   -4.41175421599207E-03
+   -1.66927437022041E-03
+   -8.36720236128065E-03
+   -9.61794052991082E-03
+    9.02904502850615E-04
+   -2.63326849448537E-03
+    2.45629254170036E-03
+   -5.71794117798780E-03
+   -6.23855280968233E-03
+   -4.37891271560531E-03
+    1.99614629326654E-04
+   -3.92136793438657E-03
+   -1.13955419532344E-02
+   -1.18178306144831E-02
+   -8.79603268989724E-03
+   -1.12747449612770E-02
+   -1.73614818558999E-02
+   -1.87737472737921E-02
+   -1.64564006734638E-02
+   -1.49375600200371E-02
+   -1.99950990561899E-02
+   -1.69657792861933E-02
+   -1.99950990561898E-02
+   -1.49375600200371E-02
+   -1.64564006734638E-02
+   -1.87737472737921E-02
+   -1.73614818558998E-02
+   -1.12747449612770E-02
+   -8.79603268989724E-03
+   -1.18178306144830E-02
+   -1.13955419532344E-02
+   -3.92136793438646E-03
+    1.99614629326670E-04
+   -4.37891271560544E-03
+   -6.23855280968228E-03
+   -5.71794117798781E-03
+    1.23790183319582E-02
+   -2.50966520096540E-03
+   -8.79274002258509E-03
+    1.46142826740390E-03
+    6.07136552561153E-03
+   -8.29692784931854E-03
+   -1.54655575215437E-02
+   -1.33155326587145E-02
+   -1.05209381540946E-02
+   -1.14824009289257E-02
+   -1.88531175640781E-02
+   -1.82270924642867E-02
+   -1.83856447597587E-02
+   -1.54793155632642E-02
+   -1.62506608594248E-02
+   -1.75174800255836E-02
+   -1.62506608594247E-02
+   -1.54793155632642E-02
+   -1.83856447597586E-02
+   -1.82270924642867E-02
+   -1.88531175640781E-02
+   -1.14824009289257E-02
+   -1.05209381540946E-02
+   -1.33155326587145E-02
+   -1.54655575215437E-02
+   -8.29692784931863E-03
+    6.07136552561358E-03
+    1.46142826740219E-03
+   -8.79274002258665E-03
+   -2.50966520096546E-03
+   -6.01601194145740E-03
+   -4.63640275900075E-03
+   -2.77167109579055E-03
+   -6.82952896512799E-03
+   -7.27551594007214E-03
+   -9.46796021348874E-03
+   -8.73655278222172E-03
+   -1.12115859356283E-02
+   -1.22896615068111E-02
+   -1.02994824313109E-02
+   -1.62009055916162E-02
+   -1.53871149560794E-02
+   -1.68530318605882E-02
+   -1.42074016495585E-02
+   -1.52168687932028E-02
+   -2.11217964163506E-02
+   -1.52168687932028E-02
+   -1.42074016495585E-02
+   -1.68530318605882E-02
+   -1.53871149560794E-02
+   -1.62009055916147E-02
+   -1.02994824313120E-02
+   -1.22896615068111E-02
+   -1.12115859356283E-02
+   -8.73655278222171E-03
+   -9.46796021348870E-03
+   -7.27551594007220E-03
+   -6.82952896512806E-03
+   -2.77167109579052E-03
+   -4.63640275900055E-03
+   -1.59438754956674E-02
+   -7.18014732268393E-03
+   -4.84427549919354E-03
+   -1.40366030451451E-02
+   -1.37590520585744E-02
+   -1.23382717849194E-02
+   -1.71080890169900E-02
+   -2.14888509480643E-02
+   -1.59743046425342E-02
+   -1.38715412371349E-02
+   -1.94792505928200E-02
+   -1.61584901048317E-02
+   -1.49988581160423E-02
+   -1.44481889673959E-02
+   -1.08016118734542E-02
+   -1.10423104774301E-02
+   -1.08016118734542E-02
+   -1.44481889673959E-02
+   -1.49988581160424E-02
+   -1.61584901048317E-02
+   -1.94792505928200E-02
+   -1.38715412371349E-02
+   -1.59743046425343E-02
+   -2.14888509480643E-02
+   -1.71080890169833E-02
+   -1.23382717849240E-02
+   -1.37590520585744E-02
+   -1.40366030451451E-02
+   -4.84427549919330E-03
+   -7.18014732268405E-03
+   -4.72316267591755E-04
+   -6.13837537716708E-03
+   -1.73876364439512E-02
+   -1.10392833346460E-02
+   -5.52720881604386E-03
+   -1.15722455611675E-02
+   -1.85657966194304E-02
+   -1.90970393603762E-02
+   -1.37158303631016E-02
+   -1.50292750606453E-02
+   -1.75589518671837E-02
+   -2.22043724919821E-02
+   -2.37614743657087E-02
+   -2.35059454916489E-02
+   -2.40867421505779E-02
+   -2.48020586431605E-02
+   -2.40867421505778E-02
+   -2.35059454916489E-02
+   -2.37614743657087E-02
+   -2.22043724919821E-02
+   -1.75589518671837E-02
+   -1.50292750606453E-02
+   -1.37158303631016E-02
+   -1.90970393603762E-02
+   -1.85657966194291E-02
+   -1.15722455611684E-02
+   -5.52720881604387E-03
+   -1.10392833346461E-02
+   -1.73876364439512E-02
+   -6.13837537716711E-03
+   -3.74390383981314E-04
+   -4.17248135830969E-03
+   -1.27510525534412E-02
+   -7.35757983385437E-03
+   -1.04414803985780E-02
+   -1.26921902488697E-02
+   -1.19336956125265E-02
+   -1.49156925588972E-02
+   -1.79305434399655E-02
+   -2.23003091265114E-02
+   -1.98892286676415E-02
+   -2.69505920269740E-02
+   -2.73446773791173E-02
+   -2.81935948325706E-02
+   -3.22819599286713E-02
+   -3.27541256393195E-02
+   -3.22819599286713E-02
+   -2.81935948325706E-02
+   -2.73446773791173E-02
+   -2.69505920269740E-02
+   -1.98892286676415E-02
+   -2.23003091265114E-02
+   -1.79305434399655E-02
+   -1.49156925588973E-02
+   -1.19336956125229E-02
+   -1.26921902488722E-02
+   -1.04414803985780E-02
+   -7.35757983385436E-03
+   -1.27510525534412E-02
+   -4.17248135830979E-03
+   -1.42588982739521E-02
+   -1.00824304729064E-02
+   -1.05703535211718E-02
+   -9.28527845383127E-03
+   -1.61731187516645E-02
+   -1.57193879391372E-02
+   -1.83289754445675E-02
+   -2.23008874882353E-02
+   -2.14760556362557E-02
+   -2.55705651894826E-02
+   -2.59315044340163E-02
+   -3.07037300651907E-02
+   -2.87356993865807E-02
+   -3.27074384986126E-02
+   -3.34367224613224E-02
+   -3.08961037524283E-02
+   -3.34367224613223E-02
+   -3.27074384986126E-02
+   -2.87356993865807E-02
+   -3.07037300651907E-02
+   -2.59315044340164E-02
+   -2.55705651894826E-02
+   -2.14760556362557E-02
+   -2.23008874882354E-02
+   -1.83289754445674E-02
+   -1.57193879391373E-02
+   -1.61731187516645E-02
+   -9.28527845383129E-03
+   -1.05703535211718E-02
+   -1.00824304729064E-02
+   -1.49060172872467E-02
+   -1.58460607576148E-02
+   -2.05685438175629E-02
+   -1.54719598058428E-02
+   -1.48327620215900E-02
+   -1.64782027076629E-02
+   -2.56443044883226E-02
+   -2.65200762987810E-02
+   -2.39561689343178E-02
+   -2.65785901987094E-02
+   -2.82530599617449E-02
+   -3.59390352922812E-02
+   -3.77342541451103E-02
+   -3.85859578586734E-02
+   -3.61865185608857E-02
+   -3.84230053711921E-02
+   -3.61865185608857E-02
+   -3.85859578586734E-02
+   -3.77342541451103E-02
+   -3.59390352922812E-02
+   -2.82530599617449E-02
+   -2.65785901987094E-02
+   -2.39561689343179E-02
+   -2.65200762987811E-02
+   -2.56443044883227E-02
+   -1.64782027076629E-02
+   -1.48327620215900E-02
+   -1.54719598058428E-02
+   -2.05685438175629E-02
+   -1.58460607576149E-02
+   -2.34858711375042E-02
+   -1.89968590520610E-02
+   -1.76080987358663E-02
+   -2.04995580415678E-02
+   -2.42983956853987E-02
+   -2.25775024223174E-02
+   -2.81399954567913E-02
+   -2.65693863482127E-02
+   -2.79434432696966E-02
+   -3.19169145607035E-02
+   -3.39046346789021E-02
+   -3.67384903444897E-02
+   -3.62279788814494E-02
+   -3.72055001289272E-02
+   -3.54334152456475E-02
+   -4.15830445161843E-02
+   -3.54334152456475E-02
+   -3.72055001289272E-02
+   -3.62279788814494E-02
+   -3.67384903444897E-02
+   -3.39046346789021E-02
+   -3.19169145607035E-02
+   -2.79434432696966E-02
+   -2.65693863482127E-02
+   -2.81399954567914E-02
+   -2.25775024223174E-02
+   -2.42983956853987E-02
+   -2.04995580415678E-02
+   -1.76080987358662E-02
+   -1.89968590520610E-02
+   -2.31207229630293E-02
+   -1.84623788602393E-02
+   -1.46600017971732E-02
+   -1.76719639892482E-02
+   -2.23021947208689E-02
+   -2.26486201339893E-02
+   -2.91906145220565E-02
+   -2.76468810423528E-02
+   -2.94646319119885E-02
+   -3.51026543293007E-02
+   -4.32710967412544E-02
+   -4.53661800032287E-02
+   -4.48492249641703E-02
+   -5.12937765470015E-02
+   -5.09079245788952E-02
+   -5.60317109428985E-02
+   -5.09079245788952E-02
+   -5.12937765470015E-02
+   -4.48492249641702E-02
+   -4.53661800032287E-02
+   -4.32710967412544E-02
+   -3.51026543293007E-02
+   -2.94646319119886E-02
+   -2.76468810423529E-02
+   -2.91906145220566E-02
+   -2.26486201339893E-02
+   -2.23021947208689E-02
+   -1.76719639892483E-02
+   -1.46600017971732E-02
+   -1.84623788602393E-02
+   -1.02946698019793E-02
+   -1.38818758929244E-02
+   -1.95112650617648E-02
+   -1.97791831531349E-02
+   -1.97639710445300E-02
+   -2.13007760461880E-02
+   -2.55670884526205E-02
+   -2.73446939781457E-02
+   -3.60194141230640E-02
+   -4.08961897023122E-02
+   -4.40940775771760E-02
+   -4.46889417629004E-02
+   -4.70217615979161E-02
+   -5.13456267371135E-02
+   -5.04966207480902E-02
+   -5.67879375117928E-02
+   -5.04966207480902E-02
+   -5.13456267371136E-02
+   -4.70217615979161E-02
+   -4.46889417629004E-02
+   -4.40940775771760E-02
+   -4.08961897023123E-02
+   -3.60194141230640E-02
+   -2.73446939781457E-02
+   -2.55670884526205E-02
+   -2.13007760461880E-02
+   -1.97639710445300E-02
+   -1.97791831531350E-02
+   -1.95112650617648E-02
+   -1.38818758929245E-02
+   -2.50161678122773E-02
+   -2.16901566142334E-02
+   -1.97556476130655E-02
+   -2.30904906094271E-02
+   -2.77671200544504E-02
+   -2.85551839189794E-02
+   -2.53030739050290E-02
+   -2.85756869184892E-02
+   -4.10906390734313E-02
+   -4.38712529236820E-02
+   -4.40584977646397E-02
+   -4.23385777704924E-02
+   -4.67753945810440E-02
+   -5.02580800804555E-02
+   -4.77974399812417E-02
+   -5.33704479826327E-02
+   -4.77974399812417E-02
+   -5.02580800804555E-02
+   -4.67753945810440E-02
+   -4.23385777704924E-02
+   -4.40584977646397E-02
+   -4.38712529236820E-02
+   -4.10906390734313E-02
+   -2.85756869184892E-02
+   -2.53030739050290E-02
+   -2.85551839189794E-02
+   -2.77671200544504E-02
+   -2.30904906094271E-02
+   -1.97556476130655E-02
+   -2.16901566142334E-02
+   -2.04859854440867E-02
+   -2.07288963467447E-02
+   -2.29504101902356E-02
+   -2.51035808405370E-02
+   -2.62099292668218E-02
+   -2.92537713413108E-02
+   -2.82927533040961E-02
+   -3.58567035982127E-02
+   -4.75467897167500E-02
+   -4.44334937377348E-02
+   -4.66007901649694E-02
+   -4.57345752132673E-02
+   -5.06399751853048E-02
+   -5.47951983952802E-02
+   -4.87088783811660E-02
+   -5.05884361452117E-02
+   -4.87088783811660E-02
+   -5.47951983952802E-02
+   -5.06399751853048E-02
+   -4.57345752132673E-02
+   -4.66007901649694E-02
+   -4.44334937377348E-02
+   -4.75467897167500E-02
+   -3.58567035982127E-02
+   -2.82927533040962E-02
+   -2.92537713413109E-02
+   -2.62099292668218E-02
+   -2.51035808405370E-02
+   -2.29504101902356E-02
+   -2.07288963467448E-02
+   -1.62874474642314E-02
+   -1.85635581917348E-02
+   -2.35103278497726E-02
+   -2.75123282450945E-02
+   -2.57474007180248E-02
+   -2.80593671427872E-02
+   -2.83716431161671E-02
+   -3.64580906701530E-02
+   -4.79815546587146E-02
+   -4.19717949152071E-02
+   -4.34720880132459E-02
+   -4.24320809379961E-02
+   -4.76125746182015E-02
+   -4.99386736040084E-02
+   -4.30705863618498E-02
+   -4.59657774009396E-02
+   -4.30705863618498E-02
+   -4.99386736040084E-02
+   -4.76125746182015E-02
+   -4.24320809379961E-02
+   -4.34720880132459E-02
+   -4.19717949152071E-02
+   -4.79815546587146E-02
+   -3.64580906701530E-02
+   -2.83716431161671E-02
+   -2.80593671427873E-02
+   -2.57474007180248E-02
+   -2.75123282450944E-02
+   -2.35103278497726E-02
+   -1.85635581917348E-02
+   -2.60309855577671E-02
+   -2.01910611921978E-02
+   -1.53206313299031E-02
+   -2.38513438956562E-02
+   -2.86519868340043E-02
+   -3.24570216452495E-02
+   -3.24750715372124E-02
+   -3.82093542004161E-02
+   -4.90001553647767E-02
+   -4.45568943197023E-02
+   -4.72251863607761E-02
+   -4.68016018612726E-02
+   -5.30427501648598E-02
+   -5.41884555450288E-02
+   -4.79218564790389E-02
+   -5.28154534574061E-02
+   -4.79218564790389E-02
+   -5.41884555450288E-02
+   -5.30427501648598E-02
+   -4.68016018612726E-02
+   -4.72251863607761E-02
+   -4.45568943197023E-02
+   -4.90001553647767E-02
+   -3.82093542004162E-02
+   -3.24750715372124E-02
+   -3.24570216452495E-02
+   -2.86519868340043E-02
+   -2.38513438956562E-02
+   -1.53206313299031E-02
+   -2.01910611921978E-02
+   -1.62874474642309E-02
+   -1.85635581917355E-02
+   -2.35103278497721E-02
+   -2.75123282450941E-02
+   -2.57474007180247E-02
+   -2.80593671427867E-02
+   -2.83716431161671E-02
+   -3.64580906701529E-02
+   -4.79815546587148E-02
+   -4.19717949152072E-02
+   -4.34720880132463E-02
+   -4.24320809379970E-02
+   -4.76125746182031E-02
+   -4.99386736040105E-02
+   -4.30705863618521E-02
+   -4.59657774009421E-02
+   -4.30705863618521E-02
+   -4.99386736040105E-02
+   -4.76125746182031E-02
+   -4.24320809379970E-02
+   -4.34720880132463E-02
+   -4.19717949152072E-02
+   -4.79815546587148E-02
+   -3.64580906701529E-02
+   -2.83716431161670E-02
+   -2.80593671427867E-02
+   -2.57474007180247E-02
+   -2.75123282450941E-02
+   -2.35103278497721E-02
+   -1.85635581917355E-02
+   -2.04859854440862E-02
+   -2.07288963467453E-02
+   -2.29504101902352E-02
+   -2.51035808405365E-02
+   -2.62099292668213E-02
+   -2.92537713413104E-02
+   -2.82927533040961E-02
+   -3.58567035982125E-02
+   -4.75467897167503E-02
+   -4.44334937377350E-02
+   -4.66007901649700E-02
+   -4.57345752132686E-02
+   -5.06399751853071E-02
+   -5.47951983952833E-02
+   -4.87088783811693E-02
+   -5.05884361452153E-02
+   -4.87088783811693E-02
+   -5.47951983952833E-02
+   -5.06399751853070E-02
+   -4.57345752132686E-02
+   -4.66007901649700E-02
+   -4.44334937377349E-02
+   -4.75467897167503E-02
+   -3.58567035982125E-02
+   -2.82927533040961E-02
+   -2.92537713413103E-02
+   -2.62099292668214E-02
+   -2.51035808405365E-02
+   -2.29504101902351E-02
+   -2.07288963467453E-02
+   -2.50161678122765E-02
+   -2.16901566142336E-02
+   -1.97556476130647E-02
+   -2.30904906094263E-02
+   -2.77671200544501E-02
+   -2.85551839189787E-02
+   -2.53030739050290E-02
+   -2.85756869184891E-02
+   -4.10906390734315E-02
+   -4.38712529236824E-02
+   -4.40584977646403E-02
+   -4.23385777704939E-02
+   -4.67753945810465E-02
+   -5.02580800804589E-02
+   -4.77974399812452E-02
+   -5.33704479826365E-02
+   -4.77974399812452E-02
+   -5.02580800804589E-02
+   -4.67753945810465E-02
+   -4.23385777704938E-02
+   -4.40584977646403E-02
+   -4.38712529236824E-02
+   -4.10906390734315E-02
+   -2.85756869184891E-02
+   -2.53030739050289E-02
+   -2.85551839189787E-02
+   -2.77671200544501E-02
+   -2.30904906094263E-02
+   -1.97556476130647E-02
+   -2.16901566142336E-02
+   -1.02946698019787E-02
+   -1.38818758929251E-02
+   -1.95112650617642E-02
+   -1.97791831531342E-02
+   -1.97639710445297E-02
+   -2.13007760461874E-02
+   -2.55670884526204E-02
+   -2.73446939781454E-02
+   -3.60194141230642E-02
+   -4.08961897023124E-02
+   -4.40940775771765E-02
+   -4.46889417629015E-02
+   -4.70217615979180E-02
+   -5.13456267371162E-02
+   -5.04966207480930E-02
+   -5.67879375117958E-02
+   -5.04966207480930E-02
+   -5.13456267371162E-02
+   -4.70217615979180E-02
+   -4.46889417629015E-02
+   -4.40940775771764E-02
+   -4.08961897023124E-02
+   -3.60194141230642E-02
+   -2.73446939781454E-02
+   -2.55670884526204E-02
+   -2.13007760461874E-02
+   -1.97639710445296E-02
+   -1.97791831531343E-02
+   -1.95112650617642E-02
+   -1.38818758929251E-02
+   -2.31207229630293E-02
+   -1.84623788602400E-02
+   -1.46600017971731E-02
+   -1.76719639892479E-02
+   -2.23021947208690E-02
+   -2.26486201339890E-02
+   -2.91906145220566E-02
+   -2.76468810423527E-02
+   -2.94646319119887E-02
+   -3.51026543293009E-02
+   -4.32710967412548E-02
+   -4.53661800032296E-02
+   -4.48492249641718E-02
+   -5.12937765470036E-02
+   -5.09079245788975E-02
+   -5.60317109429008E-02
+   -5.09079245788975E-02
+   -5.12937765470036E-02
+   -4.48492249641717E-02
+   -4.53661800032296E-02
+   -4.32710967412548E-02
+   -3.51026543293009E-02
+   -2.94646319119887E-02
+   -2.76468810423527E-02
+   -2.91906145220566E-02
+   -2.26486201339890E-02
+   -2.23021947208690E-02
+   -1.76719639892479E-02
+   -1.46600017971731E-02
+   -1.84623788602400E-02
+   -2.34858711375048E-02
+   -1.89968590520621E-02
+   -1.76080987358670E-02
+   -2.04995580415682E-02
+   -2.42983956853992E-02
+   -2.25775024223175E-02
+   -2.81399954567916E-02
+   -2.65693863482128E-02
+   -2.79434432696969E-02
+   -3.19169145607037E-02
+   -3.39046346789024E-02
+   -3.67384903444903E-02
+   -3.62279788814505E-02
+   -3.72055001289287E-02
+   -3.54334152456491E-02
+   -4.15830445161861E-02
+   -3.54334152456491E-02
+   -3.72055001289287E-02
+   -3.62279788814505E-02
+   -3.67384903444903E-02
+   -3.39046346789024E-02
+   -3.19169145607037E-02
+   -2.79434432696969E-02
+   -2.65693863482128E-02
+   -2.81399954567916E-02
+   -2.25775024223174E-02
+   -2.42983956853992E-02
+   -2.04995580415683E-02
+   -1.76080987358669E-02
+   -1.89968590520621E-02
+   -1.49060172872484E-02
+   -1.58460607576170E-02
+   -2.05685438175643E-02
+   -1.54719598058438E-02
+   -1.48327620215909E-02
+   -1.64782027076631E-02
+   -2.56443044883230E-02
+   -2.65200762987811E-02
+   -2.39561689343181E-02
+   -2.65785901987097E-02
+   -2.82530599617453E-02
+   -3.59390352922820E-02
+   -3.77342541451117E-02
+   -3.85859578586754E-02
+   -3.61865185608878E-02
+   -3.84230053711942E-02
+   -3.61865185608877E-02
+   -3.85859578586753E-02
+   -3.77342541451117E-02
+   -3.59390352922820E-02
+   -2.82530599617452E-02
+   -2.65785901987096E-02
+   -2.39561689343181E-02
+   -2.65200762987811E-02
+   -2.56443044883229E-02
+   -1.64782027076631E-02
+   -1.48327620215909E-02
+   -1.54719598058437E-02
+   -2.05685438175643E-02
+   -1.58460607576170E-02
+   -1.42588982739598E-02
+   -1.00824304729134E-02
+   -1.05703535211757E-02
+   -9.28527845383386E-03
+   -1.61731187516664E-02
+   -1.57193879391379E-02
+   -1.83289754445681E-02
+   -2.23008874882354E-02
+   -2.14760556362560E-02
+   -2.55705651894827E-02
+   -2.59315044340166E-02
+   -3.07037300651913E-02
+   -2.87356993865817E-02
+   -3.27074384986140E-02
+   -3.34367224613239E-02
+   -3.08961037524300E-02
+   -3.34367224613238E-02
+   -3.27074384986140E-02
+   -2.87356993865816E-02
+   -3.07037300651912E-02
+   -2.59315044340165E-02
+   -2.55705651894827E-02
+   -2.14760556362560E-02
+   -2.23008874882354E-02
+   -1.83289754445679E-02
+   -1.57193879391380E-02
+   -1.61731187516664E-02
+   -9.28527845383388E-03
+   -1.05703535211757E-02
+   -1.00824304729134E-02
+   -3.74390384013174E-04
+   -4.17248135832668E-03
+   -1.27510525534480E-02
+   -7.35757983385868E-03
+   -1.04414803985814E-02
+   -1.26921902488711E-02
+   -1.19336956125273E-02
+   -1.49156925588974E-02
+   -1.79305434399657E-02
+   -2.23003091265114E-02
+   -1.98892286676415E-02
+   -2.69505920269743E-02
+   -2.73446773791182E-02
+   -2.81935948325720E-02
+   -3.22819599286727E-02
+   -3.27541256393209E-02
+   -3.22819599286726E-02
+   -2.81935948325720E-02
+   -2.73446773791182E-02
+   -2.69505920269743E-02
+   -1.98892286676415E-02
+   -2.23003091265113E-02
+   -1.79305434399657E-02
+   -1.49156925588974E-02
+   -1.19336956125237E-02
+   -1.26921902488736E-02
+   -1.04414803985814E-02
+   -7.35757983385858E-03
+   -1.27510525534479E-02
+   -4.17248135832674E-03
+   -4.72316267612531E-04
+   -6.13837537717983E-03
+   -1.73876364439570E-02
+   -1.10392833346499E-02
+   -5.52720881604657E-03
+   -1.15722455611683E-02
+   -1.85657966194304E-02
+   -1.90970393603756E-02
+   -1.37158303631009E-02
+   -1.50292750606443E-02
+   -1.75589518671830E-02
+   -2.22043724919817E-02
+   -2.37614743657090E-02
+   -2.35059454916499E-02
+   -2.40867421505789E-02
+   -2.48020586431616E-02
+   -2.40867421505788E-02
+   -2.35059454916499E-02
+   -2.37614743657089E-02
+   -2.22043724919817E-02
+   -1.75589518671829E-02
+   -1.50292750606443E-02
+   -1.37158303631009E-02
+   -1.90970393603756E-02
+   -1.85657966194292E-02
+   -1.15722455611691E-02
+   -5.52720881604655E-03
+   -1.10392833346499E-02
+   -1.73876364439570E-02
+   -6.13837537717982E-03
+   -1.59438754956805E-02
+   -7.18014732269341E-03
+   -4.84427549919893E-03
+   -1.40366030451491E-02
+   -1.37590520585772E-02
+   -1.23382717849199E-02
+   -1.71080890169897E-02
+   -2.14888509480633E-02
+   -1.59743046425328E-02
+   -1.38715412371330E-02
+   -1.94792505928183E-02
+   -1.61584901048304E-02
+   -1.49988581160413E-02
+   -1.44481889673952E-02
+   -1.08016118734536E-02
+   -1.10423104774297E-02
+   -1.08016118734536E-02
+   -1.44481889673952E-02
+   -1.49988581160412E-02
+   -1.61584901048304E-02
+   -1.94792505928183E-02
+   -1.38715412371330E-02
+   -1.59743046425327E-02
+   -2.14888509480633E-02
+   -1.71080890169829E-02
+   -1.23382717849243E-02
+   -1.37590520585772E-02
+   -1.40366030451490E-02
+   -4.84427549919864E-03
+   -7.18014732269351E-03
+   -6.01601194147724E-03
+   -4.63640275901453E-03
+   -2.77167109579876E-03
+   -6.82952896513533E-03
+   -7.27551594007788E-03
+   -9.46796021348984E-03
+   -8.73655278222140E-03
+   -1.12115859356271E-02
+   -1.22896615068089E-02
+   -1.02994824313083E-02
+   -1.62009055916143E-02
+   -1.53871149560779E-02
+   -1.68530318605871E-02
+   -1.42074016495578E-02
+   -1.52168687932024E-02
+   -2.11217964163503E-02
+   -1.52168687932024E-02
+   -1.42074016495578E-02
+   -1.68530318605870E-02
+   -1.53871149560779E-02
+   -1.62009055916127E-02
+   -1.02994824313093E-02
+   -1.22896615068088E-02
+   -1.12115859356270E-02
+   -8.73655278222135E-03
+   -9.46796021348968E-03
+   -7.27551594007784E-03
+   -6.82952896513538E-03
+   -2.77167109579865E-03
+   -4.63640275901428E-03
+    1.23790183319166E-02
+   -2.50966520098776E-03
+   -8.79274002259700E-03
+    1.46142826739117E-03
+    6.07136552559944E-03
+   -8.29692784931980E-03
+   -1.54655575215431E-02
+   -1.33155326587127E-02
+   -1.05209381540915E-02
+   -1.14824009289225E-02
+   -1.88531175640759E-02
+   -1.82270924642848E-02
+   -1.83856447597565E-02
+   -1.54793155632619E-02
+   -1.62506608594228E-02
+   -1.75174800255819E-02
+   -1.62506608594228E-02
+   -1.54793155632619E-02
+   -1.83856447597564E-02
+   -1.82270924642847E-02
+   -1.88531175640759E-02
+   -1.14824009289224E-02
+   -1.05209381540914E-02
+   -1.33155326587127E-02
+   -1.54655575215429E-02
+   -8.29692784931979E-03
+    6.07136552560158E-03
+    1.46142826738952E-03
+   -8.79274002259849E-03
+   -2.50966520098783E-03
+    2.45629254168402E-03
+   -5.71794117799706E-03
+   -6.23855280968726E-03
+   -4.37891271561022E-03
+    1.99614629321616E-04
+   -3.92136793438758E-03
+   -1.13955419532341E-02
+   -1.18178306144821E-02
+   -8.79603268989547E-03
+   -1.12747449612754E-02
+   -1.73614818558988E-02
+   -1.87737472737913E-02
+   -1.64564006734630E-02
+   -1.49375600200365E-02
+   -1.99950990561895E-02
+   -1.69657792861930E-02
+   -1.99950990561895E-02
+   -1.49375600200366E-02
+   -1.64564006734630E-02
+   -1.87737472737912E-02
+   -1.73614818558988E-02
+   -1.12747449612754E-02
+   -8.79603268989539E-03
+   -1.18178306144819E-02
+   -1.13955419532340E-02
+   -3.92136793438739E-03
+    1.99614629321660E-04
+   -4.37891271561031E-03
+   -6.23855280968718E-03
+   -5.71794117799702E-03
+   -6.15672706265059E-03
+   -6.74215629725968E-03
+   -9.98533943146264E-03
+   -1.41359154765401E-02
+   -1.06046703936526E-02
+   -1.37145896073745E-02
+   -7.92070560974877E-03
+   -1.00954009087736E-02
+   -7.50406268915070E-03
+   -1.02182782079027E-02
+   -1.42665820237919E-02
+   -8.04773714640598E-03
+   -4.16871204655189E-03
+    1.28917335197555E-03
+   -1.18755395115372E-02
+   -1.49836722931261E-02
+   -1.18755395115372E-02
+    1.28917335197649E-03
+   -4.16871204655311E-03
+   -8.04773714640588E-03
+   -1.42665820237919E-02
+   -1.02182782079027E-02
+   -7.50406268915063E-03
+   -1.00954009087735E-02
+   -7.92070560974866E-03
+   -1.37145896073745E-02
+   -1.06046703936525E-02
+   -1.41359154765400E-02
+   -9.98533943146258E-03
+   -6.74215629725965E-03
+   -6.35552392196768E-03
+   -9.28593523118193E-03
+   -9.17324879994253E-03
+   -9.44496101840707E-03
+   -6.94960720283665E-03
+   -1.21404867409730E-02
+   -1.13991182158994E-02
+   -1.10267257121752E-02
+   -5.10763801538051E-03
+   -7.52623061330148E-03
+   -1.34264410585584E-02
+   -9.24543995424041E-03
+   -6.53592479726594E-03
+   -3.99517372803390E-03
+   -1.06249419086814E-02
+   -7.70537913468550E-03
+   -1.06249419086815E-02
+   -3.99517372803390E-03
+   -6.53592479726590E-03
+   -9.24543995424042E-03
+   -1.34264410585575E-02
+   -7.52623061330214E-03
+   -5.10763801538052E-03
+   -1.10267257121752E-02
+   -1.13991182158994E-02
+   -1.21404867409730E-02
+   -6.94960720283667E-03
+   -9.44496101840715E-03
+   -9.17324879994250E-03
+   -9.28593523118191E-03
+    2.45629254169062E-03
+   -5.71794117799378E-03
+   -6.23855280968657E-03
+   -4.37891271561168E-03
+    1.99614629316159E-04
+   -3.92136793439279E-03
+   -1.13955419532381E-02
+   -1.18178306144865E-02
+   -8.79603268990055E-03
+   -1.12747449612782E-02
+   -1.73614818558997E-02
+   -1.87737472737914E-02
+   -1.64564006734624E-02
+   -1.49375600200353E-02
+   -1.99950990561883E-02
+   -1.69657792861920E-02
+   -1.99950990561883E-02
+   -1.49375600200354E-02
+   -1.64564006734625E-02
+   -1.87737472737914E-02
+   -1.73614818558997E-02
+   -1.12747449612782E-02
+   -8.79603268990055E-03
+   -1.18178306144866E-02
+   -1.13955419532381E-02
+   -3.92136793439295E-03
+    1.99614629316161E-04
+   -4.37891271561158E-03
+   -6.23855280968660E-03
+   -5.71794117799380E-03
+   -4.67676964661408E-03
+   -8.02390472163887E-03
+   -5.91637845738960E-03
+   -7.67425912228565E-03
+   -3.28531625935870E-03
+   -2.11128024425008E-03
+   -8.06647349407034E-03
+   -7.84047614507457E-03
+   -7.71102266656218E-03
+   -9.20398460407305E-03
+   -1.42666845580054E-02
+   -1.87587891902065E-02
+   -1.99637870985009E-02
+   -2.01954441382616E-02
+   -2.45470977643235E-02
+   -2.53093801980127E-02
+   -2.45470977643235E-02
+   -2.01954441382616E-02
+   -1.99637870985009E-02
+   -1.87587891902064E-02
+   -1.42666845580055E-02
+   -9.20398460407311E-03
+   -7.71102266656220E-03
+   -7.84047614507457E-03
+   -8.06647349407041E-03
+   -2.11128024425004E-03
+   -3.28531625935875E-03
+   -7.67425912228563E-03
+   -5.91637845738981E-03
+   -8.02390472163863E-03
+   -8.11200771665057E-03
+   -9.21877002670749E-03
+   -1.13164913645871E-02
+   -1.41285933226946E-02
+   -9.63814855154597E-03
+   -7.02808949337202E-03
+   -1.40942091882859E-02
+   -1.93822723037647E-02
+   -1.63994937044676E-02
+   -1.35422851585457E-02
+   -1.95218654488477E-02
+   -2.11224139901928E-02
+   -2.18954156310681E-02
+   -2.42355850442901E-02
+   -2.41309472866024E-02
+   -2.50033535825120E-02
+   -2.41309472866024E-02
+   -2.42355850442901E-02
+   -2.18954156310681E-02
+   -2.11224139901928E-02
+   -1.95218654488478E-02
+   -1.35422851585458E-02
+   -1.63994937044676E-02
+   -1.93822723037647E-02
+   -1.40942091882859E-02
+   -7.02808949337214E-03
+   -9.63814855154550E-03
+   -1.41285933226953E-02
+   -1.13164913645870E-02
+   -9.21877002670753E-03
+   -3.85577718022820E-03
+   -8.76190669830015E-03
+   -1.91863003284610E-02
+   -1.69753447396509E-02
+   -9.46682850571121E-03
+   -8.52788403401936E-03
+   -1.71529496426833E-02
+   -2.41844464251250E-02
+   -1.90658820527328E-02
+   -1.32586049995419E-02
+   -1.78926027931228E-02
+   -2.09635255640532E-02
+   -1.83171690869776E-02
+   -1.63305775225991E-02
+   -1.60716139279580E-02
+   -2.03927832210943E-02
+   -1.60716139279580E-02
+   -1.63305775225991E-02
+   -1.83171690869776E-02
+   -2.09635255640532E-02
+   -1.78926027931228E-02
+   -1.32586049995419E-02
+   -1.90658820527329E-02
+   -2.41844464251250E-02
+   -1.71529496426834E-02
+   -8.52788403402491E-03
+   -9.46682850571118E-03
+   -1.69753447396510E-02
+   -1.91863003284610E-02
+   -8.76190669830017E-03
+   -2.85253290671716E-03
+   -5.26071517495865E-03
+   -1.32978830392839E-02
+   -1.13306056098045E-02
+   -1.02155286287249E-02
+   -1.32782985495560E-02
+   -1.93745623518299E-02
+   -1.71330108312861E-02
+   -1.61166423273769E-02
+   -2.05114739127485E-02
+   -2.24346003533640E-02
+   -2.18869172737119E-02
+   -1.78079830579497E-02
+   -1.91193801152229E-02
+   -1.83839747790929E-02
+   -2.14358851377035E-02
+   -1.83839747790929E-02
+   -1.91193801152230E-02
+   -1.78079830579497E-02
+   -2.18869172737119E-02
+   -2.24346003533640E-02
+   -2.05114739127485E-02
+   -1.61166423273769E-02
+   -1.71330108312856E-02
+   -1.93745623518303E-02
+   -1.32782985495614E-02
+   -1.02155286287249E-02
+   -1.13306056098045E-02
+   -1.32978830392839E-02
+   -5.26071517495869E-03
+   -4.36715738855795E-03
+   -7.14307193587350E-03
+   -1.41563860865961E-02
+   -1.27192701425929E-02
+   -1.44602098731312E-02
+   -1.35734085562366E-02
+   -1.63557229232145E-02
+   -1.44846858833519E-02
+   -2.11839773120408E-02
+   -2.98625211913562E-02
+   -3.07634023271643E-02
+   -2.84290949819699E-02
+   -2.47367541224111E-02
+   -3.24840483021752E-02
+   -3.29704249530035E-02
+   -3.63431655957162E-02
+   -3.29704249530034E-02
+   -3.24840483021753E-02
+   -2.47367541224111E-02
+   -2.84290949819699E-02
+   -3.07634023271644E-02
+   -2.98625211913563E-02
+   -2.11839773120409E-02
+   -1.44846858833516E-02
+   -1.63557229232146E-02
+   -1.35734085562367E-02
+   -1.44602098731312E-02
+   -1.27192701425930E-02
+   -1.41563860865961E-02
+   -7.14307193587239E-03
+   -1.48855471588919E-02
+   -1.26772275121730E-02
+   -1.36405590649831E-02
+   -1.52875502155937E-02
+   -2.23262189333419E-02
+   -1.76936898078910E-02
+   -1.68983503118252E-02
+   -1.96145774670361E-02
+   -2.90023434048339E-02
+   -3.04561672251137E-02
+   -2.86169784527264E-02
+   -3.07654655678557E-02
+   -3.22959863142765E-02
+   -3.84833098627025E-02
+   -3.43898315690977E-02
+   -3.92845156291646E-02
+   -3.43898315690977E-02
+   -3.84833098627025E-02
+   -3.22959863142765E-02
+   -3.07654655678557E-02
+   -2.86169784527265E-02
+   -3.04561672251138E-02
+   -2.90023434048340E-02
+   -1.96145774670362E-02
+   -1.68983503118253E-02
+   -1.76936898078910E-02
+   -2.23262189333419E-02
+   -1.52875502155937E-02
+   -1.36405590649831E-02
+   -1.26772275121731E-02
+   -2.12488005906932E-02
+   -1.29773766899533E-02
+   -1.31426752423019E-02
+   -1.87214363424991E-02
+   -2.19762131081690E-02
+   -1.63629428223535E-02
+   -2.19002362414587E-02
+   -2.60064891915494E-02
+   -2.86768667547937E-02
+   -2.97537580739416E-02
+   -2.88192351224052E-02
+   -2.89198748112454E-02
+   -3.09246865923925E-02
+   -3.77334348528699E-02
+   -3.12068786575999E-02
+   -3.35931483982441E-02
+   -3.12068786575999E-02
+   -3.77334348528699E-02
+   -3.09246865923925E-02
+   -2.89198748112454E-02
+   -2.88192351224053E-02
+   -2.97537580739416E-02
+   -2.86768667547938E-02
+   -2.60064891915495E-02
+   -2.19002362414588E-02
+   -1.63629428223535E-02
+   -2.19762131081690E-02
+   -1.87214363424992E-02
+   -1.31426752423018E-02
+   -1.29773766899534E-02
+   -1.67103701370492E-02
+   -9.68638607149177E-03
+   -1.33555021204861E-02
+   -1.49928157305680E-02
+   -1.72585165671241E-02
+   -1.75836879048887E-02
+   -2.67334612080261E-02
+   -3.04385259351187E-02
+   -2.50223751656419E-02
+   -2.55926829539447E-02
+   -2.73559000590453E-02
+   -3.29065163308900E-02
+   -3.04995433237506E-02
+   -3.04196194279218E-02
+   -2.77746529996774E-02
+   -2.95055935551032E-02
+   -2.77746529996774E-02
+   -3.04196194279218E-02
+   -3.04995433237506E-02
+   -3.29065163308900E-02
+   -2.73559000590453E-02
+   -2.55926829539448E-02
+   -2.50223751656420E-02
+   -3.04385259351188E-02
+   -2.67334612080262E-02
+   -1.75836879048888E-02
+   -1.72585165671179E-02
+   -1.49928157305722E-02
+   -1.33555021204862E-02
+   -9.68638607149180E-03
+   -2.04925711064914E-02
+   -1.21220783964192E-02
+   -1.24634349475629E-02
+   -1.04447687994793E-02
+   -2.09433439352297E-02
+   -2.71826707096326E-02
+   -2.89066563311383E-02
+   -3.03888392927761E-02
+   -2.60132276201407E-02
+   -3.23698300797775E-02
+   -3.29030390390639E-02
+   -3.89027749562170E-02
+   -3.51049582391595E-02
+   -3.16083460570456E-02
+   -3.40777550239157E-02
+   -3.53378963383283E-02
+   -3.40777550239158E-02
+   -3.16083460570456E-02
+   -3.51049582391595E-02
+   -3.89027749562170E-02
+   -3.29030390390640E-02
+   -3.23698300797776E-02
+   -2.60132276201407E-02
+   -3.03888392927761E-02
+   -2.89066563311384E-02
+   -2.71826707096327E-02
+   -2.09433439352297E-02
+   -1.04447687994794E-02
+   -1.24634349475629E-02
+   -1.21220783964192E-02
+   -2.49695223762646E-02
+   -1.93801628861783E-02
+   -2.39915248604651E-02
+   -1.90661526635386E-02
+   -2.21913374050537E-02
+   -2.97309023481334E-02
+   -3.29913446883440E-02
+   -3.05255377826631E-02
+   -2.22050217962851E-02
+   -3.45408200405792E-02
+   -3.83495357208169E-02
+   -3.82787086462985E-02
+   -3.50364604666807E-02
+   -3.66567133676719E-02
+   -4.04454504696609E-02
+   -3.90648088470648E-02
+   -4.04454504696609E-02
+   -3.66567133676719E-02
+   -3.50364604666807E-02
+   -3.82787086462984E-02
+   -3.83495357208170E-02
+   -3.45408200405792E-02
+   -2.22050217962852E-02
+   -3.05255377826631E-02
+   -3.29913446883440E-02
+   -2.97309023481335E-02
+   -2.21913374050536E-02
+   -1.90661526635388E-02
+   -2.39915248604650E-02
+   -1.93801628861783E-02
+   -2.09090093775265E-02
+   -1.93581218783973E-02
+   -2.28210832407191E-02
+   -1.66169624333029E-02
+   -2.16226716000900E-02
+   -3.35624278674230E-02
+   -3.34862482538783E-02
+   -2.85001231518560E-02
+   -2.77159758901213E-02
+   -3.74519721667001E-02
+   -4.08196739546130E-02
+   -4.29377386722265E-02
+   -4.18641485823217E-02
+   -4.25796221742361E-02
+   -4.62047266220473E-02
+   -4.79928297893931E-02
+   -4.62047266220473E-02
+   -4.25796221742361E-02
+   -4.18641485823217E-02
+   -4.29377386722265E-02
+   -4.08196739546130E-02
+   -3.74519721667002E-02
+   -2.77159758901213E-02
+   -2.85001231518560E-02
+   -3.34862482538783E-02
+   -3.35624278674230E-02
+   -2.16226716000900E-02
+   -1.66169624333030E-02
+   -2.28210832407191E-02
+   -1.93581218783973E-02
+   -2.00907541142648E-02
+   -2.12261194398255E-02
+   -1.91166131124855E-02
+   -1.36373954105728E-02
+   -2.10212757550494E-02
+   -3.21907477268056E-02
+   -3.07334734240073E-02
+   -2.21904475466829E-02
+   -2.65829875131834E-02
+   -3.54135325395054E-02
+   -4.04600351746870E-02
+   -4.21162857036521E-02
+   -4.10438219519260E-02
+   -4.34557867070641E-02
+   -4.74110370710793E-02
+   -5.24319223019003E-02
+   -4.74110370710793E-02
+   -4.34557867070642E-02
+   -4.10438219519260E-02
+   -4.21162857036521E-02
+   -4.04600351746870E-02
+   -3.54135325395054E-02
+   -2.65829875131834E-02
+   -2.21904475466829E-02
+   -3.07334734240073E-02
+   -3.21907477268056E-02
+   -2.10212757550494E-02
+   -1.36373954105800E-02
+   -1.91166131124855E-02
+   -2.12261194398255E-02
+   -1.39762291291122E-02
+   -1.84151184845239E-02
+   -1.85061443662405E-02
+   -1.49928083272131E-02
+   -1.85718590529224E-02
+   -2.99313282829886E-02
+   -3.79491102455752E-02
+   -2.75170295827894E-02
+   -2.48513162502531E-02
+   -3.40267135278598E-02
+   -4.46858979390843E-02
+   -4.34781728774458E-02
+   -3.98282533201435E-02
+   -4.42520036626307E-02
+   -4.57200392827646E-02
+   -4.90855179024404E-02
+   -4.57200392827646E-02
+   -4.42520036626308E-02
+   -3.98282533201435E-02
+   -4.34781728774458E-02
+   -4.46858979390843E-02
+   -3.40267135278599E-02
+   -2.48513162502532E-02
+   -2.75170295827893E-02
+   -3.79491102455752E-02
+   -2.99313282829880E-02
+   -1.85718590529229E-02
+   -1.49928083272131E-02
+   -1.85061443662405E-02
+   -1.84151184845240E-02
+   -2.00907541142701E-02
+   -2.12261194398283E-02
+   -1.91166131124870E-02
+   -1.36373954105737E-02
+   -2.10212757550499E-02
+   -3.21907477268052E-02
+   -3.07334734240073E-02
+   -2.21904475466825E-02
+   -2.65829875131834E-02
+   -3.54135325395053E-02
+   -4.04600351746871E-02
+   -4.21162857036524E-02
+   -4.10438219519269E-02
+   -4.34557867070654E-02
+   -4.74110370710805E-02
+   -5.24319223019017E-02
+   -4.74110370710806E-02
+   -4.34557867070654E-02
+   -4.10438219519269E-02
+   -4.21162857036524E-02
+   -4.04600351746871E-02
+   -3.54135325395053E-02
+   -2.65829875131834E-02
+   -2.21904475466825E-02
+   -3.07334734240072E-02
+   -3.21907477268052E-02
+   -2.10212757550499E-02
+   -1.36373954105808E-02
+   -1.91166131124870E-02
+   -2.12261194398284E-02
+   -2.09090093775303E-02
+   -1.93581218784005E-02
+   -2.28210832407213E-02
+   -1.66169624333041E-02
+   -2.16226716000902E-02
+   -3.35624278674227E-02
+   -3.34862482538781E-02
+   -2.85001231518554E-02
+   -2.77159758901213E-02
+   -3.74519721666999E-02
+   -4.08196739546130E-02
+   -4.29377386722269E-02
+   -4.18641485823227E-02
+   -4.25796221742376E-02
+   -4.62047266220488E-02
+   -4.79928297893947E-02
+   -4.62047266220488E-02
+   -4.25796221742376E-02
+   -4.18641485823227E-02
+   -4.29377386722269E-02
+   -4.08196739546130E-02
+   -3.74519721666999E-02
+   -2.77159758901213E-02
+   -2.85001231518554E-02
+   -3.34862482538781E-02
+   -3.35624278674226E-02
+   -2.16226716000901E-02
+   -1.66169624333042E-02
+   -2.28210832407213E-02
+   -1.93581218784005E-02
+   -2.49695223762672E-02
+   -1.93801628861820E-02
+   -2.39915248604675E-02
+   -1.90661526635398E-02
+   -2.21913374050544E-02
+   -2.97309023481330E-02
+   -3.29913446883438E-02
+   -3.05255377826626E-02
+   -2.22050217962850E-02
+   -3.45408200405791E-02
+   -3.83495357208170E-02
+   -3.82787086462990E-02
+   -3.50364604666819E-02
+   -3.66567133676736E-02
+   -4.04454504696626E-02
+   -3.90648088470665E-02
+   -4.04454504696626E-02
+   -3.66567133676736E-02
+   -3.50364604666818E-02
+   -3.82787086462990E-02
+   -3.83495357208170E-02
+   -3.45408200405791E-02
+   -2.22050217962850E-02
+   -3.05255377826626E-02
+   -3.29913446883438E-02
+   -2.97309023481330E-02
+   -2.21913374050541E-02
+   -1.90661526635399E-02
+   -2.39915248604675E-02
+   -1.93801628861820E-02
+   -2.04925711064949E-02
+   -1.21220783964243E-02
+   -1.24634349475662E-02
+   -1.04447687994807E-02
+   -2.09433439352300E-02
+   -2.71826707096321E-02
+   -2.89066563311379E-02
+   -3.03888392927752E-02
+   -2.60132276201404E-02
+   -3.23698300797772E-02
+   -3.29030390390638E-02
+   -3.89027749562173E-02
+   -3.51049582391604E-02
+   -3.16083460570469E-02
+   -3.40777550239170E-02
+   -3.53378963383297E-02
+   -3.40777550239170E-02
+   -3.16083460570469E-02
+   -3.51049582391603E-02
+   -3.89027749562172E-02
+   -3.29030390390638E-02
+   -3.23698300797772E-02
+   -2.60132276201404E-02
+   -3.03888392927752E-02
+   -2.89066563311379E-02
+   -2.71826707096320E-02
+   -2.09433439352300E-02
+   -1.04447687994808E-02
+   -1.24634349475662E-02
+   -1.21220783964243E-02
+   -1.67103701370517E-02
+   -9.68638607149546E-03
+   -1.33555021204883E-02
+   -1.49928157305686E-02
+   -1.72585165671243E-02
+   -1.75836879048880E-02
+   -2.67334612080257E-02
+   -3.04385259351179E-02
+   -2.50223751656414E-02
+   -2.55926829539442E-02
+   -2.73559000590451E-02
+   -3.29065163308902E-02
+   -3.04995433237513E-02
+   -3.04196194279230E-02
+   -2.77746529996786E-02
+   -2.95055935551044E-02
+   -2.77746529996786E-02
+   -3.04196194279230E-02
+   -3.04995433237513E-02
+   -3.29065163308902E-02
+   -2.73559000590450E-02
+   -2.55926829539442E-02
+   -2.50223751656413E-02
+   -3.04385259351178E-02
+   -2.67334612080257E-02
+   -1.75836879048880E-02
+   -1.72585165671180E-02
+   -1.49928157305728E-02
+   -1.33555021204882E-02
+   -9.68638607149544E-03
+   -2.12488005906944E-02
+   -1.29773766899551E-02
+   -1.31426752423025E-02
+   -1.87214363424990E-02
+   -2.19762131081687E-02
+   -1.63629428223527E-02
+   -2.19002362414582E-02
+   -2.60064891915486E-02
+   -2.86768667547933E-02
+   -2.97537580739410E-02
+   -2.88192351224049E-02
+   -2.89198748112454E-02
+   -3.09246865923929E-02
+   -3.77334348528707E-02
+   -3.12068786576007E-02
+   -3.35931483982452E-02
+   -3.12068786576007E-02
+   -3.77334348528707E-02
+   -3.09246865923929E-02
+   -2.89198748112454E-02
+   -2.88192351224049E-02
+   -2.97537580739410E-02
+   -2.86768667547932E-02
+   -2.60064891915485E-02
+   -2.19002362414582E-02
+   -1.63629428223527E-02
+   -2.19762131081687E-02
+   -1.87214363424990E-02
+   -1.31426752423024E-02
+   -1.29773766899551E-02
+   -1.48855471588894E-02
+   -1.26772275121737E-02
+   -1.36405590649827E-02
+   -1.52875502155926E-02
+   -2.23262189333406E-02
+   -1.76936898078891E-02
+   -1.68983503118240E-02
+   -1.96145774670349E-02
+   -2.90023434048331E-02
+   -3.04561672251132E-02
+   -2.86169784527264E-02
+   -3.07654655678562E-02
+   -3.22959863142778E-02
+   -3.84833098627044E-02
+   -3.43898315690997E-02
+   -3.92845156291667E-02
+   -3.43898315690997E-02
+   -3.84833098627044E-02
+   -3.22959863142777E-02
+   -3.07654655678561E-02
+   -2.86169784527263E-02
+   -3.04561672251132E-02
+   -2.90023434048331E-02
+   -1.96145774670348E-02
+   -1.68983503118239E-02
+   -1.76936898078891E-02
+   -2.23262189333406E-02
+   -1.52875502155926E-02
+   -1.36405590649827E-02
+   -1.26772275121736E-02
+   -4.36715738855729E-03
+   -7.14307193587370E-03
+   -1.41563860865952E-02
+   -1.27192701425912E-02
+   -1.44602098731286E-02
+   -1.35734085562332E-02
+   -1.63557229232123E-02
+   -1.44846858833501E-02
+   -2.11839773120398E-02
+   -2.98625211913556E-02
+   -3.07634023271642E-02
+   -2.84290949819703E-02
+   -2.47367541224121E-02
+   -3.24840483021769E-02
+   -3.29704249530050E-02
+   -3.63431655957180E-02
+   -3.29704249530050E-02
+   -3.24840483021769E-02
+   -2.47367541224121E-02
+   -2.84290949819702E-02
+   -3.07634023271642E-02
+   -2.98625211913556E-02
+   -2.11839773120398E-02
+   -1.44846858833498E-02
+   -1.63557229232123E-02
+   -1.35734085562332E-02
+   -1.44602098731285E-02
+   -1.27192701425912E-02
+   -1.41563860865951E-02
+   -7.14307193587250E-03
+   -2.85253290671345E-03
+   -5.26071517495738E-03
+   -1.32978830392825E-02
+   -1.13306056098026E-02
+   -1.02155286287221E-02
+   -1.32782985495525E-02
+   -1.93745623518280E-02
+   -1.71330108312847E-02
+   -1.61166423273760E-02
+   -2.05114739127480E-02
+   -2.24346003533640E-02
+   -2.18869172737124E-02
+   -1.78079830579508E-02
+   -1.91193801152247E-02
+   -1.83839747790946E-02
+   -2.14358851377053E-02
+   -1.83839747790946E-02
+   -1.91193801152247E-02
+   -1.78079830579508E-02
+   -2.18869172737124E-02
+   -2.24346003533639E-02
+   -2.05114739127480E-02
+   -1.61166423273760E-02
+   -1.71330108312841E-02
+   -1.93745623518283E-02
+   -1.32782985495579E-02
+   -1.02155286287220E-02
+   -1.13306056098026E-02
+   -1.32978830392824E-02
+   -5.26071517495737E-03
+   -3.85577718022445E-03
+   -8.76190669829829E-03
+   -1.91863003284594E-02
+   -1.69753447396490E-02
+   -9.46682850570866E-03
+   -8.52788403401670E-03
+   -1.71529496426819E-02
+   -2.41844464251239E-02
+   -1.90658820527321E-02
+   -1.32586049995413E-02
+   -1.78926027931227E-02
+   -2.09635255640536E-02
+   -1.83171690869785E-02
+   -1.63305775226006E-02
+   -1.60716139279596E-02
+   -2.03927832210960E-02
+   -1.60716139279595E-02
+   -1.63305775226006E-02
+   -1.83171690869785E-02
+   -2.09635255640536E-02
+   -1.78926027931227E-02
+   -1.32586049995413E-02
+   -1.90658820527320E-02
+   -2.41844464251238E-02
+   -1.71529496426819E-02
+   -8.52788403402218E-03
+   -9.46682850570855E-03
+   -1.69753447396490E-02
+   -1.91863003284594E-02
+   -8.76190669829823E-03
+   -8.11200771664599E-03
+   -9.21877002670458E-03
+   -1.13164913645849E-02
+   -1.41285933226922E-02
+   -9.63814855154354E-03
+   -7.02808949337037E-03
+   -1.40942091882853E-02
+   -1.93822723037643E-02
+   -1.63994937044675E-02
+   -1.35422851585459E-02
+   -1.95218654488480E-02
+   -2.11224139901931E-02
+   -2.18954156310684E-02
+   -2.42355850442905E-02
+   -2.41309472866027E-02
+   -2.50033535825124E-02
+   -2.41309472866027E-02
+   -2.42355850442905E-02
+   -2.18954156310684E-02
+   -2.11224139901930E-02
+   -1.95218654488480E-02
+   -1.35422851585459E-02
+   -1.63994937044674E-02
+   -1.93822723037642E-02
+   -1.40942091882852E-02
+   -7.02808949337033E-03
+   -9.63814855154296E-03
+   -1.41285933226928E-02
+   -1.13164913645847E-02
+   -9.21877002670456E-03
+   -4.67676964660775E-03
+   -8.02390472163484E-03
+   -5.91637845738662E-03
+   -7.67425912228254E-03
+   -3.28531625935671E-03
+   -2.11128024425016E-03
+   -8.06647349407093E-03
+   -7.84047614507506E-03
+   -7.71102266656317E-03
+   -9.20398460407400E-03
+   -1.42666845580060E-02
+   -1.87587891902070E-02
+   -1.99637870985015E-02
+   -2.01954441382623E-02
+   -2.45470977643242E-02
+   -2.53093801980133E-02
+   -2.45470977643242E-02
+   -2.01954441382624E-02
+   -1.99637870985014E-02
+   -1.87587891902068E-02
+   -1.42666845580060E-02
+   -9.20398460407399E-03
+   -7.71102266656309E-03
+   -7.84047614507494E-03
+   -8.06647349407091E-03
+   -2.11128024425006E-03
+   -3.28531625935670E-03
+   -7.67425912228243E-03
+   -5.91637845738673E-03
+   -8.02390472163463E-03
+    2.45629254169538E-03
+   -5.71794117799149E-03
+   -6.23855280968507E-03
+   -4.37891271561054E-03
+    1.99614629315200E-04
+   -3.92136793439399E-03
+   -1.13955419532390E-02
+   -1.18178306144871E-02
+   -8.79603268990130E-03
+   -1.12747449612787E-02
+   -1.73614818558999E-02
+   -1.87737472737913E-02
+   -1.64564006734620E-02
+   -1.49375600200346E-02
+   -1.99950990561876E-02
+   -1.69657792861913E-02
+   -1.99950990561876E-02
+   -1.49375600200346E-02
+   -1.64564006734619E-02
+   -1.87737472737911E-02
+   -1.73614818558998E-02
+   -1.12747449612786E-02
+   -8.79603268990117E-03
+   -1.18178306144870E-02
+   -1.13955419532388E-02
+   -3.92136793439397E-03
+    1.99614629315316E-04
+   -4.37891271561035E-03
+   -6.23855280968502E-03
+   -5.71794117799147E-03
+   -6.35552392196678E-03
+   -9.28593523118158E-03
+   -9.17324879994233E-03
+   -9.44496101840717E-03
+   -6.94960720283723E-03
+   -1.21404867409737E-02
+   -1.13991182159001E-02
+   -1.10267257121758E-02
+   -5.10763801538129E-03
+   -7.52623061330206E-03
+   -1.34264410585588E-02
+   -9.24543995424082E-03
+   -6.53592479726661E-03
+   -3.99517372803476E-03
+   -1.06249419086818E-02
+   -7.70537913468583E-03
+   -1.06249419086820E-02
+   -3.99517372803472E-03
+   -6.53592479726649E-03
+   -9.24543995424072E-03
+   -1.34264410585578E-02
+   -7.52623061330258E-03
+   -5.10763801538115E-03
+   -1.10267257121756E-02
+   -1.13991182158999E-02
+   -1.21404867409736E-02
+   -6.94960720283717E-03
+   -9.44496101840717E-03
+   -9.17324879994222E-03
+   -9.28593523118151E-03
+attribute "dep" string "positions"
+object "density" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d20707_k1_b1_s1Imag.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d20707_k1_b1_s1Imag.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d20707_k1_b1_s1Imag.dx	(revision 1026)
@@ -0,0 +1,8022 @@
+ # band,  eigenvalues   and   occupations
+#   1 -0.1216934442387216  0.0000000000000000
+#   2 -0.0153864561958106  0.0000000000000000
+#   3  0.0880951212928917  0.0000000000000000
+#   4  0.1389673463758739  0.0000000000000000
+#   5  0.2740702280830585  0.0000000000000000
+object "donnees" class array type float rank 0 items      8000 data follows
+ -0.0380994042461047
+ -0.1269831725133364
+ -0.1750301693805157
+ -0.1547642632303879
+ -0.0938241128768048
+ -0.0397366378754749
+ -0.0177159117906254
+ -0.0228657576029556
+ -0.0415149763847253
+ -0.0677942113243222
+ -0.1003077104371891
+ -0.1345110109518913
+ -0.1655670205331504
+ -0.1927300773060187
+ -0.2117174138732385
+ -0.2050967243940264
+ -0.1535478004653001
+ -0.0653092154869331
+  0.0122178909754835
+  0.0246844416731760
+ -0.3506669610823886
+ -0.4758306408087323
+ -0.5502083874528655
+ -0.5374130326510882
+ -0.4680120072197330
+ -0.3962396921999534
+ -0.3530262316551196
+ -0.3388616135344616
+ -0.3449358969540353
+ -0.3665172552559290
+ -0.3991324444291487
+ -0.4363035468530734
+ -0.4766635691666524
+ -0.5232835065748948
+ -0.5659492773937402
+ -0.5706926667106281
+ -0.5051269538234436
+ -0.3835342934067435
+ -0.2770890473153789
+ -0.2621345284970015
+ -0.7391638794720454
+ -0.8716073879777296
+ -0.9302679842507161
+ -0.8941835872194797
+ -0.8095457753809615
+ -0.7330514379153006
+ -0.6889822992715104
+ -0.6736193737585826
+ -0.6795233510855555
+ -0.7030363614963588
+ -0.7375606742492358
+ -0.7760705012516373
+ -0.8212799064768096
+ -0.8786275206597531
+ -0.9309209333671289
+ -0.9326083928938509
+ -0.8501134621484695
+ -0.7133036665146997
+ -0.6118944834252507
+ -0.6231445194402913
+ -1.1382818056776172
+ -1.2272823297339224
+ -1.2331302897366552
+ -1.1678801331404920
+ -1.0868173736581836
+ -1.0300470174683731
+ -1.0017854336622427
+ -0.9930440306824759
+ -1.0025633848678481
+ -1.0303443917777033
+ -1.0665844537822271
+ -1.1016458920799774
+ -1.1409886751752563
+ -1.1931672149364714
+ -1.2399893079020421
+ -1.2363976678372000
+ -1.1579879573937646
+ -1.0457982428561996
+ -0.9851497116895032
+ -1.0276714730325247
+ -1.4139148923552953
+ -1.4346846646613920
+ -1.3958013371979010
+ -1.3329745047139960
+ -1.2860456336539170
+ -1.2620333419951364
+ -1.2475382452594495
+ -1.2406184389342159
+ -1.2535025671864315
+ -1.2876010381669127
+ -1.3242204902857453
+ -1.3481963122668268
+ -1.3685457050379930
+ -1.4010408015218965
+ -1.4344994891225626
+ -1.4331980107469486
+ -1.3822104584179147
+ -1.3188594103062143
+ -1.3021596947858931
+ -1.3492319899895644
+ -1.4782635113342422
+ -1.4563632079508706
+ -1.4189882357768251
+ -1.3968440925232293
+ -1.3948910066543485
+ -1.3918963558500053
+ -1.3764325898181906
+ -1.3669145827815838
+ -1.3866257003072704
+ -1.4285996768419145
+ -1.4603819131889535
+ -1.4637352923458604
+ -1.4555533009807153
+ -1.4616639980022623
+ -1.4800646017454482
+ -1.4846158161783816
+ -1.4639226985228542
+ -1.4407329791543777
+ -1.4433888772700134
+ -1.4671464339703755
+ -1.3543536649175176
+ -1.3388310439116957
+ -1.3420350415755125
+ -1.3683342088739638
+ -1.3923281125362930
+ -1.3881478559057772
+ -1.3647938802544737
+ -1.3590167900929102
+ -1.3905735763510552
+ -1.4354668954396317
+ -1.4520687243433732
+ -1.4282073342703969
+ -1.3915784764514310
+ -1.3739754361805891
+ -1.3771775449990475
+ -1.3807253048041686
+ -1.3739469284458317
+ -1.3663595272644344
+ -1.3667055675297213
+ -1.3664971206606884
+ -1.1301101443931076
+ -1.1479346810066464
+ -1.1914384732269678
+ -1.2408871010202476
+ -1.2633175236251637
+ -1.2493205353137198
+ -1.2280333743743248
+ -1.2366826933270285
+ -1.2773430183383414
+ -1.3125026837597025
+ -1.3055157770061778
+ -1.2584151729304338
+ -1.2050635486073735
+ -1.1730359007032456
+ -1.1613946144817824
+ -1.1545095509471615
+ -1.1455379426682621
+ -1.1385783768489339
+ -1.1349899385429958
+ -1.1308776594073771
+ -0.8730590267705663
+ -0.9134393091555084
+ -0.9678398679788724
+ -1.0100949131696348
+ -1.0195507433238591
+ -1.0057046018038831
+ -1.0010591146642229
+ -1.0258199409858919
+ -1.0640408814477771
+ -1.0794666524083150
+ -1.0528935948901643
+ -0.9988365983086981
+ -0.9463149694301447
+ -0.9105588080270598
+ -0.8873823074597755
+ -0.8689295751543282
+ -0.8551676120451398
+ -0.8489638616227206
+ -0.8489583480244518
+ -0.8544522053989342
+ -0.6004127870652156
+ -0.6360682430234396
+ -0.6739335867654190
+ -0.6962180815020134
+ -0.6986922897576859
+ -0.6977442551699061
+ -0.7133210715222412
+ -0.7456348482740847
+ -0.7728635582550343
+ -0.7728434611708372
+ -0.7438088037784506
+ -0.7021614306537191
+ -0.6637467400014961
+ -0.6323067553611930
+ -0.6051635275993064
+ -0.5831799674760245
+ -0.5704106541541593
+ -0.5671633145082154
+ -0.5698990395681739
+ -0.5789317013277502
+ -0.3105822761769191
+ -0.3230860058177165
+ -0.3345574794936307
+ -0.3393481556873243
+ -0.3427871104900333
+ -0.3567604294142289
+ -0.3856181401455517
+ -0.4189709959285182
+ -0.4404033428341013
+ -0.4421157603616568
+ -0.4291546831798417
+ -0.4106054381580588
+ -0.3904311845414211
+ -0.3683174656849074
+ -0.3460453753095807
+ -0.3285145208443085
+ -0.3181686044981495
+ -0.3120928572621148
+ -0.3069968404120197
+ -0.3049334079224146
+ -0.0129246150340057
+  0.0033283705917056
+  0.0172949855343333
+  0.0252652766218303
+  0.0195358116999302
+ -0.0044452251808763
+ -0.0419758091117371
+ -0.0814761354445954
+ -0.1130048590814060
+ -0.1337099935551821
+ -0.1455194093995829
+ -0.1498856165330743
+ -0.1465900382024631
+ -0.1366375991582090
+ -0.1234712741397300
+ -0.1099164438315895
+ -0.0951958971906616
+ -0.0767151505060445
+ -0.0545080906918896
+ -0.0321666786211775
+  0.2787855151843487
+  0.3250193884207967
+  0.3610185494895138
+  0.3778848985967379
+  0.3695005943899151
+  0.3362914967681404
+  0.2854026305929478
+  0.2272649441725470
+  0.1714210651895581
+  0.1242566935269454
+  0.0888896448222190
+  0.0659406709990465
+  0.0544186119650896
+  0.0528466693384743
+  0.0604475314205407
+  0.0774691443817443
+  0.1042342513768276
+  0.1399457900513824
+  0.1826016817805176
+  0.2298003799556634
+  0.5579439726277698
+  0.6303012926117814
+  0.6790738710716563
+  0.6964112955172417
+  0.6806290023877476
+  0.6341637196329323
+  0.5631597185469065
+  0.4785157309197126
+  0.3943510955331964
+  0.3226077080356278
+  0.2683059715444326
+  0.2304264874840864
+  0.2071640081937852
+  0.1993684406700336
+  0.2088805455678407
+  0.2352641703716475
+  0.2760009254126014
+  0.3296478432047255
+  0.3966688974242643
+  0.4754713198624124
+  0.8061123855546888
+  0.8858957045591110
+  0.9285423138719172
+  0.9356869656543217
+  0.9106963709358817
+  0.8531774280978002
+  0.7648083102270838
+  0.6573870671108070
+  0.5505970948278649
+  0.4605753056526675
+  0.3923747274637023
+  0.3439981032196917
+  0.3148880211023756
+  0.3077177531125551
+  0.3234354941134129
+  0.3591584545437972
+  0.4130150284906602
+  0.4879427094893372
+  0.5861480552353545
+  0.6990783103828537
+  0.9674145913519998
+  1.0232864856568198
+  1.0423109539857038
+  1.0396949963749400
+  1.0176469516216973
+  0.9643672244167898
+  0.8727085900014733
+  0.7549060111591670
+  0.6361676902103907
+  0.5363752977099077
+  0.4612885024535235
+  0.4093891179951670
+  0.3809698143481542
+  0.3778515729097381
+  0.3989326337879596
+  0.4422727162074981
+  0.5111793572832383
+  0.6114978241222249
+  0.7381377245868201
+  0.8671155630787086
+  0.9712428384502162
+  0.9813219918772891
+  0.9778211549766426
+  0.9827870307453314
+  0.9856049609355183
+  0.9558172466927354
+  0.8766506699434662
+  0.7623449323023248
+  0.6441731653844150
+  0.5455168224609490
+  0.4727935844721790
+  0.4243967420896974
+  0.3999687599148171
+  0.4001624822060514
+  0.4247025872545184
+  0.4760528848132359
+  0.5608267889855650
+  0.6789979704335064
+  0.8098485170237255
+  0.9162349237199423
+  0.8003162091619432
+  0.7704171609079232
+  0.7622402210555875
+  0.7924691276666738
+  0.8314630184946850
+  0.8323888533280474
+  0.7741380755019500
+  0.6751855003989610
+  0.5710428972586512
+  0.4854526475415872
+  0.4232405155786877
+  0.3817894016987072
+  0.3607748310569642
+  0.3621322522374007
+  0.3886594211699489
+  0.4455601068477969
+  0.5363724227530821
+  0.6495784647103672
+  0.7516911454191518
+  0.8049652421131871
+  0.5235304886865950
+  0.4750268361083712
+  0.4716915075891606
+  0.5218588021319267
+  0.5848621200676268
+  0.6088284335116870
+  0.5741621692740790
+  0.5013208453886634
+  0.4235974132204589
+  0.3597428986079589
+  0.3112588114022507
+  0.2758425310142208
+  0.2555662094782560
+  0.2547237018796751
+  0.2774716949071945
+  0.3283994594860068
+  0.4071852670433389
+  0.4964196283885835
+  0.5601573153235909
+  0.5673198604754580
+  0.2354831353822636
+  0.1747781296835705
+  0.1603205873615378
+  0.2039198088899160
+  0.2690379747781279
+  0.3074535839656268
+  0.2998843147452694
+  0.2614131532376573
+  0.2160047781343484
+  0.1746926101254696
+  0.1372187027826980
+  0.1042927963333247
+  0.0808215585246420
+  0.0709432060756350
+  0.0778742463006329
+  0.1082225339411957
+  0.1667358681798101
+  0.2402157851488902
+  0.2927854638090538
+  0.2902350225970987
+ -0.0706048023919703
+ -0.1663194719491542
+ -0.2017519858801339
+ -0.1712650913777856
+ -0.1160426343282233
+ -0.0782076211997374
+ -0.0697469754542951
+ -0.0802034917951497
+ -0.0995687231198224
+ -0.1254629515546390
+ -0.1551469425322484
+ -0.1827068954906386
+ -0.2054384974795389
+ -0.2232393270237762
+ -0.2262797335083015
+ -0.1922746237748209
+ -0.1101110034508866
+ -0.0085362890431345
+  0.0511599766045377
+  0.0246844416679535
+ -0.4420988209026824
+ -0.5599172468437005
+ -0.6020000328731410
+ -0.5661679729417884
+ -0.5007190994039212
+ -0.4505334390410209
+ -0.4280163165213276
+ -0.4259845552549922
+ -0.4391263690760448
+ -0.4653557934455831
+ -0.4976179009964131
+ -0.5279807302086029
+ -0.5575446691162605
+ -0.5889471772111201
+ -0.6053326526359271
+ -0.5711235672917393
+ -0.4705669918524013
+ -0.3453022938098854
+ -0.2770890473245015
+ -0.3187991246541872
+ -0.8672663010796817
+ -0.9667381332900423
+ -0.9810403949134067
+ -0.9290010354521590
+ -0.8640456352207093
+ -0.8196727053383286
+ -0.7975107856513799
+ -0.7920297709367778
+ -0.8056711749304454
+ -0.8376779645745637
+ -0.8749333348737018
+ -0.9057683478714470
+ -0.9344201998622340
+ -0.9665202530097093
+ -0.9816914901444066
+ -0.9403030388272153
+ -0.8325094116419690
+ -0.7133036665223957
+ -0.6687367171521447
+ -0.7368105296474402
+ -1.2440026148853769
+ -1.2902991041624050
+ -1.2699029129819013
+ -1.2195901624498522
+ -1.1771764885439608
+ -1.1483177969393041
+ -1.1245689780607186
+ -1.1131262475181736
+ -1.1310396853100055
+ -1.1759254762868792
+ -1.2215574945250254
+ -1.2483395292775277
+ -1.2640068292979860
+ -1.2816674794027529
+ -1.2865138637582987
+ -1.2456731973582216
+ -1.1579879573976566
+ -1.0780037186436446
+ -1.0716703261090421
+ -1.1474844388312109
+ -1.4568002519102885
+ -1.4583871167914637
+ -1.4358454665688287
+ -1.4178499673709923
+ -1.4052930186476909
+ -1.3782956276814207
+ -1.3378618835306968
+ -1.3188903782978523
+ -1.3509803096240431
+ -1.4179201468810818
+ -1.4718800646610792
+ -1.4857217045220119
+ -1.4758931744000714
+ -1.4691460560219189
+ -1.4625687313969278
+ -1.4331980107478148
+ -1.3820356511115068
+ -1.3472534583177158
+ -1.3628462595360682
+ -1.4153423447549298
+ -1.4715342786337196
+ -1.4727339547031382
+ -1.4868753118136742
+ -1.5095239301619165
+ -1.5065257672651307
+ -1.4576818932498341
+ -1.3957809400967218
+ -1.3828061389810695
+ -1.4430803083001311
+ -1.5326075748574313
+ -1.5835460616990880
+ -1.5716184059304574
+ -1.5290409979714992
+ -1.4964726476918007
+ -1.4800646017449228
+ -1.4624171063851004
+ -1.4401123201604973
+ -1.4307976018287740
+ -1.4440267569765712
+ -1.4639280908724344
+ -1.3426057984974840
+ -1.3795021941669026
+ -1.4365665524597551
+ -1.4760280064168581
+ -1.4550092821801675
+ -1.3800152014098499
+ -1.3169795141480014
+ -1.3318870833876610
+ -1.4219522710137016
+ -1.5156205699049181
+ -1.5427175615781175
+ -1.4966835569683268
+ -1.4255097555702532
+ -1.3739754361795096
+ -1.3482964981486674
+ -1.3326779630318091
+ -1.3203043636658462
+ -1.3162680692662723
+ -1.3208213445929111
+ -1.3281048611227977
+ -1.1411975977705882
+ -1.2110783126020837
+ -1.2831227391548718
+ -1.3089474976962157
+ -1.2647399257758447
+ -1.1883541014675092
+ -1.1547118983458333
+ -1.2049896953855059
+ -1.3037819619144984
+ -1.3722608409374306
+ -1.3614715119222189
+ -1.2883617023614948
+ -1.2050635486059518
+ -1.1464040944625427
+ -1.1127267092089714
+ -1.0915255573615374
+ -1.0784446354181130
+ -1.0751303200154296
+ -1.0811948108531007
+ -1.0994032166802423
+ -0.8982683737963896
+ -0.9708574667684772
+ -1.0262167435207974
+ -1.0290449714572438
+ -0.9823202612445847
+ -0.9359752066860038
+ -0.9444997691187506
+ -1.0131567267016259
+ -1.0907792520999098
+ -1.1176066467450125
+ -1.0768119957413687
+ -0.9988365983072323
+ -0.9239041101610347
+ -0.8696677074732903
+ -0.8327780401264114
+ -0.8079994600667927
+ -0.7959017865502940
+ -0.7970667561794289
+ -0.8108672353448847
+ -0.8421360273193181
+ -0.6142587799542781
+ -0.6626806164433130
+ -0.6895826545988117
+ -0.6807530190496074
+ -0.6542231446312957
+ -0.6487588432854997
+ -0.6864898654720594
+ -0.7488186200298567
+ -0.7925602157535421
+ -0.7888411221169659
+ -0.7438088037772932
+ -0.6842857166497127
+ -0.6308983836500247
+ -0.5884469232986582
+ -0.5556683917079976
+ -0.5342366842451022
+ -0.5261068545156169
+ -0.5293198733603208
+ -0.5424976629485954
+ -0.5699533385304789
+ -0.2966164822603806
+ -0.3118580681944338
+ -0.3146521099883632
+ -0.3062639158249033
+ -0.3047249849232873
+ -0.3283626941474890
+ -0.3755496046031409
+ -0.4234913302919740
+ -0.4478876741473586
+ -0.4421157603607565
+ -0.4171331886810873
+ -0.3867196387947843
+ -0.3570339133618078
+ -0.3291882526297181
+ -0.3056301557922597
+ -0.2896156825028590
+ -0.2806362500289004
+ -0.2753745293893372
+ -0.2739342456568838
+ -0.2808087373072142
+  0.0321935533682646
+  0.0491196152338850
+  0.0646652400487013
+  0.0705350426688559
+  0.0557416203768591
+  0.0175140012984086
+ -0.0336718197273339
+ -0.0809861629669625
+ -0.1130048590803769
+ -0.1286853382482177
+ -0.1327332380353788
+ -0.1289968917792733
+ -0.1191247728782582
+ -0.1050210847197948
+ -0.0892770443231820
+ -0.0726708562164806
+ -0.0534395395151135
+ -0.0305611912929060
+ -0.0066171356914314
+  0.0144848705652357
+  0.3540324168738468
+  0.3999903712121202
+  0.4292632329596023
+  0.4330835588745631
+  0.4078908406230718
+  0.3578417800043833
+  0.2934465709509039
+  0.2272649441738938
+  0.1694500080460681
+  0.1254331433281383
+  0.0961902645188501
+  0.0801002260497187
+  0.0750840866603514
+  0.0800209389748948
+  0.0949242865864400
+  0.1200658445549489
+  0.1549592199068449
+  0.1981303385906466
+  0.2475922170943866
+  0.3009019984570586
+  0.6569744194633237
+  0.7210370045434905
+  0.7529009589787892
+  0.7496563416827174
+  0.7134594679599994
+  0.6486710710272721
+  0.5631597185486419
+  0.4700889970159141
+  0.3847086057588335
+  0.3174051550266268
+  0.2701642127447580
+  0.2401842781808881
+  0.2259348698539554
+  0.2286875848525768
+  0.2492443640377737
+  0.2858408252772460
+  0.3365189036572647
+  0.4017954512434105
+  0.4821270123834138
+  0.5718258245366112
+  0.9077501630789984
+  0.9653142035738629
+  0.9834488801129434
+  0.9696949277053368
+  0.9270320837538323
+  0.8531774281008520
+  0.7514947904903042
+  0.6378257758757395
+  0.5332103206924801
+  0.4508297838669815
+  0.3921230305214041
+  0.3542747733509343
+  0.3374615442601369
+  0.3434905913805666
+  0.3712607118113481
+  0.4182280041620742
+  0.4858719794650574
+  0.5785140843282423
+  0.6929986783145052
+  0.8113026101564205
+  1.0404229234285225
+  1.0650800504418150
+  1.0632516728792092
+  1.0495844162651435
+  1.0176469516281612
+  0.9510798264018562
+  0.8472773333037988
+  0.7255714046182963
+  0.6125418114256909
+  0.5237246529506733
+  0.4609661477806895
+  0.4222919477930582
+  0.4081477977923770
+  0.4187795715626593
+  0.4524522273419223
+  0.5103072220180127
+  0.5986082071301476
+  0.7187035900478957
+  0.8534203100992797
+  0.9696127007103891
+  0.9995986695273619
+  0.9846113421066051
+  0.9756671754933425
+  0.9827870307565850
+  0.9802875705582456
+  0.9354836739131184
+  0.8421633971347995
+  0.7247912579559983
+  0.6150559395573523
+  0.5301184987009930
+  0.4718083568065351
+  0.4378891751083634
+  0.4279138580838076
+  0.4418253885383802
+  0.4808516174493546
+  0.5508389523864728
+  0.6568378947188201
+  0.7876550291864904
+  0.9092033855615559
+  0.9833875162381680
+  0.8000972460987292
+  0.7613480234795584
+  0.7622402210695562
+  0.7993107916755342
+  0.8285691482559009
+  0.8079279751306110
+  0.7326131913001637
+  0.6317589543057369
+  0.5384242983507194
+  0.4679231242870203
+  0.4201902998875385
+  0.3924403296693511
+  0.3848783118668768
+  0.3997840521231039
+  0.4420087890099613
+  0.5181471072278777
+  0.6260003841609634
+  0.7409862137128960
+  0.8209168874659706
+  0.8363122058546899
+  0.5228599460535996
+  0.4750268361194975
+  0.4827679575091959
+  0.5345210165390785
+  0.5806822921189496
+  0.5795563021526663
+  0.5288414676618299
+  0.4565464462985101
+  0.3902660350333053
+  0.3397344312338582
+  0.3029845419946829
+  0.2788259593541744
+  0.2701060550151019
+  0.2811990145580279
+  0.3179188078659387
+  0.3856375135593132
+  0.4781217331522868
+  0.5665194773091933
+  0.6095232863415958
+  0.5865051256221671
+  0.2354831353854165
+  0.1714048429075037
+  0.1634995511899439
+  0.2065295359827508
+  0.2564242079086694
+  0.2739833278332108
+  0.2539872688029638
+  0.2160617070897144
+  0.1780615822932799
+  0.1443350307371870
+  0.1138974563163007
+  0.0893198124725216
+  0.0750841151912294
+  0.0745070993622763
+  0.0935886575857499
+  0.1420533500465423
+  0.2198231647046294
+  0.3006459046430465
+  0.3399032715882662
+  0.3109117998916956
+ -0.1472489740910937
+ -0.2189636768844275
+ -0.2270738156842237
+ -0.1894752516446319
+ -0.1485934854854957
+ -0.1299408879510840
+ -0.1315779617662377
+ -0.1431367186222413
+ -0.1614342043358090
+ -0.1861338234439769
+ -0.2113289379098612
+ -0.2299065761058960
+ -0.2414950450158576
+ -0.2463578845285101
+ -0.2321697374595901
+ -0.1796445239936223
+ -0.0911608529314552
+ -0.0085362890517127
+  0.0122178909602014
+ -0.0477694914933199
+ -0.5633603466230850
+ -0.6352440742703279
+ -0.6353694536266021
+ -0.5909077281947538
+ -0.5458891250475073
+ -0.5203148099656058
+ -0.5102920767247042
+ -0.5119289785050642
+ -0.5290989994129871
+ -0.5598366714063031
+ -0.5903669868082889
+ -0.6100097487355367
+ -0.6227216174740263
+ -0.6327072313509595
+ -0.6234419530287053
+ -0.5682406235364373
+ -0.4705669918602158
+ -0.3835342934246251
+ -0.3721666102295207
+ -0.4505500014460293
+ -0.9799234485978352
+ -1.0233872032053501
+ -1.0071083768977542
+ -0.9672905075931548
+ -0.9338882608392511
+ -0.9080447194226480
+ -0.8846495252528760
+ -0.8759660801130777
+ -0.8986743730557978
+ -0.9457193688833596
+ -0.9881853073180459
+ -1.0075803368762859
+ -1.0123291226087192
+ -1.0138139925352843
+ -0.9980469998172741
+ -0.9403030388316650
+ -0.8501134621608254
+ -0.7839633832157871
+ -0.7969384579764788
+ -0.8837887038482453
+ -1.2975397540102902
+ -1.3109114631056986
+ -1.2983285839703964
+ -1.2835443079733895
+ -1.2625241905125590
+ -1.2188599864244507
+ -1.1651396131274050
+ -1.1457118861062190
+ -1.1889186412245927
+ -1.2692999004848196
+ -1.3313449204872017
+ -1.3463755219932014
+ -1.3315720000824134
+ -1.3126145677641934
+ -1.2865138637598774
+ -1.2363976678424298
+ -1.1737188037416433
+ -1.1425874717923366
+ -1.1729464082266192
+ -1.2422440056562594
+ -1.4513585941576075
+ -1.4672903600962159
+ -1.4878487363256496
+ -1.4990583089249951
+ -1.4630179396659984
+ -1.3714389864481713
+ -1.2803101277565561
+ -1.2684444128898980
+ -1.3569975049894851
+ -1.4830886338915079
+ -1.5607305200940016
+ -1.5593126785619378
+ -1.5138874239641806
+ -1.4691460560220728
+ -1.4344994891234091
+ -1.3984950791734738
+ -1.3662871780712045
+ -1.3605846043905083
+ -1.3881597675488597
+ -1.4262381612981720
+ -1.4522808189186625
+ -1.5050649106913740
+ -1.5625503081963230
+ -1.5707594513841123
+ -1.4860357274623528
+ -1.3404670883687451
+ -1.2387002772040525
+ -1.2690852297424529
+ -1.4168804192386180
+ -1.5753648247534107
+ -1.6441231539926844
+ -1.6091650672928011
+ -1.5290409979706177
+ -1.4616639980012338
+ -1.4207671657159686
+ -1.3944956579276466
+ -1.3792132099924874
+ -1.3808903517679740
+ -1.3973102684737098
+ -1.4199457672357250
+ -1.3504042143249457
+ -1.4410001168793314
+ -1.5065191712545445
+ -1.4791426894191873
+ -1.3442425027235543
+ -1.1827458165924416
+ -1.1193056039733991
+ -1.2124816982094271
+ -1.3978443360967590
+ -1.5456255671390617
+ -1.5727628118073242
+ -1.4966835569659172
+ -1.3915784764490848
+ -1.3124854525116456
+ -1.2672382742844719
+ -1.2422880306743949
+ -1.2307753026672694
+ -1.2329878791391331
+ -1.2490189709418735
+ -1.2842488569926866
+ -1.1770711666314027
+ -1.2746858963420080
+ -1.3154697033720317
+ -1.2502737519610376
+ -1.1057647374161876
+ -0.9859950842081636
+ -0.9914223039147548
+ -1.1277528769136260
+ -1.2984467426248070
+ -1.3897821428658250
+ -1.3614715119182819
+ -1.2584151729267712
+ -1.1502449412991225
+ -1.0736893402666952
+ -1.0277206414499191
+ -1.0015848198328432
+ -0.9917564976308301
+ -0.9991316219196579
+ -1.0271999249473627
+ -1.0852574639680721
+ -0.9340485468998104
+ -1.0068594864704437
+ -1.0148733637111742
+ -0.9415156179981549
+ -0.8376638844917695
+ -0.7915721803916722
+ -0.8527834330276750
+ -0.9846188884171823
+ -1.0955920463376225
+ -1.1176066467405175
+ -1.0528935948859108
+ -0.9525245267994187
+ -0.8632430770630272
+ -0.8002533895380168
+ -0.7591487923659465
+ -0.7359888990633370
+ -0.7311808023376125
+ -0.7454366539891920
+ -0.7820291731391360
+ -0.8470804248517497
+ -0.6253275839726019
+ -0.6624229808449853
+ -0.6520833000531233
+ -0.6019015045864536
+ -0.5597348106613110
+ -0.5754563298834645
+ -0.6533943698455882
+ -0.7453678287603273
+ -0.7925602157495779
+ -0.7728434611669120
+ -0.7084723282139856
+ -0.6357727547725424
+ -0.5755015108483583
+ -0.5303093298977506
+ -0.4986367118547183
+ -0.4816407498616057
+ -0.4797191352972596
+ -0.4918111547359965
+ -0.5202565465616931
+ -0.5681604185481801
+ -0.2770685949133355
+ -0.2831625627059933
+ -0.2687987500235416
+ -0.2498085957991472
+ -0.2554128767412760
+ -0.3005234717944120
+ -0.3684569144125702
+ -0.4234913302889250
+ -0.4404033428306662
+ -0.4208859207558904
+ -0.3839197816074063
+ -0.3458935437613151
+ -0.3122993431304176
+ -0.2835595387462473
+ -0.2612310497221672
+ -0.2466087565725751
+ -0.2382524350764790
+ -0.2353050986896313
+ -0.2410300969264894
+ -0.2576343662702120
+  0.0781167027311062
+  0.0976065599180861
+  0.1133791591454915
+  0.1117922295508840
+  0.0819309777753041
+  0.0274207714961709
+ -0.0336718197250211
+ -0.0814761354413219
+ -0.1070267253478536
+ -0.1137687701690175
+ -0.1095528291413452
+ -0.0994724201600191
+ -0.0853854681390016
+ -0.0685422331143034
+ -0.0499781570923895
+ -0.0293003998416823
+ -0.0057133524535904
+  0.0192058064350285
+  0.0417457813792289
+  0.0603788604581039
+  0.4206283954618807
+  0.4610671448134503
+  0.4783753904317073
+  0.4653595510621026
+  0.4223396163814443
+  0.3578417800063201
+  0.2854026305961929
+  0.2183801316069060
+  0.1655885390544478
+  0.1297588655491712
+  0.1090730417843333
+  0.1003505507294717
+  0.1017156249728056
+  0.1132033381551689
+  0.1354544387561840
+  0.1681346831569429
+  0.2096437223765057
+  0.2580447697229736
+  0.3116103966786665
+  0.3676909816916610
+  0.7324679368800568
+  0.7804467366350247
+  0.7919058786766958
+  0.7680869884388077
+  0.7134594679624382
+  0.6341637196368478
+  0.5405927718933404
+  0.4478139781407662
+  0.3699686709576976
+  0.3134943231763155
+  0.2767316944251796
+  0.2560887628052611
+  0.2512249045112350
+  0.2639259489081153
+  0.2941010360318042
+  0.3394846533441251
+  0.3991275281266229
+  0.4742177800817473
+  0.5629171274110308
+  0.6547741257090905
+  0.9706516366190175
+  1.0038813799636064
+  1.0008985213493697
+  0.9696949277100358
+  0.9106963709432689
+  0.8225008474066561
+  0.7135378059377362
+  0.6032101344160528
+  0.5101853262132771
+  0.4417756849816991
+  0.3957829321898563
+  0.3697553625420597
+  0.3649872577948003
+  0.3826106668105497
+  0.4208296464295188
+  0.4787673221265013
+  0.5597952378127184
+  0.6655472502205710
+  0.7852669234766015
+  0.8948880825884330
+  1.0728918043104121
+  1.0763505703204954
+  1.0632516728876484
+  1.0396949963896795
+  0.9925160618377622
+  0.9092496163203135
+  0.7973280261774061
+  0.6810892816884249
+  0.5828376392557303
+  0.5106569046301415
+  0.4629479124480837
+  0.4383078916217526
+  0.4375468939871103
+  0.4602814194396503
+  0.5060428557279938
+  0.5787957191907180
+  0.6834822294050983
+  0.8127361180855125
+  0.9397041615549816
+  1.0313867399055390
+  1.0056086009372451
+  0.9846113421176945
+  0.9778211549990691
+  0.9785622935831932
+  0.9556804244725819
+  0.8876648512334639
+  0.7837234752084247
+  0.6732455718704927
+  0.5809034890969234
+  0.5147789858885686
+  0.4730648908599849
+  0.4538726185754064
+  0.4570779906023902
+  0.4832994534816308
+  0.5364194562097756
+  0.6233353882127780
+  0.7426998751943554
+  0.8716157475821378
+  0.9709414030262419
+  1.0129545080616260
+  0.8000972461081730
+  0.7704171609312541
+  0.7793094646888945
+  0.8053924697587599
+  0.8057227986506844
+  0.7566135328065594
+  0.6706815668556221
+  0.5791820906353452
+  0.5050011279772085
+  0.4534815092808616
+  0.4214312065675907
+  0.4069051641127779
+  0.4110189430937098
+  0.4375381798447617
+  0.4935785428157908
+  0.5842183948975876
+  0.6985196049743970
+  0.8023093379407362
+  0.8553589398762753
+  0.8446616013997024
+  0.5235304887000645
+  0.4890750340845561
+  0.5031408336615676
+  0.5398315077667671
+  0.5554281315790857
+  0.5281627506193528
+  0.4704872531778305
+  0.4089422306180888
+  0.3597930216706038
+  0.3243277881508420
+  0.2994748345298160
+  0.2857230306765139
+  0.2866001810509193
+  0.3074057551186262
+  0.3555786844189190
+  0.4345690868590725
+  0.5302191585450169
+  0.6065996535723133
+  0.6268893757575572
+  0.5865051256252481
+  0.2123727288598735
+  0.1614797921870792
+  0.1639688603645727
+  0.1995773687044435
+  0.2276448783027649
+  0.2255498252559023
+  0.2000856943460277
+  0.1688765249752645
+  0.1406488737969123
+  0.1148443974749368
+  0.0917956628623739
+  0.0757092107937610
+  0.0702243604111130
+  0.0786840518868074
+  0.1092839413675283
+  0.1706393034564408
+  0.2541465891536588
+  0.3244793637195968
+  0.3399032715838199
+  0.2902350225944129
+ -0.2243307848322407
+ -0.2583361227232089
+ -0.2458182639336694
+ -0.2155313399407475
+ -0.1956262140462616
+ -0.1912431343665356
+ -0.1942209419576178
+ -0.2021427343628902
+ -0.2191539926176368
+ -0.2429948251090825
+ -0.2623272290864299
+ -0.2694334113753361
+ -0.2673929432274924
+ -0.2587316404803475
+ -0.2333487580743648
+ -0.1796445239983389
+ -0.1101110034639615
+ -0.0653092155084183
+ -0.0808997451355111
+ -0.1498629285102803
+ -0.6457927832255088
+ -0.6685686371077976
+ -0.6500715077371891
+ -0.6220253793903374
+ -0.6028128417761792
+ -0.5880822888897047
+ -0.5740372762072316
+ -0.5727677918423404
+ -0.5962577953022570
+ -0.6344875979791409
+ -0.6622950973572488
+ -0.6672542719818653
+ -0.6591853299378793
+ -0.6479485760772136
+ -0.6234419530317039
+ -0.5711235673014246
+ -0.5051269538430986
+ -0.4700886040310657
+ -0.4993298697515492
+ -0.5760046935689550
+ -1.0213111906044499
+ -1.0315588045249449
+ -1.0228403265814312
+ -1.0129138989169961
+ -0.9935576670993925
+ -0.9517115121082939
+ -0.9047406111374487
+ -0.8944092713086864
+ -0.9404315667152982
+ -1.0127432741899653
+ -1.0605993012330657
+ -1.0632242203560818
+ -1.0400271137212018
+ -1.0138139925369429
+ -0.9816914901492138
+ -0.9326083929051827
+ -0.8817966040275915
+ -0.8672965588077869
+ -0.9072524130667744
+ -0.9739683586809867
+ -1.2864112903906741
+ -1.3079618158777677
+ -1.3301184585690720
+ -1.3330391972606002
+ -1.2805071965527073
+ -1.1750058375875685
+ -1.0825336697504191
+ -1.0809231544752007
+ -1.1809603268592641
+ -1.3112106541601043
+ -1.3861712435121836
+ -1.3805830755879185
+ -1.3315720000832438
+ -1.2816674794046465
+ -1.2399893079062270
+ -1.1997709687765716
+ -1.1708300050822049
+ -1.1744350319380072
+ -1.2114681392301929
+ -1.2559644228678035
+ -1.4224877295501868
+ -1.4828449942810549
+ -1.5329087790184175
+ -1.5107092433207183
+ -1.3794903336888804
+ -1.1934158537896467
+ -1.0788660630146851
+ -1.1283844008208923
+ -1.3120551230686517
+ -1.5028324127528783
+ -1.5895661808349590
+ -1.5593126785607125
+ -1.4758931743999057
+ -1.4010408015224836
+ -1.3517524345097034
+ -1.3206666805977232
+ -1.3074943109982937
+ -1.3172866093598550
+ -1.3443272143281531
+ -1.3783476684058720
+ -1.4486421149813555
+ -1.5469041640426004
+ -1.5899111626183806
+ -1.5002564938445788
+ -1.2807048770810101
+ -1.0523771972436144
+ -0.9757582360137124
+ -1.1137235743435749
+ -1.3727165916952835
+ -1.5844068439378807
+ -1.6441231539873451
+ -1.5716184059263785
+ -1.4555533009787016
+ -1.3636444275073605
+ -1.3099867811261314
+ -1.2829704100693096
+ -1.2753201889600718
+ -1.2856044409649661
+ -1.3131577399508529
+ -1.3643681895125803
+ -1.3812279927876665
+ -1.4847296214404464
+ -1.4835790203871344
+ -1.3243950400258897
+ -1.0681796910559169
+ -0.8764301871600948
+ -0.8897211444810634
+ -1.1058164518366973
+ -1.3795344143705692
+ -1.5456255671293901
+ -1.5427175615684081
+ -1.4282073342646415
+ -1.2968570511561701
+ -1.2027091952762050
+ -1.1491888430123296
+ -1.1230713872007461
+ -1.1178558790859472
+ -1.1341604574501338
+ -1.1784484590073345
+ -1.2621648151282954
+ -1.2168545898887961
+ -1.2907083631571741
+ -1.2417485726278858
+ -1.0617400276482989
+ -0.8503685296222744
+ -0.7566143068851985
+ -0.8573891499594665
+ -1.0884626272825737
+ -1.2984467426134654
+ -1.3722608409236021
+ -1.3055157769966939
+ -1.1741670366142460
+ -1.0533688750704306
+ -0.9716257502194626
+ -0.9236759967396987
+ -0.9007299291486330
+ -0.9014324835319480
+ -0.9292619595414772
+ -0.9921417244031702
+ -1.0953716000331628
+ -0.9543984144837558
+ -0.9887509657951755
+ -0.9226648550295353
+ -0.7834848752506506
+ -0.6688639418926310
+ -0.6742324932324179
+ -0.8088293842951098
+ -0.9846188884077280
+ -1.0907792520860315
+ -1.0794666523974055
+ -0.9842970444095815
+ -0.8702709245204016
+ -0.7788392921765526
+ -0.7169450064846381
+ -0.6787874419320336
+ -0.6624717674987732
+ -0.6696338757638319
+ -0.7031196584931659
+ -0.7679360507365429
+ -0.8616683207252499
+ -0.6181739587785138
+ -0.6253355636957615
+ -0.5753135979950585
+ -0.5057302943564842
+ -0.4820089062552937
+ -0.5407678967225724
+ -0.6533943698397523
+ -0.7488186200192071
+ -0.7728635582452847
+ -0.7252629763309826
+ -0.6446451810683308
+ -0.5680425368530659
+ -0.5091150758833680
+ -0.4664412009026756
+ -0.4387099220185894
+ -0.4274935215597458
+ -0.4334682567990427
+ -0.4578221183095110
+ -0.5035666850397718
+ -0.5655447831730001
+ -0.2497059410971917
+ -0.2425185736141542
+ -0.2180422690754605
+ -0.2051583535103241
+ -0.2327334361699630
+ -0.3005234717915223
+ -0.3755496045962632
+ -0.4189709959208742
+ -0.4160556412096074
+ -0.3808159183514929
+ -0.3364642686564540
+ -0.2963865454846965
+ -0.2625271753539617
+ -0.2343242076754658
+ -0.2130858610609613
+ -0.1995484043033324
+ -0.1932871284106752
+ -0.1961271508087636
+ -0.2111673188522601
+ -0.2342450230221718
+  0.1177763951703421
+  0.1366935322569214
+  0.1453775742855185
+  0.1287580548805282
+  0.0819309777768194
+  0.0175140013027522
+ -0.0419758091058612
+ -0.0796634783518812
+ -0.0931337100829974
+ -0.0903128916964901
+ -0.0796936528782458
+ -0.0652389539160264
+ -0.0478853529591036
+ -0.0281593983121890
+ -0.0063506275378227
+  0.0176545132168421
+  0.0427441882324690
+  0.0656972545865349
+  0.0840750133739408
+  0.0999223623080668
+  0.4661999787877484
+  0.4953600142082496
+  0.4963017799388070
+  0.4653595510634876
+  0.4078908406265105
+  0.3362914967730138
+  0.2650469443807434
+  0.2056436396695456
+  0.1635813700594328
+  0.1384356971602168
+  0.1265649429904707
+  0.1247211885738086
+  0.1321728144100934
+  0.1500112276372730
+  0.1787495716023298
+  0.2168692230519459
+  0.2617475926584073
+  0.3114941607634394
+  0.3649293576298415
+  0.4189989941834049
+  0.7724413355448990
+  0.8008296072162170
+  0.7919058786790213
+  0.7496563416874773
+  0.6806290023937535
+  0.5936071849731221
+  0.5013729137353999
+  0.4185807045005975
+  0.3552796775627090
+  0.3127981326711075
+  0.2870345673165713
+  0.2753833573891195
+  0.2793433196585369
+  0.3009460699486071
+  0.3391401242986115
+  0.3913206001768481
+  0.4569432658159899
+  0.5364556061668345
+  0.6251831169462844
+  0.7096955972218461
+  0.9914114662469047
+  1.0038813799679407
+  0.9834488801219669
+  0.9356869656658992
+  0.8611282944804949
+  0.7636597502459908
+  0.6573019620176136
+  0.5608993473626356
+  0.4864055322422776
+  0.4345377684520493
+  0.4015246206605809
+  0.3869172798686428
+  0.3932608857823153
+  0.4210920646271268
+  0.4685110944487319
+  0.5357194650530768
+  0.6253547863888249
+  0.7343900018477096
+  0.8467744078919239
+  0.9383379071905632
+  1.0728918043167752
+  1.0650800504563873
+  1.0423109540066544
+  1.0026027164712212
+  0.9349112384372833
+  0.8381502228164133
+  0.7287555212978715
+  0.6291480004714783
+  0.5522461002953371
+  0.4988475917688018
+  0.4663614017722231
+  0.4550802961554221
+  0.4662443702666513
+  0.4995331882811978
+  0.5560238428125761
+  0.6401405548882978
+  0.7521149685731356
+  0.8767974285663825
+  0.9849567619998577
+  1.0514369139027637
+  0.9995986695439905
+  0.9813219919049555
+  0.9696198439664627
+  0.9488327993944463
+  0.8967196402656971
+  0.8101391568355325
+  0.7088237394657595
+  0.6174783125779971
+  0.5488220457337473
+  0.5031078417969248
+  0.4775224125034933
+  0.4714216444730165
+  0.4853890032227578
+  0.5215572109448734
+  0.5856997061990628
+  0.6824777245064401
+  0.8026356302536516
+  0.9170387875375581
+  0.9914992868850663
+  1.0129545080679445
+  0.8003162091855678
+  0.7815403327235211
+  0.7839582235499881
+  0.7816005900809299
+  0.7475120617598997
+  0.6795924018231841
+  0.5989596111245765
+  0.5286671024058259
+  0.4781954434697898
+  0.4456244864979391
+  0.4274927345388809
+  0.4234693277423775
+  0.4359849029250458
+  0.4707169968645084
+  0.5355436229398395
+  0.6312639059376514
+  0.7393045146923845
+  0.8238389141235350
+  0.8553589398794030
+  0.8363122058659032
+  0.5182569454853887
+  0.4968879700507388
+  0.5049544384335058
+  0.5150833497406393
+  0.5007675048768635
+  0.4597030252564390
+  0.4094512656508865
+  0.3668613237718580
+  0.3361950070665492
+  0.3141016261489261
+  0.2989949797377702
+  0.2932390659525200
+  0.3009988388657177
+  0.3284424519636745
+  0.3828107568267146
+  0.4632311270423078
+  0.5495164306959951
+  0.6065996535707360
+  0.6095232863416372
+  0.5673198604831894
+  0.1744539997558049
+  0.1440472949809545
+  0.1520820974614979
+  0.1729436042792892
+  0.1794740672162292
+  0.1662204930756519
+  0.1446966267514105
+  0.1245033196611444
+  0.1056514685049283
+  0.0863758777182548
+  0.0701907722757898
+  0.0624353638986993
+  0.0653921343080929
+  0.0818286885260996
+  0.1193632986473791
+  0.1819952057857197
+  0.2541465891489654
+  0.3006459046330598
+  0.2927854637979432
+  0.2372407653091680
+ -0.2719193207762273
+ -0.2795030648014692
+ -0.2668319169889904
+ -0.2554634636037040
+ -0.2519078591492035
+ -0.2488449115240350
+ -0.2440585404676896
+ -0.2471627176958945
+ -0.2649244223632579
+ -0.2879084204175760
+ -0.2990082407485036
+ -0.2924913680707875
+ -0.2769076530873559
+ -0.2587316404824782
+ -0.2321697374651029
+ -0.1922746237866799
+ -0.1535478004851920
+ -0.1442190186356781
+ -0.1771386201909501
+ -0.2318148827041707
+ -0.6663963081797079
+ -0.6696459973322032
+ -0.6645834139721127
+ -0.6622557644651971
+ -0.6524632037148592
+ -0.6253772816208029
+ -0.5965220226656330
+ -0.5962129374503456
+ -0.6333049644474524
+ -0.6803885537021218
+ -0.7014284435782894
+ -0.6878336916302045
+ -0.6591853299398578
+ -0.6327072313547248
+ -0.6053326526435210
+ -0.5706926667255513
+ -0.5423253519514392
+ -0.5455560942234635
+ -0.5858086253737604
+ -0.6366800979620179
+ -1.0016031309193774
+ -1.0211916259701228
+ -1.0428737814994979
+ -1.0464256220324515
+ -1.0016666908212488
+ -0.9160014754836369
+ -0.8480802357245321
+ -0.8578739848662444
+ -0.9440543578038558
+ -1.0418117445861301
+ -1.0851777247749590
+ -1.0632242203575528
+ -1.0123291226116784
+ -0.9665202530139220
+ -0.9309209333747299
+ -0.9007136092000830
+ -0.8853340791358457
+ -0.8994622822381948
+ -0.9379347059182875
+ -0.9767499448356745
+ -1.2493653211535252
+ -1.3085890335114696
+ -1.3520169877166759
+ -1.3206836294163811
+ -1.1876682485724348
+ -1.0138762407064295
+ -0.9191202660338476
+ -0.9794463113014803
+ -1.1540330609063603
+ -1.3213511907567690
+ -1.3861712435105620
+ -1.3463755219935976
+ -1.2640068293000948
+ -1.1931672149395658
+ -1.1475190239527580
+ -1.1218239288898999
+ -1.1169789224267728
+ -1.1350687024449542
+ -1.1672248611453448
+ -1.2037229907578295
+ -1.4048900564078541
+ -1.5009209859945691
+ -1.5255707895297632
+ -1.4041529308038554
+ -1.1546550455538747
+ -0.9150293412592247
+ -0.8496752018637811
+ -1.0096743011680871
+ -1.2856873630508221
+ -1.5028324127450767
+ -1.5607305200867001
+ -1.4857217045190469
+ -1.3685457050378917
+ -1.2759935062989625
+ -1.2227707846485729
+ -1.1994858282648175
+ -1.1991902813801261
+ -1.2181922051327356
+ -1.2542211553017510
+ -1.3139336866747620
+ -1.4631047513910305
+ -1.5603330669659439
+ -1.5193366964190103
+ -1.2920243002133511
+ -0.9679392964541202
+ -0.7431893510044176
+ -0.7735863846613507
+ -1.0422249466767604
+ -1.3727165916815212
+ -1.5753648247350369
+ -1.5835460616859869
+ -1.4637352923399676
+ -1.3223057024615852
+ -1.2206665952067384
+ -1.1652208555935730
+ -1.1428343750924992
+ -1.1452837607973450
+ -1.1717962648734652
+ -1.2296601044256812
+ -1.3305311884630235
+ -1.4072614355989859
+ -1.4659699795480452
+ -1.3514203350926577
+ -1.0708805695369397
+ -0.7700000267356568
+ -0.6453975480885509
+ -0.7883583914076705
+ -1.1058164518217586
+ -1.3978443360708808
+ -1.5156205698810845
+ -1.4520687243292290
+ -1.3017721781164875
+ -1.1600540478054069
+ -1.0657016573218483
+ -1.0145454163848240
+ -0.9952020215737667
+ -1.0044622009677200
+ -1.0469322923391213
+ -1.1332291799642686
+ -1.2659508261296974
+ -1.2272138390400278
+ -1.2372392349943515
+ -1.0919509997086092
+ -0.8471439195785682
+ -0.6553902922613734
+ -0.6559594284600127
+ -0.8573891499492370
+ -1.1277528768892346
+ -1.3037819618864335
+ -1.3125026837394487
+ -1.1976933841898094
+ -1.0507046519476455
+ -0.9329236682327298
+ -0.8571753716612207
+ -0.8153405530958531
+ -0.8028405830645116
+ -0.8217836498877389
+ -0.8782166924532697
+ -0.9787193243647949
+ -1.1126513798283433
+ -0.9414194683300789
+ -0.9243166360226539
+ -0.8061870986864147
+ -0.6585214209034447
+ -0.5940229874670607
+ -0.6742324932291670
+ -0.8527834330120525
+ -1.0131567266781012
+ -1.0640408814272619
+ -1.0001058080863636
+ -0.8808844891014850
+ -0.7671821835018559
+ -0.6836627561386932
+ -0.6285019013061579
+ -0.5975787117214872
+ -0.5923839134541974
+ -0.6159508781357008
+ -0.6719401328544536
+ -0.7616632389773565
+ -0.8678527269611971
+ -0.5925868566942966
+ -0.5744500249637258
+ -0.5122527879458669
+ -0.4624077031435215
+ -0.4820089062566821
+ -0.5754563298771809
+ -0.6864898654573908
+ -0.7456348482580862
+ -0.7252042655290721
+ -0.6500521359840103
+ -0.5635125662009111
+ -0.4915806479025552
+ -0.4377275914761371
+ -0.3990723957326507
+ -0.3768052445748667
+ -0.3734698266183290
+ -0.3900883555414456
+ -0.4285850889400659
+ -0.4885555113185978
+ -0.5545229495751418
+ -0.2229567497460023
+ -0.2117992867437025
+ -0.1957005823881217
+ -0.2051583535125800
+ -0.2554128767399987
+ -0.3283626941400660
+ -0.3856181401349635
+ -0.3999468347850325
+ -0.3734875991045160
+ -0.3279323582623025
+ -0.2824355357893042
+ -0.2432283296755438
+ -0.2095851660374171
+ -0.1820811827643541
+ -0.1628224700431044
+ -0.1524584993526550
+ -0.1515511404043839
+ -0.1628180101218928
+ -0.1864168036768244
+ -0.2122015147065067
+  0.1413463551534692
+  0.1519137263544525
+  0.1453775742843734
+  0.1117922295513240
+  0.0557416203808808
+ -0.0044452251740309
+ -0.0492657255558675
+ -0.0703116666326189
+ -0.0716374140047584
+ -0.0618733723765921
+ -0.0468745388558816
+ -0.0287234600112838
+ -0.0082513801692379
+  0.0138345993843322
+  0.0373185283828102
+  0.0616253905922137
+  0.0842665596864535
+  0.1020360128586453
+  0.1149099027913728
+  0.1270832475471723
+  0.4823424046326182
+  0.4953600142082691
+  0.4783753904331226
+  0.4330835588782092
+  0.3695005943953086
+  0.3012186905685620
+  0.2402741659194053
+  0.1940971550533654
+  0.1647587907876694
+  0.1500532946378053
+  0.1461205944579997
+  0.1505190160748743
+  0.1635656557184654
+  0.1867188766958482
+  0.2197338514075923
+  0.2598578524981089
+  0.3039779077914972
+  0.3507944772150744
+  0.3996413511074389
+  0.4465877708210012
+  0.7724413355459226
+  0.7804467366383230
+  0.7529009589846424
+  0.6964112955244678
+  0.6201807836339506
+  0.5352851794227425
+  0.4544937456697259
+  0.3888514316382018
+  0.3428670457642252
+  0.3140463644110615
+  0.2982359886182390
+  0.2950361378727567
+  0.3073391353375812
+  0.3365548984552781
+  0.3803519861111459
+  0.4356565070027360
+  0.5018370246406941
+  0.5783321459949690
+  0.6586826455386207
+  0.7287099528842117
+  0.9706516366251612
+  0.9653142035845189
+  0.9285423138854159
+  0.8654562844723055
+  0.7809083273107040
+  0.6849809736863205
+  0.5931091232478145
+  0.5183492475690968
+  0.4645265529086345
+  0.4284016704892444
+  0.4075566467607127
+  0.4040577247272625
+  0.4207203301476001
+  0.4569695790901210
+  0.5106091273356982
+  0.5818041474071661
+  0.6711984643765139
+  0.7723388845184089
+  0.8681881001389726
+  0.9383379071927830
+  1.0404229234440521
+  1.0232864856785804
+  0.9862251609359393
+  0.9267125750280524
+  0.8435186701126395
+  0.7465689126021340
+  0.6537596313572740
+  0.5788873834800716
+  0.5250896578874158
+  0.4896118582708444
+  0.4714485407506465
+  0.4724030692874925
+  0.4934499719788916
+  0.5343378789096215
+  0.5968722866758528
+  0.6838726140129736
+  0.7907811582995092
+  0.8994572462613278
+  0.9849567620027957
+  1.0313867399139185
+  0.9712428384750509
+  0.9510298585084485
+  0.9228539237986951
+  0.8749799514854697
+  0.8019375801543447
+  0.7146039761593218
+  0.6322862665754786
+  0.5681433824817954
+  0.5241104357713021
+  0.4970550598521651
+  0.4853891158776982
+  0.4895542931910424
+  0.5107411422580026
+  0.5524975458060375
+  0.6207545185803065
+  0.7161600844537483
+  0.8241932312068866
+  0.9170387875396139
+  0.9709414030334087
+  0.9833875162535313
+  0.7798146300924331
+  0.7616696464763090
+  0.7446893206101858
+  0.7121866151270123
+  0.6575159368916941
+  0.5916420520153054
+  0.5321096763112781
+  0.4886902205088820
+  0.4605908878347172
+  0.4435878315305953
+  0.4359491950257700
+  0.4388296551289301
+  0.4558480444837147
+  0.4938651460298581
+  0.5594089345740192
+  0.6484022810999955
+  0.7393045146921687
+  0.8023093379426601
+  0.8209168874734751
+  0.8049652421299078
+  0.4917385043580809
+  0.4747078511631762
+  0.4679280251290215
+  0.4537289694299919
+  0.4241819815882873
+  0.3872842376160243
+  0.3555789245829156
+  0.3336986848895084
+  0.3182812860205991
+  0.3060662832586566
+  0.2982242256571562
+  0.2982570331843468
+  0.3102748210269400
+  0.3401179021919413
+  0.3928072608422685
+  0.4632311270401353
+  0.5302191585410035
+  0.5665194773051125
+  0.5601573153235491
+  0.5257799369909285
+  0.1305670545350960
+  0.1156511110038791
+  0.1200630200079439
+  0.1240590054591635
+  0.1173759332219064
+  0.1050271271082407
+  0.0946848986999733
+  0.0858120045600191
+  0.0737687726368506
+  0.0596517013408157
+  0.0505778615501708
+  0.0514524864723263
+  0.0619808482120201
+  0.0829700487120357
+  0.1193632986447882
+  0.1706393034498311
+  0.2198231646928483
+  0.2402157851337502
+  0.2188266943958452
+  0.1715529733573815
+ -0.2912813657883108
+ -0.2955767143316637
+ -0.2982024587363366
+ -0.3031801706626737
+ -0.3013562827996366
+ -0.2871921098843225
+ -0.2721146798853432
+ -0.2737542623358559
+ -0.2936465242991254
+ -0.3129144042950318
+ -0.3124923831540169
+ -0.2924913680729265
+ -0.2673929432313104
+ -0.2463578845339081
+ -0.2262797335168904
+ -0.2050967244078553
+ -0.1934089307460519
+ -0.2050449338195088
+ -0.2379967915718481
+ -0.2725635213851235
+ -0.6503338456070372
+ -0.6670623662327625
+ -0.6877082822541084
+ -0.6959384254165467
+ -0.6704505237860889
+ -0.6186241418862867
+ -0.5810649556349594
+ -0.5933921330909379
+ -0.6469518739324023
+ -0.6955838278026952
+ -0.7014284435800462
+ -0.6672542719857919
+ -0.6227216174789338
+ -0.5889471772169863
+ -0.5659492774028787
+ -0.5500242825817656
+ -0.5483121429831841
+ -0.5685524906489157
+ -0.6026190449156537
+ -0.6321608907126043
+ -0.9662462871769356
+ -1.0185029592439581
+ -1.0584703679343326
+ -1.0393257433782264
+ -0.9432669373182805
+ -0.8211968543791690
+ -0.7628601220827836
+ -0.8162320364301084
+ -0.9400117353652810
+ -1.0418117445848591
+ -1.0605993012340114
+ -1.0075803368798857
+ -0.9344201998667343
+ -0.8786275206649062
+ -0.8462042182850287
+ -0.8323325795326899
+ -0.8377685295375908
+ -0.8615746103919300
+ -0.8935796797286663
+ -0.9262429930439120
+ -1.2241693299793581
+ -1.3128314753085497
+ -1.3354622569563022
+ -1.2300523999950395
+ -1.0196570455283094
+ -0.8274264800735605
+ -0.7881288633535970
+ -0.9313351458420356
+ -1.1540330608994311
+ -1.3112106541517596
+ -1.3313449204831334
+ -1.2483395292781341
+ -1.1409886751777674
+ -1.0614579304274896
+ -1.0189185432412247
+ -1.0052950424362079
+ -1.0142735137394689
+ -1.0401950853629756
+ -1.0792670412900780
+ -1.1380995077729179
+ -1.4033096585339260
+ -1.4943615935547983
+ -1.4448407039681828
+ -1.2165875144122729
+ -0.9063220399183703
+ -0.7043107007956481
+ -0.7490880331521181
+ -1.0096743011568525
+ -1.3120551230480104
+ -1.4830886338720450
+ -1.4718800646501882
+ -1.3481963122635729
+ -1.2115309407851782
+ -1.1164636571280477
+ -1.0680676232809547
+ -1.0543555496275823
+ -1.0664102314317554
+ -1.1014034083667017
+ -1.1657515686657964
+ -1.2708143162569598
+ -1.4705031433047018
+ -1.5186783305471008
+ -1.3740558295283942
+ -1.0567762422897575
+ -0.7326518457800306
+ -0.6098475980049269
+ -0.7735863846519655
+ -1.1137235743169498
+ -1.4168804192041917
+ -1.5326075748298986
+ -1.4603819131744662
+ -1.3014133370296532
+ -1.1541754978772190
+ -1.0586627950284531
+ -1.0113344262526018
+ -1.0000957390246159
+ -1.0198148526117132
+ -1.0742294603674771
+ -1.1746672051704292
+ -1.3220168661168801
+ -1.4005824750795557
+ -1.3889551779230884
+ -1.1875974637507896
+ -0.8755905095152405
+ -0.6410385851009464
+ -0.6453975480873544
+ -0.8897211444610955
+ -1.2124816981719189
+ -1.4219522709747145
+ -1.4354668954131689
+ -1.3054848275140842
+ -1.1381179194354745
+ -1.0051366800664361
+ -0.9230201079206871
+ -0.8830281088109964
+ -0.8785304267498530
+ -0.9105803726880052
+ -0.9864506545653591
+ -1.1134588393726921
+ -1.2745698300371708
+ -1.2008440447273949
+ -1.1538302147049755
+ -0.9697053277756658
+ -0.7526703349713940
+ -0.6553902922692350
+ -0.7566143068804786
+ -0.9914223038889048
+ -1.2049896953485062
+ -1.2773430183069245
+ -1.2006089818850223
+ -1.0511296825641296
+ -0.9081908991567469
+ -0.8056867818804341
+ -0.7426488133290557
+ -0.7130552146935198
+ -0.7173826732681692
+ -0.7595826933964477
+ -0.8451445137809040
+ -0.9735343016582167
+ -1.1156132278356203
+ -0.9090862491988688
+ -0.8662269943995834
+ -0.7532193552673310
+ -0.6585214209152586
+ -0.6688639419008945
+ -0.7915721803831989
+ -0.9444997690947572
+ -1.0258199409591910
+ -0.9939974160582167
+ -0.8839549683575481
+ -0.7586652167445077
+ -0.6572119940963328
+ -0.5857960815844971
+ -0.5399196711733544
+ -0.5202006645744578
+ -0.5301778804798355
+ -0.5721632051054109
+ -0.6482330795342034
+ -0.7533218881668348
+ -0.8581756573972706
+ -0.5689141199288131
+ -0.5506710000151203
+ -0.5122527879555238
+ -0.5057302943683775
+ -0.5597348106643478
+ -0.6487588432754545
+ -0.7133210715051629
+ -0.7110659421015293
+ -0.6470900117545985
+ -0.5583113659305414
+ -0.4769788616723057
+ -0.4131132017752304
+ -0.3645459661445394
+ -0.3315605351286236
+ -0.3179674351136814
+ -0.3254332559052154
+ -0.3540376928076195
+ -0.4050208569501785
+ -0.4738024450532444
+ -0.5389799071495661
+ -0.2115665470575164
+ -0.2117992867488248
+ -0.2180422690836198
+ -0.2498085958042354
+ -0.3047249849206905
+ -0.3567604294051395
+ -0.3778492151024468
+ -0.3603658202945785
+ -0.3184660444643930
+ -0.2711250601960014
+ -0.2278171106358916
+ -0.1893886011875469
+ -0.1564243806835124
+ -0.1319433564822064
+ -0.1177670805597798
+ -0.1134186557979405
+ -0.1197526181017426
+ -0.1393064423956828
+ -0.1694588998461170
+ -0.1979529021435537
+  0.1413463551515223
+  0.1366935322535551
+  0.1133791591432275
+  0.0705350426702449
+  0.0195358117052085
+ -0.0233093211356935
+ -0.0477345453562462
+ -0.0537518369086602
+ -0.0471138557856898
+ -0.0329786783950204
+ -0.0141133399946356
+  0.0073995372631550
+  0.0295250513494103
+  0.0514893191864520
+  0.0736644982013346
+  0.0951782134492155
+  0.1128771918400022
+  0.1242757023511601
+  0.1309747822667731
+  0.1368095977864981
+  0.4661999787869854
+  0.4610671448139407
+  0.4292632329623404
+  0.3778848986014884
+  0.3187197761254574
+  0.2626175058484473
+  0.2167931840872736
+  0.1848870950224747
+  0.1673936636971654
+  0.1619904654330378
+  0.1651789819367655
+  0.1750500826741221
+  0.1924295199435589
+  0.2187233359818198
+  0.2528655561623189
+  0.2912760984102105
+  0.3309430069754425
+  0.3712874934513640
+  0.4115849903799110
+  0.4465877708203138
+  0.7324679368826701
+  0.7210370045486528
+  0.6790738710786086
+  0.6160761672084840
+  0.5429949607890352
+  0.4705233455533773
+  0.4082066154460164
+  0.3620280903905549
+  0.3322947978493884
+  0.3153951421151471
+  0.3087693596529852
+  0.3138177699128261
+  0.3334537400381380
+  0.3676654586947221
+  0.4129424249879027
+  0.4660572919697336
+  0.5264634811449416
+  0.5930539657922741
+  0.6586826455386604
+  0.7096955972225750
+  0.9077501630878410
+  0.8858957045710043
+  0.8354179245559993
+  0.7642012178582637
+  0.6819520294686975
+  0.6007527754181863
+  0.5318483043168502
+  0.4805721802290087
+  0.4454795713890059
+  0.4233419372316700
+  0.4143186002593928
+  0.4214792256367285
+  0.4463256432388337
+  0.4869180315652886
+  0.5408880962788244
+  0.6081066269877758
+  0.6877399261209762
+  0.7723388845192053
+  0.8467744078942877
+  0.8948880825935779
+  0.9674145913689187
+  0.9384792107880320
+  0.8865685217941398
+  0.8151545931037992
+  0.7325619148121197
+  0.6521245299521474
+  0.5855129977640797
+  0.5367603514256865
+  0.5037110009970652
+  0.4841872453758931
+  0.4790669709825135
+  0.4899831105145880
+  0.5169204022220084
+  0.5598006530150161
+  0.6205364155980804
+  0.6998783119342576
+  0.7907811583003457
+  0.8767974285693694
+  0.9397041615616446
+  0.9696127007221269
+  0.9019513638712108
+  0.8722154196081421
+  0.8259682272828391
+  0.7626546913665135
+  0.6898914679043394
+  0.6213431165544853
+  0.5675963817471729
+  0.5308048958278627
+  0.5078239206105551
+  0.4960544299630649
+  0.4951707746482235
+  0.5056785116463320
+  0.5292307243898337
+  0.5703043933184248
+  0.6335943377810980
+  0.7161600844535339
+  0.8026356302548018
+  0.8716157475866236
+  0.9092033855714073
+  0.9162349237364986
+  0.7177953490497055
+  0.6912698266135567
+  0.6558964187094822
+  0.6090523105644633
+  0.5570995470725173
+  0.5115547609983224
+  0.4796750078171130
+  0.4606125977405668
+  0.4497129962237056
+  0.4440061670992789
+  0.4433700587648422
+  0.4495698329966598
+  0.4669140679716963
+  0.5022245968647436
+  0.5594089345725629
+  0.6312639059356032
+  0.6985196049734145
+  0.7409862137151377
+  0.7516911454270392
+  0.7395429180537462
+  0.4345311919510562
+  0.4143151124884150
+  0.3944561322537231
+  0.3699325470398084
+  0.3439350301567496
+  0.3240757112054432
+  0.3134331300241956
+  0.3081558472983863
+  0.3033105680951803
+  0.2983610789592056
+  0.2963067077486694
+  0.3002726827613108
+  0.3133909098779070
+  0.3401179021900179
+  0.3828107568227286
+  0.4345690868533822
+  0.4781217331458799
+  0.4964196283836915
+  0.4862827063774562
+  0.4603592692738853
+  0.0841003659564682
+  0.0736644678842973
+  0.0689994120588458
+  0.0620089836722899
+  0.0546178153455560
+  0.0527373408442830
+  0.0554015397605747
+  0.0549492470810384
+  0.0475720543952442
+  0.0390987332729431
+  0.0382069327287266
+  0.0470349593210816
+  0.0619808482101055
+  0.0818286885221155
+  0.1092839413608883
+  0.1420533500363099
+  0.1667358681662734
+  0.1676777215500085
+  0.1431151261646118
+  0.1089604119629274
+ -0.3009905426035984
+ -0.3173880226710474
+ -0.3348984089201390
+ -0.3428641378286165
+ -0.3298285417611861
+ -0.3018222837141432
+ -0.2813902046801858
+ -0.2847225116446049
+ -0.3033346057414840
+ -0.3129144042964447
+ -0.2990082407521529
+ -0.2694334113805821
+ -0.2414950450217030
+ -0.2232393270304388
+ -0.2117174138819962
+ -0.2055410561232509
+ -0.2106298752472716
+ -0.2309145726631690
+ -0.2592643421407692
+ -0.2837174933981887
+ -0.6329919538551745
+ -0.6748321811530253
+ -0.7092847365158637
+ -0.7059183224114582
+ -0.6544738493087010
+ -0.5876940290624709
+ -0.5582399387357720
+ -0.5883440302696037
+ -0.6469518739319231
+ -0.6803885537035088
+ -0.6622950973615039
+ -0.6100097487413362
+ -0.5575446691220491
+ -0.5232835065810832
+ -0.5063568471236780
+ -0.5033047898413809
+ -0.5155981577471564
+ -0.5413622334649157
+ -0.5713838842281865
+ -0.5999836127012248
+ -0.9459232517573795
+ -1.0226446999556922
+ -1.0528336569674166
+ -0.9923278407916335
+ -0.8593492373091299
+ -0.7402975574540031
+ -0.7226758353417440
+ -0.8162320364263836
+ -0.9440543577981326
+ -1.0127432741867042
+ -0.9881853073193179
+ -0.9057683478754973
+ -0.8212799064812859
+ -0.7650677067485550
+ -0.7388214113685273
+ -0.7362676144051252
+ -0.7529559871146204
+ -0.7828095021155941
+ -0.8210465294635430
+ -0.8729669009619087
+ -1.2157662583202915
+ -1.3041453775049476
+ -1.2795684492070047
+ -1.1137054177275429
+ -0.8862722009025266
+ -0.7449928875414886
+ -0.7881288633489592
+ -0.9794463112878484
+ -1.1809603268418589
+ -1.2692999004720882
+ -1.2215574945203584
+ -1.1016458920805703
+ -0.9857619336648819
+ -0.9105948037774499
+ -0.8767258114144149
+ -0.8742584988443358
+ -0.8951029847523210
+ -0.9348307351859055
+ -0.9978830859911431
+ -1.0948075845415823
+ -1.3996631207017960
+ -1.4549752179385873
+ -1.3370031985822444
+ -1.0682014060417968
+ -0.7979831217627595
+ -0.7043107007961783
+ -0.8496752018505166
+ -1.1283844007926276
+ -1.3569975049580352
+ -1.4179201468589351
+ -1.3242204902758881
+ -1.1687436026328661
+ -1.0341598193401904
+ -0.9512141616273195
+ -0.9153108467543247
+ -0.9151497609669818
+ -0.9443565506701497
+ -1.0047398902119109
+ -1.1069503799699567
+ -1.2526809469986591
+ -1.4549557008708456
+ -1.4491666560700656
+ -1.2540898128271274
+ -0.9532975229334442
+ -0.7326518457906713
+ -0.7431893510044030
+ -0.9757582359899990
+ -1.2690852297016959
+ -1.4430803082607422
+ -1.4285996768169571
+ -1.2838025721183499
+ -1.1120134088839433
+ -0.9802494247266834
+ -0.9030929479527742
+ -0.8716466812427767
+ -0.8780006531430369
+ -0.9211997839022723
+ -1.0080884317070149
+ -1.1468397613729615
+ -1.3197402488890944
+ -1.3697600235611913
+ -1.3176430263458350
+ -1.1134052943265107
+ -0.8755905095345750
+ -0.7700000267548675
+ -0.8764301871568823
+ -1.1193056039425646
+ -1.3318870833443810
+ -1.3905735763154108
+ -1.2926670362463533
+ -1.1223208837502319
+ -0.9641127121549355
+ -0.8540482639920373
+ -0.7913522745491613
+ -0.7687801206120969
+ -0.7848260434870199
+ -0.8426430456989031
+ -0.9489324120241779
+ -1.1032130336910060
+ -1.2706085878014985
+ -1.1692418973168546
+ -1.1137392958316896
+ -0.9697053277964247
+ -0.8471439196098295
+ -0.8503685296417107
+ -0.9859950842004105
+ -1.1547118983155482
+ -1.2366826932927109
+ -1.1854035509890664
+ -1.0444062045834619
+ -0.8891354804342010
+ -0.7664401347850233
+ -0.6843630012268895
+ -0.6374377299293320
+ -0.6249182406793392
+ -0.6495658963028915
+ -0.7142451138358071
+ -0.8220437784654342
+ -0.9651511457848153
+ -1.1037894490198736
+ -0.8921655826626638
+ -0.8662269944146465
+ -0.8061870987156888
+ -0.7834848752797938
+ -0.8376638845036153
+ -0.9359752066753914
+ -1.0010591146413581
+ -0.9788743811823301
+ -0.8782156193418922
+ -0.7494009075944029
+ -0.6359268519797382
+ -0.5513701348627169
+ -0.4925629700456031
+ -0.4589506770428005
+ -0.4545924112431254
+ -0.4813724064984805
+ -0.5394629310612583
+ -0.6295172018877914
+ -0.7423055110351224
+ -0.8449691897917115
+ -0.5689141199362686
+ -0.5744500249818660
+ -0.5753135980185152
+ -0.6019015046035339
+ -0.6542231446336672
+ -0.6977442551595739
+ -0.6947599541384946
+ -0.6378156022302940
+ -0.5513983160837821
+ -0.4657192777903162
+ -0.3947787656859998
+ -0.3384291969752062
+ -0.2964217645673012
+ -0.2731951415030760
+ -0.2717116846872296
+ -0.2905975543730545
+ -0.3292734735905875
+ -0.3891221193767745
+ -0.4636668162813672
+ -0.5314869606295184
+ -0.2229567497536215
+ -0.2425185736260857
+ -0.2687987500346566
+ -0.3062639158293889
+ -0.3427871104864114
+ -0.3588024968209963
+ -0.3447538352851421
+ -0.3078326089598358
+ -0.2625577843568790
+ -0.2182077638081814
+ -0.1767562354093655
+ -0.1394657291568934
+ -0.1104590781666113
+ -0.0930379448171886
+ -0.0863191348343472
+ -0.0884483811992315
+ -0.1012028145279560
+ -0.1273967582190273
+ -0.1633355817279681
+ -0.1979529021461300
+  0.1177763951662589
+  0.0976065599142675
+  0.0646652400475571
+  0.0252652766244127
+ -0.0094114622620756
+ -0.0312224947255669
+ -0.0390867849190594
+ -0.0360707820325182
+ -0.0247286525968823
+ -0.0064497315272732
+  0.0161727113074143
+  0.0390477117412549
+  0.0595709321632540
+  0.0784748646037013
+  0.0973087260586979
+  0.1147092208826898
+  0.1268274622898753
+  0.1316254764953014
+  0.1309747822658205
+  0.1270832475445909
+  0.4206283954615617
+  0.3999903712138002
+  0.3610185494931874
+  0.3134990413675970
+  0.2668303823973463
+  0.2266185642332952
+  0.1958490922929151
+  0.1767081973752461
+  0.1698473684754718
+  0.1729822973863186
+  0.1823135802317206
+  0.1960223777336254
+  0.2154198162396941
+  0.2419736159139400
+  0.2740297690740639
+  0.3076237315396008
+  0.3401263796240935
+  0.3712874934508136
+  0.3996413511062805
+  0.4189989941820983
+  0.6569744194665373
+  0.6303012926170424
+  0.5820677751565178
+  0.5231814494297267
+  0.4633291957693945
+  0.4097343082808050
+  0.3675203991913027
+  0.3390363926956417
+  0.3231149937829529
+  0.3168112613789064
+  0.3188792608019311
+  0.3310107195081851
+  0.3550655598688032
+  0.3897686417609886
+  0.4312970979365210
+  0.4769449626888087
+  0.5264634811448775
+  0.5783321459948232
+  0.6251831169462931
+  0.6547741257102034
+  0.8061123855622631
+  0.7716743088658509
+  0.7160219990138109
+  0.6496573532804421
+  0.5830829402968325
+  0.5249908228896593
+  0.4803050436476456
+  0.4493595129786450
+  0.4298773262965733
+  0.4205406899078940
+  0.4225851263453393
+  0.4378466106659227
+  0.4660015975414303
+  0.5046768905617688
+  0.5520936215882108
+  0.6081066269879647
+  0.6711984643772814
+  0.7343900018492077
+  0.7852669234793738
+  0.8113026101614063
+  0.8529029302044672
+  0.8140262605414855
+  0.7566578025965314
+  0.6900018897020642
+  0.6250719186656428
+  0.5709077831544224
+  0.5311310090173854
+  0.5044477651949882
+  0.4885038930406773
+  0.4827948699228581
+  0.4880661797985211
+  0.5043738851172473
+  0.5312180066301918
+  0.5693466854079657
+  0.6205364155978332
+  0.6838726140132283
+  0.7521149685745975
+  0.8127361180888449
+  0.8534203101053055
+  0.8671155630880487
+  0.7881505799332361
+  0.7495282184967919
+  0.6971615442249597
+  0.6391325079390988
+  0.5860836834854033
+  0.5457932985984844
+  0.5196948489967631
+  0.5047866779508647
+  0.4979331272257801
+  0.4977150821071890
+  0.5035365928783442
+  0.5155022616136035
+  0.5361287558706405
+  0.5703043933175139
+  0.6207545185787899
+  0.6824777245053720
+  0.7426998751950286
+  0.7876550291901095
+  0.8098485170312318
+  0.8090968497011497
+  0.6146249568536791
+  0.5810603720509608
+  0.5411447914255322
+  0.5012053788953881
+  0.4694200538641030
+  0.4504191263605227
+  0.4426727020138478
+  0.4412890194920338
+  0.4423599219331474
+  0.4443962756303341
+  0.4474696366973970
+  0.4534035733400995
+  0.4669140679705368
+  0.4938651460270294
+  0.5355436229358395
+  0.5842183948937366
+  0.6260003841588475
+  0.6495784647114672
+  0.6524886317076980
+  0.6392030181590560
+  0.3523234999441793
+  0.3288553595157238
+  0.3062655220374201
+  0.2873936159062788
+  0.2770799755209685
+  0.2770069591807809
+  0.2830546372717740
+  0.2889473652359333
+  0.2917535849590577
+  0.2929512816648688
+  0.2952080212433716
+  0.3002726827601181
+  0.3102748210239145
+  0.3284424519586653
+  0.3555786844123712
+  0.3856375135521632
+  0.4071852670369918
+  0.4113610961650732
+  0.3985102835201748
+  0.3763659710306186
+  0.0353468184694818
+  0.0219907735581109
+  0.0107675223615199
+  0.0032625258218290
+  0.0050449233627935
+  0.0165480961827890
+  0.0294053916928839
+  0.0345402026225341
+  0.0322221783925266
+  0.0311967560367559
+  0.0382069327272313
+  0.0514524864690707
+  0.0653921343032675
+  0.0786840518804545
+  0.0935886575775653
+  0.1082225339312472
+  0.1139719995731826
+  0.1035583764431416
+  0.0800095497420514
+  0.0545003052565709
+ -0.3135004727137844
+ -0.3421999585426155
+ -0.3640831460559213
+ -0.3640606204138053
+ -0.3380942611830410
+ -0.3028952722862279
+ -0.2825443050752797
+ -0.2847225116445317
+ -0.2936465243004280
+ -0.2879084204212199
+ -0.2623272290918707
+ -0.2299065761118815
+ -0.2054384974855900
+ -0.1927300773126244
+ -0.1883923340568485
+ -0.1919633021499675
+ -0.2066218031622969
+ -0.2315678302824523
+ -0.2599545445652201
+ -0.2866485485249541
+ -0.6286394754081287
+ -0.6866313066087303
+ -0.7178608788626022
+ -0.6962429829400538
+ -0.6316302567000254
+ -0.5709168532602872
+ -0.5582399387344901
+ -0.5933921330886220
+ -0.6333049644464079
+ -0.6344875979811834
+ -0.5903669868129349
+ -0.5279807302140700
+ -0.4766635691720537
+ -0.4470798647208297
+ -0.4365094509866827
+ -0.4421902551675090
+ -0.4629572864900118
+ -0.4940799296455969
+ -0.5302182968199176
+ -0.5733894508063725
+ -0.9408182256697875
+ -1.0220860239443164
+ -1.0307977407856956
+ -0.9467992888348036
+ -0.8198371945555143
+ -0.7402975574537892
+ -0.7628601220779028
+ -0.8578739848570680
+ -0.9404315667066173
+ -0.9457193688794526
+ -0.8749333348747393
+ -0.7760705012549932
+ -0.6944221554052971
+ -0.6465199700517095
+ -0.6293092909497910
+ -0.6366744930128400
+ -0.6632411432681828
+ -0.7041273652761317
+ -0.7608497969172705
+ -0.8413320176456943
+ -1.2111196007845035
+ -1.2828718587853472
+ -1.2277526705781003
+ -1.0602962523843595
+ -0.8862722009080484
+ -0.8274264800741906
+ -0.9191202660223315
+ -1.0809231544544520
+ -1.1889186412044950
+ -1.1759254762750000
+ -1.0665844537786666
+ -0.9319977528237883
+ -0.8267148071952359
+ -0.7667369383032910
+ -0.7462688710842330
+ -0.7566842226455132
+ -0.7920168024125824
+ -0.8520812990670362
+ -0.9453157910415341
+ -1.0751406701967525
+ -1.3870692273628662
+ -1.4152521416387893
+ -1.2867992221474105
+ -1.0682014060561034
+ -0.9063220399347661
+ -0.9150293412606422
+ -1.0788660629943934
+ -1.2684444128571397
+ -1.3509803095947124
+ -1.2876010381500440
+ -1.1357149498732548
+ -0.9788282601469896
+ -0.8658042903674003
+ -0.8043813283400096
+ -0.7859101613668358
+ -0.8027341786646698
+ -0.8523702144974470
+ -0.9402822323677066
+ -1.0752556853752970
+ -1.2443378240322895
+ -1.4335415156330675
+ -1.4149019032769228
+ -1.2540898128477502
+ -1.0567762423241662
+ -0.9679392964808776
+ -1.0523771972434803
+ -1.2387002771762985
+ -1.3828061389427053
+ -1.3866257002770197
+ -1.2596268169736804
+ -1.0817800812329166
+ -0.9269167288571661
+ -0.8240023050330842
+ -0.7706185055414102
+ -0.7590137570285284
+ -0.7858660613485977
+ -0.8528706813977570
+ -0.9674550757863124
+ -1.1313955705363126
+ -1.3126143273491708
+ -1.3523828494639714
+ -1.3176430263658403
+ -1.1875974637931290
+ -1.0708805695853363
+ -1.0681796910850230
+ -1.1827458165881781
+ -1.3169795141184557
+ -1.3590167900591277
+ -1.2720329432260318
+ -1.1052068495923970
+ -0.9342848332690078
+ -0.8042228105485998
+ -0.7218584181052884
+ -0.6808957324751699
+ -0.6787851057939405
+ -0.7163376144495366
+ -0.7965137349221247
+ -0.9244762117808540
+ -1.0933207198279065
+ -1.2605098521598388
+ -1.1692418973302885
+ -1.1538302147403250
+ -1.0919509997602130
+ -1.0617400276954392
+ -1.1057647374378492
+ -1.1883541014592101
+ -1.2280333743499476
+ -1.1714894265702198
+ -1.0339005657645068
+ -0.8731869645367897
+ -0.7373110901792540
+ -0.6406402862364357
+ -0.5790293775487341
+ -0.5504920116561652
+ -0.5575706066280254
+ -0.6014468951563806
+ -0.6833683504729308
+ -0.8054416361618193
+ -0.9564388576368699
+ -1.0959882928958349
+ -0.9090862492191101
+ -0.9243166360596123
+ -0.9226648550730788
+ -0.9415156180305673
+ -0.9823202612543264
+ -1.0057046017943050
+ -0.9698333248291612
+ -0.8703876850267890
+ -0.7411729782961364
+ -0.6210819922704062
+ -0.5273558693597635
+ -0.4588243032326551
+ -0.4137392048980932
+ -0.3961025794952781
+ -0.4086474716645676
+ -0.4497082462358898
+ -0.5190863486559352
+ -0.6181992327039998
+ -0.7369035213970305
+ -0.8449691897977006
+ -0.5925868567120707
+ -0.6253355637218941
+ -0.6520833000784173
+ -0.6807530190638753
+ -0.6986922897579559
+ -0.6836737555845380
+ -0.6273776134586391
+ -0.5445101919870202
+ -0.4588682101885704
+ -0.3846487983985313
+ -0.3234350238626485
+ -0.2748747964857510
+ -0.2434377199427144
+ -0.2336138217972663
+ -0.2441342987653673
+ -0.2715791377542935
+ -0.3171119758468135
+ -0.3834251129458953
+ -0.4636668162830525
+ -0.5389799071571850
+ -0.2497059411072646
+ -0.2831625627176935
+ -0.3146521099967022
+ -0.3393481556890712
+ -0.3470483321337500
+ -0.3318966098585805
+ -0.2984422426117034
+ -0.2569416404520020
+ -0.2144376957752195
+ -0.1725115277321554
+ -0.1326090568460394
+ -0.0997905101600833
+ -0.0791893088998797
+ -0.0707474829786798
+ -0.0705526322040656
+ -0.0774331204933804
+ -0.0953336635906368
+ -0.1273967582196415
+ -0.1694588998482404
+ -0.2122015147122139
+  0.0781167027282272
+  0.0491196152323917
+  0.0172949855352875
+ -0.0095871795874467
+ -0.0260337160785759
+ -0.0320635821575329
+ -0.0303841276855269
+ -0.0218650192331001
+ -0.0055312159042210
+  0.0173935497399249
+  0.0417525980732845
+  0.0622611425015586
+  0.0782248178428403
+  0.0928787657127170
+  0.1080306921649781
+  0.1208727448911649
+  0.1268274622891835
+  0.1242757023499533
+  0.1149099027894310
+  0.0999223623052774
+  0.3540324168750002
+  0.3250193884236589
+  0.2881204389530901
+  0.2517382051262552
+  0.2203172931054319
+  0.1949889732631451
+  0.1772343098658851
+  0.1696458140949716
+  0.1728064217757654
+  0.1833234675719114
+  0.1966438090359157
+  0.2114754501211750
+  0.2300750438418993
+  0.2540478761000611
+  0.2812462670891317
+  0.3076237315389958
+  0.3309430069744816
+  0.3507944772138019
+  0.3649293576285557
+  0.3676909816911809
+  0.5579439726307986
+  0.5243746141223671
+  0.4802060202757255
+  0.4345582636060590
+  0.3930817987305730
+  0.3588362466828263
+  0.3341466909250875
+  0.3202691263614419
+  0.3161340636313128
+  0.3192095420273576
+  0.3281975964517938
+  0.3440540265249286
+  0.3677676733665718
+  0.3978885240006779
+  0.4312970979360664
+  0.4660572919693469
+  0.5018370246403393
+  0.5364556061663670
+  0.5629171274109226
+  0.5718258245378194
+  0.6808117663269732
+  0.6426202315733144
+  0.5937350541120512
+  0.5437352551734252
+  0.4994637302714051
+  0.4644346026240105
+  0.4396615245219783
+  0.4246780714881047
+  0.4184869028113251
+  0.4204206027226098
+  0.4304162244740084
+  0.4484037932477783
+  0.4735823919034210
+  0.5046768905612325
+  0.5408880962784489
+  0.5818041474072865
+  0.6253547863892487
+  0.6655472502212060
+  0.6929986783158864
+  0.6990783103857785
+  0.7139886710145085
+  0.6739360145723537
+  0.6251268893822723
+  0.5772932991105492
+  0.5376723919420310
+  0.5090132887745638
+  0.4906167257233239
+  0.4808974299190829
+  0.4788686711714707
+  0.4837764237528976
+  0.4944763437928545
+  0.5100855054098464
+  0.5312180066295761
+  0.5598006530139874
+  0.5968722866749105
+  0.6401405548878490
+  0.6834822294053482
+  0.7187035900491321
+  0.7381377245895734
+  0.7368131808356074
+  0.6501570090286166
+  0.6120804364115666
+  0.5697450481479498
+  0.5324096967346155
+  0.5061892166630391
+  0.4918328501755412
+  0.4865881707614646
+  0.4874566125348869
+  0.4923599484725138
+  0.4993659904451840
+  0.5068549327526293
+  0.5155022616131612
+  0.5292307243884102
+  0.5524975458035534
+  0.5856997061961154
+  0.6233353882103410
+  0.6568378947178054
+  0.6789979704345398
+  0.6858869354122260
+  0.6760708341773807
+  0.4933417995070589
+  0.4622582797998571
+  0.4333345835578634
+  0.4135461301276996
+  0.4061721193734370
+  0.4093397197262569
+  0.4183168944523895
+  0.4287988065381163
+  0.4380694772924211
+  0.4444295507326511
+  0.4474696366970972
+  0.4495698329953367
+  0.4558480444806960
+  0.4707169968597992
+  0.4935785428103206
+  0.5181471072231298
+  0.5363724227503838
+  0.5430593162854329
+  0.5371042058863266
+  0.5197419865197145
+  0.2634237402895573
+  0.2427609022713167
+  0.2284180971627392
+  0.2242510397083843
+  0.2315353038917112
+  0.2469029756063996
+  0.2640407097920284
+  0.2779145881068591
+  0.2871938375413450
+  0.2929512816643308
+  0.2963067077470848
+  0.2982570331812802
+  0.3009988388609042
+  0.3074057551122318
+  0.3179188078588351
+  0.3283994594796312
+  0.3322778585457330
+  0.3254086644749720
+  0.3087452565685632
+  0.2866074586530962
+ -0.0123998330291719
+ -0.0282970671827605
+ -0.0388007161001722
+ -0.0386734507159743
+ -0.0248900488975417
+ -0.0027870829770344
+  0.0167744295608937
+  0.0273287627856428
+  0.0322221783918204
+  0.0390987332707144
+  0.0505778615463529
+  0.0624353638937327
+  0.0702243604052243
+  0.0745070993553886
+  0.0778742462930435
+  0.0788606447307737
+  0.0720525960654857
+  0.0546875704695088
+  0.0307834316356989
+  0.0072579322416418
+ -0.3276086044770709
+ -0.3609971408827143
+ -0.3791037759814895
+ -0.3702981212033771
+ -0.3384350291137881
+ -0.3028952722858389
+ -0.2813902046795107
+ -0.2737542623362825
+ -0.2649244223659015
+ -0.2429948251135739
+ -0.2113289379149929
+ -0.1827068954958618
+ -0.1655670205388473
+ -0.1593622081855562
+ -0.1613559674656160
+ -0.1725325144915045
+ -0.1946366022373192
+ -0.2249222322652436
+ -0.2579927926913178
+ -0.2918798852059010
+ -0.6317348650682909
+ -0.6934826795458008
+ -0.7168679042374800
+ -0.6888039746884697
+ -0.6316302567006549
+ -0.5876940290616670
+ -0.5810649556322180
+ -0.5962129374474331
+ -0.5962577953014070
+ -0.5598366714081587
+ -0.4976179010000211
+ -0.4363035468574430
+ -0.3939586659823905
+ -0.3730670054845585
+ -0.3703582496037027
+ -0.3844314247610351
+ -0.4134237333918932
+ -0.4529249309444513
+ -0.5010963059712146
+ -0.5612534326902554
+ -0.9400882252207664
+ -1.0172998381362375
+ -1.0183687186292958
+ -0.9467992888390134
+ -0.8593492373137950
+ -0.8211968543789382
+ -0.8480802357175737
+ -0.8944092712984727
+ -0.8986743730477392
+ -0.8376779645714229
+ -0.7375606742500416
+ -0.6412963850397116
+ -0.5746735293828767
+ -0.5410683828150217
+ -0.5354688037125197
+ -0.5535491479902817
+ -0.5913086885727787
+ -0.6468510136363358
+ -0.7246156212285252
+ -0.8280399603704768
+ -1.2059973822991061
+ -1.2711296088896313
+ -1.2277526705874295
+ -1.1137054177441226
+ -1.0196570455423142
+ -1.0138762407077266
+ -1.0825336697373960
+ -1.1457118860868432
+ -1.1310396852943281
+ -1.0303443917700408
+ -0.8913563763715898
+ -0.7681895577092210
+ -0.6865948285610702
+ -0.6467912865930879
+ -0.6417752064285264
+ -0.6661829944433465
+ -0.7173209549794690
+ -0.7984683687158012
+ -0.9171919735513463
+ -1.0668200406927546
+ -1.3794143041233948
+ -1.4152521416514694
+ -1.3370031986110351
+ -1.2165875144481304
+ -1.1546550455790923
+ -1.1934158537914548
+ -1.2803101277374178
+ -1.3188903782720929
+ -1.2535025671673854
+ -1.1057229492369276
+ -0.9399478805792817
+ -0.8076120171565376
+ -0.7248176125656131
+ -0.6867799373282185
+ -0.6866771607993275
+ -0.7209555583440350
+ -0.7902185144363457
+ -0.9014371618637608
+ -1.0586696761447687
+ -1.2385625756510352
+ -1.4335415156447815
+ -1.4491666561026817
+ -1.3740558295797689
+ -1.2920243002657545
+ -1.2807048771119660
+ -1.3404670883683629
+ -1.3957809400744767
+ -1.3669145827562206
+ -1.2378076116523287
+ -1.0578221105522345
+ -0.8903645677127009
+ -0.7691806615990288
+ -0.6968993907662118
+ -0.6667694396045651
+ -0.6752442392705672
+ -0.7215857145741645
+ -0.8086521916980235
+ -0.9433802922454672
+ -1.1221600102357978
+ -1.3079003276781433
+ -1.3697600235866552
+ -1.3889551779725113
+ -1.3514203351565499
+ -1.3243950400813975
+ -1.3442425027504128
+ -1.3800152014056701
+ -1.3647938802342510
+ -1.2609376813247741
+ -1.0916360253416553
+ -0.9137390122577893
+ -0.7704470117410572
+ -0.6729767269648257
+ -0.6161188575675415
+ -0.5965782262759309
+ -0.6147976400520651
+ -0.6710494532205212
+ -0.7681113445124618
+ -0.9105811358468247
+ -1.0884098865748033
+ -1.2605098521672080
+ -1.2008440447601387
+ -1.2372392350469361
+ -1.2417485726862847
+ -1.2502737520042893
+ -1.2647399257916763
+ -1.2493205353069470
+ -1.1689588113560105
+ -1.0272166525481490
+ -0.8637838666878747
+ -0.7199433958316271
+ -0.6127168546872868
+ -0.5397140740109124
+ -0.4976319365684712
+ -0.4886589120005908
+ -0.5142246100142255
+ -0.5730937787870937
+ -0.6670879325755079
+ -0.7989256281975676
+ -0.9564388576398620
+ -1.1037894490332252
+ -0.9414194683594319
+ -0.9887509658359870
+ -1.0148733637503045
+ -1.0290449714810797
+ -1.0195507433286872
+ -0.9658246887366014
+ -0.8642234737557558
+ -0.7369814946015978
+ -0.6149855613270966
+ -0.5158257885105727
+ -0.4406046971146603
+ -0.3869861308739064
+ -0.3579924473071758
+ -0.3574906286945114
+ -0.3840842588223645
+ -0.4349030501144265
+ -0.5121430841601412
+ -0.6181992327048604
+ -0.7423055110394483
+ -0.8581756574115234
+ -0.6181739587971119
+ -0.6624229808673154
+ -0.6895826546166443
+ -0.6962180815096959
+ -0.6733254129840103
+ -0.6176674359299913
+ -0.5396373831398353
+ -0.4571464909214405
+ -0.3828055481001152
+ -0.3194113609879889
+ -0.2668760155561208
+ -0.2291037326664426
+ -0.2114829373433410
+ -0.2142759359087904
+ -0.2330013347023348
+ -0.2659085783888316
+ -0.3171119758474280
+ -0.3891221193779208
+ -0.4738024450570714
+ -0.5545229495855962
+ -0.2770685949206673
+ -0.3118580682014119
+ -0.3345574794972982
+ -0.3395754286070866
+ -0.3244857893305083
+ -0.2937170879929856
+ -0.2555435774453129
+ -0.2155669402570135
+ -0.1747698899107905
+ -0.1340829129733669
+ -0.0985033520950846
+ -0.0744782543791121
+ -0.0637716780735560
+ -0.0623342551998484
+ -0.0662775540475969
+ -0.0774331204942037
+ -0.1012028145291725
+ -0.1393064423970818
+ -0.1864168036794024
+ -0.2342450230272790
+  0.0321935533680366
+  0.0033283705926172
+ -0.0198934854158513
+ -0.0328364749094497
+ -0.0359437284560074
+ -0.0326787353822435
+ -0.0245108524386093
+ -0.0096435689567730
+  0.0127066318885391
+  0.0383629021387053
+  0.0604303501966975
+  0.0755236804068826
+  0.0862980692400669
+  0.0970831676727733
+  0.1080306921641097
+  0.1147092208811640
+  0.1128771918383053
+  0.1020360128570880
+  0.0840750133725939
+  0.0603788604571164
+  0.2787855151866834
+  0.2500511278429461
+  0.2219592933815786
+  0.1989585232004217
+  0.1812619092959623
+  0.1684088463871871
+  0.1623810895605559
+  0.1657572342377104
+  0.1775133455450860
+  0.1926222950317287
+  0.2066437574302074
+  0.2197304518184225
+  0.2350856283054947
+  0.2540478760991395
+  0.2740297690726206
+  0.2912760984086561
+  0.3039779077900063
+  0.3114941607622313
+  0.3116103966782701
+  0.3009019984580220
+  0.4538723957912404
+  0.4229441877153249
+  0.3903906987269614
+  0.3612597277093751
+  0.3371374519123264
+  0.3188513663703709
+  0.3082045856153898
+  0.3064469049085723
+  0.3121642267529122
+  0.3221030377109266
+  0.3342202919247725
+  0.3490505541537132
+  0.3677676733655613
+  0.3897686417595322
+  0.4129424249866657
+  0.4356565070018469
+  0.4569432658151941
+  0.4742177800810800
+  0.4821270123834452
+  0.4754713198637270
+  0.5555277709201020
+  0.5232698068542623
+  0.4892736627329382
+  0.4592337064072177
+  0.4354536914349504
+  0.4184455388423485
+  0.4087510841600931
+  0.4068079800192677
+  0.4117477111097739
+  0.4213785472287353
+  0.4337440793537108
+  0.4484037932469158
+  0.4660015975399708
+  0.4869180315638752
+  0.5106091273347412
+  0.5357194650524368
+  0.5597952378120653
+  0.5785140843276412
+  0.5861480552353788
+  0.5783610640910244
+  0.5784195425239682
+  0.5469723556709533
+  0.5157244274965964
+  0.4906915919984680
+  0.4739220271643011
+  0.4647216488419271
+  0.4621797070015616
+  0.4658024722609539
+  0.4741880012374619
+  0.4845284727328713
+  0.4944763437924280
+  0.5043738851162214
+  0.5169204022204458
+  0.5343378789077903
+  0.5560238428107500
+  0.5787957191890518
+  0.5986082071287666
+  0.6114978241214015
+  0.6136538591736075
+  0.6023945117102487
+  0.5187547378566091
+  0.4914313830017141
+  0.4685604891199027
+  0.4553502674103739
+  0.4522692518154757
+  0.4567367939610633
+  0.4660927442971132
+  0.4782655996302265
+  0.4904840820755920
+  0.4993659904451432
+  0.5035365928779386
+  0.5056785116451165
+  0.5107411422556550
+  0.5215572109414987
+  0.5364194562060111
+  0.5508389523832140
+  0.5608267889834985
+  0.5639846246374113
+  0.5584667204858649
+  0.5429426719178997
+  0.3831088515228065
+  0.3637987394951522
+  0.3536170259108528
+  0.3553869400015671
+  0.3674289901974425
+  0.3855539808035390
+  0.4056403726959379
+  0.4242619128292190
+  0.4380694772924218
+  0.4443962756299883
+  0.4433700587637499
+  0.4388296551266236
+  0.4359849029211639
+  0.4375381798395466
+  0.4420087890045293
+  0.4455601068436220
+  0.4448627828416613
+  0.4381678290072701
+  0.4248187584004267
+  0.4054163899744646
+  0.1876453811139540
+  0.1761131128050225
+  0.1752003381210613
+  0.1860781035909803
+  0.2067191672819879
+  0.2323349982470304
+  0.2574290640473969
+  0.2779145881067552
+  0.2917535849582160
+  0.2983610789572924
+  0.2982242256542559
+  0.2932390659486004
+  0.2866001810457198
+  0.2811990145517689
+  0.2774716949011152
+  0.2728777522719034
+  0.2638465328674138
+  0.2485566427061774
+  0.2282395245434622
+  0.2064553373490524
+ -0.0519483922472611
+ -0.0658503951980684
+ -0.0701641232814441
+ -0.0605560226387194
+ -0.0375015502753479
+ -0.0085617124127585
+  0.0167744295609947
+  0.0345402026218406
+  0.0475720543928183
+  0.0596517013368046
+  0.0701907722710660
+  0.0757092107887070
+  0.0750841151854767
+  0.0709432060691450
+  0.0654665536683004
+  0.0567703605000246
+  0.0411307598731596
+  0.0181541871337228
+ -0.0079306452900716
+ -0.0321267643430072
+ -0.3374378290271255
+ -0.3697715736248733
+ -0.3830291977205250
+ -0.3702981212040313
+ -0.3380942611832605
+ -0.3018222837137023
+ -0.2721146798854383
+ -0.2471627176977821
+ -0.2191539926211801
+ -0.1861338234480196
+ -0.1551469425362114
+ -0.1345110109563409
+ -0.1262397926840744
+ -0.1274498222084821
+ -0.1366947507891617
+ -0.1556442672107890
+ -0.1847462148489022
+ -0.2204945873694655
+ -0.2586865194332064
+ -0.2980559732955994
+ -0.6344454259782633
+ -0.6950763469578970
+ -0.7168679042392896
+ -0.6962429829429063
+ -0.6544738493105197
+ -0.6186241418857750
+ -0.5965220226635298
+ -0.5727677918405315
+ -0.5290989994127399
+ -0.4653557934469387
+ -0.3991324444317126
+ -0.3485462209787845
+ -0.3197366281786959
+ -0.3099965096418240
+ -0.3168074362090556
+ -0.3398458337493468
+ -0.3772953566966528
+ -0.4259974676444368
+ -0.4857204520332839
+ -0.5576474300653023
+ -0.9396767594567944
+ -1.0172998381396936
+ -1.0307977407939506
+ -0.9923278408021441
+ -0.9432669373256984
+ -0.9160014754840554
+ -0.9047406111316426
+ -0.8759660801054873
+ -0.8056711749252532
+ -0.7030363614947811
+ -0.5994041764299883
+ -0.5208162543839721
+ -0.4745813335720698
+ -0.4567459567377171
+ -0.4633391319479485
+ -0.4923223423968029
+ -0.5416619858842477
+ -0.6117745593078165
+ -0.7065765308605336
+ -0.8234256734756573
+ -1.2059973823036549
+ -1.2828718587990340
+ -1.2795684492300448
+ -1.2300524000202018
+ -1.1876682485889269
+ -1.1750058375892747
+ -1.1651396131174765
+ -1.1131262475054753
+ -1.0025633848593403
+ -0.8595477494807285
+ -0.7265560417447203
+ -0.6303744845990342
+ -0.5748128039942686
+ -0.5540425163135144
+ -0.5637774932160861
+ -0.6019738787522319
+ -0.6685833926064152
+ -0.7681572501700544
+ -0.9045836150442786
+ -1.0640982014756633
+ -1.3870692273779150
+ -1.4549752179696822
+ -1.4448407040114113
+ -1.4041529308451037
+ -1.3794903337127999
+ -1.3714389864497099
+ -1.3378618835178901
+ -1.2406184389199069
+ -1.0848715942172771
+ -0.9132055185958121
+ -0.7688998675021186
+ -0.6703363317347671
+ -0.6153253161769886
+ -0.5977781327378615
+ -0.6149066411169108
+ -0.6658038363429899
+ -0.7527176420129836
+ -0.8820762577448983
+ -1.0529650173496332
+ -1.2385625756551970
+ -1.4549557008992566
+ -1.5186783305955016
+ -1.5193366964773729
+ -1.5002564938935037
+ -1.4860357274865696
+ -1.4576818932491715
+ -1.3764325898053376
+ -1.2287680023572676
+ -1.0437397701249520
+ -0.8686220191596419
+ -0.7345933549778803
+ -0.6471261077990090
+ -0.6004310568736975
+ -0.5910551717324151
+ -0.6183489585946177
+ -0.6821066786834431
+ -0.7857093547092089
+ -0.9348341953569543
+ -1.1221600102384763
+ -1.3126143273604616
+ -1.4005824751166775
+ -1.4659699796032593
+ -1.4835790204458865
+ -1.4791426894621351
+ -1.4550092821972869
+ -1.3881478559025231
+ -1.2605508636130744
+ -1.0863049854191562
+ -0.9053226951529767
+ -0.7537187666950437
+ -0.6445724791783133
+ -0.5744686051708660
+ -0.5395043831242202
+ -0.5401704471272469
+ -0.5765651021053838
+ -0.6480633173050542
+ -0.7581693495851189
+ -0.9105811358482073
+ -1.0933207198336219
+ -1.2706085878190692
+ -1.2272138390757266
+ -1.2907083632044813
+ -1.3154697034164209
+ -1.3089474977237712
+ -1.2633175236327743
+ -1.1664658853791268
+ -1.0236661142489882
+ -0.8628124047135036
+ -0.7165809169417443
+ -0.6023133329396450
+ -0.5203904776610586
+ -0.4673117180776685
+ -0.4442628038182796
+ -0.4535337983576785
+ -0.4937855749266709
+ -0.5637781676754181
+ -0.6670879325764288
+ -0.8054416361640215
+ -0.9651511457918154
+ -1.1156132278545925
+ -0.9543984145093390
+ -1.0068594865006095
+ -1.0262167435452512
+ -1.0100949131816097
+ -0.9527267691390127
+ -0.8559904309490864
+ -0.7365031185433815
+ -0.6180458721245177
+ -0.5171005514950838
+ -0.4374841731822712
+ -0.3777879488281642
+ -0.3397622089028947
+ -0.3273466874997568
+ -0.3408074787786690
+ -0.3768290722108794
+ -0.4349030501152650
+ -0.5190863486573298
+ -0.6295172018898864
+ -0.7533218881728465
+ -0.8678527269762357
+ -0.6253275839856898
+ -0.6626806164566769
+ -0.6739335867741788
+ -0.6552682533636298
+ -0.6069276267787430
+ -0.5374638898456892
+ -0.4608415543675983
+ -0.3883430705621362
+ -0.3242780610976456
+ -0.2696391800869978
+ -0.2276171977225387
+ -0.2032139400266016
+ -0.1981424394355644
+ -0.2091446415485424
+ -0.2330013347029536
+ -0.2715791377557809
+ -0.3292734735922064
+ -0.4050208569519433
+ -0.4885555113225797
+ -0.5655447831817011
+ -0.2966164822640771
+ -0.3230860058205833
+ -0.3321839910139524
+ -0.3218804654493057
+ -0.2955843120917404
+ -0.2603402032391026
+ -0.2217787251396199
+ -0.1817067234614765
+ -0.1411082270236129
+ -0.1041130269582932
+ -0.0770088341285038
+ -0.0630215649564582
+ -0.0596298618586777
+ -0.0623342552002682
+ -0.0705526322054196
+ -0.0884483812012554
+ -0.1197526181036913
+ -0.1628180101235520
+ -0.2111673188543038
+ -0.2576343662733037
+ -0.0129246150330264
+ -0.0353349452579683
+ -0.0479980789967232
+ -0.0500509623585885
+ -0.0444432485870260
+ -0.0339309559653770
+ -0.0182159277962768
+  0.0038658175130851
+  0.0299657783386644
+  0.0538524245693268
+  0.0703220430001076
+  0.0796846044755250
+  0.0862980692395225
+  0.0928787657113801
+  0.0973087260566749
+  0.0951782134469266
+  0.0842665596844293
+  0.0656972545852020
+  0.0417457813787813
+  0.0144848705656154
+  0.2071421095504697
+  0.1849450555159790
+  0.1677948662977755
+  0.1566490083966504
+  0.1501880567477726
+  0.1483965596909092
+  0.1533319117055859
+  0.1658489844051919
+  0.1827338742775759
+  0.1985266762319391
+  0.2103021258144951
+  0.2197304518176044
+  0.2300750438402152
+  0.2419736159118044
+  0.2528655561601750
+  0.2598578524961936
+  0.2617475926569386
+  0.2580447697223404
+  0.2475922170949405
+  0.2298003799573318
+  0.3616007357079124
+  0.3391914236009727
+  0.3198181252028741
+  0.3050256514724694
+  0.2945310151786217
+  0.2889194458094224
+  0.2899745791138307
+  0.2981454857464001
+  0.3107090408961844
+  0.3234621004288620
+  0.3342202919239131
+  0.3440540265230801
+  0.3550655598664609
+  0.3676654586925534
+  0.3803519861094585
+  0.3913206001755711
+  0.3991275281257079
+  0.4017954512430771
+  0.3966688974248112
+  0.3824881158573668
+  0.4493809597549356
+  0.4279578583379357
+  0.4096852776270977
+  0.3965831891234828
+  0.3884727901067179
+  0.3853569056128557
+  0.3882221436989179
+  0.3971541100521992
+  0.4095542271934724
+  0.4213785472281416
+  0.4304162244726042
+  0.4378466106639201
+  0.4463256432367187
+  0.4569695790882704
+  0.4685110944472067
+  0.4787673221251774
+  0.4858719794638979
+  0.4879427094885393
+  0.4827708595099162
+  0.4692543677909631
+  0.4671288919500858
+  0.4488920389721729
+  0.4360247185084544
+  0.4304034317179556
+  0.4310125927877564
+  0.4365804793651215
+  0.4467708091221675
+  0.4604694016969351
+  0.4741880012372345
+  0.4837764237522317
+  0.4880661797973623
+  0.4899831105130027
+  0.4934499719769500
+  0.4995331882789857
+  0.5060428557256946
+  0.5103072220158831
+  0.5111793572815049
+  0.5081766848650197
+  0.5000542520798527
+  0.4857956492897554
+  0.4155509227498111
+  0.4035719856348284
+  0.4006040441023688
+  0.4072457413708695
+  0.4209307294929220
+  0.4388450835304529
+  0.4589284472598039
+  0.4782655996302635
+  0.4923599484723157
+  0.4977150821065489
+  0.4951707746470662
+  0.4895542931892183
+  0.4853890032200779
+  0.4832994534782395
+  0.4808516174459140
+  0.4760528848105415
+  0.4688976286492093
+  0.4596966278342661
+  0.4475733491291830
+  0.4320097135834433
+  0.3021038847613874
+  0.2981165255100142
+  0.3058544551797380
+  0.3241064154876127
+  0.3492805788823659
+  0.3776520730598890
+  0.4056403726960484
+  0.4287988065379725
+  0.4423599219322386
+  0.4440061670975697
+  0.4359491950234748
+  0.4234693277394032
+  0.4110189430897834
+  0.3997840521185258
+  0.3886594211658388
+  0.3765822854305031
+  0.3632837806140252
+  0.3484882914938019
+  0.3319436652147007
+  0.3150902740843091
+  0.1360698913431489
+  0.1358967516934461
+  0.1473516087421407
+  0.1693215773592290
+  0.1990367314910586
+  0.2323349982470564
+  0.2640407097918978
+  0.2889473652346798
+  0.3033105680923716
+  0.3060662832549340
+  0.2989949797339023
+  0.2857230306723987
+  0.2701060550102138
+  0.2547237018743440
+  0.2400740490781117
+  0.2248387295409939
+  0.2072189664838908
+  0.1867204773509032
+  0.1652808650746311
+  0.1469115096133822
+ -0.0776062694973318
+ -0.0864399772881119
+ -0.0837344805186298
+ -0.0668143530695340
+ -0.0375015502755117
+ -0.0027870829769241
+  0.0294053916923196
+  0.0549492470785297
+  0.0737687726324520
+  0.0863758777133043
+  0.0917956628578207
+  0.0893198124679293
+  0.0808215585192274
+  0.0695914303549428
+  0.0567727953474207
+  0.0402269699480869
+  0.0176942926369081
+ -0.0095634437874672
+ -0.0370625653631873
+ -0.0605048724092678
+ -0.3406762213647230
+ -0.3697715736257794
+ -0.3791037759833557
+ -0.3640606204155192
+ -0.3298285417620398
+ -0.2871921098850259
+ -0.2440585404694798
+ -0.2021427343659735
+ -0.1614342043392337
+ -0.1254629515576912
+ -0.1003077104403194
+ -0.0891925413289437
+ -0.0901916289892967
+ -0.0998225143069694
+ -0.1172738092375021
+ -0.1437453623704504
+ -0.1786420210251695
+ -0.2185234681049967
+ -0.2600287813498056
+ -0.3016313589995757
+ -0.6344454259789840
+ -0.6934826795484763
+ -0.7178608788670033
+ -0.7059183224158641
+ -0.6704505237887772
+ -0.6253772816214324
+ -0.5740372762067663
+ -0.5119289785046625
+ -0.4391263690763154
+ -0.3665172552570831
+ -0.3087787359184229
+ -0.2734580524993363
+ -0.2587690884847162
+ -0.2603500451607286
+ -0.2768402143478065
+ -0.3085122049999909
+ -0.3539605126064762
+ -0.4110246583475485
+ -0.4792348145952698
+ -0.5569343615154152
+ -0.9400882252243966
+ -1.0220860239526426
+ -1.0528336569795838
+ -1.0393257433903045
+ -1.0016666908287326
+ -0.9517115121094272
+ -0.8846495252496569
+ -0.7920297709328784
+ -0.6795233510834490
+ -0.5684245537987228
+ -0.4804725478670435
+ -0.4243002772814546
+ -0.3966906222735124
+ -0.3926357023701318
+ -0.4106462219731006
+ -0.4505456498365296
+ -0.5116582255074705
+ -0.5947693226866371
+ -0.7010251628481766
+ -0.8234256734763942
+ -1.2111196007953824
+ -1.3041453775248932
+ -1.3354622569821035
+ -1.3206836294398403
+ -1.2805071965660435
+ -1.2188599864259932
+ -1.1245689780553525
+ -0.9930440306767343
+ -0.8414736475963760
+ -0.7004168726945441
+ -0.5929723176165751
+ -0.5245518200661676
+ -0.4900708804753383
+ -0.4851892627242371
+ -0.5090603028977428
+ -0.5615479497174359
+ -0.6434761451637523
+ -0.7580359712272244
+ -0.9045836150451183
+ -1.0668200406967143
+ -1.3996631207233958
+ -1.4943615935890688
+ -1.5255707895692543
+ -1.5107092433528801
+ -1.4630179396820027
+ -1.3782956276822309
+ -1.2475382452533004
+ -1.0788302371492300
+ -0.9016251020735057
+ -0.7488390243353185
+ -0.6376749440535024
+ -0.5680822454220931
+ -0.5346658788419700
+ -0.5351401305385757
+ -0.5692589788668554
+ -0.6367530839246425
+ -0.7397405925700774
+ -0.8820762577457582
+ -1.0586696761480392
+ -1.2443378240421066
+ -1.4705031433353077
+ -1.5603330670092470
+ -1.5899111626629796
+ -1.5707594514161674
+ -1.5065257672784074
+ -1.3918963558492010
+ -1.2294356221306428
+ -1.0419476764241076
+ -0.8638708634189745
+ -0.7210617680407410
+ -0.6208460319160146
+ -0.5594763334789954
+ -0.5337779548509666
+ -0.5437156004467211
+ -0.5887986963415042
+ -0.6684633733694946
+ -0.7857093547100250
+ -0.9433802922477708
+ -1.1313955705425403
+ -1.3197402489049164
+ -1.4072614356312982
+ -1.4847296214816332
+ -1.5065191712922696
+ -1.4760280064402231
+ -1.3923281125436067
+ -1.2570253641347457
+ -1.0861524992673748
+ -0.9095414660207518
+ -0.7556958831782201
+ -0.6381545945913037
+ -0.5566774396669215
+ -0.5081863921803761
+ -0.4929922361351818
+ -0.5120032200107842
+ -0.5638268680772173
+ -0.6480633173057452
+ -0.7681113445143274
+ -0.9244762117841672
+ -1.1032130336988513
+ -1.2745698300555381
+ -1.2168545899148249
+ -1.2746858963717611
+ -1.2831227391786868
+ -1.2408871010323370
+ -1.1488334887431344
+ -1.0171411978521880
+ -0.8679538081585346
+ -0.7267177574079535
+ -0.6098239471392389
+ -0.5211217199067039
+ -0.4590464963009729
+ -0.4240929031571844
+ -0.4185625439581703
+ -0.4424503276313882
+ -0.4937855749270300
+ -0.5730937787887531
+ -0.6833683504753719
+ -0.8220437784686995
+ -0.9735343016655168
+ -1.1126513798445130
+ -0.9340485469160064
+ -0.9708574667847130
+ -0.9678398679897929
+ -0.9234543255583305
+ -0.8423369419495057
+ -0.7380256800152084
+ -0.6289992563186176
+ -0.5301751971190893
+ -0.4481336138865759
+ -0.3840716108015071
+ -0.3394086938021827
+ -0.3169892262648907
+ -0.3180132821011805
+ -0.3408074787785813
+ -0.3840842588233855
+ -0.4497082462381196
+ -0.5394629310636789
+ -0.6482330795369378
+ -0.7616632389829693
+ -0.8616683207365181
+ -0.6142587799620127
+ -0.6360682430299562
+ -0.6296764959449604
+ -0.5950879656568290
+ -0.5384287765746151
+ -0.4703804858588372
+ -0.4011861061085564
+ -0.3370535050802611
+ -0.2811580431790376
+ -0.2367159782205163
+ -0.2074621460967969
+ -0.1951262882938593
+ -0.1981424394352635
+ -0.2142759359090101
+ -0.2441342987668269
+ -0.2905975543753987
+ -0.3540376928100081
+ -0.4285850889426172
+ -0.5035666850437964
+ -0.5681604185545892
+ -0.3105822761794311
+ -0.3256288342441463
+ -0.3229466699685201
+ -0.3035427571998720
+ -0.2722266522659131
+ -0.2344978917075246
+ -0.1939730211967242
+ -0.1531576325779261
+ -0.1158176009185327
+ -0.0869479881020504
+ -0.0696804249140169
+ -0.0630215649563183
+ -0.0637716780736092
+ -0.0707474829794694
+ -0.0863191348360980
+ -0.1134186558003220
+ -0.1515511404068711
+ -0.1961271508111666
+ -0.2410300969289983
+ -0.2808087373099192
+ -0.0537701738339334
+ -0.0672619194341462
+ -0.0703625291486925
+ -0.0640242847882670
+ -0.0508333586338423
+ -0.0324227620700688
+ -0.0093048174646508
+  0.0167439513071232
+  0.0413365852894266
+  0.0597060693623316
+  0.0703220429999671
+  0.0755236804063247
+  0.0782248178417721
+  0.0784748646021306
+  0.0736644981993146
+  0.0616253905899470
+  0.0427441882303747
+  0.0192058064335502
+ -0.0066171356921408
+ -0.0321666786213303
+  0.1466691723440194
+  0.1331124111980513
+  0.1257758508301872
+  0.1243175799797602
+  0.1277186918622402
+  0.1360521636160048
+  0.1497897841697248
+  0.1674776301475460
+  0.1850935227966518
+  0.1985266762316554
+  0.2066437574291706
+  0.2114754501194128
+  0.2154198162375929
+  0.2187233359797006
+  0.2197338514055771
+  0.2168692230502000
+  0.2096437223753926
+  0.1981303385904850
+  0.1826016817812371
+  0.1644050423189779
+  0.2882158574630482
+  0.2750315006192636
+  0.2665897348512528
+  0.2630859425354040
+  0.2639618179806086
+  0.2695220800447874
+  0.2804064686506609
+  0.2954116623430238
+  0.3107090408958894
+  0.3221030377098365
+  0.3281975964498575
+  0.3310107195058120
+  0.3334537400357913
+  0.3365548984531863
+  0.3391401242968690
+  0.3394846533429053
+  0.3365189036567892
+  0.3296478432050530
+  0.3185254357834867
+  0.3038663823049819
+  0.3680164714333263
+  0.3572281423635844
+  0.3520449851851882
+  0.3525902728492230
+  0.3577403929233385
+  0.3671275984976083
+  0.3808430258764844
+  0.3971541100519697
+  0.4117477111089227
+  0.4204206027210518
+  0.4225851263433699
+  0.4214792256346852
+  0.4207203301456111
+  0.4210920646252199
+  0.4208296464278328
+  0.4182280041608309
+  0.4130150284899778
+  0.4053715258937122
+  0.3949371502683011
+  0.3817883214044677
+  0.3858690653509599
+  0.3806966967879100
+  0.3835474632582114
+  0.3935994127981767
+  0.4084905456279015
+  0.4266335483633251
+  0.4467708091220763
+  0.4658024722604674
+  0.4788686711703620
+  0.4827948699212948
+  0.4790669709808049
+  0.4724030692857074
+  0.4662443702646631
+  0.4602814194374979
+  0.4524522273399312
+  0.4422727162059912
+  0.4312077534424028
+  0.4202738713462616
+  0.4088429351552653
+  0.3966027353059469
+  0.3460394661781944
+  0.3489784148484368
+  0.3624146061321977
+  0.3840803847468086
+  0.4104904089723605
+  0.4388450835304127
+  0.4660927442969605
+  0.4874566125340938
+  0.4979331272241125
+  0.4960544299608509
+  0.4853891158753509
+  0.4714216444705674
+  0.4570779905996910
+  0.4418253885356229
+  0.4247025872522606
+  0.4068746195662257
+  0.3905514834239890
+  0.3763891595230238
+  0.3634934228415776
+  0.3522592150806518
+  0.2532741333766126
+  0.2631748087841563
+  0.2845503782669392
+  0.3144205406328291
+  0.3492805788820558
+  0.3855539808033684
+  0.4183168944517809
+  0.4412890194900893
+  0.4497129962203554
+  0.4435878315266829
+  0.4274927345351621
+  0.4069051641092446
+  0.3848783118632583
+  0.3621322522340037
+  0.3392641286691753
+  0.3176637374399253
+  0.2983161898413638
+  0.2810133368354346
+  0.2658380742605885
+  0.2551837485115576
+  0.1088242385320908
+  0.1184803983542562
+  0.1391355227075182
+  0.1693215773584454
+  0.2067191672813342
+  0.2469029756058401
+  0.2830546372700696
+  0.3081558472945843
+  0.3182812860153001
+  0.3141016261436489
+  0.2994748345253319
+  0.2788259593500075
+  0.2555662094738801
+  0.2319145094037917
+  0.2089943973140450
+  0.1867487454527777
+  0.1644914740866569
+  0.1424828658817254
+  0.1232229835722975
+  0.1108302459334475
+ -0.0891778199217962
+ -0.0925615701865042
+ -0.0837344805196620
+ -0.0605560226399974
+ -0.0248900488982736
+  0.0165480961819428
+  0.0554015397580711
+  0.0858120045553603
+  0.1056514684993794
+  0.1148443974700560
+  0.1138974563122275
+  0.1042927963290506
+  0.0889806872409945
+  0.0709365067050898
+  0.0509493193611771
+  0.0276546404265297
+  0.0003004738831245
+ -0.0289026693671559
+ -0.0556490741083853
+ -0.0763386578675147
+ -0.3374378290278376
+ -0.3609971408849221
+ -0.3640831460587178
+ -0.3428641378309192
+ -0.3013562828014307
+ -0.2488449115261216
+ -0.1942209419603725
+ -0.1431367186251396
+ -0.0995687231222942
+ -0.0677942113266069
+ -0.0512115121492687
+ -0.0497024171601438
+ -0.0597432380074237
+ -0.0777909481603607
+ -0.1029091000384360
+ -0.1355881336047057
+ -0.1748166932611696
+ -0.2174955543221447
+ -0.2604980660133609
+ -0.3016313589992476
+ -0.6317348650700755
+ -0.6866313066126021
+ -0.7092847365208148
+ -0.6959384254210691
+ -0.6524632037179827
+ -0.5880822888913522
+ -0.5102920767253710
+ -0.4259845552553463
+ -0.3449358969547163
+ -0.2788042899467902
+ -0.2353566741983254
+ -0.2146541905908591
+ -0.2118814737914115
+ -0.2233322472511456
+ -0.2487469737172106
+ -0.2886906744238929
+ -0.3418998362222764
+ -0.4060651430545721
+ -0.4792348145947405
+ -0.5576474300652947
+ -0.9408182256749773
+ -1.0226446999646988
+ -1.0584703679454019
+ -1.0464256220422636
+ -0.9935576671051991
+ -0.9080447194240826
+ -0.7975107856503461
+ -0.6736193737574688
+ -0.5540735386874855
+ -0.4565093053860573
+ -0.3898371532241636
+ -0.3525224347820824
+ -0.3390885934816917
+ -0.3468649253903131
+ -0.3764381351710230
+ -0.4282255818974781
+ -0.5012949479022587
+ -0.5947693226864605
+ -0.7065765308606778
+ -0.8280399603723192
+ -1.2157662583318263
+ -1.3128314753261205
+ -1.3520169877363646
+ -1.3330391972763831
+ -1.2625241905205573
+ -1.1483177969403382
+ -1.0017854336602769
+ -0.8422832526084921
+ -0.6941658200106909
+ -0.5764794222337681
+ -0.4956257808819120
+ -0.4483000040089993
+ -0.4301313669633572
+ -0.4402778363193840
+ -0.4794436051583886
+ -0.5473006568941540
+ -0.6434761451639314
+ -0.7681572501707521
+ -0.9171919735534212
+ -1.0751406702023347
+ -1.4033096585524276
+ -1.5009209860199213
+ -1.5329087790439317
+ -1.4990583089430538
+ -1.4052930186553112
+ -1.2620333419952872
+ -1.0876766429601383
+ -0.9085906086441153
+ -0.7506764392477256
+ -0.6290438026234025
+ -0.5459486812450490
+ -0.4978989085470704
+ -0.4829850985983510
+ -0.5015465645632794
+ -0.5531920684388207
+ -0.6367530839247582
+ -0.7527176420139743
+ -0.9014371618658997
+ -1.0752556853798496
+ -1.2526809470087925
+ -1.4631047514129460
+ -1.5469041640697081
+ -1.5625503082205872
+ -1.5095239301767676
+ -1.3948910066592710
+ -1.2342878074878982
+ -1.0525129123313646
+ -0.8776602213805772
+ -0.7308154859454283
+ -0.6203479063151646
+ -0.5456759905028037
+ -0.5050699724036777
+ -0.4989142330574143
+ -0.5273827151128053
+ -0.5887986963412035
+ -0.6821066786842321
+ -0.8086521917001808
+ -0.9674550757896642
+ -1.1468397613792816
+ -1.3220168661299863
+ -1.3812279928074389
+ -1.4410001169011988
+ -1.4365665524768829
+ -1.3683342088827668
+ -1.2462121139431677
+ -1.0900560880258270
+ -0.9257234715265482
+ -0.7762890983369222
+ -0.6546989374947305
+ -0.5640218856296696
+ -0.5036997571064118
+ -0.4743901360098273
+ -0.4773609434241410
+ -0.5120032200100784
+ -0.5765651021055589
+ -0.6710494532225257
+ -0.7965137349252056
+ -0.9489324120279097
+ -1.1134588393792819
+ -1.2659508261426418
+ -1.1770711666456501
+ -1.2110783126157987
+ -1.1914384732361196
+ -1.1204253933796342
+ -1.0098441989300764
+ -0.8791505168533689
+ -0.7490560627205447
+ -0.6343788334579712
+ -0.5416519897925178
+ -0.4724678715539734
+ -0.4279365428218797
+ -0.4097522911241036
+ -0.4185625439573895
+ -0.4535337983571315
+ -0.5142246100154302
+ -0.6014468951593001
+ -0.7142451138391341
+ -0.8451445137844953
+ -0.9787193243707942
+ -1.0953716000437594
+ -0.8982683738053607
+ -0.9134393091627445
+ -0.8891881806808183
+ -0.8290068974352557
+ -0.7436552982027694
+ -0.6477657433443992
+ -0.5544896770347272
+ -0.4722249244068820
+ -0.4052403148521345
+ -0.3560380654078990
+ -0.3264124993437477
+ -0.3169892262643948
+ -0.3273466874988688
+ -0.3574906286944898
+ -0.4086474716662812
+ -0.4813724065014305
+ -0.5721632051086811
+ -0.6719401328582822
+ -0.7679360507422408
+ -0.8470804248598521
+ -0.6004127870706718
+ -0.6065585276418736
+ -0.5866783621735108
+ -0.5440945573264239
+ -0.4863361647461913
+ -0.4221501780600681
+ -0.3589545709768719
+ -0.3023682187061780
+ -0.2567430657985135
+ -0.2249186646896328
+ -0.2074621460966506
+ -0.2032139400259693
+ -0.2114829373426825
+ -0.2336138217974383
+ -0.2717116846886815
+ -0.3254332559077764
+ -0.3900883555448693
+ -0.4578221183139156
+ -0.5202565465672133
+ -0.5699533385365810
+ -0.3240459892953613
+ -0.3278979739587870
+ -0.3156742610179499
+ -0.2896773954657339
+ -0.2541032915313174
+ -0.2134862557191290
+ -0.1722908399226667
+ -0.1351277041651971
+ -0.1060495431506858
+ -0.0869479881019985
+ -0.0770088341283316
+ -0.0744782543788285
+ -0.0791893088996855
+ -0.0930379448174800
+ -0.1177670805609745
+ -0.1524584993549683
+ -0.1932871284140203
+ -0.2353050986936757
+ -0.2739342456611477
+ -0.3049334079263427
+ -0.0882098254284513
+ -0.0925616115300073
+ -0.0872243506179083
+ -0.0733264188570989
+ -0.0528452827748738
+ -0.0280798841368031
+ -0.0018773804730319
+  0.0222987934151484
+  0.0413365852896107
+  0.0538524245692922
+  0.0604303501962861
+  0.0622611425009621
+  0.0595709321626410
+  0.0514893191856449
+  0.0373185283814561
+  0.0176545132148566
+ -0.0057133524558826
+ -0.0305611912950828
+ -0.0545080906937580
+ -0.0747489734808243
+  0.0990852003662525
+  0.0936240846076402
+  0.0946423845907467
+  0.1018921586424830
+  0.1143217982975181
+  0.1306185664053342
+  0.1491342540470436
+  0.1674776301477975
+  0.1827338742774960
+  0.1926222950309227
+  0.1966438090345565
+  0.1960223777321549
+  0.1924295199421623
+  0.1867188766943937
+  0.1787495716007819
+  0.1681346831556117
+  0.1549592199061026
+  0.1399457900512409
+  0.1243595935164027
+  0.1100027631114844
+  0.2319605184298309
+  0.2268944072792580
+  0.2280742097859846
+  0.2353053483973290
+  0.2472474210121502
+  0.2626697904453654
+  0.2804064686507976
+  0.2981454857461603
+  0.3121642267518772
+  0.3192095420256808
+  0.3188792608001090
+  0.3138177699111225
+  0.3073391353358801
+  0.3009460699468358
+  0.2941010360302800
+  0.2858408252764360
+  0.2760009254126213
+  0.2649924172452198
+  0.2532512516751886
+  0.2416027976113120
+  0.3083554026248979
+  0.3075757381305859
+  0.3147453533350067
+  0.3286147491066306
+  0.3466976734075732
+  0.3671275984975775
+  0.3882221436985204
+  0.4068079800180631
+  0.4184869028094059
+  0.4205406899058371
+  0.4143186002576138
+  0.4040577247256403
+  0.3932608857805495
+  0.3826106668087147
+  0.3712607118098848
+  0.3591584545430042
+  0.3473117546788527
+  0.3362579259585641
+  0.3255658102002534
+  0.3154737109079410
+  0.3319668785071295
+  0.3394091701976301
+  0.3566627472296664
+  0.3809084347561954
+  0.4084905456276610
+  0.4365804793647001
+  0.4621797070004974
+  0.4808974299170669
+  0.4885038930380381
+  0.4841872453732787
+  0.4714485407483672
+  0.4550802961533136
+  0.4375468939850068
+  0.4187795715607518
+  0.3989326337865591
+  0.3800042224839677
+  0.3642150844076825
+  0.3517668290691572
+  0.3414996668004276
+  0.3338329122549746
+  0.3067307279746798
+  0.3230417108866883
+  0.3500819340501206
+  0.3840803847461706
+  0.4209307294922397
+  0.4567367939602409
+  0.4865881707597778
+  0.5047866779478370
+  0.5078239206065516
+  0.4970550598480353
+  0.4775224124998108
+  0.4538726185722436
+  0.4279138580811361
+  0.4001624822040345
+  0.3725894612789715
+  0.3485439341331797
+  0.3300453680583774
+  0.3164485573139854
+  0.3066626256243039
+  0.3021609888135537
+  0.2313140798479812
+  0.2525235026949335
+  0.2845503782658613
+  0.3241064154861686
+  0.3674289901962751
+  0.4093397197249087
+  0.4426727020111286
+  0.4606125977359070
+  0.4605908878288633
+  0.4456244864922246
+  0.4214312065627856
+  0.3924403296654396
+  0.3607748310538160
+  0.3282475834746637
+  0.2977848194077640
+  0.2721326492285508
+  0.2519309534120944
+  0.2363044499522996
+  0.2256006360914907
+  0.2227477502229641
+  0.1007007411006770
+  0.1184803983531905
+  0.1473516087400568
+  0.1860781035889266
+  0.2315353038901562
+  0.2770069591787388
+  0.3134331300202745
+  0.3336986848835947
+  0.3361950070600230
+  0.3243277881451407
+  0.3029845419900863
+  0.2758425310102384
+  0.2454878817210527
+  0.2145610680148226
+  0.1855119753516855
+  0.1593762041973751
+  0.1358861179109370
+  0.1154288379909535
+  0.1005237955807428
+  0.0948095280027114
+ -0.0891778199222171
+ -0.0864399772898780
+ -0.0701641232839784
+ -0.0386734507180990
+  0.0050449233611583
+  0.0527373408418993
+  0.0946848986958552
+  0.1245033196558499
+  0.1406488737918978
+  0.1443350307331547
+  0.1372187027791184
+  0.1212047348207014
+  0.0991190381896497
+  0.0739967367559725
+  0.0473813143750847
+  0.0191120683888486
+ -0.0106628593771634
+ -0.0396569749978233
+ -0.0641486365227547
+ -0.0811745161039756
+ -0.3276086044782808
+ -0.3421999585452234
+ -0.3348984089232110
+ -0.3031801706657483
+ -0.2519078591523459
+ -0.1912431343696540
+ -0.1315779617688618
+ -0.0802034917970441
+ -0.0415149763863523
+ -0.0182917222246955
+ -0.0114384641650768
+ -0.0190044303122823
+ -0.0370110343670422
+ -0.0621479449625420
+ -0.0934346982177719
+ -0.1309342483531071
+ -0.1733358400391764
+ -0.2174955543210826
+ -0.2600287813482759
+ -0.2980559732950157
+ -0.6286394754102834
+ -0.6748321811567494
+ -0.6877082822586899
+ -0.6622557644697992
+ -0.6028128417799855
+ -0.5203148099680679
+ -0.4280163165225562
+ -0.3388616135352665
+ -0.2640724508231753
+ -0.2111294855905424
+ -0.1817732723401217
+ -0.1726689055559550
+ -0.1792415422690775
+ -0.1993650114425163
+ -0.2334478233505661
+ -0.2816264302526416
+ -0.3418998362217235
+ -0.4110246583463691
+ -0.4857204520323111
+ -0.5612534326905828
+ -0.9459232517620721
+ -1.0185029592510351
+ -1.0428737815076563
+ -1.0129138989241269
+ -0.9338882608437247
+ -0.8196727053400762
+ -0.6889822992718638
+ -0.5616631901353547
+ -0.4542967537680382
+ -0.3759515148622242
+ -0.3271674282904342
+ -0.3037072340239111
+ -0.3020754307477014
+ -0.3219401838677486
+ -0.3642027923296583
+ -0.4282255818973843
+ -0.5116582255071972
+ -0.6117745593076497
+ -0.7246156212291212
+ -0.8413320176479566
+ -1.2241693299879568
+ -1.3085890335231476
+ -1.3301184585809980
+ -1.2835443079822013
+ -1.1771764885482083
+ -1.0300470174692220
+ -0.8671483619026854
+ -0.7131170056624965
+ -0.5856555828203263
+ -0.4920625279002637
+ -0.4314064286269678
+ -0.4004157974041958
+ -0.3978478513493555
+ -0.4242656977031072
+ -0.4794436051581719
+ -0.5615479497174262
+ -0.6685833926070025
+ -0.7984683687171089
+ -0.9453157910440269
+ -1.0948075845465304
+ -1.4048900564196956
+ -1.4828449942954638
+ -1.4878487363385153
+ -1.4178499673790221
+ -1.2860456336568915
+ -1.1170599080680343
+ -0.9397402490643003
+ -0.7786505026942944
+ -0.6481515626810669
+ -0.5523842530192130
+ -0.4903196080725249
+ -0.4609993296343898
+ -0.4648121851198203
+ -0.5015465645625468
+ -0.5692589788661776
+ -0.6658038363434418
+ -0.7902185144380508
+ -0.9402822323702670
+ -1.1069503799740068
+ -1.2708143162643775
+ -1.4486421149936162
+ -1.5050649107045404
+ -1.4868753118238898
+ -1.3968440925287051
+ -1.2530350814783910
+ -1.0829177411662481
+ -0.9140611865923173
+ -0.7660209546760024
+ -0.6478324834589833
+ -0.5615079103616780
+ -0.5073419322022003
+ -0.4863126441359705
+ -0.4989142330564056
+ -0.5437156004451886
+ -0.6183489585942442
+ -0.7215857145757656
+ -0.8528706814005476
+ -1.0080884317102881
+ -1.1746672051752924
+ -1.3305311884715001
+ -1.3504042143350050
+ -1.3795021941761805
+ -1.3420350415818045
+ -1.2453049713758453
+ -1.1093477700218548
+ -0.9593816362797438
+ -0.8168457729888886
+ -0.6944380841124953
+ -0.5972483548935840
+ -0.5271306889353081
+ -0.4857279864931330
+ -0.4743901360091647
+ -0.4929922361335006
+ -0.5401704471260760
+ -0.6147976400530166
+ -0.7163376144524435
+ -0.8426430457023840
+ -0.9864506545690201
+ -1.1332291799694862
+ -1.2621648151363800
+ -1.1411975977780136
+ -1.1479346810123665
+ -1.1030137679537260
+ -1.0157231087350640
+ -0.9036884118989104
+ -0.7857124211976392
+ -0.6758058975476529
+ -0.5818291671893628
+ -0.5077370324683057
+ -0.4559458326942264
+ -0.4279365428219454
+ -0.4240929031562648
+ -0.4442628038169785
+ -0.4886589120005446
+ -0.5575706066300461
+ -0.6495658963062799
+ -0.7595826934002585
+ -0.8782166924576897
+ -0.9921417244090969
+ -1.0852574639754957
+ -0.8730590267762939
+ -0.8679928168976829
+ -0.8274041556525334
+ -0.7594913856489541
+ -0.6766045646343468
+ -0.5905914238328861
+ -0.5104101102877527
+ -0.4422770417731837
+ -0.3902376272764919
+ -0.3560380654084724
+ -0.3394086938022979
+ -0.3397622089022450
+ -0.3579924473065370
+ -0.3961025794956603
+ -0.4545924112448935
+ -0.5301778804828370
+ -0.6159508781399536
+ -0.7031196584989217
+ -0.7820291731461462
+ -0.8421360273264040
+ -0.5948037262607201
+ -0.5867330301583638
+ -0.5561575259668986
+ -0.5085739361721732
+ -0.4511697930025311
+ -0.3911672571833640
+ -0.3353827400483715
+ -0.2895433650150268
+ -0.2567430657990067
+ -0.2367159782210637
+ -0.2276171977226941
+ -0.2291037326661207
+ -0.2434377199422164
+ -0.2731951415029258
+ -0.3179674351145348
+ -0.3734698266208882
+ -0.4334682568037310
+ -0.4918111547424882
+ -0.5424976629557060
+ -0.5789317013339964
+ -0.3367744622398752
+ -0.3299706071289005
+ -0.3095179763154327
+ -0.2782801771450615
+ -0.2401242546769353
+ -0.2000263111183741
+ -0.1635871922104978
+ -0.1351277041652173
+ -0.1158176009186836
+ -0.1041130269586399
+ -0.0985033520954299
+ -0.0997905101600609
+ -0.1104590781661143
+ -0.1319433564817388
+ -0.1628224700436241
+ -0.1995484043056324
+ -0.2382524350806168
+ -0.2753745293945719
+ -0.3069968404172408
+ -0.3286810353062533
+ -0.1141159052631383
+ -0.1100084421419329
+ -0.0973673811404173
+ -0.0772658884867007
+ -0.0520832970144111
+ -0.0256218209787018
+ -0.0018773804726697
+  0.0167439513075662
+  0.0299657783386522
+  0.0383629021380728
+  0.0417525980724732
+  0.0390477117408293
+  0.0295250513494088
+  0.0138345993842012
+ -0.0063506275386822
+ -0.0293003998434109
+ -0.0534395395174207
+ -0.0767151505085484
+ -0.0963051210276131
+ -0.1093732868251930
+  0.0635190107411515
+  0.0656177097668193
+  0.0746983428888742
+  0.0902305471039637
+  0.1099127575214181
+  0.1306185664057253
+  0.1497897841702775
+  0.1658489844052490
+  0.1775133455442788
+  0.1833234675705844
+  0.1823135802305207
+  0.1750500826732809
+  0.1635656557176675
+  0.1500112276362102
+  0.1354544387550096
+  0.1200658445540523
+  0.1042342513763048
+  0.0891740495214818
+  0.0764888748561387
+  0.0675495621642749
+  0.1907416526154622
+  0.1946439324311372
+  0.2066599647572507
+  0.2252797259055267
+  0.2472474210122869
+  0.2695220800449544
+  0.2899745791134124
+  0.3064469049071661
+  0.3161340636293016
+  0.3168112613770956
+  0.3087693596517261
+  0.2950361378716611
+  0.2793433196571166
+  0.2639259489064836
+  0.2492443640365136
+  0.2352641703710842
+  0.2223378774984697
+  0.2109011116529665
+  0.2011560668537344
+  0.1937773953571991
+  0.2694375396130680
+  0.2805422275567352
+  0.3014005365173166
+  0.3286147491063529
+  0.3577403929229483
+  0.3853569056119158
+  0.4087510841580706
+  0.4246780714851733
+  0.4298773262936209
+  0.4233419372294283
+  0.4075566467590794
+  0.3869172798670084
+  0.3649872577928973
+  0.3434905913787415
+  0.3234354941120757
+  0.3060869571513596
+  0.2922975657001597
+  0.2816084205458733
+  0.2731963207761519
+  0.2680430247128000
+  0.3042334001113707
+  0.3252788022901019
+  0.3566627472288989
+  0.3935994127971030
+  0.4310125927864446
+  0.4647216488398802
+  0.4906167257201436
+  0.5044477651909901
+  0.5037110009930517
+  0.4896118582673577
+  0.4663614017692270
+  0.4383078916190370
+  0.4081477977900087
+  0.3778515729079255
+  0.3501913170032940
+  0.3281138623715431
+  0.3125936903681713
+  0.3022345997437816
+  0.2958662903274835
+  0.2952295500703742
+  0.2939935405078916
+  0.3230417108856204
+  0.3624146061303692
+  0.4072457413689211
+  0.4522692518135105
+  0.4918328501729482
+  0.5196948489929081
+  0.5308048958227976
+  0.5241104357657276
+  0.5031078417916084
+  0.4730648908553816
+  0.4378891751047022
+  0.3999687599122337
+  0.3623085522470507
+  0.3292776559546420
+  0.3043929648531133
+  0.2879583595042088
+  0.2780093924063441
+  0.2738483455702713
+  0.2779675703540384
+  0.2313140798471961
+  0.2631748087821196
+  0.3058544551770236
+  0.3553869399990444
+  0.4061721193711538
+  0.4504191263575594
+  0.4796750078125718
+  0.4886902205028433
+  0.4781954434632273
+  0.4534815092748133
+  0.4201902998825589
+  0.3817894016949842
+  0.3407805762268966
+  0.3009106033013917
+  0.2667437316348282
+  0.2409450930827257
+  0.2230213069113328
+  0.2114974781039227
+  0.2070200313128243
+  0.2126718705402091
+  0.1088242385310082
+  0.1358967516908801
+  0.1752003381179282
+  0.2242510397056403
+  0.2770799755184212
+  0.3240757112020275
+  0.3555789245780226
+  0.3668613237660522
+  0.3597930216649832
+  0.3397344312290470
+  0.3112588113982711
+  0.2769854570326233
+  0.2394706632162880
+  0.2024980635471321
+  0.1696695457025419
+  0.1423625014995307
+  0.1201019510759431
+  0.1030648923375572
+  0.0935622302098799
+  0.0948095280027975
+ -0.0776062694984047
+ -0.0658503952006889
+ -0.0388007161032184
+  0.0032625258190889
+  0.0546178153427515
+  0.1050271271046974
+  0.1446966267472391
+  0.1688765249712722
+  0.1780615822899581
+  0.1746926101225498
+  0.1606301106622997
+  0.1376009856275563
+  0.1085573302089737
+  0.0771349969071026
+  0.0456777874807368
+  0.0146537937142692
+ -0.0155752860780525
+ -0.0429491666684350
+ -0.0641486365218313
+ -0.0763386578669606
+ -0.3135004727153305
+ -0.3173880226740182
+ -0.2982024587407453
+ -0.2554634636093961
+ -0.1956262140522411
+ -0.1299408879558481
+ -0.0697469754571056
+ -0.0228657576045095
+  0.0070843334367596
+  0.0196373116751138
+  0.0165302732030976
+  0.0010350166886450
+ -0.0232492914933246
+ -0.0538932710262509
+ -0.0900026576574439
+ -0.1309342483526889
+ -0.1748166932596170
+ -0.2185234681027503
+ -0.2586865194315563
+ -0.2918798852058040
+ -0.6329919538573207
+ -0.6670623662365397
+ -0.6645834139776893
+ -0.6220253793969328
+ -0.5458891250534499
+ -0.4505334390449892
+ -0.3530262316572608
+ -0.2680005914418118
+ -0.2044491093504668
+ -0.1649705795269401
+ -0.1472955038028336
+ -0.1473431826899813
+ -0.1621585778928305
+ -0.1908854263076188
+ -0.2334478233506881
+ -0.2886906744234115
+ -0.3539605126052867
+ -0.4259974676432665
+ -0.5010963059708827
+ -0.5733894508072170
+ -0.9662462871806907
+ -1.0211916259759233
+ -1.0228403265886767
+ -0.9672905076001289
+ -0.8640456352257321
+ -0.7330514379180085
+ -0.5979761675427845
+ -0.4788057728751046
+ -0.3869649374034377
+ -0.3249301289160057
+ -0.2898599640937199
+ -0.2783555590390629
+ -0.2890455446206470
+ -0.3219401838679254
+ -0.3764381351710004
+ -0.4505456498362404
+ -0.5416619858840881
+ -0.6468510136367327
+ -0.7608497969184143
+ -0.8729669009640589
+ -1.2493653211597908
+ -1.3079618158859512
+ -1.2983285839786831
+ -1.2195901624561805
+ -1.0868173736616862
+ -0.9260907866804990
+ -0.7654279842327445
+ -0.6259993554212429
+ -0.5180619647550935
+ -0.4430017279522007
+ -0.3987135088040170
+ -0.3837505614996151
+ -0.3978478513492234
+ -0.4402778363188639
+ -0.5090603028971772
+ -0.6019738787522666
+ -0.7173209549803821
+ -0.8520812990686610
+ -0.9978830859935546
+ -1.1380995077768712
+ -1.4224877295584251
+ -1.4672903601052856
+ -1.4358454665764822
+ -1.3329745047188903
+ -1.1798982553941220
+ -1.0064519417151170
+ -0.8403161995553280
+ -0.6992903753008517
+ -0.5904121566302865
+ -0.5145311321075194
+ -0.4713335787618977
+ -0.4609993296341589
+ -0.4829850985972053
+ -0.5351401305370397
+ -0.6149066411162197
+ -0.7209555583448201
+ -0.8523702144993005
+ -1.0047398902143774
+ -1.1657515686694118
+ -1.3139336866806188
+ -1.4522808189269929
+ -1.4727339547109148
+ -1.4189882357826613
+ -1.3021136401770714
+ -1.1470708783026138
+ -0.9826402586441773
+ -0.8313214362947939
+ -0.7051380845312716
+ -0.6082265119976791
+ -0.5418971025244684
+ -0.5073419322024274
+ -0.5050699724027906
+ -0.5337779548490502
+ -0.5910551717309911
+ -0.6752442392709308
+ -0.7858660613505892
+ -0.9211997839049685
+ -1.0742294603707525
+ -1.2296601044304911
+ -1.3643681895195816
+ -1.3426057985043862
+ -1.3388310439172488
+ -1.2724726409961264
+ -1.1585245016788628
+ -1.0209298691784603
+ -0.8825964155645132
+ -0.7586627041255080
+ -0.6562828726894617
+ -0.5784482435402757
+ -0.5271306889362577
+ -0.5036997571067494
+ -0.5081863921793772
+ -0.5395043831229199
+ -0.5965782262759448
+ -0.6787851057957646
+ -0.7848260434899234
+ -0.9105803726914206
+ -1.0469322923434980
+ -1.1784484590133144
+ -1.2842488569998378
+ -1.1301101443983617
+ -1.1109679007735578
+ -1.0459764411861581
+ -0.9499377191934874
+ -0.8413675111002893
+ -0.7354405308949741
+ -0.6414891713050109
+ -0.5645949471996008
+ -0.5077370324696345
+ -0.4724678715555702
+ -0.4590464963016490
+ -0.4673117180774844
+ -0.4976319365685268
+ -0.5504920116572903
+ -0.6249182406814873
+ -0.7173826732711339
+ -0.8217836498918994
+ -0.9292619595473192
+ -1.0271999249544073
+ -1.0994032166870056
+ -0.8660724369467047
+ -0.8424387706130618
+ -0.7891277038745992
+ -0.7173538738580860
+ -0.6387673329004838
+ -0.5625554529126454
+ -0.4954696127368270
+ -0.4422770417742771
+ -0.4052403148540386
+ -0.3840716108033252
+ -0.3777879488293547
+ -0.3869861308746166
+ -0.4137392048986815
+ -0.4589506770434874
+ -0.5202006645756594
+ -0.5923839134568452
+ -0.6696338757687911
+ -0.7454366539961801
+ -0.8108672353522599
+ -0.8544522054048754
+ -0.5949734781434207
+ -0.5740007429416675
+ -0.5355275895351768
+ -0.4861456143914358
+ -0.4322182080974724
+ -0.3799702977657523
+ -0.3353827400488885
+ -0.3023682187073393
+ -0.2811580431806404
+ -0.2696391800887290
+ -0.2668760155576521
+ -0.2748747964866923
+ -0.2964217645673927
+ -0.3315605351282384
+ -0.3768052445752231
+ -0.4274935215622485
+ -0.4797191353023345
+ -0.5293198733668739
+ -0.5698990395743202
+ -0.5936084781435450
+ -0.3446979566873206
+ -0.3290016397791892
+ -0.3032988629063307
+ -0.2705437761390719
+ -0.2344180894749101
+ -0.2000263111184095
+ -0.1722908399227849
+ -0.1531576325783913
+ -0.1411082270247303
+ -0.1340829129750675
+ -0.1326090568476912
+ -0.1394657291577049
+ -0.1564243806832770
+ -0.1820811827638171
+ -0.2130858610613665
+ -0.2466087565747387
+ -0.2806362500326200
+ -0.3120928572663746
+ -0.3360002831646846
+ -0.3475090094529511
+ -0.1303731031445294
+ -0.1193630074447119
+ -0.1014964484014930
+ -0.0780373026321673
+ -0.0520832970142571
+ -0.0280798841363431
+ -0.0093048174642272
+  0.0038658175127971
+  0.0127066318872116
+  0.0173935497380084
+  0.0161727113057817
+  0.0073995372623199
+ -0.0082513801694982
+ -0.0281593983124885
+ -0.0499781570931533
+ -0.0726708562177390
+ -0.0951958971922418
+ -0.1149883054777799
+ -0.1285903339802229
+ -0.1337542415585256
+  0.0404917509087579
+  0.0505573421070884
+  0.0677112285068030
+  0.0902305471040383
+  0.1143217982978905
+  0.1360521636163989
+  0.1533319117052734
+  0.1657572342362525
+  0.1728064217735679
+  0.1729822973842690
+  0.1651789819353608
+  0.1505190160738746
+  0.1321728144090430
+  0.1132033381540328
+  0.0949242865855496
+  0.0774691443812342
+  0.0614424909703051
+  0.0484401350977754
+  0.0400888676265775
+  0.0372593345641648
+  0.1677009254938264
+  0.1829107937223834
+  0.2066599647570284
+  0.2353053483971232
+  0.2639618179802822
+  0.2889194458083063
+  0.3082045856129996
+  0.3202691263582162
+  0.3231149937799936
+  0.3153951421131677
+  0.2982359886169576
+  0.2753833573877888
+  0.2512249045095857
+  0.2286875848510055
+  0.2088805455667387
+  0.1921142344811003
+  0.1786644729580782
+  0.1687541482269034
+  0.1626860301680419
+  0.1615950480975376
+  0.2554835584695554
+  0.2805422275561097
+  0.3147453533339569
+  0.3525902728479228
+  0.3884727901047738
+  0.4184455388391805
+  0.4396615245176994
+  0.4493595129742493
+  0.4454795713855154
+  0.4284016704868021
+  0.4015246206585534
+  0.3697553625399214
+  0.3374615442579829
+  0.3077177531107071
+  0.2826707805444094
+  0.2636035915941269
+  0.2504719110803994
+  0.2422621853054273
+  0.2387670962436073
+  0.2420606353420063
+  0.3042334001105363
+  0.3394091701958641
+  0.3835474632559438
+  0.4304034317153793
+  0.4739220271610752
+  0.5090132887703493
+  0.5311310090124521
+  0.5367603514207649
+  0.5250896578830132
+  0.4988475917648874
+  0.4629479124444795
+  0.4222919477898831
+  0.3809698143456612
+  0.3429110140700383
+  0.3119395975349597
+  0.2902904952500569
+  0.2774437267424234
+  0.2714775614415701
+  0.2720926439948741
+  0.2819124000666254
+  0.3067307279729796
+  0.3489784148457220
+  0.4006040440992523
+  0.4553502674071806
+  0.5061892166595439
+  0.5457932985943197
+  0.5675963817422914
+  0.5681433824764672
+  0.5488220457282919
+  0.5147789858832966
+  0.4718083568018934
+  0.4243967420861826
+  0.3764912197908939
+  0.3329067491315205
+  0.2985264944487902
+  0.2757222543321244
+  0.2633470065037548
+  0.2591227682006051
+  0.2630449395632368
+  0.2779675703535097
+  0.2532741333747178
+  0.2981165255069956
+  0.3536170259074610
+  0.4135461301243520
+  0.4694200538605764
+  0.5115547609941890
+  0.5321096763064374
+  0.5286671024005561
+  0.5050011279719000
+  0.4679231242820709
+  0.4232405155745881
+  0.3746815603114139
+  0.3258619399651458
+  0.2817174292258061
+  0.2469420270918547
+  0.2232867331346215
+  0.2093720210210520
+  0.2036174361843305
+  0.2070200313130512
+  0.2227477502224486
+  0.1360698913415484
+  0.1761131128020643
+  0.2284180971592046
+  0.2873936159024980
+  0.3439350301525670
+  0.3872842376114313
+  0.4094512656463161
+  0.4089422306139927
+  0.3902660350297139
+  0.3597428986047145
+  0.3218818095161357
+  0.2794300593015176
+  0.2356151799673849
+  0.1948439794832655
+  0.1607741529363892
+  0.1344529690883522
+  0.1151629843487147
+  0.1030648923384536
+  0.1005237955818835
+  0.1108302459335689
+ -0.0519483922486811
+ -0.0282970671856429
+  0.0107675223576850
+  0.0620089836676244
+  0.1173759332166603
+  0.1662204930706792
+  0.2000856943422794
+  0.2160617070872977
+  0.2160047781324758
+  0.2032137440457941
+  0.1803100652024000
+  0.1497368842103785
+  0.1148256615853781
+  0.0792024996737016
+  0.0451684868127906
+  0.0133799920521913
+ -0.0155752860771034
+ -0.0396569749958025
+ -0.0556490741064253
+ -0.0605048724087621
+ -0.3009905426054436
+ -0.2955767143363769
+ -0.2668319169976408
+ -0.2155313399522420
+ -0.1485934854966529
+ -0.0782076212076512
+ -0.0177159117948471
+  0.0235940760000181
+  0.0432987757561546
+  0.0445545056878476
+  0.0323576314502935
+  0.0105562578304773
+ -0.0186904148814799
+ -0.0538932710266376
+ -0.0934346982177661
+ -0.1355881336035343
+ -0.1786420210231810
+ -0.2204945873677845
+ -0.2579927926906421
+ -0.2866485485253217
+ -0.6503338456089397
+ -0.6696459973374430
+ -0.6500715077463290
+ -0.5909077282057726
+ -0.5007190994135150
+ -0.3962396922061776
+ -0.2970533905739689
+ -0.2182936998363657
+ -0.1660333601110955
+ -0.1383646077917057
+ -0.1304500708650803
+ -0.1388429939796202
+ -0.1621585778932605
+ -0.1993650114430732
+ -0.2487469737170728
+ -0.3085122049990157
+ -0.3772953566956195
+ -0.4529249309440307
+ -0.5302182968199791
+ -0.5999836127016560
+ -1.0016031309227404
+ -1.0315588045316824
+ -1.0071083769070954
+ -0.9290010354615026
+ -0.8095457753878568
+ -0.6707058425776367
+ -0.5371488021255594
+ -0.4273462200116024
+ -0.3487351243222770
+ -0.3000112121774452
+ -0.2773182194843553
+ -0.2783555590392996
+ -0.3020754307481248
+ -0.3468649253903774
+ -0.4106462219725707
+ -0.4923223423961882
+ -0.5913086885727042
+ -0.7041273652765618
+ -0.8210465294641228
+ -0.9262429930451106
+ -1.2864112903970835
+ -1.3109114631144174
+ -1.2699029129910080
+ -1.1678801331477571
+ -1.0220743309879814
+ -0.8588060889480705
+ -0.7048080774291805
+ -0.5782671179748688
+ -0.4858352429704663
+ -0.4267314837588423
+ -0.3987135088042824
+ -0.4004157974043693
+ -0.4301313669630079
+ -0.4851892627233665
+ -0.5637774932152563
+ -0.6661829944431557
+ -0.7920168024131187
+ -0.9348307351869612
+ -1.0792670412919314
+ -1.2037229907615077
+ -1.4513585941666938
+ -1.4583871168009761
+ -1.3958013372059894
+ -1.2733445442523785
+ -1.1130682044203408
+ -0.9430998467558961
+ -0.7881803753866775
+ -0.6628743368936855
+ -0.5717504086716525
+ -0.5145311321082700
+ -0.4903196080731348
+ -0.4978989085467395
+ -0.5346658788408107
+ -0.5977781327367551
+ -0.6866771607990196
+ -0.8027341786652179
+ -0.9443565506713684
+ -1.1014034083689688
+ -1.2542211553060445
+ -1.3783476684128453
+ -1.4715342786430532
+ -1.4563632079591566
+ -1.3758352109327814
+ -1.2450052250674821
+ -1.0884514880791638
+ -0.9320213654033788
+ -0.7947754897846708
+ -0.6860302092730384
+ -0.6082265119990029
+ -0.5615079103633986
+ -0.5456759905035581
+ -0.5594763334784991
+ -0.6004310568729507
+ -0.6667694396046258
+ -0.7590137570294986
+ -0.8780006531445120
+ -1.0198148526139470
+ -1.1717962648775579
+ -1.3131577399576091
+ -1.4199457672445863
+ -1.3543536649246883
+ -1.3208222772530687
+ -1.2339835314978538
+ -1.1117947884061079
+ -0.9769984757908471
+ -0.8492812013334917
+ -0.7407214914217097
+ -0.6562828726908713
+ -0.5972483548961806
+ -0.5640218856319992
+ -0.5566774396680355
+ -0.5744686051712904
+ -0.6161188575683837
+ -0.6808957324767307
+ -0.7687801206138885
+ -0.8785304267518735
+ -1.0044622009710515
+ -1.1341604574558608
+ -1.2490189709496633
+ -1.3281048611310082
+ -1.1358678102959812
+ -1.0942305219961992
+ -1.0155446966000812
+ -0.9164128874396620
+ -0.8136927099454997
+ -0.7197527773613431
+ -0.6414891713059409
+ -0.5818291671918377
+ -0.5416519897956926
+ -0.5211217199093853
+ -0.5203904776630204
+ -0.5397140740127566
+ -0.5790293775507338
+ -0.6374377299310744
+ -0.7130552146949115
+ -0.8028405830666064
+ -0.9014324835361438
+ -0.9991316219260492
+ -1.0811948108600979
+ -1.1308776594131886
+ -0.8669462943998631
+ -0.8281295777146048
+ -0.7676037640137291
+ -0.6970448487896528
+ -0.6263319504930716
+ -0.5625554529130048
+ -0.5104101102893150
+ -0.4722249244095774
+ -0.4481336138896650
+ -0.4374841731852430
+ -0.4406046971174890
+ -0.4588243032352048
+ -0.4925629700473294
+ -0.5399196711740382
+ -0.5975787117220770
+ -0.6624717675009174
+ -0.7311808023420590
+ -0.7970667561850975
+ -0.8489583480293782
+ -0.8745897872366361
+ -0.5940246783416628
+ -0.5643594397845495
+ -0.5237023886409511
+ -0.4780127979959485
+ -0.4322182080975625
+ -0.3911672571839938
+ -0.3589545709782836
+ -0.3370535050823995
+ -0.3242780611003964
+ -0.3194113609912126
+ -0.3234350238658737
+ -0.3384291969775790
+ -0.3645459661454769
+ -0.3990723957326355
+ -0.4387099220190463
+ -0.4816407498637077
+ -0.5261068545191819
+ -0.5671633145118894
+ -0.5963718627001255
+ -0.6060375182846461
+ -0.3468133418719116
+ -0.3265076631373668
+ -0.3003606540147577
+ -0.2705437761391304
+ -0.2401242546770545
+ -0.2134862557194002
+ -0.1939730211974501
+ -0.1817067234631005
+ -0.1747698899135260
+ -0.1725115277355967
+ -0.1767562354125600
+ -0.1893886011896316
+ -0.2095851660382908
+ -0.2343242076758364
+ -0.2612310497229044
+ -0.2896156825042784
+ -0.3181686044998777
+ -0.3426316027324606
+ -0.3571402966529885
+ -0.3582064737045197
+ -0.1377868135558212
+ -0.1221356977084994
+ -0.1014964484015511
+ -0.0772658884866869
+ -0.0528452827746859
+ -0.0324227620700227
+ -0.0182159277970708
+ -0.0096435689589056
+ -0.0055312159074478
+ -0.0064497315307245
+ -0.0141133399974895
+ -0.0287234600132870
+ -0.0478853529604730
+ -0.0685422331152873
+ -0.0892770443238498
+ -0.1099164438319834
+ -0.1291519828491653
+ -0.1436502236230594
+ -0.1500978875276320
+ -0.1476512867567304
+  0.0323563208757827
+  0.0505573421070017
+  0.0746983428887185
+  0.1018921586424099
+  0.1277186918620258
+  0.1483965596898577
+  0.1623810895581266
+  0.1696458140914454
+  0.1698473684718083
+  0.1619904654300370
+  0.1461205944557346
+  0.1247211885719218
+  0.1017156249711685
+  0.0800209389737493
+  0.0604475314200263
+  0.0429919877575732
+  0.0286144075421044
+  0.0192871075222441
+  0.0166048554002838
+  0.0210012646595395
+  0.1677009254936300
+  0.1946439324305209
+  0.2280742097851022
+  0.2630859425342178
+  0.2945310151765768
+  0.3188513663669248
+  0.3341466909205186
+  0.3390363926910581
+  0.3322947978458036
+  0.3140463644085817
+  0.2870345673146003
+  0.2560887628033577
+  0.2259348698522386
+  0.1993684406687498
+  0.1772651990999178
+  0.1598269223483298
+  0.1475027793053350
+  0.1410542837988069
+  0.1414437205534451
+  0.1499263672966208
+  0.2694375396119920
+  0.3075757381287512
+  0.3520449851828626
+  0.3965831891204806
+  0.4354536914307928
+  0.4644346026187314
+  0.4803050436421336
+  0.4805721802243354
+  0.4645265529051377
+  0.4345377684492587
+  0.3957829321872545
+  0.3542747733485151
+  0.3148880211003623
+  0.2807795264171170
+  0.2538255501976178
+  0.2349364378446633
+  0.2241214108314759
+  0.2210995802659025
+  0.2264687046698921
+  0.2420606353417661
+  0.3319668785049357
+  0.3806966967849020
+  0.4360247185049292
+  0.4906915919942643
+  0.5376723919369918
+  0.5709077831489500
+  0.5855129977589346
+  0.5788873834756417
+  0.5522461002913632
+  0.5106569046262613
+  0.4609661477770362
+  0.4093891179921943
+  0.3607450034922869
+  0.3190529785329725
+  0.2876199701832318
+  0.2680188346874954
+  0.2595861039934055
+  0.2609021151258972
+  0.2720926439948513
+  0.2952295500693878
+  0.3460394661756351
+  0.4035719856314797
+  0.4685604891159670
+  0.5324096967300247
+  0.5860836834802760
+  0.6213431165493261
+  0.6322862665707492
+  0.6174783125736452
+  0.5809034890925866
+  0.5301184986966604
+  0.4727935844684070
+  0.4147005567695239
+  0.3603975796080036
+  0.3145286602255558
+  0.2811963435787529
+  0.2619354744186165
+  0.2552608109475046
+  0.2591227682009837
+  0.2738483455701298
+  0.3021609888121958
+  0.3021038847592552
+  0.3637987394918851
+  0.4333345835534743
+  0.5012053788898819
+  0.5570995470663694
+  0.5916420520094463
+  0.5989596111197094
+  0.5791820906314045
+  0.5384242983471897
+  0.4854526475383004
+  0.4276856748835353
+  0.3699526609770522
+  0.3161725441001898
+  0.2707813781501934
+  0.2375917896460843
+  0.2176484162856149
+  0.2093720210216821
+  0.2114974781048611
+  0.2256006360918834
+  0.2551837485107330
+  0.1876453811121335
+  0.2427609022676888
+  0.3062655220316809
+  0.3699325470320727
+  0.4241819815797743
+  0.4597030252490628
+  0.4704872531728247
+  0.4565464462955759
+  0.4235974132184290
+  0.3794965893942439
+  0.3305288946868751
+  0.2806047600294837
+  0.2329215050714991
+  0.1910588771553521
+  0.1579435785942342
+  0.1344529690888307
+  0.1201019510773612
+  0.1154288379928494
+  0.1232229835735821
+  0.1469115096132343
+ -0.0123998330310765
+  0.0219907735538035
+  0.0689994120513593
+  0.1240590054489188
+  0.1794740672055158
+  0.2255498252475628
+  0.2539872687982280
+  0.2614131532354948
+  0.2501273931505602
+  0.2255687945916190
+  0.1929994592171228
+  0.1560928734612630
+  0.1175532935678016
+  0.0798853374895455
+  0.0451684868128062
+  0.0146537937152151
+ -0.0106628593750419
+ -0.0289026693647716
+ -0.0370625653617572
+ -0.0321267643431322
+ -0.2912813657902442
+ -0.2795030648097861
+ -0.2458182639492610
+ -0.1894752516638003
+ -0.1160426343451089
+ -0.0397366378864184
+  0.0216900851148355
+  0.0567417868224747
+  0.0656794436995930
+  0.0566698171463171
+  0.0373517606592036
+  0.0105562578303496
+ -0.0232492914938816
+ -0.0621479449628029
+ -0.1029091000375470
+ -0.1437453623687007
+ -0.1847462148473946
+ -0.2249222322643459
+ -0.2599545445642672
+ -0.2837174933973594
+ -0.6663963081806217
+ -0.6685686371154372
+ -0.6353694536404602
+ -0.5661679729574037
+ -0.4680120072321743
+ -0.3585285835232446
+ -0.2601185723511900
+ -0.1886443153233076
+ -0.1470886043556652
+ -0.1296527978948980
+ -0.1304500708648761
+ -0.1473431826902168
+ -0.1792415422695298
+ -0.2233322472508695
+ -0.2768402143464573
+ -0.3398458337477226
+ -0.4134237333907084
+ -0.4940799296442498
+ -0.5713838842257158
+ -0.6321608907100484
+ -1.0213111906073489
+ -1.0233872032139593
+ -0.9810403949255037
+ -0.8941835872308627
+ -0.7710892977921142
+ -0.6321603545038796
+ -0.5031848036863459
+ -0.4028140602997642
+ -0.3362737492298439
+ -0.3000112121772284
+ -0.2898599640937277
+ -0.3037072340242167
+ -0.3390885934816794
+ -0.3926357023692075
+ -0.4633391319463727
+ -0.5535491479887835
+ -0.6632411432667844
+ -0.7828095021134959
+ -0.8935796797258211
+ -0.9767499448341437
+ -1.2975397540177938
+ -1.2902991041729437
+ -1.2331302897472673
+ -1.1269003837201252
+ -0.9824737085905230
+ -0.8234841370050342
+ -0.6774857848574235
+ -0.5631735375602346
+ -0.4858352429707503
+ -0.4430017279527456
+ -0.4314064286275409
+ -0.4483000040092089
+ -0.4900708804748657
+ -0.5540425163124314
+ -0.6417752064272202
+ -0.7566842226442159
+ -0.8951029847509453
+ -1.0401950853617232
+ -1.1672248611454266
+ -1.2559644228710942
+ -1.4568002519212970
+ -1.4346846646723617
+ -1.3595548741128884
+ -1.2357552138494279
+ -1.0791517622778377
+ -0.9160586582837155
+ -0.7723587873808468
+ -0.6628743368945152
+ -0.5904121566319336
+ -0.5523842530208919
+ -0.5459486812460320
+ -0.5680822454223070
+ -0.6153253161768486
+ -0.6867799373280058
+ -0.7859101613664334
+ -0.9151497609663458
+ -1.0664102314315962
+ -1.2181922051345386
+ -1.3443272143333125
+ -1.4262381613069177
+ -1.4782635113447100
+ -1.4387118464278414
+ -1.3478661201584172
+ -1.2161565693454008
+ -1.0641654452135687
+ -0.9171618923287725
+ -0.7947754897854189
+ -0.7051380845334915
+ -0.6478324834619009
+ -0.6203479063174793
+ -0.6208460319173129
+ -0.6471261077999717
+ -0.6968993907674711
+ -0.7706185055426543
+ -0.8716466812433653
+ -1.0000957390249581
+ -1.1452837607992015
+ -1.2856044409701048
+ -1.3973102684823386
+ -1.4639280908830306
+ -1.3627331464318111
+ -1.3095037093115520
+ -1.2141950222152285
+ -1.0921657056092253
+ -0.9641332778083767
+ -0.8492812013335380
+ -0.7586627041270900
+ -0.6944380841156311
+ -0.6546989374980934
+ -0.6381545945938446
+ -0.6445724791803404
+ -0.6729767269672075
+ -0.7218584181079714
+ -0.7913522745511364
+ -0.8830281088118752
+ -0.9952020215748674
+ -1.1178558790893034
+ -1.2329878791454845
+ -1.3208213446010217
+ -1.3664971206686247
+ -1.1408841824886493
+ -1.0849873412514752
+ -1.0016670945559727
+ -0.9061099266767213
+ -0.8136927099449516
+ -0.7354405308953536
+ -0.6758058975498145
+ -0.6343788334612995
+ -0.6098239471425384
+ -0.6023133329425647
+ -0.6127168546903771
+ -0.6406402862398728
+ -0.6843630012297969
+ -0.7426488133305480
+ -0.8153405530964704
+ -0.9007299291501289
+ -0.9917564976343700
+ -1.0751303200203648
+ -1.1349899385476723
+ -1.1586613629122842
+ -0.8663297908253855
+ -0.8200125680835265
+ -0.7602021786204757
+ -0.6970448487891255
+ -0.6387673329002003
+ -0.5905914238338310
+ -0.5544896770370630
+ -0.5301751971221629
+ -0.5171005514983616
+ -0.5158257885141260
+ -0.5273558693636468
+ -0.5513701348662620
+ -0.5857960815867480
+ -0.6285019013070459
+ -0.6787874419326910
+ -0.7359888990649451
+ -0.7959017865527894
+ -0.8489638616249559
+ -0.8830603764096088
+ -0.8893164635209898
+ -0.5915213115358949
+ -0.5602455360994316
+ -0.5237023886407901
+ -0.4861456143912285
+ -0.4511697930028037
+ -0.4221501780612161
+ -0.4011861061105840
+ -0.3883430705649277
+ -0.3828055481036745
+ -0.3846487984027285
+ -0.3947787656902061
+ -0.4131132017785445
+ -0.4377275914781386
+ -0.4664412009038131
+ -0.4986367118557677
+ -0.5342366842462853
+ -0.5704106541549814
+ -0.6001491848083040
+ -0.6153309259781450
+ -0.6117963272945074
+ -0.3466915641632324
+ -0.3265076631374030
+ -0.3032988629063246
+ -0.2782801771451222
+ -0.2541032915316505
+ -0.2344978917084150
+ -0.2217787251414434
+ -0.2155669402600632
+ -0.2144376957793808
+ -0.2182077638128077
+ -0.2278171106401287
+ -0.2432283296788518
+ -0.2625271753563188
+ -0.2835595387478685
+ -0.3056301557932170
+ -0.3285145208445116
+ -0.3498807490164921
+ -0.3648676184405804
+ -0.3691156213659610
+ -0.3620505079185258
+ -0.1377868135557921
+ -0.1193630074446941
+ -0.0973673811404390
+ -0.0733264188571820
+ -0.0508333586342396
+ -0.0339309559666548
+ -0.0245108524412864
+ -0.0218650192371340
+ -0.0247286526015886
+ -0.0329786783995531
+ -0.0468745388597564
+ -0.0652389539191530
+ -0.0853854681413336
+ -0.1050210847211502
+ -0.1234712741400300
+ -0.1404742307139696
+ -0.1542462516463335
+ -0.1616868180472352
+ -0.1607564979977755
+ -0.1520759218518487
+  0.0404917509088054
+  0.0656177097665851
+  0.0946423845902711
+  0.1243175799789293
+  0.1501880567460840
+  0.1684088463841081
+  0.1772343098614770
+  0.1767081973702885
+  0.1673936636925759
+  0.1500532946340074
+  0.1265649429873916
+  0.1003505507270280
+  0.0750840866587038
+  0.0528466693377391
+  0.0338969919857772
+  0.0183302942210289
+  0.0075503289508131
+  0.0037813668345427
+  0.0083692575320653
+  0.0210012646597077
+  0.1907416526147862
+  0.2268944072779253
+  0.2665897348493736
+  0.3050256514697576
+  0.3371374519083398
+  0.3588362466776505
+  0.3675203991857706
+  0.3620280903856503
+  0.3428670457603521
+  0.3127981326680538
+  0.2767316944226849
+  0.2401842781789987
+  0.2071640081925866
+  0.1792823257670513
+  0.1567826812894458
+  0.1402351621690776
+  0.1311580718249986
+  0.1312571179103824
+  0.1414437205537883
+  0.1615950480975792
+  0.3083554026229252
+  0.3572281423608187
+  0.4096852776235634
+  0.4592337064025907
+  0.4994637302657040
+  0.5249908228836588
+  0.5318483043115633
+  0.5183492475649205
+  0.4864055322388607
+  0.4417756849786253
+  0.3921230305187373
+  0.3439981032177087
+  0.3011777502534354
+  0.2654028099676565
+  0.2380733317595218
+  0.2208729585600785
+  0.2150946250763401
+  0.2210995802665059
+  0.2387670962438793
+  0.2680430247119669
+  0.3858690653482479
+  0.4488920389686539
+  0.5157244274920030
+  0.5772932991046820
+  0.6250719186591012
+  0.6521245299461128
+  0.6537596313524895
+  0.6291480004676721
+  0.5828376392521899
+  0.5237246529471967
+  0.4612885024505519
+  0.4021514341784396
+  0.3498451104755650
+  0.3069910544250108
+  0.2765709861070680
+  0.2607841917252123
+  0.2595861039942078
+  0.2714775614423375
+  0.2958662903271993
+  0.3338329122533062
+  0.4155509227472894
+  0.4914313829978601
+  0.5697450481421100
+  0.6391325079313425
+  0.6898914678959758
+  0.7146039761520795
+  0.7088237394604355
+  0.6732455718665781
+  0.6150559395539613
+  0.5455168224578463
+  0.4748967876596284
+  0.4093276582106521
+  0.3520550908049138
+  0.3063388534922067
+  0.2757722266209520
+  0.2619354744193217
+  0.2633470065048557
+  0.2780093924070030
+  0.3066626256238700
+  0.3522592150791018
+  0.3831088515203414
+  0.4622582797947444
+  0.5411447914167850
+  0.6090523105526621
+  0.6575159368793093
+  0.6795924018130739
+  0.6706815668490738
+  0.6317589543020061
+  0.5710428972562567
+  0.5006929144300172
+  0.4308902227009878
+  0.3669581728003829
+  0.3114574523054272
+  0.2672983988828447
+  0.2375917896463913
+  0.2232867331355158
+  0.2230213069125941
+  0.2363044499532484
+  0.2658380742606910
+  0.3150902740833618
+  0.2634237402864339
+  0.3288553595083771
+  0.3944561322409001
+  0.4537289694131101
+  0.5007675048599842
+  0.5281627506065998
+  0.5288414676546459
+  0.5013208453855522
+  0.4524627568617217
+  0.3938402054337761
+  0.3350474406798027
+  0.2805324049395380
+  0.2318599386663241
+  0.1910588771552193
+  0.1607741529366345
+  0.1423625015006458
+  0.1358861179126196
+  0.1424828658831115
+  0.1652808650751005
+  0.2064553373482379
+  0.0353468184662211
+  0.0736644678755522
+  0.1200630199923478
+  0.1729436042593685
+  0.2276448782839704
+  0.2739833278200873
+  0.2998843147385514
+  0.2991048458427440
+  0.2754411417764184
+  0.2389997543963752
+  0.1985921290567328
+  0.1578681552455775
+  0.1175532935674863
+  0.0792024996733141
+  0.0456777874811549
+  0.0191120683903956
+  0.0003004738850082
+ -0.0095634437862243
+ -0.0079306452896824
+  0.0072579322410192
+ -0.2719193207776666
+ -0.2583361227355920
+ -0.2270738157060621
+ -0.1712650914017879
+ -0.0938241128953745
+ -0.0130926516502259
+  0.0471365999485089
+  0.0743201276243027
+  0.0732733345977636
+  0.0566698171468635
+  0.0323576314508605
+  0.0010350166888630
+ -0.0370110343666343
+ -0.0777909481588292
+ -0.1172738092349477
+ -0.1556442672083738
+ -0.1946366022353903
+ -0.2315678302795184
+ -0.2592643421356612
+ -0.2725635213803059
+ -0.6457927832243481
+ -0.6352440742795451
+ -0.6020000328894537
+ -0.5374130326674649
+ -0.4421135980610004
+ -0.3345127852299858
+ -0.2411117281133354
+ -0.1786402849823722
+ -0.1470886043549151
+ -0.1383646077906487
+ -0.1472955038020696
+ -0.1726689055554972
+ -0.2118814737903560
+ -0.2603500451583953
+ -0.3168074362060008
+ -0.3844314247580543
+ -0.4629572864862683
+ -0.5413622334583127
+ -0.6026190449060284
+ -0.6366800979534992
+ -0.9799234485993753
+ -0.9667381332991023
+ -0.9302679842628159
+ -0.8570069955141212
+ -0.7446811599769350
+ -0.6129975129458546
+ -0.4921474201079823
+ -0.4028140602992662
+ -0.3487351243215601
+ -0.3249301289153636
+ -0.3271674282901267
+ -0.3525224347817270
+ -0.3966906222723059
+ -0.4567459567354126
+ -0.5354688037095738
+ -0.6366744930092246
+ -0.7529559871091017
+ -0.8615746103835449
+ -0.9379347059087795
+ -0.9739683586749390
+ -1.2440026148926151
+ -1.2272823297440620
+ -1.1828347925621188
+ -1.0943619260705355
+ -0.9625324712343681
+ -0.8124785219346060
+ -0.6774857848573207
+ -0.5782671179751743
+ -0.5180619647556262
+ -0.4920625279008251
+ -0.4956257808823697
+ -0.5245518200662591
+ -0.5748128039936907
+ -0.6467912865917009
+ -0.7462688710819161
+ -0.8742584988407386
+ -1.0142735137344312
+ -1.1350687024395372
+ -1.2114681392270064
+ -1.2422440056580240
+ -1.4139148923656506
+ -1.3880580018892819
+ -1.3255024667495905
+ -1.2155037990711564
+ -1.0687540515049303
+ -0.9160586582834823
+ -0.7881803753874789
+ -0.6992903753026464
+ -0.6481515626830371
+ -0.6290438026249184
+ -0.6376749440545880
+ -0.6703363317357407
+ -0.7248176125664212
+ -0.8043813283400504
+ -0.9153108467530277
+ -1.0543555496252539
+ -1.1991902813782740
+ -1.3172866093605802
+ -1.3881597675536279
+ -1.4153423447635161
+ -1.4579690905274332
+ -1.4152060825121160
+ -1.3309965411719387
+ -1.2070900903332717
+ -1.0641654452126106
+ -0.9320213654033219
+ -0.8313214362964715
+ -0.7660209546787488
+ -0.7308154859479803
+ -0.7210617680426167
+ -0.7345933549796780
+ -0.7691806616013367
+ -0.8240023050354118
+ -0.9030929479539483
+ -1.0113344262522903
+ -1.1428343750920922
+ -1.2753201889618282
+ -1.3808903517732611
+ -1.4440267569848857
+ -1.4671464339798153
+ -1.3585257894778906
+ -1.3004403556578548
+ -1.2074999464578133
+ -1.0921657056077330
+ -0.9769984757893980
+ -0.8825964155646834
+ -0.8168457729909719
+ -0.7762890983398097
+ -0.7556958831807699
+ -0.7537187666973154
+ -0.7704470117438802
+ -0.8042228105520843
+ -0.8540482639950577
+ -0.9230201079221401
+ -1.0145454163851459
+ -1.1230713872017679
+ -1.2307753026705168
+ -1.3162680692716393
+ -1.3667055675358215
+ -1.3802947134122383
+ -1.1405540206738853
+ -1.0812243004742610
+ -1.0016670945547796
+ -0.9164128874377769
+ -0.8413675110991345
+ -0.7857124211983320
+ -0.7490560627228655
+ -0.7267177574108123
+ -0.7165809169445314
+ -0.7199433958346966
+ -0.7373110901829879
+ -0.7664401347888506
+ -0.8056867818832266
+ -0.8571753716626055
+ -0.9236759967405540
+ -1.0015848198343100
+ -1.0784446354203789
+ -1.1385783768512616
+ -1.1709236218199699
+ -1.1714782665494072
+ -0.8651982750400578
+ -0.8200125680831479
+ -0.7676037640125963
+ -0.7173538738568551
+ -0.6766045646341602
+ -0.6477657433457882
+ -0.6289992563211749
+ -0.6180458721276055
+ -0.6149855613305477
+ -0.6210819922743339
+ -0.6359268519838824
+ -0.6572119940999853
+ -0.6836627561413559
+ -0.7169450064864804
+ -0.7591487923674025
+ -0.8079994600678696
+ -0.8551676120454406
+ -0.8898134590018119
+ -0.9039401045065061
+ -0.8950075690392467
+ -0.5915213115360900
+ -0.5643594397842878
+ -0.5355275895345157
+ -0.5085739361718092
+ -0.4863361647467886
+ -0.4703804858605822
+ -0.4608415543703459
+ -0.4571464909250303
+ -0.4588682101928265
+ -0.4657192777948579
+ -0.4769788616766111
+ -0.4915806479062940
+ -0.5091150758865186
+ -0.5303093299002807
+ -0.5556683917095573
+ -0.5831799674762022
+ -0.6076138125950465
+ -0.6226860416172619
+ -0.6244381776662401
+ -0.6129735324779350
+ -0.3468133418718862
+ -0.3290016397787812
+ -0.3095179763150215
+ -0.2896773954657921
+ -0.2722266522667894
+ -0.2603402032410707
+ -0.2555435774485550
+ -0.2569416404563836
+ -0.2625577843618396
+ -0.2711250602008561
+ -0.2824355357936869
+ -0.2963865454885948
+ -0.3122993431337438
+ -0.3291882526320167
+ -0.3460453753103658
+ -0.3613354562411863
+ -0.3724944239364912
+ -0.3767363897180254
+ -0.3728490807031211
+ -0.3620505079187935
+ -0.1303731031440680
+ -0.1100084421415245
+ -0.0872243506178605
+ -0.0640242847888366
+ -0.0444432485885715
+ -0.0326787353851599
+ -0.0303841276898628
+ -0.0360707820377272
+ -0.0471138557909207
+ -0.0618733723812562
+ -0.0796936528822200
+ -0.0994724201633014
+ -0.1191247728806057
+ -0.1366375991592998
+ -0.1510446024624956
+ -0.1618844579038974
+ -0.1680482512461229
+ -0.1679050825830484
+ -0.1607564979978499
+ -0.1476512867565263
+  0.0635190107412136
+  0.0936240846071413
+  0.1257758508290534
+  0.1566490083946517
+  0.1812619092927502
+  0.1949889732586396
+  0.1958490922875790
+  0.1848870950171018
+  0.1647587907828987
+  0.1384356971563020
+  0.1090730417813284
+  0.0801002260477075
+  0.0544186119641052
+  0.0333465220500189
+  0.0168738036081375
+  0.0052809798827856
+  0.0002183211258959
+  0.0037813668347621
+  0.0166048554007653
+  0.0372593345646170
+  0.2319605184285544
+  0.2750315006172019
+  0.3198181251999744
+  0.3612597277053864
+  0.3930817987255175
+  0.4097343082752324
+  0.4082066154406715
+  0.3888514316335219
+  0.3552796775587608
+  0.3134943231731406
+  0.2701642127425483
+  0.2304264874829134
+  0.1965617349665556
+  0.1687273856396576
+  0.1471668179531531
+  0.1337267593262736
+  0.1311580718255880
+  0.1410542837997439
+  0.1626860301686292
+  0.1937773953568812
+  0.3680164714309779
+  0.4279578583346953
+  0.4892736627284290
+  0.5437352551675441
+  0.5830829402903069
+  0.6007527754121551
+  0.5931091232428959
+  0.5608993473586277
+  0.5101853262097834
+  0.4508297838640562
+  0.3923747274616846
+  0.3402873341620682
+  0.2958624573917053
+  0.2594660032382661
+  0.2333147719466498
+  0.2208729585609426
+  0.2241214108329516
+  0.2422621853065527
+  0.2731963207760656
+  0.3154737109065426
+  0.4671288919475672
+  0.5469723556667622
+  0.6251268893755821
+  0.6900018896932545
+  0.7325619148029479
+  0.7465689125944538
+  0.7287555212922917
+  0.6810892816843269
+  0.6125418114223384
+  0.5363752977072034
+  0.4638346798551307
+  0.4000750020596512
+  0.3461113985137748
+  0.3036365777178217
+  0.2765709861078839
+  0.2680188346891009
+  0.2774437267440406
+  0.3022345997444279
+  0.3414996667997803
+  0.3966027353043359
+  0.5187547378535449
+  0.6120804364048272
+  0.6971615442135073
+  0.7626546913517209
+  0.8019375801395701
+  0.8101391568238916
+  0.7837234752009052
+  0.7247912579515822
+  0.6441731653816409
+  0.5574769307940763
+  0.4769091489944178
+  0.4073060176107014
+  0.3496600919496654
+  0.3063388534926891
+  0.2811963435798427
+  0.2757222543335729
+  0.2879583595053304
+  0.3164485573142671
+  0.3634934228410787
+  0.4320097135821745
+  0.4933417995018886
+  0.5810603720394292
+  0.6558964186907139
+  0.7121866151039220
+  0.7475120617380064
+  0.7566135327905055
+  0.7326131912910876
+  0.6751855003948977
+  0.5953724414654916
+  0.5101460886077052
+  0.4322194061351348
+  0.3658811098684950
+  0.3114574523055582
+  0.2707813781505038
+  0.2469420270925662
+  0.2409450930837493
+  0.2519309534129429
+  0.2810133368357441
+  0.3319436652143856
+  0.4054163899728241
+  0.3523234999370680
+  0.4143151124726406
+  0.4679280251041057
+  0.5150833497113098
+  0.5554281315528740
+  0.5795563021349803
+  0.5741621692653039
+  0.5346492526769963
+  0.4710840595284722
+  0.4008127987352672
+  0.3362494055616552
+  0.2805324049395342
+  0.2329215050713334
+  0.1948439794832853
+  0.1696695457032412
+  0.1593762041985889
+  0.1644914740876309
+  0.1867204773512054
+  0.2282395245430728
+  0.2866074586509499
+  0.0841003659507071
+  0.1156511109879483
+  0.1520820974355927
+  0.1995773686749127
+  0.2564242078839162
+  0.3074535839503577
+  0.3328894237151810
+  0.3239032084000183
+  0.2886838681630138
+  0.2433345172406296
+  0.1985921290569048
+  0.1560928734612217
+  0.1148256615852114
+  0.0771349969075773
+  0.0473813143766189
+  0.0276546404283848
+  0.0176942926380989
+  0.0181541871344348
+  0.0307834316366500
+  0.0545003052564103
+ -0.2243307848326131
+ -0.2189636768986260
+ -0.2017519859025282
+ -0.1547642632511185
+ -0.0787795808241552
+  0.0013502950483818
+  0.0561172919240036
+  0.0743201276254233
+  0.0656794437008949
+  0.0445545056892724
+  0.0165302732044772
+ -0.0190044303106987
+ -0.0597432380047818
+ -0.0998225143030070
+ -0.1366947507848796
+ -0.1725325144875373
+ -0.2066218031569201
+ -0.2309145726535965
+ -0.2379967915586483
+ -0.2318148826936439
+ -0.5633603466197155
+ -0.5599172468521312
+ -0.5502083874663736
+ -0.5077668082438447
+ -0.4254993099222532
+ -0.3258234362224052
+ -0.2411117281117846
+ -0.1886443153216057
+ -0.1660333601093312
+ -0.1649705795252434
+ -0.1817732723386450
+ -0.2146541905890123
+ -0.2587690884816133
+ -0.3099965096375403
+ -0.3703582495989811
+ -0.4421902551616470
+ -0.5155981577372427
+ -0.5685524906328355
+ -0.5858086253543715
+ -0.5760046935540462
+ -0.8672663010795340
+ -0.8716073879846101
+ -0.8715034199196154
+ -0.8293842652965341
+ -0.7345059792462445
+ -0.6129975129442446
+ -0.5031848036848716
+ -0.4273462200104423
+ -0.3869649374023313
+ -0.3759515148612896
+ -0.3898371532233756
+ -0.4243002772801719
+ -0.4745813335696868
+ -0.5410683828115996
+ -0.6293092909452261
+ -0.7362676143978758
+ -0.8377685295254969
+ -0.8994622822215498
+ -0.9072524130502051
+ -0.8837887038382698
+ -1.1382818056826394
+ -1.1489080812462931
+ -1.1425909960369458
+ -1.0808902894324586
+ -0.9625324712326261
+ -0.8234841370037188
+ -0.7048080774289557
+ -0.6259993554215425
+ -0.5856555828206187
+ -0.5764794222340334
+ -0.5929723176168201
+ -0.6303744845989395
+ -0.6865948285602219
+ -0.7667369383013122
+ -0.8767258114106277
+ -1.0052950424296829
+ -1.1169789224175166
+ -1.1744350319282655
+ -1.1729464082202743
+ -1.1474844388309999
+ -1.3473573342913361
+ -1.3467465000709462
+ -1.3103541873019002
+ -1.2155037990689010
+ -1.0791517622757223
+ -0.9430998467554371
+ -0.8403161995563945
+ -0.7786505026958733
+ -0.7506764392491256
+ -0.7488390243365898
+ -0.7688998675035562
+ -0.8076120171580309
+ -0.8658042903682955
+ -0.9512141616268066
+ -1.0680676232786550
+ -1.1994858282612899
+ -1.3074943109951649
+ -1.3605846043898644
+ -1.3628462595391382
+ -1.3492319899955494
+ -1.4322470421264328
+ -1.4033093536794972
+ -1.3309965411693303
+ -1.2161565693420622
+ -1.0884514880770915
+ -0.9826402586442461
+ -0.9140611865939879
+ -0.8776602213827578
+ -0.8638708634211297
+ -0.8686220191620401
+ -0.8903645677156576
+ -0.9269167288602533
+ -0.9802494247288637
+ -1.0586627950290430
+ -1.1652208555930497
+ -1.2829704100691546
+ -1.3792132099942100
+ -1.4307976018329014
+ -1.4433888772757029
+ -1.4403280986934999
+ -1.3539285807179509
+ -1.3004403556557882
+ -1.2141950222117801
+ -1.1117947884027826
+ -1.0209298691767545
+ -0.9593816362801847
+ -0.9257234715285765
+ -0.9095414660235502
+ -0.9053226951562763
+ -0.9137390122617407
+ -0.9342848332734081
+ -0.9641127121589148
+ -1.0051366800691077
+ -1.0657016573231961
+ -1.1491888430132871
+ -1.2422880306760282
+ -1.3203043636685230
+ -1.3663595272677032
+ -1.3822300187615613
+ -1.3778851915273367
+ -1.1405540206731017
+ -1.0849873412494631
+ -1.0155446965972506
+ -0.9499377191910775
+ -0.9036884118981152
+ -0.8791505168545619
+ -0.8679538081613534
+ -0.8628124047174708
+ -0.8637838666926848
+ -0.8731869645420329
+ -0.8891354804391511
+ -0.9081908991607126
+ -0.9329236682355873
+ -0.9716257502216400
+ -1.0277206414518119
+ -1.0915255573630982
+ -1.1455379426692573
+ -1.1775373373010483
+ -1.1861332835191796
+ -1.1740213297363875
+ -0.8663297908251265
+ -0.8281295777132482
+ -0.7891277038727429
+ -0.7594913856477701
+ -0.7436552982031384
+ -0.7380256800173913
+ -0.7365031185472427
+ -0.7369814946067683
+ -0.7411729783019265
+ -0.7494009075999007
+ -0.7586652167490947
+ -0.7671821835056143
+ -0.7788392921799364
+ -0.8002533895410688
+ -0.8327780401285153
+ -0.8689295751549205
+ -0.8975948484445504
+ -0.9117826530830695
+ -0.9105181286570829
+ -0.8950075690396054
+ -0.5940246783412325
+ -0.5740007429403546
+ -0.5561575259656534
+ -0.5440945573261627
+ -0.5384287765758391
+ -0.5374638898486289
+ -0.5396373831444755
+ -0.5445101919928070
+ -0.5513983160896284
+ -0.5583113659355241
+ -0.5635125662049980
+ -0.5680425368568945
+ -0.5755015108521880
+ -0.5884469233017781
+ -0.6051635276007443
+ -0.6204655671119288
+ -0.6295558987240332
+ -0.6306862585566357
+ -0.6244381776670496
+ -0.6117963272951283
+ -0.3446979566860554
+ -0.3299706071274815
+ -0.3156742610172387
+ -0.3035427572003282
+ -0.2955843120936371
+ -0.2937170879965847
+ -0.2984422426168884
+ -0.3078326089657448
+ -0.3184660444698363
+ -0.3279323582667037
+ -0.3364642686601734
+ -0.3458935437648762
+ -0.3570339133649774
+ -0.3683174656868559
+ -0.3769775151354464
+ -0.3811985251611923
+ -0.3808916821818598
+ -0.3767363897187401
+ -0.3691156213666192
+ -0.3582064737042245
+ -0.1141159052619374
+ -0.0925616115294422
+ -0.0703625291491351
+ -0.0500509623601778
+ -0.0359437284589638
+ -0.0320635821620076
+ -0.0390867849246623
+ -0.0537518369144079
+ -0.0716374140097033
+ -0.0903128917003495
+ -0.1095528291443888
+ -0.1289968917816742
+ -0.1465900382040075
+ -0.1597104337417510
+ -0.1672353064356622
+ -0.1697814045674427
+ -0.1680482512465225
+ -0.1616868180475842
+ -0.1500978875272859
+ -0.1337542415574317
+  0.0990852003659555
+  0.1331124111968439
+  0.1677948662956212
+  0.1989585231972437
+  0.2203172931011619
+  0.2266185642281155
+  0.2167931840817286
+  0.1940971550481605
+  0.1635813700551138
+  0.1297588655459815
+  0.0961902645168036
+  0.0659406709980118
+  0.0412926988176537
+  0.0230499427971392
+  0.0109597087694171
+  0.0052809798827600
+  0.0075503289510006
+  0.0192871075228056
+  0.0400888676273149
+  0.0675495621647094
+  0.2882158574612168
+  0.3391914235982686
+  0.3903906987231847
+  0.4345582636012035
+  0.4633291957638905
+  0.4705233455478544
+  0.4544937456646174
+  0.4185807044960894
+  0.3699686709539962
+  0.3174051550240486
+  0.2683059715431045
+  0.2265363728605475
+  0.1924967972524598
+  0.1656392283401270
+  0.1471668179534453
+  0.1402351621699372
+  0.1475027793065549
+  0.1687541482278196
+  0.2011560668537664
+  0.2416027976103408
+  0.4493809597526673
+  0.5232698068504101
+  0.5937350541060195
+  0.6496573532727357
+  0.6819520294607697
+  0.6849809736794655
+  0.6573019620121862
+  0.6032101344117756
+  0.5332103206892038
+  0.4605753056505364
+  0.3952243518869352
+  0.3403082630314425
+  0.2948852889808768
+  0.2594660032387260
+  0.2380733317607892
+  0.2349364378465479
+  0.2504719110820195
+  0.2816084205463991
+  0.3255658101996070
+  0.3817883214030357
+  0.5784195425208943
+  0.6739360145653337
+  0.7566578025849734
+  0.8151545930895402
+  0.8435186700989178
+  0.8381502228057106
+  0.7973280261702460
+  0.7255714046138267
+  0.6361676902076546
+  0.5459668708444989
+  0.4663622576159109
+  0.3999988494670370
+  0.3461113985142785
+  0.3069910544261975
+  0.2876199701850835
+  0.2902904952519571
+  0.3125936903693043
+  0.3517668290693087
+  0.4088429351548359
+  0.4857956492886890
+  0.6501570090219493
+  0.7495282184826018
+  0.8259682272613139
+  0.8749799514606681
+  0.8967196402433685
+  0.8876648512175840
+  0.8421633971258037
+  0.7623449322981348
+  0.6629894300101628
+  0.5638556486900386
+  0.4777350701738969
+  0.4073060176111635
+  0.3520550908057606
+  0.3145286602267622
+  0.2985264944501639
+  0.3043929648542119
+  0.3300453680589033
+  0.3763891595231574
+  0.4475733491289658
+  0.5429426719159665
+  0.6146249568417274
+  0.6912698265908080
+  0.7446893205781260
+  0.7816005900462573
+  0.8057227986216214
+  0.8079279751119451
+  0.7741380754930630
+  0.7021758936499704
+  0.6077728028359456
+  0.5132057698187493
+  0.4322194061354576
+  0.3669581728009119
+  0.3161725441007950
+  0.2817174292265214
+  0.2667437316356740
+  0.2721326492292837
+  0.2983161898417325
+  0.3484882914937982
+  0.4248187583995018
+  0.5197419865153990
+  0.4345311919373528
+  0.4747078511366675
+  0.5049544383970128
+  0.5398315077292350
+  0.5806822920898724
+  0.6088284334951525
+  0.6011446786234785
+  0.5518528053824066
+  0.4773561591421583
+  0.4008127987355097
+  0.3350474406801990
+  0.2806047600299241
+  0.2356151799679297
+  0.2024980635481475
+  0.1855119753531930
+  0.1867487454541236
+  0.2072189664845582
+  0.2485566427063946
+  0.3087452565679883
+  0.3763659710261827
+  0.1305670545265290
+  0.1440472949585944
+  0.1639688603325669
+  0.2065295359512304
+  0.2690379747559802
+  0.3262456309449150
+  0.3500497988705201
+  0.3325231854542274
+  0.2886838681635372
+  0.2389997543970408
+  0.1929994592178913
+  0.1497368842112249
+  0.1085573302103835
+  0.0739967367584593
+  0.0509493193642279
+  0.0402269699505752
+  0.0411307598751571
+  0.0546875704725777
+  0.0800095497463808
+  0.1089604119643295
+ -0.1472489740904915
+ -0.1663194719607040
+ -0.1750301693949096
+ -0.1430397602639957
+ -0.0730549186821421
+  0.0013502950526758
+  0.0471365999525718
+  0.0567417868249277
+  0.0432987757578987
+  0.0196373116769612
+ -0.0114384641628619
+ -0.0497024171570152
+ -0.0901916289846926
+ -0.1274498222028683
+ -0.1613559674598222
+ -0.1919633021428334
+ -0.2106298752353003
+ -0.2050449338007924
+ -0.1771386201697057
+ -0.1498629284958111
+ -0.4420988208988356
+ -0.4758306408137581
+ -0.5087814440548034
+ -0.4944894677141702
+ -0.4254993099177324
+ -0.3345127852247903
+ -0.2601185723476507
+ -0.2182936998341830
+ -0.2044491093486638
+ -0.2111294855887997
+ -0.2353566741963541
+ -0.2734580524963433
+ -0.3197366281742817
+ -0.3730670054792448
+ -0.4365094509802676
+ -0.5033047898310851
+ -0.5483121429652995
+ -0.5455560941982198
+ -0.4993298697257370
+ -0.4505500014290313
+ -0.7391638794712846
+ -0.7956632129888600
+ -0.8447681823981321
+ -0.8293842652925973
+ -0.7446811599716943
+ -0.6321603545000917
+ -0.5371488021236260
+ -0.4788057728739782
+ -0.4542967537670921
+ -0.4565093053852674
+ -0.4804725478660344
+ -0.5208162543820017
+ -0.5746735293797296
+ -0.6465199700475093
+ -0.7388214113621376
+ -0.8323325795213163
+ -0.8853340791177720
+ -0.8672965587858446
+ -0.7969384579576427
+ -0.7368105296376793
+ -1.0509795504877724
+ -1.1127586541522760
+ -1.1425909960333649
+ -1.0943619260652029
+ -0.9824737085863988
+ -0.8588060889463540
+ -0.7654279842325951
+ -0.7131170056627992
+ -0.6941658200111949
+ -0.7004168726953072
+ -0.7265560417452986
+ -0.7681895577089420
+ -0.8267148071938261
+ -0.9105948037746862
+ -1.0189185432361232
+ -1.1218239288812537
+ -1.1708300050706046
+ -1.1425874717811735
+ -1.0716703261024156
+ -1.0276714730315992
+ -1.3149807719223974
+ -1.3467465000673278
+ -1.3255024667436672
+ -1.2357552138441097
+ -1.1130682044176039
+ -1.0064519417148561
+ -0.9397402490653770
+ -0.9085906086458958
+ -0.9016251020760642
+ -0.9132055185990170
+ -0.9399478805823132
+ -0.9788282601489053
+ -1.0341598193405872
+ -1.1164636571269515
+ -1.2227707846460592
+ -1.3206666805941811
+ -1.3662871780679113
+ -1.3472534583164115
+ -1.3021596947871472
+ -1.2862803125914719
+ -1.4322470421232345
+ -1.4152060825063093
+ -1.3478661201522215
+ -1.2450052250631056
+ -1.1470708783008412
+ -1.0829177411666280
+ -1.0525129123334416
+ -1.0419476764280211
+ -1.0437397701307465
+ -1.0578221105589729
+ -1.0817800812389124
+ -1.1120134088879250
+ -1.1541754978791114
+ -1.2206665952073483
+ -1.3099867811263750
+ -1.3944956579282131
+ -1.4401123201618669
+ -1.4407329791565420
+ -1.4251996137448499
+ -1.4238835402885355
+ -1.3585257894739309
+ -1.3095037093064190
+ -1.2339835314931593
+ -1.1585245016757859
+ -1.1093477700207399
+ -1.0900560880268642
+ -1.0861524992712075
+ -1.0863049854263171
+ -1.0916360253513748
+ -1.1052068496024112
+ -1.1223208837581595
+ -1.1381179194404401
+ -1.1600540478082497
+ -1.2027091952782629
+ -1.2672382742864248
+ -1.3326779630336345
+ -1.3739469284473624
+ -1.3860347188877007
+ -1.3838153722927069
+ -1.3778851915254806
+ -1.1408841824861098
+ -1.0942305219929036
+ -1.0459764411831429
+ -1.0157231087330798
+ -1.0098441989297258
+ -1.0171411978545457
+ -1.0236661142553123
+ -1.0272166525584596
+ -1.0339005657766818
+ -1.0444062045943252
+ -1.0511296825717313
+ -1.0507046519523719
+ -1.0533688750738637
+ -1.0736893402697176
+ -1.1127267092112614
+ -1.1545095509482626
+ -1.1816344084739934
+ -1.1901649660288820
+ -1.1861332835189269
+ -1.1714782665482006
+ -0.8669462943980851
+ -0.8424387706105723
+ -0.8274041556503364
+ -0.8290068974340364
+ -0.8423369419501520
+ -0.8559904309530492
+ -0.8642234737639933
+ -0.8703876850382012
+ -0.8782156193534201
+ -0.8839549683663873
+ -0.8808844891071698
+ -0.8702709245244598
+ -0.8632430770667666
+ -0.8696677074764331
+ -0.8873823074613889
+ -0.9048525599728046
+ -0.9130925977217675
+ -0.9117826530837497
+ -0.9039401045073031
+ -0.8893164635206900
+ -0.5949734781408882
+ -0.5867330301557753
+ -0.5866783621717945
+ -0.5950879656564484
+ -0.6069276267805426
+ -0.6176674359351553
+ -0.6273776134672622
+ -0.6378156022403869
+ -0.6470900117632611
+ -0.6500521359898012
+ -0.6446451810721318
+ -0.6357727547759449
+ -0.6308983836533095
+ -0.6323067553633684
+ -0.6354133163727791
+ -0.6347315581065092
+ -0.6295558987247734
+ -0.6226860416186748
+ -0.6153309259788070
+ -0.6060375182834857
+ -0.3367744622370505
+ -0.3278979739569207
+ -0.3229466699680290
+ -0.3218804654503062
+ -0.3244857893336103
+ -0.3318966098643925
+ -0.3447538352929945
+ -0.3603658203023777
+ -0.3734875991103273
+ -0.3808159183551036
+ -0.3839197816099987
+ -0.3867196387972123
+ -0.3904311845433234
+ -0.3921953385441240
+ -0.3889128756387553
+ -0.3811985251615790
+ -0.3724944239376302
+ -0.3648676184414009
+ -0.3571402966521643
+ -0.3475090094504665
+ -0.0882098254273167
+ -0.0672619194343905
+ -0.0479980789982276
+ -0.0328364749121757
+ -0.0260337160828796
+ -0.0312224947315252
+ -0.0477345453629445
+ -0.0703116666385260
+ -0.0931337100871369
+ -0.1137687701715688
+ -0.1327332380370607
+ -0.1498856165342213
+ -0.1626679995683826
+ -0.1683880948524435
+ -0.1672353064357612
+ -0.1618844579044914
+ -0.1542462516469408
+ -0.1436502236227287
+ -0.1285903339786625
+ -0.1093732868232424
+  0.1466691723427707
+  0.1849450555136686
+  0.2219592933783419
+  0.2517382051221143
+  0.2668303823922975
+  0.2626175058427765
+  0.2402741659138061
+  0.2056436396648299
+  0.1655885390511113
+  0.1254331433261835
+  0.0888896448213161
+  0.0587708804588999
+  0.0367832812495611
+  0.0230499427971321
+  0.0168738036080493
+  0.0183302942210304
+  0.0286144075424353
+  0.0484401350984155
+  0.0764888748566625
+  0.1100027631113015
+  0.3616007357056770
+  0.4229441877119166
+  0.4802060202709166
+  0.5231814494238414
+  0.5429949607828110
+  0.5352851794168672
+  0.5013729137302835
+  0.4478139781366849
+  0.3847086057560525
+  0.3226077080342119
+  0.2688527054901500
+  0.2257768402425148
+  0.1924967972525317
+  0.1687273856399449
+  0.1567826812902068
+  0.1598269223494193
+  0.1786644729589226
+  0.2109011116530543
+  0.2532512516744379
+  0.3038663823035346
+  0.5555277709173988
+  0.6426202315675298
+  0.7160219990047854
+  0.7642012178475603
+  0.7809083273005586
+  0.7636597502378850
+  0.7135378059319583
+  0.6378257758719695
+  0.5505970948257669
+  0.4672524984042282
+  0.3968707107330697
+  0.3403082630317638
+  0.2958624573923451
+  0.2654028099689034
+  0.2538255501993975
+  0.2636035915957419
+  0.2922975657008970
+  0.3362579259584197
+  0.3949371502677551
+  0.4692543677899305
+  0.7139886710081829
+  0.8140262605284249
+  0.8865685217754001
+  0.9267125750076333
+  0.9349112384197321
+  0.9092496163081742
+  0.8472773332969420
+  0.7549060111559873
+  0.6492418579925258
+  0.5495992355876287
+  0.4663622576165098
+  0.4000750020606675
+  0.3498451104770228
+  0.3190529785348104
+  0.3119395975367504
+  0.3281138623727345
+  0.3642150844082221
+  0.4202738713466475
+  0.5000542520800834
+  0.6023945117086635
+  0.7881505799190018
+  0.8722154195834967
+  0.9228539237669234
+  0.9488327993626917
+  0.9556804244477977
+  0.9354836738982734
+  0.8766506699369740
+  0.7813828932596300
+  0.6693780517392751
+  0.5638556486906732
+  0.4769091489955282
+  0.4093276582121587
+  0.3603975796096487
+  0.3329067491330039
+  0.3292776559557417
+  0.3485439341338922
+  0.3905514834246118
+  0.4596966278348880
+  0.5584667204851679
+  0.6760708341719629
+  0.7177953490285477
+  0.7616696464426769
+  0.7839582235095238
+  0.8053924697213608
+  0.8285691482297693
+  0.8323888533150601
+  0.7935455491718654
+  0.7110711343859302
+  0.6077728028366081
+  0.5101460886085104
+  0.4308902227022161
+  0.3699526609785658
+  0.3258619399666028
+  0.3009106033027128
+  0.2977848194090021
+  0.3176637374410250
+  0.3632837806148974
+  0.4381678290074653
+  0.5371042058838185
+  0.6392030181495441
+  0.4917385043382381
+  0.4968879700178656
+  0.5031408336230905
+  0.5345210165062851
+  0.5848621200480347
+  0.6203039720567133
+  0.6098274708552194
+  0.5518528053837931
+  0.4710840595293387
+  0.3938402054346185
+  0.3305288946881947
+  0.2794300593032027
+  0.2394706632183244
+  0.2145610680173674
+  0.2089943973167918
+  0.2248387295433211
+  0.2638465328693038
+  0.3254086644766752
+  0.3985102835199435
+  0.4603592692666380
+  0.1744539997459185
+  0.1614797921641515
+  0.1634995511626221
+  0.2039198088691679
+  0.2726805609785537
+  0.3322038668479672
+  0.3500497988734471
+  0.3239032084021541
+  0.2754411417776108
+  0.2255687945929018
+  0.1803100652041841
+  0.1376009856299908
+  0.0991190381931475
+  0.0709365067095985
+  0.0567727953520005
+  0.0567703605042729
+  0.0720525960709408
+  0.1035583764515525
+  0.1431151261739177
+  0.1715529733605859
+ -0.0706048023912433
+ -0.1269831725178027
+ -0.1631352669826993
+ -0.1430397602557328
+ -0.0787795808116743
+ -0.0130926516399250
+  0.0216900851202559
+  0.0235940760022129
+  0.0070843334382927
+ -0.0182917222227117
+ -0.0512115121465362
+ -0.0891925413249479
+ -0.1262397926786422
+ -0.1593622081792887
+ -0.1883923340494807
+ -0.2055410561119788
+ -0.1934089307275553
+ -0.1442190186110944
+ -0.0808997451123620
+ -0.0477694914803758
+ -0.3506669610806842
+ -0.4386356856784636
+ -0.5087814440495354
+ -0.5077668082331549
+ -0.4421135980498713
+ -0.3585285835158883
+ -0.2970533905705796
+ -0.2680005914402627
+ -0.2640724508219386
+ -0.2788042899453881
+ -0.3087787359162653
+ -0.3485462209751617
+ -0.3939586659774597
+ -0.4470798647150309
+ -0.5063568471154760
+ -0.5500242825673609
+ -0.5423253519286725
+ -0.4700886040038554
+ -0.3721666102067702
+ -0.3187991246426861
+ -0.6824431034170730
+ -0.7956632129863079
+ -0.8715034199119499
+ -0.8570069955042665
+ -0.7710892977844447
+ -0.6707058425737610
+ -0.5979761675414189
+ -0.5616631901349329
+ -0.5540735386875038
+ -0.5684245537987959
+ -0.5994041764291007
+ -0.6412963850371656
+ -0.6944221554015022
+ -0.7650677067436850
+ -0.8462042182772100
+ -0.9007136091865402
+ -0.8817966040085754
+ -0.7839633831965499
+ -0.6687367171394201
+ -0.6231445194361942
+ -1.0509795504860224
+ -1.1489080812400536
+ -1.1828347925530733
+ -1.1269003837122646
+ -1.0220743309836735
+ -0.9260907866792257
+ -0.8671483619030409
+ -0.8422832526100906
+ -0.8414736475992886
+ -0.8595477494839834
+ -0.8913563763734134
+ -0.9319977528233361
+ -0.9857619336627651
+ -1.0614579304241802
+ -1.1475190239473458
+ -1.1997709687681566
+ -1.1737188037317758
+ -1.0780037186360825
+ -0.9851497116866527
+ -0.9730559085496782
+ -1.3473573342851128
+ -1.3880580018800492
+ -1.3595548741041568
+ -1.2733445442468567
+ -1.1798982553919104
+ -1.1170599080680412
+ -1.0876766429623637
+ -1.0788302371546741
+ -1.0848715942257194
+ -1.1057229492458316
+ -1.1357149498795454
+ -1.1687436026354625
+ -1.2115309407852337
+ -1.2759935062978964
+ -1.3517524345078749
+ -1.3984950791710000
+ -1.3820356511094001
+ -1.3188594103055578
+ -1.2709948743434352
+ -1.2862803125893831
+ -1.4579690905190246
+ -1.4387118464190798
+ -1.3758352109262975
+ -1.3021136401733981
+ -1.2530350814767088
+ -1.2342878074885906
+ -1.2294356221360125
+ -1.2287680023689671
+ -1.2378076116684513
+ -1.2596268169892759
+ -1.2838025721291415
+ -1.3014133370349701
+ -1.3223057024636586
+ -1.3636444275084727
+ -1.4207671657168943
+ -1.4624171063858056
+ -1.4639226985233873
+ -1.4387692862458121
+ -1.4251996137428851
+ -1.4403280986880898
+ -1.3627331464251664
+ -1.3208222772472498
+ -1.2724726409919631
+ -1.2453049713726609
+ -1.2462121139411313
+ -1.2570253641367874
+ -1.2605508636230984
+ -1.2609376813433699
+ -1.2720329432485202
+ -1.2926670362658277
+ -1.3054848275265047
+ -1.3017721781226832
+ -1.2968570511593667
+ -1.3124854525139951
+ -1.3482964981503953
+ -1.3807253048049923
+ -1.3911995942763331
+ -1.3860347188866577
+ -1.3822300187585566
+ -1.3802947134068115
+ -1.1358678102917892
+ -1.1109679007697886
+ -1.1030137679501761
+ -1.1204253933758521
+ -1.1488334887411067
+ -1.1664658853835197
+ -1.1689588113703178
+ -1.1714894265925235
+ -1.1854035510124585
+ -1.2006089819027717
+ -1.1976933842000030
+ -1.1741670366194494
+ -1.1502449413024285
+ -1.1464040944648999
+ -1.1613946144828367
+ -1.1772409803249142
+ -1.1816344084737633
+ -1.1775373373005662
+ -1.1709236218182131
+ -1.1586613629088072
+ -0.8660724369428168
+ -0.8679928168939214
+ -0.8891881806768134
+ -0.9234543255543692
+ -0.9527267691381870
+ -0.9658246887433730
+ -0.9698333248448980
+ -0.9788743812028184
+ -0.9939974160765117
+ -1.0001058080982212
+ -0.9842970444157508
+ -0.9525245268029775
+ -0.9239041101636440
+ -0.9105588080284179
+ -0.9079166544203500
+ -0.9048525599726202
+ -0.8975948484451386
+ -0.8898134590023644
+ -0.8830603764084858
+ -0.8745897872335130
+ -0.5948037262562833
+ -0.6065585276381716
+ -0.6296764959415678
+ -0.6552682533612015
+ -0.6733254129854536
+ -0.6836737555926301
+ -0.6947599541523376
+ -0.7110659421163357
+ -0.7252042655400122
+ -0.7252629763368831
+ -0.7084723282169516
+ -0.6842857166518008
+ -0.6637467400028059
+ -0.6490495130046473
+ -0.6354133163721942
+ -0.6204655671121747
+ -0.6076138125961036
+ -0.6001491848083264
+ -0.5963718626976068
+ -0.5936084781391460
+ -0.3240459892923002
+ -0.3256288342424751
+ -0.3321839910130676
+ -0.3395754286075933
+ -0.3470483321375845
+ -0.3588024968290786
+ -0.3778492151128044
+ -0.3999468347940287
+ -0.4160556412150376
+ -0.4208859207583680
+ -0.4171331886823936
+ -0.4106054381589104
+ -0.4031134814424067
+ -0.3921953385433712
+ -0.3769775151350535
+ -0.3613354562417933
+ -0.3498807490169896
+ -0.3426316027310254
+ -0.3360002831609994
+ -0.3286810353019930
+ -0.0537701738340320
+ -0.0353349452592940
+ -0.0198934854178813
+ -0.0095871795906334
+ -0.0094114622673095
+ -0.0233093211427740
+ -0.0492657255630400
+ -0.0796634783571814
+ -0.1070267253506978
+ -0.1286853382494262
+ -0.1455194094000823
+ -0.1575544817272888
+ -0.1626679995678751
+ -0.1597104337412248
+ -0.1510446024625695
+ -0.1404742307144142
+ -0.1291519828488829
+ -0.1149883054760783
+ -0.0963051210252242
+ -0.0747489734792794
+  0.2071421095482088
+  0.2500511278398386
+  0.2881204389492276
+  0.3134990413628291
+  0.3187197761198098
+  0.3012186905626532
+  0.2650469443756164
+  0.2183801316033704
+  0.1694500080442210
+  0.1242566935263075
+  0.0866231146739406
+  0.0587708804591652
+  0.0412926988179636
+  0.0333465220502240
+  0.0338969919858800
+  0.0429919877577650
+  0.0614424909707271
+  0.0891740495219071
+  0.1243595935162654
+  0.1644050423178007
+  0.4538723957886350
+  0.5243746141180009
+  0.5820677751503802
+  0.6160761672013747
+  0.6201807836270126
+  0.5936071849672682
+  0.5405927718890505
+  0.4700889970133247
+  0.3943510955321450
+  0.3250473453156524
+  0.2688527054905595
+  0.2265363728609614
+  0.1965617349670244
+  0.1792823257678129
+  0.1772651991009152
+  0.1921142344818798
+  0.2223378774985982
+  0.2649924172446810
+  0.3185254357825099
+  0.3824881158558749
+  0.6808117663222970
+  0.7716743088566633
+  0.8354179245434289
+  0.8654562844591961
+  0.8611282944696141
+  0.8225008473993025
+  0.7514947904862824
+  0.6573870671092487
+  0.5571491412478085
+  0.4672524984050102
+  0.3952243518879494
+  0.3402873341631765
+  0.3011777502548281
+  0.2807795264188283
+  0.2826707805459905
+  0.3060869571522564
+  0.3473117546790843
+  0.4053715258938276
+  0.4827708595099806
+  0.5783610640897543
+  0.8529029301922970
+  0.9384792107681930
+  0.9862251609121245
+  1.0026027164491702
+  0.9925160618219540
+  0.9510798263933952
+  0.8727085899985620
+  0.7650420530002094
+  0.6492418579936228
+  0.5459668708460095
+  0.4638346798569590
+  0.4021514341805475
+  0.3607450034944759
+  0.3429110140719492
+  0.3501913170046267
+  0.3800042224848408
+  0.4312077534433521
+  0.5081766848661545
+  0.6136538591734293
+  0.7368131808309342
+  0.9019513638487363
+  0.9510298584768290
+  0.9696198439324740
+  0.9785622935552423
+  0.9802875705414678
+  0.9558172466865664
+  0.8876241845624340
+  0.7813828932614274
+  0.6629894300119039
+  0.5574769307959516
+  0.4748967876620535
+  0.4147005567721865
+  0.3764912197931560
+  0.3623085522486595
+  0.3725894612802193
+  0.4068746195676021
+  0.4688976286507996
+  0.5639846246380568
+  0.6858869354088830
+  0.8090968496896055
+  0.7798146300653183
+  0.7815403326878771
+  0.7793094646538660
+  0.7993107916507595
+  0.8314630184840609
+  0.8387533022075332
+  0.7935455491756572
+  0.7021758936529475
+  0.5953724414671785
+  0.5006929144318575
+  0.4276856748861498
+  0.3746815603142034
+  0.3407805762293126
+  0.3282475834768851
+  0.3392641286715765
+  0.3765822854330418
+  0.4448627828437312
+  0.5430593162854486
+  0.6524886317023523
+  0.7395429180386495
+  0.5182569454646492
+  0.4890750340564673
+  0.4827679574840753
+  0.5218588021187889
+  0.5836657584904820
+  0.6203039720635725
+  0.6011446786298829
+  0.5346492526801114
+  0.4524627568630906
+  0.3794965893960485
+  0.3218818095188452
+  0.2769854570357494
+  0.2454878817245387
+  0.2319145094078547
+  0.2400740490824916
+  0.2728777522762054
+  0.3322778585500458
+  0.4113610961688633
+  0.4862827063775114
+  0.5257799369819514
+  0.2123727288517638
+  0.1714048428927725
+  0.1603205873507167
+  0.2017223790997772
+  0.2726805609875380
+  0.3262456309555600
+  0.3328894237219469
+  0.2991048458454265
+  0.2501273931519243
+  0.2032137440477705
+  0.1606301106651457
+  0.1212047348244251
+  0.0889806872458708
+  0.0695914303607209
+  0.0654665536744151
+  0.0788606447379680
+  0.1139719995835689
+  0.1676777215638421
+  0.2188266944084414
+  0.2372407653130693
+# this is the object defining the grid connections
+object "gridconnections" class gridconnections counts   20   20   20
+
+
+# this is the object defining the grid
+object "positions" class gridpositions counts   20   20   20
+origin 0 0 0
+delta     0.1346756001    0.1346756001    0.0000000000
+delta     0.1346756001    0.0000000000    0.1346756001
+delta     0.0000000000    0.1346756001    0.1346756001
+# this is the collective object, one for each grid 
+object "densite" class field 
+component "positions"   value "positions"
+component "connections" value "gridconnections" 
+component "data"        value "donnees"
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d20707_k1_b1_s1Imag_odx.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d20707_k1_b1_s1Imag_odx.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d20707_k1_b1_s1Imag_odx.dx	(revision 1026)
@@ -0,0 +1,8022 @@
+<ODX> # band,  eigenvalues   and   occupations
+#   1 -0.1216934442387216  0.0000000000000000
+#   2 -0.0153864561958106  0.0000000000000000
+#   3  0.0880951212928917  0.0000000000000000
+#   4  0.1389673463758739  0.0000000000000000
+#   5  0.2740702280830585  0.0000000000000000
+object "donnees" class array type float rank 0 items      8000 data follows
+ -0.0380994042461047
+ -0.1269831725133364
+ -0.1750301693805157
+ -0.1547642632303879
+ -0.0938241128768048
+ -0.0397366378754749
+ -0.0177159117906254
+ -0.0228657576029556
+ -0.0415149763847253
+ -0.0677942113243222
+ -0.1003077104371891
+ -0.1345110109518913
+ -0.1655670205331504
+ -0.1927300773060187
+ -0.2117174138732385
+ -0.2050967243940264
+ -0.1535478004653001
+ -0.0653092154869331
+  0.0122178909754835
+  0.0246844416731760
+ -0.3506669610823886
+ -0.4758306408087323
+ -0.5502083874528655
+ -0.5374130326510882
+ -0.4680120072197330
+ -0.3962396921999534
+ -0.3530262316551196
+ -0.3388616135344616
+ -0.3449358969540353
+ -0.3665172552559290
+ -0.3991324444291487
+ -0.4363035468530734
+ -0.4766635691666524
+ -0.5232835065748948
+ -0.5659492773937402
+ -0.5706926667106281
+ -0.5051269538234436
+ -0.3835342934067435
+ -0.2770890473153789
+ -0.2621345284970015
+ -0.7391638794720454
+ -0.8716073879777296
+ -0.9302679842507161
+ -0.8941835872194797
+ -0.8095457753809615
+ -0.7330514379153006
+ -0.6889822992715104
+ -0.6736193737585826
+ -0.6795233510855555
+ -0.7030363614963588
+ -0.7375606742492358
+ -0.7760705012516373
+ -0.8212799064768096
+ -0.8786275206597531
+ -0.9309209333671289
+ -0.9326083928938509
+ -0.8501134621484695
+ -0.7133036665146997
+ -0.6118944834252507
+ -0.6231445194402913
+ -1.1382818056776172
+ -1.2272823297339224
+ -1.2331302897366552
+ -1.1678801331404920
+ -1.0868173736581836
+ -1.0300470174683731
+ -1.0017854336622427
+ -0.9930440306824759
+ -1.0025633848678481
+ -1.0303443917777033
+ -1.0665844537822271
+ -1.1016458920799774
+ -1.1409886751752563
+ -1.1931672149364714
+ -1.2399893079020421
+ -1.2363976678372000
+ -1.1579879573937646
+ -1.0457982428561996
+ -0.9851497116895032
+ -1.0276714730325247
+ -1.4139148923552953
+ -1.4346846646613920
+ -1.3958013371979010
+ -1.3329745047139960
+ -1.2860456336539170
+ -1.2620333419951364
+ -1.2475382452594495
+ -1.2406184389342159
+ -1.2535025671864315
+ -1.2876010381669127
+ -1.3242204902857453
+ -1.3481963122668268
+ -1.3685457050379930
+ -1.4010408015218965
+ -1.4344994891225626
+ -1.4331980107469486
+ -1.3822104584179147
+ -1.3188594103062143
+ -1.3021596947858931
+ -1.3492319899895644
+ -1.4782635113342422
+ -1.4563632079508706
+ -1.4189882357768251
+ -1.3968440925232293
+ -1.3948910066543485
+ -1.3918963558500053
+ -1.3764325898181906
+ -1.3669145827815838
+ -1.3866257003072704
+ -1.4285996768419145
+ -1.4603819131889535
+ -1.4637352923458604
+ -1.4555533009807153
+ -1.4616639980022623
+ -1.4800646017454482
+ -1.4846158161783816
+ -1.4639226985228542
+ -1.4407329791543777
+ -1.4433888772700134
+ -1.4671464339703755
+ -1.3543536649175176
+ -1.3388310439116957
+ -1.3420350415755125
+ -1.3683342088739638
+ -1.3923281125362930
+ -1.3881478559057772
+ -1.3647938802544737
+ -1.3590167900929102
+ -1.3905735763510552
+ -1.4354668954396317
+ -1.4520687243433732
+ -1.4282073342703969
+ -1.3915784764514310
+ -1.3739754361805891
+ -1.3771775449990475
+ -1.3807253048041686
+ -1.3739469284458317
+ -1.3663595272644344
+ -1.3667055675297213
+ -1.3664971206606884
+ -1.1301101443931076
+ -1.1479346810066464
+ -1.1914384732269678
+ -1.2408871010202476
+ -1.2633175236251637
+ -1.2493205353137198
+ -1.2280333743743248
+ -1.2366826933270285
+ -1.2773430183383414
+ -1.3125026837597025
+ -1.3055157770061778
+ -1.2584151729304338
+ -1.2050635486073735
+ -1.1730359007032456
+ -1.1613946144817824
+ -1.1545095509471615
+ -1.1455379426682621
+ -1.1385783768489339
+ -1.1349899385429958
+ -1.1308776594073771
+ -0.8730590267705663
+ -0.9134393091555084
+ -0.9678398679788724
+ -1.0100949131696348
+ -1.0195507433238591
+ -1.0057046018038831
+ -1.0010591146642229
+ -1.0258199409858919
+ -1.0640408814477771
+ -1.0794666524083150
+ -1.0528935948901643
+ -0.9988365983086981
+ -0.9463149694301447
+ -0.9105588080270598
+ -0.8873823074597755
+ -0.8689295751543282
+ -0.8551676120451398
+ -0.8489638616227206
+ -0.8489583480244518
+ -0.8544522053989342
+ -0.6004127870652156
+ -0.6360682430234396
+ -0.6739335867654190
+ -0.6962180815020134
+ -0.6986922897576859
+ -0.6977442551699061
+ -0.7133210715222412
+ -0.7456348482740847
+ -0.7728635582550343
+ -0.7728434611708372
+ -0.7438088037784506
+ -0.7021614306537191
+ -0.6637467400014961
+ -0.6323067553611930
+ -0.6051635275993064
+ -0.5831799674760245
+ -0.5704106541541593
+ -0.5671633145082154
+ -0.5698990395681739
+ -0.5789317013277502
+ -0.3105822761769191
+ -0.3230860058177165
+ -0.3345574794936307
+ -0.3393481556873243
+ -0.3427871104900333
+ -0.3567604294142289
+ -0.3856181401455517
+ -0.4189709959285182
+ -0.4404033428341013
+ -0.4421157603616568
+ -0.4291546831798417
+ -0.4106054381580588
+ -0.3904311845414211
+ -0.3683174656849074
+ -0.3460453753095807
+ -0.3285145208443085
+ -0.3181686044981495
+ -0.3120928572621148
+ -0.3069968404120197
+ -0.3049334079224146
+ -0.0129246150340057
+  0.0033283705917056
+  0.0172949855343333
+  0.0252652766218303
+  0.0195358116999302
+ -0.0044452251808763
+ -0.0419758091117371
+ -0.0814761354445954
+ -0.1130048590814060
+ -0.1337099935551821
+ -0.1455194093995829
+ -0.1498856165330743
+ -0.1465900382024631
+ -0.1366375991582090
+ -0.1234712741397300
+ -0.1099164438315895
+ -0.0951958971906616
+ -0.0767151505060445
+ -0.0545080906918896
+ -0.0321666786211775
+  0.2787855151843487
+  0.3250193884207967
+  0.3610185494895138
+  0.3778848985967379
+  0.3695005943899151
+  0.3362914967681404
+  0.2854026305929478
+  0.2272649441725470
+  0.1714210651895581
+  0.1242566935269454
+  0.0888896448222190
+  0.0659406709990465
+  0.0544186119650896
+  0.0528466693384743
+  0.0604475314205407
+  0.0774691443817443
+  0.1042342513768276
+  0.1399457900513824
+  0.1826016817805176
+  0.2298003799556634
+  0.5579439726277698
+  0.6303012926117814
+  0.6790738710716563
+  0.6964112955172417
+  0.6806290023877476
+  0.6341637196329323
+  0.5631597185469065
+  0.4785157309197126
+  0.3943510955331964
+  0.3226077080356278
+  0.2683059715444326
+  0.2304264874840864
+  0.2071640081937852
+  0.1993684406700336
+  0.2088805455678407
+  0.2352641703716475
+  0.2760009254126014
+  0.3296478432047255
+  0.3966688974242643
+  0.4754713198624124
+  0.8061123855546888
+  0.8858957045591110
+  0.9285423138719172
+  0.9356869656543217
+  0.9106963709358817
+  0.8531774280978002
+  0.7648083102270838
+  0.6573870671108070
+  0.5505970948278649
+  0.4605753056526675
+  0.3923747274637023
+  0.3439981032196917
+  0.3148880211023756
+  0.3077177531125551
+  0.3234354941134129
+  0.3591584545437972
+  0.4130150284906602
+  0.4879427094893372
+  0.5861480552353545
+  0.6990783103828537
+  0.9674145913519998
+  1.0232864856568198
+  1.0423109539857038
+  1.0396949963749400
+  1.0176469516216973
+  0.9643672244167898
+  0.8727085900014733
+  0.7549060111591670
+  0.6361676902103907
+  0.5363752977099077
+  0.4612885024535235
+  0.4093891179951670
+  0.3809698143481542
+  0.3778515729097381
+  0.3989326337879596
+  0.4422727162074981
+  0.5111793572832383
+  0.6114978241222249
+  0.7381377245868201
+  0.8671155630787086
+  0.9712428384502162
+  0.9813219918772891
+  0.9778211549766426
+  0.9827870307453314
+  0.9856049609355183
+  0.9558172466927354
+  0.8766506699434662
+  0.7623449323023248
+  0.6441731653844150
+  0.5455168224609490
+  0.4727935844721790
+  0.4243967420896974
+  0.3999687599148171
+  0.4001624822060514
+  0.4247025872545184
+  0.4760528848132359
+  0.5608267889855650
+  0.6789979704335064
+  0.8098485170237255
+  0.9162349237199423
+  0.8003162091619432
+  0.7704171609079232
+  0.7622402210555875
+  0.7924691276666738
+  0.8314630184946850
+  0.8323888533280474
+  0.7741380755019500
+  0.6751855003989610
+  0.5710428972586512
+  0.4854526475415872
+  0.4232405155786877
+  0.3817894016987072
+  0.3607748310569642
+  0.3621322522374007
+  0.3886594211699489
+  0.4455601068477969
+  0.5363724227530821
+  0.6495784647103672
+  0.7516911454191518
+  0.8049652421131871
+  0.5235304886865950
+  0.4750268361083712
+  0.4716915075891606
+  0.5218588021319267
+  0.5848621200676268
+  0.6088284335116870
+  0.5741621692740790
+  0.5013208453886634
+  0.4235974132204589
+  0.3597428986079589
+  0.3112588114022507
+  0.2758425310142208
+  0.2555662094782560
+  0.2547237018796751
+  0.2774716949071945
+  0.3283994594860068
+  0.4071852670433389
+  0.4964196283885835
+  0.5601573153235909
+  0.5673198604754580
+  0.2354831353822636
+  0.1747781296835705
+  0.1603205873615378
+  0.2039198088899160
+  0.2690379747781279
+  0.3074535839656268
+  0.2998843147452694
+  0.2614131532376573
+  0.2160047781343484
+  0.1746926101254696
+  0.1372187027826980
+  0.1042927963333247
+  0.0808215585246420
+  0.0709432060756350
+  0.0778742463006329
+  0.1082225339411957
+  0.1667358681798101
+  0.2402157851488902
+  0.2927854638090538
+  0.2902350225970987
+ -0.0706048023919703
+ -0.1663194719491542
+ -0.2017519858801339
+ -0.1712650913777856
+ -0.1160426343282233
+ -0.0782076211997374
+ -0.0697469754542951
+ -0.0802034917951497
+ -0.0995687231198224
+ -0.1254629515546390
+ -0.1551469425322484
+ -0.1827068954906386
+ -0.2054384974795389
+ -0.2232393270237762
+ -0.2262797335083015
+ -0.1922746237748209
+ -0.1101110034508866
+ -0.0085362890431345
+  0.0511599766045377
+  0.0246844416679535
+ -0.4420988209026824
+ -0.5599172468437005
+ -0.6020000328731410
+ -0.5661679729417884
+ -0.5007190994039212
+ -0.4505334390410209
+ -0.4280163165213276
+ -0.4259845552549922
+ -0.4391263690760448
+ -0.4653557934455831
+ -0.4976179009964131
+ -0.5279807302086029
+ -0.5575446691162605
+ -0.5889471772111201
+ -0.6053326526359271
+ -0.5711235672917393
+ -0.4705669918524013
+ -0.3453022938098854
+ -0.2770890473245015
+ -0.3187991246541872
+ -0.8672663010796817
+ -0.9667381332900423
+ -0.9810403949134067
+ -0.9290010354521590
+ -0.8640456352207093
+ -0.8196727053383286
+ -0.7975107856513799
+ -0.7920297709367778
+ -0.8056711749304454
+ -0.8376779645745637
+ -0.8749333348737018
+ -0.9057683478714470
+ -0.9344201998622340
+ -0.9665202530097093
+ -0.9816914901444066
+ -0.9403030388272153
+ -0.8325094116419690
+ -0.7133036665223957
+ -0.6687367171521447
+ -0.7368105296474402
+ -1.2440026148853769
+ -1.2902991041624050
+ -1.2699029129819013
+ -1.2195901624498522
+ -1.1771764885439608
+ -1.1483177969393041
+ -1.1245689780607186
+ -1.1131262475181736
+ -1.1310396853100055
+ -1.1759254762868792
+ -1.2215574945250254
+ -1.2483395292775277
+ -1.2640068292979860
+ -1.2816674794027529
+ -1.2865138637582987
+ -1.2456731973582216
+ -1.1579879573976566
+ -1.0780037186436446
+ -1.0716703261090421
+ -1.1474844388312109
+ -1.4568002519102885
+ -1.4583871167914637
+ -1.4358454665688287
+ -1.4178499673709923
+ -1.4052930186476909
+ -1.3782956276814207
+ -1.3378618835306968
+ -1.3188903782978523
+ -1.3509803096240431
+ -1.4179201468810818
+ -1.4718800646610792
+ -1.4857217045220119
+ -1.4758931744000714
+ -1.4691460560219189
+ -1.4625687313969278
+ -1.4331980107478148
+ -1.3820356511115068
+ -1.3472534583177158
+ -1.3628462595360682
+ -1.4153423447549298
+ -1.4715342786337196
+ -1.4727339547031382
+ -1.4868753118136742
+ -1.5095239301619165
+ -1.5065257672651307
+ -1.4576818932498341
+ -1.3957809400967218
+ -1.3828061389810695
+ -1.4430803083001311
+ -1.5326075748574313
+ -1.5835460616990880
+ -1.5716184059304574
+ -1.5290409979714992
+ -1.4964726476918007
+ -1.4800646017449228
+ -1.4624171063851004
+ -1.4401123201604973
+ -1.4307976018287740
+ -1.4440267569765712
+ -1.4639280908724344
+ -1.3426057984974840
+ -1.3795021941669026
+ -1.4365665524597551
+ -1.4760280064168581
+ -1.4550092821801675
+ -1.3800152014098499
+ -1.3169795141480014
+ -1.3318870833876610
+ -1.4219522710137016
+ -1.5156205699049181
+ -1.5427175615781175
+ -1.4966835569683268
+ -1.4255097555702532
+ -1.3739754361795096
+ -1.3482964981486674
+ -1.3326779630318091
+ -1.3203043636658462
+ -1.3162680692662723
+ -1.3208213445929111
+ -1.3281048611227977
+ -1.1411975977705882
+ -1.2110783126020837
+ -1.2831227391548718
+ -1.3089474976962157
+ -1.2647399257758447
+ -1.1883541014675092
+ -1.1547118983458333
+ -1.2049896953855059
+ -1.3037819619144984
+ -1.3722608409374306
+ -1.3614715119222189
+ -1.2883617023614948
+ -1.2050635486059518
+ -1.1464040944625427
+ -1.1127267092089714
+ -1.0915255573615374
+ -1.0784446354181130
+ -1.0751303200154296
+ -1.0811948108531007
+ -1.0994032166802423
+ -0.8982683737963896
+ -0.9708574667684772
+ -1.0262167435207974
+ -1.0290449714572438
+ -0.9823202612445847
+ -0.9359752066860038
+ -0.9444997691187506
+ -1.0131567267016259
+ -1.0907792520999098
+ -1.1176066467450125
+ -1.0768119957413687
+ -0.9988365983072323
+ -0.9239041101610347
+ -0.8696677074732903
+ -0.8327780401264114
+ -0.8079994600667927
+ -0.7959017865502940
+ -0.7970667561794289
+ -0.8108672353448847
+ -0.8421360273193181
+ -0.6142587799542781
+ -0.6626806164433130
+ -0.6895826545988117
+ -0.6807530190496074
+ -0.6542231446312957
+ -0.6487588432854997
+ -0.6864898654720594
+ -0.7488186200298567
+ -0.7925602157535421
+ -0.7888411221169659
+ -0.7438088037772932
+ -0.6842857166497127
+ -0.6308983836500247
+ -0.5884469232986582
+ -0.5556683917079976
+ -0.5342366842451022
+ -0.5261068545156169
+ -0.5293198733603208
+ -0.5424976629485954
+ -0.5699533385304789
+ -0.2966164822603806
+ -0.3118580681944338
+ -0.3146521099883632
+ -0.3062639158249033
+ -0.3047249849232873
+ -0.3283626941474890
+ -0.3755496046031409
+ -0.4234913302919740
+ -0.4478876741473586
+ -0.4421157603607565
+ -0.4171331886810873
+ -0.3867196387947843
+ -0.3570339133618078
+ -0.3291882526297181
+ -0.3056301557922597
+ -0.2896156825028590
+ -0.2806362500289004
+ -0.2753745293893372
+ -0.2739342456568838
+ -0.2808087373072142
+  0.0321935533682646
+  0.0491196152338850
+  0.0646652400487013
+  0.0705350426688559
+  0.0557416203768591
+  0.0175140012984086
+ -0.0336718197273339
+ -0.0809861629669625
+ -0.1130048590803769
+ -0.1286853382482177
+ -0.1327332380353788
+ -0.1289968917792733
+ -0.1191247728782582
+ -0.1050210847197948
+ -0.0892770443231820
+ -0.0726708562164806
+ -0.0534395395151135
+ -0.0305611912929060
+ -0.0066171356914314
+  0.0144848705652357
+  0.3540324168738468
+  0.3999903712121202
+  0.4292632329596023
+  0.4330835588745631
+  0.4078908406230718
+  0.3578417800043833
+  0.2934465709509039
+  0.2272649441738938
+  0.1694500080460681
+  0.1254331433281383
+  0.0961902645188501
+  0.0801002260497187
+  0.0750840866603514
+  0.0800209389748948
+  0.0949242865864400
+  0.1200658445549489
+  0.1549592199068449
+  0.1981303385906466
+  0.2475922170943866
+  0.3009019984570586
+  0.6569744194633237
+  0.7210370045434905
+  0.7529009589787892
+  0.7496563416827174
+  0.7134594679599994
+  0.6486710710272721
+  0.5631597185486419
+  0.4700889970159141
+  0.3847086057588335
+  0.3174051550266268
+  0.2701642127447580
+  0.2401842781808881
+  0.2259348698539554
+  0.2286875848525768
+  0.2492443640377737
+  0.2858408252772460
+  0.3365189036572647
+  0.4017954512434105
+  0.4821270123834138
+  0.5718258245366112
+  0.9077501630789984
+  0.9653142035738629
+  0.9834488801129434
+  0.9696949277053368
+  0.9270320837538323
+  0.8531774281008520
+  0.7514947904903042
+  0.6378257758757395
+  0.5332103206924801
+  0.4508297838669815
+  0.3921230305214041
+  0.3542747733509343
+  0.3374615442601369
+  0.3434905913805666
+  0.3712607118113481
+  0.4182280041620742
+  0.4858719794650574
+  0.5785140843282423
+  0.6929986783145052
+  0.8113026101564205
+  1.0404229234285225
+  1.0650800504418150
+  1.0632516728792092
+  1.0495844162651435
+  1.0176469516281612
+  0.9510798264018562
+  0.8472773333037988
+  0.7255714046182963
+  0.6125418114256909
+  0.5237246529506733
+  0.4609661477806895
+  0.4222919477930582
+  0.4081477977923770
+  0.4187795715626593
+  0.4524522273419223
+  0.5103072220180127
+  0.5986082071301476
+  0.7187035900478957
+  0.8534203100992797
+  0.9696127007103891
+  0.9995986695273619
+  0.9846113421066051
+  0.9756671754933425
+  0.9827870307565850
+  0.9802875705582456
+  0.9354836739131184
+  0.8421633971347995
+  0.7247912579559983
+  0.6150559395573523
+  0.5301184987009930
+  0.4718083568065351
+  0.4378891751083634
+  0.4279138580838076
+  0.4418253885383802
+  0.4808516174493546
+  0.5508389523864728
+  0.6568378947188201
+  0.7876550291864904
+  0.9092033855615559
+  0.9833875162381680
+  0.8000972460987292
+  0.7613480234795584
+  0.7622402210695562
+  0.7993107916755342
+  0.8285691482559009
+  0.8079279751306110
+  0.7326131913001637
+  0.6317589543057369
+  0.5384242983507194
+  0.4679231242870203
+  0.4201902998875385
+  0.3924403296693511
+  0.3848783118668768
+  0.3997840521231039
+  0.4420087890099613
+  0.5181471072278777
+  0.6260003841609634
+  0.7409862137128960
+  0.8209168874659706
+  0.8363122058546899
+  0.5228599460535996
+  0.4750268361194975
+  0.4827679575091959
+  0.5345210165390785
+  0.5806822921189496
+  0.5795563021526663
+  0.5288414676618299
+  0.4565464462985101
+  0.3902660350333053
+  0.3397344312338582
+  0.3029845419946829
+  0.2788259593541744
+  0.2701060550151019
+  0.2811990145580279
+  0.3179188078659387
+  0.3856375135593132
+  0.4781217331522868
+  0.5665194773091933
+  0.6095232863415958
+  0.5865051256221671
+  0.2354831353854165
+  0.1714048429075037
+  0.1634995511899439
+  0.2065295359827508
+  0.2564242079086694
+  0.2739833278332108
+  0.2539872688029638
+  0.2160617070897144
+  0.1780615822932799
+  0.1443350307371870
+  0.1138974563163007
+  0.0893198124725216
+  0.0750841151912294
+  0.0745070993622763
+  0.0935886575857499
+  0.1420533500465423
+  0.2198231647046294
+  0.3006459046430465
+  0.3399032715882662
+  0.3109117998916956
+ -0.1472489740910937
+ -0.2189636768844275
+ -0.2270738156842237
+ -0.1894752516446319
+ -0.1485934854854957
+ -0.1299408879510840
+ -0.1315779617662377
+ -0.1431367186222413
+ -0.1614342043358090
+ -0.1861338234439769
+ -0.2113289379098612
+ -0.2299065761058960
+ -0.2414950450158576
+ -0.2463578845285101
+ -0.2321697374595901
+ -0.1796445239936223
+ -0.0911608529314552
+ -0.0085362890517127
+  0.0122178909602014
+ -0.0477694914933199
+ -0.5633603466230850
+ -0.6352440742703279
+ -0.6353694536266021
+ -0.5909077281947538
+ -0.5458891250475073
+ -0.5203148099656058
+ -0.5102920767247042
+ -0.5119289785050642
+ -0.5290989994129871
+ -0.5598366714063031
+ -0.5903669868082889
+ -0.6100097487355367
+ -0.6227216174740263
+ -0.6327072313509595
+ -0.6234419530287053
+ -0.5682406235364373
+ -0.4705669918602158
+ -0.3835342934246251
+ -0.3721666102295207
+ -0.4505500014460293
+ -0.9799234485978352
+ -1.0233872032053501
+ -1.0071083768977542
+ -0.9672905075931548
+ -0.9338882608392511
+ -0.9080447194226480
+ -0.8846495252528760
+ -0.8759660801130777
+ -0.8986743730557978
+ -0.9457193688833596
+ -0.9881853073180459
+ -1.0075803368762859
+ -1.0123291226087192
+ -1.0138139925352843
+ -0.9980469998172741
+ -0.9403030388316650
+ -0.8501134621608254
+ -0.7839633832157871
+ -0.7969384579764788
+ -0.8837887038482453
+ -1.2975397540102902
+ -1.3109114631056986
+ -1.2983285839703964
+ -1.2835443079733895
+ -1.2625241905125590
+ -1.2188599864244507
+ -1.1651396131274050
+ -1.1457118861062190
+ -1.1889186412245927
+ -1.2692999004848196
+ -1.3313449204872017
+ -1.3463755219932014
+ -1.3315720000824134
+ -1.3126145677641934
+ -1.2865138637598774
+ -1.2363976678424298
+ -1.1737188037416433
+ -1.1425874717923366
+ -1.1729464082266192
+ -1.2422440056562594
+ -1.4513585941576075
+ -1.4672903600962159
+ -1.4878487363256496
+ -1.4990583089249951
+ -1.4630179396659984
+ -1.3714389864481713
+ -1.2803101277565561
+ -1.2684444128898980
+ -1.3569975049894851
+ -1.4830886338915079
+ -1.5607305200940016
+ -1.5593126785619378
+ -1.5138874239641806
+ -1.4691460560220728
+ -1.4344994891234091
+ -1.3984950791734738
+ -1.3662871780712045
+ -1.3605846043905083
+ -1.3881597675488597
+ -1.4262381612981720
+ -1.4522808189186625
+ -1.5050649106913740
+ -1.5625503081963230
+ -1.5707594513841123
+ -1.4860357274623528
+ -1.3404670883687451
+ -1.2387002772040525
+ -1.2690852297424529
+ -1.4168804192386180
+ -1.5753648247534107
+ -1.6441231539926844
+ -1.6091650672928011
+ -1.5290409979706177
+ -1.4616639980012338
+ -1.4207671657159686
+ -1.3944956579276466
+ -1.3792132099924874
+ -1.3808903517679740
+ -1.3973102684737098
+ -1.4199457672357250
+ -1.3504042143249457
+ -1.4410001168793314
+ -1.5065191712545445
+ -1.4791426894191873
+ -1.3442425027235543
+ -1.1827458165924416
+ -1.1193056039733991
+ -1.2124816982094271
+ -1.3978443360967590
+ -1.5456255671390617
+ -1.5727628118073242
+ -1.4966835569659172
+ -1.3915784764490848
+ -1.3124854525116456
+ -1.2672382742844719
+ -1.2422880306743949
+ -1.2307753026672694
+ -1.2329878791391331
+ -1.2490189709418735
+ -1.2842488569926866
+ -1.1770711666314027
+ -1.2746858963420080
+ -1.3154697033720317
+ -1.2502737519610376
+ -1.1057647374161876
+ -0.9859950842081636
+ -0.9914223039147548
+ -1.1277528769136260
+ -1.2984467426248070
+ -1.3897821428658250
+ -1.3614715119182819
+ -1.2584151729267712
+ -1.1502449412991225
+ -1.0736893402666952
+ -1.0277206414499191
+ -1.0015848198328432
+ -0.9917564976308301
+ -0.9991316219196579
+ -1.0271999249473627
+ -1.0852574639680721
+ -0.9340485468998104
+ -1.0068594864704437
+ -1.0148733637111742
+ -0.9415156179981549
+ -0.8376638844917695
+ -0.7915721803916722
+ -0.8527834330276750
+ -0.9846188884171823
+ -1.0955920463376225
+ -1.1176066467405175
+ -1.0528935948859108
+ -0.9525245267994187
+ -0.8632430770630272
+ -0.8002533895380168
+ -0.7591487923659465
+ -0.7359888990633370
+ -0.7311808023376125
+ -0.7454366539891920
+ -0.7820291731391360
+ -0.8470804248517497
+ -0.6253275839726019
+ -0.6624229808449853
+ -0.6520833000531233
+ -0.6019015045864536
+ -0.5597348106613110
+ -0.5754563298834645
+ -0.6533943698455882
+ -0.7453678287603273
+ -0.7925602157495779
+ -0.7728434611669120
+ -0.7084723282139856
+ -0.6357727547725424
+ -0.5755015108483583
+ -0.5303093298977506
+ -0.4986367118547183
+ -0.4816407498616057
+ -0.4797191352972596
+ -0.4918111547359965
+ -0.5202565465616931
+ -0.5681604185481801
+ -0.2770685949133355
+ -0.2831625627059933
+ -0.2687987500235416
+ -0.2498085957991472
+ -0.2554128767412760
+ -0.3005234717944120
+ -0.3684569144125702
+ -0.4234913302889250
+ -0.4404033428306662
+ -0.4208859207558904
+ -0.3839197816074063
+ -0.3458935437613151
+ -0.3122993431304176
+ -0.2835595387462473
+ -0.2612310497221672
+ -0.2466087565725751
+ -0.2382524350764790
+ -0.2353050986896313
+ -0.2410300969264894
+ -0.2576343662702120
+  0.0781167027311062
+  0.0976065599180861
+  0.1133791591454915
+  0.1117922295508840
+  0.0819309777753041
+  0.0274207714961709
+ -0.0336718197250211
+ -0.0814761354413219
+ -0.1070267253478536
+ -0.1137687701690175
+ -0.1095528291413452
+ -0.0994724201600191
+ -0.0853854681390016
+ -0.0685422331143034
+ -0.0499781570923895
+ -0.0293003998416823
+ -0.0057133524535904
+  0.0192058064350285
+  0.0417457813792289
+  0.0603788604581039
+  0.4206283954618807
+  0.4610671448134503
+  0.4783753904317073
+  0.4653595510621026
+  0.4223396163814443
+  0.3578417800063201
+  0.2854026305961929
+  0.2183801316069060
+  0.1655885390544478
+  0.1297588655491712
+  0.1090730417843333
+  0.1003505507294717
+  0.1017156249728056
+  0.1132033381551689
+  0.1354544387561840
+  0.1681346831569429
+  0.2096437223765057
+  0.2580447697229736
+  0.3116103966786665
+  0.3676909816916610
+  0.7324679368800568
+  0.7804467366350247
+  0.7919058786766958
+  0.7680869884388077
+  0.7134594679624382
+  0.6341637196368478
+  0.5405927718933404
+  0.4478139781407662
+  0.3699686709576976
+  0.3134943231763155
+  0.2767316944251796
+  0.2560887628052611
+  0.2512249045112350
+  0.2639259489081153
+  0.2941010360318042
+  0.3394846533441251
+  0.3991275281266229
+  0.4742177800817473
+  0.5629171274110308
+  0.6547741257090905
+  0.9706516366190175
+  1.0038813799636064
+  1.0008985213493697
+  0.9696949277100358
+  0.9106963709432689
+  0.8225008474066561
+  0.7135378059377362
+  0.6032101344160528
+  0.5101853262132771
+  0.4417756849816991
+  0.3957829321898563
+  0.3697553625420597
+  0.3649872577948003
+  0.3826106668105497
+  0.4208296464295188
+  0.4787673221265013
+  0.5597952378127184
+  0.6655472502205710
+  0.7852669234766015
+  0.8948880825884330
+  1.0728918043104121
+  1.0763505703204954
+  1.0632516728876484
+  1.0396949963896795
+  0.9925160618377622
+  0.9092496163203135
+  0.7973280261774061
+  0.6810892816884249
+  0.5828376392557303
+  0.5106569046301415
+  0.4629479124480837
+  0.4383078916217526
+  0.4375468939871103
+  0.4602814194396503
+  0.5060428557279938
+  0.5787957191907180
+  0.6834822294050983
+  0.8127361180855125
+  0.9397041615549816
+  1.0313867399055390
+  1.0056086009372451
+  0.9846113421176945
+  0.9778211549990691
+  0.9785622935831932
+  0.9556804244725819
+  0.8876648512334639
+  0.7837234752084247
+  0.6732455718704927
+  0.5809034890969234
+  0.5147789858885686
+  0.4730648908599849
+  0.4538726185754064
+  0.4570779906023902
+  0.4832994534816308
+  0.5364194562097756
+  0.6233353882127780
+  0.7426998751943554
+  0.8716157475821378
+  0.9709414030262419
+  1.0129545080616260
+  0.8000972461081730
+  0.7704171609312541
+  0.7793094646888945
+  0.8053924697587599
+  0.8057227986506844
+  0.7566135328065594
+  0.6706815668556221
+  0.5791820906353452
+  0.5050011279772085
+  0.4534815092808616
+  0.4214312065675907
+  0.4069051641127779
+  0.4110189430937098
+  0.4375381798447617
+  0.4935785428157908
+  0.5842183948975876
+  0.6985196049743970
+  0.8023093379407362
+  0.8553589398762753
+  0.8446616013997024
+  0.5235304887000645
+  0.4890750340845561
+  0.5031408336615676
+  0.5398315077667671
+  0.5554281315790857
+  0.5281627506193528
+  0.4704872531778305
+  0.4089422306180888
+  0.3597930216706038
+  0.3243277881508420
+  0.2994748345298160
+  0.2857230306765139
+  0.2866001810509193
+  0.3074057551186262
+  0.3555786844189190
+  0.4345690868590725
+  0.5302191585450169
+  0.6065996535723133
+  0.6268893757575572
+  0.5865051256252481
+  0.2123727288598735
+  0.1614797921870792
+  0.1639688603645727
+  0.1995773687044435
+  0.2276448783027649
+  0.2255498252559023
+  0.2000856943460277
+  0.1688765249752645
+  0.1406488737969123
+  0.1148443974749368
+  0.0917956628623739
+  0.0757092107937610
+  0.0702243604111130
+  0.0786840518868074
+  0.1092839413675283
+  0.1706393034564408
+  0.2541465891536588
+  0.3244793637195968
+  0.3399032715838199
+  0.2902350225944129
+ -0.2243307848322407
+ -0.2583361227232089
+ -0.2458182639336694
+ -0.2155313399407475
+ -0.1956262140462616
+ -0.1912431343665356
+ -0.1942209419576178
+ -0.2021427343628902
+ -0.2191539926176368
+ -0.2429948251090825
+ -0.2623272290864299
+ -0.2694334113753361
+ -0.2673929432274924
+ -0.2587316404803475
+ -0.2333487580743648
+ -0.1796445239983389
+ -0.1101110034639615
+ -0.0653092155084183
+ -0.0808997451355111
+ -0.1498629285102803
+ -0.6457927832255088
+ -0.6685686371077976
+ -0.6500715077371891
+ -0.6220253793903374
+ -0.6028128417761792
+ -0.5880822888897047
+ -0.5740372762072316
+ -0.5727677918423404
+ -0.5962577953022570
+ -0.6344875979791409
+ -0.6622950973572488
+ -0.6672542719818653
+ -0.6591853299378793
+ -0.6479485760772136
+ -0.6234419530317039
+ -0.5711235673014246
+ -0.5051269538430986
+ -0.4700886040310657
+ -0.4993298697515492
+ -0.5760046935689550
+ -1.0213111906044499
+ -1.0315588045249449
+ -1.0228403265814312
+ -1.0129138989169961
+ -0.9935576670993925
+ -0.9517115121082939
+ -0.9047406111374487
+ -0.8944092713086864
+ -0.9404315667152982
+ -1.0127432741899653
+ -1.0605993012330657
+ -1.0632242203560818
+ -1.0400271137212018
+ -1.0138139925369429
+ -0.9816914901492138
+ -0.9326083929051827
+ -0.8817966040275915
+ -0.8672965588077869
+ -0.9072524130667744
+ -0.9739683586809867
+ -1.2864112903906741
+ -1.3079618158777677
+ -1.3301184585690720
+ -1.3330391972606002
+ -1.2805071965527073
+ -1.1750058375875685
+ -1.0825336697504191
+ -1.0809231544752007
+ -1.1809603268592641
+ -1.3112106541601043
+ -1.3861712435121836
+ -1.3805830755879185
+ -1.3315720000832438
+ -1.2816674794046465
+ -1.2399893079062270
+ -1.1997709687765716
+ -1.1708300050822049
+ -1.1744350319380072
+ -1.2114681392301929
+ -1.2559644228678035
+ -1.4224877295501868
+ -1.4828449942810549
+ -1.5329087790184175
+ -1.5107092433207183
+ -1.3794903336888804
+ -1.1934158537896467
+ -1.0788660630146851
+ -1.1283844008208923
+ -1.3120551230686517
+ -1.5028324127528783
+ -1.5895661808349590
+ -1.5593126785607125
+ -1.4758931743999057
+ -1.4010408015224836
+ -1.3517524345097034
+ -1.3206666805977232
+ -1.3074943109982937
+ -1.3172866093598550
+ -1.3443272143281531
+ -1.3783476684058720
+ -1.4486421149813555
+ -1.5469041640426004
+ -1.5899111626183806
+ -1.5002564938445788
+ -1.2807048770810101
+ -1.0523771972436144
+ -0.9757582360137124
+ -1.1137235743435749
+ -1.3727165916952835
+ -1.5844068439378807
+ -1.6441231539873451
+ -1.5716184059263785
+ -1.4555533009787016
+ -1.3636444275073605
+ -1.3099867811261314
+ -1.2829704100693096
+ -1.2753201889600718
+ -1.2856044409649661
+ -1.3131577399508529
+ -1.3643681895125803
+ -1.3812279927876665
+ -1.4847296214404464
+ -1.4835790203871344
+ -1.3243950400258897
+ -1.0681796910559169
+ -0.8764301871600948
+ -0.8897211444810634
+ -1.1058164518366973
+ -1.3795344143705692
+ -1.5456255671293901
+ -1.5427175615684081
+ -1.4282073342646415
+ -1.2968570511561701
+ -1.2027091952762050
+ -1.1491888430123296
+ -1.1230713872007461
+ -1.1178558790859472
+ -1.1341604574501338
+ -1.1784484590073345
+ -1.2621648151282954
+ -1.2168545898887961
+ -1.2907083631571741
+ -1.2417485726278858
+ -1.0617400276482989
+ -0.8503685296222744
+ -0.7566143068851985
+ -0.8573891499594665
+ -1.0884626272825737
+ -1.2984467426134654
+ -1.3722608409236021
+ -1.3055157769966939
+ -1.1741670366142460
+ -1.0533688750704306
+ -0.9716257502194626
+ -0.9236759967396987
+ -0.9007299291486330
+ -0.9014324835319480
+ -0.9292619595414772
+ -0.9921417244031702
+ -1.0953716000331628
+ -0.9543984144837558
+ -0.9887509657951755
+ -0.9226648550295353
+ -0.7834848752506506
+ -0.6688639418926310
+ -0.6742324932324179
+ -0.8088293842951098
+ -0.9846188884077280
+ -1.0907792520860315
+ -1.0794666523974055
+ -0.9842970444095815
+ -0.8702709245204016
+ -0.7788392921765526
+ -0.7169450064846381
+ -0.6787874419320336
+ -0.6624717674987732
+ -0.6696338757638319
+ -0.7031196584931659
+ -0.7679360507365429
+ -0.8616683207252499
+ -0.6181739587785138
+ -0.6253355636957615
+ -0.5753135979950585
+ -0.5057302943564842
+ -0.4820089062552937
+ -0.5407678967225724
+ -0.6533943698397523
+ -0.7488186200192071
+ -0.7728635582452847
+ -0.7252629763309826
+ -0.6446451810683308
+ -0.5680425368530659
+ -0.5091150758833680
+ -0.4664412009026756
+ -0.4387099220185894
+ -0.4274935215597458
+ -0.4334682567990427
+ -0.4578221183095110
+ -0.5035666850397718
+ -0.5655447831730001
+ -0.2497059410971917
+ -0.2425185736141542
+ -0.2180422690754605
+ -0.2051583535103241
+ -0.2327334361699630
+ -0.3005234717915223
+ -0.3755496045962632
+ -0.4189709959208742
+ -0.4160556412096074
+ -0.3808159183514929
+ -0.3364642686564540
+ -0.2963865454846965
+ -0.2625271753539617
+ -0.2343242076754658
+ -0.2130858610609613
+ -0.1995484043033324
+ -0.1932871284106752
+ -0.1961271508087636
+ -0.2111673188522601
+ -0.2342450230221718
+  0.1177763951703421
+  0.1366935322569214
+  0.1453775742855185
+  0.1287580548805282
+  0.0819309777768194
+  0.0175140013027522
+ -0.0419758091058612
+ -0.0796634783518812
+ -0.0931337100829974
+ -0.0903128916964901
+ -0.0796936528782458
+ -0.0652389539160264
+ -0.0478853529591036
+ -0.0281593983121890
+ -0.0063506275378227
+  0.0176545132168421
+  0.0427441882324690
+  0.0656972545865349
+  0.0840750133739408
+  0.0999223623080668
+  0.4661999787877484
+  0.4953600142082496
+  0.4963017799388070
+  0.4653595510634876
+  0.4078908406265105
+  0.3362914967730138
+  0.2650469443807434
+  0.2056436396695456
+  0.1635813700594328
+  0.1384356971602168
+  0.1265649429904707
+  0.1247211885738086
+  0.1321728144100934
+  0.1500112276372730
+  0.1787495716023298
+  0.2168692230519459
+  0.2617475926584073
+  0.3114941607634394
+  0.3649293576298415
+  0.4189989941834049
+  0.7724413355448990
+  0.8008296072162170
+  0.7919058786790213
+  0.7496563416874773
+  0.6806290023937535
+  0.5936071849731221
+  0.5013729137353999
+  0.4185807045005975
+  0.3552796775627090
+  0.3127981326711075
+  0.2870345673165713
+  0.2753833573891195
+  0.2793433196585369
+  0.3009460699486071
+  0.3391401242986115
+  0.3913206001768481
+  0.4569432658159899
+  0.5364556061668345
+  0.6251831169462844
+  0.7096955972218461
+  0.9914114662469047
+  1.0038813799679407
+  0.9834488801219669
+  0.9356869656658992
+  0.8611282944804949
+  0.7636597502459908
+  0.6573019620176136
+  0.5608993473626356
+  0.4864055322422776
+  0.4345377684520493
+  0.4015246206605809
+  0.3869172798686428
+  0.3932608857823153
+  0.4210920646271268
+  0.4685110944487319
+  0.5357194650530768
+  0.6253547863888249
+  0.7343900018477096
+  0.8467744078919239
+  0.9383379071905632
+  1.0728918043167752
+  1.0650800504563873
+  1.0423109540066544
+  1.0026027164712212
+  0.9349112384372833
+  0.8381502228164133
+  0.7287555212978715
+  0.6291480004714783
+  0.5522461002953371
+  0.4988475917688018
+  0.4663614017722231
+  0.4550802961554221
+  0.4662443702666513
+  0.4995331882811978
+  0.5560238428125761
+  0.6401405548882978
+  0.7521149685731356
+  0.8767974285663825
+  0.9849567619998577
+  1.0514369139027637
+  0.9995986695439905
+  0.9813219919049555
+  0.9696198439664627
+  0.9488327993944463
+  0.8967196402656971
+  0.8101391568355325
+  0.7088237394657595
+  0.6174783125779971
+  0.5488220457337473
+  0.5031078417969248
+  0.4775224125034933
+  0.4714216444730165
+  0.4853890032227578
+  0.5215572109448734
+  0.5856997061990628
+  0.6824777245064401
+  0.8026356302536516
+  0.9170387875375581
+  0.9914992868850663
+  1.0129545080679445
+  0.8003162091855678
+  0.7815403327235211
+  0.7839582235499881
+  0.7816005900809299
+  0.7475120617598997
+  0.6795924018231841
+  0.5989596111245765
+  0.5286671024058259
+  0.4781954434697898
+  0.4456244864979391
+  0.4274927345388809
+  0.4234693277423775
+  0.4359849029250458
+  0.4707169968645084
+  0.5355436229398395
+  0.6312639059376514
+  0.7393045146923845
+  0.8238389141235350
+  0.8553589398794030
+  0.8363122058659032
+  0.5182569454853887
+  0.4968879700507388
+  0.5049544384335058
+  0.5150833497406393
+  0.5007675048768635
+  0.4597030252564390
+  0.4094512656508865
+  0.3668613237718580
+  0.3361950070665492
+  0.3141016261489261
+  0.2989949797377702
+  0.2932390659525200
+  0.3009988388657177
+  0.3284424519636745
+  0.3828107568267146
+  0.4632311270423078
+  0.5495164306959951
+  0.6065996535707360
+  0.6095232863416372
+  0.5673198604831894
+  0.1744539997558049
+  0.1440472949809545
+  0.1520820974614979
+  0.1729436042792892
+  0.1794740672162292
+  0.1662204930756519
+  0.1446966267514105
+  0.1245033196611444
+  0.1056514685049283
+  0.0863758777182548
+  0.0701907722757898
+  0.0624353638986993
+  0.0653921343080929
+  0.0818286885260996
+  0.1193632986473791
+  0.1819952057857197
+  0.2541465891489654
+  0.3006459046330598
+  0.2927854637979432
+  0.2372407653091680
+ -0.2719193207762273
+ -0.2795030648014692
+ -0.2668319169889904
+ -0.2554634636037040
+ -0.2519078591492035
+ -0.2488449115240350
+ -0.2440585404676896
+ -0.2471627176958945
+ -0.2649244223632579
+ -0.2879084204175760
+ -0.2990082407485036
+ -0.2924913680707875
+ -0.2769076530873559
+ -0.2587316404824782
+ -0.2321697374651029
+ -0.1922746237866799
+ -0.1535478004851920
+ -0.1442190186356781
+ -0.1771386201909501
+ -0.2318148827041707
+ -0.6663963081797079
+ -0.6696459973322032
+ -0.6645834139721127
+ -0.6622557644651971
+ -0.6524632037148592
+ -0.6253772816208029
+ -0.5965220226656330
+ -0.5962129374503456
+ -0.6333049644474524
+ -0.6803885537021218
+ -0.7014284435782894
+ -0.6878336916302045
+ -0.6591853299398578
+ -0.6327072313547248
+ -0.6053326526435210
+ -0.5706926667255513
+ -0.5423253519514392
+ -0.5455560942234635
+ -0.5858086253737604
+ -0.6366800979620179
+ -1.0016031309193774
+ -1.0211916259701228
+ -1.0428737814994979
+ -1.0464256220324515
+ -1.0016666908212488
+ -0.9160014754836369
+ -0.8480802357245321
+ -0.8578739848662444
+ -0.9440543578038558
+ -1.0418117445861301
+ -1.0851777247749590
+ -1.0632242203575528
+ -1.0123291226116784
+ -0.9665202530139220
+ -0.9309209333747299
+ -0.9007136092000830
+ -0.8853340791358457
+ -0.8994622822381948
+ -0.9379347059182875
+ -0.9767499448356745
+ -1.2493653211535252
+ -1.3085890335114696
+ -1.3520169877166759
+ -1.3206836294163811
+ -1.1876682485724348
+ -1.0138762407064295
+ -0.9191202660338476
+ -0.9794463113014803
+ -1.1540330609063603
+ -1.3213511907567690
+ -1.3861712435105620
+ -1.3463755219935976
+ -1.2640068293000948
+ -1.1931672149395658
+ -1.1475190239527580
+ -1.1218239288898999
+ -1.1169789224267728
+ -1.1350687024449542
+ -1.1672248611453448
+ -1.2037229907578295
+ -1.4048900564078541
+ -1.5009209859945691
+ -1.5255707895297632
+ -1.4041529308038554
+ -1.1546550455538747
+ -0.9150293412592247
+ -0.8496752018637811
+ -1.0096743011680871
+ -1.2856873630508221
+ -1.5028324127450767
+ -1.5607305200867001
+ -1.4857217045190469
+ -1.3685457050378917
+ -1.2759935062989625
+ -1.2227707846485729
+ -1.1994858282648175
+ -1.1991902813801261
+ -1.2181922051327356
+ -1.2542211553017510
+ -1.3139336866747620
+ -1.4631047513910305
+ -1.5603330669659439
+ -1.5193366964190103
+ -1.2920243002133511
+ -0.9679392964541202
+ -0.7431893510044176
+ -0.7735863846613507
+ -1.0422249466767604
+ -1.3727165916815212
+ -1.5753648247350369
+ -1.5835460616859869
+ -1.4637352923399676
+ -1.3223057024615852
+ -1.2206665952067384
+ -1.1652208555935730
+ -1.1428343750924992
+ -1.1452837607973450
+ -1.1717962648734652
+ -1.2296601044256812
+ -1.3305311884630235
+ -1.4072614355989859
+ -1.4659699795480452
+ -1.3514203350926577
+ -1.0708805695369397
+ -0.7700000267356568
+ -0.6453975480885509
+ -0.7883583914076705
+ -1.1058164518217586
+ -1.3978443360708808
+ -1.5156205698810845
+ -1.4520687243292290
+ -1.3017721781164875
+ -1.1600540478054069
+ -1.0657016573218483
+ -1.0145454163848240
+ -0.9952020215737667
+ -1.0044622009677200
+ -1.0469322923391213
+ -1.1332291799642686
+ -1.2659508261296974
+ -1.2272138390400278
+ -1.2372392349943515
+ -1.0919509997086092
+ -0.8471439195785682
+ -0.6553902922613734
+ -0.6559594284600127
+ -0.8573891499492370
+ -1.1277528768892346
+ -1.3037819618864335
+ -1.3125026837394487
+ -1.1976933841898094
+ -1.0507046519476455
+ -0.9329236682327298
+ -0.8571753716612207
+ -0.8153405530958531
+ -0.8028405830645116
+ -0.8217836498877389
+ -0.8782166924532697
+ -0.9787193243647949
+ -1.1126513798283433
+ -0.9414194683300789
+ -0.9243166360226539
+ -0.8061870986864147
+ -0.6585214209034447
+ -0.5940229874670607
+ -0.6742324932291670
+ -0.8527834330120525
+ -1.0131567266781012
+ -1.0640408814272619
+ -1.0001058080863636
+ -0.8808844891014850
+ -0.7671821835018559
+ -0.6836627561386932
+ -0.6285019013061579
+ -0.5975787117214872
+ -0.5923839134541974
+ -0.6159508781357008
+ -0.6719401328544536
+ -0.7616632389773565
+ -0.8678527269611971
+ -0.5925868566942966
+ -0.5744500249637258
+ -0.5122527879458669
+ -0.4624077031435215
+ -0.4820089062566821
+ -0.5754563298771809
+ -0.6864898654573908
+ -0.7456348482580862
+ -0.7252042655290721
+ -0.6500521359840103
+ -0.5635125662009111
+ -0.4915806479025552
+ -0.4377275914761371
+ -0.3990723957326507
+ -0.3768052445748667
+ -0.3734698266183290
+ -0.3900883555414456
+ -0.4285850889400659
+ -0.4885555113185978
+ -0.5545229495751418
+ -0.2229567497460023
+ -0.2117992867437025
+ -0.1957005823881217
+ -0.2051583535125800
+ -0.2554128767399987
+ -0.3283626941400660
+ -0.3856181401349635
+ -0.3999468347850325
+ -0.3734875991045160
+ -0.3279323582623025
+ -0.2824355357893042
+ -0.2432283296755438
+ -0.2095851660374171
+ -0.1820811827643541
+ -0.1628224700431044
+ -0.1524584993526550
+ -0.1515511404043839
+ -0.1628180101218928
+ -0.1864168036768244
+ -0.2122015147065067
+  0.1413463551534692
+  0.1519137263544525
+  0.1453775742843734
+  0.1117922295513240
+  0.0557416203808808
+ -0.0044452251740309
+ -0.0492657255558675
+ -0.0703116666326189
+ -0.0716374140047584
+ -0.0618733723765921
+ -0.0468745388558816
+ -0.0287234600112838
+ -0.0082513801692379
+  0.0138345993843322
+  0.0373185283828102
+  0.0616253905922137
+  0.0842665596864535
+  0.1020360128586453
+  0.1149099027913728
+  0.1270832475471723
+  0.4823424046326182
+  0.4953600142082691
+  0.4783753904331226
+  0.4330835588782092
+  0.3695005943953086
+  0.3012186905685620
+  0.2402741659194053
+  0.1940971550533654
+  0.1647587907876694
+  0.1500532946378053
+  0.1461205944579997
+  0.1505190160748743
+  0.1635656557184654
+  0.1867188766958482
+  0.2197338514075923
+  0.2598578524981089
+  0.3039779077914972
+  0.3507944772150744
+  0.3996413511074389
+  0.4465877708210012
+  0.7724413355459226
+  0.7804467366383230
+  0.7529009589846424
+  0.6964112955244678
+  0.6201807836339506
+  0.5352851794227425
+  0.4544937456697259
+  0.3888514316382018
+  0.3428670457642252
+  0.3140463644110615
+  0.2982359886182390
+  0.2950361378727567
+  0.3073391353375812
+  0.3365548984552781
+  0.3803519861111459
+  0.4356565070027360
+  0.5018370246406941
+  0.5783321459949690
+  0.6586826455386207
+  0.7287099528842117
+  0.9706516366251612
+  0.9653142035845189
+  0.9285423138854159
+  0.8654562844723055
+  0.7809083273107040
+  0.6849809736863205
+  0.5931091232478145
+  0.5183492475690968
+  0.4645265529086345
+  0.4284016704892444
+  0.4075566467607127
+  0.4040577247272625
+  0.4207203301476001
+  0.4569695790901210
+  0.5106091273356982
+  0.5818041474071661
+  0.6711984643765139
+  0.7723388845184089
+  0.8681881001389726
+  0.9383379071927830
+  1.0404229234440521
+  1.0232864856785804
+  0.9862251609359393
+  0.9267125750280524
+  0.8435186701126395
+  0.7465689126021340
+  0.6537596313572740
+  0.5788873834800716
+  0.5250896578874158
+  0.4896118582708444
+  0.4714485407506465
+  0.4724030692874925
+  0.4934499719788916
+  0.5343378789096215
+  0.5968722866758528
+  0.6838726140129736
+  0.7907811582995092
+  0.8994572462613278
+  0.9849567620027957
+  1.0313867399139185
+  0.9712428384750509
+  0.9510298585084485
+  0.9228539237986951
+  0.8749799514854697
+  0.8019375801543447
+  0.7146039761593218
+  0.6322862665754786
+  0.5681433824817954
+  0.5241104357713021
+  0.4970550598521651
+  0.4853891158776982
+  0.4895542931910424
+  0.5107411422580026
+  0.5524975458060375
+  0.6207545185803065
+  0.7161600844537483
+  0.8241932312068866
+  0.9170387875396139
+  0.9709414030334087
+  0.9833875162535313
+  0.7798146300924331
+  0.7616696464763090
+  0.7446893206101858
+  0.7121866151270123
+  0.6575159368916941
+  0.5916420520153054
+  0.5321096763112781
+  0.4886902205088820
+  0.4605908878347172
+  0.4435878315305953
+  0.4359491950257700
+  0.4388296551289301
+  0.4558480444837147
+  0.4938651460298581
+  0.5594089345740192
+  0.6484022810999955
+  0.7393045146921687
+  0.8023093379426601
+  0.8209168874734751
+  0.8049652421299078
+  0.4917385043580809
+  0.4747078511631762
+  0.4679280251290215
+  0.4537289694299919
+  0.4241819815882873
+  0.3872842376160243
+  0.3555789245829156
+  0.3336986848895084
+  0.3182812860205991
+  0.3060662832586566
+  0.2982242256571562
+  0.2982570331843468
+  0.3102748210269400
+  0.3401179021919413
+  0.3928072608422685
+  0.4632311270401353
+  0.5302191585410035
+  0.5665194773051125
+  0.5601573153235491
+  0.5257799369909285
+  0.1305670545350960
+  0.1156511110038791
+  0.1200630200079439
+  0.1240590054591635
+  0.1173759332219064
+  0.1050271271082407
+  0.0946848986999733
+  0.0858120045600191
+  0.0737687726368506
+  0.0596517013408157
+  0.0505778615501708
+  0.0514524864723263
+  0.0619808482120201
+  0.0829700487120357
+  0.1193632986447882
+  0.1706393034498311
+  0.2198231646928483
+  0.2402157851337502
+  0.2188266943958452
+  0.1715529733573815
+ -0.2912813657883108
+ -0.2955767143316637
+ -0.2982024587363366
+ -0.3031801706626737
+ -0.3013562827996366
+ -0.2871921098843225
+ -0.2721146798853432
+ -0.2737542623358559
+ -0.2936465242991254
+ -0.3129144042950318
+ -0.3124923831540169
+ -0.2924913680729265
+ -0.2673929432313104
+ -0.2463578845339081
+ -0.2262797335168904
+ -0.2050967244078553
+ -0.1934089307460519
+ -0.2050449338195088
+ -0.2379967915718481
+ -0.2725635213851235
+ -0.6503338456070372
+ -0.6670623662327625
+ -0.6877082822541084
+ -0.6959384254165467
+ -0.6704505237860889
+ -0.6186241418862867
+ -0.5810649556349594
+ -0.5933921330909379
+ -0.6469518739324023
+ -0.6955838278026952
+ -0.7014284435800462
+ -0.6672542719857919
+ -0.6227216174789338
+ -0.5889471772169863
+ -0.5659492774028787
+ -0.5500242825817656
+ -0.5483121429831841
+ -0.5685524906489157
+ -0.6026190449156537
+ -0.6321608907126043
+ -0.9662462871769356
+ -1.0185029592439581
+ -1.0584703679343326
+ -1.0393257433782264
+ -0.9432669373182805
+ -0.8211968543791690
+ -0.7628601220827836
+ -0.8162320364301084
+ -0.9400117353652810
+ -1.0418117445848591
+ -1.0605993012340114
+ -1.0075803368798857
+ -0.9344201998667343
+ -0.8786275206649062
+ -0.8462042182850287
+ -0.8323325795326899
+ -0.8377685295375908
+ -0.8615746103919300
+ -0.8935796797286663
+ -0.9262429930439120
+ -1.2241693299793581
+ -1.3128314753085497
+ -1.3354622569563022
+ -1.2300523999950395
+ -1.0196570455283094
+ -0.8274264800735605
+ -0.7881288633535970
+ -0.9313351458420356
+ -1.1540330608994311
+ -1.3112106541517596
+ -1.3313449204831334
+ -1.2483395292781341
+ -1.1409886751777674
+ -1.0614579304274896
+ -1.0189185432412247
+ -1.0052950424362079
+ -1.0142735137394689
+ -1.0401950853629756
+ -1.0792670412900780
+ -1.1380995077729179
+ -1.4033096585339260
+ -1.4943615935547983
+ -1.4448407039681828
+ -1.2165875144122729
+ -0.9063220399183703
+ -0.7043107007956481
+ -0.7490880331521181
+ -1.0096743011568525
+ -1.3120551230480104
+ -1.4830886338720450
+ -1.4718800646501882
+ -1.3481963122635729
+ -1.2115309407851782
+ -1.1164636571280477
+ -1.0680676232809547
+ -1.0543555496275823
+ -1.0664102314317554
+ -1.1014034083667017
+ -1.1657515686657964
+ -1.2708143162569598
+ -1.4705031433047018
+ -1.5186783305471008
+ -1.3740558295283942
+ -1.0567762422897575
+ -0.7326518457800306
+ -0.6098475980049269
+ -0.7735863846519655
+ -1.1137235743169498
+ -1.4168804192041917
+ -1.5326075748298986
+ -1.4603819131744662
+ -1.3014133370296532
+ -1.1541754978772190
+ -1.0586627950284531
+ -1.0113344262526018
+ -1.0000957390246159
+ -1.0198148526117132
+ -1.0742294603674771
+ -1.1746672051704292
+ -1.3220168661168801
+ -1.4005824750795557
+ -1.3889551779230884
+ -1.1875974637507896
+ -0.8755905095152405
+ -0.6410385851009464
+ -0.6453975480873544
+ -0.8897211444610955
+ -1.2124816981719189
+ -1.4219522709747145
+ -1.4354668954131689
+ -1.3054848275140842
+ -1.1381179194354745
+ -1.0051366800664361
+ -0.9230201079206871
+ -0.8830281088109964
+ -0.8785304267498530
+ -0.9105803726880052
+ -0.9864506545653591
+ -1.1134588393726921
+ -1.2745698300371708
+ -1.2008440447273949
+ -1.1538302147049755
+ -0.9697053277756658
+ -0.7526703349713940
+ -0.6553902922692350
+ -0.7566143068804786
+ -0.9914223038889048
+ -1.2049896953485062
+ -1.2773430183069245
+ -1.2006089818850223
+ -1.0511296825641296
+ -0.9081908991567469
+ -0.8056867818804341
+ -0.7426488133290557
+ -0.7130552146935198
+ -0.7173826732681692
+ -0.7595826933964477
+ -0.8451445137809040
+ -0.9735343016582167
+ -1.1156132278356203
+ -0.9090862491988688
+ -0.8662269943995834
+ -0.7532193552673310
+ -0.6585214209152586
+ -0.6688639419008945
+ -0.7915721803831989
+ -0.9444997690947572
+ -1.0258199409591910
+ -0.9939974160582167
+ -0.8839549683575481
+ -0.7586652167445077
+ -0.6572119940963328
+ -0.5857960815844971
+ -0.5399196711733544
+ -0.5202006645744578
+ -0.5301778804798355
+ -0.5721632051054109
+ -0.6482330795342034
+ -0.7533218881668348
+ -0.8581756573972706
+ -0.5689141199288131
+ -0.5506710000151203
+ -0.5122527879555238
+ -0.5057302943683775
+ -0.5597348106643478
+ -0.6487588432754545
+ -0.7133210715051629
+ -0.7110659421015293
+ -0.6470900117545985
+ -0.5583113659305414
+ -0.4769788616723057
+ -0.4131132017752304
+ -0.3645459661445394
+ -0.3315605351286236
+ -0.3179674351136814
+ -0.3254332559052154
+ -0.3540376928076195
+ -0.4050208569501785
+ -0.4738024450532444
+ -0.5389799071495661
+ -0.2115665470575164
+ -0.2117992867488248
+ -0.2180422690836198
+ -0.2498085958042354
+ -0.3047249849206905
+ -0.3567604294051395
+ -0.3778492151024468
+ -0.3603658202945785
+ -0.3184660444643930
+ -0.2711250601960014
+ -0.2278171106358916
+ -0.1893886011875469
+ -0.1564243806835124
+ -0.1319433564822064
+ -0.1177670805597798
+ -0.1134186557979405
+ -0.1197526181017426
+ -0.1393064423956828
+ -0.1694588998461170
+ -0.1979529021435537
+  0.1413463551515223
+  0.1366935322535551
+  0.1133791591432275
+  0.0705350426702449
+  0.0195358117052085
+ -0.0233093211356935
+ -0.0477345453562462
+ -0.0537518369086602
+ -0.0471138557856898
+ -0.0329786783950204
+ -0.0141133399946356
+  0.0073995372631550
+  0.0295250513494103
+  0.0514893191864520
+  0.0736644982013346
+  0.0951782134492155
+  0.1128771918400022
+  0.1242757023511601
+  0.1309747822667731
+  0.1368095977864981
+  0.4661999787869854
+  0.4610671448139407
+  0.4292632329623404
+  0.3778848986014884
+  0.3187197761254574
+  0.2626175058484473
+  0.2167931840872736
+  0.1848870950224747
+  0.1673936636971654
+  0.1619904654330378
+  0.1651789819367655
+  0.1750500826741221
+  0.1924295199435589
+  0.2187233359818198
+  0.2528655561623189
+  0.2912760984102105
+  0.3309430069754425
+  0.3712874934513640
+  0.4115849903799110
+  0.4465877708203138
+  0.7324679368826701
+  0.7210370045486528
+  0.6790738710786086
+  0.6160761672084840
+  0.5429949607890352
+  0.4705233455533773
+  0.4082066154460164
+  0.3620280903905549
+  0.3322947978493884
+  0.3153951421151471
+  0.3087693596529852
+  0.3138177699128261
+  0.3334537400381380
+  0.3676654586947221
+  0.4129424249879027
+  0.4660572919697336
+  0.5264634811449416
+  0.5930539657922741
+  0.6586826455386604
+  0.7096955972225750
+  0.9077501630878410
+  0.8858957045710043
+  0.8354179245559993
+  0.7642012178582637
+  0.6819520294686975
+  0.6007527754181863
+  0.5318483043168502
+  0.4805721802290087
+  0.4454795713890059
+  0.4233419372316700
+  0.4143186002593928
+  0.4214792256367285
+  0.4463256432388337
+  0.4869180315652886
+  0.5408880962788244
+  0.6081066269877758
+  0.6877399261209762
+  0.7723388845192053
+  0.8467744078942877
+  0.8948880825935779
+  0.9674145913689187
+  0.9384792107880320
+  0.8865685217941398
+  0.8151545931037992
+  0.7325619148121197
+  0.6521245299521474
+  0.5855129977640797
+  0.5367603514256865
+  0.5037110009970652
+  0.4841872453758931
+  0.4790669709825135
+  0.4899831105145880
+  0.5169204022220084
+  0.5598006530150161
+  0.6205364155980804
+  0.6998783119342576
+  0.7907811583003457
+  0.8767974285693694
+  0.9397041615616446
+  0.9696127007221269
+  0.9019513638712108
+  0.8722154196081421
+  0.8259682272828391
+  0.7626546913665135
+  0.6898914679043394
+  0.6213431165544853
+  0.5675963817471729
+  0.5308048958278627
+  0.5078239206105551
+  0.4960544299630649
+  0.4951707746482235
+  0.5056785116463320
+  0.5292307243898337
+  0.5703043933184248
+  0.6335943377810980
+  0.7161600844535339
+  0.8026356302548018
+  0.8716157475866236
+  0.9092033855714073
+  0.9162349237364986
+  0.7177953490497055
+  0.6912698266135567
+  0.6558964187094822
+  0.6090523105644633
+  0.5570995470725173
+  0.5115547609983224
+  0.4796750078171130
+  0.4606125977405668
+  0.4497129962237056
+  0.4440061670992789
+  0.4433700587648422
+  0.4495698329966598
+  0.4669140679716963
+  0.5022245968647436
+  0.5594089345725629
+  0.6312639059356032
+  0.6985196049734145
+  0.7409862137151377
+  0.7516911454270392
+  0.7395429180537462
+  0.4345311919510562
+  0.4143151124884150
+  0.3944561322537231
+  0.3699325470398084
+  0.3439350301567496
+  0.3240757112054432
+  0.3134331300241956
+  0.3081558472983863
+  0.3033105680951803
+  0.2983610789592056
+  0.2963067077486694
+  0.3002726827613108
+  0.3133909098779070
+  0.3401179021900179
+  0.3828107568227286
+  0.4345690868533822
+  0.4781217331458799
+  0.4964196283836915
+  0.4862827063774562
+  0.4603592692738853
+  0.0841003659564682
+  0.0736644678842973
+  0.0689994120588458
+  0.0620089836722899
+  0.0546178153455560
+  0.0527373408442830
+  0.0554015397605747
+  0.0549492470810384
+  0.0475720543952442
+  0.0390987332729431
+  0.0382069327287266
+  0.0470349593210816
+  0.0619808482101055
+  0.0818286885221155
+  0.1092839413608883
+  0.1420533500363099
+  0.1667358681662734
+  0.1676777215500085
+  0.1431151261646118
+  0.1089604119629274
+ -0.3009905426035984
+ -0.3173880226710474
+ -0.3348984089201390
+ -0.3428641378286165
+ -0.3298285417611861
+ -0.3018222837141432
+ -0.2813902046801858
+ -0.2847225116446049
+ -0.3033346057414840
+ -0.3129144042964447
+ -0.2990082407521529
+ -0.2694334113805821
+ -0.2414950450217030
+ -0.2232393270304388
+ -0.2117174138819962
+ -0.2055410561232509
+ -0.2106298752472716
+ -0.2309145726631690
+ -0.2592643421407692
+ -0.2837174933981887
+ -0.6329919538551745
+ -0.6748321811530253
+ -0.7092847365158637
+ -0.7059183224114582
+ -0.6544738493087010
+ -0.5876940290624709
+ -0.5582399387357720
+ -0.5883440302696037
+ -0.6469518739319231
+ -0.6803885537035088
+ -0.6622950973615039
+ -0.6100097487413362
+ -0.5575446691220491
+ -0.5232835065810832
+ -0.5063568471236780
+ -0.5033047898413809
+ -0.5155981577471564
+ -0.5413622334649157
+ -0.5713838842281865
+ -0.5999836127012248
+ -0.9459232517573795
+ -1.0226446999556922
+ -1.0528336569674166
+ -0.9923278407916335
+ -0.8593492373091299
+ -0.7402975574540031
+ -0.7226758353417440
+ -0.8162320364263836
+ -0.9440543577981326
+ -1.0127432741867042
+ -0.9881853073193179
+ -0.9057683478754973
+ -0.8212799064812859
+ -0.7650677067485550
+ -0.7388214113685273
+ -0.7362676144051252
+ -0.7529559871146204
+ -0.7828095021155941
+ -0.8210465294635430
+ -0.8729669009619087
+ -1.2157662583202915
+ -1.3041453775049476
+ -1.2795684492070047
+ -1.1137054177275429
+ -0.8862722009025266
+ -0.7449928875414886
+ -0.7881288633489592
+ -0.9794463112878484
+ -1.1809603268418589
+ -1.2692999004720882
+ -1.2215574945203584
+ -1.1016458920805703
+ -0.9857619336648819
+ -0.9105948037774499
+ -0.8767258114144149
+ -0.8742584988443358
+ -0.8951029847523210
+ -0.9348307351859055
+ -0.9978830859911431
+ -1.0948075845415823
+ -1.3996631207017960
+ -1.4549752179385873
+ -1.3370031985822444
+ -1.0682014060417968
+ -0.7979831217627595
+ -0.7043107007961783
+ -0.8496752018505166
+ -1.1283844007926276
+ -1.3569975049580352
+ -1.4179201468589351
+ -1.3242204902758881
+ -1.1687436026328661
+ -1.0341598193401904
+ -0.9512141616273195
+ -0.9153108467543247
+ -0.9151497609669818
+ -0.9443565506701497
+ -1.0047398902119109
+ -1.1069503799699567
+ -1.2526809469986591
+ -1.4549557008708456
+ -1.4491666560700656
+ -1.2540898128271274
+ -0.9532975229334442
+ -0.7326518457906713
+ -0.7431893510044030
+ -0.9757582359899990
+ -1.2690852297016959
+ -1.4430803082607422
+ -1.4285996768169571
+ -1.2838025721183499
+ -1.1120134088839433
+ -0.9802494247266834
+ -0.9030929479527742
+ -0.8716466812427767
+ -0.8780006531430369
+ -0.9211997839022723
+ -1.0080884317070149
+ -1.1468397613729615
+ -1.3197402488890944
+ -1.3697600235611913
+ -1.3176430263458350
+ -1.1134052943265107
+ -0.8755905095345750
+ -0.7700000267548675
+ -0.8764301871568823
+ -1.1193056039425646
+ -1.3318870833443810
+ -1.3905735763154108
+ -1.2926670362463533
+ -1.1223208837502319
+ -0.9641127121549355
+ -0.8540482639920373
+ -0.7913522745491613
+ -0.7687801206120969
+ -0.7848260434870199
+ -0.8426430456989031
+ -0.9489324120241779
+ -1.1032130336910060
+ -1.2706085878014985
+ -1.1692418973168546
+ -1.1137392958316896
+ -0.9697053277964247
+ -0.8471439196098295
+ -0.8503685296417107
+ -0.9859950842004105
+ -1.1547118983155482
+ -1.2366826932927109
+ -1.1854035509890664
+ -1.0444062045834619
+ -0.8891354804342010
+ -0.7664401347850233
+ -0.6843630012268895
+ -0.6374377299293320
+ -0.6249182406793392
+ -0.6495658963028915
+ -0.7142451138358071
+ -0.8220437784654342
+ -0.9651511457848153
+ -1.1037894490198736
+ -0.8921655826626638
+ -0.8662269944146465
+ -0.8061870987156888
+ -0.7834848752797938
+ -0.8376638845036153
+ -0.9359752066753914
+ -1.0010591146413581
+ -0.9788743811823301
+ -0.8782156193418922
+ -0.7494009075944029
+ -0.6359268519797382
+ -0.5513701348627169
+ -0.4925629700456031
+ -0.4589506770428005
+ -0.4545924112431254
+ -0.4813724064984805
+ -0.5394629310612583
+ -0.6295172018877914
+ -0.7423055110351224
+ -0.8449691897917115
+ -0.5689141199362686
+ -0.5744500249818660
+ -0.5753135980185152
+ -0.6019015046035339
+ -0.6542231446336672
+ -0.6977442551595739
+ -0.6947599541384946
+ -0.6378156022302940
+ -0.5513983160837821
+ -0.4657192777903162
+ -0.3947787656859998
+ -0.3384291969752062
+ -0.2964217645673012
+ -0.2731951415030760
+ -0.2717116846872296
+ -0.2905975543730545
+ -0.3292734735905875
+ -0.3891221193767745
+ -0.4636668162813672
+ -0.5314869606295184
+ -0.2229567497536215
+ -0.2425185736260857
+ -0.2687987500346566
+ -0.3062639158293889
+ -0.3427871104864114
+ -0.3588024968209963
+ -0.3447538352851421
+ -0.3078326089598358
+ -0.2625577843568790
+ -0.2182077638081814
+ -0.1767562354093655
+ -0.1394657291568934
+ -0.1104590781666113
+ -0.0930379448171886
+ -0.0863191348343472
+ -0.0884483811992315
+ -0.1012028145279560
+ -0.1273967582190273
+ -0.1633355817279681
+ -0.1979529021461300
+  0.1177763951662589
+  0.0976065599142675
+  0.0646652400475571
+  0.0252652766244127
+ -0.0094114622620756
+ -0.0312224947255669
+ -0.0390867849190594
+ -0.0360707820325182
+ -0.0247286525968823
+ -0.0064497315272732
+  0.0161727113074143
+  0.0390477117412549
+  0.0595709321632540
+  0.0784748646037013
+  0.0973087260586979
+  0.1147092208826898
+  0.1268274622898753
+  0.1316254764953014
+  0.1309747822658205
+  0.1270832475445909
+  0.4206283954615617
+  0.3999903712138002
+  0.3610185494931874
+  0.3134990413675970
+  0.2668303823973463
+  0.2266185642332952
+  0.1958490922929151
+  0.1767081973752461
+  0.1698473684754718
+  0.1729822973863186
+  0.1823135802317206
+  0.1960223777336254
+  0.2154198162396941
+  0.2419736159139400
+  0.2740297690740639
+  0.3076237315396008
+  0.3401263796240935
+  0.3712874934508136
+  0.3996413511062805
+  0.4189989941820983
+  0.6569744194665373
+  0.6303012926170424
+  0.5820677751565178
+  0.5231814494297267
+  0.4633291957693945
+  0.4097343082808050
+  0.3675203991913027
+  0.3390363926956417
+  0.3231149937829529
+  0.3168112613789064
+  0.3188792608019311
+  0.3310107195081851
+  0.3550655598688032
+  0.3897686417609886
+  0.4312970979365210
+  0.4769449626888087
+  0.5264634811448775
+  0.5783321459948232
+  0.6251831169462931
+  0.6547741257102034
+  0.8061123855622631
+  0.7716743088658509
+  0.7160219990138109
+  0.6496573532804421
+  0.5830829402968325
+  0.5249908228896593
+  0.4803050436476456
+  0.4493595129786450
+  0.4298773262965733
+  0.4205406899078940
+  0.4225851263453393
+  0.4378466106659227
+  0.4660015975414303
+  0.5046768905617688
+  0.5520936215882108
+  0.6081066269879647
+  0.6711984643772814
+  0.7343900018492077
+  0.7852669234793738
+  0.8113026101614063
+  0.8529029302044672
+  0.8140262605414855
+  0.7566578025965314
+  0.6900018897020642
+  0.6250719186656428
+  0.5709077831544224
+  0.5311310090173854
+  0.5044477651949882
+  0.4885038930406773
+  0.4827948699228581
+  0.4880661797985211
+  0.5043738851172473
+  0.5312180066301918
+  0.5693466854079657
+  0.6205364155978332
+  0.6838726140132283
+  0.7521149685745975
+  0.8127361180888449
+  0.8534203101053055
+  0.8671155630880487
+  0.7881505799332361
+  0.7495282184967919
+  0.6971615442249597
+  0.6391325079390988
+  0.5860836834854033
+  0.5457932985984844
+  0.5196948489967631
+  0.5047866779508647
+  0.4979331272257801
+  0.4977150821071890
+  0.5035365928783442
+  0.5155022616136035
+  0.5361287558706405
+  0.5703043933175139
+  0.6207545185787899
+  0.6824777245053720
+  0.7426998751950286
+  0.7876550291901095
+  0.8098485170312318
+  0.8090968497011497
+  0.6146249568536791
+  0.5810603720509608
+  0.5411447914255322
+  0.5012053788953881
+  0.4694200538641030
+  0.4504191263605227
+  0.4426727020138478
+  0.4412890194920338
+  0.4423599219331474
+  0.4443962756303341
+  0.4474696366973970
+  0.4534035733400995
+  0.4669140679705368
+  0.4938651460270294
+  0.5355436229358395
+  0.5842183948937366
+  0.6260003841588475
+  0.6495784647114672
+  0.6524886317076980
+  0.6392030181590560
+  0.3523234999441793
+  0.3288553595157238
+  0.3062655220374201
+  0.2873936159062788
+  0.2770799755209685
+  0.2770069591807809
+  0.2830546372717740
+  0.2889473652359333
+  0.2917535849590577
+  0.2929512816648688
+  0.2952080212433716
+  0.3002726827601181
+  0.3102748210239145
+  0.3284424519586653
+  0.3555786844123712
+  0.3856375135521632
+  0.4071852670369918
+  0.4113610961650732
+  0.3985102835201748
+  0.3763659710306186
+  0.0353468184694818
+  0.0219907735581109
+  0.0107675223615199
+  0.0032625258218290
+  0.0050449233627935
+  0.0165480961827890
+  0.0294053916928839
+  0.0345402026225341
+  0.0322221783925266
+  0.0311967560367559
+  0.0382069327272313
+  0.0514524864690707
+  0.0653921343032675
+  0.0786840518804545
+  0.0935886575775653
+  0.1082225339312472
+  0.1139719995731826
+  0.1035583764431416
+  0.0800095497420514
+  0.0545003052565709
+ -0.3135004727137844
+ -0.3421999585426155
+ -0.3640831460559213
+ -0.3640606204138053
+ -0.3380942611830410
+ -0.3028952722862279
+ -0.2825443050752797
+ -0.2847225116445317
+ -0.2936465243004280
+ -0.2879084204212199
+ -0.2623272290918707
+ -0.2299065761118815
+ -0.2054384974855900
+ -0.1927300773126244
+ -0.1883923340568485
+ -0.1919633021499675
+ -0.2066218031622969
+ -0.2315678302824523
+ -0.2599545445652201
+ -0.2866485485249541
+ -0.6286394754081287
+ -0.6866313066087303
+ -0.7178608788626022
+ -0.6962429829400538
+ -0.6316302567000254
+ -0.5709168532602872
+ -0.5582399387344901
+ -0.5933921330886220
+ -0.6333049644464079
+ -0.6344875979811834
+ -0.5903669868129349
+ -0.5279807302140700
+ -0.4766635691720537
+ -0.4470798647208297
+ -0.4365094509866827
+ -0.4421902551675090
+ -0.4629572864900118
+ -0.4940799296455969
+ -0.5302182968199176
+ -0.5733894508063725
+ -0.9408182256697875
+ -1.0220860239443164
+ -1.0307977407856956
+ -0.9467992888348036
+ -0.8198371945555143
+ -0.7402975574537892
+ -0.7628601220779028
+ -0.8578739848570680
+ -0.9404315667066173
+ -0.9457193688794526
+ -0.8749333348747393
+ -0.7760705012549932
+ -0.6944221554052971
+ -0.6465199700517095
+ -0.6293092909497910
+ -0.6366744930128400
+ -0.6632411432681828
+ -0.7041273652761317
+ -0.7608497969172705
+ -0.8413320176456943
+ -1.2111196007845035
+ -1.2828718587853472
+ -1.2277526705781003
+ -1.0602962523843595
+ -0.8862722009080484
+ -0.8274264800741906
+ -0.9191202660223315
+ -1.0809231544544520
+ -1.1889186412044950
+ -1.1759254762750000
+ -1.0665844537786666
+ -0.9319977528237883
+ -0.8267148071952359
+ -0.7667369383032910
+ -0.7462688710842330
+ -0.7566842226455132
+ -0.7920168024125824
+ -0.8520812990670362
+ -0.9453157910415341
+ -1.0751406701967525
+ -1.3870692273628662
+ -1.4152521416387893
+ -1.2867992221474105
+ -1.0682014060561034
+ -0.9063220399347661
+ -0.9150293412606422
+ -1.0788660629943934
+ -1.2684444128571397
+ -1.3509803095947124
+ -1.2876010381500440
+ -1.1357149498732548
+ -0.9788282601469896
+ -0.8658042903674003
+ -0.8043813283400096
+ -0.7859101613668358
+ -0.8027341786646698
+ -0.8523702144974470
+ -0.9402822323677066
+ -1.0752556853752970
+ -1.2443378240322895
+ -1.4335415156330675
+ -1.4149019032769228
+ -1.2540898128477502
+ -1.0567762423241662
+ -0.9679392964808776
+ -1.0523771972434803
+ -1.2387002771762985
+ -1.3828061389427053
+ -1.3866257002770197
+ -1.2596268169736804
+ -1.0817800812329166
+ -0.9269167288571661
+ -0.8240023050330842
+ -0.7706185055414102
+ -0.7590137570285284
+ -0.7858660613485977
+ -0.8528706813977570
+ -0.9674550757863124
+ -1.1313955705363126
+ -1.3126143273491708
+ -1.3523828494639714
+ -1.3176430263658403
+ -1.1875974637931290
+ -1.0708805695853363
+ -1.0681796910850230
+ -1.1827458165881781
+ -1.3169795141184557
+ -1.3590167900591277
+ -1.2720329432260318
+ -1.1052068495923970
+ -0.9342848332690078
+ -0.8042228105485998
+ -0.7218584181052884
+ -0.6808957324751699
+ -0.6787851057939405
+ -0.7163376144495366
+ -0.7965137349221247
+ -0.9244762117808540
+ -1.0933207198279065
+ -1.2605098521598388
+ -1.1692418973302885
+ -1.1538302147403250
+ -1.0919509997602130
+ -1.0617400276954392
+ -1.1057647374378492
+ -1.1883541014592101
+ -1.2280333743499476
+ -1.1714894265702198
+ -1.0339005657645068
+ -0.8731869645367897
+ -0.7373110901792540
+ -0.6406402862364357
+ -0.5790293775487341
+ -0.5504920116561652
+ -0.5575706066280254
+ -0.6014468951563806
+ -0.6833683504729308
+ -0.8054416361618193
+ -0.9564388576368699
+ -1.0959882928958349
+ -0.9090862492191101
+ -0.9243166360596123
+ -0.9226648550730788
+ -0.9415156180305673
+ -0.9823202612543264
+ -1.0057046017943050
+ -0.9698333248291612
+ -0.8703876850267890
+ -0.7411729782961364
+ -0.6210819922704062
+ -0.5273558693597635
+ -0.4588243032326551
+ -0.4137392048980932
+ -0.3961025794952781
+ -0.4086474716645676
+ -0.4497082462358898
+ -0.5190863486559352
+ -0.6181992327039998
+ -0.7369035213970305
+ -0.8449691897977006
+ -0.5925868567120707
+ -0.6253355637218941
+ -0.6520833000784173
+ -0.6807530190638753
+ -0.6986922897579559
+ -0.6836737555845380
+ -0.6273776134586391
+ -0.5445101919870202
+ -0.4588682101885704
+ -0.3846487983985313
+ -0.3234350238626485
+ -0.2748747964857510
+ -0.2434377199427144
+ -0.2336138217972663
+ -0.2441342987653673
+ -0.2715791377542935
+ -0.3171119758468135
+ -0.3834251129458953
+ -0.4636668162830525
+ -0.5389799071571850
+ -0.2497059411072646
+ -0.2831625627176935
+ -0.3146521099967022
+ -0.3393481556890712
+ -0.3470483321337500
+ -0.3318966098585805
+ -0.2984422426117034
+ -0.2569416404520020
+ -0.2144376957752195
+ -0.1725115277321554
+ -0.1326090568460394
+ -0.0997905101600833
+ -0.0791893088998797
+ -0.0707474829786798
+ -0.0705526322040656
+ -0.0774331204933804
+ -0.0953336635906368
+ -0.1273967582196415
+ -0.1694588998482404
+ -0.2122015147122139
+  0.0781167027282272
+  0.0491196152323917
+  0.0172949855352875
+ -0.0095871795874467
+ -0.0260337160785759
+ -0.0320635821575329
+ -0.0303841276855269
+ -0.0218650192331001
+ -0.0055312159042210
+  0.0173935497399249
+  0.0417525980732845
+  0.0622611425015586
+  0.0782248178428403
+  0.0928787657127170
+  0.1080306921649781
+  0.1208727448911649
+  0.1268274622891835
+  0.1242757023499533
+  0.1149099027894310
+  0.0999223623052774
+  0.3540324168750002
+  0.3250193884236589
+  0.2881204389530901
+  0.2517382051262552
+  0.2203172931054319
+  0.1949889732631451
+  0.1772343098658851
+  0.1696458140949716
+  0.1728064217757654
+  0.1833234675719114
+  0.1966438090359157
+  0.2114754501211750
+  0.2300750438418993
+  0.2540478761000611
+  0.2812462670891317
+  0.3076237315389958
+  0.3309430069744816
+  0.3507944772138019
+  0.3649293576285557
+  0.3676909816911809
+  0.5579439726307986
+  0.5243746141223671
+  0.4802060202757255
+  0.4345582636060590
+  0.3930817987305730
+  0.3588362466828263
+  0.3341466909250875
+  0.3202691263614419
+  0.3161340636313128
+  0.3192095420273576
+  0.3281975964517938
+  0.3440540265249286
+  0.3677676733665718
+  0.3978885240006779
+  0.4312970979360664
+  0.4660572919693469
+  0.5018370246403393
+  0.5364556061663670
+  0.5629171274109226
+  0.5718258245378194
+  0.6808117663269732
+  0.6426202315733144
+  0.5937350541120512
+  0.5437352551734252
+  0.4994637302714051
+  0.4644346026240105
+  0.4396615245219783
+  0.4246780714881047
+  0.4184869028113251
+  0.4204206027226098
+  0.4304162244740084
+  0.4484037932477783
+  0.4735823919034210
+  0.5046768905612325
+  0.5408880962784489
+  0.5818041474072865
+  0.6253547863892487
+  0.6655472502212060
+  0.6929986783158864
+  0.6990783103857785
+  0.7139886710145085
+  0.6739360145723537
+  0.6251268893822723
+  0.5772932991105492
+  0.5376723919420310
+  0.5090132887745638
+  0.4906167257233239
+  0.4808974299190829
+  0.4788686711714707
+  0.4837764237528976
+  0.4944763437928545
+  0.5100855054098464
+  0.5312180066295761
+  0.5598006530139874
+  0.5968722866749105
+  0.6401405548878490
+  0.6834822294053482
+  0.7187035900491321
+  0.7381377245895734
+  0.7368131808356074
+  0.6501570090286166
+  0.6120804364115666
+  0.5697450481479498
+  0.5324096967346155
+  0.5061892166630391
+  0.4918328501755412
+  0.4865881707614646
+  0.4874566125348869
+  0.4923599484725138
+  0.4993659904451840
+  0.5068549327526293
+  0.5155022616131612
+  0.5292307243884102
+  0.5524975458035534
+  0.5856997061961154
+  0.6233353882103410
+  0.6568378947178054
+  0.6789979704345398
+  0.6858869354122260
+  0.6760708341773807
+  0.4933417995070589
+  0.4622582797998571
+  0.4333345835578634
+  0.4135461301276996
+  0.4061721193734370
+  0.4093397197262569
+  0.4183168944523895
+  0.4287988065381163
+  0.4380694772924211
+  0.4444295507326511
+  0.4474696366970972
+  0.4495698329953367
+  0.4558480444806960
+  0.4707169968597992
+  0.4935785428103206
+  0.5181471072231298
+  0.5363724227503838
+  0.5430593162854329
+  0.5371042058863266
+  0.5197419865197145
+  0.2634237402895573
+  0.2427609022713167
+  0.2284180971627392
+  0.2242510397083843
+  0.2315353038917112
+  0.2469029756063996
+  0.2640407097920284
+  0.2779145881068591
+  0.2871938375413450
+  0.2929512816643308
+  0.2963067077470848
+  0.2982570331812802
+  0.3009988388609042
+  0.3074057551122318
+  0.3179188078588351
+  0.3283994594796312
+  0.3322778585457330
+  0.3254086644749720
+  0.3087452565685632
+  0.2866074586530962
+ -0.0123998330291719
+ -0.0282970671827605
+ -0.0388007161001722
+ -0.0386734507159743
+ -0.0248900488975417
+ -0.0027870829770344
+  0.0167744295608937
+  0.0273287627856428
+  0.0322221783918204
+  0.0390987332707144
+  0.0505778615463529
+  0.0624353638937327
+  0.0702243604052243
+  0.0745070993553886
+  0.0778742462930435
+  0.0788606447307737
+  0.0720525960654857
+  0.0546875704695088
+  0.0307834316356989
+  0.0072579322416418
+ -0.3276086044770709
+ -0.3609971408827143
+ -0.3791037759814895
+ -0.3702981212033771
+ -0.3384350291137881
+ -0.3028952722858389
+ -0.2813902046795107
+ -0.2737542623362825
+ -0.2649244223659015
+ -0.2429948251135739
+ -0.2113289379149929
+ -0.1827068954958618
+ -0.1655670205388473
+ -0.1593622081855562
+ -0.1613559674656160
+ -0.1725325144915045
+ -0.1946366022373192
+ -0.2249222322652436
+ -0.2579927926913178
+ -0.2918798852059010
+ -0.6317348650682909
+ -0.6934826795458008
+ -0.7168679042374800
+ -0.6888039746884697
+ -0.6316302567006549
+ -0.5876940290616670
+ -0.5810649556322180
+ -0.5962129374474331
+ -0.5962577953014070
+ -0.5598366714081587
+ -0.4976179010000211
+ -0.4363035468574430
+ -0.3939586659823905
+ -0.3730670054845585
+ -0.3703582496037027
+ -0.3844314247610351
+ -0.4134237333918932
+ -0.4529249309444513
+ -0.5010963059712146
+ -0.5612534326902554
+ -0.9400882252207664
+ -1.0172998381362375
+ -1.0183687186292958
+ -0.9467992888390134
+ -0.8593492373137950
+ -0.8211968543789382
+ -0.8480802357175737
+ -0.8944092712984727
+ -0.8986743730477392
+ -0.8376779645714229
+ -0.7375606742500416
+ -0.6412963850397116
+ -0.5746735293828767
+ -0.5410683828150217
+ -0.5354688037125197
+ -0.5535491479902817
+ -0.5913086885727787
+ -0.6468510136363358
+ -0.7246156212285252
+ -0.8280399603704768
+ -1.2059973822991061
+ -1.2711296088896313
+ -1.2277526705874295
+ -1.1137054177441226
+ -1.0196570455423142
+ -1.0138762407077266
+ -1.0825336697373960
+ -1.1457118860868432
+ -1.1310396852943281
+ -1.0303443917700408
+ -0.8913563763715898
+ -0.7681895577092210
+ -0.6865948285610702
+ -0.6467912865930879
+ -0.6417752064285264
+ -0.6661829944433465
+ -0.7173209549794690
+ -0.7984683687158012
+ -0.9171919735513463
+ -1.0668200406927546
+ -1.3794143041233948
+ -1.4152521416514694
+ -1.3370031986110351
+ -1.2165875144481304
+ -1.1546550455790923
+ -1.1934158537914548
+ -1.2803101277374178
+ -1.3188903782720929
+ -1.2535025671673854
+ -1.1057229492369276
+ -0.9399478805792817
+ -0.8076120171565376
+ -0.7248176125656131
+ -0.6867799373282185
+ -0.6866771607993275
+ -0.7209555583440350
+ -0.7902185144363457
+ -0.9014371618637608
+ -1.0586696761447687
+ -1.2385625756510352
+ -1.4335415156447815
+ -1.4491666561026817
+ -1.3740558295797689
+ -1.2920243002657545
+ -1.2807048771119660
+ -1.3404670883683629
+ -1.3957809400744767
+ -1.3669145827562206
+ -1.2378076116523287
+ -1.0578221105522345
+ -0.8903645677127009
+ -0.7691806615990288
+ -0.6968993907662118
+ -0.6667694396045651
+ -0.6752442392705672
+ -0.7215857145741645
+ -0.8086521916980235
+ -0.9433802922454672
+ -1.1221600102357978
+ -1.3079003276781433
+ -1.3697600235866552
+ -1.3889551779725113
+ -1.3514203351565499
+ -1.3243950400813975
+ -1.3442425027504128
+ -1.3800152014056701
+ -1.3647938802342510
+ -1.2609376813247741
+ -1.0916360253416553
+ -0.9137390122577893
+ -0.7704470117410572
+ -0.6729767269648257
+ -0.6161188575675415
+ -0.5965782262759309
+ -0.6147976400520651
+ -0.6710494532205212
+ -0.7681113445124618
+ -0.9105811358468247
+ -1.0884098865748033
+ -1.2605098521672080
+ -1.2008440447601387
+ -1.2372392350469361
+ -1.2417485726862847
+ -1.2502737520042893
+ -1.2647399257916763
+ -1.2493205353069470
+ -1.1689588113560105
+ -1.0272166525481490
+ -0.8637838666878747
+ -0.7199433958316271
+ -0.6127168546872868
+ -0.5397140740109124
+ -0.4976319365684712
+ -0.4886589120005908
+ -0.5142246100142255
+ -0.5730937787870937
+ -0.6670879325755079
+ -0.7989256281975676
+ -0.9564388576398620
+ -1.1037894490332252
+ -0.9414194683594319
+ -0.9887509658359870
+ -1.0148733637503045
+ -1.0290449714810797
+ -1.0195507433286872
+ -0.9658246887366014
+ -0.8642234737557558
+ -0.7369814946015978
+ -0.6149855613270966
+ -0.5158257885105727
+ -0.4406046971146603
+ -0.3869861308739064
+ -0.3579924473071758
+ -0.3574906286945114
+ -0.3840842588223645
+ -0.4349030501144265
+ -0.5121430841601412
+ -0.6181992327048604
+ -0.7423055110394483
+ -0.8581756574115234
+ -0.6181739587971119
+ -0.6624229808673154
+ -0.6895826546166443
+ -0.6962180815096959
+ -0.6733254129840103
+ -0.6176674359299913
+ -0.5396373831398353
+ -0.4571464909214405
+ -0.3828055481001152
+ -0.3194113609879889
+ -0.2668760155561208
+ -0.2291037326664426
+ -0.2114829373433410
+ -0.2142759359087904
+ -0.2330013347023348
+ -0.2659085783888316
+ -0.3171119758474280
+ -0.3891221193779208
+ -0.4738024450570714
+ -0.5545229495855962
+ -0.2770685949206673
+ -0.3118580682014119
+ -0.3345574794972982
+ -0.3395754286070866
+ -0.3244857893305083
+ -0.2937170879929856
+ -0.2555435774453129
+ -0.2155669402570135
+ -0.1747698899107905
+ -0.1340829129733669
+ -0.0985033520950846
+ -0.0744782543791121
+ -0.0637716780735560
+ -0.0623342551998484
+ -0.0662775540475969
+ -0.0774331204942037
+ -0.1012028145291725
+ -0.1393064423970818
+ -0.1864168036794024
+ -0.2342450230272790
+  0.0321935533680366
+  0.0033283705926172
+ -0.0198934854158513
+ -0.0328364749094497
+ -0.0359437284560074
+ -0.0326787353822435
+ -0.0245108524386093
+ -0.0096435689567730
+  0.0127066318885391
+  0.0383629021387053
+  0.0604303501966975
+  0.0755236804068826
+  0.0862980692400669
+  0.0970831676727733
+  0.1080306921641097
+  0.1147092208811640
+  0.1128771918383053
+  0.1020360128570880
+  0.0840750133725939
+  0.0603788604571164
+  0.2787855151866834
+  0.2500511278429461
+  0.2219592933815786
+  0.1989585232004217
+  0.1812619092959623
+  0.1684088463871871
+  0.1623810895605559
+  0.1657572342377104
+  0.1775133455450860
+  0.1926222950317287
+  0.2066437574302074
+  0.2197304518184225
+  0.2350856283054947
+  0.2540478760991395
+  0.2740297690726206
+  0.2912760984086561
+  0.3039779077900063
+  0.3114941607622313
+  0.3116103966782701
+  0.3009019984580220
+  0.4538723957912404
+  0.4229441877153249
+  0.3903906987269614
+  0.3612597277093751
+  0.3371374519123264
+  0.3188513663703709
+  0.3082045856153898
+  0.3064469049085723
+  0.3121642267529122
+  0.3221030377109266
+  0.3342202919247725
+  0.3490505541537132
+  0.3677676733655613
+  0.3897686417595322
+  0.4129424249866657
+  0.4356565070018469
+  0.4569432658151941
+  0.4742177800810800
+  0.4821270123834452
+  0.4754713198637270
+  0.5555277709201020
+  0.5232698068542623
+  0.4892736627329382
+  0.4592337064072177
+  0.4354536914349504
+  0.4184455388423485
+  0.4087510841600931
+  0.4068079800192677
+  0.4117477111097739
+  0.4213785472287353
+  0.4337440793537108
+  0.4484037932469158
+  0.4660015975399708
+  0.4869180315638752
+  0.5106091273347412
+  0.5357194650524368
+  0.5597952378120653
+  0.5785140843276412
+  0.5861480552353788
+  0.5783610640910244
+  0.5784195425239682
+  0.5469723556709533
+  0.5157244274965964
+  0.4906915919984680
+  0.4739220271643011
+  0.4647216488419271
+  0.4621797070015616
+  0.4658024722609539
+  0.4741880012374619
+  0.4845284727328713
+  0.4944763437924280
+  0.5043738851162214
+  0.5169204022204458
+  0.5343378789077903
+  0.5560238428107500
+  0.5787957191890518
+  0.5986082071287666
+  0.6114978241214015
+  0.6136538591736075
+  0.6023945117102487
+  0.5187547378566091
+  0.4914313830017141
+  0.4685604891199027
+  0.4553502674103739
+  0.4522692518154757
+  0.4567367939610633
+  0.4660927442971132
+  0.4782655996302265
+  0.4904840820755920
+  0.4993659904451432
+  0.5035365928779386
+  0.5056785116451165
+  0.5107411422556550
+  0.5215572109414987
+  0.5364194562060111
+  0.5508389523832140
+  0.5608267889834985
+  0.5639846246374113
+  0.5584667204858649
+  0.5429426719178997
+  0.3831088515228065
+  0.3637987394951522
+  0.3536170259108528
+  0.3553869400015671
+  0.3674289901974425
+  0.3855539808035390
+  0.4056403726959379
+  0.4242619128292190
+  0.4380694772924218
+  0.4443962756299883
+  0.4433700587637499
+  0.4388296551266236
+  0.4359849029211639
+  0.4375381798395466
+  0.4420087890045293
+  0.4455601068436220
+  0.4448627828416613
+  0.4381678290072701
+  0.4248187584004267
+  0.4054163899744646
+  0.1876453811139540
+  0.1761131128050225
+  0.1752003381210613
+  0.1860781035909803
+  0.2067191672819879
+  0.2323349982470304
+  0.2574290640473969
+  0.2779145881067552
+  0.2917535849582160
+  0.2983610789572924
+  0.2982242256542559
+  0.2932390659486004
+  0.2866001810457198
+  0.2811990145517689
+  0.2774716949011152
+  0.2728777522719034
+  0.2638465328674138
+  0.2485566427061774
+  0.2282395245434622
+  0.2064553373490524
+ -0.0519483922472611
+ -0.0658503951980684
+ -0.0701641232814441
+ -0.0605560226387194
+ -0.0375015502753479
+ -0.0085617124127585
+  0.0167744295609947
+  0.0345402026218406
+  0.0475720543928183
+  0.0596517013368046
+  0.0701907722710660
+  0.0757092107887070
+  0.0750841151854767
+  0.0709432060691450
+  0.0654665536683004
+  0.0567703605000246
+  0.0411307598731596
+  0.0181541871337228
+ -0.0079306452900716
+ -0.0321267643430072
+ -0.3374378290271255
+ -0.3697715736248733
+ -0.3830291977205250
+ -0.3702981212040313
+ -0.3380942611832605
+ -0.3018222837137023
+ -0.2721146798854383
+ -0.2471627176977821
+ -0.2191539926211801
+ -0.1861338234480196
+ -0.1551469425362114
+ -0.1345110109563409
+ -0.1262397926840744
+ -0.1274498222084821
+ -0.1366947507891617
+ -0.1556442672107890
+ -0.1847462148489022
+ -0.2204945873694655
+ -0.2586865194332064
+ -0.2980559732955994
+ -0.6344454259782633
+ -0.6950763469578970
+ -0.7168679042392896
+ -0.6962429829429063
+ -0.6544738493105197
+ -0.6186241418857750
+ -0.5965220226635298
+ -0.5727677918405315
+ -0.5290989994127399
+ -0.4653557934469387
+ -0.3991324444317126
+ -0.3485462209787845
+ -0.3197366281786959
+ -0.3099965096418240
+ -0.3168074362090556
+ -0.3398458337493468
+ -0.3772953566966528
+ -0.4259974676444368
+ -0.4857204520332839
+ -0.5576474300653023
+ -0.9396767594567944
+ -1.0172998381396936
+ -1.0307977407939506
+ -0.9923278408021441
+ -0.9432669373256984
+ -0.9160014754840554
+ -0.9047406111316426
+ -0.8759660801054873
+ -0.8056711749252532
+ -0.7030363614947811
+ -0.5994041764299883
+ -0.5208162543839721
+ -0.4745813335720698
+ -0.4567459567377171
+ -0.4633391319479485
+ -0.4923223423968029
+ -0.5416619858842477
+ -0.6117745593078165
+ -0.7065765308605336
+ -0.8234256734756573
+ -1.2059973823036549
+ -1.2828718587990340
+ -1.2795684492300448
+ -1.2300524000202018
+ -1.1876682485889269
+ -1.1750058375892747
+ -1.1651396131174765
+ -1.1131262475054753
+ -1.0025633848593403
+ -0.8595477494807285
+ -0.7265560417447203
+ -0.6303744845990342
+ -0.5748128039942686
+ -0.5540425163135144
+ -0.5637774932160861
+ -0.6019738787522319
+ -0.6685833926064152
+ -0.7681572501700544
+ -0.9045836150442786
+ -1.0640982014756633
+ -1.3870692273779150
+ -1.4549752179696822
+ -1.4448407040114113
+ -1.4041529308451037
+ -1.3794903337127999
+ -1.3714389864497099
+ -1.3378618835178901
+ -1.2406184389199069
+ -1.0848715942172771
+ -0.9132055185958121
+ -0.7688998675021186
+ -0.6703363317347671
+ -0.6153253161769886
+ -0.5977781327378615
+ -0.6149066411169108
+ -0.6658038363429899
+ -0.7527176420129836
+ -0.8820762577448983
+ -1.0529650173496332
+ -1.2385625756551970
+ -1.4549557008992566
+ -1.5186783305955016
+ -1.5193366964773729
+ -1.5002564938935037
+ -1.4860357274865696
+ -1.4576818932491715
+ -1.3764325898053376
+ -1.2287680023572676
+ -1.0437397701249520
+ -0.8686220191596419
+ -0.7345933549778803
+ -0.6471261077990090
+ -0.6004310568736975
+ -0.5910551717324151
+ -0.6183489585946177
+ -0.6821066786834431
+ -0.7857093547092089
+ -0.9348341953569543
+ -1.1221600102384763
+ -1.3126143273604616
+ -1.4005824751166775
+ -1.4659699796032593
+ -1.4835790204458865
+ -1.4791426894621351
+ -1.4550092821972869
+ -1.3881478559025231
+ -1.2605508636130744
+ -1.0863049854191562
+ -0.9053226951529767
+ -0.7537187666950437
+ -0.6445724791783133
+ -0.5744686051708660
+ -0.5395043831242202
+ -0.5401704471272469
+ -0.5765651021053838
+ -0.6480633173050542
+ -0.7581693495851189
+ -0.9105811358482073
+ -1.0933207198336219
+ -1.2706085878190692
+ -1.2272138390757266
+ -1.2907083632044813
+ -1.3154697034164209
+ -1.3089474977237712
+ -1.2633175236327743
+ -1.1664658853791268
+ -1.0236661142489882
+ -0.8628124047135036
+ -0.7165809169417443
+ -0.6023133329396450
+ -0.5203904776610586
+ -0.4673117180776685
+ -0.4442628038182796
+ -0.4535337983576785
+ -0.4937855749266709
+ -0.5637781676754181
+ -0.6670879325764288
+ -0.8054416361640215
+ -0.9651511457918154
+ -1.1156132278545925
+ -0.9543984145093390
+ -1.0068594865006095
+ -1.0262167435452512
+ -1.0100949131816097
+ -0.9527267691390127
+ -0.8559904309490864
+ -0.7365031185433815
+ -0.6180458721245177
+ -0.5171005514950838
+ -0.4374841731822712
+ -0.3777879488281642
+ -0.3397622089028947
+ -0.3273466874997568
+ -0.3408074787786690
+ -0.3768290722108794
+ -0.4349030501152650
+ -0.5190863486573298
+ -0.6295172018898864
+ -0.7533218881728465
+ -0.8678527269762357
+ -0.6253275839856898
+ -0.6626806164566769
+ -0.6739335867741788
+ -0.6552682533636298
+ -0.6069276267787430
+ -0.5374638898456892
+ -0.4608415543675983
+ -0.3883430705621362
+ -0.3242780610976456
+ -0.2696391800869978
+ -0.2276171977225387
+ -0.2032139400266016
+ -0.1981424394355644
+ -0.2091446415485424
+ -0.2330013347029536
+ -0.2715791377557809
+ -0.3292734735922064
+ -0.4050208569519433
+ -0.4885555113225797
+ -0.5655447831817011
+ -0.2966164822640771
+ -0.3230860058205833
+ -0.3321839910139524
+ -0.3218804654493057
+ -0.2955843120917404
+ -0.2603402032391026
+ -0.2217787251396199
+ -0.1817067234614765
+ -0.1411082270236129
+ -0.1041130269582932
+ -0.0770088341285038
+ -0.0630215649564582
+ -0.0596298618586777
+ -0.0623342552002682
+ -0.0705526322054196
+ -0.0884483812012554
+ -0.1197526181036913
+ -0.1628180101235520
+ -0.2111673188543038
+ -0.2576343662733037
+ -0.0129246150330264
+ -0.0353349452579683
+ -0.0479980789967232
+ -0.0500509623585885
+ -0.0444432485870260
+ -0.0339309559653770
+ -0.0182159277962768
+  0.0038658175130851
+  0.0299657783386644
+  0.0538524245693268
+  0.0703220430001076
+  0.0796846044755250
+  0.0862980692395225
+  0.0928787657113801
+  0.0973087260566749
+  0.0951782134469266
+  0.0842665596844293
+  0.0656972545852020
+  0.0417457813787813
+  0.0144848705656154
+  0.2071421095504697
+  0.1849450555159790
+  0.1677948662977755
+  0.1566490083966504
+  0.1501880567477726
+  0.1483965596909092
+  0.1533319117055859
+  0.1658489844051919
+  0.1827338742775759
+  0.1985266762319391
+  0.2103021258144951
+  0.2197304518176044
+  0.2300750438402152
+  0.2419736159118044
+  0.2528655561601750
+  0.2598578524961936
+  0.2617475926569386
+  0.2580447697223404
+  0.2475922170949405
+  0.2298003799573318
+  0.3616007357079124
+  0.3391914236009727
+  0.3198181252028741
+  0.3050256514724694
+  0.2945310151786217
+  0.2889194458094224
+  0.2899745791138307
+  0.2981454857464001
+  0.3107090408961844
+  0.3234621004288620
+  0.3342202919239131
+  0.3440540265230801
+  0.3550655598664609
+  0.3676654586925534
+  0.3803519861094585
+  0.3913206001755711
+  0.3991275281257079
+  0.4017954512430771
+  0.3966688974248112
+  0.3824881158573668
+  0.4493809597549356
+  0.4279578583379357
+  0.4096852776270977
+  0.3965831891234828
+  0.3884727901067179
+  0.3853569056128557
+  0.3882221436989179
+  0.3971541100521992
+  0.4095542271934724
+  0.4213785472281416
+  0.4304162244726042
+  0.4378466106639201
+  0.4463256432367187
+  0.4569695790882704
+  0.4685110944472067
+  0.4787673221251774
+  0.4858719794638979
+  0.4879427094885393
+  0.4827708595099162
+  0.4692543677909631
+  0.4671288919500858
+  0.4488920389721729
+  0.4360247185084544
+  0.4304034317179556
+  0.4310125927877564
+  0.4365804793651215
+  0.4467708091221675
+  0.4604694016969351
+  0.4741880012372345
+  0.4837764237522317
+  0.4880661797973623
+  0.4899831105130027
+  0.4934499719769500
+  0.4995331882789857
+  0.5060428557256946
+  0.5103072220158831
+  0.5111793572815049
+  0.5081766848650197
+  0.5000542520798527
+  0.4857956492897554
+  0.4155509227498111
+  0.4035719856348284
+  0.4006040441023688
+  0.4072457413708695
+  0.4209307294929220
+  0.4388450835304529
+  0.4589284472598039
+  0.4782655996302635
+  0.4923599484723157
+  0.4977150821065489
+  0.4951707746470662
+  0.4895542931892183
+  0.4853890032200779
+  0.4832994534782395
+  0.4808516174459140
+  0.4760528848105415
+  0.4688976286492093
+  0.4596966278342661
+  0.4475733491291830
+  0.4320097135834433
+  0.3021038847613874
+  0.2981165255100142
+  0.3058544551797380
+  0.3241064154876127
+  0.3492805788823659
+  0.3776520730598890
+  0.4056403726960484
+  0.4287988065379725
+  0.4423599219322386
+  0.4440061670975697
+  0.4359491950234748
+  0.4234693277394032
+  0.4110189430897834
+  0.3997840521185258
+  0.3886594211658388
+  0.3765822854305031
+  0.3632837806140252
+  0.3484882914938019
+  0.3319436652147007
+  0.3150902740843091
+  0.1360698913431489
+  0.1358967516934461
+  0.1473516087421407
+  0.1693215773592290
+  0.1990367314910586
+  0.2323349982470564
+  0.2640407097918978
+  0.2889473652346798
+  0.3033105680923716
+  0.3060662832549340
+  0.2989949797339023
+  0.2857230306723987
+  0.2701060550102138
+  0.2547237018743440
+  0.2400740490781117
+  0.2248387295409939
+  0.2072189664838908
+  0.1867204773509032
+  0.1652808650746311
+  0.1469115096133822
+ -0.0776062694973318
+ -0.0864399772881119
+ -0.0837344805186298
+ -0.0668143530695340
+ -0.0375015502755117
+ -0.0027870829769241
+  0.0294053916923196
+  0.0549492470785297
+  0.0737687726324520
+  0.0863758777133043
+  0.0917956628578207
+  0.0893198124679293
+  0.0808215585192274
+  0.0695914303549428
+  0.0567727953474207
+  0.0402269699480869
+  0.0176942926369081
+ -0.0095634437874672
+ -0.0370625653631873
+ -0.0605048724092678
+ -0.3406762213647230
+ -0.3697715736257794
+ -0.3791037759833557
+ -0.3640606204155192
+ -0.3298285417620398
+ -0.2871921098850259
+ -0.2440585404694798
+ -0.2021427343659735
+ -0.1614342043392337
+ -0.1254629515576912
+ -0.1003077104403194
+ -0.0891925413289437
+ -0.0901916289892967
+ -0.0998225143069694
+ -0.1172738092375021
+ -0.1437453623704504
+ -0.1786420210251695
+ -0.2185234681049967
+ -0.2600287813498056
+ -0.3016313589995757
+ -0.6344454259789840
+ -0.6934826795484763
+ -0.7178608788670033
+ -0.7059183224158641
+ -0.6704505237887772
+ -0.6253772816214324
+ -0.5740372762067663
+ -0.5119289785046625
+ -0.4391263690763154
+ -0.3665172552570831
+ -0.3087787359184229
+ -0.2734580524993363
+ -0.2587690884847162
+ -0.2603500451607286
+ -0.2768402143478065
+ -0.3085122049999909
+ -0.3539605126064762
+ -0.4110246583475485
+ -0.4792348145952698
+ -0.5569343615154152
+ -0.9400882252243966
+ -1.0220860239526426
+ -1.0528336569795838
+ -1.0393257433903045
+ -1.0016666908287326
+ -0.9517115121094272
+ -0.8846495252496569
+ -0.7920297709328784
+ -0.6795233510834490
+ -0.5684245537987228
+ -0.4804725478670435
+ -0.4243002772814546
+ -0.3966906222735124
+ -0.3926357023701318
+ -0.4106462219731006
+ -0.4505456498365296
+ -0.5116582255074705
+ -0.5947693226866371
+ -0.7010251628481766
+ -0.8234256734763942
+ -1.2111196007953824
+ -1.3041453775248932
+ -1.3354622569821035
+ -1.3206836294398403
+ -1.2805071965660435
+ -1.2188599864259932
+ -1.1245689780553525
+ -0.9930440306767343
+ -0.8414736475963760
+ -0.7004168726945441
+ -0.5929723176165751
+ -0.5245518200661676
+ -0.4900708804753383
+ -0.4851892627242371
+ -0.5090603028977428
+ -0.5615479497174359
+ -0.6434761451637523
+ -0.7580359712272244
+ -0.9045836150451183
+ -1.0668200406967143
+ -1.3996631207233958
+ -1.4943615935890688
+ -1.5255707895692543
+ -1.5107092433528801
+ -1.4630179396820027
+ -1.3782956276822309
+ -1.2475382452533004
+ -1.0788302371492300
+ -0.9016251020735057
+ -0.7488390243353185
+ -0.6376749440535024
+ -0.5680822454220931
+ -0.5346658788419700
+ -0.5351401305385757
+ -0.5692589788668554
+ -0.6367530839246425
+ -0.7397405925700774
+ -0.8820762577457582
+ -1.0586696761480392
+ -1.2443378240421066
+ -1.4705031433353077
+ -1.5603330670092470
+ -1.5899111626629796
+ -1.5707594514161674
+ -1.5065257672784074
+ -1.3918963558492010
+ -1.2294356221306428
+ -1.0419476764241076
+ -0.8638708634189745
+ -0.7210617680407410
+ -0.6208460319160146
+ -0.5594763334789954
+ -0.5337779548509666
+ -0.5437156004467211
+ -0.5887986963415042
+ -0.6684633733694946
+ -0.7857093547100250
+ -0.9433802922477708
+ -1.1313955705425403
+ -1.3197402489049164
+ -1.4072614356312982
+ -1.4847296214816332
+ -1.5065191712922696
+ -1.4760280064402231
+ -1.3923281125436067
+ -1.2570253641347457
+ -1.0861524992673748
+ -0.9095414660207518
+ -0.7556958831782201
+ -0.6381545945913037
+ -0.5566774396669215
+ -0.5081863921803761
+ -0.4929922361351818
+ -0.5120032200107842
+ -0.5638268680772173
+ -0.6480633173057452
+ -0.7681113445143274
+ -0.9244762117841672
+ -1.1032130336988513
+ -1.2745698300555381
+ -1.2168545899148249
+ -1.2746858963717611
+ -1.2831227391786868
+ -1.2408871010323370
+ -1.1488334887431344
+ -1.0171411978521880
+ -0.8679538081585346
+ -0.7267177574079535
+ -0.6098239471392389
+ -0.5211217199067039
+ -0.4590464963009729
+ -0.4240929031571844
+ -0.4185625439581703
+ -0.4424503276313882
+ -0.4937855749270300
+ -0.5730937787887531
+ -0.6833683504753719
+ -0.8220437784686995
+ -0.9735343016655168
+ -1.1126513798445130
+ -0.9340485469160064
+ -0.9708574667847130
+ -0.9678398679897929
+ -0.9234543255583305
+ -0.8423369419495057
+ -0.7380256800152084
+ -0.6289992563186176
+ -0.5301751971190893
+ -0.4481336138865759
+ -0.3840716108015071
+ -0.3394086938021827
+ -0.3169892262648907
+ -0.3180132821011805
+ -0.3408074787785813
+ -0.3840842588233855
+ -0.4497082462381196
+ -0.5394629310636789
+ -0.6482330795369378
+ -0.7616632389829693
+ -0.8616683207365181
+ -0.6142587799620127
+ -0.6360682430299562
+ -0.6296764959449604
+ -0.5950879656568290
+ -0.5384287765746151
+ -0.4703804858588372
+ -0.4011861061085564
+ -0.3370535050802611
+ -0.2811580431790376
+ -0.2367159782205163
+ -0.2074621460967969
+ -0.1951262882938593
+ -0.1981424394352635
+ -0.2142759359090101
+ -0.2441342987668269
+ -0.2905975543753987
+ -0.3540376928100081
+ -0.4285850889426172
+ -0.5035666850437964
+ -0.5681604185545892
+ -0.3105822761794311
+ -0.3256288342441463
+ -0.3229466699685201
+ -0.3035427571998720
+ -0.2722266522659131
+ -0.2344978917075246
+ -0.1939730211967242
+ -0.1531576325779261
+ -0.1158176009185327
+ -0.0869479881020504
+ -0.0696804249140169
+ -0.0630215649563183
+ -0.0637716780736092
+ -0.0707474829794694
+ -0.0863191348360980
+ -0.1134186558003220
+ -0.1515511404068711
+ -0.1961271508111666
+ -0.2410300969289983
+ -0.2808087373099192
+ -0.0537701738339334
+ -0.0672619194341462
+ -0.0703625291486925
+ -0.0640242847882670
+ -0.0508333586338423
+ -0.0324227620700688
+ -0.0093048174646508
+  0.0167439513071232
+  0.0413365852894266
+  0.0597060693623316
+  0.0703220429999671
+  0.0755236804063247
+  0.0782248178417721
+  0.0784748646021306
+  0.0736644981993146
+  0.0616253905899470
+  0.0427441882303747
+  0.0192058064335502
+ -0.0066171356921408
+ -0.0321666786213303
+  0.1466691723440194
+  0.1331124111980513
+  0.1257758508301872
+  0.1243175799797602
+  0.1277186918622402
+  0.1360521636160048
+  0.1497897841697248
+  0.1674776301475460
+  0.1850935227966518
+  0.1985266762316554
+  0.2066437574291706
+  0.2114754501194128
+  0.2154198162375929
+  0.2187233359797006
+  0.2197338514055771
+  0.2168692230502000
+  0.2096437223753926
+  0.1981303385904850
+  0.1826016817812371
+  0.1644050423189779
+  0.2882158574630482
+  0.2750315006192636
+  0.2665897348512528
+  0.2630859425354040
+  0.2639618179806086
+  0.2695220800447874
+  0.2804064686506609
+  0.2954116623430238
+  0.3107090408958894
+  0.3221030377098365
+  0.3281975964498575
+  0.3310107195058120
+  0.3334537400357913
+  0.3365548984531863
+  0.3391401242968690
+  0.3394846533429053
+  0.3365189036567892
+  0.3296478432050530
+  0.3185254357834867
+  0.3038663823049819
+  0.3680164714333263
+  0.3572281423635844
+  0.3520449851851882
+  0.3525902728492230
+  0.3577403929233385
+  0.3671275984976083
+  0.3808430258764844
+  0.3971541100519697
+  0.4117477111089227
+  0.4204206027210518
+  0.4225851263433699
+  0.4214792256346852
+  0.4207203301456111
+  0.4210920646252199
+  0.4208296464278328
+  0.4182280041608309
+  0.4130150284899778
+  0.4053715258937122
+  0.3949371502683011
+  0.3817883214044677
+  0.3858690653509599
+  0.3806966967879100
+  0.3835474632582114
+  0.3935994127981767
+  0.4084905456279015
+  0.4266335483633251
+  0.4467708091220763
+  0.4658024722604674
+  0.4788686711703620
+  0.4827948699212948
+  0.4790669709808049
+  0.4724030692857074
+  0.4662443702646631
+  0.4602814194374979
+  0.4524522273399312
+  0.4422727162059912
+  0.4312077534424028
+  0.4202738713462616
+  0.4088429351552653
+  0.3966027353059469
+  0.3460394661781944
+  0.3489784148484368
+  0.3624146061321977
+  0.3840803847468086
+  0.4104904089723605
+  0.4388450835304127
+  0.4660927442969605
+  0.4874566125340938
+  0.4979331272241125
+  0.4960544299608509
+  0.4853891158753509
+  0.4714216444705674
+  0.4570779905996910
+  0.4418253885356229
+  0.4247025872522606
+  0.4068746195662257
+  0.3905514834239890
+  0.3763891595230238
+  0.3634934228415776
+  0.3522592150806518
+  0.2532741333766126
+  0.2631748087841563
+  0.2845503782669392
+  0.3144205406328291
+  0.3492805788820558
+  0.3855539808033684
+  0.4183168944517809
+  0.4412890194900893
+  0.4497129962203554
+  0.4435878315266829
+  0.4274927345351621
+  0.4069051641092446
+  0.3848783118632583
+  0.3621322522340037
+  0.3392641286691753
+  0.3176637374399253
+  0.2983161898413638
+  0.2810133368354346
+  0.2658380742605885
+  0.2551837485115576
+  0.1088242385320908
+  0.1184803983542562
+  0.1391355227075182
+  0.1693215773584454
+  0.2067191672813342
+  0.2469029756058401
+  0.2830546372700696
+  0.3081558472945843
+  0.3182812860153001
+  0.3141016261436489
+  0.2994748345253319
+  0.2788259593500075
+  0.2555662094738801
+  0.2319145094037917
+  0.2089943973140450
+  0.1867487454527777
+  0.1644914740866569
+  0.1424828658817254
+  0.1232229835722975
+  0.1108302459334475
+ -0.0891778199217962
+ -0.0925615701865042
+ -0.0837344805196620
+ -0.0605560226399974
+ -0.0248900488982736
+  0.0165480961819428
+  0.0554015397580711
+  0.0858120045553603
+  0.1056514684993794
+  0.1148443974700560
+  0.1138974563122275
+  0.1042927963290506
+  0.0889806872409945
+  0.0709365067050898
+  0.0509493193611771
+  0.0276546404265297
+  0.0003004738831245
+ -0.0289026693671559
+ -0.0556490741083853
+ -0.0763386578675147
+ -0.3374378290278376
+ -0.3609971408849221
+ -0.3640831460587178
+ -0.3428641378309192
+ -0.3013562828014307
+ -0.2488449115261216
+ -0.1942209419603725
+ -0.1431367186251396
+ -0.0995687231222942
+ -0.0677942113266069
+ -0.0512115121492687
+ -0.0497024171601438
+ -0.0597432380074237
+ -0.0777909481603607
+ -0.1029091000384360
+ -0.1355881336047057
+ -0.1748166932611696
+ -0.2174955543221447
+ -0.2604980660133609
+ -0.3016313589992476
+ -0.6317348650700755
+ -0.6866313066126021
+ -0.7092847365208148
+ -0.6959384254210691
+ -0.6524632037179827
+ -0.5880822888913522
+ -0.5102920767253710
+ -0.4259845552553463
+ -0.3449358969547163
+ -0.2788042899467902
+ -0.2353566741983254
+ -0.2146541905908591
+ -0.2118814737914115
+ -0.2233322472511456
+ -0.2487469737172106
+ -0.2886906744238929
+ -0.3418998362222764
+ -0.4060651430545721
+ -0.4792348145947405
+ -0.5576474300652947
+ -0.9408182256749773
+ -1.0226446999646988
+ -1.0584703679454019
+ -1.0464256220422636
+ -0.9935576671051991
+ -0.9080447194240826
+ -0.7975107856503461
+ -0.6736193737574688
+ -0.5540735386874855
+ -0.4565093053860573
+ -0.3898371532241636
+ -0.3525224347820824
+ -0.3390885934816917
+ -0.3468649253903131
+ -0.3764381351710230
+ -0.4282255818974781
+ -0.5012949479022587
+ -0.5947693226864605
+ -0.7065765308606778
+ -0.8280399603723192
+ -1.2157662583318263
+ -1.3128314753261205
+ -1.3520169877363646
+ -1.3330391972763831
+ -1.2625241905205573
+ -1.1483177969403382
+ -1.0017854336602769
+ -0.8422832526084921
+ -0.6941658200106909
+ -0.5764794222337681
+ -0.4956257808819120
+ -0.4483000040089993
+ -0.4301313669633572
+ -0.4402778363193840
+ -0.4794436051583886
+ -0.5473006568941540
+ -0.6434761451639314
+ -0.7681572501707521
+ -0.9171919735534212
+ -1.0751406702023347
+ -1.4033096585524276
+ -1.5009209860199213
+ -1.5329087790439317
+ -1.4990583089430538
+ -1.4052930186553112
+ -1.2620333419952872
+ -1.0876766429601383
+ -0.9085906086441153
+ -0.7506764392477256
+ -0.6290438026234025
+ -0.5459486812450490
+ -0.4978989085470704
+ -0.4829850985983510
+ -0.5015465645632794
+ -0.5531920684388207
+ -0.6367530839247582
+ -0.7527176420139743
+ -0.9014371618658997
+ -1.0752556853798496
+ -1.2526809470087925
+ -1.4631047514129460
+ -1.5469041640697081
+ -1.5625503082205872
+ -1.5095239301767676
+ -1.3948910066592710
+ -1.2342878074878982
+ -1.0525129123313646
+ -0.8776602213805772
+ -0.7308154859454283
+ -0.6203479063151646
+ -0.5456759905028037
+ -0.5050699724036777
+ -0.4989142330574143
+ -0.5273827151128053
+ -0.5887986963412035
+ -0.6821066786842321
+ -0.8086521917001808
+ -0.9674550757896642
+ -1.1468397613792816
+ -1.3220168661299863
+ -1.3812279928074389
+ -1.4410001169011988
+ -1.4365665524768829
+ -1.3683342088827668
+ -1.2462121139431677
+ -1.0900560880258270
+ -0.9257234715265482
+ -0.7762890983369222
+ -0.6546989374947305
+ -0.5640218856296696
+ -0.5036997571064118
+ -0.4743901360098273
+ -0.4773609434241410
+ -0.5120032200100784
+ -0.5765651021055589
+ -0.6710494532225257
+ -0.7965137349252056
+ -0.9489324120279097
+ -1.1134588393792819
+ -1.2659508261426418
+ -1.1770711666456501
+ -1.2110783126157987
+ -1.1914384732361196
+ -1.1204253933796342
+ -1.0098441989300764
+ -0.8791505168533689
+ -0.7490560627205447
+ -0.6343788334579712
+ -0.5416519897925178
+ -0.4724678715539734
+ -0.4279365428218797
+ -0.4097522911241036
+ -0.4185625439573895
+ -0.4535337983571315
+ -0.5142246100154302
+ -0.6014468951593001
+ -0.7142451138391341
+ -0.8451445137844953
+ -0.9787193243707942
+ -1.0953716000437594
+ -0.8982683738053607
+ -0.9134393091627445
+ -0.8891881806808183
+ -0.8290068974352557
+ -0.7436552982027694
+ -0.6477657433443992
+ -0.5544896770347272
+ -0.4722249244068820
+ -0.4052403148521345
+ -0.3560380654078990
+ -0.3264124993437477
+ -0.3169892262643948
+ -0.3273466874988688
+ -0.3574906286944898
+ -0.4086474716662812
+ -0.4813724065014305
+ -0.5721632051086811
+ -0.6719401328582822
+ -0.7679360507422408
+ -0.8470804248598521
+ -0.6004127870706718
+ -0.6065585276418736
+ -0.5866783621735108
+ -0.5440945573264239
+ -0.4863361647461913
+ -0.4221501780600681
+ -0.3589545709768719
+ -0.3023682187061780
+ -0.2567430657985135
+ -0.2249186646896328
+ -0.2074621460966506
+ -0.2032139400259693
+ -0.2114829373426825
+ -0.2336138217974383
+ -0.2717116846886815
+ -0.3254332559077764
+ -0.3900883555448693
+ -0.4578221183139156
+ -0.5202565465672133
+ -0.5699533385365810
+ -0.3240459892953613
+ -0.3278979739587870
+ -0.3156742610179499
+ -0.2896773954657339
+ -0.2541032915313174
+ -0.2134862557191290
+ -0.1722908399226667
+ -0.1351277041651971
+ -0.1060495431506858
+ -0.0869479881019985
+ -0.0770088341283316
+ -0.0744782543788285
+ -0.0791893088996855
+ -0.0930379448174800
+ -0.1177670805609745
+ -0.1524584993549683
+ -0.1932871284140203
+ -0.2353050986936757
+ -0.2739342456611477
+ -0.3049334079263427
+ -0.0882098254284513
+ -0.0925616115300073
+ -0.0872243506179083
+ -0.0733264188570989
+ -0.0528452827748738
+ -0.0280798841368031
+ -0.0018773804730319
+  0.0222987934151484
+  0.0413365852896107
+  0.0538524245692922
+  0.0604303501962861
+  0.0622611425009621
+  0.0595709321626410
+  0.0514893191856449
+  0.0373185283814561
+  0.0176545132148566
+ -0.0057133524558826
+ -0.0305611912950828
+ -0.0545080906937580
+ -0.0747489734808243
+  0.0990852003662525
+  0.0936240846076402
+  0.0946423845907467
+  0.1018921586424830
+  0.1143217982975181
+  0.1306185664053342
+  0.1491342540470436
+  0.1674776301477975
+  0.1827338742774960
+  0.1926222950309227
+  0.1966438090345565
+  0.1960223777321549
+  0.1924295199421623
+  0.1867188766943937
+  0.1787495716007819
+  0.1681346831556117
+  0.1549592199061026
+  0.1399457900512409
+  0.1243595935164027
+  0.1100027631114844
+  0.2319605184298309
+  0.2268944072792580
+  0.2280742097859846
+  0.2353053483973290
+  0.2472474210121502
+  0.2626697904453654
+  0.2804064686507976
+  0.2981454857461603
+  0.3121642267518772
+  0.3192095420256808
+  0.3188792608001090
+  0.3138177699111225
+  0.3073391353358801
+  0.3009460699468358
+  0.2941010360302800
+  0.2858408252764360
+  0.2760009254126213
+  0.2649924172452198
+  0.2532512516751886
+  0.2416027976113120
+  0.3083554026248979
+  0.3075757381305859
+  0.3147453533350067
+  0.3286147491066306
+  0.3466976734075732
+  0.3671275984975775
+  0.3882221436985204
+  0.4068079800180631
+  0.4184869028094059
+  0.4205406899058371
+  0.4143186002576138
+  0.4040577247256403
+  0.3932608857805495
+  0.3826106668087147
+  0.3712607118098848
+  0.3591584545430042
+  0.3473117546788527
+  0.3362579259585641
+  0.3255658102002534
+  0.3154737109079410
+  0.3319668785071295
+  0.3394091701976301
+  0.3566627472296664
+  0.3809084347561954
+  0.4084905456276610
+  0.4365804793647001
+  0.4621797070004974
+  0.4808974299170669
+  0.4885038930380381
+  0.4841872453732787
+  0.4714485407483672
+  0.4550802961533136
+  0.4375468939850068
+  0.4187795715607518
+  0.3989326337865591
+  0.3800042224839677
+  0.3642150844076825
+  0.3517668290691572
+  0.3414996668004276
+  0.3338329122549746
+  0.3067307279746798
+  0.3230417108866883
+  0.3500819340501206
+  0.3840803847461706
+  0.4209307294922397
+  0.4567367939602409
+  0.4865881707597778
+  0.5047866779478370
+  0.5078239206065516
+  0.4970550598480353
+  0.4775224124998108
+  0.4538726185722436
+  0.4279138580811361
+  0.4001624822040345
+  0.3725894612789715
+  0.3485439341331797
+  0.3300453680583774
+  0.3164485573139854
+  0.3066626256243039
+  0.3021609888135537
+  0.2313140798479812
+  0.2525235026949335
+  0.2845503782658613
+  0.3241064154861686
+  0.3674289901962751
+  0.4093397197249087
+  0.4426727020111286
+  0.4606125977359070
+  0.4605908878288633
+  0.4456244864922246
+  0.4214312065627856
+  0.3924403296654396
+  0.3607748310538160
+  0.3282475834746637
+  0.2977848194077640
+  0.2721326492285508
+  0.2519309534120944
+  0.2363044499522996
+  0.2256006360914907
+  0.2227477502229641
+  0.1007007411006770
+  0.1184803983531905
+  0.1473516087400568
+  0.1860781035889266
+  0.2315353038901562
+  0.2770069591787388
+  0.3134331300202745
+  0.3336986848835947
+  0.3361950070600230
+  0.3243277881451407
+  0.3029845419900863
+  0.2758425310102384
+  0.2454878817210527
+  0.2145610680148226
+  0.1855119753516855
+  0.1593762041973751
+  0.1358861179109370
+  0.1154288379909535
+  0.1005237955807428
+  0.0948095280027114
+ -0.0891778199222171
+ -0.0864399772898780
+ -0.0701641232839784
+ -0.0386734507180990
+  0.0050449233611583
+  0.0527373408418993
+  0.0946848986958552
+  0.1245033196558499
+  0.1406488737918978
+  0.1443350307331547
+  0.1372187027791184
+  0.1212047348207014
+  0.0991190381896497
+  0.0739967367559725
+  0.0473813143750847
+  0.0191120683888486
+ -0.0106628593771634
+ -0.0396569749978233
+ -0.0641486365227547
+ -0.0811745161039756
+ -0.3276086044782808
+ -0.3421999585452234
+ -0.3348984089232110
+ -0.3031801706657483
+ -0.2519078591523459
+ -0.1912431343696540
+ -0.1315779617688618
+ -0.0802034917970441
+ -0.0415149763863523
+ -0.0182917222246955
+ -0.0114384641650768
+ -0.0190044303122823
+ -0.0370110343670422
+ -0.0621479449625420
+ -0.0934346982177719
+ -0.1309342483531071
+ -0.1733358400391764
+ -0.2174955543210826
+ -0.2600287813482759
+ -0.2980559732950157
+ -0.6286394754102834
+ -0.6748321811567494
+ -0.6877082822586899
+ -0.6622557644697992
+ -0.6028128417799855
+ -0.5203148099680679
+ -0.4280163165225562
+ -0.3388616135352665
+ -0.2640724508231753
+ -0.2111294855905424
+ -0.1817732723401217
+ -0.1726689055559550
+ -0.1792415422690775
+ -0.1993650114425163
+ -0.2334478233505661
+ -0.2816264302526416
+ -0.3418998362217235
+ -0.4110246583463691
+ -0.4857204520323111
+ -0.5612534326905828
+ -0.9459232517620721
+ -1.0185029592510351
+ -1.0428737815076563
+ -1.0129138989241269
+ -0.9338882608437247
+ -0.8196727053400762
+ -0.6889822992718638
+ -0.5616631901353547
+ -0.4542967537680382
+ -0.3759515148622242
+ -0.3271674282904342
+ -0.3037072340239111
+ -0.3020754307477014
+ -0.3219401838677486
+ -0.3642027923296583
+ -0.4282255818973843
+ -0.5116582255071972
+ -0.6117745593076497
+ -0.7246156212291212
+ -0.8413320176479566
+ -1.2241693299879568
+ -1.3085890335231476
+ -1.3301184585809980
+ -1.2835443079822013
+ -1.1771764885482083
+ -1.0300470174692220
+ -0.8671483619026854
+ -0.7131170056624965
+ -0.5856555828203263
+ -0.4920625279002637
+ -0.4314064286269678
+ -0.4004157974041958
+ -0.3978478513493555
+ -0.4242656977031072
+ -0.4794436051581719
+ -0.5615479497174262
+ -0.6685833926070025
+ -0.7984683687171089
+ -0.9453157910440269
+ -1.0948075845465304
+ -1.4048900564196956
+ -1.4828449942954638
+ -1.4878487363385153
+ -1.4178499673790221
+ -1.2860456336568915
+ -1.1170599080680343
+ -0.9397402490643003
+ -0.7786505026942944
+ -0.6481515626810669
+ -0.5523842530192130
+ -0.4903196080725249
+ -0.4609993296343898
+ -0.4648121851198203
+ -0.5015465645625468
+ -0.5692589788661776
+ -0.6658038363434418
+ -0.7902185144380508
+ -0.9402822323702670
+ -1.1069503799740068
+ -1.2708143162643775
+ -1.4486421149936162
+ -1.5050649107045404
+ -1.4868753118238898
+ -1.3968440925287051
+ -1.2530350814783910
+ -1.0829177411662481
+ -0.9140611865923173
+ -0.7660209546760024
+ -0.6478324834589833
+ -0.5615079103616780
+ -0.5073419322022003
+ -0.4863126441359705
+ -0.4989142330564056
+ -0.5437156004451886
+ -0.6183489585942442
+ -0.7215857145757656
+ -0.8528706814005476
+ -1.0080884317102881
+ -1.1746672051752924
+ -1.3305311884715001
+ -1.3504042143350050
+ -1.3795021941761805
+ -1.3420350415818045
+ -1.2453049713758453
+ -1.1093477700218548
+ -0.9593816362797438
+ -0.8168457729888886
+ -0.6944380841124953
+ -0.5972483548935840
+ -0.5271306889353081
+ -0.4857279864931330
+ -0.4743901360091647
+ -0.4929922361335006
+ -0.5401704471260760
+ -0.6147976400530166
+ -0.7163376144524435
+ -0.8426430457023840
+ -0.9864506545690201
+ -1.1332291799694862
+ -1.2621648151363800
+ -1.1411975977780136
+ -1.1479346810123665
+ -1.1030137679537260
+ -1.0157231087350640
+ -0.9036884118989104
+ -0.7857124211976392
+ -0.6758058975476529
+ -0.5818291671893628
+ -0.5077370324683057
+ -0.4559458326942264
+ -0.4279365428219454
+ -0.4240929031562648
+ -0.4442628038169785
+ -0.4886589120005446
+ -0.5575706066300461
+ -0.6495658963062799
+ -0.7595826934002585
+ -0.8782166924576897
+ -0.9921417244090969
+ -1.0852574639754957
+ -0.8730590267762939
+ -0.8679928168976829
+ -0.8274041556525334
+ -0.7594913856489541
+ -0.6766045646343468
+ -0.5905914238328861
+ -0.5104101102877527
+ -0.4422770417731837
+ -0.3902376272764919
+ -0.3560380654084724
+ -0.3394086938022979
+ -0.3397622089022450
+ -0.3579924473065370
+ -0.3961025794956603
+ -0.4545924112448935
+ -0.5301778804828370
+ -0.6159508781399536
+ -0.7031196584989217
+ -0.7820291731461462
+ -0.8421360273264040
+ -0.5948037262607201
+ -0.5867330301583638
+ -0.5561575259668986
+ -0.5085739361721732
+ -0.4511697930025311
+ -0.3911672571833640
+ -0.3353827400483715
+ -0.2895433650150268
+ -0.2567430657990067
+ -0.2367159782210637
+ -0.2276171977226941
+ -0.2291037326661207
+ -0.2434377199422164
+ -0.2731951415029258
+ -0.3179674351145348
+ -0.3734698266208882
+ -0.4334682568037310
+ -0.4918111547424882
+ -0.5424976629557060
+ -0.5789317013339964
+ -0.3367744622398752
+ -0.3299706071289005
+ -0.3095179763154327
+ -0.2782801771450615
+ -0.2401242546769353
+ -0.2000263111183741
+ -0.1635871922104978
+ -0.1351277041652173
+ -0.1158176009186836
+ -0.1041130269586399
+ -0.0985033520954299
+ -0.0997905101600609
+ -0.1104590781661143
+ -0.1319433564817388
+ -0.1628224700436241
+ -0.1995484043056324
+ -0.2382524350806168
+ -0.2753745293945719
+ -0.3069968404172408
+ -0.3286810353062533
+ -0.1141159052631383
+ -0.1100084421419329
+ -0.0973673811404173
+ -0.0772658884867007
+ -0.0520832970144111
+ -0.0256218209787018
+ -0.0018773804726697
+  0.0167439513075662
+  0.0299657783386522
+  0.0383629021380728
+  0.0417525980724732
+  0.0390477117408293
+  0.0295250513494088
+  0.0138345993842012
+ -0.0063506275386822
+ -0.0293003998434109
+ -0.0534395395174207
+ -0.0767151505085484
+ -0.0963051210276131
+ -0.1093732868251930
+  0.0635190107411515
+  0.0656177097668193
+  0.0746983428888742
+  0.0902305471039637
+  0.1099127575214181
+  0.1306185664057253
+  0.1497897841702775
+  0.1658489844052490
+  0.1775133455442788
+  0.1833234675705844
+  0.1823135802305207
+  0.1750500826732809
+  0.1635656557176675
+  0.1500112276362102
+  0.1354544387550096
+  0.1200658445540523
+  0.1042342513763048
+  0.0891740495214818
+  0.0764888748561387
+  0.0675495621642749
+  0.1907416526154622
+  0.1946439324311372
+  0.2066599647572507
+  0.2252797259055267
+  0.2472474210122869
+  0.2695220800449544
+  0.2899745791134124
+  0.3064469049071661
+  0.3161340636293016
+  0.3168112613770956
+  0.3087693596517261
+  0.2950361378716611
+  0.2793433196571166
+  0.2639259489064836
+  0.2492443640365136
+  0.2352641703710842
+  0.2223378774984697
+  0.2109011116529665
+  0.2011560668537344
+  0.1937773953571991
+  0.2694375396130680
+  0.2805422275567352
+  0.3014005365173166
+  0.3286147491063529
+  0.3577403929229483
+  0.3853569056119158
+  0.4087510841580706
+  0.4246780714851733
+  0.4298773262936209
+  0.4233419372294283
+  0.4075566467590794
+  0.3869172798670084
+  0.3649872577928973
+  0.3434905913787415
+  0.3234354941120757
+  0.3060869571513596
+  0.2922975657001597
+  0.2816084205458733
+  0.2731963207761519
+  0.2680430247128000
+  0.3042334001113707
+  0.3252788022901019
+  0.3566627472288989
+  0.3935994127971030
+  0.4310125927864446
+  0.4647216488398802
+  0.4906167257201436
+  0.5044477651909901
+  0.5037110009930517
+  0.4896118582673577
+  0.4663614017692270
+  0.4383078916190370
+  0.4081477977900087
+  0.3778515729079255
+  0.3501913170032940
+  0.3281138623715431
+  0.3125936903681713
+  0.3022345997437816
+  0.2958662903274835
+  0.2952295500703742
+  0.2939935405078916
+  0.3230417108856204
+  0.3624146061303692
+  0.4072457413689211
+  0.4522692518135105
+  0.4918328501729482
+  0.5196948489929081
+  0.5308048958227976
+  0.5241104357657276
+  0.5031078417916084
+  0.4730648908553816
+  0.4378891751047022
+  0.3999687599122337
+  0.3623085522470507
+  0.3292776559546420
+  0.3043929648531133
+  0.2879583595042088
+  0.2780093924063441
+  0.2738483455702713
+  0.2779675703540384
+  0.2313140798471961
+  0.2631748087821196
+  0.3058544551770236
+  0.3553869399990444
+  0.4061721193711538
+  0.4504191263575594
+  0.4796750078125718
+  0.4886902205028433
+  0.4781954434632273
+  0.4534815092748133
+  0.4201902998825589
+  0.3817894016949842
+  0.3407805762268966
+  0.3009106033013917
+  0.2667437316348282
+  0.2409450930827257
+  0.2230213069113328
+  0.2114974781039227
+  0.2070200313128243
+  0.2126718705402091
+  0.1088242385310082
+  0.1358967516908801
+  0.1752003381179282
+  0.2242510397056403
+  0.2770799755184212
+  0.3240757112020275
+  0.3555789245780226
+  0.3668613237660522
+  0.3597930216649832
+  0.3397344312290470
+  0.3112588113982711
+  0.2769854570326233
+  0.2394706632162880
+  0.2024980635471321
+  0.1696695457025419
+  0.1423625014995307
+  0.1201019510759431
+  0.1030648923375572
+  0.0935622302098799
+  0.0948095280027975
+ -0.0776062694984047
+ -0.0658503952006889
+ -0.0388007161032184
+  0.0032625258190889
+  0.0546178153427515
+  0.1050271271046974
+  0.1446966267472391
+  0.1688765249712722
+  0.1780615822899581
+  0.1746926101225498
+  0.1606301106622997
+  0.1376009856275563
+  0.1085573302089737
+  0.0771349969071026
+  0.0456777874807368
+  0.0146537937142692
+ -0.0155752860780525
+ -0.0429491666684350
+ -0.0641486365218313
+ -0.0763386578669606
+ -0.3135004727153305
+ -0.3173880226740182
+ -0.2982024587407453
+ -0.2554634636093961
+ -0.1956262140522411
+ -0.1299408879558481
+ -0.0697469754571056
+ -0.0228657576045095
+  0.0070843334367596
+  0.0196373116751138
+  0.0165302732030976
+  0.0010350166886450
+ -0.0232492914933246
+ -0.0538932710262509
+ -0.0900026576574439
+ -0.1309342483526889
+ -0.1748166932596170
+ -0.2185234681027503
+ -0.2586865194315563
+ -0.2918798852058040
+ -0.6329919538573207
+ -0.6670623662365397
+ -0.6645834139776893
+ -0.6220253793969328
+ -0.5458891250534499
+ -0.4505334390449892
+ -0.3530262316572608
+ -0.2680005914418118
+ -0.2044491093504668
+ -0.1649705795269401
+ -0.1472955038028336
+ -0.1473431826899813
+ -0.1621585778928305
+ -0.1908854263076188
+ -0.2334478233506881
+ -0.2886906744234115
+ -0.3539605126052867
+ -0.4259974676432665
+ -0.5010963059708827
+ -0.5733894508072170
+ -0.9662462871806907
+ -1.0211916259759233
+ -1.0228403265886767
+ -0.9672905076001289
+ -0.8640456352257321
+ -0.7330514379180085
+ -0.5979761675427845
+ -0.4788057728751046
+ -0.3869649374034377
+ -0.3249301289160057
+ -0.2898599640937199
+ -0.2783555590390629
+ -0.2890455446206470
+ -0.3219401838679254
+ -0.3764381351710004
+ -0.4505456498362404
+ -0.5416619858840881
+ -0.6468510136367327
+ -0.7608497969184143
+ -0.8729669009640589
+ -1.2493653211597908
+ -1.3079618158859512
+ -1.2983285839786831
+ -1.2195901624561805
+ -1.0868173736616862
+ -0.9260907866804990
+ -0.7654279842327445
+ -0.6259993554212429
+ -0.5180619647550935
+ -0.4430017279522007
+ -0.3987135088040170
+ -0.3837505614996151
+ -0.3978478513492234
+ -0.4402778363188639
+ -0.5090603028971772
+ -0.6019738787522666
+ -0.7173209549803821
+ -0.8520812990686610
+ -0.9978830859935546
+ -1.1380995077768712
+ -1.4224877295584251
+ -1.4672903601052856
+ -1.4358454665764822
+ -1.3329745047188903
+ -1.1798982553941220
+ -1.0064519417151170
+ -0.8403161995553280
+ -0.6992903753008517
+ -0.5904121566302865
+ -0.5145311321075194
+ -0.4713335787618977
+ -0.4609993296341589
+ -0.4829850985972053
+ -0.5351401305370397
+ -0.6149066411162197
+ -0.7209555583448201
+ -0.8523702144993005
+ -1.0047398902143774
+ -1.1657515686694118
+ -1.3139336866806188
+ -1.4522808189269929
+ -1.4727339547109148
+ -1.4189882357826613
+ -1.3021136401770714
+ -1.1470708783026138
+ -0.9826402586441773
+ -0.8313214362947939
+ -0.7051380845312716
+ -0.6082265119976791
+ -0.5418971025244684
+ -0.5073419322024274
+ -0.5050699724027906
+ -0.5337779548490502
+ -0.5910551717309911
+ -0.6752442392709308
+ -0.7858660613505892
+ -0.9211997839049685
+ -1.0742294603707525
+ -1.2296601044304911
+ -1.3643681895195816
+ -1.3426057985043862
+ -1.3388310439172488
+ -1.2724726409961264
+ -1.1585245016788628
+ -1.0209298691784603
+ -0.8825964155645132
+ -0.7586627041255080
+ -0.6562828726894617
+ -0.5784482435402757
+ -0.5271306889362577
+ -0.5036997571067494
+ -0.5081863921793772
+ -0.5395043831229199
+ -0.5965782262759448
+ -0.6787851057957646
+ -0.7848260434899234
+ -0.9105803726914206
+ -1.0469322923434980
+ -1.1784484590133144
+ -1.2842488569998378
+ -1.1301101443983617
+ -1.1109679007735578
+ -1.0459764411861581
+ -0.9499377191934874
+ -0.8413675111002893
+ -0.7354405308949741
+ -0.6414891713050109
+ -0.5645949471996008
+ -0.5077370324696345
+ -0.4724678715555702
+ -0.4590464963016490
+ -0.4673117180774844
+ -0.4976319365685268
+ -0.5504920116572903
+ -0.6249182406814873
+ -0.7173826732711339
+ -0.8217836498918994
+ -0.9292619595473192
+ -1.0271999249544073
+ -1.0994032166870056
+ -0.8660724369467047
+ -0.8424387706130618
+ -0.7891277038745992
+ -0.7173538738580860
+ -0.6387673329004838
+ -0.5625554529126454
+ -0.4954696127368270
+ -0.4422770417742771
+ -0.4052403148540386
+ -0.3840716108033252
+ -0.3777879488293547
+ -0.3869861308746166
+ -0.4137392048986815
+ -0.4589506770434874
+ -0.5202006645756594
+ -0.5923839134568452
+ -0.6696338757687911
+ -0.7454366539961801
+ -0.8108672353522599
+ -0.8544522054048754
+ -0.5949734781434207
+ -0.5740007429416675
+ -0.5355275895351768
+ -0.4861456143914358
+ -0.4322182080974724
+ -0.3799702977657523
+ -0.3353827400488885
+ -0.3023682187073393
+ -0.2811580431806404
+ -0.2696391800887290
+ -0.2668760155576521
+ -0.2748747964866923
+ -0.2964217645673927
+ -0.3315605351282384
+ -0.3768052445752231
+ -0.4274935215622485
+ -0.4797191353023345
+ -0.5293198733668739
+ -0.5698990395743202
+ -0.5936084781435450
+ -0.3446979566873206
+ -0.3290016397791892
+ -0.3032988629063307
+ -0.2705437761390719
+ -0.2344180894749101
+ -0.2000263111184095
+ -0.1722908399227849
+ -0.1531576325783913
+ -0.1411082270247303
+ -0.1340829129750675
+ -0.1326090568476912
+ -0.1394657291577049
+ -0.1564243806832770
+ -0.1820811827638171
+ -0.2130858610613665
+ -0.2466087565747387
+ -0.2806362500326200
+ -0.3120928572663746
+ -0.3360002831646846
+ -0.3475090094529511
+ -0.1303731031445294
+ -0.1193630074447119
+ -0.1014964484014930
+ -0.0780373026321673
+ -0.0520832970142571
+ -0.0280798841363431
+ -0.0093048174642272
+  0.0038658175127971
+  0.0127066318872116
+  0.0173935497380084
+  0.0161727113057817
+  0.0073995372623199
+ -0.0082513801694982
+ -0.0281593983124885
+ -0.0499781570931533
+ -0.0726708562177390
+ -0.0951958971922418
+ -0.1149883054777799
+ -0.1285903339802229
+ -0.1337542415585256
+  0.0404917509087579
+  0.0505573421070884
+  0.0677112285068030
+  0.0902305471040383
+  0.1143217982978905
+  0.1360521636163989
+  0.1533319117052734
+  0.1657572342362525
+  0.1728064217735679
+  0.1729822973842690
+  0.1651789819353608
+  0.1505190160738746
+  0.1321728144090430
+  0.1132033381540328
+  0.0949242865855496
+  0.0774691443812342
+  0.0614424909703051
+  0.0484401350977754
+  0.0400888676265775
+  0.0372593345641648
+  0.1677009254938264
+  0.1829107937223834
+  0.2066599647570284
+  0.2353053483971232
+  0.2639618179802822
+  0.2889194458083063
+  0.3082045856129996
+  0.3202691263582162
+  0.3231149937799936
+  0.3153951421131677
+  0.2982359886169576
+  0.2753833573877888
+  0.2512249045095857
+  0.2286875848510055
+  0.2088805455667387
+  0.1921142344811003
+  0.1786644729580782
+  0.1687541482269034
+  0.1626860301680419
+  0.1615950480975376
+  0.2554835584695554
+  0.2805422275561097
+  0.3147453533339569
+  0.3525902728479228
+  0.3884727901047738
+  0.4184455388391805
+  0.4396615245176994
+  0.4493595129742493
+  0.4454795713855154
+  0.4284016704868021
+  0.4015246206585534
+  0.3697553625399214
+  0.3374615442579829
+  0.3077177531107071
+  0.2826707805444094
+  0.2636035915941269
+  0.2504719110803994
+  0.2422621853054273
+  0.2387670962436073
+  0.2420606353420063
+  0.3042334001105363
+  0.3394091701958641
+  0.3835474632559438
+  0.4304034317153793
+  0.4739220271610752
+  0.5090132887703493
+  0.5311310090124521
+  0.5367603514207649
+  0.5250896578830132
+  0.4988475917648874
+  0.4629479124444795
+  0.4222919477898831
+  0.3809698143456612
+  0.3429110140700383
+  0.3119395975349597
+  0.2902904952500569
+  0.2774437267424234
+  0.2714775614415701
+  0.2720926439948741
+  0.2819124000666254
+  0.3067307279729796
+  0.3489784148457220
+  0.4006040440992523
+  0.4553502674071806
+  0.5061892166595439
+  0.5457932985943197
+  0.5675963817422914
+  0.5681433824764672
+  0.5488220457282919
+  0.5147789858832966
+  0.4718083568018934
+  0.4243967420861826
+  0.3764912197908939
+  0.3329067491315205
+  0.2985264944487902
+  0.2757222543321244
+  0.2633470065037548
+  0.2591227682006051
+  0.2630449395632368
+  0.2779675703535097
+  0.2532741333747178
+  0.2981165255069956
+  0.3536170259074610
+  0.4135461301243520
+  0.4694200538605764
+  0.5115547609941890
+  0.5321096763064374
+  0.5286671024005561
+  0.5050011279719000
+  0.4679231242820709
+  0.4232405155745881
+  0.3746815603114139
+  0.3258619399651458
+  0.2817174292258061
+  0.2469420270918547
+  0.2232867331346215
+  0.2093720210210520
+  0.2036174361843305
+  0.2070200313130512
+  0.2227477502224486
+  0.1360698913415484
+  0.1761131128020643
+  0.2284180971592046
+  0.2873936159024980
+  0.3439350301525670
+  0.3872842376114313
+  0.4094512656463161
+  0.4089422306139927
+  0.3902660350297139
+  0.3597428986047145
+  0.3218818095161357
+  0.2794300593015176
+  0.2356151799673849
+  0.1948439794832655
+  0.1607741529363892
+  0.1344529690883522
+  0.1151629843487147
+  0.1030648923384536
+  0.1005237955818835
+  0.1108302459335689
+ -0.0519483922486811
+ -0.0282970671856429
+  0.0107675223576850
+  0.0620089836676244
+  0.1173759332166603
+  0.1662204930706792
+  0.2000856943422794
+  0.2160617070872977
+  0.2160047781324758
+  0.2032137440457941
+  0.1803100652024000
+  0.1497368842103785
+  0.1148256615853781
+  0.0792024996737016
+  0.0451684868127906
+  0.0133799920521913
+ -0.0155752860771034
+ -0.0396569749958025
+ -0.0556490741064253
+ -0.0605048724087621
+ -0.3009905426054436
+ -0.2955767143363769
+ -0.2668319169976408
+ -0.2155313399522420
+ -0.1485934854966529
+ -0.0782076212076512
+ -0.0177159117948471
+  0.0235940760000181
+  0.0432987757561546
+  0.0445545056878476
+  0.0323576314502935
+  0.0105562578304773
+ -0.0186904148814799
+ -0.0538932710266376
+ -0.0934346982177661
+ -0.1355881336035343
+ -0.1786420210231810
+ -0.2204945873677845
+ -0.2579927926906421
+ -0.2866485485253217
+ -0.6503338456089397
+ -0.6696459973374430
+ -0.6500715077463290
+ -0.5909077282057726
+ -0.5007190994135150
+ -0.3962396922061776
+ -0.2970533905739689
+ -0.2182936998363657
+ -0.1660333601110955
+ -0.1383646077917057
+ -0.1304500708650803
+ -0.1388429939796202
+ -0.1621585778932605
+ -0.1993650114430732
+ -0.2487469737170728
+ -0.3085122049990157
+ -0.3772953566956195
+ -0.4529249309440307
+ -0.5302182968199791
+ -0.5999836127016560
+ -1.0016031309227404
+ -1.0315588045316824
+ -1.0071083769070954
+ -0.9290010354615026
+ -0.8095457753878568
+ -0.6707058425776367
+ -0.5371488021255594
+ -0.4273462200116024
+ -0.3487351243222770
+ -0.3000112121774452
+ -0.2773182194843553
+ -0.2783555590392996
+ -0.3020754307481248
+ -0.3468649253903774
+ -0.4106462219725707
+ -0.4923223423961882
+ -0.5913086885727042
+ -0.7041273652765618
+ -0.8210465294641228
+ -0.9262429930451106
+ -1.2864112903970835
+ -1.3109114631144174
+ -1.2699029129910080
+ -1.1678801331477571
+ -1.0220743309879814
+ -0.8588060889480705
+ -0.7048080774291805
+ -0.5782671179748688
+ -0.4858352429704663
+ -0.4267314837588423
+ -0.3987135088042824
+ -0.4004157974043693
+ -0.4301313669630079
+ -0.4851892627233665
+ -0.5637774932152563
+ -0.6661829944431557
+ -0.7920168024131187
+ -0.9348307351869612
+ -1.0792670412919314
+ -1.2037229907615077
+ -1.4513585941666938
+ -1.4583871168009761
+ -1.3958013372059894
+ -1.2733445442523785
+ -1.1130682044203408
+ -0.9430998467558961
+ -0.7881803753866775
+ -0.6628743368936855
+ -0.5717504086716525
+ -0.5145311321082700
+ -0.4903196080731348
+ -0.4978989085467395
+ -0.5346658788408107
+ -0.5977781327367551
+ -0.6866771607990196
+ -0.8027341786652179
+ -0.9443565506713684
+ -1.1014034083689688
+ -1.2542211553060445
+ -1.3783476684128453
+ -1.4715342786430532
+ -1.4563632079591566
+ -1.3758352109327814
+ -1.2450052250674821
+ -1.0884514880791638
+ -0.9320213654033788
+ -0.7947754897846708
+ -0.6860302092730384
+ -0.6082265119990029
+ -0.5615079103633986
+ -0.5456759905035581
+ -0.5594763334784991
+ -0.6004310568729507
+ -0.6667694396046258
+ -0.7590137570294986
+ -0.8780006531445120
+ -1.0198148526139470
+ -1.1717962648775579
+ -1.3131577399576091
+ -1.4199457672445863
+ -1.3543536649246883
+ -1.3208222772530687
+ -1.2339835314978538
+ -1.1117947884061079
+ -0.9769984757908471
+ -0.8492812013334917
+ -0.7407214914217097
+ -0.6562828726908713
+ -0.5972483548961806
+ -0.5640218856319992
+ -0.5566774396680355
+ -0.5744686051712904
+ -0.6161188575683837
+ -0.6808957324767307
+ -0.7687801206138885
+ -0.8785304267518735
+ -1.0044622009710515
+ -1.1341604574558608
+ -1.2490189709496633
+ -1.3281048611310082
+ -1.1358678102959812
+ -1.0942305219961992
+ -1.0155446966000812
+ -0.9164128874396620
+ -0.8136927099454997
+ -0.7197527773613431
+ -0.6414891713059409
+ -0.5818291671918377
+ -0.5416519897956926
+ -0.5211217199093853
+ -0.5203904776630204
+ -0.5397140740127566
+ -0.5790293775507338
+ -0.6374377299310744
+ -0.7130552146949115
+ -0.8028405830666064
+ -0.9014324835361438
+ -0.9991316219260492
+ -1.0811948108600979
+ -1.1308776594131886
+ -0.8669462943998631
+ -0.8281295777146048
+ -0.7676037640137291
+ -0.6970448487896528
+ -0.6263319504930716
+ -0.5625554529130048
+ -0.5104101102893150
+ -0.4722249244095774
+ -0.4481336138896650
+ -0.4374841731852430
+ -0.4406046971174890
+ -0.4588243032352048
+ -0.4925629700473294
+ -0.5399196711740382
+ -0.5975787117220770
+ -0.6624717675009174
+ -0.7311808023420590
+ -0.7970667561850975
+ -0.8489583480293782
+ -0.8745897872366361
+ -0.5940246783416628
+ -0.5643594397845495
+ -0.5237023886409511
+ -0.4780127979959485
+ -0.4322182080975625
+ -0.3911672571839938
+ -0.3589545709782836
+ -0.3370535050823995
+ -0.3242780611003964
+ -0.3194113609912126
+ -0.3234350238658737
+ -0.3384291969775790
+ -0.3645459661454769
+ -0.3990723957326355
+ -0.4387099220190463
+ -0.4816407498637077
+ -0.5261068545191819
+ -0.5671633145118894
+ -0.5963718627001255
+ -0.6060375182846461
+ -0.3468133418719116
+ -0.3265076631373668
+ -0.3003606540147577
+ -0.2705437761391304
+ -0.2401242546770545
+ -0.2134862557194002
+ -0.1939730211974501
+ -0.1817067234631005
+ -0.1747698899135260
+ -0.1725115277355967
+ -0.1767562354125600
+ -0.1893886011896316
+ -0.2095851660382908
+ -0.2343242076758364
+ -0.2612310497229044
+ -0.2896156825042784
+ -0.3181686044998777
+ -0.3426316027324606
+ -0.3571402966529885
+ -0.3582064737045197
+ -0.1377868135558212
+ -0.1221356977084994
+ -0.1014964484015511
+ -0.0772658884866869
+ -0.0528452827746859
+ -0.0324227620700227
+ -0.0182159277970708
+ -0.0096435689589056
+ -0.0055312159074478
+ -0.0064497315307245
+ -0.0141133399974895
+ -0.0287234600132870
+ -0.0478853529604730
+ -0.0685422331152873
+ -0.0892770443238498
+ -0.1099164438319834
+ -0.1291519828491653
+ -0.1436502236230594
+ -0.1500978875276320
+ -0.1476512867567304
+  0.0323563208757827
+  0.0505573421070017
+  0.0746983428887185
+  0.1018921586424099
+  0.1277186918620258
+  0.1483965596898577
+  0.1623810895581266
+  0.1696458140914454
+  0.1698473684718083
+  0.1619904654300370
+  0.1461205944557346
+  0.1247211885719218
+  0.1017156249711685
+  0.0800209389737493
+  0.0604475314200263
+  0.0429919877575732
+  0.0286144075421044
+  0.0192871075222441
+  0.0166048554002838
+  0.0210012646595395
+  0.1677009254936300
+  0.1946439324305209
+  0.2280742097851022
+  0.2630859425342178
+  0.2945310151765768
+  0.3188513663669248
+  0.3341466909205186
+  0.3390363926910581
+  0.3322947978458036
+  0.3140463644085817
+  0.2870345673146003
+  0.2560887628033577
+  0.2259348698522386
+  0.1993684406687498
+  0.1772651990999178
+  0.1598269223483298
+  0.1475027793053350
+  0.1410542837988069
+  0.1414437205534451
+  0.1499263672966208
+  0.2694375396119920
+  0.3075757381287512
+  0.3520449851828626
+  0.3965831891204806
+  0.4354536914307928
+  0.4644346026187314
+  0.4803050436421336
+  0.4805721802243354
+  0.4645265529051377
+  0.4345377684492587
+  0.3957829321872545
+  0.3542747733485151
+  0.3148880211003623
+  0.2807795264171170
+  0.2538255501976178
+  0.2349364378446633
+  0.2241214108314759
+  0.2210995802659025
+  0.2264687046698921
+  0.2420606353417661
+  0.3319668785049357
+  0.3806966967849020
+  0.4360247185049292
+  0.4906915919942643
+  0.5376723919369918
+  0.5709077831489500
+  0.5855129977589346
+  0.5788873834756417
+  0.5522461002913632
+  0.5106569046262613
+  0.4609661477770362
+  0.4093891179921943
+  0.3607450034922869
+  0.3190529785329725
+  0.2876199701832318
+  0.2680188346874954
+  0.2595861039934055
+  0.2609021151258972
+  0.2720926439948513
+  0.2952295500693878
+  0.3460394661756351
+  0.4035719856314797
+  0.4685604891159670
+  0.5324096967300247
+  0.5860836834802760
+  0.6213431165493261
+  0.6322862665707492
+  0.6174783125736452
+  0.5809034890925866
+  0.5301184986966604
+  0.4727935844684070
+  0.4147005567695239
+  0.3603975796080036
+  0.3145286602255558
+  0.2811963435787529
+  0.2619354744186165
+  0.2552608109475046
+  0.2591227682009837
+  0.2738483455701298
+  0.3021609888121958
+  0.3021038847592552
+  0.3637987394918851
+  0.4333345835534743
+  0.5012053788898819
+  0.5570995470663694
+  0.5916420520094463
+  0.5989596111197094
+  0.5791820906314045
+  0.5384242983471897
+  0.4854526475383004
+  0.4276856748835353
+  0.3699526609770522
+  0.3161725441001898
+  0.2707813781501934
+  0.2375917896460843
+  0.2176484162856149
+  0.2093720210216821
+  0.2114974781048611
+  0.2256006360918834
+  0.2551837485107330
+  0.1876453811121335
+  0.2427609022676888
+  0.3062655220316809
+  0.3699325470320727
+  0.4241819815797743
+  0.4597030252490628
+  0.4704872531728247
+  0.4565464462955759
+  0.4235974132184290
+  0.3794965893942439
+  0.3305288946868751
+  0.2806047600294837
+  0.2329215050714991
+  0.1910588771553521
+  0.1579435785942342
+  0.1344529690888307
+  0.1201019510773612
+  0.1154288379928494
+  0.1232229835735821
+  0.1469115096132343
+ -0.0123998330310765
+  0.0219907735538035
+  0.0689994120513593
+  0.1240590054489188
+  0.1794740672055158
+  0.2255498252475628
+  0.2539872687982280
+  0.2614131532354948
+  0.2501273931505602
+  0.2255687945916190
+  0.1929994592171228
+  0.1560928734612630
+  0.1175532935678016
+  0.0798853374895455
+  0.0451684868128062
+  0.0146537937152151
+ -0.0106628593750419
+ -0.0289026693647716
+ -0.0370625653617572
+ -0.0321267643431322
+ -0.2912813657902442
+ -0.2795030648097861
+ -0.2458182639492610
+ -0.1894752516638003
+ -0.1160426343451089
+ -0.0397366378864184
+  0.0216900851148355
+  0.0567417868224747
+  0.0656794436995930
+  0.0566698171463171
+  0.0373517606592036
+  0.0105562578303496
+ -0.0232492914938816
+ -0.0621479449628029
+ -0.1029091000375470
+ -0.1437453623687007
+ -0.1847462148473946
+ -0.2249222322643459
+ -0.2599545445642672
+ -0.2837174933973594
+ -0.6663963081806217
+ -0.6685686371154372
+ -0.6353694536404602
+ -0.5661679729574037
+ -0.4680120072321743
+ -0.3585285835232446
+ -0.2601185723511900
+ -0.1886443153233076
+ -0.1470886043556652
+ -0.1296527978948980
+ -0.1304500708648761
+ -0.1473431826902168
+ -0.1792415422695298
+ -0.2233322472508695
+ -0.2768402143464573
+ -0.3398458337477226
+ -0.4134237333907084
+ -0.4940799296442498
+ -0.5713838842257158
+ -0.6321608907100484
+ -1.0213111906073489
+ -1.0233872032139593
+ -0.9810403949255037
+ -0.8941835872308627
+ -0.7710892977921142
+ -0.6321603545038796
+ -0.5031848036863459
+ -0.4028140602997642
+ -0.3362737492298439
+ -0.3000112121772284
+ -0.2898599640937277
+ -0.3037072340242167
+ -0.3390885934816794
+ -0.3926357023692075
+ -0.4633391319463727
+ -0.5535491479887835
+ -0.6632411432667844
+ -0.7828095021134959
+ -0.8935796797258211
+ -0.9767499448341437
+ -1.2975397540177938
+ -1.2902991041729437
+ -1.2331302897472673
+ -1.1269003837201252
+ -0.9824737085905230
+ -0.8234841370050342
+ -0.6774857848574235
+ -0.5631735375602346
+ -0.4858352429707503
+ -0.4430017279527456
+ -0.4314064286275409
+ -0.4483000040092089
+ -0.4900708804748657
+ -0.5540425163124314
+ -0.6417752064272202
+ -0.7566842226442159
+ -0.8951029847509453
+ -1.0401950853617232
+ -1.1672248611454266
+ -1.2559644228710942
+ -1.4568002519212970
+ -1.4346846646723617
+ -1.3595548741128884
+ -1.2357552138494279
+ -1.0791517622778377
+ -0.9160586582837155
+ -0.7723587873808468
+ -0.6628743368945152
+ -0.5904121566319336
+ -0.5523842530208919
+ -0.5459486812460320
+ -0.5680822454223070
+ -0.6153253161768486
+ -0.6867799373280058
+ -0.7859101613664334
+ -0.9151497609663458
+ -1.0664102314315962
+ -1.2181922051345386
+ -1.3443272143333125
+ -1.4262381613069177
+ -1.4782635113447100
+ -1.4387118464278414
+ -1.3478661201584172
+ -1.2161565693454008
+ -1.0641654452135687
+ -0.9171618923287725
+ -0.7947754897854189
+ -0.7051380845334915
+ -0.6478324834619009
+ -0.6203479063174793
+ -0.6208460319173129
+ -0.6471261077999717
+ -0.6968993907674711
+ -0.7706185055426543
+ -0.8716466812433653
+ -1.0000957390249581
+ -1.1452837607992015
+ -1.2856044409701048
+ -1.3973102684823386
+ -1.4639280908830306
+ -1.3627331464318111
+ -1.3095037093115520
+ -1.2141950222152285
+ -1.0921657056092253
+ -0.9641332778083767
+ -0.8492812013335380
+ -0.7586627041270900
+ -0.6944380841156311
+ -0.6546989374980934
+ -0.6381545945938446
+ -0.6445724791803404
+ -0.6729767269672075
+ -0.7218584181079714
+ -0.7913522745511364
+ -0.8830281088118752
+ -0.9952020215748674
+ -1.1178558790893034
+ -1.2329878791454845
+ -1.3208213446010217
+ -1.3664971206686247
+ -1.1408841824886493
+ -1.0849873412514752
+ -1.0016670945559727
+ -0.9061099266767213
+ -0.8136927099449516
+ -0.7354405308953536
+ -0.6758058975498145
+ -0.6343788334612995
+ -0.6098239471425384
+ -0.6023133329425647
+ -0.6127168546903771
+ -0.6406402862398728
+ -0.6843630012297969
+ -0.7426488133305480
+ -0.8153405530964704
+ -0.9007299291501289
+ -0.9917564976343700
+ -1.0751303200203648
+ -1.1349899385476723
+ -1.1586613629122842
+ -0.8663297908253855
+ -0.8200125680835265
+ -0.7602021786204757
+ -0.6970448487891255
+ -0.6387673329002003
+ -0.5905914238338310
+ -0.5544896770370630
+ -0.5301751971221629
+ -0.5171005514983616
+ -0.5158257885141260
+ -0.5273558693636468
+ -0.5513701348662620
+ -0.5857960815867480
+ -0.6285019013070459
+ -0.6787874419326910
+ -0.7359888990649451
+ -0.7959017865527894
+ -0.8489638616249559
+ -0.8830603764096088
+ -0.8893164635209898
+ -0.5915213115358949
+ -0.5602455360994316
+ -0.5237023886407901
+ -0.4861456143912285
+ -0.4511697930028037
+ -0.4221501780612161
+ -0.4011861061105840
+ -0.3883430705649277
+ -0.3828055481036745
+ -0.3846487984027285
+ -0.3947787656902061
+ -0.4131132017785445
+ -0.4377275914781386
+ -0.4664412009038131
+ -0.4986367118557677
+ -0.5342366842462853
+ -0.5704106541549814
+ -0.6001491848083040
+ -0.6153309259781450
+ -0.6117963272945074
+ -0.3466915641632324
+ -0.3265076631374030
+ -0.3032988629063246
+ -0.2782801771451222
+ -0.2541032915316505
+ -0.2344978917084150
+ -0.2217787251414434
+ -0.2155669402600632
+ -0.2144376957793808
+ -0.2182077638128077
+ -0.2278171106401287
+ -0.2432283296788518
+ -0.2625271753563188
+ -0.2835595387478685
+ -0.3056301557932170
+ -0.3285145208445116
+ -0.3498807490164921
+ -0.3648676184405804
+ -0.3691156213659610
+ -0.3620505079185258
+ -0.1377868135557921
+ -0.1193630074446941
+ -0.0973673811404390
+ -0.0733264188571820
+ -0.0508333586342396
+ -0.0339309559666548
+ -0.0245108524412864
+ -0.0218650192371340
+ -0.0247286526015886
+ -0.0329786783995531
+ -0.0468745388597564
+ -0.0652389539191530
+ -0.0853854681413336
+ -0.1050210847211502
+ -0.1234712741400300
+ -0.1404742307139696
+ -0.1542462516463335
+ -0.1616868180472352
+ -0.1607564979977755
+ -0.1520759218518487
+  0.0404917509088054
+  0.0656177097665851
+  0.0946423845902711
+  0.1243175799789293
+  0.1501880567460840
+  0.1684088463841081
+  0.1772343098614770
+  0.1767081973702885
+  0.1673936636925759
+  0.1500532946340074
+  0.1265649429873916
+  0.1003505507270280
+  0.0750840866587038
+  0.0528466693377391
+  0.0338969919857772
+  0.0183302942210289
+  0.0075503289508131
+  0.0037813668345427
+  0.0083692575320653
+  0.0210012646597077
+  0.1907416526147862
+  0.2268944072779253
+  0.2665897348493736
+  0.3050256514697576
+  0.3371374519083398
+  0.3588362466776505
+  0.3675203991857706
+  0.3620280903856503
+  0.3428670457603521
+  0.3127981326680538
+  0.2767316944226849
+  0.2401842781789987
+  0.2071640081925866
+  0.1792823257670513
+  0.1567826812894458
+  0.1402351621690776
+  0.1311580718249986
+  0.1312571179103824
+  0.1414437205537883
+  0.1615950480975792
+  0.3083554026229252
+  0.3572281423608187
+  0.4096852776235634
+  0.4592337064025907
+  0.4994637302657040
+  0.5249908228836588
+  0.5318483043115633
+  0.5183492475649205
+  0.4864055322388607
+  0.4417756849786253
+  0.3921230305187373
+  0.3439981032177087
+  0.3011777502534354
+  0.2654028099676565
+  0.2380733317595218
+  0.2208729585600785
+  0.2150946250763401
+  0.2210995802665059
+  0.2387670962438793
+  0.2680430247119669
+  0.3858690653482479
+  0.4488920389686539
+  0.5157244274920030
+  0.5772932991046820
+  0.6250719186591012
+  0.6521245299461128
+  0.6537596313524895
+  0.6291480004676721
+  0.5828376392521899
+  0.5237246529471967
+  0.4612885024505519
+  0.4021514341784396
+  0.3498451104755650
+  0.3069910544250108
+  0.2765709861070680
+  0.2607841917252123
+  0.2595861039942078
+  0.2714775614423375
+  0.2958662903271993
+  0.3338329122533062
+  0.4155509227472894
+  0.4914313829978601
+  0.5697450481421100
+  0.6391325079313425
+  0.6898914678959758
+  0.7146039761520795
+  0.7088237394604355
+  0.6732455718665781
+  0.6150559395539613
+  0.5455168224578463
+  0.4748967876596284
+  0.4093276582106521
+  0.3520550908049138
+  0.3063388534922067
+  0.2757722266209520
+  0.2619354744193217
+  0.2633470065048557
+  0.2780093924070030
+  0.3066626256238700
+  0.3522592150791018
+  0.3831088515203414
+  0.4622582797947444
+  0.5411447914167850
+  0.6090523105526621
+  0.6575159368793093
+  0.6795924018130739
+  0.6706815668490738
+  0.6317589543020061
+  0.5710428972562567
+  0.5006929144300172
+  0.4308902227009878
+  0.3669581728003829
+  0.3114574523054272
+  0.2672983988828447
+  0.2375917896463913
+  0.2232867331355158
+  0.2230213069125941
+  0.2363044499532484
+  0.2658380742606910
+  0.3150902740833618
+  0.2634237402864339
+  0.3288553595083771
+  0.3944561322409001
+  0.4537289694131101
+  0.5007675048599842
+  0.5281627506065998
+  0.5288414676546459
+  0.5013208453855522
+  0.4524627568617217
+  0.3938402054337761
+  0.3350474406798027
+  0.2805324049395380
+  0.2318599386663241
+  0.1910588771552193
+  0.1607741529366345
+  0.1423625015006458
+  0.1358861179126196
+  0.1424828658831115
+  0.1652808650751005
+  0.2064553373482379
+  0.0353468184662211
+  0.0736644678755522
+  0.1200630199923478
+  0.1729436042593685
+  0.2276448782839704
+  0.2739833278200873
+  0.2998843147385514
+  0.2991048458427440
+  0.2754411417764184
+  0.2389997543963752
+  0.1985921290567328
+  0.1578681552455775
+  0.1175532935674863
+  0.0792024996733141
+  0.0456777874811549
+  0.0191120683903956
+  0.0003004738850082
+ -0.0095634437862243
+ -0.0079306452896824
+  0.0072579322410192
+ -0.2719193207776666
+ -0.2583361227355920
+ -0.2270738157060621
+ -0.1712650914017879
+ -0.0938241128953745
+ -0.0130926516502259
+  0.0471365999485089
+  0.0743201276243027
+  0.0732733345977636
+  0.0566698171468635
+  0.0323576314508605
+  0.0010350166888630
+ -0.0370110343666343
+ -0.0777909481588292
+ -0.1172738092349477
+ -0.1556442672083738
+ -0.1946366022353903
+ -0.2315678302795184
+ -0.2592643421356612
+ -0.2725635213803059
+ -0.6457927832243481
+ -0.6352440742795451
+ -0.6020000328894537
+ -0.5374130326674649
+ -0.4421135980610004
+ -0.3345127852299858
+ -0.2411117281133354
+ -0.1786402849823722
+ -0.1470886043549151
+ -0.1383646077906487
+ -0.1472955038020696
+ -0.1726689055554972
+ -0.2118814737903560
+ -0.2603500451583953
+ -0.3168074362060008
+ -0.3844314247580543
+ -0.4629572864862683
+ -0.5413622334583127
+ -0.6026190449060284
+ -0.6366800979534992
+ -0.9799234485993753
+ -0.9667381332991023
+ -0.9302679842628159
+ -0.8570069955141212
+ -0.7446811599769350
+ -0.6129975129458546
+ -0.4921474201079823
+ -0.4028140602992662
+ -0.3487351243215601
+ -0.3249301289153636
+ -0.3271674282901267
+ -0.3525224347817270
+ -0.3966906222723059
+ -0.4567459567354126
+ -0.5354688037095738
+ -0.6366744930092246
+ -0.7529559871091017
+ -0.8615746103835449
+ -0.9379347059087795
+ -0.9739683586749390
+ -1.2440026148926151
+ -1.2272823297440620
+ -1.1828347925621188
+ -1.0943619260705355
+ -0.9625324712343681
+ -0.8124785219346060
+ -0.6774857848573207
+ -0.5782671179751743
+ -0.5180619647556262
+ -0.4920625279008251
+ -0.4956257808823697
+ -0.5245518200662591
+ -0.5748128039936907
+ -0.6467912865917009
+ -0.7462688710819161
+ -0.8742584988407386
+ -1.0142735137344312
+ -1.1350687024395372
+ -1.2114681392270064
+ -1.2422440056580240
+ -1.4139148923656506
+ -1.3880580018892819
+ -1.3255024667495905
+ -1.2155037990711564
+ -1.0687540515049303
+ -0.9160586582834823
+ -0.7881803753874789
+ -0.6992903753026464
+ -0.6481515626830371
+ -0.6290438026249184
+ -0.6376749440545880
+ -0.6703363317357407
+ -0.7248176125664212
+ -0.8043813283400504
+ -0.9153108467530277
+ -1.0543555496252539
+ -1.1991902813782740
+ -1.3172866093605802
+ -1.3881597675536279
+ -1.4153423447635161
+ -1.4579690905274332
+ -1.4152060825121160
+ -1.3309965411719387
+ -1.2070900903332717
+ -1.0641654452126106
+ -0.9320213654033219
+ -0.8313214362964715
+ -0.7660209546787488
+ -0.7308154859479803
+ -0.7210617680426167
+ -0.7345933549796780
+ -0.7691806616013367
+ -0.8240023050354118
+ -0.9030929479539483
+ -1.0113344262522903
+ -1.1428343750920922
+ -1.2753201889618282
+ -1.3808903517732611
+ -1.4440267569848857
+ -1.4671464339798153
+ -1.3585257894778906
+ -1.3004403556578548
+ -1.2074999464578133
+ -1.0921657056077330
+ -0.9769984757893980
+ -0.8825964155646834
+ -0.8168457729909719
+ -0.7762890983398097
+ -0.7556958831807699
+ -0.7537187666973154
+ -0.7704470117438802
+ -0.8042228105520843
+ -0.8540482639950577
+ -0.9230201079221401
+ -1.0145454163851459
+ -1.1230713872017679
+ -1.2307753026705168
+ -1.3162680692716393
+ -1.3667055675358215
+ -1.3802947134122383
+ -1.1405540206738853
+ -1.0812243004742610
+ -1.0016670945547796
+ -0.9164128874377769
+ -0.8413675110991345
+ -0.7857124211983320
+ -0.7490560627228655
+ -0.7267177574108123
+ -0.7165809169445314
+ -0.7199433958346966
+ -0.7373110901829879
+ -0.7664401347888506
+ -0.8056867818832266
+ -0.8571753716626055
+ -0.9236759967405540
+ -1.0015848198343100
+ -1.0784446354203789
+ -1.1385783768512616
+ -1.1709236218199699
+ -1.1714782665494072
+ -0.8651982750400578
+ -0.8200125680831479
+ -0.7676037640125963
+ -0.7173538738568551
+ -0.6766045646341602
+ -0.6477657433457882
+ -0.6289992563211749
+ -0.6180458721276055
+ -0.6149855613305477
+ -0.6210819922743339
+ -0.6359268519838824
+ -0.6572119940999853
+ -0.6836627561413559
+ -0.7169450064864804
+ -0.7591487923674025
+ -0.8079994600678696
+ -0.8551676120454406
+ -0.8898134590018119
+ -0.9039401045065061
+ -0.8950075690392467
+ -0.5915213115360900
+ -0.5643594397842878
+ -0.5355275895345157
+ -0.5085739361718092
+ -0.4863361647467886
+ -0.4703804858605822
+ -0.4608415543703459
+ -0.4571464909250303
+ -0.4588682101928265
+ -0.4657192777948579
+ -0.4769788616766111
+ -0.4915806479062940
+ -0.5091150758865186
+ -0.5303093299002807
+ -0.5556683917095573
+ -0.5831799674762022
+ -0.6076138125950465
+ -0.6226860416172619
+ -0.6244381776662401
+ -0.6129735324779350
+ -0.3468133418718862
+ -0.3290016397787812
+ -0.3095179763150215
+ -0.2896773954657921
+ -0.2722266522667894
+ -0.2603402032410707
+ -0.2555435774485550
+ -0.2569416404563836
+ -0.2625577843618396
+ -0.2711250602008561
+ -0.2824355357936869
+ -0.2963865454885948
+ -0.3122993431337438
+ -0.3291882526320167
+ -0.3460453753103658
+ -0.3613354562411863
+ -0.3724944239364912
+ -0.3767363897180254
+ -0.3728490807031211
+ -0.3620505079187935
+ -0.1303731031440680
+ -0.1100084421415245
+ -0.0872243506178605
+ -0.0640242847888366
+ -0.0444432485885715
+ -0.0326787353851599
+ -0.0303841276898628
+ -0.0360707820377272
+ -0.0471138557909207
+ -0.0618733723812562
+ -0.0796936528822200
+ -0.0994724201633014
+ -0.1191247728806057
+ -0.1366375991592998
+ -0.1510446024624956
+ -0.1618844579038974
+ -0.1680482512461229
+ -0.1679050825830484
+ -0.1607564979978499
+ -0.1476512867565263
+  0.0635190107412136
+  0.0936240846071413
+  0.1257758508290534
+  0.1566490083946517
+  0.1812619092927502
+  0.1949889732586396
+  0.1958490922875790
+  0.1848870950171018
+  0.1647587907828987
+  0.1384356971563020
+  0.1090730417813284
+  0.0801002260477075
+  0.0544186119641052
+  0.0333465220500189
+  0.0168738036081375
+  0.0052809798827856
+  0.0002183211258959
+  0.0037813668347621
+  0.0166048554007653
+  0.0372593345646170
+  0.2319605184285544
+  0.2750315006172019
+  0.3198181251999744
+  0.3612597277053864
+  0.3930817987255175
+  0.4097343082752324
+  0.4082066154406715
+  0.3888514316335219
+  0.3552796775587608
+  0.3134943231731406
+  0.2701642127425483
+  0.2304264874829134
+  0.1965617349665556
+  0.1687273856396576
+  0.1471668179531531
+  0.1337267593262736
+  0.1311580718255880
+  0.1410542837997439
+  0.1626860301686292
+  0.1937773953568812
+  0.3680164714309779
+  0.4279578583346953
+  0.4892736627284290
+  0.5437352551675441
+  0.5830829402903069
+  0.6007527754121551
+  0.5931091232428959
+  0.5608993473586277
+  0.5101853262097834
+  0.4508297838640562
+  0.3923747274616846
+  0.3402873341620682
+  0.2958624573917053
+  0.2594660032382661
+  0.2333147719466498
+  0.2208729585609426
+  0.2241214108329516
+  0.2422621853065527
+  0.2731963207760656
+  0.3154737109065426
+  0.4671288919475672
+  0.5469723556667622
+  0.6251268893755821
+  0.6900018896932545
+  0.7325619148029479
+  0.7465689125944538
+  0.7287555212922917
+  0.6810892816843269
+  0.6125418114223384
+  0.5363752977072034
+  0.4638346798551307
+  0.4000750020596512
+  0.3461113985137748
+  0.3036365777178217
+  0.2765709861078839
+  0.2680188346891009
+  0.2774437267440406
+  0.3022345997444279
+  0.3414996667997803
+  0.3966027353043359
+  0.5187547378535449
+  0.6120804364048272
+  0.6971615442135073
+  0.7626546913517209
+  0.8019375801395701
+  0.8101391568238916
+  0.7837234752009052
+  0.7247912579515822
+  0.6441731653816409
+  0.5574769307940763
+  0.4769091489944178
+  0.4073060176107014
+  0.3496600919496654
+  0.3063388534926891
+  0.2811963435798427
+  0.2757222543335729
+  0.2879583595053304
+  0.3164485573142671
+  0.3634934228410787
+  0.4320097135821745
+  0.4933417995018886
+  0.5810603720394292
+  0.6558964186907139
+  0.7121866151039220
+  0.7475120617380064
+  0.7566135327905055
+  0.7326131912910876
+  0.6751855003948977
+  0.5953724414654916
+  0.5101460886077052
+  0.4322194061351348
+  0.3658811098684950
+  0.3114574523055582
+  0.2707813781505038
+  0.2469420270925662
+  0.2409450930837493
+  0.2519309534129429
+  0.2810133368357441
+  0.3319436652143856
+  0.4054163899728241
+  0.3523234999370680
+  0.4143151124726406
+  0.4679280251041057
+  0.5150833497113098
+  0.5554281315528740
+  0.5795563021349803
+  0.5741621692653039
+  0.5346492526769963
+  0.4710840595284722
+  0.4008127987352672
+  0.3362494055616552
+  0.2805324049395342
+  0.2329215050713334
+  0.1948439794832853
+  0.1696695457032412
+  0.1593762041985889
+  0.1644914740876309
+  0.1867204773512054
+  0.2282395245430728
+  0.2866074586509499
+  0.0841003659507071
+  0.1156511109879483
+  0.1520820974355927
+  0.1995773686749127
+  0.2564242078839162
+  0.3074535839503577
+  0.3328894237151810
+  0.3239032084000183
+  0.2886838681630138
+  0.2433345172406296
+  0.1985921290569048
+  0.1560928734612217
+  0.1148256615852114
+  0.0771349969075773
+  0.0473813143766189
+  0.0276546404283848
+  0.0176942926380989
+  0.0181541871344348
+  0.0307834316366500
+  0.0545003052564103
+ -0.2243307848326131
+ -0.2189636768986260
+ -0.2017519859025282
+ -0.1547642632511185
+ -0.0787795808241552
+  0.0013502950483818
+  0.0561172919240036
+  0.0743201276254233
+  0.0656794437008949
+  0.0445545056892724
+  0.0165302732044772
+ -0.0190044303106987
+ -0.0597432380047818
+ -0.0998225143030070
+ -0.1366947507848796
+ -0.1725325144875373
+ -0.2066218031569201
+ -0.2309145726535965
+ -0.2379967915586483
+ -0.2318148826936439
+ -0.5633603466197155
+ -0.5599172468521312
+ -0.5502083874663736
+ -0.5077668082438447
+ -0.4254993099222532
+ -0.3258234362224052
+ -0.2411117281117846
+ -0.1886443153216057
+ -0.1660333601093312
+ -0.1649705795252434
+ -0.1817732723386450
+ -0.2146541905890123
+ -0.2587690884816133
+ -0.3099965096375403
+ -0.3703582495989811
+ -0.4421902551616470
+ -0.5155981577372427
+ -0.5685524906328355
+ -0.5858086253543715
+ -0.5760046935540462
+ -0.8672663010795340
+ -0.8716073879846101
+ -0.8715034199196154
+ -0.8293842652965341
+ -0.7345059792462445
+ -0.6129975129442446
+ -0.5031848036848716
+ -0.4273462200104423
+ -0.3869649374023313
+ -0.3759515148612896
+ -0.3898371532233756
+ -0.4243002772801719
+ -0.4745813335696868
+ -0.5410683828115996
+ -0.6293092909452261
+ -0.7362676143978758
+ -0.8377685295254969
+ -0.8994622822215498
+ -0.9072524130502051
+ -0.8837887038382698
+ -1.1382818056826394
+ -1.1489080812462931
+ -1.1425909960369458
+ -1.0808902894324586
+ -0.9625324712326261
+ -0.8234841370037188
+ -0.7048080774289557
+ -0.6259993554215425
+ -0.5856555828206187
+ -0.5764794222340334
+ -0.5929723176168201
+ -0.6303744845989395
+ -0.6865948285602219
+ -0.7667369383013122
+ -0.8767258114106277
+ -1.0052950424296829
+ -1.1169789224175166
+ -1.1744350319282655
+ -1.1729464082202743
+ -1.1474844388309999
+ -1.3473573342913361
+ -1.3467465000709462
+ -1.3103541873019002
+ -1.2155037990689010
+ -1.0791517622757223
+ -0.9430998467554371
+ -0.8403161995563945
+ -0.7786505026958733
+ -0.7506764392491256
+ -0.7488390243365898
+ -0.7688998675035562
+ -0.8076120171580309
+ -0.8658042903682955
+ -0.9512141616268066
+ -1.0680676232786550
+ -1.1994858282612899
+ -1.3074943109951649
+ -1.3605846043898644
+ -1.3628462595391382
+ -1.3492319899955494
+ -1.4322470421264328
+ -1.4033093536794972
+ -1.3309965411693303
+ -1.2161565693420622
+ -1.0884514880770915
+ -0.9826402586442461
+ -0.9140611865939879
+ -0.8776602213827578
+ -0.8638708634211297
+ -0.8686220191620401
+ -0.8903645677156576
+ -0.9269167288602533
+ -0.9802494247288637
+ -1.0586627950290430
+ -1.1652208555930497
+ -1.2829704100691546
+ -1.3792132099942100
+ -1.4307976018329014
+ -1.4433888772757029
+ -1.4403280986934999
+ -1.3539285807179509
+ -1.3004403556557882
+ -1.2141950222117801
+ -1.1117947884027826
+ -1.0209298691767545
+ -0.9593816362801847
+ -0.9257234715285765
+ -0.9095414660235502
+ -0.9053226951562763
+ -0.9137390122617407
+ -0.9342848332734081
+ -0.9641127121589148
+ -1.0051366800691077
+ -1.0657016573231961
+ -1.1491888430132871
+ -1.2422880306760282
+ -1.3203043636685230
+ -1.3663595272677032
+ -1.3822300187615613
+ -1.3778851915273367
+ -1.1405540206731017
+ -1.0849873412494631
+ -1.0155446965972506
+ -0.9499377191910775
+ -0.9036884118981152
+ -0.8791505168545619
+ -0.8679538081613534
+ -0.8628124047174708
+ -0.8637838666926848
+ -0.8731869645420329
+ -0.8891354804391511
+ -0.9081908991607126
+ -0.9329236682355873
+ -0.9716257502216400
+ -1.0277206414518119
+ -1.0915255573630982
+ -1.1455379426692573
+ -1.1775373373010483
+ -1.1861332835191796
+ -1.1740213297363875
+ -0.8663297908251265
+ -0.8281295777132482
+ -0.7891277038727429
+ -0.7594913856477701
+ -0.7436552982031384
+ -0.7380256800173913
+ -0.7365031185472427
+ -0.7369814946067683
+ -0.7411729783019265
+ -0.7494009075999007
+ -0.7586652167490947
+ -0.7671821835056143
+ -0.7788392921799364
+ -0.8002533895410688
+ -0.8327780401285153
+ -0.8689295751549205
+ -0.8975948484445504
+ -0.9117826530830695
+ -0.9105181286570829
+ -0.8950075690396054
+ -0.5940246783412325
+ -0.5740007429403546
+ -0.5561575259656534
+ -0.5440945573261627
+ -0.5384287765758391
+ -0.5374638898486289
+ -0.5396373831444755
+ -0.5445101919928070
+ -0.5513983160896284
+ -0.5583113659355241
+ -0.5635125662049980
+ -0.5680425368568945
+ -0.5755015108521880
+ -0.5884469233017781
+ -0.6051635276007443
+ -0.6204655671119288
+ -0.6295558987240332
+ -0.6306862585566357
+ -0.6244381776670496
+ -0.6117963272951283
+ -0.3446979566860554
+ -0.3299706071274815
+ -0.3156742610172387
+ -0.3035427572003282
+ -0.2955843120936371
+ -0.2937170879965847
+ -0.2984422426168884
+ -0.3078326089657448
+ -0.3184660444698363
+ -0.3279323582667037
+ -0.3364642686601734
+ -0.3458935437648762
+ -0.3570339133649774
+ -0.3683174656868559
+ -0.3769775151354464
+ -0.3811985251611923
+ -0.3808916821818598
+ -0.3767363897187401
+ -0.3691156213666192
+ -0.3582064737042245
+ -0.1141159052619374
+ -0.0925616115294422
+ -0.0703625291491351
+ -0.0500509623601778
+ -0.0359437284589638
+ -0.0320635821620076
+ -0.0390867849246623
+ -0.0537518369144079
+ -0.0716374140097033
+ -0.0903128917003495
+ -0.1095528291443888
+ -0.1289968917816742
+ -0.1465900382040075
+ -0.1597104337417510
+ -0.1672353064356622
+ -0.1697814045674427
+ -0.1680482512465225
+ -0.1616868180475842
+ -0.1500978875272859
+ -0.1337542415574317
+  0.0990852003659555
+  0.1331124111968439
+  0.1677948662956212
+  0.1989585231972437
+  0.2203172931011619
+  0.2266185642281155
+  0.2167931840817286
+  0.1940971550481605
+  0.1635813700551138
+  0.1297588655459815
+  0.0961902645168036
+  0.0659406709980118
+  0.0412926988176537
+  0.0230499427971392
+  0.0109597087694171
+  0.0052809798827600
+  0.0075503289510006
+  0.0192871075228056
+  0.0400888676273149
+  0.0675495621647094
+  0.2882158574612168
+  0.3391914235982686
+  0.3903906987231847
+  0.4345582636012035
+  0.4633291957638905
+  0.4705233455478544
+  0.4544937456646174
+  0.4185807044960894
+  0.3699686709539962
+  0.3174051550240486
+  0.2683059715431045
+  0.2265363728605475
+  0.1924967972524598
+  0.1656392283401270
+  0.1471668179534453
+  0.1402351621699372
+  0.1475027793065549
+  0.1687541482278196
+  0.2011560668537664
+  0.2416027976103408
+  0.4493809597526673
+  0.5232698068504101
+  0.5937350541060195
+  0.6496573532727357
+  0.6819520294607697
+  0.6849809736794655
+  0.6573019620121862
+  0.6032101344117756
+  0.5332103206892038
+  0.4605753056505364
+  0.3952243518869352
+  0.3403082630314425
+  0.2948852889808768
+  0.2594660032387260
+  0.2380733317607892
+  0.2349364378465479
+  0.2504719110820195
+  0.2816084205463991
+  0.3255658101996070
+  0.3817883214030357
+  0.5784195425208943
+  0.6739360145653337
+  0.7566578025849734
+  0.8151545930895402
+  0.8435186700989178
+  0.8381502228057106
+  0.7973280261702460
+  0.7255714046138267
+  0.6361676902076546
+  0.5459668708444989
+  0.4663622576159109
+  0.3999988494670370
+  0.3461113985142785
+  0.3069910544261975
+  0.2876199701850835
+  0.2902904952519571
+  0.3125936903693043
+  0.3517668290693087
+  0.4088429351548359
+  0.4857956492886890
+  0.6501570090219493
+  0.7495282184826018
+  0.8259682272613139
+  0.8749799514606681
+  0.8967196402433685
+  0.8876648512175840
+  0.8421633971258037
+  0.7623449322981348
+  0.6629894300101628
+  0.5638556486900386
+  0.4777350701738969
+  0.4073060176111635
+  0.3520550908057606
+  0.3145286602267622
+  0.2985264944501639
+  0.3043929648542119
+  0.3300453680589033
+  0.3763891595231574
+  0.4475733491289658
+  0.5429426719159665
+  0.6146249568417274
+  0.6912698265908080
+  0.7446893205781260
+  0.7816005900462573
+  0.8057227986216214
+  0.8079279751119451
+  0.7741380754930630
+  0.7021758936499704
+  0.6077728028359456
+  0.5132057698187493
+  0.4322194061354576
+  0.3669581728009119
+  0.3161725441007950
+  0.2817174292265214
+  0.2667437316356740
+  0.2721326492292837
+  0.2983161898417325
+  0.3484882914937982
+  0.4248187583995018
+  0.5197419865153990
+  0.4345311919373528
+  0.4747078511366675
+  0.5049544383970128
+  0.5398315077292350
+  0.5806822920898724
+  0.6088284334951525
+  0.6011446786234785
+  0.5518528053824066
+  0.4773561591421583
+  0.4008127987355097
+  0.3350474406801990
+  0.2806047600299241
+  0.2356151799679297
+  0.2024980635481475
+  0.1855119753531930
+  0.1867487454541236
+  0.2072189664845582
+  0.2485566427063946
+  0.3087452565679883
+  0.3763659710261827
+  0.1305670545265290
+  0.1440472949585944
+  0.1639688603325669
+  0.2065295359512304
+  0.2690379747559802
+  0.3262456309449150
+  0.3500497988705201
+  0.3325231854542274
+  0.2886838681635372
+  0.2389997543970408
+  0.1929994592178913
+  0.1497368842112249
+  0.1085573302103835
+  0.0739967367584593
+  0.0509493193642279
+  0.0402269699505752
+  0.0411307598751571
+  0.0546875704725777
+  0.0800095497463808
+  0.1089604119643295
+ -0.1472489740904915
+ -0.1663194719607040
+ -0.1750301693949096
+ -0.1430397602639957
+ -0.0730549186821421
+  0.0013502950526758
+  0.0471365999525718
+  0.0567417868249277
+  0.0432987757578987
+  0.0196373116769612
+ -0.0114384641628619
+ -0.0497024171570152
+ -0.0901916289846926
+ -0.1274498222028683
+ -0.1613559674598222
+ -0.1919633021428334
+ -0.2106298752353003
+ -0.2050449338007924
+ -0.1771386201697057
+ -0.1498629284958111
+ -0.4420988208988356
+ -0.4758306408137581
+ -0.5087814440548034
+ -0.4944894677141702
+ -0.4254993099177324
+ -0.3345127852247903
+ -0.2601185723476507
+ -0.2182936998341830
+ -0.2044491093486638
+ -0.2111294855887997
+ -0.2353566741963541
+ -0.2734580524963433
+ -0.3197366281742817
+ -0.3730670054792448
+ -0.4365094509802676
+ -0.5033047898310851
+ -0.5483121429652995
+ -0.5455560941982198
+ -0.4993298697257370
+ -0.4505500014290313
+ -0.7391638794712846
+ -0.7956632129888600
+ -0.8447681823981321
+ -0.8293842652925973
+ -0.7446811599716943
+ -0.6321603545000917
+ -0.5371488021236260
+ -0.4788057728739782
+ -0.4542967537670921
+ -0.4565093053852674
+ -0.4804725478660344
+ -0.5208162543820017
+ -0.5746735293797296
+ -0.6465199700475093
+ -0.7388214113621376
+ -0.8323325795213163
+ -0.8853340791177720
+ -0.8672965587858446
+ -0.7969384579576427
+ -0.7368105296376793
+ -1.0509795504877724
+ -1.1127586541522760
+ -1.1425909960333649
+ -1.0943619260652029
+ -0.9824737085863988
+ -0.8588060889463540
+ -0.7654279842325951
+ -0.7131170056627992
+ -0.6941658200111949
+ -0.7004168726953072
+ -0.7265560417452986
+ -0.7681895577089420
+ -0.8267148071938261
+ -0.9105948037746862
+ -1.0189185432361232
+ -1.1218239288812537
+ -1.1708300050706046
+ -1.1425874717811735
+ -1.0716703261024156
+ -1.0276714730315992
+ -1.3149807719223974
+ -1.3467465000673278
+ -1.3255024667436672
+ -1.2357552138441097
+ -1.1130682044176039
+ -1.0064519417148561
+ -0.9397402490653770
+ -0.9085906086458958
+ -0.9016251020760642
+ -0.9132055185990170
+ -0.9399478805823132
+ -0.9788282601489053
+ -1.0341598193405872
+ -1.1164636571269515
+ -1.2227707846460592
+ -1.3206666805941811
+ -1.3662871780679113
+ -1.3472534583164115
+ -1.3021596947871472
+ -1.2862803125914719
+ -1.4322470421232345
+ -1.4152060825063093
+ -1.3478661201522215
+ -1.2450052250631056
+ -1.1470708783008412
+ -1.0829177411666280
+ -1.0525129123334416
+ -1.0419476764280211
+ -1.0437397701307465
+ -1.0578221105589729
+ -1.0817800812389124
+ -1.1120134088879250
+ -1.1541754978791114
+ -1.2206665952073483
+ -1.3099867811263750
+ -1.3944956579282131
+ -1.4401123201618669
+ -1.4407329791565420
+ -1.4251996137448499
+ -1.4238835402885355
+ -1.3585257894739309
+ -1.3095037093064190
+ -1.2339835314931593
+ -1.1585245016757859
+ -1.1093477700207399
+ -1.0900560880268642
+ -1.0861524992712075
+ -1.0863049854263171
+ -1.0916360253513748
+ -1.1052068496024112
+ -1.1223208837581595
+ -1.1381179194404401
+ -1.1600540478082497
+ -1.2027091952782629
+ -1.2672382742864248
+ -1.3326779630336345
+ -1.3739469284473624
+ -1.3860347188877007
+ -1.3838153722927069
+ -1.3778851915254806
+ -1.1408841824861098
+ -1.0942305219929036
+ -1.0459764411831429
+ -1.0157231087330798
+ -1.0098441989297258
+ -1.0171411978545457
+ -1.0236661142553123
+ -1.0272166525584596
+ -1.0339005657766818
+ -1.0444062045943252
+ -1.0511296825717313
+ -1.0507046519523719
+ -1.0533688750738637
+ -1.0736893402697176
+ -1.1127267092112614
+ -1.1545095509482626
+ -1.1816344084739934
+ -1.1901649660288820
+ -1.1861332835189269
+ -1.1714782665482006
+ -0.8669462943980851
+ -0.8424387706105723
+ -0.8274041556503364
+ -0.8290068974340364
+ -0.8423369419501520
+ -0.8559904309530492
+ -0.8642234737639933
+ -0.8703876850382012
+ -0.8782156193534201
+ -0.8839549683663873
+ -0.8808844891071698
+ -0.8702709245244598
+ -0.8632430770667666
+ -0.8696677074764331
+ -0.8873823074613889
+ -0.9048525599728046
+ -0.9130925977217675
+ -0.9117826530837497
+ -0.9039401045073031
+ -0.8893164635206900
+ -0.5949734781408882
+ -0.5867330301557753
+ -0.5866783621717945
+ -0.5950879656564484
+ -0.6069276267805426
+ -0.6176674359351553
+ -0.6273776134672622
+ -0.6378156022403869
+ -0.6470900117632611
+ -0.6500521359898012
+ -0.6446451810721318
+ -0.6357727547759449
+ -0.6308983836533095
+ -0.6323067553633684
+ -0.6354133163727791
+ -0.6347315581065092
+ -0.6295558987247734
+ -0.6226860416186748
+ -0.6153309259788070
+ -0.6060375182834857
+ -0.3367744622370505
+ -0.3278979739569207
+ -0.3229466699680290
+ -0.3218804654503062
+ -0.3244857893336103
+ -0.3318966098643925
+ -0.3447538352929945
+ -0.3603658203023777
+ -0.3734875991103273
+ -0.3808159183551036
+ -0.3839197816099987
+ -0.3867196387972123
+ -0.3904311845433234
+ -0.3921953385441240
+ -0.3889128756387553
+ -0.3811985251615790
+ -0.3724944239376302
+ -0.3648676184414009
+ -0.3571402966521643
+ -0.3475090094504665
+ -0.0882098254273167
+ -0.0672619194343905
+ -0.0479980789982276
+ -0.0328364749121757
+ -0.0260337160828796
+ -0.0312224947315252
+ -0.0477345453629445
+ -0.0703116666385260
+ -0.0931337100871369
+ -0.1137687701715688
+ -0.1327332380370607
+ -0.1498856165342213
+ -0.1626679995683826
+ -0.1683880948524435
+ -0.1672353064357612
+ -0.1618844579044914
+ -0.1542462516469408
+ -0.1436502236227287
+ -0.1285903339786625
+ -0.1093732868232424
+  0.1466691723427707
+  0.1849450555136686
+  0.2219592933783419
+  0.2517382051221143
+  0.2668303823922975
+  0.2626175058427765
+  0.2402741659138061
+  0.2056436396648299
+  0.1655885390511113
+  0.1254331433261835
+  0.0888896448213161
+  0.0587708804588999
+  0.0367832812495611
+  0.0230499427971321
+  0.0168738036080493
+  0.0183302942210304
+  0.0286144075424353
+  0.0484401350984155
+  0.0764888748566625
+  0.1100027631113015
+  0.3616007357056770
+  0.4229441877119166
+  0.4802060202709166
+  0.5231814494238414
+  0.5429949607828110
+  0.5352851794168672
+  0.5013729137302835
+  0.4478139781366849
+  0.3847086057560525
+  0.3226077080342119
+  0.2688527054901500
+  0.2257768402425148
+  0.1924967972525317
+  0.1687273856399449
+  0.1567826812902068
+  0.1598269223494193
+  0.1786644729589226
+  0.2109011116530543
+  0.2532512516744379
+  0.3038663823035346
+  0.5555277709173988
+  0.6426202315675298
+  0.7160219990047854
+  0.7642012178475603
+  0.7809083273005586
+  0.7636597502378850
+  0.7135378059319583
+  0.6378257758719695
+  0.5505970948257669
+  0.4672524984042282
+  0.3968707107330697
+  0.3403082630317638
+  0.2958624573923451
+  0.2654028099689034
+  0.2538255501993975
+  0.2636035915957419
+  0.2922975657008970
+  0.3362579259584197
+  0.3949371502677551
+  0.4692543677899305
+  0.7139886710081829
+  0.8140262605284249
+  0.8865685217754001
+  0.9267125750076333
+  0.9349112384197321
+  0.9092496163081742
+  0.8472773332969420
+  0.7549060111559873
+  0.6492418579925258
+  0.5495992355876287
+  0.4663622576165098
+  0.4000750020606675
+  0.3498451104770228
+  0.3190529785348104
+  0.3119395975367504
+  0.3281138623727345
+  0.3642150844082221
+  0.4202738713466475
+  0.5000542520800834
+  0.6023945117086635
+  0.7881505799190018
+  0.8722154195834967
+  0.9228539237669234
+  0.9488327993626917
+  0.9556804244477977
+  0.9354836738982734
+  0.8766506699369740
+  0.7813828932596300
+  0.6693780517392751
+  0.5638556486906732
+  0.4769091489955282
+  0.4093276582121587
+  0.3603975796096487
+  0.3329067491330039
+  0.3292776559557417
+  0.3485439341338922
+  0.3905514834246118
+  0.4596966278348880
+  0.5584667204851679
+  0.6760708341719629
+  0.7177953490285477
+  0.7616696464426769
+  0.7839582235095238
+  0.8053924697213608
+  0.8285691482297693
+  0.8323888533150601
+  0.7935455491718654
+  0.7110711343859302
+  0.6077728028366081
+  0.5101460886085104
+  0.4308902227022161
+  0.3699526609785658
+  0.3258619399666028
+  0.3009106033027128
+  0.2977848194090021
+  0.3176637374410250
+  0.3632837806148974
+  0.4381678290074653
+  0.5371042058838185
+  0.6392030181495441
+  0.4917385043382381
+  0.4968879700178656
+  0.5031408336230905
+  0.5345210165062851
+  0.5848621200480347
+  0.6203039720567133
+  0.6098274708552194
+  0.5518528053837931
+  0.4710840595293387
+  0.3938402054346185
+  0.3305288946881947
+  0.2794300593032027
+  0.2394706632183244
+  0.2145610680173674
+  0.2089943973167918
+  0.2248387295433211
+  0.2638465328693038
+  0.3254086644766752
+  0.3985102835199435
+  0.4603592692666380
+  0.1744539997459185
+  0.1614797921641515
+  0.1634995511626221
+  0.2039198088691679
+  0.2726805609785537
+  0.3322038668479672
+  0.3500497988734471
+  0.3239032084021541
+  0.2754411417776108
+  0.2255687945929018
+  0.1803100652041841
+  0.1376009856299908
+  0.0991190381931475
+  0.0709365067095985
+  0.0567727953520005
+  0.0567703605042729
+  0.0720525960709408
+  0.1035583764515525
+  0.1431151261739177
+  0.1715529733605859
+ -0.0706048023912433
+ -0.1269831725178027
+ -0.1631352669826993
+ -0.1430397602557328
+ -0.0787795808116743
+ -0.0130926516399250
+  0.0216900851202559
+  0.0235940760022129
+  0.0070843334382927
+ -0.0182917222227117
+ -0.0512115121465362
+ -0.0891925413249479
+ -0.1262397926786422
+ -0.1593622081792887
+ -0.1883923340494807
+ -0.2055410561119788
+ -0.1934089307275553
+ -0.1442190186110944
+ -0.0808997451123620
+ -0.0477694914803758
+ -0.3506669610806842
+ -0.4386356856784636
+ -0.5087814440495354
+ -0.5077668082331549
+ -0.4421135980498713
+ -0.3585285835158883
+ -0.2970533905705796
+ -0.2680005914402627
+ -0.2640724508219386
+ -0.2788042899453881
+ -0.3087787359162653
+ -0.3485462209751617
+ -0.3939586659774597
+ -0.4470798647150309
+ -0.5063568471154760
+ -0.5500242825673609
+ -0.5423253519286725
+ -0.4700886040038554
+ -0.3721666102067702
+ -0.3187991246426861
+ -0.6824431034170730
+ -0.7956632129863079
+ -0.8715034199119499
+ -0.8570069955042665
+ -0.7710892977844447
+ -0.6707058425737610
+ -0.5979761675414189
+ -0.5616631901349329
+ -0.5540735386875038
+ -0.5684245537987959
+ -0.5994041764291007
+ -0.6412963850371656
+ -0.6944221554015022
+ -0.7650677067436850
+ -0.8462042182772100
+ -0.9007136091865402
+ -0.8817966040085754
+ -0.7839633831965499
+ -0.6687367171394201
+ -0.6231445194361942
+ -1.0509795504860224
+ -1.1489080812400536
+ -1.1828347925530733
+ -1.1269003837122646
+ -1.0220743309836735
+ -0.9260907866792257
+ -0.8671483619030409
+ -0.8422832526100906
+ -0.8414736475992886
+ -0.8595477494839834
+ -0.8913563763734134
+ -0.9319977528233361
+ -0.9857619336627651
+ -1.0614579304241802
+ -1.1475190239473458
+ -1.1997709687681566
+ -1.1737188037317758
+ -1.0780037186360825
+ -0.9851497116866527
+ -0.9730559085496782
+ -1.3473573342851128
+ -1.3880580018800492
+ -1.3595548741041568
+ -1.2733445442468567
+ -1.1798982553919104
+ -1.1170599080680412
+ -1.0876766429623637
+ -1.0788302371546741
+ -1.0848715942257194
+ -1.1057229492458316
+ -1.1357149498795454
+ -1.1687436026354625
+ -1.2115309407852337
+ -1.2759935062978964
+ -1.3517524345078749
+ -1.3984950791710000
+ -1.3820356511094001
+ -1.3188594103055578
+ -1.2709948743434352
+ -1.2862803125893831
+ -1.4579690905190246
+ -1.4387118464190798
+ -1.3758352109262975
+ -1.3021136401733981
+ -1.2530350814767088
+ -1.2342878074885906
+ -1.2294356221360125
+ -1.2287680023689671
+ -1.2378076116684513
+ -1.2596268169892759
+ -1.2838025721291415
+ -1.3014133370349701
+ -1.3223057024636586
+ -1.3636444275084727
+ -1.4207671657168943
+ -1.4624171063858056
+ -1.4639226985233873
+ -1.4387692862458121
+ -1.4251996137428851
+ -1.4403280986880898
+ -1.3627331464251664
+ -1.3208222772472498
+ -1.2724726409919631
+ -1.2453049713726609
+ -1.2462121139411313
+ -1.2570253641367874
+ -1.2605508636230984
+ -1.2609376813433699
+ -1.2720329432485202
+ -1.2926670362658277
+ -1.3054848275265047
+ -1.3017721781226832
+ -1.2968570511593667
+ -1.3124854525139951
+ -1.3482964981503953
+ -1.3807253048049923
+ -1.3911995942763331
+ -1.3860347188866577
+ -1.3822300187585566
+ -1.3802947134068115
+ -1.1358678102917892
+ -1.1109679007697886
+ -1.1030137679501761
+ -1.1204253933758521
+ -1.1488334887411067
+ -1.1664658853835197
+ -1.1689588113703178
+ -1.1714894265925235
+ -1.1854035510124585
+ -1.2006089819027717
+ -1.1976933842000030
+ -1.1741670366194494
+ -1.1502449413024285
+ -1.1464040944648999
+ -1.1613946144828367
+ -1.1772409803249142
+ -1.1816344084737633
+ -1.1775373373005662
+ -1.1709236218182131
+ -1.1586613629088072
+ -0.8660724369428168
+ -0.8679928168939214
+ -0.8891881806768134
+ -0.9234543255543692
+ -0.9527267691381870
+ -0.9658246887433730
+ -0.9698333248448980
+ -0.9788743812028184
+ -0.9939974160765117
+ -1.0001058080982212
+ -0.9842970444157508
+ -0.9525245268029775
+ -0.9239041101636440
+ -0.9105588080284179
+ -0.9079166544203500
+ -0.9048525599726202
+ -0.8975948484451386
+ -0.8898134590023644
+ -0.8830603764084858
+ -0.8745897872335130
+ -0.5948037262562833
+ -0.6065585276381716
+ -0.6296764959415678
+ -0.6552682533612015
+ -0.6733254129854536
+ -0.6836737555926301
+ -0.6947599541523376
+ -0.7110659421163357
+ -0.7252042655400122
+ -0.7252629763368831
+ -0.7084723282169516
+ -0.6842857166518008
+ -0.6637467400028059
+ -0.6490495130046473
+ -0.6354133163721942
+ -0.6204655671121747
+ -0.6076138125961036
+ -0.6001491848083264
+ -0.5963718626976068
+ -0.5936084781391460
+ -0.3240459892923002
+ -0.3256288342424751
+ -0.3321839910130676
+ -0.3395754286075933
+ -0.3470483321375845
+ -0.3588024968290786
+ -0.3778492151128044
+ -0.3999468347940287
+ -0.4160556412150376
+ -0.4208859207583680
+ -0.4171331886823936
+ -0.4106054381589104
+ -0.4031134814424067
+ -0.3921953385433712
+ -0.3769775151350535
+ -0.3613354562417933
+ -0.3498807490169896
+ -0.3426316027310254
+ -0.3360002831609994
+ -0.3286810353019930
+ -0.0537701738340320
+ -0.0353349452592940
+ -0.0198934854178813
+ -0.0095871795906334
+ -0.0094114622673095
+ -0.0233093211427740
+ -0.0492657255630400
+ -0.0796634783571814
+ -0.1070267253506978
+ -0.1286853382494262
+ -0.1455194094000823
+ -0.1575544817272888
+ -0.1626679995678751
+ -0.1597104337412248
+ -0.1510446024625695
+ -0.1404742307144142
+ -0.1291519828488829
+ -0.1149883054760783
+ -0.0963051210252242
+ -0.0747489734792794
+  0.2071421095482088
+  0.2500511278398386
+  0.2881204389492276
+  0.3134990413628291
+  0.3187197761198098
+  0.3012186905626532
+  0.2650469443756164
+  0.2183801316033704
+  0.1694500080442210
+  0.1242566935263075
+  0.0866231146739406
+  0.0587708804591652
+  0.0412926988179636
+  0.0333465220502240
+  0.0338969919858800
+  0.0429919877577650
+  0.0614424909707271
+  0.0891740495219071
+  0.1243595935162654
+  0.1644050423178007
+  0.4538723957886350
+  0.5243746141180009
+  0.5820677751503802
+  0.6160761672013747
+  0.6201807836270126
+  0.5936071849672682
+  0.5405927718890505
+  0.4700889970133247
+  0.3943510955321450
+  0.3250473453156524
+  0.2688527054905595
+  0.2265363728609614
+  0.1965617349670244
+  0.1792823257678129
+  0.1772651991009152
+  0.1921142344818798
+  0.2223378774985982
+  0.2649924172446810
+  0.3185254357825099
+  0.3824881158558749
+  0.6808117663222970
+  0.7716743088566633
+  0.8354179245434289
+  0.8654562844591961
+  0.8611282944696141
+  0.8225008473993025
+  0.7514947904862824
+  0.6573870671092487
+  0.5571491412478085
+  0.4672524984050102
+  0.3952243518879494
+  0.3402873341631765
+  0.3011777502548281
+  0.2807795264188283
+  0.2826707805459905
+  0.3060869571522564
+  0.3473117546790843
+  0.4053715258938276
+  0.4827708595099806
+  0.5783610640897543
+  0.8529029301922970
+  0.9384792107681930
+  0.9862251609121245
+  1.0026027164491702
+  0.9925160618219540
+  0.9510798263933952
+  0.8727085899985620
+  0.7650420530002094
+  0.6492418579936228
+  0.5459668708460095
+  0.4638346798569590
+  0.4021514341805475
+  0.3607450034944759
+  0.3429110140719492
+  0.3501913170046267
+  0.3800042224848408
+  0.4312077534433521
+  0.5081766848661545
+  0.6136538591734293
+  0.7368131808309342
+  0.9019513638487363
+  0.9510298584768290
+  0.9696198439324740
+  0.9785622935552423
+  0.9802875705414678
+  0.9558172466865664
+  0.8876241845624340
+  0.7813828932614274
+  0.6629894300119039
+  0.5574769307959516
+  0.4748967876620535
+  0.4147005567721865
+  0.3764912197931560
+  0.3623085522486595
+  0.3725894612802193
+  0.4068746195676021
+  0.4688976286507996
+  0.5639846246380568
+  0.6858869354088830
+  0.8090968496896055
+  0.7798146300653183
+  0.7815403326878771
+  0.7793094646538660
+  0.7993107916507595
+  0.8314630184840609
+  0.8387533022075332
+  0.7935455491756572
+  0.7021758936529475
+  0.5953724414671785
+  0.5006929144318575
+  0.4276856748861498
+  0.3746815603142034
+  0.3407805762293126
+  0.3282475834768851
+  0.3392641286715765
+  0.3765822854330418
+  0.4448627828437312
+  0.5430593162854486
+  0.6524886317023523
+  0.7395429180386495
+  0.5182569454646492
+  0.4890750340564673
+  0.4827679574840753
+  0.5218588021187889
+  0.5836657584904820
+  0.6203039720635725
+  0.6011446786298829
+  0.5346492526801114
+  0.4524627568630906
+  0.3794965893960485
+  0.3218818095188452
+  0.2769854570357494
+  0.2454878817245387
+  0.2319145094078547
+  0.2400740490824916
+  0.2728777522762054
+  0.3322778585500458
+  0.4113610961688633
+  0.4862827063775114
+  0.5257799369819514
+  0.2123727288517638
+  0.1714048428927725
+  0.1603205873507167
+  0.2017223790997772
+  0.2726805609875380
+  0.3262456309555600
+  0.3328894237219469
+  0.2991048458454265
+  0.2501273931519243
+  0.2032137440477705
+  0.1606301106651457
+  0.1212047348244251
+  0.0889806872458708
+  0.0695914303607209
+  0.0654665536744151
+  0.0788606447379680
+  0.1139719995835689
+  0.1676777215638421
+  0.2188266944084414
+  0.2372407653130693
+# this is the object defining the grid connections
+object "gridconnections" class gridconnections counts   20   20   20
+
+
+# this is the object defining the grid
+object "positions" class gridpositions counts   20   20   20
+origin 0 0 0
+delta     0.1346756001    0.1346756001    0.0000000000
+delta     0.1346756001    0.0000000000    0.1346756001
+delta     0.0000000000    0.1346756001    0.1346756001
+# this is the collective object, one for each grid 
+object "densite" class field 
+component "positions"   value "positions"
+component "connections" value "gridconnections" 
+component "data"        value "donnees"
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d20707_k1_b1_s1Real.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d20707_k1_b1_s1Real.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d20707_k1_b1_s1Real.dx	(revision 1026)
@@ -0,0 +1,8022 @@
+ # band,  eigenvalues   and   occupations
+#   1 -0.1216934442387216  0.0000000000000000
+#   2 -0.0153864561958106  0.0000000000000000
+#   3  0.0880951212928917  0.0000000000000000
+#   4  0.1389673463758739  0.0000000000000000
+#   5  0.2740702280830585  0.0000000000000000
+object "donnees" class array type float rank 0 items      8000 data follows
+  0.6238827669710978
+  0.7626170750038893
+  1.0986862152672032
+  1.4167994756567999
+  1.5534595853600470
+  1.4959340915138013
+  1.3419741863846140
+  1.1935496710812752
+  1.0948219984596623
+  1.0439438515382404
+  1.0292158674275225
+  1.0461187439864641
+  1.0990702541955379
+  1.2002011659087848
+  1.3524070371951167
+  1.5123634191284023
+  1.5772056275673401
+  1.4457440485889688
+  1.1261569262792286
+  0.7796089227007434
+  0.7700015798213821
+  0.9948213318124245
+  1.3211008649006453
+  1.5502416731190112
+  1.5892049460379039
+  1.4853946275560734
+  1.3442129555350593
+  1.2355058264342740
+  1.1713055037044335
+  1.1393419619811915
+  1.1323939484744423
+  1.1522810677788984
+  1.2078152891240921
+  1.3116344606406465
+  1.4569517247005628
+  1.5830005499544428
+  1.5837748179402402
+  1.3909097546377154
+  1.0674426430173420
+  0.8010730193414257
+  0.9573951437232288
+  1.1734822462299141
+  1.3960639316931949
+  1.4970147943273939
+  1.4604346836954956
+  1.3582831482664133
+  1.2639893910415134
+  1.2019171280686138
+  1.1632924492899537
+  1.1408295230731778
+  1.1373055515529018
+  1.1573189606038972
+  1.2077032521424405
+  1.2975158877131292
+  1.4146929400818320
+  1.4990441899613753
+  1.4653386460781512
+  1.2840533696466350
+  1.0421123605598277
+  0.8988691019679895
+  1.0154841052943113
+  1.1534935918777915
+  1.2517383999695568
+  1.2606022833622275
+  1.2070381640190968
+  1.1449455031198639
+  1.0998647000883195
+  1.0653684659304565
+  1.0344854304146496
+  1.0148540135416821
+  1.0151952243409792
+  1.0349035703906166
+  1.0740943357330099
+  1.1390278313760205
+  1.2206891306543899
+  1.2738143108501432
+  1.2421320602870145
+  1.1209131558327246
+  0.9857466406948368
+  0.9385454652146386
+  0.8547657667417825
+  0.9106137441817369
+  0.9301573336131246
+  0.9116833999944286
+  0.8831983046919464
+  0.8623789470999234
+  0.8416321078828007
+  0.8105916352835500
+  0.7781633706633366
+  0.7631631520053582
+  0.7708061208617619
+  0.7908056754314733
+  0.8173844771876431
+  0.8568389561751231
+  0.9073462737454735
+  0.9417524512082589
+  0.9276052109129063
+  0.8681223307354737
+  0.8111752940944540
+  0.8062839682799042
+  0.5294299252643182
+  0.5402436004024734
+  0.5360604875565097
+  0.5274453547638254
+  0.5244705116640324
+  0.5196364096134984
+  0.4981813349688428
+  0.4616317578267069
+  0.4314341671457171
+  0.4264203226238090
+  0.4433874665994487
+  0.4653855341428425
+  0.4844031786089333
+  0.5066962856560268
+  0.5350883360087200
+  0.5560823969471367
+  0.5531709650272237
+  0.5299121294144170
+  0.5101911225767035
+  0.5123637040297131
+  0.1651105576460465
+  0.1607011287586408
+  0.1537313409633840
+  0.1508939676621820
+  0.1500400801307219
+  0.1387947055873983
+  0.1098448722720876
+  0.0743162505339491
+  0.0545277704982745
+  0.0627255095394005
+  0.0904060348895343
+  0.1197491548269888
+  0.1416493079748941
+  0.1589135416831657
+  0.1745694108881369
+  0.1840840622413110
+  0.1820870110521364
+  0.1722798417334684
+  0.1648630682889307
+  0.1643712920376426
+ -0.1459197927417912
+ -0.1631599142943347
+ -0.1824741811109015
+ -0.1993362313103368
+ -0.2158328329452562
+ -0.2385688505909365
+ -0.2681657473807198
+ -0.2930288750539788
+ -0.2967362121490149
+ -0.2725285116828084
+ -0.2295399245659238
+ -0.1847120165946257
+ -0.1500754610299233
+ -0.1281705653156084
+ -0.1167610335651689
+ -0.1138546937391604
+ -0.1173832382494770
+ -0.1235196952317748
+ -0.1290066504927488
+ -0.1350157204173610
+ -0.3772998248509343
+ -0.4169181725827913
+ -0.4607651539666949
+ -0.5013971290822656
+ -0.5357023186532631
+ -0.5648050450883995
+ -0.5875834609007160
+ -0.5958935605170315
+ -0.5788830818654244
+ -0.5333782101358652
+ -0.4695402963137363
+ -0.4054782594755073
+ -0.3560288670519693
+ -0.3260310259321724
+ -0.3122020773915360
+ -0.3088995330204903
+ -0.3117644125802935
+ -0.3185460512626566
+ -0.3295875164292016
+ -0.3480100229065901
+ -0.5325006524098220
+ -0.5961824588005586
+ -0.6637770782968372
+ -0.7243138171155223
+ -0.7707599418404493
+ -0.8010334557977938
+ -0.8129883801517094
+ -0.8006519490515397
+ -0.7581847039769545
+ -0.6883156496308255
+ -0.6054064903642418
+ -0.5284928076024655
+ -0.4705826324086804
+ -0.4340506804001972
+ -0.4145735070965539
+ -0.4074769935242093
+ -0.4104324540723488
+ -0.4228781400788797
+ -0.4457149287989122
+ -0.4815248174145181
+ -0.6104454184317544
+ -0.6899056465941237
+ -0.7717156028038344
+ -0.8432801964367417
+ -0.8953074033121760
+ -0.9223623833694620
+ -0.9199326239285281
+ -0.8842556444509646
+ -0.8170770952477531
+ -0.7296719969353713
+ -0.6396847430884937
+ -0.5623096387212069
+ -0.5040435185653419
+ -0.4641767909617092
+ -0.4404847804113980
+ -0.4322561214774937
+ -0.4391119728704724
+ -0.4598685905668313
+ -0.4941676581952436
+ -0.5438838073410913
+ -0.6064373980444504
+ -0.6913093521757084
+ -0.7768759059526987
+ -0.8502997562394297
+ -0.9005059387622483
+ -0.9187736305626859
+ -0.8996894944432335
+ -0.8445799993839446
+ -0.7640944600393174
+ -0.6750604594707728
+ -0.5924917006048523
+ -0.5236992705246029
+ -0.4695629179082219
+ -0.4300513759967990
+ -0.4070080335673115
+ -0.4019419158422023
+ -0.4134571743646092
+ -0.4388630709128806
+ -0.4779927545507507
+ -0.5335369471286676
+ -0.5215921113241839
+ -0.6024610721284850
+ -0.6822960996506244
+ -0.7488300556279494
+ -0.7899830961054251
+ -0.7962034633170492
+ -0.7649254815668295
+ -0.7038720033528869
+ -0.6283838735276163
+ -0.5533219697007280
+ -0.4864278901036545
+ -0.4289231402247259
+ -0.3812014405712364
+ -0.3462935932668594
+ -0.3276300814312331
+ -0.3252628761985344
+ -0.3362930051242589
+ -0.3591734282395989
+ -0.3961739739003796
+ -0.4505654512486243
+ -0.3560404992653649
+ -0.4245435113606730
+ -0.4923435045022497
+ -0.5471838173322721
+ -0.5768525451548425
+ -0.5745544205016677
+ -0.5432317914099091
+ -0.4941186676942557
+ -0.4397196915900593
+ -0.3872773326833927
+ -0.3383355905891710
+ -0.2933162559391445
+ -0.2549789573058491
+ -0.2270872167271886
+ -0.2110178095758869
+ -0.2052761332192967
+ -0.2086194036561718
+ -0.2227486156993656
+ -0.2512824008950713
+ -0.2963162227873191
+ -0.1064584279155096
+ -0.1627310490405714
+ -0.2212710862222746
+ -0.2658221589717562
+ -0.2854057517994282
+ -0.2808378585428981
+ -0.2619837378267359
+ -0.2387406388403045
+ -0.2147239550711686
+ -0.1886526675414653
+ -0.1597203561851706
+ -0.1301226372976872
+ -0.1029636275206940
+ -0.0795583273525494
+ -0.0596827606947880
+ -0.0436556711187140
+ -0.0332362892399101
+ -0.0310081490692265
+ -0.0401301106177413
+ -0.0644469453182488
+  0.2052787828113171
+  0.1435551809851588
+  0.0848588418651795
+  0.0531037481358821
+  0.0503375538347764
+  0.0586986858792573
+  0.0596984251216472
+  0.0498437689758642
+  0.0384601929020053
+  0.0347553353561383
+  0.0404549838388086
+  0.0532338090831884
+  0.0721789993351698
+  0.0974797977230028
+  0.1274688656097755
+  0.1594013209993439
+  0.1921510672974416
+  0.2239175962371528
+  0.2459254797452990
+  0.2428239489864314
+  0.5004361638196583
+  0.4086343972326867
+  0.3544962666742670
+  0.3603018588274354
+  0.3987622834777537
+  0.4220477158813346
+  0.4045001592600411
+  0.3569233559545260
+  0.3063196095406071
+  0.2705956033829021
+  0.2533553651334792
+  0.2536019927491441
+  0.2713124498226153
+  0.3046932522487997
+  0.3499290129754049
+  0.4063351415907859
+  0.4750410053102899
+  0.5459005432252010
+  0.5895907079277316
+  0.5747091628490327
+  0.6726762765799721
+  0.5532052684296918
+  0.5440483582701230
+  0.6350935568355104
+  0.7432710127188589
+  0.7865352165864347
+  0.7443651333413045
+  0.6541215649433315
+  0.5644773474853242
+  0.5012339001446802
+  0.4687437015179601
+  0.4653257328630389
+  0.4886905615550097
+  0.5349413064664919
+  0.6030006457108283
+  0.6965849139172833
+  0.8088422420707182
+  0.9020417487825849
+  0.9177996015696670
+  0.8268316718507192
+  0.6819266670137427
+  0.5872196788983117
+  0.6862960965209882
+  0.8980435119690081
+  1.0743840264907025
+  1.1181388734698265
+  1.0373992229564399
+  0.9052358849239585
+  0.7877264850196231
+  0.7113611825199104
+  0.6764384405149353
+  0.6777695595999913
+  0.7110175777654737
+  0.7750068128332765
+  0.8751662316636999
+  1.0117363824236114
+  1.1504366445209449
+  1.2137648530891618
+  1.1301914091544236
+  0.9127060618939180
+  0.6157489560833023
+  0.6211285930829431
+  0.8610469593894065
+  1.1700544740996395
+  1.3635094644045027
+  1.3690886461988452
+  1.2426674999050855
+  1.0856801857577707
+  0.9643561038627109
+  0.8941703975658577
+  0.8677524760416298
+  0.8776210478810851
+  0.9219174696758226
+  1.0066900356265931
+  1.1402728877413533
+  1.3049076883950312
+  1.4271295833468021
+  1.4015839048989012
+  1.1809217542956649
+  0.8543981812396142
+  0.7641940114206852
+  1.0072947606704048
+  1.3412886049884998
+  1.5666218560881247
+  1.5992381196483791
+  1.4946474458793901
+  1.3589940373117420
+  1.2585054977212353
+  1.2030179069198885
+  1.1803406235828973
+  1.1826491800893213
+  1.2097721051978469
+  1.2696028011524934
+  1.3754287252284529
+  1.5191781276860465
+  1.6350516629404239
+  1.6135072055091959
+  1.3918484892894967
+  1.0474500945750322
+  0.7796089227030115
+  0.9981984977515644
+  1.2599339301752970
+  1.5194490021266809
+  1.6366556274393225
+  1.6011265876495466
+  1.4957559638823406
+  1.3999899550515011
+  1.3391772774320121
+  1.3048028140600805
+  1.2897873370143069
+  1.2952923173962516
+  1.3237775936537666
+  1.3824589423720308
+  1.4812751104289463
+  1.6026105062073432
+  1.6730697128911867
+  1.5981975819609868
+  1.3580320822933183
+  1.0674426430124320
+  0.9121042123779213
+  1.1669262227289940
+  1.3590161832911480
+  1.4960596906221912
+  1.5194015664417893
+  1.4649311256082604
+  1.3977816844356519
+  1.3479731140594233
+  1.3101185403576086
+  1.2797475693623239
+  1.2665882329542306
+  1.2775071965239582
+  1.3085099724833933
+  1.3593716539410461
+  1.4363069613983930
+  1.5221889354073395
+  1.5558211891417022
+  1.4727698600759160
+  1.2840533696371170
+  1.1000174951036288
+  1.0498951632920479
+  1.1285733622821652
+  1.2228166708146271
+  1.2648635069214926
+  1.2531475781051780
+  1.2243413845467304
+  1.1998430773571698
+  1.1708364832685707
+  1.1296728860768226
+  1.0935932648925628
+  1.0865248186364020
+  1.1094661612180674
+  1.1443855637645211
+  1.1829732973862597
+  1.2322242643891530
+  1.2845596147562710
+  1.3002072696342262
+  1.2421320602774832
+  1.1302045381878496
+  1.0418876032207995
+  1.0442000718044540
+  0.8685259628143960
+  0.8962182572090399
+  0.9025002946320487
+  0.9019544089891147
+  0.9050563607987808
+  0.8974085112458169
+  0.8607838206210590
+  0.8061932602505532
+  0.7705979378304247
+  0.7781264010428671
+  0.8155672481657260
+  0.8528886631181163
+  0.8790314311650316
+  0.9047633213694166
+  0.9327209414324976
+  0.9417524512015363
+  0.9121851973200559
+  0.8588803990615488
+  0.8238245850773577
+  0.8326081063693688
+  0.4895009625921788
+  0.4927970981731717
+  0.4986804508647497
+  0.5138503810556853
+  0.5262016510996426
+  0.5106386793630155
+  0.4600275869734699
+  0.4025506165174434
+  0.3789306983629447
+  0.4028256945734238
+  0.4502725196328112
+  0.4887590598737524
+  0.5087944880608503
+  0.5219505624846233
+  0.5350883360047365
+  0.5388420081046598
+  0.5239996640184461
+  0.4992154295398280
+  0.4833585706582952
+  0.4834253985825215
+  0.1102489002743175
+  0.1036937468697373
+  0.1061317829062002
+  0.1165467041331820
+  0.1176242269305006
+  0.0904147889567331
+  0.0387277212938544
+ -0.0067520401332159
+ -0.0138854218651756
+  0.0218846821201100
+  0.0760768812379937
+  0.1205883254377255
+  0.1459681235492126
+  0.1589135416805852
+  0.1654346837962190
+  0.1638005123250079
+  0.1526127864483954
+  0.1376618557100851
+  0.1261975461029833
+  0.1183851135745511
+ -0.2081568481079925
+ -0.2342563096407258
+ -0.2525608184031928
+ -0.2627766020659145
+ -0.2767771734714427
+ -0.3063532354787820
+ -0.3462632500014285
+ -0.3729727514461254
+ -0.3634767014987415
+ -0.3156575576098085
+ -0.2495440100590799
+ -0.1900058302826684
+ -0.1500754610319615
+ -0.1293113142766861
+ -0.1225720611975778
+ -0.1259597139720871
+ -0.1360138550752480
+ -0.1489216221793839
+ -0.1635598995241072
+ -0.1827851414185910
+ -0.4543553325276526
+ -0.5093687016760144
+ -0.5558140582507650
+ -0.5882808043552339
+ -0.6130199571322772
+ -0.6388775723435077
+ -0.6629780092677011
+ -0.6680579158759160
+ -0.6366850158504266
+ -0.5685365967022488
+ -0.4830410141138598
+ -0.4054782594771872
+ -0.3511773715971693
+ -0.3214198069700971
+ -0.3101335889094323
+ -0.3112139892790555
+ -0.3209034274755743
+ -0.3379384268912318
+ -0.3641744340413416
+ -0.4031101355957072
+ -0.6247336332884685
+ -0.7053837553687029
+ -0.7750301032863648
+ -0.8249479657547697
+ -0.8577690181136488
+ -0.8791251154355090
+ -0.8853388302547870
+ -0.8626747645018993
+ -0.8010171106746663
+ -0.7075707917198065
+ -0.6054064903657008
+ -0.5183712327475030
+ -0.4578456778294651
+ -0.4223989033245681
+ -0.4062269642124112
+ -0.4054660006786186
+ -0.4185946086701526
+ -0.4454814827278149
+ -0.4879576604571373
+ -0.5485000848936107
+ -0.7083647650305147
+ -0.8041091714076993
+ -0.8879282663033361
+ -0.9495640464568801
+ -0.9873530297176384
+ -1.0008970757040832
+ -0.9841302360336758
+ -0.9293641633242928
+ -0.8388223673732893
+ -0.7296719969368383
+ -0.6254117423853595
+ -0.5421935035529442
+ -0.4836401860940381
+ -0.4467164411868831
+ -0.4291985070899554
+ -0.4308156275780502
+ -0.4506627318487931
+ -0.4874483948287697
+ -0.5421743282519469
+ -0.6169057391521068
+ -0.6990349768576203
+ -0.7989341252138735
+ -0.8870839588454461
+ -0.9519330491206033
+ -0.9867935679475788
+ -0.9860318662656119
+ -0.9450411728972326
+ -0.8663497123863128
+ -0.7640944600407220
+ -0.6591157994439796
+ -0.5679121244772791
+ -0.4963991507407257
+ -0.4436587387072869
+ -0.4092163292434130
+ -0.3948785712994457
+ -0.4011022180856193
+ -0.4253198930133861
+ -0.4656035163997156
+ -0.5239858090471905
+ -0.6031175062333330
+ -0.5993329334132151
+ -0.6927420528903614
+ -0.7746818051973493
+ -0.8325185223099200
+ -0.8563556347275424
+ -0.8401710909322642
+ -0.7854836860678099
+ -0.7038720033539119
+ -0.6131536062584558
+ -0.5285668223981670
+ -0.4568118875022459
+ -0.3981958777237423
+ -0.3530229515730542
+ -0.3242258950885075
+ -0.3141684827905172
+ -0.3214664037825435
+ -0.3431114446611161
+ -0.3792707093240837
+ -0.4338307090754620
+ -0.5089237634632665
+ -0.4111198771975215
+ -0.4906216663210413
+ -0.5601683719419597
+ -0.6055224710274936
+ -0.6168862716179987
+ -0.5932464454113240
+ -0.5432317914106928
+ -0.4806608661369364
+ -0.4174057698260407
+ -0.3591240191977085
+ -0.3068108193435481
+ -0.2613304858642790
+ -0.2255893048354081
+ -0.2025807839409674
+ -0.1926823134847056
+ -0.1941319782663561
+ -0.2062926397259837
+ -0.2317209483319115
+ -0.2744005670220468
+ -0.3356480619078879
+ -0.1419661426766757
+ -0.2122196087954480
+ -0.2719212666096332
+ -0.3037217484438724
+ -0.3034586298490498
+ -0.2808378585441915
+ -0.2499834023736005
+ -0.2193116913025998
+ -0.1893911997509770
+ -0.1580995130863916
+ -0.1256929532981346
+ -0.0949647524027305
+ -0.0684642083706461
+ -0.0470653808212435
+ -0.0308093299129934
+ -0.0200018345447451
+ -0.0157236148507420
+ -0.0207814342508163
+ -0.0405968433037289
+ -0.0810037688041431
+  0.1647335893154906
+  0.0868617295184844
+  0.0362522364173246
+  0.0288774023643407
+  0.0503375538328633
+  0.0723801789955660
+  0.0782347551301217
+  0.0717542518687242
+  0.0660879794802239
+  0.0690063640986848
+  0.0800517767142697
+  0.0967900195097686
+  0.1185800330447932
+  0.1447242730132859
+  0.1733693647703564
+  0.2037485533581777
+  0.2355861336873459
+  0.2623527437346958
+  0.2674171563286443
+  0.2341550622597057
+  0.4216102466595957
+  0.3293724473358504
+  0.3109608993617337
+  0.3603018588266983
+  0.4237068439086619
+  0.4493075302354645
+  0.4258088829667125
+  0.3779266613343194
+  0.3348867907857125
+  0.3095971173980656
+  0.3021722046722928
+  0.3110237484881929
+  0.3351884545150370
+  0.3720989343398003
+  0.4203514920594113
+  0.4819210517673824
+  0.5524765897368455
+  0.6074928962966718
+  0.6085754465457023
+  0.5366956051892599
+  0.5538542638723774
+  0.4788596699811101
+  0.5440483582731656
+  0.6876424501804835
+  0.8025789148453950
+  0.8232334829100545
+  0.7608675592135952
+  0.6695778362635560
+  0.5937541568503804
+  0.5484163708862638
+  0.5322464627677425
+  0.5419860106784048
+  0.5745293163964343
+  0.6279985178854754
+  0.7057850563299775
+  0.8086727720205501
+  0.9120335568551945
+  0.9582421671568777
+  0.8938027722353007
+  0.7288711396767873
+  0.5800781262028231
+  0.5872196789053633
+  0.7802043637003835
+  1.0198271979988216
+  1.1595462788455972
+  1.1495728983956559
+  1.0417117304038206
+  0.9177124856971444
+  0.8266045566200060
+  0.7775950785506371
+  0.7643367357779121
+  0.7808964558519644
+  0.8246793494184009
+  0.8996174742424704
+  1.0129969465990640
+  1.1509601469586956
+  1.2523317023904494
+  1.2292348833831501
+  1.0439902369960967
+  0.7738437269706507
+  0.6157489560905797
+  0.7523022973936742
+  1.0583499377235233
+  1.3355751197355954
+  1.4435556434901635
+  1.3812545417077464
+  1.2413426778407064
+  1.1130238576836400
+  1.0317422788140096
+  0.9941647892873841
+  0.9896960556840699
+  1.0132553295755977
+  1.0673702012500672
+  1.1630360367765378
+  1.3035082504031354
+  1.4479287541442347
+  1.4997541223299466
+  1.3674135368094245
+  1.0652742803233313
+  0.7483881408356992
+  1.0897476744477994
+  1.3325999482164932
+  1.5562998177211997
+  1.6410474001590829
+  1.5908877298427793
+  1.4883451064510020
+  1.4032453410688241
+  1.3532375906657814
+  1.3282802882500717
+  1.3218483964061960
+  1.3336628898062461
+  1.3640262580011218
+  1.4202477478326818
+  1.5141299957958980
+  1.6294069612803779
+  1.6943743378422851
+  1.6196084957868626
+  1.3918484892906056
+  1.1261569262835471
+  0.9960863494919241
+  1.2997516225324908
+  1.4998314718249539
+  1.6327677799890539
+  1.6480803769515271
+  1.5901051549149294
+  1.5248407265005930
+  1.4785125583680554
+  1.4443162084053218
+  1.4196963104906248
+  1.4147369974244128
+  1.4330059165511586
+  1.4676631621329654
+  1.5196401256470617
+  1.5970718451625561
+  1.6800752991238530
+  1.7018131565846082
+  1.5981975819566643
+  1.3909097546292553
+  1.2030292415096504
+  1.1655178914673487
+  1.3483174979606372
+  1.4621964359285102
+  1.5127812295109559
+  1.5033979532053603
+  1.4755651627845381
+  1.4495659542015258
+  1.4149503893960960
+  1.3684774905532311
+  1.3346294693806673
+  1.3385687004715736
+  1.3747360197379208
+  1.4186039976511586
+  1.4615874633505701
+  1.5123770318087302
+  1.5594779472519378
+  1.5558211891357221
+  1.4653386460635454
+  1.3227301171296182
+  1.2234926536430477
+  1.2391376089944863
+  1.1733836841523366
+  1.2179286467588568
+  1.2355049352313989
+  1.2431742521368068
+  1.2486138196650531
+  1.2311882828796576
+  1.1745651431641386
+  1.1038515663616484
+  1.0703504988404318
+  1.0980079006001191
+  1.1594880769830613
+  1.2116312519392898
+  1.2417806192709464
+  1.2652739253668828
+  1.2845596147513787
+  1.2738143108369784
+  1.2152258526102140
+  1.1369557189334660
+  1.0952367044090039
+  1.1168830932642588
+  0.8298705698649512
+  0.8473622954203875
+  0.8701404958621244
+  0.9003580753280995
+  0.9132791966330557
+  0.8754321584686438
+  0.7900374588944719
+  0.7104563558310588
+  0.6951252578941679
+  0.7509620612858361
+  0.8303400730853793
+  0.8831063639199046
+  0.9006004187766721
+  0.9047633213655850
+  0.9073462737366038
+  0.8965135124687175
+  0.8631494900287251
+  0.8235050966571198
+  0.8041606316189925
+  0.8115906256497918
+  0.4280475543702721
+  0.4410042335685077
+  0.4704422922298684
+  0.5024455190633784
+  0.5014547945187332
+  0.4435215952491267
+  0.3516701283628491
+  0.2867177092609745
+  0.2947728367823203
+  0.3657261328861811
+  0.4472534027270671
+  0.4960116231034615
+  0.5087944880566981
+  0.5066962856498484
+  0.5021642890913712
+  0.4907271909740789
+  0.4686788644654480
+  0.4448002908398080
+  0.4302184257823161
+  0.4258464957915786
+  0.0495223707415279
+  0.0507153621317268
+  0.0679020320959456
+  0.0846160618270881
+  0.0709881390014372
+  0.0141300675177460
+ -0.0597050878272420
+ -0.1009338851021929
+ -0.0789870414526747
+ -0.0080412591953660
+  0.0694220159196444
+  0.1205883254327533
+  0.1416493079692195
+  0.1455364971104077
+  0.1412307096629455
+  0.1293491793381912
+  0.1110971164297648
+  0.0919292251247603
+  0.0754202228379812
+  0.0606502111934350
+ -0.2757239571756699
+ -0.3015690600088596
+ -0.3094894453106086
+ -0.3097491370093928
+ -0.3248954044495381
+ -0.3658660419868269
+ -0.4146878282056427
+ -0.4354396630918257
+ -0.4049361269473357
+ -0.3323772909737983
+ -0.2495440100640008
+ -0.1847120166001969
+ -0.1470941880508217
+ -0.1316481535656053
+ -0.1312052371357480
+ -0.1412527090847803
+ -0.1581405791775909
+ -0.1793297092658661
+ -0.2058637350849562
+ -0.2396367300147606
+ -0.5376699566928101
+ -0.5947197649089997
+ -0.6279561208870570
+ -0.6421807925267119
+ -0.6564884921162518
+ -0.6829442810258343
+ -0.7095291821362296
+ -0.7075501235056353
+ -0.6577164905057590
+ -0.5685365967060749
+ -0.4695402963185495
+ -0.3887769018681642
+ -0.3375177104121242
+ -0.3125000162818246
+ -0.3064549457877477
+ -0.3142673256385540
+ -0.3334093955606507
+ -0.3641013863648624
+ -0.4093215001580120
+ -0.4700269017485305
+ -0.7197184607485123
+ -0.8014332846168446
+ -0.8558888143918666
+ -0.8850417350250076
+ -0.9036989897599664
+ -0.9196753300084869
+ -0.9206283188494815
+ -0.8840553393156719
+ -0.8010171106771722
+ -0.6883156496346379
+ -0.5769901588452901
+ -0.4906907727012099
+ -0.4354436560209411
+ -0.4060995797840527
+ -0.3970620636655379
+ -0.4059840998459263
+ -0.4322105073610049
+ -0.4765648805235748
+ -0.5415193688154204
+ -0.6263167776797810
+ -0.8042847001066754
+ -0.9013139256076247
+ -0.9721985708501572
+ -1.0154845214517174
+ -1.0376438388510563
+ -1.0382778667832921
+ -1.0055841682551085
+ -0.9293641633258366
+ -0.8170770952507658
+ -0.6939312173108350
+ -0.5864731652116011
+ -0.5074041734299322
+ -0.4556034253113703
+ -0.4265213283370261
+ -0.4188156442335048
+ -0.4326020195164535
+ -0.4668567051382354
+ -0.5214214266193251
+ -0.5983942161077318
+ -0.6966108869341638
+ -0.7861412451409097
+ -0.8880151955652145
+ -0.9660831662778853
+ -1.0142067700631339
+ -1.0300853172457198
+ -1.0086586949764633
+ -0.9450411728981507
+ -0.8445799993861099
+ -0.7266193456109951
+ -0.6150860290482897
+ -0.5249716340178266
+ -0.4585205106417707
+ -0.4127611513847444
+ -0.3872877262955835
+ -0.3838574556651011
+ -0.4019901588445169
+ -0.4392361520805746
+ -0.4957955655773924
+ -0.5748897826039798
+ -0.6755457725274123
+ -0.6691547767040896
+ -0.7638270653200994
+ -0.8365399448754400
+ -0.8772357777716240
+ -0.8793334983286882
+ -0.8401710909329073
+ -0.7649254815681765
+ -0.6685055987488877
+ -0.5701123784085598
+ -0.4837903849617957
+ -0.4139812298761765
+ -0.3597184522498041
+ -0.3212506608315884
+ -0.3012220886227818
+ -0.3008012064854070
+ -0.3178761904932098
+ -0.3506706161240945
+ -0.4015113005594363
+ -0.4742740675918209
+ -0.5671859111334953
+ -0.4588274700113242
+ -0.5390944279687346
+ -0.5991554062882439
+ -0.6266545714340422
+ -0.6168862716189065
+ -0.5745544205031723
+ -0.5116449244722163
+ -0.4419057552421002
+ -0.3752188050059119
+ -0.3157164754782207
+ -0.2643258681966352
+ -0.2223823684721985
+ -0.1924875249417521
+ -0.1764677527350759
+ -0.1737886109826849
+ -0.1829790275638994
+ -0.2046269159696359
+ -0.2422139108623270
+ -0.2991321776077506
+ -0.3741252648352905
+ -0.1743587733805555
+ -0.2449706531090096
+ -0.2919220901419973
+ -0.3037217484450305
+ -0.2854057518021213
+ -0.2520132675188623
+ -0.2163467213235690
+ -0.1824926251120810
+ -0.1488672723491967
+ -0.1145791842489600
+ -0.0817439011178632
+ -0.0532286359577362
+ -0.0303684419954611
+ -0.0132309569777712
+ -0.0018196812055595
+  0.0034735136728188
+  0.0011559450501308
+ -0.0130502326226007
+ -0.0460119006882147
+ -0.1018747986351751
+  0.1312953235546742
+  0.0620704157917485
+  0.0362522364175431
+  0.0531037481336140
+  0.0855091223666834
+  0.1062248006957408
+  0.1086228775857844
+  0.1040022427692641
+  0.1046208147611218
+  0.1133906896272457
+  0.1274309712025028
+  0.1451192785604715
+  0.1667551089499132
+  0.1916545499409021
+  0.2185680749218932
+  0.2474252132341523
+  0.2754589439111719
+  0.2902988574879272
+  0.2727651534158407
+  0.2139888308460625
+  0.3855034331175501
+  0.3293724473400423
+  0.3544962666773400
+  0.4248599661388545
+  0.4792209839586948
+  0.4829413172539832
+  0.4464027700621498
+  0.4014490755829587
+  0.3700125928291670
+  0.3560131759777088
+  0.3566918885321043
+  0.3711501048844041
+  0.3987228577912229
+  0.4377177405831953
+  0.4888362517507328
+  0.5524054558896999
+  0.6148060475945947
+  0.6422212341362996
+  0.6018387382689023
+  0.4984013127953121
+  0.5538542638813903
+  0.5532052684420454
+  0.6678738876137994
+  0.8046454131387791
+  0.8715329731584777
+  0.8446600729859114
+  0.7645960624097290
+  0.6844152520623069
+  0.6307299071022922
+  0.6051239055804561
+  0.6030405989836191
+  0.6219111291265473
+  0.6598984450702416
+  0.7183142859137300
+  0.8018861621512364
+  0.9027620039291618
+  0.9807195981318614
+  0.9754316544221200
+  0.8593384761858789
+  0.6830013890874681
+  0.6819266670326489
+  0.7824530101858592
+  0.9942887903176770
+  1.1707053655136683
+  1.2177818223116588
+  1.1473722045835892
+  1.0336241255492278
+  0.9389896063779000
+  0.8832269704093919
+  0.8607599988305924
+  0.8640584741150852
+  0.8895202277728560
+  0.9379486255781626
+  1.0173919485573988
+  1.1319796164736073
+  1.2522818092244801
+  1.3044566505385957
+  1.2173635737130186
+  1.0013897294148608
+  0.7738437269815542
+  0.8534986908662370
+  1.0559400220508270
+  1.3150676062175313
+  1.4705648860845402
+  1.4672015718842999
+  1.3626993113795143
+  1.2462049183953785
+  1.1664415013924887
+  1.1261353210611338
+  1.1137835095654067
+  1.1227854733485338
+  1.1518363377092020
+  1.2069339161513830
+  1.3009344653482089
+  1.4290462098533259
+  1.5351375817038408
+  1.5246089881826850
+  1.3450211798017813
+  1.0652742803309687
+  0.8543981812556672
+  1.3940011188728392
+  1.5469394112126809
+  1.6307391375989204
+  1.6175369107062121
+  1.5560962386089152
+  1.5019222181486169
+  1.4696494294858409
+  1.4479993768063855
+  1.4341119167918512
+  1.4362598899958665
+  1.4548593543156909
+  1.4826172632412375
+  1.5237138126504648
+  1.5905647244833439
+  1.6676294855745162
+  1.6943743378409515
+  1.6135072055085722
+  1.4457440485921342
+  1.2985528854576744
+  1.2789024038378565
+  1.4933780628961353
+  1.5898164549000824
+  1.6233383849996605
+  1.6074584822423599
+  1.5835341923460047
+  1.5650195376004903
+  1.5373079853890959
+  1.4985322546955244
+  1.4743906373549376
+  1.4863354880895219
+  1.5234468052918189
+  1.5607170727870991
+  1.5945098000355622
+  1.6380167549506228
+  1.6800752991210013
+  1.6730697128843177
+  1.5837748179299123
+  1.4503992750218344
+  1.3654190357609752
+  1.3898099879532504
+  1.3994169165501311
+  1.4452993582966389
+  1.4651845883807544
+  1.4785584162675351
+  1.4881808407747494
+  1.4678841511566922
+  1.4042942854764662
+  1.3324334019866693
+  1.3091076754467219
+  1.3523094186406655
+  1.4235207106967747
+  1.4747086433401309
+  1.4974039910586601
+  1.5123770318054934
+  1.5221889353997402
+  1.4990441899469231
+  1.4279980168755217
+  1.3442374808062938
+  1.3069189207520489
+  1.3373627891645259
+  1.1273564919709349
+  1.1570115477184180
+  1.1944208713610016
+  1.2352250117804986
+  1.2432381527690166
+  1.1821892073970535
+  1.0698903406421603
+  0.9816569225165105
+  0.9846553993364688
+  1.0726774289830023
+  1.1761286753840301
+  1.2337178174906087
+  1.2417806192658796
+  1.2322242643821855
+  1.2206891306425893
+  1.1945538698611311
+  1.1468689505323859
+  1.0997971653940271
+  1.0827705958449041
+  1.0987459922259373
+  0.7565681740142224
+  0.7922121328594535
+  0.8458909783820626
+  0.8873457883371613
+  0.8660461286888349
+  0.7632088576357127
+  0.6304564039380399
+  0.5590491800782754
+  0.6001998449118572
+  0.7191408373828851
+  0.8320725827056179
+  0.8831063639109261
+  0.8790314311559251
+  0.8568389561658917
+  0.8360098126286724
+  0.8110971919008114
+  0.7780465906342495
+  0.7484913853611462
+  0.7354623917506963
+  0.7392936451779148
+  0.3653653143725829
+  0.4001141088837636
+  0.4484639734459088
+  0.4720827184150898
+  0.4284422149769007
+  0.3189584441080344
+  0.2058295528962203
+  0.1673275215327912
+  0.2301396190889164
+  0.3479898469883108
+  0.4472534027144958
+  0.4887590598603404
+  0.4844031785988677
+  0.4646476055128871
+  0.4442513922479127
+  0.4210742814672777
+  0.3943189051041714
+  0.3709592266484434
+  0.3568709108369016
+  0.3534256508659402
+ -0.0056007880174465
+  0.0089774341717847
+  0.0372223114908194
+  0.0476064488645005
+  0.0087864117234827
+ -0.0737042624452807
+ -0.1504290714844556
+ -0.1658719422611915
+ -0.1060831332735832
+ -0.0080412592083532
+  0.0760768812221082
+  0.1197491548148489
+  0.1295509629888653
+  0.1229289646210109
+  0.1087374661974885
+  0.0882288055338594
+  0.0640404200089422
+  0.0405329962910990
+  0.0190862860042998
+  0.0009814064782433
+ -0.3386499284376321
+ -0.3543513754939968
+ -0.3464528711220969
+ -0.3383326922746511
+ -0.3581905441222024
+ -0.4082192332693224
+ -0.4557479804763827
+ -0.4593699910010997
+ -0.4049361269573359
+ -0.3156575576239066
+ -0.2295399245780244
+ -0.1707214779959382
+ -0.1414167185954916
+ -0.1335316049073428
+ -0.1403799804806153
+ -0.1580120816217098
+ -0.1830731203109701
+ -0.2145066671290636
+ -0.2541456817665131
+ -0.2998301955302335
+ -0.6124037420846083
+ -0.6566052688942489
+ -0.6669339070991767
+ -0.6629707547800819
+ -0.6724579526528464
+ -0.7016556804503925
+ -0.7250787167489533
+ -0.7075501235116357
+ -0.6366850158600006
+ -0.5333782101453676
+ -0.4329546131430611
+ -0.3595409752879465
+ -0.3175286272601091
+ -0.3006532671757141
+ -0.3026431459446455
+ -0.3199896610134462
+ -0.3512988653389424
+ -0.3980817765307839
+ -0.4627638202606705
+ -0.5403226886033965
+ -0.7994011262692139
+ -0.8671408524023875
+ -0.8983899026288300
+ -0.9088667028617368
+ -0.9195722474937990
+ -0.9313601006592123
+ -0.9206283188527629
+ -0.8626747645073327
+ -0.7581847039832618
+ -0.6352819814389395
+ -0.5273816307211692
+ -0.4517016607799205
+ -0.4074027757204075
+ -0.3877277561885489
+ -0.3889554711924523
+ -0.4102057816892530
+ -0.4514953555969429
+ -0.5145455183745367
+ -0.6007008856684105
+ -0.7026072992253820
+ -0.8807187496672814
+ -0.9662218608712881
+ -1.0179603442369181
+ -1.0439005673447916
+ -1.0527195421524895
+ -1.0382778667854284
+ -0.9841302360367720
+ -0.8842556444549076
+ -0.7561158163434137
+ -0.6308762351105959
+ -0.5319920268352050
+ -0.4647648769690257
+ -0.4238749034742432
+ -0.4053969862946262
+ -0.4095947127150925
+ -0.4367377432743297
+ -0.4860740774082025
+ -0.5587301399836916
+ -0.6558257692216426
+ -0.7698442570025761
+ -0.8521426240451002
+ -0.9445312072286312
+ -1.0056940460111192
+ -1.0346196016167259
+ -1.0300853172473459
+ -0.9860318662676617
+ -0.8996894944456368
+ -0.7825694642239974
+ -0.6591278805354338
+ -0.5524632350511645
+ -0.4721007686133499
+ -0.4157460540349065
+ -0.3798328231629556
+ -0.3651643313759628
+ -0.3735130323628336
+ -0.4037505578259815
+ -0.4543864871159207
+ -0.5273844921833358
+ -0.6245777906738162
+ -0.7388894544051446
+ -0.7175890085507780
+ -0.8026154377108240
+ -0.8581014607455534
+ -0.8772357777728226
+ -0.8563556347292719
+ -0.7962034633188234
+ -0.7060091973672553
+ -0.6033791888040567
+ -0.5067457123002895
+ -0.4266269051550049
+ -0.3642972269876834
+ -0.3180291273179661
+ -0.2886661071084508
+ -0.2786790833343628
+ -0.2882428887148821
+ -0.3153035606981748
+ -0.3597829641413468
+ -0.4250145373111216
+ -0.5124886530147632
+ -0.6151917722371171
+ -0.4871063381780048
+ -0.5570189341947838
+ -0.5991554062890219
+ -0.6055224710293760
+ -0.5768525451573616
+ -0.5218494727525239
+ -0.4533450310572087
+ -0.3831802765448652
+ -0.3187079829142880
+ -0.2628263676735534
+ -0.2166234090036082
+ -0.1816405166092109
+ -0.1597405778296635
+ -0.1515899681083307
+ -0.1563699907641351
+ -0.1736248110427798
+ -0.2051666434676678
+ -0.2542893448177939
+ -0.3220802504330119
+ -0.4036060123207543
+ -0.1877433520852142
+ -0.2449706531088182
+ -0.2719212666107181
+ -0.2658221589749533
+ -0.2378152403884277
+ -0.2023463921726017
+ -0.1672179066514261
+ -0.1327889096959823
+ -0.0979375518111853
+ -0.0643270353854340
+ -0.0351081221659957
+ -0.0118059728109718
+  0.0059746441403323
+  0.0185450632279211
+  0.0251629773711467
+  0.0245294447065511
+  0.0143369219980937
+ -0.0100855607074687
+ -0.0541002600894079
+ -0.1172969813710453
+  0.1312953235572085
+  0.0868617295215502
+  0.0848588418654634
+  0.1105016839160193
+  0.1359735477644736
+  0.1454135108045398
+  0.1433791639821138
+  0.1426321808101003
+  0.1492415435444259
+  0.1608430481599513
+  0.1745492166851542
+  0.1911808809583077
+  0.2119967988784765
+  0.2357370456275694
+  0.2606507722097844
+  0.2855962923559645
+  0.3049730589608461
+  0.3046249385918198
+  0.2700422779629146
+  0.2035692346650388
+  0.4216102466702940
+  0.4086343972430486
+  0.4532346546903880
+  0.5074195617715718
+  0.5263016264937983
+  0.5026965253524573
+  0.4611375863937439
+  0.4273530560828408
+  0.4096176990723076
+  0.4047454397149283
+  0.4108202122743194
+  0.4290203793923753
+  0.4588489616728364
+  0.4987897776315837
+  0.5494909319386837
+  0.6075152992300514
+  0.6533310753687048
+  0.6548434693359232
+  0.5950262239808060
+  0.4984013128011018
+  0.6726762766025737
+  0.7223936821778801
+  0.8271984846658580
+  0.9018854427193815
+  0.8992682257467696
+  0.8364746485686785
+  0.7613920926716267
+  0.7068414341087570
+  0.6779194218457435
+  0.6687346318188830
+  0.6765305413854507
+  0.7006391733347624
+  0.7402559773932418
+  0.7984562128277900
+  0.8784324000791024
+  0.9646548051385269
+  1.0127720934073197
+  0.9768328196024162
+  0.8593384761936101
+  0.7288711396942203
+  0.9151251309234175
+  1.0398918326560502
+  1.1849683531243713
+  1.2493732029046165
+  1.2103718182379346
+  1.1181204588325537
+  1.0332275579633485
+  0.9812911557555554
+  0.9578079451423217
+  0.9539022810712071
+  0.9662952350288392
+  0.9936978319979010
+  1.0390090157187195
+  1.1121266478658098
+  1.2129234110148814
+  1.3043365415655546
+  1.3190908841226265
+  1.2173635737193997
+  1.0439902370135796
+  0.9127060619213933
+  1.1698944941560920
+  1.3383861919725828
+  1.4737347146881259
+  1.4980991986880887
+  1.4306790150222237
+  1.3410498704234306
+  1.2775118242193511
+  1.2450845445955645
+  1.2318879249964141
+  1.2327569195486916
+  1.2470300785666073
+  1.2735543893003671
+  1.3189097026794909
+  1.3963736062754815
+  1.4967817532501551
+  1.5637391162112579
+  1.5246089881850853
+  1.3674135368191196
+  1.1809217543150665
+  1.0955028762440284
+  1.5204105517096640
+  1.5711098312446838
+  1.5721022352049623
+  1.5473263404114033
+  1.5324283708574746
+  1.5307189603550657
+  1.5222420964099330
+  1.5025842318151630
+  1.4920498895650758
+  1.5051936367260434
+  1.5295779073708387
+  1.5464021314871379
+  1.5605079066200449
+  1.5905647244817021
+  1.6294069612774307
+  1.6350516629371405
+  1.5772056275668818
+  1.4850151935116456
+  1.4292731460559762
+  1.4512379796682959
+  1.5036478423382167
+  1.5315187634305949
+  1.5434212554409652
+  1.5612739311573980
+  1.5825270660496484
+  1.5765492626927784
+  1.5298992411780958
+  1.4766743064639816
+  1.4668647663933008
+  1.5096939395657496
+  1.5649128908310157
+  1.5924699247673970
+  1.5945098000320739
+  1.5970718451580341
+  1.6026105062003462
+  1.5830005499445363
+  1.5237655500398797
+  1.4564812140059624
+  1.4304711312026965
+  1.4578963125198068
+  1.3247823750205738
+  1.3571749976094920
+  1.4036357407490341
+  1.4551723324352219
+  1.4686103053987978
+  1.4078926226212882
+  1.2991667487813170
+  1.2239523241338242
+  1.2442731553387694
+  1.3410654173039158
+  1.4368820286471917
+  1.4747086433318144
+  1.4615874633423200
+  1.4363069613905630
+  1.4146929400707402
+  1.3826904460031746
+  1.3339866849199720
+  1.2907999850951741
+  1.2788625257721506
+  1.2967162381163984
+  1.0318639811069514
+  1.0863667906729568
+  1.1591695772731729
+  1.2068262531616190
+  1.1708764820131359
+  1.0420761079881846
+  0.8946438101935967
+  0.8354233715447871
+  0.9087369647474806
+  1.0564819032414470
+  1.1761286753682998
+  1.2116312519219739
+  1.1829732973740503
+  1.1390278313658688
+  1.1026398948590761
+  1.0672600667940915
+  1.0287410806405017
+  0.9992391726136632
+  0.9906098481879744
+  1.0020508624596496
+  0.6830448100779438
+  0.7493745124802219
+  0.8196472305187467
+  0.8363515149226448
+  0.7534670248164052
+  0.5954602530921439
+  0.4600206815866966
+  0.4435875808111372
+  0.5572188215830153
+  0.7191408373612634
+  0.8303400730568877
+  0.8528886630962850
+  0.8173844771743897
+  0.7706421720057349
+  0.7321081731022324
+  0.6975955208186629
+  0.6648684518265451
+  0.6413658105389353
+  0.6338674272137356
+  0.6455603058295691
+  0.3152965364870258
+  0.3693090526905446
+  0.4186308330050575
+  0.4128343412135385
+  0.3246512282279448
+  0.1914343589219898
+  0.0998173306606427
+  0.1163451948263630
+  0.2301396190671492
+  0.3657261328519714
+  0.4502725196019895
+  0.4653855341232283
+  0.4394856135748227
+  0.4050547028214940
+  0.3730827171743366
+  0.3415541656005376
+  0.3118814632765590
+  0.2899302133475019
+  0.2796510601914752
+  0.2853352248698341
+ -0.0504601304033464
+ -0.0232010614140294
+  0.0088559308567405
+  0.0071763262077419
+ -0.0493794051044233
+ -0.1343915507101074
+ -0.1877285363538052
+ -0.1658719422774350
+ -0.0789870414829681
+  0.0218846820880694
+  0.0904060348661395
+  0.1152466570794284
+  0.1117082667462107
+  0.0958996790729205
+  0.0732256095965936
+  0.0452089531153291
+  0.0158718674689338
+ -0.0114381918124462
+ -0.0360054817412619
+ -0.0530064369006576
+ -0.3890366940490510
+ -0.3885596125224297
+ -0.3652440897024098
+ -0.3523221954568830
+ -0.3754211117174038
+ -0.4237810565689229
+ -0.4557479804857376
+ -0.4354396631120762
+ -0.3634767015235307
+ -0.2725285117037508
+ -0.1973730204769715
+ -0.1524956280841101
+ -0.1343053051752916
+ -0.1352911398707883
+ -0.1508740297286308
+ -0.1773619929065114
+ -0.2115306661534814
+ -0.2536101579528668
+ -0.3045313582250088
+ -0.3561509990591779
+ -0.6664760798313684
+ -0.6901438287062922
+ -0.6795676881879800
+ -0.6658440575183162
+ -0.6753473822757803
+ -0.7016556804555518
+ -0.7095291821474347
+ -0.6680579158908359
+ -0.5788830818797980
+ -0.4727262023961719
+ -0.3827147681959476
+ -0.3239379764960651
+ -0.2946432803676989
+ -0.2884451601228492
+ -0.3010945556099907
+ -0.3300416402904296
+ -0.3745892174339450
+ -0.4369681701077256
+ -0.5170328476472378
+ -0.6020574515929437
+ -0.8519670052995858
+ -0.9002768348317193
+ -0.9128443780277863
+ -0.9136751251531320
+ -0.9195722474977732
+ -0.9196753300152982
+ -0.8853388302629610
+ -0.8006519490597985
+ -0.6808280526822166
+ -0.5604450219699288
+ -0.4670385844195689
+ -0.4077525248083544
+ -0.3769109265524186
+ -0.3690566256619817
+ -0.3827538497010196
+ -0.4176499197079933
+ -0.4740327759064541
+ -0.5538571954595201
+ -0.6553353655271122
+ -0.7635814892091700
+ -0.9274060675975614
+ -0.9966344613693753
+ -1.0315825867411001
+ -1.0439005673483108
+ -1.0376438388564697
+ -1.0008970757094600
+ -0.9199326239333269
+ -0.7999254281144669
+ -0.6677355957358294
+ -0.5534374223303549
+ -0.4713354452649588
+ -0.4190583900973310
+ -0.3903786660859819
+ -0.3840472522534304
+ -0.4014818056851733
+ -0.4423284778622849
+ -0.5060450990111888
+ -0.5941930556244103
+ -0.7048768056624721
+ -0.8239964038646382
+ -0.8870190722210010
+ -0.9635340388753556
+ -1.0056940460134443
+ -1.0142067700672586
+ -0.9867935679517970
+ -0.9187736305660328
+ -0.8138466834126998
+ -0.6906167832979486
+ -0.5744375463823088
+ -0.4821726851302210
+ -0.4160739290775138
+ -0.3714279119684993
+ -0.3466018626094127
+ -0.3440584914553179
+ -0.3648783998413830
+ -0.4071381839210554
+ -0.4702574794457962
+ -0.5565706825833878
+ -0.6646164702652744
+ -0.7817198793555538
+ -0.7348886365077397
+ -0.8026154377117319
+ -0.8365399448777970
+ -0.8325185223131771
+ -0.7899830961084819
+ -0.7140743950853691
+ -0.6179908739349742
+ -0.5196810768696236
+ -0.4335766638060783
+ -0.3650830515015933
+ -0.3131149537405744
+ -0.2767548603613343
+ -0.2580373262864969
+ -0.2589848662719708
+ -0.2787456634152801
+ -0.3155875111714717
+ -0.3705583964411278
+ -0.4462863685792597
+ -0.5406526831812994
+ -0.6425021484343183
+ -0.4871063381780463
+ -0.5390944279695012
+ -0.5601683719441846
+ -0.5471838173356924
+ -0.5052322679004607
+ -0.4449816782399342
+ -0.3781280799483723
+ -0.3135371656118716
+ -0.2560158021554645
+ -0.2076359898786019
+ -0.1697402453215276
+ -0.1437572019447975
+ -0.1306462307542017
+ -0.1303595977805037
+ -0.1425074380893177
+ -0.1677291729415893
+ -0.2080287477271609
+ -0.2649576928467929
+ -0.3364852514119322
+ -0.4148220288813836
+ -0.1743587733793474
+ -0.2122196087951878
+ -0.2212710862244479
+ -0.2051461990918335
+ -0.1757573821646914
+ -0.1431341658926823
+ -0.1103725768746751
+ -0.0769348563154473
+ -0.0439966196744314
+ -0.0149934818979379
+  0.0078499921557454
+  0.0252355265842283
+  0.0384946250270067
+  0.0469317774197112
+  0.0482766405844541
+  0.0405737312178164
+  0.0220493712158538
+ -0.0101532998095129
+ -0.0580517486166860
+ -0.1172969813703735
+  0.1647335893216670
+  0.1435551809894627
+  0.1510939986799039
+  0.1691932615119444
+  0.1797867276344068
+  0.1799912126507075
+  0.1789541347930137
+  0.1840716447772083
+  0.1942110198749287
+  0.2052652697117920
+  0.2172915597552947
+  0.2333591454071985
+  0.2538259436121661
+  0.2754343407393337
+  0.2954138583783570
+  0.3121829470242941
+  0.3202385491282218
+  0.3085498254800942
+  0.2700422779648209
+  0.2139888308507449
+  0.5004361638357523
+  0.5092325791646146
+  0.5406518792469954
+  0.5573203594578594
+  0.5418560319013515
+  0.5068995152685956
+  0.4753033014146439
+  0.4578422104300237
+  0.4515988606146450
+  0.4527097704424368
+  0.4628270937265493
+  0.4838639292351489
+  0.5136478372144218
+  0.5499108082932088
+  0.5929751298422160
+  0.6378740381812920
+  0.6660572489417317
+  0.6548434693390464
+  0.6018387382774975
+  0.5366956052035785
+  0.8222549985910860
+  0.8721272345185118
+  0.9221961146545539
+  0.9245757390873861
+  0.8773217698095055
+  0.8144228151609041
+  0.7671702303345250
+  0.7425029024535119
+  0.7330578614450062
+  0.7346213305648921
+  0.7481079961802897
+  0.7727422861906332
+  0.8073630992780623
+  0.8561667878578673
+  0.9214927091101587
+  0.9861172229252586
+  1.0127720934103275
+  0.9754316544318122
+  0.8938027722544601
+  0.8268316718771979
+  1.1243802820781903
+  1.2045020297622646
+  1.2503753267195679
+  1.2265076245434141
+  1.1582989011361198
+  1.0934679464315904
+  1.0562487723876892
+  1.0413353194145243
+  1.0376800458455018
+  1.0430081642499236
+  1.0575236182478931
+  1.0789936893846999
+  1.1111675387799715
+  1.1657703945418809
+  1.2416442918483581
+  1.3043365415669042
+  1.3044566505448485
+  1.2292348833989724
+  1.1301914091811234
+  1.0848102434750893
+  1.3767966569054981
+  1.4551674441615956
+  1.4757461438988937
+  1.4351295335877279
+  1.3784054509330959
+  1.3430243678911375
+  1.3300046342859604
+  1.3240585881527074
+  1.3213896415835564
+  1.3277559827922449
+  1.3417537184284569
+  1.3574331376393427
+  1.3817454133843368
+  1.4305595853834645
+  1.4967817532496575
+  1.5351375817045654
+  1.4997541223359079
+  1.4015839049139527
+  1.3138050352794264
+  1.3063324440580522
+  1.4568982907404433
+  1.4606247444155500
+  1.4630267648573101
+  1.4862604898582901
+  1.5238245739158547
+  1.5437226910087283
+  1.5300290274771744
+  1.5062287463893713
+  1.5067481876201976
+  1.5333467837956090
+  1.5542394488279749
+  1.5464021314828900
+  1.5237138126459551
+  1.5141299957916907
+  1.5191781276813412
+  1.5123634191247173
+  1.4782842465769397
+  1.4376448964878121
+  1.4229957426555893
+  1.4382143246441215
+  1.3832900975414744
+  1.4103121699840833
+  1.4611793081484565
+  1.5261466987887735
+  1.5614203704521619
+  1.5320195853527534
+  1.4604397685866657
+  1.4147476824069187
+  1.4403054530497224
+  1.5123228217346478
+  1.5649128908208727
+  1.5607170727753465
+  1.5196401256385941
+  1.4812751104221367
+  1.4569517246925443
+  1.4300962454947879
+  1.3927269021139315
+  1.3614532613022627
+  1.3538992565473453
+  1.3656752493300579
+  1.1992769387496180
+  1.2652133634633693
+  1.3537734679012623
+  1.4167785051166675
+  1.3953554630771319
+  1.2855073564995976
+  1.1640535558630249
+  1.1295935803616193
+  1.2109988460045817
+  1.3410654172859668
+  1.4235207106714471
+  1.4186039976309657
+  1.3593716539290486
+  1.2975158877041966
+  1.2524326299146005
+  1.2146794711307736
+  1.1788477956652235
+  1.1545486724724729
+  1.1500703330752686
+  1.1641951431855777
+  0.9400568988201312
+  1.0318465705688271
+  1.1212306374247549
+  1.1407734731906567
+  1.0474060962654790
+  0.8822324648463783
+  0.7583717092194853
+  0.7700830325264584
+  0.9087369647245206
+  1.0726774289431924
+  1.1594880769444356
+  1.1443855637392246
+  1.0740943357194452
+  1.0031724138630413
+  0.9505143879531394
+  0.9093082774403090
+  0.8757861414774535
+  0.8561515587855907
+  0.8564756254652144
+  0.8815300901103811
+  0.6277938319955222
+  0.7151860087286339
+  0.7774942783365510
+  0.7536256262968649
+  0.6282234004866476
+  0.4688455900175559
+  0.3863930795706830
+  0.4435875807901437
+  0.6001998448664305
+  0.7509620612322638
+  0.8155672481235839
+  0.7908056754073978
+  0.7255366056230350
+  0.6629742326166228
+  0.6142833191979634
+  0.5744189565939962
+  0.5433269945597424
+  0.5271127849363014
+  0.5313427523025959
+  0.5626428384429751
+  0.2775217325584621
+  0.3400820133103261
+  0.3784749776184319
+  0.3478087599862504
+  0.2468416538354704
+  0.1369933529210527
+  0.0998173306474991
+  0.1673275214950697
+  0.2947728367280440
+  0.4028256945222897
+  0.4433874665652539
+  0.4244436167205722
+  0.3814533279935369
+  0.3385276183123099
+  0.2994333262282662
+  0.2629742407836467
+  0.2332219686034621
+  0.2153828406529975
+  0.2126984186595247
+  0.2312573807334368
+ -0.0854409615140532
+ -0.0484045974914196
+ -0.0149340172031808
+ -0.0211143705057952
+ -0.0736047293330580
+ -0.1343915507153169
+ -0.1504290715072115
+ -0.1009338851428596
+ -0.0138854219108222
+  0.0627255095035025
+  0.1010225578665876
+  0.1047580937491210
+  0.0903217620351711
+  0.0670658302331523
+  0.0368381608674670
+  0.0027606773670225
+ -0.0300265346915437
+ -0.0596310769442242
+ -0.0851335154379685
+ -0.0981064008817947
+ -0.4229422915934949
+ -0.4062518571690487
+ -0.3721428972927520
+ -0.3563461481239611
+ -0.3754211117193522
+ -0.4082192332803748
+ -0.4146878282290818
+ -0.3729727514767930
+ -0.2967362121770855
+ -0.2187290272495432
+ -0.1630432548050385
+ -0.1345205010555605
+ -0.1280177086870490
+ -0.1390425236290312
+ -0.1643561335401757
+ -0.1995322319135930
+ -0.2418342758657136
+ -0.2927089587146974
+ -0.3507214861756474
+ -0.4015799674727876
+ -0.6964704168569950
+ -0.7024481074134334
+ -0.6811840772299342
+ -0.6658440575211583
+ -0.6724579526601413
+ -0.6829442810387096
+ -0.6629780092846632
+ -0.5958935605340735
+ -0.4975948504898592
+ -0.4006803743174797
+ -0.3289094708458265
+ -0.2876426936437863
+ -0.2722956486510680
+ -0.2783230000496629
+ -0.3027911053656741
+ -0.3431684816339196
+ -0.3994107689834756
+ -0.4738338748222535
+ -0.5623669749154412
+ -0.6456808443086014
+ -0.8763832538768218
+ -0.9094998336807546
+ -0.9128443780317955
+ -0.9088667028694551
+ -0.9036989897698744
+ -0.8791251154457932
+ -0.8129883801610859
+ -0.7055898591914650
+ -0.5833696629384916
+ -0.4779948353731271
+ -0.4052477784619322
+ -0.3635382844513476
+ -0.3465172848495706
+ -0.3516433788397838
+ -0.3785806065142930
+ -0.4263987693562419
+ -0.4954471679472318
+ -0.5871531960425315
+ -0.6957552162128832
+ -0.8010227435134808
+ -0.9427031746022614
+ -0.9966344613725074
+ -1.0179603442436933
+ -1.0154845214605521
+ -0.9873530297259294
+ -0.9223623833757486
+ -0.8173633467398398
+ -0.6895383365809929
+ -0.5680211768376268
+ -0.4740438478774756
+ -0.4112338759632007
+ -0.3735338214156663
+ -0.3574990003379832
+ -0.3646076769210269
+ -0.3956819468940351
+ -0.4489542256489575
+ -0.5239901752742790
+ -0.6219181872313212
+ -0.7373270429373111
+ -0.8520556516719113
+ -0.8870190722222515
+ -0.9445312072321914
+ -0.9660831662837719
+ -0.9519330491271422
+ -0.9005059387675088
+ -0.8127774914318854
+ -0.7004179509366573
+ -0.5850561583871017
+ -0.4866517005493002
+ -0.4130356781851129
+ -0.3615265228518971
+ -0.3288127090376256
+ -0.3164617107561348
+ -0.3272687342779721
+ -0.3603333698954540
+ -0.4128070089214431
+ -0.4847454803364254
+ -0.5777707915044588
+ -0.6870228926638404
+ -0.7967749771583084
+ -0.7175890085515827
+ -0.7638270653223888
+ -0.7746818052012896
+ -0.7488300556324058
+ -0.6898801467088570
+ -0.6075346569023157
+ -0.5166013891160066
+ -0.4316315804956480
+ -0.3609210546393111
+ -0.3057084485583694
+ -0.2649592886765373
+ -0.2398271603264726
+ -0.2329962638987643
+ -0.2451352631864130
+ -0.2742075904109018
+ -0.3187746864456875
+ -0.3801791575362631
+ -0.4593601973652915
+ -0.5511155579300436
+ -0.6425021484345648
+ -0.4588274700113608
+ -0.4906216663224661
+ -0.4923435045055535
+ -0.4650940946555927
+ -0.4168374009687643
+ -0.3583119804970056
+ -0.2986382420213486
+ -0.2433780054918046
+ -0.1953728308413022
+ -0.1564725815789023
+ -0.1282922035935294
+ -0.1118650150860264
+ -0.1073341811978279
+ -0.1144466430519028
+ -0.1334233336301623
+ -0.1652394076086778
+ -0.2108106521434871
+ -0.2693296637124653
+ -0.3364852514121487
+ -0.4036060123206410
+ -0.1419661426749861
+ -0.1627310490408047
+ -0.1603898407382182
+ -0.1408253827049673
+ -0.1134069132381848
+ -0.0838419122773585
+ -0.0532329819272584
+ -0.0223290158218866
+  0.0058275900127880
+  0.0281193537714764
+  0.0444862429734511
+  0.0570609961598434
+  0.0663885508882853
+  0.0699199807796769
+  0.0645499132042588
+  0.0492812744239730
+  0.0244699884356144
+ -0.0101532998094736
+ -0.0541002600887166
+ -0.1018747986334457
+  0.2052787828180669
+  0.1957935660024081
+  0.2006861147687205
+  0.2073563793507801
+  0.2090631706814615
+  0.2093765903818944
+  0.2144026786418508
+  0.2243592199366846
+  0.2348537834930257
+  0.2441583441583904
+  0.2554642485229151
+  0.2714604850758503
+  0.2896742076251623
+  0.3051550546100851
+  0.3157902983928800
+  0.3217773471169362
+  0.3202385491291290
+  0.3046249385940673
+  0.2727651534204787
+  0.2341550622665940
+  0.5612355834837832
+  0.5669938849275907
+  0.5719498319134718
+  0.5595929867323470
+  0.5329785140950547
+  0.5079224263642539
+  0.4948357424649666
+  0.4916226964097411
+  0.4925596535845695
+  0.4977480449413698
+  0.5108250959481931
+  0.5313975261341701
+  0.5550915837884275
+  0.5803108199471738
+  0.6090102934392119
+  0.6378740381827546
+  0.6533310753723010
+  0.6422212341437477
+  0.6085754465582923
+  0.5747091628651232
+  0.9028933059663512
+  0.9211985232684419
+  0.9173280234556545
+  0.8820849279818574
+  0.8353635309251205
+  0.8018097957515707
+  0.7881062328367455
+  0.7856171093317312
+  0.7873813854461582
+  0.7945861924429299
+  0.8086287894136580
+  0.8263198303193322
+  0.8469975359319367
+  0.8775186777745473
+  0.9214927091111409
+  0.9646548051414120
+  0.9807195981388911
+  0.9582421671709681
+  0.9177996015912587
+  0.8946786836341251
+  1.1953658601745212
+  1.2128058232321817
+  1.1932896087457592
+  1.1471583905069496
+  1.1072867219143441
+  1.0924360199966729
+  1.0949306819685738
+  1.0999476579578369
+  1.1043643124547438
+  1.1122125108441800
+  1.1216316371507711
+  1.1279658263848020
+  1.1376410047788825
+  1.1657703945417770
+  1.2129234110153941
+  1.2522818092273837
+  1.2523317023993641
+  1.2137648531070446
+  1.1742142628413579
+  1.1696359176448841
+  1.3925320709434528
+  1.3984502653971462
+  1.3748987518358931
+  1.3493873661640730
+  1.3473345208886689
+  1.3633613309787687
+  1.3752319701853704
+  1.3755160921835530
+  1.3763559137303998
+  1.3854086512062791
+  1.3924185935217066
+  1.3874005125634985
+  1.3817454133828964
+  1.3963736062737564
+  1.4290462098517405
+  1.4479287541449208
+  1.4271295833536140
+  1.3815036484430814
+  1.3535019769043208
+  1.3648647772429869
+  1.2988178659254670
+  1.3204534090270377
+  1.3729921092258348
+  1.4489524850243167
+  1.5105390167765553
+  1.5255264177345147
+  1.5043604677654352
+  1.4895739930984604
+  1.5063223044973844
+  1.5333467837877246
+  1.5295779073588287
+  1.4826172632308683
+  1.4202477478258348
+  1.3754287252231123
+  1.3524070371900543
+  1.3335719186935675
+  1.3099045773940232
+  1.2910761766468755
+  1.2864939908791115
+  1.2911158523720518
+  1.2336434176393469
+  1.3040455840173704
+  1.4042595426916318
+  1.4910417221755572
+  1.5116127487599471
+  1.4596104919554642
+  1.3929909811868459
+  1.3823652501242263
+  1.4403054530371213
+  1.5096939395419040
+  1.5234468052670525
+  1.4676631621158276
+  1.3824589423624560
+  1.3116344606335841
+  1.2655625372856174
+  1.2316142354992130
+  1.2032179028690637
+  1.1862539885196122
+  1.1849785982367871
+  1.1985540947531108
+  1.0906969544806631
+  1.2003012280529743
+  1.3113541875293437
+  1.3582492063791898
+  1.3024270996592977
+  1.1840225432736311
+  1.1022477168755509
+  1.1295935803477517
+  1.2442731553044790
+  1.3523094185963920
+  1.3747360197006055
+  1.3085099724612062
+  1.2077032521310498
+  1.1219581660165410
+  1.0632636690554489
+  1.0216845777637604
+  0.9921572732294112
+  0.9786663788653627
+  0.9856561416439522
+  1.0192203978529932
+  0.8755490669220004
+  0.9914911677983860
+  1.0745545349995960
+  1.0624758378108448
+  0.9489575290123745
+  0.8114771032862049
+  0.7583717092105648
+  0.8354233715102761
+  0.9846553992793483
+  1.0980079005406209
+  1.1094661611751639
+  1.0349035703677427
+  0.9340193425912966
+  0.8503315752788737
+  0.7910537954278810
+  0.7482216484585570
+  0.7202046747233781
+  0.7120782656243130
+  0.7299398117151921
+  0.7823615843809777
+  0.5890065903695645
+  0.6825974948902835
+  0.7300646313661220
+  0.6877202223141976
+  0.5730664837032572
+  0.4688455900174517
+  0.4600206815645637
+  0.5590491800257346
+  0.6951252578255099
+  0.7781264009824712
+  0.7708061208237521
+  0.7014871229772522
+  0.6197278663759385
+  0.5525360149689006
+  0.5007430781188262
+  0.4604352538544734
+  0.4347857463910691
+  0.4296064438062322
+  0.4500774327920747
+  0.5030201654936813
+  0.2480244989085257
+  0.3136269302847174
+  0.3472418689074748
+  0.3190633346175422
+  0.2468416538418401
+  0.1914343589164130
+  0.2058295528632143
+  0.2867177092035105
+  0.3789306983009761
+  0.4264203225771760
+  0.4153458124017463
+  0.3702564712111771
+  0.3195902650668498
+  0.2735899643813734
+  0.2309895767758271
+  0.1935425429434942
+  0.1671673130577881
+  0.1554828530163001
+  0.1611476182277173
+  0.1909743712002560
+ -0.1094493794455068
+ -0.0636007770697514
+ -0.0246793483687648
+ -0.0211143704994015
+ -0.0493794051008972
+ -0.0737042624583364
+ -0.0597050878620410
+ -0.0067520401800759
+  0.0545277704560689
+  0.0931305311393347
+  0.1012100269557041
+  0.0892498790777955
+  0.0673123440934513
+  0.0375560782516921
+  0.0012731481743553
+ -0.0360730810069448
+ -0.0698784973548290
+ -0.1002487372146518
+ -0.1249659062509666
+ -0.1321775547430863
+ -0.4396653771644434
+ -0.4115088407475264
+ -0.3721428972909114
+ -0.3523221954551308
+ -0.3581905441269891
+ -0.3658660420036381
+ -0.3462632500285004
+ -0.2930288750826601
+ -0.2254123187783739
+ -0.1680566747298543
+ -0.1329418035936982
+ -0.1195111715510658
+ -0.1244895479447634
+ -0.1458100433589602
+ -0.1797350702710114
+ -0.2212351154449501
+ -0.2691588452164132
+ -0.3256750323910040
+ -0.3858336120468617
+ -0.4308192756971765
+ -0.7056473951078880
+ -0.7024481074155958
+ -0.6795676881922101
+ -0.6629707547870733
+ -0.6564884921271921
+ -0.6388775723582060
+ -0.5875834609165794
+ -0.5029828150728280
+ -0.4083798205423109
+ -0.3296979584518274
+ -0.2788437905957189
+ -0.2546865062094216
+ -0.2530162290270074
+ -0.2711347902281212
+ -0.3061774675571372
+ -0.3555460786242210
+ -0.4201244622035006
+ -0.5014979705541485
+ -0.5914839917462533
+ -0.6674702443143550
+ -0.8763832538796571
+ -0.9002768348382888
+ -0.8983899026387384
+ -0.8850417350365946
+ -0.8577690181248688
+ -0.8010334558072891
+ -0.7074595016403431
+ -0.5918441893193024
+ -0.4823089603369760
+ -0.3998167528564841
+ -0.3484380615678431
+ -0.3228016758514453
+ -0.3191658502049535
+ -0.3372796564393541
+ -0.3762225492200033
+ -0.4341500449838505
+ -0.5115577655385011
+ -0.6087781481435405
+ -0.7166748330180284
+ -0.8133472028937639
+ -0.9274060676017731
+ -0.9662218608789667
+ -0.9721985708603742
+ -0.9495640464670636
+ -0.8953074033199979
+ -0.8060401483003985
+ -0.6907157131430774
+ -0.5719208420926037
+ -0.4723847010817856
+ -0.4015763042449152
+ -0.3563988716906048
+ -0.3322173317633660
+ -0.3295231972707288
+ -0.3503988137628037
+ -0.3934248947266634
+ -0.4555623815669936
+ -0.5366988842891812
+ -0.6370831263763825
+ -0.7485822031427470
+ -0.8520556516734404
+ -0.8521426240479965
+ -0.8880151955705161
+ -0.8870839588524528
+ -0.8502997562460697
+ -0.7801364683557358
+ -0.6845794305253040
+ -0.5795347119540734
+ -0.4831947995272051
+ -0.4066244878505665
+ -0.3507631510341468
+ -0.3126553726150642
+ -0.2926273005825167
+ -0.2940230830990030
+ -0.3177353546182973
+ -0.3603896902624578
+ -0.4188448906358802
+ -0.4937599629952639
+ -0.5855934946003010
+ -0.6870228926645175
+ -0.7817198793568940
+ -0.6691547767050471
+ -0.6927420528931828
+ -0.6822960996550974
+ -0.6401803983316940
+ -0.5742108800154395
+ -0.4963084689979037
+ -0.4190361455576591
+ -0.3511577260840767
+ -0.2958252982964680
+ -0.2531249027773139
+ -0.2240159883011935
+ -0.2111868628682238
+ -0.2163599275661387
+ -0.2381473806140394
+ -0.2736820859525316
+ -0.3219662431270379
+ -0.3841321200653652
+ -0.4593601973660189
+ -0.5406526831819773
+ -0.6151917722374264
+ -0.4111198771975025
+ -0.4245435113626010
+ -0.4114725950428624
+ -0.3762642216629752
+ -0.3280451435705059
+ -0.2759334114431199
+ -0.2258322175232740
+ -0.1806728258712658
+ -0.1424632198083995
+ -0.1133558542833098
+ -0.0950003940824481
+ -0.0877452207734306
+ -0.0910689690071170
+ -0.1047173917908315
+ -0.1291224046457154
+ -0.1647003285851533
+ -0.2108106521440347
+ -0.2649576928476973
+ -0.3220802504332598
+ -0.3741252648347349
+ -0.1064584279141925
+ -0.1149793282268846
+ -0.1058216312125424
+ -0.0846738427975437
+ -0.0582906362371618
+ -0.0302435898422136
+ -0.0017832366412669
+  0.0250448916389906
+  0.0471132451499617
+  0.0629666146347655
+  0.0741054255471133
+  0.0823500158879370
+  0.0865850181371688
+  0.0833404344932735
+  0.0705099133453130
+  0.0492812744243298
+  0.0220493712159092
+ -0.0100855607072556
+ -0.0460119006869316
+ -0.0810037688020283
+  0.2258241440904457
+  0.2201908476886790
+  0.2218779044663537
+  0.2251460462147616
+  0.2289827980013235
+  0.2361190652697902
+  0.2472321906632120
+  0.2589515452497390
+  0.2682412364489990
+  0.2765053143311082
+  0.2872576297949557
+  0.3004706921691734
+  0.3115539421486065
+  0.3164610948715890
+  0.3157902983940406
+  0.3121829470260503
+  0.3049730589629321
+  0.2902988574911403
+  0.2674171563337447
+  0.2428239489925826
+  0.5653452772610423
+  0.5610949520842023
+  0.5512538010111682
+  0.5346942437972518
+  0.5198368956783556
+  0.5144310625549300
+  0.5174314370754032
+  0.5226360516788719
+  0.5275680750508812
+  0.5351644317406393
+  0.5472430867625784
+  0.5604534631308505
+  0.5709378670427614
+  0.5803108199482008
+  0.5929751298444615
+  0.6075152992332653
+  0.6148060475994013
+  0.6074928963044693
+  0.5895907079388305
+  0.5731951047922023
+  0.8791445174961040
+  0.8712929616006312
+  0.8480824393362075
+  0.8198174732690243
+  0.8034766517421895
+  0.8045973041056403
+  0.8144747310356359
+  0.8232781400110974
+  0.8299457719967193
+  0.8374992316693420
+  0.8443549152534177
+  0.8465011775682811
+  0.8469975359320492
+  0.8561667878588364
+  0.8784324000810131
+  0.9027620039326658
+  0.9120335568622272
+  0.9020417487948392
+  0.8862535483230147
+  0.8792392392482206
+  1.1247040956788152
+  1.1106303156011930
+  1.0854997478865200
+  1.0709079749675625
+  1.0806291296926298
+  1.1058628728232391
+  1.1279754189161806
+  1.1394454627137369
+  1.1456919251405293
+  1.1496487344777844
+  1.1448343489902957
+  1.1279658263835723
+  1.1111675387788116
+  1.1121266478650951
+  1.1319796164735536
+  1.1509601469610307
+  1.1504366445284997
+  1.1343607630519745
+  1.1223402015527359
+  1.1233499227933832
+  1.2675802241743215
+  1.2587821643004580
+  1.2596742021537004
+  1.2884042139127823
+  1.3370916015298320
+  1.3776884606925468
+  1.3934025942632271
+  1.3945344097755461
+  1.3987623412154018
+  1.4041594741286989
+  1.3924185935180782
+  1.3574331376347271
+  1.3189097026757202
+  1.3009344653450372
+  1.3035082504004896
+  1.3049076883950834
+  1.2909964158642608
+  1.2717757209927951
+  1.2643366451240405
+  1.2680608357413976
+  1.1475085228060105
+  1.2171221768492084
+  1.3198541271747988
+  1.4240417769384532
+  1.4880629369492087
+  1.4996448144424426
+  1.4878894359956336
+  1.4895739930935632
+  1.5067481876065560
+  1.5051936367068186
+  1.4548593542981123
+  1.3640262579895321
+  1.2696028011455396
+  1.2002011659032261
+  1.1567938470116164
+  1.1267456744549971
+  1.1048430381444871
+  1.0946036927501057
+  1.0973687221716404
+  1.1123777841752560
+  1.1209025738445699
+  1.2382549946989481
+  1.3675678292733657
+  1.4549877334872066
+  1.4660810308740699
+  1.4241081157415190
+  1.3929909811837724
+  1.4147476823904122
+  1.4668647663622980
+  1.4863354880543205
+  1.4330059165239102
+  1.3237775936382370
+  1.2078152891154781
+  1.1196735036887582
+  1.0619207178624115
+  1.0234540834500072
+  0.9997166769488839
+  0.9930082349617541
+  1.0058948923018400
+  1.0444132441794369
+  1.0217182903991444
+  1.1600982719700892
+  1.2748393048010251
+  1.3101387008665371
+  1.2594347057301480
+  1.1840225432765843
+  1.1640535558525220
+  1.2239523240994563
+  1.3091076753954256
+  1.3385687004221056
+  1.2775071964905156
+  1.1573189605865051
+  1.0344199121547069
+  0.9417258271419100
+  0.8796666127621421
+  0.8386830171064166
+  0.8164923952212337
+  0.8167576360899699
+  0.8451063089944544
+  0.9110799762417443
+  0.8357552811226132
+  0.9613089093178796
+  1.0382138676205435
+  1.0267770429789076
+  0.9489575290228927
+  0.8822324648504664
+  0.8946438101714269
+  0.9816569224643505
+  1.0703504987755534
+  1.0865248185822400
+  1.0151952243084479
+  0.8987585307247409
+  0.7882754802380140
+  0.7058221351564516
+  0.6479656785551723
+  0.6087807275279471
+  0.5902085906584087
+  0.5976590519104447
+  0.6375287991618910
+  0.7175741561215363
+  0.5626481034213571
+  0.6593588537838976
+  0.7085149653347158
+  0.6877202223286197
+  0.6282234005048870
+  0.5954602530920190
+  0.6304564039043804
+  0.7104563557706118
+  0.7705979377668116
+  0.7631631519592210
+  0.6930662949330507
+  0.6000927836246462
+  0.5175929443919207
+  0.4536619758517048
+  0.4038044477442012
+  0.3679248889403402
+  0.3513933078838472
+  0.3588114592819814
+  0.3946135820524754
+  0.4642614433046060
+  0.2299394906878996
+  0.3022994809462993
+  0.3472418689193554
+  0.3478087600080467
+  0.3246512282440733
+  0.3189584440995981
+  0.3516701283245504
+  0.4025506164634084
+  0.4314341670975496
+  0.4165996017138320
+  0.3689953659765333
+  0.3130043827151618
+  0.2620540751489834
+  0.2157003149553185
+  0.1728149517004725
+  0.1383888168563036
+  0.1177225554429098
+  0.1122436749063677
+  0.1250792017005040
+  0.1640489405784953
+ -0.1182885499900374
+ -0.0636007770643437
+ -0.0149340171895356
+  0.0071763262239300
+  0.0087864117290546
+  0.0141300675026269
+  0.0387277212608428
+  0.0743162504968882
+  0.1003494551179730
+  0.1053447170217428
+  0.0932457085715209
+  0.0722572515849969
+  0.0446205478812448
+  0.0094640257120854
+ -0.0298561996229040
+ -0.0670584360000432
+ -0.0999658208802988
+ -0.1298359893141750
+ -0.1516811691619879
+ -0.1511893484478355
+ -0.4396653771644325
+ -0.4062518571667971
+ -0.3652440896976270
+ -0.3383326922716940
+ -0.3248954044547981
+ -0.3063532354945481
+ -0.2681657474022749
+ -0.2146403910899806
+ -0.1627937592670916
+ -0.1263671278871104
+ -0.1087788799804893
+ -0.1083278126703947
+ -0.1239076310055893
+ -0.1537440136553668
+ -0.1930780817056324
+ -0.2377582205102909
+ -0.2886700601960656
+ -0.3472159978841550
+ -0.4046654333019538
+ -0.4408731155456171
+ -0.6964704168608444
+ -0.6901438287114700
+ -0.6669339071052746
+ -0.6421807925343404
+ -0.6130199571421222
+ -0.5648050450997719
+ -0.4909841751822424
+ -0.4036107538167393
+ -0.3242440199306915
+ -0.2677685579425028
+ -0.2366815293341159
+ -0.2276033228360751
+ -0.2380441833487793
+ -0.2661639723571738
+ -0.3088007919828001
+ -0.3639012035559071
+ -0.4329877397767897
+ -0.5158849129483088
+ -0.6013659134547943
+ -0.6674702443161654
+ -0.8519670053063796
+ -0.8671408524119848
+ -0.8558888144028581
+ -0.8249479657651725
+ -0.7707599418488369
+ -0.6880311149056355
+ -0.5835853361956290
+ -0.4778311127565349
+ -0.3916021927226265
+ -0.3335383119943023
+ -0.3008645125701402
+ -0.2891844200126512
+ -0.2979329405161235
+ -0.3273644562429320
+ -0.3752298719881262
+ -0.4392571261245720
+ -0.5199812877821893
+ -0.6161686326213014
+ -0.7166748330194020
+ -0.8010227435172252
+ -0.8807187496732561
+ -0.9013139256161101
+ -0.8879282663127289
+ -0.8432801964446498
+ -0.7685572310581532
+ -0.6696705552131389
+ -0.5620310382133270
+ -0.4650633995073097
+ -0.3911093192432812
+ -0.3410904183376543
+ -0.3109606797955393
+ -0.2998726136020527
+ -0.3104020785063831
+ -0.3429545918088042
+ -0.3938655900921142
+ -0.4599000039307890
+ -0.5413252388718975
+ -0.6370831263772634
+ -0.7373270429392619
+ -0.8239964038681703
+ -0.7861412451438566
+ -0.7989341252188707
+ -0.7768759059586822
+ -0.7237360062123416
+ -0.6467311602040202
+ -0.5575393158367850
+ -0.4704210500924259
+ -0.3965172132684133
+ -0.3397145594577621
+ -0.2988846178082136
+ -0.2737499425813281
+ -0.2671545631343952
+ -0.2814573599917879
+ -0.3146754374236735
+ -0.3621409188943318
+ -0.4215070507716139
+ -0.4937599629960641
+ -0.5777707915059479
+ -0.6646164702667231
+ -0.7388894544067269
+ -0.5993329334139733
+ -0.6024610721313207
+ -0.5764375128206631
+ -0.5270358365093712
+ -0.4639635060396483
+ -0.3977398273812471
+ -0.3363939645428146
+ -0.2838997524887746
+ -0.2415118371253769
+ -0.2105552184086714
+ -0.1936233119908551
+ -0.1929328375195884
+ -0.2080331466617114
+ -0.2359780942763345
+ -0.2740771384088193
+ -0.3219662431274352
+ -0.3801791575377386
+ -0.4462863685808751
+ -0.5124886530152969
+ -0.5671859111332794
+ -0.3560404992655384
+ -0.3548913238743212
+ -0.3324771796327373
+ -0.2949476762096448
+ -0.2507623193408879
+ -0.2064657338650899
+ -0.1653413345621158
+ -0.1291547854810972
+ -0.1000760592792753
+ -0.0804901482406385
+ -0.0715232775311227
+ -0.0726064427719655
+ -0.0826887483644447
+ -0.1014598231797886
+ -0.1291224046452569
+ -0.1652394076090033
+ -0.2080287477284300
+ -0.2542893448187381
+ -0.2991321776073438
+ -0.3356480619068658
+ -0.0782251858779608
+ -0.0773187294621994
+ -0.0625401796155453
+ -0.0391148239912786
+ -0.0124584525331073
+  0.0144124708241319
+  0.0398468858461358
+  0.0617301195811293
+  0.0779837599254298
+  0.0884048259144290
+  0.0945289930144917
+  0.0970466876566750
+  0.0941517256360650
+  0.0833404344942722
+  0.0645499132056390
+  0.0405737312185721
+  0.0143369219982738
+ -0.0130502326219333
+ -0.0405968433020207
+ -0.0644469453163973
+  0.2209845918201472
+  0.2199405656570666
+  0.2251770785715306
+  0.2339752007675522
+  0.2453835248644092
+  0.2589990732620960
+  0.2728408135013575
+  0.2841649149956217
+  0.2923195287087910
+  0.2992530941871782
+  0.3063433012530020
+  0.3116388318964062
+  0.3115539421492960
+  0.3051550546120010
+  0.2954138583808448
+  0.2855962923582129
+  0.2754589439133488
+  0.2623527437376504
+  0.2459254797492573
+  0.2303252914381993
+  0.5207510159731121
+  0.5160160960176010
+  0.5108542744807670
+  0.5083600999720974
+  0.5126462469134252
+  0.5233097288454138
+  0.5353631183374453
+  0.5446365994362430
+  0.5512956736991024
+  0.5571239337265566
+  0.5611581657363007
+  0.5604534631307051
+  0.5550915837892558
+  0.5499108082952261
+  0.5494909319412719
+  0.5524054558925467
+  0.5524765897405992
+  0.5459005432306970
+  0.5353946196197097
+  0.5264054916839026
+  0.7874591659741950
+  0.7786445259468712
+  0.7698090182527736
+  0.7713784873080880
+  0.7877973820336535
+  0.8121107788193803
+  0.8333217802639286
+  0.8464432660331601
+  0.8528913919253903
+  0.8531920577318884
+  0.8443549152523969
+  0.8263198303183339
+  0.8073630992778874
+  0.7984562128283582
+  0.8018861621522908
+  0.8086727720227221
+  0.8088422420753345
+  0.8019497059599626
+  0.7949814053650708
+  0.7915389256041567
+  0.9877923688535911
+  0.9837350171988456
+  0.9920042289468738
+  1.0233212242192544
+  1.0710240738629433
+  1.1158015157228345
+  1.1440260625478662
+  1.1566320237589969
+  1.1592186101425221
+  1.1496487344756654
+  1.1216316371473234
+  1.0789936893814600
+  1.0390090157163361
+  1.0173919485555194
+  1.0129969465978423
+  1.0117363824245680
+  1.0043001497687307
+  0.9947670023912591
+  0.9906853431042182
+  0.9906608985598448
+  1.1061554890679262
+  1.1282617649391069
+  1.1797693447487685
+  1.2561838169783035
+  1.3304567597260801
+  1.3765464893408939
+  1.3929999606138521
+  1.3973038606731381
+  1.3987623412116441
+  1.3854086511985162
+  1.3417537184195953
+  1.2735543892933310
+  1.2069339161464820
+  1.1630360367725050
+  1.1402728877382304
+  1.1241123762235536
+  1.1078754953543102
+  1.0969310592554202
+  1.0953880899859958
+  1.0990295583381169
+  1.0482104640120966
+  1.1607776063678121
+  1.2930559811904254
+  1.4079604529709793
+  1.4760673215692079
+  1.4996448144437773
+  1.5043604677626610
+  1.5062287463774586
+  1.4920498895451184
+  1.4362598899747627
+  1.3336628897904581
+  1.2097721051883317
+  1.0990702541891177
+  1.0186415261532273
+  0.9649407326874336
+  0.9297191880976435
+  0.9112620009772292
+  0.9113360933531903
+  0.9306398588617920
+  0.9729794376583573
+  1.0572305438547493
+  1.2050053762421393
+  1.3468942652213760
+  1.4384432165725447
+  1.4660810308795515
+  1.4596104919599404
+  1.4604397685791668
+  1.4766743064395333
+  1.4743906373204467
+  1.4147369973929047
+  1.2952923173756683
+  1.1522810677674942
+  1.0270837349568267
+  0.9371982366191038
+  0.8778162443837061
+  0.8408741559892109
+  0.8252318652458219
+  0.8334667100433079
+  0.8695752166974791
+  0.9417450654886134
+  0.9858217006969009
+  1.1391268484155341
+  1.2591879588896995
+  1.3101387008765657
+  1.3024270996754574
+  1.2855073565070612
+  1.2991667487657110
+  1.3324334019478778
+  1.3346294693339227
+  1.2665882329168690
+  1.1373055515309467
+  0.9915408222500406
+  0.8693795222229223
+  0.7827785497187144
+  0.7249275463373718
+  0.6899589553857283
+  0.6793453852454399
+  0.6976021896164637
+  0.7510153716509138
+  0.8475312967144308
+  0.8155181009134503
+  0.9491074684963936
+  1.0382138676324264
+  1.0624758378362786
+  1.0474060962918301
+  1.0420761079946115
+  1.0698903406169118
+  1.1038515663132513
+  1.0935932648425875
+  1.0148540135066153
+  0.8896140661800884
+  0.7613989340061678
+  0.6588511168498008
+  0.5850816834700072
+  0.5333409354470694
+  0.5023703571729166
+  0.4965564237427926
+  0.5208057291728336
+  0.5808657927639651
+  0.6818283073118474
+  0.5526112172160604
+  0.6593588537934045
+  0.7300646313914941
+  0.7536256263329499
+  0.7534670248443390
+  0.7632088576357036
+  0.7900374588627749
+  0.8061932602030029
+  0.7781633706214316
+  0.7006793428925998
+  0.5995735688636288
+  0.5054596143068127
+  0.4309579787224542
+  0.3729304686079022
+  0.3282284110608522
+  0.3004531621588373
+  0.2946089808604920
+  0.3136310493351671
+  0.3619045020860271
+  0.4440769092631746
+  0.2299394906926272
+  0.3136269303009007
+  0.3784749776481184
+  0.4128343412468457
+  0.4284422149957043
+  0.4435215952410758
+  0.4600275869427930
+  0.4616317577902528
+  0.4336260488820310
+  0.3799777505188744
+  0.3184276587086855
+  0.2625729005459466
+  0.2135609117826851
+  0.1681016758265850
+  0.1282033981752666
+  0.0996864627190481
+  0.0853482681052368
+  0.0856889825708484
+  0.1057833129834209
+  0.1541914721561911
+ -0.1094493794403973
+ -0.0484045974778532
+  0.0088559308776352
+  0.0476064488834586
+  0.0709881390068706
+  0.0904147889445761
+  0.1098448722493907
+  0.1224125975109493
+  0.1207446366542176
+  0.1057724451704940
+  0.0835672278714023
+  0.0569790043760587
+  0.0244592662219025
+ -0.0137012828619377
+ -0.0524736776793169
+ -0.0872193660602677
+ -0.1181533261793761
+ -0.1454920175120619
+ -0.1612050170558941
+ -0.1511893484469815
+ -0.4229422915932157
+ -0.3885596125186893
+ -0.3464528711161510
+ -0.3097491370060746
+ -0.2767771734751919
+ -0.2385688506015534
+ -0.1926179911421420
+ -0.1469933032686379
+ -0.1123967050767564
+ -0.0937335672447470
+ -0.0902999879141533
+ -0.1008264915154059
+ -0.1248223847820421
+ -0.1598156644800201
+ -0.2012620134750608
+ -0.2469100894616105
+ -0.2983597420228671
+ -0.3546206021050636
+ -0.4046654333025660
+ -0.4308192756983444
+ -0.6664760798366537
+ -0.6566052688995623
+ -0.6279561208920181
+ -0.5882808043603939
+ -0.5357023186591765
+ -0.4667350327935932
+ -0.3870185921825622
+ -0.3113986056702751
+ -0.2537653876994286
+ -0.2189441644903852
+ -0.2045591720124603
+ -0.2077521097652926
+ -0.2275977137661448
+ -0.2625794368566065
+ -0.3097309391535847
+ -0.3676364518803992
+ -0.4372073160276841
+ -0.5158849129489408
+ -0.5914839917484623
+ -0.6456808443127270
+ -0.7994011262763112
+ -0.8014332846250899
+ -0.7750301032942122
+ -0.7243138171216340
+ -0.6505789604611986
+ -0.5589031182681249
+ -0.4628925240011855
+ -0.3795999189278589
+ -0.3194902297454771
+ -0.2827759214334429
+ -0.2652685066178599
+ -0.2654208582554143
+ -0.2844731747373898
+ -0.3220343065313177
+ -0.3749784288738088
+ -0.4410086954838801
+ -0.5199812877826853
+ -0.6087781481450866
+ -0.6957552162159952
+ -0.7635814892142746
+ -0.8042847001117529
+ -0.8041091714140235
+ -0.7717156028098572
+ -0.7116525577836087
+ -0.6302956264145334
+ -0.5385084011864532
+ -0.4508459604862308
+ -0.3793483290352597
+ -0.3281167637747361
+ -0.2950019597685804
+ -0.2781511924153965
+ -0.2793226659177259
+ -0.3006718390823132
+ -0.3405300940713280
+ -0.3944782522972226
+ -0.4599000039310933
+ -0.5366988842904440
+ -0.6219181872333944
+ -0.7048768056650729
+ -0.7698442570060924
+ -0.6990349768599255
+ -0.6913093521795165
+ -0.6548500481482805
+ -0.5961160578788101
+ -0.5242380554870162
+ -0.4499203585343044
+ -0.3827714041636412
+ -0.3282206098364089
+ -0.2873009690473361
+ -0.2599014786065841
+ -0.2477257363480341
+ -0.2533385673487241
+ -0.2767464164963967
+ -0.3143640263232161
+ -0.3621409188940393
+ -0.4188448906366261
+ -0.4847454803384084
+ -0.5565706825854616
+ -0.6245777906750878
+ -0.6755457725285134
+ -0.5215921113251766
+ -0.5096685131874594
+ -0.4759927397032701
+ -0.4275426576218160
+ -0.3728257634034858
+ -0.3191169965467615
+ -0.2709284485556967
+ -0.2305033385974324
+ -0.1995792300643537
+ -0.1804908838768177
+ -0.1753916833962855
+ -0.1845245790701292
+ -0.2057135239626914
+ -0.2359780942753653
+ -0.2736820859519587
+ -0.3187746864467260
+ -0.3705583964432320
+ -0.4250145373125355
+ -0.4742740675917291
+ -0.5089237634628361
+ -0.3027836164502680
+ -0.2914104642168367
+ -0.2645228163850341
+ -0.2282557024300152
+ -0.1892324501907205
+ -0.1518146080462892
+ -0.1181531944170022
+ -0.0900537185588962
+ -0.0699054223521592
+ -0.0596205059106483
+ -0.0592769693731465
+ -0.0674220641078487
+ -0.0826887483634211
+ -0.1047173917891506
+ -0.1334233336292271
+ -0.1677291729421390
+ -0.2051666434687435
+ -0.2422139108623875
+ -0.2744005670209025
+ -0.2963162227864133
+ -0.0571581817466381
+ -0.0480229077821380
+ -0.0282478085983054
+ -0.0028264761037040
+  0.0234967200620035
+  0.0480741228106508
+  0.0695306950472242
+  0.0863992546549772
+  0.0973410309096612
+  0.1022307708535432
+  0.1019911159952896
+  0.0970466876570091
+  0.0865850181385881
+  0.0699199807817462
+  0.0482766405860571
+  0.0245294447073049
+  0.0011559450508185
+ -0.0207814342493690
+ -0.0401301106158321
+ -0.0537283785011539
+  0.2041858436706817
+  0.2111513386487928
+  0.2242546865583482
+  0.2405822386722035
+  0.2577693234382207
+  0.2741716698253736
+  0.2882650559848282
+  0.2987307544900273
+  0.3050970525966605
+  0.3076376155661268
+  0.3063433012524726
+  0.3004706921692194
+  0.2896742076264132
+  0.2754343407413732
+  0.2606507722118164
+  0.2474252132359648
+  0.2355861336893681
+  0.2239175962396777
+  0.2127987450138787
+  0.2051036624539291
+  0.4607123724970228
+  0.4660984637760479
+  0.4755278286996344
+  0.4898783365458944
+  0.5084494686536573
+  0.5280115364724404
+  0.5445034242420781
+  0.5553446472019000
+  0.5597020424025954
+  0.5571239337255232
+  0.5472430867612628
+  0.5313975261335395
+  0.5136478372148174
+  0.4987897776326614
+  0.4888362517521135
+  0.4819210517691501
+  0.4750410053127876
+  0.4675290144742081
+  0.4614421346257917
+  0.4590111644303966
+  0.6857551702404483
+  0.6945733594946850
+  0.7122571261290833
+  0.7419911743761942
+  0.7795544637721206
+  0.8153242188270683
+  0.8411318976799274
+  0.8538384141385574
+  0.8528913919241999
+  0.8374992316670794
+  0.8086287894111529
+  0.7727422861886399
+  0.7402559773919180
+  0.7183142859129203
+  0.7057850563298350
+  0.6965849139183700
+  0.6873132972344076
+  0.6800592046613412
+  0.6779674310130954
+  0.6806135119413330
+  0.8602440543836013
+  0.8869600936744684
+  0.9339548630054277
+  0.9986552245400371
+  1.0656655188889261
+  1.1178176809173688
+  1.1476688309874168
+  1.1566320237577772
+  1.1456919251371647
+  1.1122125108391765
+  1.0575236182427259
+  0.9936978319936246
+  0.9379486255747875
+  0.8996174742397595
+  0.8751662316621489
+  0.8566056023784712
+  0.8419080312874111
+  0.8348503956011182
+  0.8371446113741713
+  0.8458674726019813
+  0.9801722181528273
+  1.0447596476234522
+  1.1374958378051914
+  1.2396702000128297
+  1.3233110944599662
+  1.3728215788069726
+  1.3929999606131105
+  1.3945344097711556
+  1.3763559137213961
+  1.3277559827810070
+  1.2470300785566988
+  1.1518363377021945
+  1.0673702012450466
+  1.0066900356224879
+  0.9660191473283373
+  0.9372086416673944
+  0.9189205913885196
+  0.9141027741338360
+  0.9225849946644175
+  0.9428804298141817
+  0.9985228545758200
+  1.1375932383490039
+  1.2845056189186801
+  1.4079604529732943
+  1.4880629369539595
+  1.5255264177376553
+  1.5300290274730786
+  1.5025842318020832
+  1.4341119167740928
+  1.3218483963902792
+  1.1826491800784142
+  1.0461187439791291
+  0.9351426928509656
+  0.8552243447310517
+  0.8011853489593739
+  0.7692082695567884
+  0.7601973742443556
+  0.7758453781912029
+  0.8176685999696461
+  0.8901660770878982
+  1.0302769672867613
+  1.1947303270083778
+  1.3468942652251994
+  1.4549877334975319
+  1.5116127487732769
+  1.5320195853593621
+  1.5298992411697581
+  1.4985322546734479
+  1.4196963104646370
+  1.2897873369939847
+  1.1323939484618770
+  0.9833885845920105
+  0.8663757835458300
+  0.7842113968309992
+  0.7301244305988568
+  0.7007579358802151
+  0.6980577800855235
+  0.7252709439633048
+  0.7867077047003371
+  0.8883530815128238
+  0.9746073489227757
+  1.1391268484200925
+  1.2748393048156210
+  1.3582492064037912
+  1.3953554631012819
+  1.4078926226298223
+  1.4042942854621780
+  1.3684774905234434
+  1.2797475693320393
+  1.1408295230522296
+  0.9822821342620219
+  0.8399566522743835
+  0.7317322615330679
+  0.6559450143949500
+  0.6060977948399321
+  0.5814741787761222
+  0.5858259739614842
+  0.6234746083535547
+  0.6997550974708961
+  0.8191110888729092
+  0.8155181009173005
+  0.9613089093321295
+  1.0745545350288050
+  1.1407734732287813
+  1.1708764820432120
+  1.1821892074030267
+  1.1745651431442776
+  1.1296728860446883
+  1.0344854303866144
+  0.9013858439627812
+  0.7621416741213194
+  0.6441077521282564
+  0.5554016305968664
+  0.4912181852514999
+  0.4480495069372275
+  0.4285296908663447
+  0.4370111471224992
+  0.4771906451170552
+  0.5539819318348630
+  0.6702089887984224
+  0.5626481034307519
+  0.6825974949136289
+  0.7774942783745331
+  0.8363515149638012
+  0.8660461287148449
+  0.8754321584683145
+  0.8607838205993362
+  0.8105916352561418
+  0.7234122041647851
+  0.6162942187611657
+  0.5134684608670826
+  0.4290662398156449
+  0.3630024045378123
+  0.3110756438013960
+  0.2741196538457619
+  0.2566305274277121
+  0.2616079858805327
+  0.2913173107842221
+  0.3508506130420129
+  0.4440769092654271
+  0.2480244989201851
+  0.3400820133345164
+  0.4186308330388269
+  0.4720827184461250
+  0.5014547945333309
+  0.5106386793570610
+  0.4981813349505450
+  0.4608839160014379
+  0.4029741883162301
+  0.3373093968165533
+  0.2761867170769780
+  0.2232068153117534
+  0.1756788681346678
+  0.1328586784015803
+  0.0987244986597705
+  0.0772843063689386
+  0.0693743468060878
+  0.0766179288007908
+  0.1057833129843815
+  0.1640489405822471
+ -0.0854409615061791
+ -0.0232010613984655
+  0.0372223115104043
+  0.0846160618421364
+  0.1176242269341079
+  0.1387947055799890
+  0.1481893607366586
+  0.1440977653741558
+  0.1276881898392730
+  0.1036921753681944
+  0.0759918426973273
+  0.0446985059845294
+  0.0089183860954356
+ -0.0291522927738943
+ -0.0650808365188150
+ -0.0965932691959053
+ -0.1241483320984458
+ -0.1454920175116320
+ -0.1516811691613836
+ -0.1321775547407244
+ -0.3890366940481101
+ -0.3543513754899545
+ -0.3094894453053162
+ -0.2627766020630116
+ -0.2158328329469876
+ -0.1686668007651801
+ -0.1251420705350938
+ -0.0919735569814994
+ -0.0735125018152307
+ -0.0694334908217365
+ -0.0774706178114614
+ -0.0964615471270860
+ -0.1256806116788561
+ -0.1627547175506756
+ -0.2044866368120569
+ -0.2496307088663588
+ -0.2983597420226722
+ -0.3472159978843100
+ -0.3858336120479283
+ -0.4015799674739007
+ -0.6124037420885378
+ -0.5947197649121446
+ -0.5558140582529281
+ -0.5013971290840578
+ -0.4348497260644384
+ -0.3616053806744999
+ -0.2918224773195263
+ -0.2365129828836831
+ -0.2012118309177081
+ -0.1845996982540855
+ -0.1831039558708318
+ -0.1953140478663802
+ -0.2214650244634558
+ -0.2604952489151671
+ -0.3098105969499345
+ -0.3676364518804440
+ -0.4329877397771150
+ -0.5014979705553579
+ -0.5623669749180346
+ -0.6020574515966901
+ -0.7197184607531938
+ -0.7053837553732586
+ -0.6637770783002270
+ -0.6004485723207861
+ -0.5220669763867863
+ -0.4387424476037191
+ -0.3632387731514435
+ -0.3055342014780789
+ -0.2682179911829604
+ -0.2481754913830823
+ -0.2425615290366674
+ -0.2520439757389720
+ -0.2783299810295207
+ -0.3204362844875531
+ -0.3749784288737775
+ -0.4392571261249686
+ -0.5115577655396314
+ -0.5871531960444795
+ -0.6553353655299771
+ -0.7026072992292869
+ -0.7083647650337617
+ -0.6899056465975967
+ -0.6453271620099278
+ -0.5812755891147066
+ -0.5063531970117309
+ -0.4311638163687435
+ -0.3659475214795175
+ -0.3165975235116515
+ -0.2833753255034361
+ -0.2642331236117559
+ -0.2590596934704188
+ -0.2699793551446084
+ -0.2979422734503547
+ -0.3405300940707492
+ -0.3938655900918003
+ -0.4555623815678039
+ -0.5239901752761444
+ -0.5941930556265823
+ -0.6558257692237636
+ -0.6966108869366581
+ -0.6064373980465497
+ -0.5849230335510104
+ -0.5430231869674894
+ -0.4875259551036596
+ -0.4263219256233372
+ -0.3673014621902069
+ -0.3166147987082946
+ -0.2773535700365467
+ -0.2502306621921863
+ -0.2357094564569506
+ -0.2350764232628058
+ -0.2491898415081433
+ -0.2767464164953277
+ -0.3146754374220840
+ -0.3603896902618318
+ -0.4128070089226221
+ -0.4702574794480177
+ -0.5273844921851666
+ -0.5748897826049968
+ -0.6031175062344469
+ -0.4484569069389747
+ -0.4280074388757767
+ -0.3930065386219324
+ -0.3492305102979957
+ -0.3028221228540235
+ -0.2589050015462962
+ -0.2210243603745666
+ -0.1915505397531537
+ -0.1723634509463607
+ -0.1648874699479151
+ -0.1693893930599438
+ -0.1845245790692112
+ -0.2080331466595961
+ -0.2381473806118351
+ -0.2742075904102064
+ -0.3155875111726124
+ -0.3597829641429767
+ -0.4015113005601088
+ -0.4338307090752830
+ -0.4505654512489590
+ -0.2558565573002401
+ -0.2383361235194338
+ -0.2102789289178292
+ -0.1766196413952538
+ -0.1423586799010490
+ -0.1109587834049016
+ -0.0845297177135617
+ -0.0649265023823131
+ -0.0539643328109508
+ -0.0524129566816626
+ -0.0592769693729475
+ -0.0726064427707488
+ -0.0910689690048945
+ -0.1144466430498571
+ -0.1425074380885668
+ -0.1736248110430518
+ -0.2046269159696145
+ -0.2317209483308938
+ -0.2512824008938438
+ -0.2600980573953816
+ -0.0394078898121294
+ -0.0240345189260328
+ -0.0012518753869377
+  0.0243623277028964
+  0.0487497486835808
+  0.0698805630708470
+  0.0869199036231841
+  0.0987534099803646
+  0.1039936484398006
+  0.1022307708529912
+  0.0945289930141240
+  0.0823500158885423
+  0.0663885508897337
+  0.0469317774211525
+  0.0251629773721315
+  0.0034735136738387
+ -0.0157236148490217
+ -0.0310081490669939
+ -0.0413595552705378
+ -0.0449388238936778
+  0.1883344266850430
+  0.2033171974699894
+  0.2230698362524972
+  0.2440740480724442
+  0.2637114202713672
+  0.2808550973855563
+  0.2946450913602645
+  0.3033730126496773
+  0.3050970525957351
+  0.2992530941856645
+  0.2872576297937511
+  0.2714604850754883
+  0.2538259436124636
+  0.2357370456281790
+  0.2185680749228984
+  0.2037485533599095
+  0.1921510672998447
+  0.1839574757950644
+  0.1795792781350423
+  0.1804638113069343
+  0.4094136396453160
+  0.4275085331960888
+  0.4505128134227543
+  0.4767434192550775
+  0.5037400531753302
+  0.5283626854099825
+  0.5468518411895189
+  0.5553446472010541
+  0.5512956736972942
+  0.5351644317384906
+  0.5108250959463287
+  0.4838639292337114
+  0.4588489616717651
+  0.4377177405827082
+  0.4203514920599328
+  0.4063351415924213
+  0.3960844549049450
+  0.3906293921673802
+  0.3908415404761156
+  0.3970956458123864
+  0.6073982758164180
+  0.6372534698536639
+  0.6772812815714588
+  0.7252360755734177
+  0.7742607834090042
+  0.8154530703417984
+  0.8411318976794775
+  0.8464432660316269
+  0.8299457719942317
+  0.7945861924400378
+  0.7481079961773655
+  0.7006391733319164
+  0.6598984450677302
+  0.6279985178839002
+  0.6030006457107490
+  0.5833888950971775
+  0.5704977970943104
+  0.5667098228622942
+  0.5724792522426435
+  0.5862936633475559
+  0.7739193396194145
+  0.8303222018511369
+  0.9044899214570825
+  0.9873018591901844
+  1.0630933970000704
+  1.1178176809174982
+  1.1440260625470053
+  1.1394454627109969
+  1.1043643124502458
+  1.0430081642446398
+  0.9662952350237404
+  0.8895202277683808
+  0.8246793494147431
+  0.7750068128308769
+  0.7376163306851169
+  0.7105688102718711
+  0.6958194986935363
+  0.6957210373338585
+  0.7094483474650649
+  0.7350395372365774
+  0.9065338613368813
+  1.0035822569549151
+  1.1198025026014242
+  1.2338983358988322
+  1.3233110944609521
+  1.3765464893417727
+  1.3934025942614205
+  1.3755160921773117
+  1.3213896415739053
+  1.2327569195386443
+  1.1227854733404361
+  1.0132553295696467
+  0.9219174696711578
+  0.8538655759045010
+  0.8054640209982242
+  0.7739211008664048
+  0.7606122261128202
+  0.7670130514158838
+  0.7923097019542114
+  0.8371734346435218
+  0.9839937176699494
+  1.1375932383493361
+  1.2930559811926203
+  1.4240417769436822
+  1.5105390167829726
+  1.5437226910117356
+  1.5222420964059780
+  1.4479993767963408
+  1.3282802882383151
+  1.1803406235731650
+  1.0292158674202585
+  0.8973119926021239
+  0.7951383382863306
+  0.7220197293208133
+  0.6744185165490515
+  0.6520698210865423
+  0.6571959583374883
+  0.6914710370600051
+  0.7562148577471470
+  0.8537243518863664
+  1.0302769672873404
+  1.2050053762453052
+  1.3675678292823132
+  1.4910417221901986
+  1.5614203704664431
+  1.5765492626983459
+  1.5373079853824512
+  1.4443162083907928
+  1.3048028140453154
+  1.1393419619703649
+  0.9768087838608573
+  0.8401984927842956
+  0.7374160125567653
+  0.6652922999798458
+  0.6200989436423957
+  0.6027895002395964
+  0.6166415621599999
+  0.6643688256220022
+  0.7487741843478469
+  0.8722118029109814
+  0.9858217007005187
+  1.1600982719809065
+  1.3113541875503896
+  1.4167785051436339
+  1.4686103054203594
+  1.4678841511627923
+  1.4149503893862840
+  1.3101185403405498
+  1.1632924492749217
+  0.9983975427826008
+  0.8439971076672689
+  0.7185382687828599
+  0.6252159351802824
+  0.5597626222361258
+  0.5203575510164559
+  0.5096833972983833
+  0.5312894098631781
+  0.5880872122768345
+  0.6835705648188622
+  0.8191110888738338
+  0.8357552811317998
+  0.9914911678190134
+  1.1212306374569383
+  1.2068262531959961
+  1.2432381527916667
+  1.2311882828828571
+  1.1708364832565503
+  1.0653684659142857
+  0.9287091569008796
+  0.7848342818809179
+  0.6563869665786141
+  0.5539702845526593
+  0.4767887584019476
+  0.4217614110970236
+  0.3897741148271596
+  0.3842168229772874
+  0.4077187847288959
+  0.4629349902753782
+  0.5539819318359273
+  0.6818283073149618
+  0.5890065903831972
+  0.7151860087542972
+  0.8196472305529302
+  0.8873457883683282
+  0.9132791966494465
+  0.8974085112446158
+  0.8416321078712647
+  0.7528473556000433
+  0.6459508548514526
+  0.5395988606149961
+  0.4471325766925646
+  0.3720830103918374
+  0.3124911233810508
+  0.2679066773013645
+  0.2411009514954522
+  0.2348797710301935
+  0.2506896034353279
+  0.2913173107852016
+  0.3619045020882631
+  0.4642614433100729
+  0.2775217325714038
+  0.3693090527122423
+  0.4484639734713897
+  0.5024455190832335
+  0.5262016511071615
+  0.5196364096097176
+  0.4857610640348377
+  0.4314388916488422
+  0.3672201205635565
+  0.3034816936420495
+  0.2457803601334496
+  0.1945136980839153
+  0.1490788147160974
+  0.1112805272285310
+  0.0843120664222789
+  0.0700241857430783
+  0.0693743468068243
+  0.0856889825725032
+  0.1250792017030879
+  0.1909743712059745
+ -0.0504601303958616
+  0.0089774341837208
+  0.0679020321086832
+  0.1165467041415504
+  0.1500400801322245
+  0.1670217237644569
+  0.1679029362752540
+  0.1547911144073593
+  0.1316214748577556
+  0.1026642549037288
+  0.0704627120141079
+  0.0357291847168609
+ -0.0006807652242225
+ -0.0364600903475122
+ -0.0689344409569452
+ -0.0965932691955586
+ -0.1181533261782105
+ -0.1298359893127084
+ -0.1249659062494142
+ -0.0981064008785260
+ -0.3386499284360397
+ -0.3015690600055432
+ -0.2525608183995321
+ -0.1993362313082778
+ -0.1477401792109386
+ -0.1027113165145362
+ -0.0690780314272913
+ -0.0501599755412036
+ -0.0459283606673603
+ -0.0535587251885918
+ -0.0701349414555752
+ -0.0944246189004612
+ -0.1259933857605842
+ -0.1634677801710373
+ -0.2044866368120713
+ -0.2469100894611911
+ -0.2886700601952631
+ -0.3256750323904774
+ -0.3507214861757160
+ -0.3561509990590523
+ -0.5376699566942102
+ -0.5093687016765833
+ -0.4607651539664520
+ -0.3991411001164853
+ -0.3323228719986098
+ -0.2689807451509251
+ -0.2176742429710252
+ -0.1837306508408285
+ -0.1670527568274968
+ -0.1639344536011006
+ -0.1714098404270397
+ -0.1895173810482881
+ -0.2194429764426300
+ -0.2604952489152037
+ -0.3097309391536586
+ -0.3639012035559453
+ -0.4201244622035950
+ -0.4738338748227292
+ -0.5170328476483667
+ -0.5403226886049947
+ -0.6247336332903799
+ -0.5961824588018244
+ -0.5457983212745332
+ -0.4810944011012837
+ -0.4109100080150240
+ -0.3450279644427477
+ -0.2920824204452533
+ -0.2562441241836357
+ -0.2362392342930515
+ -0.2285580993396404
+ -0.2318485251980626
+ -0.2478546766248899
+ -0.2783299810292407
+ -0.3220343065309767
+ -0.3752298719881508
+ -0.4341500449844405
+ -0.4954471679482226
+ -0.5538571954607295
+ -0.6007008856699185
+ -0.6263167776816689
+ -0.6104454184337061
+ -0.5806150941811808
+ -0.5326512894242095
+ -0.4734169875583725
+ -0.4107731676168321
+ -0.3530227388622882
+ -0.3068523954531827
+ -0.2749804328519831
+ -0.2563012162138139
+ -0.2489141755218656
+ -0.2529139446451582
+ -0.2699793551440733
+ -0.3006718390810898
+ -0.3429545918075403
+ -0.3934248947263184
+ -0.4489542256498589
+ -0.5060450990128087
+ -0.5587301399853757
+ -0.5983942161093821
+ -0.6169057391539634
+ -0.5231049677150889
+ -0.4950707677572920
+ -0.4538201191632790
+ -0.4046535368091458
+ -0.3536463328157977
+ -0.3071120976628084
+ -0.2700084910269173
+ -0.2445569771870811
+ -0.2306290647581315
+ -0.2275104267808194
+ -0.2350764232623681
+ -0.2533385673472378
+ -0.2814573599893835
+ -0.3177353546161318
+ -0.3603333698947542
+ -0.4071381839219644
+ -0.4543864871175308
+ -0.4957955655788804
+ -0.5239858090486137
+ -0.5335369471305031
+ -0.3871430033925576
+ -0.3629761254832898
+ -0.3292652139688121
+ -0.2900968748432308
+ -0.2504369151720434
+ -0.2151612021733571
+ -0.1878542354332277
+ -0.1702962729449511
+ -0.1628203078603832
+ -0.1648874699478071
+ -0.1753916833954831
+ -0.1929328375175821
+ -0.2163599275633888
+ -0.2451352631842144
+ -0.2787456634145413
+ -0.3153035606985525
+ -0.3506706161245763
+ -0.3792707093242811
+ -0.3961739739008857
+ -0.3988012241086332
+ -0.2170917237770237
+ -0.1965079238772831
+ -0.1689407314953160
+ -0.1383163711277819
+ -0.1090576207397970
+ -0.0845038549834203
+ -0.0665175178970554
+ -0.0561432738110936
+ -0.0539643328111646
+ -0.0596205059108690
+ -0.0715232775306812
+ -0.0877452207720118
+ -0.1073341811960144
+ -0.1303595977791821
+ -0.1563699907634472
+ -0.1829790275631311
+ -0.2062926397245996
+ -0.2227486156978448
+ -0.2303889805620997
+ -0.2285566049745810
+ -0.0250110106502507
+ -0.0061492575493179
+  0.0174710466226271
+  0.0417349673550128
+  0.0631840911825778
+  0.0803315278757847
+  0.0925924144458211
+  0.0987534099799533
+  0.0973410309086989
+  0.0884048259134197
+  0.0741054255466723
+  0.0570609961599808
+  0.0384946250272490
+  0.0185450632281367
+ -0.0018196812047989
+ -0.0200018345428626
+ -0.0332362892372179
+ -0.0403597122369660
+ -0.0415767581792644
+ -0.0367750917210270
+  0.1752694490638131
+  0.1959630034337912
+  0.2199926079388665
+  0.2437129626776992
+  0.2648192028605667
+  0.2823367188978096
+  0.2946450913598973
+  0.2987307544888504
+  0.2923195287071221
+  0.2765053143296149
+  0.2554642485217926
+  0.2333591454060998
+  0.2119967988772986
+  0.1916545499403013
+  0.1733693647711771
+  0.1594013210016177
+  0.1514530610049064
+  0.1493984539121901
+  0.1523867279219733
+  0.1606538569394398
+  0.3717754592028843
+  0.4006961997344218
+  0.4339564144012902
+  0.4685030891386893
+  0.5012575253120412
+  0.5283626854099844
+  0.5445034242412897
+  0.5446365994346639
+  0.5275680750491663
+  0.4977480449398656
+  0.4628270937248826
+  0.4290203793901919
+  0.3987228577890560
+  0.3720989343388141
+  0.3499290129762417
+  0.3342340505371806
+  0.3266068622566810
+  0.3270249151867426
+  0.3347148342661243
+  0.3495366611091030
+  0.5573633330109875
+  0.6045648321760635
+  0.6601470742186387
+  0.7193016109487207
+  0.7742607834094680
+  0.8153242188270927
+  0.8333217802629778
+  0.8232781400094472
+  0.7873813854442938
+  0.7346213305627695
+  0.6765305413826856
+  0.6219111291232958
+  0.5745293163937264
+  0.5349413064654597
+  0.5037599557939137
+  0.4829203963312504
+  0.4743629856310018
+  0.4784461158580924
+  0.4941384522312615
+  0.5204865274767635
+  0.7273934266268963
+  0.8050996517891885
+  0.8953793995682691
+  0.9873018591907960
+  1.0656655188897346
+  1.1158015157229755
+  1.1279754189149698
+  1.0999476579552085
+  1.0376800458418558
+  0.9539022810669798
+  0.8640584741106261
+  0.7808964558477898
+  0.7110175777623813
+  0.6557941943340011
+  0.6152042207584090
+  0.5905090498109833
+  0.5835622637212508
+  0.5947211899289739
+  0.6227013194898446
+  0.6666638100373412
+  0.8746548651700470
+  0.9915384039570263
+  1.1198025026018499
+  1.2396702000142452
+  1.3304567597281225
+  1.3776884606934647
+  1.3752319701832290
+  1.3240585881471523
+  1.2318879249890118
+  1.1137835095581867
+  0.9896960556779879
+  0.8776210478760361
+  0.7872301561444064
+  0.7197489708909514
+  0.6734600573408466
+  0.6484471157584022
+  0.6463599195115053
+  0.6678302804434636
+  0.7123990397391790
+  0.7807926737472576
+  0.9985228545758911
+  1.1607776063684172
+  1.3198541271773960
+  1.4489524850291198
+  1.5238245739205920
+  1.5307189603564655
+  1.4696494294825078
+  1.3532375906592728
+  1.2030179069128797
+  1.0439438515320876
+  0.8976197657514960
+  0.7768504107066520
+  0.6850331411809857
+  0.6207488116382435
+  0.5833172923839752
+  0.5746113410838048
+  0.5969777027750984
+  0.6511869494702329
+  0.7369355645700717
+  0.8537243518865976
+  1.0572305438560317
+  1.2382549947031114
+  1.4042595427006535
+  1.5261466988008923
+  1.5825270660594493
+  1.5650195376031748
+  1.4785125583634653
+  1.3391772774240369
+  1.1713055036968301
+  1.0015568421015038
+  0.8510923107421180
+  0.7301938040337443
+  0.6396975794915574
+  0.5776166648617909
+  0.5444749159663625
+  0.5432426503488627
+  0.5763528190172635
+  0.6446654728515514
+  0.7487741843485327
+  0.8883530815135963
+  1.0217182904041304
+  1.2003012280642906
+  1.3537734679193307
+  1.4551723324546983
+  1.4881808407877033
+  1.4495659542038217
+  1.3479731140535591
+  1.2019171280602750
+  1.0363235370979986
+  0.8759201161534702
+  0.7377009907909424
+  0.6279501218219664
+  0.5461778412958294
+  0.4916625740111567
+  0.4663344144741432
+  0.4729662056568976
+  0.5131365751247776
+  0.5880872122777001
+  0.6997550974724644
+  0.8475312967166030
+  0.8755490669317724
+  1.0318465705867470
+  1.1591695772967257
+  1.2352250118017716
+  1.2486138196764702
+  1.1998430773573479
+  1.0998647000819788
+  0.9675713697062018
+  0.8252406903241658
+  0.6919736941340692
+  0.5786610361248018
+  0.4882923375653714
+  0.4207545249951468
+  0.3770228994600115
+  0.3593157803869210
+  0.3692140114576782
+  0.4077187847294345
+  0.4771906451188144
+  0.5808657927665625
+  0.7175741561259673
+  0.6277938320074984
+  0.7493745124989998
+  0.8458909784032295
+  0.9003580753442841
+  0.9050563608053743
+  0.8623789470982125
+  0.7832443896486317
+  0.6836805412777277
+  0.5799074351797487
+  0.4836738000979056
+  0.4005933095777003
+  0.3323020732979041
+  0.2798750125753470
+  0.2451823174169787
+  0.2298983667643548
+  0.2348797710301818
+  0.2616079858818707
+  0.3136310493377427
+  0.3946135820559230
+  0.5030201654997418
+  0.3152965364967570
+  0.4001141088971741
+  0.4704422922430822
+  0.5138503810642219
+  0.5244705116663499
+  0.5040404387257109
+  0.4601828924149212
+  0.4029433754097443
+  0.3412662295325080
+  0.2810479931597228
+  0.2253886613489902
+  0.1761380870775231
+  0.1350919848570375
+  0.1040273149681364
+  0.0843120664218998
+  0.0772843063695776
+  0.0853482681074146
+  0.1122436749093232
+  0.1611476182311741
+  0.2312573807390008
+ -0.0056007880122287
+  0.0507153621381814
+  0.1061317829119444
+  0.1508939676654244
+  0.1788057559069264
+  0.1884448110469159
+  0.1819112095962241
+  0.1627990582370069
+  0.1349145989662198
+  0.1018077984216540
+  0.0664305034928200
+  0.0307919211005986
+ -0.0038946019361619
+ -0.0364600903478912
+ -0.0650808365187990
+ -0.0872193660590102
+ -0.0999658208779415
+ -0.1002487372120457
+ -0.0851335154353753
+ -0.0530064368972053
+ -0.2757239571738225
+ -0.2342563096384865
+ -0.1824741811088024
+ -0.1294419194936756
+ -0.0829586259589105
+ -0.0482181591415864
+ -0.0279486646882571
+ -0.0224573514278246
+ -0.0295242181715967
+ -0.0454208872359343
+ -0.0671428147844220
+ -0.0938713453202595
+ -0.1259933857606928
+ -0.1627547175508549
+ -0.2012620134748385
+ -0.2377582205092743
+ -0.2691588452147398
+ -0.2927089587129003
+ -0.3045313582234422
+ -0.2998301955287282
+ -0.4543553325271575
+ -0.4169181725818788
+ -0.3642140862861391
+ -0.3051759326916555
+ -0.2485125188632407
+ -0.2014918469841027
+ -0.1690152917632823
+ -0.1523232787767763
+ -0.1488459280521358
+ -0.1546319463592147
+ -0.1677955825964201
+ -0.1895173810481316
+ -0.2214650244633341
+ -0.2625794368566306
+ -0.3088007919828527
+ -0.3555460786239994
+ -0.3994107689828192
+ -0.4369681701068604
+ -0.4627638202599931
+ -0.4700269017481243
+ -0.5325006524100476
+ -0.4957935403988551
+ -0.4446330799397715
+ -0.3868291102259873
+ -0.3303195852555249
+ -0.2823995952214790
+ -0.2481504454325413
+ -0.2286020283909409
+ -0.2210477802970397
+ -0.2222708583684096
+ -0.2318485251978591
+ -0.2520439757384859
+ -0.2844731747367827
+ -0.3273644562425733
+ -0.3762225492200670
+ -0.4263987693565251
+ -0.4740327759066955
+ -0.5145455183747737
+ -0.5415193688158515
+ -0.5485000848941513
+ -0.5260058047881915
+ -0.4917190193634023
+ -0.4461029174433501
+ -0.3949236806658800
+ -0.3446200674537820
+ -0.3018136937727669
+ -0.2712482429797213
+ -0.2538084972523358
+ -0.2471651008841904
+ -0.2489141755217685
+ -0.2590596934699336
+ -0.2793226659166015
+ -0.3104020785048641
+ -0.3503988137615292
+ -0.3956819468935016
+ -0.4423284778625314
+ -0.4860740774090208
+ -0.5214214266205819
+ -0.5421743282535424
+ -0.5438838073427007
+ -0.4562085555159299
+ -0.4261506321799157
+ -0.3876385707902886
+ -0.3447667985185000
+ -0.3030270994888297
+ -0.2683916156271616
+ -0.2448884934104363
+ -0.2329958142504464
+ -0.2306290647580879
+ -0.2357094564567085
+ -0.2477257363471543
+ -0.2671545631326239
+ -0.2940230830967010
+ -0.3272687342759311
+ -0.3648783998402177
+ -0.4037505578257952
+ -0.4392361520811906
+ -0.4656035164010219
+ -0.4779927545526422
+ -0.4744562212133737
+ -0.3389631132138176
+ -0.3134470344825114
+ -0.2817595618966356
+ -0.2474647699882772
+ -0.2156076783727195
+ -0.1909457382211500
+ -0.1759288612299788
+ -0.1702962729448888
+ -0.1723634509462856
+ -0.1804908838765295
+ -0.1936233119899453
+ -0.2111868628665552
+ -0.2329962638967317
+ -0.2589848662701477
+ -0.2882428887135053
+ -0.3178761904921837
+ -0.3431114446604753
+ -0.3591734282396915
+ -0.3634873272599651
+ -0.3562178547981249
+ -0.1877435928152245
+ -0.1659808443085231
+ -0.1400106396276061
+ -0.1136318737265558
+ -0.0911055342102517
+ -0.0751575599811136
+ -0.0665175178970312
+ -0.0649265023823624
+ -0.0699054223523118
+ -0.0804901482406461
+ -0.0950003940820711
+ -0.1118650150853646
+ -0.1306462307535063
+ -0.1515899681075225
+ -0.1737886109813363
+ -0.1941319782643147
+ -0.2086194036540395
+ -0.2148016631475287
+ -0.2127030211972893
+ -0.2034648143267366
+ -0.0169121761879888
+  0.0039002884732875
+  0.0274799030292953
+  0.0497859792716440
+  0.0677744268832950
+  0.0803315278757911
+  0.0869199036229941
+  0.0863992546545030
+  0.0779837599249401
+  0.0629666146345159
+  0.0444862429732432
+  0.0252355265836593
+  0.0059746441395346
+ -0.0132309569779258
+ -0.0308093299116962
+ -0.0436556711161748
+ -0.0495068906429248
+ -0.0486537098888127
+ -0.0427629555969803
+ -0.0324513252767752
+  0.1626833694775261
+  0.1884650593875409
+  0.2164940941695982
+  0.2427844878433063
+  0.2648192028608083
+  0.2808550973855587
+  0.2882650559842626
+  0.2841649149948590
+  0.2682412364486282
+  0.2441583441583141
+  0.2172915597547146
+  0.1911808809567902
+  0.1667551089482058
+  0.1447242730127440
+  0.1274688656109903
+  0.1177272839758869
+  0.1159753119061727
+  0.1202714556971834
+  0.1289546541217752
+  0.1426166618704986
+  0.3467344202784362
+  0.3856844810847301
+  0.4277083316957781
+  0.4685030891393241
+  0.5037400531760277
+  0.5280115364723997
+  0.5353631183367131
+  0.5226360516782714
+  0.4925596535845211
+  0.4527097704422601
+  0.4108202122730477
+  0.3711501048821381
+  0.3351884545130905
+  0.3046932522484051
+  0.2826877016088385
+  0.2713794309892292
+  0.2702885389614742
+  0.2774120802657548
+  0.2919317565991723
+  0.3148424438245870
+  0.5325080847696555
+  0.5936872399857650
+  0.6601470742193746
+  0.7252360755746685
+  0.7795544637729456
+  0.8121107788192100
+  0.8144747310348618
+  0.7856171093310251
+  0.7330578614442971
+  0.6687346318174038
+  0.6030405989810227
+  0.5419860106755058
+  0.4886905615531554
+  0.4459697473514621
+  0.4167099892408860
+  0.4023938061131108
+  0.4024925404202899
+  0.4158011139865025
+  0.4419311184841980
+  0.4810705102660333
+  0.7128135262502640
+  0.8050996517895820
+  0.9044899214580461
+  0.9986552245411653
+  1.0710240738635588
+  1.1058628728229298
+  1.0949306819673550
+  1.0413353194125223
+  0.9578079451395047
+  0.8607599988269713
+  0.7643367357739417
+  0.6777695595965664
+  0.6060718836966565
+  0.5518982416872952
+  0.5167616182323316
+  0.5014051968227183
+  0.5059361095660769
+  0.5300327733892829
+  0.5731345810843868
+  0.6344882381430890
+  0.8746548651701178
+  1.0035822569551383
+  1.1374958378059292
+  1.2561838169797053
+  1.3370916015312286
+  1.3633613309788546
+  1.3300046342837786
+  1.2450845445912855
+  1.1261353210558078
+  0.9941647892820370
+  0.8677524760367515
+  0.7591665871259953
+  0.6737091231029319
+  0.6121480093106915
+  0.5742535553326885
+  0.5607936291197252
+  0.5730373624122064
+  0.6113718867455712
+  0.6751217698131441
+  0.7633996954555815
+  1.0482104640122640
+  1.2171221768496290
+  1.3729921092275630
+  1.4862604898611915
+  1.5324283708598931
+  1.5019222181487315
+  1.4032453410662078
+  1.2585054977169339
+  1.0948219984549581
+  0.9360658979534326
+  0.7978759881995703
+  0.6870441947923176
+  0.6046716694131870
+  0.5507095704789499
+  0.5266785166600554
+  0.5350305534424364
+  0.5768743101611628
+  0.6511869494707216
+  0.7562148577480681
+  0.8901660770885855
+  1.1209025738460223
+  1.3040455840209635
+  1.4611793081549624
+  1.5612739311648478
+  1.5835341923510000
+  1.5248407265011872
+  1.3999899550484616
+  1.2355058264296426
+  1.0603441348240210
+  0.8974611856225713
+  0.7596100955214875
+  0.6507205321530295
+  0.5709828513872398
+  0.5214002496578377
+  0.5046295079990027
+  0.5228712161886142
+  0.5763528190176960
+  0.6643688256234191
+  0.7867077047020647
+  0.9417450654898453
+  1.0906969544854170
+  1.2652133634722413
+  1.4036357407609139
+  1.4785584162783030
+  1.4755651627903057
+  1.3977816844357112
+  1.2639893910379667
+  1.1014160171702285
+  0.9364044756744282
+  0.7872598636299605
+  0.6625494098685846
+  0.5646487125420846
+  0.4947133250773106
+  0.4549398079979576
+  0.4474794145708673
+  0.4729662056566843
+  0.5312894098641194
+  0.6234746083557103
+  0.7510153716532491
+  0.9110799762442812
+  0.9400568988282841
+  1.0863667906853081
+  1.1944208713745270
+  1.2431742521469327
+  1.2243413845509361
+  1.1449455031190237
+  1.0241753502330109
+  0.8857546066513792
+  0.7497150039239442
+  0.6280638879555784
+  0.5259819782142170
+  0.4459155132118492
+  0.3902983449454034
+  0.3612408684371816
+  0.3593157803859507
+  0.3842168229770542
+  0.4370111471240732
+  0.5208057291755495
+  0.6375287991649355
+  0.7823615843854265
+  0.6830448100867701
+  0.7922121328706232
+  0.8701404958724495
+  0.9019544089956429
+  0.8831983046940871
+  0.8214207553502321
+  0.7324361755135899
+  0.6332155715110852
+  0.5360889258214013
+  0.4476678430290664
+  0.3715394522747713
+  0.3108511615673254
+  0.2683534864856819
+  0.2451823174157574
+  0.2411009514943167
+  0.2566305274283207
+  0.2946089808629793
+  0.3588114592852409
+  0.4500774327957925
+  0.5626428384485460
+  0.3653653143790446
+  0.4410042335753284
+  0.4986804508702036
+  0.5274453547669955
+  0.5236749439625314
+  0.4922880479673800
+  0.4431421901126356
+  0.3856326642125187
+  0.3258800002736556
+  0.2676791371276221
+  0.2144892406116065
+  0.1696350923422858
+  0.1350919848562218
+  0.1112805272273966
+  0.0987244986597462
+  0.0996864627209273
+  0.1177225554461072
+  0.1554828530198337
+  0.2126984186633689
+  0.2853352248748336
+  0.0495223707450147
+  0.1036937468727941
+  0.1537313409657045
+  0.1900277963335629
+  0.2076604425089288
+  0.2074200777762915
+  0.1930885351513068
+  0.1684189971538786
+  0.1365381343943713
+  0.1008312301377102
+  0.0648209683710536
+  0.0307919211004600
+ -0.0006807652246293
+ -0.0291522927739465
+ -0.0524736776782573
+ -0.0670584359977233
+ -0.0698784973517410
+ -0.0596310769409047
+ -0.0360054817378631
+  0.0009814064817665
+ -0.2081568481061368
+ -0.1631599142928018
+ -0.1131353570743175
+ -0.0674817289554090
+ -0.0325774534488933
+ -0.0110521827066892
+ -0.0032199170266490
+ -0.0079436590422851
+ -0.0224726632566632
+ -0.0430839329244564
+ -0.0671428147841090
+ -0.0944246189000941
+ -0.1256806116784881
+ -0.1598156644794956
+ -0.1930780817046796
+ -0.2212351154433307
+ -0.2418342758634017
+ -0.2536101579501401
+ -0.2541456817638281
+ -0.2396367300124642
+ -0.3772998248497182
+ -0.3354376047508465
+ -0.2853901463529773
+ -0.2356439047830364
+ -0.1927996647787401
+ -0.1612558269249261
+ -0.1432721724278893
+ -0.1383345570443071
+ -0.1432847060939718
+ -0.1546319463588440
+ -0.1714098404264092
+ -0.1953140478656350
+ -0.2275977137655401
+ -0.2661639723568340
+ -0.3061774675568038
+ -0.3431684816331277
+ -0.3745892174325154
+ -0.3980817765290350
+ -0.4093215001564061
+ -0.4031101355943795
+ -0.4568787258606657
+ -0.4180646467497260
+ -0.3715016244352313
+ -0.3237251097077616
+ -0.2806941331649785
+ -0.2475816523831472
+ -0.2274475149920614
+ -0.2197282303500988
+ -0.2210477802967970
+ -0.2285580993392244
+ -0.2425615290360078
+ -0.2654208582546015
+ -0.2979329405154046
+ -0.3372796564388261
+ -0.3785806065137815
+ -0.4176499197073393
+ -0.4514953555962941
+ -0.4765648805232166
+ -0.4879576604570578
+ -0.4815248174143388
+ -0.4612569887625584
+ -0.4268096886992718
+ -0.3860283374492716
+ -0.3436066750325090
+ -0.3050541029710239
+ -0.2758933262949521
+ -0.2591632166105914
+ -0.2538084972521678
+ -0.2563012162136102
+ -0.2642331236114341
+ -0.2781511924147916
+ -0.2998726136010943
+ -0.3295231972694513
+ -0.3646076769195280
+ -0.4014818056836885
+ -0.4367377432733001
+ -0.4668567051381026
+ -0.4874483948295604
+ -0.4941676581964037
+ -0.4849666811956759
+ -0.4054446329969315
+ -0.3757469751130821
+ -0.3414400402664545
+ -0.3063490900791868
+ -0.2757668902832270
+ -0.2546537731534377
+ -0.2448884934103091
+ -0.2445569771868384
+ -0.2502306621919053
+ -0.2599014786062444
+ -0.2737499425807513
+ -0.2926273005814451
+ -0.3164617107544075
+ -0.3440584914530661
+ -0.3735130323605647
+ -0.4019901588429470
+ -0.4253198930130312
+ -0.4388630709136719
+ -0.4396322806214230
+ -0.4277002625490852
+ -0.3029053202823622
+ -0.2779635266678954
+ -0.2504016119765534
+ -0.2238919115810779
+ -0.2030113696811137
+ -0.1909457382211603
+ -0.1878542354329649
+ -0.1915505397526513
+ -0.1995792300638307
+ -0.2105552184082600
+ -0.2240159883007919
+ -0.2398271603257901
+ -0.2580373262852219
+ -0.2786790833323832
+ -0.3008012064829990
+ -0.3214664037803607
+ -0.3362930051229929
+ -0.3416826848058228
+ -0.3367532092422126
+ -0.3230902359956415
+ -0.1685887187884565
+ -0.1472069431348487
+ -0.1247429303357101
+ -0.1049367174855780
+ -0.0911055342104112
+ -0.0845038549833512
+ -0.0845297177131142
+ -0.0900537185581691
+ -0.1000760592784895
+ -0.1133558542827289
+ -0.1282922035933443
+ -0.1437572019448899
+ -0.1597405778294869
+ -0.1764677527339829
+ -0.1926823134825756
+ -0.2052761332168183
+ -0.2110946703343670
+ -0.2090711553062994
+ -0.2003583953164670
+ -0.1865817892357558
+ -0.0150316825261480
+  0.0074904046703764
+  0.0304145303232296
+  0.0497859792715508
+  0.0631840911826006
+  0.0698805630710212
+  0.0695306950476252
+  0.0617301195819506
+  0.0471132451511676
+  0.0281193537725104
+  0.0078499921559137
+ -0.0118059728116885
+ -0.0303684419961572
+ -0.0470653808208719
+ -0.0596827606932019
+ -0.0657701549127650
+ -0.0647818139598749
+ -0.0583095428414481
+ -0.0479970589819783
+ -0.0338245732774597
+  0.1535242355156514
+  0.1849650787629689
+  0.2164940941697501
+  0.2437129626781519
+  0.2637114202717655
+  0.2741716698254658
+  0.2728408135015586
+  0.2589515452507091
+  0.2348537834946814
+  0.2052652697130985
+  0.1745492166851559
+  0.1451192785593895
+  0.1185800330438285
+  0.0974797977230576
+  0.0847648903012779
+  0.0813818140337356
+  0.0853789702442437
+  0.0941666265455798
+  0.1073994279124277
+  0.1268828420481844
+  0.3374478333877753
+  0.3856844810849713
+  0.4339564144022203
+  0.4767434192562347
+  0.5084494686542043
+  0.5233097288452699
+  0.5174314370754249
+  0.4916226964106094
+  0.4515988606158768
+  0.4047454397153464
+  0.3566918885312202
+  0.3110237484867697
+  0.2713124498217517
+  0.2417958134737073
+  0.2252998175971375
+  0.2212128188636054
+  0.2266635064412638
+  0.2399366558015769
+  0.2620925613148689
+  0.2948694359036529
+  0.5325080847697000
+  0.6045648321768682
+  0.6772812815729219
+  0.7419911743773854
+  0.7877973820338668
+  0.8045973041051628
+  0.7881062328363428
+  0.7425029024533318
+  0.6779194218451094
+  0.6051239055788230
+  0.5322464627655347
+  0.4653257328612677
+  0.4099004724257329
+  0.3705374093337062
+  0.3489512662729934
+  0.3437968223445749
+  0.3530538258746513
+  0.3763557357545003
+  0.4145939435012674
+  0.4675625549125007
+  0.7273934266271856
+  0.8303222018519790
+  0.9339548630063825
+  1.0233212242197147
+  1.0806291296923860
+  1.0924360199958945
+  1.0562487723864253
+  0.9812911557535247
+  0.8832269704064110
+  0.7775950785471292
+  0.6764384405117825
+  0.5883082182068627
+  0.5189725215170421
+  0.4713944275172534
+  0.4459790546508539
+  0.4420130246337976
+  0.4591998127138601
+  0.4976741330446291
+  0.5568007304014408
+  0.6344882381429856
+  0.9065338613371285
+  1.0447596476236223
+  1.1797693447490092
+  1.2884042139131993
+  1.3473345208889378
+  1.3430243678905194
+  1.2775118242172252
+  1.1664415013888945
+  1.0317422788096451
+  0.8941703975615785
+  0.7690586149671146
+  0.6653619926448212
+  0.5867781618933342
+  0.5340362434062526
+  0.5073889273209108
+  0.5078500993730970
+  0.5364616581384812
+  0.5928598245855539
+  0.6751217698132668
+  0.7807926737475152
+  1.1475085228065502
+  1.3204534090278524
+  1.4630267648592346
+  1.5473263404142710
+  1.5560962386114678
+  1.4883451064518824
+  1.3589940373105227
+  1.1935496710785656
+  1.0199838312155003
+  0.8607330452796315
+  0.7282513881849576
+  0.6261795988128208
+  0.5544993059984129
+  0.5140630035869457
+  0.5071248110816781
+  0.5350305534424492
+  0.5969777027755826
+  0.6914710370612018
+  0.8176685999711210
+  0.9729794376594079
+  1.2336434176418658
+  1.4103121699885810
+  1.5434212554472579
+  1.6074584822486304
+  1.5901051549191003
+  1.4957559638835001
+  1.3442129555336131
+  1.1645104216841513
+  0.9854323424274511
+  0.8270577126476750
+  0.6981819323459788
+  0.6003960695621415
+  0.5341983908753765
+  0.5016240775398109
+  0.5046295079985779
+  0.5432426503488327
+  0.6166415621611624
+  0.7252709439653888
+  0.8695752166995284
+  1.0444132441812006
+  1.1992769387560862
+  1.3571749976188940
+  1.4651845883910124
+  1.5033979532135702
+  1.4649311256127253
+  1.3582831482671980
+  1.2054533582601128
+  1.0347994715951121
+  0.8712338839810599
+  0.7296594458368124
+  0.6155809192176560
+  0.5305583693749708
+  0.4763916670257579
+  0.4549398079969832
+  0.4663344144729475
+  0.5096833972984151
+  0.5858259739631534
+  0.6976021896188944
+  0.8451063089970542
+  1.0192203978567147
+  1.0318639811167849
+  1.1570115477302712
+  1.2355049352422733
+  1.2531475781127481
+  1.2070381640228494
+  1.1075858881205425
+  0.9757183445946628
+  0.8349950263290283
+  0.7032783939163301
+  0.5897559205232128
+  0.4980981013634783
+  0.4308329223197163
+  0.3902983449443030
+  0.3770228994580226
+  0.3897741148259461
+  0.4285296908670840
+  0.4965564237450412
+  0.5976590519132599
+  0.7299398117189482
+  0.8815300901167324
+  0.7565681740241669
+  0.8473622954305262
+  0.9025002946402798
+  0.9116833999999779
+  0.8739413394753734
+  0.7991649761552323
+  0.7041007519114353
+  0.6048357968634740
+  0.5116059924682791
+  0.4293434337329714
+  0.3613203737230292
+  0.3108511615666848
+  0.2798750125736666
+  0.2679066772999006
+  0.2741196538460258
+  0.3004531621609652
+  0.3513933078868453
+  0.4296064438097010
+  0.5313427523075615
+  0.6455603058372298
+  0.4280475543773811
+  0.4927970981793934
+  0.5360604875613487
+  0.5493308150541450
+  0.5317100762243355
+  0.4903985080359281
+  0.4360477927596548
+  0.3771686094435816
+  0.3184482209283687
+  0.2630148540324351
+  0.2144892406116517
+  0.1761380870769995
+  0.1490788147155400
+  0.1328586784021616
+  0.1282033981774499
+  0.1383888168594444
+  0.1671673130611733
+  0.2153828406568806
+  0.2796510601966938
+  0.3534256508726283
+  0.1102489002782117
+  0.1607011287616529
+  0.2020134659527845
+  0.2262347926219303
+  0.2314329234817921
+  0.2210202299531953
+  0.1997390583497827
+  0.1708720066511055
+  0.1368394390162531
+  0.1008312301382075
+  0.0664305034934209
+  0.0357291847175904
+  0.0089183860967607
+ -0.0137012828597459
+ -0.0298561996201412
+ -0.0360730810040458
+ -0.0300265346884658
+ -0.0114381918087578
+  0.0190862860087052
+  0.0606502111979718
+ -0.1459197927397761
+ -0.1014048925363343
+ -0.0583792877230015
+ -0.0241903754726697
+ -0.0018966481328851
+  0.0084343054908837
+  0.0074708794683711
+ -0.0036728591342788
+ -0.0224726632560522
+ -0.0454208872348574
+ -0.0701349414540995
+ -0.0964615471252139
+ -0.1248223847799165
+ -0.1537440136532766
+ -0.1797350702690904
+ -0.1995322319116008
+ -0.2115306661510264
+ -0.2145066671260719
+ -0.2058637350818361
+ -0.1827851414158932
+ -0.3165007821936908
+ -0.2754948701257510
+ -0.2326547806419804
+ -0.1940626233530014
+ -0.1635111944249930
+ -0.1435354530388434
+ -0.1354766774390183
+ -0.1383345570437188
+ -0.1488459280511364
+ -0.1639344535997063
+ -0.1831039558690669
+ -0.2077521097634048
+ -0.2380441833471134
+ -0.2711347902267676
+ -0.3027911053643640
+ -0.3300416402888428
+ -0.3512988653370547
+ -0.3641013863629199
+ -0.3641744340395588
+ -0.3480100229050205
+ -0.4021929700065091
+ -0.3655016900303371
+ -0.3261036376904711
+ -0.2886606276340518
+ -0.2574798759340163
+ -0.2364863948184314
+ -0.2274475149915209
+ -0.2286020283901493
+ -0.2362392342920984
+ -0.2481754913819307
+ -0.2652685066165799
+ -0.2891844200113806
+ -0.3191658502036480
+ -0.3516433788382153
+ -0.3827538496991336
+ -0.4102057816874041
+ -0.4322105073596581
+ -0.4454814827270157
+ -0.4457149287982243
+ -0.4306355800729441
+ -0.4151140013205600
+ -0.3835016158316725
+ -0.3497517772530686
+ -0.3176225326765343
+ -0.2916616857042973
+ -0.2758933262945998
+ -0.2712482429791351
+ -0.2749804328512803
+ -0.2833753255026932
+ -0.2950019597678969
+ -0.3109606797949186
+ -0.3322173317624993
+ -0.3574990003363679
+ -0.3840472522509107
+ -0.4095947127122541
+ -0.4326020195142811
+ -0.4506627318478142
+ -0.4598685905666527
+ -0.4567573319723566
+ -0.4408904279071382
+ -0.3693048764564694
+ -0.3431076952808240
+ -0.3164881799121766
+ -0.2927072026198607
+ -0.2757668902832579
+ -0.2683916156269600
+ -0.2700084910263257
+ -0.2773535700356564
+ -0.2873009690465052
+ -0.2988846178077735
+ -0.3126553726148768
+ -0.3288127090370011
+ -0.3466018626076514
+ -0.3651643313730811
+ -0.3838574556619737
+ -0.4011022180833073
+ -0.4134571743635108
+ -0.4168835126687559
+ -0.4094222735420417
+ -0.3924560729815689
+ -0.2795415376055369
+ -0.2586029016076478
+ -0.2391189225360940
+ -0.2238919115814674
+ -0.2156076783730586
+ -0.2151612021731262
+ -0.2210243603735484
+ -0.2305033385959394
+ -0.2415118371240827
+ -0.2531249027767249
+ -0.2649592886765114
+ -0.2767548603611151
+ -0.2886661071072658
+ -0.3012220886205069
+ -0.3141684827878015
+ -0.3252628761962775
+ -0.3308228307408535
+ -0.3280388957727918
+ -0.3168789365768427
+ -0.2997370042159983
+ -0.1593671372120327
+ -0.1408476908779321
+ -0.1247429303361793
+ -0.1136318737271967
+ -0.1090576207400721
+ -0.1109587834043428
+ -0.1181531944154846
+ -0.1291547854789790
+ -0.1424632198064131
+ -0.1564725815777333
+ -0.1697402453212954
+ -0.1816405166093093
+ -0.1924875249413073
+ -0.2025807839395807
+ -0.2110178095739735
+ -0.2156699456589745
+ -0.2145227257511362
+ -0.2070383886513725
+ -0.1942440488040288
+ -0.1778011069765021
+ -0.0152700112423382
+  0.0074904046700444
+  0.0274799030288133
+  0.0417349673546538
+  0.0487497486835787
+  0.0480741228112978
+  0.0398468858477342
+  0.0250448916414715
+  0.0058275900154421
+ -0.0149934818960798
+ -0.0351081221653462
+ -0.0532286359577815
+ -0.0684642083705073
+ -0.0795583273518877
+ -0.0851627304864816
+ -0.0848260396756680
+ -0.0792736564151652
+ -0.0694432555623647
+ -0.0554864735537095
+ -0.0371557206916657
+  0.1535242355153755
+  0.1884650593873148
+  0.2199926079389181
+  0.2440740480725765
+  0.2577693234382545
+  0.2589990732624173
+  0.2472321906645064
+  0.2243592199390494
+  0.1942110198775109
+  0.1608430481616877
+  0.1274309712031231
+  0.0967900195098576
+  0.0721789993352815
+  0.0565577750356920
+  0.0507485743162461
+  0.0529379314151546
+  0.0606930349089673
+  0.0735116572282778
+  0.0929722689525959
+  0.1202153941387515
+  0.3467344202781006
+  0.4006961997347102
+  0.4505128134234430
+  0.4898783365462510
+  0.5126462469132318
+  0.5144310625548468
+  0.4948357424656941
+  0.4578422104313611
+  0.4096176990733638
+  0.3560131759779716
+  0.3021722046721280
+  0.2536019927491097
+  0.2159803542170004
+  0.1928705703754982
+  0.1838985710375363
+  0.1860723583249698
+  0.1972856134732364
+  0.2182533253119063
+  0.2508450023561316
+  0.2948694359032417
+  0.5573633330109888
+  0.6372534698544290
+  0.7122571261298611
+  0.7713784873081821
+  0.8034766517417581
+  0.8018097957512339
+  0.7671702303343781
+  0.7068414341082031
+  0.6307299071009378
+  0.5484163708846126
+  0.4687437015168855
+  0.4000157876400890
+  0.3486466832556740
+  0.3171665204745716
+  0.3043116349192386
+  0.3077704170792618
+  0.3268600612917700
+  0.3624304794362815
+  0.4145939435007650
+  0.4810705102653929
+  0.7739193396198273
+  0.8869600936750279
+  0.9920042289470089
+  1.0709079749672776
+  1.1072867219140419
+  1.0934679464312647
+  1.0332275579623353
+  0.9389896063756674
+  0.8266045566169971
+  0.7113611825172818
+  0.6060304700653616
+  0.5196950730660713
+  0.4569617772407247
+  0.4185700403354972
+  0.4036365579448234
+  0.4117769315572081
+  0.4432610006117922
+  0.4976741330443119
+  0.5731345810838538
+  0.6666638100371591
+  0.9801722181532085
+  1.1282617649390747
+  1.2596742021536029
+  1.3493873661644253
+  1.3784054509337955
+  1.3410498704235767
+  1.2462049183940600
+  1.1130238576808682
+  0.9643561038594535
+  0.8207523871951402
+  0.6965089318164449
+  0.5985887491165484
+  0.5286293933974171
+  0.4865889151789008
+  0.4732377323786816
+  0.4898514168764018
+  0.5364616581384738
+  0.6113718867456558
+  0.7123990397395586
+  0.8371734346441051
+  1.2988178659267460
+  1.4606247444181490
+  1.5721022352095921
+  1.6175369107122923
+  1.5908877298485495
+  1.4946474458830854
+  1.3419741863856405
+  1.1578658440021994
+  0.9729815939875588
+  0.8119221576165346
+  0.6857079325787925
+  0.5947108497223043
+  0.5372195815960324
+  0.5140630035869211
+  0.5266785166599933
+  0.5746113410839501
+  0.6571959583381365
+  0.7758453781923328
+  0.9306398588630046
+  1.1123777841762772
+  1.3832900975476781
+  1.5315187634397911
+  1.6233383850104843
+  1.6480803769616617
+  1.6011265876569540
+  1.4853946275598200
+  1.3168136257755456
+  1.1243854004233866
+  0.9398863310128406
+  0.7847788364776603
+  0.6660373681235653
+  0.5827498147977500
+  0.5341983908751841
+  0.5214002496573011
+  0.5444749159660887
+  0.6027895002401956
+  0.6980577800869173
+  0.8334667100450016
+  1.0058948923038902
+  1.1985540947565807
+  1.3247823750339134
+  1.4452993583128246
+  1.5127812295265817
+  1.5194015664540337
+  1.4604346837031112
+  1.3397116989173310
+  1.1757173532043337
+  0.9980087142860611
+  0.8343622030257467
+  0.7002067047539106
+  0.5991256966908255
+  0.5305583693749033
+  0.4947133250764670
+  0.4916625740102040
+  0.5203575510165375
+  0.5814741787774463
+  0.6793453852472958
+  0.8167576360922647
+  0.9856561416482567
+  1.1641951431940902
+  1.1273564919890307
+  1.2179286467777561
+  1.2648635069375853
+  1.2606022833737263
+  1.2007869429593649
+  1.0915581983043809
+  0.9524731223880790
+  0.8090208468675674
+  0.6808533124977978
+  0.5766333412941584
+  0.4980981013638522
+  0.4459155132113819
+  0.4207545249941174
+  0.4217614110968910
+  0.4480495069387617
+  0.5023703571753503
+  0.5902085906609319
+  0.7120782656280564
+  0.8564756254729643
+  1.0020508624732178
+  0.8298705698820567
+  0.8962182572249002
+  0.9301573336256805
+  0.9239174055885410
+  0.8751097962167524
+  0.7920783052539286
+  0.6920358007688261
+  0.5923904119349662
+  0.5035711890831753
+  0.4293434337337462
+  0.3715394522751870
+  0.3323020732977066
+  0.3124911233814647
+  0.3110756438036113
+  0.3282284110644260
+  0.3679248889438498
+  0.4347857463944144
+  0.5271127849416775
+  0.6338674272237440
+  0.7392936451928004
+  0.4895009626038287
+  0.5402436004123047
+  0.5692948210272744
+  0.5696783687576986
+  0.5412919224168109
+  0.4921873159691180
+  0.4337725977660380
+  0.3745608371010553
+  0.3184482209291755
+  0.2676791371287480
+  0.2253886613499781
+  0.1945136980853787
+  0.1756788681376712
+  0.1681016758311006
+  0.1728149517051147
+  0.1935425429471941
+  0.2332219686070983
+  0.2899302133533138
+  0.3568709108461797
+  0.4258464958032582
+  0.1651105576518355
+  0.2080094085837888
+  0.2382814760546898
+  0.2504638371081119
+  0.2452003149528579
+  0.2273659116790084
+  0.2017425816052529
+  0.1708720066517168
+  0.1365381343956832
+  0.1018077984234126
+  0.0704627120164559
+  0.0446985059880100
+  0.0244592662265821
+  0.0094640257170175
+  0.0012731481783546
+  0.0027606773699991
+  0.0158718674721447
+  0.0405329962958763
+  0.0754202228443503
+  0.1183851135812657
+ -0.0973132388880729
+ -0.0579717903800452
+ -0.0246229029433038
+ -0.0013908104696781
+  0.0112795340269883
+  0.0141315938435303
+  0.0074708794689445
+ -0.0079436590410133
+ -0.0295242181696834
+ -0.0535587251860046
+ -0.0774706178080492
+ -0.1008264915112400
+ -0.1239076310012341
+ -0.1458100433551922
+ -0.1643561335373312
+ -0.1773619929041703
+ -0.1830731203083778
+ -0.1793297092626683
+ -0.1635598995206403
+ -0.1350157204142783
+ -0.2747490597768031
+ -0.2385594838631599
+ -0.2044426456181142
+ -0.1757599389736641
+ -0.1547286209041791
+ -0.1435354530381212
+ -0.1432721724265693
+ -0.1523232787750040
+ -0.1670527568252461
+ -0.1845996982512890
+ -0.2045591720092318
+ -0.2276033228327136
+ -0.2530162290237946
+ -0.2783230000467197
+ -0.3010945556073289
+ -0.3199896610110661
+ -0.3334093955585251
+ -0.3379384268892584
+ -0.3295875164273042
+ -0.3072798604961003
+ -0.3667960783963914
+ -0.3353134994765012
+ -0.3045467034986803
+ -0.2774807065406846
+ -0.2574798759333395
+ -0.2475816523819232
+ -0.2481504454310290
+ -0.2562441241818902
+ -0.2682179911809467
+ -0.2827759214312698
+ -0.3008645125679584
+ -0.3228016758491488
+ -0.3465172848468407
+ -0.3690566256587571
+ -0.3889554711892212
+ -0.4059840998433496
+ -0.4185946086683899
+ -0.4228781400774570
+ -0.4150887063390193
+ -0.3950952326108351
+ -0.3862675324039397
+ -0.3610906838782043
+ -0.3373707466950412
+ -0.3176225326762960
+ -0.3050541029704051
+ -0.3018136937718270
+ -0.3068523954519188
+ -0.3165975235100805
+ -0.3281167637731126
+ -0.3410904183363041
+ -0.3563988716894314
+ -0.3735338214140268
+ -0.3903786660833042
+ -0.4053969862911427
+ -0.4188156442301758
+ -0.4308156275756618
+ -0.4391119728689211
+ -0.4395372558222044
+ -0.4294913800331158
+ -0.4103595329236182
+ -0.3496435641613150
+ -0.3314747668086646
+ -0.3164881799124598
+ -0.3063490900794664
+ -0.3030270994888162
+ -0.3071120976621701
+ -0.3166147987068726
+ -0.3282206098345311
+ -0.3397145594561381
+ -0.3507631510332290
+ -0.3615265228513452
+ -0.3714279119674404
+ -0.3798328231608569
+ -0.3872877262927971
+ -0.3948785712968246
+ -0.4019419158402545
+ -0.4051407554815452
+ -0.4007210599518103
+ -0.3878507289811690
+ -0.3694192740269789
+ -0.2712879395297607
+ -0.2586029016081313
+ -0.2504016119773881
+ -0.2474647699890822
+ -0.2504369151722164
+ -0.2589050015453090
+ -0.2709284485535522
+ -0.2838997524861799
+ -0.2958252982944002
+ -0.3057084485573254
+ -0.3131149537402058
+ -0.3180291273174692
+ -0.3212506608304481
+ -0.3242258950868601
+ -0.3276300814295766
+ -0.3299405201447165
+ -0.3279551971924560
+ -0.3193137642216558
+ -0.3046809153185590
+ -0.2874218410818338
+ -0.1593671372123882
+ -0.1472069431356502
+ -0.1400106396286490
+ -0.1383163711285665
+ -0.1423586799009376
+ -0.1518146080448358
+ -0.1653413345594320
+ -0.1806728258680976
+ -0.1953728308386261
+ -0.2076359898769850
+ -0.2166234090028803
+ -0.2223823684717397
+ -0.2255893048347584
+ -0.2270872167263853
+ -0.2271601039082319
+ -0.2249758419707927
+ -0.2189137679605191
+ -0.2078569629633731
+ -0.1924662336480364
+ -0.1752543133080330
+ -0.0150316825267286
+  0.0039002884724269
+  0.0174710466217459
+  0.0243623277023102
+  0.0234967200621473
+  0.0144124708254512
+ -0.0017832366387107
+ -0.0223290158186792
+ -0.0439966196714954
+ -0.0643270353833510
+ -0.0817439011165429
+ -0.0949647524017810
+ -0.1029636275200155
+ -0.1056462346582235
+ -0.1040221156050450
+ -0.0991198156079399
+ -0.0907117671618477
+ -0.0775464660742436
+ -0.0591287700793872
+ -0.0371557206918500
+  0.1626833694766883
+  0.1959630034330464
+  0.2230698362518397
+  0.2405822386715888
+  0.2453835248642129
+  0.2361190652706159
+  0.2144026786438167
+  0.1840716447796723
+  0.1492415435465929
+  0.1133906896289076
+  0.0800517767157211
+  0.0532338090844744
+  0.0360337385813643
+  0.0287331493756650
+  0.0290329953910831
+  0.0347590213716171
+  0.0461873794860726
+  0.0653236482466961
+  0.0929722689524701
+  0.1268828420475783
+  0.3717754592020397
+  0.4275085331956238
+  0.4755278286990931
+  0.5083600999713828
+  0.5198368956780580
+  0.5079224263648831
+  0.4753033014158422
+  0.4273530560837514
+  0.3700125928295184
+  0.3095971173984694
+  0.2533553651344695
+  0.2083124920680149
+  0.1784838635781454
+  0.1634678617592301
+  0.1604702074665395
+  0.1678811720834375
+  0.1866404527422574
+  0.2182533253118124
+  0.2620925613140745
+  0.3148424438234325
+  0.6073982758159957
+  0.6945733594943717
+  0.7698090182521122
+  0.8198174732684449
+  0.8353635309253725
+  0.8144228151618436
+  0.7613920926721298
+  0.6844152520616007
+  0.5937541568490785
+  0.5012339001440862
+  0.4185897409907513
+  0.3542396277425370
+  0.3110987505938217
+  0.2878889649220076
+  0.2827528050781991
+  0.2955158949277628
+  0.3268600612917854
+  0.3763557357537448
+  0.4419311184828610
+  0.5204865274757084
+  0.8602440543834542
+  0.9837350171982134
+  1.0854997478857540
+  1.1471583905071294
+  1.1582989011376170
+  1.1181204588342479
+  1.0336241255495642
+  0.9177124856958494
+  0.7877264850179663
+  0.6622498812641050
+  0.5558938647719609
+  0.4755989027124044
+  0.4218169944565367
+  0.3931481170241465
+  0.3895671900127463
+  0.4117769315573556
+  0.4591998127134886
+  0.5300327733883503
+  0.6227013194890378
+  0.7350395372363245
+  1.1061554890677598
+  1.2587821643000223
+  1.3748987518363907
+  1.4351295335900347
+  1.4306790150256830
+  1.3626993113822994
+  1.2413426778414882
+  1.0856801857568510
+  0.9208467945853033
+  0.7704193755158367
+  0.6485875385986444
+  0.5588361540754000
+  0.4996577415191973
+  0.4706452709683506
+  0.4732377323788324
+  0.5078500993731013
+  0.5730373624120135
+  0.6678302804434477
+  0.7923097019546010
+  0.9428804298145702
+  1.4568982907422683
+  1.5711098312497478
+  1.6307391376075691
+  1.6410474001696742
+  1.5992381196580316
+  1.4959340915202268
+  1.3333098196671478
+  1.1368733937248199
+  0.9449842264324265
+  0.7867277304734749
+  0.6710823452454706
+  0.5947108497224940
+  0.5544993059988004
+  0.5507095704794995
+  0.5833172923845418
+  0.6520698210869891
+  0.7601973742446166
+  0.9113360933531940
+  1.0973687221714139
+  1.2911158523721664
+  1.5036478423507051
+  1.5898164549165983
+  1.6327677800066864
+  1.6366556274547606
+  1.5892049460487578
+  1.4756160983775626
+  1.3024030237937352
+  1.1028008315717115
+  0.9172182087741638
+  0.7702282606885489
+  0.6660373681241591
+  0.6003960695628107
+  0.5709828513879492
+  0.5776166648629262
+  0.6200989436440407
+  0.7007579358818086
+  0.8252318652468327
+  0.9930082349627726
+  1.1849785982397874
+  1.3656752493373181
+  1.3994169165745820
+  1.4621964359547450
+  1.4960596906453227
+  1.4970147943443499
+  1.4454311455002946
+  1.3287854843975153
+  1.1618088884225783
+  0.9812789258049868
+  0.8220993276199871
+  0.7002067047550931
+  0.6155809192190680
+  0.5646487125431714
+  0.5461778412972346
+  0.5597626222386870
+  0.6060977948432497
+  0.6899589553884832
+  0.8164923952233233
+  0.9786663788693811
+  1.1500703330852031
+  1.2967162381344308
+  1.1733836841822818
+  1.2228166708426760
+  1.2517383999914800
+  1.2482804330890112
+  1.1938313335348909
+  1.0851194279302634
+  0.9433906014839172
+  0.8009622729090582
+  0.6808533124992188
+  0.5897559205253615
+  0.5259819782159931
+  0.4882923375670573
+  0.4767887584049617
+  0.4912181852563198
+  0.5333409354522030
+  0.6087807275318456
+  0.7202046747273684
+  0.8561515587941013
+  0.9906098482051283
+  1.0987459922517500
+  0.8685259628401034
+  0.9106137442033574
+  0.9344178077913058
+  0.9265392924969661
+  0.8765772399426973
+  0.7904607279619547
+  0.6887606374702457
+  0.5923904119359261
+  0.5116059924704126
+  0.4476678430313648
+  0.4005933095798203
+  0.3720830103949937
+  0.3630024045432595
+  0.3729304686148874
+  0.4038044477504219
+  0.4604352538590979
+  0.5433269945655049
+  0.6413658105504139
+  0.7354623917701841
+  0.8115906256749943
+  0.5294299252800796
+  0.5662360030509005
+  0.5862525394037248
+  0.5802384357362343
+  0.5462611992576564
+  0.4930699620510162
+  0.4337725977662235
+  0.3771686094449055
+  0.3258800002758212
+  0.2810479931621788
+  0.2457803601366875
+  0.2232068153169765
+  0.2135609117900076
+  0.2157003149629282
+  0.2309895767816875
+  0.2629742407880832
+  0.3118814632825936
+  0.3709592266591349
+  0.4302184257978353
+  0.4834253985999590
+  0.2031199297156293
+  0.2365052628385945
+  0.2572541247782956
+  0.2610424861113694
+  0.2493252362279273
+  0.2273659116788746
+  0.1997390583504154
+  0.1684189971555615
+  0.1349145989687096
+  0.1026642549070302
+  0.0759918427020190
+  0.0569790043824913
+  0.0446205478885568
+  0.0375560782581397
+  0.0368381608720624
+  0.0452089531190007
+  0.0640404200137603
+  0.0919292251319445
+  0.1261975461117910
+  0.1643712920461606
+ -0.0660104840618900
+ -0.0343261066863995
+ -0.0098888526641769
+  0.0052691203364287
+  0.0112795340271703
+  0.0084343054916396
+ -0.0032199170250921
+ -0.0224573514254406
+ -0.0459283606641554
+ -0.0694334908175827
+ -0.0902999879089379
+ -0.1083278126644096
+ -0.1244895479388325
+ -0.1390425236240459
+ -0.1508740297248557
+ -0.1580120816185870
+ -0.1581405791743015
+ -0.1489216221756206
+ -0.1290066504889467
+ -0.0997613124400006
+ -0.2507551543820466
+ -0.2214860530512121
+ -0.1958257682395696
+ -0.1757599389731593
+ -0.1635111944238082
+ -0.1612558269231706
+ -0.1690152917610287
+ -0.1837306508379942
+ -0.2012118309142135
+ -0.2189441644863025
+ -0.2366815293296173
+ -0.2546865062046753
+ -0.2722956486462882
+ -0.2884451601183979
+ -0.3026431459409221
+ -0.3142673256356862
+ -0.3209034274732858
+ -0.3185460512605593
+ -0.3045115205685048
+ -0.2802328341881274
+ -0.3490768864755658
+ -0.3254019388713541
+ -0.3045467034983929
+ -0.2886606276330904
+ -0.2806941331634834
+ -0.2823995952196732
+ -0.2920824204430836
+ -0.3055342014753968
+ -0.3194902297423797
+ -0.3335383119910514
+ -0.3484380615644685
+ -0.3635382844475862
+ -0.3769109265481927
+ -0.3877277561843549
+ -0.3970620636621187
+ -0.4054660006762245
+ -0.4104324540705087
+ -0.4075370277336968
+ -0.3944753808320663
+ -0.3734055157678324
+ -0.3762115983927437
+ -0.3610906838784570
+ -0.3497517772530100
+ -0.3436066750320198
+ -0.3446200674529536
+ -0.3530227388610181
+ -0.3659475214775886
+ -0.3793483290327585
+ -0.3911093192406577
+ -0.4015763042424857
+ -0.4112338759607565
+ -0.4190583900944560
+ -0.4238749034709813
+ -0.4265213283339973
+ -0.4291985070876976
+ -0.4322561214758517
+ -0.4325847162624508
+ -0.4261895495038290
+ -0.4122689230407348
+ -0.3941310891847016
+ -0.3496435641618694
+ -0.3431076952814964
+ -0.3414400402669883
+ -0.3447667985187540
+ -0.3536463328154683
+ -0.3673014621888974
+ -0.3827714041613131
+ -0.3965172132656145
+ -0.4066244878480292
+ -0.4130356781831296
+ -0.4160739290758286
+ -0.4157460540332164
+ -0.4127611513831306
+ -0.4092163292421552
+ -0.4070080335663954
+ -0.4053847476268876
+ -0.4009700615893734
+ -0.3909844329021920
+ -0.3763521907273451
+ -0.3612307843533981
+ -0.2795415376062498
+ -0.2779635266687411
+ -0.2817595618974451
+ -0.2900968748436046
+ -0.3028221228533777
+ -0.3191169965447598
+ -0.3363939645397677
+ -0.3511577260808133
+ -0.3609210546365956
+ -0.3650830514996845
+ -0.3642972269864274
+ -0.3597184522490161
+ -0.3530229515726729
+ -0.3462935932667759
+ -0.3407613741775445
+ -0.3354001220314134
+ -0.3274873496182210
+ -0.3153378483071559
+ -0.3005828886859330
+ -0.2874218410822699
+ -0.1685887187890782
+ -0.1659808443093445
+ -0.1689407314960569
+ -0.1766196413953846
+ -0.1892324501896864
+ -0.2064657338627268
+ -0.2258322175200210
+ -0.2433780054884466
+ -0.2560158021526263
+ -0.2628263676714312
+ -0.2643258681951563
+ -0.2613304858633959
+ -0.2549789573055879
+ -0.2471338972125367
+ -0.2395081139420356
+ -0.2319439250773341
+ -0.2222572363644300
+ -0.2086663217453694
+ -0.1924662336481391
+ -0.1778011069768477
+ -0.0169121761888196
+ -0.0061492575502916
+ -0.0012518753877728
+ -0.0028264761039528
+ -0.0124584525322710
+ -0.0302435898401492
+ -0.0532329819244142
+ -0.0769348563125435
+ -0.0979375518086356
+ -0.1145791842467113
+ -0.1256929532960963
+ -0.1301226372961514
+ -0.1280859972825899
+ -0.1220602969032654
+ -0.1149145104524112
+ -0.1068702516238212
+ -0.0951846168020795
+ -0.0775464660739781
+ -0.0554864735537009
+ -0.0338245732779265
+  0.1752694490625152
+  0.2033171974686860
+  0.2242546865571371
+  0.2339752007669305
+  0.2289827980019346
+  0.2093765903837568
+  0.1789541347953262
+  0.1426321808120518
+  0.1046208147627305
+  0.0690063641005417
+  0.0404549838410212
+  0.0225469469472934
+  0.0152137130844418
+  0.0150623452167448
+  0.0192109212929298
+  0.0285031640026634
+  0.0461873794866688
+  0.0735116572285616
+  0.1073994279118764
+  0.1426166618693517
+  0.4094136396437904
+  0.4660984637743606
+  0.5108542744791011
+  0.5346942437966221
+  0.5329785140962309
+  0.5068995152709527
+  0.4611375863957354
+  0.4014490755838007
+  0.3348867907861591
+  0.2705956033840895
+  0.2177297435760277
+  0.1812453610148386
+  0.1602419555869754
+  0.1512762753565502
+  0.1531531525384103
+  0.1678811720842101
+  0.1972856134737663
+  0.2399366558009691
+  0.2919317565976475
+  0.3495366611074507
+  0.6857551702386591
+  0.7786445259443905
+  0.8480824393340846
+  0.8820849279818744
+  0.8773217698120848
+  0.8364746485720905
+  0.7645960624118002
+  0.6695778362638812
+  0.5644773474853136
+  0.4656516113691416
+  0.3859989749509863
+  0.3298418893335081
+  0.2949606205949820
+  0.2789968341346964
+  0.2827528050788889
+  0.3077704170799300
+  0.3530538258742151
+  0.4158011139849358
+  0.4941384522294944
+  0.5862936633460613
+  0.9877923688508849
+  1.1106303155977886
+  1.1932896087439457
+  1.2265076245451161
+  1.2103718182425216
+  1.1473722045883150
+  1.0417117304064762
+  0.9052358849246752
+  0.7596694373804227
+  0.6286593661642723
+  0.5264449487427070
+  0.4549071865984459
+  0.4107614592636729
+  0.3931481170245633
+  0.4036365579454488
+  0.4420130246337205
+  0.5059361095649623
+  0.5947211899275253
+  0.7094483474638864
+  0.8458674726005071
+  1.2675802241715615
+  1.3984502653952355
+  1.4757461439002451
+  1.4980991986933507
+  1.4672015718914360
+  1.3812545417137099
+  1.2426674999083076
+  1.0692201675189510
+  0.8919898136679573
+  0.7394824970575633
+  0.6244017049677588
+  0.5456467170930985
+  0.4996577415193683
+  0.4865889151793678
+  0.5073889273212151
+  0.5607936291194314
+  0.6463599195108317
+  0.7670130514152782
+  0.9225849946636279
+  1.0990295583363234
+  1.5204105517110027
+  1.5469394112191726
+  1.5562998177323999
+  1.5666218561009899
+  1.5534595853707518
+  1.4758864543296095
+  1.3219858426720461
+  1.1246820512963083
+  0.9351022929376120
+  0.7867277304737130
+  0.6857079325794403
+  0.6261795988140659
+  0.6046716694151070
+  0.6207488116404727
+  0.6744185165508783
+  0.7692082695575799
+  0.9112620009766587
+  1.0946036927481644
+  1.2864939908763680
+  1.4382143246421888
+  1.4933780629148976
+  1.4998314718470787
+  1.5194490021479834
+  1.5502416731357054
+  1.5451303476820104
+  1.4589842789847438
+  1.2934862541644654
+  1.0954082020015146
+  0.9172182087749705
+  0.7847788364793885
+  0.6981819323482243
+  0.6507205321558310
+  0.6396975794952997
+  0.6652922999843383
+  0.7301244306029160
+  0.8408741559915880
+  0.9997166769498209
+  1.1862539885214500
+  1.3538992565534100
+  1.4578963125323603
+  1.3483174979945349
+  1.3590161833231322
+  1.3960639317180701
+  1.4343994822297568
+  1.4196214267231888
+  1.3205050201184281
+  1.1572709224407143
+  0.9812789258059262
+  0.8343622030283270
+  0.7296594458401893
+  0.6625494098721035
+  0.6279501218262232
+  0.6252159351861747
+  0.6559450144019217
+  0.7249275463434116
+  0.8386830171104931
+  0.9921572732338761
+  1.1545486724824303
+  1.2788625257918029
+  1.3373627891937030
+  1.1285733623191960
+  1.1534935919079714
+  1.1960172673617688
+  1.2207093062177710
+  1.1857656510809536
+  1.0829268434334565
+  0.9433906014841356
+  0.8090208468697483
+  0.7032783939200004
+  0.6280638879594623
+  0.5786610361288629
+  0.5539702845583051
+  0.5554016306048702
+  0.5850816834788342
+  0.6479656785624268
+  0.7482216484645267
+  0.8757861414866559
+  0.9992391726319517
+  1.0827705958744818
+  1.1168830933013254
+  0.8547657667695607
+  0.8869070442264897
+  0.9191228462913116
+  0.9222658338410877
+  0.8765138103672958
+  0.7904607279610156
+  0.6920358007693241
+  0.6048357968659485
+  0.5360889258248335
+  0.4836738001015318
+  0.4471325766972336
+  0.4290662398228205
+  0.4309579787319019
+  0.4536619758610478
+  0.5007430781262365
+  0.5744189566012600
+  0.6648684518386528
+  0.7484913853821602
+  0.8041606316481391
+  0.8326081064011287
+  0.5409747436425651
+  0.5708158878477572
+  0.5898487459518547
+  0.5827517182828650
+  0.5462611992561497
+  0.4921873159680782
+  0.4360477927602918
+  0.3856326642147403
+  0.3412662295355923
+  0.3034816936460021
+  0.2761867170828039
+  0.2625729005542088
+  0.2620540751584234
+  0.2735899643897318
+  0.2994333262348536
+  0.3415541656076458
+  0.3943189051153502
+  0.4448002908565117
+  0.4833585706782770
+  0.5123637040486211
+  0.2220263148574992
+  0.2478174739239771
+  0.2625131242784174
+  0.2610424861103249
+  0.2452003149517711
+  0.2210202299530221
+  0.1930885351525474
+  0.1627990582395639
+  0.1316214748614224
+  0.1036921753731913
+  0.0835672278781101
+  0.0722572515930731
+  0.0673123441015483
+  0.0670658302399329
+  0.0732256096021061
+  0.0882288055396456
+  0.1110971164373781
+  0.1376618557194960
+  0.1648630682984383
+  0.1929299637270118
+ -0.0513073592379204
+ -0.0271514878951552
+ -0.0098888526644335
+ -0.0013908104697606
+ -0.0018966481324779
+ -0.0110521827054917
+ -0.0279486646860163
+ -0.0501599755378093
+ -0.0735125018107033
+ -0.0937335672391598
+ -0.1087788799740189
+ -0.1195111715441592
+ -0.1280177086804179
+ -0.1352911398650494
+ -0.1403799804758615
+ -0.1412527090805739
+ -0.1360138550711304
+ -0.1235196952277939
+ -0.1037516951323198
+ -0.0784334063003469
+ -0.2429336186809388
+ -0.2214860530512637
+ -0.2044426456176942
+ -0.1940626233520029
+ -0.1927996647772934
+ -0.2014918469821566
+ -0.2176742429682809
+ -0.2365129828799380
+ -0.2537653876948246
+ -0.2677685579373510
+ -0.2788437905902018
+ -0.2876426936380018
+ -0.2946432803619766
+ -0.3006532671706696
+ -0.3064549457838648
+ -0.3112139892762686
+ -0.3117644125781306
+ -0.3045066389517230
+ -0.2884907391331223
+ -0.2664740749469526
+ -0.3490768864760229
+ -0.3353134994766631
+ -0.3261036376899628
+ -0.3237251097067658
+ -0.3303195852542637
+ -0.3450279644410362
+ -0.3632387731488993
+ -0.3795999189244109
+ -0.3916021927185891
+ -0.3998167528521417
+ -0.4052477784573021
+ -0.4077525248035079
+ -0.4074027757158531
+ -0.4060995797805045
+ -0.4062269642101080
+ -0.4074769935226579
+ -0.4061117170187836
+ -0.3982553606331673
+ -0.3836960036772402
+ -0.3659586102261700
+ -0.3862675324049104
+ -0.3835016158321552
+ -0.3860283374492215
+ -0.3949236806655254
+ -0.4107731676161080
+ -0.4311638163672601
+ -0.4508459604837582
+ -0.4650633995040662
+ -0.4723847010781689
+ -0.4740438478737044
+ -0.4713354452611729
+ -0.4647648769656350
+ -0.4556034253089806
+ -0.4467164411857045
+ -0.4404847804108855
+ -0.4360759449928485
+ -0.4299301649054460
+ -0.4195332700547896
+ -0.4062644677085759
+ -0.3941310891855393
+ -0.3693048764573554
+ -0.3757469751135173
+ -0.3876385707904021
+ -0.4046535368088865
+ -0.4263219256223331
+ -0.4499203585322603
+ -0.4704210500894832
+ -0.4831947995237973
+ -0.4866517005457903
+ -0.4821726851268738
+ -0.4721007686106006
+ -0.4585205106402049
+ -0.4436587387071187
+ -0.4300513759974540
+ -0.4191380532176789
+ -0.4098625124352929
+ -0.3997133921037095
+ -0.3877592386662013
+ -0.3763521907281422
+ -0.3694192740281253
+ -0.3029053202826454
+ -0.3134470344825506
+ -0.3292652139685758
+ -0.3492305102971345
+ -0.3728257634016368
+ -0.3977398273784489
+ -0.4190361455543258
+ -0.4316315804921864
+ -0.4335766638027211
+ -0.4266269051520574
+ -0.4139812298741945
+ -0.3981958777231853
+ -0.3812014405719097
+ -0.3650385163066378
+ -0.3512266269108943
+ -0.3393951588981589
+ -0.3276809435683522
+ -0.3153378483075704
+ -0.3046809153192750
+ -0.2997370042166002
+ -0.1877435928152956
+ -0.1965079238772418
+ -0.2102789289173982
+ -0.2282557024287702
+ -0.2507623193386481
+ -0.2759334114401698
+ -0.2986382420181823
+ -0.3135371656087785
+ -0.3187079829113143
+ -0.3157164754755220
+ -0.3068108193415803
+ -0.2933162559383332
+ -0.2768192371163801
+ -0.2602755947896192
+ -0.2463183294646131
+ -0.2345994553341798
+ -0.2222572363643117
+ -0.2078569629633970
+ -0.1942440488041759
+ -0.1865817892358883
+ -0.0250110106509022
+ -0.0240345189265423
+ -0.0282478085982995
+ -0.0391148239902614
+ -0.0582906362349710
+ -0.0838419122744693
+ -0.1103725768718314
+ -0.1327889096935038
+ -0.1488672723468241
+ -0.1580995130838872
+ -0.1597203561828931
+ -0.1534739301079905
+ -0.1418185542985425
+ -0.1292800408453873
+ -0.1183614400570673
+ -0.1068702516232034
+ -0.0907117671610761
+ -0.0694432555620299
+ -0.0479970589822245
+ -0.0324513252773569
+  0.1883344266835265
+  0.2111513386472864
+  0.2251770785706482
+  0.2251460462154976
+  0.2090631706840843
+  0.1799912126541762
+  0.1433791639849920
+  0.1040022427711400
+  0.0660879794818754
+  0.0347553353582566
+  0.0147509118130075
+  0.0069115624853376
+  0.0072941180236243
+  0.0114082165779786
+  0.0192109212937521
+  0.0347590213730272
+  0.0606930349098661
+  0.0941666265452788
+  0.1289546541205766
+  0.1606538569379742
+  0.4607123724943079
+  0.5160160960143172
+  0.5512538010089451
+  0.5595929867331227
+  0.5418560319051753
+  0.5026965253571478
+  0.4464027700654199
+  0.3779266613358692
+  0.3063196095417596
+  0.2435812790950698
+  0.1981406432813486
+  0.1702946038823666
+  0.1554307357055621
+  0.1512762753571358
+  0.1604702074680204
+  0.1860723583262308
+  0.2266635064410961
+  0.2774120802642304
+  0.3347148342641669
+  0.3970956458103120
+  0.7874591659688209
+  0.8712929615943183
+  0.9173280234518052
+  0.9245757390885835
+  0.8992682257521100
+  0.8446600729918732
+  0.7608675592174233
+  0.6541215649450398
+  0.5415937387804449
+  0.4434861761501135
+  0.3707878216851589
+  0.3226666531989513
+  0.2949606205950906
+  0.2878889649229577
+  0.3043116349203930
+  0.3437968223445688
+  0.4024925404187644
+  0.4784461158559680
+  0.5724792522404502
+  0.6806135119380876
+  1.1247040956699323
+  1.2128058232235728
+  1.2503753267157847
+  1.2493732029075124
+  1.2177818223187458
+  1.1495728984025817
+  1.0373992229606936
+  0.8913666400597186
+  0.7398479487761597
+  0.6110433256467843
+  0.5168149092423454
+  0.4549071865982138
+  0.4218169944568484
+  0.4185700403363306
+  0.4459790546511450
+  0.5014051968216915
+  0.5835622637193744
+  0.6957210373317919
+  0.8371446113710925
+  0.9906608985539250
+  1.3925320709350293
+  1.4551674441563152
+  1.4737347146892734
+  1.4705648860916309
+  1.4435556434993344
+  1.3690886462060998
+  1.2333295265138220
+  1.0551985998262532
+  0.8757782575410894
+  0.7287124835839539
+  0.6244017049675638
+  0.5588361540755220
+  0.5286293933981948
+  0.5340362434072286
+  0.5742535553330057
+  0.6484471157577690
+  0.7606122261115089
+  0.9141027741315596
+  1.0953880899814918
+  1.2680608357339822
+  1.3940011188726262
+  1.3325999482223756
+  1.3412886049988288
+  1.4167994756673836
+  1.4806213648877131
+  1.4518648777133294
+  1.3157618047229442
+  1.1246820512958835
+  0.9449842264327476
+  0.8119221576177752
+  0.7282513881871612
+  0.6870441947956304
+  0.6850331411851672
+  0.7220197293249955
+  0.8011853489624745
+  0.9297191880988239
+  1.1048430381431988
+  1.2910761766429770
+  1.4229957426500441
+  1.4512379796637318
+  1.2997516225536019
+  1.2599339301968613
+  1.3211008649183376
+  1.4362258831752486
+  1.5022127212060288
+  1.4498282892167667
+  1.2934862541637109
+  1.1028008315724156
+  0.9398863310152812
+  0.8270577126511909
+  0.7596100955258576
+  0.7301938040393848
+  0.7374160125637006
+  0.7842113968380673
+  0.8778162443892117
+  1.0234540834533699
+  1.2032179028718544
+  1.3614532613075803
+  1.4304711312133493
+  1.3898099879700478
+  1.1669262227631816
+  1.1734822462568102
+  1.2687302520808255
+  1.3774564949714232
+  1.4060855008838460
+  1.3205050201166322
+  1.1618088884224833
+  0.9980087142886873
+  0.8712338839853956
+  0.7872598636348723
+  0.7377009907966449
+  0.7185382687903465
+  0.7317322615422475
+  0.7827785497277631
+  0.8796666127694031
+  1.0216845777704424
+  1.1788477956757817
+  1.2907999851143748
+  1.3069189207810963
+  1.2391376090295534
+  1.0154841053258112
+  1.0558445351945667
+  1.1434063689941263
+  1.2059458300874644
+  1.1857656510776815
+  1.0851194279280230
+  0.9524731223889781
+  0.8349950263326247
+  0.7497150039286342
+  0.6919736941391965
+  0.6563869665851467
+  0.6441077521371938
+  0.6588511168602603
+  0.7058221351661954
+  0.7910537954363290
+  0.9093082774507684
+  1.0287410806585611
+  1.0997971654229675
+  1.0952367044463682
+  1.0442000718428976
+  0.8126962986272809
+  0.8571022312706473
+  0.9091433917037138
+  0.9222658338369955
+  0.8765772399384268
+  0.7920783052520992
+  0.7041007519126729
+  0.6332155715144112
+  0.5799074351840988
+  0.5395988606205517
+  0.5134684608748614
+  0.5054596143168733
+  0.5175929444025253
+  0.5525360149782295
+  0.6142833192068629
+  0.6975955208311299
+  0.7780465906543995
+  0.8235050966852040
+  0.8238245851086206
+  0.8062839683073220
+  0.5379112620173738
+  0.5692414818195967
+  0.5898487459483869
+  0.5802384357318644
+  0.5412919224135833
+  0.4903985080349652
+  0.4431421901140373
+  0.4029433754130491
+  0.3672201205685578
+  0.3373093968235772
+  0.3184276587178393
+  0.3130043827254346
+  0.3195902650764914
+  0.3385276183205591
+  0.3730827171827001
+  0.4210742814786065
+  0.4686788644813078
+  0.4992154295586160
+  0.5101911225943505
+  0.5174319592083594
+  0.2271338558725198
+  0.2478174739220242
+  0.2572541247756735
+  0.2504638371058170
+  0.2314329234805268
+  0.2074200777765801
+  0.1819112095984432
+  0.1547911144117203
+  0.1276881898457895
+  0.1057724451788511
+  0.0932457085809106
+  0.0892498790870428
+  0.0903217620433464
+  0.0958996790800377
+  0.1087374662045329
+  0.1293491793462155
+  0.1526127864573913
+  0.1722798417420806
+  0.1880410085400135
+  0.2053355077487781
+ -0.0513073592387413
+ -0.0343261066873473
+ -0.0246229029439506
+ -0.0241903754729069
+ -0.0325774534485553
+ -0.0482181591401402
+ -0.0690780314240315
+ -0.0919735569760906
+ -0.1123967050695585
+ -0.1263671278789767
+ -0.1329418035854969
+ -0.1345205010478660
+ -0.1343053051683797
+ -0.1335316049012922
+ -0.1312052371305007
+ -0.1259597139675468
+ -0.1173832382456972
+ -0.1055270625631758
+ -0.0901220860869524
+ -0.0713259137065218
+ -0.2507551543827370
+ -0.2385594838634122
+ -0.2326547806417566
+ -0.2356439047825634
+ -0.2485125188624034
+ -0.2689807451490662
+ -0.2918224773159740
+ -0.3113986056649959
+ -0.3242440199243169
+ -0.3296979584450968
+ -0.3289094708391700
+ -0.3239379764897431
+ -0.3175286272545231
+ -0.3125000162774368
+ -0.3101335889063751
+ -0.3088995330184536
+ -0.3053137744793491
+ -0.2966158911683177
+ -0.2828337772000539
+ -0.2664740749475736
+ -0.3667960783974141
+ -0.3655016900307035
+ -0.3715016244351712
+ -0.3868291102257528
+ -0.4109100080143372
+ -0.4387424476019475
+ -0.4628925239979792
+ -0.4778311127521141
+ -0.4823089603318174
+ -0.4779948353676165
+ -0.4670385844141001
+ -0.4517016607751405
+ -0.4354436560175420
+ -0.4223989033227068
+ -0.4145735070956565
+ -0.4099348440988465
+ -0.4042435408598919
+ -0.3950643672980286
+ -0.3836960036780958
+ -0.3734055157691488
+ -0.4151140013214396
+ -0.4268096886994735
+ -0.4461029174432588
+ -0.4734169875580221
+ -0.5063531970107148
+ -0.5385084011844121
+ -0.5620310382102671
+ -0.5719208420887074
+ -0.5680211768330522
+ -0.5534374223254784
+ -0.5319920268309158
+ -0.5074041734272748
+ -0.4836401860933249
+ -0.4641767909621302
+ -0.4500706677003228
+ -0.4393640372279276
+ -0.4293370119686228
+ -0.4195332700556600
+ -0.4122689230423899
+ -0.4103595329252229
+ -0.4054446329967727
+ -0.4261506321792806
+ -0.4538201191623959
+ -0.4875259551023057
+ -0.5242380554849386
+ -0.5575393158340569
+ -0.5795347119508566
+ -0.5850561583833203
+ -0.5744375463779441
+ -0.5524632350468796
+ -0.5249716340148933
+ -0.4963991507399805
+ -0.4695629179091567
+ -0.4462589289093029
+ -0.4272193507622720
+ -0.4119592076651318
+ -0.3997133921042144
+ -0.3909844329035063
+ -0.3878507289826085
+ -0.3924560729822880
+ -0.3389631132127983
+ -0.3629761254819475
+ -0.3930065386201552
+ -0.4275426576193661
+ -0.4639635060366617
+ -0.4963084689947867
+ -0.5166013891128597
+ -0.5196810768661277
+ -0.5067457122963896
+ -0.4837903849582801
+ -0.4568118875002624
+ -0.4289231402246235
+ -0.4014725884388758
+ -0.3762435259459540
+ -0.3553335177929384
+ -0.3393951588981308
+ -0.3274873496187543
+ -0.3193137642225113
+ -0.3168789365772644
+ -0.3230902359952316
+ -0.2170917237762761
+ -0.2383361235182281
+ -0.2645228163830550
+ -0.2949476762067912
+ -0.3280451435671989
+ -0.3583119804938383
+ -0.3781280799454925
+ -0.3831802765419380
+ -0.3752188050027802
+ -0.3591240191948871
+ -0.3383355905874494
+ -0.3141265195446502
+ -0.2883937713899010
+ -0.2648526998381369
+ -0.2463183294642122
+ -0.2319439250769629
+ -0.2189137679605335
+ -0.2070383886515992
+ -0.2003583953164807
+ -0.2034648143263475
+ -0.0394078898124159
+ -0.0480229077818220
+ -0.0625401796141221
+ -0.0846738427947149
+ -0.1134069132344115
+ -0.1431341658889726
+ -0.1672179066484525
+ -0.1824926251096775
+ -0.1893911997486490
+ -0.1886526675392334
+ -0.1799637725852094
+ -0.1643379496640026
+ -0.1459196656866645
+ -0.1292800408450495
+ -0.1149145104514615
+ -0.0991198156069597
+ -0.0792736564148743
+ -0.0583095428419378
+ -0.0427629555977696
+ -0.0367750917216605
+  0.2041858436688677
+  0.2199405656554730
+  0.2218779044663695
+  0.2073563793535379
+  0.1797867276393069
+  0.1454135108095463
+  0.1086228775892964
+  0.0717542518708134
+  0.0384601929036555
+  0.0144179751009847
+  0.0031853471106801
+  0.0025934785333684
+  0.0072941180235012
+  0.0150623452175038
+  0.0290329953925980
+  0.0529379314161876
+  0.0853789702438545
+  0.1202714556956780
+  0.1523867279202416
+  0.1804638113052784
+  0.5207510159677210
+  0.5610949520783974
+  0.5719498319106593
+  0.5573203594601727
+  0.5263016264998631
+  0.4829413172602403
+  0.4258088829707156
+  0.3569233559564525
+  0.2871791655745438
+  0.2302332563053806
+  0.1922634761949174
+  0.1702946038817847
+  0.1602419555869384
+  0.1634678617603323
+  0.1838985710388000
+  0.2212128188635359
+  0.2702885389598411
+  0.3270249151845566
+  0.3908415404738149
+  0.4590111644269617
+  0.8791445174838917
+  0.9211985232564301
+  0.9221961146483471
+  0.9018854427211185
+  0.8715329731651839
+  0.8232334829167853
+  0.7443651333453266
+  0.6386077031986552
+  0.5281285400883766
+  0.4359594174517440
+  0.3707878216844446
+  0.3298418893327886
+  0.3110987505940381
+  0.3171665204754488
+  0.3489512662731024
+  0.4023938061116540
+  0.4743629856287028
+  0.5667098228597849
+  0.6779674310089722
+  0.7915389255959772
+  1.1953658601560659
+  1.2045020297468865
+  1.1849683531179169
+  1.1707053655164530
+  1.1595462788528266
+  1.1181388734761701
+  1.0210687887969296
+  0.8797658111678575
+  0.7322356370428673
+  0.6110433256461851
+  0.5264449487418970
+  0.4755989027121736
+  0.4569617772413717
+  0.4713944275178791
+  0.5167616182318070
+  0.5905090498093172
+  0.6958194986912968
+  0.8348503955973081
+  0.9906853430958783
+  1.1233499227786279
+  1.3767966568896630
+  1.3383861919631177
+  1.3150676062173305
+  1.3355751197421013
+  1.3635094644122567
+  1.3348353745417101
+  1.2203312848536463
+  1.0488333851714084
+  0.8757782575406295
+  0.7394824970571939
+  0.6485875385988059
+  0.5985887491176739
+  0.5867781618951960
+  0.6121480093123304
+  0.6734600573414824
+  0.7739211008658948
+  0.9189205913863649
+  1.0969310592497579
+  1.2643366451128450
+  1.3648647772270324
+  1.0897476744461632
+  1.0072947606741707
+  1.0986862152733066
+  1.2933900421619897
+  1.4449897407665178
+  1.4518648777106480
+  1.3219858426695839
+  1.1368733937243569
+  0.9729815939890969
+  0.8607330452825718
+  0.7978759882037038
+  0.7768504107118989
+  0.7951383382921146
+  0.8552243447363919
+  0.9649407326914374
+  1.1267456744568580
+  1.3099045773927620
+  1.4376448964828719
+  1.4292731460486228
+  1.2789024038315511
+  0.9981984977684119
+  0.9948213318257798
+  1.1641111588924489
+  1.3832302268705625
+  1.5022127212018406
+  1.4589842789805001
+  1.3024030237923505
+  1.1243854004252185
+  0.9854323424312701
+  0.8974611856274637
+  0.8510923107482042
+  0.8401984927918112
+  0.8663757835540650
+  0.9371982366266731
+  1.0619207178685797
+  1.2316142355047792
+  1.3927269021208135
+  1.4564812140159842
+  1.3654190357748177
+  1.1655178914840298
+  0.9573951437449232
+  1.0261183447750986
+  1.2103164696936415
+  1.3774564949650236
+  1.4196214267159388
+  1.3287854843936218
+  1.1757173532049581
+  1.0347994715988766
+  0.9364044756795857
+  0.8759201161596352
+  0.8439971076751076
+  0.8399566522839322
+  0.8693795222327991
+  0.9417258271506854
+  1.0632636690638431
+  1.2146794711421438
+  1.3339866849381290
+  1.3442374808323341
+  1.2234926536738255
+  1.0498951633213993
+  0.9194519242670259
+  1.0099886044864095
+  1.1434063689859335
+  1.2207093062074548
+  1.1938313335274930
+  1.0915581983020397
+  0.9757183445966415
+  0.8857546066558449
+  0.8252406903302045
+  0.7848342818889692
+  0.7621416741317557
+  0.7613989340178391
+  0.7882754802488270
+  0.8503315752882418
+  0.9505143879637323
+  1.0672600668105594
+  1.1468689505576186
+  1.1369557189655097
+  1.0418876032531061
+  0.9385454652394715
+  0.7904780503923482
+  0.8571022312626079
+  0.9191228462802692
+  0.9265392924875879
+  0.8751097962115616
+  0.7991649761543785
+  0.7324361755160598
+  0.6836805412829210
+  0.6459508548597127
+  0.6162942187727705
+  0.5995735688774005
+  0.6000927836380163
+  0.6197278663869453
+  0.6629742326261044
+  0.7321081731138035
+  0.8110971919181058
+  0.8631494900520396
+  0.8588803990867464
+  0.8111752941150742
+  0.7730062485759764
+  0.5379112620115508
+  0.5708158878392322
+  0.5862525393957367
+  0.5696783687522173
+  0.5317100762218167
+  0.4922880479676471
+  0.4601828924182669
+  0.4314388916561994
+  0.4029741883281170
+  0.3799777505341249
+  0.3689953659922935
+  0.3702564712245798
+  0.3814533280037700
+  0.4050547028303809
+  0.4442513922583313
+  0.4907271909874505
+  0.5239996640333184
+  0.5299121294271879
+  0.5183663285339448
+  0.5159475959781259
+  0.2220263148528216
+  0.2365052628340445
+  0.2382814760513280
+  0.2262347926199214
+  0.2076604425082468
+  0.1884448110483056
+  0.1679029362803033
+  0.1440977653840988
+  0.1207446366684849
+  0.1053447170377558
+  0.1012100269703278
+  0.1047580937605893
+  0.1117082667548962
+  0.1229289646285300
+  0.1412307096705527
+  0.1638005123326080
+  0.1820870110584615
+  0.1910029162942754
+  0.1956015228703994
+  0.2053355077456935
+ -0.0660104840638890
+ -0.0579717903814360
+ -0.0583792877238574
+ -0.0674817289559845
+ -0.0829586259587455
+ -0.1027113165121226
+ -0.1251420705287746
+ -0.1469933032580844
+ -0.1627937592539151
+ -0.1680566747166731
+ -0.1630432547938528
+ -0.1524956280754309
+ -0.1414167185887593
+ -0.1316481535601666
+ -0.1225720611932395
+ -0.1138546937360949
+ -0.1060791724627123
+ -0.0988708251576232
+ -0.0901220860882972
+ -0.0784334063024267
+ -0.2747490597779016
+ -0.2754948701264169
+ -0.2853901463535310
+ -0.3051759326920802
+ -0.3323228719980206
+ -0.3616053806715405
+ -0.3870185921764794
+ -0.4036107538080914
+ -0.4083798205326343
+ -0.4006803743083250
+ -0.3827147681882151
+ -0.3595409752819141
+ -0.3375177104077733
+ -0.3214198069672623
+ -0.3122020773899076
+ -0.3072558272709289
+ -0.3028468605262972
+ -0.2966158911690823
+ -0.2884907391344940
+ -0.2802328341896124
+ -0.4021929700074667
+ -0.4180646467502978
+ -0.4446330799402112
+ -0.4810944011012451
+ -0.5220669763854645
+ -0.5589031182649532
+ -0.5835853361907095
+ -0.5918441893132066
+ -0.5833696629318879
+ -0.5604450219635311
+ -0.5273816307158262
+ -0.4906907726976497
+ -0.4578456778277702
+ -0.4340506803996865
+ -0.4196434003323588
+ -0.4109942322885130
+ -0.4042435408604475
+ -0.3982553606345683
+ -0.3944753808339310
+ -0.3950952326124224
+ -0.4612569887624430
+ -0.4917190193629731
+ -0.5326512894235026
+ -0.5812755891132458
+ -0.6302956264120196
+ -0.6696705552097814
+ -0.6907157131391479
+ -0.6895383365764213
+ -0.6677355957306200
+ -0.6308762351055253
+ -0.5864731652080181
+ -0.5421935035515949
+ -0.5040435185655757
+ -0.4748065351931875
+ -0.4539303465717055
+ -0.4393640372280524
+ -0.4299301649065072
+ -0.4261895495056981
+ -0.4294913800347914
+ -0.4408904279078514
+ -0.4562085555143537
+ -0.4950707677554927
+ -0.5430231869652031
+ -0.5961160578757558
+ -0.6467311602005519
+ -0.6845794305219753
+ -0.7004179509333530
+ -0.6906167832940108
+ -0.6591278805308268
+ -0.6150860290442113
+ -0.5679121244751481
+ -0.5236992705245108
+ -0.4849572288415697
+ -0.4525375994030433
+ -0.4272193507618398
+ -0.4098625124355077
+ -0.4009700615906399
+ -0.4007210599532190
+ -0.4094222735423979
+ -0.4277002625481569
+ -0.3871430033906528
+ -0.4280074388734191
+ -0.4759927397000830
+ -0.5270358365055241
+ -0.5742108800117559
+ -0.6075346568993121
+ -0.6179908739321758
+ -0.6033791888006854
+ -0.5701123784047890
+ -0.5285668223952146
+ -0.4864278901024418
+ -0.4463583377520857
+ -0.4089698808859924
+ -0.3762435259453207
+ -0.3512266269103088
+ -0.3354001220317350
+ -0.3279551971934717
+ -0.3280388957733951
+ -0.3367532092416526
+ -0.3562178547966317
+ -0.2558565572991928
+ -0.2914104642148329
+ -0.3324771796295055
+ -0.3762642216589622
+ -0.4168374009649362
+ -0.4449816782368640
+ -0.4533450310546027
+ -0.4419057552394139
+ -0.4174057698233848
+ -0.3872773326815094
+ -0.3549828794061252
+ -0.3213138013856333
+ -0.2883937713896970
+ -0.2602755947889701
+ -0.2395081139415411
+ -0.2249758419710467
+ -0.2145227257519658
+ -0.2090711553070004
+ -0.2127030211974025
+ -0.2285566049741208
+ -0.0571581817468182
+ -0.0773187294612780
+ -0.1058216312099313
+ -0.1408253827007534
+ -0.1757573821599288
+ -0.2023463921685379
+ -0.2163467213206678
+ -0.2193116913005117
+ -0.2147239550695640
+ -0.2038607588131113
+ -0.1864726609204947
+ -0.1643379496645295
+ -0.1418185542987402
+ -0.1220602969027668
+ -0.1040221156044559
+ -0.0848260396759074
+ -0.0647818139611633
+ -0.0486537098905206
+ -0.0415767581806647
+ -0.0449388238945126
+  0.2209845918172221
+  0.2201908476864044
+  0.2006861147692267
+  0.1691932615160158
+  0.1359735477704669
+  0.1062248007010236
+  0.0782347551333292
+  0.0498437689774231
+  0.0242869048863153
+  0.0078868177885358
+  0.0031853471097669
+  0.0069115624841142
+  0.0152137130840192
+  0.0287331493762884
+  0.0507485743167849
+  0.0813818140329280
+  0.1159753119040581
+  0.1493984539098294
+  0.1795792781329739
+  0.2051036624516005
+  0.5653452772510000
+  0.5669938849183471
+  0.5406518792431706
+  0.5074195617743680
+  0.4792209839649924
+  0.4493075302410073
+  0.4045001592629229
+  0.3435847885526821
+  0.2803776469567508
+  0.2302332563045952
+  0.1981406432798252
+  0.1812453610135072
+  0.1784838635779826
+  0.1928705703760724
+  0.2252998175969167
+  0.2713794309874805
+  0.3266068622542346
+  0.3906293921649384
+  0.4614421346221249
+  0.5264054916769227
+  0.9028933059455498
+  0.8721272345009633
+  0.8271984846577290
+  0.8046454131400903
+  0.8025789148509539
+  0.7865352165909549
+  0.7278563870290505
+  0.6317005647893201
+  0.5281285400877008
+  0.4434861761489341
+  0.3859989749496224
+  0.3542396277418697
+  0.3486466832559743
+  0.3705374093339095
+  0.4167099892398458
+  0.4829203963292145
+  0.5704977970919931
+  0.6800592046574100
+  0.7949814053559240
+  0.8792392392316775
+  1.1243802820508373
+  1.0398918326361422
+  0.9942887903099309
+  1.0198271980005302
+  1.0743840264952402
+  1.0842763672532101
+  1.0117657327487226
+  0.8797658111668081
+  0.7398479487751168
+  0.6286593661634623
+  0.5558938647717143
+  0.5196950730667697
+  0.5189725215182309
+  0.5518982416878591
+  0.6152042207578891
+  0.7105688102706261
+  0.8419080312846039
+  0.9947670023833560
+  1.1223402015357726
+  1.1696359176192959
+  1.1698944941354201
+  1.0559400220395943
+  1.0583499377223016
+  1.1700544741034244
+  1.2906872260178996
+  1.3162720628457494
+  1.2203312848518806
+  1.0551985998247435
+  0.8919898136675473
+  0.7704193755165124
+  0.6965089318182193
+  0.6653619926476002
+  0.6737091231060279
+  0.7197489708934782
+  0.8054640209997700
+  0.9372086416674293
+  1.1078754953507550
+  1.2717757209823155
+  1.3535019768854781
+  1.3063324440344528
+  0.7641940114191161
+  0.7626170750051322
+  0.9919498290638693
+  1.2933900421579045
+  1.4806213648806266
+  1.4758864543232337
+  1.3333098196643318
+  1.1578658440030973
+  1.0199838312187137
+  0.9360658979579449
+  0.8976197657570602
+  0.8973119926084019
+  0.9351426928572041
+  1.0186415261588238
+  1.1567938470162651
+  1.3335719186964605
+  1.4782842465764985
+  1.4850151935070239
+  1.2985528854506321
+  0.9960863494862944
+  0.7700015798278260
+  0.8790796281344607
+  1.1641111588855662
+  1.4362258831642878
+  1.5451303476718325
+  1.4756160983719764
+  1.3168136257751801
+  1.1645104216872610
+  1.0603441348289431
+  1.0015568421079108
+  0.9768087838688321
+  0.9833885846007591
+  1.0270837349649855
+  1.1196735036958629
+  1.2655625372927182
+  1.4300962455033963
+  1.5237655500505667
+  1.4503992750339427
+  1.2030292415218571
+  0.9121042123884496
+  0.8647432579926675
+  1.0261183447645505
+  1.2687302520644796
+  1.4343994822141208
+  1.4454311454903499
+  1.3397116989142885
+  1.2054533582620968
+  1.1014160171750835
+  1.0363235371052677
+  0.9983975427927780
+  0.9822821342744279
+  0.9915408222622867
+  1.0344199121647377
+  1.1219581660250393
+  1.2524326299249480
+  1.3826904460187357
+  1.4279980168967026
+  1.3227301171530690
+  1.1000174951237736
+  0.8988691019794990
+  0.9194519242545912
+  1.0558445351747010
+  1.1960172673417011
+  1.2482804330746400
+  1.2007869429526818
+  1.1075858881200094
+  1.0241753502364914
+  0.9675713697135013
+  0.9287091569132555
+  0.9013858439801123
+  0.8896140661991744
+  0.8987585307411347
+  0.9340193426031329
+  1.0031724138729445
+  1.1026398948720275
+  1.1945538698801303
+  1.2152258526334410
+  1.1302045382093355
+  0.9857466407077076
+  0.8890290159476968
+  0.8126962986089363
+  0.8869070442067680
+  0.9344178077758128
+  0.9239174055797229
+  0.8739413394722799
+  0.8214207553511198
+  0.7832443896538884
+  0.7528473556121827
+  0.7234122041851884
+  0.7006793429184434
+  0.6930662949580945
+  0.7014871229962472
+  0.7255366056356188
+  0.7706421720161032
+  0.8360098126414616
+  0.8965135124849086
+  0.9121851973361036
+  0.8681223307456931
+  0.8010333402088697
+  0.7730062485650656
+  0.5409747436282618
+  0.5662360030388668
+  0.5692948210196728
+  0.5493308150504774
+  0.5236749439613823
+  0.5040404387276629
+  0.4857610640432906
+  0.4608839160197325
+  0.4336260489093501
+  0.4165996017442349
+  0.4153458124278276
+  0.4244436167385105
+  0.4394856135861904
+  0.4646476055219640
+  0.5021642891009506
+  0.5388420081140537
+  0.5531709650333876
+  0.5394086660858438
+  0.5183663285268306
+  0.5174319591957980
+  0.2031199297088999
+  0.2080094085793126
+  0.2020134659503579
+  0.1900277963320463
+  0.1788057559064783
+  0.1670217237680441
+  0.1481893607485005
+  0.1224125975326409
+  0.1003494551459987
+  0.0931305311667919
+  0.1010225578877720
+  0.1152466570930734
+  0.1295509629974215
+  0.1455364971167901
+  0.1654346838014148
+  0.1840840622444882
+  0.1928749731628691
+  0.1910029162907289
+  0.1880410085336223
+  0.1929299637194187
+ -0.0973132388903379
+ -0.1014048925377307
+ -0.1131353570755101
+ -0.1294419194948719
+ -0.1477401792104823
+ -0.1686668007597763
+ -0.1926179911292579
+ -0.2146403910704419
+ -0.2254123187564889
+ -0.2187290272303884
+ -0.1973730204633028
+ -0.1707214779873929
+ -0.1470941880455565
+ -0.1293113142733514
+ -0.1167610335634596
+ -0.1090739963713247
+ -0.1060791724642805
+ -0.1055270625658997
+ -0.1037516951356159
+ -0.0997613124431150
+ -0.3165007821949564
+ -0.3354376047519462
+ -0.3642140862872045
+ -0.3991411001167779
+ -0.4348497260622359
+ -0.4667350327871895
+ -0.4909841751713765
+ -0.5029828150592418
+ -0.4975948504764059
+ -0.4727262023852297
+ -0.4329546131355407
+ -0.3887769018636733
+ -0.3511773715948190
+ -0.3260310259312152
+ -0.3127721096445596
+ -0.3072558272716766
+ -0.3053137744807315
+ -0.3045066389535684
+ -0.3045115205704675
+ -0.3072798604977792
+ -0.4568787258612007
+ -0.4957935403991753
+ -0.5457983212741772
+ -0.6004485723188289
+ -0.6505789604570194
+ -0.6880311148994005
+ -0.7074595016327999
+ -0.7055898591835015
+ -0.6808280526747268
+ -0.6352819814328605
+ -0.5769901588413435
+ -0.5183712327457000
+ -0.4705826324082400
+ -0.4383364239544181
+ -0.4196434003325079
+ -0.4099348440995052
+ -0.4061117170202295
+ -0.4075370277355617
+ -0.4150887063405875
+ -0.4306355800738806
+ -0.5260058047870650
+ -0.5806150941796920
+ -0.6453271620072776
+ -0.7116525577793543
+ -0.7685572310529328
+ -0.8060401482952351
+ -0.8173633467350266
+ -0.7999254281096138
+ -0.7561158163385548
+ -0.6939312173069410
+ -0.6254117423833790
+ -0.5623096387208573
+ -0.5116666823555972
+ -0.4748065351927433
+ -0.4500706676999620
+ -0.4360759449935185
+ -0.4325847162640821
+ -0.4395372558236202
+ -0.4567573319725866
+ -0.4849666811948887
+ -0.5231049677129076
+ -0.5849230335482661
+ -0.6548500481442018
+ -0.7237360062072501
+ -0.7801364683509575
+ -0.8127774914282155
+ -0.8138466834095548
+ -0.7825694642204662
+ -0.7266193456073450
+ -0.6591157994414800
+ -0.5924917006040914
+ -0.5338123267283343
+ -0.4849572288409824
+ -0.4462589289081306
+ -0.4191380532171987
+ -0.4053847476278456
+ -0.4051407554830059
+ -0.4168835126691056
+ -0.4396322806201514
+ -0.4744562212113021
+ -0.4484569069372893
+ -0.5096685131847254
+ -0.5764375128165238
+ -0.6401803983270795
+ -0.6898801467051260
+ -0.7140743950828088
+ -0.7060091973649749
+ -0.6685055987462474
+ -0.6131536062560525
+ -0.5533219696995663
+ -0.4970906674605895
+ -0.4463583377520391
+ -0.4014725884379895
+ -0.3650385163055958
+ -0.3407613741776142
+ -0.3299405201460446
+ -0.3308228307421822
+ -0.3416826848059433
+ -0.3634873272589376
+ -0.3988012241072292
+ -0.3027836164495855
+ -0.3548913238721292
+ -0.4114725950391547
+ -0.4650940946513671
+ -0.5052322678968956
+ -0.5218494727499582
+ -0.5116449244702035
+ -0.4806608661351998
+ -0.4397196915889855
+ -0.3969731264046246
+ -0.3549828794068116
+ -0.3141265195450770
+ -0.2768192371161365
+ -0.2471338972122665
+ -0.2271601039088565
+ -0.2156699456605913
+ -0.2110946703361878
+ -0.2148016631488124
+ -0.2303889805627649
+ -0.2600980573955559
+ -0.0782251858785620
+ -0.1149793282260415
+ -0.1603898407353571
+ -0.2051461990874640
+ -0.2378152403839758
+ -0.2520132675155500
+ -0.2499834023716827
+ -0.2387406388394343
+ -0.2232259872621443
+ -0.2038607588140366
+ -0.1799637725867581
+ -0.1534739301093399
+ -0.1280859972831409
+ -0.1056462346583535
+ -0.0851627304872244
+ -0.0657701549146885
+ -0.0495068906455521
+ -0.0403597122393936
+ -0.0413595552723527
+ -0.0537283785024486
+  0.2258241440854466
+  0.1957935659988259
+  0.1510939986801005
+  0.1105016839198711
+  0.0855091223716278
+  0.0723801789990290
+  0.0596984251229797
+  0.0420057646523161
+  0.0242869048855755
+  0.0144179750994270
+  0.0147509118108472
+  0.0225469469455359
+  0.0360337385807817
+  0.0565577750356868
+  0.0847648903004296
+  0.1177272839736379
+  0.1514530610021049
+  0.1839574757925679
+  0.2127987450111793
+  0.2303252914341754
+  0.5612355834688838
+  0.5092325791528973
+  0.4532346546860278
+  0.4248599661409311
+  0.4237068439126598
+  0.4220477158835646
+  0.3951396825939702
+  0.3435847885517722
+  0.2871791655733936
+  0.2435812790934438
+  0.2177297435741646
+  0.2083124920669117
+  0.2159803542170103
+  0.2417958134737477
+  0.2826877016076880
+  0.3342340505350265
+  0.3960844549026246
+  0.4675290144709185
+  0.5353946196127213
+  0.5731951047799304
+  0.8222549985649441
+  0.7223936821591683
+  0.6678738876063964
+  0.6876424501810470
+  0.7432710127210083
+  0.7683687728920836
+  0.7278563870273059
+  0.6386077031969492
+  0.5415937387793401
+  0.4656516113682713
+  0.4185897409902396
+  0.4000157876404210
+  0.4099004724265467
+  0.4459697473516366
+  0.5037599557930401
+  0.5833888950957656
+  0.6873132972317099
+  0.8019497059523895
+  0.8862535483065669
+  0.8946786836093666
+  0.9151251308944947
+  0.7824530101683302
+  0.7802043636949140
+  0.8980435119695342
+  1.0339676143199219
+  1.0842763672506290
+  1.0210687887936190
+  0.8913666400577532
+  0.7596694373800890
+  0.6622498812648078
+  0.6060304700668711
+  0.5883082182090191
+  0.6060718836987382
+  0.6557941943353131
+  0.7376163306857016
+  0.8566056023779147
+  1.0043001497640425
+  1.1343607630382064
+  1.1742142628161807
+  1.0848102434430653
+  0.8534986908480880
+  0.7523022973858648
+  0.8610469593887056
+  1.0952572763655790
+  1.2906872260148685
+  1.3348353745366859
+  1.2333295265099142
+  1.0692201675178425
+  0.9208467945865746
+  0.8207523871978335
+  0.7690586149707509
+  0.7591665871301737
+  0.7872301561484620
+  0.8538655759079807
+  0.9660191473309755
+  1.1241123762238892
+  1.2909964158587861
+  1.3815036484284144
+  1.3138050352564330
+  1.0955028762192953
+# this is the object defining the grid connections
+object "gridconnections" class gridconnections counts   20   20   20
+
+
+# this is the object defining the grid
+object "positions" class gridpositions counts   20   20   20
+origin 0 0 0
+delta     0.1346756001    0.1346756001    0.0000000000
+delta     0.1346756001    0.0000000000    0.1346756001
+delta     0.0000000000    0.1346756001    0.1346756001
+# this is the collective object, one for each grid 
+object "densite" class field 
+component "positions"   value "positions"
+component "connections" value "gridconnections" 
+component "data"        value "donnees"
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d20707_k1_b1_s1Real_odx.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d20707_k1_b1_s1Real_odx.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/cut3d20707_k1_b1_s1Real_odx.dx	(revision 1026)
@@ -0,0 +1,8022 @@
+<ODX> # band,  eigenvalues   and   occupations
+#   1 -0.1216934442387216  0.0000000000000000
+#   2 -0.0153864561958106  0.0000000000000000
+#   3  0.0880951212928917  0.0000000000000000
+#   4  0.1389673463758739  0.0000000000000000
+#   5  0.2740702280830585  0.0000000000000000
+object "donnees" class array type float rank 0 items      8000 data follows
+  0.6238827669710978
+  0.7626170750038893
+  1.0986862152672032
+  1.4167994756567999
+  1.5534595853600470
+  1.4959340915138013
+  1.3419741863846140
+  1.1935496710812752
+  1.0948219984596623
+  1.0439438515382404
+  1.0292158674275225
+  1.0461187439864641
+  1.0990702541955379
+  1.2002011659087848
+  1.3524070371951167
+  1.5123634191284023
+  1.5772056275673401
+  1.4457440485889688
+  1.1261569262792286
+  0.7796089227007434
+  0.7700015798213821
+  0.9948213318124245
+  1.3211008649006453
+  1.5502416731190112
+  1.5892049460379039
+  1.4853946275560734
+  1.3442129555350593
+  1.2355058264342740
+  1.1713055037044335
+  1.1393419619811915
+  1.1323939484744423
+  1.1522810677788984
+  1.2078152891240921
+  1.3116344606406465
+  1.4569517247005628
+  1.5830005499544428
+  1.5837748179402402
+  1.3909097546377154
+  1.0674426430173420
+  0.8010730193414257
+  0.9573951437232288
+  1.1734822462299141
+  1.3960639316931949
+  1.4970147943273939
+  1.4604346836954956
+  1.3582831482664133
+  1.2639893910415134
+  1.2019171280686138
+  1.1632924492899537
+  1.1408295230731778
+  1.1373055515529018
+  1.1573189606038972
+  1.2077032521424405
+  1.2975158877131292
+  1.4146929400818320
+  1.4990441899613753
+  1.4653386460781512
+  1.2840533696466350
+  1.0421123605598277
+  0.8988691019679895
+  1.0154841052943113
+  1.1534935918777915
+  1.2517383999695568
+  1.2606022833622275
+  1.2070381640190968
+  1.1449455031198639
+  1.0998647000883195
+  1.0653684659304565
+  1.0344854304146496
+  1.0148540135416821
+  1.0151952243409792
+  1.0349035703906166
+  1.0740943357330099
+  1.1390278313760205
+  1.2206891306543899
+  1.2738143108501432
+  1.2421320602870145
+  1.1209131558327246
+  0.9857466406948368
+  0.9385454652146386
+  0.8547657667417825
+  0.9106137441817369
+  0.9301573336131246
+  0.9116833999944286
+  0.8831983046919464
+  0.8623789470999234
+  0.8416321078828007
+  0.8105916352835500
+  0.7781633706633366
+  0.7631631520053582
+  0.7708061208617619
+  0.7908056754314733
+  0.8173844771876431
+  0.8568389561751231
+  0.9073462737454735
+  0.9417524512082589
+  0.9276052109129063
+  0.8681223307354737
+  0.8111752940944540
+  0.8062839682799042
+  0.5294299252643182
+  0.5402436004024734
+  0.5360604875565097
+  0.5274453547638254
+  0.5244705116640324
+  0.5196364096134984
+  0.4981813349688428
+  0.4616317578267069
+  0.4314341671457171
+  0.4264203226238090
+  0.4433874665994487
+  0.4653855341428425
+  0.4844031786089333
+  0.5066962856560268
+  0.5350883360087200
+  0.5560823969471367
+  0.5531709650272237
+  0.5299121294144170
+  0.5101911225767035
+  0.5123637040297131
+  0.1651105576460465
+  0.1607011287586408
+  0.1537313409633840
+  0.1508939676621820
+  0.1500400801307219
+  0.1387947055873983
+  0.1098448722720876
+  0.0743162505339491
+  0.0545277704982745
+  0.0627255095394005
+  0.0904060348895343
+  0.1197491548269888
+  0.1416493079748941
+  0.1589135416831657
+  0.1745694108881369
+  0.1840840622413110
+  0.1820870110521364
+  0.1722798417334684
+  0.1648630682889307
+  0.1643712920376426
+ -0.1459197927417912
+ -0.1631599142943347
+ -0.1824741811109015
+ -0.1993362313103368
+ -0.2158328329452562
+ -0.2385688505909365
+ -0.2681657473807198
+ -0.2930288750539788
+ -0.2967362121490149
+ -0.2725285116828084
+ -0.2295399245659238
+ -0.1847120165946257
+ -0.1500754610299233
+ -0.1281705653156084
+ -0.1167610335651689
+ -0.1138546937391604
+ -0.1173832382494770
+ -0.1235196952317748
+ -0.1290066504927488
+ -0.1350157204173610
+ -0.3772998248509343
+ -0.4169181725827913
+ -0.4607651539666949
+ -0.5013971290822656
+ -0.5357023186532631
+ -0.5648050450883995
+ -0.5875834609007160
+ -0.5958935605170315
+ -0.5788830818654244
+ -0.5333782101358652
+ -0.4695402963137363
+ -0.4054782594755073
+ -0.3560288670519693
+ -0.3260310259321724
+ -0.3122020773915360
+ -0.3088995330204903
+ -0.3117644125802935
+ -0.3185460512626566
+ -0.3295875164292016
+ -0.3480100229065901
+ -0.5325006524098220
+ -0.5961824588005586
+ -0.6637770782968372
+ -0.7243138171155223
+ -0.7707599418404493
+ -0.8010334557977938
+ -0.8129883801517094
+ -0.8006519490515397
+ -0.7581847039769545
+ -0.6883156496308255
+ -0.6054064903642418
+ -0.5284928076024655
+ -0.4705826324086804
+ -0.4340506804001972
+ -0.4145735070965539
+ -0.4074769935242093
+ -0.4104324540723488
+ -0.4228781400788797
+ -0.4457149287989122
+ -0.4815248174145181
+ -0.6104454184317544
+ -0.6899056465941237
+ -0.7717156028038344
+ -0.8432801964367417
+ -0.8953074033121760
+ -0.9223623833694620
+ -0.9199326239285281
+ -0.8842556444509646
+ -0.8170770952477531
+ -0.7296719969353713
+ -0.6396847430884937
+ -0.5623096387212069
+ -0.5040435185653419
+ -0.4641767909617092
+ -0.4404847804113980
+ -0.4322561214774937
+ -0.4391119728704724
+ -0.4598685905668313
+ -0.4941676581952436
+ -0.5438838073410913
+ -0.6064373980444504
+ -0.6913093521757084
+ -0.7768759059526987
+ -0.8502997562394297
+ -0.9005059387622483
+ -0.9187736305626859
+ -0.8996894944432335
+ -0.8445799993839446
+ -0.7640944600393174
+ -0.6750604594707728
+ -0.5924917006048523
+ -0.5236992705246029
+ -0.4695629179082219
+ -0.4300513759967990
+ -0.4070080335673115
+ -0.4019419158422023
+ -0.4134571743646092
+ -0.4388630709128806
+ -0.4779927545507507
+ -0.5335369471286676
+ -0.5215921113241839
+ -0.6024610721284850
+ -0.6822960996506244
+ -0.7488300556279494
+ -0.7899830961054251
+ -0.7962034633170492
+ -0.7649254815668295
+ -0.7038720033528869
+ -0.6283838735276163
+ -0.5533219697007280
+ -0.4864278901036545
+ -0.4289231402247259
+ -0.3812014405712364
+ -0.3462935932668594
+ -0.3276300814312331
+ -0.3252628761985344
+ -0.3362930051242589
+ -0.3591734282395989
+ -0.3961739739003796
+ -0.4505654512486243
+ -0.3560404992653649
+ -0.4245435113606730
+ -0.4923435045022497
+ -0.5471838173322721
+ -0.5768525451548425
+ -0.5745544205016677
+ -0.5432317914099091
+ -0.4941186676942557
+ -0.4397196915900593
+ -0.3872773326833927
+ -0.3383355905891710
+ -0.2933162559391445
+ -0.2549789573058491
+ -0.2270872167271886
+ -0.2110178095758869
+ -0.2052761332192967
+ -0.2086194036561718
+ -0.2227486156993656
+ -0.2512824008950713
+ -0.2963162227873191
+ -0.1064584279155096
+ -0.1627310490405714
+ -0.2212710862222746
+ -0.2658221589717562
+ -0.2854057517994282
+ -0.2808378585428981
+ -0.2619837378267359
+ -0.2387406388403045
+ -0.2147239550711686
+ -0.1886526675414653
+ -0.1597203561851706
+ -0.1301226372976872
+ -0.1029636275206940
+ -0.0795583273525494
+ -0.0596827606947880
+ -0.0436556711187140
+ -0.0332362892399101
+ -0.0310081490692265
+ -0.0401301106177413
+ -0.0644469453182488
+  0.2052787828113171
+  0.1435551809851588
+  0.0848588418651795
+  0.0531037481358821
+  0.0503375538347764
+  0.0586986858792573
+  0.0596984251216472
+  0.0498437689758642
+  0.0384601929020053
+  0.0347553353561383
+  0.0404549838388086
+  0.0532338090831884
+  0.0721789993351698
+  0.0974797977230028
+  0.1274688656097755
+  0.1594013209993439
+  0.1921510672974416
+  0.2239175962371528
+  0.2459254797452990
+  0.2428239489864314
+  0.5004361638196583
+  0.4086343972326867
+  0.3544962666742670
+  0.3603018588274354
+  0.3987622834777537
+  0.4220477158813346
+  0.4045001592600411
+  0.3569233559545260
+  0.3063196095406071
+  0.2705956033829021
+  0.2533553651334792
+  0.2536019927491441
+  0.2713124498226153
+  0.3046932522487997
+  0.3499290129754049
+  0.4063351415907859
+  0.4750410053102899
+  0.5459005432252010
+  0.5895907079277316
+  0.5747091628490327
+  0.6726762765799721
+  0.5532052684296918
+  0.5440483582701230
+  0.6350935568355104
+  0.7432710127188589
+  0.7865352165864347
+  0.7443651333413045
+  0.6541215649433315
+  0.5644773474853242
+  0.5012339001446802
+  0.4687437015179601
+  0.4653257328630389
+  0.4886905615550097
+  0.5349413064664919
+  0.6030006457108283
+  0.6965849139172833
+  0.8088422420707182
+  0.9020417487825849
+  0.9177996015696670
+  0.8268316718507192
+  0.6819266670137427
+  0.5872196788983117
+  0.6862960965209882
+  0.8980435119690081
+  1.0743840264907025
+  1.1181388734698265
+  1.0373992229564399
+  0.9052358849239585
+  0.7877264850196231
+  0.7113611825199104
+  0.6764384405149353
+  0.6777695595999913
+  0.7110175777654737
+  0.7750068128332765
+  0.8751662316636999
+  1.0117363824236114
+  1.1504366445209449
+  1.2137648530891618
+  1.1301914091544236
+  0.9127060618939180
+  0.6157489560833023
+  0.6211285930829431
+  0.8610469593894065
+  1.1700544740996395
+  1.3635094644045027
+  1.3690886461988452
+  1.2426674999050855
+  1.0856801857577707
+  0.9643561038627109
+  0.8941703975658577
+  0.8677524760416298
+  0.8776210478810851
+  0.9219174696758226
+  1.0066900356265931
+  1.1402728877413533
+  1.3049076883950312
+  1.4271295833468021
+  1.4015839048989012
+  1.1809217542956649
+  0.8543981812396142
+  0.7641940114206852
+  1.0072947606704048
+  1.3412886049884998
+  1.5666218560881247
+  1.5992381196483791
+  1.4946474458793901
+  1.3589940373117420
+  1.2585054977212353
+  1.2030179069198885
+  1.1803406235828973
+  1.1826491800893213
+  1.2097721051978469
+  1.2696028011524934
+  1.3754287252284529
+  1.5191781276860465
+  1.6350516629404239
+  1.6135072055091959
+  1.3918484892894967
+  1.0474500945750322
+  0.7796089227030115
+  0.9981984977515644
+  1.2599339301752970
+  1.5194490021266809
+  1.6366556274393225
+  1.6011265876495466
+  1.4957559638823406
+  1.3999899550515011
+  1.3391772774320121
+  1.3048028140600805
+  1.2897873370143069
+  1.2952923173962516
+  1.3237775936537666
+  1.3824589423720308
+  1.4812751104289463
+  1.6026105062073432
+  1.6730697128911867
+  1.5981975819609868
+  1.3580320822933183
+  1.0674426430124320
+  0.9121042123779213
+  1.1669262227289940
+  1.3590161832911480
+  1.4960596906221912
+  1.5194015664417893
+  1.4649311256082604
+  1.3977816844356519
+  1.3479731140594233
+  1.3101185403576086
+  1.2797475693623239
+  1.2665882329542306
+  1.2775071965239582
+  1.3085099724833933
+  1.3593716539410461
+  1.4363069613983930
+  1.5221889354073395
+  1.5558211891417022
+  1.4727698600759160
+  1.2840533696371170
+  1.1000174951036288
+  1.0498951632920479
+  1.1285733622821652
+  1.2228166708146271
+  1.2648635069214926
+  1.2531475781051780
+  1.2243413845467304
+  1.1998430773571698
+  1.1708364832685707
+  1.1296728860768226
+  1.0935932648925628
+  1.0865248186364020
+  1.1094661612180674
+  1.1443855637645211
+  1.1829732973862597
+  1.2322242643891530
+  1.2845596147562710
+  1.3002072696342262
+  1.2421320602774832
+  1.1302045381878496
+  1.0418876032207995
+  1.0442000718044540
+  0.8685259628143960
+  0.8962182572090399
+  0.9025002946320487
+  0.9019544089891147
+  0.9050563607987808
+  0.8974085112458169
+  0.8607838206210590
+  0.8061932602505532
+  0.7705979378304247
+  0.7781264010428671
+  0.8155672481657260
+  0.8528886631181163
+  0.8790314311650316
+  0.9047633213694166
+  0.9327209414324976
+  0.9417524512015363
+  0.9121851973200559
+  0.8588803990615488
+  0.8238245850773577
+  0.8326081063693688
+  0.4895009625921788
+  0.4927970981731717
+  0.4986804508647497
+  0.5138503810556853
+  0.5262016510996426
+  0.5106386793630155
+  0.4600275869734699
+  0.4025506165174434
+  0.3789306983629447
+  0.4028256945734238
+  0.4502725196328112
+  0.4887590598737524
+  0.5087944880608503
+  0.5219505624846233
+  0.5350883360047365
+  0.5388420081046598
+  0.5239996640184461
+  0.4992154295398280
+  0.4833585706582952
+  0.4834253985825215
+  0.1102489002743175
+  0.1036937468697373
+  0.1061317829062002
+  0.1165467041331820
+  0.1176242269305006
+  0.0904147889567331
+  0.0387277212938544
+ -0.0067520401332159
+ -0.0138854218651756
+  0.0218846821201100
+  0.0760768812379937
+  0.1205883254377255
+  0.1459681235492126
+  0.1589135416805852
+  0.1654346837962190
+  0.1638005123250079
+  0.1526127864483954
+  0.1376618557100851
+  0.1261975461029833
+  0.1183851135745511
+ -0.2081568481079925
+ -0.2342563096407258
+ -0.2525608184031928
+ -0.2627766020659145
+ -0.2767771734714427
+ -0.3063532354787820
+ -0.3462632500014285
+ -0.3729727514461254
+ -0.3634767014987415
+ -0.3156575576098085
+ -0.2495440100590799
+ -0.1900058302826684
+ -0.1500754610319615
+ -0.1293113142766861
+ -0.1225720611975778
+ -0.1259597139720871
+ -0.1360138550752480
+ -0.1489216221793839
+ -0.1635598995241072
+ -0.1827851414185910
+ -0.4543553325276526
+ -0.5093687016760144
+ -0.5558140582507650
+ -0.5882808043552339
+ -0.6130199571322772
+ -0.6388775723435077
+ -0.6629780092677011
+ -0.6680579158759160
+ -0.6366850158504266
+ -0.5685365967022488
+ -0.4830410141138598
+ -0.4054782594771872
+ -0.3511773715971693
+ -0.3214198069700971
+ -0.3101335889094323
+ -0.3112139892790555
+ -0.3209034274755743
+ -0.3379384268912318
+ -0.3641744340413416
+ -0.4031101355957072
+ -0.6247336332884685
+ -0.7053837553687029
+ -0.7750301032863648
+ -0.8249479657547697
+ -0.8577690181136488
+ -0.8791251154355090
+ -0.8853388302547870
+ -0.8626747645018993
+ -0.8010171106746663
+ -0.7075707917198065
+ -0.6054064903657008
+ -0.5183712327475030
+ -0.4578456778294651
+ -0.4223989033245681
+ -0.4062269642124112
+ -0.4054660006786186
+ -0.4185946086701526
+ -0.4454814827278149
+ -0.4879576604571373
+ -0.5485000848936107
+ -0.7083647650305147
+ -0.8041091714076993
+ -0.8879282663033361
+ -0.9495640464568801
+ -0.9873530297176384
+ -1.0008970757040832
+ -0.9841302360336758
+ -0.9293641633242928
+ -0.8388223673732893
+ -0.7296719969368383
+ -0.6254117423853595
+ -0.5421935035529442
+ -0.4836401860940381
+ -0.4467164411868831
+ -0.4291985070899554
+ -0.4308156275780502
+ -0.4506627318487931
+ -0.4874483948287697
+ -0.5421743282519469
+ -0.6169057391521068
+ -0.6990349768576203
+ -0.7989341252138735
+ -0.8870839588454461
+ -0.9519330491206033
+ -0.9867935679475788
+ -0.9860318662656119
+ -0.9450411728972326
+ -0.8663497123863128
+ -0.7640944600407220
+ -0.6591157994439796
+ -0.5679121244772791
+ -0.4963991507407257
+ -0.4436587387072869
+ -0.4092163292434130
+ -0.3948785712994457
+ -0.4011022180856193
+ -0.4253198930133861
+ -0.4656035163997156
+ -0.5239858090471905
+ -0.6031175062333330
+ -0.5993329334132151
+ -0.6927420528903614
+ -0.7746818051973493
+ -0.8325185223099200
+ -0.8563556347275424
+ -0.8401710909322642
+ -0.7854836860678099
+ -0.7038720033539119
+ -0.6131536062584558
+ -0.5285668223981670
+ -0.4568118875022459
+ -0.3981958777237423
+ -0.3530229515730542
+ -0.3242258950885075
+ -0.3141684827905172
+ -0.3214664037825435
+ -0.3431114446611161
+ -0.3792707093240837
+ -0.4338307090754620
+ -0.5089237634632665
+ -0.4111198771975215
+ -0.4906216663210413
+ -0.5601683719419597
+ -0.6055224710274936
+ -0.6168862716179987
+ -0.5932464454113240
+ -0.5432317914106928
+ -0.4806608661369364
+ -0.4174057698260407
+ -0.3591240191977085
+ -0.3068108193435481
+ -0.2613304858642790
+ -0.2255893048354081
+ -0.2025807839409674
+ -0.1926823134847056
+ -0.1941319782663561
+ -0.2062926397259837
+ -0.2317209483319115
+ -0.2744005670220468
+ -0.3356480619078879
+ -0.1419661426766757
+ -0.2122196087954480
+ -0.2719212666096332
+ -0.3037217484438724
+ -0.3034586298490498
+ -0.2808378585441915
+ -0.2499834023736005
+ -0.2193116913025998
+ -0.1893911997509770
+ -0.1580995130863916
+ -0.1256929532981346
+ -0.0949647524027305
+ -0.0684642083706461
+ -0.0470653808212435
+ -0.0308093299129934
+ -0.0200018345447451
+ -0.0157236148507420
+ -0.0207814342508163
+ -0.0405968433037289
+ -0.0810037688041431
+  0.1647335893154906
+  0.0868617295184844
+  0.0362522364173246
+  0.0288774023643407
+  0.0503375538328633
+  0.0723801789955660
+  0.0782347551301217
+  0.0717542518687242
+  0.0660879794802239
+  0.0690063640986848
+  0.0800517767142697
+  0.0967900195097686
+  0.1185800330447932
+  0.1447242730132859
+  0.1733693647703564
+  0.2037485533581777
+  0.2355861336873459
+  0.2623527437346958
+  0.2674171563286443
+  0.2341550622597057
+  0.4216102466595957
+  0.3293724473358504
+  0.3109608993617337
+  0.3603018588266983
+  0.4237068439086619
+  0.4493075302354645
+  0.4258088829667125
+  0.3779266613343194
+  0.3348867907857125
+  0.3095971173980656
+  0.3021722046722928
+  0.3110237484881929
+  0.3351884545150370
+  0.3720989343398003
+  0.4203514920594113
+  0.4819210517673824
+  0.5524765897368455
+  0.6074928962966718
+  0.6085754465457023
+  0.5366956051892599
+  0.5538542638723774
+  0.4788596699811101
+  0.5440483582731656
+  0.6876424501804835
+  0.8025789148453950
+  0.8232334829100545
+  0.7608675592135952
+  0.6695778362635560
+  0.5937541568503804
+  0.5484163708862638
+  0.5322464627677425
+  0.5419860106784048
+  0.5745293163964343
+  0.6279985178854754
+  0.7057850563299775
+  0.8086727720205501
+  0.9120335568551945
+  0.9582421671568777
+  0.8938027722353007
+  0.7288711396767873
+  0.5800781262028231
+  0.5872196789053633
+  0.7802043637003835
+  1.0198271979988216
+  1.1595462788455972
+  1.1495728983956559
+  1.0417117304038206
+  0.9177124856971444
+  0.8266045566200060
+  0.7775950785506371
+  0.7643367357779121
+  0.7808964558519644
+  0.8246793494184009
+  0.8996174742424704
+  1.0129969465990640
+  1.1509601469586956
+  1.2523317023904494
+  1.2292348833831501
+  1.0439902369960967
+  0.7738437269706507
+  0.6157489560905797
+  0.7523022973936742
+  1.0583499377235233
+  1.3355751197355954
+  1.4435556434901635
+  1.3812545417077464
+  1.2413426778407064
+  1.1130238576836400
+  1.0317422788140096
+  0.9941647892873841
+  0.9896960556840699
+  1.0132553295755977
+  1.0673702012500672
+  1.1630360367765378
+  1.3035082504031354
+  1.4479287541442347
+  1.4997541223299466
+  1.3674135368094245
+  1.0652742803233313
+  0.7483881408356992
+  1.0897476744477994
+  1.3325999482164932
+  1.5562998177211997
+  1.6410474001590829
+  1.5908877298427793
+  1.4883451064510020
+  1.4032453410688241
+  1.3532375906657814
+  1.3282802882500717
+  1.3218483964061960
+  1.3336628898062461
+  1.3640262580011218
+  1.4202477478326818
+  1.5141299957958980
+  1.6294069612803779
+  1.6943743378422851
+  1.6196084957868626
+  1.3918484892906056
+  1.1261569262835471
+  0.9960863494919241
+  1.2997516225324908
+  1.4998314718249539
+  1.6327677799890539
+  1.6480803769515271
+  1.5901051549149294
+  1.5248407265005930
+  1.4785125583680554
+  1.4443162084053218
+  1.4196963104906248
+  1.4147369974244128
+  1.4330059165511586
+  1.4676631621329654
+  1.5196401256470617
+  1.5970718451625561
+  1.6800752991238530
+  1.7018131565846082
+  1.5981975819566643
+  1.3909097546292553
+  1.2030292415096504
+  1.1655178914673487
+  1.3483174979606372
+  1.4621964359285102
+  1.5127812295109559
+  1.5033979532053603
+  1.4755651627845381
+  1.4495659542015258
+  1.4149503893960960
+  1.3684774905532311
+  1.3346294693806673
+  1.3385687004715736
+  1.3747360197379208
+  1.4186039976511586
+  1.4615874633505701
+  1.5123770318087302
+  1.5594779472519378
+  1.5558211891357221
+  1.4653386460635454
+  1.3227301171296182
+  1.2234926536430477
+  1.2391376089944863
+  1.1733836841523366
+  1.2179286467588568
+  1.2355049352313989
+  1.2431742521368068
+  1.2486138196650531
+  1.2311882828796576
+  1.1745651431641386
+  1.1038515663616484
+  1.0703504988404318
+  1.0980079006001191
+  1.1594880769830613
+  1.2116312519392898
+  1.2417806192709464
+  1.2652739253668828
+  1.2845596147513787
+  1.2738143108369784
+  1.2152258526102140
+  1.1369557189334660
+  1.0952367044090039
+  1.1168830932642588
+  0.8298705698649512
+  0.8473622954203875
+  0.8701404958621244
+  0.9003580753280995
+  0.9132791966330557
+  0.8754321584686438
+  0.7900374588944719
+  0.7104563558310588
+  0.6951252578941679
+  0.7509620612858361
+  0.8303400730853793
+  0.8831063639199046
+  0.9006004187766721
+  0.9047633213655850
+  0.9073462737366038
+  0.8965135124687175
+  0.8631494900287251
+  0.8235050966571198
+  0.8041606316189925
+  0.8115906256497918
+  0.4280475543702721
+  0.4410042335685077
+  0.4704422922298684
+  0.5024455190633784
+  0.5014547945187332
+  0.4435215952491267
+  0.3516701283628491
+  0.2867177092609745
+  0.2947728367823203
+  0.3657261328861811
+  0.4472534027270671
+  0.4960116231034615
+  0.5087944880566981
+  0.5066962856498484
+  0.5021642890913712
+  0.4907271909740789
+  0.4686788644654480
+  0.4448002908398080
+  0.4302184257823161
+  0.4258464957915786
+  0.0495223707415279
+  0.0507153621317268
+  0.0679020320959456
+  0.0846160618270881
+  0.0709881390014372
+  0.0141300675177460
+ -0.0597050878272420
+ -0.1009338851021929
+ -0.0789870414526747
+ -0.0080412591953660
+  0.0694220159196444
+  0.1205883254327533
+  0.1416493079692195
+  0.1455364971104077
+  0.1412307096629455
+  0.1293491793381912
+  0.1110971164297648
+  0.0919292251247603
+  0.0754202228379812
+  0.0606502111934350
+ -0.2757239571756699
+ -0.3015690600088596
+ -0.3094894453106086
+ -0.3097491370093928
+ -0.3248954044495381
+ -0.3658660419868269
+ -0.4146878282056427
+ -0.4354396630918257
+ -0.4049361269473357
+ -0.3323772909737983
+ -0.2495440100640008
+ -0.1847120166001969
+ -0.1470941880508217
+ -0.1316481535656053
+ -0.1312052371357480
+ -0.1412527090847803
+ -0.1581405791775909
+ -0.1793297092658661
+ -0.2058637350849562
+ -0.2396367300147606
+ -0.5376699566928101
+ -0.5947197649089997
+ -0.6279561208870570
+ -0.6421807925267119
+ -0.6564884921162518
+ -0.6829442810258343
+ -0.7095291821362296
+ -0.7075501235056353
+ -0.6577164905057590
+ -0.5685365967060749
+ -0.4695402963185495
+ -0.3887769018681642
+ -0.3375177104121242
+ -0.3125000162818246
+ -0.3064549457877477
+ -0.3142673256385540
+ -0.3334093955606507
+ -0.3641013863648624
+ -0.4093215001580120
+ -0.4700269017485305
+ -0.7197184607485123
+ -0.8014332846168446
+ -0.8558888143918666
+ -0.8850417350250076
+ -0.9036989897599664
+ -0.9196753300084869
+ -0.9206283188494815
+ -0.8840553393156719
+ -0.8010171106771722
+ -0.6883156496346379
+ -0.5769901588452901
+ -0.4906907727012099
+ -0.4354436560209411
+ -0.4060995797840527
+ -0.3970620636655379
+ -0.4059840998459263
+ -0.4322105073610049
+ -0.4765648805235748
+ -0.5415193688154204
+ -0.6263167776797810
+ -0.8042847001066754
+ -0.9013139256076247
+ -0.9721985708501572
+ -1.0154845214517174
+ -1.0376438388510563
+ -1.0382778667832921
+ -1.0055841682551085
+ -0.9293641633258366
+ -0.8170770952507658
+ -0.6939312173108350
+ -0.5864731652116011
+ -0.5074041734299322
+ -0.4556034253113703
+ -0.4265213283370261
+ -0.4188156442335048
+ -0.4326020195164535
+ -0.4668567051382354
+ -0.5214214266193251
+ -0.5983942161077318
+ -0.6966108869341638
+ -0.7861412451409097
+ -0.8880151955652145
+ -0.9660831662778853
+ -1.0142067700631339
+ -1.0300853172457198
+ -1.0086586949764633
+ -0.9450411728981507
+ -0.8445799993861099
+ -0.7266193456109951
+ -0.6150860290482897
+ -0.5249716340178266
+ -0.4585205106417707
+ -0.4127611513847444
+ -0.3872877262955835
+ -0.3838574556651011
+ -0.4019901588445169
+ -0.4392361520805746
+ -0.4957955655773924
+ -0.5748897826039798
+ -0.6755457725274123
+ -0.6691547767040896
+ -0.7638270653200994
+ -0.8365399448754400
+ -0.8772357777716240
+ -0.8793334983286882
+ -0.8401710909329073
+ -0.7649254815681765
+ -0.6685055987488877
+ -0.5701123784085598
+ -0.4837903849617957
+ -0.4139812298761765
+ -0.3597184522498041
+ -0.3212506608315884
+ -0.3012220886227818
+ -0.3008012064854070
+ -0.3178761904932098
+ -0.3506706161240945
+ -0.4015113005594363
+ -0.4742740675918209
+ -0.5671859111334953
+ -0.4588274700113242
+ -0.5390944279687346
+ -0.5991554062882439
+ -0.6266545714340422
+ -0.6168862716189065
+ -0.5745544205031723
+ -0.5116449244722163
+ -0.4419057552421002
+ -0.3752188050059119
+ -0.3157164754782207
+ -0.2643258681966352
+ -0.2223823684721985
+ -0.1924875249417521
+ -0.1764677527350759
+ -0.1737886109826849
+ -0.1829790275638994
+ -0.2046269159696359
+ -0.2422139108623270
+ -0.2991321776077506
+ -0.3741252648352905
+ -0.1743587733805555
+ -0.2449706531090096
+ -0.2919220901419973
+ -0.3037217484450305
+ -0.2854057518021213
+ -0.2520132675188623
+ -0.2163467213235690
+ -0.1824926251120810
+ -0.1488672723491967
+ -0.1145791842489600
+ -0.0817439011178632
+ -0.0532286359577362
+ -0.0303684419954611
+ -0.0132309569777712
+ -0.0018196812055595
+  0.0034735136728188
+  0.0011559450501308
+ -0.0130502326226007
+ -0.0460119006882147
+ -0.1018747986351751
+  0.1312953235546742
+  0.0620704157917485
+  0.0362522364175431
+  0.0531037481336140
+  0.0855091223666834
+  0.1062248006957408
+  0.1086228775857844
+  0.1040022427692641
+  0.1046208147611218
+  0.1133906896272457
+  0.1274309712025028
+  0.1451192785604715
+  0.1667551089499132
+  0.1916545499409021
+  0.2185680749218932
+  0.2474252132341523
+  0.2754589439111719
+  0.2902988574879272
+  0.2727651534158407
+  0.2139888308460625
+  0.3855034331175501
+  0.3293724473400423
+  0.3544962666773400
+  0.4248599661388545
+  0.4792209839586948
+  0.4829413172539832
+  0.4464027700621498
+  0.4014490755829587
+  0.3700125928291670
+  0.3560131759777088
+  0.3566918885321043
+  0.3711501048844041
+  0.3987228577912229
+  0.4377177405831953
+  0.4888362517507328
+  0.5524054558896999
+  0.6148060475945947
+  0.6422212341362996
+  0.6018387382689023
+  0.4984013127953121
+  0.5538542638813903
+  0.5532052684420454
+  0.6678738876137994
+  0.8046454131387791
+  0.8715329731584777
+  0.8446600729859114
+  0.7645960624097290
+  0.6844152520623069
+  0.6307299071022922
+  0.6051239055804561
+  0.6030405989836191
+  0.6219111291265473
+  0.6598984450702416
+  0.7183142859137300
+  0.8018861621512364
+  0.9027620039291618
+  0.9807195981318614
+  0.9754316544221200
+  0.8593384761858789
+  0.6830013890874681
+  0.6819266670326489
+  0.7824530101858592
+  0.9942887903176770
+  1.1707053655136683
+  1.2177818223116588
+  1.1473722045835892
+  1.0336241255492278
+  0.9389896063779000
+  0.8832269704093919
+  0.8607599988305924
+  0.8640584741150852
+  0.8895202277728560
+  0.9379486255781626
+  1.0173919485573988
+  1.1319796164736073
+  1.2522818092244801
+  1.3044566505385957
+  1.2173635737130186
+  1.0013897294148608
+  0.7738437269815542
+  0.8534986908662370
+  1.0559400220508270
+  1.3150676062175313
+  1.4705648860845402
+  1.4672015718842999
+  1.3626993113795143
+  1.2462049183953785
+  1.1664415013924887
+  1.1261353210611338
+  1.1137835095654067
+  1.1227854733485338
+  1.1518363377092020
+  1.2069339161513830
+  1.3009344653482089
+  1.4290462098533259
+  1.5351375817038408
+  1.5246089881826850
+  1.3450211798017813
+  1.0652742803309687
+  0.8543981812556672
+  1.3940011188728392
+  1.5469394112126809
+  1.6307391375989204
+  1.6175369107062121
+  1.5560962386089152
+  1.5019222181486169
+  1.4696494294858409
+  1.4479993768063855
+  1.4341119167918512
+  1.4362598899958665
+  1.4548593543156909
+  1.4826172632412375
+  1.5237138126504648
+  1.5905647244833439
+  1.6676294855745162
+  1.6943743378409515
+  1.6135072055085722
+  1.4457440485921342
+  1.2985528854576744
+  1.2789024038378565
+  1.4933780628961353
+  1.5898164549000824
+  1.6233383849996605
+  1.6074584822423599
+  1.5835341923460047
+  1.5650195376004903
+  1.5373079853890959
+  1.4985322546955244
+  1.4743906373549376
+  1.4863354880895219
+  1.5234468052918189
+  1.5607170727870991
+  1.5945098000355622
+  1.6380167549506228
+  1.6800752991210013
+  1.6730697128843177
+  1.5837748179299123
+  1.4503992750218344
+  1.3654190357609752
+  1.3898099879532504
+  1.3994169165501311
+  1.4452993582966389
+  1.4651845883807544
+  1.4785584162675351
+  1.4881808407747494
+  1.4678841511566922
+  1.4042942854764662
+  1.3324334019866693
+  1.3091076754467219
+  1.3523094186406655
+  1.4235207106967747
+  1.4747086433401309
+  1.4974039910586601
+  1.5123770318054934
+  1.5221889353997402
+  1.4990441899469231
+  1.4279980168755217
+  1.3442374808062938
+  1.3069189207520489
+  1.3373627891645259
+  1.1273564919709349
+  1.1570115477184180
+  1.1944208713610016
+  1.2352250117804986
+  1.2432381527690166
+  1.1821892073970535
+  1.0698903406421603
+  0.9816569225165105
+  0.9846553993364688
+  1.0726774289830023
+  1.1761286753840301
+  1.2337178174906087
+  1.2417806192658796
+  1.2322242643821855
+  1.2206891306425893
+  1.1945538698611311
+  1.1468689505323859
+  1.0997971653940271
+  1.0827705958449041
+  1.0987459922259373
+  0.7565681740142224
+  0.7922121328594535
+  0.8458909783820626
+  0.8873457883371613
+  0.8660461286888349
+  0.7632088576357127
+  0.6304564039380399
+  0.5590491800782754
+  0.6001998449118572
+  0.7191408373828851
+  0.8320725827056179
+  0.8831063639109261
+  0.8790314311559251
+  0.8568389561658917
+  0.8360098126286724
+  0.8110971919008114
+  0.7780465906342495
+  0.7484913853611462
+  0.7354623917506963
+  0.7392936451779148
+  0.3653653143725829
+  0.4001141088837636
+  0.4484639734459088
+  0.4720827184150898
+  0.4284422149769007
+  0.3189584441080344
+  0.2058295528962203
+  0.1673275215327912
+  0.2301396190889164
+  0.3479898469883108
+  0.4472534027144958
+  0.4887590598603404
+  0.4844031785988677
+  0.4646476055128871
+  0.4442513922479127
+  0.4210742814672777
+  0.3943189051041714
+  0.3709592266484434
+  0.3568709108369016
+  0.3534256508659402
+ -0.0056007880174465
+  0.0089774341717847
+  0.0372223114908194
+  0.0476064488645005
+  0.0087864117234827
+ -0.0737042624452807
+ -0.1504290714844556
+ -0.1658719422611915
+ -0.1060831332735832
+ -0.0080412592083532
+  0.0760768812221082
+  0.1197491548148489
+  0.1295509629888653
+  0.1229289646210109
+  0.1087374661974885
+  0.0882288055338594
+  0.0640404200089422
+  0.0405329962910990
+  0.0190862860042998
+  0.0009814064782433
+ -0.3386499284376321
+ -0.3543513754939968
+ -0.3464528711220969
+ -0.3383326922746511
+ -0.3581905441222024
+ -0.4082192332693224
+ -0.4557479804763827
+ -0.4593699910010997
+ -0.4049361269573359
+ -0.3156575576239066
+ -0.2295399245780244
+ -0.1707214779959382
+ -0.1414167185954916
+ -0.1335316049073428
+ -0.1403799804806153
+ -0.1580120816217098
+ -0.1830731203109701
+ -0.2145066671290636
+ -0.2541456817665131
+ -0.2998301955302335
+ -0.6124037420846083
+ -0.6566052688942489
+ -0.6669339070991767
+ -0.6629707547800819
+ -0.6724579526528464
+ -0.7016556804503925
+ -0.7250787167489533
+ -0.7075501235116357
+ -0.6366850158600006
+ -0.5333782101453676
+ -0.4329546131430611
+ -0.3595409752879465
+ -0.3175286272601091
+ -0.3006532671757141
+ -0.3026431459446455
+ -0.3199896610134462
+ -0.3512988653389424
+ -0.3980817765307839
+ -0.4627638202606705
+ -0.5403226886033965
+ -0.7994011262692139
+ -0.8671408524023875
+ -0.8983899026288300
+ -0.9088667028617368
+ -0.9195722474937990
+ -0.9313601006592123
+ -0.9206283188527629
+ -0.8626747645073327
+ -0.7581847039832618
+ -0.6352819814389395
+ -0.5273816307211692
+ -0.4517016607799205
+ -0.4074027757204075
+ -0.3877277561885489
+ -0.3889554711924523
+ -0.4102057816892530
+ -0.4514953555969429
+ -0.5145455183745367
+ -0.6007008856684105
+ -0.7026072992253820
+ -0.8807187496672814
+ -0.9662218608712881
+ -1.0179603442369181
+ -1.0439005673447916
+ -1.0527195421524895
+ -1.0382778667854284
+ -0.9841302360367720
+ -0.8842556444549076
+ -0.7561158163434137
+ -0.6308762351105959
+ -0.5319920268352050
+ -0.4647648769690257
+ -0.4238749034742432
+ -0.4053969862946262
+ -0.4095947127150925
+ -0.4367377432743297
+ -0.4860740774082025
+ -0.5587301399836916
+ -0.6558257692216426
+ -0.7698442570025761
+ -0.8521426240451002
+ -0.9445312072286312
+ -1.0056940460111192
+ -1.0346196016167259
+ -1.0300853172473459
+ -0.9860318662676617
+ -0.8996894944456368
+ -0.7825694642239974
+ -0.6591278805354338
+ -0.5524632350511645
+ -0.4721007686133499
+ -0.4157460540349065
+ -0.3798328231629556
+ -0.3651643313759628
+ -0.3735130323628336
+ -0.4037505578259815
+ -0.4543864871159207
+ -0.5273844921833358
+ -0.6245777906738162
+ -0.7388894544051446
+ -0.7175890085507780
+ -0.8026154377108240
+ -0.8581014607455534
+ -0.8772357777728226
+ -0.8563556347292719
+ -0.7962034633188234
+ -0.7060091973672553
+ -0.6033791888040567
+ -0.5067457123002895
+ -0.4266269051550049
+ -0.3642972269876834
+ -0.3180291273179661
+ -0.2886661071084508
+ -0.2786790833343628
+ -0.2882428887148821
+ -0.3153035606981748
+ -0.3597829641413468
+ -0.4250145373111216
+ -0.5124886530147632
+ -0.6151917722371171
+ -0.4871063381780048
+ -0.5570189341947838
+ -0.5991554062890219
+ -0.6055224710293760
+ -0.5768525451573616
+ -0.5218494727525239
+ -0.4533450310572087
+ -0.3831802765448652
+ -0.3187079829142880
+ -0.2628263676735534
+ -0.2166234090036082
+ -0.1816405166092109
+ -0.1597405778296635
+ -0.1515899681083307
+ -0.1563699907641351
+ -0.1736248110427798
+ -0.2051666434676678
+ -0.2542893448177939
+ -0.3220802504330119
+ -0.4036060123207543
+ -0.1877433520852142
+ -0.2449706531088182
+ -0.2719212666107181
+ -0.2658221589749533
+ -0.2378152403884277
+ -0.2023463921726017
+ -0.1672179066514261
+ -0.1327889096959823
+ -0.0979375518111853
+ -0.0643270353854340
+ -0.0351081221659957
+ -0.0118059728109718
+  0.0059746441403323
+  0.0185450632279211
+  0.0251629773711467
+  0.0245294447065511
+  0.0143369219980937
+ -0.0100855607074687
+ -0.0541002600894079
+ -0.1172969813710453
+  0.1312953235572085
+  0.0868617295215502
+  0.0848588418654634
+  0.1105016839160193
+  0.1359735477644736
+  0.1454135108045398
+  0.1433791639821138
+  0.1426321808101003
+  0.1492415435444259
+  0.1608430481599513
+  0.1745492166851542
+  0.1911808809583077
+  0.2119967988784765
+  0.2357370456275694
+  0.2606507722097844
+  0.2855962923559645
+  0.3049730589608461
+  0.3046249385918198
+  0.2700422779629146
+  0.2035692346650388
+  0.4216102466702940
+  0.4086343972430486
+  0.4532346546903880
+  0.5074195617715718
+  0.5263016264937983
+  0.5026965253524573
+  0.4611375863937439
+  0.4273530560828408
+  0.4096176990723076
+  0.4047454397149283
+  0.4108202122743194
+  0.4290203793923753
+  0.4588489616728364
+  0.4987897776315837
+  0.5494909319386837
+  0.6075152992300514
+  0.6533310753687048
+  0.6548434693359232
+  0.5950262239808060
+  0.4984013128011018
+  0.6726762766025737
+  0.7223936821778801
+  0.8271984846658580
+  0.9018854427193815
+  0.8992682257467696
+  0.8364746485686785
+  0.7613920926716267
+  0.7068414341087570
+  0.6779194218457435
+  0.6687346318188830
+  0.6765305413854507
+  0.7006391733347624
+  0.7402559773932418
+  0.7984562128277900
+  0.8784324000791024
+  0.9646548051385269
+  1.0127720934073197
+  0.9768328196024162
+  0.8593384761936101
+  0.7288711396942203
+  0.9151251309234175
+  1.0398918326560502
+  1.1849683531243713
+  1.2493732029046165
+  1.2103718182379346
+  1.1181204588325537
+  1.0332275579633485
+  0.9812911557555554
+  0.9578079451423217
+  0.9539022810712071
+  0.9662952350288392
+  0.9936978319979010
+  1.0390090157187195
+  1.1121266478658098
+  1.2129234110148814
+  1.3043365415655546
+  1.3190908841226265
+  1.2173635737193997
+  1.0439902370135796
+  0.9127060619213933
+  1.1698944941560920
+  1.3383861919725828
+  1.4737347146881259
+  1.4980991986880887
+  1.4306790150222237
+  1.3410498704234306
+  1.2775118242193511
+  1.2450845445955645
+  1.2318879249964141
+  1.2327569195486916
+  1.2470300785666073
+  1.2735543893003671
+  1.3189097026794909
+  1.3963736062754815
+  1.4967817532501551
+  1.5637391162112579
+  1.5246089881850853
+  1.3674135368191196
+  1.1809217543150665
+  1.0955028762440284
+  1.5204105517096640
+  1.5711098312446838
+  1.5721022352049623
+  1.5473263404114033
+  1.5324283708574746
+  1.5307189603550657
+  1.5222420964099330
+  1.5025842318151630
+  1.4920498895650758
+  1.5051936367260434
+  1.5295779073708387
+  1.5464021314871379
+  1.5605079066200449
+  1.5905647244817021
+  1.6294069612774307
+  1.6350516629371405
+  1.5772056275668818
+  1.4850151935116456
+  1.4292731460559762
+  1.4512379796682959
+  1.5036478423382167
+  1.5315187634305949
+  1.5434212554409652
+  1.5612739311573980
+  1.5825270660496484
+  1.5765492626927784
+  1.5298992411780958
+  1.4766743064639816
+  1.4668647663933008
+  1.5096939395657496
+  1.5649128908310157
+  1.5924699247673970
+  1.5945098000320739
+  1.5970718451580341
+  1.6026105062003462
+  1.5830005499445363
+  1.5237655500398797
+  1.4564812140059624
+  1.4304711312026965
+  1.4578963125198068
+  1.3247823750205738
+  1.3571749976094920
+  1.4036357407490341
+  1.4551723324352219
+  1.4686103053987978
+  1.4078926226212882
+  1.2991667487813170
+  1.2239523241338242
+  1.2442731553387694
+  1.3410654173039158
+  1.4368820286471917
+  1.4747086433318144
+  1.4615874633423200
+  1.4363069613905630
+  1.4146929400707402
+  1.3826904460031746
+  1.3339866849199720
+  1.2907999850951741
+  1.2788625257721506
+  1.2967162381163984
+  1.0318639811069514
+  1.0863667906729568
+  1.1591695772731729
+  1.2068262531616190
+  1.1708764820131359
+  1.0420761079881846
+  0.8946438101935967
+  0.8354233715447871
+  0.9087369647474806
+  1.0564819032414470
+  1.1761286753682998
+  1.2116312519219739
+  1.1829732973740503
+  1.1390278313658688
+  1.1026398948590761
+  1.0672600667940915
+  1.0287410806405017
+  0.9992391726136632
+  0.9906098481879744
+  1.0020508624596496
+  0.6830448100779438
+  0.7493745124802219
+  0.8196472305187467
+  0.8363515149226448
+  0.7534670248164052
+  0.5954602530921439
+  0.4600206815866966
+  0.4435875808111372
+  0.5572188215830153
+  0.7191408373612634
+  0.8303400730568877
+  0.8528886630962850
+  0.8173844771743897
+  0.7706421720057349
+  0.7321081731022324
+  0.6975955208186629
+  0.6648684518265451
+  0.6413658105389353
+  0.6338674272137356
+  0.6455603058295691
+  0.3152965364870258
+  0.3693090526905446
+  0.4186308330050575
+  0.4128343412135385
+  0.3246512282279448
+  0.1914343589219898
+  0.0998173306606427
+  0.1163451948263630
+  0.2301396190671492
+  0.3657261328519714
+  0.4502725196019895
+  0.4653855341232283
+  0.4394856135748227
+  0.4050547028214940
+  0.3730827171743366
+  0.3415541656005376
+  0.3118814632765590
+  0.2899302133475019
+  0.2796510601914752
+  0.2853352248698341
+ -0.0504601304033464
+ -0.0232010614140294
+  0.0088559308567405
+  0.0071763262077419
+ -0.0493794051044233
+ -0.1343915507101074
+ -0.1877285363538052
+ -0.1658719422774350
+ -0.0789870414829681
+  0.0218846820880694
+  0.0904060348661395
+  0.1152466570794284
+  0.1117082667462107
+  0.0958996790729205
+  0.0732256095965936
+  0.0452089531153291
+  0.0158718674689338
+ -0.0114381918124462
+ -0.0360054817412619
+ -0.0530064369006576
+ -0.3890366940490510
+ -0.3885596125224297
+ -0.3652440897024098
+ -0.3523221954568830
+ -0.3754211117174038
+ -0.4237810565689229
+ -0.4557479804857376
+ -0.4354396631120762
+ -0.3634767015235307
+ -0.2725285117037508
+ -0.1973730204769715
+ -0.1524956280841101
+ -0.1343053051752916
+ -0.1352911398707883
+ -0.1508740297286308
+ -0.1773619929065114
+ -0.2115306661534814
+ -0.2536101579528668
+ -0.3045313582250088
+ -0.3561509990591779
+ -0.6664760798313684
+ -0.6901438287062922
+ -0.6795676881879800
+ -0.6658440575183162
+ -0.6753473822757803
+ -0.7016556804555518
+ -0.7095291821474347
+ -0.6680579158908359
+ -0.5788830818797980
+ -0.4727262023961719
+ -0.3827147681959476
+ -0.3239379764960651
+ -0.2946432803676989
+ -0.2884451601228492
+ -0.3010945556099907
+ -0.3300416402904296
+ -0.3745892174339450
+ -0.4369681701077256
+ -0.5170328476472378
+ -0.6020574515929437
+ -0.8519670052995858
+ -0.9002768348317193
+ -0.9128443780277863
+ -0.9136751251531320
+ -0.9195722474977732
+ -0.9196753300152982
+ -0.8853388302629610
+ -0.8006519490597985
+ -0.6808280526822166
+ -0.5604450219699288
+ -0.4670385844195689
+ -0.4077525248083544
+ -0.3769109265524186
+ -0.3690566256619817
+ -0.3827538497010196
+ -0.4176499197079933
+ -0.4740327759064541
+ -0.5538571954595201
+ -0.6553353655271122
+ -0.7635814892091700
+ -0.9274060675975614
+ -0.9966344613693753
+ -1.0315825867411001
+ -1.0439005673483108
+ -1.0376438388564697
+ -1.0008970757094600
+ -0.9199326239333269
+ -0.7999254281144669
+ -0.6677355957358294
+ -0.5534374223303549
+ -0.4713354452649588
+ -0.4190583900973310
+ -0.3903786660859819
+ -0.3840472522534304
+ -0.4014818056851733
+ -0.4423284778622849
+ -0.5060450990111888
+ -0.5941930556244103
+ -0.7048768056624721
+ -0.8239964038646382
+ -0.8870190722210010
+ -0.9635340388753556
+ -1.0056940460134443
+ -1.0142067700672586
+ -0.9867935679517970
+ -0.9187736305660328
+ -0.8138466834126998
+ -0.6906167832979486
+ -0.5744375463823088
+ -0.4821726851302210
+ -0.4160739290775138
+ -0.3714279119684993
+ -0.3466018626094127
+ -0.3440584914553179
+ -0.3648783998413830
+ -0.4071381839210554
+ -0.4702574794457962
+ -0.5565706825833878
+ -0.6646164702652744
+ -0.7817198793555538
+ -0.7348886365077397
+ -0.8026154377117319
+ -0.8365399448777970
+ -0.8325185223131771
+ -0.7899830961084819
+ -0.7140743950853691
+ -0.6179908739349742
+ -0.5196810768696236
+ -0.4335766638060783
+ -0.3650830515015933
+ -0.3131149537405744
+ -0.2767548603613343
+ -0.2580373262864969
+ -0.2589848662719708
+ -0.2787456634152801
+ -0.3155875111714717
+ -0.3705583964411278
+ -0.4462863685792597
+ -0.5406526831812994
+ -0.6425021484343183
+ -0.4871063381780463
+ -0.5390944279695012
+ -0.5601683719441846
+ -0.5471838173356924
+ -0.5052322679004607
+ -0.4449816782399342
+ -0.3781280799483723
+ -0.3135371656118716
+ -0.2560158021554645
+ -0.2076359898786019
+ -0.1697402453215276
+ -0.1437572019447975
+ -0.1306462307542017
+ -0.1303595977805037
+ -0.1425074380893177
+ -0.1677291729415893
+ -0.2080287477271609
+ -0.2649576928467929
+ -0.3364852514119322
+ -0.4148220288813836
+ -0.1743587733793474
+ -0.2122196087951878
+ -0.2212710862244479
+ -0.2051461990918335
+ -0.1757573821646914
+ -0.1431341658926823
+ -0.1103725768746751
+ -0.0769348563154473
+ -0.0439966196744314
+ -0.0149934818979379
+  0.0078499921557454
+  0.0252355265842283
+  0.0384946250270067
+  0.0469317774197112
+  0.0482766405844541
+  0.0405737312178164
+  0.0220493712158538
+ -0.0101532998095129
+ -0.0580517486166860
+ -0.1172969813703735
+  0.1647335893216670
+  0.1435551809894627
+  0.1510939986799039
+  0.1691932615119444
+  0.1797867276344068
+  0.1799912126507075
+  0.1789541347930137
+  0.1840716447772083
+  0.1942110198749287
+  0.2052652697117920
+  0.2172915597552947
+  0.2333591454071985
+  0.2538259436121661
+  0.2754343407393337
+  0.2954138583783570
+  0.3121829470242941
+  0.3202385491282218
+  0.3085498254800942
+  0.2700422779648209
+  0.2139888308507449
+  0.5004361638357523
+  0.5092325791646146
+  0.5406518792469954
+  0.5573203594578594
+  0.5418560319013515
+  0.5068995152685956
+  0.4753033014146439
+  0.4578422104300237
+  0.4515988606146450
+  0.4527097704424368
+  0.4628270937265493
+  0.4838639292351489
+  0.5136478372144218
+  0.5499108082932088
+  0.5929751298422160
+  0.6378740381812920
+  0.6660572489417317
+  0.6548434693390464
+  0.6018387382774975
+  0.5366956052035785
+  0.8222549985910860
+  0.8721272345185118
+  0.9221961146545539
+  0.9245757390873861
+  0.8773217698095055
+  0.8144228151609041
+  0.7671702303345250
+  0.7425029024535119
+  0.7330578614450062
+  0.7346213305648921
+  0.7481079961802897
+  0.7727422861906332
+  0.8073630992780623
+  0.8561667878578673
+  0.9214927091101587
+  0.9861172229252586
+  1.0127720934103275
+  0.9754316544318122
+  0.8938027722544601
+  0.8268316718771979
+  1.1243802820781903
+  1.2045020297622646
+  1.2503753267195679
+  1.2265076245434141
+  1.1582989011361198
+  1.0934679464315904
+  1.0562487723876892
+  1.0413353194145243
+  1.0376800458455018
+  1.0430081642499236
+  1.0575236182478931
+  1.0789936893846999
+  1.1111675387799715
+  1.1657703945418809
+  1.2416442918483581
+  1.3043365415669042
+  1.3044566505448485
+  1.2292348833989724
+  1.1301914091811234
+  1.0848102434750893
+  1.3767966569054981
+  1.4551674441615956
+  1.4757461438988937
+  1.4351295335877279
+  1.3784054509330959
+  1.3430243678911375
+  1.3300046342859604
+  1.3240585881527074
+  1.3213896415835564
+  1.3277559827922449
+  1.3417537184284569
+  1.3574331376393427
+  1.3817454133843368
+  1.4305595853834645
+  1.4967817532496575
+  1.5351375817045654
+  1.4997541223359079
+  1.4015839049139527
+  1.3138050352794264
+  1.3063324440580522
+  1.4568982907404433
+  1.4606247444155500
+  1.4630267648573101
+  1.4862604898582901
+  1.5238245739158547
+  1.5437226910087283
+  1.5300290274771744
+  1.5062287463893713
+  1.5067481876201976
+  1.5333467837956090
+  1.5542394488279749
+  1.5464021314828900
+  1.5237138126459551
+  1.5141299957916907
+  1.5191781276813412
+  1.5123634191247173
+  1.4782842465769397
+  1.4376448964878121
+  1.4229957426555893
+  1.4382143246441215
+  1.3832900975414744
+  1.4103121699840833
+  1.4611793081484565
+  1.5261466987887735
+  1.5614203704521619
+  1.5320195853527534
+  1.4604397685866657
+  1.4147476824069187
+  1.4403054530497224
+  1.5123228217346478
+  1.5649128908208727
+  1.5607170727753465
+  1.5196401256385941
+  1.4812751104221367
+  1.4569517246925443
+  1.4300962454947879
+  1.3927269021139315
+  1.3614532613022627
+  1.3538992565473453
+  1.3656752493300579
+  1.1992769387496180
+  1.2652133634633693
+  1.3537734679012623
+  1.4167785051166675
+  1.3953554630771319
+  1.2855073564995976
+  1.1640535558630249
+  1.1295935803616193
+  1.2109988460045817
+  1.3410654172859668
+  1.4235207106714471
+  1.4186039976309657
+  1.3593716539290486
+  1.2975158877041966
+  1.2524326299146005
+  1.2146794711307736
+  1.1788477956652235
+  1.1545486724724729
+  1.1500703330752686
+  1.1641951431855777
+  0.9400568988201312
+  1.0318465705688271
+  1.1212306374247549
+  1.1407734731906567
+  1.0474060962654790
+  0.8822324648463783
+  0.7583717092194853
+  0.7700830325264584
+  0.9087369647245206
+  1.0726774289431924
+  1.1594880769444356
+  1.1443855637392246
+  1.0740943357194452
+  1.0031724138630413
+  0.9505143879531394
+  0.9093082774403090
+  0.8757861414774535
+  0.8561515587855907
+  0.8564756254652144
+  0.8815300901103811
+  0.6277938319955222
+  0.7151860087286339
+  0.7774942783365510
+  0.7536256262968649
+  0.6282234004866476
+  0.4688455900175559
+  0.3863930795706830
+  0.4435875807901437
+  0.6001998448664305
+  0.7509620612322638
+  0.8155672481235839
+  0.7908056754073978
+  0.7255366056230350
+  0.6629742326166228
+  0.6142833191979634
+  0.5744189565939962
+  0.5433269945597424
+  0.5271127849363014
+  0.5313427523025959
+  0.5626428384429751
+  0.2775217325584621
+  0.3400820133103261
+  0.3784749776184319
+  0.3478087599862504
+  0.2468416538354704
+  0.1369933529210527
+  0.0998173306474991
+  0.1673275214950697
+  0.2947728367280440
+  0.4028256945222897
+  0.4433874665652539
+  0.4244436167205722
+  0.3814533279935369
+  0.3385276183123099
+  0.2994333262282662
+  0.2629742407836467
+  0.2332219686034621
+  0.2153828406529975
+  0.2126984186595247
+  0.2312573807334368
+ -0.0854409615140532
+ -0.0484045974914196
+ -0.0149340172031808
+ -0.0211143705057952
+ -0.0736047293330580
+ -0.1343915507153169
+ -0.1504290715072115
+ -0.1009338851428596
+ -0.0138854219108222
+  0.0627255095035025
+  0.1010225578665876
+  0.1047580937491210
+  0.0903217620351711
+  0.0670658302331523
+  0.0368381608674670
+  0.0027606773670225
+ -0.0300265346915437
+ -0.0596310769442242
+ -0.0851335154379685
+ -0.0981064008817947
+ -0.4229422915934949
+ -0.4062518571690487
+ -0.3721428972927520
+ -0.3563461481239611
+ -0.3754211117193522
+ -0.4082192332803748
+ -0.4146878282290818
+ -0.3729727514767930
+ -0.2967362121770855
+ -0.2187290272495432
+ -0.1630432548050385
+ -0.1345205010555605
+ -0.1280177086870490
+ -0.1390425236290312
+ -0.1643561335401757
+ -0.1995322319135930
+ -0.2418342758657136
+ -0.2927089587146974
+ -0.3507214861756474
+ -0.4015799674727876
+ -0.6964704168569950
+ -0.7024481074134334
+ -0.6811840772299342
+ -0.6658440575211583
+ -0.6724579526601413
+ -0.6829442810387096
+ -0.6629780092846632
+ -0.5958935605340735
+ -0.4975948504898592
+ -0.4006803743174797
+ -0.3289094708458265
+ -0.2876426936437863
+ -0.2722956486510680
+ -0.2783230000496629
+ -0.3027911053656741
+ -0.3431684816339196
+ -0.3994107689834756
+ -0.4738338748222535
+ -0.5623669749154412
+ -0.6456808443086014
+ -0.8763832538768218
+ -0.9094998336807546
+ -0.9128443780317955
+ -0.9088667028694551
+ -0.9036989897698744
+ -0.8791251154457932
+ -0.8129883801610859
+ -0.7055898591914650
+ -0.5833696629384916
+ -0.4779948353731271
+ -0.4052477784619322
+ -0.3635382844513476
+ -0.3465172848495706
+ -0.3516433788397838
+ -0.3785806065142930
+ -0.4263987693562419
+ -0.4954471679472318
+ -0.5871531960425315
+ -0.6957552162128832
+ -0.8010227435134808
+ -0.9427031746022614
+ -0.9966344613725074
+ -1.0179603442436933
+ -1.0154845214605521
+ -0.9873530297259294
+ -0.9223623833757486
+ -0.8173633467398398
+ -0.6895383365809929
+ -0.5680211768376268
+ -0.4740438478774756
+ -0.4112338759632007
+ -0.3735338214156663
+ -0.3574990003379832
+ -0.3646076769210269
+ -0.3956819468940351
+ -0.4489542256489575
+ -0.5239901752742790
+ -0.6219181872313212
+ -0.7373270429373111
+ -0.8520556516719113
+ -0.8870190722222515
+ -0.9445312072321914
+ -0.9660831662837719
+ -0.9519330491271422
+ -0.9005059387675088
+ -0.8127774914318854
+ -0.7004179509366573
+ -0.5850561583871017
+ -0.4866517005493002
+ -0.4130356781851129
+ -0.3615265228518971
+ -0.3288127090376256
+ -0.3164617107561348
+ -0.3272687342779721
+ -0.3603333698954540
+ -0.4128070089214431
+ -0.4847454803364254
+ -0.5777707915044588
+ -0.6870228926638404
+ -0.7967749771583084
+ -0.7175890085515827
+ -0.7638270653223888
+ -0.7746818052012896
+ -0.7488300556324058
+ -0.6898801467088570
+ -0.6075346569023157
+ -0.5166013891160066
+ -0.4316315804956480
+ -0.3609210546393111
+ -0.3057084485583694
+ -0.2649592886765373
+ -0.2398271603264726
+ -0.2329962638987643
+ -0.2451352631864130
+ -0.2742075904109018
+ -0.3187746864456875
+ -0.3801791575362631
+ -0.4593601973652915
+ -0.5511155579300436
+ -0.6425021484345648
+ -0.4588274700113608
+ -0.4906216663224661
+ -0.4923435045055535
+ -0.4650940946555927
+ -0.4168374009687643
+ -0.3583119804970056
+ -0.2986382420213486
+ -0.2433780054918046
+ -0.1953728308413022
+ -0.1564725815789023
+ -0.1282922035935294
+ -0.1118650150860264
+ -0.1073341811978279
+ -0.1144466430519028
+ -0.1334233336301623
+ -0.1652394076086778
+ -0.2108106521434871
+ -0.2693296637124653
+ -0.3364852514121487
+ -0.4036060123206410
+ -0.1419661426749861
+ -0.1627310490408047
+ -0.1603898407382182
+ -0.1408253827049673
+ -0.1134069132381848
+ -0.0838419122773585
+ -0.0532329819272584
+ -0.0223290158218866
+  0.0058275900127880
+  0.0281193537714764
+  0.0444862429734511
+  0.0570609961598434
+  0.0663885508882853
+  0.0699199807796769
+  0.0645499132042588
+  0.0492812744239730
+  0.0244699884356144
+ -0.0101532998094736
+ -0.0541002600887166
+ -0.1018747986334457
+  0.2052787828180669
+  0.1957935660024081
+  0.2006861147687205
+  0.2073563793507801
+  0.2090631706814615
+  0.2093765903818944
+  0.2144026786418508
+  0.2243592199366846
+  0.2348537834930257
+  0.2441583441583904
+  0.2554642485229151
+  0.2714604850758503
+  0.2896742076251623
+  0.3051550546100851
+  0.3157902983928800
+  0.3217773471169362
+  0.3202385491291290
+  0.3046249385940673
+  0.2727651534204787
+  0.2341550622665940
+  0.5612355834837832
+  0.5669938849275907
+  0.5719498319134718
+  0.5595929867323470
+  0.5329785140950547
+  0.5079224263642539
+  0.4948357424649666
+  0.4916226964097411
+  0.4925596535845695
+  0.4977480449413698
+  0.5108250959481931
+  0.5313975261341701
+  0.5550915837884275
+  0.5803108199471738
+  0.6090102934392119
+  0.6378740381827546
+  0.6533310753723010
+  0.6422212341437477
+  0.6085754465582923
+  0.5747091628651232
+  0.9028933059663512
+  0.9211985232684419
+  0.9173280234556545
+  0.8820849279818574
+  0.8353635309251205
+  0.8018097957515707
+  0.7881062328367455
+  0.7856171093317312
+  0.7873813854461582
+  0.7945861924429299
+  0.8086287894136580
+  0.8263198303193322
+  0.8469975359319367
+  0.8775186777745473
+  0.9214927091111409
+  0.9646548051414120
+  0.9807195981388911
+  0.9582421671709681
+  0.9177996015912587
+  0.8946786836341251
+  1.1953658601745212
+  1.2128058232321817
+  1.1932896087457592
+  1.1471583905069496
+  1.1072867219143441
+  1.0924360199966729
+  1.0949306819685738
+  1.0999476579578369
+  1.1043643124547438
+  1.1122125108441800
+  1.1216316371507711
+  1.1279658263848020
+  1.1376410047788825
+  1.1657703945417770
+  1.2129234110153941
+  1.2522818092273837
+  1.2523317023993641
+  1.2137648531070446
+  1.1742142628413579
+  1.1696359176448841
+  1.3925320709434528
+  1.3984502653971462
+  1.3748987518358931
+  1.3493873661640730
+  1.3473345208886689
+  1.3633613309787687
+  1.3752319701853704
+  1.3755160921835530
+  1.3763559137303998
+  1.3854086512062791
+  1.3924185935217066
+  1.3874005125634985
+  1.3817454133828964
+  1.3963736062737564
+  1.4290462098517405
+  1.4479287541449208
+  1.4271295833536140
+  1.3815036484430814
+  1.3535019769043208
+  1.3648647772429869
+  1.2988178659254670
+  1.3204534090270377
+  1.3729921092258348
+  1.4489524850243167
+  1.5105390167765553
+  1.5255264177345147
+  1.5043604677654352
+  1.4895739930984604
+  1.5063223044973844
+  1.5333467837877246
+  1.5295779073588287
+  1.4826172632308683
+  1.4202477478258348
+  1.3754287252231123
+  1.3524070371900543
+  1.3335719186935675
+  1.3099045773940232
+  1.2910761766468755
+  1.2864939908791115
+  1.2911158523720518
+  1.2336434176393469
+  1.3040455840173704
+  1.4042595426916318
+  1.4910417221755572
+  1.5116127487599471
+  1.4596104919554642
+  1.3929909811868459
+  1.3823652501242263
+  1.4403054530371213
+  1.5096939395419040
+  1.5234468052670525
+  1.4676631621158276
+  1.3824589423624560
+  1.3116344606335841
+  1.2655625372856174
+  1.2316142354992130
+  1.2032179028690637
+  1.1862539885196122
+  1.1849785982367871
+  1.1985540947531108
+  1.0906969544806631
+  1.2003012280529743
+  1.3113541875293437
+  1.3582492063791898
+  1.3024270996592977
+  1.1840225432736311
+  1.1022477168755509
+  1.1295935803477517
+  1.2442731553044790
+  1.3523094185963920
+  1.3747360197006055
+  1.3085099724612062
+  1.2077032521310498
+  1.1219581660165410
+  1.0632636690554489
+  1.0216845777637604
+  0.9921572732294112
+  0.9786663788653627
+  0.9856561416439522
+  1.0192203978529932
+  0.8755490669220004
+  0.9914911677983860
+  1.0745545349995960
+  1.0624758378108448
+  0.9489575290123745
+  0.8114771032862049
+  0.7583717092105648
+  0.8354233715102761
+  0.9846553992793483
+  1.0980079005406209
+  1.1094661611751639
+  1.0349035703677427
+  0.9340193425912966
+  0.8503315752788737
+  0.7910537954278810
+  0.7482216484585570
+  0.7202046747233781
+  0.7120782656243130
+  0.7299398117151921
+  0.7823615843809777
+  0.5890065903695645
+  0.6825974948902835
+  0.7300646313661220
+  0.6877202223141976
+  0.5730664837032572
+  0.4688455900174517
+  0.4600206815645637
+  0.5590491800257346
+  0.6951252578255099
+  0.7781264009824712
+  0.7708061208237521
+  0.7014871229772522
+  0.6197278663759385
+  0.5525360149689006
+  0.5007430781188262
+  0.4604352538544734
+  0.4347857463910691
+  0.4296064438062322
+  0.4500774327920747
+  0.5030201654936813
+  0.2480244989085257
+  0.3136269302847174
+  0.3472418689074748
+  0.3190633346175422
+  0.2468416538418401
+  0.1914343589164130
+  0.2058295528632143
+  0.2867177092035105
+  0.3789306983009761
+  0.4264203225771760
+  0.4153458124017463
+  0.3702564712111771
+  0.3195902650668498
+  0.2735899643813734
+  0.2309895767758271
+  0.1935425429434942
+  0.1671673130577881
+  0.1554828530163001
+  0.1611476182277173
+  0.1909743712002560
+ -0.1094493794455068
+ -0.0636007770697514
+ -0.0246793483687648
+ -0.0211143704994015
+ -0.0493794051008972
+ -0.0737042624583364
+ -0.0597050878620410
+ -0.0067520401800759
+  0.0545277704560689
+  0.0931305311393347
+  0.1012100269557041
+  0.0892498790777955
+  0.0673123440934513
+  0.0375560782516921
+  0.0012731481743553
+ -0.0360730810069448
+ -0.0698784973548290
+ -0.1002487372146518
+ -0.1249659062509666
+ -0.1321775547430863
+ -0.4396653771644434
+ -0.4115088407475264
+ -0.3721428972909114
+ -0.3523221954551308
+ -0.3581905441269891
+ -0.3658660420036381
+ -0.3462632500285004
+ -0.2930288750826601
+ -0.2254123187783739
+ -0.1680566747298543
+ -0.1329418035936982
+ -0.1195111715510658
+ -0.1244895479447634
+ -0.1458100433589602
+ -0.1797350702710114
+ -0.2212351154449501
+ -0.2691588452164132
+ -0.3256750323910040
+ -0.3858336120468617
+ -0.4308192756971765
+ -0.7056473951078880
+ -0.7024481074155958
+ -0.6795676881922101
+ -0.6629707547870733
+ -0.6564884921271921
+ -0.6388775723582060
+ -0.5875834609165794
+ -0.5029828150728280
+ -0.4083798205423109
+ -0.3296979584518274
+ -0.2788437905957189
+ -0.2546865062094216
+ -0.2530162290270074
+ -0.2711347902281212
+ -0.3061774675571372
+ -0.3555460786242210
+ -0.4201244622035006
+ -0.5014979705541485
+ -0.5914839917462533
+ -0.6674702443143550
+ -0.8763832538796571
+ -0.9002768348382888
+ -0.8983899026387384
+ -0.8850417350365946
+ -0.8577690181248688
+ -0.8010334558072891
+ -0.7074595016403431
+ -0.5918441893193024
+ -0.4823089603369760
+ -0.3998167528564841
+ -0.3484380615678431
+ -0.3228016758514453
+ -0.3191658502049535
+ -0.3372796564393541
+ -0.3762225492200033
+ -0.4341500449838505
+ -0.5115577655385011
+ -0.6087781481435405
+ -0.7166748330180284
+ -0.8133472028937639
+ -0.9274060676017731
+ -0.9662218608789667
+ -0.9721985708603742
+ -0.9495640464670636
+ -0.8953074033199979
+ -0.8060401483003985
+ -0.6907157131430774
+ -0.5719208420926037
+ -0.4723847010817856
+ -0.4015763042449152
+ -0.3563988716906048
+ -0.3322173317633660
+ -0.3295231972707288
+ -0.3503988137628037
+ -0.3934248947266634
+ -0.4555623815669936
+ -0.5366988842891812
+ -0.6370831263763825
+ -0.7485822031427470
+ -0.8520556516734404
+ -0.8521426240479965
+ -0.8880151955705161
+ -0.8870839588524528
+ -0.8502997562460697
+ -0.7801364683557358
+ -0.6845794305253040
+ -0.5795347119540734
+ -0.4831947995272051
+ -0.4066244878505665
+ -0.3507631510341468
+ -0.3126553726150642
+ -0.2926273005825167
+ -0.2940230830990030
+ -0.3177353546182973
+ -0.3603896902624578
+ -0.4188448906358802
+ -0.4937599629952639
+ -0.5855934946003010
+ -0.6870228926645175
+ -0.7817198793568940
+ -0.6691547767050471
+ -0.6927420528931828
+ -0.6822960996550974
+ -0.6401803983316940
+ -0.5742108800154395
+ -0.4963084689979037
+ -0.4190361455576591
+ -0.3511577260840767
+ -0.2958252982964680
+ -0.2531249027773139
+ -0.2240159883011935
+ -0.2111868628682238
+ -0.2163599275661387
+ -0.2381473806140394
+ -0.2736820859525316
+ -0.3219662431270379
+ -0.3841321200653652
+ -0.4593601973660189
+ -0.5406526831819773
+ -0.6151917722374264
+ -0.4111198771975025
+ -0.4245435113626010
+ -0.4114725950428624
+ -0.3762642216629752
+ -0.3280451435705059
+ -0.2759334114431199
+ -0.2258322175232740
+ -0.1806728258712658
+ -0.1424632198083995
+ -0.1133558542833098
+ -0.0950003940824481
+ -0.0877452207734306
+ -0.0910689690071170
+ -0.1047173917908315
+ -0.1291224046457154
+ -0.1647003285851533
+ -0.2108106521440347
+ -0.2649576928476973
+ -0.3220802504332598
+ -0.3741252648347349
+ -0.1064584279141925
+ -0.1149793282268846
+ -0.1058216312125424
+ -0.0846738427975437
+ -0.0582906362371618
+ -0.0302435898422136
+ -0.0017832366412669
+  0.0250448916389906
+  0.0471132451499617
+  0.0629666146347655
+  0.0741054255471133
+  0.0823500158879370
+  0.0865850181371688
+  0.0833404344932735
+  0.0705099133453130
+  0.0492812744243298
+  0.0220493712159092
+ -0.0100855607072556
+ -0.0460119006869316
+ -0.0810037688020283
+  0.2258241440904457
+  0.2201908476886790
+  0.2218779044663537
+  0.2251460462147616
+  0.2289827980013235
+  0.2361190652697902
+  0.2472321906632120
+  0.2589515452497390
+  0.2682412364489990
+  0.2765053143311082
+  0.2872576297949557
+  0.3004706921691734
+  0.3115539421486065
+  0.3164610948715890
+  0.3157902983940406
+  0.3121829470260503
+  0.3049730589629321
+  0.2902988574911403
+  0.2674171563337447
+  0.2428239489925826
+  0.5653452772610423
+  0.5610949520842023
+  0.5512538010111682
+  0.5346942437972518
+  0.5198368956783556
+  0.5144310625549300
+  0.5174314370754032
+  0.5226360516788719
+  0.5275680750508812
+  0.5351644317406393
+  0.5472430867625784
+  0.5604534631308505
+  0.5709378670427614
+  0.5803108199482008
+  0.5929751298444615
+  0.6075152992332653
+  0.6148060475994013
+  0.6074928963044693
+  0.5895907079388305
+  0.5731951047922023
+  0.8791445174961040
+  0.8712929616006312
+  0.8480824393362075
+  0.8198174732690243
+  0.8034766517421895
+  0.8045973041056403
+  0.8144747310356359
+  0.8232781400110974
+  0.8299457719967193
+  0.8374992316693420
+  0.8443549152534177
+  0.8465011775682811
+  0.8469975359320492
+  0.8561667878588364
+  0.8784324000810131
+  0.9027620039326658
+  0.9120335568622272
+  0.9020417487948392
+  0.8862535483230147
+  0.8792392392482206
+  1.1247040956788152
+  1.1106303156011930
+  1.0854997478865200
+  1.0709079749675625
+  1.0806291296926298
+  1.1058628728232391
+  1.1279754189161806
+  1.1394454627137369
+  1.1456919251405293
+  1.1496487344777844
+  1.1448343489902957
+  1.1279658263835723
+  1.1111675387788116
+  1.1121266478650951
+  1.1319796164735536
+  1.1509601469610307
+  1.1504366445284997
+  1.1343607630519745
+  1.1223402015527359
+  1.1233499227933832
+  1.2675802241743215
+  1.2587821643004580
+  1.2596742021537004
+  1.2884042139127823
+  1.3370916015298320
+  1.3776884606925468
+  1.3934025942632271
+  1.3945344097755461
+  1.3987623412154018
+  1.4041594741286989
+  1.3924185935180782
+  1.3574331376347271
+  1.3189097026757202
+  1.3009344653450372
+  1.3035082504004896
+  1.3049076883950834
+  1.2909964158642608
+  1.2717757209927951
+  1.2643366451240405
+  1.2680608357413976
+  1.1475085228060105
+  1.2171221768492084
+  1.3198541271747988
+  1.4240417769384532
+  1.4880629369492087
+  1.4996448144424426
+  1.4878894359956336
+  1.4895739930935632
+  1.5067481876065560
+  1.5051936367068186
+  1.4548593542981123
+  1.3640262579895321
+  1.2696028011455396
+  1.2002011659032261
+  1.1567938470116164
+  1.1267456744549971
+  1.1048430381444871
+  1.0946036927501057
+  1.0973687221716404
+  1.1123777841752560
+  1.1209025738445699
+  1.2382549946989481
+  1.3675678292733657
+  1.4549877334872066
+  1.4660810308740699
+  1.4241081157415190
+  1.3929909811837724
+  1.4147476823904122
+  1.4668647663622980
+  1.4863354880543205
+  1.4330059165239102
+  1.3237775936382370
+  1.2078152891154781
+  1.1196735036887582
+  1.0619207178624115
+  1.0234540834500072
+  0.9997166769488839
+  0.9930082349617541
+  1.0058948923018400
+  1.0444132441794369
+  1.0217182903991444
+  1.1600982719700892
+  1.2748393048010251
+  1.3101387008665371
+  1.2594347057301480
+  1.1840225432765843
+  1.1640535558525220
+  1.2239523240994563
+  1.3091076753954256
+  1.3385687004221056
+  1.2775071964905156
+  1.1573189605865051
+  1.0344199121547069
+  0.9417258271419100
+  0.8796666127621421
+  0.8386830171064166
+  0.8164923952212337
+  0.8167576360899699
+  0.8451063089944544
+  0.9110799762417443
+  0.8357552811226132
+  0.9613089093178796
+  1.0382138676205435
+  1.0267770429789076
+  0.9489575290228927
+  0.8822324648504664
+  0.8946438101714269
+  0.9816569224643505
+  1.0703504987755534
+  1.0865248185822400
+  1.0151952243084479
+  0.8987585307247409
+  0.7882754802380140
+  0.7058221351564516
+  0.6479656785551723
+  0.6087807275279471
+  0.5902085906584087
+  0.5976590519104447
+  0.6375287991618910
+  0.7175741561215363
+  0.5626481034213571
+  0.6593588537838976
+  0.7085149653347158
+  0.6877202223286197
+  0.6282234005048870
+  0.5954602530920190
+  0.6304564039043804
+  0.7104563557706118
+  0.7705979377668116
+  0.7631631519592210
+  0.6930662949330507
+  0.6000927836246462
+  0.5175929443919207
+  0.4536619758517048
+  0.4038044477442012
+  0.3679248889403402
+  0.3513933078838472
+  0.3588114592819814
+  0.3946135820524754
+  0.4642614433046060
+  0.2299394906878996
+  0.3022994809462993
+  0.3472418689193554
+  0.3478087600080467
+  0.3246512282440733
+  0.3189584440995981
+  0.3516701283245504
+  0.4025506164634084
+  0.4314341670975496
+  0.4165996017138320
+  0.3689953659765333
+  0.3130043827151618
+  0.2620540751489834
+  0.2157003149553185
+  0.1728149517004725
+  0.1383888168563036
+  0.1177225554429098
+  0.1122436749063677
+  0.1250792017005040
+  0.1640489405784953
+ -0.1182885499900374
+ -0.0636007770643437
+ -0.0149340171895356
+  0.0071763262239300
+  0.0087864117290546
+  0.0141300675026269
+  0.0387277212608428
+  0.0743162504968882
+  0.1003494551179730
+  0.1053447170217428
+  0.0932457085715209
+  0.0722572515849969
+  0.0446205478812448
+  0.0094640257120854
+ -0.0298561996229040
+ -0.0670584360000432
+ -0.0999658208802988
+ -0.1298359893141750
+ -0.1516811691619879
+ -0.1511893484478355
+ -0.4396653771644325
+ -0.4062518571667971
+ -0.3652440896976270
+ -0.3383326922716940
+ -0.3248954044547981
+ -0.3063532354945481
+ -0.2681657474022749
+ -0.2146403910899806
+ -0.1627937592670916
+ -0.1263671278871104
+ -0.1087788799804893
+ -0.1083278126703947
+ -0.1239076310055893
+ -0.1537440136553668
+ -0.1930780817056324
+ -0.2377582205102909
+ -0.2886700601960656
+ -0.3472159978841550
+ -0.4046654333019538
+ -0.4408731155456171
+ -0.6964704168608444
+ -0.6901438287114700
+ -0.6669339071052746
+ -0.6421807925343404
+ -0.6130199571421222
+ -0.5648050450997719
+ -0.4909841751822424
+ -0.4036107538167393
+ -0.3242440199306915
+ -0.2677685579425028
+ -0.2366815293341159
+ -0.2276033228360751
+ -0.2380441833487793
+ -0.2661639723571738
+ -0.3088007919828001
+ -0.3639012035559071
+ -0.4329877397767897
+ -0.5158849129483088
+ -0.6013659134547943
+ -0.6674702443161654
+ -0.8519670053063796
+ -0.8671408524119848
+ -0.8558888144028581
+ -0.8249479657651725
+ -0.7707599418488369
+ -0.6880311149056355
+ -0.5835853361956290
+ -0.4778311127565349
+ -0.3916021927226265
+ -0.3335383119943023
+ -0.3008645125701402
+ -0.2891844200126512
+ -0.2979329405161235
+ -0.3273644562429320
+ -0.3752298719881262
+ -0.4392571261245720
+ -0.5199812877821893
+ -0.6161686326213014
+ -0.7166748330194020
+ -0.8010227435172252
+ -0.8807187496732561
+ -0.9013139256161101
+ -0.8879282663127289
+ -0.8432801964446498
+ -0.7685572310581532
+ -0.6696705552131389
+ -0.5620310382133270
+ -0.4650633995073097
+ -0.3911093192432812
+ -0.3410904183376543
+ -0.3109606797955393
+ -0.2998726136020527
+ -0.3104020785063831
+ -0.3429545918088042
+ -0.3938655900921142
+ -0.4599000039307890
+ -0.5413252388718975
+ -0.6370831263772634
+ -0.7373270429392619
+ -0.8239964038681703
+ -0.7861412451438566
+ -0.7989341252188707
+ -0.7768759059586822
+ -0.7237360062123416
+ -0.6467311602040202
+ -0.5575393158367850
+ -0.4704210500924259
+ -0.3965172132684133
+ -0.3397145594577621
+ -0.2988846178082136
+ -0.2737499425813281
+ -0.2671545631343952
+ -0.2814573599917879
+ -0.3146754374236735
+ -0.3621409188943318
+ -0.4215070507716139
+ -0.4937599629960641
+ -0.5777707915059479
+ -0.6646164702667231
+ -0.7388894544067269
+ -0.5993329334139733
+ -0.6024610721313207
+ -0.5764375128206631
+ -0.5270358365093712
+ -0.4639635060396483
+ -0.3977398273812471
+ -0.3363939645428146
+ -0.2838997524887746
+ -0.2415118371253769
+ -0.2105552184086714
+ -0.1936233119908551
+ -0.1929328375195884
+ -0.2080331466617114
+ -0.2359780942763345
+ -0.2740771384088193
+ -0.3219662431274352
+ -0.3801791575377386
+ -0.4462863685808751
+ -0.5124886530152969
+ -0.5671859111332794
+ -0.3560404992655384
+ -0.3548913238743212
+ -0.3324771796327373
+ -0.2949476762096448
+ -0.2507623193408879
+ -0.2064657338650899
+ -0.1653413345621158
+ -0.1291547854810972
+ -0.1000760592792753
+ -0.0804901482406385
+ -0.0715232775311227
+ -0.0726064427719655
+ -0.0826887483644447
+ -0.1014598231797886
+ -0.1291224046452569
+ -0.1652394076090033
+ -0.2080287477284300
+ -0.2542893448187381
+ -0.2991321776073438
+ -0.3356480619068658
+ -0.0782251858779608
+ -0.0773187294621994
+ -0.0625401796155453
+ -0.0391148239912786
+ -0.0124584525331073
+  0.0144124708241319
+  0.0398468858461358
+  0.0617301195811293
+  0.0779837599254298
+  0.0884048259144290
+  0.0945289930144917
+  0.0970466876566750
+  0.0941517256360650
+  0.0833404344942722
+  0.0645499132056390
+  0.0405737312185721
+  0.0143369219982738
+ -0.0130502326219333
+ -0.0405968433020207
+ -0.0644469453163973
+  0.2209845918201472
+  0.2199405656570666
+  0.2251770785715306
+  0.2339752007675522
+  0.2453835248644092
+  0.2589990732620960
+  0.2728408135013575
+  0.2841649149956217
+  0.2923195287087910
+  0.2992530941871782
+  0.3063433012530020
+  0.3116388318964062
+  0.3115539421492960
+  0.3051550546120010
+  0.2954138583808448
+  0.2855962923582129
+  0.2754589439133488
+  0.2623527437376504
+  0.2459254797492573
+  0.2303252914381993
+  0.5207510159731121
+  0.5160160960176010
+  0.5108542744807670
+  0.5083600999720974
+  0.5126462469134252
+  0.5233097288454138
+  0.5353631183374453
+  0.5446365994362430
+  0.5512956736991024
+  0.5571239337265566
+  0.5611581657363007
+  0.5604534631307051
+  0.5550915837892558
+  0.5499108082952261
+  0.5494909319412719
+  0.5524054558925467
+  0.5524765897405992
+  0.5459005432306970
+  0.5353946196197097
+  0.5264054916839026
+  0.7874591659741950
+  0.7786445259468712
+  0.7698090182527736
+  0.7713784873080880
+  0.7877973820336535
+  0.8121107788193803
+  0.8333217802639286
+  0.8464432660331601
+  0.8528913919253903
+  0.8531920577318884
+  0.8443549152523969
+  0.8263198303183339
+  0.8073630992778874
+  0.7984562128283582
+  0.8018861621522908
+  0.8086727720227221
+  0.8088422420753345
+  0.8019497059599626
+  0.7949814053650708
+  0.7915389256041567
+  0.9877923688535911
+  0.9837350171988456
+  0.9920042289468738
+  1.0233212242192544
+  1.0710240738629433
+  1.1158015157228345
+  1.1440260625478662
+  1.1566320237589969
+  1.1592186101425221
+  1.1496487344756654
+  1.1216316371473234
+  1.0789936893814600
+  1.0390090157163361
+  1.0173919485555194
+  1.0129969465978423
+  1.0117363824245680
+  1.0043001497687307
+  0.9947670023912591
+  0.9906853431042182
+  0.9906608985598448
+  1.1061554890679262
+  1.1282617649391069
+  1.1797693447487685
+  1.2561838169783035
+  1.3304567597260801
+  1.3765464893408939
+  1.3929999606138521
+  1.3973038606731381
+  1.3987623412116441
+  1.3854086511985162
+  1.3417537184195953
+  1.2735543892933310
+  1.2069339161464820
+  1.1630360367725050
+  1.1402728877382304
+  1.1241123762235536
+  1.1078754953543102
+  1.0969310592554202
+  1.0953880899859958
+  1.0990295583381169
+  1.0482104640120966
+  1.1607776063678121
+  1.2930559811904254
+  1.4079604529709793
+  1.4760673215692079
+  1.4996448144437773
+  1.5043604677626610
+  1.5062287463774586
+  1.4920498895451184
+  1.4362598899747627
+  1.3336628897904581
+  1.2097721051883317
+  1.0990702541891177
+  1.0186415261532273
+  0.9649407326874336
+  0.9297191880976435
+  0.9112620009772292
+  0.9113360933531903
+  0.9306398588617920
+  0.9729794376583573
+  1.0572305438547493
+  1.2050053762421393
+  1.3468942652213760
+  1.4384432165725447
+  1.4660810308795515
+  1.4596104919599404
+  1.4604397685791668
+  1.4766743064395333
+  1.4743906373204467
+  1.4147369973929047
+  1.2952923173756683
+  1.1522810677674942
+  1.0270837349568267
+  0.9371982366191038
+  0.8778162443837061
+  0.8408741559892109
+  0.8252318652458219
+  0.8334667100433079
+  0.8695752166974791
+  0.9417450654886134
+  0.9858217006969009
+  1.1391268484155341
+  1.2591879588896995
+  1.3101387008765657
+  1.3024270996754574
+  1.2855073565070612
+  1.2991667487657110
+  1.3324334019478778
+  1.3346294693339227
+  1.2665882329168690
+  1.1373055515309467
+  0.9915408222500406
+  0.8693795222229223
+  0.7827785497187144
+  0.7249275463373718
+  0.6899589553857283
+  0.6793453852454399
+  0.6976021896164637
+  0.7510153716509138
+  0.8475312967144308
+  0.8155181009134503
+  0.9491074684963936
+  1.0382138676324264
+  1.0624758378362786
+  1.0474060962918301
+  1.0420761079946115
+  1.0698903406169118
+  1.1038515663132513
+  1.0935932648425875
+  1.0148540135066153
+  0.8896140661800884
+  0.7613989340061678
+  0.6588511168498008
+  0.5850816834700072
+  0.5333409354470694
+  0.5023703571729166
+  0.4965564237427926
+  0.5208057291728336
+  0.5808657927639651
+  0.6818283073118474
+  0.5526112172160604
+  0.6593588537934045
+  0.7300646313914941
+  0.7536256263329499
+  0.7534670248443390
+  0.7632088576357036
+  0.7900374588627749
+  0.8061932602030029
+  0.7781633706214316
+  0.7006793428925998
+  0.5995735688636288
+  0.5054596143068127
+  0.4309579787224542
+  0.3729304686079022
+  0.3282284110608522
+  0.3004531621588373
+  0.2946089808604920
+  0.3136310493351671
+  0.3619045020860271
+  0.4440769092631746
+  0.2299394906926272
+  0.3136269303009007
+  0.3784749776481184
+  0.4128343412468457
+  0.4284422149957043
+  0.4435215952410758
+  0.4600275869427930
+  0.4616317577902528
+  0.4336260488820310
+  0.3799777505188744
+  0.3184276587086855
+  0.2625729005459466
+  0.2135609117826851
+  0.1681016758265850
+  0.1282033981752666
+  0.0996864627190481
+  0.0853482681052368
+  0.0856889825708484
+  0.1057833129834209
+  0.1541914721561911
+ -0.1094493794403973
+ -0.0484045974778532
+  0.0088559308776352
+  0.0476064488834586
+  0.0709881390068706
+  0.0904147889445761
+  0.1098448722493907
+  0.1224125975109493
+  0.1207446366542176
+  0.1057724451704940
+  0.0835672278714023
+  0.0569790043760587
+  0.0244592662219025
+ -0.0137012828619377
+ -0.0524736776793169
+ -0.0872193660602677
+ -0.1181533261793761
+ -0.1454920175120619
+ -0.1612050170558941
+ -0.1511893484469815
+ -0.4229422915932157
+ -0.3885596125186893
+ -0.3464528711161510
+ -0.3097491370060746
+ -0.2767771734751919
+ -0.2385688506015534
+ -0.1926179911421420
+ -0.1469933032686379
+ -0.1123967050767564
+ -0.0937335672447470
+ -0.0902999879141533
+ -0.1008264915154059
+ -0.1248223847820421
+ -0.1598156644800201
+ -0.2012620134750608
+ -0.2469100894616105
+ -0.2983597420228671
+ -0.3546206021050636
+ -0.4046654333025660
+ -0.4308192756983444
+ -0.6664760798366537
+ -0.6566052688995623
+ -0.6279561208920181
+ -0.5882808043603939
+ -0.5357023186591765
+ -0.4667350327935932
+ -0.3870185921825622
+ -0.3113986056702751
+ -0.2537653876994286
+ -0.2189441644903852
+ -0.2045591720124603
+ -0.2077521097652926
+ -0.2275977137661448
+ -0.2625794368566065
+ -0.3097309391535847
+ -0.3676364518803992
+ -0.4372073160276841
+ -0.5158849129489408
+ -0.5914839917484623
+ -0.6456808443127270
+ -0.7994011262763112
+ -0.8014332846250899
+ -0.7750301032942122
+ -0.7243138171216340
+ -0.6505789604611986
+ -0.5589031182681249
+ -0.4628925240011855
+ -0.3795999189278589
+ -0.3194902297454771
+ -0.2827759214334429
+ -0.2652685066178599
+ -0.2654208582554143
+ -0.2844731747373898
+ -0.3220343065313177
+ -0.3749784288738088
+ -0.4410086954838801
+ -0.5199812877826853
+ -0.6087781481450866
+ -0.6957552162159952
+ -0.7635814892142746
+ -0.8042847001117529
+ -0.8041091714140235
+ -0.7717156028098572
+ -0.7116525577836087
+ -0.6302956264145334
+ -0.5385084011864532
+ -0.4508459604862308
+ -0.3793483290352597
+ -0.3281167637747361
+ -0.2950019597685804
+ -0.2781511924153965
+ -0.2793226659177259
+ -0.3006718390823132
+ -0.3405300940713280
+ -0.3944782522972226
+ -0.4599000039310933
+ -0.5366988842904440
+ -0.6219181872333944
+ -0.7048768056650729
+ -0.7698442570060924
+ -0.6990349768599255
+ -0.6913093521795165
+ -0.6548500481482805
+ -0.5961160578788101
+ -0.5242380554870162
+ -0.4499203585343044
+ -0.3827714041636412
+ -0.3282206098364089
+ -0.2873009690473361
+ -0.2599014786065841
+ -0.2477257363480341
+ -0.2533385673487241
+ -0.2767464164963967
+ -0.3143640263232161
+ -0.3621409188940393
+ -0.4188448906366261
+ -0.4847454803384084
+ -0.5565706825854616
+ -0.6245777906750878
+ -0.6755457725285134
+ -0.5215921113251766
+ -0.5096685131874594
+ -0.4759927397032701
+ -0.4275426576218160
+ -0.3728257634034858
+ -0.3191169965467615
+ -0.2709284485556967
+ -0.2305033385974324
+ -0.1995792300643537
+ -0.1804908838768177
+ -0.1753916833962855
+ -0.1845245790701292
+ -0.2057135239626914
+ -0.2359780942753653
+ -0.2736820859519587
+ -0.3187746864467260
+ -0.3705583964432320
+ -0.4250145373125355
+ -0.4742740675917291
+ -0.5089237634628361
+ -0.3027836164502680
+ -0.2914104642168367
+ -0.2645228163850341
+ -0.2282557024300152
+ -0.1892324501907205
+ -0.1518146080462892
+ -0.1181531944170022
+ -0.0900537185588962
+ -0.0699054223521592
+ -0.0596205059106483
+ -0.0592769693731465
+ -0.0674220641078487
+ -0.0826887483634211
+ -0.1047173917891506
+ -0.1334233336292271
+ -0.1677291729421390
+ -0.2051666434687435
+ -0.2422139108623875
+ -0.2744005670209025
+ -0.2963162227864133
+ -0.0571581817466381
+ -0.0480229077821380
+ -0.0282478085983054
+ -0.0028264761037040
+  0.0234967200620035
+  0.0480741228106508
+  0.0695306950472242
+  0.0863992546549772
+  0.0973410309096612
+  0.1022307708535432
+  0.1019911159952896
+  0.0970466876570091
+  0.0865850181385881
+  0.0699199807817462
+  0.0482766405860571
+  0.0245294447073049
+  0.0011559450508185
+ -0.0207814342493690
+ -0.0401301106158321
+ -0.0537283785011539
+  0.2041858436706817
+  0.2111513386487928
+  0.2242546865583482
+  0.2405822386722035
+  0.2577693234382207
+  0.2741716698253736
+  0.2882650559848282
+  0.2987307544900273
+  0.3050970525966605
+  0.3076376155661268
+  0.3063433012524726
+  0.3004706921692194
+  0.2896742076264132
+  0.2754343407413732
+  0.2606507722118164
+  0.2474252132359648
+  0.2355861336893681
+  0.2239175962396777
+  0.2127987450138787
+  0.2051036624539291
+  0.4607123724970228
+  0.4660984637760479
+  0.4755278286996344
+  0.4898783365458944
+  0.5084494686536573
+  0.5280115364724404
+  0.5445034242420781
+  0.5553446472019000
+  0.5597020424025954
+  0.5571239337255232
+  0.5472430867612628
+  0.5313975261335395
+  0.5136478372148174
+  0.4987897776326614
+  0.4888362517521135
+  0.4819210517691501
+  0.4750410053127876
+  0.4675290144742081
+  0.4614421346257917
+  0.4590111644303966
+  0.6857551702404483
+  0.6945733594946850
+  0.7122571261290833
+  0.7419911743761942
+  0.7795544637721206
+  0.8153242188270683
+  0.8411318976799274
+  0.8538384141385574
+  0.8528913919241999
+  0.8374992316670794
+  0.8086287894111529
+  0.7727422861886399
+  0.7402559773919180
+  0.7183142859129203
+  0.7057850563298350
+  0.6965849139183700
+  0.6873132972344076
+  0.6800592046613412
+  0.6779674310130954
+  0.6806135119413330
+  0.8602440543836013
+  0.8869600936744684
+  0.9339548630054277
+  0.9986552245400371
+  1.0656655188889261
+  1.1178176809173688
+  1.1476688309874168
+  1.1566320237577772
+  1.1456919251371647
+  1.1122125108391765
+  1.0575236182427259
+  0.9936978319936246
+  0.9379486255747875
+  0.8996174742397595
+  0.8751662316621489
+  0.8566056023784712
+  0.8419080312874111
+  0.8348503956011182
+  0.8371446113741713
+  0.8458674726019813
+  0.9801722181528273
+  1.0447596476234522
+  1.1374958378051914
+  1.2396702000128297
+  1.3233110944599662
+  1.3728215788069726
+  1.3929999606131105
+  1.3945344097711556
+  1.3763559137213961
+  1.3277559827810070
+  1.2470300785566988
+  1.1518363377021945
+  1.0673702012450466
+  1.0066900356224879
+  0.9660191473283373
+  0.9372086416673944
+  0.9189205913885196
+  0.9141027741338360
+  0.9225849946644175
+  0.9428804298141817
+  0.9985228545758200
+  1.1375932383490039
+  1.2845056189186801
+  1.4079604529732943
+  1.4880629369539595
+  1.5255264177376553
+  1.5300290274730786
+  1.5025842318020832
+  1.4341119167740928
+  1.3218483963902792
+  1.1826491800784142
+  1.0461187439791291
+  0.9351426928509656
+  0.8552243447310517
+  0.8011853489593739
+  0.7692082695567884
+  0.7601973742443556
+  0.7758453781912029
+  0.8176685999696461
+  0.8901660770878982
+  1.0302769672867613
+  1.1947303270083778
+  1.3468942652251994
+  1.4549877334975319
+  1.5116127487732769
+  1.5320195853593621
+  1.5298992411697581
+  1.4985322546734479
+  1.4196963104646370
+  1.2897873369939847
+  1.1323939484618770
+  0.9833885845920105
+  0.8663757835458300
+  0.7842113968309992
+  0.7301244305988568
+  0.7007579358802151
+  0.6980577800855235
+  0.7252709439633048
+  0.7867077047003371
+  0.8883530815128238
+  0.9746073489227757
+  1.1391268484200925
+  1.2748393048156210
+  1.3582492064037912
+  1.3953554631012819
+  1.4078926226298223
+  1.4042942854621780
+  1.3684774905234434
+  1.2797475693320393
+  1.1408295230522296
+  0.9822821342620219
+  0.8399566522743835
+  0.7317322615330679
+  0.6559450143949500
+  0.6060977948399321
+  0.5814741787761222
+  0.5858259739614842
+  0.6234746083535547
+  0.6997550974708961
+  0.8191110888729092
+  0.8155181009173005
+  0.9613089093321295
+  1.0745545350288050
+  1.1407734732287813
+  1.1708764820432120
+  1.1821892074030267
+  1.1745651431442776
+  1.1296728860446883
+  1.0344854303866144
+  0.9013858439627812
+  0.7621416741213194
+  0.6441077521282564
+  0.5554016305968664
+  0.4912181852514999
+  0.4480495069372275
+  0.4285296908663447
+  0.4370111471224992
+  0.4771906451170552
+  0.5539819318348630
+  0.6702089887984224
+  0.5626481034307519
+  0.6825974949136289
+  0.7774942783745331
+  0.8363515149638012
+  0.8660461287148449
+  0.8754321584683145
+  0.8607838205993362
+  0.8105916352561418
+  0.7234122041647851
+  0.6162942187611657
+  0.5134684608670826
+  0.4290662398156449
+  0.3630024045378123
+  0.3110756438013960
+  0.2741196538457619
+  0.2566305274277121
+  0.2616079858805327
+  0.2913173107842221
+  0.3508506130420129
+  0.4440769092654271
+  0.2480244989201851
+  0.3400820133345164
+  0.4186308330388269
+  0.4720827184461250
+  0.5014547945333309
+  0.5106386793570610
+  0.4981813349505450
+  0.4608839160014379
+  0.4029741883162301
+  0.3373093968165533
+  0.2761867170769780
+  0.2232068153117534
+  0.1756788681346678
+  0.1328586784015803
+  0.0987244986597705
+  0.0772843063689386
+  0.0693743468060878
+  0.0766179288007908
+  0.1057833129843815
+  0.1640489405822471
+ -0.0854409615061791
+ -0.0232010613984655
+  0.0372223115104043
+  0.0846160618421364
+  0.1176242269341079
+  0.1387947055799890
+  0.1481893607366586
+  0.1440977653741558
+  0.1276881898392730
+  0.1036921753681944
+  0.0759918426973273
+  0.0446985059845294
+  0.0089183860954356
+ -0.0291522927738943
+ -0.0650808365188150
+ -0.0965932691959053
+ -0.1241483320984458
+ -0.1454920175116320
+ -0.1516811691613836
+ -0.1321775547407244
+ -0.3890366940481101
+ -0.3543513754899545
+ -0.3094894453053162
+ -0.2627766020630116
+ -0.2158328329469876
+ -0.1686668007651801
+ -0.1251420705350938
+ -0.0919735569814994
+ -0.0735125018152307
+ -0.0694334908217365
+ -0.0774706178114614
+ -0.0964615471270860
+ -0.1256806116788561
+ -0.1627547175506756
+ -0.2044866368120569
+ -0.2496307088663588
+ -0.2983597420226722
+ -0.3472159978843100
+ -0.3858336120479283
+ -0.4015799674739007
+ -0.6124037420885378
+ -0.5947197649121446
+ -0.5558140582529281
+ -0.5013971290840578
+ -0.4348497260644384
+ -0.3616053806744999
+ -0.2918224773195263
+ -0.2365129828836831
+ -0.2012118309177081
+ -0.1845996982540855
+ -0.1831039558708318
+ -0.1953140478663802
+ -0.2214650244634558
+ -0.2604952489151671
+ -0.3098105969499345
+ -0.3676364518804440
+ -0.4329877397771150
+ -0.5014979705553579
+ -0.5623669749180346
+ -0.6020574515966901
+ -0.7197184607531938
+ -0.7053837553732586
+ -0.6637770783002270
+ -0.6004485723207861
+ -0.5220669763867863
+ -0.4387424476037191
+ -0.3632387731514435
+ -0.3055342014780789
+ -0.2682179911829604
+ -0.2481754913830823
+ -0.2425615290366674
+ -0.2520439757389720
+ -0.2783299810295207
+ -0.3204362844875531
+ -0.3749784288737775
+ -0.4392571261249686
+ -0.5115577655396314
+ -0.5871531960444795
+ -0.6553353655299771
+ -0.7026072992292869
+ -0.7083647650337617
+ -0.6899056465975967
+ -0.6453271620099278
+ -0.5812755891147066
+ -0.5063531970117309
+ -0.4311638163687435
+ -0.3659475214795175
+ -0.3165975235116515
+ -0.2833753255034361
+ -0.2642331236117559
+ -0.2590596934704188
+ -0.2699793551446084
+ -0.2979422734503547
+ -0.3405300940707492
+ -0.3938655900918003
+ -0.4555623815678039
+ -0.5239901752761444
+ -0.5941930556265823
+ -0.6558257692237636
+ -0.6966108869366581
+ -0.6064373980465497
+ -0.5849230335510104
+ -0.5430231869674894
+ -0.4875259551036596
+ -0.4263219256233372
+ -0.3673014621902069
+ -0.3166147987082946
+ -0.2773535700365467
+ -0.2502306621921863
+ -0.2357094564569506
+ -0.2350764232628058
+ -0.2491898415081433
+ -0.2767464164953277
+ -0.3146754374220840
+ -0.3603896902618318
+ -0.4128070089226221
+ -0.4702574794480177
+ -0.5273844921851666
+ -0.5748897826049968
+ -0.6031175062344469
+ -0.4484569069389747
+ -0.4280074388757767
+ -0.3930065386219324
+ -0.3492305102979957
+ -0.3028221228540235
+ -0.2589050015462962
+ -0.2210243603745666
+ -0.1915505397531537
+ -0.1723634509463607
+ -0.1648874699479151
+ -0.1693893930599438
+ -0.1845245790692112
+ -0.2080331466595961
+ -0.2381473806118351
+ -0.2742075904102064
+ -0.3155875111726124
+ -0.3597829641429767
+ -0.4015113005601088
+ -0.4338307090752830
+ -0.4505654512489590
+ -0.2558565573002401
+ -0.2383361235194338
+ -0.2102789289178292
+ -0.1766196413952538
+ -0.1423586799010490
+ -0.1109587834049016
+ -0.0845297177135617
+ -0.0649265023823131
+ -0.0539643328109508
+ -0.0524129566816626
+ -0.0592769693729475
+ -0.0726064427707488
+ -0.0910689690048945
+ -0.1144466430498571
+ -0.1425074380885668
+ -0.1736248110430518
+ -0.2046269159696145
+ -0.2317209483308938
+ -0.2512824008938438
+ -0.2600980573953816
+ -0.0394078898121294
+ -0.0240345189260328
+ -0.0012518753869377
+  0.0243623277028964
+  0.0487497486835808
+  0.0698805630708470
+  0.0869199036231841
+  0.0987534099803646
+  0.1039936484398006
+  0.1022307708529912
+  0.0945289930141240
+  0.0823500158885423
+  0.0663885508897337
+  0.0469317774211525
+  0.0251629773721315
+  0.0034735136738387
+ -0.0157236148490217
+ -0.0310081490669939
+ -0.0413595552705378
+ -0.0449388238936778
+  0.1883344266850430
+  0.2033171974699894
+  0.2230698362524972
+  0.2440740480724442
+  0.2637114202713672
+  0.2808550973855563
+  0.2946450913602645
+  0.3033730126496773
+  0.3050970525957351
+  0.2992530941856645
+  0.2872576297937511
+  0.2714604850754883
+  0.2538259436124636
+  0.2357370456281790
+  0.2185680749228984
+  0.2037485533599095
+  0.1921510672998447
+  0.1839574757950644
+  0.1795792781350423
+  0.1804638113069343
+  0.4094136396453160
+  0.4275085331960888
+  0.4505128134227543
+  0.4767434192550775
+  0.5037400531753302
+  0.5283626854099825
+  0.5468518411895189
+  0.5553446472010541
+  0.5512956736972942
+  0.5351644317384906
+  0.5108250959463287
+  0.4838639292337114
+  0.4588489616717651
+  0.4377177405827082
+  0.4203514920599328
+  0.4063351415924213
+  0.3960844549049450
+  0.3906293921673802
+  0.3908415404761156
+  0.3970956458123864
+  0.6073982758164180
+  0.6372534698536639
+  0.6772812815714588
+  0.7252360755734177
+  0.7742607834090042
+  0.8154530703417984
+  0.8411318976794775
+  0.8464432660316269
+  0.8299457719942317
+  0.7945861924400378
+  0.7481079961773655
+  0.7006391733319164
+  0.6598984450677302
+  0.6279985178839002
+  0.6030006457107490
+  0.5833888950971775
+  0.5704977970943104
+  0.5667098228622942
+  0.5724792522426435
+  0.5862936633475559
+  0.7739193396194145
+  0.8303222018511369
+  0.9044899214570825
+  0.9873018591901844
+  1.0630933970000704
+  1.1178176809174982
+  1.1440260625470053
+  1.1394454627109969
+  1.1043643124502458
+  1.0430081642446398
+  0.9662952350237404
+  0.8895202277683808
+  0.8246793494147431
+  0.7750068128308769
+  0.7376163306851169
+  0.7105688102718711
+  0.6958194986935363
+  0.6957210373338585
+  0.7094483474650649
+  0.7350395372365774
+  0.9065338613368813
+  1.0035822569549151
+  1.1198025026014242
+  1.2338983358988322
+  1.3233110944609521
+  1.3765464893417727
+  1.3934025942614205
+  1.3755160921773117
+  1.3213896415739053
+  1.2327569195386443
+  1.1227854733404361
+  1.0132553295696467
+  0.9219174696711578
+  0.8538655759045010
+  0.8054640209982242
+  0.7739211008664048
+  0.7606122261128202
+  0.7670130514158838
+  0.7923097019542114
+  0.8371734346435218
+  0.9839937176699494
+  1.1375932383493361
+  1.2930559811926203
+  1.4240417769436822
+  1.5105390167829726
+  1.5437226910117356
+  1.5222420964059780
+  1.4479993767963408
+  1.3282802882383151
+  1.1803406235731650
+  1.0292158674202585
+  0.8973119926021239
+  0.7951383382863306
+  0.7220197293208133
+  0.6744185165490515
+  0.6520698210865423
+  0.6571959583374883
+  0.6914710370600051
+  0.7562148577471470
+  0.8537243518863664
+  1.0302769672873404
+  1.2050053762453052
+  1.3675678292823132
+  1.4910417221901986
+  1.5614203704664431
+  1.5765492626983459
+  1.5373079853824512
+  1.4443162083907928
+  1.3048028140453154
+  1.1393419619703649
+  0.9768087838608573
+  0.8401984927842956
+  0.7374160125567653
+  0.6652922999798458
+  0.6200989436423957
+  0.6027895002395964
+  0.6166415621599999
+  0.6643688256220022
+  0.7487741843478469
+  0.8722118029109814
+  0.9858217007005187
+  1.1600982719809065
+  1.3113541875503896
+  1.4167785051436339
+  1.4686103054203594
+  1.4678841511627923
+  1.4149503893862840
+  1.3101185403405498
+  1.1632924492749217
+  0.9983975427826008
+  0.8439971076672689
+  0.7185382687828599
+  0.6252159351802824
+  0.5597626222361258
+  0.5203575510164559
+  0.5096833972983833
+  0.5312894098631781
+  0.5880872122768345
+  0.6835705648188622
+  0.8191110888738338
+  0.8357552811317998
+  0.9914911678190134
+  1.1212306374569383
+  1.2068262531959961
+  1.2432381527916667
+  1.2311882828828571
+  1.1708364832565503
+  1.0653684659142857
+  0.9287091569008796
+  0.7848342818809179
+  0.6563869665786141
+  0.5539702845526593
+  0.4767887584019476
+  0.4217614110970236
+  0.3897741148271596
+  0.3842168229772874
+  0.4077187847288959
+  0.4629349902753782
+  0.5539819318359273
+  0.6818283073149618
+  0.5890065903831972
+  0.7151860087542972
+  0.8196472305529302
+  0.8873457883683282
+  0.9132791966494465
+  0.8974085112446158
+  0.8416321078712647
+  0.7528473556000433
+  0.6459508548514526
+  0.5395988606149961
+  0.4471325766925646
+  0.3720830103918374
+  0.3124911233810508
+  0.2679066773013645
+  0.2411009514954522
+  0.2348797710301935
+  0.2506896034353279
+  0.2913173107852016
+  0.3619045020882631
+  0.4642614433100729
+  0.2775217325714038
+  0.3693090527122423
+  0.4484639734713897
+  0.5024455190832335
+  0.5262016511071615
+  0.5196364096097176
+  0.4857610640348377
+  0.4314388916488422
+  0.3672201205635565
+  0.3034816936420495
+  0.2457803601334496
+  0.1945136980839153
+  0.1490788147160974
+  0.1112805272285310
+  0.0843120664222789
+  0.0700241857430783
+  0.0693743468068243
+  0.0856889825725032
+  0.1250792017030879
+  0.1909743712059745
+ -0.0504601303958616
+  0.0089774341837208
+  0.0679020321086832
+  0.1165467041415504
+  0.1500400801322245
+  0.1670217237644569
+  0.1679029362752540
+  0.1547911144073593
+  0.1316214748577556
+  0.1026642549037288
+  0.0704627120141079
+  0.0357291847168609
+ -0.0006807652242225
+ -0.0364600903475122
+ -0.0689344409569452
+ -0.0965932691955586
+ -0.1181533261782105
+ -0.1298359893127084
+ -0.1249659062494142
+ -0.0981064008785260
+ -0.3386499284360397
+ -0.3015690600055432
+ -0.2525608183995321
+ -0.1993362313082778
+ -0.1477401792109386
+ -0.1027113165145362
+ -0.0690780314272913
+ -0.0501599755412036
+ -0.0459283606673603
+ -0.0535587251885918
+ -0.0701349414555752
+ -0.0944246189004612
+ -0.1259933857605842
+ -0.1634677801710373
+ -0.2044866368120713
+ -0.2469100894611911
+ -0.2886700601952631
+ -0.3256750323904774
+ -0.3507214861757160
+ -0.3561509990590523
+ -0.5376699566942102
+ -0.5093687016765833
+ -0.4607651539664520
+ -0.3991411001164853
+ -0.3323228719986098
+ -0.2689807451509251
+ -0.2176742429710252
+ -0.1837306508408285
+ -0.1670527568274968
+ -0.1639344536011006
+ -0.1714098404270397
+ -0.1895173810482881
+ -0.2194429764426300
+ -0.2604952489152037
+ -0.3097309391536586
+ -0.3639012035559453
+ -0.4201244622035950
+ -0.4738338748227292
+ -0.5170328476483667
+ -0.5403226886049947
+ -0.6247336332903799
+ -0.5961824588018244
+ -0.5457983212745332
+ -0.4810944011012837
+ -0.4109100080150240
+ -0.3450279644427477
+ -0.2920824204452533
+ -0.2562441241836357
+ -0.2362392342930515
+ -0.2285580993396404
+ -0.2318485251980626
+ -0.2478546766248899
+ -0.2783299810292407
+ -0.3220343065309767
+ -0.3752298719881508
+ -0.4341500449844405
+ -0.4954471679482226
+ -0.5538571954607295
+ -0.6007008856699185
+ -0.6263167776816689
+ -0.6104454184337061
+ -0.5806150941811808
+ -0.5326512894242095
+ -0.4734169875583725
+ -0.4107731676168321
+ -0.3530227388622882
+ -0.3068523954531827
+ -0.2749804328519831
+ -0.2563012162138139
+ -0.2489141755218656
+ -0.2529139446451582
+ -0.2699793551440733
+ -0.3006718390810898
+ -0.3429545918075403
+ -0.3934248947263184
+ -0.4489542256498589
+ -0.5060450990128087
+ -0.5587301399853757
+ -0.5983942161093821
+ -0.6169057391539634
+ -0.5231049677150889
+ -0.4950707677572920
+ -0.4538201191632790
+ -0.4046535368091458
+ -0.3536463328157977
+ -0.3071120976628084
+ -0.2700084910269173
+ -0.2445569771870811
+ -0.2306290647581315
+ -0.2275104267808194
+ -0.2350764232623681
+ -0.2533385673472378
+ -0.2814573599893835
+ -0.3177353546161318
+ -0.3603333698947542
+ -0.4071381839219644
+ -0.4543864871175308
+ -0.4957955655788804
+ -0.5239858090486137
+ -0.5335369471305031
+ -0.3871430033925576
+ -0.3629761254832898
+ -0.3292652139688121
+ -0.2900968748432308
+ -0.2504369151720434
+ -0.2151612021733571
+ -0.1878542354332277
+ -0.1702962729449511
+ -0.1628203078603832
+ -0.1648874699478071
+ -0.1753916833954831
+ -0.1929328375175821
+ -0.2163599275633888
+ -0.2451352631842144
+ -0.2787456634145413
+ -0.3153035606985525
+ -0.3506706161245763
+ -0.3792707093242811
+ -0.3961739739008857
+ -0.3988012241086332
+ -0.2170917237770237
+ -0.1965079238772831
+ -0.1689407314953160
+ -0.1383163711277819
+ -0.1090576207397970
+ -0.0845038549834203
+ -0.0665175178970554
+ -0.0561432738110936
+ -0.0539643328111646
+ -0.0596205059108690
+ -0.0715232775306812
+ -0.0877452207720118
+ -0.1073341811960144
+ -0.1303595977791821
+ -0.1563699907634472
+ -0.1829790275631311
+ -0.2062926397245996
+ -0.2227486156978448
+ -0.2303889805620997
+ -0.2285566049745810
+ -0.0250110106502507
+ -0.0061492575493179
+  0.0174710466226271
+  0.0417349673550128
+  0.0631840911825778
+  0.0803315278757847
+  0.0925924144458211
+  0.0987534099799533
+  0.0973410309086989
+  0.0884048259134197
+  0.0741054255466723
+  0.0570609961599808
+  0.0384946250272490
+  0.0185450632281367
+ -0.0018196812047989
+ -0.0200018345428626
+ -0.0332362892372179
+ -0.0403597122369660
+ -0.0415767581792644
+ -0.0367750917210270
+  0.1752694490638131
+  0.1959630034337912
+  0.2199926079388665
+  0.2437129626776992
+  0.2648192028605667
+  0.2823367188978096
+  0.2946450913598973
+  0.2987307544888504
+  0.2923195287071221
+  0.2765053143296149
+  0.2554642485217926
+  0.2333591454060998
+  0.2119967988772986
+  0.1916545499403013
+  0.1733693647711771
+  0.1594013210016177
+  0.1514530610049064
+  0.1493984539121901
+  0.1523867279219733
+  0.1606538569394398
+  0.3717754592028843
+  0.4006961997344218
+  0.4339564144012902
+  0.4685030891386893
+  0.5012575253120412
+  0.5283626854099844
+  0.5445034242412897
+  0.5446365994346639
+  0.5275680750491663
+  0.4977480449398656
+  0.4628270937248826
+  0.4290203793901919
+  0.3987228577890560
+  0.3720989343388141
+  0.3499290129762417
+  0.3342340505371806
+  0.3266068622566810
+  0.3270249151867426
+  0.3347148342661243
+  0.3495366611091030
+  0.5573633330109875
+  0.6045648321760635
+  0.6601470742186387
+  0.7193016109487207
+  0.7742607834094680
+  0.8153242188270927
+  0.8333217802629778
+  0.8232781400094472
+  0.7873813854442938
+  0.7346213305627695
+  0.6765305413826856
+  0.6219111291232958
+  0.5745293163937264
+  0.5349413064654597
+  0.5037599557939137
+  0.4829203963312504
+  0.4743629856310018
+  0.4784461158580924
+  0.4941384522312615
+  0.5204865274767635
+  0.7273934266268963
+  0.8050996517891885
+  0.8953793995682691
+  0.9873018591907960
+  1.0656655188897346
+  1.1158015157229755
+  1.1279754189149698
+  1.0999476579552085
+  1.0376800458418558
+  0.9539022810669798
+  0.8640584741106261
+  0.7808964558477898
+  0.7110175777623813
+  0.6557941943340011
+  0.6152042207584090
+  0.5905090498109833
+  0.5835622637212508
+  0.5947211899289739
+  0.6227013194898446
+  0.6666638100373412
+  0.8746548651700470
+  0.9915384039570263
+  1.1198025026018499
+  1.2396702000142452
+  1.3304567597281225
+  1.3776884606934647
+  1.3752319701832290
+  1.3240585881471523
+  1.2318879249890118
+  1.1137835095581867
+  0.9896960556779879
+  0.8776210478760361
+  0.7872301561444064
+  0.7197489708909514
+  0.6734600573408466
+  0.6484471157584022
+  0.6463599195115053
+  0.6678302804434636
+  0.7123990397391790
+  0.7807926737472576
+  0.9985228545758911
+  1.1607776063684172
+  1.3198541271773960
+  1.4489524850291198
+  1.5238245739205920
+  1.5307189603564655
+  1.4696494294825078
+  1.3532375906592728
+  1.2030179069128797
+  1.0439438515320876
+  0.8976197657514960
+  0.7768504107066520
+  0.6850331411809857
+  0.6207488116382435
+  0.5833172923839752
+  0.5746113410838048
+  0.5969777027750984
+  0.6511869494702329
+  0.7369355645700717
+  0.8537243518865976
+  1.0572305438560317
+  1.2382549947031114
+  1.4042595427006535
+  1.5261466988008923
+  1.5825270660594493
+  1.5650195376031748
+  1.4785125583634653
+  1.3391772774240369
+  1.1713055036968301
+  1.0015568421015038
+  0.8510923107421180
+  0.7301938040337443
+  0.6396975794915574
+  0.5776166648617909
+  0.5444749159663625
+  0.5432426503488627
+  0.5763528190172635
+  0.6446654728515514
+  0.7487741843485327
+  0.8883530815135963
+  1.0217182904041304
+  1.2003012280642906
+  1.3537734679193307
+  1.4551723324546983
+  1.4881808407877033
+  1.4495659542038217
+  1.3479731140535591
+  1.2019171280602750
+  1.0363235370979986
+  0.8759201161534702
+  0.7377009907909424
+  0.6279501218219664
+  0.5461778412958294
+  0.4916625740111567
+  0.4663344144741432
+  0.4729662056568976
+  0.5131365751247776
+  0.5880872122777001
+  0.6997550974724644
+  0.8475312967166030
+  0.8755490669317724
+  1.0318465705867470
+  1.1591695772967257
+  1.2352250118017716
+  1.2486138196764702
+  1.1998430773573479
+  1.0998647000819788
+  0.9675713697062018
+  0.8252406903241658
+  0.6919736941340692
+  0.5786610361248018
+  0.4882923375653714
+  0.4207545249951468
+  0.3770228994600115
+  0.3593157803869210
+  0.3692140114576782
+  0.4077187847294345
+  0.4771906451188144
+  0.5808657927665625
+  0.7175741561259673
+  0.6277938320074984
+  0.7493745124989998
+  0.8458909784032295
+  0.9003580753442841
+  0.9050563608053743
+  0.8623789470982125
+  0.7832443896486317
+  0.6836805412777277
+  0.5799074351797487
+  0.4836738000979056
+  0.4005933095777003
+  0.3323020732979041
+  0.2798750125753470
+  0.2451823174169787
+  0.2298983667643548
+  0.2348797710301818
+  0.2616079858818707
+  0.3136310493377427
+  0.3946135820559230
+  0.5030201654997418
+  0.3152965364967570
+  0.4001141088971741
+  0.4704422922430822
+  0.5138503810642219
+  0.5244705116663499
+  0.5040404387257109
+  0.4601828924149212
+  0.4029433754097443
+  0.3412662295325080
+  0.2810479931597228
+  0.2253886613489902
+  0.1761380870775231
+  0.1350919848570375
+  0.1040273149681364
+  0.0843120664218998
+  0.0772843063695776
+  0.0853482681074146
+  0.1122436749093232
+  0.1611476182311741
+  0.2312573807390008
+ -0.0056007880122287
+  0.0507153621381814
+  0.1061317829119444
+  0.1508939676654244
+  0.1788057559069264
+  0.1884448110469159
+  0.1819112095962241
+  0.1627990582370069
+  0.1349145989662198
+  0.1018077984216540
+  0.0664305034928200
+  0.0307919211005986
+ -0.0038946019361619
+ -0.0364600903478912
+ -0.0650808365187990
+ -0.0872193660590102
+ -0.0999658208779415
+ -0.1002487372120457
+ -0.0851335154353753
+ -0.0530064368972053
+ -0.2757239571738225
+ -0.2342563096384865
+ -0.1824741811088024
+ -0.1294419194936756
+ -0.0829586259589105
+ -0.0482181591415864
+ -0.0279486646882571
+ -0.0224573514278246
+ -0.0295242181715967
+ -0.0454208872359343
+ -0.0671428147844220
+ -0.0938713453202595
+ -0.1259933857606928
+ -0.1627547175508549
+ -0.2012620134748385
+ -0.2377582205092743
+ -0.2691588452147398
+ -0.2927089587129003
+ -0.3045313582234422
+ -0.2998301955287282
+ -0.4543553325271575
+ -0.4169181725818788
+ -0.3642140862861391
+ -0.3051759326916555
+ -0.2485125188632407
+ -0.2014918469841027
+ -0.1690152917632823
+ -0.1523232787767763
+ -0.1488459280521358
+ -0.1546319463592147
+ -0.1677955825964201
+ -0.1895173810481316
+ -0.2214650244633341
+ -0.2625794368566306
+ -0.3088007919828527
+ -0.3555460786239994
+ -0.3994107689828192
+ -0.4369681701068604
+ -0.4627638202599931
+ -0.4700269017481243
+ -0.5325006524100476
+ -0.4957935403988551
+ -0.4446330799397715
+ -0.3868291102259873
+ -0.3303195852555249
+ -0.2823995952214790
+ -0.2481504454325413
+ -0.2286020283909409
+ -0.2210477802970397
+ -0.2222708583684096
+ -0.2318485251978591
+ -0.2520439757384859
+ -0.2844731747367827
+ -0.3273644562425733
+ -0.3762225492200670
+ -0.4263987693565251
+ -0.4740327759066955
+ -0.5145455183747737
+ -0.5415193688158515
+ -0.5485000848941513
+ -0.5260058047881915
+ -0.4917190193634023
+ -0.4461029174433501
+ -0.3949236806658800
+ -0.3446200674537820
+ -0.3018136937727669
+ -0.2712482429797213
+ -0.2538084972523358
+ -0.2471651008841904
+ -0.2489141755217685
+ -0.2590596934699336
+ -0.2793226659166015
+ -0.3104020785048641
+ -0.3503988137615292
+ -0.3956819468935016
+ -0.4423284778625314
+ -0.4860740774090208
+ -0.5214214266205819
+ -0.5421743282535424
+ -0.5438838073427007
+ -0.4562085555159299
+ -0.4261506321799157
+ -0.3876385707902886
+ -0.3447667985185000
+ -0.3030270994888297
+ -0.2683916156271616
+ -0.2448884934104363
+ -0.2329958142504464
+ -0.2306290647580879
+ -0.2357094564567085
+ -0.2477257363471543
+ -0.2671545631326239
+ -0.2940230830967010
+ -0.3272687342759311
+ -0.3648783998402177
+ -0.4037505578257952
+ -0.4392361520811906
+ -0.4656035164010219
+ -0.4779927545526422
+ -0.4744562212133737
+ -0.3389631132138176
+ -0.3134470344825114
+ -0.2817595618966356
+ -0.2474647699882772
+ -0.2156076783727195
+ -0.1909457382211500
+ -0.1759288612299788
+ -0.1702962729448888
+ -0.1723634509462856
+ -0.1804908838765295
+ -0.1936233119899453
+ -0.2111868628665552
+ -0.2329962638967317
+ -0.2589848662701477
+ -0.2882428887135053
+ -0.3178761904921837
+ -0.3431114446604753
+ -0.3591734282396915
+ -0.3634873272599651
+ -0.3562178547981249
+ -0.1877435928152245
+ -0.1659808443085231
+ -0.1400106396276061
+ -0.1136318737265558
+ -0.0911055342102517
+ -0.0751575599811136
+ -0.0665175178970312
+ -0.0649265023823624
+ -0.0699054223523118
+ -0.0804901482406461
+ -0.0950003940820711
+ -0.1118650150853646
+ -0.1306462307535063
+ -0.1515899681075225
+ -0.1737886109813363
+ -0.1941319782643147
+ -0.2086194036540395
+ -0.2148016631475287
+ -0.2127030211972893
+ -0.2034648143267366
+ -0.0169121761879888
+  0.0039002884732875
+  0.0274799030292953
+  0.0497859792716440
+  0.0677744268832950
+  0.0803315278757911
+  0.0869199036229941
+  0.0863992546545030
+  0.0779837599249401
+  0.0629666146345159
+  0.0444862429732432
+  0.0252355265836593
+  0.0059746441395346
+ -0.0132309569779258
+ -0.0308093299116962
+ -0.0436556711161748
+ -0.0495068906429248
+ -0.0486537098888127
+ -0.0427629555969803
+ -0.0324513252767752
+  0.1626833694775261
+  0.1884650593875409
+  0.2164940941695982
+  0.2427844878433063
+  0.2648192028608083
+  0.2808550973855587
+  0.2882650559842626
+  0.2841649149948590
+  0.2682412364486282
+  0.2441583441583141
+  0.2172915597547146
+  0.1911808809567902
+  0.1667551089482058
+  0.1447242730127440
+  0.1274688656109903
+  0.1177272839758869
+  0.1159753119061727
+  0.1202714556971834
+  0.1289546541217752
+  0.1426166618704986
+  0.3467344202784362
+  0.3856844810847301
+  0.4277083316957781
+  0.4685030891393241
+  0.5037400531760277
+  0.5280115364723997
+  0.5353631183367131
+  0.5226360516782714
+  0.4925596535845211
+  0.4527097704422601
+  0.4108202122730477
+  0.3711501048821381
+  0.3351884545130905
+  0.3046932522484051
+  0.2826877016088385
+  0.2713794309892292
+  0.2702885389614742
+  0.2774120802657548
+  0.2919317565991723
+  0.3148424438245870
+  0.5325080847696555
+  0.5936872399857650
+  0.6601470742193746
+  0.7252360755746685
+  0.7795544637729456
+  0.8121107788192100
+  0.8144747310348618
+  0.7856171093310251
+  0.7330578614442971
+  0.6687346318174038
+  0.6030405989810227
+  0.5419860106755058
+  0.4886905615531554
+  0.4459697473514621
+  0.4167099892408860
+  0.4023938061131108
+  0.4024925404202899
+  0.4158011139865025
+  0.4419311184841980
+  0.4810705102660333
+  0.7128135262502640
+  0.8050996517895820
+  0.9044899214580461
+  0.9986552245411653
+  1.0710240738635588
+  1.1058628728229298
+  1.0949306819673550
+  1.0413353194125223
+  0.9578079451395047
+  0.8607599988269713
+  0.7643367357739417
+  0.6777695595965664
+  0.6060718836966565
+  0.5518982416872952
+  0.5167616182323316
+  0.5014051968227183
+  0.5059361095660769
+  0.5300327733892829
+  0.5731345810843868
+  0.6344882381430890
+  0.8746548651701178
+  1.0035822569551383
+  1.1374958378059292
+  1.2561838169797053
+  1.3370916015312286
+  1.3633613309788546
+  1.3300046342837786
+  1.2450845445912855
+  1.1261353210558078
+  0.9941647892820370
+  0.8677524760367515
+  0.7591665871259953
+  0.6737091231029319
+  0.6121480093106915
+  0.5742535553326885
+  0.5607936291197252
+  0.5730373624122064
+  0.6113718867455712
+  0.6751217698131441
+  0.7633996954555815
+  1.0482104640122640
+  1.2171221768496290
+  1.3729921092275630
+  1.4862604898611915
+  1.5324283708598931
+  1.5019222181487315
+  1.4032453410662078
+  1.2585054977169339
+  1.0948219984549581
+  0.9360658979534326
+  0.7978759881995703
+  0.6870441947923176
+  0.6046716694131870
+  0.5507095704789499
+  0.5266785166600554
+  0.5350305534424364
+  0.5768743101611628
+  0.6511869494707216
+  0.7562148577480681
+  0.8901660770885855
+  1.1209025738460223
+  1.3040455840209635
+  1.4611793081549624
+  1.5612739311648478
+  1.5835341923510000
+  1.5248407265011872
+  1.3999899550484616
+  1.2355058264296426
+  1.0603441348240210
+  0.8974611856225713
+  0.7596100955214875
+  0.6507205321530295
+  0.5709828513872398
+  0.5214002496578377
+  0.5046295079990027
+  0.5228712161886142
+  0.5763528190176960
+  0.6643688256234191
+  0.7867077047020647
+  0.9417450654898453
+  1.0906969544854170
+  1.2652133634722413
+  1.4036357407609139
+  1.4785584162783030
+  1.4755651627903057
+  1.3977816844357112
+  1.2639893910379667
+  1.1014160171702285
+  0.9364044756744282
+  0.7872598636299605
+  0.6625494098685846
+  0.5646487125420846
+  0.4947133250773106
+  0.4549398079979576
+  0.4474794145708673
+  0.4729662056566843
+  0.5312894098641194
+  0.6234746083557103
+  0.7510153716532491
+  0.9110799762442812
+  0.9400568988282841
+  1.0863667906853081
+  1.1944208713745270
+  1.2431742521469327
+  1.2243413845509361
+  1.1449455031190237
+  1.0241753502330109
+  0.8857546066513792
+  0.7497150039239442
+  0.6280638879555784
+  0.5259819782142170
+  0.4459155132118492
+  0.3902983449454034
+  0.3612408684371816
+  0.3593157803859507
+  0.3842168229770542
+  0.4370111471240732
+  0.5208057291755495
+  0.6375287991649355
+  0.7823615843854265
+  0.6830448100867701
+  0.7922121328706232
+  0.8701404958724495
+  0.9019544089956429
+  0.8831983046940871
+  0.8214207553502321
+  0.7324361755135899
+  0.6332155715110852
+  0.5360889258214013
+  0.4476678430290664
+  0.3715394522747713
+  0.3108511615673254
+  0.2683534864856819
+  0.2451823174157574
+  0.2411009514943167
+  0.2566305274283207
+  0.2946089808629793
+  0.3588114592852409
+  0.4500774327957925
+  0.5626428384485460
+  0.3653653143790446
+  0.4410042335753284
+  0.4986804508702036
+  0.5274453547669955
+  0.5236749439625314
+  0.4922880479673800
+  0.4431421901126356
+  0.3856326642125187
+  0.3258800002736556
+  0.2676791371276221
+  0.2144892406116065
+  0.1696350923422858
+  0.1350919848562218
+  0.1112805272273966
+  0.0987244986597462
+  0.0996864627209273
+  0.1177225554461072
+  0.1554828530198337
+  0.2126984186633689
+  0.2853352248748336
+  0.0495223707450147
+  0.1036937468727941
+  0.1537313409657045
+  0.1900277963335629
+  0.2076604425089288
+  0.2074200777762915
+  0.1930885351513068
+  0.1684189971538786
+  0.1365381343943713
+  0.1008312301377102
+  0.0648209683710536
+  0.0307919211004600
+ -0.0006807652246293
+ -0.0291522927739465
+ -0.0524736776782573
+ -0.0670584359977233
+ -0.0698784973517410
+ -0.0596310769409047
+ -0.0360054817378631
+  0.0009814064817665
+ -0.2081568481061368
+ -0.1631599142928018
+ -0.1131353570743175
+ -0.0674817289554090
+ -0.0325774534488933
+ -0.0110521827066892
+ -0.0032199170266490
+ -0.0079436590422851
+ -0.0224726632566632
+ -0.0430839329244564
+ -0.0671428147841090
+ -0.0944246189000941
+ -0.1256806116784881
+ -0.1598156644794956
+ -0.1930780817046796
+ -0.2212351154433307
+ -0.2418342758634017
+ -0.2536101579501401
+ -0.2541456817638281
+ -0.2396367300124642
+ -0.3772998248497182
+ -0.3354376047508465
+ -0.2853901463529773
+ -0.2356439047830364
+ -0.1927996647787401
+ -0.1612558269249261
+ -0.1432721724278893
+ -0.1383345570443071
+ -0.1432847060939718
+ -0.1546319463588440
+ -0.1714098404264092
+ -0.1953140478656350
+ -0.2275977137655401
+ -0.2661639723568340
+ -0.3061774675568038
+ -0.3431684816331277
+ -0.3745892174325154
+ -0.3980817765290350
+ -0.4093215001564061
+ -0.4031101355943795
+ -0.4568787258606657
+ -0.4180646467497260
+ -0.3715016244352313
+ -0.3237251097077616
+ -0.2806941331649785
+ -0.2475816523831472
+ -0.2274475149920614
+ -0.2197282303500988
+ -0.2210477802967970
+ -0.2285580993392244
+ -0.2425615290360078
+ -0.2654208582546015
+ -0.2979329405154046
+ -0.3372796564388261
+ -0.3785806065137815
+ -0.4176499197073393
+ -0.4514953555962941
+ -0.4765648805232166
+ -0.4879576604570578
+ -0.4815248174143388
+ -0.4612569887625584
+ -0.4268096886992718
+ -0.3860283374492716
+ -0.3436066750325090
+ -0.3050541029710239
+ -0.2758933262949521
+ -0.2591632166105914
+ -0.2538084972521678
+ -0.2563012162136102
+ -0.2642331236114341
+ -0.2781511924147916
+ -0.2998726136010943
+ -0.3295231972694513
+ -0.3646076769195280
+ -0.4014818056836885
+ -0.4367377432733001
+ -0.4668567051381026
+ -0.4874483948295604
+ -0.4941676581964037
+ -0.4849666811956759
+ -0.4054446329969315
+ -0.3757469751130821
+ -0.3414400402664545
+ -0.3063490900791868
+ -0.2757668902832270
+ -0.2546537731534377
+ -0.2448884934103091
+ -0.2445569771868384
+ -0.2502306621919053
+ -0.2599014786062444
+ -0.2737499425807513
+ -0.2926273005814451
+ -0.3164617107544075
+ -0.3440584914530661
+ -0.3735130323605647
+ -0.4019901588429470
+ -0.4253198930130312
+ -0.4388630709136719
+ -0.4396322806214230
+ -0.4277002625490852
+ -0.3029053202823622
+ -0.2779635266678954
+ -0.2504016119765534
+ -0.2238919115810779
+ -0.2030113696811137
+ -0.1909457382211603
+ -0.1878542354329649
+ -0.1915505397526513
+ -0.1995792300638307
+ -0.2105552184082600
+ -0.2240159883007919
+ -0.2398271603257901
+ -0.2580373262852219
+ -0.2786790833323832
+ -0.3008012064829990
+ -0.3214664037803607
+ -0.3362930051229929
+ -0.3416826848058228
+ -0.3367532092422126
+ -0.3230902359956415
+ -0.1685887187884565
+ -0.1472069431348487
+ -0.1247429303357101
+ -0.1049367174855780
+ -0.0911055342104112
+ -0.0845038549833512
+ -0.0845297177131142
+ -0.0900537185581691
+ -0.1000760592784895
+ -0.1133558542827289
+ -0.1282922035933443
+ -0.1437572019448899
+ -0.1597405778294869
+ -0.1764677527339829
+ -0.1926823134825756
+ -0.2052761332168183
+ -0.2110946703343670
+ -0.2090711553062994
+ -0.2003583953164670
+ -0.1865817892357558
+ -0.0150316825261480
+  0.0074904046703764
+  0.0304145303232296
+  0.0497859792715508
+  0.0631840911826006
+  0.0698805630710212
+  0.0695306950476252
+  0.0617301195819506
+  0.0471132451511676
+  0.0281193537725104
+  0.0078499921559137
+ -0.0118059728116885
+ -0.0303684419961572
+ -0.0470653808208719
+ -0.0596827606932019
+ -0.0657701549127650
+ -0.0647818139598749
+ -0.0583095428414481
+ -0.0479970589819783
+ -0.0338245732774597
+  0.1535242355156514
+  0.1849650787629689
+  0.2164940941697501
+  0.2437129626781519
+  0.2637114202717655
+  0.2741716698254658
+  0.2728408135015586
+  0.2589515452507091
+  0.2348537834946814
+  0.2052652697130985
+  0.1745492166851559
+  0.1451192785593895
+  0.1185800330438285
+  0.0974797977230576
+  0.0847648903012779
+  0.0813818140337356
+  0.0853789702442437
+  0.0941666265455798
+  0.1073994279124277
+  0.1268828420481844
+  0.3374478333877753
+  0.3856844810849713
+  0.4339564144022203
+  0.4767434192562347
+  0.5084494686542043
+  0.5233097288452699
+  0.5174314370754249
+  0.4916226964106094
+  0.4515988606158768
+  0.4047454397153464
+  0.3566918885312202
+  0.3110237484867697
+  0.2713124498217517
+  0.2417958134737073
+  0.2252998175971375
+  0.2212128188636054
+  0.2266635064412638
+  0.2399366558015769
+  0.2620925613148689
+  0.2948694359036529
+  0.5325080847697000
+  0.6045648321768682
+  0.6772812815729219
+  0.7419911743773854
+  0.7877973820338668
+  0.8045973041051628
+  0.7881062328363428
+  0.7425029024533318
+  0.6779194218451094
+  0.6051239055788230
+  0.5322464627655347
+  0.4653257328612677
+  0.4099004724257329
+  0.3705374093337062
+  0.3489512662729934
+  0.3437968223445749
+  0.3530538258746513
+  0.3763557357545003
+  0.4145939435012674
+  0.4675625549125007
+  0.7273934266271856
+  0.8303222018519790
+  0.9339548630063825
+  1.0233212242197147
+  1.0806291296923860
+  1.0924360199958945
+  1.0562487723864253
+  0.9812911557535247
+  0.8832269704064110
+  0.7775950785471292
+  0.6764384405117825
+  0.5883082182068627
+  0.5189725215170421
+  0.4713944275172534
+  0.4459790546508539
+  0.4420130246337976
+  0.4591998127138601
+  0.4976741330446291
+  0.5568007304014408
+  0.6344882381429856
+  0.9065338613371285
+  1.0447596476236223
+  1.1797693447490092
+  1.2884042139131993
+  1.3473345208889378
+  1.3430243678905194
+  1.2775118242172252
+  1.1664415013888945
+  1.0317422788096451
+  0.8941703975615785
+  0.7690586149671146
+  0.6653619926448212
+  0.5867781618933342
+  0.5340362434062526
+  0.5073889273209108
+  0.5078500993730970
+  0.5364616581384812
+  0.5928598245855539
+  0.6751217698132668
+  0.7807926737475152
+  1.1475085228065502
+  1.3204534090278524
+  1.4630267648592346
+  1.5473263404142710
+  1.5560962386114678
+  1.4883451064518824
+  1.3589940373105227
+  1.1935496710785656
+  1.0199838312155003
+  0.8607330452796315
+  0.7282513881849576
+  0.6261795988128208
+  0.5544993059984129
+  0.5140630035869457
+  0.5071248110816781
+  0.5350305534424492
+  0.5969777027755826
+  0.6914710370612018
+  0.8176685999711210
+  0.9729794376594079
+  1.2336434176418658
+  1.4103121699885810
+  1.5434212554472579
+  1.6074584822486304
+  1.5901051549191003
+  1.4957559638835001
+  1.3442129555336131
+  1.1645104216841513
+  0.9854323424274511
+  0.8270577126476750
+  0.6981819323459788
+  0.6003960695621415
+  0.5341983908753765
+  0.5016240775398109
+  0.5046295079985779
+  0.5432426503488327
+  0.6166415621611624
+  0.7252709439653888
+  0.8695752166995284
+  1.0444132441812006
+  1.1992769387560862
+  1.3571749976188940
+  1.4651845883910124
+  1.5033979532135702
+  1.4649311256127253
+  1.3582831482671980
+  1.2054533582601128
+  1.0347994715951121
+  0.8712338839810599
+  0.7296594458368124
+  0.6155809192176560
+  0.5305583693749708
+  0.4763916670257579
+  0.4549398079969832
+  0.4663344144729475
+  0.5096833972984151
+  0.5858259739631534
+  0.6976021896188944
+  0.8451063089970542
+  1.0192203978567147
+  1.0318639811167849
+  1.1570115477302712
+  1.2355049352422733
+  1.2531475781127481
+  1.2070381640228494
+  1.1075858881205425
+  0.9757183445946628
+  0.8349950263290283
+  0.7032783939163301
+  0.5897559205232128
+  0.4980981013634783
+  0.4308329223197163
+  0.3902983449443030
+  0.3770228994580226
+  0.3897741148259461
+  0.4285296908670840
+  0.4965564237450412
+  0.5976590519132599
+  0.7299398117189482
+  0.8815300901167324
+  0.7565681740241669
+  0.8473622954305262
+  0.9025002946402798
+  0.9116833999999779
+  0.8739413394753734
+  0.7991649761552323
+  0.7041007519114353
+  0.6048357968634740
+  0.5116059924682791
+  0.4293434337329714
+  0.3613203737230292
+  0.3108511615666848
+  0.2798750125736666
+  0.2679066772999006
+  0.2741196538460258
+  0.3004531621609652
+  0.3513933078868453
+  0.4296064438097010
+  0.5313427523075615
+  0.6455603058372298
+  0.4280475543773811
+  0.4927970981793934
+  0.5360604875613487
+  0.5493308150541450
+  0.5317100762243355
+  0.4903985080359281
+  0.4360477927596548
+  0.3771686094435816
+  0.3184482209283687
+  0.2630148540324351
+  0.2144892406116517
+  0.1761380870769995
+  0.1490788147155400
+  0.1328586784021616
+  0.1282033981774499
+  0.1383888168594444
+  0.1671673130611733
+  0.2153828406568806
+  0.2796510601966938
+  0.3534256508726283
+  0.1102489002782117
+  0.1607011287616529
+  0.2020134659527845
+  0.2262347926219303
+  0.2314329234817921
+  0.2210202299531953
+  0.1997390583497827
+  0.1708720066511055
+  0.1368394390162531
+  0.1008312301382075
+  0.0664305034934209
+  0.0357291847175904
+  0.0089183860967607
+ -0.0137012828597459
+ -0.0298561996201412
+ -0.0360730810040458
+ -0.0300265346884658
+ -0.0114381918087578
+  0.0190862860087052
+  0.0606502111979718
+ -0.1459197927397761
+ -0.1014048925363343
+ -0.0583792877230015
+ -0.0241903754726697
+ -0.0018966481328851
+  0.0084343054908837
+  0.0074708794683711
+ -0.0036728591342788
+ -0.0224726632560522
+ -0.0454208872348574
+ -0.0701349414540995
+ -0.0964615471252139
+ -0.1248223847799165
+ -0.1537440136532766
+ -0.1797350702690904
+ -0.1995322319116008
+ -0.2115306661510264
+ -0.2145066671260719
+ -0.2058637350818361
+ -0.1827851414158932
+ -0.3165007821936908
+ -0.2754948701257510
+ -0.2326547806419804
+ -0.1940626233530014
+ -0.1635111944249930
+ -0.1435354530388434
+ -0.1354766774390183
+ -0.1383345570437188
+ -0.1488459280511364
+ -0.1639344535997063
+ -0.1831039558690669
+ -0.2077521097634048
+ -0.2380441833471134
+ -0.2711347902267676
+ -0.3027911053643640
+ -0.3300416402888428
+ -0.3512988653370547
+ -0.3641013863629199
+ -0.3641744340395588
+ -0.3480100229050205
+ -0.4021929700065091
+ -0.3655016900303371
+ -0.3261036376904711
+ -0.2886606276340518
+ -0.2574798759340163
+ -0.2364863948184314
+ -0.2274475149915209
+ -0.2286020283901493
+ -0.2362392342920984
+ -0.2481754913819307
+ -0.2652685066165799
+ -0.2891844200113806
+ -0.3191658502036480
+ -0.3516433788382153
+ -0.3827538496991336
+ -0.4102057816874041
+ -0.4322105073596581
+ -0.4454814827270157
+ -0.4457149287982243
+ -0.4306355800729441
+ -0.4151140013205600
+ -0.3835016158316725
+ -0.3497517772530686
+ -0.3176225326765343
+ -0.2916616857042973
+ -0.2758933262945998
+ -0.2712482429791351
+ -0.2749804328512803
+ -0.2833753255026932
+ -0.2950019597678969
+ -0.3109606797949186
+ -0.3322173317624993
+ -0.3574990003363679
+ -0.3840472522509107
+ -0.4095947127122541
+ -0.4326020195142811
+ -0.4506627318478142
+ -0.4598685905666527
+ -0.4567573319723566
+ -0.4408904279071382
+ -0.3693048764564694
+ -0.3431076952808240
+ -0.3164881799121766
+ -0.2927072026198607
+ -0.2757668902832579
+ -0.2683916156269600
+ -0.2700084910263257
+ -0.2773535700356564
+ -0.2873009690465052
+ -0.2988846178077735
+ -0.3126553726148768
+ -0.3288127090370011
+ -0.3466018626076514
+ -0.3651643313730811
+ -0.3838574556619737
+ -0.4011022180833073
+ -0.4134571743635108
+ -0.4168835126687559
+ -0.4094222735420417
+ -0.3924560729815689
+ -0.2795415376055369
+ -0.2586029016076478
+ -0.2391189225360940
+ -0.2238919115814674
+ -0.2156076783730586
+ -0.2151612021731262
+ -0.2210243603735484
+ -0.2305033385959394
+ -0.2415118371240827
+ -0.2531249027767249
+ -0.2649592886765114
+ -0.2767548603611151
+ -0.2886661071072658
+ -0.3012220886205069
+ -0.3141684827878015
+ -0.3252628761962775
+ -0.3308228307408535
+ -0.3280388957727918
+ -0.3168789365768427
+ -0.2997370042159983
+ -0.1593671372120327
+ -0.1408476908779321
+ -0.1247429303361793
+ -0.1136318737271967
+ -0.1090576207400721
+ -0.1109587834043428
+ -0.1181531944154846
+ -0.1291547854789790
+ -0.1424632198064131
+ -0.1564725815777333
+ -0.1697402453212954
+ -0.1816405166093093
+ -0.1924875249413073
+ -0.2025807839395807
+ -0.2110178095739735
+ -0.2156699456589745
+ -0.2145227257511362
+ -0.2070383886513725
+ -0.1942440488040288
+ -0.1778011069765021
+ -0.0152700112423382
+  0.0074904046700444
+  0.0274799030288133
+  0.0417349673546538
+  0.0487497486835787
+  0.0480741228112978
+  0.0398468858477342
+  0.0250448916414715
+  0.0058275900154421
+ -0.0149934818960798
+ -0.0351081221653462
+ -0.0532286359577815
+ -0.0684642083705073
+ -0.0795583273518877
+ -0.0851627304864816
+ -0.0848260396756680
+ -0.0792736564151652
+ -0.0694432555623647
+ -0.0554864735537095
+ -0.0371557206916657
+  0.1535242355153755
+  0.1884650593873148
+  0.2199926079389181
+  0.2440740480725765
+  0.2577693234382545
+  0.2589990732624173
+  0.2472321906645064
+  0.2243592199390494
+  0.1942110198775109
+  0.1608430481616877
+  0.1274309712031231
+  0.0967900195098576
+  0.0721789993352815
+  0.0565577750356920
+  0.0507485743162461
+  0.0529379314151546
+  0.0606930349089673
+  0.0735116572282778
+  0.0929722689525959
+  0.1202153941387515
+  0.3467344202781006
+  0.4006961997347102
+  0.4505128134234430
+  0.4898783365462510
+  0.5126462469132318
+  0.5144310625548468
+  0.4948357424656941
+  0.4578422104313611
+  0.4096176990733638
+  0.3560131759779716
+  0.3021722046721280
+  0.2536019927491097
+  0.2159803542170004
+  0.1928705703754982
+  0.1838985710375363
+  0.1860723583249698
+  0.1972856134732364
+  0.2182533253119063
+  0.2508450023561316
+  0.2948694359032417
+  0.5573633330109888
+  0.6372534698544290
+  0.7122571261298611
+  0.7713784873081821
+  0.8034766517417581
+  0.8018097957512339
+  0.7671702303343781
+  0.7068414341082031
+  0.6307299071009378
+  0.5484163708846126
+  0.4687437015168855
+  0.4000157876400890
+  0.3486466832556740
+  0.3171665204745716
+  0.3043116349192386
+  0.3077704170792618
+  0.3268600612917700
+  0.3624304794362815
+  0.4145939435007650
+  0.4810705102653929
+  0.7739193396198273
+  0.8869600936750279
+  0.9920042289470089
+  1.0709079749672776
+  1.1072867219140419
+  1.0934679464312647
+  1.0332275579623353
+  0.9389896063756674
+  0.8266045566169971
+  0.7113611825172818
+  0.6060304700653616
+  0.5196950730660713
+  0.4569617772407247
+  0.4185700403354972
+  0.4036365579448234
+  0.4117769315572081
+  0.4432610006117922
+  0.4976741330443119
+  0.5731345810838538
+  0.6666638100371591
+  0.9801722181532085
+  1.1282617649390747
+  1.2596742021536029
+  1.3493873661644253
+  1.3784054509337955
+  1.3410498704235767
+  1.2462049183940600
+  1.1130238576808682
+  0.9643561038594535
+  0.8207523871951402
+  0.6965089318164449
+  0.5985887491165484
+  0.5286293933974171
+  0.4865889151789008
+  0.4732377323786816
+  0.4898514168764018
+  0.5364616581384738
+  0.6113718867456558
+  0.7123990397395586
+  0.8371734346441051
+  1.2988178659267460
+  1.4606247444181490
+  1.5721022352095921
+  1.6175369107122923
+  1.5908877298485495
+  1.4946474458830854
+  1.3419741863856405
+  1.1578658440021994
+  0.9729815939875588
+  0.8119221576165346
+  0.6857079325787925
+  0.5947108497223043
+  0.5372195815960324
+  0.5140630035869211
+  0.5266785166599933
+  0.5746113410839501
+  0.6571959583381365
+  0.7758453781923328
+  0.9306398588630046
+  1.1123777841762772
+  1.3832900975476781
+  1.5315187634397911
+  1.6233383850104843
+  1.6480803769616617
+  1.6011265876569540
+  1.4853946275598200
+  1.3168136257755456
+  1.1243854004233866
+  0.9398863310128406
+  0.7847788364776603
+  0.6660373681235653
+  0.5827498147977500
+  0.5341983908751841
+  0.5214002496573011
+  0.5444749159660887
+  0.6027895002401956
+  0.6980577800869173
+  0.8334667100450016
+  1.0058948923038902
+  1.1985540947565807
+  1.3247823750339134
+  1.4452993583128246
+  1.5127812295265817
+  1.5194015664540337
+  1.4604346837031112
+  1.3397116989173310
+  1.1757173532043337
+  0.9980087142860611
+  0.8343622030257467
+  0.7002067047539106
+  0.5991256966908255
+  0.5305583693749033
+  0.4947133250764670
+  0.4916625740102040
+  0.5203575510165375
+  0.5814741787774463
+  0.6793453852472958
+  0.8167576360922647
+  0.9856561416482567
+  1.1641951431940902
+  1.1273564919890307
+  1.2179286467777561
+  1.2648635069375853
+  1.2606022833737263
+  1.2007869429593649
+  1.0915581983043809
+  0.9524731223880790
+  0.8090208468675674
+  0.6808533124977978
+  0.5766333412941584
+  0.4980981013638522
+  0.4459155132113819
+  0.4207545249941174
+  0.4217614110968910
+  0.4480495069387617
+  0.5023703571753503
+  0.5902085906609319
+  0.7120782656280564
+  0.8564756254729643
+  1.0020508624732178
+  0.8298705698820567
+  0.8962182572249002
+  0.9301573336256805
+  0.9239174055885410
+  0.8751097962167524
+  0.7920783052539286
+  0.6920358007688261
+  0.5923904119349662
+  0.5035711890831753
+  0.4293434337337462
+  0.3715394522751870
+  0.3323020732977066
+  0.3124911233814647
+  0.3110756438036113
+  0.3282284110644260
+  0.3679248889438498
+  0.4347857463944144
+  0.5271127849416775
+  0.6338674272237440
+  0.7392936451928004
+  0.4895009626038287
+  0.5402436004123047
+  0.5692948210272744
+  0.5696783687576986
+  0.5412919224168109
+  0.4921873159691180
+  0.4337725977660380
+  0.3745608371010553
+  0.3184482209291755
+  0.2676791371287480
+  0.2253886613499781
+  0.1945136980853787
+  0.1756788681376712
+  0.1681016758311006
+  0.1728149517051147
+  0.1935425429471941
+  0.2332219686070983
+  0.2899302133533138
+  0.3568709108461797
+  0.4258464958032582
+  0.1651105576518355
+  0.2080094085837888
+  0.2382814760546898
+  0.2504638371081119
+  0.2452003149528579
+  0.2273659116790084
+  0.2017425816052529
+  0.1708720066517168
+  0.1365381343956832
+  0.1018077984234126
+  0.0704627120164559
+  0.0446985059880100
+  0.0244592662265821
+  0.0094640257170175
+  0.0012731481783546
+  0.0027606773699991
+  0.0158718674721447
+  0.0405329962958763
+  0.0754202228443503
+  0.1183851135812657
+ -0.0973132388880729
+ -0.0579717903800452
+ -0.0246229029433038
+ -0.0013908104696781
+  0.0112795340269883
+  0.0141315938435303
+  0.0074708794689445
+ -0.0079436590410133
+ -0.0295242181696834
+ -0.0535587251860046
+ -0.0774706178080492
+ -0.1008264915112400
+ -0.1239076310012341
+ -0.1458100433551922
+ -0.1643561335373312
+ -0.1773619929041703
+ -0.1830731203083778
+ -0.1793297092626683
+ -0.1635598995206403
+ -0.1350157204142783
+ -0.2747490597768031
+ -0.2385594838631599
+ -0.2044426456181142
+ -0.1757599389736641
+ -0.1547286209041791
+ -0.1435354530381212
+ -0.1432721724265693
+ -0.1523232787750040
+ -0.1670527568252461
+ -0.1845996982512890
+ -0.2045591720092318
+ -0.2276033228327136
+ -0.2530162290237946
+ -0.2783230000467197
+ -0.3010945556073289
+ -0.3199896610110661
+ -0.3334093955585251
+ -0.3379384268892584
+ -0.3295875164273042
+ -0.3072798604961003
+ -0.3667960783963914
+ -0.3353134994765012
+ -0.3045467034986803
+ -0.2774807065406846
+ -0.2574798759333395
+ -0.2475816523819232
+ -0.2481504454310290
+ -0.2562441241818902
+ -0.2682179911809467
+ -0.2827759214312698
+ -0.3008645125679584
+ -0.3228016758491488
+ -0.3465172848468407
+ -0.3690566256587571
+ -0.3889554711892212
+ -0.4059840998433496
+ -0.4185946086683899
+ -0.4228781400774570
+ -0.4150887063390193
+ -0.3950952326108351
+ -0.3862675324039397
+ -0.3610906838782043
+ -0.3373707466950412
+ -0.3176225326762960
+ -0.3050541029704051
+ -0.3018136937718270
+ -0.3068523954519188
+ -0.3165975235100805
+ -0.3281167637731126
+ -0.3410904183363041
+ -0.3563988716894314
+ -0.3735338214140268
+ -0.3903786660833042
+ -0.4053969862911427
+ -0.4188156442301758
+ -0.4308156275756618
+ -0.4391119728689211
+ -0.4395372558222044
+ -0.4294913800331158
+ -0.4103595329236182
+ -0.3496435641613150
+ -0.3314747668086646
+ -0.3164881799124598
+ -0.3063490900794664
+ -0.3030270994888162
+ -0.3071120976621701
+ -0.3166147987068726
+ -0.3282206098345311
+ -0.3397145594561381
+ -0.3507631510332290
+ -0.3615265228513452
+ -0.3714279119674404
+ -0.3798328231608569
+ -0.3872877262927971
+ -0.3948785712968246
+ -0.4019419158402545
+ -0.4051407554815452
+ -0.4007210599518103
+ -0.3878507289811690
+ -0.3694192740269789
+ -0.2712879395297607
+ -0.2586029016081313
+ -0.2504016119773881
+ -0.2474647699890822
+ -0.2504369151722164
+ -0.2589050015453090
+ -0.2709284485535522
+ -0.2838997524861799
+ -0.2958252982944002
+ -0.3057084485573254
+ -0.3131149537402058
+ -0.3180291273174692
+ -0.3212506608304481
+ -0.3242258950868601
+ -0.3276300814295766
+ -0.3299405201447165
+ -0.3279551971924560
+ -0.3193137642216558
+ -0.3046809153185590
+ -0.2874218410818338
+ -0.1593671372123882
+ -0.1472069431356502
+ -0.1400106396286490
+ -0.1383163711285665
+ -0.1423586799009376
+ -0.1518146080448358
+ -0.1653413345594320
+ -0.1806728258680976
+ -0.1953728308386261
+ -0.2076359898769850
+ -0.2166234090028803
+ -0.2223823684717397
+ -0.2255893048347584
+ -0.2270872167263853
+ -0.2271601039082319
+ -0.2249758419707927
+ -0.2189137679605191
+ -0.2078569629633731
+ -0.1924662336480364
+ -0.1752543133080330
+ -0.0150316825267286
+  0.0039002884724269
+  0.0174710466217459
+  0.0243623277023102
+  0.0234967200621473
+  0.0144124708254512
+ -0.0017832366387107
+ -0.0223290158186792
+ -0.0439966196714954
+ -0.0643270353833510
+ -0.0817439011165429
+ -0.0949647524017810
+ -0.1029636275200155
+ -0.1056462346582235
+ -0.1040221156050450
+ -0.0991198156079399
+ -0.0907117671618477
+ -0.0775464660742436
+ -0.0591287700793872
+ -0.0371557206918500
+  0.1626833694766883
+  0.1959630034330464
+  0.2230698362518397
+  0.2405822386715888
+  0.2453835248642129
+  0.2361190652706159
+  0.2144026786438167
+  0.1840716447796723
+  0.1492415435465929
+  0.1133906896289076
+  0.0800517767157211
+  0.0532338090844744
+  0.0360337385813643
+  0.0287331493756650
+  0.0290329953910831
+  0.0347590213716171
+  0.0461873794860726
+  0.0653236482466961
+  0.0929722689524701
+  0.1268828420475783
+  0.3717754592020397
+  0.4275085331956238
+  0.4755278286990931
+  0.5083600999713828
+  0.5198368956780580
+  0.5079224263648831
+  0.4753033014158422
+  0.4273530560837514
+  0.3700125928295184
+  0.3095971173984694
+  0.2533553651344695
+  0.2083124920680149
+  0.1784838635781454
+  0.1634678617592301
+  0.1604702074665395
+  0.1678811720834375
+  0.1866404527422574
+  0.2182533253118124
+  0.2620925613140745
+  0.3148424438234325
+  0.6073982758159957
+  0.6945733594943717
+  0.7698090182521122
+  0.8198174732684449
+  0.8353635309253725
+  0.8144228151618436
+  0.7613920926721298
+  0.6844152520616007
+  0.5937541568490785
+  0.5012339001440862
+  0.4185897409907513
+  0.3542396277425370
+  0.3110987505938217
+  0.2878889649220076
+  0.2827528050781991
+  0.2955158949277628
+  0.3268600612917854
+  0.3763557357537448
+  0.4419311184828610
+  0.5204865274757084
+  0.8602440543834542
+  0.9837350171982134
+  1.0854997478857540
+  1.1471583905071294
+  1.1582989011376170
+  1.1181204588342479
+  1.0336241255495642
+  0.9177124856958494
+  0.7877264850179663
+  0.6622498812641050
+  0.5558938647719609
+  0.4755989027124044
+  0.4218169944565367
+  0.3931481170241465
+  0.3895671900127463
+  0.4117769315573556
+  0.4591998127134886
+  0.5300327733883503
+  0.6227013194890378
+  0.7350395372363245
+  1.1061554890677598
+  1.2587821643000223
+  1.3748987518363907
+  1.4351295335900347
+  1.4306790150256830
+  1.3626993113822994
+  1.2413426778414882
+  1.0856801857568510
+  0.9208467945853033
+  0.7704193755158367
+  0.6485875385986444
+  0.5588361540754000
+  0.4996577415191973
+  0.4706452709683506
+  0.4732377323788324
+  0.5078500993731013
+  0.5730373624120135
+  0.6678302804434477
+  0.7923097019546010
+  0.9428804298145702
+  1.4568982907422683
+  1.5711098312497478
+  1.6307391376075691
+  1.6410474001696742
+  1.5992381196580316
+  1.4959340915202268
+  1.3333098196671478
+  1.1368733937248199
+  0.9449842264324265
+  0.7867277304734749
+  0.6710823452454706
+  0.5947108497224940
+  0.5544993059988004
+  0.5507095704794995
+  0.5833172923845418
+  0.6520698210869891
+  0.7601973742446166
+  0.9113360933531940
+  1.0973687221714139
+  1.2911158523721664
+  1.5036478423507051
+  1.5898164549165983
+  1.6327677800066864
+  1.6366556274547606
+  1.5892049460487578
+  1.4756160983775626
+  1.3024030237937352
+  1.1028008315717115
+  0.9172182087741638
+  0.7702282606885489
+  0.6660373681241591
+  0.6003960695628107
+  0.5709828513879492
+  0.5776166648629262
+  0.6200989436440407
+  0.7007579358818086
+  0.8252318652468327
+  0.9930082349627726
+  1.1849785982397874
+  1.3656752493373181
+  1.3994169165745820
+  1.4621964359547450
+  1.4960596906453227
+  1.4970147943443499
+  1.4454311455002946
+  1.3287854843975153
+  1.1618088884225783
+  0.9812789258049868
+  0.8220993276199871
+  0.7002067047550931
+  0.6155809192190680
+  0.5646487125431714
+  0.5461778412972346
+  0.5597626222386870
+  0.6060977948432497
+  0.6899589553884832
+  0.8164923952233233
+  0.9786663788693811
+  1.1500703330852031
+  1.2967162381344308
+  1.1733836841822818
+  1.2228166708426760
+  1.2517383999914800
+  1.2482804330890112
+  1.1938313335348909
+  1.0851194279302634
+  0.9433906014839172
+  0.8009622729090582
+  0.6808533124992188
+  0.5897559205253615
+  0.5259819782159931
+  0.4882923375670573
+  0.4767887584049617
+  0.4912181852563198
+  0.5333409354522030
+  0.6087807275318456
+  0.7202046747273684
+  0.8561515587941013
+  0.9906098482051283
+  1.0987459922517500
+  0.8685259628401034
+  0.9106137442033574
+  0.9344178077913058
+  0.9265392924969661
+  0.8765772399426973
+  0.7904607279619547
+  0.6887606374702457
+  0.5923904119359261
+  0.5116059924704126
+  0.4476678430313648
+  0.4005933095798203
+  0.3720830103949937
+  0.3630024045432595
+  0.3729304686148874
+  0.4038044477504219
+  0.4604352538590979
+  0.5433269945655049
+  0.6413658105504139
+  0.7354623917701841
+  0.8115906256749943
+  0.5294299252800796
+  0.5662360030509005
+  0.5862525394037248
+  0.5802384357362343
+  0.5462611992576564
+  0.4930699620510162
+  0.4337725977662235
+  0.3771686094449055
+  0.3258800002758212
+  0.2810479931621788
+  0.2457803601366875
+  0.2232068153169765
+  0.2135609117900076
+  0.2157003149629282
+  0.2309895767816875
+  0.2629742407880832
+  0.3118814632825936
+  0.3709592266591349
+  0.4302184257978353
+  0.4834253985999590
+  0.2031199297156293
+  0.2365052628385945
+  0.2572541247782956
+  0.2610424861113694
+  0.2493252362279273
+  0.2273659116788746
+  0.1997390583504154
+  0.1684189971555615
+  0.1349145989687096
+  0.1026642549070302
+  0.0759918427020190
+  0.0569790043824913
+  0.0446205478885568
+  0.0375560782581397
+  0.0368381608720624
+  0.0452089531190007
+  0.0640404200137603
+  0.0919292251319445
+  0.1261975461117910
+  0.1643712920461606
+ -0.0660104840618900
+ -0.0343261066863995
+ -0.0098888526641769
+  0.0052691203364287
+  0.0112795340271703
+  0.0084343054916396
+ -0.0032199170250921
+ -0.0224573514254406
+ -0.0459283606641554
+ -0.0694334908175827
+ -0.0902999879089379
+ -0.1083278126644096
+ -0.1244895479388325
+ -0.1390425236240459
+ -0.1508740297248557
+ -0.1580120816185870
+ -0.1581405791743015
+ -0.1489216221756206
+ -0.1290066504889467
+ -0.0997613124400006
+ -0.2507551543820466
+ -0.2214860530512121
+ -0.1958257682395696
+ -0.1757599389731593
+ -0.1635111944238082
+ -0.1612558269231706
+ -0.1690152917610287
+ -0.1837306508379942
+ -0.2012118309142135
+ -0.2189441644863025
+ -0.2366815293296173
+ -0.2546865062046753
+ -0.2722956486462882
+ -0.2884451601183979
+ -0.3026431459409221
+ -0.3142673256356862
+ -0.3209034274732858
+ -0.3185460512605593
+ -0.3045115205685048
+ -0.2802328341881274
+ -0.3490768864755658
+ -0.3254019388713541
+ -0.3045467034983929
+ -0.2886606276330904
+ -0.2806941331634834
+ -0.2823995952196732
+ -0.2920824204430836
+ -0.3055342014753968
+ -0.3194902297423797
+ -0.3335383119910514
+ -0.3484380615644685
+ -0.3635382844475862
+ -0.3769109265481927
+ -0.3877277561843549
+ -0.3970620636621187
+ -0.4054660006762245
+ -0.4104324540705087
+ -0.4075370277336968
+ -0.3944753808320663
+ -0.3734055157678324
+ -0.3762115983927437
+ -0.3610906838784570
+ -0.3497517772530100
+ -0.3436066750320198
+ -0.3446200674529536
+ -0.3530227388610181
+ -0.3659475214775886
+ -0.3793483290327585
+ -0.3911093192406577
+ -0.4015763042424857
+ -0.4112338759607565
+ -0.4190583900944560
+ -0.4238749034709813
+ -0.4265213283339973
+ -0.4291985070876976
+ -0.4322561214758517
+ -0.4325847162624508
+ -0.4261895495038290
+ -0.4122689230407348
+ -0.3941310891847016
+ -0.3496435641618694
+ -0.3431076952814964
+ -0.3414400402669883
+ -0.3447667985187540
+ -0.3536463328154683
+ -0.3673014621888974
+ -0.3827714041613131
+ -0.3965172132656145
+ -0.4066244878480292
+ -0.4130356781831296
+ -0.4160739290758286
+ -0.4157460540332164
+ -0.4127611513831306
+ -0.4092163292421552
+ -0.4070080335663954
+ -0.4053847476268876
+ -0.4009700615893734
+ -0.3909844329021920
+ -0.3763521907273451
+ -0.3612307843533981
+ -0.2795415376062498
+ -0.2779635266687411
+ -0.2817595618974451
+ -0.2900968748436046
+ -0.3028221228533777
+ -0.3191169965447598
+ -0.3363939645397677
+ -0.3511577260808133
+ -0.3609210546365956
+ -0.3650830514996845
+ -0.3642972269864274
+ -0.3597184522490161
+ -0.3530229515726729
+ -0.3462935932667759
+ -0.3407613741775445
+ -0.3354001220314134
+ -0.3274873496182210
+ -0.3153378483071559
+ -0.3005828886859330
+ -0.2874218410822699
+ -0.1685887187890782
+ -0.1659808443093445
+ -0.1689407314960569
+ -0.1766196413953846
+ -0.1892324501896864
+ -0.2064657338627268
+ -0.2258322175200210
+ -0.2433780054884466
+ -0.2560158021526263
+ -0.2628263676714312
+ -0.2643258681951563
+ -0.2613304858633959
+ -0.2549789573055879
+ -0.2471338972125367
+ -0.2395081139420356
+ -0.2319439250773341
+ -0.2222572363644300
+ -0.2086663217453694
+ -0.1924662336481391
+ -0.1778011069768477
+ -0.0169121761888196
+ -0.0061492575502916
+ -0.0012518753877728
+ -0.0028264761039528
+ -0.0124584525322710
+ -0.0302435898401492
+ -0.0532329819244142
+ -0.0769348563125435
+ -0.0979375518086356
+ -0.1145791842467113
+ -0.1256929532960963
+ -0.1301226372961514
+ -0.1280859972825899
+ -0.1220602969032654
+ -0.1149145104524112
+ -0.1068702516238212
+ -0.0951846168020795
+ -0.0775464660739781
+ -0.0554864735537009
+ -0.0338245732779265
+  0.1752694490625152
+  0.2033171974686860
+  0.2242546865571371
+  0.2339752007669305
+  0.2289827980019346
+  0.2093765903837568
+  0.1789541347953262
+  0.1426321808120518
+  0.1046208147627305
+  0.0690063641005417
+  0.0404549838410212
+  0.0225469469472934
+  0.0152137130844418
+  0.0150623452167448
+  0.0192109212929298
+  0.0285031640026634
+  0.0461873794866688
+  0.0735116572285616
+  0.1073994279118764
+  0.1426166618693517
+  0.4094136396437904
+  0.4660984637743606
+  0.5108542744791011
+  0.5346942437966221
+  0.5329785140962309
+  0.5068995152709527
+  0.4611375863957354
+  0.4014490755838007
+  0.3348867907861591
+  0.2705956033840895
+  0.2177297435760277
+  0.1812453610148386
+  0.1602419555869754
+  0.1512762753565502
+  0.1531531525384103
+  0.1678811720842101
+  0.1972856134737663
+  0.2399366558009691
+  0.2919317565976475
+  0.3495366611074507
+  0.6857551702386591
+  0.7786445259443905
+  0.8480824393340846
+  0.8820849279818744
+  0.8773217698120848
+  0.8364746485720905
+  0.7645960624118002
+  0.6695778362638812
+  0.5644773474853136
+  0.4656516113691416
+  0.3859989749509863
+  0.3298418893335081
+  0.2949606205949820
+  0.2789968341346964
+  0.2827528050788889
+  0.3077704170799300
+  0.3530538258742151
+  0.4158011139849358
+  0.4941384522294944
+  0.5862936633460613
+  0.9877923688508849
+  1.1106303155977886
+  1.1932896087439457
+  1.2265076245451161
+  1.2103718182425216
+  1.1473722045883150
+  1.0417117304064762
+  0.9052358849246752
+  0.7596694373804227
+  0.6286593661642723
+  0.5264449487427070
+  0.4549071865984459
+  0.4107614592636729
+  0.3931481170245633
+  0.4036365579454488
+  0.4420130246337205
+  0.5059361095649623
+  0.5947211899275253
+  0.7094483474638864
+  0.8458674726005071
+  1.2675802241715615
+  1.3984502653952355
+  1.4757461439002451
+  1.4980991986933507
+  1.4672015718914360
+  1.3812545417137099
+  1.2426674999083076
+  1.0692201675189510
+  0.8919898136679573
+  0.7394824970575633
+  0.6244017049677588
+  0.5456467170930985
+  0.4996577415193683
+  0.4865889151793678
+  0.5073889273212151
+  0.5607936291194314
+  0.6463599195108317
+  0.7670130514152782
+  0.9225849946636279
+  1.0990295583363234
+  1.5204105517110027
+  1.5469394112191726
+  1.5562998177323999
+  1.5666218561009899
+  1.5534595853707518
+  1.4758864543296095
+  1.3219858426720461
+  1.1246820512963083
+  0.9351022929376120
+  0.7867277304737130
+  0.6857079325794403
+  0.6261795988140659
+  0.6046716694151070
+  0.6207488116404727
+  0.6744185165508783
+  0.7692082695575799
+  0.9112620009766587
+  1.0946036927481644
+  1.2864939908763680
+  1.4382143246421888
+  1.4933780629148976
+  1.4998314718470787
+  1.5194490021479834
+  1.5502416731357054
+  1.5451303476820104
+  1.4589842789847438
+  1.2934862541644654
+  1.0954082020015146
+  0.9172182087749705
+  0.7847788364793885
+  0.6981819323482243
+  0.6507205321558310
+  0.6396975794952997
+  0.6652922999843383
+  0.7301244306029160
+  0.8408741559915880
+  0.9997166769498209
+  1.1862539885214500
+  1.3538992565534100
+  1.4578963125323603
+  1.3483174979945349
+  1.3590161833231322
+  1.3960639317180701
+  1.4343994822297568
+  1.4196214267231888
+  1.3205050201184281
+  1.1572709224407143
+  0.9812789258059262
+  0.8343622030283270
+  0.7296594458401893
+  0.6625494098721035
+  0.6279501218262232
+  0.6252159351861747
+  0.6559450144019217
+  0.7249275463434116
+  0.8386830171104931
+  0.9921572732338761
+  1.1545486724824303
+  1.2788625257918029
+  1.3373627891937030
+  1.1285733623191960
+  1.1534935919079714
+  1.1960172673617688
+  1.2207093062177710
+  1.1857656510809536
+  1.0829268434334565
+  0.9433906014841356
+  0.8090208468697483
+  0.7032783939200004
+  0.6280638879594623
+  0.5786610361288629
+  0.5539702845583051
+  0.5554016306048702
+  0.5850816834788342
+  0.6479656785624268
+  0.7482216484645267
+  0.8757861414866559
+  0.9992391726319517
+  1.0827705958744818
+  1.1168830933013254
+  0.8547657667695607
+  0.8869070442264897
+  0.9191228462913116
+  0.9222658338410877
+  0.8765138103672958
+  0.7904607279610156
+  0.6920358007693241
+  0.6048357968659485
+  0.5360889258248335
+  0.4836738001015318
+  0.4471325766972336
+  0.4290662398228205
+  0.4309579787319019
+  0.4536619758610478
+  0.5007430781262365
+  0.5744189566012600
+  0.6648684518386528
+  0.7484913853821602
+  0.8041606316481391
+  0.8326081064011287
+  0.5409747436425651
+  0.5708158878477572
+  0.5898487459518547
+  0.5827517182828650
+  0.5462611992561497
+  0.4921873159680782
+  0.4360477927602918
+  0.3856326642147403
+  0.3412662295355923
+  0.3034816936460021
+  0.2761867170828039
+  0.2625729005542088
+  0.2620540751584234
+  0.2735899643897318
+  0.2994333262348536
+  0.3415541656076458
+  0.3943189051153502
+  0.4448002908565117
+  0.4833585706782770
+  0.5123637040486211
+  0.2220263148574992
+  0.2478174739239771
+  0.2625131242784174
+  0.2610424861103249
+  0.2452003149517711
+  0.2210202299530221
+  0.1930885351525474
+  0.1627990582395639
+  0.1316214748614224
+  0.1036921753731913
+  0.0835672278781101
+  0.0722572515930731
+  0.0673123441015483
+  0.0670658302399329
+  0.0732256096021061
+  0.0882288055396456
+  0.1110971164373781
+  0.1376618557194960
+  0.1648630682984383
+  0.1929299637270118
+ -0.0513073592379204
+ -0.0271514878951552
+ -0.0098888526644335
+ -0.0013908104697606
+ -0.0018966481324779
+ -0.0110521827054917
+ -0.0279486646860163
+ -0.0501599755378093
+ -0.0735125018107033
+ -0.0937335672391598
+ -0.1087788799740189
+ -0.1195111715441592
+ -0.1280177086804179
+ -0.1352911398650494
+ -0.1403799804758615
+ -0.1412527090805739
+ -0.1360138550711304
+ -0.1235196952277939
+ -0.1037516951323198
+ -0.0784334063003469
+ -0.2429336186809388
+ -0.2214860530512637
+ -0.2044426456176942
+ -0.1940626233520029
+ -0.1927996647772934
+ -0.2014918469821566
+ -0.2176742429682809
+ -0.2365129828799380
+ -0.2537653876948246
+ -0.2677685579373510
+ -0.2788437905902018
+ -0.2876426936380018
+ -0.2946432803619766
+ -0.3006532671706696
+ -0.3064549457838648
+ -0.3112139892762686
+ -0.3117644125781306
+ -0.3045066389517230
+ -0.2884907391331223
+ -0.2664740749469526
+ -0.3490768864760229
+ -0.3353134994766631
+ -0.3261036376899628
+ -0.3237251097067658
+ -0.3303195852542637
+ -0.3450279644410362
+ -0.3632387731488993
+ -0.3795999189244109
+ -0.3916021927185891
+ -0.3998167528521417
+ -0.4052477784573021
+ -0.4077525248035079
+ -0.4074027757158531
+ -0.4060995797805045
+ -0.4062269642101080
+ -0.4074769935226579
+ -0.4061117170187836
+ -0.3982553606331673
+ -0.3836960036772402
+ -0.3659586102261700
+ -0.3862675324049104
+ -0.3835016158321552
+ -0.3860283374492215
+ -0.3949236806655254
+ -0.4107731676161080
+ -0.4311638163672601
+ -0.4508459604837582
+ -0.4650633995040662
+ -0.4723847010781689
+ -0.4740438478737044
+ -0.4713354452611729
+ -0.4647648769656350
+ -0.4556034253089806
+ -0.4467164411857045
+ -0.4404847804108855
+ -0.4360759449928485
+ -0.4299301649054460
+ -0.4195332700547896
+ -0.4062644677085759
+ -0.3941310891855393
+ -0.3693048764573554
+ -0.3757469751135173
+ -0.3876385707904021
+ -0.4046535368088865
+ -0.4263219256223331
+ -0.4499203585322603
+ -0.4704210500894832
+ -0.4831947995237973
+ -0.4866517005457903
+ -0.4821726851268738
+ -0.4721007686106006
+ -0.4585205106402049
+ -0.4436587387071187
+ -0.4300513759974540
+ -0.4191380532176789
+ -0.4098625124352929
+ -0.3997133921037095
+ -0.3877592386662013
+ -0.3763521907281422
+ -0.3694192740281253
+ -0.3029053202826454
+ -0.3134470344825506
+ -0.3292652139685758
+ -0.3492305102971345
+ -0.3728257634016368
+ -0.3977398273784489
+ -0.4190361455543258
+ -0.4316315804921864
+ -0.4335766638027211
+ -0.4266269051520574
+ -0.4139812298741945
+ -0.3981958777231853
+ -0.3812014405719097
+ -0.3650385163066378
+ -0.3512266269108943
+ -0.3393951588981589
+ -0.3276809435683522
+ -0.3153378483075704
+ -0.3046809153192750
+ -0.2997370042166002
+ -0.1877435928152956
+ -0.1965079238772418
+ -0.2102789289173982
+ -0.2282557024287702
+ -0.2507623193386481
+ -0.2759334114401698
+ -0.2986382420181823
+ -0.3135371656087785
+ -0.3187079829113143
+ -0.3157164754755220
+ -0.3068108193415803
+ -0.2933162559383332
+ -0.2768192371163801
+ -0.2602755947896192
+ -0.2463183294646131
+ -0.2345994553341798
+ -0.2222572363643117
+ -0.2078569629633970
+ -0.1942440488041759
+ -0.1865817892358883
+ -0.0250110106509022
+ -0.0240345189265423
+ -0.0282478085982995
+ -0.0391148239902614
+ -0.0582906362349710
+ -0.0838419122744693
+ -0.1103725768718314
+ -0.1327889096935038
+ -0.1488672723468241
+ -0.1580995130838872
+ -0.1597203561828931
+ -0.1534739301079905
+ -0.1418185542985425
+ -0.1292800408453873
+ -0.1183614400570673
+ -0.1068702516232034
+ -0.0907117671610761
+ -0.0694432555620299
+ -0.0479970589822245
+ -0.0324513252773569
+  0.1883344266835265
+  0.2111513386472864
+  0.2251770785706482
+  0.2251460462154976
+  0.2090631706840843
+  0.1799912126541762
+  0.1433791639849920
+  0.1040022427711400
+  0.0660879794818754
+  0.0347553353582566
+  0.0147509118130075
+  0.0069115624853376
+  0.0072941180236243
+  0.0114082165779786
+  0.0192109212937521
+  0.0347590213730272
+  0.0606930349098661
+  0.0941666265452788
+  0.1289546541205766
+  0.1606538569379742
+  0.4607123724943079
+  0.5160160960143172
+  0.5512538010089451
+  0.5595929867331227
+  0.5418560319051753
+  0.5026965253571478
+  0.4464027700654199
+  0.3779266613358692
+  0.3063196095417596
+  0.2435812790950698
+  0.1981406432813486
+  0.1702946038823666
+  0.1554307357055621
+  0.1512762753571358
+  0.1604702074680204
+  0.1860723583262308
+  0.2266635064410961
+  0.2774120802642304
+  0.3347148342641669
+  0.3970956458103120
+  0.7874591659688209
+  0.8712929615943183
+  0.9173280234518052
+  0.9245757390885835
+  0.8992682257521100
+  0.8446600729918732
+  0.7608675592174233
+  0.6541215649450398
+  0.5415937387804449
+  0.4434861761501135
+  0.3707878216851589
+  0.3226666531989513
+  0.2949606205950906
+  0.2878889649229577
+  0.3043116349203930
+  0.3437968223445688
+  0.4024925404187644
+  0.4784461158559680
+  0.5724792522404502
+  0.6806135119380876
+  1.1247040956699323
+  1.2128058232235728
+  1.2503753267157847
+  1.2493732029075124
+  1.2177818223187458
+  1.1495728984025817
+  1.0373992229606936
+  0.8913666400597186
+  0.7398479487761597
+  0.6110433256467843
+  0.5168149092423454
+  0.4549071865982138
+  0.4218169944568484
+  0.4185700403363306
+  0.4459790546511450
+  0.5014051968216915
+  0.5835622637193744
+  0.6957210373317919
+  0.8371446113710925
+  0.9906608985539250
+  1.3925320709350293
+  1.4551674441563152
+  1.4737347146892734
+  1.4705648860916309
+  1.4435556434993344
+  1.3690886462060998
+  1.2333295265138220
+  1.0551985998262532
+  0.8757782575410894
+  0.7287124835839539
+  0.6244017049675638
+  0.5588361540755220
+  0.5286293933981948
+  0.5340362434072286
+  0.5742535553330057
+  0.6484471157577690
+  0.7606122261115089
+  0.9141027741315596
+  1.0953880899814918
+  1.2680608357339822
+  1.3940011188726262
+  1.3325999482223756
+  1.3412886049988288
+  1.4167994756673836
+  1.4806213648877131
+  1.4518648777133294
+  1.3157618047229442
+  1.1246820512958835
+  0.9449842264327476
+  0.8119221576177752
+  0.7282513881871612
+  0.6870441947956304
+  0.6850331411851672
+  0.7220197293249955
+  0.8011853489624745
+  0.9297191880988239
+  1.1048430381431988
+  1.2910761766429770
+  1.4229957426500441
+  1.4512379796637318
+  1.2997516225536019
+  1.2599339301968613
+  1.3211008649183376
+  1.4362258831752486
+  1.5022127212060288
+  1.4498282892167667
+  1.2934862541637109
+  1.1028008315724156
+  0.9398863310152812
+  0.8270577126511909
+  0.7596100955258576
+  0.7301938040393848
+  0.7374160125637006
+  0.7842113968380673
+  0.8778162443892117
+  1.0234540834533699
+  1.2032179028718544
+  1.3614532613075803
+  1.4304711312133493
+  1.3898099879700478
+  1.1669262227631816
+  1.1734822462568102
+  1.2687302520808255
+  1.3774564949714232
+  1.4060855008838460
+  1.3205050201166322
+  1.1618088884224833
+  0.9980087142886873
+  0.8712338839853956
+  0.7872598636348723
+  0.7377009907966449
+  0.7185382687903465
+  0.7317322615422475
+  0.7827785497277631
+  0.8796666127694031
+  1.0216845777704424
+  1.1788477956757817
+  1.2907999851143748
+  1.3069189207810963
+  1.2391376090295534
+  1.0154841053258112
+  1.0558445351945667
+  1.1434063689941263
+  1.2059458300874644
+  1.1857656510776815
+  1.0851194279280230
+  0.9524731223889781
+  0.8349950263326247
+  0.7497150039286342
+  0.6919736941391965
+  0.6563869665851467
+  0.6441077521371938
+  0.6588511168602603
+  0.7058221351661954
+  0.7910537954363290
+  0.9093082774507684
+  1.0287410806585611
+  1.0997971654229675
+  1.0952367044463682
+  1.0442000718428976
+  0.8126962986272809
+  0.8571022312706473
+  0.9091433917037138
+  0.9222658338369955
+  0.8765772399384268
+  0.7920783052520992
+  0.7041007519126729
+  0.6332155715144112
+  0.5799074351840988
+  0.5395988606205517
+  0.5134684608748614
+  0.5054596143168733
+  0.5175929444025253
+  0.5525360149782295
+  0.6142833192068629
+  0.6975955208311299
+  0.7780465906543995
+  0.8235050966852040
+  0.8238245851086206
+  0.8062839683073220
+  0.5379112620173738
+  0.5692414818195967
+  0.5898487459483869
+  0.5802384357318644
+  0.5412919224135833
+  0.4903985080349652
+  0.4431421901140373
+  0.4029433754130491
+  0.3672201205685578
+  0.3373093968235772
+  0.3184276587178393
+  0.3130043827254346
+  0.3195902650764914
+  0.3385276183205591
+  0.3730827171827001
+  0.4210742814786065
+  0.4686788644813078
+  0.4992154295586160
+  0.5101911225943505
+  0.5174319592083594
+  0.2271338558725198
+  0.2478174739220242
+  0.2572541247756735
+  0.2504638371058170
+  0.2314329234805268
+  0.2074200777765801
+  0.1819112095984432
+  0.1547911144117203
+  0.1276881898457895
+  0.1057724451788511
+  0.0932457085809106
+  0.0892498790870428
+  0.0903217620433464
+  0.0958996790800377
+  0.1087374662045329
+  0.1293491793462155
+  0.1526127864573913
+  0.1722798417420806
+  0.1880410085400135
+  0.2053355077487781
+ -0.0513073592387413
+ -0.0343261066873473
+ -0.0246229029439506
+ -0.0241903754729069
+ -0.0325774534485553
+ -0.0482181591401402
+ -0.0690780314240315
+ -0.0919735569760906
+ -0.1123967050695585
+ -0.1263671278789767
+ -0.1329418035854969
+ -0.1345205010478660
+ -0.1343053051683797
+ -0.1335316049012922
+ -0.1312052371305007
+ -0.1259597139675468
+ -0.1173832382456972
+ -0.1055270625631758
+ -0.0901220860869524
+ -0.0713259137065218
+ -0.2507551543827370
+ -0.2385594838634122
+ -0.2326547806417566
+ -0.2356439047825634
+ -0.2485125188624034
+ -0.2689807451490662
+ -0.2918224773159740
+ -0.3113986056649959
+ -0.3242440199243169
+ -0.3296979584450968
+ -0.3289094708391700
+ -0.3239379764897431
+ -0.3175286272545231
+ -0.3125000162774368
+ -0.3101335889063751
+ -0.3088995330184536
+ -0.3053137744793491
+ -0.2966158911683177
+ -0.2828337772000539
+ -0.2664740749475736
+ -0.3667960783974141
+ -0.3655016900307035
+ -0.3715016244351712
+ -0.3868291102257528
+ -0.4109100080143372
+ -0.4387424476019475
+ -0.4628925239979792
+ -0.4778311127521141
+ -0.4823089603318174
+ -0.4779948353676165
+ -0.4670385844141001
+ -0.4517016607751405
+ -0.4354436560175420
+ -0.4223989033227068
+ -0.4145735070956565
+ -0.4099348440988465
+ -0.4042435408598919
+ -0.3950643672980286
+ -0.3836960036780958
+ -0.3734055157691488
+ -0.4151140013214396
+ -0.4268096886994735
+ -0.4461029174432588
+ -0.4734169875580221
+ -0.5063531970107148
+ -0.5385084011844121
+ -0.5620310382102671
+ -0.5719208420887074
+ -0.5680211768330522
+ -0.5534374223254784
+ -0.5319920268309158
+ -0.5074041734272748
+ -0.4836401860933249
+ -0.4641767909621302
+ -0.4500706677003228
+ -0.4393640372279276
+ -0.4293370119686228
+ -0.4195332700556600
+ -0.4122689230423899
+ -0.4103595329252229
+ -0.4054446329967727
+ -0.4261506321792806
+ -0.4538201191623959
+ -0.4875259551023057
+ -0.5242380554849386
+ -0.5575393158340569
+ -0.5795347119508566
+ -0.5850561583833203
+ -0.5744375463779441
+ -0.5524632350468796
+ -0.5249716340148933
+ -0.4963991507399805
+ -0.4695629179091567
+ -0.4462589289093029
+ -0.4272193507622720
+ -0.4119592076651318
+ -0.3997133921042144
+ -0.3909844329035063
+ -0.3878507289826085
+ -0.3924560729822880
+ -0.3389631132127983
+ -0.3629761254819475
+ -0.3930065386201552
+ -0.4275426576193661
+ -0.4639635060366617
+ -0.4963084689947867
+ -0.5166013891128597
+ -0.5196810768661277
+ -0.5067457122963896
+ -0.4837903849582801
+ -0.4568118875002624
+ -0.4289231402246235
+ -0.4014725884388758
+ -0.3762435259459540
+ -0.3553335177929384
+ -0.3393951588981308
+ -0.3274873496187543
+ -0.3193137642225113
+ -0.3168789365772644
+ -0.3230902359952316
+ -0.2170917237762761
+ -0.2383361235182281
+ -0.2645228163830550
+ -0.2949476762067912
+ -0.3280451435671989
+ -0.3583119804938383
+ -0.3781280799454925
+ -0.3831802765419380
+ -0.3752188050027802
+ -0.3591240191948871
+ -0.3383355905874494
+ -0.3141265195446502
+ -0.2883937713899010
+ -0.2648526998381369
+ -0.2463183294642122
+ -0.2319439250769629
+ -0.2189137679605335
+ -0.2070383886515992
+ -0.2003583953164807
+ -0.2034648143263475
+ -0.0394078898124159
+ -0.0480229077818220
+ -0.0625401796141221
+ -0.0846738427947149
+ -0.1134069132344115
+ -0.1431341658889726
+ -0.1672179066484525
+ -0.1824926251096775
+ -0.1893911997486490
+ -0.1886526675392334
+ -0.1799637725852094
+ -0.1643379496640026
+ -0.1459196656866645
+ -0.1292800408450495
+ -0.1149145104514615
+ -0.0991198156069597
+ -0.0792736564148743
+ -0.0583095428419378
+ -0.0427629555977696
+ -0.0367750917216605
+  0.2041858436688677
+  0.2199405656554730
+  0.2218779044663695
+  0.2073563793535379
+  0.1797867276393069
+  0.1454135108095463
+  0.1086228775892964
+  0.0717542518708134
+  0.0384601929036555
+  0.0144179751009847
+  0.0031853471106801
+  0.0025934785333684
+  0.0072941180235012
+  0.0150623452175038
+  0.0290329953925980
+  0.0529379314161876
+  0.0853789702438545
+  0.1202714556956780
+  0.1523867279202416
+  0.1804638113052784
+  0.5207510159677210
+  0.5610949520783974
+  0.5719498319106593
+  0.5573203594601727
+  0.5263016264998631
+  0.4829413172602403
+  0.4258088829707156
+  0.3569233559564525
+  0.2871791655745438
+  0.2302332563053806
+  0.1922634761949174
+  0.1702946038817847
+  0.1602419555869384
+  0.1634678617603323
+  0.1838985710388000
+  0.2212128188635359
+  0.2702885389598411
+  0.3270249151845566
+  0.3908415404738149
+  0.4590111644269617
+  0.8791445174838917
+  0.9211985232564301
+  0.9221961146483471
+  0.9018854427211185
+  0.8715329731651839
+  0.8232334829167853
+  0.7443651333453266
+  0.6386077031986552
+  0.5281285400883766
+  0.4359594174517440
+  0.3707878216844446
+  0.3298418893327886
+  0.3110987505940381
+  0.3171665204754488
+  0.3489512662731024
+  0.4023938061116540
+  0.4743629856287028
+  0.5667098228597849
+  0.6779674310089722
+  0.7915389255959772
+  1.1953658601560659
+  1.2045020297468865
+  1.1849683531179169
+  1.1707053655164530
+  1.1595462788528266
+  1.1181388734761701
+  1.0210687887969296
+  0.8797658111678575
+  0.7322356370428673
+  0.6110433256461851
+  0.5264449487418970
+  0.4755989027121736
+  0.4569617772413717
+  0.4713944275178791
+  0.5167616182318070
+  0.5905090498093172
+  0.6958194986912968
+  0.8348503955973081
+  0.9906853430958783
+  1.1233499227786279
+  1.3767966568896630
+  1.3383861919631177
+  1.3150676062173305
+  1.3355751197421013
+  1.3635094644122567
+  1.3348353745417101
+  1.2203312848536463
+  1.0488333851714084
+  0.8757782575406295
+  0.7394824970571939
+  0.6485875385988059
+  0.5985887491176739
+  0.5867781618951960
+  0.6121480093123304
+  0.6734600573414824
+  0.7739211008658948
+  0.9189205913863649
+  1.0969310592497579
+  1.2643366451128450
+  1.3648647772270324
+  1.0897476744461632
+  1.0072947606741707
+  1.0986862152733066
+  1.2933900421619897
+  1.4449897407665178
+  1.4518648777106480
+  1.3219858426695839
+  1.1368733937243569
+  0.9729815939890969
+  0.8607330452825718
+  0.7978759882037038
+  0.7768504107118989
+  0.7951383382921146
+  0.8552243447363919
+  0.9649407326914374
+  1.1267456744568580
+  1.3099045773927620
+  1.4376448964828719
+  1.4292731460486228
+  1.2789024038315511
+  0.9981984977684119
+  0.9948213318257798
+  1.1641111588924489
+  1.3832302268705625
+  1.5022127212018406
+  1.4589842789805001
+  1.3024030237923505
+  1.1243854004252185
+  0.9854323424312701
+  0.8974611856274637
+  0.8510923107482042
+  0.8401984927918112
+  0.8663757835540650
+  0.9371982366266731
+  1.0619207178685797
+  1.2316142355047792
+  1.3927269021208135
+  1.4564812140159842
+  1.3654190357748177
+  1.1655178914840298
+  0.9573951437449232
+  1.0261183447750986
+  1.2103164696936415
+  1.3774564949650236
+  1.4196214267159388
+  1.3287854843936218
+  1.1757173532049581
+  1.0347994715988766
+  0.9364044756795857
+  0.8759201161596352
+  0.8439971076751076
+  0.8399566522839322
+  0.8693795222327991
+  0.9417258271506854
+  1.0632636690638431
+  1.2146794711421438
+  1.3339866849381290
+  1.3442374808323341
+  1.2234926536738255
+  1.0498951633213993
+  0.9194519242670259
+  1.0099886044864095
+  1.1434063689859335
+  1.2207093062074548
+  1.1938313335274930
+  1.0915581983020397
+  0.9757183445966415
+  0.8857546066558449
+  0.8252406903302045
+  0.7848342818889692
+  0.7621416741317557
+  0.7613989340178391
+  0.7882754802488270
+  0.8503315752882418
+  0.9505143879637323
+  1.0672600668105594
+  1.1468689505576186
+  1.1369557189655097
+  1.0418876032531061
+  0.9385454652394715
+  0.7904780503923482
+  0.8571022312626079
+  0.9191228462802692
+  0.9265392924875879
+  0.8751097962115616
+  0.7991649761543785
+  0.7324361755160598
+  0.6836805412829210
+  0.6459508548597127
+  0.6162942187727705
+  0.5995735688774005
+  0.6000927836380163
+  0.6197278663869453
+  0.6629742326261044
+  0.7321081731138035
+  0.8110971919181058
+  0.8631494900520396
+  0.8588803990867464
+  0.8111752941150742
+  0.7730062485759764
+  0.5379112620115508
+  0.5708158878392322
+  0.5862525393957367
+  0.5696783687522173
+  0.5317100762218167
+  0.4922880479676471
+  0.4601828924182669
+  0.4314388916561994
+  0.4029741883281170
+  0.3799777505341249
+  0.3689953659922935
+  0.3702564712245798
+  0.3814533280037700
+  0.4050547028303809
+  0.4442513922583313
+  0.4907271909874505
+  0.5239996640333184
+  0.5299121294271879
+  0.5183663285339448
+  0.5159475959781259
+  0.2220263148528216
+  0.2365052628340445
+  0.2382814760513280
+  0.2262347926199214
+  0.2076604425082468
+  0.1884448110483056
+  0.1679029362803033
+  0.1440977653840988
+  0.1207446366684849
+  0.1053447170377558
+  0.1012100269703278
+  0.1047580937605893
+  0.1117082667548962
+  0.1229289646285300
+  0.1412307096705527
+  0.1638005123326080
+  0.1820870110584615
+  0.1910029162942754
+  0.1956015228703994
+  0.2053355077456935
+ -0.0660104840638890
+ -0.0579717903814360
+ -0.0583792877238574
+ -0.0674817289559845
+ -0.0829586259587455
+ -0.1027113165121226
+ -0.1251420705287746
+ -0.1469933032580844
+ -0.1627937592539151
+ -0.1680566747166731
+ -0.1630432547938528
+ -0.1524956280754309
+ -0.1414167185887593
+ -0.1316481535601666
+ -0.1225720611932395
+ -0.1138546937360949
+ -0.1060791724627123
+ -0.0988708251576232
+ -0.0901220860882972
+ -0.0784334063024267
+ -0.2747490597779016
+ -0.2754948701264169
+ -0.2853901463535310
+ -0.3051759326920802
+ -0.3323228719980206
+ -0.3616053806715405
+ -0.3870185921764794
+ -0.4036107538080914
+ -0.4083798205326343
+ -0.4006803743083250
+ -0.3827147681882151
+ -0.3595409752819141
+ -0.3375177104077733
+ -0.3214198069672623
+ -0.3122020773899076
+ -0.3072558272709289
+ -0.3028468605262972
+ -0.2966158911690823
+ -0.2884907391344940
+ -0.2802328341896124
+ -0.4021929700074667
+ -0.4180646467502978
+ -0.4446330799402112
+ -0.4810944011012451
+ -0.5220669763854645
+ -0.5589031182649532
+ -0.5835853361907095
+ -0.5918441893132066
+ -0.5833696629318879
+ -0.5604450219635311
+ -0.5273816307158262
+ -0.4906907726976497
+ -0.4578456778277702
+ -0.4340506803996865
+ -0.4196434003323588
+ -0.4109942322885130
+ -0.4042435408604475
+ -0.3982553606345683
+ -0.3944753808339310
+ -0.3950952326124224
+ -0.4612569887624430
+ -0.4917190193629731
+ -0.5326512894235026
+ -0.5812755891132458
+ -0.6302956264120196
+ -0.6696705552097814
+ -0.6907157131391479
+ -0.6895383365764213
+ -0.6677355957306200
+ -0.6308762351055253
+ -0.5864731652080181
+ -0.5421935035515949
+ -0.5040435185655757
+ -0.4748065351931875
+ -0.4539303465717055
+ -0.4393640372280524
+ -0.4299301649065072
+ -0.4261895495056981
+ -0.4294913800347914
+ -0.4408904279078514
+ -0.4562085555143537
+ -0.4950707677554927
+ -0.5430231869652031
+ -0.5961160578757558
+ -0.6467311602005519
+ -0.6845794305219753
+ -0.7004179509333530
+ -0.6906167832940108
+ -0.6591278805308268
+ -0.6150860290442113
+ -0.5679121244751481
+ -0.5236992705245108
+ -0.4849572288415697
+ -0.4525375994030433
+ -0.4272193507618398
+ -0.4098625124355077
+ -0.4009700615906399
+ -0.4007210599532190
+ -0.4094222735423979
+ -0.4277002625481569
+ -0.3871430033906528
+ -0.4280074388734191
+ -0.4759927397000830
+ -0.5270358365055241
+ -0.5742108800117559
+ -0.6075346568993121
+ -0.6179908739321758
+ -0.6033791888006854
+ -0.5701123784047890
+ -0.5285668223952146
+ -0.4864278901024418
+ -0.4463583377520857
+ -0.4089698808859924
+ -0.3762435259453207
+ -0.3512266269103088
+ -0.3354001220317350
+ -0.3279551971934717
+ -0.3280388957733951
+ -0.3367532092416526
+ -0.3562178547966317
+ -0.2558565572991928
+ -0.2914104642148329
+ -0.3324771796295055
+ -0.3762642216589622
+ -0.4168374009649362
+ -0.4449816782368640
+ -0.4533450310546027
+ -0.4419057552394139
+ -0.4174057698233848
+ -0.3872773326815094
+ -0.3549828794061252
+ -0.3213138013856333
+ -0.2883937713896970
+ -0.2602755947889701
+ -0.2395081139415411
+ -0.2249758419710467
+ -0.2145227257519658
+ -0.2090711553070004
+ -0.2127030211974025
+ -0.2285566049741208
+ -0.0571581817468182
+ -0.0773187294612780
+ -0.1058216312099313
+ -0.1408253827007534
+ -0.1757573821599288
+ -0.2023463921685379
+ -0.2163467213206678
+ -0.2193116913005117
+ -0.2147239550695640
+ -0.2038607588131113
+ -0.1864726609204947
+ -0.1643379496645295
+ -0.1418185542987402
+ -0.1220602969027668
+ -0.1040221156044559
+ -0.0848260396759074
+ -0.0647818139611633
+ -0.0486537098905206
+ -0.0415767581806647
+ -0.0449388238945126
+  0.2209845918172221
+  0.2201908476864044
+  0.2006861147692267
+  0.1691932615160158
+  0.1359735477704669
+  0.1062248007010236
+  0.0782347551333292
+  0.0498437689774231
+  0.0242869048863153
+  0.0078868177885358
+  0.0031853471097669
+  0.0069115624841142
+  0.0152137130840192
+  0.0287331493762884
+  0.0507485743167849
+  0.0813818140329280
+  0.1159753119040581
+  0.1493984539098294
+  0.1795792781329739
+  0.2051036624516005
+  0.5653452772510000
+  0.5669938849183471
+  0.5406518792431706
+  0.5074195617743680
+  0.4792209839649924
+  0.4493075302410073
+  0.4045001592629229
+  0.3435847885526821
+  0.2803776469567508
+  0.2302332563045952
+  0.1981406432798252
+  0.1812453610135072
+  0.1784838635779826
+  0.1928705703760724
+  0.2252998175969167
+  0.2713794309874805
+  0.3266068622542346
+  0.3906293921649384
+  0.4614421346221249
+  0.5264054916769227
+  0.9028933059455498
+  0.8721272345009633
+  0.8271984846577290
+  0.8046454131400903
+  0.8025789148509539
+  0.7865352165909549
+  0.7278563870290505
+  0.6317005647893201
+  0.5281285400877008
+  0.4434861761489341
+  0.3859989749496224
+  0.3542396277418697
+  0.3486466832559743
+  0.3705374093339095
+  0.4167099892398458
+  0.4829203963292145
+  0.5704977970919931
+  0.6800592046574100
+  0.7949814053559240
+  0.8792392392316775
+  1.1243802820508373
+  1.0398918326361422
+  0.9942887903099309
+  1.0198271980005302
+  1.0743840264952402
+  1.0842763672532101
+  1.0117657327487226
+  0.8797658111668081
+  0.7398479487751168
+  0.6286593661634623
+  0.5558938647717143
+  0.5196950730667697
+  0.5189725215182309
+  0.5518982416878591
+  0.6152042207578891
+  0.7105688102706261
+  0.8419080312846039
+  0.9947670023833560
+  1.1223402015357726
+  1.1696359176192959
+  1.1698944941354201
+  1.0559400220395943
+  1.0583499377223016
+  1.1700544741034244
+  1.2906872260178996
+  1.3162720628457494
+  1.2203312848518806
+  1.0551985998247435
+  0.8919898136675473
+  0.7704193755165124
+  0.6965089318182193
+  0.6653619926476002
+  0.6737091231060279
+  0.7197489708934782
+  0.8054640209997700
+  0.9372086416674293
+  1.1078754953507550
+  1.2717757209823155
+  1.3535019768854781
+  1.3063324440344528
+  0.7641940114191161
+  0.7626170750051322
+  0.9919498290638693
+  1.2933900421579045
+  1.4806213648806266
+  1.4758864543232337
+  1.3333098196643318
+  1.1578658440030973
+  1.0199838312187137
+  0.9360658979579449
+  0.8976197657570602
+  0.8973119926084019
+  0.9351426928572041
+  1.0186415261588238
+  1.1567938470162651
+  1.3335719186964605
+  1.4782842465764985
+  1.4850151935070239
+  1.2985528854506321
+  0.9960863494862944
+  0.7700015798278260
+  0.8790796281344607
+  1.1641111588855662
+  1.4362258831642878
+  1.5451303476718325
+  1.4756160983719764
+  1.3168136257751801
+  1.1645104216872610
+  1.0603441348289431
+  1.0015568421079108
+  0.9768087838688321
+  0.9833885846007591
+  1.0270837349649855
+  1.1196735036958629
+  1.2655625372927182
+  1.4300962455033963
+  1.5237655500505667
+  1.4503992750339427
+  1.2030292415218571
+  0.9121042123884496
+  0.8647432579926675
+  1.0261183447645505
+  1.2687302520644796
+  1.4343994822141208
+  1.4454311454903499
+  1.3397116989142885
+  1.2054533582620968
+  1.1014160171750835
+  1.0363235371052677
+  0.9983975427927780
+  0.9822821342744279
+  0.9915408222622867
+  1.0344199121647377
+  1.1219581660250393
+  1.2524326299249480
+  1.3826904460187357
+  1.4279980168967026
+  1.3227301171530690
+  1.1000174951237736
+  0.8988691019794990
+  0.9194519242545912
+  1.0558445351747010
+  1.1960172673417011
+  1.2482804330746400
+  1.2007869429526818
+  1.1075858881200094
+  1.0241753502364914
+  0.9675713697135013
+  0.9287091569132555
+  0.9013858439801123
+  0.8896140661991744
+  0.8987585307411347
+  0.9340193426031329
+  1.0031724138729445
+  1.1026398948720275
+  1.1945538698801303
+  1.2152258526334410
+  1.1302045382093355
+  0.9857466407077076
+  0.8890290159476968
+  0.8126962986089363
+  0.8869070442067680
+  0.9344178077758128
+  0.9239174055797229
+  0.8739413394722799
+  0.8214207553511198
+  0.7832443896538884
+  0.7528473556121827
+  0.7234122041851884
+  0.7006793429184434
+  0.6930662949580945
+  0.7014871229962472
+  0.7255366056356188
+  0.7706421720161032
+  0.8360098126414616
+  0.8965135124849086
+  0.9121851973361036
+  0.8681223307456931
+  0.8010333402088697
+  0.7730062485650656
+  0.5409747436282618
+  0.5662360030388668
+  0.5692948210196728
+  0.5493308150504774
+  0.5236749439613823
+  0.5040404387276629
+  0.4857610640432906
+  0.4608839160197325
+  0.4336260489093501
+  0.4165996017442349
+  0.4153458124278276
+  0.4244436167385105
+  0.4394856135861904
+  0.4646476055219640
+  0.5021642891009506
+  0.5388420081140537
+  0.5531709650333876
+  0.5394086660858438
+  0.5183663285268306
+  0.5174319591957980
+  0.2031199297088999
+  0.2080094085793126
+  0.2020134659503579
+  0.1900277963320463
+  0.1788057559064783
+  0.1670217237680441
+  0.1481893607485005
+  0.1224125975326409
+  0.1003494551459987
+  0.0931305311667919
+  0.1010225578877720
+  0.1152466570930734
+  0.1295509629974215
+  0.1455364971167901
+  0.1654346838014148
+  0.1840840622444882
+  0.1928749731628691
+  0.1910029162907289
+  0.1880410085336223
+  0.1929299637194187
+ -0.0973132388903379
+ -0.1014048925377307
+ -0.1131353570755101
+ -0.1294419194948719
+ -0.1477401792104823
+ -0.1686668007597763
+ -0.1926179911292579
+ -0.2146403910704419
+ -0.2254123187564889
+ -0.2187290272303884
+ -0.1973730204633028
+ -0.1707214779873929
+ -0.1470941880455565
+ -0.1293113142733514
+ -0.1167610335634596
+ -0.1090739963713247
+ -0.1060791724642805
+ -0.1055270625658997
+ -0.1037516951356159
+ -0.0997613124431150
+ -0.3165007821949564
+ -0.3354376047519462
+ -0.3642140862872045
+ -0.3991411001167779
+ -0.4348497260622359
+ -0.4667350327871895
+ -0.4909841751713765
+ -0.5029828150592418
+ -0.4975948504764059
+ -0.4727262023852297
+ -0.4329546131355407
+ -0.3887769018636733
+ -0.3511773715948190
+ -0.3260310259312152
+ -0.3127721096445596
+ -0.3072558272716766
+ -0.3053137744807315
+ -0.3045066389535684
+ -0.3045115205704675
+ -0.3072798604977792
+ -0.4568787258612007
+ -0.4957935403991753
+ -0.5457983212741772
+ -0.6004485723188289
+ -0.6505789604570194
+ -0.6880311148994005
+ -0.7074595016327999
+ -0.7055898591835015
+ -0.6808280526747268
+ -0.6352819814328605
+ -0.5769901588413435
+ -0.5183712327457000
+ -0.4705826324082400
+ -0.4383364239544181
+ -0.4196434003325079
+ -0.4099348440995052
+ -0.4061117170202295
+ -0.4075370277355617
+ -0.4150887063405875
+ -0.4306355800738806
+ -0.5260058047870650
+ -0.5806150941796920
+ -0.6453271620072776
+ -0.7116525577793543
+ -0.7685572310529328
+ -0.8060401482952351
+ -0.8173633467350266
+ -0.7999254281096138
+ -0.7561158163385548
+ -0.6939312173069410
+ -0.6254117423833790
+ -0.5623096387208573
+ -0.5116666823555972
+ -0.4748065351927433
+ -0.4500706676999620
+ -0.4360759449935185
+ -0.4325847162640821
+ -0.4395372558236202
+ -0.4567573319725866
+ -0.4849666811948887
+ -0.5231049677129076
+ -0.5849230335482661
+ -0.6548500481442018
+ -0.7237360062072501
+ -0.7801364683509575
+ -0.8127774914282155
+ -0.8138466834095548
+ -0.7825694642204662
+ -0.7266193456073450
+ -0.6591157994414800
+ -0.5924917006040914
+ -0.5338123267283343
+ -0.4849572288409824
+ -0.4462589289081306
+ -0.4191380532171987
+ -0.4053847476278456
+ -0.4051407554830059
+ -0.4168835126691056
+ -0.4396322806201514
+ -0.4744562212113021
+ -0.4484569069372893
+ -0.5096685131847254
+ -0.5764375128165238
+ -0.6401803983270795
+ -0.6898801467051260
+ -0.7140743950828088
+ -0.7060091973649749
+ -0.6685055987462474
+ -0.6131536062560525
+ -0.5533219696995663
+ -0.4970906674605895
+ -0.4463583377520391
+ -0.4014725884379895
+ -0.3650385163055958
+ -0.3407613741776142
+ -0.3299405201460446
+ -0.3308228307421822
+ -0.3416826848059433
+ -0.3634873272589376
+ -0.3988012241072292
+ -0.3027836164495855
+ -0.3548913238721292
+ -0.4114725950391547
+ -0.4650940946513671
+ -0.5052322678968956
+ -0.5218494727499582
+ -0.5116449244702035
+ -0.4806608661351998
+ -0.4397196915889855
+ -0.3969731264046246
+ -0.3549828794068116
+ -0.3141265195450770
+ -0.2768192371161365
+ -0.2471338972122665
+ -0.2271601039088565
+ -0.2156699456605913
+ -0.2110946703361878
+ -0.2148016631488124
+ -0.2303889805627649
+ -0.2600980573955559
+ -0.0782251858785620
+ -0.1149793282260415
+ -0.1603898407353571
+ -0.2051461990874640
+ -0.2378152403839758
+ -0.2520132675155500
+ -0.2499834023716827
+ -0.2387406388394343
+ -0.2232259872621443
+ -0.2038607588140366
+ -0.1799637725867581
+ -0.1534739301093399
+ -0.1280859972831409
+ -0.1056462346583535
+ -0.0851627304872244
+ -0.0657701549146885
+ -0.0495068906455521
+ -0.0403597122393936
+ -0.0413595552723527
+ -0.0537283785024486
+  0.2258241440854466
+  0.1957935659988259
+  0.1510939986801005
+  0.1105016839198711
+  0.0855091223716278
+  0.0723801789990290
+  0.0596984251229797
+  0.0420057646523161
+  0.0242869048855755
+  0.0144179750994270
+  0.0147509118108472
+  0.0225469469455359
+  0.0360337385807817
+  0.0565577750356868
+  0.0847648903004296
+  0.1177272839736379
+  0.1514530610021049
+  0.1839574757925679
+  0.2127987450111793
+  0.2303252914341754
+  0.5612355834688838
+  0.5092325791528973
+  0.4532346546860278
+  0.4248599661409311
+  0.4237068439126598
+  0.4220477158835646
+  0.3951396825939702
+  0.3435847885517722
+  0.2871791655733936
+  0.2435812790934438
+  0.2177297435741646
+  0.2083124920669117
+  0.2159803542170103
+  0.2417958134737477
+  0.2826877016076880
+  0.3342340505350265
+  0.3960844549026246
+  0.4675290144709185
+  0.5353946196127213
+  0.5731951047799304
+  0.8222549985649441
+  0.7223936821591683
+  0.6678738876063964
+  0.6876424501810470
+  0.7432710127210083
+  0.7683687728920836
+  0.7278563870273059
+  0.6386077031969492
+  0.5415937387793401
+  0.4656516113682713
+  0.4185897409902396
+  0.4000157876404210
+  0.4099004724265467
+  0.4459697473516366
+  0.5037599557930401
+  0.5833888950957656
+  0.6873132972317099
+  0.8019497059523895
+  0.8862535483065669
+  0.8946786836093666
+  0.9151251308944947
+  0.7824530101683302
+  0.7802043636949140
+  0.8980435119695342
+  1.0339676143199219
+  1.0842763672506290
+  1.0210687887936190
+  0.8913666400577532
+  0.7596694373800890
+  0.6622498812648078
+  0.6060304700668711
+  0.5883082182090191
+  0.6060718836987382
+  0.6557941943353131
+  0.7376163306857016
+  0.8566056023779147
+  1.0043001497640425
+  1.1343607630382064
+  1.1742142628161807
+  1.0848102434430653
+  0.8534986908480880
+  0.7523022973858648
+  0.8610469593887056
+  1.0952572763655790
+  1.2906872260148685
+  1.3348353745366859
+  1.2333295265099142
+  1.0692201675178425
+  0.9208467945865746
+  0.8207523871978335
+  0.7690586149707509
+  0.7591665871301737
+  0.7872301561484620
+  0.8538655759079807
+  0.9660191473309755
+  1.1241123762238892
+  1.2909964158587861
+  1.3815036484284144
+  1.3138050352564330
+  1.0955028762192953
+# this is the object defining the grid connections
+object "gridconnections" class gridconnections counts   20   20   20
+
+
+# this is the object defining the grid
+object "positions" class gridpositions counts   20   20   20
+origin 0 0 0
+delta     0.1346756001    0.1346756001    0.0000000000
+delta     0.1346756001    0.0000000000    0.1346756001
+delta     0.0000000000    0.1346756001    0.1346756001
+# this is the collective object, one for each grid 
+object "densite" class field 
+component "positions"   value "positions"
+component "connections" value "gridconnections" 
+component "data"        value "donnees"
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_DEN.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_DEN.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_DEN.dx	(revision 1026)
@@ -0,0 +1,8014 @@
+object 1 class gridpositions counts     20   20   20
+origin 0 0 0
+delta  1.3516508907E-01   1.3516508907E-01   0.0000000000E+00
+delta  1.3516508907E-01   0.0000000000E+00   1.3516508907E-01
+delta  0.0000000000E+00   1.3516508907E-01   1.3516508907E-01
+object 2 class gridconnections counts     20   20   20
+attribute "element type" string "cubes"
+attribute "ref" string "positions"
+object 3 class array type float rank 0 items       8000  data follows
+    6.37829417536124E-03
+    1.28501774773223E-02
+    3.04978673644800E-02
+    5.07015817823902E-02
+    6.09412576746709E-02
+    5.73481154600819E-02
+    4.67238415636897E-02
+    3.66979358376947E-02
+    3.00105170828843E-02
+    2.63424140262396E-02
+    2.51551876206466E-02
+    2.63424140262396E-02
+    3.00105170828843E-02
+    3.66979358376947E-02
+    4.67238415636897E-02
+    5.73481154600819E-02
+    6.09412576746709E-02
+    5.07015817823902E-02
+    3.04978673644800E-02
+    1.28501774773223E-02
+    1.28501774773223E-02
+    2.71671787843611E-02
+    4.91972332538652E-02
+    6.58648314346582E-02
+    6.83095887551123E-02
+    5.98161703057390E-02
+    4.89677245023769E-02
+    4.06842953180251E-02
+    3.55236372887687E-02
+    3.29655140478095E-02
+    3.29655140478095E-02
+    3.55236372887687E-02
+    4.06842953180251E-02
+    4.89677245023769E-02
+    5.98161703057390E-02
+    6.83095887551123E-02
+    6.58648314346582E-02
+    4.91972332538652E-02
+    2.71671787843611E-02
+    1.28501774773223E-02
+    3.04978673644800E-02
+    4.91972332538652E-02
+    6.74766220071006E-02
+    7.45680253475042E-02
+    6.97975240607629E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.56147553224781E-02
+    4.16864427078021E-02
+    4.02378241363046E-02
+    4.16864427078021E-02
+    4.56147553224781E-02
+    5.16948772429822E-02
+    6.02293652219637E-02
+    6.97975240607629E-02
+    7.45680253475042E-02
+    6.74766220071006E-02
+    4.91972332538652E-02
+    3.04978673644800E-02
+    2.28500843383284E-02
+    5.07015817823902E-02
+    6.58648314346582E-02
+    7.45680253475042E-02
+    7.35567088478068E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    5.45255069985996E-02
+    4.97052287324604E-02
+    4.65299598595496E-02
+    4.65299598595496E-02
+    4.97052287324604E-02
+    5.45255069985996E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    7.35567088478067E-02
+    7.45680253475042E-02
+    6.58648314346582E-02
+    5.07015817823902E-02
+    3.90443192603274E-02
+    3.90443192603274E-02
+    6.09412576746709E-02
+    6.83095887551123E-02
+    6.97975240607629E-02
+    6.70960972391511E-02
+    6.34729674902941E-02
+    5.98161703057390E-02
+    5.53289711028526E-02
+    5.06802135062043E-02
+    4.85883720984133E-02
+    5.06802135062043E-02
+    5.53289711028526E-02
+    5.98161703057390E-02
+    6.34729674902941E-02
+    6.70960972391511E-02
+    6.97975240607629E-02
+    6.83095887551123E-02
+    6.09412576746709E-02
+    5.15849953577766E-02
+    4.73043175723925E-02
+    5.15849953577766E-02
+    5.73481154600819E-02
+    5.98161703057391E-02
+    6.02293652219637E-02
+    6.02293652219637E-02
+    5.98161703057390E-02
+    5.73481154600819E-02
+    5.25826325126209E-02
+    4.84682684188986E-02
+    4.84682684188986E-02
+    5.25826325126209E-02
+    5.73481154600819E-02
+    5.98161703057390E-02
+    6.02293652219637E-02
+    6.02293652219637E-02
+    5.98161703057391E-02
+    5.73481154600819E-02
+    5.25826325126209E-02
+    4.84682684188986E-02
+    4.84682684188986E-02
+    5.25826325126209E-02
+    4.67238415636897E-02
+    4.89677245023769E-02
+    5.16948772429822E-02
+    5.45255069985996E-02
+    5.53289711028526E-02
+    5.25826325126209E-02
+    4.80916261393038E-02
+    4.58950481523396E-02
+    4.80916261393038E-02
+    5.25826325126209E-02
+    5.53289711028526E-02
+    5.45255069985996E-02
+    5.16948772429822E-02
+    4.89677245023769E-02
+    4.67238415636897E-02
+    4.41895662365144E-02
+    4.15361408493481E-02
+    4.03250051437897E-02
+    4.15361408493481E-02
+    4.41895662365144E-02
+    3.66979358376947E-02
+    4.06842953180251E-02
+    4.56147553224781E-02
+    4.97052287324604E-02
+    5.06802135062043E-02
+    4.84682684188987E-02
+    4.58950481523396E-02
+    4.58950481523396E-02
+    4.84682684188986E-02
+    5.06802135062043E-02
+    4.97052287324604E-02
+    4.56147553224781E-02
+    4.06842953180251E-02
+    3.66979358376947E-02
+    3.38029895000807E-02
+    3.15357600122758E-02
+    3.00863764328744E-02
+    3.00863764328743E-02
+    3.15357600122758E-02
+    3.38029895000806E-02
+    3.00105170828844E-02
+    3.55236372887687E-02
+    4.16864427078021E-02
+    4.65299598595496E-02
+    4.85883720984133E-02
+    4.84682684188987E-02
+    4.80916261393038E-02
+    4.84682684188986E-02
+    4.85883720984133E-02
+    4.65299598595496E-02
+    4.16864427078021E-02
+    3.55236372887687E-02
+    3.00105170828844E-02
+    2.59855821716893E-02
+    2.32092818912158E-02
+    2.13966225916534E-02
+    2.07272869611844E-02
+    2.13966225916534E-02
+    2.32092818912158E-02
+    2.59855821716893E-02
+    2.63424140262396E-02
+    3.29655140478095E-02
+    4.02378241363046E-02
+    4.65299598595496E-02
+    5.06802135062043E-02
+    5.25826325126209E-02
+    5.25826325126209E-02
+    5.06802135062043E-02
+    4.65299598595496E-02
+    4.02378241363046E-02
+    3.29655140478095E-02
+    2.63424140262396E-02
+    2.13236464764844E-02
+    1.78776542721742E-02
+    1.56147653274195E-02
+    1.44181901329599E-02
+    1.44181901329599E-02
+    1.56147653274195E-02
+    1.78776542721742E-02
+    2.13236464764844E-02
+    2.51551876206466E-02
+    3.29655140478095E-02
+    4.16864427078021E-02
+    4.97052287324604E-02
+    5.53289711028526E-02
+    5.73481154600819E-02
+    5.53289711028526E-02
+    4.97052287324604E-02
+    4.16864427078021E-02
+    3.29655140478095E-02
+    2.51551876206466E-02
+    1.91581873404561E-02
+    1.50030609402179E-02
+    1.22729202756550E-02
+    1.06511225615804E-02
+    1.00977536133552E-02
+    1.06511225615804E-02
+    1.22729202756550E-02
+    1.50030609402179E-02
+    1.91581873404561E-02
+    2.63424140262396E-02
+    3.55236372887687E-02
+    4.56147553224781E-02
+    5.45255069985996E-02
+    5.98161703057390E-02
+    5.98161703057390E-02
+    5.45255069985996E-02
+    4.56147553224781E-02
+    3.55236372887687E-02
+    2.63424140262396E-02
+    1.91581873404561E-02
+    1.40821545235954E-02
+    1.07153932046773E-02
+    8.63435906344783E-03
+    7.61994046645567E-03
+    7.61994046645567E-03
+    8.63435906344783E-03
+    1.07153932046773E-02
+    1.40821545235954E-02
+    1.91581873404561E-02
+    3.00105170828843E-02
+    4.06842953180251E-02
+    5.16948772429822E-02
+    6.02293652219637E-02
+    6.34729674902941E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.06842953180251E-02
+    3.00105170828843E-02
+    2.13236464764844E-02
+    1.50030609402180E-02
+    1.07153932046773E-02
+    7.98454105245430E-03
+    6.46507086538005E-03
+    5.97658204568952E-03
+    6.46507086538005E-03
+    7.98454105245429E-03
+    1.07153932046773E-02
+    1.50030609402179E-02
+    2.13236464764844E-02
+    3.66979358376947E-02
+    4.89677245023769E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    4.89677245023769E-02
+    3.66979358376947E-02
+    2.59855821716893E-02
+    1.78776542721742E-02
+    1.22729202756550E-02
+    8.63435906344782E-03
+    6.46507086538006E-03
+    5.45226419868004E-03
+    5.45226419868005E-03
+    6.46507086538004E-03
+    8.63435906344783E-03
+    1.22729202756550E-02
+    1.78776542721742E-02
+    2.59855821716893E-02
+    4.67238415636897E-02
+    5.98161703057390E-02
+    6.97975240607629E-02
+    7.35567088478068E-02
+    6.97975240607629E-02
+    5.98161703057390E-02
+    4.67238415636897E-02
+    3.38029895000806E-02
+    2.32092818912158E-02
+    1.56147653274195E-02
+    1.06511225615804E-02
+    7.61994046645567E-03
+    5.97658204568952E-03
+    5.45226419868006E-03
+    5.97658204568952E-03
+    7.61994046645569E-03
+    1.06511225615804E-02
+    1.56147653274195E-02
+    2.32092818912158E-02
+    3.38029895000806E-02
+    5.73481154600819E-02
+    6.83095887551123E-02
+    7.45680253475042E-02
+    7.45680253475042E-02
+    6.83095887551123E-02
+    5.73481154600819E-02
+    4.41895662365144E-02
+    3.15357600122758E-02
+    2.13966225916534E-02
+    1.44181901329599E-02
+    1.00977536133552E-02
+    7.61994046645567E-03
+    6.46507086538005E-03
+    6.46507086538005E-03
+    7.61994046645568E-03
+    1.00977536133552E-02
+    1.44181901329599E-02
+    2.13966225916534E-02
+    3.15357600122758E-02
+    4.41895662365144E-02
+    6.09412576746709E-02
+    6.58648314346582E-02
+    6.74766220071006E-02
+    6.58648314346582E-02
+    6.09412576746709E-02
+    5.25826325126209E-02
+    4.15361408493482E-02
+    3.00863764328744E-02
+    2.07272869611844E-02
+    1.44181901329599E-02
+    1.06511225615804E-02
+    8.63435906344782E-03
+    7.98454105245429E-03
+    8.63435906344783E-03
+    1.06511225615804E-02
+    1.44181901329599E-02
+    2.07272869611843E-02
+    3.00863764328743E-02
+    4.15361408493481E-02
+    5.25826325126209E-02
+    5.07015817823902E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.07015817823902E-02
+    5.15849953577766E-02
+    4.84682684188986E-02
+    4.03250051437897E-02
+    3.00863764328744E-02
+    2.13966225916534E-02
+    1.56147653274195E-02
+    1.22729202756550E-02
+    1.07153932046773E-02
+    1.07153932046773E-02
+    1.22729202756550E-02
+    1.56147653274196E-02
+    2.13966225916534E-02
+    3.00863764328743E-02
+    4.03250051437897E-02
+    4.84682684188986E-02
+    5.15849953577766E-02
+    3.04978673644800E-02
+    2.71671787843611E-02
+    3.04978673644800E-02
+    3.90443192603274E-02
+    4.73043175723925E-02
+    4.84682684188986E-02
+    4.15361408493482E-02
+    3.15357600122758E-02
+    2.32092818912158E-02
+    1.78776542721742E-02
+    1.50030609402179E-02
+    1.40821545235954E-02
+    1.50030609402179E-02
+    1.78776542721742E-02
+    2.32092818912158E-02
+    3.15357600122758E-02
+    4.15361408493481E-02
+    4.84682684188986E-02
+    4.73043175723925E-02
+    3.90443192603274E-02
+    1.28501774773224E-02
+    1.28501774773223E-02
+    2.28500843383284E-02
+    3.90443192603274E-02
+    5.15849953577767E-02
+    5.25826325126209E-02
+    4.41895662365144E-02
+    3.38029895000806E-02
+    2.59855821716893E-02
+    2.13236464764844E-02
+    1.91581873404561E-02
+    1.91581873404561E-02
+    2.13236464764844E-02
+    2.59855821716893E-02
+    3.38029895000807E-02
+    4.41895662365144E-02
+    5.25826325126209E-02
+    5.15849953577766E-02
+    3.90443192603274E-02
+    2.28500843383284E-02
+    1.28501774773223E-02
+    2.71671787843611E-02
+    4.91972332538652E-02
+    6.58648314346582E-02
+    6.83095887551123E-02
+    5.98161703057390E-02
+    4.89677245023769E-02
+    4.06842953180251E-02
+    3.55236372887687E-02
+    3.29655140478095E-02
+    3.29655140478095E-02
+    3.55236372887687E-02
+    4.06842953180251E-02
+    4.89677245023769E-02
+    5.98161703057390E-02
+    6.83095887551123E-02
+    6.58648314346582E-02
+    4.91972332538652E-02
+    2.71671787843611E-02
+    1.28501774773223E-02
+    2.71671787843611E-02
+    4.77328165917328E-02
+    6.85283150200586E-02
+    7.75040406987058E-02
+    7.33254301944127E-02
+    6.34729674902941E-02
+    5.44330789002390E-02
+    4.79354351784788E-02
+    4.37365070918622E-02
+    4.21905680898604E-02
+    4.37365070918622E-02
+    4.79354351784788E-02
+    5.44330789002391E-02
+    6.34729674902941E-02
+    7.33254301944126E-02
+    7.75040406987058E-02
+    6.85283150200586E-02
+    4.77328165917328E-02
+    2.71671787843611E-02
+    1.88999319735839E-02
+    4.91972332538652E-02
+    6.85283150200586E-02
+    8.08384937021713E-02
+    8.14269434440311E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    6.03853136616397E-02
+    5.46219025390051E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    5.46219025390051E-02
+    6.03853136616397E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    8.14269434440311E-02
+    8.08384937021713E-02
+    6.85283150200586E-02
+    4.91972332538652E-02
+    3.49008407720595E-02
+    3.49008407720595E-02
+    6.58648314346582E-02
+    7.75040406987058E-02
+    8.14269434440311E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.97975240607629E-02
+    6.34155422282182E-02
+    5.69099386272869E-02
+    5.40183956696238E-02
+    5.69099386272869E-02
+    6.34155422282182E-02
+    6.97975240607629E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    8.14269434440311E-02
+    7.75040406987059E-02
+    6.58648314346582E-02
+    5.23217341278421E-02
+    4.63110391324896E-02
+    5.23217341278421E-02
+    6.83095887551123E-02
+    7.33254301944127E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    7.33254301944126E-02
+    6.83095887551123E-02
+    6.00442418530617E-02
+    5.33062129301952E-02
+    5.33062129301952E-02
+    6.00442418530617E-02
+    6.83095887551123E-02
+    7.33254301944126E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    7.33254301944126E-02
+    6.83095887551123E-02
+    6.00442418530617E-02
+    5.33062129301952E-02
+    5.33062129301952E-02
+    6.00442418530617E-02
+    5.98161703057391E-02
+    6.34729674902941E-02
+    6.70960972391511E-02
+    6.97975240607629E-02
+    6.83095887551123E-02
+    6.09412576746709E-02
+    5.15849953577766E-02
+    4.73043175723925E-02
+    5.15849953577766E-02
+    6.09412576746709E-02
+    6.83095887551123E-02
+    6.97975240607629E-02
+    6.70960972391511E-02
+    6.34729674902941E-02
+    5.98161703057390E-02
+    5.53289711028526E-02
+    5.06802135062043E-02
+    4.85883720984133E-02
+    5.06802135062043E-02
+    5.53289711028526E-02
+    4.89677245023769E-02
+    5.44330789002391E-02
+    6.03853136616397E-02
+    6.34155422282182E-02
+    6.00442418530617E-02
+    5.15849953577766E-02
+    4.44543369392731E-02
+    4.44543369392731E-02
+    5.15849953577766E-02
+    6.00442418530617E-02
+    6.34155422282182E-02
+    6.03853136616397E-02
+    5.44330789002391E-02
+    4.89677245023769E-02
+    4.47419418252005E-02
+    4.12848817002432E-02
+    3.90211477031729E-02
+    3.90211477031729E-02
+    4.12848817002431E-02
+    4.47419418252005E-02
+    4.06842953180251E-02
+    4.79354351784788E-02
+    5.46219025390051E-02
+    5.69099386272869E-02
+    5.33062129301952E-02
+    4.73043175723925E-02
+    4.44543369392731E-02
+    4.73043175723925E-02
+    5.33062129301952E-02
+    5.69099386272869E-02
+    5.46219025390051E-02
+    4.79354351784788E-02
+    4.06842953180251E-02
+    3.51213663745669E-02
+    3.13043668934824E-02
+    2.88251712656379E-02
+    2.79045657360375E-02
+    2.88251712656379E-02
+    3.13043668934824E-02
+    3.51213663745669E-02
+    3.55236372887687E-02
+    4.37365070918623E-02
+    5.08245141347351E-02
+    5.40183956696238E-02
+    5.33062129301952E-02
+    5.15849953577766E-02
+    5.15849953577766E-02
+    5.33062129301952E-02
+    5.40183956696238E-02
+    5.08245141347351E-02
+    4.37365070918623E-02
+    3.55236372887687E-02
+    2.87516000673377E-02
+    2.40902723952127E-02
+    2.11009483484559E-02
+    1.95341570267756E-02
+    1.95341570267757E-02
+    2.11009483484559E-02
+    2.40902723952127E-02
+    2.87516000673377E-02
+    3.29655140478095E-02
+    4.21905680898604E-02
+    5.08245141347351E-02
+    5.69099386272869E-02
+    6.00442418530617E-02
+    6.09412576746709E-02
+    6.00442418530617E-02
+    5.69099386272869E-02
+    5.08245141347351E-02
+    4.21905680898604E-02
+    3.29655140478095E-02
+    2.52390963701453E-02
+    1.97963870452238E-02
+    1.62779006960968E-02
+    1.42014427160223E-02
+    1.34879343522552E-02
+    1.42014427160223E-02
+    1.62779006960968E-02
+    1.97963870452238E-02
+    2.52390963701453E-02
+    3.29655140478095E-02
+    4.37365070918623E-02
+    5.46219025390051E-02
+    6.34155422282182E-02
+    6.83095887551123E-02
+    6.83095887551123E-02
+    6.34155422282182E-02
+    5.46219025390051E-02
+    4.37365070918622E-02
+    3.29655140478095E-02
+    2.40947733853406E-02
+    1.77770096166906E-02
+    1.36600160153279E-02
+    1.11314385079900E-02
+    9.87867842186677E-03
+    9.87867842186677E-03
+    1.11314385079899E-02
+    1.36600160153279E-02
+    1.77770096166906E-02
+    2.40947733853406E-02
+    3.55236372887687E-02
+    4.79354351784788E-02
+    6.03853136616397E-02
+    6.97975240607629E-02
+    7.33254301944126E-02
+    6.97975240607629E-02
+    6.03853136616397E-02
+    4.79354351784788E-02
+    3.55236372887687E-02
+    2.52390963701453E-02
+    1.77770096166906E-02
+    1.28119435343210E-02
+    9.69025051223687E-03
+    7.93494690769077E-03
+    7.36003974971343E-03
+    7.93494690769077E-03
+    9.69025051223685E-03
+    1.28119435343210E-02
+    1.77770096166906E-02
+    2.52390963701453E-02
+    4.06842953180251E-02
+    5.44330789002390E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    5.44330789002390E-02
+    4.06842953180251E-02
+    2.87516000673377E-02
+    1.97963870452238E-02
+    1.36600160153279E-02
+    9.69025051223684E-03
+    7.30902314411766E-03
+    6.18455939147550E-03
+    6.18455939147550E-03
+    7.30902314411763E-03
+    9.69025051223685E-03
+    1.36600160153279E-02
+    1.97963870452238E-02
+    2.87516000673377E-02
+    4.89677245023769E-02
+    6.34729674902941E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.34729674902941E-02
+    4.89677245023769E-02
+    3.51213663745669E-02
+    2.40902723952127E-02
+    1.62779006960968E-02
+    1.11314385079900E-02
+    7.93494690769079E-03
+    6.18455939147552E-03
+    5.62571107354214E-03
+    6.18455939147550E-03
+    7.93494690769077E-03
+    1.11314385079900E-02
+    1.62779006960968E-02
+    2.40902723952127E-02
+    3.51213663745669E-02
+    5.98161703057390E-02
+    7.33254301944127E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.33254301944127E-02
+    5.98161703057390E-02
+    4.47419418252004E-02
+    3.13043668934824E-02
+    2.11009483484559E-02
+    1.42014427160223E-02
+    9.87867842186677E-03
+    7.36003974971344E-03
+    6.18455939147551E-03
+    6.18455939147550E-03
+    7.36003974971342E-03
+    9.87867842186679E-03
+    1.42014427160223E-02
+    2.11009483484559E-02
+    3.13043668934824E-02
+    4.47419418252005E-02
+    6.83095887551123E-02
+    7.75040406987058E-02
+    8.08384937021713E-02
+    7.75040406987058E-02
+    6.83095887551123E-02
+    5.53289711028526E-02
+    4.12848817002431E-02
+    2.88251712656379E-02
+    1.95341570267756E-02
+    1.34879343522552E-02
+    9.87867842186677E-03
+    7.93494690769079E-03
+    7.30902314411767E-03
+    7.93494690769078E-03
+    9.87867842186677E-03
+    1.34879343522552E-02
+    1.95341570267756E-02
+    2.88251712656379E-02
+    4.12848817002431E-02
+    5.53289711028526E-02
+    6.58648314346582E-02
+    6.85283150200586E-02
+    6.85283150200586E-02
+    6.58648314346582E-02
+    6.00442418530617E-02
+    5.06802135062043E-02
+    3.90211477031729E-02
+    2.79045657360375E-02
+    1.95341570267756E-02
+    1.42014427160223E-02
+    1.11314385079900E-02
+    9.69025051223686E-03
+    9.69025051223686E-03
+    1.11314385079900E-02
+    1.42014427160223E-02
+    1.95341570267757E-02
+    2.79045657360375E-02
+    3.90211477031729E-02
+    5.06802135062043E-02
+    6.00442418530617E-02
+    4.91972332538652E-02
+    4.77328165917328E-02
+    4.91972332538652E-02
+    5.23217341278421E-02
+    5.33062129301952E-02
+    4.85883720984133E-02
+    3.90211477031729E-02
+    2.88251712656379E-02
+    2.11009483484559E-02
+    1.62779006960968E-02
+    1.36600160153279E-02
+    1.28119435343210E-02
+    1.36600160153279E-02
+    1.62779006960968E-02
+    2.11009483484559E-02
+    2.88251712656379E-02
+    3.90211477031729E-02
+    4.85883720984133E-02
+    5.33062129301952E-02
+    5.23217341278421E-02
+    2.71671787843611E-02
+    2.71671787843611E-02
+    3.49008407720595E-02
+    4.63110391324896E-02
+    5.33062129301952E-02
+    5.06802135062043E-02
+    4.12848817002432E-02
+    3.13043668934824E-02
+    2.40902723952127E-02
+    1.97963870452238E-02
+    1.77770096166906E-02
+    1.77770096166906E-02
+    1.97963870452238E-02
+    2.40902723952127E-02
+    3.13043668934824E-02
+    4.12848817002431E-02
+    5.06802135062043E-02
+    5.33062129301952E-02
+    4.63110391324896E-02
+    3.49008407720595E-02
+    1.28501774773223E-02
+    1.88999319735838E-02
+    3.49008407720595E-02
+    5.23217341278421E-02
+    6.00442418530618E-02
+    5.53289711028526E-02
+    4.47419418252005E-02
+    3.51213663745669E-02
+    2.87516000673377E-02
+    2.52390963701453E-02
+    2.40947733853406E-02
+    2.52390963701453E-02
+    2.87516000673377E-02
+    3.51213663745669E-02
+    4.47419418252005E-02
+    5.53289711028526E-02
+    6.00442418530617E-02
+    5.23217341278421E-02
+    3.49008407720595E-02
+    1.88999319735839E-02
+    3.04978673644800E-02
+    4.91972332538652E-02
+    6.74766220071006E-02
+    7.45680253475042E-02
+    6.97975240607629E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.56147553224781E-02
+    4.16864427078021E-02
+    4.02378241363046E-02
+    4.16864427078021E-02
+    4.56147553224781E-02
+    5.16948772429822E-02
+    6.02293652219637E-02
+    6.97975240607629E-02
+    7.45680253475042E-02
+    6.74766220071006E-02
+    4.91972332538652E-02
+    3.04978673644800E-02
+    2.28500843383284E-02
+    4.91972332538652E-02
+    6.85283150200586E-02
+    8.08384937021713E-02
+    8.14269434440311E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    6.03853136616397E-02
+    5.46219025390051E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    5.46219025390051E-02
+    6.03853136616397E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    8.14269434440311E-02
+    8.08384937021713E-02
+    6.85283150200586E-02
+    4.91972332538652E-02
+    3.49008407720595E-02
+    3.49008407720595E-02
+    6.74766220071006E-02
+    8.08384937021713E-02
+    8.58046319927121E-02
+    8.37841807928550E-02
+    7.91696784034622E-02
+    7.35567088478067E-02
+    6.63806808668248E-02
+    5.91123090348067E-02
+    5.58962088184355E-02
+    5.91123090348067E-02
+    6.63806808668249E-02
+    7.35567088478067E-02
+    7.91696784034622E-02
+    8.37841807928551E-02
+    8.58046319927121E-02
+    8.08384937021713E-02
+    6.74766220071006E-02
+    5.23084721687806E-02
+    4.56408937342057E-02
+    5.23084721687805E-02
+    7.45680253475042E-02
+    8.14269434440311E-02
+    8.37841807928550E-02
+    8.37841807928550E-02
+    8.14269434440311E-02
+    7.45680253475042E-02
+    6.39099091196941E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    6.39099091196941E-02
+    7.45680253475042E-02
+    8.14269434440311E-02
+    8.37841807928550E-02
+    8.37841807928551E-02
+    8.14269434440311E-02
+    7.45680253475042E-02
+    6.39099091196942E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    6.39099091196942E-02
+    6.97975240607629E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    8.14269434440311E-02
+    7.75040406987058E-02
+    6.58648314346582E-02
+    5.23217341278421E-02
+    4.63110391324896E-02
+    5.23217341278421E-02
+    6.58648314346582E-02
+    7.75040406987058E-02
+    8.14269434440311E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.97975240607629E-02
+    6.34155422282182E-02
+    5.69099386272869E-02
+    5.40183956696238E-02
+    5.69099386272869E-02
+    6.34155422282182E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    7.35567088478067E-02
+    7.45680253475042E-02
+    6.58648314346582E-02
+    5.07015817823902E-02
+    3.90443192603273E-02
+    3.90443192603274E-02
+    5.07015817823902E-02
+    6.58648314346582E-02
+    7.45680253475042E-02
+    7.35567088478067E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    5.45255069985996E-02
+    4.97052287324604E-02
+    4.65299598595496E-02
+    4.65299598595496E-02
+    4.97052287324605E-02
+    5.45255069985996E-02
+    5.16948772429822E-02
+    6.03853136616397E-02
+    6.63806808668249E-02
+    6.39099091196941E-02
+    5.23217341278421E-02
+    3.90443192603274E-02
+    3.33457928904525E-02
+    3.90443192603274E-02
+    5.23217341278421E-02
+    6.39099091196941E-02
+    6.63806808668249E-02
+    6.03853136616397E-02
+    5.16948772429822E-02
+    4.44756980981182E-02
+    3.94391726110714E-02
+    3.61825214191693E-02
+    3.49768005300037E-02
+    3.61825214191693E-02
+    3.94391726110714E-02
+    4.44756980981182E-02
+    4.56147553224781E-02
+    5.46219025390051E-02
+    5.91123090348067E-02
+    5.54366559244525E-02
+    4.63110391324896E-02
+    3.90443192603274E-02
+    3.90443192603274E-02
+    4.63110391324896E-02
+    5.54366559244525E-02
+    5.91123090348067E-02
+    5.46219025390051E-02
+    4.56147553224781E-02
+    3.70254871320059E-02
+    3.09250947195294E-02
+    2.70891477447379E-02
+    2.51246985810623E-02
+    2.51246985810623E-02
+    2.70891477447379E-02
+    3.09250947195294E-02
+    3.70254871320059E-02
+    4.16864427078021E-02
+    5.08245141347351E-02
+    5.58962088184356E-02
+    5.54366559244525E-02
+    5.23217341278421E-02
+    5.07015817823902E-02
+    5.23217341278421E-02
+    5.54366559244525E-02
+    5.58962088184355E-02
+    5.08245141347351E-02
+    4.16864427078021E-02
+    3.23781194628424E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.82862553929599E-02
+    1.74083517004928E-02
+    1.82862553929599E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    3.23781194628424E-02
+    4.02378241363046E-02
+    5.08245141347351E-02
+    5.91123090348067E-02
+    6.39099091196941E-02
+    6.58648314346582E-02
+    6.58648314346582E-02
+    6.39099091196941E-02
+    5.91123090348067E-02
+    5.08245141347351E-02
+    4.02378241363046E-02
+    3.00479300949350E-02
+    2.22723673254781E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.25775198671250E-02
+    1.25775198671249E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    2.22723673254781E-02
+    3.00479300949350E-02
+    4.16864427078021E-02
+    5.46219025390051E-02
+    6.63806808668248E-02
+    7.45680253475042E-02
+    7.75040406987058E-02
+    7.45680253475042E-02
+    6.63806808668249E-02
+    5.46219025390051E-02
+    4.16864427078021E-02
+    3.00479300949350E-02
+    2.12418196275280E-02
+    1.53897912782753E-02
+    1.17827137421911E-02
+    9.76657876957747E-03
+    9.10110147119615E-03
+    9.76657876957746E-03
+    1.17827137421910E-02
+    1.53897912782753E-02
+    2.12418196275280E-02
+    3.00479300949350E-02
+    4.56147553224781E-02
+    6.03853136616397E-02
+    7.35567088478067E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.35567088478067E-02
+    6.03853136616397E-02
+    4.56147553224781E-02
+    3.23781194628424E-02
+    2.22723673254781E-02
+    1.53897912782753E-02
+    1.10252749260977E-02
+    8.43520174567253E-03
+    7.20398757984061E-03
+    7.20398757984060E-03
+    8.43520174567250E-03
+    1.10252749260977E-02
+    1.53897912782753E-02
+    2.22723673254781E-02
+    3.23781194628424E-02
+    5.16948772429822E-02
+    6.70960972391511E-02
+    7.91696784034622E-02
+    8.37841807928550E-02
+    7.91696784034622E-02
+    6.70960972391511E-02
+    5.16948772429822E-02
+    3.70254871320059E-02
+    2.53803390054120E-02
+    1.71708952676562E-02
+    1.17827137421911E-02
+    8.43520174567252E-03
+    6.59347220397565E-03
+    6.00261763421960E-03
+    6.59347220397564E-03
+    8.43520174567250E-03
+    1.17827137421910E-02
+    1.71708952676562E-02
+    2.53803390054120E-02
+    3.70254871320059E-02
+    6.02293652219637E-02
+    7.48308814100957E-02
+    8.37841807928550E-02
+    8.37841807928551E-02
+    7.48308814100957E-02
+    6.02293652219637E-02
+    4.44756980981181E-02
+    3.09250947195294E-02
+    2.08767237889800E-02
+    1.40909677661580E-02
+    9.76657876957748E-03
+    7.20398757984061E-03
+    6.00261763421960E-03
+    6.00261763421961E-03
+    7.20398757984061E-03
+    9.76657876957745E-03
+    1.40909677661580E-02
+    2.08767237889800E-02
+    3.09250947195294E-02
+    4.44756980981181E-02
+    6.97975240607629E-02
+    8.14269434440311E-02
+    8.58046319927121E-02
+    8.14269434440311E-02
+    6.97975240607629E-02
+    5.45255069985996E-02
+    3.94391726110714E-02
+    2.70891477447379E-02
+    1.82862553929599E-02
+    1.25775198671250E-02
+    9.10110147119614E-03
+    7.20398757984062E-03
+    6.59347220397566E-03
+    7.20398757984064E-03
+    9.10110147119614E-03
+    1.25775198671250E-02
+    1.82862553929599E-02
+    2.70891477447379E-02
+    3.94391726110714E-02
+    5.45255069985996E-02
+    7.45680253475042E-02
+    8.08384937021713E-02
+    8.08384937021713E-02
+    7.45680253475042E-02
+    6.34155422282182E-02
+    4.97052287324604E-02
+    3.61825214191693E-02
+    2.51246985810623E-02
+    1.74083517004928E-02
+    1.25775198671250E-02
+    9.76657876957747E-03
+    8.43520174567253E-03
+    8.43520174567253E-03
+    9.76657876957748E-03
+    1.25775198671250E-02
+    1.74083517004928E-02
+    2.51246985810623E-02
+    3.61825214191693E-02
+    4.97052287324605E-02
+    6.34155422282182E-02
+    6.74766220071006E-02
+    6.85283150200586E-02
+    6.74766220071006E-02
+    6.39099091196941E-02
+    5.69099386272869E-02
+    4.65299598595496E-02
+    3.49768005300038E-02
+    2.51246985810623E-02
+    1.82862553929599E-02
+    1.40909677661580E-02
+    1.17827137421911E-02
+    1.10252749260977E-02
+    1.17827137421911E-02
+    1.40909677661580E-02
+    1.82862553929599E-02
+    2.51246985810623E-02
+    3.49768005300037E-02
+    4.65299598595496E-02
+    5.69099386272869E-02
+    6.39099091196942E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.23084721687805E-02
+    5.54366559244525E-02
+    5.40183956696238E-02
+    4.65299598595496E-02
+    3.61825214191693E-02
+    2.70891477447379E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.53897912782753E-02
+    1.53897912782753E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.70891477447379E-02
+    3.61825214191693E-02
+    4.65299598595496E-02
+    5.40183956696238E-02
+    5.54366559244525E-02
+    5.23084721687805E-02
+    3.04978673644800E-02
+    3.49008407720595E-02
+    4.56408937342057E-02
+    5.54366559244525E-02
+    5.69099386272869E-02
+    4.97052287324604E-02
+    3.94391726110714E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    2.22723673254781E-02
+    2.12418196275280E-02
+    2.22723673254781E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.94391726110714E-02
+    4.97052287324604E-02
+    5.69099386272869E-02
+    5.54366559244525E-02
+    4.56408937342057E-02
+    3.49008407720595E-02
+    2.28500843383284E-02
+    3.49008407720595E-02
+    5.23084721687806E-02
+    6.39099091196941E-02
+    6.34155422282182E-02
+    5.45255069985996E-02
+    4.44756980981181E-02
+    3.70254871320059E-02
+    3.23781194628424E-02
+    3.00479300949350E-02
+    3.00479300949350E-02
+    3.23781194628424E-02
+    3.70254871320059E-02
+    4.44756980981182E-02
+    5.45255069985996E-02
+    6.34155422282182E-02
+    6.39099091196941E-02
+    5.23084721687805E-02
+    3.49008407720595E-02
+    2.28500843383284E-02
+    5.07015817823902E-02
+    6.58648314346582E-02
+    7.45680253475042E-02
+    7.35567088478067E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    5.45255069985996E-02
+    4.97052287324604E-02
+    4.65299598595496E-02
+    4.65299598595496E-02
+    4.97052287324604E-02
+    5.45255069985996E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    7.35567088478068E-02
+    7.45680253475042E-02
+    6.58648314346582E-02
+    5.07015817823902E-02
+    3.90443192603274E-02
+    3.90443192603274E-02
+    6.58648314346582E-02
+    7.75040406987059E-02
+    8.14269434440311E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.97975240607629E-02
+    6.34155422282182E-02
+    5.69099386272869E-02
+    5.40183956696238E-02
+    5.69099386272869E-02
+    6.34155422282182E-02
+    6.97975240607629E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    8.14269434440311E-02
+    7.75040406987058E-02
+    6.58648314346582E-02
+    5.23217341278421E-02
+    4.63110391324896E-02
+    5.23217341278421E-02
+    7.45680253475042E-02
+    8.14269434440311E-02
+    8.37841807928550E-02
+    8.37841807928550E-02
+    8.14269434440311E-02
+    7.45680253475042E-02
+    6.39099091196941E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    6.39099091196941E-02
+    7.45680253475042E-02
+    8.14269434440311E-02
+    8.37841807928550E-02
+    8.37841807928550E-02
+    8.14269434440311E-02
+    7.45680253475042E-02
+    6.39099091196941E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    6.39099091196942E-02
+    7.35567088478068E-02
+    7.91696784034622E-02
+    8.37841807928550E-02
+    8.58046319927120E-02
+    8.08384937021712E-02
+    6.74766220071006E-02
+    5.23084721687805E-02
+    4.56408937342057E-02
+    5.23084721687805E-02
+    6.74766220071006E-02
+    8.08384937021712E-02
+    8.58046319927121E-02
+    8.37841807928550E-02
+    7.91696784034622E-02
+    7.35567088478068E-02
+    6.63806808668249E-02
+    5.91123090348067E-02
+    5.58962088184356E-02
+    5.91123090348067E-02
+    6.63806808668249E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    8.14269434440311E-02
+    8.08384937021712E-02
+    6.85283150200586E-02
+    4.91972332538652E-02
+    3.49008407720594E-02
+    3.49008407720594E-02
+    4.91972332538652E-02
+    6.85283150200586E-02
+    8.08384937021713E-02
+    8.14269434440311E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    6.03853136616397E-02
+    5.46219025390051E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    5.46219025390051E-02
+    6.03853136616397E-02
+    6.02293652219637E-02
+    6.97975240607629E-02
+    7.45680253475042E-02
+    6.74766220071006E-02
+    4.91972332538652E-02
+    3.04978673644799E-02
+    2.28500843383284E-02
+    3.04978673644799E-02
+    4.91972332538652E-02
+    6.74766220071006E-02
+    7.45680253475042E-02
+    6.97975240607629E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.56147553224781E-02
+    4.16864427078021E-02
+    4.02378241363046E-02
+    4.16864427078021E-02
+    4.56147553224781E-02
+    5.16948772429822E-02
+    5.45255069985996E-02
+    6.34155422282182E-02
+    6.39099091196941E-02
+    5.23084721687805E-02
+    3.49008407720594E-02
+    2.28500843383283E-02
+    2.28500843383284E-02
+    3.49008407720594E-02
+    5.23084721687805E-02
+    6.39099091196941E-02
+    6.34155422282182E-02
+    5.45255069985996E-02
+    4.44756980981182E-02
+    3.70254871320059E-02
+    3.23781194628424E-02
+    3.00479300949350E-02
+    3.00479300949350E-02
+    3.23781194628424E-02
+    3.70254871320059E-02
+    4.44756980981182E-02
+    4.97052287324604E-02
+    5.69099386272869E-02
+    5.54366559244525E-02
+    4.56408937342057E-02
+    3.49008407720594E-02
+    3.04978673644799E-02
+    3.49008407720594E-02
+    4.56408937342057E-02
+    5.54366559244525E-02
+    5.69099386272869E-02
+    4.97052287324605E-02
+    3.94391726110714E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    2.22723673254781E-02
+    2.12418196275280E-02
+    2.22723673254781E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.94391726110714E-02
+    4.65299598595496E-02
+    5.40183956696238E-02
+    5.54366559244525E-02
+    5.23084721687805E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.23084721687805E-02
+    5.54366559244525E-02
+    5.40183956696239E-02
+    4.65299598595496E-02
+    3.61825214191693E-02
+    2.70891477447379E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.53897912782753E-02
+    1.53897912782753E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.70891477447379E-02
+    3.61825214191693E-02
+    4.65299598595496E-02
+    5.69099386272869E-02
+    6.39099091196941E-02
+    6.74766220071006E-02
+    6.85283150200585E-02
+    6.74766220071006E-02
+    6.39099091196941E-02
+    5.69099386272869E-02
+    4.65299598595496E-02
+    3.49768005300037E-02
+    2.51246985810623E-02
+    1.82862553929599E-02
+    1.40909677661580E-02
+    1.17827137421910E-02
+    1.10252749260977E-02
+    1.17827137421910E-02
+    1.40909677661580E-02
+    1.82862553929599E-02
+    2.51246985810623E-02
+    3.49768005300038E-02
+    4.97052287324604E-02
+    6.34155422282182E-02
+    7.45680253475042E-02
+    8.08384937021712E-02
+    8.08384937021712E-02
+    7.45680253475042E-02
+    6.34155422282182E-02
+    4.97052287324604E-02
+    3.61825214191693E-02
+    2.51246985810623E-02
+    1.74083517004928E-02
+    1.25775198671250E-02
+    9.76657876957747E-03
+    8.43520174567252E-03
+    8.43520174567253E-03
+    9.76657876957746E-03
+    1.25775198671250E-02
+    1.74083517004928E-02
+    2.51246985810623E-02
+    3.61825214191693E-02
+    5.45255069985996E-02
+    6.97975240607629E-02
+    8.14269434440311E-02
+    8.58046319927121E-02
+    8.14269434440311E-02
+    6.97975240607629E-02
+    5.45255069985996E-02
+    3.94391726110714E-02
+    2.70891477447379E-02
+    1.82862553929599E-02
+    1.25775198671250E-02
+    9.10110147119614E-03
+    7.20398757984061E-03
+    6.59347220397563E-03
+    7.20398757984061E-03
+    9.10110147119615E-03
+    1.25775198671250E-02
+    1.82862553929599E-02
+    2.70891477447379E-02
+    3.94391726110714E-02
+    6.02293652219637E-02
+    7.48308814100957E-02
+    8.37841807928550E-02
+    8.37841807928550E-02
+    7.48308814100957E-02
+    6.02293652219637E-02
+    4.44756980981182E-02
+    3.09250947195294E-02
+    2.08767237889801E-02
+    1.40909677661580E-02
+    9.76657876957749E-03
+    7.20398757984061E-03
+    6.00261763421961E-03
+    6.00261763421959E-03
+    7.20398757984061E-03
+    9.76657876957746E-03
+    1.40909677661580E-02
+    2.08767237889800E-02
+    3.09250947195294E-02
+    4.44756980981182E-02
+    6.70960972391511E-02
+    7.91696784034622E-02
+    8.37841807928550E-02
+    7.91696784034622E-02
+    6.70960972391511E-02
+    5.16948772429822E-02
+    3.70254871320059E-02
+    2.53803390054120E-02
+    1.71708952676562E-02
+    1.17827137421910E-02
+    8.43520174567253E-03
+    6.59347220397564E-03
+    6.00261763421960E-03
+    6.59347220397562E-03
+    8.43520174567252E-03
+    1.17827137421910E-02
+    1.71708952676562E-02
+    2.53803390054120E-02
+    3.70254871320059E-02
+    5.16948772429822E-02
+    7.35567088478068E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.35567088478068E-02
+    6.03853136616397E-02
+    4.56147553224781E-02
+    3.23781194628424E-02
+    2.22723673254781E-02
+    1.53897912782753E-02
+    1.10252749260977E-02
+    8.43520174567253E-03
+    7.20398757984061E-03
+    7.20398757984061E-03
+    8.43520174567253E-03
+    1.10252749260977E-02
+    1.53897912782753E-02
+    2.22723673254781E-02
+    3.23781194628424E-02
+    4.56147553224781E-02
+    6.03853136616397E-02
+    7.45680253475042E-02
+    7.75040406987058E-02
+    7.45680253475042E-02
+    6.63806808668249E-02
+    5.46219025390051E-02
+    4.16864427078021E-02
+    3.00479300949350E-02
+    2.12418196275280E-02
+    1.53897912782753E-02
+    1.17827137421910E-02
+    9.76657876957747E-03
+    9.10110147119616E-03
+    9.76657876957747E-03
+    1.17827137421910E-02
+    1.53897912782753E-02
+    2.12418196275280E-02
+    3.00479300949350E-02
+    4.16864427078021E-02
+    5.46219025390051E-02
+    6.63806808668249E-02
+    6.58648314346582E-02
+    6.58648314346582E-02
+    6.39099091196941E-02
+    5.91123090348067E-02
+    5.08245141347351E-02
+    4.02378241363046E-02
+    3.00479300949350E-02
+    2.22723673254781E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.25775198671250E-02
+    1.25775198671250E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    2.22723673254781E-02
+    3.00479300949350E-02
+    4.02378241363046E-02
+    5.08245141347351E-02
+    5.91123090348067E-02
+    6.39099091196942E-02
+    5.07015817823902E-02
+    5.23217341278421E-02
+    5.54366559244525E-02
+    5.58962088184355E-02
+    5.08245141347351E-02
+    4.16864427078021E-02
+    3.23781194628424E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.82862553929599E-02
+    1.74083517004928E-02
+    1.82862553929599E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    3.23781194628424E-02
+    4.16864427078021E-02
+    5.08245141347351E-02
+    5.58962088184355E-02
+    5.54366559244525E-02
+    5.23217341278421E-02
+    3.90443192603274E-02
+    4.63110391324896E-02
+    5.54366559244525E-02
+    5.91123090348067E-02
+    5.46219025390051E-02
+    4.56147553224781E-02
+    3.70254871320059E-02
+    3.09250947195294E-02
+    2.70891477447379E-02
+    2.51246985810623E-02
+    2.51246985810623E-02
+    2.70891477447379E-02
+    3.09250947195294E-02
+    3.70254871320059E-02
+    4.56147553224781E-02
+    5.46219025390051E-02
+    5.91123090348067E-02
+    5.54366559244525E-02
+    4.63110391324896E-02
+    3.90443192603274E-02
+    3.90443192603274E-02
+    5.23217341278421E-02
+    6.39099091196941E-02
+    6.63806808668249E-02
+    6.03853136616397E-02
+    5.16948772429822E-02
+    4.44756980981181E-02
+    3.94391726110714E-02
+    3.61825214191693E-02
+    3.49768005300038E-02
+    3.61825214191693E-02
+    3.94391726110714E-02
+    4.44756980981182E-02
+    5.16948772429822E-02
+    6.03853136616397E-02
+    6.63806808668249E-02
+    6.39099091196942E-02
+    5.23217341278421E-02
+    3.90443192603274E-02
+    3.33457928904525E-02
+    6.09412576746709E-02
+    6.83095887551123E-02
+    6.97975240607629E-02
+    6.70960972391511E-02
+    6.34729674902941E-02
+    5.98161703057390E-02
+    5.53289711028526E-02
+    5.06802135062043E-02
+    4.85883720984133E-02
+    5.06802135062043E-02
+    5.53289711028526E-02
+    5.98161703057390E-02
+    6.34729674902941E-02
+    6.70960972391511E-02
+    6.97975240607629E-02
+    6.83095887551123E-02
+    6.09412576746709E-02
+    5.15849953577766E-02
+    4.73043175723925E-02
+    5.15849953577766E-02
+    6.83095887551123E-02
+    7.33254301944127E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    7.33254301944126E-02
+    6.83095887551123E-02
+    6.00442418530617E-02
+    5.33062129301952E-02
+    5.33062129301952E-02
+    6.00442418530617E-02
+    6.83095887551123E-02
+    7.33254301944126E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    7.33254301944126E-02
+    6.83095887551123E-02
+    6.00442418530617E-02
+    5.33062129301952E-02
+    5.33062129301952E-02
+    6.00442418530617E-02
+    6.97975240607629E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    8.14269434440311E-02
+    7.75040406987058E-02
+    6.58648314346582E-02
+    5.23217341278421E-02
+    4.63110391324896E-02
+    5.23217341278421E-02
+    6.58648314346582E-02
+    7.75040406987058E-02
+    8.14269434440311E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.97975240607629E-02
+    6.34155422282182E-02
+    5.69099386272869E-02
+    5.40183956696238E-02
+    5.69099386272869E-02
+    6.34155422282182E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    8.14269434440310E-02
+    8.08384937021712E-02
+    6.85283150200586E-02
+    4.91972332538652E-02
+    3.49008407720594E-02
+    3.49008407720594E-02
+    4.91972332538652E-02
+    6.85283150200586E-02
+    8.08384937021712E-02
+    8.14269434440311E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    6.03853136616397E-02
+    5.46219025390051E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    5.46219025390051E-02
+    6.03853136616397E-02
+    6.34729674902941E-02
+    7.33254301944126E-02
+    7.75040406987058E-02
+    6.85283150200586E-02
+    4.77328165917328E-02
+    2.71671787843611E-02
+    1.88999319735838E-02
+    2.71671787843611E-02
+    4.77328165917328E-02
+    6.85283150200586E-02
+    7.75040406987058E-02
+    7.33254301944126E-02
+    6.34729674902941E-02
+    5.44330789002390E-02
+    4.79354351784788E-02
+    4.37365070918622E-02
+    4.21905680898604E-02
+    4.37365070918622E-02
+    4.79354351784788E-02
+    5.44330789002391E-02
+    5.98161703057390E-02
+    6.83095887551123E-02
+    6.58648314346582E-02
+    4.91972332538652E-02
+    2.71671787843611E-02
+    1.28501774773223E-02
+    1.28501774773223E-02
+    2.71671787843611E-02
+    4.91972332538652E-02
+    6.58648314346582E-02
+    6.83095887551123E-02
+    5.98161703057390E-02
+    4.89677245023769E-02
+    4.06842953180251E-02
+    3.55236372887687E-02
+    3.29655140478095E-02
+    3.29655140478095E-02
+    3.55236372887687E-02
+    4.06842953180251E-02
+    4.89677245023769E-02
+    5.53289711028526E-02
+    6.00442418530617E-02
+    5.23217341278421E-02
+    3.49008407720594E-02
+    1.88999319735838E-02
+    1.28501774773223E-02
+    1.88999319735838E-02
+    3.49008407720594E-02
+    5.23217341278421E-02
+    6.00442418530617E-02
+    5.53289711028526E-02
+    4.47419418252004E-02
+    3.51213663745669E-02
+    2.87516000673377E-02
+    2.52390963701453E-02
+    2.40947733853406E-02
+    2.52390963701453E-02
+    2.87516000673377E-02
+    3.51213663745669E-02
+    4.47419418252005E-02
+    5.06802135062043E-02
+    5.33062129301952E-02
+    4.63110391324896E-02
+    3.49008407720594E-02
+    2.71671787843611E-02
+    2.71671787843611E-02
+    3.49008407720594E-02
+    4.63110391324896E-02
+    5.33062129301952E-02
+    5.06802135062043E-02
+    4.12848817002431E-02
+    3.13043668934824E-02
+    2.40902723952128E-02
+    1.97963870452238E-02
+    1.77770096166906E-02
+    1.77770096166906E-02
+    1.97963870452238E-02
+    2.40902723952127E-02
+    3.13043668934824E-02
+    4.12848817002432E-02
+    4.85883720984133E-02
+    5.33062129301952E-02
+    5.23217341278421E-02
+    4.91972332538652E-02
+    4.77328165917328E-02
+    4.91972332538652E-02
+    5.23217341278421E-02
+    5.33062129301952E-02
+    4.85883720984133E-02
+    3.90211477031729E-02
+    2.88251712656379E-02
+    2.11009483484559E-02
+    1.62779006960968E-02
+    1.36600160153279E-02
+    1.28119435343210E-02
+    1.36600160153279E-02
+    1.62779006960968E-02
+    2.11009483484559E-02
+    2.88251712656379E-02
+    3.90211477031729E-02
+    5.06802135062043E-02
+    6.00442418530617E-02
+    6.58648314346582E-02
+    6.85283150200586E-02
+    6.85283150200586E-02
+    6.58648314346582E-02
+    6.00442418530617E-02
+    5.06802135062043E-02
+    3.90211477031729E-02
+    2.79045657360375E-02
+    1.95341570267756E-02
+    1.42014427160223E-02
+    1.11314385079900E-02
+    9.69025051223684E-03
+    9.69025051223684E-03
+    1.11314385079899E-02
+    1.42014427160223E-02
+    1.95341570267757E-02
+    2.79045657360375E-02
+    3.90211477031729E-02
+    5.53289711028526E-02
+    6.83095887551123E-02
+    7.75040406987058E-02
+    8.08384937021712E-02
+    7.75040406987058E-02
+    6.83095887551123E-02
+    5.53289711028526E-02
+    4.12848817002431E-02
+    2.88251712656379E-02
+    1.95341570267756E-02
+    1.34879343522552E-02
+    9.87867842186677E-03
+    7.93494690769078E-03
+    7.30902314411764E-03
+    7.93494690769078E-03
+    9.87867842186677E-03
+    1.34879343522552E-02
+    1.95341570267756E-02
+    2.88251712656379E-02
+    4.12848817002432E-02
+    5.98161703057391E-02
+    7.33254301944126E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.33254301944126E-02
+    5.98161703057390E-02
+    4.47419418252004E-02
+    3.13043668934824E-02
+    2.11009483484559E-02
+    1.42014427160223E-02
+    9.87867842186678E-03
+    7.36003974971342E-03
+    6.18455939147550E-03
+    6.18455939147548E-03
+    7.36003974971343E-03
+    9.87867842186678E-03
+    1.42014427160223E-02
+    2.11009483484559E-02
+    3.13043668934824E-02
+    4.47419418252005E-02
+    6.34729674902941E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.34729674902941E-02
+    4.89677245023769E-02
+    3.51213663745669E-02
+    2.40902723952128E-02
+    1.62779006960968E-02
+    1.11314385079900E-02
+    7.93494690769078E-03
+    6.18455939147548E-03
+    5.62571107354216E-03
+    6.18455939147548E-03
+    7.93494690769078E-03
+    1.11314385079899E-02
+    1.62779006960968E-02
+    2.40902723952127E-02
+    3.51213663745669E-02
+    4.89677245023769E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    5.44330789002390E-02
+    4.06842953180251E-02
+    2.87516000673377E-02
+    1.97963870452238E-02
+    1.36600160153279E-02
+    9.69025051223685E-03
+    7.30902314411765E-03
+    6.18455939147549E-03
+    6.18455939147550E-03
+    7.30902314411763E-03
+    9.69025051223685E-03
+    1.36600160153279E-02
+    1.97963870452238E-02
+    2.87516000673377E-02
+    4.06842953180251E-02
+    5.44330789002391E-02
+    6.97975240607629E-02
+    7.33254301944127E-02
+    6.97975240607629E-02
+    6.03853136616397E-02
+    4.79354351784788E-02
+    3.55236372887687E-02
+    2.52390963701453E-02
+    1.77770096166906E-02
+    1.28119435343210E-02
+    9.69025051223686E-03
+    7.93494690769077E-03
+    7.36003974971342E-03
+    7.93494690769079E-03
+    9.69025051223686E-03
+    1.28119435343210E-02
+    1.77770096166906E-02
+    2.52390963701453E-02
+    3.55236372887687E-02
+    4.79354351784788E-02
+    6.03853136616397E-02
+    6.83095887551123E-02
+    6.83095887551123E-02
+    6.34155422282182E-02
+    5.46219025390051E-02
+    4.37365070918622E-02
+    3.29655140478095E-02
+    2.40947733853406E-02
+    1.77770096166906E-02
+    1.36600160153279E-02
+    1.11314385079900E-02
+    9.87867842186678E-03
+    9.87867842186677E-03
+    1.11314385079900E-02
+    1.36600160153279E-02
+    1.77770096166906E-02
+    2.40947733853406E-02
+    3.29655140478095E-02
+    4.37365070918622E-02
+    5.46219025390051E-02
+    6.34155422282182E-02
+    6.09412576746709E-02
+    6.00442418530617E-02
+    5.69099386272869E-02
+    5.08245141347351E-02
+    4.21905680898604E-02
+    3.29655140478095E-02
+    2.52390963701453E-02
+    1.97963870452238E-02
+    1.62779006960968E-02
+    1.42014427160223E-02
+    1.34879343522552E-02
+    1.42014427160223E-02
+    1.62779006960968E-02
+    1.97963870452238E-02
+    2.52390963701453E-02
+    3.29655140478095E-02
+    4.21905680898604E-02
+    5.08245141347351E-02
+    5.69099386272869E-02
+    6.00442418530617E-02
+    5.15849953577766E-02
+    5.33062129301952E-02
+    5.40183956696238E-02
+    5.08245141347351E-02
+    4.37365070918622E-02
+    3.55236372887687E-02
+    2.87516000673377E-02
+    2.40902723952127E-02
+    2.11009483484559E-02
+    1.95341570267756E-02
+    1.95341570267756E-02
+    2.11009483484559E-02
+    2.40902723952127E-02
+    2.87516000673377E-02
+    3.55236372887687E-02
+    4.37365070918622E-02
+    5.08245141347351E-02
+    5.40183956696238E-02
+    5.33062129301952E-02
+    5.15849953577766E-02
+    4.73043175723925E-02
+    5.33062129301952E-02
+    5.69099386272869E-02
+    5.46219025390051E-02
+    4.79354351784788E-02
+    4.06842953180251E-02
+    3.51213663745669E-02
+    3.13043668934824E-02
+    2.88251712656379E-02
+    2.79045657360375E-02
+    2.88251712656379E-02
+    3.13043668934824E-02
+    3.51213663745669E-02
+    4.06842953180251E-02
+    4.79354351784788E-02
+    5.46219025390051E-02
+    5.69099386272869E-02
+    5.33062129301952E-02
+    4.73043175723925E-02
+    4.44543369392731E-02
+    5.15849953577766E-02
+    6.00442418530617E-02
+    6.34155422282182E-02
+    6.03853136616397E-02
+    5.44330789002390E-02
+    4.89677245023769E-02
+    4.47419418252004E-02
+    4.12848817002432E-02
+    3.90211477031729E-02
+    3.90211477031729E-02
+    4.12848817002432E-02
+    4.47419418252004E-02
+    4.89677245023769E-02
+    5.44330789002391E-02
+    6.03853136616397E-02
+    6.34155422282182E-02
+    6.00442418530617E-02
+    5.15849953577766E-02
+    4.44543369392731E-02
+    4.44543369392731E-02
+    5.73481154600819E-02
+    5.98161703057390E-02
+    6.02293652219637E-02
+    6.02293652219637E-02
+    5.98161703057390E-02
+    5.73481154600819E-02
+    5.25826325126209E-02
+    4.84682684188987E-02
+    4.84682684188986E-02
+    5.25826325126209E-02
+    5.73481154600819E-02
+    5.98161703057390E-02
+    6.02293652219637E-02
+    6.02293652219637E-02
+    5.98161703057390E-02
+    5.73481154600819E-02
+    5.25826325126209E-02
+    4.84682684188986E-02
+    4.84682684188986E-02
+    5.25826325126209E-02
+    5.98161703057390E-02
+    6.34729674902941E-02
+    6.70960972391511E-02
+    6.97975240607629E-02
+    6.83095887551123E-02
+    6.09412576746709E-02
+    5.15849953577766E-02
+    4.73043175723925E-02
+    5.15849953577766E-02
+    6.09412576746709E-02
+    6.83095887551123E-02
+    6.97975240607629E-02
+    6.70960972391511E-02
+    6.34729674902941E-02
+    5.98161703057390E-02
+    5.53289711028526E-02
+    5.06802135062043E-02
+    4.85883720984133E-02
+    5.06802135062043E-02
+    5.53289711028526E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    7.35567088478067E-02
+    7.45680253475042E-02
+    6.58648314346582E-02
+    5.07015817823902E-02
+    3.90443192603273E-02
+    3.90443192603274E-02
+    5.07015817823901E-02
+    6.58648314346582E-02
+    7.45680253475042E-02
+    7.35567088478067E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    5.45255069985996E-02
+    4.97052287324604E-02
+    4.65299598595496E-02
+    4.65299598595496E-02
+    4.97052287324604E-02
+    5.45255069985996E-02
+    6.02293652219637E-02
+    6.97975240607629E-02
+    7.45680253475042E-02
+    6.74766220071006E-02
+    4.91972332538652E-02
+    3.04978673644799E-02
+    2.28500843383283E-02
+    3.04978673644799E-02
+    4.91972332538652E-02
+    6.74766220071006E-02
+    7.45680253475042E-02
+    6.97975240607629E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.56147553224781E-02
+    4.16864427078021E-02
+    4.02378241363046E-02
+    4.16864427078021E-02
+    4.56147553224781E-02
+    5.16948772429822E-02
+    5.98161703057390E-02
+    6.83095887551123E-02
+    6.58648314346582E-02
+    4.91972332538652E-02
+    2.71671787843611E-02
+    1.28501774773223E-02
+    1.28501774773223E-02
+    2.71671787843611E-02
+    4.91972332538652E-02
+    6.58648314346582E-02
+    6.83095887551123E-02
+    5.98161703057390E-02
+    4.89677245023769E-02
+    4.06842953180251E-02
+    3.55236372887687E-02
+    3.29655140478094E-02
+    3.29655140478094E-02
+    3.55236372887687E-02
+    4.06842953180251E-02
+    4.89677245023769E-02
+    5.73481154600819E-02
+    6.09412576746709E-02
+    5.07015817823902E-02
+    3.04978673644799E-02
+    1.28501774773223E-02
+    6.37829417536115E-03
+    1.28501774773223E-02
+    3.04978673644799E-02
+    5.07015817823902E-02
+    6.09412576746709E-02
+    5.73481154600819E-02
+    4.67238415636897E-02
+    3.66979358376947E-02
+    3.00105170828843E-02
+    2.63424140262396E-02
+    2.51551876206466E-02
+    2.63424140262396E-02
+    3.00105170828843E-02
+    3.66979358376947E-02
+    4.67238415636897E-02
+    5.25826325126209E-02
+    5.15849953577766E-02
+    3.90443192603274E-02
+    2.28500843383283E-02
+    1.28501774773223E-02
+    1.28501774773223E-02
+    2.28500843383283E-02
+    3.90443192603274E-02
+    5.15849953577766E-02
+    5.25826325126209E-02
+    4.41895662365144E-02
+    3.38029895000806E-02
+    2.59855821716893E-02
+    2.13236464764844E-02
+    1.91581873404561E-02
+    1.91581873404561E-02
+    2.13236464764844E-02
+    2.59855821716893E-02
+    3.38029895000806E-02
+    4.41895662365144E-02
+    4.84682684188986E-02
+    4.73043175723925E-02
+    3.90443192603274E-02
+    3.04978673644799E-02
+    2.71671787843610E-02
+    3.04978673644799E-02
+    3.90443192603273E-02
+    4.73043175723925E-02
+    4.84682684188986E-02
+    4.15361408493481E-02
+    3.15357600122758E-02
+    2.32092818912158E-02
+    1.78776542721742E-02
+    1.50030609402179E-02
+    1.40821545235954E-02
+    1.50030609402179E-02
+    1.78776542721742E-02
+    2.32092818912158E-02
+    3.15357600122758E-02
+    4.15361408493481E-02
+    4.84682684188986E-02
+    5.15849953577766E-02
+    5.07015817823902E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.07015817823902E-02
+    5.15849953577766E-02
+    4.84682684188987E-02
+    4.03250051437897E-02
+    3.00863764328743E-02
+    2.13966225916534E-02
+    1.56147653274195E-02
+    1.22729202756550E-02
+    1.07153932046773E-02
+    1.07153932046773E-02
+    1.22729202756550E-02
+    1.56147653274195E-02
+    2.13966225916534E-02
+    3.00863764328743E-02
+    4.03250051437897E-02
+    5.25826325126209E-02
+    6.09412576746709E-02
+    6.58648314346581E-02
+    6.74766220071006E-02
+    6.58648314346582E-02
+    6.09412576746709E-02
+    5.25826325126209E-02
+    4.15361408493481E-02
+    3.00863764328743E-02
+    2.07272869611843E-02
+    1.44181901329599E-02
+    1.06511225615804E-02
+    8.63435906344780E-03
+    7.98454105245426E-03
+    8.63435906344782E-03
+    1.06511225615804E-02
+    1.44181901329599E-02
+    2.07272869611843E-02
+    3.00863764328743E-02
+    4.15361408493481E-02
+    5.73481154600819E-02
+    6.83095887551123E-02
+    7.45680253475042E-02
+    7.45680253475042E-02
+    6.83095887551123E-02
+    5.73481154600819E-02
+    4.41895662365144E-02
+    3.15357600122758E-02
+    2.13966225916534E-02
+    1.44181901329599E-02
+    1.00977536133552E-02
+    7.61994046645567E-03
+    6.46507086538003E-03
+    6.46507086538003E-03
+    7.61994046645567E-03
+    1.00977536133552E-02
+    1.44181901329599E-02
+    2.13966225916534E-02
+    3.15357600122758E-02
+    4.41895662365144E-02
+    5.98161703057390E-02
+    6.97975240607629E-02
+    7.35567088478067E-02
+    6.97975240607629E-02
+    5.98161703057390E-02
+    4.67238415636897E-02
+    3.38029895000806E-02
+    2.32092818912158E-02
+    1.56147653274195E-02
+    1.06511225615804E-02
+    7.61994046645567E-03
+    5.97658204568949E-03
+    5.45226419868003E-03
+    5.97658204568949E-03
+    7.61994046645566E-03
+    1.06511225615804E-02
+    1.56147653274195E-02
+    2.32092818912158E-02
+    3.38029895000806E-02
+    4.67238415636897E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    4.89677245023769E-02
+    3.66979358376947E-02
+    2.59855821716893E-02
+    1.78776542721742E-02
+    1.22729202756550E-02
+    8.63435906344781E-03
+    6.46507086538006E-03
+    5.45226419868002E-03
+    5.45226419868003E-03
+    6.46507086538001E-03
+    8.63435906344782E-03
+    1.22729202756550E-02
+    1.78776542721742E-02
+    2.59855821716893E-02
+    3.66979358376947E-02
+    4.89677245023769E-02
+    6.02293652219637E-02
+    6.34729674902941E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.06842953180251E-02
+    3.00105170828844E-02
+    2.13236464764844E-02
+    1.50030609402179E-02
+    1.07153932046773E-02
+    7.98454105245426E-03
+    6.46507086538005E-03
+    5.97658204568949E-03
+    6.46507086538002E-03
+    7.98454105245426E-03
+    1.07153932046773E-02
+    1.50030609402179E-02
+    2.13236464764844E-02
+    3.00105170828844E-02
+    4.06842953180251E-02
+    5.16948772429822E-02
+    5.98161703057390E-02
+    5.98161703057391E-02
+    5.45255069985996E-02
+    4.56147553224781E-02
+    3.55236372887687E-02
+    2.63424140262396E-02
+    1.91581873404561E-02
+    1.40821545235954E-02
+    1.07153932046773E-02
+    8.63435906344782E-03
+    7.61994046645566E-03
+    7.61994046645566E-03
+    8.63435906344782E-03
+    1.07153932046773E-02
+    1.40821545235954E-02
+    1.91581873404561E-02
+    2.63424140262396E-02
+    3.55236372887687E-02
+    4.56147553224781E-02
+    5.45255069985996E-02
+    5.73481154600819E-02
+    5.53289711028526E-02
+    4.97052287324604E-02
+    4.16864427078021E-02
+    3.29655140478094E-02
+    2.51551876206466E-02
+    1.91581873404561E-02
+    1.50030609402179E-02
+    1.22729202756550E-02
+    1.06511225615804E-02
+    1.00977536133552E-02
+    1.06511225615804E-02
+    1.22729202756550E-02
+    1.50030609402179E-02
+    1.91581873404561E-02
+    2.51551876206466E-02
+    3.29655140478094E-02
+    4.16864427078021E-02
+    4.97052287324604E-02
+    5.53289711028526E-02
+    5.25826325126209E-02
+    5.06802135062043E-02
+    4.65299598595495E-02
+    4.02378241363046E-02
+    3.29655140478095E-02
+    2.63424140262396E-02
+    2.13236464764844E-02
+    1.78776542721742E-02
+    1.56147653274195E-02
+    1.44181901329599E-02
+    1.44181901329599E-02
+    1.56147653274195E-02
+    1.78776542721742E-02
+    2.13236464764844E-02
+    2.63424140262396E-02
+    3.29655140478095E-02
+    4.02378241363046E-02
+    4.65299598595496E-02
+    5.06802135062043E-02
+    5.25826325126209E-02
+    4.84682684188986E-02
+    4.85883720984133E-02
+    4.65299598595495E-02
+    4.16864427078021E-02
+    3.55236372887687E-02
+    3.00105170828843E-02
+    2.59855821716893E-02
+    2.32092818912158E-02
+    2.13966225916534E-02
+    2.07272869611843E-02
+    2.13966225916534E-02
+    2.32092818912158E-02
+    2.59855821716893E-02
+    3.00105170828843E-02
+    3.55236372887687E-02
+    4.16864427078021E-02
+    4.65299598595495E-02
+    4.85883720984133E-02
+    4.84682684188986E-02
+    4.80916261393038E-02
+    4.84682684188986E-02
+    5.06802135062043E-02
+    4.97052287324604E-02
+    4.56147553224781E-02
+    4.06842953180251E-02
+    3.66979358376947E-02
+    3.38029895000806E-02
+    3.15357600122758E-02
+    3.00863764328743E-02
+    3.00863764328743E-02
+    3.15357600122758E-02
+    3.38029895000806E-02
+    3.66979358376947E-02
+    4.06842953180251E-02
+    4.56147553224781E-02
+    4.97052287324604E-02
+    5.06802135062043E-02
+    4.84682684188986E-02
+    4.58950481523396E-02
+    4.58950481523396E-02
+    5.25826325126209E-02
+    5.53289711028526E-02
+    5.45255069985996E-02
+    5.16948772429822E-02
+    4.89677245023769E-02
+    4.67238415636897E-02
+    4.41895662365144E-02
+    4.15361408493482E-02
+    4.03250051437897E-02
+    4.15361408493481E-02
+    4.41895662365144E-02
+    4.67238415636897E-02
+    4.89677245023769E-02
+    5.16948772429822E-02
+    5.45255069985996E-02
+    5.53289711028526E-02
+    5.25826325126209E-02
+    4.80916261393038E-02
+    4.58950481523396E-02
+    4.80916261393038E-02
+    4.67238415636897E-02
+    4.89677245023769E-02
+    5.16948772429822E-02
+    5.45255069985996E-02
+    5.53289711028526E-02
+    5.25826325126209E-02
+    4.80916261393038E-02
+    4.58950481523396E-02
+    4.80916261393038E-02
+    5.25826325126209E-02
+    5.53289711028526E-02
+    5.45255069985996E-02
+    5.16948772429822E-02
+    4.89677245023769E-02
+    4.67238415636897E-02
+    4.41895662365144E-02
+    4.15361408493481E-02
+    4.03250051437897E-02
+    4.15361408493481E-02
+    4.41895662365144E-02
+    4.89677245023769E-02
+    5.44330789002391E-02
+    6.03853136616397E-02
+    6.34155422282182E-02
+    6.00442418530617E-02
+    5.15849953577766E-02
+    4.44543369392731E-02
+    4.44543369392731E-02
+    5.15849953577766E-02
+    6.00442418530617E-02
+    6.34155422282182E-02
+    6.03853136616397E-02
+    5.44330789002390E-02
+    4.89677245023769E-02
+    4.47419418252005E-02
+    4.12848817002431E-02
+    3.90211477031729E-02
+    3.90211477031729E-02
+    4.12848817002431E-02
+    4.47419418252005E-02
+    5.16948772429822E-02
+    6.03853136616397E-02
+    6.63806808668249E-02
+    6.39099091196941E-02
+    5.23217341278421E-02
+    3.90443192603273E-02
+    3.33457928904525E-02
+    3.90443192603274E-02
+    5.23217341278421E-02
+    6.39099091196941E-02
+    6.63806808668248E-02
+    6.03853136616397E-02
+    5.16948772429822E-02
+    4.44756980981182E-02
+    3.94391726110714E-02
+    3.61825214191693E-02
+    3.49768005300037E-02
+    3.61825214191693E-02
+    3.94391726110714E-02
+    4.44756980981182E-02
+    5.45255069985996E-02
+    6.34155422282182E-02
+    6.39099091196941E-02
+    5.23084721687805E-02
+    3.49008407720594E-02
+    2.28500843383283E-02
+    2.28500843383284E-02
+    3.49008407720594E-02
+    5.23084721687805E-02
+    6.39099091196941E-02
+    6.34155422282182E-02
+    5.45255069985996E-02
+    4.44756980981181E-02
+    3.70254871320059E-02
+    3.23781194628424E-02
+    3.00479300949350E-02
+    3.00479300949350E-02
+    3.23781194628424E-02
+    3.70254871320059E-02
+    4.44756980981182E-02
+    5.53289711028526E-02
+    6.00442418530617E-02
+    5.23217341278421E-02
+    3.49008407720594E-02
+    1.88999319735838E-02
+    1.28501774773223E-02
+    1.88999319735838E-02
+    3.49008407720594E-02
+    5.23217341278421E-02
+    6.00442418530617E-02
+    5.53289711028526E-02
+    4.47419418252004E-02
+    3.51213663745669E-02
+    2.87516000673377E-02
+    2.52390963701453E-02
+    2.40947733853406E-02
+    2.52390963701453E-02
+    2.87516000673377E-02
+    3.51213663745669E-02
+    4.47419418252005E-02
+    5.25826325126209E-02
+    5.15849953577766E-02
+    3.90443192603273E-02
+    2.28500843383283E-02
+    1.28501774773223E-02
+    1.28501774773223E-02
+    2.28500843383284E-02
+    3.90443192603274E-02
+    5.15849953577766E-02
+    5.25826325126209E-02
+    4.41895662365144E-02
+    3.38029895000806E-02
+    2.59855821716893E-02
+    2.13236464764844E-02
+    1.91581873404561E-02
+    1.91581873404561E-02
+    2.13236464764844E-02
+    2.59855821716893E-02
+    3.38029895000807E-02
+    4.41895662365144E-02
+    4.80916261393038E-02
+    4.44543369392731E-02
+    3.33457928904525E-02
+    2.28500843383284E-02
+    1.88999319735838E-02
+    2.28500843383283E-02
+    3.33457928904525E-02
+    4.44543369392731E-02
+    4.80916261393038E-02
+    4.23686377469807E-02
+    3.25366070288776E-02
+    2.39985185643969E-02
+    1.84680297111605E-02
+    1.54912415825679E-02
+    1.45415948299214E-02
+    1.54912415825679E-02
+    1.84680297111605E-02
+    2.39985185643969E-02
+    3.25366070288776E-02
+    4.23686377469807E-02
+    4.58950481523396E-02
+    4.44543369392731E-02
+    3.90443192603273E-02
+    3.49008407720594E-02
+    3.49008407720594E-02
+    3.90443192603274E-02
+    4.44543369392731E-02
+    4.58950481523396E-02
+    4.05900599155467E-02
+    3.12740382359563E-02
+    2.25089550263963E-02
+    1.64542215055499E-02
+    1.29268113351010E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    1.29268113351010E-02
+    1.64542215055499E-02
+    2.25089550263963E-02
+    3.12740382359563E-02
+    4.05900599155467E-02
+    4.80916261393038E-02
+    5.15849953577766E-02
+    5.23217341278421E-02
+    5.23084721687805E-02
+    5.23217341278421E-02
+    5.15849953577766E-02
+    4.80916261393038E-02
+    4.05900599155467E-02
+    3.07014129882414E-02
+    2.16084302508232E-02
+    1.51535586132694E-02
+    1.12371305390714E-02
+    9.13462878093470E-03
+    8.45621700396653E-03
+    9.13462878093472E-03
+    1.12371305390715E-02
+    1.51535586132694E-02
+    2.16084302508232E-02
+    3.07014129882414E-02
+    4.05900599155467E-02
+    5.25826325126209E-02
+    6.00442418530617E-02
+    6.39099091196941E-02
+    6.39099091196941E-02
+    6.00442418530617E-02
+    5.25826325126209E-02
+    4.23686377469807E-02
+    3.12740382359563E-02
+    2.16084302508232E-02
+    1.46847228405892E-02
+    1.03644362440015E-02
+    7.88873819872788E-03
+    6.72772088888205E-03
+    6.72772088888207E-03
+    7.88873819872788E-03
+    1.03644362440015E-02
+    1.46847228405892E-02
+    2.16084302508232E-02
+    3.12740382359563E-02
+    4.23686377469807E-02
+    5.53289711028526E-02
+    6.34155422282182E-02
+    6.63806808668249E-02
+    6.34155422282182E-02
+    5.53289711028526E-02
+    4.41895662365144E-02
+    3.25366070288776E-02
+    2.25089550263963E-02
+    1.51535586132694E-02
+    1.03644362440015E-02
+    7.47719986019429E-03
+    5.91292682894053E-03
+    5.40949905092916E-03
+    5.91292682894053E-03
+    7.47719986019429E-03
+    1.03644362440015E-02
+    1.51535586132694E-02
+    2.25089550263963E-02
+    3.25366070288776E-02
+    4.41895662365144E-02
+    5.45255069985996E-02
+    6.03853136616397E-02
+    6.03853136616397E-02
+    5.45255069985996E-02
+    4.47419418252005E-02
+    3.38029895000806E-02
+    2.39985185643969E-02
+    1.64542215055499E-02
+    1.12371305390715E-02
+    7.88873819872788E-03
+    5.91292682894054E-03
+    4.99209843332698E-03
+    4.99209843332699E-03
+    5.91292682894054E-03
+    7.88873819872788E-03
+    1.12371305390715E-02
+    1.64542215055499E-02
+    2.39985185643969E-02
+    3.38029895000806E-02
+    4.47419418252005E-02
+    5.16948772429822E-02
+    5.44330789002391E-02
+    5.16948772429822E-02
+    4.44756980981182E-02
+    3.51213663745669E-02
+    2.59855821716893E-02
+    1.84680297111605E-02
+    1.29268113351010E-02
+    9.13462878093473E-03
+    6.72772088888205E-03
+    5.40949905092917E-03
+    4.99209843332697E-03
+    5.40949905092916E-03
+    6.72772088888206E-03
+    9.13462878093472E-03
+    1.29268113351010E-02
+    1.84680297111605E-02
+    2.59855821716893E-02
+    3.51213663745669E-02
+    4.44756980981182E-02
+    4.89677245023769E-02
+    4.89677245023769E-02
+    4.44756980981182E-02
+    3.70254871320059E-02
+    2.87516000673377E-02
+    2.13236464764844E-02
+    1.54912415825680E-02
+    1.12880264767879E-02
+    8.45621700396654E-03
+    6.72772088888205E-03
+    5.91292682894053E-03
+    5.91292682894052E-03
+    6.72772088888206E-03
+    8.45621700396653E-03
+    1.12880264767879E-02
+    1.54912415825679E-02
+    2.13236464764844E-02
+    2.87516000673377E-02
+    3.70254871320059E-02
+    4.44756980981181E-02
+    4.67238415636897E-02
+    4.47419418252005E-02
+    3.94391726110714E-02
+    3.23781194628424E-02
+    2.52390963701453E-02
+    1.91581873404561E-02
+    1.45415948299214E-02
+    1.12880264767879E-02
+    9.13462878093472E-03
+    7.88873819872789E-03
+    7.47719986019428E-03
+    7.88873819872789E-03
+    9.13462878093471E-03
+    1.12880264767879E-02
+    1.45415948299214E-02
+    1.91581873404561E-02
+    2.52390963701453E-02
+    3.23781194628424E-02
+    3.94391726110714E-02
+    4.47419418252004E-02
+    4.41895662365144E-02
+    4.12848817002431E-02
+    3.61825214191693E-02
+    3.00479300949350E-02
+    2.40947733853406E-02
+    1.91581873404561E-02
+    1.54912415825679E-02
+    1.29268113351010E-02
+    1.12371305390715E-02
+    1.03644362440015E-02
+    1.03644362440015E-02
+    1.12371305390714E-02
+    1.29268113351010E-02
+    1.54912415825679E-02
+    1.91581873404561E-02
+    2.40947733853406E-02
+    3.00479300949350E-02
+    3.61825214191693E-02
+    4.12848817002431E-02
+    4.41895662365144E-02
+    4.15361408493481E-02
+    3.90211477031729E-02
+    3.49768005300037E-02
+    3.00479300949350E-02
+    2.52390963701453E-02
+    2.13236464764844E-02
+    1.84680297111605E-02
+    1.64542215055499E-02
+    1.51535586132694E-02
+    1.46847228405892E-02
+    1.51535586132694E-02
+    1.64542215055499E-02
+    1.84680297111605E-02
+    2.13236464764844E-02
+    2.52390963701453E-02
+    3.00479300949350E-02
+    3.49768005300037E-02
+    3.90211477031729E-02
+    4.15361408493481E-02
+    4.23686377469807E-02
+    4.03250051437897E-02
+    3.90211477031729E-02
+    3.61825214191693E-02
+    3.23781194628424E-02
+    2.87516000673377E-02
+    2.59855821716893E-02
+    2.39985185643969E-02
+    2.25089550263963E-02
+    2.16084302508232E-02
+    2.16084302508232E-02
+    2.25089550263962E-02
+    2.39985185643969E-02
+    2.59855821716893E-02
+    2.87516000673377E-02
+    3.23781194628424E-02
+    3.61825214191693E-02
+    3.90211477031729E-02
+    4.03250051437897E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    4.15361408493481E-02
+    4.12848817002431E-02
+    3.94391726110714E-02
+    3.70254871320059E-02
+    3.51213663745669E-02
+    3.38029895000806E-02
+    3.25366070288776E-02
+    3.12740382359563E-02
+    3.07014129882414E-02
+    3.12740382359563E-02
+    3.25366070288776E-02
+    3.38029895000806E-02
+    3.51213663745669E-02
+    3.70254871320059E-02
+    3.94391726110714E-02
+    4.12848817002431E-02
+    4.15361408493481E-02
+    4.05900599155467E-02
+    3.99869262516957E-02
+    4.05900599155467E-02
+    4.41895662365144E-02
+    4.47419418252005E-02
+    4.44756980981181E-02
+    4.44756980981182E-02
+    4.47419418252004E-02
+    4.41895662365144E-02
+    4.23686377469807E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    4.23686377469807E-02
+    4.41895662365144E-02
+    4.47419418252005E-02
+    4.44756980981182E-02
+    4.44756980981182E-02
+    4.47419418252005E-02
+    4.41895662365144E-02
+    4.23686377469807E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    4.23686377469807E-02
+    3.66979358376947E-02
+    4.06842953180251E-02
+    4.56147553224781E-02
+    4.97052287324605E-02
+    5.06802135062043E-02
+    4.84682684188987E-02
+    4.58950481523396E-02
+    4.58950481523397E-02
+    4.84682684188987E-02
+    5.06802135062043E-02
+    4.97052287324604E-02
+    4.56147553224781E-02
+    4.06842953180251E-02
+    3.66979358376947E-02
+    3.38029895000806E-02
+    3.15357600122758E-02
+    3.00863764328744E-02
+    3.00863764328744E-02
+    3.15357600122758E-02
+    3.38029895000806E-02
+    4.06842953180251E-02
+    4.79354351784788E-02
+    5.46219025390051E-02
+    5.69099386272869E-02
+    5.33062129301952E-02
+    4.73043175723925E-02
+    4.44543369392731E-02
+    4.73043175723925E-02
+    5.33062129301952E-02
+    5.69099386272869E-02
+    5.46219025390051E-02
+    4.79354351784788E-02
+    4.06842953180251E-02
+    3.51213663745669E-02
+    3.13043668934824E-02
+    2.88251712656379E-02
+    2.79045657360375E-02
+    2.88251712656379E-02
+    3.13043668934824E-02
+    3.51213663745669E-02
+    4.56147553224781E-02
+    5.46219025390051E-02
+    5.91123090348067E-02
+    5.54366559244525E-02
+    4.63110391324896E-02
+    3.90443192603274E-02
+    3.90443192603274E-02
+    4.63110391324896E-02
+    5.54366559244525E-02
+    5.91123090348067E-02
+    5.46219025390051E-02
+    4.56147553224781E-02
+    3.70254871320059E-02
+    3.09250947195294E-02
+    2.70891477447379E-02
+    2.51246985810623E-02
+    2.51246985810623E-02
+    2.70891477447379E-02
+    3.09250947195294E-02
+    3.70254871320059E-02
+    4.97052287324604E-02
+    5.69099386272869E-02
+    5.54366559244525E-02
+    4.56408937342057E-02
+    3.49008407720594E-02
+    3.04978673644799E-02
+    3.49008407720594E-02
+    4.56408937342057E-02
+    5.54366559244525E-02
+    5.69099386272869E-02
+    4.97052287324604E-02
+    3.94391726110714E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    2.22723673254781E-02
+    2.12418196275280E-02
+    2.22723673254781E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.94391726110714E-02
+    5.06802135062043E-02
+    5.33062129301952E-02
+    4.63110391324896E-02
+    3.49008407720594E-02
+    2.71671787843611E-02
+    2.71671787843611E-02
+    3.49008407720594E-02
+    4.63110391324896E-02
+    5.33062129301952E-02
+    5.06802135062043E-02
+    4.12848817002432E-02
+    3.13043668934824E-02
+    2.40902723952127E-02
+    1.97963870452238E-02
+    1.77770096166906E-02
+    1.77770096166906E-02
+    1.97963870452238E-02
+    2.40902723952128E-02
+    3.13043668934824E-02
+    4.12848817002432E-02
+    4.84682684188986E-02
+    4.73043175723925E-02
+    3.90443192603274E-02
+    3.04978673644799E-02
+    2.71671787843611E-02
+    3.04978673644799E-02
+    3.90443192603274E-02
+    4.73043175723925E-02
+    4.84682684188986E-02
+    4.15361408493481E-02
+    3.15357600122758E-02
+    2.32092818912158E-02
+    1.78776542721742E-02
+    1.50030609402179E-02
+    1.40821545235954E-02
+    1.50030609402179E-02
+    1.78776542721742E-02
+    2.32092818912158E-02
+    3.15357600122758E-02
+    4.15361408493481E-02
+    4.58950481523396E-02
+    4.44543369392731E-02
+    3.90443192603274E-02
+    3.49008407720594E-02
+    3.49008407720594E-02
+    3.90443192603274E-02
+    4.44543369392731E-02
+    4.58950481523396E-02
+    4.05900599155467E-02
+    3.12740382359563E-02
+    2.25089550263963E-02
+    1.64542215055499E-02
+    1.29268113351010E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    1.29268113351010E-02
+    1.64542215055499E-02
+    2.25089550263963E-02
+    3.12740382359563E-02
+    4.05900599155467E-02
+    4.58950481523396E-02
+    4.73043175723925E-02
+    4.63110391324896E-02
+    4.56408937342057E-02
+    4.63110391324896E-02
+    4.73043175723925E-02
+    4.58950481523396E-02
+    3.99869262516958E-02
+    3.08578292910451E-02
+    2.19360548671500E-02
+    1.54380060865067E-02
+    1.14577873840819E-02
+    9.31535337872102E-03
+    8.62348619735821E-03
+    9.31535337872103E-03
+    1.14577873840819E-02
+    1.54380060865067E-02
+    2.19360548671500E-02
+    3.08578292910452E-02
+    3.99869262516958E-02
+    4.84682684188986E-02
+    5.33062129301952E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    5.33062129301952E-02
+    4.84682684188987E-02
+    4.05900599155467E-02
+    3.08578292910452E-02
+    2.16971875458265E-02
+    1.48756683479587E-02
+    1.05536362576436E-02
+    8.05925576693378E-03
+    6.88072525701056E-03
+    6.88072525701055E-03
+    8.05925576693378E-03
+    1.05536362576436E-02
+    1.48756683479588E-02
+    2.16971875458265E-02
+    3.08578292910452E-02
+    4.05900599155467E-02
+    5.06802135062043E-02
+    5.69099386272869E-02
+    5.91123090348067E-02
+    5.69099386272869E-02
+    5.06802135062043E-02
+    4.15361408493482E-02
+    3.12740382359563E-02
+    2.19360548671500E-02
+    1.48756683479587E-02
+    1.02435461417376E-02
+    7.44792393432167E-03
+    5.91735575774442E-03
+    5.41807540284535E-03
+    5.91735575774443E-03
+    7.44792393432169E-03
+    1.02435461417376E-02
+    1.48756683479588E-02
+    2.19360548671500E-02
+    3.12740382359563E-02
+    4.15361408493481E-02
+    4.97052287324604E-02
+    5.46219025390051E-02
+    5.46219025390051E-02
+    4.97052287324605E-02
+    4.12848817002432E-02
+    3.15357600122758E-02
+    2.25089550263963E-02
+    1.54380060865067E-02
+    1.05536362576436E-02
+    7.44792393432168E-03
+    5.61281371580110E-03
+    4.74474744250092E-03
+    4.74474744250093E-03
+    5.61281371580112E-03
+    7.44792393432169E-03
+    1.05536362576436E-02
+    1.54380060865067E-02
+    2.25089550263963E-02
+    3.15357600122758E-02
+    4.12848817002432E-02
+    4.56147553224781E-02
+    4.79354351784788E-02
+    4.56147553224781E-02
+    3.94391726110714E-02
+    3.13043668934824E-02
+    2.32092818912158E-02
+    1.64542215055499E-02
+    1.14577873840819E-02
+    8.05925576693378E-03
+    5.91735575774441E-03
+    4.74474744250091E-03
+    4.37206339518453E-03
+    4.74474744250092E-03
+    5.91735575774443E-03
+    8.05925576693379E-03
+    1.14577873840819E-02
+    1.64542215055499E-02
+    2.32092818912158E-02
+    3.13043668934824E-02
+    3.94391726110714E-02
+    4.06842953180251E-02
+    4.06842953180251E-02
+    3.70254871320059E-02
+    3.09250947195294E-02
+    2.40902723952128E-02
+    1.78776542721742E-02
+    1.29268113351010E-02
+    9.31535337872103E-03
+    6.88072525701056E-03
+    5.41807540284534E-03
+    4.74474744250091E-03
+    4.74474744250091E-03
+    5.41807540284536E-03
+    6.88072525701055E-03
+    9.31535337872103E-03
+    1.29268113351010E-02
+    1.78776542721743E-02
+    2.40902723952128E-02
+    3.09250947195294E-02
+    3.70254871320059E-02
+    3.66979358376947E-02
+    3.51213663745669E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    1.97963870452238E-02
+    1.50030609402179E-02
+    1.12880264767879E-02
+    8.62348619735821E-03
+    6.88072525701056E-03
+    5.91735575774440E-03
+    5.61281371580111E-03
+    5.91735575774441E-03
+    6.88072525701056E-03
+    8.62348619735822E-03
+    1.12880264767879E-02
+    1.50030609402179E-02
+    1.97963870452238E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.51213663745669E-02
+    3.38029895000806E-02
+    3.13043668934824E-02
+    2.70891477447379E-02
+    2.22723673254781E-02
+    1.77770096166906E-02
+    1.40821545235954E-02
+    1.12880264767879E-02
+    9.31535337872103E-03
+    8.05925576693378E-03
+    7.44792393432168E-03
+    7.44792393432168E-03
+    8.05925576693379E-03
+    9.31535337872103E-03
+    1.12880264767879E-02
+    1.40821545235954E-02
+    1.77770096166906E-02
+    2.22723673254781E-02
+    2.70891477447379E-02
+    3.13043668934824E-02
+    3.38029895000806E-02
+    3.15357600122758E-02
+    2.88251712656379E-02
+    2.51246985810623E-02
+    2.12418196275280E-02
+    1.77770096166906E-02
+    1.50030609402179E-02
+    1.29268113351010E-02
+    1.14577873840819E-02
+    1.05536362576436E-02
+    1.02435461417376E-02
+    1.05536362576436E-02
+    1.14577873840819E-02
+    1.29268113351010E-02
+    1.50030609402179E-02
+    1.77770096166906E-02
+    2.12418196275280E-02
+    2.51246985810623E-02
+    2.88251712656379E-02
+    3.15357600122758E-02
+    3.25366070288776E-02
+    3.00863764328743E-02
+    2.79045657360375E-02
+    2.51246985810623E-02
+    2.22723673254781E-02
+    1.97963870452238E-02
+    1.78776542721742E-02
+    1.64542215055499E-02
+    1.54380060865067E-02
+    1.48756683479587E-02
+    1.48756683479587E-02
+    1.54380060865067E-02
+    1.64542215055499E-02
+    1.78776542721742E-02
+    1.97963870452238E-02
+    2.22723673254781E-02
+    2.51246985810623E-02
+    2.79045657360375E-02
+    3.00863764328744E-02
+    3.12740382359563E-02
+    3.12740382359563E-02
+    3.00863764328743E-02
+    2.88251712656379E-02
+    2.70891477447379E-02
+    2.53803390054120E-02
+    2.40902723952128E-02
+    2.32092818912158E-02
+    2.25089550263963E-02
+    2.19360548671500E-02
+    2.16971875458265E-02
+    2.19360548671500E-02
+    2.25089550263963E-02
+    2.32092818912158E-02
+    2.40902723952127E-02
+    2.53803390054120E-02
+    2.70891477447379E-02
+    2.88251712656379E-02
+    3.00863764328744E-02
+    3.07014129882414E-02
+    3.08578292910451E-02
+    3.07014129882414E-02
+    3.15357600122758E-02
+    3.13043668934824E-02
+    3.09250947195294E-02
+    3.09250947195294E-02
+    3.13043668934824E-02
+    3.15357600122758E-02
+    3.12740382359563E-02
+    3.08578292910452E-02
+    3.08578292910452E-02
+    3.12740382359563E-02
+    3.15357600122758E-02
+    3.13043668934824E-02
+    3.09250947195294E-02
+    3.09250947195294E-02
+    3.13043668934824E-02
+    3.15357600122758E-02
+    3.12740382359563E-02
+    3.08578292910451E-02
+    3.08578292910451E-02
+    3.12740382359563E-02
+    3.38029895000806E-02
+    3.51213663745669E-02
+    3.70254871320059E-02
+    3.94391726110714E-02
+    4.12848817002432E-02
+    4.15361408493482E-02
+    4.05900599155467E-02
+    3.99869262516958E-02
+    4.05900599155467E-02
+    4.15361408493481E-02
+    4.12848817002432E-02
+    3.94391726110714E-02
+    3.70254871320059E-02
+    3.51213663745669E-02
+    3.38029895000806E-02
+    3.25366070288776E-02
+    3.12740382359563E-02
+    3.07014129882414E-02
+    3.12740382359563E-02
+    3.25366070288776E-02
+    3.00105170828843E-02
+    3.55236372887687E-02
+    4.16864427078021E-02
+    4.65299598595496E-02
+    4.85883720984133E-02
+    4.84682684188987E-02
+    4.80916261393038E-02
+    4.84682684188986E-02
+    4.85883720984133E-02
+    4.65299598595496E-02
+    4.16864427078021E-02
+    3.55236372887687E-02
+    3.00105170828843E-02
+    2.59855821716893E-02
+    2.32092818912158E-02
+    2.13966225916534E-02
+    2.07272869611843E-02
+    2.13966225916534E-02
+    2.32092818912158E-02
+    2.59855821716893E-02
+    3.55236372887687E-02
+    4.37365070918623E-02
+    5.08245141347351E-02
+    5.40183956696239E-02
+    5.33062129301952E-02
+    5.15849953577766E-02
+    5.15849953577766E-02
+    5.33062129301952E-02
+    5.40183956696238E-02
+    5.08245141347351E-02
+    4.37365070918623E-02
+    3.55236372887687E-02
+    2.87516000673377E-02
+    2.40902723952128E-02
+    2.11009483484559E-02
+    1.95341570267757E-02
+    1.95341570267756E-02
+    2.11009483484559E-02
+    2.40902723952127E-02
+    2.87516000673377E-02
+    4.16864427078021E-02
+    5.08245141347351E-02
+    5.58962088184355E-02
+    5.54366559244525E-02
+    5.23217341278421E-02
+    5.07015817823902E-02
+    5.23217341278421E-02
+    5.54366559244525E-02
+    5.58962088184356E-02
+    5.08245141347351E-02
+    4.16864427078021E-02
+    3.23781194628424E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.82862553929599E-02
+    1.74083517004928E-02
+    1.82862553929599E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    3.23781194628424E-02
+    4.65299598595496E-02
+    5.40183956696238E-02
+    5.54366559244525E-02
+    5.23084721687805E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.23084721687805E-02
+    5.54366559244525E-02
+    5.40183956696238E-02
+    4.65299598595496E-02
+    3.61825214191693E-02
+    2.70891477447379E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.53897912782753E-02
+    1.53897912782753E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.70891477447379E-02
+    3.61825214191693E-02
+    4.85883720984133E-02
+    5.33062129301952E-02
+    5.23217341278421E-02
+    4.91972332538652E-02
+    4.77328165917328E-02
+    4.91972332538652E-02
+    5.23217341278421E-02
+    5.33062129301952E-02
+    4.85883720984133E-02
+    3.90211477031729E-02
+    2.88251712656379E-02
+    2.11009483484559E-02
+    1.62779006960968E-02
+    1.36600160153279E-02
+    1.28119435343210E-02
+    1.36600160153279E-02
+    1.62779006960968E-02
+    2.11009483484559E-02
+    2.88251712656379E-02
+    3.90211477031729E-02
+    4.84682684188986E-02
+    5.15849953577766E-02
+    5.07015817823902E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.07015817823902E-02
+    5.15849953577766E-02
+    4.84682684188986E-02
+    4.03250051437897E-02
+    3.00863764328744E-02
+    2.13966225916534E-02
+    1.56147653274195E-02
+    1.22729202756550E-02
+    1.07153932046773E-02
+    1.07153932046773E-02
+    1.22729202756550E-02
+    1.56147653274196E-02
+    2.13966225916534E-02
+    3.00863764328744E-02
+    4.03250051437897E-02
+    4.80916261393038E-02
+    5.15849953577766E-02
+    5.23217341278421E-02
+    5.23084721687805E-02
+    5.23217341278421E-02
+    5.15849953577766E-02
+    4.80916261393038E-02
+    4.05900599155467E-02
+    3.07014129882414E-02
+    2.16084302508232E-02
+    1.51535586132694E-02
+    1.12371305390714E-02
+    9.13462878093471E-03
+    8.45621700396653E-03
+    9.13462878093473E-03
+    1.12371305390715E-02
+    1.51535586132694E-02
+    2.16084302508232E-02
+    3.07014129882414E-02
+    4.05900599155467E-02
+    4.84682684188986E-02
+    5.33062129301952E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    5.33062129301952E-02
+    4.84682684188987E-02
+    4.05900599155467E-02
+    3.08578292910452E-02
+    2.16971875458265E-02
+    1.48756683479587E-02
+    1.05536362576436E-02
+    8.05925576693378E-03
+    6.88072525701056E-03
+    6.88072525701056E-03
+    8.05925576693379E-03
+    1.05536362576436E-02
+    1.48756683479588E-02
+    2.16971875458265E-02
+    3.08578292910451E-02
+    4.05900599155467E-02
+    4.85883720984133E-02
+    5.40183956696239E-02
+    5.58962088184356E-02
+    5.40183956696239E-02
+    4.85883720984133E-02
+    4.03250051437897E-02
+    3.07014129882414E-02
+    2.16971875458265E-02
+    1.47817742470958E-02
+    1.02165752314079E-02
+    7.45122122937108E-03
+    5.92695228594018E-03
+    5.42646180849766E-03
+    5.92695228594019E-03
+    7.45122122937110E-03
+    1.02165752314079E-02
+    1.47817742470958E-02
+    2.16971875458265E-02
+    3.07014129882414E-02
+    4.03250051437897E-02
+    4.65299598595496E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    4.65299598595496E-02
+    3.90211477031729E-02
+    3.00863764328744E-02
+    2.16084302508232E-02
+    1.48756683479587E-02
+    1.02165752314079E-02
+    7.25736589652359E-03
+    5.49282983074904E-03
+    4.64332674557687E-03
+    4.64332674557687E-03
+    5.49282983074906E-03
+    7.25736589652361E-03
+    1.02165752314079E-02
+    1.48756683479588E-02
+    2.16084302508232E-02
+    3.00863764328744E-02
+    3.90211477031729E-02
+    4.16864427078021E-02
+    4.37365070918623E-02
+    4.16864427078021E-02
+    3.61825214191693E-02
+    2.88251712656379E-02
+    2.13966225916534E-02
+    1.51535586132694E-02
+    1.05536362576436E-02
+    7.45122122937108E-03
+    5.49282983074905E-03
+    4.40141460435365E-03
+    4.04788955057531E-03
+    4.40141460435365E-03
+    5.49282983074906E-03
+    7.45122122937110E-03
+    1.05536362576436E-02
+    1.51535586132694E-02
+    2.13966225916534E-02
+    2.88251712656379E-02
+    3.61825214191693E-02
+    3.55236372887687E-02
+    3.55236372887687E-02
+    3.23781194628424E-02
+    2.70891477447379E-02
+    2.11009483484559E-02
+    1.56147653274195E-02
+    1.12371305390715E-02
+    8.05925576693377E-03
+    5.92695228594019E-03
+    4.64332674557687E-03
+    4.04788955057531E-03
+    4.04788955057531E-03
+    4.64332674557688E-03
+    5.92695228594020E-03
+    8.05925576693379E-03
+    1.12371305390715E-02
+    1.56147653274195E-02
+    2.11009483484559E-02
+    2.70891477447379E-02
+    3.23781194628424E-02
+    3.00105170828843E-02
+    2.87516000673377E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.62779006960968E-02
+    1.22729202756550E-02
+    9.13462878093473E-03
+    6.88072525701055E-03
+    5.42646180849766E-03
+    4.64332674557686E-03
+    4.40141460435365E-03
+    4.64332674557687E-03
+    5.42646180849766E-03
+    6.88072525701056E-03
+    9.13462878093473E-03
+    1.22729202756550E-02
+    1.62779006960968E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    2.87516000673377E-02
+    2.59855821716893E-02
+    2.40902723952127E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.36600160153279E-02
+    1.07153932046773E-02
+    8.45621700396653E-03
+    6.88072525701055E-03
+    5.92695228594019E-03
+    5.49282983074904E-03
+    5.49282983074904E-03
+    5.92695228594018E-03
+    6.88072525701056E-03
+    8.45621700396653E-03
+    1.07153932046773E-02
+    1.36600160153279E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.40902723952128E-02
+    2.59855821716893E-02
+    2.32092818912158E-02
+    2.11009483484559E-02
+    1.82862553929599E-02
+    1.53897912782753E-02
+    1.28119435343210E-02
+    1.07153932046773E-02
+    9.13462878093471E-03
+    8.05925576693378E-03
+    7.45122122937109E-03
+    7.25736589652360E-03
+    7.45122122937109E-03
+    8.05925576693377E-03
+    9.13462878093472E-03
+    1.07153932046773E-02
+    1.28119435343210E-02
+    1.53897912782753E-02
+    1.82862553929599E-02
+    2.11009483484559E-02
+    2.32092818912158E-02
+    2.39985185643969E-02
+    2.13966225916534E-02
+    1.95341570267756E-02
+    1.74083517004928E-02
+    1.53897912782753E-02
+    1.36600160153279E-02
+    1.22729202756550E-02
+    1.12371305390715E-02
+    1.05536362576436E-02
+    1.02165752314079E-02
+    1.02165752314079E-02
+    1.05536362576436E-02
+    1.12371305390714E-02
+    1.22729202756550E-02
+    1.36600160153279E-02
+    1.53897912782753E-02
+    1.74083517004928E-02
+    1.95341570267756E-02
+    2.13966225916534E-02
+    2.25089550263963E-02
+    2.25089550263963E-02
+    2.07272869611843E-02
+    1.95341570267756E-02
+    1.82862553929599E-02
+    1.71708952676562E-02
+    1.62779006960968E-02
+    1.56147653274195E-02
+    1.51535586132694E-02
+    1.48756683479587E-02
+    1.47817742470958E-02
+    1.48756683479587E-02
+    1.51535586132694E-02
+    1.56147653274195E-02
+    1.62779006960968E-02
+    1.71708952676562E-02
+    1.82862553929599E-02
+    1.95341570267757E-02
+    2.07272869611843E-02
+    2.16084302508232E-02
+    2.19360548671500E-02
+    2.16084302508232E-02
+    2.13966225916534E-02
+    2.11009483484559E-02
+    2.08767237889800E-02
+    2.08767237889800E-02
+    2.11009483484559E-02
+    2.13966225916534E-02
+    2.16084302508232E-02
+    2.16971875458265E-02
+    2.16971875458265E-02
+    2.16084302508232E-02
+    2.13966225916534E-02
+    2.11009483484559E-02
+    2.08767237889800E-02
+    2.08767237889800E-02
+    2.11009483484559E-02
+    2.13966225916534E-02
+    2.16084302508232E-02
+    2.16971875458265E-02
+    2.16971875458265E-02
+    2.16084302508232E-02
+    2.32092818912158E-02
+    2.40902723952127E-02
+    2.53803390054120E-02
+    2.70891477447379E-02
+    2.88251712656379E-02
+    3.00863764328744E-02
+    3.07014129882414E-02
+    3.08578292910452E-02
+    3.07014129882414E-02
+    3.00863764328744E-02
+    2.88251712656379E-02
+    2.70891477447379E-02
+    2.53803390054120E-02
+    2.40902723952128E-02
+    2.32092818912158E-02
+    2.25089550263963E-02
+    2.19360548671500E-02
+    2.16971875458265E-02
+    2.19360548671500E-02
+    2.25089550263963E-02
+    2.59855821716893E-02
+    2.87516000673377E-02
+    3.23781194628424E-02
+    3.61825214191693E-02
+    3.90211477031729E-02
+    4.03250051437897E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    4.03250051437897E-02
+    3.90211477031729E-02
+    3.61825214191693E-02
+    3.23781194628424E-02
+    2.87516000673377E-02
+    2.59855821716893E-02
+    2.39985185643969E-02
+    2.25089550263963E-02
+    2.16084302508232E-02
+    2.16084302508232E-02
+    2.25089550263963E-02
+    2.39985185643969E-02
+    2.63424140262396E-02
+    3.29655140478095E-02
+    4.02378241363046E-02
+    4.65299598595496E-02
+    5.06802135062043E-02
+    5.25826325126209E-02
+    5.25826325126209E-02
+    5.06802135062043E-02
+    4.65299598595496E-02
+    4.02378241363046E-02
+    3.29655140478095E-02
+    2.63424140262396E-02
+    2.13236464764844E-02
+    1.78776542721742E-02
+    1.56147653274195E-02
+    1.44181901329599E-02
+    1.44181901329599E-02
+    1.56147653274195E-02
+    1.78776542721742E-02
+    2.13236464764844E-02
+    3.29655140478095E-02
+    4.21905680898604E-02
+    5.08245141347351E-02
+    5.69099386272869E-02
+    6.00442418530617E-02
+    6.09412576746709E-02
+    6.00442418530617E-02
+    5.69099386272869E-02
+    5.08245141347351E-02
+    4.21905680898604E-02
+    3.29655140478095E-02
+    2.52390963701453E-02
+    1.97963870452238E-02
+    1.62779006960968E-02
+    1.42014427160223E-02
+    1.34879343522552E-02
+    1.42014427160223E-02
+    1.62779006960968E-02
+    1.97963870452238E-02
+    2.52390963701453E-02
+    4.02378241363046E-02
+    5.08245141347351E-02
+    5.91123090348067E-02
+    6.39099091196941E-02
+    6.58648314346582E-02
+    6.58648314346582E-02
+    6.39099091196941E-02
+    5.91123090348067E-02
+    5.08245141347351E-02
+    4.02378241363046E-02
+    3.00479300949350E-02
+    2.22723673254781E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.25775198671250E-02
+    1.25775198671250E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    2.22723673254781E-02
+    3.00479300949350E-02
+    4.65299598595496E-02
+    5.69099386272869E-02
+    6.39099091196941E-02
+    6.74766220071006E-02
+    6.85283150200586E-02
+    6.74766220071006E-02
+    6.39099091196941E-02
+    5.69099386272869E-02
+    4.65299598595496E-02
+    3.49768005300038E-02
+    2.51246985810623E-02
+    1.82862553929599E-02
+    1.40909677661580E-02
+    1.17827137421910E-02
+    1.10252749260977E-02
+    1.17827137421910E-02
+    1.40909677661580E-02
+    1.82862553929599E-02
+    2.51246985810623E-02
+    3.49768005300038E-02
+    5.06802135062043E-02
+    6.00442418530617E-02
+    6.58648314346582E-02
+    6.85283150200586E-02
+    6.85283150200586E-02
+    6.58648314346582E-02
+    6.00442418530617E-02
+    5.06802135062043E-02
+    3.90211477031729E-02
+    2.79045657360375E-02
+    1.95341570267756E-02
+    1.42014427160223E-02
+    1.11314385079900E-02
+    9.69025051223684E-03
+    9.69025051223684E-03
+    1.11314385079900E-02
+    1.42014427160223E-02
+    1.95341570267757E-02
+    2.79045657360375E-02
+    3.90211477031729E-02
+    5.25826325126209E-02
+    6.09412576746709E-02
+    6.58648314346582E-02
+    6.74766220071006E-02
+    6.58648314346582E-02
+    6.09412576746709E-02
+    5.25826325126209E-02
+    4.15361408493481E-02
+    3.00863764328744E-02
+    2.07272869611843E-02
+    1.44181901329599E-02
+    1.06511225615804E-02
+    8.63435906344782E-03
+    7.98454105245428E-03
+    8.63435906344782E-03
+    1.06511225615804E-02
+    1.44181901329599E-02
+    2.07272869611843E-02
+    3.00863764328744E-02
+    4.15361408493482E-02
+    5.25826325126209E-02
+    6.00442418530617E-02
+    6.39099091196941E-02
+    6.39099091196942E-02
+    6.00442418530617E-02
+    5.25826325126209E-02
+    4.23686377469807E-02
+    3.12740382359563E-02
+    2.16084302508232E-02
+    1.46847228405892E-02
+    1.03644362440015E-02
+    7.88873819872788E-03
+    6.72772088888207E-03
+    6.72772088888207E-03
+    7.88873819872788E-03
+    1.03644362440015E-02
+    1.46847228405892E-02
+    2.16084302508232E-02
+    3.12740382359563E-02
+    4.23686377469807E-02
+    5.06802135062043E-02
+    5.69099386272869E-02
+    5.91123090348067E-02
+    5.69099386272869E-02
+    5.06802135062043E-02
+    4.15361408493482E-02
+    3.12740382359563E-02
+    2.19360548671500E-02
+    1.48756683479588E-02
+    1.02435461417376E-02
+    7.44792393432168E-03
+    5.91735575774442E-03
+    5.41807540284536E-03
+    5.91735575774442E-03
+    7.44792393432168E-03
+    1.02435461417376E-02
+    1.48756683479587E-02
+    2.19360548671500E-02
+    3.12740382359563E-02
+    4.15361408493482E-02
+    4.65299598595496E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    4.65299598595496E-02
+    3.90211477031729E-02
+    3.00863764328744E-02
+    2.16084302508232E-02
+    1.48756683479587E-02
+    1.02165752314079E-02
+    7.25736589652358E-03
+    5.49282983074905E-03
+    4.64332674557687E-03
+    4.64332674557688E-03
+    5.49282983074905E-03
+    7.25736589652359E-03
+    1.02165752314079E-02
+    1.48756683479587E-02
+    2.16084302508232E-02
+    3.00863764328744E-02
+    3.90211477031729E-02
+    4.02378241363046E-02
+    4.21905680898604E-02
+    4.02378241363046E-02
+    3.49768005300038E-02
+    2.79045657360375E-02
+    2.07272869611843E-02
+    1.46847228405892E-02
+    1.02435461417376E-02
+    7.25736589652359E-03
+    5.36579433226673E-03
+    4.29920272262463E-03
+    3.94993864391373E-03
+    4.29920272262464E-03
+    5.36579433226674E-03
+    7.25736589652359E-03
+    1.02435461417376E-02
+    1.46847228405892E-02
+    2.07272869611843E-02
+    2.79045657360375E-02
+    3.49768005300038E-02
+    3.29655140478095E-02
+    3.29655140478095E-02
+    3.00479300949350E-02
+    2.51246985810623E-02
+    1.95341570267757E-02
+    1.44181901329599E-02
+    1.03644362440015E-02
+    7.44792393432168E-03
+    5.49282983074905E-03
+    4.29920272262463E-03
+    3.73337345483732E-03
+    3.73337345483732E-03
+    4.29920272262464E-03
+    5.49282983074905E-03
+    7.44792393432168E-03
+    1.03644362440015E-02
+    1.44181901329599E-02
+    1.95341570267757E-02
+    2.51246985810623E-02
+    3.00479300949350E-02
+    2.63424140262396E-02
+    2.52390963701453E-02
+    2.22723673254781E-02
+    1.82862553929599E-02
+    1.42014427160223E-02
+    1.06511225615804E-02
+    7.88873819872790E-03
+    5.91735575774442E-03
+    4.64332674557688E-03
+    3.94993864391372E-03
+    3.73337345483731E-03
+    3.94993864391372E-03
+    4.64332674557688E-03
+    5.91735575774443E-03
+    7.88873819872788E-03
+    1.06511225615804E-02
+    1.42014427160223E-02
+    1.82862553929599E-02
+    2.22723673254781E-02
+    2.52390963701453E-02
+    2.13236464764844E-02
+    1.97963870452238E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.11314385079900E-02
+    8.63435906344781E-03
+    6.72772088888208E-03
+    5.41807540284536E-03
+    4.64332674557687E-03
+    4.29920272262461E-03
+    4.29920272262463E-03
+    4.64332674557686E-03
+    5.41807540284536E-03
+    6.72772088888206E-03
+    8.63435906344782E-03
+    1.11314385079900E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    1.97963870452238E-02
+    2.13236464764844E-02
+    1.78776542721742E-02
+    1.62779006960968E-02
+    1.40909677661580E-02
+    1.17827137421910E-02
+    9.69025051223684E-03
+    7.98454105245426E-03
+    6.72772088888206E-03
+    5.91735575774441E-03
+    5.49282983074905E-03
+    5.36579433226672E-03
+    5.49282983074904E-03
+    5.91735575774441E-03
+    6.72772088888207E-03
+    7.98454105245427E-03
+    9.69025051223684E-03
+    1.17827137421910E-02
+    1.40909677661580E-02
+    1.62779006960968E-02
+    1.78776542721742E-02
+    1.84680297111605E-02
+    1.56147653274195E-02
+    1.42014427160223E-02
+    1.25775198671250E-02
+    1.10252749260977E-02
+    9.69025051223684E-03
+    8.63435906344783E-03
+    7.88873819872789E-03
+    7.44792393432170E-03
+    7.25736589652359E-03
+    7.25736589652359E-03
+    7.44792393432168E-03
+    7.88873819872788E-03
+    8.63435906344783E-03
+    9.69025051223684E-03
+    1.10252749260977E-02
+    1.25775198671250E-02
+    1.42014427160223E-02
+    1.56147653274195E-02
+    1.64542215055499E-02
+    1.64542215055499E-02
+    1.44181901329599E-02
+    1.34879343522552E-02
+    1.25775198671250E-02
+    1.17827137421910E-02
+    1.11314385079900E-02
+    1.06511225615804E-02
+    1.03644362440015E-02
+    1.02435461417376E-02
+    1.02165752314079E-02
+    1.02435461417376E-02
+    1.03644362440015E-02
+    1.06511225615804E-02
+    1.11314385079900E-02
+    1.17827137421910E-02
+    1.25775198671250E-02
+    1.34879343522552E-02
+    1.44181901329599E-02
+    1.51535586132694E-02
+    1.54380060865067E-02
+    1.51535586132694E-02
+    1.44181901329599E-02
+    1.42014427160223E-02
+    1.40909677661580E-02
+    1.40909677661580E-02
+    1.42014427160223E-02
+    1.44181901329599E-02
+    1.46847228405892E-02
+    1.48756683479587E-02
+    1.48756683479587E-02
+    1.46847228405892E-02
+    1.44181901329599E-02
+    1.42014427160223E-02
+    1.40909677661580E-02
+    1.40909677661580E-02
+    1.42014427160223E-02
+    1.44181901329599E-02
+    1.46847228405892E-02
+    1.48756683479588E-02
+    1.48756683479587E-02
+    1.46847228405892E-02
+    1.56147653274195E-02
+    1.62779006960968E-02
+    1.71708952676562E-02
+    1.82862553929599E-02
+    1.95341570267757E-02
+    2.07272869611843E-02
+    2.16084302508232E-02
+    2.19360548671500E-02
+    2.16084302508232E-02
+    2.07272869611843E-02
+    1.95341570267756E-02
+    1.82862553929599E-02
+    1.71708952676562E-02
+    1.62779006960968E-02
+    1.56147653274195E-02
+    1.51535586132694E-02
+    1.48756683479587E-02
+    1.47817742470958E-02
+    1.48756683479588E-02
+    1.51535586132694E-02
+    1.78776542721742E-02
+    1.97963870452238E-02
+    2.22723673254781E-02
+    2.51246985810623E-02
+    2.79045657360375E-02
+    3.00863764328744E-02
+    3.12740382359563E-02
+    3.12740382359563E-02
+    3.00863764328744E-02
+    2.79045657360375E-02
+    2.51246985810623E-02
+    2.22723673254781E-02
+    1.97963870452238E-02
+    1.78776542721742E-02
+    1.64542215055499E-02
+    1.54380060865067E-02
+    1.48756683479588E-02
+    1.48756683479588E-02
+    1.54380060865067E-02
+    1.64542215055499E-02
+    2.13236464764844E-02
+    2.52390963701453E-02
+    3.00479300949350E-02
+    3.49768005300038E-02
+    3.90211477031729E-02
+    4.15361408493482E-02
+    4.23686377469807E-02
+    4.15361408493482E-02
+    3.90211477031729E-02
+    3.49768005300038E-02
+    3.00479300949350E-02
+    2.52390963701453E-02
+    2.13236464764844E-02
+    1.84680297111605E-02
+    1.64542215055499E-02
+    1.51535586132694E-02
+    1.46847228405892E-02
+    1.51535586132694E-02
+    1.64542215055499E-02
+    1.84680297111605E-02
+    2.51551876206466E-02
+    3.29655140478095E-02
+    4.16864427078021E-02
+    4.97052287324604E-02
+    5.53289711028526E-02
+    5.73481154600819E-02
+    5.53289711028526E-02
+    4.97052287324604E-02
+    4.16864427078021E-02
+    3.29655140478095E-02
+    2.51551876206466E-02
+    1.91581873404561E-02
+    1.50030609402179E-02
+    1.22729202756550E-02
+    1.06511225615804E-02
+    1.00977536133552E-02
+    1.06511225615804E-02
+    1.22729202756550E-02
+    1.50030609402179E-02
+    1.91581873404561E-02
+    3.29655140478095E-02
+    4.37365070918623E-02
+    5.46219025390051E-02
+    6.34155422282182E-02
+    6.83095887551123E-02
+    6.83095887551123E-02
+    6.34155422282182E-02
+    5.46219025390051E-02
+    4.37365070918623E-02
+    3.29655140478095E-02
+    2.40947733853406E-02
+    1.77770096166906E-02
+    1.36600160153279E-02
+    1.11314385079900E-02
+    9.87867842186678E-03
+    9.87867842186678E-03
+    1.11314385079900E-02
+    1.36600160153279E-02
+    1.77770096166906E-02
+    2.40947733853406E-02
+    4.16864427078021E-02
+    5.46219025390051E-02
+    6.63806808668249E-02
+    7.45680253475042E-02
+    7.75040406987058E-02
+    7.45680253475042E-02
+    6.63806808668248E-02
+    5.46219025390051E-02
+    4.16864427078021E-02
+    3.00479300949350E-02
+    2.12418196275280E-02
+    1.53897912782753E-02
+    1.17827137421910E-02
+    9.76657876957745E-03
+    9.10110147119615E-03
+    9.76657876957746E-03
+    1.17827137421910E-02
+    1.53897912782753E-02
+    2.12418196275280E-02
+    3.00479300949350E-02
+    4.97052287324604E-02
+    6.34155422282182E-02
+    7.45680253475042E-02
+    8.08384937021713E-02
+    8.08384937021712E-02
+    7.45680253475042E-02
+    6.34155422282182E-02
+    4.97052287324605E-02
+    3.61825214191693E-02
+    2.51246985810623E-02
+    1.74083517004928E-02
+    1.25775198671250E-02
+    9.76657876957746E-03
+    8.43520174567251E-03
+    8.43520174567252E-03
+    9.76657876957745E-03
+    1.25775198671250E-02
+    1.74083517004928E-02
+    2.51246985810623E-02
+    3.61825214191693E-02
+    5.53289711028526E-02
+    6.83095887551123E-02
+    7.75040406987058E-02
+    8.08384937021712E-02
+    7.75040406987058E-02
+    6.83095887551123E-02
+    5.53289711028526E-02
+    4.12848817002432E-02
+    2.88251712656379E-02
+    1.95341570267756E-02
+    1.34879343522552E-02
+    9.87867842186677E-03
+    7.93494690769077E-03
+    7.30902314411763E-03
+    7.93494690769077E-03
+    9.87867842186677E-03
+    1.34879343522552E-02
+    1.95341570267757E-02
+    2.88251712656379E-02
+    4.12848817002432E-02
+    5.73481154600819E-02
+    6.83095887551123E-02
+    7.45680253475042E-02
+    7.45680253475042E-02
+    6.83095887551123E-02
+    5.73481154600819E-02
+    4.41895662365144E-02
+    3.15357600122758E-02
+    2.13966225916534E-02
+    1.44181901329599E-02
+    1.00977536133552E-02
+    7.61994046645567E-03
+    6.46507086538004E-03
+    6.46507086538003E-03
+    7.61994046645566E-03
+    1.00977536133552E-02
+    1.44181901329599E-02
+    2.13966225916534E-02
+    3.15357600122758E-02
+    4.41895662365144E-02
+    5.53289711028526E-02
+    6.34155422282182E-02
+    6.63806808668249E-02
+    6.34155422282182E-02
+    5.53289711028526E-02
+    4.41895662365144E-02
+    3.25366070288776E-02
+    2.25089550263963E-02
+    1.51535586132694E-02
+    1.03644362440015E-02
+    7.47719986019429E-03
+    5.91292682894053E-03
+    5.40949905092917E-03
+    5.91292682894053E-03
+    7.47719986019429E-03
+    1.03644362440015E-02
+    1.51535586132694E-02
+    2.25089550263963E-02
+    3.25366070288776E-02
+    4.41895662365144E-02
+    4.97052287324604E-02
+    5.46219025390051E-02
+    5.46219025390051E-02
+    4.97052287324605E-02
+    4.12848817002432E-02
+    3.15357600122759E-02
+    2.25089550263963E-02
+    1.54380060865067E-02
+    1.05536362576436E-02
+    7.44792393432168E-03
+    5.61281371580110E-03
+    4.74474744250091E-03
+    4.74474744250092E-03
+    5.61281371580110E-03
+    7.44792393432169E-03
+    1.05536362576436E-02
+    1.54380060865067E-02
+    2.25089550263963E-02
+    3.15357600122758E-02
+    4.12848817002432E-02
+    4.16864427078021E-02
+    4.37365070918623E-02
+    4.16864427078021E-02
+    3.61825214191693E-02
+    2.88251712656379E-02
+    2.13966225916534E-02
+    1.51535586132694E-02
+    1.05536362576436E-02
+    7.45122122937108E-03
+    5.49282983074904E-03
+    4.40141460435364E-03
+    4.04788955057531E-03
+    4.40141460435366E-03
+    5.49282983074904E-03
+    7.45122122937109E-03
+    1.05536362576436E-02
+    1.51535586132694E-02
+    2.13966225916534E-02
+    2.88251712656379E-02
+    3.61825214191693E-02
+    3.29655140478095E-02
+    3.29655140478095E-02
+    3.00479300949350E-02
+    2.51246985810623E-02
+    1.95341570267756E-02
+    1.44181901329599E-02
+    1.03644362440015E-02
+    7.44792393432168E-03
+    5.49282983074904E-03
+    4.29920272262463E-03
+    3.73337345483732E-03
+    3.73337345483732E-03
+    4.29920272262464E-03
+    5.49282983074905E-03
+    7.44792393432169E-03
+    1.03644362440015E-02
+    1.44181901329599E-02
+    1.95341570267757E-02
+    2.51246985810623E-02
+    3.00479300949350E-02
+    2.51551876206466E-02
+    2.40947733853406E-02
+    2.12418196275280E-02
+    1.74083517004928E-02
+    1.34879343522552E-02
+    1.00977536133552E-02
+    7.47719986019428E-03
+    5.61281371580110E-03
+    4.40141460435364E-03
+    3.73337345483732E-03
+    3.52220723034518E-03
+    3.73337345483732E-03
+    4.40141460435365E-03
+    5.61281371580111E-03
+    7.47719986019429E-03
+    1.00977536133552E-02
+    1.34879343522552E-02
+    1.74083517004928E-02
+    2.12418196275280E-02
+    2.40947733853406E-02
+    1.91581873404561E-02
+    1.77770096166906E-02
+    1.53897912782753E-02
+    1.25775198671250E-02
+    9.87867842186678E-03
+    7.61994046645565E-03
+    5.91292682894052E-03
+    4.74474744250091E-03
+    4.04788955057530E-03
+    3.73337345483731E-03
+    3.73337345483731E-03
+    4.04788955057531E-03
+    4.74474744250092E-03
+    5.91292682894053E-03
+    7.61994046645566E-03
+    9.87867842186677E-03
+    1.25775198671250E-02
+    1.53897912782753E-02
+    1.77770096166906E-02
+    1.91581873404561E-02
+    1.50030609402180E-02
+    1.36600160153279E-02
+    1.17827137421911E-02
+    9.76657876957746E-03
+    7.93494690769078E-03
+    6.46507086538002E-03
+    5.40949905092916E-03
+    4.74474744250090E-03
+    4.40141460435364E-03
+    4.29920272262463E-03
+    4.40141460435364E-03
+    4.74474744250091E-03
+    5.40949905092916E-03
+    6.46507086538003E-03
+    7.93494690769077E-03
+    9.76657876957745E-03
+    1.17827137421910E-02
+    1.36600160153279E-02
+    1.50030609402179E-02
+    1.54912415825679E-02
+    1.22729202756550E-02
+    1.11314385079900E-02
+    9.76657876957746E-03
+    8.43520174567250E-03
+    7.30902314411763E-03
+    6.46507086538003E-03
+    5.91292682894052E-03
+    5.61281371580109E-03
+    5.49282983074904E-03
+    5.49282983074903E-03
+    5.61281371580110E-03
+    5.91292682894053E-03
+    6.46507086538004E-03
+    7.30902314411764E-03
+    8.43520174567251E-03
+    9.76657876957745E-03
+    1.11314385079900E-02
+    1.22729202756550E-02
+    1.29268113351010E-02
+    1.29268113351010E-02
+    1.06511225615804E-02
+    9.87867842186678E-03
+    9.10110147119614E-03
+    8.43520174567251E-03
+    7.93494690769077E-03
+    7.61994046645566E-03
+    7.47719986019428E-03
+    7.44792393432169E-03
+    7.45122122937108E-03
+    7.44792393432168E-03
+    7.47719986019429E-03
+    7.61994046645567E-03
+    7.93494690769078E-03
+    8.43520174567251E-03
+    9.10110147119614E-03
+    9.87867842186677E-03
+    1.06511225615804E-02
+    1.12371305390715E-02
+    1.14577873840819E-02
+    1.12371305390715E-02
+    1.00977536133552E-02
+    9.87867842186678E-03
+    9.76657876957746E-03
+    9.76657876957745E-03
+    9.87867842186678E-03
+    1.00977536133552E-02
+    1.03644362440015E-02
+    1.05536362576436E-02
+    1.05536362576436E-02
+    1.03644362440015E-02
+    1.00977536133552E-02
+    9.87867842186678E-03
+    9.76657876957746E-03
+    9.76657876957746E-03
+    9.87867842186678E-03
+    1.00977536133552E-02
+    1.03644362440015E-02
+    1.05536362576436E-02
+    1.05536362576436E-02
+    1.03644362440015E-02
+    1.06511225615804E-02
+    1.11314385079900E-02
+    1.17827137421911E-02
+    1.25775198671250E-02
+    1.34879343522552E-02
+    1.44181901329599E-02
+    1.51535586132694E-02
+    1.54380060865067E-02
+    1.51535586132694E-02
+    1.44181901329599E-02
+    1.34879343522552E-02
+    1.25775198671250E-02
+    1.17827137421911E-02
+    1.11314385079900E-02
+    1.06511225615804E-02
+    1.03644362440015E-02
+    1.02435461417376E-02
+    1.02165752314079E-02
+    1.02435461417376E-02
+    1.03644362440015E-02
+    1.22729202756550E-02
+    1.36600160153279E-02
+    1.53897912782753E-02
+    1.74083517004928E-02
+    1.95341570267757E-02
+    2.13966225916534E-02
+    2.25089550263963E-02
+    2.25089550263963E-02
+    2.13966225916534E-02
+    1.95341570267757E-02
+    1.74083517004928E-02
+    1.53897912782753E-02
+    1.36600160153279E-02
+    1.22729202756550E-02
+    1.12371305390715E-02
+    1.05536362576436E-02
+    1.02165752314079E-02
+    1.02165752314079E-02
+    1.05536362576436E-02
+    1.12371305390715E-02
+    1.50030609402180E-02
+    1.77770096166906E-02
+    2.12418196275280E-02
+    2.51246985810623E-02
+    2.88251712656379E-02
+    3.15357600122758E-02
+    3.25366070288776E-02
+    3.15357600122758E-02
+    2.88251712656379E-02
+    2.51246985810623E-02
+    2.12418196275280E-02
+    1.77770096166906E-02
+    1.50030609402179E-02
+    1.29268113351010E-02
+    1.14577873840819E-02
+    1.05536362576436E-02
+    1.02435461417376E-02
+    1.05536362576436E-02
+    1.14577873840819E-02
+    1.29268113351010E-02
+    1.91581873404561E-02
+    2.40947733853406E-02
+    3.00479300949350E-02
+    3.61825214191693E-02
+    4.12848817002432E-02
+    4.41895662365144E-02
+    4.41895662365144E-02
+    4.12848817002432E-02
+    3.61825214191693E-02
+    3.00479300949350E-02
+    2.40947733853406E-02
+    1.91581873404561E-02
+    1.54912415825680E-02
+    1.29268113351010E-02
+    1.12371305390715E-02
+    1.03644362440015E-02
+    1.03644362440015E-02
+    1.12371305390715E-02
+    1.29268113351010E-02
+    1.54912415825680E-02
+    2.63424140262396E-02
+    3.55236372887687E-02
+    4.56147553224781E-02
+    5.45255069985996E-02
+    5.98161703057390E-02
+    5.98161703057390E-02
+    5.45255069985996E-02
+    4.56147553224781E-02
+    3.55236372887687E-02
+    2.63424140262396E-02
+    1.91581873404561E-02
+    1.40821545235954E-02
+    1.07153932046773E-02
+    8.63435906344783E-03
+    7.61994046645568E-03
+    7.61994046645568E-03
+    8.63435906344783E-03
+    1.07153932046773E-02
+    1.40821545235954E-02
+    1.91581873404561E-02
+    3.55236372887687E-02
+    4.79354351784788E-02
+    6.03853136616397E-02
+    6.97975240607629E-02
+    7.33254301944126E-02
+    6.97975240607629E-02
+    6.03853136616397E-02
+    4.79354351784788E-02
+    3.55236372887687E-02
+    2.52390963701453E-02
+    1.77770096166906E-02
+    1.28119435343210E-02
+    9.69025051223685E-03
+    7.93494690769078E-03
+    7.36003974971343E-03
+    7.93494690769078E-03
+    9.69025051223684E-03
+    1.28119435343210E-02
+    1.77770096166906E-02
+    2.52390963701453E-02
+    4.56147553224781E-02
+    6.03853136616397E-02
+    7.35567088478067E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.35567088478067E-02
+    6.03853136616397E-02
+    4.56147553224781E-02
+    3.23781194628424E-02
+    2.22723673254781E-02
+    1.53897912782753E-02
+    1.10252749260977E-02
+    8.43520174567252E-03
+    7.20398757984061E-03
+    7.20398757984061E-03
+    8.43520174567252E-03
+    1.10252749260977E-02
+    1.53897912782753E-02
+    2.22723673254781E-02
+    3.23781194628424E-02
+    5.45255069985996E-02
+    6.97975240607629E-02
+    8.14269434440311E-02
+    8.58046319927121E-02
+    8.14269434440311E-02
+    6.97975240607629E-02
+    5.45255069985996E-02
+    3.94391726110714E-02
+    2.70891477447379E-02
+    1.82862553929599E-02
+    1.25775198671250E-02
+    9.10110147119615E-03
+    7.20398757984061E-03
+    6.59347220397563E-03
+    7.20398757984060E-03
+    9.10110147119614E-03
+    1.25775198671250E-02
+    1.82862553929599E-02
+    2.70891477447379E-02
+    3.94391726110714E-02
+    5.98161703057390E-02
+    7.33254301944126E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.33254301944126E-02
+    5.98161703057390E-02
+    4.47419418252004E-02
+    3.13043668934824E-02
+    2.11009483484559E-02
+    1.42014427160223E-02
+    9.87867842186678E-03
+    7.36003974971342E-03
+    6.18455939147549E-03
+    6.18455939147549E-03
+    7.36003974971341E-03
+    9.87867842186677E-03
+    1.42014427160223E-02
+    2.11009483484559E-02
+    3.13043668934824E-02
+    4.47419418252005E-02
+    5.98161703057390E-02
+    6.97975240607629E-02
+    7.35567088478067E-02
+    6.97975240607629E-02
+    5.98161703057390E-02
+    4.67238415636897E-02
+    3.38029895000806E-02
+    2.32092818912158E-02
+    1.56147653274196E-02
+    1.06511225615804E-02
+    7.61994046645567E-03
+    5.97658204568950E-03
+    5.45226419868003E-03
+    5.97658204568950E-03
+    7.61994046645566E-03
+    1.06511225615804E-02
+    1.56147653274195E-02
+    2.32092818912158E-02
+    3.38029895000807E-02
+    4.67238415636897E-02
+    5.45255069985996E-02
+    6.03853136616397E-02
+    6.03853136616397E-02
+    5.45255069985996E-02
+    4.47419418252005E-02
+    3.38029895000807E-02
+    2.39985185643969E-02
+    1.64542215055499E-02
+    1.12371305390715E-02
+    7.88873819872788E-03
+    5.91292682894053E-03
+    4.99209843332698E-03
+    4.99209843332698E-03
+    5.91292682894053E-03
+    7.88873819872788E-03
+    1.12371305390715E-02
+    1.64542215055499E-02
+    2.39985185643969E-02
+    3.38029895000807E-02
+    4.47419418252005E-02
+    4.56147553224781E-02
+    4.79354351784788E-02
+    4.56147553224781E-02
+    3.94391726110714E-02
+    3.13043668934824E-02
+    2.32092818912158E-02
+    1.64542215055499E-02
+    1.14577873840819E-02
+    8.05925576693379E-03
+    5.91735575774441E-03
+    4.74474744250091E-03
+    4.37206339518453E-03
+    4.74474744250091E-03
+    5.91735575774442E-03
+    8.05925576693378E-03
+    1.14577873840819E-02
+    1.64542215055499E-02
+    2.32092818912158E-02
+    3.13043668934824E-02
+    3.94391726110714E-02
+    3.55236372887687E-02
+    3.55236372887687E-02
+    3.23781194628424E-02
+    2.70891477447379E-02
+    2.11009483484559E-02
+    1.56147653274196E-02
+    1.12371305390715E-02
+    8.05925576693377E-03
+    5.92695228594019E-03
+    4.64332674557686E-03
+    4.04788955057531E-03
+    4.04788955057531E-03
+    4.64332674557687E-03
+    5.92695228594019E-03
+    8.05925576693378E-03
+    1.12371305390715E-02
+    1.56147653274195E-02
+    2.11009483484559E-02
+    2.70891477447379E-02
+    3.23781194628424E-02
+    2.63424140262396E-02
+    2.52390963701453E-02
+    2.22723673254781E-02
+    1.82862553929599E-02
+    1.42014427160223E-02
+    1.06511225615804E-02
+    7.88873819872788E-03
+    5.91735575774442E-03
+    4.64332674557687E-03
+    3.94993864391372E-03
+    3.73337345483731E-03
+    3.94993864391373E-03
+    4.64332674557687E-03
+    5.91735575774443E-03
+    7.88873819872789E-03
+    1.06511225615804E-02
+    1.42014427160223E-02
+    1.82862553929599E-02
+    2.22723673254781E-02
+    2.52390963701453E-02
+    1.91581873404561E-02
+    1.77770096166906E-02
+    1.53897912782753E-02
+    1.25775198671250E-02
+    9.87867842186677E-03
+    7.61994046645566E-03
+    5.91292682894053E-03
+    4.74474744250090E-03
+    4.04788955057531E-03
+    3.73337345483731E-03
+    3.73337345483732E-03
+    4.04788955057531E-03
+    4.74474744250091E-03
+    5.91292682894054E-03
+    7.61994046645567E-03
+    9.87867842186677E-03
+    1.25775198671250E-02
+    1.53897912782753E-02
+    1.77770096166906E-02
+    1.91581873404561E-02
+    1.40821545235954E-02
+    1.28119435343210E-02
+    1.10252749260977E-02
+    9.10110147119615E-03
+    7.36003974971342E-03
+    5.97658204568949E-03
+    4.99209843332697E-03
+    4.37206339518452E-03
+    4.04788955057530E-03
+    3.94993864391371E-03
+    4.04788955057531E-03
+    4.37206339518453E-03
+    4.99209843332698E-03
+    5.97658204568950E-03
+    7.36003974971342E-03
+    9.10110147119614E-03
+    1.10252749260977E-02
+    1.28119435343210E-02
+    1.40821545235954E-02
+    1.45415948299214E-02
+    1.07153932046773E-02
+    9.69025051223686E-03
+    8.43520174567253E-03
+    7.20398757984060E-03
+    6.18455939147550E-03
+    5.45226419868002E-03
+    4.99209843332698E-03
+    4.74474744250089E-03
+    4.64332674557686E-03
+    4.64332674557686E-03
+    4.74474744250091E-03
+    4.99209843332698E-03
+    5.45226419868003E-03
+    6.18455939147549E-03
+    7.20398757984061E-03
+    8.43520174567251E-03
+    9.69025051223684E-03
+    1.07153932046773E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    8.63435906344785E-03
+    7.93494690769079E-03
+    7.20398757984060E-03
+    6.59347220397562E-03
+    6.18455939147549E-03
+    5.97658204568949E-03
+    5.91292682894052E-03
+    5.91735575774440E-03
+    5.92695228594018E-03
+    5.91735575774441E-03
+    5.91292682894053E-03
+    5.97658204568950E-03
+    6.18455939147549E-03
+    6.59347220397563E-03
+    7.20398757984061E-03
+    7.93494690769078E-03
+    8.63435906344782E-03
+    9.13462878093472E-03
+    9.31535337872103E-03
+    9.13462878093472E-03
+    7.61994046645568E-03
+    7.36003974971345E-03
+    7.20398757984059E-03
+    7.20398757984061E-03
+    7.36003974971342E-03
+    7.61994046645568E-03
+    7.88873819872789E-03
+    8.05925576693378E-03
+    8.05925576693378E-03
+    7.88873819872789E-03
+    7.61994046645567E-03
+    7.36003974971342E-03
+    7.20398757984061E-03
+    7.20398757984061E-03
+    7.36003974971343E-03
+    7.61994046645567E-03
+    7.88873819872789E-03
+    8.05925576693379E-03
+    8.05925576693378E-03
+    7.88873819872790E-03
+    7.61994046645569E-03
+    7.93494690769080E-03
+    8.43520174567253E-03
+    9.10110147119615E-03
+    9.87867842186678E-03
+    1.06511225615804E-02
+    1.12371305390715E-02
+    1.14577873840819E-02
+    1.12371305390715E-02
+    1.06511225615804E-02
+    9.87867842186678E-03
+    9.10110147119615E-03
+    8.43520174567252E-03
+    7.93494690769079E-03
+    7.61994046645568E-03
+    7.47719986019431E-03
+    7.44792393432170E-03
+    7.45122122937110E-03
+    7.44792393432171E-03
+    7.47719986019431E-03
+    8.63435906344784E-03
+    9.69025051223686E-03
+    1.10252749260977E-02
+    1.25775198671250E-02
+    1.42014427160223E-02
+    1.56147653274196E-02
+    1.64542215055499E-02
+    1.64542215055499E-02
+    1.56147653274196E-02
+    1.42014427160223E-02
+    1.25775198671250E-02
+    1.10252749260977E-02
+    9.69025051223685E-03
+    8.63435906344784E-03
+    7.88873819872790E-03
+    7.44792393432170E-03
+    7.25736589652361E-03
+    7.25736589652361E-03
+    7.44792393432171E-03
+    7.88873819872790E-03
+    1.07153932046773E-02
+    1.28119435343210E-02
+    1.53897912782753E-02
+    1.82862553929599E-02
+    2.11009483484559E-02
+    2.32092818912158E-02
+    2.39985185643969E-02
+    2.32092818912158E-02
+    2.11009483484559E-02
+    1.82862553929599E-02
+    1.53897912782753E-02
+    1.28119435343210E-02
+    1.07153932046773E-02
+    9.13462878093473E-03
+    8.05925576693380E-03
+    7.45122122937111E-03
+    7.25736589652362E-03
+    7.45122122937110E-03
+    8.05925576693380E-03
+    9.13462878093472E-03
+    1.40821545235954E-02
+    1.77770096166906E-02
+    2.22723673254782E-02
+    2.70891477447379E-02
+    3.13043668934824E-02
+    3.38029895000806E-02
+    3.38029895000806E-02
+    3.13043668934824E-02
+    2.70891477447379E-02
+    2.22723673254781E-02
+    1.77770096166906E-02
+    1.40821545235954E-02
+    1.12880264767879E-02
+    9.31535337872103E-03
+    8.05925576693380E-03
+    7.44792393432171E-03
+    7.44792393432170E-03
+    8.05925576693379E-03
+    9.31535337872104E-03
+    1.12880264767879E-02
+    1.91581873404561E-02
+    2.52390963701453E-02
+    3.23781194628424E-02
+    3.94391726110714E-02
+    4.47419418252005E-02
+    4.67238415636897E-02
+    4.47419418252005E-02
+    3.94391726110714E-02
+    3.23781194628424E-02
+    2.52390963701453E-02
+    1.91581873404561E-02
+    1.45415948299214E-02
+    1.12880264767879E-02
+    9.13462878093472E-03
+    7.88873819872790E-03
+    7.47719986019431E-03
+    7.88873819872789E-03
+    9.13462878093473E-03
+    1.12880264767879E-02
+    1.45415948299214E-02
+    3.00105170828843E-02
+    4.06842953180251E-02
+    5.16948772429822E-02
+    6.02293652219637E-02
+    6.34729674902941E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.06842953180251E-02
+    3.00105170828843E-02
+    2.13236464764844E-02
+    1.50030609402179E-02
+    1.07153932046773E-02
+    7.98454105245429E-03
+    6.46507086538005E-03
+    5.97658204568952E-03
+    6.46507086538005E-03
+    7.98454105245429E-03
+    1.07153932046773E-02
+    1.50030609402179E-02
+    2.13236464764844E-02
+    4.06842953180251E-02
+    5.44330789002391E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    5.44330789002390E-02
+    4.06842953180251E-02
+    2.87516000673377E-02
+    1.97963870452238E-02
+    1.36600160153279E-02
+    9.69025051223685E-03
+    7.30902314411765E-03
+    6.18455939147550E-03
+    6.18455939147550E-03
+    7.30902314411765E-03
+    9.69025051223684E-03
+    1.36600160153279E-02
+    1.97963870452238E-02
+    2.87516000673377E-02
+    5.16948772429822E-02
+    6.70960972391511E-02
+    7.91696784034622E-02
+    8.37841807928550E-02
+    7.91696784034622E-02
+    6.70960972391511E-02
+    5.16948772429822E-02
+    3.70254871320059E-02
+    2.53803390054120E-02
+    1.71708952676562E-02
+    1.17827137421910E-02
+    8.43520174567253E-03
+    6.59347220397564E-03
+    6.00261763421960E-03
+    6.59347220397563E-03
+    8.43520174567252E-03
+    1.17827137421910E-02
+    1.71708952676562E-02
+    2.53803390054120E-02
+    3.70254871320059E-02
+    6.02293652219637E-02
+    7.48308814100957E-02
+    8.37841807928550E-02
+    8.37841807928550E-02
+    7.48308814100957E-02
+    6.02293652219637E-02
+    4.44756980981181E-02
+    3.09250947195294E-02
+    2.08767237889800E-02
+    1.40909677661580E-02
+    9.76657876957746E-03
+    7.20398757984061E-03
+    6.00261763421960E-03
+    6.00261763421960E-03
+    7.20398757984060E-03
+    9.76657876957746E-03
+    1.40909677661580E-02
+    2.08767237889800E-02
+    3.09250947195294E-02
+    4.44756980981182E-02
+    6.34729674902941E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.34729674902941E-02
+    4.89677245023769E-02
+    3.51213663745669E-02
+    2.40902723952127E-02
+    1.62779006960968E-02
+    1.11314385079900E-02
+    7.93494690769078E-03
+    6.18455939147550E-03
+    5.62571107354216E-03
+    6.18455939147550E-03
+    7.93494690769077E-03
+    1.11314385079900E-02
+    1.62779006960968E-02
+    2.40902723952128E-02
+    3.51213663745669E-02
+    4.89677245023769E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    4.89677245023769E-02
+    3.66979358376947E-02
+    2.59855821716893E-02
+    1.78776542721742E-02
+    1.22729202756550E-02
+    8.63435906344782E-03
+    6.46507086538004E-03
+    5.45226419868004E-03
+    5.45226419868004E-03
+    6.46507086538005E-03
+    8.63435906344782E-03
+    1.22729202756550E-02
+    1.78776542721742E-02
+    2.59855821716893E-02
+    3.66979358376947E-02
+    4.89677245023769E-02
+    5.16948772429822E-02
+    5.44330789002390E-02
+    5.16948772429822E-02
+    4.44756980981182E-02
+    3.51213663745669E-02
+    2.59855821716893E-02
+    1.84680297111605E-02
+    1.29268113351010E-02
+    9.13462878093472E-03
+    6.72772088888207E-03
+    5.40949905092917E-03
+    4.99209843332699E-03
+    5.40949905092917E-03
+    6.72772088888208E-03
+    9.13462878093472E-03
+    1.29268113351010E-02
+    1.84680297111605E-02
+    2.59855821716893E-02
+    3.51213663745669E-02
+    4.44756980981182E-02
+    4.06842953180251E-02
+    4.06842953180251E-02
+    3.70254871320058E-02
+    3.09250947195294E-02
+    2.40902723952128E-02
+    1.78776542721743E-02
+    1.29268113351010E-02
+    9.31535337872101E-03
+    6.88072525701056E-03
+    5.41807540284536E-03
+    4.74474744250092E-03
+    4.74474744250092E-03
+    5.41807540284536E-03
+    6.88072525701057E-03
+    9.31535337872103E-03
+    1.29268113351010E-02
+    1.78776542721742E-02
+    2.40902723952128E-02
+    3.09250947195294E-02
+    3.70254871320059E-02
+    3.00105170828844E-02
+    2.87516000673377E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.62779006960968E-02
+    1.22729202756550E-02
+    9.13462878093471E-03
+    6.88072525701054E-03
+    5.42646180849766E-03
+    4.64332674557687E-03
+    4.40141460435365E-03
+    4.64332674557687E-03
+    5.42646180849766E-03
+    6.88072525701056E-03
+    9.13462878093472E-03
+    1.22729202756550E-02
+    1.62779006960968E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    2.87516000673377E-02
+    2.13236464764844E-02
+    1.97963870452238E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.11314385079899E-02
+    8.63435906344781E-03
+    6.72772088888205E-03
+    5.41807540284535E-03
+    4.64332674557686E-03
+    4.29920272262464E-03
+    4.29920272262463E-03
+    4.64332674557687E-03
+    5.41807540284536E-03
+    6.72772088888208E-03
+    8.63435906344783E-03
+    1.11314385079900E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    1.97963870452238E-02
+    2.13236464764844E-02
+    1.50030609402179E-02
+    1.36600160153279E-02
+    1.17827137421910E-02
+    9.76657876957747E-03
+    7.93494690769077E-03
+    6.46507086538003E-03
+    5.40949905092915E-03
+    4.74474744250091E-03
+    4.40141460435364E-03
+    4.29920272262463E-03
+    4.40141460435365E-03
+    4.74474744250091E-03
+    5.40949905092917E-03
+    6.46507086538004E-03
+    7.93494690769077E-03
+    9.76657876957746E-03
+    1.17827137421910E-02
+    1.36600160153279E-02
+    1.50030609402179E-02
+    1.54912415825679E-02
+    1.07153932046773E-02
+    9.69025051223685E-03
+    8.43520174567252E-03
+    7.20398757984061E-03
+    6.18455939147550E-03
+    5.45226419868003E-03
+    4.99209843332698E-03
+    4.74474744250090E-03
+    4.64332674557686E-03
+    4.64332674557687E-03
+    4.74474744250091E-03
+    4.99209843332698E-03
+    5.45226419868004E-03
+    6.18455939147550E-03
+    7.20398757984061E-03
+    8.43520174567252E-03
+    9.69025051223685E-03
+    1.07153932046773E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    7.98454105245430E-03
+    7.30902314411765E-03
+    6.59347220397564E-03
+    6.00261763421960E-03
+    5.62571107354215E-03
+    5.45226419868002E-03
+    5.40949905092915E-03
+    5.41807540284534E-03
+    5.42646180849765E-03
+    5.41807540284536E-03
+    5.40949905092916E-03
+    5.45226419868003E-03
+    5.62571107354215E-03
+    6.00261763421960E-03
+    6.59347220397564E-03
+    7.30902314411765E-03
+    7.98454105245429E-03
+    8.45621700396653E-03
+    8.62348619735822E-03
+    8.45621700396654E-03
+    6.46507086538006E-03
+    6.18455939147550E-03
+    6.00261763421959E-03
+    6.00261763421959E-03
+    6.18455939147548E-03
+    6.46507086538002E-03
+    6.72772088888206E-03
+    6.88072525701055E-03
+    6.88072525701056E-03
+    6.72772088888207E-03
+    6.46507086538004E-03
+    6.18455939147549E-03
+    6.00261763421960E-03
+    6.00261763421960E-03
+    6.18455939147551E-03
+    6.46507086538005E-03
+    6.72772088888208E-03
+    6.88072525701056E-03
+    6.88072525701057E-03
+    6.72772088888208E-03
+    5.97658204568952E-03
+    6.18455939147552E-03
+    6.59347220397563E-03
+    7.20398757984063E-03
+    7.93494690769076E-03
+    8.63435906344783E-03
+    9.13462878093472E-03
+    9.31535337872103E-03
+    9.13462878093472E-03
+    8.63435906344783E-03
+    7.93494690769078E-03
+    7.20398757984061E-03
+    6.59347220397565E-03
+    6.18455939147551E-03
+    5.97658204568952E-03
+    5.91292682894055E-03
+    5.91735575774444E-03
+    5.92695228594020E-03
+    5.91735575774444E-03
+    5.91292682894056E-03
+    6.46507086538006E-03
+    7.30902314411766E-03
+    8.43520174567252E-03
+    9.76657876957747E-03
+    1.11314385079900E-02
+    1.22729202756550E-02
+    1.29268113351010E-02
+    1.29268113351010E-02
+    1.22729202756550E-02
+    1.11314385079900E-02
+    9.76657876957747E-03
+    8.43520174567252E-03
+    7.30902314411766E-03
+    6.46507086538005E-03
+    5.91292682894056E-03
+    5.61281371580113E-03
+    5.49282983074907E-03
+    5.49282983074907E-03
+    5.61281371580113E-03
+    5.91292682894056E-03
+    7.98454105245430E-03
+    9.69025051223686E-03
+    1.17827137421911E-02
+    1.40909677661580E-02
+    1.62779006960968E-02
+    1.78776542721742E-02
+    1.84680297111605E-02
+    1.78776542721743E-02
+    1.62779006960968E-02
+    1.40909677661580E-02
+    1.17827137421911E-02
+    9.69025051223685E-03
+    7.98454105245430E-03
+    6.72772088888209E-03
+    5.91735575774444E-03
+    5.49282983074907E-03
+    5.36579433226676E-03
+    5.49282983074907E-03
+    5.91735575774445E-03
+    6.72772088888209E-03
+    1.07153932046773E-02
+    1.36600160153279E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.40902723952127E-02
+    2.59855821716893E-02
+    2.59855821716893E-02
+    2.40902723952128E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.36600160153279E-02
+    1.07153932046773E-02
+    8.45621700396654E-03
+    6.88072525701057E-03
+    5.92695228594021E-03
+    5.49282983074907E-03
+    5.49282983074907E-03
+    5.92695228594020E-03
+    6.88072525701058E-03
+    8.45621700396654E-03
+    1.50030609402179E-02
+    1.97963870452238E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.51213663745669E-02
+    3.66979358376947E-02
+    3.51213663745669E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    1.97963870452238E-02
+    1.50030609402179E-02
+    1.12880264767879E-02
+    8.62348619735823E-03
+    6.88072525701057E-03
+    5.91735575774444E-03
+    5.61281371580112E-03
+    5.91735575774444E-03
+    6.88072525701056E-03
+    8.62348619735822E-03
+    1.12880264767879E-02
+    2.13236464764844E-02
+    2.87516000673377E-02
+    3.70254871320059E-02
+    4.44756980981182E-02
+    4.89677245023769E-02
+    4.89677245023769E-02
+    4.44756980981181E-02
+    3.70254871320059E-02
+    2.87516000673377E-02
+    2.13236464764844E-02
+    1.54912415825679E-02
+    1.12880264767879E-02
+    8.45621700396654E-03
+    6.72772088888208E-03
+    5.91292682894055E-03
+    5.91292682894055E-03
+    6.72772088888208E-03
+    8.45621700396653E-03
+    1.12880264767879E-02
+    1.54912415825679E-02
+    3.66979358376947E-02
+    4.89677245023769E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    4.89677245023769E-02
+    3.66979358376947E-02
+    2.59855821716893E-02
+    1.78776542721742E-02
+    1.22729202756550E-02
+    8.63435906344783E-03
+    6.46507086538005E-03
+    5.45226419868005E-03
+    5.45226419868004E-03
+    6.46507086538005E-03
+    8.63435906344782E-03
+    1.22729202756550E-02
+    1.78776542721742E-02
+    2.59855821716893E-02
+    4.89677245023769E-02
+    6.34729674902941E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.34729674902941E-02
+    4.89677245023769E-02
+    3.51213663745669E-02
+    2.40902723952127E-02
+    1.62779006960968E-02
+    1.11314385079900E-02
+    7.93494690769078E-03
+    6.18455939147550E-03
+    5.62571107354215E-03
+    6.18455939147550E-03
+    7.93494690769077E-03
+    1.11314385079900E-02
+    1.62779006960968E-02
+    2.40902723952127E-02
+    3.51213663745669E-02
+    6.02293652219637E-02
+    7.48308814100957E-02
+    8.37841807928550E-02
+    8.37841807928550E-02
+    7.48308814100957E-02
+    6.02293652219637E-02
+    4.44756980981181E-02
+    3.09250947195294E-02
+    2.08767237889800E-02
+    1.40909677661580E-02
+    9.76657876957746E-03
+    7.20398757984061E-03
+    6.00261763421960E-03
+    6.00261763421959E-03
+    7.20398757984060E-03
+    9.76657876957745E-03
+    1.40909677661580E-02
+    2.08767237889800E-02
+    3.09250947195294E-02
+    4.44756980981182E-02
+    6.70960972391511E-02
+    7.91696784034622E-02
+    8.37841807928550E-02
+    7.91696784034622E-02
+    6.70960972391511E-02
+    5.16948772429822E-02
+    3.70254871320059E-02
+    2.53803390054120E-02
+    1.71708952676562E-02
+    1.17827137421910E-02
+    8.43520174567252E-03
+    6.59347220397564E-03
+    6.00261763421960E-03
+    6.59347220397563E-03
+    8.43520174567251E-03
+    1.17827137421910E-02
+    1.71708952676562E-02
+    2.53803390054120E-02
+    3.70254871320059E-02
+    5.16948772429822E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    5.44330789002390E-02
+    4.06842953180251E-02
+    2.87516000673377E-02
+    1.97963870452238E-02
+    1.36600160153279E-02
+    9.69025051223684E-03
+    7.30902314411765E-03
+    6.18455939147550E-03
+    6.18455939147549E-03
+    7.30902314411764E-03
+    9.69025051223684E-03
+    1.36600160153279E-02
+    1.97963870452238E-02
+    2.87516000673377E-02
+    4.06842953180251E-02
+    5.44330789002391E-02
+    6.02293652219637E-02
+    6.34729674902941E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.06842953180251E-02
+    3.00105170828843E-02
+    2.13236464764844E-02
+    1.50030609402179E-02
+    1.07153932046773E-02
+    7.98454105245427E-03
+    6.46507086538004E-03
+    5.97658204568950E-03
+    6.46507086538004E-03
+    7.98454105245428E-03
+    1.07153932046773E-02
+    1.50030609402179E-02
+    2.13236464764844E-02
+    3.00105170828844E-02
+    4.06842953180251E-02
+    5.16948772429822E-02
+    4.89677245023769E-02
+    4.89677245023769E-02
+    4.44756980981181E-02
+    3.70254871320059E-02
+    2.87516000673377E-02
+    2.13236464764844E-02
+    1.54912415825679E-02
+    1.12880264767879E-02
+    8.45621700396653E-03
+    6.72772088888206E-03
+    5.91292682894054E-03
+    5.91292682894054E-03
+    6.72772088888207E-03
+    8.45621700396653E-03
+    1.12880264767879E-02
+    1.54912415825679E-02
+    2.13236464764844E-02
+    2.87516000673377E-02
+    3.70254871320059E-02
+    4.44756980981182E-02
+    3.66979358376947E-02
+    3.51213663745669E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    1.97963870452238E-02
+    1.50030609402179E-02
+    1.12880264767879E-02
+    8.62348619735822E-03
+    6.88072525701056E-03
+    5.91735575774441E-03
+    5.61281371580110E-03
+    5.91735575774442E-03
+    6.88072525701055E-03
+    8.62348619735822E-03
+    1.12880264767879E-02
+    1.50030609402179E-02
+    1.97963870452238E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.51213663745669E-02
+    2.59855821716893E-02
+    2.40902723952127E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.36600160153279E-02
+    1.07153932046773E-02
+    8.45621700396653E-03
+    6.88072525701055E-03
+    5.92695228594018E-03
+    5.49282983074903E-03
+    5.49282983074904E-03
+    5.92695228594018E-03
+    6.88072525701055E-03
+    8.45621700396653E-03
+    1.07153932046773E-02
+    1.36600160153279E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.40902723952127E-02
+    2.59855821716893E-02
+    1.78776542721742E-02
+    1.62779006960968E-02
+    1.40909677661580E-02
+    1.17827137421910E-02
+    9.69025051223684E-03
+    7.98454105245427E-03
+    6.72772088888205E-03
+    5.91735575774442E-03
+    5.49282983074904E-03
+    5.36579433226672E-03
+    5.49282983074905E-03
+    5.91735575774442E-03
+    6.72772088888206E-03
+    7.98454105245428E-03
+    9.69025051223685E-03
+    1.17827137421910E-02
+    1.40909677661580E-02
+    1.62779006960968E-02
+    1.78776542721742E-02
+    1.84680297111605E-02
+    1.22729202756550E-02
+    1.11314385079900E-02
+    9.76657876957746E-03
+    8.43520174567251E-03
+    7.30902314411765E-03
+    6.46507086538002E-03
+    5.91292682894053E-03
+    5.61281371580110E-03
+    5.49282983074904E-03
+    5.49282983074904E-03
+    5.61281371580110E-03
+    5.91292682894053E-03
+    6.46507086538004E-03
+    7.30902314411765E-03
+    8.43520174567252E-03
+    9.76657876957746E-03
+    1.11314385079900E-02
+    1.22729202756550E-02
+    1.29268113351010E-02
+    1.29268113351010E-02
+    8.63435906344784E-03
+    7.93494690769078E-03
+    7.20398757984061E-03
+    6.59347220397562E-03
+    6.18455939147550E-03
+    5.97658204568948E-03
+    5.91292682894053E-03
+    5.91735575774442E-03
+    5.92695228594019E-03
+    5.91735575774442E-03
+    5.91292682894054E-03
+    5.97658204568951E-03
+    6.18455939147550E-03
+    6.59347220397564E-03
+    7.20398757984062E-03
+    7.93494690769078E-03
+    8.63435906344783E-03
+    9.13462878093472E-03
+    9.31535337872103E-03
+    9.13462878093472E-03
+    6.46507086538007E-03
+    6.18455939147550E-03
+    6.00261763421962E-03
+    6.00261763421958E-03
+    6.18455939147549E-03
+    6.46507086538002E-03
+    6.72772088888207E-03
+    6.88072525701055E-03
+    6.88072525701056E-03
+    6.72772088888207E-03
+    6.46507086538004E-03
+    6.18455939147550E-03
+    6.00261763421960E-03
+    6.00261763421961E-03
+    6.18455939147551E-03
+    6.46507086538005E-03
+    6.72772088888208E-03
+    6.88072525701056E-03
+    6.88072525701057E-03
+    6.72772088888209E-03
+    5.45226419868006E-03
+    5.62571107354217E-03
+    6.00261763421962E-03
+    6.59347220397562E-03
+    7.30902314411764E-03
+    7.98454105245427E-03
+    8.45621700396654E-03
+    8.62348619735822E-03
+    8.45621700396654E-03
+    7.98454105245429E-03
+    7.30902314411765E-03
+    6.59347220397564E-03
+    6.00261763421961E-03
+    5.62571107354217E-03
+    5.45226419868006E-03
+    5.40949905092918E-03
+    5.41807540284537E-03
+    5.42646180849767E-03
+    5.41807540284538E-03
+    5.40949905092918E-03
+    5.45226419868006E-03
+    6.18455939147552E-03
+    7.20398757984061E-03
+    8.43520174567253E-03
+    9.69025051223685E-03
+    1.07153932046773E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    1.07153932046773E-02
+    9.69025051223685E-03
+    8.43520174567253E-03
+    7.20398757984061E-03
+    6.18455939147551E-03
+    5.45226419868006E-03
+    4.99209843332701E-03
+    4.74474744250094E-03
+    4.64332674557689E-03
+    4.64332674557690E-03
+    4.74474744250094E-03
+    4.99209843332702E-03
+    6.46507086538007E-03
+    7.93494690769079E-03
+    9.76657876957746E-03
+    1.17827137421910E-02
+    1.36600160153279E-02
+    1.50030609402179E-02
+    1.54912415825680E-02
+    1.50030609402180E-02
+    1.36600160153279E-02
+    1.17827137421910E-02
+    9.76657876957747E-03
+    7.93494690769079E-03
+    6.46507086538006E-03
+    5.40949905092919E-03
+    4.74474744250094E-03
+    4.40141460435368E-03
+    4.29920272262467E-03
+    4.40141460435368E-03
+    4.74474744250095E-03
+    5.40949905092919E-03
+    8.63435906344782E-03
+    1.11314385079900E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    1.97963870452238E-02
+    2.13236464764844E-02
+    2.13236464764844E-02
+    1.97963870452238E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.11314385079900E-02
+    8.63435906344783E-03
+    6.72772088888208E-03
+    5.41807540284538E-03
+    4.64332674557690E-03
+    4.29920272262467E-03
+    4.29920272262467E-03
+    4.64332674557690E-03
+    5.41807540284538E-03
+    6.72772088888209E-03
+    1.22729202756550E-02
+    1.62779006960968E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    2.87516000673377E-02
+    3.00105170828843E-02
+    2.87516000673377E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.62779006960968E-02
+    1.22729202756550E-02
+    9.13462878093472E-03
+    6.88072525701057E-03
+    5.42646180849767E-03
+    4.64332674557690E-03
+    4.40141460435368E-03
+    4.64332674557690E-03
+    5.42646180849767E-03
+    6.88072525701057E-03
+    9.13462878093471E-03
+    1.78776542721742E-02
+    2.40902723952128E-02
+    3.09250947195294E-02
+    3.70254871320058E-02
+    4.06842953180251E-02
+    4.06842953180251E-02
+    3.70254871320059E-02
+    3.09250947195294E-02
+    2.40902723952127E-02
+    1.78776542721742E-02
+    1.29268113351010E-02
+    9.31535337872102E-03
+    6.88072525701057E-03
+    5.41807540284537E-03
+    4.74474744250094E-03
+    4.74474744250094E-03
+    5.41807540284537E-03
+    6.88072525701056E-03
+    9.31535337872102E-03
+    1.29268113351010E-02
+    2.59855821716893E-02
+    3.51213663745669E-02
+    4.44756980981182E-02
+    5.16948772429822E-02
+    5.44330789002390E-02
+    5.16948772429822E-02
+    4.44756980981181E-02
+    3.51213663745669E-02
+    2.59855821716893E-02
+    1.84680297111605E-02
+    1.29268113351010E-02
+    9.13462878093472E-03
+    6.72772088888208E-03
+    5.40949905092918E-03
+    4.99209843332700E-03
+    5.40949905092918E-03
+    6.72772088888208E-03
+    9.13462878093471E-03
+    1.29268113351010E-02
+    1.84680297111605E-02
+    4.67238415636897E-02
+    5.98161703057390E-02
+    6.97975240607629E-02
+    7.35567088478068E-02
+    6.97975240607629E-02
+    5.98161703057391E-02
+    4.67238415636897E-02
+    3.38029895000806E-02
+    2.32092818912158E-02
+    1.56147653274195E-02
+    1.06511225615804E-02
+    7.61994046645568E-03
+    5.97658204568953E-03
+    5.45226419868006E-03
+    5.97658204568952E-03
+    7.61994046645568E-03
+    1.06511225615804E-02
+    1.56147653274195E-02
+    2.32092818912158E-02
+    3.38029895000807E-02
+    5.98161703057390E-02
+    7.33254301944127E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.33254301944126E-02
+    5.98161703057391E-02
+    4.47419418252005E-02
+    3.13043668934824E-02
+    2.11009483484559E-02
+    1.42014427160223E-02
+    9.87867842186679E-03
+    7.36003974971344E-03
+    6.18455939147551E-03
+    6.18455939147551E-03
+    7.36003974971343E-03
+    9.87867842186678E-03
+    1.42014427160223E-02
+    2.11009483484559E-02
+    3.13043668934824E-02
+    4.47419418252005E-02
+    6.97975240607629E-02
+    8.14269434440311E-02
+    8.58046319927121E-02
+    8.14269434440311E-02
+    6.97975240607629E-02
+    5.45255069985996E-02
+    3.94391726110714E-02
+    2.70891477447379E-02
+    1.82862553929599E-02
+    1.25775198671250E-02
+    9.10110147119616E-03
+    7.20398757984062E-03
+    6.59347220397565E-03
+    7.20398757984061E-03
+    9.10110147119615E-03
+    1.25775198671250E-02
+    1.82862553929599E-02
+    2.70891477447379E-02
+    3.94391726110714E-02
+    5.45255069985996E-02
+    7.35567088478068E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.35567088478068E-02
+    6.03853136616397E-02
+    4.56147553224781E-02
+    3.23781194628424E-02
+    2.22723673254781E-02
+    1.53897912782753E-02
+    1.10252749260977E-02
+    8.43520174567253E-03
+    7.20398757984062E-03
+    7.20398757984062E-03
+    8.43520174567252E-03
+    1.10252749260977E-02
+    1.53897912782753E-02
+    2.22723673254781E-02
+    3.23781194628424E-02
+    4.56147553224781E-02
+    6.03853136616397E-02
+    6.97975240607629E-02
+    7.33254301944127E-02
+    6.97975240607629E-02
+    6.03853136616397E-02
+    4.79354351784788E-02
+    3.55236372887687E-02
+    2.52390963701453E-02
+    1.77770096166906E-02
+    1.28119435343210E-02
+    9.69025051223685E-03
+    7.93494690769078E-03
+    7.36003974971343E-03
+    7.93494690769079E-03
+    9.69025051223685E-03
+    1.28119435343210E-02
+    1.77770096166906E-02
+    2.52390963701453E-02
+    3.55236372887687E-02
+    4.79354351784789E-02
+    6.03853136616397E-02
+    5.98161703057391E-02
+    5.98161703057391E-02
+    5.45255069985996E-02
+    4.56147553224781E-02
+    3.55236372887687E-02
+    2.63424140262396E-02
+    1.91581873404561E-02
+    1.40821545235954E-02
+    1.07153932046773E-02
+    8.63435906344783E-03
+    7.61994046645567E-03
+    7.61994046645567E-03
+    8.63435906344783E-03
+    1.07153932046773E-02
+    1.40821545235954E-02
+    1.91581873404561E-02
+    2.63424140262396E-02
+    3.55236372887687E-02
+    4.56147553224781E-02
+    5.45255069985996E-02
+    4.67238415636897E-02
+    4.47419418252005E-02
+    3.94391726110714E-02
+    3.23781194628424E-02
+    2.52390963701453E-02
+    1.91581873404561E-02
+    1.45415948299214E-02
+    1.12880264767879E-02
+    9.13462878093473E-03
+    7.88873819872789E-03
+    7.47719986019430E-03
+    7.88873819872789E-03
+    9.13462878093472E-03
+    1.12880264767879E-02
+    1.45415948299214E-02
+    1.91581873404561E-02
+    2.52390963701453E-02
+    3.23781194628424E-02
+    3.94391726110714E-02
+    4.47419418252005E-02
+    3.38029895000806E-02
+    3.13043668934824E-02
+    2.70891477447379E-02
+    2.22723673254781E-02
+    1.77770096166906E-02
+    1.40821545235954E-02
+    1.12880264767879E-02
+    9.31535337872104E-03
+    8.05925576693379E-03
+    7.44792393432168E-03
+    7.44792393432168E-03
+    8.05925576693378E-03
+    9.31535337872103E-03
+    1.12880264767879E-02
+    1.40821545235954E-02
+    1.77770096166906E-02
+    2.22723673254781E-02
+    2.70891477447379E-02
+    3.13043668934824E-02
+    3.38029895000806E-02
+    2.32092818912158E-02
+    2.11009483484559E-02
+    1.82862553929599E-02
+    1.53897912782753E-02
+    1.28119435343210E-02
+    1.07153932046773E-02
+    9.13462878093472E-03
+    8.05925576693379E-03
+    7.45122122937109E-03
+    7.25736589652359E-03
+    7.45122122937108E-03
+    8.05925576693378E-03
+    9.13462878093472E-03
+    1.07153932046773E-02
+    1.28119435343210E-02
+    1.53897912782753E-02
+    1.82862553929599E-02
+    2.11009483484559E-02
+    2.32092818912158E-02
+    2.39985185643969E-02
+    1.56147653274195E-02
+    1.42014427160223E-02
+    1.25775198671250E-02
+    1.10252749260977E-02
+    9.69025051223683E-03
+    8.63435906344783E-03
+    7.88873819872788E-03
+    7.44792393432170E-03
+    7.25736589652360E-03
+    7.25736589652359E-03
+    7.44792393432168E-03
+    7.88873819872789E-03
+    8.63435906344783E-03
+    9.69025051223684E-03
+    1.10252749260977E-02
+    1.25775198671250E-02
+    1.42014427160223E-02
+    1.56147653274195E-02
+    1.64542215055499E-02
+    1.64542215055499E-02
+    1.06511225615804E-02
+    9.87867842186679E-03
+    9.10110147119615E-03
+    8.43520174567253E-03
+    7.93494690769078E-03
+    7.61994046645568E-03
+    7.47719986019429E-03
+    7.44792393432169E-03
+    7.45122122937109E-03
+    7.44792393432169E-03
+    7.47719986019430E-03
+    7.61994046645567E-03
+    7.93494690769078E-03
+    8.43520174567251E-03
+    9.10110147119615E-03
+    9.87867842186678E-03
+    1.06511225615804E-02
+    1.12371305390715E-02
+    1.14577873840819E-02
+    1.12371305390715E-02
+    7.61994046645570E-03
+    7.36003974971344E-03
+    7.20398757984061E-03
+    7.20398757984062E-03
+    7.36003974971342E-03
+    7.61994046645566E-03
+    7.88873819872789E-03
+    8.05925576693379E-03
+    8.05925576693379E-03
+    7.88873819872789E-03
+    7.61994046645567E-03
+    7.36003974971343E-03
+    7.20398757984061E-03
+    7.20398757984061E-03
+    7.36003974971343E-03
+    7.61994046645567E-03
+    7.88873819872789E-03
+    8.05925576693379E-03
+    8.05925576693379E-03
+    7.88873819872790E-03
+    5.97658204568954E-03
+    6.18455939147551E-03
+    6.59347220397566E-03
+    7.20398757984060E-03
+    7.93494690769079E-03
+    8.63435906344782E-03
+    9.13462878093473E-03
+    9.31535337872103E-03
+    9.13462878093473E-03
+    8.63435906344783E-03
+    7.93494690769078E-03
+    7.20398757984061E-03
+    6.59347220397564E-03
+    6.18455939147551E-03
+    5.97658204568952E-03
+    5.91292682894055E-03
+    5.91735575774444E-03
+    5.92695228594020E-03
+    5.91735575774445E-03
+    5.91292682894056E-03
+    5.45226419868006E-03
+    6.18455939147550E-03
+    7.20398757984062E-03
+    8.43520174567252E-03
+    9.69025051223684E-03
+    1.07153932046773E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    1.07153932046773E-02
+    9.69025051223686E-03
+    8.43520174567253E-03
+    7.20398757984062E-03
+    6.18455939147551E-03
+    5.45226419868005E-03
+    4.99209843332701E-03
+    4.74474744250094E-03
+    4.64332674557690E-03
+    4.64332674557691E-03
+    4.74474744250095E-03
+    4.99209843332702E-03
+    5.97658204568953E-03
+    7.36003974971345E-03
+    9.10110147119616E-03
+    1.10252749260977E-02
+    1.28119435343210E-02
+    1.40821545235954E-02
+    1.45415948299214E-02
+    1.40821545235954E-02
+    1.28119435343210E-02
+    1.10252749260977E-02
+    9.10110147119615E-03
+    7.36003974971343E-03
+    5.97658204568952E-03
+    4.99209843332701E-03
+    4.37206339518457E-03
+    4.04788955057535E-03
+    3.94993864391377E-03
+    4.04788955057537E-03
+    4.37206339518457E-03
+    4.99209843332703E-03
+    7.61994046645569E-03
+    9.87867842186679E-03
+    1.25775198671250E-02
+    1.53897912782753E-02
+    1.77770096166906E-02
+    1.91581873404561E-02
+    1.91581873404561E-02
+    1.77770096166906E-02
+    1.53897912782753E-02
+    1.25775198671250E-02
+    9.87867842186678E-03
+    7.61994046645568E-03
+    5.91292682894056E-03
+    4.74474744250094E-03
+    4.04788955057535E-03
+    3.73337345483737E-03
+    3.73337345483737E-03
+    4.04788955057536E-03
+    4.74474744250095E-03
+    5.91292682894057E-03
+    1.06511225615804E-02
+    1.42014427160223E-02
+    1.82862553929599E-02
+    2.22723673254781E-02
+    2.52390963701453E-02
+    2.63424140262396E-02
+    2.52390963701453E-02
+    2.22723673254781E-02
+    1.82862553929599E-02
+    1.42014427160223E-02
+    1.06511225615804E-02
+    7.88873819872790E-03
+    5.91735575774444E-03
+    4.64332674557690E-03
+    3.94993864391377E-03
+    3.73337345483736E-03
+    3.94993864391377E-03
+    4.64332674557691E-03
+    5.91735575774444E-03
+    7.88873819872790E-03
+    1.56147653274196E-02
+    2.11009483484559E-02
+    2.70891477447379E-02
+    3.23781194628424E-02
+    3.55236372887687E-02
+    3.55236372887687E-02
+    3.23781194628424E-02
+    2.70891477447379E-02
+    2.11009483484559E-02
+    1.56147653274195E-02
+    1.12371305390715E-02
+    8.05925576693379E-03
+    5.92695228594020E-03
+    4.64332674557690E-03
+    4.04788955057535E-03
+    4.04788955057535E-03
+    4.64332674557690E-03
+    5.92695228594020E-03
+    8.05925576693379E-03
+    1.12371305390715E-02
+    2.32092818912158E-02
+    3.13043668934824E-02
+    3.94391726110714E-02
+    4.56147553224781E-02
+    4.79354351784788E-02
+    4.56147553224781E-02
+    3.94391726110714E-02
+    3.13043668934824E-02
+    2.32092818912158E-02
+    1.64542215055499E-02
+    1.14577873840819E-02
+    8.05925576693379E-03
+    5.91735575774444E-03
+    4.74474744250094E-03
+    4.37206339518457E-03
+    4.74474744250094E-03
+    5.91735575774444E-03
+    8.05925576693379E-03
+    1.14577873840819E-02
+    1.64542215055499E-02
+    3.38029895000807E-02
+    4.47419418252005E-02
+    5.45255069985996E-02
+    6.03853136616397E-02
+    6.03853136616397E-02
+    5.45255069985996E-02
+    4.47419418252005E-02
+    3.38029895000806E-02
+    2.39985185643969E-02
+    1.64542215055499E-02
+    1.12371305390715E-02
+    7.88873819872790E-03
+    5.91292682894056E-03
+    4.99209843332701E-03
+    4.99209843332701E-03
+    5.91292682894056E-03
+    7.88873819872790E-03
+    1.12371305390715E-02
+    1.64542215055499E-02
+    2.39985185643969E-02
+    5.73481154600819E-02
+    6.83095887551123E-02
+    7.45680253475042E-02
+    7.45680253475042E-02
+    6.83095887551123E-02
+    5.73481154600819E-02
+    4.41895662365144E-02
+    3.15357600122758E-02
+    2.13966225916534E-02
+    1.44181901329599E-02
+    1.00977536133552E-02
+    7.61994046645568E-03
+    6.46507086538005E-03
+    6.46507086538006E-03
+    7.61994046645568E-03
+    1.00977536133552E-02
+    1.44181901329599E-02
+    2.13966225916534E-02
+    3.15357600122758E-02
+    4.41895662365144E-02
+    6.83095887551123E-02
+    7.75040406987058E-02
+    8.08384937021713E-02
+    7.75040406987058E-02
+    6.83095887551123E-02
+    5.53289711028526E-02
+    4.12848817002431E-02
+    2.88251712656379E-02
+    1.95341570267757E-02
+    1.34879343522552E-02
+    9.87867842186678E-03
+    7.93494690769079E-03
+    7.30902314411765E-03
+    7.93494690769079E-03
+    9.87867842186678E-03
+    1.34879343522552E-02
+    1.95341570267756E-02
+    2.88251712656379E-02
+    4.12848817002431E-02
+    5.53289711028526E-02
+    7.45680253475042E-02
+    8.08384937021713E-02
+    8.08384937021713E-02
+    7.45680253475042E-02
+    6.34155422282182E-02
+    4.97052287324605E-02
+    3.61825214191693E-02
+    2.51246985810623E-02
+    1.74083517004928E-02
+    1.25775198671250E-02
+    9.76657876957747E-03
+    8.43520174567252E-03
+    8.43520174567252E-03
+    9.76657876957747E-03
+    1.25775198671250E-02
+    1.74083517004928E-02
+    2.51246985810623E-02
+    3.61825214191693E-02
+    4.97052287324604E-02
+    6.34155422282182E-02
+    7.45680253475042E-02
+    7.75040406987058E-02
+    7.45680253475042E-02
+    6.63806808668249E-02
+    5.46219025390051E-02
+    4.16864427078021E-02
+    3.00479300949350E-02
+    2.12418196275280E-02
+    1.53897912782753E-02
+    1.17827137421910E-02
+    9.76657876957746E-03
+    9.10110147119615E-03
+    9.76657876957746E-03
+    1.17827137421910E-02
+    1.53897912782753E-02
+    2.12418196275280E-02
+    3.00479300949350E-02
+    4.16864427078021E-02
+    5.46219025390051E-02
+    6.63806808668249E-02
+    6.83095887551123E-02
+    6.83095887551123E-02
+    6.34155422282182E-02
+    5.46219025390051E-02
+    4.37365070918622E-02
+    3.29655140478095E-02
+    2.40947733853406E-02
+    1.77770096166906E-02
+    1.36600160153279E-02
+    1.11314385079900E-02
+    9.87867842186678E-03
+    9.87867842186677E-03
+    1.11314385079900E-02
+    1.36600160153279E-02
+    1.77770096166906E-02
+    2.40947733853406E-02
+    3.29655140478095E-02
+    4.37365070918623E-02
+    5.46219025390051E-02
+    6.34155422282182E-02
+    5.73481154600819E-02
+    5.53289711028526E-02
+    4.97052287324604E-02
+    4.16864427078021E-02
+    3.29655140478095E-02
+    2.51551876206466E-02
+    1.91581873404561E-02
+    1.50030609402180E-02
+    1.22729202756550E-02
+    1.06511225615804E-02
+    1.00977536133552E-02
+    1.06511225615804E-02
+    1.22729202756550E-02
+    1.50030609402179E-02
+    1.91581873404561E-02
+    2.51551876206466E-02
+    3.29655140478095E-02
+    4.16864427078021E-02
+    4.97052287324604E-02
+    5.53289711028526E-02
+    4.41895662365144E-02
+    4.12848817002431E-02
+    3.61825214191693E-02
+    3.00479300949350E-02
+    2.40947733853406E-02
+    1.91581873404561E-02
+    1.54912415825680E-02
+    1.29268113351010E-02
+    1.12371305390715E-02
+    1.03644362440015E-02
+    1.03644362440015E-02
+    1.12371305390714E-02
+    1.29268113351010E-02
+    1.54912415825679E-02
+    1.91581873404561E-02
+    2.40947733853406E-02
+    3.00479300949350E-02
+    3.61825214191693E-02
+    4.12848817002431E-02
+    4.41895662365144E-02
+    3.15357600122758E-02
+    2.88251712656379E-02
+    2.51246985810623E-02
+    2.12418196275280E-02
+    1.77770096166906E-02
+    1.50030609402179E-02
+    1.29268113351010E-02
+    1.14577873840819E-02
+    1.05536362576436E-02
+    1.02435461417376E-02
+    1.05536362576436E-02
+    1.14577873840819E-02
+    1.29268113351010E-02
+    1.50030609402179E-02
+    1.77770096166906E-02
+    2.12418196275280E-02
+    2.51246985810623E-02
+    2.88251712656379E-02
+    3.15357600122758E-02
+    3.25366070288776E-02
+    2.13966225916534E-02
+    1.95341570267756E-02
+    1.74083517004928E-02
+    1.53897912782753E-02
+    1.36600160153279E-02
+    1.22729202756550E-02
+    1.12371305390715E-02
+    1.05536362576436E-02
+    1.02165752314079E-02
+    1.02165752314079E-02
+    1.05536362576436E-02
+    1.12371305390714E-02
+    1.22729202756550E-02
+    1.36600160153279E-02
+    1.53897912782753E-02
+    1.74083517004928E-02
+    1.95341570267757E-02
+    2.13966225916534E-02
+    2.25089550263963E-02
+    2.25089550263963E-02
+    1.44181901329599E-02
+    1.34879343522552E-02
+    1.25775198671250E-02
+    1.17827137421910E-02
+    1.11314385079899E-02
+    1.06511225615804E-02
+    1.03644362440015E-02
+    1.02435461417376E-02
+    1.02165752314079E-02
+    1.02435461417376E-02
+    1.03644362440015E-02
+    1.06511225615804E-02
+    1.11314385079900E-02
+    1.17827137421910E-02
+    1.25775198671250E-02
+    1.34879343522552E-02
+    1.44181901329599E-02
+    1.51535586132694E-02
+    1.54380060865067E-02
+    1.51535586132694E-02
+    1.00977536133552E-02
+    9.87867842186679E-03
+    9.76657876957746E-03
+    9.76657876957747E-03
+    9.87867842186678E-03
+    1.00977536133552E-02
+    1.03644362440015E-02
+    1.05536362576436E-02
+    1.05536362576436E-02
+    1.03644362440015E-02
+    1.00977536133552E-02
+    9.87867842186678E-03
+    9.76657876957746E-03
+    9.76657876957747E-03
+    9.87867842186678E-03
+    1.00977536133552E-02
+    1.03644362440015E-02
+    1.05536362576437E-02
+    1.05536362576436E-02
+    1.03644362440016E-02
+    7.61994046645569E-03
+    7.93494690769079E-03
+    8.43520174567252E-03
+    9.10110147119616E-03
+    9.87867842186678E-03
+    1.06511225615804E-02
+    1.12371305390715E-02
+    1.14577873840819E-02
+    1.12371305390715E-02
+    1.06511225615804E-02
+    9.87867842186678E-03
+    9.10110147119616E-03
+    8.43520174567253E-03
+    7.93494690769079E-03
+    7.61994046645568E-03
+    7.47719986019431E-03
+    7.44792393432170E-03
+    7.45122122937110E-03
+    7.44792393432171E-03
+    7.47719986019432E-03
+    6.46507086538007E-03
+    7.30902314411764E-03
+    8.43520174567253E-03
+    9.76657876957746E-03
+    1.11314385079900E-02
+    1.22729202756550E-02
+    1.29268113351010E-02
+    1.29268113351010E-02
+    1.22729202756550E-02
+    1.11314385079900E-02
+    9.76657876957747E-03
+    8.43520174567253E-03
+    7.30902314411766E-03
+    6.46507086538006E-03
+    5.91292682894056E-03
+    5.61281371580113E-03
+    5.49282983074909E-03
+    5.49282983074907E-03
+    5.61281371580115E-03
+    5.91292682894057E-03
+    6.46507086538006E-03
+    7.93494690769077E-03
+    9.76657876957748E-03
+    1.17827137421910E-02
+    1.36600160153279E-02
+    1.50030609402179E-02
+    1.54912415825680E-02
+    1.50030609402180E-02
+    1.36600160153279E-02
+    1.17827137421910E-02
+    9.76657876957747E-03
+    7.93494690769079E-03
+    6.46507086538006E-03
+    5.40949905092919E-03
+    4.74474744250095E-03
+    4.40141460435369E-03
+    4.29920272262468E-03
+    4.40141460435369E-03
+    4.74474744250096E-03
+    5.40949905092920E-03
+    7.61994046645568E-03
+    9.87867842186680E-03
+    1.25775198671250E-02
+    1.53897912782753E-02
+    1.77770096166906E-02
+    1.91581873404561E-02
+    1.91581873404561E-02
+    1.77770096166906E-02
+    1.53897912782753E-02
+    1.25775198671250E-02
+    9.87867842186678E-03
+    7.61994046645568E-03
+    5.91292682894055E-03
+    4.74474744250094E-03
+    4.04788955057535E-03
+    3.73337345483738E-03
+    3.73337345483736E-03
+    4.04788955057537E-03
+    4.74474744250096E-03
+    5.91292682894057E-03
+    1.00977536133552E-02
+    1.34879343522552E-02
+    1.74083517004928E-02
+    2.12418196275280E-02
+    2.40947733853406E-02
+    2.51551876206466E-02
+    2.40947733853406E-02
+    2.12418196275280E-02
+    1.74083517004928E-02
+    1.34879343522552E-02
+    1.00977536133552E-02
+    7.47719986019431E-03
+    5.61281371580112E-03
+    4.40141460435368E-03
+    3.73337345483737E-03
+    3.52220723034524E-03
+    3.73337345483737E-03
+    4.40141460435369E-03
+    5.61281371580114E-03
+    7.47719986019432E-03
+    1.44181901329599E-02
+    1.95341570267756E-02
+    2.51246985810623E-02
+    3.00479300949350E-02
+    3.29655140478095E-02
+    3.29655140478095E-02
+    3.00479300949350E-02
+    2.51246985810623E-02
+    1.95341570267757E-02
+    1.44181901329599E-02
+    1.03644362440015E-02
+    7.44792393432170E-03
+    5.49282983074906E-03
+    4.29920272262467E-03
+    3.73337345483736E-03
+    3.73337345483737E-03
+    4.29920272262467E-03
+    5.49282983074908E-03
+    7.44792393432171E-03
+    1.03644362440015E-02
+    2.13966225916534E-02
+    2.88251712656379E-02
+    3.61825214191693E-02
+    4.16864427078021E-02
+    4.37365070918622E-02
+    4.16864427078021E-02
+    3.61825214191693E-02
+    2.88251712656379E-02
+    2.13966225916534E-02
+    1.51535586132694E-02
+    1.05536362576436E-02
+    7.45122122937110E-03
+    5.49282983074906E-03
+    4.40141460435368E-03
+    4.04788955057536E-03
+    4.40141460435368E-03
+    5.49282983074908E-03
+    7.45122122937110E-03
+    1.05536362576437E-02
+    1.51535586132694E-02
+    3.15357600122758E-02
+    4.12848817002431E-02
+    4.97052287324604E-02
+    5.46219025390051E-02
+    5.46219025390051E-02
+    4.97052287324605E-02
+    4.12848817002431E-02
+    3.15357600122758E-02
+    2.25089550263963E-02
+    1.54380060865067E-02
+    1.05536362576436E-02
+    7.44792393432170E-03
+    5.61281371580112E-03
+    4.74474744250094E-03
+    4.74474744250095E-03
+    5.61281371580113E-03
+    7.44792393432170E-03
+    1.05536362576436E-02
+    1.54380060865067E-02
+    2.25089550263963E-02
+    4.41895662365144E-02
+    5.53289711028526E-02
+    6.34155422282182E-02
+    6.63806808668249E-02
+    6.34155422282182E-02
+    5.53289711028526E-02
+    4.41895662365144E-02
+    3.25366070288776E-02
+    2.25089550263963E-02
+    1.51535586132694E-02
+    1.03644362440015E-02
+    7.47719986019431E-03
+    5.91292682894055E-03
+    5.40949905092919E-03
+    5.91292682894056E-03
+    7.47719986019431E-03
+    1.03644362440016E-02
+    1.51535586132694E-02
+    2.25089550263963E-02
+    3.25366070288776E-02
+    6.09412576746709E-02
+    6.58648314346582E-02
+    6.74766220071006E-02
+    6.58648314346582E-02
+    6.09412576746709E-02
+    5.25826325126209E-02
+    4.15361408493481E-02
+    3.00863764328743E-02
+    2.07272869611843E-02
+    1.44181901329599E-02
+    1.06511225615804E-02
+    8.63435906344783E-03
+    7.98454105245430E-03
+    8.63435906344783E-03
+    1.06511225615804E-02
+    1.44181901329599E-02
+    2.07272869611843E-02
+    3.00863764328744E-02
+    4.15361408493481E-02
+    5.25826325126209E-02
+    6.58648314346582E-02
+    6.85283150200586E-02
+    6.85283150200586E-02
+    6.58648314346582E-02
+    6.00442418530617E-02
+    5.06802135062043E-02
+    3.90211477031729E-02
+    2.79045657360375E-02
+    1.95341570267756E-02
+    1.42014427160223E-02
+    1.11314385079900E-02
+    9.69025051223685E-03
+    9.69025051223686E-03
+    1.11314385079900E-02
+    1.42014427160223E-02
+    1.95341570267756E-02
+    2.79045657360375E-02
+    3.90211477031729E-02
+    5.06802135062043E-02
+    6.00442418530617E-02
+    6.74766220071006E-02
+    6.85283150200586E-02
+    6.74766220071006E-02
+    6.39099091196942E-02
+    5.69099386272869E-02
+    4.65299598595496E-02
+    3.49768005300037E-02
+    2.51246985810623E-02
+    1.82862553929599E-02
+    1.40909677661580E-02
+    1.17827137421910E-02
+    1.10252749260977E-02
+    1.17827137421911E-02
+    1.40909677661580E-02
+    1.82862553929599E-02
+    2.51246985810623E-02
+    3.49768005300037E-02
+    4.65299598595496E-02
+    5.69099386272869E-02
+    6.39099091196942E-02
+    6.58648314346582E-02
+    6.58648314346582E-02
+    6.39099091196941E-02
+    5.91123090348067E-02
+    5.08245141347351E-02
+    4.02378241363046E-02
+    3.00479300949350E-02
+    2.22723673254781E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.25775198671250E-02
+    1.25775198671250E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    2.22723673254781E-02
+    3.00479300949350E-02
+    4.02378241363046E-02
+    5.08245141347351E-02
+    5.91123090348067E-02
+    6.39099091196942E-02
+    6.09412576746709E-02
+    6.00442418530617E-02
+    5.69099386272869E-02
+    5.08245141347351E-02
+    4.21905680898604E-02
+    3.29655140478094E-02
+    2.52390963701453E-02
+    1.97963870452238E-02
+    1.62779006960968E-02
+    1.42014427160223E-02
+    1.34879343522552E-02
+    1.42014427160223E-02
+    1.62779006960968E-02
+    1.97963870452238E-02
+    2.52390963701453E-02
+    3.29655140478095E-02
+    4.21905680898604E-02
+    5.08245141347351E-02
+    5.69099386272869E-02
+    6.00442418530617E-02
+    5.25826325126209E-02
+    5.06802135062043E-02
+    4.65299598595495E-02
+    4.02378241363046E-02
+    3.29655140478094E-02
+    2.63424140262396E-02
+    2.13236464764844E-02
+    1.78776542721742E-02
+    1.56147653274195E-02
+    1.44181901329599E-02
+    1.44181901329599E-02
+    1.56147653274195E-02
+    1.78776542721742E-02
+    2.13236464764844E-02
+    2.63424140262396E-02
+    3.29655140478095E-02
+    4.02378241363046E-02
+    4.65299598595496E-02
+    5.06802135062043E-02
+    5.25826325126209E-02
+    4.15361408493481E-02
+    3.90211477031729E-02
+    3.49768005300037E-02
+    3.00479300949350E-02
+    2.52390963701453E-02
+    2.13236464764844E-02
+    1.84680297111605E-02
+    1.64542215055499E-02
+    1.51535586132694E-02
+    1.46847228405892E-02
+    1.51535586132694E-02
+    1.64542215055499E-02
+    1.84680297111605E-02
+    2.13236464764844E-02
+    2.52390963701453E-02
+    3.00479300949350E-02
+    3.49768005300038E-02
+    3.90211477031729E-02
+    4.15361408493481E-02
+    4.23686377469807E-02
+    3.00863764328743E-02
+    2.79045657360375E-02
+    2.51246985810623E-02
+    2.22723673254781E-02
+    1.97963870452238E-02
+    1.78776542721742E-02
+    1.64542215055499E-02
+    1.54380060865067E-02
+    1.48756683479587E-02
+    1.48756683479587E-02
+    1.54380060865067E-02
+    1.64542215055499E-02
+    1.78776542721742E-02
+    1.97963870452238E-02
+    2.22723673254781E-02
+    2.51246985810623E-02
+    2.79045657360375E-02
+    3.00863764328743E-02
+    3.12740382359563E-02
+    3.12740382359563E-02
+    2.07272869611843E-02
+    1.95341570267756E-02
+    1.82862553929599E-02
+    1.71708952676562E-02
+    1.62779006960968E-02
+    1.56147653274195E-02
+    1.51535586132694E-02
+    1.48756683479587E-02
+    1.47817742470958E-02
+    1.48756683479587E-02
+    1.51535586132694E-02
+    1.56147653274195E-02
+    1.62779006960968E-02
+    1.71708952676562E-02
+    1.82862553929599E-02
+    1.95341570267756E-02
+    2.07272869611843E-02
+    2.16084302508232E-02
+    2.19360548671500E-02
+    2.16084302508232E-02
+    1.44181901329599E-02
+    1.42014427160223E-02
+    1.40909677661580E-02
+    1.40909677661580E-02
+    1.42014427160223E-02
+    1.44181901329599E-02
+    1.46847228405892E-02
+    1.48756683479587E-02
+    1.48756683479587E-02
+    1.46847228405892E-02
+    1.44181901329599E-02
+    1.42014427160223E-02
+    1.40909677661580E-02
+    1.40909677661580E-02
+    1.42014427160223E-02
+    1.44181901329599E-02
+    1.46847228405892E-02
+    1.48756683479587E-02
+    1.48756683479587E-02
+    1.46847228405892E-02
+    1.06511225615804E-02
+    1.11314385079900E-02
+    1.17827137421910E-02
+    1.25775198671250E-02
+    1.34879343522552E-02
+    1.44181901329599E-02
+    1.51535586132694E-02
+    1.54380060865067E-02
+    1.51535586132694E-02
+    1.44181901329599E-02
+    1.34879343522552E-02
+    1.25775198671250E-02
+    1.17827137421911E-02
+    1.11314385079900E-02
+    1.06511225615804E-02
+    1.03644362440015E-02
+    1.02435461417376E-02
+    1.02165752314079E-02
+    1.02435461417376E-02
+    1.03644362440015E-02
+    8.63435906344783E-03
+    9.69025051223685E-03
+    1.10252749260977E-02
+    1.25775198671250E-02
+    1.42014427160223E-02
+    1.56147653274195E-02
+    1.64542215055499E-02
+    1.64542215055499E-02
+    1.56147653274196E-02
+    1.42014427160223E-02
+    1.25775198671250E-02
+    1.10252749260977E-02
+    9.69025051223686E-03
+    8.63435906344783E-03
+    7.88873819872790E-03
+    7.44792393432170E-03
+    7.25736589652362E-03
+    7.25736589652361E-03
+    7.44792393432170E-03
+    7.88873819872790E-03
+    7.98454105245429E-03
+    9.69025051223685E-03
+    1.17827137421911E-02
+    1.40909677661580E-02
+    1.62779006960968E-02
+    1.78776542721742E-02
+    1.84680297111605E-02
+    1.78776542721742E-02
+    1.62779006960968E-02
+    1.40909677661580E-02
+    1.17827137421911E-02
+    9.69025051223686E-03
+    7.98454105245429E-03
+    6.72772088888209E-03
+    5.91735575774445E-03
+    5.49282983074907E-03
+    5.36579433226677E-03
+    5.49282983074906E-03
+    5.91735575774445E-03
+    6.72772088888208E-03
+    8.63435906344783E-03
+    1.11314385079900E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    1.97963870452238E-02
+    2.13236464764844E-02
+    2.13236464764844E-02
+    1.97963870452238E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.11314385079900E-02
+    8.63435906344783E-03
+    6.72772088888208E-03
+    5.41807540284538E-03
+    4.64332674557690E-03
+    4.29920272262467E-03
+    4.29920272262468E-03
+    4.64332674557690E-03
+    5.41807540284538E-03
+    6.72772088888206E-03
+    1.06511225615804E-02
+    1.42014427160223E-02
+    1.82862553929599E-02
+    2.22723673254782E-02
+    2.52390963701453E-02
+    2.63424140262396E-02
+    2.52390963701453E-02
+    2.22723673254781E-02
+    1.82862553929599E-02
+    1.42014427160223E-02
+    1.06511225615804E-02
+    7.88873819872789E-03
+    5.91735575774444E-03
+    4.64332674557690E-03
+    3.94993864391376E-03
+    3.73337345483737E-03
+    3.94993864391377E-03
+    4.64332674557691E-03
+    5.91735575774444E-03
+    7.88873819872790E-03
+    1.44181901329599E-02
+    1.95341570267756E-02
+    2.51246985810623E-02
+    3.00479300949350E-02
+    3.29655140478095E-02
+    3.29655140478095E-02
+    3.00479300949350E-02
+    2.51246985810623E-02
+    1.95341570267756E-02
+    1.44181901329599E-02
+    1.03644362440015E-02
+    7.44792393432169E-03
+    5.49282983074907E-03
+    4.29920272262467E-03
+    3.73337345483736E-03
+    3.73337345483736E-03
+    4.29920272262467E-03
+    5.49282983074907E-03
+    7.44792393432169E-03
+    1.03644362440015E-02
+    2.07272869611843E-02
+    2.79045657360375E-02
+    3.49768005300037E-02
+    4.02378241363046E-02
+    4.21905680898604E-02
+    4.02378241363046E-02
+    3.49768005300037E-02
+    2.79045657360375E-02
+    2.07272869611843E-02
+    1.46847228405892E-02
+    1.02435461417376E-02
+    7.25736589652360E-03
+    5.36579433226675E-03
+    4.29920272262466E-03
+    3.94993864391376E-03
+    4.29920272262467E-03
+    5.36579433226676E-03
+    7.25736589652360E-03
+    1.02435461417376E-02
+    1.46847228405892E-02
+    3.00863764328743E-02
+    3.90211477031729E-02
+    4.65299598595495E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    4.65299598595496E-02
+    3.90211477031729E-02
+    3.00863764328743E-02
+    2.16084302508232E-02
+    1.48756683479587E-02
+    1.02165752314079E-02
+    7.25736589652360E-03
+    5.49282983074907E-03
+    4.64332674557689E-03
+    4.64332674557689E-03
+    5.49282983074906E-03
+    7.25736589652361E-03
+    1.02165752314079E-02
+    1.48756683479588E-02
+    2.16084302508232E-02
+    4.15361408493481E-02
+    5.06802135062043E-02
+    5.69099386272869E-02
+    5.91123090348067E-02
+    5.69099386272869E-02
+    5.06802135062043E-02
+    4.15361408493481E-02
+    3.12740382359563E-02
+    2.19360548671500E-02
+    1.48756683479587E-02
+    1.02435461417376E-02
+    7.44792393432169E-03
+    5.91735575774444E-03
+    5.41807540284537E-03
+    5.91735575774444E-03
+    7.44792393432169E-03
+    1.02435461417376E-02
+    1.48756683479587E-02
+    2.19360548671500E-02
+    3.12740382359563E-02
+    5.25826325126209E-02
+    6.00442418530617E-02
+    6.39099091196941E-02
+    6.39099091196942E-02
+    6.00442418530617E-02
+    5.25826325126209E-02
+    4.23686377469807E-02
+    3.12740382359563E-02
+    2.16084302508232E-02
+    1.46847228405892E-02
+    1.03644362440015E-02
+    7.88873819872789E-03
+    6.72772088888209E-03
+    6.72772088888208E-03
+    7.88873819872790E-03
+    1.03644362440015E-02
+    1.46847228405892E-02
+    2.16084302508232E-02
+    3.12740382359563E-02
+    4.23686377469807E-02
+    5.07015817823902E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.07015817823902E-02
+    5.15849953577766E-02
+    4.84682684188986E-02
+    4.03250051437897E-02
+    3.00863764328743E-02
+    2.13966225916534E-02
+    1.56147653274195E-02
+    1.22729202756550E-02
+    1.07153932046773E-02
+    1.07153932046773E-02
+    1.22729202756550E-02
+    1.56147653274196E-02
+    2.13966225916534E-02
+    3.00863764328744E-02
+    4.03250051437897E-02
+    4.84682684188986E-02
+    5.15849953577766E-02
+    4.91972332538652E-02
+    4.77328165917328E-02
+    4.91972332538652E-02
+    5.23217341278421E-02
+    5.33062129301952E-02
+    4.85883720984133E-02
+    3.90211477031729E-02
+    2.88251712656379E-02
+    2.11009483484559E-02
+    1.62779006960968E-02
+    1.36600160153279E-02
+    1.28119435343210E-02
+    1.36600160153279E-02
+    1.62779006960968E-02
+    2.11009483484559E-02
+    2.88251712656379E-02
+    3.90211477031729E-02
+    4.85883720984133E-02
+    5.33062129301952E-02
+    5.23217341278421E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.23084721687806E-02
+    5.54366559244525E-02
+    5.40183956696238E-02
+    4.65299598595496E-02
+    3.61825214191693E-02
+    2.70891477447379E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.53897912782753E-02
+    1.53897912782753E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.70891477447379E-02
+    3.61825214191693E-02
+    4.65299598595496E-02
+    5.40183956696239E-02
+    5.54366559244525E-02
+    5.23084721687806E-02
+    5.07015817823902E-02
+    5.23217341278421E-02
+    5.54366559244525E-02
+    5.58962088184356E-02
+    5.08245141347351E-02
+    4.16864427078021E-02
+    3.23781194628424E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.82862553929599E-02
+    1.74083517004928E-02
+    1.82862553929599E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    3.23781194628424E-02
+    4.16864427078021E-02
+    5.08245141347351E-02
+    5.58962088184356E-02
+    5.54366559244525E-02
+    5.23217341278421E-02
+    5.15849953577766E-02
+    5.33062129301952E-02
+    5.40183956696238E-02
+    5.08245141347351E-02
+    4.37365070918622E-02
+    3.55236372887687E-02
+    2.87516000673377E-02
+    2.40902723952128E-02
+    2.11009483484559E-02
+    1.95341570267757E-02
+    1.95341570267757E-02
+    2.11009483484559E-02
+    2.40902723952128E-02
+    2.87516000673377E-02
+    3.55236372887687E-02
+    4.37365070918622E-02
+    5.08245141347351E-02
+    5.40183956696238E-02
+    5.33062129301952E-02
+    5.15849953577766E-02
+    4.84682684188986E-02
+    4.85883720984133E-02
+    4.65299598595496E-02
+    4.16864427078021E-02
+    3.55236372887687E-02
+    3.00105170828843E-02
+    2.59855821716893E-02
+    2.32092818912158E-02
+    2.13966225916534E-02
+    2.07272869611843E-02
+    2.13966225916534E-02
+    2.32092818912158E-02
+    2.59855821716893E-02
+    3.00105170828843E-02
+    3.55236372887687E-02
+    4.16864427078021E-02
+    4.65299598595496E-02
+    4.85883720984133E-02
+    4.84682684188986E-02
+    4.80916261393038E-02
+    4.03250051437897E-02
+    3.90211477031729E-02
+    3.61825214191693E-02
+    3.23781194628424E-02
+    2.87516000673377E-02
+    2.59855821716893E-02
+    2.39985185643969E-02
+    2.25089550263963E-02
+    2.16084302508232E-02
+    2.16084302508232E-02
+    2.25089550263963E-02
+    2.39985185643969E-02
+    2.59855821716893E-02
+    2.87516000673377E-02
+    3.23781194628424E-02
+    3.61825214191693E-02
+    3.90211477031729E-02
+    4.03250051437897E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    3.00863764328744E-02
+    2.88251712656379E-02
+    2.70891477447379E-02
+    2.53803390054120E-02
+    2.40902723952128E-02
+    2.32092818912158E-02
+    2.25089550263963E-02
+    2.19360548671500E-02
+    2.16971875458265E-02
+    2.19360548671500E-02
+    2.25089550263963E-02
+    2.32092818912158E-02
+    2.40902723952128E-02
+    2.53803390054120E-02
+    2.70891477447379E-02
+    2.88251712656379E-02
+    3.00863764328743E-02
+    3.07014129882414E-02
+    3.08578292910451E-02
+    3.07014129882414E-02
+    2.13966225916534E-02
+    2.11009483484559E-02
+    2.08767237889800E-02
+    2.08767237889800E-02
+    2.11009483484559E-02
+    2.13966225916534E-02
+    2.16084302508232E-02
+    2.16971875458265E-02
+    2.16971875458265E-02
+    2.16084302508232E-02
+    2.13966225916534E-02
+    2.11009483484559E-02
+    2.08767237889800E-02
+    2.08767237889800E-02
+    2.11009483484559E-02
+    2.13966225916534E-02
+    2.16084302508232E-02
+    2.16971875458265E-02
+    2.16971875458265E-02
+    2.16084302508232E-02
+    1.56147653274195E-02
+    1.62779006960968E-02
+    1.71708952676562E-02
+    1.82862553929599E-02
+    1.95341570267757E-02
+    2.07272869611843E-02
+    2.16084302508232E-02
+    2.19360548671500E-02
+    2.16084302508232E-02
+    2.07272869611843E-02
+    1.95341570267757E-02
+    1.82862553929599E-02
+    1.71708952676562E-02
+    1.62779006960968E-02
+    1.56147653274196E-02
+    1.51535586132694E-02
+    1.48756683479588E-02
+    1.47817742470958E-02
+    1.48756683479588E-02
+    1.51535586132694E-02
+    1.22729202756550E-02
+    1.36600160153279E-02
+    1.53897912782753E-02
+    1.74083517004928E-02
+    1.95341570267757E-02
+    2.13966225916534E-02
+    2.25089550263963E-02
+    2.25089550263963E-02
+    2.13966225916534E-02
+    1.95341570267757E-02
+    1.74083517004928E-02
+    1.53897912782753E-02
+    1.36600160153279E-02
+    1.22729202756550E-02
+    1.12371305390715E-02
+    1.05536362576437E-02
+    1.02165752314080E-02
+    1.02165752314080E-02
+    1.05536362576436E-02
+    1.12371305390715E-02
+    1.07153932046773E-02
+    1.28119435343210E-02
+    1.53897912782753E-02
+    1.82862553929599E-02
+    2.11009483484559E-02
+    2.32092818912158E-02
+    2.39985185643969E-02
+    2.32092818912158E-02
+    2.11009483484559E-02
+    1.82862553929599E-02
+    1.53897912782753E-02
+    1.28119435343210E-02
+    1.07153932046773E-02
+    9.13462878093473E-03
+    8.05925576693380E-03
+    7.45122122937111E-03
+    7.25736589652362E-03
+    7.45122122937110E-03
+    8.05925576693380E-03
+    9.13462878093472E-03
+    1.07153932046773E-02
+    1.36600160153279E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.40902723952128E-02
+    2.59855821716893E-02
+    2.59855821716893E-02
+    2.40902723952128E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.36600160153279E-02
+    1.07153932046773E-02
+    8.45621700396655E-03
+    6.88072525701057E-03
+    5.92695228594022E-03
+    5.49282983074907E-03
+    5.49282983074909E-03
+    5.92695228594020E-03
+    6.88072525701058E-03
+    8.45621700396653E-03
+    1.22729202756550E-02
+    1.62779006960968E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    2.87516000673377E-02
+    3.00105170828843E-02
+    2.87516000673377E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.62779006960968E-02
+    1.22729202756550E-02
+    9.13462878093472E-03
+    6.88072525701057E-03
+    5.42646180849767E-03
+    4.64332674557691E-03
+    4.40141460435369E-03
+    4.64332674557691E-03
+    5.42646180849767E-03
+    6.88072525701057E-03
+    9.13462878093472E-03
+    1.56147653274195E-02
+    2.11009483484559E-02
+    2.70891477447379E-02
+    3.23781194628424E-02
+    3.55236372887687E-02
+    3.55236372887687E-02
+    3.23781194628424E-02
+    2.70891477447379E-02
+    2.11009483484559E-02
+    1.56147653274195E-02
+    1.12371305390715E-02
+    8.05925576693379E-03
+    5.92695228594019E-03
+    4.64332674557689E-03
+    4.04788955057534E-03
+    4.04788955057536E-03
+    4.64332674557690E-03
+    5.92695228594022E-03
+    8.05925576693379E-03
+    1.12371305390715E-02
+    2.13966225916534E-02
+    2.88251712656379E-02
+    3.61825214191693E-02
+    4.16864427078021E-02
+    4.37365070918622E-02
+    4.16864427078021E-02
+    3.61825214191693E-02
+    2.88251712656379E-02
+    2.13966225916534E-02
+    1.51535586132694E-02
+    1.05536362576436E-02
+    7.45122122937109E-03
+    5.49282983074906E-03
+    4.40141460435367E-03
+    4.04788955057535E-03
+    4.40141460435368E-03
+    5.49282983074908E-03
+    7.45122122937110E-03
+    1.05536362576436E-02
+    1.51535586132695E-02
+    3.00863764328743E-02
+    3.90211477031729E-02
+    4.65299598595496E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    4.65299598595496E-02
+    3.90211477031729E-02
+    3.00863764328744E-02
+    2.16084302508232E-02
+    1.48756683479588E-02
+    1.02165752314079E-02
+    7.25736589652360E-03
+    5.49282983074906E-03
+    4.64332674557689E-03
+    4.64332674557690E-03
+    5.49282983074907E-03
+    7.25736589652361E-03
+    1.02165752314079E-02
+    1.48756683479588E-02
+    2.16084302508232E-02
+    4.03250051437897E-02
+    4.85883720984133E-02
+    5.40183956696238E-02
+    5.58962088184356E-02
+    5.40183956696238E-02
+    4.85883720984133E-02
+    4.03250051437897E-02
+    3.07014129882414E-02
+    2.16971875458265E-02
+    1.47817742470958E-02
+    1.02165752314079E-02
+    7.45122122937109E-03
+    5.92695228594020E-03
+    5.42646180849766E-03
+    5.92695228594021E-03
+    7.45122122937109E-03
+    1.02165752314080E-02
+    1.47817742470958E-02
+    2.16971875458265E-02
+    3.07014129882414E-02
+    4.84682684188986E-02
+    5.33062129301952E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    5.33062129301952E-02
+    4.84682684188986E-02
+    4.05900599155467E-02
+    3.08578292910451E-02
+    2.16971875458265E-02
+    1.48756683479588E-02
+    1.05536362576436E-02
+    8.05925576693379E-03
+    6.88072525701057E-03
+    6.88072525701056E-03
+    8.05925576693380E-03
+    1.05536362576436E-02
+    1.48756683479588E-02
+    2.16971875458265E-02
+    3.08578292910451E-02
+    4.05900599155467E-02
+    5.15849953577766E-02
+    5.23217341278421E-02
+    5.23084721687806E-02
+    5.23217341278421E-02
+    5.15849953577766E-02
+    4.80916261393038E-02
+    4.05900599155467E-02
+    3.07014129882414E-02
+    2.16084302508232E-02
+    1.51535586132694E-02
+    1.12371305390715E-02
+    9.13462878093472E-03
+    8.45621700396654E-03
+    9.13462878093472E-03
+    1.12371305390715E-02
+    1.51535586132694E-02
+    2.16084302508232E-02
+    3.07014129882414E-02
+    4.05900599155467E-02
+    4.80916261393038E-02
+    3.04978673644800E-02
+    2.71671787843611E-02
+    3.04978673644800E-02
+    3.90443192603274E-02
+    4.73043175723925E-02
+    4.84682684188986E-02
+    4.15361408493481E-02
+    3.15357600122758E-02
+    2.32092818912158E-02
+    1.78776542721742E-02
+    1.50030609402179E-02
+    1.40821545235954E-02
+    1.50030609402179E-02
+    1.78776542721743E-02
+    2.32092818912158E-02
+    3.15357600122758E-02
+    4.15361408493481E-02
+    4.84682684188986E-02
+    4.73043175723925E-02
+    3.90443192603274E-02
+    2.71671787843611E-02
+    2.71671787843611E-02
+    3.49008407720595E-02
+    4.63110391324897E-02
+    5.33062129301952E-02
+    5.06802135062043E-02
+    4.12848817002431E-02
+    3.13043668934824E-02
+    2.40902723952127E-02
+    1.97963870452238E-02
+    1.77770096166906E-02
+    1.77770096166906E-02
+    1.97963870452238E-02
+    2.40902723952128E-02
+    3.13043668934824E-02
+    4.12848817002431E-02
+    5.06802135062043E-02
+    5.33062129301952E-02
+    4.63110391324896E-02
+    3.49008407720595E-02
+    3.04978673644800E-02
+    3.49008407720595E-02
+    4.56408937342057E-02
+    5.54366559244525E-02
+    5.69099386272869E-02
+    4.97052287324604E-02
+    3.94391726110714E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    2.22723673254782E-02
+    2.12418196275280E-02
+    2.22723673254781E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.94391726110714E-02
+    4.97052287324604E-02
+    5.69099386272869E-02
+    5.54366559244525E-02
+    4.56408937342057E-02
+    3.49008407720595E-02
+    3.90443192603274E-02
+    4.63110391324896E-02
+    5.54366559244525E-02
+    5.91123090348067E-02
+    5.46219025390051E-02
+    4.56147553224781E-02
+    3.70254871320059E-02
+    3.09250947195294E-02
+    2.70891477447379E-02
+    2.51246985810623E-02
+    2.51246985810623E-02
+    2.70891477447379E-02
+    3.09250947195294E-02
+    3.70254871320059E-02
+    4.56147553224781E-02
+    5.46219025390051E-02
+    5.91123090348067E-02
+    5.54366559244525E-02
+    4.63110391324896E-02
+    3.90443192603274E-02
+    4.73043175723925E-02
+    5.33062129301952E-02
+    5.69099386272869E-02
+    5.46219025390051E-02
+    4.79354351784788E-02
+    4.06842953180251E-02
+    3.51213663745669E-02
+    3.13043668934824E-02
+    2.88251712656379E-02
+    2.79045657360375E-02
+    2.88251712656379E-02
+    3.13043668934824E-02
+    3.51213663745669E-02
+    4.06842953180251E-02
+    4.79354351784788E-02
+    5.46219025390051E-02
+    5.69099386272869E-02
+    5.33062129301952E-02
+    4.73043175723925E-02
+    4.44543369392731E-02
+    4.84682684188986E-02
+    5.06802135062043E-02
+    4.97052287324604E-02
+    4.56147553224781E-02
+    4.06842953180251E-02
+    3.66979358376947E-02
+    3.38029895000807E-02
+    3.15357600122758E-02
+    3.00863764328744E-02
+    3.00863764328744E-02
+    3.15357600122758E-02
+    3.38029895000806E-02
+    3.66979358376947E-02
+    4.06842953180251E-02
+    4.56147553224781E-02
+    4.97052287324604E-02
+    5.06802135062043E-02
+    4.84682684188986E-02
+    4.58950481523396E-02
+    4.58950481523396E-02
+    4.15361408493481E-02
+    4.12848817002431E-02
+    3.94391726110714E-02
+    3.70254871320059E-02
+    3.51213663745669E-02
+    3.38029895000806E-02
+    3.25366070288776E-02
+    3.12740382359563E-02
+    3.07014129882414E-02
+    3.12740382359563E-02
+    3.25366070288776E-02
+    3.38029895000806E-02
+    3.51213663745669E-02
+    3.70254871320059E-02
+    3.94391726110714E-02
+    4.12848817002431E-02
+    4.15361408493481E-02
+    4.05900599155467E-02
+    3.99869262516958E-02
+    4.05900599155467E-02
+    3.15357600122758E-02
+    3.13043668934824E-02
+    3.09250947195294E-02
+    3.09250947195294E-02
+    3.13043668934824E-02
+    3.15357600122758E-02
+    3.12740382359563E-02
+    3.08578292910452E-02
+    3.08578292910451E-02
+    3.12740382359563E-02
+    3.15357600122758E-02
+    3.13043668934824E-02
+    3.09250947195294E-02
+    3.09250947195294E-02
+    3.13043668934824E-02
+    3.15357600122758E-02
+    3.12740382359563E-02
+    3.08578292910451E-02
+    3.08578292910451E-02
+    3.12740382359563E-02
+    2.32092818912158E-02
+    2.40902723952127E-02
+    2.53803390054120E-02
+    2.70891477447379E-02
+    2.88251712656379E-02
+    3.00863764328744E-02
+    3.07014129882414E-02
+    3.08578292910452E-02
+    3.07014129882414E-02
+    3.00863764328744E-02
+    2.88251712656379E-02
+    2.70891477447379E-02
+    2.53803390054120E-02
+    2.40902723952128E-02
+    2.32092818912158E-02
+    2.25089550263963E-02
+    2.19360548671500E-02
+    2.16971875458265E-02
+    2.19360548671500E-02
+    2.25089550263963E-02
+    1.78776542721742E-02
+    1.97963870452238E-02
+    2.22723673254782E-02
+    2.51246985810623E-02
+    2.79045657360375E-02
+    3.00863764328744E-02
+    3.12740382359563E-02
+    3.12740382359563E-02
+    3.00863764328744E-02
+    2.79045657360375E-02
+    2.51246985810623E-02
+    2.22723673254782E-02
+    1.97963870452238E-02
+    1.78776542721742E-02
+    1.64542215055499E-02
+    1.54380060865067E-02
+    1.48756683479587E-02
+    1.48756683479587E-02
+    1.54380060865067E-02
+    1.64542215055499E-02
+    1.50030609402180E-02
+    1.77770096166906E-02
+    2.12418196275280E-02
+    2.51246985810623E-02
+    2.88251712656379E-02
+    3.15357600122758E-02
+    3.25366070288776E-02
+    3.15357600122758E-02
+    2.88251712656379E-02
+    2.51246985810623E-02
+    2.12418196275280E-02
+    1.77770096166906E-02
+    1.50030609402179E-02
+    1.29268113351010E-02
+    1.14577873840819E-02
+    1.05536362576436E-02
+    1.02435461417376E-02
+    1.05536362576436E-02
+    1.14577873840819E-02
+    1.29268113351010E-02
+    1.40821545235954E-02
+    1.77770096166906E-02
+    2.22723673254781E-02
+    2.70891477447379E-02
+    3.13043668934824E-02
+    3.38029895000806E-02
+    3.38029895000806E-02
+    3.13043668934824E-02
+    2.70891477447379E-02
+    2.22723673254781E-02
+    1.77770096166906E-02
+    1.40821545235954E-02
+    1.12880264767879E-02
+    9.31535337872103E-03
+    8.05925576693380E-03
+    7.44792393432170E-03
+    7.44792393432169E-03
+    8.05925576693378E-03
+    9.31535337872102E-03
+    1.12880264767879E-02
+    1.50030609402180E-02
+    1.97963870452238E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.51213663745669E-02
+    3.66979358376947E-02
+    3.51213663745669E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    1.97963870452238E-02
+    1.50030609402179E-02
+    1.12880264767879E-02
+    8.62348619735822E-03
+    6.88072525701057E-03
+    5.91735575774445E-03
+    5.61281371580112E-03
+    5.91735575774444E-03
+    6.88072525701055E-03
+    8.62348619735821E-03
+    1.12880264767879E-02
+    1.78776542721742E-02
+    2.40902723952127E-02
+    3.09250947195294E-02
+    3.70254871320059E-02
+    4.06842953180251E-02
+    4.06842953180251E-02
+    3.70254871320059E-02
+    3.09250947195294E-02
+    2.40902723952127E-02
+    1.78776542721742E-02
+    1.29268113351010E-02
+    9.31535337872102E-03
+    6.88072525701055E-03
+    5.41807540284537E-03
+    4.74474744250094E-03
+    4.74474744250093E-03
+    5.41807540284537E-03
+    6.88072525701054E-03
+    9.31535337872102E-03
+    1.29268113351010E-02
+    2.32092818912158E-02
+    3.13043668934824E-02
+    3.94391726110714E-02
+    4.56147553224781E-02
+    4.79354351784788E-02
+    4.56147553224781E-02
+    3.94391726110714E-02
+    3.13043668934824E-02
+    2.32092818912158E-02
+    1.64542215055499E-02
+    1.14577873840819E-02
+    8.05925576693378E-03
+    5.91735575774442E-03
+    4.74474744250094E-03
+    4.37206339518456E-03
+    4.74474744250095E-03
+    5.91735575774443E-03
+    8.05925576693379E-03
+    1.14577873840819E-02
+    1.64542215055499E-02
+    3.15357600122758E-02
+    4.12848817002431E-02
+    4.97052287324604E-02
+    5.46219025390051E-02
+    5.46219025390051E-02
+    4.97052287324604E-02
+    4.12848817002431E-02
+    3.15357600122758E-02
+    2.25089550263963E-02
+    1.54380060865067E-02
+    1.05536362576436E-02
+    7.44792393432169E-03
+    5.61281371580111E-03
+    4.74474744250094E-03
+    4.74474744250094E-03
+    5.61281371580112E-03
+    7.44792393432168E-03
+    1.05536362576436E-02
+    1.54380060865067E-02
+    2.25089550263963E-02
+    4.15361408493481E-02
+    5.06802135062043E-02
+    5.69099386272869E-02
+    5.91123090348067E-02
+    5.69099386272869E-02
+    5.06802135062043E-02
+    4.15361408493481E-02
+    3.12740382359563E-02
+    2.19360548671500E-02
+    1.48756683479587E-02
+    1.02435461417376E-02
+    7.44792393432168E-03
+    5.91735575774443E-03
+    5.41807540284537E-03
+    5.91735575774444E-03
+    7.44792393432170E-03
+    1.02435461417376E-02
+    1.48756683479587E-02
+    2.19360548671500E-02
+    3.12740382359563E-02
+    4.84682684188986E-02
+    5.33062129301952E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    5.33062129301952E-02
+    4.84682684188986E-02
+    4.05900599155467E-02
+    3.08578292910451E-02
+    2.16971875458265E-02
+    1.48756683479588E-02
+    1.05536362576436E-02
+    8.05925576693378E-03
+    6.88072525701056E-03
+    6.88072525701056E-03
+    8.05925576693379E-03
+    1.05536362576436E-02
+    1.48756683479588E-02
+    2.16971875458265E-02
+    3.08578292910451E-02
+    4.05900599155467E-02
+    4.73043175723925E-02
+    4.63110391324896E-02
+    4.56408937342057E-02
+    4.63110391324896E-02
+    4.73043175723925E-02
+    4.58950481523396E-02
+    3.99869262516958E-02
+    3.08578292910451E-02
+    2.19360548671500E-02
+    1.54380060865067E-02
+    1.14577873840819E-02
+    9.31535337872102E-03
+    8.62348619735822E-03
+    9.31535337872102E-03
+    1.14577873840819E-02
+    1.54380060865067E-02
+    2.19360548671500E-02
+    3.08578292910451E-02
+    3.99869262516958E-02
+    4.58950481523396E-02
+    3.90443192603274E-02
+    3.49008407720595E-02
+    3.49008407720595E-02
+    3.90443192603274E-02
+    4.44543369392731E-02
+    4.58950481523396E-02
+    4.05900599155467E-02
+    3.12740382359563E-02
+    2.25089550263963E-02
+    1.64542215055499E-02
+    1.29268113351010E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    1.29268113351010E-02
+    1.64542215055499E-02
+    2.25089550263963E-02
+    3.12740382359563E-02
+    4.05900599155467E-02
+    4.58950481523396E-02
+    4.44543369392731E-02
+    1.28501774773223E-02
+    1.28501774773223E-02
+    2.28500843383284E-02
+    3.90443192603274E-02
+    5.15849953577766E-02
+    5.25826325126209E-02
+    4.41895662365144E-02
+    3.38029895000806E-02
+    2.59855821716893E-02
+    2.13236464764844E-02
+    1.91581873404561E-02
+    1.91581873404561E-02
+    2.13236464764844E-02
+    2.59855821716893E-02
+    3.38029895000807E-02
+    4.41895662365144E-02
+    5.25826325126209E-02
+    5.15849953577766E-02
+    3.90443192603274E-02
+    2.28500843383284E-02
+    1.28501774773223E-02
+    1.88999319735839E-02
+    3.49008407720595E-02
+    5.23217341278421E-02
+    6.00442418530618E-02
+    5.53289711028526E-02
+    4.47419418252005E-02
+    3.51213663745669E-02
+    2.87516000673377E-02
+    2.52390963701453E-02
+    2.40947733853406E-02
+    2.52390963701453E-02
+    2.87516000673377E-02
+    3.51213663745669E-02
+    4.47419418252005E-02
+    5.53289711028526E-02
+    6.00442418530617E-02
+    5.23217341278421E-02
+    3.49008407720595E-02
+    1.88999319735839E-02
+    2.28500843383284E-02
+    3.49008407720595E-02
+    5.23084721687806E-02
+    6.39099091196942E-02
+    6.34155422282182E-02
+    5.45255069985996E-02
+    4.44756980981182E-02
+    3.70254871320059E-02
+    3.23781194628424E-02
+    3.00479300949350E-02
+    3.00479300949350E-02
+    3.23781194628424E-02
+    3.70254871320059E-02
+    4.44756980981182E-02
+    5.45255069985996E-02
+    6.34155422282182E-02
+    6.39099091196942E-02
+    5.23084721687806E-02
+    3.49008407720595E-02
+    2.28500843383284E-02
+    3.90443192603274E-02
+    5.23217341278421E-02
+    6.39099091196942E-02
+    6.63806808668249E-02
+    6.03853136616397E-02
+    5.16948772429822E-02
+    4.44756980981182E-02
+    3.94391726110714E-02
+    3.61825214191693E-02
+    3.49768005300038E-02
+    3.61825214191693E-02
+    3.94391726110714E-02
+    4.44756980981182E-02
+    5.16948772429822E-02
+    6.03853136616397E-02
+    6.63806808668249E-02
+    6.39099091196942E-02
+    5.23217341278421E-02
+    3.90443192603274E-02
+    3.33457928904525E-02
+    5.15849953577766E-02
+    6.00442418530617E-02
+    6.34155422282182E-02
+    6.03853136616397E-02
+    5.44330789002391E-02
+    4.89677245023769E-02
+    4.47419418252005E-02
+    4.12848817002432E-02
+    3.90211477031729E-02
+    3.90211477031729E-02
+    4.12848817002432E-02
+    4.47419418252005E-02
+    4.89677245023769E-02
+    5.44330789002391E-02
+    6.03853136616397E-02
+    6.34155422282182E-02
+    6.00442418530617E-02
+    5.15849953577766E-02
+    4.44543369392731E-02
+    4.44543369392731E-02
+    5.25826325126209E-02
+    5.53289711028526E-02
+    5.45255069985996E-02
+    5.16948772429822E-02
+    4.89677245023769E-02
+    4.67238415636897E-02
+    4.41895662365144E-02
+    4.15361408493481E-02
+    4.03250051437897E-02
+    4.15361408493482E-02
+    4.41895662365144E-02
+    4.67238415636897E-02
+    4.89677245023769E-02
+    5.16948772429822E-02
+    5.45255069985996E-02
+    5.53289711028526E-02
+    5.25826325126209E-02
+    4.80916261393038E-02
+    4.58950481523396E-02
+    4.80916261393038E-02
+    4.41895662365144E-02
+    4.47419418252005E-02
+    4.44756980981182E-02
+    4.44756980981182E-02
+    4.47419418252005E-02
+    4.41895662365144E-02
+    4.23686377469807E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    4.23686377469807E-02
+    4.41895662365144E-02
+    4.47419418252005E-02
+    4.44756980981182E-02
+    4.44756980981182E-02
+    4.47419418252005E-02
+    4.41895662365144E-02
+    4.23686377469807E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    4.23686377469807E-02
+    3.38029895000806E-02
+    3.51213663745669E-02
+    3.70254871320059E-02
+    3.94391726110714E-02
+    4.12848817002432E-02
+    4.15361408493482E-02
+    4.05900599155467E-02
+    3.99869262516958E-02
+    4.05900599155467E-02
+    4.15361408493482E-02
+    4.12848817002432E-02
+    3.94391726110714E-02
+    3.70254871320059E-02
+    3.51213663745669E-02
+    3.38029895000806E-02
+    3.25366070288776E-02
+    3.12740382359563E-02
+    3.07014129882414E-02
+    3.12740382359563E-02
+    3.25366070288776E-02
+    2.59855821716893E-02
+    2.87516000673377E-02
+    3.23781194628424E-02
+    3.61825214191693E-02
+    3.90211477031729E-02
+    4.03250051437897E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    4.03250051437897E-02
+    3.90211477031729E-02
+    3.61825214191693E-02
+    3.23781194628424E-02
+    2.87516000673377E-02
+    2.59855821716893E-02
+    2.39985185643969E-02
+    2.25089550263963E-02
+    2.16084302508232E-02
+    2.16084302508232E-02
+    2.25089550263963E-02
+    2.39985185643969E-02
+    2.13236464764844E-02
+    2.52390963701453E-02
+    3.00479300949350E-02
+    3.49768005300038E-02
+    3.90211477031729E-02
+    4.15361408493482E-02
+    4.23686377469807E-02
+    4.15361408493482E-02
+    3.90211477031729E-02
+    3.49768005300038E-02
+    3.00479300949350E-02
+    2.52390963701453E-02
+    2.13236464764844E-02
+    1.84680297111605E-02
+    1.64542215055499E-02
+    1.51535586132694E-02
+    1.46847228405892E-02
+    1.51535586132694E-02
+    1.64542215055499E-02
+    1.84680297111605E-02
+    1.91581873404561E-02
+    2.40947733853406E-02
+    3.00479300949350E-02
+    3.61825214191693E-02
+    4.12848817002432E-02
+    4.41895662365144E-02
+    4.41895662365144E-02
+    4.12848817002432E-02
+    3.61825214191693E-02
+    3.00479300949350E-02
+    2.40947733853406E-02
+    1.91581873404561E-02
+    1.54912415825680E-02
+    1.29268113351010E-02
+    1.12371305390715E-02
+    1.03644362440016E-02
+    1.03644362440015E-02
+    1.12371305390715E-02
+    1.29268113351010E-02
+    1.54912415825680E-02
+    1.91581873404561E-02
+    2.52390963701453E-02
+    3.23781194628424E-02
+    3.94391726110714E-02
+    4.47419418252005E-02
+    4.67238415636897E-02
+    4.47419418252005E-02
+    3.94391726110714E-02
+    3.23781194628424E-02
+    2.52390963701453E-02
+    1.91581873404561E-02
+    1.45415948299214E-02
+    1.12880264767879E-02
+    9.13462878093472E-03
+    7.88873819872792E-03
+    7.47719986019431E-03
+    7.88873819872790E-03
+    9.13462878093472E-03
+    1.12880264767879E-02
+    1.45415948299214E-02
+    2.13236464764844E-02
+    2.87516000673377E-02
+    3.70254871320059E-02
+    4.44756980981182E-02
+    4.89677245023769E-02
+    4.89677245023769E-02
+    4.44756980981182E-02
+    3.70254871320059E-02
+    2.87516000673377E-02
+    2.13236464764844E-02
+    1.54912415825680E-02
+    1.12880264767879E-02
+    8.45621700396655E-03
+    6.72772088888208E-03
+    5.91292682894057E-03
+    5.91292682894056E-03
+    6.72772088888208E-03
+    8.45621700396652E-03
+    1.12880264767879E-02
+    1.54912415825679E-02
+    2.59855821716893E-02
+    3.51213663745669E-02
+    4.44756980981181E-02
+    5.16948772429822E-02
+    5.44330789002391E-02
+    5.16948772429822E-02
+    4.44756980981182E-02
+    3.51213663745669E-02
+    2.59855821716893E-02
+    1.84680297111605E-02
+    1.29268113351010E-02
+    9.13462878093471E-03
+    6.72772088888209E-03
+    5.40949905092918E-03
+    4.99209843332702E-03
+    5.40949905092920E-03
+    6.72772088888208E-03
+    9.13462878093471E-03
+    1.29268113351010E-02
+    1.84680297111605E-02
+    3.38029895000806E-02
+    4.47419418252005E-02
+    5.45255069985996E-02
+    6.03853136616397E-02
+    6.03853136616397E-02
+    5.45255069985996E-02
+    4.47419418252004E-02
+    3.38029895000806E-02
+    2.39985185643969E-02
+    1.64542215055499E-02
+    1.12371305390714E-02
+    7.88873819872789E-03
+    5.91292682894055E-03
+    4.99209843332701E-03
+    4.99209843332701E-03
+    5.91292682894057E-03
+    7.88873819872790E-03
+    1.12371305390715E-02
+    1.64542215055499E-02
+    2.39985185643969E-02
+    4.41895662365144E-02
+    5.53289711028526E-02
+    6.34155422282182E-02
+    6.63806808668249E-02
+    6.34155422282182E-02
+    5.53289711028526E-02
+    4.41895662365144E-02
+    3.25366070288776E-02
+    2.25089550263963E-02
+    1.51535586132694E-02
+    1.03644362440015E-02
+    7.47719986019430E-03
+    5.91292682894057E-03
+    5.40949905092918E-03
+    5.91292682894056E-03
+    7.47719986019431E-03
+    1.03644362440015E-02
+    1.51535586132694E-02
+    2.25089550263963E-02
+    3.25366070288776E-02
+    5.25826325126209E-02
+    6.00442418530617E-02
+    6.39099091196942E-02
+    6.39099091196942E-02
+    6.00442418530617E-02
+    5.25826325126209E-02
+    4.23686377469807E-02
+    3.12740382359563E-02
+    2.16084302508232E-02
+    1.46847228405892E-02
+    1.03644362440015E-02
+    7.88873819872789E-03
+    6.72772088888209E-03
+    6.72772088888208E-03
+    7.88873819872790E-03
+    1.03644362440016E-02
+    1.46847228405892E-02
+    2.16084302508232E-02
+    3.12740382359563E-02
+    4.23686377469807E-02
+    5.15849953577766E-02
+    5.23217341278421E-02
+    5.23084721687806E-02
+    5.23217341278421E-02
+    5.15849953577766E-02
+    4.80916261393038E-02
+    4.05900599155467E-02
+    3.07014129882414E-02
+    2.16084302508232E-02
+    1.51535586132694E-02
+    1.12371305390715E-02
+    9.13462878093472E-03
+    8.45621700396655E-03
+    9.13462878093471E-03
+    1.12371305390715E-02
+    1.51535586132695E-02
+    2.16084302508232E-02
+    3.07014129882414E-02
+    4.05900599155467E-02
+    4.80916261393038E-02
+    3.90443192603274E-02
+    3.49008407720595E-02
+    3.49008407720595E-02
+    3.90443192603274E-02
+    4.44543369392731E-02
+    4.58950481523396E-02
+    4.05900599155467E-02
+    3.12740382359563E-02
+    2.25089550263963E-02
+    1.64542215055499E-02
+    1.29268113351010E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    1.29268113351010E-02
+    1.64542215055499E-02
+    2.25089550263963E-02
+    3.12740382359563E-02
+    4.05900599155467E-02
+    4.58950481523396E-02
+    4.44543369392731E-02
+    2.28500843383284E-02
+    1.88999319735839E-02
+    2.28500843383284E-02
+    3.33457928904525E-02
+    4.44543369392731E-02
+    4.80916261393038E-02
+    4.23686377469807E-02
+    3.25366070288776E-02
+    2.39985185643969E-02
+    1.84680297111605E-02
+    1.54912415825680E-02
+    1.45415948299214E-02
+    1.54912415825680E-02
+    1.84680297111605E-02
+    2.39985185643969E-02
+    3.25366070288776E-02
+    4.23686377469807E-02
+    4.80916261393038E-02
+    4.44543369392731E-02
+    3.33457928904525E-02
+attribute "dep" string "positions"
+object "density" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_DEN.odx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_DEN.odx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_DEN.odx	(revision 1026)
@@ -0,0 +1,8014 @@
+<ODX>object 1 class gridpositions counts     20   20   20
+origin 0 0 0
+delta  1.3516508907E-01   1.3516508907E-01   0.0000000000E+00
+delta  1.3516508907E-01   0.0000000000E+00   1.3516508907E-01
+delta  0.0000000000E+00   1.3516508907E-01   1.3516508907E-01
+object 2 class gridconnections counts     20   20   20
+attribute "element type" string "cubes"
+attribute "ref" string "positions"
+object 3 class array type float rank 0 items       8000  data follows
+    6.37829417536124E-03
+    1.28501774773223E-02
+    3.04978673644800E-02
+    5.07015817823902E-02
+    6.09412576746709E-02
+    5.73481154600819E-02
+    4.67238415636897E-02
+    3.66979358376947E-02
+    3.00105170828843E-02
+    2.63424140262396E-02
+    2.51551876206466E-02
+    2.63424140262396E-02
+    3.00105170828843E-02
+    3.66979358376947E-02
+    4.67238415636897E-02
+    5.73481154600819E-02
+    6.09412576746709E-02
+    5.07015817823902E-02
+    3.04978673644800E-02
+    1.28501774773223E-02
+    1.28501774773223E-02
+    2.71671787843611E-02
+    4.91972332538652E-02
+    6.58648314346582E-02
+    6.83095887551123E-02
+    5.98161703057390E-02
+    4.89677245023769E-02
+    4.06842953180251E-02
+    3.55236372887687E-02
+    3.29655140478095E-02
+    3.29655140478095E-02
+    3.55236372887687E-02
+    4.06842953180251E-02
+    4.89677245023769E-02
+    5.98161703057390E-02
+    6.83095887551123E-02
+    6.58648314346582E-02
+    4.91972332538652E-02
+    2.71671787843611E-02
+    1.28501774773223E-02
+    3.04978673644800E-02
+    4.91972332538652E-02
+    6.74766220071006E-02
+    7.45680253475042E-02
+    6.97975240607629E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.56147553224781E-02
+    4.16864427078021E-02
+    4.02378241363046E-02
+    4.16864427078021E-02
+    4.56147553224781E-02
+    5.16948772429822E-02
+    6.02293652219637E-02
+    6.97975240607629E-02
+    7.45680253475042E-02
+    6.74766220071006E-02
+    4.91972332538652E-02
+    3.04978673644800E-02
+    2.28500843383284E-02
+    5.07015817823902E-02
+    6.58648314346582E-02
+    7.45680253475042E-02
+    7.35567088478068E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    5.45255069985996E-02
+    4.97052287324604E-02
+    4.65299598595496E-02
+    4.65299598595496E-02
+    4.97052287324604E-02
+    5.45255069985996E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    7.35567088478067E-02
+    7.45680253475042E-02
+    6.58648314346582E-02
+    5.07015817823902E-02
+    3.90443192603274E-02
+    3.90443192603274E-02
+    6.09412576746709E-02
+    6.83095887551123E-02
+    6.97975240607629E-02
+    6.70960972391511E-02
+    6.34729674902941E-02
+    5.98161703057390E-02
+    5.53289711028526E-02
+    5.06802135062043E-02
+    4.85883720984133E-02
+    5.06802135062043E-02
+    5.53289711028526E-02
+    5.98161703057390E-02
+    6.34729674902941E-02
+    6.70960972391511E-02
+    6.97975240607629E-02
+    6.83095887551123E-02
+    6.09412576746709E-02
+    5.15849953577766E-02
+    4.73043175723925E-02
+    5.15849953577766E-02
+    5.73481154600819E-02
+    5.98161703057391E-02
+    6.02293652219637E-02
+    6.02293652219637E-02
+    5.98161703057390E-02
+    5.73481154600819E-02
+    5.25826325126209E-02
+    4.84682684188986E-02
+    4.84682684188986E-02
+    5.25826325126209E-02
+    5.73481154600819E-02
+    5.98161703057390E-02
+    6.02293652219637E-02
+    6.02293652219637E-02
+    5.98161703057391E-02
+    5.73481154600819E-02
+    5.25826325126209E-02
+    4.84682684188986E-02
+    4.84682684188986E-02
+    5.25826325126209E-02
+    4.67238415636897E-02
+    4.89677245023769E-02
+    5.16948772429822E-02
+    5.45255069985996E-02
+    5.53289711028526E-02
+    5.25826325126209E-02
+    4.80916261393038E-02
+    4.58950481523396E-02
+    4.80916261393038E-02
+    5.25826325126209E-02
+    5.53289711028526E-02
+    5.45255069985996E-02
+    5.16948772429822E-02
+    4.89677245023769E-02
+    4.67238415636897E-02
+    4.41895662365144E-02
+    4.15361408493481E-02
+    4.03250051437897E-02
+    4.15361408493481E-02
+    4.41895662365144E-02
+    3.66979358376947E-02
+    4.06842953180251E-02
+    4.56147553224781E-02
+    4.97052287324604E-02
+    5.06802135062043E-02
+    4.84682684188987E-02
+    4.58950481523396E-02
+    4.58950481523396E-02
+    4.84682684188986E-02
+    5.06802135062043E-02
+    4.97052287324604E-02
+    4.56147553224781E-02
+    4.06842953180251E-02
+    3.66979358376947E-02
+    3.38029895000807E-02
+    3.15357600122758E-02
+    3.00863764328744E-02
+    3.00863764328743E-02
+    3.15357600122758E-02
+    3.38029895000806E-02
+    3.00105170828844E-02
+    3.55236372887687E-02
+    4.16864427078021E-02
+    4.65299598595496E-02
+    4.85883720984133E-02
+    4.84682684188987E-02
+    4.80916261393038E-02
+    4.84682684188986E-02
+    4.85883720984133E-02
+    4.65299598595496E-02
+    4.16864427078021E-02
+    3.55236372887687E-02
+    3.00105170828844E-02
+    2.59855821716893E-02
+    2.32092818912158E-02
+    2.13966225916534E-02
+    2.07272869611844E-02
+    2.13966225916534E-02
+    2.32092818912158E-02
+    2.59855821716893E-02
+    2.63424140262396E-02
+    3.29655140478095E-02
+    4.02378241363046E-02
+    4.65299598595496E-02
+    5.06802135062043E-02
+    5.25826325126209E-02
+    5.25826325126209E-02
+    5.06802135062043E-02
+    4.65299598595496E-02
+    4.02378241363046E-02
+    3.29655140478095E-02
+    2.63424140262396E-02
+    2.13236464764844E-02
+    1.78776542721742E-02
+    1.56147653274195E-02
+    1.44181901329599E-02
+    1.44181901329599E-02
+    1.56147653274195E-02
+    1.78776542721742E-02
+    2.13236464764844E-02
+    2.51551876206466E-02
+    3.29655140478095E-02
+    4.16864427078021E-02
+    4.97052287324604E-02
+    5.53289711028526E-02
+    5.73481154600819E-02
+    5.53289711028526E-02
+    4.97052287324604E-02
+    4.16864427078021E-02
+    3.29655140478095E-02
+    2.51551876206466E-02
+    1.91581873404561E-02
+    1.50030609402179E-02
+    1.22729202756550E-02
+    1.06511225615804E-02
+    1.00977536133552E-02
+    1.06511225615804E-02
+    1.22729202756550E-02
+    1.50030609402179E-02
+    1.91581873404561E-02
+    2.63424140262396E-02
+    3.55236372887687E-02
+    4.56147553224781E-02
+    5.45255069985996E-02
+    5.98161703057390E-02
+    5.98161703057390E-02
+    5.45255069985996E-02
+    4.56147553224781E-02
+    3.55236372887687E-02
+    2.63424140262396E-02
+    1.91581873404561E-02
+    1.40821545235954E-02
+    1.07153932046773E-02
+    8.63435906344783E-03
+    7.61994046645567E-03
+    7.61994046645567E-03
+    8.63435906344783E-03
+    1.07153932046773E-02
+    1.40821545235954E-02
+    1.91581873404561E-02
+    3.00105170828843E-02
+    4.06842953180251E-02
+    5.16948772429822E-02
+    6.02293652219637E-02
+    6.34729674902941E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.06842953180251E-02
+    3.00105170828843E-02
+    2.13236464764844E-02
+    1.50030609402180E-02
+    1.07153932046773E-02
+    7.98454105245430E-03
+    6.46507086538005E-03
+    5.97658204568952E-03
+    6.46507086538005E-03
+    7.98454105245429E-03
+    1.07153932046773E-02
+    1.50030609402179E-02
+    2.13236464764844E-02
+    3.66979358376947E-02
+    4.89677245023769E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    4.89677245023769E-02
+    3.66979358376947E-02
+    2.59855821716893E-02
+    1.78776542721742E-02
+    1.22729202756550E-02
+    8.63435906344782E-03
+    6.46507086538006E-03
+    5.45226419868004E-03
+    5.45226419868005E-03
+    6.46507086538004E-03
+    8.63435906344783E-03
+    1.22729202756550E-02
+    1.78776542721742E-02
+    2.59855821716893E-02
+    4.67238415636897E-02
+    5.98161703057390E-02
+    6.97975240607629E-02
+    7.35567088478068E-02
+    6.97975240607629E-02
+    5.98161703057390E-02
+    4.67238415636897E-02
+    3.38029895000806E-02
+    2.32092818912158E-02
+    1.56147653274195E-02
+    1.06511225615804E-02
+    7.61994046645567E-03
+    5.97658204568952E-03
+    5.45226419868006E-03
+    5.97658204568952E-03
+    7.61994046645569E-03
+    1.06511225615804E-02
+    1.56147653274195E-02
+    2.32092818912158E-02
+    3.38029895000806E-02
+    5.73481154600819E-02
+    6.83095887551123E-02
+    7.45680253475042E-02
+    7.45680253475042E-02
+    6.83095887551123E-02
+    5.73481154600819E-02
+    4.41895662365144E-02
+    3.15357600122758E-02
+    2.13966225916534E-02
+    1.44181901329599E-02
+    1.00977536133552E-02
+    7.61994046645567E-03
+    6.46507086538005E-03
+    6.46507086538005E-03
+    7.61994046645568E-03
+    1.00977536133552E-02
+    1.44181901329599E-02
+    2.13966225916534E-02
+    3.15357600122758E-02
+    4.41895662365144E-02
+    6.09412576746709E-02
+    6.58648314346582E-02
+    6.74766220071006E-02
+    6.58648314346582E-02
+    6.09412576746709E-02
+    5.25826325126209E-02
+    4.15361408493482E-02
+    3.00863764328744E-02
+    2.07272869611844E-02
+    1.44181901329599E-02
+    1.06511225615804E-02
+    8.63435906344782E-03
+    7.98454105245429E-03
+    8.63435906344783E-03
+    1.06511225615804E-02
+    1.44181901329599E-02
+    2.07272869611843E-02
+    3.00863764328743E-02
+    4.15361408493481E-02
+    5.25826325126209E-02
+    5.07015817823902E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.07015817823902E-02
+    5.15849953577766E-02
+    4.84682684188986E-02
+    4.03250051437897E-02
+    3.00863764328744E-02
+    2.13966225916534E-02
+    1.56147653274195E-02
+    1.22729202756550E-02
+    1.07153932046773E-02
+    1.07153932046773E-02
+    1.22729202756550E-02
+    1.56147653274196E-02
+    2.13966225916534E-02
+    3.00863764328743E-02
+    4.03250051437897E-02
+    4.84682684188986E-02
+    5.15849953577766E-02
+    3.04978673644800E-02
+    2.71671787843611E-02
+    3.04978673644800E-02
+    3.90443192603274E-02
+    4.73043175723925E-02
+    4.84682684188986E-02
+    4.15361408493482E-02
+    3.15357600122758E-02
+    2.32092818912158E-02
+    1.78776542721742E-02
+    1.50030609402179E-02
+    1.40821545235954E-02
+    1.50030609402179E-02
+    1.78776542721742E-02
+    2.32092818912158E-02
+    3.15357600122758E-02
+    4.15361408493481E-02
+    4.84682684188986E-02
+    4.73043175723925E-02
+    3.90443192603274E-02
+    1.28501774773224E-02
+    1.28501774773223E-02
+    2.28500843383284E-02
+    3.90443192603274E-02
+    5.15849953577767E-02
+    5.25826325126209E-02
+    4.41895662365144E-02
+    3.38029895000806E-02
+    2.59855821716893E-02
+    2.13236464764844E-02
+    1.91581873404561E-02
+    1.91581873404561E-02
+    2.13236464764844E-02
+    2.59855821716893E-02
+    3.38029895000807E-02
+    4.41895662365144E-02
+    5.25826325126209E-02
+    5.15849953577766E-02
+    3.90443192603274E-02
+    2.28500843383284E-02
+    1.28501774773223E-02
+    2.71671787843611E-02
+    4.91972332538652E-02
+    6.58648314346582E-02
+    6.83095887551123E-02
+    5.98161703057390E-02
+    4.89677245023769E-02
+    4.06842953180251E-02
+    3.55236372887687E-02
+    3.29655140478095E-02
+    3.29655140478095E-02
+    3.55236372887687E-02
+    4.06842953180251E-02
+    4.89677245023769E-02
+    5.98161703057390E-02
+    6.83095887551123E-02
+    6.58648314346582E-02
+    4.91972332538652E-02
+    2.71671787843611E-02
+    1.28501774773223E-02
+    2.71671787843611E-02
+    4.77328165917328E-02
+    6.85283150200586E-02
+    7.75040406987058E-02
+    7.33254301944127E-02
+    6.34729674902941E-02
+    5.44330789002390E-02
+    4.79354351784788E-02
+    4.37365070918622E-02
+    4.21905680898604E-02
+    4.37365070918622E-02
+    4.79354351784788E-02
+    5.44330789002391E-02
+    6.34729674902941E-02
+    7.33254301944126E-02
+    7.75040406987058E-02
+    6.85283150200586E-02
+    4.77328165917328E-02
+    2.71671787843611E-02
+    1.88999319735839E-02
+    4.91972332538652E-02
+    6.85283150200586E-02
+    8.08384937021713E-02
+    8.14269434440311E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    6.03853136616397E-02
+    5.46219025390051E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    5.46219025390051E-02
+    6.03853136616397E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    8.14269434440311E-02
+    8.08384937021713E-02
+    6.85283150200586E-02
+    4.91972332538652E-02
+    3.49008407720595E-02
+    3.49008407720595E-02
+    6.58648314346582E-02
+    7.75040406987058E-02
+    8.14269434440311E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.97975240607629E-02
+    6.34155422282182E-02
+    5.69099386272869E-02
+    5.40183956696238E-02
+    5.69099386272869E-02
+    6.34155422282182E-02
+    6.97975240607629E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    8.14269434440311E-02
+    7.75040406987059E-02
+    6.58648314346582E-02
+    5.23217341278421E-02
+    4.63110391324896E-02
+    5.23217341278421E-02
+    6.83095887551123E-02
+    7.33254301944127E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    7.33254301944126E-02
+    6.83095887551123E-02
+    6.00442418530617E-02
+    5.33062129301952E-02
+    5.33062129301952E-02
+    6.00442418530617E-02
+    6.83095887551123E-02
+    7.33254301944126E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    7.33254301944126E-02
+    6.83095887551123E-02
+    6.00442418530617E-02
+    5.33062129301952E-02
+    5.33062129301952E-02
+    6.00442418530617E-02
+    5.98161703057391E-02
+    6.34729674902941E-02
+    6.70960972391511E-02
+    6.97975240607629E-02
+    6.83095887551123E-02
+    6.09412576746709E-02
+    5.15849953577766E-02
+    4.73043175723925E-02
+    5.15849953577766E-02
+    6.09412576746709E-02
+    6.83095887551123E-02
+    6.97975240607629E-02
+    6.70960972391511E-02
+    6.34729674902941E-02
+    5.98161703057390E-02
+    5.53289711028526E-02
+    5.06802135062043E-02
+    4.85883720984133E-02
+    5.06802135062043E-02
+    5.53289711028526E-02
+    4.89677245023769E-02
+    5.44330789002391E-02
+    6.03853136616397E-02
+    6.34155422282182E-02
+    6.00442418530617E-02
+    5.15849953577766E-02
+    4.44543369392731E-02
+    4.44543369392731E-02
+    5.15849953577766E-02
+    6.00442418530617E-02
+    6.34155422282182E-02
+    6.03853136616397E-02
+    5.44330789002391E-02
+    4.89677245023769E-02
+    4.47419418252005E-02
+    4.12848817002432E-02
+    3.90211477031729E-02
+    3.90211477031729E-02
+    4.12848817002431E-02
+    4.47419418252005E-02
+    4.06842953180251E-02
+    4.79354351784788E-02
+    5.46219025390051E-02
+    5.69099386272869E-02
+    5.33062129301952E-02
+    4.73043175723925E-02
+    4.44543369392731E-02
+    4.73043175723925E-02
+    5.33062129301952E-02
+    5.69099386272869E-02
+    5.46219025390051E-02
+    4.79354351784788E-02
+    4.06842953180251E-02
+    3.51213663745669E-02
+    3.13043668934824E-02
+    2.88251712656379E-02
+    2.79045657360375E-02
+    2.88251712656379E-02
+    3.13043668934824E-02
+    3.51213663745669E-02
+    3.55236372887687E-02
+    4.37365070918623E-02
+    5.08245141347351E-02
+    5.40183956696238E-02
+    5.33062129301952E-02
+    5.15849953577766E-02
+    5.15849953577766E-02
+    5.33062129301952E-02
+    5.40183956696238E-02
+    5.08245141347351E-02
+    4.37365070918623E-02
+    3.55236372887687E-02
+    2.87516000673377E-02
+    2.40902723952127E-02
+    2.11009483484559E-02
+    1.95341570267756E-02
+    1.95341570267757E-02
+    2.11009483484559E-02
+    2.40902723952127E-02
+    2.87516000673377E-02
+    3.29655140478095E-02
+    4.21905680898604E-02
+    5.08245141347351E-02
+    5.69099386272869E-02
+    6.00442418530617E-02
+    6.09412576746709E-02
+    6.00442418530617E-02
+    5.69099386272869E-02
+    5.08245141347351E-02
+    4.21905680898604E-02
+    3.29655140478095E-02
+    2.52390963701453E-02
+    1.97963870452238E-02
+    1.62779006960968E-02
+    1.42014427160223E-02
+    1.34879343522552E-02
+    1.42014427160223E-02
+    1.62779006960968E-02
+    1.97963870452238E-02
+    2.52390963701453E-02
+    3.29655140478095E-02
+    4.37365070918623E-02
+    5.46219025390051E-02
+    6.34155422282182E-02
+    6.83095887551123E-02
+    6.83095887551123E-02
+    6.34155422282182E-02
+    5.46219025390051E-02
+    4.37365070918622E-02
+    3.29655140478095E-02
+    2.40947733853406E-02
+    1.77770096166906E-02
+    1.36600160153279E-02
+    1.11314385079900E-02
+    9.87867842186677E-03
+    9.87867842186677E-03
+    1.11314385079899E-02
+    1.36600160153279E-02
+    1.77770096166906E-02
+    2.40947733853406E-02
+    3.55236372887687E-02
+    4.79354351784788E-02
+    6.03853136616397E-02
+    6.97975240607629E-02
+    7.33254301944126E-02
+    6.97975240607629E-02
+    6.03853136616397E-02
+    4.79354351784788E-02
+    3.55236372887687E-02
+    2.52390963701453E-02
+    1.77770096166906E-02
+    1.28119435343210E-02
+    9.69025051223687E-03
+    7.93494690769077E-03
+    7.36003974971343E-03
+    7.93494690769077E-03
+    9.69025051223685E-03
+    1.28119435343210E-02
+    1.77770096166906E-02
+    2.52390963701453E-02
+    4.06842953180251E-02
+    5.44330789002390E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    5.44330789002390E-02
+    4.06842953180251E-02
+    2.87516000673377E-02
+    1.97963870452238E-02
+    1.36600160153279E-02
+    9.69025051223684E-03
+    7.30902314411766E-03
+    6.18455939147550E-03
+    6.18455939147550E-03
+    7.30902314411763E-03
+    9.69025051223685E-03
+    1.36600160153279E-02
+    1.97963870452238E-02
+    2.87516000673377E-02
+    4.89677245023769E-02
+    6.34729674902941E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.34729674902941E-02
+    4.89677245023769E-02
+    3.51213663745669E-02
+    2.40902723952127E-02
+    1.62779006960968E-02
+    1.11314385079900E-02
+    7.93494690769079E-03
+    6.18455939147552E-03
+    5.62571107354214E-03
+    6.18455939147550E-03
+    7.93494690769077E-03
+    1.11314385079900E-02
+    1.62779006960968E-02
+    2.40902723952127E-02
+    3.51213663745669E-02
+    5.98161703057390E-02
+    7.33254301944127E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.33254301944127E-02
+    5.98161703057390E-02
+    4.47419418252004E-02
+    3.13043668934824E-02
+    2.11009483484559E-02
+    1.42014427160223E-02
+    9.87867842186677E-03
+    7.36003974971344E-03
+    6.18455939147551E-03
+    6.18455939147550E-03
+    7.36003974971342E-03
+    9.87867842186679E-03
+    1.42014427160223E-02
+    2.11009483484559E-02
+    3.13043668934824E-02
+    4.47419418252005E-02
+    6.83095887551123E-02
+    7.75040406987058E-02
+    8.08384937021713E-02
+    7.75040406987058E-02
+    6.83095887551123E-02
+    5.53289711028526E-02
+    4.12848817002431E-02
+    2.88251712656379E-02
+    1.95341570267756E-02
+    1.34879343522552E-02
+    9.87867842186677E-03
+    7.93494690769079E-03
+    7.30902314411767E-03
+    7.93494690769078E-03
+    9.87867842186677E-03
+    1.34879343522552E-02
+    1.95341570267756E-02
+    2.88251712656379E-02
+    4.12848817002431E-02
+    5.53289711028526E-02
+    6.58648314346582E-02
+    6.85283150200586E-02
+    6.85283150200586E-02
+    6.58648314346582E-02
+    6.00442418530617E-02
+    5.06802135062043E-02
+    3.90211477031729E-02
+    2.79045657360375E-02
+    1.95341570267756E-02
+    1.42014427160223E-02
+    1.11314385079900E-02
+    9.69025051223686E-03
+    9.69025051223686E-03
+    1.11314385079900E-02
+    1.42014427160223E-02
+    1.95341570267757E-02
+    2.79045657360375E-02
+    3.90211477031729E-02
+    5.06802135062043E-02
+    6.00442418530617E-02
+    4.91972332538652E-02
+    4.77328165917328E-02
+    4.91972332538652E-02
+    5.23217341278421E-02
+    5.33062129301952E-02
+    4.85883720984133E-02
+    3.90211477031729E-02
+    2.88251712656379E-02
+    2.11009483484559E-02
+    1.62779006960968E-02
+    1.36600160153279E-02
+    1.28119435343210E-02
+    1.36600160153279E-02
+    1.62779006960968E-02
+    2.11009483484559E-02
+    2.88251712656379E-02
+    3.90211477031729E-02
+    4.85883720984133E-02
+    5.33062129301952E-02
+    5.23217341278421E-02
+    2.71671787843611E-02
+    2.71671787843611E-02
+    3.49008407720595E-02
+    4.63110391324896E-02
+    5.33062129301952E-02
+    5.06802135062043E-02
+    4.12848817002432E-02
+    3.13043668934824E-02
+    2.40902723952127E-02
+    1.97963870452238E-02
+    1.77770096166906E-02
+    1.77770096166906E-02
+    1.97963870452238E-02
+    2.40902723952127E-02
+    3.13043668934824E-02
+    4.12848817002431E-02
+    5.06802135062043E-02
+    5.33062129301952E-02
+    4.63110391324896E-02
+    3.49008407720595E-02
+    1.28501774773223E-02
+    1.88999319735838E-02
+    3.49008407720595E-02
+    5.23217341278421E-02
+    6.00442418530618E-02
+    5.53289711028526E-02
+    4.47419418252005E-02
+    3.51213663745669E-02
+    2.87516000673377E-02
+    2.52390963701453E-02
+    2.40947733853406E-02
+    2.52390963701453E-02
+    2.87516000673377E-02
+    3.51213663745669E-02
+    4.47419418252005E-02
+    5.53289711028526E-02
+    6.00442418530617E-02
+    5.23217341278421E-02
+    3.49008407720595E-02
+    1.88999319735839E-02
+    3.04978673644800E-02
+    4.91972332538652E-02
+    6.74766220071006E-02
+    7.45680253475042E-02
+    6.97975240607629E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.56147553224781E-02
+    4.16864427078021E-02
+    4.02378241363046E-02
+    4.16864427078021E-02
+    4.56147553224781E-02
+    5.16948772429822E-02
+    6.02293652219637E-02
+    6.97975240607629E-02
+    7.45680253475042E-02
+    6.74766220071006E-02
+    4.91972332538652E-02
+    3.04978673644800E-02
+    2.28500843383284E-02
+    4.91972332538652E-02
+    6.85283150200586E-02
+    8.08384937021713E-02
+    8.14269434440311E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    6.03853136616397E-02
+    5.46219025390051E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    5.46219025390051E-02
+    6.03853136616397E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    8.14269434440311E-02
+    8.08384937021713E-02
+    6.85283150200586E-02
+    4.91972332538652E-02
+    3.49008407720595E-02
+    3.49008407720595E-02
+    6.74766220071006E-02
+    8.08384937021713E-02
+    8.58046319927121E-02
+    8.37841807928550E-02
+    7.91696784034622E-02
+    7.35567088478067E-02
+    6.63806808668248E-02
+    5.91123090348067E-02
+    5.58962088184355E-02
+    5.91123090348067E-02
+    6.63806808668249E-02
+    7.35567088478067E-02
+    7.91696784034622E-02
+    8.37841807928551E-02
+    8.58046319927121E-02
+    8.08384937021713E-02
+    6.74766220071006E-02
+    5.23084721687806E-02
+    4.56408937342057E-02
+    5.23084721687805E-02
+    7.45680253475042E-02
+    8.14269434440311E-02
+    8.37841807928550E-02
+    8.37841807928550E-02
+    8.14269434440311E-02
+    7.45680253475042E-02
+    6.39099091196941E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    6.39099091196941E-02
+    7.45680253475042E-02
+    8.14269434440311E-02
+    8.37841807928550E-02
+    8.37841807928551E-02
+    8.14269434440311E-02
+    7.45680253475042E-02
+    6.39099091196942E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    6.39099091196942E-02
+    6.97975240607629E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    8.14269434440311E-02
+    7.75040406987058E-02
+    6.58648314346582E-02
+    5.23217341278421E-02
+    4.63110391324896E-02
+    5.23217341278421E-02
+    6.58648314346582E-02
+    7.75040406987058E-02
+    8.14269434440311E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.97975240607629E-02
+    6.34155422282182E-02
+    5.69099386272869E-02
+    5.40183956696238E-02
+    5.69099386272869E-02
+    6.34155422282182E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    7.35567088478067E-02
+    7.45680253475042E-02
+    6.58648314346582E-02
+    5.07015817823902E-02
+    3.90443192603273E-02
+    3.90443192603274E-02
+    5.07015817823902E-02
+    6.58648314346582E-02
+    7.45680253475042E-02
+    7.35567088478067E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    5.45255069985996E-02
+    4.97052287324604E-02
+    4.65299598595496E-02
+    4.65299598595496E-02
+    4.97052287324605E-02
+    5.45255069985996E-02
+    5.16948772429822E-02
+    6.03853136616397E-02
+    6.63806808668249E-02
+    6.39099091196941E-02
+    5.23217341278421E-02
+    3.90443192603274E-02
+    3.33457928904525E-02
+    3.90443192603274E-02
+    5.23217341278421E-02
+    6.39099091196941E-02
+    6.63806808668249E-02
+    6.03853136616397E-02
+    5.16948772429822E-02
+    4.44756980981182E-02
+    3.94391726110714E-02
+    3.61825214191693E-02
+    3.49768005300037E-02
+    3.61825214191693E-02
+    3.94391726110714E-02
+    4.44756980981182E-02
+    4.56147553224781E-02
+    5.46219025390051E-02
+    5.91123090348067E-02
+    5.54366559244525E-02
+    4.63110391324896E-02
+    3.90443192603274E-02
+    3.90443192603274E-02
+    4.63110391324896E-02
+    5.54366559244525E-02
+    5.91123090348067E-02
+    5.46219025390051E-02
+    4.56147553224781E-02
+    3.70254871320059E-02
+    3.09250947195294E-02
+    2.70891477447379E-02
+    2.51246985810623E-02
+    2.51246985810623E-02
+    2.70891477447379E-02
+    3.09250947195294E-02
+    3.70254871320059E-02
+    4.16864427078021E-02
+    5.08245141347351E-02
+    5.58962088184356E-02
+    5.54366559244525E-02
+    5.23217341278421E-02
+    5.07015817823902E-02
+    5.23217341278421E-02
+    5.54366559244525E-02
+    5.58962088184355E-02
+    5.08245141347351E-02
+    4.16864427078021E-02
+    3.23781194628424E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.82862553929599E-02
+    1.74083517004928E-02
+    1.82862553929599E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    3.23781194628424E-02
+    4.02378241363046E-02
+    5.08245141347351E-02
+    5.91123090348067E-02
+    6.39099091196941E-02
+    6.58648314346582E-02
+    6.58648314346582E-02
+    6.39099091196941E-02
+    5.91123090348067E-02
+    5.08245141347351E-02
+    4.02378241363046E-02
+    3.00479300949350E-02
+    2.22723673254781E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.25775198671250E-02
+    1.25775198671249E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    2.22723673254781E-02
+    3.00479300949350E-02
+    4.16864427078021E-02
+    5.46219025390051E-02
+    6.63806808668248E-02
+    7.45680253475042E-02
+    7.75040406987058E-02
+    7.45680253475042E-02
+    6.63806808668249E-02
+    5.46219025390051E-02
+    4.16864427078021E-02
+    3.00479300949350E-02
+    2.12418196275280E-02
+    1.53897912782753E-02
+    1.17827137421911E-02
+    9.76657876957747E-03
+    9.10110147119615E-03
+    9.76657876957746E-03
+    1.17827137421910E-02
+    1.53897912782753E-02
+    2.12418196275280E-02
+    3.00479300949350E-02
+    4.56147553224781E-02
+    6.03853136616397E-02
+    7.35567088478067E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.35567088478067E-02
+    6.03853136616397E-02
+    4.56147553224781E-02
+    3.23781194628424E-02
+    2.22723673254781E-02
+    1.53897912782753E-02
+    1.10252749260977E-02
+    8.43520174567253E-03
+    7.20398757984061E-03
+    7.20398757984060E-03
+    8.43520174567250E-03
+    1.10252749260977E-02
+    1.53897912782753E-02
+    2.22723673254781E-02
+    3.23781194628424E-02
+    5.16948772429822E-02
+    6.70960972391511E-02
+    7.91696784034622E-02
+    8.37841807928550E-02
+    7.91696784034622E-02
+    6.70960972391511E-02
+    5.16948772429822E-02
+    3.70254871320059E-02
+    2.53803390054120E-02
+    1.71708952676562E-02
+    1.17827137421911E-02
+    8.43520174567252E-03
+    6.59347220397565E-03
+    6.00261763421960E-03
+    6.59347220397564E-03
+    8.43520174567250E-03
+    1.17827137421910E-02
+    1.71708952676562E-02
+    2.53803390054120E-02
+    3.70254871320059E-02
+    6.02293652219637E-02
+    7.48308814100957E-02
+    8.37841807928550E-02
+    8.37841807928551E-02
+    7.48308814100957E-02
+    6.02293652219637E-02
+    4.44756980981181E-02
+    3.09250947195294E-02
+    2.08767237889800E-02
+    1.40909677661580E-02
+    9.76657876957748E-03
+    7.20398757984061E-03
+    6.00261763421960E-03
+    6.00261763421961E-03
+    7.20398757984061E-03
+    9.76657876957745E-03
+    1.40909677661580E-02
+    2.08767237889800E-02
+    3.09250947195294E-02
+    4.44756980981181E-02
+    6.97975240607629E-02
+    8.14269434440311E-02
+    8.58046319927121E-02
+    8.14269434440311E-02
+    6.97975240607629E-02
+    5.45255069985996E-02
+    3.94391726110714E-02
+    2.70891477447379E-02
+    1.82862553929599E-02
+    1.25775198671250E-02
+    9.10110147119614E-03
+    7.20398757984062E-03
+    6.59347220397566E-03
+    7.20398757984064E-03
+    9.10110147119614E-03
+    1.25775198671250E-02
+    1.82862553929599E-02
+    2.70891477447379E-02
+    3.94391726110714E-02
+    5.45255069985996E-02
+    7.45680253475042E-02
+    8.08384937021713E-02
+    8.08384937021713E-02
+    7.45680253475042E-02
+    6.34155422282182E-02
+    4.97052287324604E-02
+    3.61825214191693E-02
+    2.51246985810623E-02
+    1.74083517004928E-02
+    1.25775198671250E-02
+    9.76657876957747E-03
+    8.43520174567253E-03
+    8.43520174567253E-03
+    9.76657876957748E-03
+    1.25775198671250E-02
+    1.74083517004928E-02
+    2.51246985810623E-02
+    3.61825214191693E-02
+    4.97052287324605E-02
+    6.34155422282182E-02
+    6.74766220071006E-02
+    6.85283150200586E-02
+    6.74766220071006E-02
+    6.39099091196941E-02
+    5.69099386272869E-02
+    4.65299598595496E-02
+    3.49768005300038E-02
+    2.51246985810623E-02
+    1.82862553929599E-02
+    1.40909677661580E-02
+    1.17827137421911E-02
+    1.10252749260977E-02
+    1.17827137421911E-02
+    1.40909677661580E-02
+    1.82862553929599E-02
+    2.51246985810623E-02
+    3.49768005300037E-02
+    4.65299598595496E-02
+    5.69099386272869E-02
+    6.39099091196942E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.23084721687805E-02
+    5.54366559244525E-02
+    5.40183956696238E-02
+    4.65299598595496E-02
+    3.61825214191693E-02
+    2.70891477447379E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.53897912782753E-02
+    1.53897912782753E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.70891477447379E-02
+    3.61825214191693E-02
+    4.65299598595496E-02
+    5.40183956696238E-02
+    5.54366559244525E-02
+    5.23084721687805E-02
+    3.04978673644800E-02
+    3.49008407720595E-02
+    4.56408937342057E-02
+    5.54366559244525E-02
+    5.69099386272869E-02
+    4.97052287324604E-02
+    3.94391726110714E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    2.22723673254781E-02
+    2.12418196275280E-02
+    2.22723673254781E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.94391726110714E-02
+    4.97052287324604E-02
+    5.69099386272869E-02
+    5.54366559244525E-02
+    4.56408937342057E-02
+    3.49008407720595E-02
+    2.28500843383284E-02
+    3.49008407720595E-02
+    5.23084721687806E-02
+    6.39099091196941E-02
+    6.34155422282182E-02
+    5.45255069985996E-02
+    4.44756980981181E-02
+    3.70254871320059E-02
+    3.23781194628424E-02
+    3.00479300949350E-02
+    3.00479300949350E-02
+    3.23781194628424E-02
+    3.70254871320059E-02
+    4.44756980981182E-02
+    5.45255069985996E-02
+    6.34155422282182E-02
+    6.39099091196941E-02
+    5.23084721687805E-02
+    3.49008407720595E-02
+    2.28500843383284E-02
+    5.07015817823902E-02
+    6.58648314346582E-02
+    7.45680253475042E-02
+    7.35567088478067E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    5.45255069985996E-02
+    4.97052287324604E-02
+    4.65299598595496E-02
+    4.65299598595496E-02
+    4.97052287324604E-02
+    5.45255069985996E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    7.35567088478068E-02
+    7.45680253475042E-02
+    6.58648314346582E-02
+    5.07015817823902E-02
+    3.90443192603274E-02
+    3.90443192603274E-02
+    6.58648314346582E-02
+    7.75040406987059E-02
+    8.14269434440311E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.97975240607629E-02
+    6.34155422282182E-02
+    5.69099386272869E-02
+    5.40183956696238E-02
+    5.69099386272869E-02
+    6.34155422282182E-02
+    6.97975240607629E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    8.14269434440311E-02
+    7.75040406987058E-02
+    6.58648314346582E-02
+    5.23217341278421E-02
+    4.63110391324896E-02
+    5.23217341278421E-02
+    7.45680253475042E-02
+    8.14269434440311E-02
+    8.37841807928550E-02
+    8.37841807928550E-02
+    8.14269434440311E-02
+    7.45680253475042E-02
+    6.39099091196941E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    6.39099091196941E-02
+    7.45680253475042E-02
+    8.14269434440311E-02
+    8.37841807928550E-02
+    8.37841807928550E-02
+    8.14269434440311E-02
+    7.45680253475042E-02
+    6.39099091196941E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    6.39099091196942E-02
+    7.35567088478068E-02
+    7.91696784034622E-02
+    8.37841807928550E-02
+    8.58046319927120E-02
+    8.08384937021712E-02
+    6.74766220071006E-02
+    5.23084721687805E-02
+    4.56408937342057E-02
+    5.23084721687805E-02
+    6.74766220071006E-02
+    8.08384937021712E-02
+    8.58046319927121E-02
+    8.37841807928550E-02
+    7.91696784034622E-02
+    7.35567088478068E-02
+    6.63806808668249E-02
+    5.91123090348067E-02
+    5.58962088184356E-02
+    5.91123090348067E-02
+    6.63806808668249E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    8.14269434440311E-02
+    8.08384937021712E-02
+    6.85283150200586E-02
+    4.91972332538652E-02
+    3.49008407720594E-02
+    3.49008407720594E-02
+    4.91972332538652E-02
+    6.85283150200586E-02
+    8.08384937021713E-02
+    8.14269434440311E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    6.03853136616397E-02
+    5.46219025390051E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    5.46219025390051E-02
+    6.03853136616397E-02
+    6.02293652219637E-02
+    6.97975240607629E-02
+    7.45680253475042E-02
+    6.74766220071006E-02
+    4.91972332538652E-02
+    3.04978673644799E-02
+    2.28500843383284E-02
+    3.04978673644799E-02
+    4.91972332538652E-02
+    6.74766220071006E-02
+    7.45680253475042E-02
+    6.97975240607629E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.56147553224781E-02
+    4.16864427078021E-02
+    4.02378241363046E-02
+    4.16864427078021E-02
+    4.56147553224781E-02
+    5.16948772429822E-02
+    5.45255069985996E-02
+    6.34155422282182E-02
+    6.39099091196941E-02
+    5.23084721687805E-02
+    3.49008407720594E-02
+    2.28500843383283E-02
+    2.28500843383284E-02
+    3.49008407720594E-02
+    5.23084721687805E-02
+    6.39099091196941E-02
+    6.34155422282182E-02
+    5.45255069985996E-02
+    4.44756980981182E-02
+    3.70254871320059E-02
+    3.23781194628424E-02
+    3.00479300949350E-02
+    3.00479300949350E-02
+    3.23781194628424E-02
+    3.70254871320059E-02
+    4.44756980981182E-02
+    4.97052287324604E-02
+    5.69099386272869E-02
+    5.54366559244525E-02
+    4.56408937342057E-02
+    3.49008407720594E-02
+    3.04978673644799E-02
+    3.49008407720594E-02
+    4.56408937342057E-02
+    5.54366559244525E-02
+    5.69099386272869E-02
+    4.97052287324605E-02
+    3.94391726110714E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    2.22723673254781E-02
+    2.12418196275280E-02
+    2.22723673254781E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.94391726110714E-02
+    4.65299598595496E-02
+    5.40183956696238E-02
+    5.54366559244525E-02
+    5.23084721687805E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.23084721687805E-02
+    5.54366559244525E-02
+    5.40183956696239E-02
+    4.65299598595496E-02
+    3.61825214191693E-02
+    2.70891477447379E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.53897912782753E-02
+    1.53897912782753E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.70891477447379E-02
+    3.61825214191693E-02
+    4.65299598595496E-02
+    5.69099386272869E-02
+    6.39099091196941E-02
+    6.74766220071006E-02
+    6.85283150200585E-02
+    6.74766220071006E-02
+    6.39099091196941E-02
+    5.69099386272869E-02
+    4.65299598595496E-02
+    3.49768005300037E-02
+    2.51246985810623E-02
+    1.82862553929599E-02
+    1.40909677661580E-02
+    1.17827137421910E-02
+    1.10252749260977E-02
+    1.17827137421910E-02
+    1.40909677661580E-02
+    1.82862553929599E-02
+    2.51246985810623E-02
+    3.49768005300038E-02
+    4.97052287324604E-02
+    6.34155422282182E-02
+    7.45680253475042E-02
+    8.08384937021712E-02
+    8.08384937021712E-02
+    7.45680253475042E-02
+    6.34155422282182E-02
+    4.97052287324604E-02
+    3.61825214191693E-02
+    2.51246985810623E-02
+    1.74083517004928E-02
+    1.25775198671250E-02
+    9.76657876957747E-03
+    8.43520174567252E-03
+    8.43520174567253E-03
+    9.76657876957746E-03
+    1.25775198671250E-02
+    1.74083517004928E-02
+    2.51246985810623E-02
+    3.61825214191693E-02
+    5.45255069985996E-02
+    6.97975240607629E-02
+    8.14269434440311E-02
+    8.58046319927121E-02
+    8.14269434440311E-02
+    6.97975240607629E-02
+    5.45255069985996E-02
+    3.94391726110714E-02
+    2.70891477447379E-02
+    1.82862553929599E-02
+    1.25775198671250E-02
+    9.10110147119614E-03
+    7.20398757984061E-03
+    6.59347220397563E-03
+    7.20398757984061E-03
+    9.10110147119615E-03
+    1.25775198671250E-02
+    1.82862553929599E-02
+    2.70891477447379E-02
+    3.94391726110714E-02
+    6.02293652219637E-02
+    7.48308814100957E-02
+    8.37841807928550E-02
+    8.37841807928550E-02
+    7.48308814100957E-02
+    6.02293652219637E-02
+    4.44756980981182E-02
+    3.09250947195294E-02
+    2.08767237889801E-02
+    1.40909677661580E-02
+    9.76657876957749E-03
+    7.20398757984061E-03
+    6.00261763421961E-03
+    6.00261763421959E-03
+    7.20398757984061E-03
+    9.76657876957746E-03
+    1.40909677661580E-02
+    2.08767237889800E-02
+    3.09250947195294E-02
+    4.44756980981182E-02
+    6.70960972391511E-02
+    7.91696784034622E-02
+    8.37841807928550E-02
+    7.91696784034622E-02
+    6.70960972391511E-02
+    5.16948772429822E-02
+    3.70254871320059E-02
+    2.53803390054120E-02
+    1.71708952676562E-02
+    1.17827137421910E-02
+    8.43520174567253E-03
+    6.59347220397564E-03
+    6.00261763421960E-03
+    6.59347220397562E-03
+    8.43520174567252E-03
+    1.17827137421910E-02
+    1.71708952676562E-02
+    2.53803390054120E-02
+    3.70254871320059E-02
+    5.16948772429822E-02
+    7.35567088478068E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.35567088478068E-02
+    6.03853136616397E-02
+    4.56147553224781E-02
+    3.23781194628424E-02
+    2.22723673254781E-02
+    1.53897912782753E-02
+    1.10252749260977E-02
+    8.43520174567253E-03
+    7.20398757984061E-03
+    7.20398757984061E-03
+    8.43520174567253E-03
+    1.10252749260977E-02
+    1.53897912782753E-02
+    2.22723673254781E-02
+    3.23781194628424E-02
+    4.56147553224781E-02
+    6.03853136616397E-02
+    7.45680253475042E-02
+    7.75040406987058E-02
+    7.45680253475042E-02
+    6.63806808668249E-02
+    5.46219025390051E-02
+    4.16864427078021E-02
+    3.00479300949350E-02
+    2.12418196275280E-02
+    1.53897912782753E-02
+    1.17827137421910E-02
+    9.76657876957747E-03
+    9.10110147119616E-03
+    9.76657876957747E-03
+    1.17827137421910E-02
+    1.53897912782753E-02
+    2.12418196275280E-02
+    3.00479300949350E-02
+    4.16864427078021E-02
+    5.46219025390051E-02
+    6.63806808668249E-02
+    6.58648314346582E-02
+    6.58648314346582E-02
+    6.39099091196941E-02
+    5.91123090348067E-02
+    5.08245141347351E-02
+    4.02378241363046E-02
+    3.00479300949350E-02
+    2.22723673254781E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.25775198671250E-02
+    1.25775198671250E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    2.22723673254781E-02
+    3.00479300949350E-02
+    4.02378241363046E-02
+    5.08245141347351E-02
+    5.91123090348067E-02
+    6.39099091196942E-02
+    5.07015817823902E-02
+    5.23217341278421E-02
+    5.54366559244525E-02
+    5.58962088184355E-02
+    5.08245141347351E-02
+    4.16864427078021E-02
+    3.23781194628424E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.82862553929599E-02
+    1.74083517004928E-02
+    1.82862553929599E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    3.23781194628424E-02
+    4.16864427078021E-02
+    5.08245141347351E-02
+    5.58962088184355E-02
+    5.54366559244525E-02
+    5.23217341278421E-02
+    3.90443192603274E-02
+    4.63110391324896E-02
+    5.54366559244525E-02
+    5.91123090348067E-02
+    5.46219025390051E-02
+    4.56147553224781E-02
+    3.70254871320059E-02
+    3.09250947195294E-02
+    2.70891477447379E-02
+    2.51246985810623E-02
+    2.51246985810623E-02
+    2.70891477447379E-02
+    3.09250947195294E-02
+    3.70254871320059E-02
+    4.56147553224781E-02
+    5.46219025390051E-02
+    5.91123090348067E-02
+    5.54366559244525E-02
+    4.63110391324896E-02
+    3.90443192603274E-02
+    3.90443192603274E-02
+    5.23217341278421E-02
+    6.39099091196941E-02
+    6.63806808668249E-02
+    6.03853136616397E-02
+    5.16948772429822E-02
+    4.44756980981181E-02
+    3.94391726110714E-02
+    3.61825214191693E-02
+    3.49768005300038E-02
+    3.61825214191693E-02
+    3.94391726110714E-02
+    4.44756980981182E-02
+    5.16948772429822E-02
+    6.03853136616397E-02
+    6.63806808668249E-02
+    6.39099091196942E-02
+    5.23217341278421E-02
+    3.90443192603274E-02
+    3.33457928904525E-02
+    6.09412576746709E-02
+    6.83095887551123E-02
+    6.97975240607629E-02
+    6.70960972391511E-02
+    6.34729674902941E-02
+    5.98161703057390E-02
+    5.53289711028526E-02
+    5.06802135062043E-02
+    4.85883720984133E-02
+    5.06802135062043E-02
+    5.53289711028526E-02
+    5.98161703057390E-02
+    6.34729674902941E-02
+    6.70960972391511E-02
+    6.97975240607629E-02
+    6.83095887551123E-02
+    6.09412576746709E-02
+    5.15849953577766E-02
+    4.73043175723925E-02
+    5.15849953577766E-02
+    6.83095887551123E-02
+    7.33254301944127E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    7.33254301944126E-02
+    6.83095887551123E-02
+    6.00442418530617E-02
+    5.33062129301952E-02
+    5.33062129301952E-02
+    6.00442418530617E-02
+    6.83095887551123E-02
+    7.33254301944126E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    7.33254301944126E-02
+    6.83095887551123E-02
+    6.00442418530617E-02
+    5.33062129301952E-02
+    5.33062129301952E-02
+    6.00442418530617E-02
+    6.97975240607629E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    8.14269434440311E-02
+    7.75040406987058E-02
+    6.58648314346582E-02
+    5.23217341278421E-02
+    4.63110391324896E-02
+    5.23217341278421E-02
+    6.58648314346582E-02
+    7.75040406987058E-02
+    8.14269434440311E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.97975240607629E-02
+    6.34155422282182E-02
+    5.69099386272869E-02
+    5.40183956696238E-02
+    5.69099386272869E-02
+    6.34155422282182E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    8.14269434440310E-02
+    8.08384937021712E-02
+    6.85283150200586E-02
+    4.91972332538652E-02
+    3.49008407720594E-02
+    3.49008407720594E-02
+    4.91972332538652E-02
+    6.85283150200586E-02
+    8.08384937021712E-02
+    8.14269434440311E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    6.03853136616397E-02
+    5.46219025390051E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    5.46219025390051E-02
+    6.03853136616397E-02
+    6.34729674902941E-02
+    7.33254301944126E-02
+    7.75040406987058E-02
+    6.85283150200586E-02
+    4.77328165917328E-02
+    2.71671787843611E-02
+    1.88999319735838E-02
+    2.71671787843611E-02
+    4.77328165917328E-02
+    6.85283150200586E-02
+    7.75040406987058E-02
+    7.33254301944126E-02
+    6.34729674902941E-02
+    5.44330789002390E-02
+    4.79354351784788E-02
+    4.37365070918622E-02
+    4.21905680898604E-02
+    4.37365070918622E-02
+    4.79354351784788E-02
+    5.44330789002391E-02
+    5.98161703057390E-02
+    6.83095887551123E-02
+    6.58648314346582E-02
+    4.91972332538652E-02
+    2.71671787843611E-02
+    1.28501774773223E-02
+    1.28501774773223E-02
+    2.71671787843611E-02
+    4.91972332538652E-02
+    6.58648314346582E-02
+    6.83095887551123E-02
+    5.98161703057390E-02
+    4.89677245023769E-02
+    4.06842953180251E-02
+    3.55236372887687E-02
+    3.29655140478095E-02
+    3.29655140478095E-02
+    3.55236372887687E-02
+    4.06842953180251E-02
+    4.89677245023769E-02
+    5.53289711028526E-02
+    6.00442418530617E-02
+    5.23217341278421E-02
+    3.49008407720594E-02
+    1.88999319735838E-02
+    1.28501774773223E-02
+    1.88999319735838E-02
+    3.49008407720594E-02
+    5.23217341278421E-02
+    6.00442418530617E-02
+    5.53289711028526E-02
+    4.47419418252004E-02
+    3.51213663745669E-02
+    2.87516000673377E-02
+    2.52390963701453E-02
+    2.40947733853406E-02
+    2.52390963701453E-02
+    2.87516000673377E-02
+    3.51213663745669E-02
+    4.47419418252005E-02
+    5.06802135062043E-02
+    5.33062129301952E-02
+    4.63110391324896E-02
+    3.49008407720594E-02
+    2.71671787843611E-02
+    2.71671787843611E-02
+    3.49008407720594E-02
+    4.63110391324896E-02
+    5.33062129301952E-02
+    5.06802135062043E-02
+    4.12848817002431E-02
+    3.13043668934824E-02
+    2.40902723952128E-02
+    1.97963870452238E-02
+    1.77770096166906E-02
+    1.77770096166906E-02
+    1.97963870452238E-02
+    2.40902723952127E-02
+    3.13043668934824E-02
+    4.12848817002432E-02
+    4.85883720984133E-02
+    5.33062129301952E-02
+    5.23217341278421E-02
+    4.91972332538652E-02
+    4.77328165917328E-02
+    4.91972332538652E-02
+    5.23217341278421E-02
+    5.33062129301952E-02
+    4.85883720984133E-02
+    3.90211477031729E-02
+    2.88251712656379E-02
+    2.11009483484559E-02
+    1.62779006960968E-02
+    1.36600160153279E-02
+    1.28119435343210E-02
+    1.36600160153279E-02
+    1.62779006960968E-02
+    2.11009483484559E-02
+    2.88251712656379E-02
+    3.90211477031729E-02
+    5.06802135062043E-02
+    6.00442418530617E-02
+    6.58648314346582E-02
+    6.85283150200586E-02
+    6.85283150200586E-02
+    6.58648314346582E-02
+    6.00442418530617E-02
+    5.06802135062043E-02
+    3.90211477031729E-02
+    2.79045657360375E-02
+    1.95341570267756E-02
+    1.42014427160223E-02
+    1.11314385079900E-02
+    9.69025051223684E-03
+    9.69025051223684E-03
+    1.11314385079899E-02
+    1.42014427160223E-02
+    1.95341570267757E-02
+    2.79045657360375E-02
+    3.90211477031729E-02
+    5.53289711028526E-02
+    6.83095887551123E-02
+    7.75040406987058E-02
+    8.08384937021712E-02
+    7.75040406987058E-02
+    6.83095887551123E-02
+    5.53289711028526E-02
+    4.12848817002431E-02
+    2.88251712656379E-02
+    1.95341570267756E-02
+    1.34879343522552E-02
+    9.87867842186677E-03
+    7.93494690769078E-03
+    7.30902314411764E-03
+    7.93494690769078E-03
+    9.87867842186677E-03
+    1.34879343522552E-02
+    1.95341570267756E-02
+    2.88251712656379E-02
+    4.12848817002432E-02
+    5.98161703057391E-02
+    7.33254301944126E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.33254301944126E-02
+    5.98161703057390E-02
+    4.47419418252004E-02
+    3.13043668934824E-02
+    2.11009483484559E-02
+    1.42014427160223E-02
+    9.87867842186678E-03
+    7.36003974971342E-03
+    6.18455939147550E-03
+    6.18455939147548E-03
+    7.36003974971343E-03
+    9.87867842186678E-03
+    1.42014427160223E-02
+    2.11009483484559E-02
+    3.13043668934824E-02
+    4.47419418252005E-02
+    6.34729674902941E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.34729674902941E-02
+    4.89677245023769E-02
+    3.51213663745669E-02
+    2.40902723952128E-02
+    1.62779006960968E-02
+    1.11314385079900E-02
+    7.93494690769078E-03
+    6.18455939147548E-03
+    5.62571107354216E-03
+    6.18455939147548E-03
+    7.93494690769078E-03
+    1.11314385079899E-02
+    1.62779006960968E-02
+    2.40902723952127E-02
+    3.51213663745669E-02
+    4.89677245023769E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    5.44330789002390E-02
+    4.06842953180251E-02
+    2.87516000673377E-02
+    1.97963870452238E-02
+    1.36600160153279E-02
+    9.69025051223685E-03
+    7.30902314411765E-03
+    6.18455939147549E-03
+    6.18455939147550E-03
+    7.30902314411763E-03
+    9.69025051223685E-03
+    1.36600160153279E-02
+    1.97963870452238E-02
+    2.87516000673377E-02
+    4.06842953180251E-02
+    5.44330789002391E-02
+    6.97975240607629E-02
+    7.33254301944127E-02
+    6.97975240607629E-02
+    6.03853136616397E-02
+    4.79354351784788E-02
+    3.55236372887687E-02
+    2.52390963701453E-02
+    1.77770096166906E-02
+    1.28119435343210E-02
+    9.69025051223686E-03
+    7.93494690769077E-03
+    7.36003974971342E-03
+    7.93494690769079E-03
+    9.69025051223686E-03
+    1.28119435343210E-02
+    1.77770096166906E-02
+    2.52390963701453E-02
+    3.55236372887687E-02
+    4.79354351784788E-02
+    6.03853136616397E-02
+    6.83095887551123E-02
+    6.83095887551123E-02
+    6.34155422282182E-02
+    5.46219025390051E-02
+    4.37365070918622E-02
+    3.29655140478095E-02
+    2.40947733853406E-02
+    1.77770096166906E-02
+    1.36600160153279E-02
+    1.11314385079900E-02
+    9.87867842186678E-03
+    9.87867842186677E-03
+    1.11314385079900E-02
+    1.36600160153279E-02
+    1.77770096166906E-02
+    2.40947733853406E-02
+    3.29655140478095E-02
+    4.37365070918622E-02
+    5.46219025390051E-02
+    6.34155422282182E-02
+    6.09412576746709E-02
+    6.00442418530617E-02
+    5.69099386272869E-02
+    5.08245141347351E-02
+    4.21905680898604E-02
+    3.29655140478095E-02
+    2.52390963701453E-02
+    1.97963870452238E-02
+    1.62779006960968E-02
+    1.42014427160223E-02
+    1.34879343522552E-02
+    1.42014427160223E-02
+    1.62779006960968E-02
+    1.97963870452238E-02
+    2.52390963701453E-02
+    3.29655140478095E-02
+    4.21905680898604E-02
+    5.08245141347351E-02
+    5.69099386272869E-02
+    6.00442418530617E-02
+    5.15849953577766E-02
+    5.33062129301952E-02
+    5.40183956696238E-02
+    5.08245141347351E-02
+    4.37365070918622E-02
+    3.55236372887687E-02
+    2.87516000673377E-02
+    2.40902723952127E-02
+    2.11009483484559E-02
+    1.95341570267756E-02
+    1.95341570267756E-02
+    2.11009483484559E-02
+    2.40902723952127E-02
+    2.87516000673377E-02
+    3.55236372887687E-02
+    4.37365070918622E-02
+    5.08245141347351E-02
+    5.40183956696238E-02
+    5.33062129301952E-02
+    5.15849953577766E-02
+    4.73043175723925E-02
+    5.33062129301952E-02
+    5.69099386272869E-02
+    5.46219025390051E-02
+    4.79354351784788E-02
+    4.06842953180251E-02
+    3.51213663745669E-02
+    3.13043668934824E-02
+    2.88251712656379E-02
+    2.79045657360375E-02
+    2.88251712656379E-02
+    3.13043668934824E-02
+    3.51213663745669E-02
+    4.06842953180251E-02
+    4.79354351784788E-02
+    5.46219025390051E-02
+    5.69099386272869E-02
+    5.33062129301952E-02
+    4.73043175723925E-02
+    4.44543369392731E-02
+    5.15849953577766E-02
+    6.00442418530617E-02
+    6.34155422282182E-02
+    6.03853136616397E-02
+    5.44330789002390E-02
+    4.89677245023769E-02
+    4.47419418252004E-02
+    4.12848817002432E-02
+    3.90211477031729E-02
+    3.90211477031729E-02
+    4.12848817002432E-02
+    4.47419418252004E-02
+    4.89677245023769E-02
+    5.44330789002391E-02
+    6.03853136616397E-02
+    6.34155422282182E-02
+    6.00442418530617E-02
+    5.15849953577766E-02
+    4.44543369392731E-02
+    4.44543369392731E-02
+    5.73481154600819E-02
+    5.98161703057390E-02
+    6.02293652219637E-02
+    6.02293652219637E-02
+    5.98161703057390E-02
+    5.73481154600819E-02
+    5.25826325126209E-02
+    4.84682684188987E-02
+    4.84682684188986E-02
+    5.25826325126209E-02
+    5.73481154600819E-02
+    5.98161703057390E-02
+    6.02293652219637E-02
+    6.02293652219637E-02
+    5.98161703057390E-02
+    5.73481154600819E-02
+    5.25826325126209E-02
+    4.84682684188986E-02
+    4.84682684188986E-02
+    5.25826325126209E-02
+    5.98161703057390E-02
+    6.34729674902941E-02
+    6.70960972391511E-02
+    6.97975240607629E-02
+    6.83095887551123E-02
+    6.09412576746709E-02
+    5.15849953577766E-02
+    4.73043175723925E-02
+    5.15849953577766E-02
+    6.09412576746709E-02
+    6.83095887551123E-02
+    6.97975240607629E-02
+    6.70960972391511E-02
+    6.34729674902941E-02
+    5.98161703057390E-02
+    5.53289711028526E-02
+    5.06802135062043E-02
+    4.85883720984133E-02
+    5.06802135062043E-02
+    5.53289711028526E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    7.35567088478067E-02
+    7.45680253475042E-02
+    6.58648314346582E-02
+    5.07015817823902E-02
+    3.90443192603273E-02
+    3.90443192603274E-02
+    5.07015817823901E-02
+    6.58648314346582E-02
+    7.45680253475042E-02
+    7.35567088478067E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    5.45255069985996E-02
+    4.97052287324604E-02
+    4.65299598595496E-02
+    4.65299598595496E-02
+    4.97052287324604E-02
+    5.45255069985996E-02
+    6.02293652219637E-02
+    6.97975240607629E-02
+    7.45680253475042E-02
+    6.74766220071006E-02
+    4.91972332538652E-02
+    3.04978673644799E-02
+    2.28500843383283E-02
+    3.04978673644799E-02
+    4.91972332538652E-02
+    6.74766220071006E-02
+    7.45680253475042E-02
+    6.97975240607629E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.56147553224781E-02
+    4.16864427078021E-02
+    4.02378241363046E-02
+    4.16864427078021E-02
+    4.56147553224781E-02
+    5.16948772429822E-02
+    5.98161703057390E-02
+    6.83095887551123E-02
+    6.58648314346582E-02
+    4.91972332538652E-02
+    2.71671787843611E-02
+    1.28501774773223E-02
+    1.28501774773223E-02
+    2.71671787843611E-02
+    4.91972332538652E-02
+    6.58648314346582E-02
+    6.83095887551123E-02
+    5.98161703057390E-02
+    4.89677245023769E-02
+    4.06842953180251E-02
+    3.55236372887687E-02
+    3.29655140478094E-02
+    3.29655140478094E-02
+    3.55236372887687E-02
+    4.06842953180251E-02
+    4.89677245023769E-02
+    5.73481154600819E-02
+    6.09412576746709E-02
+    5.07015817823902E-02
+    3.04978673644799E-02
+    1.28501774773223E-02
+    6.37829417536115E-03
+    1.28501774773223E-02
+    3.04978673644799E-02
+    5.07015817823902E-02
+    6.09412576746709E-02
+    5.73481154600819E-02
+    4.67238415636897E-02
+    3.66979358376947E-02
+    3.00105170828843E-02
+    2.63424140262396E-02
+    2.51551876206466E-02
+    2.63424140262396E-02
+    3.00105170828843E-02
+    3.66979358376947E-02
+    4.67238415636897E-02
+    5.25826325126209E-02
+    5.15849953577766E-02
+    3.90443192603274E-02
+    2.28500843383283E-02
+    1.28501774773223E-02
+    1.28501774773223E-02
+    2.28500843383283E-02
+    3.90443192603274E-02
+    5.15849953577766E-02
+    5.25826325126209E-02
+    4.41895662365144E-02
+    3.38029895000806E-02
+    2.59855821716893E-02
+    2.13236464764844E-02
+    1.91581873404561E-02
+    1.91581873404561E-02
+    2.13236464764844E-02
+    2.59855821716893E-02
+    3.38029895000806E-02
+    4.41895662365144E-02
+    4.84682684188986E-02
+    4.73043175723925E-02
+    3.90443192603274E-02
+    3.04978673644799E-02
+    2.71671787843610E-02
+    3.04978673644799E-02
+    3.90443192603273E-02
+    4.73043175723925E-02
+    4.84682684188986E-02
+    4.15361408493481E-02
+    3.15357600122758E-02
+    2.32092818912158E-02
+    1.78776542721742E-02
+    1.50030609402179E-02
+    1.40821545235954E-02
+    1.50030609402179E-02
+    1.78776542721742E-02
+    2.32092818912158E-02
+    3.15357600122758E-02
+    4.15361408493481E-02
+    4.84682684188986E-02
+    5.15849953577766E-02
+    5.07015817823902E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.07015817823902E-02
+    5.15849953577766E-02
+    4.84682684188987E-02
+    4.03250051437897E-02
+    3.00863764328743E-02
+    2.13966225916534E-02
+    1.56147653274195E-02
+    1.22729202756550E-02
+    1.07153932046773E-02
+    1.07153932046773E-02
+    1.22729202756550E-02
+    1.56147653274195E-02
+    2.13966225916534E-02
+    3.00863764328743E-02
+    4.03250051437897E-02
+    5.25826325126209E-02
+    6.09412576746709E-02
+    6.58648314346581E-02
+    6.74766220071006E-02
+    6.58648314346582E-02
+    6.09412576746709E-02
+    5.25826325126209E-02
+    4.15361408493481E-02
+    3.00863764328743E-02
+    2.07272869611843E-02
+    1.44181901329599E-02
+    1.06511225615804E-02
+    8.63435906344780E-03
+    7.98454105245426E-03
+    8.63435906344782E-03
+    1.06511225615804E-02
+    1.44181901329599E-02
+    2.07272869611843E-02
+    3.00863764328743E-02
+    4.15361408493481E-02
+    5.73481154600819E-02
+    6.83095887551123E-02
+    7.45680253475042E-02
+    7.45680253475042E-02
+    6.83095887551123E-02
+    5.73481154600819E-02
+    4.41895662365144E-02
+    3.15357600122758E-02
+    2.13966225916534E-02
+    1.44181901329599E-02
+    1.00977536133552E-02
+    7.61994046645567E-03
+    6.46507086538003E-03
+    6.46507086538003E-03
+    7.61994046645567E-03
+    1.00977536133552E-02
+    1.44181901329599E-02
+    2.13966225916534E-02
+    3.15357600122758E-02
+    4.41895662365144E-02
+    5.98161703057390E-02
+    6.97975240607629E-02
+    7.35567088478067E-02
+    6.97975240607629E-02
+    5.98161703057390E-02
+    4.67238415636897E-02
+    3.38029895000806E-02
+    2.32092818912158E-02
+    1.56147653274195E-02
+    1.06511225615804E-02
+    7.61994046645567E-03
+    5.97658204568949E-03
+    5.45226419868003E-03
+    5.97658204568949E-03
+    7.61994046645566E-03
+    1.06511225615804E-02
+    1.56147653274195E-02
+    2.32092818912158E-02
+    3.38029895000806E-02
+    4.67238415636897E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    4.89677245023769E-02
+    3.66979358376947E-02
+    2.59855821716893E-02
+    1.78776542721742E-02
+    1.22729202756550E-02
+    8.63435906344781E-03
+    6.46507086538006E-03
+    5.45226419868002E-03
+    5.45226419868003E-03
+    6.46507086538001E-03
+    8.63435906344782E-03
+    1.22729202756550E-02
+    1.78776542721742E-02
+    2.59855821716893E-02
+    3.66979358376947E-02
+    4.89677245023769E-02
+    6.02293652219637E-02
+    6.34729674902941E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.06842953180251E-02
+    3.00105170828844E-02
+    2.13236464764844E-02
+    1.50030609402179E-02
+    1.07153932046773E-02
+    7.98454105245426E-03
+    6.46507086538005E-03
+    5.97658204568949E-03
+    6.46507086538002E-03
+    7.98454105245426E-03
+    1.07153932046773E-02
+    1.50030609402179E-02
+    2.13236464764844E-02
+    3.00105170828844E-02
+    4.06842953180251E-02
+    5.16948772429822E-02
+    5.98161703057390E-02
+    5.98161703057391E-02
+    5.45255069985996E-02
+    4.56147553224781E-02
+    3.55236372887687E-02
+    2.63424140262396E-02
+    1.91581873404561E-02
+    1.40821545235954E-02
+    1.07153932046773E-02
+    8.63435906344782E-03
+    7.61994046645566E-03
+    7.61994046645566E-03
+    8.63435906344782E-03
+    1.07153932046773E-02
+    1.40821545235954E-02
+    1.91581873404561E-02
+    2.63424140262396E-02
+    3.55236372887687E-02
+    4.56147553224781E-02
+    5.45255069985996E-02
+    5.73481154600819E-02
+    5.53289711028526E-02
+    4.97052287324604E-02
+    4.16864427078021E-02
+    3.29655140478094E-02
+    2.51551876206466E-02
+    1.91581873404561E-02
+    1.50030609402179E-02
+    1.22729202756550E-02
+    1.06511225615804E-02
+    1.00977536133552E-02
+    1.06511225615804E-02
+    1.22729202756550E-02
+    1.50030609402179E-02
+    1.91581873404561E-02
+    2.51551876206466E-02
+    3.29655140478094E-02
+    4.16864427078021E-02
+    4.97052287324604E-02
+    5.53289711028526E-02
+    5.25826325126209E-02
+    5.06802135062043E-02
+    4.65299598595495E-02
+    4.02378241363046E-02
+    3.29655140478095E-02
+    2.63424140262396E-02
+    2.13236464764844E-02
+    1.78776542721742E-02
+    1.56147653274195E-02
+    1.44181901329599E-02
+    1.44181901329599E-02
+    1.56147653274195E-02
+    1.78776542721742E-02
+    2.13236464764844E-02
+    2.63424140262396E-02
+    3.29655140478095E-02
+    4.02378241363046E-02
+    4.65299598595496E-02
+    5.06802135062043E-02
+    5.25826325126209E-02
+    4.84682684188986E-02
+    4.85883720984133E-02
+    4.65299598595495E-02
+    4.16864427078021E-02
+    3.55236372887687E-02
+    3.00105170828843E-02
+    2.59855821716893E-02
+    2.32092818912158E-02
+    2.13966225916534E-02
+    2.07272869611843E-02
+    2.13966225916534E-02
+    2.32092818912158E-02
+    2.59855821716893E-02
+    3.00105170828843E-02
+    3.55236372887687E-02
+    4.16864427078021E-02
+    4.65299598595495E-02
+    4.85883720984133E-02
+    4.84682684188986E-02
+    4.80916261393038E-02
+    4.84682684188986E-02
+    5.06802135062043E-02
+    4.97052287324604E-02
+    4.56147553224781E-02
+    4.06842953180251E-02
+    3.66979358376947E-02
+    3.38029895000806E-02
+    3.15357600122758E-02
+    3.00863764328743E-02
+    3.00863764328743E-02
+    3.15357600122758E-02
+    3.38029895000806E-02
+    3.66979358376947E-02
+    4.06842953180251E-02
+    4.56147553224781E-02
+    4.97052287324604E-02
+    5.06802135062043E-02
+    4.84682684188986E-02
+    4.58950481523396E-02
+    4.58950481523396E-02
+    5.25826325126209E-02
+    5.53289711028526E-02
+    5.45255069985996E-02
+    5.16948772429822E-02
+    4.89677245023769E-02
+    4.67238415636897E-02
+    4.41895662365144E-02
+    4.15361408493482E-02
+    4.03250051437897E-02
+    4.15361408493481E-02
+    4.41895662365144E-02
+    4.67238415636897E-02
+    4.89677245023769E-02
+    5.16948772429822E-02
+    5.45255069985996E-02
+    5.53289711028526E-02
+    5.25826325126209E-02
+    4.80916261393038E-02
+    4.58950481523396E-02
+    4.80916261393038E-02
+    4.67238415636897E-02
+    4.89677245023769E-02
+    5.16948772429822E-02
+    5.45255069985996E-02
+    5.53289711028526E-02
+    5.25826325126209E-02
+    4.80916261393038E-02
+    4.58950481523396E-02
+    4.80916261393038E-02
+    5.25826325126209E-02
+    5.53289711028526E-02
+    5.45255069985996E-02
+    5.16948772429822E-02
+    4.89677245023769E-02
+    4.67238415636897E-02
+    4.41895662365144E-02
+    4.15361408493481E-02
+    4.03250051437897E-02
+    4.15361408493481E-02
+    4.41895662365144E-02
+    4.89677245023769E-02
+    5.44330789002391E-02
+    6.03853136616397E-02
+    6.34155422282182E-02
+    6.00442418530617E-02
+    5.15849953577766E-02
+    4.44543369392731E-02
+    4.44543369392731E-02
+    5.15849953577766E-02
+    6.00442418530617E-02
+    6.34155422282182E-02
+    6.03853136616397E-02
+    5.44330789002390E-02
+    4.89677245023769E-02
+    4.47419418252005E-02
+    4.12848817002431E-02
+    3.90211477031729E-02
+    3.90211477031729E-02
+    4.12848817002431E-02
+    4.47419418252005E-02
+    5.16948772429822E-02
+    6.03853136616397E-02
+    6.63806808668249E-02
+    6.39099091196941E-02
+    5.23217341278421E-02
+    3.90443192603273E-02
+    3.33457928904525E-02
+    3.90443192603274E-02
+    5.23217341278421E-02
+    6.39099091196941E-02
+    6.63806808668248E-02
+    6.03853136616397E-02
+    5.16948772429822E-02
+    4.44756980981182E-02
+    3.94391726110714E-02
+    3.61825214191693E-02
+    3.49768005300037E-02
+    3.61825214191693E-02
+    3.94391726110714E-02
+    4.44756980981182E-02
+    5.45255069985996E-02
+    6.34155422282182E-02
+    6.39099091196941E-02
+    5.23084721687805E-02
+    3.49008407720594E-02
+    2.28500843383283E-02
+    2.28500843383284E-02
+    3.49008407720594E-02
+    5.23084721687805E-02
+    6.39099091196941E-02
+    6.34155422282182E-02
+    5.45255069985996E-02
+    4.44756980981181E-02
+    3.70254871320059E-02
+    3.23781194628424E-02
+    3.00479300949350E-02
+    3.00479300949350E-02
+    3.23781194628424E-02
+    3.70254871320059E-02
+    4.44756980981182E-02
+    5.53289711028526E-02
+    6.00442418530617E-02
+    5.23217341278421E-02
+    3.49008407720594E-02
+    1.88999319735838E-02
+    1.28501774773223E-02
+    1.88999319735838E-02
+    3.49008407720594E-02
+    5.23217341278421E-02
+    6.00442418530617E-02
+    5.53289711028526E-02
+    4.47419418252004E-02
+    3.51213663745669E-02
+    2.87516000673377E-02
+    2.52390963701453E-02
+    2.40947733853406E-02
+    2.52390963701453E-02
+    2.87516000673377E-02
+    3.51213663745669E-02
+    4.47419418252005E-02
+    5.25826325126209E-02
+    5.15849953577766E-02
+    3.90443192603273E-02
+    2.28500843383283E-02
+    1.28501774773223E-02
+    1.28501774773223E-02
+    2.28500843383284E-02
+    3.90443192603274E-02
+    5.15849953577766E-02
+    5.25826325126209E-02
+    4.41895662365144E-02
+    3.38029895000806E-02
+    2.59855821716893E-02
+    2.13236464764844E-02
+    1.91581873404561E-02
+    1.91581873404561E-02
+    2.13236464764844E-02
+    2.59855821716893E-02
+    3.38029895000807E-02
+    4.41895662365144E-02
+    4.80916261393038E-02
+    4.44543369392731E-02
+    3.33457928904525E-02
+    2.28500843383284E-02
+    1.88999319735838E-02
+    2.28500843383283E-02
+    3.33457928904525E-02
+    4.44543369392731E-02
+    4.80916261393038E-02
+    4.23686377469807E-02
+    3.25366070288776E-02
+    2.39985185643969E-02
+    1.84680297111605E-02
+    1.54912415825679E-02
+    1.45415948299214E-02
+    1.54912415825679E-02
+    1.84680297111605E-02
+    2.39985185643969E-02
+    3.25366070288776E-02
+    4.23686377469807E-02
+    4.58950481523396E-02
+    4.44543369392731E-02
+    3.90443192603273E-02
+    3.49008407720594E-02
+    3.49008407720594E-02
+    3.90443192603274E-02
+    4.44543369392731E-02
+    4.58950481523396E-02
+    4.05900599155467E-02
+    3.12740382359563E-02
+    2.25089550263963E-02
+    1.64542215055499E-02
+    1.29268113351010E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    1.29268113351010E-02
+    1.64542215055499E-02
+    2.25089550263963E-02
+    3.12740382359563E-02
+    4.05900599155467E-02
+    4.80916261393038E-02
+    5.15849953577766E-02
+    5.23217341278421E-02
+    5.23084721687805E-02
+    5.23217341278421E-02
+    5.15849953577766E-02
+    4.80916261393038E-02
+    4.05900599155467E-02
+    3.07014129882414E-02
+    2.16084302508232E-02
+    1.51535586132694E-02
+    1.12371305390714E-02
+    9.13462878093470E-03
+    8.45621700396653E-03
+    9.13462878093472E-03
+    1.12371305390715E-02
+    1.51535586132694E-02
+    2.16084302508232E-02
+    3.07014129882414E-02
+    4.05900599155467E-02
+    5.25826325126209E-02
+    6.00442418530617E-02
+    6.39099091196941E-02
+    6.39099091196941E-02
+    6.00442418530617E-02
+    5.25826325126209E-02
+    4.23686377469807E-02
+    3.12740382359563E-02
+    2.16084302508232E-02
+    1.46847228405892E-02
+    1.03644362440015E-02
+    7.88873819872788E-03
+    6.72772088888205E-03
+    6.72772088888207E-03
+    7.88873819872788E-03
+    1.03644362440015E-02
+    1.46847228405892E-02
+    2.16084302508232E-02
+    3.12740382359563E-02
+    4.23686377469807E-02
+    5.53289711028526E-02
+    6.34155422282182E-02
+    6.63806808668249E-02
+    6.34155422282182E-02
+    5.53289711028526E-02
+    4.41895662365144E-02
+    3.25366070288776E-02
+    2.25089550263963E-02
+    1.51535586132694E-02
+    1.03644362440015E-02
+    7.47719986019429E-03
+    5.91292682894053E-03
+    5.40949905092916E-03
+    5.91292682894053E-03
+    7.47719986019429E-03
+    1.03644362440015E-02
+    1.51535586132694E-02
+    2.25089550263963E-02
+    3.25366070288776E-02
+    4.41895662365144E-02
+    5.45255069985996E-02
+    6.03853136616397E-02
+    6.03853136616397E-02
+    5.45255069985996E-02
+    4.47419418252005E-02
+    3.38029895000806E-02
+    2.39985185643969E-02
+    1.64542215055499E-02
+    1.12371305390715E-02
+    7.88873819872788E-03
+    5.91292682894054E-03
+    4.99209843332698E-03
+    4.99209843332699E-03
+    5.91292682894054E-03
+    7.88873819872788E-03
+    1.12371305390715E-02
+    1.64542215055499E-02
+    2.39985185643969E-02
+    3.38029895000806E-02
+    4.47419418252005E-02
+    5.16948772429822E-02
+    5.44330789002391E-02
+    5.16948772429822E-02
+    4.44756980981182E-02
+    3.51213663745669E-02
+    2.59855821716893E-02
+    1.84680297111605E-02
+    1.29268113351010E-02
+    9.13462878093473E-03
+    6.72772088888205E-03
+    5.40949905092917E-03
+    4.99209843332697E-03
+    5.40949905092916E-03
+    6.72772088888206E-03
+    9.13462878093472E-03
+    1.29268113351010E-02
+    1.84680297111605E-02
+    2.59855821716893E-02
+    3.51213663745669E-02
+    4.44756980981182E-02
+    4.89677245023769E-02
+    4.89677245023769E-02
+    4.44756980981182E-02
+    3.70254871320059E-02
+    2.87516000673377E-02
+    2.13236464764844E-02
+    1.54912415825680E-02
+    1.12880264767879E-02
+    8.45621700396654E-03
+    6.72772088888205E-03
+    5.91292682894053E-03
+    5.91292682894052E-03
+    6.72772088888206E-03
+    8.45621700396653E-03
+    1.12880264767879E-02
+    1.54912415825679E-02
+    2.13236464764844E-02
+    2.87516000673377E-02
+    3.70254871320059E-02
+    4.44756980981181E-02
+    4.67238415636897E-02
+    4.47419418252005E-02
+    3.94391726110714E-02
+    3.23781194628424E-02
+    2.52390963701453E-02
+    1.91581873404561E-02
+    1.45415948299214E-02
+    1.12880264767879E-02
+    9.13462878093472E-03
+    7.88873819872789E-03
+    7.47719986019428E-03
+    7.88873819872789E-03
+    9.13462878093471E-03
+    1.12880264767879E-02
+    1.45415948299214E-02
+    1.91581873404561E-02
+    2.52390963701453E-02
+    3.23781194628424E-02
+    3.94391726110714E-02
+    4.47419418252004E-02
+    4.41895662365144E-02
+    4.12848817002431E-02
+    3.61825214191693E-02
+    3.00479300949350E-02
+    2.40947733853406E-02
+    1.91581873404561E-02
+    1.54912415825679E-02
+    1.29268113351010E-02
+    1.12371305390715E-02
+    1.03644362440015E-02
+    1.03644362440015E-02
+    1.12371305390714E-02
+    1.29268113351010E-02
+    1.54912415825679E-02
+    1.91581873404561E-02
+    2.40947733853406E-02
+    3.00479300949350E-02
+    3.61825214191693E-02
+    4.12848817002431E-02
+    4.41895662365144E-02
+    4.15361408493481E-02
+    3.90211477031729E-02
+    3.49768005300037E-02
+    3.00479300949350E-02
+    2.52390963701453E-02
+    2.13236464764844E-02
+    1.84680297111605E-02
+    1.64542215055499E-02
+    1.51535586132694E-02
+    1.46847228405892E-02
+    1.51535586132694E-02
+    1.64542215055499E-02
+    1.84680297111605E-02
+    2.13236464764844E-02
+    2.52390963701453E-02
+    3.00479300949350E-02
+    3.49768005300037E-02
+    3.90211477031729E-02
+    4.15361408493481E-02
+    4.23686377469807E-02
+    4.03250051437897E-02
+    3.90211477031729E-02
+    3.61825214191693E-02
+    3.23781194628424E-02
+    2.87516000673377E-02
+    2.59855821716893E-02
+    2.39985185643969E-02
+    2.25089550263963E-02
+    2.16084302508232E-02
+    2.16084302508232E-02
+    2.25089550263962E-02
+    2.39985185643969E-02
+    2.59855821716893E-02
+    2.87516000673377E-02
+    3.23781194628424E-02
+    3.61825214191693E-02
+    3.90211477031729E-02
+    4.03250051437897E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    4.15361408493481E-02
+    4.12848817002431E-02
+    3.94391726110714E-02
+    3.70254871320059E-02
+    3.51213663745669E-02
+    3.38029895000806E-02
+    3.25366070288776E-02
+    3.12740382359563E-02
+    3.07014129882414E-02
+    3.12740382359563E-02
+    3.25366070288776E-02
+    3.38029895000806E-02
+    3.51213663745669E-02
+    3.70254871320059E-02
+    3.94391726110714E-02
+    4.12848817002431E-02
+    4.15361408493481E-02
+    4.05900599155467E-02
+    3.99869262516957E-02
+    4.05900599155467E-02
+    4.41895662365144E-02
+    4.47419418252005E-02
+    4.44756980981181E-02
+    4.44756980981182E-02
+    4.47419418252004E-02
+    4.41895662365144E-02
+    4.23686377469807E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    4.23686377469807E-02
+    4.41895662365144E-02
+    4.47419418252005E-02
+    4.44756980981182E-02
+    4.44756980981182E-02
+    4.47419418252005E-02
+    4.41895662365144E-02
+    4.23686377469807E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    4.23686377469807E-02
+    3.66979358376947E-02
+    4.06842953180251E-02
+    4.56147553224781E-02
+    4.97052287324605E-02
+    5.06802135062043E-02
+    4.84682684188987E-02
+    4.58950481523396E-02
+    4.58950481523397E-02
+    4.84682684188987E-02
+    5.06802135062043E-02
+    4.97052287324604E-02
+    4.56147553224781E-02
+    4.06842953180251E-02
+    3.66979358376947E-02
+    3.38029895000806E-02
+    3.15357600122758E-02
+    3.00863764328744E-02
+    3.00863764328744E-02
+    3.15357600122758E-02
+    3.38029895000806E-02
+    4.06842953180251E-02
+    4.79354351784788E-02
+    5.46219025390051E-02
+    5.69099386272869E-02
+    5.33062129301952E-02
+    4.73043175723925E-02
+    4.44543369392731E-02
+    4.73043175723925E-02
+    5.33062129301952E-02
+    5.69099386272869E-02
+    5.46219025390051E-02
+    4.79354351784788E-02
+    4.06842953180251E-02
+    3.51213663745669E-02
+    3.13043668934824E-02
+    2.88251712656379E-02
+    2.79045657360375E-02
+    2.88251712656379E-02
+    3.13043668934824E-02
+    3.51213663745669E-02
+    4.56147553224781E-02
+    5.46219025390051E-02
+    5.91123090348067E-02
+    5.54366559244525E-02
+    4.63110391324896E-02
+    3.90443192603274E-02
+    3.90443192603274E-02
+    4.63110391324896E-02
+    5.54366559244525E-02
+    5.91123090348067E-02
+    5.46219025390051E-02
+    4.56147553224781E-02
+    3.70254871320059E-02
+    3.09250947195294E-02
+    2.70891477447379E-02
+    2.51246985810623E-02
+    2.51246985810623E-02
+    2.70891477447379E-02
+    3.09250947195294E-02
+    3.70254871320059E-02
+    4.97052287324604E-02
+    5.69099386272869E-02
+    5.54366559244525E-02
+    4.56408937342057E-02
+    3.49008407720594E-02
+    3.04978673644799E-02
+    3.49008407720594E-02
+    4.56408937342057E-02
+    5.54366559244525E-02
+    5.69099386272869E-02
+    4.97052287324604E-02
+    3.94391726110714E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    2.22723673254781E-02
+    2.12418196275280E-02
+    2.22723673254781E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.94391726110714E-02
+    5.06802135062043E-02
+    5.33062129301952E-02
+    4.63110391324896E-02
+    3.49008407720594E-02
+    2.71671787843611E-02
+    2.71671787843611E-02
+    3.49008407720594E-02
+    4.63110391324896E-02
+    5.33062129301952E-02
+    5.06802135062043E-02
+    4.12848817002432E-02
+    3.13043668934824E-02
+    2.40902723952127E-02
+    1.97963870452238E-02
+    1.77770096166906E-02
+    1.77770096166906E-02
+    1.97963870452238E-02
+    2.40902723952128E-02
+    3.13043668934824E-02
+    4.12848817002432E-02
+    4.84682684188986E-02
+    4.73043175723925E-02
+    3.90443192603274E-02
+    3.04978673644799E-02
+    2.71671787843611E-02
+    3.04978673644799E-02
+    3.90443192603274E-02
+    4.73043175723925E-02
+    4.84682684188986E-02
+    4.15361408493481E-02
+    3.15357600122758E-02
+    2.32092818912158E-02
+    1.78776542721742E-02
+    1.50030609402179E-02
+    1.40821545235954E-02
+    1.50030609402179E-02
+    1.78776542721742E-02
+    2.32092818912158E-02
+    3.15357600122758E-02
+    4.15361408493481E-02
+    4.58950481523396E-02
+    4.44543369392731E-02
+    3.90443192603274E-02
+    3.49008407720594E-02
+    3.49008407720594E-02
+    3.90443192603274E-02
+    4.44543369392731E-02
+    4.58950481523396E-02
+    4.05900599155467E-02
+    3.12740382359563E-02
+    2.25089550263963E-02
+    1.64542215055499E-02
+    1.29268113351010E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    1.29268113351010E-02
+    1.64542215055499E-02
+    2.25089550263963E-02
+    3.12740382359563E-02
+    4.05900599155467E-02
+    4.58950481523396E-02
+    4.73043175723925E-02
+    4.63110391324896E-02
+    4.56408937342057E-02
+    4.63110391324896E-02
+    4.73043175723925E-02
+    4.58950481523396E-02
+    3.99869262516958E-02
+    3.08578292910451E-02
+    2.19360548671500E-02
+    1.54380060865067E-02
+    1.14577873840819E-02
+    9.31535337872102E-03
+    8.62348619735821E-03
+    9.31535337872103E-03
+    1.14577873840819E-02
+    1.54380060865067E-02
+    2.19360548671500E-02
+    3.08578292910452E-02
+    3.99869262516958E-02
+    4.84682684188986E-02
+    5.33062129301952E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    5.33062129301952E-02
+    4.84682684188987E-02
+    4.05900599155467E-02
+    3.08578292910452E-02
+    2.16971875458265E-02
+    1.48756683479587E-02
+    1.05536362576436E-02
+    8.05925576693378E-03
+    6.88072525701056E-03
+    6.88072525701055E-03
+    8.05925576693378E-03
+    1.05536362576436E-02
+    1.48756683479588E-02
+    2.16971875458265E-02
+    3.08578292910452E-02
+    4.05900599155467E-02
+    5.06802135062043E-02
+    5.69099386272869E-02
+    5.91123090348067E-02
+    5.69099386272869E-02
+    5.06802135062043E-02
+    4.15361408493482E-02
+    3.12740382359563E-02
+    2.19360548671500E-02
+    1.48756683479587E-02
+    1.02435461417376E-02
+    7.44792393432167E-03
+    5.91735575774442E-03
+    5.41807540284535E-03
+    5.91735575774443E-03
+    7.44792393432169E-03
+    1.02435461417376E-02
+    1.48756683479588E-02
+    2.19360548671500E-02
+    3.12740382359563E-02
+    4.15361408493481E-02
+    4.97052287324604E-02
+    5.46219025390051E-02
+    5.46219025390051E-02
+    4.97052287324605E-02
+    4.12848817002432E-02
+    3.15357600122758E-02
+    2.25089550263963E-02
+    1.54380060865067E-02
+    1.05536362576436E-02
+    7.44792393432168E-03
+    5.61281371580110E-03
+    4.74474744250092E-03
+    4.74474744250093E-03
+    5.61281371580112E-03
+    7.44792393432169E-03
+    1.05536362576436E-02
+    1.54380060865067E-02
+    2.25089550263963E-02
+    3.15357600122758E-02
+    4.12848817002432E-02
+    4.56147553224781E-02
+    4.79354351784788E-02
+    4.56147553224781E-02
+    3.94391726110714E-02
+    3.13043668934824E-02
+    2.32092818912158E-02
+    1.64542215055499E-02
+    1.14577873840819E-02
+    8.05925576693378E-03
+    5.91735575774441E-03
+    4.74474744250091E-03
+    4.37206339518453E-03
+    4.74474744250092E-03
+    5.91735575774443E-03
+    8.05925576693379E-03
+    1.14577873840819E-02
+    1.64542215055499E-02
+    2.32092818912158E-02
+    3.13043668934824E-02
+    3.94391726110714E-02
+    4.06842953180251E-02
+    4.06842953180251E-02
+    3.70254871320059E-02
+    3.09250947195294E-02
+    2.40902723952128E-02
+    1.78776542721742E-02
+    1.29268113351010E-02
+    9.31535337872103E-03
+    6.88072525701056E-03
+    5.41807540284534E-03
+    4.74474744250091E-03
+    4.74474744250091E-03
+    5.41807540284536E-03
+    6.88072525701055E-03
+    9.31535337872103E-03
+    1.29268113351010E-02
+    1.78776542721743E-02
+    2.40902723952128E-02
+    3.09250947195294E-02
+    3.70254871320059E-02
+    3.66979358376947E-02
+    3.51213663745669E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    1.97963870452238E-02
+    1.50030609402179E-02
+    1.12880264767879E-02
+    8.62348619735821E-03
+    6.88072525701056E-03
+    5.91735575774440E-03
+    5.61281371580111E-03
+    5.91735575774441E-03
+    6.88072525701056E-03
+    8.62348619735822E-03
+    1.12880264767879E-02
+    1.50030609402179E-02
+    1.97963870452238E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.51213663745669E-02
+    3.38029895000806E-02
+    3.13043668934824E-02
+    2.70891477447379E-02
+    2.22723673254781E-02
+    1.77770096166906E-02
+    1.40821545235954E-02
+    1.12880264767879E-02
+    9.31535337872103E-03
+    8.05925576693378E-03
+    7.44792393432168E-03
+    7.44792393432168E-03
+    8.05925576693379E-03
+    9.31535337872103E-03
+    1.12880264767879E-02
+    1.40821545235954E-02
+    1.77770096166906E-02
+    2.22723673254781E-02
+    2.70891477447379E-02
+    3.13043668934824E-02
+    3.38029895000806E-02
+    3.15357600122758E-02
+    2.88251712656379E-02
+    2.51246985810623E-02
+    2.12418196275280E-02
+    1.77770096166906E-02
+    1.50030609402179E-02
+    1.29268113351010E-02
+    1.14577873840819E-02
+    1.05536362576436E-02
+    1.02435461417376E-02
+    1.05536362576436E-02
+    1.14577873840819E-02
+    1.29268113351010E-02
+    1.50030609402179E-02
+    1.77770096166906E-02
+    2.12418196275280E-02
+    2.51246985810623E-02
+    2.88251712656379E-02
+    3.15357600122758E-02
+    3.25366070288776E-02
+    3.00863764328743E-02
+    2.79045657360375E-02
+    2.51246985810623E-02
+    2.22723673254781E-02
+    1.97963870452238E-02
+    1.78776542721742E-02
+    1.64542215055499E-02
+    1.54380060865067E-02
+    1.48756683479587E-02
+    1.48756683479587E-02
+    1.54380060865067E-02
+    1.64542215055499E-02
+    1.78776542721742E-02
+    1.97963870452238E-02
+    2.22723673254781E-02
+    2.51246985810623E-02
+    2.79045657360375E-02
+    3.00863764328744E-02
+    3.12740382359563E-02
+    3.12740382359563E-02
+    3.00863764328743E-02
+    2.88251712656379E-02
+    2.70891477447379E-02
+    2.53803390054120E-02
+    2.40902723952128E-02
+    2.32092818912158E-02
+    2.25089550263963E-02
+    2.19360548671500E-02
+    2.16971875458265E-02
+    2.19360548671500E-02
+    2.25089550263963E-02
+    2.32092818912158E-02
+    2.40902723952127E-02
+    2.53803390054120E-02
+    2.70891477447379E-02
+    2.88251712656379E-02
+    3.00863764328744E-02
+    3.07014129882414E-02
+    3.08578292910451E-02
+    3.07014129882414E-02
+    3.15357600122758E-02
+    3.13043668934824E-02
+    3.09250947195294E-02
+    3.09250947195294E-02
+    3.13043668934824E-02
+    3.15357600122758E-02
+    3.12740382359563E-02
+    3.08578292910452E-02
+    3.08578292910452E-02
+    3.12740382359563E-02
+    3.15357600122758E-02
+    3.13043668934824E-02
+    3.09250947195294E-02
+    3.09250947195294E-02
+    3.13043668934824E-02
+    3.15357600122758E-02
+    3.12740382359563E-02
+    3.08578292910451E-02
+    3.08578292910451E-02
+    3.12740382359563E-02
+    3.38029895000806E-02
+    3.51213663745669E-02
+    3.70254871320059E-02
+    3.94391726110714E-02
+    4.12848817002432E-02
+    4.15361408493482E-02
+    4.05900599155467E-02
+    3.99869262516958E-02
+    4.05900599155467E-02
+    4.15361408493481E-02
+    4.12848817002432E-02
+    3.94391726110714E-02
+    3.70254871320059E-02
+    3.51213663745669E-02
+    3.38029895000806E-02
+    3.25366070288776E-02
+    3.12740382359563E-02
+    3.07014129882414E-02
+    3.12740382359563E-02
+    3.25366070288776E-02
+    3.00105170828843E-02
+    3.55236372887687E-02
+    4.16864427078021E-02
+    4.65299598595496E-02
+    4.85883720984133E-02
+    4.84682684188987E-02
+    4.80916261393038E-02
+    4.84682684188986E-02
+    4.85883720984133E-02
+    4.65299598595496E-02
+    4.16864427078021E-02
+    3.55236372887687E-02
+    3.00105170828843E-02
+    2.59855821716893E-02
+    2.32092818912158E-02
+    2.13966225916534E-02
+    2.07272869611843E-02
+    2.13966225916534E-02
+    2.32092818912158E-02
+    2.59855821716893E-02
+    3.55236372887687E-02
+    4.37365070918623E-02
+    5.08245141347351E-02
+    5.40183956696239E-02
+    5.33062129301952E-02
+    5.15849953577766E-02
+    5.15849953577766E-02
+    5.33062129301952E-02
+    5.40183956696238E-02
+    5.08245141347351E-02
+    4.37365070918623E-02
+    3.55236372887687E-02
+    2.87516000673377E-02
+    2.40902723952128E-02
+    2.11009483484559E-02
+    1.95341570267757E-02
+    1.95341570267756E-02
+    2.11009483484559E-02
+    2.40902723952127E-02
+    2.87516000673377E-02
+    4.16864427078021E-02
+    5.08245141347351E-02
+    5.58962088184355E-02
+    5.54366559244525E-02
+    5.23217341278421E-02
+    5.07015817823902E-02
+    5.23217341278421E-02
+    5.54366559244525E-02
+    5.58962088184356E-02
+    5.08245141347351E-02
+    4.16864427078021E-02
+    3.23781194628424E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.82862553929599E-02
+    1.74083517004928E-02
+    1.82862553929599E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    3.23781194628424E-02
+    4.65299598595496E-02
+    5.40183956696238E-02
+    5.54366559244525E-02
+    5.23084721687805E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.23084721687805E-02
+    5.54366559244525E-02
+    5.40183956696238E-02
+    4.65299598595496E-02
+    3.61825214191693E-02
+    2.70891477447379E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.53897912782753E-02
+    1.53897912782753E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.70891477447379E-02
+    3.61825214191693E-02
+    4.85883720984133E-02
+    5.33062129301952E-02
+    5.23217341278421E-02
+    4.91972332538652E-02
+    4.77328165917328E-02
+    4.91972332538652E-02
+    5.23217341278421E-02
+    5.33062129301952E-02
+    4.85883720984133E-02
+    3.90211477031729E-02
+    2.88251712656379E-02
+    2.11009483484559E-02
+    1.62779006960968E-02
+    1.36600160153279E-02
+    1.28119435343210E-02
+    1.36600160153279E-02
+    1.62779006960968E-02
+    2.11009483484559E-02
+    2.88251712656379E-02
+    3.90211477031729E-02
+    4.84682684188986E-02
+    5.15849953577766E-02
+    5.07015817823902E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.07015817823902E-02
+    5.15849953577766E-02
+    4.84682684188986E-02
+    4.03250051437897E-02
+    3.00863764328744E-02
+    2.13966225916534E-02
+    1.56147653274195E-02
+    1.22729202756550E-02
+    1.07153932046773E-02
+    1.07153932046773E-02
+    1.22729202756550E-02
+    1.56147653274196E-02
+    2.13966225916534E-02
+    3.00863764328744E-02
+    4.03250051437897E-02
+    4.80916261393038E-02
+    5.15849953577766E-02
+    5.23217341278421E-02
+    5.23084721687805E-02
+    5.23217341278421E-02
+    5.15849953577766E-02
+    4.80916261393038E-02
+    4.05900599155467E-02
+    3.07014129882414E-02
+    2.16084302508232E-02
+    1.51535586132694E-02
+    1.12371305390714E-02
+    9.13462878093471E-03
+    8.45621700396653E-03
+    9.13462878093473E-03
+    1.12371305390715E-02
+    1.51535586132694E-02
+    2.16084302508232E-02
+    3.07014129882414E-02
+    4.05900599155467E-02
+    4.84682684188986E-02
+    5.33062129301952E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    5.33062129301952E-02
+    4.84682684188987E-02
+    4.05900599155467E-02
+    3.08578292910452E-02
+    2.16971875458265E-02
+    1.48756683479587E-02
+    1.05536362576436E-02
+    8.05925576693378E-03
+    6.88072525701056E-03
+    6.88072525701056E-03
+    8.05925576693379E-03
+    1.05536362576436E-02
+    1.48756683479588E-02
+    2.16971875458265E-02
+    3.08578292910451E-02
+    4.05900599155467E-02
+    4.85883720984133E-02
+    5.40183956696239E-02
+    5.58962088184356E-02
+    5.40183956696239E-02
+    4.85883720984133E-02
+    4.03250051437897E-02
+    3.07014129882414E-02
+    2.16971875458265E-02
+    1.47817742470958E-02
+    1.02165752314079E-02
+    7.45122122937108E-03
+    5.92695228594018E-03
+    5.42646180849766E-03
+    5.92695228594019E-03
+    7.45122122937110E-03
+    1.02165752314079E-02
+    1.47817742470958E-02
+    2.16971875458265E-02
+    3.07014129882414E-02
+    4.03250051437897E-02
+    4.65299598595496E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    4.65299598595496E-02
+    3.90211477031729E-02
+    3.00863764328744E-02
+    2.16084302508232E-02
+    1.48756683479587E-02
+    1.02165752314079E-02
+    7.25736589652359E-03
+    5.49282983074904E-03
+    4.64332674557687E-03
+    4.64332674557687E-03
+    5.49282983074906E-03
+    7.25736589652361E-03
+    1.02165752314079E-02
+    1.48756683479588E-02
+    2.16084302508232E-02
+    3.00863764328744E-02
+    3.90211477031729E-02
+    4.16864427078021E-02
+    4.37365070918623E-02
+    4.16864427078021E-02
+    3.61825214191693E-02
+    2.88251712656379E-02
+    2.13966225916534E-02
+    1.51535586132694E-02
+    1.05536362576436E-02
+    7.45122122937108E-03
+    5.49282983074905E-03
+    4.40141460435365E-03
+    4.04788955057531E-03
+    4.40141460435365E-03
+    5.49282983074906E-03
+    7.45122122937110E-03
+    1.05536362576436E-02
+    1.51535586132694E-02
+    2.13966225916534E-02
+    2.88251712656379E-02
+    3.61825214191693E-02
+    3.55236372887687E-02
+    3.55236372887687E-02
+    3.23781194628424E-02
+    2.70891477447379E-02
+    2.11009483484559E-02
+    1.56147653274195E-02
+    1.12371305390715E-02
+    8.05925576693377E-03
+    5.92695228594019E-03
+    4.64332674557687E-03
+    4.04788955057531E-03
+    4.04788955057531E-03
+    4.64332674557688E-03
+    5.92695228594020E-03
+    8.05925576693379E-03
+    1.12371305390715E-02
+    1.56147653274195E-02
+    2.11009483484559E-02
+    2.70891477447379E-02
+    3.23781194628424E-02
+    3.00105170828843E-02
+    2.87516000673377E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.62779006960968E-02
+    1.22729202756550E-02
+    9.13462878093473E-03
+    6.88072525701055E-03
+    5.42646180849766E-03
+    4.64332674557686E-03
+    4.40141460435365E-03
+    4.64332674557687E-03
+    5.42646180849766E-03
+    6.88072525701056E-03
+    9.13462878093473E-03
+    1.22729202756550E-02
+    1.62779006960968E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    2.87516000673377E-02
+    2.59855821716893E-02
+    2.40902723952127E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.36600160153279E-02
+    1.07153932046773E-02
+    8.45621700396653E-03
+    6.88072525701055E-03
+    5.92695228594019E-03
+    5.49282983074904E-03
+    5.49282983074904E-03
+    5.92695228594018E-03
+    6.88072525701056E-03
+    8.45621700396653E-03
+    1.07153932046773E-02
+    1.36600160153279E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.40902723952128E-02
+    2.59855821716893E-02
+    2.32092818912158E-02
+    2.11009483484559E-02
+    1.82862553929599E-02
+    1.53897912782753E-02
+    1.28119435343210E-02
+    1.07153932046773E-02
+    9.13462878093471E-03
+    8.05925576693378E-03
+    7.45122122937109E-03
+    7.25736589652360E-03
+    7.45122122937109E-03
+    8.05925576693377E-03
+    9.13462878093472E-03
+    1.07153932046773E-02
+    1.28119435343210E-02
+    1.53897912782753E-02
+    1.82862553929599E-02
+    2.11009483484559E-02
+    2.32092818912158E-02
+    2.39985185643969E-02
+    2.13966225916534E-02
+    1.95341570267756E-02
+    1.74083517004928E-02
+    1.53897912782753E-02
+    1.36600160153279E-02
+    1.22729202756550E-02
+    1.12371305390715E-02
+    1.05536362576436E-02
+    1.02165752314079E-02
+    1.02165752314079E-02
+    1.05536362576436E-02
+    1.12371305390714E-02
+    1.22729202756550E-02
+    1.36600160153279E-02
+    1.53897912782753E-02
+    1.74083517004928E-02
+    1.95341570267756E-02
+    2.13966225916534E-02
+    2.25089550263963E-02
+    2.25089550263963E-02
+    2.07272869611843E-02
+    1.95341570267756E-02
+    1.82862553929599E-02
+    1.71708952676562E-02
+    1.62779006960968E-02
+    1.56147653274195E-02
+    1.51535586132694E-02
+    1.48756683479587E-02
+    1.47817742470958E-02
+    1.48756683479587E-02
+    1.51535586132694E-02
+    1.56147653274195E-02
+    1.62779006960968E-02
+    1.71708952676562E-02
+    1.82862553929599E-02
+    1.95341570267757E-02
+    2.07272869611843E-02
+    2.16084302508232E-02
+    2.19360548671500E-02
+    2.16084302508232E-02
+    2.13966225916534E-02
+    2.11009483484559E-02
+    2.08767237889800E-02
+    2.08767237889800E-02
+    2.11009483484559E-02
+    2.13966225916534E-02
+    2.16084302508232E-02
+    2.16971875458265E-02
+    2.16971875458265E-02
+    2.16084302508232E-02
+    2.13966225916534E-02
+    2.11009483484559E-02
+    2.08767237889800E-02
+    2.08767237889800E-02
+    2.11009483484559E-02
+    2.13966225916534E-02
+    2.16084302508232E-02
+    2.16971875458265E-02
+    2.16971875458265E-02
+    2.16084302508232E-02
+    2.32092818912158E-02
+    2.40902723952127E-02
+    2.53803390054120E-02
+    2.70891477447379E-02
+    2.88251712656379E-02
+    3.00863764328744E-02
+    3.07014129882414E-02
+    3.08578292910452E-02
+    3.07014129882414E-02
+    3.00863764328744E-02
+    2.88251712656379E-02
+    2.70891477447379E-02
+    2.53803390054120E-02
+    2.40902723952128E-02
+    2.32092818912158E-02
+    2.25089550263963E-02
+    2.19360548671500E-02
+    2.16971875458265E-02
+    2.19360548671500E-02
+    2.25089550263963E-02
+    2.59855821716893E-02
+    2.87516000673377E-02
+    3.23781194628424E-02
+    3.61825214191693E-02
+    3.90211477031729E-02
+    4.03250051437897E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    4.03250051437897E-02
+    3.90211477031729E-02
+    3.61825214191693E-02
+    3.23781194628424E-02
+    2.87516000673377E-02
+    2.59855821716893E-02
+    2.39985185643969E-02
+    2.25089550263963E-02
+    2.16084302508232E-02
+    2.16084302508232E-02
+    2.25089550263963E-02
+    2.39985185643969E-02
+    2.63424140262396E-02
+    3.29655140478095E-02
+    4.02378241363046E-02
+    4.65299598595496E-02
+    5.06802135062043E-02
+    5.25826325126209E-02
+    5.25826325126209E-02
+    5.06802135062043E-02
+    4.65299598595496E-02
+    4.02378241363046E-02
+    3.29655140478095E-02
+    2.63424140262396E-02
+    2.13236464764844E-02
+    1.78776542721742E-02
+    1.56147653274195E-02
+    1.44181901329599E-02
+    1.44181901329599E-02
+    1.56147653274195E-02
+    1.78776542721742E-02
+    2.13236464764844E-02
+    3.29655140478095E-02
+    4.21905680898604E-02
+    5.08245141347351E-02
+    5.69099386272869E-02
+    6.00442418530617E-02
+    6.09412576746709E-02
+    6.00442418530617E-02
+    5.69099386272869E-02
+    5.08245141347351E-02
+    4.21905680898604E-02
+    3.29655140478095E-02
+    2.52390963701453E-02
+    1.97963870452238E-02
+    1.62779006960968E-02
+    1.42014427160223E-02
+    1.34879343522552E-02
+    1.42014427160223E-02
+    1.62779006960968E-02
+    1.97963870452238E-02
+    2.52390963701453E-02
+    4.02378241363046E-02
+    5.08245141347351E-02
+    5.91123090348067E-02
+    6.39099091196941E-02
+    6.58648314346582E-02
+    6.58648314346582E-02
+    6.39099091196941E-02
+    5.91123090348067E-02
+    5.08245141347351E-02
+    4.02378241363046E-02
+    3.00479300949350E-02
+    2.22723673254781E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.25775198671250E-02
+    1.25775198671250E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    2.22723673254781E-02
+    3.00479300949350E-02
+    4.65299598595496E-02
+    5.69099386272869E-02
+    6.39099091196941E-02
+    6.74766220071006E-02
+    6.85283150200586E-02
+    6.74766220071006E-02
+    6.39099091196941E-02
+    5.69099386272869E-02
+    4.65299598595496E-02
+    3.49768005300038E-02
+    2.51246985810623E-02
+    1.82862553929599E-02
+    1.40909677661580E-02
+    1.17827137421910E-02
+    1.10252749260977E-02
+    1.17827137421910E-02
+    1.40909677661580E-02
+    1.82862553929599E-02
+    2.51246985810623E-02
+    3.49768005300038E-02
+    5.06802135062043E-02
+    6.00442418530617E-02
+    6.58648314346582E-02
+    6.85283150200586E-02
+    6.85283150200586E-02
+    6.58648314346582E-02
+    6.00442418530617E-02
+    5.06802135062043E-02
+    3.90211477031729E-02
+    2.79045657360375E-02
+    1.95341570267756E-02
+    1.42014427160223E-02
+    1.11314385079900E-02
+    9.69025051223684E-03
+    9.69025051223684E-03
+    1.11314385079900E-02
+    1.42014427160223E-02
+    1.95341570267757E-02
+    2.79045657360375E-02
+    3.90211477031729E-02
+    5.25826325126209E-02
+    6.09412576746709E-02
+    6.58648314346582E-02
+    6.74766220071006E-02
+    6.58648314346582E-02
+    6.09412576746709E-02
+    5.25826325126209E-02
+    4.15361408493481E-02
+    3.00863764328744E-02
+    2.07272869611843E-02
+    1.44181901329599E-02
+    1.06511225615804E-02
+    8.63435906344782E-03
+    7.98454105245428E-03
+    8.63435906344782E-03
+    1.06511225615804E-02
+    1.44181901329599E-02
+    2.07272869611843E-02
+    3.00863764328744E-02
+    4.15361408493482E-02
+    5.25826325126209E-02
+    6.00442418530617E-02
+    6.39099091196941E-02
+    6.39099091196942E-02
+    6.00442418530617E-02
+    5.25826325126209E-02
+    4.23686377469807E-02
+    3.12740382359563E-02
+    2.16084302508232E-02
+    1.46847228405892E-02
+    1.03644362440015E-02
+    7.88873819872788E-03
+    6.72772088888207E-03
+    6.72772088888207E-03
+    7.88873819872788E-03
+    1.03644362440015E-02
+    1.46847228405892E-02
+    2.16084302508232E-02
+    3.12740382359563E-02
+    4.23686377469807E-02
+    5.06802135062043E-02
+    5.69099386272869E-02
+    5.91123090348067E-02
+    5.69099386272869E-02
+    5.06802135062043E-02
+    4.15361408493482E-02
+    3.12740382359563E-02
+    2.19360548671500E-02
+    1.48756683479588E-02
+    1.02435461417376E-02
+    7.44792393432168E-03
+    5.91735575774442E-03
+    5.41807540284536E-03
+    5.91735575774442E-03
+    7.44792393432168E-03
+    1.02435461417376E-02
+    1.48756683479587E-02
+    2.19360548671500E-02
+    3.12740382359563E-02
+    4.15361408493482E-02
+    4.65299598595496E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    4.65299598595496E-02
+    3.90211477031729E-02
+    3.00863764328744E-02
+    2.16084302508232E-02
+    1.48756683479587E-02
+    1.02165752314079E-02
+    7.25736589652358E-03
+    5.49282983074905E-03
+    4.64332674557687E-03
+    4.64332674557688E-03
+    5.49282983074905E-03
+    7.25736589652359E-03
+    1.02165752314079E-02
+    1.48756683479587E-02
+    2.16084302508232E-02
+    3.00863764328744E-02
+    3.90211477031729E-02
+    4.02378241363046E-02
+    4.21905680898604E-02
+    4.02378241363046E-02
+    3.49768005300038E-02
+    2.79045657360375E-02
+    2.07272869611843E-02
+    1.46847228405892E-02
+    1.02435461417376E-02
+    7.25736589652359E-03
+    5.36579433226673E-03
+    4.29920272262463E-03
+    3.94993864391373E-03
+    4.29920272262464E-03
+    5.36579433226674E-03
+    7.25736589652359E-03
+    1.02435461417376E-02
+    1.46847228405892E-02
+    2.07272869611843E-02
+    2.79045657360375E-02
+    3.49768005300038E-02
+    3.29655140478095E-02
+    3.29655140478095E-02
+    3.00479300949350E-02
+    2.51246985810623E-02
+    1.95341570267757E-02
+    1.44181901329599E-02
+    1.03644362440015E-02
+    7.44792393432168E-03
+    5.49282983074905E-03
+    4.29920272262463E-03
+    3.73337345483732E-03
+    3.73337345483732E-03
+    4.29920272262464E-03
+    5.49282983074905E-03
+    7.44792393432168E-03
+    1.03644362440015E-02
+    1.44181901329599E-02
+    1.95341570267757E-02
+    2.51246985810623E-02
+    3.00479300949350E-02
+    2.63424140262396E-02
+    2.52390963701453E-02
+    2.22723673254781E-02
+    1.82862553929599E-02
+    1.42014427160223E-02
+    1.06511225615804E-02
+    7.88873819872790E-03
+    5.91735575774442E-03
+    4.64332674557688E-03
+    3.94993864391372E-03
+    3.73337345483731E-03
+    3.94993864391372E-03
+    4.64332674557688E-03
+    5.91735575774443E-03
+    7.88873819872788E-03
+    1.06511225615804E-02
+    1.42014427160223E-02
+    1.82862553929599E-02
+    2.22723673254781E-02
+    2.52390963701453E-02
+    2.13236464764844E-02
+    1.97963870452238E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.11314385079900E-02
+    8.63435906344781E-03
+    6.72772088888208E-03
+    5.41807540284536E-03
+    4.64332674557687E-03
+    4.29920272262461E-03
+    4.29920272262463E-03
+    4.64332674557686E-03
+    5.41807540284536E-03
+    6.72772088888206E-03
+    8.63435906344782E-03
+    1.11314385079900E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    1.97963870452238E-02
+    2.13236464764844E-02
+    1.78776542721742E-02
+    1.62779006960968E-02
+    1.40909677661580E-02
+    1.17827137421910E-02
+    9.69025051223684E-03
+    7.98454105245426E-03
+    6.72772088888206E-03
+    5.91735575774441E-03
+    5.49282983074905E-03
+    5.36579433226672E-03
+    5.49282983074904E-03
+    5.91735575774441E-03
+    6.72772088888207E-03
+    7.98454105245427E-03
+    9.69025051223684E-03
+    1.17827137421910E-02
+    1.40909677661580E-02
+    1.62779006960968E-02
+    1.78776542721742E-02
+    1.84680297111605E-02
+    1.56147653274195E-02
+    1.42014427160223E-02
+    1.25775198671250E-02
+    1.10252749260977E-02
+    9.69025051223684E-03
+    8.63435906344783E-03
+    7.88873819872789E-03
+    7.44792393432170E-03
+    7.25736589652359E-03
+    7.25736589652359E-03
+    7.44792393432168E-03
+    7.88873819872788E-03
+    8.63435906344783E-03
+    9.69025051223684E-03
+    1.10252749260977E-02
+    1.25775198671250E-02
+    1.42014427160223E-02
+    1.56147653274195E-02
+    1.64542215055499E-02
+    1.64542215055499E-02
+    1.44181901329599E-02
+    1.34879343522552E-02
+    1.25775198671250E-02
+    1.17827137421910E-02
+    1.11314385079900E-02
+    1.06511225615804E-02
+    1.03644362440015E-02
+    1.02435461417376E-02
+    1.02165752314079E-02
+    1.02435461417376E-02
+    1.03644362440015E-02
+    1.06511225615804E-02
+    1.11314385079900E-02
+    1.17827137421910E-02
+    1.25775198671250E-02
+    1.34879343522552E-02
+    1.44181901329599E-02
+    1.51535586132694E-02
+    1.54380060865067E-02
+    1.51535586132694E-02
+    1.44181901329599E-02
+    1.42014427160223E-02
+    1.40909677661580E-02
+    1.40909677661580E-02
+    1.42014427160223E-02
+    1.44181901329599E-02
+    1.46847228405892E-02
+    1.48756683479587E-02
+    1.48756683479587E-02
+    1.46847228405892E-02
+    1.44181901329599E-02
+    1.42014427160223E-02
+    1.40909677661580E-02
+    1.40909677661580E-02
+    1.42014427160223E-02
+    1.44181901329599E-02
+    1.46847228405892E-02
+    1.48756683479588E-02
+    1.48756683479587E-02
+    1.46847228405892E-02
+    1.56147653274195E-02
+    1.62779006960968E-02
+    1.71708952676562E-02
+    1.82862553929599E-02
+    1.95341570267757E-02
+    2.07272869611843E-02
+    2.16084302508232E-02
+    2.19360548671500E-02
+    2.16084302508232E-02
+    2.07272869611843E-02
+    1.95341570267756E-02
+    1.82862553929599E-02
+    1.71708952676562E-02
+    1.62779006960968E-02
+    1.56147653274195E-02
+    1.51535586132694E-02
+    1.48756683479587E-02
+    1.47817742470958E-02
+    1.48756683479588E-02
+    1.51535586132694E-02
+    1.78776542721742E-02
+    1.97963870452238E-02
+    2.22723673254781E-02
+    2.51246985810623E-02
+    2.79045657360375E-02
+    3.00863764328744E-02
+    3.12740382359563E-02
+    3.12740382359563E-02
+    3.00863764328744E-02
+    2.79045657360375E-02
+    2.51246985810623E-02
+    2.22723673254781E-02
+    1.97963870452238E-02
+    1.78776542721742E-02
+    1.64542215055499E-02
+    1.54380060865067E-02
+    1.48756683479588E-02
+    1.48756683479588E-02
+    1.54380060865067E-02
+    1.64542215055499E-02
+    2.13236464764844E-02
+    2.52390963701453E-02
+    3.00479300949350E-02
+    3.49768005300038E-02
+    3.90211477031729E-02
+    4.15361408493482E-02
+    4.23686377469807E-02
+    4.15361408493482E-02
+    3.90211477031729E-02
+    3.49768005300038E-02
+    3.00479300949350E-02
+    2.52390963701453E-02
+    2.13236464764844E-02
+    1.84680297111605E-02
+    1.64542215055499E-02
+    1.51535586132694E-02
+    1.46847228405892E-02
+    1.51535586132694E-02
+    1.64542215055499E-02
+    1.84680297111605E-02
+    2.51551876206466E-02
+    3.29655140478095E-02
+    4.16864427078021E-02
+    4.97052287324604E-02
+    5.53289711028526E-02
+    5.73481154600819E-02
+    5.53289711028526E-02
+    4.97052287324604E-02
+    4.16864427078021E-02
+    3.29655140478095E-02
+    2.51551876206466E-02
+    1.91581873404561E-02
+    1.50030609402179E-02
+    1.22729202756550E-02
+    1.06511225615804E-02
+    1.00977536133552E-02
+    1.06511225615804E-02
+    1.22729202756550E-02
+    1.50030609402179E-02
+    1.91581873404561E-02
+    3.29655140478095E-02
+    4.37365070918623E-02
+    5.46219025390051E-02
+    6.34155422282182E-02
+    6.83095887551123E-02
+    6.83095887551123E-02
+    6.34155422282182E-02
+    5.46219025390051E-02
+    4.37365070918623E-02
+    3.29655140478095E-02
+    2.40947733853406E-02
+    1.77770096166906E-02
+    1.36600160153279E-02
+    1.11314385079900E-02
+    9.87867842186678E-03
+    9.87867842186678E-03
+    1.11314385079900E-02
+    1.36600160153279E-02
+    1.77770096166906E-02
+    2.40947733853406E-02
+    4.16864427078021E-02
+    5.46219025390051E-02
+    6.63806808668249E-02
+    7.45680253475042E-02
+    7.75040406987058E-02
+    7.45680253475042E-02
+    6.63806808668248E-02
+    5.46219025390051E-02
+    4.16864427078021E-02
+    3.00479300949350E-02
+    2.12418196275280E-02
+    1.53897912782753E-02
+    1.17827137421910E-02
+    9.76657876957745E-03
+    9.10110147119615E-03
+    9.76657876957746E-03
+    1.17827137421910E-02
+    1.53897912782753E-02
+    2.12418196275280E-02
+    3.00479300949350E-02
+    4.97052287324604E-02
+    6.34155422282182E-02
+    7.45680253475042E-02
+    8.08384937021713E-02
+    8.08384937021712E-02
+    7.45680253475042E-02
+    6.34155422282182E-02
+    4.97052287324605E-02
+    3.61825214191693E-02
+    2.51246985810623E-02
+    1.74083517004928E-02
+    1.25775198671250E-02
+    9.76657876957746E-03
+    8.43520174567251E-03
+    8.43520174567252E-03
+    9.76657876957745E-03
+    1.25775198671250E-02
+    1.74083517004928E-02
+    2.51246985810623E-02
+    3.61825214191693E-02
+    5.53289711028526E-02
+    6.83095887551123E-02
+    7.75040406987058E-02
+    8.08384937021712E-02
+    7.75040406987058E-02
+    6.83095887551123E-02
+    5.53289711028526E-02
+    4.12848817002432E-02
+    2.88251712656379E-02
+    1.95341570267756E-02
+    1.34879343522552E-02
+    9.87867842186677E-03
+    7.93494690769077E-03
+    7.30902314411763E-03
+    7.93494690769077E-03
+    9.87867842186677E-03
+    1.34879343522552E-02
+    1.95341570267757E-02
+    2.88251712656379E-02
+    4.12848817002432E-02
+    5.73481154600819E-02
+    6.83095887551123E-02
+    7.45680253475042E-02
+    7.45680253475042E-02
+    6.83095887551123E-02
+    5.73481154600819E-02
+    4.41895662365144E-02
+    3.15357600122758E-02
+    2.13966225916534E-02
+    1.44181901329599E-02
+    1.00977536133552E-02
+    7.61994046645567E-03
+    6.46507086538004E-03
+    6.46507086538003E-03
+    7.61994046645566E-03
+    1.00977536133552E-02
+    1.44181901329599E-02
+    2.13966225916534E-02
+    3.15357600122758E-02
+    4.41895662365144E-02
+    5.53289711028526E-02
+    6.34155422282182E-02
+    6.63806808668249E-02
+    6.34155422282182E-02
+    5.53289711028526E-02
+    4.41895662365144E-02
+    3.25366070288776E-02
+    2.25089550263963E-02
+    1.51535586132694E-02
+    1.03644362440015E-02
+    7.47719986019429E-03
+    5.91292682894053E-03
+    5.40949905092917E-03
+    5.91292682894053E-03
+    7.47719986019429E-03
+    1.03644362440015E-02
+    1.51535586132694E-02
+    2.25089550263963E-02
+    3.25366070288776E-02
+    4.41895662365144E-02
+    4.97052287324604E-02
+    5.46219025390051E-02
+    5.46219025390051E-02
+    4.97052287324605E-02
+    4.12848817002432E-02
+    3.15357600122759E-02
+    2.25089550263963E-02
+    1.54380060865067E-02
+    1.05536362576436E-02
+    7.44792393432168E-03
+    5.61281371580110E-03
+    4.74474744250091E-03
+    4.74474744250092E-03
+    5.61281371580110E-03
+    7.44792393432169E-03
+    1.05536362576436E-02
+    1.54380060865067E-02
+    2.25089550263963E-02
+    3.15357600122758E-02
+    4.12848817002432E-02
+    4.16864427078021E-02
+    4.37365070918623E-02
+    4.16864427078021E-02
+    3.61825214191693E-02
+    2.88251712656379E-02
+    2.13966225916534E-02
+    1.51535586132694E-02
+    1.05536362576436E-02
+    7.45122122937108E-03
+    5.49282983074904E-03
+    4.40141460435364E-03
+    4.04788955057531E-03
+    4.40141460435366E-03
+    5.49282983074904E-03
+    7.45122122937109E-03
+    1.05536362576436E-02
+    1.51535586132694E-02
+    2.13966225916534E-02
+    2.88251712656379E-02
+    3.61825214191693E-02
+    3.29655140478095E-02
+    3.29655140478095E-02
+    3.00479300949350E-02
+    2.51246985810623E-02
+    1.95341570267756E-02
+    1.44181901329599E-02
+    1.03644362440015E-02
+    7.44792393432168E-03
+    5.49282983074904E-03
+    4.29920272262463E-03
+    3.73337345483732E-03
+    3.73337345483732E-03
+    4.29920272262464E-03
+    5.49282983074905E-03
+    7.44792393432169E-03
+    1.03644362440015E-02
+    1.44181901329599E-02
+    1.95341570267757E-02
+    2.51246985810623E-02
+    3.00479300949350E-02
+    2.51551876206466E-02
+    2.40947733853406E-02
+    2.12418196275280E-02
+    1.74083517004928E-02
+    1.34879343522552E-02
+    1.00977536133552E-02
+    7.47719986019428E-03
+    5.61281371580110E-03
+    4.40141460435364E-03
+    3.73337345483732E-03
+    3.52220723034518E-03
+    3.73337345483732E-03
+    4.40141460435365E-03
+    5.61281371580111E-03
+    7.47719986019429E-03
+    1.00977536133552E-02
+    1.34879343522552E-02
+    1.74083517004928E-02
+    2.12418196275280E-02
+    2.40947733853406E-02
+    1.91581873404561E-02
+    1.77770096166906E-02
+    1.53897912782753E-02
+    1.25775198671250E-02
+    9.87867842186678E-03
+    7.61994046645565E-03
+    5.91292682894052E-03
+    4.74474744250091E-03
+    4.04788955057530E-03
+    3.73337345483731E-03
+    3.73337345483731E-03
+    4.04788955057531E-03
+    4.74474744250092E-03
+    5.91292682894053E-03
+    7.61994046645566E-03
+    9.87867842186677E-03
+    1.25775198671250E-02
+    1.53897912782753E-02
+    1.77770096166906E-02
+    1.91581873404561E-02
+    1.50030609402180E-02
+    1.36600160153279E-02
+    1.17827137421911E-02
+    9.76657876957746E-03
+    7.93494690769078E-03
+    6.46507086538002E-03
+    5.40949905092916E-03
+    4.74474744250090E-03
+    4.40141460435364E-03
+    4.29920272262463E-03
+    4.40141460435364E-03
+    4.74474744250091E-03
+    5.40949905092916E-03
+    6.46507086538003E-03
+    7.93494690769077E-03
+    9.76657876957745E-03
+    1.17827137421910E-02
+    1.36600160153279E-02
+    1.50030609402179E-02
+    1.54912415825679E-02
+    1.22729202756550E-02
+    1.11314385079900E-02
+    9.76657876957746E-03
+    8.43520174567250E-03
+    7.30902314411763E-03
+    6.46507086538003E-03
+    5.91292682894052E-03
+    5.61281371580109E-03
+    5.49282983074904E-03
+    5.49282983074903E-03
+    5.61281371580110E-03
+    5.91292682894053E-03
+    6.46507086538004E-03
+    7.30902314411764E-03
+    8.43520174567251E-03
+    9.76657876957745E-03
+    1.11314385079900E-02
+    1.22729202756550E-02
+    1.29268113351010E-02
+    1.29268113351010E-02
+    1.06511225615804E-02
+    9.87867842186678E-03
+    9.10110147119614E-03
+    8.43520174567251E-03
+    7.93494690769077E-03
+    7.61994046645566E-03
+    7.47719986019428E-03
+    7.44792393432169E-03
+    7.45122122937108E-03
+    7.44792393432168E-03
+    7.47719986019429E-03
+    7.61994046645567E-03
+    7.93494690769078E-03
+    8.43520174567251E-03
+    9.10110147119614E-03
+    9.87867842186677E-03
+    1.06511225615804E-02
+    1.12371305390715E-02
+    1.14577873840819E-02
+    1.12371305390715E-02
+    1.00977536133552E-02
+    9.87867842186678E-03
+    9.76657876957746E-03
+    9.76657876957745E-03
+    9.87867842186678E-03
+    1.00977536133552E-02
+    1.03644362440015E-02
+    1.05536362576436E-02
+    1.05536362576436E-02
+    1.03644362440015E-02
+    1.00977536133552E-02
+    9.87867842186678E-03
+    9.76657876957746E-03
+    9.76657876957746E-03
+    9.87867842186678E-03
+    1.00977536133552E-02
+    1.03644362440015E-02
+    1.05536362576436E-02
+    1.05536362576436E-02
+    1.03644362440015E-02
+    1.06511225615804E-02
+    1.11314385079900E-02
+    1.17827137421911E-02
+    1.25775198671250E-02
+    1.34879343522552E-02
+    1.44181901329599E-02
+    1.51535586132694E-02
+    1.54380060865067E-02
+    1.51535586132694E-02
+    1.44181901329599E-02
+    1.34879343522552E-02
+    1.25775198671250E-02
+    1.17827137421911E-02
+    1.11314385079900E-02
+    1.06511225615804E-02
+    1.03644362440015E-02
+    1.02435461417376E-02
+    1.02165752314079E-02
+    1.02435461417376E-02
+    1.03644362440015E-02
+    1.22729202756550E-02
+    1.36600160153279E-02
+    1.53897912782753E-02
+    1.74083517004928E-02
+    1.95341570267757E-02
+    2.13966225916534E-02
+    2.25089550263963E-02
+    2.25089550263963E-02
+    2.13966225916534E-02
+    1.95341570267757E-02
+    1.74083517004928E-02
+    1.53897912782753E-02
+    1.36600160153279E-02
+    1.22729202756550E-02
+    1.12371305390715E-02
+    1.05536362576436E-02
+    1.02165752314079E-02
+    1.02165752314079E-02
+    1.05536362576436E-02
+    1.12371305390715E-02
+    1.50030609402180E-02
+    1.77770096166906E-02
+    2.12418196275280E-02
+    2.51246985810623E-02
+    2.88251712656379E-02
+    3.15357600122758E-02
+    3.25366070288776E-02
+    3.15357600122758E-02
+    2.88251712656379E-02
+    2.51246985810623E-02
+    2.12418196275280E-02
+    1.77770096166906E-02
+    1.50030609402179E-02
+    1.29268113351010E-02
+    1.14577873840819E-02
+    1.05536362576436E-02
+    1.02435461417376E-02
+    1.05536362576436E-02
+    1.14577873840819E-02
+    1.29268113351010E-02
+    1.91581873404561E-02
+    2.40947733853406E-02
+    3.00479300949350E-02
+    3.61825214191693E-02
+    4.12848817002432E-02
+    4.41895662365144E-02
+    4.41895662365144E-02
+    4.12848817002432E-02
+    3.61825214191693E-02
+    3.00479300949350E-02
+    2.40947733853406E-02
+    1.91581873404561E-02
+    1.54912415825680E-02
+    1.29268113351010E-02
+    1.12371305390715E-02
+    1.03644362440015E-02
+    1.03644362440015E-02
+    1.12371305390715E-02
+    1.29268113351010E-02
+    1.54912415825680E-02
+    2.63424140262396E-02
+    3.55236372887687E-02
+    4.56147553224781E-02
+    5.45255069985996E-02
+    5.98161703057390E-02
+    5.98161703057390E-02
+    5.45255069985996E-02
+    4.56147553224781E-02
+    3.55236372887687E-02
+    2.63424140262396E-02
+    1.91581873404561E-02
+    1.40821545235954E-02
+    1.07153932046773E-02
+    8.63435906344783E-03
+    7.61994046645568E-03
+    7.61994046645568E-03
+    8.63435906344783E-03
+    1.07153932046773E-02
+    1.40821545235954E-02
+    1.91581873404561E-02
+    3.55236372887687E-02
+    4.79354351784788E-02
+    6.03853136616397E-02
+    6.97975240607629E-02
+    7.33254301944126E-02
+    6.97975240607629E-02
+    6.03853136616397E-02
+    4.79354351784788E-02
+    3.55236372887687E-02
+    2.52390963701453E-02
+    1.77770096166906E-02
+    1.28119435343210E-02
+    9.69025051223685E-03
+    7.93494690769078E-03
+    7.36003974971343E-03
+    7.93494690769078E-03
+    9.69025051223684E-03
+    1.28119435343210E-02
+    1.77770096166906E-02
+    2.52390963701453E-02
+    4.56147553224781E-02
+    6.03853136616397E-02
+    7.35567088478067E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.35567088478067E-02
+    6.03853136616397E-02
+    4.56147553224781E-02
+    3.23781194628424E-02
+    2.22723673254781E-02
+    1.53897912782753E-02
+    1.10252749260977E-02
+    8.43520174567252E-03
+    7.20398757984061E-03
+    7.20398757984061E-03
+    8.43520174567252E-03
+    1.10252749260977E-02
+    1.53897912782753E-02
+    2.22723673254781E-02
+    3.23781194628424E-02
+    5.45255069985996E-02
+    6.97975240607629E-02
+    8.14269434440311E-02
+    8.58046319927121E-02
+    8.14269434440311E-02
+    6.97975240607629E-02
+    5.45255069985996E-02
+    3.94391726110714E-02
+    2.70891477447379E-02
+    1.82862553929599E-02
+    1.25775198671250E-02
+    9.10110147119615E-03
+    7.20398757984061E-03
+    6.59347220397563E-03
+    7.20398757984060E-03
+    9.10110147119614E-03
+    1.25775198671250E-02
+    1.82862553929599E-02
+    2.70891477447379E-02
+    3.94391726110714E-02
+    5.98161703057390E-02
+    7.33254301944126E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.33254301944126E-02
+    5.98161703057390E-02
+    4.47419418252004E-02
+    3.13043668934824E-02
+    2.11009483484559E-02
+    1.42014427160223E-02
+    9.87867842186678E-03
+    7.36003974971342E-03
+    6.18455939147549E-03
+    6.18455939147549E-03
+    7.36003974971341E-03
+    9.87867842186677E-03
+    1.42014427160223E-02
+    2.11009483484559E-02
+    3.13043668934824E-02
+    4.47419418252005E-02
+    5.98161703057390E-02
+    6.97975240607629E-02
+    7.35567088478067E-02
+    6.97975240607629E-02
+    5.98161703057390E-02
+    4.67238415636897E-02
+    3.38029895000806E-02
+    2.32092818912158E-02
+    1.56147653274196E-02
+    1.06511225615804E-02
+    7.61994046645567E-03
+    5.97658204568950E-03
+    5.45226419868003E-03
+    5.97658204568950E-03
+    7.61994046645566E-03
+    1.06511225615804E-02
+    1.56147653274195E-02
+    2.32092818912158E-02
+    3.38029895000807E-02
+    4.67238415636897E-02
+    5.45255069985996E-02
+    6.03853136616397E-02
+    6.03853136616397E-02
+    5.45255069985996E-02
+    4.47419418252005E-02
+    3.38029895000807E-02
+    2.39985185643969E-02
+    1.64542215055499E-02
+    1.12371305390715E-02
+    7.88873819872788E-03
+    5.91292682894053E-03
+    4.99209843332698E-03
+    4.99209843332698E-03
+    5.91292682894053E-03
+    7.88873819872788E-03
+    1.12371305390715E-02
+    1.64542215055499E-02
+    2.39985185643969E-02
+    3.38029895000807E-02
+    4.47419418252005E-02
+    4.56147553224781E-02
+    4.79354351784788E-02
+    4.56147553224781E-02
+    3.94391726110714E-02
+    3.13043668934824E-02
+    2.32092818912158E-02
+    1.64542215055499E-02
+    1.14577873840819E-02
+    8.05925576693379E-03
+    5.91735575774441E-03
+    4.74474744250091E-03
+    4.37206339518453E-03
+    4.74474744250091E-03
+    5.91735575774442E-03
+    8.05925576693378E-03
+    1.14577873840819E-02
+    1.64542215055499E-02
+    2.32092818912158E-02
+    3.13043668934824E-02
+    3.94391726110714E-02
+    3.55236372887687E-02
+    3.55236372887687E-02
+    3.23781194628424E-02
+    2.70891477447379E-02
+    2.11009483484559E-02
+    1.56147653274196E-02
+    1.12371305390715E-02
+    8.05925576693377E-03
+    5.92695228594019E-03
+    4.64332674557686E-03
+    4.04788955057531E-03
+    4.04788955057531E-03
+    4.64332674557687E-03
+    5.92695228594019E-03
+    8.05925576693378E-03
+    1.12371305390715E-02
+    1.56147653274195E-02
+    2.11009483484559E-02
+    2.70891477447379E-02
+    3.23781194628424E-02
+    2.63424140262396E-02
+    2.52390963701453E-02
+    2.22723673254781E-02
+    1.82862553929599E-02
+    1.42014427160223E-02
+    1.06511225615804E-02
+    7.88873819872788E-03
+    5.91735575774442E-03
+    4.64332674557687E-03
+    3.94993864391372E-03
+    3.73337345483731E-03
+    3.94993864391373E-03
+    4.64332674557687E-03
+    5.91735575774443E-03
+    7.88873819872789E-03
+    1.06511225615804E-02
+    1.42014427160223E-02
+    1.82862553929599E-02
+    2.22723673254781E-02
+    2.52390963701453E-02
+    1.91581873404561E-02
+    1.77770096166906E-02
+    1.53897912782753E-02
+    1.25775198671250E-02
+    9.87867842186677E-03
+    7.61994046645566E-03
+    5.91292682894053E-03
+    4.74474744250090E-03
+    4.04788955057531E-03
+    3.73337345483731E-03
+    3.73337345483732E-03
+    4.04788955057531E-03
+    4.74474744250091E-03
+    5.91292682894054E-03
+    7.61994046645567E-03
+    9.87867842186677E-03
+    1.25775198671250E-02
+    1.53897912782753E-02
+    1.77770096166906E-02
+    1.91581873404561E-02
+    1.40821545235954E-02
+    1.28119435343210E-02
+    1.10252749260977E-02
+    9.10110147119615E-03
+    7.36003974971342E-03
+    5.97658204568949E-03
+    4.99209843332697E-03
+    4.37206339518452E-03
+    4.04788955057530E-03
+    3.94993864391371E-03
+    4.04788955057531E-03
+    4.37206339518453E-03
+    4.99209843332698E-03
+    5.97658204568950E-03
+    7.36003974971342E-03
+    9.10110147119614E-03
+    1.10252749260977E-02
+    1.28119435343210E-02
+    1.40821545235954E-02
+    1.45415948299214E-02
+    1.07153932046773E-02
+    9.69025051223686E-03
+    8.43520174567253E-03
+    7.20398757984060E-03
+    6.18455939147550E-03
+    5.45226419868002E-03
+    4.99209843332698E-03
+    4.74474744250089E-03
+    4.64332674557686E-03
+    4.64332674557686E-03
+    4.74474744250091E-03
+    4.99209843332698E-03
+    5.45226419868003E-03
+    6.18455939147549E-03
+    7.20398757984061E-03
+    8.43520174567251E-03
+    9.69025051223684E-03
+    1.07153932046773E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    8.63435906344785E-03
+    7.93494690769079E-03
+    7.20398757984060E-03
+    6.59347220397562E-03
+    6.18455939147549E-03
+    5.97658204568949E-03
+    5.91292682894052E-03
+    5.91735575774440E-03
+    5.92695228594018E-03
+    5.91735575774441E-03
+    5.91292682894053E-03
+    5.97658204568950E-03
+    6.18455939147549E-03
+    6.59347220397563E-03
+    7.20398757984061E-03
+    7.93494690769078E-03
+    8.63435906344782E-03
+    9.13462878093472E-03
+    9.31535337872103E-03
+    9.13462878093472E-03
+    7.61994046645568E-03
+    7.36003974971345E-03
+    7.20398757984059E-03
+    7.20398757984061E-03
+    7.36003974971342E-03
+    7.61994046645568E-03
+    7.88873819872789E-03
+    8.05925576693378E-03
+    8.05925576693378E-03
+    7.88873819872789E-03
+    7.61994046645567E-03
+    7.36003974971342E-03
+    7.20398757984061E-03
+    7.20398757984061E-03
+    7.36003974971343E-03
+    7.61994046645567E-03
+    7.88873819872789E-03
+    8.05925576693379E-03
+    8.05925576693378E-03
+    7.88873819872790E-03
+    7.61994046645569E-03
+    7.93494690769080E-03
+    8.43520174567253E-03
+    9.10110147119615E-03
+    9.87867842186678E-03
+    1.06511225615804E-02
+    1.12371305390715E-02
+    1.14577873840819E-02
+    1.12371305390715E-02
+    1.06511225615804E-02
+    9.87867842186678E-03
+    9.10110147119615E-03
+    8.43520174567252E-03
+    7.93494690769079E-03
+    7.61994046645568E-03
+    7.47719986019431E-03
+    7.44792393432170E-03
+    7.45122122937110E-03
+    7.44792393432171E-03
+    7.47719986019431E-03
+    8.63435906344784E-03
+    9.69025051223686E-03
+    1.10252749260977E-02
+    1.25775198671250E-02
+    1.42014427160223E-02
+    1.56147653274196E-02
+    1.64542215055499E-02
+    1.64542215055499E-02
+    1.56147653274196E-02
+    1.42014427160223E-02
+    1.25775198671250E-02
+    1.10252749260977E-02
+    9.69025051223685E-03
+    8.63435906344784E-03
+    7.88873819872790E-03
+    7.44792393432170E-03
+    7.25736589652361E-03
+    7.25736589652361E-03
+    7.44792393432171E-03
+    7.88873819872790E-03
+    1.07153932046773E-02
+    1.28119435343210E-02
+    1.53897912782753E-02
+    1.82862553929599E-02
+    2.11009483484559E-02
+    2.32092818912158E-02
+    2.39985185643969E-02
+    2.32092818912158E-02
+    2.11009483484559E-02
+    1.82862553929599E-02
+    1.53897912782753E-02
+    1.28119435343210E-02
+    1.07153932046773E-02
+    9.13462878093473E-03
+    8.05925576693380E-03
+    7.45122122937111E-03
+    7.25736589652362E-03
+    7.45122122937110E-03
+    8.05925576693380E-03
+    9.13462878093472E-03
+    1.40821545235954E-02
+    1.77770096166906E-02
+    2.22723673254782E-02
+    2.70891477447379E-02
+    3.13043668934824E-02
+    3.38029895000806E-02
+    3.38029895000806E-02
+    3.13043668934824E-02
+    2.70891477447379E-02
+    2.22723673254781E-02
+    1.77770096166906E-02
+    1.40821545235954E-02
+    1.12880264767879E-02
+    9.31535337872103E-03
+    8.05925576693380E-03
+    7.44792393432171E-03
+    7.44792393432170E-03
+    8.05925576693379E-03
+    9.31535337872104E-03
+    1.12880264767879E-02
+    1.91581873404561E-02
+    2.52390963701453E-02
+    3.23781194628424E-02
+    3.94391726110714E-02
+    4.47419418252005E-02
+    4.67238415636897E-02
+    4.47419418252005E-02
+    3.94391726110714E-02
+    3.23781194628424E-02
+    2.52390963701453E-02
+    1.91581873404561E-02
+    1.45415948299214E-02
+    1.12880264767879E-02
+    9.13462878093472E-03
+    7.88873819872790E-03
+    7.47719986019431E-03
+    7.88873819872789E-03
+    9.13462878093473E-03
+    1.12880264767879E-02
+    1.45415948299214E-02
+    3.00105170828843E-02
+    4.06842953180251E-02
+    5.16948772429822E-02
+    6.02293652219637E-02
+    6.34729674902941E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.06842953180251E-02
+    3.00105170828843E-02
+    2.13236464764844E-02
+    1.50030609402179E-02
+    1.07153932046773E-02
+    7.98454105245429E-03
+    6.46507086538005E-03
+    5.97658204568952E-03
+    6.46507086538005E-03
+    7.98454105245429E-03
+    1.07153932046773E-02
+    1.50030609402179E-02
+    2.13236464764844E-02
+    4.06842953180251E-02
+    5.44330789002391E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    5.44330789002390E-02
+    4.06842953180251E-02
+    2.87516000673377E-02
+    1.97963870452238E-02
+    1.36600160153279E-02
+    9.69025051223685E-03
+    7.30902314411765E-03
+    6.18455939147550E-03
+    6.18455939147550E-03
+    7.30902314411765E-03
+    9.69025051223684E-03
+    1.36600160153279E-02
+    1.97963870452238E-02
+    2.87516000673377E-02
+    5.16948772429822E-02
+    6.70960972391511E-02
+    7.91696784034622E-02
+    8.37841807928550E-02
+    7.91696784034622E-02
+    6.70960972391511E-02
+    5.16948772429822E-02
+    3.70254871320059E-02
+    2.53803390054120E-02
+    1.71708952676562E-02
+    1.17827137421910E-02
+    8.43520174567253E-03
+    6.59347220397564E-03
+    6.00261763421960E-03
+    6.59347220397563E-03
+    8.43520174567252E-03
+    1.17827137421910E-02
+    1.71708952676562E-02
+    2.53803390054120E-02
+    3.70254871320059E-02
+    6.02293652219637E-02
+    7.48308814100957E-02
+    8.37841807928550E-02
+    8.37841807928550E-02
+    7.48308814100957E-02
+    6.02293652219637E-02
+    4.44756980981181E-02
+    3.09250947195294E-02
+    2.08767237889800E-02
+    1.40909677661580E-02
+    9.76657876957746E-03
+    7.20398757984061E-03
+    6.00261763421960E-03
+    6.00261763421960E-03
+    7.20398757984060E-03
+    9.76657876957746E-03
+    1.40909677661580E-02
+    2.08767237889800E-02
+    3.09250947195294E-02
+    4.44756980981182E-02
+    6.34729674902941E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.34729674902941E-02
+    4.89677245023769E-02
+    3.51213663745669E-02
+    2.40902723952127E-02
+    1.62779006960968E-02
+    1.11314385079900E-02
+    7.93494690769078E-03
+    6.18455939147550E-03
+    5.62571107354216E-03
+    6.18455939147550E-03
+    7.93494690769077E-03
+    1.11314385079900E-02
+    1.62779006960968E-02
+    2.40902723952128E-02
+    3.51213663745669E-02
+    4.89677245023769E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    4.89677245023769E-02
+    3.66979358376947E-02
+    2.59855821716893E-02
+    1.78776542721742E-02
+    1.22729202756550E-02
+    8.63435906344782E-03
+    6.46507086538004E-03
+    5.45226419868004E-03
+    5.45226419868004E-03
+    6.46507086538005E-03
+    8.63435906344782E-03
+    1.22729202756550E-02
+    1.78776542721742E-02
+    2.59855821716893E-02
+    3.66979358376947E-02
+    4.89677245023769E-02
+    5.16948772429822E-02
+    5.44330789002390E-02
+    5.16948772429822E-02
+    4.44756980981182E-02
+    3.51213663745669E-02
+    2.59855821716893E-02
+    1.84680297111605E-02
+    1.29268113351010E-02
+    9.13462878093472E-03
+    6.72772088888207E-03
+    5.40949905092917E-03
+    4.99209843332699E-03
+    5.40949905092917E-03
+    6.72772088888208E-03
+    9.13462878093472E-03
+    1.29268113351010E-02
+    1.84680297111605E-02
+    2.59855821716893E-02
+    3.51213663745669E-02
+    4.44756980981182E-02
+    4.06842953180251E-02
+    4.06842953180251E-02
+    3.70254871320058E-02
+    3.09250947195294E-02
+    2.40902723952128E-02
+    1.78776542721743E-02
+    1.29268113351010E-02
+    9.31535337872101E-03
+    6.88072525701056E-03
+    5.41807540284536E-03
+    4.74474744250092E-03
+    4.74474744250092E-03
+    5.41807540284536E-03
+    6.88072525701057E-03
+    9.31535337872103E-03
+    1.29268113351010E-02
+    1.78776542721742E-02
+    2.40902723952128E-02
+    3.09250947195294E-02
+    3.70254871320059E-02
+    3.00105170828844E-02
+    2.87516000673377E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.62779006960968E-02
+    1.22729202756550E-02
+    9.13462878093471E-03
+    6.88072525701054E-03
+    5.42646180849766E-03
+    4.64332674557687E-03
+    4.40141460435365E-03
+    4.64332674557687E-03
+    5.42646180849766E-03
+    6.88072525701056E-03
+    9.13462878093472E-03
+    1.22729202756550E-02
+    1.62779006960968E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    2.87516000673377E-02
+    2.13236464764844E-02
+    1.97963870452238E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.11314385079899E-02
+    8.63435906344781E-03
+    6.72772088888205E-03
+    5.41807540284535E-03
+    4.64332674557686E-03
+    4.29920272262464E-03
+    4.29920272262463E-03
+    4.64332674557687E-03
+    5.41807540284536E-03
+    6.72772088888208E-03
+    8.63435906344783E-03
+    1.11314385079900E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    1.97963870452238E-02
+    2.13236464764844E-02
+    1.50030609402179E-02
+    1.36600160153279E-02
+    1.17827137421910E-02
+    9.76657876957747E-03
+    7.93494690769077E-03
+    6.46507086538003E-03
+    5.40949905092915E-03
+    4.74474744250091E-03
+    4.40141460435364E-03
+    4.29920272262463E-03
+    4.40141460435365E-03
+    4.74474744250091E-03
+    5.40949905092917E-03
+    6.46507086538004E-03
+    7.93494690769077E-03
+    9.76657876957746E-03
+    1.17827137421910E-02
+    1.36600160153279E-02
+    1.50030609402179E-02
+    1.54912415825679E-02
+    1.07153932046773E-02
+    9.69025051223685E-03
+    8.43520174567252E-03
+    7.20398757984061E-03
+    6.18455939147550E-03
+    5.45226419868003E-03
+    4.99209843332698E-03
+    4.74474744250090E-03
+    4.64332674557686E-03
+    4.64332674557687E-03
+    4.74474744250091E-03
+    4.99209843332698E-03
+    5.45226419868004E-03
+    6.18455939147550E-03
+    7.20398757984061E-03
+    8.43520174567252E-03
+    9.69025051223685E-03
+    1.07153932046773E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    7.98454105245430E-03
+    7.30902314411765E-03
+    6.59347220397564E-03
+    6.00261763421960E-03
+    5.62571107354215E-03
+    5.45226419868002E-03
+    5.40949905092915E-03
+    5.41807540284534E-03
+    5.42646180849765E-03
+    5.41807540284536E-03
+    5.40949905092916E-03
+    5.45226419868003E-03
+    5.62571107354215E-03
+    6.00261763421960E-03
+    6.59347220397564E-03
+    7.30902314411765E-03
+    7.98454105245429E-03
+    8.45621700396653E-03
+    8.62348619735822E-03
+    8.45621700396654E-03
+    6.46507086538006E-03
+    6.18455939147550E-03
+    6.00261763421959E-03
+    6.00261763421959E-03
+    6.18455939147548E-03
+    6.46507086538002E-03
+    6.72772088888206E-03
+    6.88072525701055E-03
+    6.88072525701056E-03
+    6.72772088888207E-03
+    6.46507086538004E-03
+    6.18455939147549E-03
+    6.00261763421960E-03
+    6.00261763421960E-03
+    6.18455939147551E-03
+    6.46507086538005E-03
+    6.72772088888208E-03
+    6.88072525701056E-03
+    6.88072525701057E-03
+    6.72772088888208E-03
+    5.97658204568952E-03
+    6.18455939147552E-03
+    6.59347220397563E-03
+    7.20398757984063E-03
+    7.93494690769076E-03
+    8.63435906344783E-03
+    9.13462878093472E-03
+    9.31535337872103E-03
+    9.13462878093472E-03
+    8.63435906344783E-03
+    7.93494690769078E-03
+    7.20398757984061E-03
+    6.59347220397565E-03
+    6.18455939147551E-03
+    5.97658204568952E-03
+    5.91292682894055E-03
+    5.91735575774444E-03
+    5.92695228594020E-03
+    5.91735575774444E-03
+    5.91292682894056E-03
+    6.46507086538006E-03
+    7.30902314411766E-03
+    8.43520174567252E-03
+    9.76657876957747E-03
+    1.11314385079900E-02
+    1.22729202756550E-02
+    1.29268113351010E-02
+    1.29268113351010E-02
+    1.22729202756550E-02
+    1.11314385079900E-02
+    9.76657876957747E-03
+    8.43520174567252E-03
+    7.30902314411766E-03
+    6.46507086538005E-03
+    5.91292682894056E-03
+    5.61281371580113E-03
+    5.49282983074907E-03
+    5.49282983074907E-03
+    5.61281371580113E-03
+    5.91292682894056E-03
+    7.98454105245430E-03
+    9.69025051223686E-03
+    1.17827137421911E-02
+    1.40909677661580E-02
+    1.62779006960968E-02
+    1.78776542721742E-02
+    1.84680297111605E-02
+    1.78776542721743E-02
+    1.62779006960968E-02
+    1.40909677661580E-02
+    1.17827137421911E-02
+    9.69025051223685E-03
+    7.98454105245430E-03
+    6.72772088888209E-03
+    5.91735575774444E-03
+    5.49282983074907E-03
+    5.36579433226676E-03
+    5.49282983074907E-03
+    5.91735575774445E-03
+    6.72772088888209E-03
+    1.07153932046773E-02
+    1.36600160153279E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.40902723952127E-02
+    2.59855821716893E-02
+    2.59855821716893E-02
+    2.40902723952128E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.36600160153279E-02
+    1.07153932046773E-02
+    8.45621700396654E-03
+    6.88072525701057E-03
+    5.92695228594021E-03
+    5.49282983074907E-03
+    5.49282983074907E-03
+    5.92695228594020E-03
+    6.88072525701058E-03
+    8.45621700396654E-03
+    1.50030609402179E-02
+    1.97963870452238E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.51213663745669E-02
+    3.66979358376947E-02
+    3.51213663745669E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    1.97963870452238E-02
+    1.50030609402179E-02
+    1.12880264767879E-02
+    8.62348619735823E-03
+    6.88072525701057E-03
+    5.91735575774444E-03
+    5.61281371580112E-03
+    5.91735575774444E-03
+    6.88072525701056E-03
+    8.62348619735822E-03
+    1.12880264767879E-02
+    2.13236464764844E-02
+    2.87516000673377E-02
+    3.70254871320059E-02
+    4.44756980981182E-02
+    4.89677245023769E-02
+    4.89677245023769E-02
+    4.44756980981181E-02
+    3.70254871320059E-02
+    2.87516000673377E-02
+    2.13236464764844E-02
+    1.54912415825679E-02
+    1.12880264767879E-02
+    8.45621700396654E-03
+    6.72772088888208E-03
+    5.91292682894055E-03
+    5.91292682894055E-03
+    6.72772088888208E-03
+    8.45621700396653E-03
+    1.12880264767879E-02
+    1.54912415825679E-02
+    3.66979358376947E-02
+    4.89677245023769E-02
+    6.02293652219637E-02
+    6.70960972391511E-02
+    6.70960972391511E-02
+    6.02293652219637E-02
+    4.89677245023769E-02
+    3.66979358376947E-02
+    2.59855821716893E-02
+    1.78776542721742E-02
+    1.22729202756550E-02
+    8.63435906344783E-03
+    6.46507086538005E-03
+    5.45226419868005E-03
+    5.45226419868004E-03
+    6.46507086538005E-03
+    8.63435906344782E-03
+    1.22729202756550E-02
+    1.78776542721742E-02
+    2.59855821716893E-02
+    4.89677245023769E-02
+    6.34729674902941E-02
+    7.48308814100957E-02
+    7.91696784034622E-02
+    7.48308814100957E-02
+    6.34729674902941E-02
+    4.89677245023769E-02
+    3.51213663745669E-02
+    2.40902723952127E-02
+    1.62779006960968E-02
+    1.11314385079900E-02
+    7.93494690769078E-03
+    6.18455939147550E-03
+    5.62571107354215E-03
+    6.18455939147550E-03
+    7.93494690769077E-03
+    1.11314385079900E-02
+    1.62779006960968E-02
+    2.40902723952127E-02
+    3.51213663745669E-02
+    6.02293652219637E-02
+    7.48308814100957E-02
+    8.37841807928550E-02
+    8.37841807928550E-02
+    7.48308814100957E-02
+    6.02293652219637E-02
+    4.44756980981181E-02
+    3.09250947195294E-02
+    2.08767237889800E-02
+    1.40909677661580E-02
+    9.76657876957746E-03
+    7.20398757984061E-03
+    6.00261763421960E-03
+    6.00261763421959E-03
+    7.20398757984060E-03
+    9.76657876957745E-03
+    1.40909677661580E-02
+    2.08767237889800E-02
+    3.09250947195294E-02
+    4.44756980981182E-02
+    6.70960972391511E-02
+    7.91696784034622E-02
+    8.37841807928550E-02
+    7.91696784034622E-02
+    6.70960972391511E-02
+    5.16948772429822E-02
+    3.70254871320059E-02
+    2.53803390054120E-02
+    1.71708952676562E-02
+    1.17827137421910E-02
+    8.43520174567252E-03
+    6.59347220397564E-03
+    6.00261763421960E-03
+    6.59347220397563E-03
+    8.43520174567251E-03
+    1.17827137421910E-02
+    1.71708952676562E-02
+    2.53803390054120E-02
+    3.70254871320059E-02
+    5.16948772429822E-02
+    6.70960972391511E-02
+    7.48308814100957E-02
+    7.48308814100957E-02
+    6.70960972391511E-02
+    5.44330789002390E-02
+    4.06842953180251E-02
+    2.87516000673377E-02
+    1.97963870452238E-02
+    1.36600160153279E-02
+    9.69025051223684E-03
+    7.30902314411765E-03
+    6.18455939147550E-03
+    6.18455939147549E-03
+    7.30902314411764E-03
+    9.69025051223684E-03
+    1.36600160153279E-02
+    1.97963870452238E-02
+    2.87516000673377E-02
+    4.06842953180251E-02
+    5.44330789002391E-02
+    6.02293652219637E-02
+    6.34729674902941E-02
+    6.02293652219637E-02
+    5.16948772429822E-02
+    4.06842953180251E-02
+    3.00105170828843E-02
+    2.13236464764844E-02
+    1.50030609402179E-02
+    1.07153932046773E-02
+    7.98454105245427E-03
+    6.46507086538004E-03
+    5.97658204568950E-03
+    6.46507086538004E-03
+    7.98454105245428E-03
+    1.07153932046773E-02
+    1.50030609402179E-02
+    2.13236464764844E-02
+    3.00105170828844E-02
+    4.06842953180251E-02
+    5.16948772429822E-02
+    4.89677245023769E-02
+    4.89677245023769E-02
+    4.44756980981181E-02
+    3.70254871320059E-02
+    2.87516000673377E-02
+    2.13236464764844E-02
+    1.54912415825679E-02
+    1.12880264767879E-02
+    8.45621700396653E-03
+    6.72772088888206E-03
+    5.91292682894054E-03
+    5.91292682894054E-03
+    6.72772088888207E-03
+    8.45621700396653E-03
+    1.12880264767879E-02
+    1.54912415825679E-02
+    2.13236464764844E-02
+    2.87516000673377E-02
+    3.70254871320059E-02
+    4.44756980981182E-02
+    3.66979358376947E-02
+    3.51213663745669E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    1.97963870452238E-02
+    1.50030609402179E-02
+    1.12880264767879E-02
+    8.62348619735822E-03
+    6.88072525701056E-03
+    5.91735575774441E-03
+    5.61281371580110E-03
+    5.91735575774442E-03
+    6.88072525701055E-03
+    8.62348619735822E-03
+    1.12880264767879E-02
+    1.50030609402179E-02
+    1.97963870452238E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.51213663745669E-02
+    2.59855821716893E-02
+    2.40902723952127E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.36600160153279E-02
+    1.07153932046773E-02
+    8.45621700396653E-03
+    6.88072525701055E-03
+    5.92695228594018E-03
+    5.49282983074903E-03
+    5.49282983074904E-03
+    5.92695228594018E-03
+    6.88072525701055E-03
+    8.45621700396653E-03
+    1.07153932046773E-02
+    1.36600160153279E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.40902723952127E-02
+    2.59855821716893E-02
+    1.78776542721742E-02
+    1.62779006960968E-02
+    1.40909677661580E-02
+    1.17827137421910E-02
+    9.69025051223684E-03
+    7.98454105245427E-03
+    6.72772088888205E-03
+    5.91735575774442E-03
+    5.49282983074904E-03
+    5.36579433226672E-03
+    5.49282983074905E-03
+    5.91735575774442E-03
+    6.72772088888206E-03
+    7.98454105245428E-03
+    9.69025051223685E-03
+    1.17827137421910E-02
+    1.40909677661580E-02
+    1.62779006960968E-02
+    1.78776542721742E-02
+    1.84680297111605E-02
+    1.22729202756550E-02
+    1.11314385079900E-02
+    9.76657876957746E-03
+    8.43520174567251E-03
+    7.30902314411765E-03
+    6.46507086538002E-03
+    5.91292682894053E-03
+    5.61281371580110E-03
+    5.49282983074904E-03
+    5.49282983074904E-03
+    5.61281371580110E-03
+    5.91292682894053E-03
+    6.46507086538004E-03
+    7.30902314411765E-03
+    8.43520174567252E-03
+    9.76657876957746E-03
+    1.11314385079900E-02
+    1.22729202756550E-02
+    1.29268113351010E-02
+    1.29268113351010E-02
+    8.63435906344784E-03
+    7.93494690769078E-03
+    7.20398757984061E-03
+    6.59347220397562E-03
+    6.18455939147550E-03
+    5.97658204568948E-03
+    5.91292682894053E-03
+    5.91735575774442E-03
+    5.92695228594019E-03
+    5.91735575774442E-03
+    5.91292682894054E-03
+    5.97658204568951E-03
+    6.18455939147550E-03
+    6.59347220397564E-03
+    7.20398757984062E-03
+    7.93494690769078E-03
+    8.63435906344783E-03
+    9.13462878093472E-03
+    9.31535337872103E-03
+    9.13462878093472E-03
+    6.46507086538007E-03
+    6.18455939147550E-03
+    6.00261763421962E-03
+    6.00261763421958E-03
+    6.18455939147549E-03
+    6.46507086538002E-03
+    6.72772088888207E-03
+    6.88072525701055E-03
+    6.88072525701056E-03
+    6.72772088888207E-03
+    6.46507086538004E-03
+    6.18455939147550E-03
+    6.00261763421960E-03
+    6.00261763421961E-03
+    6.18455939147551E-03
+    6.46507086538005E-03
+    6.72772088888208E-03
+    6.88072525701056E-03
+    6.88072525701057E-03
+    6.72772088888209E-03
+    5.45226419868006E-03
+    5.62571107354217E-03
+    6.00261763421962E-03
+    6.59347220397562E-03
+    7.30902314411764E-03
+    7.98454105245427E-03
+    8.45621700396654E-03
+    8.62348619735822E-03
+    8.45621700396654E-03
+    7.98454105245429E-03
+    7.30902314411765E-03
+    6.59347220397564E-03
+    6.00261763421961E-03
+    5.62571107354217E-03
+    5.45226419868006E-03
+    5.40949905092918E-03
+    5.41807540284537E-03
+    5.42646180849767E-03
+    5.41807540284538E-03
+    5.40949905092918E-03
+    5.45226419868006E-03
+    6.18455939147552E-03
+    7.20398757984061E-03
+    8.43520174567253E-03
+    9.69025051223685E-03
+    1.07153932046773E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    1.07153932046773E-02
+    9.69025051223685E-03
+    8.43520174567253E-03
+    7.20398757984061E-03
+    6.18455939147551E-03
+    5.45226419868006E-03
+    4.99209843332701E-03
+    4.74474744250094E-03
+    4.64332674557689E-03
+    4.64332674557690E-03
+    4.74474744250094E-03
+    4.99209843332702E-03
+    6.46507086538007E-03
+    7.93494690769079E-03
+    9.76657876957746E-03
+    1.17827137421910E-02
+    1.36600160153279E-02
+    1.50030609402179E-02
+    1.54912415825680E-02
+    1.50030609402180E-02
+    1.36600160153279E-02
+    1.17827137421910E-02
+    9.76657876957747E-03
+    7.93494690769079E-03
+    6.46507086538006E-03
+    5.40949905092919E-03
+    4.74474744250094E-03
+    4.40141460435368E-03
+    4.29920272262467E-03
+    4.40141460435368E-03
+    4.74474744250095E-03
+    5.40949905092919E-03
+    8.63435906344782E-03
+    1.11314385079900E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    1.97963870452238E-02
+    2.13236464764844E-02
+    2.13236464764844E-02
+    1.97963870452238E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.11314385079900E-02
+    8.63435906344783E-03
+    6.72772088888208E-03
+    5.41807540284538E-03
+    4.64332674557690E-03
+    4.29920272262467E-03
+    4.29920272262467E-03
+    4.64332674557690E-03
+    5.41807540284538E-03
+    6.72772088888209E-03
+    1.22729202756550E-02
+    1.62779006960968E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    2.87516000673377E-02
+    3.00105170828843E-02
+    2.87516000673377E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.62779006960968E-02
+    1.22729202756550E-02
+    9.13462878093472E-03
+    6.88072525701057E-03
+    5.42646180849767E-03
+    4.64332674557690E-03
+    4.40141460435368E-03
+    4.64332674557690E-03
+    5.42646180849767E-03
+    6.88072525701057E-03
+    9.13462878093471E-03
+    1.78776542721742E-02
+    2.40902723952128E-02
+    3.09250947195294E-02
+    3.70254871320058E-02
+    4.06842953180251E-02
+    4.06842953180251E-02
+    3.70254871320059E-02
+    3.09250947195294E-02
+    2.40902723952127E-02
+    1.78776542721742E-02
+    1.29268113351010E-02
+    9.31535337872102E-03
+    6.88072525701057E-03
+    5.41807540284537E-03
+    4.74474744250094E-03
+    4.74474744250094E-03
+    5.41807540284537E-03
+    6.88072525701056E-03
+    9.31535337872102E-03
+    1.29268113351010E-02
+    2.59855821716893E-02
+    3.51213663745669E-02
+    4.44756980981182E-02
+    5.16948772429822E-02
+    5.44330789002390E-02
+    5.16948772429822E-02
+    4.44756980981181E-02
+    3.51213663745669E-02
+    2.59855821716893E-02
+    1.84680297111605E-02
+    1.29268113351010E-02
+    9.13462878093472E-03
+    6.72772088888208E-03
+    5.40949905092918E-03
+    4.99209843332700E-03
+    5.40949905092918E-03
+    6.72772088888208E-03
+    9.13462878093471E-03
+    1.29268113351010E-02
+    1.84680297111605E-02
+    4.67238415636897E-02
+    5.98161703057390E-02
+    6.97975240607629E-02
+    7.35567088478068E-02
+    6.97975240607629E-02
+    5.98161703057391E-02
+    4.67238415636897E-02
+    3.38029895000806E-02
+    2.32092818912158E-02
+    1.56147653274195E-02
+    1.06511225615804E-02
+    7.61994046645568E-03
+    5.97658204568953E-03
+    5.45226419868006E-03
+    5.97658204568952E-03
+    7.61994046645568E-03
+    1.06511225615804E-02
+    1.56147653274195E-02
+    2.32092818912158E-02
+    3.38029895000807E-02
+    5.98161703057390E-02
+    7.33254301944127E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.33254301944126E-02
+    5.98161703057391E-02
+    4.47419418252005E-02
+    3.13043668934824E-02
+    2.11009483484559E-02
+    1.42014427160223E-02
+    9.87867842186679E-03
+    7.36003974971344E-03
+    6.18455939147551E-03
+    6.18455939147551E-03
+    7.36003974971343E-03
+    9.87867842186678E-03
+    1.42014427160223E-02
+    2.11009483484559E-02
+    3.13043668934824E-02
+    4.47419418252005E-02
+    6.97975240607629E-02
+    8.14269434440311E-02
+    8.58046319927121E-02
+    8.14269434440311E-02
+    6.97975240607629E-02
+    5.45255069985996E-02
+    3.94391726110714E-02
+    2.70891477447379E-02
+    1.82862553929599E-02
+    1.25775198671250E-02
+    9.10110147119616E-03
+    7.20398757984062E-03
+    6.59347220397565E-03
+    7.20398757984061E-03
+    9.10110147119615E-03
+    1.25775198671250E-02
+    1.82862553929599E-02
+    2.70891477447379E-02
+    3.94391726110714E-02
+    5.45255069985996E-02
+    7.35567088478068E-02
+    8.14269434440311E-02
+    8.14269434440311E-02
+    7.35567088478068E-02
+    6.03853136616397E-02
+    4.56147553224781E-02
+    3.23781194628424E-02
+    2.22723673254781E-02
+    1.53897912782753E-02
+    1.10252749260977E-02
+    8.43520174567253E-03
+    7.20398757984062E-03
+    7.20398757984062E-03
+    8.43520174567252E-03
+    1.10252749260977E-02
+    1.53897912782753E-02
+    2.22723673254781E-02
+    3.23781194628424E-02
+    4.56147553224781E-02
+    6.03853136616397E-02
+    6.97975240607629E-02
+    7.33254301944127E-02
+    6.97975240607629E-02
+    6.03853136616397E-02
+    4.79354351784788E-02
+    3.55236372887687E-02
+    2.52390963701453E-02
+    1.77770096166906E-02
+    1.28119435343210E-02
+    9.69025051223685E-03
+    7.93494690769078E-03
+    7.36003974971343E-03
+    7.93494690769079E-03
+    9.69025051223685E-03
+    1.28119435343210E-02
+    1.77770096166906E-02
+    2.52390963701453E-02
+    3.55236372887687E-02
+    4.79354351784789E-02
+    6.03853136616397E-02
+    5.98161703057391E-02
+    5.98161703057391E-02
+    5.45255069985996E-02
+    4.56147553224781E-02
+    3.55236372887687E-02
+    2.63424140262396E-02
+    1.91581873404561E-02
+    1.40821545235954E-02
+    1.07153932046773E-02
+    8.63435906344783E-03
+    7.61994046645567E-03
+    7.61994046645567E-03
+    8.63435906344783E-03
+    1.07153932046773E-02
+    1.40821545235954E-02
+    1.91581873404561E-02
+    2.63424140262396E-02
+    3.55236372887687E-02
+    4.56147553224781E-02
+    5.45255069985996E-02
+    4.67238415636897E-02
+    4.47419418252005E-02
+    3.94391726110714E-02
+    3.23781194628424E-02
+    2.52390963701453E-02
+    1.91581873404561E-02
+    1.45415948299214E-02
+    1.12880264767879E-02
+    9.13462878093473E-03
+    7.88873819872789E-03
+    7.47719986019430E-03
+    7.88873819872789E-03
+    9.13462878093472E-03
+    1.12880264767879E-02
+    1.45415948299214E-02
+    1.91581873404561E-02
+    2.52390963701453E-02
+    3.23781194628424E-02
+    3.94391726110714E-02
+    4.47419418252005E-02
+    3.38029895000806E-02
+    3.13043668934824E-02
+    2.70891477447379E-02
+    2.22723673254781E-02
+    1.77770096166906E-02
+    1.40821545235954E-02
+    1.12880264767879E-02
+    9.31535337872104E-03
+    8.05925576693379E-03
+    7.44792393432168E-03
+    7.44792393432168E-03
+    8.05925576693378E-03
+    9.31535337872103E-03
+    1.12880264767879E-02
+    1.40821545235954E-02
+    1.77770096166906E-02
+    2.22723673254781E-02
+    2.70891477447379E-02
+    3.13043668934824E-02
+    3.38029895000806E-02
+    2.32092818912158E-02
+    2.11009483484559E-02
+    1.82862553929599E-02
+    1.53897912782753E-02
+    1.28119435343210E-02
+    1.07153932046773E-02
+    9.13462878093472E-03
+    8.05925576693379E-03
+    7.45122122937109E-03
+    7.25736589652359E-03
+    7.45122122937108E-03
+    8.05925576693378E-03
+    9.13462878093472E-03
+    1.07153932046773E-02
+    1.28119435343210E-02
+    1.53897912782753E-02
+    1.82862553929599E-02
+    2.11009483484559E-02
+    2.32092818912158E-02
+    2.39985185643969E-02
+    1.56147653274195E-02
+    1.42014427160223E-02
+    1.25775198671250E-02
+    1.10252749260977E-02
+    9.69025051223683E-03
+    8.63435906344783E-03
+    7.88873819872788E-03
+    7.44792393432170E-03
+    7.25736589652360E-03
+    7.25736589652359E-03
+    7.44792393432168E-03
+    7.88873819872789E-03
+    8.63435906344783E-03
+    9.69025051223684E-03
+    1.10252749260977E-02
+    1.25775198671250E-02
+    1.42014427160223E-02
+    1.56147653274195E-02
+    1.64542215055499E-02
+    1.64542215055499E-02
+    1.06511225615804E-02
+    9.87867842186679E-03
+    9.10110147119615E-03
+    8.43520174567253E-03
+    7.93494690769078E-03
+    7.61994046645568E-03
+    7.47719986019429E-03
+    7.44792393432169E-03
+    7.45122122937109E-03
+    7.44792393432169E-03
+    7.47719986019430E-03
+    7.61994046645567E-03
+    7.93494690769078E-03
+    8.43520174567251E-03
+    9.10110147119615E-03
+    9.87867842186678E-03
+    1.06511225615804E-02
+    1.12371305390715E-02
+    1.14577873840819E-02
+    1.12371305390715E-02
+    7.61994046645570E-03
+    7.36003974971344E-03
+    7.20398757984061E-03
+    7.20398757984062E-03
+    7.36003974971342E-03
+    7.61994046645566E-03
+    7.88873819872789E-03
+    8.05925576693379E-03
+    8.05925576693379E-03
+    7.88873819872789E-03
+    7.61994046645567E-03
+    7.36003974971343E-03
+    7.20398757984061E-03
+    7.20398757984061E-03
+    7.36003974971343E-03
+    7.61994046645567E-03
+    7.88873819872789E-03
+    8.05925576693379E-03
+    8.05925576693379E-03
+    7.88873819872790E-03
+    5.97658204568954E-03
+    6.18455939147551E-03
+    6.59347220397566E-03
+    7.20398757984060E-03
+    7.93494690769079E-03
+    8.63435906344782E-03
+    9.13462878093473E-03
+    9.31535337872103E-03
+    9.13462878093473E-03
+    8.63435906344783E-03
+    7.93494690769078E-03
+    7.20398757984061E-03
+    6.59347220397564E-03
+    6.18455939147551E-03
+    5.97658204568952E-03
+    5.91292682894055E-03
+    5.91735575774444E-03
+    5.92695228594020E-03
+    5.91735575774445E-03
+    5.91292682894056E-03
+    5.45226419868006E-03
+    6.18455939147550E-03
+    7.20398757984062E-03
+    8.43520174567252E-03
+    9.69025051223684E-03
+    1.07153932046773E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    1.07153932046773E-02
+    9.69025051223686E-03
+    8.43520174567253E-03
+    7.20398757984062E-03
+    6.18455939147551E-03
+    5.45226419868005E-03
+    4.99209843332701E-03
+    4.74474744250094E-03
+    4.64332674557690E-03
+    4.64332674557691E-03
+    4.74474744250095E-03
+    4.99209843332702E-03
+    5.97658204568953E-03
+    7.36003974971345E-03
+    9.10110147119616E-03
+    1.10252749260977E-02
+    1.28119435343210E-02
+    1.40821545235954E-02
+    1.45415948299214E-02
+    1.40821545235954E-02
+    1.28119435343210E-02
+    1.10252749260977E-02
+    9.10110147119615E-03
+    7.36003974971343E-03
+    5.97658204568952E-03
+    4.99209843332701E-03
+    4.37206339518457E-03
+    4.04788955057535E-03
+    3.94993864391377E-03
+    4.04788955057537E-03
+    4.37206339518457E-03
+    4.99209843332703E-03
+    7.61994046645569E-03
+    9.87867842186679E-03
+    1.25775198671250E-02
+    1.53897912782753E-02
+    1.77770096166906E-02
+    1.91581873404561E-02
+    1.91581873404561E-02
+    1.77770096166906E-02
+    1.53897912782753E-02
+    1.25775198671250E-02
+    9.87867842186678E-03
+    7.61994046645568E-03
+    5.91292682894056E-03
+    4.74474744250094E-03
+    4.04788955057535E-03
+    3.73337345483737E-03
+    3.73337345483737E-03
+    4.04788955057536E-03
+    4.74474744250095E-03
+    5.91292682894057E-03
+    1.06511225615804E-02
+    1.42014427160223E-02
+    1.82862553929599E-02
+    2.22723673254781E-02
+    2.52390963701453E-02
+    2.63424140262396E-02
+    2.52390963701453E-02
+    2.22723673254781E-02
+    1.82862553929599E-02
+    1.42014427160223E-02
+    1.06511225615804E-02
+    7.88873819872790E-03
+    5.91735575774444E-03
+    4.64332674557690E-03
+    3.94993864391377E-03
+    3.73337345483736E-03
+    3.94993864391377E-03
+    4.64332674557691E-03
+    5.91735575774444E-03
+    7.88873819872790E-03
+    1.56147653274196E-02
+    2.11009483484559E-02
+    2.70891477447379E-02
+    3.23781194628424E-02
+    3.55236372887687E-02
+    3.55236372887687E-02
+    3.23781194628424E-02
+    2.70891477447379E-02
+    2.11009483484559E-02
+    1.56147653274195E-02
+    1.12371305390715E-02
+    8.05925576693379E-03
+    5.92695228594020E-03
+    4.64332674557690E-03
+    4.04788955057535E-03
+    4.04788955057535E-03
+    4.64332674557690E-03
+    5.92695228594020E-03
+    8.05925576693379E-03
+    1.12371305390715E-02
+    2.32092818912158E-02
+    3.13043668934824E-02
+    3.94391726110714E-02
+    4.56147553224781E-02
+    4.79354351784788E-02
+    4.56147553224781E-02
+    3.94391726110714E-02
+    3.13043668934824E-02
+    2.32092818912158E-02
+    1.64542215055499E-02
+    1.14577873840819E-02
+    8.05925576693379E-03
+    5.91735575774444E-03
+    4.74474744250094E-03
+    4.37206339518457E-03
+    4.74474744250094E-03
+    5.91735575774444E-03
+    8.05925576693379E-03
+    1.14577873840819E-02
+    1.64542215055499E-02
+    3.38029895000807E-02
+    4.47419418252005E-02
+    5.45255069985996E-02
+    6.03853136616397E-02
+    6.03853136616397E-02
+    5.45255069985996E-02
+    4.47419418252005E-02
+    3.38029895000806E-02
+    2.39985185643969E-02
+    1.64542215055499E-02
+    1.12371305390715E-02
+    7.88873819872790E-03
+    5.91292682894056E-03
+    4.99209843332701E-03
+    4.99209843332701E-03
+    5.91292682894056E-03
+    7.88873819872790E-03
+    1.12371305390715E-02
+    1.64542215055499E-02
+    2.39985185643969E-02
+    5.73481154600819E-02
+    6.83095887551123E-02
+    7.45680253475042E-02
+    7.45680253475042E-02
+    6.83095887551123E-02
+    5.73481154600819E-02
+    4.41895662365144E-02
+    3.15357600122758E-02
+    2.13966225916534E-02
+    1.44181901329599E-02
+    1.00977536133552E-02
+    7.61994046645568E-03
+    6.46507086538005E-03
+    6.46507086538006E-03
+    7.61994046645568E-03
+    1.00977536133552E-02
+    1.44181901329599E-02
+    2.13966225916534E-02
+    3.15357600122758E-02
+    4.41895662365144E-02
+    6.83095887551123E-02
+    7.75040406987058E-02
+    8.08384937021713E-02
+    7.75040406987058E-02
+    6.83095887551123E-02
+    5.53289711028526E-02
+    4.12848817002431E-02
+    2.88251712656379E-02
+    1.95341570267757E-02
+    1.34879343522552E-02
+    9.87867842186678E-03
+    7.93494690769079E-03
+    7.30902314411765E-03
+    7.93494690769079E-03
+    9.87867842186678E-03
+    1.34879343522552E-02
+    1.95341570267756E-02
+    2.88251712656379E-02
+    4.12848817002431E-02
+    5.53289711028526E-02
+    7.45680253475042E-02
+    8.08384937021713E-02
+    8.08384937021713E-02
+    7.45680253475042E-02
+    6.34155422282182E-02
+    4.97052287324605E-02
+    3.61825214191693E-02
+    2.51246985810623E-02
+    1.74083517004928E-02
+    1.25775198671250E-02
+    9.76657876957747E-03
+    8.43520174567252E-03
+    8.43520174567252E-03
+    9.76657876957747E-03
+    1.25775198671250E-02
+    1.74083517004928E-02
+    2.51246985810623E-02
+    3.61825214191693E-02
+    4.97052287324604E-02
+    6.34155422282182E-02
+    7.45680253475042E-02
+    7.75040406987058E-02
+    7.45680253475042E-02
+    6.63806808668249E-02
+    5.46219025390051E-02
+    4.16864427078021E-02
+    3.00479300949350E-02
+    2.12418196275280E-02
+    1.53897912782753E-02
+    1.17827137421910E-02
+    9.76657876957746E-03
+    9.10110147119615E-03
+    9.76657876957746E-03
+    1.17827137421910E-02
+    1.53897912782753E-02
+    2.12418196275280E-02
+    3.00479300949350E-02
+    4.16864427078021E-02
+    5.46219025390051E-02
+    6.63806808668249E-02
+    6.83095887551123E-02
+    6.83095887551123E-02
+    6.34155422282182E-02
+    5.46219025390051E-02
+    4.37365070918622E-02
+    3.29655140478095E-02
+    2.40947733853406E-02
+    1.77770096166906E-02
+    1.36600160153279E-02
+    1.11314385079900E-02
+    9.87867842186678E-03
+    9.87867842186677E-03
+    1.11314385079900E-02
+    1.36600160153279E-02
+    1.77770096166906E-02
+    2.40947733853406E-02
+    3.29655140478095E-02
+    4.37365070918623E-02
+    5.46219025390051E-02
+    6.34155422282182E-02
+    5.73481154600819E-02
+    5.53289711028526E-02
+    4.97052287324604E-02
+    4.16864427078021E-02
+    3.29655140478095E-02
+    2.51551876206466E-02
+    1.91581873404561E-02
+    1.50030609402180E-02
+    1.22729202756550E-02
+    1.06511225615804E-02
+    1.00977536133552E-02
+    1.06511225615804E-02
+    1.22729202756550E-02
+    1.50030609402179E-02
+    1.91581873404561E-02
+    2.51551876206466E-02
+    3.29655140478095E-02
+    4.16864427078021E-02
+    4.97052287324604E-02
+    5.53289711028526E-02
+    4.41895662365144E-02
+    4.12848817002431E-02
+    3.61825214191693E-02
+    3.00479300949350E-02
+    2.40947733853406E-02
+    1.91581873404561E-02
+    1.54912415825680E-02
+    1.29268113351010E-02
+    1.12371305390715E-02
+    1.03644362440015E-02
+    1.03644362440015E-02
+    1.12371305390714E-02
+    1.29268113351010E-02
+    1.54912415825679E-02
+    1.91581873404561E-02
+    2.40947733853406E-02
+    3.00479300949350E-02
+    3.61825214191693E-02
+    4.12848817002431E-02
+    4.41895662365144E-02
+    3.15357600122758E-02
+    2.88251712656379E-02
+    2.51246985810623E-02
+    2.12418196275280E-02
+    1.77770096166906E-02
+    1.50030609402179E-02
+    1.29268113351010E-02
+    1.14577873840819E-02
+    1.05536362576436E-02
+    1.02435461417376E-02
+    1.05536362576436E-02
+    1.14577873840819E-02
+    1.29268113351010E-02
+    1.50030609402179E-02
+    1.77770096166906E-02
+    2.12418196275280E-02
+    2.51246985810623E-02
+    2.88251712656379E-02
+    3.15357600122758E-02
+    3.25366070288776E-02
+    2.13966225916534E-02
+    1.95341570267756E-02
+    1.74083517004928E-02
+    1.53897912782753E-02
+    1.36600160153279E-02
+    1.22729202756550E-02
+    1.12371305390715E-02
+    1.05536362576436E-02
+    1.02165752314079E-02
+    1.02165752314079E-02
+    1.05536362576436E-02
+    1.12371305390714E-02
+    1.22729202756550E-02
+    1.36600160153279E-02
+    1.53897912782753E-02
+    1.74083517004928E-02
+    1.95341570267757E-02
+    2.13966225916534E-02
+    2.25089550263963E-02
+    2.25089550263963E-02
+    1.44181901329599E-02
+    1.34879343522552E-02
+    1.25775198671250E-02
+    1.17827137421910E-02
+    1.11314385079899E-02
+    1.06511225615804E-02
+    1.03644362440015E-02
+    1.02435461417376E-02
+    1.02165752314079E-02
+    1.02435461417376E-02
+    1.03644362440015E-02
+    1.06511225615804E-02
+    1.11314385079900E-02
+    1.17827137421910E-02
+    1.25775198671250E-02
+    1.34879343522552E-02
+    1.44181901329599E-02
+    1.51535586132694E-02
+    1.54380060865067E-02
+    1.51535586132694E-02
+    1.00977536133552E-02
+    9.87867842186679E-03
+    9.76657876957746E-03
+    9.76657876957747E-03
+    9.87867842186678E-03
+    1.00977536133552E-02
+    1.03644362440015E-02
+    1.05536362576436E-02
+    1.05536362576436E-02
+    1.03644362440015E-02
+    1.00977536133552E-02
+    9.87867842186678E-03
+    9.76657876957746E-03
+    9.76657876957747E-03
+    9.87867842186678E-03
+    1.00977536133552E-02
+    1.03644362440015E-02
+    1.05536362576437E-02
+    1.05536362576436E-02
+    1.03644362440016E-02
+    7.61994046645569E-03
+    7.93494690769079E-03
+    8.43520174567252E-03
+    9.10110147119616E-03
+    9.87867842186678E-03
+    1.06511225615804E-02
+    1.12371305390715E-02
+    1.14577873840819E-02
+    1.12371305390715E-02
+    1.06511225615804E-02
+    9.87867842186678E-03
+    9.10110147119616E-03
+    8.43520174567253E-03
+    7.93494690769079E-03
+    7.61994046645568E-03
+    7.47719986019431E-03
+    7.44792393432170E-03
+    7.45122122937110E-03
+    7.44792393432171E-03
+    7.47719986019432E-03
+    6.46507086538007E-03
+    7.30902314411764E-03
+    8.43520174567253E-03
+    9.76657876957746E-03
+    1.11314385079900E-02
+    1.22729202756550E-02
+    1.29268113351010E-02
+    1.29268113351010E-02
+    1.22729202756550E-02
+    1.11314385079900E-02
+    9.76657876957747E-03
+    8.43520174567253E-03
+    7.30902314411766E-03
+    6.46507086538006E-03
+    5.91292682894056E-03
+    5.61281371580113E-03
+    5.49282983074909E-03
+    5.49282983074907E-03
+    5.61281371580115E-03
+    5.91292682894057E-03
+    6.46507086538006E-03
+    7.93494690769077E-03
+    9.76657876957748E-03
+    1.17827137421910E-02
+    1.36600160153279E-02
+    1.50030609402179E-02
+    1.54912415825680E-02
+    1.50030609402180E-02
+    1.36600160153279E-02
+    1.17827137421910E-02
+    9.76657876957747E-03
+    7.93494690769079E-03
+    6.46507086538006E-03
+    5.40949905092919E-03
+    4.74474744250095E-03
+    4.40141460435369E-03
+    4.29920272262468E-03
+    4.40141460435369E-03
+    4.74474744250096E-03
+    5.40949905092920E-03
+    7.61994046645568E-03
+    9.87867842186680E-03
+    1.25775198671250E-02
+    1.53897912782753E-02
+    1.77770096166906E-02
+    1.91581873404561E-02
+    1.91581873404561E-02
+    1.77770096166906E-02
+    1.53897912782753E-02
+    1.25775198671250E-02
+    9.87867842186678E-03
+    7.61994046645568E-03
+    5.91292682894055E-03
+    4.74474744250094E-03
+    4.04788955057535E-03
+    3.73337345483738E-03
+    3.73337345483736E-03
+    4.04788955057537E-03
+    4.74474744250096E-03
+    5.91292682894057E-03
+    1.00977536133552E-02
+    1.34879343522552E-02
+    1.74083517004928E-02
+    2.12418196275280E-02
+    2.40947733853406E-02
+    2.51551876206466E-02
+    2.40947733853406E-02
+    2.12418196275280E-02
+    1.74083517004928E-02
+    1.34879343522552E-02
+    1.00977536133552E-02
+    7.47719986019431E-03
+    5.61281371580112E-03
+    4.40141460435368E-03
+    3.73337345483737E-03
+    3.52220723034524E-03
+    3.73337345483737E-03
+    4.40141460435369E-03
+    5.61281371580114E-03
+    7.47719986019432E-03
+    1.44181901329599E-02
+    1.95341570267756E-02
+    2.51246985810623E-02
+    3.00479300949350E-02
+    3.29655140478095E-02
+    3.29655140478095E-02
+    3.00479300949350E-02
+    2.51246985810623E-02
+    1.95341570267757E-02
+    1.44181901329599E-02
+    1.03644362440015E-02
+    7.44792393432170E-03
+    5.49282983074906E-03
+    4.29920272262467E-03
+    3.73337345483736E-03
+    3.73337345483737E-03
+    4.29920272262467E-03
+    5.49282983074908E-03
+    7.44792393432171E-03
+    1.03644362440015E-02
+    2.13966225916534E-02
+    2.88251712656379E-02
+    3.61825214191693E-02
+    4.16864427078021E-02
+    4.37365070918622E-02
+    4.16864427078021E-02
+    3.61825214191693E-02
+    2.88251712656379E-02
+    2.13966225916534E-02
+    1.51535586132694E-02
+    1.05536362576436E-02
+    7.45122122937110E-03
+    5.49282983074906E-03
+    4.40141460435368E-03
+    4.04788955057536E-03
+    4.40141460435368E-03
+    5.49282983074908E-03
+    7.45122122937110E-03
+    1.05536362576437E-02
+    1.51535586132694E-02
+    3.15357600122758E-02
+    4.12848817002431E-02
+    4.97052287324604E-02
+    5.46219025390051E-02
+    5.46219025390051E-02
+    4.97052287324605E-02
+    4.12848817002431E-02
+    3.15357600122758E-02
+    2.25089550263963E-02
+    1.54380060865067E-02
+    1.05536362576436E-02
+    7.44792393432170E-03
+    5.61281371580112E-03
+    4.74474744250094E-03
+    4.74474744250095E-03
+    5.61281371580113E-03
+    7.44792393432170E-03
+    1.05536362576436E-02
+    1.54380060865067E-02
+    2.25089550263963E-02
+    4.41895662365144E-02
+    5.53289711028526E-02
+    6.34155422282182E-02
+    6.63806808668249E-02
+    6.34155422282182E-02
+    5.53289711028526E-02
+    4.41895662365144E-02
+    3.25366070288776E-02
+    2.25089550263963E-02
+    1.51535586132694E-02
+    1.03644362440015E-02
+    7.47719986019431E-03
+    5.91292682894055E-03
+    5.40949905092919E-03
+    5.91292682894056E-03
+    7.47719986019431E-03
+    1.03644362440016E-02
+    1.51535586132694E-02
+    2.25089550263963E-02
+    3.25366070288776E-02
+    6.09412576746709E-02
+    6.58648314346582E-02
+    6.74766220071006E-02
+    6.58648314346582E-02
+    6.09412576746709E-02
+    5.25826325126209E-02
+    4.15361408493481E-02
+    3.00863764328743E-02
+    2.07272869611843E-02
+    1.44181901329599E-02
+    1.06511225615804E-02
+    8.63435906344783E-03
+    7.98454105245430E-03
+    8.63435906344783E-03
+    1.06511225615804E-02
+    1.44181901329599E-02
+    2.07272869611843E-02
+    3.00863764328744E-02
+    4.15361408493481E-02
+    5.25826325126209E-02
+    6.58648314346582E-02
+    6.85283150200586E-02
+    6.85283150200586E-02
+    6.58648314346582E-02
+    6.00442418530617E-02
+    5.06802135062043E-02
+    3.90211477031729E-02
+    2.79045657360375E-02
+    1.95341570267756E-02
+    1.42014427160223E-02
+    1.11314385079900E-02
+    9.69025051223685E-03
+    9.69025051223686E-03
+    1.11314385079900E-02
+    1.42014427160223E-02
+    1.95341570267756E-02
+    2.79045657360375E-02
+    3.90211477031729E-02
+    5.06802135062043E-02
+    6.00442418530617E-02
+    6.74766220071006E-02
+    6.85283150200586E-02
+    6.74766220071006E-02
+    6.39099091196942E-02
+    5.69099386272869E-02
+    4.65299598595496E-02
+    3.49768005300037E-02
+    2.51246985810623E-02
+    1.82862553929599E-02
+    1.40909677661580E-02
+    1.17827137421910E-02
+    1.10252749260977E-02
+    1.17827137421911E-02
+    1.40909677661580E-02
+    1.82862553929599E-02
+    2.51246985810623E-02
+    3.49768005300037E-02
+    4.65299598595496E-02
+    5.69099386272869E-02
+    6.39099091196942E-02
+    6.58648314346582E-02
+    6.58648314346582E-02
+    6.39099091196941E-02
+    5.91123090348067E-02
+    5.08245141347351E-02
+    4.02378241363046E-02
+    3.00479300949350E-02
+    2.22723673254781E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.25775198671250E-02
+    1.25775198671250E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    2.22723673254781E-02
+    3.00479300949350E-02
+    4.02378241363046E-02
+    5.08245141347351E-02
+    5.91123090348067E-02
+    6.39099091196942E-02
+    6.09412576746709E-02
+    6.00442418530617E-02
+    5.69099386272869E-02
+    5.08245141347351E-02
+    4.21905680898604E-02
+    3.29655140478094E-02
+    2.52390963701453E-02
+    1.97963870452238E-02
+    1.62779006960968E-02
+    1.42014427160223E-02
+    1.34879343522552E-02
+    1.42014427160223E-02
+    1.62779006960968E-02
+    1.97963870452238E-02
+    2.52390963701453E-02
+    3.29655140478095E-02
+    4.21905680898604E-02
+    5.08245141347351E-02
+    5.69099386272869E-02
+    6.00442418530617E-02
+    5.25826325126209E-02
+    5.06802135062043E-02
+    4.65299598595495E-02
+    4.02378241363046E-02
+    3.29655140478094E-02
+    2.63424140262396E-02
+    2.13236464764844E-02
+    1.78776542721742E-02
+    1.56147653274195E-02
+    1.44181901329599E-02
+    1.44181901329599E-02
+    1.56147653274195E-02
+    1.78776542721742E-02
+    2.13236464764844E-02
+    2.63424140262396E-02
+    3.29655140478095E-02
+    4.02378241363046E-02
+    4.65299598595496E-02
+    5.06802135062043E-02
+    5.25826325126209E-02
+    4.15361408493481E-02
+    3.90211477031729E-02
+    3.49768005300037E-02
+    3.00479300949350E-02
+    2.52390963701453E-02
+    2.13236464764844E-02
+    1.84680297111605E-02
+    1.64542215055499E-02
+    1.51535586132694E-02
+    1.46847228405892E-02
+    1.51535586132694E-02
+    1.64542215055499E-02
+    1.84680297111605E-02
+    2.13236464764844E-02
+    2.52390963701453E-02
+    3.00479300949350E-02
+    3.49768005300038E-02
+    3.90211477031729E-02
+    4.15361408493481E-02
+    4.23686377469807E-02
+    3.00863764328743E-02
+    2.79045657360375E-02
+    2.51246985810623E-02
+    2.22723673254781E-02
+    1.97963870452238E-02
+    1.78776542721742E-02
+    1.64542215055499E-02
+    1.54380060865067E-02
+    1.48756683479587E-02
+    1.48756683479587E-02
+    1.54380060865067E-02
+    1.64542215055499E-02
+    1.78776542721742E-02
+    1.97963870452238E-02
+    2.22723673254781E-02
+    2.51246985810623E-02
+    2.79045657360375E-02
+    3.00863764328743E-02
+    3.12740382359563E-02
+    3.12740382359563E-02
+    2.07272869611843E-02
+    1.95341570267756E-02
+    1.82862553929599E-02
+    1.71708952676562E-02
+    1.62779006960968E-02
+    1.56147653274195E-02
+    1.51535586132694E-02
+    1.48756683479587E-02
+    1.47817742470958E-02
+    1.48756683479587E-02
+    1.51535586132694E-02
+    1.56147653274195E-02
+    1.62779006960968E-02
+    1.71708952676562E-02
+    1.82862553929599E-02
+    1.95341570267756E-02
+    2.07272869611843E-02
+    2.16084302508232E-02
+    2.19360548671500E-02
+    2.16084302508232E-02
+    1.44181901329599E-02
+    1.42014427160223E-02
+    1.40909677661580E-02
+    1.40909677661580E-02
+    1.42014427160223E-02
+    1.44181901329599E-02
+    1.46847228405892E-02
+    1.48756683479587E-02
+    1.48756683479587E-02
+    1.46847228405892E-02
+    1.44181901329599E-02
+    1.42014427160223E-02
+    1.40909677661580E-02
+    1.40909677661580E-02
+    1.42014427160223E-02
+    1.44181901329599E-02
+    1.46847228405892E-02
+    1.48756683479587E-02
+    1.48756683479587E-02
+    1.46847228405892E-02
+    1.06511225615804E-02
+    1.11314385079900E-02
+    1.17827137421910E-02
+    1.25775198671250E-02
+    1.34879343522552E-02
+    1.44181901329599E-02
+    1.51535586132694E-02
+    1.54380060865067E-02
+    1.51535586132694E-02
+    1.44181901329599E-02
+    1.34879343522552E-02
+    1.25775198671250E-02
+    1.17827137421911E-02
+    1.11314385079900E-02
+    1.06511225615804E-02
+    1.03644362440015E-02
+    1.02435461417376E-02
+    1.02165752314079E-02
+    1.02435461417376E-02
+    1.03644362440015E-02
+    8.63435906344783E-03
+    9.69025051223685E-03
+    1.10252749260977E-02
+    1.25775198671250E-02
+    1.42014427160223E-02
+    1.56147653274195E-02
+    1.64542215055499E-02
+    1.64542215055499E-02
+    1.56147653274196E-02
+    1.42014427160223E-02
+    1.25775198671250E-02
+    1.10252749260977E-02
+    9.69025051223686E-03
+    8.63435906344783E-03
+    7.88873819872790E-03
+    7.44792393432170E-03
+    7.25736589652362E-03
+    7.25736589652361E-03
+    7.44792393432170E-03
+    7.88873819872790E-03
+    7.98454105245429E-03
+    9.69025051223685E-03
+    1.17827137421911E-02
+    1.40909677661580E-02
+    1.62779006960968E-02
+    1.78776542721742E-02
+    1.84680297111605E-02
+    1.78776542721742E-02
+    1.62779006960968E-02
+    1.40909677661580E-02
+    1.17827137421911E-02
+    9.69025051223686E-03
+    7.98454105245429E-03
+    6.72772088888209E-03
+    5.91735575774445E-03
+    5.49282983074907E-03
+    5.36579433226677E-03
+    5.49282983074906E-03
+    5.91735575774445E-03
+    6.72772088888208E-03
+    8.63435906344783E-03
+    1.11314385079900E-02
+    1.40909677661580E-02
+    1.71708952676562E-02
+    1.97963870452238E-02
+    2.13236464764844E-02
+    2.13236464764844E-02
+    1.97963870452238E-02
+    1.71708952676562E-02
+    1.40909677661580E-02
+    1.11314385079900E-02
+    8.63435906344783E-03
+    6.72772088888208E-03
+    5.41807540284538E-03
+    4.64332674557690E-03
+    4.29920272262467E-03
+    4.29920272262468E-03
+    4.64332674557690E-03
+    5.41807540284538E-03
+    6.72772088888206E-03
+    1.06511225615804E-02
+    1.42014427160223E-02
+    1.82862553929599E-02
+    2.22723673254782E-02
+    2.52390963701453E-02
+    2.63424140262396E-02
+    2.52390963701453E-02
+    2.22723673254781E-02
+    1.82862553929599E-02
+    1.42014427160223E-02
+    1.06511225615804E-02
+    7.88873819872789E-03
+    5.91735575774444E-03
+    4.64332674557690E-03
+    3.94993864391376E-03
+    3.73337345483737E-03
+    3.94993864391377E-03
+    4.64332674557691E-03
+    5.91735575774444E-03
+    7.88873819872790E-03
+    1.44181901329599E-02
+    1.95341570267756E-02
+    2.51246985810623E-02
+    3.00479300949350E-02
+    3.29655140478095E-02
+    3.29655140478095E-02
+    3.00479300949350E-02
+    2.51246985810623E-02
+    1.95341570267756E-02
+    1.44181901329599E-02
+    1.03644362440015E-02
+    7.44792393432169E-03
+    5.49282983074907E-03
+    4.29920272262467E-03
+    3.73337345483736E-03
+    3.73337345483736E-03
+    4.29920272262467E-03
+    5.49282983074907E-03
+    7.44792393432169E-03
+    1.03644362440015E-02
+    2.07272869611843E-02
+    2.79045657360375E-02
+    3.49768005300037E-02
+    4.02378241363046E-02
+    4.21905680898604E-02
+    4.02378241363046E-02
+    3.49768005300037E-02
+    2.79045657360375E-02
+    2.07272869611843E-02
+    1.46847228405892E-02
+    1.02435461417376E-02
+    7.25736589652360E-03
+    5.36579433226675E-03
+    4.29920272262466E-03
+    3.94993864391376E-03
+    4.29920272262467E-03
+    5.36579433226676E-03
+    7.25736589652360E-03
+    1.02435461417376E-02
+    1.46847228405892E-02
+    3.00863764328743E-02
+    3.90211477031729E-02
+    4.65299598595495E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    4.65299598595496E-02
+    3.90211477031729E-02
+    3.00863764328743E-02
+    2.16084302508232E-02
+    1.48756683479587E-02
+    1.02165752314079E-02
+    7.25736589652360E-03
+    5.49282983074907E-03
+    4.64332674557689E-03
+    4.64332674557689E-03
+    5.49282983074906E-03
+    7.25736589652361E-03
+    1.02165752314079E-02
+    1.48756683479588E-02
+    2.16084302508232E-02
+    4.15361408493481E-02
+    5.06802135062043E-02
+    5.69099386272869E-02
+    5.91123090348067E-02
+    5.69099386272869E-02
+    5.06802135062043E-02
+    4.15361408493481E-02
+    3.12740382359563E-02
+    2.19360548671500E-02
+    1.48756683479587E-02
+    1.02435461417376E-02
+    7.44792393432169E-03
+    5.91735575774444E-03
+    5.41807540284537E-03
+    5.91735575774444E-03
+    7.44792393432169E-03
+    1.02435461417376E-02
+    1.48756683479587E-02
+    2.19360548671500E-02
+    3.12740382359563E-02
+    5.25826325126209E-02
+    6.00442418530617E-02
+    6.39099091196941E-02
+    6.39099091196942E-02
+    6.00442418530617E-02
+    5.25826325126209E-02
+    4.23686377469807E-02
+    3.12740382359563E-02
+    2.16084302508232E-02
+    1.46847228405892E-02
+    1.03644362440015E-02
+    7.88873819872789E-03
+    6.72772088888209E-03
+    6.72772088888208E-03
+    7.88873819872790E-03
+    1.03644362440015E-02
+    1.46847228405892E-02
+    2.16084302508232E-02
+    3.12740382359563E-02
+    4.23686377469807E-02
+    5.07015817823902E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.07015817823902E-02
+    5.15849953577766E-02
+    4.84682684188986E-02
+    4.03250051437897E-02
+    3.00863764328743E-02
+    2.13966225916534E-02
+    1.56147653274195E-02
+    1.22729202756550E-02
+    1.07153932046773E-02
+    1.07153932046773E-02
+    1.22729202756550E-02
+    1.56147653274196E-02
+    2.13966225916534E-02
+    3.00863764328744E-02
+    4.03250051437897E-02
+    4.84682684188986E-02
+    5.15849953577766E-02
+    4.91972332538652E-02
+    4.77328165917328E-02
+    4.91972332538652E-02
+    5.23217341278421E-02
+    5.33062129301952E-02
+    4.85883720984133E-02
+    3.90211477031729E-02
+    2.88251712656379E-02
+    2.11009483484559E-02
+    1.62779006960968E-02
+    1.36600160153279E-02
+    1.28119435343210E-02
+    1.36600160153279E-02
+    1.62779006960968E-02
+    2.11009483484559E-02
+    2.88251712656379E-02
+    3.90211477031729E-02
+    4.85883720984133E-02
+    5.33062129301952E-02
+    5.23217341278421E-02
+    4.91972332538652E-02
+    4.91972332538652E-02
+    5.23084721687806E-02
+    5.54366559244525E-02
+    5.40183956696238E-02
+    4.65299598595496E-02
+    3.61825214191693E-02
+    2.70891477447379E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.53897912782753E-02
+    1.53897912782753E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.70891477447379E-02
+    3.61825214191693E-02
+    4.65299598595496E-02
+    5.40183956696239E-02
+    5.54366559244525E-02
+    5.23084721687806E-02
+    5.07015817823902E-02
+    5.23217341278421E-02
+    5.54366559244525E-02
+    5.58962088184356E-02
+    5.08245141347351E-02
+    4.16864427078021E-02
+    3.23781194628424E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.82862553929599E-02
+    1.74083517004928E-02
+    1.82862553929599E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    3.23781194628424E-02
+    4.16864427078021E-02
+    5.08245141347351E-02
+    5.58962088184356E-02
+    5.54366559244525E-02
+    5.23217341278421E-02
+    5.15849953577766E-02
+    5.33062129301952E-02
+    5.40183956696238E-02
+    5.08245141347351E-02
+    4.37365070918622E-02
+    3.55236372887687E-02
+    2.87516000673377E-02
+    2.40902723952128E-02
+    2.11009483484559E-02
+    1.95341570267757E-02
+    1.95341570267757E-02
+    2.11009483484559E-02
+    2.40902723952128E-02
+    2.87516000673377E-02
+    3.55236372887687E-02
+    4.37365070918622E-02
+    5.08245141347351E-02
+    5.40183956696238E-02
+    5.33062129301952E-02
+    5.15849953577766E-02
+    4.84682684188986E-02
+    4.85883720984133E-02
+    4.65299598595496E-02
+    4.16864427078021E-02
+    3.55236372887687E-02
+    3.00105170828843E-02
+    2.59855821716893E-02
+    2.32092818912158E-02
+    2.13966225916534E-02
+    2.07272869611843E-02
+    2.13966225916534E-02
+    2.32092818912158E-02
+    2.59855821716893E-02
+    3.00105170828843E-02
+    3.55236372887687E-02
+    4.16864427078021E-02
+    4.65299598595496E-02
+    4.85883720984133E-02
+    4.84682684188986E-02
+    4.80916261393038E-02
+    4.03250051437897E-02
+    3.90211477031729E-02
+    3.61825214191693E-02
+    3.23781194628424E-02
+    2.87516000673377E-02
+    2.59855821716893E-02
+    2.39985185643969E-02
+    2.25089550263963E-02
+    2.16084302508232E-02
+    2.16084302508232E-02
+    2.25089550263963E-02
+    2.39985185643969E-02
+    2.59855821716893E-02
+    2.87516000673377E-02
+    3.23781194628424E-02
+    3.61825214191693E-02
+    3.90211477031729E-02
+    4.03250051437897E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    3.00863764328744E-02
+    2.88251712656379E-02
+    2.70891477447379E-02
+    2.53803390054120E-02
+    2.40902723952128E-02
+    2.32092818912158E-02
+    2.25089550263963E-02
+    2.19360548671500E-02
+    2.16971875458265E-02
+    2.19360548671500E-02
+    2.25089550263963E-02
+    2.32092818912158E-02
+    2.40902723952128E-02
+    2.53803390054120E-02
+    2.70891477447379E-02
+    2.88251712656379E-02
+    3.00863764328743E-02
+    3.07014129882414E-02
+    3.08578292910451E-02
+    3.07014129882414E-02
+    2.13966225916534E-02
+    2.11009483484559E-02
+    2.08767237889800E-02
+    2.08767237889800E-02
+    2.11009483484559E-02
+    2.13966225916534E-02
+    2.16084302508232E-02
+    2.16971875458265E-02
+    2.16971875458265E-02
+    2.16084302508232E-02
+    2.13966225916534E-02
+    2.11009483484559E-02
+    2.08767237889800E-02
+    2.08767237889800E-02
+    2.11009483484559E-02
+    2.13966225916534E-02
+    2.16084302508232E-02
+    2.16971875458265E-02
+    2.16971875458265E-02
+    2.16084302508232E-02
+    1.56147653274195E-02
+    1.62779006960968E-02
+    1.71708952676562E-02
+    1.82862553929599E-02
+    1.95341570267757E-02
+    2.07272869611843E-02
+    2.16084302508232E-02
+    2.19360548671500E-02
+    2.16084302508232E-02
+    2.07272869611843E-02
+    1.95341570267757E-02
+    1.82862553929599E-02
+    1.71708952676562E-02
+    1.62779006960968E-02
+    1.56147653274196E-02
+    1.51535586132694E-02
+    1.48756683479588E-02
+    1.47817742470958E-02
+    1.48756683479588E-02
+    1.51535586132694E-02
+    1.22729202756550E-02
+    1.36600160153279E-02
+    1.53897912782753E-02
+    1.74083517004928E-02
+    1.95341570267757E-02
+    2.13966225916534E-02
+    2.25089550263963E-02
+    2.25089550263963E-02
+    2.13966225916534E-02
+    1.95341570267757E-02
+    1.74083517004928E-02
+    1.53897912782753E-02
+    1.36600160153279E-02
+    1.22729202756550E-02
+    1.12371305390715E-02
+    1.05536362576437E-02
+    1.02165752314080E-02
+    1.02165752314080E-02
+    1.05536362576436E-02
+    1.12371305390715E-02
+    1.07153932046773E-02
+    1.28119435343210E-02
+    1.53897912782753E-02
+    1.82862553929599E-02
+    2.11009483484559E-02
+    2.32092818912158E-02
+    2.39985185643969E-02
+    2.32092818912158E-02
+    2.11009483484559E-02
+    1.82862553929599E-02
+    1.53897912782753E-02
+    1.28119435343210E-02
+    1.07153932046773E-02
+    9.13462878093473E-03
+    8.05925576693380E-03
+    7.45122122937111E-03
+    7.25736589652362E-03
+    7.45122122937110E-03
+    8.05925576693380E-03
+    9.13462878093472E-03
+    1.07153932046773E-02
+    1.36600160153279E-02
+    1.71708952676562E-02
+    2.08767237889800E-02
+    2.40902723952128E-02
+    2.59855821716893E-02
+    2.59855821716893E-02
+    2.40902723952128E-02
+    2.08767237889800E-02
+    1.71708952676562E-02
+    1.36600160153279E-02
+    1.07153932046773E-02
+    8.45621700396655E-03
+    6.88072525701057E-03
+    5.92695228594022E-03
+    5.49282983074907E-03
+    5.49282983074909E-03
+    5.92695228594020E-03
+    6.88072525701058E-03
+    8.45621700396653E-03
+    1.22729202756550E-02
+    1.62779006960968E-02
+    2.08767237889800E-02
+    2.53803390054120E-02
+    2.87516000673377E-02
+    3.00105170828843E-02
+    2.87516000673377E-02
+    2.53803390054120E-02
+    2.08767237889800E-02
+    1.62779006960968E-02
+    1.22729202756550E-02
+    9.13462878093472E-03
+    6.88072525701057E-03
+    5.42646180849767E-03
+    4.64332674557691E-03
+    4.40141460435369E-03
+    4.64332674557691E-03
+    5.42646180849767E-03
+    6.88072525701057E-03
+    9.13462878093472E-03
+    1.56147653274195E-02
+    2.11009483484559E-02
+    2.70891477447379E-02
+    3.23781194628424E-02
+    3.55236372887687E-02
+    3.55236372887687E-02
+    3.23781194628424E-02
+    2.70891477447379E-02
+    2.11009483484559E-02
+    1.56147653274195E-02
+    1.12371305390715E-02
+    8.05925576693379E-03
+    5.92695228594019E-03
+    4.64332674557689E-03
+    4.04788955057534E-03
+    4.04788955057536E-03
+    4.64332674557690E-03
+    5.92695228594022E-03
+    8.05925576693379E-03
+    1.12371305390715E-02
+    2.13966225916534E-02
+    2.88251712656379E-02
+    3.61825214191693E-02
+    4.16864427078021E-02
+    4.37365070918622E-02
+    4.16864427078021E-02
+    3.61825214191693E-02
+    2.88251712656379E-02
+    2.13966225916534E-02
+    1.51535586132694E-02
+    1.05536362576436E-02
+    7.45122122937109E-03
+    5.49282983074906E-03
+    4.40141460435367E-03
+    4.04788955057535E-03
+    4.40141460435368E-03
+    5.49282983074908E-03
+    7.45122122937110E-03
+    1.05536362576436E-02
+    1.51535586132695E-02
+    3.00863764328743E-02
+    3.90211477031729E-02
+    4.65299598595496E-02
+    5.08245141347351E-02
+    5.08245141347351E-02
+    4.65299598595496E-02
+    3.90211477031729E-02
+    3.00863764328744E-02
+    2.16084302508232E-02
+    1.48756683479588E-02
+    1.02165752314079E-02
+    7.25736589652360E-03
+    5.49282983074906E-03
+    4.64332674557689E-03
+    4.64332674557690E-03
+    5.49282983074907E-03
+    7.25736589652361E-03
+    1.02165752314079E-02
+    1.48756683479588E-02
+    2.16084302508232E-02
+    4.03250051437897E-02
+    4.85883720984133E-02
+    5.40183956696238E-02
+    5.58962088184356E-02
+    5.40183956696238E-02
+    4.85883720984133E-02
+    4.03250051437897E-02
+    3.07014129882414E-02
+    2.16971875458265E-02
+    1.47817742470958E-02
+    1.02165752314079E-02
+    7.45122122937109E-03
+    5.92695228594020E-03
+    5.42646180849766E-03
+    5.92695228594021E-03
+    7.45122122937109E-03
+    1.02165752314080E-02
+    1.47817742470958E-02
+    2.16971875458265E-02
+    3.07014129882414E-02
+    4.84682684188986E-02
+    5.33062129301952E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    5.33062129301952E-02
+    4.84682684188986E-02
+    4.05900599155467E-02
+    3.08578292910451E-02
+    2.16971875458265E-02
+    1.48756683479588E-02
+    1.05536362576436E-02
+    8.05925576693379E-03
+    6.88072525701057E-03
+    6.88072525701056E-03
+    8.05925576693380E-03
+    1.05536362576436E-02
+    1.48756683479588E-02
+    2.16971875458265E-02
+    3.08578292910451E-02
+    4.05900599155467E-02
+    5.15849953577766E-02
+    5.23217341278421E-02
+    5.23084721687806E-02
+    5.23217341278421E-02
+    5.15849953577766E-02
+    4.80916261393038E-02
+    4.05900599155467E-02
+    3.07014129882414E-02
+    2.16084302508232E-02
+    1.51535586132694E-02
+    1.12371305390715E-02
+    9.13462878093472E-03
+    8.45621700396654E-03
+    9.13462878093472E-03
+    1.12371305390715E-02
+    1.51535586132694E-02
+    2.16084302508232E-02
+    3.07014129882414E-02
+    4.05900599155467E-02
+    4.80916261393038E-02
+    3.04978673644800E-02
+    2.71671787843611E-02
+    3.04978673644800E-02
+    3.90443192603274E-02
+    4.73043175723925E-02
+    4.84682684188986E-02
+    4.15361408493481E-02
+    3.15357600122758E-02
+    2.32092818912158E-02
+    1.78776542721742E-02
+    1.50030609402179E-02
+    1.40821545235954E-02
+    1.50030609402179E-02
+    1.78776542721743E-02
+    2.32092818912158E-02
+    3.15357600122758E-02
+    4.15361408493481E-02
+    4.84682684188986E-02
+    4.73043175723925E-02
+    3.90443192603274E-02
+    2.71671787843611E-02
+    2.71671787843611E-02
+    3.49008407720595E-02
+    4.63110391324897E-02
+    5.33062129301952E-02
+    5.06802135062043E-02
+    4.12848817002431E-02
+    3.13043668934824E-02
+    2.40902723952127E-02
+    1.97963870452238E-02
+    1.77770096166906E-02
+    1.77770096166906E-02
+    1.97963870452238E-02
+    2.40902723952128E-02
+    3.13043668934824E-02
+    4.12848817002431E-02
+    5.06802135062043E-02
+    5.33062129301952E-02
+    4.63110391324896E-02
+    3.49008407720595E-02
+    3.04978673644800E-02
+    3.49008407720595E-02
+    4.56408937342057E-02
+    5.54366559244525E-02
+    5.69099386272869E-02
+    4.97052287324604E-02
+    3.94391726110714E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    2.22723673254782E-02
+    2.12418196275280E-02
+    2.22723673254781E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.94391726110714E-02
+    4.97052287324604E-02
+    5.69099386272869E-02
+    5.54366559244525E-02
+    4.56408937342057E-02
+    3.49008407720595E-02
+    3.90443192603274E-02
+    4.63110391324896E-02
+    5.54366559244525E-02
+    5.91123090348067E-02
+    5.46219025390051E-02
+    4.56147553224781E-02
+    3.70254871320059E-02
+    3.09250947195294E-02
+    2.70891477447379E-02
+    2.51246985810623E-02
+    2.51246985810623E-02
+    2.70891477447379E-02
+    3.09250947195294E-02
+    3.70254871320059E-02
+    4.56147553224781E-02
+    5.46219025390051E-02
+    5.91123090348067E-02
+    5.54366559244525E-02
+    4.63110391324896E-02
+    3.90443192603274E-02
+    4.73043175723925E-02
+    5.33062129301952E-02
+    5.69099386272869E-02
+    5.46219025390051E-02
+    4.79354351784788E-02
+    4.06842953180251E-02
+    3.51213663745669E-02
+    3.13043668934824E-02
+    2.88251712656379E-02
+    2.79045657360375E-02
+    2.88251712656379E-02
+    3.13043668934824E-02
+    3.51213663745669E-02
+    4.06842953180251E-02
+    4.79354351784788E-02
+    5.46219025390051E-02
+    5.69099386272869E-02
+    5.33062129301952E-02
+    4.73043175723925E-02
+    4.44543369392731E-02
+    4.84682684188986E-02
+    5.06802135062043E-02
+    4.97052287324604E-02
+    4.56147553224781E-02
+    4.06842953180251E-02
+    3.66979358376947E-02
+    3.38029895000807E-02
+    3.15357600122758E-02
+    3.00863764328744E-02
+    3.00863764328744E-02
+    3.15357600122758E-02
+    3.38029895000806E-02
+    3.66979358376947E-02
+    4.06842953180251E-02
+    4.56147553224781E-02
+    4.97052287324604E-02
+    5.06802135062043E-02
+    4.84682684188986E-02
+    4.58950481523396E-02
+    4.58950481523396E-02
+    4.15361408493481E-02
+    4.12848817002431E-02
+    3.94391726110714E-02
+    3.70254871320059E-02
+    3.51213663745669E-02
+    3.38029895000806E-02
+    3.25366070288776E-02
+    3.12740382359563E-02
+    3.07014129882414E-02
+    3.12740382359563E-02
+    3.25366070288776E-02
+    3.38029895000806E-02
+    3.51213663745669E-02
+    3.70254871320059E-02
+    3.94391726110714E-02
+    4.12848817002431E-02
+    4.15361408493481E-02
+    4.05900599155467E-02
+    3.99869262516958E-02
+    4.05900599155467E-02
+    3.15357600122758E-02
+    3.13043668934824E-02
+    3.09250947195294E-02
+    3.09250947195294E-02
+    3.13043668934824E-02
+    3.15357600122758E-02
+    3.12740382359563E-02
+    3.08578292910452E-02
+    3.08578292910451E-02
+    3.12740382359563E-02
+    3.15357600122758E-02
+    3.13043668934824E-02
+    3.09250947195294E-02
+    3.09250947195294E-02
+    3.13043668934824E-02
+    3.15357600122758E-02
+    3.12740382359563E-02
+    3.08578292910451E-02
+    3.08578292910451E-02
+    3.12740382359563E-02
+    2.32092818912158E-02
+    2.40902723952127E-02
+    2.53803390054120E-02
+    2.70891477447379E-02
+    2.88251712656379E-02
+    3.00863764328744E-02
+    3.07014129882414E-02
+    3.08578292910452E-02
+    3.07014129882414E-02
+    3.00863764328744E-02
+    2.88251712656379E-02
+    2.70891477447379E-02
+    2.53803390054120E-02
+    2.40902723952128E-02
+    2.32092818912158E-02
+    2.25089550263963E-02
+    2.19360548671500E-02
+    2.16971875458265E-02
+    2.19360548671500E-02
+    2.25089550263963E-02
+    1.78776542721742E-02
+    1.97963870452238E-02
+    2.22723673254782E-02
+    2.51246985810623E-02
+    2.79045657360375E-02
+    3.00863764328744E-02
+    3.12740382359563E-02
+    3.12740382359563E-02
+    3.00863764328744E-02
+    2.79045657360375E-02
+    2.51246985810623E-02
+    2.22723673254782E-02
+    1.97963870452238E-02
+    1.78776542721742E-02
+    1.64542215055499E-02
+    1.54380060865067E-02
+    1.48756683479587E-02
+    1.48756683479587E-02
+    1.54380060865067E-02
+    1.64542215055499E-02
+    1.50030609402180E-02
+    1.77770096166906E-02
+    2.12418196275280E-02
+    2.51246985810623E-02
+    2.88251712656379E-02
+    3.15357600122758E-02
+    3.25366070288776E-02
+    3.15357600122758E-02
+    2.88251712656379E-02
+    2.51246985810623E-02
+    2.12418196275280E-02
+    1.77770096166906E-02
+    1.50030609402179E-02
+    1.29268113351010E-02
+    1.14577873840819E-02
+    1.05536362576436E-02
+    1.02435461417376E-02
+    1.05536362576436E-02
+    1.14577873840819E-02
+    1.29268113351010E-02
+    1.40821545235954E-02
+    1.77770096166906E-02
+    2.22723673254781E-02
+    2.70891477447379E-02
+    3.13043668934824E-02
+    3.38029895000806E-02
+    3.38029895000806E-02
+    3.13043668934824E-02
+    2.70891477447379E-02
+    2.22723673254781E-02
+    1.77770096166906E-02
+    1.40821545235954E-02
+    1.12880264767879E-02
+    9.31535337872103E-03
+    8.05925576693380E-03
+    7.44792393432170E-03
+    7.44792393432169E-03
+    8.05925576693378E-03
+    9.31535337872102E-03
+    1.12880264767879E-02
+    1.50030609402180E-02
+    1.97963870452238E-02
+    2.53803390054120E-02
+    3.09250947195294E-02
+    3.51213663745669E-02
+    3.66979358376947E-02
+    3.51213663745669E-02
+    3.09250947195294E-02
+    2.53803390054120E-02
+    1.97963870452238E-02
+    1.50030609402179E-02
+    1.12880264767879E-02
+    8.62348619735822E-03
+    6.88072525701057E-03
+    5.91735575774445E-03
+    5.61281371580112E-03
+    5.91735575774444E-03
+    6.88072525701055E-03
+    8.62348619735821E-03
+    1.12880264767879E-02
+    1.78776542721742E-02
+    2.40902723952127E-02
+    3.09250947195294E-02
+    3.70254871320059E-02
+    4.06842953180251E-02
+    4.06842953180251E-02
+    3.70254871320059E-02
+    3.09250947195294E-02
+    2.40902723952127E-02
+    1.78776542721742E-02
+    1.29268113351010E-02
+    9.31535337872102E-03
+    6.88072525701055E-03
+    5.41807540284537E-03
+    4.74474744250094E-03
+    4.74474744250093E-03
+    5.41807540284537E-03
+    6.88072525701054E-03
+    9.31535337872102E-03
+    1.29268113351010E-02
+    2.32092818912158E-02
+    3.13043668934824E-02
+    3.94391726110714E-02
+    4.56147553224781E-02
+    4.79354351784788E-02
+    4.56147553224781E-02
+    3.94391726110714E-02
+    3.13043668934824E-02
+    2.32092818912158E-02
+    1.64542215055499E-02
+    1.14577873840819E-02
+    8.05925576693378E-03
+    5.91735575774442E-03
+    4.74474744250094E-03
+    4.37206339518456E-03
+    4.74474744250095E-03
+    5.91735575774443E-03
+    8.05925576693379E-03
+    1.14577873840819E-02
+    1.64542215055499E-02
+    3.15357600122758E-02
+    4.12848817002431E-02
+    4.97052287324604E-02
+    5.46219025390051E-02
+    5.46219025390051E-02
+    4.97052287324604E-02
+    4.12848817002431E-02
+    3.15357600122758E-02
+    2.25089550263963E-02
+    1.54380060865067E-02
+    1.05536362576436E-02
+    7.44792393432169E-03
+    5.61281371580111E-03
+    4.74474744250094E-03
+    4.74474744250094E-03
+    5.61281371580112E-03
+    7.44792393432168E-03
+    1.05536362576436E-02
+    1.54380060865067E-02
+    2.25089550263963E-02
+    4.15361408493481E-02
+    5.06802135062043E-02
+    5.69099386272869E-02
+    5.91123090348067E-02
+    5.69099386272869E-02
+    5.06802135062043E-02
+    4.15361408493481E-02
+    3.12740382359563E-02
+    2.19360548671500E-02
+    1.48756683479587E-02
+    1.02435461417376E-02
+    7.44792393432168E-03
+    5.91735575774443E-03
+    5.41807540284537E-03
+    5.91735575774444E-03
+    7.44792393432170E-03
+    1.02435461417376E-02
+    1.48756683479587E-02
+    2.19360548671500E-02
+    3.12740382359563E-02
+    4.84682684188986E-02
+    5.33062129301952E-02
+    5.54366559244525E-02
+    5.54366559244525E-02
+    5.33062129301952E-02
+    4.84682684188986E-02
+    4.05900599155467E-02
+    3.08578292910451E-02
+    2.16971875458265E-02
+    1.48756683479588E-02
+    1.05536362576436E-02
+    8.05925576693378E-03
+    6.88072525701056E-03
+    6.88072525701056E-03
+    8.05925576693379E-03
+    1.05536362576436E-02
+    1.48756683479588E-02
+    2.16971875458265E-02
+    3.08578292910451E-02
+    4.05900599155467E-02
+    4.73043175723925E-02
+    4.63110391324896E-02
+    4.56408937342057E-02
+    4.63110391324896E-02
+    4.73043175723925E-02
+    4.58950481523396E-02
+    3.99869262516958E-02
+    3.08578292910451E-02
+    2.19360548671500E-02
+    1.54380060865067E-02
+    1.14577873840819E-02
+    9.31535337872102E-03
+    8.62348619735822E-03
+    9.31535337872102E-03
+    1.14577873840819E-02
+    1.54380060865067E-02
+    2.19360548671500E-02
+    3.08578292910451E-02
+    3.99869262516958E-02
+    4.58950481523396E-02
+    3.90443192603274E-02
+    3.49008407720595E-02
+    3.49008407720595E-02
+    3.90443192603274E-02
+    4.44543369392731E-02
+    4.58950481523396E-02
+    4.05900599155467E-02
+    3.12740382359563E-02
+    2.25089550263963E-02
+    1.64542215055499E-02
+    1.29268113351010E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    1.29268113351010E-02
+    1.64542215055499E-02
+    2.25089550263963E-02
+    3.12740382359563E-02
+    4.05900599155467E-02
+    4.58950481523396E-02
+    4.44543369392731E-02
+    1.28501774773223E-02
+    1.28501774773223E-02
+    2.28500843383284E-02
+    3.90443192603274E-02
+    5.15849953577766E-02
+    5.25826325126209E-02
+    4.41895662365144E-02
+    3.38029895000806E-02
+    2.59855821716893E-02
+    2.13236464764844E-02
+    1.91581873404561E-02
+    1.91581873404561E-02
+    2.13236464764844E-02
+    2.59855821716893E-02
+    3.38029895000807E-02
+    4.41895662365144E-02
+    5.25826325126209E-02
+    5.15849953577766E-02
+    3.90443192603274E-02
+    2.28500843383284E-02
+    1.28501774773223E-02
+    1.88999319735839E-02
+    3.49008407720595E-02
+    5.23217341278421E-02
+    6.00442418530618E-02
+    5.53289711028526E-02
+    4.47419418252005E-02
+    3.51213663745669E-02
+    2.87516000673377E-02
+    2.52390963701453E-02
+    2.40947733853406E-02
+    2.52390963701453E-02
+    2.87516000673377E-02
+    3.51213663745669E-02
+    4.47419418252005E-02
+    5.53289711028526E-02
+    6.00442418530617E-02
+    5.23217341278421E-02
+    3.49008407720595E-02
+    1.88999319735839E-02
+    2.28500843383284E-02
+    3.49008407720595E-02
+    5.23084721687806E-02
+    6.39099091196942E-02
+    6.34155422282182E-02
+    5.45255069985996E-02
+    4.44756980981182E-02
+    3.70254871320059E-02
+    3.23781194628424E-02
+    3.00479300949350E-02
+    3.00479300949350E-02
+    3.23781194628424E-02
+    3.70254871320059E-02
+    4.44756980981182E-02
+    5.45255069985996E-02
+    6.34155422282182E-02
+    6.39099091196942E-02
+    5.23084721687806E-02
+    3.49008407720595E-02
+    2.28500843383284E-02
+    3.90443192603274E-02
+    5.23217341278421E-02
+    6.39099091196942E-02
+    6.63806808668249E-02
+    6.03853136616397E-02
+    5.16948772429822E-02
+    4.44756980981182E-02
+    3.94391726110714E-02
+    3.61825214191693E-02
+    3.49768005300038E-02
+    3.61825214191693E-02
+    3.94391726110714E-02
+    4.44756980981182E-02
+    5.16948772429822E-02
+    6.03853136616397E-02
+    6.63806808668249E-02
+    6.39099091196942E-02
+    5.23217341278421E-02
+    3.90443192603274E-02
+    3.33457928904525E-02
+    5.15849953577766E-02
+    6.00442418530617E-02
+    6.34155422282182E-02
+    6.03853136616397E-02
+    5.44330789002391E-02
+    4.89677245023769E-02
+    4.47419418252005E-02
+    4.12848817002432E-02
+    3.90211477031729E-02
+    3.90211477031729E-02
+    4.12848817002432E-02
+    4.47419418252005E-02
+    4.89677245023769E-02
+    5.44330789002391E-02
+    6.03853136616397E-02
+    6.34155422282182E-02
+    6.00442418530617E-02
+    5.15849953577766E-02
+    4.44543369392731E-02
+    4.44543369392731E-02
+    5.25826325126209E-02
+    5.53289711028526E-02
+    5.45255069985996E-02
+    5.16948772429822E-02
+    4.89677245023769E-02
+    4.67238415636897E-02
+    4.41895662365144E-02
+    4.15361408493481E-02
+    4.03250051437897E-02
+    4.15361408493482E-02
+    4.41895662365144E-02
+    4.67238415636897E-02
+    4.89677245023769E-02
+    5.16948772429822E-02
+    5.45255069985996E-02
+    5.53289711028526E-02
+    5.25826325126209E-02
+    4.80916261393038E-02
+    4.58950481523396E-02
+    4.80916261393038E-02
+    4.41895662365144E-02
+    4.47419418252005E-02
+    4.44756980981182E-02
+    4.44756980981182E-02
+    4.47419418252005E-02
+    4.41895662365144E-02
+    4.23686377469807E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    4.23686377469807E-02
+    4.41895662365144E-02
+    4.47419418252005E-02
+    4.44756980981182E-02
+    4.44756980981182E-02
+    4.47419418252005E-02
+    4.41895662365144E-02
+    4.23686377469807E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    4.23686377469807E-02
+    3.38029895000806E-02
+    3.51213663745669E-02
+    3.70254871320059E-02
+    3.94391726110714E-02
+    4.12848817002432E-02
+    4.15361408493482E-02
+    4.05900599155467E-02
+    3.99869262516958E-02
+    4.05900599155467E-02
+    4.15361408493482E-02
+    4.12848817002432E-02
+    3.94391726110714E-02
+    3.70254871320059E-02
+    3.51213663745669E-02
+    3.38029895000806E-02
+    3.25366070288776E-02
+    3.12740382359563E-02
+    3.07014129882414E-02
+    3.12740382359563E-02
+    3.25366070288776E-02
+    2.59855821716893E-02
+    2.87516000673377E-02
+    3.23781194628424E-02
+    3.61825214191693E-02
+    3.90211477031729E-02
+    4.03250051437897E-02
+    4.05900599155467E-02
+    4.05900599155467E-02
+    4.03250051437897E-02
+    3.90211477031729E-02
+    3.61825214191693E-02
+    3.23781194628424E-02
+    2.87516000673377E-02
+    2.59855821716893E-02
+    2.39985185643969E-02
+    2.25089550263963E-02
+    2.16084302508232E-02
+    2.16084302508232E-02
+    2.25089550263963E-02
+    2.39985185643969E-02
+    2.13236464764844E-02
+    2.52390963701453E-02
+    3.00479300949350E-02
+    3.49768005300038E-02
+    3.90211477031729E-02
+    4.15361408493482E-02
+    4.23686377469807E-02
+    4.15361408493482E-02
+    3.90211477031729E-02
+    3.49768005300038E-02
+    3.00479300949350E-02
+    2.52390963701453E-02
+    2.13236464764844E-02
+    1.84680297111605E-02
+    1.64542215055499E-02
+    1.51535586132694E-02
+    1.46847228405892E-02
+    1.51535586132694E-02
+    1.64542215055499E-02
+    1.84680297111605E-02
+    1.91581873404561E-02
+    2.40947733853406E-02
+    3.00479300949350E-02
+    3.61825214191693E-02
+    4.12848817002432E-02
+    4.41895662365144E-02
+    4.41895662365144E-02
+    4.12848817002432E-02
+    3.61825214191693E-02
+    3.00479300949350E-02
+    2.40947733853406E-02
+    1.91581873404561E-02
+    1.54912415825680E-02
+    1.29268113351010E-02
+    1.12371305390715E-02
+    1.03644362440016E-02
+    1.03644362440015E-02
+    1.12371305390715E-02
+    1.29268113351010E-02
+    1.54912415825680E-02
+    1.91581873404561E-02
+    2.52390963701453E-02
+    3.23781194628424E-02
+    3.94391726110714E-02
+    4.47419418252005E-02
+    4.67238415636897E-02
+    4.47419418252005E-02
+    3.94391726110714E-02
+    3.23781194628424E-02
+    2.52390963701453E-02
+    1.91581873404561E-02
+    1.45415948299214E-02
+    1.12880264767879E-02
+    9.13462878093472E-03
+    7.88873819872792E-03
+    7.47719986019431E-03
+    7.88873819872790E-03
+    9.13462878093472E-03
+    1.12880264767879E-02
+    1.45415948299214E-02
+    2.13236464764844E-02
+    2.87516000673377E-02
+    3.70254871320059E-02
+    4.44756980981182E-02
+    4.89677245023769E-02
+    4.89677245023769E-02
+    4.44756980981182E-02
+    3.70254871320059E-02
+    2.87516000673377E-02
+    2.13236464764844E-02
+    1.54912415825680E-02
+    1.12880264767879E-02
+    8.45621700396655E-03
+    6.72772088888208E-03
+    5.91292682894057E-03
+    5.91292682894056E-03
+    6.72772088888208E-03
+    8.45621700396652E-03
+    1.12880264767879E-02
+    1.54912415825679E-02
+    2.59855821716893E-02
+    3.51213663745669E-02
+    4.44756980981181E-02
+    5.16948772429822E-02
+    5.44330789002391E-02
+    5.16948772429822E-02
+    4.44756980981182E-02
+    3.51213663745669E-02
+    2.59855821716893E-02
+    1.84680297111605E-02
+    1.29268113351010E-02
+    9.13462878093471E-03
+    6.72772088888209E-03
+    5.40949905092918E-03
+    4.99209843332702E-03
+    5.40949905092920E-03
+    6.72772088888208E-03
+    9.13462878093471E-03
+    1.29268113351010E-02
+    1.84680297111605E-02
+    3.38029895000806E-02
+    4.47419418252005E-02
+    5.45255069985996E-02
+    6.03853136616397E-02
+    6.03853136616397E-02
+    5.45255069985996E-02
+    4.47419418252004E-02
+    3.38029895000806E-02
+    2.39985185643969E-02
+    1.64542215055499E-02
+    1.12371305390714E-02
+    7.88873819872789E-03
+    5.91292682894055E-03
+    4.99209843332701E-03
+    4.99209843332701E-03
+    5.91292682894057E-03
+    7.88873819872790E-03
+    1.12371305390715E-02
+    1.64542215055499E-02
+    2.39985185643969E-02
+    4.41895662365144E-02
+    5.53289711028526E-02
+    6.34155422282182E-02
+    6.63806808668249E-02
+    6.34155422282182E-02
+    5.53289711028526E-02
+    4.41895662365144E-02
+    3.25366070288776E-02
+    2.25089550263963E-02
+    1.51535586132694E-02
+    1.03644362440015E-02
+    7.47719986019430E-03
+    5.91292682894057E-03
+    5.40949905092918E-03
+    5.91292682894056E-03
+    7.47719986019431E-03
+    1.03644362440015E-02
+    1.51535586132694E-02
+    2.25089550263963E-02
+    3.25366070288776E-02
+    5.25826325126209E-02
+    6.00442418530617E-02
+    6.39099091196942E-02
+    6.39099091196942E-02
+    6.00442418530617E-02
+    5.25826325126209E-02
+    4.23686377469807E-02
+    3.12740382359563E-02
+    2.16084302508232E-02
+    1.46847228405892E-02
+    1.03644362440015E-02
+    7.88873819872789E-03
+    6.72772088888209E-03
+    6.72772088888208E-03
+    7.88873819872790E-03
+    1.03644362440016E-02
+    1.46847228405892E-02
+    2.16084302508232E-02
+    3.12740382359563E-02
+    4.23686377469807E-02
+    5.15849953577766E-02
+    5.23217341278421E-02
+    5.23084721687806E-02
+    5.23217341278421E-02
+    5.15849953577766E-02
+    4.80916261393038E-02
+    4.05900599155467E-02
+    3.07014129882414E-02
+    2.16084302508232E-02
+    1.51535586132694E-02
+    1.12371305390715E-02
+    9.13462878093472E-03
+    8.45621700396655E-03
+    9.13462878093471E-03
+    1.12371305390715E-02
+    1.51535586132695E-02
+    2.16084302508232E-02
+    3.07014129882414E-02
+    4.05900599155467E-02
+    4.80916261393038E-02
+    3.90443192603274E-02
+    3.49008407720595E-02
+    3.49008407720595E-02
+    3.90443192603274E-02
+    4.44543369392731E-02
+    4.58950481523396E-02
+    4.05900599155467E-02
+    3.12740382359563E-02
+    2.25089550263963E-02
+    1.64542215055499E-02
+    1.29268113351010E-02
+    1.12880264767879E-02
+    1.12880264767879E-02
+    1.29268113351010E-02
+    1.64542215055499E-02
+    2.25089550263963E-02
+    3.12740382359563E-02
+    4.05900599155467E-02
+    4.58950481523396E-02
+    4.44543369392731E-02
+    2.28500843383284E-02
+    1.88999319735839E-02
+    2.28500843383284E-02
+    3.33457928904525E-02
+    4.44543369392731E-02
+    4.80916261393038E-02
+    4.23686377469807E-02
+    3.25366070288776E-02
+    2.39985185643969E-02
+    1.84680297111605E-02
+    1.54912415825680E-02
+    1.45415948299214E-02
+    1.54912415825680E-02
+    1.84680297111605E-02
+    2.39985185643969E-02
+    3.25366070288776E-02
+    4.23686377469807E-02
+    4.80916261393038E-02
+    4.44543369392731E-02
+    3.33457928904525E-02
+attribute "dep" string "positions"
+object "density" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_ATOM_POS.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_ATOM_POS.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_ATOM_POS.dx	(revision 1026)
@@ -0,0 +1,14 @@
+#
+#
+#    BALL AND STICK INFO:
+#
+#
+object "atomcoord" array type float rank 1 shape 3 items     2 data follows
+   -0.0000000000   -0.0000000000   -0.0000000000
+    1.3516508907    1.3516508907    1.3516508907
+object "colorcode" array type float rank 0 items     2 data follows
+   14.0000
+   14.0000
+object "molecule" field
+component "positions" value "atomcoord"
+component "data" value "colorcode"
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_ATOM_POS.odx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_ATOM_POS.odx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_ATOM_POS.odx	(revision 1026)
@@ -0,0 +1,14 @@
+<ODX>#
+#
+#    BALL AND STICK INFO:
+#
+#
+object "atomcoord" array type float rank 1 shape 3 items     2 data follows
+   -0.0000000000   -0.0000000000   -0.0000000000
+    1.3516508907    1.3516508907    1.3516508907
+object "colorcode" array type float rank 0 items     2 data follows
+   14.0000
+   14.0000
+object "molecule" field
+component "positions" value "atomcoord"
+component "data" value "colorcode"
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_LATTICE_VEC.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_LATTICE_VEC.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_LATTICE_VEC.dx	(revision 1026)
@@ -0,0 +1,16 @@
+#
+#
+#    LATTICE VECTOR INFO:
+#
+#
+object "lattices" class array type float rank 1 shape 3 items 3 data follows
+    0.0000000000    2.7033017814    2.7033017814
+    2.7033017814    0.0000000000    2.7033017814
+    2.7033017814    2.7033017814    0.0000000000
+object "lattices_location" class array type float rank 1 shape 3 items 3 data follows
+    0.0000000000    0.0000000000    0.0000000000
+    0.0000000000    0.0000000000    0.0000000000
+    0.0000000000    0.0000000000    0.0000000000
+object   3 class field
+component "data" value "lattices"
+component "positions" value "lattices_location"
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_LATTICE_VEC.odx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_LATTICE_VEC.odx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_LATTICE_VEC.odx	(revision 1026)
@@ -0,0 +1,16 @@
+<ODX>#
+#
+#    LATTICE VECTOR INFO:
+#
+#
+object "lattices" class array type float rank 1 shape 3 items 3 data follows
+    0.0000000000    2.7033017814    2.7033017814
+    2.7033017814    0.0000000000    2.7033017814
+    2.7033017814    2.7033017814    0.0000000000
+object "lattices_location" class array type float rank 1 shape 3 items 3 data follows
+    0.0000000000    0.0000000000    0.0000000000
+    0.0000000000    0.0000000000    0.0000000000
+    0.0000000000    0.0000000000    0.0000000000
+object   3 class field
+component "data" value "lattices"
+component "positions" value "lattices_location"
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_UCELL_FRAME.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_UCELL_FRAME.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_UCELL_FRAME.dx	(revision 1026)
@@ -0,0 +1,46 @@
+#
+#
+#    UNIT CELL FRAME INFO:
+#
+#
+object 3 class array type int rank 1 shape 2 items 12 data follows
+ 0  1
+ 0  2
+ 0  3
+ 1  4
+ 1  5
+ 3  5
+ 3  6
+ 2  6
+ 2  4
+ 7  5
+ 7  6
+ 7  4
+attribute "element type" string "lines"
+object  4 class array type float rank 1 shape 3 items    8 data follows
+      .00000000      .00000000      .00000000
+        0.0000000000        2.7033017814        2.7033017814
+        2.7033017814        0.0000000000        2.7033017814
+        2.7033017814        2.7033017814        0.0000000000
+        2.7033017814        2.7033017814        5.4066035627
+        2.7033017814        5.4066035627        2.7033017814
+        5.4066035627        2.7033017814        2.7033017814
+        5.4066035627        5.4066035627        5.4066035627
+object 5 array type float rank 0 items 12 data follows
+1.0
+1.0
+1.0
+1.0
+1.0
+1.0
+1.0
+1.0
+1.0
+1.0
+1.0
+1.0
+attribute "dep" string "connections"
+object 6 class field
+component "data" value 5
+component "positions" value 4
+component "connections" value 3
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_UCELL_FRAME.odx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_UCELL_FRAME.odx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_UCELL_FRAME.odx	(revision 1026)
@@ -0,0 +1,46 @@
+<ODX>#
+#
+#    UNIT CELL FRAME INFO:
+#
+#
+object 3 class array type int rank 1 shape 2 items 12 data follows
+ 0  1
+ 0  2
+ 0  3
+ 1  4
+ 1  5
+ 3  5
+ 3  6
+ 2  6
+ 2  4
+ 7  5
+ 7  6
+ 7  4
+attribute "element type" string "lines"
+object  4 class array type float rank 1 shape 3 items    8 data follows
+      .00000000      .00000000      .00000000
+        0.0000000000        2.7033017814        2.7033017814
+        2.7033017814        0.0000000000        2.7033017814
+        2.7033017814        2.7033017814        0.0000000000
+        2.7033017814        2.7033017814        5.4066035627
+        2.7033017814        5.4066035627        2.7033017814
+        5.4066035627        2.7033017814        2.7033017814
+        5.4066035627        5.4066035627        5.4066035627
+object 5 array type float rank 0 items 12 data follows
+1.0
+1.0
+1.0
+1.0
+1.0
+1.0
+1.0
+1.0
+1.0
+1.0
+1.0
+1.0
+attribute "dep" string "connections"
+object 6 class field
+component "data" value 5
+component "positions" value 4
+component "connections" value 3
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_k11_b4_s1Imag.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_k11_b4_s1Imag.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_k11_b4_s1Imag.dx	(revision 1026)
@@ -0,0 +1,8024 @@
+# -0.2267807607779539  0.0000000000000000
+#  0.2173776219121886  0.0000000000000000
+#  0.2173776219152003  0.0000000000000000
+#  0.2173776219176825  0.0000000000000000
+#  0.3103567906882149  0.0000000000000000
+#  0.3103567906917585  0.0000000000000000
+#  0.3103567906959931  0.0000000000000000
+#  0.3370369552728030  0.0000000000000000
+object "donnees" class array type float rank 0 items      8000 data follows
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000007
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000009
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000006
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000007
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000007
+ -0.0000000000000007
+ -0.0000000000000010
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000009
+  0.0000000000000000
+  0.0000000000000006
+  0.0000000000000005
+  0.0000000000000010
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000009
+ -0.0000000000000009
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000007
+  0.0000000000000009
+  0.0000000000000012
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000005
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000005
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000009
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000005
+  0.0000000000000006
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000008
+ -0.0000000000000008
+ -0.0000000000000009
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000009
+  0.0000000000000009
+  0.0000000000000010
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000008
+ -0.0000000000000011
+ -0.0000000000000010
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000013
+  0.0000000000000015
+  0.0000000000000003
+  0.0000000000000008
+  0.0000000000000006
+  0.0000000000000009
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000008
+ -0.0000000000000011
+ -0.0000000000000009
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000008
+  0.0000000000000011
+  0.0000000000000015
+  0.0000000000000014
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000002
+  0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000007
+ -0.0000000000000005
+  0.0000000000000005
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000010
+  0.0000000000000007
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000006
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000009
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000007
+  0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000006
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000005
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000007
+ -0.0000000000000006
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000009
+  0.0000000000000008
+  0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000007
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000007
+ -0.0000000000000010
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000009
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000009
+  0.0000000000000006
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000009
+ -0.0000000000000010
+ -0.0000000000000011
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000010
+  0.0000000000000014
+  0.0000000000000012
+  0.0000000000000002
+  0.0000000000000008
+  0.0000000000000005
+  0.0000000000000009
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000010
+ -0.0000000000000011
+ -0.0000000000000011
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000005
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000011
+  0.0000000000000016
+  0.0000000000000018
+  0.0000000000000008
+  0.0000000000000011
+  0.0000000000000007
+  0.0000000000000010
+  0.0000000000000002
+  0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000008
+ -0.0000000000000012
+ -0.0000000000000011
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000009
+  0.0000000000000014
+  0.0000000000000018
+  0.0000000000000018
+  0.0000000000000008
+  0.0000000000000009
+  0.0000000000000002
+  0.0000000000000006
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000008
+ -0.0000000000000007
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000005
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000012
+  0.0000000000000009
+ -0.0000000000000000
+  0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000009
+ -0.0000000000000008
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000011
+  0.0000000000000009
+ -0.0000000000000002
+  0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000008
+ -0.0000000000000007
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000010
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000009
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000007
+ -0.0000000000000006
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000009
+  0.0000000000000011
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000008
+  0.0000000000000008
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000006
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000008
+  0.0000000000000009
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000005
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000008
+ -0.0000000000000007
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000010
+  0.0000000000000006
+  0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000008
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000000
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000012
+  0.0000000000000010
+  0.0000000000000007
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000006
+ -0.0000000000000008
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000008
+  0.0000000000000006
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000007
+ -0.0000000000000008
+ -0.0000000000000009
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000010
+  0.0000000000000013
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000009
+ -0.0000000000000010
+ -0.0000000000000010
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000012
+  0.0000000000000015
+  0.0000000000000013
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000003
+  0.0000000000000006
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000008
+ -0.0000000000000012
+ -0.0000000000000012
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000008
+  0.0000000000000013
+  0.0000000000000017
+  0.0000000000000018
+  0.0000000000000006
+  0.0000000000000009
+  0.0000000000000004
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000013
+ -0.0000000000000011
+ -0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000007
+  0.0000000000000006
+  0.0000000000000011
+  0.0000000000000015
+  0.0000000000000021
+  0.0000000000000016
+  0.0000000000000006
+  0.0000000000000006
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000009
+ -0.0000000000000007
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000008
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000007
+  0.0000000000000013
+  0.0000000000000007
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000009
+ -0.0000000000000008
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000009
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000007
+  0.0000000000000010
+  0.0000000000000007
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000008
+ -0.0000000000000005
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000011
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000007
+  0.0000000000000011
+  0.0000000000000011
+  0.0000000000000004
+  0.0000000000000009
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000006
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000008
+  0.0000000000000008
+  0.0000000000000007
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000007
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000007
+  0.0000000000000003
+  0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000007
+ -0.0000000000000007
+ -0.0000000000000004
+ -0.0000000000000006
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000010
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000008
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000006
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000008
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000010
+  0.0000000000000008
+  0.0000000000000006
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000007
+ -0.0000000000000008
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000008
+ -0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000005
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000006
+ -0.0000000000000006
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000006
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000009
+  0.0000000000000007
+ -0.0000000000000005
+ -0.0000000000000000
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000009
+ -0.0000000000000009
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000010
+  0.0000000000000008
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000004
+  0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000010
+ -0.0000000000000008
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000008
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000007
+  0.0000000000000012
+  0.0000000000000008
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000005
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000007
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000008
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000006
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000006
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000007
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000007
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000006
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000006
+ -0.0000000000000003
+  0.0000000000000004
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000006
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000006
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000006
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000007
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000010
+  0.0000000000000007
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000010
+ -0.0000000000000009
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000011
+  0.0000000000000008
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000010
+ -0.0000000000000008
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000009
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000011
+  0.0000000000000007
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000006
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000007
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000006
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000006
+ -0.0000000000000002
+  0.0000000000000004
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000007
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000007
+ -0.0000000000000005
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000004
+  0.0000000000000006
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000008
+  0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000007
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000009
+ -0.0000000000000008
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000010
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000008
+  0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000009
+ -0.0000000000000007
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000010
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000009
+  0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000009
+ -0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000006
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000005
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000005
+ -0.0000000000000006
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000005
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000005
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000005
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000007
+ -0.0000000000000005
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000005
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000007
+ -0.0000000000000006
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000008
+  0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000009
+ -0.0000000000000007
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000008
+  0.0000000000000011
+  0.0000000000000003
+  0.0000000000000008
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000009
+ -0.0000000000000005
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000010
+  0.0000000000000011
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000007
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000007
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000006
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000007
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000007
+ -0.0000000000000005
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000009
+  0.0000000000000009
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000007
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000006
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000007
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000008
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000008
+  0.0000000000000009
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000008
+ -0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000006
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000007
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000007
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000007
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000007
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000007
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000005
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000008
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000006
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000007
+  0.0000000000000007
+  0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000008
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000009
+  0.0000000000000007
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000009
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000006
+ -0.0000000000000002
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000009
+  0.0000000000000007
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000007
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000007
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000007
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000008
+  0.0000000000000007
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000007
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000008
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000012
+  0.0000000000000008
+  0.0000000000000006
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000009
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000009
+ -0.0000000000000006
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000009
+  0.0000000000000011
+  0.0000000000000008
+  0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000007
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000006
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000005
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000008
+  0.0000000000000008
+  0.0000000000000008
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000005
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000005
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000007
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000006
+ -0.0000000000000008
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000006
+ -0.0000000000000001
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000009
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000007
+ -0.0000000000000007
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000005
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000003
+  0.0000000000000004
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000007
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000001
+# this is the object defining the grid connections
+object "gridconnections" class gridconnections counts   20   20   20
+
+
+# this is the object defining the grid
+object "positions" class gridpositions counts   20   20   20
+origin 0 0 0
+delta     0.1351650891    0.1351650891    0.0000000000
+delta     0.1351650891    0.0000000000    0.1351650891
+delta     0.0000000000    0.1351650891    0.1351650891
+# this is the collective object, one for each grid 
+object "densite" class field 
+component "positions"   value "positions"
+component "connections" value "gridconnections" 
+component "data"        value "donnees"
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_k11_b4_s1Imag.odx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_k11_b4_s1Imag.odx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_k11_b4_s1Imag.odx	(revision 1026)
@@ -0,0 +1,8024 @@
+<ODX># -0.2267807607779539  0.0000000000000000
+#  0.2173776219121886  0.0000000000000000
+#  0.2173776219152003  0.0000000000000000
+#  0.2173776219176825  0.0000000000000000
+#  0.3103567906882149  0.0000000000000000
+#  0.3103567906917585  0.0000000000000000
+#  0.3103567906959931  0.0000000000000000
+#  0.3370369552728030  0.0000000000000000
+object "donnees" class array type float rank 0 items      8000 data follows
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000007
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000009
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000006
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000007
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000007
+ -0.0000000000000007
+ -0.0000000000000010
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000009
+  0.0000000000000000
+  0.0000000000000006
+  0.0000000000000005
+  0.0000000000000010
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000009
+ -0.0000000000000009
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000007
+  0.0000000000000009
+  0.0000000000000012
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000005
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000005
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000009
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000005
+  0.0000000000000006
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000008
+ -0.0000000000000008
+ -0.0000000000000009
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000009
+  0.0000000000000009
+  0.0000000000000010
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000008
+ -0.0000000000000011
+ -0.0000000000000010
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000013
+  0.0000000000000015
+  0.0000000000000003
+  0.0000000000000008
+  0.0000000000000006
+  0.0000000000000009
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000008
+ -0.0000000000000011
+ -0.0000000000000009
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000008
+  0.0000000000000011
+  0.0000000000000015
+  0.0000000000000014
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000002
+  0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000007
+ -0.0000000000000005
+  0.0000000000000005
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000010
+  0.0000000000000007
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000006
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000009
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000007
+  0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000006
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000005
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000007
+ -0.0000000000000006
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000009
+  0.0000000000000008
+  0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000007
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000007
+ -0.0000000000000010
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000009
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000009
+  0.0000000000000006
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000009
+ -0.0000000000000010
+ -0.0000000000000011
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000010
+  0.0000000000000014
+  0.0000000000000012
+  0.0000000000000002
+  0.0000000000000008
+  0.0000000000000005
+  0.0000000000000009
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000010
+ -0.0000000000000011
+ -0.0000000000000011
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000005
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000011
+  0.0000000000000016
+  0.0000000000000018
+  0.0000000000000008
+  0.0000000000000011
+  0.0000000000000007
+  0.0000000000000010
+  0.0000000000000002
+  0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000008
+ -0.0000000000000012
+ -0.0000000000000011
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000009
+  0.0000000000000014
+  0.0000000000000018
+  0.0000000000000018
+  0.0000000000000008
+  0.0000000000000009
+  0.0000000000000002
+  0.0000000000000006
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000008
+ -0.0000000000000007
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000005
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000012
+  0.0000000000000009
+ -0.0000000000000000
+  0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000009
+ -0.0000000000000008
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000011
+  0.0000000000000009
+ -0.0000000000000002
+  0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000008
+ -0.0000000000000007
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000010
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000009
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000007
+ -0.0000000000000006
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000009
+  0.0000000000000011
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000008
+  0.0000000000000008
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000006
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000008
+  0.0000000000000009
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000005
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000008
+ -0.0000000000000007
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000010
+  0.0000000000000006
+  0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000008
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000000
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000012
+  0.0000000000000010
+  0.0000000000000007
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000006
+ -0.0000000000000008
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000008
+  0.0000000000000006
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000007
+ -0.0000000000000008
+ -0.0000000000000009
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000010
+  0.0000000000000013
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000009
+ -0.0000000000000010
+ -0.0000000000000010
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000012
+  0.0000000000000015
+  0.0000000000000013
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000003
+  0.0000000000000006
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000008
+ -0.0000000000000012
+ -0.0000000000000012
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000008
+  0.0000000000000013
+  0.0000000000000017
+  0.0000000000000018
+  0.0000000000000006
+  0.0000000000000009
+  0.0000000000000004
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000013
+ -0.0000000000000011
+ -0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000007
+  0.0000000000000006
+  0.0000000000000011
+  0.0000000000000015
+  0.0000000000000021
+  0.0000000000000016
+  0.0000000000000006
+  0.0000000000000006
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000009
+ -0.0000000000000007
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000008
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000007
+  0.0000000000000013
+  0.0000000000000007
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000009
+ -0.0000000000000008
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000009
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000007
+  0.0000000000000010
+  0.0000000000000007
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000008
+ -0.0000000000000005
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000011
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000007
+  0.0000000000000011
+  0.0000000000000011
+  0.0000000000000004
+  0.0000000000000009
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000006
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000008
+  0.0000000000000008
+  0.0000000000000007
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000007
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000007
+  0.0000000000000003
+  0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000007
+ -0.0000000000000007
+ -0.0000000000000004
+ -0.0000000000000006
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000010
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000008
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000006
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000008
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000010
+  0.0000000000000008
+  0.0000000000000006
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000007
+ -0.0000000000000008
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000008
+ -0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000005
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000006
+ -0.0000000000000006
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000006
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000009
+  0.0000000000000007
+ -0.0000000000000005
+ -0.0000000000000000
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000009
+ -0.0000000000000009
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000010
+  0.0000000000000008
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000004
+  0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000010
+ -0.0000000000000008
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000008
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000007
+  0.0000000000000012
+  0.0000000000000008
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000005
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000007
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000008
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000006
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000006
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000007
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000007
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000006
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000006
+ -0.0000000000000003
+  0.0000000000000004
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000006
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000006
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000006
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000007
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000010
+  0.0000000000000007
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000010
+ -0.0000000000000009
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000011
+  0.0000000000000008
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000010
+ -0.0000000000000008
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000009
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000011
+  0.0000000000000007
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000006
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000007
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000006
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000006
+ -0.0000000000000002
+  0.0000000000000004
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000007
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000007
+ -0.0000000000000005
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000004
+  0.0000000000000006
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000008
+  0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000007
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000009
+ -0.0000000000000008
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000010
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000008
+  0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000009
+ -0.0000000000000007
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000010
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000009
+  0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000009
+ -0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000006
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000005
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000005
+ -0.0000000000000006
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000005
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000005
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000005
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000007
+ -0.0000000000000005
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000005
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000007
+ -0.0000000000000006
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000008
+  0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000009
+ -0.0000000000000007
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000008
+  0.0000000000000011
+  0.0000000000000003
+  0.0000000000000008
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000009
+ -0.0000000000000005
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000010
+  0.0000000000000011
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000007
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000007
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000006
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000007
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000007
+ -0.0000000000000005
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000007
+  0.0000000000000009
+  0.0000000000000009
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000007
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000006
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000007
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000005
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000008
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000008
+  0.0000000000000009
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000008
+ -0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000006
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000007
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000007
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000007
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000007
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000007
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000005
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000008
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000005
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000006
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000007
+  0.0000000000000007
+  0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000008
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000009
+  0.0000000000000007
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000007
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000009
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000006
+ -0.0000000000000002
+  0.0000000000000004
+  0.0000000000000007
+  0.0000000000000009
+  0.0000000000000007
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000007
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000007
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000007
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000006
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000008
+  0.0000000000000007
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000007
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000008
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000012
+  0.0000000000000008
+  0.0000000000000006
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000006
+ -0.0000000000000009
+  0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000009
+ -0.0000000000000006
+ -0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000008
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000009
+  0.0000000000000011
+  0.0000000000000008
+  0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000007
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000006
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000006
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000005
+  0.0000000000000005
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000007
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000005
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000008
+  0.0000000000000008
+  0.0000000000000008
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000005
+  0.0000000000000004
+  0.0000000000000006
+  0.0000000000000006
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000004
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000006
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+  0.0000000000000004
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000003
+  0.0000000000000006
+  0.0000000000000003
+  0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000005
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000005
+ -0.0000000000000007
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000004
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000006
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000006
+ -0.0000000000000008
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000005
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000006
+ -0.0000000000000001
+  0.0000000000000005
+  0.0000000000000005
+  0.0000000000000009
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000007
+ -0.0000000000000007
+  0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000006
+ -0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000004
+  0.0000000000000008
+  0.0000000000000003
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000004
+  0.0000000000000005
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000000
+ -0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000006
+ -0.0000000000000003
+  0.0000000000000004
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000005
+ -0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000005
+  0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000006
+  0.0000000000000005
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000005
+  0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000004
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+  0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000003
+ -0.0000000000000001
+  0.0000000000000000
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000004
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000000
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000000
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000000
+ -0.0000000000000002
+ -0.0000000000000000
+  0.0000000000000000
+  0.0000000000000000
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000000
+  0.0000000000000000
+  0.0000000000000002
+ -0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000002
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000004
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000003
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000004
+ -0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+  0.0000000000000003
+  0.0000000000000002
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000002
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000004
+ -0.0000000000000003
+ -0.0000000000000002
+ -0.0000000000000003
+ -0.0000000000000001
+ -0.0000000000000003
+  0.0000000000000000
+ -0.0000000000000005
+ -0.0000000000000003
+ -0.0000000000000000
+  0.0000000000000004
+  0.0000000000000003
+  0.0000000000000002
+ -0.0000000000000001
+ -0.0000000000000003
+ -0.0000000000000000
+ -0.0000000000000003
+  0.0000000000000002
+  0.0000000000000001
+  0.0000000000000001
+ -0.0000000000000002
+ -0.0000000000000001
+  0.0000000000000002
+  0.0000000000000000
+  0.0000000000000001
+ -0.0000000000000001
+ -0.0000000000000000
+ -0.0000000000000007
+ -0.0000000000000002
+  0.0000000000000000
+  0.0000000000000004
+  0.0000000000000001
+  0.0000000000000001
+# this is the object defining the grid connections
+object "gridconnections" class gridconnections counts   20   20   20
+
+
+# this is the object defining the grid
+object "positions" class gridpositions counts   20   20   20
+origin 0 0 0
+delta     0.1351650891    0.1351650891    0.0000000000
+delta     0.1351650891    0.0000000000    0.1351650891
+delta     0.0000000000    0.1351650891    0.1351650891
+# this is the collective object, one for each grid 
+object "densite" class field 
+component "positions"   value "positions"
+component "connections" value "gridconnections" 
+component "data"        value "donnees"
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_k11_b4_s1Real.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_k11_b4_s1Real.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_k11_b4_s1Real.dx	(revision 1026)
@@ -0,0 +1,8024 @@
+# -0.2267807607779539  0.0000000000000000
+#  0.2173776219121886  0.0000000000000000
+#  0.2173776219152003  0.0000000000000000
+#  0.2173776219176825  0.0000000000000000
+#  0.3103567906882149  0.0000000000000000
+#  0.3103567906917585  0.0000000000000000
+#  0.3103567906959931  0.0000000000000000
+#  0.3370369552728030  0.0000000000000000
+object "donnees" class array type float rank 0 items      8000 data follows
+  0.0000015296533109
+ -0.8506922618033557
+ -1.5303837738118378
+ -1.9688291953532768
+ -2.1213058044747735
+ -1.9931247593228187
+ -1.6520960019273883
+ -1.1940338970850115
+ -0.6885206305816208
+ -0.1610659588842411
+  0.3785942264003220
+  0.9092722190121830
+  1.4072963040664086
+  1.8648778494219918
+  2.2714397594158982
+  2.5677974305333162
+  2.6382672998080046
+  2.3757438290597550
+  1.7681844883943361
+  0.9215321413641181
+ -0.3882723894275908
+ -1.3056947499446978
+ -1.9550672562585620
+ -2.2767662288271557
+ -2.2742574103995818
+ -2.0118734230525077
+ -1.5845698332863210
+ -1.0676976381169325
+ -0.4921538550570989
+  0.1305444949341539
+  0.7691275339867225
+  1.3727885933762674
+  1.9084428811066947
+  2.3758695431180916
+  2.7651157026729636
+  3.0010190423849785
+  2.9522300926837719
+  2.5171434538511557
+  1.7113831717913919
+  0.6766455500890360
+ -0.8445487940569869
+ -1.7031133799141649
+ -2.2203263339142691
+ -2.3837613624459824
+ -2.2521524969987849
+ -1.9168057932926827
+ -1.4516405474277583
+ -0.8849198813693064
+ -0.2208710116616426
+  0.5102468759766179
+  1.2334120728076108
+  1.8694208851689031
+  2.3884203951523491
+  2.8055761992606381
+  3.1131908768809025
+  3.2253661801824691
+  3.0087702797212961
+  2.3837144701258230
+  1.4049823038097455
+  0.2535125506201455
+ -1.2201492045706586
+ -1.9170574772913991
+ -2.2669093659178978
+ -2.3078345227653219
+ -2.1194494084059414
+ -1.7690925125498207
+ -1.2791121891952426
+ -0.6413609560464133
+  0.1292005652098879
+  0.9539259210401765
+  1.7128870670851906
+  2.3167986147556401
+  2.7543203980972883
+  3.0586227518728766
+  3.2239701092953355
+  3.1634840446215544
+  2.7617366104791081
+  1.9792602777378521
+  0.9148233395422982
+ -0.2254282197557768
+ -1.4185725374392015
+ -1.9292214221888218
+ -2.1521138695036854
+ -2.1420326461272756
+ -1.9517200331597082
+ -1.5958432079840028
+ -1.0558647162749226
+ -0.3260152475031444
+  0.5346363452190712
+  1.3961375565595862
+  2.1166259112749808
+  2.6207551948171837
+  2.9231200567358342
+  3.0705822167827850
+  3.0602126827674230
+  2.8182959865369099
+  2.2661161531534648
+  1.4119248413399141
+  0.3847199762456629
+ -0.6174233032142146
+ -1.4505656585207021
+ -1.8187289098515249
+ -1.9788277054643051
+ -1.9611956562208541
+ -1.7690686919634349
+ -1.3770234372596506
+ -0.7637859944667786
+  0.0403394670043045
+  0.9282096147527349
+  1.7436911414692804
+  2.3540131561748470
+  2.7124910833841289
+  2.8560534008584164
+  2.8384213300069088
+  2.6628308235892040
+  2.2804709124416771
+  1.6558176125283088
+  0.8340861532903094
+ -0.0537840021776446
+ -0.8516595289539357
+ -1.3916086597640753
+ -1.6739729607953797
+ -1.8039584919539517
+ -1.7712244714682188
+ -1.5438515129726418
+ -1.0920495574447671
+ -0.4231325566350960
+  0.3920526885488164
+  1.2220684127639125
+  1.9175313343433067
+  2.3750515533228187
+  2.5774090271450492
+  2.5749991889643837
+  2.4232150875543952
+  2.1334917999837444
+  1.6833822944576400
+  1.0714920097914200
+  0.3583755351254448
+ -0.3483528659345173
+ -0.9485200999002887
+ -1.3011692867967548
+ -1.5256072772171301
+ -1.6185002357306639
+ -1.5420929970925930
+ -1.2601350612361226
+ -0.7652458024122283
+ -0.0975655241701671
+  0.6513423180700462
+  1.3548275155310532
+  1.8908241687341674
+  2.1898923983806604
+  2.2579068814529091
+  2.1509404944977737
+  1.9216140288777444
+  1.5858494134177787
+  1.1389268672443575
+  0.5978450168267314
+  0.0207235608401269
+ -0.5173673730749280
+ -0.9637743908520398
+ -1.1895789791080527
+ -1.3576780770686894
+ -1.3977802515628972
+ -1.2680007004718510
+ -0.9485715402626564
+ -0.4578440689950648
+  0.1464750441656913
+  0.7743591012772644
+  1.3201064380419643
+  1.6938491139210212
+  1.8566741626388321
+  1.8311489372799363
+  1.6726445187206376
+  1.4247232124047686
+  1.1001997330492101
+  0.7020327640179901
+  0.2544017807180370
+ -0.1940479621521063
+ -0.5965664701809076
+ -0.9305378839934113
+ -1.0459085547874629
+ -1.1575170483096726
+ -1.1467726864312962
+ -0.9824611305712371
+ -0.6638847771088656
+ -0.2239013713425041
+  0.2782023848174205
+  0.7649216492291733
+  1.1546633280512593
+  1.3877636310811432
+  1.4512533291548098
+  1.3778632463751315
+  1.2148045350792303
+  0.9903492875789304
+  0.7099360338537544
+  0.3801323253082354
+  0.0277375291550339
+ -0.3092824386187025
+ -0.6052070010054943
+ -0.8530440299521085
+ -0.8709518904855325
+ -0.9364243527102490
+ -0.8942727445685239
+ -0.7269961999576090
+ -0.4454596861992280
+ -0.0852497645861009
+  0.3009527542512149
+  0.6507411739301130
+  0.9058985858714252
+  1.0337629866111975
+  1.0403233588592071
+  0.9589002252651686
+  0.8216155195955095
+  0.6409429894778969
+  0.4179389100841641
+  0.1629709699552049
+ -0.0983218639813253
+ -0.3402511939918960
+ -0.5521616138252142
+ -0.7328355043920289
+ -0.6753319151348411
+ -0.7119904560838399
+ -0.6648816943503569
+ -0.5262343346809594
+ -0.3091817574089084
+ -0.0442203824876287
+  0.2264883649518117
+  0.4571846606463366
+  0.6118941139169404
+  0.6781017142667561
+  0.6685584738330961
+  0.6068311518636382
+  0.5090102208488874
+  0.3789055081751854
+  0.2188914470524385
+  0.0408341357087003
+ -0.1368526578268781
+ -0.3012583794752729
+ -0.4495185870917898
+ -0.5790776091425160
+ -0.4639570853750270
+ -0.4951963098853681
+ -0.4744376458442185
+ -0.3950820730499846
+ -0.2639340153821242
+ -0.1012459192991183
+  0.0644591023002748
+  0.2052109520528611
+  0.3024494895167965
+  0.3512613598860317
+  0.3575438729344282
+  0.3306435601650540
+  0.2774632511285023
+  0.2020430701366938
+  0.1088977096051001
+  0.0050225873674755
+ -0.1019592695798051
+ -0.2067998305298973
+ -0.3064006686872425
+ -0.3957326562270635
+ -0.2421009349015363
+ -0.3027741868370641
+ -0.3438262177959417
+ -0.3492603836829886
+ -0.3147176756089065
+ -0.2489591620688811
+ -0.1660255004648287
+ -0.0782293501504443
+  0.0039872244650601
+  0.0699937133524142
+  0.1114379133043506
+  0.1273915514746913
+  0.1243869054379486
+  0.1094763402949272
+  0.0841213325524270
+  0.0461472237411508
+ -0.0036572457413586
+ -0.0598384310901890
+ -0.1178092539447996
+ -0.1781507677312017
+ -0.0331867852850776
+ -0.1648211125720604
+ -0.2945038531794700
+ -0.3925917207455127
+ -0.4475206641243357
+ -0.4602504892728072
+ -0.4316220704268068
+ -0.3624126135003140
+ -0.2640608673269986
+ -0.1604736993164359
+ -0.0731394241892656
+ -0.0061841432395000
+  0.0498449267962772
+  0.1006976990608655
+  0.1401702501364882
+  0.1600282494591337
+  0.1617408760855440
+  0.1516650882458473
+  0.1259125838044641
+  0.0679777141716029
+  0.1285346698298699
+ -0.1027946904239597
+ -0.3248955704548275
+ -0.5036296974894041
+ -0.6305537223445877
+ -0.7013509350667946
+ -0.7026588240024881
+ -0.6269484493483973
+ -0.4929485022339861
+ -0.3395331001091357
+ -0.1966201684667506
+ -0.0678319190649914
+  0.0561734972898851
+  0.1749543024940247
+  0.2764377920280078
+  0.3534011896675292
+  0.4088544537899864
+  0.4387848194370331
+  0.4177971672272263
+  0.3150692725664315
+  0.2293055526054156
+ -0.1066540765061640
+ -0.4098884357399788
+ -0.6568563036757620
+ -0.8455788516647222
+ -0.9600618590455450
+ -0.9697078250635141
+ -0.8644565902930046
+ -0.6771583804478655
+ -0.4615406112638573
+ -0.2518813198393791
+ -0.0511764465770167
+  0.1460978019675636
+  0.3335329370541300
+  0.4992597732008917
+  0.6392417497038971
+  0.7477331527138839
+  0.7951228849357113
+  0.7326170826162555
+  0.5336468660161612
+  0.2840460179737376
+ -0.1547272525094389
+ -0.5401101105125129
+ -0.8611175193759144
+ -1.1091816898631954
+ -1.2463624209230066
+ -1.2305554533993504
+ -1.0642698095171368
+ -0.8031930504636103
+ -0.5133515206184519
+ -0.2282750792115463
+  0.0501089900871199
+  0.3229342101366547
+  0.5816427848015100
+  0.8180057653701739
+  1.0246210142835461
+  1.1724311281878288
+  1.1998350252208030
+  1.0479714937246516
+  0.7176939404938002
+  0.2974946099281183
+ -0.2611103414605446
+ -0.7515425528464030
+ -1.1562271640608275
+ -1.4421258846489944
+ -1.5537642100501921
+ -1.4612919765614132
+ -1.2003970491603453
+ -0.8515218578983521
+ -0.4824260373961462
+ -0.1180907073911878
+  0.2410974703577187
+  0.5917419021104248
+  0.9253273104465735
+  1.2352178209532247
+  1.5006428241051415
+  1.6608778151966515
+  1.6284398631481580
+  1.3521740005336276
+  0.8713505034461602
+  0.2253142170088299
+ -0.4819922464360705
+ -1.0894171100088714
+ -1.5510093666498723
+ -1.8117902955484249
+ -1.8282101821300780
+ -1.6138862243837728
+ -1.2451532548726076
+ -0.8114604306755504
+ -0.3646772437134239
+  0.0828390825769876
+  0.5269387356901443
+  0.9561773218851118
+  1.3616626943805392
+  1.7348608962449632
+  2.0357442809174482
+  2.1729756935446387
+  2.0444334841136382
+  1.6168198617852985
+  0.9646961111294916
+ -0.3255930276930128
+ -1.2463647698592724
+ -1.9021745560208270
+ -2.2327684094866380
+ -2.2405336476067204
+ -1.9883934926150570
+ -1.5699260193441897
+ -1.0595804313376944
+ -0.4880542026652397
+  0.1328159292002566
+  0.7713989720991650
+  1.3768882724202205
+  1.9165601654791407
+  2.3905134890444795
+  2.7885957731865738
+  3.0347428736825695
+  2.9962278514014025
+  2.5700359831451651
+  1.7707129689948475
+  0.7393248336371115
+ -0.8086555948632276
+ -1.7084653511668506
+ -2.2538008336764261
+ -2.4322862619102179
+ -2.3051988928129794
+ -1.9666619217930759
+ -1.4922103526087866
+ -0.9102964321362883
+ -0.2251685612223910
+  0.5313628425386542
+  1.2811113688042011
+  1.9423342649701898
+  2.4855516788543284
+  2.9283048081745195
+  3.2630234931440665
+  3.3981638628893847
+  3.1905074773693327
+  2.5524957295718158
+  1.5389124316620082
+  0.3391206735119929
+ -1.2600027354525440
+ -2.0199189829877913
+ -2.4004868352132616
+ -2.4480246701106845
+ -2.2522929995766408
+ -1.8856158335296942
+ -1.3683279262067649
+ -0.6875713982409654
+  0.1417882055354379
+  1.0326373264179050
+  1.8521479486255621
+  2.5032307006405281
+  2.9774836075479376
+  3.3165659305563100
+  3.5165168475345210
+  3.4782990266100189
+  3.0666490194886959
+  2.2299566570861589
+  1.0737750628028302
+ -0.1723085613560121
+ -1.5484635352405065
+ -2.1203190720063567
+ -2.3654773394559365
+ -2.3556137703547066
+ -2.1542103673853155
+ -1.7731032880534841
+ -1.1818120421600606
+ -0.3667186474900209
+  0.6048566311343384
+  1.5787818502912545
+  2.3876696369242287
+  2.9469630863311691
+  3.2825317274464476
+  3.4581758724023173
+  3.4728016645668687
+  3.2329532372543630
+  2.6338358396008870
+  1.6750149329221200
+  0.5053683756807502
+ -0.6390336101849567
+ -1.6466982146102906
+ -2.0656610289419510
+ -2.2466035214405089
+ -2.2348956901737242
+ -2.0331923340920834
+ -1.5999293281878131
+ -0.8962087302444941
+  0.0479902984505928
+  1.0995682530064181
+  2.0608475155598573
+  2.7670303782451025
+  3.1686384922153010
+  3.3252606068853572
+  3.3135527524426664
+  3.1361697576876715
+  2.7202614847733080
+  2.0067064915524440
+  1.0428348918690851
+ -0.0087430815059276
+ -0.9503497825236341
+ -1.6220235326826671
+ -1.9535037343080948
+ -2.1141208194828267
+ -2.0949314142482964
+ -1.8487289883885767
+ -1.3233190708246687
+ -0.5150417404301364
+  0.4890621235294106
+  1.5143063542449025
+  2.3613695719678995
+  2.8987884134413182
+  3.1173951515233438
+  3.0984940274820962
+  2.9213362947958124
+  2.5945747990119923
+  2.0743928517863424
+  1.3457731189667199
+  0.4819379179915265
+ -0.3763796729178739
+ -1.0980977329683270
+ -1.5512926070939366
+ -1.8311850709478474
+ -1.9611676491976089
+ -1.8905308199167210
+ -1.5624663977979392
+ -0.9540900094816109
+ -0.1093126163183207
+  0.8497782290606258
+  1.7468152996369959
+  2.4136808457525736
+  2.7629893279230733
+  2.8171837687932229
+  2.6650641391112924
+  2.3806454381780444
+  1.9777564389397093
+  1.4383111341991870
+  0.7762134715926527
+  0.0652827019479072
+ -0.5959315958977884
+ -1.1404084066872504
+ -1.4576041428236710
+ -1.6809214526597098
+ -1.7472113191710807
+ -1.5976272733515240
+ -1.1991188829734387
+ -0.5680015688073325
+  0.2227473257308868
+  1.0488566366723626
+  1.7600060772372079
+  2.2306403076755017
+  2.4133068582369663
+  2.3504381299370865
+  2.1273435954352435
+  1.8057893116012469
+  1.3989803285878670
+  0.9043158849213395
+  0.3484339211571469
+ -0.2084460297772179
+ -0.7087626253521510
+ -1.1269228101467763
+ -1.3233324236174631
+ -1.4753483183833835
+ -1.4660147297795283
+ -1.2533609142552773
+ -0.8350376114185776
+ -0.2514815727767877
+  0.4200756423710997
+  1.0725093954460241
+  1.5889224127838206
+  1.8840898764225082
+  1.9431756764424661
+  1.8192310435905301
+  1.5850184093294726
+  1.2830608551515299
+  0.9200466969519128
+  0.5011925762701509
+  0.0571824271769078
+ -0.3675676261597073
+ -0.7445300717317906
+ -1.0668188867972690
+ -1.1384874648873247
+ -1.2223951139520088
+ -1.1575815133647800
+ -0.9240486698757434
+ -0.5386632180402826
+ -0.0475923709299196
+  0.4804277830606632
+  0.9587184174864469
+  1.3016739745787520
+  1.4601098693054446
+  1.4446500725694089
+  1.3090982850085213
+  1.1053936641111402
+  0.8539855458529932
+  0.5554447540516306
+  0.2210799683154673
+ -0.1181480692485098
+ -0.4323390437627349
+ -0.7111722098031485
+ -0.9530791144209175
+ -0.9173947473738635
+ -0.9538382159339959
+ -0.8678998670856984
+ -0.6546911797712980
+ -0.3367835674140738
+  0.0437741317196334
+  0.4293472975956423
+  0.7528989723801276
+  0.9584058562653983
+  1.0271597527610021
+  0.9838577424162048
+  0.8714083009715511
+  0.7175513216342992
+  0.5263655445877711
+  0.2983349257668122
+  0.0497017982826785
+ -0.1933466831808417
+ -0.4150290332034928
+ -0.6152079187620434
+ -0.7908857119321413
+ -0.6776447412364824
+ -0.6932725159605159
+ -0.6207415790264776
+ -0.4607317926952479
+ -0.2321944550686638
+  0.0315284097770823
+  0.2860512281587910
+  0.4854563855811430
+  0.5999762671763040
+  0.6292019613614070
+  0.5960109326851287
+  0.5247272072312313
+  0.4248639430237169
+  0.2954660558348184
+  0.1408491675755306
+ -0.0236236865734374
+ -0.1821954676953604
+ -0.3301183648132777
+ -0.4693642031934588
+ -0.5930225673441750
+ -0.4271930810530921
+ -0.4539887312340147
+ -0.4303995566469049
+ -0.3525657028645528
+ -0.2291514924647881
+ -0.0808841307633476
+  0.0644984711649383
+  0.1816140853260752
+  0.2566936790619191
+  0.2902406676139189
+  0.2910509953577947
+  0.2672138994995852
+  0.2221304949906553
+  0.1575688061863961
+  0.0781088188535423
+ -0.0091202202964437
+ -0.0987079599464226
+ -0.1891649712146815
+ -0.2794870881410990
+ -0.3633704210763921
+ -0.1800937007543468
+ -0.2587491750881046
+ -0.3185314280469842
+ -0.3427408712373661
+ -0.3272340671526429
+ -0.2788758496213990
+ -0.2085951349236671
+ -0.1276715240010930
+ -0.0482336772091227
+  0.0178462034755318
+  0.0638692023683969
+  0.0914201599285788
+  0.1064141798407131
+  0.1117515790435713
+  0.1051988775768922
+  0.0844337572286265
+  0.0515798355039362
+  0.0104598124189375
+ -0.0395089467461005
+ -0.1030089516902091
+  0.0318844564799662
+ -0.1378092763004422
+ -0.3004105276909238
+ -0.4266730326183127
+ -0.5042008539395416
+ -0.5285064509154824
+ -0.4968520209853080
+ -0.4150210330873555
+ -0.3041098388986142
+ -0.1916016925407199
+ -0.0929602532302994
+ -0.0053657259445037
+  0.0789031293140496
+  0.1571478162702107
+  0.2182805697230209
+  0.2569217772663165
+  0.2774692416860197
+  0.2807157381283134
+  0.2518883668253902
+  0.1700841490257354
+  0.1797287919950293
+ -0.1016778403208893
+ -0.3651107800553683
+ -0.5788556431661412
+ -0.7285880104387743
+ -0.7992648040822758
+ -0.7770365127346813
+ -0.6692350581868487
+ -0.5107378033105031
+ -0.3414278593903738
+ -0.1790430194915116
+ -0.0190564687016408
+  0.1420657213713865
+  0.2930468829859348
+  0.4194721504246736
+  0.5189700794239649
+  0.5930759520187110
+  0.6248682724434538
+  0.5772628134927372
+  0.4237217422665152
+  0.2619402180081836
+ -0.1349693047475622
+ -0.4927096088893748
+ -0.7847566572134107
+ -0.9922254226670378
+ -1.0858094756244776
+ -1.0449245254281716
+ -0.8872205505126269
+ -0.6644647140911562
+ -0.4248156356695019
+ -0.1853124613178795
+  0.0570352279305849
+  0.2981727909699210
+  0.5221104269575325
+  0.7178481481625771
+  0.8833592037817357
+  1.0028065189112592
+  1.0297133802151790
+  0.9113278386040191
+  0.6378121671448868
+  0.2883837642218913
+ -0.2332187786511248
+ -0.6938673782061274
+ -1.0643401567219792
+ -1.3103153418547260
+ -1.3900487867984199
+ -1.2910657165788901
+ -1.0544997875061060
+ -0.7499126622963797
+ -0.4275101341604921
+ -0.1010754963566768
+  0.2287590742255867
+  0.5512889173662668
+  0.8514281019157068
+  1.1225272710576955
+  1.3523654779914991
+  1.4945029665041123
+  1.4732972416354952
+  1.2374289640251648
+  0.8116630359521644
+  0.2359291044747036
+ -0.4335806069961072
+ -1.0079370935896519
+ -1.4384276715765876
+ -1.6743966895210125
+ -1.6820598377603286
+ -1.4813398955660668
+ -1.1447719727400629
+ -0.7502340944434573
+ -0.3386978792637220
+  0.0813087950921080
+  0.5025498911954216
+  0.9081402700469660
+  1.2860816001902688
+  1.6298804128782143
+  1.9072021818531204
+  2.0372302795090653
+  1.9249255938961547
+  1.5347566512516619
+  0.9301164413343728
+  0.0431070983399553
+ -0.7801412722187125
+ -1.4393609550682807
+ -1.8655188944259846
+ -2.0160287923830160
+ -1.8976567488014737
+ -1.5764351604757538
+ -1.1430465192042658
+ -0.6614357441415861
+ -0.1540179068107508
+  0.3693991524718374
+  0.8859349808583756
+  1.3703374803777522
+  1.8143282069582882
+  2.2086658836873387
+  2.4978204031850906
+  2.5710650840142080
+  2.3245328470799631
+  1.7447762055921725
+  0.9318551557940969
+ -0.7515861837654377
+ -1.6160691444594970
+ -2.1438699907246828
+ -2.3223553747457339
+ -2.2085301392078445
+ -1.8907672001201079
+ -1.4400897916029296
+ -0.8831831917979271
+ -0.2243631721699346
+  0.5051811796309975
+  1.2299199544553532
+  1.8711576996615316
+  2.3999713884676837
+  2.8316151026472576
+  3.1568134992426948
+  3.2867722551183554
+  3.0852264879046021
+  2.4707584435304195
+  1.4979447098586325
+  0.3483269929928420
+ -1.2258512010233338
+ -1.9882170886449173
+ -2.3736939929614671
+ -2.4285617660678920
+ -2.2413565399195918
+ -1.8825548954745797
+ -1.3710369276096217
+ -0.6935638844544493
+  0.1344685419510503
+  1.0253176723476021
+  1.8461555036586619
+  2.5005217954137642
+  2.9805446986453363
+  3.3275025612305651
+  3.5359798751864933
+  3.5050918959289992
+  3.0983508505753372
+  2.2641081007701280
+  1.1087518919547321
+ -0.1373316905916260
+ -1.5798099764087588
+ -2.1760283066434631
+ -2.4329981631094322
+ -2.4284361460671504
+ -2.2285807607918917
+ -1.8426999843294953
+ -1.2350310939128919
+ -0.3892818032243829
+  0.6232845880037190
+  1.6389483521395372
+  2.4810846547852932
+  3.0625706804147619
+  3.4140960825434790
+  3.6054462050958742
+  3.6349661503392774
+  3.4004127188507844
+  2.7865133831827809
+  1.7898370502668768
+  0.5674817684270820
+ -0.6297621334446858
+ -1.7524767948185711
+ -2.2024251497529113
+ -2.3983900172642132
+ -2.3943173173820624
+ -2.1912359143689990
+ -1.7366373582499537
+ -0.9807223936437783
+  0.0459681353714072
+  1.1937247359112457
+  2.2396994641472423
+  3.0008172492910763
+  3.4274124137792885
+  3.5936071200021242
+  3.5895343971934457
+  3.4162231441778506
+  2.9849778220370724
+  2.2217419361315489
+  1.1751897295195257
+  0.0274331002964122
+ -0.9986799709483600
+ -1.7866635366982142
+ -2.1549817471142472
+ -2.3404503619264645
+ -2.3348253192818182
+ -2.0780327478819860
+ -1.4997056238548696
+ -0.5878443025044252
+  0.5570327686092620
+  1.7262041585851715
+  2.6825936650464595
+  3.2752395358588586
+  3.5034537017646263
+  3.4733392758167732
+  3.2817602945710700
+  2.9334027732704815
+  2.3662377232867211
+  1.5538078013336616
+  0.5789883625069945
+ -0.3916926935430454
+ -1.2032439232233865
+ -1.7606859341733787
+ -2.0884766309231768
+ -2.2523131862886872
+ -2.1896644520575457
+ -1.8243021985485566
+ -1.1186677939684451
+ -0.1204185978387110
+  1.0198329110683073
+  2.0807415821622044
+  2.8544918112802211
+  3.2407289407706479
+  3.2794914442688605
+  3.0895954869382076
+  2.7627268887799792
+  2.3083949295683723
+  1.6945360558914733
+  0.9313312385897627
+  0.1066058997996609
+ -0.6597119112433840
+ -1.2875157842028577
+ -1.7071895654009606
+ -1.9838615603888186
+ -2.0765723417376187
+ -1.9097555655630687
+ -1.4366865188802205
+ -0.6712919783078906
+  0.2978129180116231
+  1.3115616374877366
+  2.1757296524295171
+  2.7316920628057009
+  2.9267437567903087
+  2.8250583151306694
+  2.5414205741771796
+  2.1538972525081035
+  1.6742191589556172
+  1.0929825343478567
+  0.4383280808261074
+ -0.2188335534654719
+ -0.8106012688683087
+ -1.3082446982515721
+ -1.6039495464970379
+ -1.7974128830599669
+ -1.7885343306555224
+ -1.5256882648662786
+ -1.0056162232589083
+ -0.2765098944307290
+  0.5660922128271737
+  1.3845725943140867
+  2.0260346445510606
+  2.3799575468691772
+  2.4307264430903093
+  2.2528576200235664
+  1.9454924559105584
+  1.5661138025339365
+  1.1231556609435027
+  0.6199748228011894
+  0.0891275947853075
+ -0.4210596464214373
+ -0.8803510607144833
+ -1.2806278467815837
+ -1.4270347574623456
+ -1.5273348015273356
+ -1.4338604527742542
+ -1.1283076186058802
+ -0.6355079867798067
+ -0.0109564133320134
+  0.6628597261984961
+  1.2756586931535547
+  1.7126974924265670
+  1.9053675688679428
+  1.8668251426052003
+  1.6714949183570096
+  1.3938231148877138
+  1.0662225920185526
+  0.6914273698649575
+  0.2806369824772056
+ -0.1343105190550042
+ -0.5236316020100229
+ -0.8775844418772759
+ -1.1898156313647665
+ -1.1892096594022208
+ -1.2189015488248378
+ -1.0863126748007323
+ -0.7947688401076398
+ -0.3762907571726797
+  0.1202039673496844
+  0.6262569388396561
+  1.0539490558953022
+  1.3229516967754060
+  1.4024889316613849
+  1.3255298181817776
+  1.1550795471075435
+  0.9352441876339683
+  0.6759997199086044
+  0.3784401962620429
+  0.0604825773805806
+ -0.2496349016359471
+ -0.5367305038963099
+ -0.8008537122842185
+ -1.0316817740772601
+ -0.9235271479306200
+ -0.9181013316059831
+ -0.7899643714523823
+ -0.5494447394476923
+ -0.2246024137059024
+  0.1434940574813163
+  0.4972359956355132
+  0.7703186237043029
+  0.9160496409603782
+  0.9332871847631949
+  0.8599563381152248
+  0.7373643092068871
+  0.5821594192394652
+  0.3926040525694718
+  0.1738318568290049
+ -0.0533369077873036
+ -0.2691378126142300
+ -0.4703422772589094
+ -0.6601181331782700
+ -0.8239595997271033
+ -0.6503308199064599
+ -0.6434353477324439
+ -0.5539912876293416
+ -0.3895151488444941
+ -0.1698844467112692
+  0.0725427012168455
+  0.2939258329687218
+  0.4521354844584041
+  0.5275740745997545
+  0.5314458866136611
+  0.4904241810622400
+  0.4225823755596758
+  0.3294515818713814
+  0.2091329646737170
+  0.0703511437267142
+ -0.0710624283086264
+ -0.2066930277005437
+ -0.3395688426189170
+ -0.4705925079754720
+ -0.5840229207120967
+ -0.3776684673630393
+ -0.4047551949927639
+ -0.3868207111546615
+ -0.3211547731254515
+ -0.2157078953267174
+ -0.0897826373622874
+  0.0308805305320509
+  0.1246128504966810
+  0.1828978356959434
+  0.2101911784623865
+  0.2150736980893161
+  0.2019298189715482
+  0.1707404144020395
+  0.1226304011833270
+  0.0626979144929262
+ -0.0035301424745542
+ -0.0747383221826913
+ -0.1527601820651274
+ -0.2363078667340968
+ -0.3163341886426882
+ -0.1256841154550904
+ -0.2269094447466315
+ -0.3093156086900451
+ -0.3552735334179469
+ -0.3590264736033265
+ -0.3246535559229844
+ -0.2616946741025453
+ -0.1830279629147891
+ -0.1030699986659614
+ -0.0332383694307656
+  0.0226910134193080
+  0.0676545877465776
+  0.1047275130631292
+  0.1321111756738352
+  0.1452743570506396
+  0.1425597164649692
+  0.1259600966053796
+  0.0955972163706768
+  0.0459519342667734
+ -0.0290057859346802
+  0.0709469265215567
+ -0.1373580798085113
+ -0.3321237877496819
+ -0.4832514072327480
+ -0.5743303700723917
+ -0.5966329320600391
+ -0.5504895309522821
+ -0.4520391688467367
+ -0.3299698148774369
+ -0.2085642449033693
+ -0.0940624576376052
+  0.0196049466972655
+  0.1333333600249355
+  0.2360065430638025
+  0.3157017707324691
+  0.3713455388992858
+  0.4065964276857459
+  0.4131252429905270
+  0.3675505348895101
+  0.2509166197653432
+  0.1895375825080357
+ -0.1406519482101040
+ -0.4429968037602940
+ -0.6821354105759952
+ -0.8342322983923236
+ -0.8807279432461479
+ -0.8201901245864134
+ -0.6798223930561621
+ -0.5026771472154664
+ -0.3186487661921037
+ -0.1317044495423358
+  0.0632621586204907
+  0.2583162178750394
+  0.4341052366610795
+  0.5792186536227063
+  0.6954609556936899
+  0.7774686274537170
+  0.7943364032162787
+  0.7040857064953394
+  0.4916476715469789
+  0.2306285864161219
+ -0.2271255577404117
+ -0.6321445236725495
+ -0.9452010970425979
+ -1.1332622098097369
+ -1.1717437717559369
+ -1.0670715904628543
+ -0.8636143651315741
+ -0.6158599688489430
+ -0.3537151911386326
+ -0.0796658186957773
+  0.2047120520697329
+  0.4818194218603752
+  0.7311179375759309
+  0.9464441958855725
+  1.1245238989528512
+  1.2355514592243004
+  1.2203438719011683
+  1.0313150257877266
+  0.6784567999937055
+  0.1891065511811095
+ -0.4077617326946913
+ -0.9155105775116807
+ -1.2835755911504576
+ -1.4700650097619365
+ -1.4572833684088908
+ -1.2743721671284403
+ -0.9866833642643758
+ -0.6535154765338964
+ -0.2994416449892903
+  0.0722872362825549
+  0.4500008162877019
+  0.8095817291539431
+  1.1350059824031538
+  1.4226963946890849
+  1.6519704716945569
+  1.7595296230903368
+  1.6641181808192760
+  1.3295365307980385
+  0.8029250845621310
+  0.0272554043458687
+ -0.7149171673874792
+ -1.3054873762034973
+ -1.6809563244908228
+ -1.8068409155556857
+ -1.6958248092091068
+ -1.4107937166216251
+ -1.0300525337909243
+ -0.6035177208273748
+ -0.1457449539359113
+  0.3336702202597290
+  0.8081499393748642
+  1.2486841794495254
+  1.6453922747588865
+  1.9920668159002646
+  2.2432368330499575
+  2.3032368281444660
+  2.0799124313304107
+  1.5593618322219280
+  0.8284398614137249
+ -0.2951047801588819
+ -1.1463411170788302
+ -1.7532336009432417
+ -2.0601880411326525
+ -2.0700720962745915
+ -1.8416231517152306
+ -1.4603709554053661
+ -0.9923470657577402
+ -0.4630799621577909
+  0.1171642694311759
+  0.7171290884116618
+  1.2866336228414275
+  1.7928262397754828
+  2.2344599269339609
+  2.6018371502858599
+  2.8252895451372546
+  2.7838917765548401
+  2.3848012501679827
+  1.6430994953901450
+  0.6890731166507682
+ -1.1186681501173614
+ -1.8243023513612200
+ -2.1896645162939254
+ -2.2523132885228421
+ -2.0884767899762879
+ -1.7606860504723660
+ -1.2875157372020447
+ -0.6597116614070672
+  0.1066062956132043
+  0.9313316905111223
+  1.6945365060607376
+  2.3083953641413437
+  2.7627273070315637
+  3.0895958666349679
+  3.2794917260636880
+  3.2407290373296207
+  2.8544916466715149
+  2.0807411539101301
+  1.0198323305941783
+ -0.1204191423184228
+ -1.4997062312933513
+ -2.0780330853137263
+ -2.3348255082316118
+ -2.3404505043921144
+ -2.1549818165938466
+ -1.7866634076179437
+ -1.2032435023954875
+ -0.3916920200603128
+  0.5789891376843590
+  1.5538085197574878
+  2.3662383035744661
+  2.9334032153353977
+  3.2817606254707581
+  3.4733394927813044
+  3.5034537476974315
+  3.2752393180068453
+  2.6825931155946527
+  1.7262033112554498
+  0.5570317902177722
+ -0.5878451780272456
+ -1.7366379357151369
+ -2.1912362235464080
+ -2.3943174810358401
+ -2.3983900813747279
+ -2.2024250233086358
+ -1.7524763433164101
+ -0.9986791699070463
+  0.0274341041029575
+  1.1751907026365243
+  2.2217427006032313
+  2.9849783299340178
+  3.4162234435004137
+  3.5895345450161957
+  3.5936071178835247
+  3.4274121989875219
+  3.0008167381009416
+  2.2396986271403594
+  1.1937236641453688
+  0.0459670377906521
+ -0.9807232885602811
+ -1.8427003359434198
+ -2.2285809313038398
+ -2.4284362292608375
+ -2.4329981328733901
+ -2.1760280267241563
+ -1.5798093408159901
+ -0.6297612014256665
+  0.5674827763291066
+  1.7898378889682347
+  2.7865139231939549
+  3.4004129765372459
+  3.6349662119395196
+  3.6054461318280673
+  3.4140958682623883
+  3.0625702708084841
+  2.4810840024642546
+  1.6389474787724394
+  0.6232836175646512
+ -0.3892826797580632
+ -1.2350317209583281
+ -1.8825550162477904
+ -2.2413566115481136
+ -2.4285618414849734
+ -2.3736939966969102
+ -1.9882168748071756
+ -1.2258506991060152
+ -0.1373309983852336
+  1.1087525594839494
+  2.2641085545107047
+  3.0983510296219698
+  3.5050918553082773
+  3.5359797009525615
+  3.3275023014000564
+  2.9805443517248444
+  2.5005213382848721
+  1.8461549293474611
+  1.0253170227219131
+  0.1344679168850231
+ -0.6935643661452358
+ -1.3710372055093552
+ -1.8907672062132346
+ -2.2085302283741961
+ -2.3223555806460503
+ -2.1438702201175519
+ -1.6160692465035207
+ -0.7515860830017008
+  0.3483272266519994
+  1.4979449168312593
+  2.4707584931754196
+  3.0852263491983827
+  3.2867719771442054
+  3.1568131503127237
+  2.8316147314212960
+  2.3999710194743384
+  1.8711573407128959
+  1.2299196068487102
+  0.5051808572929688
+ -0.2243634281238958
+ -0.8831833346901237
+ -1.4400898247022145
+ -1.8416231413692028
+ -2.0700722881003055
+ -2.0601884689503649
+ -1.7532341524084323
+ -1.1463416070020482
+ -0.2951050899224897
+  0.6890729613751821
+  1.6430993691486975
+  2.3848010352216344
+  2.7838914334729687
+  2.8252891096459471
+  2.6018366933250840
+  2.2344595205451157
+  1.7928259341703439
+  1.2866334286590202
+  0.7171289784511294
+  0.1171642115586032
+ -0.4630799706664144
+ -0.9923470117756836
+ -1.4603708695623774
+ -1.6958247979578482
+ -1.8068412068853734
+ -1.6809569359035401
+ -1.3054881506022848
+ -0.7149178738517596
+  0.0272549072154085
+  0.8284395455966841
+  1.5593615596453501
+  2.0799120767657602
+  2.3032363567337151
+  2.2432362973777948
+  1.9920663115383639
+  1.6453918950848334
+  1.2486839780383820
+  0.8081499060021744
+  0.3336702937280533
+ -0.1457448331562288
+ -0.6035175682173757
+ -1.0300523461883566
+ -1.4107935474247264
+ -1.4572833225742421
+ -1.4700653198947160
+ -1.2835762268994584
+ -0.9155113388889053
+ -0.4077623885096303
+  0.1891060999515073
+  0.8029247637247998
+  1.3295361917900603
+  1.6641177284464466
+  1.7595290666172336
+  1.6519698952251534
+  1.4226959062139923
+  1.1350056754025244
+  0.8095816497335073
+  0.4500009401423478
+  0.0722874859396486
+ -0.2994413413537300
+ -0.6535151449961640
+ -0.9866830207814743
+ -1.2743718936434281
+ -1.1717436587107126
+ -1.1332624293394014
+ -0.9452015752347392
+ -0.6321450707469627
+ -0.2271260123977048
+  0.2306282437175802
+  0.6784564703159748
+  1.0313146076645290
+  1.2203433449094572
+  1.2355508778035369
+  1.1245233472445728
+  0.9464437658842475
+  0.7311177215038983
+  0.4818194786625924
+  0.2047123625833425
+ -0.0796653473084773
+ -0.3537146602126797
+ -0.6158594357520505
+ -0.8636138698168938
+ -1.0670712204010786
+ -0.8807277419874637
+ -0.8342323467725163
+ -0.6821356409005959
+ -0.4429970979626694
+ -0.1406522410150811
+  0.1895372644143672
+  0.4916472711149015
+  0.7040852130489412
+  0.7943358572698103
+  0.7774680762685809
+  0.6954604434801162
+  0.5792182604108953
+  0.4341050871228006
+  0.2583164082451411
+  0.0632626671495621
+ -0.1317037605989968
+ -0.3186480512140528
+ -0.5026764919795602
+ -0.6798218306679715
+ -0.8201897047221576
+ -0.5966326294726982
+ -0.5743302380841147
+ -0.4832514292434554
+ -0.3321239285117816
+ -0.1373583320548275
+  0.0709465527738666
+  0.2509161452064021
+  0.3675500149141437
+  0.4131247143965714
+  0.4065958835772521
+  0.3713449920547191
+  0.3157013347975746
+  0.2360064061018821
+  0.1333336419177285
+  0.0196055837342198
+ -0.0940616707079542
+ -0.2085634985799343
+ -0.3299691797937392
+ -0.4520386313608925
+ -0.5504890901009893
+ -0.3246531624325785
+ -0.3590262206258582
+ -0.3552734485014305
+ -0.3093157003091494
+ -0.2269097144501013
+ -0.1256845348869080
+ -0.0290062867329504
+  0.0459514104910664
+  0.0955966598256500
+  0.1259594614678445
+  0.1425590389864809
+  0.1452738210451977
+  0.1321110137911149
+  0.1047278172431990
+  0.0676552243752327
+  0.0226917361717067
+ -0.0332377292881300
+ -0.1030694557523224
+ -0.1830274606813778
+ -0.2616941999528662
+ -0.0897821956689522
+ -0.2157075895101105
+ -0.3211546347147110
+ -0.3868207614424679
+ -0.4047554414564722
+ -0.3776688754985091
+ -0.3163346923057899
+ -0.2363084324972403
+ -0.1527608428378929
+ -0.0747391040075794
+ -0.0035309467770951
+  0.0626973201190526
+  0.1226302314021792
+  0.1707406925008396
+  0.2019303641941349
+  0.2150742871191157
+  0.2101917089833952
+  0.1828983369376165
+  0.1246133700257184
+  0.0308810471237971
+  0.0725431523223415
+ -0.1698840933837278
+ -0.3895149153200451
+ -0.5539912254522427
+ -0.6434355045725194
+ -0.6503311866694780
+ -0.5840234406844063
+ -0.4705931425510002
+ -0.3395695948683559
+ -0.2066938705756437
+ -0.0710632226382198
+  0.0703506146974840
+  0.2091328475990168
+  0.3294518419936969
+  0.4225828429143428
+  0.4904247001872523
+  0.5314464088048828
+  0.5275746179205187
+  0.4521360450136948
+  0.2939263624038728
+  0.1434945292145992
+ -0.2246019520373152
+ -0.5494443351735481
+ -0.7899641432490939
+ -0.9181013811354606
+ -0.9235274770174902
+ -0.8239601263867360
+ -0.6601187754760064
+ -0.4703429914395210
+ -0.2691385421066618
+ -0.0533375278593812
+  0.1738315018268856
+  0.3926040442239579
+  0.5821597105391910
+  0.7373647801045670
+  0.8599568902156296
+  0.9332877723648401
+  0.9160502338506923
+  0.7703191825435143
+  0.4972364999110006
+  0.1202044963702161
+ -0.3762901500118712
+ -0.7947682652407819
+ -1.0863123174581042
+ -1.2189015308010678
+ -1.1892099536522498
+ -1.0316822512377346
+ -0.8008542521679967
+ -0.5367310462452832
+ -0.2496354026247571
+  0.0604821986914931
+  0.3784400399973937
+  0.6759998382955835
+  0.9352445518181631
+  1.1550800779949399
+  1.3255304319071981
+  1.4024895539728743
+  1.3229522660630380
+  1.0539495513844068
+  0.6262574093138318
+ -0.0109558631155051
+ -0.6355073209043444
+ -1.1283069995934580
+ -1.4338600851768142
+ -1.5273347815927181
+ -1.4270350157654588
+ -1.1898160120998604
+ -0.8775848237482237
+ -0.5236319407806209
+ -0.1343107971584159
+  0.2806368130859916
+  0.6914273806990667
+  1.0662228261227107
+  1.3938235537356065
+  1.6714954916732752
+  1.8668257560294415
+  1.9053681310661057
+  1.7126979517925855
+  1.2756590786340241
+  0.6628601438965016
+ -0.2765094882522939
+ -1.0056157016388216
+ -1.5256877922137244
+ -1.7885340846778397
+ -1.7974129226459787
+ -1.6039497826720213
+ -1.2806281317317951
+ -0.8803512955595847
+ -0.4210598081088918
+  0.0891275058242749
+  0.6199748338502802
+  1.1231558204166112
+  1.5661141356377137
+  1.9454929348619758
+  2.2528581691506337
+  2.4307269645553098
+  2.3799579564346516
+  2.0260349166897935
+  1.3845727940098060
+  0.5660924683307036
+ -0.6712919208423894
+ -1.4366863251311364
+ -1.9097553688391895
+ -2.0765722866393621
+ -1.9838616847780592
+ -1.7071897803218272
+ -1.3082448728238474
+ -0.8106013272225823
+ -0.2188334965403232
+  0.4383282241951525
+  1.0929827561617640
+  1.6742194722481460
+  2.1538976586821037
+  2.5414210383969928
+  2.8250587662116358
+  2.9267441049956524
+  2.7316922333233276
+  2.1757296327054774
+  1.3115615091342951
+  0.2978128264628029
+ -1.3233195530933854
+ -1.8487293352902743
+ -2.0949317299164365
+ -2.1141211599248120
+ -1.9535040397996766
+ -1.6220236758490447
+ -1.0980976305671031
+ -0.3763793514666518
+  0.4819383554581384
+  1.3457735767418302
+  2.0743932916894448
+  2.5945752240636200
+  2.9213366998785295
+  3.0984943652206551
+  3.1173953337634464
+  2.8987883448295575
+  2.3613692042343062
+  1.5143057358547463
+  0.4890614017085596
+ -0.5150423908238031
+ -1.5999298959732635
+ -2.0331927479261611
+ -2.2348960422342397
+ -2.2466038131930790
+ -2.0656611462658732
+ -1.6466980303723553
+ -0.9503492857137754
+ -0.0087424056454888
+  1.0428355628632389
+  2.0067070428884106
+  2.7202619093310205
+  3.1361700998582345
+  3.3135530268888598
+  3.3252607610852634
+  3.1686384278668385
+  2.7670300086244772
+  2.0608468293545776
+  1.0995673511923822
+  0.0479893676176947
+ -0.8962095127766062
+ -1.7731037622092936
+ -2.1542107302966889
+ -2.3556140695660233
+ -2.3654775025473205
+ -2.1203189515244598
+ -1.5484630540910918
+ -0.6390328649584729
+  0.5053691600390338
+  1.6750155547925487
+  2.6338362361388468
+  3.2329534705044232
+  3.4728018161099001
+  3.4581759537752248
+  3.2825316704848455
+  2.9469627971882808
+  2.3876690646686187
+  1.5787810347185234
+  0.6048557073166316
+ -0.3667195036156657
+ -1.1818127087176915
+ -1.8856161536476921
+ -2.2522932879463866
+ -2.4480249166879977
+ -2.4004869186792677
+ -2.0199187691149043
+ -1.2600022204454846
+ -0.1723079150221826
+  1.0737756061304560
+  2.2299569588049151
+  3.0666491013166146
+  3.4782989978226335
+  3.5165167847830197
+  3.3165658211865310
+  2.9774833815941437
+  2.5032302978115943
+  1.8521473658706660
+  1.0326366308388115
+  0.1417875135487731
+ -0.6875719758563885
+ -1.3683283500372156
+ -1.9666621432307845
+ -2.3051991709866759
+ -2.4322865559305655
+ -2.2538010152944690
+ -1.7084653139073753
+ -0.8086553663319009
+  0.3391209341678518
+  1.5389125551455811
+  2.5524956581642844
+  3.1905072754978008
+  3.3981636270132687
+  3.2630232648428006
+  2.9283045647649333
+  2.4855513809891310
+  1.9423338979970532
+  1.2811109515578014
+  0.5313624196691360
+ -0.2251689337081619
+ -0.9102967177874168
+ -1.4922105707915232
+ -1.9883936965890516
+ -2.2405340007788181
+ -2.2327688723686743
+ -1.9021749999526152
+ -1.2463650778998574
+ -0.3255931929945157
+  0.7393247114823294
+  1.7707127804033793
+  2.5700356944418861
+  2.9962275035983112
+  3.0347425213401387
+  2.7885954423935493
+  2.3905131854227522
+  1.9165598955701491
+  1.3768880425733725
+  0.7713987780546095
+  0.1328157636762464
+ -0.4880543363431514
+ -1.0595805339751927
+ -1.5699261318469497
+ -1.8976569636760519
+ -2.0160292493715524
+ -1.8655195488336718
+ -1.4393616440940482
+ -0.7801418296487994
+  0.0431067249519068
+  0.9318548924431440
+  1.7447759381280075
+  2.3245325104014483
+  2.5710646831464237
+  2.4978199827212126
+  2.2086654985312215
+  1.8143279090523139
+  1.3703373008269626
+  0.8859349079323009
+  0.3693991374302128
+ -0.1540179081757153
+ -0.6614357416005454
+ -1.1430465163097914
+ -1.5764352120421989
+ -1.6820600306201769
+ -1.6743971867275234
+ -1.4384283868457144
+ -1.0079378117926650
+ -0.4335811362472213
+  0.2359288016434088
+  0.9301162512858345
+  1.5347564228149992
+  1.9249252467867985
+  2.0372298315174602
+  1.9072017132391674
+  1.6298800208404347
+  1.2860813618526818
+  0.9081402087784045
+  0.5025499628964059
+  0.0813089216578204
+ -0.3386977485332973
+ -0.7502339619729661
+ -1.1447718473369097
+ -1.4813398602818055
+ -1.3900489012739883
+ -1.3103157520062745
+ -1.0643407247175660
+ -0.6938678795674024
+ -0.2332190718035821
+  0.2883836409462407
+  0.8116629225751167
+  1.2374287193883804
+  1.4732968343574877
+  1.4945024662755513
+  1.3523649981545391
+  1.1225269217838028
+  0.8514279586910489
+  0.5512889913989152
+  0.2287593053185557
+ -0.1010751971457408
+ -0.4275098218873177
+ -0.7499123485307848
+ -1.0544995032469977
+ -1.2910655663753925
+ -1.0858094649019165
+ -0.9922256305939154
+ -0.7847569411995284
+ -0.4927098110507478
+ -0.1349693849253805
+  0.2619401593926663
+  0.6378119925151520
+  0.9113274886422761
+  1.0297128982517652
+  1.0028059996015057
+  0.8833587480884160
+  0.7178478546941199
+  0.5221103779021711
+  0.2981730084634173
+  0.0570356472809659
+ -0.1853119516461315
+ -0.4248151206921649
+ -0.6644642312292002
+ -0.8872201410505320
+ -1.0449242750050429
+ -0.7992646444005636
+ -0.7285879831195277
+ -0.5788556651493665
+ -0.3651107965356902
+ -0.1016778864531371
+  0.1797286293593444
+  0.4237214168758877
+  0.5772623580006713
+  0.6248677549870629
+  0.5930754304398803
+  0.5189696186944887
+  0.4194718596940895
+  0.2930468852043169
+  0.1420660592343279
+ -0.0190558852426539
+ -0.1790423529320489
+ -0.3414272334171959
+ -0.5107372599935418
+ -0.6692346092578729
+ -0.7770361923065383
+ -0.5285061493910341
+ -0.5042006506266132
+ -0.4266729228119299
+ -0.3004105273007254
+ -0.1378094267707980
+  0.0318841380657061
+  0.1700837044186888
+  0.2518878587588253
+  0.2807151911915442
+  0.2774686573745718
+  0.2569212199653171
+  0.2182802045957845
+  0.1571478157920099
+  0.0789035259661863
+ -0.0053650803265123
+ -0.0929595711099478
+ -0.1916011002497934
+ -0.3041093402079222
+ -0.4150205906736354
+ -0.4968516343720082
+ -0.2788754452325860
+ -0.3272337802953719
+ -0.3427407393728499
+ -0.3185314832042151
+ -0.2587494279424939
+ -0.1800941114221308
+ -0.1030094499938330
+ -0.0395095003721816
+  0.0104591744251984
+  0.0515791044210332
+  0.0844330507562811
+  0.1051984244247307
+  0.1117515583057924
+  0.1064145687911180
+  0.0914207536769542
+  0.0638697863537317
+  0.0178466995576297
+ -0.0482332223811077
+ -0.1276710559530117
+ -0.2085946680885247
+ -0.0808836725978292
+ -0.2291511716240561
+ -0.3525655599477822
+ -0.4303996239346151
+ -0.4539890080539080
+ -0.4271935173836782
+ -0.3633709595289839
+ -0.2794877246592048
+ -0.1891657384757340
+ -0.0987088219236115
+ -0.0091209997122491
+  0.0781083630743223
+  0.1575688003256677
+  0.2221308516274498
+  0.2672144050076431
+  0.2910514897419382
+  0.2902411330953137
+  0.2566941735974063
+  0.1816146284748823
+  0.0644990100710696
+  0.0315288955853275
+ -0.2321940855872193
+ -0.4607315862473666
+ -0.6207415929079275
+ -0.6932727687938186
+ -0.6776451903581663
+ -0.5930231549993696
+ -0.4693649099183070
+ -0.3301191828150546
+ -0.1821963134311108
+ -0.0236243731361060
+  0.1408488301326909
+  0.2954661202751988
+  0.4248642953412678
+  0.5247276796776719
+  0.5960114343712475
+  0.6292024967095751
+  0.5999768549964568
+  0.4854569956663987
+  0.2860517992835243
+  0.0437746421354131
+ -0.3367831253303423
+ -0.6546908874458227
+ -0.8678998232653007
+ -0.9538384540448783
+ -0.9173952104248597
+ -0.7908863118593024
+ -0.6152085985310289
+ -0.4150297509487411
+ -0.1933473493844016
+  0.0497013282732099
+  0.2983347702000523
+  0.5263657106194580
+  0.7175517148125181
+  0.8714088141087233
+  0.9838583205236791
+  1.0271603763589006
+  0.9584064944472386
+  0.7528995810433445
+  0.4293478551927504
+ -0.0475918663150471
+ -0.5386627458058411
+ -0.9240483523474483
+ -1.1575814699297626
+ -1.2223953641686816
+ -1.1384879201688820
+ -0.9530796575683247
+ -0.7111727653443849
+ -0.4323395683900704
+ -0.1181484997121518
+  0.2210797243742353
+  0.5554447655978858
+  0.8539858099970016
+  1.1053941182320859
+  1.3090988555962917
+  1.4446507001589102
+  1.4601104992546567
+  1.3016745578326483
+  0.9587189403231056
+  0.4804282798952104
+ -0.2514811790837302
+ -0.8350372334614868
+ -1.2533606865346421
+ -1.4660147597896036
+ -1.4753486004767900
+ -1.3233328514678349
+ -1.0668193401410142
+ -0.7445304813902194
+ -0.3675679630661184
+  0.0571821990594468
+  0.5011925129404431
+  0.9200468406926134
+  1.2830612010978544
+  1.5850189078856260
+  1.8192316236234809
+  1.9431762609793670
+  1.8840903953944381
+  1.5889228318499038
+  1.0725097439773867
+  0.4200759933734963
+ -0.5680014344452097
+ -1.1991187360094500
+ -1.5976272324884384
+ -1.7472114718356746
+ -1.6809217812015946
+ -1.4576045426877107
+ -1.1269231707474816
+ -0.7087628888986628
+ -0.2084461833509678
+  0.3484338869300229
+  0.9043159932037517
+  1.3989805962449373
+  1.8057897233302507
+  2.1273440987445018
+  2.3504386467967024
+  2.4133073022162312
+  2.2306406109932255
+  1.7600062283483404
+  1.0488566985611703
+  0.2227473975988722
+ -0.9540902176223012
+ -1.5624665337535730
+ -1.8905309884934023
+ -1.9611679268827027
+ -1.8311854314440079
+ -1.5512929416644885
+ -1.1404086102093305
+ -0.5959316318225086
+  0.0652828081805217
+  0.7762136823998182
+  1.4383114326874420
+  1.9777568202935483
+  2.3806458821866254
+  2.6650645934806536
+  2.8171841518620906
+  2.7629895488120431
+  2.4136808424137906
+  1.7468150832522176
+  0.8497778978678278
+ -0.1093129266857543
+ -1.3770239305397776
+ -1.7690691499038418
+ -1.9611961293398856
+ -1.9788281705414765
+ -1.8187292629654428
+ -1.4505657941049830
+ -0.8516594267561978
+ -0.0537837372513196
+  0.8340864798714387
+  1.6558179468003891
+  2.2804712576204058
+  2.6628311929093922
+  2.8384216984222879
+  2.8560536960957830
+  2.7124912130682315
+  2.3540130484620296
+  1.7436907827544521
+  0.9282090686556116
+  0.0403388529504029
+ -0.7637865660356685
+ -1.5958437117846089
+ -1.9517205145016416
+ -2.1420331127960424
+ -2.1521142320842923
+ -1.9292215477108225
+ -1.4185723685019738
+ -0.6174229239987750
+  0.3847203979892118
+  1.4119251807029518
+  2.2661164010579711
+  2.8182962101689961
+  3.0602129281506021
+  3.0705824496278624
+  2.9231201806904727
+  2.6207551127057256
+  2.1166255789768771
+  1.3961370071289576
+  0.5346356792195126
+ -0.3260159081155651
+ -1.0558652950680596
+ -1.7690929633669508
+ -2.1194498669973183
+ -2.3078349308751993
+ -2.2669095859637158
+ -1.9170574017136639
+ -1.2201488717424795
+ -0.2254278127048304
+  0.9148236254103943
+  1.9792603762177392
+  2.7617366038927580
+  3.1634840554461965
+  3.2239701791176154
+  3.0586228139105733
+  2.7543203426260998
+  2.3167983699131494
+  1.7128866351638015
+  0.9539253681168680
+  0.1291999853855061
+ -0.6413614886147521
+ -1.2791126605635321
+ -1.9168061935539267
+ -2.2521529325155836
+ -2.3837617317549595
+ -2.2203265021167518
+ -1.7031133008346830
+ -0.8445485809278845
+  0.2535126945115598
+  1.4049822436418367
+  2.3837142375750657
+  3.0087700196968181
+  3.2253660089459797
+  3.1131907922069484
+  2.8055761104828818
+  2.3884202157961174
+  1.8694205923298399
+  1.2334117010806542
+  0.5102464804794666
+ -0.2208713879006628
+ -0.8849202298836174
+ -1.4516409006638851
+ -2.0118738059762578
+ -2.2742578618627078
+ -2.2767666473648536
+ -1.9550675336053169
+ -1.3056948729080560
+ -0.3882724700565036
+  0.6766453646864530
+  1.7113828289202568
+  2.5171430339643130
+  2.9522297230840286
+  3.0010187827706827
+  2.7651155160895819
+  2.3758693600027683
+  1.9084426695554355
+  1.3727883675520198
+  0.7691273177461714
+  0.1305442949629211
+ -0.4921540506745643
+ -1.0676978575986147
+ -1.5845701191050066
+ -1.9931251407593016
+ -2.1213063051593863
+ -1.9688297240430774
+ -1.5303842189313079
+ -0.8506925844422967
+  0.0000012661009652
+  0.9215318413874173
+  1.7681841184299092
+  2.3757434361013483
+  2.6382669480048699
+  2.5677971401889086
+  2.2714395132230289
+  1.8648776380559104
+  1.4072961419878753
+  0.9092721154318026
+  0.3785941601904992
+ -0.1610660256633545
+ -0.6885207276420190
+ -1.1940340496727471
+ -1.6520962496198246
+ -1.8282105360806074
+ -1.8117908145034847
+ -1.5510099373039250
+ -1.0894175797662855
+ -0.4819925393079266
+  0.2253140520368474
+  0.9646959609668606
+  1.6168196462474040
+  2.0444331954238972
+  2.1729753676830446
+  2.0357439609849184
+  1.7348606259922963
+  1.3616625177806760
+  0.9561772590516333
+  0.5269387573703112
+  0.0828391260108384
+ -0.3646772266037038
+ -0.8114604530557052
+ -1.2451533308058318
+ -1.6138864072719183
+ -1.5537644774419408
+ -1.4421263134269098
+ -1.1562275951576311
+ -0.7515428103321595
+ -0.2611103709840640
+  0.2974947047099736
+  0.8713505531178392
+  1.3521738930751219
+  1.6284395942227199
+  1.6608774573505531
+  1.5006424757833343
+  1.2352175734555930
+  0.9253272210801848
+  0.5917419661816725
+  0.2410976217450316
+ -0.1180905475025796
+ -0.4824259057767892
+ -0.8515217537151794
+ -1.2003969943884640
+ -1.4612920475958655
+ -1.2463625392208315
+ -1.1091819052114427
+ -0.8611176588791480
+ -0.5401100449792877
+ -0.1547270126177580
+  0.2840462617480861
+  0.7176940110652366
+  1.0479713249519640
+  1.1998346754046119
+  1.1724307179857618
+  1.0246206671562916
+  0.8180055785675573
+  0.5816428064618397
+  0.3229344166980535
+  0.0501092980029247
+ -0.2282747560205834
+ -0.5133512209061007
+ -0.8031927820986975
+ -1.0642696082235434
+ -1.2305553933978888
+ -0.9600617945495333
+ -0.8455788079089810
+ -0.6568561611676129
+ -0.4098881641139662
+ -0.1066537841033375
+  0.2293056973934217
+  0.5336467638007000
+  0.7326167590066712
+  0.7951224450640526
+  0.7477327124631985
+  0.6392414123312735
+  0.4992596314415089
+  0.3335330477898066
+  0.1460981427947899
+ -0.0511759756926081
+ -0.2518808311530807
+ -0.4615401663774167
+ -0.6771579969188579
+ -0.8644562914481816
+ -0.9697076473575619
+ -0.7013507010749376
+ -0.6305534860699930
+ -0.5036294294373447
+ -0.3248953199240216
+ -0.1027945708209318
+  0.1285345710857070
+  0.3150689622570601
+  0.4177967231732589
+  0.4387843224921855
+  0.4088539684072561
+  0.3534008028083506
+  0.2764376259139166
+  0.1749544471860903
+  0.0561739262513319
+ -0.0678313453215963
+ -0.1966196026292414
+ -0.3395326163028645
+ -0.4929480981947600
+ -0.6269481088269282
+ -0.7026585450543708
+ -0.4602501379698748
+ -0.4475203557867407
+ -0.3925914899259592
+ -0.2945037645620397
+ -0.1648212226463563
+ -0.0331870886409868
+  0.0679772791100570
+  0.1259120712675057
+  0.1516645136104302
+  0.1617402712553362
+  0.1600277345323093
+  0.1401700052855856
+  0.1006978330756440
+  0.0498453758616114
+ -0.0061835702069829
+ -0.0731388967863698
+ -0.1604732651028268
+ -0.2640604817222036
+ -0.3624122325424080
+ -0.4316216942376657
+ -0.2489587532650001
+ -0.3147173773985028
+ -0.3492602434036528
+ -0.3438262745788222
+ -0.3027744411970004
+ -0.2421013379919158
+ -0.1781512678339512
+ -0.1178098487332155
+ -0.0598391396272583
+ -0.0036580095019844
+  0.0461465881590565
+  0.0841210383205412
+  0.1094764651644383
+  0.1243873270512275
+  0.1273920557798953
+  0.1114383636422605
+  0.0699941138365612
+  0.0039876427529165
+ -0.0782288877896072
+ -0.1660250337390231
+ -0.1012454909356753
+ -0.2639337361132894
+ -0.3950819815680995
+ -0.4744377653426684
+ -0.4951966229586646
+ -0.4639575425706305
+ -0.3957332279138940
+ -0.3064013690110665
+ -0.2068006553420764
+ -0.1019601059072249
+  0.0050219553580793
+  0.1088974654696863
+  0.2020432247667527
+  0.2774636458276404
+  0.3306440116294510
+  0.3575443083223053
+  0.3512618160443205
+  0.3024500103381614
+  0.2052115140691201
+  0.0644596321364002
+ -0.0442199521137627
+ -0.3091814786831654
+ -0.5262342525869633
+ -0.6648818403576162
+ -0.7119908135047460
+ -0.6753324318189552
+ -0.5790782476835228
+ -0.4495193360788386
+ -0.3012591930486728
+ -0.1368533984557727
+  0.0408336551914021
+  0.2188913385042604
+  0.3789057275871837
+  0.5090106219599125
+  0.6068316155958688
+  0.6685589766635034
+  0.6781022815472360
+  0.6118947374652191
+  0.4571852799504535
+  0.2264889117359291
+ -0.0852493625225040
+ -0.4454594279572573
+ -0.7269961495227696
+ -0.8942729405065668
+ -0.9364247666409397
+ -0.8709524491680656
+ -0.7328361454023175
+ -0.5521622980434723
+ -0.3402518594776465
+ -0.0983223940444238
+  0.1629707007301549
+  0.4179389493391072
+  0.6409432780782131
+  0.8216159545643417
+  0.9589007414969066
+  1.0403239423428530
+  1.0337636241619019
+  0.9058992302044304
+  0.6507417662970506
+  0.3009532604671032
+ -0.2239010684881799
+ -0.6638846103755649
+ -0.9824611697935687
+ -1.1467729590175044
+ -1.1575175059550142
+ -1.0459091080460454
+ -0.8530446053527221
+ -0.6052075529234229
+ -0.3092829141546119
+  0.0277372098665897
+  0.3801322344280903
+  0.7099361848389509
+  0.9903496308847318
+  1.2148050041658167
+  1.3778637962155500
+  1.4512539278908330
+  1.3877642334832130
+  1.1546638801593430
+  0.7649221202727894
+  0.2782027749812821
+ -0.4578439594609275
+ -0.9485715410687610
+ -1.2680008692062765
+ -1.3977806022501722
+ -1.3576785564281499
+ -1.1895795008731449
+ -0.9305383774666300
+ -0.5965668914504636
+ -0.1940482710677840
+  0.2544016326159688
+  0.7020328120872689
+  1.1001999724411964
+  1.4247236006957338
+  1.6726450022655381
+  1.8311494665442505
+  1.8566746853841107
+  1.6938495729985410
+  1.3201067937978133
+  0.7743593547788010
+  0.1464752226127415
+ -0.7652459448537881
+ -1.2601352584980987
+ -1.5420932985776765
+ -1.6185006567107687
+ -1.5256077702960034
+ -1.3011697680124823
+ -0.9637747870267496
+ -0.5173676437879564
+  0.0207234343733436
+  0.5978450467074988
+  1.1389270557036593
+  1.5858497411979342
+  1.9216144544715434
+  2.1509409636773396
+  2.2579073330608894
+  2.1898927665118109
+  1.8908243973735126
+  1.3548275871943511
+  0.6513422679084856
+ -0.0975656361424123
+ -1.0920499260018008
+ -1.5438518750655690
+ -1.7712248824197894
+ -1.8039589652048909
+ -1.6739734345372288
+ -1.3916090344243992
+ -0.9485203055283200
+ -0.3483528949767294
+  0.3583756495279243
+  1.0714922339765014
+  1.6833826101427487
+  2.1334921904387896
+  2.4232155182191430
+  2.5749996011625744
+  2.5774093452538271
+  2.3750517025861537
+  1.9175312703692953
+  1.2220681519282253
+  0.3920523101288658
+ -0.4231329552659918
+ -1.3563008804856662
+ -1.6714476974225716
+ -1.8401633434046323
+ -1.8463321208533743
+ -1.6522292229430942
+ -1.2244178399362662
+ -0.5693475848010048
+  0.2413978862670606
+  1.0758535445542066
+  1.7851634263508731
+  2.2666744719893077
+  2.5023022174299512
+  2.5387952619227034
+  2.4257412115192789
+  2.1688002676346265
+  1.7420075722166488
+  1.1433615636431187
+  0.4344411661799535
+ -0.2764835447270311
+ -0.8898952883690193
+ -1.5634111686174190
+ -1.8771321899094993
+ -2.0442340712257452
+ -2.0080264766737006
+ -1.7069155465288692
+ -1.1159823809501155
+ -0.2794627846284194
+  0.6796280394748682
+  1.5849229451294180
+  2.2692319193591333
+  2.6454941987115772
+  2.7341181207714955
+  2.6191178633739289
+  2.3685276083851070
+  1.9915209122925250
+  1.4683251766305225
+  0.8136863128469867
+  0.1027554493194198
+ -0.5659178489458937
+ -1.1266444539991418
+ -1.7549451881346765
+ -2.0642189871486316
+ -2.1906402085042425
+ -2.0536391459986105
+ -1.6029321405577792
+ -0.8509697441752220
+  0.1137102037909019
+  1.1318836810919599
+  2.0094838602367173
+  2.5878085768874235
+  2.8126763364038467
+  2.7447015657833465
+  2.4936656397928552
+  2.1329806507097100
+  1.6718347762010435
+  1.1008108682825382
+  0.4493229695163156
+ -0.2110053554198487
+ -0.8129859670381194
+ -1.3291618283058042
+ -1.9083272577750159
+ -2.1661364931579810
+ -2.1861152766667509
+ -1.9055163979266876
+ -1.3180857012583729
+ -0.4771341435178688
+  0.5070437532504756
+  1.4713549400054238
+  2.2325185558072600
+  2.6579647072225945
+  2.7292253037880725
+  2.5351331173430136
+  2.1929227719668316
+  1.7699256322624910
+  1.2753263993251041
+  0.7111689967604308
+  0.1112041930381594
+ -0.4743871410303738
+ -1.0152476179180405
+ -1.5019080944033210
+ -1.9638017704546646
+ -2.1063378501469598
+ -1.9805766122202373
+ -1.5761288231561432
+ -0.9318533200218442
+ -0.1139420862291051
+  0.7801431599677773
+  1.6080084610367382
+  2.2094753176150759
+  2.4807562201396487
+  2.4316755059311079
+  2.1633281146023897
+  1.7848896238195899
+  1.3515482295353909
+  0.8730425769284805
+  0.3583647704621947
+ -0.1669102832957791
+ -0.6802249456365976
+ -1.1724850629447525
+ -1.6217729552828037
+ -1.8727053915960612
+ -1.8713020063650898
+ -1.6256784907225115
+ -1.1766321023118749
+ -0.5763620040060726
+  0.1309445176822892
+  0.8774812840440427
+  1.5421509729828500
+  1.9849220092309869
+  2.1284806456333967
+  2.0041811929987765
+  1.7132490268652050
+  1.3469552598103094
+  0.9456920141572405
+  0.5184284688763445
+  0.0743288279145595
+ -0.3751625132747911
+ -0.8261678109434654
+ -1.2667650950322815
+ -1.6454493652863689
+ -1.6480536210966319
+ -1.5347521430557891
+ -1.2445157540302825
+ -0.8358860350802464
+ -0.3391188873219536
+  0.2340494551227991
+  0.8329942556133754
+  1.3443991434778413
+  1.6471101000886739
+  1.6941306585640841
+  1.5352197141459758
+  1.2621429095876895
+  0.9415923694994647
+  0.5981845732743851
+  0.2386785212066184
+ -0.1312396247218759
+ -0.5113316525345252
+ -0.9014142352704521
+ -1.2721784283006605
+ -1.5492180846283810
+ -1.3596810776896691
+ -1.2026918763466290
+ -0.9391670011021626
+ -0.6103574055475602
+ -0.2156607611636752
+  0.2458090412190121
+  0.7173685905748461
+  1.0892905893619629
+  1.2703679638683161
+  1.2505466914802197
+  1.0910759665683567
+  0.8632885213055748
+  0.6057051787503342
+  0.3296838790147732
+  0.0409820679183818
+ -0.2577570545234512
+ -0.5713275561907329
+ -0.8939439877928038
+ -1.1808558763848498
+ -1.3550609030219531
+ -1.0784455204172214
+ -0.9361837597694274
+ -0.7298714613670214
+ -0.4728293141181888
+ -0.1522355250396435
+  0.2191349433357550
+  0.5715170891144873
+  0.8130347205082723
+  0.8961345870417734
+  0.8435801205068716
+  0.7124152774780859
+  0.5442342132569155
+  0.3528707415011044
+  0.1436117778103431
+ -0.0761972724038867
+ -0.3062098681193042
+ -0.5529627980979017
+ -0.8047815968954317
+ -1.0125021478335539
+ -1.1128682665395837
+ -0.8307161585591643
+ -0.7297001974256324
+ -0.5791347106241167
+ -0.3765024423108309
+ -0.1187535718125983
+  0.1608886461973391
+  0.3947767667067891
+  0.5265722870293017
+  0.5506609719262238
+  0.5028886022798665
+  0.4192634309644324
+  0.3121917237211688
+  0.1823239781412907
+  0.0365427792610624
+ -0.1164878372341895
+ -0.2801888266455345
+ -0.4625541259983897
+ -0.6496587366152740
+ -0.7974565561155538
+ -0.8611116480967437
+ -0.6069832979191492
+ -0.5549760069716474
+ -0.4583720293602926
+ -0.3131348624323919
+ -0.1304096721102194
+  0.0506489251075330
+  0.1834316818553187
+  0.2480263605562895
+  0.2599428471301488
+  0.2452463206170600
+  0.2140931396030948
+  0.1619569615966013
+  0.0887035462953699
+  0.0044751141470263
+ -0.0849396461579031
+ -0.1880336514887641
+ -0.3133444551129377
+ -0.4474853846167599
+ -0.5563041776570057
+ -0.6109058399485228
+ -0.4027257140663242
+ -0.4098388345890615
+ -0.3792704583220417
+ -0.3078996326523951
+ -0.2097348009221583
+ -0.1130760870459019
+ -0.0403890441043951
+  0.0069139688413569
+  0.0413247441480057
+  0.0698977977797897
+  0.0869675479452013
+  0.0854687564851633
+  0.0684938681778225
+  0.0441876379727971
+  0.0118250274526768
+ -0.0398813580092029
+ -0.1178124556668743
+ -0.2116248724471516
+ -0.2995874313009699
+ -0.3650560929944510
+ -0.2388446301355918
+ -0.3204225427147728
+ -0.3691923740968578
+ -0.3769852447828059
+ -0.3496318674451482
+ -0.3013627996244734
+ -0.2433867539792154
+ -0.1789367033604431
+ -0.1086358975424982
+ -0.0373284216424471
+  0.0269608843789136
+  0.0795916593808156
+  0.1214009347490017
+  0.1528652553899550
+  0.1682052984344028
+  0.1577701320840810
+  0.1162045280735202
+  0.0467415762910223
+ -0.0420939870379596
+ -0.1409467756223639
+ -0.1448660168680055
+ -0.3101161329503609
+ -0.4369273265821285
+ -0.5081850357838823
+ -0.5207784080646718
+ -0.4835743328022242
+ -0.4108288839789618
+ -0.3153963372259493
+ -0.2057983925738066
+ -0.0878013086164040
+  0.0324436400020801
+  0.1471455879989383
+  0.2481735860524346
+  0.3286508590212337
+  0.3826008252031989
+  0.4031094040158074
+  0.3817423580470541
+  0.3113140419407601
+  0.1911848719488160
+  0.0317995075880906
+ -0.1358262325338385
+ -0.3815419069927190
+ -0.5704667114537103
+ -0.6787498536678173
+ -0.7010299607173163
+ -0.6503739037541423
+ -0.5490773084589322
+ -0.4153517697964669
+ -0.2571894081443614
+ -0.0785211807197534
+  0.1105609765884419
+  0.2920856512091519
+  0.4487198576732300
+  0.5713472408890022
+  0.6558549354374994
+  0.6932982988758578
+  0.6666805298420881
+  0.5604445366974147
+  0.3744828940065033
+  0.1300724594990763
+ -0.2115245908413814
+ -0.5255940866973494
+ -0.7546091246320874
+ -0.8738909931484179
+ -0.8833277719146261
+ -0.8041318250782030
+ -0.6633729515467999
+ -0.4778878767803417
+ -0.2531191722390152
+  0.0030794137208044
+  0.2692517312295295
+  0.5161188875284268
+  0.7222812850518405
+  0.8799896059473806
+  0.9836400525205801
+  1.0159351963045362
+  0.9506137769303118
+  0.7715804190944977
+  0.4900138194159074
+  0.1446483130829259
+ -0.3676183865946488
+ -0.7309950325260383
+ -0.9749621786752050
+ -1.0816131956831780
+ -1.0610865612799247
+ -0.9408857757508950
+ -0.7464237441662226
+ -0.4897842946230986
+ -0.1781611162925482
+  0.1686294551810041
+  0.5139297233911038
+  0.8201054655729517
+  1.0660916717796123
+  1.2452855303619197
+  1.3465768417966903
+  1.3428563986066182
+  1.2035901580039461
+  0.9207815883504462
+  0.5236951232700701
+  0.0712513917431426
+ -0.5933124524471431
+ -0.9771363559291870
+ -1.2087913706094517
+ -1.2845426415134016
+ -1.2242269663174428
+ -1.0537500083322737
+ -0.7894642160076293
+ -0.4392348924325422
+ -0.0200410983368136
+  0.4280009418799561
+  0.8502734004916523
+  1.2028572108862157
+  1.4674775463940479
+  1.6396387437922448
+  1.7043653432524353
+  1.6292144233348838
+  1.3855711367060448
+  0.9787148445879532
+  0.4590850088716859
+ -0.0928259342764640
+ -0.8592028484034968
+ -1.2298978384109835
+ -1.4307712664154255
+ -1.4724788014146242
+ -1.3735458360223867
+ -1.1448282905059528
+ -0.7885566666648425
+ -0.3152373455010947
+  0.2353190360648304
+  0.7921364251871353
+  1.2791056964271601
+  1.6486745820662341
+  1.8913668205110925
+  2.0120644255967646
+  1.9989991257030562
+  1.8199531143024834
+  1.4519557766159643
+  0.9164182268990402
+  0.2871160597160550
+ -0.3350186006869960
+ -1.1227525477154026
+ -1.4611255917887496
+ -1.6356041090409117
+ -1.6562242693186304
+ -1.5202274614708227
+ -1.2129405437820235
+ -0.7281481820383048
+ -0.0959515515998727
+  0.6035743437914426
+  1.2593121903325422
+  1.7751353136373593
+  2.1095523875808455
+  2.2746451298251831
+  2.2952652494194474
+  2.1686541651735722
+  1.8653232247179261
+  1.3706052102160404
+  0.7253333704652251
+  0.0258074869147253
+ -0.6168551167338291
+ -1.3156914592872408
+ -1.5795583307445593
+ -1.7161978415614842
+ -1.6825346287899972
+ -1.4371155131434785
+ -0.9685628818787178
+ -0.3145860847918475
+  0.4343218437231408
+  1.1515107298698271
+  1.7138442765613320
+  2.0494515870068137
+  2.1602102545122923
+  2.0969904290187706
+  1.9070927274352840
+  1.6023779419183215
+  1.1761487705115488
+  0.6452055152183418
+  0.0680839103028806
+ -0.4801459008955850
+ -0.9472465382807661
+ -1.5196724145184994
+ -1.7853771149707112
+ -1.8968341416006615
+ -1.7894455376753307
+ -1.4248921771458722
+ -0.8156238741460718
+ -0.0323942639032939
+  0.8012343128891826
+  1.5342329064724074
+  2.0388224759779723
+  2.2636847964415248
+  2.2459834073802405
+  2.0652762347044540
+  1.7785367909020340
+  1.3963541091608982
+  0.9158250444399428
+  0.3644766155141264
+ -0.1969371127366077
+ -0.7113893350718530
+ -1.1541760620074211
+ -1.7033838575907891
+ -1.9410432256721113
+ -1.9781976670143622
+ -1.7572539722697467
+ -1.2690903649451795
+ -0.5572329381830461
+  0.2853690495513562
+  1.1210982314660736
+  1.7944689066973964
+  2.1902945724956813
+  2.2870968171403829
+  2.1534241586253247
+  1.8835170339010745
+  1.5319777051667458
+  1.1066320232904625
+  0.6117481415994881
+  0.0809008245192805
+ -0.4375835712254872
+ -0.9144876803860579
+ -1.3426040168393583
+ -1.8179157399597075
+ -1.9736861080869488
+ -1.8939886161578283
+ -1.5593616867561753
+ -0.9970857003961038
+ -0.2650535723170774
+  0.5462714212223113
+  1.3054877002069516
+  1.8668803669533425
+  2.1363918415441239
+  2.1211460222593339
+  1.9083283679630880
+  1.5909643630675738
+  1.2140050257009729
+  0.7845119364900730
+  0.3135381600360918
+ -0.1693829335176484
+ -0.6381968306936147
+ -1.0844804076664349
+ -1.4945321853025015
+ -1.8086763911717187
+ -1.8434377859385882
+ -1.6502389252432232
+ -1.2551286869459288
+ -0.7009445302771495
+ -0.0314347486544905
+  0.6829250416400441
+  1.3229456622774145
+  1.7558847524014962
+  1.9106138955182472
+  1.8172021836376611
+  1.5681544121646547
+  1.2440634241322339
+  0.8782344949073484
+  0.4783332827852256
+  0.0570921975151489
+ -0.3686036197965793
+ -0.7922522205442356
+ -1.2064979475314261
+ -1.5713399497230083
+ -1.6629583603095512
+ -1.5854068993879900
+ -1.3319413572932011
+ -0.9508886188145780
+ -0.4691439706499727
+  0.0981487211649348
+  0.6956366000249729
+  1.2088932850436620
+  1.5192459261149307
+  1.5818923945021193
+  1.4452822791938054
+  1.1966307716950766
+  0.8976188715992521
+  0.5701026712834518
+  0.2214080941436409
+ -0.1397299149778100
+ -0.5101344259166429
+ -0.8901088467245009
+ -1.2557575752312033
+ -1.5402774821083356
+ -1.4260468389160155
+ -1.2876832790378354
+ -1.0402122100561852
+ -0.7207811022898090
+ -0.3260844947097905
+  0.1447637609402852
+  0.6323771645636078
+  1.0229249087281704
+  1.2214595383563520
+  1.2157410198190011
+  1.0665124634143286
+  0.8456091012699370
+  0.5922546376103170
+  0.3182619089979305
+  0.0295600743416835
+ -0.2712076694253439
+ -0.5890071063478225
+ -0.9185076747263409
+ -1.2156617562703951
+ -1.4039695022899146
+ -1.1667569103068116
+ -1.0256116664034811
+ -0.8226979918552244
+ -0.5674816372739756
+ -0.2397019966664233
+  0.1518303385121755
+  0.5333069168804329
+  0.8030749302038858
+  0.9047649783886444
+  0.8583541927951412
+  0.7240601472725487
+  0.5488680363289208
+  0.3504311511817212
+  0.1346013616865046
+ -0.0934343021889603
+ -0.3360347478445442
+ -0.6001271798865780
+ -0.8705641838797882
+ -1.0926247273982446
+ -1.1998165387037345
+ -0.9289379243019799
+ -0.8189174918051617
+ -0.6642966330494504
+ -0.4551505239985947
+ -0.1787200224593107
+  0.1331927740764404
+  0.4033001786261650
+  0.5618569839976872
+  0.5956974476390037
+  0.5423639162470072
+  0.4449698133575902
+  0.3226343657925595
+  0.1790531075573499
+  0.0201191090693983
+ -0.1490497057630812
+ -0.3347540988533489
+ -0.5431979020957786
+ -0.7528636012484002
+ -0.9110289468319390
+ -0.9706920205990188
+ -0.7177384188744949
+ -0.6482477097905897
+ -0.5349654388444933
+ -0.3664377555469319
+ -0.1494078854695063
+  0.0709123503995385
+  0.2349844449804031
+  0.3133410693964462
+  0.3213565116057928
+  0.2916062269014076
+  0.2410044350140083
+  0.1687601737293370
+  0.0758548563294343
+ -0.0284251167279903
+ -0.1408393850493574
+ -0.2716573491008099
+ -0.4261577910755875
+ -0.5819384782667283
+ -0.6962767835849234
+ -0.7400988659624036
+ -0.5258124965286707
+ -0.5005716503482887
+ -0.4329505316522679
+ -0.3187369086224199
+ -0.1767171802292559
+ -0.0459887950786541
+  0.0422430852857523
+  0.0866794964205268
+  0.1066601006083404
+  0.1153929438572862
+  0.1090939900762482
+  0.0811107830192271
+  0.0365069839257031
+ -0.0147015856445400
+ -0.0743186580826005
+ -0.1555936112022189
+ -0.2625859608308031
+ -0.3760794658404897
+ -0.4660164386818183
+ -0.5154083126698014
+ -0.3612783093159060
+ -0.3896233261717131
+ -0.3808783539891475
+ -0.3339731888754286
+ -0.2652247824042520
+ -0.1973528304763127
+ -0.1411972136799654
+ -0.0916231158770943
+ -0.0414488796905106
+  0.0054963143983971
+  0.0385670034580899
+  0.0541726135259726
+  0.0590371249361745
+  0.0580353700948489
+  0.0437597775871180
+  0.0031536470299818
+ -0.0664185194338532
+ -0.1518888937535670
+ -0.2355845792844422
+ -0.3070633217117791
+ -0.2467629685032472
+ -0.3383630600649576
+ -0.3945936493531191
+ -0.4100213254301654
+ -0.3915191509778965
+ -0.3499392879683074
+ -0.2916199212714422
+ -0.2187709143542531
+ -0.1359539380236072
+ -0.0524444349394077
+  0.0231241500990040
+  0.0881980746316409
+  0.1437990284183202
+  0.1869390744630866
+  0.2080011257434292
+  0.1968707102926572
+  0.1505420795837156
+  0.0739127590068715
+ -0.0248066547205872
+ -0.1361714946425950
+ -0.1998862037097959
+ -0.3559846691933696
+ -0.4690079688786247
+ -0.5268353298483393
+ -0.5300257633577252
+ -0.4876864818818024
+ -0.4110848450420745
+ -0.3096490648145024
+ -0.1909806248471076
+ -0.0627738265516238
+  0.0662331369128524
+  0.1869505463186320
+  0.2908464146023598
+  0.3698655256838572
+  0.4158043099693742
+  0.4204494954235486
+  0.3771768934113813
+  0.2837101680420506
+  0.1451860831375847
+ -0.0237849309802269
+ -0.2239471240287561
+ -0.4370250497532339
+ -0.5904688538651984
+ -0.6686228235628955
+ -0.6722422521614685
+ -0.6144698570544520
+ -0.5110402929817767
+ -0.3724476493221103
+ -0.2047570121402210
+ -0.0168103059127701
+  0.1753219400559901
+  0.3521357845786078
+  0.4981899159821805
+  0.6045507392241768
+  0.6640687525421232
+  0.6664091027751786
+  0.6001620841037432
+  0.4611600852517576
+  0.2595240660043399
+  0.0199311972866971
+ -0.3151222640532200
+ -0.5728182649616953
+ -0.7487431169692852
+ -0.8287776259223409
+ -0.8180860014908686
+ -0.7334474836509706
+ -0.5905711385735670
+ -0.3979974528072578
+ -0.1632987282234429
+  0.0965911646578766
+  0.3541715406925591
+  0.5816822027234698
+  0.7613819081835314
+  0.8845211568160316
+  0.9418064736444949
+  0.9184809661283813
+  0.8013841308834980
+  0.5914124724382563
+  0.3095952865052964
+ -0.0071290448227546
+ -0.4676927989162381
+ -0.7528229428955659
+ -0.9325351885155124
+ -0.9988840927347762
+ -0.9617109745346017
+ -0.8373371265633717
+ -0.6378955467428856
+ -0.3717856308336304
+ -0.0544907022776179
+  0.2835568509370460
+  0.6031363385009969
+  0.8714994837569809
+  1.0708976603961791
+  1.1923298875381227
+  1.2237957367894352
+  1.1484393958598458
+  0.9561715149800170
+  0.6574480306315074
+  0.2866733596157042
+ -0.1060944564006824
+ -0.6675061447680827
+ -0.9580832181061723
+ -1.1251133311058092
+ -1.1681120160142826
+ -1.0965403947693604
+ -0.9198319865250468
+ -0.6450182685999741
+ -0.2852516577044302
+  0.1287935702630774
+  0.5483872334943486
+  0.9216794250398752
+  1.2123716917348424
+  1.4052072722873534
+  1.4946354222718876
+  1.4707312532487740
+  1.3189096995409808
+  1.0347562959564396
+  0.6396031478344110
+  0.1824315203865614
+ -0.2732071185876833
+ -0.8885712251161928
+ -1.1667764066373638
+ -1.3160329751347759
+ -1.3363244511545918
+ -1.2258758993467431
+ -0.9811534416125804
+ -0.6068253389589062
+ -0.1296870424823018
+  0.3948167560872341
+  0.8933162740650262
+  1.2998588619151168
+  1.5784167633650323
+  1.7243350781035780
+  1.7446265256689280
+  1.6375161893816619
+  1.3924410115787489
+  1.0106477464453187
+  0.5253395046891852
+  0.0008357189700979
+ -0.4894938251336937
+ -1.1066883185447800
+ -1.3713602458249952
+ -1.5115541587513042
+ -1.5121251190715428
+ -1.3499117104347893
+ -1.0100577230562620
+ -0.5056863183891780
+  0.1096258830838741
+  0.7457505521810688
+  1.3011009909286864
+  1.6999393589195346
+  1.9176453703166769
+  1.9729891021538526
+  1.8935523791148827
+  1.6868144959406051
+  1.3446589499759412
+  0.8746620898442978
+  0.3235663140373380
+ -0.2327116625200087
+ -0.7230033691053011
+ -1.2574959434540121
+ -1.4708973044582820
+ -1.5607982201693569
+ -1.4799803180633693
+ -1.2023125325290334
+ -0.7398411964447252
+ -0.1455321152362148
+  0.4923621998661232
+  1.0663659492598832
+  1.4818702963346522
+  1.6936572115892301
+  1.7179307956855188
+  1.6047285698101186
+  1.3938758954354524
+  1.0961713486665152
+  0.7139761150955977
+  0.2716166911345836
+ -0.1821049566455587
+ -0.6005954906286346
+ -0.9613860583623317
+ -1.4406513128852176
+ -1.6448057390657991
+ -1.6912660034104152
+ -1.5311024270041949
+ -1.1539982018651032
+ -0.5932079444049859
+  0.0783492786857264
+  0.7535489163699387
+  1.3111812862850845
+  1.6588393427823296
+  1.7737192527671812
+  1.7019132087463307
+  1.5112816598374903
+  1.2418162861770687
+  0.8997297124983068
+  0.4909537547365022
+  0.0469434494724187
+ -0.3878850646439411
+ -0.7857753596961274
+ -1.1405565720039053
+ -1.5865605781348595
+ -1.7452664169773460
+ -1.7126983898179009
+ -1.4615836483494948
+ -1.0068167944396929
+ -0.3959584585558765
+  0.2915507908417847
+  0.9423826365889716
+  1.4338598770472875
+  1.6874366780493391
+  1.7073002841327880
+  1.5616821144450506
+  1.3219957086968985
+  1.0201809212028441
+  0.6599788633671754
+  0.2538672124768101
+ -0.1657592901171687
+ -0.5696738006664958
+ -0.9494126254713825
+ -1.2996293921088724
+ -1.6466686832835757
+ -1.7219393476415421
+ -1.5983182273294778
+ -1.2822102825394499
+ -0.8040749153221876
+ -0.2072065531937747
+  0.4362255873255099
+  1.0147941603807469
+  1.4122440784526433
+  1.5701444479347668
+  1.5167244710327521
+  1.3295044606245718
+  1.0713588113603769
+  0.7642477741318415
+  0.4133271603537964
+  0.0356135953599126
+ -0.3447755556421312
+ -0.7171625856661668
+ -1.0798752558174562
+ -1.4096181982606568
+ -1.5910919144561881
+ -1.5725436610340340
+ -1.3844609341803822
+ -1.0560288131356481
+ -0.6108112083419140
+ -0.0737774934597375
+  0.4915425419778636
+  0.9752009275043261
+  1.2722543048190607
+  1.3481278490104365
+  1.2491951103891610
+  1.0503846399023926
+  0.7996080547861641
+  0.5108776449483093
+  0.1920225233228881
+ -0.1414867347921533
+ -0.4793301159754340
+ -0.8220552186332857
+ -1.1576701206778428
+ -1.4374408986472291
+ -1.4342365388665408
+ -1.3485271101200098
+ -1.1446385036083910
+ -0.8493784462949615
+ -0.4639954885166570
+  0.0005252874496471
+  0.4783488176018412
+  0.8600976036537364
+  1.0605270909100555
+  1.0727247772029715
+  0.9539968606014617
+  0.7671318296085998
+  0.5429816141241572
+  0.2901454739470635
+  0.0173202717307506
+ -0.2669361955635640
+ -0.5642253727326704
+ -0.8738171235613286
+ -1.1639761414073191
+ -1.3698634864854675
+ -1.2242378153140232
+ -1.1160177735866557
+ -0.9349346093744586
+ -0.6872460155702111
+ -0.3572987162628799
+  0.0393009342850293
+  0.4257249421426743
+  0.7021367100844113
+  0.8152445789762752
+  0.7855290716196114
+  0.6704040905481796
+  0.5127887726751119
+  0.3275236032646482
+  0.1202781370188497
+ -0.1015445466493461
+ -0.3376555610223391
+ -0.5949743280523921
+ -0.8628330467252066
+ -1.0933925540554219
+ -1.2237665835553446
+ -1.0076180418760543
+ -0.9121048031128988
+ -0.7660069554965898
+ -0.5568608494908329
+ -0.2719073233671994
+  0.0545127184799821
+  0.3413105925951820
+  0.5153772966313491
+  0.5617090902654561
+  0.5175517849334711
+  0.4265291622494466
+  0.3082943403335938
+  0.1667606348600044
+  0.0078265924861614
+ -0.1633898510616609
+ -0.3531949203597760
+ -0.5680102314096422
+ -0.7868521643141515
+ -0.9575088198138137
+ -1.0326817386417697
+ -0.8056208186606446
+ -0.7378722221995402
+ -0.6232840063782978
+ -0.4459724958631913
+ -0.2109530542760209
+  0.0327733957494342
+  0.2184711242656203
+  0.3109566885495708
+  0.3244076865158959
+  0.2938331372678320
+  0.2393341077778943
+  0.1620792583780798
+  0.0634479567824192
+ -0.0480668804962952
+ -0.1705578411907177
+ -0.3148659803861375
+ -0.4846741305320699
+ -0.6540597904918517
+ -0.7773557446449194
+ -0.8255898308487423
+ -0.6212047771544053
+ -0.5853793305751575
+ -0.5027815701893805
+ -0.3662422256268437
+ -0.1965535871257973
+ -0.0401735702782744
+  0.0643324668870651
+  0.1134902346557569
+  0.1295658703591791
+  0.1298081423164106
+  0.1127190594295938
+  0.0724885058782023
+  0.0146692769847991
+ -0.0509027497811099
+ -0.1272102640329823
+ -0.2278741048621711
+ -0.3540291424699773
+ -0.4809048510880708
+ -0.5746120515004982
+ -0.6194147694511464
+ -0.4597899080236640
+ -0.4612302259328510
+ -0.4203844445450092
+ -0.3386955927019929
+ -0.2394482293122894
+ -0.1528739044983055
+ -0.0920104003542705
+ -0.0478285538259363
+ -0.0081530060641236
+  0.0248647832381533
+  0.0399483300192655
+  0.0342814453194014
+  0.0173475112180063
+ -0.0043773215710970
+ -0.0394948355635782
+ -0.1019867962911500
+ -0.1912182699485383
+ -0.2876452333665090
+ -0.3693205516870167
+ -0.4270324046309318
+ -0.3366024393873186
+ -0.3828659979196190
+ -0.3923941719309383
+ -0.3675964351262032
+ -0.3236643908048902
+ -0.2745357351166998
+ -0.2221128554371701
+ -0.1615840300925821
+ -0.0947644053189106
+ -0.0331560729697591
+  0.0131937045824556
+  0.0454490365632591
+  0.0706160451718038
+  0.0879511260740513
+  0.0854460711601494
+  0.0515302505689130
+ -0.0125836540463708
+ -0.0943921644536595
+ -0.1811315927601830
+ -0.2647976662990736
+ -0.2665251004436902
+ -0.3610449801871271
+ -0.4188446549273824
+ -0.4376119832638968
+ -0.4236675130775122
+ -0.3837271956575812
+ -0.3209840303542671
+ -0.2389352340590707
+ -0.1459625399702808
+ -0.0531743945159824
+  0.0321234958490423
+  0.1084169633211861
+  0.1743466198003499
+  0.2226730796755916
+  0.2418890901407518
+  0.2238260711033836
+  0.1684868359304354
+  0.0819517929244014
+ -0.0275055984688428
+ -0.1490175148623002
+ -0.2544421564148257
+ -0.3937662941008828
+ -0.4887898799532049
+ -0.5325502604302068
+ -0.5277156322479484
+ -0.4814928359444171
+ -0.4012777333281528
+ -0.2939619252610720
+ -0.1675218637250096
+ -0.0317847905318558
+  0.1025949331175563
+  0.2253398501775701
+  0.3265804667619224
+  0.3964812960465863
+  0.4259609775915871
+  0.4085268879772712
+  0.3419771510848744
+  0.2294405899895824
+  0.0803896680312270
+ -0.0884765870045493
+ -0.2978122621337357
+ -0.4743193340805906
+ -0.5934335023486816
+ -0.6468075737015514
+ -0.6378843919158622
+ -0.5759514111068303
+ -0.4695375777718925
+ -0.3248921783153380
+ -0.1500671310348991
+  0.0408225068978405
+  0.2284830467594324
+  0.3938222032079672
+  0.5224037734134073
+  0.6043276487563730
+  0.6315209414244469
+  0.5970351104319198
+  0.4980174470428196
+  0.3397780249049371
+  0.1376245273084245
+ -0.0845001262512682
+ -0.3928946671649723
+ -0.5965157329435682
+ -0.7269433937490499
+ -0.7775810440050542
+ -0.7535797573129526
+ -0.6641400254915039
+ -0.5165568482064657
+ -0.3177874163790915
+ -0.0811800100969990
+  0.1700791701036936
+  0.4077785227969253
+  0.6075307166882185
+  0.7533311641121390
+  0.8350272186973520
+  0.8439752383197521
+  0.7732806500110954
+  0.6228408856594927
+  0.4040669848307342
+  0.1402640960355461
+ -0.1369252911184611
+ -0.5329404172905796
+ -0.7502427371893206
+ -0.8793238256492203
+ -0.9165206771717089
+ -0.8664664724746378
+ -0.7354833451978660
+ -0.5301144885836645
+ -0.2623570397347528
+  0.0442845022505142
+  0.3556856709010843
+  0.6360561815824509
+  0.8578260754552938
+  1.0046261687451097
+  1.0670301503149118
+  1.0378653244148106
+  0.9131242033131017
+  0.6976906119049606
+  0.4102046543065576
+  0.0827112013709903
+ -0.2448781687265671
+ -0.7031394089841252
+ -0.9201224312064542
+ -1.0392356841432486
+ -1.0568409281416069
+ -0.9719478709436125
+ -0.7857067718324460
+ -0.5063697977771425
+ -0.1559472872921641
+  0.2275975190457638
+  0.5967550872281662
+  0.9073360012719857
+  1.1297643383317675
+  1.2512443522157923
+  1.2688495834883620
+  1.1815897475665860
+  0.9899033320457541
+  0.7031238071078311
+  0.3471029307640218
+ -0.0364418684765311
+ -0.4000010565021019
+ -0.8852736306988326
+ -1.0957671544908609
+ -1.2052606952185896
+ -1.2017814571745635
+ -1.0727626487683943
+ -0.8145729951344929
+ -0.4423447227889584
+  0.0054289275940876
+  0.4704655839505336
+  0.8876895191930785
+  1.2042303557281135
+  1.3940631970949395
+  1.4574867733312009
+  1.4059805044710005
+  1.2469300227755502
+  0.9833137087385526
+  0.6277243335377558
+  0.2143105373135383
+ -0.2059145491438525
+ -0.5833839649007534
+ -1.0698903625931941
+ -1.2791750234506769
+ -1.3830488927985842
+ -1.3518656763362744
+ -1.1609843938918889
+ -0.8086862396884795
+ -0.3254834442077184
+  0.2264275315857740
+  0.7633411495728836
+  1.2017232289958504
+  1.4861402465261990
+  1.6058591785328273
+  1.5846907144198377
+  1.4513371784885645
+  1.2180318265822112
+  0.8873440987536471
+  0.4763184479011273
+  0.0282764110635071
+ -0.4021641806933430
+ -0.7742895771272097
+ -1.1658460240925212
+ -1.3298377894637745
+ -1.3764412295359549
+ -1.2675251548287512
+ -0.9934766125669077
+ -0.5784737943972723
+ -0.0763698984131514
+  0.4353302564553339
+  0.8696000712641974
+  1.1580961226057689
+  1.2789337502186444
+  1.2579269232649395
+  1.1381236271395758
+  0.9459988375949698
+  0.6867231514854973
+  0.3672814066799693
+  0.0148863917844442
+ -0.3324959228109041
+ -0.6495583202262474
+ -0.9297259780427034
+ -1.3130796461915091
+ -1.4601105363991342
+ -1.4617768701611091
+ -1.2882706649505833
+ -0.9451567413668331
+ -0.4693703826497370
+  0.0739344035881078
+  0.5944968194391886
+  0.9974793531515389
+  1.2223954691398209
+  1.2700590384477142
+  1.1878968963854781
+  1.0250009296291946
+  0.8015112619019623
+  0.5189610839042242
+  0.1897703066168583
+ -0.1546321505209476
+ -0.4848140672914685
+ -0.7915659110774940
+ -1.0742816127894992
+ -1.4138125136304334
+ -1.5157772553113511
+ -1.4557109786585898
+ -1.2240353817335090
+ -0.8396672806609333
+ -0.3431725601518243
+  0.1969904828200991
+  0.6845511180011676
+  1.0260767264594439
+  1.1778870895434825
+  1.1638487966640445
+  1.0426445838103411
+  0.8577469524927284
+  0.6203819796889766
+  0.3332520739462437
+  0.0152942556207043
+ -0.3052532001154578
+ -0.6142285692239369
+ -0.9132896902264508
+ -1.1933638911533568
+ -1.4342134604294814
+ -1.4725111005671874
+ -1.3565113570379541
+ -1.0955302464555441
+ -0.7095825499620044
+ -0.2327569782256087
+  0.2671467837873097
+  0.6920663636547276
+  0.9578743218250476
+  1.0424952655202238
+  0.9871567242787922
+  0.8497234817231742
+  0.6613924190798336
+  0.4273835122867329
+  0.1552194448341448
+ -0.1341016727560458
+ -0.4234406160469295
+ -0.7125805845476956
+ -1.0009814813958282
+ -1.2601278116998476
+ -1.3650373280188537
+ -1.3445786893070963
+ -1.1993760422453770
+ -0.9434644239225886
+ -0.5857240319329544
+ -0.1526789473156345
+  0.2854591493502443
+  0.6321001651079230
+  0.8203379860814314
+  0.8513610313110235
+  0.7753038597253903
+  0.6397967881551853
+  0.4628271835837543
+  0.2479534890260007
+  0.0068159584286851
+ -0.2445956166111452
+ -0.5028668783430691
+ -0.7725199523439852
+ -1.0386659938886349
+ -1.2542999813590667
+ -1.2267610290770365
+ -1.1721036570220429
+ -1.0274774898149923
+ -0.7968170636650564
+ -0.4772751144340986
+ -0.0972190335580371
+  0.2669478838006722
+  0.5278098547827133
+  0.6442739639485567
+  0.6386786647746994
+  0.5600710056693713
+  0.4400254005825585
+  0.2858608786969410
+  0.1022442657810863
+ -0.0988484427168967
+ -0.3111155855559928
+ -0.5407112347996950
+ -0.7862127756410390
+ -1.0153054926034881
+ -1.1745151418095554
+ -1.0529205392186878
+ -0.9917446592851554
+ -0.8645176912605550
+ -0.6618854129493310
+ -0.3807979602121069
+ -0.0613155163505869
+  0.2186548407344974
+  0.3936349848798867
+  0.4529060065410083
+  0.4313116482043330
+  0.3660456911366864
+  0.2708368576193257
+  0.1468895275816509
+  0.0011081929202028
+ -0.1578430675612699
+ -0.3334070669110907
+ -0.5341316390202536
+ -0.7474142698171830
+ -0.9303943773777488
+ -1.0372339669671804
+ -0.8703499254405143
+ -0.8206514856810829
+ -0.7147004141596481
+ -0.5388414966755928
+ -0.3020192841105042
+ -0.0549094993527565
+  0.1368528101485129
+  0.2394669442571357
+  0.2665878268727969
+  0.2509539750095431
+  0.2101926283009463
+  0.1438902407761458
+  0.0529930180806588
+ -0.0532952535135883
+ -0.1716515311490336
+ -0.3123099929922682
+ -0.4809268683286012
+ -0.6558129693882800
+ -0.7944087260669418
+ -0.8659209282915846
+ -0.6942892220277429
+ -0.6643234264751225
+ -0.5817256594455655
+ -0.4393266404331914
+ -0.2595538920238636
+ -0.0913161190025534
+  0.0246285448032662
+  0.0835336789530288
+  0.1073002260651444
+  0.1132688923281474
+  0.1000491992784898
+  0.0617957082497498
+  0.0039764170741594
+ -0.0635727729228731
+ -0.1437497249933161
+ -0.2501399623092574
+ -0.3839858911251046
+ -0.5206089359650061
+ -0.6257547216802819
+ -0.6824151464977373
+ -0.5362946997878220
+ -0.5313623678848263
+ -0.4791324220157476
+ -0.3817899436135738
+ -0.2659385539117117
+ -0.1658784299638435
+ -0.0967548956480144
+ -0.0489626454873081
+ -0.0087514873973586
+  0.0225034753707331
+  0.0334909770297807
+  0.0215965542300891
+ -0.0030329279284085
+ -0.0336220214137400
+ -0.0791307980823517
+ -0.1534816083593650
+ -0.2544805660603622
+ -0.3601388911939865
+ -0.4469710963693305
+ -0.5058605918555056
+ -0.4098602316151538
+ -0.4354930687174189
+ -0.4212112256967777
+ -0.3733345512803090
+ -0.3121656100538491
+ -0.2544046971050067
+ -0.2005913783521988
+ -0.1427366782908793
+ -0.0812785341932800
+ -0.0287136672120877
+  0.0042696347083070
+  0.0205754673822026
+  0.0299091062542463
+  0.0324538318779549
+  0.0152509832464582
+ -0.0333301308137019
+ -0.1093848768986659
+ -0.1966225453501442
+ -0.2804981604124913
+ -0.3539542535040155
+ -0.3266776146391463
+ -0.3861756527697325
+ -0.4104901896852005
+ -0.4036888749625628
+ -0.3764127870379490
+ -0.3345011422486186
+ -0.2765572476393201
+ -0.2028542270779044
+ -0.1227359590508214
+ -0.0496849972201831
+  0.0099151660136017
+  0.0593455887036207
+  0.1016998121909526
+  0.1303319270222550
+  0.1320431880883933
+  0.0990545183761179
+  0.0352928262150910
+ -0.0488038571055936
+ -0.1437446390993474
+ -0.2406907273611447
+ -0.2911427289150355
+ -0.3832593512101009
+ -0.4390510965508796
+ -0.4581721821302839
+ -0.4450722787042413
+ -0.4030364629086254
+ -0.3341837658601032
+ -0.2439711380891206
+ -0.1427542740058098
+ -0.0413589404987650
+  0.0537877476239557
+  0.1395008060545431
+  0.2102578953342671
+  0.2558726198127890
+  0.2659744783797273
+  0.2362055531194584
+  0.1694534048123920
+  0.0725241533262752
+ -0.0457853450711279
+ -0.1728210204330247
+ -0.3015593588765141
+ -0.4217643474290271
+ -0.4991826419377847
+ -0.5307820730351611
+ -0.5194273634427939
+ -0.4693492885606267
+ -0.3846566604773786
+ -0.2711243637440824
+ -0.1379280951763838
+  0.0030717771987758
+  0.1394262823799997
+  0.2592473396572721
+  0.3511810984398289
+  0.4049460499977661
+  0.4132018829599263
+  0.3733192490400764
+  0.2876408385782527
+  0.1630029283155016
+  0.0111182565976268
+ -0.1507530323957154
+ -0.3549444696271756
+ -0.4972485423438375
+ -0.5871322349260081
+ -0.6213246341389261
+ -0.6029148941515988
+ -0.5362319008181422
+ -0.4249762601915787
+ -0.2749399388162266
+ -0.0977371195401874
+  0.0889022182459957
+  0.2648919624873168
+  0.4123041980264037
+  0.5174884417052471
+  0.5708519238592273
+  0.5664580593594042
+  0.5027071770799367
+  0.3835276031869885
+  0.2191458626300305
+  0.0261780348441395
+ -0.1733272405779143
+ -0.4471943544086892
+ -0.6037274612121306
+ -0.6972168179240146
+ -0.7251816175971739
+ -0.6899988573989311
+ -0.5945639230415746
+ -0.4427583718059043
+ -0.2439777590163557
+ -0.0164537618565293
+  0.2147673139025840
+  0.4239557473845248
+  0.5901328491774083
+  0.6987018802803057
+  0.7404049571880883
+  0.7105804406458331
+  0.6099872536668276
+  0.4462128153554146
+  0.2343868351346040
+ -0.0032932763288683
+ -0.2396930042591361
+ -0.5692019332474791
+ -0.7304626206675284
+ -0.8196596547096922
+ -0.8337672713066058
+ -0.7720301758492906
+ -0.6355216667884190
+ -0.4310142111414479
+ -0.1752734985489961
+  0.1047216598020248
+  0.3767034964728181
+  0.6102805188260463
+  0.7823392333549062
+  0.8786914590667367
+  0.8927990787275213
+  0.8239067969315967
+  0.6766002634909081
+  0.4622580655051508
+  0.2009207875327510
+ -0.0790743746293605
+ -0.3454596517130700
+ -0.7078225023687506
+ -0.8671209683885915
+ -0.9486842585578363
+ -0.9445959273570460
+ -0.8480592179218198
+ -0.6592098556802606
+ -0.3909509125245791
+ -0.0705002011123427
+  0.2641319346806352
+  0.5714212157349636
+  0.8153077721456612
+  0.9725932682239258
+  1.0348666033609379
+  1.0039716959713334
+  0.8854869341672885
+  0.6868592826283567
+  0.4219282054365655
+  0.1159829355501235
+ -0.1961145120429666
+ -0.4793113991953262
+ -0.8539794822101818
+ -1.0121983514658599
+ -1.0876815519455389
+ -1.0616756925193458
+ -0.9203112459987696
+ -0.6659023159869449
+ -0.3215578662720109
+  0.0712099781042201
+  0.4592385899400038
+  0.7886833134372693
+  1.0192989906761722
+  1.1349983522410505
+  1.1418425541646213
+  1.0542553238920467
+  0.8825526112413545
+  0.6340874093940856
+  0.3249872054812022
+ -0.0130603484996352
+ -0.3408345623231017
+ -0.6268424258431351
+ -1.0070818813838018
+ -1.1693961768934897
+ -1.2373349036806525
+ -1.1790134369305481
+ -0.9778435125678686
+ -0.6442954475439464
+ -0.2161641557517904
+  0.2470181420605658
+  0.6739332414164949
+  0.9995390450068253
+  1.1871348096946617
+  1.2382672986989740
+  1.1790894525667435
+  1.0342261092549201
+  0.8134791178128532
+  0.5227215380753016
+  0.1826069354388381
+ -0.1693692943539041
+ -0.4964106326046671
+ -0.7782893064338893
+ -1.0403234976958775
+ -1.1653342282830403
+ -1.1861644701409082
+ -1.0760634309381893
+ -0.8349728415899038
+ -0.4894239699854492
+ -0.0885600574294719
+  0.3016746353196044
+  0.6140078528022267
+  0.8048542803786827
+  0.8709529628805142
+  0.8398290796799853
+  0.7411401556260842
+  0.5871042010479095
+  0.3795190325269752
+  0.1295769398284836
+ -0.1367422699194729
+ -0.3940908839350464
+ -0.6326380686140534
+ -0.8519078246668282
+ -1.1485760630673543
+ -1.2567771956466340
+ -1.2425841778185895
+ -1.0885023621728351
+ -0.8042614339627896
+ -0.4237036085508751
+ -0.0044634747025128
+  0.3782153933251762
+  0.6554678843323221
+  0.7959795937833629
+  0.8155519524549866
+  0.7527820852251457
+  0.6345852163170448
+  0.4659934379629929
+  0.2488270400771597
+  0.0001936310262960
+ -0.2537195428060903
+ -0.4979961667357147
+ -0.7338352791979125
+ -0.9591926865906506
+ -1.2119267578380022
+ -1.2867931998150206
+ -1.2333420340859487
+ -1.0465072565596025
+ -0.7412777036231308
+ -0.3535682730796242
+  0.0538587850338474
+  0.4016275181742182
+  0.6276510370537873
+  0.7184392669954742
+  0.7051206688454070
+  0.6271396966474645
+  0.5020414888421856
+  0.3297215910380333
+  0.1165489338744699
+ -0.1162199013840077
+ -0.3492566434643307
+ -0.5805679641683541
+ -0.8149549326972674
+ -1.0388086359075637
+ -1.2114444162220244
+ -1.2466122017289107
+ -1.1633592428772117
+ -0.9639556269860541
+ -0.6616107051089496
+ -0.2916860886760737
+  0.0792679398068639
+  0.3733693428311340
+  0.5428416617894899
+  0.5930595431962282
+  0.5625161296415829
+  0.4826408504940773
+  0.3606003908575639
+  0.1960211092603166
+  0.0009671006497345
+ -0.2052091670106759
+ -0.4152264166974278
+ -0.6356218474329089
+ -0.8642314126023189
+ -1.0716848847098306
+ -1.1465451863292888
+ -1.1492973901733006
+ -1.0532448988978884
+ -0.8592764089809608
+ -0.5760669847444340
+ -0.2409804301851829
+  0.0764414829083163
+  0.3069950762152124
+  0.4230886548272261
+  0.4456738723394535
+  0.4114147641215792
+  0.3389588434899715
+  0.2283235840937370
+  0.0825607673134150
+ -0.0837796653443836
+ -0.2595561660242220
+ -0.4489830137249756
+ -0.6581397651721203
+ -0.8710146286653594
+ -1.0473042905777374
+ -1.0319830160739736
+ -1.0175390361329795
+ -0.9234468893301653
+ -0.7447127175222099
+ -0.4897798993919671
+ -0.2020973103618827
+  0.0502759130981230
+  0.2156613604576485
+  0.2887529123782105
+  0.2984555667002349
+  0.2712660431898897
+  0.2126849535997259
+  0.1203680635215947
+  0.0015873098515056
+ -0.1315846265866942
+ -0.2787551572035867
+ -0.4499318497543463
+ -0.6429803193773607
+ -0.8290842296916354
+ -0.9674522286520597
+ -0.8881190396523013
+ -0.8712916675874056
+ -0.7876818402110908
+ -0.6294504080523892
+ -0.4115451456636589
+ -0.1825813656323008
+  0.0002025782837136
+  0.1091911327129006
+  0.1566010377680365
+  0.1684413812287748
+  0.1558646391030878
+  0.1149178876121455
+  0.0454328397839363
+ -0.0425643573168051
+ -0.1431687931416719
+ -0.2648393096703895
+ -0.4166869581691001
+ -0.5863212566253514
+ -0.7395338499671273
+ -0.8441365685353557
+ -0.7344382396843050
+ -0.7256331900248904
+ -0.6580120376097714
+ -0.5273625310462970
+ -0.3569849575823316
+ -0.1927639807425813
+ -0.0720286498215933
+  0.0002854077133770
+  0.0423631569979203
+  0.0675551377976493
+  0.0723386508433324
+  0.0499935167291878
+  0.0053895385863563
+ -0.0514573895444153
+ -0.1221570556293897
+ -0.2198911402353743
+ -0.3489805746279353
+ -0.4903516537960582
+ -0.6127919840928733
+ -0.6956763294711885
+ -0.5886637092713587
+ -0.5947117992380173
+ -0.5492582191088419
+ -0.4549443949886030
+ -0.3380574716961455
+ -0.2322815332650207
+ -0.1533410395476396
+ -0.0936848533827377
+ -0.0416986445394012
+  0.0002867558833047
+  0.0208546870143426
+  0.0170385838953167
+ -0.0017463873688417
+ -0.0289557644281498
+ -0.0730409273880611
+ -0.1478435066435452
+ -0.2525492483945513
+ -0.3670531202224157
+ -0.4679299622400984
+ -0.5432812901507296
+ -0.4664493749927874
+ -0.4920822135353756
+ -0.4743781448600038
+ -0.4203764857664486
+ -0.3515123033257217
+ -0.2856327118907331
+ -0.2241785914100040
+ -0.1597626844098301
+ -0.0931867033266029
+ -0.0371451687841640
+ -0.0024118736707242
+  0.0138938849266758
+  0.0214774099295832
+  0.0205454105195413
+ -0.0017752719370410
+ -0.0569175541500474
+ -0.1406130483505862
+ -0.2359693363753838
+ -0.3275401381883426
+ -0.4071211806664651
+ -0.3785936302794233
+ -0.4261406010649408
+ -0.4371951338778413
+ -0.4182944727372694
+ -0.3820829579544748
+ -0.3346926159959102
+ -0.2737231638758270
+ -0.1988283998918052
+ -0.1200108890390941
+ -0.0517052860708776
+ -0.0000008037535478
+  0.0399984964978908
+  0.0728524995690941
+  0.0921458258843986
+  0.0843300988571202
+  0.0421454741320439
+ -0.0287661216240542
+ -0.1162084220806226
+ -0.2100120966778567
+ -0.3016221973288129
+ -0.3289733074959729
+ -0.3977934818236452
+ -0.4329950592746213
+ -0.4377434400236304
+ -0.4175859905899016
+ -0.3740676668269827
+ -0.3071074429570548
+ -0.2221207692855753
+ -0.1312593489733099
+ -0.0460597410719099
+  0.0293382857068828
+  0.0955736099098088
+  0.1494944805876172
+  0.1809296381462421
+  0.1791448527572664
+  0.1410911865680270
+  0.0721864701921808
+ -0.0191464447030903
+ -0.1245183325118591
+ -0.2329382834480166
+ -0.3166490504763948
+ -0.4040081186704668
+ -0.4561241255532759
+ -0.4732351400883764
+ -0.4577933610198834
+ -0.4111559564344379
+ -0.3355426300439751
+ -0.2375636020190083
+ -0.1278356849182492
+ -0.0168483653380594
+  0.0876287973981570
+  0.1786556472049396
+  0.2471879902861026
+  0.2830691277584874
+  0.2795707332017012
+  0.2363694415222961
+  0.1581642782684246
+  0.0520174848244765
+ -0.0724586028626079
+ -0.2011521744798517
+ -0.3396046927989386
+ -0.4419060999596332
+ -0.5041139710954277
+ -0.5254157528616270
+ -0.5076311457249043
+ -0.4522805876991002
+ -0.3616313316291409
+ -0.2416892134329484
+ -0.1033107823927155
+  0.0396638721441672
+  0.1730811035448281
+  0.2838880505527350
+  0.3607252854725604
+  0.3951117084050014
+  0.3830220989669968
+  0.3253587314699588
+  0.2270816664320408
+  0.0966714380976072
+ -0.0530975687992141
+ -0.2048814847400760
+ -0.3950076091895046
+ -0.5077178742279480
+ -0.5739547070931535
+ -0.5929480498029928
+ -0.5658508129276043
+ -0.4932617679252593
+ -0.3772553338146100
+ -0.2254451702714541
+ -0.0525496871167268
+  0.1222544874896822
+  0.2798314462895259
+  0.4042204216179611
+  0.4836165990477084
+  0.5105438439002148
+  0.4822225024287501
+  0.4008410486056724
+  0.2734279044274180
+  0.1118177050046010
+ -0.0672075135692219
+ -0.2430318559078962
+ -0.4763818156716485
+ -0.5938006738430959
+ -0.6585094982513036
+ -0.6691317955966527
+ -0.6248059853705613
+ -0.5251228223160671
+ -0.3741903818490183
+ -0.1844831913229169
+  0.0236124816492307
+  0.2263514251091739
+  0.4017365751519033
+  0.5323863091446435
+  0.6062824295539702
+  0.6169047488068851
+  0.5633916784686942
+  0.4504776541204961
+  0.2883346417218421
+  0.0927090741259375
+ -0.1153866216374423
+ -0.3122072244627374
+ -0.5737495798758241
+ -0.6910878878789287
+ -0.7508638153485359
+ -0.7486064482149948
+ -0.6799730934805697
+ -0.5447421321890169
+ -0.3518268071206316
+ -0.1206385615377725
+  0.1222530302606858
+  0.3486650371491638
+  0.5337416292804652
+  0.6591908342118438
+  0.7147228037293767
+  0.6976129117253245
+  0.6109472608442761
+  0.4623517587872353
+  0.2646820032231280
+  0.0374872350502540
+ -0.1940631037987772
+ -0.4043624193895153
+ -0.6793178767156900
+ -0.7961348789691314
+ -0.8511323459452645
+ -0.8331185048880037
+ -0.7336789701255534
+ -0.5548698035565172
+ -0.3128315665898670
+ -0.0356421613447478
+  0.2420918974412741
+  0.4856777165689443
+  0.6671056151760780
+  0.7704240141777752
+  0.7924721711256761
+  0.7381533766779451
+  0.6147271933200867
+  0.4310188163276278
+  0.2017545239315349
+ -0.0495046650639993
+ -0.2945471503037919
+ -0.5093604186154103
+ -0.7922839866895119
+ -0.9124960815484394
+ -0.9634818137814165
+ -0.9249256360588708
+ -0.7861071323620679
+ -0.5544799994260132
+ -0.2559119168605256
+  0.0702376138714388
+  0.3781237097664858
+  0.6252017307694917
+  0.7837768902105853
+  0.8473964861065955
+  0.8256847191235342
+  0.7315443399111449
+  0.5732836918218396
+  0.3589711557869294
+  0.1058535682826196
+ -0.1584991115851241
+ -0.4063959732694232
+ -0.6204087415850337
+ -0.9146932445747932
+ -1.0405998768232125
+ -1.0827796910365426
+ -1.0139324295584906
+ -0.8258761138791921
+ -0.5349434634974028
+ -0.1787705164125990
+  0.1897319046592799
+  0.5122572569691572
+  0.7417252153814041
+  0.8586631993513567
+  0.8730787022043398
+  0.8078613067809511
+  0.6789931367479585
+  0.4918698575942029
+  0.2544299340277748
+ -0.0117423711361075
+ -0.2773681776487319
+ -0.5211760153364027
+ -0.7355012771728890
+ -0.8901192615801810
+ -0.9904747676160606
+ -1.0066598715068704
+ -0.9199996042381845
+ -0.7325031136616087
+ -0.4675415486271687
+ -0.1672763435145990
+  0.1154073643269077
+  0.3334108897819850
+  0.4633155362404766
+  0.5101326759135036
+  0.4935319741435262
+  0.4285953490831843
+  0.3196205273859829
+  0.1698678589850662
+ -0.0081897832296220
+ -0.1961385075714359
+ -0.3816743913312874
+ -0.5628189638251575
+ -0.7375045949506845
+ -0.9602287310807990
+ -1.0505189288868975
+ -1.0468927043176444
+ -0.9361911629807450
+ -0.7256321093755425
+ -0.4439306065687966
+ -0.1400992050484170
+  0.1282109290993593
+  0.3173933728368927
+  0.4158433724254935
+  0.4400557260738804
+  0.4122373928878014
+  0.3422180633382295
+  0.2301237171169848
+  0.0811649494669153
+ -0.0889666768387900
+ -0.2648424095474520
+ -0.4426093679154566
+ -0.6253205800034066
+ -0.8063822959962981
+ -0.9938458116813680
+ -1.0668775699547317
+ -1.0442018836443996
+ -0.9180732794275783
+ -0.6984424165330425
+ -0.4176674108287423
+ -0.1295156109691855
+  0.1086214689567105
+  0.2627074554267513
+  0.3344799349698157
+  0.3467278734089551
+  0.3173256659829116
+  0.2489493681541164
+  0.1407490641988018
+  0.0019668976913978
+ -0.1515655360527379
+ -0.3119508749146356
+ -0.4832662979333224
+ -0.6675595560349465
+ -0.8488905990074838
+ -0.9819946519608881
+ -1.0362297444732345
+ -1.0006205952695690
+ -0.8698468787990740
+ -0.6547272015310216
+ -0.3909523635627153
+ -0.1344450505879645
+  0.0636155716609693
+  0.1830900708330869
+  0.2367014996930821
+  0.2465912872199090
+  0.2221070022544669
+  0.1607442788517932
+  0.0641394103608313
+ -0.0556571784490369
+ -0.1876570198329970
+ -0.3333183070907999
+ -0.4998646129157929
+ -0.6820742738111688
+ -0.8544244861811960
+ -0.9256475433118161
+ -0.9651699262104109
+ -0.9245790207338226
+ -0.7983164895185417
+ -0.5987782927978047
+ -0.3652565969888115
+ -0.1515749690295903
+  0.0033811759871708
+  0.0944689081902653
+  0.1397261422269221
+  0.1543752499434765
+  0.1387775954244415
+  0.0891261318391272
+  0.0108815223289191
+ -0.0848685088750261
+ -0.1955065628712624
+ -0.3293446157852671
+ -0.4903565532221146
+ -0.6635281631705335
+ -0.8185111308873042
+ -0.8339114281682509
+ -0.8657971702366177
+ -0.8272803603012814
+ -0.7127803430477105
+ -0.5384820437677363
+ -0.3455695806790470
+ -0.1795733280996384
+ -0.0630363473758916
+  0.0104711755194005
+  0.0567568862488683
+  0.0804963263549585
+  0.0759079334530650
+  0.0415529435410138
+ -0.0144172575173775
+ -0.0857158686753661
+ -0.1781232285951073
+ -0.3016674750693743
+ -0.4530097057607731
+ -0.6099635972236200
+ -0.7440048423793026
+ -0.7213836354882841
+ -0.7529236508854587
+ -0.7223551880086456
+ -0.6265572866388516
+ -0.4860561187695637
+ -0.3390151120579517
+ -0.2169416542467818
+ -0.1268432457295385
+ -0.0582877358391198
+ -0.0042987644711028
+  0.0297641207653716
+  0.0368408973658065
+  0.0198657354251497
+ -0.0130164906238925
+ -0.0623724053332317
+ -0.1394946723864343
+ -0.2515704089687816
+ -0.3881781456021945
+ -0.5255270368173122
+ -0.6413778562515824
+ -0.6053590115787665
+ -0.6424141025658680
+ -0.6249589565650511
+ -0.5541697387084021
+ -0.4520059029207575
+ -0.3477144831294288
+ -0.2572750268887477
+ -0.1784387341740123
+ -0.1051385731108202
+ -0.0415031072164029
+  0.0016832370962907
+  0.0206837309750603
+  0.0221528984967181
+  0.0110352104477636
+ -0.0199307057100627
+ -0.0836626782035341
+ -0.1824969285969032
+ -0.3022510352465934
+ -0.4223660656429588
+ -0.5272600975996412
+ -0.5018675645359396
+ -0.5481311102539457
+ -0.5474480474736358
+ -0.5044396965651927
+ -0.4377684521260223
+ -0.3648553731204933
+ -0.2902799259220513
+ -0.2109337105977515
+ -0.1295781895856626
+ -0.0581683496783434
+ -0.0069074288709351
+  0.0253477002843971
+  0.0456032383968166
+  0.0531366625257000
+  0.0360957263229389
+ -0.0166373833211399
+ -0.1029037281585062
+ -0.2084965254822321
+ -0.3179750200656313
+ -0.4198516058096276
+ -0.4215275152050429
+ -0.4783329081603360
+ -0.4950212399343240
+ -0.4768630387350020
+ -0.4361042949173841
+ -0.3802503434098607
+ -0.3093989739159144
+ -0.2249837298502990
+ -0.1370554418867632
+ -0.0593468231234674
+  0.0017886305657359
+  0.0496834819695030
+  0.0873798596908951
+  0.1082018924580489
+  0.0992009693015175
+  0.0533049220743642
+ -0.0243989515380162
+ -0.1219781616206961
+ -0.2282757298733266
+ -0.3328479793148779
+ -0.3683279932656160
+ -0.4351225119889602
+ -0.4664667971950159
+ -0.4659197774056226
+ -0.4396189815996376
+ -0.3898464303592484
+ -0.3172718127030130
+ -0.2278872765919972
+ -0.1341176228269172
+ -0.0475046941046519
+  0.0278932560477464
+  0.0927151284739005
+  0.1437276889545520
+  0.1707649676126126
+  0.1633658207290998
+  0.1190579928351936
+  0.0440100124580627
+ -0.0526182274393089
+ -0.1618473631583735
+ -0.2722929635910308
+ -0.3423460440351590
+ -0.4176695954819126
+ -0.4592184529044085
+ -0.4683966107536165
+ -0.4477624338949497
+ -0.3981926950828897
+ -0.3219157347498934
+ -0.2263825805015743
+ -0.1229499945188721
+ -0.0215977365499648
+  0.0716276331807498
+  0.1515240497472427
+  0.2098543004538386
+  0.2366545131390743
+  0.2257483720286424
+  0.1780164889497645
+  0.0992877109567845
+ -0.0031109470626645
+ -0.1201582785934474
+ -0.2386778084801742
+ -0.3430430687886091
+ -0.4251628853853182
+ -0.4724875356958732
+ -0.4852431864801370
+ -0.4646598192983932
+ -0.4113697032086309
+ -0.3277927959195491
+ -0.2207999149752283
+ -0.1011268976763718
+  0.0195368257445367
+  0.1303454121045620
+  0.2209524208188378
+  0.2814095439265152
+  0.3041527051165819
+  0.2864416033919079
+  0.2304894466656347
+  0.1415435185794774
+  0.0269663344754490
+ -0.1023834071384295
+ -0.2312754892864893
+ -0.3692769487835975
+ -0.4559933373900817
+ -0.5052384448678673
+ -0.5169827752073196
+ -0.4917498595289206
+ -0.4294651881879809
+ -0.3320831179522077
+ -0.2067932764171098
+ -0.0663175165819306
+  0.0738540588069925
+  0.1987343219820951
+  0.2957072571511771
+  0.3553073011490112
+  0.3718872272525247
+  0.3440657097936930
+  0.2743837570117690
+  0.1686844522866603
+  0.0363646680597680
+ -0.1088310404144907
+ -0.2496675339972942
+ -0.4168849086328695
+ -0.5053751951509888
+ -0.5532880789695043
+ -0.5601663781298700
+ -0.5251937905829088
+ -0.4473927019522848
+ -0.3295050324987739
+ -0.1814322744405916
+ -0.0196106851552911
+  0.1371686048317817
+  0.2720318148517082
+  0.3719631875432200
+  0.4279199175536397
+  0.4347982644546312
+  0.3917819100978075
+  0.3025397695755533
+  0.1751566913472242
+  0.0221882523466548
+ -0.1396333889514434
+ -0.2915170800185178
+ -0.4785326840595875
+ -0.5664699725416761
+ -0.6111552200377468
+ -0.6102664962532954
+ -0.5607561569162844
+ -0.4615711360362223
+ -0.3183953651283856
+ -0.1456246595496971
+  0.0364541520978428
+  0.2068643116335165
+  0.3478027111609792
+  0.4459107015946554
+  0.4923367234459436
+  0.4829975481205794
+  0.4189496479417629
+  0.3063307952552890
+  0.1560921873141692
+ -0.0162265292941137
+ -0.1916075520545261
+ -0.3507561191648687
+ -0.5478449850831218
+ -0.6353416455947578
+ -0.6770889296401756
+ -0.6666982191817282
+ -0.5985076584070154
+ -0.4729250591745316
+ -0.3004583494066776
+ -0.1009530714061503
+  0.1011652829497993
+  0.2822685110428477
+  0.4231412409671133
+  0.5106938439873453
+  0.5384252819178234
+  0.5058754801219223
+  0.4174506175429563
+  0.2817036908274966
+  0.1116783708396671
+ -0.0749609941783282
+ -0.2581282872460638
+ -0.4198299520098111
+ -0.6235778000619774
+ -0.7136379903865600
+ -0.7538306556292617
+ -0.7318798760130064
+ -0.6402490287012607
+ -0.4827325622739514
+ -0.2762277587762895
+ -0.0472957321211104
+  0.1738484037724160
+  0.3595711712185535
+  0.4900121450810509
+  0.5557674691970018
+  0.5567013774443174
+  0.4978713181689258
+  0.3862715374810846
+  0.2312606344188716
+  0.0470594217721176
+ -0.1472895625013552
+ -0.3324428939309716
+ -0.4940701212561436
+ -0.7080800742315304
+ -0.8039814070803546
+ -0.8419514572328127
+ -0.8039804743818612
+ -0.6829060288056913
+ -0.4880266259214092
+ -0.2441482733747129
+  0.0136431711403653
+  0.2476485820545926
+  0.4268335843505973
+  0.5346700849839390
+  0.5704586552927096
+  0.5426968350760087
+  0.4603710918369534
+  0.3302450741827709
+  0.1613218540995329
+ -0.0308103820179344
+ -0.2266477111103422
+ -0.4102664964837397
+ -0.5728942740753018
+ -0.8002900316652671
+ -0.9014969199978023
+ -0.9323101802736025
+ -0.8720174714693965
+ -0.7169656410278309
+ -0.4835176033083801
+ -0.2053512064374761
+  0.0729322458992633
+  0.3068843383587779
+  0.4662136980162096
+  0.5433822813997913
+  0.5490780500871217
+  0.4980713439151725
+  0.3988402154108586
+  0.2558771615565384
+  0.0788318219025845
+ -0.1147296246793157
+ -0.3070690052193490
+ -0.4886276713437147
+ -0.6558542615180366
+ -0.7175985196356348
+ -0.8128831845145277
+ -0.8509360161951144
+ -0.8135643853266379
+ -0.6977100243100232
+ -0.5197278522173178
+ -0.3120385543538211
+ -0.1124749774345609
+  0.0488091062204918
+  0.1575306588800957
+  0.2141654916442797
+  0.2260518422947588
+  0.1999867587964534
+  0.1405235915549152
+  0.0526397381139356
+ -0.0564975712424469
+ -0.1794368607314705
+ -0.3113927533633489
+ -0.4497801988694632
+ -0.5894644479512974
+ -0.7529972383436722
+ -0.8524320922522314
+ -0.8892636891762342
+ -0.8460598821542530
+ -0.7226454719559873
+ -0.5397476895457082
+ -0.3339440303484057
+ -0.1441890662323375
+  0.0029078883199975
+  0.0993572768789845
+  0.1502745689227295
+  0.1631992737617090
+  0.1421329999361036
+  0.0894394622273182
+  0.0099791001908536
+ -0.0891186762619673
+ -0.2027237822631609
+ -0.3299425616150823
+ -0.4703715538956630
+ -0.6171572534198707
+ -0.7657178312431103
+ -0.8666804215016083
+ -0.9020198975833229
+ -0.8558576430806570
+ -0.7309066940540536
+ -0.5517071452808328
+ -0.3571679075427007
+ -0.1841753744490510
+ -0.0530655096223882
+  0.0344160656921565
+  0.0851989449059709
+  0.1041426814488111
+  0.0919721446737380
+  0.0501757254756738
+ -0.0160710663007315
+ -0.1013183994584848
+ -0.2046142508178628
+ -0.3285363654490662
+ -0.4722722145428930
+ -0.6251234055242959
+ -0.7515423893699102
+ -0.8517493077207979
+ -0.8859037511781220
+ -0.8399458155457759
+ -0.7196322640364776
+ -0.5525729617216623
+ -0.3773465066245012
+ -0.2252736388411255
+ -0.1089376961441116
+ -0.0257923560697166
+  0.0295367102646413
+  0.0577134389681166
+  0.0572298784673555
+  0.0298463112972482
+ -0.0199060980072980
+ -0.0903317369767547
+ -0.1849906240543326
+ -0.3076047809225492
+ -0.4542534495921972
+ -0.6100353427419380
+ -0.7108681109242082
+ -0.8090201992309288
+ -0.8427762350129201
+ -0.8003175648279965
+ -0.6907414655931137
+ -0.5431730928990524
+ -0.3923347923880732
+ -0.2612056451484778
+ -0.1553503428723872
+ -0.0714823612782096
+ -0.0085666922455878
+  0.0301354084793919
+  0.0426686793853772
+  0.0313508879876911
+ -0.0015800273971986
+ -0.0591927525679221
+ -0.1479637750833364
+ -0.2699302496671689
+ -0.4169972680438895
+ -0.5716744610226638
+ -0.6498090075797469
+ -0.7456693900355679
+ -0.7802121118338410
+ -0.7446761095395856
+ -0.6512096154875683
+ -0.5276934802083105
+ -0.4015737250010908
+ -0.2869108615604083
+ -0.1854502304408258
+ -0.0970346619849061
+ -0.0258988420676947
+  0.0227294158343287
+  0.0480845092828850
+  0.0523410500986738
+  0.0340143722922968
+ -0.0141736923631719
+ -0.0991077500372471
+ -0.2194356121323930
+ -0.3638217876521737
+ -0.5144608466336665
+ -0.5791383972528117
+ -0.6729188162686744
+ -0.7094859305585869
+ -0.6837887677895711
+ -0.6095189678418231
+ -0.5100780244522027
+ -0.4040055092778627
+ -0.2987418733057097
+ -0.1965379587230440
+ -0.1025354538385435
+ -0.0246784840602927
+  0.0324679317217524
+  0.0697609821208176
+  0.0876572988239115
+  0.0803022662655040
+  0.0379640987619085
+ -0.0444149826291387
+ -0.1619743285904907
+ -0.3019816666947620
+ -0.4477507137143804
+ -0.5104988877677936
+ -0.6020989192635638
+ -0.6414065292586142
+ -0.6268189218343803
+ -0.5711974298765685
+ -0.4913320046176539
+ -0.3979745764531898
+ -0.2959234978123430
+ -0.1909438972485034
+ -0.0926963592207208
+ -0.0098070593047697
+  0.0552665810206554
+  0.1035463681100673
+  0.1319481866415275
+  0.1308476448093348
+  0.0905152814215983
+  0.0091487182392041
+ -0.1057660320831832
+ -0.2416046083363552
+ -0.3829845713391249
+ -0.4522496092493039
+ -0.5410941114518917
+ -0.5829806948574370
+ -0.5784995784874949
+ -0.5376572202758040
+ -0.4706771658275224
+ -0.3835389956289997
+ -0.2816327362259408
+ -0.1743469118676090
+ -0.0730629524353672
+  0.0150325193763454
+  0.0885279283406336
+  0.1459614589606572
+  0.1799746957864220
+  0.1793333096759326
+  0.1368754260728592
+  0.0544966238174931
+ -0.0589361246862080
+ -0.1916417971804091
+ -0.3290666983146248
+ -0.4081926089967896
+ -0.4937501100680166
+ -0.5373290859769393
+ -0.5401988077211908
+ -0.5088506460966946
+ -0.4487410166418160
+ -0.3639563883052781
+ -0.2613612407745065
+ -0.1519499754316941
+ -0.0465538413996297
+  0.0485926432761683
+  0.1303045567973018
+  0.1928670495236907
+  0.2260992170531907
+  0.2202692246688357
+  0.1724266405464696
+  0.0874264276575794
+ -0.0257540022876366
+ -0.1562761470066954
+ -0.2898709021919825
+ -0.3795521494691130
+ -0.4618185328978212
+ -0.5058810453212326
+ -0.5127528629207890
+ -0.4860698759843740
+ -0.4286150520602349
+ -0.3439113173635574
+ -0.2393773745397993
+ -0.1258327632936054
+ -0.0136117724581880
+  0.0896314458737142
+  0.1768413920948984
+  0.2388187094257945
+  0.2656094291238272
+  0.2512936939243589
+  0.1968513380677617
+  0.1084071457611866
+ -0.0057930052676947
+ -0.1353617106733946
+ -0.2657914262621831
+ -0.3672199658816280
+ -0.4465316870713341
+ -0.4897725141022495
+ -0.4975414884314904
+ -0.4717011858176517
+ -0.4136164563552334
+ -0.3262883989522883
+ -0.2168471830179955
+ -0.0960031242863364
+  0.0246605302445763
+  0.1342979489785034
+  0.2224565280947021
+  0.2791624515297222
+  0.2971110020877159
+  0.2741430188557608
+  0.2132042750547371
+  0.1201746174617897
+  0.0027894041001713
+ -0.1279672617738302
+ -0.2568593386940575
+ -0.3716069562187286
+ -0.4480590376759942
+ -0.4891500857008411
+ -0.4952131844286932
+ -0.4669955918738630
+ -0.4048377745313282
+ -0.3112138385583763
+ -0.1934169560929945
+ -0.0634481335038652
+  0.0645686193388413
+  0.1770767400851740
+  0.2625860531486225
+  0.3125743053098722
+  0.3224063990744928
+  0.2916767209064097
+  0.2234322459095425
+  0.1232649114781627
+ -0.0002896710144339
+ -0.1346010015407889
+ -0.2635996233448999
+ -0.3910006133677416
+ -0.4643466281236596
+ -0.5022673941252132
+ -0.5046939249861060
+ -0.4712801245327713
+ -0.4015261803759278
+ -0.2981066856725363
+ -0.1698393412178204
+ -0.0311239835158630
+  0.1017561924813671
+  0.2144584411320866
+  0.2963166121503715
+  0.3403092409769464
+  0.3427358491442404
+  0.3032503151004975
+  0.2249842717394622
+  0.1146746553928494
+ -0.0170400581726006
+ -0.1557555014814154
+ -0.2851884427324878
+ -0.4214610894273282
+ -0.4918576455562631
+ -0.5265570817429195
+ -0.5244149826464900
+ -0.4836505934019839
+ -0.4033683191586416
+ -0.2876898862915619
+ -0.1481647446631388
+ -0.0016577856329416
+  0.1345929237865073
+  0.2467263540977092
+  0.3248890997142457
+  0.3623129613057121
+  0.3551996704478643
+  0.3037115864029429
+  0.2126897878173448
+  0.0913277847636864
+ -0.0476953519123224
+ -0.1893196948590259
+ -0.3181278826148172
+ -0.4592139744273331
+ -0.5281237692929157
+ -0.5609078688383922
+ -0.5542539530476350
+ -0.5045954244214610
+ -0.4113768519314522
+ -0.2813986381528883
+ -0.1296147430238562
+  0.0248992285001149
+  0.1643922927802514
+  0.2752187389461892
+  0.3475300399443471
+  0.3746192173448752
+  0.3537920872310673
+  0.2876791924576547
+  0.1840514425296526
+  0.0541633503105275
+ -0.0888113614802269
+ -0.2307190271058397
+ -0.3578403890957849
+ -0.5029724042373626
+ -0.5732229125796765
+ -0.6062212128168173
+ -0.5953169591990566
+ -0.5350997088101256
+ -0.4263099561065666
+ -0.2795065351821949
+ -0.1136323306838195
+  0.0496675942150676
+  0.1915065794188377
+  0.2978802108644509
+  0.3594064790405685
+  0.3713231036795845
+  0.3343270421260891
+  0.2545916635782633
+  0.1420176537742561
+  0.0080453806035848
+ -0.1353367874079351
+ -0.2757801609929534
+ -0.4015108774811999
+ -0.5532961319772882
+ -0.6280812249735434
+ -0.6629919634709029
+ -0.6472829478687439
+ -0.5742181527899076
+ -0.4470174748100254
+ -0.2810518867841538
+ -0.1000621358007208
+  0.0709476132600838
+  0.2115355779483826
+  0.3081614584613732
+  0.3541578527602652
+  0.3491205064123188
+  0.2979670380061870
+  0.2091483926248587
+  0.0925164582854963
+ -0.0418632706655876
+ -0.1837133519313818
+ -0.3225754365915564
+ -0.4486386631366779
+ -0.6094261328728752
+ -0.6910040292286528
+ -0.7281202893770684
+ -0.7060974158323718
+ -0.6180578795806956
+ -0.4709573006298751
+ -0.2858580956357822
+ -0.0919032786280946
+  0.0824253294636771
+  0.2161987807422662
+  0.2987100089075609
+  0.3283666063242677
+  0.3096495086058820
+  0.2499404926583330
+  0.1574249245852685
+  0.0404481767577585
+ -0.0922994169934379
+ -0.2318865349195208
+ -0.3698651398574282
+ -0.4985226799990092
+ -0.6668203828185741
+ -0.7557757621044080
+ -0.7940735812057520
+ -0.7643514934105982
+ -0.6610777067107705
+ -0.4958275669557859
+ -0.2956245959285974
+ -0.0947035828904728
+  0.0763168013705348
+  0.1984964361898086
+  0.2663419308400984
+  0.2837411232761541
+  0.2579563906799235
+  0.1958850292720504
+  0.1038976467618908
+ -0.0108042600829452
+ -0.1400897818727556
+ -0.2764928157533071
+ -0.4142560798192816
+ -0.5475964662437802
+ -0.5276939295110983
+ -0.6512101114245165
+ -0.7446765864026659
+ -0.7802124960154571
+ -0.7456696152652954
+ -0.6498090311151884
+ -0.5144606657817792
+ -0.3638214370259915
+ -0.2194351354363981
+ -0.0991071764164003
+ -0.0141730512652142
+  0.0340150114098767
+  0.0523415696860738
+  0.0480847983199717
+  0.0227294444646371
+ -0.0258990043977594
+ -0.0970349081636779
+ -0.1854504980542635
+ -0.2869111597053745
+ -0.4015740926610655
+ -0.5431735700069251
+ -0.6907419397211640
+ -0.8003179562735798
+ -0.8427764699303841
+ -0.8090202304908356
+ -0.7108679363695739
+ -0.5716741259628844
+ -0.4169968363389769
+ -0.2699297620171062
+ -0.1479632412296763
+ -0.0591921943419744
+ -0.0015795247680892
+  0.0313512132865241
+  0.0426687435758946
+  0.0301352324167368
+ -0.0085670012344012
+ -0.0714826972025591
+ -0.1553506726863824
+ -0.2612060022692002
+ -0.3923352141590512
+ -0.5525733893902500
+ -0.7196326076266227
+ -0.8399460061604881
+ -0.8859037461187668
+ -0.8517491062019220
+ -0.7515420386083860
+ -0.6100349184756495
+ -0.4542530114022969
+ -0.3076043416415653
+ -0.1849901742606688
+ -0.0903313072974161
+ -0.0199057870899739
+  0.0298463898249683
+  0.0572296873487548
+  0.0577130536266219
+  0.0295362597065894
+ -0.0257927849471757
+ -0.1089380992090223
+ -0.2252740540490136
+ -0.3773469474514964
+ -0.5517074318458903
+ -0.7309068210910903
+ -0.8558575774946174
+ -0.9020196439614192
+ -0.8666800265302149
+ -0.7657173741718224
+ -0.6251229631599694
+ -0.4722718191438338
+ -0.3285360014891128
+ -0.2046139078164928
+ -0.1013181307307400
+ -0.0160709811998416
+  0.0501755433651085
+  0.0919717155390241
+  0.1041421219716583
+  0.0851983822204372
+  0.0344155590644256
+ -0.0530659698953026
+ -0.1841758080220160
+ -0.3571682953510272
+ -0.5397477799737354
+ -0.7226453683315123
+ -0.8460595919428960
+ -0.8892632542562827
+ -0.8524315862103459
+ -0.7529967470693679
+ -0.6171568355731505
+ -0.4703712135586063
+ -0.3299422724088440
+ -0.2027235509589140
+ -0.0891185782795740
+  0.0099789639935324
+  0.0894390543015744
+  0.1421323913579169
+  0.1631985990967515
+  0.1502739378608043
+  0.0993567286644762
+  0.0029074193750024
+ -0.1441894489280063
+ -0.3339442896663222
+ -0.5197277592152181
+ -0.6977097501650577
+ -0.8135639614631197
+ -0.8509354985140444
+ -0.8128826509665835
+ -0.7175980462794290
+ -0.5894640716752026
+ -0.4497799075878919
+ -0.3113925279285057
+ -0.1794367322039367
+ -0.0564976263898531
+  0.0526394220157924
+  0.1405230225128491
+  0.1999860399544218
+  0.2260511077994654
+  0.2141648347545424
+  0.1575301154130024
+  0.0488086885095445
+ -0.1124752484557469
+ -0.3120386508528558
+ -0.4958273588941267
+ -0.6610773591697959
+ -0.7643510405884233
+ -0.7940730747405953
+ -0.7557752705412355
+ -0.6668199646381137
+ -0.5475961389404423
+ -0.4142558269646901
+ -0.2764926365500910
+ -0.1400897316880583
+ -0.0108044288110802
+  0.1038972073595930
+  0.1958843600826723
+  0.2579556097174942
+  0.2837403602892901
+  0.2663412752901235
+  0.1984959329667634
+  0.0763164728424559
+ -0.0947037248853628
+ -0.2956245538804495
+ -0.4709570684123295
+ -0.6180575570807771
+ -0.7060970269554069
+ -0.7281198715496408
+ -0.6910036319205897
+ -0.6094257908268554
+ -0.4985223946346126
+ -0.3698649016558885
+ -0.2318863707762517
+ -0.0922994076900614
+  0.0404479396870208
+  0.1574244091614111
+  0.2499397602371135
+  0.3096486849712598
+  0.3283658231244215
+  0.2987093635642717
+  0.2161983284174652
+  0.0824250881718421
+ -0.0919033236760149
+ -0.2858579819747458
+ -0.4470173083931948
+ -0.5742179393576422
+ -0.6472826930267879
+ -0.6629916815877632
+ -0.6280809374971523
+ -0.5532958487690411
+ -0.4486383807121661
+ -0.3225751687523077
+ -0.1837131628441699
+ -0.0418632658319841
+  0.0925161886514260
+  0.2091478336708036
+  0.2979662657289752
+  0.3491196533305867
+  0.3541570570108096
+  0.3081608268701782
+  0.2115351675845027
+  0.0709474252070413
+ -0.1000621473443217
+ -0.2810517856219506
+ -0.4263099299691724
+ -0.5350996587866461
+ -0.5953168636270908
+ -0.6062210563940396
+ -0.5732226900169914
+ -0.5029721150415821
+ -0.4015105358404906
+ -0.2757798200909761
+ -0.1353365479923300
+  0.0080454013348664
+  0.1420173787890075
+  0.2545910975947032
+  0.3343262714981795
+  0.3713222623989272
+  0.3594057055172866
+  0.2978796108803671
+  0.1915061995176208
+  0.0496674131317414
+ -0.1136323818014065
+ -0.2795065289527482
+ -0.4113770009223108
+ -0.5045955346708459
+ -0.5542539724170836
+ -0.5609077603715749
+ -0.5281235218252731
+ -0.4592136050025701
+ -0.3578399496463705
+ -0.2307186090095145
+ -0.0888110804241407
+  0.0541633922176914
+  0.1840511970480685
+  0.2876786834768905
+  0.3537914007027557
+  0.3746184737675342
+  0.3475293605417299
+  0.2752182105021167
+  0.1643919399955430
+  0.0248990112147645
+ -0.1296148979997705
+ -0.2813987870713439
+ -0.4033686114399349
+ -0.4836507904050813
+ -0.5244150168846567
+ -0.5265569214012598
+ -0.4918573037171584
+ -0.4214606205957643
+ -0.3181273737325451
+ -0.1893192492067048
+ -0.0476950642230980
+  0.0913278539149911
+  0.2126896258220186
+  0.3037112265953765
+  0.3551991804759976
+  0.3623124271021910
+  0.3248886031354140
+  0.2467259448851558
+  0.1345926000656574
+ -0.0016580688548725
+ -0.1481650371787666
+ -0.2876901997111040
+ -0.4015265231382842
+ -0.4712803015443786
+ -0.5046938839054423
+ -0.5022671360722479
+ -0.4643462045317812
+ -0.3910001090532979
+ -0.2851879520586527
+ -0.1557551032340105
+ -0.0170397976243733
+  0.1146747691446530
+  0.2249842545167256
+  0.3032501939477084
+  0.3427356555023974
+  0.3403090074311170
+  0.2963163634333720
+  0.2144581804780636
+  0.1017558985074438
+ -0.0311243372626916
+ -0.1698397532706007
+ -0.2981071064041116
+ -0.4048380684494747
+ -0.4669956815464350
+ -0.4952130556127093
+ -0.4891497767547241
+ -0.4480586235404952
+ -0.3716065238709002
+ -0.2635992435997196
+ -0.1346007067418712
+ -0.0002894512732103
+  0.1232650898616273
+  0.2234324126335058
+  0.2916768835875174
+  0.3224065424668099
+  0.3125743995071104
+  0.2625860606313491
+  0.1770766230829705
+  0.0645683554618352
+ -0.0634485292859381
+ -0.1934174193869617
+ -0.3112142685084283
+ -0.4136166605565172
+ -0.4717012056198465
+ -0.4975413432179832
+ -0.4897722567759406
+ -0.4465313871814193
+ -0.3672196884278575
+ -0.2568591185030381
+ -0.1279670863974816
+  0.0027895867946316
+  0.1201748671272764
+  0.2132046221757212
+  0.2741434454953525
+  0.2971114458561058
+  0.2791628242732393
+  0.2224567411877482
+  0.1342979427995012
+  0.0246603018438761
+ -0.0960035105961350
+ -0.2168476148857712
+ -0.3262887583647546
+ -0.4286152015800982
+ -0.4860699044349782
+ -0.5127527972834813
+ -0.5058809251991788
+ -0.4618184046294433
+ -0.3795520511442254
+ -0.2657913624899038
+ -0.1353616378174081
+ -0.0057928468440768
+  0.1084074586032978
+  0.1968518265831636
+  0.2512943140866463
+  0.2656100800933549
+  0.2388192617281455
+  0.1768417291603432
+  0.0896315089192248
+ -0.0136119569612692
+ -0.1258330946737723
+ -0.2393777258916543
+ -0.3439115899108172
+ -0.4487411805714733
+ -0.5088507585879032
+ -0.5401988802787956
+ -0.5373291334970676
+ -0.4937501556452826
+ -0.4081926689296314
+ -0.2898709585229703
+ -0.1562761372850628
+ -0.0257538432594869
+  0.0874267967247996
+  0.1724272226391187
+  0.2202699534018960
+  0.2260999688035886
+  0.1928676768733213
+  0.1303049394306239
+  0.0485927381807317
+ -0.0465539823917021
+ -0.1519502391449425
+ -0.2613615163323332
+ -0.3639566138648537
+ -0.4706773939469955
+ -0.5376574490266498
+ -0.5784997985800888
+ -0.5829808998356265
+ -0.5410943041349514
+ -0.4522497833750422
+ -0.3290668155704213
+ -0.1916417890962626
+ -0.0589359223621197
+  0.0544970548992732
+  0.1368760655717965
+  0.1793340779938926
+  0.1799754642582465
+  0.1459620818765602
+  0.0885282970713566
+  0.0150326115085395
+ -0.0730630689888572
+ -0.1743471295488189
+ -0.2816329736673204
+ -0.3835392257452201
+ -0.4913323118245813
+ -0.5711977721588417
+ -0.6268192731726101
+ -0.6414068634219411
+ -0.6020992134000075
+ -0.5104991082595995
+ -0.3829846670832184
+ -0.2416045260819956
+ -0.1057657397521064
+  0.0091492192659135
+  0.0905159531471886
+  0.1308484071819543
+  0.1319489175561065
+  0.1035469322058915
+  0.0552668877908038
+ -0.0098070093063116
+ -0.0926964856579648
+ -0.1909441041319171
+ -0.2959237337607177
+ -0.3979748414502590
+ -0.5100784083095334
+ -0.6095194062340263
+ -0.6837892169384255
+ -0.7094863393173205
+ -0.6729191323524512
+ -0.5791385681978594
+ -0.4477506986316880
+ -0.3019814520321434
+ -0.1619739282407331
+ -0.0444144243495799
+  0.0379647749010191
+  0.0803029877802237
+  0.0876579498510339
+  0.0697614379722935
+  0.0324681260443576
+ -0.0246785205970714
+ -0.1025356263852366
+ -0.1965381846277485
+ -0.2987421308121840
+ -0.4040058212706095
+ -0.3455700480776847
+ -0.5384825720379961
+ -0.7127808750430259
+ -0.8272808051653422
+ -0.8657974280764470
+ -0.8339114379352113
+ -0.7440046157900601
+ -0.6099632032444529
+ -0.4530092221455047
+ -0.3016669613848558
+ -0.1781227448597165
+ -0.0857155001581971
+ -0.0144170934797716
+  0.0415528698166916
+  0.0759076783150066
+  0.0804959981116675
+  0.0567565674416075
+  0.0104708772035705
+ -0.0630366669600050
+ -0.1795737138814765
+ -0.3652570732778707
+ -0.5987787625144027
+ -0.7983168844262850
+ -0.9245792586855247
+ -0.9651699443039999
+ -0.9256473382294603
+ -0.8185107643699490
+ -0.6635277197648757
+ -0.4903560942366442
+ -0.3293441804935641
+ -0.1955062073296161
+ -0.0848683195326458
+  0.0108814754343516
+  0.0891258584882308
+  0.1387771907201274
+  0.1543748271292040
+  0.1397257570257822
+  0.0944685433908142
+  0.0033807860473405
+ -0.1515754085045401
+ -0.3909527215258464
+ -0.6547274689503315
+ -0.8698470081969565
+ -1.0006205450357613
+ -1.0362295069382821
+ -0.9819942736167848
+ -0.8544240471239073
+ -0.6820738400883219
+ -0.4998642158517226
+ -0.3333179747598394
+ -0.1876568164150929
+ -0.0556571887991724
+  0.0641391486697460
+  0.1607438229099132
+  0.2221064721403645
+  0.2465907829519904
+  0.2367010486080835
+  0.1830896473790213
+  0.0636151525575711
+ -0.1344454560667562
+ -0.4176675605524198
+ -0.6984424166922187
+ -0.9180731182650512
+ -1.0442015652108456
+ -1.0668771327058644
+ -0.9938453280661670
+ -0.8488901405281353
+ -0.6675591582703672
+ -0.4832659712656602
+ -0.3119506516206301
+ -0.1515654903360590
+  0.0019666959818108
+  0.1407486202348016
+  0.2489487776724957
+  0.3173250534868743
+  0.3467273156304722
+  0.3344794429329979
+  0.2627070173503750
+  0.1086210942862262
+ -0.1295158894872156
+ -0.4439305425977760
+ -0.7256318742813742
+ -0.9361907737590259
+ -1.0468921985165287
+ -1.0505183738264308
+ -0.9602282056676663
+ -0.8063818518245245
+ -0.6253202273620431
+ -0.4426091112713777
+ -0.2648422928320475
+ -0.0889667759329851
+  0.0811645918289265
+  0.2301231464378699
+  0.3422173956843990
+  0.4122367414536957
+  0.4400551475746132
+  0.4158428782751360
+  0.3173929741141108
+  0.1282106570802620
+ -0.1400993165075461
+ -0.4675413303662292
+ -0.7325027286444563
+ -0.9199990860626385
+ -1.0066592792075186
+ -0.9904741827608838
+ -0.8901187555527812
+ -0.7375041954960766
+ -0.5628186648874568
+ -0.3816742027190398
+ -0.1961384859498074
+ -0.0081899988944447
+  0.1698673914714843
+  0.3196198807228747
+  0.4285946429729811
+  0.4935313073466682
+  0.5101320974291644
+  0.4633150687392054
+  0.3334105607899904
+  0.1154072067224179
+ -0.1672763111897471
+ -0.4835173107732391
+ -0.7169652032525035
+ -0.8720169318732469
+ -0.9323096080040392
+ -0.9014963930263153
+ -0.8002895988196510
+ -0.6558539257445759
+ -0.4886274221221152
+ -0.3070688693298300
+ -0.1147296741710553
+  0.0788315228288679
+  0.2558766195857608
+  0.3988395171861469
+  0.4980706062261599
+  0.5490773651743719
+  0.5433817036480415
+  0.4662132632977177
+  0.3068840773715306
+  0.0729321769690628
+ -0.2053510857531687
+ -0.4880263416419512
+ -0.6829056361300163
+ -0.8039800167933417
+ -0.8419509943725171
+ -0.8039809915583720
+ -0.7080797239632002
+ -0.5728939788627312
+ -0.4102662621930038
+ -0.2266475950527328
+ -0.0308104735144012
+  0.1613214972938647
+  0.3302444746203889
+  0.4603703436576911
+  0.5426960544165955
+  0.5704579386592308
+  0.5346694997364725
+  0.4268331748367407
+  0.2476483694323976
+  0.0136431499443528
+ -0.2441481275499650
+ -0.4827323692224700
+ -0.6402487634267322
+ -0.7318795624443062
+ -0.7538303231531837
+ -0.7136376587025935
+ -0.6235774709543473
+ -0.4940697999269322
+ -0.3324426246157183
+ -0.1472894360577406
+  0.0470593083279466
+  0.2312602369535753
+  0.3862708932729013
+  0.4978705262265555
+  0.5567005561451173
+  0.5557667243626430
+  0.4900115555459508
+  0.3595707800168556
+  0.1738482121686218
+ -0.0472957566843741
+ -0.2762276587893449
+ -0.4729250128462211
+ -0.5985075410431930
+ -0.6666980208127825
+ -0.6770886508641866
+ -0.6353412958307374
+ -0.5478445848441260
+ -0.4198295479527758
+ -0.2581279631339209
+ -0.0749608543419988
+  0.1116782439987553
+  0.2817032760388768
+  0.4174499636049459
+  0.5058746851728698
+  0.5384244629832657
+  0.5106931104022276
+  0.4231406711601811
+  0.2822681336584112
+  0.1011650747176215
+ -0.1009531618632228
+ -0.3004583649546962
+ -0.4615712172835273
+ -0.5607561146983107
+ -0.6102663003273573
+ -0.6111548741490137
+ -0.5664695139371683
+ -0.4785321764894569
+ -0.3507556467260476
+ -0.1916072085930773
+ -0.0162263977488901
+  0.1560920591642560
+  0.3063304092789665
+  0.4189490544226184
+  0.4829968333990857
+  0.4923359913518460
+  0.4459100482049308
+  0.3478021958258265
+  0.2068639393341652
+  0.0364538844353303
+ -0.1456248666668276
+ -0.3183955237426890
+ -0.4473928128065106
+ -0.5251937020294974
+ -0.5601660778555135
+ -0.5532876097604064
+ -0.5053746385943652
+ -0.4168843593065926
+ -0.2915166237073936
+ -0.1396330896863622
+  0.0221883573087887
+  0.1751565913444606
+  0.3025394789759447
+  0.3917814680328468
+  0.4347977328801054
+  0.4279193697564484
+  0.3719626845146969
+  0.2720313816687596
+  0.1371682275905146
+ -0.0196110333862859
+ -0.1814325955492016
+ -0.3295052838763050
+ -0.4294652226766816
+ -0.4917496558271370
+ -0.5169823673836114
+ -0.5052379182296135
+ -0.4559927948342233
+ -0.3692764769351195
+ -0.2496671838452320
+ -0.1088308272041786
+  0.0363647513040331
+  0.1686844197932786
+  0.2743836243112378
+  0.3440654969552078
+  0.3718869610768763
+  0.3553070070913930
+  0.2957069452046556
+  0.1987339826497125
+  0.0738536802884260
+ -0.0663179189639852
+ -0.2067936431286202
+ -0.3320833590126982
+ -0.4113696349062185
+ -0.4646595443994072
+ -0.4852427756141958
+ -0.4724870839849010
+ -0.4251624782873613
+ -0.3430427573415981
+ -0.2312752822543748
+ -0.1023832810969848
+  0.0269664144782077
+  0.1415435805010816
+  0.2304895035599130
+  0.2864416535648733
+  0.3041527322391954
+  0.2814095159528895
+  0.2209522969347854
+  0.1303451650190494
+  0.0195364704921195
+ -0.1011272906970232
+ -0.2208002386101851
+ -0.3277929494860945
+ -0.3981925918147985
+ -0.4477622002695996
+ -0.4683963171017383
+ -0.4592181693348369
+ -0.4176693731585391
+ -0.3423459024553613
+ -0.2386777310676072
+ -0.1201582212251771
+ -0.0031108577148223
+  0.0992878708071848
+  0.1780167291706325
+  0.2257486661241879
+  0.2366547983799660
+  0.2098544919797958
+  0.1515240735743562
+  0.0716274673983349
+ -0.0215980391275000
+ -0.1229503234977138
+ -0.2263828180113369
+ -0.3219158063982027
+ -0.3898463846106039
+ -0.4396188745764890
+ -0.4659196529084911
+ -0.4664666943649115
+ -0.4351224593643424
+ -0.3683279957066423
+ -0.2722929911735372
+ -0.1618473564673614
+ -0.0526181206373463
+  0.0440102629006125
+  0.1190583858007670
+  0.1633663002657543
+  0.1707654305233882
+  0.1437280169805557
+  0.0927152398987846
+  0.0278931496467898
+ -0.0475049360567821
+ -0.1341178797437234
+ -0.2278874517632095
+ -0.3172718692259577
+ -0.3802504007371561
+ -0.4361043310767296
+ -0.4768630746295910
+ -0.4950212989270077
+ -0.4783330075449984
+ -0.4215276447038095
+ -0.3328480891793703
+ -0.2282757450629397
+ -0.1219780141758201
+ -0.0243986113429863
+  0.0533054293302704
+  0.0992015589672414
+  0.1082024377553609
+  0.0873802345392091
+  0.0496836173500476
+  0.0017885487197014
+ -0.0593470267759126
+ -0.1370556588942102
+ -0.2249838943498832
+ -0.3093990751755219
+ -0.3648555319152290
+ -0.4377686200485095
+ -0.5044398863436588
+ -0.5474482712495444
+ -0.5481313618017101
+ -0.5018678002281882
+ -0.4198517504929430
+ -0.3179749986060945
+ -0.2084962955269342
+ -0.1029032954951287
+ -0.0166368035723473
+  0.0360963517574226
+  0.0531372044475996
+  0.0456035828794420
+  0.0253478012822399
+ -0.0069075281359536
+ -0.0581685506694060
+ -0.1295784025732952
+ -0.2109338963389704
+ -0.2902800892315096
+ -0.3477147419143577
+ -0.4520062094792239
+ -0.5541700957602614
+ -0.6249593474680245
+ -0.6424144759243879
+ -0.6053592848148995
+ -0.5272601899039812
+ -0.4223659354606413
+ -0.3022506917011448
+ -0.1824964184792098
+ -0.0836620750609928
+ -0.0199301104673153
+  0.0110356803819454
+  0.0221531508090949
+  0.0206837475920252
+  0.0016830827774525
+ -0.0415033328663545
+ -0.1051388000600608
+ -0.1784389488910892
+ -0.2572752514057709
+ -0.3390154837002832
+ -0.4860565672217477
+ -0.6265577874371626
+ -0.7223556802829956
+ -0.7529240407617490
+ -0.7213838291535521
+ -0.6413778062943223
+ -0.5255267608722377
+ -0.3881777026994597
+ -0.2515698665487054
+ -0.1394941019321362
+ -0.0623718980347208
+ -0.0130161492790959
+  0.0198658444507140
+  0.0368407901264618
+  0.0297638859191511
+ -0.0042990300573587
+ -0.0582879880246561
+ -0.1268435009607878
+ -0.2169419532271440
+ -0.2020978386632861
+ -0.4897805252847903
+ -0.7447133715390977
+ -0.9234474385930297
+ -1.0175393422292458
+ -1.0319830167985613
+ -0.9674519712931687
+ -0.8290838291264768
+ -0.6429798908661013
+ -0.4499314803500792
+ -0.2787549184741680
+ -0.1315845788627890
+  0.0015871476632432
+  0.1203677422209513
+  0.2126845718278350
+  0.2712656839723508
+  0.2984552510653107
+  0.2887526071824004
+  0.2156610164485198
+  0.0502754895798644
+ -0.2409808748405338
+ -0.5760674405311080
+ -0.8592768123573319
+ -1.0532451463108379
+ -1.1492973983023522
+ -1.1465449538561685
+ -1.0473038995071486
+ -0.8710141892003931
+ -0.6581393670476614
+ -0.4489827245085819
+ -0.2595560479385732
+ -0.0837797618258329
+  0.0825604704098639
+  0.2283231678641475
+  0.3389584078573986
+  0.4114143643773310
+  0.4456735025420213
+  0.4230882837930481
+  0.3069946847069921
+  0.0764410657210699
+ -0.2916862983967029
+ -0.6616108547492158
+ -0.9639556838669954
+ -1.1633591495409425
+ -1.2466119295114719
+ -1.2114440028573816
+ -1.0716844148898503
+ -0.8642309702365374
+ -0.6356214956898856
+ -0.4152262130605628
+ -0.2052091675581729
+  0.0009668746879019
+  0.1960207057177010
+  0.3605999084575338
+  0.4826403751930378
+  0.5625156906456550
+  0.5930591309867408
+  0.5428412753160077
+  0.3733690042283624
+  0.0792676675503039
+ -0.3535682172300090
+ -0.7412775502844899
+ -1.0465070007731969
+ -1.2333416588558030
+ -1.2867927192198434
+ -1.2119262299278102
+ -1.0388081324271894
+ -0.8149545093634634
+ -0.5805676665837278
+ -0.3492565251595217
+ -0.1162200087108629
+  0.1165486059080296
+  0.3297211162523821
+  0.5020409679233944
+  0.6271391958044490
+  0.7051202051827368
+  0.7184388486764999
+  0.6276506993437293
+  0.4016273080021018
+  0.0538587190238012
+ -0.4237033607324177
+ -0.8042610665312495
+ -1.0885018883962951
+ -1.2425836173100540
+ -1.2567765979535546
+ -1.1485754945234636
+ -0.9591921984305161
+ -0.7338349019674016
+ -0.4979959357399242
+ -0.2537195094286706
+  0.0001934325478223
+  0.2488266371865295
+  0.4659929175963708
+  0.6345846709700687
+  0.7527815661920073
+  0.8155514792122255
+  0.7959791968519030
+  0.6554676195356928
+  0.3782153081093587
+ -0.0044633770989225
+ -0.4894236237879618
+ -0.8349723580506146
+ -1.0760628446426455
+ -1.1861638371176197
+ -1.1653336206227753
+ -1.0403229718691220
+ -0.8519074030133021
+ -0.6326377619394857
+ -0.3940907268456076
+ -0.1367423167973978
+  0.1295766633722613
+  0.3795185682557465
+  0.5871036394303839
+  0.7411395801163989
+  0.8398285360888886
+  0.8709524798450978
+  0.8048539022837728
+  0.6140076370585473
+  0.3016746186526097
+ -0.0885598785859280
+ -0.5349430877766159
+ -0.8258756032332044
+ -1.0139318428812489
+ -1.0827791048206967
+ -1.0405993568589826
+ -0.9146928170848824
+ -0.7355009378135864
+ -0.5211757731019079
+ -0.2773680828098857
+ -0.0117424878814236
+  0.2544295860481156
+  0.4918693302494963
+  0.6789925217459238
+  0.8078606835762345
+  0.8730781194434890
+  0.8586626957923273
+  0.7417248399506344
+  0.5122570588743502
+  0.1897319094543041
+ -0.1787703138681459
+ -0.5544796560021350
+ -0.7861066839791274
+ -0.9249251475140396
+ -0.9634813486114358
+ -0.9124956737184154
+ -0.7922836342549731
+ -0.6204084395275489
+ -0.4063957561214910
+ -0.1584990560930291
+  0.1058533919570825
+  0.3589707394064139
+  0.5732830981435995
+  0.7315436626299763
+  0.8256840387877735
+  0.8473958596204918
+  0.7837763658052919
+  0.6252013559467238
+  0.3781235202523650
+  0.0702376207778032
+ -0.2559117264528445
+ -0.5548695530909189
+ -0.7336786396676358
+ -0.8331181353784207
+ -0.8511319684457734
+ -0.7961345043777894
+ -0.6793175087933769
+ -0.5093600861585297
+ -0.2945469250571212
+ -0.0495046378388914
+  0.2017542954158422
+  0.4310183435089869
+  0.6147265479711828
+  0.7381526521570680
+  0.7924714507818309
+  0.7704233644018001
+  0.6671050896862504
+  0.4856773538916745
+  0.2420917130044824
+ -0.0356421756326946
+ -0.3128314334133965
+ -0.5447419853336566
+ -0.6799728438525656
+ -0.7486061080626292
+ -0.7508634044667175
+ -0.6910874345336685
+ -0.5737491288869204
+ -0.4043620402633153
+ -0.1940628824022954
+  0.0374872257796896
+  0.2646817357154865
+  0.4623512624196406
+  0.6109466067755716
+  0.6976121867600975
+  0.7147220909602863
+  0.6591902031561989
+  0.5337411282900171
+  0.3486646868558222
+  0.1222528255919973
+ -0.1206386377216112
+ -0.3518267686682919
+ -0.5251227009747672
+ -0.6248056976303268
+ -0.6691313588599686
+ -0.6585089638086223
+ -0.5938001160804244
+ -0.4763813167557726
+ -0.3122068604061140
+ -0.1153864506766393
+  0.0927090208770299
+  0.2883343655534897
+  0.4504771880807924
+  0.5633910810533679
+  0.6169040932754799
+  0.6062817895071458
+  0.5323857422744810
+  0.4017361115212490
+  0.2263510683343951
+  0.0236122247571768
+ -0.1844833456574779
+ -0.3741904126576419
+ -0.4932615578833336
+ -0.5658503946673543
+ -0.5929474841434326
+ -0.5739540920983792
+ -0.5077173123640245
+ -0.3950071768509111
+ -0.2430315913336161
+ -0.0672074250902751
+  0.1118176231863500
+  0.2734276644945773
+  0.4008406735047677
+  0.4822220322248201
+  0.5105433313386940
+  0.4836160931393229
+  0.4042199518457259
+  0.2798310218413904
+  0.1222541136623242
+ -0.0525499881756248
+ -0.2254453519334350
+ -0.3772553389375461
+ -0.4522802497685814
+ -0.5076306311752761
+ -0.5254151641852263
+ -0.5041134210517842
+ -0.4419056718959800
+ -0.3396044187192634
+ -0.2048813528245317
+ -0.0530975512260487
+  0.0966713612393780
+  0.2270815045346176
+  0.3253584963611009
+  0.3830218126015227
+  0.3951113938086143
+  0.3607249519812777
+  0.2838876937765743
+  0.1730807257772494
+  0.0396635065468440
+ -0.1033110666910819
+ -0.2416893331976429
+ -0.3616312261706646
+ -0.4111555723284152
+ -0.4577928861595901
+ -0.4732346776841866
+ -0.4561237586052703
+ -0.4040078849893916
+ -0.3166489395180914
+ -0.2011521477125373
+ -0.0724586225448782
+  0.0520174401321578
+  0.1581642182157461
+  0.2363693733724339
+  0.2795706584094847
+  0.2830690292188730
+  0.2471878326022591
+  0.1786554030306986
+  0.0876284832901966
+ -0.0168486762695872
+ -0.1278358893766871
+ -0.2375636152427720
+ -0.3355424247858964
+ -0.3740673633183473
+ -0.4175856707632379
+ -0.4377431733353602
+ -0.4329948883868641
+ -0.3977934138301368
+ -0.3289733166952417
+ -0.2329383270869985
+ -0.1245183699137681
+ -0.0191464468949882
+  0.0721865200885211
+  0.1410912891787938
+  0.1791449798704143
+  0.1809297285797479
+  0.1494944651185112
+  0.0955734587696833
+  0.0293380417611062
+ -0.0460599762140699
+ -0.1312594694263473
+ -0.2221207192039124
+ -0.3071072350086826
+ -0.3346924581184901
+ -0.3820828127961242
+ -0.4182943812555925
+ -0.4371951217072585
+ -0.4261406680550485
+ -0.3785937448672596
+ -0.3016223064623546
+ -0.2100121458556757
+ -0.1162083719169954
+ -0.0287659579771537
+  0.0421457296577316
+  0.0843303811257609
+  0.0921460397188939
+  0.0728525641406705
+  0.0399983968204183
+ -0.0000010014639550
+ -0.0517054736426317
+ -0.1200109805144049
+ -0.1988283707744748
+ -0.2737230441131436
+ -0.2856326890487031
+ -0.3515123070996855
+ -0.4203765543828987
+ -0.4743783011693864
+ -0.4920824418577835
+ -0.4664496150980221
+ -0.4071213514320761
+ -0.3275401734144290
+ -0.2359692076403143
+ -0.1406127705359986
+ -0.0569171851564842
+ -0.0017749072065334
+  0.0205456637425655
+  0.0214774811072230
+  0.0138937813920502
+ -0.0024120713535655
+ -0.0371453593030119
+ -0.0931868224807642
+ -0.1597627245278386
+ -0.2241785809633330
+ -0.2322816350133401
+ -0.3380576411647584
+ -0.4549446711351463
+ -0.5492586000695818
+ -0.5947122198661647
+ -0.5886640598023856
+ -0.5432814696425188
+ -0.4679299247044253
+ -0.3670528828644311
+ -0.2525488729895416
+ -0.1478430824385045
+ -0.0730405599250571
+ -0.0289555508513571
+ -0.0017463744817409
+  0.0170384274570827
+  0.0208544514918682
+  0.0002865336406905
+ -0.0416988065161763
+ -0.0936849591955156
+ -0.1533411217474061
+ -0.1927642408374737
+ -0.3569853433826524
+ -0.5273630549383659
+ -0.6580126400129018
+ -0.7256337420333367
+ -0.7344386005394097
+ -0.6956764199422730
+ -0.6127918168626250
+ -0.4903513063281237
+ -0.3489801450643131
+ -0.2198907269622712
+ -0.1221567541712680
+ -0.0514572743509921
+  0.0053894504019261
+  0.0499932819095761
+  0.0723383675741733
+  0.0675548859950195
+  0.0423629610295421
+  0.0002852423784271
+ -0.0720288340822857
+ -0.1825818020699397
+ -0.4115457280315417
+ -0.6294511001956771
+ -0.7876825252971514
+ -0.8712921849570210
+ -0.8881192680317341
+ -0.8441364903881137
+ -0.7395335443605722
+ -0.5863208394384513
+ -0.4166865336792732
+ -0.2648389650707926
+ -0.1431686057122979
+ -0.0425643749720852
+  0.0454326330701904
+  0.1149175734991821
+  0.1558643159290467
+  0.1684411044098040
+  0.1566007996446649
+  0.1091908851277079
+  0.0002022624132810
+ -0.0972195928079390
+ -0.4772758000764028
+ -0.7968177741531006
+ -1.0274780508912018
+ -1.1721039202671111
+ -1.2267609645785722
+ -1.1745148444125848
+ -1.0153051102652118
+ -0.7862124370209789
+ -0.5407110266703277
+ -0.3111155584393130
+ -0.0988486036201226
+  0.1022439676786759
+  0.2858605341711427
+  0.4400250855317884
+  0.5600707378574153
+  0.6386784129658365
+  0.6442736877026437
+  0.5278095220216934
+  0.2669474574676040
+ -0.1526792654013013
+ -0.5857243976999165
+ -0.9434647641444855
+ -1.1993762266917225
+ -1.3445786245440292
+ -1.3650370270750229
+ -1.2542995491914406
+ -1.0386655599960690
+ -0.7725196207392079
+ -0.5028667173796995
+ -0.2445956563870488
+  0.0068157410519636
+  0.2479531702831939
+  0.4628268504462325
+  0.6397964826954188
+  0.7753035688220316
+  0.8513607311459133
+  0.8203376824529744
+  0.6320998777721246
+  0.2854588675583635
+ -0.2327569651385688
+ -0.7095825486650242
+ -1.0955302113725076
+ -1.3565111957268741
+ -1.4725107617438642
+ -1.4342129813896753
+ -1.2601272914949642
+ -1.0009810259560989
+ -0.7125802764067269
+ -0.4234405068758638
+ -0.1341017702486813
+  0.1552191904659146
+  0.4273831876474445
+  0.6613920919544987
+  0.8497231648250668
+  0.9871564028191379
+  1.0424949561912618
+  0.9578740855256114
+  0.6920662488406324
+  0.2671467689474665
+ -0.3431722990801110
+ -0.8396670090486416
+ -1.2240350651640544
+ -1.4557105593030046
+ -1.5157767239537765
+ -1.4138119276108876
+ -1.1933633384237616
+ -0.9132892516806590
+ -0.6142283064657730
+ -0.3052531479437155
+  0.0152941087165772
+  0.3332517921274343
+  0.6203816443540749
+  0.8577466099953539
+  1.0426442366268180
+  1.1638484531488444
+  1.1778868101811444
+  1.0260765996434498
+  0.6845511832799791
+  0.1969906907429427
+ -0.4693700097614367
+ -0.9451563142468121
+ -1.2882701658216340
+ -1.4617762903547218
+ -1.4601099121067926
+ -1.3130790442110389
+ -1.0742810975920418
+ -0.7915655339868277
+ -0.4848138718245025
+ -0.1546321616313548
+  0.1897701084062022
+  0.5189607639879579
+  0.8015108911509694
+  1.0250005432673253
+  1.1878965039459199
+  1.2700586738246775
+  1.2223952127028270
+  0.9974792869829459
+  0.5944969612226175
+  0.0739346966899781
+ -0.5784733867991677
+ -0.9934761024715013
+ -1.2675245641242674
+ -1.3764406032362311
+ -1.3298371885075777
+ -1.1658454974886079
+ -0.9297255545367897
+ -0.6495580284685250
+ -0.3324958035277026
+  0.0148863098362444
+  0.3672811418581707
+  0.6867227675168907
+  0.9459984009867756
+  1.1381231738433990
+  1.2579264741067522
+  1.2789333504651279
+  1.1580958480907315
+  0.8695999865235247
+  0.4353303729391932
+ -0.0763696160342048
+ -0.6442950296857816
+ -0.9778429821520992
+ -1.1790128569704192
+ -1.2373343425711349
+ -1.1693956807438401
+ -1.0070814630612384
+ -0.7782889710858363
+ -0.4964104124203586
+ -0.1693692463479275
+  0.1826067739203401
+  0.5227211884131463
+  0.8134786493394297
+  1.0342255920934589
+  1.1790889278984094
+  1.2382667939051322
+  1.1871343691548464
+  0.9995387325539168
+  0.6739331112644148
+  0.2470182136078029
+ -0.2161638956329569
+ -0.6659019200216436
+ -0.9203107657087768
+ -1.0616751982120054
+ -1.0876810933676373
+ -1.0121979424797389
+ -0.8539791185896515
+ -0.6268421253637080
+ -0.3408343847767135
+ -0.0130603670437658
+  0.3249869590400728
+  0.6340869720280122
+  0.8825520631577750
+  1.0542547394410411
+  1.1418419779769680
+  1.1349978145629001
+  1.0192985323976629
+  0.7886829885831914
+  0.4592384457604718
+  0.0712100354638855
+ -0.3215576189320033
+ -0.6592095160130033
+ -0.8480588095261392
+ -0.9445954960140344
+ -0.9486838285747324
+ -0.8671205489490016
+ -0.7078221137721521
+ -0.4793110957114387
+ -0.1961143733136613
+  0.1159828458933423
+  0.4219278812029030
+  0.6868587802257193
+  0.8854863385331569
+  1.0039710796809165
+  1.0348660119825401
+  0.9725927340663242
+  0.8153073321742894
+  0.5714209128573251
+  0.2641318035824261
+ -0.0705001490969924
+ -0.3909506953494750
+ -0.6355213557357597
+ -0.7720297667748443
+ -0.8337667958277257
+ -0.8196591472615610
+ -0.7304621257426196
+ -0.5692015113929023
+ -0.3454593744320059
+ -0.0790743043556606
+  0.2009206234413073
+  0.4622576892380008
+  0.6765997379429983
+  0.8239061989397733
+  0.8927984731779959
+  0.8786908897913671
+  0.7823387309447208
+  0.6102801122757106
+  0.3767032161791865
+  0.1047215304584886
+ -0.1752734673078777
+ -0.4310140282781526
+ -0.5945635455684530
+ -0.6899983453947149
+ -0.7251810274175690
+ -0.6972162248420243
+ -0.6037269458212688
+ -0.4471939847697167
+ -0.2396928237696255
+ -0.0032933013721851
+  0.2343866128999265
+  0.4462124275239106
+  0.6099867519089321
+  0.7105798858309604
+  0.7404044027583543
+  0.6987013614794495
+  0.5901323870871755
+  0.4239553627311157
+  0.2147670361810186
+ -0.0164538983893514
+ -0.2439777273593361
+ -0.4427581618982894
+ -0.5362313927236734
+ -0.6029142717866737
+ -0.6213239935454893
+ -0.5871316756308550
+ -0.4972481376835847
+ -0.3549442484140257
+ -0.1733271944597276
+  0.0261779273552102
+  0.2191456204409269
+  0.3835272475640850
+  0.5027067429201588
+  0.5664575913940963
+  0.5708514580181671
+  0.5174879940377233
+  0.4123037770687852
+  0.2648915933472828
+  0.0889019521393759
+ -0.0977372212098973
+ -0.2749398317925155
+ -0.4249759362745226
+ -0.4693487065443425
+ -0.5194267499764474
+ -0.5307815326292068
+ -0.4991822521183793
+ -0.4217641355119483
+ -0.3015593031447253
+ -0.1507530912900489
+  0.0111181120379629
+  0.1630027081348424
+  0.2876405529788099
+  0.3733189225814618
+  0.4132015427764969
+  0.4049457041972293
+  0.3511807379449748
+  0.2592469698181280
+  0.1394259522190940
+  0.0030715719844028
+ -0.1379280955424290
+ -0.2711241262201508
+ -0.3846562126549909
+ -0.4030359454616579
+ -0.4450718118032476
+ -0.4581718392454637
+ -0.4390509112088836
+ -0.3832593097652199
+ -0.2911427859458613
+ -0.1728211313883727
+ -0.0457854883683701
+  0.0725239835127446
+  0.1694532187778502
+  0.2362053668962641
+  0.2659742920853831
+  0.2558724062736015
+  0.2102576269842633
+  0.1395005015705680
+  0.0537874885020687
+ -0.0413590479446891
+ -0.1427541613982256
+ -0.2439708112182168
+ -0.3341832943954192
+ -0.3345007843433920
+ -0.3764125085614343
+ -0.4036887174539177
+ -0.4104901632326180
+ -0.3861757312301062
+ -0.3266777491289968
+ -0.2406908729028088
+ -0.1437447699185139
+ -0.0488039600523270
+  0.0352927603276366
+  0.0990544841550864
+  0.1320431483644967
+  0.1303318243658692
+  0.1016996171747340
+  0.0593453435152101
+  0.0099149740392916
+ -0.0496850348553756
+ -0.1227358059272715
+ -0.2028539234289014
+ -0.2765568753679882
+ -0.2544044968390351
+ -0.3121654887606365
+ -0.3733345490399994
+ -0.4212113516126658
+ -0.4354932857826547
+ -0.4098604707061677
+ -0.3539544483641673
+ -0.2804982723406154
+ -0.1966225642996620
+ -0.1093848167676907
+ -0.0333300346700408
+  0.0152510434497317
+  0.0324537864158195
+  0.0299089395953063
+  0.0205752431003577
+  0.0042694602741002
+ -0.0287137102007765
+ -0.0812784340671203
+ -0.1427364817324591
+ -0.2005911504768595
+ -0.1658783666263951
+ -0.2659386015746014
+ -0.3817901519656646
+ -0.4791327806715978
+ -0.5313627933279859
+ -0.5362950740911154
+ -0.5058608242196873
+ -0.4469711577910620
+ -0.3601388075210153
+ -0.2544803966178781
+ -0.1534814338009318
+ -0.0791307066399486
+ -0.0336220744084825
+ -0.0030331193995585
+  0.0215963021253245
+  0.0334907670369166
+  0.0225033736130832
+ -0.0087514765876424
+ -0.0489625604098365
+ -0.0967547902051038
+ -0.0913162383552302
+ -0.2595541966508935
+ -0.4393271572416989
+ -0.5817263142122346
+ -0.6643240616033925
+ -0.6942896778952098
+ -0.6824153436771920
+ -0.6257546821301755
+ -0.5206087450254535
+ -0.3839856512102431
+ -0.2501397713372451
+ -0.1437496645564706
+ -0.0635728824222587
+  0.0039761669011616
+  0.0617954061700250
+  0.1000489430474535
+  0.1132687366523319
+  0.1073001681011816
+  0.0835336753321085
+  0.0246285270974252
+ -0.0549098670169213
+ -0.3020198906271308
+ -0.5388423073692274
+ -0.7147012762379812
+ -0.8206521906237592
+ -0.8703503214479762
+ -0.8659209939725665
+ -0.7944085536516439
+ -0.6558126924312573
+ -0.4809266056338711
+ -0.3123098352553451
+ -0.1716515389632612
+ -0.0532954385658200
+  0.0529927094593330
+  0.1438899061549004
+  0.2101923543680013
+  0.2509537940526531
+  0.2665877136645407
+  0.2394668358571344
+  0.1368526198997805
+ -0.0613160830886540
+ -0.3807987400956746
+ -0.6618863146220920
+ -0.8645185226964704
+ -0.9917452202630845
+ -1.0529207344768716
+ -1.0372338466144373
+ -0.9303940818760219
+ -0.7474139449700384
+ -0.5341313926305991
+ -0.3334069700215685
+ -0.1578431550914974
+  0.0011079400702054
+  0.1468891863610737
+  0.2708365241286245
+  0.3660454239445022
+  0.4313114434205397
+  0.4529058160110401
+  0.3936347422984422
+  0.2186544708884555
+  0.0005248324987496
+ -0.4639960654914371
+ -0.8493790129465123
+ -1.1446388786869741
+ -1.3485271829762511
+ -1.4342363361799773
+ -1.3698631362017939
+ -1.1639757872256418
+ -0.8738168696980850
+ -0.5642252757880052
+ -0.2669362657890385
+  0.0173200774315290
+  0.2901452395031072
+  0.5429814147489523
+  0.7671316832866422
+  0.9539967326466302
+  1.0727246296346393
+  1.0605269116726279
+  0.8600973806128628
+  0.4783485047966162
+ -0.0737775791847741
+ -0.6108113851000145
+ -1.0560289823167786
+ -1.3844609489949269
+ -1.5725434426491038
+ -1.5910915051362196
+ -1.4374404208718783
+ -1.1576697025740250
+ -0.8220549489429805
+ -0.4793300314025916
+ -0.1414868144583330
+  0.1920223520563231
+  0.5108774666544316
+  0.7996079087111254
+  1.0503845037536288
+  1.2491949510573033
+  1.3481276836187377
+  1.2722541924240109
+  0.9752008933896723
+  0.4915425279516354
+ -0.2072063289426400
+ -0.8040747844317492
+ -1.2822101513464847
+ -1.5983179682236524
+ -1.7219389106076954
+ -1.6466681285777749
+ -1.4096176460149663
+ -1.0798748189147511
+ -0.7171623324219780
+ -0.3447754966123813
+  0.0356135086637235
+  0.4133270111600671
+  0.7642476261694473
+  1.0713586681583589
+  1.3295042909401571
+  1.5167242835874379
+  1.5701443271531184
+  1.4122441228137990
+  1.0147943791078227
+  0.4362258737411497
+ -0.3959581088821428
+ -1.0068165034685486
+ -1.4615833205340818
+ -1.7126979359443986
+ -1.7452658361210702
+ -1.5865599541428304
+ -1.2996288349190181
+ -0.9494122207197051
+ -0.5696735891877780
+ -0.1657592614136782
+  0.2538671155035320
+  0.6599787121973314
+  1.0201807530913554
+  1.3219955128672722
+  1.5616818823777348
+  1.7073000742248134
+  1.6874366087047508
+  1.4338600337629006
+  0.9423829851769474
+  0.2915511978470722
+ -0.5932075872326807
+ -1.1539978192440050
+ -1.5311019574555518
+ -1.6912654277821983
+ -1.6448051079654640
+ -1.4406507122564136
+ -1.1405560783283752
+ -0.7857750229087092
+ -0.3878849071377927
+  0.0469434391622625
+  0.4909536223764236
+  0.8997295115761261
+  1.2418160420498232
+  1.5112813715932218
+  1.7019128978709586
+  1.7737190007901753
+  1.6588392576298858
+  1.3111814180887058
+  0.7535492128803156
+  0.0783496356683770
+ -0.7398408266209849
+ -1.2023120666028404
+ -1.4799797625954632
+ -1.5607976198855422
+ -1.4708967241435404
+ -1.2574954359402679
+ -0.9613856580032402
+ -0.6005952281216542
+ -0.1821048602301539
+  0.2716166175783676
+  0.7139759049971774
+  1.0961710513927740
+  1.3938755439271897
+  1.6047281809469980
+  1.7179304047660124
+  1.6936568918592885
+  1.4818701276086965
+  1.0663659645589492
+  0.4923623713767195
+ -0.1455318347036609
+ -0.8086858244053847
+ -1.1609838782680773
+ -1.3518651193405757
+ -1.3830483541202516
+ -1.2791745396107768
+ -1.0698899472878085
+ -0.7742892488555722
+ -0.4021639821880602
+  0.0282764320188538
+  0.4763182792392454
+  0.8873437797114661
+  1.2180314196481263
+  1.4513367309393308
+  1.5846902522551543
+  1.6058587323992948
+  1.4861398701932109
+  1.2017229845526325
+  0.7633410775561426
+  0.2264276395800425
+ -0.3254831700383702
+ -0.8145725529639674
+ -1.0727621431814127
+ -1.2017809500998204
+ -1.2052602216691914
+ -1.0957667232182540
+ -0.8852732512191723
+ -0.5833836764686752
+ -0.2059144174213941
+  0.2143104607345650
+  0.6277240526589141
+  0.9833132845842498
+  1.2469295334751322
+  1.4059800039283679
+  1.4574862855202149
+  1.3940627423164720
+  1.2042299743709004
+  0.8876892682369660
+  0.4704655129391332
+  0.0054290563854510
+ -0.4423444120377704
+ -0.7857063310457607
+ -0.9719473828249438
+ -1.0568404323992027
+ -1.0392352017091522
+ -0.9201219820097137
+ -0.7031390330987686
+ -0.4000008178614465
+ -0.0364418309230959
+  0.3471027415316740
+  0.7031234253275073
+  0.9899028366446568
+  1.1815892202369689
+  1.2688490742412326
+  1.2512438788190536
+  1.1297639139469742
+  0.9073356599227724
+  0.5967548822432626
+  0.2275974967378452
+ -0.1559471153702884
+ -0.5063694625668003
+ -0.7354828723824816
+ -0.8664659377891439
+ -0.9165201194496388
+ -0.8793232882342575
+ -0.7502422749270348
+ -0.5329400917209071
+ -0.2448780338905047
+  0.0827111164822053
+  0.4102043604187003
+  0.6976901623631880
+  0.9131236771725153
+  1.0378647944097064
+  1.0670296571971696
+  1.0046257234728255
+  0.8578256869213372
+  0.6360558819387245
+  0.3556855119983257
+  0.0442845259787165
+ -0.2623568284490303
+ -0.5301141222916995
+ -0.6641394569610600
+ -0.7535791346629102
+ -0.7775804323647966
+ -0.7269428656109020
+ -0.5965153536561697
+ -0.3928944772527772
+ -0.1369253022144841
+  0.1402638939398708
+  0.4040666202605226
+  0.6228404091810922
+  0.7732801283746767
+  0.8439747304599576
+  0.8350267524245905
+  0.7533307412598128
+  0.6075303460560624
+  0.4077782461890317
+  0.1700790509819747
+ -0.0811799254753601
+ -0.3177871268016011
+ -0.5165563919281003
+ -0.5759507572330569
+ -0.6378837485660097
+ -0.6468070212186696
+ -0.5934331075491232
+ -0.4743191300157057
+ -0.2978122425995942
+ -0.0845002653756683
+  0.1376242530857550
+  0.3397776384313498
+  0.4980169871686790
+  0.5970346312264727
+  0.6315204846956661
+  0.6043272225942791
+  0.5224033705199866
+  0.3938218452182667
+  0.2284828036682189
+  0.0408224639955624
+ -0.1500669287506331
+ -0.3248917520779732
+ -0.4695369961280886
+ -0.4814922074429626
+ -0.5277150966333118
+ -0.5325498779676192
+ -0.4887896804192620
+ -0.3937662668901306
+ -0.2544422633376971
+ -0.0884767933084817
+  0.0803893782968486
+  0.2294402307982136
+  0.3419767553509114
+  0.4085264965488551
+  0.4259606060137124
+  0.3964809277499882
+  0.3265800951413415
+  0.2253395277008068
+  0.1025947660098884
+ -0.0317847078391489
+ -0.1675215141452850
+ -0.2939613765976019
+ -0.4012770935252278
+ -0.3837267037275801
+ -0.4236671523120541
+ -0.4376117839020278
+ -0.4188446178728802
+ -0.3610450731141575
+ -0.2665252770952088
+ -0.1490177434682146
+ -0.0275058661587984
+  0.0819515012619915
+  0.1684865475274541
+  0.2238258019980270
+  0.2418888203192836
+  0.2226727742619821
+  0.1743462897213789
+  0.1084166990251040
+  0.0321234240279122
+ -0.0531741997013548
+ -0.1459621088606890
+ -0.2389346746720074
+ -0.3209834613346362
+ -0.2745353997867169
+ -0.3236641834102758
+ -0.3675963825504769
+ -0.3923942693433040
+ -0.3828662006888005
+ -0.3366026870450050
+ -0.2647979150289921
+ -0.1811318219357093
+ -0.0943923621693781
+ -0.0125838161123418
+  0.0515301010627156
+  0.0854458820983876
+  0.0879508616938782
+  0.0706157444185147
+  0.0454488152907176
+  0.0131936823096795
+ -0.0331558585178712
+ -0.0947640173197808
+ -0.1615835782428522
+ -0.2221124325979421
+ -0.1528736999497955
+ -0.2394481728261666
+ -0.3386957247424577
+ -0.4203847429509990
+ -0.4612306047984458
+ -0.4597902661846365
+ -0.4270326781525051
+ -0.3693207265589049
+ -0.2876453275905176
+ -0.1912183224483672
+ -0.1019868683267987
+ -0.0394949926841632
+ -0.0043775840410834
+  0.0173472063637579
+  0.0342812182867389
+  0.0399482786531858
+  0.0248649213433721
+ -0.0081527399410574
+ -0.0478282421014472
+ -0.0920101114955885
+ -0.0401735375650201
+ -0.1965537792770445
+ -0.3662426648476977
+ -0.5027821696132992
+ -0.5853799303295280
+ -0.6212052352214009
+ -0.6194150301720732
+ -0.5746121445769151
+ -0.4809048481901392
+ -0.3540291246686707
+ -0.2278741513945499
+ -0.1272104326495553
+ -0.0509030397442017
+  0.0146689416034658
+  0.0724882381752332
+  0.1127189406428728
+  0.1298081825822479
+  0.1295660243170091
+  0.1134904349924464
+  0.0643326329502557
+  0.0327731511281460
+ -0.2109536016666895
+ -0.4459732973526757
+ -0.6232848832232792
+ -0.7378729553372505
+ -0.8056212702016545
+ -0.8255899996383327
+ -0.7773557269652414
+ -0.6540597052036866
+ -0.4846740766824130
+ -0.3148660313230398
+ -0.1705580355693069
+ -0.0480671982408243
+  0.0634475990537071
+  0.1620789665145326
+  0.2393339511291105
+  0.2938331207264806
+  0.3244077625699150
+  0.3109567748723807
+  0.2184711077015822
+  0.0545121793081273
+ -0.2719081626977306
+ -0.5568618600142498
+ -0.7660079009127760
+ -0.9121054656076453
+ -1.0076183399308918
+ -1.0326817437581564
+ -0.9575086782388640
+ -0.7868520103841506
+ -0.5680101563116098
+ -0.3531949794262355
+ -0.1633900607577590
+  0.0078262725727007
+  0.1667602958141945
+  0.3082940762943833
+  0.4265290177329794
+  0.5175517400810321
+  0.5617090790961025
+  0.5153772228743232
+  0.3413103381464840
+  0.0393002882412875
+ -0.3572995754286051
+ -0.6872469290215537
+ -0.9349353500971744
+ -1.1160181760176120
+ -1.2242378659480246
+ -1.2237664009563043
+ -1.0933922957232645
+ -0.8628328350837491
+ -0.5949742365815422
+ -0.3376556246011092
+ -0.1015447550751862
+  0.1202778482270301
+  0.3275233266348047
+  0.5127885727814027
+  0.6704039690952206
+  0.7855289819702356
+  0.8152444586605597
+  0.7021364891347572
+  0.4257245391375966
+  0.0981485306870058
+ -0.4691442439397376
+ -0.9508888349325975
+ -1.3319413778566576
+ -1.5854066895633285
+ -1.6629580004354447
+ -1.5402770968736463
+ -1.2557572629295988
+ -0.8901086597050811
+ -0.5101343785736885
+ -0.1397299815814960
+  0.2214079808226869
+  0.5701025876934869
+  0.8976188507730196
+  1.1966307877722793
+  1.4452822917982853
+  1.5818923983414059
+  1.5192459396293403
+  1.2088932930689491
+  0.6956365356187726
+ -0.0314345960450670
+ -0.7009444901733519
+ -1.2551286287918497
+ -1.6502387142704529
+ -1.8434373903153241
+ -1.8086758912455498
+ -1.5713394685437141
+ -1.2064975822016095
+ -0.7922520155041330
+ -0.3686035648923557
+  0.0570921611249944
+  0.4783332349167450
+  0.8782344842816801
+  1.2440634369870791
+  1.5681544076480773
+  1.8172021675910017
+  1.9106139427515068
+  1.7558849344928413
+  1.3229459537311545
+  0.6829253191329773
+ -0.2650532868755350
+ -0.9970855347973854
+ -1.5593614883574436
+ -1.8939882584892043
+ -1.9736855868497720
+ -1.8179151574090331
+ -1.4945316683700625
+ -1.0844800410999245
+ -0.6381966352934232
+ -0.1693828722814998
+  0.3135381584826571
+  0.7845119335921781
+  1.2140050300973899
+  1.5909643386249694
+  1.9083283034055385
+  2.1211459919872477
+  2.1363919718532003
+  1.8668807187948095
+  1.3054881877711706
+  0.5462718669415624
+ -0.5572327005839164
+ -1.2690901683167453
+ -1.7572536712043232
+ -1.9781971913271710
+ -1.9410426273911019
+ -1.7033832570115672
+ -1.3426035208256044
+ -0.9144873399945935
+ -0.4375833823847747
+  0.0809009033326908
+  0.6117481625371222
+  1.1066320136605921
+  1.5319776504043066
+  1.8835169125027162
+  2.1534240084406835
+  2.2870967546069245
+  2.1902947163973230
+  1.7944692659347421
+  1.1210986774939575
+  0.2853694194960830
+ -0.8156236797318757
+ -1.4248919059713911
+ -1.7894451136455714
+ -1.8968335798046607
+ -1.7853765066342095
+ -1.5196718589489091
+ -1.1541756186564665
+ -0.7113890224877124
+ -0.1969369262505696
+  0.3644766934647445
+  0.9158250348594656
+  1.3963540203438121
+  1.7785366166553076
+  2.0652759868709678
+  2.2459831543278126
+  2.2636846492600076
+  2.0388225118786156
+  1.5342331005018568
+  0.8012345590320280
+ -0.0323940513941786
+ -0.9685626161455663
+ -1.4371151111917198
+ -1.6825341049954763
+ -1.7161972641450989
+ -1.5795577776676160
+ -1.3156909783006183
+ -0.9472461487278678
+ -0.4801456185888622
+  0.0680840650837853
+  0.6452055324578561
+  1.1761486598420539
+  1.6023777225322229
+  1.9070924196820009
+  2.0969900677044881
+  2.1602099050876862
+  2.0494513290030700
+  1.7138441572255387
+  1.1515107375081373
+  0.4343219369717465
+ -0.3145859206231904
+ -1.0100573287696106
+ -1.3499112078898448
+ -1.5121245698388495
+ -1.5115536247934409
+ -1.3713597625778369
+ -1.1066878980842296
+ -0.7230030285771132
+ -0.2327114405211967
+  0.3235663761142673
+  0.8746619807636337
+  1.3446586980768243
+  1.6868141474963001
+  1.8935519748488954
+  1.9729886774306860
+  1.9176449692424005
+  1.6999390351786361
+  1.3011007900678919
+  0.7457504974633622
+  0.1096259807803445
+ -0.5056860676766919
+ -0.9811529615694597
+ -1.2258753664683906
+ -1.3363239193827900
+ -1.3160324777454557
+ -1.1667759596435638
+ -0.8885708475786449
+ -0.4894935568237441
+  0.0008358257309152
+  0.5253394179264740
+  1.0106474823718057
+  1.3924406287966544
+  1.6375157541266516
+  1.7446260818566288
+  1.7243346483399169
+  1.5784163727330336
+  1.2998585545828278
+  0.8933161049028082
+  0.3948167668081999
+ -0.1296868418502672
+ -0.6068249732220525
+ -0.9198314679315969
+ -1.0965398482910225
+ -1.1681114778358090
+ -1.1251128320988164
+ -0.9580827933488758
+ -0.6675058376834382
+ -0.2732069761724214
+  0.1824314640122426
+  0.6396028940698828
+  1.0347558926458755
+  1.3189092241221270
+  1.4707307755334669
+  1.4946349775891474
+  1.4052068695304880
+  1.2123713464836530
+  0.9216791814729537
+  0.5483871505040696
+  0.1287936846807237
+ -0.2852513557149235
+ -0.6450178280372213
+ -0.8373365557759406
+ -0.9617103854925674
+ -0.9988835285272348
+ -0.9325347031824748
+ -0.7528225928576209
+ -0.4676926270749948
+ -0.1060944847013117
+  0.2866731320161866
+  0.6574476336387890
+  0.9561710116815882
+  1.1484388663776239
+  1.2237952433241952
+  1.1923294517901757
+  1.0708972804333221
+  0.8714991752222547
+  0.6031361538769333
+  0.2835568521561699
+ -0.0544904905957755
+ -0.3717852394197598
+ -0.6378950370832678
+ -0.7334468445346063
+ -0.8180853857142821
+ -0.8287770919838279
+ -0.7487427281917386
+ -0.5728180660625324
+ -0.3151222666584960
+ -0.0071292372493080
+  0.3095949264171537
+  0.5914119830981434
+  0.8013835768813207
+  0.9184804221118696
+  0.9418059864805213
+  0.8845207296989669
+  0.7613815337916620
+  0.5816819125563137
+  0.3541714108490810
+  0.0965912646122024
+ -0.1632983914880313
+ -0.3979969386228746
+ -0.5905705287428439
+ -0.6144692082432276
+ -0.6722416973134320
+ -0.6686224136594459
+ -0.5904686298893075
+ -0.4370250216681389
+ -0.2239472723452496
+  0.0199308983214362
+  0.2595236393219713
+  0.4611595688609257
+  0.6001615418142288
+  0.6664085965892625
+  0.6640683025239857
+  0.6045503278436639
+  0.4981895457916578
+  0.3521355253592673
+  0.1753219016507281
+ -0.0168100569371539
+ -0.2047565080911359
+ -0.3724469967544514
+ -0.5110396037513089
+ -0.4876859231626670
+ -0.5300253458151684
+ -0.5268350802860924
+ -0.4690078998389215
+ -0.3559847651619693
+ -0.1998864336985654
+ -0.0237852705598788
+  0.1451856556535261
+  0.2837096940634624
+  0.3771764308335752
+  0.4204490780287631
+  0.4158039213235791
+  0.3698651382277262
+  0.2908460641997087
+  0.1869503528136581
+  0.0662332291716918
+ -0.0627734150768540
+ -0.1909799866298529
+ -0.3096483511067523
+ -0.4110841774201774
+ -0.3499388627153378
+ -0.3915188704328774
+ -0.4100212090858085
+ -0.3945936981944428
+ -0.3383632445284900
+ -0.2467632479528585
+ -0.1361718384178514
+ -0.0248070349862399
+  0.0739123814154739
+  0.1505417375580850
+  0.1968703942118795
+  0.2080007890992138
+  0.1869387029487669
+  0.1437987050445071
+  0.0881979536671020
+  0.0231243447321060
+ -0.0524439456896043
+ -0.1359532927860477
+ -0.2187702689445127
+ -0.2916193692198285
+ -0.1973525185876211
+ -0.2652246250587895
+ -0.3339732175740713
+ -0.3808785531957047
+ -0.3896236325902550
+ -0.3612786528306401
+ -0.3070636580990079
+ -0.2355848861757767
+ -0.1518891590088737
+ -0.0664187544093067
+  0.0031533932758611
+  0.0437594525313341
+  0.0580349910306244
+  0.0590368109482893
+  0.0541725189836847
+  0.0385672023397866
+  0.0054967469184970
+ -0.0414483508871815
+ -0.0916226088240947
+ -0.1411967877372671
+ -0.0459886178504591
+ -0.1767172234243838
+ -0.3187371899759155
+ -0.4329509757340825
+ -0.5005721288646807
+ -0.5258129072737175
+ -0.5154086214295430
+ -0.4660166619962077
+ -0.3760796406366763
+ -0.2625861389157703
+ -0.1555938557603311
+ -0.0743190043419575
+ -0.0147019872220617
+  0.0365066544343674
+  0.0811106555037304
+  0.1090941072405441
+  0.1153932458690414
+  0.1066604864746679
+  0.0866798829572233
+  0.0422434061268672
+  0.0709122789275383
+ -0.1494082644334948
+ -0.3664383861932478
+ -0.5349661507801091
+ -0.6482483183309236
+ -0.7177388302103163
+ -0.7400990996883067
+ -0.6962769174916390
+ -0.5819385908367440
+ -0.4261579471225146
+ -0.2716576001252360
+ -0.1408397439449875
+ -0.0284255251439485
+  0.0758545141252735
+  0.1687600030389947
+  0.2410044689206750
+  0.2916064244147075
+  0.3213567966716815
+  0.3133413519984254
+  0.2349846123266904
+  0.1331923694703168
+ -0.1787207511602975
+ -0.4551514214929492
+ -0.6642974605866959
+ -0.8189180676702552
+ -0.9289382164026523
+ -0.9706921215599741
+ -0.9110289794826563
+ -0.7528636532929649
+ -0.5431980255571813
+ -0.3347543262529281
+ -0.1490500357938207
+  0.0201187363190943
+  0.1790527953300606
+  0.3226342028112772
+  0.4449698254205013
+  0.5423640636183323
+  0.5956976462345941
+  0.5618571149390978
+  0.4033000988871954
+  0.1518297175557778
+ -0.2397028549905125
+ -0.5674825251391260
+ -0.8226986757090766
+ -1.0256120249589100
+ -1.1667569859942746
+ -1.1998164696552283
+ -1.0926246418634373
+ -0.8705641535691637
+ -0.6001272397061561
+ -0.3360349166435890
+ -0.0934345660217769
+  0.1346010693458406
+  0.3504309247038502
+  0.5488679402484599
+  0.7240601802688627
+  0.8583542966101532
+  0.9047650609707909
+  0.8030748761731812
+  0.5333066083091264
+  0.1447632270354676
+ -0.3260851529278628
+ -0.7207816986708437
+ -1.0402125656831493
+ -1.2876833354718213
+ -1.4260466767674944
+ -1.4039692611932644
+ -1.2156615463052667
+ -0.9185075524249987
+ -0.5890070973549633
+ -0.2712077768590844
+  0.0295598881092846
+  0.3182617221391816
+  0.5922545244308001
+  0.8456090823996834
+  1.0665125025425892
+  1.2157410598299270
+  1.2214595237272761
+  1.0229247754312649
+  0.6323768424442971
+  0.1309446303104087
+ -0.5763619111362128
+ -1.1766319133444685
+ -1.6256781494152444
+ -1.8713015623699971
+ -1.8727049506356650
+ -1.6454490096954522
+ -1.2667648539018179
+ -0.8261676810630016
+ -0.3751624765608421
+  0.0743288123770766
+  0.5184284635015848
+  0.9456920674334250
+  1.3469553721269714
+  1.7132491666966732
+  2.0041813484895421
+  2.1284808420275301
+  1.9849222625441143
+  1.5421512403045365
+  0.8774814876642993
+ -0.1139418502978613
+ -0.9318531571863629
+ -1.5761285887166878
+ -1.9805762265113778
+ -2.1063373536129610
+ -1.9638012722616001
+ -1.6217725489998700
+ -1.1724847863487255
+ -0.6802247882739840
+ -0.1669102035481927
+  0.3583648304693069
+  0.8730426630168981
+  1.3515483441290377
+  1.7848897343895049
+  2.1633282117417387
+  2.4316756483206952
+  2.4807564962901738
+  2.2094757468410555
+  1.6080089437399161
+  0.7801435497569130
+ -0.4771340273988219
+ -1.3180856234323661
+ -1.9055161866924275
+ -2.1861148695373340
+ -2.1661359644625255
+ -1.9083267374245796
+ -1.5019076743673856
+ -1.0152473194356550
+ -0.4743869349217081
+  0.1112043539729307
+  0.7111691491769291
+  1.2753265448420281
+  1.7699257371565680
+  2.1929228126718949
+  2.5351331407982745
+  2.7292254263952067
+  2.6579650219643058
+  2.2325190265499382
+  1.4713554034224270
+  0.5070440500735716
+ -0.8509697848579241
+ -1.6029320955002540
+ -2.0536388848161189
+ -2.1906397415483787
+ -2.0642184329621629
+ -1.7549446688980372
+ -1.3291613987216695
+ -0.8129856188905588
+ -0.2110050603133747
+  0.4493232270064874
+  1.1008110776161688
+  1.6718349031936786
+  2.1329806634658115
+  2.4936655566438781
+  2.7447014814262776
+  2.8126763741741376
+  2.5878087849621103
+  2.0094841510423866
+  1.1318838947898013
+  0.1137102533655798
+ -1.1159824043480759
+ -1.7069153774589110
+ -2.0080260845908731
+ -2.0442335392686770
+ -1.8771316372732203
+ -1.5634106656129516
+ -1.1266440059040264
+ -0.5659174397696753
+  0.1027558141429848
+  0.8136866002197903
+  1.4683253434007899
+  1.9915209263015399
+  2.3685274718554901
+  2.6191176340440618
+  2.7341179022490074
+  2.6454940813557415
+  2.2692319104746885
+  1.5849229636598781
+  0.6796279996969687
+ -0.2794628737670624
+ -1.2244176698762104
+ -1.6522288572080042
+ -1.8463316145163011
+ -1.8401627961467877
+ -1.6714471808310911
+ -1.3563004061165023
+ -0.8898948404845204
+ -0.2764831315270569
+  0.4344414981720050
+  1.1433617569699297
+  1.7420075918416935
+  2.1688001150208871
+  2.4257409246830410
+  2.5387949101093832
+  2.5023018820223171
+  2.2666742099137895
+  1.7851632429346449
+  1.0758534113275842
+  0.2413977962192004
+ -0.5693475821784437
+ -1.2129401621426257
+ -1.5202269609175572
+ -1.6562237277946432
+ -1.6356035953353953
+ -1.4611251301295995
+ -1.1227521275962338
+ -0.6168547362913984
+  0.0258077919897455
+  0.7253335421416847
+  1.3706052082516955
+  1.8653230510713024
+  2.1686538572022411
+  2.2952648601691168
+  2.2746447160019128
+  2.1095520043263747
+  1.7751350063505904
+  1.2593119872954572
+  0.6035742615942169
+ -0.0959514939776026
+ -0.7281479628731494
+ -1.1448277912368623
+ -1.3735452921960427
+ -1.4724782737057325
+ -1.4307707983820104
+ -1.2298974460494947
+ -0.8592025338393250
+ -0.3350183781668686
+  0.2871161553736059
+  0.9164181623404837
+  1.4519555507349151
+  1.8199527654394696
+  1.9989987098194242
+  2.0120639913683203
+  1.8913664058003827
+  1.6486742269011159
+  1.2791054488763964
+  0.7921363293991739
+  0.2353191153216905
+ -0.3152370946463644
+ -0.7885562698657965
+ -1.0537494598019128
+ -1.2242264106310756
+ -1.2845421307292675
+ -1.2087909550662055
+ -0.9771360680943124
+ -0.5933123040131418
+ -0.0928259306043934
+  0.4590848595427391
+  0.9787145442801853
+  1.3855707176302015
+  1.6292139449525358
+  1.7043648640534781
+  1.6396382993219203
+  1.4674771589659152
+  1.2028569158152997
+  0.8502732512818504
+  0.4280009826898080
+ -0.0200408635562110
+ -0.4392345010384873
+ -0.7894637214161753
+ -0.9408851834524272
+ -1.0610859951787137
+ -1.0816127175486845
+ -0.9749618527359663
+ -0.7309948936810940
+ -0.3676184320831678
+  0.0712511803652057
+  0.5236947625886587
+  0.9207811042636409
+  1.2035896035404674
+  1.3428558426480288
+  1.3465763343258703
+  1.2452850883835627
+  1.0660913077528584
+  0.8201052227235930
+  0.5139296676670188
+  0.1686296258001189
+ -0.1781607427176441
+ -0.4897837868743428
+ -0.7464231705317811
+ -0.8041312051908083
+ -0.8833272333150720
+ -0.8738905983938527
+ -0.7546089291587712
+ -0.5255941048458984
+ -0.2115247987757057
+  0.1446479463481225
+  0.4900133199920323
+  0.7715798284724227
+  0.9506131637802488
+  1.0159346276707044
+  0.9836395552471280
+  0.8799891749234461
+  0.7222809380240451
+  0.5161186982189241
+  0.2692517889756566
+  0.0030797458475436
+ -0.2531186305068110
+ -0.4778872346371934
+ -0.6633722958493402
+ -0.6503733218113985
+ -0.7010295090829857
+ -0.6787495764605196
+ -0.5704666409310275
+ -0.3815420377677795
+ -0.1358265346716345
+  0.1300720150783874
+  0.3744823402045946
+  0.5604439325706261
+  0.6666799505599685
+  0.6932977880812048
+  0.6558544822158705
+  0.5713468285300012
+  0.4487195380498876
+  0.2920855486149153
+  0.1105611964565030
+ -0.0785206491271979
+ -0.2571886924609851
+ -0.4153510229197370
+ -0.5490766255516893
+ -0.4835738443213580
+ -0.5207780607688987
+ -0.5081848607388497
+ -0.4369273427939329
+ -0.3101163271655705
+ -0.1448663592717739
+  0.0317990488522230
+  0.1911843436310409
+  0.3113135132376423
+  0.3817418853011426
+  0.4031089846552397
+  0.3826004147388911
+  0.3286504587971817
+  0.2481733068187258
+  0.1471455968601998
+  0.0324440240459792
+ -0.0878006260510816
+ -0.2057975975823827
+ -0.3153955951319991
+ -0.4108282651251641
+ -0.3013624022528301
+ -0.3496316102357581
+ -0.3769851649222157
+ -0.3691924791394030
+ -0.3204228008762444
+ -0.2388449966323816
+ -0.1409472073702647
+ -0.0420944333831808
+  0.0467411663959715
+  0.1162041656926288
+  0.1577697692477224
+  0.1682048869639917
+  0.1528648434036636
+  0.1214006860579864
+  0.0795917448348221
+  0.0269613388572611
+ -0.0373277325248596
+ -0.1086351707367746
+ -0.1789360676443630
+ -0.2433862391529680
+ -0.1130757819465746
+ -0.2097346773063790
+ -0.3078997194822474
+ -0.3792707177022273
+ -0.4098391883190732
+ -0.4027260966539860
+ -0.3650564691404843
+ -0.2995877800881417
+ -0.2116251878033649
+ -0.1178127701674513
+ -0.0398817337614160
+  0.0118245714901742
+  0.0441871964418795
+  0.0684936199900885
+  0.0854688368328030
+  0.0869679418198471
+  0.0698983617044691
+  0.0413253242150637
+  0.0069144856286813
+ -0.0403886154423158
+  0.0506490505506412
+ -0.1304098044146111
+ -0.3131352160919192
+ -0.4583724822880710
+ -0.5549764363088721
+ -0.6069836520488355
+ -0.6109061340342690
+ -0.5563044459343527
+ -0.4474856595971570
+ -0.3133447795848608
+ -0.1880340667723558
+ -0.0849401360534138
+  0.0044746602098499
+  0.0887032832137958
+  0.1619569815032528
+  0.2140934128707115
+  0.2452467389982551
+  0.2599433066872288
+  0.2480267892480082
+  0.1834320052578431
+  0.1608884748138783
+ -0.1187540280537229
+ -0.3765030407397603
+ -0.5791352601038930
+ -0.7297005848456851
+ -0.8307164001217996
+ -0.8611118317980115
+ -0.7974567560248175
+ -0.6496589866799534
+ -0.4625544460931035
+ -0.2801892298222929
+ -0.1164882936584038
+  0.0365423656286254
+  0.1823237277422270
+  0.3121917051961999
+  0.4192636267461065
+  0.5028889376006230
+  0.5506613530438871
+  0.5265726036813532
+  0.3947768895584960
+  0.2191345025322692
+ -0.1522361682399817
+ -0.4728299444393301
+ -0.7298718921144182
+ -0.9361839507473944
+ -1.0784455725616802
+ -1.1128683126602110
+ -1.0125022578522269
+ -0.8047817766397765
+ -0.5529630421576444
+ -0.3062101786434029
+ -0.0761976243905586
+  0.1436114624373370
+  0.3528705613881676
+  0.5442342254949081
+  0.7124154671604551
+  0.8435804142414897
+  0.8961348733950643
+  0.8130348620719616
+  0.5715169590206738
+  0.2458085733317708
+ -0.2156612930774464
+ -0.6103577977800482
+ -0.9391671349142253
+ -1.2026917919916886
+ -1.3596809192048269
+ -1.3550607956985152
+ -1.1808558589805127
+ -0.8939440439711781
+ -0.5713276753402352
+ -0.2577572385941718
+  0.0409818461555176
+  0.3296836943456307
+  0.6057051130099590
+  0.8632886066410032
+  1.0910761683779204
+  1.2505469299297933
+  1.2703681362568784
+  1.0892905870760607
+  0.7173683410056282
+  0.2340492440084831
+ -0.3391190868549276
+ -0.8358860790689293
+ -1.2445155834984662
+ -1.5347518266604765
+ -1.6480532901975002
+ -1.5492178333052415
+ -1.2721782772758203
+ -0.9014141710827213
+ -0.5113316682193212
+ -0.1312397088011394
+  0.2386784157615302
+  0.5981845194626604
+  0.9415924159899574
+  1.2621430483718188
+  1.5352198995414719
+  1.6941308425092281
+  1.6471102375189650
+  1.3443991810406646
+  0.8329941537084570
+# this is the object defining the grid connections
+object "gridconnections" class gridconnections counts   20   20   20
+
+
+# this is the object defining the grid
+object "positions" class gridpositions counts   20   20   20
+origin 0 0 0
+delta     0.1351650891    0.1351650891    0.0000000000
+delta     0.1351650891    0.0000000000    0.1351650891
+delta     0.0000000000    0.1351650891    0.1351650891
+# this is the collective object, one for each grid 
+object "densite" class field 
+component "positions"   value "positions"
+component "connections" value "gridconnections" 
+component "data"        value "donnees"
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_k11_b4_s1Real.odx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_k11_b4_s1Real.odx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/t35_WFK_k11_b4_s1Real.odx	(revision 1026)
@@ -0,0 +1,8024 @@
+<ODX># -0.2267807607779539  0.0000000000000000
+#  0.2173776219121886  0.0000000000000000
+#  0.2173776219152003  0.0000000000000000
+#  0.2173776219176825  0.0000000000000000
+#  0.3103567906882149  0.0000000000000000
+#  0.3103567906917585  0.0000000000000000
+#  0.3103567906959931  0.0000000000000000
+#  0.3370369552728030  0.0000000000000000
+object "donnees" class array type float rank 0 items      8000 data follows
+  0.0000015296533109
+ -0.8506922618033557
+ -1.5303837738118378
+ -1.9688291953532768
+ -2.1213058044747735
+ -1.9931247593228187
+ -1.6520960019273883
+ -1.1940338970850115
+ -0.6885206305816208
+ -0.1610659588842411
+  0.3785942264003220
+  0.9092722190121830
+  1.4072963040664086
+  1.8648778494219918
+  2.2714397594158982
+  2.5677974305333162
+  2.6382672998080046
+  2.3757438290597550
+  1.7681844883943361
+  0.9215321413641181
+ -0.3882723894275908
+ -1.3056947499446978
+ -1.9550672562585620
+ -2.2767662288271557
+ -2.2742574103995818
+ -2.0118734230525077
+ -1.5845698332863210
+ -1.0676976381169325
+ -0.4921538550570989
+  0.1305444949341539
+  0.7691275339867225
+  1.3727885933762674
+  1.9084428811066947
+  2.3758695431180916
+  2.7651157026729636
+  3.0010190423849785
+  2.9522300926837719
+  2.5171434538511557
+  1.7113831717913919
+  0.6766455500890360
+ -0.8445487940569869
+ -1.7031133799141649
+ -2.2203263339142691
+ -2.3837613624459824
+ -2.2521524969987849
+ -1.9168057932926827
+ -1.4516405474277583
+ -0.8849198813693064
+ -0.2208710116616426
+  0.5102468759766179
+  1.2334120728076108
+  1.8694208851689031
+  2.3884203951523491
+  2.8055761992606381
+  3.1131908768809025
+  3.2253661801824691
+  3.0087702797212961
+  2.3837144701258230
+  1.4049823038097455
+  0.2535125506201455
+ -1.2201492045706586
+ -1.9170574772913991
+ -2.2669093659178978
+ -2.3078345227653219
+ -2.1194494084059414
+ -1.7690925125498207
+ -1.2791121891952426
+ -0.6413609560464133
+  0.1292005652098879
+  0.9539259210401765
+  1.7128870670851906
+  2.3167986147556401
+  2.7543203980972883
+  3.0586227518728766
+  3.2239701092953355
+  3.1634840446215544
+  2.7617366104791081
+  1.9792602777378521
+  0.9148233395422982
+ -0.2254282197557768
+ -1.4185725374392015
+ -1.9292214221888218
+ -2.1521138695036854
+ -2.1420326461272756
+ -1.9517200331597082
+ -1.5958432079840028
+ -1.0558647162749226
+ -0.3260152475031444
+  0.5346363452190712
+  1.3961375565595862
+  2.1166259112749808
+  2.6207551948171837
+  2.9231200567358342
+  3.0705822167827850
+  3.0602126827674230
+  2.8182959865369099
+  2.2661161531534648
+  1.4119248413399141
+  0.3847199762456629
+ -0.6174233032142146
+ -1.4505656585207021
+ -1.8187289098515249
+ -1.9788277054643051
+ -1.9611956562208541
+ -1.7690686919634349
+ -1.3770234372596506
+ -0.7637859944667786
+  0.0403394670043045
+  0.9282096147527349
+  1.7436911414692804
+  2.3540131561748470
+  2.7124910833841289
+  2.8560534008584164
+  2.8384213300069088
+  2.6628308235892040
+  2.2804709124416771
+  1.6558176125283088
+  0.8340861532903094
+ -0.0537840021776446
+ -0.8516595289539357
+ -1.3916086597640753
+ -1.6739729607953797
+ -1.8039584919539517
+ -1.7712244714682188
+ -1.5438515129726418
+ -1.0920495574447671
+ -0.4231325566350960
+  0.3920526885488164
+  1.2220684127639125
+  1.9175313343433067
+  2.3750515533228187
+  2.5774090271450492
+  2.5749991889643837
+  2.4232150875543952
+  2.1334917999837444
+  1.6833822944576400
+  1.0714920097914200
+  0.3583755351254448
+ -0.3483528659345173
+ -0.9485200999002887
+ -1.3011692867967548
+ -1.5256072772171301
+ -1.6185002357306639
+ -1.5420929970925930
+ -1.2601350612361226
+ -0.7652458024122283
+ -0.0975655241701671
+  0.6513423180700462
+  1.3548275155310532
+  1.8908241687341674
+  2.1898923983806604
+  2.2579068814529091
+  2.1509404944977737
+  1.9216140288777444
+  1.5858494134177787
+  1.1389268672443575
+  0.5978450168267314
+  0.0207235608401269
+ -0.5173673730749280
+ -0.9637743908520398
+ -1.1895789791080527
+ -1.3576780770686894
+ -1.3977802515628972
+ -1.2680007004718510
+ -0.9485715402626564
+ -0.4578440689950648
+  0.1464750441656913
+  0.7743591012772644
+  1.3201064380419643
+  1.6938491139210212
+  1.8566741626388321
+  1.8311489372799363
+  1.6726445187206376
+  1.4247232124047686
+  1.1001997330492101
+  0.7020327640179901
+  0.2544017807180370
+ -0.1940479621521063
+ -0.5965664701809076
+ -0.9305378839934113
+ -1.0459085547874629
+ -1.1575170483096726
+ -1.1467726864312962
+ -0.9824611305712371
+ -0.6638847771088656
+ -0.2239013713425041
+  0.2782023848174205
+  0.7649216492291733
+  1.1546633280512593
+  1.3877636310811432
+  1.4512533291548098
+  1.3778632463751315
+  1.2148045350792303
+  0.9903492875789304
+  0.7099360338537544
+  0.3801323253082354
+  0.0277375291550339
+ -0.3092824386187025
+ -0.6052070010054943
+ -0.8530440299521085
+ -0.8709518904855325
+ -0.9364243527102490
+ -0.8942727445685239
+ -0.7269961999576090
+ -0.4454596861992280
+ -0.0852497645861009
+  0.3009527542512149
+  0.6507411739301130
+  0.9058985858714252
+  1.0337629866111975
+  1.0403233588592071
+  0.9589002252651686
+  0.8216155195955095
+  0.6409429894778969
+  0.4179389100841641
+  0.1629709699552049
+ -0.0983218639813253
+ -0.3402511939918960
+ -0.5521616138252142
+ -0.7328355043920289
+ -0.6753319151348411
+ -0.7119904560838399
+ -0.6648816943503569
+ -0.5262343346809594
+ -0.3091817574089084
+ -0.0442203824876287
+  0.2264883649518117
+  0.4571846606463366
+  0.6118941139169404
+  0.6781017142667561
+  0.6685584738330961
+  0.6068311518636382
+  0.5090102208488874
+  0.3789055081751854
+  0.2188914470524385
+  0.0408341357087003
+ -0.1368526578268781
+ -0.3012583794752729
+ -0.4495185870917898
+ -0.5790776091425160
+ -0.4639570853750270
+ -0.4951963098853681
+ -0.4744376458442185
+ -0.3950820730499846
+ -0.2639340153821242
+ -0.1012459192991183
+  0.0644591023002748
+  0.2052109520528611
+  0.3024494895167965
+  0.3512613598860317
+  0.3575438729344282
+  0.3306435601650540
+  0.2774632511285023
+  0.2020430701366938
+  0.1088977096051001
+  0.0050225873674755
+ -0.1019592695798051
+ -0.2067998305298973
+ -0.3064006686872425
+ -0.3957326562270635
+ -0.2421009349015363
+ -0.3027741868370641
+ -0.3438262177959417
+ -0.3492603836829886
+ -0.3147176756089065
+ -0.2489591620688811
+ -0.1660255004648287
+ -0.0782293501504443
+  0.0039872244650601
+  0.0699937133524142
+  0.1114379133043506
+  0.1273915514746913
+  0.1243869054379486
+  0.1094763402949272
+  0.0841213325524270
+  0.0461472237411508
+ -0.0036572457413586
+ -0.0598384310901890
+ -0.1178092539447996
+ -0.1781507677312017
+ -0.0331867852850776
+ -0.1648211125720604
+ -0.2945038531794700
+ -0.3925917207455127
+ -0.4475206641243357
+ -0.4602504892728072
+ -0.4316220704268068
+ -0.3624126135003140
+ -0.2640608673269986
+ -0.1604736993164359
+ -0.0731394241892656
+ -0.0061841432395000
+  0.0498449267962772
+  0.1006976990608655
+  0.1401702501364882
+  0.1600282494591337
+  0.1617408760855440
+  0.1516650882458473
+  0.1259125838044641
+  0.0679777141716029
+  0.1285346698298699
+ -0.1027946904239597
+ -0.3248955704548275
+ -0.5036296974894041
+ -0.6305537223445877
+ -0.7013509350667946
+ -0.7026588240024881
+ -0.6269484493483973
+ -0.4929485022339861
+ -0.3395331001091357
+ -0.1966201684667506
+ -0.0678319190649914
+  0.0561734972898851
+  0.1749543024940247
+  0.2764377920280078
+  0.3534011896675292
+  0.4088544537899864
+  0.4387848194370331
+  0.4177971672272263
+  0.3150692725664315
+  0.2293055526054156
+ -0.1066540765061640
+ -0.4098884357399788
+ -0.6568563036757620
+ -0.8455788516647222
+ -0.9600618590455450
+ -0.9697078250635141
+ -0.8644565902930046
+ -0.6771583804478655
+ -0.4615406112638573
+ -0.2518813198393791
+ -0.0511764465770167
+  0.1460978019675636
+  0.3335329370541300
+  0.4992597732008917
+  0.6392417497038971
+  0.7477331527138839
+  0.7951228849357113
+  0.7326170826162555
+  0.5336468660161612
+  0.2840460179737376
+ -0.1547272525094389
+ -0.5401101105125129
+ -0.8611175193759144
+ -1.1091816898631954
+ -1.2463624209230066
+ -1.2305554533993504
+ -1.0642698095171368
+ -0.8031930504636103
+ -0.5133515206184519
+ -0.2282750792115463
+  0.0501089900871199
+  0.3229342101366547
+  0.5816427848015100
+  0.8180057653701739
+  1.0246210142835461
+  1.1724311281878288
+  1.1998350252208030
+  1.0479714937246516
+  0.7176939404938002
+  0.2974946099281183
+ -0.2611103414605446
+ -0.7515425528464030
+ -1.1562271640608275
+ -1.4421258846489944
+ -1.5537642100501921
+ -1.4612919765614132
+ -1.2003970491603453
+ -0.8515218578983521
+ -0.4824260373961462
+ -0.1180907073911878
+  0.2410974703577187
+  0.5917419021104248
+  0.9253273104465735
+  1.2352178209532247
+  1.5006428241051415
+  1.6608778151966515
+  1.6284398631481580
+  1.3521740005336276
+  0.8713505034461602
+  0.2253142170088299
+ -0.4819922464360705
+ -1.0894171100088714
+ -1.5510093666498723
+ -1.8117902955484249
+ -1.8282101821300780
+ -1.6138862243837728
+ -1.2451532548726076
+ -0.8114604306755504
+ -0.3646772437134239
+  0.0828390825769876
+  0.5269387356901443
+  0.9561773218851118
+  1.3616626943805392
+  1.7348608962449632
+  2.0357442809174482
+  2.1729756935446387
+  2.0444334841136382
+  1.6168198617852985
+  0.9646961111294916
+ -0.3255930276930128
+ -1.2463647698592724
+ -1.9021745560208270
+ -2.2327684094866380
+ -2.2405336476067204
+ -1.9883934926150570
+ -1.5699260193441897
+ -1.0595804313376944
+ -0.4880542026652397
+  0.1328159292002566
+  0.7713989720991650
+  1.3768882724202205
+  1.9165601654791407
+  2.3905134890444795
+  2.7885957731865738
+  3.0347428736825695
+  2.9962278514014025
+  2.5700359831451651
+  1.7707129689948475
+  0.7393248336371115
+ -0.8086555948632276
+ -1.7084653511668506
+ -2.2538008336764261
+ -2.4322862619102179
+ -2.3051988928129794
+ -1.9666619217930759
+ -1.4922103526087866
+ -0.9102964321362883
+ -0.2251685612223910
+  0.5313628425386542
+  1.2811113688042011
+  1.9423342649701898
+  2.4855516788543284
+  2.9283048081745195
+  3.2630234931440665
+  3.3981638628893847
+  3.1905074773693327
+  2.5524957295718158
+  1.5389124316620082
+  0.3391206735119929
+ -1.2600027354525440
+ -2.0199189829877913
+ -2.4004868352132616
+ -2.4480246701106845
+ -2.2522929995766408
+ -1.8856158335296942
+ -1.3683279262067649
+ -0.6875713982409654
+  0.1417882055354379
+  1.0326373264179050
+  1.8521479486255621
+  2.5032307006405281
+  2.9774836075479376
+  3.3165659305563100
+  3.5165168475345210
+  3.4782990266100189
+  3.0666490194886959
+  2.2299566570861589
+  1.0737750628028302
+ -0.1723085613560121
+ -1.5484635352405065
+ -2.1203190720063567
+ -2.3654773394559365
+ -2.3556137703547066
+ -2.1542103673853155
+ -1.7731032880534841
+ -1.1818120421600606
+ -0.3667186474900209
+  0.6048566311343384
+  1.5787818502912545
+  2.3876696369242287
+  2.9469630863311691
+  3.2825317274464476
+  3.4581758724023173
+  3.4728016645668687
+  3.2329532372543630
+  2.6338358396008870
+  1.6750149329221200
+  0.5053683756807502
+ -0.6390336101849567
+ -1.6466982146102906
+ -2.0656610289419510
+ -2.2466035214405089
+ -2.2348956901737242
+ -2.0331923340920834
+ -1.5999293281878131
+ -0.8962087302444941
+  0.0479902984505928
+  1.0995682530064181
+  2.0608475155598573
+  2.7670303782451025
+  3.1686384922153010
+  3.3252606068853572
+  3.3135527524426664
+  3.1361697576876715
+  2.7202614847733080
+  2.0067064915524440
+  1.0428348918690851
+ -0.0087430815059276
+ -0.9503497825236341
+ -1.6220235326826671
+ -1.9535037343080948
+ -2.1141208194828267
+ -2.0949314142482964
+ -1.8487289883885767
+ -1.3233190708246687
+ -0.5150417404301364
+  0.4890621235294106
+  1.5143063542449025
+  2.3613695719678995
+  2.8987884134413182
+  3.1173951515233438
+  3.0984940274820962
+  2.9213362947958124
+  2.5945747990119923
+  2.0743928517863424
+  1.3457731189667199
+  0.4819379179915265
+ -0.3763796729178739
+ -1.0980977329683270
+ -1.5512926070939366
+ -1.8311850709478474
+ -1.9611676491976089
+ -1.8905308199167210
+ -1.5624663977979392
+ -0.9540900094816109
+ -0.1093126163183207
+  0.8497782290606258
+  1.7468152996369959
+  2.4136808457525736
+  2.7629893279230733
+  2.8171837687932229
+  2.6650641391112924
+  2.3806454381780444
+  1.9777564389397093
+  1.4383111341991870
+  0.7762134715926527
+  0.0652827019479072
+ -0.5959315958977884
+ -1.1404084066872504
+ -1.4576041428236710
+ -1.6809214526597098
+ -1.7472113191710807
+ -1.5976272733515240
+ -1.1991188829734387
+ -0.5680015688073325
+  0.2227473257308868
+  1.0488566366723626
+  1.7600060772372079
+  2.2306403076755017
+  2.4133068582369663
+  2.3504381299370865
+  2.1273435954352435
+  1.8057893116012469
+  1.3989803285878670
+  0.9043158849213395
+  0.3484339211571469
+ -0.2084460297772179
+ -0.7087626253521510
+ -1.1269228101467763
+ -1.3233324236174631
+ -1.4753483183833835
+ -1.4660147297795283
+ -1.2533609142552773
+ -0.8350376114185776
+ -0.2514815727767877
+  0.4200756423710997
+  1.0725093954460241
+  1.5889224127838206
+  1.8840898764225082
+  1.9431756764424661
+  1.8192310435905301
+  1.5850184093294726
+  1.2830608551515299
+  0.9200466969519128
+  0.5011925762701509
+  0.0571824271769078
+ -0.3675676261597073
+ -0.7445300717317906
+ -1.0668188867972690
+ -1.1384874648873247
+ -1.2223951139520088
+ -1.1575815133647800
+ -0.9240486698757434
+ -0.5386632180402826
+ -0.0475923709299196
+  0.4804277830606632
+  0.9587184174864469
+  1.3016739745787520
+  1.4601098693054446
+  1.4446500725694089
+  1.3090982850085213
+  1.1053936641111402
+  0.8539855458529932
+  0.5554447540516306
+  0.2210799683154673
+ -0.1181480692485098
+ -0.4323390437627349
+ -0.7111722098031485
+ -0.9530791144209175
+ -0.9173947473738635
+ -0.9538382159339959
+ -0.8678998670856984
+ -0.6546911797712980
+ -0.3367835674140738
+  0.0437741317196334
+  0.4293472975956423
+  0.7528989723801276
+  0.9584058562653983
+  1.0271597527610021
+  0.9838577424162048
+  0.8714083009715511
+  0.7175513216342992
+  0.5263655445877711
+  0.2983349257668122
+  0.0497017982826785
+ -0.1933466831808417
+ -0.4150290332034928
+ -0.6152079187620434
+ -0.7908857119321413
+ -0.6776447412364824
+ -0.6932725159605159
+ -0.6207415790264776
+ -0.4607317926952479
+ -0.2321944550686638
+  0.0315284097770823
+  0.2860512281587910
+  0.4854563855811430
+  0.5999762671763040
+  0.6292019613614070
+  0.5960109326851287
+  0.5247272072312313
+  0.4248639430237169
+  0.2954660558348184
+  0.1408491675755306
+ -0.0236236865734374
+ -0.1821954676953604
+ -0.3301183648132777
+ -0.4693642031934588
+ -0.5930225673441750
+ -0.4271930810530921
+ -0.4539887312340147
+ -0.4303995566469049
+ -0.3525657028645528
+ -0.2291514924647881
+ -0.0808841307633476
+  0.0644984711649383
+  0.1816140853260752
+  0.2566936790619191
+  0.2902406676139189
+  0.2910509953577947
+  0.2672138994995852
+  0.2221304949906553
+  0.1575688061863961
+  0.0781088188535423
+ -0.0091202202964437
+ -0.0987079599464226
+ -0.1891649712146815
+ -0.2794870881410990
+ -0.3633704210763921
+ -0.1800937007543468
+ -0.2587491750881046
+ -0.3185314280469842
+ -0.3427408712373661
+ -0.3272340671526429
+ -0.2788758496213990
+ -0.2085951349236671
+ -0.1276715240010930
+ -0.0482336772091227
+  0.0178462034755318
+  0.0638692023683969
+  0.0914201599285788
+  0.1064141798407131
+  0.1117515790435713
+  0.1051988775768922
+  0.0844337572286265
+  0.0515798355039362
+  0.0104598124189375
+ -0.0395089467461005
+ -0.1030089516902091
+  0.0318844564799662
+ -0.1378092763004422
+ -0.3004105276909238
+ -0.4266730326183127
+ -0.5042008539395416
+ -0.5285064509154824
+ -0.4968520209853080
+ -0.4150210330873555
+ -0.3041098388986142
+ -0.1916016925407199
+ -0.0929602532302994
+ -0.0053657259445037
+  0.0789031293140496
+  0.1571478162702107
+  0.2182805697230209
+  0.2569217772663165
+  0.2774692416860197
+  0.2807157381283134
+  0.2518883668253902
+  0.1700841490257354
+  0.1797287919950293
+ -0.1016778403208893
+ -0.3651107800553683
+ -0.5788556431661412
+ -0.7285880104387743
+ -0.7992648040822758
+ -0.7770365127346813
+ -0.6692350581868487
+ -0.5107378033105031
+ -0.3414278593903738
+ -0.1790430194915116
+ -0.0190564687016408
+  0.1420657213713865
+  0.2930468829859348
+  0.4194721504246736
+  0.5189700794239649
+  0.5930759520187110
+  0.6248682724434538
+  0.5772628134927372
+  0.4237217422665152
+  0.2619402180081836
+ -0.1349693047475622
+ -0.4927096088893748
+ -0.7847566572134107
+ -0.9922254226670378
+ -1.0858094756244776
+ -1.0449245254281716
+ -0.8872205505126269
+ -0.6644647140911562
+ -0.4248156356695019
+ -0.1853124613178795
+  0.0570352279305849
+  0.2981727909699210
+  0.5221104269575325
+  0.7178481481625771
+  0.8833592037817357
+  1.0028065189112592
+  1.0297133802151790
+  0.9113278386040191
+  0.6378121671448868
+  0.2883837642218913
+ -0.2332187786511248
+ -0.6938673782061274
+ -1.0643401567219792
+ -1.3103153418547260
+ -1.3900487867984199
+ -1.2910657165788901
+ -1.0544997875061060
+ -0.7499126622963797
+ -0.4275101341604921
+ -0.1010754963566768
+  0.2287590742255867
+  0.5512889173662668
+  0.8514281019157068
+  1.1225272710576955
+  1.3523654779914991
+  1.4945029665041123
+  1.4732972416354952
+  1.2374289640251648
+  0.8116630359521644
+  0.2359291044747036
+ -0.4335806069961072
+ -1.0079370935896519
+ -1.4384276715765876
+ -1.6743966895210125
+ -1.6820598377603286
+ -1.4813398955660668
+ -1.1447719727400629
+ -0.7502340944434573
+ -0.3386978792637220
+  0.0813087950921080
+  0.5025498911954216
+  0.9081402700469660
+  1.2860816001902688
+  1.6298804128782143
+  1.9072021818531204
+  2.0372302795090653
+  1.9249255938961547
+  1.5347566512516619
+  0.9301164413343728
+  0.0431070983399553
+ -0.7801412722187125
+ -1.4393609550682807
+ -1.8655188944259846
+ -2.0160287923830160
+ -1.8976567488014737
+ -1.5764351604757538
+ -1.1430465192042658
+ -0.6614357441415861
+ -0.1540179068107508
+  0.3693991524718374
+  0.8859349808583756
+  1.3703374803777522
+  1.8143282069582882
+  2.2086658836873387
+  2.4978204031850906
+  2.5710650840142080
+  2.3245328470799631
+  1.7447762055921725
+  0.9318551557940969
+ -0.7515861837654377
+ -1.6160691444594970
+ -2.1438699907246828
+ -2.3223553747457339
+ -2.2085301392078445
+ -1.8907672001201079
+ -1.4400897916029296
+ -0.8831831917979271
+ -0.2243631721699346
+  0.5051811796309975
+  1.2299199544553532
+  1.8711576996615316
+  2.3999713884676837
+  2.8316151026472576
+  3.1568134992426948
+  3.2867722551183554
+  3.0852264879046021
+  2.4707584435304195
+  1.4979447098586325
+  0.3483269929928420
+ -1.2258512010233338
+ -1.9882170886449173
+ -2.3736939929614671
+ -2.4285617660678920
+ -2.2413565399195918
+ -1.8825548954745797
+ -1.3710369276096217
+ -0.6935638844544493
+  0.1344685419510503
+  1.0253176723476021
+  1.8461555036586619
+  2.5005217954137642
+  2.9805446986453363
+  3.3275025612305651
+  3.5359798751864933
+  3.5050918959289992
+  3.0983508505753372
+  2.2641081007701280
+  1.1087518919547321
+ -0.1373316905916260
+ -1.5798099764087588
+ -2.1760283066434631
+ -2.4329981631094322
+ -2.4284361460671504
+ -2.2285807607918917
+ -1.8426999843294953
+ -1.2350310939128919
+ -0.3892818032243829
+  0.6232845880037190
+  1.6389483521395372
+  2.4810846547852932
+  3.0625706804147619
+  3.4140960825434790
+  3.6054462050958742
+  3.6349661503392774
+  3.4004127188507844
+  2.7865133831827809
+  1.7898370502668768
+  0.5674817684270820
+ -0.6297621334446858
+ -1.7524767948185711
+ -2.2024251497529113
+ -2.3983900172642132
+ -2.3943173173820624
+ -2.1912359143689990
+ -1.7366373582499537
+ -0.9807223936437783
+  0.0459681353714072
+  1.1937247359112457
+  2.2396994641472423
+  3.0008172492910763
+  3.4274124137792885
+  3.5936071200021242
+  3.5895343971934457
+  3.4162231441778506
+  2.9849778220370724
+  2.2217419361315489
+  1.1751897295195257
+  0.0274331002964122
+ -0.9986799709483600
+ -1.7866635366982142
+ -2.1549817471142472
+ -2.3404503619264645
+ -2.3348253192818182
+ -2.0780327478819860
+ -1.4997056238548696
+ -0.5878443025044252
+  0.5570327686092620
+  1.7262041585851715
+  2.6825936650464595
+  3.2752395358588586
+  3.5034537017646263
+  3.4733392758167732
+  3.2817602945710700
+  2.9334027732704815
+  2.3662377232867211
+  1.5538078013336616
+  0.5789883625069945
+ -0.3916926935430454
+ -1.2032439232233865
+ -1.7606859341733787
+ -2.0884766309231768
+ -2.2523131862886872
+ -2.1896644520575457
+ -1.8243021985485566
+ -1.1186677939684451
+ -0.1204185978387110
+  1.0198329110683073
+  2.0807415821622044
+  2.8544918112802211
+  3.2407289407706479
+  3.2794914442688605
+  3.0895954869382076
+  2.7627268887799792
+  2.3083949295683723
+  1.6945360558914733
+  0.9313312385897627
+  0.1066058997996609
+ -0.6597119112433840
+ -1.2875157842028577
+ -1.7071895654009606
+ -1.9838615603888186
+ -2.0765723417376187
+ -1.9097555655630687
+ -1.4366865188802205
+ -0.6712919783078906
+  0.2978129180116231
+  1.3115616374877366
+  2.1757296524295171
+  2.7316920628057009
+  2.9267437567903087
+  2.8250583151306694
+  2.5414205741771796
+  2.1538972525081035
+  1.6742191589556172
+  1.0929825343478567
+  0.4383280808261074
+ -0.2188335534654719
+ -0.8106012688683087
+ -1.3082446982515721
+ -1.6039495464970379
+ -1.7974128830599669
+ -1.7885343306555224
+ -1.5256882648662786
+ -1.0056162232589083
+ -0.2765098944307290
+  0.5660922128271737
+  1.3845725943140867
+  2.0260346445510606
+  2.3799575468691772
+  2.4307264430903093
+  2.2528576200235664
+  1.9454924559105584
+  1.5661138025339365
+  1.1231556609435027
+  0.6199748228011894
+  0.0891275947853075
+ -0.4210596464214373
+ -0.8803510607144833
+ -1.2806278467815837
+ -1.4270347574623456
+ -1.5273348015273356
+ -1.4338604527742542
+ -1.1283076186058802
+ -0.6355079867798067
+ -0.0109564133320134
+  0.6628597261984961
+  1.2756586931535547
+  1.7126974924265670
+  1.9053675688679428
+  1.8668251426052003
+  1.6714949183570096
+  1.3938231148877138
+  1.0662225920185526
+  0.6914273698649575
+  0.2806369824772056
+ -0.1343105190550042
+ -0.5236316020100229
+ -0.8775844418772759
+ -1.1898156313647665
+ -1.1892096594022208
+ -1.2189015488248378
+ -1.0863126748007323
+ -0.7947688401076398
+ -0.3762907571726797
+  0.1202039673496844
+  0.6262569388396561
+  1.0539490558953022
+  1.3229516967754060
+  1.4024889316613849
+  1.3255298181817776
+  1.1550795471075435
+  0.9352441876339683
+  0.6759997199086044
+  0.3784401962620429
+  0.0604825773805806
+ -0.2496349016359471
+ -0.5367305038963099
+ -0.8008537122842185
+ -1.0316817740772601
+ -0.9235271479306200
+ -0.9181013316059831
+ -0.7899643714523823
+ -0.5494447394476923
+ -0.2246024137059024
+  0.1434940574813163
+  0.4972359956355132
+  0.7703186237043029
+  0.9160496409603782
+  0.9332871847631949
+  0.8599563381152248
+  0.7373643092068871
+  0.5821594192394652
+  0.3926040525694718
+  0.1738318568290049
+ -0.0533369077873036
+ -0.2691378126142300
+ -0.4703422772589094
+ -0.6601181331782700
+ -0.8239595997271033
+ -0.6503308199064599
+ -0.6434353477324439
+ -0.5539912876293416
+ -0.3895151488444941
+ -0.1698844467112692
+  0.0725427012168455
+  0.2939258329687218
+  0.4521354844584041
+  0.5275740745997545
+  0.5314458866136611
+  0.4904241810622400
+  0.4225823755596758
+  0.3294515818713814
+  0.2091329646737170
+  0.0703511437267142
+ -0.0710624283086264
+ -0.2066930277005437
+ -0.3395688426189170
+ -0.4705925079754720
+ -0.5840229207120967
+ -0.3776684673630393
+ -0.4047551949927639
+ -0.3868207111546615
+ -0.3211547731254515
+ -0.2157078953267174
+ -0.0897826373622874
+  0.0308805305320509
+  0.1246128504966810
+  0.1828978356959434
+  0.2101911784623865
+  0.2150736980893161
+  0.2019298189715482
+  0.1707404144020395
+  0.1226304011833270
+  0.0626979144929262
+ -0.0035301424745542
+ -0.0747383221826913
+ -0.1527601820651274
+ -0.2363078667340968
+ -0.3163341886426882
+ -0.1256841154550904
+ -0.2269094447466315
+ -0.3093156086900451
+ -0.3552735334179469
+ -0.3590264736033265
+ -0.3246535559229844
+ -0.2616946741025453
+ -0.1830279629147891
+ -0.1030699986659614
+ -0.0332383694307656
+  0.0226910134193080
+  0.0676545877465776
+  0.1047275130631292
+  0.1321111756738352
+  0.1452743570506396
+  0.1425597164649692
+  0.1259600966053796
+  0.0955972163706768
+  0.0459519342667734
+ -0.0290057859346802
+  0.0709469265215567
+ -0.1373580798085113
+ -0.3321237877496819
+ -0.4832514072327480
+ -0.5743303700723917
+ -0.5966329320600391
+ -0.5504895309522821
+ -0.4520391688467367
+ -0.3299698148774369
+ -0.2085642449033693
+ -0.0940624576376052
+  0.0196049466972655
+  0.1333333600249355
+  0.2360065430638025
+  0.3157017707324691
+  0.3713455388992858
+  0.4065964276857459
+  0.4131252429905270
+  0.3675505348895101
+  0.2509166197653432
+  0.1895375825080357
+ -0.1406519482101040
+ -0.4429968037602940
+ -0.6821354105759952
+ -0.8342322983923236
+ -0.8807279432461479
+ -0.8201901245864134
+ -0.6798223930561621
+ -0.5026771472154664
+ -0.3186487661921037
+ -0.1317044495423358
+  0.0632621586204907
+  0.2583162178750394
+  0.4341052366610795
+  0.5792186536227063
+  0.6954609556936899
+  0.7774686274537170
+  0.7943364032162787
+  0.7040857064953394
+  0.4916476715469789
+  0.2306285864161219
+ -0.2271255577404117
+ -0.6321445236725495
+ -0.9452010970425979
+ -1.1332622098097369
+ -1.1717437717559369
+ -1.0670715904628543
+ -0.8636143651315741
+ -0.6158599688489430
+ -0.3537151911386326
+ -0.0796658186957773
+  0.2047120520697329
+  0.4818194218603752
+  0.7311179375759309
+  0.9464441958855725
+  1.1245238989528512
+  1.2355514592243004
+  1.2203438719011683
+  1.0313150257877266
+  0.6784567999937055
+  0.1891065511811095
+ -0.4077617326946913
+ -0.9155105775116807
+ -1.2835755911504576
+ -1.4700650097619365
+ -1.4572833684088908
+ -1.2743721671284403
+ -0.9866833642643758
+ -0.6535154765338964
+ -0.2994416449892903
+  0.0722872362825549
+  0.4500008162877019
+  0.8095817291539431
+  1.1350059824031538
+  1.4226963946890849
+  1.6519704716945569
+  1.7595296230903368
+  1.6641181808192760
+  1.3295365307980385
+  0.8029250845621310
+  0.0272554043458687
+ -0.7149171673874792
+ -1.3054873762034973
+ -1.6809563244908228
+ -1.8068409155556857
+ -1.6958248092091068
+ -1.4107937166216251
+ -1.0300525337909243
+ -0.6035177208273748
+ -0.1457449539359113
+  0.3336702202597290
+  0.8081499393748642
+  1.2486841794495254
+  1.6453922747588865
+  1.9920668159002646
+  2.2432368330499575
+  2.3032368281444660
+  2.0799124313304107
+  1.5593618322219280
+  0.8284398614137249
+ -0.2951047801588819
+ -1.1463411170788302
+ -1.7532336009432417
+ -2.0601880411326525
+ -2.0700720962745915
+ -1.8416231517152306
+ -1.4603709554053661
+ -0.9923470657577402
+ -0.4630799621577909
+  0.1171642694311759
+  0.7171290884116618
+  1.2866336228414275
+  1.7928262397754828
+  2.2344599269339609
+  2.6018371502858599
+  2.8252895451372546
+  2.7838917765548401
+  2.3848012501679827
+  1.6430994953901450
+  0.6890731166507682
+ -1.1186681501173614
+ -1.8243023513612200
+ -2.1896645162939254
+ -2.2523132885228421
+ -2.0884767899762879
+ -1.7606860504723660
+ -1.2875157372020447
+ -0.6597116614070672
+  0.1066062956132043
+  0.9313316905111223
+  1.6945365060607376
+  2.3083953641413437
+  2.7627273070315637
+  3.0895958666349679
+  3.2794917260636880
+  3.2407290373296207
+  2.8544916466715149
+  2.0807411539101301
+  1.0198323305941783
+ -0.1204191423184228
+ -1.4997062312933513
+ -2.0780330853137263
+ -2.3348255082316118
+ -2.3404505043921144
+ -2.1549818165938466
+ -1.7866634076179437
+ -1.2032435023954875
+ -0.3916920200603128
+  0.5789891376843590
+  1.5538085197574878
+  2.3662383035744661
+  2.9334032153353977
+  3.2817606254707581
+  3.4733394927813044
+  3.5034537476974315
+  3.2752393180068453
+  2.6825931155946527
+  1.7262033112554498
+  0.5570317902177722
+ -0.5878451780272456
+ -1.7366379357151369
+ -2.1912362235464080
+ -2.3943174810358401
+ -2.3983900813747279
+ -2.2024250233086358
+ -1.7524763433164101
+ -0.9986791699070463
+  0.0274341041029575
+  1.1751907026365243
+  2.2217427006032313
+  2.9849783299340178
+  3.4162234435004137
+  3.5895345450161957
+  3.5936071178835247
+  3.4274121989875219
+  3.0008167381009416
+  2.2396986271403594
+  1.1937236641453688
+  0.0459670377906521
+ -0.9807232885602811
+ -1.8427003359434198
+ -2.2285809313038398
+ -2.4284362292608375
+ -2.4329981328733901
+ -2.1760280267241563
+ -1.5798093408159901
+ -0.6297612014256665
+  0.5674827763291066
+  1.7898378889682347
+  2.7865139231939549
+  3.4004129765372459
+  3.6349662119395196
+  3.6054461318280673
+  3.4140958682623883
+  3.0625702708084841
+  2.4810840024642546
+  1.6389474787724394
+  0.6232836175646512
+ -0.3892826797580632
+ -1.2350317209583281
+ -1.8825550162477904
+ -2.2413566115481136
+ -2.4285618414849734
+ -2.3736939966969102
+ -1.9882168748071756
+ -1.2258506991060152
+ -0.1373309983852336
+  1.1087525594839494
+  2.2641085545107047
+  3.0983510296219698
+  3.5050918553082773
+  3.5359797009525615
+  3.3275023014000564
+  2.9805443517248444
+  2.5005213382848721
+  1.8461549293474611
+  1.0253170227219131
+  0.1344679168850231
+ -0.6935643661452358
+ -1.3710372055093552
+ -1.8907672062132346
+ -2.2085302283741961
+ -2.3223555806460503
+ -2.1438702201175519
+ -1.6160692465035207
+ -0.7515860830017008
+  0.3483272266519994
+  1.4979449168312593
+  2.4707584931754196
+  3.0852263491983827
+  3.2867719771442054
+  3.1568131503127237
+  2.8316147314212960
+  2.3999710194743384
+  1.8711573407128959
+  1.2299196068487102
+  0.5051808572929688
+ -0.2243634281238958
+ -0.8831833346901237
+ -1.4400898247022145
+ -1.8416231413692028
+ -2.0700722881003055
+ -2.0601884689503649
+ -1.7532341524084323
+ -1.1463416070020482
+ -0.2951050899224897
+  0.6890729613751821
+  1.6430993691486975
+  2.3848010352216344
+  2.7838914334729687
+  2.8252891096459471
+  2.6018366933250840
+  2.2344595205451157
+  1.7928259341703439
+  1.2866334286590202
+  0.7171289784511294
+  0.1171642115586032
+ -0.4630799706664144
+ -0.9923470117756836
+ -1.4603708695623774
+ -1.6958247979578482
+ -1.8068412068853734
+ -1.6809569359035401
+ -1.3054881506022848
+ -0.7149178738517596
+  0.0272549072154085
+  0.8284395455966841
+  1.5593615596453501
+  2.0799120767657602
+  2.3032363567337151
+  2.2432362973777948
+  1.9920663115383639
+  1.6453918950848334
+  1.2486839780383820
+  0.8081499060021744
+  0.3336702937280533
+ -0.1457448331562288
+ -0.6035175682173757
+ -1.0300523461883566
+ -1.4107935474247264
+ -1.4572833225742421
+ -1.4700653198947160
+ -1.2835762268994584
+ -0.9155113388889053
+ -0.4077623885096303
+  0.1891060999515073
+  0.8029247637247998
+  1.3295361917900603
+  1.6641177284464466
+  1.7595290666172336
+  1.6519698952251534
+  1.4226959062139923
+  1.1350056754025244
+  0.8095816497335073
+  0.4500009401423478
+  0.0722874859396486
+ -0.2994413413537300
+ -0.6535151449961640
+ -0.9866830207814743
+ -1.2743718936434281
+ -1.1717436587107126
+ -1.1332624293394014
+ -0.9452015752347392
+ -0.6321450707469627
+ -0.2271260123977048
+  0.2306282437175802
+  0.6784564703159748
+  1.0313146076645290
+  1.2203433449094572
+  1.2355508778035369
+  1.1245233472445728
+  0.9464437658842475
+  0.7311177215038983
+  0.4818194786625924
+  0.2047123625833425
+ -0.0796653473084773
+ -0.3537146602126797
+ -0.6158594357520505
+ -0.8636138698168938
+ -1.0670712204010786
+ -0.8807277419874637
+ -0.8342323467725163
+ -0.6821356409005959
+ -0.4429970979626694
+ -0.1406522410150811
+  0.1895372644143672
+  0.4916472711149015
+  0.7040852130489412
+  0.7943358572698103
+  0.7774680762685809
+  0.6954604434801162
+  0.5792182604108953
+  0.4341050871228006
+  0.2583164082451411
+  0.0632626671495621
+ -0.1317037605989968
+ -0.3186480512140528
+ -0.5026764919795602
+ -0.6798218306679715
+ -0.8201897047221576
+ -0.5966326294726982
+ -0.5743302380841147
+ -0.4832514292434554
+ -0.3321239285117816
+ -0.1373583320548275
+  0.0709465527738666
+  0.2509161452064021
+  0.3675500149141437
+  0.4131247143965714
+  0.4065958835772521
+  0.3713449920547191
+  0.3157013347975746
+  0.2360064061018821
+  0.1333336419177285
+  0.0196055837342198
+ -0.0940616707079542
+ -0.2085634985799343
+ -0.3299691797937392
+ -0.4520386313608925
+ -0.5504890901009893
+ -0.3246531624325785
+ -0.3590262206258582
+ -0.3552734485014305
+ -0.3093157003091494
+ -0.2269097144501013
+ -0.1256845348869080
+ -0.0290062867329504
+  0.0459514104910664
+  0.0955966598256500
+  0.1259594614678445
+  0.1425590389864809
+  0.1452738210451977
+  0.1321110137911149
+  0.1047278172431990
+  0.0676552243752327
+  0.0226917361717067
+ -0.0332377292881300
+ -0.1030694557523224
+ -0.1830274606813778
+ -0.2616941999528662
+ -0.0897821956689522
+ -0.2157075895101105
+ -0.3211546347147110
+ -0.3868207614424679
+ -0.4047554414564722
+ -0.3776688754985091
+ -0.3163346923057899
+ -0.2363084324972403
+ -0.1527608428378929
+ -0.0747391040075794
+ -0.0035309467770951
+  0.0626973201190526
+  0.1226302314021792
+  0.1707406925008396
+  0.2019303641941349
+  0.2150742871191157
+  0.2101917089833952
+  0.1828983369376165
+  0.1246133700257184
+  0.0308810471237971
+  0.0725431523223415
+ -0.1698840933837278
+ -0.3895149153200451
+ -0.5539912254522427
+ -0.6434355045725194
+ -0.6503311866694780
+ -0.5840234406844063
+ -0.4705931425510002
+ -0.3395695948683559
+ -0.2066938705756437
+ -0.0710632226382198
+  0.0703506146974840
+  0.2091328475990168
+  0.3294518419936969
+  0.4225828429143428
+  0.4904247001872523
+  0.5314464088048828
+  0.5275746179205187
+  0.4521360450136948
+  0.2939263624038728
+  0.1434945292145992
+ -0.2246019520373152
+ -0.5494443351735481
+ -0.7899641432490939
+ -0.9181013811354606
+ -0.9235274770174902
+ -0.8239601263867360
+ -0.6601187754760064
+ -0.4703429914395210
+ -0.2691385421066618
+ -0.0533375278593812
+  0.1738315018268856
+  0.3926040442239579
+  0.5821597105391910
+  0.7373647801045670
+  0.8599568902156296
+  0.9332877723648401
+  0.9160502338506923
+  0.7703191825435143
+  0.4972364999110006
+  0.1202044963702161
+ -0.3762901500118712
+ -0.7947682652407819
+ -1.0863123174581042
+ -1.2189015308010678
+ -1.1892099536522498
+ -1.0316822512377346
+ -0.8008542521679967
+ -0.5367310462452832
+ -0.2496354026247571
+  0.0604821986914931
+  0.3784400399973937
+  0.6759998382955835
+  0.9352445518181631
+  1.1550800779949399
+  1.3255304319071981
+  1.4024895539728743
+  1.3229522660630380
+  1.0539495513844068
+  0.6262574093138318
+ -0.0109558631155051
+ -0.6355073209043444
+ -1.1283069995934580
+ -1.4338600851768142
+ -1.5273347815927181
+ -1.4270350157654588
+ -1.1898160120998604
+ -0.8775848237482237
+ -0.5236319407806209
+ -0.1343107971584159
+  0.2806368130859916
+  0.6914273806990667
+  1.0662228261227107
+  1.3938235537356065
+  1.6714954916732752
+  1.8668257560294415
+  1.9053681310661057
+  1.7126979517925855
+  1.2756590786340241
+  0.6628601438965016
+ -0.2765094882522939
+ -1.0056157016388216
+ -1.5256877922137244
+ -1.7885340846778397
+ -1.7974129226459787
+ -1.6039497826720213
+ -1.2806281317317951
+ -0.8803512955595847
+ -0.4210598081088918
+  0.0891275058242749
+  0.6199748338502802
+  1.1231558204166112
+  1.5661141356377137
+  1.9454929348619758
+  2.2528581691506337
+  2.4307269645553098
+  2.3799579564346516
+  2.0260349166897935
+  1.3845727940098060
+  0.5660924683307036
+ -0.6712919208423894
+ -1.4366863251311364
+ -1.9097553688391895
+ -2.0765722866393621
+ -1.9838616847780592
+ -1.7071897803218272
+ -1.3082448728238474
+ -0.8106013272225823
+ -0.2188334965403232
+  0.4383282241951525
+  1.0929827561617640
+  1.6742194722481460
+  2.1538976586821037
+  2.5414210383969928
+  2.8250587662116358
+  2.9267441049956524
+  2.7316922333233276
+  2.1757296327054774
+  1.3115615091342951
+  0.2978128264628029
+ -1.3233195530933854
+ -1.8487293352902743
+ -2.0949317299164365
+ -2.1141211599248120
+ -1.9535040397996766
+ -1.6220236758490447
+ -1.0980976305671031
+ -0.3763793514666518
+  0.4819383554581384
+  1.3457735767418302
+  2.0743932916894448
+  2.5945752240636200
+  2.9213366998785295
+  3.0984943652206551
+  3.1173953337634464
+  2.8987883448295575
+  2.3613692042343062
+  1.5143057358547463
+  0.4890614017085596
+ -0.5150423908238031
+ -1.5999298959732635
+ -2.0331927479261611
+ -2.2348960422342397
+ -2.2466038131930790
+ -2.0656611462658732
+ -1.6466980303723553
+ -0.9503492857137754
+ -0.0087424056454888
+  1.0428355628632389
+  2.0067070428884106
+  2.7202619093310205
+  3.1361700998582345
+  3.3135530268888598
+  3.3252607610852634
+  3.1686384278668385
+  2.7670300086244772
+  2.0608468293545776
+  1.0995673511923822
+  0.0479893676176947
+ -0.8962095127766062
+ -1.7731037622092936
+ -2.1542107302966889
+ -2.3556140695660233
+ -2.3654775025473205
+ -2.1203189515244598
+ -1.5484630540910918
+ -0.6390328649584729
+  0.5053691600390338
+  1.6750155547925487
+  2.6338362361388468
+  3.2329534705044232
+  3.4728018161099001
+  3.4581759537752248
+  3.2825316704848455
+  2.9469627971882808
+  2.3876690646686187
+  1.5787810347185234
+  0.6048557073166316
+ -0.3667195036156657
+ -1.1818127087176915
+ -1.8856161536476921
+ -2.2522932879463866
+ -2.4480249166879977
+ -2.4004869186792677
+ -2.0199187691149043
+ -1.2600022204454846
+ -0.1723079150221826
+  1.0737756061304560
+  2.2299569588049151
+  3.0666491013166146
+  3.4782989978226335
+  3.5165167847830197
+  3.3165658211865310
+  2.9774833815941437
+  2.5032302978115943
+  1.8521473658706660
+  1.0326366308388115
+  0.1417875135487731
+ -0.6875719758563885
+ -1.3683283500372156
+ -1.9666621432307845
+ -2.3051991709866759
+ -2.4322865559305655
+ -2.2538010152944690
+ -1.7084653139073753
+ -0.8086553663319009
+  0.3391209341678518
+  1.5389125551455811
+  2.5524956581642844
+  3.1905072754978008
+  3.3981636270132687
+  3.2630232648428006
+  2.9283045647649333
+  2.4855513809891310
+  1.9423338979970532
+  1.2811109515578014
+  0.5313624196691360
+ -0.2251689337081619
+ -0.9102967177874168
+ -1.4922105707915232
+ -1.9883936965890516
+ -2.2405340007788181
+ -2.2327688723686743
+ -1.9021749999526152
+ -1.2463650778998574
+ -0.3255931929945157
+  0.7393247114823294
+  1.7707127804033793
+  2.5700356944418861
+  2.9962275035983112
+  3.0347425213401387
+  2.7885954423935493
+  2.3905131854227522
+  1.9165598955701491
+  1.3768880425733725
+  0.7713987780546095
+  0.1328157636762464
+ -0.4880543363431514
+ -1.0595805339751927
+ -1.5699261318469497
+ -1.8976569636760519
+ -2.0160292493715524
+ -1.8655195488336718
+ -1.4393616440940482
+ -0.7801418296487994
+  0.0431067249519068
+  0.9318548924431440
+  1.7447759381280075
+  2.3245325104014483
+  2.5710646831464237
+  2.4978199827212126
+  2.2086654985312215
+  1.8143279090523139
+  1.3703373008269626
+  0.8859349079323009
+  0.3693991374302128
+ -0.1540179081757153
+ -0.6614357416005454
+ -1.1430465163097914
+ -1.5764352120421989
+ -1.6820600306201769
+ -1.6743971867275234
+ -1.4384283868457144
+ -1.0079378117926650
+ -0.4335811362472213
+  0.2359288016434088
+  0.9301162512858345
+  1.5347564228149992
+  1.9249252467867985
+  2.0372298315174602
+  1.9072017132391674
+  1.6298800208404347
+  1.2860813618526818
+  0.9081402087784045
+  0.5025499628964059
+  0.0813089216578204
+ -0.3386977485332973
+ -0.7502339619729661
+ -1.1447718473369097
+ -1.4813398602818055
+ -1.3900489012739883
+ -1.3103157520062745
+ -1.0643407247175660
+ -0.6938678795674024
+ -0.2332190718035821
+  0.2883836409462407
+  0.8116629225751167
+  1.2374287193883804
+  1.4732968343574877
+  1.4945024662755513
+  1.3523649981545391
+  1.1225269217838028
+  0.8514279586910489
+  0.5512889913989152
+  0.2287593053185557
+ -0.1010751971457408
+ -0.4275098218873177
+ -0.7499123485307848
+ -1.0544995032469977
+ -1.2910655663753925
+ -1.0858094649019165
+ -0.9922256305939154
+ -0.7847569411995284
+ -0.4927098110507478
+ -0.1349693849253805
+  0.2619401593926663
+  0.6378119925151520
+  0.9113274886422761
+  1.0297128982517652
+  1.0028059996015057
+  0.8833587480884160
+  0.7178478546941199
+  0.5221103779021711
+  0.2981730084634173
+  0.0570356472809659
+ -0.1853119516461315
+ -0.4248151206921649
+ -0.6644642312292002
+ -0.8872201410505320
+ -1.0449242750050429
+ -0.7992646444005636
+ -0.7285879831195277
+ -0.5788556651493665
+ -0.3651107965356902
+ -0.1016778864531371
+  0.1797286293593444
+  0.4237214168758877
+  0.5772623580006713
+  0.6248677549870629
+  0.5930754304398803
+  0.5189696186944887
+  0.4194718596940895
+  0.2930468852043169
+  0.1420660592343279
+ -0.0190558852426539
+ -0.1790423529320489
+ -0.3414272334171959
+ -0.5107372599935418
+ -0.6692346092578729
+ -0.7770361923065383
+ -0.5285061493910341
+ -0.5042006506266132
+ -0.4266729228119299
+ -0.3004105273007254
+ -0.1378094267707980
+  0.0318841380657061
+  0.1700837044186888
+  0.2518878587588253
+  0.2807151911915442
+  0.2774686573745718
+  0.2569212199653171
+  0.2182802045957845
+  0.1571478157920099
+  0.0789035259661863
+ -0.0053650803265123
+ -0.0929595711099478
+ -0.1916011002497934
+ -0.3041093402079222
+ -0.4150205906736354
+ -0.4968516343720082
+ -0.2788754452325860
+ -0.3272337802953719
+ -0.3427407393728499
+ -0.3185314832042151
+ -0.2587494279424939
+ -0.1800941114221308
+ -0.1030094499938330
+ -0.0395095003721816
+  0.0104591744251984
+  0.0515791044210332
+  0.0844330507562811
+  0.1051984244247307
+  0.1117515583057924
+  0.1064145687911180
+  0.0914207536769542
+  0.0638697863537317
+  0.0178466995576297
+ -0.0482332223811077
+ -0.1276710559530117
+ -0.2085946680885247
+ -0.0808836725978292
+ -0.2291511716240561
+ -0.3525655599477822
+ -0.4303996239346151
+ -0.4539890080539080
+ -0.4271935173836782
+ -0.3633709595289839
+ -0.2794877246592048
+ -0.1891657384757340
+ -0.0987088219236115
+ -0.0091209997122491
+  0.0781083630743223
+  0.1575688003256677
+  0.2221308516274498
+  0.2672144050076431
+  0.2910514897419382
+  0.2902411330953137
+  0.2566941735974063
+  0.1816146284748823
+  0.0644990100710696
+  0.0315288955853275
+ -0.2321940855872193
+ -0.4607315862473666
+ -0.6207415929079275
+ -0.6932727687938186
+ -0.6776451903581663
+ -0.5930231549993696
+ -0.4693649099183070
+ -0.3301191828150546
+ -0.1821963134311108
+ -0.0236243731361060
+  0.1408488301326909
+  0.2954661202751988
+  0.4248642953412678
+  0.5247276796776719
+  0.5960114343712475
+  0.6292024967095751
+  0.5999768549964568
+  0.4854569956663987
+  0.2860517992835243
+  0.0437746421354131
+ -0.3367831253303423
+ -0.6546908874458227
+ -0.8678998232653007
+ -0.9538384540448783
+ -0.9173952104248597
+ -0.7908863118593024
+ -0.6152085985310289
+ -0.4150297509487411
+ -0.1933473493844016
+  0.0497013282732099
+  0.2983347702000523
+  0.5263657106194580
+  0.7175517148125181
+  0.8714088141087233
+  0.9838583205236791
+  1.0271603763589006
+  0.9584064944472386
+  0.7528995810433445
+  0.4293478551927504
+ -0.0475918663150471
+ -0.5386627458058411
+ -0.9240483523474483
+ -1.1575814699297626
+ -1.2223953641686816
+ -1.1384879201688820
+ -0.9530796575683247
+ -0.7111727653443849
+ -0.4323395683900704
+ -0.1181484997121518
+  0.2210797243742353
+  0.5554447655978858
+  0.8539858099970016
+  1.1053941182320859
+  1.3090988555962917
+  1.4446507001589102
+  1.4601104992546567
+  1.3016745578326483
+  0.9587189403231056
+  0.4804282798952104
+ -0.2514811790837302
+ -0.8350372334614868
+ -1.2533606865346421
+ -1.4660147597896036
+ -1.4753486004767900
+ -1.3233328514678349
+ -1.0668193401410142
+ -0.7445304813902194
+ -0.3675679630661184
+  0.0571821990594468
+  0.5011925129404431
+  0.9200468406926134
+  1.2830612010978544
+  1.5850189078856260
+  1.8192316236234809
+  1.9431762609793670
+  1.8840903953944381
+  1.5889228318499038
+  1.0725097439773867
+  0.4200759933734963
+ -0.5680014344452097
+ -1.1991187360094500
+ -1.5976272324884384
+ -1.7472114718356746
+ -1.6809217812015946
+ -1.4576045426877107
+ -1.1269231707474816
+ -0.7087628888986628
+ -0.2084461833509678
+  0.3484338869300229
+  0.9043159932037517
+  1.3989805962449373
+  1.8057897233302507
+  2.1273440987445018
+  2.3504386467967024
+  2.4133073022162312
+  2.2306406109932255
+  1.7600062283483404
+  1.0488566985611703
+  0.2227473975988722
+ -0.9540902176223012
+ -1.5624665337535730
+ -1.8905309884934023
+ -1.9611679268827027
+ -1.8311854314440079
+ -1.5512929416644885
+ -1.1404086102093305
+ -0.5959316318225086
+  0.0652828081805217
+  0.7762136823998182
+  1.4383114326874420
+  1.9777568202935483
+  2.3806458821866254
+  2.6650645934806536
+  2.8171841518620906
+  2.7629895488120431
+  2.4136808424137906
+  1.7468150832522176
+  0.8497778978678278
+ -0.1093129266857543
+ -1.3770239305397776
+ -1.7690691499038418
+ -1.9611961293398856
+ -1.9788281705414765
+ -1.8187292629654428
+ -1.4505657941049830
+ -0.8516594267561978
+ -0.0537837372513196
+  0.8340864798714387
+  1.6558179468003891
+  2.2804712576204058
+  2.6628311929093922
+  2.8384216984222879
+  2.8560536960957830
+  2.7124912130682315
+  2.3540130484620296
+  1.7436907827544521
+  0.9282090686556116
+  0.0403388529504029
+ -0.7637865660356685
+ -1.5958437117846089
+ -1.9517205145016416
+ -2.1420331127960424
+ -2.1521142320842923
+ -1.9292215477108225
+ -1.4185723685019738
+ -0.6174229239987750
+  0.3847203979892118
+  1.4119251807029518
+  2.2661164010579711
+  2.8182962101689961
+  3.0602129281506021
+  3.0705824496278624
+  2.9231201806904727
+  2.6207551127057256
+  2.1166255789768771
+  1.3961370071289576
+  0.5346356792195126
+ -0.3260159081155651
+ -1.0558652950680596
+ -1.7690929633669508
+ -2.1194498669973183
+ -2.3078349308751993
+ -2.2669095859637158
+ -1.9170574017136639
+ -1.2201488717424795
+ -0.2254278127048304
+  0.9148236254103943
+  1.9792603762177392
+  2.7617366038927580
+  3.1634840554461965
+  3.2239701791176154
+  3.0586228139105733
+  2.7543203426260998
+  2.3167983699131494
+  1.7128866351638015
+  0.9539253681168680
+  0.1291999853855061
+ -0.6413614886147521
+ -1.2791126605635321
+ -1.9168061935539267
+ -2.2521529325155836
+ -2.3837617317549595
+ -2.2203265021167518
+ -1.7031133008346830
+ -0.8445485809278845
+  0.2535126945115598
+  1.4049822436418367
+  2.3837142375750657
+  3.0087700196968181
+  3.2253660089459797
+  3.1131907922069484
+  2.8055761104828818
+  2.3884202157961174
+  1.8694205923298399
+  1.2334117010806542
+  0.5102464804794666
+ -0.2208713879006628
+ -0.8849202298836174
+ -1.4516409006638851
+ -2.0118738059762578
+ -2.2742578618627078
+ -2.2767666473648536
+ -1.9550675336053169
+ -1.3056948729080560
+ -0.3882724700565036
+  0.6766453646864530
+  1.7113828289202568
+  2.5171430339643130
+  2.9522297230840286
+  3.0010187827706827
+  2.7651155160895819
+  2.3758693600027683
+  1.9084426695554355
+  1.3727883675520198
+  0.7691273177461714
+  0.1305442949629211
+ -0.4921540506745643
+ -1.0676978575986147
+ -1.5845701191050066
+ -1.9931251407593016
+ -2.1213063051593863
+ -1.9688297240430774
+ -1.5303842189313079
+ -0.8506925844422967
+  0.0000012661009652
+  0.9215318413874173
+  1.7681841184299092
+  2.3757434361013483
+  2.6382669480048699
+  2.5677971401889086
+  2.2714395132230289
+  1.8648776380559104
+  1.4072961419878753
+  0.9092721154318026
+  0.3785941601904992
+ -0.1610660256633545
+ -0.6885207276420190
+ -1.1940340496727471
+ -1.6520962496198246
+ -1.8282105360806074
+ -1.8117908145034847
+ -1.5510099373039250
+ -1.0894175797662855
+ -0.4819925393079266
+  0.2253140520368474
+  0.9646959609668606
+  1.6168196462474040
+  2.0444331954238972
+  2.1729753676830446
+  2.0357439609849184
+  1.7348606259922963
+  1.3616625177806760
+  0.9561772590516333
+  0.5269387573703112
+  0.0828391260108384
+ -0.3646772266037038
+ -0.8114604530557052
+ -1.2451533308058318
+ -1.6138864072719183
+ -1.5537644774419408
+ -1.4421263134269098
+ -1.1562275951576311
+ -0.7515428103321595
+ -0.2611103709840640
+  0.2974947047099736
+  0.8713505531178392
+  1.3521738930751219
+  1.6284395942227199
+  1.6608774573505531
+  1.5006424757833343
+  1.2352175734555930
+  0.9253272210801848
+  0.5917419661816725
+  0.2410976217450316
+ -0.1180905475025796
+ -0.4824259057767892
+ -0.8515217537151794
+ -1.2003969943884640
+ -1.4612920475958655
+ -1.2463625392208315
+ -1.1091819052114427
+ -0.8611176588791480
+ -0.5401100449792877
+ -0.1547270126177580
+  0.2840462617480861
+  0.7176940110652366
+  1.0479713249519640
+  1.1998346754046119
+  1.1724307179857618
+  1.0246206671562916
+  0.8180055785675573
+  0.5816428064618397
+  0.3229344166980535
+  0.0501092980029247
+ -0.2282747560205834
+ -0.5133512209061007
+ -0.8031927820986975
+ -1.0642696082235434
+ -1.2305553933978888
+ -0.9600617945495333
+ -0.8455788079089810
+ -0.6568561611676129
+ -0.4098881641139662
+ -0.1066537841033375
+  0.2293056973934217
+  0.5336467638007000
+  0.7326167590066712
+  0.7951224450640526
+  0.7477327124631985
+  0.6392414123312735
+  0.4992596314415089
+  0.3335330477898066
+  0.1460981427947899
+ -0.0511759756926081
+ -0.2518808311530807
+ -0.4615401663774167
+ -0.6771579969188579
+ -0.8644562914481816
+ -0.9697076473575619
+ -0.7013507010749376
+ -0.6305534860699930
+ -0.5036294294373447
+ -0.3248953199240216
+ -0.1027945708209318
+  0.1285345710857070
+  0.3150689622570601
+  0.4177967231732589
+  0.4387843224921855
+  0.4088539684072561
+  0.3534008028083506
+  0.2764376259139166
+  0.1749544471860903
+  0.0561739262513319
+ -0.0678313453215963
+ -0.1966196026292414
+ -0.3395326163028645
+ -0.4929480981947600
+ -0.6269481088269282
+ -0.7026585450543708
+ -0.4602501379698748
+ -0.4475203557867407
+ -0.3925914899259592
+ -0.2945037645620397
+ -0.1648212226463563
+ -0.0331870886409868
+  0.0679772791100570
+  0.1259120712675057
+  0.1516645136104302
+  0.1617402712553362
+  0.1600277345323093
+  0.1401700052855856
+  0.1006978330756440
+  0.0498453758616114
+ -0.0061835702069829
+ -0.0731388967863698
+ -0.1604732651028268
+ -0.2640604817222036
+ -0.3624122325424080
+ -0.4316216942376657
+ -0.2489587532650001
+ -0.3147173773985028
+ -0.3492602434036528
+ -0.3438262745788222
+ -0.3027744411970004
+ -0.2421013379919158
+ -0.1781512678339512
+ -0.1178098487332155
+ -0.0598391396272583
+ -0.0036580095019844
+  0.0461465881590565
+  0.0841210383205412
+  0.1094764651644383
+  0.1243873270512275
+  0.1273920557798953
+  0.1114383636422605
+  0.0699941138365612
+  0.0039876427529165
+ -0.0782288877896072
+ -0.1660250337390231
+ -0.1012454909356753
+ -0.2639337361132894
+ -0.3950819815680995
+ -0.4744377653426684
+ -0.4951966229586646
+ -0.4639575425706305
+ -0.3957332279138940
+ -0.3064013690110665
+ -0.2068006553420764
+ -0.1019601059072249
+  0.0050219553580793
+  0.1088974654696863
+  0.2020432247667527
+  0.2774636458276404
+  0.3306440116294510
+  0.3575443083223053
+  0.3512618160443205
+  0.3024500103381614
+  0.2052115140691201
+  0.0644596321364002
+ -0.0442199521137627
+ -0.3091814786831654
+ -0.5262342525869633
+ -0.6648818403576162
+ -0.7119908135047460
+ -0.6753324318189552
+ -0.5790782476835228
+ -0.4495193360788386
+ -0.3012591930486728
+ -0.1368533984557727
+  0.0408336551914021
+  0.2188913385042604
+  0.3789057275871837
+  0.5090106219599125
+  0.6068316155958688
+  0.6685589766635034
+  0.6781022815472360
+  0.6118947374652191
+  0.4571852799504535
+  0.2264889117359291
+ -0.0852493625225040
+ -0.4454594279572573
+ -0.7269961495227696
+ -0.8942729405065668
+ -0.9364247666409397
+ -0.8709524491680656
+ -0.7328361454023175
+ -0.5521622980434723
+ -0.3402518594776465
+ -0.0983223940444238
+  0.1629707007301549
+  0.4179389493391072
+  0.6409432780782131
+  0.8216159545643417
+  0.9589007414969066
+  1.0403239423428530
+  1.0337636241619019
+  0.9058992302044304
+  0.6507417662970506
+  0.3009532604671032
+ -0.2239010684881799
+ -0.6638846103755649
+ -0.9824611697935687
+ -1.1467729590175044
+ -1.1575175059550142
+ -1.0459091080460454
+ -0.8530446053527221
+ -0.6052075529234229
+ -0.3092829141546119
+  0.0277372098665897
+  0.3801322344280903
+  0.7099361848389509
+  0.9903496308847318
+  1.2148050041658167
+  1.3778637962155500
+  1.4512539278908330
+  1.3877642334832130
+  1.1546638801593430
+  0.7649221202727894
+  0.2782027749812821
+ -0.4578439594609275
+ -0.9485715410687610
+ -1.2680008692062765
+ -1.3977806022501722
+ -1.3576785564281499
+ -1.1895795008731449
+ -0.9305383774666300
+ -0.5965668914504636
+ -0.1940482710677840
+  0.2544016326159688
+  0.7020328120872689
+  1.1001999724411964
+  1.4247236006957338
+  1.6726450022655381
+  1.8311494665442505
+  1.8566746853841107
+  1.6938495729985410
+  1.3201067937978133
+  0.7743593547788010
+  0.1464752226127415
+ -0.7652459448537881
+ -1.2601352584980987
+ -1.5420932985776765
+ -1.6185006567107687
+ -1.5256077702960034
+ -1.3011697680124823
+ -0.9637747870267496
+ -0.5173676437879564
+  0.0207234343733436
+  0.5978450467074988
+  1.1389270557036593
+  1.5858497411979342
+  1.9216144544715434
+  2.1509409636773396
+  2.2579073330608894
+  2.1898927665118109
+  1.8908243973735126
+  1.3548275871943511
+  0.6513422679084856
+ -0.0975656361424123
+ -1.0920499260018008
+ -1.5438518750655690
+ -1.7712248824197894
+ -1.8039589652048909
+ -1.6739734345372288
+ -1.3916090344243992
+ -0.9485203055283200
+ -0.3483528949767294
+  0.3583756495279243
+  1.0714922339765014
+  1.6833826101427487
+  2.1334921904387896
+  2.4232155182191430
+  2.5749996011625744
+  2.5774093452538271
+  2.3750517025861537
+  1.9175312703692953
+  1.2220681519282253
+  0.3920523101288658
+ -0.4231329552659918
+ -1.3563008804856662
+ -1.6714476974225716
+ -1.8401633434046323
+ -1.8463321208533743
+ -1.6522292229430942
+ -1.2244178399362662
+ -0.5693475848010048
+  0.2413978862670606
+  1.0758535445542066
+  1.7851634263508731
+  2.2666744719893077
+  2.5023022174299512
+  2.5387952619227034
+  2.4257412115192789
+  2.1688002676346265
+  1.7420075722166488
+  1.1433615636431187
+  0.4344411661799535
+ -0.2764835447270311
+ -0.8898952883690193
+ -1.5634111686174190
+ -1.8771321899094993
+ -2.0442340712257452
+ -2.0080264766737006
+ -1.7069155465288692
+ -1.1159823809501155
+ -0.2794627846284194
+  0.6796280394748682
+  1.5849229451294180
+  2.2692319193591333
+  2.6454941987115772
+  2.7341181207714955
+  2.6191178633739289
+  2.3685276083851070
+  1.9915209122925250
+  1.4683251766305225
+  0.8136863128469867
+  0.1027554493194198
+ -0.5659178489458937
+ -1.1266444539991418
+ -1.7549451881346765
+ -2.0642189871486316
+ -2.1906402085042425
+ -2.0536391459986105
+ -1.6029321405577792
+ -0.8509697441752220
+  0.1137102037909019
+  1.1318836810919599
+  2.0094838602367173
+  2.5878085768874235
+  2.8126763364038467
+  2.7447015657833465
+  2.4936656397928552
+  2.1329806507097100
+  1.6718347762010435
+  1.1008108682825382
+  0.4493229695163156
+ -0.2110053554198487
+ -0.8129859670381194
+ -1.3291618283058042
+ -1.9083272577750159
+ -2.1661364931579810
+ -2.1861152766667509
+ -1.9055163979266876
+ -1.3180857012583729
+ -0.4771341435178688
+  0.5070437532504756
+  1.4713549400054238
+  2.2325185558072600
+  2.6579647072225945
+  2.7292253037880725
+  2.5351331173430136
+  2.1929227719668316
+  1.7699256322624910
+  1.2753263993251041
+  0.7111689967604308
+  0.1112041930381594
+ -0.4743871410303738
+ -1.0152476179180405
+ -1.5019080944033210
+ -1.9638017704546646
+ -2.1063378501469598
+ -1.9805766122202373
+ -1.5761288231561432
+ -0.9318533200218442
+ -0.1139420862291051
+  0.7801431599677773
+  1.6080084610367382
+  2.2094753176150759
+  2.4807562201396487
+  2.4316755059311079
+  2.1633281146023897
+  1.7848896238195899
+  1.3515482295353909
+  0.8730425769284805
+  0.3583647704621947
+ -0.1669102832957791
+ -0.6802249456365976
+ -1.1724850629447525
+ -1.6217729552828037
+ -1.8727053915960612
+ -1.8713020063650898
+ -1.6256784907225115
+ -1.1766321023118749
+ -0.5763620040060726
+  0.1309445176822892
+  0.8774812840440427
+  1.5421509729828500
+  1.9849220092309869
+  2.1284806456333967
+  2.0041811929987765
+  1.7132490268652050
+  1.3469552598103094
+  0.9456920141572405
+  0.5184284688763445
+  0.0743288279145595
+ -0.3751625132747911
+ -0.8261678109434654
+ -1.2667650950322815
+ -1.6454493652863689
+ -1.6480536210966319
+ -1.5347521430557891
+ -1.2445157540302825
+ -0.8358860350802464
+ -0.3391188873219536
+  0.2340494551227991
+  0.8329942556133754
+  1.3443991434778413
+  1.6471101000886739
+  1.6941306585640841
+  1.5352197141459758
+  1.2621429095876895
+  0.9415923694994647
+  0.5981845732743851
+  0.2386785212066184
+ -0.1312396247218759
+ -0.5113316525345252
+ -0.9014142352704521
+ -1.2721784283006605
+ -1.5492180846283810
+ -1.3596810776896691
+ -1.2026918763466290
+ -0.9391670011021626
+ -0.6103574055475602
+ -0.2156607611636752
+  0.2458090412190121
+  0.7173685905748461
+  1.0892905893619629
+  1.2703679638683161
+  1.2505466914802197
+  1.0910759665683567
+  0.8632885213055748
+  0.6057051787503342
+  0.3296838790147732
+  0.0409820679183818
+ -0.2577570545234512
+ -0.5713275561907329
+ -0.8939439877928038
+ -1.1808558763848498
+ -1.3550609030219531
+ -1.0784455204172214
+ -0.9361837597694274
+ -0.7298714613670214
+ -0.4728293141181888
+ -0.1522355250396435
+  0.2191349433357550
+  0.5715170891144873
+  0.8130347205082723
+  0.8961345870417734
+  0.8435801205068716
+  0.7124152774780859
+  0.5442342132569155
+  0.3528707415011044
+  0.1436117778103431
+ -0.0761972724038867
+ -0.3062098681193042
+ -0.5529627980979017
+ -0.8047815968954317
+ -1.0125021478335539
+ -1.1128682665395837
+ -0.8307161585591643
+ -0.7297001974256324
+ -0.5791347106241167
+ -0.3765024423108309
+ -0.1187535718125983
+  0.1608886461973391
+  0.3947767667067891
+  0.5265722870293017
+  0.5506609719262238
+  0.5028886022798665
+  0.4192634309644324
+  0.3121917237211688
+  0.1823239781412907
+  0.0365427792610624
+ -0.1164878372341895
+ -0.2801888266455345
+ -0.4625541259983897
+ -0.6496587366152740
+ -0.7974565561155538
+ -0.8611116480967437
+ -0.6069832979191492
+ -0.5549760069716474
+ -0.4583720293602926
+ -0.3131348624323919
+ -0.1304096721102194
+  0.0506489251075330
+  0.1834316818553187
+  0.2480263605562895
+  0.2599428471301488
+  0.2452463206170600
+  0.2140931396030948
+  0.1619569615966013
+  0.0887035462953699
+  0.0044751141470263
+ -0.0849396461579031
+ -0.1880336514887641
+ -0.3133444551129377
+ -0.4474853846167599
+ -0.5563041776570057
+ -0.6109058399485228
+ -0.4027257140663242
+ -0.4098388345890615
+ -0.3792704583220417
+ -0.3078996326523951
+ -0.2097348009221583
+ -0.1130760870459019
+ -0.0403890441043951
+  0.0069139688413569
+  0.0413247441480057
+  0.0698977977797897
+  0.0869675479452013
+  0.0854687564851633
+  0.0684938681778225
+  0.0441876379727971
+  0.0118250274526768
+ -0.0398813580092029
+ -0.1178124556668743
+ -0.2116248724471516
+ -0.2995874313009699
+ -0.3650560929944510
+ -0.2388446301355918
+ -0.3204225427147728
+ -0.3691923740968578
+ -0.3769852447828059
+ -0.3496318674451482
+ -0.3013627996244734
+ -0.2433867539792154
+ -0.1789367033604431
+ -0.1086358975424982
+ -0.0373284216424471
+  0.0269608843789136
+  0.0795916593808156
+  0.1214009347490017
+  0.1528652553899550
+  0.1682052984344028
+  0.1577701320840810
+  0.1162045280735202
+  0.0467415762910223
+ -0.0420939870379596
+ -0.1409467756223639
+ -0.1448660168680055
+ -0.3101161329503609
+ -0.4369273265821285
+ -0.5081850357838823
+ -0.5207784080646718
+ -0.4835743328022242
+ -0.4108288839789618
+ -0.3153963372259493
+ -0.2057983925738066
+ -0.0878013086164040
+  0.0324436400020801
+  0.1471455879989383
+  0.2481735860524346
+  0.3286508590212337
+  0.3826008252031989
+  0.4031094040158074
+  0.3817423580470541
+  0.3113140419407601
+  0.1911848719488160
+  0.0317995075880906
+ -0.1358262325338385
+ -0.3815419069927190
+ -0.5704667114537103
+ -0.6787498536678173
+ -0.7010299607173163
+ -0.6503739037541423
+ -0.5490773084589322
+ -0.4153517697964669
+ -0.2571894081443614
+ -0.0785211807197534
+  0.1105609765884419
+  0.2920856512091519
+  0.4487198576732300
+  0.5713472408890022
+  0.6558549354374994
+  0.6932982988758578
+  0.6666805298420881
+  0.5604445366974147
+  0.3744828940065033
+  0.1300724594990763
+ -0.2115245908413814
+ -0.5255940866973494
+ -0.7546091246320874
+ -0.8738909931484179
+ -0.8833277719146261
+ -0.8041318250782030
+ -0.6633729515467999
+ -0.4778878767803417
+ -0.2531191722390152
+  0.0030794137208044
+  0.2692517312295295
+  0.5161188875284268
+  0.7222812850518405
+  0.8799896059473806
+  0.9836400525205801
+  1.0159351963045362
+  0.9506137769303118
+  0.7715804190944977
+  0.4900138194159074
+  0.1446483130829259
+ -0.3676183865946488
+ -0.7309950325260383
+ -0.9749621786752050
+ -1.0816131956831780
+ -1.0610865612799247
+ -0.9408857757508950
+ -0.7464237441662226
+ -0.4897842946230986
+ -0.1781611162925482
+  0.1686294551810041
+  0.5139297233911038
+  0.8201054655729517
+  1.0660916717796123
+  1.2452855303619197
+  1.3465768417966903
+  1.3428563986066182
+  1.2035901580039461
+  0.9207815883504462
+  0.5236951232700701
+  0.0712513917431426
+ -0.5933124524471431
+ -0.9771363559291870
+ -1.2087913706094517
+ -1.2845426415134016
+ -1.2242269663174428
+ -1.0537500083322737
+ -0.7894642160076293
+ -0.4392348924325422
+ -0.0200410983368136
+  0.4280009418799561
+  0.8502734004916523
+  1.2028572108862157
+  1.4674775463940479
+  1.6396387437922448
+  1.7043653432524353
+  1.6292144233348838
+  1.3855711367060448
+  0.9787148445879532
+  0.4590850088716859
+ -0.0928259342764640
+ -0.8592028484034968
+ -1.2298978384109835
+ -1.4307712664154255
+ -1.4724788014146242
+ -1.3735458360223867
+ -1.1448282905059528
+ -0.7885566666648425
+ -0.3152373455010947
+  0.2353190360648304
+  0.7921364251871353
+  1.2791056964271601
+  1.6486745820662341
+  1.8913668205110925
+  2.0120644255967646
+  1.9989991257030562
+  1.8199531143024834
+  1.4519557766159643
+  0.9164182268990402
+  0.2871160597160550
+ -0.3350186006869960
+ -1.1227525477154026
+ -1.4611255917887496
+ -1.6356041090409117
+ -1.6562242693186304
+ -1.5202274614708227
+ -1.2129405437820235
+ -0.7281481820383048
+ -0.0959515515998727
+  0.6035743437914426
+  1.2593121903325422
+  1.7751353136373593
+  2.1095523875808455
+  2.2746451298251831
+  2.2952652494194474
+  2.1686541651735722
+  1.8653232247179261
+  1.3706052102160404
+  0.7253333704652251
+  0.0258074869147253
+ -0.6168551167338291
+ -1.3156914592872408
+ -1.5795583307445593
+ -1.7161978415614842
+ -1.6825346287899972
+ -1.4371155131434785
+ -0.9685628818787178
+ -0.3145860847918475
+  0.4343218437231408
+  1.1515107298698271
+  1.7138442765613320
+  2.0494515870068137
+  2.1602102545122923
+  2.0969904290187706
+  1.9070927274352840
+  1.6023779419183215
+  1.1761487705115488
+  0.6452055152183418
+  0.0680839103028806
+ -0.4801459008955850
+ -0.9472465382807661
+ -1.5196724145184994
+ -1.7853771149707112
+ -1.8968341416006615
+ -1.7894455376753307
+ -1.4248921771458722
+ -0.8156238741460718
+ -0.0323942639032939
+  0.8012343128891826
+  1.5342329064724074
+  2.0388224759779723
+  2.2636847964415248
+  2.2459834073802405
+  2.0652762347044540
+  1.7785367909020340
+  1.3963541091608982
+  0.9158250444399428
+  0.3644766155141264
+ -0.1969371127366077
+ -0.7113893350718530
+ -1.1541760620074211
+ -1.7033838575907891
+ -1.9410432256721113
+ -1.9781976670143622
+ -1.7572539722697467
+ -1.2690903649451795
+ -0.5572329381830461
+  0.2853690495513562
+  1.1210982314660736
+  1.7944689066973964
+  2.1902945724956813
+  2.2870968171403829
+  2.1534241586253247
+  1.8835170339010745
+  1.5319777051667458
+  1.1066320232904625
+  0.6117481415994881
+  0.0809008245192805
+ -0.4375835712254872
+ -0.9144876803860579
+ -1.3426040168393583
+ -1.8179157399597075
+ -1.9736861080869488
+ -1.8939886161578283
+ -1.5593616867561753
+ -0.9970857003961038
+ -0.2650535723170774
+  0.5462714212223113
+  1.3054877002069516
+  1.8668803669533425
+  2.1363918415441239
+  2.1211460222593339
+  1.9083283679630880
+  1.5909643630675738
+  1.2140050257009729
+  0.7845119364900730
+  0.3135381600360918
+ -0.1693829335176484
+ -0.6381968306936147
+ -1.0844804076664349
+ -1.4945321853025015
+ -1.8086763911717187
+ -1.8434377859385882
+ -1.6502389252432232
+ -1.2551286869459288
+ -0.7009445302771495
+ -0.0314347486544905
+  0.6829250416400441
+  1.3229456622774145
+  1.7558847524014962
+  1.9106138955182472
+  1.8172021836376611
+  1.5681544121646547
+  1.2440634241322339
+  0.8782344949073484
+  0.4783332827852256
+  0.0570921975151489
+ -0.3686036197965793
+ -0.7922522205442356
+ -1.2064979475314261
+ -1.5713399497230083
+ -1.6629583603095512
+ -1.5854068993879900
+ -1.3319413572932011
+ -0.9508886188145780
+ -0.4691439706499727
+  0.0981487211649348
+  0.6956366000249729
+  1.2088932850436620
+  1.5192459261149307
+  1.5818923945021193
+  1.4452822791938054
+  1.1966307716950766
+  0.8976188715992521
+  0.5701026712834518
+  0.2214080941436409
+ -0.1397299149778100
+ -0.5101344259166429
+ -0.8901088467245009
+ -1.2557575752312033
+ -1.5402774821083356
+ -1.4260468389160155
+ -1.2876832790378354
+ -1.0402122100561852
+ -0.7207811022898090
+ -0.3260844947097905
+  0.1447637609402852
+  0.6323771645636078
+  1.0229249087281704
+  1.2214595383563520
+  1.2157410198190011
+  1.0665124634143286
+  0.8456091012699370
+  0.5922546376103170
+  0.3182619089979305
+  0.0295600743416835
+ -0.2712076694253439
+ -0.5890071063478225
+ -0.9185076747263409
+ -1.2156617562703951
+ -1.4039695022899146
+ -1.1667569103068116
+ -1.0256116664034811
+ -0.8226979918552244
+ -0.5674816372739756
+ -0.2397019966664233
+  0.1518303385121755
+  0.5333069168804329
+  0.8030749302038858
+  0.9047649783886444
+  0.8583541927951412
+  0.7240601472725487
+  0.5488680363289208
+  0.3504311511817212
+  0.1346013616865046
+ -0.0934343021889603
+ -0.3360347478445442
+ -0.6001271798865780
+ -0.8705641838797882
+ -1.0926247273982446
+ -1.1998165387037345
+ -0.9289379243019799
+ -0.8189174918051617
+ -0.6642966330494504
+ -0.4551505239985947
+ -0.1787200224593107
+  0.1331927740764404
+  0.4033001786261650
+  0.5618569839976872
+  0.5956974476390037
+  0.5423639162470072
+  0.4449698133575902
+  0.3226343657925595
+  0.1790531075573499
+  0.0201191090693983
+ -0.1490497057630812
+ -0.3347540988533489
+ -0.5431979020957786
+ -0.7528636012484002
+ -0.9110289468319390
+ -0.9706920205990188
+ -0.7177384188744949
+ -0.6482477097905897
+ -0.5349654388444933
+ -0.3664377555469319
+ -0.1494078854695063
+  0.0709123503995385
+  0.2349844449804031
+  0.3133410693964462
+  0.3213565116057928
+  0.2916062269014076
+  0.2410044350140083
+  0.1687601737293370
+  0.0758548563294343
+ -0.0284251167279903
+ -0.1408393850493574
+ -0.2716573491008099
+ -0.4261577910755875
+ -0.5819384782667283
+ -0.6962767835849234
+ -0.7400988659624036
+ -0.5258124965286707
+ -0.5005716503482887
+ -0.4329505316522679
+ -0.3187369086224199
+ -0.1767171802292559
+ -0.0459887950786541
+  0.0422430852857523
+  0.0866794964205268
+  0.1066601006083404
+  0.1153929438572862
+  0.1090939900762482
+  0.0811107830192271
+  0.0365069839257031
+ -0.0147015856445400
+ -0.0743186580826005
+ -0.1555936112022189
+ -0.2625859608308031
+ -0.3760794658404897
+ -0.4660164386818183
+ -0.5154083126698014
+ -0.3612783093159060
+ -0.3896233261717131
+ -0.3808783539891475
+ -0.3339731888754286
+ -0.2652247824042520
+ -0.1973528304763127
+ -0.1411972136799654
+ -0.0916231158770943
+ -0.0414488796905106
+  0.0054963143983971
+  0.0385670034580899
+  0.0541726135259726
+  0.0590371249361745
+  0.0580353700948489
+  0.0437597775871180
+  0.0031536470299818
+ -0.0664185194338532
+ -0.1518888937535670
+ -0.2355845792844422
+ -0.3070633217117791
+ -0.2467629685032472
+ -0.3383630600649576
+ -0.3945936493531191
+ -0.4100213254301654
+ -0.3915191509778965
+ -0.3499392879683074
+ -0.2916199212714422
+ -0.2187709143542531
+ -0.1359539380236072
+ -0.0524444349394077
+  0.0231241500990040
+  0.0881980746316409
+  0.1437990284183202
+  0.1869390744630866
+  0.2080011257434292
+  0.1968707102926572
+  0.1505420795837156
+  0.0739127590068715
+ -0.0248066547205872
+ -0.1361714946425950
+ -0.1998862037097959
+ -0.3559846691933696
+ -0.4690079688786247
+ -0.5268353298483393
+ -0.5300257633577252
+ -0.4876864818818024
+ -0.4110848450420745
+ -0.3096490648145024
+ -0.1909806248471076
+ -0.0627738265516238
+  0.0662331369128524
+  0.1869505463186320
+  0.2908464146023598
+  0.3698655256838572
+  0.4158043099693742
+  0.4204494954235486
+  0.3771768934113813
+  0.2837101680420506
+  0.1451860831375847
+ -0.0237849309802269
+ -0.2239471240287561
+ -0.4370250497532339
+ -0.5904688538651984
+ -0.6686228235628955
+ -0.6722422521614685
+ -0.6144698570544520
+ -0.5110402929817767
+ -0.3724476493221103
+ -0.2047570121402210
+ -0.0168103059127701
+  0.1753219400559901
+  0.3521357845786078
+  0.4981899159821805
+  0.6045507392241768
+  0.6640687525421232
+  0.6664091027751786
+  0.6001620841037432
+  0.4611600852517576
+  0.2595240660043399
+  0.0199311972866971
+ -0.3151222640532200
+ -0.5728182649616953
+ -0.7487431169692852
+ -0.8287776259223409
+ -0.8180860014908686
+ -0.7334474836509706
+ -0.5905711385735670
+ -0.3979974528072578
+ -0.1632987282234429
+  0.0965911646578766
+  0.3541715406925591
+  0.5816822027234698
+  0.7613819081835314
+  0.8845211568160316
+  0.9418064736444949
+  0.9184809661283813
+  0.8013841308834980
+  0.5914124724382563
+  0.3095952865052964
+ -0.0071290448227546
+ -0.4676927989162381
+ -0.7528229428955659
+ -0.9325351885155124
+ -0.9988840927347762
+ -0.9617109745346017
+ -0.8373371265633717
+ -0.6378955467428856
+ -0.3717856308336304
+ -0.0544907022776179
+  0.2835568509370460
+  0.6031363385009969
+  0.8714994837569809
+  1.0708976603961791
+  1.1923298875381227
+  1.2237957367894352
+  1.1484393958598458
+  0.9561715149800170
+  0.6574480306315074
+  0.2866733596157042
+ -0.1060944564006824
+ -0.6675061447680827
+ -0.9580832181061723
+ -1.1251133311058092
+ -1.1681120160142826
+ -1.0965403947693604
+ -0.9198319865250468
+ -0.6450182685999741
+ -0.2852516577044302
+  0.1287935702630774
+  0.5483872334943486
+  0.9216794250398752
+  1.2123716917348424
+  1.4052072722873534
+  1.4946354222718876
+  1.4707312532487740
+  1.3189096995409808
+  1.0347562959564396
+  0.6396031478344110
+  0.1824315203865614
+ -0.2732071185876833
+ -0.8885712251161928
+ -1.1667764066373638
+ -1.3160329751347759
+ -1.3363244511545918
+ -1.2258758993467431
+ -0.9811534416125804
+ -0.6068253389589062
+ -0.1296870424823018
+  0.3948167560872341
+  0.8933162740650262
+  1.2998588619151168
+  1.5784167633650323
+  1.7243350781035780
+  1.7446265256689280
+  1.6375161893816619
+  1.3924410115787489
+  1.0106477464453187
+  0.5253395046891852
+  0.0008357189700979
+ -0.4894938251336937
+ -1.1066883185447800
+ -1.3713602458249952
+ -1.5115541587513042
+ -1.5121251190715428
+ -1.3499117104347893
+ -1.0100577230562620
+ -0.5056863183891780
+  0.1096258830838741
+  0.7457505521810688
+  1.3011009909286864
+  1.6999393589195346
+  1.9176453703166769
+  1.9729891021538526
+  1.8935523791148827
+  1.6868144959406051
+  1.3446589499759412
+  0.8746620898442978
+  0.3235663140373380
+ -0.2327116625200087
+ -0.7230033691053011
+ -1.2574959434540121
+ -1.4708973044582820
+ -1.5607982201693569
+ -1.4799803180633693
+ -1.2023125325290334
+ -0.7398411964447252
+ -0.1455321152362148
+  0.4923621998661232
+  1.0663659492598832
+  1.4818702963346522
+  1.6936572115892301
+  1.7179307956855188
+  1.6047285698101186
+  1.3938758954354524
+  1.0961713486665152
+  0.7139761150955977
+  0.2716166911345836
+ -0.1821049566455587
+ -0.6005954906286346
+ -0.9613860583623317
+ -1.4406513128852176
+ -1.6448057390657991
+ -1.6912660034104152
+ -1.5311024270041949
+ -1.1539982018651032
+ -0.5932079444049859
+  0.0783492786857264
+  0.7535489163699387
+  1.3111812862850845
+  1.6588393427823296
+  1.7737192527671812
+  1.7019132087463307
+  1.5112816598374903
+  1.2418162861770687
+  0.8997297124983068
+  0.4909537547365022
+  0.0469434494724187
+ -0.3878850646439411
+ -0.7857753596961274
+ -1.1405565720039053
+ -1.5865605781348595
+ -1.7452664169773460
+ -1.7126983898179009
+ -1.4615836483494948
+ -1.0068167944396929
+ -0.3959584585558765
+  0.2915507908417847
+  0.9423826365889716
+  1.4338598770472875
+  1.6874366780493391
+  1.7073002841327880
+  1.5616821144450506
+  1.3219957086968985
+  1.0201809212028441
+  0.6599788633671754
+  0.2538672124768101
+ -0.1657592901171687
+ -0.5696738006664958
+ -0.9494126254713825
+ -1.2996293921088724
+ -1.6466686832835757
+ -1.7219393476415421
+ -1.5983182273294778
+ -1.2822102825394499
+ -0.8040749153221876
+ -0.2072065531937747
+  0.4362255873255099
+  1.0147941603807469
+  1.4122440784526433
+  1.5701444479347668
+  1.5167244710327521
+  1.3295044606245718
+  1.0713588113603769
+  0.7642477741318415
+  0.4133271603537964
+  0.0356135953599126
+ -0.3447755556421312
+ -0.7171625856661668
+ -1.0798752558174562
+ -1.4096181982606568
+ -1.5910919144561881
+ -1.5725436610340340
+ -1.3844609341803822
+ -1.0560288131356481
+ -0.6108112083419140
+ -0.0737774934597375
+  0.4915425419778636
+  0.9752009275043261
+  1.2722543048190607
+  1.3481278490104365
+  1.2491951103891610
+  1.0503846399023926
+  0.7996080547861641
+  0.5108776449483093
+  0.1920225233228881
+ -0.1414867347921533
+ -0.4793301159754340
+ -0.8220552186332857
+ -1.1576701206778428
+ -1.4374408986472291
+ -1.4342365388665408
+ -1.3485271101200098
+ -1.1446385036083910
+ -0.8493784462949615
+ -0.4639954885166570
+  0.0005252874496471
+  0.4783488176018412
+  0.8600976036537364
+  1.0605270909100555
+  1.0727247772029715
+  0.9539968606014617
+  0.7671318296085998
+  0.5429816141241572
+  0.2901454739470635
+  0.0173202717307506
+ -0.2669361955635640
+ -0.5642253727326704
+ -0.8738171235613286
+ -1.1639761414073191
+ -1.3698634864854675
+ -1.2242378153140232
+ -1.1160177735866557
+ -0.9349346093744586
+ -0.6872460155702111
+ -0.3572987162628799
+  0.0393009342850293
+  0.4257249421426743
+  0.7021367100844113
+  0.8152445789762752
+  0.7855290716196114
+  0.6704040905481796
+  0.5127887726751119
+  0.3275236032646482
+  0.1202781370188497
+ -0.1015445466493461
+ -0.3376555610223391
+ -0.5949743280523921
+ -0.8628330467252066
+ -1.0933925540554219
+ -1.2237665835553446
+ -1.0076180418760543
+ -0.9121048031128988
+ -0.7660069554965898
+ -0.5568608494908329
+ -0.2719073233671994
+  0.0545127184799821
+  0.3413105925951820
+  0.5153772966313491
+  0.5617090902654561
+  0.5175517849334711
+  0.4265291622494466
+  0.3082943403335938
+  0.1667606348600044
+  0.0078265924861614
+ -0.1633898510616609
+ -0.3531949203597760
+ -0.5680102314096422
+ -0.7868521643141515
+ -0.9575088198138137
+ -1.0326817386417697
+ -0.8056208186606446
+ -0.7378722221995402
+ -0.6232840063782978
+ -0.4459724958631913
+ -0.2109530542760209
+  0.0327733957494342
+  0.2184711242656203
+  0.3109566885495708
+  0.3244076865158959
+  0.2938331372678320
+  0.2393341077778943
+  0.1620792583780798
+  0.0634479567824192
+ -0.0480668804962952
+ -0.1705578411907177
+ -0.3148659803861375
+ -0.4846741305320699
+ -0.6540597904918517
+ -0.7773557446449194
+ -0.8255898308487423
+ -0.6212047771544053
+ -0.5853793305751575
+ -0.5027815701893805
+ -0.3662422256268437
+ -0.1965535871257973
+ -0.0401735702782744
+  0.0643324668870651
+  0.1134902346557569
+  0.1295658703591791
+  0.1298081423164106
+  0.1127190594295938
+  0.0724885058782023
+  0.0146692769847991
+ -0.0509027497811099
+ -0.1272102640329823
+ -0.2278741048621711
+ -0.3540291424699773
+ -0.4809048510880708
+ -0.5746120515004982
+ -0.6194147694511464
+ -0.4597899080236640
+ -0.4612302259328510
+ -0.4203844445450092
+ -0.3386955927019929
+ -0.2394482293122894
+ -0.1528739044983055
+ -0.0920104003542705
+ -0.0478285538259363
+ -0.0081530060641236
+  0.0248647832381533
+  0.0399483300192655
+  0.0342814453194014
+  0.0173475112180063
+ -0.0043773215710970
+ -0.0394948355635782
+ -0.1019867962911500
+ -0.1912182699485383
+ -0.2876452333665090
+ -0.3693205516870167
+ -0.4270324046309318
+ -0.3366024393873186
+ -0.3828659979196190
+ -0.3923941719309383
+ -0.3675964351262032
+ -0.3236643908048902
+ -0.2745357351166998
+ -0.2221128554371701
+ -0.1615840300925821
+ -0.0947644053189106
+ -0.0331560729697591
+  0.0131937045824556
+  0.0454490365632591
+  0.0706160451718038
+  0.0879511260740513
+  0.0854460711601494
+  0.0515302505689130
+ -0.0125836540463708
+ -0.0943921644536595
+ -0.1811315927601830
+ -0.2647976662990736
+ -0.2665251004436902
+ -0.3610449801871271
+ -0.4188446549273824
+ -0.4376119832638968
+ -0.4236675130775122
+ -0.3837271956575812
+ -0.3209840303542671
+ -0.2389352340590707
+ -0.1459625399702808
+ -0.0531743945159824
+  0.0321234958490423
+  0.1084169633211861
+  0.1743466198003499
+  0.2226730796755916
+  0.2418890901407518
+  0.2238260711033836
+  0.1684868359304354
+  0.0819517929244014
+ -0.0275055984688428
+ -0.1490175148623002
+ -0.2544421564148257
+ -0.3937662941008828
+ -0.4887898799532049
+ -0.5325502604302068
+ -0.5277156322479484
+ -0.4814928359444171
+ -0.4012777333281528
+ -0.2939619252610720
+ -0.1675218637250096
+ -0.0317847905318558
+  0.1025949331175563
+  0.2253398501775701
+  0.3265804667619224
+  0.3964812960465863
+  0.4259609775915871
+  0.4085268879772712
+  0.3419771510848744
+  0.2294405899895824
+  0.0803896680312270
+ -0.0884765870045493
+ -0.2978122621337357
+ -0.4743193340805906
+ -0.5934335023486816
+ -0.6468075737015514
+ -0.6378843919158622
+ -0.5759514111068303
+ -0.4695375777718925
+ -0.3248921783153380
+ -0.1500671310348991
+  0.0408225068978405
+  0.2284830467594324
+  0.3938222032079672
+  0.5224037734134073
+  0.6043276487563730
+  0.6315209414244469
+  0.5970351104319198
+  0.4980174470428196
+  0.3397780249049371
+  0.1376245273084245
+ -0.0845001262512682
+ -0.3928946671649723
+ -0.5965157329435682
+ -0.7269433937490499
+ -0.7775810440050542
+ -0.7535797573129526
+ -0.6641400254915039
+ -0.5165568482064657
+ -0.3177874163790915
+ -0.0811800100969990
+  0.1700791701036936
+  0.4077785227969253
+  0.6075307166882185
+  0.7533311641121390
+  0.8350272186973520
+  0.8439752383197521
+  0.7732806500110954
+  0.6228408856594927
+  0.4040669848307342
+  0.1402640960355461
+ -0.1369252911184611
+ -0.5329404172905796
+ -0.7502427371893206
+ -0.8793238256492203
+ -0.9165206771717089
+ -0.8664664724746378
+ -0.7354833451978660
+ -0.5301144885836645
+ -0.2623570397347528
+  0.0442845022505142
+  0.3556856709010843
+  0.6360561815824509
+  0.8578260754552938
+  1.0046261687451097
+  1.0670301503149118
+  1.0378653244148106
+  0.9131242033131017
+  0.6976906119049606
+  0.4102046543065576
+  0.0827112013709903
+ -0.2448781687265671
+ -0.7031394089841252
+ -0.9201224312064542
+ -1.0392356841432486
+ -1.0568409281416069
+ -0.9719478709436125
+ -0.7857067718324460
+ -0.5063697977771425
+ -0.1559472872921641
+  0.2275975190457638
+  0.5967550872281662
+  0.9073360012719857
+  1.1297643383317675
+  1.2512443522157923
+  1.2688495834883620
+  1.1815897475665860
+  0.9899033320457541
+  0.7031238071078311
+  0.3471029307640218
+ -0.0364418684765311
+ -0.4000010565021019
+ -0.8852736306988326
+ -1.0957671544908609
+ -1.2052606952185896
+ -1.2017814571745635
+ -1.0727626487683943
+ -0.8145729951344929
+ -0.4423447227889584
+  0.0054289275940876
+  0.4704655839505336
+  0.8876895191930785
+  1.2042303557281135
+  1.3940631970949395
+  1.4574867733312009
+  1.4059805044710005
+  1.2469300227755502
+  0.9833137087385526
+  0.6277243335377558
+  0.2143105373135383
+ -0.2059145491438525
+ -0.5833839649007534
+ -1.0698903625931941
+ -1.2791750234506769
+ -1.3830488927985842
+ -1.3518656763362744
+ -1.1609843938918889
+ -0.8086862396884795
+ -0.3254834442077184
+  0.2264275315857740
+  0.7633411495728836
+  1.2017232289958504
+  1.4861402465261990
+  1.6058591785328273
+  1.5846907144198377
+  1.4513371784885645
+  1.2180318265822112
+  0.8873440987536471
+  0.4763184479011273
+  0.0282764110635071
+ -0.4021641806933430
+ -0.7742895771272097
+ -1.1658460240925212
+ -1.3298377894637745
+ -1.3764412295359549
+ -1.2675251548287512
+ -0.9934766125669077
+ -0.5784737943972723
+ -0.0763698984131514
+  0.4353302564553339
+  0.8696000712641974
+  1.1580961226057689
+  1.2789337502186444
+  1.2579269232649395
+  1.1381236271395758
+  0.9459988375949698
+  0.6867231514854973
+  0.3672814066799693
+  0.0148863917844442
+ -0.3324959228109041
+ -0.6495583202262474
+ -0.9297259780427034
+ -1.3130796461915091
+ -1.4601105363991342
+ -1.4617768701611091
+ -1.2882706649505833
+ -0.9451567413668331
+ -0.4693703826497370
+  0.0739344035881078
+  0.5944968194391886
+  0.9974793531515389
+  1.2223954691398209
+  1.2700590384477142
+  1.1878968963854781
+  1.0250009296291946
+  0.8015112619019623
+  0.5189610839042242
+  0.1897703066168583
+ -0.1546321505209476
+ -0.4848140672914685
+ -0.7915659110774940
+ -1.0742816127894992
+ -1.4138125136304334
+ -1.5157772553113511
+ -1.4557109786585898
+ -1.2240353817335090
+ -0.8396672806609333
+ -0.3431725601518243
+  0.1969904828200991
+  0.6845511180011676
+  1.0260767264594439
+  1.1778870895434825
+  1.1638487966640445
+  1.0426445838103411
+  0.8577469524927284
+  0.6203819796889766
+  0.3332520739462437
+  0.0152942556207043
+ -0.3052532001154578
+ -0.6142285692239369
+ -0.9132896902264508
+ -1.1933638911533568
+ -1.4342134604294814
+ -1.4725111005671874
+ -1.3565113570379541
+ -1.0955302464555441
+ -0.7095825499620044
+ -0.2327569782256087
+  0.2671467837873097
+  0.6920663636547276
+  0.9578743218250476
+  1.0424952655202238
+  0.9871567242787922
+  0.8497234817231742
+  0.6613924190798336
+  0.4273835122867329
+  0.1552194448341448
+ -0.1341016727560458
+ -0.4234406160469295
+ -0.7125805845476956
+ -1.0009814813958282
+ -1.2601278116998476
+ -1.3650373280188537
+ -1.3445786893070963
+ -1.1993760422453770
+ -0.9434644239225886
+ -0.5857240319329544
+ -0.1526789473156345
+  0.2854591493502443
+  0.6321001651079230
+  0.8203379860814314
+  0.8513610313110235
+  0.7753038597253903
+  0.6397967881551853
+  0.4628271835837543
+  0.2479534890260007
+  0.0068159584286851
+ -0.2445956166111452
+ -0.5028668783430691
+ -0.7725199523439852
+ -1.0386659938886349
+ -1.2542999813590667
+ -1.2267610290770365
+ -1.1721036570220429
+ -1.0274774898149923
+ -0.7968170636650564
+ -0.4772751144340986
+ -0.0972190335580371
+  0.2669478838006722
+  0.5278098547827133
+  0.6442739639485567
+  0.6386786647746994
+  0.5600710056693713
+  0.4400254005825585
+  0.2858608786969410
+  0.1022442657810863
+ -0.0988484427168967
+ -0.3111155855559928
+ -0.5407112347996950
+ -0.7862127756410390
+ -1.0153054926034881
+ -1.1745151418095554
+ -1.0529205392186878
+ -0.9917446592851554
+ -0.8645176912605550
+ -0.6618854129493310
+ -0.3807979602121069
+ -0.0613155163505869
+  0.2186548407344974
+  0.3936349848798867
+  0.4529060065410083
+  0.4313116482043330
+  0.3660456911366864
+  0.2708368576193257
+  0.1468895275816509
+  0.0011081929202028
+ -0.1578430675612699
+ -0.3334070669110907
+ -0.5341316390202536
+ -0.7474142698171830
+ -0.9303943773777488
+ -1.0372339669671804
+ -0.8703499254405143
+ -0.8206514856810829
+ -0.7147004141596481
+ -0.5388414966755928
+ -0.3020192841105042
+ -0.0549094993527565
+  0.1368528101485129
+  0.2394669442571357
+  0.2665878268727969
+  0.2509539750095431
+  0.2101926283009463
+  0.1438902407761458
+  0.0529930180806588
+ -0.0532952535135883
+ -0.1716515311490336
+ -0.3123099929922682
+ -0.4809268683286012
+ -0.6558129693882800
+ -0.7944087260669418
+ -0.8659209282915846
+ -0.6942892220277429
+ -0.6643234264751225
+ -0.5817256594455655
+ -0.4393266404331914
+ -0.2595538920238636
+ -0.0913161190025534
+  0.0246285448032662
+  0.0835336789530288
+  0.1073002260651444
+  0.1132688923281474
+  0.1000491992784898
+  0.0617957082497498
+  0.0039764170741594
+ -0.0635727729228731
+ -0.1437497249933161
+ -0.2501399623092574
+ -0.3839858911251046
+ -0.5206089359650061
+ -0.6257547216802819
+ -0.6824151464977373
+ -0.5362946997878220
+ -0.5313623678848263
+ -0.4791324220157476
+ -0.3817899436135738
+ -0.2659385539117117
+ -0.1658784299638435
+ -0.0967548956480144
+ -0.0489626454873081
+ -0.0087514873973586
+  0.0225034753707331
+  0.0334909770297807
+  0.0215965542300891
+ -0.0030329279284085
+ -0.0336220214137400
+ -0.0791307980823517
+ -0.1534816083593650
+ -0.2544805660603622
+ -0.3601388911939865
+ -0.4469710963693305
+ -0.5058605918555056
+ -0.4098602316151538
+ -0.4354930687174189
+ -0.4212112256967777
+ -0.3733345512803090
+ -0.3121656100538491
+ -0.2544046971050067
+ -0.2005913783521988
+ -0.1427366782908793
+ -0.0812785341932800
+ -0.0287136672120877
+  0.0042696347083070
+  0.0205754673822026
+  0.0299091062542463
+  0.0324538318779549
+  0.0152509832464582
+ -0.0333301308137019
+ -0.1093848768986659
+ -0.1966225453501442
+ -0.2804981604124913
+ -0.3539542535040155
+ -0.3266776146391463
+ -0.3861756527697325
+ -0.4104901896852005
+ -0.4036888749625628
+ -0.3764127870379490
+ -0.3345011422486186
+ -0.2765572476393201
+ -0.2028542270779044
+ -0.1227359590508214
+ -0.0496849972201831
+  0.0099151660136017
+  0.0593455887036207
+  0.1016998121909526
+  0.1303319270222550
+  0.1320431880883933
+  0.0990545183761179
+  0.0352928262150910
+ -0.0488038571055936
+ -0.1437446390993474
+ -0.2406907273611447
+ -0.2911427289150355
+ -0.3832593512101009
+ -0.4390510965508796
+ -0.4581721821302839
+ -0.4450722787042413
+ -0.4030364629086254
+ -0.3341837658601032
+ -0.2439711380891206
+ -0.1427542740058098
+ -0.0413589404987650
+  0.0537877476239557
+  0.1395008060545431
+  0.2102578953342671
+  0.2558726198127890
+  0.2659744783797273
+  0.2362055531194584
+  0.1694534048123920
+  0.0725241533262752
+ -0.0457853450711279
+ -0.1728210204330247
+ -0.3015593588765141
+ -0.4217643474290271
+ -0.4991826419377847
+ -0.5307820730351611
+ -0.5194273634427939
+ -0.4693492885606267
+ -0.3846566604773786
+ -0.2711243637440824
+ -0.1379280951763838
+  0.0030717771987758
+  0.1394262823799997
+  0.2592473396572721
+  0.3511810984398289
+  0.4049460499977661
+  0.4132018829599263
+  0.3733192490400764
+  0.2876408385782527
+  0.1630029283155016
+  0.0111182565976268
+ -0.1507530323957154
+ -0.3549444696271756
+ -0.4972485423438375
+ -0.5871322349260081
+ -0.6213246341389261
+ -0.6029148941515988
+ -0.5362319008181422
+ -0.4249762601915787
+ -0.2749399388162266
+ -0.0977371195401874
+  0.0889022182459957
+  0.2648919624873168
+  0.4123041980264037
+  0.5174884417052471
+  0.5708519238592273
+  0.5664580593594042
+  0.5027071770799367
+  0.3835276031869885
+  0.2191458626300305
+  0.0261780348441395
+ -0.1733272405779143
+ -0.4471943544086892
+ -0.6037274612121306
+ -0.6972168179240146
+ -0.7251816175971739
+ -0.6899988573989311
+ -0.5945639230415746
+ -0.4427583718059043
+ -0.2439777590163557
+ -0.0164537618565293
+  0.2147673139025840
+  0.4239557473845248
+  0.5901328491774083
+  0.6987018802803057
+  0.7404049571880883
+  0.7105804406458331
+  0.6099872536668276
+  0.4462128153554146
+  0.2343868351346040
+ -0.0032932763288683
+ -0.2396930042591361
+ -0.5692019332474791
+ -0.7304626206675284
+ -0.8196596547096922
+ -0.8337672713066058
+ -0.7720301758492906
+ -0.6355216667884190
+ -0.4310142111414479
+ -0.1752734985489961
+  0.1047216598020248
+  0.3767034964728181
+  0.6102805188260463
+  0.7823392333549062
+  0.8786914590667367
+  0.8927990787275213
+  0.8239067969315967
+  0.6766002634909081
+  0.4622580655051508
+  0.2009207875327510
+ -0.0790743746293605
+ -0.3454596517130700
+ -0.7078225023687506
+ -0.8671209683885915
+ -0.9486842585578363
+ -0.9445959273570460
+ -0.8480592179218198
+ -0.6592098556802606
+ -0.3909509125245791
+ -0.0705002011123427
+  0.2641319346806352
+  0.5714212157349636
+  0.8153077721456612
+  0.9725932682239258
+  1.0348666033609379
+  1.0039716959713334
+  0.8854869341672885
+  0.6868592826283567
+  0.4219282054365655
+  0.1159829355501235
+ -0.1961145120429666
+ -0.4793113991953262
+ -0.8539794822101818
+ -1.0121983514658599
+ -1.0876815519455389
+ -1.0616756925193458
+ -0.9203112459987696
+ -0.6659023159869449
+ -0.3215578662720109
+  0.0712099781042201
+  0.4592385899400038
+  0.7886833134372693
+  1.0192989906761722
+  1.1349983522410505
+  1.1418425541646213
+  1.0542553238920467
+  0.8825526112413545
+  0.6340874093940856
+  0.3249872054812022
+ -0.0130603484996352
+ -0.3408345623231017
+ -0.6268424258431351
+ -1.0070818813838018
+ -1.1693961768934897
+ -1.2373349036806525
+ -1.1790134369305481
+ -0.9778435125678686
+ -0.6442954475439464
+ -0.2161641557517904
+  0.2470181420605658
+  0.6739332414164949
+  0.9995390450068253
+  1.1871348096946617
+  1.2382672986989740
+  1.1790894525667435
+  1.0342261092549201
+  0.8134791178128532
+  0.5227215380753016
+  0.1826069354388381
+ -0.1693692943539041
+ -0.4964106326046671
+ -0.7782893064338893
+ -1.0403234976958775
+ -1.1653342282830403
+ -1.1861644701409082
+ -1.0760634309381893
+ -0.8349728415899038
+ -0.4894239699854492
+ -0.0885600574294719
+  0.3016746353196044
+  0.6140078528022267
+  0.8048542803786827
+  0.8709529628805142
+  0.8398290796799853
+  0.7411401556260842
+  0.5871042010479095
+  0.3795190325269752
+  0.1295769398284836
+ -0.1367422699194729
+ -0.3940908839350464
+ -0.6326380686140534
+ -0.8519078246668282
+ -1.1485760630673543
+ -1.2567771956466340
+ -1.2425841778185895
+ -1.0885023621728351
+ -0.8042614339627896
+ -0.4237036085508751
+ -0.0044634747025128
+  0.3782153933251762
+  0.6554678843323221
+  0.7959795937833629
+  0.8155519524549866
+  0.7527820852251457
+  0.6345852163170448
+  0.4659934379629929
+  0.2488270400771597
+  0.0001936310262960
+ -0.2537195428060903
+ -0.4979961667357147
+ -0.7338352791979125
+ -0.9591926865906506
+ -1.2119267578380022
+ -1.2867931998150206
+ -1.2333420340859487
+ -1.0465072565596025
+ -0.7412777036231308
+ -0.3535682730796242
+  0.0538587850338474
+  0.4016275181742182
+  0.6276510370537873
+  0.7184392669954742
+  0.7051206688454070
+  0.6271396966474645
+  0.5020414888421856
+  0.3297215910380333
+  0.1165489338744699
+ -0.1162199013840077
+ -0.3492566434643307
+ -0.5805679641683541
+ -0.8149549326972674
+ -1.0388086359075637
+ -1.2114444162220244
+ -1.2466122017289107
+ -1.1633592428772117
+ -0.9639556269860541
+ -0.6616107051089496
+ -0.2916860886760737
+  0.0792679398068639
+  0.3733693428311340
+  0.5428416617894899
+  0.5930595431962282
+  0.5625161296415829
+  0.4826408504940773
+  0.3606003908575639
+  0.1960211092603166
+  0.0009671006497345
+ -0.2052091670106759
+ -0.4152264166974278
+ -0.6356218474329089
+ -0.8642314126023189
+ -1.0716848847098306
+ -1.1465451863292888
+ -1.1492973901733006
+ -1.0532448988978884
+ -0.8592764089809608
+ -0.5760669847444340
+ -0.2409804301851829
+  0.0764414829083163
+  0.3069950762152124
+  0.4230886548272261
+  0.4456738723394535
+  0.4114147641215792
+  0.3389588434899715
+  0.2283235840937370
+  0.0825607673134150
+ -0.0837796653443836
+ -0.2595561660242220
+ -0.4489830137249756
+ -0.6581397651721203
+ -0.8710146286653594
+ -1.0473042905777374
+ -1.0319830160739736
+ -1.0175390361329795
+ -0.9234468893301653
+ -0.7447127175222099
+ -0.4897798993919671
+ -0.2020973103618827
+  0.0502759130981230
+  0.2156613604576485
+  0.2887529123782105
+  0.2984555667002349
+  0.2712660431898897
+  0.2126849535997259
+  0.1203680635215947
+  0.0015873098515056
+ -0.1315846265866942
+ -0.2787551572035867
+ -0.4499318497543463
+ -0.6429803193773607
+ -0.8290842296916354
+ -0.9674522286520597
+ -0.8881190396523013
+ -0.8712916675874056
+ -0.7876818402110908
+ -0.6294504080523892
+ -0.4115451456636589
+ -0.1825813656323008
+  0.0002025782837136
+  0.1091911327129006
+  0.1566010377680365
+  0.1684413812287748
+  0.1558646391030878
+  0.1149178876121455
+  0.0454328397839363
+ -0.0425643573168051
+ -0.1431687931416719
+ -0.2648393096703895
+ -0.4166869581691001
+ -0.5863212566253514
+ -0.7395338499671273
+ -0.8441365685353557
+ -0.7344382396843050
+ -0.7256331900248904
+ -0.6580120376097714
+ -0.5273625310462970
+ -0.3569849575823316
+ -0.1927639807425813
+ -0.0720286498215933
+  0.0002854077133770
+  0.0423631569979203
+  0.0675551377976493
+  0.0723386508433324
+  0.0499935167291878
+  0.0053895385863563
+ -0.0514573895444153
+ -0.1221570556293897
+ -0.2198911402353743
+ -0.3489805746279353
+ -0.4903516537960582
+ -0.6127919840928733
+ -0.6956763294711885
+ -0.5886637092713587
+ -0.5947117992380173
+ -0.5492582191088419
+ -0.4549443949886030
+ -0.3380574716961455
+ -0.2322815332650207
+ -0.1533410395476396
+ -0.0936848533827377
+ -0.0416986445394012
+  0.0002867558833047
+  0.0208546870143426
+  0.0170385838953167
+ -0.0017463873688417
+ -0.0289557644281498
+ -0.0730409273880611
+ -0.1478435066435452
+ -0.2525492483945513
+ -0.3670531202224157
+ -0.4679299622400984
+ -0.5432812901507296
+ -0.4664493749927874
+ -0.4920822135353756
+ -0.4743781448600038
+ -0.4203764857664486
+ -0.3515123033257217
+ -0.2856327118907331
+ -0.2241785914100040
+ -0.1597626844098301
+ -0.0931867033266029
+ -0.0371451687841640
+ -0.0024118736707242
+  0.0138938849266758
+  0.0214774099295832
+  0.0205454105195413
+ -0.0017752719370410
+ -0.0569175541500474
+ -0.1406130483505862
+ -0.2359693363753838
+ -0.3275401381883426
+ -0.4071211806664651
+ -0.3785936302794233
+ -0.4261406010649408
+ -0.4371951338778413
+ -0.4182944727372694
+ -0.3820829579544748
+ -0.3346926159959102
+ -0.2737231638758270
+ -0.1988283998918052
+ -0.1200108890390941
+ -0.0517052860708776
+ -0.0000008037535478
+  0.0399984964978908
+  0.0728524995690941
+  0.0921458258843986
+  0.0843300988571202
+  0.0421454741320439
+ -0.0287661216240542
+ -0.1162084220806226
+ -0.2100120966778567
+ -0.3016221973288129
+ -0.3289733074959729
+ -0.3977934818236452
+ -0.4329950592746213
+ -0.4377434400236304
+ -0.4175859905899016
+ -0.3740676668269827
+ -0.3071074429570548
+ -0.2221207692855753
+ -0.1312593489733099
+ -0.0460597410719099
+  0.0293382857068828
+  0.0955736099098088
+  0.1494944805876172
+  0.1809296381462421
+  0.1791448527572664
+  0.1410911865680270
+  0.0721864701921808
+ -0.0191464447030903
+ -0.1245183325118591
+ -0.2329382834480166
+ -0.3166490504763948
+ -0.4040081186704668
+ -0.4561241255532759
+ -0.4732351400883764
+ -0.4577933610198834
+ -0.4111559564344379
+ -0.3355426300439751
+ -0.2375636020190083
+ -0.1278356849182492
+ -0.0168483653380594
+  0.0876287973981570
+  0.1786556472049396
+  0.2471879902861026
+  0.2830691277584874
+  0.2795707332017012
+  0.2363694415222961
+  0.1581642782684246
+  0.0520174848244765
+ -0.0724586028626079
+ -0.2011521744798517
+ -0.3396046927989386
+ -0.4419060999596332
+ -0.5041139710954277
+ -0.5254157528616270
+ -0.5076311457249043
+ -0.4522805876991002
+ -0.3616313316291409
+ -0.2416892134329484
+ -0.1033107823927155
+  0.0396638721441672
+  0.1730811035448281
+  0.2838880505527350
+  0.3607252854725604
+  0.3951117084050014
+  0.3830220989669968
+  0.3253587314699588
+  0.2270816664320408
+  0.0966714380976072
+ -0.0530975687992141
+ -0.2048814847400760
+ -0.3950076091895046
+ -0.5077178742279480
+ -0.5739547070931535
+ -0.5929480498029928
+ -0.5658508129276043
+ -0.4932617679252593
+ -0.3772553338146100
+ -0.2254451702714541
+ -0.0525496871167268
+  0.1222544874896822
+  0.2798314462895259
+  0.4042204216179611
+  0.4836165990477084
+  0.5105438439002148
+  0.4822225024287501
+  0.4008410486056724
+  0.2734279044274180
+  0.1118177050046010
+ -0.0672075135692219
+ -0.2430318559078962
+ -0.4763818156716485
+ -0.5938006738430959
+ -0.6585094982513036
+ -0.6691317955966527
+ -0.6248059853705613
+ -0.5251228223160671
+ -0.3741903818490183
+ -0.1844831913229169
+  0.0236124816492307
+  0.2263514251091739
+  0.4017365751519033
+  0.5323863091446435
+  0.6062824295539702
+  0.6169047488068851
+  0.5633916784686942
+  0.4504776541204961
+  0.2883346417218421
+  0.0927090741259375
+ -0.1153866216374423
+ -0.3122072244627374
+ -0.5737495798758241
+ -0.6910878878789287
+ -0.7508638153485359
+ -0.7486064482149948
+ -0.6799730934805697
+ -0.5447421321890169
+ -0.3518268071206316
+ -0.1206385615377725
+  0.1222530302606858
+  0.3486650371491638
+  0.5337416292804652
+  0.6591908342118438
+  0.7147228037293767
+  0.6976129117253245
+  0.6109472608442761
+  0.4623517587872353
+  0.2646820032231280
+  0.0374872350502540
+ -0.1940631037987772
+ -0.4043624193895153
+ -0.6793178767156900
+ -0.7961348789691314
+ -0.8511323459452645
+ -0.8331185048880037
+ -0.7336789701255534
+ -0.5548698035565172
+ -0.3128315665898670
+ -0.0356421613447478
+  0.2420918974412741
+  0.4856777165689443
+  0.6671056151760780
+  0.7704240141777752
+  0.7924721711256761
+  0.7381533766779451
+  0.6147271933200867
+  0.4310188163276278
+  0.2017545239315349
+ -0.0495046650639993
+ -0.2945471503037919
+ -0.5093604186154103
+ -0.7922839866895119
+ -0.9124960815484394
+ -0.9634818137814165
+ -0.9249256360588708
+ -0.7861071323620679
+ -0.5544799994260132
+ -0.2559119168605256
+  0.0702376138714388
+  0.3781237097664858
+  0.6252017307694917
+  0.7837768902105853
+  0.8473964861065955
+  0.8256847191235342
+  0.7315443399111449
+  0.5732836918218396
+  0.3589711557869294
+  0.1058535682826196
+ -0.1584991115851241
+ -0.4063959732694232
+ -0.6204087415850337
+ -0.9146932445747932
+ -1.0405998768232125
+ -1.0827796910365426
+ -1.0139324295584906
+ -0.8258761138791921
+ -0.5349434634974028
+ -0.1787705164125990
+  0.1897319046592799
+  0.5122572569691572
+  0.7417252153814041
+  0.8586631993513567
+  0.8730787022043398
+  0.8078613067809511
+  0.6789931367479585
+  0.4918698575942029
+  0.2544299340277748
+ -0.0117423711361075
+ -0.2773681776487319
+ -0.5211760153364027
+ -0.7355012771728890
+ -0.8901192615801810
+ -0.9904747676160606
+ -1.0066598715068704
+ -0.9199996042381845
+ -0.7325031136616087
+ -0.4675415486271687
+ -0.1672763435145990
+  0.1154073643269077
+  0.3334108897819850
+  0.4633155362404766
+  0.5101326759135036
+  0.4935319741435262
+  0.4285953490831843
+  0.3196205273859829
+  0.1698678589850662
+ -0.0081897832296220
+ -0.1961385075714359
+ -0.3816743913312874
+ -0.5628189638251575
+ -0.7375045949506845
+ -0.9602287310807990
+ -1.0505189288868975
+ -1.0468927043176444
+ -0.9361911629807450
+ -0.7256321093755425
+ -0.4439306065687966
+ -0.1400992050484170
+  0.1282109290993593
+  0.3173933728368927
+  0.4158433724254935
+  0.4400557260738804
+  0.4122373928878014
+  0.3422180633382295
+  0.2301237171169848
+  0.0811649494669153
+ -0.0889666768387900
+ -0.2648424095474520
+ -0.4426093679154566
+ -0.6253205800034066
+ -0.8063822959962981
+ -0.9938458116813680
+ -1.0668775699547317
+ -1.0442018836443996
+ -0.9180732794275783
+ -0.6984424165330425
+ -0.4176674108287423
+ -0.1295156109691855
+  0.1086214689567105
+  0.2627074554267513
+  0.3344799349698157
+  0.3467278734089551
+  0.3173256659829116
+  0.2489493681541164
+  0.1407490641988018
+  0.0019668976913978
+ -0.1515655360527379
+ -0.3119508749146356
+ -0.4832662979333224
+ -0.6675595560349465
+ -0.8488905990074838
+ -0.9819946519608881
+ -1.0362297444732345
+ -1.0006205952695690
+ -0.8698468787990740
+ -0.6547272015310216
+ -0.3909523635627153
+ -0.1344450505879645
+  0.0636155716609693
+  0.1830900708330869
+  0.2367014996930821
+  0.2465912872199090
+  0.2221070022544669
+  0.1607442788517932
+  0.0641394103608313
+ -0.0556571784490369
+ -0.1876570198329970
+ -0.3333183070907999
+ -0.4998646129157929
+ -0.6820742738111688
+ -0.8544244861811960
+ -0.9256475433118161
+ -0.9651699262104109
+ -0.9245790207338226
+ -0.7983164895185417
+ -0.5987782927978047
+ -0.3652565969888115
+ -0.1515749690295903
+  0.0033811759871708
+  0.0944689081902653
+  0.1397261422269221
+  0.1543752499434765
+  0.1387775954244415
+  0.0891261318391272
+  0.0108815223289191
+ -0.0848685088750261
+ -0.1955065628712624
+ -0.3293446157852671
+ -0.4903565532221146
+ -0.6635281631705335
+ -0.8185111308873042
+ -0.8339114281682509
+ -0.8657971702366177
+ -0.8272803603012814
+ -0.7127803430477105
+ -0.5384820437677363
+ -0.3455695806790470
+ -0.1795733280996384
+ -0.0630363473758916
+  0.0104711755194005
+  0.0567568862488683
+  0.0804963263549585
+  0.0759079334530650
+  0.0415529435410138
+ -0.0144172575173775
+ -0.0857158686753661
+ -0.1781232285951073
+ -0.3016674750693743
+ -0.4530097057607731
+ -0.6099635972236200
+ -0.7440048423793026
+ -0.7213836354882841
+ -0.7529236508854587
+ -0.7223551880086456
+ -0.6265572866388516
+ -0.4860561187695637
+ -0.3390151120579517
+ -0.2169416542467818
+ -0.1268432457295385
+ -0.0582877358391198
+ -0.0042987644711028
+  0.0297641207653716
+  0.0368408973658065
+  0.0198657354251497
+ -0.0130164906238925
+ -0.0623724053332317
+ -0.1394946723864343
+ -0.2515704089687816
+ -0.3881781456021945
+ -0.5255270368173122
+ -0.6413778562515824
+ -0.6053590115787665
+ -0.6424141025658680
+ -0.6249589565650511
+ -0.5541697387084021
+ -0.4520059029207575
+ -0.3477144831294288
+ -0.2572750268887477
+ -0.1784387341740123
+ -0.1051385731108202
+ -0.0415031072164029
+  0.0016832370962907
+  0.0206837309750603
+  0.0221528984967181
+  0.0110352104477636
+ -0.0199307057100627
+ -0.0836626782035341
+ -0.1824969285969032
+ -0.3022510352465934
+ -0.4223660656429588
+ -0.5272600975996412
+ -0.5018675645359396
+ -0.5481311102539457
+ -0.5474480474736358
+ -0.5044396965651927
+ -0.4377684521260223
+ -0.3648553731204933
+ -0.2902799259220513
+ -0.2109337105977515
+ -0.1295781895856626
+ -0.0581683496783434
+ -0.0069074288709351
+  0.0253477002843971
+  0.0456032383968166
+  0.0531366625257000
+  0.0360957263229389
+ -0.0166373833211399
+ -0.1029037281585062
+ -0.2084965254822321
+ -0.3179750200656313
+ -0.4198516058096276
+ -0.4215275152050429
+ -0.4783329081603360
+ -0.4950212399343240
+ -0.4768630387350020
+ -0.4361042949173841
+ -0.3802503434098607
+ -0.3093989739159144
+ -0.2249837298502990
+ -0.1370554418867632
+ -0.0593468231234674
+  0.0017886305657359
+  0.0496834819695030
+  0.0873798596908951
+  0.1082018924580489
+  0.0992009693015175
+  0.0533049220743642
+ -0.0243989515380162
+ -0.1219781616206961
+ -0.2282757298733266
+ -0.3328479793148779
+ -0.3683279932656160
+ -0.4351225119889602
+ -0.4664667971950159
+ -0.4659197774056226
+ -0.4396189815996376
+ -0.3898464303592484
+ -0.3172718127030130
+ -0.2278872765919972
+ -0.1341176228269172
+ -0.0475046941046519
+  0.0278932560477464
+  0.0927151284739005
+  0.1437276889545520
+  0.1707649676126126
+  0.1633658207290998
+  0.1190579928351936
+  0.0440100124580627
+ -0.0526182274393089
+ -0.1618473631583735
+ -0.2722929635910308
+ -0.3423460440351590
+ -0.4176695954819126
+ -0.4592184529044085
+ -0.4683966107536165
+ -0.4477624338949497
+ -0.3981926950828897
+ -0.3219157347498934
+ -0.2263825805015743
+ -0.1229499945188721
+ -0.0215977365499648
+  0.0716276331807498
+  0.1515240497472427
+  0.2098543004538386
+  0.2366545131390743
+  0.2257483720286424
+  0.1780164889497645
+  0.0992877109567845
+ -0.0031109470626645
+ -0.1201582785934474
+ -0.2386778084801742
+ -0.3430430687886091
+ -0.4251628853853182
+ -0.4724875356958732
+ -0.4852431864801370
+ -0.4646598192983932
+ -0.4113697032086309
+ -0.3277927959195491
+ -0.2207999149752283
+ -0.1011268976763718
+  0.0195368257445367
+  0.1303454121045620
+  0.2209524208188378
+  0.2814095439265152
+  0.3041527051165819
+  0.2864416033919079
+  0.2304894466656347
+  0.1415435185794774
+  0.0269663344754490
+ -0.1023834071384295
+ -0.2312754892864893
+ -0.3692769487835975
+ -0.4559933373900817
+ -0.5052384448678673
+ -0.5169827752073196
+ -0.4917498595289206
+ -0.4294651881879809
+ -0.3320831179522077
+ -0.2067932764171098
+ -0.0663175165819306
+  0.0738540588069925
+  0.1987343219820951
+  0.2957072571511771
+  0.3553073011490112
+  0.3718872272525247
+  0.3440657097936930
+  0.2743837570117690
+  0.1686844522866603
+  0.0363646680597680
+ -0.1088310404144907
+ -0.2496675339972942
+ -0.4168849086328695
+ -0.5053751951509888
+ -0.5532880789695043
+ -0.5601663781298700
+ -0.5251937905829088
+ -0.4473927019522848
+ -0.3295050324987739
+ -0.1814322744405916
+ -0.0196106851552911
+  0.1371686048317817
+  0.2720318148517082
+  0.3719631875432200
+  0.4279199175536397
+  0.4347982644546312
+  0.3917819100978075
+  0.3025397695755533
+  0.1751566913472242
+  0.0221882523466548
+ -0.1396333889514434
+ -0.2915170800185178
+ -0.4785326840595875
+ -0.5664699725416761
+ -0.6111552200377468
+ -0.6102664962532954
+ -0.5607561569162844
+ -0.4615711360362223
+ -0.3183953651283856
+ -0.1456246595496971
+  0.0364541520978428
+  0.2068643116335165
+  0.3478027111609792
+  0.4459107015946554
+  0.4923367234459436
+  0.4829975481205794
+  0.4189496479417629
+  0.3063307952552890
+  0.1560921873141692
+ -0.0162265292941137
+ -0.1916075520545261
+ -0.3507561191648687
+ -0.5478449850831218
+ -0.6353416455947578
+ -0.6770889296401756
+ -0.6666982191817282
+ -0.5985076584070154
+ -0.4729250591745316
+ -0.3004583494066776
+ -0.1009530714061503
+  0.1011652829497993
+  0.2822685110428477
+  0.4231412409671133
+  0.5106938439873453
+  0.5384252819178234
+  0.5058754801219223
+  0.4174506175429563
+  0.2817036908274966
+  0.1116783708396671
+ -0.0749609941783282
+ -0.2581282872460638
+ -0.4198299520098111
+ -0.6235778000619774
+ -0.7136379903865600
+ -0.7538306556292617
+ -0.7318798760130064
+ -0.6402490287012607
+ -0.4827325622739514
+ -0.2762277587762895
+ -0.0472957321211104
+  0.1738484037724160
+  0.3595711712185535
+  0.4900121450810509
+  0.5557674691970018
+  0.5567013774443174
+  0.4978713181689258
+  0.3862715374810846
+  0.2312606344188716
+  0.0470594217721176
+ -0.1472895625013552
+ -0.3324428939309716
+ -0.4940701212561436
+ -0.7080800742315304
+ -0.8039814070803546
+ -0.8419514572328127
+ -0.8039804743818612
+ -0.6829060288056913
+ -0.4880266259214092
+ -0.2441482733747129
+  0.0136431711403653
+  0.2476485820545926
+  0.4268335843505973
+  0.5346700849839390
+  0.5704586552927096
+  0.5426968350760087
+  0.4603710918369534
+  0.3302450741827709
+  0.1613218540995329
+ -0.0308103820179344
+ -0.2266477111103422
+ -0.4102664964837397
+ -0.5728942740753018
+ -0.8002900316652671
+ -0.9014969199978023
+ -0.9323101802736025
+ -0.8720174714693965
+ -0.7169656410278309
+ -0.4835176033083801
+ -0.2053512064374761
+  0.0729322458992633
+  0.3068843383587779
+  0.4662136980162096
+  0.5433822813997913
+  0.5490780500871217
+  0.4980713439151725
+  0.3988402154108586
+  0.2558771615565384
+  0.0788318219025845
+ -0.1147296246793157
+ -0.3070690052193490
+ -0.4886276713437147
+ -0.6558542615180366
+ -0.7175985196356348
+ -0.8128831845145277
+ -0.8509360161951144
+ -0.8135643853266379
+ -0.6977100243100232
+ -0.5197278522173178
+ -0.3120385543538211
+ -0.1124749774345609
+  0.0488091062204918
+  0.1575306588800957
+  0.2141654916442797
+  0.2260518422947588
+  0.1999867587964534
+  0.1405235915549152
+  0.0526397381139356
+ -0.0564975712424469
+ -0.1794368607314705
+ -0.3113927533633489
+ -0.4497801988694632
+ -0.5894644479512974
+ -0.7529972383436722
+ -0.8524320922522314
+ -0.8892636891762342
+ -0.8460598821542530
+ -0.7226454719559873
+ -0.5397476895457082
+ -0.3339440303484057
+ -0.1441890662323375
+  0.0029078883199975
+  0.0993572768789845
+  0.1502745689227295
+  0.1631992737617090
+  0.1421329999361036
+  0.0894394622273182
+  0.0099791001908536
+ -0.0891186762619673
+ -0.2027237822631609
+ -0.3299425616150823
+ -0.4703715538956630
+ -0.6171572534198707
+ -0.7657178312431103
+ -0.8666804215016083
+ -0.9020198975833229
+ -0.8558576430806570
+ -0.7309066940540536
+ -0.5517071452808328
+ -0.3571679075427007
+ -0.1841753744490510
+ -0.0530655096223882
+  0.0344160656921565
+  0.0851989449059709
+  0.1041426814488111
+  0.0919721446737380
+  0.0501757254756738
+ -0.0160710663007315
+ -0.1013183994584848
+ -0.2046142508178628
+ -0.3285363654490662
+ -0.4722722145428930
+ -0.6251234055242959
+ -0.7515423893699102
+ -0.8517493077207979
+ -0.8859037511781220
+ -0.8399458155457759
+ -0.7196322640364776
+ -0.5525729617216623
+ -0.3773465066245012
+ -0.2252736388411255
+ -0.1089376961441116
+ -0.0257923560697166
+  0.0295367102646413
+  0.0577134389681166
+  0.0572298784673555
+  0.0298463112972482
+ -0.0199060980072980
+ -0.0903317369767547
+ -0.1849906240543326
+ -0.3076047809225492
+ -0.4542534495921972
+ -0.6100353427419380
+ -0.7108681109242082
+ -0.8090201992309288
+ -0.8427762350129201
+ -0.8003175648279965
+ -0.6907414655931137
+ -0.5431730928990524
+ -0.3923347923880732
+ -0.2612056451484778
+ -0.1553503428723872
+ -0.0714823612782096
+ -0.0085666922455878
+  0.0301354084793919
+  0.0426686793853772
+  0.0313508879876911
+ -0.0015800273971986
+ -0.0591927525679221
+ -0.1479637750833364
+ -0.2699302496671689
+ -0.4169972680438895
+ -0.5716744610226638
+ -0.6498090075797469
+ -0.7456693900355679
+ -0.7802121118338410
+ -0.7446761095395856
+ -0.6512096154875683
+ -0.5276934802083105
+ -0.4015737250010908
+ -0.2869108615604083
+ -0.1854502304408258
+ -0.0970346619849061
+ -0.0258988420676947
+  0.0227294158343287
+  0.0480845092828850
+  0.0523410500986738
+  0.0340143722922968
+ -0.0141736923631719
+ -0.0991077500372471
+ -0.2194356121323930
+ -0.3638217876521737
+ -0.5144608466336665
+ -0.5791383972528117
+ -0.6729188162686744
+ -0.7094859305585869
+ -0.6837887677895711
+ -0.6095189678418231
+ -0.5100780244522027
+ -0.4040055092778627
+ -0.2987418733057097
+ -0.1965379587230440
+ -0.1025354538385435
+ -0.0246784840602927
+  0.0324679317217524
+  0.0697609821208176
+  0.0876572988239115
+  0.0803022662655040
+  0.0379640987619085
+ -0.0444149826291387
+ -0.1619743285904907
+ -0.3019816666947620
+ -0.4477507137143804
+ -0.5104988877677936
+ -0.6020989192635638
+ -0.6414065292586142
+ -0.6268189218343803
+ -0.5711974298765685
+ -0.4913320046176539
+ -0.3979745764531898
+ -0.2959234978123430
+ -0.1909438972485034
+ -0.0926963592207208
+ -0.0098070593047697
+  0.0552665810206554
+  0.1035463681100673
+  0.1319481866415275
+  0.1308476448093348
+  0.0905152814215983
+  0.0091487182392041
+ -0.1057660320831832
+ -0.2416046083363552
+ -0.3829845713391249
+ -0.4522496092493039
+ -0.5410941114518917
+ -0.5829806948574370
+ -0.5784995784874949
+ -0.5376572202758040
+ -0.4706771658275224
+ -0.3835389956289997
+ -0.2816327362259408
+ -0.1743469118676090
+ -0.0730629524353672
+  0.0150325193763454
+  0.0885279283406336
+  0.1459614589606572
+  0.1799746957864220
+  0.1793333096759326
+  0.1368754260728592
+  0.0544966238174931
+ -0.0589361246862080
+ -0.1916417971804091
+ -0.3290666983146248
+ -0.4081926089967896
+ -0.4937501100680166
+ -0.5373290859769393
+ -0.5401988077211908
+ -0.5088506460966946
+ -0.4487410166418160
+ -0.3639563883052781
+ -0.2613612407745065
+ -0.1519499754316941
+ -0.0465538413996297
+  0.0485926432761683
+  0.1303045567973018
+  0.1928670495236907
+  0.2260992170531907
+  0.2202692246688357
+  0.1724266405464696
+  0.0874264276575794
+ -0.0257540022876366
+ -0.1562761470066954
+ -0.2898709021919825
+ -0.3795521494691130
+ -0.4618185328978212
+ -0.5058810453212326
+ -0.5127528629207890
+ -0.4860698759843740
+ -0.4286150520602349
+ -0.3439113173635574
+ -0.2393773745397993
+ -0.1258327632936054
+ -0.0136117724581880
+  0.0896314458737142
+  0.1768413920948984
+  0.2388187094257945
+  0.2656094291238272
+  0.2512936939243589
+  0.1968513380677617
+  0.1084071457611866
+ -0.0057930052676947
+ -0.1353617106733946
+ -0.2657914262621831
+ -0.3672199658816280
+ -0.4465316870713341
+ -0.4897725141022495
+ -0.4975414884314904
+ -0.4717011858176517
+ -0.4136164563552334
+ -0.3262883989522883
+ -0.2168471830179955
+ -0.0960031242863364
+  0.0246605302445763
+  0.1342979489785034
+  0.2224565280947021
+  0.2791624515297222
+  0.2971110020877159
+  0.2741430188557608
+  0.2132042750547371
+  0.1201746174617897
+  0.0027894041001713
+ -0.1279672617738302
+ -0.2568593386940575
+ -0.3716069562187286
+ -0.4480590376759942
+ -0.4891500857008411
+ -0.4952131844286932
+ -0.4669955918738630
+ -0.4048377745313282
+ -0.3112138385583763
+ -0.1934169560929945
+ -0.0634481335038652
+  0.0645686193388413
+  0.1770767400851740
+  0.2625860531486225
+  0.3125743053098722
+  0.3224063990744928
+  0.2916767209064097
+  0.2234322459095425
+  0.1232649114781627
+ -0.0002896710144339
+ -0.1346010015407889
+ -0.2635996233448999
+ -0.3910006133677416
+ -0.4643466281236596
+ -0.5022673941252132
+ -0.5046939249861060
+ -0.4712801245327713
+ -0.4015261803759278
+ -0.2981066856725363
+ -0.1698393412178204
+ -0.0311239835158630
+  0.1017561924813671
+  0.2144584411320866
+  0.2963166121503715
+  0.3403092409769464
+  0.3427358491442404
+  0.3032503151004975
+  0.2249842717394622
+  0.1146746553928494
+ -0.0170400581726006
+ -0.1557555014814154
+ -0.2851884427324878
+ -0.4214610894273282
+ -0.4918576455562631
+ -0.5265570817429195
+ -0.5244149826464900
+ -0.4836505934019839
+ -0.4033683191586416
+ -0.2876898862915619
+ -0.1481647446631388
+ -0.0016577856329416
+  0.1345929237865073
+  0.2467263540977092
+  0.3248890997142457
+  0.3623129613057121
+  0.3551996704478643
+  0.3037115864029429
+  0.2126897878173448
+  0.0913277847636864
+ -0.0476953519123224
+ -0.1893196948590259
+ -0.3181278826148172
+ -0.4592139744273331
+ -0.5281237692929157
+ -0.5609078688383922
+ -0.5542539530476350
+ -0.5045954244214610
+ -0.4113768519314522
+ -0.2813986381528883
+ -0.1296147430238562
+  0.0248992285001149
+  0.1643922927802514
+  0.2752187389461892
+  0.3475300399443471
+  0.3746192173448752
+  0.3537920872310673
+  0.2876791924576547
+  0.1840514425296526
+  0.0541633503105275
+ -0.0888113614802269
+ -0.2307190271058397
+ -0.3578403890957849
+ -0.5029724042373626
+ -0.5732229125796765
+ -0.6062212128168173
+ -0.5953169591990566
+ -0.5350997088101256
+ -0.4263099561065666
+ -0.2795065351821949
+ -0.1136323306838195
+  0.0496675942150676
+  0.1915065794188377
+  0.2978802108644509
+  0.3594064790405685
+  0.3713231036795845
+  0.3343270421260891
+  0.2545916635782633
+  0.1420176537742561
+  0.0080453806035848
+ -0.1353367874079351
+ -0.2757801609929534
+ -0.4015108774811999
+ -0.5532961319772882
+ -0.6280812249735434
+ -0.6629919634709029
+ -0.6472829478687439
+ -0.5742181527899076
+ -0.4470174748100254
+ -0.2810518867841538
+ -0.1000621358007208
+  0.0709476132600838
+  0.2115355779483826
+  0.3081614584613732
+  0.3541578527602652
+  0.3491205064123188
+  0.2979670380061870
+  0.2091483926248587
+  0.0925164582854963
+ -0.0418632706655876
+ -0.1837133519313818
+ -0.3225754365915564
+ -0.4486386631366779
+ -0.6094261328728752
+ -0.6910040292286528
+ -0.7281202893770684
+ -0.7060974158323718
+ -0.6180578795806956
+ -0.4709573006298751
+ -0.2858580956357822
+ -0.0919032786280946
+  0.0824253294636771
+  0.2161987807422662
+  0.2987100089075609
+  0.3283666063242677
+  0.3096495086058820
+  0.2499404926583330
+  0.1574249245852685
+  0.0404481767577585
+ -0.0922994169934379
+ -0.2318865349195208
+ -0.3698651398574282
+ -0.4985226799990092
+ -0.6668203828185741
+ -0.7557757621044080
+ -0.7940735812057520
+ -0.7643514934105982
+ -0.6610777067107705
+ -0.4958275669557859
+ -0.2956245959285974
+ -0.0947035828904728
+  0.0763168013705348
+  0.1984964361898086
+  0.2663419308400984
+  0.2837411232761541
+  0.2579563906799235
+  0.1958850292720504
+  0.1038976467618908
+ -0.0108042600829452
+ -0.1400897818727556
+ -0.2764928157533071
+ -0.4142560798192816
+ -0.5475964662437802
+ -0.5276939295110983
+ -0.6512101114245165
+ -0.7446765864026659
+ -0.7802124960154571
+ -0.7456696152652954
+ -0.6498090311151884
+ -0.5144606657817792
+ -0.3638214370259915
+ -0.2194351354363981
+ -0.0991071764164003
+ -0.0141730512652142
+  0.0340150114098767
+  0.0523415696860738
+  0.0480847983199717
+  0.0227294444646371
+ -0.0258990043977594
+ -0.0970349081636779
+ -0.1854504980542635
+ -0.2869111597053745
+ -0.4015740926610655
+ -0.5431735700069251
+ -0.6907419397211640
+ -0.8003179562735798
+ -0.8427764699303841
+ -0.8090202304908356
+ -0.7108679363695739
+ -0.5716741259628844
+ -0.4169968363389769
+ -0.2699297620171062
+ -0.1479632412296763
+ -0.0591921943419744
+ -0.0015795247680892
+  0.0313512132865241
+  0.0426687435758946
+  0.0301352324167368
+ -0.0085670012344012
+ -0.0714826972025591
+ -0.1553506726863824
+ -0.2612060022692002
+ -0.3923352141590512
+ -0.5525733893902500
+ -0.7196326076266227
+ -0.8399460061604881
+ -0.8859037461187668
+ -0.8517491062019220
+ -0.7515420386083860
+ -0.6100349184756495
+ -0.4542530114022969
+ -0.3076043416415653
+ -0.1849901742606688
+ -0.0903313072974161
+ -0.0199057870899739
+  0.0298463898249683
+  0.0572296873487548
+  0.0577130536266219
+  0.0295362597065894
+ -0.0257927849471757
+ -0.1089380992090223
+ -0.2252740540490136
+ -0.3773469474514964
+ -0.5517074318458903
+ -0.7309068210910903
+ -0.8558575774946174
+ -0.9020196439614192
+ -0.8666800265302149
+ -0.7657173741718224
+ -0.6251229631599694
+ -0.4722718191438338
+ -0.3285360014891128
+ -0.2046139078164928
+ -0.1013181307307400
+ -0.0160709811998416
+  0.0501755433651085
+  0.0919717155390241
+  0.1041421219716583
+  0.0851983822204372
+  0.0344155590644256
+ -0.0530659698953026
+ -0.1841758080220160
+ -0.3571682953510272
+ -0.5397477799737354
+ -0.7226453683315123
+ -0.8460595919428960
+ -0.8892632542562827
+ -0.8524315862103459
+ -0.7529967470693679
+ -0.6171568355731505
+ -0.4703712135586063
+ -0.3299422724088440
+ -0.2027235509589140
+ -0.0891185782795740
+  0.0099789639935324
+  0.0894390543015744
+  0.1421323913579169
+  0.1631985990967515
+  0.1502739378608043
+  0.0993567286644762
+  0.0029074193750024
+ -0.1441894489280063
+ -0.3339442896663222
+ -0.5197277592152181
+ -0.6977097501650577
+ -0.8135639614631197
+ -0.8509354985140444
+ -0.8128826509665835
+ -0.7175980462794290
+ -0.5894640716752026
+ -0.4497799075878919
+ -0.3113925279285057
+ -0.1794367322039367
+ -0.0564976263898531
+  0.0526394220157924
+  0.1405230225128491
+  0.1999860399544218
+  0.2260511077994654
+  0.2141648347545424
+  0.1575301154130024
+  0.0488086885095445
+ -0.1124752484557469
+ -0.3120386508528558
+ -0.4958273588941267
+ -0.6610773591697959
+ -0.7643510405884233
+ -0.7940730747405953
+ -0.7557752705412355
+ -0.6668199646381137
+ -0.5475961389404423
+ -0.4142558269646901
+ -0.2764926365500910
+ -0.1400897316880583
+ -0.0108044288110802
+  0.1038972073595930
+  0.1958843600826723
+  0.2579556097174942
+  0.2837403602892901
+  0.2663412752901235
+  0.1984959329667634
+  0.0763164728424559
+ -0.0947037248853628
+ -0.2956245538804495
+ -0.4709570684123295
+ -0.6180575570807771
+ -0.7060970269554069
+ -0.7281198715496408
+ -0.6910036319205897
+ -0.6094257908268554
+ -0.4985223946346126
+ -0.3698649016558885
+ -0.2318863707762517
+ -0.0922994076900614
+  0.0404479396870208
+  0.1574244091614111
+  0.2499397602371135
+  0.3096486849712598
+  0.3283658231244215
+  0.2987093635642717
+  0.2161983284174652
+  0.0824250881718421
+ -0.0919033236760149
+ -0.2858579819747458
+ -0.4470173083931948
+ -0.5742179393576422
+ -0.6472826930267879
+ -0.6629916815877632
+ -0.6280809374971523
+ -0.5532958487690411
+ -0.4486383807121661
+ -0.3225751687523077
+ -0.1837131628441699
+ -0.0418632658319841
+  0.0925161886514260
+  0.2091478336708036
+  0.2979662657289752
+  0.3491196533305867
+  0.3541570570108096
+  0.3081608268701782
+  0.2115351675845027
+  0.0709474252070413
+ -0.1000621473443217
+ -0.2810517856219506
+ -0.4263099299691724
+ -0.5350996587866461
+ -0.5953168636270908
+ -0.6062210563940396
+ -0.5732226900169914
+ -0.5029721150415821
+ -0.4015105358404906
+ -0.2757798200909761
+ -0.1353365479923300
+  0.0080454013348664
+  0.1420173787890075
+  0.2545910975947032
+  0.3343262714981795
+  0.3713222623989272
+  0.3594057055172866
+  0.2978796108803671
+  0.1915061995176208
+  0.0496674131317414
+ -0.1136323818014065
+ -0.2795065289527482
+ -0.4113770009223108
+ -0.5045955346708459
+ -0.5542539724170836
+ -0.5609077603715749
+ -0.5281235218252731
+ -0.4592136050025701
+ -0.3578399496463705
+ -0.2307186090095145
+ -0.0888110804241407
+  0.0541633922176914
+  0.1840511970480685
+  0.2876786834768905
+  0.3537914007027557
+  0.3746184737675342
+  0.3475293605417299
+  0.2752182105021167
+  0.1643919399955430
+  0.0248990112147645
+ -0.1296148979997705
+ -0.2813987870713439
+ -0.4033686114399349
+ -0.4836507904050813
+ -0.5244150168846567
+ -0.5265569214012598
+ -0.4918573037171584
+ -0.4214606205957643
+ -0.3181273737325451
+ -0.1893192492067048
+ -0.0476950642230980
+  0.0913278539149911
+  0.2126896258220186
+  0.3037112265953765
+  0.3551991804759976
+  0.3623124271021910
+  0.3248886031354140
+  0.2467259448851558
+  0.1345926000656574
+ -0.0016580688548725
+ -0.1481650371787666
+ -0.2876901997111040
+ -0.4015265231382842
+ -0.4712803015443786
+ -0.5046938839054423
+ -0.5022671360722479
+ -0.4643462045317812
+ -0.3910001090532979
+ -0.2851879520586527
+ -0.1557551032340105
+ -0.0170397976243733
+  0.1146747691446530
+  0.2249842545167256
+  0.3032501939477084
+  0.3427356555023974
+  0.3403090074311170
+  0.2963163634333720
+  0.2144581804780636
+  0.1017558985074438
+ -0.0311243372626916
+ -0.1698397532706007
+ -0.2981071064041116
+ -0.4048380684494747
+ -0.4669956815464350
+ -0.4952130556127093
+ -0.4891497767547241
+ -0.4480586235404952
+ -0.3716065238709002
+ -0.2635992435997196
+ -0.1346007067418712
+ -0.0002894512732103
+  0.1232650898616273
+  0.2234324126335058
+  0.2916768835875174
+  0.3224065424668099
+  0.3125743995071104
+  0.2625860606313491
+  0.1770766230829705
+  0.0645683554618352
+ -0.0634485292859381
+ -0.1934174193869617
+ -0.3112142685084283
+ -0.4136166605565172
+ -0.4717012056198465
+ -0.4975413432179832
+ -0.4897722567759406
+ -0.4465313871814193
+ -0.3672196884278575
+ -0.2568591185030381
+ -0.1279670863974816
+  0.0027895867946316
+  0.1201748671272764
+  0.2132046221757212
+  0.2741434454953525
+  0.2971114458561058
+  0.2791628242732393
+  0.2224567411877482
+  0.1342979427995012
+  0.0246603018438761
+ -0.0960035105961350
+ -0.2168476148857712
+ -0.3262887583647546
+ -0.4286152015800982
+ -0.4860699044349782
+ -0.5127527972834813
+ -0.5058809251991788
+ -0.4618184046294433
+ -0.3795520511442254
+ -0.2657913624899038
+ -0.1353616378174081
+ -0.0057928468440768
+  0.1084074586032978
+  0.1968518265831636
+  0.2512943140866463
+  0.2656100800933549
+  0.2388192617281455
+  0.1768417291603432
+  0.0896315089192248
+ -0.0136119569612692
+ -0.1258330946737723
+ -0.2393777258916543
+ -0.3439115899108172
+ -0.4487411805714733
+ -0.5088507585879032
+ -0.5401988802787956
+ -0.5373291334970676
+ -0.4937501556452826
+ -0.4081926689296314
+ -0.2898709585229703
+ -0.1562761372850628
+ -0.0257538432594869
+  0.0874267967247996
+  0.1724272226391187
+  0.2202699534018960
+  0.2260999688035886
+  0.1928676768733213
+  0.1303049394306239
+  0.0485927381807317
+ -0.0465539823917021
+ -0.1519502391449425
+ -0.2613615163323332
+ -0.3639566138648537
+ -0.4706773939469955
+ -0.5376574490266498
+ -0.5784997985800888
+ -0.5829808998356265
+ -0.5410943041349514
+ -0.4522497833750422
+ -0.3290668155704213
+ -0.1916417890962626
+ -0.0589359223621197
+  0.0544970548992732
+  0.1368760655717965
+  0.1793340779938926
+  0.1799754642582465
+  0.1459620818765602
+  0.0885282970713566
+  0.0150326115085395
+ -0.0730630689888572
+ -0.1743471295488189
+ -0.2816329736673204
+ -0.3835392257452201
+ -0.4913323118245813
+ -0.5711977721588417
+ -0.6268192731726101
+ -0.6414068634219411
+ -0.6020992134000075
+ -0.5104991082595995
+ -0.3829846670832184
+ -0.2416045260819956
+ -0.1057657397521064
+  0.0091492192659135
+  0.0905159531471886
+  0.1308484071819543
+  0.1319489175561065
+  0.1035469322058915
+  0.0552668877908038
+ -0.0098070093063116
+ -0.0926964856579648
+ -0.1909441041319171
+ -0.2959237337607177
+ -0.3979748414502590
+ -0.5100784083095334
+ -0.6095194062340263
+ -0.6837892169384255
+ -0.7094863393173205
+ -0.6729191323524512
+ -0.5791385681978594
+ -0.4477506986316880
+ -0.3019814520321434
+ -0.1619739282407331
+ -0.0444144243495799
+  0.0379647749010191
+  0.0803029877802237
+  0.0876579498510339
+  0.0697614379722935
+  0.0324681260443576
+ -0.0246785205970714
+ -0.1025356263852366
+ -0.1965381846277485
+ -0.2987421308121840
+ -0.4040058212706095
+ -0.3455700480776847
+ -0.5384825720379961
+ -0.7127808750430259
+ -0.8272808051653422
+ -0.8657974280764470
+ -0.8339114379352113
+ -0.7440046157900601
+ -0.6099632032444529
+ -0.4530092221455047
+ -0.3016669613848558
+ -0.1781227448597165
+ -0.0857155001581971
+ -0.0144170934797716
+  0.0415528698166916
+  0.0759076783150066
+  0.0804959981116675
+  0.0567565674416075
+  0.0104708772035705
+ -0.0630366669600050
+ -0.1795737138814765
+ -0.3652570732778707
+ -0.5987787625144027
+ -0.7983168844262850
+ -0.9245792586855247
+ -0.9651699443039999
+ -0.9256473382294603
+ -0.8185107643699490
+ -0.6635277197648757
+ -0.4903560942366442
+ -0.3293441804935641
+ -0.1955062073296161
+ -0.0848683195326458
+  0.0108814754343516
+  0.0891258584882308
+  0.1387771907201274
+  0.1543748271292040
+  0.1397257570257822
+  0.0944685433908142
+  0.0033807860473405
+ -0.1515754085045401
+ -0.3909527215258464
+ -0.6547274689503315
+ -0.8698470081969565
+ -1.0006205450357613
+ -1.0362295069382821
+ -0.9819942736167848
+ -0.8544240471239073
+ -0.6820738400883219
+ -0.4998642158517226
+ -0.3333179747598394
+ -0.1876568164150929
+ -0.0556571887991724
+  0.0641391486697460
+  0.1607438229099132
+  0.2221064721403645
+  0.2465907829519904
+  0.2367010486080835
+  0.1830896473790213
+  0.0636151525575711
+ -0.1344454560667562
+ -0.4176675605524198
+ -0.6984424166922187
+ -0.9180731182650512
+ -1.0442015652108456
+ -1.0668771327058644
+ -0.9938453280661670
+ -0.8488901405281353
+ -0.6675591582703672
+ -0.4832659712656602
+ -0.3119506516206301
+ -0.1515654903360590
+  0.0019666959818108
+  0.1407486202348016
+  0.2489487776724957
+  0.3173250534868743
+  0.3467273156304722
+  0.3344794429329979
+  0.2627070173503750
+  0.1086210942862262
+ -0.1295158894872156
+ -0.4439305425977760
+ -0.7256318742813742
+ -0.9361907737590259
+ -1.0468921985165287
+ -1.0505183738264308
+ -0.9602282056676663
+ -0.8063818518245245
+ -0.6253202273620431
+ -0.4426091112713777
+ -0.2648422928320475
+ -0.0889667759329851
+  0.0811645918289265
+  0.2301231464378699
+  0.3422173956843990
+  0.4122367414536957
+  0.4400551475746132
+  0.4158428782751360
+  0.3173929741141108
+  0.1282106570802620
+ -0.1400993165075461
+ -0.4675413303662292
+ -0.7325027286444563
+ -0.9199990860626385
+ -1.0066592792075186
+ -0.9904741827608838
+ -0.8901187555527812
+ -0.7375041954960766
+ -0.5628186648874568
+ -0.3816742027190398
+ -0.1961384859498074
+ -0.0081899988944447
+  0.1698673914714843
+  0.3196198807228747
+  0.4285946429729811
+  0.4935313073466682
+  0.5101320974291644
+  0.4633150687392054
+  0.3334105607899904
+  0.1154072067224179
+ -0.1672763111897471
+ -0.4835173107732391
+ -0.7169652032525035
+ -0.8720169318732469
+ -0.9323096080040392
+ -0.9014963930263153
+ -0.8002895988196510
+ -0.6558539257445759
+ -0.4886274221221152
+ -0.3070688693298300
+ -0.1147296741710553
+  0.0788315228288679
+  0.2558766195857608
+  0.3988395171861469
+  0.4980706062261599
+  0.5490773651743719
+  0.5433817036480415
+  0.4662132632977177
+  0.3068840773715306
+  0.0729321769690628
+ -0.2053510857531687
+ -0.4880263416419512
+ -0.6829056361300163
+ -0.8039800167933417
+ -0.8419509943725171
+ -0.8039809915583720
+ -0.7080797239632002
+ -0.5728939788627312
+ -0.4102662621930038
+ -0.2266475950527328
+ -0.0308104735144012
+  0.1613214972938647
+  0.3302444746203889
+  0.4603703436576911
+  0.5426960544165955
+  0.5704579386592308
+  0.5346694997364725
+  0.4268331748367407
+  0.2476483694323976
+  0.0136431499443528
+ -0.2441481275499650
+ -0.4827323692224700
+ -0.6402487634267322
+ -0.7318795624443062
+ -0.7538303231531837
+ -0.7136376587025935
+ -0.6235774709543473
+ -0.4940697999269322
+ -0.3324426246157183
+ -0.1472894360577406
+  0.0470593083279466
+  0.2312602369535753
+  0.3862708932729013
+  0.4978705262265555
+  0.5567005561451173
+  0.5557667243626430
+  0.4900115555459508
+  0.3595707800168556
+  0.1738482121686218
+ -0.0472957566843741
+ -0.2762276587893449
+ -0.4729250128462211
+ -0.5985075410431930
+ -0.6666980208127825
+ -0.6770886508641866
+ -0.6353412958307374
+ -0.5478445848441260
+ -0.4198295479527758
+ -0.2581279631339209
+ -0.0749608543419988
+  0.1116782439987553
+  0.2817032760388768
+  0.4174499636049459
+  0.5058746851728698
+  0.5384244629832657
+  0.5106931104022276
+  0.4231406711601811
+  0.2822681336584112
+  0.1011650747176215
+ -0.1009531618632228
+ -0.3004583649546962
+ -0.4615712172835273
+ -0.5607561146983107
+ -0.6102663003273573
+ -0.6111548741490137
+ -0.5664695139371683
+ -0.4785321764894569
+ -0.3507556467260476
+ -0.1916072085930773
+ -0.0162263977488901
+  0.1560920591642560
+  0.3063304092789665
+  0.4189490544226184
+  0.4829968333990857
+  0.4923359913518460
+  0.4459100482049308
+  0.3478021958258265
+  0.2068639393341652
+  0.0364538844353303
+ -0.1456248666668276
+ -0.3183955237426890
+ -0.4473928128065106
+ -0.5251937020294974
+ -0.5601660778555135
+ -0.5532876097604064
+ -0.5053746385943652
+ -0.4168843593065926
+ -0.2915166237073936
+ -0.1396330896863622
+  0.0221883573087887
+  0.1751565913444606
+  0.3025394789759447
+  0.3917814680328468
+  0.4347977328801054
+  0.4279193697564484
+  0.3719626845146969
+  0.2720313816687596
+  0.1371682275905146
+ -0.0196110333862859
+ -0.1814325955492016
+ -0.3295052838763050
+ -0.4294652226766816
+ -0.4917496558271370
+ -0.5169823673836114
+ -0.5052379182296135
+ -0.4559927948342233
+ -0.3692764769351195
+ -0.2496671838452320
+ -0.1088308272041786
+  0.0363647513040331
+  0.1686844197932786
+  0.2743836243112378
+  0.3440654969552078
+  0.3718869610768763
+  0.3553070070913930
+  0.2957069452046556
+  0.1987339826497125
+  0.0738536802884260
+ -0.0663179189639852
+ -0.2067936431286202
+ -0.3320833590126982
+ -0.4113696349062185
+ -0.4646595443994072
+ -0.4852427756141958
+ -0.4724870839849010
+ -0.4251624782873613
+ -0.3430427573415981
+ -0.2312752822543748
+ -0.1023832810969848
+  0.0269664144782077
+  0.1415435805010816
+  0.2304895035599130
+  0.2864416535648733
+  0.3041527322391954
+  0.2814095159528895
+  0.2209522969347854
+  0.1303451650190494
+  0.0195364704921195
+ -0.1011272906970232
+ -0.2208002386101851
+ -0.3277929494860945
+ -0.3981925918147985
+ -0.4477622002695996
+ -0.4683963171017383
+ -0.4592181693348369
+ -0.4176693731585391
+ -0.3423459024553613
+ -0.2386777310676072
+ -0.1201582212251771
+ -0.0031108577148223
+  0.0992878708071848
+  0.1780167291706325
+  0.2257486661241879
+  0.2366547983799660
+  0.2098544919797958
+  0.1515240735743562
+  0.0716274673983349
+ -0.0215980391275000
+ -0.1229503234977138
+ -0.2263828180113369
+ -0.3219158063982027
+ -0.3898463846106039
+ -0.4396188745764890
+ -0.4659196529084911
+ -0.4664666943649115
+ -0.4351224593643424
+ -0.3683279957066423
+ -0.2722929911735372
+ -0.1618473564673614
+ -0.0526181206373463
+  0.0440102629006125
+  0.1190583858007670
+  0.1633663002657543
+  0.1707654305233882
+  0.1437280169805557
+  0.0927152398987846
+  0.0278931496467898
+ -0.0475049360567821
+ -0.1341178797437234
+ -0.2278874517632095
+ -0.3172718692259577
+ -0.3802504007371561
+ -0.4361043310767296
+ -0.4768630746295910
+ -0.4950212989270077
+ -0.4783330075449984
+ -0.4215276447038095
+ -0.3328480891793703
+ -0.2282757450629397
+ -0.1219780141758201
+ -0.0243986113429863
+  0.0533054293302704
+  0.0992015589672414
+  0.1082024377553609
+  0.0873802345392091
+  0.0496836173500476
+  0.0017885487197014
+ -0.0593470267759126
+ -0.1370556588942102
+ -0.2249838943498832
+ -0.3093990751755219
+ -0.3648555319152290
+ -0.4377686200485095
+ -0.5044398863436588
+ -0.5474482712495444
+ -0.5481313618017101
+ -0.5018678002281882
+ -0.4198517504929430
+ -0.3179749986060945
+ -0.2084962955269342
+ -0.1029032954951287
+ -0.0166368035723473
+  0.0360963517574226
+  0.0531372044475996
+  0.0456035828794420
+  0.0253478012822399
+ -0.0069075281359536
+ -0.0581685506694060
+ -0.1295784025732952
+ -0.2109338963389704
+ -0.2902800892315096
+ -0.3477147419143577
+ -0.4520062094792239
+ -0.5541700957602614
+ -0.6249593474680245
+ -0.6424144759243879
+ -0.6053592848148995
+ -0.5272601899039812
+ -0.4223659354606413
+ -0.3022506917011448
+ -0.1824964184792098
+ -0.0836620750609928
+ -0.0199301104673153
+  0.0110356803819454
+  0.0221531508090949
+  0.0206837475920252
+  0.0016830827774525
+ -0.0415033328663545
+ -0.1051388000600608
+ -0.1784389488910892
+ -0.2572752514057709
+ -0.3390154837002832
+ -0.4860565672217477
+ -0.6265577874371626
+ -0.7223556802829956
+ -0.7529240407617490
+ -0.7213838291535521
+ -0.6413778062943223
+ -0.5255267608722377
+ -0.3881777026994597
+ -0.2515698665487054
+ -0.1394941019321362
+ -0.0623718980347208
+ -0.0130161492790959
+  0.0198658444507140
+  0.0368407901264618
+  0.0297638859191511
+ -0.0042990300573587
+ -0.0582879880246561
+ -0.1268435009607878
+ -0.2169419532271440
+ -0.2020978386632861
+ -0.4897805252847903
+ -0.7447133715390977
+ -0.9234474385930297
+ -1.0175393422292458
+ -1.0319830167985613
+ -0.9674519712931687
+ -0.8290838291264768
+ -0.6429798908661013
+ -0.4499314803500792
+ -0.2787549184741680
+ -0.1315845788627890
+  0.0015871476632432
+  0.1203677422209513
+  0.2126845718278350
+  0.2712656839723508
+  0.2984552510653107
+  0.2887526071824004
+  0.2156610164485198
+  0.0502754895798644
+ -0.2409808748405338
+ -0.5760674405311080
+ -0.8592768123573319
+ -1.0532451463108379
+ -1.1492973983023522
+ -1.1465449538561685
+ -1.0473038995071486
+ -0.8710141892003931
+ -0.6581393670476614
+ -0.4489827245085819
+ -0.2595560479385732
+ -0.0837797618258329
+  0.0825604704098639
+  0.2283231678641475
+  0.3389584078573986
+  0.4114143643773310
+  0.4456735025420213
+  0.4230882837930481
+  0.3069946847069921
+  0.0764410657210699
+ -0.2916862983967029
+ -0.6616108547492158
+ -0.9639556838669954
+ -1.1633591495409425
+ -1.2466119295114719
+ -1.2114440028573816
+ -1.0716844148898503
+ -0.8642309702365374
+ -0.6356214956898856
+ -0.4152262130605628
+ -0.2052091675581729
+  0.0009668746879019
+  0.1960207057177010
+  0.3605999084575338
+  0.4826403751930378
+  0.5625156906456550
+  0.5930591309867408
+  0.5428412753160077
+  0.3733690042283624
+  0.0792676675503039
+ -0.3535682172300090
+ -0.7412775502844899
+ -1.0465070007731969
+ -1.2333416588558030
+ -1.2867927192198434
+ -1.2119262299278102
+ -1.0388081324271894
+ -0.8149545093634634
+ -0.5805676665837278
+ -0.3492565251595217
+ -0.1162200087108629
+  0.1165486059080296
+  0.3297211162523821
+  0.5020409679233944
+  0.6271391958044490
+  0.7051202051827368
+  0.7184388486764999
+  0.6276506993437293
+  0.4016273080021018
+  0.0538587190238012
+ -0.4237033607324177
+ -0.8042610665312495
+ -1.0885018883962951
+ -1.2425836173100540
+ -1.2567765979535546
+ -1.1485754945234636
+ -0.9591921984305161
+ -0.7338349019674016
+ -0.4979959357399242
+ -0.2537195094286706
+  0.0001934325478223
+  0.2488266371865295
+  0.4659929175963708
+  0.6345846709700687
+  0.7527815661920073
+  0.8155514792122255
+  0.7959791968519030
+  0.6554676195356928
+  0.3782153081093587
+ -0.0044633770989225
+ -0.4894236237879618
+ -0.8349723580506146
+ -1.0760628446426455
+ -1.1861638371176197
+ -1.1653336206227753
+ -1.0403229718691220
+ -0.8519074030133021
+ -0.6326377619394857
+ -0.3940907268456076
+ -0.1367423167973978
+  0.1295766633722613
+  0.3795185682557465
+  0.5871036394303839
+  0.7411395801163989
+  0.8398285360888886
+  0.8709524798450978
+  0.8048539022837728
+  0.6140076370585473
+  0.3016746186526097
+ -0.0885598785859280
+ -0.5349430877766159
+ -0.8258756032332044
+ -1.0139318428812489
+ -1.0827791048206967
+ -1.0405993568589826
+ -0.9146928170848824
+ -0.7355009378135864
+ -0.5211757731019079
+ -0.2773680828098857
+ -0.0117424878814236
+  0.2544295860481156
+  0.4918693302494963
+  0.6789925217459238
+  0.8078606835762345
+  0.8730781194434890
+  0.8586626957923273
+  0.7417248399506344
+  0.5122570588743502
+  0.1897319094543041
+ -0.1787703138681459
+ -0.5544796560021350
+ -0.7861066839791274
+ -0.9249251475140396
+ -0.9634813486114358
+ -0.9124956737184154
+ -0.7922836342549731
+ -0.6204084395275489
+ -0.4063957561214910
+ -0.1584990560930291
+  0.1058533919570825
+  0.3589707394064139
+  0.5732830981435995
+  0.7315436626299763
+  0.8256840387877735
+  0.8473958596204918
+  0.7837763658052919
+  0.6252013559467238
+  0.3781235202523650
+  0.0702376207778032
+ -0.2559117264528445
+ -0.5548695530909189
+ -0.7336786396676358
+ -0.8331181353784207
+ -0.8511319684457734
+ -0.7961345043777894
+ -0.6793175087933769
+ -0.5093600861585297
+ -0.2945469250571212
+ -0.0495046378388914
+  0.2017542954158422
+  0.4310183435089869
+  0.6147265479711828
+  0.7381526521570680
+  0.7924714507818309
+  0.7704233644018001
+  0.6671050896862504
+  0.4856773538916745
+  0.2420917130044824
+ -0.0356421756326946
+ -0.3128314334133965
+ -0.5447419853336566
+ -0.6799728438525656
+ -0.7486061080626292
+ -0.7508634044667175
+ -0.6910874345336685
+ -0.5737491288869204
+ -0.4043620402633153
+ -0.1940628824022954
+  0.0374872257796896
+  0.2646817357154865
+  0.4623512624196406
+  0.6109466067755716
+  0.6976121867600975
+  0.7147220909602863
+  0.6591902031561989
+  0.5337411282900171
+  0.3486646868558222
+  0.1222528255919973
+ -0.1206386377216112
+ -0.3518267686682919
+ -0.5251227009747672
+ -0.6248056976303268
+ -0.6691313588599686
+ -0.6585089638086223
+ -0.5938001160804244
+ -0.4763813167557726
+ -0.3122068604061140
+ -0.1153864506766393
+  0.0927090208770299
+  0.2883343655534897
+  0.4504771880807924
+  0.5633910810533679
+  0.6169040932754799
+  0.6062817895071458
+  0.5323857422744810
+  0.4017361115212490
+  0.2263510683343951
+  0.0236122247571768
+ -0.1844833456574779
+ -0.3741904126576419
+ -0.4932615578833336
+ -0.5658503946673543
+ -0.5929474841434326
+ -0.5739540920983792
+ -0.5077173123640245
+ -0.3950071768509111
+ -0.2430315913336161
+ -0.0672074250902751
+  0.1118176231863500
+  0.2734276644945773
+  0.4008406735047677
+  0.4822220322248201
+  0.5105433313386940
+  0.4836160931393229
+  0.4042199518457259
+  0.2798310218413904
+  0.1222541136623242
+ -0.0525499881756248
+ -0.2254453519334350
+ -0.3772553389375461
+ -0.4522802497685814
+ -0.5076306311752761
+ -0.5254151641852263
+ -0.5041134210517842
+ -0.4419056718959800
+ -0.3396044187192634
+ -0.2048813528245317
+ -0.0530975512260487
+  0.0966713612393780
+  0.2270815045346176
+  0.3253584963611009
+  0.3830218126015227
+  0.3951113938086143
+  0.3607249519812777
+  0.2838876937765743
+  0.1730807257772494
+  0.0396635065468440
+ -0.1033110666910819
+ -0.2416893331976429
+ -0.3616312261706646
+ -0.4111555723284152
+ -0.4577928861595901
+ -0.4732346776841866
+ -0.4561237586052703
+ -0.4040078849893916
+ -0.3166489395180914
+ -0.2011521477125373
+ -0.0724586225448782
+  0.0520174401321578
+  0.1581642182157461
+  0.2363693733724339
+  0.2795706584094847
+  0.2830690292188730
+  0.2471878326022591
+  0.1786554030306986
+  0.0876284832901966
+ -0.0168486762695872
+ -0.1278358893766871
+ -0.2375636152427720
+ -0.3355424247858964
+ -0.3740673633183473
+ -0.4175856707632379
+ -0.4377431733353602
+ -0.4329948883868641
+ -0.3977934138301368
+ -0.3289733166952417
+ -0.2329383270869985
+ -0.1245183699137681
+ -0.0191464468949882
+  0.0721865200885211
+  0.1410912891787938
+  0.1791449798704143
+  0.1809297285797479
+  0.1494944651185112
+  0.0955734587696833
+  0.0293380417611062
+ -0.0460599762140699
+ -0.1312594694263473
+ -0.2221207192039124
+ -0.3071072350086826
+ -0.3346924581184901
+ -0.3820828127961242
+ -0.4182943812555925
+ -0.4371951217072585
+ -0.4261406680550485
+ -0.3785937448672596
+ -0.3016223064623546
+ -0.2100121458556757
+ -0.1162083719169954
+ -0.0287659579771537
+  0.0421457296577316
+  0.0843303811257609
+  0.0921460397188939
+  0.0728525641406705
+  0.0399983968204183
+ -0.0000010014639550
+ -0.0517054736426317
+ -0.1200109805144049
+ -0.1988283707744748
+ -0.2737230441131436
+ -0.2856326890487031
+ -0.3515123070996855
+ -0.4203765543828987
+ -0.4743783011693864
+ -0.4920824418577835
+ -0.4664496150980221
+ -0.4071213514320761
+ -0.3275401734144290
+ -0.2359692076403143
+ -0.1406127705359986
+ -0.0569171851564842
+ -0.0017749072065334
+  0.0205456637425655
+  0.0214774811072230
+  0.0138937813920502
+ -0.0024120713535655
+ -0.0371453593030119
+ -0.0931868224807642
+ -0.1597627245278386
+ -0.2241785809633330
+ -0.2322816350133401
+ -0.3380576411647584
+ -0.4549446711351463
+ -0.5492586000695818
+ -0.5947122198661647
+ -0.5886640598023856
+ -0.5432814696425188
+ -0.4679299247044253
+ -0.3670528828644311
+ -0.2525488729895416
+ -0.1478430824385045
+ -0.0730405599250571
+ -0.0289555508513571
+ -0.0017463744817409
+  0.0170384274570827
+  0.0208544514918682
+  0.0002865336406905
+ -0.0416988065161763
+ -0.0936849591955156
+ -0.1533411217474061
+ -0.1927642408374737
+ -0.3569853433826524
+ -0.5273630549383659
+ -0.6580126400129018
+ -0.7256337420333367
+ -0.7344386005394097
+ -0.6956764199422730
+ -0.6127918168626250
+ -0.4903513063281237
+ -0.3489801450643131
+ -0.2198907269622712
+ -0.1221567541712680
+ -0.0514572743509921
+  0.0053894504019261
+  0.0499932819095761
+  0.0723383675741733
+  0.0675548859950195
+  0.0423629610295421
+  0.0002852423784271
+ -0.0720288340822857
+ -0.1825818020699397
+ -0.4115457280315417
+ -0.6294511001956771
+ -0.7876825252971514
+ -0.8712921849570210
+ -0.8881192680317341
+ -0.8441364903881137
+ -0.7395335443605722
+ -0.5863208394384513
+ -0.4166865336792732
+ -0.2648389650707926
+ -0.1431686057122979
+ -0.0425643749720852
+  0.0454326330701904
+  0.1149175734991821
+  0.1558643159290467
+  0.1684411044098040
+  0.1566007996446649
+  0.1091908851277079
+  0.0002022624132810
+ -0.0972195928079390
+ -0.4772758000764028
+ -0.7968177741531006
+ -1.0274780508912018
+ -1.1721039202671111
+ -1.2267609645785722
+ -1.1745148444125848
+ -1.0153051102652118
+ -0.7862124370209789
+ -0.5407110266703277
+ -0.3111155584393130
+ -0.0988486036201226
+  0.1022439676786759
+  0.2858605341711427
+  0.4400250855317884
+  0.5600707378574153
+  0.6386784129658365
+  0.6442736877026437
+  0.5278095220216934
+  0.2669474574676040
+ -0.1526792654013013
+ -0.5857243976999165
+ -0.9434647641444855
+ -1.1993762266917225
+ -1.3445786245440292
+ -1.3650370270750229
+ -1.2542995491914406
+ -1.0386655599960690
+ -0.7725196207392079
+ -0.5028667173796995
+ -0.2445956563870488
+  0.0068157410519636
+  0.2479531702831939
+  0.4628268504462325
+  0.6397964826954188
+  0.7753035688220316
+  0.8513607311459133
+  0.8203376824529744
+  0.6320998777721246
+  0.2854588675583635
+ -0.2327569651385688
+ -0.7095825486650242
+ -1.0955302113725076
+ -1.3565111957268741
+ -1.4725107617438642
+ -1.4342129813896753
+ -1.2601272914949642
+ -1.0009810259560989
+ -0.7125802764067269
+ -0.4234405068758638
+ -0.1341017702486813
+  0.1552191904659146
+  0.4273831876474445
+  0.6613920919544987
+  0.8497231648250668
+  0.9871564028191379
+  1.0424949561912618
+  0.9578740855256114
+  0.6920662488406324
+  0.2671467689474665
+ -0.3431722990801110
+ -0.8396670090486416
+ -1.2240350651640544
+ -1.4557105593030046
+ -1.5157767239537765
+ -1.4138119276108876
+ -1.1933633384237616
+ -0.9132892516806590
+ -0.6142283064657730
+ -0.3052531479437155
+  0.0152941087165772
+  0.3332517921274343
+  0.6203816443540749
+  0.8577466099953539
+  1.0426442366268180
+  1.1638484531488444
+  1.1778868101811444
+  1.0260765996434498
+  0.6845511832799791
+  0.1969906907429427
+ -0.4693700097614367
+ -0.9451563142468121
+ -1.2882701658216340
+ -1.4617762903547218
+ -1.4601099121067926
+ -1.3130790442110389
+ -1.0742810975920418
+ -0.7915655339868277
+ -0.4848138718245025
+ -0.1546321616313548
+  0.1897701084062022
+  0.5189607639879579
+  0.8015108911509694
+  1.0250005432673253
+  1.1878965039459199
+  1.2700586738246775
+  1.2223952127028270
+  0.9974792869829459
+  0.5944969612226175
+  0.0739346966899781
+ -0.5784733867991677
+ -0.9934761024715013
+ -1.2675245641242674
+ -1.3764406032362311
+ -1.3298371885075777
+ -1.1658454974886079
+ -0.9297255545367897
+ -0.6495580284685250
+ -0.3324958035277026
+  0.0148863098362444
+  0.3672811418581707
+  0.6867227675168907
+  0.9459984009867756
+  1.1381231738433990
+  1.2579264741067522
+  1.2789333504651279
+  1.1580958480907315
+  0.8695999865235247
+  0.4353303729391932
+ -0.0763696160342048
+ -0.6442950296857816
+ -0.9778429821520992
+ -1.1790128569704192
+ -1.2373343425711349
+ -1.1693956807438401
+ -1.0070814630612384
+ -0.7782889710858363
+ -0.4964104124203586
+ -0.1693692463479275
+  0.1826067739203401
+  0.5227211884131463
+  0.8134786493394297
+  1.0342255920934589
+  1.1790889278984094
+  1.2382667939051322
+  1.1871343691548464
+  0.9995387325539168
+  0.6739331112644148
+  0.2470182136078029
+ -0.2161638956329569
+ -0.6659019200216436
+ -0.9203107657087768
+ -1.0616751982120054
+ -1.0876810933676373
+ -1.0121979424797389
+ -0.8539791185896515
+ -0.6268421253637080
+ -0.3408343847767135
+ -0.0130603670437658
+  0.3249869590400728
+  0.6340869720280122
+  0.8825520631577750
+  1.0542547394410411
+  1.1418419779769680
+  1.1349978145629001
+  1.0192985323976629
+  0.7886829885831914
+  0.4592384457604718
+  0.0712100354638855
+ -0.3215576189320033
+ -0.6592095160130033
+ -0.8480588095261392
+ -0.9445954960140344
+ -0.9486838285747324
+ -0.8671205489490016
+ -0.7078221137721521
+ -0.4793110957114387
+ -0.1961143733136613
+  0.1159828458933423
+  0.4219278812029030
+  0.6868587802257193
+  0.8854863385331569
+  1.0039710796809165
+  1.0348660119825401
+  0.9725927340663242
+  0.8153073321742894
+  0.5714209128573251
+  0.2641318035824261
+ -0.0705001490969924
+ -0.3909506953494750
+ -0.6355213557357597
+ -0.7720297667748443
+ -0.8337667958277257
+ -0.8196591472615610
+ -0.7304621257426196
+ -0.5692015113929023
+ -0.3454593744320059
+ -0.0790743043556606
+  0.2009206234413073
+  0.4622576892380008
+  0.6765997379429983
+  0.8239061989397733
+  0.8927984731779959
+  0.8786908897913671
+  0.7823387309447208
+  0.6102801122757106
+  0.3767032161791865
+  0.1047215304584886
+ -0.1752734673078777
+ -0.4310140282781526
+ -0.5945635455684530
+ -0.6899983453947149
+ -0.7251810274175690
+ -0.6972162248420243
+ -0.6037269458212688
+ -0.4471939847697167
+ -0.2396928237696255
+ -0.0032933013721851
+  0.2343866128999265
+  0.4462124275239106
+  0.6099867519089321
+  0.7105798858309604
+  0.7404044027583543
+  0.6987013614794495
+  0.5901323870871755
+  0.4239553627311157
+  0.2147670361810186
+ -0.0164538983893514
+ -0.2439777273593361
+ -0.4427581618982894
+ -0.5362313927236734
+ -0.6029142717866737
+ -0.6213239935454893
+ -0.5871316756308550
+ -0.4972481376835847
+ -0.3549442484140257
+ -0.1733271944597276
+  0.0261779273552102
+  0.2191456204409269
+  0.3835272475640850
+  0.5027067429201588
+  0.5664575913940963
+  0.5708514580181671
+  0.5174879940377233
+  0.4123037770687852
+  0.2648915933472828
+  0.0889019521393759
+ -0.0977372212098973
+ -0.2749398317925155
+ -0.4249759362745226
+ -0.4693487065443425
+ -0.5194267499764474
+ -0.5307815326292068
+ -0.4991822521183793
+ -0.4217641355119483
+ -0.3015593031447253
+ -0.1507530912900489
+  0.0111181120379629
+  0.1630027081348424
+  0.2876405529788099
+  0.3733189225814618
+  0.4132015427764969
+  0.4049457041972293
+  0.3511807379449748
+  0.2592469698181280
+  0.1394259522190940
+  0.0030715719844028
+ -0.1379280955424290
+ -0.2711241262201508
+ -0.3846562126549909
+ -0.4030359454616579
+ -0.4450718118032476
+ -0.4581718392454637
+ -0.4390509112088836
+ -0.3832593097652199
+ -0.2911427859458613
+ -0.1728211313883727
+ -0.0457854883683701
+  0.0725239835127446
+  0.1694532187778502
+  0.2362053668962641
+  0.2659742920853831
+  0.2558724062736015
+  0.2102576269842633
+  0.1395005015705680
+  0.0537874885020687
+ -0.0413590479446891
+ -0.1427541613982256
+ -0.2439708112182168
+ -0.3341832943954192
+ -0.3345007843433920
+ -0.3764125085614343
+ -0.4036887174539177
+ -0.4104901632326180
+ -0.3861757312301062
+ -0.3266777491289968
+ -0.2406908729028088
+ -0.1437447699185139
+ -0.0488039600523270
+  0.0352927603276366
+  0.0990544841550864
+  0.1320431483644967
+  0.1303318243658692
+  0.1016996171747340
+  0.0593453435152101
+  0.0099149740392916
+ -0.0496850348553756
+ -0.1227358059272715
+ -0.2028539234289014
+ -0.2765568753679882
+ -0.2544044968390351
+ -0.3121654887606365
+ -0.3733345490399994
+ -0.4212113516126658
+ -0.4354932857826547
+ -0.4098604707061677
+ -0.3539544483641673
+ -0.2804982723406154
+ -0.1966225642996620
+ -0.1093848167676907
+ -0.0333300346700408
+  0.0152510434497317
+  0.0324537864158195
+  0.0299089395953063
+  0.0205752431003577
+  0.0042694602741002
+ -0.0287137102007765
+ -0.0812784340671203
+ -0.1427364817324591
+ -0.2005911504768595
+ -0.1658783666263951
+ -0.2659386015746014
+ -0.3817901519656646
+ -0.4791327806715978
+ -0.5313627933279859
+ -0.5362950740911154
+ -0.5058608242196873
+ -0.4469711577910620
+ -0.3601388075210153
+ -0.2544803966178781
+ -0.1534814338009318
+ -0.0791307066399486
+ -0.0336220744084825
+ -0.0030331193995585
+  0.0215963021253245
+  0.0334907670369166
+  0.0225033736130832
+ -0.0087514765876424
+ -0.0489625604098365
+ -0.0967547902051038
+ -0.0913162383552302
+ -0.2595541966508935
+ -0.4393271572416989
+ -0.5817263142122346
+ -0.6643240616033925
+ -0.6942896778952098
+ -0.6824153436771920
+ -0.6257546821301755
+ -0.5206087450254535
+ -0.3839856512102431
+ -0.2501397713372451
+ -0.1437496645564706
+ -0.0635728824222587
+  0.0039761669011616
+  0.0617954061700250
+  0.1000489430474535
+  0.1132687366523319
+  0.1073001681011816
+  0.0835336753321085
+  0.0246285270974252
+ -0.0549098670169213
+ -0.3020198906271308
+ -0.5388423073692274
+ -0.7147012762379812
+ -0.8206521906237592
+ -0.8703503214479762
+ -0.8659209939725665
+ -0.7944085536516439
+ -0.6558126924312573
+ -0.4809266056338711
+ -0.3123098352553451
+ -0.1716515389632612
+ -0.0532954385658200
+  0.0529927094593330
+  0.1438899061549004
+  0.2101923543680013
+  0.2509537940526531
+  0.2665877136645407
+  0.2394668358571344
+  0.1368526198997805
+ -0.0613160830886540
+ -0.3807987400956746
+ -0.6618863146220920
+ -0.8645185226964704
+ -0.9917452202630845
+ -1.0529207344768716
+ -1.0372338466144373
+ -0.9303940818760219
+ -0.7474139449700384
+ -0.5341313926305991
+ -0.3334069700215685
+ -0.1578431550914974
+  0.0011079400702054
+  0.1468891863610737
+  0.2708365241286245
+  0.3660454239445022
+  0.4313114434205397
+  0.4529058160110401
+  0.3936347422984422
+  0.2186544708884555
+  0.0005248324987496
+ -0.4639960654914371
+ -0.8493790129465123
+ -1.1446388786869741
+ -1.3485271829762511
+ -1.4342363361799773
+ -1.3698631362017939
+ -1.1639757872256418
+ -0.8738168696980850
+ -0.5642252757880052
+ -0.2669362657890385
+  0.0173200774315290
+  0.2901452395031072
+  0.5429814147489523
+  0.7671316832866422
+  0.9539967326466302
+  1.0727246296346393
+  1.0605269116726279
+  0.8600973806128628
+  0.4783485047966162
+ -0.0737775791847741
+ -0.6108113851000145
+ -1.0560289823167786
+ -1.3844609489949269
+ -1.5725434426491038
+ -1.5910915051362196
+ -1.4374404208718783
+ -1.1576697025740250
+ -0.8220549489429805
+ -0.4793300314025916
+ -0.1414868144583330
+  0.1920223520563231
+  0.5108774666544316
+  0.7996079087111254
+  1.0503845037536288
+  1.2491949510573033
+  1.3481276836187377
+  1.2722541924240109
+  0.9752008933896723
+  0.4915425279516354
+ -0.2072063289426400
+ -0.8040747844317492
+ -1.2822101513464847
+ -1.5983179682236524
+ -1.7219389106076954
+ -1.6466681285777749
+ -1.4096176460149663
+ -1.0798748189147511
+ -0.7171623324219780
+ -0.3447754966123813
+  0.0356135086637235
+  0.4133270111600671
+  0.7642476261694473
+  1.0713586681583589
+  1.3295042909401571
+  1.5167242835874379
+  1.5701443271531184
+  1.4122441228137990
+  1.0147943791078227
+  0.4362258737411497
+ -0.3959581088821428
+ -1.0068165034685486
+ -1.4615833205340818
+ -1.7126979359443986
+ -1.7452658361210702
+ -1.5865599541428304
+ -1.2996288349190181
+ -0.9494122207197051
+ -0.5696735891877780
+ -0.1657592614136782
+  0.2538671155035320
+  0.6599787121973314
+  1.0201807530913554
+  1.3219955128672722
+  1.5616818823777348
+  1.7073000742248134
+  1.6874366087047508
+  1.4338600337629006
+  0.9423829851769474
+  0.2915511978470722
+ -0.5932075872326807
+ -1.1539978192440050
+ -1.5311019574555518
+ -1.6912654277821983
+ -1.6448051079654640
+ -1.4406507122564136
+ -1.1405560783283752
+ -0.7857750229087092
+ -0.3878849071377927
+  0.0469434391622625
+  0.4909536223764236
+  0.8997295115761261
+  1.2418160420498232
+  1.5112813715932218
+  1.7019128978709586
+  1.7737190007901753
+  1.6588392576298858
+  1.3111814180887058
+  0.7535492128803156
+  0.0783496356683770
+ -0.7398408266209849
+ -1.2023120666028404
+ -1.4799797625954632
+ -1.5607976198855422
+ -1.4708967241435404
+ -1.2574954359402679
+ -0.9613856580032402
+ -0.6005952281216542
+ -0.1821048602301539
+  0.2716166175783676
+  0.7139759049971774
+  1.0961710513927740
+  1.3938755439271897
+  1.6047281809469980
+  1.7179304047660124
+  1.6936568918592885
+  1.4818701276086965
+  1.0663659645589492
+  0.4923623713767195
+ -0.1455318347036609
+ -0.8086858244053847
+ -1.1609838782680773
+ -1.3518651193405757
+ -1.3830483541202516
+ -1.2791745396107768
+ -1.0698899472878085
+ -0.7742892488555722
+ -0.4021639821880602
+  0.0282764320188538
+  0.4763182792392454
+  0.8873437797114661
+  1.2180314196481263
+  1.4513367309393308
+  1.5846902522551543
+  1.6058587323992948
+  1.4861398701932109
+  1.2017229845526325
+  0.7633410775561426
+  0.2264276395800425
+ -0.3254831700383702
+ -0.8145725529639674
+ -1.0727621431814127
+ -1.2017809500998204
+ -1.2052602216691914
+ -1.0957667232182540
+ -0.8852732512191723
+ -0.5833836764686752
+ -0.2059144174213941
+  0.2143104607345650
+  0.6277240526589141
+  0.9833132845842498
+  1.2469295334751322
+  1.4059800039283679
+  1.4574862855202149
+  1.3940627423164720
+  1.2042299743709004
+  0.8876892682369660
+  0.4704655129391332
+  0.0054290563854510
+ -0.4423444120377704
+ -0.7857063310457607
+ -0.9719473828249438
+ -1.0568404323992027
+ -1.0392352017091522
+ -0.9201219820097137
+ -0.7031390330987686
+ -0.4000008178614465
+ -0.0364418309230959
+  0.3471027415316740
+  0.7031234253275073
+  0.9899028366446568
+  1.1815892202369689
+  1.2688490742412326
+  1.2512438788190536
+  1.1297639139469742
+  0.9073356599227724
+  0.5967548822432626
+  0.2275974967378452
+ -0.1559471153702884
+ -0.5063694625668003
+ -0.7354828723824816
+ -0.8664659377891439
+ -0.9165201194496388
+ -0.8793232882342575
+ -0.7502422749270348
+ -0.5329400917209071
+ -0.2448780338905047
+  0.0827111164822053
+  0.4102043604187003
+  0.6976901623631880
+  0.9131236771725153
+  1.0378647944097064
+  1.0670296571971696
+  1.0046257234728255
+  0.8578256869213372
+  0.6360558819387245
+  0.3556855119983257
+  0.0442845259787165
+ -0.2623568284490303
+ -0.5301141222916995
+ -0.6641394569610600
+ -0.7535791346629102
+ -0.7775804323647966
+ -0.7269428656109020
+ -0.5965153536561697
+ -0.3928944772527772
+ -0.1369253022144841
+  0.1402638939398708
+  0.4040666202605226
+  0.6228404091810922
+  0.7732801283746767
+  0.8439747304599576
+  0.8350267524245905
+  0.7533307412598128
+  0.6075303460560624
+  0.4077782461890317
+  0.1700790509819747
+ -0.0811799254753601
+ -0.3177871268016011
+ -0.5165563919281003
+ -0.5759507572330569
+ -0.6378837485660097
+ -0.6468070212186696
+ -0.5934331075491232
+ -0.4743191300157057
+ -0.2978122425995942
+ -0.0845002653756683
+  0.1376242530857550
+  0.3397776384313498
+  0.4980169871686790
+  0.5970346312264727
+  0.6315204846956661
+  0.6043272225942791
+  0.5224033705199866
+  0.3938218452182667
+  0.2284828036682189
+  0.0408224639955624
+ -0.1500669287506331
+ -0.3248917520779732
+ -0.4695369961280886
+ -0.4814922074429626
+ -0.5277150966333118
+ -0.5325498779676192
+ -0.4887896804192620
+ -0.3937662668901306
+ -0.2544422633376971
+ -0.0884767933084817
+  0.0803893782968486
+  0.2294402307982136
+  0.3419767553509114
+  0.4085264965488551
+  0.4259606060137124
+  0.3964809277499882
+  0.3265800951413415
+  0.2253395277008068
+  0.1025947660098884
+ -0.0317847078391489
+ -0.1675215141452850
+ -0.2939613765976019
+ -0.4012770935252278
+ -0.3837267037275801
+ -0.4236671523120541
+ -0.4376117839020278
+ -0.4188446178728802
+ -0.3610450731141575
+ -0.2665252770952088
+ -0.1490177434682146
+ -0.0275058661587984
+  0.0819515012619915
+  0.1684865475274541
+  0.2238258019980270
+  0.2418888203192836
+  0.2226727742619821
+  0.1743462897213789
+  0.1084166990251040
+  0.0321234240279122
+ -0.0531741997013548
+ -0.1459621088606890
+ -0.2389346746720074
+ -0.3209834613346362
+ -0.2745353997867169
+ -0.3236641834102758
+ -0.3675963825504769
+ -0.3923942693433040
+ -0.3828662006888005
+ -0.3366026870450050
+ -0.2647979150289921
+ -0.1811318219357093
+ -0.0943923621693781
+ -0.0125838161123418
+  0.0515301010627156
+  0.0854458820983876
+  0.0879508616938782
+  0.0706157444185147
+  0.0454488152907176
+  0.0131936823096795
+ -0.0331558585178712
+ -0.0947640173197808
+ -0.1615835782428522
+ -0.2221124325979421
+ -0.1528736999497955
+ -0.2394481728261666
+ -0.3386957247424577
+ -0.4203847429509990
+ -0.4612306047984458
+ -0.4597902661846365
+ -0.4270326781525051
+ -0.3693207265589049
+ -0.2876453275905176
+ -0.1912183224483672
+ -0.1019868683267987
+ -0.0394949926841632
+ -0.0043775840410834
+  0.0173472063637579
+  0.0342812182867389
+  0.0399482786531858
+  0.0248649213433721
+ -0.0081527399410574
+ -0.0478282421014472
+ -0.0920101114955885
+ -0.0401735375650201
+ -0.1965537792770445
+ -0.3662426648476977
+ -0.5027821696132992
+ -0.5853799303295280
+ -0.6212052352214009
+ -0.6194150301720732
+ -0.5746121445769151
+ -0.4809048481901392
+ -0.3540291246686707
+ -0.2278741513945499
+ -0.1272104326495553
+ -0.0509030397442017
+  0.0146689416034658
+  0.0724882381752332
+  0.1127189406428728
+  0.1298081825822479
+  0.1295660243170091
+  0.1134904349924464
+  0.0643326329502557
+  0.0327731511281460
+ -0.2109536016666895
+ -0.4459732973526757
+ -0.6232848832232792
+ -0.7378729553372505
+ -0.8056212702016545
+ -0.8255899996383327
+ -0.7773557269652414
+ -0.6540597052036866
+ -0.4846740766824130
+ -0.3148660313230398
+ -0.1705580355693069
+ -0.0480671982408243
+  0.0634475990537071
+  0.1620789665145326
+  0.2393339511291105
+  0.2938331207264806
+  0.3244077625699150
+  0.3109567748723807
+  0.2184711077015822
+  0.0545121793081273
+ -0.2719081626977306
+ -0.5568618600142498
+ -0.7660079009127760
+ -0.9121054656076453
+ -1.0076183399308918
+ -1.0326817437581564
+ -0.9575086782388640
+ -0.7868520103841506
+ -0.5680101563116098
+ -0.3531949794262355
+ -0.1633900607577590
+  0.0078262725727007
+  0.1667602958141945
+  0.3082940762943833
+  0.4265290177329794
+  0.5175517400810321
+  0.5617090790961025
+  0.5153772228743232
+  0.3413103381464840
+  0.0393002882412875
+ -0.3572995754286051
+ -0.6872469290215537
+ -0.9349353500971744
+ -1.1160181760176120
+ -1.2242378659480246
+ -1.2237664009563043
+ -1.0933922957232645
+ -0.8628328350837491
+ -0.5949742365815422
+ -0.3376556246011092
+ -0.1015447550751862
+  0.1202778482270301
+  0.3275233266348047
+  0.5127885727814027
+  0.6704039690952206
+  0.7855289819702356
+  0.8152444586605597
+  0.7021364891347572
+  0.4257245391375966
+  0.0981485306870058
+ -0.4691442439397376
+ -0.9508888349325975
+ -1.3319413778566576
+ -1.5854066895633285
+ -1.6629580004354447
+ -1.5402770968736463
+ -1.2557572629295988
+ -0.8901086597050811
+ -0.5101343785736885
+ -0.1397299815814960
+  0.2214079808226869
+  0.5701025876934869
+  0.8976188507730196
+  1.1966307877722793
+  1.4452822917982853
+  1.5818923983414059
+  1.5192459396293403
+  1.2088932930689491
+  0.6956365356187726
+ -0.0314345960450670
+ -0.7009444901733519
+ -1.2551286287918497
+ -1.6502387142704529
+ -1.8434373903153241
+ -1.8086758912455498
+ -1.5713394685437141
+ -1.2064975822016095
+ -0.7922520155041330
+ -0.3686035648923557
+  0.0570921611249944
+  0.4783332349167450
+  0.8782344842816801
+  1.2440634369870791
+  1.5681544076480773
+  1.8172021675910017
+  1.9106139427515068
+  1.7558849344928413
+  1.3229459537311545
+  0.6829253191329773
+ -0.2650532868755350
+ -0.9970855347973854
+ -1.5593614883574436
+ -1.8939882584892043
+ -1.9736855868497720
+ -1.8179151574090331
+ -1.4945316683700625
+ -1.0844800410999245
+ -0.6381966352934232
+ -0.1693828722814998
+  0.3135381584826571
+  0.7845119335921781
+  1.2140050300973899
+  1.5909643386249694
+  1.9083283034055385
+  2.1211459919872477
+  2.1363919718532003
+  1.8668807187948095
+  1.3054881877711706
+  0.5462718669415624
+ -0.5572327005839164
+ -1.2690901683167453
+ -1.7572536712043232
+ -1.9781971913271710
+ -1.9410426273911019
+ -1.7033832570115672
+ -1.3426035208256044
+ -0.9144873399945935
+ -0.4375833823847747
+  0.0809009033326908
+  0.6117481625371222
+  1.1066320136605921
+  1.5319776504043066
+  1.8835169125027162
+  2.1534240084406835
+  2.2870967546069245
+  2.1902947163973230
+  1.7944692659347421
+  1.1210986774939575
+  0.2853694194960830
+ -0.8156236797318757
+ -1.4248919059713911
+ -1.7894451136455714
+ -1.8968335798046607
+ -1.7853765066342095
+ -1.5196718589489091
+ -1.1541756186564665
+ -0.7113890224877124
+ -0.1969369262505696
+  0.3644766934647445
+  0.9158250348594656
+  1.3963540203438121
+  1.7785366166553076
+  2.0652759868709678
+  2.2459831543278126
+  2.2636846492600076
+  2.0388225118786156
+  1.5342331005018568
+  0.8012345590320280
+ -0.0323940513941786
+ -0.9685626161455663
+ -1.4371151111917198
+ -1.6825341049954763
+ -1.7161972641450989
+ -1.5795577776676160
+ -1.3156909783006183
+ -0.9472461487278678
+ -0.4801456185888622
+  0.0680840650837853
+  0.6452055324578561
+  1.1761486598420539
+  1.6023777225322229
+  1.9070924196820009
+  2.0969900677044881
+  2.1602099050876862
+  2.0494513290030700
+  1.7138441572255387
+  1.1515107375081373
+  0.4343219369717465
+ -0.3145859206231904
+ -1.0100573287696106
+ -1.3499112078898448
+ -1.5121245698388495
+ -1.5115536247934409
+ -1.3713597625778369
+ -1.1066878980842296
+ -0.7230030285771132
+ -0.2327114405211967
+  0.3235663761142673
+  0.8746619807636337
+  1.3446586980768243
+  1.6868141474963001
+  1.8935519748488954
+  1.9729886774306860
+  1.9176449692424005
+  1.6999390351786361
+  1.3011007900678919
+  0.7457504974633622
+  0.1096259807803445
+ -0.5056860676766919
+ -0.9811529615694597
+ -1.2258753664683906
+ -1.3363239193827900
+ -1.3160324777454557
+ -1.1667759596435638
+ -0.8885708475786449
+ -0.4894935568237441
+  0.0008358257309152
+  0.5253394179264740
+  1.0106474823718057
+  1.3924406287966544
+  1.6375157541266516
+  1.7446260818566288
+  1.7243346483399169
+  1.5784163727330336
+  1.2998585545828278
+  0.8933161049028082
+  0.3948167668081999
+ -0.1296868418502672
+ -0.6068249732220525
+ -0.9198314679315969
+ -1.0965398482910225
+ -1.1681114778358090
+ -1.1251128320988164
+ -0.9580827933488758
+ -0.6675058376834382
+ -0.2732069761724214
+  0.1824314640122426
+  0.6396028940698828
+  1.0347558926458755
+  1.3189092241221270
+  1.4707307755334669
+  1.4946349775891474
+  1.4052068695304880
+  1.2123713464836530
+  0.9216791814729537
+  0.5483871505040696
+  0.1287936846807237
+ -0.2852513557149235
+ -0.6450178280372213
+ -0.8373365557759406
+ -0.9617103854925674
+ -0.9988835285272348
+ -0.9325347031824748
+ -0.7528225928576209
+ -0.4676926270749948
+ -0.1060944847013117
+  0.2866731320161866
+  0.6574476336387890
+  0.9561710116815882
+  1.1484388663776239
+  1.2237952433241952
+  1.1923294517901757
+  1.0708972804333221
+  0.8714991752222547
+  0.6031361538769333
+  0.2835568521561699
+ -0.0544904905957755
+ -0.3717852394197598
+ -0.6378950370832678
+ -0.7334468445346063
+ -0.8180853857142821
+ -0.8287770919838279
+ -0.7487427281917386
+ -0.5728180660625324
+ -0.3151222666584960
+ -0.0071292372493080
+  0.3095949264171537
+  0.5914119830981434
+  0.8013835768813207
+  0.9184804221118696
+  0.9418059864805213
+  0.8845207296989669
+  0.7613815337916620
+  0.5816819125563137
+  0.3541714108490810
+  0.0965912646122024
+ -0.1632983914880313
+ -0.3979969386228746
+ -0.5905705287428439
+ -0.6144692082432276
+ -0.6722416973134320
+ -0.6686224136594459
+ -0.5904686298893075
+ -0.4370250216681389
+ -0.2239472723452496
+  0.0199308983214362
+  0.2595236393219713
+  0.4611595688609257
+  0.6001615418142288
+  0.6664085965892625
+  0.6640683025239857
+  0.6045503278436639
+  0.4981895457916578
+  0.3521355253592673
+  0.1753219016507281
+ -0.0168100569371539
+ -0.2047565080911359
+ -0.3724469967544514
+ -0.5110396037513089
+ -0.4876859231626670
+ -0.5300253458151684
+ -0.5268350802860924
+ -0.4690078998389215
+ -0.3559847651619693
+ -0.1998864336985654
+ -0.0237852705598788
+  0.1451856556535261
+  0.2837096940634624
+  0.3771764308335752
+  0.4204490780287631
+  0.4158039213235791
+  0.3698651382277262
+  0.2908460641997087
+  0.1869503528136581
+  0.0662332291716918
+ -0.0627734150768540
+ -0.1909799866298529
+ -0.3096483511067523
+ -0.4110841774201774
+ -0.3499388627153378
+ -0.3915188704328774
+ -0.4100212090858085
+ -0.3945936981944428
+ -0.3383632445284900
+ -0.2467632479528585
+ -0.1361718384178514
+ -0.0248070349862399
+  0.0739123814154739
+  0.1505417375580850
+  0.1968703942118795
+  0.2080007890992138
+  0.1869387029487669
+  0.1437987050445071
+  0.0881979536671020
+  0.0231243447321060
+ -0.0524439456896043
+ -0.1359532927860477
+ -0.2187702689445127
+ -0.2916193692198285
+ -0.1973525185876211
+ -0.2652246250587895
+ -0.3339732175740713
+ -0.3808785531957047
+ -0.3896236325902550
+ -0.3612786528306401
+ -0.3070636580990079
+ -0.2355848861757767
+ -0.1518891590088737
+ -0.0664187544093067
+  0.0031533932758611
+  0.0437594525313341
+  0.0580349910306244
+  0.0590368109482893
+  0.0541725189836847
+  0.0385672023397866
+  0.0054967469184970
+ -0.0414483508871815
+ -0.0916226088240947
+ -0.1411967877372671
+ -0.0459886178504591
+ -0.1767172234243838
+ -0.3187371899759155
+ -0.4329509757340825
+ -0.5005721288646807
+ -0.5258129072737175
+ -0.5154086214295430
+ -0.4660166619962077
+ -0.3760796406366763
+ -0.2625861389157703
+ -0.1555938557603311
+ -0.0743190043419575
+ -0.0147019872220617
+  0.0365066544343674
+  0.0811106555037304
+  0.1090941072405441
+  0.1153932458690414
+  0.1066604864746679
+  0.0866798829572233
+  0.0422434061268672
+  0.0709122789275383
+ -0.1494082644334948
+ -0.3664383861932478
+ -0.5349661507801091
+ -0.6482483183309236
+ -0.7177388302103163
+ -0.7400990996883067
+ -0.6962769174916390
+ -0.5819385908367440
+ -0.4261579471225146
+ -0.2716576001252360
+ -0.1408397439449875
+ -0.0284255251439485
+  0.0758545141252735
+  0.1687600030389947
+  0.2410044689206750
+  0.2916064244147075
+  0.3213567966716815
+  0.3133413519984254
+  0.2349846123266904
+  0.1331923694703168
+ -0.1787207511602975
+ -0.4551514214929492
+ -0.6642974605866959
+ -0.8189180676702552
+ -0.9289382164026523
+ -0.9706921215599741
+ -0.9110289794826563
+ -0.7528636532929649
+ -0.5431980255571813
+ -0.3347543262529281
+ -0.1490500357938207
+  0.0201187363190943
+  0.1790527953300606
+  0.3226342028112772
+  0.4449698254205013
+  0.5423640636183323
+  0.5956976462345941
+  0.5618571149390978
+  0.4033000988871954
+  0.1518297175557778
+ -0.2397028549905125
+ -0.5674825251391260
+ -0.8226986757090766
+ -1.0256120249589100
+ -1.1667569859942746
+ -1.1998164696552283
+ -1.0926246418634373
+ -0.8705641535691637
+ -0.6001272397061561
+ -0.3360349166435890
+ -0.0934345660217769
+  0.1346010693458406
+  0.3504309247038502
+  0.5488679402484599
+  0.7240601802688627
+  0.8583542966101532
+  0.9047650609707909
+  0.8030748761731812
+  0.5333066083091264
+  0.1447632270354676
+ -0.3260851529278628
+ -0.7207816986708437
+ -1.0402125656831493
+ -1.2876833354718213
+ -1.4260466767674944
+ -1.4039692611932644
+ -1.2156615463052667
+ -0.9185075524249987
+ -0.5890070973549633
+ -0.2712077768590844
+  0.0295598881092846
+  0.3182617221391816
+  0.5922545244308001
+  0.8456090823996834
+  1.0665125025425892
+  1.2157410598299270
+  1.2214595237272761
+  1.0229247754312649
+  0.6323768424442971
+  0.1309446303104087
+ -0.5763619111362128
+ -1.1766319133444685
+ -1.6256781494152444
+ -1.8713015623699971
+ -1.8727049506356650
+ -1.6454490096954522
+ -1.2667648539018179
+ -0.8261676810630016
+ -0.3751624765608421
+  0.0743288123770766
+  0.5184284635015848
+  0.9456920674334250
+  1.3469553721269714
+  1.7132491666966732
+  2.0041813484895421
+  2.1284808420275301
+  1.9849222625441143
+  1.5421512403045365
+  0.8774814876642993
+ -0.1139418502978613
+ -0.9318531571863629
+ -1.5761285887166878
+ -1.9805762265113778
+ -2.1063373536129610
+ -1.9638012722616001
+ -1.6217725489998700
+ -1.1724847863487255
+ -0.6802247882739840
+ -0.1669102035481927
+  0.3583648304693069
+  0.8730426630168981
+  1.3515483441290377
+  1.7848897343895049
+  2.1633282117417387
+  2.4316756483206952
+  2.4807564962901738
+  2.2094757468410555
+  1.6080089437399161
+  0.7801435497569130
+ -0.4771340273988219
+ -1.3180856234323661
+ -1.9055161866924275
+ -2.1861148695373340
+ -2.1661359644625255
+ -1.9083267374245796
+ -1.5019076743673856
+ -1.0152473194356550
+ -0.4743869349217081
+  0.1112043539729307
+  0.7111691491769291
+  1.2753265448420281
+  1.7699257371565680
+  2.1929228126718949
+  2.5351331407982745
+  2.7292254263952067
+  2.6579650219643058
+  2.2325190265499382
+  1.4713554034224270
+  0.5070440500735716
+ -0.8509697848579241
+ -1.6029320955002540
+ -2.0536388848161189
+ -2.1906397415483787
+ -2.0642184329621629
+ -1.7549446688980372
+ -1.3291613987216695
+ -0.8129856188905588
+ -0.2110050603133747
+  0.4493232270064874
+  1.1008110776161688
+  1.6718349031936786
+  2.1329806634658115
+  2.4936655566438781
+  2.7447014814262776
+  2.8126763741741376
+  2.5878087849621103
+  2.0094841510423866
+  1.1318838947898013
+  0.1137102533655798
+ -1.1159824043480759
+ -1.7069153774589110
+ -2.0080260845908731
+ -2.0442335392686770
+ -1.8771316372732203
+ -1.5634106656129516
+ -1.1266440059040264
+ -0.5659174397696753
+  0.1027558141429848
+  0.8136866002197903
+  1.4683253434007899
+  1.9915209263015399
+  2.3685274718554901
+  2.6191176340440618
+  2.7341179022490074
+  2.6454940813557415
+  2.2692319104746885
+  1.5849229636598781
+  0.6796279996969687
+ -0.2794628737670624
+ -1.2244176698762104
+ -1.6522288572080042
+ -1.8463316145163011
+ -1.8401627961467877
+ -1.6714471808310911
+ -1.3563004061165023
+ -0.8898948404845204
+ -0.2764831315270569
+  0.4344414981720050
+  1.1433617569699297
+  1.7420075918416935
+  2.1688001150208871
+  2.4257409246830410
+  2.5387949101093832
+  2.5023018820223171
+  2.2666742099137895
+  1.7851632429346449
+  1.0758534113275842
+  0.2413977962192004
+ -0.5693475821784437
+ -1.2129401621426257
+ -1.5202269609175572
+ -1.6562237277946432
+ -1.6356035953353953
+ -1.4611251301295995
+ -1.1227521275962338
+ -0.6168547362913984
+  0.0258077919897455
+  0.7253335421416847
+  1.3706052082516955
+  1.8653230510713024
+  2.1686538572022411
+  2.2952648601691168
+  2.2746447160019128
+  2.1095520043263747
+  1.7751350063505904
+  1.2593119872954572
+  0.6035742615942169
+ -0.0959514939776026
+ -0.7281479628731494
+ -1.1448277912368623
+ -1.3735452921960427
+ -1.4724782737057325
+ -1.4307707983820104
+ -1.2298974460494947
+ -0.8592025338393250
+ -0.3350183781668686
+  0.2871161553736059
+  0.9164181623404837
+  1.4519555507349151
+  1.8199527654394696
+  1.9989987098194242
+  2.0120639913683203
+  1.8913664058003827
+  1.6486742269011159
+  1.2791054488763964
+  0.7921363293991739
+  0.2353191153216905
+ -0.3152370946463644
+ -0.7885562698657965
+ -1.0537494598019128
+ -1.2242264106310756
+ -1.2845421307292675
+ -1.2087909550662055
+ -0.9771360680943124
+ -0.5933123040131418
+ -0.0928259306043934
+  0.4590848595427391
+  0.9787145442801853
+  1.3855707176302015
+  1.6292139449525358
+  1.7043648640534781
+  1.6396382993219203
+  1.4674771589659152
+  1.2028569158152997
+  0.8502732512818504
+  0.4280009826898080
+ -0.0200408635562110
+ -0.4392345010384873
+ -0.7894637214161753
+ -0.9408851834524272
+ -1.0610859951787137
+ -1.0816127175486845
+ -0.9749618527359663
+ -0.7309948936810940
+ -0.3676184320831678
+  0.0712511803652057
+  0.5236947625886587
+  0.9207811042636409
+  1.2035896035404674
+  1.3428558426480288
+  1.3465763343258703
+  1.2452850883835627
+  1.0660913077528584
+  0.8201052227235930
+  0.5139296676670188
+  0.1686296258001189
+ -0.1781607427176441
+ -0.4897837868743428
+ -0.7464231705317811
+ -0.8041312051908083
+ -0.8833272333150720
+ -0.8738905983938527
+ -0.7546089291587712
+ -0.5255941048458984
+ -0.2115247987757057
+  0.1446479463481225
+  0.4900133199920323
+  0.7715798284724227
+  0.9506131637802488
+  1.0159346276707044
+  0.9836395552471280
+  0.8799891749234461
+  0.7222809380240451
+  0.5161186982189241
+  0.2692517889756566
+  0.0030797458475436
+ -0.2531186305068110
+ -0.4778872346371934
+ -0.6633722958493402
+ -0.6503733218113985
+ -0.7010295090829857
+ -0.6787495764605196
+ -0.5704666409310275
+ -0.3815420377677795
+ -0.1358265346716345
+  0.1300720150783874
+  0.3744823402045946
+  0.5604439325706261
+  0.6666799505599685
+  0.6932977880812048
+  0.6558544822158705
+  0.5713468285300012
+  0.4487195380498876
+  0.2920855486149153
+  0.1105611964565030
+ -0.0785206491271979
+ -0.2571886924609851
+ -0.4153510229197370
+ -0.5490766255516893
+ -0.4835738443213580
+ -0.5207780607688987
+ -0.5081848607388497
+ -0.4369273427939329
+ -0.3101163271655705
+ -0.1448663592717739
+  0.0317990488522230
+  0.1911843436310409
+  0.3113135132376423
+  0.3817418853011426
+  0.4031089846552397
+  0.3826004147388911
+  0.3286504587971817
+  0.2481733068187258
+  0.1471455968601998
+  0.0324440240459792
+ -0.0878006260510816
+ -0.2057975975823827
+ -0.3153955951319991
+ -0.4108282651251641
+ -0.3013624022528301
+ -0.3496316102357581
+ -0.3769851649222157
+ -0.3691924791394030
+ -0.3204228008762444
+ -0.2388449966323816
+ -0.1409472073702647
+ -0.0420944333831808
+  0.0467411663959715
+  0.1162041656926288
+  0.1577697692477224
+  0.1682048869639917
+  0.1528648434036636
+  0.1214006860579864
+  0.0795917448348221
+  0.0269613388572611
+ -0.0373277325248596
+ -0.1086351707367746
+ -0.1789360676443630
+ -0.2433862391529680
+ -0.1130757819465746
+ -0.2097346773063790
+ -0.3078997194822474
+ -0.3792707177022273
+ -0.4098391883190732
+ -0.4027260966539860
+ -0.3650564691404843
+ -0.2995877800881417
+ -0.2116251878033649
+ -0.1178127701674513
+ -0.0398817337614160
+  0.0118245714901742
+  0.0441871964418795
+  0.0684936199900885
+  0.0854688368328030
+  0.0869679418198471
+  0.0698983617044691
+  0.0413253242150637
+  0.0069144856286813
+ -0.0403886154423158
+  0.0506490505506412
+ -0.1304098044146111
+ -0.3131352160919192
+ -0.4583724822880710
+ -0.5549764363088721
+ -0.6069836520488355
+ -0.6109061340342690
+ -0.5563044459343527
+ -0.4474856595971570
+ -0.3133447795848608
+ -0.1880340667723558
+ -0.0849401360534138
+  0.0044746602098499
+  0.0887032832137958
+  0.1619569815032528
+  0.2140934128707115
+  0.2452467389982551
+  0.2599433066872288
+  0.2480267892480082
+  0.1834320052578431
+  0.1608884748138783
+ -0.1187540280537229
+ -0.3765030407397603
+ -0.5791352601038930
+ -0.7297005848456851
+ -0.8307164001217996
+ -0.8611118317980115
+ -0.7974567560248175
+ -0.6496589866799534
+ -0.4625544460931035
+ -0.2801892298222929
+ -0.1164882936584038
+  0.0365423656286254
+  0.1823237277422270
+  0.3121917051961999
+  0.4192636267461065
+  0.5028889376006230
+  0.5506613530438871
+  0.5265726036813532
+  0.3947768895584960
+  0.2191345025322692
+ -0.1522361682399817
+ -0.4728299444393301
+ -0.7298718921144182
+ -0.9361839507473944
+ -1.0784455725616802
+ -1.1128683126602110
+ -1.0125022578522269
+ -0.8047817766397765
+ -0.5529630421576444
+ -0.3062101786434029
+ -0.0761976243905586
+  0.1436114624373370
+  0.3528705613881676
+  0.5442342254949081
+  0.7124154671604551
+  0.8435804142414897
+  0.8961348733950643
+  0.8130348620719616
+  0.5715169590206738
+  0.2458085733317708
+ -0.2156612930774464
+ -0.6103577977800482
+ -0.9391671349142253
+ -1.2026917919916886
+ -1.3596809192048269
+ -1.3550607956985152
+ -1.1808558589805127
+ -0.8939440439711781
+ -0.5713276753402352
+ -0.2577572385941718
+  0.0409818461555176
+  0.3296836943456307
+  0.6057051130099590
+  0.8632886066410032
+  1.0910761683779204
+  1.2505469299297933
+  1.2703681362568784
+  1.0892905870760607
+  0.7173683410056282
+  0.2340492440084831
+ -0.3391190868549276
+ -0.8358860790689293
+ -1.2445155834984662
+ -1.5347518266604765
+ -1.6480532901975002
+ -1.5492178333052415
+ -1.2721782772758203
+ -0.9014141710827213
+ -0.5113316682193212
+ -0.1312397088011394
+  0.2386784157615302
+  0.5981845194626604
+  0.9415924159899574
+  1.2621430483718188
+  1.5352198995414719
+  1.6941308425092281
+  1.6471102375189650
+  1.3443991810406646
+  0.8329941537084570
+# this is the object defining the grid connections
+object "gridconnections" class gridconnections counts   20   20   20
+
+
+# this is the object defining the grid
+object "positions" class gridpositions counts   20   20   20
+origin 0 0 0
+delta     0.1351650891    0.1351650891    0.0000000000
+delta     0.1351650891    0.0000000000    0.1351650891
+delta     0.0000000000    0.1351650891    0.1351650891
+# this is the collective object, one for each grid 
+object "densite" class field 
+component "positions"   value "positions"
+component "connections" value "gridconnections" 
+component "data"        value "donnees"
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/unable_visual.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/unable_visual.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/unable_visual.dx	(revision 1026)
@@ -0,0 +1,8014 @@
+object 1 class gridpositions counts     20   20   20
+origin 0 0 0
+delta  1.3507248306E-01   1.3507248306E-01   0.0000000000E+00
+delta  1.3507248306E-01   0.0000000000E+00   1.3507248306E-01
+delta  0.0000000000E+00   1.3507248306E-01   1.3507248306E-01
+object 2 class gridconnections counts     20   20   20
+attribute "element type" string "cubes"
+attribute "ref" string "positions"
+object 3 class array type float rank 0 items       8000  data follows
+    6.46512773973021E-03
+    1.29667176365003E-02
+    3.05950067194762E-02
+    5.06935610340844E-02
+    6.09128692283268E-02
+    5.74123944983000E-02
+    4.68440556574122E-02
+    3.67869636337582E-02
+    3.00690357884197E-02
+    2.64244849823368E-02
+    2.52611810429594E-02
+    2.64244849823368E-02
+    3.00690357884197E-02
+    3.67869636337582E-02
+    4.68440556574122E-02
+    5.74123944983000E-02
+    6.09128692283268E-02
+    5.06935610340844E-02
+    3.05950067194762E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223368E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382775E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382775E-02
+    4.91018050889123E-02
+    5.99367834028511E-02
+    6.83175952223369E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622958E-02
+    1.29667176365003E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677647E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    5.46313920578836E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407053E-02
+    5.46313920578836E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340844E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    6.09128692283268E-02
+    6.83175952223369E-02
+    6.99029207689678E-02
+    6.72840566933750E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093773E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933750E-02
+    6.99029207689678E-02
+    6.83175952223369E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292535E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292536E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292535E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292535E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578837E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    5.26151151292536E-02
+    5.54004264752369E-02
+    5.46313920578836E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    3.67869636337582E-02
+    4.07746855382776E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382775E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177683E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963939E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953591E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677647E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292535E-02
+    5.26151151292535E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578836E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782171E-02
+    1.07723800596203E-02
+    8.68188050144255E-03
+    7.65733592117702E-03
+    7.65733592117701E-03
+    8.68188050144254E-03
+    1.07723800596203E-02
+    1.41441601782171E-02
+    1.92280013096404E-02
+    3.00690357884197E-02
+    4.07746855382776E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382775E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905569E-03
+    6.50170650139678E-03
+    6.00220612053474E-03
+    6.50170650139679E-03
+    8.03929446905569E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144253E-03
+    6.50170650139680E-03
+    5.47115915295971E-03
+    5.47115915295972E-03
+    6.50170650139679E-03
+    8.68188050144254E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    4.68440556574122E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963938E-02
+    2.32733072953590E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117701E-03
+    6.00220612053472E-03
+    5.47115915295972E-03
+    6.00220612053473E-03
+    7.65733592117703E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    5.74123944983000E-02
+    6.83175952223368E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223369E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117701E-03
+    6.50170650139679E-03
+    6.50170650139679E-03
+    7.65733592117700E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144253E-03
+    8.03929446905569E-03
+    8.68188050144254E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177683E-02
+    4.16315518323642E-02
+    5.26151151292536E-02
+    5.06935610340845E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177683E-02
+    4.04184086167923E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    3.05950067194762E-02
+    2.72704865622958E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953591E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782171E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953590E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292535E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223368E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382776E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382775E-02
+    4.91018050889123E-02
+    5.99367834028511E-02
+    6.83175952223369E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622958E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.77324980243285E-02
+    6.84245438809423E-02
+    7.74564579780805E-02
+    7.34364789230898E-02
+    6.36589096957452E-02
+    5.45749517785282E-02
+    4.80309935578889E-02
+    4.38539526107184E-02
+    4.23349710787556E-02
+    4.38539526107184E-02
+    4.80309935578889E-02
+    5.45749517785283E-02
+    6.36589096957452E-02
+    7.34364789230898E-02
+    7.74564579780805E-02
+    6.84245438809423E-02
+    4.77324980243285E-02
+    2.72704865622958E-02
+    1.90281379203076E-02
+    4.91967711594165E-02
+    6.84245438809423E-02
+    8.07688174601038E-02
+    8.15248420017049E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809069E-02
+    6.72840566933749E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601039E-02
+    6.84245438809423E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.99029207689678E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780805E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592330E-02
+    5.23193525183866E-02
+    6.83175952223368E-02
+    7.34364789230898E-02
+    7.50481555134169E-02
+    7.50481555134170E-02
+    7.34364789230898E-02
+    6.83175952223369E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    6.83175952223368E-02
+    7.34364789230898E-02
+    7.50481555134169E-02
+    7.50481555134169E-02
+    7.34364789230898E-02
+    6.83175952223368E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933749E-02
+    6.99029207689678E-02
+    6.83175952223368E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    6.09128692283268E-02
+    6.83175952223368E-02
+    6.99029207689678E-02
+    6.72840566933749E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093772E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809069E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809069E-02
+    5.45749517785283E-02
+    4.91018050889123E-02
+    4.48516378645568E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    4.07746855382775E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382775E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902900E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902899E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460069E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    6.83175952223368E-02
+    6.83175952223368E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360337E-03
+    9.92656971360336E-03
+    1.11730489047536E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809069E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197686E-03
+    7.98023980048362E-03
+    7.40009580485763E-03
+    7.98023980048362E-03
+    9.74474493197685E-03
+    1.28714253422238E-02
+    1.78414680244677E-02
+    2.53158185499672E-02
+    4.07746855382775E-02
+    5.45749517785282E-02
+    6.72840566933749E-02
+    7.50481555134169E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    5.45749517785282E-02
+    4.07746855382775E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197686E-03
+    7.35539676015591E-03
+    6.21447555113166E-03
+    6.21447555113167E-03
+    7.35539676015588E-03
+    9.74474493197685E-03
+    1.37026336790649E-02
+    1.98280757172276E-02
+    2.87992391890922E-02
+    4.91018050889123E-02
+    6.36589096957452E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048363E-03
+    6.21447555113167E-03
+    5.64510604823912E-03
+    6.21447555113167E-03
+    7.98023980048362E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902899E-02
+    1.42507633853201E-02
+    9.92656971360335E-03
+    7.40009580485762E-03
+    6.21447555113167E-03
+    6.21447555113167E-03
+    7.40009580485763E-03
+    9.92656971360338E-03
+    1.42507633853201E-02
+    2.11583892902899E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    6.83175952223368E-02
+    7.74564579780805E-02
+    8.07688174601038E-02
+    7.74564579780805E-02
+    6.83175952223368E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460069E-02
+    9.92656971360335E-03
+    7.98023980048363E-03
+    7.35539676015589E-03
+    7.98023980048362E-03
+    9.92656971360337E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.54004264752369E-02
+    6.57931356489602E-02
+    6.84245438809424E-02
+    6.84245438809423E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254331E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197685E-03
+    9.74474493197685E-03
+    1.11730489047536E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902900E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422238E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902900E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    2.72704865622958E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592330E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172276E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592330E-02
+    3.49911394820345E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820344E-02
+    5.23193525183866E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499671E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183866E-02
+    3.49911394820345E-02
+    1.90281379203076E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677646E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    4.91967711594165E-02
+    6.84245438809423E-02
+    8.07688174601038E-02
+    8.15248420017049E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809070E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601039E-02
+    6.84245438809423E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    6.73882250114680E-02
+    8.07688174601039E-02
+    8.58988174215439E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    7.36533949635455E-02
+    6.63900601461495E-02
+    5.91393413015705E-02
+    5.59527560528609E-02
+    5.91393413015705E-02
+    6.63900601461495E-02
+    7.36533949635455E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    8.58988174215439E-02
+    8.07688174601039E-02
+    6.73882250114680E-02
+    5.23103755501731E-02
+    4.56947764358466E-02
+    5.23103755501731E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290615E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290616E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    6.99029207689678E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780805E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592331E-02
+    5.23193525183867E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.03980206296450E-02
+    6.72840566933749E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340845E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    5.46313920578836E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407054E-02
+    5.46313920578837E-02
+    5.18249236579244E-02
+    6.04829191809069E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183867E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    3.90975180511843E-02
+    5.23193525183867E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809070E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290615E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290616E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196028E-02
+    2.52403360196028E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290615E-02
+    5.23193525183866E-02
+    5.06935610340844E-02
+    5.23193525183866E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932441E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.03869684677647E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677646E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.26328161529430E-02
+    1.26328161529431E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173667E-03
+    9.15361260787181E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.57093936074452E-02
+    6.04829191809069E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821315E-03
+    7.24738222434128E-03
+    7.24738222434126E-03
+    8.48680642821315E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    5.18249236579244E-02
+    6.72840566933750E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933750E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821315E-03
+    6.63136872527864E-03
+    6.03050589770800E-03
+    6.63136872527863E-03
+    8.48680642821313E-03
+    1.18278859544420E-02
+    1.71970371819823E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    6.03980206296450E-02
+    7.50481555134169E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173667E-03
+    7.24738222434126E-03
+    6.03050589770801E-03
+    6.03050589770800E-03
+    7.24738222434127E-03
+    9.81499593173666E-03
+    1.41228075221682E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215439E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578837E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787181E-03
+    7.24738222434126E-03
+    6.63136872527861E-03
+    7.24738222434129E-03
+    9.15361260787181E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    5.46313920578837E-02
+    7.45340761082604E-02
+    8.07688174601038E-02
+    8.07688174601039E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    6.73882250114680E-02
+    6.84245438809423E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926278E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196028E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221683E-02
+    1.83430521191179E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    4.66542738278222E-02
+    5.69517300926278E-02
+    6.38704045218111E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290615E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290615E-02
+    5.23103755501731E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290615E-02
+    5.69517300926278E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    4.97992446407054E-02
+    5.69517300926278E-02
+    5.54532202290615E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578837E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793972E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    5.46313920578837E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933749E-02
+    6.03980206296450E-02
+    5.46313920578837E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407054E-02
+    5.46313920578837E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340844E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.99029207689678E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780805E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592331E-02
+    5.23193525183866E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290616E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290616E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    7.36533949635455E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    8.58988174215439E-02
+    8.07688174601038E-02
+    6.73882250114680E-02
+    5.23103755501731E-02
+    4.56947764358466E-02
+    5.23103755501731E-02
+    6.73882250114680E-02
+    8.07688174601038E-02
+    8.58988174215440E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    7.36533949635455E-02
+    6.63900601461495E-02
+    5.91393413015705E-02
+    5.59527560528609E-02
+    5.91393413015705E-02
+    6.63900601461495E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601038E-02
+    6.84245438809424E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    4.91967711594165E-02
+    6.84245438809424E-02
+    8.07688174601039E-02
+    8.15248420017049E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809070E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677647E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    5.46313920578837E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578836E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793971E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.97992446407054E-02
+    5.69517300926279E-02
+    5.54532202290616E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290616E-02
+    5.69517300926278E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290616E-02
+    5.23103755501731E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290616E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819824E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.66542738278222E-02
+    5.69517300926279E-02
+    6.38704045218111E-02
+    6.73882250114680E-02
+    6.84245438809423E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926279E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196028E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.83430521191180E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    7.45340761082604E-02
+    8.07688174601038E-02
+    8.07688174601038E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    8.48680642821317E-03
+    9.81499593173668E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    5.46313920578837E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215439E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578837E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787181E-03
+    7.24738222434129E-03
+    6.63136872527863E-03
+    7.24738222434129E-03
+    9.15361260787182E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    6.03980206296450E-02
+    7.50481555134170E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173668E-03
+    7.24738222434127E-03
+    6.03050589770802E-03
+    6.03050589770801E-03
+    7.24738222434129E-03
+    9.81499593173667E-03
+    1.41228075221683E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.72840566933750E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933749E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821317E-03
+    6.63136872527863E-03
+    6.03050589770802E-03
+    6.63136872527861E-03
+    8.48680642821317E-03
+    1.18278859544420E-02
+    1.71970371819824E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    5.18249236579244E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821317E-03
+    7.24738222434129E-03
+    7.24738222434129E-03
+    8.48680642821317E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    4.57093936074452E-02
+    6.04829191809070E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173668E-03
+    9.15361260787182E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677647E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.26328161529431E-02
+    1.26328161529431E-02
+    1.41228075221683E-02
+    1.71970371819824E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.03869684677647E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    5.06935610340845E-02
+    5.23193525183867E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932442E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290615E-02
+    5.23193525183866E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290616E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196028E-02
+    2.52403360196029E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290616E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    5.23193525183867E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809069E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    6.04829191809070E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183866E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    6.09128692283268E-02
+    6.83175952223369E-02
+    6.99029207689678E-02
+    6.72840566933750E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093773E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933749E-02
+    6.99029207689678E-02
+    6.83175952223368E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    6.83175952223368E-02
+    7.34364789230898E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    7.34364789230898E-02
+    6.83175952223369E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    6.83175952223369E-02
+    7.34364789230898E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    7.34364789230898E-02
+    6.83175952223368E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    6.99029207689678E-02
+    7.50481555134170E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780804E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592331E-02
+    5.23193525183866E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601038E-02
+    6.84245438809423E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    4.91967711594165E-02
+    6.84245438809424E-02
+    8.07688174601038E-02
+    8.15248420017049E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809070E-02
+    6.36589096957452E-02
+    7.34364789230898E-02
+    7.74564579780805E-02
+    6.84245438809423E-02
+    4.77324980243285E-02
+    2.72704865622958E-02
+    1.90281379203077E-02
+    2.72704865622958E-02
+    4.77324980243285E-02
+    6.84245438809423E-02
+    7.74564579780805E-02
+    7.34364789230898E-02
+    6.36589096957452E-02
+    5.45749517785282E-02
+    4.80309935578889E-02
+    4.38539526107184E-02
+    4.23349710787556E-02
+    4.38539526107184E-02
+    4.80309935578889E-02
+    5.45749517785283E-02
+    5.99367834028511E-02
+    6.83175952223369E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622958E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223369E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382775E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382776E-02
+    4.91018050889123E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183867E-02
+    3.49911394820345E-02
+    1.90281379203076E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820345E-02
+    5.23193525183867E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499672E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592331E-02
+    3.49911394820345E-02
+    2.72704865622958E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592331E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172277E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902899E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422239E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902899E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    6.57931356489602E-02
+    6.84245438809423E-02
+    6.84245438809423E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254331E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197685E-03
+    9.74474493197685E-03
+    1.11730489047536E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.54004264752369E-02
+    6.83175952223369E-02
+    7.74564579780805E-02
+    8.07688174601039E-02
+    7.74564579780805E-02
+    6.83175952223368E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460070E-02
+    9.92656971360337E-03
+    7.98023980048364E-03
+    7.35539676015590E-03
+    7.98023980048364E-03
+    9.92656971360336E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902900E-02
+    1.42507633853201E-02
+    9.92656971360338E-03
+    7.40009580485763E-03
+    6.21447555113167E-03
+    6.21447555113165E-03
+    7.40009580485763E-03
+    9.92656971360336E-03
+    1.42507633853201E-02
+    2.11583892902899E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    6.36589096957452E-02
+    7.50481555134170E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048366E-03
+    6.21447555113167E-03
+    5.64510604823915E-03
+    6.21447555113165E-03
+    7.98023980048364E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    4.91018050889123E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    5.45749517785282E-02
+    4.07746855382776E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197685E-03
+    7.35539676015592E-03
+    6.21447555113167E-03
+    6.21447555113169E-03
+    7.35539676015589E-03
+    9.74474493197687E-03
+    1.37026336790649E-02
+    1.98280757172277E-02
+    2.87992391890922E-02
+    4.07746855382776E-02
+    5.45749517785283E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197685E-03
+    7.98023980048364E-03
+    7.40009580485763E-03
+    7.98023980048365E-03
+    9.74474493197687E-03
+    1.28714253422239E-02
+    1.78414680244677E-02
+    2.53158185499672E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809070E-02
+    6.83175952223369E-02
+    6.83175952223369E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360338E-03
+    9.92656971360337E-03
+    1.11730489047537E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460070E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902900E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902899E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382775E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    4.07746855382775E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809069E-02
+    5.45749517785282E-02
+    4.91018050889123E-02
+    4.48516378645568E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809069E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292536E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292536E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292536E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292535E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933750E-02
+    6.99029207689678E-02
+    6.83175952223369E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    6.09128692283268E-02
+    6.83175952223368E-02
+    6.99029207689678E-02
+    6.72840566933750E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093773E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340844E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    5.46313920578836E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407053E-02
+    5.46313920578837E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677646E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    5.99367834028511E-02
+    6.83175952223368E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622959E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223369E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382775E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382776E-02
+    4.91018050889123E-02
+    5.74123944983000E-02
+    6.09128692283268E-02
+    5.06935610340844E-02
+    3.05950067194762E-02
+    1.29667176365003E-02
+    6.46512773973019E-03
+    1.29667176365003E-02
+    3.05950067194762E-02
+    5.06935610340844E-02
+    6.09128692283268E-02
+    5.74123944983000E-02
+    4.68440556574122E-02
+    3.67869636337582E-02
+    3.00690357884197E-02
+    2.64244849823368E-02
+    2.52611810429594E-02
+    2.64244849823368E-02
+    3.00690357884197E-02
+    3.67869636337582E-02
+    4.68440556574122E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292536E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    3.05950067194762E-02
+    2.72704865622958E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953590E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782172E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953590E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    5.06935610340844E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177683E-02
+    4.04184086167923E-02
+    5.26151151292536E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292535E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144254E-03
+    8.03929446905568E-03
+    8.68188050144253E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177683E-02
+    4.16315518323642E-02
+    5.74123944983000E-02
+    6.83175952223368E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223368E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117701E-03
+    6.50170650139679E-03
+    6.50170650139678E-03
+    7.65733592117702E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963939E-02
+    2.32733072953590E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117702E-03
+    6.00220612053473E-03
+    5.47115915295971E-03
+    6.00220612053472E-03
+    7.65733592117700E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    4.68440556574122E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144253E-03
+    6.50170650139680E-03
+    5.47115915295972E-03
+    5.47115915295972E-03
+    6.50170650139677E-03
+    8.68188050144255E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382776E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905567E-03
+    6.50170650139680E-03
+    6.00220612053472E-03
+    6.50170650139679E-03
+    8.03929446905568E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    3.00690357884197E-02
+    4.07746855382776E-02
+    5.18249236579244E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578837E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782172E-02
+    1.07723800596203E-02
+    8.68188050144253E-03
+    7.65733592117701E-03
+    7.65733592117702E-03
+    8.68188050144255E-03
+    1.07723800596203E-02
+    1.41441601782172E-02
+    1.92280013096404E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677646E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292535E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953590E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382776E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177684E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963938E-02
+    3.67869636337582E-02
+    4.07746855382775E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    5.26151151292536E-02
+    5.54004264752369E-02
+    5.46313920578837E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578836E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578837E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    5.26151151292535E-02
+    5.54004264752369E-02
+    5.46313920578836E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809070E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809069E-02
+    5.45749517785283E-02
+    4.91018050889123E-02
+    4.48516378645567E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    5.18249236579244E-02
+    6.04829191809069E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183866E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    3.90975180511843E-02
+    5.23193525183866E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809070E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    5.46313920578837E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578837E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793971E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183867E-02
+    3.49911394820345E-02
+    1.90281379203076E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820345E-02
+    5.23193525183866E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499671E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292536E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    4.80854241704733E-02
+    4.44439843927629E-02
+    3.34178711333297E-02
+    2.29748794280367E-02
+    1.90281379203076E-02
+    2.29748794280367E-02
+    3.34178711333297E-02
+    4.44439843927629E-02
+    4.80854241704733E-02
+    4.24422175656117E-02
+    3.26436503400657E-02
+    2.40669257991545E-02
+    1.85031975524669E-02
+    1.55388590222897E-02
+    1.46053081027324E-02
+    1.55388590222897E-02
+    1.85031975524669E-02
+    2.40669257991545E-02
+    3.26436503400656E-02
+    4.24422175656117E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.80854241704733E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854816E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823880E-03
+    8.51924585573031E-03
+    9.18642003823880E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150879E-02
+    1.04037018021606E-02
+    7.92703941621799E-03
+    6.77552943468940E-03
+    6.77552943468940E-03
+    7.92703941621799E-03
+    1.04037018021605E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656117E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681760E-03
+    5.94194605473697E-03
+    5.43829816407822E-03
+    5.94194605473698E-03
+    7.50832464681759E-03
+    1.04037018021605E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    4.42934554704276E-02
+    5.46313920578837E-02
+    6.04829191809069E-02
+    6.04829191809070E-02
+    5.46313920578837E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621798E-03
+    5.94194605473699E-03
+    5.00979447952583E-03
+    5.00979447952585E-03
+    5.94194605473698E-03
+    7.92703941621799E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    5.18249236579245E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823881E-03
+    6.77552943468939E-03
+    5.43829816407822E-03
+    5.00979447952583E-03
+    5.43829816407821E-03
+    6.77552943468940E-03
+    9.18642003823879E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573033E-03
+    6.77552943468938E-03
+    5.94194605473699E-03
+    5.94194605473696E-03
+    6.77552943468941E-03
+    8.51924585573031E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621798E-03
+    7.50832464681761E-03
+    7.92703941621800E-03
+    9.18642003823880E-03
+    1.13479891898586E-02
+    1.46053081027324E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932441E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021606E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793971E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150880E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793971E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854816E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    3.67869636337582E-02
+    4.07746855382776E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382776E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177683E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963939E-02
+    4.07746855382776E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382776E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290615E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290616E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196029E-02
+    2.52403360196028E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.97992446407054E-02
+    5.69517300926278E-02
+    5.54532202290615E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290615E-02
+    5.69517300926279E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592331E-02
+    3.49911394820345E-02
+    2.72704865622959E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592331E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172276E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    3.05950067194762E-02
+    2.72704865622959E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953590E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782172E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953591E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898586E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.58708194770757E-02
+    4.73037081628363E-02
+    4.63498705592331E-02
+    4.56947764358466E-02
+    4.63498705592331E-02
+    4.73037081628363E-02
+    4.58708194770757E-02
+    3.99968426034066E-02
+    3.09243973044932E-02
+    2.20166116161338E-02
+    1.54925902193324E-02
+    1.14975638797466E-02
+    9.36958475757931E-03
+    8.69029567533396E-03
+    9.36958475757932E-03
+    1.14975638797466E-02
+    1.54925902193323E-02
+    2.20166116161338E-02
+    3.09243973044932E-02
+    3.99968426034066E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290616E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950298E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302003E-03
+    6.93779835451465E-03
+    6.93779835451464E-03
+    8.09997498302005E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950298E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    5.07527059093773E-02
+    5.69517300926278E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440342E-02
+    7.47530699524107E-03
+    5.95401116122125E-03
+    5.46071173297958E-03
+    5.95401116122126E-03
+    7.47530699524108E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    4.16315518323642E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524107E-03
+    5.63872790053698E-03
+    4.77010114395563E-03
+    4.77010114395564E-03
+    5.63872790053698E-03
+    7.47530699524108E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953590E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302004E-03
+    5.95401116122126E-03
+    4.77010114395564E-03
+    4.39096249837349E-03
+    4.77010114395564E-03
+    5.95401116122126E-03
+    8.09997498302005E-03
+    1.14975638797467E-02
+    1.65007354550647E-02
+    2.32733072953590E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    4.07746855382775E-02
+    4.07746855382775E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451464E-03
+    5.46071173297957E-03
+    4.77010114395564E-03
+    4.77010114395562E-03
+    5.46071173297958E-03
+    6.93779835451464E-03
+    9.36958475757931E-03
+    1.29675054452130E-02
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533397E-03
+    6.93779835451465E-03
+    5.95401116122124E-03
+    5.63872790053698E-03
+    5.95401116122125E-03
+    6.93779835451465E-03
+    8.69029567533396E-03
+    1.13479891898585E-02
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757931E-03
+    8.09997498302004E-03
+    7.47530699524108E-03
+    7.47530699524108E-03
+    8.09997498302003E-03
+    9.36958475757931E-03
+    1.13479891898585E-02
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196029E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797467E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196028E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    3.02122175177684E-02
+    2.80458194254331E-02
+    2.52403360196029E-02
+    2.23383102806733E-02
+    1.98280757172276E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193324E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196029E-02
+    2.80458194254331E-02
+    3.02122175177683E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950298E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    2.32733072953590E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854816E-02
+    3.09243973044932E-02
+    3.07914625854816E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854815E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953590E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902899E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902900E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290616E-02
+    5.23193525183866E-02
+    5.06935610340844E-02
+    5.23193525183866E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932441E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290615E-02
+    5.23103755501731E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290615E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819824E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902899E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422238E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902900E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    5.06935610340844E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177684E-02
+    4.04184086167923E-02
+    4.80854241704733E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854815E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823879E-03
+    8.51924585573031E-03
+    9.18642003823879E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290616E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950298E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302004E-03
+    6.93779835451465E-03
+    6.93779835451465E-03
+    8.09997498302004E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950298E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    4.86718565612555E-02
+    5.40843166530934E-02
+    5.59527560528609E-02
+    5.40843166530934E-02
+    4.86718565612555E-02
+    4.04184086167923E-02
+    3.07914625854816E-02
+    2.17697548950298E-02
+    1.48277197001709E-02
+    1.02425490583781E-02
+    7.47734646537019E-03
+    5.96753827062991E-03
+    5.47560831042976E-03
+    5.96753827062991E-03
+    7.47734646537020E-03
+    1.02425490583781E-02
+    1.48277197001709E-02
+    2.17697548950298E-02
+    3.07914625854816E-02
+    4.04184086167923E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177683E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129311E-03
+    5.51828327566455E-03
+    4.67661131836614E-03
+    4.67661131836614E-03
+    5.51828327566456E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    3.02122175177684E-02
+    3.91585283298134E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537019E-03
+    5.51828327566456E-03
+    4.42646237314312E-03
+    4.07231094309302E-03
+    4.42646237314313E-03
+    5.51828327566456E-03
+    7.47734646537020E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902900E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302004E-03
+    5.96753827062991E-03
+    4.67661131836614E-03
+    4.07231094309302E-03
+    4.07231094309302E-03
+    4.67661131836614E-03
+    5.96753827062992E-03
+    8.09997498302004E-03
+    1.12771638931681E-02
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823880E-03
+    6.93779835451465E-03
+    5.47560831042975E-03
+    4.67661131836614E-03
+    4.42646237314313E-03
+    4.67661131836614E-03
+    5.47560831042976E-03
+    6.93779835451465E-03
+    9.18642003823879E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573032E-03
+    6.93779835451464E-03
+    5.96753827062991E-03
+    5.51828327566455E-03
+    5.51828327566456E-03
+    5.96753827062990E-03
+    6.93779835451465E-03
+    8.51924585573031E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    2.32733072953590E-02
+    2.11583892902899E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823879E-03
+    8.09997498302005E-03
+    7.47734646537019E-03
+    7.27633421129312E-03
+    7.47734646537020E-03
+    8.09997498302004E-03
+    9.18642003823880E-03
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902899E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    2.08331267970519E-02
+    1.96280473218441E-02
+    1.83430521191179E-02
+    1.71970371819824E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    2.14887254130255E-02
+    2.11583892902900E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902900E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950298E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    2.14887254130255E-02
+    2.11583892902899E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902899E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950297E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    2.32733072953590E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854816E-02
+    3.09243973044932E-02
+    3.07914625854816E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950297E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677646E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292536E-02
+    5.26151151292536E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460070E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    4.03869684677646E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677646E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.26328161529431E-02
+    1.26328161529431E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.66542738278222E-02
+    5.69517300926278E-02
+    6.38704045218111E-02
+    6.73882250114680E-02
+    6.84245438809423E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926278E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196028E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.83430521191179E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    6.57931356489602E-02
+    6.84245438809424E-02
+    6.84245438809424E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254330E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197685E-03
+    9.74474493197685E-03
+    1.11730489047536E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.26151151292536E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144255E-03
+    8.03929446905569E-03
+    8.68188050144253E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177684E-02
+    4.16315518323642E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150879E-02
+    1.04037018021605E-02
+    7.92703941621799E-03
+    6.77552943468940E-03
+    6.77552943468939E-03
+    7.92703941621798E-03
+    1.04037018021605E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656118E-02
+    5.07527059093773E-02
+    5.69517300926279E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440341E-02
+    7.47530699524107E-03
+    5.95401116122125E-03
+    5.46071173297958E-03
+    5.95401116122126E-03
+    7.47530699524107E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    4.16315518323642E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177684E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129309E-03
+    5.51828327566456E-03
+    4.67661131836614E-03
+    4.67661131836615E-03
+    5.51828327566455E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    3.02122175177684E-02
+    3.91585283298134E-02
+    4.03869684677647E-02
+    4.23349710787556E-02
+    4.03869684677646E-02
+    3.51307610152711E-02
+    2.80458194254331E-02
+    2.08331267970519E-02
+    1.47470844150880E-02
+    1.02743729440342E-02
+    7.27633421129310E-03
+    5.38634467742093E-03
+    4.32450596100331E-03
+    3.97724301485240E-03
+    4.32450596100331E-03
+    5.38634467742095E-03
+    7.27633421129311E-03
+    1.02743729440342E-02
+    1.47470844150880E-02
+    2.08331267970519E-02
+    2.80458194254331E-02
+    3.51307610152711E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524107E-03
+    5.51828327566455E-03
+    4.32450596100330E-03
+    3.75741735416795E-03
+    3.75741735416794E-03
+    4.32450596100332E-03
+    5.51828327566456E-03
+    7.47530699524107E-03
+    1.04037018021605E-02
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621800E-03
+    5.95401116122126E-03
+    4.67661131836613E-03
+    3.97724301485239E-03
+    3.75741735416795E-03
+    3.97724301485240E-03
+    4.67661131836615E-03
+    5.95401116122126E-03
+    7.92703941621799E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191179E-02
+    2.23383102806733E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.11730489047536E-02
+    8.68188050144254E-03
+    6.77552943468940E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100329E-03
+    4.32450596100331E-03
+    4.67661131836614E-03
+    5.46071173297958E-03
+    6.77552943468939E-03
+    8.68188050144254E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197685E-03
+    8.03929446905569E-03
+    6.77552943468940E-03
+    5.95401116122126E-03
+    5.51828327566457E-03
+    5.38634467742094E-03
+    5.51828327566456E-03
+    5.95401116122126E-03
+    6.77552943468941E-03
+    8.03929446905569E-03
+    9.74474493197687E-03
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197685E-03
+    8.68188050144256E-03
+    7.92703941621799E-03
+    7.47530699524108E-03
+    7.27633421129312E-03
+    7.27633421129311E-03
+    7.47530699524108E-03
+    7.92703941621800E-03
+    8.68188050144255E-03
+    9.74474493197686E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.44825095242514E-02
+    1.35520628460069E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021605E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021605E-02
+    1.06935507236712E-02
+    1.11730489047537E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460070E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    2.08331267970519E-02
+    1.96280473218441E-02
+    1.83430521191179E-02
+    1.71970371819824E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196028E-02
+    2.80458194254331E-02
+    3.02122175177683E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    3.02122175177683E-02
+    2.80458194254331E-02
+    2.52403360196028E-02
+    2.23383102806733E-02
+    1.98280757172276E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193323E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793971E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150880E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    6.83175952223369E-02
+    6.83175952223369E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360337E-03
+    9.92656971360337E-03
+    1.11730489047536E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    9.15361260787181E-03
+    9.81499593173666E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    7.45340761082604E-02
+    8.07688174601039E-02
+    8.07688174601039E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    5.54004264752369E-02
+    6.83175952223369E-02
+    7.74564579780805E-02
+    8.07688174601038E-02
+    7.74564579780805E-02
+    6.83175952223369E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460070E-02
+    9.92656971360337E-03
+    7.98023980048364E-03
+    7.35539676015590E-03
+    7.98023980048364E-03
+    9.92656971360337E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.74123944983000E-02
+    6.83175952223368E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223369E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117702E-03
+    6.50170650139679E-03
+    6.50170650139679E-03
+    7.65733592117701E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681759E-03
+    5.94194605473697E-03
+    5.43829816407820E-03
+    5.94194605473697E-03
+    7.50832464681759E-03
+    1.04037018021605E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    4.42934554704276E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524106E-03
+    5.63872790053698E-03
+    4.77010114395564E-03
+    4.77010114395564E-03
+    5.63872790053698E-03
+    7.47530699524107E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537019E-03
+    5.51828327566455E-03
+    4.42646237314313E-03
+    4.07231094309303E-03
+    4.42646237314312E-03
+    5.51828327566456E-03
+    7.47734646537020E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524107E-03
+    5.51828327566455E-03
+    4.32450596100330E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.32450596100331E-03
+    5.51828327566456E-03
+    7.47530699524108E-03
+    1.04037018021605E-02
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    2.52611810429594E-02
+    2.41973231501406E-02
+    2.13357935666050E-02
+    1.74898706718569E-02
+    1.35520628460070E-02
+    1.01426072453498E-02
+    7.50832464681759E-03
+    5.63872790053698E-03
+    4.42646237314312E-03
+    3.75741735416794E-03
+    3.54542473599947E-03
+    3.75741735416795E-03
+    4.42646237314313E-03
+    5.63872790053699E-03
+    7.50832464681760E-03
+    1.01426072453498E-02
+    1.35520628460070E-02
+    1.74898706718569E-02
+    2.13357935666050E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360338E-03
+    7.65733592117701E-03
+    5.94194605473697E-03
+    4.77010114395563E-03
+    4.07231094309303E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.07231094309304E-03
+    4.77010114395564E-03
+    5.94194605473698E-03
+    7.65733592117703E-03
+    9.92656971360337E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173665E-03
+    7.98023980048366E-03
+    6.50170650139678E-03
+    5.43829816407821E-03
+    4.77010114395563E-03
+    4.42646237314313E-03
+    4.32450596100331E-03
+    4.42646237314313E-03
+    4.77010114395564E-03
+    5.43829816407821E-03
+    6.50170650139679E-03
+    7.98023980048365E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173667E-03
+    8.48680642821313E-03
+    7.35539676015591E-03
+    6.50170650139678E-03
+    5.94194605473698E-03
+    5.63872790053697E-03
+    5.51828327566456E-03
+    5.51828327566456E-03
+    5.63872790053699E-03
+    5.94194605473698E-03
+    6.50170650139680E-03
+    7.35539676015591E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.11730489047536E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787181E-03
+    8.48680642821317E-03
+    7.98023980048364E-03
+    7.65733592117702E-03
+    7.50832464681760E-03
+    7.47530699524107E-03
+    7.47734646537020E-03
+    7.47530699524109E-03
+    7.50832464681760E-03
+    7.65733592117702E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787182E-03
+    9.92656971360337E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797466E-02
+    1.12771638931681E-02
+    1.01426072453498E-02
+    9.92656971360338E-03
+    9.81499593173666E-03
+    9.81499593173666E-03
+    9.92656971360338E-03
+    1.01426072453497E-02
+    1.04037018021606E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    1.01426072453498E-02
+    9.92656971360337E-03
+    9.81499593173666E-03
+    9.81499593173666E-03
+    9.92656971360337E-03
+    1.01426072453498E-02
+    1.04037018021605E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    1.06935507236712E-02
+    1.11730489047536E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460070E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.44825095242514E-02
+    1.35520628460070E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021605E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021606E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196028E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196028E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797466E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793971E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021605E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578836E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782171E-02
+    1.07723800596203E-02
+    8.68188050144254E-03
+    7.65733592117702E-03
+    7.65733592117702E-03
+    8.68188050144254E-03
+    1.07723800596203E-02
+    1.41441601782172E-02
+    1.92280013096404E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809070E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197686E-03
+    7.98023980048363E-03
+    7.40009580485763E-03
+    7.98023980048364E-03
+    9.74474493197686E-03
+    1.28714253422238E-02
+    1.78414680244677E-02
+    2.53158185499671E-02
+    4.57093936074452E-02
+    6.04829191809070E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821315E-03
+    7.24738222434127E-03
+    7.24738222434128E-03
+    8.48680642821315E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    5.46313920578836E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215440E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578836E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787182E-03
+    7.24738222434127E-03
+    6.63136872527862E-03
+    7.24738222434128E-03
+    9.15361260787181E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902900E-02
+    1.42507633853201E-02
+    9.92656971360337E-03
+    7.40009580485763E-03
+    6.21447555113167E-03
+    6.21447555113167E-03
+    7.40009580485763E-03
+    9.92656971360337E-03
+    1.42507633853201E-02
+    2.11583892902900E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963939E-02
+    2.32733072953591E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117702E-03
+    6.00220612053474E-03
+    5.47115915295972E-03
+    6.00220612053474E-03
+    7.65733592117702E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    4.68440556574122E-02
+    5.46313920578836E-02
+    6.04829191809069E-02
+    6.04829191809070E-02
+    5.46313920578836E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621799E-03
+    5.94194605473698E-03
+    5.00979447952584E-03
+    5.00979447952584E-03
+    5.94194605473697E-03
+    7.92703941621800E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953591E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302005E-03
+    5.95401116122126E-03
+    4.77010114395564E-03
+    4.39096249837350E-03
+    4.77010114395563E-03
+    5.95401116122127E-03
+    8.09997498302004E-03
+    1.14975638797467E-02
+    1.65007354550647E-02
+    2.32733072953590E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902900E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302004E-03
+    5.96753827062992E-03
+    4.67661131836613E-03
+    4.07231094309303E-03
+    4.07231094309303E-03
+    4.67661131836614E-03
+    5.96753827062991E-03
+    8.09997498302004E-03
+    1.12771638931681E-02
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621799E-03
+    5.95401116122126E-03
+    4.67661131836614E-03
+    3.97724301485239E-03
+    3.75741735416794E-03
+    3.97724301485240E-03
+    4.67661131836614E-03
+    5.95401116122127E-03
+    7.92703941621799E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191179E-02
+    2.23383102806733E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360337E-03
+    7.65733592117702E-03
+    5.94194605473697E-03
+    4.77010114395564E-03
+    4.07231094309303E-03
+    3.75741735416794E-03
+    3.75741735416794E-03
+    4.07231094309303E-03
+    4.77010114395564E-03
+    5.94194605473698E-03
+    7.65733592117702E-03
+    9.92656971360337E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.41441601782172E-02
+    1.28714253422238E-02
+    1.10831207221027E-02
+    9.15361260787180E-03
+    7.40009580485763E-03
+    6.00220612053474E-03
+    5.00979447952583E-03
+    4.39096249837350E-03
+    4.07231094309303E-03
+    3.97724301485239E-03
+    4.07231094309303E-03
+    4.39096249837351E-03
+    5.00979447952584E-03
+    6.00220612053474E-03
+    7.40009580485763E-03
+    9.15361260787181E-03
+    1.10831207221027E-02
+    1.28714253422238E-02
+    1.41441601782172E-02
+    1.46053081027324E-02
+    1.07723800596203E-02
+    9.74474493197685E-03
+    8.48680642821316E-03
+    7.24738222434126E-03
+    6.21447555113168E-03
+    5.47115915295971E-03
+    5.00979447952584E-03
+    4.77010114395564E-03
+    4.67661131836615E-03
+    4.67661131836614E-03
+    4.77010114395564E-03
+    5.00979447952583E-03
+    5.47115915295972E-03
+    6.21447555113168E-03
+    7.24738222434127E-03
+    8.48680642821315E-03
+    9.74474493197686E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    8.68188050144254E-03
+    7.98023980048363E-03
+    7.24738222434128E-03
+    6.63136872527862E-03
+    6.21447555113168E-03
+    6.00220612053472E-03
+    5.94194605473697E-03
+    5.95401116122126E-03
+    5.96753827062992E-03
+    5.95401116122126E-03
+    5.94194605473698E-03
+    6.00220612053473E-03
+    6.21447555113168E-03
+    6.63136872527863E-03
+    7.24738222434127E-03
+    7.98023980048364E-03
+    8.68188050144254E-03
+    9.18642003823879E-03
+    9.36958475757931E-03
+    9.18642003823879E-03
+    7.65733592117701E-03
+    7.40009580485763E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    7.40009580485763E-03
+    7.65733592117702E-03
+    7.92703941621800E-03
+    8.09997498302004E-03
+    8.09997498302005E-03
+    7.92703941621799E-03
+    7.65733592117702E-03
+    7.40009580485762E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    7.40009580485763E-03
+    7.65733592117701E-03
+    7.92703941621799E-03
+    8.09997498302004E-03
+    8.09997498302003E-03
+    7.92703941621799E-03
+    7.65733592117701E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787182E-03
+    9.92656971360337E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797467E-02
+    1.12771638931681E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787181E-03
+    8.48680642821315E-03
+    7.98023980048364E-03
+    7.65733592117702E-03
+    7.50832464681759E-03
+    7.47530699524107E-03
+    7.47734646537019E-03
+    7.47530699524107E-03
+    7.50832464681759E-03
+    8.68188050144254E-03
+    9.74474493197686E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197686E-03
+    8.68188050144254E-03
+    7.92703941621800E-03
+    7.47530699524107E-03
+    7.27633421129311E-03
+    7.27633421129311E-03
+    7.47530699524107E-03
+    7.92703941621799E-03
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902899E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    2.32733072953591E-02
+    2.11583892902900E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823879E-03
+    8.09997498302005E-03
+    7.47734646537019E-03
+    7.27633421129311E-03
+    7.47734646537019E-03
+    8.09997498302004E-03
+    9.18642003823879E-03
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757930E-03
+    8.09997498302005E-03
+    7.47530699524107E-03
+    7.47530699524107E-03
+    8.09997498302004E-03
+    9.36958475757931E-03
+    1.13479891898585E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932442E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621800E-03
+    7.50832464681759E-03
+    7.92703941621799E-03
+    9.18642003823879E-03
+    1.13479891898585E-02
+    1.46053081027324E-02
+    3.00690357884197E-02
+    4.07746855382775E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382775E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905569E-03
+    6.50170650139679E-03
+    6.00220612053473E-03
+    6.50170650139679E-03
+    8.03929446905569E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    4.07746855382775E-02
+    5.45749517785283E-02
+    6.72840566933749E-02
+    7.50481555134170E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    5.45749517785283E-02
+    4.07746855382775E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197687E-03
+    7.35539676015590E-03
+    6.21447555113168E-03
+    6.21447555113167E-03
+    7.35539676015590E-03
+    9.74474493197686E-03
+    1.37026336790649E-02
+    1.98280757172276E-02
+    2.87992391890922E-02
+    5.18249236579244E-02
+    6.72840566933750E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933750E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821315E-03
+    6.63136872527863E-03
+    6.03050589770801E-03
+    6.63136872527862E-03
+    8.48680642821315E-03
+    1.18278859544420E-02
+    1.71970371819823E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    6.03980206296450E-02
+    7.50481555134170E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173666E-03
+    7.24738222434127E-03
+    6.03050589770802E-03
+    6.03050589770801E-03
+    7.24738222434126E-03
+    9.81499593173666E-03
+    1.41228075221682E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.36589096957452E-02
+    7.50481555134170E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048363E-03
+    6.21447555113168E-03
+    5.64510604823914E-03
+    6.21447555113168E-03
+    7.98023980048364E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.72840566933749E-02
+    6.72840566933749E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144254E-03
+    6.50170650139678E-03
+    5.47115915295972E-03
+    5.47115915295972E-03
+    6.50170650139679E-03
+    8.68188050144254E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823880E-03
+    6.77552943468939E-03
+    5.43829816407820E-03
+    5.00979447952584E-03
+    5.43829816407821E-03
+    6.77552943468940E-03
+    9.18642003823879E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    4.07746855382775E-02
+    4.07746855382775E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451465E-03
+    5.46071173297957E-03
+    4.77010114395563E-03
+    4.77010114395563E-03
+    5.46071173297957E-03
+    6.93779835451464E-03
+    9.36958475757930E-03
+    1.29675054452130E-02
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823879E-03
+    6.93779835451464E-03
+    5.47560831042975E-03
+    4.67661131836613E-03
+    4.42646237314312E-03
+    4.67661131836614E-03
+    5.47560831042975E-03
+    6.93779835451464E-03
+    9.18642003823879E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.11730489047536E-02
+    8.68188050144254E-03
+    6.77552943468939E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100330E-03
+    4.32450596100330E-03
+    4.67661131836614E-03
+    5.46071173297957E-03
+    6.77552943468940E-03
+    8.68188050144254E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    7.98023980048363E-03
+    6.50170650139678E-03
+    5.43829816407820E-03
+    4.77010114395564E-03
+    4.42646237314312E-03
+    4.32450596100331E-03
+    4.42646237314312E-03
+    4.77010114395564E-03
+    5.43829816407820E-03
+    6.50170650139679E-03
+    7.98023980048364E-03
+    9.81499593173666E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.07723800596203E-02
+    9.74474493197686E-03
+    8.48680642821316E-03
+    7.24738222434128E-03
+    6.21447555113168E-03
+    5.47115915295971E-03
+    5.00979447952583E-03
+    4.77010114395563E-03
+    4.67661131836614E-03
+    4.67661131836614E-03
+    4.77010114395563E-03
+    5.00979447952584E-03
+    5.47115915295971E-03
+    6.21447555113167E-03
+    7.24738222434127E-03
+    8.48680642821315E-03
+    9.74474493197686E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    8.03929446905569E-03
+    7.35539676015590E-03
+    6.63136872527864E-03
+    6.03050589770801E-03
+    5.64510604823914E-03
+    5.47115915295970E-03
+    5.43829816407821E-03
+    5.46071173297957E-03
+    5.47560831042975E-03
+    5.46071173297957E-03
+    5.43829816407820E-03
+    5.47115915295972E-03
+    5.64510604823913E-03
+    6.03050589770801E-03
+    6.63136872527863E-03
+    7.35539676015590E-03
+    8.03929446905569E-03
+    8.51924585573030E-03
+    8.69029567533397E-03
+    8.51924585573031E-03
+    6.50170650139679E-03
+    6.21447555113167E-03
+    6.03050589770802E-03
+    6.03050589770800E-03
+    6.21447555113168E-03
+    6.50170650139678E-03
+    6.77552943468940E-03
+    6.93779835451464E-03
+    6.93779835451465E-03
+    6.77552943468939E-03
+    6.50170650139678E-03
+    6.21447555113168E-03
+    6.03050589770801E-03
+    6.03050589770801E-03
+    6.21447555113167E-03
+    6.50170650139678E-03
+    6.77552943468939E-03
+    6.93779835451463E-03
+    6.93779835451464E-03
+    6.77552943468939E-03
+    6.00220612053472E-03
+    6.21447555113167E-03
+    6.63136872527862E-03
+    7.24738222434129E-03
+    7.98023980048364E-03
+    8.68188050144255E-03
+    9.18642003823879E-03
+    9.36958475757930E-03
+    9.18642003823879E-03
+    8.68188050144254E-03
+    7.98023980048364E-03
+    7.24738222434127E-03
+    6.63136872527862E-03
+    6.21447555113167E-03
+    6.00220612053473E-03
+    5.94194605473696E-03
+    5.95401116122125E-03
+    5.96753827062990E-03
+    5.95401116122125E-03
+    5.94194605473697E-03
+    6.50170650139679E-03
+    7.35539676015590E-03
+    8.48680642821315E-03
+    9.81499593173667E-03
+    1.11730489047536E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    7.35539676015590E-03
+    6.50170650139679E-03
+    5.94194605473697E-03
+    5.63872790053698E-03
+    5.51828327566455E-03
+    5.51828327566455E-03
+    5.63872790053698E-03
+    5.94194605473697E-03
+    8.03929446905569E-03
+    9.74474493197686E-03
+    1.18278859544420E-02
+    1.41228075221683E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197686E-03
+    8.03929446905569E-03
+    6.77552943468940E-03
+    5.95401116122126E-03
+    5.51828327566455E-03
+    5.38634467742095E-03
+    5.51828327566455E-03
+    5.95401116122126E-03
+    6.77552943468940E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573030E-03
+    6.93779835451464E-03
+    5.96753827062991E-03
+    5.51828327566456E-03
+    5.51828327566456E-03
+    5.96753827062990E-03
+    6.93779835451465E-03
+    8.51924585573030E-03
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533396E-03
+    6.93779835451464E-03
+    5.95401116122126E-03
+    5.63872790053698E-03
+    5.95401116122126E-03
+    6.93779835451464E-03
+    8.69029567533397E-03
+    1.13479891898585E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573030E-03
+    6.77552943468940E-03
+    5.94194605473697E-03
+    5.94194605473697E-03
+    6.77552943468940E-03
+    8.51924585573031E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144254E-03
+    6.50170650139680E-03
+    5.47115915295971E-03
+    5.47115915295972E-03
+    6.50170650139679E-03
+    8.68188050144254E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    4.91018050889123E-02
+    6.36589096957452E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048364E-03
+    6.21447555113168E-03
+    5.64510604823913E-03
+    6.21447555113168E-03
+    7.98023980048364E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    6.03980206296450E-02
+    7.50481555134170E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173666E-03
+    7.24738222434127E-03
+    6.03050589770802E-03
+    6.03050589770801E-03
+    7.24738222434127E-03
+    9.81499593173666E-03
+    1.41228075221682E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.72840566933749E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933749E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821315E-03
+    6.63136872527863E-03
+    6.03050589770802E-03
+    6.63136872527862E-03
+    8.48680642821315E-03
+    1.18278859544420E-02
+    1.71970371819823E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    5.18249236579245E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    5.45749517785283E-02
+    4.07746855382775E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197685E-03
+    7.35539676015590E-03
+    6.21447555113168E-03
+    6.21447555113169E-03
+    7.35539676015590E-03
+    9.74474493197687E-03
+    1.37026336790649E-02
+    1.98280757172276E-02
+    2.87992391890922E-02
+    4.07746855382776E-02
+    5.45749517785283E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382775E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905569E-03
+    6.50170650139679E-03
+    6.00220612053474E-03
+    6.50170650139680E-03
+    8.03929446905570E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    3.00690357884197E-02
+    4.07746855382775E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573031E-03
+    6.77552943468940E-03
+    5.94194605473697E-03
+    5.94194605473698E-03
+    6.77552943468940E-03
+    8.51924585573031E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533398E-03
+    6.93779835451465E-03
+    5.95401116122126E-03
+    5.63872790053698E-03
+    5.95401116122127E-03
+    6.93779835451465E-03
+    8.69029567533397E-03
+    1.13479891898585E-02
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573031E-03
+    6.93779835451465E-03
+    5.96753827062991E-03
+    5.51828327566455E-03
+    5.51828327566456E-03
+    5.96753827062991E-03
+    6.93779835451465E-03
+    8.51924585573032E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197685E-03
+    8.03929446905568E-03
+    6.77552943468940E-03
+    5.95401116122127E-03
+    5.51828327566455E-03
+    5.38634467742095E-03
+    5.51828327566456E-03
+    5.95401116122127E-03
+    6.77552943468940E-03
+    8.03929446905570E-03
+    9.74474493197687E-03
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    7.35539676015590E-03
+    6.50170650139679E-03
+    5.94194605473698E-03
+    5.63872790053699E-03
+    5.51828327566456E-03
+    5.51828327566456E-03
+    5.63872790053698E-03
+    5.94194605473698E-03
+    6.50170650139679E-03
+    7.35539676015591E-03
+    8.48680642821316E-03
+    9.81499593173666E-03
+    1.11730489047536E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    8.68188050144255E-03
+    7.98023980048363E-03
+    7.24738222434128E-03
+    6.63136872527863E-03
+    6.21447555113167E-03
+    6.00220612053472E-03
+    5.94194605473698E-03
+    5.95401116122127E-03
+    5.96753827062991E-03
+    5.95401116122126E-03
+    5.94194605473697E-03
+    6.00220612053474E-03
+    6.21447555113168E-03
+    6.63136872527863E-03
+    7.24738222434128E-03
+    7.98023980048364E-03
+    8.68188050144255E-03
+    9.18642003823879E-03
+    9.36958475757930E-03
+    9.18642003823879E-03
+    6.50170650139680E-03
+    6.21447555113168E-03
+    6.03050589770801E-03
+    6.03050589770801E-03
+    6.21447555113167E-03
+    6.50170650139678E-03
+    6.77552943468940E-03
+    6.93779835451465E-03
+    6.93779835451465E-03
+    6.77552943468940E-03
+    6.50170650139679E-03
+    6.21447555113168E-03
+    6.03050589770801E-03
+    6.03050589770802E-03
+    6.21447555113168E-03
+    6.50170650139679E-03
+    6.77552943468940E-03
+    6.93779835451464E-03
+    6.93779835451464E-03
+    6.77552943468940E-03
+    5.47115915295972E-03
+    5.64510604823914E-03
+    6.03050589770801E-03
+    6.63136872527863E-03
+    7.35539676015591E-03
+    8.03929446905568E-03
+    8.51924585573031E-03
+    8.69029567533397E-03
+    8.51924585573031E-03
+    8.03929446905570E-03
+    7.35539676015591E-03
+    6.63136872527863E-03
+    6.03050589770801E-03
+    5.64510604823914E-03
+    5.47115915295971E-03
+    5.43829816407820E-03
+    5.46071173297957E-03
+    5.47560831042975E-03
+    5.46071173297957E-03
+    5.43829816407820E-03
+    5.47115915295972E-03
+    6.21447555113169E-03
+    7.24738222434129E-03
+    8.48680642821317E-03
+    9.74474493197687E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.07723800596203E-02
+    9.74474493197687E-03
+    8.48680642821315E-03
+    7.24738222434127E-03
+    6.21447555113167E-03
+    5.47115915295971E-03
+    5.00979447952583E-03
+    4.77010114395563E-03
+    4.67661131836613E-03
+    4.67661131836614E-03
+    4.77010114395563E-03
+    5.00979447952584E-03
+    6.50170650139680E-03
+    7.98023980048364E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    7.98023980048364E-03
+    6.50170650139679E-03
+    5.43829816407820E-03
+    4.77010114395563E-03
+    4.42646237314312E-03
+    4.32450596100331E-03
+    4.42646237314312E-03
+    4.77010114395563E-03
+    5.43829816407821E-03
+    8.68188050144255E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819824E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221683E-02
+    1.11730489047536E-02
+    8.68188050144254E-03
+    6.77552943468940E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100330E-03
+    4.32450596100331E-03
+    4.67661131836614E-03
+    5.46071173297957E-03
+    6.77552943468941E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823879E-03
+    6.93779835451464E-03
+    5.47560831042975E-03
+    4.67661131836614E-03
+    4.42646237314312E-03
+    4.67661131836615E-03
+    5.47560831042976E-03
+    6.93779835451465E-03
+    9.18642003823880E-03
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.07746855382775E-02
+    4.07746855382775E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451465E-03
+    5.46071173297957E-03
+    4.77010114395564E-03
+    4.77010114395563E-03
+    5.46071173297958E-03
+    6.93779835451465E-03
+    9.36958475757930E-03
+    1.29675054452130E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823879E-03
+    6.77552943468940E-03
+    5.43829816407820E-03
+    5.00979447952584E-03
+    5.43829816407821E-03
+    6.77552943468940E-03
+    9.18642003823880E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    4.68440556574122E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963939E-02
+    2.32733072953590E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117701E-03
+    6.00220612053473E-03
+    5.47115915295971E-03
+    6.00220612053473E-03
+    7.65733592117701E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902899E-02
+    1.42507633853201E-02
+    9.92656971360337E-03
+    7.40009580485762E-03
+    6.21447555113167E-03
+    6.21447555113167E-03
+    7.40009580485762E-03
+    9.92656971360337E-03
+    1.42507633853201E-02
+    2.11583892902900E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215439E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578837E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787181E-03
+    7.24738222434127E-03
+    6.63136872527862E-03
+    7.24738222434126E-03
+    9.15361260787181E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    5.46313920578837E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821314E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    8.48680642821315E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    4.57093936074452E-02
+    6.04829191809070E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197685E-03
+    7.98023980048363E-03
+    7.40009580485762E-03
+    7.98023980048364E-03
+    9.74474493197686E-03
+    1.28714253422238E-02
+    1.78414680244677E-02
+    2.53158185499671E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809069E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578836E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782172E-02
+    1.07723800596203E-02
+    8.68188050144253E-03
+    7.65733592117701E-03
+    7.65733592117702E-03
+    8.68188050144254E-03
+    1.07723800596203E-02
+    1.41441601782172E-02
+    1.92280013096404E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621799E-03
+    7.50832464681758E-03
+    7.92703941621800E-03
+    9.18642003823879E-03
+    1.13479891898585E-02
+    1.46053081027324E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932441E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757930E-03
+    8.09997498302004E-03
+    7.47530699524106E-03
+    7.47530699524107E-03
+    8.09997498302004E-03
+    9.36958475757930E-03
+    1.13479891898585E-02
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    2.32733072953590E-02
+    2.11583892902899E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823880E-03
+    8.09997498302004E-03
+    7.47734646537020E-03
+    7.27633421129310E-03
+    7.47734646537019E-03
+    8.09997498302004E-03
+    9.18642003823879E-03
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902900E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197685E-03
+    8.68188050144255E-03
+    7.92703941621799E-03
+    7.47530699524107E-03
+    7.27633421129311E-03
+    7.27633421129311E-03
+    7.47530699524107E-03
+    7.92703941621799E-03
+    8.68188050144254E-03
+    9.74474493197686E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787182E-03
+    8.48680642821315E-03
+    7.98023980048364E-03
+    7.65733592117702E-03
+    7.50832464681759E-03
+    7.47530699524107E-03
+    7.47734646537019E-03
+    7.47530699524107E-03
+    7.50832464681759E-03
+    7.65733592117702E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787181E-03
+    9.92656971360336E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797466E-02
+    1.12771638931681E-02
+    7.65733592117702E-03
+    7.40009580485763E-03
+    7.24738222434128E-03
+    7.24738222434126E-03
+    7.40009580485763E-03
+    7.65733592117701E-03
+    7.92703941621799E-03
+    8.09997498302004E-03
+    8.09997498302004E-03
+    7.92703941621799E-03
+    7.65733592117702E-03
+    7.40009580485763E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    7.40009580485763E-03
+    7.65733592117701E-03
+    7.92703941621799E-03
+    8.09997498302004E-03
+    8.09997498302004E-03
+    7.92703941621799E-03
+    6.00220612053473E-03
+    6.21447555113167E-03
+    6.63136872527864E-03
+    7.24738222434127E-03
+    7.98023980048364E-03
+    8.68188050144254E-03
+    9.18642003823879E-03
+    9.36958475757931E-03
+    9.18642003823879E-03
+    8.68188050144254E-03
+    7.98023980048364E-03
+    7.24738222434127E-03
+    6.63136872527863E-03
+    6.21447555113167E-03
+    6.00220612053474E-03
+    5.94194605473696E-03
+    5.95401116122126E-03
+    5.96753827062990E-03
+    5.95401116122126E-03
+    5.94194605473696E-03
+    5.47115915295972E-03
+    6.21447555113167E-03
+    7.24738222434129E-03
+    8.48680642821315E-03
+    9.74474493197686E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.07723800596203E-02
+    9.74474493197686E-03
+    8.48680642821315E-03
+    7.24738222434127E-03
+    6.21447555113167E-03
+    5.47115915295971E-03
+    5.00979447952584E-03
+    4.77010114395563E-03
+    4.67661131836614E-03
+    4.67661131836614E-03
+    4.77010114395563E-03
+    5.00979447952583E-03
+    6.00220612053473E-03
+    7.40009580485763E-03
+    9.15361260787182E-03
+    1.10831207221027E-02
+    1.28714253422238E-02
+    1.41441601782172E-02
+    1.46053081027324E-02
+    1.41441601782172E-02
+    1.28714253422238E-02
+    1.10831207221027E-02
+    9.15361260787181E-03
+    7.40009580485762E-03
+    6.00220612053473E-03
+    5.00979447952583E-03
+    4.39096249837350E-03
+    4.07231094309302E-03
+    3.97724301485239E-03
+    4.07231094309303E-03
+    4.39096249837349E-03
+    5.00979447952584E-03
+    7.65733592117702E-03
+    9.92656971360337E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360337E-03
+    7.65733592117701E-03
+    5.94194605473697E-03
+    4.77010114395563E-03
+    4.07231094309302E-03
+    3.75741735416794E-03
+    3.75741735416794E-03
+    4.07231094309303E-03
+    4.77010114395563E-03
+    5.94194605473697E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191180E-02
+    2.23383102806733E-02
+    2.53158185499671E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621799E-03
+    5.95401116122126E-03
+    4.67661131836614E-03
+    3.97724301485240E-03
+    3.75741735416794E-03
+    3.97724301485240E-03
+    4.67661131836614E-03
+    5.95401116122126E-03
+    7.92703941621799E-03
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902899E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302004E-03
+    5.96753827062991E-03
+    4.67661131836614E-03
+    4.07231094309303E-03
+    4.07231094309303E-03
+    4.67661131836614E-03
+    5.96753827062991E-03
+    8.09997498302004E-03
+    1.12771638931681E-02
+    2.32733072953591E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953590E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302004E-03
+    5.95401116122126E-03
+    4.77010114395563E-03
+    4.39096249837351E-03
+    4.77010114395564E-03
+    5.95401116122126E-03
+    8.09997498302003E-03
+    1.14975638797466E-02
+    1.65007354550647E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    5.46313920578837E-02
+    6.04829191809069E-02
+    6.04829191809069E-02
+    5.46313920578836E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621799E-03
+    5.94194605473697E-03
+    5.00979447952583E-03
+    5.00979447952584E-03
+    5.94194605473697E-03
+    7.92703941621799E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    5.74123944983000E-02
+    6.83175952223369E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223369E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117702E-03
+    6.50170650139679E-03
+    6.50170650139679E-03
+    7.65733592117702E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    6.83175952223368E-02
+    7.74564579780805E-02
+    8.07688174601039E-02
+    7.74564579780805E-02
+    6.83175952223369E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460069E-02
+    9.92656971360337E-03
+    7.98023980048365E-03
+    7.35539676015590E-03
+    7.98023980048364E-03
+    9.92656971360337E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.54004264752369E-02
+    7.45340761082604E-02
+    8.07688174601039E-02
+    8.07688174601038E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173667E-03
+    8.48680642821316E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173667E-03
+    9.15361260787182E-03
+    9.81499593173666E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    6.83175952223369E-02
+    6.83175952223369E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360337E-03
+    9.92656971360338E-03
+    1.11730489047537E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021605E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793971E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196029E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797466E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196028E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    1.44825095242514E-02
+    1.35520628460069E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021606E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021605E-02
+    1.06935507236712E-02
+    1.11730489047536E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460069E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.01426072453498E-02
+    9.92656971360338E-03
+    9.81499593173666E-03
+    9.81499593173667E-03
+    9.92656971360337E-03
+    1.01426072453498E-02
+    1.04037018021606E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    1.01426072453498E-02
+    9.92656971360337E-03
+    9.81499593173667E-03
+    9.81499593173666E-03
+    9.92656971360336E-03
+    1.01426072453498E-02
+    1.04037018021605E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    7.65733592117702E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787181E-03
+    9.92656971360337E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797467E-02
+    1.12771638931681E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787182E-03
+    8.48680642821315E-03
+    7.98023980048364E-03
+    7.65733592117701E-03
+    7.50832464681759E-03
+    7.47530699524107E-03
+    7.47734646537018E-03
+    7.47530699524107E-03
+    7.50832464681759E-03
+    6.50170650139680E-03
+    7.35539676015592E-03
+    8.48680642821317E-03
+    9.81499593173665E-03
+    1.11730489047537E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173667E-03
+    8.48680642821315E-03
+    7.35539676015590E-03
+    6.50170650139679E-03
+    5.94194605473697E-03
+    5.63872790053698E-03
+    5.51828327566457E-03
+    5.51828327566455E-03
+    5.63872790053699E-03
+    5.94194605473698E-03
+    6.50170650139681E-03
+    7.98023980048364E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    7.98023980048364E-03
+    6.50170650139679E-03
+    5.43829816407820E-03
+    4.77010114395564E-03
+    4.42646237314313E-03
+    4.32450596100331E-03
+    4.42646237314312E-03
+    4.77010114395564E-03
+    5.43829816407820E-03
+    7.65733592117701E-03
+    9.92656971360338E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360337E-03
+    7.65733592117702E-03
+    5.94194605473696E-03
+    4.77010114395563E-03
+    4.07231094309302E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.07231094309302E-03
+    4.77010114395564E-03
+    5.94194605473699E-03
+    1.01426072453498E-02
+    1.35520628460070E-02
+    1.74898706718569E-02
+    2.13357935666050E-02
+    2.41973231501406E-02
+    2.52611810429594E-02
+    2.41973231501406E-02
+    2.13357935666050E-02
+    1.74898706718569E-02
+    1.35520628460069E-02
+    1.01426072453498E-02
+    7.50832464681759E-03
+    5.63872790053697E-03
+    4.42646237314312E-03
+    3.75741735416795E-03
+    3.54542473599948E-03
+    3.75741735416795E-03
+    4.42646237314312E-03
+    5.63872790053698E-03
+    7.50832464681760E-03
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524108E-03
+    5.51828327566455E-03
+    4.32450596100330E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.32450596100332E-03
+    5.51828327566456E-03
+    7.47530699524107E-03
+    1.04037018021605E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537020E-03
+    5.51828327566455E-03
+    4.42646237314312E-03
+    4.07231094309304E-03
+    4.42646237314313E-03
+    5.51828327566457E-03
+    7.47734646537019E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524108E-03
+    5.63872790053698E-03
+    4.77010114395563E-03
+    4.77010114395565E-03
+    5.63872790053699E-03
+    7.47530699524108E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    4.42934554704276E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681760E-03
+    5.94194605473697E-03
+    5.43829816407820E-03
+    5.94194605473698E-03
+    7.50832464681760E-03
+    1.04037018021606E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144254E-03
+    8.03929446905570E-03
+    8.68188050144254E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177683E-02
+    4.16315518323642E-02
+    5.26151151292536E-02
+    6.57931356489602E-02
+    6.84245438809424E-02
+    6.84245438809424E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254331E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197686E-03
+    9.74474493197687E-03
+    1.11730489047537E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    6.73882250114680E-02
+    6.84245438809424E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926278E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196029E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.83430521191179E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    4.66542738278222E-02
+    5.69517300926278E-02
+    6.38704045218111E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677647E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819824E-02
+    1.41228075221682E-02
+    1.26328161529431E-02
+    1.26328161529431E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.03869684677646E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460070E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677646E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499672E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150880E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793971E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    3.02122175177684E-02
+    2.80458194254331E-02
+    2.52403360196028E-02
+    2.23383102806733E-02
+    1.98280757172277E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193323E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196028E-02
+    2.80458194254331E-02
+    3.02122175177683E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    2.08331267970520E-02
+    1.96280473218441E-02
+    1.83430521191180E-02
+    1.71970371819823E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.06935507236712E-02
+    1.11730489047536E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460070E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.44825095242514E-02
+    1.35520628460070E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021605E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021605E-02
+    8.68188050144256E-03
+    9.74474493197688E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197686E-03
+    8.68188050144254E-03
+    7.92703941621799E-03
+    7.47530699524107E-03
+    7.27633421129311E-03
+    7.27633421129311E-03
+    7.47530699524107E-03
+    7.92703941621798E-03
+    8.03929446905571E-03
+    9.74474493197686E-03
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197685E-03
+    8.03929446905569E-03
+    6.77552943468940E-03
+    5.95401116122126E-03
+    5.51828327566456E-03
+    5.38634467742095E-03
+    5.51828327566456E-03
+    5.95401116122127E-03
+    6.77552943468939E-03
+    8.68188050144256E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.11730489047536E-02
+    8.68188050144253E-03
+    6.77552943468939E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100331E-03
+    4.32450596100331E-03
+    4.67661131836615E-03
+    5.46071173297958E-03
+    6.77552943468939E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191179E-02
+    2.23383102806733E-02
+    2.53158185499672E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621798E-03
+    5.95401116122125E-03
+    4.67661131836614E-03
+    3.97724301485239E-03
+    3.75741735416795E-03
+    3.97724301485240E-03
+    4.67661131836615E-03
+    5.95401116122126E-03
+    7.92703941621800E-03
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524106E-03
+    5.51828327566455E-03
+    4.32450596100331E-03
+    3.75741735416794E-03
+    3.75741735416795E-03
+    4.32450596100331E-03
+    5.51828327566457E-03
+    7.47530699524107E-03
+    1.04037018021606E-02
+    2.08331267970519E-02
+    2.80458194254331E-02
+    3.51307610152711E-02
+    4.03869684677647E-02
+    4.23349710787556E-02
+    4.03869684677647E-02
+    3.51307610152711E-02
+    2.80458194254331E-02
+    2.08331267970519E-02
+    1.47470844150880E-02
+    1.02743729440342E-02
+    7.27633421129310E-03
+    5.38634467742095E-03
+    4.32450596100331E-03
+    3.97724301485240E-03
+    4.32450596100332E-03
+    5.38634467742095E-03
+    7.27633421129312E-03
+    1.02743729440342E-02
+    1.47470844150880E-02
+    3.02122175177683E-02
+    3.91585283298134E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177683E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129310E-03
+    5.51828327566456E-03
+    4.67661131836615E-03
+    4.67661131836615E-03
+    5.51828327566457E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    4.16315518323642E-02
+    5.07527059093773E-02
+    5.69517300926278E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440342E-02
+    7.47530699524106E-03
+    5.95401116122127E-03
+    5.46071173297958E-03
+    5.95401116122127E-03
+    7.47530699524108E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150880E-02
+    1.04037018021605E-02
+    7.92703941621799E-03
+    6.77552943468940E-03
+    6.77552943468940E-03
+    7.92703941621800E-03
+    1.04037018021606E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656117E-02
+    5.06935610340844E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177683E-02
+    4.04184086167923E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902899E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422238E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902900E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290615E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290615E-02
+    5.23103755501731E-02
+    5.06935610340844E-02
+    5.23193525183866E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932441E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290615E-02
+    5.23193525183867E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902900E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902899E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953591E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950298E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    2.32733072953590E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854815E-02
+    3.09243973044932E-02
+    3.07914625854815E-02
+    2.14887254130255E-02
+    2.11583892902899E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902900E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950298E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    2.14887254130255E-02
+    2.11583892902900E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902899E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950297E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    2.08331267970519E-02
+    1.96280473218441E-02
+    1.83430521191179E-02
+    1.71970371819824E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902900E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    2.32733072953590E-02
+    2.11583892902900E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823878E-03
+    8.09997498302004E-03
+    7.47734646537018E-03
+    7.27633421129311E-03
+    7.47734646537018E-03
+    8.09997498302004E-03
+    9.18642003823879E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573031E-03
+    6.93779835451464E-03
+    5.96753827062991E-03
+    5.51828327566455E-03
+    5.51828327566456E-03
+    5.96753827062990E-03
+    6.93779835451464E-03
+    8.51924585573030E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823878E-03
+    6.93779835451464E-03
+    5.47560831042974E-03
+    4.67661131836614E-03
+    4.42646237314312E-03
+    4.67661131836614E-03
+    5.47560831042974E-03
+    6.93779835451465E-03
+    9.18642003823878E-03
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902899E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302003E-03
+    5.96753827062990E-03
+    4.67661131836613E-03
+    4.07231094309302E-03
+    4.07231094309302E-03
+    4.67661131836614E-03
+    5.96753827062991E-03
+    8.09997498302003E-03
+    1.12771638931681E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537018E-03
+    5.51828327566456E-03
+    4.42646237314312E-03
+    4.07231094309302E-03
+    4.42646237314312E-03
+    5.51828327566456E-03
+    7.47734646537019E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    3.02122175177683E-02
+    3.91585283298134E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177683E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129310E-03
+    5.51828327566456E-03
+    4.67661131836613E-03
+    4.67661131836614E-03
+    5.51828327566456E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    4.04184086167923E-02
+    4.86718565612555E-02
+    5.40843166530934E-02
+    5.59527560528609E-02
+    5.40843166530934E-02
+    4.86718565612555E-02
+    4.04184086167923E-02
+    3.07914625854816E-02
+    2.17697548950297E-02
+    1.48277197001709E-02
+    1.02425490583781E-02
+    7.47734646537019E-03
+    5.96753827062991E-03
+    5.47560831042975E-03
+    5.96753827062991E-03
+    7.47734646537019E-03
+    1.02425490583781E-02
+    1.48277197001709E-02
+    2.17697548950297E-02
+    3.07914625854816E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290615E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950297E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302003E-03
+    6.93779835451465E-03
+    6.93779835451464E-03
+    8.09997498302004E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950297E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854815E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823879E-03
+    8.51924585573032E-03
+    9.18642003823879E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    4.80854241704733E-02
+    3.05950067194762E-02
+    2.72704865622958E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953590E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782172E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953590E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    2.72704865622958E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592331E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172276E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592331E-02
+    3.49911394820345E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290616E-02
+    5.69517300926278E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    4.97992446407054E-02
+    5.69517300926278E-02
+    5.54532202290615E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290615E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196028E-02
+    2.52403360196028E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290616E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382776E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    4.07746855382776E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382776E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177684E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963939E-02
+    3.67869636337582E-02
+    4.07746855382776E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854816E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    2.32733072953591E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854816E-02
+    3.09243973044932E-02
+    3.07914625854816E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950298E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196028E-02
+    2.80458194254331E-02
+    3.02122175177684E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    3.02122175177684E-02
+    2.80458194254331E-02
+    2.52403360196028E-02
+    2.23383102806733E-02
+    1.98280757172276E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193323E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196029E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196028E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797466E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757929E-03
+    8.09997498302003E-03
+    7.47530699524107E-03
+    7.47530699524107E-03
+    8.09997498302004E-03
+    9.36958475757930E-03
+    1.13479891898585E-02
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533396E-03
+    6.93779835451463E-03
+    5.95401116122126E-03
+    5.63872790053698E-03
+    5.95401116122126E-03
+    6.93779835451464E-03
+    8.69029567533397E-03
+    1.13479891898585E-02
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.07746855382775E-02
+    4.07746855382776E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451464E-03
+    5.46071173297957E-03
+    4.77010114395563E-03
+    4.77010114395564E-03
+    5.46071173297957E-03
+    6.93779835451463E-03
+    9.36958475757930E-03
+    1.29675054452130E-02
+    2.32733072953590E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953590E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302003E-03
+    5.95401116122124E-03
+    4.77010114395562E-03
+    4.39096249837349E-03
+    4.77010114395564E-03
+    5.95401116122126E-03
+    8.09997498302004E-03
+    1.14975638797466E-02
+    1.65007354550647E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524107E-03
+    5.63872790053697E-03
+    4.77010114395563E-03
+    4.77010114395563E-03
+    5.63872790053698E-03
+    7.47530699524106E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    4.16315518323642E-02
+    5.07527059093773E-02
+    5.69517300926278E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440342E-02
+    7.47530699524107E-03
+    5.95401116122125E-03
+    5.46071173297957E-03
+    5.95401116122126E-03
+    7.47530699524108E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290616E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950297E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302003E-03
+    6.93779835451464E-03
+    6.93779835451463E-03
+    8.09997498302003E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950297E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    4.73037081628363E-02
+    4.63498705592331E-02
+    4.56947764358466E-02
+    4.63498705592331E-02
+    4.73037081628363E-02
+    4.58708194770757E-02
+    3.99968426034066E-02
+    3.09243973044932E-02
+    2.20166116161338E-02
+    1.54925902193323E-02
+    1.14975638797466E-02
+    9.36958475757930E-03
+    8.69029567533396E-03
+    9.36958475757929E-03
+    1.14975638797466E-02
+    1.54925902193323E-02
+    2.20166116161338E-02
+    3.09243973044932E-02
+    3.99968426034066E-02
+    4.58708194770757E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292535E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820345E-02
+    5.23193525183866E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499671E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183867E-02
+    3.49911394820345E-02
+    1.90281379203077E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578837E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793971E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    5.46313920578836E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.23193525183866E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809069E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    6.04829191809069E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183867E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809070E-02
+    5.45749517785283E-02
+    4.91018050889123E-02
+    4.48516378645568E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809069E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.26151151292535E-02
+    5.54004264752369E-02
+    5.46313920578837E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578836E-02
+    5.54004264752369E-02
+    5.26151151292535E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854816E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793972E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150879E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793972E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021605E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932442E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621799E-03
+    7.50832464681759E-03
+    7.92703941621797E-03
+    9.18642003823878E-03
+    1.13479891898585E-02
+    1.46053081027324E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573031E-03
+    6.77552943468940E-03
+    5.94194605473697E-03
+    5.94194605473697E-03
+    6.77552943468938E-03
+    8.51924585573030E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823878E-03
+    6.77552943468940E-03
+    5.43829816407820E-03
+    5.00979447952583E-03
+    5.43829816407820E-03
+    6.77552943468938E-03
+    9.18642003823878E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    5.46313920578837E-02
+    6.04829191809070E-02
+    6.04829191809070E-02
+    5.46313920578837E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621798E-03
+    5.94194605473696E-03
+    5.00979447952584E-03
+    5.00979447952583E-03
+    5.94194605473697E-03
+    7.92703941621798E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    4.42934554704276E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681758E-03
+    5.94194605473697E-03
+    5.43829816407821E-03
+    5.94194605473696E-03
+    7.50832464681758E-03
+    1.04037018021605E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150880E-02
+    1.04037018021605E-02
+    7.92703941621798E-03
+    6.77552943468940E-03
+    6.77552943468940E-03
+    7.92703941621799E-03
+    1.04037018021605E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656117E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854816E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823878E-03
+    8.51924585573031E-03
+    9.18642003823879E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    4.80854241704733E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    2.29748794280367E-02
+    1.90281379203076E-02
+    2.29748794280367E-02
+    3.34178711333297E-02
+    4.44439843927629E-02
+    4.80854241704733E-02
+    4.24422175656117E-02
+    3.26436503400656E-02
+    2.40669257991545E-02
+    1.85031975524669E-02
+    1.55388590222897E-02
+    1.46053081027324E-02
+    1.55388590222897E-02
+    1.85031975524669E-02
+    2.40669257991545E-02
+    3.26436503400656E-02
+    4.24422175656117E-02
+    4.80854241704733E-02
+    4.44439843927629E-02
+    3.34178711333297E-02
+attribute "dep" string "positions"
+object "density" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/unable_visual.odx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/unable_visual.odx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/unable_visual.odx	(revision 1026)
@@ -0,0 +1,8014 @@
+<ODX>object 1 class gridpositions counts     20   20   20
+origin 0 0 0
+delta  1.3507248306E-01   1.3507248306E-01   0.0000000000E+00
+delta  1.3507248306E-01   0.0000000000E+00   1.3507248306E-01
+delta  0.0000000000E+00   1.3507248306E-01   1.3507248306E-01
+object 2 class gridconnections counts     20   20   20
+attribute "element type" string "cubes"
+attribute "ref" string "positions"
+object 3 class array type float rank 0 items       8000  data follows
+    6.46512773973021E-03
+    1.29667176365003E-02
+    3.05950067194762E-02
+    5.06935610340844E-02
+    6.09128692283268E-02
+    5.74123944983000E-02
+    4.68440556574122E-02
+    3.67869636337582E-02
+    3.00690357884197E-02
+    2.64244849823368E-02
+    2.52611810429594E-02
+    2.64244849823368E-02
+    3.00690357884197E-02
+    3.67869636337582E-02
+    4.68440556574122E-02
+    5.74123944983000E-02
+    6.09128692283268E-02
+    5.06935610340844E-02
+    3.05950067194762E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223368E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382775E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382775E-02
+    4.91018050889123E-02
+    5.99367834028511E-02
+    6.83175952223369E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622958E-02
+    1.29667176365003E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677647E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    5.46313920578836E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407053E-02
+    5.46313920578836E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340844E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    6.09128692283268E-02
+    6.83175952223369E-02
+    6.99029207689678E-02
+    6.72840566933750E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093773E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933750E-02
+    6.99029207689678E-02
+    6.83175952223369E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292535E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292536E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292535E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292535E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578837E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    5.26151151292536E-02
+    5.54004264752369E-02
+    5.46313920578836E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    3.67869636337582E-02
+    4.07746855382776E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382775E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177683E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963939E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953591E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677647E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292535E-02
+    5.26151151292535E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578836E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782171E-02
+    1.07723800596203E-02
+    8.68188050144255E-03
+    7.65733592117702E-03
+    7.65733592117701E-03
+    8.68188050144254E-03
+    1.07723800596203E-02
+    1.41441601782171E-02
+    1.92280013096404E-02
+    3.00690357884197E-02
+    4.07746855382776E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382775E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905569E-03
+    6.50170650139678E-03
+    6.00220612053474E-03
+    6.50170650139679E-03
+    8.03929446905569E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144253E-03
+    6.50170650139680E-03
+    5.47115915295971E-03
+    5.47115915295972E-03
+    6.50170650139679E-03
+    8.68188050144254E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    4.68440556574122E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963938E-02
+    2.32733072953590E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117701E-03
+    6.00220612053472E-03
+    5.47115915295972E-03
+    6.00220612053473E-03
+    7.65733592117703E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    5.74123944983000E-02
+    6.83175952223368E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223369E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117701E-03
+    6.50170650139679E-03
+    6.50170650139679E-03
+    7.65733592117700E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144253E-03
+    8.03929446905569E-03
+    8.68188050144254E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177683E-02
+    4.16315518323642E-02
+    5.26151151292536E-02
+    5.06935610340845E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177683E-02
+    4.04184086167923E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    3.05950067194762E-02
+    2.72704865622958E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953591E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782171E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953590E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292535E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223368E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382776E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382775E-02
+    4.91018050889123E-02
+    5.99367834028511E-02
+    6.83175952223369E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622958E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.77324980243285E-02
+    6.84245438809423E-02
+    7.74564579780805E-02
+    7.34364789230898E-02
+    6.36589096957452E-02
+    5.45749517785282E-02
+    4.80309935578889E-02
+    4.38539526107184E-02
+    4.23349710787556E-02
+    4.38539526107184E-02
+    4.80309935578889E-02
+    5.45749517785283E-02
+    6.36589096957452E-02
+    7.34364789230898E-02
+    7.74564579780805E-02
+    6.84245438809423E-02
+    4.77324980243285E-02
+    2.72704865622958E-02
+    1.90281379203076E-02
+    4.91967711594165E-02
+    6.84245438809423E-02
+    8.07688174601038E-02
+    8.15248420017049E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809069E-02
+    6.72840566933749E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601039E-02
+    6.84245438809423E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.99029207689678E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780805E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592330E-02
+    5.23193525183866E-02
+    6.83175952223368E-02
+    7.34364789230898E-02
+    7.50481555134169E-02
+    7.50481555134170E-02
+    7.34364789230898E-02
+    6.83175952223369E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    6.83175952223368E-02
+    7.34364789230898E-02
+    7.50481555134169E-02
+    7.50481555134169E-02
+    7.34364789230898E-02
+    6.83175952223368E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933749E-02
+    6.99029207689678E-02
+    6.83175952223368E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    6.09128692283268E-02
+    6.83175952223368E-02
+    6.99029207689678E-02
+    6.72840566933749E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093772E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809069E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809069E-02
+    5.45749517785283E-02
+    4.91018050889123E-02
+    4.48516378645568E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    4.07746855382775E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382775E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902900E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902899E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460069E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    6.83175952223368E-02
+    6.83175952223368E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360337E-03
+    9.92656971360336E-03
+    1.11730489047536E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809069E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197686E-03
+    7.98023980048362E-03
+    7.40009580485763E-03
+    7.98023980048362E-03
+    9.74474493197685E-03
+    1.28714253422238E-02
+    1.78414680244677E-02
+    2.53158185499672E-02
+    4.07746855382775E-02
+    5.45749517785282E-02
+    6.72840566933749E-02
+    7.50481555134169E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    5.45749517785282E-02
+    4.07746855382775E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197686E-03
+    7.35539676015591E-03
+    6.21447555113166E-03
+    6.21447555113167E-03
+    7.35539676015588E-03
+    9.74474493197685E-03
+    1.37026336790649E-02
+    1.98280757172276E-02
+    2.87992391890922E-02
+    4.91018050889123E-02
+    6.36589096957452E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048363E-03
+    6.21447555113167E-03
+    5.64510604823912E-03
+    6.21447555113167E-03
+    7.98023980048362E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902899E-02
+    1.42507633853201E-02
+    9.92656971360335E-03
+    7.40009580485762E-03
+    6.21447555113167E-03
+    6.21447555113167E-03
+    7.40009580485763E-03
+    9.92656971360338E-03
+    1.42507633853201E-02
+    2.11583892902899E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    6.83175952223368E-02
+    7.74564579780805E-02
+    8.07688174601038E-02
+    7.74564579780805E-02
+    6.83175952223368E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460069E-02
+    9.92656971360335E-03
+    7.98023980048363E-03
+    7.35539676015589E-03
+    7.98023980048362E-03
+    9.92656971360337E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.54004264752369E-02
+    6.57931356489602E-02
+    6.84245438809424E-02
+    6.84245438809423E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254331E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197685E-03
+    9.74474493197685E-03
+    1.11730489047536E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902900E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422238E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902900E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    2.72704865622958E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592330E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172276E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592330E-02
+    3.49911394820345E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820344E-02
+    5.23193525183866E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499671E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183866E-02
+    3.49911394820345E-02
+    1.90281379203076E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677646E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    4.91967711594165E-02
+    6.84245438809423E-02
+    8.07688174601038E-02
+    8.15248420017049E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809070E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601039E-02
+    6.84245438809423E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    6.73882250114680E-02
+    8.07688174601039E-02
+    8.58988174215439E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    7.36533949635455E-02
+    6.63900601461495E-02
+    5.91393413015705E-02
+    5.59527560528609E-02
+    5.91393413015705E-02
+    6.63900601461495E-02
+    7.36533949635455E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    8.58988174215439E-02
+    8.07688174601039E-02
+    6.73882250114680E-02
+    5.23103755501731E-02
+    4.56947764358466E-02
+    5.23103755501731E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290615E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290616E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    6.99029207689678E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780805E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592331E-02
+    5.23193525183867E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.03980206296450E-02
+    6.72840566933749E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340845E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    5.46313920578836E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407054E-02
+    5.46313920578837E-02
+    5.18249236579244E-02
+    6.04829191809069E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183867E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    3.90975180511843E-02
+    5.23193525183867E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809070E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290615E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290616E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196028E-02
+    2.52403360196028E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290615E-02
+    5.23193525183866E-02
+    5.06935610340844E-02
+    5.23193525183866E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932441E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.03869684677647E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677646E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.26328161529430E-02
+    1.26328161529431E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173667E-03
+    9.15361260787181E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.57093936074452E-02
+    6.04829191809069E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821315E-03
+    7.24738222434128E-03
+    7.24738222434126E-03
+    8.48680642821315E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    5.18249236579244E-02
+    6.72840566933750E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933750E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821315E-03
+    6.63136872527864E-03
+    6.03050589770800E-03
+    6.63136872527863E-03
+    8.48680642821313E-03
+    1.18278859544420E-02
+    1.71970371819823E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    6.03980206296450E-02
+    7.50481555134169E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173667E-03
+    7.24738222434126E-03
+    6.03050589770801E-03
+    6.03050589770800E-03
+    7.24738222434127E-03
+    9.81499593173666E-03
+    1.41228075221682E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215439E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578837E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787181E-03
+    7.24738222434126E-03
+    6.63136872527861E-03
+    7.24738222434129E-03
+    9.15361260787181E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    5.46313920578837E-02
+    7.45340761082604E-02
+    8.07688174601038E-02
+    8.07688174601039E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    6.73882250114680E-02
+    6.84245438809423E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926278E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196028E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221683E-02
+    1.83430521191179E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    4.66542738278222E-02
+    5.69517300926278E-02
+    6.38704045218111E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290615E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290615E-02
+    5.23103755501731E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290615E-02
+    5.69517300926278E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    4.97992446407054E-02
+    5.69517300926278E-02
+    5.54532202290615E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578837E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793972E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    5.46313920578837E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933749E-02
+    6.03980206296450E-02
+    5.46313920578837E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407054E-02
+    5.46313920578837E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340844E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.99029207689678E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780805E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592331E-02
+    5.23193525183866E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290616E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290616E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    7.36533949635455E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    8.58988174215439E-02
+    8.07688174601038E-02
+    6.73882250114680E-02
+    5.23103755501731E-02
+    4.56947764358466E-02
+    5.23103755501731E-02
+    6.73882250114680E-02
+    8.07688174601038E-02
+    8.58988174215440E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    7.36533949635455E-02
+    6.63900601461495E-02
+    5.91393413015705E-02
+    5.59527560528609E-02
+    5.91393413015705E-02
+    6.63900601461495E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601038E-02
+    6.84245438809424E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    4.91967711594165E-02
+    6.84245438809424E-02
+    8.07688174601039E-02
+    8.15248420017049E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809070E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677647E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    5.46313920578837E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578836E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793971E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.97992446407054E-02
+    5.69517300926279E-02
+    5.54532202290616E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290616E-02
+    5.69517300926278E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290616E-02
+    5.23103755501731E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290616E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819824E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.66542738278222E-02
+    5.69517300926279E-02
+    6.38704045218111E-02
+    6.73882250114680E-02
+    6.84245438809423E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926279E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196028E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.83430521191180E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    7.45340761082604E-02
+    8.07688174601038E-02
+    8.07688174601038E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    8.48680642821317E-03
+    9.81499593173668E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    5.46313920578837E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215439E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578837E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787181E-03
+    7.24738222434129E-03
+    6.63136872527863E-03
+    7.24738222434129E-03
+    9.15361260787182E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    6.03980206296450E-02
+    7.50481555134170E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173668E-03
+    7.24738222434127E-03
+    6.03050589770802E-03
+    6.03050589770801E-03
+    7.24738222434129E-03
+    9.81499593173667E-03
+    1.41228075221683E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.72840566933750E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933749E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821317E-03
+    6.63136872527863E-03
+    6.03050589770802E-03
+    6.63136872527861E-03
+    8.48680642821317E-03
+    1.18278859544420E-02
+    1.71970371819824E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    5.18249236579244E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821317E-03
+    7.24738222434129E-03
+    7.24738222434129E-03
+    8.48680642821317E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    4.57093936074452E-02
+    6.04829191809070E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173668E-03
+    9.15361260787182E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677647E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.26328161529431E-02
+    1.26328161529431E-02
+    1.41228075221683E-02
+    1.71970371819824E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.03869684677647E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    5.06935610340845E-02
+    5.23193525183867E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932442E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290615E-02
+    5.23193525183866E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290616E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196028E-02
+    2.52403360196029E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290616E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    5.23193525183867E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809069E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    6.04829191809070E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183866E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    6.09128692283268E-02
+    6.83175952223369E-02
+    6.99029207689678E-02
+    6.72840566933750E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093773E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933749E-02
+    6.99029207689678E-02
+    6.83175952223368E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    6.83175952223368E-02
+    7.34364789230898E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    7.34364789230898E-02
+    6.83175952223369E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    6.83175952223369E-02
+    7.34364789230898E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    7.34364789230898E-02
+    6.83175952223368E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    6.99029207689678E-02
+    7.50481555134170E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780804E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592331E-02
+    5.23193525183866E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601038E-02
+    6.84245438809423E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    4.91967711594165E-02
+    6.84245438809424E-02
+    8.07688174601038E-02
+    8.15248420017049E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809070E-02
+    6.36589096957452E-02
+    7.34364789230898E-02
+    7.74564579780805E-02
+    6.84245438809423E-02
+    4.77324980243285E-02
+    2.72704865622958E-02
+    1.90281379203077E-02
+    2.72704865622958E-02
+    4.77324980243285E-02
+    6.84245438809423E-02
+    7.74564579780805E-02
+    7.34364789230898E-02
+    6.36589096957452E-02
+    5.45749517785282E-02
+    4.80309935578889E-02
+    4.38539526107184E-02
+    4.23349710787556E-02
+    4.38539526107184E-02
+    4.80309935578889E-02
+    5.45749517785283E-02
+    5.99367834028511E-02
+    6.83175952223369E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622958E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223369E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382775E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382776E-02
+    4.91018050889123E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183867E-02
+    3.49911394820345E-02
+    1.90281379203076E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820345E-02
+    5.23193525183867E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499672E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592331E-02
+    3.49911394820345E-02
+    2.72704865622958E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592331E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172277E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902899E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422239E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902899E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    6.57931356489602E-02
+    6.84245438809423E-02
+    6.84245438809423E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254331E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197685E-03
+    9.74474493197685E-03
+    1.11730489047536E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.54004264752369E-02
+    6.83175952223369E-02
+    7.74564579780805E-02
+    8.07688174601039E-02
+    7.74564579780805E-02
+    6.83175952223368E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460070E-02
+    9.92656971360337E-03
+    7.98023980048364E-03
+    7.35539676015590E-03
+    7.98023980048364E-03
+    9.92656971360336E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902900E-02
+    1.42507633853201E-02
+    9.92656971360338E-03
+    7.40009580485763E-03
+    6.21447555113167E-03
+    6.21447555113165E-03
+    7.40009580485763E-03
+    9.92656971360336E-03
+    1.42507633853201E-02
+    2.11583892902899E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    6.36589096957452E-02
+    7.50481555134170E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048366E-03
+    6.21447555113167E-03
+    5.64510604823915E-03
+    6.21447555113165E-03
+    7.98023980048364E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    4.91018050889123E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    5.45749517785282E-02
+    4.07746855382776E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197685E-03
+    7.35539676015592E-03
+    6.21447555113167E-03
+    6.21447555113169E-03
+    7.35539676015589E-03
+    9.74474493197687E-03
+    1.37026336790649E-02
+    1.98280757172277E-02
+    2.87992391890922E-02
+    4.07746855382776E-02
+    5.45749517785283E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197685E-03
+    7.98023980048364E-03
+    7.40009580485763E-03
+    7.98023980048365E-03
+    9.74474493197687E-03
+    1.28714253422239E-02
+    1.78414680244677E-02
+    2.53158185499672E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809070E-02
+    6.83175952223369E-02
+    6.83175952223369E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360338E-03
+    9.92656971360337E-03
+    1.11730489047537E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460070E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902900E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902899E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382775E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    4.07746855382775E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809069E-02
+    5.45749517785282E-02
+    4.91018050889123E-02
+    4.48516378645568E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809069E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292536E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292536E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292536E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292535E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933750E-02
+    6.99029207689678E-02
+    6.83175952223369E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    6.09128692283268E-02
+    6.83175952223368E-02
+    6.99029207689678E-02
+    6.72840566933750E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093773E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340844E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    5.46313920578836E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407053E-02
+    5.46313920578837E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677646E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    5.99367834028511E-02
+    6.83175952223368E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622959E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223369E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382775E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382776E-02
+    4.91018050889123E-02
+    5.74123944983000E-02
+    6.09128692283268E-02
+    5.06935610340844E-02
+    3.05950067194762E-02
+    1.29667176365003E-02
+    6.46512773973019E-03
+    1.29667176365003E-02
+    3.05950067194762E-02
+    5.06935610340844E-02
+    6.09128692283268E-02
+    5.74123944983000E-02
+    4.68440556574122E-02
+    3.67869636337582E-02
+    3.00690357884197E-02
+    2.64244849823368E-02
+    2.52611810429594E-02
+    2.64244849823368E-02
+    3.00690357884197E-02
+    3.67869636337582E-02
+    4.68440556574122E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292536E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    3.05950067194762E-02
+    2.72704865622958E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953590E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782172E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953590E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    5.06935610340844E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177683E-02
+    4.04184086167923E-02
+    5.26151151292536E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292535E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144254E-03
+    8.03929446905568E-03
+    8.68188050144253E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177683E-02
+    4.16315518323642E-02
+    5.74123944983000E-02
+    6.83175952223368E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223368E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117701E-03
+    6.50170650139679E-03
+    6.50170650139678E-03
+    7.65733592117702E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963939E-02
+    2.32733072953590E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117702E-03
+    6.00220612053473E-03
+    5.47115915295971E-03
+    6.00220612053472E-03
+    7.65733592117700E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    4.68440556574122E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144253E-03
+    6.50170650139680E-03
+    5.47115915295972E-03
+    5.47115915295972E-03
+    6.50170650139677E-03
+    8.68188050144255E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382776E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905567E-03
+    6.50170650139680E-03
+    6.00220612053472E-03
+    6.50170650139679E-03
+    8.03929446905568E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    3.00690357884197E-02
+    4.07746855382776E-02
+    5.18249236579244E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578837E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782172E-02
+    1.07723800596203E-02
+    8.68188050144253E-03
+    7.65733592117701E-03
+    7.65733592117702E-03
+    8.68188050144255E-03
+    1.07723800596203E-02
+    1.41441601782172E-02
+    1.92280013096404E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677646E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292535E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953590E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382776E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177684E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963938E-02
+    3.67869636337582E-02
+    4.07746855382775E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    5.26151151292536E-02
+    5.54004264752369E-02
+    5.46313920578837E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578836E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578837E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    5.26151151292535E-02
+    5.54004264752369E-02
+    5.46313920578836E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809070E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809069E-02
+    5.45749517785283E-02
+    4.91018050889123E-02
+    4.48516378645567E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    5.18249236579244E-02
+    6.04829191809069E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183866E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    3.90975180511843E-02
+    5.23193525183866E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809070E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    5.46313920578837E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578837E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793971E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183867E-02
+    3.49911394820345E-02
+    1.90281379203076E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820345E-02
+    5.23193525183866E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499671E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292536E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    4.80854241704733E-02
+    4.44439843927629E-02
+    3.34178711333297E-02
+    2.29748794280367E-02
+    1.90281379203076E-02
+    2.29748794280367E-02
+    3.34178711333297E-02
+    4.44439843927629E-02
+    4.80854241704733E-02
+    4.24422175656117E-02
+    3.26436503400657E-02
+    2.40669257991545E-02
+    1.85031975524669E-02
+    1.55388590222897E-02
+    1.46053081027324E-02
+    1.55388590222897E-02
+    1.85031975524669E-02
+    2.40669257991545E-02
+    3.26436503400656E-02
+    4.24422175656117E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.80854241704733E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854816E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823880E-03
+    8.51924585573031E-03
+    9.18642003823880E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150879E-02
+    1.04037018021606E-02
+    7.92703941621799E-03
+    6.77552943468940E-03
+    6.77552943468940E-03
+    7.92703941621799E-03
+    1.04037018021605E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656117E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681760E-03
+    5.94194605473697E-03
+    5.43829816407822E-03
+    5.94194605473698E-03
+    7.50832464681759E-03
+    1.04037018021605E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    4.42934554704276E-02
+    5.46313920578837E-02
+    6.04829191809069E-02
+    6.04829191809070E-02
+    5.46313920578837E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621798E-03
+    5.94194605473699E-03
+    5.00979447952583E-03
+    5.00979447952585E-03
+    5.94194605473698E-03
+    7.92703941621799E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    5.18249236579245E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823881E-03
+    6.77552943468939E-03
+    5.43829816407822E-03
+    5.00979447952583E-03
+    5.43829816407821E-03
+    6.77552943468940E-03
+    9.18642003823879E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573033E-03
+    6.77552943468938E-03
+    5.94194605473699E-03
+    5.94194605473696E-03
+    6.77552943468941E-03
+    8.51924585573031E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621798E-03
+    7.50832464681761E-03
+    7.92703941621800E-03
+    9.18642003823880E-03
+    1.13479891898586E-02
+    1.46053081027324E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932441E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021606E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793971E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150880E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793971E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854816E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    3.67869636337582E-02
+    4.07746855382776E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382776E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177683E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963939E-02
+    4.07746855382776E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382776E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290615E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290616E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196029E-02
+    2.52403360196028E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.97992446407054E-02
+    5.69517300926278E-02
+    5.54532202290615E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290615E-02
+    5.69517300926279E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592331E-02
+    3.49911394820345E-02
+    2.72704865622959E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592331E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172276E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    3.05950067194762E-02
+    2.72704865622959E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953590E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782172E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953591E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898586E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.58708194770757E-02
+    4.73037081628363E-02
+    4.63498705592331E-02
+    4.56947764358466E-02
+    4.63498705592331E-02
+    4.73037081628363E-02
+    4.58708194770757E-02
+    3.99968426034066E-02
+    3.09243973044932E-02
+    2.20166116161338E-02
+    1.54925902193324E-02
+    1.14975638797466E-02
+    9.36958475757931E-03
+    8.69029567533396E-03
+    9.36958475757932E-03
+    1.14975638797466E-02
+    1.54925902193323E-02
+    2.20166116161338E-02
+    3.09243973044932E-02
+    3.99968426034066E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290616E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950298E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302003E-03
+    6.93779835451465E-03
+    6.93779835451464E-03
+    8.09997498302005E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950298E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    5.07527059093773E-02
+    5.69517300926278E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440342E-02
+    7.47530699524107E-03
+    5.95401116122125E-03
+    5.46071173297958E-03
+    5.95401116122126E-03
+    7.47530699524108E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    4.16315518323642E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524107E-03
+    5.63872790053698E-03
+    4.77010114395563E-03
+    4.77010114395564E-03
+    5.63872790053698E-03
+    7.47530699524108E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953590E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302004E-03
+    5.95401116122126E-03
+    4.77010114395564E-03
+    4.39096249837349E-03
+    4.77010114395564E-03
+    5.95401116122126E-03
+    8.09997498302005E-03
+    1.14975638797467E-02
+    1.65007354550647E-02
+    2.32733072953590E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    4.07746855382775E-02
+    4.07746855382775E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451464E-03
+    5.46071173297957E-03
+    4.77010114395564E-03
+    4.77010114395562E-03
+    5.46071173297958E-03
+    6.93779835451464E-03
+    9.36958475757931E-03
+    1.29675054452130E-02
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533397E-03
+    6.93779835451465E-03
+    5.95401116122124E-03
+    5.63872790053698E-03
+    5.95401116122125E-03
+    6.93779835451465E-03
+    8.69029567533396E-03
+    1.13479891898585E-02
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757931E-03
+    8.09997498302004E-03
+    7.47530699524108E-03
+    7.47530699524108E-03
+    8.09997498302003E-03
+    9.36958475757931E-03
+    1.13479891898585E-02
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196029E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797467E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196028E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    3.02122175177684E-02
+    2.80458194254331E-02
+    2.52403360196029E-02
+    2.23383102806733E-02
+    1.98280757172276E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193324E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196029E-02
+    2.80458194254331E-02
+    3.02122175177683E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950298E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    2.32733072953590E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854816E-02
+    3.09243973044932E-02
+    3.07914625854816E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854815E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953590E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902899E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902900E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290616E-02
+    5.23193525183866E-02
+    5.06935610340844E-02
+    5.23193525183866E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932441E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290615E-02
+    5.23103755501731E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290615E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819824E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902899E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422238E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902900E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    5.06935610340844E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177684E-02
+    4.04184086167923E-02
+    4.80854241704733E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854815E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823879E-03
+    8.51924585573031E-03
+    9.18642003823879E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290616E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950298E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302004E-03
+    6.93779835451465E-03
+    6.93779835451465E-03
+    8.09997498302004E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950298E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    4.86718565612555E-02
+    5.40843166530934E-02
+    5.59527560528609E-02
+    5.40843166530934E-02
+    4.86718565612555E-02
+    4.04184086167923E-02
+    3.07914625854816E-02
+    2.17697548950298E-02
+    1.48277197001709E-02
+    1.02425490583781E-02
+    7.47734646537019E-03
+    5.96753827062991E-03
+    5.47560831042976E-03
+    5.96753827062991E-03
+    7.47734646537020E-03
+    1.02425490583781E-02
+    1.48277197001709E-02
+    2.17697548950298E-02
+    3.07914625854816E-02
+    4.04184086167923E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177683E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129311E-03
+    5.51828327566455E-03
+    4.67661131836614E-03
+    4.67661131836614E-03
+    5.51828327566456E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    3.02122175177684E-02
+    3.91585283298134E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537019E-03
+    5.51828327566456E-03
+    4.42646237314312E-03
+    4.07231094309302E-03
+    4.42646237314313E-03
+    5.51828327566456E-03
+    7.47734646537020E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902900E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302004E-03
+    5.96753827062991E-03
+    4.67661131836614E-03
+    4.07231094309302E-03
+    4.07231094309302E-03
+    4.67661131836614E-03
+    5.96753827062992E-03
+    8.09997498302004E-03
+    1.12771638931681E-02
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823880E-03
+    6.93779835451465E-03
+    5.47560831042975E-03
+    4.67661131836614E-03
+    4.42646237314313E-03
+    4.67661131836614E-03
+    5.47560831042976E-03
+    6.93779835451465E-03
+    9.18642003823879E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573032E-03
+    6.93779835451464E-03
+    5.96753827062991E-03
+    5.51828327566455E-03
+    5.51828327566456E-03
+    5.96753827062990E-03
+    6.93779835451465E-03
+    8.51924585573031E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    2.32733072953590E-02
+    2.11583892902899E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823879E-03
+    8.09997498302005E-03
+    7.47734646537019E-03
+    7.27633421129312E-03
+    7.47734646537020E-03
+    8.09997498302004E-03
+    9.18642003823880E-03
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902899E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    2.08331267970519E-02
+    1.96280473218441E-02
+    1.83430521191179E-02
+    1.71970371819824E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    2.14887254130255E-02
+    2.11583892902900E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902900E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950298E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    2.14887254130255E-02
+    2.11583892902899E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902899E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950297E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    2.32733072953590E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854816E-02
+    3.09243973044932E-02
+    3.07914625854816E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950297E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677646E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292536E-02
+    5.26151151292536E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460070E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    4.03869684677646E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677646E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.26328161529431E-02
+    1.26328161529431E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.66542738278222E-02
+    5.69517300926278E-02
+    6.38704045218111E-02
+    6.73882250114680E-02
+    6.84245438809423E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926278E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196028E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.83430521191179E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    6.57931356489602E-02
+    6.84245438809424E-02
+    6.84245438809424E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254330E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197685E-03
+    9.74474493197685E-03
+    1.11730489047536E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.26151151292536E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144255E-03
+    8.03929446905569E-03
+    8.68188050144253E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177684E-02
+    4.16315518323642E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150879E-02
+    1.04037018021605E-02
+    7.92703941621799E-03
+    6.77552943468940E-03
+    6.77552943468939E-03
+    7.92703941621798E-03
+    1.04037018021605E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656118E-02
+    5.07527059093773E-02
+    5.69517300926279E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440341E-02
+    7.47530699524107E-03
+    5.95401116122125E-03
+    5.46071173297958E-03
+    5.95401116122126E-03
+    7.47530699524107E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    4.16315518323642E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177684E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129309E-03
+    5.51828327566456E-03
+    4.67661131836614E-03
+    4.67661131836615E-03
+    5.51828327566455E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    3.02122175177684E-02
+    3.91585283298134E-02
+    4.03869684677647E-02
+    4.23349710787556E-02
+    4.03869684677646E-02
+    3.51307610152711E-02
+    2.80458194254331E-02
+    2.08331267970519E-02
+    1.47470844150880E-02
+    1.02743729440342E-02
+    7.27633421129310E-03
+    5.38634467742093E-03
+    4.32450596100331E-03
+    3.97724301485240E-03
+    4.32450596100331E-03
+    5.38634467742095E-03
+    7.27633421129311E-03
+    1.02743729440342E-02
+    1.47470844150880E-02
+    2.08331267970519E-02
+    2.80458194254331E-02
+    3.51307610152711E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524107E-03
+    5.51828327566455E-03
+    4.32450596100330E-03
+    3.75741735416795E-03
+    3.75741735416794E-03
+    4.32450596100332E-03
+    5.51828327566456E-03
+    7.47530699524107E-03
+    1.04037018021605E-02
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621800E-03
+    5.95401116122126E-03
+    4.67661131836613E-03
+    3.97724301485239E-03
+    3.75741735416795E-03
+    3.97724301485240E-03
+    4.67661131836615E-03
+    5.95401116122126E-03
+    7.92703941621799E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191179E-02
+    2.23383102806733E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.11730489047536E-02
+    8.68188050144254E-03
+    6.77552943468940E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100329E-03
+    4.32450596100331E-03
+    4.67661131836614E-03
+    5.46071173297958E-03
+    6.77552943468939E-03
+    8.68188050144254E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197685E-03
+    8.03929446905569E-03
+    6.77552943468940E-03
+    5.95401116122126E-03
+    5.51828327566457E-03
+    5.38634467742094E-03
+    5.51828327566456E-03
+    5.95401116122126E-03
+    6.77552943468941E-03
+    8.03929446905569E-03
+    9.74474493197687E-03
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197685E-03
+    8.68188050144256E-03
+    7.92703941621799E-03
+    7.47530699524108E-03
+    7.27633421129312E-03
+    7.27633421129311E-03
+    7.47530699524108E-03
+    7.92703941621800E-03
+    8.68188050144255E-03
+    9.74474493197686E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.44825095242514E-02
+    1.35520628460069E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021605E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021605E-02
+    1.06935507236712E-02
+    1.11730489047537E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460070E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    2.08331267970519E-02
+    1.96280473218441E-02
+    1.83430521191179E-02
+    1.71970371819824E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196028E-02
+    2.80458194254331E-02
+    3.02122175177683E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    3.02122175177683E-02
+    2.80458194254331E-02
+    2.52403360196028E-02
+    2.23383102806733E-02
+    1.98280757172276E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193323E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793971E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150880E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    6.83175952223369E-02
+    6.83175952223369E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360337E-03
+    9.92656971360337E-03
+    1.11730489047536E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    9.15361260787181E-03
+    9.81499593173666E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    7.45340761082604E-02
+    8.07688174601039E-02
+    8.07688174601039E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    5.54004264752369E-02
+    6.83175952223369E-02
+    7.74564579780805E-02
+    8.07688174601038E-02
+    7.74564579780805E-02
+    6.83175952223369E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460070E-02
+    9.92656971360337E-03
+    7.98023980048364E-03
+    7.35539676015590E-03
+    7.98023980048364E-03
+    9.92656971360337E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.74123944983000E-02
+    6.83175952223368E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223369E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117702E-03
+    6.50170650139679E-03
+    6.50170650139679E-03
+    7.65733592117701E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681759E-03
+    5.94194605473697E-03
+    5.43829816407820E-03
+    5.94194605473697E-03
+    7.50832464681759E-03
+    1.04037018021605E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    4.42934554704276E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524106E-03
+    5.63872790053698E-03
+    4.77010114395564E-03
+    4.77010114395564E-03
+    5.63872790053698E-03
+    7.47530699524107E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537019E-03
+    5.51828327566455E-03
+    4.42646237314313E-03
+    4.07231094309303E-03
+    4.42646237314312E-03
+    5.51828327566456E-03
+    7.47734646537020E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524107E-03
+    5.51828327566455E-03
+    4.32450596100330E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.32450596100331E-03
+    5.51828327566456E-03
+    7.47530699524108E-03
+    1.04037018021605E-02
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    2.52611810429594E-02
+    2.41973231501406E-02
+    2.13357935666050E-02
+    1.74898706718569E-02
+    1.35520628460070E-02
+    1.01426072453498E-02
+    7.50832464681759E-03
+    5.63872790053698E-03
+    4.42646237314312E-03
+    3.75741735416794E-03
+    3.54542473599947E-03
+    3.75741735416795E-03
+    4.42646237314313E-03
+    5.63872790053699E-03
+    7.50832464681760E-03
+    1.01426072453498E-02
+    1.35520628460070E-02
+    1.74898706718569E-02
+    2.13357935666050E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360338E-03
+    7.65733592117701E-03
+    5.94194605473697E-03
+    4.77010114395563E-03
+    4.07231094309303E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.07231094309304E-03
+    4.77010114395564E-03
+    5.94194605473698E-03
+    7.65733592117703E-03
+    9.92656971360337E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173665E-03
+    7.98023980048366E-03
+    6.50170650139678E-03
+    5.43829816407821E-03
+    4.77010114395563E-03
+    4.42646237314313E-03
+    4.32450596100331E-03
+    4.42646237314313E-03
+    4.77010114395564E-03
+    5.43829816407821E-03
+    6.50170650139679E-03
+    7.98023980048365E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173667E-03
+    8.48680642821313E-03
+    7.35539676015591E-03
+    6.50170650139678E-03
+    5.94194605473698E-03
+    5.63872790053697E-03
+    5.51828327566456E-03
+    5.51828327566456E-03
+    5.63872790053699E-03
+    5.94194605473698E-03
+    6.50170650139680E-03
+    7.35539676015591E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.11730489047536E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787181E-03
+    8.48680642821317E-03
+    7.98023980048364E-03
+    7.65733592117702E-03
+    7.50832464681760E-03
+    7.47530699524107E-03
+    7.47734646537020E-03
+    7.47530699524109E-03
+    7.50832464681760E-03
+    7.65733592117702E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787182E-03
+    9.92656971360337E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797466E-02
+    1.12771638931681E-02
+    1.01426072453498E-02
+    9.92656971360338E-03
+    9.81499593173666E-03
+    9.81499593173666E-03
+    9.92656971360338E-03
+    1.01426072453497E-02
+    1.04037018021606E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    1.01426072453498E-02
+    9.92656971360337E-03
+    9.81499593173666E-03
+    9.81499593173666E-03
+    9.92656971360337E-03
+    1.01426072453498E-02
+    1.04037018021605E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    1.06935507236712E-02
+    1.11730489047536E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460070E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.44825095242514E-02
+    1.35520628460070E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021605E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021606E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196028E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196028E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797466E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793971E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021605E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578836E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782171E-02
+    1.07723800596203E-02
+    8.68188050144254E-03
+    7.65733592117702E-03
+    7.65733592117702E-03
+    8.68188050144254E-03
+    1.07723800596203E-02
+    1.41441601782172E-02
+    1.92280013096404E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809070E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197686E-03
+    7.98023980048363E-03
+    7.40009580485763E-03
+    7.98023980048364E-03
+    9.74474493197686E-03
+    1.28714253422238E-02
+    1.78414680244677E-02
+    2.53158185499671E-02
+    4.57093936074452E-02
+    6.04829191809070E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821315E-03
+    7.24738222434127E-03
+    7.24738222434128E-03
+    8.48680642821315E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    5.46313920578836E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215440E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578836E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787182E-03
+    7.24738222434127E-03
+    6.63136872527862E-03
+    7.24738222434128E-03
+    9.15361260787181E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902900E-02
+    1.42507633853201E-02
+    9.92656971360337E-03
+    7.40009580485763E-03
+    6.21447555113167E-03
+    6.21447555113167E-03
+    7.40009580485763E-03
+    9.92656971360337E-03
+    1.42507633853201E-02
+    2.11583892902900E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963939E-02
+    2.32733072953591E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117702E-03
+    6.00220612053474E-03
+    5.47115915295972E-03
+    6.00220612053474E-03
+    7.65733592117702E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    4.68440556574122E-02
+    5.46313920578836E-02
+    6.04829191809069E-02
+    6.04829191809070E-02
+    5.46313920578836E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621799E-03
+    5.94194605473698E-03
+    5.00979447952584E-03
+    5.00979447952584E-03
+    5.94194605473697E-03
+    7.92703941621800E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953591E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302005E-03
+    5.95401116122126E-03
+    4.77010114395564E-03
+    4.39096249837350E-03
+    4.77010114395563E-03
+    5.95401116122127E-03
+    8.09997498302004E-03
+    1.14975638797467E-02
+    1.65007354550647E-02
+    2.32733072953590E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902900E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302004E-03
+    5.96753827062992E-03
+    4.67661131836613E-03
+    4.07231094309303E-03
+    4.07231094309303E-03
+    4.67661131836614E-03
+    5.96753827062991E-03
+    8.09997498302004E-03
+    1.12771638931681E-02
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621799E-03
+    5.95401116122126E-03
+    4.67661131836614E-03
+    3.97724301485239E-03
+    3.75741735416794E-03
+    3.97724301485240E-03
+    4.67661131836614E-03
+    5.95401116122127E-03
+    7.92703941621799E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191179E-02
+    2.23383102806733E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360337E-03
+    7.65733592117702E-03
+    5.94194605473697E-03
+    4.77010114395564E-03
+    4.07231094309303E-03
+    3.75741735416794E-03
+    3.75741735416794E-03
+    4.07231094309303E-03
+    4.77010114395564E-03
+    5.94194605473698E-03
+    7.65733592117702E-03
+    9.92656971360337E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.41441601782172E-02
+    1.28714253422238E-02
+    1.10831207221027E-02
+    9.15361260787180E-03
+    7.40009580485763E-03
+    6.00220612053474E-03
+    5.00979447952583E-03
+    4.39096249837350E-03
+    4.07231094309303E-03
+    3.97724301485239E-03
+    4.07231094309303E-03
+    4.39096249837351E-03
+    5.00979447952584E-03
+    6.00220612053474E-03
+    7.40009580485763E-03
+    9.15361260787181E-03
+    1.10831207221027E-02
+    1.28714253422238E-02
+    1.41441601782172E-02
+    1.46053081027324E-02
+    1.07723800596203E-02
+    9.74474493197685E-03
+    8.48680642821316E-03
+    7.24738222434126E-03
+    6.21447555113168E-03
+    5.47115915295971E-03
+    5.00979447952584E-03
+    4.77010114395564E-03
+    4.67661131836615E-03
+    4.67661131836614E-03
+    4.77010114395564E-03
+    5.00979447952583E-03
+    5.47115915295972E-03
+    6.21447555113168E-03
+    7.24738222434127E-03
+    8.48680642821315E-03
+    9.74474493197686E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    8.68188050144254E-03
+    7.98023980048363E-03
+    7.24738222434128E-03
+    6.63136872527862E-03
+    6.21447555113168E-03
+    6.00220612053472E-03
+    5.94194605473697E-03
+    5.95401116122126E-03
+    5.96753827062992E-03
+    5.95401116122126E-03
+    5.94194605473698E-03
+    6.00220612053473E-03
+    6.21447555113168E-03
+    6.63136872527863E-03
+    7.24738222434127E-03
+    7.98023980048364E-03
+    8.68188050144254E-03
+    9.18642003823879E-03
+    9.36958475757931E-03
+    9.18642003823879E-03
+    7.65733592117701E-03
+    7.40009580485763E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    7.40009580485763E-03
+    7.65733592117702E-03
+    7.92703941621800E-03
+    8.09997498302004E-03
+    8.09997498302005E-03
+    7.92703941621799E-03
+    7.65733592117702E-03
+    7.40009580485762E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    7.40009580485763E-03
+    7.65733592117701E-03
+    7.92703941621799E-03
+    8.09997498302004E-03
+    8.09997498302003E-03
+    7.92703941621799E-03
+    7.65733592117701E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787182E-03
+    9.92656971360337E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797467E-02
+    1.12771638931681E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787181E-03
+    8.48680642821315E-03
+    7.98023980048364E-03
+    7.65733592117702E-03
+    7.50832464681759E-03
+    7.47530699524107E-03
+    7.47734646537019E-03
+    7.47530699524107E-03
+    7.50832464681759E-03
+    8.68188050144254E-03
+    9.74474493197686E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197686E-03
+    8.68188050144254E-03
+    7.92703941621800E-03
+    7.47530699524107E-03
+    7.27633421129311E-03
+    7.27633421129311E-03
+    7.47530699524107E-03
+    7.92703941621799E-03
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902899E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    2.32733072953591E-02
+    2.11583892902900E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823879E-03
+    8.09997498302005E-03
+    7.47734646537019E-03
+    7.27633421129311E-03
+    7.47734646537019E-03
+    8.09997498302004E-03
+    9.18642003823879E-03
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757930E-03
+    8.09997498302005E-03
+    7.47530699524107E-03
+    7.47530699524107E-03
+    8.09997498302004E-03
+    9.36958475757931E-03
+    1.13479891898585E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932442E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621800E-03
+    7.50832464681759E-03
+    7.92703941621799E-03
+    9.18642003823879E-03
+    1.13479891898585E-02
+    1.46053081027324E-02
+    3.00690357884197E-02
+    4.07746855382775E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382775E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905569E-03
+    6.50170650139679E-03
+    6.00220612053473E-03
+    6.50170650139679E-03
+    8.03929446905569E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    4.07746855382775E-02
+    5.45749517785283E-02
+    6.72840566933749E-02
+    7.50481555134170E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    5.45749517785283E-02
+    4.07746855382775E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197687E-03
+    7.35539676015590E-03
+    6.21447555113168E-03
+    6.21447555113167E-03
+    7.35539676015590E-03
+    9.74474493197686E-03
+    1.37026336790649E-02
+    1.98280757172276E-02
+    2.87992391890922E-02
+    5.18249236579244E-02
+    6.72840566933750E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933750E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821315E-03
+    6.63136872527863E-03
+    6.03050589770801E-03
+    6.63136872527862E-03
+    8.48680642821315E-03
+    1.18278859544420E-02
+    1.71970371819823E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    6.03980206296450E-02
+    7.50481555134170E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173666E-03
+    7.24738222434127E-03
+    6.03050589770802E-03
+    6.03050589770801E-03
+    7.24738222434126E-03
+    9.81499593173666E-03
+    1.41228075221682E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.36589096957452E-02
+    7.50481555134170E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048363E-03
+    6.21447555113168E-03
+    5.64510604823914E-03
+    6.21447555113168E-03
+    7.98023980048364E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.72840566933749E-02
+    6.72840566933749E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144254E-03
+    6.50170650139678E-03
+    5.47115915295972E-03
+    5.47115915295972E-03
+    6.50170650139679E-03
+    8.68188050144254E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823880E-03
+    6.77552943468939E-03
+    5.43829816407820E-03
+    5.00979447952584E-03
+    5.43829816407821E-03
+    6.77552943468940E-03
+    9.18642003823879E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    4.07746855382775E-02
+    4.07746855382775E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451465E-03
+    5.46071173297957E-03
+    4.77010114395563E-03
+    4.77010114395563E-03
+    5.46071173297957E-03
+    6.93779835451464E-03
+    9.36958475757930E-03
+    1.29675054452130E-02
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823879E-03
+    6.93779835451464E-03
+    5.47560831042975E-03
+    4.67661131836613E-03
+    4.42646237314312E-03
+    4.67661131836614E-03
+    5.47560831042975E-03
+    6.93779835451464E-03
+    9.18642003823879E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.11730489047536E-02
+    8.68188050144254E-03
+    6.77552943468939E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100330E-03
+    4.32450596100330E-03
+    4.67661131836614E-03
+    5.46071173297957E-03
+    6.77552943468940E-03
+    8.68188050144254E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    7.98023980048363E-03
+    6.50170650139678E-03
+    5.43829816407820E-03
+    4.77010114395564E-03
+    4.42646237314312E-03
+    4.32450596100331E-03
+    4.42646237314312E-03
+    4.77010114395564E-03
+    5.43829816407820E-03
+    6.50170650139679E-03
+    7.98023980048364E-03
+    9.81499593173666E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.07723800596203E-02
+    9.74474493197686E-03
+    8.48680642821316E-03
+    7.24738222434128E-03
+    6.21447555113168E-03
+    5.47115915295971E-03
+    5.00979447952583E-03
+    4.77010114395563E-03
+    4.67661131836614E-03
+    4.67661131836614E-03
+    4.77010114395563E-03
+    5.00979447952584E-03
+    5.47115915295971E-03
+    6.21447555113167E-03
+    7.24738222434127E-03
+    8.48680642821315E-03
+    9.74474493197686E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    8.03929446905569E-03
+    7.35539676015590E-03
+    6.63136872527864E-03
+    6.03050589770801E-03
+    5.64510604823914E-03
+    5.47115915295970E-03
+    5.43829816407821E-03
+    5.46071173297957E-03
+    5.47560831042975E-03
+    5.46071173297957E-03
+    5.43829816407820E-03
+    5.47115915295972E-03
+    5.64510604823913E-03
+    6.03050589770801E-03
+    6.63136872527863E-03
+    7.35539676015590E-03
+    8.03929446905569E-03
+    8.51924585573030E-03
+    8.69029567533397E-03
+    8.51924585573031E-03
+    6.50170650139679E-03
+    6.21447555113167E-03
+    6.03050589770802E-03
+    6.03050589770800E-03
+    6.21447555113168E-03
+    6.50170650139678E-03
+    6.77552943468940E-03
+    6.93779835451464E-03
+    6.93779835451465E-03
+    6.77552943468939E-03
+    6.50170650139678E-03
+    6.21447555113168E-03
+    6.03050589770801E-03
+    6.03050589770801E-03
+    6.21447555113167E-03
+    6.50170650139678E-03
+    6.77552943468939E-03
+    6.93779835451463E-03
+    6.93779835451464E-03
+    6.77552943468939E-03
+    6.00220612053472E-03
+    6.21447555113167E-03
+    6.63136872527862E-03
+    7.24738222434129E-03
+    7.98023980048364E-03
+    8.68188050144255E-03
+    9.18642003823879E-03
+    9.36958475757930E-03
+    9.18642003823879E-03
+    8.68188050144254E-03
+    7.98023980048364E-03
+    7.24738222434127E-03
+    6.63136872527862E-03
+    6.21447555113167E-03
+    6.00220612053473E-03
+    5.94194605473696E-03
+    5.95401116122125E-03
+    5.96753827062990E-03
+    5.95401116122125E-03
+    5.94194605473697E-03
+    6.50170650139679E-03
+    7.35539676015590E-03
+    8.48680642821315E-03
+    9.81499593173667E-03
+    1.11730489047536E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    7.35539676015590E-03
+    6.50170650139679E-03
+    5.94194605473697E-03
+    5.63872790053698E-03
+    5.51828327566455E-03
+    5.51828327566455E-03
+    5.63872790053698E-03
+    5.94194605473697E-03
+    8.03929446905569E-03
+    9.74474493197686E-03
+    1.18278859544420E-02
+    1.41228075221683E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197686E-03
+    8.03929446905569E-03
+    6.77552943468940E-03
+    5.95401116122126E-03
+    5.51828327566455E-03
+    5.38634467742095E-03
+    5.51828327566455E-03
+    5.95401116122126E-03
+    6.77552943468940E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573030E-03
+    6.93779835451464E-03
+    5.96753827062991E-03
+    5.51828327566456E-03
+    5.51828327566456E-03
+    5.96753827062990E-03
+    6.93779835451465E-03
+    8.51924585573030E-03
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533396E-03
+    6.93779835451464E-03
+    5.95401116122126E-03
+    5.63872790053698E-03
+    5.95401116122126E-03
+    6.93779835451464E-03
+    8.69029567533397E-03
+    1.13479891898585E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573030E-03
+    6.77552943468940E-03
+    5.94194605473697E-03
+    5.94194605473697E-03
+    6.77552943468940E-03
+    8.51924585573031E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144254E-03
+    6.50170650139680E-03
+    5.47115915295971E-03
+    5.47115915295972E-03
+    6.50170650139679E-03
+    8.68188050144254E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    4.91018050889123E-02
+    6.36589096957452E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048364E-03
+    6.21447555113168E-03
+    5.64510604823913E-03
+    6.21447555113168E-03
+    7.98023980048364E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    6.03980206296450E-02
+    7.50481555134170E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173666E-03
+    7.24738222434127E-03
+    6.03050589770802E-03
+    6.03050589770801E-03
+    7.24738222434127E-03
+    9.81499593173666E-03
+    1.41228075221682E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.72840566933749E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933749E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821315E-03
+    6.63136872527863E-03
+    6.03050589770802E-03
+    6.63136872527862E-03
+    8.48680642821315E-03
+    1.18278859544420E-02
+    1.71970371819823E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    5.18249236579245E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    5.45749517785283E-02
+    4.07746855382775E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197685E-03
+    7.35539676015590E-03
+    6.21447555113168E-03
+    6.21447555113169E-03
+    7.35539676015590E-03
+    9.74474493197687E-03
+    1.37026336790649E-02
+    1.98280757172276E-02
+    2.87992391890922E-02
+    4.07746855382776E-02
+    5.45749517785283E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382775E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905569E-03
+    6.50170650139679E-03
+    6.00220612053474E-03
+    6.50170650139680E-03
+    8.03929446905570E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    3.00690357884197E-02
+    4.07746855382775E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573031E-03
+    6.77552943468940E-03
+    5.94194605473697E-03
+    5.94194605473698E-03
+    6.77552943468940E-03
+    8.51924585573031E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533398E-03
+    6.93779835451465E-03
+    5.95401116122126E-03
+    5.63872790053698E-03
+    5.95401116122127E-03
+    6.93779835451465E-03
+    8.69029567533397E-03
+    1.13479891898585E-02
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573031E-03
+    6.93779835451465E-03
+    5.96753827062991E-03
+    5.51828327566455E-03
+    5.51828327566456E-03
+    5.96753827062991E-03
+    6.93779835451465E-03
+    8.51924585573032E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197685E-03
+    8.03929446905568E-03
+    6.77552943468940E-03
+    5.95401116122127E-03
+    5.51828327566455E-03
+    5.38634467742095E-03
+    5.51828327566456E-03
+    5.95401116122127E-03
+    6.77552943468940E-03
+    8.03929446905570E-03
+    9.74474493197687E-03
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    7.35539676015590E-03
+    6.50170650139679E-03
+    5.94194605473698E-03
+    5.63872790053699E-03
+    5.51828327566456E-03
+    5.51828327566456E-03
+    5.63872790053698E-03
+    5.94194605473698E-03
+    6.50170650139679E-03
+    7.35539676015591E-03
+    8.48680642821316E-03
+    9.81499593173666E-03
+    1.11730489047536E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    8.68188050144255E-03
+    7.98023980048363E-03
+    7.24738222434128E-03
+    6.63136872527863E-03
+    6.21447555113167E-03
+    6.00220612053472E-03
+    5.94194605473698E-03
+    5.95401116122127E-03
+    5.96753827062991E-03
+    5.95401116122126E-03
+    5.94194605473697E-03
+    6.00220612053474E-03
+    6.21447555113168E-03
+    6.63136872527863E-03
+    7.24738222434128E-03
+    7.98023980048364E-03
+    8.68188050144255E-03
+    9.18642003823879E-03
+    9.36958475757930E-03
+    9.18642003823879E-03
+    6.50170650139680E-03
+    6.21447555113168E-03
+    6.03050589770801E-03
+    6.03050589770801E-03
+    6.21447555113167E-03
+    6.50170650139678E-03
+    6.77552943468940E-03
+    6.93779835451465E-03
+    6.93779835451465E-03
+    6.77552943468940E-03
+    6.50170650139679E-03
+    6.21447555113168E-03
+    6.03050589770801E-03
+    6.03050589770802E-03
+    6.21447555113168E-03
+    6.50170650139679E-03
+    6.77552943468940E-03
+    6.93779835451464E-03
+    6.93779835451464E-03
+    6.77552943468940E-03
+    5.47115915295972E-03
+    5.64510604823914E-03
+    6.03050589770801E-03
+    6.63136872527863E-03
+    7.35539676015591E-03
+    8.03929446905568E-03
+    8.51924585573031E-03
+    8.69029567533397E-03
+    8.51924585573031E-03
+    8.03929446905570E-03
+    7.35539676015591E-03
+    6.63136872527863E-03
+    6.03050589770801E-03
+    5.64510604823914E-03
+    5.47115915295971E-03
+    5.43829816407820E-03
+    5.46071173297957E-03
+    5.47560831042975E-03
+    5.46071173297957E-03
+    5.43829816407820E-03
+    5.47115915295972E-03
+    6.21447555113169E-03
+    7.24738222434129E-03
+    8.48680642821317E-03
+    9.74474493197687E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.07723800596203E-02
+    9.74474493197687E-03
+    8.48680642821315E-03
+    7.24738222434127E-03
+    6.21447555113167E-03
+    5.47115915295971E-03
+    5.00979447952583E-03
+    4.77010114395563E-03
+    4.67661131836613E-03
+    4.67661131836614E-03
+    4.77010114395563E-03
+    5.00979447952584E-03
+    6.50170650139680E-03
+    7.98023980048364E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    7.98023980048364E-03
+    6.50170650139679E-03
+    5.43829816407820E-03
+    4.77010114395563E-03
+    4.42646237314312E-03
+    4.32450596100331E-03
+    4.42646237314312E-03
+    4.77010114395563E-03
+    5.43829816407821E-03
+    8.68188050144255E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819824E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221683E-02
+    1.11730489047536E-02
+    8.68188050144254E-03
+    6.77552943468940E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100330E-03
+    4.32450596100331E-03
+    4.67661131836614E-03
+    5.46071173297957E-03
+    6.77552943468941E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823879E-03
+    6.93779835451464E-03
+    5.47560831042975E-03
+    4.67661131836614E-03
+    4.42646237314312E-03
+    4.67661131836615E-03
+    5.47560831042976E-03
+    6.93779835451465E-03
+    9.18642003823880E-03
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.07746855382775E-02
+    4.07746855382775E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451465E-03
+    5.46071173297957E-03
+    4.77010114395564E-03
+    4.77010114395563E-03
+    5.46071173297958E-03
+    6.93779835451465E-03
+    9.36958475757930E-03
+    1.29675054452130E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823879E-03
+    6.77552943468940E-03
+    5.43829816407820E-03
+    5.00979447952584E-03
+    5.43829816407821E-03
+    6.77552943468940E-03
+    9.18642003823880E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    4.68440556574122E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963939E-02
+    2.32733072953590E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117701E-03
+    6.00220612053473E-03
+    5.47115915295971E-03
+    6.00220612053473E-03
+    7.65733592117701E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902899E-02
+    1.42507633853201E-02
+    9.92656971360337E-03
+    7.40009580485762E-03
+    6.21447555113167E-03
+    6.21447555113167E-03
+    7.40009580485762E-03
+    9.92656971360337E-03
+    1.42507633853201E-02
+    2.11583892902900E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215439E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578837E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787181E-03
+    7.24738222434127E-03
+    6.63136872527862E-03
+    7.24738222434126E-03
+    9.15361260787181E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    5.46313920578837E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821314E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    8.48680642821315E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    4.57093936074452E-02
+    6.04829191809070E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197685E-03
+    7.98023980048363E-03
+    7.40009580485762E-03
+    7.98023980048364E-03
+    9.74474493197686E-03
+    1.28714253422238E-02
+    1.78414680244677E-02
+    2.53158185499671E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809069E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578836E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782172E-02
+    1.07723800596203E-02
+    8.68188050144253E-03
+    7.65733592117701E-03
+    7.65733592117702E-03
+    8.68188050144254E-03
+    1.07723800596203E-02
+    1.41441601782172E-02
+    1.92280013096404E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621799E-03
+    7.50832464681758E-03
+    7.92703941621800E-03
+    9.18642003823879E-03
+    1.13479891898585E-02
+    1.46053081027324E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932441E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757930E-03
+    8.09997498302004E-03
+    7.47530699524106E-03
+    7.47530699524107E-03
+    8.09997498302004E-03
+    9.36958475757930E-03
+    1.13479891898585E-02
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    2.32733072953590E-02
+    2.11583892902899E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823880E-03
+    8.09997498302004E-03
+    7.47734646537020E-03
+    7.27633421129310E-03
+    7.47734646537019E-03
+    8.09997498302004E-03
+    9.18642003823879E-03
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902900E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197685E-03
+    8.68188050144255E-03
+    7.92703941621799E-03
+    7.47530699524107E-03
+    7.27633421129311E-03
+    7.27633421129311E-03
+    7.47530699524107E-03
+    7.92703941621799E-03
+    8.68188050144254E-03
+    9.74474493197686E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787182E-03
+    8.48680642821315E-03
+    7.98023980048364E-03
+    7.65733592117702E-03
+    7.50832464681759E-03
+    7.47530699524107E-03
+    7.47734646537019E-03
+    7.47530699524107E-03
+    7.50832464681759E-03
+    7.65733592117702E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787181E-03
+    9.92656971360336E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797466E-02
+    1.12771638931681E-02
+    7.65733592117702E-03
+    7.40009580485763E-03
+    7.24738222434128E-03
+    7.24738222434126E-03
+    7.40009580485763E-03
+    7.65733592117701E-03
+    7.92703941621799E-03
+    8.09997498302004E-03
+    8.09997498302004E-03
+    7.92703941621799E-03
+    7.65733592117702E-03
+    7.40009580485763E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    7.40009580485763E-03
+    7.65733592117701E-03
+    7.92703941621799E-03
+    8.09997498302004E-03
+    8.09997498302004E-03
+    7.92703941621799E-03
+    6.00220612053473E-03
+    6.21447555113167E-03
+    6.63136872527864E-03
+    7.24738222434127E-03
+    7.98023980048364E-03
+    8.68188050144254E-03
+    9.18642003823879E-03
+    9.36958475757931E-03
+    9.18642003823879E-03
+    8.68188050144254E-03
+    7.98023980048364E-03
+    7.24738222434127E-03
+    6.63136872527863E-03
+    6.21447555113167E-03
+    6.00220612053474E-03
+    5.94194605473696E-03
+    5.95401116122126E-03
+    5.96753827062990E-03
+    5.95401116122126E-03
+    5.94194605473696E-03
+    5.47115915295972E-03
+    6.21447555113167E-03
+    7.24738222434129E-03
+    8.48680642821315E-03
+    9.74474493197686E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.07723800596203E-02
+    9.74474493197686E-03
+    8.48680642821315E-03
+    7.24738222434127E-03
+    6.21447555113167E-03
+    5.47115915295971E-03
+    5.00979447952584E-03
+    4.77010114395563E-03
+    4.67661131836614E-03
+    4.67661131836614E-03
+    4.77010114395563E-03
+    5.00979447952583E-03
+    6.00220612053473E-03
+    7.40009580485763E-03
+    9.15361260787182E-03
+    1.10831207221027E-02
+    1.28714253422238E-02
+    1.41441601782172E-02
+    1.46053081027324E-02
+    1.41441601782172E-02
+    1.28714253422238E-02
+    1.10831207221027E-02
+    9.15361260787181E-03
+    7.40009580485762E-03
+    6.00220612053473E-03
+    5.00979447952583E-03
+    4.39096249837350E-03
+    4.07231094309302E-03
+    3.97724301485239E-03
+    4.07231094309303E-03
+    4.39096249837349E-03
+    5.00979447952584E-03
+    7.65733592117702E-03
+    9.92656971360337E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360337E-03
+    7.65733592117701E-03
+    5.94194605473697E-03
+    4.77010114395563E-03
+    4.07231094309302E-03
+    3.75741735416794E-03
+    3.75741735416794E-03
+    4.07231094309303E-03
+    4.77010114395563E-03
+    5.94194605473697E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191180E-02
+    2.23383102806733E-02
+    2.53158185499671E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621799E-03
+    5.95401116122126E-03
+    4.67661131836614E-03
+    3.97724301485240E-03
+    3.75741735416794E-03
+    3.97724301485240E-03
+    4.67661131836614E-03
+    5.95401116122126E-03
+    7.92703941621799E-03
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902899E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302004E-03
+    5.96753827062991E-03
+    4.67661131836614E-03
+    4.07231094309303E-03
+    4.07231094309303E-03
+    4.67661131836614E-03
+    5.96753827062991E-03
+    8.09997498302004E-03
+    1.12771638931681E-02
+    2.32733072953591E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953590E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302004E-03
+    5.95401116122126E-03
+    4.77010114395563E-03
+    4.39096249837351E-03
+    4.77010114395564E-03
+    5.95401116122126E-03
+    8.09997498302003E-03
+    1.14975638797466E-02
+    1.65007354550647E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    5.46313920578837E-02
+    6.04829191809069E-02
+    6.04829191809069E-02
+    5.46313920578836E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621799E-03
+    5.94194605473697E-03
+    5.00979447952583E-03
+    5.00979447952584E-03
+    5.94194605473697E-03
+    7.92703941621799E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    5.74123944983000E-02
+    6.83175952223369E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223369E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117702E-03
+    6.50170650139679E-03
+    6.50170650139679E-03
+    7.65733592117702E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    6.83175952223368E-02
+    7.74564579780805E-02
+    8.07688174601039E-02
+    7.74564579780805E-02
+    6.83175952223369E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460069E-02
+    9.92656971360337E-03
+    7.98023980048365E-03
+    7.35539676015590E-03
+    7.98023980048364E-03
+    9.92656971360337E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.54004264752369E-02
+    7.45340761082604E-02
+    8.07688174601039E-02
+    8.07688174601038E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173667E-03
+    8.48680642821316E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173667E-03
+    9.15361260787182E-03
+    9.81499593173666E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    6.83175952223369E-02
+    6.83175952223369E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360337E-03
+    9.92656971360338E-03
+    1.11730489047537E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021605E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793971E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196029E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797466E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196028E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    1.44825095242514E-02
+    1.35520628460069E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021606E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021605E-02
+    1.06935507236712E-02
+    1.11730489047536E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460069E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.01426072453498E-02
+    9.92656971360338E-03
+    9.81499593173666E-03
+    9.81499593173667E-03
+    9.92656971360337E-03
+    1.01426072453498E-02
+    1.04037018021606E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    1.01426072453498E-02
+    9.92656971360337E-03
+    9.81499593173667E-03
+    9.81499593173666E-03
+    9.92656971360336E-03
+    1.01426072453498E-02
+    1.04037018021605E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    7.65733592117702E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787181E-03
+    9.92656971360337E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797467E-02
+    1.12771638931681E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787182E-03
+    8.48680642821315E-03
+    7.98023980048364E-03
+    7.65733592117701E-03
+    7.50832464681759E-03
+    7.47530699524107E-03
+    7.47734646537018E-03
+    7.47530699524107E-03
+    7.50832464681759E-03
+    6.50170650139680E-03
+    7.35539676015592E-03
+    8.48680642821317E-03
+    9.81499593173665E-03
+    1.11730489047537E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173667E-03
+    8.48680642821315E-03
+    7.35539676015590E-03
+    6.50170650139679E-03
+    5.94194605473697E-03
+    5.63872790053698E-03
+    5.51828327566457E-03
+    5.51828327566455E-03
+    5.63872790053699E-03
+    5.94194605473698E-03
+    6.50170650139681E-03
+    7.98023980048364E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    7.98023980048364E-03
+    6.50170650139679E-03
+    5.43829816407820E-03
+    4.77010114395564E-03
+    4.42646237314313E-03
+    4.32450596100331E-03
+    4.42646237314312E-03
+    4.77010114395564E-03
+    5.43829816407820E-03
+    7.65733592117701E-03
+    9.92656971360338E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360337E-03
+    7.65733592117702E-03
+    5.94194605473696E-03
+    4.77010114395563E-03
+    4.07231094309302E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.07231094309302E-03
+    4.77010114395564E-03
+    5.94194605473699E-03
+    1.01426072453498E-02
+    1.35520628460070E-02
+    1.74898706718569E-02
+    2.13357935666050E-02
+    2.41973231501406E-02
+    2.52611810429594E-02
+    2.41973231501406E-02
+    2.13357935666050E-02
+    1.74898706718569E-02
+    1.35520628460069E-02
+    1.01426072453498E-02
+    7.50832464681759E-03
+    5.63872790053697E-03
+    4.42646237314312E-03
+    3.75741735416795E-03
+    3.54542473599948E-03
+    3.75741735416795E-03
+    4.42646237314312E-03
+    5.63872790053698E-03
+    7.50832464681760E-03
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524108E-03
+    5.51828327566455E-03
+    4.32450596100330E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.32450596100332E-03
+    5.51828327566456E-03
+    7.47530699524107E-03
+    1.04037018021605E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537020E-03
+    5.51828327566455E-03
+    4.42646237314312E-03
+    4.07231094309304E-03
+    4.42646237314313E-03
+    5.51828327566457E-03
+    7.47734646537019E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524108E-03
+    5.63872790053698E-03
+    4.77010114395563E-03
+    4.77010114395565E-03
+    5.63872790053699E-03
+    7.47530699524108E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    4.42934554704276E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681760E-03
+    5.94194605473697E-03
+    5.43829816407820E-03
+    5.94194605473698E-03
+    7.50832464681760E-03
+    1.04037018021606E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144254E-03
+    8.03929446905570E-03
+    8.68188050144254E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177683E-02
+    4.16315518323642E-02
+    5.26151151292536E-02
+    6.57931356489602E-02
+    6.84245438809424E-02
+    6.84245438809424E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254331E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197686E-03
+    9.74474493197687E-03
+    1.11730489047537E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    6.73882250114680E-02
+    6.84245438809424E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926278E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196029E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.83430521191179E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    4.66542738278222E-02
+    5.69517300926278E-02
+    6.38704045218111E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677647E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819824E-02
+    1.41228075221682E-02
+    1.26328161529431E-02
+    1.26328161529431E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.03869684677646E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460070E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677646E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499672E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150880E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793971E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    3.02122175177684E-02
+    2.80458194254331E-02
+    2.52403360196028E-02
+    2.23383102806733E-02
+    1.98280757172277E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193323E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196028E-02
+    2.80458194254331E-02
+    3.02122175177683E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    2.08331267970520E-02
+    1.96280473218441E-02
+    1.83430521191180E-02
+    1.71970371819823E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.06935507236712E-02
+    1.11730489047536E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460070E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.44825095242514E-02
+    1.35520628460070E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021605E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021605E-02
+    8.68188050144256E-03
+    9.74474493197688E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197686E-03
+    8.68188050144254E-03
+    7.92703941621799E-03
+    7.47530699524107E-03
+    7.27633421129311E-03
+    7.27633421129311E-03
+    7.47530699524107E-03
+    7.92703941621798E-03
+    8.03929446905571E-03
+    9.74474493197686E-03
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197685E-03
+    8.03929446905569E-03
+    6.77552943468940E-03
+    5.95401116122126E-03
+    5.51828327566456E-03
+    5.38634467742095E-03
+    5.51828327566456E-03
+    5.95401116122127E-03
+    6.77552943468939E-03
+    8.68188050144256E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.11730489047536E-02
+    8.68188050144253E-03
+    6.77552943468939E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100331E-03
+    4.32450596100331E-03
+    4.67661131836615E-03
+    5.46071173297958E-03
+    6.77552943468939E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191179E-02
+    2.23383102806733E-02
+    2.53158185499672E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621798E-03
+    5.95401116122125E-03
+    4.67661131836614E-03
+    3.97724301485239E-03
+    3.75741735416795E-03
+    3.97724301485240E-03
+    4.67661131836615E-03
+    5.95401116122126E-03
+    7.92703941621800E-03
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524106E-03
+    5.51828327566455E-03
+    4.32450596100331E-03
+    3.75741735416794E-03
+    3.75741735416795E-03
+    4.32450596100331E-03
+    5.51828327566457E-03
+    7.47530699524107E-03
+    1.04037018021606E-02
+    2.08331267970519E-02
+    2.80458194254331E-02
+    3.51307610152711E-02
+    4.03869684677647E-02
+    4.23349710787556E-02
+    4.03869684677647E-02
+    3.51307610152711E-02
+    2.80458194254331E-02
+    2.08331267970519E-02
+    1.47470844150880E-02
+    1.02743729440342E-02
+    7.27633421129310E-03
+    5.38634467742095E-03
+    4.32450596100331E-03
+    3.97724301485240E-03
+    4.32450596100332E-03
+    5.38634467742095E-03
+    7.27633421129312E-03
+    1.02743729440342E-02
+    1.47470844150880E-02
+    3.02122175177683E-02
+    3.91585283298134E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177683E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129310E-03
+    5.51828327566456E-03
+    4.67661131836615E-03
+    4.67661131836615E-03
+    5.51828327566457E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    4.16315518323642E-02
+    5.07527059093773E-02
+    5.69517300926278E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440342E-02
+    7.47530699524106E-03
+    5.95401116122127E-03
+    5.46071173297958E-03
+    5.95401116122127E-03
+    7.47530699524108E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150880E-02
+    1.04037018021605E-02
+    7.92703941621799E-03
+    6.77552943468940E-03
+    6.77552943468940E-03
+    7.92703941621800E-03
+    1.04037018021606E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656117E-02
+    5.06935610340844E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177683E-02
+    4.04184086167923E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902899E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422238E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902900E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290615E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290615E-02
+    5.23103755501731E-02
+    5.06935610340844E-02
+    5.23193525183866E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932441E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290615E-02
+    5.23193525183867E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902900E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902899E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953591E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950298E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    2.32733072953590E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854815E-02
+    3.09243973044932E-02
+    3.07914625854815E-02
+    2.14887254130255E-02
+    2.11583892902899E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902900E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950298E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    2.14887254130255E-02
+    2.11583892902900E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902899E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950297E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    2.08331267970519E-02
+    1.96280473218441E-02
+    1.83430521191179E-02
+    1.71970371819824E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902900E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    2.32733072953590E-02
+    2.11583892902900E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823878E-03
+    8.09997498302004E-03
+    7.47734646537018E-03
+    7.27633421129311E-03
+    7.47734646537018E-03
+    8.09997498302004E-03
+    9.18642003823879E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573031E-03
+    6.93779835451464E-03
+    5.96753827062991E-03
+    5.51828327566455E-03
+    5.51828327566456E-03
+    5.96753827062990E-03
+    6.93779835451464E-03
+    8.51924585573030E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823878E-03
+    6.93779835451464E-03
+    5.47560831042974E-03
+    4.67661131836614E-03
+    4.42646237314312E-03
+    4.67661131836614E-03
+    5.47560831042974E-03
+    6.93779835451465E-03
+    9.18642003823878E-03
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902899E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302003E-03
+    5.96753827062990E-03
+    4.67661131836613E-03
+    4.07231094309302E-03
+    4.07231094309302E-03
+    4.67661131836614E-03
+    5.96753827062991E-03
+    8.09997498302003E-03
+    1.12771638931681E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537018E-03
+    5.51828327566456E-03
+    4.42646237314312E-03
+    4.07231094309302E-03
+    4.42646237314312E-03
+    5.51828327566456E-03
+    7.47734646537019E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    3.02122175177683E-02
+    3.91585283298134E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177683E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129310E-03
+    5.51828327566456E-03
+    4.67661131836613E-03
+    4.67661131836614E-03
+    5.51828327566456E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    4.04184086167923E-02
+    4.86718565612555E-02
+    5.40843166530934E-02
+    5.59527560528609E-02
+    5.40843166530934E-02
+    4.86718565612555E-02
+    4.04184086167923E-02
+    3.07914625854816E-02
+    2.17697548950297E-02
+    1.48277197001709E-02
+    1.02425490583781E-02
+    7.47734646537019E-03
+    5.96753827062991E-03
+    5.47560831042975E-03
+    5.96753827062991E-03
+    7.47734646537019E-03
+    1.02425490583781E-02
+    1.48277197001709E-02
+    2.17697548950297E-02
+    3.07914625854816E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290615E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950297E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302003E-03
+    6.93779835451465E-03
+    6.93779835451464E-03
+    8.09997498302004E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950297E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854815E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823879E-03
+    8.51924585573032E-03
+    9.18642003823879E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    4.80854241704733E-02
+    3.05950067194762E-02
+    2.72704865622958E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953590E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782172E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953590E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    2.72704865622958E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592331E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172276E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592331E-02
+    3.49911394820345E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290616E-02
+    5.69517300926278E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    4.97992446407054E-02
+    5.69517300926278E-02
+    5.54532202290615E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290615E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196028E-02
+    2.52403360196028E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290616E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382776E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    4.07746855382776E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382776E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177684E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963939E-02
+    3.67869636337582E-02
+    4.07746855382776E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854816E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    2.32733072953591E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854816E-02
+    3.09243973044932E-02
+    3.07914625854816E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950298E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196028E-02
+    2.80458194254331E-02
+    3.02122175177684E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    3.02122175177684E-02
+    2.80458194254331E-02
+    2.52403360196028E-02
+    2.23383102806733E-02
+    1.98280757172276E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193323E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196029E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196028E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797466E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757929E-03
+    8.09997498302003E-03
+    7.47530699524107E-03
+    7.47530699524107E-03
+    8.09997498302004E-03
+    9.36958475757930E-03
+    1.13479891898585E-02
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533396E-03
+    6.93779835451463E-03
+    5.95401116122126E-03
+    5.63872790053698E-03
+    5.95401116122126E-03
+    6.93779835451464E-03
+    8.69029567533397E-03
+    1.13479891898585E-02
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.07746855382775E-02
+    4.07746855382776E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451464E-03
+    5.46071173297957E-03
+    4.77010114395563E-03
+    4.77010114395564E-03
+    5.46071173297957E-03
+    6.93779835451463E-03
+    9.36958475757930E-03
+    1.29675054452130E-02
+    2.32733072953590E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953590E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302003E-03
+    5.95401116122124E-03
+    4.77010114395562E-03
+    4.39096249837349E-03
+    4.77010114395564E-03
+    5.95401116122126E-03
+    8.09997498302004E-03
+    1.14975638797466E-02
+    1.65007354550647E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524107E-03
+    5.63872790053697E-03
+    4.77010114395563E-03
+    4.77010114395563E-03
+    5.63872790053698E-03
+    7.47530699524106E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    4.16315518323642E-02
+    5.07527059093773E-02
+    5.69517300926278E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440342E-02
+    7.47530699524107E-03
+    5.95401116122125E-03
+    5.46071173297957E-03
+    5.95401116122126E-03
+    7.47530699524108E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290616E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950297E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302003E-03
+    6.93779835451464E-03
+    6.93779835451463E-03
+    8.09997498302003E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950297E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    4.73037081628363E-02
+    4.63498705592331E-02
+    4.56947764358466E-02
+    4.63498705592331E-02
+    4.73037081628363E-02
+    4.58708194770757E-02
+    3.99968426034066E-02
+    3.09243973044932E-02
+    2.20166116161338E-02
+    1.54925902193323E-02
+    1.14975638797466E-02
+    9.36958475757930E-03
+    8.69029567533396E-03
+    9.36958475757929E-03
+    1.14975638797466E-02
+    1.54925902193323E-02
+    2.20166116161338E-02
+    3.09243973044932E-02
+    3.99968426034066E-02
+    4.58708194770757E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292535E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820345E-02
+    5.23193525183866E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499671E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183867E-02
+    3.49911394820345E-02
+    1.90281379203077E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578837E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793971E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    5.46313920578836E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.23193525183866E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809069E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    6.04829191809069E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183867E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809070E-02
+    5.45749517785283E-02
+    4.91018050889123E-02
+    4.48516378645568E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809069E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.26151151292535E-02
+    5.54004264752369E-02
+    5.46313920578837E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578836E-02
+    5.54004264752369E-02
+    5.26151151292535E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854816E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793972E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150879E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793972E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021605E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932442E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621799E-03
+    7.50832464681759E-03
+    7.92703941621797E-03
+    9.18642003823878E-03
+    1.13479891898585E-02
+    1.46053081027324E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573031E-03
+    6.77552943468940E-03
+    5.94194605473697E-03
+    5.94194605473697E-03
+    6.77552943468938E-03
+    8.51924585573030E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823878E-03
+    6.77552943468940E-03
+    5.43829816407820E-03
+    5.00979447952583E-03
+    5.43829816407820E-03
+    6.77552943468938E-03
+    9.18642003823878E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    5.46313920578837E-02
+    6.04829191809070E-02
+    6.04829191809070E-02
+    5.46313920578837E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621798E-03
+    5.94194605473696E-03
+    5.00979447952584E-03
+    5.00979447952583E-03
+    5.94194605473697E-03
+    7.92703941621798E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    4.42934554704276E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681758E-03
+    5.94194605473697E-03
+    5.43829816407821E-03
+    5.94194605473696E-03
+    7.50832464681758E-03
+    1.04037018021605E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150880E-02
+    1.04037018021605E-02
+    7.92703941621798E-03
+    6.77552943468940E-03
+    6.77552943468940E-03
+    7.92703941621799E-03
+    1.04037018021605E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656117E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854816E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823878E-03
+    8.51924585573031E-03
+    9.18642003823879E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    4.80854241704733E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    2.29748794280367E-02
+    1.90281379203076E-02
+    2.29748794280367E-02
+    3.34178711333297E-02
+    4.44439843927629E-02
+    4.80854241704733E-02
+    4.24422175656117E-02
+    3.26436503400656E-02
+    2.40669257991545E-02
+    1.85031975524669E-02
+    1.55388590222897E-02
+    1.46053081027324E-02
+    1.55388590222897E-02
+    1.85031975524669E-02
+    2.40669257991545E-02
+    3.26436503400656E-02
+    4.24422175656117E-02
+    4.80854241704733E-02
+    4.44439843927629E-02
+    3.34178711333297E-02
+attribute "dep" string "positions"
+object "density" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/unable_visual_2.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/unable_visual_2.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/unable_visual_2.dx	(revision 1026)
@@ -0,0 +1,8014 @@
+object 1 class gridpositions counts     20   20   20
+origin 0 0 0
+delta  1 2 3 
+delta  4 5 6
+delta  7 8 9
+object 2 class gridconnections counts     20   20   20
+attribute "element type" string "cubes"
+attribute "ref" string "positions"
+object 3 class array type float rank 0 items       8000  data follows
+    6.46512773973021E-03
+    1.29667176365003E-02
+    3.05950067194762E-02
+    5.06935610340844E-02
+    6.09128692283268E-02
+    5.74123944983000E-02
+    4.68440556574122E-02
+    3.67869636337582E-02
+    3.00690357884197E-02
+    2.64244849823368E-02
+    2.52611810429594E-02
+    2.64244849823368E-02
+    3.00690357884197E-02
+    3.67869636337582E-02
+    4.68440556574122E-02
+    5.74123944983000E-02
+    6.09128692283268E-02
+    5.06935610340844E-02
+    3.05950067194762E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223368E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382775E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382775E-02
+    4.91018050889123E-02
+    5.99367834028511E-02
+    6.83175952223369E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622958E-02
+    1.29667176365003E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677647E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    5.46313920578836E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407053E-02
+    5.46313920578836E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340844E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    6.09128692283268E-02
+    6.83175952223369E-02
+    6.99029207689678E-02
+    6.72840566933750E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093773E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933750E-02
+    6.99029207689678E-02
+    6.83175952223369E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292535E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292536E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292535E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292535E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578837E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    5.26151151292536E-02
+    5.54004264752369E-02
+    5.46313920578836E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    3.67869636337582E-02
+    4.07746855382776E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382775E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177683E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963939E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953591E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677647E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292535E-02
+    5.26151151292535E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578836E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782171E-02
+    1.07723800596203E-02
+    8.68188050144255E-03
+    7.65733592117702E-03
+    7.65733592117701E-03
+    8.68188050144254E-03
+    1.07723800596203E-02
+    1.41441601782171E-02
+    1.92280013096404E-02
+    3.00690357884197E-02
+    4.07746855382776E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382775E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905569E-03
+    6.50170650139678E-03
+    6.00220612053474E-03
+    6.50170650139679E-03
+    8.03929446905569E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144253E-03
+    6.50170650139680E-03
+    5.47115915295971E-03
+    5.47115915295972E-03
+    6.50170650139679E-03
+    8.68188050144254E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    4.68440556574122E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963938E-02
+    2.32733072953590E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117701E-03
+    6.00220612053472E-03
+    5.47115915295972E-03
+    6.00220612053473E-03
+    7.65733592117703E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    5.74123944983000E-02
+    6.83175952223368E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223369E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117701E-03
+    6.50170650139679E-03
+    6.50170650139679E-03
+    7.65733592117700E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144253E-03
+    8.03929446905569E-03
+    8.68188050144254E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177683E-02
+    4.16315518323642E-02
+    5.26151151292536E-02
+    5.06935610340845E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177683E-02
+    4.04184086167923E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    3.05950067194762E-02
+    2.72704865622958E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953591E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782171E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953590E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292535E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223368E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382776E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382775E-02
+    4.91018050889123E-02
+    5.99367834028511E-02
+    6.83175952223369E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622958E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.77324980243285E-02
+    6.84245438809423E-02
+    7.74564579780805E-02
+    7.34364789230898E-02
+    6.36589096957452E-02
+    5.45749517785282E-02
+    4.80309935578889E-02
+    4.38539526107184E-02
+    4.23349710787556E-02
+    4.38539526107184E-02
+    4.80309935578889E-02
+    5.45749517785283E-02
+    6.36589096957452E-02
+    7.34364789230898E-02
+    7.74564579780805E-02
+    6.84245438809423E-02
+    4.77324980243285E-02
+    2.72704865622958E-02
+    1.90281379203076E-02
+    4.91967711594165E-02
+    6.84245438809423E-02
+    8.07688174601038E-02
+    8.15248420017049E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809069E-02
+    6.72840566933749E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601039E-02
+    6.84245438809423E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.99029207689678E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780805E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592330E-02
+    5.23193525183866E-02
+    6.83175952223368E-02
+    7.34364789230898E-02
+    7.50481555134169E-02
+    7.50481555134170E-02
+    7.34364789230898E-02
+    6.83175952223369E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    6.83175952223368E-02
+    7.34364789230898E-02
+    7.50481555134169E-02
+    7.50481555134169E-02
+    7.34364789230898E-02
+    6.83175952223368E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933749E-02
+    6.99029207689678E-02
+    6.83175952223368E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    6.09128692283268E-02
+    6.83175952223368E-02
+    6.99029207689678E-02
+    6.72840566933749E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093772E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809069E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809069E-02
+    5.45749517785283E-02
+    4.91018050889123E-02
+    4.48516378645568E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    4.07746855382775E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382775E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902900E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902899E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460069E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    6.83175952223368E-02
+    6.83175952223368E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360337E-03
+    9.92656971360336E-03
+    1.11730489047536E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809069E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197686E-03
+    7.98023980048362E-03
+    7.40009580485763E-03
+    7.98023980048362E-03
+    9.74474493197685E-03
+    1.28714253422238E-02
+    1.78414680244677E-02
+    2.53158185499672E-02
+    4.07746855382775E-02
+    5.45749517785282E-02
+    6.72840566933749E-02
+    7.50481555134169E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    5.45749517785282E-02
+    4.07746855382775E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197686E-03
+    7.35539676015591E-03
+    6.21447555113166E-03
+    6.21447555113167E-03
+    7.35539676015588E-03
+    9.74474493197685E-03
+    1.37026336790649E-02
+    1.98280757172276E-02
+    2.87992391890922E-02
+    4.91018050889123E-02
+    6.36589096957452E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048363E-03
+    6.21447555113167E-03
+    5.64510604823912E-03
+    6.21447555113167E-03
+    7.98023980048362E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902899E-02
+    1.42507633853201E-02
+    9.92656971360335E-03
+    7.40009580485762E-03
+    6.21447555113167E-03
+    6.21447555113167E-03
+    7.40009580485763E-03
+    9.92656971360338E-03
+    1.42507633853201E-02
+    2.11583892902899E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    6.83175952223368E-02
+    7.74564579780805E-02
+    8.07688174601038E-02
+    7.74564579780805E-02
+    6.83175952223368E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460069E-02
+    9.92656971360335E-03
+    7.98023980048363E-03
+    7.35539676015589E-03
+    7.98023980048362E-03
+    9.92656971360337E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.54004264752369E-02
+    6.57931356489602E-02
+    6.84245438809424E-02
+    6.84245438809423E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254331E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197685E-03
+    9.74474493197685E-03
+    1.11730489047536E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902900E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422238E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902900E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    2.72704865622958E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592330E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172276E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592330E-02
+    3.49911394820345E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820344E-02
+    5.23193525183866E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499671E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183866E-02
+    3.49911394820345E-02
+    1.90281379203076E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677646E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    4.91967711594165E-02
+    6.84245438809423E-02
+    8.07688174601038E-02
+    8.15248420017049E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809070E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601039E-02
+    6.84245438809423E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    6.73882250114680E-02
+    8.07688174601039E-02
+    8.58988174215439E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    7.36533949635455E-02
+    6.63900601461495E-02
+    5.91393413015705E-02
+    5.59527560528609E-02
+    5.91393413015705E-02
+    6.63900601461495E-02
+    7.36533949635455E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    8.58988174215439E-02
+    8.07688174601039E-02
+    6.73882250114680E-02
+    5.23103755501731E-02
+    4.56947764358466E-02
+    5.23103755501731E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290615E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290616E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    6.99029207689678E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780805E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592331E-02
+    5.23193525183867E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.03980206296450E-02
+    6.72840566933749E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340845E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    5.46313920578836E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407054E-02
+    5.46313920578837E-02
+    5.18249236579244E-02
+    6.04829191809069E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183867E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    3.90975180511843E-02
+    5.23193525183867E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809070E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290615E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290616E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196028E-02
+    2.52403360196028E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290615E-02
+    5.23193525183866E-02
+    5.06935610340844E-02
+    5.23193525183866E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932441E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.03869684677647E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677646E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.26328161529430E-02
+    1.26328161529431E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173667E-03
+    9.15361260787181E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.57093936074452E-02
+    6.04829191809069E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821315E-03
+    7.24738222434128E-03
+    7.24738222434126E-03
+    8.48680642821315E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    5.18249236579244E-02
+    6.72840566933750E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933750E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821315E-03
+    6.63136872527864E-03
+    6.03050589770800E-03
+    6.63136872527863E-03
+    8.48680642821313E-03
+    1.18278859544420E-02
+    1.71970371819823E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    6.03980206296450E-02
+    7.50481555134169E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173667E-03
+    7.24738222434126E-03
+    6.03050589770801E-03
+    6.03050589770800E-03
+    7.24738222434127E-03
+    9.81499593173666E-03
+    1.41228075221682E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215439E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578837E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787181E-03
+    7.24738222434126E-03
+    6.63136872527861E-03
+    7.24738222434129E-03
+    9.15361260787181E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    5.46313920578837E-02
+    7.45340761082604E-02
+    8.07688174601038E-02
+    8.07688174601039E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    6.73882250114680E-02
+    6.84245438809423E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926278E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196028E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221683E-02
+    1.83430521191179E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    4.66542738278222E-02
+    5.69517300926278E-02
+    6.38704045218111E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290615E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290615E-02
+    5.23103755501731E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290615E-02
+    5.69517300926278E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    4.97992446407054E-02
+    5.69517300926278E-02
+    5.54532202290615E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578837E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793972E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    5.46313920578837E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933749E-02
+    6.03980206296450E-02
+    5.46313920578837E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407054E-02
+    5.46313920578837E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340844E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.99029207689678E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780805E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592331E-02
+    5.23193525183866E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290616E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290616E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    7.36533949635455E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    8.58988174215439E-02
+    8.07688174601038E-02
+    6.73882250114680E-02
+    5.23103755501731E-02
+    4.56947764358466E-02
+    5.23103755501731E-02
+    6.73882250114680E-02
+    8.07688174601038E-02
+    8.58988174215440E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    7.36533949635455E-02
+    6.63900601461495E-02
+    5.91393413015705E-02
+    5.59527560528609E-02
+    5.91393413015705E-02
+    6.63900601461495E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601038E-02
+    6.84245438809424E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    4.91967711594165E-02
+    6.84245438809424E-02
+    8.07688174601039E-02
+    8.15248420017049E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809070E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677647E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    5.46313920578837E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578836E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793971E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.97992446407054E-02
+    5.69517300926279E-02
+    5.54532202290616E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290616E-02
+    5.69517300926278E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290616E-02
+    5.23103755501731E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290616E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819824E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.66542738278222E-02
+    5.69517300926279E-02
+    6.38704045218111E-02
+    6.73882250114680E-02
+    6.84245438809423E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926279E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196028E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.83430521191180E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    7.45340761082604E-02
+    8.07688174601038E-02
+    8.07688174601038E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    8.48680642821317E-03
+    9.81499593173668E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    5.46313920578837E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215439E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578837E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787181E-03
+    7.24738222434129E-03
+    6.63136872527863E-03
+    7.24738222434129E-03
+    9.15361260787182E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    6.03980206296450E-02
+    7.50481555134170E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173668E-03
+    7.24738222434127E-03
+    6.03050589770802E-03
+    6.03050589770801E-03
+    7.24738222434129E-03
+    9.81499593173667E-03
+    1.41228075221683E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.72840566933750E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933749E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821317E-03
+    6.63136872527863E-03
+    6.03050589770802E-03
+    6.63136872527861E-03
+    8.48680642821317E-03
+    1.18278859544420E-02
+    1.71970371819824E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    5.18249236579244E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821317E-03
+    7.24738222434129E-03
+    7.24738222434129E-03
+    8.48680642821317E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    4.57093936074452E-02
+    6.04829191809070E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173668E-03
+    9.15361260787182E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677647E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.26328161529431E-02
+    1.26328161529431E-02
+    1.41228075221683E-02
+    1.71970371819824E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.03869684677647E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    5.06935610340845E-02
+    5.23193525183867E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932442E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290615E-02
+    5.23193525183866E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290616E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196028E-02
+    2.52403360196029E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290616E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    5.23193525183867E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809069E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    6.04829191809070E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183866E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    6.09128692283268E-02
+    6.83175952223369E-02
+    6.99029207689678E-02
+    6.72840566933750E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093773E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933749E-02
+    6.99029207689678E-02
+    6.83175952223368E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    6.83175952223368E-02
+    7.34364789230898E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    7.34364789230898E-02
+    6.83175952223369E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    6.83175952223369E-02
+    7.34364789230898E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    7.34364789230898E-02
+    6.83175952223368E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    6.99029207689678E-02
+    7.50481555134170E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780804E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592331E-02
+    5.23193525183866E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601038E-02
+    6.84245438809423E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    4.91967711594165E-02
+    6.84245438809424E-02
+    8.07688174601038E-02
+    8.15248420017049E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809070E-02
+    6.36589096957452E-02
+    7.34364789230898E-02
+    7.74564579780805E-02
+    6.84245438809423E-02
+    4.77324980243285E-02
+    2.72704865622958E-02
+    1.90281379203077E-02
+    2.72704865622958E-02
+    4.77324980243285E-02
+    6.84245438809423E-02
+    7.74564579780805E-02
+    7.34364789230898E-02
+    6.36589096957452E-02
+    5.45749517785282E-02
+    4.80309935578889E-02
+    4.38539526107184E-02
+    4.23349710787556E-02
+    4.38539526107184E-02
+    4.80309935578889E-02
+    5.45749517785283E-02
+    5.99367834028511E-02
+    6.83175952223369E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622958E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223369E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382775E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382776E-02
+    4.91018050889123E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183867E-02
+    3.49911394820345E-02
+    1.90281379203076E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820345E-02
+    5.23193525183867E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499672E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592331E-02
+    3.49911394820345E-02
+    2.72704865622958E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592331E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172277E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902899E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422239E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902899E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    6.57931356489602E-02
+    6.84245438809423E-02
+    6.84245438809423E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254331E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197685E-03
+    9.74474493197685E-03
+    1.11730489047536E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.54004264752369E-02
+    6.83175952223369E-02
+    7.74564579780805E-02
+    8.07688174601039E-02
+    7.74564579780805E-02
+    6.83175952223368E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460070E-02
+    9.92656971360337E-03
+    7.98023980048364E-03
+    7.35539676015590E-03
+    7.98023980048364E-03
+    9.92656971360336E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902900E-02
+    1.42507633853201E-02
+    9.92656971360338E-03
+    7.40009580485763E-03
+    6.21447555113167E-03
+    6.21447555113165E-03
+    7.40009580485763E-03
+    9.92656971360336E-03
+    1.42507633853201E-02
+    2.11583892902899E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    6.36589096957452E-02
+    7.50481555134170E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048366E-03
+    6.21447555113167E-03
+    5.64510604823915E-03
+    6.21447555113165E-03
+    7.98023980048364E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    4.91018050889123E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    5.45749517785282E-02
+    4.07746855382776E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197685E-03
+    7.35539676015592E-03
+    6.21447555113167E-03
+    6.21447555113169E-03
+    7.35539676015589E-03
+    9.74474493197687E-03
+    1.37026336790649E-02
+    1.98280757172277E-02
+    2.87992391890922E-02
+    4.07746855382776E-02
+    5.45749517785283E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197685E-03
+    7.98023980048364E-03
+    7.40009580485763E-03
+    7.98023980048365E-03
+    9.74474493197687E-03
+    1.28714253422239E-02
+    1.78414680244677E-02
+    2.53158185499672E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809070E-02
+    6.83175952223369E-02
+    6.83175952223369E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360338E-03
+    9.92656971360337E-03
+    1.11730489047537E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460070E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902900E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902899E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382775E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    4.07746855382775E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809069E-02
+    5.45749517785282E-02
+    4.91018050889123E-02
+    4.48516378645568E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809069E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292536E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292536E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292536E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292535E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933750E-02
+    6.99029207689678E-02
+    6.83175952223369E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    6.09128692283268E-02
+    6.83175952223368E-02
+    6.99029207689678E-02
+    6.72840566933750E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093773E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340844E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    5.46313920578836E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407053E-02
+    5.46313920578837E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677646E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    5.99367834028511E-02
+    6.83175952223368E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622959E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223369E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382775E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382776E-02
+    4.91018050889123E-02
+    5.74123944983000E-02
+    6.09128692283268E-02
+    5.06935610340844E-02
+    3.05950067194762E-02
+    1.29667176365003E-02
+    6.46512773973019E-03
+    1.29667176365003E-02
+    3.05950067194762E-02
+    5.06935610340844E-02
+    6.09128692283268E-02
+    5.74123944983000E-02
+    4.68440556574122E-02
+    3.67869636337582E-02
+    3.00690357884197E-02
+    2.64244849823368E-02
+    2.52611810429594E-02
+    2.64244849823368E-02
+    3.00690357884197E-02
+    3.67869636337582E-02
+    4.68440556574122E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292536E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    3.05950067194762E-02
+    2.72704865622958E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953590E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782172E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953590E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    5.06935610340844E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177683E-02
+    4.04184086167923E-02
+    5.26151151292536E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292535E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144254E-03
+    8.03929446905568E-03
+    8.68188050144253E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177683E-02
+    4.16315518323642E-02
+    5.74123944983000E-02
+    6.83175952223368E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223368E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117701E-03
+    6.50170650139679E-03
+    6.50170650139678E-03
+    7.65733592117702E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963939E-02
+    2.32733072953590E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117702E-03
+    6.00220612053473E-03
+    5.47115915295971E-03
+    6.00220612053472E-03
+    7.65733592117700E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    4.68440556574122E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144253E-03
+    6.50170650139680E-03
+    5.47115915295972E-03
+    5.47115915295972E-03
+    6.50170650139677E-03
+    8.68188050144255E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382776E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905567E-03
+    6.50170650139680E-03
+    6.00220612053472E-03
+    6.50170650139679E-03
+    8.03929446905568E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    3.00690357884197E-02
+    4.07746855382776E-02
+    5.18249236579244E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578837E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782172E-02
+    1.07723800596203E-02
+    8.68188050144253E-03
+    7.65733592117701E-03
+    7.65733592117702E-03
+    8.68188050144255E-03
+    1.07723800596203E-02
+    1.41441601782172E-02
+    1.92280013096404E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677646E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292535E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953590E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382776E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177684E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963938E-02
+    3.67869636337582E-02
+    4.07746855382775E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    5.26151151292536E-02
+    5.54004264752369E-02
+    5.46313920578837E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578836E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578837E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    5.26151151292535E-02
+    5.54004264752369E-02
+    5.46313920578836E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809070E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809069E-02
+    5.45749517785283E-02
+    4.91018050889123E-02
+    4.48516378645567E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    5.18249236579244E-02
+    6.04829191809069E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183866E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    3.90975180511843E-02
+    5.23193525183866E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809070E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    5.46313920578837E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578837E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793971E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183867E-02
+    3.49911394820345E-02
+    1.90281379203076E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820345E-02
+    5.23193525183866E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499671E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292536E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    4.80854241704733E-02
+    4.44439843927629E-02
+    3.34178711333297E-02
+    2.29748794280367E-02
+    1.90281379203076E-02
+    2.29748794280367E-02
+    3.34178711333297E-02
+    4.44439843927629E-02
+    4.80854241704733E-02
+    4.24422175656117E-02
+    3.26436503400657E-02
+    2.40669257991545E-02
+    1.85031975524669E-02
+    1.55388590222897E-02
+    1.46053081027324E-02
+    1.55388590222897E-02
+    1.85031975524669E-02
+    2.40669257991545E-02
+    3.26436503400656E-02
+    4.24422175656117E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.80854241704733E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854816E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823880E-03
+    8.51924585573031E-03
+    9.18642003823880E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150879E-02
+    1.04037018021606E-02
+    7.92703941621799E-03
+    6.77552943468940E-03
+    6.77552943468940E-03
+    7.92703941621799E-03
+    1.04037018021605E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656117E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681760E-03
+    5.94194605473697E-03
+    5.43829816407822E-03
+    5.94194605473698E-03
+    7.50832464681759E-03
+    1.04037018021605E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    4.42934554704276E-02
+    5.46313920578837E-02
+    6.04829191809069E-02
+    6.04829191809070E-02
+    5.46313920578837E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621798E-03
+    5.94194605473699E-03
+    5.00979447952583E-03
+    5.00979447952585E-03
+    5.94194605473698E-03
+    7.92703941621799E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    5.18249236579245E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823881E-03
+    6.77552943468939E-03
+    5.43829816407822E-03
+    5.00979447952583E-03
+    5.43829816407821E-03
+    6.77552943468940E-03
+    9.18642003823879E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573033E-03
+    6.77552943468938E-03
+    5.94194605473699E-03
+    5.94194605473696E-03
+    6.77552943468941E-03
+    8.51924585573031E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621798E-03
+    7.50832464681761E-03
+    7.92703941621800E-03
+    9.18642003823880E-03
+    1.13479891898586E-02
+    1.46053081027324E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932441E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021606E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793971E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150880E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793971E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854816E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    3.67869636337582E-02
+    4.07746855382776E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382776E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177683E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963939E-02
+    4.07746855382776E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382776E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290615E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290616E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196029E-02
+    2.52403360196028E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.97992446407054E-02
+    5.69517300926278E-02
+    5.54532202290615E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290615E-02
+    5.69517300926279E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592331E-02
+    3.49911394820345E-02
+    2.72704865622959E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592331E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172276E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    3.05950067194762E-02
+    2.72704865622959E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953590E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782172E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953591E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898586E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.58708194770757E-02
+    4.73037081628363E-02
+    4.63498705592331E-02
+    4.56947764358466E-02
+    4.63498705592331E-02
+    4.73037081628363E-02
+    4.58708194770757E-02
+    3.99968426034066E-02
+    3.09243973044932E-02
+    2.20166116161338E-02
+    1.54925902193324E-02
+    1.14975638797466E-02
+    9.36958475757931E-03
+    8.69029567533396E-03
+    9.36958475757932E-03
+    1.14975638797466E-02
+    1.54925902193323E-02
+    2.20166116161338E-02
+    3.09243973044932E-02
+    3.99968426034066E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290616E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950298E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302003E-03
+    6.93779835451465E-03
+    6.93779835451464E-03
+    8.09997498302005E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950298E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    5.07527059093773E-02
+    5.69517300926278E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440342E-02
+    7.47530699524107E-03
+    5.95401116122125E-03
+    5.46071173297958E-03
+    5.95401116122126E-03
+    7.47530699524108E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    4.16315518323642E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524107E-03
+    5.63872790053698E-03
+    4.77010114395563E-03
+    4.77010114395564E-03
+    5.63872790053698E-03
+    7.47530699524108E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953590E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302004E-03
+    5.95401116122126E-03
+    4.77010114395564E-03
+    4.39096249837349E-03
+    4.77010114395564E-03
+    5.95401116122126E-03
+    8.09997498302005E-03
+    1.14975638797467E-02
+    1.65007354550647E-02
+    2.32733072953590E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    4.07746855382775E-02
+    4.07746855382775E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451464E-03
+    5.46071173297957E-03
+    4.77010114395564E-03
+    4.77010114395562E-03
+    5.46071173297958E-03
+    6.93779835451464E-03
+    9.36958475757931E-03
+    1.29675054452130E-02
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533397E-03
+    6.93779835451465E-03
+    5.95401116122124E-03
+    5.63872790053698E-03
+    5.95401116122125E-03
+    6.93779835451465E-03
+    8.69029567533396E-03
+    1.13479891898585E-02
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757931E-03
+    8.09997498302004E-03
+    7.47530699524108E-03
+    7.47530699524108E-03
+    8.09997498302003E-03
+    9.36958475757931E-03
+    1.13479891898585E-02
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196029E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797467E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196028E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    3.02122175177684E-02
+    2.80458194254331E-02
+    2.52403360196029E-02
+    2.23383102806733E-02
+    1.98280757172276E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193324E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196029E-02
+    2.80458194254331E-02
+    3.02122175177683E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950298E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    2.32733072953590E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854816E-02
+    3.09243973044932E-02
+    3.07914625854816E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854815E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953590E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902899E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902900E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290616E-02
+    5.23193525183866E-02
+    5.06935610340844E-02
+    5.23193525183866E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932441E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290615E-02
+    5.23103755501731E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290615E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819824E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902899E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422238E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902900E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    5.06935610340844E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177684E-02
+    4.04184086167923E-02
+    4.80854241704733E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854815E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823879E-03
+    8.51924585573031E-03
+    9.18642003823879E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290616E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950298E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302004E-03
+    6.93779835451465E-03
+    6.93779835451465E-03
+    8.09997498302004E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950298E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    4.86718565612555E-02
+    5.40843166530934E-02
+    5.59527560528609E-02
+    5.40843166530934E-02
+    4.86718565612555E-02
+    4.04184086167923E-02
+    3.07914625854816E-02
+    2.17697548950298E-02
+    1.48277197001709E-02
+    1.02425490583781E-02
+    7.47734646537019E-03
+    5.96753827062991E-03
+    5.47560831042976E-03
+    5.96753827062991E-03
+    7.47734646537020E-03
+    1.02425490583781E-02
+    1.48277197001709E-02
+    2.17697548950298E-02
+    3.07914625854816E-02
+    4.04184086167923E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177683E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129311E-03
+    5.51828327566455E-03
+    4.67661131836614E-03
+    4.67661131836614E-03
+    5.51828327566456E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    3.02122175177684E-02
+    3.91585283298134E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537019E-03
+    5.51828327566456E-03
+    4.42646237314312E-03
+    4.07231094309302E-03
+    4.42646237314313E-03
+    5.51828327566456E-03
+    7.47734646537020E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902900E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302004E-03
+    5.96753827062991E-03
+    4.67661131836614E-03
+    4.07231094309302E-03
+    4.07231094309302E-03
+    4.67661131836614E-03
+    5.96753827062992E-03
+    8.09997498302004E-03
+    1.12771638931681E-02
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823880E-03
+    6.93779835451465E-03
+    5.47560831042975E-03
+    4.67661131836614E-03
+    4.42646237314313E-03
+    4.67661131836614E-03
+    5.47560831042976E-03
+    6.93779835451465E-03
+    9.18642003823879E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573032E-03
+    6.93779835451464E-03
+    5.96753827062991E-03
+    5.51828327566455E-03
+    5.51828327566456E-03
+    5.96753827062990E-03
+    6.93779835451465E-03
+    8.51924585573031E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    2.32733072953590E-02
+    2.11583892902899E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823879E-03
+    8.09997498302005E-03
+    7.47734646537019E-03
+    7.27633421129312E-03
+    7.47734646537020E-03
+    8.09997498302004E-03
+    9.18642003823880E-03
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902899E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    2.08331267970519E-02
+    1.96280473218441E-02
+    1.83430521191179E-02
+    1.71970371819824E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    2.14887254130255E-02
+    2.11583892902900E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902900E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950298E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    2.14887254130255E-02
+    2.11583892902899E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902899E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950297E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    2.32733072953590E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854816E-02
+    3.09243973044932E-02
+    3.07914625854816E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950297E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677646E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292536E-02
+    5.26151151292536E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460070E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    4.03869684677646E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677646E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.26328161529431E-02
+    1.26328161529431E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.66542738278222E-02
+    5.69517300926278E-02
+    6.38704045218111E-02
+    6.73882250114680E-02
+    6.84245438809423E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926278E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196028E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.83430521191179E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    6.57931356489602E-02
+    6.84245438809424E-02
+    6.84245438809424E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254330E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197685E-03
+    9.74474493197685E-03
+    1.11730489047536E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.26151151292536E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144255E-03
+    8.03929446905569E-03
+    8.68188050144253E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177684E-02
+    4.16315518323642E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150879E-02
+    1.04037018021605E-02
+    7.92703941621799E-03
+    6.77552943468940E-03
+    6.77552943468939E-03
+    7.92703941621798E-03
+    1.04037018021605E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656118E-02
+    5.07527059093773E-02
+    5.69517300926279E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440341E-02
+    7.47530699524107E-03
+    5.95401116122125E-03
+    5.46071173297958E-03
+    5.95401116122126E-03
+    7.47530699524107E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    4.16315518323642E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177684E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129309E-03
+    5.51828327566456E-03
+    4.67661131836614E-03
+    4.67661131836615E-03
+    5.51828327566455E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    3.02122175177684E-02
+    3.91585283298134E-02
+    4.03869684677647E-02
+    4.23349710787556E-02
+    4.03869684677646E-02
+    3.51307610152711E-02
+    2.80458194254331E-02
+    2.08331267970519E-02
+    1.47470844150880E-02
+    1.02743729440342E-02
+    7.27633421129310E-03
+    5.38634467742093E-03
+    4.32450596100331E-03
+    3.97724301485240E-03
+    4.32450596100331E-03
+    5.38634467742095E-03
+    7.27633421129311E-03
+    1.02743729440342E-02
+    1.47470844150880E-02
+    2.08331267970519E-02
+    2.80458194254331E-02
+    3.51307610152711E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524107E-03
+    5.51828327566455E-03
+    4.32450596100330E-03
+    3.75741735416795E-03
+    3.75741735416794E-03
+    4.32450596100332E-03
+    5.51828327566456E-03
+    7.47530699524107E-03
+    1.04037018021605E-02
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621800E-03
+    5.95401116122126E-03
+    4.67661131836613E-03
+    3.97724301485239E-03
+    3.75741735416795E-03
+    3.97724301485240E-03
+    4.67661131836615E-03
+    5.95401116122126E-03
+    7.92703941621799E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191179E-02
+    2.23383102806733E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.11730489047536E-02
+    8.68188050144254E-03
+    6.77552943468940E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100329E-03
+    4.32450596100331E-03
+    4.67661131836614E-03
+    5.46071173297958E-03
+    6.77552943468939E-03
+    8.68188050144254E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197685E-03
+    8.03929446905569E-03
+    6.77552943468940E-03
+    5.95401116122126E-03
+    5.51828327566457E-03
+    5.38634467742094E-03
+    5.51828327566456E-03
+    5.95401116122126E-03
+    6.77552943468941E-03
+    8.03929446905569E-03
+    9.74474493197687E-03
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197685E-03
+    8.68188050144256E-03
+    7.92703941621799E-03
+    7.47530699524108E-03
+    7.27633421129312E-03
+    7.27633421129311E-03
+    7.47530699524108E-03
+    7.92703941621800E-03
+    8.68188050144255E-03
+    9.74474493197686E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.44825095242514E-02
+    1.35520628460069E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021605E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021605E-02
+    1.06935507236712E-02
+    1.11730489047537E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460070E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    2.08331267970519E-02
+    1.96280473218441E-02
+    1.83430521191179E-02
+    1.71970371819824E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196028E-02
+    2.80458194254331E-02
+    3.02122175177683E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    3.02122175177683E-02
+    2.80458194254331E-02
+    2.52403360196028E-02
+    2.23383102806733E-02
+    1.98280757172276E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193323E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793971E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150880E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    6.83175952223369E-02
+    6.83175952223369E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360337E-03
+    9.92656971360337E-03
+    1.11730489047536E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    9.15361260787181E-03
+    9.81499593173666E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    7.45340761082604E-02
+    8.07688174601039E-02
+    8.07688174601039E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    5.54004264752369E-02
+    6.83175952223369E-02
+    7.74564579780805E-02
+    8.07688174601038E-02
+    7.74564579780805E-02
+    6.83175952223369E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460070E-02
+    9.92656971360337E-03
+    7.98023980048364E-03
+    7.35539676015590E-03
+    7.98023980048364E-03
+    9.92656971360337E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.74123944983000E-02
+    6.83175952223368E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223369E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117702E-03
+    6.50170650139679E-03
+    6.50170650139679E-03
+    7.65733592117701E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681759E-03
+    5.94194605473697E-03
+    5.43829816407820E-03
+    5.94194605473697E-03
+    7.50832464681759E-03
+    1.04037018021605E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    4.42934554704276E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524106E-03
+    5.63872790053698E-03
+    4.77010114395564E-03
+    4.77010114395564E-03
+    5.63872790053698E-03
+    7.47530699524107E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537019E-03
+    5.51828327566455E-03
+    4.42646237314313E-03
+    4.07231094309303E-03
+    4.42646237314312E-03
+    5.51828327566456E-03
+    7.47734646537020E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524107E-03
+    5.51828327566455E-03
+    4.32450596100330E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.32450596100331E-03
+    5.51828327566456E-03
+    7.47530699524108E-03
+    1.04037018021605E-02
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    2.52611810429594E-02
+    2.41973231501406E-02
+    2.13357935666050E-02
+    1.74898706718569E-02
+    1.35520628460070E-02
+    1.01426072453498E-02
+    7.50832464681759E-03
+    5.63872790053698E-03
+    4.42646237314312E-03
+    3.75741735416794E-03
+    3.54542473599947E-03
+    3.75741735416795E-03
+    4.42646237314313E-03
+    5.63872790053699E-03
+    7.50832464681760E-03
+    1.01426072453498E-02
+    1.35520628460070E-02
+    1.74898706718569E-02
+    2.13357935666050E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360338E-03
+    7.65733592117701E-03
+    5.94194605473697E-03
+    4.77010114395563E-03
+    4.07231094309303E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.07231094309304E-03
+    4.77010114395564E-03
+    5.94194605473698E-03
+    7.65733592117703E-03
+    9.92656971360337E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173665E-03
+    7.98023980048366E-03
+    6.50170650139678E-03
+    5.43829816407821E-03
+    4.77010114395563E-03
+    4.42646237314313E-03
+    4.32450596100331E-03
+    4.42646237314313E-03
+    4.77010114395564E-03
+    5.43829816407821E-03
+    6.50170650139679E-03
+    7.98023980048365E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173667E-03
+    8.48680642821313E-03
+    7.35539676015591E-03
+    6.50170650139678E-03
+    5.94194605473698E-03
+    5.63872790053697E-03
+    5.51828327566456E-03
+    5.51828327566456E-03
+    5.63872790053699E-03
+    5.94194605473698E-03
+    6.50170650139680E-03
+    7.35539676015591E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.11730489047536E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787181E-03
+    8.48680642821317E-03
+    7.98023980048364E-03
+    7.65733592117702E-03
+    7.50832464681760E-03
+    7.47530699524107E-03
+    7.47734646537020E-03
+    7.47530699524109E-03
+    7.50832464681760E-03
+    7.65733592117702E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787182E-03
+    9.92656971360337E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797466E-02
+    1.12771638931681E-02
+    1.01426072453498E-02
+    9.92656971360338E-03
+    9.81499593173666E-03
+    9.81499593173666E-03
+    9.92656971360338E-03
+    1.01426072453497E-02
+    1.04037018021606E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    1.01426072453498E-02
+    9.92656971360337E-03
+    9.81499593173666E-03
+    9.81499593173666E-03
+    9.92656971360337E-03
+    1.01426072453498E-02
+    1.04037018021605E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    1.06935507236712E-02
+    1.11730489047536E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460070E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.44825095242514E-02
+    1.35520628460070E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021605E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021606E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196028E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196028E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797466E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793971E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021605E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578836E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782171E-02
+    1.07723800596203E-02
+    8.68188050144254E-03
+    7.65733592117702E-03
+    7.65733592117702E-03
+    8.68188050144254E-03
+    1.07723800596203E-02
+    1.41441601782172E-02
+    1.92280013096404E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809070E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197686E-03
+    7.98023980048363E-03
+    7.40009580485763E-03
+    7.98023980048364E-03
+    9.74474493197686E-03
+    1.28714253422238E-02
+    1.78414680244677E-02
+    2.53158185499671E-02
+    4.57093936074452E-02
+    6.04829191809070E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821315E-03
+    7.24738222434127E-03
+    7.24738222434128E-03
+    8.48680642821315E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    5.46313920578836E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215440E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578836E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787182E-03
+    7.24738222434127E-03
+    6.63136872527862E-03
+    7.24738222434128E-03
+    9.15361260787181E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902900E-02
+    1.42507633853201E-02
+    9.92656971360337E-03
+    7.40009580485763E-03
+    6.21447555113167E-03
+    6.21447555113167E-03
+    7.40009580485763E-03
+    9.92656971360337E-03
+    1.42507633853201E-02
+    2.11583892902900E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963939E-02
+    2.32733072953591E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117702E-03
+    6.00220612053474E-03
+    5.47115915295972E-03
+    6.00220612053474E-03
+    7.65733592117702E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    4.68440556574122E-02
+    5.46313920578836E-02
+    6.04829191809069E-02
+    6.04829191809070E-02
+    5.46313920578836E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621799E-03
+    5.94194605473698E-03
+    5.00979447952584E-03
+    5.00979447952584E-03
+    5.94194605473697E-03
+    7.92703941621800E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953591E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302005E-03
+    5.95401116122126E-03
+    4.77010114395564E-03
+    4.39096249837350E-03
+    4.77010114395563E-03
+    5.95401116122127E-03
+    8.09997498302004E-03
+    1.14975638797467E-02
+    1.65007354550647E-02
+    2.32733072953590E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902900E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302004E-03
+    5.96753827062992E-03
+    4.67661131836613E-03
+    4.07231094309303E-03
+    4.07231094309303E-03
+    4.67661131836614E-03
+    5.96753827062991E-03
+    8.09997498302004E-03
+    1.12771638931681E-02
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621799E-03
+    5.95401116122126E-03
+    4.67661131836614E-03
+    3.97724301485239E-03
+    3.75741735416794E-03
+    3.97724301485240E-03
+    4.67661131836614E-03
+    5.95401116122127E-03
+    7.92703941621799E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191179E-02
+    2.23383102806733E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360337E-03
+    7.65733592117702E-03
+    5.94194605473697E-03
+    4.77010114395564E-03
+    4.07231094309303E-03
+    3.75741735416794E-03
+    3.75741735416794E-03
+    4.07231094309303E-03
+    4.77010114395564E-03
+    5.94194605473698E-03
+    7.65733592117702E-03
+    9.92656971360337E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.41441601782172E-02
+    1.28714253422238E-02
+    1.10831207221027E-02
+    9.15361260787180E-03
+    7.40009580485763E-03
+    6.00220612053474E-03
+    5.00979447952583E-03
+    4.39096249837350E-03
+    4.07231094309303E-03
+    3.97724301485239E-03
+    4.07231094309303E-03
+    4.39096249837351E-03
+    5.00979447952584E-03
+    6.00220612053474E-03
+    7.40009580485763E-03
+    9.15361260787181E-03
+    1.10831207221027E-02
+    1.28714253422238E-02
+    1.41441601782172E-02
+    1.46053081027324E-02
+    1.07723800596203E-02
+    9.74474493197685E-03
+    8.48680642821316E-03
+    7.24738222434126E-03
+    6.21447555113168E-03
+    5.47115915295971E-03
+    5.00979447952584E-03
+    4.77010114395564E-03
+    4.67661131836615E-03
+    4.67661131836614E-03
+    4.77010114395564E-03
+    5.00979447952583E-03
+    5.47115915295972E-03
+    6.21447555113168E-03
+    7.24738222434127E-03
+    8.48680642821315E-03
+    9.74474493197686E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    8.68188050144254E-03
+    7.98023980048363E-03
+    7.24738222434128E-03
+    6.63136872527862E-03
+    6.21447555113168E-03
+    6.00220612053472E-03
+    5.94194605473697E-03
+    5.95401116122126E-03
+    5.96753827062992E-03
+    5.95401116122126E-03
+    5.94194605473698E-03
+    6.00220612053473E-03
+    6.21447555113168E-03
+    6.63136872527863E-03
+    7.24738222434127E-03
+    7.98023980048364E-03
+    8.68188050144254E-03
+    9.18642003823879E-03
+    9.36958475757931E-03
+    9.18642003823879E-03
+    7.65733592117701E-03
+    7.40009580485763E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    7.40009580485763E-03
+    7.65733592117702E-03
+    7.92703941621800E-03
+    8.09997498302004E-03
+    8.09997498302005E-03
+    7.92703941621799E-03
+    7.65733592117702E-03
+    7.40009580485762E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    7.40009580485763E-03
+    7.65733592117701E-03
+    7.92703941621799E-03
+    8.09997498302004E-03
+    8.09997498302003E-03
+    7.92703941621799E-03
+    7.65733592117701E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787182E-03
+    9.92656971360337E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797467E-02
+    1.12771638931681E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787181E-03
+    8.48680642821315E-03
+    7.98023980048364E-03
+    7.65733592117702E-03
+    7.50832464681759E-03
+    7.47530699524107E-03
+    7.47734646537019E-03
+    7.47530699524107E-03
+    7.50832464681759E-03
+    8.68188050144254E-03
+    9.74474493197686E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197686E-03
+    8.68188050144254E-03
+    7.92703941621800E-03
+    7.47530699524107E-03
+    7.27633421129311E-03
+    7.27633421129311E-03
+    7.47530699524107E-03
+    7.92703941621799E-03
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902899E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    2.32733072953591E-02
+    2.11583892902900E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823879E-03
+    8.09997498302005E-03
+    7.47734646537019E-03
+    7.27633421129311E-03
+    7.47734646537019E-03
+    8.09997498302004E-03
+    9.18642003823879E-03
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757930E-03
+    8.09997498302005E-03
+    7.47530699524107E-03
+    7.47530699524107E-03
+    8.09997498302004E-03
+    9.36958475757931E-03
+    1.13479891898585E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932442E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621800E-03
+    7.50832464681759E-03
+    7.92703941621799E-03
+    9.18642003823879E-03
+    1.13479891898585E-02
+    1.46053081027324E-02
+    3.00690357884197E-02
+    4.07746855382775E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382775E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905569E-03
+    6.50170650139679E-03
+    6.00220612053473E-03
+    6.50170650139679E-03
+    8.03929446905569E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    4.07746855382775E-02
+    5.45749517785283E-02
+    6.72840566933749E-02
+    7.50481555134170E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    5.45749517785283E-02
+    4.07746855382775E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197687E-03
+    7.35539676015590E-03
+    6.21447555113168E-03
+    6.21447555113167E-03
+    7.35539676015590E-03
+    9.74474493197686E-03
+    1.37026336790649E-02
+    1.98280757172276E-02
+    2.87992391890922E-02
+    5.18249236579244E-02
+    6.72840566933750E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933750E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821315E-03
+    6.63136872527863E-03
+    6.03050589770801E-03
+    6.63136872527862E-03
+    8.48680642821315E-03
+    1.18278859544420E-02
+    1.71970371819823E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    6.03980206296450E-02
+    7.50481555134170E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173666E-03
+    7.24738222434127E-03
+    6.03050589770802E-03
+    6.03050589770801E-03
+    7.24738222434126E-03
+    9.81499593173666E-03
+    1.41228075221682E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.36589096957452E-02
+    7.50481555134170E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048363E-03
+    6.21447555113168E-03
+    5.64510604823914E-03
+    6.21447555113168E-03
+    7.98023980048364E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.72840566933749E-02
+    6.72840566933749E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144254E-03
+    6.50170650139678E-03
+    5.47115915295972E-03
+    5.47115915295972E-03
+    6.50170650139679E-03
+    8.68188050144254E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823880E-03
+    6.77552943468939E-03
+    5.43829816407820E-03
+    5.00979447952584E-03
+    5.43829816407821E-03
+    6.77552943468940E-03
+    9.18642003823879E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    4.07746855382775E-02
+    4.07746855382775E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451465E-03
+    5.46071173297957E-03
+    4.77010114395563E-03
+    4.77010114395563E-03
+    5.46071173297957E-03
+    6.93779835451464E-03
+    9.36958475757930E-03
+    1.29675054452130E-02
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823879E-03
+    6.93779835451464E-03
+    5.47560831042975E-03
+    4.67661131836613E-03
+    4.42646237314312E-03
+    4.67661131836614E-03
+    5.47560831042975E-03
+    6.93779835451464E-03
+    9.18642003823879E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.11730489047536E-02
+    8.68188050144254E-03
+    6.77552943468939E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100330E-03
+    4.32450596100330E-03
+    4.67661131836614E-03
+    5.46071173297957E-03
+    6.77552943468940E-03
+    8.68188050144254E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    7.98023980048363E-03
+    6.50170650139678E-03
+    5.43829816407820E-03
+    4.77010114395564E-03
+    4.42646237314312E-03
+    4.32450596100331E-03
+    4.42646237314312E-03
+    4.77010114395564E-03
+    5.43829816407820E-03
+    6.50170650139679E-03
+    7.98023980048364E-03
+    9.81499593173666E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.07723800596203E-02
+    9.74474493197686E-03
+    8.48680642821316E-03
+    7.24738222434128E-03
+    6.21447555113168E-03
+    5.47115915295971E-03
+    5.00979447952583E-03
+    4.77010114395563E-03
+    4.67661131836614E-03
+    4.67661131836614E-03
+    4.77010114395563E-03
+    5.00979447952584E-03
+    5.47115915295971E-03
+    6.21447555113167E-03
+    7.24738222434127E-03
+    8.48680642821315E-03
+    9.74474493197686E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    8.03929446905569E-03
+    7.35539676015590E-03
+    6.63136872527864E-03
+    6.03050589770801E-03
+    5.64510604823914E-03
+    5.47115915295970E-03
+    5.43829816407821E-03
+    5.46071173297957E-03
+    5.47560831042975E-03
+    5.46071173297957E-03
+    5.43829816407820E-03
+    5.47115915295972E-03
+    5.64510604823913E-03
+    6.03050589770801E-03
+    6.63136872527863E-03
+    7.35539676015590E-03
+    8.03929446905569E-03
+    8.51924585573030E-03
+    8.69029567533397E-03
+    8.51924585573031E-03
+    6.50170650139679E-03
+    6.21447555113167E-03
+    6.03050589770802E-03
+    6.03050589770800E-03
+    6.21447555113168E-03
+    6.50170650139678E-03
+    6.77552943468940E-03
+    6.93779835451464E-03
+    6.93779835451465E-03
+    6.77552943468939E-03
+    6.50170650139678E-03
+    6.21447555113168E-03
+    6.03050589770801E-03
+    6.03050589770801E-03
+    6.21447555113167E-03
+    6.50170650139678E-03
+    6.77552943468939E-03
+    6.93779835451463E-03
+    6.93779835451464E-03
+    6.77552943468939E-03
+    6.00220612053472E-03
+    6.21447555113167E-03
+    6.63136872527862E-03
+    7.24738222434129E-03
+    7.98023980048364E-03
+    8.68188050144255E-03
+    9.18642003823879E-03
+    9.36958475757930E-03
+    9.18642003823879E-03
+    8.68188050144254E-03
+    7.98023980048364E-03
+    7.24738222434127E-03
+    6.63136872527862E-03
+    6.21447555113167E-03
+    6.00220612053473E-03
+    5.94194605473696E-03
+    5.95401116122125E-03
+    5.96753827062990E-03
+    5.95401116122125E-03
+    5.94194605473697E-03
+    6.50170650139679E-03
+    7.35539676015590E-03
+    8.48680642821315E-03
+    9.81499593173667E-03
+    1.11730489047536E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    7.35539676015590E-03
+    6.50170650139679E-03
+    5.94194605473697E-03
+    5.63872790053698E-03
+    5.51828327566455E-03
+    5.51828327566455E-03
+    5.63872790053698E-03
+    5.94194605473697E-03
+    8.03929446905569E-03
+    9.74474493197686E-03
+    1.18278859544420E-02
+    1.41228075221683E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197686E-03
+    8.03929446905569E-03
+    6.77552943468940E-03
+    5.95401116122126E-03
+    5.51828327566455E-03
+    5.38634467742095E-03
+    5.51828327566455E-03
+    5.95401116122126E-03
+    6.77552943468940E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573030E-03
+    6.93779835451464E-03
+    5.96753827062991E-03
+    5.51828327566456E-03
+    5.51828327566456E-03
+    5.96753827062990E-03
+    6.93779835451465E-03
+    8.51924585573030E-03
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533396E-03
+    6.93779835451464E-03
+    5.95401116122126E-03
+    5.63872790053698E-03
+    5.95401116122126E-03
+    6.93779835451464E-03
+    8.69029567533397E-03
+    1.13479891898585E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573030E-03
+    6.77552943468940E-03
+    5.94194605473697E-03
+    5.94194605473697E-03
+    6.77552943468940E-03
+    8.51924585573031E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144254E-03
+    6.50170650139680E-03
+    5.47115915295971E-03
+    5.47115915295972E-03
+    6.50170650139679E-03
+    8.68188050144254E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    4.91018050889123E-02
+    6.36589096957452E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048364E-03
+    6.21447555113168E-03
+    5.64510604823913E-03
+    6.21447555113168E-03
+    7.98023980048364E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    6.03980206296450E-02
+    7.50481555134170E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173666E-03
+    7.24738222434127E-03
+    6.03050589770802E-03
+    6.03050589770801E-03
+    7.24738222434127E-03
+    9.81499593173666E-03
+    1.41228075221682E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.72840566933749E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933749E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821315E-03
+    6.63136872527863E-03
+    6.03050589770802E-03
+    6.63136872527862E-03
+    8.48680642821315E-03
+    1.18278859544420E-02
+    1.71970371819823E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    5.18249236579245E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    5.45749517785283E-02
+    4.07746855382775E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197685E-03
+    7.35539676015590E-03
+    6.21447555113168E-03
+    6.21447555113169E-03
+    7.35539676015590E-03
+    9.74474493197687E-03
+    1.37026336790649E-02
+    1.98280757172276E-02
+    2.87992391890922E-02
+    4.07746855382776E-02
+    5.45749517785283E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382775E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905569E-03
+    6.50170650139679E-03
+    6.00220612053474E-03
+    6.50170650139680E-03
+    8.03929446905570E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    3.00690357884197E-02
+    4.07746855382775E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573031E-03
+    6.77552943468940E-03
+    5.94194605473697E-03
+    5.94194605473698E-03
+    6.77552943468940E-03
+    8.51924585573031E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533398E-03
+    6.93779835451465E-03
+    5.95401116122126E-03
+    5.63872790053698E-03
+    5.95401116122127E-03
+    6.93779835451465E-03
+    8.69029567533397E-03
+    1.13479891898585E-02
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573031E-03
+    6.93779835451465E-03
+    5.96753827062991E-03
+    5.51828327566455E-03
+    5.51828327566456E-03
+    5.96753827062991E-03
+    6.93779835451465E-03
+    8.51924585573032E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197685E-03
+    8.03929446905568E-03
+    6.77552943468940E-03
+    5.95401116122127E-03
+    5.51828327566455E-03
+    5.38634467742095E-03
+    5.51828327566456E-03
+    5.95401116122127E-03
+    6.77552943468940E-03
+    8.03929446905570E-03
+    9.74474493197687E-03
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    7.35539676015590E-03
+    6.50170650139679E-03
+    5.94194605473698E-03
+    5.63872790053699E-03
+    5.51828327566456E-03
+    5.51828327566456E-03
+    5.63872790053698E-03
+    5.94194605473698E-03
+    6.50170650139679E-03
+    7.35539676015591E-03
+    8.48680642821316E-03
+    9.81499593173666E-03
+    1.11730489047536E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    8.68188050144255E-03
+    7.98023980048363E-03
+    7.24738222434128E-03
+    6.63136872527863E-03
+    6.21447555113167E-03
+    6.00220612053472E-03
+    5.94194605473698E-03
+    5.95401116122127E-03
+    5.96753827062991E-03
+    5.95401116122126E-03
+    5.94194605473697E-03
+    6.00220612053474E-03
+    6.21447555113168E-03
+    6.63136872527863E-03
+    7.24738222434128E-03
+    7.98023980048364E-03
+    8.68188050144255E-03
+    9.18642003823879E-03
+    9.36958475757930E-03
+    9.18642003823879E-03
+    6.50170650139680E-03
+    6.21447555113168E-03
+    6.03050589770801E-03
+    6.03050589770801E-03
+    6.21447555113167E-03
+    6.50170650139678E-03
+    6.77552943468940E-03
+    6.93779835451465E-03
+    6.93779835451465E-03
+    6.77552943468940E-03
+    6.50170650139679E-03
+    6.21447555113168E-03
+    6.03050589770801E-03
+    6.03050589770802E-03
+    6.21447555113168E-03
+    6.50170650139679E-03
+    6.77552943468940E-03
+    6.93779835451464E-03
+    6.93779835451464E-03
+    6.77552943468940E-03
+    5.47115915295972E-03
+    5.64510604823914E-03
+    6.03050589770801E-03
+    6.63136872527863E-03
+    7.35539676015591E-03
+    8.03929446905568E-03
+    8.51924585573031E-03
+    8.69029567533397E-03
+    8.51924585573031E-03
+    8.03929446905570E-03
+    7.35539676015591E-03
+    6.63136872527863E-03
+    6.03050589770801E-03
+    5.64510604823914E-03
+    5.47115915295971E-03
+    5.43829816407820E-03
+    5.46071173297957E-03
+    5.47560831042975E-03
+    5.46071173297957E-03
+    5.43829816407820E-03
+    5.47115915295972E-03
+    6.21447555113169E-03
+    7.24738222434129E-03
+    8.48680642821317E-03
+    9.74474493197687E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.07723800596203E-02
+    9.74474493197687E-03
+    8.48680642821315E-03
+    7.24738222434127E-03
+    6.21447555113167E-03
+    5.47115915295971E-03
+    5.00979447952583E-03
+    4.77010114395563E-03
+    4.67661131836613E-03
+    4.67661131836614E-03
+    4.77010114395563E-03
+    5.00979447952584E-03
+    6.50170650139680E-03
+    7.98023980048364E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    7.98023980048364E-03
+    6.50170650139679E-03
+    5.43829816407820E-03
+    4.77010114395563E-03
+    4.42646237314312E-03
+    4.32450596100331E-03
+    4.42646237314312E-03
+    4.77010114395563E-03
+    5.43829816407821E-03
+    8.68188050144255E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819824E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221683E-02
+    1.11730489047536E-02
+    8.68188050144254E-03
+    6.77552943468940E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100330E-03
+    4.32450596100331E-03
+    4.67661131836614E-03
+    5.46071173297957E-03
+    6.77552943468941E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823879E-03
+    6.93779835451464E-03
+    5.47560831042975E-03
+    4.67661131836614E-03
+    4.42646237314312E-03
+    4.67661131836615E-03
+    5.47560831042976E-03
+    6.93779835451465E-03
+    9.18642003823880E-03
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.07746855382775E-02
+    4.07746855382775E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451465E-03
+    5.46071173297957E-03
+    4.77010114395564E-03
+    4.77010114395563E-03
+    5.46071173297958E-03
+    6.93779835451465E-03
+    9.36958475757930E-03
+    1.29675054452130E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823879E-03
+    6.77552943468940E-03
+    5.43829816407820E-03
+    5.00979447952584E-03
+    5.43829816407821E-03
+    6.77552943468940E-03
+    9.18642003823880E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    4.68440556574122E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963939E-02
+    2.32733072953590E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117701E-03
+    6.00220612053473E-03
+    5.47115915295971E-03
+    6.00220612053473E-03
+    7.65733592117701E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902899E-02
+    1.42507633853201E-02
+    9.92656971360337E-03
+    7.40009580485762E-03
+    6.21447555113167E-03
+    6.21447555113167E-03
+    7.40009580485762E-03
+    9.92656971360337E-03
+    1.42507633853201E-02
+    2.11583892902900E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215439E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578837E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787181E-03
+    7.24738222434127E-03
+    6.63136872527862E-03
+    7.24738222434126E-03
+    9.15361260787181E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    5.46313920578837E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821314E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    8.48680642821315E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    4.57093936074452E-02
+    6.04829191809070E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197685E-03
+    7.98023980048363E-03
+    7.40009580485762E-03
+    7.98023980048364E-03
+    9.74474493197686E-03
+    1.28714253422238E-02
+    1.78414680244677E-02
+    2.53158185499671E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809069E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578836E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782172E-02
+    1.07723800596203E-02
+    8.68188050144253E-03
+    7.65733592117701E-03
+    7.65733592117702E-03
+    8.68188050144254E-03
+    1.07723800596203E-02
+    1.41441601782172E-02
+    1.92280013096404E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621799E-03
+    7.50832464681758E-03
+    7.92703941621800E-03
+    9.18642003823879E-03
+    1.13479891898585E-02
+    1.46053081027324E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932441E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757930E-03
+    8.09997498302004E-03
+    7.47530699524106E-03
+    7.47530699524107E-03
+    8.09997498302004E-03
+    9.36958475757930E-03
+    1.13479891898585E-02
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    2.32733072953590E-02
+    2.11583892902899E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823880E-03
+    8.09997498302004E-03
+    7.47734646537020E-03
+    7.27633421129310E-03
+    7.47734646537019E-03
+    8.09997498302004E-03
+    9.18642003823879E-03
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902900E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197685E-03
+    8.68188050144255E-03
+    7.92703941621799E-03
+    7.47530699524107E-03
+    7.27633421129311E-03
+    7.27633421129311E-03
+    7.47530699524107E-03
+    7.92703941621799E-03
+    8.68188050144254E-03
+    9.74474493197686E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787182E-03
+    8.48680642821315E-03
+    7.98023980048364E-03
+    7.65733592117702E-03
+    7.50832464681759E-03
+    7.47530699524107E-03
+    7.47734646537019E-03
+    7.47530699524107E-03
+    7.50832464681759E-03
+    7.65733592117702E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787181E-03
+    9.92656971360336E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797466E-02
+    1.12771638931681E-02
+    7.65733592117702E-03
+    7.40009580485763E-03
+    7.24738222434128E-03
+    7.24738222434126E-03
+    7.40009580485763E-03
+    7.65733592117701E-03
+    7.92703941621799E-03
+    8.09997498302004E-03
+    8.09997498302004E-03
+    7.92703941621799E-03
+    7.65733592117702E-03
+    7.40009580485763E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    7.40009580485763E-03
+    7.65733592117701E-03
+    7.92703941621799E-03
+    8.09997498302004E-03
+    8.09997498302004E-03
+    7.92703941621799E-03
+    6.00220612053473E-03
+    6.21447555113167E-03
+    6.63136872527864E-03
+    7.24738222434127E-03
+    7.98023980048364E-03
+    8.68188050144254E-03
+    9.18642003823879E-03
+    9.36958475757931E-03
+    9.18642003823879E-03
+    8.68188050144254E-03
+    7.98023980048364E-03
+    7.24738222434127E-03
+    6.63136872527863E-03
+    6.21447555113167E-03
+    6.00220612053474E-03
+    5.94194605473696E-03
+    5.95401116122126E-03
+    5.96753827062990E-03
+    5.95401116122126E-03
+    5.94194605473696E-03
+    5.47115915295972E-03
+    6.21447555113167E-03
+    7.24738222434129E-03
+    8.48680642821315E-03
+    9.74474493197686E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.07723800596203E-02
+    9.74474493197686E-03
+    8.48680642821315E-03
+    7.24738222434127E-03
+    6.21447555113167E-03
+    5.47115915295971E-03
+    5.00979447952584E-03
+    4.77010114395563E-03
+    4.67661131836614E-03
+    4.67661131836614E-03
+    4.77010114395563E-03
+    5.00979447952583E-03
+    6.00220612053473E-03
+    7.40009580485763E-03
+    9.15361260787182E-03
+    1.10831207221027E-02
+    1.28714253422238E-02
+    1.41441601782172E-02
+    1.46053081027324E-02
+    1.41441601782172E-02
+    1.28714253422238E-02
+    1.10831207221027E-02
+    9.15361260787181E-03
+    7.40009580485762E-03
+    6.00220612053473E-03
+    5.00979447952583E-03
+    4.39096249837350E-03
+    4.07231094309302E-03
+    3.97724301485239E-03
+    4.07231094309303E-03
+    4.39096249837349E-03
+    5.00979447952584E-03
+    7.65733592117702E-03
+    9.92656971360337E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360337E-03
+    7.65733592117701E-03
+    5.94194605473697E-03
+    4.77010114395563E-03
+    4.07231094309302E-03
+    3.75741735416794E-03
+    3.75741735416794E-03
+    4.07231094309303E-03
+    4.77010114395563E-03
+    5.94194605473697E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191180E-02
+    2.23383102806733E-02
+    2.53158185499671E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621799E-03
+    5.95401116122126E-03
+    4.67661131836614E-03
+    3.97724301485240E-03
+    3.75741735416794E-03
+    3.97724301485240E-03
+    4.67661131836614E-03
+    5.95401116122126E-03
+    7.92703941621799E-03
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902899E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302004E-03
+    5.96753827062991E-03
+    4.67661131836614E-03
+    4.07231094309303E-03
+    4.07231094309303E-03
+    4.67661131836614E-03
+    5.96753827062991E-03
+    8.09997498302004E-03
+    1.12771638931681E-02
+    2.32733072953591E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953590E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302004E-03
+    5.95401116122126E-03
+    4.77010114395563E-03
+    4.39096249837351E-03
+    4.77010114395564E-03
+    5.95401116122126E-03
+    8.09997498302003E-03
+    1.14975638797466E-02
+    1.65007354550647E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    5.46313920578837E-02
+    6.04829191809069E-02
+    6.04829191809069E-02
+    5.46313920578836E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621799E-03
+    5.94194605473697E-03
+    5.00979447952583E-03
+    5.00979447952584E-03
+    5.94194605473697E-03
+    7.92703941621799E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    5.74123944983000E-02
+    6.83175952223369E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223369E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117702E-03
+    6.50170650139679E-03
+    6.50170650139679E-03
+    7.65733592117702E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    6.83175952223368E-02
+    7.74564579780805E-02
+    8.07688174601039E-02
+    7.74564579780805E-02
+    6.83175952223369E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460069E-02
+    9.92656971360337E-03
+    7.98023980048365E-03
+    7.35539676015590E-03
+    7.98023980048364E-03
+    9.92656971360337E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.54004264752369E-02
+    7.45340761082604E-02
+    8.07688174601039E-02
+    8.07688174601038E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173667E-03
+    8.48680642821316E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173667E-03
+    9.15361260787182E-03
+    9.81499593173666E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    6.83175952223369E-02
+    6.83175952223369E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360337E-03
+    9.92656971360338E-03
+    1.11730489047537E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021605E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793971E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196029E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797466E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196028E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    1.44825095242514E-02
+    1.35520628460069E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021606E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021605E-02
+    1.06935507236712E-02
+    1.11730489047536E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460069E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.01426072453498E-02
+    9.92656971360338E-03
+    9.81499593173666E-03
+    9.81499593173667E-03
+    9.92656971360337E-03
+    1.01426072453498E-02
+    1.04037018021606E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    1.01426072453498E-02
+    9.92656971360337E-03
+    9.81499593173667E-03
+    9.81499593173666E-03
+    9.92656971360336E-03
+    1.01426072453498E-02
+    1.04037018021605E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    7.65733592117702E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787181E-03
+    9.92656971360337E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797467E-02
+    1.12771638931681E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787182E-03
+    8.48680642821315E-03
+    7.98023980048364E-03
+    7.65733592117701E-03
+    7.50832464681759E-03
+    7.47530699524107E-03
+    7.47734646537018E-03
+    7.47530699524107E-03
+    7.50832464681759E-03
+    6.50170650139680E-03
+    7.35539676015592E-03
+    8.48680642821317E-03
+    9.81499593173665E-03
+    1.11730489047537E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173667E-03
+    8.48680642821315E-03
+    7.35539676015590E-03
+    6.50170650139679E-03
+    5.94194605473697E-03
+    5.63872790053698E-03
+    5.51828327566457E-03
+    5.51828327566455E-03
+    5.63872790053699E-03
+    5.94194605473698E-03
+    6.50170650139681E-03
+    7.98023980048364E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    7.98023980048364E-03
+    6.50170650139679E-03
+    5.43829816407820E-03
+    4.77010114395564E-03
+    4.42646237314313E-03
+    4.32450596100331E-03
+    4.42646237314312E-03
+    4.77010114395564E-03
+    5.43829816407820E-03
+    7.65733592117701E-03
+    9.92656971360338E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360337E-03
+    7.65733592117702E-03
+    5.94194605473696E-03
+    4.77010114395563E-03
+    4.07231094309302E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.07231094309302E-03
+    4.77010114395564E-03
+    5.94194605473699E-03
+    1.01426072453498E-02
+    1.35520628460070E-02
+    1.74898706718569E-02
+    2.13357935666050E-02
+    2.41973231501406E-02
+    2.52611810429594E-02
+    2.41973231501406E-02
+    2.13357935666050E-02
+    1.74898706718569E-02
+    1.35520628460069E-02
+    1.01426072453498E-02
+    7.50832464681759E-03
+    5.63872790053697E-03
+    4.42646237314312E-03
+    3.75741735416795E-03
+    3.54542473599948E-03
+    3.75741735416795E-03
+    4.42646237314312E-03
+    5.63872790053698E-03
+    7.50832464681760E-03
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524108E-03
+    5.51828327566455E-03
+    4.32450596100330E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.32450596100332E-03
+    5.51828327566456E-03
+    7.47530699524107E-03
+    1.04037018021605E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537020E-03
+    5.51828327566455E-03
+    4.42646237314312E-03
+    4.07231094309304E-03
+    4.42646237314313E-03
+    5.51828327566457E-03
+    7.47734646537019E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524108E-03
+    5.63872790053698E-03
+    4.77010114395563E-03
+    4.77010114395565E-03
+    5.63872790053699E-03
+    7.47530699524108E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    4.42934554704276E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681760E-03
+    5.94194605473697E-03
+    5.43829816407820E-03
+    5.94194605473698E-03
+    7.50832464681760E-03
+    1.04037018021606E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144254E-03
+    8.03929446905570E-03
+    8.68188050144254E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177683E-02
+    4.16315518323642E-02
+    5.26151151292536E-02
+    6.57931356489602E-02
+    6.84245438809424E-02
+    6.84245438809424E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254331E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197686E-03
+    9.74474493197687E-03
+    1.11730489047537E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    6.73882250114680E-02
+    6.84245438809424E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926278E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196029E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.83430521191179E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    4.66542738278222E-02
+    5.69517300926278E-02
+    6.38704045218111E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677647E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819824E-02
+    1.41228075221682E-02
+    1.26328161529431E-02
+    1.26328161529431E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.03869684677646E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460070E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677646E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499672E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150880E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793971E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    3.02122175177684E-02
+    2.80458194254331E-02
+    2.52403360196028E-02
+    2.23383102806733E-02
+    1.98280757172277E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193323E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196028E-02
+    2.80458194254331E-02
+    3.02122175177683E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    2.08331267970520E-02
+    1.96280473218441E-02
+    1.83430521191180E-02
+    1.71970371819823E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.06935507236712E-02
+    1.11730489047536E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460070E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.44825095242514E-02
+    1.35520628460070E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021605E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021605E-02
+    8.68188050144256E-03
+    9.74474493197688E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197686E-03
+    8.68188050144254E-03
+    7.92703941621799E-03
+    7.47530699524107E-03
+    7.27633421129311E-03
+    7.27633421129311E-03
+    7.47530699524107E-03
+    7.92703941621798E-03
+    8.03929446905571E-03
+    9.74474493197686E-03
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197685E-03
+    8.03929446905569E-03
+    6.77552943468940E-03
+    5.95401116122126E-03
+    5.51828327566456E-03
+    5.38634467742095E-03
+    5.51828327566456E-03
+    5.95401116122127E-03
+    6.77552943468939E-03
+    8.68188050144256E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.11730489047536E-02
+    8.68188050144253E-03
+    6.77552943468939E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100331E-03
+    4.32450596100331E-03
+    4.67661131836615E-03
+    5.46071173297958E-03
+    6.77552943468939E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191179E-02
+    2.23383102806733E-02
+    2.53158185499672E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621798E-03
+    5.95401116122125E-03
+    4.67661131836614E-03
+    3.97724301485239E-03
+    3.75741735416795E-03
+    3.97724301485240E-03
+    4.67661131836615E-03
+    5.95401116122126E-03
+    7.92703941621800E-03
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524106E-03
+    5.51828327566455E-03
+    4.32450596100331E-03
+    3.75741735416794E-03
+    3.75741735416795E-03
+    4.32450596100331E-03
+    5.51828327566457E-03
+    7.47530699524107E-03
+    1.04037018021606E-02
+    2.08331267970519E-02
+    2.80458194254331E-02
+    3.51307610152711E-02
+    4.03869684677647E-02
+    4.23349710787556E-02
+    4.03869684677647E-02
+    3.51307610152711E-02
+    2.80458194254331E-02
+    2.08331267970519E-02
+    1.47470844150880E-02
+    1.02743729440342E-02
+    7.27633421129310E-03
+    5.38634467742095E-03
+    4.32450596100331E-03
+    3.97724301485240E-03
+    4.32450596100332E-03
+    5.38634467742095E-03
+    7.27633421129312E-03
+    1.02743729440342E-02
+    1.47470844150880E-02
+    3.02122175177683E-02
+    3.91585283298134E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177683E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129310E-03
+    5.51828327566456E-03
+    4.67661131836615E-03
+    4.67661131836615E-03
+    5.51828327566457E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    4.16315518323642E-02
+    5.07527059093773E-02
+    5.69517300926278E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440342E-02
+    7.47530699524106E-03
+    5.95401116122127E-03
+    5.46071173297958E-03
+    5.95401116122127E-03
+    7.47530699524108E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150880E-02
+    1.04037018021605E-02
+    7.92703941621799E-03
+    6.77552943468940E-03
+    6.77552943468940E-03
+    7.92703941621800E-03
+    1.04037018021606E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656117E-02
+    5.06935610340844E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177683E-02
+    4.04184086167923E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902899E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422238E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902900E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290615E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290615E-02
+    5.23103755501731E-02
+    5.06935610340844E-02
+    5.23193525183866E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932441E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290615E-02
+    5.23193525183867E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902900E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902899E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953591E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950298E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    2.32733072953590E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854815E-02
+    3.09243973044932E-02
+    3.07914625854815E-02
+    2.14887254130255E-02
+    2.11583892902899E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902900E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950298E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    2.14887254130255E-02
+    2.11583892902900E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902899E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950297E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    2.08331267970519E-02
+    1.96280473218441E-02
+    1.83430521191179E-02
+    1.71970371819824E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902900E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    2.32733072953590E-02
+    2.11583892902900E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823878E-03
+    8.09997498302004E-03
+    7.47734646537018E-03
+    7.27633421129311E-03
+    7.47734646537018E-03
+    8.09997498302004E-03
+    9.18642003823879E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573031E-03
+    6.93779835451464E-03
+    5.96753827062991E-03
+    5.51828327566455E-03
+    5.51828327566456E-03
+    5.96753827062990E-03
+    6.93779835451464E-03
+    8.51924585573030E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823878E-03
+    6.93779835451464E-03
+    5.47560831042974E-03
+    4.67661131836614E-03
+    4.42646237314312E-03
+    4.67661131836614E-03
+    5.47560831042974E-03
+    6.93779835451465E-03
+    9.18642003823878E-03
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902899E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302003E-03
+    5.96753827062990E-03
+    4.67661131836613E-03
+    4.07231094309302E-03
+    4.07231094309302E-03
+    4.67661131836614E-03
+    5.96753827062991E-03
+    8.09997498302003E-03
+    1.12771638931681E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537018E-03
+    5.51828327566456E-03
+    4.42646237314312E-03
+    4.07231094309302E-03
+    4.42646237314312E-03
+    5.51828327566456E-03
+    7.47734646537019E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    3.02122175177683E-02
+    3.91585283298134E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177683E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129310E-03
+    5.51828327566456E-03
+    4.67661131836613E-03
+    4.67661131836614E-03
+    5.51828327566456E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    4.04184086167923E-02
+    4.86718565612555E-02
+    5.40843166530934E-02
+    5.59527560528609E-02
+    5.40843166530934E-02
+    4.86718565612555E-02
+    4.04184086167923E-02
+    3.07914625854816E-02
+    2.17697548950297E-02
+    1.48277197001709E-02
+    1.02425490583781E-02
+    7.47734646537019E-03
+    5.96753827062991E-03
+    5.47560831042975E-03
+    5.96753827062991E-03
+    7.47734646537019E-03
+    1.02425490583781E-02
+    1.48277197001709E-02
+    2.17697548950297E-02
+    3.07914625854816E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290615E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950297E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302003E-03
+    6.93779835451465E-03
+    6.93779835451464E-03
+    8.09997498302004E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950297E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854815E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823879E-03
+    8.51924585573032E-03
+    9.18642003823879E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    4.80854241704733E-02
+    3.05950067194762E-02
+    2.72704865622958E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953590E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782172E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953590E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    2.72704865622958E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592331E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172276E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592331E-02
+    3.49911394820345E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290616E-02
+    5.69517300926278E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    4.97992446407054E-02
+    5.69517300926278E-02
+    5.54532202290615E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290615E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196028E-02
+    2.52403360196028E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290616E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382776E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    4.07746855382776E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382776E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177684E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963939E-02
+    3.67869636337582E-02
+    4.07746855382776E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854816E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    2.32733072953591E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854816E-02
+    3.09243973044932E-02
+    3.07914625854816E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950298E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196028E-02
+    2.80458194254331E-02
+    3.02122175177684E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    3.02122175177684E-02
+    2.80458194254331E-02
+    2.52403360196028E-02
+    2.23383102806733E-02
+    1.98280757172276E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193323E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196029E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196028E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797466E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757929E-03
+    8.09997498302003E-03
+    7.47530699524107E-03
+    7.47530699524107E-03
+    8.09997498302004E-03
+    9.36958475757930E-03
+    1.13479891898585E-02
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533396E-03
+    6.93779835451463E-03
+    5.95401116122126E-03
+    5.63872790053698E-03
+    5.95401116122126E-03
+    6.93779835451464E-03
+    8.69029567533397E-03
+    1.13479891898585E-02
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.07746855382775E-02
+    4.07746855382776E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451464E-03
+    5.46071173297957E-03
+    4.77010114395563E-03
+    4.77010114395564E-03
+    5.46071173297957E-03
+    6.93779835451463E-03
+    9.36958475757930E-03
+    1.29675054452130E-02
+    2.32733072953590E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953590E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302003E-03
+    5.95401116122124E-03
+    4.77010114395562E-03
+    4.39096249837349E-03
+    4.77010114395564E-03
+    5.95401116122126E-03
+    8.09997498302004E-03
+    1.14975638797466E-02
+    1.65007354550647E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524107E-03
+    5.63872790053697E-03
+    4.77010114395563E-03
+    4.77010114395563E-03
+    5.63872790053698E-03
+    7.47530699524106E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    4.16315518323642E-02
+    5.07527059093773E-02
+    5.69517300926278E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440342E-02
+    7.47530699524107E-03
+    5.95401116122125E-03
+    5.46071173297957E-03
+    5.95401116122126E-03
+    7.47530699524108E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290616E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950297E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302003E-03
+    6.93779835451464E-03
+    6.93779835451463E-03
+    8.09997498302003E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950297E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    4.73037081628363E-02
+    4.63498705592331E-02
+    4.56947764358466E-02
+    4.63498705592331E-02
+    4.73037081628363E-02
+    4.58708194770757E-02
+    3.99968426034066E-02
+    3.09243973044932E-02
+    2.20166116161338E-02
+    1.54925902193323E-02
+    1.14975638797466E-02
+    9.36958475757930E-03
+    8.69029567533396E-03
+    9.36958475757929E-03
+    1.14975638797466E-02
+    1.54925902193323E-02
+    2.20166116161338E-02
+    3.09243973044932E-02
+    3.99968426034066E-02
+    4.58708194770757E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292535E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820345E-02
+    5.23193525183866E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499671E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183867E-02
+    3.49911394820345E-02
+    1.90281379203077E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578837E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793971E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    5.46313920578836E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.23193525183866E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809069E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    6.04829191809069E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183867E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809070E-02
+    5.45749517785283E-02
+    4.91018050889123E-02
+    4.48516378645568E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809069E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.26151151292535E-02
+    5.54004264752369E-02
+    5.46313920578837E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578836E-02
+    5.54004264752369E-02
+    5.26151151292535E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854816E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793972E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150879E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793972E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021605E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932442E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621799E-03
+    7.50832464681759E-03
+    7.92703941621797E-03
+    9.18642003823878E-03
+    1.13479891898585E-02
+    1.46053081027324E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573031E-03
+    6.77552943468940E-03
+    5.94194605473697E-03
+    5.94194605473697E-03
+    6.77552943468938E-03
+    8.51924585573030E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823878E-03
+    6.77552943468940E-03
+    5.43829816407820E-03
+    5.00979447952583E-03
+    5.43829816407820E-03
+    6.77552943468938E-03
+    9.18642003823878E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    5.46313920578837E-02
+    6.04829191809070E-02
+    6.04829191809070E-02
+    5.46313920578837E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621798E-03
+    5.94194605473696E-03
+    5.00979447952584E-03
+    5.00979447952583E-03
+    5.94194605473697E-03
+    7.92703941621798E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    4.42934554704276E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681758E-03
+    5.94194605473697E-03
+    5.43829816407821E-03
+    5.94194605473696E-03
+    7.50832464681758E-03
+    1.04037018021605E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150880E-02
+    1.04037018021605E-02
+    7.92703941621798E-03
+    6.77552943468940E-03
+    6.77552943468940E-03
+    7.92703941621799E-03
+    1.04037018021605E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656117E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854816E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823878E-03
+    8.51924585573031E-03
+    9.18642003823879E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    4.80854241704733E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    2.29748794280367E-02
+    1.90281379203076E-02
+    2.29748794280367E-02
+    3.34178711333297E-02
+    4.44439843927629E-02
+    4.80854241704733E-02
+    4.24422175656117E-02
+    3.26436503400656E-02
+    2.40669257991545E-02
+    1.85031975524669E-02
+    1.55388590222897E-02
+    1.46053081027324E-02
+    1.55388590222897E-02
+    1.85031975524669E-02
+    2.40669257991545E-02
+    3.26436503400656E-02
+    4.24422175656117E-02
+    4.80854241704733E-02
+    4.44439843927629E-02
+    3.34178711333297E-02
+attribute "dep" string "positions"
+object "density" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/unable_visual_2.odx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/unable_visual_2.odx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/abinit_dx_files/unable_visual_2.odx	(revision 1026)
@@ -0,0 +1,8014 @@
+<ODX>object 1 class gridpositions counts     20   20   20
+origin 0 0 0
+delta  1 2 3 
+delta  4 5 6
+delta  7 8 9
+object 2 class gridconnections counts     20   20   20
+attribute "element type" string "cubes"
+attribute "ref" string "positions"
+object 3 class array type float rank 0 items       8000  data follows
+    6.46512773973021E-03
+    1.29667176365003E-02
+    3.05950067194762E-02
+    5.06935610340844E-02
+    6.09128692283268E-02
+    5.74123944983000E-02
+    4.68440556574122E-02
+    3.67869636337582E-02
+    3.00690357884197E-02
+    2.64244849823368E-02
+    2.52611810429594E-02
+    2.64244849823368E-02
+    3.00690357884197E-02
+    3.67869636337582E-02
+    4.68440556574122E-02
+    5.74123944983000E-02
+    6.09128692283268E-02
+    5.06935610340844E-02
+    3.05950067194762E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223368E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382775E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382775E-02
+    4.91018050889123E-02
+    5.99367834028511E-02
+    6.83175952223369E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622958E-02
+    1.29667176365003E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677647E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    5.46313920578836E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407053E-02
+    5.46313920578836E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340844E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    6.09128692283268E-02
+    6.83175952223369E-02
+    6.99029207689678E-02
+    6.72840566933750E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093773E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933750E-02
+    6.99029207689678E-02
+    6.83175952223369E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292535E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292536E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292535E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292535E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578837E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    5.26151151292536E-02
+    5.54004264752369E-02
+    5.46313920578836E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    3.67869636337582E-02
+    4.07746855382776E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382775E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177683E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963939E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953591E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677647E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292535E-02
+    5.26151151292535E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578836E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782171E-02
+    1.07723800596203E-02
+    8.68188050144255E-03
+    7.65733592117702E-03
+    7.65733592117701E-03
+    8.68188050144254E-03
+    1.07723800596203E-02
+    1.41441601782171E-02
+    1.92280013096404E-02
+    3.00690357884197E-02
+    4.07746855382776E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382775E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905569E-03
+    6.50170650139678E-03
+    6.00220612053474E-03
+    6.50170650139679E-03
+    8.03929446905569E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144253E-03
+    6.50170650139680E-03
+    5.47115915295971E-03
+    5.47115915295972E-03
+    6.50170650139679E-03
+    8.68188050144254E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    4.68440556574122E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963938E-02
+    2.32733072953590E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117701E-03
+    6.00220612053472E-03
+    5.47115915295972E-03
+    6.00220612053473E-03
+    7.65733592117703E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    5.74123944983000E-02
+    6.83175952223368E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223369E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117701E-03
+    6.50170650139679E-03
+    6.50170650139679E-03
+    7.65733592117700E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144253E-03
+    8.03929446905569E-03
+    8.68188050144254E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177683E-02
+    4.16315518323642E-02
+    5.26151151292536E-02
+    5.06935610340845E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177683E-02
+    4.04184086167923E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    3.05950067194762E-02
+    2.72704865622958E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953591E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782171E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953590E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292535E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223368E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382776E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382775E-02
+    4.91018050889123E-02
+    5.99367834028511E-02
+    6.83175952223369E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622958E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.77324980243285E-02
+    6.84245438809423E-02
+    7.74564579780805E-02
+    7.34364789230898E-02
+    6.36589096957452E-02
+    5.45749517785282E-02
+    4.80309935578889E-02
+    4.38539526107184E-02
+    4.23349710787556E-02
+    4.38539526107184E-02
+    4.80309935578889E-02
+    5.45749517785283E-02
+    6.36589096957452E-02
+    7.34364789230898E-02
+    7.74564579780805E-02
+    6.84245438809423E-02
+    4.77324980243285E-02
+    2.72704865622958E-02
+    1.90281379203076E-02
+    4.91967711594165E-02
+    6.84245438809423E-02
+    8.07688174601038E-02
+    8.15248420017049E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809069E-02
+    6.72840566933749E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601039E-02
+    6.84245438809423E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.99029207689678E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780805E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592330E-02
+    5.23193525183866E-02
+    6.83175952223368E-02
+    7.34364789230898E-02
+    7.50481555134169E-02
+    7.50481555134170E-02
+    7.34364789230898E-02
+    6.83175952223369E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    6.83175952223368E-02
+    7.34364789230898E-02
+    7.50481555134169E-02
+    7.50481555134169E-02
+    7.34364789230898E-02
+    6.83175952223368E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933749E-02
+    6.99029207689678E-02
+    6.83175952223368E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    6.09128692283268E-02
+    6.83175952223368E-02
+    6.99029207689678E-02
+    6.72840566933749E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093772E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809069E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809069E-02
+    5.45749517785283E-02
+    4.91018050889123E-02
+    4.48516378645568E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    4.07746855382775E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382775E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902900E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902899E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460069E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    6.83175952223368E-02
+    6.83175952223368E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360337E-03
+    9.92656971360336E-03
+    1.11730489047536E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809069E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197686E-03
+    7.98023980048362E-03
+    7.40009580485763E-03
+    7.98023980048362E-03
+    9.74474493197685E-03
+    1.28714253422238E-02
+    1.78414680244677E-02
+    2.53158185499672E-02
+    4.07746855382775E-02
+    5.45749517785282E-02
+    6.72840566933749E-02
+    7.50481555134169E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    5.45749517785282E-02
+    4.07746855382775E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197686E-03
+    7.35539676015591E-03
+    6.21447555113166E-03
+    6.21447555113167E-03
+    7.35539676015588E-03
+    9.74474493197685E-03
+    1.37026336790649E-02
+    1.98280757172276E-02
+    2.87992391890922E-02
+    4.91018050889123E-02
+    6.36589096957452E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048363E-03
+    6.21447555113167E-03
+    5.64510604823912E-03
+    6.21447555113167E-03
+    7.98023980048362E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902899E-02
+    1.42507633853201E-02
+    9.92656971360335E-03
+    7.40009580485762E-03
+    6.21447555113167E-03
+    6.21447555113167E-03
+    7.40009580485763E-03
+    9.92656971360338E-03
+    1.42507633853201E-02
+    2.11583892902899E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    6.83175952223368E-02
+    7.74564579780805E-02
+    8.07688174601038E-02
+    7.74564579780805E-02
+    6.83175952223368E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460069E-02
+    9.92656971360335E-03
+    7.98023980048363E-03
+    7.35539676015589E-03
+    7.98023980048362E-03
+    9.92656971360337E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.54004264752369E-02
+    6.57931356489602E-02
+    6.84245438809424E-02
+    6.84245438809423E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254331E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197685E-03
+    9.74474493197685E-03
+    1.11730489047536E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902900E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422238E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902900E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    2.72704865622958E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592330E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172276E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592330E-02
+    3.49911394820345E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820344E-02
+    5.23193525183866E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499671E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183866E-02
+    3.49911394820345E-02
+    1.90281379203076E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677646E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    4.91967711594165E-02
+    6.84245438809423E-02
+    8.07688174601038E-02
+    8.15248420017049E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809070E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601039E-02
+    6.84245438809423E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    6.73882250114680E-02
+    8.07688174601039E-02
+    8.58988174215439E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    7.36533949635455E-02
+    6.63900601461495E-02
+    5.91393413015705E-02
+    5.59527560528609E-02
+    5.91393413015705E-02
+    6.63900601461495E-02
+    7.36533949635455E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    8.58988174215439E-02
+    8.07688174601039E-02
+    6.73882250114680E-02
+    5.23103755501731E-02
+    4.56947764358466E-02
+    5.23103755501731E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290615E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290616E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    6.99029207689678E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780805E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592331E-02
+    5.23193525183867E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.03980206296450E-02
+    6.72840566933749E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340845E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    5.46313920578836E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407054E-02
+    5.46313920578837E-02
+    5.18249236579244E-02
+    6.04829191809069E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183867E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    3.90975180511843E-02
+    5.23193525183867E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809070E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290615E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290616E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196028E-02
+    2.52403360196028E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290615E-02
+    5.23193525183866E-02
+    5.06935610340844E-02
+    5.23193525183866E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932441E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.03869684677647E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677646E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.26328161529430E-02
+    1.26328161529431E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173667E-03
+    9.15361260787181E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.57093936074452E-02
+    6.04829191809069E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821315E-03
+    7.24738222434128E-03
+    7.24738222434126E-03
+    8.48680642821315E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    5.18249236579244E-02
+    6.72840566933750E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933750E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821315E-03
+    6.63136872527864E-03
+    6.03050589770800E-03
+    6.63136872527863E-03
+    8.48680642821313E-03
+    1.18278859544420E-02
+    1.71970371819823E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    6.03980206296450E-02
+    7.50481555134169E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173667E-03
+    7.24738222434126E-03
+    6.03050589770801E-03
+    6.03050589770800E-03
+    7.24738222434127E-03
+    9.81499593173666E-03
+    1.41228075221682E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215439E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578837E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787181E-03
+    7.24738222434126E-03
+    6.63136872527861E-03
+    7.24738222434129E-03
+    9.15361260787181E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    5.46313920578837E-02
+    7.45340761082604E-02
+    8.07688174601038E-02
+    8.07688174601039E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    6.73882250114680E-02
+    6.84245438809423E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926278E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196028E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221683E-02
+    1.83430521191179E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    4.66542738278222E-02
+    5.69517300926278E-02
+    6.38704045218111E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290615E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290615E-02
+    5.23103755501731E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290615E-02
+    5.69517300926278E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    4.97992446407054E-02
+    5.69517300926278E-02
+    5.54532202290615E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578837E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793972E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    5.46313920578837E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933749E-02
+    6.03980206296450E-02
+    5.46313920578837E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407054E-02
+    5.46313920578837E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340844E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.99029207689678E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780805E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592331E-02
+    5.23193525183866E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290616E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    7.45340761082604E-02
+    8.15248420017049E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    8.15248420017049E-02
+    7.45340761082604E-02
+    6.38704045218111E-02
+    5.54532202290616E-02
+    5.54532202290615E-02
+    6.38704045218111E-02
+    7.36533949635455E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    8.58988174215439E-02
+    8.07688174601038E-02
+    6.73882250114680E-02
+    5.23103755501731E-02
+    4.56947764358466E-02
+    5.23103755501731E-02
+    6.73882250114680E-02
+    8.07688174601038E-02
+    8.58988174215440E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    7.36533949635455E-02
+    6.63900601461495E-02
+    5.91393413015705E-02
+    5.59527560528609E-02
+    5.91393413015705E-02
+    6.63900601461495E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601038E-02
+    6.84245438809424E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    4.91967711594165E-02
+    6.84245438809424E-02
+    8.07688174601039E-02
+    8.15248420017049E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809070E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677647E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    5.46313920578837E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578836E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793971E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.97992446407054E-02
+    5.69517300926279E-02
+    5.54532202290616E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290616E-02
+    5.69517300926278E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290616E-02
+    5.23103755501731E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290616E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819824E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.66542738278222E-02
+    5.69517300926279E-02
+    6.38704045218111E-02
+    6.73882250114680E-02
+    6.84245438809423E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926279E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196028E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.83430521191180E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    7.45340761082604E-02
+    8.07688174601038E-02
+    8.07688174601038E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    8.48680642821317E-03
+    9.81499593173668E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    5.46313920578837E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215439E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578837E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787181E-03
+    7.24738222434129E-03
+    6.63136872527863E-03
+    7.24738222434129E-03
+    9.15361260787182E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    6.03980206296450E-02
+    7.50481555134170E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173668E-03
+    7.24738222434127E-03
+    6.03050589770802E-03
+    6.03050589770801E-03
+    7.24738222434129E-03
+    9.81499593173667E-03
+    1.41228075221683E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.72840566933750E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933749E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821317E-03
+    6.63136872527863E-03
+    6.03050589770802E-03
+    6.63136872527861E-03
+    8.48680642821317E-03
+    1.18278859544420E-02
+    1.71970371819824E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    5.18249236579244E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821317E-03
+    7.24738222434129E-03
+    7.24738222434129E-03
+    8.48680642821317E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    4.57093936074452E-02
+    6.04829191809070E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173668E-03
+    9.15361260787182E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677647E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.26328161529431E-02
+    1.26328161529431E-02
+    1.41228075221683E-02
+    1.71970371819824E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.03869684677647E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    5.06935610340845E-02
+    5.23193525183867E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932442E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290615E-02
+    5.23193525183866E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290616E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196028E-02
+    2.52403360196029E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290616E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    5.23193525183867E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809069E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    6.04829191809070E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183866E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    6.09128692283268E-02
+    6.83175952223369E-02
+    6.99029207689678E-02
+    6.72840566933750E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093773E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933749E-02
+    6.99029207689678E-02
+    6.83175952223368E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    6.83175952223368E-02
+    7.34364789230898E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    7.34364789230898E-02
+    6.83175952223369E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    6.83175952223369E-02
+    7.34364789230898E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    7.34364789230898E-02
+    6.83175952223368E-02
+    6.00342841409391E-02
+    5.33248596056019E-02
+    5.33248596056019E-02
+    6.00342841409391E-02
+    6.99029207689678E-02
+    7.50481555134170E-02
+    7.93973450942008E-02
+    8.15248420017049E-02
+    7.74564579780804E-02
+    6.57931356489602E-02
+    5.23193525183866E-02
+    4.63498705592331E-02
+    5.23193525183866E-02
+    6.57931356489602E-02
+    7.74564579780805E-02
+    8.15248420017049E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.99029207689678E-02
+    6.34445796820182E-02
+    5.69517300926278E-02
+    5.40843166530934E-02
+    5.69517300926278E-02
+    6.34445796820182E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    8.15248420017049E-02
+    8.07688174601038E-02
+    6.84245438809423E-02
+    4.91967711594165E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    4.91967711594165E-02
+    6.84245438809424E-02
+    8.07688174601038E-02
+    8.15248420017049E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    6.04829191809069E-02
+    5.46947001134541E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    5.46947001134541E-02
+    6.04829191809070E-02
+    6.36589096957452E-02
+    7.34364789230898E-02
+    7.74564579780805E-02
+    6.84245438809423E-02
+    4.77324980243285E-02
+    2.72704865622958E-02
+    1.90281379203077E-02
+    2.72704865622958E-02
+    4.77324980243285E-02
+    6.84245438809423E-02
+    7.74564579780805E-02
+    7.34364789230898E-02
+    6.36589096957452E-02
+    5.45749517785282E-02
+    4.80309935578889E-02
+    4.38539526107184E-02
+    4.23349710787556E-02
+    4.38539526107184E-02
+    4.80309935578889E-02
+    5.45749517785283E-02
+    5.99367834028511E-02
+    6.83175952223369E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622958E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223369E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382775E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382776E-02
+    4.91018050889123E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183867E-02
+    3.49911394820345E-02
+    1.90281379203076E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820345E-02
+    5.23193525183867E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499672E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592331E-02
+    3.49911394820345E-02
+    2.72704865622958E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592331E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172277E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902899E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422239E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902899E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    6.57931356489602E-02
+    6.84245438809423E-02
+    6.84245438809423E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254331E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197685E-03
+    9.74474493197685E-03
+    1.11730489047536E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.54004264752369E-02
+    6.83175952223369E-02
+    7.74564579780805E-02
+    8.07688174601039E-02
+    7.74564579780805E-02
+    6.83175952223368E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460070E-02
+    9.92656971360337E-03
+    7.98023980048364E-03
+    7.35539676015590E-03
+    7.98023980048364E-03
+    9.92656971360336E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902900E-02
+    1.42507633853201E-02
+    9.92656971360338E-03
+    7.40009580485763E-03
+    6.21447555113167E-03
+    6.21447555113165E-03
+    7.40009580485763E-03
+    9.92656971360336E-03
+    1.42507633853201E-02
+    2.11583892902899E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    6.36589096957452E-02
+    7.50481555134170E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048366E-03
+    6.21447555113167E-03
+    5.64510604823915E-03
+    6.21447555113165E-03
+    7.98023980048364E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    4.91018050889123E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    5.45749517785282E-02
+    4.07746855382776E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197685E-03
+    7.35539676015592E-03
+    6.21447555113167E-03
+    6.21447555113169E-03
+    7.35539676015589E-03
+    9.74474493197687E-03
+    1.37026336790649E-02
+    1.98280757172277E-02
+    2.87992391890922E-02
+    4.07746855382776E-02
+    5.45749517785283E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197685E-03
+    7.98023980048364E-03
+    7.40009580485763E-03
+    7.98023980048365E-03
+    9.74474493197687E-03
+    1.28714253422239E-02
+    1.78414680244677E-02
+    2.53158185499672E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809070E-02
+    6.83175952223369E-02
+    6.83175952223369E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360338E-03
+    9.92656971360337E-03
+    1.11730489047537E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460070E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902900E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902899E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382775E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    4.07746855382775E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809069E-02
+    5.45749517785282E-02
+    4.91018050889123E-02
+    4.48516378645568E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809069E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292536E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292536E-02
+    5.74123944983000E-02
+    5.99367834028511E-02
+    6.03980206296450E-02
+    6.03980206296450E-02
+    5.99367834028511E-02
+    5.74123944983000E-02
+    5.26151151292536E-02
+    4.84912383700656E-02
+    4.84912383700656E-02
+    5.26151151292535E-02
+    5.99367834028511E-02
+    6.36589096957452E-02
+    6.72840566933750E-02
+    6.99029207689678E-02
+    6.83175952223369E-02
+    6.09128692283268E-02
+    5.15717673023824E-02
+    4.73037081628363E-02
+    5.15717673023824E-02
+    6.09128692283268E-02
+    6.83175952223368E-02
+    6.99029207689678E-02
+    6.72840566933750E-02
+    6.36589096957452E-02
+    5.99367834028511E-02
+    5.54004264752369E-02
+    5.07527059093773E-02
+    4.86718565612555E-02
+    5.07527059093773E-02
+    5.54004264752369E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    7.36533949635455E-02
+    7.45340761082604E-02
+    6.57931356489602E-02
+    5.06935610340844E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    5.06935610340844E-02
+    6.57931356489602E-02
+    7.45340761082604E-02
+    7.36533949635455E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    5.46313920578836E-02
+    4.97992446407054E-02
+    4.66542738278222E-02
+    4.66542738278222E-02
+    4.97992446407053E-02
+    5.46313920578837E-02
+    6.03980206296450E-02
+    6.99029207689678E-02
+    7.45340761082604E-02
+    6.73882250114680E-02
+    4.91967711594165E-02
+    3.05950067194762E-02
+    2.29748794280367E-02
+    3.05950067194762E-02
+    4.91967711594165E-02
+    6.73882250114680E-02
+    7.45340761082604E-02
+    6.99029207689678E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.57093936074452E-02
+    4.18081092948314E-02
+    4.03869684677646E-02
+    4.18081092948314E-02
+    4.57093936074452E-02
+    5.18249236579244E-02
+    5.99367834028511E-02
+    6.83175952223368E-02
+    6.57931356489602E-02
+    4.91967711594165E-02
+    2.72704865622959E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.72704865622958E-02
+    4.91967711594165E-02
+    6.57931356489602E-02
+    6.83175952223369E-02
+    5.99367834028511E-02
+    4.91018050889123E-02
+    4.07746855382775E-02
+    3.56139785182061E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.56139785182061E-02
+    4.07746855382776E-02
+    4.91018050889123E-02
+    5.74123944983000E-02
+    6.09128692283268E-02
+    5.06935610340844E-02
+    3.05950067194762E-02
+    1.29667176365003E-02
+    6.46512773973019E-03
+    1.29667176365003E-02
+    3.05950067194762E-02
+    5.06935610340844E-02
+    6.09128692283268E-02
+    5.74123944983000E-02
+    4.68440556574122E-02
+    3.67869636337582E-02
+    3.00690357884197E-02
+    2.64244849823368E-02
+    2.52611810429594E-02
+    2.64244849823368E-02
+    3.00690357884197E-02
+    3.67869636337582E-02
+    4.68440556574122E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292536E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    3.05950067194762E-02
+    2.72704865622958E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953590E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782172E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953590E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    5.06935610340844E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177683E-02
+    4.04184086167923E-02
+    5.26151151292536E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292535E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144254E-03
+    8.03929446905568E-03
+    8.68188050144253E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177683E-02
+    4.16315518323642E-02
+    5.74123944983000E-02
+    6.83175952223368E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223368E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117701E-03
+    6.50170650139679E-03
+    6.50170650139678E-03
+    7.65733592117702E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963939E-02
+    2.32733072953590E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117702E-03
+    6.00220612053473E-03
+    5.47115915295971E-03
+    6.00220612053472E-03
+    7.65733592117700E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    4.68440556574122E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144253E-03
+    6.50170650139680E-03
+    5.47115915295972E-03
+    5.47115915295972E-03
+    6.50170650139677E-03
+    8.68188050144255E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382776E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905567E-03
+    6.50170650139680E-03
+    6.00220612053472E-03
+    6.50170650139679E-03
+    8.03929446905568E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    3.00690357884197E-02
+    4.07746855382776E-02
+    5.18249236579244E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578837E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782172E-02
+    1.07723800596203E-02
+    8.68188050144253E-03
+    7.65733592117701E-03
+    7.65733592117702E-03
+    8.68188050144255E-03
+    1.07723800596203E-02
+    1.41441601782172E-02
+    1.92280013096404E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677646E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292535E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953590E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382776E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177684E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963938E-02
+    3.67869636337582E-02
+    4.07746855382775E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    5.26151151292536E-02
+    5.54004264752369E-02
+    5.46313920578837E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578836E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578837E-02
+    5.54004264752369E-02
+    5.26151151292536E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    5.26151151292535E-02
+    5.54004264752369E-02
+    5.46313920578836E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809070E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809069E-02
+    5.45749517785283E-02
+    4.91018050889123E-02
+    4.48516378645567E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    5.18249236579244E-02
+    6.04829191809069E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183866E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    3.90975180511843E-02
+    5.23193525183866E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809070E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    5.46313920578837E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578837E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793971E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183867E-02
+    3.49911394820345E-02
+    1.90281379203076E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820345E-02
+    5.23193525183866E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499671E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292536E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    4.80854241704733E-02
+    4.44439843927629E-02
+    3.34178711333297E-02
+    2.29748794280367E-02
+    1.90281379203076E-02
+    2.29748794280367E-02
+    3.34178711333297E-02
+    4.44439843927629E-02
+    4.80854241704733E-02
+    4.24422175656117E-02
+    3.26436503400657E-02
+    2.40669257991545E-02
+    1.85031975524669E-02
+    1.55388590222897E-02
+    1.46053081027324E-02
+    1.55388590222897E-02
+    1.85031975524669E-02
+    2.40669257991545E-02
+    3.26436503400656E-02
+    4.24422175656117E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.80854241704733E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854816E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823880E-03
+    8.51924585573031E-03
+    9.18642003823880E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150879E-02
+    1.04037018021606E-02
+    7.92703941621799E-03
+    6.77552943468940E-03
+    6.77552943468940E-03
+    7.92703941621799E-03
+    1.04037018021605E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656117E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681760E-03
+    5.94194605473697E-03
+    5.43829816407822E-03
+    5.94194605473698E-03
+    7.50832464681759E-03
+    1.04037018021605E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    4.42934554704276E-02
+    5.46313920578837E-02
+    6.04829191809069E-02
+    6.04829191809070E-02
+    5.46313920578837E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621798E-03
+    5.94194605473699E-03
+    5.00979447952583E-03
+    5.00979447952585E-03
+    5.94194605473698E-03
+    7.92703941621799E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    5.18249236579245E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823881E-03
+    6.77552943468939E-03
+    5.43829816407822E-03
+    5.00979447952583E-03
+    5.43829816407821E-03
+    6.77552943468940E-03
+    9.18642003823879E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573033E-03
+    6.77552943468938E-03
+    5.94194605473699E-03
+    5.94194605473696E-03
+    6.77552943468941E-03
+    8.51924585573031E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621798E-03
+    7.50832464681761E-03
+    7.92703941621800E-03
+    9.18642003823880E-03
+    1.13479891898586E-02
+    1.46053081027324E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932441E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021606E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793971E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150880E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793971E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854816E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    3.67869636337582E-02
+    4.07746855382776E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382776E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177683E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963939E-02
+    4.07746855382776E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382776E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290615E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290616E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196029E-02
+    2.52403360196028E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.97992446407054E-02
+    5.69517300926278E-02
+    5.54532202290615E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290615E-02
+    5.69517300926279E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592331E-02
+    3.49911394820345E-02
+    2.72704865622959E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592331E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172276E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    3.05950067194762E-02
+    2.72704865622959E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953590E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782172E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953591E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898586E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.58708194770757E-02
+    4.73037081628363E-02
+    4.63498705592331E-02
+    4.56947764358466E-02
+    4.63498705592331E-02
+    4.73037081628363E-02
+    4.58708194770757E-02
+    3.99968426034066E-02
+    3.09243973044932E-02
+    2.20166116161338E-02
+    1.54925902193324E-02
+    1.14975638797466E-02
+    9.36958475757931E-03
+    8.69029567533396E-03
+    9.36958475757932E-03
+    1.14975638797466E-02
+    1.54925902193323E-02
+    2.20166116161338E-02
+    3.09243973044932E-02
+    3.99968426034066E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290616E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950298E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302003E-03
+    6.93779835451465E-03
+    6.93779835451464E-03
+    8.09997498302005E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950298E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    5.07527059093773E-02
+    5.69517300926278E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440342E-02
+    7.47530699524107E-03
+    5.95401116122125E-03
+    5.46071173297958E-03
+    5.95401116122126E-03
+    7.47530699524108E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    4.16315518323642E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524107E-03
+    5.63872790053698E-03
+    4.77010114395563E-03
+    4.77010114395564E-03
+    5.63872790053698E-03
+    7.47530699524108E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953590E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302004E-03
+    5.95401116122126E-03
+    4.77010114395564E-03
+    4.39096249837349E-03
+    4.77010114395564E-03
+    5.95401116122126E-03
+    8.09997498302005E-03
+    1.14975638797467E-02
+    1.65007354550647E-02
+    2.32733072953590E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    4.07746855382775E-02
+    4.07746855382775E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451464E-03
+    5.46071173297957E-03
+    4.77010114395564E-03
+    4.77010114395562E-03
+    5.46071173297958E-03
+    6.93779835451464E-03
+    9.36958475757931E-03
+    1.29675054452130E-02
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533397E-03
+    6.93779835451465E-03
+    5.95401116122124E-03
+    5.63872790053698E-03
+    5.95401116122125E-03
+    6.93779835451465E-03
+    8.69029567533396E-03
+    1.13479891898585E-02
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757931E-03
+    8.09997498302004E-03
+    7.47530699524108E-03
+    7.47530699524108E-03
+    8.09997498302003E-03
+    9.36958475757931E-03
+    1.13479891898585E-02
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196029E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797467E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196028E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    3.02122175177684E-02
+    2.80458194254331E-02
+    2.52403360196029E-02
+    2.23383102806733E-02
+    1.98280757172276E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193324E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196029E-02
+    2.80458194254331E-02
+    3.02122175177683E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950298E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    2.32733072953590E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854816E-02
+    3.09243973044932E-02
+    3.07914625854816E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854815E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953590E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902899E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902900E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290616E-02
+    5.23193525183866E-02
+    5.06935610340844E-02
+    5.23193525183866E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932441E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290615E-02
+    5.23103755501731E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290615E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819824E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902899E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422238E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902900E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    5.06935610340844E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177684E-02
+    4.04184086167923E-02
+    4.80854241704733E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854815E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823879E-03
+    8.51924585573031E-03
+    9.18642003823879E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290616E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950298E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302004E-03
+    6.93779835451465E-03
+    6.93779835451465E-03
+    8.09997498302004E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950298E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    4.86718565612555E-02
+    5.40843166530934E-02
+    5.59527560528609E-02
+    5.40843166530934E-02
+    4.86718565612555E-02
+    4.04184086167923E-02
+    3.07914625854816E-02
+    2.17697548950298E-02
+    1.48277197001709E-02
+    1.02425490583781E-02
+    7.47734646537019E-03
+    5.96753827062991E-03
+    5.47560831042976E-03
+    5.96753827062991E-03
+    7.47734646537020E-03
+    1.02425490583781E-02
+    1.48277197001709E-02
+    2.17697548950298E-02
+    3.07914625854816E-02
+    4.04184086167923E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177683E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129311E-03
+    5.51828327566455E-03
+    4.67661131836614E-03
+    4.67661131836614E-03
+    5.51828327566456E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    3.02122175177684E-02
+    3.91585283298134E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537019E-03
+    5.51828327566456E-03
+    4.42646237314312E-03
+    4.07231094309302E-03
+    4.42646237314313E-03
+    5.51828327566456E-03
+    7.47734646537020E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902900E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302004E-03
+    5.96753827062991E-03
+    4.67661131836614E-03
+    4.07231094309302E-03
+    4.07231094309302E-03
+    4.67661131836614E-03
+    5.96753827062992E-03
+    8.09997498302004E-03
+    1.12771638931681E-02
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823880E-03
+    6.93779835451465E-03
+    5.47560831042975E-03
+    4.67661131836614E-03
+    4.42646237314313E-03
+    4.67661131836614E-03
+    5.47560831042976E-03
+    6.93779835451465E-03
+    9.18642003823879E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573032E-03
+    6.93779835451464E-03
+    5.96753827062991E-03
+    5.51828327566455E-03
+    5.51828327566456E-03
+    5.96753827062990E-03
+    6.93779835451465E-03
+    8.51924585573031E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    2.32733072953590E-02
+    2.11583892902899E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823879E-03
+    8.09997498302005E-03
+    7.47734646537019E-03
+    7.27633421129312E-03
+    7.47734646537020E-03
+    8.09997498302004E-03
+    9.18642003823880E-03
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902899E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    2.08331267970519E-02
+    1.96280473218441E-02
+    1.83430521191179E-02
+    1.71970371819824E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    2.14887254130255E-02
+    2.11583892902900E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902900E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950298E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    2.14887254130255E-02
+    2.11583892902899E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902899E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950297E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    2.32733072953590E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854816E-02
+    3.09243973044932E-02
+    3.07914625854816E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950297E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677646E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292536E-02
+    5.26151151292536E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460070E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    4.03869684677646E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677646E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.26328161529431E-02
+    1.26328161529431E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.66542738278222E-02
+    5.69517300926278E-02
+    6.38704045218111E-02
+    6.73882250114680E-02
+    6.84245438809423E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926278E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196028E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.83430521191179E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    6.57931356489602E-02
+    6.84245438809424E-02
+    6.84245438809424E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254330E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197685E-03
+    9.74474493197685E-03
+    1.11730489047536E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.26151151292536E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144255E-03
+    8.03929446905569E-03
+    8.68188050144253E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177684E-02
+    4.16315518323642E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150879E-02
+    1.04037018021605E-02
+    7.92703941621799E-03
+    6.77552943468940E-03
+    6.77552943468939E-03
+    7.92703941621798E-03
+    1.04037018021605E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656118E-02
+    5.07527059093773E-02
+    5.69517300926279E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440341E-02
+    7.47530699524107E-03
+    5.95401116122125E-03
+    5.46071173297958E-03
+    5.95401116122126E-03
+    7.47530699524107E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    4.16315518323642E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177684E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129309E-03
+    5.51828327566456E-03
+    4.67661131836614E-03
+    4.67661131836615E-03
+    5.51828327566455E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    3.02122175177684E-02
+    3.91585283298134E-02
+    4.03869684677647E-02
+    4.23349710787556E-02
+    4.03869684677646E-02
+    3.51307610152711E-02
+    2.80458194254331E-02
+    2.08331267970519E-02
+    1.47470844150880E-02
+    1.02743729440342E-02
+    7.27633421129310E-03
+    5.38634467742093E-03
+    4.32450596100331E-03
+    3.97724301485240E-03
+    4.32450596100331E-03
+    5.38634467742095E-03
+    7.27633421129311E-03
+    1.02743729440342E-02
+    1.47470844150880E-02
+    2.08331267970519E-02
+    2.80458194254331E-02
+    3.51307610152711E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524107E-03
+    5.51828327566455E-03
+    4.32450596100330E-03
+    3.75741735416795E-03
+    3.75741735416794E-03
+    4.32450596100332E-03
+    5.51828327566456E-03
+    7.47530699524107E-03
+    1.04037018021605E-02
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621800E-03
+    5.95401116122126E-03
+    4.67661131836613E-03
+    3.97724301485239E-03
+    3.75741735416795E-03
+    3.97724301485240E-03
+    4.67661131836615E-03
+    5.95401116122126E-03
+    7.92703941621799E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191179E-02
+    2.23383102806733E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.11730489047536E-02
+    8.68188050144254E-03
+    6.77552943468940E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100329E-03
+    4.32450596100331E-03
+    4.67661131836614E-03
+    5.46071173297958E-03
+    6.77552943468939E-03
+    8.68188050144254E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197685E-03
+    8.03929446905569E-03
+    6.77552943468940E-03
+    5.95401116122126E-03
+    5.51828327566457E-03
+    5.38634467742094E-03
+    5.51828327566456E-03
+    5.95401116122126E-03
+    6.77552943468941E-03
+    8.03929446905569E-03
+    9.74474493197687E-03
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197685E-03
+    8.68188050144256E-03
+    7.92703941621799E-03
+    7.47530699524108E-03
+    7.27633421129312E-03
+    7.27633421129311E-03
+    7.47530699524108E-03
+    7.92703941621800E-03
+    8.68188050144255E-03
+    9.74474493197686E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.44825095242514E-02
+    1.35520628460069E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021605E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021605E-02
+    1.06935507236712E-02
+    1.11730489047537E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460070E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    2.08331267970519E-02
+    1.96280473218441E-02
+    1.83430521191179E-02
+    1.71970371819824E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196028E-02
+    2.80458194254331E-02
+    3.02122175177683E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    3.02122175177683E-02
+    2.80458194254331E-02
+    2.52403360196028E-02
+    2.23383102806733E-02
+    1.98280757172276E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193323E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793971E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150880E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    6.83175952223369E-02
+    6.83175952223369E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360337E-03
+    9.92656971360337E-03
+    1.11730489047536E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    9.15361260787181E-03
+    9.81499593173666E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    7.45340761082604E-02
+    8.07688174601039E-02
+    8.07688174601039E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    5.54004264752369E-02
+    6.83175952223369E-02
+    7.74564579780805E-02
+    8.07688174601038E-02
+    7.74564579780805E-02
+    6.83175952223369E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460070E-02
+    9.92656971360337E-03
+    7.98023980048364E-03
+    7.35539676015590E-03
+    7.98023980048364E-03
+    9.92656971360337E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.74123944983000E-02
+    6.83175952223368E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223369E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117702E-03
+    6.50170650139679E-03
+    6.50170650139679E-03
+    7.65733592117701E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681759E-03
+    5.94194605473697E-03
+    5.43829816407820E-03
+    5.94194605473697E-03
+    7.50832464681759E-03
+    1.04037018021605E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    4.42934554704276E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524106E-03
+    5.63872790053698E-03
+    4.77010114395564E-03
+    4.77010114395564E-03
+    5.63872790053698E-03
+    7.47530699524107E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537019E-03
+    5.51828327566455E-03
+    4.42646237314313E-03
+    4.07231094309303E-03
+    4.42646237314312E-03
+    5.51828327566456E-03
+    7.47734646537020E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524107E-03
+    5.51828327566455E-03
+    4.32450596100330E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.32450596100331E-03
+    5.51828327566456E-03
+    7.47530699524108E-03
+    1.04037018021605E-02
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    2.52611810429594E-02
+    2.41973231501406E-02
+    2.13357935666050E-02
+    1.74898706718569E-02
+    1.35520628460070E-02
+    1.01426072453498E-02
+    7.50832464681759E-03
+    5.63872790053698E-03
+    4.42646237314312E-03
+    3.75741735416794E-03
+    3.54542473599947E-03
+    3.75741735416795E-03
+    4.42646237314313E-03
+    5.63872790053699E-03
+    7.50832464681760E-03
+    1.01426072453498E-02
+    1.35520628460070E-02
+    1.74898706718569E-02
+    2.13357935666050E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360338E-03
+    7.65733592117701E-03
+    5.94194605473697E-03
+    4.77010114395563E-03
+    4.07231094309303E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.07231094309304E-03
+    4.77010114395564E-03
+    5.94194605473698E-03
+    7.65733592117703E-03
+    9.92656971360337E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173665E-03
+    7.98023980048366E-03
+    6.50170650139678E-03
+    5.43829816407821E-03
+    4.77010114395563E-03
+    4.42646237314313E-03
+    4.32450596100331E-03
+    4.42646237314313E-03
+    4.77010114395564E-03
+    5.43829816407821E-03
+    6.50170650139679E-03
+    7.98023980048365E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173667E-03
+    8.48680642821313E-03
+    7.35539676015591E-03
+    6.50170650139678E-03
+    5.94194605473698E-03
+    5.63872790053697E-03
+    5.51828327566456E-03
+    5.51828327566456E-03
+    5.63872790053699E-03
+    5.94194605473698E-03
+    6.50170650139680E-03
+    7.35539676015591E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.11730489047536E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787181E-03
+    8.48680642821317E-03
+    7.98023980048364E-03
+    7.65733592117702E-03
+    7.50832464681760E-03
+    7.47530699524107E-03
+    7.47734646537020E-03
+    7.47530699524109E-03
+    7.50832464681760E-03
+    7.65733592117702E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787182E-03
+    9.92656971360337E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797466E-02
+    1.12771638931681E-02
+    1.01426072453498E-02
+    9.92656971360338E-03
+    9.81499593173666E-03
+    9.81499593173666E-03
+    9.92656971360338E-03
+    1.01426072453497E-02
+    1.04037018021606E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    1.01426072453498E-02
+    9.92656971360337E-03
+    9.81499593173666E-03
+    9.81499593173666E-03
+    9.92656971360337E-03
+    1.01426072453498E-02
+    1.04037018021605E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    1.06935507236712E-02
+    1.11730489047536E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460070E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.44825095242514E-02
+    1.35520628460070E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021605E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021606E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196028E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196028E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797466E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793971E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021605E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578836E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782171E-02
+    1.07723800596203E-02
+    8.68188050144254E-03
+    7.65733592117702E-03
+    7.65733592117702E-03
+    8.68188050144254E-03
+    1.07723800596203E-02
+    1.41441601782172E-02
+    1.92280013096404E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809070E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197686E-03
+    7.98023980048363E-03
+    7.40009580485763E-03
+    7.98023980048364E-03
+    9.74474493197686E-03
+    1.28714253422238E-02
+    1.78414680244677E-02
+    2.53158185499671E-02
+    4.57093936074452E-02
+    6.04829191809070E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821315E-03
+    7.24738222434127E-03
+    7.24738222434128E-03
+    8.48680642821315E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    5.46313920578836E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215440E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578836E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787182E-03
+    7.24738222434127E-03
+    6.63136872527862E-03
+    7.24738222434128E-03
+    9.15361260787181E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902900E-02
+    1.42507633853201E-02
+    9.92656971360337E-03
+    7.40009580485763E-03
+    6.21447555113167E-03
+    6.21447555113167E-03
+    7.40009580485763E-03
+    9.92656971360337E-03
+    1.42507633853201E-02
+    2.11583892902900E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963939E-02
+    2.32733072953591E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117702E-03
+    6.00220612053474E-03
+    5.47115915295972E-03
+    6.00220612053474E-03
+    7.65733592117702E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    4.68440556574122E-02
+    5.46313920578836E-02
+    6.04829191809069E-02
+    6.04829191809070E-02
+    5.46313920578836E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621799E-03
+    5.94194605473698E-03
+    5.00979447952584E-03
+    5.00979447952584E-03
+    5.94194605473697E-03
+    7.92703941621800E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953591E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302005E-03
+    5.95401116122126E-03
+    4.77010114395564E-03
+    4.39096249837350E-03
+    4.77010114395563E-03
+    5.95401116122127E-03
+    8.09997498302004E-03
+    1.14975638797467E-02
+    1.65007354550647E-02
+    2.32733072953590E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902900E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302004E-03
+    5.96753827062992E-03
+    4.67661131836613E-03
+    4.07231094309303E-03
+    4.07231094309303E-03
+    4.67661131836614E-03
+    5.96753827062991E-03
+    8.09997498302004E-03
+    1.12771638931681E-02
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621799E-03
+    5.95401116122126E-03
+    4.67661131836614E-03
+    3.97724301485239E-03
+    3.75741735416794E-03
+    3.97724301485240E-03
+    4.67661131836614E-03
+    5.95401116122127E-03
+    7.92703941621799E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191179E-02
+    2.23383102806733E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360337E-03
+    7.65733592117702E-03
+    5.94194605473697E-03
+    4.77010114395564E-03
+    4.07231094309303E-03
+    3.75741735416794E-03
+    3.75741735416794E-03
+    4.07231094309303E-03
+    4.77010114395564E-03
+    5.94194605473698E-03
+    7.65733592117702E-03
+    9.92656971360337E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.41441601782172E-02
+    1.28714253422238E-02
+    1.10831207221027E-02
+    9.15361260787180E-03
+    7.40009580485763E-03
+    6.00220612053474E-03
+    5.00979447952583E-03
+    4.39096249837350E-03
+    4.07231094309303E-03
+    3.97724301485239E-03
+    4.07231094309303E-03
+    4.39096249837351E-03
+    5.00979447952584E-03
+    6.00220612053474E-03
+    7.40009580485763E-03
+    9.15361260787181E-03
+    1.10831207221027E-02
+    1.28714253422238E-02
+    1.41441601782172E-02
+    1.46053081027324E-02
+    1.07723800596203E-02
+    9.74474493197685E-03
+    8.48680642821316E-03
+    7.24738222434126E-03
+    6.21447555113168E-03
+    5.47115915295971E-03
+    5.00979447952584E-03
+    4.77010114395564E-03
+    4.67661131836615E-03
+    4.67661131836614E-03
+    4.77010114395564E-03
+    5.00979447952583E-03
+    5.47115915295972E-03
+    6.21447555113168E-03
+    7.24738222434127E-03
+    8.48680642821315E-03
+    9.74474493197686E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    8.68188050144254E-03
+    7.98023980048363E-03
+    7.24738222434128E-03
+    6.63136872527862E-03
+    6.21447555113168E-03
+    6.00220612053472E-03
+    5.94194605473697E-03
+    5.95401116122126E-03
+    5.96753827062992E-03
+    5.95401116122126E-03
+    5.94194605473698E-03
+    6.00220612053473E-03
+    6.21447555113168E-03
+    6.63136872527863E-03
+    7.24738222434127E-03
+    7.98023980048364E-03
+    8.68188050144254E-03
+    9.18642003823879E-03
+    9.36958475757931E-03
+    9.18642003823879E-03
+    7.65733592117701E-03
+    7.40009580485763E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    7.40009580485763E-03
+    7.65733592117702E-03
+    7.92703941621800E-03
+    8.09997498302004E-03
+    8.09997498302005E-03
+    7.92703941621799E-03
+    7.65733592117702E-03
+    7.40009580485762E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    7.40009580485763E-03
+    7.65733592117701E-03
+    7.92703941621799E-03
+    8.09997498302004E-03
+    8.09997498302003E-03
+    7.92703941621799E-03
+    7.65733592117701E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787182E-03
+    9.92656971360337E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797467E-02
+    1.12771638931681E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787181E-03
+    8.48680642821315E-03
+    7.98023980048364E-03
+    7.65733592117702E-03
+    7.50832464681759E-03
+    7.47530699524107E-03
+    7.47734646537019E-03
+    7.47530699524107E-03
+    7.50832464681759E-03
+    8.68188050144254E-03
+    9.74474493197686E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197686E-03
+    8.68188050144254E-03
+    7.92703941621800E-03
+    7.47530699524107E-03
+    7.27633421129311E-03
+    7.27633421129311E-03
+    7.47530699524107E-03
+    7.92703941621799E-03
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902899E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    2.32733072953591E-02
+    2.11583892902900E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823879E-03
+    8.09997498302005E-03
+    7.47734646537019E-03
+    7.27633421129311E-03
+    7.47734646537019E-03
+    8.09997498302004E-03
+    9.18642003823879E-03
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757930E-03
+    8.09997498302005E-03
+    7.47530699524107E-03
+    7.47530699524107E-03
+    8.09997498302004E-03
+    9.36958475757931E-03
+    1.13479891898585E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932442E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621800E-03
+    7.50832464681759E-03
+    7.92703941621799E-03
+    9.18642003823879E-03
+    1.13479891898585E-02
+    1.46053081027324E-02
+    3.00690357884197E-02
+    4.07746855382775E-02
+    5.18249236579244E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382775E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905569E-03
+    6.50170650139679E-03
+    6.00220612053473E-03
+    6.50170650139679E-03
+    8.03929446905569E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    4.07746855382775E-02
+    5.45749517785283E-02
+    6.72840566933749E-02
+    7.50481555134170E-02
+    7.50481555134170E-02
+    6.72840566933750E-02
+    5.45749517785283E-02
+    4.07746855382775E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197687E-03
+    7.35539676015590E-03
+    6.21447555113168E-03
+    6.21447555113167E-03
+    7.35539676015590E-03
+    9.74474493197686E-03
+    1.37026336790649E-02
+    1.98280757172276E-02
+    2.87992391890922E-02
+    5.18249236579244E-02
+    6.72840566933750E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933750E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821315E-03
+    6.63136872527863E-03
+    6.03050589770801E-03
+    6.63136872527862E-03
+    8.48680642821315E-03
+    1.18278859544420E-02
+    1.71970371819823E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    6.03980206296450E-02
+    7.50481555134170E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173666E-03
+    7.24738222434127E-03
+    6.03050589770802E-03
+    6.03050589770801E-03
+    7.24738222434126E-03
+    9.81499593173666E-03
+    1.41228075221682E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.36589096957452E-02
+    7.50481555134170E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048363E-03
+    6.21447555113168E-03
+    5.64510604823914E-03
+    6.21447555113168E-03
+    7.98023980048364E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.72840566933749E-02
+    6.72840566933749E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144254E-03
+    6.50170650139678E-03
+    5.47115915295972E-03
+    5.47115915295972E-03
+    6.50170650139679E-03
+    8.68188050144254E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823880E-03
+    6.77552943468939E-03
+    5.43829816407820E-03
+    5.00979447952584E-03
+    5.43829816407821E-03
+    6.77552943468940E-03
+    9.18642003823879E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    4.07746855382775E-02
+    4.07746855382775E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451465E-03
+    5.46071173297957E-03
+    4.77010114395563E-03
+    4.77010114395563E-03
+    5.46071173297957E-03
+    6.93779835451464E-03
+    9.36958475757930E-03
+    1.29675054452130E-02
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823879E-03
+    6.93779835451464E-03
+    5.47560831042975E-03
+    4.67661131836613E-03
+    4.42646237314312E-03
+    4.67661131836614E-03
+    5.47560831042975E-03
+    6.93779835451464E-03
+    9.18642003823879E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.11730489047536E-02
+    8.68188050144254E-03
+    6.77552943468939E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100330E-03
+    4.32450596100330E-03
+    4.67661131836614E-03
+    5.46071173297957E-03
+    6.77552943468940E-03
+    8.68188050144254E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    7.98023980048363E-03
+    6.50170650139678E-03
+    5.43829816407820E-03
+    4.77010114395564E-03
+    4.42646237314312E-03
+    4.32450596100331E-03
+    4.42646237314312E-03
+    4.77010114395564E-03
+    5.43829816407820E-03
+    6.50170650139679E-03
+    7.98023980048364E-03
+    9.81499593173666E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.07723800596203E-02
+    9.74474493197686E-03
+    8.48680642821316E-03
+    7.24738222434128E-03
+    6.21447555113168E-03
+    5.47115915295971E-03
+    5.00979447952583E-03
+    4.77010114395563E-03
+    4.67661131836614E-03
+    4.67661131836614E-03
+    4.77010114395563E-03
+    5.00979447952584E-03
+    5.47115915295971E-03
+    6.21447555113167E-03
+    7.24738222434127E-03
+    8.48680642821315E-03
+    9.74474493197686E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    8.03929446905569E-03
+    7.35539676015590E-03
+    6.63136872527864E-03
+    6.03050589770801E-03
+    5.64510604823914E-03
+    5.47115915295970E-03
+    5.43829816407821E-03
+    5.46071173297957E-03
+    5.47560831042975E-03
+    5.46071173297957E-03
+    5.43829816407820E-03
+    5.47115915295972E-03
+    5.64510604823913E-03
+    6.03050589770801E-03
+    6.63136872527863E-03
+    7.35539676015590E-03
+    8.03929446905569E-03
+    8.51924585573030E-03
+    8.69029567533397E-03
+    8.51924585573031E-03
+    6.50170650139679E-03
+    6.21447555113167E-03
+    6.03050589770802E-03
+    6.03050589770800E-03
+    6.21447555113168E-03
+    6.50170650139678E-03
+    6.77552943468940E-03
+    6.93779835451464E-03
+    6.93779835451465E-03
+    6.77552943468939E-03
+    6.50170650139678E-03
+    6.21447555113168E-03
+    6.03050589770801E-03
+    6.03050589770801E-03
+    6.21447555113167E-03
+    6.50170650139678E-03
+    6.77552943468939E-03
+    6.93779835451463E-03
+    6.93779835451464E-03
+    6.77552943468939E-03
+    6.00220612053472E-03
+    6.21447555113167E-03
+    6.63136872527862E-03
+    7.24738222434129E-03
+    7.98023980048364E-03
+    8.68188050144255E-03
+    9.18642003823879E-03
+    9.36958475757930E-03
+    9.18642003823879E-03
+    8.68188050144254E-03
+    7.98023980048364E-03
+    7.24738222434127E-03
+    6.63136872527862E-03
+    6.21447555113167E-03
+    6.00220612053473E-03
+    5.94194605473696E-03
+    5.95401116122125E-03
+    5.96753827062990E-03
+    5.95401116122125E-03
+    5.94194605473697E-03
+    6.50170650139679E-03
+    7.35539676015590E-03
+    8.48680642821315E-03
+    9.81499593173667E-03
+    1.11730489047536E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    7.35539676015590E-03
+    6.50170650139679E-03
+    5.94194605473697E-03
+    5.63872790053698E-03
+    5.51828327566455E-03
+    5.51828327566455E-03
+    5.63872790053698E-03
+    5.94194605473697E-03
+    8.03929446905569E-03
+    9.74474493197686E-03
+    1.18278859544420E-02
+    1.41228075221683E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197686E-03
+    8.03929446905569E-03
+    6.77552943468940E-03
+    5.95401116122126E-03
+    5.51828327566455E-03
+    5.38634467742095E-03
+    5.51828327566455E-03
+    5.95401116122126E-03
+    6.77552943468940E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573030E-03
+    6.93779835451464E-03
+    5.96753827062991E-03
+    5.51828327566456E-03
+    5.51828327566456E-03
+    5.96753827062990E-03
+    6.93779835451465E-03
+    8.51924585573030E-03
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533396E-03
+    6.93779835451464E-03
+    5.95401116122126E-03
+    5.63872790053698E-03
+    5.95401116122126E-03
+    6.93779835451464E-03
+    8.69029567533397E-03
+    1.13479891898585E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573030E-03
+    6.77552943468940E-03
+    5.94194605473697E-03
+    5.94194605473697E-03
+    6.77552943468940E-03
+    8.51924585573031E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    3.67869636337582E-02
+    4.91018050889123E-02
+    6.03980206296450E-02
+    6.72840566933750E-02
+    6.72840566933750E-02
+    6.03980206296450E-02
+    4.91018050889123E-02
+    3.67869636337582E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.23119537613982E-02
+    8.68188050144254E-03
+    6.50170650139680E-03
+    5.47115915295971E-03
+    5.47115915295972E-03
+    6.50170650139679E-03
+    8.68188050144254E-03
+    1.23119537613982E-02
+    1.79083990839612E-02
+    2.60333682945089E-02
+    4.91018050889123E-02
+    6.36589096957452E-02
+    7.50481555134169E-02
+    7.93973450942008E-02
+    7.50481555134169E-02
+    6.36589096957452E-02
+    4.91018050889123E-02
+    3.51945856060446E-02
+    2.41212771640763E-02
+    1.63038015487974E-02
+    1.11730489047536E-02
+    7.98023980048364E-03
+    6.21447555113168E-03
+    5.64510604823913E-03
+    6.21447555113168E-03
+    7.98023980048364E-03
+    1.11730489047536E-02
+    1.63038015487974E-02
+    2.41212771640763E-02
+    3.51945856060446E-02
+    6.03980206296450E-02
+    7.50481555134170E-02
+    8.40262846423230E-02
+    8.40262846423230E-02
+    7.50481555134169E-02
+    6.03980206296450E-02
+    4.45786487153147E-02
+    3.09687385273263E-02
+    2.08962980126976E-02
+    1.41228075221682E-02
+    9.81499593173666E-03
+    7.24738222434127E-03
+    6.03050589770802E-03
+    6.03050589770801E-03
+    7.24738222434127E-03
+    9.81499593173666E-03
+    1.41228075221682E-02
+    2.08962980126976E-02
+    3.09687385273263E-02
+    4.45786487153147E-02
+    6.72840566933749E-02
+    7.93973450942008E-02
+    8.40262846423230E-02
+    7.93973450942008E-02
+    6.72840566933749E-02
+    5.18249236579244E-02
+    3.70935495160813E-02
+    2.54083216578214E-02
+    1.71970371819823E-02
+    1.18278859544420E-02
+    8.48680642821315E-03
+    6.63136872527863E-03
+    6.03050589770802E-03
+    6.63136872527862E-03
+    8.48680642821315E-03
+    1.18278859544420E-02
+    1.71970371819823E-02
+    2.54083216578214E-02
+    3.70935495160813E-02
+    5.18249236579245E-02
+    6.72840566933750E-02
+    7.50481555134170E-02
+    7.50481555134169E-02
+    6.72840566933749E-02
+    5.45749517785283E-02
+    4.07746855382775E-02
+    2.87992391890922E-02
+    1.98280757172276E-02
+    1.37026336790649E-02
+    9.74474493197685E-03
+    7.35539676015590E-03
+    6.21447555113168E-03
+    6.21447555113169E-03
+    7.35539676015590E-03
+    9.74474493197687E-03
+    1.37026336790649E-02
+    1.98280757172276E-02
+    2.87992391890922E-02
+    4.07746855382776E-02
+    5.45749517785283E-02
+    6.03980206296450E-02
+    6.36589096957452E-02
+    6.03980206296450E-02
+    5.18249236579244E-02
+    4.07746855382775E-02
+    3.00690357884197E-02
+    2.13652525502537E-02
+    1.50482334556535E-02
+    1.07723800596203E-02
+    8.03929446905569E-03
+    6.50170650139679E-03
+    6.00220612053474E-03
+    6.50170650139680E-03
+    8.03929446905570E-03
+    1.07723800596203E-02
+    1.50482334556535E-02
+    2.13652525502537E-02
+    3.00690357884197E-02
+    4.07746855382775E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573031E-03
+    6.77552943468940E-03
+    5.94194605473697E-03
+    5.94194605473698E-03
+    6.77552943468940E-03
+    8.51924585573031E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533398E-03
+    6.93779835451465E-03
+    5.95401116122126E-03
+    5.63872790053698E-03
+    5.95401116122127E-03
+    6.93779835451465E-03
+    8.69029567533397E-03
+    1.13479891898585E-02
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573031E-03
+    6.93779835451465E-03
+    5.96753827062991E-03
+    5.51828327566455E-03
+    5.51828327566456E-03
+    5.96753827062991E-03
+    6.93779835451465E-03
+    8.51924585573032E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197685E-03
+    8.03929446905568E-03
+    6.77552943468940E-03
+    5.95401116122127E-03
+    5.51828327566455E-03
+    5.38634467742095E-03
+    5.51828327566456E-03
+    5.95401116122127E-03
+    6.77552943468940E-03
+    8.03929446905570E-03
+    9.74474493197687E-03
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173666E-03
+    8.48680642821315E-03
+    7.35539676015590E-03
+    6.50170650139679E-03
+    5.94194605473698E-03
+    5.63872790053699E-03
+    5.51828327566456E-03
+    5.51828327566456E-03
+    5.63872790053698E-03
+    5.94194605473698E-03
+    6.50170650139679E-03
+    7.35539676015591E-03
+    8.48680642821316E-03
+    9.81499593173666E-03
+    1.11730489047536E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    8.68188050144255E-03
+    7.98023980048363E-03
+    7.24738222434128E-03
+    6.63136872527863E-03
+    6.21447555113167E-03
+    6.00220612053472E-03
+    5.94194605473698E-03
+    5.95401116122127E-03
+    5.96753827062991E-03
+    5.95401116122126E-03
+    5.94194605473697E-03
+    6.00220612053474E-03
+    6.21447555113168E-03
+    6.63136872527863E-03
+    7.24738222434128E-03
+    7.98023980048364E-03
+    8.68188050144255E-03
+    9.18642003823879E-03
+    9.36958475757930E-03
+    9.18642003823879E-03
+    6.50170650139680E-03
+    6.21447555113168E-03
+    6.03050589770801E-03
+    6.03050589770801E-03
+    6.21447555113167E-03
+    6.50170650139678E-03
+    6.77552943468940E-03
+    6.93779835451465E-03
+    6.93779835451465E-03
+    6.77552943468940E-03
+    6.50170650139679E-03
+    6.21447555113168E-03
+    6.03050589770801E-03
+    6.03050589770802E-03
+    6.21447555113168E-03
+    6.50170650139679E-03
+    6.77552943468940E-03
+    6.93779835451464E-03
+    6.93779835451464E-03
+    6.77552943468940E-03
+    5.47115915295972E-03
+    5.64510604823914E-03
+    6.03050589770801E-03
+    6.63136872527863E-03
+    7.35539676015591E-03
+    8.03929446905568E-03
+    8.51924585573031E-03
+    8.69029567533397E-03
+    8.51924585573031E-03
+    8.03929446905570E-03
+    7.35539676015591E-03
+    6.63136872527863E-03
+    6.03050589770801E-03
+    5.64510604823914E-03
+    5.47115915295971E-03
+    5.43829816407820E-03
+    5.46071173297957E-03
+    5.47560831042975E-03
+    5.46071173297957E-03
+    5.43829816407820E-03
+    5.47115915295972E-03
+    6.21447555113169E-03
+    7.24738222434129E-03
+    8.48680642821317E-03
+    9.74474493197687E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.07723800596203E-02
+    9.74474493197687E-03
+    8.48680642821315E-03
+    7.24738222434127E-03
+    6.21447555113167E-03
+    5.47115915295971E-03
+    5.00979447952583E-03
+    4.77010114395563E-03
+    4.67661131836613E-03
+    4.67661131836614E-03
+    4.77010114395563E-03
+    5.00979447952584E-03
+    6.50170650139680E-03
+    7.98023980048364E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    7.98023980048364E-03
+    6.50170650139679E-03
+    5.43829816407820E-03
+    4.77010114395563E-03
+    4.42646237314312E-03
+    4.32450596100331E-03
+    4.42646237314312E-03
+    4.77010114395563E-03
+    5.43829816407821E-03
+    8.68188050144255E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819824E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221683E-02
+    1.11730489047536E-02
+    8.68188050144254E-03
+    6.77552943468940E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100330E-03
+    4.32450596100331E-03
+    4.67661131836614E-03
+    5.46071173297957E-03
+    6.77552943468941E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823879E-03
+    6.93779835451464E-03
+    5.47560831042975E-03
+    4.67661131836614E-03
+    4.42646237314312E-03
+    4.67661131836615E-03
+    5.47560831042976E-03
+    6.93779835451465E-03
+    9.18642003823880E-03
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.07746855382775E-02
+    4.07746855382775E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451465E-03
+    5.46071173297957E-03
+    4.77010114395564E-03
+    4.77010114395563E-03
+    5.46071173297958E-03
+    6.93779835451465E-03
+    9.36958475757930E-03
+    1.29675054452130E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823879E-03
+    6.77552943468940E-03
+    5.43829816407820E-03
+    5.00979447952584E-03
+    5.43829816407821E-03
+    6.77552943468940E-03
+    9.18642003823880E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    4.68440556574122E-02
+    5.99367834028511E-02
+    6.99029207689678E-02
+    7.36533949635455E-02
+    6.99029207689678E-02
+    5.99367834028511E-02
+    4.68440556574122E-02
+    3.38988107963939E-02
+    2.32733072953590E-02
+    1.56608333872704E-02
+    1.06935507236712E-02
+    7.65733592117701E-03
+    6.00220612053473E-03
+    5.47115915295971E-03
+    6.00220612053473E-03
+    7.65733592117701E-03
+    1.06935507236712E-02
+    1.56608333872704E-02
+    2.32733072953590E-02
+    3.38988107963939E-02
+    5.99367834028511E-02
+    7.34364789230898E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.34364789230898E-02
+    5.99367834028511E-02
+    4.48516378645568E-02
+    3.13860800054371E-02
+    2.11583892902899E-02
+    1.42507633853201E-02
+    9.92656971360337E-03
+    7.40009580485762E-03
+    6.21447555113167E-03
+    6.21447555113167E-03
+    7.40009580485762E-03
+    9.92656971360337E-03
+    1.42507633853201E-02
+    2.11583892902900E-02
+    3.13860800054371E-02
+    4.48516378645568E-02
+    6.99029207689678E-02
+    8.15248420017049E-02
+    8.58988174215439E-02
+    8.15248420017049E-02
+    6.99029207689678E-02
+    5.46313920578837E-02
+    3.95304248304646E-02
+    2.71586709629605E-02
+    1.83430521191179E-02
+    1.26328161529431E-02
+    9.15361260787181E-03
+    7.24738222434127E-03
+    6.63136872527862E-03
+    7.24738222434126E-03
+    9.15361260787181E-03
+    1.26328161529431E-02
+    1.83430521191179E-02
+    2.71586709629605E-02
+    3.95304248304646E-02
+    5.46313920578837E-02
+    7.36533949635455E-02
+    8.15248420017049E-02
+    8.15248420017049E-02
+    7.36533949635455E-02
+    6.04829191809069E-02
+    4.57093936074452E-02
+    3.24594938932441E-02
+    2.23383102806733E-02
+    1.54491769221557E-02
+    1.10831207221027E-02
+    8.48680642821314E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    8.48680642821315E-03
+    1.10831207221027E-02
+    1.54491769221557E-02
+    2.23383102806733E-02
+    3.24594938932441E-02
+    4.57093936074452E-02
+    6.04829191809070E-02
+    6.99029207689678E-02
+    7.34364789230898E-02
+    6.99029207689678E-02
+    6.04829191809069E-02
+    4.80309935578889E-02
+    3.56139785182061E-02
+    2.53158185499671E-02
+    1.78414680244677E-02
+    1.28714253422238E-02
+    9.74474493197685E-03
+    7.98023980048363E-03
+    7.40009580485762E-03
+    7.98023980048364E-03
+    9.74474493197686E-03
+    1.28714253422238E-02
+    1.78414680244677E-02
+    2.53158185499671E-02
+    3.56139785182061E-02
+    4.80309935578889E-02
+    6.04829191809069E-02
+    5.99367834028511E-02
+    5.99367834028511E-02
+    5.46313920578836E-02
+    4.57093936074452E-02
+    3.56139785182061E-02
+    2.64244849823368E-02
+    1.92280013096404E-02
+    1.41441601782172E-02
+    1.07723800596203E-02
+    8.68188050144253E-03
+    7.65733592117701E-03
+    7.65733592117702E-03
+    8.68188050144254E-03
+    1.07723800596203E-02
+    1.41441601782172E-02
+    1.92280013096404E-02
+    2.64244849823368E-02
+    3.56139785182061E-02
+    4.57093936074452E-02
+    5.46313920578837E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621799E-03
+    7.50832464681758E-03
+    7.92703941621800E-03
+    9.18642003823879E-03
+    1.13479891898585E-02
+    1.46053081027324E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932441E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757930E-03
+    8.09997498302004E-03
+    7.47530699524106E-03
+    7.47530699524107E-03
+    8.09997498302004E-03
+    9.36958475757930E-03
+    1.13479891898585E-02
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    2.32733072953590E-02
+    2.11583892902899E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823880E-03
+    8.09997498302004E-03
+    7.47734646537020E-03
+    7.27633421129310E-03
+    7.47734646537019E-03
+    8.09997498302004E-03
+    9.18642003823879E-03
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902900E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197685E-03
+    8.68188050144255E-03
+    7.92703941621799E-03
+    7.47530699524107E-03
+    7.27633421129311E-03
+    7.27633421129311E-03
+    7.47530699524107E-03
+    7.92703941621799E-03
+    8.68188050144254E-03
+    9.74474493197686E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787182E-03
+    8.48680642821315E-03
+    7.98023980048364E-03
+    7.65733592117702E-03
+    7.50832464681759E-03
+    7.47530699524107E-03
+    7.47734646537019E-03
+    7.47530699524107E-03
+    7.50832464681759E-03
+    7.65733592117702E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787181E-03
+    9.92656971360336E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797466E-02
+    1.12771638931681E-02
+    7.65733592117702E-03
+    7.40009580485763E-03
+    7.24738222434128E-03
+    7.24738222434126E-03
+    7.40009580485763E-03
+    7.65733592117701E-03
+    7.92703941621799E-03
+    8.09997498302004E-03
+    8.09997498302004E-03
+    7.92703941621799E-03
+    7.65733592117702E-03
+    7.40009580485763E-03
+    7.24738222434127E-03
+    7.24738222434127E-03
+    7.40009580485763E-03
+    7.65733592117701E-03
+    7.92703941621799E-03
+    8.09997498302004E-03
+    8.09997498302004E-03
+    7.92703941621799E-03
+    6.00220612053473E-03
+    6.21447555113167E-03
+    6.63136872527864E-03
+    7.24738222434127E-03
+    7.98023980048364E-03
+    8.68188050144254E-03
+    9.18642003823879E-03
+    9.36958475757931E-03
+    9.18642003823879E-03
+    8.68188050144254E-03
+    7.98023980048364E-03
+    7.24738222434127E-03
+    6.63136872527863E-03
+    6.21447555113167E-03
+    6.00220612053474E-03
+    5.94194605473696E-03
+    5.95401116122126E-03
+    5.96753827062990E-03
+    5.95401116122126E-03
+    5.94194605473696E-03
+    5.47115915295972E-03
+    6.21447555113167E-03
+    7.24738222434129E-03
+    8.48680642821315E-03
+    9.74474493197686E-03
+    1.07723800596203E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.07723800596203E-02
+    9.74474493197686E-03
+    8.48680642821315E-03
+    7.24738222434127E-03
+    6.21447555113167E-03
+    5.47115915295971E-03
+    5.00979447952584E-03
+    4.77010114395563E-03
+    4.67661131836614E-03
+    4.67661131836614E-03
+    4.77010114395563E-03
+    5.00979447952583E-03
+    6.00220612053473E-03
+    7.40009580485763E-03
+    9.15361260787182E-03
+    1.10831207221027E-02
+    1.28714253422238E-02
+    1.41441601782172E-02
+    1.46053081027324E-02
+    1.41441601782172E-02
+    1.28714253422238E-02
+    1.10831207221027E-02
+    9.15361260787181E-03
+    7.40009580485762E-03
+    6.00220612053473E-03
+    5.00979447952583E-03
+    4.39096249837350E-03
+    4.07231094309302E-03
+    3.97724301485239E-03
+    4.07231094309303E-03
+    4.39096249837349E-03
+    5.00979447952584E-03
+    7.65733592117702E-03
+    9.92656971360337E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360337E-03
+    7.65733592117701E-03
+    5.94194605473697E-03
+    4.77010114395563E-03
+    4.07231094309302E-03
+    3.75741735416794E-03
+    3.75741735416794E-03
+    4.07231094309303E-03
+    4.77010114395563E-03
+    5.94194605473697E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191180E-02
+    2.23383102806733E-02
+    2.53158185499671E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621799E-03
+    5.95401116122126E-03
+    4.67661131836614E-03
+    3.97724301485240E-03
+    3.75741735416794E-03
+    3.97724301485240E-03
+    4.67661131836614E-03
+    5.95401116122126E-03
+    7.92703941621799E-03
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902899E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302004E-03
+    5.96753827062991E-03
+    4.67661131836614E-03
+    4.07231094309303E-03
+    4.07231094309303E-03
+    4.67661131836614E-03
+    5.96753827062991E-03
+    8.09997498302004E-03
+    1.12771638931681E-02
+    2.32733072953591E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953590E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302004E-03
+    5.95401116122126E-03
+    4.77010114395563E-03
+    4.39096249837351E-03
+    4.77010114395564E-03
+    5.95401116122126E-03
+    8.09997498302003E-03
+    1.14975638797466E-02
+    1.65007354550647E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    5.46313920578837E-02
+    6.04829191809069E-02
+    6.04829191809069E-02
+    5.46313920578836E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621799E-03
+    5.94194605473697E-03
+    5.00979447952583E-03
+    5.00979447952584E-03
+    5.94194605473697E-03
+    7.92703941621799E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    5.74123944983000E-02
+    6.83175952223369E-02
+    7.45340761082604E-02
+    7.45340761082604E-02
+    6.83175952223369E-02
+    5.74123944983000E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.14887254130255E-02
+    1.44825095242514E-02
+    1.01426072453498E-02
+    7.65733592117702E-03
+    6.50170650139679E-03
+    6.50170650139679E-03
+    7.65733592117702E-03
+    1.01426072453498E-02
+    1.44825095242514E-02
+    2.14887254130255E-02
+    3.16473285902216E-02
+    4.42934554704276E-02
+    6.83175952223368E-02
+    7.74564579780805E-02
+    8.07688174601039E-02
+    7.74564579780805E-02
+    6.83175952223369E-02
+    5.54004264752369E-02
+    4.13990774843648E-02
+    2.89442097524710E-02
+    1.96280473218441E-02
+    1.35520628460069E-02
+    9.92656971360337E-03
+    7.98023980048365E-03
+    7.35539676015590E-03
+    7.98023980048364E-03
+    9.92656971360337E-03
+    1.35520628460070E-02
+    1.96280473218441E-02
+    2.89442097524710E-02
+    4.13990774843648E-02
+    5.54004264752369E-02
+    7.45340761082604E-02
+    8.07688174601039E-02
+    8.07688174601038E-02
+    7.45340761082604E-02
+    6.34445796820182E-02
+    4.97992446407054E-02
+    3.63095867580085E-02
+    2.52403360196028E-02
+    1.74898706718569E-02
+    1.26328161529431E-02
+    9.81499593173667E-03
+    8.48680642821316E-03
+    8.48680642821315E-03
+    9.81499593173666E-03
+    1.26328161529431E-02
+    1.74898706718569E-02
+    2.52403360196028E-02
+    3.63095867580085E-02
+    4.97992446407054E-02
+    6.34445796820182E-02
+    7.45340761082604E-02
+    7.74564579780805E-02
+    7.45340761082604E-02
+    6.63900601461495E-02
+    5.46947001134541E-02
+    4.18081092948314E-02
+    3.01739351793971E-02
+    2.13357935666050E-02
+    1.54491769221557E-02
+    1.18278859544420E-02
+    9.81499593173667E-03
+    9.15361260787182E-03
+    9.81499593173666E-03
+    1.18278859544420E-02
+    1.54491769221557E-02
+    2.13357935666050E-02
+    3.01739351793971E-02
+    4.18081092948314E-02
+    5.46947001134541E-02
+    6.63900601461495E-02
+    6.83175952223369E-02
+    6.83175952223369E-02
+    6.34445796820182E-02
+    5.46947001134541E-02
+    4.38539526107184E-02
+    3.30948004087836E-02
+    2.41973231501406E-02
+    1.78414680244677E-02
+    1.37026336790649E-02
+    1.11730489047536E-02
+    9.92656971360337E-03
+    9.92656971360338E-03
+    1.11730489047537E-02
+    1.37026336790649E-02
+    1.78414680244677E-02
+    2.41973231501406E-02
+    3.30948004087836E-02
+    4.38539526107184E-02
+    5.46947001134541E-02
+    6.34445796820182E-02
+    5.74123944983000E-02
+    5.54004264752369E-02
+    4.97992446407054E-02
+    4.18081092948314E-02
+    3.30948004087836E-02
+    2.52611810429594E-02
+    1.92280013096404E-02
+    1.50482334556535E-02
+    1.23119537613982E-02
+    1.06935507236712E-02
+    1.01426072453498E-02
+    1.06935507236712E-02
+    1.23119537613982E-02
+    1.50482334556535E-02
+    1.92280013096404E-02
+    2.52611810429594E-02
+    3.30948004087836E-02
+    4.18081092948314E-02
+    4.97992446407054E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021605E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793971E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196029E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797466E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196028E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    1.44825095242514E-02
+    1.35520628460069E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021606E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021605E-02
+    1.06935507236712E-02
+    1.11730489047536E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460069E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.01426072453498E-02
+    9.92656971360338E-03
+    9.81499593173666E-03
+    9.81499593173667E-03
+    9.92656971360337E-03
+    1.01426072453498E-02
+    1.04037018021606E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    1.01426072453498E-02
+    9.92656971360337E-03
+    9.81499593173667E-03
+    9.81499593173666E-03
+    9.92656971360336E-03
+    1.01426072453498E-02
+    1.04037018021605E-02
+    1.05881742170209E-02
+    1.05881742170209E-02
+    1.04037018021605E-02
+    7.65733592117702E-03
+    7.98023980048364E-03
+    8.48680642821315E-03
+    9.15361260787181E-03
+    9.92656971360337E-03
+    1.06935507236712E-02
+    1.12771638931681E-02
+    1.14975638797467E-02
+    1.12771638931681E-02
+    1.06935507236712E-02
+    9.92656971360337E-03
+    9.15361260787182E-03
+    8.48680642821315E-03
+    7.98023980048364E-03
+    7.65733592117701E-03
+    7.50832464681759E-03
+    7.47530699524107E-03
+    7.47734646537018E-03
+    7.47530699524107E-03
+    7.50832464681759E-03
+    6.50170650139680E-03
+    7.35539676015592E-03
+    8.48680642821317E-03
+    9.81499593173665E-03
+    1.11730489047537E-02
+    1.23119537613982E-02
+    1.29675054452130E-02
+    1.29675054452130E-02
+    1.23119537613982E-02
+    1.11730489047536E-02
+    9.81499593173667E-03
+    8.48680642821315E-03
+    7.35539676015590E-03
+    6.50170650139679E-03
+    5.94194605473697E-03
+    5.63872790053698E-03
+    5.51828327566457E-03
+    5.51828327566455E-03
+    5.63872790053699E-03
+    5.94194605473698E-03
+    6.50170650139681E-03
+    7.98023980048364E-03
+    9.81499593173667E-03
+    1.18278859544420E-02
+    1.37026336790649E-02
+    1.50482334556535E-02
+    1.55388590222897E-02
+    1.50482334556535E-02
+    1.37026336790649E-02
+    1.18278859544420E-02
+    9.81499593173666E-03
+    7.98023980048364E-03
+    6.50170650139679E-03
+    5.43829816407820E-03
+    4.77010114395564E-03
+    4.42646237314313E-03
+    4.32450596100331E-03
+    4.42646237314312E-03
+    4.77010114395564E-03
+    5.43829816407820E-03
+    7.65733592117701E-03
+    9.92656971360338E-03
+    1.26328161529431E-02
+    1.54491769221557E-02
+    1.78414680244677E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    1.78414680244677E-02
+    1.54491769221557E-02
+    1.26328161529431E-02
+    9.92656971360337E-03
+    7.65733592117702E-03
+    5.94194605473696E-03
+    4.77010114395563E-03
+    4.07231094309302E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.07231094309302E-03
+    4.77010114395564E-03
+    5.94194605473699E-03
+    1.01426072453498E-02
+    1.35520628460070E-02
+    1.74898706718569E-02
+    2.13357935666050E-02
+    2.41973231501406E-02
+    2.52611810429594E-02
+    2.41973231501406E-02
+    2.13357935666050E-02
+    1.74898706718569E-02
+    1.35520628460069E-02
+    1.01426072453498E-02
+    7.50832464681759E-03
+    5.63872790053697E-03
+    4.42646237314312E-03
+    3.75741735416795E-03
+    3.54542473599948E-03
+    3.75741735416795E-03
+    4.42646237314312E-03
+    5.63872790053698E-03
+    7.50832464681760E-03
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524108E-03
+    5.51828327566455E-03
+    4.32450596100330E-03
+    3.75741735416795E-03
+    3.75741735416795E-03
+    4.32450596100332E-03
+    5.51828327566456E-03
+    7.47530699524107E-03
+    1.04037018021605E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537020E-03
+    5.51828327566455E-03
+    4.42646237314312E-03
+    4.07231094309304E-03
+    4.42646237314313E-03
+    5.51828327566457E-03
+    7.47734646537019E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524108E-03
+    5.63872790053698E-03
+    4.77010114395563E-03
+    4.77010114395565E-03
+    5.63872790053699E-03
+    7.47530699524108E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    4.42934554704276E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681760E-03
+    5.94194605473697E-03
+    5.43829816407820E-03
+    5.94194605473698E-03
+    7.50832464681760E-03
+    1.04037018021606E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    6.09128692283268E-02
+    6.57931356489602E-02
+    6.73882250114680E-02
+    6.57931356489602E-02
+    6.09128692283268E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.02122175177683E-02
+    2.08331267970519E-02
+    1.44825095242514E-02
+    1.06935507236712E-02
+    8.68188050144254E-03
+    8.03929446905570E-03
+    8.68188050144254E-03
+    1.06935507236712E-02
+    1.44825095242514E-02
+    2.08331267970519E-02
+    3.02122175177683E-02
+    4.16315518323642E-02
+    5.26151151292536E-02
+    6.57931356489602E-02
+    6.84245438809424E-02
+    6.84245438809424E-02
+    6.57931356489602E-02
+    6.00342841409391E-02
+    5.07527059093773E-02
+    3.91585283298134E-02
+    2.80458194254331E-02
+    1.96280473218441E-02
+    1.42507633853201E-02
+    1.11730489047536E-02
+    9.74474493197686E-03
+    9.74474493197687E-03
+    1.11730489047537E-02
+    1.42507633853201E-02
+    1.96280473218441E-02
+    2.80458194254331E-02
+    3.91585283298134E-02
+    5.07527059093773E-02
+    6.00342841409391E-02
+    6.73882250114680E-02
+    6.84245438809424E-02
+    6.73882250114680E-02
+    6.38704045218111E-02
+    5.69517300926278E-02
+    4.66542738278222E-02
+    3.51307610152711E-02
+    2.52403360196029E-02
+    1.83430521191179E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    1.10831207221027E-02
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.83430521191179E-02
+    2.52403360196028E-02
+    3.51307610152711E-02
+    4.66542738278222E-02
+    5.69517300926278E-02
+    6.38704045218111E-02
+    6.57931356489602E-02
+    6.57931356489602E-02
+    6.38704045218111E-02
+    5.91393413015705E-02
+    5.09308636550443E-02
+    4.03869684677647E-02
+    3.01739351793971E-02
+    2.23383102806733E-02
+    1.71970371819824E-02
+    1.41228075221682E-02
+    1.26328161529431E-02
+    1.26328161529431E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    2.23383102806733E-02
+    3.01739351793971E-02
+    4.03869684677646E-02
+    5.09308636550443E-02
+    5.91393413015705E-02
+    6.38704045218111E-02
+    6.09128692283268E-02
+    6.00342841409391E-02
+    5.69517300926278E-02
+    5.09308636550443E-02
+    4.23349710787556E-02
+    3.30948004087836E-02
+    2.53158185499671E-02
+    1.98280757172276E-02
+    1.63038015487974E-02
+    1.42507633853201E-02
+    1.35520628460070E-02
+    1.42507633853201E-02
+    1.63038015487974E-02
+    1.98280757172276E-02
+    2.53158185499671E-02
+    3.30948004087836E-02
+    4.23349710787556E-02
+    5.09308636550443E-02
+    5.69517300926278E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    5.07527059093773E-02
+    4.66542738278222E-02
+    4.03869684677646E-02
+    3.30948004087836E-02
+    2.64244849823368E-02
+    2.13652525502537E-02
+    1.79083990839612E-02
+    1.56608333872704E-02
+    1.44825095242514E-02
+    1.44825095242514E-02
+    1.56608333872704E-02
+    1.79083990839612E-02
+    2.13652525502537E-02
+    2.64244849823368E-02
+    3.30948004087836E-02
+    4.03869684677646E-02
+    4.66542738278222E-02
+    5.07527059093773E-02
+    5.26151151292536E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499672E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150880E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793971E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    3.02122175177684E-02
+    2.80458194254331E-02
+    2.52403360196028E-02
+    2.23383102806733E-02
+    1.98280757172277E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193323E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196028E-02
+    2.80458194254331E-02
+    3.02122175177683E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    2.08331267970520E-02
+    1.96280473218441E-02
+    1.83430521191180E-02
+    1.71970371819823E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.44825095242514E-02
+    1.42507633853201E-02
+    1.41228075221682E-02
+    1.41228075221682E-02
+    1.42507633853201E-02
+    1.44825095242514E-02
+    1.47470844150880E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.47470844150880E-02
+    1.06935507236712E-02
+    1.11730489047536E-02
+    1.18278859544420E-02
+    1.26328161529431E-02
+    1.35520628460070E-02
+    1.44825095242514E-02
+    1.52117735548095E-02
+    1.54925902193323E-02
+    1.52117735548095E-02
+    1.44825095242514E-02
+    1.35520628460070E-02
+    1.26328161529431E-02
+    1.18278859544420E-02
+    1.11730489047536E-02
+    1.06935507236712E-02
+    1.04037018021605E-02
+    1.02743729440342E-02
+    1.02425490583781E-02
+    1.02743729440342E-02
+    1.04037018021605E-02
+    8.68188050144256E-03
+    9.74474493197688E-03
+    1.10831207221027E-02
+    1.26328161529431E-02
+    1.42507633853201E-02
+    1.56608333872704E-02
+    1.65007354550647E-02
+    1.65007354550647E-02
+    1.56608333872704E-02
+    1.42507633853201E-02
+    1.26328161529431E-02
+    1.10831207221027E-02
+    9.74474493197686E-03
+    8.68188050144254E-03
+    7.92703941621799E-03
+    7.47530699524107E-03
+    7.27633421129311E-03
+    7.27633421129311E-03
+    7.47530699524107E-03
+    7.92703941621798E-03
+    8.03929446905571E-03
+    9.74474493197686E-03
+    1.18278859544420E-02
+    1.41228075221682E-02
+    1.63038015487974E-02
+    1.79083990839612E-02
+    1.85031975524669E-02
+    1.79083990839612E-02
+    1.63038015487974E-02
+    1.41228075221682E-02
+    1.18278859544420E-02
+    9.74474493197685E-03
+    8.03929446905569E-03
+    6.77552943468940E-03
+    5.95401116122126E-03
+    5.51828327566456E-03
+    5.38634467742095E-03
+    5.51828327566456E-03
+    5.95401116122127E-03
+    6.77552943468939E-03
+    8.68188050144256E-03
+    1.11730489047536E-02
+    1.41228075221682E-02
+    1.71970371819823E-02
+    1.98280757172276E-02
+    2.13652525502537E-02
+    2.13652525502537E-02
+    1.98280757172276E-02
+    1.71970371819823E-02
+    1.41228075221682E-02
+    1.11730489047536E-02
+    8.68188050144253E-03
+    6.77552943468939E-03
+    5.46071173297957E-03
+    4.67661131836614E-03
+    4.32450596100331E-03
+    4.32450596100331E-03
+    4.67661131836615E-03
+    5.46071173297958E-03
+    6.77552943468939E-03
+    1.06935507236712E-02
+    1.42507633853201E-02
+    1.83430521191179E-02
+    2.23383102806733E-02
+    2.53158185499672E-02
+    2.64244849823368E-02
+    2.53158185499671E-02
+    2.23383102806733E-02
+    1.83430521191179E-02
+    1.42507633853201E-02
+    1.06935507236712E-02
+    7.92703941621798E-03
+    5.95401116122125E-03
+    4.67661131836614E-03
+    3.97724301485239E-03
+    3.75741735416795E-03
+    3.97724301485240E-03
+    4.67661131836615E-03
+    5.95401116122126E-03
+    7.92703941621800E-03
+    1.44825095242514E-02
+    1.96280473218441E-02
+    2.52403360196028E-02
+    3.01739351793971E-02
+    3.30948004087836E-02
+    3.30948004087836E-02
+    3.01739351793971E-02
+    2.52403360196028E-02
+    1.96280473218441E-02
+    1.44825095242514E-02
+    1.04037018021605E-02
+    7.47530699524106E-03
+    5.51828327566455E-03
+    4.32450596100331E-03
+    3.75741735416794E-03
+    3.75741735416795E-03
+    4.32450596100331E-03
+    5.51828327566457E-03
+    7.47530699524107E-03
+    1.04037018021606E-02
+    2.08331267970519E-02
+    2.80458194254331E-02
+    3.51307610152711E-02
+    4.03869684677647E-02
+    4.23349710787556E-02
+    4.03869684677647E-02
+    3.51307610152711E-02
+    2.80458194254331E-02
+    2.08331267970519E-02
+    1.47470844150880E-02
+    1.02743729440342E-02
+    7.27633421129310E-03
+    5.38634467742095E-03
+    4.32450596100331E-03
+    3.97724301485240E-03
+    4.32450596100332E-03
+    5.38634467742095E-03
+    7.27633421129312E-03
+    1.02743729440342E-02
+    1.47470844150880E-02
+    3.02122175177683E-02
+    3.91585283298134E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177683E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129310E-03
+    5.51828327566456E-03
+    4.67661131836615E-03
+    4.67661131836615E-03
+    5.51828327566457E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    4.16315518323642E-02
+    5.07527059093773E-02
+    5.69517300926278E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440342E-02
+    7.47530699524106E-03
+    5.95401116122127E-03
+    5.46071173297958E-03
+    5.95401116122127E-03
+    7.47530699524108E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150880E-02
+    1.04037018021605E-02
+    7.92703941621799E-03
+    6.77552943468940E-03
+    6.77552943468940E-03
+    7.92703941621800E-03
+    1.04037018021606E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656117E-02
+    5.06935610340844E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.06935610340844E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.04184086167923E-02
+    3.02122175177683E-02
+    2.14887254130255E-02
+    1.56608333872704E-02
+    1.23119537613982E-02
+    1.07723800596203E-02
+    1.07723800596203E-02
+    1.23119537613982E-02
+    1.56608333872704E-02
+    2.14887254130255E-02
+    3.02122175177683E-02
+    4.04184086167923E-02
+    4.84912383700656E-02
+    5.15717673023824E-02
+    4.91967711594165E-02
+    4.77324980243285E-02
+    4.91967711594165E-02
+    5.23193525183866E-02
+    5.33248596056019E-02
+    4.86718565612555E-02
+    3.91585283298134E-02
+    2.89442097524710E-02
+    2.11583892902899E-02
+    1.63038015487974E-02
+    1.37026336790649E-02
+    1.28714253422238E-02
+    1.37026336790649E-02
+    1.63038015487974E-02
+    2.11583892902900E-02
+    2.89442097524710E-02
+    3.91585283298134E-02
+    4.86718565612555E-02
+    5.33248596056019E-02
+    5.23193525183866E-02
+    4.91967711594165E-02
+    4.91967711594165E-02
+    5.23103755501731E-02
+    5.54532202290615E-02
+    5.40843166530934E-02
+    4.66542738278222E-02
+    3.63095867580085E-02
+    2.71586709629605E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.54491769221557E-02
+    1.54491769221557E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.71586709629605E-02
+    3.63095867580085E-02
+    4.66542738278222E-02
+    5.40843166530934E-02
+    5.54532202290615E-02
+    5.23103755501731E-02
+    5.06935610340844E-02
+    5.23193525183866E-02
+    5.54532202290615E-02
+    5.59527560528609E-02
+    5.09308636550443E-02
+    4.18081092948314E-02
+    3.24594938932441E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.83430521191179E-02
+    1.74898706718569E-02
+    1.83430521191179E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    3.24594938932441E-02
+    4.18081092948314E-02
+    5.09308636550443E-02
+    5.59527560528609E-02
+    5.54532202290615E-02
+    5.23193525183867E-02
+    5.15717673023824E-02
+    5.33248596056019E-02
+    5.40843166530934E-02
+    5.09308636550443E-02
+    4.38539526107184E-02
+    3.56139785182061E-02
+    2.87992391890922E-02
+    2.41212771640763E-02
+    2.11583892902900E-02
+    1.96280473218441E-02
+    1.96280473218441E-02
+    2.11583892902899E-02
+    2.41212771640763E-02
+    2.87992391890922E-02
+    3.56139785182061E-02
+    4.38539526107184E-02
+    5.09308636550443E-02
+    5.40843166530934E-02
+    5.33248596056019E-02
+    5.15717673023824E-02
+    4.84912383700656E-02
+    4.86718565612555E-02
+    4.66542738278222E-02
+    4.18081092948314E-02
+    3.56139785182061E-02
+    3.00690357884197E-02
+    2.60333682945089E-02
+    2.32733072953591E-02
+    2.14887254130255E-02
+    2.08331267970519E-02
+    2.14887254130255E-02
+    2.32733072953590E-02
+    2.60333682945089E-02
+    3.00690357884197E-02
+    3.56139785182061E-02
+    4.18081092948314E-02
+    4.66542738278222E-02
+    4.86718565612555E-02
+    4.84912383700656E-02
+    4.80854241704733E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950298E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    2.32733072953590E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854815E-02
+    3.09243973044932E-02
+    3.07914625854815E-02
+    2.14887254130255E-02
+    2.11583892902899E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902900E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950298E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    2.14887254130255E-02
+    2.11583892902900E-02
+    2.08962980126976E-02
+    2.08962980126976E-02
+    2.11583892902899E-02
+    2.14887254130255E-02
+    2.16999771482838E-02
+    2.17697548950297E-02
+    2.17697548950298E-02
+    2.16999771482838E-02
+    1.56608333872704E-02
+    1.63038015487974E-02
+    1.71970371819823E-02
+    1.83430521191179E-02
+    1.96280473218441E-02
+    2.08331267970519E-02
+    2.16999771482838E-02
+    2.20166116161338E-02
+    2.16999771482838E-02
+    2.08331267970519E-02
+    1.96280473218441E-02
+    1.83430521191179E-02
+    1.71970371819824E-02
+    1.63038015487974E-02
+    1.56608333872704E-02
+    1.52117735548095E-02
+    1.49280246385485E-02
+    1.48277197001709E-02
+    1.49280246385485E-02
+    1.52117735548095E-02
+    1.23119537613982E-02
+    1.37026336790649E-02
+    1.54491769221557E-02
+    1.74898706718569E-02
+    1.96280473218441E-02
+    2.14887254130255E-02
+    2.25946711627002E-02
+    2.25946711627002E-02
+    2.14887254130255E-02
+    1.96280473218441E-02
+    1.74898706718569E-02
+    1.54491769221557E-02
+    1.37026336790649E-02
+    1.23119537613982E-02
+    1.12771638931681E-02
+    1.05881742170209E-02
+    1.02425490583781E-02
+    1.02425490583781E-02
+    1.05881742170209E-02
+    1.12771638931681E-02
+    1.07723800596203E-02
+    1.28714253422238E-02
+    1.54491769221557E-02
+    1.83430521191179E-02
+    2.11583892902900E-02
+    2.32733072953590E-02
+    2.40669257991545E-02
+    2.32733072953590E-02
+    2.11583892902900E-02
+    1.83430521191179E-02
+    1.54491769221557E-02
+    1.28714253422238E-02
+    1.07723800596203E-02
+    9.18642003823878E-03
+    8.09997498302004E-03
+    7.47734646537018E-03
+    7.27633421129311E-03
+    7.47734646537018E-03
+    8.09997498302004E-03
+    9.18642003823879E-03
+    1.07723800596203E-02
+    1.37026336790649E-02
+    1.71970371819823E-02
+    2.08962980126976E-02
+    2.41212771640763E-02
+    2.60333682945089E-02
+    2.60333682945089E-02
+    2.41212771640763E-02
+    2.08962980126976E-02
+    1.71970371819823E-02
+    1.37026336790649E-02
+    1.07723800596203E-02
+    8.51924585573031E-03
+    6.93779835451464E-03
+    5.96753827062991E-03
+    5.51828327566455E-03
+    5.51828327566456E-03
+    5.96753827062990E-03
+    6.93779835451464E-03
+    8.51924585573030E-03
+    1.23119537613982E-02
+    1.63038015487974E-02
+    2.08962980126976E-02
+    2.54083216578214E-02
+    2.87992391890922E-02
+    3.00690357884197E-02
+    2.87992391890922E-02
+    2.54083216578214E-02
+    2.08962980126976E-02
+    1.63038015487974E-02
+    1.23119537613982E-02
+    9.18642003823878E-03
+    6.93779835451464E-03
+    5.47560831042974E-03
+    4.67661131836614E-03
+    4.42646237314312E-03
+    4.67661131836614E-03
+    5.47560831042974E-03
+    6.93779835451465E-03
+    9.18642003823878E-03
+    1.56608333872704E-02
+    2.11583892902900E-02
+    2.71586709629605E-02
+    3.24594938932441E-02
+    3.56139785182061E-02
+    3.56139785182061E-02
+    3.24594938932441E-02
+    2.71586709629605E-02
+    2.11583892902899E-02
+    1.56608333872704E-02
+    1.12771638931681E-02
+    8.09997498302003E-03
+    5.96753827062990E-03
+    4.67661131836613E-03
+    4.07231094309302E-03
+    4.07231094309302E-03
+    4.67661131836614E-03
+    5.96753827062991E-03
+    8.09997498302003E-03
+    1.12771638931681E-02
+    2.14887254130255E-02
+    2.89442097524710E-02
+    3.63095867580085E-02
+    4.18081092948314E-02
+    4.38539526107184E-02
+    4.18081092948314E-02
+    3.63095867580085E-02
+    2.89442097524710E-02
+    2.14887254130255E-02
+    1.52117735548095E-02
+    1.05881742170209E-02
+    7.47734646537018E-03
+    5.51828327566456E-03
+    4.42646237314312E-03
+    4.07231094309302E-03
+    4.42646237314312E-03
+    5.51828327566456E-03
+    7.47734646537019E-03
+    1.05881742170209E-02
+    1.52117735548095E-02
+    3.02122175177683E-02
+    3.91585283298134E-02
+    4.66542738278222E-02
+    5.09308636550443E-02
+    5.09308636550443E-02
+    4.66542738278222E-02
+    3.91585283298134E-02
+    3.02122175177683E-02
+    2.16999771482838E-02
+    1.49280246385485E-02
+    1.02425490583781E-02
+    7.27633421129310E-03
+    5.51828327566456E-03
+    4.67661131836613E-03
+    4.67661131836614E-03
+    5.51828327566456E-03
+    7.27633421129311E-03
+    1.02425490583781E-02
+    1.49280246385485E-02
+    2.16999771482838E-02
+    4.04184086167923E-02
+    4.86718565612555E-02
+    5.40843166530934E-02
+    5.59527560528609E-02
+    5.40843166530934E-02
+    4.86718565612555E-02
+    4.04184086167923E-02
+    3.07914625854816E-02
+    2.17697548950297E-02
+    1.48277197001709E-02
+    1.02425490583781E-02
+    7.47734646537019E-03
+    5.96753827062991E-03
+    5.47560831042975E-03
+    5.96753827062991E-03
+    7.47734646537019E-03
+    1.02425490583781E-02
+    1.48277197001709E-02
+    2.17697548950297E-02
+    3.07914625854816E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290615E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950297E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302003E-03
+    6.93779835451465E-03
+    6.93779835451464E-03
+    8.09997498302004E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950297E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854815E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823879E-03
+    8.51924585573032E-03
+    9.18642003823879E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    4.80854241704733E-02
+    3.05950067194762E-02
+    2.72704865622958E-02
+    3.05950067194762E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    4.84912383700656E-02
+    4.16315518323642E-02
+    3.16473285902216E-02
+    2.32733072953590E-02
+    1.79083990839612E-02
+    1.50482334556535E-02
+    1.41441601782172E-02
+    1.50482334556535E-02
+    1.79083990839612E-02
+    2.32733072953590E-02
+    3.16473285902216E-02
+    4.16315518323642E-02
+    4.84912383700656E-02
+    4.73037081628363E-02
+    3.90975180511843E-02
+    2.72704865622958E-02
+    2.72704865622958E-02
+    3.49911394820345E-02
+    4.63498705592331E-02
+    5.33248596056019E-02
+    5.07527059093773E-02
+    4.13990774843648E-02
+    3.13860800054371E-02
+    2.41212771640763E-02
+    1.98280757172276E-02
+    1.78414680244677E-02
+    1.78414680244677E-02
+    1.98280757172276E-02
+    2.41212771640763E-02
+    3.13860800054371E-02
+    4.13990774843648E-02
+    5.07527059093773E-02
+    5.33248596056019E-02
+    4.63498705592331E-02
+    3.49911394820345E-02
+    3.05950067194762E-02
+    3.49911394820345E-02
+    4.56947764358466E-02
+    5.54532202290616E-02
+    5.69517300926278E-02
+    4.97992446407054E-02
+    3.95304248304646E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    2.23383102806733E-02
+    2.13357935666050E-02
+    2.23383102806733E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.95304248304646E-02
+    4.97992446407054E-02
+    5.69517300926278E-02
+    5.54532202290615E-02
+    4.56947764358466E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.63498705592331E-02
+    5.54532202290615E-02
+    5.91393413015705E-02
+    5.46947001134541E-02
+    4.57093936074452E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.71586709629605E-02
+    2.52403360196028E-02
+    2.52403360196028E-02
+    2.71586709629605E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.57093936074452E-02
+    5.46947001134541E-02
+    5.91393413015705E-02
+    5.54532202290616E-02
+    4.63498705592331E-02
+    3.90975180511843E-02
+    4.73037081628363E-02
+    5.33248596056019E-02
+    5.69517300926278E-02
+    5.46947001134541E-02
+    4.80309935578889E-02
+    4.07746855382776E-02
+    3.51945856060446E-02
+    3.13860800054371E-02
+    2.89442097524710E-02
+    2.80458194254331E-02
+    2.89442097524710E-02
+    3.13860800054371E-02
+    3.51945856060446E-02
+    4.07746855382776E-02
+    4.80309935578889E-02
+    5.46947001134541E-02
+    5.69517300926278E-02
+    5.33248596056019E-02
+    4.73037081628363E-02
+    4.44439843927629E-02
+    4.84912383700656E-02
+    5.07527059093773E-02
+    4.97992446407054E-02
+    4.57093936074452E-02
+    4.07746855382776E-02
+    3.67869636337582E-02
+    3.38988107963939E-02
+    3.16473285902216E-02
+    3.02122175177684E-02
+    3.02122175177683E-02
+    3.16473285902216E-02
+    3.38988107963939E-02
+    3.67869636337582E-02
+    4.07746855382776E-02
+    4.57093936074452E-02
+    4.97992446407054E-02
+    5.07527059093773E-02
+    4.84912383700656E-02
+    4.58708194770757E-02
+    4.58708194770757E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854816E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    3.16473285902216E-02
+    3.13860800054371E-02
+    3.09687385273263E-02
+    3.09687385273263E-02
+    3.13860800054371E-02
+    3.16473285902216E-02
+    3.13722135859394E-02
+    3.09243973044932E-02
+    3.09243973044932E-02
+    3.13722135859394E-02
+    2.32733072953591E-02
+    2.41212771640763E-02
+    2.54083216578214E-02
+    2.71586709629605E-02
+    2.89442097524710E-02
+    3.02122175177683E-02
+    3.07914625854816E-02
+    3.09243973044932E-02
+    3.07914625854816E-02
+    3.02122175177683E-02
+    2.89442097524710E-02
+    2.71586709629605E-02
+    2.54083216578214E-02
+    2.41212771640763E-02
+    2.32733072953590E-02
+    2.25946711627002E-02
+    2.20166116161338E-02
+    2.17697548950298E-02
+    2.20166116161338E-02
+    2.25946711627002E-02
+    1.79083990839612E-02
+    1.98280757172276E-02
+    2.23383102806733E-02
+    2.52403360196028E-02
+    2.80458194254331E-02
+    3.02122175177684E-02
+    3.13722135859394E-02
+    3.13722135859394E-02
+    3.02122175177684E-02
+    2.80458194254331E-02
+    2.52403360196028E-02
+    2.23383102806733E-02
+    1.98280757172276E-02
+    1.79083990839612E-02
+    1.65007354550647E-02
+    1.54925902193323E-02
+    1.49280246385485E-02
+    1.49280246385485E-02
+    1.54925902193323E-02
+    1.65007354550647E-02
+    1.50482334556535E-02
+    1.78414680244677E-02
+    2.13357935666050E-02
+    2.52403360196029E-02
+    2.89442097524710E-02
+    3.16473285902216E-02
+    3.26436503400656E-02
+    3.16473285902216E-02
+    2.89442097524710E-02
+    2.52403360196028E-02
+    2.13357935666050E-02
+    1.78414680244677E-02
+    1.50482334556535E-02
+    1.29675054452130E-02
+    1.14975638797466E-02
+    1.05881742170209E-02
+    1.02743729440342E-02
+    1.05881742170209E-02
+    1.14975638797466E-02
+    1.29675054452130E-02
+    1.41441601782172E-02
+    1.78414680244677E-02
+    2.23383102806733E-02
+    2.71586709629605E-02
+    3.13860800054371E-02
+    3.38988107963939E-02
+    3.38988107963939E-02
+    3.13860800054371E-02
+    2.71586709629605E-02
+    2.23383102806733E-02
+    1.78414680244677E-02
+    1.41441601782172E-02
+    1.13479891898585E-02
+    9.36958475757929E-03
+    8.09997498302003E-03
+    7.47530699524107E-03
+    7.47530699524107E-03
+    8.09997498302004E-03
+    9.36958475757930E-03
+    1.13479891898585E-02
+    1.50482334556535E-02
+    1.98280757172276E-02
+    2.54083216578214E-02
+    3.09687385273263E-02
+    3.51945856060446E-02
+    3.67869636337582E-02
+    3.51945856060446E-02
+    3.09687385273263E-02
+    2.54083216578214E-02
+    1.98280757172276E-02
+    1.50482334556535E-02
+    1.13479891898585E-02
+    8.69029567533396E-03
+    6.93779835451463E-03
+    5.95401116122126E-03
+    5.63872790053698E-03
+    5.95401116122126E-03
+    6.93779835451464E-03
+    8.69029567533397E-03
+    1.13479891898585E-02
+    1.79083990839612E-02
+    2.41212771640763E-02
+    3.09687385273263E-02
+    3.70935495160813E-02
+    4.07746855382775E-02
+    4.07746855382776E-02
+    3.70935495160813E-02
+    3.09687385273263E-02
+    2.41212771640763E-02
+    1.79083990839612E-02
+    1.29675054452130E-02
+    9.36958475757930E-03
+    6.93779835451464E-03
+    5.46071173297957E-03
+    4.77010114395563E-03
+    4.77010114395564E-03
+    5.46071173297957E-03
+    6.93779835451463E-03
+    9.36958475757930E-03
+    1.29675054452130E-02
+    2.32733072953590E-02
+    3.13860800054371E-02
+    3.95304248304646E-02
+    4.57093936074452E-02
+    4.80309935578889E-02
+    4.57093936074452E-02
+    3.95304248304646E-02
+    3.13860800054371E-02
+    2.32733072953590E-02
+    1.65007354550647E-02
+    1.14975638797466E-02
+    8.09997498302003E-03
+    5.95401116122124E-03
+    4.77010114395562E-03
+    4.39096249837349E-03
+    4.77010114395564E-03
+    5.95401116122126E-03
+    8.09997498302004E-03
+    1.14975638797466E-02
+    1.65007354550647E-02
+    3.16473285902216E-02
+    4.13990774843648E-02
+    4.97992446407054E-02
+    5.46947001134541E-02
+    5.46947001134541E-02
+    4.97992446407054E-02
+    4.13990774843648E-02
+    3.16473285902216E-02
+    2.25946711627002E-02
+    1.54925902193323E-02
+    1.05881742170209E-02
+    7.47530699524107E-03
+    5.63872790053697E-03
+    4.77010114395563E-03
+    4.77010114395563E-03
+    5.63872790053698E-03
+    7.47530699524106E-03
+    1.05881742170209E-02
+    1.54925902193323E-02
+    2.25946711627002E-02
+    4.16315518323642E-02
+    5.07527059093773E-02
+    5.69517300926278E-02
+    5.91393413015705E-02
+    5.69517300926278E-02
+    5.07527059093773E-02
+    4.16315518323642E-02
+    3.13722135859394E-02
+    2.20166116161338E-02
+    1.49280246385485E-02
+    1.02743729440342E-02
+    7.47530699524107E-03
+    5.95401116122125E-03
+    5.46071173297957E-03
+    5.95401116122126E-03
+    7.47530699524108E-03
+    1.02743729440342E-02
+    1.49280246385485E-02
+    2.20166116161338E-02
+    3.13722135859394E-02
+    4.84912383700656E-02
+    5.33248596056019E-02
+    5.54532202290615E-02
+    5.54532202290616E-02
+    5.33248596056019E-02
+    4.84912383700656E-02
+    4.06307138206038E-02
+    3.09243973044932E-02
+    2.17697548950297E-02
+    1.49280246385485E-02
+    1.05881742170209E-02
+    8.09997498302003E-03
+    6.93779835451464E-03
+    6.93779835451463E-03
+    8.09997498302003E-03
+    1.05881742170209E-02
+    1.49280246385485E-02
+    2.17697548950297E-02
+    3.09243973044932E-02
+    4.06307138206038E-02
+    4.73037081628363E-02
+    4.63498705592331E-02
+    4.56947764358466E-02
+    4.63498705592331E-02
+    4.73037081628363E-02
+    4.58708194770757E-02
+    3.99968426034066E-02
+    3.09243973044932E-02
+    2.20166116161338E-02
+    1.54925902193323E-02
+    1.14975638797466E-02
+    9.36958475757930E-03
+    8.69029567533396E-03
+    9.36958475757929E-03
+    1.14975638797466E-02
+    1.54925902193323E-02
+    2.20166116161338E-02
+    3.09243973044932E-02
+    3.99968426034066E-02
+    4.58708194770757E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    1.29667176365003E-02
+    1.29667176365003E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.15717673023824E-02
+    5.26151151292535E-02
+    4.42934554704276E-02
+    3.38988107963939E-02
+    2.60333682945089E-02
+    2.13652525502537E-02
+    1.92280013096404E-02
+    1.92280013096404E-02
+    2.13652525502537E-02
+    2.60333682945089E-02
+    3.38988107963939E-02
+    4.42934554704276E-02
+    5.26151151292536E-02
+    5.15717673023824E-02
+    3.90975180511843E-02
+    2.29748794280367E-02
+    1.29667176365003E-02
+    1.90281379203076E-02
+    3.49911394820345E-02
+    5.23193525183866E-02
+    6.00342841409391E-02
+    5.54004264752369E-02
+    4.48516378645568E-02
+    3.51945856060446E-02
+    2.87992391890922E-02
+    2.53158185499671E-02
+    2.41973231501406E-02
+    2.53158185499671E-02
+    2.87992391890922E-02
+    3.51945856060446E-02
+    4.48516378645568E-02
+    5.54004264752369E-02
+    6.00342841409391E-02
+    5.23193525183867E-02
+    3.49911394820345E-02
+    1.90281379203077E-02
+    2.29748794280367E-02
+    3.49911394820345E-02
+    5.23103755501731E-02
+    6.38704045218111E-02
+    6.34445796820182E-02
+    5.46313920578837E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    3.24594938932441E-02
+    3.01739351793971E-02
+    3.01739351793971E-02
+    3.24594938932441E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    5.46313920578836E-02
+    6.34445796820182E-02
+    6.38704045218111E-02
+    5.23103755501731E-02
+    3.49911394820345E-02
+    2.29748794280367E-02
+    3.90975180511843E-02
+    5.23193525183866E-02
+    6.38704045218111E-02
+    6.63900601461495E-02
+    6.04829191809069E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.95304248304646E-02
+    3.63095867580085E-02
+    3.51307610152711E-02
+    3.63095867580085E-02
+    3.95304248304646E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    6.04829191809069E-02
+    6.63900601461495E-02
+    6.38704045218111E-02
+    5.23193525183867E-02
+    3.90975180511843E-02
+    3.34178711333297E-02
+    5.15717673023824E-02
+    6.00342841409391E-02
+    6.34445796820182E-02
+    6.04829191809070E-02
+    5.45749517785283E-02
+    4.91018050889123E-02
+    4.48516378645568E-02
+    4.13990774843648E-02
+    3.91585283298134E-02
+    3.91585283298134E-02
+    4.13990774843648E-02
+    4.48516378645568E-02
+    4.91018050889123E-02
+    5.45749517785283E-02
+    6.04829191809069E-02
+    6.34445796820182E-02
+    6.00342841409391E-02
+    5.15717673023824E-02
+    4.44439843927629E-02
+    4.44439843927629E-02
+    5.26151151292535E-02
+    5.54004264752369E-02
+    5.46313920578837E-02
+    5.18249236579244E-02
+    4.91018050889123E-02
+    4.68440556574122E-02
+    4.42934554704276E-02
+    4.16315518323642E-02
+    4.04184086167923E-02
+    4.16315518323642E-02
+    4.42934554704276E-02
+    4.68440556574122E-02
+    4.91018050889123E-02
+    5.18249236579244E-02
+    5.46313920578836E-02
+    5.54004264752369E-02
+    5.26151151292535E-02
+    4.80854241704733E-02
+    4.58708194770757E-02
+    4.80854241704733E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    4.42934554704276E-02
+    4.48516378645568E-02
+    4.45786487153147E-02
+    4.45786487153147E-02
+    4.48516378645568E-02
+    4.42934554704276E-02
+    4.24422175656117E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.24422175656117E-02
+    3.38988107963939E-02
+    3.51945856060446E-02
+    3.70935495160813E-02
+    3.95304248304646E-02
+    4.13990774843648E-02
+    4.16315518323642E-02
+    4.06307138206038E-02
+    3.99968426034066E-02
+    4.06307138206038E-02
+    4.16315518323642E-02
+    4.13990774843648E-02
+    3.95304248304646E-02
+    3.70935495160813E-02
+    3.51945856060446E-02
+    3.38988107963939E-02
+    3.26436503400656E-02
+    3.13722135859394E-02
+    3.07914625854816E-02
+    3.13722135859394E-02
+    3.26436503400656E-02
+    2.60333682945089E-02
+    2.87992391890922E-02
+    3.24594938932441E-02
+    3.63095867580085E-02
+    3.91585283298134E-02
+    4.04184086167923E-02
+    4.06307138206038E-02
+    4.06307138206038E-02
+    4.04184086167923E-02
+    3.91585283298134E-02
+    3.63095867580085E-02
+    3.24594938932441E-02
+    2.87992391890922E-02
+    2.60333682945089E-02
+    2.40669257991545E-02
+    2.25946711627002E-02
+    2.16999771482838E-02
+    2.16999771482838E-02
+    2.25946711627002E-02
+    2.40669257991545E-02
+    2.13652525502537E-02
+    2.53158185499671E-02
+    3.01739351793972E-02
+    3.51307610152711E-02
+    3.91585283298134E-02
+    4.16315518323642E-02
+    4.24422175656117E-02
+    4.16315518323642E-02
+    3.91585283298134E-02
+    3.51307610152711E-02
+    3.01739351793971E-02
+    2.53158185499671E-02
+    2.13652525502537E-02
+    1.85031975524669E-02
+    1.65007354550647E-02
+    1.52117735548095E-02
+    1.47470844150879E-02
+    1.52117735548095E-02
+    1.65007354550647E-02
+    1.85031975524669E-02
+    1.92280013096404E-02
+    2.41973231501406E-02
+    3.01739351793972E-02
+    3.63095867580085E-02
+    4.13990774843648E-02
+    4.42934554704276E-02
+    4.42934554704276E-02
+    4.13990774843648E-02
+    3.63095867580085E-02
+    3.01739351793971E-02
+    2.41973231501406E-02
+    1.92280013096404E-02
+    1.55388590222897E-02
+    1.29675054452130E-02
+    1.12771638931681E-02
+    1.04037018021605E-02
+    1.04037018021605E-02
+    1.12771638931681E-02
+    1.29675054452130E-02
+    1.55388590222897E-02
+    1.92280013096404E-02
+    2.53158185499671E-02
+    3.24594938932442E-02
+    3.95304248304646E-02
+    4.48516378645568E-02
+    4.68440556574122E-02
+    4.48516378645568E-02
+    3.95304248304646E-02
+    3.24594938932441E-02
+    2.53158185499671E-02
+    1.92280013096404E-02
+    1.46053081027324E-02
+    1.13479891898585E-02
+    9.18642003823879E-03
+    7.92703941621799E-03
+    7.50832464681759E-03
+    7.92703941621797E-03
+    9.18642003823878E-03
+    1.13479891898585E-02
+    1.46053081027324E-02
+    2.13652525502537E-02
+    2.87992391890922E-02
+    3.70935495160813E-02
+    4.45786487153147E-02
+    4.91018050889123E-02
+    4.91018050889123E-02
+    4.45786487153147E-02
+    3.70935495160813E-02
+    2.87992391890922E-02
+    2.13652525502537E-02
+    1.55388590222897E-02
+    1.13479891898585E-02
+    8.51924585573031E-03
+    6.77552943468940E-03
+    5.94194605473697E-03
+    5.94194605473697E-03
+    6.77552943468938E-03
+    8.51924585573030E-03
+    1.13479891898585E-02
+    1.55388590222897E-02
+    2.60333682945089E-02
+    3.51945856060446E-02
+    4.45786487153147E-02
+    5.18249236579245E-02
+    5.45749517785283E-02
+    5.18249236579244E-02
+    4.45786487153147E-02
+    3.51945856060446E-02
+    2.60333682945089E-02
+    1.85031975524669E-02
+    1.29675054452130E-02
+    9.18642003823878E-03
+    6.77552943468940E-03
+    5.43829816407820E-03
+    5.00979447952583E-03
+    5.43829816407820E-03
+    6.77552943468938E-03
+    9.18642003823878E-03
+    1.29675054452130E-02
+    1.85031975524669E-02
+    3.38988107963939E-02
+    4.48516378645568E-02
+    5.46313920578837E-02
+    6.04829191809070E-02
+    6.04829191809070E-02
+    5.46313920578837E-02
+    4.48516378645568E-02
+    3.38988107963939E-02
+    2.40669257991545E-02
+    1.65007354550647E-02
+    1.12771638931681E-02
+    7.92703941621798E-03
+    5.94194605473696E-03
+    5.00979447952584E-03
+    5.00979447952583E-03
+    5.94194605473697E-03
+    7.92703941621798E-03
+    1.12771638931681E-02
+    1.65007354550647E-02
+    2.40669257991545E-02
+    4.42934554704276E-02
+    5.54004264752369E-02
+    6.34445796820182E-02
+    6.63900601461495E-02
+    6.34445796820182E-02
+    5.54004264752369E-02
+    4.42934554704276E-02
+    3.26436503400656E-02
+    2.25946711627002E-02
+    1.52117735548095E-02
+    1.04037018021605E-02
+    7.50832464681758E-03
+    5.94194605473697E-03
+    5.43829816407821E-03
+    5.94194605473696E-03
+    7.50832464681758E-03
+    1.04037018021605E-02
+    1.52117735548095E-02
+    2.25946711627002E-02
+    3.26436503400656E-02
+    5.26151151292536E-02
+    6.00342841409391E-02
+    6.38704045218111E-02
+    6.38704045218111E-02
+    6.00342841409391E-02
+    5.26151151292536E-02
+    4.24422175656117E-02
+    3.13722135859394E-02
+    2.16999771482838E-02
+    1.47470844150880E-02
+    1.04037018021605E-02
+    7.92703941621798E-03
+    6.77552943468940E-03
+    6.77552943468940E-03
+    7.92703941621799E-03
+    1.04037018021605E-02
+    1.47470844150880E-02
+    2.16999771482838E-02
+    3.13722135859394E-02
+    4.24422175656117E-02
+    5.15717673023824E-02
+    5.23193525183866E-02
+    5.23103755501731E-02
+    5.23193525183866E-02
+    5.15717673023824E-02
+    4.80854241704733E-02
+    4.06307138206038E-02
+    3.07914625854816E-02
+    2.16999771482838E-02
+    1.52117735548095E-02
+    1.12771638931681E-02
+    9.18642003823878E-03
+    8.51924585573031E-03
+    9.18642003823879E-03
+    1.12771638931681E-02
+    1.52117735548095E-02
+    2.16999771482838E-02
+    3.07914625854816E-02
+    4.06307138206038E-02
+    4.80854241704733E-02
+    3.90975180511843E-02
+    3.49911394820345E-02
+    3.49911394820345E-02
+    3.90975180511843E-02
+    4.44439843927629E-02
+    4.58708194770757E-02
+    4.06307138206038E-02
+    3.13722135859394E-02
+    2.25946711627002E-02
+    1.65007354550647E-02
+    1.29675054452130E-02
+    1.13479891898585E-02
+    1.13479891898585E-02
+    1.29675054452130E-02
+    1.65007354550647E-02
+    2.25946711627002E-02
+    3.13722135859394E-02
+    4.06307138206038E-02
+    4.58708194770757E-02
+    4.44439843927629E-02
+    2.29748794280367E-02
+    1.90281379203076E-02
+    2.29748794280367E-02
+    3.34178711333297E-02
+    4.44439843927629E-02
+    4.80854241704733E-02
+    4.24422175656117E-02
+    3.26436503400656E-02
+    2.40669257991545E-02
+    1.85031975524669E-02
+    1.55388590222897E-02
+    1.46053081027324E-02
+    1.55388590222897E-02
+    1.85031975524669E-02
+    2.40669257991545E-02
+    3.26436503400656E-02
+    4.24422175656117E-02
+    4.80854241704733E-02
+    4.44439843927629E-02
+    3.34178711333297E-02
+attribute "dep" string "positions"
+object "density" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/flowvis_dx_files/Id.dat
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/flowvis_dx_files/Id.dat	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/flowvis_dx_files/Id.dat	(revision 1026)
@@ -0,0 +1,7680 @@
+   0.0000000e+00   0.0000000e+00  -1.3922639e-08  -1.4029289e-08
+   0.0000000e+00   0.0000000e+00  -4.4052231e-08  -1.0117592e-07
+   0.0000000e+00   0.0000000e+00  -3.7509506e-08  -1.3460892e-07
+   0.0000000e+00   0.0000000e+00  -5.9781613e-09  -4.3992081e-08
+   0.0000000e+00   0.0000000e+00  -1.4825286e-07  -1.4824395e-07
+   0.0000000e+00   0.0000000e+00  -2.5413437e-07  -3.9185440e-07
+   0.0000000e+00   0.0000000e+00  -1.3234664e-07  -2.8205154e-07
+   0.0000000e+00   0.0000000e+00   0.0000000e+00  -2.0247991e-08
+   0.0000000e+00   0.0000000e+00  -1.0079750e-07  -4.4071024e-08
+   0.0000000e+00   0.0000000e+00  -4.4878942e-07  -4.4834683e-07
+   0.0000000e+00   0.0000000e+00  -4.3685615e-07  -6.1700281e-07
+   0.0000000e+00   0.0000000e+00  -9.6238273e-08  -2.1468261e-07
+   0.0000000e+00   0.0000000e+00  -3.9241412e-07  -2.5391709e-07
+   0.0000000e+00   0.0000000e+00  -6.9698070e-07  -6.9586771e-07
+   0.0000000e+00   0.0000000e+00  -3.9013631e-07  -5.1032734e-07
+   0.0000000e+00   0.0000000e+00   0.0000000e+00  -4.9218056e-08
+   0.0000000e+00   0.0000000e+00  -1.3496697e-07  -3.7431766e-08
+   0.0000000e+00   0.0000000e+00  -6.1838359e-07  -4.3621230e-07
+   0.0000000e+00   0.0000000e+00  -6.1534788e-07  -6.1434348e-07
+   0.0000000e+00   0.0000000e+00  -1.3488843e-07  -2.3046708e-07
+   0.0000000e+00   0.0000000e+00  -2.8279084e-07  -1.3212114e-07
+   0.0000000e+00   0.0000000e+00  -5.1138338e-07  -3.8972213e-07
+   0.0000000e+00   0.0000000e+00  -2.9027864e-07  -2.9000433e-07
+   0.0000000e+00   0.0000000e+00   0.0000000e+00  -3.2438390e-08
+   0.0000000e+00   0.0000000e+00  -4.4238589e-08  -5.9384007e-09
+   0.0000000e+00   0.0000000e+00  -2.1511355e-07  -9.6091427e-08
+   0.0000000e+00   0.0000000e+00  -2.3059675e-07  -1.3492514e-07
+   0.0000000e+00   0.0000000e+00  -5.6680411e-08  -5.7008901e-08
+   0.0000000e+00   0.0000000e+00  -2.0258428e-08   0.0000000e+00
+   0.0000000e+00   0.0000000e+00  -4.9195198e-08   0.0000000e+00
+   0.0000000e+00   0.0000000e+00  -3.2168816e-08   0.0000000e+00
+   0.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3922639e-08   0.0000000e+00   1.3922639e-08   0.0000000e+00
+  -4.4052231e-08   0.0000000e+00   4.4052231e-08   0.0000000e+00
+  -3.7509506e-08   0.0000000e+00   3.7509506e-08   0.0000000e+00
+  -5.9781612e-09   0.0000000e+00   5.9781613e-09   0.0000000e+00
+  -1.4029289e-08   0.0000000e+00   0.0000000e+00   1.4029289e-08
+  -1.7533854e-07  -7.4090242e-08   1.4825286e-07   1.0117592e-07
+  -2.5011969e-07  -1.3862359e-07   2.5413437e-07   1.3460892e-07
+  -9.7136858e-08  -7.9201867e-08   1.3234664e-07   4.3992081e-08
+  -1.7493637e-07  -7.4105088e-08   1.0079750e-07   1.4824395e-07
+  -4.9868201e-07  -3.4196181e-07   4.4878942e-07   3.9185440e-07
+  -3.6414878e-07  -3.5475891e-07   4.3685615e-07   2.8205154e-07
+  -3.7705107e-08  -7.8781156e-08   9.6238273e-08   2.0247991e-08
+  -4.4071024e-08   0.0000000e+00   0.0000000e+00   4.4071024e-08
+  -4.9854495e-07  -3.4221600e-07   3.9241412e-07   4.4834683e-07
+  -6.8567954e-07  -6.2830397e-07   6.9698070e-07   6.1700281e-07
+  -2.4759200e-07  -3.5722692e-07   3.9013631e-07   2.1468261e-07
+  -2.5011254e-07  -1.3877152e-07   1.3496697e-07   2.5391709e-07
+  -6.8581829e-07  -6.2843301e-07   6.1838359e-07   6.9586771e-07
+  -4.9268806e-07  -6.3298715e-07   6.1534788e-07   5.1032734e-07
+  -4.3644417e-08  -1.4046207e-07   1.3488843e-07   4.9218056e-08
+  -3.7431766e-08   0.0000000e+00   0.0000000e+00   3.7431766e-08
+  -3.6402084e-07  -3.5498230e-07   2.8279084e-07   4.3621230e-07
+  -4.9267358e-07  -6.3305328e-07   5.1138338e-07   6.1434348e-07
+  -1.7249497e-07  -3.4825075e-07   2.9027864e-07   2.3046708e-07
+  -9.7093492e-08  -7.9266239e-08   4.4238589e-08   1.3212114e-07
+  -2.4749920e-07  -3.5733648e-07   2.1511355e-07   3.8972213e-07
+  -1.7238029e-07  -3.4822079e-07   2.3059675e-07   2.9000433e-07
+  -1.3804903e-08  -7.5313898e-08   5.6680411e-08   3.2438390e-08
+  -5.9384006e-09   0.0000000e+00   0.0000000e+00   5.9384007e-09
+  -3.7541114e-08  -7.8808740e-08   2.0258428e-08   9.6091427e-08
+  -4.3558084e-08  -1.4056225e-07   4.9195198e-08   1.3492514e-07
+  -1.3832326e-08  -7.5345390e-08   3.2168816e-08   5.7008901e-08
+   1.3922639e-08   7.4090242e-08  -3.2173390e-08  -5.5839490e-08
+   4.4052231e-08   1.3862359e-07  -4.8395379e-08  -1.3428045e-07
+   3.7509506e-08   7.9201867e-08  -1.9626137e-08  -9.7085235e-08
+   5.9781612e-09   0.0000000e+00   0.0000000e+00  -5.9781612e-09
+   1.4029289e-08   7.4105088e-08  -5.5928194e-08  -3.2206183e-08
+   1.7533854e-07   3.4196181e-07  -2.2823910e-07  -2.8906124e-07
+   2.5011969e-07   3.5475891e-07  -2.0986649e-07  -3.9501211e-07
+   9.7136858e-08   7.8781156e-08  -4.2926138e-08  -1.3299188e-07
+   1.7493637e-07   3.4221600e-07  -2.8899058e-07  -2.2816178e-07
+   4.9868201e-07   6.2830397e-07  -5.0672671e-07  -6.2025927e-07
+   3.6414878e-07   3.5722692e-07  -2.7588987e-07  -4.4548582e-07
+   3.7705107e-08   0.0000000e+00   0.0000000e+00  -3.7705107e-08
+   4.4071024e-08   1.3877152e-07  -1.3436070e-07  -4.8481847e-08
+   4.9854495e-07   6.2843301e-07  -6.1964952e-07  -5.0732843e-07
+   6.8567954e-07   6.3298715e-07  -6.1299586e-07  -7.0567082e-07
+   2.4759200e-07   1.4046207e-07  -1.3262289e-07  -2.5543118e-07
+   2.5011254e-07   3.5498230e-07  -3.9481503e-07  -2.1027980e-07
+   6.8581829e-07   6.3305328e-07  -7.0512065e-07  -6.1375092e-07
+   4.9268806e-07   3.4825075e-07  -3.8989433e-07  -4.5104448e-07
+   4.3644417e-08   0.0000000e+00   0.0000000e+00  -4.3644417e-08
+   3.7431766e-08   7.9266239e-08  -9.6968935e-08  -1.9729069e-08
+   3.6402084e-07   3.5733648e-07  -4.4507269e-07  -2.7628463e-07
+   4.9267358e-07   3.4822079e-07  -4.5095383e-07  -3.8994054e-07
+   1.7249497e-07   7.5313898e-08  -1.0062773e-07  -1.4718113e-07
+   9.7093492e-08   7.8808740e-08  -1.3282502e-07  -4.3077207e-08
+   2.4749920e-07   1.4056225e-07  -2.5533663e-07  -1.3272482e-07
+   1.7238029e-07   7.5345390e-08  -1.4723665e-07  -1.0048903e-07
+   1.3804903e-08   0.0000000e+00   0.0000000e+00  -1.3804903e-08
+   5.9384006e-09   0.0000000e+00  -5.9384006e-09   0.0000000e+00
+   3.7541114e-08   0.0000000e+00  -3.7541114e-08   0.0000000e+00
+   4.3558084e-08   0.0000000e+00  -4.3558084e-08   0.0000000e+00
+   1.3832326e-08   0.0000000e+00  -1.3832326e-08   0.0000000e+00
+   4.2965195e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.2173390e-08   0.0000000e+00   3.2173390e-08   0.0000000e+00
+  -4.8395379e-08   0.0000000e+00   4.8395379e-08   0.0000000e+00
+  -1.9626137e-08   0.0000000e+00   1.9626137e-08   0.0000000e+00
+  -8.4389978e-08  -2.7377706e-08   5.5928194e-08   5.5839490e-08
+  -2.5157340e-07  -1.1094615e-07   2.2823910e-07   1.3428045e-07
+  -1.8546982e-07  -1.2148191e-07   2.0986649e-07   9.7085235e-08
+  -1.9637479e-08  -2.9266820e-08   4.2926138e-08   5.9781612e-09
+  -3.2206183e-08   0.0000000e+00   0.0000000e+00   3.2206183e-08
+  -3.6914344e-07  -2.0890838e-07   2.8899058e-07   2.8906124e-07
+  -5.0846446e-07  -3.9327435e-07   5.0672671e-07   3.9501211e-07
+  -1.8470493e-07  -2.2417681e-07   2.7588987e-07   1.3299188e-07
+  -2.5167807e-07  -1.1084440e-07   1.3436070e-07   2.2816178e-07
+  -7.0779382e-07  -5.3211497e-07   6.1964952e-07   6.2025927e-07
+  -5.0682193e-07  -5.5165976e-07   6.1299586e-07   4.4548582e-07
+  -4.8119734e-08  -1.2220826e-07   1.3262289e-07   3.7705107e-08
+  -4.8481847e-08   0.0000000e+00   0.0000000e+00   4.8481847e-08
+  -5.0887452e-07  -3.9326894e-07   3.9481503e-07   5.0732843e-07
+  -7.0592971e-07  -7.0486176e-07   7.0512065e-07   7.0567082e-07
+  -2.4947128e-07  -3.9585422e-07   3.8989433e-07   2.5543118e-07
+  -1.8574920e-07  -1.2149953e-07   9.6968935e-08   2.1027980e-07
+  -5.0729581e-07  -5.5152781e-07   4.4507269e-07   6.1375092e-07
+  -3.6626543e-07  -5.3573287e-07   4.5095383e-07   4.5104448e-07
+  -3.1662316e-08  -1.1260983e-07   1.0062773e-07   4.3644417e-08
+  -1.9729069e-08   0.0000000e+00   0.0000000e+00   1.9729069e-08
+  -1.8491171e-07  -2.2419795e-07   1.3282502e-07   2.7628463e-07
+  -2.4957591e-07  -3.9570125e-07   2.5533663e-07   3.8994054e-07
+  -8.3781400e-08  -2.1063639e-07   1.4723665e-07   1.4718113e-07
+  -1.9685708e-08  -2.9329900e-08   5.9384006e-09   4.3077207e-08
+  -4.8130426e-08  -1.2213551e-07   3.7541114e-08   1.3272482e-07
+  -3.1566559e-08  -1.1248055e-07   4.3558084e-08   1.0048903e-07
+  -4.5896131e-18  -2.7637229e-08   1.3832326e-08   1.3804903e-08
+  -4.2965195e-18   2.7377706e-08  -1.3653886e-08  -1.3723820e-08
+   3.2173390e-08   1.1094615e-07  -4.3248442e-08  -9.9871095e-08
+   4.8395379e-08   1.2148191e-07  -3.7008291e-08  -1.3286900e-07
+   1.9626137e-08   2.9266820e-08  -5.8732337e-09  -4.3019723e-08
+   8.4389978e-08   2.0890838e-07  -1.4664150e-07  -1.4665686e-07
+   2.5157340e-07   3.9327435e-07  -2.5424193e-07  -3.9060582e-07
+   1.8546982e-07   2.2417681e-07  -1.3143912e-07  -2.7820751e-07
+   1.9637479e-08   0.0000000e+00   0.0000000e+00  -1.9637479e-08
+   3.2206183e-08   1.1084440e-07  -9.9780474e-08  -4.3270114e-08
+   3.6914344e-07   5.3211497e-07  -4.5082083e-07  -4.5043758e-07
+   5.0846446e-07   5.5165976e-07  -4.4076176e-07  -6.1936245e-07
+   1.8470493e-07   1.2220826e-07  -9.5435484e-08  -2.1147771e-07
+   2.5167807e-07   3.9326894e-07  -3.9097128e-07  -2.5397574e-07
+   7.0779382e-07   7.0486176e-07  -7.0678259e-07  -7.0587299e-07
+   5.0682193e-07   3.9585422e-07  -3.9187725e-07  -5.1079890e-07
+   4.8119734e-08   0.0000000e+00   0.0000000e+00  -4.8119734e-08
+   4.8481847e-08   1.2149953e-07  -1.3311522e-07  -3.6866157e-08
+   5.0887452e-07   5.5152781e-07  -6.2031460e-07  -4.4008773e-07
+   7.0592971e-07   5.3573287e-07  -6.2123325e-07  -6.2042933e-07
+   2.4947128e-07   1.1260983e-07  -1.3392891e-07  -2.2815221e-07
+   1.8574920e-07   2.2419795e-07  -2.7875941e-07  -1.3118774e-07
+   5.0729581e-07   3.9570125e-07  -5.1155704e-07  -3.9144002e-07
+   3.6626543e-07   2.1063639e-07  -2.8851071e-07  -2.8839111e-07
+   3.1662316e-08   0.0000000e+00   0.0000000e+00  -3.1662316e-08
+   1.9729069e-08   2.9329900e-08  -4.3223889e-08  -5.8350799e-09
+   1.8491171e-07   1.2213551e-07  -2.1179853e-07  -9.5248689e-08
+   2.4957591e-07   1.1248055e-07  -2.2812844e-07  -1.3392803e-07
+   8.3781400e-08   2.7637229e-08  -5.5633282e-08  -5.5785347e-08
+   1.9685708e-08   0.0000000e+00  -1.9685708e-08   0.0000000e+00
+   4.8130426e-08   0.0000000e+00  -4.8130426e-08   0.0000000e+00
+   3.1566559e-08   0.0000000e+00  -3.1566559e-08   0.0000000e+00
+   4.5896131e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3653886e-08   0.0000000e+00   1.3653886e-08   0.0000000e+00
+  -4.3248442e-08   0.0000000e+00   4.3248442e-08   0.0000000e+00
+  -3.7008291e-08   0.0000000e+00   3.7008291e-08   0.0000000e+00
+  -5.8732337e-09   0.0000000e+00   5.8732337e-09   0.0000000e+00
+  -1.3723820e-08   0.0000000e+00   0.0000000e+00   1.3723820e-08
+  -1.7305245e-07  -7.3460144e-08   1.4664150e-07   9.9871095e-08
+  -2.4872922e-07  -1.3838171e-07   2.5424193e-07   1.3286900e-07
+  -9.6030609e-08  -7.8428230e-08   1.3143912e-07   4.3019723e-08
+  -1.7295166e-07  -7.3485675e-08   9.9780474e-08   1.4665686e-07
+  -4.9791739e-07  -3.4350927e-07   4.5082083e-07   3.9060582e-07
+  -3.6420894e-07  -3.5476034e-07   4.4076176e-07   2.7820751e-07
+  -3.6948549e-08  -7.8124413e-08   9.5435484e-08   1.9637479e-08
+  -4.3270113e-08   0.0000000e+00   0.0000000e+00   4.3270114e-08
+  -4.9778078e-07  -3.4362807e-07   3.9097128e-07   4.5043758e-07
+  -6.9158783e-07  -6.3455721e-07   7.0678259e-07   6.1936245e-07
+  -2.4735794e-07  -3.5599703e-07   3.9187725e-07   2.1147771e-07
+  -2.4856357e-07  -1.3852739e-07   1.3311522e-07   2.5397574e-07
+  -6.9157035e-07  -6.3461723e-07   6.2031460e-07   7.0587299e-07
+  -4.9728273e-07  -6.3474942e-07   6.2123325e-07   5.1079890e-07
+  -4.2918011e-08  -1.3913063e-07   1.3392891e-07   4.8119734e-08
+  -3.6866157e-08   0.0000000e+00   0.0000000e+00   3.6866157e-08
+  -3.6394234e-07  -3.5490480e-07   2.7875941e-07   4.4008773e-07
+  -4.9722423e-07  -6.3476214e-07   5.1155704e-07   6.2042933e-07
+  -1.7214145e-07  -3.4452147e-07   2.8851071e-07   2.2815221e-07
+  -9.5941387e-08  -7.8470241e-08   4.3223889e-08   1.3118774e-07
+  -2.4719454e-07  -3.5604400e-07   2.1179853e-07   3.9144002e-07
+  -1.7202541e-07  -3.4449414e-07   2.2812844e-07   2.8839111e-07
+  -1.3529267e-08  -7.3766331e-08   5.5633282e-08   3.1662316e-08
+  -5.8350799e-09   0.0000000e+00   0.0000000e+00   5.8350799e-09
+  -3.6783459e-08  -7.8150938e-08   1.9685708e-08   9.5248689e-08
+  -4.2833965e-08  -1.3922449e-07   4.8130426e-08   1.3392803e-07
+  -1.3555947e-08  -7.3795958e-08   3.1566559e-08   5.5785347e-08
+   1.3653886e-08   7.3460144e-08  -3.1729736e-08  -5.5384294e-08
+   4.3248442e-08   1.3838171e-07  -4.7812431e-08  -1.3381772e-07
+   3.7008291e-08   7.8428230e-08  -1.9379070e-08  -9.6057452e-08
+   5.8732337e-09   0.0000000e+00   0.0000000e+00  -5.8732337e-09
+   1.3723820e-08   7.3485675e-08  -5.5454427e-08  -3.1755068e-08
+   1.7305245e-07   3.4350927e-07  -2.2805100e-07  -2.8851072e-07
+   2.4872922e-07   3.5476034e-07  -2.1023855e-07  -3.9325101e-07
+   9.6030609e-08   7.8124413e-08  -4.2572395e-08  -1.3158263e-07
+   1.7295166e-07   3.4362807e-07  -2.8847487e-07  -2.2810486e-07
+   4.9791739e-07   6.3455721e-07  -5.1008725e-07  -6.2238735e-07
+   3.6420894e-07   3.5599703e-07  -2.7634205e-07  -4.4386391e-07
+   3.6948549e-08   0.0000000e+00   0.0000000e+00  -3.6948549e-08
+   4.3270113e-08   1.3852739e-07  -1.3381942e-07  -4.7978092e-08
+   4.9778078e-07   6.3461723e-07  -6.2170795e-07  -5.1069006e-07
+   6.9158783e-07   6.3474942e-07  -6.1766292e-07  -7.0867433e-07
+   2.4735794e-07   1.3913063e-07  -1.3245922e-07  -2.5402934e-07
+   2.4856357e-07   3.5490480e-07  -3.9292655e-07  -2.1054182e-07
+   6.9157035e-07   6.3476214e-07  -7.0801498e-07  -6.1831751e-07
+   4.9728273e-07   3.4452147e-07  -3.9055089e-07  -4.5125331e-07
+   4.2918011e-08   0.0000000e+00   0.0000000e+00  -4.2918011e-08
+   3.6866157e-08   7.8470241e-08  -9.5873955e-08  -1.9462442e-08
+   3.6394234e-07   3.5604400e-07  -4.4335085e-07  -2.7663549e-07
+   4.9722423e-07   3.4449414e-07  -4.5113711e-07  -3.9058126e-07
+   1.7214145e-07   7.3766331e-08  -9.9956844e-08  -1.4595093e-07
+   9.5941387e-08   7.8150938e-08  -1.3139060e-07  -4.2701723e-08
+   2.4719454e-07   1.3922449e-07  -2.5388781e-07  -1.3253122e-07
+   1.7202541e-07   7.3795958e-08  -1.4600170e-07  -9.9819676e-08
+   1.3529267e-08   0.0000000e+00   0.0000000e+00  -1.3529267e-08
+   5.8350799e-09   0.0000000e+00  -5.8350799e-09   0.0000000e+00
+   3.6783459e-08   0.0000000e+00  -3.6783459e-08   0.0000000e+00
+   4.2833965e-08   0.0000000e+00  -4.2833965e-08   0.0000000e+00
+   1.3555947e-08   0.0000000e+00  -1.3555947e-08   0.0000000e+00
+   4.1215132e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.1729736e-08   0.0000000e+00   3.1729736e-08   0.0000000e+00
+  -4.7812431e-08   0.0000000e+00   4.7812431e-08   0.0000000e+00
+  -1.9379070e-08   0.0000000e+00   1.9379070e-08   0.0000000e+00
+  -8.3656713e-08  -2.7182008e-08   5.5454427e-08   5.5384294e-08
+  -2.5077877e-07  -1.1108994e-07   2.2805100e-07   1.3381772e-07
+  -1.8483315e-07  -1.2146284e-07   2.1023855e-07   9.6057452e-08
+  -1.9364300e-08  -2.9081328e-08   4.2572395e-08   5.8732337e-09
+  -3.1755068e-08   0.0000000e+00   0.0000000e+00   3.1755068e-08
+  -3.6815857e-07  -2.0882702e-07   2.8847487e-07   2.8851072e-07
+  -5.0907432e-07  -3.9426394e-07   5.1008725e-07   3.9325101e-07
+  -1.8435258e-07  -2.2357209e-07   2.7634205e-07   1.3158263e-07
+  -2.5093349e-07  -1.1099079e-07   1.3381942e-07   2.2810486e-07
+  -7.0912161e-07  -5.3497369e-07   6.2170795e-07   6.2238735e-07
+  -5.0850477e-07  -5.5302207e-07   6.1766292e-07   4.4386391e-07
+  -4.7585330e-08  -1.2182244e-07   1.3245922e-07   3.6948549e-08
+  -4.7978092e-08   0.0000000e+00   0.0000000e+00   4.7978092e-08
+  -5.0945786e-07  -3.9415875e-07   3.9292655e-07   5.1069006e-07
+  -7.0941516e-07  -7.0727415e-07   7.0801498e-07   7.0867433e-07
+  -2.4981978e-07  -3.9476045e-07   3.9055089e-07   2.5402934e-07
+  -1.8504842e-07  -1.2136735e-07   9.5873955e-08   2.1054182e-07
+  -5.0891578e-07  -5.5275258e-07   4.4335085e-07   6.1831751e-07
+  -3.6747043e-07  -5.3491999e-07   4.5113711e-07   4.5125331e-07
+  -3.1285174e-08  -1.1158968e-07   9.9956844e-08   4.2918011e-08
+  -1.9462442e-08   0.0000000e+00   0.0000000e+00   1.9462442e-08
+  -1.8451380e-07  -2.2351229e-07   1.3139060e-07   2.7663549e-07
+  -2.4992032e-07  -3.9454875e-07   2.5388781e-07   3.9058126e-07
+  -8.3353549e-08  -2.0859908e-07   1.4600170e-07   1.4595093e-07
+  -1.9405461e-08  -2.9131341e-08   5.8350799e-09   4.2701723e-08
+  -4.7594581e-08  -1.2172010e-07   3.6783459e-08   1.3253122e-07
+  -3.1200258e-08  -1.1145338e-07   4.2833965e-08   9.9819676e-08
+  -4.2976936e-18  -2.7085215e-08   1.3555947e-08   1.3529267e-08
+  -4.1215132e-18   2.7182008e-08  -1.3562982e-08  -1.3619026e-08
+   3.1729736e-08   1.1108994e-07  -4.3019590e-08  -9.9800090e-08
+   4.7812431e-08   1.2146284e-07  -3.6728445e-08  -1.3254683e-07
+   1.9379070e-08   2.9081328e-08  -5.8141344e-09  -4.2646263e-08
+   8.3656713e-08   2.0882702e-07  -1.4623478e-07  -1.4624895e-07
+   2.5077877e-07   3.9426394e-07  -2.5462041e-07  -3.9042230e-07
+   1.8483315e-07   2.2357209e-07  -1.3112054e-07  -2.7728470e-07
+   1.9364300e-08   0.0000000e+00   0.0000000e+00  -1.9364300e-08
+   3.1755068e-08   1.1099079e-07  -9.9726074e-08  -4.3019780e-08
+   3.6815857e-07   5.3497369e-07  -4.5173245e-07  -4.5139981e-07
+   5.0907432e-07   5.5302207e-07  -4.4199171e-07  -6.2010467e-07
+   1.8435258e-07   1.2182244e-07  -9.5319537e-08  -2.1085549e-07
+   2.5093349e-07   3.9415875e-07  -3.9069990e-07  -2.5439234e-07
+   7.0912161e-07   7.0727415e-07  -7.0857273e-07  -7.0782303e-07
+   5.0850477e-07   3.9476045e-07  -3.9222380e-07  -5.1104141e-07
+   4.7585330e-08   0.0000000e+00   0.0000000e+00  -4.7585330e-08
+   4.7978092e-08   1.2136735e-07  -1.3271909e-07  -3.6626351e-08
+   5.0945786e-07   5.5275258e-07  -6.2083054e-07  -4.4137989e-07
+   7.0941516e-07   5.3491999e-07  -6.2249451e-07  -6.2184063e-07
+   2.4981978e-07   1.1158968e-07  -1.3397551e-07  -2.2743396e-07
+   1.8504842e-07   2.2351229e-07  -2.7769280e-07  -1.3086792e-07
+   5.0891578e-07   3.9454875e-07  -5.1163138e-07  -3.9183315e-07
+   3.6747043e-07   2.0859908e-07  -2.8807854e-07  -2.8799097e-07
+   3.1285174e-08   0.0000000e+00   0.0000000e+00  -3.1285174e-08
+   1.9462442e-08   2.9131341e-08  -4.2818481e-08  -5.7753021e-09
+   1.8451380e-07   1.2172010e-07  -2.1108225e-07  -9.5151648e-08
+   2.4992032e-07   1.1145338e-07  -2.2738607e-07  -1.3398763e-07
+   8.3353549e-08   2.7085215e-08  -5.5149314e-08  -5.5289450e-08
+   1.9405461e-08   0.0000000e+00  -1.9405461e-08   0.0000000e+00
+   4.7594581e-08   0.0000000e+00  -4.7594581e-08   0.0000000e+00
+   3.1200258e-08   0.0000000e+00  -3.1200258e-08   0.0000000e+00
+   4.2976936e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3562982e-08   0.0000000e+00   1.3562982e-08   0.0000000e+00
+  -4.3019590e-08   0.0000000e+00   4.3019590e-08   0.0000000e+00
+  -3.6728445e-08   0.0000000e+00   3.6728445e-08   0.0000000e+00
+  -5.8141343e-09   0.0000000e+00   5.8141344e-09   0.0000000e+00
+  -1.3619026e-08   0.0000000e+00   0.0000000e+00   1.3619026e-08
+  -1.7281238e-07  -7.3222487e-08   1.4623478e-07   9.9800090e-08
+  -2.4858210e-07  -1.3858514e-07   2.5462041e-07   1.3254683e-07
+  -9.5552557e-08  -7.8214248e-08   1.3112054e-07   4.2646263e-08
+  -1.7272549e-07  -7.3249531e-08   9.9726074e-08   1.4624895e-07
+  -4.9843482e-07  -3.4371993e-07   4.5173245e-07   3.9042230e-07
+  -3.6438235e-07  -3.5489406e-07   4.4199171e-07   2.7728470e-07
+  -3.6660412e-08  -7.8023424e-08   9.5319537e-08   1.9364300e-08
+  -4.3019780e-08   0.0000000e+00   0.0000000e+00   4.3019780e-08
+  -4.9827083e-07  -3.4382888e-07   3.9069990e-07   4.5139981e-07
+  -6.9294140e-07  -6.3573600e-07   7.0857273e-07   6.2010467e-07
+  -2.4748751e-07  -3.5559177e-07   3.9222380e-07   2.1085549e-07
+  -2.4840525e-07  -1.3870618e-07   1.3271909e-07   2.5439234e-07
+  -6.9287428e-07  -6.3577928e-07   6.2083054e-07   7.0782303e-07
+  -4.9829407e-07  -6.3524186e-07   6.2249451e-07   5.1104141e-07
+  -4.2596507e-08  -1.3896433e-07   1.3397551e-07   4.7585330e-08
+  -3.6626351e-08   0.0000000e+00   0.0000000e+00   3.6626351e-08
+  -3.6409265e-07  -3.5498004e-07   2.7769280e-07   4.4137989e-07
+  -4.9823442e-07  -6.3523759e-07   5.1163138e-07   6.2184063e-07
+  -1.7205161e-07  -3.4346088e-07   2.8807854e-07   2.2743396e-07
+  -9.5445373e-08  -7.8241023e-08   4.2818481e-08   1.3086792e-07
+  -2.4730139e-07  -3.5561400e-07   2.1108225e-07   3.9183315e-07
+  -1.7194130e-07  -3.4343574e-07   2.2738607e-07   2.8799097e-07
+  -1.3376942e-08  -7.3057546e-08   5.5149314e-08   3.1285174e-08
+  -5.7753021e-09   0.0000000e+00   0.0000000e+00   5.7753021e-09
+  -3.6508965e-08  -7.8048144e-08   1.9405461e-08   9.5151648e-08
+  -4.2523429e-08  -1.3905878e-07   4.7594581e-08   1.3398763e-07
+  -1.3402855e-08  -7.3086853e-08   3.1200258e-08   5.5289450e-08
+   1.3562982e-08   7.3222487e-08  -3.1504612e-08  -5.5280857e-08
+   4.3019590e-08   1.3858514e-07  -4.7629693e-08  -1.3397504e-07
+   3.6728445e-08   7.8214248e-08  -1.9229599e-08  -9.5713094e-08
+   5.8141343e-09   0.0000000e+00   0.0000000e+00  -5.8141343e-09
+   1.3619026e-08   7.3249531e-08  -5.5344618e-08  -3.1523939e-08
+   1.7281238e-07   3.4371993e-07  -2.2817899e-07  -2.8835332e-07
+   2.4858210e-07   3.5489406e-07  -2.1046427e-07  -3.9301190e-07
+   9.5552557e-08   7.8023424e-08  -4.2444775e-08  -1.3113121e-07
+   1.7272549e-07   3.4382888e-07  -2.8830074e-07  -2.2825364e-07
+   4.9843482e-07   6.3573600e-07  -5.1087114e-07  -6.2329968e-07
+   3.6438235e-07   3.5559177e-07  -2.7609710e-07  -4.4387702e-07
+   3.6660412e-08   0.0000000e+00   0.0000000e+00  -3.6660412e-08
+   4.3019780e-08   1.3870618e-07  -1.3395621e-07  -4.7769748e-08
+   4.9827083e-07   6.3577928e-07  -6.2261331e-07  -5.1143681e-07
+   6.9294140e-07   6.3524186e-07  -6.1863204e-07  -7.0955122e-07
+   2.4748751e-07   1.3896433e-07  -1.3254983e-07  -2.5390201e-07
+   2.4840525e-07   3.5498004e-07  -3.9266511e-07  -2.1072018e-07
+   6.9287428e-07   6.3523759e-07  -7.0890227e-07  -6.1920959e-07
+   4.9829407e-07   3.4346088e-07  -3.9040777e-07  -4.5134718e-07
+   4.2596507e-08   0.0000000e+00   0.0000000e+00  -4.2596507e-08
+   3.6626351e-08   7.8241023e-08  -9.5565012e-08  -1.9302361e-08
+   3.6409265e-07   3.5561400e-07  -4.4336490e-07  -2.7634175e-07
+   4.9823442e-07   3.4343574e-07  -4.5124597e-07  -3.9042419e-07
+   1.7205161e-07   7.3057546e-08  -9.9756073e-08  -1.4535308e-07
+   9.5445373e-08   7.8048144e-08  -1.3093961e-07  -4.2553907e-08
+   2.4730139e-07   1.3905878e-07  -2.5376082e-07  -1.3259935e-07
+   1.7194130e-07   7.3086853e-08  -1.4540635e-07  -9.9621803e-08
+   1.3376942e-08   0.0000000e+00   0.0000000e+00  -1.3376942e-08
+   5.7753021e-09   0.0000000e+00  -5.7753021e-09   0.0000000e+00
+   3.6508965e-08   0.0000000e+00  -3.6508965e-08   0.0000000e+00
+   4.2523429e-08   0.0000000e+00  -4.2523429e-08   0.0000000e+00
+   1.3402855e-08   0.0000000e+00  -1.3402855e-08   0.0000000e+00
+   4.0047722e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.1504612e-08   0.0000000e+00   3.1504612e-08   0.0000000e+00
+  -4.7629693e-08   0.0000000e+00   4.7629693e-08   0.0000000e+00
+  -1.9229599e-08   0.0000000e+00   1.9229599e-08   0.0000000e+00
+  -8.3604340e-08  -2.7021135e-08   5.5344618e-08   5.5280857e-08
+  -2.5092146e-07  -1.1123257e-07   2.2817899e-07   1.3397504e-07
+  -1.8459220e-07  -1.2158516e-07   2.1046427e-07   9.5713094e-08
+  -1.9163538e-08  -2.9095371e-08   4.2444775e-08   5.8141343e-09
+  -3.1523939e-08   0.0000000e+00   0.0000000e+00   3.1523939e-08
+  -3.6830806e-07  -2.0834600e-07   2.8830074e-07   2.8835332e-07
+  -5.0962482e-07  -3.9425821e-07   5.1087114e-07   3.9301190e-07
+  -1.8406894e-07  -2.2315937e-07   2.7609710e-07   1.3113121e-07
+  -2.5107300e-07  -1.1113684e-07   1.3395621e-07   2.2825364e-07
+  -7.1006722e-07  -5.3584577e-07   6.2261331e-07   6.2329968e-07
+  -5.0899549e-07  -5.5351356e-07   6.1863204e-07   4.4387702e-07
+  -4.7294312e-08  -1.2191593e-07   1.3254983e-07   3.6660412e-08
+  -4.7769748e-08   0.0000000e+00   0.0000000e+00   4.7769748e-08
+  -5.0997915e-07  -3.9412277e-07   3.9266511e-07   5.1143681e-07
+  -7.1057721e-07  -7.0787628e-07   7.0890227e-07   7.0955122e-07
+  -2.4988991e-07  -3.9441986e-07   3.9040777e-07   2.5390201e-07
+  -1.8480266e-07  -1.2148253e-07   9.5565012e-08   2.1072018e-07
+  -5.0936971e-07  -5.5320478e-07   4.4336490e-07   6.1920959e-07
+  -3.6792159e-07  -5.3467156e-07   4.5124597e-07   4.5134718e-07
+  -3.1092047e-08  -1.1126053e-07   9.9756073e-08   4.2596507e-08
+  -1.9302361e-08   0.0000000e+00   0.0000000e+00   1.9302361e-08
+  -1.8421864e-07  -2.2306273e-07   1.3093961e-07   2.7634175e-07
+  -2.4999645e-07  -3.9418856e-07   2.5376082e-07   3.9042419e-07
+  -8.3116387e-08  -2.0764305e-07   1.4540635e-07   1.4535308e-07
+  -1.9200415e-08  -2.9128794e-08   5.7753021e-09   4.2553907e-08
+  -4.7306627e-08  -1.2180169e-07   3.6508965e-08   1.3259935e-07
+  -3.1018807e-08  -1.1112642e-07   4.2523429e-08   9.9621803e-08
+  -4.1242037e-18  -2.6779797e-08   1.3402855e-08   1.3376942e-08
+  -4.0047722e-18   2.7021135e-08  -1.3487941e-08  -1.3533194e-08
+   3.1504612e-08   1.1123257e-07  -4.2867652e-08  -9.9869530e-08
+   4.7629693e-08   1.2158516e-07  -3.6571307e-08  -1.3264355e-07
+   1.9229599e-08   2.9095371e-08  -5.7454116e-09  -4.2579558e-08
+   8.3604340e-08   2.0834600e-07  -1.4597404e-07  -1.4597629e-07
+   2.5092146e-07   3.9425821e-07  -2.5458538e-07  -3.9059429e-07
+   1.8459220e-07   2.2315937e-07  -1.3072105e-07  -2.7703052e-07
+   1.9163538e-08   0.0000000e+00   0.0000000e+00  -1.9163538e-08
+   3.1523939e-08   1.1113684e-07  -9.9809333e-08  -4.2851448e-08
+   3.6830806e-07   5.3584577e-07  -4.5222453e-07  -4.5192930e-07
+   5.0962482e-07   5.5351356e-07  -4.4242931e-07  -6.2070907e-07
+   1.8406894e-07   1.2191593e-07  -9.5231624e-08  -2.1075325e-07
+   2.5107300e-07   3.9412277e-07  -3.9081908e-07  -2.5437670e-07
+   7.1006722e-07   7.0787628e-07  -7.0929000e-07  -7.0865349e-07
+   5.0899549e-07   3.9441986e-07  -3.9200204e-07  -5.1141331e-07
+   4.7294312e-08   0.0000000e+00   0.0000000e+00  -4.7294312e-08
+   4.7769748e-08   1.2148253e-07  -1.3278168e-07  -3.6470600e-08
+   5.0997915e-07   5.5320478e-07  -6.2129901e-07  -4.4188492e-07
+   7.1057721e-07   5.3467156e-07  -6.2289894e-07  -6.2234983e-07
+   2.4988991e-07   1.1126053e-07  -1.3401561e-07  -2.2713483e-07
+   1.8480266e-07   2.2306273e-07  -2.7736867e-07  -1.3049672e-07
+   5.0936971e-07   3.9418856e-07  -5.1189696e-07  -3.9166131e-07
+   3.6792159e-07   2.0764305e-07  -2.8781484e-07  -2.8774980e-07
+   3.1092047e-08   0.0000000e+00   0.0000000e+00  -3.1092047e-08
+   1.9302361e-08   2.9128794e-08  -4.2716073e-08  -5.7150821e-09
+   1.8421864e-07   1.2180169e-07  -2.1093224e-07  -9.5088085e-08
+   2.4999645e-07   1.1112642e-07  -2.2708152e-07  -1.3404135e-07
+   8.3116387e-08   2.6779797e-08  -5.4883686e-08  -5.5012497e-08
+   1.9200415e-08   0.0000000e+00  -1.9200415e-08   0.0000000e+00
+   4.7306627e-08   0.0000000e+00  -4.7306627e-08   0.0000000e+00
+   3.1018807e-08   0.0000000e+00  -3.1018807e-08   0.0000000e+00
+   4.1242037e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3487941e-08   0.0000000e+00   1.3487941e-08   0.0000000e+00
+  -4.2867652e-08   0.0000000e+00   4.2867652e-08   0.0000000e+00
+  -3.6571307e-08   0.0000000e+00   3.6571307e-08   0.0000000e+00
+  -5.7454116e-09   0.0000000e+00   5.7454116e-09   0.0000000e+00
+  -1.3533194e-08   0.0000000e+00   0.0000000e+00   1.3533194e-08
+  -1.7285457e-07  -7.2989003e-08   1.4597404e-07   9.9869530e-08
+  -2.4864353e-07  -1.3858540e-07   2.5458538e-07   1.3264355e-07
+  -9.5220680e-08  -7.8079928e-08   1.3072105e-07   4.2579558e-08
+  -1.7276782e-07  -7.3017809e-08   9.9809333e-08   1.4597629e-07
+  -4.9901943e-07  -3.4379939e-07   4.5222453e-07   3.9059429e-07
+  -3.6451887e-07  -3.5494096e-07   4.4242931e-07   2.7703052e-07
+  -3.6376767e-08  -7.8018395e-08   9.5231624e-08   1.9163538e-08
+  -4.2851448e-08   0.0000000e+00   0.0000000e+00   4.2851448e-08
+  -4.9885438e-07  -3.4389400e-07   3.9081908e-07   4.5192930e-07
+  -6.9363641e-07  -6.3636266e-07   7.0929000e-07   6.2070907e-07
+  -2.4733640e-07  -3.5541889e-07   3.9200204e-07   2.1075325e-07
+  -2.4846507e-07  -1.3869330e-07   1.3278168e-07   2.5437670e-07
+  -6.9355789e-07  -6.3639461e-07   6.2129901e-07   7.0865349e-07
+  -4.9870220e-07  -6.3561005e-07   6.2289894e-07   5.1141331e-07
+  -4.2303223e-08  -1.3900670e-07   1.3401561e-07   4.7294312e-08
+  -3.6470600e-08   0.0000000e+00   0.0000000e+00   3.6470600e-08
+  -3.6424598e-07  -3.5500762e-07   2.7736867e-07   4.4188492e-07
+  -4.9864737e-07  -6.3559942e-07   5.1189696e-07   6.2234983e-07
+  -1.7194726e-07  -3.4300241e-07   2.8781484e-07   2.2713483e-07
+  -9.5115305e-08  -7.8097486e-08   4.2716073e-08   1.3049672e-07
+  -2.4715842e-07  -3.5543513e-07   2.1093224e-07   3.9166131e-07
+  -1.7184619e-07  -3.4298513e-07   2.2708152e-07   2.8774980e-07
+  -1.3254120e-08  -7.2721614e-08   5.4883686e-08   3.1092047e-08
+  -5.7150821e-09   0.0000000e+00   0.0000000e+00   5.7150821e-09
+  -3.6243960e-08  -7.8044541e-08   1.9200415e-08   9.5088085e-08
+  -4.2244802e-08  -1.3910318e-07   4.7306627e-08   1.3404135e-07
+  -1.3280691e-08  -7.2750613e-08   3.1018807e-08   5.5012497e-08
+   1.3487941e-08   7.2989003e-08  -3.1297171e-08  -5.5179773e-08
+   4.2867652e-08   1.3858540e-07  -4.7406644e-08  -1.3404641e-07
+   3.6571307e-08   7.8079928e-08  -1.9092220e-08  -9.5559015e-08
+   5.7454116e-09   0.0000000e+00   0.0000000e+00  -5.7454115e-09
+   1.3533194e-08   7.3017809e-08  -5.5240950e-08  -3.1310053e-08
+   1.7285457e-07   3.4379939e-07  -2.2823363e-07  -2.8842033e-07
+   2.4864353e-07   3.5494096e-07  -2.1055849e-07  -3.9302600e-07
+   9.5220680e-08   7.8018395e-08  -4.2333016e-08  -1.3090606e-07
+   1.7276782e-07   3.4389400e-07  -2.8835698e-07  -2.2830484e-07
+   4.9901943e-07   6.3636266e-07  -5.1146795e-07  -6.2391414e-07
+   3.6451887e-07   3.5541889e-07  -2.7594994e-07  -4.4398782e-07
+   3.6376767e-08   0.0000000e+00   0.0000000e+00  -3.6376767e-08
+   4.2851448e-08   1.3869330e-07  -1.3401853e-07  -4.7526226e-08
+   4.9885438e-07   6.3639461e-07  -6.2324578e-07  -5.1200321e-07
+   6.9363641e-07   6.3561005e-07  -6.1909677e-07  -7.1014969e-07
+   2.4733640e-07   1.3900670e-07  -1.3247999e-07  -2.5386311e-07
+   2.4846507e-07   3.5500762e-07  -3.9268449e-07  -2.1078819e-07
+   6.9355789e-07   6.3559942e-07  -7.0953453e-07  -6.1962277e-07
+   4.9870220e-07   3.4300241e-07  -3.9031621e-07  -4.5138839e-07
+   4.2303223e-08   0.0000000e+00   0.0000000e+00  -4.2303223e-08
+   3.6470600e-08   7.8097486e-08  -9.5413799e-08  -1.9154286e-08
+   3.6424598e-07   3.5543513e-07  -4.4350870e-07  -2.7617240e-07
+   4.9864737e-07   3.4298513e-07  -4.5131046e-07  -3.9032204e-07
+   1.7194726e-07   7.2721614e-08  -9.9600707e-08  -1.4506816e-07
+   9.5115305e-08   7.8044541e-08  -1.3072936e-07  -4.2430487e-08
+   2.4715842e-07   1.3910318e-07  -2.5374045e-07  -1.3252115e-07
+   1.7184619e-07   7.2750613e-08  -1.4512697e-07  -9.9469830e-08
+   1.3254120e-08   0.0000000e+00   0.0000000e+00  -1.3254120e-08
+   5.7150821e-09   0.0000000e+00  -5.7150821e-09   0.0000000e+00
+   3.6243960e-08   0.0000000e+00  -3.6243960e-08   0.0000000e+00
+   4.2244802e-08   0.0000000e+00  -4.2244802e-08   0.0000000e+00
+   1.3280691e-08   0.0000000e+00  -1.3280691e-08   0.0000000e+00
+   3.9285182e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.1297171e-08   0.0000000e+00   3.1297171e-08   0.0000000e+00
+  -4.7406644e-08   0.0000000e+00   4.7406644e-08   0.0000000e+00
+  -1.9092220e-08   0.0000000e+00   1.9092220e-08   0.0000000e+00
+  -8.3598858e-08  -2.6821865e-08   5.5240950e-08   5.5179773e-08
+  -2.5107573e-07  -1.1120430e-07   2.2823363e-07   1.3404641e-07
+  -1.8443915e-07  -1.2167836e-07   2.1055849e-07   9.5559015e-08
+  -1.8954928e-08  -2.9123499e-08   4.2333016e-08   5.7454115e-09
+  -3.1310053e-08   0.0000000e+00   0.0000000e+00   3.1310053e-08
+  -3.6876824e-07  -2.0800906e-07   2.8835698e-07   2.8842033e-07
+  -5.1024583e-07  -3.9424811e-07   5.1146795e-07   3.9302600e-07
+  -1.8383912e-07  -2.2301688e-07   2.7594994e-07   1.3090606e-07
+  -2.5120416e-07  -1.1111920e-07   1.3401853e-07   2.2830484e-07
+  -7.1101777e-07  -5.3614214e-07   6.2324578e-07   6.2391414e-07
+  -5.0949947e-07  -5.5358512e-07   6.1909677e-07   4.4398782e-07
+  -4.7003086e-08  -1.2185367e-07   1.3247999e-07   3.6376767e-08
+  -4.7526226e-08   0.0000000e+00   0.0000000e+00   4.7526226e-08
+  -5.1056707e-07  -3.9412063e-07   3.9268449e-07   5.1200321e-07
+  -7.1138215e-07  -7.0830207e-07   7.0953453e-07   7.1014969e-07
+  -2.4985827e-07  -3.9432105e-07   3.9031621e-07   2.5386311e-07
+  -1.8462028e-07  -1.2158171e-07   9.5413799e-08   2.1078819e-07
+  -5.0984625e-07  -5.5328523e-07   4.4350870e-07   6.1962277e-07
+  -3.6844646e-07  -5.3425239e-07   4.5131046e-07   4.5138839e-07
+  -3.0954919e-08  -1.1094901e-07   9.9600707e-08   4.2303223e-08
+  -1.9154286e-08   0.0000000e+00   0.0000000e+00   1.9154286e-08
+  -1.8397901e-07  -2.2292275e-07   1.3072936e-07   2.7617240e-07
+  -2.4996856e-07  -3.9409393e-07   2.5374045e-07   3.9032204e-07
+  -8.3017162e-08  -2.0717797e-07   1.4512697e-07   1.4506816e-07
+  -1.8990962e-08  -2.9154607e-08   5.7150821e-09   4.2430487e-08
+  -4.7019523e-08  -1.2174558e-07   3.6243960e-08   1.3252115e-07
+  -3.0892074e-08  -1.1082256e-07   4.2244802e-08   9.9469830e-08
+  -4.0202729e-18  -2.6534811e-08   1.3280691e-08   1.3254120e-08
+  -3.9285182e-18   2.6821865e-08  -1.3391925e-08  -1.3429940e-08
+   3.1297171e-08   1.1120430e-07  -4.2649064e-08  -9.9852410e-08
+   4.7406644e-08   1.2167836e-07  -3.6390201e-08  -1.3269480e-07
+   1.9092220e-08   2.9123499e-08  -5.6834010e-09  -4.2532318e-08
+   8.3598858e-08   2.0800906e-07  -1.4580628e-07  -1.4580165e-07
+   2.5107573e-07   3.9424811e-07  -2.5451607e-07  -3.9080777e-07
+   1.8443915e-07   2.2301688e-07  -1.3045563e-07  -2.7700040e-07
+   1.8954928e-08   0.0000000e+00   0.0000000e+00  -1.8954928e-08
+   3.1310053e-08   1.1111920e-07  -9.9804193e-08  -4.2625061e-08
+   3.6876824e-07   5.3614214e-07  -4.5258981e-07  -4.5232058e-07
+   5.1024583e-07   5.5358512e-07  -4.4275179e-07  -6.2107916e-07
+   1.8383912e-07   1.2185367e-07  -9.5139967e-08  -2.1055282e-07
+   2.5120416e-07   3.9412063e-07  -3.9100088e-07  -2.5432391e-07
+   7.1101777e-07   7.0830207e-07  -7.0993977e-07  -7.0938007e-07
+   5.0949947e-07   3.9432105e-07  -3.9188992e-07  -5.1193060e-07
+   4.7003086e-08   0.0000000e+00   0.0000000e+00  -4.7003086e-08
+   4.7526226e-08   1.2158171e-07  -1.3281571e-07  -3.6292227e-08
+   5.1056707e-07   5.5328523e-07  -6.2159427e-07  -4.4225803e-07
+   7.1138215e-07   5.3425239e-07  -6.2306184e-07  -6.2257271e-07
+   2.4985827e-07   1.1094901e-07  -1.3403109e-07  -2.2677620e-07
+   1.8462028e-07   2.2292275e-07  -2.7729339e-07  -1.3024965e-07
+   5.0984625e-07   3.9409393e-07  -5.1235740e-07  -3.9158277e-07
+   3.6844646e-07   2.0717797e-07  -2.8784020e-07  -2.8778423e-07
+   3.0954919e-08   0.0000000e+00   0.0000000e+00  -3.0954919e-08
+   1.9154286e-08   2.9154607e-08  -4.2652903e-08  -5.6559902e-09
+   1.8397901e-07   1.2174558e-07  -2.1071009e-07  -9.5014503e-08
+   2.4996856e-07   1.1082256e-07  -2.2672947e-07  -1.3406165e-07
+   8.3017162e-08   2.6534811e-08  -5.4716739e-08  -5.4835234e-08
+   1.8990962e-08   0.0000000e+00  -1.8990962e-08   0.0000000e+00
+   4.7019523e-08   0.0000000e+00  -4.7019523e-08   0.0000000e+00
+   3.0892074e-08   0.0000000e+00  -3.0892074e-08   0.0000000e+00
+   4.0202729e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3391925e-08   0.0000000e+00   1.3391925e-08   0.0000000e+00
+  -4.2649064e-08   0.0000000e+00   4.2649064e-08   0.0000000e+00
+  -3.6390201e-08   0.0000000e+00   3.6390201e-08   0.0000000e+00
+  -5.6834010e-09   0.0000000e+00   5.6834010e-09   0.0000000e+00
+  -1.3429940e-08   0.0000000e+00   0.0000000e+00   1.3429940e-08
+  -1.7287396e-07  -7.2784729e-08   1.4580628e-07   9.9852410e-08
+  -2.4864256e-07  -1.3856830e-07   2.5451607e-07   1.3269480e-07
+  -9.4972779e-08  -7.8015172e-08   1.3045563e-07   4.2532318e-08
+  -1.7279206e-07  -7.2813777e-08   9.9804193e-08   1.4580165e-07
+  -4.9950823e-07  -3.4388935e-07   4.5258981e-07   3.9080777e-07
+  -3.6466573e-07  -3.5508646e-07   4.4275179e-07   2.7700040e-07
+  -3.6069099e-08  -7.8025796e-08   9.5139967e-08   1.8954928e-08
+  -4.2625061e-08   0.0000000e+00   0.0000000e+00   4.2625061e-08
+  -4.9935207e-07  -3.4396939e-07   3.9100088e-07   4.5232058e-07
+  -6.9415788e-07  -6.3686105e-07   7.0993977e-07   6.2107916e-07
+  -2.4718277e-07  -3.5525996e-07   3.9188992e-07   2.1055282e-07
+  -2.4847638e-07  -1.3866324e-07   1.3281571e-07   2.5432391e-07
+  -6.9409170e-07  -6.3688264e-07   6.2159427e-07   7.0938007e-07
+  -4.9894777e-07  -6.3604467e-07   6.2306184e-07   5.1193060e-07
+  -4.1985884e-08  -1.3904829e-07   1.3403109e-07   4.7003086e-08
+  -3.6292227e-08   0.0000000e+00   0.0000000e+00   3.6292227e-08
+  -3.6441973e-07  -3.5513169e-07   2.7729339e-07   4.4225803e-07
+  -4.9890602e-07  -6.3602408e-07   5.1235740e-07   6.2257271e-07
+  -1.7182994e-07  -3.4278646e-07   2.8784020e-07   2.2677620e-07
+  -9.4877604e-08  -7.8024945e-08   4.2652903e-08   1.3024965e-07
+  -2.4702596e-07  -3.5526690e-07   2.1071009e-07   3.9158277e-07
+  -1.7174134e-07  -3.4277236e-07   2.2672947e-07   2.8778423e-07
+  -1.3129701e-08  -7.2541956e-08   5.4716739e-08   3.0954919e-08
+  -5.6559902e-09   0.0000000e+00   0.0000000e+00   5.6559902e-09
+  -3.5953516e-08  -7.8051949e-08   1.8990962e-08   9.5014503e-08
+  -4.1940948e-08  -1.3914022e-07   4.7019523e-08   1.3406165e-07
+  -1.3157880e-08  -7.2569427e-08   3.0892074e-08   5.4835234e-08
+   1.3391925e-08   7.2784729e-08  -3.1111801e-08  -5.5064853e-08
+   4.2649064e-08   1.3856830e-07  -4.7153178e-08  -1.3406419e-07
+   3.6390201e-08   7.8015172e-08  -1.8938296e-08  -9.5467077e-08
+   5.6834010e-09   0.0000000e+00   0.0000000e+00  -5.6834010e-09
+   1.3429940e-08   7.2813777e-08  -5.5127386e-08  -3.1116331e-08
+   1.7287396e-07   3.4388935e-07  -2.2816092e-07  -2.8860239e-07
+   2.4864256e-07   3.5508646e-07  -2.1053106e-07  -3.9319797e-07
+   9.4972779e-08   7.8025796e-08  -4.2219537e-08  -1.3077904e-07
+   1.7279206e-07   3.4396939e-07  -2.8854186e-07  -2.2821959e-07
+   4.9950823e-07   6.3686105e-07  -5.1212558e-07  -6.2424369e-07
+   3.6466573e-07   3.5525996e-07  -2.7592506e-07  -4.4400063e-07
+   3.6069099e-08   0.0000000e+00   0.0000000e+00  -3.6069099e-08
+   4.2625061e-08   1.3866324e-07  -1.3403490e-07  -4.7253400e-08
+   4.9935207e-07   6.3688264e-07  -6.2359317e-07  -5.1264153e-07
+   6.9415788e-07   6.3604467e-07  -6.1927734e-07  -7.1092521e-07
+   2.4718277e-07   1.3904829e-07  -1.3236579e-07  -2.5386527e-07
+   2.4847638e-07   3.5513169e-07  -3.9286487e-07  -2.1074319e-07
+   6.9409170e-07   6.3602408e-07  -7.1032762e-07  -6.1978816e-07
+   4.9894777e-07   3.4278646e-07  -3.9042497e-07  -4.5130925e-07
+   4.1985884e-08   0.0000000e+00   0.0000000e+00  -4.1985884e-08
+   3.6292227e-08   7.8024945e-08  -9.5324680e-08  -1.8992492e-08
+   3.6441973e-07   3.5526690e-07  -4.4354072e-07  -2.7614591e-07
+   4.9890602e-07   3.4277236e-07  -4.5124197e-07  -3.9043641e-07
+   1.7182994e-07   7.2541956e-08  -9.9438850e-08  -1.4493305e-07
+   9.4877604e-08   7.8051949e-08  -1.3061385e-07  -4.2315701e-08
+   2.4702596e-07   1.3914022e-07  -2.5375440e-07  -1.3241178e-07
+   1.7174134e-07   7.2569427e-08  -1.4499673e-07  -9.9314037e-08
+   1.3129701e-08   0.0000000e+00   0.0000000e+00  -1.3129701e-08
+   5.6559902e-09   0.0000000e+00  -5.6559902e-09   0.0000000e+00
+   3.5953516e-08   0.0000000e+00  -3.5953516e-08   0.0000000e+00
+   4.1940948e-08   0.0000000e+00  -4.1940948e-08   0.0000000e+00
+   1.3157880e-08   0.0000000e+00  -1.3157880e-08   0.0000000e+00
+   3.8789304e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.1111801e-08   0.0000000e+00   3.1111801e-08   0.0000000e+00
+  -4.7153178e-08   0.0000000e+00   4.7153178e-08   0.0000000e+00
+  -1.8938296e-08   0.0000000e+00   1.8938296e-08   0.0000000e+00
+  -8.3592423e-08  -2.6599815e-08   5.5127386e-08   5.5064853e-08
+  -2.5118261e-07  -1.1104250e-07   2.2816092e-07   1.3406419e-07
+  -1.8430468e-07  -1.2169346e-07   2.1053106e-07   9.5467077e-08
+  -1.8754753e-08  -2.9148186e-08   4.2219537e-08   5.6834010e-09
+  -3.1116331e-08   0.0000000e+00   0.0000000e+00   3.1116331e-08
+  -3.6930217e-07  -2.0784208e-07   2.8854186e-07   2.8860239e-07
+  -5.1089131e-07  -3.9443224e-07   5.1212558e-07   3.9319797e-07
+  -1.8364213e-07  -2.2306196e-07   2.7592506e-07   1.3077904e-07
+  -2.5128196e-07  -1.1097254e-07   1.3403490e-07   2.2821959e-07
+  -7.1192811e-07  -5.3590875e-07   6.2359317e-07   6.2424369e-07
+  -5.1006302e-07  -5.5321495e-07   6.1927734e-07   4.4400063e-07
+  -4.6705621e-08  -1.2172927e-07   1.3236579e-07   3.6069099e-08
+  -4.7253400e-08   0.0000000e+00   0.0000000e+00   4.7253400e-08
+  -5.1117390e-07  -3.9433250e-07   3.9286487e-07   5.1264153e-07
+  -7.1222562e-07  -7.0902721e-07   7.1032762e-07   7.1092521e-07
+  -2.4987380e-07  -3.9441644e-07   3.9042497e-07   2.5386527e-07
+  -1.8445516e-07  -1.2161272e-07   9.5324680e-08   2.1074319e-07
+  -5.1037922e-07  -5.5294966e-07   4.4354072e-07   6.1978816e-07
+  -3.6900233e-07  -5.3354889e-07   4.5124197e-07   4.5130925e-07
+  -3.0817224e-08  -1.1060751e-07   9.9438850e-08   4.1985884e-08
+  -1.8992492e-08   0.0000000e+00   0.0000000e+00   1.8992492e-08
+  -1.8377210e-07  -2.2298766e-07   1.3061385e-07   2.7614591e-07
+  -2.4998157e-07  -3.9420924e-07   2.5375440e-07   3.9043641e-07
+  -8.2997170e-08  -2.0693260e-07   1.4499673e-07   1.4493305e-07
+  -1.8789863e-08  -2.9181828e-08   5.6559902e-09   4.2315701e-08
+  -4.6727232e-08  -1.2163807e-07   3.5953516e-08   1.3241178e-07
+  -3.0763079e-08  -1.1049191e-07   4.1940948e-08   9.9314037e-08
+  -3.9547671e-18  -2.6287581e-08   1.3157880e-08   1.3129701e-08
+  -3.8789304e-18   2.6599815e-08  -1.3282632e-08  -1.3317183e-08
+   3.1111801e-08   1.1104250e-07  -4.2378419e-08  -9.9775885e-08
+   4.7153178e-08   1.2169346e-07  -3.6153049e-08  -1.3269358e-07
+   1.8938296e-08   2.9148186e-08  -5.6216691e-09  -4.2464812e-08
+   8.3592423e-08   2.0784208e-07  -1.4571892e-07  -1.4571558e-07
+   2.5118261e-07   3.9443224e-07  -2.5449006e-07  -3.9112479e-07
+   1.8430468e-07   2.2306196e-07  -1.3030435e-07  -2.7706229e-07
+   1.8754753e-08   0.0000000e+00   0.0000000e+00  -1.8754753e-08
+   3.1116331e-08   1.1097254e-07  -9.9733575e-08  -4.2355293e-08
+   3.6930217e-07   5.3590875e-07  -4.5272879e-07  -4.5248213e-07
+   5.1089131e-07   5.5321495e-07  -4.4292547e-07  -6.2118078e-07
+   1.8364213e-07   1.2172927e-07  -9.5051884e-08  -2.1031952e-07
+   2.5128196e-07   3.9433250e-07  -3.9129736e-07  -2.5431710e-07
+   7.1192811e-07   7.0902721e-07  -7.1073555e-07  -7.1021977e-07
+   5.1006302e-07   3.9441644e-07  -3.9196434e-07  -5.1251511e-07
+   4.6705621e-08   0.0000000e+00   0.0000000e+00  -4.6705621e-08
+   4.7253400e-08   1.2161272e-07  -1.3280526e-07  -3.6060852e-08
+   5.1117390e-07   5.5294966e-07  -6.2166243e-07  -4.4246113e-07
+   7.1222562e-07   5.3354889e-07  -6.2312438e-07  -6.2265013e-07
+   2.4987380e-07   1.1060751e-07  -1.3402542e-07  -2.2645589e-07
+   1.8445516e-07   2.2298766e-07  -2.7733430e-07  -1.3010852e-07
+   5.1037922e-07   3.9420924e-07  -5.1292190e-07  -3.9166656e-07
+   3.6900233e-07   2.0693260e-07  -2.8799874e-07  -2.8793619e-07
+   3.0817224e-08   0.0000000e+00   0.0000000e+00  -3.0817224e-08
+   1.8992492e-08   2.9181828e-08  -4.2578289e-08  -5.5960306e-09
+   1.8377210e-07   1.2163807e-07  -2.1047747e-07  -9.4932694e-08
+   2.4998157e-07   1.1049191e-07  -2.2642552e-07  -1.3404796e-07
+   8.2997170e-08   2.6287581e-08  -5.4588018e-08  -5.4696733e-08
+   1.8789863e-08   0.0000000e+00  -1.8789863e-08   0.0000000e+00
+   4.6727232e-08   0.0000000e+00  -4.6727232e-08   0.0000000e+00
+   3.0763079e-08   0.0000000e+00  -3.0763079e-08   0.0000000e+00
+   3.9547671e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3282632e-08   0.0000000e+00   1.3282632e-08   0.0000000e+00
+  -4.2378419e-08   0.0000000e+00   4.2378419e-08   0.0000000e+00
+  -3.6153049e-08   0.0000000e+00   3.6153049e-08   0.0000000e+00
+  -5.6216691e-09   0.0000000e+00   5.6216691e-09   0.0000000e+00
+  -1.3317183e-08   0.0000000e+00   0.0000000e+00   1.3317183e-08
+  -1.7285555e-07  -7.2639253e-08   1.4571892e-07   9.9775885e-08
+  -2.4857451e-07  -1.3860914e-07   2.5449006e-07   1.3269358e-07
+  -9.4752747e-08  -7.8016413e-08   1.3030435e-07   4.2464812e-08
+  -1.7278236e-07  -7.2666796e-08   9.9733575e-08   1.4571558e-07
+  -4.9987542e-07  -3.4397816e-07   4.5272879e-07   3.9112479e-07
+  -3.6479095e-07  -3.5519682e-07   4.4292547e-07   2.7706229e-07
+  -3.5782994e-08  -7.8023642e-08   9.5051884e-08   1.8754753e-08
+  -4.2355293e-08   0.0000000e+00   0.0000000e+00   4.2355293e-08
+  -4.9973390e-07  -3.4404558e-07   3.9129736e-07   4.5248213e-07
+  -6.9457333e-07  -6.3734299e-07   7.1073555e-07   6.2118078e-07
+  -2.4705308e-07  -3.5523078e-07   3.9196434e-07   2.1031952e-07
+  -2.4843156e-07  -1.3869080e-07   1.3280526e-07   2.5431710e-07
+  -6.9453200e-07  -6.3735020e-07   6.2166243e-07   7.1021977e-07
+  -4.9921052e-07  -6.3642897e-07   6.2312438e-07   5.1251511e-07
+  -4.1681450e-08  -1.3904959e-07   1.3402542e-07   4.6705621e-08
+  -3.6060852e-08   0.0000000e+00   0.0000000e+00   3.6060852e-08
+  -3.6457925e-07  -3.5521617e-07   2.7733430e-07   4.4246113e-07
+  -4.9918161e-07  -6.3639042e-07   5.1292190e-07   6.2265013e-07
+  -1.7175334e-07  -3.4270129e-07   2.8799874e-07   2.2645589e-07
+  -9.4669880e-08  -7.8016927e-08   4.2578289e-08   1.3010852e-07
+  -2.4692540e-07  -3.5521863e-07   2.1047747e-07   3.9166656e-07
+  -1.7167882e-07  -3.4268290e-07   2.2642552e-07   2.8793619e-07
+  -1.3015964e-08  -7.2389278e-08   5.4588018e-08   3.0817224e-08
+  -5.5960306e-09   0.0000000e+00   0.0000000e+00   5.5960306e-09
+  -3.5679898e-08  -7.8042659e-08   1.8789863e-08   9.4932694e-08
+  -4.1646067e-08  -1.3912912e-07   4.6727232e-08   1.3404796e-07
+  -1.3045753e-08  -7.2414058e-08   3.0763079e-08   5.4696733e-08
+   1.3282632e-08   7.2639253e-08  -3.0964286e-08  -5.4957599e-08
+   4.2378419e-08   1.3860914e-07  -4.6898458e-08  -1.3408910e-07
+   3.6153049e-08   7.8016413e-08  -1.8770987e-08  -9.5398474e-08
+   5.6216691e-09   0.0000000e+00   0.0000000e+00  -5.6216691e-09
+   1.3317183e-08   7.2666796e-08  -5.5025563e-08  -3.0958416e-08
+   1.7285555e-07   3.4397816e-07  -2.2796891e-07  -2.8886479e-07
+   2.4857451e-07   3.5519682e-07  -2.1039159e-07  -3.9337974e-07
+   9.4752747e-08   7.8023642e-08  -4.2120759e-08  -1.3065563e-07
+   1.7278236e-07   3.4404558e-07  -2.8882176e-07  -2.2800618e-07
+   4.9987542e-07   6.3734299e-07  -5.1282323e-07  -6.2439519e-07
+   3.6479095e-07   3.5523078e-07  -2.7597492e-07  -4.4404680e-07
+   3.5782994e-08   0.0000000e+00   0.0000000e+00  -3.5782994e-08
+   4.2355293e-08   1.3869080e-07  -1.3406650e-07  -4.6979595e-08
+   4.9973390e-07   6.3735020e-07  -6.2376193e-07  -5.1332217e-07
+   6.9457333e-07   6.3642897e-07  -6.1931438e-07  -7.1168792e-07
+   2.4705308e-07   1.3904959e-07  -1.3227657e-07  -2.5382611e-07
+   2.4843156e-07   3.5521617e-07  -3.9305571e-07  -2.1059202e-07
+   6.9453200e-07   6.3639042e-07  -7.1108249e-07  -6.1983992e-07
+   4.9921052e-07   3.4270129e-07  -3.9063553e-07  -4.5127628e-07
+   4.1681450e-08   0.0000000e+00   0.0000000e+00  -4.1681450e-08
+   3.6060852e-08   7.8016927e-08  -9.5258609e-08  -1.8819170e-08
+   3.6457925e-07   3.5521863e-07  -4.4358923e-07  -2.7620865e-07
+   4.9918161e-07   3.4268290e-07  -4.5119558e-07  -3.9066893e-07
+   1.7175334e-07   7.2389278e-08  -9.9293988e-08  -1.4484863e-07
+   9.4669880e-08   7.8042659e-08  -1.3049212e-07  -4.2220415e-08
+   2.4692540e-07   1.3912912e-07  -2.5371447e-07  -1.3234006e-07
+   1.7167882e-07   7.2414058e-08  -1.4491299e-07  -9.9179890e-08
+   1.3015964e-08   0.0000000e+00   0.0000000e+00  -1.3015964e-08
+   5.5960306e-09   0.0000000e+00  -5.5960306e-09   0.0000000e+00
+   3.5679898e-08   0.0000000e+00  -3.5679898e-08   0.0000000e+00
+   4.1646067e-08   0.0000000e+00  -4.1646067e-08   0.0000000e+00
+   1.3045753e-08   0.0000000e+00  -1.3045753e-08   0.0000000e+00
+   3.8462126e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0964286e-08   0.0000000e+00   3.0964286e-08   0.0000000e+00
+  -4.6898458e-08   0.0000000e+00   4.6898458e-08   0.0000000e+00
+  -1.8770987e-08   0.0000000e+00   1.8770987e-08   0.0000000e+00
+  -8.3593814e-08  -2.6389348e-08   5.5025563e-08   5.4957599e-08
+  -2.5124054e-07  -1.1081747e-07   2.2796891e-07   1.3408910e-07
+  -1.8415281e-07  -1.2163725e-07   2.1039159e-07   9.5398474e-08
+  -1.8561808e-08  -2.9180620e-08   4.2120759e-08   5.6216691e-09
+  -3.0958416e-08   0.0000000e+00   0.0000000e+00   3.0958416e-08
+  -3.6988903e-07  -2.0779752e-07   2.8882176e-07   2.8886479e-07
+  -5.1148647e-07  -3.9471650e-07   5.1282323e-07   3.9337974e-07
+  -1.8346301e-07  -2.2316754e-07   2.7597492e-07   1.3065563e-07
+  -2.5130944e-07  -1.1076325e-07   1.3406650e-07   2.2800618e-07
+  -7.1278526e-07  -5.3537186e-07   6.2376193e-07   6.2439519e-07
+  -5.1064952e-07  -5.5271167e-07   6.1931438e-07   4.4404680e-07
+  -4.6405528e-08  -1.2165403e-07   1.3227657e-07   3.5782994e-08
+  -4.6979595e-08   0.0000000e+00   0.0000000e+00   4.6979595e-08
+  -5.1172656e-07  -3.9465132e-07   3.9305571e-07   5.1332217e-07
+  -7.1303191e-07  -7.0973851e-07   7.1108249e-07   7.1168792e-07
+  -2.4996172e-07  -3.9449991e-07   3.9063553e-07   2.5382611e-07
+  -1.8427499e-07  -1.2157565e-07   9.5258609e-08   2.1059202e-07
+  -5.1093636e-07  -5.5249279e-07   4.4358923e-07   6.1983992e-07
+  -3.6956045e-07  -5.3291141e-07   4.5119558e-07   4.5127628e-07
+  -3.0676542e-08  -1.1029890e-07   9.9293988e-08   4.1681450e-08
+  -1.8819170e-08   0.0000000e+00   0.0000000e+00   1.8819170e-08
+  -1.8358037e-07  -2.2312040e-07   1.3049212e-07   2.7620865e-07
+  -2.5006197e-07  -3.9432143e-07   2.5371447e-07   3.9066893e-07
+  -8.3037313e-08  -2.0672430e-07   1.4491299e-07   1.4484863e-07
+  -1.8596686e-08  -2.9219760e-08   5.5960306e-09   4.2220415e-08
+  -4.6432703e-08  -1.2158725e-07   3.5679898e-08   1.3234006e-07
+  -3.0629866e-08  -1.1019609e-07   4.1646067e-08   9.9179890e-08
+  -3.9114334e-18  -2.6061717e-08   1.3045753e-08   1.3015964e-08
+  -3.8462126e-18   2.6389348e-08  -1.3177604e-08  -1.3211744e-08
+   3.0964286e-08   1.1081747e-07  -4.2085143e-08  -9.9696613e-08
+   4.6898458e-08   1.2163725e-07  -3.5889861e-08  -1.3264585e-07
+   1.8770987e-08   2.9180620e-08  -5.5666112e-09  -4.2384996e-08
+   8.3593814e-08   2.0779752e-07  -1.4569271e-07  -1.4569862e-07
+   2.5124054e-07   3.9471650e-07  -2.5452318e-07  -3.9143385e-07
+   1.8415281e-07   2.2316754e-07  -1.3023849e-07  -2.7708186e-07
+   1.8561808e-08   0.0000000e+00   0.0000000e+00  -1.8561808e-08
+   3.0958416e-08   1.1076325e-07  -9.9652462e-08  -4.2069200e-08
+   3.6988903e-07   5.3537186e-07  -4.5274130e-07  -4.5251960e-07
+   5.1148647e-07   5.5271167e-07  -4.4301787e-07  -6.2118026e-07
+   1.8346301e-07   1.2165403e-07  -9.4987632e-08  -2.1012941e-07
+   2.5130944e-07   3.9465132e-07  -3.9158781e-07  -2.5437294e-07
+   7.1278526e-07   7.0973851e-07  -7.1150953e-07  -7.1101423e-07
+   5.1064952e-07   3.9449991e-07  -3.9217058e-07  -5.1297885e-07
+   4.6405528e-08   0.0000000e+00   0.0000000e+00  -4.6405528e-08
+   4.6979595e-08   1.2157565e-07  -1.3275002e-07  -3.5805225e-08
+   5.1172656e-07   5.5249279e-07  -6.2165380e-07  -4.4256554e-07
+   7.1303191e-07   5.3291141e-07  -6.2321964e-07  -6.2272368e-07
+   2.4996172e-07   1.1029890e-07  -1.3400617e-07  -2.2625444e-07
+   1.8427499e-07   2.2312040e-07  -2.7734790e-07  -1.3004749e-07
+   5.1093636e-07   3.9432143e-07  -5.1339611e-07  -3.9186168e-07
+   3.6956045e-07   2.0672430e-07  -2.8818382e-07  -2.8810092e-07
+   3.0676542e-08   0.0000000e+00   0.0000000e+00  -3.0676542e-08
+   1.8819170e-08   2.9219760e-08  -4.2497076e-08  -5.5418534e-09
+   1.8358037e-07   1.2158725e-07  -2.1030348e-07  -9.4864147e-08
+   2.5006197e-07   1.1019609e-07  -2.2624972e-07  -1.3400834e-07
+   8.3037313e-08   2.6061717e-08  -5.4500340e-08  -5.4598691e-08
+   1.8596686e-08   0.0000000e+00  -1.8596685e-08   0.0000000e+00
+   4.6432703e-08   0.0000000e+00  -4.6432703e-08   0.0000000e+00
+   3.0629866e-08   0.0000000e+00  -3.0629865e-08   0.0000000e+00
+   3.9114334e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3177604e-08   0.0000000e+00   1.3177604e-08   0.0000000e+00
+  -4.2085143e-08   0.0000000e+00   4.2085143e-08   0.0000000e+00
+  -3.5889861e-08   0.0000000e+00   3.5889861e-08   0.0000000e+00
+  -5.5666112e-09   0.0000000e+00   5.5666112e-09   0.0000000e+00
+  -1.3211743e-08   0.0000000e+00   0.0000000e+00   1.3211744e-08
+  -1.7284759e-07  -7.2541735e-08   1.4569271e-07   9.9696613e-08
+  -2.4847397e-07  -1.3869506e-07   2.5452318e-07   1.3264585e-07
+  -9.4547345e-08  -7.8076139e-08   1.3023849e-07   4.2384996e-08
+  -1.7278427e-07  -7.2566815e-08   9.9652462e-08   1.4569862e-07
+  -5.0016287e-07  -3.4401228e-07   4.5274130e-07   3.9143385e-07
+  -3.6490675e-07  -3.5519299e-07   4.4301787e-07   2.7708186e-07
+  -3.5548952e-08  -7.8000488e-08   9.4987632e-08   1.8561808e-08
+  -4.2069200e-08   0.0000000e+00   0.0000000e+00   4.2069200e-08
+  -5.0003778e-07  -3.4406962e-07   3.9158781e-07   4.5251960e-07
+  -6.9490700e-07  -6.3778279e-07   7.1150953e-07   6.2118026e-07
+  -2.4695638e-07  -3.5534360e-07   3.9217058e-07   2.1012941e-07
+  -2.4835753e-07  -1.3876543e-07   1.3275002e-07   2.5437294e-07
+  -6.9489344e-07  -6.3777459e-07   6.2165380e-07   7.1101423e-07
+  -4.9948361e-07  -6.3671488e-07   6.2321964e-07   5.1297885e-07
+  -4.1429873e-08  -1.3898182e-07   1.3400617e-07   4.6405528e-08
+  -3.5805225e-08   0.0000000e+00   0.0000000e+00   3.5805225e-08
+  -3.6472791e-07  -3.5518553e-07   2.7734790e-07   4.4256554e-07
+  -4.9946567e-07  -6.3665411e-07   5.1339611e-07   6.2272368e-07
+  -1.7171772e-07  -3.4272055e-07   2.8818382e-07   2.2625444e-07
+  -9.4476735e-08  -7.8067828e-08   4.2497076e-08   1.3004749e-07
+  -2.4685948e-07  -3.5530568e-07   2.1030348e-07   3.9186168e-07
+  -1.7165842e-07  -3.4269222e-07   2.2624972e-07   2.8810092e-07
+  -1.2929678e-08  -7.2247203e-08   5.4500340e-08   3.0676542e-08
+  -5.5418534e-09   0.0000000e+00   0.0000000e+00   5.5418534e-09
+  -3.5453604e-08  -7.8007228e-08   1.8596685e-08   9.4864147e-08
+  -4.1399106e-08  -1.3904194e-07   4.6432703e-08   1.3400834e-07
+  -1.2960521e-08  -7.2268035e-08   3.0629865e-08   5.4598691e-08
+   1.3177604e-08   7.2541735e-08  -3.0854098e-08  -5.4865242e-08
+   4.2085143e-08   1.3869506e-07  -4.6660513e-08  -1.3411969e-07
+   3.5889861e-08   7.8076139e-08  -1.8615569e-08  -9.5350431e-08
+   5.5666112e-09   0.0000000e+00   0.0000000e+00  -5.5666111e-09
+   1.3211743e-08   7.2566815e-08  -5.4941800e-08  -3.0836758e-08
+   1.7284759e-07   3.4401228e-07  -2.2771919e-07  -2.8914067e-07
+   2.4847397e-07   3.5519299e-07  -2.1024009e-07  -3.9342687e-07
+   9.4547345e-08   7.8000488e-08  -4.2076005e-08  -1.3047183e-07
+   1.7278427e-07   3.4406962e-07  -2.8912711e-07  -2.2772679e-07
+   5.0016287e-07   6.3778279e-07  -5.1345519e-07  -6.2449048e-07
+   3.6490675e-07   3.5534360e-07  -2.7607574e-07  -4.4417461e-07
+   3.5548952e-08   0.0000000e+00   0.0000000e+00  -3.5548952e-08
+   4.2069200e-08   1.3876543e-07  -1.3411143e-07  -4.6723198e-08
+   5.0003778e-07   6.3777459e-07  -6.2387934e-07  -5.1393303e-07
+   6.9490700e-07   6.3671488e-07  -6.1942801e-07  -7.1219387e-07
+   2.4695638e-07   1.3898182e-07  -1.3224510e-07  -2.5369311e-07
+   2.4835753e-07   3.5518553e-07  -3.9311386e-07  -2.1042920e-07
+   6.9489344e-07   6.3665411e-07  -7.1156386e-07  -6.1998370e-07
+   4.9948361e-07   3.4272055e-07  -3.9079601e-07  -4.5140815e-07
+   4.1429873e-08   0.0000000e+00   0.0000000e+00  -4.1429873e-08
+   3.5805225e-08   7.8067828e-08  -9.5213982e-08  -1.8659071e-08
+   3.6472791e-07   3.5530568e-07  -4.4370642e-07  -2.7632717e-07
+   4.9946567e-07   3.4269222e-07  -4.5129487e-07  -3.9086302e-07
+   1.7171772e-07   7.2247203e-08  -9.9201062e-08  -1.4476386e-07
+   9.4476735e-08   7.8007228e-08  -1.3030308e-07  -4.2180884e-08
+   2.4685948e-07   1.3904194e-07  -2.5356771e-07  -1.3233371e-07
+   1.7165842e-07   7.2268035e-08  -1.4482358e-07  -9.9102870e-08
+   1.2929678e-08   0.0000000e+00   0.0000000e+00  -1.2929678e-08
+   5.5418534e-09   0.0000000e+00  -5.5418534e-09   0.0000000e+00
+   3.5453604e-08   0.0000000e+00  -3.5453604e-08   0.0000000e+00
+   4.1399106e-08   0.0000000e+00  -4.1399106e-08   0.0000000e+00
+   1.2960521e-08   0.0000000e+00  -1.2960521e-08   0.0000000e+00
+   3.8238813e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0854097e-08   0.0000000e+00   3.0854098e-08   0.0000000e+00
+  -4.6660513e-08   0.0000000e+00   4.6660513e-08   0.0000000e+00
+  -1.8615569e-08   0.0000000e+00   1.8615569e-08   0.0000000e+00
+  -8.3597254e-08  -2.6209787e-08   5.4941800e-08   5.4865242e-08
+  -2.5124840e-07  -1.1059049e-07   2.2771919e-07   1.3411969e-07
+  -1.8400639e-07  -1.2158413e-07   2.1024009e-07   9.5350431e-08
+  -1.8386833e-08  -2.9255783e-08   4.2076005e-08   5.5666111e-09
+  -3.0836758e-08   0.0000000e+00   0.0000000e+00   3.0836758e-08
+  -3.7052720e-07  -2.0774057e-07   2.8912711e-07   2.8914067e-07
+  -5.1201095e-07  -3.9487111e-07   5.1345519e-07   3.9342687e-07
+  -1.8332409e-07  -2.2322347e-07   2.7607574e-07   1.3047183e-07
+  -2.5128875e-07  -1.1054946e-07   1.3411143e-07   2.2772679e-07
+  -7.1353205e-07  -5.3483777e-07   6.2387934e-07   6.2449048e-07
+  -5.1118644e-07  -5.5241618e-07   6.1942801e-07   4.4417461e-07
+  -4.6111072e-08  -1.2168298e-07   1.3224510e-07   3.5548952e-08
+  -4.6723198e-08   0.0000000e+00   0.0000000e+00   4.6723198e-08
+  -5.1221002e-07  -3.9483687e-07   3.9311386e-07   5.1393303e-07
+  -7.1376911e-07  -7.0998861e-07   7.1156386e-07   7.1219387e-07
+  -2.5010327e-07  -3.9438584e-07   3.9079601e-07   2.5369311e-07
+  -1.8410451e-07  -1.2153866e-07   9.5213982e-08   2.1042920e-07
+  -5.1144681e-07  -5.5224331e-07   4.4370642e-07   6.1998370e-07
+  -3.7006234e-07  -5.3264069e-07   4.5129487e-07   4.5140815e-07
+  -3.0540115e-08  -1.1009082e-07   9.9201062e-08   4.1429873e-08
+  -1.8659071e-08   0.0000000e+00   0.0000000e+00   1.8659071e-08
+  -1.8342804e-07  -2.2320221e-07   1.3030308e-07   2.7632717e-07
+  -2.5019293e-07  -3.9423779e-07   2.5356771e-07   3.9086302e-07
+  -8.3125797e-08  -2.0646164e-07   1.4482358e-07   1.4476386e-07
+  -1.8421884e-08  -2.9300854e-08   5.5418534e-09   4.2180884e-08
+  -4.6144570e-08  -1.2164275e-07   3.5453604e-08   1.3233371e-07
+  -3.0500358e-08  -1.1000162e-07   4.1399106e-08   9.9102870e-08
+  -3.8847000e-18  -2.5890199e-08   1.2960521e-08   1.2929678e-08
+  -3.8238813e-18   2.6209787e-08  -1.3087207e-08  -1.3122580e-08
+   3.0854097e-08   1.1059049e-07  -4.1796877e-08  -9.9647709e-08
+   4.6660513e-08   1.2158413e-07  -3.5645528e-08  -1.3259911e-07
+   1.8615569e-08   2.9255783e-08  -5.5298574e-09  -4.2341494e-08
+   8.3597254e-08   2.0774057e-07  -1.4565874e-07  -1.4567909e-07
+   2.5124840e-07   3.9487111e-07  -2.5453301e-07  -3.9158650e-07
+   1.8400639e-07   2.2322347e-07  -1.3022404e-07  -2.7700583e-07
+   1.8386833e-08   0.0000000e+00   0.0000000e+00  -1.8386833e-08
+   3.0836758e-08   1.1054946e-07  -9.9595106e-08  -4.1791117e-08
+   3.7052720e-07   5.3483777e-07  -4.5277817e-07  -4.5258680e-07
+   5.1201095e-07   5.5241618e-07  -4.4317525e-07  -6.2125187e-07
+   1.8332409e-07   1.2168298e-07  -9.4975372e-08  -2.1003170e-07
+   2.5128875e-07   3.9483687e-07  -3.9171808e-07  -2.5440755e-07
+   7.1353205e-07   7.0998861e-07  -7.1200239e-07  -7.1151827e-07
+   5.1118644e-07   3.9438584e-07  -3.9238174e-07  -5.1319054e-07
+   4.6111072e-08   0.0000000e+00   0.0000000e+00  -4.6111072e-08
+   4.6723198e-08   1.2153866e-07  -1.3269299e-07  -3.5568877e-08
+   5.1221002e-07   5.5224331e-07  -6.2172525e-07  -4.4272808e-07
+   7.1376911e-07   5.3264069e-07  -6.2347279e-07  -6.2293701e-07
+   2.5010327e-07   1.1009082e-07  -1.3399613e-07  -2.2619796e-07
+   1.8410451e-07   2.2320221e-07  -2.7727109e-07  -1.3003563e-07
+   5.1144681e-07   3.9423779e-07  -5.1363413e-07  -3.9205046e-07
+   3.7006234e-07   2.0646164e-07  -2.8831840e-07  -2.8820558e-07
+   3.0540115e-08   0.0000000e+00   0.0000000e+00  -3.0540115e-08
+   1.8659071e-08   2.9300854e-08  -4.2454429e-08  -5.5054956e-09
+   1.8342804e-07   1.2164275e-07  -2.1022884e-07  -9.4841948e-08
+   2.5019293e-07   1.1000162e-07  -2.2622460e-07  -1.3396995e-07
+   8.3125797e-08   2.5890199e-08  -5.4464636e-08  -5.4551361e-08
+   1.8421884e-08   0.0000000e+00  -1.8421884e-08   0.0000000e+00
+   4.6144570e-08   0.0000000e+00  -4.6144570e-08   0.0000000e+00
+   3.0500358e-08   0.0000000e+00  -3.0500358e-08   0.0000000e+00
+   3.8847000e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3087207e-08   0.0000000e+00   1.3087207e-08   0.0000000e+00
+  -4.1796877e-08   0.0000000e+00   4.1796877e-08   0.0000000e+00
+  -3.5645528e-08   0.0000000e+00   3.5645528e-08   0.0000000e+00
+  -5.5298574e-09   0.0000000e+00   5.5298574e-09   0.0000000e+00
+  -1.3122580e-08   0.0000000e+00   0.0000000e+00   1.3122580e-08
+  -1.7283740e-07  -7.2469044e-08   1.4565874e-07   9.9647709e-08
+  -2.4834311e-07  -1.3878901e-07   2.5453301e-07   1.3259911e-07
+  -9.4379752e-08  -7.8185778e-08   1.3022404e-07   4.2341494e-08
+  -1.7278266e-07  -7.2491536e-08   9.9595106e-08   1.4567909e-07
+  -5.0036889e-07  -3.4399578e-07   4.5277817e-07   3.9158650e-07
+  -3.6503603e-07  -3.5514505e-07   4.4317525e-07   2.7700583e-07
+  -3.5378850e-08  -7.7983355e-08   9.4975372e-08   1.8386833e-08
+  -4.1791117e-08   0.0000000e+00   0.0000000e+00   4.1791117e-08
+  -5.0025849e-07  -3.4404638e-07   3.9171808e-07   4.5258680e-07
+  -6.9513513e-07  -6.3811913e-07   7.1200239e-07   6.2125187e-07
+  -2.4690271e-07  -3.5551072e-07   3.9238174e-07   2.1003170e-07
+  -2.4824888e-07  -1.3885166e-07   1.3269299e-07   2.5440755e-07
+  -6.9514486e-07  -6.3809865e-07   6.2172525e-07   7.1151827e-07
+  -4.9972193e-07  -6.3694140e-07   6.2347279e-07   5.1319054e-07
+  -4.1247205e-08  -1.3885999e-07   1.3399613e-07   4.6111072e-08
+  -3.5568877e-08   0.0000000e+00   0.0000000e+00   3.5568877e-08
+  -3.6488368e-07  -3.5511549e-07   2.7727109e-07   4.4272808e-07
+  -4.9971249e-07  -6.3685865e-07   5.1363413e-07   6.2293701e-07
+  -1.7170914e-07  -3.4280722e-07   2.8831840e-07   2.2619796e-07
+  -9.4319006e-08  -7.8171055e-08   4.2454429e-08   1.3003563e-07
+  -2.4683280e-07  -3.5544650e-07   2.1022884e-07   3.9205046e-07
+  -1.7166377e-07  -3.4276641e-07   2.2622460e-07   2.8820558e-07
+  -1.2876955e-08  -7.2127796e-08   5.4464636e-08   3.0540115e-08
+  -5.5054956e-09   0.0000000e+00   0.0000000e+00   5.5054956e-09
+  -3.5287738e-08  -7.7976094e-08   1.8421884e-08   9.4841948e-08
+  -4.1217059e-08  -1.3889746e-07   4.6144570e-08   1.3396995e-07
+  -1.2907944e-08  -7.2143775e-08   3.0500358e-08   5.4551361e-08
+   1.3087207e-08   7.2469044e-08  -3.0768260e-08  -5.4787991e-08
+   4.1796877e-08   1.3878901e-07  -4.6436033e-08  -1.3414985e-07
+   3.5645528e-08   7.8185778e-08  -1.8483484e-08  -9.5347822e-08
+   5.5298574e-09   0.0000000e+00   0.0000000e+00  -5.5298573e-09
+   1.3122580e-08   7.2491536e-08  -5.4874536e-08  -3.0739580e-08
+   1.7283740e-07   3.4399578e-07  -2.2747941e-07  -2.8935377e-07
+   2.4834311e-07   3.5514505e-07  -2.1013873e-07  -3.9334943e-07
+   9.4379752e-08   7.7983355e-08  -4.2098614e-08  -1.3026449e-07
+   1.7278266e-07   3.4404638e-07  -2.8937634e-07  -2.2745269e-07
+   5.0036889e-07   6.3811913e-07  -5.1387429e-07  -6.2461373e-07
+   3.6503603e-07   3.5551072e-07  -2.7616661e-07  -4.4438014e-07
+   3.5378850e-08   0.0000000e+00   0.0000000e+00  -3.5378850e-08
+   4.1791117e-08   1.3885166e-07  -1.3416159e-07  -4.6481185e-08
+   5.0025849e-07   6.3809865e-07  -6.2403454e-07  -5.1432261e-07
+   6.9513513e-07   6.3694140e-07  -6.1967787e-07  -7.1239866e-07
+   2.4690271e-07   1.3885999e-07  -1.3225950e-07  -2.5350320e-07
+   2.4824888e-07   3.5511549e-07  -3.9305115e-07  -2.1031321e-07
+   6.9514486e-07   6.3685865e-07  -7.1174166e-07  -6.2026185e-07
+   4.9972193e-07   3.4280722e-07  -3.9084649e-07  -4.5168266e-07
+   4.1247205e-08   0.0000000e+00   0.0000000e+00  -4.1247205e-08
+   3.5568877e-08   7.8171055e-08  -9.5217014e-08  -1.8522918e-08
+   3.6488368e-07   3.5544650e-07  -4.4389825e-07  -2.7643192e-07
+   4.9971249e-07   3.4276641e-07  -4.5152814e-07  -3.9095075e-07
+   1.7170914e-07   7.2127796e-08  -9.9163023e-08  -1.4467391e-07
+   9.4319006e-08   7.7976094e-08  -1.3008797e-07  -4.2207133e-08
+   2.4683280e-07   1.3889746e-07  -2.5335658e-07  -1.3237368e-07
+   1.7166377e-07   7.2143775e-08  -1.4472406e-07  -9.9083490e-08
+   1.2876955e-08   0.0000000e+00   0.0000000e+00  -1.2876955e-08
+   5.5054956e-09   0.0000000e+00  -5.5054956e-09   0.0000000e+00
+   3.5287738e-08   0.0000000e+00  -3.5287738e-08   0.0000000e+00
+   4.1217059e-08   0.0000000e+00  -4.1217059e-08   0.0000000e+00
+   1.2907944e-08   0.0000000e+00  -1.2907944e-08   0.0000000e+00
+   3.8077385e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0768260e-08   0.0000000e+00   3.0768260e-08   0.0000000e+00
+  -4.6436033e-08   0.0000000e+00   4.6436033e-08   0.0000000e+00
+  -1.8483484e-08   0.0000000e+00   1.8483484e-08   0.0000000e+00
+  -8.3586109e-08  -2.6076418e-08   5.4874536e-08   5.4787991e-08
+  -2.5121631e-07  -1.1041295e-07   2.2747941e-07   1.3414985e-07
+  -1.8387350e-07  -1.2161305e-07   2.1013873e-07   9.5347822e-08
+  -1.8244114e-08  -2.9384357e-08   4.2098614e-08   5.5298573e-09
+  -3.0739580e-08   0.0000000e+00   0.0000000e+00   3.0739580e-08
+  -3.7109475e-07  -2.0763536e-07   2.8937634e-07   2.8935377e-07
+  -5.1240599e-07  -3.9481773e-07   5.1387429e-07   3.9334943e-07
+  -1.8323094e-07  -2.2320016e-07   2.7616661e-07   1.3026449e-07
+  -2.5123351e-07  -1.1038077e-07   1.3416159e-07   2.2745269e-07
+  -7.1417716e-07  -5.3447110e-07   6.2403454e-07   6.2461373e-07
+  -5.1164558e-07  -5.5241243e-07   6.1967787e-07   4.4438014e-07
+  -4.5849546e-08  -1.2178881e-07   1.3225950e-07   3.5378850e-08
+  -4.6481185e-08   0.0000000e+00   0.0000000e+00   4.6481185e-08
+  -5.1256979e-07  -3.9480397e-07   3.9305115e-07   5.1432261e-07
+  -7.1442836e-07  -7.0971196e-07   7.1174166e-07   7.1239866e-07
+  -2.5029293e-07  -3.9405677e-07   3.9084649e-07   2.5350320e-07
+  -1.8395361e-07  -1.2157661e-07   9.5217014e-08   2.1031321e-07
+  -5.1188476e-07  -5.5227534e-07   4.4389825e-07   6.2026185e-07
+  -3.7050618e-07  -5.3270462e-07   4.5152814e-07   4.5168266e-07
+  -3.0429942e-08  -1.0998029e-07   9.9163023e-08   4.1247205e-08
+  -1.8522918e-08   0.0000000e+00   0.0000000e+00   1.8522918e-08
+  -1.8332329e-07  -2.2319660e-07   1.3008797e-07   2.7643192e-07
+  -2.5037285e-07  -3.9393448e-07   2.5335658e-07   3.9095075e-07
+  -8.3272553e-08  -2.0612542e-07   1.4472406e-07   1.4467391e-07
+  -1.8279362e-08  -2.9433267e-08   5.5054956e-09   4.2207133e-08
+  -4.5889872e-08  -1.2177154e-07   3.5287738e-08   1.3237368e-07
+  -3.0397271e-08  -1.0990328e-07   4.1217059e-08   9.9083490e-08
+  -3.8679136e-18  -2.5784898e-08   1.2907944e-08   1.2876955e-08
+  -3.8077385e-18   2.6076418e-08  -1.3019843e-08  -1.3056576e-08
+   3.0768260e-08   1.1041295e-07  -4.1537164e-08  -9.9644049e-08
+   4.6436033e-08   1.2161305e-07  -3.5433099e-08  -1.3261599e-07
+   1.8483484e-08   2.9384357e-08  -5.5081273e-09  -4.2359714e-08
+   8.3586109e-08   2.0763536e-07  -1.4559298e-07  -1.4562849e-07
+   2.5121631e-07   3.9481773e-07  -2.5444831e-07  -3.9158572e-07
+   1.8387350e-07   2.2320016e-07  -1.3021555e-07  -2.7685811e-07
+   1.8244114e-08   0.0000000e+00   0.0000000e+00  -1.8244114e-08
+   3.0739580e-08   1.1038077e-07  -9.9579190e-08  -4.1541161e-08
+   3.7109475e-07   5.3447110e-07  -4.5286065e-07  -4.5270521e-07
+   5.1240599e-07   5.5241243e-07  -4.4337023e-07  -6.2144819e-07
+   1.8323094e-07   1.2178881e-07  -9.4989219e-08  -2.1003053e-07
+   2.5123351e-07   3.9480397e-07  -3.9168990e-07  -2.5434758e-07
+   7.1417716e-07   7.0971196e-07  -7.1217831e-07  -7.1171080e-07
+   5.1164558e-07   3.9405677e-07  -3.9250941e-07  -5.1319294e-07
+   4.5849546e-08   0.0000000e+00   0.0000000e+00  -4.5849545e-08
+   4.6481185e-08   1.2157661e-07  -1.3269408e-07  -3.5363714e-08
+   5.1256979e-07   5.5227534e-07  -6.2191267e-07  -4.4293246e-07
+   7.1442836e-07   5.3270462e-07  -6.2385279e-07  -6.2328018e-07
+   2.5029293e-07   1.0998029e-07  -1.3400884e-07  -2.2626437e-07
+   1.8395361e-07   2.2319660e-07  -2.7711904e-07  -1.3003117e-07
+   5.1188476e-07   3.9393448e-07  -5.1366216e-07  -3.9215708e-07
+   3.7050618e-07   2.0612542e-07  -2.8838862e-07  -2.8824298e-07
+   3.0429942e-08   0.0000000e+00   0.0000000e+00  -3.0429942e-08
+   1.8522918e-08   2.9433267e-08  -4.2472042e-08  -5.4841432e-09
+   1.8332329e-07   1.2177154e-07  -2.1024842e-07  -9.4846413e-08
+   2.5037285e-07   1.0990328e-07  -2.2632324e-07  -1.3395288e-07
+   8.3272553e-08   2.5784898e-08  -5.4491827e-08  -5.4565624e-08
+   1.8279362e-08   0.0000000e+00  -1.8279362e-08   0.0000000e+00
+   4.5889872e-08   0.0000000e+00  -4.5889872e-08   0.0000000e+00
+   3.0397271e-08   0.0000000e+00  -3.0397271e-08   0.0000000e+00
+   3.8679136e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3019843e-08   0.0000000e+00   1.3019843e-08   0.0000000e+00
+  -4.1537164e-08   0.0000000e+00   4.1537164e-08   0.0000000e+00
+  -3.5433099e-08   0.0000000e+00   3.5433099e-08   0.0000000e+00
+  -5.5081273e-09   0.0000000e+00   5.5081273e-09   0.0000000e+00
+  -1.3056576e-08   0.0000000e+00   0.0000000e+00   1.3056576e-08
+  -1.7280664e-07  -7.2430380e-08   1.4559298e-07   9.9644049e-08
+  -2.4816909e-07  -1.3889521e-07   2.5444831e-07   1.3261599e-07
+  -9.4255516e-08  -7.8319748e-08   1.3021555e-07   4.2359714e-08
+  -1.7275667e-07  -7.2451014e-08   9.9579190e-08   1.4562849e-07
+  -5.0047710e-07  -3.4396927e-07   4.5286065e-07   3.9158572e-07
+  -3.6510677e-07  -3.5512156e-07   4.4337023e-07   2.7685811e-07
+  -3.5247664e-08  -7.7985669e-08   9.4989219e-08   1.8244114e-08
+  -4.1541161e-08   0.0000000e+00   0.0000000e+00   4.1541161e-08
+  -5.0037867e-07  -3.4401644e-07   3.9168990e-07   4.5270521e-07
+  -6.9526459e-07  -6.3836191e-07   7.1217831e-07   6.2144819e-07
+  -2.4688529e-07  -3.5565466e-07   3.9250941e-07   2.1003053e-07
+  -2.4808721e-07  -1.3895445e-07   1.3269408e-07   2.5434758e-07
+  -6.9528746e-07  -6.3833601e-07   6.2191267e-07   7.1171080e-07
+  -4.9988259e-07  -6.3716314e-07   6.2385279e-07   5.1319294e-07
+  -4.1119015e-08  -1.3873937e-07   1.3400884e-07   4.5849545e-08
+  -3.5363714e-08   0.0000000e+00   0.0000000e+00   3.5363714e-08
+  -3.6497267e-07  -3.5507883e-07   2.7711904e-07   4.4293246e-07
+  -4.9987910e-07  -6.3706324e-07   5.1366216e-07   6.2328018e-07
+  -1.7172864e-07  -3.4292436e-07   2.8838862e-07   2.2626437e-07
+  -9.4200858e-08  -7.8302351e-08   4.2472042e-08   1.3003117e-07
+  -2.4683515e-07  -3.5557035e-07   2.1024842e-07   3.9215708e-07
+  -1.7169441e-07  -3.4287181e-07   2.2632324e-07   2.8824298e-07
+  -1.2858256e-08  -7.2063513e-08   5.4491827e-08   3.0429942e-08
+  -5.4841432e-09   0.0000000e+00   0.0000000e+00   5.4841432e-09
+  -3.5159274e-08  -7.7966501e-08   1.8279362e-08   9.4846413e-08
+  -4.1087357e-08  -1.3875540e-07   4.5889872e-08   1.3395288e-07
+  -1.2888403e-08  -7.2074492e-08   3.0397271e-08   5.4565624e-08
+   1.3019843e-08   7.2430380e-08  -3.0701665e-08  -5.4748557e-08
+   4.1537164e-08   1.3889521e-07  -4.6225461e-08  -1.3420691e-07
+   3.5433099e-08   7.8319748e-08  -1.8368083e-08  -9.5384764e-08
+   5.5081273e-09   0.0000000e+00   0.0000000e+00  -5.5081273e-09
+   1.3056576e-08   7.2451014e-08  -5.4844376e-08  -3.0663213e-08
+   1.7280664e-07   3.4396927e-07  -2.2729275e-07  -2.8948316e-07
+   2.4816909e-07   3.5512156e-07  -2.1007878e-07  -3.9321187e-07
+   9.4255516e-08   7.7985669e-08  -4.2163830e-08  -1.3007735e-07
+   1.7275667e-07   3.4401644e-07  -2.8954131e-07  -2.2723180e-07
+   5.0047710e-07   6.3836191e-07  -5.1404621e-07  -6.2479280e-07
+   3.6510677e-07   3.5565466e-07  -2.7618953e-07  -4.4457190e-07
+   3.5247664e-08   0.0000000e+00   0.0000000e+00  -3.5247664e-08
+   4.1541161e-08   1.3895445e-07  -1.3424081e-07  -4.6254803e-08
+   5.0037867e-07   6.3833601e-07  -6.2425784e-07  -5.1445685e-07
+   6.9526459e-07   6.3716314e-07  -6.2002547e-07  -7.1240227e-07
+   2.4688529e-07   1.3873937e-07  -1.3232236e-07  -2.5330230e-07
+   2.4808721e-07   3.5507883e-07  -3.9293242e-07  -2.1023362e-07
+   6.9528746e-07   6.3706324e-07  -7.1172865e-07  -6.2062205e-07
+   4.9988259e-07   3.4292436e-07  -3.9081237e-07  -4.5199457e-07
+   4.1119015e-08   0.0000000e+00   0.0000000e+00  -4.1119014e-08
+   3.5363714e-08   7.8302351e-08  -9.5262422e-08  -1.8403642e-08
+   3.6497267e-07   3.5557035e-07  -4.4408370e-07  -2.7645932e-07
+   4.9987910e-07   3.4287181e-07  -4.5180174e-07  -3.9094916e-07
+   1.7172864e-07   7.2063513e-08  -9.9180549e-08  -1.4461160e-07
+   9.4200858e-08   7.7966501e-08  -1.2989509e-07  -4.2272267e-08
+   2.4683515e-07   1.3875540e-07  -2.5313396e-07  -1.3245658e-07
+   1.7169441e-07   7.2074492e-08  -1.4464932e-07  -9.9119578e-08
+   1.2858256e-08   0.0000000e+00   0.0000000e+00  -1.2858256e-08
+   5.4841432e-09   0.0000000e+00  -5.4841432e-09   0.0000000e+00
+   3.5159274e-08   0.0000000e+00  -3.5159274e-08   0.0000000e+00
+   4.1087357e-08   0.0000000e+00  -4.1087357e-08   0.0000000e+00
+   1.2888403e-08   0.0000000e+00  -1.2888403e-08   0.0000000e+00
+   3.7913341e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0701665e-08   0.0000000e+00   3.0701665e-08   0.0000000e+00
+  -4.6225461e-08   0.0000000e+00   4.6225461e-08   0.0000000e+00
+  -1.8368083e-08   0.0000000e+00   1.8368083e-08   0.0000000e+00
+  -8.3596720e-08  -2.5996213e-08   5.4844376e-08   5.4748557e-08
+  -2.5119301e-07  -1.1030665e-07   2.2729275e-07   1.3420691e-07
+  -1.8373202e-07  -1.2173153e-07   2.1007878e-07   9.5384764e-08
+  -1.8131032e-08  -2.9540925e-08   4.2163830e-08   5.5081273e-09
+  -3.0663213e-08   0.0000000e+00   0.0000000e+00   3.0663213e-08
+  -3.7153825e-07  -2.0748622e-07   2.8954131e-07   2.8948316e-07
+  -5.1265028e-07  -3.9460780e-07   5.1404621e-07   3.9321187e-07
+  -1.8315031e-07  -2.2311657e-07   2.7618953e-07   1.3007735e-07
+  -2.5119412e-07  -1.1027849e-07   1.3424081e-07   2.2723180e-07
+  -7.1478992e-07  -5.3426071e-07   6.2425784e-07   6.2479280e-07
+  -5.1198738e-07  -5.5260998e-07   6.2002547e-07   4.4457190e-07
+  -4.5630631e-08  -1.2193939e-07   1.3232236e-07   3.5247664e-08
+  -4.6254803e-08   0.0000000e+00   0.0000000e+00   4.6254803e-08
+  -5.1278735e-07  -3.9460192e-07   3.9293242e-07   5.1445685e-07
+  -7.1497367e-07  -7.0915724e-07   7.1172865e-07   7.1240227e-07
+  -2.5048857e-07  -3.9362611e-07   3.9081237e-07   2.5330230e-07
+  -1.8380049e-07  -1.2169555e-07   9.5262422e-08   2.1023362e-07
+  -5.1221274e-07  -5.5249301e-07   4.4408370e-07   6.2062205e-07
+  -3.7081955e-07  -5.3297677e-07   4.5180174e-07   4.5199457e-07
+  -3.0352459e-08  -1.0994710e-07   9.9180549e-08   4.1119014e-08
+  -1.8403642e-08   0.0000000e+00   0.0000000e+00   1.8403642e-08
+  -1.8323490e-07  -2.2311951e-07   1.2989509e-07   2.7645932e-07
+  -2.5056287e-07  -3.9352025e-07   2.5313396e-07   3.9094916e-07
+  -8.3437147e-08  -2.0582377e-07   1.4464932e-07   1.4461160e-07
+  -1.8166320e-08  -2.9590090e-08   5.4841432e-09   4.2272267e-08
+  -4.5677976e-08  -1.2193788e-07   3.5159274e-08   1.3245658e-07
+  -3.0327562e-08  -1.0987937e-07   4.1087357e-08   9.9119578e-08
+  -3.8514868e-18  -2.5746659e-08   1.2888403e-08   1.2858256e-08
+  -3.7913341e-18   2.5996213e-08  -1.2979673e-08  -1.3016540e-08
+   3.0701665e-08   1.1030665e-07  -4.1320877e-08  -9.9687439e-08
+   4.6225461e-08   1.2173153e-07  -3.5247601e-08  -1.3270939e-07
+   1.8368083e-08   2.9540925e-08  -5.4936466e-09  -4.2415361e-08
+   8.3596720e-08   2.0748622e-07  -1.4551786e-07  -1.4556508e-07
+   2.5119301e-07   3.9460780e-07  -2.5429200e-07  -3.9150881e-07
+   1.8373202e-07   2.2311657e-07  -1.3020426e-07  -2.7664433e-07
+   1.8131032e-08   0.0000000e+00   0.0000000e+00  -1.8131032e-08
+   3.0663213e-08   1.1027849e-07  -9.9610675e-08  -4.1331026e-08
+   3.7153825e-07   5.3426071e-07  -4.5295794e-07  -4.5284103e-07
+   5.1265028e-07   5.5260998e-07  -4.4356608e-07  -6.2169418e-07
+   1.8315031e-07   1.2193939e-07  -9.5013066e-08  -2.1007664e-07
+   2.5119412e-07   3.9460192e-07  -3.9158204e-07  -2.5421399e-07
+   7.1478992e-07   7.0915724e-07  -7.1219143e-07  -7.1175574e-07
+   5.1198738e-07   3.9362611e-07  -3.9256587e-07  -5.1304762e-07
+   4.5630631e-08   0.0000000e+00   0.0000000e+00  -4.5630631e-08
+   4.6254803e-08   1.2169555e-07  -1.3276684e-07  -3.5183514e-08
+   5.1278735e-07   5.5249301e-07  -6.2213130e-07  -4.4314906e-07
+   7.1497367e-07   5.3297677e-07  -6.2427003e-07  -6.2368041e-07
+   2.5048857e-07   1.0994710e-07  -1.3402907e-07  -2.2640661e-07
+   1.8380049e-07   2.2311951e-07  -2.7689183e-07  -1.3002817e-07
+   5.1221274e-07   3.9352025e-07  -5.1352803e-07  -3.9220497e-07
+   3.7081955e-07   2.0582377e-07  -2.8840867e-07  -2.8823465e-07
+   3.0352459e-08   0.0000000e+00   0.0000000e+00  -3.0352459e-08
+   1.8403642e-08   2.9590090e-08  -4.2523431e-08  -5.4703009e-09
+   1.8323490e-07   1.2193788e-07  -2.1030619e-07  -9.4866590e-08
+   2.5056287e-07   1.0987937e-07  -2.2649407e-07  -1.3394817e-07
+   8.3437147e-08   2.5746659e-08  -5.4561935e-08  -5.4621871e-08
+   1.8166320e-08   0.0000000e+00  -1.8166320e-08   0.0000000e+00
+   4.5677976e-08   0.0000000e+00  -4.5677976e-08   0.0000000e+00
+   3.0327562e-08   0.0000000e+00  -3.0327562e-08   0.0000000e+00
+   3.8514868e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2979673e-08   0.0000000e+00   1.2979673e-08   0.0000000e+00
+  -4.1320877e-08   0.0000000e+00   4.1320877e-08   0.0000000e+00
+  -3.5247600e-08   0.0000000e+00   3.5247601e-08   0.0000000e+00
+  -5.4936466e-09   0.0000000e+00   5.4936466e-09   0.0000000e+00
+  -1.3016540e-08   0.0000000e+00   0.0000000e+00   1.3016540e-08
+  -1.7279942e-07  -7.2405872e-08   1.4551786e-07   9.9687439e-08
+  -2.4799449e-07  -1.3900689e-07   2.5429200e-07   1.3270939e-07
+  -9.4167281e-08  -7.8452338e-08   1.3020426e-07   4.2415361e-08
+  -1.7274987e-07  -7.2425887e-08   9.9610675e-08   1.4556508e-07
+  -5.0057585e-07  -3.4389089e-07   4.5295794e-07   3.9150881e-07
+  -3.6509866e-07  -3.5511175e-07   4.4356608e-07   2.7664433e-07
+  -3.5135766e-08  -7.8008331e-08   9.5013066e-08   1.8131032e-08
+  -4.1331026e-08   0.0000000e+00   0.0000000e+00   4.1331026e-08
+  -5.0048541e-07  -3.4393766e-07   3.9158204e-07   4.5284103e-07
+  -6.9537619e-07  -6.3850942e-07   7.1219143e-07   6.2169418e-07
+  -2.4687572e-07  -3.5576679e-07   3.9256587e-07   2.1007664e-07
+  -2.4791384e-07  -1.3906700e-07   1.3276684e-07   2.5421399e-07
+  -6.9539994e-07  -6.3848709e-07   6.2213130e-07   7.1175574e-07
+  -4.9994538e-07  -6.3737227e-07   6.2427003e-07   5.1304762e-07
+  -4.1015970e-08  -1.3864373e-07   1.3402907e-07   4.5630631e-08
+  -3.5183514e-08   0.0000000e+00   0.0000000e+00   3.5183514e-08
+  -3.6497398e-07  -3.5506690e-07   2.7689183e-07   4.4314906e-07
+  -4.9994542e-07  -6.3726301e-07   5.1352803e-07   6.2368041e-07
+  -1.7174319e-07  -3.4307208e-07   2.8840867e-07   2.2640661e-07
+  -9.4115106e-08  -7.8436497e-08   4.2523431e-08   1.3002817e-07
+  -2.4683706e-07  -3.5567410e-07   2.1030619e-07   3.9220497e-07
+  -1.7171665e-07  -3.4301207e-07   2.2649407e-07   2.8823465e-07
+  -1.2856730e-08  -7.2057664e-08   5.4561935e-08   3.0352459e-08
+  -5.4703009e-09   0.0000000e+00   0.0000000e+00   5.4703009e-09
+  -3.5050432e-08  -7.7982478e-08   1.8166320e-08   9.4866590e-08
+  -4.0982671e-08  -1.3864348e-07   4.5677976e-08   1.3394817e-07
+  -1.2885248e-08  -7.2064185e-08   3.0327562e-08   5.4621871e-08
+   1.2979673e-08   7.2405872e-08  -3.0638995e-08  -5.4746551e-08
+   4.1320877e-08   1.3900689e-07  -4.6022135e-08  -1.3430563e-07
+   3.5247600e-08   7.8452338e-08  -1.8267373e-08  -9.5432566e-08
+   5.4936466e-09   0.0000000e+00   0.0000000e+00  -5.4936466e-09
+   1.3016540e-08   7.2425887e-08  -5.4848788e-08  -3.0593638e-08
+   1.7279942e-07   3.4389089e-07  -2.2715483e-07  -2.8953549e-07
+   2.4799449e-07   3.5511175e-07  -2.1006403e-07  -3.9304221e-07
+   9.4167281e-08   7.8008331e-08  -4.2260028e-08  -1.2991558e-07
+   1.7274987e-07   3.4393766e-07  -2.8962302e-07  -2.2706451e-07
+   5.0057585e-07   6.3850942e-07  -5.1405766e-07  -6.2502761e-07
+   3.6509866e-07   3.5576679e-07  -2.7617060e-07  -4.4469485e-07
+   3.5135766e-08   0.0000000e+00   0.0000000e+00  -3.5135766e-08
+   4.1331026e-08   1.3906700e-07  -1.3435952e-07  -4.6038500e-08
+   5.0048541e-07   6.3848709e-07  -6.2454636e-07  -5.1442613e-07
+   6.9537619e-07   6.3737227e-07  -6.2048933e-07  -7.1225913e-07
+   2.4687572e-07   1.3864373e-07  -1.3242883e-07  -2.5309061e-07
+   2.4791384e-07   3.5506690e-07  -3.9278555e-07  -2.1019519e-07
+   6.9539994e-07   6.3726301e-07  -7.1158698e-07  -6.2107597e-07
+   4.9994538e-07   3.4307208e-07  -3.9070983e-07  -4.5230763e-07
+   4.1015970e-08   0.0000000e+00   0.0000000e+00  -4.1015970e-08
+   3.5183514e-08   7.8436497e-08  -9.5320731e-08  -1.8299280e-08
+   3.6497398e-07   3.5567410e-07  -4.4421428e-07  -2.7643380e-07
+   4.9994542e-07   3.4301207e-07  -4.5208927e-07  -3.9086821e-07
+   1.7174319e-07   7.2057664e-08  -9.9233847e-08  -1.4456701e-07
+   9.4115106e-08   7.7982478e-08  -1.2973336e-07  -4.2364226e-08
+   2.4683706e-07   1.3864348e-07  -2.5290665e-07  -1.3257389e-07
+   1.7171665e-07   7.2064185e-08  -1.4459226e-07  -9.9188570e-08
+   1.2856730e-08   0.0000000e+00   0.0000000e+00  -1.2856730e-08
+   5.4703009e-09   0.0000000e+00  -5.4703009e-09   0.0000000e+00
+   3.5050432e-08   0.0000000e+00  -3.5050432e-08   0.0000000e+00
+   4.0982671e-08   0.0000000e+00  -4.0982671e-08   0.0000000e+00
+   1.2885248e-08   0.0000000e+00  -1.2885248e-08   0.0000000e+00
+   3.7749139e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0638995e-08   0.0000000e+00   3.0638995e-08   0.0000000e+00
+  -4.6022135e-08   0.0000000e+00   4.6022135e-08   0.0000000e+00
+  -1.8267373e-08   0.0000000e+00   1.8267373e-08   0.0000000e+00
+  -8.3651178e-08  -2.5944161e-08   5.4848788e-08   5.4746551e-08
+  -2.5119891e-07  -1.1026155e-07   2.2715483e-07   1.3430563e-07
+  -1.8358403e-07  -1.2191256e-07   2.1006403e-07   9.5432566e-08
+  -1.8041330e-08  -2.9712344e-08   4.2260028e-08   5.4936466e-09
+  -3.0593638e-08   0.0000000e+00   0.0000000e+00   3.0593638e-08
+  -3.7192173e-07  -2.0723678e-07   2.8962302e-07   2.8953549e-07
+  -5.1282823e-07  -3.9427164e-07   5.1405766e-07   3.9304221e-07
+  -1.8309827e-07  -2.2298791e-07   2.7617060e-07   1.2991558e-07
+  -2.5119044e-07  -1.1023359e-07   1.3435952e-07   2.2706451e-07
+  -7.1537641e-07  -5.3419756e-07   6.2454636e-07   6.2502761e-07
+  -5.1218611e-07  -5.5299807e-07   6.2048933e-07   4.4469485e-07
+  -4.5439199e-08  -1.2212540e-07   1.3242883e-07   3.5135766e-08
+  -4.6038500e-08   0.0000000e+00   0.0000000e+00   4.6038500e-08
+  -5.1294918e-07  -3.9426250e-07   3.9278555e-07   5.1442613e-07
+  -7.1541671e-07  -7.0842940e-07   7.1158698e-07   7.1225913e-07
+  -2.5064751e-07  -3.9315294e-07   3.9070983e-07   2.5309061e-07
+  -1.8364588e-07  -1.2187004e-07   9.5320731e-08   2.1019519e-07
+  -5.1240488e-07  -5.5288537e-07   4.4421428e-07   6.2107597e-07
+  -3.7094404e-07  -5.3345286e-07   4.5208927e-07   4.5230763e-07
+  -3.0286078e-08  -1.0996374e-07   9.9233847e-08   4.1015970e-08
+  -1.8299280e-08   0.0000000e+00   0.0000000e+00   1.8299280e-08
+  -1.8318059e-07  -2.2298657e-07   1.2973336e-07   2.7643380e-07
+  -2.5072235e-07  -3.9305251e-07   2.5290665e-07   3.9086821e-07
+  -8.3549522e-08  -2.0560975e-07   1.4459226e-07   1.4456701e-07
+  -1.8076462e-08  -2.9758065e-08   5.4703009e-09   4.2364226e-08
+  -4.5493428e-08  -1.2213089e-07   3.5050432e-08   1.3257389e-07
+  -3.0269642e-08  -1.0990160e-07   4.0982671e-08   9.9188570e-08
+  -3.8377459e-18  -2.5741977e-08   1.2885248e-08   1.2856730e-08
+  -3.7749139e-18   2.5944161e-08  -1.2954583e-08  -1.2989578e-08
+   3.0638995e-08   1.1026155e-07  -4.1140411e-08  -9.9760138e-08
+   4.6022135e-08   1.2191256e-07  -3.5084621e-08  -1.3285008e-07
+   1.8267373e-08   2.9712344e-08  -5.4839875e-09  -4.2495730e-08
+   8.3651178e-08   2.0723678e-07  -1.4541757e-07  -1.4547039e-07
+   2.5119891e-07   3.9427164e-07  -2.5407033e-07  -3.9140021e-07
+   1.8358403e-07   2.2298791e-07  -1.3015945e-07  -2.7641249e-07
+   1.8041330e-08   0.0000000e+00   0.0000000e+00  -1.8041330e-08
+   3.0593638e-08   1.1023359e-07  -9.9675928e-08  -4.1151301e-08
+   3.7192173e-07   5.3419756e-07  -4.5310049e-07  -4.5301879e-07
+   5.1282823e-07   5.5299807e-07  -4.4382865e-07  -6.2199766e-07
+   1.8309827e-07   1.2212540e-07  -9.5064572e-08  -2.1015910e-07
+   2.5119044e-07   3.9426250e-07  -3.9144231e-07  -2.5401063e-07
+   7.1537641e-07   7.0842940e-07  -7.1209643e-07  -7.1170938e-07
+   5.1218611e-07   3.9315294e-07  -3.9253846e-07  -5.1280059e-07
+   4.5439199e-08   0.0000000e+00   0.0000000e+00  -4.5439199e-08
+   4.6038500e-08   1.2187004e-07  -1.3288537e-07  -3.5023169e-08
+   5.1294918e-07   5.5288537e-07  -6.2238889e-07  -4.4344566e-07
+   7.1541671e-07   5.3345286e-07  -6.2472357e-07  -6.2414599e-07
+   2.5064751e-07   1.0996374e-07  -1.3402932e-07  -2.2658192e-07
+   1.8364588e-07   2.2298657e-07  -2.7663626e-07  -1.2999618e-07
+   5.1240488e-07   3.9305251e-07  -5.1327076e-07  -3.9218663e-07
+   3.7094404e-07   2.0560975e-07  -2.8837332e-07  -2.8818046e-07
+   3.0286078e-08   0.0000000e+00   0.0000000e+00  -3.0286078e-08
+   1.8299280e-08   2.9758065e-08  -4.2595656e-08  -5.4616885e-09
+   1.8318059e-07   1.2213089e-07  -2.1038846e-07  -9.4923027e-08
+   2.5072235e-07   1.0990160e-07  -2.2669073e-07  -1.3393322e-07
+   8.3549522e-08   2.5741977e-08  -5.4622638e-08  -5.4668862e-08
+   1.8076462e-08   0.0000000e+00  -1.8076462e-08   0.0000000e+00
+   4.5493428e-08   0.0000000e+00  -4.5493428e-08   0.0000000e+00
+   3.0269642e-08   0.0000000e+00  -3.0269642e-08   0.0000000e+00
+   3.8377459e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2954583e-08   0.0000000e+00   1.2954583e-08   0.0000000e+00
+  -4.1140411e-08   0.0000000e+00   4.1140411e-08   0.0000000e+00
+  -3.5084621e-08   0.0000000e+00   3.5084621e-08   0.0000000e+00
+  -5.4839875e-09   0.0000000e+00   5.4839875e-09   0.0000000e+00
+  -1.2989578e-08   0.0000000e+00   0.0000000e+00   1.2989578e-08
+  -1.7282548e-07  -7.2352229e-08   1.4541757e-07   9.9760138e-08
+  -2.4784082e-07  -1.3907959e-07   2.5407033e-07   1.3285008e-07
+  -9.4090873e-08  -7.8564310e-08   1.3015945e-07   4.2495730e-08
+  -1.7277344e-07  -7.2372872e-08   9.9675928e-08   1.4547039e-07
+  -5.0076223e-07  -3.4373847e-07   4.5310049e-07   3.9140021e-07
+  -3.6512232e-07  -3.5511881e-07   4.4382865e-07   2.7641249e-07
+  -3.5042972e-08  -7.8062930e-08   9.5064572e-08   1.8041330e-08
+  -4.1151300e-08   0.0000000e+00   0.0000000e+00   4.1151301e-08
+  -5.0067373e-07  -3.4378737e-07   3.9144231e-07   4.5301879e-07
+  -6.9555475e-07  -6.3853934e-07   7.1209643e-07   6.2199766e-07
+  -2.4687633e-07  -3.5582122e-07   3.9253846e-07   2.1015910e-07
+  -2.4775230e-07  -1.3914370e-07   1.3288537e-07   2.5401063e-07
+  -6.9556921e-07  -6.3852906e-07   6.2238889e-07   7.1170938e-07
+  -5.0000805e-07  -6.3751611e-07   6.2472357e-07   5.1280059e-07
+  -4.0922594e-08  -1.3854593e-07   1.3402932e-07   4.5439199e-08
+  -3.5023169e-08   0.0000000e+00   0.0000000e+00   3.5023169e-08
+  -3.6499887e-07  -3.5508306e-07   2.7663626e-07   4.4344566e-07
+  -5.0000995e-07  -6.3740681e-07   5.1327076e-07   6.2414599e-07
+  -1.7176057e-07  -3.4319467e-07   2.8837332e-07   2.2658192e-07
+  -9.4038430e-08  -7.8553407e-08   4.2595656e-08   1.2999618e-07
+  -2.4684134e-07  -3.5573374e-07   2.1038846e-07   3.9218663e-07
+  -1.7173796e-07  -3.4313323e-07   2.2669073e-07   2.8818046e-07
+  -1.2855838e-08  -7.2052878e-08   5.4622638e-08   3.0286078e-08
+  -5.4616884e-09   0.0000000e+00   0.0000000e+00   5.4616885e-09
+  -3.4962318e-08  -7.8037170e-08   1.8076462e-08   9.4923027e-08
+  -4.0889341e-08  -1.3853731e-07   4.5493428e-08   1.3393322e-07
+  -1.2882464e-08  -7.2056040e-08   3.0269642e-08   5.4668862e-08
+   1.2954583e-08   7.2352229e-08  -3.0552588e-08  -5.4754224e-08
+   4.1140411e-08   1.3907959e-07  -4.5792975e-08  -1.3442702e-07
+   3.5084621e-08   7.8564310e-08  -1.8162977e-08  -9.5485953e-08
+   5.4839875e-09   0.0000000e+00   0.0000000e+00  -5.4839875e-09
+   1.2989578e-08   7.2372872e-08  -5.4858844e-08  -3.0503605e-08
+   1.7282548e-07   3.4373847e-07  -2.2705439e-07  -2.8950956e-07
+   2.4784082e-07   3.5511881e-07  -2.1009479e-07  -3.9286484e-07
+   9.4090873e-08   7.8062930e-08  -4.2360283e-08  -1.2979352e-07
+   1.7277344e-07   3.4378737e-07  -2.8961691e-07  -2.2694390e-07
+   5.0076223e-07   6.3853934e-07  -5.1392646e-07  -6.2537511e-07
+   3.6512232e-07   3.5582122e-07  -2.7610496e-07  -4.4483858e-07
+   3.5042972e-08   0.0000000e+00   0.0000000e+00  -3.5042972e-08
+   4.1151300e-08   1.3914370e-07  -1.3449526e-07  -4.5799741e-08
+   5.0067373e-07   6.3852906e-07  -6.2494966e-07  -5.1425313e-07
+   6.9555475e-07   6.3751611e-07  -6.2110743e-07  -7.1196343e-07
+   2.4687633e-07   1.3854593e-07  -1.3251691e-07  -2.5290535e-07
+   2.4775230e-07   3.5508306e-07  -3.9263366e-07  -2.1020170e-07
+   6.9556921e-07   6.3740681e-07  -7.1131301e-07  -6.2166300e-07
+   5.0000805e-07   3.4319467e-07  -3.9051206e-07  -4.5269067e-07
+   4.0922594e-08   0.0000000e+00   0.0000000e+00  -4.0922594e-08
+   3.5023169e-08   7.8553407e-08  -9.5385089e-08  -1.8191486e-08
+   3.6499887e-07   3.5573374e-07  -4.4438036e-07  -2.7635225e-07
+   5.0000995e-07   3.4313323e-07  -4.5246477e-07  -3.9067840e-07
+   1.7176057e-07   7.2052878e-08  -9.9292465e-08  -1.4452098e-07
+   9.4038430e-08   7.8037170e-08  -1.2961891e-07  -4.2456688e-08
+   2.4684134e-07   1.3853731e-07  -2.5271672e-07  -1.3266193e-07
+   1.7173796e-07   7.2056040e-08  -1.4453668e-07  -9.9257319e-08
+   1.2855838e-08   0.0000000e+00   0.0000000e+00  -1.2855838e-08
+   5.4616884e-09   0.0000000e+00  -5.4616884e-09   0.0000000e+00
+   3.4962318e-08   0.0000000e+00  -3.4962318e-08   0.0000000e+00
+   4.0889341e-08   0.0000000e+00  -4.0889341e-08   0.0000000e+00
+   1.2882464e-08   0.0000000e+00  -1.2882464e-08   0.0000000e+00
+   3.7550589e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0552588e-08   0.0000000e+00   3.0552588e-08   0.0000000e+00
+  -4.5792975e-08   0.0000000e+00   4.5792975e-08   0.0000000e+00
+  -1.8162977e-08   0.0000000e+00   1.8162977e-08   0.0000000e+00
+  -8.3715611e-08  -2.5897457e-08   5.4858844e-08   5.4754224e-08
+  -2.5120621e-07  -1.1027520e-07   2.2705439e-07   1.3442702e-07
+  -1.8343303e-07  -1.2214771e-07   2.1009479e-07   9.5485953e-08
+  -1.7961780e-08  -2.9882491e-08   4.2360283e-08   5.4839875e-09
+  -3.0503605e-08   0.0000000e+00   0.0000000e+00   3.0503605e-08
+  -3.7227203e-07  -2.0685444e-07   2.8961691e-07   2.8950956e-07
+  -5.1298380e-07  -3.9380750e-07   5.1392646e-07   3.9286484e-07
+  -1.8308518e-07  -2.2281330e-07   2.7610496e-07   1.2979352e-07
+  -2.5119392e-07  -1.1024524e-07   1.3449526e-07   2.2694390e-07
+  -7.1594982e-07  -5.3437495e-07   6.2494966e-07   6.2537511e-07
+  -5.1234564e-07  -5.5360037e-07   6.2110743e-07   4.4483858e-07
+  -4.5266943e-08  -1.2229294e-07   1.3251691e-07   3.5042972e-08
+  -4.5799741e-08   0.0000000e+00   0.0000000e+00   4.5799741e-08
+  -5.1309855e-07  -3.9378824e-07   3.9263366e-07   5.1425313e-07
+  -7.1577651e-07  -7.0749994e-07   7.1131301e-07   7.1196343e-07
+  -2.5075860e-07  -3.9265881e-07   3.9051206e-07   2.5290535e-07
+  -1.8349208e-07  -1.2209471e-07   9.5385089e-08   2.1020170e-07
+  -5.1256334e-07  -5.5348001e-07   4.4438036e-07   6.2166300e-07
+  -3.7105877e-07  -5.3409667e-07   4.5246477e-07   4.5269067e-07
+  -3.0229832e-08  -1.0998523e-07   9.9292465e-08   4.0922594e-08
+  -1.8191486e-08   0.0000000e+00   0.0000000e+00   1.8191486e-08
+  -1.8317125e-07  -2.2279991e-07   1.2961891e-07   2.7635225e-07
+  -2.5084076e-07  -3.9255436e-07   2.5271672e-07   3.9067840e-07
+  -8.3603201e-08  -2.0545446e-07   1.4453668e-07   1.4452098e-07
+  -1.7996540e-08  -2.9921836e-08   5.4616884e-09   4.2456688e-08
+  -4.5327391e-08  -1.2229686e-07   3.4962318e-08   1.3266193e-07
+  -3.0221944e-08  -1.0992472e-07   4.0889341e-08   9.9257319e-08
+  -3.8220602e-18  -2.5738302e-08   1.2882464e-08   1.2855838e-08
+  -3.7550589e-18   2.5897457e-08  -1.2933145e-08  -1.2964312e-08
+   3.0552588e-08   1.1027520e-07  -4.0980153e-08  -9.9847638e-08
+   4.5792975e-08   1.2214771e-07  -3.4934482e-08  -1.3300620e-07
+   1.8162977e-08   2.9882491e-08  -5.4691562e-09  -4.2576311e-08
+   8.3715611e-08   2.0685444e-07  -1.4525940e-07  -1.4531065e-07
+   2.5120621e-07   3.9380750e-07  -2.5373544e-07  -3.9127827e-07
+   1.8343303e-07   2.2281330e-07  -1.3002072e-07  -2.7622561e-07
+   1.7961780e-08   0.0000000e+00   0.0000000e+00  -1.7961780e-08
+   3.0503605e-08   1.1024524e-07  -9.9762484e-08  -4.0986361e-08
+   3.7227203e-07   5.3437495e-07  -4.5335140e-07  -4.5329557e-07
+   5.1298380e-07   5.5360037e-07  -4.4420317e-07  -6.2238100e-07
+   1.8308518e-07   1.2229294e-07  -9.5122983e-08  -2.1025514e-07
+   2.5119392e-07   3.9378824e-07  -3.9129420e-07  -2.5368797e-07
+   7.1594982e-07   7.0749994e-07  -7.1188795e-07  -7.1156180e-07
+   5.1234564e-07   3.9265881e-07  -3.9241538e-07  -5.1258906e-07
+   4.5266943e-08   0.0000000e+00   0.0000000e+00  -4.5266943e-08
+   4.5799741e-08   1.2209471e-07  -1.3302133e-07  -3.4873123e-08
+   5.1309855e-07   5.5348001e-07  -6.2271462e-07  -4.4386394e-07
+   7.1577651e-07   5.3409667e-07  -6.2520504e-07  -6.2466813e-07
+   2.5075860e-07   1.0998523e-07  -1.3400367e-07  -2.2674016e-07
+   1.8349208e-07   2.2279991e-07  -2.7641841e-07  -1.2987358e-07
+   5.1256334e-07   3.9255436e-07  -5.1302729e-07  -3.9209041e-07
+   3.7105877e-07   2.0545446e-07  -2.8835635e-07  -2.8815688e-07
+   3.0229832e-08   0.0000000e+00   0.0000000e+00  -3.0229832e-08
+   1.8191486e-08   2.9921836e-08  -4.2664988e-08  -5.4483338e-09
+   1.8317125e-07   1.2229686e-07  -2.1047318e-07  -9.4994926e-08
+   2.5084076e-07   1.0992472e-07  -2.2686110e-07  -1.3390437e-07
+   8.3603201e-08   2.5738302e-08  -5.4653708e-08  -5.4687794e-08
+   1.7996540e-08   0.0000000e+00  -1.7996540e-08   0.0000000e+00
+   4.5327391e-08   0.0000000e+00  -4.5327391e-08   0.0000000e+00
+   3.0221944e-08   0.0000000e+00  -3.0221944e-08   0.0000000e+00
+   3.8220602e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2933145e-08   0.0000000e+00   1.2933145e-08   0.0000000e+00
+  -4.0980153e-08   0.0000000e+00   4.0980153e-08   0.0000000e+00
+  -3.4934482e-08   0.0000000e+00   3.4934482e-08   0.0000000e+00
+  -5.4691562e-09   0.0000000e+00   5.4691562e-09   0.0000000e+00
+  -1.2964312e-08   0.0000000e+00   0.0000000e+00   1.2964312e-08
+  -1.7285946e-07  -7.2247578e-08   1.4525940e-07   9.9847638e-08
+  -2.4767044e-07  -1.3907120e-07   2.5373544e-07   1.3300620e-07
+  -9.3976659e-08  -7.8620370e-08   1.3002072e-07   4.2576311e-08
+  -1.7280315e-07  -7.2269983e-08   9.9762484e-08   1.4531065e-07
+  -5.0105854e-07  -3.4357113e-07   4.5335140e-07   3.9127827e-07
+  -3.6521962e-07  -3.5520917e-07   4.4420317e-07   2.7622561e-07
+  -3.4940161e-08  -7.8144602e-08   9.5122983e-08   1.7961780e-08
+  -4.0986361e-08   0.0000000e+00   0.0000000e+00   4.0986361e-08
+  -5.0096624e-07  -3.4362353e-07   3.9129420e-07   4.5329557e-07
+  -6.9581028e-07  -6.3845867e-07   7.1188795e-07   6.2238100e-07
+  -2.4690776e-07  -3.5576276e-07   3.9241538e-07   2.1025514e-07
+  -2.4756820e-07  -1.3914109e-07   1.3302133e-07   2.5368797e-07
+  -6.9580962e-07  -6.3846680e-07   6.2271462e-07   7.1156180e-07
+  -5.0012896e-07  -6.3766514e-07   6.2520504e-07   5.1258906e-07
+  -4.0812749e-08  -1.3845786e-07   1.3400367e-07   4.5266943e-08
+  -3.4873123e-08   0.0000000e+00   0.0000000e+00   3.4873123e-08
+  -3.6509133e-07  -3.5519102e-07   2.7641841e-07   4.4386394e-07
+  -5.0013103e-07  -6.3756439e-07   5.1302729e-07   6.2466813e-07
+  -1.7181590e-07  -3.4328061e-07   2.8835635e-07   2.2674016e-07
+  -9.3922448e-08  -7.8616124e-08   4.2664988e-08   1.2987358e-07
+  -2.4687113e-07  -3.5569247e-07   2.1047318e-07   3.9209041e-07
+  -1.7179444e-07  -3.4322355e-07   2.2686110e-07   2.8815688e-07
+  -1.2845298e-08  -7.2038242e-08   5.4653708e-08   3.0229832e-08
+  -5.4483337e-09   0.0000000e+00   0.0000000e+00   5.4483338e-09
+  -3.4866281e-08  -7.8125184e-08   1.7996540e-08   9.4994926e-08
+  -4.0782300e-08  -1.3844946e-07   4.5327391e-08   1.3390437e-07
+  -1.2870282e-08  -7.2039456e-08   3.0221944e-08   5.4687794e-08
+   1.2933145e-08   7.2247578e-08  -3.0430986e-08  -5.4749737e-08
+   4.0980153e-08   1.3907120e-07  -4.5520352e-08  -1.3453100e-07
+   3.4934482e-08   7.8620370e-08  -1.8032280e-08  -9.5522572e-08
+   5.4691562e-09   0.0000000e+00   0.0000000e+00  -5.4691562e-09
+   1.2964312e-08   7.2269983e-08  -5.4852859e-08  -3.0381435e-08
+   1.7285946e-07   3.4357113e-07  -2.2699914e-07  -2.8943145e-07
+   2.4767044e-07   3.5520917e-07  -2.1015628e-07  -3.9272333e-07
+   9.3976659e-08   7.8144602e-08  -4.2420395e-08  -1.2970087e-07
+   1.7280315e-07   3.4362353e-07  -2.8954729e-07  -2.2687939e-07
+   5.0105854e-07   6.3845867e-07  -5.1370843e-07  -6.2580878e-07
+   3.6521962e-07   3.5576276e-07  -2.7601232e-07  -4.4497006e-07
+   3.4940161e-08   0.0000000e+00   0.0000000e+00  -3.4940161e-08
+   4.0986361e-08   1.3914109e-07  -1.3460638e-07  -4.5521073e-08
+   5.0096624e-07   6.3846680e-07  -6.2543388e-07  -5.1399916e-07
+   6.9581028e-07   6.3766514e-07  -6.2182673e-07  -7.1164870e-07
+   2.4690776e-07   1.3845786e-07  -1.3253773e-07  -2.5282790e-07
+   2.4756820e-07   3.5519102e-07  -3.9251705e-07  -2.1024216e-07
+   6.9580962e-07   6.3756439e-07  -7.1103620e-07  -6.2233781e-07
+   5.0012896e-07   3.4328061e-07  -3.9029687e-07  -4.5311269e-07
+   4.0812749e-08   0.0000000e+00   0.0000000e+00  -4.0812749e-08
+   3.4873123e-08   7.8616124e-08  -9.5431500e-08  -1.8057747e-08
+   3.6509133e-07   3.5569247e-07  -4.4454540e-07  -2.7623840e-07
+   5.0013103e-07   3.4322355e-07  -4.5289642e-07  -3.9045815e-07
+   1.7181590e-07   7.2038242e-08  -9.9342257e-08  -1.4451188e-07
+   9.3922448e-08   7.8125184e-08  -1.2954053e-07  -4.2507103e-08
+   2.4687113e-07   1.3844946e-07  -2.5264697e-07  -1.3267362e-07
+   1.7179444e-07   7.2039456e-08  -1.4452308e-07  -9.9310817e-08
+   1.2845298e-08   0.0000000e+00   0.0000000e+00  -1.2845298e-08
+   5.4483337e-09   0.0000000e+00  -5.4483337e-09   0.0000000e+00
+   3.4866281e-08   0.0000000e+00  -3.4866281e-08   0.0000000e+00
+   4.0782300e-08   0.0000000e+00  -4.0782299e-08   0.0000000e+00
+   1.2870282e-08   0.0000000e+00  -1.2870282e-08   0.0000000e+00
+   3.7384241e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0430986e-08   0.0000000e+00   3.0430986e-08   0.0000000e+00
+  -4.5520352e-08   0.0000000e+00   4.5520352e-08   0.0000000e+00
+  -1.8032280e-08   0.0000000e+00   1.8032280e-08   0.0000000e+00
+  -8.3773347e-08  -2.5829249e-08   5.4852859e-08   5.4749737e-08
+  -2.5122090e-07  -1.1030924e-07   2.2699914e-07   1.3453100e-07
+  -1.8325063e-07  -1.2242823e-07   2.1015628e-07   9.5522572e-08
+  -1.7872165e-08  -3.0017387e-08   4.2420395e-08   5.4691562e-09
+  -3.0381435e-08   0.0000000e+00   0.0000000e+00   3.0381435e-08
+  -3.7261734e-07  -2.0636140e-07   2.8954729e-07   2.8943145e-07
+  -5.1314659e-07  -3.9328517e-07   5.1370843e-07   3.9272333e-07
+  -1.8306099e-07  -2.2265219e-07   2.7601232e-07   1.2970087e-07
+  -2.5120918e-07  -1.1027658e-07   1.3460638e-07   2.2687939e-07
+  -7.1659194e-07  -5.3465072e-07   6.2543388e-07   6.2580878e-07
+  -5.1256644e-07  -5.5423034e-07   6.2182673e-07   4.4497006e-07
+  -4.5114942e-08  -1.2236295e-07   1.3253773e-07   3.4940161e-08
+  -4.5521073e-08   0.0000000e+00   0.0000000e+00   4.5521073e-08
+  -5.1326150e-07  -3.9325471e-07   3.9251705e-07   5.1399916e-07
+  -7.1608405e-07  -7.0660085e-07   7.1103620e-07   7.1164870e-07
+  -2.5081150e-07  -3.9231327e-07   3.9029687e-07   2.5282790e-07
+  -1.8330943e-07  -1.2236423e-07   9.5431500e-08   2.1024216e-07
+  -5.1278644e-07  -5.5409676e-07   4.4454540e-07   6.2233781e-07
+  -3.7130435e-07  -5.3470476e-07   4.5289642e-07   4.5311269e-07
+  -3.0189426e-08  -1.0996558e-07   9.9342257e-08   4.0812749e-08
+  -1.8057747e-08   0.0000000e+00   0.0000000e+00   1.8057747e-08
+  -1.8315498e-07  -2.2262396e-07   1.2954053e-07   2.7623840e-07
+  -2.5090604e-07  -3.9219908e-07   2.5264697e-07   3.9045815e-07
+  -8.3621975e-08  -2.0541299e-07   1.4452308e-07   1.4451188e-07
+  -1.7906474e-08  -3.0048962e-08   5.4483337e-09   4.2507103e-08
+  -4.5180481e-08  -1.2235942e-07   3.4866281e-08   1.3267362e-07
+  -3.0189434e-08  -1.0990368e-07   4.0782299e-08   9.9310817e-08
+  -3.8050938e-18  -2.5715580e-08   1.2870282e-08   1.2845298e-08
+  -3.7384241e-18   2.5829249e-08  -1.2901609e-08  -1.2927640e-08
+   3.0430986e-08   1.1030924e-07  -4.0820150e-08  -9.9920072e-08
+   4.5520352e-08   1.2242823e-07  -3.4785298e-08  -1.3316328e-07
+   1.8032280e-08   3.0017387e-08  -5.4409470e-09  -4.2608720e-08
+   8.3773347e-08   2.0636140e-07  -1.4504556e-07  -1.4508918e-07
+   2.5122090e-07   3.9328517e-07  -2.5331329e-07  -3.9119278e-07
+   1.8325063e-07   2.2265219e-07  -1.2982333e-07  -2.7607949e-07
+   1.7872165e-08   0.0000000e+00   0.0000000e+00  -1.7872165e-08
+   3.0381435e-08   1.1027658e-07  -9.9840425e-08  -4.0817593e-08
+   3.7261734e-07   5.3465072e-07  -4.5365543e-07  -4.5361263e-07
+   5.1314659e-07   5.5423034e-07  -4.4468568e-07  -6.2269124e-07
+   1.8306099e-07   1.2236295e-07  -9.5167708e-08  -2.1025623e-07
+   2.5120918e-07   3.9325471e-07  -3.9119161e-07  -2.5327228e-07
+   7.1659194e-07   7.0660085e-07  -7.1172695e-07  -7.1146583e-07
+   5.1256644e-07   3.9231327e-07  -3.9230625e-07  -5.1257347e-07
+   4.5114942e-08   0.0000000e+00   0.0000000e+00  -4.5114942e-08
+   4.5521073e-08   1.2236423e-07  -1.3316321e-07  -3.4722086e-08
+   5.1326150e-07   5.5409676e-07  -6.2296539e-07  -4.4439287e-07
+   7.1608405e-07   5.3470476e-07  -6.2563256e-07  -6.2515625e-07
+   2.5081150e-07   1.0996558e-07  -1.3397944e-07  -2.2679764e-07
+   1.8330943e-07   2.2262396e-07  -2.7623940e-07  -1.2969399e-07
+   5.1278644e-07   3.9219908e-07  -5.1296347e-07  -3.9202205e-07
+   3.7130435e-07   2.0541299e-07  -2.8845546e-07  -2.8826188e-07
+   3.0189426e-08   0.0000000e+00   0.0000000e+00  -3.0189426e-08
+   1.8057747e-08   3.0048962e-08  -4.2684839e-08  -5.4218702e-09
+   1.8315498e-07   1.2235942e-07  -2.1045546e-07  -9.5058941e-08
+   2.5090604e-07   1.0990368e-07  -2.2692213e-07  -1.3388759e-07
+   8.3621975e-08   2.5715580e-08  -5.4656604e-08  -5.4680952e-08
+   1.7906474e-08   0.0000000e+00  -1.7906474e-08   0.0000000e+00
+   4.5180481e-08   0.0000000e+00  -4.5180481e-08   0.0000000e+00
+   3.0189434e-08   0.0000000e+00  -3.0189434e-08   0.0000000e+00
+   3.8050938e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2901609e-08   0.0000000e+00   1.2901609e-08   0.0000000e+00
+  -4.0820150e-08   0.0000000e+00   4.0820150e-08   0.0000000e+00
+  -3.4785298e-08   0.0000000e+00   3.4785298e-08   0.0000000e+00
+  -5.4409470e-09   0.0000000e+00   5.4409470e-09   0.0000000e+00
+  -1.2927640e-08   0.0000000e+00   0.0000000e+00   1.2927640e-08
+  -1.7288266e-07  -7.2082974e-08   1.4504556e-07   9.9920072e-08
+  -2.4746563e-07  -1.3901094e-07   2.5331329e-07   1.3316328e-07
+  -9.3817812e-08  -7.8614238e-08   1.2982333e-07   4.2608720e-08
+  -1.7282172e-07  -7.2107884e-08   9.9840425e-08   1.4508918e-07
+  -5.0143255e-07  -3.4341566e-07   4.5365543e-07   3.9119278e-07
+  -3.6531359e-07  -3.5545158e-07   4.4468568e-07   2.7607949e-07
+  -3.4793629e-08  -7.8246243e-08   9.5167708e-08   1.7872165e-08
+  -4.0817593e-08   0.0000000e+00   0.0000000e+00   4.0817593e-08
+  -5.0133227e-07  -3.4347197e-07   3.9119161e-07   4.5361263e-07
+  -6.9609833e-07  -6.3831986e-07   7.1172695e-07   6.2269124e-07
+  -2.4695668e-07  -3.5560579e-07   3.9230625e-07   2.1025623e-07
+  -2.4734841e-07  -1.3908709e-07   1.3316321e-07   2.5327228e-07
+  -6.9608188e-07  -6.3834933e-07   6.2296539e-07   7.1146583e-07
+  -5.0022690e-07  -6.3797913e-07   6.2563256e-07   5.1257347e-07
+  -4.0655715e-08  -1.3843866e-07   1.3397944e-07   4.5114942e-08
+  -3.4722086e-08   0.0000000e+00   0.0000000e+00   3.4722086e-08
+  -3.6517702e-07  -3.5545525e-07   2.7623940e-07   4.4439287e-07
+  -5.0022684e-07  -6.3789288e-07   5.1296347e-07   6.2515625e-07
+  -1.7186064e-07  -3.4339246e-07   2.8845546e-07   2.2679764e-07
+  -9.3762182e-08  -7.8616646e-08   4.2684839e-08   1.2969399e-07
+  -2.4691694e-07  -3.5556057e-07   2.1045546e-07   3.9202205e-07
+  -1.7183942e-07  -3.4334459e-07   2.2692213e-07   2.8826188e-07
+  -1.2803007e-08  -7.2043022e-08   5.4656604e-08   3.0189426e-08
+  -5.4218702e-09   0.0000000e+00   0.0000000e+00   5.4218702e-09
+  -3.4728088e-08  -7.8237327e-08   1.7906474e-08   9.5058941e-08
+  -4.0630573e-08  -1.3843750e-07   4.5180481e-08   1.3388759e-07
+  -1.2826864e-08  -7.2043522e-08   3.0189434e-08   5.4680952e-08
+   1.2901609e-08   7.2082974e-08  -3.0276531e-08  -5.4708052e-08
+   4.0820150e-08   1.3901094e-07  -4.5222595e-08  -1.3460849e-07
+   3.4785298e-08   7.8614238e-08  -1.7881620e-08  -9.5517916e-08
+   5.4409470e-09   0.0000000e+00   0.0000000e+00  -5.4409469e-09
+   1.2927640e-08   7.2107884e-08  -5.4806668e-08  -3.0228855e-08
+   1.7288266e-07   3.4341566e-07  -2.2693649e-07  -2.8936182e-07
+   2.4746563e-07   3.5545158e-07  -2.1021179e-07  -3.9270543e-07
+   9.3817812e-08   7.8246243e-08  -4.2427408e-08  -1.2963665e-07
+   1.7282172e-07   3.4347197e-07  -2.8947657e-07  -2.2681712e-07
+   5.0143255e-07   6.3831986e-07  -5.1359896e-07  -6.2615346e-07
+   3.6531359e-07   3.5560579e-07  -2.7600328e-07  -4.4491610e-07
+   3.4793629e-08   0.0000000e+00   0.0000000e+00  -3.4793629e-08
+   4.0817593e-08   1.3908709e-07  -1.3468410e-07  -4.5220578e-08
+   5.0133227e-07   6.3834933e-07  -6.2581870e-07  -5.1386291e-07
+   6.9609833e-07   6.3797913e-07  -6.2247312e-07  -7.1160435e-07
+   2.4695668e-07   1.3843866e-07  -1.3249889e-07  -2.5289646e-07
+   2.4734841e-07   3.5545525e-07  -3.9252095e-07  -2.1028271e-07
+   6.9608188e-07   6.3789288e-07  -7.1103758e-07  -6.2293718e-07
+   5.0022690e-07   3.4339246e-07  -3.9023849e-07  -4.5338086e-07
+   4.0655715e-08   0.0000000e+00   0.0000000e+00  -4.0655714e-08
+   3.4722086e-08   7.8616646e-08  -9.5434125e-08  -1.7904607e-08
+   3.6517702e-07   3.5556057e-07  -4.4453002e-07  -2.7620756e-07
+   5.0022684e-07   3.4334459e-07  -4.5318591e-07  -3.9038552e-07
+   1.7186064e-07   7.2043022e-08  -9.9342031e-08  -1.4456163e-07
+   9.3762182e-08   7.8237327e-08  -1.2949464e-07  -4.2504867e-08
+   2.4691694e-07   1.3843750e-07  -2.5273335e-07  -1.3262109e-07
+   1.7183942e-07   7.2043522e-08  -1.4457369e-07  -9.9309248e-08
+   1.2803007e-08   0.0000000e+00   0.0000000e+00  -1.2803007e-08
+   5.4218702e-09   0.0000000e+00  -5.4218702e-09   0.0000000e+00
+   3.4728088e-08   0.0000000e+00  -3.4728088e-08   0.0000000e+00
+   4.0630573e-08   0.0000000e+00  -4.0630573e-08   0.0000000e+00
+   1.2826864e-08   0.0000000e+00  -1.2826864e-08   0.0000000e+00
+   3.7236697e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0276531e-08   0.0000000e+00   3.0276531e-08   0.0000000e+00
+  -4.5222595e-08   0.0000000e+00   4.5222595e-08   0.0000000e+00
+  -1.7881620e-08   0.0000000e+00   1.7881620e-08   0.0000000e+00
+  -8.3818151e-08  -2.5696569e-08   5.4806668e-08   5.4708052e-08
+  -2.5126054e-07  -1.1028445e-07   2.2693649e-07   1.3460849e-07
+  -1.8302419e-07  -1.2270551e-07   2.1021179e-07   9.5517916e-08
+  -1.7770352e-08  -3.0098003e-08   4.2427408e-08   5.4409469e-09
+  -3.0228855e-08   0.0000000e+00   0.0000000e+00   3.0228855e-08
+  -3.7298384e-07  -2.0585455e-07   2.8947657e-07   2.8936182e-07
+  -5.1337704e-07  -3.9292734e-07   5.1359896e-07   3.9270543e-07
+  -1.8300737e-07  -2.2263255e-07   2.7600328e-07   1.2963665e-07
+  -2.5125142e-07  -1.1024980e-07   1.3468410e-07   2.2681712e-07
+  -7.1734689e-07  -5.3462526e-07   6.2581870e-07   6.2615346e-07
+  -5.1285579e-07  -5.5453343e-07   6.2247312e-07   4.4491610e-07
+  -4.4981984e-08  -1.2231053e-07   1.3249889e-07   3.4793629e-08
+  -4.5220578e-08   0.0000000e+00   0.0000000e+00   4.5220578e-08
+  -5.1349447e-07  -3.9288939e-07   3.9252095e-07   5.1386291e-07
+  -7.1644266e-07  -7.0619927e-07   7.1103758e-07   7.1160435e-07
+  -2.5083708e-07  -3.9229787e-07   3.9023849e-07   2.5289646e-07
+  -1.8308348e-07  -1.2263336e-07   9.5434125e-08   2.1028271e-07
+  -5.1307864e-07  -5.5438856e-07   4.4453002e-07   6.2293718e-07
+  -3.7161730e-07  -5.3494947e-07   4.5318591e-07   4.5338086e-07
+  -3.0148235e-08  -1.0984951e-07   9.9342031e-08   4.0655714e-08
+  -1.7904607e-08   0.0000000e+00   0.0000000e+00   1.7904607e-08
+  -1.8311062e-07  -2.2259158e-07   1.2949464e-07   2.7620756e-07
+  -2.5094605e-07  -3.9217282e-07   2.5273335e-07   3.9038552e-07
+  -8.3616999e-08  -2.0551832e-07   1.4457369e-07   1.4456163e-07
+  -1.7804385e-08  -3.0122352e-08   5.4218702e-09   4.2504867e-08
+  -4.5051644e-08  -1.2229754e-07   3.4728088e-08   1.3262109e-07
+  -3.0155032e-08  -1.0978479e-07   4.0630573e-08   9.9309248e-08
+  -3.7859218e-18  -2.5629871e-08   1.2826864e-08   1.2803007e-08
+  -3.7236697e-18   2.5696569e-08  -1.2837984e-08  -1.2858585e-08
+   3.0276531e-08   1.1028445e-07  -4.0632630e-08  -9.9928353e-08
+   4.5222595e-08   1.2270551e-07  -3.4615827e-08  -1.3331228e-07
+   1.7881620e-08   3.0098003e-08  -5.4007835e-09  -4.2578840e-08
+   8.3818151e-08   2.0585455e-07  -1.4481985e-07  -1.4485285e-07
+   2.5126054e-07   3.9292734e-07  -2.5291403e-07  -3.9127384e-07
+   1.8302419e-07   2.2263255e-07  -1.2965258e-07  -2.7600416e-07
+   1.7770352e-08   0.0000000e+00   0.0000000e+00  -1.7770352e-08
+   3.0228855e-08   1.1024980e-07  -9.9858778e-08  -4.0619880e-08
+   3.7298384e-07   5.3462526e-07  -4.5382565e-07  -4.5378344e-07
+   5.1337704e-07   5.5453343e-07  -4.4515652e-07  -6.2275396e-07
+   1.8300737e-07   1.2231053e-07  -9.5197605e-08  -2.1012030e-07
+   2.5125142e-07   3.9288939e-07  -3.9126547e-07  -2.5287533e-07
+   7.1734689e-07   7.0619927e-07  -7.1187394e-07  -7.1167222e-07
+   5.1285579e-07   3.9229787e-07  -3.9232659e-07  -5.1282707e-07
+   4.4981984e-08   0.0000000e+00   0.0000000e+00  -4.4981984e-08
+   4.5220578e-08   1.2263336e-07  -1.3330391e-07  -3.4550030e-08
+   5.1349447e-07   5.5438856e-07  -6.2297707e-07  -4.4490596e-07
+   7.1644266e-07   5.3494947e-07  -6.2590056e-07  -6.2549156e-07
+   2.5083708e-07   1.0984951e-07  -1.3396055e-07  -2.2672604e-07
+   1.8308348e-07   2.2259158e-07  -2.7613490e-07  -1.2954016e-07
+   5.1307864e-07   3.9217282e-07  -5.1316303e-07  -3.9208843e-07
+   3.7161730e-07   2.0551832e-07  -2.8865735e-07  -2.8847827e-07
+   3.0148235e-08   0.0000000e+00   0.0000000e+00  -3.0148235e-08
+   1.7904607e-08   3.0122352e-08  -4.2643454e-08  -5.3835043e-09
+   1.8311062e-07   1.2229754e-07  -2.1029866e-07  -9.5109497e-08
+   2.5094605e-07   1.0978479e-07  -2.2684824e-07  -1.3388259e-07
+   8.3616999e-08   2.5629871e-08  -5.4614818e-08  -5.4632052e-08
+   1.7804385e-08   0.0000000e+00  -1.7804385e-08   0.0000000e+00
+   4.5051644e-08   0.0000000e+00  -4.5051644e-08   0.0000000e+00
+   3.0155032e-08   0.0000000e+00  -3.0155032e-08   0.0000000e+00
+   3.7859218e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2837984e-08   0.0000000e+00   1.2837984e-08   0.0000000e+00
+  -4.0632630e-08   0.0000000e+00   4.0632630e-08   0.0000000e+00
+  -3.4615827e-08   0.0000000e+00   3.4615827e-08   0.0000000e+00
+  -5.4007835e-09   0.0000000e+00   5.4007835e-09   0.0000000e+00
+  -1.2858585e-08   0.0000000e+00   0.0000000e+00   1.2858585e-08
+  -1.7285229e-07  -7.1895913e-08   1.4481985e-07   9.9928353e-08
+  -2.4723117e-07  -1.3899513e-07   2.5291403e-07   1.3331228e-07
+  -9.3643902e-08  -7.8587519e-08   1.2965258e-07   4.2578840e-08
+  -1.7278819e-07  -7.1923432e-08   9.9858778e-08   1.4485285e-07
+  -5.0180839e-07  -3.4329110e-07   4.5382565e-07   3.9127384e-07
+  -3.6535463e-07  -3.5580605e-07   4.4515652e-07   2.7600416e-07
+  -3.4613305e-08  -7.8354652e-08   9.5197605e-08   1.7770352e-08
+  -4.0619880e-08   0.0000000e+00   0.0000000e+00   4.0619880e-08
+  -5.0169767e-07  -3.4335124e-07   3.9126547e-07   4.5378344e-07
+  -6.9638641e-07  -6.3824149e-07   7.1187394e-07   6.2275396e-07
+  -2.4700482e-07  -3.5544207e-07   3.9232659e-07   2.1012030e-07
+  -2.4710226e-07  -1.3907698e-07   1.3330391e-07   2.5287533e-07
+  -6.9635785e-07  -6.3829144e-07   6.2297707e-07   7.1167222e-07
+  -5.0029433e-07  -6.3843330e-07   6.2590056e-07   5.1282707e-07
+  -4.0463678e-08  -1.3847886e-07   1.3396055e-07   4.4981984e-08
+  -3.4550030e-08   0.0000000e+00   0.0000000e+00   3.4550030e-08
+  -3.6520895e-07  -3.5583190e-07   2.7613490e-07   4.4490596e-07
+  -5.0028994e-07  -6.3836465e-07   5.1316303e-07   6.2549156e-07
+  -1.7186882e-07  -3.4351456e-07   2.8865735e-07   2.2672604e-07
+  -9.3588593e-08  -7.8595018e-08   4.2643454e-08   1.2954016e-07
+  -2.4696300e-07  -3.5542409e-07   2.1029866e-07   3.9208843e-07
+  -1.7184796e-07  -3.4347856e-07   2.2684824e-07   2.8847827e-07
+  -1.2726603e-08  -7.2036450e-08   5.4614818e-08   3.0148235e-08
+  -5.3835043e-09   0.0000000e+00   0.0000000e+00   5.3835043e-09
+  -3.4556322e-08  -7.8357560e-08   1.7804385e-08   9.5109497e-08
+  -4.0444975e-08  -1.3848926e-07   4.5051644e-08   1.3388259e-07
+  -1.2749882e-08  -7.2037203e-08   3.0155032e-08   5.4632052e-08
+   1.2837984e-08   7.1895913e-08  -3.0106213e-08  -5.4627684e-08
+   4.0632630e-08   1.3899513e-07  -4.4927254e-08  -1.3470051e-07
+   3.4615827e-08   7.8587519e-08  -1.7719668e-08  -9.5483678e-08
+   5.4007835e-09   0.0000000e+00   0.0000000e+00  -5.4007835e-09
+   1.2858585e-08   7.1923432e-08  -5.4720478e-08  -3.0061540e-08
+   1.7285229e-07   3.4329110e-07  -2.2677554e-07  -2.8936785e-07
+   2.4723117e-07   3.5580605e-07  -2.1018095e-07  -3.9285627e-07
+   9.3643902e-08   7.8354652e-08  -4.2382503e-08  -1.2961605e-07
+   1.7278819e-07   3.4335124e-07  -2.8947670e-07  -2.2666274e-07
+   5.0180839e-07   6.3824149e-07  -5.1372277e-07  -6.2632712e-07
+   3.6535463e-07   3.5544207e-07  -2.7610341e-07  -4.4469328e-07
+   3.4613305e-08   0.0000000e+00   0.0000000e+00  -3.4613305e-08
+   4.0619880e-08   1.3907698e-07  -1.3477209e-07  -4.4924771e-08
+   5.0169767e-07   6.3829144e-07  -6.2602033e-07  -5.1396878e-07
+   6.9638641e-07   6.3843330e-07  -6.2290047e-07  -7.1191923e-07
+   2.4700482e-07   1.3847886e-07  -1.3242076e-07  -2.5306292e-07
+   2.4710226e-07   3.5583190e-07  -3.9268986e-07  -2.1024430e-07
+   6.9635785e-07   6.3836465e-07  -7.1139623e-07  -6.2332627e-07
+   5.0029433e-07   3.4351456e-07  -3.9037661e-07  -4.5343229e-07
+   4.0463678e-08   0.0000000e+00   0.0000000e+00  -4.0463678e-08
+   3.4550030e-08   7.8595018e-08  -9.5404257e-08  -1.7740790e-08
+   3.6520895e-07   3.5542409e-07  -4.4434332e-07  -2.7628972e-07
+   5.0028994e-07   3.4347856e-07  -4.5326128e-07  -3.9050721e-07
+   1.7186882e-07   7.2036450e-08  -9.9261718e-08  -1.4464355e-07
+   9.3588593e-08   7.8357560e-08  -1.2949323e-07  -4.2452923e-08
+   2.4696300e-07   1.3848926e-07  -2.5292253e-07  -1.3252974e-07
+   1.7184796e-07   7.2037203e-08  -1.4466026e-07  -9.9224898e-08
+   1.2726603e-08   0.0000000e+00   0.0000000e+00  -1.2726603e-08
+   5.3835043e-09   0.0000000e+00  -5.3835043e-09   0.0000000e+00
+   3.4556322e-08   0.0000000e+00  -3.4556322e-08   0.0000000e+00
+   4.0444975e-08   0.0000000e+00  -4.0444975e-08   0.0000000e+00
+   1.2749882e-08   0.0000000e+00  -1.2749882e-08   0.0000000e+00
+   3.7102889e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0106213e-08   0.0000000e+00   3.0106213e-08   0.0000000e+00
+  -4.4927254e-08   0.0000000e+00   4.4927254e-08   0.0000000e+00
+  -1.7719668e-08   0.0000000e+00   1.7719668e-08   0.0000000e+00
+  -8.3841166e-08  -2.5506996e-08   5.4720478e-08   5.4627684e-08
+  -2.5129628e-07  -1.1017977e-07   2.2677554e-07   1.3470051e-07
+  -1.8276243e-07  -1.2290220e-07   2.1018095e-07   9.5483678e-08
+  -1.7661529e-08  -3.0121757e-08   4.2382503e-08   5.4007835e-09
+  -3.0061540e-08   0.0000000e+00   0.0000000e+00   3.0061540e-08
+  -3.7337048e-07  -2.0547407e-07   2.8947670e-07   2.8936785e-07
+  -5.1366389e-07  -3.9291514e-07   5.1372277e-07   3.9285627e-07
+  -1.8293215e-07  -2.2278731e-07   2.7610341e-07   1.2961605e-07
+  -2.5129043e-07  -1.1014440e-07   1.3477209e-07   2.2666274e-07
+  -7.1819374e-07  -5.3415371e-07   6.2602033e-07   6.2632712e-07
+  -5.1322741e-07  -5.5436634e-07   6.2290047e-07   4.4469328e-07
+  -4.4859615e-08  -1.2217445e-07   1.3242076e-07   3.4613305e-08
+  -4.4924771e-08   0.0000000e+00   0.0000000e+00   4.4924771e-08
+  -5.1378254e-07  -3.9287610e-07   3.9268986e-07   5.1396878e-07
+  -7.1685720e-07  -7.0645826e-07   7.1139623e-07   7.1191923e-07
+  -2.5088254e-07  -3.9255698e-07   3.9037661e-07   2.5306292e-07
+  -1.8282224e-07  -1.2282632e-07   9.5404257e-08   2.1024430e-07
+  -5.1345199e-07  -5.5421761e-07   4.4434332e-07   6.2332627e-07
+  -3.7196582e-07  -5.3472775e-07   4.5326128e-07   4.5343229e-07
+  -3.0099487e-08  -1.0962591e-07   9.9261718e-08   4.0463678e-08
+  -1.7740790e-08   0.0000000e+00   0.0000000e+00   1.7740790e-08
+  -1.8304394e-07  -2.2273901e-07   1.2949323e-07   2.7628972e-07
+  -2.5100563e-07  -3.9242412e-07   2.5292253e-07   3.9050721e-07
+  -8.3605603e-08  -2.0569821e-07   1.4466026e-07   1.4464355e-07
+  -1.7695655e-08  -3.0140772e-08   5.3835043e-09   4.2452923e-08
+  -4.4933063e-08  -1.2215299e-07   3.4556322e-08   1.3252974e-07
+  -3.0111863e-08  -1.0955801e-07   4.0444975e-08   9.9224898e-08
+  -3.7693089e-18  -2.5476485e-08   1.2749882e-08   1.2726603e-08
+  -3.7102889e-18   2.5506996e-08  -1.2745437e-08  -1.2761559e-08
+   3.0106213e-08   1.1017977e-07  -4.0411210e-08  -9.9874771e-08
+   4.4927254e-08   1.2290220e-07  -3.4413152e-08  -1.3341630e-07
+   1.7719668e-08   3.0121757e-08  -5.3508717e-09  -4.2490553e-08
+   8.3841166e-08   2.0547407e-07  -1.4464599e-07  -1.4466924e-07
+   2.5129628e-07   3.9291514e-07  -2.5263503e-07  -3.9157639e-07
+   1.8276243e-07   2.2278731e-07  -1.2953717e-07  -2.7601258e-07
+   1.7661529e-08   0.0000000e+00   0.0000000e+00  -1.7661529e-08
+   3.0061540e-08   1.1014440e-07  -9.9815794e-08  -4.0390143e-08
+   3.7337048e-07   5.3415371e-07  -4.5378683e-07  -4.5373735e-07
+   5.1366389e-07   5.5436634e-07  -4.4547406e-07  -6.2255617e-07
+   1.8293215e-07   1.2217445e-07  -9.5194100e-08  -2.0991249e-07
+   2.5129043e-07   3.9287610e-07  -3.9156922e-07  -2.5259731e-07
+   7.1819374e-07   7.0645826e-07  -7.1240413e-07  -7.1224787e-07
+   5.1322741e-07   3.9255698e-07  -3.9250491e-07  -5.1327949e-07
+   4.4859615e-08   0.0000000e+00   0.0000000e+00  -4.4859615e-08
+   4.4924771e-08   1.2282632e-07  -1.3340550e-07  -3.4345587e-08
+   5.1378254e-07   5.5421761e-07  -6.2274393e-07  -4.4525621e-07
+   7.1685720e-07   5.3472775e-07  -6.2596737e-07  -6.2561758e-07
+   2.5088254e-07   1.0962591e-07  -1.3390519e-07  -2.2660325e-07
+   1.8282224e-07   2.2273901e-07  -2.7612257e-07  -1.2943868e-07
+   5.1345199e-07   3.9242412e-07  -5.1356821e-07  -3.9230789e-07
+   3.7196582e-07   2.0569821e-07  -2.8891337e-07  -2.8875066e-07
+   3.0099487e-08   0.0000000e+00   0.0000000e+00  -3.0099487e-08
+   1.7740790e-08   3.0140772e-08  -4.2546325e-08  -5.3352367e-09
+   1.8304394e-07   1.2215299e-07  -2.1007374e-07  -9.5123188e-08
+   2.5100563e-07   1.0955801e-07  -2.2672161e-07  -1.3384202e-07
+   8.3605603e-08   2.5476485e-08  -5.4534787e-08  -5.4547301e-08
+   1.7695655e-08   0.0000000e+00  -1.7695655e-08   0.0000000e+00
+   4.4933063e-08   0.0000000e+00  -4.4933063e-08   0.0000000e+00
+   3.0111863e-08   0.0000000e+00  -3.0111863e-08   0.0000000e+00
+   3.7693089e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2745437e-08   0.0000000e+00   1.2745437e-08   0.0000000e+00
+  -4.0411210e-08   0.0000000e+00   4.0411210e-08   0.0000000e+00
+  -3.4413152e-08   0.0000000e+00   3.4413152e-08   0.0000000e+00
+  -5.3508717e-09   0.0000000e+00   5.3508717e-09   0.0000000e+00
+  -1.2761559e-08   0.0000000e+00   0.0000000e+00   1.2761559e-08
+  -1.7277814e-07  -7.1742618e-08   1.4464599e-07   9.9874771e-08
+  -2.4698891e-07  -1.3906242e-07   2.5263503e-07   1.3341630e-07
+  -9.3460011e-08  -7.8567711e-08   1.2953717e-07   4.2490553e-08
+  -1.7271250e-07  -7.1772532e-08   9.9815794e-08   1.4466924e-07
+  -5.0215559e-07  -3.4320763e-07   4.5378683e-07   3.9157639e-07
+  -3.6535961e-07  -3.5612703e-07   4.4547406e-07   2.7601258e-07
+  -3.4432491e-08  -7.8423137e-08   9.5194100e-08   1.7661529e-08
+  -4.0390143e-08   0.0000000e+00   0.0000000e+00   4.0390143e-08
+  -5.0203554e-07  -3.4327103e-07   3.9156922e-07   4.5373735e-07
+  -6.9668215e-07  -6.3827814e-07   7.1240413e-07   6.2255617e-07
+  -2.4706161e-07  -3.5535579e-07   3.9250491e-07   2.0991249e-07
+  -2.4685315e-07  -1.3914966e-07   1.3340550e-07   2.5259731e-07
+  -6.9664565e-07  -6.3834616e-07   6.2274393e-07   7.1224787e-07
+  -5.0038768e-07  -6.3885918e-07   6.2596737e-07   5.1327949e-07
+  -4.0274828e-08  -1.3848998e-07   1.3390519e-07   4.4859615e-08
+  -3.4345587e-08   0.0000000e+00   0.0000000e+00   3.4345587e-08
+  -3.6520641e-07  -3.5617238e-07   2.7612257e-07   4.4525621e-07
+  -5.0037725e-07  -6.3880853e-07   5.1356821e-07   6.2561758e-07
+  -1.7188493e-07  -3.4363169e-07   2.8891337e-07   2.2660325e-07
+  -9.3406812e-08  -7.8578190e-08   4.2546325e-08   1.2943868e-07
+  -2.4701910e-07  -3.5536254e-07   2.1007374e-07   3.9230789e-07
+  -1.7186473e-07  -3.4360754e-07   2.2672161e-07   2.8875066e-07
+  -1.2644934e-08  -7.1989339e-08   5.4534787e-08   3.0099487e-08
+  -5.3352366e-09   0.0000000e+00   0.0000000e+00   5.3352367e-09
+  -3.4382543e-08  -7.8436300e-08   1.7695655e-08   9.5123188e-08
+  -4.0261743e-08  -1.3851334e-07   4.4933063e-08   1.3384202e-07
+  -1.2668008e-08  -7.1991156e-08   3.0111863e-08   5.4547301e-08
+   1.2745437e-08   7.1742618e-08  -2.9953964e-08  -5.4534090e-08
+   4.0411210e-08   1.3906242e-07  -4.4663316e-08  -1.3481031e-07
+   3.4413152e-08   7.8567711e-08  -1.7556781e-08  -9.5424082e-08
+   5.3508717e-09   0.0000000e+00   0.0000000e+00  -5.3508717e-09
+   1.2761559e-08   7.1772532e-08  -5.4622055e-08  -2.9912035e-08
+   1.7277814e-07   3.4320763e-07  -2.2649848e-07  -2.8948729e-07
+   2.4698891e-07   3.5612703e-07  -2.1005297e-07  -3.9306297e-07
+   9.3460011e-08   7.8423137e-08  -4.2308457e-08  -1.2957469e-07
+   1.7271250e-07   3.4327103e-07  -2.8959048e-07  -2.2639306e-07
+   5.0215559e-07   6.3827814e-07  -5.1407468e-07  -6.2635905e-07
+   3.6535961e-07   3.5535579e-07  -2.7628884e-07  -4.4442656e-07
+   3.4432491e-08   0.0000000e+00   0.0000000e+00  -3.4432491e-08
+   4.0390143e-08   1.3914966e-07  -1.3487823e-07  -4.4661568e-08
+   5.0203554e-07   6.3834616e-07  -6.2607179e-07  -5.1430990e-07
+   6.9668215e-07   6.3885918e-07  -6.2316604e-07  -7.1237529e-07
+   2.4706161e-07   1.3848998e-07  -1.3232634e-07  -2.5322525e-07
+   2.4685315e-07   3.5617238e-07  -3.9291064e-07  -2.1011489e-07
+   6.9664565e-07   6.3880853e-07  -7.1188394e-07  -6.2357024e-07
+   5.0038768e-07   3.4363169e-07  -3.9060402e-07  -4.5341535e-07
+   4.0274828e-08   0.0000000e+00   0.0000000e+00  -4.0274828e-08
+   3.4345587e-08   7.8578190e-08  -9.5347012e-08  -1.7576766e-08
+   3.6520641e-07   3.5536254e-07  -4.4410418e-07  -2.7646476e-07
+   5.0037725e-07   3.4360754e-07  -4.5326086e-07  -3.9072393e-07
+   1.7188493e-07   7.1989339e-08  -9.9142256e-08  -1.4473202e-07
+   9.3406812e-08   7.8436300e-08  -1.2946815e-07  -4.2374966e-08
+   2.4701910e-07   1.3851334e-07  -2.5310522e-07  -1.3242722e-07
+   1.7186473e-07   7.1991156e-08  -1.4475419e-07  -9.9101696e-08
+   1.2644934e-08   0.0000000e+00   0.0000000e+00  -1.2644934e-08
+   5.3352366e-09   0.0000000e+00  -5.3352366e-09   0.0000000e+00
+   3.4382543e-08   0.0000000e+00  -3.4382543e-08   0.0000000e+00
+   4.0261743e-08   0.0000000e+00  -4.0261743e-08   0.0000000e+00
+   1.2668008e-08   0.0000000e+00  -1.2668008e-08   0.0000000e+00
+   3.7051421e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9953964e-08   0.0000000e+00   2.9953964e-08   0.0000000e+00
+  -4.4663316e-08   0.0000000e+00   4.4663316e-08   0.0000000e+00
+  -1.7556781e-08   0.0000000e+00   1.7556781e-08   0.0000000e+00
+  -8.3849810e-08  -2.5306335e-08   5.4622055e-08   5.4534090e-08
+  -2.5128911e-07  -1.1001968e-07   2.2649848e-07   1.3481031e-07
+  -1.8248404e-07  -1.2299301e-07   2.1005297e-07   9.5424082e-08
+  -1.7548331e-08  -3.0110998e-08   4.2308457e-08   5.3508717e-09
+  -2.9912035e-08   0.0000000e+00   0.0000000e+00   2.9912035e-08
+  -3.7384577e-07  -2.0523199e-07   2.8959048e-07   2.8948729e-07
+  -5.1399242e-07  -3.9314523e-07   5.1407468e-07   3.9306297e-07
+  -1.8284528e-07  -2.2301825e-07   2.7628884e-07   1.2957469e-07
+  -2.5128704e-07  -1.0998425e-07   1.3487823e-07   2.2639306e-07
+  -7.1903687e-07  -5.3339398e-07   6.2607179e-07   6.2635905e-07
+  -5.1365579e-07  -5.5393681e-07   6.2316604e-07   4.4442656e-07
+  -4.4737116e-08  -1.2202171e-07   1.3232634e-07   3.4432491e-08
+  -4.4661568e-08   0.0000000e+00   0.0000000e+00   4.4661568e-08
+  -5.1410876e-07  -3.9311178e-07   3.9291064e-07   5.1430990e-07
+  -7.1724892e-07  -7.0701031e-07   7.1188394e-07   7.1237529e-07
+  -2.5094907e-07  -3.9288020e-07   3.9060402e-07   2.5322525e-07
+  -1.8254501e-07  -1.2291689e-07   9.5347012e-08   2.1011489e-07
+  -5.1388148e-07  -5.5379295e-07   4.4410418e-07   6.2357024e-07
+  -3.7232032e-07  -5.3435589e-07   4.5326086e-07   4.5341535e-07
+  -3.0044744e-08  -1.0937234e-07   9.9142256e-08   4.0274828e-08
+  -1.7576766e-08   0.0000000e+00   0.0000000e+00   1.7576766e-08
+  -1.8296367e-07  -2.2296924e-07   1.2946815e-07   2.7646476e-07
+  -2.5108445e-07  -3.9274470e-07   2.5310522e-07   3.9072393e-07
+  -8.3604098e-08  -2.0588211e-07   1.4475419e-07   1.4473202e-07
+  -1.7583102e-08  -3.0127100e-08   5.3352366e-09   4.2374966e-08
+  -4.4814701e-08  -1.2199506e-07   3.4382543e-08   1.3242722e-07
+  -3.0061706e-08  -1.0930173e-07   4.0261743e-08   9.9101696e-08
+  -3.7599087e-18  -2.5312942e-08   1.2668008e-08   1.2644934e-08
+  -3.7051421e-18   2.5306335e-08  -1.2646378e-08  -1.2659957e-08
+   2.9953964e-08   1.1001968e-07  -4.0173120e-08  -9.9800529e-08
+   4.4663316e-08   1.2299301e-07  -3.4206298e-08  -1.3345003e-07
+   1.7556781e-08   3.0110998e-08  -5.3038303e-09  -4.2363948e-08
+   8.3849810e-08   2.0523199e-07  -1.4453203e-07  -1.4454977e-07
+   2.5128911e-07   3.9314523e-07  -2.5248779e-07  -3.9194655e-07
+   1.8248404e-07   2.2301825e-07  -1.2949398e-07  -2.7600830e-07
+   1.7548331e-08   0.0000000e+00   0.0000000e+00  -1.7548330e-08
+   2.9912035e-08   1.0998425e-07  -9.9748253e-08  -4.0148033e-08
+   3.7384577e-07   5.3339398e-07  -4.5364867e-07  -4.5359108e-07
+   5.1399242e-07   5.5393681e-07  -4.4571694e-07  -6.2221229e-07
+   1.8284528e-07   1.2202171e-07  -9.5179061e-08  -2.0968793e-07
+   2.5128704e-07   3.9311178e-07  -3.9194573e-07  -2.5245309e-07
+   7.1903687e-07   7.0701031e-07  -7.1308864e-07  -7.1295854e-07
+   5.1365579e-07   3.9288020e-07  -3.9281646e-07  -5.1371952e-07
+   4.4737116e-08   0.0000000e+00   0.0000000e+00  -4.4737116e-08
+   4.4661568e-08   1.2291689e-07  -1.3343976e-07  -3.4138700e-08
+   5.1410876e-07   5.5379295e-07  -6.2238249e-07  -4.4551921e-07
+   7.1724892e-07   5.3435589e-07  -6.2595775e-07  -6.2564706e-07
+   2.5094907e-07   1.0937234e-07  -1.3380610e-07  -2.2651532e-07
+   1.8254501e-07   2.2296924e-07  -2.7610859e-07  -1.2940566e-07
+   5.1388148e-07   3.9274470e-07  -5.1397875e-07  -3.9264744e-07
+   3.7232032e-07   2.0588211e-07  -2.8917683e-07  -2.8902560e-07
+   3.0044744e-08   0.0000000e+00   0.0000000e+00  -3.0044744e-08
+   1.7576766e-08   3.0127100e-08  -4.2414405e-08  -5.2894606e-09
+   1.8296367e-07   1.2199506e-07  -2.0984060e-07  -9.5118124e-08
+   2.5108445e-07   1.0930173e-07  -2.2663296e-07  -1.3375323e-07
+   8.3604098e-08   2.5312942e-08  -5.4453856e-08  -5.4463185e-08
+   1.7583102e-08   0.0000000e+00  -1.7583102e-08   0.0000000e+00
+   4.4814701e-08   0.0000000e+00  -4.4814701e-08   0.0000000e+00
+   3.0061706e-08   0.0000000e+00  -3.0061706e-08   0.0000000e+00
+   3.7599087e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2646378e-08   0.0000000e+00   1.2646378e-08   0.0000000e+00
+  -4.0173119e-08   0.0000000e+00   4.0173120e-08   0.0000000e+00
+  -3.4206298e-08   0.0000000e+00   3.4206298e-08   0.0000000e+00
+  -5.3038303e-09   0.0000000e+00   5.3038303e-09   0.0000000e+00
+  -1.2659957e-08   0.0000000e+00   0.0000000e+00   1.2659957e-08
+  -1.7270857e-07  -7.1623992e-08   1.4453203e-07   9.9800529e-08
+  -2.4676428e-07  -1.3917354e-07   2.5248779e-07   1.3345003e-07
+  -9.3288078e-08  -7.8569850e-08   1.2949398e-07   4.2363948e-08
+  -1.7264211e-07  -7.1655915e-08   9.9748253e-08   1.4454977e-07
+  -5.0247713e-07  -3.4311809e-07   4.5364867e-07   3.9194655e-07
+  -3.6537973e-07  -3.5634551e-07   4.4571694e-07   2.7600830e-07
+  -3.4292004e-08  -7.8435388e-08   9.5179061e-08   1.7548330e-08
+  -4.0148033e-08   0.0000000e+00   0.0000000e+00   4.0148033e-08
+  -5.0235203e-07  -3.4318478e-07   3.9194573e-07   4.5359108e-07
+  -6.9696264e-07  -6.3833828e-07   7.1308864e-07   6.2221229e-07
+  -2.4714731e-07  -3.5535708e-07   3.9281646e-07   2.0968793e-07
+  -2.4662575e-07  -1.3926710e-07   1.3343976e-07   2.5245309e-07
+  -6.9691901e-07  -6.3842202e-07   6.2238249e-07   7.1295854e-07
+  -5.0048158e-07  -6.3919570e-07   6.2595775e-07   5.1371952e-07
+  -4.0127869e-08  -1.3841534e-07   1.3380610e-07   4.4737116e-08
+  -3.4138700e-08   0.0000000e+00   0.0000000e+00   3.4138700e-08
+  -3.6522125e-07  -3.5640656e-07   2.7610859e-07   4.4551921e-07
+  -5.0046428e-07  -6.3916152e-07   5.1397875e-07   6.2564706e-07
+  -1.7190512e-07  -3.4378702e-07   2.8917683e-07   2.2651532e-07
+  -9.3237984e-08  -7.8582079e-08   4.2414405e-08   1.2940566e-07
+  -2.4710419e-07  -3.5538385e-07   2.0984060e-07   3.9264744e-07
+  -1.7188556e-07  -3.4377300e-07   2.2663296e-07   2.8902560e-07
+  -1.2577901e-08  -7.1920699e-08   5.4453856e-08   3.0044744e-08
+  -5.2894606e-09   0.0000000e+00   0.0000000e+00   5.2894606e-09
+  -3.4245941e-08  -7.8455285e-08   1.7583102e-08   9.5118124e-08
+  -4.0117527e-08  -1.3845040e-07   4.4814701e-08   1.3375323e-07
+  -1.2600827e-08  -7.1924063e-08   3.0061706e-08   5.4463185e-08
+   1.2646378e-08   7.1623992e-08  -2.9839993e-08  -5.4430378e-08
+   4.0173119e-08   1.3917354e-07  -4.4449728e-08  -1.3489693e-07
+   3.4206298e-08   7.8569850e-08  -1.7420931e-08  -9.5355216e-08
+   5.3038303e-09   0.0000000e+00   0.0000000e+00  -5.3038303e-09
+   1.2659957e-08   7.1655915e-08  -5.4516053e-08  -2.9799818e-08
+   1.7270857e-07   3.4311809e-07  -2.2614605e-07  -2.8968060e-07
+   2.4676428e-07   3.5634551e-07  -2.0991113e-07  -3.9319867e-07
+   9.3288078e-08   7.8435388e-08  -4.2260371e-08  -1.2946309e-07
+   1.7264211e-07   3.4318478e-07  -2.8978340e-07  -2.2604349e-07
+   5.0247713e-07   6.3833828e-07  -5.1455705e-07  -6.2625837e-07
+   3.6537973e-07   3.5535708e-07  -2.7657319e-07  -4.4416362e-07
+   3.4292004e-08   0.0000000e+00   0.0000000e+00  -3.4292004e-08
+   4.0148033e-08   1.3926710e-07  -1.3496583e-07  -4.4449305e-08
+   5.0235203e-07   6.3842202e-07  -6.2598858e-07  -5.1478547e-07
+   6.9696264e-07   6.3919570e-07  -6.2338993e-07  -7.1276840e-07
+   2.4714731e-07   1.3841534e-07  -1.3223427e-07  -2.5332839e-07
+   2.4662575e-07   3.5640656e-07  -3.9305765e-07  -2.0997466e-07
+   6.9691901e-07   6.3916152e-07  -7.1228968e-07  -6.2379084e-07
+   5.0048158e-07   3.4378702e-07  -3.9082942e-07  -4.5343918e-07
+   4.0127869e-08   0.0000000e+00   0.0000000e+00  -4.0127869e-08
+   3.4138700e-08   7.8582079e-08  -9.5280030e-08  -1.7440749e-08
+   3.6522125e-07   3.5538385e-07  -4.4385734e-07  -2.7674776e-07
+   5.0046428e-07   3.4377300e-07  -4.5328714e-07  -3.9095014e-07
+   1.7190512e-07   7.1920699e-08  -9.9019905e-08  -1.4480592e-07
+   9.3237984e-08   7.8455285e-08  -1.2936704e-07  -4.2326233e-08
+   2.4710419e-07   1.3845040e-07  -2.5321960e-07  -1.3233499e-07
+   1.7188556e-07   7.1924063e-08  -1.4483105e-07  -9.8978571e-08
+   1.2577901e-08   0.0000000e+00   0.0000000e+00  -1.2577901e-08
+   5.2894606e-09   0.0000000e+00  -5.2894605e-09   0.0000000e+00
+   3.4245941e-08   0.0000000e+00  -3.4245941e-08   0.0000000e+00
+   4.0117527e-08   0.0000000e+00  -4.0117527e-08   0.0000000e+00
+   1.2600827e-08   0.0000000e+00  -1.2600827e-08   0.0000000e+00
+   3.7045400e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9839993e-08   0.0000000e+00   2.9839993e-08   0.0000000e+00
+  -4.4449728e-08   0.0000000e+00   4.4449728e-08   0.0000000e+00
+  -1.7420931e-08   0.0000000e+00   1.7420931e-08   0.0000000e+00
+  -8.3828887e-08  -2.5117544e-08   5.4516053e-08   5.4430378e-08
+  -2.5122319e-07  -1.0981979e-07   2.2614605e-07   1.3489693e-07
+  -1.8223048e-07  -1.2303587e-07   2.0991113e-07   9.5355216e-08
+  -1.7449514e-08  -3.0114687e-08   4.2260371e-08   5.3038303e-09
+  -2.9799818e-08   0.0000000e+00   0.0000000e+00   2.9799818e-08
+  -3.7440531e-07  -2.0505868e-07   2.8978340e-07   2.8968060e-07
+  -5.1434761e-07  -3.9340811e-07   5.1455705e-07   3.9319867e-07
+  -1.8279311e-07  -2.2324317e-07   2.7657319e-07   1.2946309e-07
+  -2.5122524e-07  -1.0978407e-07   1.3496583e-07   2.2604349e-07
+  -7.1976704e-07  -5.3247990e-07   6.2598858e-07   6.2625837e-07
+  -5.1407629e-07  -5.5347727e-07   6.2338993e-07   4.4416362e-07
+  -4.4625790e-08  -1.2190048e-07   1.3223427e-07   3.4292004e-08
+  -4.4449305e-08   0.0000000e+00   0.0000000e+00   4.4449305e-08
+  -5.1445900e-07  -3.9338412e-07   3.9305765e-07   5.1478547e-07
+  -7.1765405e-07  -7.0740403e-07   7.1228968e-07   7.1276840e-07
+  -2.5106911e-07  -3.9308870e-07   3.9082942e-07   2.5332839e-07
+  -1.8229371e-07  -1.2296097e-07   9.5280030e-08   2.0997466e-07
+  -5.1430344e-07  -5.5334474e-07   4.4385734e-07   6.2379084e-07
+  -3.7262845e-07  -5.3409788e-07   4.5328714e-07   4.5343918e-07
+  -2.9990610e-08  -1.0915716e-07   9.9019905e-08   4.0127869e-08
+  -1.7440749e-08   0.0000000e+00   0.0000000e+00   1.7440749e-08
+  -1.8291616e-07  -2.2319863e-07   1.2936704e-07   2.7674776e-07
+  -2.5121436e-07  -3.9295538e-07   2.5321960e-07   3.9095014e-07
+  -8.3651444e-08  -2.0598552e-07   1.4483105e-07   1.4480592e-07
+  -1.7485579e-08  -3.0130114e-08   5.2894605e-09   4.2326233e-08
+  -4.4708436e-08  -1.2187250e-07   3.4245941e-08   1.3233499e-07
+  -3.0011541e-08  -1.0908456e-07   4.0117527e-08   9.8978571e-08
+  -3.7543268e-18  -2.5178729e-08   1.2600827e-08   1.2577901e-08
+  -3.7045400e-18   2.5117544e-08  -1.2552142e-08  -1.2565402e-08
+   2.9839993e-08   1.0981979e-07  -3.9936355e-08  -9.9723427e-08
+   4.4449728e-08   1.2303587e-07  -3.4030429e-08  -1.3345516e-07
+   1.7420931e-08   3.0114687e-08  -5.2772095e-09  -4.2258408e-08
+   8.3828887e-08   2.0505868e-07  -1.4443456e-07  -1.4445301e-07
+   2.5122319e-07   3.9340811e-07  -2.5239150e-07  -3.9223980e-07
+   1.8223048e-07   2.2324317e-07  -1.2952847e-07  -2.7594518e-07
+   1.7449514e-08   0.0000000e+00   0.0000000e+00  -1.7449514e-08
+   2.9799818e-08   1.0978407e-07  -9.9671448e-08  -3.9912443e-08
+   3.7440531e-07   5.3247990e-07  -4.5347291e-07  -4.5341231e-07
+   5.1434761e-07   5.5347727e-07  -4.4596841e-07  -6.2185647e-07
+   1.8279311e-07   1.2190048e-07  -9.5191741e-08  -2.0950185e-07
+   2.5122524e-07   3.9338412e-07  -3.9224552e-07  -2.5236385e-07
+   7.1976704e-07   7.0740403e-07  -7.1364759e-07  -7.1352348e-07
+   5.1407629e-07   3.9308870e-07  -3.9318396e-07  -5.1398102e-07
+   4.4625790e-08   0.0000000e+00   0.0000000e+00  -4.4625790e-08
+   4.4449305e-08   1.2296097e-07  -1.3344564e-07  -3.3964637e-08
+   5.1445900e-07   5.5334474e-07  -6.2202492e-07  -4.4577882e-07
+   7.1765405e-07   5.3409788e-07  -6.2602423e-07  -6.2572770e-07
+   2.5106911e-07   1.0915716e-07  -1.3370981e-07  -2.2651645e-07
+   1.8229371e-07   2.2319863e-07  -2.7604595e-07  -1.2944640e-07
+   5.1430344e-07   3.9295538e-07  -5.1423413e-07  -3.9302468e-07
+   3.7262845e-07   2.0598552e-07  -2.8938202e-07  -2.8923195e-07
+   2.9990610e-08   0.0000000e+00   0.0000000e+00  -2.9990609e-08
+   1.7440749e-08   3.0130114e-08  -4.2307264e-08  -5.2635990e-09
+   1.8291616e-07   1.2187250e-07  -2.0965664e-07  -9.5132025e-08
+   2.5121436e-07   1.0908456e-07  -2.2663964e-07  -1.3365928e-07
+   8.3651444e-08   2.5178729e-08  -5.4411728e-08  -5.4418444e-08
+   1.7485579e-08   0.0000000e+00  -1.7485579e-08   0.0000000e+00
+   4.4708436e-08   0.0000000e+00  -4.4708436e-08   0.0000000e+00
+   3.0011541e-08   0.0000000e+00  -3.0011541e-08   0.0000000e+00
+   3.7543268e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2552142e-08   0.0000000e+00   1.2552142e-08   0.0000000e+00
+  -3.9936355e-08   0.0000000e+00   3.9936355e-08   0.0000000e+00
+  -3.4030429e-08   0.0000000e+00   3.4030429e-08   0.0000000e+00
+  -5.2772095e-09   0.0000000e+00   5.2772095e-09   0.0000000e+00
+  -1.2565402e-08   0.0000000e+00   0.0000000e+00   1.2565402e-08
+  -1.7260161e-07  -7.1556373e-08   1.4443456e-07   9.9723427e-08
+  -2.4651701e-07  -1.3932965e-07   2.5239150e-07   1.3345516e-07
+  -9.3170044e-08  -7.8616833e-08   1.2952847e-07   4.2258408e-08
+  -1.7253475e-07  -7.1589708e-08   9.9671448e-08   1.4445301e-07
+  -5.0267009e-07  -3.4304262e-07   4.5347291e-07   3.9223980e-07
+  -3.6540711e-07  -3.5650648e-07   4.4596841e-07   2.7594518e-07
+  -3.4221098e-08  -7.8420157e-08   9.5191741e-08   1.7449514e-08
+  -3.9912443e-08   0.0000000e+00   0.0000000e+00   3.9912443e-08
+  -5.0254371e-07  -3.4311411e-07   3.9224552e-07   4.5341231e-07
+  -6.9710967e-07  -6.3839438e-07   7.1364759e-07   6.2185647e-07
+  -2.4727013e-07  -3.5541569e-07   3.9318396e-07   2.0950185e-07
+  -2.4637817e-07  -1.3943132e-07   1.3344564e-07   2.5236385e-07
+  -6.9705653e-07  -6.3849188e-07   6.2202492e-07   7.1352348e-07
+  -5.0051623e-07  -6.3948902e-07   6.2602423e-07   5.1398102e-07
+  -4.0058023e-08  -1.3827758e-07   1.3370981e-07   4.4625790e-08
+  -3.3964636e-08   0.0000000e+00   0.0000000e+00   3.3964637e-08
+  -3.6524409e-07  -3.5658067e-07   2.7604595e-07   4.4577882e-07
+  -5.0049226e-07  -6.3946957e-07   5.1423413e-07   6.2572770e-07
+  -1.7191551e-07  -3.4398296e-07   2.8938202e-07   2.2651645e-07
+  -9.3122860e-08  -7.8630802e-08   4.2307264e-08   1.2944640e-07
+  -2.4722400e-07  -3.5545732e-07   2.0965664e-07   3.9302468e-07
+  -1.7189548e-07  -3.4397611e-07   2.2663964e-07   2.8923195e-07
+  -1.2540727e-08  -7.1861611e-08   5.4411728e-08   2.9990609e-08
+  -5.2635990e-09   0.0000000e+00   0.0000000e+00   5.2635990e-09
+  -3.4174906e-08  -7.8442698e-08   1.7485579e-08   9.5132025e-08
+  -4.0046172e-08  -1.3832154e-07   4.4708436e-08   1.3365928e-07
+  -1.2563249e-08  -7.1866736e-08   3.0011541e-08   5.4418444e-08
+   1.2552142e-08   7.1556373e-08  -2.9773716e-08  -5.4334799e-08
+   3.9936355e-08   1.3932965e-07  -4.4293840e-08  -1.3497216e-07
+   3.4030429e-08   7.8616833e-08  -1.7322750e-08  -9.5324512e-08
+   5.2772095e-09   0.0000000e+00   0.0000000e+00  -5.2772095e-09
+   1.2565402e-08   7.1589708e-08  -5.4421053e-08  -2.9734058e-08
+   1.7260161e-07   3.4304262e-07  -2.2577380e-07  -2.8987043e-07
+   2.4651701e-07   3.5650648e-07  -2.0978113e-07  -3.9324236e-07
+   9.3170044e-08   7.8420157e-08  -4.2262396e-08  -1.2932781e-07
+   1.7253475e-07   3.4311411e-07  -2.8998213e-07  -2.2566673e-07
+   5.0267009e-07   6.3839438e-07  -5.1497324e-07  -6.2609123e-07
+   3.6540711e-07   3.5541569e-07  -2.7688028e-07  -4.4394251e-07
+   3.4221098e-08   0.0000000e+00   0.0000000e+00  -3.4221098e-08
+   3.9912443e-08   1.3943132e-07  -1.3504891e-07  -4.4294855e-08
+   5.0254371e-07   6.3849188e-07  -6.2584201e-07  -5.1519358e-07
+   6.9710967e-07   6.3948902e-07  -6.2358651e-07  -7.1301217e-07
+   2.4727013e-07   1.3827758e-07  -1.3216609e-07  -2.5338162e-07
+   2.4637817e-07   3.5658067e-07  -3.9311314e-07  -2.0984570e-07
+   6.9705653e-07   6.3946957e-07  -7.1252772e-07  -6.2399837e-07
+   5.0051623e-07   3.4398296e-07  -3.9099974e-07  -4.5349946e-07
+   4.0058023e-08   0.0000000e+00   0.0000000e+00  -4.0058023e-08
+   3.3964636e-08   7.8630802e-08  -9.5252102e-08  -1.7343336e-08
+   3.6524409e-07   3.5545732e-07  -4.4364080e-07  -2.7706061e-07
+   5.0049226e-07   3.4397611e-07  -4.5333376e-07  -3.9113461e-07
+   1.7191551e-07   7.1861611e-08  -9.8908993e-08  -1.4486812e-07
+   9.3122860e-08   7.8442698e-08  -1.2923581e-07  -4.2329747e-08
+   2.4722400e-07   1.3832154e-07  -2.5327149e-07  -1.3227405e-07
+   1.7189548e-07   7.1866736e-08  -1.4489136e-07  -9.8870857e-08
+   1.2540727e-08   0.0000000e+00   0.0000000e+00  -1.2540727e-08
+   5.2635990e-09   0.0000000e+00  -5.2635990e-09   0.0000000e+00
+   3.4174906e-08   0.0000000e+00  -3.4174906e-08   0.0000000e+00
+   4.0046172e-08   0.0000000e+00  -4.0046172e-08   0.0000000e+00
+   1.2563249e-08   0.0000000e+00  -1.2563249e-08   0.0000000e+00
+   3.7117128e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9773716e-08   0.0000000e+00   2.9773716e-08   0.0000000e+00
+  -4.4293840e-08   0.0000000e+00   4.4293840e-08   0.0000000e+00
+  -1.7322750e-08   0.0000000e+00   1.7322750e-08   0.0000000e+00
+  -8.3786780e-08  -2.4969072e-08   5.4421053e-08   5.4334799e-08
+  -2.5112798e-07  -1.0961799e-07   2.2577380e-07   1.3497216e-07
+  -1.8201414e-07  -1.2309150e-07   2.0978113e-07   9.5324512e-08
+  -1.7382669e-08  -3.0156936e-08   4.2262396e-08   5.2772095e-09
+  -2.9734058e-08   0.0000000e+00   0.0000000e+00   2.9734058e-08
+  -3.7490712e-07  -2.0494543e-07   2.8998213e-07   2.8987043e-07
+  -5.1460860e-07  -3.9360699e-07   5.1497324e-07   3.9324236e-07
+  -1.8277587e-07  -2.2343221e-07   2.7688028e-07   1.2932781e-07
+  -2.5113481e-07  -1.0958083e-07   1.3504891e-07   2.2566673e-07
+  -7.2043877e-07  -5.3149446e-07   6.2584201e-07   6.2609123e-07
+  -5.1447650e-07  -5.5305252e-07   6.2358651e-07   4.4394251e-07
+  -4.4552220e-08  -1.2183497e-07   1.3216609e-07   3.4221098e-08
+  -4.4294855e-08   0.0000000e+00   0.0000000e+00   4.4294855e-08
+  -5.1471512e-07  -3.9359160e-07   3.9311314e-07   5.1519358e-07
+  -7.1807772e-07  -7.0746218e-07   7.1252772e-07   7.1301217e-07
+  -2.5128361e-07  -3.9309775e-07   3.9099974e-07   2.5338162e-07
+  -1.8208111e-07  -1.2301670e-07   9.5252102e-08   2.0984570e-07
+  -5.1470593e-07  -5.5293323e-07   4.4364080e-07   6.2399837e-07
+  -3.7290459e-07  -5.3392862e-07   4.5333376e-07   4.5349946e-07
+  -2.9967205e-08  -1.0899981e-07   9.8908993e-08   4.0058023e-08
+  -1.7343336e-08   0.0000000e+00   0.0000000e+00   1.7343336e-08
+  -1.8290306e-07  -2.2339336e-07   1.2923581e-07   2.7706061e-07
+  -2.5143698e-07  -3.9296912e-07   2.5327149e-07   3.9113461e-07
+  -8.3794016e-08  -2.0596547e-07   1.4489136e-07   1.4486812e-07
+  -1.7420464e-08  -3.0172882e-08   5.2635990e-09   4.2329747e-08
+  -4.4641072e-08  -1.2180789e-07   3.4174906e-08   1.3227405e-07
+  -2.9991836e-08  -1.0892519e-07   4.0046172e-08   9.8870857e-08
+  -3.7582235e-18  -2.5103976e-08   1.2563249e-08   1.2540727e-08
+  -3.7117128e-18   2.4969072e-08  -1.2477132e-08  -1.2491940e-08
+   2.9773716e-08   1.0961799e-07  -3.9725482e-08  -9.9666222e-08
+   4.4293840e-08   1.2309150e-07  -3.3894443e-08  -1.3349090e-07
+   1.7322750e-08   3.0156936e-08  -5.2733627e-09  -4.2206324e-08
+   8.3786780e-08   2.0494543e-07  -1.4435333e-07  -1.4437888e-07
+   2.5112798e-07   3.9360699e-07  -2.5229178e-07  -3.9244319e-07
+   1.8201414e-07   2.2343221e-07  -1.2962184e-07  -2.7582450e-07
+   1.7382669e-08   0.0000000e+00   0.0000000e+00  -1.7382669e-08
+   2.9734058e-08   1.0958083e-07  -9.9607547e-08  -3.9707337e-08
+   3.7490712e-07   5.3149446e-07  -4.5322867e-07  -4.5317292e-07
+   5.1460860e-07   5.5305252e-07  -4.4613322e-07  -6.2152790e-07
+   1.8277587e-07   1.2183497e-07  -9.5215929e-08  -2.0939491e-07
+   2.5113481e-07   3.9359160e-07  -3.9245063e-07  -2.5227578e-07
+   7.2043877e-07   7.0746218e-07  -7.1401659e-07  -7.1388436e-07
+   5.1447650e-07   3.9309775e-07  -3.9355285e-07  -5.1402140e-07
+   4.4552220e-08   0.0000000e+00   0.0000000e+00  -4.4552220e-08
+   4.4294855e-08   1.2301670e-07  -1.3347966e-07  -3.3831888e-08
+   5.1471512e-07   5.5293323e-07  -6.2170527e-07  -4.4594308e-07
+   7.1807772e-07   5.3392862e-07  -6.2615575e-07  -6.2585059e-07
+   2.5128361e-07   1.0899981e-07  -1.3363829e-07  -2.2664512e-07
+   1.8208111e-07   2.2339336e-07  -2.7593151e-07  -1.2954296e-07
+   5.1470593e-07   3.9296912e-07  -5.1428947e-07  -3.9338558e-07
+   3.7290459e-07   2.0596547e-07  -2.8951562e-07  -2.8935444e-07
+   2.9967205e-08   0.0000000e+00   0.0000000e+00  -2.9967205e-08
+   1.7343336e-08   3.0172882e-08  -4.2256189e-08  -5.2600291e-09
+   1.8290306e-07   1.2180789e-07  -2.0956139e-07  -9.5149552e-08
+   2.5143698e-07   1.0892519e-07  -2.2678077e-07  -1.3358141e-07
+   8.3794016e-08   2.5103976e-08  -5.4447007e-08  -5.4450985e-08
+   1.7420464e-08   0.0000000e+00  -1.7420464e-08   0.0000000e+00
+   4.4641072e-08   0.0000000e+00  -4.4641072e-08   0.0000000e+00
+   2.9991836e-08   0.0000000e+00  -2.9991836e-08   0.0000000e+00
+   3.7582235e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2477132e-08   0.0000000e+00   1.2477132e-08   0.0000000e+00
+  -3.9725482e-08   0.0000000e+00   3.9725482e-08   0.0000000e+00
+  -3.3894443e-08   0.0000000e+00   3.3894443e-08   0.0000000e+00
+  -5.2733627e-09   0.0000000e+00   5.2733627e-09   0.0000000e+00
+  -1.2491940e-08   0.0000000e+00   0.0000000e+00   1.2491940e-08
+  -1.7243181e-07  -7.1587747e-08   1.4435333e-07   9.9666222e-08
+  -2.4622275e-07  -1.3955993e-07   2.5229178e-07   1.3349090e-07
+  -9.3120512e-08  -7.8707654e-08   1.2962184e-07   4.2206324e-08
+  -1.7236449e-07  -7.1621936e-08   9.9607547e-08   1.4437888e-07
+  -5.0263630e-07  -3.4303555e-07   4.5322867e-07   3.9244319e-07
+  -3.6533065e-07  -3.5662708e-07   4.4613322e-07   2.7582450e-07
+  -3.4215069e-08  -7.8383529e-08   9.5215929e-08   1.7382669e-08
+  -3.9707337e-08   0.0000000e+00   0.0000000e+00   3.9707337e-08
+  -5.0250985e-07  -3.4311370e-07   3.9245063e-07   4.5317292e-07
+  -6.9702745e-07  -6.3851704e-07   7.1401659e-07   6.2152790e-07
+  -2.4740287e-07  -3.5554488e-07   3.9355285e-07   2.0939491e-07
+  -2.4608361e-07  -1.3967183e-07   1.3347966e-07   2.5227578e-07
+  -6.9696190e-07  -6.3862773e-07   6.2170527e-07   7.1388436e-07
+  -5.0038743e-07  -6.3978972e-07   6.2615575e-07   5.1402140e-07
+  -4.0064516e-08  -1.3812600e-07   1.3363829e-07   4.4552220e-08
+  -3.3831888e-08   0.0000000e+00   0.0000000e+00   3.3831888e-08
+  -3.6516095e-07  -3.5671364e-07   2.7593151e-07   4.4594308e-07
+  -5.0035624e-07  -6.3978381e-07   5.1428947e-07   6.2585059e-07
+  -1.7190834e-07  -3.4425240e-07   2.8951562e-07   2.2664512e-07
+  -9.3074787e-08  -7.8724358e-08   4.2256189e-08   1.2954296e-07
+  -2.4734959e-07  -3.5559738e-07   2.0956139e-07   3.9338558e-07
+  -1.7188627e-07  -3.4424894e-07   2.2678077e-07   2.8935444e-07
+  -1.2547135e-08  -7.1867076e-08   5.4447007e-08   2.9967205e-08
+  -5.2600290e-09   0.0000000e+00   0.0000000e+00   5.2600291e-09
+  -3.4164864e-08  -7.8405151e-08   1.7420464e-08   9.5149552e-08
+  -4.0046743e-08  -1.3817574e-07   4.4641072e-08   1.3358141e-07
+  -1.2568767e-08  -7.1874054e-08   2.9991836e-08   5.4450985e-08
+   1.2477132e-08   7.1587747e-08  -2.9768545e-08  -5.4296334e-08
+   3.9725482e-08   1.3955993e-07  -4.4208947e-08  -1.3507646e-07
+   3.3894443e-08   7.8707654e-08  -1.7261538e-08  -9.5340559e-08
+   5.2733627e-09   0.0000000e+00   0.0000000e+00  -5.2733627e-09
+   1.2491940e-08   7.1621936e-08  -5.4385630e-08  -2.9728246e-08
+   1.7243181e-07   3.4303555e-07  -2.2543994e-07  -2.9002742e-07
+   2.4622275e-07   3.5662708e-07  -2.0965837e-07  -3.9319146e-07
+   9.3120512e-08   7.8383529e-08  -4.2318894e-08  -1.2918515e-07
+   1.7236449e-07   3.4311370e-07  -2.9015743e-07  -2.2532076e-07
+   5.0263630e-07   6.3851704e-07  -5.1521013e-07  -6.2594320e-07
+   3.6533065e-07   3.5554488e-07  -2.7712936e-07  -4.4374617e-07
+   3.4215069e-08   0.0000000e+00   0.0000000e+00  -3.4215069e-08
+   3.9707337e-08   1.3967183e-07  -1.3516796e-07  -4.4211210e-08
+   5.0250985e-07   6.3862773e-07  -6.2572107e-07  -5.1541652e-07
+   6.9702745e-07   6.3978972e-07  -6.2379034e-07  -7.1302683e-07
+   2.4740287e-07   1.3812600e-07  -1.3217063e-07  -2.5335824e-07
+   2.4608361e-07   3.5671364e-07  -3.9307690e-07  -2.0972035e-07
+   6.9696190e-07   6.3978381e-07  -7.1252528e-07  -6.2422044e-07
+   5.0038743e-07   3.4425240e-07  -3.9106687e-07  -4.5357296e-07
+   4.0064516e-08   0.0000000e+00   0.0000000e+00  -4.0064516e-08
+   3.3831888e-08   7.8724358e-08  -9.5272713e-08  -1.7283533e-08
+   3.6516095e-07   3.5559738e-07  -4.4344001e-07  -2.7731832e-07
+   5.0035624e-07   3.4424894e-07  -4.5337889e-07  -3.9122629e-07
+   1.7190834e-07   7.1867076e-08  -9.8844205e-08  -1.4493121e-07
+   9.3074787e-08   7.8405151e-08  -1.2909185e-07  -4.2388092e-08
+   2.4734959e-07   1.3817574e-07  -2.5323462e-07  -1.3229071e-07
+   1.7188627e-07   7.1874054e-08  -1.4494734e-07  -9.8812993e-08
+   1.2547135e-08   0.0000000e+00   0.0000000e+00  -1.2547135e-08
+   5.2600290e-09   0.0000000e+00  -5.2600290e-09   0.0000000e+00
+   3.4164864e-08   0.0000000e+00  -3.4164864e-08   0.0000000e+00
+   4.0046743e-08   0.0000000e+00  -4.0046742e-08   0.0000000e+00
+   1.2568767e-08   0.0000000e+00  -1.2568767e-08   0.0000000e+00
+   3.7204727e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9768545e-08   0.0000000e+00   2.9768545e-08   0.0000000e+00
+  -4.4208947e-08   0.0000000e+00   4.4208947e-08   0.0000000e+00
+  -1.7261538e-08   0.0000000e+00   1.7261538e-08   0.0000000e+00
+  -8.3793940e-08  -2.4888024e-08   5.4385630e-08   5.4296334e-08
+  -2.5106181e-07  -1.0945459e-07   2.2543994e-07   1.3507646e-07
+  -1.8181117e-07  -1.2318776e-07   2.0965837e-07   9.5340559e-08
+  -1.7350112e-08  -3.0242145e-08   4.2318894e-08   5.2733627e-09
+  -2.9728246e-08   0.0000000e+00   0.0000000e+00   2.9728246e-08
+  -3.7534204e-07  -2.0484281e-07   2.9015743e-07   2.9002742e-07
+  -5.1473706e-07  -3.9366454e-07   5.1521013e-07   3.9319146e-07
+  -1.8275673e-07  -2.2355778e-07   2.7712936e-07   1.2918515e-07
+  -2.5107478e-07  -1.0941393e-07   1.3516796e-07   2.2532076e-07
+  -7.2113342e-07  -5.3053085e-07   6.2572107e-07   6.2594320e-07
+  -5.1479020e-07  -5.5274630e-07   6.2379034e-07   4.4374617e-07
+  -4.4521482e-08  -1.2186422e-07   1.3217063e-07   3.4215069e-08
+  -4.4211210e-08   0.0000000e+00   0.0000000e+00   4.4211210e-08
+  -5.1484059e-07  -3.9365283e-07   3.9307690e-07   5.1541652e-07
+  -7.1844901e-07  -7.0710309e-07   7.1252528e-07   7.1302683e-07
+  -2.5154346e-07  -3.9288165e-07   3.9106687e-07   2.5335824e-07
+  -1.8188379e-07  -1.2310927e-07   9.5272713e-08   2.0972035e-07
+  -5.1502371e-07  -5.5263673e-07   4.4344001e-07   6.2422044e-07
+  -3.7305023e-07  -5.3390162e-07   4.5337889e-07   4.5357296e-07
+  -2.9982241e-08  -1.0892648e-07   9.8844205e-08   4.0064516e-08
+  -1.7283533e-08   0.0000000e+00   0.0000000e+00   1.7283533e-08
+  -1.8288862e-07  -2.2352155e-07   1.2909185e-07   2.7731832e-07
+  -2.5170398e-07  -3.9275693e-07   2.5323462e-07   3.9122629e-07
+  -8.3996074e-08  -2.0588248e-07   1.4494734e-07   1.4493121e-07
+  -1.7389735e-08  -3.0258386e-08   5.2600290e-09   4.2388092e-08
+  -4.4617416e-08  -1.2183815e-07   3.4164864e-08   1.3229071e-07
+  -3.0010652e-08  -1.0884908e-07   4.0046742e-08   9.8812993e-08
+  -3.7628452e-18  -2.5115901e-08   1.2568767e-08   1.2547135e-08
+  -3.7204727e-18   2.4888024e-08  -1.2435305e-08  -1.2452718e-08
+   2.9768545e-08   1.0945459e-07  -3.9562907e-08  -9.9660228e-08
+   4.4208947e-08   1.2318776e-07  -3.3808553e-08  -1.3358815e-07
+   1.7261538e-08   3.0242145e-08  -5.2917877e-09  -4.2211895e-08
+   8.3793940e-08   2.0484281e-07  -1.4429980e-07  -1.4433694e-07
+   2.5106181e-07   3.9366454e-07  -2.5219621e-07  -3.9253013e-07
+   1.8181117e-07   2.2355778e-07  -1.2976388e-07  -2.7560507e-07
+   1.7350112e-08   0.0000000e+00   0.0000000e+00  -1.7350112e-08
+   2.9728246e-08   1.0941393e-07  -9.9589064e-08  -3.9553115e-08
+   3.7534204e-07   5.3053085e-07  -4.5295783e-07  -4.5291505e-07
+   5.1473706e-07   5.5274630e-07  -4.4623102e-07  -6.2125234e-07
+   1.8275673e-07   1.2186422e-07  -9.5254565e-08  -2.0936638e-07
+   2.5107478e-07   3.9365283e-07  -3.9253184e-07  -2.5219577e-07
+   7.2113342e-07   7.0710309e-07  -7.1419074e-07  -7.1404578e-07
+   5.1479020e-07   3.9288165e-07  -3.9388932e-07  -5.1378253e-07
+   4.4521482e-08   0.0000000e+00   0.0000000e+00  -4.4521482e-08
+   4.4211210e-08   1.2310927e-07  -1.3357066e-07  -3.3749821e-08
+   5.1484059e-07   5.5263673e-07  -6.2144093e-07  -4.4603639e-07
+   7.1844901e-07   5.3390162e-07  -6.2633959e-07  -6.2601104e-07
+   2.5154346e-07   1.0892648e-07  -1.3357031e-07  -2.2689963e-07
+   1.8188379e-07   2.2352155e-07  -2.7571836e-07  -1.2968697e-07
+   5.1502371e-07   3.9275693e-07  -5.1407783e-07  -3.9370282e-07
+   3.7305023e-07   2.0588248e-07  -2.8955711e-07  -2.8937559e-07
+   2.9982241e-08   0.0000000e+00   0.0000000e+00  -2.9982241e-08
+   1.7283533e-08   3.0258386e-08  -4.2263561e-08  -5.2783578e-09
+   1.8288862e-07   1.2183815e-07  -2.0955024e-07  -9.5176531e-08
+   2.5170398e-07   1.0884908e-07  -2.2705291e-07  -1.3350016e-07
+   8.3996074e-08   2.5115901e-08  -5.4555723e-08  -5.4556253e-08
+   1.7389735e-08   0.0000000e+00  -1.7389735e-08   0.0000000e+00
+   4.4617416e-08   0.0000000e+00  -4.4617416e-08   0.0000000e+00
+   3.0010652e-08   0.0000000e+00  -3.0010652e-08   0.0000000e+00
+   3.7628452e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2435305e-08   0.0000000e+00   1.2435305e-08   0.0000000e+00
+  -3.9562907e-08   0.0000000e+00   3.9562907e-08   0.0000000e+00
+  -3.3808553e-08   0.0000000e+00   3.3808553e-08   0.0000000e+00
+  -5.2917877e-09   0.0000000e+00   5.2917877e-09   0.0000000e+00
+  -1.2452718e-08   0.0000000e+00   0.0000000e+00   1.2452718e-08
+  -1.7226516e-07  -7.1694869e-08   1.4429980e-07   9.9660228e-08
+  -2.4594721e-07  -1.3983715e-07   2.5219621e-07   1.3358815e-07
+  -9.3148024e-08  -7.8827748e-08   1.2976388e-07   4.2211895e-08
+  -1.7219664e-07  -7.1729368e-08   9.9589064e-08   1.4433694e-07
+  -5.0244543e-07  -3.4304253e-07   4.5295783e-07   3.9253013e-07
+  -3.6513076e-07  -3.5670533e-07   4.4623102e-07   2.7560507e-07
+  -3.4269143e-08  -7.8335534e-08   9.5254565e-08   1.7350112e-08
+  -3.9553115e-08   0.0000000e+00   0.0000000e+00   3.9553115e-08
+  -5.0231804e-07  -3.4312885e-07   3.9253184e-07   4.5291505e-07
+  -6.9677659e-07  -6.3866648e-07   7.1419074e-07   6.2125234e-07
+  -2.4751080e-07  -3.5574490e-07   3.9388932e-07   2.0936638e-07
+  -2.4580541e-07  -1.3996102e-07   1.3357066e-07   2.5219577e-07
+  -6.9669567e-07  -6.3879104e-07   6.2144093e-07   7.1404578e-07
+  -5.0004031e-07  -6.4008181e-07   6.2633959e-07   5.1378253e-07
+  -4.0125336e-08  -1.3796646e-07   1.3357031e-07   4.4521482e-08
+  -3.3749821e-08   0.0000000e+00   0.0000000e+00   3.3749821e-08
+  -3.6494984e-07  -3.5680491e-07   2.7571836e-07   4.4603639e-07
+  -5.0000012e-07  -6.4008874e-07   5.1407783e-07   6.2601104e-07
+  -1.7184025e-07  -3.4461649e-07   2.8955711e-07   2.2689963e-07
+  -9.3101588e-08  -7.8848947e-08   4.2263561e-08   1.2968697e-07
+  -2.4744616e-07  -3.5580690e-07   2.0955024e-07   3.9370282e-07
+  -1.7181483e-07  -3.4461367e-07   2.2705291e-07   2.8937559e-07
+  -1.2586013e-08  -7.1951950e-08   5.4555723e-08   2.9982241e-08
+  -5.2783578e-09   0.0000000e+00   0.0000000e+00   5.2783578e-09
+  -3.4212101e-08  -7.8354165e-08   1.7389735e-08   9.5176531e-08
+  -4.0098337e-08  -1.3801923e-07   4.4617416e-08   1.3350016e-07
+  -1.2606252e-08  -7.1960653e-08   3.0010652e-08   5.4556253e-08
+   1.2435305e-08   7.1694869e-08  -2.9809845e-08  -5.4320329e-08
+   3.9562907e-08   1.3983715e-07  -4.4180432e-08  -1.3521963e-07
+   3.3808553e-08   7.8827748e-08  -1.7241028e-08  -9.5395273e-08
+   5.2917877e-09   0.0000000e+00   0.0000000e+00  -5.2917877e-09
+   1.2452718e-08   7.1729368e-08  -5.4413898e-08  -2.9768188e-08
+   1.7226516e-07   3.4304253e-07  -2.2516984e-07  -2.9013785e-07
+   2.4594721e-07   3.5670533e-07  -2.0958860e-07  -3.9306394e-07
+   9.3148024e-08   7.8335534e-08  -4.2443140e-08  -1.2904042e-07
+   1.7219664e-07   3.4312885e-07  -2.9029219e-07  -2.2503330e-07
+   5.0244543e-07   6.3866648e-07  -5.1525153e-07  -6.2586038e-07
+   3.6513076e-07   3.5574490e-07  -2.7731766e-07  -4.4355800e-07
+   3.4269143e-08   0.0000000e+00   0.0000000e+00  -3.4269143e-08
+   3.9553115e-08   1.3996102e-07  -1.3533058e-07  -4.4183550e-08
+   5.0231804e-07   6.3879104e-07  -6.2567251e-07  -5.1543657e-07
+   6.9677659e-07   6.4008181e-07  -6.2410063e-07  -7.1275777e-07
+   2.4751080e-07   1.3796646e-07  -1.3225265e-07  -2.5322461e-07
+   2.4580541e-07   3.5680491e-07  -3.9296732e-07  -2.0964300e-07
+   6.9669567e-07   6.4008874e-07  -7.1223648e-07  -6.2454793e-07
+   5.0004031e-07   3.4461649e-07  -3.9097853e-07  -4.5367827e-07
+   4.0125336e-08   0.0000000e+00   0.0000000e+00  -4.0125336e-08
+   3.3749821e-08   7.8848947e-08  -9.5334056e-08  -1.7264712e-08
+   3.6494984e-07   3.5580690e-07  -4.4324301e-07  -2.7751373e-07
+   5.0000012e-07   3.4461367e-07  -4.5344698e-07  -3.9116681e-07
+   1.7184025e-07   7.1951950e-08  -9.8828398e-08  -1.4496380e-07
+   9.3101588e-08   7.8354165e-08  -1.2894263e-07  -4.2513127e-08
+   2.4744616e-07   1.3801923e-07  -2.5307912e-07  -1.3238627e-07
+   1.7181483e-07   7.1960653e-08  -1.4496877e-07  -9.8806713e-08
+   1.2586013e-08   0.0000000e+00   0.0000000e+00  -1.2586013e-08
+   5.2783578e-09   0.0000000e+00  -5.2783578e-09   0.0000000e+00
+   3.4212101e-08   0.0000000e+00  -3.4212101e-08   0.0000000e+00
+   4.0098337e-08   0.0000000e+00  -4.0098337e-08   0.0000000e+00
+   1.2606252e-08   0.0000000e+00  -1.2606252e-08   0.0000000e+00
+   3.7316337e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9809845e-08   0.0000000e+00   2.9809845e-08   0.0000000e+00
+  -4.4180431e-08   0.0000000e+00   4.4180432e-08   0.0000000e+00
+  -1.7241028e-08   0.0000000e+00   1.7241028e-08   0.0000000e+00
+  -8.3866594e-08  -2.4867633e-08   5.4413898e-08   5.4320329e-08
+  -2.5103705e-07  -1.0935242e-07   2.2516984e-07   1.3521963e-07
+  -1.8163157e-07  -1.2335230e-07   2.0958860e-07   9.5395273e-08
+  -1.7353738e-08  -3.0381189e-08   4.2443140e-08   5.2917877e-09
+  -2.9768188e-08   0.0000000e+00   0.0000000e+00   2.9768188e-08
+  -3.7577252e-07  -2.0465753e-07   2.9029219e-07   2.9013785e-07
+  -5.1481944e-07  -3.9349602e-07   5.1525153e-07   3.9306394e-07
+  -1.8277246e-07  -2.2358561e-07   2.7731766e-07   1.2904042e-07
+  -2.5105744e-07  -1.0930644e-07   1.3533058e-07   2.2503330e-07
+  -7.2178350e-07  -5.2974940e-07   6.2567251e-07   6.2586038e-07
+  -5.1493276e-07  -5.5272587e-07   6.2410063e-07   4.4355800e-07
+  -4.4523488e-08  -1.2199830e-07   1.3225265e-07   3.4269143e-08
+  -4.4183550e-08   0.0000000e+00   0.0000000e+00   4.4183550e-08
+  -5.1492273e-07  -3.9348116e-07   3.9296732e-07   5.1543657e-07
+  -7.1879259e-07  -7.0620166e-07   7.1223648e-07   7.1275777e-07
+  -2.5180045e-07  -3.9240269e-07   3.9097853e-07   2.5322461e-07
+  -1.8171146e-07  -1.2326559e-07   9.5334056e-08   2.0964300e-07
+  -5.1517238e-07  -5.5261855e-07   4.4324301e-07   6.2454793e-07
+  -3.7296377e-07  -5.3416148e-07   4.5344698e-07   4.5367827e-07
+  -3.0014047e-08  -1.0893969e-07   9.8828398e-08   4.0125336e-08
+  -1.7264712e-08   0.0000000e+00   0.0000000e+00   1.7264712e-08
+  -1.8291009e-07  -2.2354626e-07   1.2894263e-07   2.7751373e-07
+  -2.5196762e-07  -3.9227831e-07   2.5307912e-07   3.9116681e-07
+  -8.4186392e-08  -2.0574618e-07   1.4496877e-07   1.4496380e-07
+  -1.7395035e-08  -3.0396450e-08   5.2783578e-09   4.2513127e-08
+  -4.4626585e-08  -1.2197179e-07   3.4212101e-08   1.3238627e-07
+  -3.0046351e-08  -1.0885870e-07   4.0098337e-08   9.8806713e-08
+  -3.7695109e-18  -2.5192264e-08   1.2606252e-08   1.2586013e-08
+  -3.7316337e-18   2.4867633e-08  -1.2423799e-08  -1.2443835e-08
+   2.9809845e-08   1.0935242e-07  -3.9454702e-08  -9.9707559e-08
+   4.4180431e-08   1.2335230e-07  -3.3777038e-08  -1.3375570e-07
+   1.7241028e-08   3.0381189e-08  -5.3307645e-09  -4.2291452e-08
+   8.3866594e-08   2.0465753e-07  -1.4423724e-07  -1.4428688e-07
+   2.5103705e-07   3.9349602e-07  -2.5205135e-07  -3.9248172e-07
+   1.8163157e-07   2.2358561e-07  -1.2989266e-07  -2.7532452e-07
+   1.7353738e-08   0.0000000e+00   0.0000000e+00  -1.7353738e-08
+   2.9768188e-08   1.0930644e-07  -9.9621525e-08  -3.9453100e-08
+   3.7577252e-07   5.2974940e-07  -4.5277325e-07  -4.5274866e-07
+   5.1481944e-07   5.5272587e-07  -4.4638716e-07  -6.2115815e-07
+   1.8277246e-07   1.2199830e-07  -9.5330020e-08  -2.0944075e-07
+   2.5105744e-07   3.9348116e-07  -3.9247119e-07  -2.5206741e-07
+   7.2178350e-07   7.0620166e-07  -7.1407009e-07  -7.1391506e-07
+   5.1493276e-07   3.9240269e-07  -3.9408331e-07  -5.1325214e-07
+   4.4523488e-08   0.0000000e+00   0.0000000e+00  -4.4523488e-08
+   4.4183550e-08   1.2326559e-07  -1.3372760e-07  -3.3721543e-08
+   5.1492273e-07   5.5261855e-07  -6.2135248e-07  -4.4618880e-07
+   7.1879259e-07   5.3416148e-07  -6.2665420e-07  -6.2629987e-07
+   2.5180045e-07   1.0893969e-07  -1.3348541e-07  -2.2725473e-07
+   1.8171146e-07   2.2354626e-07  -2.7543984e-07  -1.2981788e-07
+   5.1517238e-07   3.9227831e-07  -5.1357558e-07  -3.9387512e-07
+   3.7296377e-07   2.0574618e-07  -2.8945720e-07  -2.8925274e-07
+   3.0014047e-08   0.0000000e+00   0.0000000e+00  -3.0014047e-08
+   1.7264712e-08   3.0396450e-08  -4.2344116e-08  -5.3170451e-09
+   1.8291009e-07   1.2197179e-07  -2.0964229e-07  -9.5239590e-08
+   2.5196762e-07   1.0885870e-07  -2.2742700e-07  -1.3339931e-07
+   8.4186392e-08   2.5192264e-08  -5.4691153e-08  -5.4687502e-08
+   1.7395035e-08   0.0000000e+00  -1.7395035e-08   0.0000000e+00
+   4.4626585e-08   0.0000000e+00  -4.4626585e-08   0.0000000e+00
+   3.0046351e-08   0.0000000e+00  -3.0046351e-08   0.0000000e+00
+   3.7695109e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2423799e-08   0.0000000e+00   1.2423799e-08   0.0000000e+00
+  -3.9454702e-08   0.0000000e+00   3.9454702e-08   0.0000000e+00
+  -3.3777038e-08   0.0000000e+00   3.3777038e-08   0.0000000e+00
+  -5.3307645e-09   0.0000000e+00   5.3307645e-09   0.0000000e+00
+  -1.2443835e-08   0.0000000e+00   0.0000000e+00   1.2443835e-08
+  -1.7212524e-07  -7.1819559e-08   1.4423724e-07   9.9707559e-08
+  -2.4571014e-07  -1.4009691e-07   2.5205135e-07   1.3375570e-07
+  -9.3229362e-08  -7.8954755e-08   1.2989266e-07   4.2291452e-08
+  -1.7205470e-07  -7.1853705e-08   9.9621525e-08   1.4428688e-07
+  -5.0223595e-07  -3.4301902e-07   4.5277325e-07   3.9248172e-07
+  -3.6493602e-07  -3.5677566e-07   4.4638716e-07   2.7532452e-07
+  -3.4375720e-08  -7.8308038e-08   9.5330020e-08   1.7353738e-08
+  -3.9453099e-08   0.0000000e+00   0.0000000e+00   3.9453100e-08
+  -5.0210554e-07  -3.4311431e-07   3.9247119e-07   4.5274866e-07
+  -6.9649529e-07  -6.3873296e-07   7.1407009e-07   6.2115815e-07
+  -2.4760358e-07  -3.5592047e-07   3.9408331e-07   2.0944075e-07
+  -2.4556238e-07  -1.4023263e-07   1.3372760e-07   2.5206741e-07
+  -6.9639575e-07  -6.3887179e-07   6.2135248e-07   7.1391506e-07
+  -4.9962457e-07  -6.4028177e-07   6.2665420e-07   5.1325214e-07
+  -4.0228070e-08  -1.3778083e-07   1.3348541e-07   4.4523488e-08
+  -3.3721543e-08   0.0000000e+00   0.0000000e+00   3.3721543e-08
+  -3.6473895e-07  -3.5688968e-07   2.7543984e-07   4.4618880e-07
+  -4.9957428e-07  -6.4030117e-07   5.1357558e-07   6.2629987e-07
+  -1.7174354e-07  -3.4496840e-07   2.8945720e-07   2.2725473e-07
+  -9.3180021e-08  -7.8981979e-08   4.2344116e-08   1.2981788e-07
+  -2.4752441e-07  -3.5599299e-07   2.0964229e-07   3.9387512e-07
+  -1.7171401e-07  -3.4496574e-07   2.2742700e-07   2.8925274e-07
+  -1.2644723e-08  -7.2060478e-08   5.4691153e-08   3.0014047e-08
+  -5.3170451e-09   0.0000000e+00   0.0000000e+00   5.3170451e-09
+  -3.4311029e-08  -7.8323595e-08   1.7395035e-08   9.5239590e-08
+  -4.0190928e-08  -1.3783497e-07   4.4626585e-08   1.3339931e-07
+  -1.2663400e-08  -7.2070454e-08   3.0046351e-08   5.4687502e-08
+   1.2423799e-08   7.1819559e-08  -2.9858629e-08  -5.4384729e-08
+   3.9454702e-08   1.4009691e-07  -4.4154499e-08  -1.3539711e-07
+   3.3777038e-08   7.8954755e-08  -1.7234907e-08  -9.5496886e-08
+   5.3307645e-09   0.0000000e+00   0.0000000e+00  -5.3307645e-09
+   1.2443835e-08   7.1853705e-08  -5.4481937e-08  -2.9815603e-08
+   1.7212524e-07   3.4301902e-07  -2.2498940e-07  -2.9015486e-07
+   2.4571014e-07   3.5677566e-07  -2.0959002e-07  -3.9289577e-07
+   9.3229362e-08   7.8308038e-08  -4.2601595e-08  -1.2893581e-07
+   1.7205470e-07   3.4311431e-07  -2.9033406e-07  -2.2483496e-07
+   5.0223595e-07   6.3873296e-07  -5.1501647e-07  -6.2595244e-07
+   3.6493602e-07   3.5592047e-07  -2.7739187e-07  -4.4346462e-07
+   3.4375720e-08   0.0000000e+00   0.0000000e+00  -3.4375720e-08
+   3.9453099e-08   1.4023263e-07  -1.3552770e-07  -4.4158029e-08
+   5.0210554e-07   6.3887179e-07  -6.2580207e-07  -5.1517526e-07
+   6.9649529e-07   6.4028177e-07  -6.2458268e-07  -7.1219438e-07
+   2.4760358e-07   1.3778083e-07  -1.3234651e-07  -2.5303790e-07
+   2.4556238e-07   3.5688968e-07  -3.9281896e-07  -2.0963310e-07
+   6.9639575e-07   6.4030117e-07  -7.1165811e-07  -6.2503881e-07
+   4.9962457e-07   3.4496840e-07  -3.9070447e-07  -4.5388849e-07
+   4.0228070e-08   0.0000000e+00   0.0000000e+00  -4.0228070e-08
+   3.3721543e-08   7.8981979e-08  -9.5443423e-08  -1.7260099e-08
+   3.6473895e-07   3.5599299e-07  -4.4314128e-07  -2.7759067e-07
+   4.9957428e-07   3.4496574e-07  -4.5362094e-07  -3.9091907e-07
+   1.7174354e-07   7.2060478e-08  -9.8842971e-08  -1.4496104e-07
+   9.3180021e-08   7.8323595e-08  -1.2883311e-07  -4.2670509e-08
+   2.4752441e-07   1.3783497e-07  -2.5286852e-07  -1.3249086e-07
+   1.7171401e-07   7.2070454e-08  -1.4495355e-07  -9.8830909e-08
+   1.2644723e-08   0.0000000e+00   0.0000000e+00  -1.2644723e-08
+   5.3170451e-09   0.0000000e+00  -5.3170451e-09   0.0000000e+00
+   3.4311029e-08   0.0000000e+00  -3.4311029e-08   0.0000000e+00
+   4.0190928e-08   0.0000000e+00  -4.0190928e-08   0.0000000e+00
+   1.2663400e-08   0.0000000e+00  -1.2663399e-08   0.0000000e+00
+   3.7417524e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9858629e-08   0.0000000e+00   2.9858629e-08   0.0000000e+00
+  -4.4154499e-08   0.0000000e+00   4.4154499e-08   0.0000000e+00
+  -1.7234907e-08   0.0000000e+00   1.7234907e-08   0.0000000e+00
+  -8.3970126e-08  -2.4896540e-08   5.4481937e-08   5.4384729e-08
+  -2.5104664e-07  -1.0933987e-07   2.2498940e-07   1.3539711e-07
+  -1.8148705e-07  -1.2359985e-07   2.0959002e-07   9.5496886e-08
+  -1.7381174e-08  -3.0551185e-08   4.2601595e-08   5.3307645e-09
+  -2.9815603e-08   0.0000000e+00   0.0000000e+00   2.9815603e-08
+  -3.7614008e-07  -2.0434884e-07   2.9033406e-07   2.9015486e-07
+  -5.1484264e-07  -3.9306960e-07   5.1501647e-07   3.9289577e-07
+  -1.8283757e-07  -2.2349010e-07   2.7739187e-07   1.2893581e-07
+  -2.5107478e-07  -1.0928787e-07   1.3552770e-07   2.2483496e-07
+  -7.2240675e-07  -5.2934776e-07   6.2580207e-07   6.2595244e-07
+  -5.1498396e-07  -5.5306334e-07   6.2458268e-07   4.4346462e-07
+  -4.4553028e-08  -1.2216920e-07   1.3234651e-07   3.4375720e-08
+  -4.4158029e-08   0.0000000e+00   0.0000000e+00   4.4158029e-08
+  -5.1494896e-07  -3.9304526e-07   3.9281896e-07   5.1517526e-07
+  -7.1908873e-07  -7.0476376e-07   7.1165811e-07   7.1219438e-07
+  -2.5203633e-07  -3.9170605e-07   3.9070447e-07   2.5303790e-07
+  -1.8157460e-07  -1.2350193e-07   9.5443423e-08   2.0963310e-07
+  -5.1522962e-07  -5.5295047e-07   4.4314128e-07   6.2503881e-07
+  -3.7280557e-07  -5.3470386e-07   4.5362094e-07   4.5388849e-07
+  -3.0067542e-08  -1.0900350e-07   9.8842971e-08   4.0228070e-08
+  -1.7260099e-08   0.0000000e+00   0.0000000e+00   1.7260099e-08
+  -1.8298234e-07  -2.2344143e-07   1.2883311e-07   2.7759067e-07
+  -2.5220981e-07  -3.9157777e-07   2.5286852e-07   3.9091907e-07
+  -8.4342213e-08  -2.0557238e-07   1.4495355e-07   1.4496104e-07
+  -1.7423820e-08  -3.0563734e-08   5.3170451e-09   4.2670509e-08
+  -4.4662267e-08  -1.2213962e-07   3.4311029e-08   1.3249086e-07
+  -3.0103319e-08  -1.0891852e-07   4.0190928e-08   9.8830909e-08
+  -3.7765314e-18  -2.5308122e-08   1.2663399e-08   1.2644723e-08
+  -3.7417524e-18   2.4896540e-08  -1.2437404e-08  -1.2459136e-08
+   2.9858629e-08   1.0933987e-07  -3.9399628e-08  -9.9798869e-08
+   4.4154499e-08   1.2359985e-07  -3.3783368e-08  -1.3397098e-07
+   1.7234907e-08   3.0551185e-08  -5.3741867e-09  -4.2411905e-08
+   8.3970126e-08   2.0434884e-07  -1.4412985e-07  -1.4418911e-07
+   2.5104664e-07   3.9306960e-07  -2.5177687e-07  -3.9233937e-07
+   1.8148705e-07   2.2349010e-07  -1.2992691e-07  -2.7505024e-07
+   1.7381174e-08   0.0000000e+00   0.0000000e+00  -1.7381174e-08
+   2.9815603e-08   1.0928787e-07  -9.9700034e-08  -3.9403437e-08
+   3.7614008e-07   5.2934776e-07  -4.5274822e-07  -4.5273961e-07
+   5.1484264e-07   5.5306334e-07  -4.4663479e-07  -6.2127119e-07
+   1.8283757e-07   1.2216920e-07  -9.5417318e-08  -2.0958945e-07
+   2.5107478e-07   3.9304526e-07  -3.9231406e-07  -2.5180598e-07
+   7.2240675e-07   7.0476376e-07  -7.1366415e-07  -7.1350636e-07
+   5.1498396e-07   3.9170605e-07  -3.9410199e-07  -5.1258801e-07
+   4.4553028e-08   0.0000000e+00   0.0000000e+00  -4.4553028e-08
+   4.4158029e-08   1.2350193e-07  -1.3393050e-07  -3.3729454e-08
+   5.1494896e-07   5.5295047e-07  -6.2146376e-07  -4.4643567e-07
+   7.1908873e-07   5.3470386e-07  -6.2708166e-07  -6.2671093e-07
+   2.5203633e-07   1.0900350e-07  -1.3338884e-07  -2.2765098e-07
+   1.8157460e-07   2.2344143e-07  -2.7516130e-07  -1.2985473e-07
+   5.1522962e-07   3.9157777e-07  -5.1292906e-07  -3.9387833e-07
+   3.7280557e-07   2.0557238e-07  -2.8929990e-07  -2.8907805e-07
+   3.0067542e-08   0.0000000e+00   0.0000000e+00  -3.0067542e-08
+   1.7260099e-08   3.0563734e-08  -4.2463684e-08  -5.3601483e-09
+   1.8298234e-07   1.2213962e-07  -2.0980405e-07  -9.5317911e-08
+   2.5220981e-07   1.0891852e-07  -2.2783860e-07  -1.3328973e-07
+   8.4342213e-08   2.5308122e-08  -5.4829066e-08  -5.4821269e-08
+   1.7423820e-08   0.0000000e+00  -1.7423820e-08   0.0000000e+00
+   4.4662267e-08   0.0000000e+00  -4.4662267e-08   0.0000000e+00
+   3.0103319e-08   0.0000000e+00  -3.0103319e-08   0.0000000e+00
+   3.7765314e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2437404e-08   0.0000000e+00   1.2437404e-08   0.0000000e+00
+  -3.9399628e-08   0.0000000e+00   3.9399628e-08   0.0000000e+00
+  -3.3783368e-08   0.0000000e+00   3.3783368e-08   0.0000000e+00
+  -5.3741867e-09   0.0000000e+00   5.3741867e-09   0.0000000e+00
+  -1.2459136e-08   0.0000000e+00   0.0000000e+00   1.2459136e-08
+  -1.7200734e-07  -7.1921378e-08   1.4412985e-07   9.9798869e-08
+  -2.4547317e-07  -1.4027468e-07   2.5177687e-07   1.3397098e-07
+  -9.3298972e-08  -7.9039840e-08   1.2992691e-07   4.2411905e-08
+  -1.7193457e-07  -7.1954574e-08   9.9700034e-08   1.4418911e-07
+  -5.0210742e-07  -3.4298018e-07   4.5274822e-07   3.9233937e-07
+  -3.6479685e-07  -3.5688818e-07   4.4663479e-07   2.7505024e-07
+  -3.4488050e-08  -7.8310442e-08   9.5417318e-08   1.7381174e-08
+  -3.9403437e-08   0.0000000e+00   0.0000000e+00   3.9403437e-08
+  -5.0197090e-07  -3.4308277e-07   3.9231406e-07   4.5273961e-07
+  -6.9626704e-07  -6.3866830e-07   7.1366415e-07   6.2127119e-07
+  -2.4770258e-07  -3.5598887e-07   3.9410199e-07   2.0958945e-07
+  -2.4531702e-07  -1.4041947e-07   1.3393050e-07   2.5180598e-07
+  -6.9614909e-07  -6.3882104e-07   6.2146376e-07   7.1350636e-07
+  -4.9924601e-07  -6.4042366e-07   6.2708166e-07   5.1258801e-07
+  -4.0332221e-08  -1.3760965e-07   1.3338884e-07   4.4553028e-08
+  -3.3729454e-08   0.0000000e+00   0.0000000e+00   3.3729454e-08
+  -3.6458001e-07  -3.5701696e-07   2.7516130e-07   4.4643567e-07
+  -4.9918492e-07  -6.4045506e-07   5.1292906e-07   6.2671093e-07
+  -1.7167827e-07  -3.4527262e-07   2.8929990e-07   2.2765098e-07
+  -9.3245316e-08  -7.9073093e-08   4.2463684e-08   1.2985473e-07
+  -2.4760878e-07  -3.5607360e-07   2.0980405e-07   3.9387833e-07
+  -1.7164554e-07  -3.4527111e-07   2.2783860e-07   2.8907805e-07
+  -1.2711213e-08  -7.2185395e-08   5.4829066e-08   3.0067542e-08
+  -5.3601483e-09   0.0000000e+00   0.0000000e+00   5.3601483e-09
+  -3.4417347e-08  -7.8324384e-08   1.7423820e-08   9.5317911e-08
+  -4.0287127e-08  -1.3766487e-07   4.4662267e-08   1.3328973e-07
+  -1.2728682e-08  -7.2195907e-08   3.0103319e-08   5.4821269e-08
+   1.2437404e-08   7.1921378e-08  -2.9887097e-08  -5.4471685e-08
+   3.9399628e-08   1.4027468e-07  -4.4100009e-08  -1.3557430e-07
+   3.3783368e-08   7.9039840e-08  -1.7213909e-08  -9.5609300e-08
+   5.3741867e-09   0.0000000e+00   0.0000000e+00  -5.3741867e-09
+   1.2459136e-08   7.1954574e-08  -5.4570247e-08  -2.9843463e-08
+   1.7200734e-07   3.4298018e-07  -2.2492753e-07  -2.9005999e-07
+   2.4547317e-07   3.5688818e-07  -2.0965497e-07  -3.9270638e-07
+   9.3298972e-08   7.8310442e-08  -4.2745323e-08  -1.2886409e-07
+   1.7193457e-07   3.4308277e-07  -2.9025710e-07  -2.2476025e-07
+   5.0210742e-07   6.3866830e-07  -5.1453035e-07  -6.2624537e-07
+   3.6479685e-07   3.5598887e-07  -2.7736179e-07  -4.4342394e-07
+   3.4488050e-08   0.0000000e+00   0.0000000e+00  -3.4488050e-08
+   3.9403437e-08   1.4041947e-07  -1.3571904e-07  -4.4103865e-08
+   5.0197090e-07   6.3882104e-07  -6.2612799e-07  -5.1466394e-07
+   6.9626704e-07   6.4042366e-07  -6.2524473e-07  -7.1144596e-07
+   2.4770258e-07   1.3760965e-07  -1.3241655e-07  -2.5289567e-07
+   2.4531702e-07   3.5701696e-07  -3.9264713e-07  -2.0968685e-07
+   6.9614909e-07   6.4045506e-07  -7.1090504e-07  -6.2569911e-07
+   4.9924601e-07   3.4527262e-07  -3.9032806e-07  -4.5419057e-07
+   4.0332221e-08   0.0000000e+00   0.0000000e+00  -4.0332221e-08
+   3.3729454e-08   7.9073093e-08  -9.5562527e-08  -1.7240020e-08
+   3.6458001e-07   3.5607360e-07  -4.4309607e-07  -2.7755754e-07
+   4.9918492e-07   3.4527111e-07  -4.5389666e-07  -3.9055936e-07
+   1.7167827e-07   7.2185395e-08  -9.8885591e-08  -1.4497807e-07
+   9.3245316e-08   7.8324384e-08  -1.2875832e-07  -4.2811382e-08
+   2.4760878e-07   1.3766487e-07  -2.5270800e-07  -1.3256565e-07
+   1.7164554e-07   7.2195907e-08  -1.4496122e-07  -9.8880228e-08
+   1.2711213e-08   0.0000000e+00   0.0000000e+00  -1.2711213e-08
+   5.3601483e-09   0.0000000e+00  -5.3601483e-09   0.0000000e+00
+   3.4417347e-08   0.0000000e+00  -3.4417347e-08   0.0000000e+00
+   4.0287127e-08   0.0000000e+00  -4.0287127e-08   0.0000000e+00
+   1.2728682e-08   0.0000000e+00  -1.2728682e-08   0.0000000e+00
+   3.7471104e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9887097e-08   0.0000000e+00   2.9887097e-08   0.0000000e+00
+  -4.4100009e-08   0.0000000e+00   4.4100009e-08   0.0000000e+00
+  -1.7213909e-08   0.0000000e+00   1.7213909e-08   0.0000000e+00
+  -8.4103010e-08  -2.4938922e-08   5.4570247e-08   5.4471685e-08
+  -2.5111013e-07  -1.0939171e-07   2.2492753e-07   1.3557430e-07
+  -1.8134168e-07  -1.2392259e-07   2.0965497e-07   9.5609300e-08
+  -1.7408895e-08  -3.0710614e-08   4.2745323e-08   5.3741867e-09
+  -2.9843463e-08   0.0000000e+00   0.0000000e+00   2.9843463e-08
+  -3.7643923e-07  -2.0387785e-07   2.9025710e-07   2.9005999e-07
+  -5.1481324e-07  -3.9242349e-07   5.1453035e-07   3.9270638e-07
+  -1.8289586e-07  -2.2333002e-07   2.7736179e-07   1.2886409e-07
+  -2.5114496e-07  -1.0933432e-07   1.3571904e-07   2.2476025e-07
+  -7.2312305e-07  -5.2925031e-07   6.2612799e-07   6.2624537e-07
+  -5.1504856e-07  -5.5362011e-07   6.2524473e-07   4.4342394e-07
+  -4.4604783e-08  -1.2229982e-07   1.3241655e-07   3.4488050e-08
+  -4.4103865e-08   0.0000000e+00   0.0000000e+00   4.4103865e-08
+  -5.1492407e-07  -3.9238701e-07   3.9264713e-07   5.1466394e-07
+  -7.1929308e-07  -7.0305792e-07   7.1090504e-07   7.1144596e-07
+  -2.5220119e-07  -3.9102254e-07   3.9032806e-07   2.5289567e-07
+  -1.8143581e-07  -1.2381356e-07   9.5562527e-08   2.0968685e-07
+  -5.1529717e-07  -5.5349800e-07   4.4309607e-07   6.2569911e-07
+  -3.7271838e-07  -5.3536885e-07   4.5389666e-07   4.5419057e-07
+  -3.0144946e-08  -1.0907287e-07   9.8885591e-08   4.0332221e-08
+  -1.7240020e-08   0.0000000e+00   0.0000000e+00   1.7240020e-08
+  -1.8304789e-07  -2.2326797e-07   1.2875832e-07   2.7755754e-07
+  -2.5237931e-07  -3.9088805e-07   2.5270800e-07   3.9055936e-07
+  -8.4446610e-08  -2.0549268e-07   1.4496122e-07   1.4497807e-07
+  -1.7452460e-08  -3.0719070e-08   5.3601483e-09   4.2811382e-08
+  -4.4718071e-08  -1.2226493e-07   3.4417347e-08   1.3256565e-07
+  -3.0183128e-08  -1.0898423e-07   4.0287127e-08   9.8880228e-08
+  -3.7754712e-18  -2.5439894e-08   1.2728682e-08   1.2711213e-08
+  -3.7471104e-18   2.4938922e-08  -1.2458500e-08  -1.2480421e-08
+   2.9887097e-08   1.0939171e-07  -3.9373052e-08  -9.9905751e-08
+   4.4100009e-08   1.2392259e-07  -3.3809596e-08  -1.3421300e-07
+   1.7213909e-08   3.0710614e-08  -5.4097437e-09  -4.2514779e-08
+   8.4103010e-08   2.0387785e-07  -1.4395882e-07  -1.4402204e-07
+   2.5111013e-07   3.9242349e-07  -2.5137900e-07  -3.9215461e-07
+   1.8134168e-07   2.2333002e-07  -1.2988117e-07  -2.7479053e-07
+   1.7408895e-08   0.0000000e+00   0.0000000e+00  -1.7408895e-08
+   2.9843463e-08   1.0933432e-07  -9.9799939e-08  -3.9377849e-08
+   3.7643923e-07   5.2925031e-07  -4.5284630e-07  -4.5284324e-07
+   5.1481324e-07   5.5362011e-07  -4.4700196e-07  -6.2143139e-07
+   1.8289586e-07   1.2229982e-07  -9.5508817e-08  -2.0968686e-07
+   2.5114496e-07   3.9238701e-07  -3.9211819e-07  -2.5141378e-07
+   7.2312305e-07   7.0305792e-07  -7.1316664e-07  -7.1301433e-07
+   5.1504856e-07   3.9102254e-07  -3.9406976e-07  -5.1200134e-07
+   4.4604783e-08   0.0000000e+00   0.0000000e+00  -4.4604782e-08
+   4.4103865e-08   1.2381356e-07  -1.3416213e-07  -3.3755296e-08
+   5.1492407e-07   5.5349800e-07  -6.2161705e-07  -4.4680502e-07
+   7.1929308e-07   5.3536885e-07  -6.2751579e-07  -6.2714614e-07
+   2.5220119e-07   1.0907287e-07  -1.3330423e-07  -2.2796983e-07
+   1.8143581e-07   2.2326797e-07  -2.7489195e-07  -1.2981182e-07
+   5.1529717e-07   3.9088805e-07  -5.1234156e-07  -3.9384367e-07
+   3.7271838e-07   2.0549268e-07  -2.8921876e-07  -2.8899230e-07
+   3.0144946e-08   0.0000000e+00   0.0000000e+00  -3.0144946e-08
+   1.7240020e-08   3.0719070e-08  -4.2563613e-08  -5.3954774e-09
+   1.8304789e-07   1.2226493e-07  -2.0990638e-07  -9.5406440e-08
+   2.5237931e-07   1.0898423e-07  -2.2816416e-07  -1.3319938e-07
+   8.4446610e-08   2.5439894e-08  -5.4948749e-08  -5.4937755e-08
+   1.7452460e-08   0.0000000e+00  -1.7452460e-08   0.0000000e+00
+   4.4718071e-08   0.0000000e+00  -4.4718071e-08   0.0000000e+00
+   3.0183128e-08   0.0000000e+00  -3.0183128e-08   0.0000000e+00
+   3.7754712e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2458500e-08   0.0000000e+00   1.2458500e-08   0.0000000e+00
+  -3.9373052e-08   0.0000000e+00   3.9373052e-08   0.0000000e+00
+  -3.3809596e-08   0.0000000e+00   3.3809596e-08   0.0000000e+00
+  -5.4097437e-09   0.0000000e+00   5.4097437e-09   0.0000000e+00
+  -1.2480421e-08   0.0000000e+00   0.0000000e+00   1.2480421e-08
+  -1.7190778e-07  -7.1956789e-08   1.4395882e-07   9.9905751e-08
+  -2.4523371e-07  -1.4035829e-07   2.5137900e-07   1.3421300e-07
+  -9.3336176e-08  -7.9059768e-08   1.2988117e-07   4.2514779e-08
+  -1.7183345e-07  -7.1988533e-08   9.9799939e-08   1.4402204e-07
+  -5.0207355e-07  -3.4292735e-07   4.5284630e-07   3.9215461e-07
+  -3.6465626e-07  -3.5713623e-07   4.4700196e-07   2.7479053e-07
+  -3.4562651e-08  -7.8355062e-08   9.5508817e-08   1.7408895e-08
+  -3.9377849e-08   0.0000000e+00   0.0000000e+00   3.9377849e-08
+  -5.0192865e-07  -3.4303277e-07   3.9211819e-07   4.5284324e-07
+  -6.9610115e-07  -6.3849688e-07   7.1316664e-07   6.2143139e-07
+  -2.4779840e-07  -3.5595822e-07   3.9406976e-07   2.0968686e-07
+  -2.4506893e-07  -1.4050698e-07   1.3416213e-07   2.5141378e-07
+  -6.9597004e-07  -6.3866133e-07   6.2161705e-07   7.1301433e-07
+  -4.9884107e-07  -6.4067606e-07   6.2751579e-07   5.1200134e-07
+  -4.0384851e-08  -1.3752416e-07   1.3330423e-07   4.4604782e-08
+  -3.3755296e-08   0.0000000e+00   0.0000000e+00   3.3755296e-08
+  -3.6441975e-07  -3.5727722e-07   2.7489195e-07   4.4680502e-07
+  -4.9876920e-07  -6.4071850e-07   5.1234156e-07   6.2714614e-07
+  -1.7159791e-07  -3.4559067e-07   2.8921876e-07   2.2796983e-07
+  -9.3278492e-08  -7.9096944e-08   4.2563613e-08   1.2981182e-07
+  -2.4769496e-07  -3.5605508e-07   2.0990638e-07   3.9384367e-07
+  -1.7156509e-07  -3.4559137e-07   2.2816416e-07   2.8899230e-07
+  -1.2750773e-08  -7.2342922e-08   5.4948749e-08   3.0144946e-08
+  -5.3954774e-09   0.0000000e+00   0.0000000e+00   5.3954774e-09
+  -3.4489611e-08  -7.8369288e-08   1.7452460e-08   9.5406440e-08
+  -4.0336773e-08  -1.3758068e-07   4.4718071e-08   1.3319938e-07
+  -1.2767877e-08  -7.2353006e-08   3.0183128e-08   5.4937755e-08
+   1.2458500e-08   7.1956789e-08  -2.9876227e-08  -5.4539062e-08
+   3.9373052e-08   1.4035829e-07  -4.4012933e-08  -1.3571841e-07
+   3.3809596e-08   7.9059768e-08  -1.7177192e-08  -9.5692171e-08
+   5.4097437e-09   0.0000000e+00   0.0000000e+00  -5.4097436e-09
+   1.2480421e-08   7.1988533e-08  -5.4635774e-08  -2.9833180e-08
+   1.7190778e-07   3.4292735e-07  -2.2492549e-07  -2.8990964e-07
+   2.4523371e-07   3.5713623e-07  -2.0975786e-07  -3.9261208e-07
+   9.3336176e-08   7.8355062e-08  -4.2855385e-08  -1.2883585e-07
+   1.7183345e-07   3.4303277e-07  -2.9011124e-07  -2.2475498e-07
+   5.0207355e-07   6.3849688e-07  -5.1399952e-07  -6.2657091e-07
+   3.6465626e-07   3.5595822e-07  -2.7734713e-07  -4.4326735e-07
+   3.4562651e-08   0.0000000e+00   0.0000000e+00  -3.4562650e-08
+   3.9377849e-08   1.4050698e-07  -1.3586755e-07  -4.4017279e-08
+   5.0192865e-07   6.3866133e-07  -6.2647450e-07  -5.1411549e-07
+   6.9610115e-07   6.4067606e-07  -6.2596007e-07  -7.1081714e-07
+   2.4779840e-07   1.3752416e-07  -1.3245399e-07  -2.5286856e-07
+   2.4506893e-07   3.5727722e-07  -3.9256292e-07  -2.0978323e-07
+   6.9597004e-07   6.4071850e-07  -7.1028390e-07  -6.2640464e-07
+   4.9884107e-07   3.4559067e-07  -3.9001791e-07  -4.5441384e-07
+   4.0384851e-08   0.0000000e+00   0.0000000e+00  -4.0384851e-08
+   3.3755296e-08   7.9096944e-08  -9.5648841e-08  -1.7203399e-08
+   3.6441975e-07   3.5605508e-07  -4.4294028e-07  -2.7753456e-07
+   4.9876920e-07   3.4559137e-07  -4.5410922e-07  -3.9025136e-07
+   1.7159791e-07   7.2342922e-08  -9.8908962e-08  -1.4503187e-07
+   9.3278492e-08   7.8369288e-08  -1.2873011e-07  -4.2917674e-08
+   2.4769496e-07   1.3758068e-07  -2.5267458e-07  -1.3260106e-07
+   1.7156509e-07   7.2353006e-08  -1.4501261e-07  -9.8905478e-08
+   1.2750773e-08   0.0000000e+00   0.0000000e+00  -1.2750773e-08
+   5.3954774e-09   0.0000000e+00  -5.3954774e-09   0.0000000e+00
+   3.4489611e-08   0.0000000e+00  -3.4489611e-08   0.0000000e+00
+   4.0336773e-08   0.0000000e+00  -4.0336773e-08   0.0000000e+00
+   1.2767877e-08   0.0000000e+00  -1.2767877e-08   0.0000000e+00
+   3.7523393e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9876227e-08   0.0000000e+00   2.9876227e-08   0.0000000e+00
+  -4.4012933e-08   0.0000000e+00   4.4012933e-08   0.0000000e+00
+  -1.7177192e-08   0.0000000e+00   1.7177192e-08   0.0000000e+00
+  -8.4241735e-08  -2.4933101e-08   5.4635774e-08   5.4539062e-08
+  -2.5121495e-07  -1.0942895e-07   2.2492549e-07   1.3571841e-07
+  -1.8116014e-07  -1.2428989e-07   2.0975786e-07   9.5692171e-08
+  -1.7428437e-08  -3.0836692e-08   4.2855385e-08   5.4097436e-09
+  -2.9833180e-08   0.0000000e+00   0.0000000e+00   2.9833180e-08
+  -3.7672888e-07  -2.0329200e-07   2.9011124e-07   2.8990964e-07
+  -5.1484575e-07  -3.9176585e-07   5.1399952e-07   3.9261208e-07
+  -1.8293165e-07  -2.2325134e-07   2.7734713e-07   1.2883585e-07
+  -2.5125387e-07  -1.0936866e-07   1.3586755e-07   2.2475498e-07
+  -7.2393151e-07  -5.2911390e-07   6.2647450e-07   6.2657091e-07
+  -5.1514249e-07  -5.5408493e-07   6.2596007e-07   4.4326735e-07
+  -4.4674356e-08  -1.2234229e-07   1.3245399e-07   3.4562650e-08
+  -4.4017279e-08   0.0000000e+00   0.0000000e+00   4.4017279e-08
+  -5.1495785e-07  -3.9172056e-07   3.9256292e-07   5.1411549e-07
+  -7.1954114e-07  -7.0155990e-07   7.1028390e-07   7.1081714e-07
+  -2.5230069e-07  -3.9058578e-07   3.9001791e-07   2.5286856e-07
+  -1.8125816e-07  -1.2417391e-07   9.5648841e-08   2.0978323e-07
+  -5.1538789e-07  -5.5395703e-07   4.4294028e-07   6.2640464e-07
+  -3.7269517e-07  -5.3582788e-07   4.5410922e-07   4.5441384e-07
+  -3.0222430e-08  -1.0907138e-07   9.8908962e-08   4.0384851e-08
+  -1.7203399e-08   0.0000000e+00   0.0000000e+00   1.7203399e-08
+  -1.8308786e-07  -2.2317681e-07   1.2873011e-07   2.7753456e-07
+  -2.5247914e-07  -3.9044680e-07   2.5267458e-07   3.9025136e-07
+  -8.4492409e-08  -2.0555207e-07   1.4501261e-07   1.4503187e-07
+  -1.7472327e-08  -3.0840824e-08   5.3954774e-09   4.2917674e-08
+  -4.4788558e-08  -1.2230212e-07   3.4489611e-08   1.3260106e-07
+  -3.0261412e-08  -1.0898084e-07   4.0336773e-08   9.8905478e-08
+  -3.7675534e-18  -2.5518649e-08   1.2767877e-08   1.2750773e-08
+  -3.7523393e-18   2.4933101e-08  -1.2456267e-08  -1.2476835e-08
+   2.9876227e-08   1.0942895e-07  -3.9333128e-08  -9.9972046e-08
+   4.4012933e-08   1.2428989e-07  -3.3824954e-08  -1.3447786e-07
+   1.7177192e-08   3.0836692e-08  -5.4315511e-09  -4.2582332e-08
+   8.4241735e-08   2.0329200e-07  -1.4373680e-07  -1.4379693e-07
+   2.5121495e-07   3.9176585e-07  -2.5092198e-07  -3.9205883e-07
+   1.8116014e-07   2.2325134e-07  -1.2979431e-07  -2.7461717e-07
+   1.7428437e-08   0.0000000e+00   0.0000000e+00  -1.7428437e-08
+   2.9833180e-08   1.0936866e-07  -9.9867204e-08  -3.9334631e-08
+   3.7672888e-07   5.2911390e-07  -4.5292701e-07  -4.5291576e-07
+   5.1484575e-07   5.5408493e-07  -4.4742806e-07  -6.2150261e-07
+   1.8293165e-07   1.2234229e-07  -9.5599595e-08  -2.0967434e-07
+   2.5125387e-07   3.9172056e-07  -3.9202170e-07  -2.5095273e-07
+   7.2393151e-07   7.0155990e-07  -7.1281737e-07  -7.1267403e-07
+   5.1514249e-07   3.9058578e-07  -3.9406937e-07  -5.1165890e-07
+   4.4674356e-08   0.0000000e+00   0.0000000e+00  -4.4674356e-08
+   4.4017279e-08   1.2417391e-07  -1.3442209e-07  -3.3769108e-08
+   5.1495785e-07   5.5395703e-07  -6.2167861e-07  -4.4723627e-07
+   7.1954114e-07   5.3582788e-07  -6.2785799e-07  -6.2751104e-07
+   2.5230069e-07   1.0907138e-07  -1.3323188e-07  -2.2814020e-07
+   1.8125816e-07   2.2317681e-07  -2.7470755e-07  -1.2972741e-07
+   5.1538789e-07   3.9044680e-07  -5.1197861e-07  -3.9385607e-07
+   3.7269517e-07   2.0555207e-07  -2.8923097e-07  -2.8901627e-07
+   3.0222430e-08   0.0000000e+00   0.0000000e+00  -3.0222430e-08
+   1.7203399e-08   3.0840824e-08  -4.2626890e-08  -5.4173333e-09
+   1.8308786e-07   1.2230212e-07  -2.0988897e-07  -9.5501001e-08
+   2.5247914e-07   1.0898084e-07  -2.2832949e-07  -1.3313048e-07
+   8.4492409e-08   2.5518649e-08  -5.5011814e-08  -5.4999244e-08
+   1.7472327e-08   0.0000000e+00  -1.7472327e-08   0.0000000e+00
+   4.4788558e-08   0.0000000e+00  -4.4788558e-08   0.0000000e+00
+   3.0261412e-08   0.0000000e+00  -3.0261412e-08   0.0000000e+00
+   3.7675534e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2456266e-08   0.0000000e+00   1.2456267e-08   0.0000000e+00
+  -3.9333128e-08   0.0000000e+00   3.9333128e-08   0.0000000e+00
+  -3.3824954e-08   0.0000000e+00   3.3824954e-08   0.0000000e+00
+  -5.4315511e-09   0.0000000e+00   5.4315511e-09   0.0000000e+00
+  -1.2476835e-08   0.0000000e+00   0.0000000e+00   1.2476835e-08
+  -1.7177522e-07  -7.1933631e-08   1.4373680e-07   9.9972046e-08
+  -2.4497854e-07  -1.4042130e-07   2.5092198e-07   1.3447786e-07
+  -9.3339381e-08  -7.9037258e-08   1.2979431e-07   4.2582332e-08
+  -1.7170083e-07  -7.1963303e-08   9.9867204e-08   1.4379693e-07
+  -5.0208232e-07  -3.4290352e-07   4.5292701e-07   3.9205883e-07
+  -3.6448022e-07  -3.5756501e-07   4.4742806e-07   2.7461717e-07
+  -3.4583568e-08  -7.8444464e-08   9.5599595e-08   1.7428437e-08
+  -3.9334631e-08   0.0000000e+00   0.0000000e+00   3.9334631e-08
+  -5.0193125e-07  -3.4300622e-07   3.9202170e-07   4.5291576e-07
+  -6.9599167e-07  -6.3832831e-07   7.1281737e-07   6.2150261e-07
+  -2.4787267e-07  -3.5587104e-07   3.9406937e-07   2.0967434e-07
+  -2.4480786e-07  -1.4056696e-07   1.3442209e-07   2.5095273e-07
+  -6.9585348e-07  -6.3849917e-07   6.2167861e-07   7.1267403e-07
+  -4.9843973e-07  -6.4107715e-07   6.2785799e-07   5.1165890e-07
+  -4.0375679e-08  -1.3753055e-07   1.3323188e-07   4.4674356e-08
+  -3.3769108e-08   0.0000000e+00   0.0000000e+00   3.3769108e-08
+  -3.6423157e-07  -3.5771226e-07   2.7470755e-07   4.4723627e-07
+  -4.9836134e-07  -6.4112831e-07   5.1197861e-07   6.2751104e-07
+  -1.7148474e-07  -3.4588643e-07   2.8923097e-07   2.2814020e-07
+  -9.3279956e-08  -7.9074342e-08   4.2626890e-08   1.2972741e-07
+  -2.4776858e-07  -3.5597646e-07   2.0988897e-07   3.9385607e-07
+  -1.7145567e-07  -3.4589010e-07   2.2832949e-07   2.8901627e-07
+  -1.2746780e-08  -7.2487464e-08   5.5011814e-08   3.0222430e-08
+  -5.4173333e-09   0.0000000e+00   0.0000000e+00   5.4173333e-09
+  -3.4513191e-08  -7.8460136e-08   1.7472327e-08   9.5501001e-08
+  -4.0331187e-08  -1.3758785e-07   4.4788558e-08   1.3313048e-07
+  -1.2764641e-08  -7.2496015e-08   3.0261412e-08   5.4999244e-08
+   1.2456266e-08   7.1933631e-08  -2.9824057e-08  -5.4565840e-08
+   3.9333128e-08   1.4042130e-07  -4.3891549e-08  -1.3586288e-07
+   3.3824954e-08   7.9037258e-08  -1.7112998e-08  -9.5749213e-08
+   5.4315511e-09   0.0000000e+00   0.0000000e+00  -5.4315511e-09
+   1.2476835e-08   7.1963303e-08  -5.4657418e-08  -2.9782720e-08
+   1.7177522e-07   3.4290352e-07  -2.2488298e-07  -2.8979576e-07
+   2.4497854e-07   3.5756501e-07  -2.0980106e-07  -3.9274250e-07
+   9.3339381e-08   7.8444464e-08  -4.2894730e-08  -1.2888912e-07
+   1.7170083e-07   3.4300622e-07  -2.8998654e-07  -2.2472051e-07
+   5.0208232e-07   6.3832831e-07  -5.1358786e-07  -6.2682277e-07
+   3.6448022e-07   3.5587104e-07  -2.7737745e-07  -4.4297381e-07
+   3.4583568e-08   0.0000000e+00   0.0000000e+00  -3.4583568e-08
+   3.9334631e-08   1.4056696e-07  -1.3600537e-07  -4.3896223e-08
+   5.0193125e-07   6.3849917e-07  -6.2673240e-07  -5.1369801e-07
+   6.9599167e-07   6.4107715e-07  -6.2652728e-07  -7.1054154e-07
+   2.4787267e-07   1.3753055e-07  -1.3243539e-07  -2.5296783e-07
+   2.4480786e-07   3.5771226e-07  -3.9269287e-07  -2.0982725e-07
+   6.9585348e-07   6.4112831e-07  -7.1002480e-07  -6.2695699e-07
+   4.9843973e-07   3.4588643e-07  -3.8988206e-07  -4.5444409e-07
+   4.0375679e-08   0.0000000e+00   0.0000000e+00  -4.0375679e-08
+   3.3769108e-08   7.9074342e-08  -9.5705110e-08  -1.7138339e-08
+   3.6423157e-07   3.5597646e-07  -4.4265363e-07  -2.7755440e-07
+   4.9836134e-07   3.4589010e-07  -4.5414706e-07  -3.9010437e-07
+   1.7148474e-07   7.2487464e-08  -9.8861358e-08  -1.4511085e-07
+   9.3279956e-08   7.8460136e-08  -1.2878677e-07  -4.2953321e-08
+   2.4776858e-07   1.3758785e-07  -2.5278172e-07  -1.3257471e-07
+   1.7145567e-07   7.2496015e-08  -1.4509694e-07  -9.8854745e-08
+   1.2746780e-08   0.0000000e+00   0.0000000e+00  -1.2746780e-08
+   5.4173333e-09   0.0000000e+00  -5.4173332e-09   0.0000000e+00
+   3.4513191e-08   0.0000000e+00  -3.4513191e-08   0.0000000e+00
+   4.0331187e-08   0.0000000e+00  -4.0331187e-08   0.0000000e+00
+   1.2764641e-08   0.0000000e+00  -1.2764641e-08   0.0000000e+00
+   3.7491611e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9824057e-08   0.0000000e+00   2.9824057e-08   0.0000000e+00
+  -4.3891549e-08   0.0000000e+00   4.3891549e-08   0.0000000e+00
+  -1.7112998e-08   0.0000000e+00   1.7112998e-08   0.0000000e+00
+  -8.4357894e-08  -2.4865364e-08   5.4657418e-08   5.4565840e-08
+  -2.5133177e-07  -1.0941408e-07   2.2488298e-07   1.3586288e-07
+  -1.8093071e-07  -1.2461956e-07   2.0980106e-07   9.5749213e-08
+  -1.7430200e-08  -3.0896080e-08   4.2894730e-08   5.4315511e-09
+  -2.9782720e-08   0.0000000e+00   0.0000000e+00   2.9782720e-08
+  -3.7702144e-07  -2.0276087e-07   2.8998654e-07   2.8979576e-07
+  -5.1495942e-07  -3.9137094e-07   5.1358786e-07   3.9274250e-07
+  -1.8293277e-07  -2.2333379e-07   2.7737745e-07   1.2888912e-07
+  -2.5137059e-07  -1.0935528e-07   1.3600537e-07   2.2472051e-07
+  -7.2482341e-07  -5.2873175e-07   6.2673240e-07   6.2682277e-07
+  -5.1530563e-07  -5.5419546e-07   6.2652728e-07   4.4297381e-07
+  -4.4748299e-08  -1.2227065e-07   1.3243539e-07   3.4583568e-08
+  -4.3896223e-08   0.0000000e+00   0.0000000e+00   4.3896223e-08
+  -5.1506499e-07  -3.9132589e-07   3.9269287e-07   5.1369801e-07
+  -7.1988203e-07  -7.0068431e-07   7.1002480e-07   7.1054154e-07
+  -2.5237414e-07  -3.9047575e-07   3.8988206e-07   2.5296783e-07
+  -1.8102781e-07  -1.2450454e-07   9.5705110e-08   2.0982725e-07
+  -5.1553775e-07  -5.5407287e-07   4.4265363e-07   6.2695699e-07
+  -3.7276171e-07  -5.3582944e-07   4.5414706e-07   4.5444409e-07
+  -3.0289090e-08  -1.0894795e-07   9.8861358e-08   4.0375679e-08
+  -1.7138339e-08   0.0000000e+00   0.0000000e+00   1.7138339e-08
+  -1.8308734e-07  -2.2325383e-07   1.2878677e-07   2.7755440e-07
+  -2.5254687e-07  -3.9033922e-07   2.5278172e-07   3.9010437e-07
+  -8.4492064e-08  -2.0571572e-07   1.4509694e-07   1.4511085e-07
+  -1.7473575e-08  -3.0897080e-08   5.4173332e-09   4.2953321e-08
+  -4.4859455e-08  -1.2222845e-07   3.4513191e-08   1.3257471e-07
+  -3.0326835e-08  -1.0885910e-07   4.0331187e-08   9.8854745e-08
+  -3.7513320e-18  -2.5511421e-08   1.2764641e-08   1.2746780e-08
+  -3.7491611e-18   2.4865364e-08  -1.2423592e-08  -1.2441772e-08
+   2.9824057e-08   1.0941408e-07  -3.9265262e-08  -9.9972877e-08
+   4.3891549e-08   1.2461956e-07  -3.3795555e-08  -1.3471556e-07
+   1.7112998e-08   3.0896080e-08  -5.4286222e-09  -4.2580456e-08
+   8.4357894e-08   2.0276087e-07  -1.4353402e-07  -1.4358474e-07
+   2.5133177e-07   3.9137094e-07  -2.5051313e-07  -3.9218958e-07
+   1.8093071e-07   2.2333379e-07  -1.2968821e-07  -2.7457629e-07
+   1.7430200e-08   0.0000000e+00   0.0000000e+00  -1.7430200e-08
+   2.9782720e-08   1.0935528e-07  -9.9876889e-08  -3.9261115e-08
+   3.7702144e-07   5.2873175e-07  -4.5289219e-07  -4.5286099e-07
+   5.1495942e-07   5.5419546e-07  -4.4775364e-07  -6.2140124e-07
+   1.8293277e-07   1.2227065e-07  -9.5641711e-08  -2.0956172e-07
+   2.5137059e-07   3.9132589e-07  -3.9216521e-07  -2.5053128e-07
+   7.2482341e-07   7.0068431e-07  -7.1282220e-07  -7.1268553e-07
+   5.1530563e-07   3.9047575e-07  -3.9415457e-07  -5.1162681e-07
+   4.4748299e-08   0.0000000e+00   0.0000000e+00  -4.4748299e-08
+   4.3896223e-08   1.2450454e-07  -1.3466227e-07  -3.3738499e-08
+   5.1506499e-07   5.5407287e-07  -6.2156810e-07  -4.4756975e-07
+   7.1988203e-07   5.3582944e-07  -6.2800816e-07  -6.2770331e-07
+   2.5237414e-07   1.0894795e-07  -1.3313538e-07  -2.2818670e-07
+   1.8102781e-07   2.2325383e-07  -2.7465871e-07  -1.2962293e-07
+   5.1553775e-07   3.9033922e-07  -5.1191105e-07  -3.9396592e-07
+   3.7276171e-07   2.0571572e-07  -2.8933293e-07  -2.8914450e-07
+   3.0289090e-08   0.0000000e+00   0.0000000e+00  -3.0289090e-08
+   1.7138339e-08   3.0897080e-08  -4.2620505e-08  -5.4149135e-09
+   1.8308734e-07   1.2222845e-07  -2.0976320e-07  -9.5552582e-08
+   2.5254687e-07   1.0885910e-07  -2.2835990e-07  -1.3304607e-07
+   8.4492064e-08   2.5511421e-08  -5.5007833e-08  -5.4995652e-08
+   1.7473575e-08   0.0000000e+00  -1.7473575e-08   0.0000000e+00
+   4.4859455e-08   0.0000000e+00  -4.4859455e-08   0.0000000e+00
+   3.0326835e-08   0.0000000e+00  -3.0326835e-08   0.0000000e+00
+   3.7513320e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2423592e-08   0.0000000e+00   1.2423592e-08   0.0000000e+00
+  -3.9265262e-08   0.0000000e+00   3.9265262e-08   0.0000000e+00
+  -3.3795555e-08   0.0000000e+00   3.3795555e-08   0.0000000e+00
+  -5.4286222e-09   0.0000000e+00   5.4286222e-09   0.0000000e+00
+  -1.2441772e-08   0.0000000e+00   0.0000000e+00   1.2441772e-08
+  -1.7162222e-07  -7.1884676e-08   1.4353402e-07   9.9972877e-08
+  -2.4471347e-07  -1.4051521e-07   2.5051313e-07   1.3471556e-07
+  -9.3277195e-08  -7.8991473e-08   1.2968821e-07   4.2580456e-08
+  -1.7155000e-07  -7.1911626e-08   9.9876889e-08   1.4358474e-07
+  -5.0217211e-07  -3.4290966e-07   4.5289219e-07   3.9218958e-07
+  -3.6427864e-07  -3.5805129e-07   4.4775364e-07   2.7457629e-07
+  -3.4544362e-08  -7.8527550e-08   9.5641711e-08   1.7430200e-08
+  -3.9261115e-08   0.0000000e+00   0.0000000e+00   3.9261115e-08
+  -5.0202188e-07  -3.4300432e-07   3.9216521e-07   4.5286099e-07
+  -6.9599965e-07  -6.3822378e-07   7.1282220e-07   6.2140124e-07
+  -2.4792068e-07  -3.5579561e-07   3.9415457e-07   2.0956172e-07
+  -2.4454320e-07  -1.4065035e-07   1.3466227e-07   2.5053128e-07
+  -6.9585957e-07  -6.3839406e-07   6.2156810e-07   7.1268553e-07
+  -4.9813732e-07  -6.4149764e-07   6.2800816e-07   5.1162681e-07
+  -4.0312981e-08  -1.3757070e-07   1.3313538e-07   4.4748299e-08
+  -3.3738499e-08   0.0000000e+00   0.0000000e+00   3.3738499e-08
+  -3.6403254e-07  -3.5819592e-07   2.7465871e-07   4.4756975e-07
+  -4.9806133e-07  -6.4155302e-07   5.1191105e-07   6.2770331e-07
+  -1.7138721e-07  -3.4613243e-07   2.8933293e-07   2.2818670e-07
+  -9.3219972e-08  -7.9023464e-08   4.2620505e-08   1.2962293e-07
+  -2.4782631e-07  -3.5590281e-07   2.0976320e-07   3.9396592e-07
+  -1.7136537e-07  -3.4613903e-07   2.2835990e-07   2.8914450e-07
+  -1.2712659e-08  -7.2584264e-08   5.5007833e-08   3.0289090e-08
+  -5.4149135e-09   0.0000000e+00   0.0000000e+00   5.4149135e-09
+  -3.4481938e-08  -7.8544218e-08   1.7473575e-08   9.5552582e-08
+  -4.0278359e-08  -1.3762717e-07   4.4859455e-08   1.3304607e-07
+  -1.2732242e-08  -7.2590244e-08   3.0326835e-08   5.4995652e-08
+   1.2423592e-08   7.1884676e-08  -2.9749471e-08  -5.4558797e-08
+   3.9265262e-08   1.4051521e-07  -4.3756674e-08  -1.3602380e-07
+   3.3795555e-08   7.8991473e-08  -1.7018982e-08  -9.5768046e-08
+   5.4286222e-09   0.0000000e+00   0.0000000e+00  -5.4286222e-09
+   1.2441772e-08   7.1911626e-08  -5.4642617e-08  -2.9710781e-08
+   1.7162222e-07   3.4290966e-07  -2.2474967e-07  -2.8978221e-07
+   2.4471347e-07   3.5805129e-07  -2.0973269e-07  -3.9303207e-07
+   9.3277195e-08   7.8527550e-08  -4.2852227e-08  -1.2895252e-07
+   1.7155000e-07   3.4300432e-07  -2.8995005e-07  -2.2460427e-07
+   5.0217211e-07   6.3822378e-07  -5.1341162e-07  -6.2698427e-07
+   3.6427864e-07   3.5579561e-07  -2.7748025e-07  -4.4259399e-07
+   3.4544362e-08   0.0000000e+00   0.0000000e+00  -3.4544362e-08
+   3.9261115e-08   1.4065035e-07  -1.3615018e-07  -4.3761285e-08
+   5.0202188e-07   6.3839406e-07  -6.2688791e-07  -5.1352803e-07
+   6.9599965e-07   6.4149764e-07  -6.2692218e-07  -7.1057511e-07
+   2.4792068e-07   1.3757070e-07  -1.3237301e-07  -2.5311837e-07
+   2.4454320e-07   3.5819592e-07  -3.9297260e-07  -2.0976652e-07
+   6.9585957e-07   6.4155302e-07  -7.1007765e-07  -6.2733493e-07
+   4.9813732e-07   3.4613243e-07  -3.8993342e-07  -4.5433632e-07
+   4.0312981e-08   0.0000000e+00   0.0000000e+00  -4.0312981e-08
+   3.3738499e-08   7.9023464e-08  -9.5719366e-08  -1.7042597e-08
+   3.6403254e-07   3.5590281e-07  -4.4228668e-07  -2.7764868e-07
+   4.9806133e-07   3.4613903e-07  -4.5406250e-07  -3.9013786e-07
+   1.7138721e-07   7.2584264e-08  -9.8760092e-08  -1.4521138e-07
+   9.3219972e-08   7.8544218e-08  -1.2885621e-07  -4.2907980e-08
+   2.4782631e-07   1.3762717e-07  -2.5295185e-07  -1.3250163e-07
+   1.7136537e-07   7.2590244e-08  -1.4520869e-07  -9.8746924e-08
+   1.2712659e-08   0.0000000e+00   0.0000000e+00  -1.2712659e-08
+   5.4149135e-09   0.0000000e+00  -5.4149135e-09   0.0000000e+00
+   3.4481938e-08   0.0000000e+00  -3.4481938e-08   0.0000000e+00
+   4.0278359e-08   0.0000000e+00  -4.0278359e-08   0.0000000e+00
+   1.2732242e-08   0.0000000e+00  -1.2732242e-08   0.0000000e+00
+   3.7403639e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9749471e-08   0.0000000e+00   2.9749471e-08   0.0000000e+00
+  -4.3756674e-08   0.0000000e+00   4.3756674e-08   0.0000000e+00
+  -1.7018982e-08   0.0000000e+00   1.7018982e-08   0.0000000e+00
+  -8.4454403e-08  -2.4747010e-08   5.4642617e-08   5.4558797e-08
+  -2.5143872e-07  -1.0933475e-07   2.2474967e-07   1.3602380e-07
+  -1.8066517e-07  -1.2483556e-07   2.0973269e-07   9.5768046e-08
+  -1.7405026e-08  -3.0875823e-08   4.2852227e-08   5.4286222e-09
+  -2.9710781e-08   0.0000000e+00   0.0000000e+00   2.9710781e-08
+  -3.7738179e-07  -2.0235048e-07   2.8995005e-07   2.8978221e-07
+  -5.1514797e-07  -3.9129571e-07   5.1341162e-07   3.9303207e-07
+  -1.8288600e-07  -2.2354677e-07   2.7748025e-07   1.2895252e-07
+  -2.5147200e-07  -1.0928245e-07   1.3615018e-07   2.2460427e-07
+  -7.2577227e-07  -5.2809991e-07   6.2688791e-07   6.2698427e-07
+  -5.1554565e-07  -5.5397053e-07   6.2692218e-07   4.4259399e-07
+  -4.4799634e-08  -1.2211774e-07   1.3237301e-07   3.4544362e-08
+  -4.3761285e-08   0.0000000e+00   0.0000000e+00   4.3761285e-08
+  -5.1523737e-07  -3.9126326e-07   3.9297260e-07   5.1352803e-07
+  -7.2020301e-07  -7.0044975e-07   7.1007765e-07   7.1057511e-07
+  -2.5240360e-07  -3.9064820e-07   3.8993342e-07   2.5311837e-07
+  -1.8075479e-07  -1.2473110e-07   9.5719366e-08   2.0976652e-07
+  -5.1575159e-07  -5.5387001e-07   4.4228668e-07   6.2733493e-07
+  -3.7286835e-07  -5.3553047e-07   4.5406250e-07   4.5433632e-07
+  -3.0328736e-08  -1.0874434e-07   9.8760092e-08   4.0312981e-08
+  -1.7042597e-08   0.0000000e+00   0.0000000e+00   1.7042597e-08
+  -1.8303215e-07  -2.2347274e-07   1.2885621e-07   2.7764868e-07
+  -2.5256427e-07  -3.9052544e-07   2.5295185e-07   3.9013786e-07
+  -8.4431827e-08  -2.0598824e-07   1.4520869e-07   1.4521138e-07
+  -1.7446892e-08  -3.0876001e-08   5.4149135e-09   4.2907980e-08
+  -4.4903944e-08  -1.2207962e-07   3.4481938e-08   1.3250163e-07
+  -3.0363291e-08  -1.0866199e-07   4.0278359e-08   9.8746924e-08
+  -3.7314859e-18  -2.5444901e-08   1.2732242e-08   1.2712659e-08
+  -3.7403639e-18   2.4747010e-08  -1.2365733e-08  -1.2381277e-08
+   2.9749471e-08   1.0933475e-07  -3.9165895e-08  -9.9918330e-08
+   4.3756674e-08   1.2483556e-07  -3.3726318e-08  -1.3486592e-07
+   1.7018982e-08   3.0875823e-08  -5.4052066e-09  -4.2489598e-08
+   8.4454403e-08   2.0235048e-07  -1.4338299e-07  -1.4342189e-07
+   2.5143872e-07   3.9129571e-07  -2.5023994e-07  -3.9249449e-07
+   1.8066517e-07   2.2354677e-07  -1.2961674e-07  -2.7459519e-07
+   1.7405026e-08   0.0000000e+00   0.0000000e+00  -1.7405026e-08
+   2.9710781e-08   1.0928245e-07  -9.9836640e-08  -3.9156591e-08
+   3.7738179e-07   5.2809991e-07  -4.5276990e-07  -4.5271179e-07
+   5.1514797e-07   5.5397053e-07  -4.4799986e-07  -6.2111864e-07
+   1.8288600e-07   1.2211774e-07  -9.5645978e-08  -2.0935776e-07
+   2.5147200e-07   3.9126326e-07  -3.9249297e-07  -2.5024228e-07
+   7.2577227e-07   7.0044975e-07  -7.1317786e-07  -7.1304417e-07
+   5.1554565e-07   3.9064820e-07  -3.9439375e-07  -5.1180010e-07
+   4.4799634e-08   0.0000000e+00   0.0000000e+00  -4.4799634e-08
+   4.3761285e-08   1.2473110e-07  -1.3482236e-07  -3.3670025e-08
+   5.1523737e-07   5.5387001e-07  -6.2128177e-07  -4.4782561e-07
+   7.2020301e-07   5.3553047e-07  -6.2799313e-07  -6.2774035e-07
+   2.5240360e-07   1.0874434e-07  -1.3299834e-07  -2.2814959e-07
+   1.8075479e-07   2.2347274e-07  -2.7467486e-07  -1.2955267e-07
+   5.1575159e-07   3.9052544e-07  -5.1204210e-07  -3.9423493e-07
+   3.7286835e-07   2.0598824e-07  -2.8950552e-07  -2.8935106e-07
+   3.0328736e-08   0.0000000e+00   0.0000000e+00  -3.0328736e-08
+   1.7042597e-08   3.0876001e-08  -4.2526119e-08  -5.3924790e-09
+   1.8303215e-07   1.2207962e-07  -2.0954260e-07  -9.5569170e-08
+   2.5256427e-07   1.0866199e-07  -2.2830007e-07  -1.3292618e-07
+   8.4431827e-08   2.5444901e-08  -5.4943472e-08  -5.4933256e-08
+   1.7446892e-08   0.0000000e+00  -1.7446892e-08   0.0000000e+00
+   4.4903944e-08   0.0000000e+00  -4.4903944e-08   0.0000000e+00
+   3.0363291e-08   0.0000000e+00  -3.0363291e-08   0.0000000e+00
+   3.7314859e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2365733e-08   0.0000000e+00   1.2365733e-08   0.0000000e+00
+  -3.9165895e-08   0.0000000e+00   3.9165895e-08   0.0000000e+00
+  -3.3726318e-08   0.0000000e+00   3.3726318e-08   0.0000000e+00
+  -5.4052066e-09   0.0000000e+00   5.4052066e-09   0.0000000e+00
+  -1.2381277e-08   0.0000000e+00   0.0000000e+00   1.2381277e-08
+  -1.7150857e-07  -7.1792757e-08   1.4338299e-07   9.9918330e-08
+  -2.4448780e-07  -1.4061806e-07   2.5023994e-07   1.3486592e-07
+  -9.3162153e-08  -7.8944189e-08   1.2961674e-07   4.2489598e-08
+  -1.7144202e-07  -7.1816505e-08   9.9836640e-08   1.4342189e-07
+  -5.0240988e-07  -3.4285450e-07   4.5276990e-07   3.9249449e-07
+  -3.6411676e-07  -3.5847829e-07   4.4799986e-07   2.7459519e-07
+  -3.4476723e-08  -7.8574281e-08   9.5645978e-08   1.7405026e-08
+  -3.9156591e-08   0.0000000e+00   0.0000000e+00   3.9156591e-08
+  -5.0226799e-07  -3.4293677e-07   3.9249297e-07   4.5271179e-07
+  -6.9619859e-07  -6.3809790e-07   7.1317786e-07   6.2111864e-07
+  -2.4796886e-07  -3.5578265e-07   3.9439375e-07   2.0935776e-07
+  -2.4432777e-07  -1.4073688e-07   1.3482236e-07   2.5024228e-07
+  -6.9606443e-07  -6.3826150e-07   6.2128177e-07   7.1304417e-07
+  -4.9797105e-07  -6.4182218e-07   6.2799313e-07   5.1180010e-07
+  -4.0223259e-08  -1.3757472e-07   1.3299834e-07   4.4799634e-08
+  -3.3670025e-08   0.0000000e+00   0.0000000e+00   3.3670025e-08
+  -3.6388958e-07  -3.5861088e-07   2.7467486e-07   4.4782561e-07
+  -4.9790600e-07  -6.4187644e-07   5.1204210e-07   6.2774035e-07
+  -1.7130894e-07  -3.4634617e-07   2.8950552e-07   2.2814959e-07
+  -9.3112001e-08  -7.8966791e-08   4.2526119e-08   1.2955267e-07
+  -2.4789413e-07  -3.5588340e-07   2.0954260e-07   3.9423493e-07
+  -1.7129747e-07  -3.4635366e-07   2.2830007e-07   2.8935106e-07
+  -1.2657068e-08  -7.2615140e-08   5.4943472e-08   3.0328736e-08
+  -5.3924790e-09   0.0000000e+00   0.0000000e+00   5.3924790e-09
+  -3.4426216e-08  -7.8589846e-08   1.7446892e-08   9.5569170e-08
+  -4.0202291e-08  -1.3762784e-07   4.4903944e-08   1.3292618e-07
+  -1.2678676e-08  -7.2617871e-08   3.0363291e-08   5.4933256e-08
+   1.2365733e-08   7.1792757e-08  -2.9663597e-08  -5.4494892e-08
+   3.9165895e-08   1.4061806e-07  -4.3629710e-08  -1.3615424e-07
+   3.3726318e-08   7.8944189e-08  -1.6924102e-08  -9.5746405e-08
+   5.4052066e-09   0.0000000e+00   0.0000000e+00  -5.4052066e-09
+   1.2381277e-08   7.1816505e-08  -5.4569533e-08  -2.9628248e-08
+   1.7150857e-07   3.4285450e-07  -2.2450004e-07  -2.8986303e-07
+   2.4448780e-07   3.5847829e-07  -2.0960275e-07  -3.9336335e-07
+   9.3162153e-08   7.8574281e-08  -4.2775866e-08  -1.2896057e-07
+   1.7144202e-07   3.4293677e-07  -2.9000299e-07  -2.2437580e-07
+   5.0240988e-07   6.3809790e-07  -5.1350495e-07  -6.2700283e-07
+   3.6411676e-07   3.5578265e-07  -2.7772242e-07  -4.4217700e-07
+   3.4476723e-08   0.0000000e+00   0.0000000e+00  -3.4476723e-08
+   3.9156591e-08   1.4073688e-07  -1.3625940e-07  -4.3634064e-08
+   5.0226799e-07   6.3826150e-07  -6.2689530e-07  -5.1363420e-07
+   6.9619859e-07   6.4182218e-07  -6.2722963e-07  -7.1079114e-07
+   2.4796886e-07   1.3757472e-07  -1.3228585e-07  -2.5325772e-07
+   2.4432777e-07   3.5861088e-07  -3.9329017e-07  -2.0964848e-07
+   6.9606443e-07   6.4187644e-07  -7.1031321e-07  -6.2762766e-07
+   4.9797105e-07   3.4634617e-07  -3.9012277e-07  -4.5419446e-07
+   4.0223259e-08   0.0000000e+00   0.0000000e+00  -4.0223259e-08
+   3.3670025e-08   7.8966791e-08  -9.5691271e-08  -1.6945544e-08
+   3.6388958e-07   3.5588340e-07  -4.4188694e-07  -2.7788605e-07
+   4.9790600e-07   3.4635366e-07  -4.5395027e-07  -3.9030939e-07
+   1.7130894e-07   7.2615140e-08  -9.8622031e-08  -1.4530205e-07
+   9.3112001e-08   7.8589846e-08  -1.2887191e-07  -4.2829933e-08
+   2.4789413e-07   1.3762784e-07  -2.5311735e-07  -1.3240462e-07
+   1.7129747e-07   7.2617871e-08  -1.4531335e-07  -9.8601992e-08
+   1.2657068e-08   0.0000000e+00   0.0000000e+00  -1.2657068e-08
+   5.3924790e-09   0.0000000e+00  -5.3924790e-09   0.0000000e+00
+   3.4426216e-08   0.0000000e+00  -3.4426216e-08   0.0000000e+00
+   4.0202291e-08   0.0000000e+00  -4.0202291e-08   0.0000000e+00
+   1.2678676e-08   0.0000000e+00  -1.2678676e-08   0.0000000e+00
+   3.7347887e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9663597e-08   0.0000000e+00   2.9663597e-08   0.0000000e+00
+  -4.3629710e-08   0.0000000e+00   4.3629710e-08   0.0000000e+00
+  -1.6924102e-08   0.0000000e+00   1.6924102e-08   0.0000000e+00
+  -8.4482822e-08  -2.4581603e-08   5.4569533e-08   5.4494892e-08
+  -2.5147119e-07  -1.0918310e-07   2.2450004e-07   1.3615424e-07
+  -1.8040006e-07  -1.2494909e-07   2.0960275e-07   9.5746405e-08
+  -1.7366899e-08  -3.0814174e-08   4.2775866e-08   5.4052066e-09
+  -2.9628248e-08   0.0000000e+00   0.0000000e+00   2.9628248e-08
+  -3.7782129e-07  -2.0204472e-07   2.9000299e-07   2.8986303e-07
+  -5.1543052e-07  -3.9143778e-07   5.1350495e-07   3.9336335e-07
+  -1.8284642e-07  -2.2383656e-07   2.7772242e-07   1.2896057e-07
+  -2.5149377e-07  -1.0914144e-07   1.3625940e-07   2.2437580e-07
+  -7.2661221e-07  -5.2728592e-07   6.2689530e-07   6.2700283e-07
+  -5.1581915e-07  -5.5358747e-07   6.2722963e-07   4.4217700e-07
+  -4.4825430e-08  -1.2193715e-07   1.3228585e-07   3.4476723e-08
+  -4.3634064e-08   0.0000000e+00   0.0000000e+00   4.3634064e-08
+  -5.1549423e-07  -3.9143014e-07   3.9329017e-07   5.1363420e-07
+  -7.2054554e-07  -7.0055881e-07   7.1031321e-07   7.1079114e-07
+  -2.5242764e-07  -3.9095285e-07   3.9012277e-07   2.5325772e-07
+  -1.8047611e-07  -1.2486364e-07   9.5691271e-08   2.0964848e-07
+  -5.1598766e-07  -5.5352694e-07   4.4188694e-07   6.2762766e-07
+  -3.7296232e-07  -5.3518240e-07   4.5395027e-07   4.5419446e-07
+  -3.0329290e-08  -1.0851600e-07   9.8622031e-08   4.0223259e-08
+  -1.6945544e-08   0.0000000e+00   0.0000000e+00   1.6945544e-08
+  -1.8297738e-07  -2.2378057e-07   1.2887191e-07   2.7788605e-07
+  -2.5257025e-07  -3.9085649e-07   2.5311735e-07   3.9030939e-07
+  -8.4342767e-08  -2.0627263e-07   1.4531335e-07   1.4530205e-07
+  -1.7406218e-08  -3.0816194e-08   5.3924790e-09   4.2829933e-08
+  -4.4920225e-08  -1.2191061e-07   3.4426216e-08   1.3240462e-07
+  -3.0359539e-08  -1.0844474e-07   4.0202291e-08   9.8601992e-08
+  -3.7114100e-18  -2.5335743e-08   1.2678676e-08   1.2657068e-08
+  -3.7347887e-18   2.4581603e-08  -1.2284065e-08  -1.2297538e-08
+   2.9663597e-08   1.0918310e-07  -3.9028304e-08  -9.9818389e-08
+   4.3629710e-08   1.2494909e-07  -3.3637218e-08  -1.3494158e-07
+   1.6924102e-08   3.0814174e-08  -5.3773865e-09  -4.2360889e-08
+   8.4482822e-08   2.0204472e-07  -1.4324896e-07  -1.4327859e-07
+   2.5147119e-07   3.9143778e-07  -2.5005345e-07  -3.9285552e-07
+   1.8040006e-07   2.2383656e-07  -1.2959055e-07  -2.7464607e-07
+   1.7366899e-08   0.0000000e+00   0.0000000e+00  -1.7366899e-08
+   2.9628248e-08   1.0914144e-07  -9.9752358e-08  -3.9017331e-08
+   3.7782129e-07   5.2728592e-07  -4.5259549e-07  -4.5251172e-07
+   5.1543052e-07   5.5358747e-07  -4.4823499e-07  -6.2078300e-07
+   1.8284642e-07   1.2193715e-07  -9.5655760e-08  -2.0912781e-07
+   2.5149377e-07   3.9143014e-07  -3.9288012e-07  -2.5004378e-07
+   7.2661221e-07   7.0055881e-07  -7.1365195e-07  -7.1351907e-07
+   5.1581915e-07   3.9095285e-07  -3.9474283e-07  -5.1202917e-07
+   4.4825430e-08   0.0000000e+00   0.0000000e+00  -4.4825430e-08
+   4.3634064e-08   1.2486364e-07  -1.3491234e-07  -3.3585366e-08
+   5.1549423e-07   5.5352694e-07  -6.2094869e-07  -4.4807247e-07
+   7.2054554e-07   5.3518240e-07  -6.2796489e-07  -6.2776305e-07
+   2.5242764e-07   1.0851600e-07  -1.3285340e-07  -2.2809024e-07
+   1.8047611e-07   2.2378057e-07  -2.7472817e-07  -1.2952852e-07
+   5.1598766e-07   3.9085649e-07  -5.1223200e-07  -3.9461215e-07
+   3.7296232e-07   2.0627263e-07  -2.8967852e-07  -2.8955644e-07
+   3.0329290e-08   0.0000000e+00   0.0000000e+00  -3.0329290e-08
+   1.6945544e-08   3.0816194e-08  -4.2395671e-08  -5.3660670e-09
+   1.8297738e-07   1.2191061e-07  -2.0929736e-07  -9.5590630e-08
+   2.5257025e-07   1.0844474e-07  -2.2821735e-07  -1.3279764e-07
+   8.4342767e-08   2.5335743e-08  -5.4843198e-08  -5.4835312e-08
+   1.7406218e-08   0.0000000e+00  -1.7406218e-08   0.0000000e+00
+   4.4920225e-08   0.0000000e+00  -4.4920225e-08   0.0000000e+00
+   3.0359539e-08   0.0000000e+00  -3.0359539e-08   0.0000000e+00
+   3.7114100e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2284065e-08   0.0000000e+00   1.2284065e-08   0.0000000e+00
+  -3.9028304e-08   0.0000000e+00   3.9028304e-08   0.0000000e+00
+  -3.3637218e-08   0.0000000e+00   3.3637218e-08   0.0000000e+00
+  -5.3773865e-09   0.0000000e+00   5.3773865e-09   0.0000000e+00
+  -1.2297538e-08   0.0000000e+00   0.0000000e+00   1.2297538e-08
+  -1.7138621e-07  -7.1681129e-08   1.4324896e-07   9.9818389e-08
+  -2.4426109e-07  -1.4073393e-07   2.5005345e-07   1.3494158e-07
+  -9.3029419e-08  -7.8922022e-08   1.2959055e-07   4.2360889e-08
+  -1.7132965e-07  -7.1701296e-08   9.9752358e-08   1.4327859e-07
+  -5.0268995e-07  -3.4276106e-07   4.5259549e-07   3.9285552e-07
+  -3.6402364e-07  -3.5885743e-07   4.4823499e-07   2.7464607e-07
+  -3.4425241e-08  -7.8597417e-08   9.5655760e-08   1.7366899e-08
+  -3.9017331e-08   0.0000000e+00   0.0000000e+00   3.9017331e-08
+  -5.0256211e-07  -3.4282973e-07   3.9288012e-07   4.5251172e-07
+  -6.9650784e-07  -6.3792711e-07   7.1365195e-07   6.2078300e-07
+  -2.4805222e-07  -3.5581842e-07   3.9474283e-07   2.0912781e-07
+  -2.4412184e-07  -1.4083428e-07   1.3491234e-07   2.5004378e-07
+  -6.9638844e-07  -6.3807931e-07   6.2094869e-07   7.1351907e-07
+  -4.9795942e-07  -6.4203464e-07   6.2796489e-07   5.1202917e-07
+  -4.0161946e-08  -1.3751688e-07   1.3285340e-07   4.4825430e-08
+  -3.3585366e-08   0.0000000e+00   0.0000000e+00   3.3585366e-08
+  -3.6382887e-07  -3.5897177e-07   2.7472817e-07   4.4807247e-07
+  -4.9791087e-07  -6.4208418e-07   5.1223200e-07   6.2776305e-07
+  -1.7126799e-07  -3.4650077e-07   2.8967852e-07   2.2809024e-07
+  -9.2990894e-08  -7.8933292e-08   4.2395671e-08   1.2952852e-07
+  -2.4800452e-07  -3.5590500e-07   2.0929736e-07   3.9461215e-07
+  -1.7126875e-07  -3.4650504e-07   2.2821735e-07   2.8955644e-07
+  -1.2601195e-08  -7.2571293e-08   5.4843198e-08   3.0329290e-08
+  -5.3660670e-09   0.0000000e+00   0.0000000e+00   5.3660670e-09
+  -3.4387972e-08  -7.8608875e-08   1.7406218e-08   9.5590630e-08
+  -4.0154517e-08  -1.3756335e-07   4.4920225e-08   1.3279764e-07
+  -1.2624133e-08  -7.2570718e-08   3.0359539e-08   5.4835312e-08
+   1.2284065e-08   7.1681129e-08  -2.9583247e-08  -5.4381947e-08
+   3.9028304e-08   1.4073393e-07  -4.3518582e-08  -1.3624365e-07
+   3.3637218e-08   7.8922022e-08  -1.6838283e-08  -9.5720957e-08
+   5.3773865e-09   0.0000000e+00   0.0000000e+00  -5.3773865e-09
+   1.2297538e-08   7.1701296e-08  -5.4447313e-08  -2.9551521e-08
+   1.7138621e-07   3.4276106e-07  -2.2416154e-07  -2.8998573e-07
+   2.4426109e-07   3.5885743e-07  -2.0943447e-07  -3.9368405e-07
+   9.3029419e-08   7.8597417e-08  -4.2689191e-08  -1.2893765e-07
+   1.7132965e-07   3.4282973e-07  -2.9010211e-07  -2.2405727e-07
+   5.0268995e-07   6.3792711e-07  -5.1371148e-07  -6.2690559e-07
+   3.6402364e-07   3.5581842e-07  -2.7803643e-07  -4.4180562e-07
+   3.4425241e-08   0.0000000e+00   0.0000000e+00  -3.4425241e-08
+   3.9017331e-08   1.4083428e-07  -1.3632916e-07  -4.3522451e-08
+   5.0256211e-07   6.3807931e-07  -6.2679177e-07  -5.1384965e-07
+   6.9650784e-07   6.4203464e-07  -6.2745775e-07  -7.1108473e-07
+   2.4805222e-07   1.3751688e-07  -1.3218039e-07  -2.5338871e-07
+   2.4412184e-07   3.5897177e-07  -3.9360152e-07  -2.0949209e-07
+   6.9638844e-07   6.4208418e-07  -7.1062809e-07  -6.2784452e-07
+   4.9795942e-07   3.4650077e-07  -3.9038107e-07  -4.5407911e-07
+   4.0161946e-08   0.0000000e+00   0.0000000e+00  -4.0161946e-08
+   3.3585366e-08   7.8933292e-08  -9.5661156e-08  -1.6857502e-08
+   3.6382887e-07   3.5590500e-07  -4.4153620e-07  -2.7819766e-07
+   4.9791087e-07   3.4650504e-07  -4.5386080e-07  -3.9055511e-07
+   1.7126799e-07   7.2571293e-08  -9.8460492e-08  -1.4537879e-07
+   9.2990894e-08   7.8608875e-08  -1.2885777e-07  -4.2742004e-08
+   2.4800452e-07   1.3756335e-07  -2.5327478e-07  -1.3229309e-07
+   1.7126875e-07   7.2570718e-08  -1.4540232e-07  -9.8437143e-08
+   1.2601195e-08   0.0000000e+00   0.0000000e+00  -1.2601195e-08
+   5.3660670e-09   0.0000000e+00  -5.3660670e-09   0.0000000e+00
+   3.4387972e-08   0.0000000e+00  -3.4387972e-08   0.0000000e+00
+   4.0154517e-08   0.0000000e+00  -4.0154517e-08   0.0000000e+00
+   1.2624133e-08   0.0000000e+00  -1.2624133e-08   0.0000000e+00
+   3.7288252e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9583247e-08   0.0000000e+00   2.9583247e-08   0.0000000e+00
+  -4.3518582e-08   0.0000000e+00   4.3518582e-08   0.0000000e+00
+  -1.6838283e-08   0.0000000e+00   1.6838283e-08   0.0000000e+00
+  -8.4419539e-08  -2.4409720e-08   5.4447313e-08   5.4381947e-08
+  -2.5141109e-07  -1.0899411e-07   2.2416154e-07   1.3624365e-07
+  -1.8014784e-07  -1.2500758e-07   2.0943447e-07   9.5720957e-08
+  -1.7329917e-08  -3.0736660e-08   4.2689191e-08   5.3773865e-09
+  -2.9551521e-08   0.0000000e+00   0.0000000e+00   2.9551521e-08
+  -3.7821518e-07  -2.0187266e-07   2.9010211e-07   2.8998573e-07
+  -5.1568888e-07  -3.9170665e-07   5.1371148e-07   3.9368405e-07
+  -1.8282024e-07  -2.2415384e-07   2.7803643e-07   1.2893765e-07
+  -2.5142051e-07  -1.0896592e-07   1.3632916e-07   2.2405727e-07
+  -7.2732174e-07  -5.2637562e-07   6.2679177e-07   6.2690559e-07
+  -5.1613112e-07  -5.5313225e-07   6.2745775e-07   4.4180562e-07
+  -4.4851298e-08  -1.2175433e-07   1.3218039e-07   3.4425241e-08
+  -4.3522451e-08   0.0000000e+00   0.0000000e+00   4.3522451e-08
+  -5.1571906e-07  -3.9173211e-07   3.9360152e-07   5.1384965e-07
+  -7.2094990e-07  -7.0076292e-07   7.1062809e-07   7.1108473e-07
+  -2.5252079e-07  -3.9124899e-07   3.9038107e-07   2.5338871e-07
+  -1.8020709e-07  -1.2494615e-07   9.5661156e-08   2.0949209e-07
+  -5.1625604e-07  -5.5312469e-07   4.4153620e-07   6.2784452e-07
+  -3.7311797e-07  -5.3482195e-07   4.5386080e-07   4.5407911e-07
+  -3.0325237e-08  -1.0829720e-07   9.8460492e-08   4.0161946e-08
+  -1.6857502e-08   0.0000000e+00   0.0000000e+00   1.6857502e-08
+  -1.8293023e-07  -2.2412519e-07   1.2885777e-07   2.7819766e-07
+  -2.5264095e-07  -3.9118894e-07   2.5327478e-07   3.9055511e-07
+  -8.4310738e-08  -2.0647038e-07   1.4540232e-07   1.4537879e-07
+  -1.7365574e-08  -3.0742497e-08   5.3660670e-09   4.2742004e-08
+  -4.4934945e-08  -1.2174611e-07   3.4387972e-08   1.3229309e-07
+  -3.0351052e-08  -1.0824061e-07   4.0154517e-08   9.8437143e-08
+  -3.6902679e-18  -2.5225328e-08   1.2624133e-08   1.2601195e-08
+  -3.7288252e-18   2.4409720e-08  -1.2198587e-08  -1.2211133e-08
+   2.9583247e-08   1.0899411e-07  -3.8878749e-08  -9.9698609e-08
+   4.3518582e-08   1.2500758e-07  -3.3543035e-08  -1.3498313e-07
+   1.6838283e-08   3.0736660e-08  -5.3518006e-09  -4.2223142e-08
+   8.4419539e-08   2.0187266e-07  -1.4313309e-07  -1.4315911e-07
+   2.5141109e-07   3.9170665e-07  -2.4989221e-07  -3.9322553e-07
+   1.8014784e-07   2.2415384e-07  -1.2960370e-07  -2.7469798e-07
+   1.7329917e-08   0.0000000e+00   0.0000000e+00  -1.7329917e-08
+   2.9551521e-08   1.0896592e-07  -9.9645656e-08  -3.8871783e-08
+   3.7821518e-07   5.2637562e-07  -4.5234432e-07  -4.5224648e-07
+   5.1568888e-07   5.5313225e-07  -4.4837985e-07  -6.2044128e-07
+   1.8282024e-07   1.2175433e-07  -9.5659098e-08  -2.0891547e-07
+   2.5142051e-07   3.9173211e-07  -3.9327251e-07  -2.4988011e-07
+   7.2732174e-07   7.0076292e-07  -7.1410788e-07  -7.1397677e-07
+   5.1613112e-07   3.9124899e-07  -3.9516203e-07  -5.1221808e-07
+   4.4851298e-08   0.0000000e+00   0.0000000e+00  -4.4851298e-08
+   4.3522451e-08   1.2494615e-07  -1.3496814e-07  -3.3500462e-08
+   5.1571906e-07   5.5312469e-07  -6.2061012e-07  -4.4823363e-07
+   7.2094990e-07   5.3482195e-07  -6.2796566e-07  -6.2780619e-07
+   2.5252079e-07   1.0829720e-07  -1.3273859e-07  -2.2807940e-07
+   1.8020709e-07   2.2412519e-07  -2.7478595e-07  -1.2954633e-07
+   5.1625604e-07   3.9118894e-07  -5.1239179e-07  -3.9505318e-07
+   3.7311797e-07   2.0647038e-07  -2.8984378e-07  -2.8974457e-07
+   3.0325237e-08   0.0000000e+00   0.0000000e+00  -3.0325236e-08
+   1.6857502e-08   3.0742497e-08  -4.2257649e-08  -5.3423494e-09
+   1.8293023e-07   1.2174611e-07  -2.0907370e-07  -9.5602644e-08
+   2.5264095e-07   1.0824061e-07  -2.2818819e-07  -1.3269337e-07
+   8.4310738e-08   2.5225328e-08  -5.4771377e-08  -5.4764688e-08
+   1.7365574e-08   0.0000000e+00  -1.7365574e-08   0.0000000e+00
+   4.4934945e-08   0.0000000e+00  -4.4934945e-08   0.0000000e+00
+   3.0351052e-08   0.0000000e+00  -3.0351052e-08   0.0000000e+00
+   3.6902679e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2198587e-08   0.0000000e+00   1.2198587e-08   0.0000000e+00
+  -3.8878749e-08   0.0000000e+00   3.8878749e-08   0.0000000e+00
+  -3.3543035e-08   0.0000000e+00   3.3543035e-08   0.0000000e+00
+  -5.3518005e-09   0.0000000e+00   5.3518006e-09   0.0000000e+00
+  -1.2211133e-08   0.0000000e+00   0.0000000e+00   1.2211133e-08
+  -1.7120940e-07  -7.1622298e-08   1.4313309e-07   9.9698609e-08
+  -2.4397415e-07  -1.4090119e-07   2.4989221e-07   1.3498313e-07
+  -9.2894772e-08  -7.8932069e-08   1.2960370e-07   4.2223142e-08
+  -1.7116609e-07  -7.1638669e-08   9.9645656e-08   1.4315911e-07
+  -5.0285672e-07  -3.4271313e-07   4.5234432e-07   3.9322553e-07
+  -3.6388380e-07  -3.5919403e-07   4.4837985e-07   2.7469798e-07
+  -3.4397831e-08  -7.8591184e-08   9.5659098e-08   1.7329917e-08
+  -3.8871783e-08   0.0000000e+00   0.0000000e+00   3.8871783e-08
+  -5.0274743e-07  -3.4277156e-07   3.9327251e-07   4.5224648e-07
+  -6.9674543e-07  -6.3780372e-07   7.1410788e-07   6.2044128e-07
+  -2.4815161e-07  -3.5592590e-07   3.9516203e-07   2.0891547e-07
+  -2.4386359e-07  -1.4098466e-07   1.3496814e-07   2.4988011e-07
+  -6.9664490e-07  -6.3794199e-07   6.2061012e-07   7.1397677e-07
+  -4.9796944e-07  -6.4221430e-07   6.2796566e-07   5.1221808e-07
+  -4.0150611e-08  -1.3743928e-07   1.3273859e-07   4.4851298e-08
+  -3.3500462e-08   0.0000000e+00   0.0000000e+00   3.3500462e-08
+  -3.6373016e-07  -3.5928942e-07   2.7478595e-07   4.4823363e-07
+  -4.9794053e-07  -6.4225744e-07   5.1239179e-07   6.2780619e-07
+  -1.7126194e-07  -3.4666124e-07   2.8984378e-07   2.2807940e-07
+  -9.2870793e-08  -7.8933184e-08   4.2257649e-08   1.2954633e-07
+  -2.4813298e-07  -3.5599391e-07   2.0907370e-07   3.9505318e-07
+  -1.7127433e-07  -3.4665842e-07   2.2818819e-07   2.8974457e-07
+  -1.2571443e-08  -7.2525171e-08   5.4771377e-08   3.0325236e-08
+  -5.3423494e-09   0.0000000e+00   0.0000000e+00   5.3423494e-09
+  -3.4372455e-08  -7.8595763e-08   1.7365574e-08   9.5602644e-08
+  -4.0152668e-08  -1.3747565e-07   4.4934945e-08   1.3269337e-07
+  -1.2593985e-08  -7.2521755e-08   3.0351052e-08   5.4764688e-08
+   1.2198587e-08   7.1622298e-08  -2.9541107e-08  -5.4279777e-08
+   3.8878749e-08   1.4090119e-07  -4.3457105e-08  -1.3632284e-07
+   3.3543035e-08   7.8932069e-08  -1.6772301e-08  -9.5702802e-08
+   5.3518005e-09   0.0000000e+00   0.0000000e+00  -5.3518005e-09
+   1.2211133e-08   7.1638669e-08  -5.4336561e-08  -2.9513241e-08
+   1.7120940e-07   3.4271313e-07  -2.2381157e-07  -2.9011097e-07
+   2.4397415e-07   3.5919403e-07  -2.0924475e-07  -3.9392342e-07
+   9.2894772e-08   7.8591184e-08  -4.2618113e-08  -1.2886784e-07
+   1.7116609e-07   3.4277156e-07  -2.9021626e-07  -2.2372139e-07
+   5.0285672e-07   6.3780372e-07  -5.1390863e-07  -6.2675180e-07
+   3.6388380e-07   3.5592590e-07  -2.7836660e-07  -4.4144310e-07
+   3.4397831e-08   0.0000000e+00   0.0000000e+00  -3.4397831e-08
+   3.8871783e-08   1.4098466e-07  -1.3639623e-07  -4.3460210e-08
+   5.0274743e-07   6.3794199e-07  -6.2664851e-07  -5.1404090e-07
+   6.9674543e-07   6.4221430e-07  -6.2763237e-07  -7.1132736e-07
+   2.4815161e-07   1.3743928e-07  -1.3212158e-07  -2.5346931e-07
+   2.4386359e-07   3.5928942e-07  -3.9384456e-07  -2.0930845e-07
+   6.9664490e-07   6.4225744e-07  -7.1089706e-07  -6.2800529e-07
+   4.9796944e-07   3.4666124e-07  -3.9066706e-07  -4.5396362e-07
+   4.0150611e-08   0.0000000e+00   0.0000000e+00  -4.0150611e-08
+   3.3500462e-08   7.8933184e-08  -9.5644194e-08  -1.6789451e-08
+   3.6373016e-07   3.5599391e-07  -4.4119947e-07  -2.7852460e-07
+   4.9794053e-07   3.4665842e-07  -4.5376207e-07  -3.9083688e-07
+   1.7126194e-07   7.2525171e-08  -9.8320858e-08  -1.4546625e-07
+   9.2870793e-08   7.8595763e-08  -1.2879802e-07  -4.2668538e-08
+   2.4813298e-07   1.3747565e-07  -2.5337625e-07  -1.3223238e-07
+   1.7127433e-07   7.2521755e-08  -1.4549522e-07  -9.8300866e-08
+   1.2571443e-08   0.0000000e+00   0.0000000e+00  -1.2571443e-08
+   5.3423494e-09   0.0000000e+00  -5.3423494e-09   0.0000000e+00
+   3.4372455e-08   0.0000000e+00  -3.4372455e-08   0.0000000e+00
+   4.0152668e-08   0.0000000e+00  -4.0152668e-08   0.0000000e+00
+   1.2593985e-08   0.0000000e+00  -1.2593985e-08   0.0000000e+00
+   3.7226803e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9541107e-08   0.0000000e+00   2.9541107e-08   0.0000000e+00
+  -4.3457105e-08   0.0000000e+00   4.3457105e-08   0.0000000e+00
+  -1.6772301e-08   0.0000000e+00   1.6772301e-08   0.0000000e+00
+  -8.4343433e-08  -2.4272906e-08   5.4336561e-08   5.4279777e-08
+  -2.5133180e-07  -1.0880261e-07   2.2381157e-07   1.3632284e-07
+  -1.7990139e-07  -1.2504616e-07   2.0924475e-07   9.5702802e-08
+  -1.7306950e-08  -3.0662963e-08   4.2618113e-08   5.3518005e-09
+  -2.9513241e-08   0.0000000e+00   0.0000000e+00   2.9513241e-08
+  -3.7852727e-07  -2.0179996e-07   2.9021626e-07   2.9011097e-07
+  -5.1583063e-07  -3.9200142e-07   5.1390863e-07   3.9392342e-07
+  -1.8276486e-07  -2.2446958e-07   2.7836660e-07   1.2886784e-07
+  -2.5132901e-07  -1.0878861e-07   1.3639623e-07   2.2372139e-07
+  -7.2801150e-07  -5.2538881e-07   6.2664851e-07   6.2675180e-07
+  -5.1641993e-07  -5.5265554e-07   6.2763237e-07   4.4144310e-07
+  -4.4895424e-08  -1.2162398e-07   1.3212158e-07   3.4397831e-08
+  -4.3460210e-08   0.0000000e+00   0.0000000e+00   4.3460210e-08
+  -5.1582434e-07  -3.9206113e-07   3.9384456e-07   5.1404090e-07
+  -7.2132185e-07  -7.0090256e-07   7.1089706e-07   7.1132736e-07
+  -2.5265891e-07  -3.9147746e-07   3.9066706e-07   2.5346931e-07
+  -1.7994375e-07  -1.2500889e-07   9.5644194e-08   2.0930845e-07
+  -5.1650048e-07  -5.5270428e-07   4.4119947e-07   6.2800529e-07
+  -3.7323789e-07  -5.3448780e-07   4.5376207e-07   4.5396362e-07
+  -3.0339110e-08  -1.0813236e-07   9.8320858e-08   4.0150611e-08
+  -1.6789451e-08   0.0000000e+00   0.0000000e+00   1.6789451e-08
+  -1.8285091e-07  -2.2447170e-07   1.2879802e-07   2.7852460e-07
+  -2.5275544e-07  -3.9145769e-07   2.5337625e-07   3.9083688e-07
+  -8.4341643e-08  -2.0661983e-07   1.4549522e-07   1.4546625e-07
+  -1.7337834e-08  -3.0673054e-08   5.3423494e-09   4.2668538e-08
+  -4.4967130e-08  -1.2163770e-07   3.4372455e-08   1.3223238e-07
+  -3.0361073e-08  -1.0809246e-07   4.0152668e-08   9.8300866e-08
+  -3.6723531e-18  -2.5165428e-08   1.2593985e-08   1.2571443e-08
+  -3.7226803e-18   2.4272906e-08  -1.2130026e-08  -1.2142880e-08
+   2.9541107e-08   1.0880261e-07  -3.8753152e-08  -9.9590565e-08
+   4.3457105e-08   1.2504616e-07  -3.3474823e-08  -1.3502844e-07
+   1.6772301e-08   3.0662963e-08  -5.3399395e-09  -4.2095324e-08
+   8.4343433e-08   2.0179996e-07  -1.4305710e-07  -1.4308629e-07
+   2.5133180e-07   3.9200142e-07  -2.4978762e-07  -3.9354560e-07
+   1.7990139e-07   2.2446958e-07  -1.2970380e-07  -2.7466717e-07
+   1.7306950e-08   0.0000000e+00   0.0000000e+00  -1.7306950e-08
+   2.9513241e-08   1.0878861e-07  -9.9545554e-08  -3.8756301e-08
+   3.7852727e-07   5.2538881e-07  -4.5200496e-07  -4.5191113e-07
+   5.1583063e-07   5.5265554e-07  -4.4842622e-07  -6.2005995e-07
+   1.8276486e-07   1.2162398e-07  -9.5672939e-08  -2.0871590e-07
+   2.5132901e-07   3.9206113e-07  -3.9360385e-07  -2.4978629e-07
+   7.2801150e-07   7.0090256e-07  -7.1451761e-07  -7.1439645e-07
+   5.1641993e-07   3.9147746e-07  -3.9565809e-07  -5.1223929e-07
+   4.4895424e-08   0.0000000e+00   0.0000000e+00  -4.4895424e-08
+   4.3460210e-08   1.2500889e-07  -1.3502296e-07  -3.3446138e-08
+   5.1582434e-07   5.5270428e-07  -6.2022541e-07  -4.4830320e-07
+   7.2132185e-07   5.3448780e-07  -6.2796926e-07  -6.2784039e-07
+   2.5265891e-07   1.0813236e-07  -1.3265450e-07  -2.2813677e-07
+   1.7994375e-07   2.2447170e-07  -2.7475982e-07  -1.2965563e-07
+   5.1650048e-07   3.9145769e-07  -5.1239463e-07  -3.9556354e-07
+   3.7323789e-07   2.0661983e-07  -2.8997400e-07  -2.8988372e-07
+   3.0339110e-08   0.0000000e+00   0.0000000e+00  -3.0339109e-08
+   1.6789451e-08   3.0673054e-08  -4.2129732e-08  -5.3327734e-09
+   1.8285091e-07   1.2163770e-07  -2.0886704e-07  -9.5621570e-08
+   2.5275544e-07   1.0809246e-07  -2.2823637e-07  -1.3261153e-07
+   8.4341643e-08   2.5165428e-08  -5.4757418e-08  -5.4749652e-08
+   1.7337834e-08   0.0000000e+00  -1.7337834e-08   0.0000000e+00
+   4.4967130e-08   0.0000000e+00  -4.4967130e-08   0.0000000e+00
+   3.0361073e-08   0.0000000e+00  -3.0361073e-08   0.0000000e+00
+   3.6723531e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2130026e-08   0.0000000e+00   1.2130026e-08   0.0000000e+00
+  -3.8753152e-08   0.0000000e+00   3.8753152e-08   0.0000000e+00
+  -3.3474823e-08   0.0000000e+00   3.3474823e-08   0.0000000e+00
+  -5.3399394e-09   0.0000000e+00   5.3399395e-09   0.0000000e+00
+  -1.2142880e-08   0.0000000e+00   0.0000000e+00   1.2142880e-08
+  -1.7101356e-07  -7.1634099e-08   1.4305710e-07   9.9590565e-08
+  -2.4368587e-07  -1.4113019e-07   2.4978762e-07   1.3502844e-07
+  -9.2812371e-08  -7.8986755e-08   1.2970380e-07   4.2095324e-08
+  -1.7098504e-07  -7.1646800e-08   9.9545554e-08   1.4308629e-07
+  -5.0286395e-07  -3.4268661e-07   4.5200496e-07   3.9354560e-07
+  -3.6362172e-07  -3.5947166e-07   4.4842622e-07   2.7466717e-07
+  -3.4414531e-08  -7.8565359e-08   9.5672939e-08   1.7306950e-08
+  -3.8756300e-08   0.0000000e+00   0.0000000e+00   3.8756301e-08
+  -5.0277417e-07  -3.4274080e-07   3.9360385e-07   4.5191113e-07
+  -6.9684052e-07  -6.3773703e-07   7.1451761e-07   6.2005995e-07
+  -2.4822823e-07  -3.5614576e-07   3.9565809e-07   2.0871590e-07
+  -2.4360794e-07  -1.4120131e-07   1.3502296e-07   2.4978629e-07
+  -6.9675908e-07  -6.3786277e-07   6.2022541e-07   7.1439645e-07
+  -4.9783230e-07  -6.4237625e-07   6.2796926e-07   5.1223929e-07
+  -4.0189806e-08  -1.3736011e-07   1.3265450e-07   4.4895424e-08
+  -3.3446138e-08   0.0000000e+00   0.0000000e+00   3.3446138e-08
+  -3.6351004e-07  -3.5955298e-07   2.7475982e-07   4.4830320e-07
+  -4.9782161e-07  -6.4241341e-07   5.1239463e-07   6.2784039e-07
+  -1.7121997e-07  -3.4689081e-07   2.8997400e-07   2.2813677e-07
+  -9.2803491e-08  -7.8981876e-08   4.2129732e-08   1.2965563e-07
+  -2.4823438e-07  -3.5619620e-07   2.0886704e-07   3.9556354e-07
+  -1.7124131e-07  -3.4687878e-07   2.2823637e-07   2.8988372e-07
+  -1.2569908e-08  -7.2526620e-08   5.4757418e-08   3.0339109e-08
+  -5.3327734e-09   0.0000000e+00   0.0000000e+00   5.3327734e-09
+  -3.4397623e-08  -7.8561781e-08   1.7337834e-08   9.5621570e-08
+  -4.0194300e-08  -1.3738436e-07   4.4967130e-08   1.3261153e-07
+  -1.2589549e-08  -7.2521176e-08   3.0361073e-08   5.4749652e-08
+   1.2130026e-08   7.1634099e-08  -2.9547378e-08  -5.4216746e-08
+   3.8753152e-08   1.4113019e-07  -4.3468946e-08  -1.3641440e-07
+   3.3474823e-08   7.8986755e-08  -1.6757549e-08  -9.5704029e-08
+   5.3399394e-09   0.0000000e+00   0.0000000e+00  -5.3399394e-09
+   1.2142880e-08   7.1646800e-08  -5.4265665e-08  -2.9524014e-08
+   1.7101356e-07   3.4268661e-07  -2.2348067e-07  -2.9021951e-07
+   2.4368587e-07   3.5947166e-07  -2.0908556e-07  -3.9407197e-07
+   9.2812371e-08   7.8565359e-08  -4.2619130e-08  -1.2875860e-07
+   1.7098504e-07   3.4274080e-07  -2.9032992e-07  -2.2339593e-07
+   5.0286395e-07   6.3773703e-07  -5.1405270e-07  -6.2654828e-07
+   3.6362172e-07   3.5614576e-07  -2.7872289e-07  -4.4104459e-07
+   3.4414531e-08   0.0000000e+00   0.0000000e+00  -3.4414530e-08
+   3.8756300e-08   1.4120131e-07  -1.3648611e-07  -4.3471501e-08
+   5.0277417e-07   6.3786277e-07  -6.2648059e-07  -5.1415635e-07
+   6.9684052e-07   6.4237625e-07  -6.2781530e-07  -7.1140147e-07
+   2.4822823e-07   1.3736011e-07  -1.3215573e-07  -2.5343261e-07
+   2.4360794e-07   3.5955298e-07  -3.9401612e-07  -2.0914481e-07
+   6.9675908e-07   6.4241341e-07  -7.1100865e-07  -6.2816384e-07
+   4.9783230e-07   3.4689081e-07  -3.9090548e-07  -4.5381763e-07
+   4.0189806e-08   0.0000000e+00   0.0000000e+00  -4.0189806e-08
+   3.3446138e-08   7.8981876e-08  -9.5655148e-08  -1.6772866e-08
+   3.6351004e-07   3.5619620e-07  -4.4083447e-07  -2.7887177e-07
+   4.9782161e-07   3.4687878e-07  -4.5362223e-07  -3.9107815e-07
+   1.7121997e-07   7.2526620e-08  -9.8215401e-08  -1.4553119e-07
+   9.2803491e-08   7.8561781e-08  -1.2870091e-07  -4.2664365e-08
+   2.4823438e-07   1.3738436e-07  -2.5335180e-07  -1.3226693e-07
+   1.7124131e-07   7.2521176e-08  -1.4555620e-07  -9.8206290e-08
+   1.2569908e-08   0.0000000e+00   0.0000000e+00  -1.2569908e-08
+   5.3327734e-09   0.0000000e+00  -5.3327733e-09   0.0000000e+00
+   3.4397623e-08   0.0000000e+00  -3.4397623e-08   0.0000000e+00
+   4.0194300e-08   0.0000000e+00  -4.0194300e-08   0.0000000e+00
+   1.2589549e-08   0.0000000e+00  -1.2589549e-08   0.0000000e+00
+   3.7246694e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9547378e-08   0.0000000e+00   2.9547378e-08   0.0000000e+00
+  -4.3468946e-08   0.0000000e+00   4.3468946e-08   0.0000000e+00
+  -1.6757549e-08   0.0000000e+00   1.6757549e-08   0.0000000e+00
+  -8.4289192e-08  -2.4193219e-08   5.4265665e-08   5.4216746e-08
+  -2.5125062e-07  -1.0864444e-07   2.2348067e-07   1.3641440e-07
+  -1.7968564e-07  -1.2510395e-07   2.0908556e-07   9.5704029e-08
+  -1.7323838e-08  -3.0635231e-08   4.2619130e-08   5.3399394e-09
+  -2.9524014e-08   0.0000000e+00   0.0000000e+00   2.9524014e-08
+  -3.7877387e-07  -2.0177555e-07   2.9032992e-07   2.9021951e-07
+  -5.1589125e-07  -3.9223342e-07   5.1405270e-07   3.9407197e-07
+  -1.8273008e-07  -2.2475141e-07   2.7872289e-07   1.2875860e-07
+  -2.5123955e-07  -1.0864248e-07   1.3648611e-07   2.2339593e-07
+  -7.2858633e-07  -5.2444254e-07   6.2648059e-07   6.2654828e-07
+  -5.1655414e-07  -5.5230575e-07   6.2781530e-07   4.4104459e-07
+  -4.4969257e-08  -1.2160100e-07   1.3215573e-07   3.4414530e-08
+  -4.3471501e-08   0.0000000e+00   0.0000000e+00   4.3471501e-08
+  -5.1585190e-07  -3.9232057e-07   3.9401612e-07   5.1415635e-07
+  -7.2164856e-07  -7.0076157e-07   7.1100865e-07   7.1140147e-07
+  -2.5281540e-07  -3.9152269e-07   3.9090548e-07   2.5343261e-07
+  -1.7971420e-07  -1.2508576e-07   9.5655148e-08   2.0914481e-07
+  -5.1659559e-07  -5.5240272e-07   4.4083447e-07   6.2816384e-07
+  -3.7314443e-07  -5.3429543e-07   4.5362223e-07   4.5381763e-07
+  -3.0363458e-08  -1.0804175e-07   9.8215401e-08   4.0189806e-08
+  -1.6772866e-08   0.0000000e+00   0.0000000e+00   1.6772866e-08
+  -1.8279289e-07  -2.2477978e-07   1.2870091e-07   2.7887177e-07
+  -2.5289068e-07  -3.9153928e-07   2.5335180e-07   3.9107815e-07
+  -8.4394225e-08  -2.0669316e-07   1.4555620e-07   1.4553119e-07
+  -1.7349088e-08  -3.0648050e-08   5.3327733e-09   4.2664365e-08
+  -4.5029350e-08  -1.2163520e-07   3.4397623e-08   1.3226693e-07
+  -3.0382740e-08  -1.0801785e-07   4.0194300e-08   9.8206290e-08
+  -3.6625358e-18  -2.5159457e-08   1.2589549e-08   1.2569908e-08
+  -3.7246694e-18   2.4193219e-08  -1.2089592e-08  -1.2103628e-08
+   2.9547378e-08   1.0864444e-07  -3.8673927e-08  -9.9517892e-08
+   4.3468946e-08   1.2510395e-07  -3.3456664e-08  -1.3511623e-07
+   1.6757549e-08   3.0635231e-08  -5.3528396e-09  -4.2039941e-08
+   8.4289192e-08   2.0177555e-07  -1.4301295e-07  -1.4305179e-07
+   2.5125062e-07   3.9223342e-07  -2.4971439e-07  -3.9376965e-07
+   1.7968564e-07   2.2475141e-07  -1.2985822e-07  -2.7457883e-07
+   1.7323838e-08   0.0000000e+00   0.0000000e+00  -1.7323838e-08
+   2.9524014e-08   1.0864248e-07  -9.9474664e-08  -3.8691834e-08
+   3.7877387e-07   5.2444254e-07  -4.5164402e-07  -4.5157240e-07
+   5.1589125e-07   5.5230575e-07  -4.4843344e-07  -6.1976356e-07
+   1.8273008e-07   1.2160100e-07  -9.5729502e-08  -2.0860158e-07
+   2.5123955e-07   3.9232057e-07  -3.9382292e-07  -2.4973720e-07
+   7.2858633e-07   7.0076157e-07  -7.1472148e-07  -7.1462642e-07
+   5.1655414e-07   3.9152269e-07  -3.9609214e-07  -5.1198468e-07
+   4.4969257e-08   0.0000000e+00   0.0000000e+00  -4.4969257e-08
+   4.3471501e-08   1.2508576e-07  -1.3511225e-07  -3.3445012e-08
+   5.1585190e-07   5.5240272e-07  -6.1991346e-07  -4.4834116e-07
+   7.2164856e-07   5.3429543e-07  -6.2802655e-07  -6.2791743e-07
+   2.5281540e-07   1.0804175e-07  -1.3257121e-07  -2.2828594e-07
+   1.7971420e-07   2.2477978e-07  -2.7466922e-07  -1.2982476e-07
+   5.1659559e-07   3.9153928e-07  -5.1212828e-07  -3.9600660e-07
+   3.7314443e-07   2.0669316e-07  -2.8996649e-07  -2.8987110e-07
+   3.0363458e-08   0.0000000e+00   0.0000000e+00  -3.0363458e-08
+   1.6772866e-08   3.0648050e-08  -4.2072730e-08  -5.3481861e-09
+   1.8279289e-07   1.2163520e-07  -2.0874788e-07  -9.5680217e-08
+   2.5289068e-07   1.0801785e-07  -2.2838626e-07  -1.3252227e-07
+   8.4394225e-08   2.5159457e-08  -5.4782636e-08  -5.4771046e-08
+   1.7349088e-08   0.0000000e+00  -1.7349088e-08   0.0000000e+00
+   4.5029350e-08   0.0000000e+00  -4.5029350e-08   0.0000000e+00
+   3.0382740e-08   0.0000000e+00  -3.0382740e-08   0.0000000e+00
+   3.6625358e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2089592e-08   0.0000000e+00   1.2089592e-08   0.0000000e+00
+  -3.8673927e-08   0.0000000e+00   3.8673927e-08   0.0000000e+00
+  -3.3456664e-08   0.0000000e+00   3.3456664e-08   0.0000000e+00
+  -5.3528396e-09   0.0000000e+00   5.3528396e-09   0.0000000e+00
+  -1.2103628e-08   0.0000000e+00   0.0000000e+00   1.2103628e-08
+  -1.7081903e-07  -7.1711809e-08   1.4301295e-07   9.9517892e-08
+  -2.4344200e-07  -1.4138862e-07   2.4971439e-07   1.3511623e-07
+  -9.2812185e-08  -7.9085976e-08   1.2985822e-07   4.2039941e-08
+  -1.7080513e-07  -7.1721328e-08   9.9474664e-08   1.4305179e-07
+  -5.0275213e-07  -3.4266154e-07   4.5164402e-07   3.9376965e-07
+  -3.6332533e-07  -3.5968694e-07   4.4843344e-07   2.7457883e-07
+  -3.4504795e-08  -7.8548545e-08   9.5729502e-08   1.7323838e-08
+  -3.8691834e-08   0.0000000e+00   0.0000000e+00   3.8691834e-08
+  -5.0267761e-07  -3.4271771e-07   3.9382292e-07   4.5157240e-07
+  -6.9685371e-07  -6.3763133e-07   7.1472148e-07   6.1976356e-07
+  -2.4829399e-07  -3.5639973e-07   3.9609214e-07   2.0860158e-07
+  -2.4339556e-07  -1.4145389e-07   1.3511225e-07   2.4973720e-07
+  -6.9679020e-07  -6.3774967e-07   6.1991346e-07   7.1462642e-07
+  -4.9763641e-07  -6.4237483e-07   6.2802655e-07   5.1198468e-07
+  -4.0305771e-08  -1.3723470e-07   1.3257121e-07   4.4969257e-08
+  -3.3445012e-08   0.0000000e+00   0.0000000e+00   3.3445012e-08
+  -3.6324679e-07  -3.5976359e-07   2.7466922e-07   4.4834116e-07
+  -4.9763599e-07  -6.4240971e-07   5.1212828e-07   6.2791743e-07
+  -1.7117034e-07  -3.4708209e-07   2.8996649e-07   2.2828594e-07
+  -9.2816308e-08  -7.9081186e-08   4.2072730e-08   1.2982476e-07
+  -2.4831544e-07  -3.5643904e-07   2.0874788e-07   3.9600660e-07
+  -1.7119680e-07  -3.4706055e-07   2.2838626e-07   2.8987110e-07
+  -1.2608153e-08  -7.2537941e-08   5.4782636e-08   3.0363458e-08
+  -5.3481861e-09   0.0000000e+00   0.0000000e+00   5.3481861e-09
+  -3.4491501e-08  -7.8537804e-08   1.7349088e-08   9.5680217e-08
+  -4.0304384e-08  -1.3724723e-07   4.5029350e-08   1.3252227e-07
+  -1.2622137e-08  -7.2531649e-08   3.0382740e-08   5.4771046e-08
+   1.2089592e-08   7.1711809e-08  -2.9592748e-08  -5.4208652e-08
+   3.8673927e-08   1.4138862e-07  -4.3528760e-08  -1.3653379e-07
+   3.3456664e-08   7.9085976e-08  -1.6788768e-08  -9.5753872e-08
+   5.3528396e-09   0.0000000e+00   0.0000000e+00  -5.3528396e-09
+   1.2103628e-08   7.1721328e-08  -5.4250064e-08  -2.9574891e-08
+   1.7081903e-07   3.4266154e-07  -2.2320780e-07  -2.9027277e-07
+   2.4344200e-07   3.5968694e-07  -2.0898096e-07  -3.9414798e-07
+   9.2812185e-08   7.8548545e-08  -4.2692822e-08  -1.2866791e-07
+   1.7080513e-07   3.4271771e-07  -2.9040249e-07  -2.2312034e-07
+   5.0275213e-07   6.3763133e-07  -5.1398713e-07  -6.2639634e-07
+   3.6332533e-07   3.5639973e-07  -2.7900567e-07  -4.4071939e-07
+   3.4504795e-08   0.0000000e+00   0.0000000e+00  -3.4504795e-08
+   3.8691834e-08   1.4145389e-07  -1.3661395e-07  -4.3531776e-08
+   5.0267761e-07   6.3774967e-07  -6.2638983e-07  -5.1403745e-07
+   6.9685371e-07   6.4237483e-07  -6.2805740e-07  -7.1117113e-07
+   2.4829399e-07   1.3723470e-07  -1.3223838e-07  -2.5329030e-07
+   2.4339556e-07   3.5976359e-07  -3.9413504e-07  -2.0902410e-07
+   6.9679020e-07   6.4240971e-07  -7.1083305e-07  -6.2836686e-07
+   4.9763641e-07   3.4708209e-07  -3.9098354e-07  -4.5373496e-07
+   4.0305771e-08   0.0000000e+00   0.0000000e+00  -4.0305771e-08
+   3.3445012e-08   7.9081186e-08  -9.5723653e-08  -1.6802544e-08
+   3.6324679e-07   3.5643904e-07  -4.4055146e-07  -2.7913437e-07
+   4.9763599e-07   3.4706055e-07  -4.5353641e-07  -3.9116013e-07
+   1.7117034e-07   7.2537941e-08  -9.8148220e-08  -1.4556006e-07
+   9.2816308e-08   7.8537804e-08  -1.2862506e-07  -4.2729052e-08
+   2.4831544e-07   1.3724723e-07  -2.5321340e-07  -1.3234927e-07
+   1.7119680e-07   7.2531649e-08  -1.4557240e-07  -9.8156052e-08
+   1.2608153e-08   0.0000000e+00   0.0000000e+00  -1.2608153e-08
+   5.3481861e-09   0.0000000e+00  -5.3481861e-09   0.0000000e+00
+   3.4491501e-08   0.0000000e+00  -3.4491500e-08   0.0000000e+00
+   4.0304384e-08   0.0000000e+00  -4.0304384e-08   0.0000000e+00
+   1.2622137e-08   0.0000000e+00  -1.2622137e-08   0.0000000e+00
+   3.7328219e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9592748e-08   0.0000000e+00   2.9592748e-08   0.0000000e+00
+  -4.3528760e-08   0.0000000e+00   4.3528760e-08   0.0000000e+00
+  -1.6788768e-08   0.0000000e+00   1.6788768e-08   0.0000000e+00
+  -8.4245771e-08  -2.4212946e-08   5.4250064e-08   5.4208652e-08
+  -2.5115332e-07  -1.0858827e-07   2.2320780e-07   1.3653379e-07
+  -1.7952877e-07  -1.2520606e-07   2.0898096e-07   9.5753872e-08
+  -1.7386407e-08  -3.0659255e-08   4.2692822e-08   5.3528396e-09
+  -2.9574891e-08   0.0000000e+00   0.0000000e+00   2.9574891e-08
+  -3.7889082e-07  -2.0178444e-07   2.9040249e-07   2.9027277e-07
+  -5.1582443e-07  -3.9231067e-07   5.1398713e-07   3.9414798e-07
+  -1.8275477e-07  -2.2491881e-07   2.7900567e-07   1.2866791e-07
+  -2.5114054e-07  -1.0859375e-07   1.3661395e-07   2.2312034e-07
+  -7.2895788e-07  -5.2382828e-07   6.2638983e-07   6.2639634e-07
+  -5.1652748e-07  -5.5224931e-07   6.2805740e-07   4.4071939e-07
+  -4.5082053e-08  -1.2166112e-07   1.3223838e-07   3.4504795e-08
+  -4.3531776e-08   0.0000000e+00   0.0000000e+00   4.3531776e-08
+  -5.1576033e-07  -3.9241216e-07   3.9413504e-07   5.1403745e-07
+  -7.2185602e-07  -7.0014816e-07   7.1083305e-07   7.1117113e-07
+  -2.5297667e-07  -3.9129717e-07   3.9098354e-07   2.5329030e-07
+  -1.7955015e-07  -1.2519761e-07   9.5723653e-08   2.0902410e-07
+  -5.1654209e-07  -5.5237623e-07   4.4055146e-07   6.2836686e-07
+  -3.7290691e-07  -5.3436445e-07   4.5353641e-07   4.5373496e-07
+  -3.0417496e-08  -1.0803649e-07   9.8148220e-08   4.0305771e-08
+  -1.6802544e-08   0.0000000e+00   0.0000000e+00   1.6802544e-08
+  -1.8279806e-07  -2.2496137e-07   1.2862506e-07   2.7913437e-07
+  -2.5303573e-07  -3.9133779e-07   2.5321340e-07   3.9116013e-07
+  -8.4456799e-08  -2.0667566e-07   1.4557240e-07   1.4556006e-07
+  -1.7405674e-08  -3.0671565e-08   5.3481861e-09   4.2729052e-08
+  -4.5131837e-08  -1.2170894e-07   3.4491500e-08   1.3234927e-07
+  -3.0435590e-08  -1.0802485e-07   4.0304384e-08   9.8156052e-08
+  -3.6585823e-18  -2.5230290e-08   1.2622137e-08   1.2608153e-08
+  -3.7328219e-18   2.4212946e-08  -1.2098725e-08  -1.2114220e-08
+   2.9592748e-08   1.0858827e-07  -3.8673874e-08  -9.9507146e-08
+   4.3528760e-08   1.2520606e-07  -3.3496097e-08  -1.3523873e-07
+   1.6788768e-08   3.0659255e-08  -5.3838374e-09  -4.2064185e-08
+   8.4245771e-08   2.0178444e-07  -1.4298911e-07  -1.4304109e-07
+   2.5115332e-07   3.9231067e-07  -2.4958635e-07  -3.9387764e-07
+   1.7952877e-07   2.2491881e-07  -1.2997846e-07  -2.7446911e-07
+   1.7386407e-08   0.0000000e+00   0.0000000e+00  -1.7386407e-08
+   2.9574891e-08   1.0859375e-07  -9.9460393e-08  -3.8708245e-08
+   3.7889082e-07   5.2382828e-07  -4.5137738e-07  -4.5134172e-07
+   5.1582443e-07   5.5224931e-07  -4.4842732e-07  -6.1964642e-07
+   1.8275477e-07   1.2166112e-07  -9.5808016e-08  -2.0860788e-07
+   2.5114054e-07   3.9241216e-07  -3.9391094e-07  -2.4964176e-07
+   7.2895788e-07   7.0014816e-07  -7.1457876e-07  -7.1452729e-07
+   5.1652748e-07   3.9129717e-07  -3.9635421e-07  -5.1147044e-07
+   4.5082053e-08   0.0000000e+00   0.0000000e+00  -4.5082053e-08
+   4.3531776e-08   1.2519761e-07  -1.3522708e-07  -3.3502308e-08
+   5.1576033e-07   5.5237623e-07  -6.1976451e-07  -4.4837205e-07
+   7.2185602e-07   5.3436445e-07  -6.2815763e-07  -6.2806284e-07
+   2.5297667e-07   1.0803649e-07  -1.3247750e-07  -2.2853567e-07
+   1.7955015e-07   2.2496137e-07  -2.7454727e-07  -1.2996425e-07
+   5.1654209e-07   3.9133779e-07  -5.1160301e-07  -3.9627686e-07
+   3.7290691e-07   2.0667566e-07  -2.8984610e-07  -2.8973647e-07
+   3.0417496e-08   0.0000000e+00   0.0000000e+00  -3.0417496e-08
+   1.6802544e-08   3.0671565e-08  -4.2092450e-08  -5.3816586e-09
+   1.8279806e-07   1.2170894e-07  -2.0874759e-07  -9.5759404e-08
+   2.5303573e-07   1.0802485e-07  -2.2864343e-07  -1.3241715e-07
+   8.4456799e-08   2.5230290e-08  -5.4852430e-08  -5.4834659e-08
+   1.7405674e-08   0.0000000e+00  -1.7405674e-08   0.0000000e+00
+   4.5131837e-08   0.0000000e+00  -4.5131837e-08   0.0000000e+00
+   3.0435590e-08   0.0000000e+00  -3.0435590e-08   0.0000000e+00
+   3.6585823e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2098725e-08   0.0000000e+00   1.2098725e-08   0.0000000e+00
+  -3.8673874e-08   0.0000000e+00   3.8673874e-08   0.0000000e+00
+  -3.3496097e-08   0.0000000e+00   3.3496097e-08   0.0000000e+00
+  -5.3838374e-09   0.0000000e+00   5.3838374e-09   0.0000000e+00
+  -1.2114220e-08   0.0000000e+00   0.0000000e+00   1.2114220e-08
+  -1.7066552e-07  -7.1830744e-08   1.4298911e-07   9.9507146e-08
+  -2.4323224e-07  -1.4159284e-07   2.4958635e-07   1.3523873e-07
+  -9.2856224e-08  -7.9186423e-08   1.2997846e-07   4.2064185e-08
+  -1.7066372e-07  -7.1837763e-08   9.9460393e-08   1.4304109e-07
+  -5.0263660e-07  -3.4261841e-07   4.5137738e-07   3.9387764e-07
+  -3.6306641e-07  -3.5983001e-07   4.4842732e-07   2.7446911e-07
+  -3.4649153e-08  -7.8545270e-08   9.5808016e-08   1.7386407e-08
+  -3.8708245e-08   0.0000000e+00   0.0000000e+00   3.8708245e-08
+  -5.0257089e-07  -3.4268177e-07   3.9391094e-07   4.5134172e-07
+  -6.9685981e-07  -6.3736537e-07   7.1457876e-07   6.1964642e-07
+  -2.4837713e-07  -3.5658496e-07   3.9635421e-07   2.0860788e-07
+  -2.4320989e-07  -1.4165895e-07   1.3522708e-07   2.4964176e-07
+  -6.9680859e-07  -6.3748320e-07   6.1976451e-07   7.1452729e-07
+  -4.9747322e-07  -6.4215485e-07   6.2815763e-07   5.1147044e-07
+  -4.0488655e-08  -1.3707089e-07   1.3247750e-07   4.5082053e-08
+  -3.3502308e-08   0.0000000e+00   0.0000000e+00   3.3502308e-08
+  -3.6300558e-07  -3.5991374e-07   2.7454727e-07   4.4837205e-07
+  -4.9747188e-07  -6.4219398e-07   5.1160301e-07   6.2806284e-07
+  -1.7117967e-07  -3.4720210e-07   2.8984610e-07   2.2853567e-07
+  -9.2868677e-08  -7.9188021e-08   4.2092450e-08   1.2996425e-07
+  -2.4840086e-07  -3.5662359e-07   2.0874759e-07   3.9627686e-07
+  -1.7120652e-07  -3.4717338e-07   2.2864343e-07   2.8973647e-07
+  -1.2695432e-08  -7.2574494e-08   5.4852430e-08   3.0417496e-08
+  -5.3816586e-09   0.0000000e+00   0.0000000e+00   5.3816586e-09
+  -3.4634270e-08  -7.8530808e-08   1.7405674e-08   9.5759404e-08
+  -4.0474192e-08  -1.3707480e-07   4.5131837e-08   1.3241715e-07
+  -1.2701584e-08  -7.2568664e-08   3.0435590e-08   5.4834659e-08
+   1.2098725e-08   7.1830744e-08  -2.9664359e-08  -5.4265110e-08
+   3.8673874e-08   1.4159284e-07  -4.3615510e-08  -1.3665120e-07
+   3.3496097e-08   7.9186423e-08  -1.6848749e-08  -9.5833771e-08
+   5.3838374e-09   0.0000000e+00   0.0000000e+00  -5.3838374e-09
+   1.2114220e-08   7.1837763e-08  -5.4298803e-08  -2.9653180e-08
+   1.7066552e-07   3.4261841e-07  -2.2306753e-07  -2.9021640e-07
+   2.4323224e-07   3.5983001e-07  -2.0896272e-07  -3.9409954e-07
+   9.2856224e-08   7.8545270e-08  -4.2817891e-08  -1.2858360e-07
+   1.7066372e-07   3.4268177e-07  -2.9037236e-07  -2.2297313e-07
+   5.0263660e-07   6.3736537e-07  -5.1363049e-07  -6.2637148e-07
+   3.6306641e-07   3.5658496e-07  -2.7918182e-07  -4.4046955e-07
+   3.4649153e-08   0.0000000e+00   0.0000000e+00  -3.4649153e-08
+   3.8708245e-08   1.4165895e-07  -1.3674647e-07  -4.3620716e-08
+   5.0257089e-07   6.3748320e-07  -6.2644414e-07  -5.1360995e-07
+   6.9685981e-07   6.4215485e-07  -6.2843127e-07  -7.1058339e-07
+   2.4837713e-07   1.3707089e-07  -1.3234240e-07  -2.5310562e-07
+   2.4320989e-07   3.5991374e-07  -3.9414259e-07  -2.0898105e-07
+   6.9680859e-07   6.4219398e-07  -7.1031670e-07  -6.2868586e-07
+   4.9747322e-07   3.4720210e-07  -3.9090294e-07  -4.5377238e-07
+   4.0488655e-08   0.0000000e+00   0.0000000e+00  -4.0488655e-08
+   3.3502308e-08   7.9188021e-08  -9.5828908e-08  -1.6861421e-08
+   3.6300558e-07   3.5662359e-07  -4.4035130e-07  -2.7927787e-07
+   4.9747188e-07   3.4717338e-07  -4.5356770e-07  -3.9107756e-07
+   1.7117967e-07   7.2574494e-08  -9.8147751e-08  -1.4560641e-07
+   9.2868677e-08   7.8530808e-08  -1.2855805e-07  -4.2841434e-08
+   2.4840086e-07   1.3707480e-07  -2.5302699e-07  -1.3244866e-07
+   1.7120652e-07   7.2568664e-08  -1.4560030e-07  -9.8174881e-08
+   1.2695432e-08   0.0000000e+00   0.0000000e+00  -1.2695432e-08
+   5.3816586e-09   0.0000000e+00  -5.3816586e-09   0.0000000e+00
+   3.4634270e-08   0.0000000e+00  -3.4634270e-08   0.0000000e+00
+   4.0474192e-08   0.0000000e+00  -4.0474192e-08   0.0000000e+00
+   1.2701584e-08   0.0000000e+00  -1.2701584e-08   0.0000000e+00
+   3.7428683e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9664359e-08   0.0000000e+00   2.9664359e-08   0.0000000e+00
+  -4.3615510e-08   0.0000000e+00   4.3615510e-08   0.0000000e+00
+  -1.6848749e-08   0.0000000e+00   1.6848749e-08   0.0000000e+00
+  -8.4238923e-08  -2.4324990e-08   5.4298803e-08   5.4265110e-08
+  -2.5107977e-07  -1.0863897e-07   2.2306753e-07   1.3665120e-07
+  -1.7942717e-07  -1.2536932e-07   2.0896272e-07   9.5833771e-08
+  -1.7483998e-08  -3.0717730e-08   4.2817891e-08   5.3838374e-09
+  -2.9653180e-08   0.0000000e+00   0.0000000e+00   2.9653180e-08
+  -3.7886248e-07  -2.0172628e-07   2.9037236e-07   2.9021640e-07
+  -5.1559616e-07  -3.9213387e-07   5.1363049e-07   3.9409954e-07
+  -1.8280472e-07  -2.2496071e-07   2.7918182e-07   1.2858360e-07
+  -2.5107332e-07  -1.0864628e-07   1.3674647e-07   2.2297313e-07
+  -7.2921081e-07  -5.2360481e-07   6.2644414e-07   6.2637148e-07
+  -5.1639303e-07  -5.5250779e-07   6.2843127e-07   4.4046955e-07
+  -4.5234329e-08  -1.2175722e-07   1.3234240e-07   3.4649153e-08
+  -4.3620716e-08   0.0000000e+00   0.0000000e+00   4.3620716e-08
+  -5.1551891e-07  -3.9223363e-07   3.9414259e-07   5.1360995e-07
+  -7.2181928e-07  -6.9908081e-07   7.1031670e-07   7.1058339e-07
+  -2.5307320e-07  -3.9093536e-07   3.9090294e-07   2.5310562e-07
+  -1.7945017e-07  -1.2535979e-07   9.5828908e-08   2.0898105e-07
+  -5.1639738e-07  -5.5263978e-07   4.4035130e-07   6.2868586e-07
+  -3.7260500e-07  -5.3473508e-07   4.5356770e-07   4.5377238e-07
+  -3.0510905e-08  -1.0812550e-07   9.8147751e-08   4.0488655e-08
+  -1.6861421e-08   0.0000000e+00   0.0000000e+00   1.6861421e-08
+  -1.8283454e-07  -2.2500139e-07   1.2855805e-07   2.7927787e-07
+  -2.5312275e-07  -3.9098180e-07   2.5302699e-07   3.9107756e-07
+  -8.4499552e-08  -2.0670717e-07   1.4560030e-07   1.4560641e-07
+  -1.7497571e-08  -3.0725521e-08   5.3816586e-09   4.2841434e-08
+  -4.5275302e-08  -1.2180763e-07   3.4634270e-08   1.3244866e-07
+  -3.0528875e-08  -1.0812020e-07   4.0474192e-08   9.8174881e-08
+  -3.6580570e-18  -2.5397016e-08   1.2701584e-08   1.2695432e-08
+  -3.7428683e-18   2.4324990e-08  -1.2154200e-08  -1.2170790e-08
+   2.9664359e-08   1.0863897e-07  -3.8753674e-08  -9.9549651e-08
+   4.3615510e-08   1.2536932e-07  -3.3598522e-08  -1.3538630e-07
+   1.6848749e-08   3.0717730e-08  -5.4278677e-09  -4.2138611e-08
+   8.4238923e-08   2.0172628e-07  -1.4295094e-07  -1.4301426e-07
+   2.5107977e-07   3.9213387e-07  -2.4936806e-07  -3.9384557e-07
+   1.7942717e-07   2.2496071e-07  -1.3006498e-07  -2.7432290e-07
+   1.7483998e-08   0.0000000e+00   0.0000000e+00  -1.7483998e-08
+   2.9653180e-08   1.0864628e-07  -9.9496990e-08  -3.8802471e-08
+   3.7886248e-07   5.2360481e-07  -4.5123091e-07  -4.5123638e-07
+   5.1559616e-07   5.5250779e-07  -4.4848082e-07  -6.1962313e-07
+   1.8280472e-07   1.2175722e-07  -9.5914110e-08  -2.0864783e-07
+   2.5107332e-07   3.9223363e-07  -3.9385182e-07  -2.4945513e-07
+   7.2921081e-07   6.9908081e-07  -7.1414504e-07  -7.1414658e-07
+   5.1639303e-07   3.9093536e-07  -3.9651853e-07  -5.1080986e-07
+   4.5234329e-08   0.0000000e+00   0.0000000e+00  -4.5234329e-08
+   4.3620716e-08   1.2535979e-07  -1.3536005e-07  -3.3620458e-08
+   5.1551891e-07   5.5263978e-07  -6.1969330e-07  -4.4846539e-07
+   7.2181928e-07   5.3473508e-07  -6.2831564e-07  -6.2823872e-07
+   2.5307320e-07   1.0812550e-07  -1.3240067e-07  -2.2879802e-07
+   1.7945017e-07   2.2500139e-07  -2.7438018e-07  -1.3007137e-07
+   5.1639738e-07   3.9098180e-07  -5.1092687e-07  -3.9645231e-07
+   3.7260500e-07   2.0670717e-07  -2.8971858e-07  -2.8959358e-07
+   3.0510905e-08   0.0000000e+00   0.0000000e+00  -3.0510905e-08
+   1.6861421e-08   3.0725521e-08  -4.2159082e-08  -5.4278603e-09
+   1.8283454e-07   1.2180763e-07  -2.0877491e-07  -9.5867256e-08
+   2.5312275e-07   1.0812020e-07  -2.2891352e-07  -1.3232942e-07
+   8.4499552e-08   2.5397016e-08  -5.4960580e-08  -5.4935988e-08
+   1.7497571e-08   0.0000000e+00  -1.7497571e-08   0.0000000e+00
+   4.5275302e-08   0.0000000e+00  -4.5275302e-08   0.0000000e+00
+   3.0528875e-08   0.0000000e+00  -3.0528875e-08   0.0000000e+00
+   3.6580570e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2154200e-08   0.0000000e+00   1.2154200e-08   0.0000000e+00
+  -3.8753674e-08   0.0000000e+00   3.8753674e-08   0.0000000e+00
+  -3.3598522e-08   0.0000000e+00   3.3598522e-08   0.0000000e+00
+  -5.4278677e-09   0.0000000e+00   5.4278677e-09   0.0000000e+00
+  -1.2170790e-08   0.0000000e+00   0.0000000e+00   1.2170790e-08
+  -1.7057388e-07  -7.1926713e-08   1.4295094e-07   9.9549651e-08
+  -2.4306397e-07  -1.4169039e-07   2.4936806e-07   1.3538630e-07
+  -9.2940487e-08  -7.9263100e-08   1.3006498e-07   4.2138611e-08
+  -1.7057930e-07  -7.1931947e-08   9.9496990e-08   1.4301426e-07
+  -5.0256226e-07  -3.4251421e-07   4.5123091e-07   3.9384557e-07
+  -3.6282300e-07  -3.5998071e-07   4.4848082e-07   2.7432290e-07
+  -3.4817567e-08  -7.8580541e-08   9.5914110e-08   1.7483998e-08
+  -3.8802471e-08   0.0000000e+00   0.0000000e+00   3.8802471e-08
+  -5.0250011e-07  -3.4258809e-07   3.9385182e-07   4.5123638e-07
+  -6.9687426e-07  -6.3689391e-07   7.1414504e-07   6.1962313e-07
+  -2.4848131e-07  -3.5668505e-07   3.9651853e-07   2.0864783e-07
+  -2.4305317e-07  -1.4176200e-07   1.3536005e-07   2.4945513e-07
+  -6.9682225e-07  -6.3701763e-07   6.1969330e-07   7.1414658e-07
+  -4.9725946e-07  -6.4186604e-07   6.2831564e-07   5.1080986e-07
+  -4.0690546e-08  -1.3694446e-07   1.3240067e-07   4.5234329e-08
+  -3.3620458e-08   0.0000000e+00   0.0000000e+00   3.3620458e-08
+  -3.6276334e-07  -3.6008223e-07   2.7438018e-07   4.4846539e-07
+  -4.9724895e-07  -6.4191663e-07   5.1092687e-07   6.2823872e-07
+  -1.7119539e-07  -3.4732121e-07   2.8971858e-07   2.2879802e-07
+  -9.2954760e-08  -7.9275690e-08   4.2159082e-08   1.3007137e-07
+  -2.4849247e-07  -3.5673475e-07   2.0877491e-07   3.9645231e-07
+  -1.7121673e-07  -3.4729038e-07   2.2891352e-07   2.8959358e-07
+  -1.2799241e-08  -7.2672243e-08   5.4960580e-08   3.0510905e-08
+  -5.4278603e-09   0.0000000e+00   0.0000000e+00   5.4278603e-09
+  -3.4797143e-08  -7.8567684e-08   1.7497571e-08   9.5867256e-08
+  -4.0659300e-08  -1.3694542e-07   4.5275302e-08   1.3232942e-07
+  -1.2796812e-08  -7.2668051e-08   3.0528875e-08   5.4935988e-08
+   1.2154200e-08   7.1926713e-08  -2.9736593e-08  -5.4344319e-08
+   3.8753674e-08   1.4169039e-07  -4.3718502e-08  -1.3672557e-07
+   3.3598522e-08   7.9263100e-08  -1.6939062e-08  -9.5922560e-08
+   5.4278677e-09   0.0000000e+00   0.0000000e+00  -5.4278677e-09
+   1.2170790e-08   7.1931947e-08  -5.4369351e-08  -2.9733386e-08
+   1.7057388e-07   3.4251421e-07  -2.2303550e-07  -2.9005259e-07
+   2.4306397e-07   3.5998071e-07  -2.0903205e-07  -3.9401264e-07
+   9.2940487e-08   7.8580541e-08  -4.2985378e-08  -1.2853565e-07
+   1.7057930e-07   3.4258809e-07  -2.9023160e-07  -2.2293579e-07
+   5.0256226e-07   6.3689391e-07  -5.1308860e-07  -6.2636756e-07
+   3.6282300e-07   3.5668505e-07  -2.7933328e-07  -4.4017477e-07
+   3.4817567e-08   0.0000000e+00   0.0000000e+00  -3.4817567e-08
+   3.8802471e-08   1.4176200e-07  -1.3683621e-07  -4.3728261e-08
+   5.0250011e-07   6.3701763e-07  -6.2652275e-07  -5.1299499e-07
+   6.9687426e-07   6.4186604e-07  -6.2887403e-07  -7.0986627e-07
+   2.4848131e-07   1.3694446e-07  -1.3246044e-07  -2.5296533e-07
+   2.4305317e-07   3.6008223e-07  -3.9411282e-07  -2.0902258e-07
+   6.9682225e-07   6.4191663e-07  -7.0967934e-07  -6.2905954e-07
+   4.9725946e-07   3.4732121e-07  -3.9077893e-07  -4.5380175e-07
+   4.0690546e-08   0.0000000e+00   0.0000000e+00  -4.0690546e-08
+   3.3620458e-08   7.9275690e-08  -9.5944933e-08  -1.6951216e-08
+   3.6276334e-07   3.5673475e-07  -4.4011013e-07  -2.7938795e-07
+   4.9724895e-07   3.4729038e-07  -4.5359791e-07  -3.9094142e-07
+   1.7119539e-07   7.2672243e-08  -9.8180610e-08  -1.4568702e-07
+   9.2954760e-08   7.8567684e-08  -1.2852868e-07  -4.2993768e-08
+   2.4849247e-07   1.3694542e-07  -2.5288379e-07  -1.3255410e-07
+   1.7121673e-07   7.2668051e-08  -1.4566110e-07  -9.8223672e-08
+   1.2799241e-08   0.0000000e+00   0.0000000e+00  -1.2799241e-08
+   5.4278603e-09   0.0000000e+00  -5.4278603e-09   0.0000000e+00
+   3.4797143e-08   0.0000000e+00  -3.4797143e-08   0.0000000e+00
+   4.0659300e-08   0.0000000e+00  -4.0659300e-08   0.0000000e+00
+   1.2796812e-08   0.0000000e+00  -1.2796812e-08   0.0000000e+00
+   3.7589125e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9736593e-08   0.0000000e+00   2.9736593e-08   0.0000000e+00
+  -4.3718502e-08   0.0000000e+00   4.3718502e-08   0.0000000e+00
+  -1.6939062e-08   0.0000000e+00   1.6939062e-08   0.0000000e+00
+  -8.4251665e-08  -2.4462006e-08   5.4369351e-08   5.4344319e-08
+  -2.5103080e-07  -1.0873026e-07   2.2303550e-07   1.3672557e-07
+  -1.7935125e-07  -1.2560336e-07   2.0903205e-07   9.5922560e-08
+  -1.7612546e-08  -3.0800700e-08   4.2985378e-08   5.4278677e-09
+  -2.9733386e-08   0.0000000e+00   0.0000000e+00   2.9733386e-08
+  -3.7871109e-07  -2.0157310e-07   2.9023160e-07   2.9005259e-07
+  -5.1529536e-07  -3.9180588e-07   5.1308860e-07   3.9401264e-07
+  -1.8287187e-07  -2.2499705e-07   2.7933328e-07   1.2853565e-07
+  -2.5103792e-07  -1.0873408e-07   1.3683621e-07   2.2293579e-07
+  -7.2937008e-07  -5.2352023e-07   6.2652275e-07   6.2636756e-07
+  -5.1616619e-07  -5.5288261e-07   6.2887403e-07   4.4017477e-07
+  -4.5427556e-08  -1.2185045e-07   1.3246044e-07   3.4817567e-08
+  -4.3728261e-08   0.0000000e+00   0.0000000e+00   4.3728261e-08
+  -5.1521877e-07  -3.9188904e-07   3.9411282e-07   5.1299499e-07
+  -7.2167452e-07  -6.9787109e-07   7.0967934e-07   7.0986627e-07
+  -2.5310577e-07  -3.9063849e-07   3.9077893e-07   2.5296533e-07
+  -1.7938396e-07  -1.2558356e-07   9.5944933e-08   2.0902258e-07
+  -5.1617554e-07  -5.5299413e-07   4.4011013e-07   6.2905954e-07
+  -3.7224124e-07  -5.3515842e-07   4.5359791e-07   4.5380175e-07
+  -3.0624523e-08  -1.0824663e-07   9.8180610e-08   4.0690546e-08
+  -1.6951215e-08   0.0000000e+00   0.0000000e+00   1.6951216e-08
+  -1.8289607e-07  -2.2502056e-07   1.2852868e-07   2.7938795e-07
+  -2.5315342e-07  -3.9067180e-07   2.5288379e-07   3.9094142e-07
+  -8.4512220e-08  -2.0683591e-07   1.4566110e-07   1.4568702e-07
+  -1.7621262e-08  -3.0800366e-08   5.4278603e-09   4.2993768e-08
+  -4.5460668e-08  -1.2189057e-07   3.4797143e-08   1.3255410e-07
+  -3.0642168e-08  -1.0824080e-07   4.0659300e-08   9.8223672e-08
+  -3.6615423e-18  -2.5596053e-08   1.2796812e-08   1.2799241e-08
+  -3.7589125e-18   2.4462006e-08  -1.2222620e-08  -1.2239386e-08
+   2.9736593e-08   1.0873026e-07  -3.8867869e-08  -9.9598987e-08
+   4.3718502e-08   1.2560336e-07  -3.3733511e-08  -1.3558835e-07
+   1.6939062e-08   3.0800700e-08  -5.4778443e-09  -4.2261918e-08
+   8.4251665e-08   2.0157310e-07  -1.4287832e-07  -1.4294645e-07
+   2.5103080e-07   3.9180588e-07  -2.4906316e-07  -3.9377352e-07
+   1.7935125e-07   2.2499705e-07  -1.3011683e-07  -2.7423147e-07
+   1.7612546e-08   0.0000000e+00   0.0000000e+00  -1.7612546e-08
+   2.9733386e-08   1.0873408e-07  -9.9541983e-08  -3.8925485e-08
+   3.7871109e-07   5.2352023e-07  -4.5109614e-07  -4.5113518e-07
+   5.1529536e-07   5.5288261e-07  -4.4855643e-07  -6.1962155e-07
+   1.8287187e-07   1.2185045e-07  -9.6045918e-08  -2.0867640e-07
+   2.5103792e-07   3.9188904e-07  -3.9375568e-07  -2.4917128e-07
+   7.2937008e-07   6.9787109e-07  -7.1359449e-07  -7.1364668e-07
+   5.1616619e-07   3.9063849e-07  -3.9662429e-07  -5.1018039e-07
+   4.5427556e-08   0.0000000e+00   0.0000000e+00  -4.5427556e-08
+   4.3728261e-08   1.2558356e-07  -1.3554583e-07  -3.3765985e-08
+   5.1521877e-07   5.5299413e-07  -6.1963587e-07  -4.4857703e-07
+   7.2167452e-07   5.3515842e-07  -6.2844070e-07  -6.2839223e-07
+   2.5310577e-07   1.0824663e-07  -1.3235531e-07  -2.2899709e-07
+   1.7938396e-07   2.2502056e-07  -2.7426341e-07  -1.3014110e-07
+   5.1617554e-07   3.9067180e-07  -5.1027332e-07  -3.9657402e-07
+   3.7224124e-07   2.0683591e-07  -2.8960518e-07  -2.8947196e-07
+   3.0624523e-08   0.0000000e+00   0.0000000e+00  -3.0624523e-08
+   1.6951215e-08   3.0800366e-08  -4.2272124e-08  -5.4794574e-09
+   1.8289607e-07   1.2189057e-07  -2.0878265e-07  -9.6003997e-08
+   2.5315342e-07   1.0824080e-07  -2.2911375e-07  -1.3228047e-07
+   8.4512220e-08   2.5596053e-08  -5.5068833e-08  -5.5039440e-08
+   1.7621262e-08   0.0000000e+00  -1.7621262e-08   0.0000000e+00
+   4.5460668e-08   0.0000000e+00  -4.5460668e-08   0.0000000e+00
+   3.0642168e-08   0.0000000e+00  -3.0642168e-08   0.0000000e+00
+   3.6615423e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2222620e-08   0.0000000e+00   1.2222620e-08   0.0000000e+00
+  -3.8867869e-08   0.0000000e+00   3.8867869e-08   0.0000000e+00
+  -3.3733511e-08   0.0000000e+00   3.3733511e-08   0.0000000e+00
+  -5.4778443e-09   0.0000000e+00   5.4778443e-09   0.0000000e+00
+  -1.2239386e-08   0.0000000e+00   0.0000000e+00   1.2239386e-08
+  -1.7047996e-07  -7.1997341e-08   1.4287832e-07   9.9598987e-08
+  -2.4290885e-07  -1.4174266e-07   2.4906316e-07   1.3558835e-07
+  -9.3054573e-08  -7.9324176e-08   1.3011683e-07   4.2261918e-08
+  -1.7048681e-07  -7.2001622e-08   9.9541983e-08   1.4294645e-07
+  -5.0245526e-07  -3.4241440e-07   4.5109614e-07   3.9377352e-07
+  -3.6254526e-07  -3.6024263e-07   4.4855643e-07   2.7423147e-07
+  -3.4984281e-08  -7.8674182e-08   9.6045918e-08   1.7612546e-08
+  -3.8925485e-08   0.0000000e+00   0.0000000e+00   3.8925485e-08
+  -5.0239196e-07  -3.4249890e-07   3.9375568e-07   4.5113518e-07
+  -6.9686904e-07  -6.3634700e-07   7.1359449e-07   6.1962155e-07
+  -2.4858143e-07  -3.5671926e-07   3.9662429e-07   2.0867640e-07
+  -2.4289591e-07  -1.4182120e-07   1.3554583e-07   2.4917128e-07
+  -6.9680171e-07  -6.3648084e-07   6.1963587e-07   7.1364668e-07
+  -4.9699877e-07  -6.4162232e-07   6.2844070e-07   5.1018039e-07
+  -4.0885517e-08  -1.3689735e-07   1.3235531e-07   4.5427556e-08
+  -3.3765985e-08   0.0000000e+00   0.0000000e+00   3.3765985e-08
+  -3.6247248e-07  -3.6036796e-07   2.7426341e-07   4.4857703e-07
+  -4.9697506e-07  -6.4169049e-07   5.1027332e-07   6.2839223e-07
+  -1.7118604e-07  -3.4741623e-07   2.8960518e-07   2.2899709e-07
+  -9.3064125e-08  -7.9349103e-08   4.2272124e-08   1.3014110e-07
+  -2.4856707e-07  -3.5678960e-07   2.0878265e-07   3.9657402e-07
+  -1.7119647e-07  -3.4738925e-07   2.2911375e-07   2.8947196e-07
+  -1.2893137e-08  -7.2800219e-08   5.5068833e-08   3.0624523e-08
+  -5.4794574e-09   0.0000000e+00   0.0000000e+00   5.4794574e-09
+  -3.4956773e-08  -7.8668485e-08   1.7621262e-08   9.6003997e-08
+  -4.0838386e-08  -1.3690275e-07   4.5460668e-08   1.3228047e-07
+  -1.2883063e-08  -7.2798546e-08   3.0642168e-08   5.5039440e-08
+   1.2222620e-08   7.1997341e-08  -2.9796841e-08  -5.4423119e-08
+   3.8867869e-08   1.4174266e-07  -4.3816133e-08  -1.3679440e-07
+   3.3733511e-08   7.9324176e-08  -1.7031377e-08  -9.6026310e-08
+   5.4778443e-09   0.0000000e+00   0.0000000e+00  -5.4778443e-09
+   1.2239386e-08   7.2001622e-08  -5.4438045e-08  -2.9802963e-08
+   1.7047996e-07   3.4241440e-07  -2.2302924e-07  -2.8986512e-07
+   2.4290885e-07   3.6024263e-07  -2.0908100e-07  -3.9407048e-07
+   9.3054573e-08   7.8674182e-08  -4.3130717e-08  -1.2859804e-07
+   1.7048681e-07   3.4249890e-07  -2.9005422e-07  -2.2293149e-07
+   5.0245526e-07   6.3634700e-07  -5.1247155e-07  -6.2633070e-07
+   3.6254526e-07   3.5671926e-07  -2.7943998e-07  -4.3982454e-07
+   3.4984281e-08   0.0000000e+00   0.0000000e+00  -3.4984281e-08
+   3.8925485e-08   1.4182120e-07  -1.3691315e-07  -4.3833532e-08
+   5.0239196e-07   6.3648084e-07  -6.2655297e-07  -5.1231984e-07
+   6.9686904e-07   6.4162232e-07  -6.2919635e-07  -7.0929500e-07
+   2.4858143e-07   1.3689735e-07  -1.3255805e-07  -2.5292073e-07
+   2.4289591e-07   3.6036796e-07  -3.9421590e-07  -2.0904797e-07
+   6.9680171e-07   6.4169049e-07  -7.0918538e-07  -6.2930683e-07
+   4.9699877e-07   3.4741623e-07  -3.9071080e-07  -4.5370420e-07
+   4.0885517e-08   0.0000000e+00   0.0000000e+00  -4.0885517e-08
+   3.3765985e-08   7.9349103e-08  -9.6071352e-08  -1.7043735e-08
+   3.6247248e-07   3.5678960e-07  -4.3981126e-07  -2.7945082e-07
+   4.9697506e-07   3.4738925e-07  -4.5351500e-07  -3.9084931e-07
+   1.7118604e-07   7.2800219e-08  -9.8193700e-08  -1.4579256e-07
+   9.3064125e-08   7.8668485e-08  -1.2860885e-07  -4.3123757e-08
+   2.4856707e-07   1.3690275e-07  -2.5283971e-07  -1.3263011e-07
+   1.7119647e-07   7.2798546e-08  -1.4575088e-07  -9.8244136e-08
+   1.2893137e-08   0.0000000e+00   0.0000000e+00  -1.2893136e-08
+   5.4794574e-09   0.0000000e+00  -5.4794574e-09   0.0000000e+00
+   3.4956773e-08   0.0000000e+00  -3.4956773e-08   0.0000000e+00
+   4.0838386e-08   0.0000000e+00  -4.0838386e-08   0.0000000e+00
+   1.2883063e-08   0.0000000e+00  -1.2883063e-08   0.0000000e+00
+   3.7776488e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9796841e-08   0.0000000e+00   2.9796841e-08   0.0000000e+00
+  -4.3816133e-08   0.0000000e+00   4.3816133e-08   0.0000000e+00
+  -1.7031377e-08   0.0000000e+00   1.7031377e-08   0.0000000e+00
+  -8.4265664e-08  -2.4595500e-08   5.4438045e-08   5.4423119e-08
+  -2.5099578e-07  -1.0882786e-07   2.2302924e-07   1.3679440e-07
+  -1.7925806e-07  -1.2584925e-07   2.0908100e-07   9.6026310e-08
+  -1.7748020e-08  -3.0860540e-08   4.3130717e-08   5.4778443e-09
+  -2.9802963e-08   0.0000000e+00   0.0000000e+00   2.9802963e-08
+  -3.7847065e-07  -2.0144868e-07   2.9005422e-07   2.8986512e-07
+  -5.1496413e-07  -3.9157790e-07   5.1247155e-07   3.9407048e-07
+  -1.8292152e-07  -2.2511650e-07   2.7943998e-07   1.2859804e-07
+  -2.5102078e-07  -1.0882386e-07   1.3691315e-07   2.2293149e-07
+  -7.2949291e-07  -5.2339076e-07   6.2655297e-07   6.2633070e-07
+  -5.1589564e-07  -5.5312525e-07   6.2919635e-07   4.3982454e-07
+  -4.5643587e-08  -1.2189875e-07   1.3255805e-07   3.4984281e-08
+  -4.3833532e-08   0.0000000e+00   0.0000000e+00   4.3833532e-08
+  -5.1490152e-07  -3.9163422e-07   3.9421590e-07   5.1231984e-07
+  -7.2153803e-07  -6.9694235e-07   7.0918538e-07   7.0929500e-07
+  -2.5310686e-07  -3.9052467e-07   3.9071080e-07   2.5292073e-07
+  -1.7930564e-07  -1.2581368e-07   9.6071352e-08   2.0904797e-07
+  -5.1592020e-07  -5.5319789e-07   4.3981126e-07   6.2930683e-07
+  -3.7187879e-07  -5.3534040e-07   4.5351500e-07   4.5370420e-07
+  -3.0748465e-08  -1.0833075e-07   9.8193700e-08   4.0885517e-08
+  -1.7043735e-08   0.0000000e+00   0.0000000e+00   1.7043735e-08
+  -1.8294786e-07  -2.2511180e-07   1.2860885e-07   2.7945082e-07
+  -2.5315905e-07  -3.9052997e-07   2.5283971e-07   3.9084931e-07
+  -8.4497541e-08  -2.0704590e-07   1.4575088e-07   1.4579256e-07
+  -1.7753103e-08  -3.0850112e-08   5.4794574e-09   4.3123757e-08
+  -4.5669442e-08  -1.2191744e-07   3.4956773e-08   1.3263011e-07
+  -3.0764513e-08  -1.0831801e-07   4.0838386e-08   9.8244136e-08
+  -3.6661763e-18  -2.5776199e-08   1.2883063e-08   1.2893136e-08
+  -3.7776488e-18   2.4595500e-08  -1.2289903e-08  -1.2305596e-08
+   2.9796841e-08   1.0882786e-07  -3.8994821e-08  -9.9629880e-08
+   4.3816133e-08   1.2584925e-07  -3.3853078e-08  -1.3581231e-07
+   1.7031377e-08   3.0860540e-08  -5.5133842e-09  -4.2378533e-08
+   8.4265664e-08   2.0144868e-07  -1.4282489e-07  -1.4288945e-07
+   2.5099578e-07   3.9157790e-07  -2.4875360e-07  -3.9382008e-07
+   1.7925806e-07   2.2511650e-07  -1.3012198e-07  -2.7425257e-07
+   1.7748020e-08   0.0000000e+00   0.0000000e+00  -1.7748020e-08
+   2.9802963e-08   1.0882386e-07  -9.9573364e-08  -3.9053456e-08
+   3.7847065e-07   5.2339076e-07  -4.5090416e-07  -4.5095725e-07
+   5.1496413e-07   5.5312525e-07  -4.4851695e-07  -6.1957244e-07
+   1.8292152e-07   1.2189875e-07  -9.6141635e-08  -2.0867863e-07
+   2.5102078e-07   3.9163422e-07  -3.9378884e-07  -2.4886616e-07
+   7.2949291e-07   6.9694235e-07  -7.1317215e-07  -7.1326311e-07
+   5.1589564e-07   3.9052467e-07  -3.9670732e-07  -5.0971298e-07
+   4.5643587e-08   0.0000000e+00   0.0000000e+00  -4.5643587e-08
+   4.3833532e-08   1.2581368e-07  -1.3575810e-07  -3.3889106e-08
+   5.1490152e-07   5.5319789e-07  -6.1953681e-07  -4.4856260e-07
+   7.2153803e-07   5.3534040e-07  -6.2844365e-07  -6.2843477e-07
+   2.5310686e-07   1.0833075e-07  -1.3230815e-07  -2.2912946e-07
+   1.7930564e-07   2.2511180e-07  -2.7425941e-07  -1.3015803e-07
+   5.1592020e-07   3.9052997e-07  -5.0977177e-07  -3.9667840e-07
+   3.7187879e-07   2.0704590e-07  -2.8952631e-07  -2.8939838e-07
+   3.0748465e-08   0.0000000e+00   0.0000000e+00  -3.0748465e-08
+   1.7043735e-08   3.0850112e-08  -4.2377978e-08  -5.5158686e-09
+   1.8294786e-07   1.2191744e-07  -2.0875725e-07  -9.6108050e-08
+   2.5315905e-07   1.0831801e-07  -2.2923614e-07  -1.3224091e-07
+   8.4497541e-08   2.5776199e-08  -5.5151965e-08  -5.5121775e-08
+   1.7753103e-08   0.0000000e+00  -1.7753103e-08   0.0000000e+00
+   4.5669442e-08   0.0000000e+00  -4.5669442e-08   0.0000000e+00
+   3.0764513e-08   0.0000000e+00  -3.0764513e-08   0.0000000e+00
+   3.6661763e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2289903e-08   0.0000000e+00   1.2289903e-08   0.0000000e+00
+  -3.8994821e-08   0.0000000e+00   3.8994821e-08   0.0000000e+00
+  -3.3853078e-08   0.0000000e+00   3.3853078e-08   0.0000000e+00
+  -5.5133842e-09   0.0000000e+00   5.5133842e-09   0.0000000e+00
+  -1.2305596e-08   0.0000000e+00   0.0000000e+00   1.2305596e-08
+  -1.7039929e-07  -7.2055486e-08   1.4282489e-07   9.9629880e-08
+  -2.4276393e-07  -1.4180197e-07   2.4875360e-07   1.3581231e-07
+  -9.3131739e-08  -7.9368777e-08   1.3012198e-07   4.2378533e-08
+  -1.7040321e-07  -7.2059609e-08   9.9573364e-08   1.4288945e-07
+  -5.0238888e-07  -3.4233536e-07   4.5090416e-07   3.9382008e-07
+  -3.6222139e-07  -3.6054813e-07   4.4851695e-07   2.7425257e-07
+  -3.5108948e-08  -7.8780707e-08   9.6141635e-08   1.7748020e-08
+  -3.9053456e-08   0.0000000e+00   0.0000000e+00   3.9053456e-08
+  -5.0231898e-07  -3.4242711e-07   3.9378884e-07   4.5095725e-07
+  -6.9691147e-07  -6.3583312e-07   7.1317215e-07   6.1957244e-07
+  -2.4863705e-07  -3.5674890e-07   3.9670732e-07   2.0867863e-07
+  -2.4273830e-07  -1.4188597e-07   1.3575810e-07   2.4886616e-07
+  -6.9682132e-07  -6.3597860e-07   6.1953681e-07   7.1326311e-07
+  -4.9676860e-07  -6.4138802e-07   6.2844365e-07   5.0971298e-07
+  -4.1043526e-08  -1.3690821e-07   1.3230815e-07   4.5643587e-08
+  -3.3889106e-08   0.0000000e+00   0.0000000e+00   3.3889106e-08
+  -3.6212505e-07  -3.6069697e-07   2.7425941e-07   4.4856260e-07
+  -4.9672962e-07  -6.4147693e-07   5.0977177e-07   6.2843477e-07
+  -1.7117246e-07  -3.4748330e-07   2.8952631e-07   2.2912946e-07
+  -9.3132141e-08  -7.9403871e-08   4.2377978e-08   1.3015803e-07
+  -2.4859088e-07  -3.5684478e-07   2.0875725e-07   3.9667840e-07
+  -1.7116949e-07  -3.4746503e-07   2.2923614e-07   2.8939838e-07
+  -1.2970806e-08  -7.2929624e-08   5.5151965e-08   3.0748465e-08
+  -5.5158686e-09   0.0000000e+00   0.0000000e+00   5.5158686e-09
+  -3.5075023e-08  -7.8786130e-08   1.7753103e-08   9.6108050e-08
+  -4.0985285e-08  -1.3692507e-07   4.5669442e-08   1.3224091e-07
+  -1.2955336e-08  -7.2930952e-08   3.0764513e-08   5.5121775e-08
+   1.2289903e-08   7.2055486e-08  -2.9844197e-08  -5.4501191e-08
+   3.8994821e-08   1.4180197e-07  -4.3903446e-08  -1.3689335e-07
+   3.3853078e-08   7.9368777e-08  -1.7100691e-08  -9.6121164e-08
+   5.5133842e-09   0.0000000e+00   0.0000000e+00  -5.5133842e-09
+   1.2305596e-08   7.2059609e-08  -5.4504797e-08  -2.9860408e-08
+   1.7039929e-07   3.4233536e-07  -2.2300666e-07  -2.8972799e-07
+   2.4276393e-07   3.6054813e-07  -2.0904698e-07  -3.9426508e-07
+   9.3131739e-08   7.8780707e-08  -4.3208047e-08  -1.2870440e-07
+   1.7040321e-07   3.4242711e-07  -2.8990847e-07  -2.2292185e-07
+   5.0238888e-07   6.3583312e-07  -5.1191668e-07  -6.2630532e-07
+   3.6222139e-07   3.5674890e-07  -2.7952238e-07  -4.3944791e-07
+   3.5108948e-08   0.0000000e+00   0.0000000e+00  -3.5108948e-08
+   3.9053456e-08   1.4188597e-07  -1.3700791e-07  -4.3931511e-08
+   5.0231898e-07   6.3597860e-07  -6.2656334e-07  -5.1173424e-07
+   6.9691147e-07   6.4138802e-07  -6.2939539e-07  -7.0890410e-07
+   2.4863705e-07   1.3690821e-07  -1.3263764e-07  -2.5290763e-07
+   2.4273830e-07   3.6069697e-07  -3.9443403e-07  -2.0900123e-07
+   6.9682132e-07   6.4147693e-07  -7.0885979e-07  -6.2943845e-07
+   4.9676860e-07   3.4748330e-07  -3.9074377e-07  -4.5350814e-07
+   4.1043526e-08   0.0000000e+00   0.0000000e+00  -4.1043526e-08
+   3.3889106e-08   7.9403871e-08  -9.6178869e-08  -1.7114108e-08
+   3.6212505e-07   3.5684478e-07  -4.3947611e-07  -2.7949372e-07
+   4.9672962e-07   3.4746503e-07  -4.5334725e-07  -3.9084739e-07
+   1.7117246e-07   7.2929624e-08  -9.8192385e-08  -1.4590970e-07
+   9.3132141e-08   7.8786130e-08  -1.2873003e-07  -4.3188241e-08
+   2.4859088e-07   1.3692507e-07  -2.5283399e-07  -1.3268195e-07
+   1.7116949e-07   7.2930952e-08  -1.4586087e-07  -9.8239577e-08
+   1.2970806e-08   0.0000000e+00   0.0000000e+00  -1.2970806e-08
+   5.5158686e-09   0.0000000e+00  -5.5158685e-09   0.0000000e+00
+   3.5075023e-08   0.0000000e+00  -3.5075023e-08   0.0000000e+00
+   4.0985285e-08   0.0000000e+00  -4.0985285e-08   0.0000000e+00
+   1.2955336e-08   0.0000000e+00  -1.2955336e-08   0.0000000e+00
+   3.7913353e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9844197e-08   0.0000000e+00   2.9844197e-08   0.0000000e+00
+  -4.3903446e-08   0.0000000e+00   4.3903446e-08   0.0000000e+00
+  -1.7100691e-08   0.0000000e+00   1.7100691e-08   0.0000000e+00
+  -8.4301086e-08  -2.4704902e-08   5.4504797e-08   5.4501191e-08
+  -2.5099031e-07  -1.0890969e-07   2.2300666e-07   1.3689335e-07
+  -1.7914150e-07  -1.2602664e-07   2.0904698e-07   9.6121164e-08
+  -1.7862528e-08  -3.0858903e-08   4.3208047e-08   5.5133842e-09
+  -2.9860408e-08   0.0000000e+00   0.0000000e+00   2.9860408e-08
+  -3.7826294e-07  -2.0137351e-07   2.8990847e-07   2.8972799e-07
+  -5.1464978e-07  -3.9153198e-07   5.1191668e-07   3.9426508e-07
+  -1.8291445e-07  -2.2531233e-07   2.7952238e-07   1.2870440e-07
+  -2.5103419e-07  -1.0889558e-07   1.3700791e-07   2.2292185e-07
+  -7.2965879e-07  -5.2320986e-07   6.2656334e-07   6.2630532e-07
+  -5.1561424e-07  -5.5322905e-07   6.2939539e-07   4.3944791e-07
+  -4.5835898e-08  -1.2191069e-07   1.3263764e-07   3.5108948e-08
+  -4.3931511e-08   0.0000000e+00   0.0000000e+00   4.3931511e-08
+  -5.1461002e-07  -3.9155824e-07   3.9443403e-07   5.1173424e-07
+  -7.2132108e-07  -6.9644282e-07   7.0885979e-07   7.0890410e-07
+  -2.5301854e-07  -3.9063286e-07   3.9074377e-07   2.5290763e-07
+  -1.7920549e-07  -1.2597461e-07   9.6178869e-08   2.0900123e-07
+  -5.1565856e-07  -5.5325599e-07   4.3947611e-07   6.2943845e-07
+  -3.7148361e-07  -5.3537178e-07   4.5334725e-07   4.5350814e-07
+  -3.0850724e-08  -1.0838519e-07   9.8192385e-08   4.1043526e-08
+  -1.7114108e-08   0.0000000e+00   0.0000000e+00   1.7114108e-08
+  -1.8294813e-07  -2.2527562e-07   1.2873003e-07   2.7949372e-07
+  -2.5307842e-07  -3.9060297e-07   2.5283399e-07   3.9084739e-07
+  -8.4393056e-08  -2.0737751e-07   1.4586087e-07   1.4590970e-07
+  -1.7865340e-08  -3.0838770e-08   5.5158685e-09   4.3188241e-08
+  -4.5855066e-08  -1.2190191e-07   3.5075023e-08   1.3268195e-07
+  -3.0863627e-08  -1.0836124e-07   4.0985285e-08   9.8239577e-08
+  -3.6699463e-18  -2.5926142e-08   1.2955336e-08   1.2970806e-08
+  -3.7913353e-18   2.4704902e-08  -1.2345681e-08  -1.2359221e-08
+   2.9844197e-08   1.0890969e-07  -3.9121245e-08  -9.9632645e-08
+   4.3903446e-08   1.2602664e-07  -3.3948448e-08  -1.3598163e-07
+   1.7100691e-08   3.0858903e-08  -5.5281266e-09  -4.2431468e-08
+   8.4301086e-08   2.0137351e-07  -1.4281081e-07  -1.4286379e-07
+   2.5099031e-07   3.9153198e-07  -2.4854174e-07  -3.9398055e-07
+   1.7914150e-07   2.2531233e-07  -1.3012285e-07  -2.7433098e-07
+   1.7862528e-08   0.0000000e+00   0.0000000e+00  -1.7862528e-08
+   2.9860408e-08   1.0889558e-07  -9.9582681e-08  -3.9173305e-08
+   3.7826294e-07   5.2320986e-07  -4.5071459e-07  -4.5075821e-07
+   5.1464978e-07   5.5322905e-07  -4.4842753e-07  -6.1945130e-07
+   1.8291445e-07   1.2191069e-07  -9.6199027e-08  -2.0862611e-07
+   2.5103419e-07   3.9155824e-07  -3.9395152e-07  -2.4864091e-07
+   7.2965879e-07   6.9644282e-07  -7.1299589e-07  -7.1310572e-07
+   5.1561424e-07   3.9063286e-07  -3.9685244e-07  -5.0939466e-07
+   4.5835898e-08   0.0000000e+00   0.0000000e+00  -4.5835898e-08
+   4.3931511e-08   1.2597461e-07  -1.3592471e-07  -3.3981409e-08
+   5.1461002e-07   5.5325599e-07  -6.1938211e-07  -4.4848390e-07
+   7.2132108e-07   5.3537178e-07  -6.2832730e-07  -6.2836555e-07
+   2.5301854e-07   1.0838519e-07  -1.3222144e-07  -2.2918229e-07
+   1.7920549e-07   2.2527562e-07  -2.7431834e-07  -1.3016277e-07
+   5.1565856e-07   3.9060297e-07  -5.0941289e-07  -3.9684864e-07
+   3.7148361e-07   2.0737751e-07  -2.8948415e-07  -2.8937697e-07
+   3.0850724e-08   0.0000000e+00   0.0000000e+00  -3.0850724e-08
+   1.7114108e-08   3.0838770e-08  -4.2422117e-08  -5.5307608e-09
+   1.8294813e-07   1.2190191e-07  -2.0867382e-07  -9.6176218e-08
+   2.5307842e-07   1.0836124e-07  -2.2926662e-07  -1.3217303e-07
+   8.4393056e-08   2.5926142e-08  -5.5172751e-08  -5.5146448e-08
+   1.7865340e-08   0.0000000e+00  -1.7865340e-08   0.0000000e+00
+   4.5855066e-08   0.0000000e+00  -4.5855066e-08   0.0000000e+00
+   3.0863627e-08   0.0000000e+00  -3.0863627e-08   0.0000000e+00
+   3.6699463e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2345681e-08   0.0000000e+00   1.2345681e-08   0.0000000e+00
+  -3.9121245e-08   0.0000000e+00   3.9121245e-08   0.0000000e+00
+  -3.3948448e-08   0.0000000e+00   3.3948448e-08   0.0000000e+00
+  -5.5281266e-09   0.0000000e+00   5.5281266e-09   0.0000000e+00
+  -1.2359221e-08   0.0000000e+00   0.0000000e+00   1.2359221e-08
+  -1.7040506e-07  -7.2038400e-08   1.4281081e-07   9.9632645e-08
+  -2.4269400e-07  -1.4182938e-07   2.4854174e-07   1.3598163e-07
+  -9.3151054e-08  -7.9403262e-08   1.3012285e-07   4.2431468e-08
+  -1.7040366e-07  -7.2042805e-08   9.9582681e-08   1.4286379e-07
+  -5.0253456e-07  -3.4216059e-07   4.5071459e-07   3.9398055e-07
+  -3.6195378e-07  -3.6080473e-07   4.4842753e-07   2.7433098e-07
+  -3.5190771e-08  -7.8870783e-08   9.6199027e-08   1.7862528e-08
+  -3.9173305e-08   0.0000000e+00   0.0000000e+00   3.9173305e-08
+  -5.0245471e-07  -3.4225502e-07   3.9395152e-07   4.5075821e-07
+  -6.9718241e-07  -6.3526477e-07   7.1299589e-07   6.1945130e-07
+  -2.4866280e-07  -3.5681575e-07   3.9685244e-07   2.0862611e-07
+  -2.4265004e-07  -1.4191558e-07   1.3592471e-07   2.4864091e-07
+  -6.9706769e-07  -6.3542014e-07   6.1938211e-07   7.1310572e-07
+  -4.9666504e-07  -6.4105692e-07   6.2832730e-07   5.0939466e-07
+  -4.1148798e-08  -1.3690854e-07   1.3222144e-07   4.5835898e-08
+  -3.3981409e-08   0.0000000e+00   0.0000000e+00   3.3981409e-08
+  -3.6183054e-07  -3.6097170e-07   2.7431834e-07   4.4848390e-07
+  -4.9661254e-07  -6.4116590e-07   5.0941289e-07   6.2836555e-07
+  -1.7115715e-07  -3.4750929e-07   2.8948415e-07   2.2918229e-07
+  -9.3140790e-08  -7.9444096e-08   4.2422117e-08   1.3016277e-07
+  -2.4858600e-07  -3.5693646e-07   2.0867382e-07   3.9684864e-07
+  -1.7114074e-07  -3.4750285e-07   2.2926662e-07   2.8937697e-07
+  -1.3016868e-08  -7.3006607e-08   5.5172751e-08   3.0850724e-08
+  -5.5307608e-09   0.0000000e+00   0.0000000e+00   5.5307608e-09
+  -3.5152621e-08  -7.8888937e-08   1.7865340e-08   9.6176218e-08
+  -4.1086395e-08  -1.3694170e-07   4.5855066e-08   1.3217303e-07
+  -1.2999015e-08  -7.3011059e-08   3.0863627e-08   5.5146448e-08
+   1.2345681e-08   7.2038400e-08  -2.9858017e-08  -5.4526064e-08
+   3.9121245e-08   1.4182938e-07  -4.3972564e-08  -1.3697806e-07
+   3.3948448e-08   7.9403262e-08  -1.7158038e-08  -9.6193671e-08
+   5.5281266e-09   0.0000000e+00   0.0000000e+00  -5.5281266e-09
+   1.2359221e-08   7.2042805e-08  -5.4518137e-08  -2.9883889e-08
+   1.7040506e-07   3.4216059e-07  -2.2292092e-07  -2.8964472e-07
+   2.4269400e-07   3.6080473e-07  -2.0896748e-07  -3.9453124e-07
+   9.3151054e-08   7.8870783e-08  -4.3236239e-08  -1.2878560e-07
+   1.7040366e-07   3.4225502e-07  -2.8979835e-07  -2.2286034e-07
+   5.0253456e-07   6.3526477e-07  -5.1152514e-07  -6.2627419e-07
+   3.6195378e-07   3.5681575e-07  -2.7967066e-07  -4.3909887e-07
+   3.5190771e-08   0.0000000e+00   0.0000000e+00  -3.5190771e-08
+   3.9173305e-08   1.4191558e-07  -1.3707602e-07  -4.4012863e-08
+   5.0245471e-07   6.3542014e-07  -6.2653088e-07  -5.1134398e-07
+   6.9718241e-07   6.4105692e-07  -6.2957306e-07  -7.0866627e-07
+   2.4866280e-07   1.3690854e-07  -1.3269255e-07  -2.5287879e-07
+   2.4265004e-07   3.6097170e-07  -3.9469888e-07  -2.0892286e-07
+   6.9706769e-07   6.4116590e-07  -7.0866744e-07  -6.2956615e-07
+   4.9666504e-07   3.4750929e-07  -3.9086646e-07  -4.5330787e-07
+   4.1148798e-08   0.0000000e+00   0.0000000e+00  -4.1148798e-08
+   3.3981409e-08   7.9444096e-08  -9.6252277e-08  -1.7173228e-08
+   3.6183054e-07   3.5693646e-07  -4.3915333e-07  -2.7961367e-07
+   4.9661254e-07   3.4750285e-07  -4.5318535e-07  -3.9093005e-07
+   1.7115715e-07   7.3006607e-08  -9.8171055e-08  -1.4599270e-07
+   9.3140790e-08   7.8888937e-08  -1.2882180e-07  -4.3207926e-08
+   2.4858600e-07   1.3694170e-07  -2.5282038e-07  -1.3270732e-07
+   1.7114074e-07   7.3011059e-08  -1.4594654e-07  -9.8205258e-08
+   1.3016868e-08   0.0000000e+00   0.0000000e+00  -1.3016868e-08
+   5.5307608e-09   0.0000000e+00  -5.5307608e-09   0.0000000e+00
+   3.5152621e-08   0.0000000e+00  -3.5152621e-08   0.0000000e+00
+   4.1086395e-08   0.0000000e+00  -4.1086395e-08   0.0000000e+00
+   1.2999015e-08   0.0000000e+00  -1.2999015e-08   0.0000000e+00
+   3.8073884e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9858017e-08   0.0000000e+00   2.9858017e-08   0.0000000e+00
+  -4.3972564e-08   0.0000000e+00   4.3972564e-08   0.0000000e+00
+  -1.7158038e-08   0.0000000e+00   1.7158038e-08   0.0000000e+00
+  -8.4285877e-08  -2.4758324e-08   5.4518137e-08   5.4526064e-08
+  -2.5094284e-07  -1.0895615e-07   2.2292092e-07   1.3697806e-07
+  -1.7902908e-07  -1.2613207e-07   2.0896748e-07   9.6193671e-08
+  -1.7955417e-08  -3.0808949e-08   4.3236239e-08   5.5281266e-09
+  -2.9883889e-08   0.0000000e+00   0.0000000e+00   2.9883889e-08
+  -3.7811130e-07  -2.0133177e-07   2.8979835e-07   2.8964472e-07
+  -5.1442620e-07  -3.9163018e-07   5.1152514e-07   3.9453124e-07
+  -1.8290153e-07  -2.2555473e-07   2.7967066e-07   1.2878560e-07
+  -2.5100396e-07  -1.0893239e-07   1.3707602e-07   2.2286034e-07
+  -7.2973342e-07  -5.2307165e-07   6.2653088e-07   6.2627419e-07
+  -5.1532959e-07  -5.5334234e-07   6.2957306e-07   4.3909887e-07
+  -4.5984731e-08  -1.2189859e-07   1.3269255e-07   3.5190771e-08
+  -4.4012863e-08   0.0000000e+00   0.0000000e+00   4.4012863e-08
+  -5.1441220e-07  -3.9163066e-07   3.9469888e-07   5.1134398e-07
+  -7.2108739e-07  -6.9624632e-07   7.0866744e-07   7.0866627e-07
+  -2.5285669e-07  -3.9088855e-07   3.9086646e-07   2.5287879e-07
+  -1.7910763e-07  -1.2606751e-07   9.6252277e-08   2.0892286e-07
+  -5.1539189e-07  -5.5332758e-07   4.3915333e-07   6.2956615e-07
+  -3.7105005e-07  -5.3544317e-07   4.5318535e-07   4.5330787e-07
+  -3.0899314e-08  -1.0842054e-07   9.8171055e-08   4.1148798e-08
+  -1.7173228e-08   0.0000000e+00   0.0000000e+00   1.7173228e-08
+  -1.8294452e-07  -2.2549095e-07   1.2882180e-07   2.7961367e-07
+  -2.5292448e-07  -3.9082594e-07   2.5282038e-07   3.9093005e-07
+  -8.4197352e-08  -2.0774189e-07   1.4594654e-07   1.4599270e-07
+  -1.7957149e-08  -3.0781537e-08   5.5307608e-09   4.3207926e-08
+  -4.5997380e-08  -1.2186256e-07   3.5152621e-08   1.3270732e-07
+  -3.0907426e-08  -1.0838423e-07   4.1086395e-08   9.8205258e-08
+  -3.6778940e-18  -2.6015883e-08   1.2999015e-08   1.3016868e-08
+  -3.8073884e-18   2.4758324e-08  -1.2373713e-08  -1.2384611e-08
+   2.9858017e-08   1.0895615e-07  -3.9216074e-08  -9.9598092e-08
+   4.3972564e-08   1.2613207e-07  -3.4017701e-08  -1.3608693e-07
+   1.7158038e-08   3.0808949e-08  -5.5263010e-09  -4.2440687e-08
+   8.4285877e-08   2.0133177e-07  -1.4279106e-07  -1.4282658e-07
+   2.5094284e-07   3.9163018e-07  -2.4838313e-07  -3.9418989e-07
+   1.7902908e-07   2.2555473e-07  -1.3010761e-07  -2.7447620e-07
+   1.7955417e-08   0.0000000e+00   0.0000000e+00  -1.7955416e-08
+   2.9883889e-08   1.0893239e-07  -9.9559961e-08  -3.9256320e-08
+   3.7811130e-07   5.2307165e-07  -4.5058436e-07  -4.5059858e-07
+   5.1442620e-07   5.5334234e-07  -4.4839109e-07  -6.1937744e-07
+   1.8290153e-07   1.2189859e-07  -9.6250070e-08  -2.0855005e-07
+   2.5100396e-07   3.9163066e-07  -3.9417978e-07  -2.4845485e-07
+   7.2973342e-07   6.9624632e-07  -7.1293743e-07  -7.1304230e-07
+   5.1532959e-07   3.9088855e-07  -3.9702500e-07  -5.0919314e-07
+   4.5984731e-08   0.0000000e+00   0.0000000e+00  -4.5984731e-08
+   4.4012863e-08   1.2606751e-07  -1.3603748e-07  -3.4042890e-08
+   5.1441220e-07   5.5332758e-07  -6.1929551e-07  -4.4844427e-07
+   7.2108739e-07   5.3544317e-07  -6.2822162e-07  -6.2830894e-07
+   2.5285669e-07   1.0842054e-07  -1.3211291e-07  -2.2916432e-07
+   1.7910763e-07   2.2549095e-07  -2.7445461e-07  -1.3014397e-07
+   5.1539189e-07   3.9082594e-07  -5.0917146e-07  -3.9704637e-07
+   3.7105005e-07   2.0774189e-07  -2.8943305e-07  -2.8935889e-07
+   3.0899314e-08   0.0000000e+00   0.0000000e+00  -3.0899314e-08
+   1.7173228e-08   3.0781537e-08  -4.2426155e-08  -5.5286099e-09
+   1.8294452e-07   1.2186256e-07  -2.0856793e-07  -9.6239150e-08
+   2.5292448e-07   1.0838423e-07  -2.2921672e-07  -1.3209198e-07
+   8.4197352e-08   2.6015883e-08  -5.5115644e-08  -5.5097591e-08
+   1.7957149e-08   0.0000000e+00  -1.7957149e-08   0.0000000e+00
+   4.5997380e-08   0.0000000e+00  -4.5997380e-08   0.0000000e+00
+   3.0907426e-08   0.0000000e+00  -3.0907426e-08   0.0000000e+00
+   3.6778940e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2373713e-08   0.0000000e+00   1.2373713e-08   0.0000000e+00
+  -3.9216074e-08   0.0000000e+00   3.9216074e-08   0.0000000e+00
+  -3.4017701e-08   0.0000000e+00   3.4017701e-08   0.0000000e+00
+  -5.5263010e-09   0.0000000e+00   5.5263010e-09   0.0000000e+00
+  -1.2384611e-08   0.0000000e+00   0.0000000e+00   1.2384611e-08
+  -1.7045184e-07  -7.1937313e-08   1.4279106e-07   9.9598092e-08
+  -2.4266266e-07  -1.4180740e-07   2.4838313e-07   1.3608693e-07
+  -9.3113991e-08  -7.9434301e-08   1.3010761e-07   4.2440687e-08
+  -1.7044438e-07  -7.1942158e-08   9.9559961e-08   1.4282658e-07
+  -5.0286905e-07  -3.4190520e-07   4.5058436e-07   3.9418989e-07
+  -3.6182068e-07  -3.6104662e-07   4.4839109e-07   2.7447620e-07
+  -3.5249994e-08  -7.8955493e-08   9.6250070e-08   1.7955416e-08
+  -3.9256320e-08   0.0000000e+00   0.0000000e+00   3.9256320e-08
+  -5.0277977e-07  -3.4199858e-07   3.9417978e-07   4.5059858e-07
+  -6.9773118e-07  -6.3458369e-07   7.1293743e-07   6.1937744e-07
+  -2.4871296e-07  -3.5686208e-07   3.9702500e-07   2.0855005e-07
+  -2.4260032e-07  -1.4189201e-07   1.3603748e-07   2.4845485e-07
+  -6.9759393e-07  -6.3474388e-07   6.1929551e-07   7.1304230e-07
+  -4.9682988e-07  -6.4058487e-07   6.2822162e-07   5.0919314e-07
+  -4.1236017e-08  -1.3686163e-07   1.3211291e-07   4.5984731e-08
+  -3.4042890e-08   0.0000000e+00   0.0000000e+00   3.4042890e-08
+  -3.6167513e-07  -3.6122375e-07   2.7445461e-07   4.4844427e-07
+  -4.9677004e-07  -6.4071037e-07   5.0917146e-07   6.2830894e-07
+  -1.7119875e-07  -3.4739861e-07   2.8943305e-07   2.2916432e-07
+  -9.3094280e-08  -7.9475844e-08   4.2426155e-08   1.3014397e-07
+  -2.4861236e-07  -3.5700195e-07   2.0856793e-07   3.9704637e-07
+  -1.7117073e-07  -3.4740489e-07   2.2921672e-07   2.8935889e-07
+  -1.3038426e-08  -7.2976532e-08   5.5115644e-08   3.0899314e-08
+  -5.5286099e-09   0.0000000e+00   0.0000000e+00   5.5286099e-09
+  -3.5210816e-08  -7.8985483e-08   1.7957149e-08   9.6239150e-08
+  -4.1176577e-08  -1.3691278e-07   4.5997380e-08   1.3209198e-07
+  -1.3021147e-08  -7.2983870e-08   3.0907426e-08   5.5097591e-08
+   1.2373713e-08   7.1937313e-08  -2.9836832e-08  -5.4474194e-08
+   3.9216074e-08   1.4180740e-07  -4.4010062e-08  -1.3701341e-07
+   3.4017701e-08   7.9434301e-08  -1.7197858e-08  -9.6254144e-08
+   5.5263010e-09   0.0000000e+00   0.0000000e+00  -5.5263010e-09
+   1.2384611e-08   7.1942158e-08  -5.4455553e-08  -2.9871215e-08
+   1.7045184e-07   3.4190520e-07  -2.2276923e-07  -2.8958781e-07
+   2.4266266e-07   3.6104662e-07  -2.0884817e-07  -3.9486111e-07
+   9.3113991e-08   7.8955493e-08  -4.3204854e-08  -1.2886463e-07
+   1.7044438e-07   3.4199858e-07  -2.8970226e-07  -2.2274070e-07
+   5.0286905e-07   6.3458369e-07  -5.1122913e-07  -6.2622362e-07
+   3.6182068e-07   3.5686208e-07  -2.7984596e-07  -4.3883680e-07
+   3.5249994e-08   0.0000000e+00   0.0000000e+00  -3.5249993e-08
+   3.9256320e-08   1.4189201e-07  -1.3708576e-07  -4.4062571e-08
+   5.0277977e-07   6.3474388e-07  -6.2644663e-07  -5.1107702e-07
+   6.9773118e-07   6.4058487e-07  -6.2969947e-07  -7.0861658e-07
+   2.4871296e-07   1.3686163e-07  -1.3268840e-07  -2.5288619e-07
+   2.4260032e-07   3.6122375e-07  -3.9500695e-07  -2.0881712e-07
+   6.9759393e-07   6.4071037e-07  -7.0864077e-07  -6.2966352e-07
+   4.9682988e-07   3.4739861e-07  -3.9107616e-07  -4.5315234e-07
+   4.1236017e-08   0.0000000e+00   0.0000000e+00  -4.1236017e-08
+   3.4042890e-08   7.9475844e-08  -9.6303587e-08  -1.7215147e-08
+   3.6167513e-07   3.5700195e-07  -4.3890191e-07  -2.7977517e-07
+   4.9677004e-07   3.4740489e-07  -4.5307303e-07  -3.9110190e-07
+   1.7119875e-07   7.2976532e-08  -9.8120952e-08  -1.4605433e-07
+   9.3094280e-08   7.8985483e-08  -1.2890680e-07  -4.3172964e-08
+   2.4861236e-07   1.3691278e-07  -2.5284896e-07  -1.3267618e-07
+   1.7117073e-07   7.2983870e-08  -1.4601882e-07  -9.8135775e-08
+   1.3038426e-08   0.0000000e+00   0.0000000e+00  -1.3038426e-08
+   5.5286099e-09   0.0000000e+00  -5.5286099e-09   0.0000000e+00
+   3.5210816e-08   0.0000000e+00  -3.5210816e-08   0.0000000e+00
+   4.1176577e-08   0.0000000e+00  -4.1176576e-08   0.0000000e+00
+   1.3021147e-08   0.0000000e+00  -1.3021147e-08   0.0000000e+00
+   3.8219737e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9836832e-08   0.0000000e+00   2.9836832e-08   0.0000000e+00
+  -4.4010062e-08   0.0000000e+00   4.4010062e-08   0.0000000e+00
+  -1.7197858e-08   0.0000000e+00   1.7197858e-08   0.0000000e+00
+  -8.4153427e-08  -2.4776320e-08   5.4455553e-08   5.4474194e-08
+  -2.5080251e-07  -1.0898013e-07   2.2276923e-07   1.3701341e-07
+  -1.7891719e-07  -1.2618512e-07   2.0884817e-07   9.6254144e-08
+  -1.8024853e-08  -3.0706302e-08   4.3204854e-08   5.5263010e-09
+  -2.9871215e-08   0.0000000e+00   0.0000000e+00   2.9871215e-08
+  -3.7789140e-07  -2.0139867e-07   2.8970226e-07   2.8958781e-07
+  -5.1421425e-07  -3.9187599e-07   5.1122913e-07   3.9486111e-07
+  -1.8288727e-07  -2.2582332e-07   2.7984596e-07   1.2886463e-07
+  -2.5087705e-07  -1.0894940e-07   1.3708576e-07   2.2274070e-07
+  -7.2967201e-07  -5.2299823e-07   6.2644663e-07   6.2622362e-07
+  -5.1509797e-07  -5.5343830e-07   6.2969947e-07   4.3883680e-07
+  -4.6107597e-08  -1.2183080e-07   1.3268840e-07   3.5249993e-08
+  -4.4062571e-08   0.0000000e+00   0.0000000e+00   4.4062571e-08
+  -5.1422426e-07  -3.9185971e-07   3.9500695e-07   5.1107702e-07
+  -7.2092729e-07  -6.9633006e-07   7.0864077e-07   7.0861658e-07
+  -2.5271449e-07  -3.9124786e-07   3.9107616e-07   2.5288619e-07
+  -1.7900579e-07  -1.2611491e-07   9.6303587e-08   2.0881712e-07
+  -5.1517069e-07  -5.5339473e-07   4.3890191e-07   6.2966352e-07
+  -3.7072495e-07  -5.3550041e-07   4.5307303e-07   4.5315234e-07
+  -3.0922467e-08  -1.0843450e-07   9.8120952e-08   4.1236017e-08
+  -1.7215147e-08   0.0000000e+00   0.0000000e+00   1.7215147e-08
+  -1.8293869e-07  -2.2574328e-07   1.2890680e-07   2.7977517e-07
+  -2.5278792e-07  -3.9116294e-07   2.5284896e-07   3.9110190e-07
+  -8.4006207e-08  -2.0806695e-07   1.4601882e-07   1.4605433e-07
+  -1.8026328e-08  -3.0675246e-08   5.5286099e-09   4.3172964e-08
+  -4.6113608e-08  -1.2177339e-07   3.5210816e-08   1.3267618e-07
+  -3.0924368e-08  -1.0838798e-07   4.1176576e-08   9.8135775e-08
+  -3.6814808e-18  -2.6059573e-08   1.3021147e-08   1.3038426e-08
+  -3.8219737e-18   2.4776320e-08  -1.2384008e-08  -1.2392312e-08
+   2.9836832e-08   1.0898013e-07  -3.9284425e-08  -9.9532537e-08
+   4.4010062e-08   1.2618512e-07  -3.4052907e-08  -1.3614228e-07
+   1.7197858e-08   3.0706302e-08  -5.5068207e-09  -4.2397339e-08
+   8.4153427e-08   2.0139867e-07  -1.4276791e-07  -1.4278419e-07
+   2.5080251e-07   3.9187599e-07  -2.4822608e-07  -3.9445242e-07
+   1.7891719e-07   2.2582332e-07  -1.3007648e-07  -2.7466402e-07
+   1.8024853e-08   0.0000000e+00   0.0000000e+00  -1.8024852e-08
+   2.9871215e-08   1.0894940e-07  -9.9509674e-08  -3.9310941e-08
+   3.7789140e-07   5.2299823e-07  -4.5045902e-07  -4.5043062e-07
+   5.1421425e-07   5.5343830e-07  -4.4832846e-07  -6.1932409e-07
+   1.8288727e-07   1.2183080e-07  -9.6279283e-08  -2.0843879e-07
+   2.5087705e-07   3.9185971e-07  -3.9447267e-07  -2.4826409e-07
+   7.2967201e-07   6.9633006e-07  -7.1296021e-07  -7.1304186e-07
+   5.1509797e-07   3.9124786e-07  -3.9724181e-07  -5.0910402e-07
+   4.6107597e-08   0.0000000e+00   0.0000000e+00  -4.6107597e-08
+   4.4062571e-08   1.2611491e-07  -1.3610914e-07  -3.4068345e-08
+   5.1422426e-07   5.5339473e-07  -6.1925155e-07  -4.4836744e-07
+   7.2092729e-07   5.3550041e-07  -6.2814870e-07  -6.2827899e-07
+   2.5271449e-07   1.0843450e-07  -1.3204092e-07  -2.2910808e-07
+   1.7900579e-07   2.2574328e-07  -2.7464450e-07  -1.3010457e-07
+   5.1517069e-07   3.9116294e-07  -5.0904806e-07  -3.9728556e-07
+   3.7072495e-07   2.0806695e-07  -2.8941333e-07  -2.8937857e-07
+   3.0922467e-08   0.0000000e+00   0.0000000e+00  -3.0922467e-08
+   1.7215147e-08   3.0675246e-08  -4.2381794e-08  -5.5085987e-09
+   1.8293869e-07   1.2177339e-07  -2.0843269e-07  -9.6279383e-08
+   2.5278792e-07   1.0838798e-07  -2.2912508e-07  -1.3205083e-07
+   8.4006207e-08   2.6059573e-08  -5.5036437e-08  -5.5029342e-08
+   1.8026328e-08   0.0000000e+00  -1.8026328e-08   0.0000000e+00
+   4.6113608e-08   0.0000000e+00  -4.6113608e-08   0.0000000e+00
+   3.0924368e-08   0.0000000e+00  -3.0924368e-08   0.0000000e+00
+   3.6814808e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2384008e-08   0.0000000e+00   1.2384008e-08   0.0000000e+00
+  -3.9284425e-08   0.0000000e+00   3.9284425e-08   0.0000000e+00
+  -3.4052907e-08   0.0000000e+00   3.4052907e-08   0.0000000e+00
+  -5.5068207e-09   0.0000000e+00   5.5068207e-09   0.0000000e+00
+  -1.2392312e-08   0.0000000e+00   0.0000000e+00   1.2392312e-08
+  -1.7048072e-07  -7.1819724e-08   1.4276791e-07   9.9532537e-08
+  -2.4258747e-07  -1.4178089e-07   2.4822608e-07   1.3614228e-07
+  -9.3014004e-08  -7.9459817e-08   1.3007648e-07   4.2397339e-08
+  -1.7046878e-07  -7.1825076e-08   9.9509674e-08   1.4278419e-07
+  -5.0325337e-07  -3.4165807e-07   4.5045902e-07   3.9445242e-07
+  -3.6170722e-07  -3.6128526e-07   4.4832846e-07   2.7466402e-07
+  -3.5278523e-08  -7.9025612e-08   9.6279283e-08   1.8024852e-08
+  -3.9310940e-08   0.0000000e+00   0.0000000e+00   3.9310941e-08
+  -5.0315575e-07  -3.4174754e-07   3.9447267e-07   4.5043062e-07
+  -6.9839201e-07  -6.3389230e-07   7.1296021e-07   6.1932409e-07
+  -2.4877478e-07  -3.5690581e-07   3.9724181e-07   2.0843879e-07
+  -2.4251250e-07  -1.4186072e-07   1.3610914e-07   2.4826409e-07
+  -6.9824213e-07  -6.3405128e-07   6.1925155e-07   7.1304186e-07
+  -4.9717269e-07  -6.4008003e-07   6.2814870e-07   5.0910402e-07
+  -4.1318996e-08  -1.3682952e-07   1.3204092e-07   4.6107597e-08
+  -3.4068345e-08   0.0000000e+00   0.0000000e+00   3.4068345e-08
+  -3.6154775e-07  -3.6146420e-07   2.7464450e-07   4.4836744e-07
+  -4.9711070e-07  -6.4021636e-07   5.0904806e-07   6.2827899e-07
+  -1.7130677e-07  -3.4721464e-07   2.8941333e-07   2.2910808e-07
+  -9.2988586e-08  -7.9497782e-08   4.2381794e-08   1.3010457e-07
+  -2.4866185e-07  -3.5705640e-07   2.0843269e-07   3.9728556e-07
+  -1.7127178e-07  -3.4723186e-07   2.2912508e-07   2.8937857e-07
+  -1.3055100e-08  -7.2903804e-08   5.5036437e-08   3.0922467e-08
+  -5.5085987e-09   0.0000000e+00   0.0000000e+00   5.5085987e-09
+  -3.5241499e-08  -7.9064211e-08   1.8026328e-08   9.6279383e-08
+  -4.1267703e-08  -1.3689673e-07   4.6113608e-08   1.3205083e-07
+  -1.3040305e-08  -7.2913405e-08   3.0924368e-08   5.5029342e-08
+   1.2384008e-08   7.1819724e-08  -2.9813347e-08  -5.4390384e-08
+   3.9284425e-08   1.4178089e-07  -4.4051821e-08  -1.3701349e-07
+   3.4052907e-08   7.9459817e-08  -1.7226081e-08  -9.6286643e-08
+   5.5068207e-09   0.0000000e+00   0.0000000e+00  -5.5068207e-09
+   1.2392312e-08   7.1825076e-08  -5.4362486e-08  -2.9854902e-08
+   1.7048072e-07   3.4165807e-07  -2.2260411e-07  -2.8953468e-07
+   2.4258747e-07   3.6128526e-07  -2.0869465e-07  -3.9517808e-07
+   9.3014004e-08   7.9025612e-08  -4.3128356e-08  -1.2891126e-07
+   1.7046878e-07   3.4174754e-07  -2.8960607e-07  -2.2261026e-07
+   5.0325337e-07   6.3389230e-07  -5.1100156e-07  -6.2614410e-07
+   3.6170722e-07   3.5690581e-07  -2.8004373e-07  -4.3856930e-07
+   3.5278523e-08   0.0000000e+00   0.0000000e+00  -3.5278523e-08
+   3.9310940e-08   1.4186072e-07  -1.3705629e-07  -4.4115369e-08
+   5.0315575e-07   6.3405128e-07  -6.2631334e-07  -5.1089369e-07
+   6.9839201e-07   6.4008003e-07  -6.2975226e-07  -7.0871977e-07
+   2.4877478e-07   1.3682952e-07  -1.3268646e-07  -2.5291784e-07
+   2.4251250e-07   3.6146420e-07  -3.9529134e-07  -2.0868536e-07
+   6.9824213e-07   6.4021636e-07  -7.0875097e-07  -6.2970752e-07
+   4.9717269e-07   3.4721464e-07  -3.9140688e-07  -4.5298045e-07
+   4.1318996e-08   0.0000000e+00   0.0000000e+00  -4.1318996e-08
+   3.4068345e-08   7.9497782e-08  -9.6320735e-08  -1.7245391e-08
+   3.6154775e-07   3.5705640e-07  -4.3863316e-07  -2.7997098e-07
+   4.9711070e-07   3.4723186e-07  -4.5294188e-07  -3.9140068e-07
+   1.7130677e-07   7.2903804e-08  -9.8070947e-08  -1.4613963e-07
+   9.2988586e-08   7.9064211e-08  -1.2895564e-07  -4.3097159e-08
+   2.4866185e-07   1.3689673e-07  -2.5290485e-07  -1.3265374e-07
+   1.7127178e-07   7.2913405e-08  -1.4611977e-07  -9.8065416e-08
+   1.3055100e-08   0.0000000e+00   0.0000000e+00  -1.3055100e-08
+   5.5085987e-09   0.0000000e+00  -5.5085987e-09   0.0000000e+00
+   3.5241499e-08   0.0000000e+00  -3.5241499e-08   0.0000000e+00
+   4.1267703e-08   0.0000000e+00  -4.1267703e-08   0.0000000e+00
+   1.3040305e-08   0.0000000e+00  -1.3040305e-08   0.0000000e+00
+   3.8272705e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9813347e-08   0.0000000e+00   2.9813347e-08   0.0000000e+00
+  -4.4051821e-08   0.0000000e+00   4.4051821e-08   0.0000000e+00
+  -1.7226081e-08   0.0000000e+00   1.7226081e-08   0.0000000e+00
+  -8.3972839e-08  -2.4780032e-08   5.4362486e-08   5.4390384e-08
+  -2.5064076e-07  -1.0897684e-07   2.2260411e-07   1.3701349e-07
+  -1.7879786e-07  -1.2618343e-07   2.0869465e-07   9.6286643e-08
+  -1.8078026e-08  -3.0557151e-08   4.3128356e-08   5.5068207e-09
+  -2.9854902e-08   0.0000000e+00   0.0000000e+00   2.9854902e-08
+  -3.7758011e-07  -2.0156063e-07   2.8960607e-07   2.8953468e-07
+  -5.1393303e-07  -3.9224661e-07   5.1100156e-07   3.9517808e-07
+  -1.8282001e-07  -2.2613498e-07   2.8004373e-07   1.2891126e-07
+  -2.5072383e-07  -1.0894273e-07   1.3705629e-07   2.2261026e-07
+  -7.2962953e-07  -5.2282791e-07   6.2631334e-07   6.2614410e-07
+  -5.1491773e-07  -5.5340384e-07   6.2975226e-07   4.3856930e-07
+  -4.6219684e-08  -1.2174530e-07   1.3268646e-07   3.5278523e-08
+  -4.4115369e-08   0.0000000e+00   0.0000000e+00   4.4115369e-08
+  -5.1396130e-07  -3.9222373e-07   3.9529134e-07   5.1089369e-07
+  -7.2076056e-07  -6.9671018e-07   7.0875097e-07   7.0871977e-07
+  -2.5258841e-07  -3.9173630e-07   3.9140688e-07   2.5291784e-07
+  -1.7889102e-07  -1.2611507e-07   9.6320735e-08   2.0868536e-07
+  -5.1499098e-07  -5.5334970e-07   4.3863316e-07   6.2970752e-07
+  -3.7046540e-07  -5.3545693e-07   4.5294188e-07   4.5298045e-07
+  -3.0942609e-08  -1.0844733e-07   9.8070947e-08   4.1318996e-08
+  -1.7245391e-08   0.0000000e+00   0.0000000e+00   1.7245391e-08
+  -1.8287583e-07  -2.2605079e-07   1.2895564e-07   2.7997098e-07
+  -2.5266231e-07  -3.9164322e-07   2.5290485e-07   3.9140068e-07
+  -8.3837739e-08  -2.0842165e-07   1.4611977e-07   1.4613963e-07
+  -1.8079500e-08  -3.0526258e-08   5.5085987e-09   4.3097159e-08
+  -4.6219149e-08  -1.2167609e-07   3.5241499e-08   1.3265374e-07
+  -3.0937922e-08  -1.0839520e-07   4.1267703e-08   9.8065416e-08
+  -3.6780641e-18  -2.6095405e-08   1.3040305e-08   1.3055100e-08
+  -3.8272705e-18   2.4780032e-08  -1.2386955e-08  -1.2393077e-08
+   2.9813347e-08   1.0897684e-07  -3.9347741e-08  -9.9442447e-08
+   4.4051821e-08   1.2618343e-07  -3.4078023e-08  -1.3615723e-07
+   1.7226081e-08   3.0557151e-08  -5.4837072e-09  -4.2299525e-08
+   8.3972839e-08   2.0156063e-07  -1.4276693e-07  -1.4276654e-07
+   2.5064076e-07   3.9224661e-07  -2.4813997e-07  -3.9474740e-07
+   1.7879786e-07   2.2613498e-07  -1.3012006e-07  -2.7481278e-07
+   1.8078026e-08   0.0000000e+00   0.0000000e+00  -1.8078026e-08
+   2.9854902e-08   1.0894273e-07  -9.9435486e-08  -3.9362141e-08
+   3.7758011e-07   5.2282791e-07  -4.5024099e-07  -4.5016703e-07
+   5.1393303e-07   5.5340384e-07  -4.4818343e-07  -6.1915343e-07
+   1.8282001e-07   1.2174530e-07  -9.6308162e-08  -2.0825714e-07
+   2.5072383e-07   3.9222373e-07  -3.9480083e-07  -2.4814672e-07
+   7.2962953e-07   6.9671018e-07  -7.1314377e-07  -7.1319595e-07
+   5.1491773e-07   3.9173630e-07  -3.9761116e-07  -5.0904287e-07
+   4.6219684e-08   0.0000000e+00   0.0000000e+00  -4.6219684e-08
+   4.4115369e-08   1.2611507e-07  -1.3614533e-07  -3.4085111e-08
+   5.1396130e-07   5.5334970e-07  -6.1910687e-07  -4.4820413e-07
+   7.2076056e-07   5.3545693e-07  -6.2802809e-07  -6.2818939e-07
+   2.5258841e-07   1.0844733e-07  -1.3201643e-07  -2.2901932e-07
+   1.7889102e-07   2.2605079e-07  -2.7480274e-07  -1.3013907e-07
+   5.1499098e-07   3.9164322e-07  -5.0896049e-07  -3.9767371e-07
+   3.7046540e-07   2.0842165e-07  -2.8944142e-07  -2.8944563e-07
+   3.0942609e-08   0.0000000e+00   0.0000000e+00  -3.0942609e-08
+   1.7245391e-08   3.0526258e-08  -4.2286581e-08  -5.4850670e-09
+   1.8287583e-07   1.2167609e-07  -2.0823513e-07  -9.6316782e-08
+   2.5266231e-07   1.0839520e-07  -2.2900351e-07  -1.3205399e-07
+   8.3837739e-08   2.6095405e-08  -5.4964655e-08  -5.4968489e-08
+   1.8079500e-08   0.0000000e+00  -1.8079500e-08   0.0000000e+00
+   4.6219149e-08   0.0000000e+00  -4.6219149e-08   0.0000000e+00
+   3.0937922e-08   0.0000000e+00  -3.0937922e-08   0.0000000e+00
+   3.6780641e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2386955e-08   0.0000000e+00   1.2386955e-08   0.0000000e+00
+  -3.9347741e-08   0.0000000e+00   3.9347741e-08   0.0000000e+00
+  -3.4078023e-08   0.0000000e+00   3.4078023e-08   0.0000000e+00
+  -5.4837072e-09   0.0000000e+00   5.4837072e-09   0.0000000e+00
+  -1.2393077e-08   0.0000000e+00   0.0000000e+00   1.2393077e-08
+  -1.7048708e-07  -7.1722301e-08   1.4276693e-07   9.9442447e-08
+  -2.4250357e-07  -1.4179364e-07   2.4813997e-07   1.3615723e-07
+  -9.2913407e-08  -7.9506175e-08   1.3012006e-07   4.2299525e-08
+  -1.7047397e-07  -7.1728056e-08   9.9435486e-08   1.4276654e-07
+  -5.0356560e-07  -3.4142279e-07   4.5024099e-07   3.9474740e-07
+  -3.6150599e-07  -3.6149022e-07   4.4818343e-07   2.7481278e-07
+  -3.5303532e-08  -7.9082655e-08   9.6308162e-08   1.8078026e-08
+  -3.9362141e-08   0.0000000e+00   0.0000000e+00   3.9362141e-08
+  -5.0346121e-07  -3.4150665e-07   3.9480083e-07   4.5016703e-07
+  -6.9900487e-07  -6.3329233e-07   7.1314377e-07   6.1915343e-07
+  -2.4880725e-07  -3.5706106e-07   3.9761116e-07   2.0825714e-07
+  -2.4242499e-07  -1.4186706e-07   1.3614533e-07   2.4814672e-07
+  -6.9885743e-07  -6.3344538e-07   6.1910687e-07   7.1319595e-07
+  -4.9746324e-07  -6.3960772e-07   6.2802809e-07   5.0904287e-07
+  -4.1397901e-08  -1.3683821e-07   1.3201643e-07   4.6219684e-08
+  -3.4085111e-08   0.0000000e+00   0.0000000e+00   3.4085111e-08
+  -3.6134250e-07  -3.6166437e-07   2.7480274e-07   4.4820413e-07
+  -4.9740177e-07  -6.3974812e-07   5.0896049e-07   6.2818939e-07
+  -1.7138815e-07  -3.4707258e-07   2.8944142e-07   2.2901932e-07
+  -9.2887364e-08  -7.9538284e-08   4.2286581e-08   1.3013907e-07
+  -2.4869551e-07  -3.5721333e-07   2.0823513e-07   3.9767371e-07
+  -1.7135221e-07  -3.4709694e-07   2.2900351e-07   2.8944563e-07
+  -1.3067472e-08  -7.2839792e-08   5.4964655e-08   3.0942609e-08
+  -5.4850669e-09   0.0000000e+00   0.0000000e+00   5.4850670e-09
+  -3.5270761e-08  -7.9125522e-08   1.8079500e-08   9.6316782e-08
+  -4.1356688e-08  -1.3691645e-07   4.6219149e-08   1.3205399e-07
+  -1.3055565e-08  -7.2850845e-08   3.0937922e-08   5.4968489e-08
+   1.2386955e-08   7.1722301e-08  -2.9806870e-08  -5.4302385e-08
+   3.9347741e-08   1.4179364e-07  -4.4138997e-08  -1.3700238e-07
+   3.4078023e-08   7.9506175e-08  -1.7280825e-08  -9.6303373e-08
+   5.4837072e-09   0.0000000e+00   0.0000000e+00  -5.4837072e-09
+   1.2393077e-08   7.1728056e-08  -5.4267144e-08  -2.9853988e-08
+   1.7048708e-07   3.4142279e-07  -2.2242204e-07  -2.8948782e-07
+   2.4250357e-07   3.6149022e-07  -2.0853698e-07  -3.9545681e-07
+   9.2913407e-08   7.9082655e-08  -4.3076581e-08  -1.2891948e-07
+   1.7047397e-07   3.4150665e-07  -2.8952051e-07  -2.2246011e-07
+   5.0356560e-07   6.3329233e-07  -5.1085885e-07  -6.2599908e-07
+   3.6150599e-07   3.5706106e-07  -2.8030508e-07  -4.3826197e-07
+   3.5303532e-08   0.0000000e+00   0.0000000e+00  -3.5303532e-08
+   3.9362141e-08   1.4186706e-07  -1.3701824e-07  -4.4210964e-08
+   5.0346121e-07   6.3344538e-07  -6.2611279e-07  -5.1079380e-07
+   6.9900487e-07   6.3960772e-07  -6.2976337e-07  -7.0884922e-07
+   2.4880725e-07   1.3683821e-07  -1.3275461e-07  -2.5289085e-07
+   2.4242499e-07   3.6166437e-07  -3.9553845e-07  -2.0855091e-07
+   6.9885743e-07   6.3974812e-07  -7.0888322e-07  -6.2972232e-07
+   4.9746324e-07   3.4707258e-07  -3.9178264e-07  -4.5275319e-07
+   4.1397901e-08   0.0000000e+00   0.0000000e+00  -4.1397900e-08
+   3.4085111e-08   7.9538284e-08  -9.6321859e-08  -1.7301536e-08
+   3.6134250e-07   3.5721333e-07  -4.3831992e-07  -2.8023591e-07
+   4.9740177e-07   3.4709694e-07  -4.5274723e-07  -3.9175147e-07
+   1.7138815e-07   7.2839792e-08  -9.8026395e-08  -1.4620155e-07
+   9.2887364e-08   7.9125522e-08  -1.2896474e-07  -4.3048144e-08
+   2.4869551e-07   1.3691645e-07  -2.5290257e-07  -1.3270939e-07
+   1.7135221e-07   7.2850845e-08  -1.4619825e-07  -9.8004807e-08
+   1.3067472e-08   0.0000000e+00   0.0000000e+00  -1.3067472e-08
+   5.4850669e-09   0.0000000e+00  -5.4850669e-09   0.0000000e+00
+   3.5270761e-08   0.0000000e+00  -3.5270761e-08   0.0000000e+00
+   4.1356688e-08   0.0000000e+00  -4.1356688e-08   0.0000000e+00
+   1.3055565e-08   0.0000000e+00  -1.3055565e-08   0.0000000e+00
+   3.8324733e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9806870e-08   0.0000000e+00   2.9806870e-08   0.0000000e+00
+  -4.4138997e-08   0.0000000e+00   4.4138997e-08   0.0000000e+00
+  -1.7280825e-08   0.0000000e+00   1.7280825e-08   0.0000000e+00
+  -8.3785445e-08  -2.4784084e-08   5.4267144e-08   5.4302385e-08
+  -2.5046533e-07  -1.0895909e-07   2.2242204e-07   1.3700238e-07
+  -1.7869202e-07  -1.2614833e-07   2.0853698e-07   9.6303373e-08
+  -1.8144903e-08  -3.0415385e-08   4.3076581e-08   5.4837072e-09
+  -2.9853988e-08   0.0000000e+00   0.0000000e+00   2.9853988e-08
+  -3.7722583e-07  -2.0178251e-07   2.8952051e-07   2.8948782e-07
+  -5.1363801e-07  -3.9267764e-07   5.1085885e-07   3.9545681e-07
+  -1.8274489e-07  -2.2647967e-07   2.8030508e-07   1.2891948e-07
+  -2.5055310e-07  -1.0892525e-07   1.3701824e-07   2.2246011e-07
+  -7.2952736e-07  -5.2258451e-07   6.2611279e-07   6.2599908e-07
+  -5.1469216e-07  -5.5333317e-07   6.2976337e-07   4.3826197e-07
+  -4.6335331e-08  -1.2172281e-07   1.3275461e-07   3.5303532e-08
+  -4.4210964e-08   0.0000000e+00   0.0000000e+00   4.4210964e-08
+  -5.1367507e-07  -3.9265718e-07   3.9553845e-07   5.1079380e-07
+  -7.2060522e-07  -6.9712722e-07   7.0888322e-07   7.0884922e-07
+  -2.5247316e-07  -3.9220033e-07   3.9178264e-07   2.5289085e-07
+  -1.7878513e-07  -1.2608764e-07   9.6321859e-08   2.0855091e-07
+  -5.1475715e-07  -5.5328509e-07   4.3831992e-07   6.2972232e-07
+  -3.7012920e-07  -5.3537122e-07   4.5274723e-07   4.5275319e-07
+  -3.0953205e-08  -1.0847109e-07   9.8026395e-08   4.1397900e-08
+  -1.7301536e-08   0.0000000e+00   0.0000000e+00   1.7301536e-08
+  -1.8279845e-07  -2.2640220e-07   1.2896474e-07   2.8023591e-07
+  -2.5254089e-07  -3.9211315e-07   2.5290257e-07   3.9175147e-07
+  -8.3675192e-08  -2.0872461e-07   1.4619825e-07   1.4620155e-07
+  -1.8145873e-08  -3.0387338e-08   5.4850669e-09   4.3048144e-08
+  -4.6328147e-08  -1.2165200e-07   3.5270761e-08   1.3270939e-07
+  -3.0942638e-08  -1.0841886e-07   4.1356688e-08   9.8004807e-08
+  -3.6795160e-18  -2.6123037e-08   1.3055565e-08   1.3067472e-08
+  -3.8324733e-18   2.4784084e-08  -1.2389725e-08  -1.2394359e-08
+   2.9806870e-08   1.0895909e-07  -3.9415889e-08  -9.9350074e-08
+   4.4138997e-08   1.2614833e-07  -3.4120284e-08  -1.3616704e-07
+   1.7280825e-08   3.0415385e-08  -5.4730233e-09  -4.2223187e-08
+   8.3785445e-08   2.0178251e-07  -1.4279008e-07  -1.4277788e-07
+   2.5046533e-07   3.9267764e-07  -2.4812478e-07  -3.9501820e-07
+   1.7869202e-07   2.2647967e-07  -1.3021755e-07  -2.7495414e-07
+   1.8144903e-08   0.0000000e+00   0.0000000e+00  -1.8144903e-08
+   2.9853988e-08   1.0892525e-07  -9.9356433e-08  -3.9422803e-08
+   3.7722583e-07   5.2258451e-07  -4.4995971e-07  -4.4985063e-07
+   5.1363801e-07   5.5333317e-07  -4.4798003e-07  -6.1899115e-07
+   1.8274489e-07   1.2172281e-07  -9.6365705e-08  -2.0810200e-07
+   2.5055310e-07   3.9265718e-07  -3.9510049e-07  -2.4810979e-07
+   7.2952736e-07   6.9712722e-07  -7.1331341e-07  -7.1334117e-07
+   5.1469216e-07   3.9220033e-07  -3.9800593e-07  -5.0888655e-07
+   4.6335331e-08   0.0000000e+00   0.0000000e+00  -4.6335331e-08
+   4.4210964e-08   1.2608764e-07  -1.3617511e-07  -3.4123489e-08
+   5.1367507e-07   5.5328509e-07  -6.1897195e-07  -4.4798821e-07
+   7.2060522e-07   5.3537122e-07  -6.2789741e-07  -6.2807903e-07
+   2.5247316e-07   1.0847109e-07  -1.3199386e-07  -2.2895039e-07
+   1.7878513e-07   2.2640220e-07  -2.7495654e-07  -1.3023079e-07
+   5.1475715e-07   3.9211315e-07  -5.0878634e-07  -3.9808396e-07
+   3.7012920e-07   2.0872461e-07  -2.8940877e-07  -2.8944503e-07
+   3.0953205e-08   0.0000000e+00   0.0000000e+00  -3.0953205e-08
+   1.7301536e-08   3.0387338e-08  -4.2214391e-08  -5.4744821e-09
+   1.8279845e-07   1.2165200e-07  -2.0807007e-07  -9.6380377e-08
+   2.5254089e-07   1.0841886e-07  -2.2890858e-07  -1.3205117e-07
+   8.3675192e-08   2.6123037e-08  -5.4892975e-08  -5.4905254e-08
+   1.8145873e-08   0.0000000e+00  -1.8145873e-08   0.0000000e+00
+   4.6328147e-08   0.0000000e+00  -4.6328147e-08   0.0000000e+00
+   3.0942638e-08   0.0000000e+00  -3.0942638e-08   0.0000000e+00
+   3.6795160e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2389725e-08   0.0000000e+00   1.2389725e-08   0.0000000e+00
+  -3.9415889e-08   0.0000000e+00   3.9415889e-08   0.0000000e+00
+  -3.4120284e-08   0.0000000e+00   3.4120284e-08   0.0000000e+00
+  -5.4730233e-09   0.0000000e+00   5.4730233e-09   0.0000000e+00
+  -1.2394359e-08   0.0000000e+00   0.0000000e+00   1.2394359e-08
+  -1.7046669e-07  -7.1673464e-08   1.4279008e-07   9.9350074e-08
+  -2.4245047e-07  -1.4184134e-07   2.4812478e-07   1.3616704e-07
+  -9.2854595e-08  -7.9586143e-08   1.3021755e-07   4.2223187e-08
+  -1.7045503e-07  -7.1679284e-08   9.9356433e-08   1.4277788e-07
+  -5.0374642e-07  -3.4123148e-07   4.4995971e-07   3.9501820e-07
+  -3.6127590e-07  -3.6165827e-07   4.4798003e-07   2.7495414e-07
+  -3.5371911e-08  -7.9138697e-08   9.6365705e-08   1.8144903e-08
+  -3.9422803e-08   0.0000000e+00   0.0000000e+00   3.9422803e-08
+  -5.0364095e-07  -3.4131017e-07   3.9510049e-07   4.4985063e-07
+  -6.9954338e-07  -6.3276118e-07   7.1331341e-07   6.1899115e-07
+  -2.4881745e-07  -3.5729047e-07   3.9800593e-07   2.0810200e-07
+  -2.4237648e-07  -1.4190843e-07   1.3617511e-07   2.4810979e-07
+  -6.9940824e-07  -6.3290488e-07   6.1897195e-07   7.1334117e-07
+  -4.9773250e-07  -6.3905146e-07   6.2789741e-07   5.0888655e-07
+  -4.1515508e-08  -1.3681368e-07   1.3199386e-07   4.6335331e-08
+  -3.4123489e-08   0.0000000e+00   0.0000000e+00   3.4123489e-08
+  -3.6112046e-07  -3.6182429e-07   2.7495654e-07   4.4798821e-07
+  -4.9767517e-07  -6.3919021e-07   5.0878634e-07   6.2807903e-07
+  -1.7145859e-07  -3.4690057e-07   2.8940877e-07   2.2895039e-07
+  -9.2832390e-08  -7.9612787e-08   4.2214391e-08   1.3023079e-07
+  -2.4871723e-07  -3.5743680e-07   2.0807007e-07   3.9808396e-07
+  -1.7142596e-07  -3.4692766e-07   2.2890858e-07   2.8944503e-07
+  -1.3096021e-08  -7.2750159e-08   5.4892975e-08   3.0953205e-08
+  -5.4744821e-09   0.0000000e+00   0.0000000e+00   5.4744821e-09
+  -3.5344342e-08  -7.9181908e-08   1.8145873e-08   9.6380377e-08
+  -4.1483118e-08  -1.3689620e-07   4.6328147e-08   1.3205117e-07
+  -1.3085993e-08  -7.2761899e-08   3.0942638e-08   5.4905254e-08
+   1.2389725e-08   7.1673464e-08  -2.9827945e-08  -5.4235244e-08
+   3.9415889e-08   1.4184134e-07  -4.4263851e-08  -1.3699338e-07
+   3.4120284e-08   7.9586143e-08  -1.7365574e-08  -9.6340852e-08
+   5.4730233e-09   0.0000000e+00   0.0000000e+00  -5.4730233e-09
+   1.2394359e-08   7.1679284e-08  -5.4194535e-08  -2.9879109e-08
+   1.7046669e-07   3.4123148e-07  -2.2224667e-07  -2.8945150e-07
+   2.4245047e-07   3.6165827e-07  -2.0838666e-07  -3.9572208e-07
+   9.2854595e-08   7.9138697e-08  -4.3058433e-08  -1.2893486e-07
+   1.7045503e-07   3.4131017e-07  -2.8945628e-07  -2.2230892e-07
+   5.0374642e-07   6.3276118e-07  -5.1066227e-07  -6.2584533e-07
+   3.6127590e-07   3.5729047e-07  -2.8053141e-07  -4.3803496e-07
+   3.5371911e-08   0.0000000e+00   0.0000000e+00  -3.5371911e-08
+   3.9422803e-08   1.4190843e-07  -1.3699077e-07  -4.4340460e-08
+   5.0364095e-07   6.3290488e-07  -6.2592165e-07  -5.1062417e-07
+   6.9954338e-07   6.3905146e-07  -6.2974644e-07  -7.0884840e-07
+   2.4881745e-07   1.3681368e-07  -1.3284483e-07  -2.5278631e-07
+   2.4237648e-07   3.6182429e-07  -3.9578357e-07  -2.0841719e-07
+   6.9940824e-07   6.3919021e-07  -7.0889155e-07  -6.2970690e-07
+   4.9773250e-07   3.4690057e-07  -3.9206876e-07  -4.5256431e-07
+   4.1515508e-08   0.0000000e+00   0.0000000e+00  -4.1515508e-08
+   3.4123489e-08   7.9612787e-08  -9.6349776e-08  -1.7386500e-08
+   3.6112046e-07   3.5743680e-07  -4.3809246e-07  -2.8046480e-07
+   4.9767517e-07   3.4692766e-07  -4.5258286e-07  -3.9201996e-07
+   1.7145859e-07   7.2750159e-08  -9.7993082e-08  -1.4621567e-07
+   9.2832390e-08   7.9181908e-08  -1.2898237e-07  -4.3031930e-08
+   2.4871723e-07   1.3689620e-07  -2.5282013e-07  -1.3279330e-07
+   1.7142596e-07   7.2761899e-08  -1.4622483e-07  -9.7963022e-08
+   1.3096021e-08   0.0000000e+00   0.0000000e+00  -1.3096021e-08
+   5.4744821e-09   0.0000000e+00  -5.4744821e-09   0.0000000e+00
+   3.5344342e-08   0.0000000e+00  -3.5344342e-08   0.0000000e+00
+   4.1483118e-08   0.0000000e+00  -4.1483118e-08   0.0000000e+00
+   1.3085993e-08   0.0000000e+00  -1.3085993e-08   0.0000000e+00
+   3.8333620e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9827945e-08   0.0000000e+00   2.9827945e-08   0.0000000e+00
+  -4.4263851e-08   0.0000000e+00   4.4263851e-08   0.0000000e+00
+  -1.7365574e-08   0.0000000e+00   1.7365574e-08   0.0000000e+00
+  -8.3579769e-08  -2.4850010e-08   5.4194535e-08   5.4235244e-08
+  -2.5024627e-07  -1.0899378e-07   2.2224667e-07   1.3699338e-07
+  -1.7862029e-07  -1.2610723e-07   2.0838666e-07   9.6340852e-08
+  -1.8233283e-08  -3.0298174e-08   4.3058433e-08   5.4730233e-09
+  -2.9879108e-08   0.0000000e+00   0.0000000e+00   2.9879109e-08
+  -3.7681797e-07  -2.0208980e-07   2.8945628e-07   2.8945150e-07
+  -5.1331794e-07  -3.9306641e-07   5.1066227e-07   3.9572208e-07
+  -1.8270904e-07  -2.2675723e-07   2.8053141e-07   1.2893486e-07
+  -2.5033633e-07  -1.0896336e-07   1.3699077e-07   2.2230892e-07
+  -7.2921367e-07  -5.2255331e-07   6.2592165e-07   6.2584533e-07
+  -5.1437528e-07  -5.5340612e-07   6.2974644e-07   4.3803496e-07
+  -4.6468506e-08  -1.2174823e-07   1.3284483e-07   3.5371911e-08
+  -4.4340460e-08   0.0000000e+00   0.0000000e+00   4.4340460e-08
+  -5.1335370e-07  -3.9305404e-07   3.9578357e-07   5.1062417e-07
+  -7.2045563e-07  -6.9728433e-07   7.0889155e-07   7.0884840e-07
+  -2.5238753e-07  -3.9246753e-07   3.9206876e-07   2.5278631e-07
+  -1.7870997e-07  -1.2605700e-07   9.6349776e-08   2.0841719e-07
+  -5.1442552e-07  -5.5337384e-07   4.3809246e-07   6.2970690e-07
+  -3.6975332e-07  -5.3539385e-07   4.5258286e-07   4.5256431e-07
+  -3.0976973e-08  -1.0853162e-07   9.7993082e-08   4.1515508e-08
+  -1.7386500e-08   0.0000000e+00   0.0000000e+00   1.7386500e-08
+  -1.8275357e-07  -2.2669360e-07   1.2898237e-07   2.8046480e-07
+  -2.5244387e-07  -3.9239622e-07   2.5282013e-07   3.9201996e-07
+  -8.3545061e-08  -2.0889544e-07   1.4622483e-07   1.4621567e-07
+  -1.8232656e-08  -3.0273756e-08   5.4744821e-09   4.3031930e-08
+  -4.6454003e-08  -1.2168364e-07   3.5344342e-08   1.3279330e-07
+  -3.0961730e-08  -1.0848441e-07   4.1483118e-08   9.7963022e-08
+  -3.6774875e-18  -2.6182014e-08   1.3085993e-08   1.3096021e-08
+  -3.8333620e-18   2.4850010e-08  -1.2423101e-08  -1.2426909e-08
+   2.9827945e-08   1.0899378e-07  -3.9528302e-08  -9.9293421e-08
+   4.4263851e-08   1.2610723e-07  -3.4194690e-08  -1.3617639e-07
+   1.7365574e-08   3.0298174e-08  -5.4720541e-09  -4.2191694e-08
+   8.3579769e-08   2.0208980e-07  -1.4284414e-07  -1.4282542e-07
+   2.5024627e-07   3.9306641e-07  -2.4810374e-07  -3.9520895e-07
+   1.7862029e-07   2.2675723e-07  -1.3028962e-07  -2.7508790e-07
+   1.8233283e-08   0.0000000e+00   0.0000000e+00  -1.8233283e-08
+   2.9879108e-08   1.0896336e-07  -9.9308856e-08  -3.9533609e-08
+   3.7681797e-07   5.2255331e-07  -4.4974790e-07  -4.4962338e-07
+   5.1331794e-07   5.5340612e-07  -4.4775309e-07  -6.1897097e-07
+   1.8270904e-07   1.2174823e-07  -9.6427582e-08  -2.0802969e-07
+   2.5033633e-07   3.9305404e-07  -3.9530983e-07  -2.4808055e-07
+   7.2921367e-07   6.9728433e-07  -7.1324004e-07  -7.1325796e-07
+   5.1437528e-07   3.9246753e-07  -3.9826681e-07  -5.0857600e-07
+   4.6468506e-08   0.0000000e+00   0.0000000e+00  -4.6468506e-08
+   4.4340460e-08   1.2605700e-07  -1.3619781e-07  -3.4199647e-08
+   5.1335370e-07   5.5337384e-07  -6.1896588e-07  -4.4776166e-07
+   7.2045563e-07   5.3539385e-07  -6.2782680e-07  -6.2802268e-07
+   2.5238753e-07   1.0853162e-07  -1.3196925e-07  -2.2894990e-07
+   1.7870997e-07   2.2669360e-07  -2.7510027e-07  -1.3030330e-07
+   5.1442552e-07   3.9239622e-07  -5.0846397e-07  -3.9835776e-07
+   3.6975332e-07   2.0889544e-07  -2.8929578e-07  -2.8935298e-07
+   3.0976973e-08   0.0000000e+00   0.0000000e+00  -3.0976973e-08
+   1.7386500e-08   3.0273756e-08  -4.2185934e-08  -5.4743214e-09
+   1.8275357e-07   1.2168364e-07  -2.0799037e-07  -9.6446834e-08
+   2.5244387e-07   1.0848441e-07  -2.2889142e-07  -1.3203686e-07
+   8.3545061e-08   2.6182014e-08  -5.4855112e-08  -5.4871962e-08
+   1.8232656e-08   0.0000000e+00  -1.8232656e-08   0.0000000e+00
+   4.6454003e-08   0.0000000e+00  -4.6454003e-08   0.0000000e+00
+   3.0961730e-08   0.0000000e+00  -3.0961730e-08   0.0000000e+00
+   3.6774875e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2423101e-08   0.0000000e+00   1.2423101e-08   0.0000000e+00
+  -3.9528302e-08   0.0000000e+00   3.9528302e-08   0.0000000e+00
+  -3.4194690e-08   0.0000000e+00   3.4194690e-08   0.0000000e+00
+  -5.4720541e-09   0.0000000e+00   5.4720541e-09   0.0000000e+00
+  -1.2426909e-08   0.0000000e+00   0.0000000e+00   1.2426909e-08
+  -1.7047164e-07  -7.1665920e-08   1.4284414e-07   9.9293421e-08
+  -2.4242280e-07  -1.4185732e-07   2.4810374e-07   1.3617639e-07
+  -9.2813555e-08  -7.9667757e-08   1.3028962e-07   4.2191694e-08
+  -1.7046292e-07  -7.1671360e-08   9.9308856e-08   1.4282542e-07
+  -5.0389460e-07  -3.4106225e-07   4.4974790e-07   3.9520895e-07
+  -3.6107640e-07  -3.6176458e-07   4.4775309e-07   2.7508790e-07
+  -3.5473520e-08  -7.9187345e-08   9.6427582e-08   1.8233283e-08
+  -3.9533609e-08   0.0000000e+00   0.0000000e+00   3.9533609e-08
+  -5.0379567e-07  -3.4113753e-07   3.9530983e-07   4.4962338e-07
+  -7.0005351e-07  -6.3215749e-07   7.1324004e-07   6.1897097e-07
+  -2.4882194e-07  -3.5747456e-07   3.9826681e-07   2.0802969e-07
+  -2.4235953e-07  -1.4191883e-07   1.3619781e-07   2.4808055e-07
+  -6.9993371e-07  -6.3229014e-07   6.1896588e-07   7.1325796e-07
+  -4.9805317e-07  -6.3834963e-07   6.2782680e-07   5.0857600e-07
+  -4.1684359e-08  -1.3675340e-07   1.3196925e-07   4.6468506e-08
+  -3.4199646e-08   0.0000000e+00   0.0000000e+00   3.4199647e-08
+  -3.6093985e-07  -3.6192208e-07   2.7510027e-07   4.4776166e-07
+  -4.9800359e-07  -6.3848306e-07   5.0846397e-07   6.2802268e-07
+  -1.7157540e-07  -3.4667027e-07   2.8929578e-07   2.2894990e-07
+  -9.2797940e-08  -7.9691292e-08   4.2185934e-08   1.3030330e-07
+  -2.4873741e-07  -3.5761072e-07   2.0799037e-07   3.9835776e-07
+  -1.7154789e-07  -3.4669651e-07   2.2889142e-07   2.8935298e-07
+  -1.3161076e-08  -7.2671009e-08   5.4855112e-08   3.0976973e-08
+  -5.4743213e-09   0.0000000e+00   0.0000000e+00   5.4743214e-09
+  -3.5451199e-08  -7.9228291e-08   1.8232656e-08   9.6446834e-08
+  -4.1657215e-08  -1.3683365e-07   4.6454003e-08   1.3203686e-07
+  -1.3150933e-08  -7.2682760e-08   3.0961730e-08   5.4871962e-08
+   1.2423101e-08   7.1665920e-08  -2.9879778e-08  -5.4209242e-08
+   3.9528302e-08   1.4185732e-07  -4.4421766e-08  -1.3696386e-07
+   3.4194690e-08   7.9667757e-08  -1.7473181e-08  -9.6389266e-08
+   5.4720541e-09   0.0000000e+00   0.0000000e+00  -5.4720541e-09
+   1.2426909e-08   7.1671360e-08  -5.4164070e-08  -2.9934199e-08
+   1.7047164e-07   3.4106225e-07  -2.2216929e-07  -2.8936460e-07
+   2.4242280e-07   3.6176458e-07  -2.0829490e-07  -3.9589248e-07
+   9.2813555e-08   7.9187345e-08  -4.3066756e-08  -1.2893414e-07
+   1.7046292e-07   3.4113753e-07  -2.8935526e-07  -2.2224519e-07
+   5.0389460e-07   6.3215749e-07  -5.1031494e-07  -6.2573715e-07
+   3.6107640e-07   3.5747456e-07  -2.8069438e-07  -4.3785658e-07
+   3.5473520e-08   0.0000000e+00   0.0000000e+00  -3.5473520e-08
+   3.9533609e-08   1.4191883e-07  -1.3695290e-07  -4.4499534e-08
+   5.0379567e-07   6.3229014e-07  -6.2580601e-07  -5.1027980e-07
+   7.0005351e-07   6.3834963e-07  -6.2975766e-07  -7.0864548e-07
+   2.4882194e-07   1.3675340e-07  -1.3293658e-07  -2.5263876e-07
+   2.4235953e-07   3.6192208e-07  -3.9595174e-07  -2.0832987e-07
+   6.9993371e-07   6.3848306e-07  -7.0871163e-07  -6.2970514e-07
+   4.9805317e-07   3.4667027e-07  -3.9228154e-07  -4.5244190e-07
+   4.1684359e-08   0.0000000e+00   0.0000000e+00  -4.1684359e-08
+   3.4199646e-08   7.9691292e-08  -9.6397924e-08  -1.7493014e-08
+   3.6093985e-07   3.5761072e-07  -4.3792693e-07  -2.8062364e-07
+   4.9800359e-07   3.4669651e-07  -4.5247964e-07  -3.9222046e-07
+   1.7157540e-07   7.2671009e-08  -9.8001705e-08  -1.4624471e-07
+   9.2797940e-08   7.9228291e-08  -1.2898692e-07  -4.3039315e-08
+   2.4873741e-07   1.3683365e-07  -2.5268949e-07  -1.3288157e-07
+   1.7154789e-07   7.2682760e-08  -1.4625927e-07  -9.7971379e-08
+   1.3161076e-08   0.0000000e+00   0.0000000e+00  -1.3161076e-08
+   5.4743213e-09   0.0000000e+00  -5.4743213e-09   0.0000000e+00
+   3.5451199e-08   0.0000000e+00  -3.5451199e-08   0.0000000e+00
+   4.1657215e-08   0.0000000e+00  -4.1657214e-08   0.0000000e+00
+   1.3150933e-08   0.0000000e+00  -1.3150933e-08   0.0000000e+00
+   3.8276530e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9879778e-08   0.0000000e+00   2.9879778e-08   0.0000000e+00
+  -4.4421766e-08   0.0000000e+00   4.4421766e-08   0.0000000e+00
+  -1.7473181e-08   0.0000000e+00   1.7473181e-08   0.0000000e+00
+  -8.3386498e-08  -2.4986815e-08   5.4164070e-08   5.4209242e-08
+  -2.5004516e-07  -1.0908799e-07   2.2216929e-07   1.3696386e-07
+  -1.7860887e-07  -1.2607529e-07   2.0829490e-07   9.6389266e-08
+  -1.8342788e-08  -3.0196023e-08   4.3066756e-08   5.4720541e-09
+  -2.9934199e-08   0.0000000e+00   0.0000000e+00   2.9934199e-08
+  -3.7631435e-07  -2.0240551e-07   2.8935526e-07   2.8936460e-07
+  -5.1290047e-07  -3.9330695e-07   5.1031494e-07   3.9589248e-07
+  -1.8269311e-07  -2.2693541e-07   2.8069438e-07   1.2893414e-07
+  -2.5013532e-07  -1.0906278e-07   1.3695290e-07   2.2224519e-07
+  -7.2878302e-07  -5.2276013e-07   6.2580601e-07   6.2573715e-07
+  -5.1399145e-07  -5.5362279e-07   6.2975766e-07   4.3785658e-07
+  -4.6625591e-08  -1.2178451e-07   1.3293658e-07   3.5473520e-08
+  -4.4499533e-08   0.0000000e+00   0.0000000e+00   4.4499534e-08
+  -5.1292823e-07  -3.9330330e-07   3.9595174e-07   5.1027980e-07
+  -7.2015205e-07  -6.9720506e-07   7.0871163e-07   7.0864548e-07
+  -2.5227980e-07  -3.9264049e-07   3.9228154e-07   2.5263876e-07
+  -1.7869263e-07  -1.2603517e-07   9.6397924e-08   2.0832987e-07
+  -5.1402369e-07  -5.5360838e-07   4.3792693e-07   6.2970514e-07
+  -3.6933777e-07  -5.3558376e-07   4.5247964e-07   4.5244190e-07
+  -3.1027580e-08  -1.0865848e-07   9.8001705e-08   4.1684359e-08
+  -1.7493014e-08   0.0000000e+00   0.0000000e+00   1.7493014e-08
+  -1.8272429e-07  -2.2688626e-07   1.2898692e-07   2.8062364e-07
+  -2.5232222e-07  -3.9258773e-07   2.5268949e-07   3.9222046e-07
+  -8.3424134e-08  -2.0907985e-07   1.4625927e-07   1.4624471e-07
+  -1.8339361e-08  -3.0174276e-08   5.4743213e-09   4.3039315e-08
+  -4.6603286e-08  -1.2172949e-07   3.5451199e-08   1.3288157e-07
+  -3.1009151e-08  -1.0861944e-07   4.1657214e-08   9.7971379e-08
+  -3.6693782e-18  -2.6312009e-08   1.3150933e-08   1.3161076e-08
+  -3.8276530e-18   2.4986815e-08  -1.2491768e-08  -1.2495047e-08
+   2.9879778e-08   1.0908799e-07  -3.9704065e-08  -9.9263707e-08
+   4.4421766e-08   1.2607529e-07  -3.4316975e-08  -1.3618008e-07
+   1.7473181e-08   3.0196023e-08  -5.4825647e-09  -4.2186639e-08
+   8.3386498e-08   2.0240551e-07  -1.4290615e-07  -1.4288585e-07
+   2.5004516e-07   3.9330695e-07  -2.4805892e-07  -3.9529319e-07
+   1.7860887e-07   2.2693541e-07  -1.3037233e-07  -2.7517195e-07
+   1.8342788e-08   0.0000000e+00   0.0000000e+00  -1.8342787e-08
+   2.9934199e-08   1.0906278e-07  -9.9284209e-08  -3.9712766e-08
+   3.7631435e-07   5.2276013e-07  -4.4959727e-07  -4.4947721e-07
+   5.1290047e-07   5.5362279e-07  -4.4753143e-07  -6.1899182e-07
+   1.8269311e-07   1.2178451e-07  -9.6503427e-08  -2.0797419e-07
+   2.5013532e-07   3.9330330e-07  -3.9539810e-07  -2.4804052e-07
+   7.2878302e-07   6.9720506e-07  -7.1297990e-07  -7.1300819e-07
+   5.1399145e-07   3.9264049e-07  -3.9848098e-07  -5.0815096e-07
+   4.6625591e-08   0.0000000e+00   0.0000000e+00  -4.6625591e-08
+   4.4499533e-08   1.2603517e-07  -1.3620629e-07  -3.4328414e-08
+   5.1292823e-07   5.5360838e-07  -6.1898206e-07  -4.4755455e-07
+   7.2015205e-07   5.3558376e-07  -6.2776404e-07  -6.2797177e-07
+   2.5227980e-07   1.0865848e-07  -1.3198275e-07  -2.2895553e-07
+   1.7869263e-07   2.2688626e-07  -2.7518612e-07  -1.3039277e-07
+   5.1402369e-07   3.9258773e-07  -5.0802847e-07  -3.9858294e-07
+   3.6933777e-07   2.0907985e-07  -2.8917572e-07  -2.8924190e-07
+   3.1027580e-08   0.0000000e+00   0.0000000e+00  -3.1027580e-08
+   1.7493014e-08   3.0174276e-08  -4.2181129e-08  -5.4861606e-09
+   1.8272429e-07   1.2172949e-07  -2.0792718e-07  -9.6526592e-08
+   2.5232222e-07   1.0861944e-07  -2.2888942e-07  -1.3205224e-07
+   8.3424134e-08   2.6312009e-08  -5.4859374e-08  -5.4876768e-08
+   1.8339361e-08   0.0000000e+00  -1.8339361e-08   0.0000000e+00
+   4.6603286e-08   0.0000000e+00  -4.6603286e-08   0.0000000e+00
+   3.1009151e-08   0.0000000e+00  -3.1009151e-08   0.0000000e+00
+   3.6693782e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2491768e-08   0.0000000e+00   1.2491768e-08   0.0000000e+00
+  -3.9704064e-08   0.0000000e+00   3.9704065e-08   0.0000000e+00
+  -3.4316975e-08   0.0000000e+00   3.4316975e-08   0.0000000e+00
+  -5.4825647e-09   0.0000000e+00   5.4825647e-09   0.0000000e+00
+  -1.2495047e-08   0.0000000e+00   0.0000000e+00   1.2495047e-08
+  -1.7052059e-07  -7.1649264e-08   1.4290615e-07   9.9263707e-08
+  -2.4243569e-07  -1.4180332e-07   2.4805892e-07   1.3618008e-07
+  -9.2819176e-08  -7.9739793e-08   1.3037233e-07   4.2186639e-08
+  -1.7051627e-07  -7.1653797e-08   9.9284209e-08   1.4288585e-07
+  -5.0405465e-07  -3.4083581e-07   4.4959727e-07   3.9529319e-07
+  -3.6088115e-07  -3.6182223e-07   4.4753143e-07   2.7517195e-07
+  -3.5597854e-08  -7.9248360e-08   9.6503427e-08   1.8342787e-08
+  -3.9712766e-08   0.0000000e+00   0.0000000e+00   3.9712766e-08
+  -5.0396651e-07  -3.4090880e-07   3.9539810e-07   4.4947721e-07
+  -7.0055242e-07  -6.3141930e-07   7.1297990e-07   6.1899182e-07
+  -2.4883821e-07  -3.5761696e-07   3.9848098e-07   2.0797419e-07
+  -2.4238693e-07  -1.4185987e-07   1.3620629e-07   2.4804052e-07
+  -7.0044873e-07  -6.3154152e-07   6.1898206e-07   7.1300819e-07
+  -4.9833419e-07  -6.3758081e-07   6.2776404e-07   5.0815096e-07
+  -4.1874740e-08  -1.3673360e-07   1.3198275e-07   4.6625591e-08
+  -3.4328414e-08   0.0000000e+00   0.0000000e+00   3.4328414e-08
+  -3.6076818e-07  -3.6197248e-07   2.7518612e-07   4.4755455e-07
+  -4.9829261e-07  -6.3770763e-07   5.0802847e-07   6.2797177e-07
+  -1.7169027e-07  -3.4644098e-07   2.8917572e-07   2.2895553e-07
+  -9.2810808e-08  -7.9763096e-08   4.2181129e-08   1.3039277e-07
+  -2.4876775e-07  -3.5774237e-07   2.0792718e-07   3.9858294e-07
+  -1.7166761e-07  -3.4646371e-07   2.2888942e-07   2.8924190e-07
+  -1.3240816e-08  -7.2646139e-08   5.4859374e-08   3.1027580e-08
+  -5.4861605e-09   0.0000000e+00   0.0000000e+00   5.4861606e-09
+  -3.5579772e-08  -7.9286181e-08   1.8339361e-08   9.6526592e-08
+  -4.1848310e-08  -1.3680722e-07   4.6603286e-08   1.3205224e-07
+  -1.3228393e-08  -7.2657526e-08   3.1009151e-08   5.4876768e-08
+   1.2491768e-08   7.1649264e-08  -2.9942491e-08  -5.4198541e-08
+   3.9704064e-08   1.4180332e-07  -4.4616545e-08  -1.3689084e-07
+   3.4316975e-08   7.9739793e-08  -1.7615457e-08  -9.6441311e-08
+   5.4825647e-09   0.0000000e+00   0.0000000e+00  -5.4825647e-09
+   1.2495047e-08   7.1653797e-08  -5.4149091e-08  -2.9999753e-08
+   1.7052059e-07   3.4083581e-07  -2.2218026e-07  -2.8917614e-07
+   2.4243569e-07   3.6182223e-07  -2.0827896e-07  -3.9597896e-07
+   9.2819176e-08   7.9248360e-08  -4.3121017e-08  -1.2894652e-07
+   1.7051627e-07   3.4090880e-07  -2.8916493e-07  -2.2226013e-07
+   5.0405465e-07   6.3141930e-07  -5.0986637e-07  -6.2560758e-07
+   3.6088115e-07   3.5761696e-07  -2.8085035e-07  -4.3764776e-07
+   3.5597854e-08   0.0000000e+00   0.0000000e+00  -3.5597854e-08
+   3.9712766e-08   1.4185987e-07  -1.3687957e-07  -4.4693062e-08
+   5.0396651e-07   6.3154152e-07  -6.2569738e-07  -5.0981065e-07
+   7.0055242e-07   6.3758081e-07  -6.2978677e-07  -7.0834646e-07
+   2.4883821e-07   1.3673360e-07  -1.3306476e-07  -2.5250706e-07
+   2.4238693e-07   3.6197248e-07  -3.9605337e-07  -2.0830605e-07
+   7.0044873e-07   6.3770763e-07  -7.0845229e-07  -6.2970407e-07
+   4.9833419e-07   3.4644098e-07  -3.9247748e-07  -4.5229769e-07
+   4.1874740e-08   0.0000000e+00   0.0000000e+00  -4.1874740e-08
+   3.4328414e-08   7.9763096e-08  -9.6458277e-08  -1.7633233e-08
+   3.6076818e-07   3.5774237e-07  -4.3774460e-07  -2.8076596e-07
+   4.9829261e-07   3.4646371e-07  -4.5235100e-07  -3.9240532e-07
+   1.7169027e-07   7.2646139e-08  -9.8036140e-08  -1.4630027e-07
+   9.2810808e-08   7.9286181e-08  -1.2900787e-07  -4.3089123e-08
+   2.4876775e-07   1.3680722e-07  -2.5256922e-07  -1.3300575e-07
+   1.7166761e-07   7.2657526e-08  -1.4631366e-07  -9.8011476e-08
+   1.3240816e-08   0.0000000e+00   0.0000000e+00  -1.3240815e-08
+   5.4861605e-09   0.0000000e+00  -5.4861605e-09   0.0000000e+00
+   3.5579772e-08   0.0000000e+00  -3.5579772e-08   0.0000000e+00
+   4.1848310e-08   0.0000000e+00  -4.1848310e-08   0.0000000e+00
+   1.3228393e-08   0.0000000e+00  -1.3228393e-08   0.0000000e+00
+   3.8234999e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9942491e-08   0.0000000e+00   2.9942491e-08   0.0000000e+00
+  -4.4616545e-08   0.0000000e+00   4.4616545e-08   0.0000000e+00
+  -1.7615457e-08   0.0000000e+00   1.7615457e-08   0.0000000e+00
+  -8.3205349e-08  -2.5142283e-08   5.4149091e-08   5.4198541e-08
+  -2.4987153e-07  -1.0919957e-07   2.2218026e-07   1.3689084e-07
+  -1.7865262e-07  -1.2606765e-07   2.0827896e-07   9.6441311e-08
+  -1.8484276e-08  -3.0119306e-08   4.3121017e-08   5.4825647e-09
+  -2.9999752e-08   0.0000000e+00   0.0000000e+00   2.9999753e-08
+  -3.7566393e-07  -2.0267714e-07   2.8916493e-07   2.8917614e-07
+  -5.1240603e-07  -3.9343930e-07   5.0986637e-07   3.9597896e-07
+  -1.8269972e-07  -2.2709715e-07   2.8085035e-07   1.2894652e-07
+  -2.4996010e-07  -1.0917961e-07   1.3687957e-07   2.2226013e-07
+  -7.2828441e-07  -5.2302055e-07   6.2569738e-07   6.2560758e-07
+  -5.1356451e-07  -5.5387003e-07   6.2978677e-07   4.3764776e-07
+  -4.6817045e-08  -1.2184557e-07   1.3306476e-07   3.5597854e-08
+  -4.4693062e-08   0.0000000e+00   0.0000000e+00   4.4693062e-08
+  -5.1242275e-07  -3.9344126e-07   3.9605337e-07   5.0981065e-07
+  -7.1975076e-07  -6.9704799e-07   7.0845229e-07   7.0834646e-07
+  -2.5215176e-07  -3.9283277e-07   3.9247748e-07   2.5250706e-07
+  -1.7872952e-07  -1.2603481e-07   9.6458277e-08   2.0830605e-07
+  -5.1358030e-07  -5.5386836e-07   4.3774460e-07   6.2970407e-07
+  -3.6886579e-07  -5.3578290e-07   4.5235100e-07   4.5229769e-07
+  -3.1093402e-08  -1.0881748e-07   9.8036140e-08   4.1874740e-08
+  -1.7633233e-08   0.0000000e+00   0.0000000e+00   1.7633233e-08
+  -1.8271635e-07  -2.2705747e-07   1.2900787e-07   2.8076596e-07
+  -2.5218045e-07  -3.9279408e-07   2.5256922e-07   3.9240532e-07
+  -8.3296049e-08  -2.0931788e-07   1.4631366e-07   1.4630027e-07
+  -1.8477131e-08  -3.0098152e-08   5.4861605e-09   4.3089123e-08
+  -4.6787079e-08  -1.2179845e-07   3.5579772e-08   1.3300575e-07
+  -3.1073279e-08  -1.0878651e-07   4.1848310e-08   9.8011476e-08
+  -3.6646670e-18  -2.6469208e-08   1.3228393e-08   1.3240815e-08
+  -3.8234999e-18   2.5142283e-08  -1.2569754e-08  -1.2572529e-08
+   2.9942491e-08   1.0919957e-07  -3.9905273e-08  -9.9236785e-08
+   4.4616545e-08   1.2606765e-07  -3.4470079e-08  -1.3621411e-07
+   1.7615457e-08   3.0119306e-08  -5.5056040e-09  -4.2229159e-08
+   8.3205349e-08   2.0267714e-07  -1.4295059e-07  -1.4293190e-07
+   2.4987153e-07   3.9343930e-07  -2.4797724e-07  -3.9533359e-07
+   1.7865262e-07   2.2709715e-07  -1.3045393e-07  -2.7529584e-07
+   1.8484276e-08   0.0000000e+00   0.0000000e+00  -1.8484276e-08
+   2.9999752e-08   1.0917961e-07  -9.9259220e-08  -3.9920138e-08
+   3.7566393e-07   5.2302055e-07  -4.4939286e-07  -4.4929162e-07
+   5.1240603e-07   5.5387003e-07  -4.4725074e-07  -6.1902531e-07
+   1.8269972e-07   1.2184557e-07  -9.6606128e-08  -2.0793916e-07
+   2.4996010e-07   3.9344126e-07  -3.9542991e-07  -2.4797145e-07
+   7.2828441e-07   6.9704799e-07  -7.1263880e-07  -7.1269360e-07
+   5.1356451e-07   3.9283277e-07  -3.9868350e-07  -5.0771378e-07
+   4.6817045e-08   0.0000000e+00   0.0000000e+00  -4.6817045e-08
+   4.4693062e-08   1.2603481e-07  -1.3623734e-07  -3.4490525e-08
+   5.1242275e-07   5.5386836e-07  -6.1899297e-07  -4.4729814e-07
+   7.1975076e-07   5.3578290e-07  -6.2765688e-07  -6.2787677e-07
+   2.5215176e-07   1.0881748e-07  -1.3203553e-07  -2.2893371e-07
+   1.7872952e-07   2.2705747e-07  -2.7530223e-07  -1.3048476e-07
+   5.1358030e-07   3.9279408e-07  -5.0757975e-07  -3.9879463e-07
+   3.6886579e-07   2.0931788e-07  -2.8905907e-07  -2.8912461e-07
+   3.1093402e-08   0.0000000e+00   0.0000000e+00  -3.1093402e-08
+   1.7633233e-08   3.0098152e-08  -4.2220700e-08  -5.5106851e-09
+   1.8271635e-07   1.2179845e-07  -2.0788180e-07  -9.6633001e-08
+   2.5218045e-07   1.0878651e-07  -2.2886551e-07  -1.3210145e-07
+   8.3296049e-08   2.6469208e-08  -5.4875085e-08  -5.4890172e-08
+   1.8477131e-08   0.0000000e+00  -1.8477131e-08   0.0000000e+00
+   4.6787079e-08   0.0000000e+00  -4.6787079e-08   0.0000000e+00
+   3.1073279e-08   0.0000000e+00  -3.1073279e-08   0.0000000e+00
+   3.6646670e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2569754e-08   0.0000000e+00   1.2569754e-08   0.0000000e+00
+  -3.9905273e-08   0.0000000e+00   3.9905273e-08   0.0000000e+00
+  -3.4470079e-08   0.0000000e+00   3.4470079e-08   0.0000000e+00
+  -5.5056040e-09   0.0000000e+00   5.5056040e-09   0.0000000e+00
+  -1.2572529e-08   0.0000000e+00   0.0000000e+00   1.2572529e-08
+  -1.7053947e-07  -7.1647904e-08   1.4295059e-07   9.9236785e-08
+  -2.4246612e-07  -1.4172524e-07   2.4797724e-07   1.3621411e-07
+  -9.2881509e-08  -7.9801575e-08   1.3045393e-07   4.2229159e-08
+  -1.7054016e-07  -7.1650954e-08   9.9259220e-08   1.4293190e-07
+  -5.0409042e-07  -3.4063603e-07   4.4939286e-07   3.9533359e-07
+  -3.6064440e-07  -3.6190218e-07   4.4725074e-07   2.7529584e-07
+  -3.5751983e-08  -7.9338420e-08   9.6606128e-08   1.8484276e-08
+  -3.9920137e-08   0.0000000e+00   0.0000000e+00   3.9920138e-08
+  -5.0401453e-07  -3.4070700e-07   3.9542991e-07   4.4929162e-07
+  -7.0096829e-07  -6.3069582e-07   7.1263880e-07   6.1902531e-07
+  -2.4886422e-07  -3.5775843e-07   3.9868350e-07   2.0793916e-07
+  -2.4243177e-07  -1.4177703e-07   1.3623734e-07   2.4797145e-07
+  -7.0087790e-07  -6.3080866e-07   6.1899297e-07   7.1269360e-07
+  -4.9854890e-07  -6.3682176e-07   6.2765688e-07   5.0771378e-07
+  -4.2081911e-08  -1.3677066e-07   1.3203553e-07   4.6817045e-08
+  -3.4490525e-08   0.0000000e+00   0.0000000e+00   3.4490525e-08
+  -3.6055377e-07  -3.6204660e-07   2.7530223e-07   4.4729814e-07
+  -4.9851361e-07  -6.3694292e-07   5.0757975e-07   6.2787677e-07
+  -1.7178393e-07  -3.4620885e-07   2.8905907e-07   2.2893371e-07
+  -9.2878786e-08  -7.9826673e-08   4.2220700e-08   1.3048476e-07
+  -2.4880181e-07  -3.5787461e-07   2.0788180e-07   3.9879463e-07
+  -1.7176355e-07  -3.4622656e-07   2.2886551e-07   2.8912461e-07
+  -1.3322572e-08  -7.2645915e-08   5.4875085e-08   3.1093402e-08
+  -5.5106851e-09   0.0000000e+00   0.0000000e+00   5.5106851e-09
+  -3.5736342e-08  -7.9373790e-08   1.8477131e-08   9.6633001e-08
+  -4.2052474e-08  -1.3683605e-07   4.6787079e-08   1.3210145e-07
+  -1.3306488e-08  -7.2656963e-08   3.1073279e-08   5.4890172e-08
+   1.2569754e-08   7.1647904e-08  -3.0014401e-08  -5.4203257e-08
+   3.9905273e-08   1.4172524e-07  -4.4831353e-08  -1.3679916e-07
+   3.4470079e-08   7.9801575e-08  -1.7771881e-08  -9.6499773e-08
+   5.5056040e-09   0.0000000e+00   0.0000000e+00  -5.5056040e-09
+   1.2572529e-08   7.1650954e-08  -5.4149653e-08  -3.0073831e-08
+   1.7053947e-07   3.4063603e-07  -2.2222641e-07  -2.8894908e-07
+   2.4246612e-07   3.6190218e-07  -2.0826074e-07  -3.9610756e-07
+   9.2881509e-08   7.9338420e-08  -4.3179776e-08  -1.2904015e-07
+   1.7054016e-07   3.4070700e-07  -2.8894325e-07  -2.2230391e-07
+   5.0409042e-07   6.3069582e-07  -5.0934405e-07  -6.2544218e-07
+   3.6064440e-07   3.5775843e-07  -2.8093749e-07  -4.3746534e-07
+   3.5751983e-08   0.0000000e+00   0.0000000e+00  -3.5751983e-08
+   3.9920137e-08   1.4177703e-07  -1.3679197e-07  -4.4905191e-08
+   5.0401453e-07   6.3080866e-07  -6.2556961e-07  -5.0925359e-07
+   7.0096829e-07   6.3682176e-07  -6.2973486e-07  -7.0805520e-07
+   2.4886422e-07   1.3677066e-07  -1.3320622e-07  -2.5242866e-07
+   2.4243177e-07   3.6204660e-07  -3.9620668e-07  -2.0827169e-07
+   7.0087790e-07   6.3694292e-07  -7.0821097e-07  -6.2960985e-07
+   4.9854890e-07   3.4620885e-07  -3.9263666e-07  -4.5212108e-07
+   4.2081911e-08   0.0000000e+00   0.0000000e+00  -4.2081911e-08
+   3.4490525e-08   7.9826673e-08  -9.6530035e-08  -1.7787163e-08
+   3.6055377e-07   3.5787461e-07  -4.3759601e-07  -2.8083238e-07
+   4.9851361e-07   3.4622656e-07  -4.5218792e-07  -3.9255225e-07
+   1.7178393e-07   7.2645915e-08  -9.8070728e-08  -1.4635911e-07
+   9.2878786e-08   7.9373790e-08  -1.2911173e-07  -4.3140845e-08
+   2.4880181e-07   1.3683605e-07  -2.5249729e-07  -1.3314057e-07
+   1.7176355e-07   7.2656963e-08  -1.4636674e-07  -9.8053773e-08
+   1.3322572e-08   0.0000000e+00   0.0000000e+00  -1.3322572e-08
+   5.5106851e-09   0.0000000e+00  -5.5106850e-09   0.0000000e+00
+   3.5736342e-08   0.0000000e+00  -3.5736341e-08   0.0000000e+00
+   4.2052474e-08   0.0000000e+00  -4.2052474e-08   0.0000000e+00
+   1.3306488e-08   0.0000000e+00  -1.3306487e-08   0.0000000e+00
+   3.8160410e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0014401e-08   0.0000000e+00   3.0014401e-08   0.0000000e+00
+  -4.4831353e-08   0.0000000e+00   4.4831353e-08   0.0000000e+00
+  -1.7771881e-08   0.0000000e+00   1.7771881e-08   0.0000000e+00
+  -8.3035549e-08  -2.5317361e-08   5.4149653e-08   5.4203257e-08
+  -2.4969586e-07  -1.0932971e-07   2.2222641e-07   1.3679916e-07
+  -1.7869330e-07  -1.2606721e-07   2.0826074e-07   9.6499773e-08
+  -1.8637044e-08  -3.0048336e-08   4.3179776e-08   5.5056040e-09
+  -3.0073831e-08   0.0000000e+00   0.0000000e+00   3.0073831e-08
+  -3.7493632e-07  -2.0295601e-07   2.8894325e-07   2.8894908e-07
+  -5.1190002e-07  -3.9355160e-07   5.0934405e-07   3.9610756e-07
+  -1.8270923e-07  -2.2726842e-07   2.8093749e-07   1.2904015e-07
+  -2.4978198e-07  -1.0931390e-07   1.3679197e-07   2.2230391e-07
+  -7.2769455e-07  -5.2331724e-07   6.2556961e-07   6.2544218e-07
+  -5.1310035e-07  -5.5409984e-07   6.2973486e-07   4.3746534e-07
+  -4.7035785e-08  -1.2192242e-07   1.3320622e-07   3.5751983e-08
+  -4.4905190e-08   0.0000000e+00   0.0000000e+00   4.4905191e-08
+  -5.1190557e-07  -3.9355470e-07   3.9620668e-07   5.0925359e-07
+  -7.1941790e-07  -6.9684827e-07   7.0821097e-07   7.0805520e-07
+  -2.5204211e-07  -3.9302322e-07   3.9263666e-07   2.5242866e-07
+  -1.7876393e-07  -1.2603780e-07   9.6530035e-08   2.0827169e-07
+  -5.1310505e-07  -5.5410082e-07   4.3759601e-07   6.2960985e-07
+  -3.6843475e-07  -5.3587425e-07   4.5218792e-07   4.5212108e-07
+  -3.1179630e-08  -1.0897301e-07   9.8070728e-08   4.2081911e-08
+  -1.7787163e-08   0.0000000e+00   0.0000000e+00   1.7787163e-08
+  -1.8271297e-07  -2.2723113e-07   1.2911173e-07   2.8083238e-07
+  -2.5205991e-07  -3.9298963e-07   2.5249729e-07   3.9255225e-07
+  -8.3188291e-08  -2.0953756e-07   1.4636674e-07   1.4635911e-07
+  -1.8625884e-08  -3.0025646e-08   5.5106850e-09   4.3140845e-08
+  -4.6998693e-08  -1.2187822e-07   3.5736341e-08   1.3314057e-07
+  -3.1158710e-08  -1.0894754e-07   4.2052474e-08   9.8053773e-08
+  -3.6584434e-18  -2.6629059e-08   1.3306487e-08   1.3322572e-08
+  -3.8160410e-18   2.5317361e-08  -1.2657573e-08  -1.2659787e-08
+   3.0014401e-08   1.0932971e-07  -4.0124146e-08  -9.9219966e-08
+   4.4831353e-08   1.2606721e-07  -3.4631255e-08  -1.3626731e-07
+   1.7771881e-08   3.0048336e-08  -5.5289111e-09  -4.2291306e-08
+   8.3035549e-08   2.0295601e-07  -1.4300416e-07  -1.4298740e-07
+   2.4969586e-07   3.9355160e-07  -2.4786790e-07  -3.9537955e-07
+   1.7869330e-07   2.2726842e-07  -1.3047968e-07  -2.7548203e-07
+   1.8637044e-08   0.0000000e+00   0.0000000e+00  -1.8637044e-08
+   3.0073831e-08   1.0931390e-07  -9.9242606e-08  -4.0145122e-08
+   3.7493632e-07   5.2331724e-07  -4.4916494e-07  -4.4908862e-07
+   5.1190002e-07   5.5409984e-07  -4.4689489e-07  -6.1910496e-07
+   1.8270923e-07   1.2192242e-07  -9.6702115e-08  -2.0792953e-07
+   2.4978198e-07   3.9355470e-07  -3.9546140e-07  -2.4787528e-07
+   7.2769455e-07   6.9684827e-07  -7.1222886e-07  -7.1231396e-07
+   5.1310035e-07   3.9302322e-07  -3.9881811e-07  -5.0730546e-07
+   4.7035785e-08   0.0000000e+00   0.0000000e+00  -4.7035785e-08
+   4.4905190e-08   1.2603780e-07  -1.3628284e-07  -3.4660147e-08
+   5.1190557e-07   5.5410082e-07  -6.1903877e-07  -4.4696761e-07
+   7.1941790e-07   5.3587425e-07  -6.2752971e-07  -6.2776244e-07
+   2.5204211e-07   1.0897301e-07  -1.3210408e-07  -2.2891104e-07
+   1.7876393e-07   2.2723113e-07  -2.7547464e-07  -1.3052042e-07
+   5.1310505e-07   3.9298963e-07  -5.0715905e-07  -3.9893562e-07
+   3.6843475e-07   2.0953756e-07  -2.8895610e-07  -2.8901621e-07
+   3.1179630e-08   0.0000000e+00   0.0000000e+00  -3.1179630e-08
+   1.7787163e-08   3.0025646e-08  -4.2277579e-08  -5.5352293e-09
+   1.8271297e-07   1.2187822e-07  -2.0785875e-07  -9.6732447e-08
+   2.5205991e-07   1.0894754e-07  -2.2884238e-07  -1.3216507e-07
+   8.3188291e-08   2.6629059e-08  -5.4902701e-08  -5.4914649e-08
+   1.8625884e-08   0.0000000e+00  -1.8625884e-08   0.0000000e+00
+   4.6998693e-08   0.0000000e+00  -4.6998693e-08   0.0000000e+00
+   3.1158710e-08   0.0000000e+00  -3.1158710e-08   0.0000000e+00
+   3.6584434e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2657573e-08   0.0000000e+00   1.2657573e-08   0.0000000e+00
+  -4.0124146e-08   0.0000000e+00   4.0124146e-08   0.0000000e+00
+  -3.4631255e-08   0.0000000e+00   3.4631255e-08   0.0000000e+00
+  -5.5289111e-09   0.0000000e+00   5.5289111e-09   0.0000000e+00
+  -1.2659787e-08   0.0000000e+00   0.0000000e+00   1.2659787e-08
+  -1.7054221e-07  -7.1681918e-08   1.4300416e-07   9.9219966e-08
+  -2.4249657e-07  -1.4163864e-07   2.4786790e-07   1.3626731e-07
+  -9.2935159e-08  -7.9835832e-08   1.3047968e-07   4.2291306e-08
+  -1.7054703e-07  -7.1682981e-08   9.9242606e-08   1.4298740e-07
+  -5.0401664e-07  -3.4052784e-07   4.4916494e-07   3.9537955e-07
+  -3.6036399e-07  -3.6201293e-07   4.4689489e-07   2.7548203e-07
+  -3.5906154e-08  -7.9433005e-08   9.6702115e-08   1.8637044e-08
+  -4.0145122e-08   0.0000000e+00   0.0000000e+00   4.0145122e-08
+  -5.0395326e-07  -3.4059676e-07   3.9546140e-07   4.4908862e-07
+  -7.0125439e-07  -6.3007942e-07   7.1222886e-07   6.1910496e-07
+  -2.4884487e-07  -3.5790278e-07   3.9881811e-07   2.0792953e-07
+  -2.4247315e-07  -1.4168497e-07   1.3628284e-07   2.4787528e-07
+  -7.0116986e-07  -6.3018287e-07   6.1903877e-07   7.1231396e-07
+  -4.9870281e-07  -6.3613235e-07   6.2752971e-07   5.0730546e-07
+  -4.2286897e-08  -1.3685296e-07   1.3210408e-07   4.7035785e-08
+  -3.4660147e-08   0.0000000e+00   0.0000000e+00   3.4660147e-08
+  -3.6029085e-07  -3.6215141e-07   2.7547464e-07   4.4696761e-07
+  -4.9867244e-07  -6.3624905e-07   5.0715905e-07   6.2776244e-07
+  -1.7185580e-07  -3.4601134e-07   2.8895610e-07   2.2891104e-07
+  -9.2935038e-08  -7.9862959e-08   4.2277579e-08   1.3052042e-07
+  -2.4878237e-07  -3.5801200e-07   2.0785875e-07   3.9893562e-07
+  -1.7183373e-07  -3.4602485e-07   2.2884238e-07   2.8901621e-07
+  -1.3405355e-08  -7.2676976e-08   5.4902701e-08   3.1179630e-08
+  -5.5352293e-09   0.0000000e+00   0.0000000e+00   5.5352293e-09
+  -3.5891133e-08  -7.9467198e-08   1.8625884e-08   9.6732447e-08
+  -4.2252810e-08  -1.3691095e-07   4.6998693e-08   1.3216507e-07
+  -1.3385571e-08  -7.2687788e-08   3.1158710e-08   5.4914649e-08
+   1.2657573e-08   7.1681918e-08  -3.0101649e-08  -5.4237842e-08
+   4.0124146e-08   1.4163864e-07  -4.5057131e-08  -1.3670566e-07
+   3.4631255e-08   7.9835832e-08  -1.7922222e-08  -9.6544864e-08
+   5.5289111e-09   0.0000000e+00   0.0000000e+00  -5.5289111e-09
+   1.2659787e-08   7.1682981e-08  -5.4180570e-08  -3.0162197e-08
+   1.7054221e-07   3.4052784e-07  -2.2232836e-07  -2.8874168e-07
+   2.4249657e-07   3.6201293e-07  -2.0823192e-07  -3.9627757e-07
+   9.2935159e-08   7.9433005e-08  -4.3209830e-08  -1.2915833e-07
+   1.7054703e-07   3.4059676e-07  -2.8874297e-07  -2.2240082e-07
+   5.0401664e-07   6.3007942e-07  -5.0879731e-07  -6.2529876e-07
+   3.6036399e-07   3.5790278e-07  -2.8097215e-07  -4.3729462e-07
+   3.5906154e-08   0.0000000e+00   0.0000000e+00  -3.5906154e-08
+   4.0145122e-08   1.4168497e-07  -1.3670233e-07  -4.5127760e-08
+   5.0395326e-07   6.3018287e-07  -6.2546362e-07  -5.0867251e-07
+   7.0125439e-07   6.3613235e-07  -6.2961448e-07  -7.0777226e-07
+   2.4884487e-07   1.3685296e-07  -1.3333480e-07  -2.5236303e-07
+   2.4247315e-07   3.6215141e-07  -3.9639996e-07  -2.0822460e-07
+   7.0116986e-07   6.3624905e-07  -7.0797384e-07  -6.2944507e-07
+   4.9870281e-07   3.4601134e-07  -3.9279612e-07  -4.5191803e-07
+   4.2286897e-08   0.0000000e+00   0.0000000e+00  -4.2286897e-08
+   3.4660147e-08   7.9862959e-08  -9.6587924e-08  -1.7935181e-08
+   3.6029085e-07   3.5801200e-07  -4.3745670e-07  -2.8084615e-07
+   4.9867244e-07   3.4602485e-07  -4.5199766e-07  -3.9269963e-07
+   1.7185580e-07   7.2676976e-08  -9.8110156e-08  -1.4642262e-07
+   9.2935038e-08   7.9467198e-08  -1.2923851e-07  -4.3163728e-08
+   2.4878237e-07   1.3691095e-07  -2.5243323e-07  -1.3326009e-07
+   1.7183373e-07   7.2687788e-08  -1.4642228e-07  -9.8099239e-08
+   1.3405355e-08   0.0000000e+00   0.0000000e+00  -1.3405355e-08
+   5.5352293e-09   0.0000000e+00  -5.5352293e-09   0.0000000e+00
+   3.5891133e-08   0.0000000e+00  -3.5891133e-08   0.0000000e+00
+   4.2252810e-08   0.0000000e+00  -4.2252810e-08   0.0000000e+00
+   1.3385571e-08   0.0000000e+00  -1.3385571e-08   0.0000000e+00
+   3.8055307e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0101649e-08   0.0000000e+00   3.0101649e-08   0.0000000e+00
+  -4.5057131e-08   0.0000000e+00   4.5057131e-08   0.0000000e+00
+  -1.7922222e-08   0.0000000e+00   1.7922222e-08   0.0000000e+00
+  -8.2911485e-08  -2.5506928e-08   5.4180570e-08   5.4237842e-08
+  -2.4956615e-07  -1.0946787e-07   2.2232836e-07   1.3670566e-07
+  -1.7873099e-07  -1.2604579e-07   2.0823192e-07   9.6544864e-08
+  -1.8780438e-08  -2.9958304e-08   4.3209830e-08   5.5289111e-09
+  -3.0162197e-08   0.0000000e+00   0.0000000e+00   3.0162197e-08
+  -3.7426561e-07  -2.0321904e-07   2.8874297e-07   2.8874168e-07
+  -5.1142703e-07  -3.9364785e-07   5.0879731e-07   3.9627757e-07
+  -1.8268835e-07  -2.2744213e-07   2.8097215e-07   1.2915833e-07
+  -2.4964877e-07  -1.0945438e-07   1.3670233e-07   2.2240082e-07
+  -7.2710617e-07  -5.2365621e-07   6.2546362e-07   6.2529876e-07
+  -5.1260573e-07  -5.5430337e-07   6.2961448e-07   4.3729462e-07
+  -4.7254980e-08  -1.2198598e-07   1.3333480e-07   3.5906154e-08
+  -4.5127759e-08   0.0000000e+00   0.0000000e+00   4.5127760e-08
+  -5.1142481e-07  -3.9364765e-07   3.9639996e-07   5.0867251e-07
+  -7.1908703e-07  -6.9665907e-07   7.0797384e-07   7.0777226e-07
+  -2.5189085e-07  -3.9326831e-07   3.9279612e-07   2.5236303e-07
+  -1.7879587e-07  -1.2601666e-07   9.6587924e-08   2.0822460e-07
+  -5.1260513e-07  -5.5429664e-07   4.3745670e-07   6.2944507e-07
+  -3.6803225e-07  -5.3588344e-07   4.5199766e-07   4.5191803e-07
+  -3.1274239e-08  -1.0912281e-07   9.8110156e-08   4.2286897e-08
+  -1.7935181e-08   0.0000000e+00   0.0000000e+00   1.7935181e-08
+  -1.8268357e-07  -2.2740108e-07   1.2923851e-07   2.8084615e-07
+  -2.5190260e-07  -3.9323026e-07   2.5243323e-07   3.9269963e-07
+  -8.3061072e-08  -2.0978383e-07   1.4642228e-07   1.4642262e-07
+  -1.8765883e-08  -2.9933075e-08   5.5352293e-09   4.3163728e-08
+  -4.7212088e-08  -1.2193913e-07   3.5891133e-08   1.3326009e-07
+  -3.1252684e-08  -1.0909936e-07   4.2252810e-08   9.8099239e-08
+  -3.6517665e-18  -2.6790926e-08   1.3385571e-08   1.3405355e-08
+  -3.8055307e-18   2.5506928e-08  -1.2752642e-08  -1.2754285e-08
+   3.0101649e-08   1.0946787e-07  -4.0375501e-08  -9.9194014e-08
+   4.5057131e-08   1.2604579e-07  -3.4813234e-08  -1.3628969e-07
+   1.7922222e-08   2.9958304e-08  -5.5499015e-09  -4.2330625e-08
+   8.2911485e-08   2.0321904e-07  -1.4307329e-07  -1.4305723e-07
+   2.4956615e-07   3.9364785e-07  -2.4779980e-07  -3.9541420e-07
+   1.7873099e-07   2.2744213e-07  -1.3050201e-07  -2.7567111e-07
+   1.8780438e-08   0.0000000e+00   0.0000000e+00  -1.8780438e-08
+   3.0162197e-08   1.0945438e-07  -9.9216530e-08  -4.0400047e-08
+   3.7426561e-07   5.2365621e-07  -4.4898866e-07  -4.4893316e-07
+   5.1142703e-07   5.5430337e-07  -4.4656562e-07  -6.1916478e-07
+   1.8268835e-07   1.2198598e-07  -9.6788256e-08  -2.0788607e-07
+   2.4964877e-07   3.9364765e-07  -3.9548158e-07  -2.4781484e-07
+   7.2710617e-07   6.9665907e-07  -7.1182941e-07  -7.1193582e-07
+   5.1260573e-07   3.9326831e-07  -3.9893273e-07  -5.0694131e-07
+   4.7254980e-08   0.0000000e+00   0.0000000e+00  -4.7254980e-08
+   4.5127759e-08   1.2601666e-07  -1.3629753e-07  -3.4846891e-08
+   5.1142481e-07   5.5429664e-07  -6.1906737e-07  -4.4665408e-07
+   7.1908703e-07   5.3588344e-07  -6.2736442e-07  -6.2760604e-07
+   2.5189085e-07   1.0912281e-07  -1.3217704e-07  -2.2883662e-07
+   1.7879587e-07   2.2740108e-07  -2.7564901e-07  -1.3054794e-07
+   5.1260513e-07   3.9323026e-07  -5.0678402e-07  -3.9905137e-07
+   3.6803225e-07   2.0978383e-07  -2.8888077e-07  -2.8893531e-07
+   3.1274239e-08   0.0000000e+00   0.0000000e+00  -3.1274239e-08
+   1.7935181e-08   2.9933075e-08  -4.2311471e-08  -5.5567843e-09
+   1.8268357e-07   1.2193913e-07  -2.0780188e-07  -9.6820830e-08
+   2.5190260e-07   1.0909936e-07  -2.2876689e-07  -1.3223508e-07
+   8.3061072e-08   2.6790926e-08  -5.4920989e-08  -5.4931009e-08
+   1.8765883e-08   0.0000000e+00  -1.8765883e-08   0.0000000e+00
+   4.7212088e-08   0.0000000e+00  -4.7212088e-08   0.0000000e+00
+   3.1252684e-08   0.0000000e+00  -3.1252684e-08   0.0000000e+00
+   3.6517665e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2752642e-08   0.0000000e+00   1.2752642e-08   0.0000000e+00
+  -4.0375501e-08   0.0000000e+00   4.0375501e-08   0.0000000e+00
+  -3.4813234e-08   0.0000000e+00   3.4813234e-08   0.0000000e+00
+  -5.5499014e-09   0.0000000e+00   5.5499015e-09   0.0000000e+00
+  -1.2754285e-08   0.0000000e+00   0.0000000e+00   1.2754285e-08
+  -1.7058175e-07  -7.1685557e-08   1.4307329e-07   9.9194014e-08
+  -2.4257754e-07  -1.4151195e-07   2.4779980e-07   1.3628969e-07
+  -9.2978946e-08  -7.9853685e-08   1.3050201e-07   4.2330625e-08
+  -1.7058938e-07  -7.1684373e-08   9.9216530e-08   1.4305723e-07
+  -5.0398554e-07  -3.4041731e-07   4.4898866e-07   3.9541420e-07
+  -3.6010638e-07  -3.6213036e-07   4.4656562e-07   2.7567111e-07
+  -3.6040859e-08  -7.9527835e-08   9.6788256e-08   1.8780438e-08
+  -4.0400047e-08   0.0000000e+00   0.0000000e+00   4.0400047e-08
+  -5.0393158e-07  -3.4048316e-07   3.9548158e-07   4.4893316e-07
+  -7.0152320e-07  -6.2947099e-07   7.1182941e-07   6.1916478e-07
+  -2.4877759e-07  -3.5804120e-07   3.9893273e-07   2.0788607e-07
+  -2.4256097e-07  -1.4155140e-07   1.3629753e-07   2.4781484e-07
+  -7.0143871e-07  -6.2956449e-07   6.1906737e-07   7.1193582e-07
+  -4.9882369e-07  -6.3548204e-07   6.2736442e-07   5.0694131e-07
+  -4.2458933e-08  -1.3697309e-07   1.3217704e-07   4.7254980e-08
+  -3.4846891e-08   0.0000000e+00   0.0000000e+00   3.4846891e-08
+  -3.6004249e-07  -3.6226061e-07   2.7564901e-07   4.4665408e-07
+  -4.9879578e-07  -6.3559428e-07   5.0678402e-07   6.2760604e-07
+  -1.7188588e-07  -3.4583151e-07   2.8888077e-07   2.2883662e-07
+  -9.2978344e-08  -7.9881065e-08   4.2311471e-08   1.3054794e-07
+  -2.4870796e-07  -3.5814529e-07   2.0780188e-07   3.9905137e-07
+  -1.7185876e-07  -3.4584344e-07   2.2876689e-07   2.8893531e-07
+  -1.3469196e-08  -7.2726032e-08   5.4920989e-08   3.1274239e-08
+  -5.5567843e-09   0.0000000e+00   0.0000000e+00   5.5567843e-09
+  -3.6024968e-08  -7.9561744e-08   1.8765883e-08   9.6820830e-08
+  -4.2420728e-08  -1.3702644e-07   4.7212088e-08   1.3223508e-07
+  -1.3447027e-08  -7.2736666e-08   3.1252684e-08   5.4931009e-08
+   1.2752642e-08   7.1685557e-08  -3.0178375e-08  -5.4259824e-08
+   4.0375501e-08   1.4151195e-07  -4.5289920e-08  -1.3659753e-07
+   3.4813234e-08   7.9853685e-08  -1.8078326e-08  -9.6588593e-08
+   5.5499014e-09   0.0000000e+00   0.0000000e+00  -5.5499014e-09
+   1.2754285e-08   7.1684373e-08  -5.4200207e-08  -3.0238452e-08
+   1.7058175e-07   3.4041731e-07  -2.2246085e-07  -2.8853822e-07
+   2.4257754e-07   3.6213036e-07  -2.0821722e-07  -3.9649068e-07
+   9.2978946e-08   7.9527835e-08  -4.3229208e-08  -1.2927757e-07
+   1.7058938e-07   3.4048316e-07  -2.8854423e-07  -2.2252832e-07
+   5.0398554e-07   6.2947099e-07  -5.0830259e-07  -6.2515394e-07
+   3.6010638e-07   3.5804120e-07  -2.8104366e-07  -4.3710392e-07
+   3.6040859e-08   0.0000000e+00   0.0000000e+00  -3.6040859e-08
+   4.0400047e-08   1.4155140e-07  -1.3659397e-07  -4.5357472e-08
+   5.0393158e-07   6.2956449e-07  -6.2533887e-07  -5.0815720e-07
+   7.0152320e-07   6.3548204e-07  -6.2942787e-07  -7.0757736e-07
+   2.4877759e-07   1.3697309e-07  -1.3344933e-07  -2.5230136e-07
+   2.4256097e-07   3.6226061e-07  -3.9662543e-07  -2.0819615e-07
+   7.0143871e-07   6.3559428e-07  -7.0780630e-07  -6.2922669e-07
+   4.9882369e-07   3.4583151e-07  -3.9302141e-07  -4.5163379e-07
+   4.2458933e-08   0.0000000e+00   0.0000000e+00  -4.2458933e-08
+   3.4846891e-08   7.9881065e-08  -9.6638328e-08  -1.8089628e-08
+   3.6004249e-07   3.5814529e-07  -4.3728341e-07  -2.8090436e-07
+   4.9879578e-07   3.4584344e-07  -4.5172282e-07  -3.9291640e-07
+   1.7188588e-07   7.2726032e-08  -9.8134597e-08  -1.4647731e-07
+   9.2978344e-08   7.9561744e-08  -1.2936125e-07  -4.3178834e-08
+   2.4870796e-07   1.3702644e-07  -2.5236849e-07  -1.3336591e-07
+   1.7185876e-07   7.2736666e-08  -1.4646989e-07  -9.8125535e-08
+   1.3469196e-08   0.0000000e+00   0.0000000e+00  -1.3469196e-08
+   5.5567843e-09   0.0000000e+00  -5.5567843e-09   0.0000000e+00
+   3.6024968e-08   0.0000000e+00  -3.6024968e-08   0.0000000e+00
+   4.2420728e-08   0.0000000e+00  -4.2420728e-08   0.0000000e+00
+   1.3447027e-08   0.0000000e+00  -1.3447027e-08   0.0000000e+00
+   3.7980691e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0178375e-08   0.0000000e+00   3.0178375e-08   0.0000000e+00
+  -4.5289920e-08   0.0000000e+00   4.5289920e-08   0.0000000e+00
+  -1.8078326e-08   0.0000000e+00   1.8078326e-08   0.0000000e+00
+  -8.2785305e-08  -2.5674726e-08   5.4200207e-08   5.4259824e-08
+  -2.4946689e-07  -1.0959149e-07   2.2246085e-07   1.3659753e-07
+  -1.7881143e-07  -1.2599438e-07   2.0821722e-07   9.6588593e-08
+  -1.8927681e-08  -2.9851428e-08   4.3229208e-08   5.5499014e-09
+  -3.0238452e-08   0.0000000e+00   0.0000000e+00   3.0238452e-08
+  -3.7357517e-07  -2.0350727e-07   2.8854423e-07   2.8853822e-07
+  -5.1097582e-07  -3.9381745e-07   5.0830259e-07   3.9649068e-07
+  -1.8266357e-07  -2.2765766e-07   2.8104366e-07   1.2927757e-07
+  -2.4954446e-07  -1.0957783e-07   1.3659397e-07   2.2252832e-07
+  -7.2649931e-07  -5.2399350e-07   6.2533887e-07   6.2515394e-07
+  -5.1211599e-07  -5.5441580e-07   6.2942787e-07   4.3710392e-07
+  -4.7470739e-08  -1.2201944e-07   1.3344933e-07   3.6040859e-08
+  -4.5357472e-08   0.0000000e+00   0.0000000e+00   4.5357472e-08
+  -5.1097180e-07  -3.9381083e-07   3.9662543e-07   5.0815720e-07
+  -7.1868627e-07  -6.9669739e-07   7.0780630e-07   7.0757736e-07
+  -2.5167995e-07  -3.9364282e-07   3.9302141e-07   2.5230136e-07
+  -1.7887068e-07  -1.2596379e-07   9.6638328e-08   2.0819615e-07
+  -5.1211506e-07  -5.5439504e-07   4.3728341e-07   6.2922669e-07
+  -3.6761099e-07  -5.3574561e-07   4.5172282e-07   4.5163379e-07
+  -3.1352500e-08  -1.0924103e-07   9.8134597e-08   4.2458933e-08
+  -1.8089628e-08   0.0000000e+00   0.0000000e+00   1.8089628e-08
+  -1.8265630e-07  -2.2760932e-07   1.2936125e-07   2.8090436e-07
+  -2.5169101e-07  -3.9359388e-07   2.5236849e-07   3.9291640e-07
+  -8.2886280e-08  -2.1006092e-07   1.4646989e-07   1.4647731e-07
+  -1.8911353e-08  -2.9824265e-08   5.5567843e-09   4.3178834e-08
+  -4.7424980e-08  -1.2196589e-07   3.6024968e-08   1.3336591e-07
+  -3.1330274e-08  -1.0921599e-07   4.2420728e-08   9.8125535e-08
+  -3.6494371e-18  -2.6916223e-08   1.3447027e-08   1.3469196e-08
+  -3.7980691e-18   2.5674726e-08  -1.2836701e-08  -1.2838024e-08
+   3.0178375e-08   1.0959149e-07  -4.0635949e-08  -9.9133911e-08
+   4.5289920e-08   1.2599438e-07  -3.5005082e-08  -1.3627922e-07
+   1.8078326e-08   2.9851428e-08  -5.5674608e-09  -4.2362294e-08
+   8.2785305e-08   2.0350727e-07  -1.4315421e-07  -1.4313837e-07
+   2.4946689e-07   3.9381745e-07  -2.4779528e-07  -3.9548906e-07
+   1.7881143e-07   2.2765766e-07  -1.3053804e-07  -2.7593105e-07
+   1.8927681e-08   0.0000000e+00   0.0000000e+00  -1.8927681e-08
+   3.0238452e-08   1.0957783e-07  -9.9155878e-08  -4.0660403e-08
+   3.7357517e-07   5.2399350e-07  -4.4880783e-07  -4.4876084e-07
+   5.1097582e-07   5.5441580e-07  -4.4621159e-07  -6.1918003e-07
+   1.8266357e-07   1.2201944e-07  -9.6861786e-08  -2.0782123e-07
+   2.4954446e-07   3.9381083e-07  -3.9554531e-07  -2.4780998e-07
+   7.2649931e-07   6.9669739e-07  -7.1154326e-07  -7.1165344e-07
+   5.1211599e-07   3.9364282e-07  -3.9905190e-07  -5.0670690e-07
+   4.7470739e-08   0.0000000e+00   0.0000000e+00  -4.7470739e-08
+   4.5357472e-08   1.2596379e-07  -1.3628318e-07  -3.5038087e-08
+   5.1097180e-07   5.5439504e-07  -6.1906944e-07  -4.4629739e-07
+   7.1868627e-07   5.3574561e-07  -6.2709691e-07  -6.2733497e-07
+   2.5167995e-07   1.0924103e-07  -1.3224329e-07  -2.2867769e-07
+   1.7887068e-07   2.2760932e-07  -2.7589835e-07  -1.3058165e-07
+   5.1211506e-07   3.9359388e-07  -5.0654499e-07  -3.9916395e-07
+   3.6761099e-07   2.1006092e-07  -2.8881033e-07  -2.8886158e-07
+   3.1352500e-08   0.0000000e+00   0.0000000e+00  -3.1352500e-08
+   1.8089628e-08   2.9824265e-08  -4.2339984e-08  -5.5739095e-09
+   1.8265630e-07   1.2196589e-07  -2.0772878e-07  -9.6893412e-08
+   2.5169101e-07   1.0921599e-07  -2.2860613e-07  -1.3230087e-07
+   8.2886280e-08   2.6916223e-08  -5.4896001e-08  -5.4906502e-08
+   1.8911353e-08   0.0000000e+00  -1.8911353e-08   0.0000000e+00
+   4.7424980e-08   0.0000000e+00  -4.7424980e-08   0.0000000e+00
+   3.1330274e-08   0.0000000e+00  -3.1330274e-08   0.0000000e+00
+   3.6494371e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2836701e-08   0.0000000e+00   1.2836701e-08   0.0000000e+00
+  -4.0635949e-08   0.0000000e+00   4.0635949e-08   0.0000000e+00
+  -3.5005082e-08   0.0000000e+00   3.5005082e-08   0.0000000e+00
+  -5.5674608e-09   0.0000000e+00   5.5674608e-09   0.0000000e+00
+  -1.2838024e-08   0.0000000e+00   0.0000000e+00   1.2838024e-08
+  -1.7063171e-07  -7.1656415e-08   1.4315421e-07   9.9133911e-08
+  -2.4271715e-07  -1.4135736e-07   2.4779528e-07   1.3627922e-07
+  -9.3034781e-08  -7.9865548e-08   1.3053804e-07   4.2362294e-08
+  -1.7064108e-07  -7.1653168e-08   9.9155878e-08   1.4313837e-07
+  -5.0400955e-07  -3.4028733e-07   4.4880783e-07   3.9548906e-07
+  -3.5991095e-07  -3.6223169e-07   4.4621159e-07   2.7593105e-07
+  -3.6167817e-08  -7.9621649e-08   9.6861786e-08   1.8927681e-08
+  -4.0660403e-08   0.0000000e+00   0.0000000e+00   4.0660403e-08
+  -5.0395844e-07  -3.4034771e-07   3.9554531e-07   4.4876084e-07
+  -7.0190744e-07  -6.2881585e-07   7.1154326e-07   6.1918003e-07
+  -2.4872777e-07  -3.5814536e-07   3.9905190e-07   2.0782123e-07
+  -2.4270397e-07  -1.4138919e-07   1.3628318e-07   2.4780998e-07
+  -7.0182386e-07  -6.2889902e-07   6.1906944e-07   7.1165344e-07
+  -4.9906643e-07  -6.3473737e-07   6.2709691e-07   5.0670690e-07
+  -4.2618857e-08  -1.3709517e-07   1.3224329e-07   4.7470739e-08
+  -3.5038087e-08   0.0000000e+00   0.0000000e+00   3.5038087e-08
+  -3.5984564e-07  -3.6235010e-07   2.7589835e-07   4.4629739e-07
+  -4.9903536e-07  -6.3484461e-07   5.0654499e-07   6.2733497e-07
+  -1.7194334e-07  -3.4554468e-07   2.8881033e-07   2.2867769e-07
+  -9.3031506e-08  -7.9890126e-08   4.2339984e-08   1.3058165e-07
+  -2.4864818e-07  -3.5824455e-07   2.0772878e-07   3.9916395e-07
+  -1.7191035e-07  -3.4555736e-07   2.2860613e-07   2.8886158e-07
+  -1.3519077e-08  -7.2729424e-08   5.4896001e-08   3.1352500e-08
+  -5.5739095e-09   0.0000000e+00   0.0000000e+00   5.5739095e-09
+  -3.6149677e-08  -7.9655088e-08   1.8911353e-08   9.6893412e-08
+  -4.2578480e-08  -1.3714737e-07   4.7424980e-08   1.3230087e-07
+  -1.3496719e-08  -7.2740058e-08   3.1330274e-08   5.4906502e-08
+   1.2836701e-08   7.1656415e-08  -3.0242018e-08  -5.4251098e-08
+   4.0635949e-08   1.4135736e-07  -4.5524757e-08  -1.3646855e-07
+   3.5005082e-08   7.9865548e-08  -1.8235457e-08  -9.6635173e-08
+   5.5674608e-09   0.0000000e+00   0.0000000e+00  -5.5674608e-09
+   1.2838024e-08   7.1653168e-08  -5.4191919e-08  -3.0299272e-08
+   1.7063171e-07   3.4028733e-07  -2.2256468e-07  -2.8835436e-07
+   2.4271715e-07   3.6223169e-07  -2.0815721e-07  -3.9679163e-07
+   9.3034781e-08   7.9621649e-08  -4.3214446e-08  -1.2944198e-07
+   1.7064108e-07   3.4034771e-07  -2.8836044e-07  -2.2262835e-07
+   5.0400955e-07   6.2881585e-07  -5.0787954e-07  -6.2494586e-07
+   3.5991095e-07   3.5814536e-07  -2.8110829e-07  -4.3694802e-07
+   3.6167817e-08   0.0000000e+00   0.0000000e+00  -3.6167817e-08
+   4.0660403e-08   1.4138919e-07  -1.3646011e-07  -4.5589476e-08
+   5.0395844e-07   6.2889902e-07  -6.2512249e-07  -5.0773497e-07
+   7.0190744e-07   6.3473737e-07  -6.2907489e-07  -7.0756992e-07
+   2.4872777e-07   1.3709517e-07  -1.3353227e-07  -2.5229067e-07
+   2.4270397e-07   3.6235010e-07  -3.9692177e-07  -2.0813230e-07
+   7.0182386e-07   6.3484461e-07  -7.0779837e-07  -6.2887009e-07
+   4.9906643e-07   3.4554468e-07  -3.9331663e-07  -4.5129448e-07
+   4.2618857e-08   0.0000000e+00   0.0000000e+00  -4.2618857e-08
+   3.5038087e-08   7.9890126e-08  -9.6682154e-08  -1.8246059e-08
+   3.5984564e-07   3.5824455e-07  -4.3712135e-07  -2.8096884e-07
+   4.9903536e-07   3.4555736e-07  -4.5138293e-07  -3.9320979e-07
+   1.7194334e-07   7.2729424e-08  -9.8138667e-08  -1.4653410e-07
+   9.3031506e-08   7.9655088e-08  -1.2952143e-07  -4.3165168e-08
+   2.4864818e-07   1.3714737e-07  -2.5235038e-07  -1.3344517e-07
+   1.7191035e-07   7.2740058e-08  -1.4652316e-07  -9.8127252e-08
+   1.3519077e-08   0.0000000e+00   0.0000000e+00  -1.3519077e-08
+   5.5739095e-09   0.0000000e+00  -5.5739095e-09   0.0000000e+00
+   3.6149677e-08   0.0000000e+00  -3.6149677e-08   0.0000000e+00
+   4.2578480e-08   0.0000000e+00  -4.2578480e-08   0.0000000e+00
+   1.3496719e-08   0.0000000e+00  -1.3496719e-08   0.0000000e+00
+   3.7890042e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0242018e-08   0.0000000e+00   3.0242018e-08   0.0000000e+00
+  -4.5524757e-08   0.0000000e+00   4.5524757e-08   0.0000000e+00
+  -1.8235457e-08   0.0000000e+00   1.8235457e-08   0.0000000e+00
+  -8.2605533e-08  -2.5837484e-08   5.4191919e-08   5.4251098e-08
+  -2.4932553e-07  -1.0970770e-07   2.2256468e-07   1.3646855e-07
+  -1.7891451e-07  -1.2587787e-07   2.0815721e-07   9.6635173e-08
+  -1.9072387e-08  -2.9709521e-08   4.3214446e-08   5.5674608e-09
+  -3.0299272e-08   0.0000000e+00   0.0000000e+00   3.0299272e-08
+  -3.7277170e-07  -2.0394310e-07   2.8836044e-07   2.8835436e-07
+  -5.1050200e-07  -3.9416916e-07   5.0787954e-07   3.9679163e-07
+  -1.8263804e-07  -2.2791223e-07   2.8110829e-07   1.2944198e-07
+  -2.4939725e-07  -1.0969121e-07   1.3646011e-07   2.2262835e-07
+  -7.2575188e-07  -5.2431647e-07   6.2512249e-07   6.2494586e-07
+  -5.1164705e-07  -5.5437587e-07   6.2907489e-07   4.3694802e-07
+  -4.7684589e-08  -1.2201550e-07   1.3353227e-07   3.6167817e-08
+  -4.5589476e-08   0.0000000e+00   0.0000000e+00   4.5589476e-08
+  -5.1050137e-07  -3.9415536e-07   3.9692177e-07   5.0773497e-07
+  -7.1825351e-07  -6.9711478e-07   7.0779837e-07   7.0756992e-07
+  -2.5146784e-07  -3.9413946e-07   3.9331663e-07   2.5229067e-07
+  -1.7896925e-07  -1.2584520e-07   9.6682154e-08   2.0813230e-07
+  -5.1165093e-07  -5.5434050e-07   4.3712135e-07   6.2887009e-07
+  -3.6722593e-07  -5.3545147e-07   4.5138293e-07   4.5129448e-07
+  -3.1421938e-08  -1.0933559e-07   9.8138667e-08   4.2618857e-08
+  -1.8246059e-08   0.0000000e+00   0.0000000e+00   1.8246059e-08
+  -1.8263362e-07  -2.2785664e-07   1.2952143e-07   2.8096884e-07
+  -2.5148199e-07  -3.9407817e-07   2.5235038e-07   3.9320979e-07
+  -8.2710121e-08  -2.1034714e-07   1.4652316e-07   1.4653410e-07
+  -1.9056642e-08  -2.9682435e-08   5.5739095e-09   4.3165168e-08
+  -4.7640364e-08  -1.2195448e-07   3.6149677e-08   1.3344517e-07
+  -3.1399429e-08  -1.0930630e-07   4.2578480e-08   9.8127252e-08
+  -3.6447726e-18  -2.7015796e-08   1.3496719e-08   1.3519077e-08
+  -3.7890042e-18   2.5837484e-08  -1.2917920e-08  -1.2919564e-08
+   3.0242018e-08   1.0970770e-07  -4.0892211e-08  -9.9057502e-08
+   4.5524757e-08   1.2587787e-07  -3.5179153e-08  -1.3622348e-07
+   1.8235457e-08   2.9709521e-08  -5.5745695e-09  -4.2370408e-08
+   8.2605533e-08   2.0394310e-07  -1.4328168e-07  -1.4326695e-07
+   2.4932553e-07   3.9416916e-07  -2.4785313e-07  -3.9564157e-07
+   1.7891451e-07   2.2791223e-07  -1.3056697e-07  -2.7625977e-07
+   1.9072387e-08   0.0000000e+00   0.0000000e+00  -1.9072387e-08
+   3.0299272e-08   1.0969121e-07  -9.9077072e-08  -4.0913415e-08
+   3.7277170e-07   5.2431647e-07  -4.4856988e-07  -4.4851829e-07
+   5.1050200e-07   5.5437587e-07  -4.4573700e-07  -6.1914087e-07
+   1.8263804e-07   1.2201550e-07  -9.6905762e-08  -2.0774777e-07
+   2.4939725e-07   3.9415536e-07  -3.9569246e-07  -2.4786015e-07
+   7.2575188e-07   6.9711478e-07  -7.1138766e-07  -7.1147900e-07
+   5.1164705e-07   3.9413946e-07  -3.9919256e-07  -5.0659395e-07
+   4.7684589e-08   0.0000000e+00   0.0000000e+00  -4.7684589e-08
+   4.5589476e-08   1.2584520e-07  -1.3622830e-07  -3.5206377e-08
+   5.1050137e-07   5.5434050e-07  -6.1904266e-07  -4.4579921e-07
+   7.1825351e-07   5.3545147e-07  -6.2674477e-07  -6.2696021e-07
+   2.5146784e-07   1.0933559e-07  -1.3231501e-07  -2.2848841e-07
+   1.7896925e-07   2.2785664e-07  -2.7622555e-07  -1.3060034e-07
+   5.1165093e-07   3.9407817e-07  -5.0643992e-07  -3.9928919e-07
+   3.6722593e-07   2.1034714e-07  -2.8876121e-07  -2.8881186e-07
+   3.1421938e-08   0.0000000e+00   0.0000000e+00  -3.1421938e-08
+   1.8246059e-08   2.9682435e-08  -4.2348935e-08  -5.5795589e-09
+   1.8263362e-07   1.2195448e-07  -2.0765658e-07  -9.6931534e-08
+   2.5148199e-07   1.0930630e-07  -2.2841564e-07  -1.3237266e-07
+   8.2710121e-08   2.7015796e-08  -5.4856350e-08  -5.4869566e-08
+   1.9056642e-08   0.0000000e+00  -1.9056642e-08   0.0000000e+00
+   4.7640364e-08   0.0000000e+00  -4.7640364e-08   0.0000000e+00
+   3.1399429e-08   0.0000000e+00  -3.1399429e-08   0.0000000e+00
+   3.6447726e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2917920e-08   0.0000000e+00   1.2917920e-08   0.0000000e+00
+  -4.0892211e-08   0.0000000e+00   4.0892211e-08   0.0000000e+00
+  -3.5179153e-08   0.0000000e+00   3.5179153e-08   0.0000000e+00
+  -5.5745695e-09   0.0000000e+00   5.5745695e-09   0.0000000e+00
+  -1.2919564e-08   0.0000000e+00   0.0000000e+00   1.2919564e-08
+  -1.7070451e-07  -7.1634674e-08   1.4328168e-07   9.9057502e-08
+  -2.4288530e-07  -1.4119130e-07   2.4785313e-07   1.3622348e-07
+  -9.3074878e-08  -7.9862499e-08   1.3056697e-07   4.2370408e-08
+  -1.7071405e-07  -7.1629970e-08   9.9077072e-08   1.4326695e-07
+  -5.0405927e-07  -3.4015218e-07   4.4856988e-07   3.9564157e-07
+  -3.5974360e-07  -3.6225317e-07   4.4573700e-07   2.7625977e-07
+  -3.6289794e-08  -7.9688354e-08   9.6905762e-08   1.9072387e-08
+  -4.0913414e-08   0.0000000e+00   0.0000000e+00   4.0913415e-08
+  -5.0400589e-07  -3.4020486e-07   3.9569246e-07   4.4851829e-07
+  -7.0237530e-07  -6.2815323e-07   7.1138766e-07   6.1914087e-07
+  -2.4869392e-07  -3.5824642e-07   3.9919256e-07   2.0774777e-07
+  -2.4287194e-07  -1.4121651e-07   1.3622830e-07   2.4786015e-07
+  -7.0229563e-07  -6.2822603e-07   6.1904266e-07   7.1147900e-07
+  -4.9944607e-07  -6.3389264e-07   6.2674477e-07   5.0659395e-07
+  -4.2788173e-08  -1.3721143e-07   1.3231501e-07   4.7684589e-08
+  -3.5206377e-08   0.0000000e+00   0.0000000e+00   3.5206377e-08
+  -3.5966813e-07  -3.6235662e-07   2.7622555e-07   4.4579921e-07
+  -4.9940623e-07  -6.3399390e-07   5.0643992e-07   6.2696021e-07
+  -1.7205218e-07  -3.4519744e-07   2.8876121e-07   2.2848841e-07
+  -9.3067825e-08  -7.9881450e-08   4.2348935e-08   1.3060034e-07
+  -2.4860623e-07  -3.5833953e-07   2.0765658e-07   3.9928919e-07
+  -1.7201483e-07  -3.4521266e-07   2.2841564e-07   2.8881186e-07
+  -1.3572019e-08  -7.2706269e-08   5.4856350e-08   3.1421938e-08
+  -5.5795589e-09   0.0000000e+00   0.0000000e+00   5.5795589e-09
+  -3.6268188e-08  -7.9719988e-08   1.9056642e-08   9.6931534e-08
+  -4.2748080e-08  -1.3726495e-07   4.7640364e-08   1.3237266e-07
+  -1.3551902e-08  -7.2717093e-08   3.1399429e-08   5.4869566e-08
+   1.2917920e-08   7.1634674e-08  -3.0320624e-08  -5.4231971e-08
+   4.0892211e-08   1.4119130e-07  -4.5780687e-08  -1.3630282e-07
+   3.5179153e-08   7.9862499e-08  -1.8393342e-08  -9.6648310e-08
+   5.5745695e-09   0.0000000e+00   0.0000000e+00  -5.5745695e-09
+   1.2919564e-08   7.1629970e-08  -5.4177245e-08  -3.0372288e-08
+   1.7070451e-07   3.4015218e-07  -2.2264767e-07  -2.8820901e-07
+   2.4288530e-07   3.6225317e-07  -2.0805286e-07  -3.9708561e-07
+   9.3074878e-08   7.9688354e-08  -4.3164246e-08  -1.2959899e-07
+   1.7071405e-07   3.4020486e-07  -2.8821075e-07  -2.2270816e-07
+   5.0405927e-07   6.2815323e-07  -5.0755983e-07  -6.2465267e-07
+   3.5974360e-07   3.5824642e-07  -2.8117326e-07  -4.3681676e-07
+   3.6289794e-08   0.0000000e+00   0.0000000e+00  -3.6289794e-08
+   4.0913414e-08   1.4121651e-07  -1.3628763e-07  -4.5842297e-08
+   5.0400589e-07   6.2822603e-07  -6.2479323e-07  -5.0743868e-07
+   7.0237530e-07   6.3389264e-07  -6.2858344e-07  -7.0768450e-07
+   2.4869392e-07   1.3721143e-07  -1.3360410e-07  -2.5230125e-07
+   2.4287194e-07   3.6235662e-07  -3.9719307e-07  -2.0803549e-07
+   7.0229563e-07   6.3399390e-07  -7.0788027e-07  -6.2840926e-07
+   4.9944607e-07   3.4519744e-07  -3.9367930e-07  -4.5096421e-07
+   4.2788173e-08   0.0000000e+00   0.0000000e+00  -4.2788173e-08
+   3.5206377e-08   7.9881450e-08  -9.6683579e-08  -1.8404247e-08
+   3.5966813e-07   3.5833953e-07  -4.3695801e-07  -2.8104966e-07
+   4.9940623e-07   3.4521266e-07  -4.5103820e-07  -3.9358069e-07
+   1.7205218e-07   7.2706269e-08  -9.8149169e-08  -1.4660928e-07
+   9.3067825e-08   7.9719988e-08  -1.2966552e-07  -4.3122293e-08
+   2.4860623e-07   1.3726495e-07  -2.5234891e-07  -1.3352227e-07
+   1.7201483e-07   7.2717093e-08  -1.4659852e-07  -9.8133399e-08
+   1.3572019e-08   0.0000000e+00   0.0000000e+00  -1.3572019e-08
+   5.5795589e-09   0.0000000e+00  -5.5795589e-09   0.0000000e+00
+   3.6268188e-08   0.0000000e+00  -3.6268187e-08   0.0000000e+00
+   4.2748080e-08   0.0000000e+00  -4.2748080e-08   0.0000000e+00
+   1.3551902e-08   0.0000000e+00  -1.3551902e-08   0.0000000e+00
+   3.7787791e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0320624e-08   0.0000000e+00   3.0320624e-08   0.0000000e+00
+  -4.5780687e-08   0.0000000e+00   4.5780687e-08   0.0000000e+00
+  -1.8393342e-08   0.0000000e+00   1.8393342e-08   0.0000000e+00
+  -8.2408167e-08  -2.6001049e-08   5.4177245e-08   5.4231971e-08
+  -2.4915618e-07  -1.0979432e-07   2.2264767e-07   1.3630282e-07
+  -1.7902717e-07  -1.2567400e-07   2.0805286e-07   9.6648310e-08
+  -1.9204399e-08  -2.9534416e-08   4.3164246e-08   5.5745695e-09
+  -3.0372288e-08   0.0000000e+00   0.0000000e+00   3.0372288e-08
+  -3.7195350e-07  -2.0446627e-07   2.8821075e-07   2.8820901e-07
+  -5.1001761e-07  -3.9462783e-07   5.0755983e-07   3.9708561e-07
+  -1.8259092e-07  -2.2818132e-07   2.8117326e-07   1.2959899e-07
+  -2.4922263e-07  -1.0977317e-07   1.3628763e-07   2.2270816e-07
+  -7.2489492e-07  -5.2455097e-07   6.2479323e-07   6.2465267e-07
+  -5.1117735e-07  -5.5422285e-07   6.2858344e-07   4.3681676e-07
+  -4.7883599e-08  -1.2201029e-07   1.3360410e-07   3.6289794e-08
+  -4.5842297e-08   0.0000000e+00   0.0000000e+00   4.5842297e-08
+  -5.1002343e-07  -3.9460833e-07   3.9719307e-07   5.0743868e-07
+  -7.1779476e-07  -6.9777001e-07   7.0788027e-07   7.0768450e-07
+  -2.5125617e-07  -3.9472438e-07   3.9367930e-07   2.5230125e-07
+  -1.7907950e-07  -1.2563957e-07   9.6683579e-08   2.0803549e-07
+  -5.1119016e-07  -5.5417711e-07   4.3695801e-07   6.2840926e-07
+  -3.6685732e-07  -5.3514510e-07   4.5103820e-07   4.5096421e-07
+  -3.1483869e-08  -1.0945347e-07   9.8149169e-08   4.2788173e-08
+  -1.8404247e-08   0.0000000e+00   0.0000000e+00   1.8404247e-08
+  -1.8259265e-07  -2.2812253e-07   1.2966552e-07   2.8104966e-07
+  -2.5127488e-07  -3.9465472e-07   2.5234891e-07   3.9358069e-07
+  -8.2541448e-08  -2.1066636e-07   1.4659852e-07   1.4660928e-07
+  -1.9191691e-08  -2.9510161e-08   5.5795589e-09   4.3122293e-08
+  -4.7845434e-08  -1.2194502e-07   3.6268187e-08   1.3352227e-07
+  -3.1461834e-08  -1.0941964e-07   4.2748080e-08   9.8133399e-08
+  -3.6400635e-18  -2.7123921e-08   1.3551902e-08   1.3572019e-08
+  -3.7787791e-18   2.6001049e-08  -1.2999101e-08  -1.3001948e-08
+   3.0320624e-08   1.0979432e-07  -4.1149166e-08  -9.8965774e-08
+   4.5780687e-08   1.2567400e-07  -3.5351331e-08  -1.3610336e-07
+   1.8393342e-08   2.9534416e-08  -5.5817719e-09  -4.2345986e-08
+   8.2408167e-08   2.0446627e-07  -1.4344323e-07  -1.4343120e-07
+   2.4915618e-07   3.9462783e-07  -2.4799420e-07  -3.9578981e-07
+   1.7902717e-07   2.2818132e-07  -1.3064250e-07  -2.7656599e-07
+   1.9204399e-08   0.0000000e+00   0.0000000e+00  -1.9204399e-08
+   3.0372288e-08   1.0977317e-07  -9.8979821e-08  -4.1165633e-08
+   3.7195350e-07   5.2455097e-07  -4.4828380e-07  -4.4822067e-07
+   5.1001761e-07   5.5422285e-07  -4.4520775e-07  -6.1903271e-07
+   1.8259092e-07   1.2201029e-07  -9.6953111e-08  -2.0764810e-07
+   2.4922263e-07   3.9460833e-07  -3.9584170e-07  -2.4798925e-07
+   7.2489492e-07   6.9777001e-07  -7.1130758e-07  -7.1135736e-07
+   5.1117735e-07   3.9472438e-07  -3.9942121e-07  -5.0648052e-07
+   4.7883599e-08   0.0000000e+00   0.0000000e+00  -4.7883599e-08
+   4.5842297e-08   1.2563957e-07  -1.3611241e-07  -3.5369456e-08
+   5.1002343e-07   5.5417711e-07  -6.1896968e-07  -4.4523086e-07
+   7.1779476e-07   5.3514510e-07  -6.2638292e-07  -6.2655693e-07
+   2.5125617e-07   1.0945347e-07  -1.3241842e-07  -2.2829121e-07
+   1.7907950e-07   2.2812253e-07  -2.7654220e-07  -1.3065983e-07
+   5.1119016e-07   3.9465472e-07  -5.0635101e-07  -3.9949386e-07
+   3.6685732e-07   2.1066636e-07  -2.8873632e-07  -2.8878735e-07
+   3.1483869e-08   0.0000000e+00   0.0000000e+00  -3.1483869e-08
+   1.8404247e-08   2.9510161e-08  -4.2329786e-08  -5.5846221e-09
+   1.8259265e-07   1.2194502e-07  -2.0756933e-07  -9.6968335e-08
+   2.5127488e-07   1.0941964e-07  -2.2821995e-07  -1.3247457e-07
+   8.2541448e-08   2.7123921e-08  -5.4824121e-08  -5.4841247e-08
+   1.9191691e-08   0.0000000e+00  -1.9191691e-08   0.0000000e+00
+   4.7845434e-08   0.0000000e+00  -4.7845434e-08   0.0000000e+00
+   3.1461834e-08   0.0000000e+00  -3.1461834e-08   0.0000000e+00
+   3.6400635e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.2999101e-08   0.0000000e+00   1.2999101e-08   0.0000000e+00
+  -4.1149166e-08   0.0000000e+00   4.1149166e-08   0.0000000e+00
+  -3.5351331e-08   0.0000000e+00   3.5351331e-08   0.0000000e+00
+  -5.5817719e-09   0.0000000e+00   5.5817719e-09   0.0000000e+00
+  -1.3001948e-08   0.0000000e+00   0.0000000e+00   1.3001948e-08
+  -1.7079821e-07  -7.1610799e-08   1.4344323e-07   9.8965774e-08
+  -2.4307850e-07  -1.4101905e-07   2.4799420e-07   1.3610336e-07
+  -9.3118021e-08  -7.9870460e-08   1.3064250e-07   4.2345986e-08
+  -1.7080553e-07  -7.1605492e-08   9.8979821e-08   1.4343120e-07
+  -5.0407946e-07  -3.3999415e-07   4.4828380e-07   3.9578981e-07
+  -3.5958418e-07  -3.6218955e-07   4.4520775e-07   2.7656599e-07
+  -3.6422745e-08  -7.9734766e-08   9.6953111e-08   1.9204399e-08
+  -4.1165633e-08   0.0000000e+00   0.0000000e+00   4.1165633e-08
+  -5.0402355e-07  -3.4003882e-07   3.9584170e-07   4.4822067e-07
+  -7.0279484e-07  -6.2754544e-07   7.1130758e-07   6.1903271e-07
+  -2.4864121e-07  -3.5842810e-07   3.9942121e-07   2.0764810e-07
+  -2.4306147e-07  -1.4104019e-07   1.3611241e-07   2.4798925e-07
+  -7.0271878e-07  -6.2760826e-07   6.1896968e-07   7.1135736e-07
+  -4.9980998e-07  -6.3305346e-07   6.2638292e-07   5.0648052e-07
+  -4.2961422e-08  -1.3734060e-07   1.3241842e-07   4.7883599e-08
+  -3.5369456e-08   0.0000000e+00   0.0000000e+00   3.5369456e-08
+  -3.5949596e-07  -3.6227710e-07   2.7654220e-07   4.4523086e-07
+  -4.9976049e-07  -6.3314746e-07   5.0635101e-07   6.2655693e-07
+  -1.7212885e-07  -3.4489869e-07   2.8873632e-07   2.2829121e-07
+  -9.3107075e-08  -7.9882540e-08   4.2329786e-08   1.3065983e-07
+  -2.4854988e-07  -3.5851332e-07   2.0756933e-07   3.9949386e-07
+  -1.7208956e-07  -3.4491774e-07   2.2821995e-07   2.8878735e-07
+  -1.3618356e-08  -7.2689635e-08   5.4824121e-08   3.1483869e-08
+  -5.5846221e-09   0.0000000e+00   0.0000000e+00   5.5846221e-09
+  -3.6397253e-08  -7.9762773e-08   1.9191691e-08   9.6968335e-08
+  -4.2923799e-08  -1.3739621e-07   4.7845434e-08   1.3247457e-07
+  -1.3602423e-08  -7.2700659e-08   3.1461834e-08   5.4841247e-08
+   1.2999101e-08   7.1610799e-08  -3.0415674e-08  -5.4194226e-08
+   4.1149166e-08   1.4101905e-07  -4.6070059e-08  -1.3609816e-07
+   3.5351331e-08   7.9870460e-08  -1.8568728e-08  -9.6653063e-08
+   5.5817719e-09   0.0000000e+00   0.0000000e+00  -5.5817718e-09
+   1.3001948e-08   7.1605492e-08  -5.4147888e-08  -3.0459552e-08
+   1.7079821e-07   3.3999415e-07  -2.2271537e-07  -2.8807698e-07
+   2.4307850e-07   3.6218955e-07  -2.0794602e-07  -3.9732203e-07
+   9.3118021e-08   7.9734766e-08  -4.3122455e-08  -1.2973033e-07
+   1.7080553e-07   3.4003882e-07  -2.8807271e-07  -2.2277164e-07
+   5.0407946e-07   6.2754544e-07  -5.0732152e-07  -6.2430338e-07
+   3.5958418e-07   3.5842810e-07  -2.8127487e-07  -4.3673741e-07
+   3.6422745e-08   0.0000000e+00   0.0000000e+00  -3.6422745e-08
+   4.1165633e-08   1.4104019e-07  -1.3607808e-07  -4.6127740e-08
+   5.0402355e-07   6.2760826e-07  -6.2439152e-07  -5.0724029e-07
+   7.0279484e-07   6.3305346e-07  -6.2803040e-07  -7.0781790e-07
+   2.4864121e-07   1.3734060e-07  -1.3370107e-07  -2.5228073e-07
+   2.4306147e-07   3.6227710e-07  -3.9739436e-07  -2.0794421e-07
+   7.0271878e-07   6.3314746e-07  -7.0795269e-07  -6.2791355e-07
+   4.9980998e-07   3.4489869e-07  -3.9406393e-07  -4.5064473e-07
+   4.2961422e-08   0.0000000e+00   0.0000000e+00  -4.2961422e-08
+   3.5369456e-08   7.9882540e-08  -9.6671381e-08  -1.8580616e-08
+   3.5949596e-07   3.5851332e-07  -4.3682768e-07  -2.8118159e-07
+   4.9976049e-07   3.4491774e-07  -4.5069232e-07  -3.9398590e-07
+   1.7212885e-07   7.2689635e-08  -9.8161996e-08  -1.4665649e-07
+   9.3107075e-08   7.9762773e-08  -1.2977715e-07  -4.3092701e-08
+   2.4854988e-07   1.3739621e-07  -2.5231200e-07  -1.3363409e-07
+   1.7208956e-07   7.2700659e-08  -1.4664761e-07  -9.8142608e-08
+   1.3618356e-08   0.0000000e+00   0.0000000e+00  -1.3618356e-08
+   5.5846221e-09   0.0000000e+00  -5.5846221e-09   0.0000000e+00
+   3.6397253e-08   0.0000000e+00  -3.6397253e-08   0.0000000e+00
+   4.2923799e-08   0.0000000e+00  -4.2923799e-08   0.0000000e+00
+   1.3602423e-08   0.0000000e+00  -1.3602423e-08   0.0000000e+00
+   3.7702907e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0415674e-08   0.0000000e+00   3.0415674e-08   0.0000000e+00
+  -4.6070059e-08   0.0000000e+00   4.6070059e-08   0.0000000e+00
+  -1.8568728e-08   0.0000000e+00   1.8568728e-08   0.0000000e+00
+  -8.2197504e-08  -2.6144610e-08   5.4147888e-08   5.4194226e-08
+  -2.4897245e-07  -1.0984108e-07   2.2271537e-07   1.3609816e-07
+  -1.7917484e-07  -1.2542424e-07   2.0794602e-07   9.6653063e-08
+  -1.9340374e-08  -2.9363853e-08   4.3122455e-08   5.5817718e-09
+  -3.0459552e-08   0.0000000e+00   0.0000000e+00   3.0459552e-08
+  -3.7113966e-07  -2.0501004e-07   2.8807271e-07   2.8807698e-07
+  -5.0953348e-07  -3.9511008e-07   5.0732152e-07   3.9732203e-07
+  -1.8254068e-07  -2.2846453e-07   2.8127487e-07   1.2973033e-07
+  -2.4903512e-07  -1.0981460e-07   1.3607808e-07   2.2277164e-07
+  -7.2398345e-07  -5.2471144e-07   6.2439152e-07   6.2430338e-07
+  -5.1071580e-07  -5.5405201e-07   6.2803040e-07   4.3673741e-07
+  -4.8073521e-08  -1.2205030e-07   1.3370107e-07   3.6422745e-08
+  -4.6127740e-08   0.0000000e+00   0.0000000e+00   4.6127740e-08
+  -5.0954760e-07  -3.9508705e-07   3.9739436e-07   5.0724029e-07
+  -7.1735873e-07  -6.9841186e-07   7.0795269e-07   7.0781790e-07
+  -2.5105866e-07  -3.9528600e-07   3.9406393e-07   2.5228073e-07
+  -1.7922670e-07  -1.2538889e-07   9.6671381e-08   2.0794421e-07
+  -5.1073815e-07  -5.5400308e-07   4.3682768e-07   6.2791355e-07
+  -3.6649143e-07  -5.3484563e-07   4.5069232e-07   4.5064473e-07
+  -3.1532201e-08  -1.0959122e-07   9.8161996e-08   4.2961422e-08
+  -1.8580616e-08   0.0000000e+00   0.0000000e+00   1.8580616e-08
+  -1.8254989e-07  -2.2840885e-07   1.2977715e-07   2.8118159e-07
+  -2.5108146e-07  -3.9521644e-07   2.5231200e-07   3.9398590e-07
+  -8.2387432e-08  -2.1091667e-07   1.4664761e-07   1.4665649e-07
+  -1.9332492e-08  -2.9344831e-08   5.5846221e-09   4.3092701e-08
+  -4.8044862e-08  -1.2198648e-07   3.6397253e-08   1.3363409e-07
+  -3.1511564e-08  -1.0955484e-07   4.2923799e-08   9.8142608e-08
+  -3.6404190e-18  -2.7220779e-08   1.3602423e-08   1.3618356e-08
+  -3.7702907e-18   2.6144610e-08  -1.3069919e-08  -1.3074691e-08
+   3.0415674e-08   1.0984108e-07  -4.1399140e-08  -9.8857616e-08
+   4.6070059e-08   1.2542424e-07  -3.5533709e-08  -1.3596060e-07
+   1.8568728e-08   2.9363853e-08  -5.5969382e-09  -4.2335643e-08
+   8.2197504e-08   2.0501004e-07  -1.4360727e-07  -1.4360027e-07
+   2.4897245e-07   3.9511008e-07  -2.4819286e-07  -3.9588967e-07
+   1.7917484e-07   2.2846453e-07  -1.3075181e-07  -2.7688756e-07
+   1.9340374e-08   0.0000000e+00   0.0000000e+00  -1.9340374e-08
+   3.0459552e-08   1.0981460e-07  -9.8862710e-08  -4.1411443e-08
+   3.7113966e-07   5.2471144e-07  -4.4796225e-07  -4.4788884e-07
+   5.0953348e-07   5.5405201e-07  -4.4461863e-07  -6.1896685e-07
+   1.8254068e-07   1.2205030e-07  -9.7005491e-08  -2.0758549e-07
+   2.4903512e-07   3.9508705e-07  -3.9594525e-07  -2.4817692e-07
+   7.2398345e-07   6.9841186e-07  -7.1119984e-07  -7.1119547e-07
+   5.1071580e-07   3.9528600e-07  -3.9967018e-07  -5.0633163e-07
+   4.8073521e-08   0.0000000e+00   0.0000000e+00  -4.8073521e-08
+   4.6127740e-08   1.2538889e-07  -1.3597452e-07  -3.5542116e-08
+   5.0954760e-07   5.5400308e-07  -6.1895241e-07  -4.4459827e-07
+   7.1735873e-07   5.3484563e-07  -6.2604210e-07  -6.2616225e-07
+   2.5105866e-07   1.0959122e-07  -1.3254231e-07  -2.2810756e-07
+   1.7922670e-07   2.2840885e-07  -2.7688372e-07  -1.3075183e-07
+   5.1073815e-07   3.9521644e-07  -5.0624142e-07  -3.9971317e-07
+   3.6649143e-07   2.1091667e-07  -2.8867942e-07  -2.8872867e-07
+   3.1532201e-08   0.0000000e+00   0.0000000e+00  -3.1532201e-08
+   1.8580616e-08   2.9344831e-08  -4.2327908e-08  -5.5975383e-09
+   1.8254989e-07   1.2198648e-07  -2.0752899e-07  -9.7007381e-08
+   2.5108146e-07   1.0955484e-07  -2.2804249e-07  -1.3259381e-07
+   8.2387432e-08   2.7220779e-08  -5.4793716e-08  -5.4814494e-08
+   1.9332492e-08   0.0000000e+00  -1.9332492e-08   0.0000000e+00
+   4.8044862e-08   0.0000000e+00  -4.8044862e-08   0.0000000e+00
+   3.1511564e-08   0.0000000e+00  -3.1511564e-08   0.0000000e+00
+   3.6404190e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3069919e-08   0.0000000e+00   1.3069919e-08   0.0000000e+00
+  -4.1399140e-08   0.0000000e+00   4.1399140e-08   0.0000000e+00
+  -3.5533708e-08   0.0000000e+00   3.5533709e-08   0.0000000e+00
+  -5.5969381e-09   0.0000000e+00   5.5969382e-09   0.0000000e+00
+  -1.3074691e-08   0.0000000e+00   0.0000000e+00   1.3074691e-08
+  -1.7085314e-07  -7.1611752e-08   1.4360727e-07   9.8857616e-08
+  -2.4328100e-07  -1.4087245e-07   2.4819286e-07   1.3596060e-07
+  -9.3183405e-08  -7.9904048e-08   1.3075181e-07   4.2335643e-08
+  -1.7085614e-07  -7.1606843e-08   9.8862710e-08   1.4360027e-07
+  -5.0396107e-07  -3.3989086e-07   4.4796225e-07   3.9588967e-07
+  -3.5941826e-07  -3.6208793e-07   4.4461863e-07   2.7688756e-07
+  -3.6580088e-08  -7.9765777e-08   9.7005491e-08   1.9340374e-08
+  -4.1411443e-08   0.0000000e+00   0.0000000e+00   4.1411443e-08
+  -5.0390513e-07  -3.3992895e-07   3.9594525e-07   4.4788884e-07
+  -7.0309767e-07  -6.2706902e-07   7.1119984e-07   6.1896685e-07
+  -2.4856873e-07  -3.5868693e-07   3.9967018e-07   2.0758549e-07
+  -2.4325835e-07  -1.4089308e-07   1.3597452e-07   2.4817692e-07
+  -7.0302413e-07  -6.2712375e-07   6.1895241e-07   7.1119547e-07
+  -5.0013930e-07  -6.3223443e-07   6.2604210e-07   5.0633163e-07
+  -4.3148827e-08  -1.3746700e-07   1.3254231e-07   4.8073521e-08
+  -3.5542116e-08   0.0000000e+00   0.0000000e+00   3.5542116e-08
+  -3.5932038e-07  -3.6216161e-07   2.7688372e-07   4.4459827e-07
+  -5.0008309e-07  -6.3232058e-07   5.0624142e-07   6.2616225e-07
+  -1.7217621e-07  -3.4461077e-07   2.8867942e-07   2.2810756e-07
+  -9.3169499e-08  -7.9910238e-08   4.2327908e-08   1.3075183e-07
+  -2.4847928e-07  -3.5876288e-07   2.0752899e-07   3.9971317e-07
+  -1.7213799e-07  -3.4463318e-07   2.2804249e-07   2.8872867e-07
+  -1.3664056e-08  -7.2661861e-08   5.4793716e-08   3.1532201e-08
+  -5.5975383e-09   0.0000000e+00   0.0000000e+00   5.5975383e-09
+  -3.6551379e-08  -7.9788494e-08   1.9332492e-08   9.7007381e-08
+  -4.3114766e-08  -1.3752391e-07   4.8044862e-08   1.3259381e-07
+  -1.3652973e-08  -7.2673085e-08   3.1511564e-08   5.4814494e-08
+   1.3069919e-08   7.1611752e-08  -3.0528240e-08  -5.4153431e-08
+   4.1399140e-08   1.4087245e-07  -4.6383176e-08  -1.3588841e-07
+   3.5533708e-08   7.9904048e-08  -1.8751132e-08  -9.6686625e-08
+   5.5969381e-09   0.0000000e+00   0.0000000e+00  -5.5969381e-09
+   1.3074691e-08   7.1606843e-08  -5.4117940e-08  -3.0563593e-08
+   1.7085314e-07   3.3989086e-07  -2.2278055e-07  -2.8796345e-07
+   2.4328100e-07   3.6208793e-07  -2.0780919e-07  -3.9755974e-07
+   9.3183405e-08   7.9765777e-08  -4.3072472e-08  -1.2987671e-07
+   1.7085614e-07   3.3992895e-07  -2.8795517e-07  -2.2282992e-07
+   5.0396107e-07   6.2706902e-07  -5.0705609e-07  -6.2397399e-07
+   3.5941826e-07   3.5868693e-07  -2.8131457e-07  -4.3679062e-07
+   3.6580088e-08   0.0000000e+00   0.0000000e+00  -3.6580088e-08
+   4.1411443e-08   1.4089308e-07  -1.3586842e-07  -4.6436108e-08
+   5.0390513e-07   6.2712375e-07  -6.2401084e-07  -5.0701804e-07
+   7.0309767e-07   6.3223443e-07  -6.2741088e-07  -7.0792123e-07
+   2.4856873e-07   1.3746700e-07  -1.3381546e-07  -2.5222027e-07
+   2.4325835e-07   3.6216161e-07  -3.9759561e-07  -2.0782434e-07
+   7.0302413e-07   6.3232058e-07  -7.0798286e-07  -6.2736186e-07
+   5.0013930e-07   3.4461077e-07  -3.9439331e-07  -4.5035676e-07
+   4.3148827e-08   0.0000000e+00   0.0000000e+00  -4.3148827e-08
+   3.5542116e-08   7.9910238e-08  -9.6688214e-08  -1.8764140e-08
+   3.5932038e-07   3.5876288e-07  -4.3682477e-07  -2.8125848e-07
+   5.0008309e-07   3.4463318e-07  -4.5037045e-07  -3.9434582e-07
+   1.7217621e-07   7.2661861e-08  -9.8184052e-08  -1.4665402e-07
+   9.3169499e-08   7.9788494e-08  -1.2990145e-07  -4.3056542e-08
+   2.4847928e-07   1.3752391e-07  -2.5223267e-07  -1.3377052e-07
+   1.7213799e-07   7.2673085e-08  -1.4664649e-07  -9.8164581e-08
+   1.3664056e-08   0.0000000e+00   0.0000000e+00  -1.3664056e-08
+   5.5975383e-09   0.0000000e+00  -5.5975383e-09   0.0000000e+00
+   3.6551379e-08   0.0000000e+00  -3.6551379e-08   0.0000000e+00
+   4.3114766e-08   0.0000000e+00  -4.3114766e-08   0.0000000e+00
+   1.3652973e-08   0.0000000e+00  -1.3652973e-08   0.0000000e+00
+   3.7617672e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0528240e-08   0.0000000e+00   3.0528240e-08   0.0000000e+00
+  -4.6383176e-08   0.0000000e+00   4.6383176e-08   0.0000000e+00
+  -1.8751132e-08   0.0000000e+00   1.8751132e-08   0.0000000e+00
+  -8.1971131e-08  -2.6300240e-08   5.4117940e-08   5.4153431e-08
+  -2.4877071e-07  -1.0989825e-07   2.2278055e-07   1.3588841e-07
+  -1.7934118e-07  -1.2515463e-07   2.0780919e-07   9.6686625e-08
+  -1.9475023e-08  -2.9194386e-08   4.3072472e-08   5.5969381e-09
+  -3.0563593e-08   0.0000000e+00   0.0000000e+00   3.0563593e-08
+  -3.7029360e-07  -2.0562502e-07   2.8795517e-07   2.8796345e-07
+  -5.0902491e-07  -3.9559092e-07   5.0705609e-07   3.9755974e-07
+  -1.8248030e-07  -2.2871098e-07   2.8131457e-07   1.2987671e-07
+  -2.4883160e-07  -1.0986674e-07   1.3586842e-07   2.2282992e-07
+  -7.2300412e-07  -5.2498071e-07   6.2401084e-07   6.2397399e-07
+  -5.1024785e-07  -5.5395365e-07   6.2741088e-07   4.3679062e-07
+  -4.8259582e-08  -1.2213597e-07   1.3381546e-07   3.6580088e-08
+  -4.6436108e-08   0.0000000e+00   0.0000000e+00   4.6436108e-08
+  -5.0904798e-07  -3.9556567e-07   3.9759561e-07   5.0701804e-07
+  -7.1698184e-07  -6.9892225e-07   7.0798286e-07   7.0792123e-07
+  -2.5089653e-07  -3.9571705e-07   3.9439331e-07   2.5222027e-07
+  -1.7939383e-07  -1.2511873e-07   9.6688214e-08   2.0782434e-07
+  -5.1027728e-07  -5.5390935e-07   4.3682477e-07   6.2736186e-07
+  -3.6615461e-07  -5.3457259e-07   4.5037045e-07   4.5035676e-07
+  -3.1580693e-08  -1.0975219e-07   9.8184052e-08   4.3148827e-08
+  -1.8764140e-08   0.0000000e+00   0.0000000e+00   1.8764140e-08
+  -1.8249631e-07  -2.2866363e-07   1.2990145e-07   2.8125848e-07
+  -2.5092130e-07  -3.9565718e-07   2.5223267e-07   3.9434582e-07
+  -8.2272171e-08  -2.1102834e-07   1.4664649e-07   1.4665402e-07
+  -1.9472465e-08  -2.9181615e-08   5.5975383e-09   4.3056542e-08
+  -4.8242097e-08  -1.2207980e-07   3.6551379e-08   1.3377052e-07
+  -3.1562705e-08  -1.0971664e-07   4.3114766e-08   9.8164581e-08
+  -3.6424213e-18  -2.7317030e-08   1.3652973e-08   1.3664056e-08
+  -3.7617672e-18   2.6300240e-08  -1.3146695e-08  -1.3153545e-08
+   3.0528240e-08   1.0989825e-07  -4.1657970e-08  -9.8768518e-08
+   4.6383176e-08   1.2515463e-07  -3.5720246e-08  -1.3581756e-07
+   1.8751132e-08   2.9194386e-08  -5.6110182e-09  -4.2334500e-08
+   8.1971131e-08   2.0562502e-07  -1.4379760e-07  -1.4379854e-07
+   2.4877071e-07   3.9559092e-07  -2.4842688e-07  -3.9593475e-07
+   1.7934118e-07   2.2871098e-07  -1.3084295e-07  -2.7720921e-07
+   1.9475023e-08   0.0000000e+00   0.0000000e+00  -1.9475023e-08
+   3.0563593e-08   1.0986674e-07  -9.8761966e-08  -4.1668366e-08
+   3.7029360e-07   5.2498071e-07  -4.4767440e-07  -4.4759991e-07
+   5.0902491e-07   5.5395365e-07  -4.4394689e-07  -6.1903167e-07
+   1.8248030e-07   1.2213597e-07  -9.7026642e-08  -2.0758962e-07
+   2.4883160e-07   3.9556567e-07  -3.9599013e-07  -2.4840713e-07
+   7.2300412e-07   6.9892225e-07  -7.1098935e-07  -7.1093702e-07
+   5.1024785e-07   3.9571705e-07  -3.9983886e-07  -5.0612605e-07
+   4.8259582e-08   0.0000000e+00   0.0000000e+00  -4.8259582e-08
+   4.6436108e-08   1.2511873e-07  -1.3583347e-07  -3.5721372e-08
+   5.0904798e-07   5.5390935e-07  -6.1906466e-07  -4.4389267e-07
+   7.1698184e-07   5.3457259e-07  -6.2574496e-07  -6.2580946e-07
+   2.5089653e-07   1.0975219e-07  -1.3267204e-07  -2.2797668e-07
+   1.7939383e-07   2.2866363e-07  -2.7722723e-07  -1.3083022e-07
+   5.1027728e-07   3.9565718e-07  -5.0608146e-07  -3.9985300e-07
+   3.6615461e-07   2.1102834e-07  -2.8857007e-07  -2.8861288e-07
+   3.1580693e-08   0.0000000e+00   0.0000000e+00  -3.1580693e-08
+   1.8764140e-08   2.9181615e-08  -4.2335869e-08  -5.6098861e-09
+   1.8249631e-07   1.2207980e-07  -2.0756072e-07  -9.7015386e-08
+   2.5092130e-07   1.0971664e-07  -2.2792331e-07  -1.3271464e-07
+   8.2272171e-08   2.7317030e-08  -5.4783423e-08  -5.4805777e-08
+   1.9472465e-08   0.0000000e+00  -1.9472465e-08   0.0000000e+00
+   4.8242097e-08   0.0000000e+00  -4.8242097e-08   0.0000000e+00
+   3.1562705e-08   0.0000000e+00  -3.1562705e-08   0.0000000e+00
+   3.6424213e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3146695e-08   0.0000000e+00   1.3146695e-08   0.0000000e+00
+  -4.1657970e-08   0.0000000e+00   4.1657970e-08   0.0000000e+00
+  -3.5720246e-08   0.0000000e+00   3.5720246e-08   0.0000000e+00
+  -5.6110181e-09   0.0000000e+00   5.6110182e-09   0.0000000e+00
+  -1.3153545e-08   0.0000000e+00   0.0000000e+00   1.3153545e-08
+  -1.7091755e-07  -7.1648571e-08   1.4379760e-07   9.8768518e-08
+  -2.4350867e-07  -1.4073577e-07   2.4842688e-07   1.3581756e-07
+  -9.3243202e-08  -7.9934245e-08   1.3084295e-07   4.2334500e-08
+  -1.7091548e-07  -7.1645033e-08   9.8761966e-08   1.4379854e-07
+  -5.0377321e-07  -3.3983593e-07   4.4767440e-07   3.9593475e-07
+  -3.5923560e-07  -3.6192050e-07   4.4394689e-07   2.7720921e-07
+  -3.6742450e-08  -7.9759216e-08   9.7026642e-08   1.9475023e-08
+  -4.1668365e-08   0.0000000e+00   0.0000000e+00   4.1668366e-08
+  -5.0372017e-07  -3.3986987e-07   3.9599013e-07   4.4759991e-07
+  -7.0334585e-07  -6.2667517e-07   7.1098935e-07   6.1903167e-07
+  -2.4846173e-07  -3.5896675e-07   3.9983886e-07   2.0758962e-07
+  -2.4348055e-07  -1.4076005e-07   1.3583347e-07   2.4840713e-07
+  -7.0327557e-07  -6.2672610e-07   6.1906466e-07   7.1093702e-07
+  -5.0046970e-07  -6.3140131e-07   6.2574496e-07   5.0612605e-07
+  -4.3349001e-08  -1.3758262e-07   1.3267204e-07   4.8259582e-08
+  -3.5721372e-08   0.0000000e+00   0.0000000e+00   3.5721372e-08
+  -3.5913449e-07  -3.6198542e-07   2.7722723e-07   4.4389267e-07
+  -5.0041068e-07  -6.3148025e-07   5.0608146e-07   6.2580946e-07
+  -1.7222295e-07  -3.4432379e-07   2.8857007e-07   2.2797668e-07
+  -9.3228117e-08  -7.9937974e-08   4.2335869e-08   1.3083022e-07
+  -2.4837958e-07  -3.5903414e-07   2.0756072e-07   3.9985300e-07
+  -1.7218886e-07  -3.4434733e-07   2.2792331e-07   2.8861288e-07
+  -1.3720969e-08  -7.2643147e-08   5.4783423e-08   3.1580693e-08
+  -5.6098861e-09   0.0000000e+00   0.0000000e+00   5.6098861e-09
+  -3.6711948e-08  -7.9775904e-08   1.9472465e-08   9.7015386e-08
+  -4.3317951e-08  -1.3763878e-07   4.8242097e-08   1.3271464e-07
+  -1.3713787e-08  -7.2654695e-08   3.1562705e-08   5.4805777e-08
+   1.3146695e-08   7.1648571e-08  -3.0662052e-08  -5.4133214e-08
+   4.1657970e-08   1.4073577e-07  -4.6719432e-08  -1.3567431e-07
+   3.5720246e-08   7.9934245e-08  -1.8936886e-08  -9.6717605e-08
+   5.6110181e-09   0.0000000e+00   0.0000000e+00  -5.6110181e-09
+   1.3153545e-08   7.1645033e-08  -5.4108707e-08  -3.0689871e-08
+   1.7091755e-07   3.3983593e-07  -2.2290201e-07  -2.8785147e-07
+   2.4350867e-07   3.6192050e-07  -2.0768253e-07  -3.9774664e-07
+   9.3243202e-08   7.9759216e-08  -4.3008462e-08  -1.2999396e-07
+   1.7091548e-07   3.3986987e-07  -2.8784419e-07  -2.2294116e-07
+   5.0377321e-07   6.2667517e-07  -5.0674041e-07  -6.2370797e-07
+   3.5923560e-07   3.5896675e-07  -2.8128592e-07  -4.3691644e-07
+   3.6742450e-08   0.0000000e+00   0.0000000e+00  -3.6742450e-08
+   4.1668365e-08   1.4076005e-07  -1.3566133e-07  -4.6767086e-08
+   5.0372017e-07   6.2672610e-07  -6.2371333e-07  -5.0673294e-07
+   7.0334585e-07   6.3140131e-07  -6.2680872e-07  -7.0793844e-07
+   2.4846173e-07   1.3758262e-07  -1.3395165e-07  -2.5209269e-07
+   2.4348055e-07   3.6198542e-07  -3.9775756e-07  -2.0770841e-07
+   7.0327557e-07   6.3148025e-07  -7.0793813e-07  -6.2681768e-07
+   5.0046970e-07   3.4432379e-07  -3.9467124e-07  -4.5012225e-07
+   4.3349001e-08   0.0000000e+00   0.0000000e+00  -4.3349001e-08
+   3.5721372e-08   7.9937974e-08  -9.6708715e-08  -1.8950631e-08
+   3.5913449e-07   3.5903414e-07  -4.3690568e-07  -2.8126295e-07
+   5.0041068e-07   3.4434733e-07  -4.5010084e-07  -3.9465716e-07
+   1.7222295e-07   7.2643147e-08  -9.8241487e-08  -1.4662461e-07
+   9.3228117e-08   7.9775904e-08  -1.3000020e-07  -4.3003818e-08
+   2.4837958e-07   1.3763878e-07  -2.5208723e-07  -1.3393113e-07
+   1.7218886e-07   7.2654695e-08  -1.4661611e-07  -9.8227439e-08
+   1.3720969e-08   0.0000000e+00   0.0000000e+00  -1.3720969e-08
+   5.6098861e-09   0.0000000e+00  -5.6098861e-09   0.0000000e+00
+   3.6711948e-08   0.0000000e+00  -3.6711948e-08   0.0000000e+00
+   4.3317951e-08   0.0000000e+00  -4.3317951e-08   0.0000000e+00
+   1.3713787e-08   0.0000000e+00  -1.3713787e-08   0.0000000e+00
+   3.7526698e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0662052e-08   0.0000000e+00   3.0662052e-08   0.0000000e+00
+  -4.6719432e-08   0.0000000e+00   4.6719432e-08   0.0000000e+00
+  -1.8936886e-08   0.0000000e+00   1.8936886e-08   0.0000000e+00
+  -8.1761010e-08  -2.6480910e-08   5.4108707e-08   5.4133214e-08
+  -2.4859162e-07  -1.0998470e-07   2.2290201e-07   1.3567431e-07
+  -1.7953128e-07  -1.2486885e-07   2.0768253e-07   9.6717605e-08
+  -1.9601219e-08  -2.9018261e-08   4.3008462e-08   5.6110181e-09
+  -3.0689871e-08   0.0000000e+00   0.0000000e+00   3.0689871e-08
+  -3.6944604e-07  -2.0624962e-07   2.8784419e-07   2.8785147e-07
+  -5.0850629e-07  -3.9598077e-07   5.0674041e-07   3.9774664e-07
+  -1.8240735e-07  -2.2887253e-07   2.8128592e-07   1.2999396e-07
+  -2.4865312e-07  -1.0994936e-07   1.3566133e-07   2.2294116e-07
+  -7.2197424e-07  -5.2544706e-07   6.2371333e-07   6.2370797e-07
+  -5.0971943e-07  -5.5400572e-07   6.2680872e-07   4.3691644e-07
+  -4.8432075e-08  -1.2226202e-07   1.3395165e-07   3.6742450e-08
+  -4.6767086e-08   0.0000000e+00   0.0000000e+00   4.6767086e-08
+  -5.0853704e-07  -3.9595346e-07   3.9775756e-07   5.0673294e-07
+  -7.1659570e-07  -6.9928087e-07   7.0793813e-07   7.0793844e-07
+  -2.5072328e-07  -3.9604065e-07   3.9467124e-07   2.5209269e-07
+  -1.7958542e-07  -1.2483170e-07   9.6708715e-08   2.0770841e-07
+  -5.0975247e-07  -5.5397089e-07   4.3690568e-07   6.2681768e-07
+  -3.6576086e-07  -5.3446223e-07   4.5010084e-07   4.5012225e-07
+  -3.1624506e-08  -1.0996598e-07   9.8241487e-08   4.3349001e-08
+  -1.8950630e-08   0.0000000e+00   0.0000000e+00   1.8950631e-08
+  -1.8242753e-07  -2.2883562e-07   1.3000020e-07   2.8126295e-07
+  -2.5074704e-07  -3.9599735e-07   2.5208723e-07   3.9465716e-07
+  -8.2154573e-08  -2.1108615e-07   1.4661611e-07   1.4662461e-07
+  -1.9602924e-08  -2.9010780e-08   5.6098861e-09   4.3003818e-08
+  -4.8424998e-08  -1.2221808e-07   3.6711948e-08   1.3393113e-07
+  -3.1610535e-08  -1.0993486e-07   4.3317951e-08   9.8227439e-08
+  -3.6442621e-18  -2.7434756e-08   1.3713787e-08   1.3720969e-08
+  -3.7526698e-18   2.6480910e-08  -1.3236269e-08  -1.3244641e-08
+   3.0662052e-08   1.0998470e-07  -4.1946198e-08  -9.8700557e-08
+   4.6719432e-08   1.2486885e-07  -3.5927449e-08  -1.3566083e-07
+   1.8936886e-08   2.9018261e-08  -5.6276692e-09  -4.2327478e-08
+   8.1761010e-08   2.0624962e-07  -1.4399989e-07  -1.4401074e-07
+   2.4859162e-07   3.9598077e-07  -2.4869362e-07  -3.9587877e-07
+   1.7953128e-07   2.2887253e-07  -1.3094595e-07  -2.7745786e-07
+   1.9601219e-08   0.0000000e+00   0.0000000e+00  -1.9601219e-08
+   3.0689871e-08   1.0994936e-07  -9.8681455e-08  -4.1957779e-08
+   3.6944604e-07   5.2544706e-07  -4.4747646e-07  -4.4741663e-07
+   5.0850629e-07   5.5400572e-07  -4.4329899e-07  -6.1921301e-07
+   1.8240735e-07   1.2226202e-07  -9.7046493e-08  -2.0762287e-07
+   2.4865312e-07   3.9595346e-07  -3.9592530e-07  -2.4868128e-07
+   7.2197424e-07   6.9928087e-07  -7.1066582e-07  -7.1058928e-07
+   5.0971943e-07   3.9604065e-07  -3.9994881e-07  -5.0581126e-07
+   4.8432075e-08   0.0000000e+00   0.0000000e+00  -4.8432075e-08
+   4.6767086e-08   1.2483170e-07  -1.3567262e-07  -3.5926169e-08
+   5.0853704e-07   5.5397089e-07  -6.1927422e-07  -4.4323370e-07
+   7.1659570e-07   5.3446223e-07  -6.2551834e-07  -6.2553959e-07
+   2.5072328e-07   1.0996598e-07  -1.3282370e-07  -2.2786557e-07
+   1.7958542e-07   2.2883562e-07  -2.7749104e-07  -1.3093001e-07
+   5.0975247e-07   3.9599735e-07  -5.0580735e-07  -3.9994247e-07
+   3.6576086e-07   2.1108615e-07  -2.8840800e-07  -2.8843902e-07
+   3.1624506e-08   0.0000000e+00   0.0000000e+00  -3.1624506e-08
+   1.8950630e-08   2.9010780e-08  -4.2335539e-08  -5.6258717e-09
+   1.8242753e-07   1.2221808e-07  -2.0761947e-07  -9.7026144e-08
+   2.5074704e-07   1.0993486e-07  -2.2782804e-07  -1.3285385e-07
+   8.2154573e-08   2.7434756e-08  -5.4784411e-08  -5.4804919e-08
+   1.9602924e-08   0.0000000e+00  -1.9602924e-08   0.0000000e+00
+   4.8424998e-08   0.0000000e+00  -4.8424998e-08   0.0000000e+00
+   3.1610535e-08   0.0000000e+00  -3.1610534e-08   0.0000000e+00
+   3.6442621e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3236269e-08   0.0000000e+00   1.3236269e-08   0.0000000e+00
+  -4.1946198e-08   0.0000000e+00   4.1946198e-08   0.0000000e+00
+  -3.5927449e-08   0.0000000e+00   3.5927449e-08   0.0000000e+00
+  -5.6276692e-09   0.0000000e+00   5.6276692e-09   0.0000000e+00
+  -1.3244641e-08   0.0000000e+00   0.0000000e+00   1.3244641e-08
+  -1.7103000e-07  -7.1670445e-08   1.4399989e-07   9.8700557e-08
+  -2.4379910e-07  -1.4055535e-07   2.4869362e-07   1.3566083e-07
+  -9.3320799e-08  -7.9952624e-08   1.3094595e-07   4.2327478e-08
+  -1.7102343e-07  -7.1668765e-08   9.8681455e-08   1.4401074e-07
+  -5.0362055e-07  -3.3973467e-07   4.4747646e-07   3.9587877e-07
+  -3.5908071e-07  -3.6167614e-07   4.4329899e-07   2.7745786e-07
+  -3.6910878e-08  -7.9736834e-08   9.7046493e-08   1.9601219e-08
+  -4.1957779e-08   0.0000000e+00   0.0000000e+00   4.1957779e-08
+  -5.0357370e-07  -3.3976822e-07   3.9592530e-07   4.4741663e-07
+  -7.0362817e-07  -6.2625067e-07   7.1066582e-07   6.1921301e-07
+  -2.4833529e-07  -3.5923640e-07   3.9994881e-07   2.0762287e-07
+  -2.4376705e-07  -1.4058685e-07   1.3567262e-07   2.4868128e-07
+  -7.0356102e-07  -6.2630249e-07   6.1927422e-07   7.1058928e-07
+  -5.0080483e-07  -6.3052478e-07   6.2551834e-07   5.0581126e-07
+  -4.3549362e-08  -1.3770641e-07   1.3282370e-07   4.8432075e-08
+  -3.5926169e-08   0.0000000e+00   0.0000000e+00   3.5926169e-08
+  -3.5898448e-07  -3.6174026e-07   2.7749104e-07   4.4323370e-07
+  -5.0074777e-07  -6.3059918e-07   5.0580735e-07   6.2553959e-07
+  -1.7225258e-07  -3.4402099e-07   2.8840800e-07   2.2786557e-07
+  -9.3306340e-08  -7.9959204e-08   4.2335539e-08   1.3093001e-07
+  -2.4826339e-07  -3.5929854e-07   2.0761947e-07   3.9994247e-07
+  -1.7222398e-07  -3.4404308e-07   2.2782804e-07   2.8843902e-07
+  -1.3776025e-08  -7.2632892e-08   5.4784411e-08   3.1624506e-08
+  -5.6258717e-09   0.0000000e+00   0.0000000e+00   5.6258717e-09
+  -3.6880387e-08  -7.9748680e-08   1.9602924e-08   9.7026144e-08
+  -4.3519374e-08  -1.3775947e-07   4.8424998e-08   1.3285385e-07
+  -1.3770518e-08  -7.2644935e-08   3.1610534e-08   5.4804919e-08
+   1.3236269e-08   7.1670445e-08  -3.0793743e-08  -5.4112971e-08
+   4.1946198e-08   1.4055535e-07  -4.7071299e-08  -1.3543025e-07
+   3.5927449e-08   7.9952624e-08  -1.9140348e-08  -9.6739725e-08
+   5.6276692e-09   0.0000000e+00   0.0000000e+00  -5.6276691e-09
+   1.3244641e-08   7.1668765e-08  -5.4096889e-08  -3.0816517e-08
+   1.7103000e-07   3.3973467e-07  -2.2309794e-07  -2.8766674e-07
+   2.4379910e-07   3.6167614e-07  -2.0763778e-07  -3.9783746e-07
+   9.3320799e-08   7.9736834e-08  -4.2970485e-08  -1.3008715e-07
+   1.7102343e-07   3.3976822e-07  -2.8766708e-07  -2.2312458e-07
+   5.0362055e-07   6.2625067e-07  -5.0637182e-07  -6.2349940e-07
+   3.5908071e-07   3.5923640e-07  -2.8124006e-07  -4.3707706e-07
+   3.6910878e-08   0.0000000e+00   0.0000000e+00  -3.6910878e-08
+   4.1957779e-08   1.4058685e-07  -1.3543118e-07  -4.7113454e-08
+   5.0357370e-07   6.2630249e-07  -6.2350638e-07  -5.0636981e-07
+   7.0362817e-07   6.3052478e-07  -6.2630192e-07  -7.0785102e-07
+   2.4833529e-07   1.3770641e-07  -1.3412274e-07  -2.5191895e-07
+   2.4376705e-07   3.6174026e-07  -3.9784493e-07  -2.0766237e-07
+   7.0356102e-07   6.3059918e-07  -7.0782113e-07  -6.2633906e-07
+   5.0080483e-07   3.4402099e-07  -3.9490290e-07  -4.4992291e-07
+   4.3549362e-08   0.0000000e+00   0.0000000e+00  -4.3549362e-08
+   3.5926169e-08   7.9959204e-08  -9.6731423e-08  -1.9153949e-08
+   3.5898448e-07   3.5929854e-07  -4.3704711e-07  -2.8123591e-07
+   5.0074777e-07   3.4404308e-07  -4.4987435e-07  -3.9491649e-07
+   1.7225258e-07   7.2632892e-08  -9.8319329e-08  -1.4656614e-07
+   9.3306340e-08   7.9748680e-08  -1.3008414e-07  -4.2970885e-08
+   2.4826339e-07   1.3775947e-07  -2.5190055e-07  -1.3412231e-07
+   1.7222398e-07   7.2644935e-08  -1.4655303e-07  -9.8315885e-08
+   1.3776025e-08   0.0000000e+00   0.0000000e+00  -1.3776025e-08
+   5.6258717e-09   0.0000000e+00  -5.6258717e-09   0.0000000e+00
+   3.6880387e-08   0.0000000e+00  -3.6880387e-08   0.0000000e+00
+   4.3519374e-08   0.0000000e+00  -4.3519374e-08   0.0000000e+00
+   1.3770518e-08   0.0000000e+00  -1.3770518e-08   0.0000000e+00
+   3.7448488e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0793743e-08   0.0000000e+00   3.0793743e-08   0.0000000e+00
+  -4.7071299e-08   0.0000000e+00   4.7071299e-08   0.0000000e+00
+  -1.9140348e-08   0.0000000e+00   1.9140348e-08   0.0000000e+00
+  -8.1542488e-08  -2.6667372e-08   5.4096889e-08   5.4112971e-08
+  -2.4842592e-07  -1.1010227e-07   2.2309794e-07   1.3543025e-07
+  -1.7977662e-07  -1.2460089e-07   2.0763778e-07   9.6739725e-08
+  -1.9739254e-08  -2.8858899e-08   4.2970485e-08   5.6276691e-09
+  -3.0816517e-08   0.0000000e+00   0.0000000e+00   3.0816517e-08
+  -3.6850275e-07  -2.0683107e-07   2.8766708e-07   2.8766674e-07
+  -5.0796513e-07  -3.9624414e-07   5.0637182e-07   3.9783746e-07
+  -1.8236161e-07  -2.2896560e-07   2.8124006e-07   1.3008715e-07
+  -2.4849026e-07  -1.1006549e-07   1.3543118e-07   2.2312458e-07
+  -7.2087978e-07  -5.2612599e-07   6.2350638e-07   6.2349940e-07
+  -5.0915658e-07  -5.5422239e-07   6.2630192e-07   4.3707706e-07
+  -4.8608228e-08  -1.2242539e-07   1.3412274e-07   3.6910878e-08
+  -4.7113454e-08   0.0000000e+00   0.0000000e+00   4.7113454e-08
+  -5.0800090e-07  -3.9621384e-07   3.9784493e-07   5.0636981e-07
+  -7.1619848e-07  -6.9947367e-07   7.0782113e-07   7.0785102e-07
+  -2.5054756e-07  -3.9627429e-07   3.9490290e-07   2.5191895e-07
+  -1.7983242e-07  -1.2456138e-07   9.6731423e-08   2.0766237e-07
+  -5.0918992e-07  -5.5419625e-07   4.3704711e-07   6.2633906e-07
+  -3.6533100e-07  -5.3446626e-07   4.4987435e-07   4.4992291e-07
+  -3.1662957e-08  -1.1020573e-07   9.8319329e-08   4.3549362e-08
+  -1.9153949e-08   0.0000000e+00   0.0000000e+00   1.9153949e-08
+  -1.8238255e-07  -2.2893750e-07   1.3008414e-07   2.8123591e-07
+  -2.5056804e-07  -3.9624901e-07   2.5190055e-07   3.9491649e-07
+  -8.2029177e-08  -2.1109000e-07   1.4655303e-07   1.4656614e-07
+  -1.9742894e-08  -2.8853862e-08   5.6258717e-09   4.2970885e-08
+  -4.8608161e-08  -1.2239454e-07   3.6880387e-08   1.3412231e-07
+  -3.1653772e-08  -1.1018149e-07   4.3519374e-08   9.8315885e-08
+  -3.6496468e-18  -2.7546543e-08   1.3770518e-08   1.3776025e-08
+  -3.7448488e-18   2.6667372e-08  -1.3329330e-08  -1.3338042e-08
+   3.0793743e-08   1.1010227e-07  -4.2254714e-08  -9.8641299e-08
+   4.7071299e-08   1.2460089e-07  -3.6159494e-08  -1.3551269e-07
+   1.9140348e-08   2.8858899e-08  -5.6532479e-09  -4.2345999e-08
+   8.1542488e-08   2.0683107e-07  -1.4417676e-07  -1.4419679e-07
+   2.4842592e-07   3.9624414e-07  -2.4893498e-07  -3.9573508e-07
+   1.7977662e-07   2.2896560e-07  -1.3103937e-07  -2.7770285e-07
+   1.9739254e-08   0.0000000e+00   0.0000000e+00  -1.9739254e-08
+   3.0816517e-08   1.1006549e-07  -9.8611798e-08  -4.2270207e-08
+   3.6850275e-07   5.2612599e-07  -4.4732862e-07  -4.4730012e-07
+   5.0796513e-07   5.5422239e-07  -4.4266499e-07  -6.1952254e-07
+   1.8236161e-07   1.2242539e-07  -9.7088374e-08  -2.0769863e-07
+   2.4849026e-07   3.9621384e-07  -3.9576337e-07  -2.4894073e-07
+   7.2087978e-07   6.9947367e-07  -7.1021049e-07  -7.1014296e-07
+   5.0915658e-07   3.9627429e-07  -3.9999100e-07  -5.0543988e-07
+   4.8608228e-08   0.0000000e+00   0.0000000e+00  -4.8608228e-08
+   4.7113454e-08   1.2456138e-07  -1.3551339e-07  -3.6161444e-08
+   5.0800090e-07   5.5419625e-07  -6.1957944e-07  -4.4261771e-07
+   7.1619848e-07   5.3446626e-07  -6.2533081e-07  -6.2533393e-07
+   2.5054756e-07   1.1020573e-07  -1.3300764e-07  -2.2774565e-07
+   1.7983242e-07   2.2893750e-07  -2.7773823e-07  -1.3103169e-07
+   5.0918992e-07   3.9624901e-07  -5.0546071e-07  -3.9997821e-07
+   3.6533100e-07   2.1109000e-07  -2.8820268e-07  -2.8821832e-07
+   3.1662957e-08   0.0000000e+00   0.0000000e+00  -3.1662957e-08
+   1.9153949e-08   2.8853862e-08  -4.2355690e-08  -5.6521210e-09
+   1.8238255e-07   1.2239454e-07  -2.0771086e-07  -9.7066226e-08
+   2.5056804e-07   1.1018149e-07  -2.2772489e-07  -1.3302464e-07
+   8.2029177e-08   2.7546543e-08  -5.4780239e-08  -5.4795481e-08
+   1.9742894e-08   0.0000000e+00  -1.9742894e-08   0.0000000e+00
+   4.8608161e-08   0.0000000e+00  -4.8608161e-08   0.0000000e+00
+   3.1653772e-08   0.0000000e+00  -3.1653772e-08   0.0000000e+00
+   3.6496468e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3329330e-08   0.0000000e+00   1.3329330e-08   0.0000000e+00
+  -4.2254714e-08   0.0000000e+00   4.2254714e-08   0.0000000e+00
+  -3.6159494e-08   0.0000000e+00   3.6159494e-08   0.0000000e+00
+  -5.6532479e-09   0.0000000e+00   5.6532479e-09   0.0000000e+00
+  -1.3338042e-08   0.0000000e+00   0.0000000e+00   1.3338042e-08
+  -1.7110991e-07  -7.1708150e-08   1.4417676e-07   9.8641299e-08
+  -2.4411242e-07  -1.4033526e-07   2.4893498e-07   1.3551269e-07
+  -9.3436067e-08  -7.9949301e-08   1.3103937e-07   4.2345999e-08
+  -1.7110046e-07  -7.1708133e-08   9.8611798e-08   1.4419679e-07
+  -5.0338882e-07  -3.3967488e-07   4.4732862e-07   3.9573508e-07
+  -3.5894990e-07  -3.6141793e-07   4.4266499e-07   2.7770285e-07
+  -3.7100952e-08  -7.9726676e-08   9.7088374e-08   1.9739254e-08
+  -4.2270207e-08   0.0000000e+00   0.0000000e+00   4.2270207e-08
+  -5.0335081e-07  -3.3971267e-07   3.9576337e-07   4.4730012e-07
+  -7.0388261e-07  -6.2585042e-07   7.1021049e-07   6.1952254e-07
+  -2.4822690e-07  -3.5946273e-07   3.9999100e-07   2.0769863e-07
+  -2.4407885e-07  -1.4037527e-07   1.3551339e-07   2.4894073e-07
+  -7.0381674e-07  -6.2590567e-07   6.1957944e-07   7.1014296e-07
+  -5.0116114e-07  -6.2960955e-07   6.2533081e-07   5.0543988e-07
+  -4.3761423e-08  -1.3785445e-07   1.3300764e-07   4.8608228e-08
+  -3.6161444e-08   0.0000000e+00   0.0000000e+00   3.6161444e-08
+  -3.5886589e-07  -3.6149005e-07   2.7773823e-07   4.4261771e-07
+  -5.0111090e-07  -6.2968374e-07   5.0546071e-07   6.2533393e-07
+  -1.7230338e-07  -3.4364494e-07   2.8820268e-07   2.2774565e-07
+  -9.3423459e-08  -7.9963922e-08   4.2355690e-08   1.3103169e-07
+  -2.4816436e-07  -3.5952472e-07   2.0771086e-07   3.9997821e-07
+  -1.7227945e-07  -3.4366375e-07   2.2772489e-07   2.8821832e-07
+  -1.3834469e-08  -7.2608727e-08   5.4780239e-08   3.1662957e-08
+  -5.6521210e-09   0.0000000e+00   0.0000000e+00   5.6521210e-09
+  -3.7072418e-08  -7.9736702e-08   1.9742894e-08   9.7066226e-08
+  -4.3730044e-08  -1.3790275e-07   4.8608161e-08   1.3302464e-07
+  -1.3827823e-08  -7.2621430e-08   3.1653772e-08   5.4795481e-08
+   1.3329330e-08   7.1708150e-08  -3.0925563e-08  -5.4111917e-08
+   4.2254714e-08   1.4033526e-07  -4.7429144e-08  -1.3516083e-07
+   3.6159494e-08   7.9949301e-08  -1.9352150e-08  -9.6756645e-08
+   5.6532479e-09   0.0000000e+00   0.0000000e+00  -5.6532479e-09
+   1.3338042e-08   7.1708133e-08  -5.4099329e-08  -3.0946846e-08
+   1.7110991e-07   3.3967488e-07  -2.2337580e-07  -2.8740900e-07
+   2.4411242e-07   3.6141793e-07  -2.0765337e-07  -3.9787698e-07
+   9.3436067e-08   7.9726676e-08  -4.2948595e-08  -1.3021415e-07
+   1.7110046e-07   3.3971267e-07  -2.8742272e-07  -2.2339041e-07
+   5.0338882e-07   6.2585042e-07  -5.0589686e-07  -6.2334238e-07
+   3.5894990e-07   3.5946273e-07  -2.8111340e-07  -4.3729923e-07
+   3.7100952e-08   0.0000000e+00   0.0000000e+00  -3.7100952e-08
+   4.2270207e-08   1.4037527e-07  -1.3517928e-07  -4.7466192e-08
+   5.0335081e-07   6.2590567e-07  -6.2338556e-07  -5.0587091e-07
+   7.0388261e-07   6.2960955e-07  -6.2583418e-07  -7.0765798e-07
+   2.4822690e-07   1.3785445e-07  -1.3431402e-07  -2.5176732e-07
+   2.4407885e-07   3.6149005e-07  -3.9790574e-07  -2.0766316e-07
+   7.0381674e-07   6.2968374e-07  -7.0764250e-07  -6.2585797e-07
+   5.0116114e-07   3.4364494e-07  -3.9504925e-07  -4.4975683e-07
+   4.3761423e-08   0.0000000e+00   0.0000000e+00  -4.3761423e-08
+   3.6161444e-08   7.9963922e-08  -9.6760933e-08  -1.9364432e-08
+   3.5886589e-07   3.5952472e-07  -4.3728312e-07  -2.8110748e-07
+   5.0111090e-07   3.4366375e-07  -4.4969776e-07  -3.9507690e-07
+   1.7230338e-07   7.2608727e-08  -9.8413923e-08  -1.4649819e-07
+   9.3423459e-08   7.9736702e-08  -1.3021416e-07  -4.2946004e-08
+   2.4816436e-07   1.3790275e-07  -2.5174389e-07  -1.3432322e-07
+   1.7227945e-07   7.2621430e-08  -1.4647688e-07  -9.8423992e-08
+   1.3834469e-08   0.0000000e+00   0.0000000e+00  -1.3834469e-08
+   5.6521210e-09   0.0000000e+00  -5.6521209e-09   0.0000000e+00
+   3.7072418e-08   0.0000000e+00  -3.7072418e-08   0.0000000e+00
+   4.3730044e-08   0.0000000e+00  -4.3730044e-08   0.0000000e+00
+   1.3827823e-08   0.0000000e+00  -1.3827823e-08   0.0000000e+00
+   3.7292216e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0925563e-08   0.0000000e+00   3.0925563e-08   0.0000000e+00
+  -4.7429143e-08   0.0000000e+00   4.7429144e-08   0.0000000e+00
+  -1.9352150e-08   0.0000000e+00   1.9352150e-08   0.0000000e+00
+  -8.1320569e-08  -2.6890677e-08   5.4099329e-08   5.4111917e-08
+  -2.4825669e-07  -1.1027994e-07   2.2337580e-07   1.3516083e-07
+  -1.8004517e-07  -1.2436484e-07   2.0765337e-07   9.6756645e-08
+  -1.9886395e-08  -2.8715449e-08   4.2948595e-08   5.6532479e-09
+  -3.0946846e-08   0.0000000e+00   0.0000000e+00   3.0946846e-08
+  -3.6742176e-07  -2.0740995e-07   2.8742272e-07   2.8740900e-07
+  -5.0737720e-07  -3.9639664e-07   5.0589686e-07   3.9787698e-07
+  -1.8233116e-07  -2.2899638e-07   2.8111340e-07   1.3021415e-07
+  -2.4832493e-07  -1.1024476e-07   1.3517928e-07   2.2339041e-07
+  -7.1969051e-07  -5.2703743e-07   6.2338556e-07   6.2334238e-07
+  -5.0858793e-07  -5.5454548e-07   6.2583418e-07   4.3729923e-07
+  -4.8809189e-08  -1.2260578e-07   1.3431402e-07   3.7100952e-08
+  -4.7466192e-08   0.0000000e+00   0.0000000e+00   4.7466192e-08
+  -5.0741545e-07  -3.9636120e-07   3.9790574e-07   5.0587091e-07
+  -7.1583949e-07  -6.9946098e-07   7.0764250e-07   7.0765798e-07
+  -2.5040777e-07  -3.9640880e-07   3.9504925e-07   2.5176732e-07
+  -1.8010181e-07  -1.2432229e-07   9.6760933e-08   2.0766316e-07
+  -5.0861858e-07  -5.5452251e-07   4.3728312e-07   6.2585797e-07
+  -3.6500289e-07  -5.3445170e-07   4.4969776e-07   4.4975683e-07
+  -3.1729512e-08  -1.1044583e-07   9.8413923e-08   4.3761423e-08
+  -1.9364432e-08   0.0000000e+00   0.0000000e+00   1.9364432e-08
+  -1.8234992e-07  -2.2897172e-07   1.3021416e-07   2.8110748e-07
+  -2.5042417e-07  -3.9639662e-07   2.5174389e-07   3.9507690e-07
+  -8.1950186e-08  -2.1102488e-07   1.4647688e-07   1.4649819e-07
+  -1.9889071e-08  -2.8709054e-08   5.6521209e-09   4.2946004e-08
+  -4.8810999e-08  -1.2258464e-07   3.7072418e-08   1.3432322e-07
+  -3.1724871e-08  -1.1042916e-07   4.3730044e-08   9.8423992e-08
+  -3.6506736e-18  -2.7662292e-08   1.3827823e-08   1.3834469e-08
+  -3.7292216e-18   2.6890677e-08  -1.3441618e-08  -1.3449060e-08
+   3.0925563e-08   1.1027994e-07  -4.2593817e-08  -9.8611682e-08
+   4.7429143e-08   1.2436484e-07  -3.6415842e-08  -1.3537814e-07
+   1.9352150e-08   2.8715449e-08  -5.6857215e-09  -4.2381877e-08
+   8.1320569e-08   2.0740995e-07  -1.4435246e-07  -1.4437806e-07
+   2.4825669e-07   3.9639664e-07  -2.4912947e-07  -3.9552386e-07
+   1.8004517e-07   2.2899638e-07  -1.3108588e-07  -2.7795567e-07
+   1.9886395e-08   0.0000000e+00   0.0000000e+00  -1.9886395e-08
+   3.0946846e-08   1.1024476e-07  -9.8577298e-08  -4.2614308e-08
+   3.6742176e-07   5.2703743e-07  -4.4722347e-07  -4.4723572e-07
+   5.0737720e-07   5.5454548e-07  -4.4201357e-07  -6.1990912e-07
+   1.8233116e-07   1.2260578e-07  -9.7141166e-08  -2.0779578e-07
+   2.4832493e-07   3.9636120e-07  -3.9552672e-07  -2.4915942e-07
+   7.1969051e-07   6.9946098e-07  -7.0958800e-07  -7.0956350e-07
+   5.0858793e-07   3.9640880e-07  -3.9994160e-07  -5.0505513e-07
+   4.8809189e-08   0.0000000e+00   0.0000000e+00  -4.8809189e-08
+   4.7466192e-08   1.2432229e-07  -1.3536308e-07  -3.6425399e-08
+   5.0741545e-07   5.5452251e-07  -6.1992873e-07  -4.4200923e-07
+   7.1583949e-07   5.3445170e-07  -6.2513845e-07  -6.2515274e-07
+   2.5040777e-07   1.1044583e-07  -1.3322629e-07  -2.2762731e-07
+   1.8010181e-07   2.2897172e-07  -2.7797734e-07  -1.3109618e-07
+   5.0861858e-07   3.9639662e-07  -5.0507619e-07  -3.9993902e-07
+   3.6500289e-07   2.1102488e-07  -2.8801330e-07  -2.8801447e-07
+   3.1729512e-08   0.0000000e+00   0.0000000e+00  -3.1729512e-08
+   1.9364432e-08   2.8709054e-08  -4.2387059e-08  -5.6864269e-09
+   1.8234992e-07   1.2258464e-07  -2.0780914e-07  -9.7125420e-08
+   2.5042417e-07   1.1042916e-07  -2.2762043e-07  -1.3323290e-07
+   8.1950186e-08   2.7662292e-08  -5.4802394e-08  -5.4810085e-08
+   1.9889071e-08   0.0000000e+00  -1.9889071e-08   0.0000000e+00
+   4.8810999e-08   0.0000000e+00  -4.8810999e-08   0.0000000e+00
+   3.1724871e-08   0.0000000e+00  -3.1724871e-08   0.0000000e+00
+   3.6506736e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3441617e-08   0.0000000e+00   1.3441618e-08   0.0000000e+00
+  -4.2593817e-08   0.0000000e+00   4.2593817e-08   0.0000000e+00
+  -3.6415842e-08   0.0000000e+00   3.6415842e-08   0.0000000e+00
+  -5.6857215e-09   0.0000000e+00   5.6857215e-09   0.0000000e+00
+  -1.3449060e-08   0.0000000e+00   0.0000000e+00   1.3449060e-08
+  -1.7115395e-07  -7.1810191e-08   1.4435246e-07   9.8611682e-08
+  -2.4441981e-07  -1.4008781e-07   2.4912947e-07   1.3537814e-07
+  -9.3563689e-08  -7.9904065e-08   1.3108588e-07   4.2381877e-08
+  -1.7114413e-07  -7.1811229e-08   9.8577298e-08   1.4437806e-07
+  -5.0299600e-07  -3.3975133e-07   4.4722347e-07   3.9552386e-07
+  -3.5878457e-07  -3.6118467e-07   4.4201357e-07   2.7795567e-07
+  -3.7301439e-08  -7.9726122e-08   9.7141166e-08   1.9886395e-08
+  -4.2614307e-08   0.0000000e+00   0.0000000e+00   4.2614308e-08
+  -5.0296642e-07  -3.3979601e-07   3.9552672e-07   4.4723572e-07
+  -7.0393891e-07  -6.2555820e-07   7.0958800e-07   6.1990912e-07
+  -2.4809425e-07  -3.5964313e-07   3.9994160e-07   2.0779578e-07
+  -2.4438800e-07  -1.4013450e-07   1.3536308e-07   2.4915942e-07
+  -7.0387439e-07  -6.2561783e-07   6.1992873e-07   7.0956350e-07
+  -5.0142616e-07  -6.2876742e-07   6.2513845e-07   5.0505513e-07
+  -4.3980431e-08  -1.3805504e-07   1.3322629e-07   4.8809189e-08
+  -3.6425399e-08   0.0000000e+00   0.0000000e+00   3.6425399e-08
+  -3.5871613e-07  -3.6127044e-07   2.7797734e-07   4.4200923e-07
+  -5.0138452e-07  -6.2884441e-07   5.0507619e-07   6.2515274e-07
+  -1.7235593e-07  -3.4328469e-07   2.8801330e-07   2.2762731e-07
+  -9.3553569e-08  -7.9929675e-08   4.2387059e-08   1.3109618e-07
+  -2.4803774e-07  -3.5971041e-07   2.0780914e-07   3.9993902e-07
+  -1.7233482e-07  -3.4330007e-07   2.2762043e-07   2.8801447e-07
+  -1.3906367e-08  -7.2625539e-08   5.4802394e-08   3.1729512e-08
+  -5.6864269e-09   0.0000000e+00   0.0000000e+00   5.6864269e-09
+  -3.7276526e-08  -7.9737965e-08   1.9889071e-08   9.7125420e-08
+  -4.3945703e-08  -1.3809820e-07   4.8810999e-08   1.3323290e-07
+  -1.3896038e-08  -7.2638918e-08   3.1724871e-08   5.4810085e-08
+   1.3441617e-08   7.1810191e-08  -3.1081103e-08  -5.4170704e-08
+   4.2593817e-08   1.4008781e-07  -4.7809676e-08  -1.3487195e-07
+   3.6415842e-08   7.9904065e-08  -1.9576396e-08  -9.6743511e-08
+   5.6857215e-09   0.0000000e+00   0.0000000e+00  -5.6857215e-09
+   1.3449060e-08   7.1811229e-08  -5.4155722e-08  -3.1104566e-08
+   1.7115395e-07   3.3975133e-07  -2.2377461e-07  -2.8713068e-07
+   2.4441981e-07   3.6118467e-07  -2.0774043e-07  -3.9786405e-07
+   9.3563689e-08   7.9726122e-08  -4.2945363e-08  -1.3034445e-07
+   1.7114413e-07   3.3979601e-07  -2.8715949e-07  -2.2378065e-07
+   5.0299600e-07   6.2555820e-07  -5.0535039e-07  -6.2320381e-07
+   3.5878457e-07   3.5964313e-07  -2.8094241e-07  -4.3748528e-07
+   3.7301439e-08   0.0000000e+00   0.0000000e+00  -3.7301439e-08
+   4.2614307e-08   1.4013450e-07  -1.3490606e-07  -4.7842741e-08
+   5.0296642e-07   6.2561783e-07  -6.2330737e-07  -5.0527688e-07
+   7.0393891e-07   6.2876742e-07  -6.2537103e-07  -7.0733529e-07
+   2.4809425e-07   1.3805504e-07  -1.3452055e-07  -2.5162875e-07
+   2.4438800e-07   3.6127044e-07  -3.9793346e-07  -2.0772498e-07
+   7.0387439e-07   6.2884441e-07  -7.0737694e-07  -6.2534186e-07
+   5.0142616e-07   3.4328469e-07  -3.9513966e-07  -4.4957119e-07
+   4.3980431e-08   0.0000000e+00   0.0000000e+00  -4.3980431e-08
+   3.6425399e-08   7.9929675e-08  -9.6768813e-08  -1.9586260e-08
+   3.5871613e-07   3.5971041e-07  -4.3751261e-07  -2.8091393e-07
+   5.0138452e-07   3.4330007e-07  -4.4952180e-07  -3.9516279e-07
+   1.7235593e-07   7.2625539e-08  -9.8535353e-08  -1.4644612e-07
+   9.3553569e-08   7.9737965e-08  -1.3035902e-07  -4.2932516e-08
+   2.4803774e-07   1.3809820e-07  -2.5160973e-07  -1.3452622e-07
+   1.7233482e-07   7.2638918e-08  -1.4641515e-07  -9.8558593e-08
+   1.3906367e-08   0.0000000e+00   0.0000000e+00  -1.3906367e-08
+   5.6864269e-09   0.0000000e+00  -5.6864269e-09   0.0000000e+00
+   3.7276526e-08   0.0000000e+00  -3.7276526e-08   0.0000000e+00
+   4.3945703e-08   0.0000000e+00  -4.3945703e-08   0.0000000e+00
+   1.3896038e-08   0.0000000e+00  -1.3896038e-08   0.0000000e+00
+   3.6919019e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.1081103e-08   0.0000000e+00   3.1081103e-08   0.0000000e+00
+  -4.7809676e-08   0.0000000e+00   4.7809676e-08   0.0000000e+00
+  -1.9576396e-08   0.0000000e+00   1.9576396e-08   0.0000000e+00
+  -8.1162654e-08  -2.7163772e-08   5.4155722e-08   5.4170704e-08
+  -2.4814205e-07  -1.1050450e-07   2.2377461e-07   1.3487195e-07
+  -1.8033096e-07  -1.2415298e-07   2.0774043e-07   9.6743511e-08
+  -2.0038527e-08  -2.8592557e-08   4.2945363e-08   5.6857215e-09
+  -3.1104566e-08   0.0000000e+00   0.0000000e+00   3.1104566e-08
+  -3.6633811e-07  -2.0795205e-07   2.8715949e-07   2.8713068e-07
+  -5.0679293e-07  -3.9642151e-07   5.0535039e-07   3.9786405e-07
+  -1.8229545e-07  -2.2899141e-07   2.8094241e-07   1.3034445e-07
+  -2.4821356e-07  -1.1047315e-07   1.3490606e-07   2.2378065e-07
+  -7.1843649e-07  -5.2807468e-07   6.2330737e-07   6.2320381e-07
+  -5.0797066e-07  -5.5488566e-07   6.2537103e-07   4.3748528e-07
+  -4.9031930e-08  -1.2279005e-07   1.3452055e-07   3.7301439e-08
+  -4.7842741e-08   0.0000000e+00   0.0000000e+00   4.7842741e-08
+  -5.0683141e-07  -3.9637893e-07   3.9793346e-07   5.0527688e-07
+  -7.1546209e-07  -6.9925013e-07   7.0737694e-07   7.0733529e-07
+  -2.5025242e-07  -3.9651598e-07   3.9513966e-07   2.5162875e-07
+  -1.8038650e-07  -1.2410729e-07   9.6768813e-08   2.0772498e-07
+  -5.0799643e-07  -5.5485805e-07   4.3751261e-07   6.2534186e-07
+  -3.6474194e-07  -5.3435105e-07   4.4952180e-07   4.4957119e-07
+  -3.1831505e-08  -1.1068428e-07   9.8535353e-08   4.3980431e-08
+  -1.9586260e-08   0.0000000e+00   0.0000000e+00   1.9586260e-08
+  -1.8230983e-07  -2.2896312e-07   1.3035902e-07   2.8091393e-07
+  -2.5026488e-07  -3.9650763e-07   2.5160973e-07   3.9516279e-07
+  -8.1903118e-08  -2.1095814e-07   1.4641515e-07   1.4644612e-07
+  -2.0037589e-08  -2.8581354e-08   5.6864269e-09   4.2932516e-08
+  -4.9030336e-08  -1.2277240e-07   3.7276526e-08   1.3452622e-07
+  -3.1830272e-08  -1.1067402e-07   4.3945703e-08   9.8558593e-08
+  -3.6359116e-18  -2.7802405e-08   1.3896038e-08   1.3906367e-08
+  -3.6919019e-18   2.7163772e-08  -1.3579578e-08  -1.3584195e-08
+   3.1081103e-08   1.1050450e-07  -4.2986894e-08  -9.8598708e-08
+   4.7809676e-08   1.2415298e-07  -3.6724031e-08  -1.3523863e-07
+   1.9576396e-08   2.8592557e-08  -5.7329964e-09  -4.2435957e-08
+   8.1162654e-08   2.0795205e-07  -1.4454436e-07  -1.4457035e-07
+   2.4814205e-07   3.9642151e-07  -2.4933346e-07  -3.9523010e-07
+   1.8033096e-07   2.2899141e-07  -1.3114287e-07  -2.7817950e-07
+   2.0038527e-08   0.0000000e+00   0.0000000e+00  -2.0038527e-08
+   3.1104566e-08   1.1047315e-07  -9.8566311e-08  -4.3011409e-08
+   3.6633811e-07   5.2807468e-07  -4.4718071e-07  -4.4723209e-07
+   5.0679293e-07   5.5488566e-07  -4.4142402e-07  -6.2025457e-07
+   1.8229545e-07   1.2279005e-07  -9.7222427e-08  -2.0786308e-07
+   2.4821356e-07   3.9637893e-07  -3.9520517e-07  -2.4938733e-07
+   7.1843649e-07   6.9925013e-07  -7.0882154e-07  -7.0886509e-07
+   5.0797066e-07   3.9651598e-07  -3.9982781e-07  -5.0465882e-07
+   4.9031930e-08   0.0000000e+00   0.0000000e+00  -4.9031930e-08
+   4.7842741e-08   1.2410729e-07  -1.3520694e-07  -3.6743091e-08
+   5.0683141e-07   5.5485805e-07  -6.2021398e-07  -4.4147547e-07
+   7.1546209e-07   5.3435105e-07  -6.2488168e-07  -6.2493146e-07
+   2.5025242e-07   1.1068428e-07  -1.3347503e-07  -2.2746167e-07
+   1.8038650e-07   2.2896312e-07  -2.7817342e-07  -1.3117620e-07
+   5.0799643e-07   3.9650763e-07  -5.0465405e-07  -3.9985001e-07
+   3.6474194e-07   2.1095814e-07  -2.8785389e-07  -2.8784620e-07
+   3.1831505e-08   0.0000000e+00   0.0000000e+00  -3.1831505e-08
+   1.9586260e-08   2.8581354e-08  -4.2431440e-08  -5.7361740e-09
+   1.8230983e-07   1.2277240e-07  -2.0786257e-07  -9.7219668e-08
+   2.5026488e-07   1.1067402e-07  -2.2746237e-07  -1.3347653e-07
+   8.1903118e-08   2.7802405e-08  -5.4852964e-08  -5.4852559e-08
+   2.0037589e-08   0.0000000e+00  -2.0037589e-08   0.0000000e+00
+   4.9030336e-08   0.0000000e+00  -4.9030336e-08   0.0000000e+00
+   3.1830272e-08   0.0000000e+00  -3.1830272e-08   0.0000000e+00
+   3.6359116e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3579578e-08   0.0000000e+00   1.3579578e-08   0.0000000e+00
+  -4.2986894e-08   0.0000000e+00   4.2986894e-08   0.0000000e+00
+  -3.6724031e-08   0.0000000e+00   3.6724031e-08   0.0000000e+00
+  -5.7329964e-09   0.0000000e+00   5.7329964e-09   0.0000000e+00
+  -1.3584195e-08   0.0000000e+00   0.0000000e+00   1.3584195e-08
+  -1.7120039e-07  -7.1942682e-08   1.4454436e-07   9.8598708e-08
+  -2.4475947e-07  -1.3981261e-07   2.4933346e-07   1.3523863e-07
+  -9.3731276e-08  -7.9847549e-08   1.3114287e-07   4.2435957e-08
+  -1.7119279e-07  -7.1943866e-08   9.8566311e-08   1.4457035e-07
+  -5.0248564e-07  -3.3992517e-07   4.4718071e-07   3.9523010e-07
+  -3.5859640e-07  -3.6100712e-07   4.4142402e-07   2.7817950e-07
+  -3.7505952e-08  -7.9755002e-08   9.7222427e-08   2.0038527e-08
+  -4.3011409e-08   0.0000000e+00   0.0000000e+00   4.3011409e-08
+  -5.0246137e-07  -3.3997589e-07   3.9520517e-07   4.4723209e-07
+  -7.0374412e-07  -6.2533199e-07   7.0882154e-07   6.2025457e-07
+  -2.4790393e-07  -3.5978696e-07   3.9982781e-07   2.0786308e-07
+  -2.4473254e-07  -1.3986172e-07   1.3520694e-07   2.4938733e-07
+  -7.0368387e-07  -6.2539519e-07   6.2021398e-07   7.0886509e-07
+  -5.0149974e-07  -6.2804077e-07   6.2488168e-07   5.0465882e-07
+  -4.4185970e-08  -1.3832099e-07   1.3347503e-07   4.9031930e-08
+  -3.6743091e-08   0.0000000e+00   0.0000000e+00   3.6743091e-08
+  -3.5854245e-07  -3.6110644e-07   2.7817342e-07   4.4147547e-07
+  -5.0146456e-07  -6.2812095e-07   5.0465405e-07   6.2493146e-07
+  -1.7234058e-07  -3.4297498e-07   2.8785389e-07   2.2746167e-07
+  -9.3723681e-08  -7.9883959e-08   4.2431440e-08   1.3117620e-07
+  -2.4784966e-07  -3.5986291e-07   2.0786257e-07   3.9985001e-07
+  -1.7232029e-07  -3.4298828e-07   2.2746237e-07   2.8784620e-07
+  -1.3977310e-08  -7.2707159e-08   5.4852964e-08   3.1831505e-08
+  -5.7361739e-09   0.0000000e+00   0.0000000e+00   5.7361740e-09
+  -3.7485540e-08  -7.9771716e-08   2.0037589e-08   9.7219668e-08
+  -4.4147148e-08  -1.3835972e-07   4.9030336e-08   1.3347653e-07
+  -1.3961878e-08  -7.2720952e-08   3.1830272e-08   5.4852559e-08
+   1.3579578e-08   7.1942682e-08  -3.1250365e-08  -5.4271894e-08
+   4.2986894e-08   1.3981261e-07  -4.8222035e-08  -1.3457747e-07
+   3.6724031e-08   7.9847549e-08  -1.9832306e-08  -9.6739274e-08
+   5.7329964e-09   0.0000000e+00   0.0000000e+00  -5.7329964e-09
+   1.3584195e-08   7.1943866e-08  -5.4249674e-08  -3.1278386e-08
+   1.7120039e-07   3.3992517e-07  -2.2427175e-07  -2.8685381e-07
+   2.4475947e-07   3.6100712e-07  -2.0790732e-07  -3.9785927e-07
+   9.3731276e-08   7.9755002e-08  -4.2987183e-08  -1.3049909e-07
+   1.7119279e-07   3.3997589e-07  -2.8689429e-07  -2.2427438e-07
+   5.0248564e-07   6.2533199e-07  -5.0479138e-07  -6.2302625e-07
+   3.5859640e-07   3.5978696e-07  -2.8080170e-07  -4.3758166e-07
+   3.7505952e-08   0.0000000e+00   0.0000000e+00  -3.7505952e-08
+   4.3011409e-08   1.3986172e-07  -1.3462092e-07  -4.8252204e-08
+   5.0246137e-07   6.2539519e-07  -6.2319687e-07  -5.0465969e-07
+   7.0374412e-07   6.2804077e-07  -6.2482290e-07  -7.0696198e-07
+   2.4790393e-07   1.3832099e-07  -1.3473079e-07  -2.5149413e-07
+   2.4473254e-07   3.6110644e-07  -3.9797669e-07  -2.0786229e-07
+   7.0368387e-07   6.2812095e-07  -7.0708926e-07  -6.2471556e-07
+   5.0149974e-07   3.4297498e-07  -3.9523536e-07  -4.4923936e-07
+   4.4185970e-08   0.0000000e+00   0.0000000e+00  -4.4185970e-08
+   3.6743091e-08   7.9883959e-08  -9.6788169e-08  -1.9838880e-08
+   3.5854245e-07   3.5986291e-07  -4.3766946e-07  -2.8073590e-07
+   5.0146456e-07   3.4298828e-07  -4.4921697e-07  -3.9523587e-07
+   1.7234058e-07   7.2707159e-08  -9.8651631e-08  -1.4639610e-07
+   9.3723681e-08   7.9771716e-08  -1.3053553e-07  -4.2959865e-08
+   2.4784966e-07   1.3835972e-07  -2.5148806e-07  -1.3472132e-07
+   1.7232029e-07   7.2720952e-08  -1.4635689e-07  -9.8684347e-08
+   1.3977310e-08   0.0000000e+00   0.0000000e+00  -1.3977310e-08
+   5.7361739e-09   0.0000000e+00  -5.7361739e-09   0.0000000e+00
+   3.7485540e-08   0.0000000e+00  -3.7485540e-08   0.0000000e+00
+   4.4147148e-08   0.0000000e+00  -4.4147148e-08   0.0000000e+00
+   1.3961878e-08   0.0000000e+00  -1.3961878e-08   0.0000000e+00
+   3.6173672e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.1250365e-08   0.0000000e+00   3.1250365e-08   0.0000000e+00
+  -4.8222035e-08   0.0000000e+00   4.8222035e-08   0.0000000e+00
+  -1.9832306e-08   0.0000000e+00   1.9832306e-08   0.0000000e+00
+  -8.1056653e-08  -2.7464916e-08   5.4249674e-08   5.4271894e-08
+  -2.4809092e-07  -1.1075830e-07   2.2427175e-07   1.3457747e-07
+  -1.8067933e-07  -1.2396726e-07   2.0790732e-07   9.6739274e-08
+  -2.0216597e-08  -2.8503582e-08   4.2987183e-08   5.7329964e-09
+  -3.1278386e-08   0.0000000e+00   0.0000000e+00   3.1278386e-08
+  -3.6521491e-07  -2.0853319e-07   2.8689429e-07   2.8685381e-07
+  -5.0618926e-07  -3.9646138e-07   5.0479138e-07   3.9785927e-07
+  -1.8227140e-07  -2.2902940e-07   2.8080170e-07   1.3049909e-07
+  -2.4816353e-07  -1.1073177e-07   1.3462092e-07   2.2427438e-07
+  -7.1709277e-07  -5.2913036e-07   6.2319687e-07   6.2302625e-07
+  -5.0731010e-07  -5.5509445e-07   6.2482290e-07   4.3758166e-07
+  -4.9279294e-08  -1.2295744e-07   1.3473079e-07   3.7505952e-08
+  -4.8252204e-08   0.0000000e+00   0.0000000e+00   4.8252204e-08
+  -5.0622484e-07  -3.9641154e-07   3.9797669e-07   5.0465969e-07
+  -7.1495787e-07  -6.9909337e-07   7.0708926e-07   7.0696198e-07
+  -2.5005147e-07  -3.9667802e-07   3.9523536e-07   2.5149413e-07
+  -1.8073130e-07  -1.2391915e-07   9.6788169e-08   2.0786229e-07
+  -5.0733029e-07  -5.5505473e-07   4.3766946e-07   6.2471556e-07
+  -3.6448062e-07  -5.3397571e-07   4.4921697e-07   4.4923936e-07
+  -3.1953819e-08  -1.1088378e-07   9.8651631e-08   4.4185970e-08
+  -1.9838880e-08   0.0000000e+00   0.0000000e+00   1.9838880e-08
+  -1.8227951e-07  -2.2899193e-07   1.3053553e-07   2.8073590e-07
+  -2.5006053e-07  -3.9666340e-07   2.5148806e-07   3.9523587e-07
+  -8.1867563e-08  -2.1088543e-07   1.4635689e-07   1.4639610e-07
+  -2.0210458e-08  -2.8485581e-08   5.7361739e-09   4.2959865e-08
+  -4.9270392e-08  -1.2293647e-07   3.7485540e-08   1.3472132e-07
+  -3.1954320e-08  -1.1087718e-07   4.4147148e-08   9.8684347e-08
+  -3.5947161e-18  -2.7939189e-08   1.3961878e-08   1.3977310e-08
+  -3.6173672e-18   2.7464916e-08  -1.3732024e-08  -1.3732892e-08
+   3.1250365e-08   1.1075830e-07  -4.3425628e-08  -9.8583035e-08
+   4.8222035e-08   1.2396726e-07  -3.7075827e-08  -1.3511347e-07
+   1.9832306e-08   2.8503582e-08  -5.7923707e-09  -4.2543517e-08
+   8.1056653e-08   2.0853319e-07  -1.4478446e-07  -1.4480539e-07
+   2.4809092e-07   3.9646138e-07  -2.4959956e-07  -3.9495274e-07
+   1.8067933e-07   2.2902940e-07  -1.3122762e-07  -2.7848111e-07
+   2.0216597e-08   0.0000000e+00   0.0000000e+00  -2.0216597e-08
+   3.1278386e-08   1.1073177e-07  -9.8558404e-08  -4.3451754e-08
+   3.6521491e-07   5.2913036e-07  -4.4713262e-07  -4.4721264e-07
+   5.0618926e-07   5.5509445e-07  -4.4078341e-07  -6.2050030e-07
+   1.8227140e-07   1.2295744e-07  -9.7303090e-08  -2.0792575e-07
+   2.4816353e-07   3.9641154e-07  -3.9490431e-07  -2.4967075e-07
+   7.1709277e-07   6.9909337e-07  -7.0803393e-07  -7.0815220e-07
+   5.0731010e-07   3.9667802e-07  -3.9964404e-07  -5.0434408e-07
+   4.9279294e-08   0.0000000e+00   0.0000000e+00  -4.9279294e-08
+   4.8252204e-08   1.2391915e-07  -1.3506780e-07  -3.7103555e-08
+   5.0622484e-07   5.5505473e-07  -6.2039121e-07  -4.4088837e-07
+   7.1495787e-07   5.3397571e-07  -6.2441759e-07  -6.2451599e-07
+   2.5005147e-07   1.1088378e-07  -1.3372797e-07  -2.2720729e-07
+   1.8073130e-07   2.2899193e-07  -2.7844051e-07  -1.3128272e-07
+   5.0733029e-07   3.9666340e-07  -5.0429528e-07  -3.9969841e-07
+   3.6448062e-07   2.1088543e-07  -2.8768729e-07  -2.8767876e-07
+   3.1953819e-08   0.0000000e+00   0.0000000e+00  -3.1953819e-08
+   1.9838880e-08   2.8485581e-08  -4.2526466e-08  -5.7979948e-09
+   1.8227951e-07   1.2293647e-07  -2.0789978e-07  -9.7316199e-08
+   2.5006053e-07   1.1087718e-07  -2.2720766e-07  -1.3373004e-07
+   8.1867563e-08   2.7939189e-08  -5.4906962e-08  -5.4899789e-08
+   2.0210458e-08   0.0000000e+00  -2.0210458e-08   0.0000000e+00
+   4.9270392e-08   0.0000000e+00  -4.9270392e-08   0.0000000e+00
+   3.1954320e-08   0.0000000e+00  -3.1954320e-08   0.0000000e+00
+   3.5947161e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3732024e-08   0.0000000e+00   1.3732024e-08   0.0000000e+00
+  -4.3425628e-08   0.0000000e+00   4.3425628e-08   0.0000000e+00
+  -3.7075827e-08   0.0000000e+00   3.7075827e-08   0.0000000e+00
+  -5.7923707e-09   0.0000000e+00   5.7923707e-09   0.0000000e+00
+  -1.3732892e-08   0.0000000e+00   0.0000000e+00   1.3732892e-08
+  -1.7125858e-07  -7.2108908e-08   1.4478446e-07   9.8583035e-08
+  -2.4514964e-07  -1.3956339e-07   2.4959956e-07   1.3511347e-07
+  -9.3957955e-08  -7.9813187e-08   1.3122762e-07   4.2543517e-08
+  -1.7125475e-07  -7.2109048e-08   9.8558404e-08   1.4480539e-07
+  -5.0188986e-07  -3.4019550e-07   4.4713262e-07   3.9495274e-07
+  -3.5838819e-07  -3.6087633e-07   4.4078341e-07   2.7848111e-07
+  -3.7709730e-08  -7.9809958e-08   9.7303090e-08   2.0216597e-08
+  -4.3451754e-08   0.0000000e+00   0.0000000e+00   4.3451754e-08
+  -5.0186793e-07  -3.4024903e-07   3.9490431e-07   4.4721264e-07
+  -7.0340154e-07  -6.2513269e-07   7.0803393e-07   6.2050030e-07
+  -2.4769486e-07  -3.5987494e-07   3.9964404e-07   2.0792575e-07
+  -2.4512946e-07  -1.3960910e-07   1.3506780e-07   2.4967075e-07
+  -7.0334844e-07  -6.2519497e-07   6.2039121e-07   7.0815220e-07
+  -5.0148263e-07  -6.2727904e-07   6.2441759e-07   5.0434408e-07
+  -4.4382685e-08  -1.3862457e-07   1.3372797e-07   4.9279294e-08
+  -3.7103555e-08   0.0000000e+00   0.0000000e+00   3.7103555e-08
+  -3.5834536e-07  -3.6098351e-07   2.7844051e-07   4.4088837e-07
+  -5.0145031e-07  -6.2736095e-07   5.0429528e-07   6.2451599e-07
+  -1.7230213e-07  -3.4259245e-07   2.8768729e-07   2.2720729e-07
+  -9.3952366e-08  -7.9856825e-08   4.2526466e-08   1.3128272e-07
+  -2.4763973e-07  -3.5995846e-07   2.0789978e-07   3.9969841e-07
+  -1.7228093e-07  -3.4260550e-07   2.2720766e-07   2.8767876e-07
+  -1.4048496e-08  -7.2812285e-08   5.4906962e-08   3.1953819e-08
+  -5.7979948e-09   0.0000000e+00   0.0000000e+00   5.7979948e-09
+  -3.7693777e-08  -7.9832879e-08   2.0210458e-08   9.7316199e-08
+  -4.4340548e-08  -1.3865988e-07   4.9270392e-08   1.3373004e-07
+  -1.4028075e-08  -7.2826034e-08   3.1954320e-08   5.4899789e-08
+   1.3732024e-08   7.2108908e-08  -3.1434119e-08  -5.4406813e-08
+   4.3425628e-08   1.3956339e-07  -4.8668996e-08  -1.3432002e-07
+   3.7075827e-08   7.9813187e-08  -2.0108027e-08  -9.6780986e-08
+   5.7923707e-09   0.0000000e+00   0.0000000e+00  -5.7923706e-09
+   1.3732892e-08   7.2109048e-08  -5.4375020e-08  -3.1466920e-08
+   1.7125858e-07   3.4019550e-07  -2.2480806e-07  -2.8664602e-07
+   2.4514964e-07   3.6087633e-07  -2.0806964e-07  -3.9795632e-07
+   9.3957955e-08   7.9809958e-08  -4.3029010e-08  -1.3073890e-07
+   1.7125475e-07   3.4024903e-07  -2.8669143e-07  -2.2481234e-07
+   5.0188986e-07   6.2513269e-07  -5.0427822e-07  -6.2274433e-07
+   3.5838819e-07   3.5987494e-07  -2.8063681e-07  -4.3762632e-07
+   3.7709730e-08   0.0000000e+00   0.0000000e+00  -3.7709730e-08
+   4.3451754e-08   1.3960910e-07  -1.3436428e-07  -4.8696573e-08
+   5.0186793e-07   6.2519497e-07  -6.2296974e-07  -5.0409315e-07
+   7.0340154e-07   6.2727904e-07  -6.2402178e-07  -7.0665879e-07
+   2.4769486e-07   1.3862457e-07  -1.3493182e-07  -2.5138761e-07
+   2.4512946e-07   3.6098351e-07  -3.9811487e-07  -2.0799810e-07
+   7.0334844e-07   6.2736095e-07  -7.0687618e-07  -6.2383321e-07
+   5.0148263e-07   3.4259245e-07  -3.9536035e-07  -4.4871472e-07
+   4.4382685e-08   0.0000000e+00   0.0000000e+00  -4.4382685e-08
+   3.7103555e-08   7.9856825e-08  -9.6849594e-08  -2.0110785e-08
+   3.5834536e-07   3.5995846e-07  -4.3777427e-07  -2.8052955e-07
+   5.0145031e-07   3.4260550e-07  -4.4872901e-07  -3.9532680e-07
+   1.7230213e-07   7.2812285e-08  -9.8758636e-08  -1.4635578e-07
+   9.3952366e-08   7.9832879e-08  -1.3079780e-07  -4.2987450e-08
+   2.4763973e-07   1.3865988e-07  -2.5139869e-07  -1.3490092e-07
+   1.7228093e-07   7.2826034e-08  -1.4631174e-07  -9.8795217e-08
+   1.4048496e-08   0.0000000e+00   0.0000000e+00  -1.4048496e-08
+   5.7979948e-09   0.0000000e+00  -5.7979948e-09   0.0000000e+00
+   3.7693777e-08   0.0000000e+00  -3.7693777e-08   0.0000000e+00
+   4.4340548e-08   0.0000000e+00  -4.4340548e-08   0.0000000e+00
+   1.4028075e-08   0.0000000e+00  -1.4028075e-08   0.0000000e+00
+   3.4634459e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.1434119e-08   0.0000000e+00   3.1434119e-08   0.0000000e+00
+  -4.8668996e-08   0.0000000e+00   4.8668996e-08   0.0000000e+00
+  -2.0108027e-08   0.0000000e+00   2.0108027e-08   0.0000000e+00
+  -8.0980251e-08  -2.7801582e-08   5.4375020e-08   5.4406813e-08
+  -2.4806277e-07  -1.1106531e-07   2.2480806e-07   1.3432002e-07
+  -1.8107271e-07  -1.2377792e-07   2.0806964e-07   9.6780986e-08
+  -2.0404995e-08  -2.8416386e-08   4.3029010e-08   5.7923706e-09
+  -3.1466920e-08   0.0000000e+00   0.0000000e+00   3.1466920e-08
+  -3.6398924e-07  -2.0934821e-07   2.8669143e-07   2.8664602e-07
+  -5.0548485e-07  -3.9674969e-07   5.0427822e-07   3.9795632e-07
+  -1.8223119e-07  -2.2914453e-07   2.8063681e-07   1.3073890e-07
+  -2.4813274e-07  -1.1104388e-07   1.3436428e-07   2.2481234e-07
+  -7.1552681e-07  -5.3018726e-07   6.2296974e-07   6.2274433e-07
+  -5.0657658e-07  -5.5507151e-07   6.2402178e-07   4.3762632e-07
+  -4.9529402e-08  -1.2311215e-07   1.3493182e-07   3.7709730e-08
+  -4.8696572e-08   0.0000000e+00   0.0000000e+00   4.8696573e-08
+  -5.0551364e-07  -3.9669439e-07   3.9811487e-07   5.0409315e-07
+  -7.1423873e-07  -6.9929624e-07   7.0687618e-07   7.0665879e-07
+  -2.4981964e-07  -3.9692832e-07   3.9536035e-07   2.5138761e-07
+  -1.8111834e-07  -1.2372935e-07   9.6849594e-08   2.0799810e-07
+  -5.0659147e-07  -5.5501601e-07   4.3777427e-07   6.2383321e-07
+  -3.6416339e-07  -5.3328034e-07   4.4872901e-07   4.4871472e-07
+  -3.2084267e-08  -1.1105705e-07   9.8758636e-08   4.4382685e-08
+  -2.0110785e-08   0.0000000e+00   0.0000000e+00   2.0110785e-08
+  -1.8223187e-07  -2.2909548e-07   1.3079780e-07   2.8052955e-07
+  -2.4982597e-07  -3.9689953e-07   2.5139869e-07   3.9532680e-07
+  -8.1850862e-08  -2.1081666e-07   1.4631174e-07   1.4635578e-07
+  -2.0393672e-08  -2.8391772e-08   5.7979948e-09   4.2987450e-08
+  -4.9511881e-08  -1.2308281e-07   3.7693777e-08   1.3490092e-07
+  -3.2084835e-08  -1.1105093e-07   4.4340548e-08   9.8795217e-08
+  -3.4903338e-18  -2.8076571e-08   1.4028075e-08   1.4048496e-08
+  -3.4634459e-18   2.7801582e-08  -1.3902240e-08  -1.3899343e-08
+   3.1434119e-08   1.1106531e-07  -4.3893776e-08  -9.8605650e-08
+   4.8668996e-08   1.2377792e-07  -3.7432455e-08  -1.3501446e-07
+   2.0108027e-08   2.8416386e-08  -5.8487864e-09  -4.2675626e-08
+   8.0980251e-08   2.0934821e-07  -1.4515839e-07  -1.4517007e-07
+   2.4806277e-07   3.9674969e-07  -2.5001340e-07  -3.9479907e-07
+   1.8107271e-07   2.2914453e-07  -1.3133493e-07  -2.7888231e-07
+   2.0404995e-08   0.0000000e+00   0.0000000e+00  -2.0404995e-08
+   3.1466920e-08   1.1104388e-07  -9.8592222e-08  -4.3918577e-08
+   3.6398924e-07   5.3018726e-07  -4.4704195e-07  -4.4713455e-07
+   5.0548485e-07   5.5507151e-07  -4.3995674e-07  -6.2059963e-07
+   1.8223119e-07   1.2311215e-07  -9.7349668e-08  -2.0799367e-07
+   2.4813274e-07   3.9669439e-07  -3.9473651e-07  -2.5009061e-07
+   7.1552681e-07   6.9929624e-07  -7.0732217e-07  -7.0750088e-07
+   5.0657658e-07   3.9692832e-07  -3.9943043e-07  -5.0407447e-07
+   4.9529402e-08   0.0000000e+00   0.0000000e+00  -4.9529402e-08
+   4.8696572e-08   1.2372935e-07  -1.3496034e-07  -3.7465583e-08
+   5.0551364e-07   5.5501601e-07  -6.2043144e-07  -4.4009820e-07
+   7.1423873e-07   5.3328034e-07  -6.2368734e-07  -6.2383173e-07
+   2.4981964e-07   1.1105705e-07  -1.3398614e-07  -2.2689056e-07
+   1.8111834e-07   2.2909548e-07  -2.7880969e-07  -1.3140413e-07
+   5.0659147e-07   3.9689953e-07  -5.0397699e-07  -3.9951401e-07
+   3.6416339e-07   2.1081666e-07  -2.8749088e-07  -2.8748917e-07
+   3.2084267e-08   0.0000000e+00   0.0000000e+00  -3.2084267e-08
+   2.0110785e-08   2.8391772e-08  -4.2646412e-08  -5.8561446e-09
+   1.8223187e-07   1.2308281e-07  -2.0793803e-07  -9.7376648e-08
+   2.4982597e-07   1.1105093e-07  -2.2688388e-07  -1.3399302e-07
+   8.1850862e-08   2.8076571e-08  -5.4969283e-08  -5.4958149e-08
+   2.0393672e-08   0.0000000e+00  -2.0393672e-08   0.0000000e+00
+   4.9511881e-08   0.0000000e+00  -4.9511881e-08   0.0000000e+00
+   3.2084835e-08   0.0000000e+00  -3.2084835e-08   0.0000000e+00
+   3.4903338e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.3902240e-08   0.0000000e+00   1.3902240e-08   0.0000000e+00
+  -4.3893776e-08   0.0000000e+00   4.3893776e-08   0.0000000e+00
+  -3.7432455e-08   0.0000000e+00   3.7432455e-08   0.0000000e+00
+  -5.8487864e-09   0.0000000e+00   5.8487864e-09   0.0000000e+00
+  -1.3899343e-08   0.0000000e+00   0.0000000e+00   1.3899343e-08
+  -1.7144376e-07  -7.2320283e-08   1.4515839e-07   9.8605650e-08
+  -2.4561278e-07  -1.3941508e-07   2.5001340e-07   1.3501446e-07
+  -9.4191592e-08  -7.9818962e-08   1.3133493e-07   4.2675626e-08
+  -1.7144401e-07  -7.2318282e-08   9.8592222e-08   1.4517007e-07
+  -5.0131635e-07  -3.4052467e-07   4.4704195e-07   3.9479907e-07
+  -3.5812911e-07  -3.6070994e-07   4.3995674e-07   2.7888231e-07
+  -3.7902144e-08  -7.9852518e-08   9.7349668e-08   2.0404995e-08
+  -4.3918577e-08   0.0000000e+00   0.0000000e+00   4.3918577e-08
+  -5.0129534e-07  -3.4057573e-07   3.9473651e-07   4.4713455e-07
+  -7.0297045e-07  -6.2495134e-07   7.0732217e-07   6.2059963e-07
+  -2.4745712e-07  -3.5996698e-07   3.9943043e-07   2.0799367e-07
+  -2.4559987e-07  -1.3945108e-07   1.3496034e-07   2.5009061e-07
+  -7.0292610e-07  -6.2500622e-07   6.2043144e-07   7.0750088e-07
+  -5.0140413e-07  -6.2635768e-07   6.2368734e-07   5.0407447e-07
+  -4.4570425e-08  -1.3894511e-07   1.3398614e-07   4.9529402e-08
+  -3.7465583e-08   0.0000000e+00   0.0000000e+00   3.7465583e-08
+  -3.5809341e-07  -3.6081448e-07   2.7880969e-07   4.4009820e-07
+  -5.0137154e-07  -6.2643717e-07   5.0397699e-07   6.2383173e-07
+  -1.7223601e-07  -3.4214543e-07   2.8749088e-07   2.2689056e-07
+  -9.4187124e-08  -7.9863418e-08   4.2646412e-08   1.3140413e-07
+  -2.4739952e-07  -3.6005252e-07   2.0793803e-07   3.9951401e-07
+  -1.7221305e-07  -3.4216000e-07   2.2688388e-07   2.8748917e-07
+  -1.4117368e-08  -7.2936182e-08   5.4969283e-08   3.2084267e-08
+  -5.8561446e-09   0.0000000e+00   0.0000000e+00   5.8561446e-09
+  -3.7889875e-08  -7.9880446e-08   2.0393672e-08   9.7376648e-08
+  -4.4527220e-08  -1.3897768e-07   4.9511881e-08   1.3399302e-07
+  -1.4093623e-08  -7.2949361e-08   3.2084835e-08   5.4958149e-08
+   1.3902240e-08   7.2320283e-08  -3.1650141e-08  -5.4572381e-08
+   4.3893776e-08   1.3941508e-07  -4.9172358e-08  -1.3413649e-07
+   3.7432455e-08   7.9818962e-08  -2.0396361e-08  -9.6855057e-08
+   5.8487864e-09   0.0000000e+00   0.0000000e+00  -5.8487864e-09
+   1.3899343e-08   7.2318282e-08  -5.4531926e-08  -3.1685698e-08
+   1.7144376e-07   3.4052467e-07  -2.2537920e-07  -2.8658922e-07
+   2.4561278e-07   3.6070994e-07  -2.0823541e-07  -3.9808730e-07
+   9.4191592e-08   7.9852518e-08  -4.3033068e-08  -1.3101104e-07
+   1.7144401e-07   3.4057573e-07  -2.8663149e-07  -2.2538825e-07
+   5.0131635e-07   6.2495134e-07  -5.0392550e-07  -6.2234218e-07
+   3.5812911e-07   3.5996698e-07  -2.8045443e-07  -4.3764166e-07
+   3.7902144e-08   0.0000000e+00   0.0000000e+00  -3.7902144e-08
+   4.3918577e-08   1.3945108e-07  -1.3417284e-07  -4.9196817e-08
+   5.0129534e-07   6.2500622e-07  -6.2259475e-07  -5.0370681e-07
+   7.0297045e-07   6.2635768e-07  -6.2301604e-07  -7.0631209e-07
+   2.4745712e-07   1.3894511e-07  -1.3516345e-07  -2.5123878e-07
+   2.4559987e-07   3.6081448e-07  -3.9826745e-07  -2.0814690e-07
+   7.0292610e-07   6.2643717e-07  -7.0659671e-07  -6.2276657e-07
+   5.0140413e-07   3.4214543e-07  -3.9547336e-07  -4.4807620e-07
+   4.4570425e-08   0.0000000e+00   0.0000000e+00  -4.4570425e-08
+   3.7465583e-08   7.9863418e-08  -9.6933616e-08  -2.0395386e-08
+   3.5809341e-07   3.6005252e-07  -4.3783176e-07  -2.8031417e-07
+   5.0137154e-07   3.4216000e-07  -4.4812628e-07  -3.9540526e-07
+   1.7223601e-07   7.2936182e-08  -9.8888360e-08  -1.4628384e-07
+   9.4187124e-08   7.9880446e-08  -1.3108569e-07  -4.2981875e-08
+   2.4739952e-07   1.3897768e-07  -2.5126498e-07  -1.3511222e-07
+   1.7221305e-07   7.2949361e-08  -1.4623934e-07  -9.8923076e-08
+   1.4117368e-08   0.0000000e+00   0.0000000e+00  -1.4117368e-08
+   5.8561446e-09   0.0000000e+00  -5.8561446e-09   0.0000000e+00
+   3.7889875e-08   0.0000000e+00  -3.7889875e-08   0.0000000e+00
+   4.4527220e-08   0.0000000e+00  -4.4527220e-08   0.0000000e+00
+   1.4093623e-08   0.0000000e+00  -1.4093623e-08   0.0000000e+00
+   3.1852340e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.1650141e-08   0.0000000e+00   3.1650141e-08   0.0000000e+00
+  -4.9172358e-08   0.0000000e+00   4.9172358e-08   0.0000000e+00
+  -2.0396361e-08   0.0000000e+00   2.0396361e-08   0.0000000e+00
+  -8.0961400e-08  -2.8142908e-08   5.4531926e-08   5.4572381e-08
+  -2.4807290e-07  -1.1144279e-07   2.2537920e-07   1.3413649e-07
+  -1.8147973e-07  -1.2361074e-07   2.0823541e-07   9.6855057e-08
+  -2.0559926e-08  -2.8321929e-08   4.3033068e-08   5.8487864e-09
+  -3.1685698e-08   0.0000000e+00   0.0000000e+00   3.1685698e-08
+  -3.6285072e-07  -2.1036999e-07   2.8663149e-07   2.8658922e-07
+  -5.0470074e-07  -3.9731207e-07   5.0392550e-07   3.9808730e-07
+  -1.8214330e-07  -2.2932217e-07   2.8045443e-07   1.3101104e-07
+  -2.4813522e-07  -1.1142587e-07   1.3417284e-07   2.2538825e-07
+  -7.1360304e-07  -5.3133389e-07   6.2259475e-07   6.2234218e-07
+  -5.0561480e-07  -5.5504290e-07   6.2301604e-07   4.3764166e-07
+  -4.9711740e-08  -1.2335386e-07   1.3516345e-07   3.7902144e-08
+  -4.9196817e-08   0.0000000e+00   0.0000000e+00   4.9196817e-08
+  -5.0471913e-07  -3.9725512e-07   3.9826745e-07   5.0370681e-07
+  -7.1323779e-07  -6.9967100e-07   7.0659671e-07   7.0631209e-07
+  -2.4953239e-07  -3.9717975e-07   3.9547336e-07   2.5123878e-07
+  -1.8151614e-07  -1.2356438e-07   9.6933616e-08   2.0814690e-07
+  -5.0562466e-07  -5.5497366e-07   4.3783176e-07   6.2276657e-07
+  -3.6364754e-07  -5.3255493e-07   4.4812628e-07   4.4807620e-07
+  -3.2184747e-08  -1.1127404e-07   9.8888360e-08   4.4570425e-08
+  -2.0395386e-08   0.0000000e+00   0.0000000e+00   2.0395386e-08
+  -1.8213673e-07  -2.2926313e-07   1.3108569e-07   2.8031417e-07
+  -2.4953645e-07  -3.9713380e-07   2.5126498e-07   3.9540526e-07
+  -8.1820636e-08  -2.1070254e-07   1.4623934e-07   1.4628384e-07
+  -2.0544975e-08  -2.8293045e-08   5.8561446e-09   4.2981875e-08
+  -4.9687260e-08  -1.2331483e-07   3.7889875e-08   1.3511222e-07
+  -3.2184173e-08  -1.1126612e-07   4.4527220e-08   9.8923076e-08
+  -3.2818720e-18  -2.8210991e-08   1.4093623e-08   1.4117368e-08
+  -3.1852340e-18   2.8142908e-08  -1.4074308e-08  -1.4068599e-08
+   3.1650141e-08   1.1144279e-07  -4.4379182e-08  -9.8713750e-08
+   4.9172358e-08   1.2361074e-07  -3.7809675e-08  -1.3497343e-07
+   2.0396361e-08   2.8321929e-08  -5.9064433e-09  -4.2811846e-08
+   8.0961400e-08   2.1036999e-07  -1.4566511e-07  -1.4566628e-07
+   2.4807290e-07   3.9731207e-07  -2.5063117e-07  -3.9475380e-07
+   1.8147973e-07   2.2932217e-07  -1.3147991e-07  -2.7932199e-07
+   2.0559926e-08   0.0000000e+00   0.0000000e+00  -2.0559926e-08
+   3.1685698e-08   1.1142587e-07  -9.8711469e-08  -4.4400094e-08
+   3.6285072e-07   5.3133389e-07  -4.4704871e-07  -4.4713590e-07
+   5.0470074e-07   5.5504290e-07  -4.3908636e-07  -6.2065728e-07
+   1.8214330e-07   1.2335386e-07  -9.7420028e-08  -2.0807713e-07
+   2.4813522e-07   3.9725512e-07  -3.9468858e-07  -2.5070175e-07
+   7.1360304e-07   6.9967100e-07  -7.0653298e-07  -7.0674106e-07
+   5.0561480e-07   3.9717975e-07  -3.9919447e-07  -5.0360008e-07
+   4.9711740e-08   0.0000000e+00   0.0000000e+00  -4.9711740e-08
+   4.9196817e-08   1.2356438e-07  -1.3491778e-07  -3.7843419e-08
+   5.0471913e-07   5.5497366e-07  -6.2045619e-07  -4.3923660e-07
+   7.1323779e-07   5.3255493e-07  -6.2281057e-07  -6.2298215e-07
+   2.4953239e-07   1.1127404e-07  -1.3429811e-07  -2.2650832e-07
+   1.8151614e-07   2.2926313e-07  -2.7922826e-07  -1.3155101e-07
+   5.0562466e-07   3.9713380e-07  -5.0346441e-07  -3.9929405e-07
+   3.6364754e-07   2.1070254e-07  -2.8717019e-07  -2.8717988e-07
+   3.2184747e-08   0.0000000e+00   0.0000000e+00  -3.2184747e-08
+   2.0395386e-08   2.8293045e-08  -4.2774141e-08  -5.9142898e-09
+   1.8213673e-07   1.2331483e-07  -2.0799700e-07  -9.7454566e-08
+   2.4953645e-07   1.1126612e-07  -2.2649106e-07  -1.3431151e-07
+   8.1820636e-08   2.8210991e-08  -5.5021596e-08  -5.5010030e-08
+   2.0544975e-08   0.0000000e+00  -2.0544975e-08   0.0000000e+00
+   4.9687260e-08   0.0000000e+00  -4.9687260e-08   0.0000000e+00
+   3.2184173e-08   0.0000000e+00  -3.2184173e-08   0.0000000e+00
+   3.2818720e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.4074308e-08   0.0000000e+00   1.4074308e-08   0.0000000e+00
+  -4.4379182e-08   0.0000000e+00   4.4379182e-08   0.0000000e+00
+  -3.7809675e-08   0.0000000e+00   3.7809675e-08   0.0000000e+00
+  -5.9064433e-09   0.0000000e+00   5.9064433e-09   0.0000000e+00
+  -1.4068599e-08   0.0000000e+00   0.0000000e+00   1.4068599e-08
+  -1.7186138e-07  -7.2517477e-08   1.4566511e-07   9.8713750e-08
+  -2.4615293e-07  -1.3945166e-07   2.5063117e-07   1.3497343e-07
+  -9.4359391e-08  -7.9932364e-08   1.3147991e-07   4.2811846e-08
+  -1.7186504e-07  -7.2512711e-08   9.8711469e-08   1.4566628e-07
+  -5.0091368e-07  -3.4088883e-07   4.4704871e-07   3.9475380e-07
+  -3.5782813e-07  -3.6058021e-07   4.3908636e-07   2.7932199e-07
+  -3.8076588e-08  -7.9903366e-08   9.7420028e-08   2.0559926e-08
+  -4.4400094e-08   0.0000000e+00   0.0000000e+00   4.4400094e-08
+  -5.0089376e-07  -3.4093072e-07   3.9468858e-07   4.4713590e-07
+  -7.0230181e-07  -6.2488845e-07   7.0653298e-07   6.2065728e-07
+  -2.4710539e-07  -3.6016620e-07   3.9919447e-07   2.0807713e-07
+  -2.4614638e-07  -1.3947315e-07   1.3491778e-07   2.5070175e-07
+  -7.0226640e-07  -6.2493084e-07   6.2045619e-07   7.0674106e-07
+  -5.0106619e-07  -6.2534446e-07   6.2281057e-07   5.0360008e-07
+  -4.4733899e-08  -1.3927595e-07   1.3429811e-07   4.9711740e-08
+  -3.7843419e-08   0.0000000e+00   0.0000000e+00   3.7843419e-08
+  -3.5779602e-07  -3.6066884e-07   2.7922826e-07   4.3923660e-07
+  -5.0103183e-07  -6.2541473e-07   5.0346441e-07   6.2298215e-07
+  -1.7201801e-07  -3.4166050e-07   2.8717019e-07   2.2650832e-07
+  -9.4354823e-08  -7.9970328e-08   4.2774141e-08   1.3155101e-07
+  -2.4704572e-07  -3.6024533e-07   2.0799700e-07   3.9929405e-07
+  -1.7199361e-07  -3.4167733e-07   2.2649106e-07   2.8717988e-07
+  -1.4153139e-08  -7.3053204e-08   5.5021596e-08   3.2184747e-08
+  -5.9142898e-09   0.0000000e+00   0.0000000e+00   5.9142898e-09
+  -3.8066714e-08  -7.9932826e-08   2.0544975e-08   9.7454566e-08
+  -4.4692826e-08  -1.3930594e-07   4.9687260e-08   1.3431151e-07
+  -1.4128876e-08  -7.3065327e-08   3.2184173e-08   5.5010030e-08
+   1.4074308e-08   7.2517477e-08  -3.1867252e-08  -5.4724534e-08
+   4.4379182e-08   1.3945166e-07  -4.9732075e-08  -1.3409877e-07
+   3.7809675e-08   7.9932364e-08  -2.0693058e-08  -9.7048980e-08
+   5.9064433e-09   0.0000000e+00   0.0000000e+00  -5.9064433e-09
+   1.4068599e-08   7.2512711e-08  -5.4679445e-08  -3.1901865e-08
+   1.7186138e-07   3.4088883e-07  -2.2605570e-07  -2.8669451e-07
+   2.4615293e-07   3.6058021e-07  -2.0848884e-07  -3.9824430e-07
+   9.4359391e-08   7.9903366e-08  -4.2975028e-08  -1.3128773e-07
+   1.7186504e-07   3.4093072e-07  -2.8672613e-07  -2.2606962e-07
+   5.0091368e-07   6.2488845e-07  -5.0364219e-07  -6.2215993e-07
+   3.5782813e-07   3.6016620e-07  -2.8015262e-07  -4.3784172e-07
+   3.8076588e-08   0.0000000e+00   0.0000000e+00  -3.8076588e-08
+   4.4400094e-08   1.3947315e-07  -1.3412085e-07  -4.9752397e-08
+   5.0089376e-07   6.2493084e-07  -6.2240480e-07  -5.0341981e-07
+   7.0230181e-07   6.2534446e-07  -6.2198916e-07  -7.0565710e-07
+   2.4710539e-07   1.3927595e-07  -1.3545031e-07  -2.5093103e-07
+   2.4614638e-07   3.6066884e-07  -3.9841862e-07  -2.0839660e-07
+   7.0226640e-07   6.2541473e-07  -7.0596432e-07  -6.2171681e-07
+   5.0106619e-07   3.4166050e-07  -3.9531649e-07  -4.4741020e-07
+   4.4733899e-08   0.0000000e+00   0.0000000e+00  -4.4733899e-08
+   3.7843419e-08   7.9970328e-08  -9.7124613e-08  -2.0689134e-08
+   3.5779602e-07   3.6024533e-07  -4.3804311e-07  -2.7999824e-07
+   5.0103183e-07   3.4167733e-07  -4.4748470e-07  -3.9522446e-07
+   1.7201801e-07   7.3053204e-08  -9.9028377e-08  -1.4604284e-07
+   9.4354823e-08   7.9932826e-08  -1.3136587e-07  -4.2921776e-08
+   2.4704572e-07   1.3930594e-07  -2.5096468e-07  -1.3538698e-07
+   1.7199361e-07   7.3065327e-08  -1.4600217e-07  -9.9056763e-08
+   1.4153139e-08   0.0000000e+00   0.0000000e+00  -1.4153139e-08
+   5.9142898e-09   0.0000000e+00  -5.9142898e-09   0.0000000e+00
+   3.8066714e-08   0.0000000e+00  -3.8066714e-08   0.0000000e+00
+   4.4692826e-08   0.0000000e+00  -4.4692826e-08   0.0000000e+00
+   1.4128876e-08   0.0000000e+00  -1.4128876e-08   0.0000000e+00
+   2.7493026e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.1867252e-08   0.0000000e+00   3.1867252e-08   0.0000000e+00
+  -4.9732075e-08   0.0000000e+00   4.9732075e-08   0.0000000e+00
+  -2.0693058e-08   0.0000000e+00   2.0693058e-08   0.0000000e+00
+  -8.0987505e-08  -2.8416474e-08   5.4679445e-08   5.4724534e-08
+  -2.4819278e-07  -1.1196170e-07   2.2605570e-07   1.3409877e-07
+  -1.8187311e-07  -1.2366472e-07   2.0848884e-07   9.7048980e-08
+  -2.0624254e-08  -2.8257216e-08   4.2975028e-08   5.9064433e-09
+  -3.1901865e-08   0.0000000e+00   0.0000000e+00   3.1901865e-08
+  -3.6204606e-07  -2.1137458e-07   2.8672613e-07   2.8669451e-07
+  -5.0385737e-07  -3.9802912e-07   5.0364219e-07   3.9824430e-07
+  -1.8188223e-07  -2.2955812e-07   2.8015262e-07   1.3128773e-07
+  -2.4824262e-07  -1.1194786e-07   1.3412085e-07   2.2606962e-07
+  -7.1146722e-07  -5.3309751e-07   6.2240480e-07   6.2215993e-07
+  -5.0422592e-07  -5.5560496e-07   6.2198916e-07   4.3784172e-07
+  -4.9766153e-08  -1.2376074e-07   1.3545031e-07   3.8076588e-08
+  -4.9752397e-08   0.0000000e+00   0.0000000e+00   4.9752397e-08
+  -5.0386217e-07  -3.9797625e-07   3.9841862e-07   5.0341981e-07
+  -7.1174744e-07  -6.9987399e-07   7.0596432e-07   7.0565710e-07
+  -2.4906036e-07  -3.9718716e-07   3.9531649e-07   2.5093103e-07
+  -1.8189826e-07  -1.2362295e-07   9.7124613e-08   2.0839660e-07
+  -5.0423084e-07  -5.5552908e-07   4.3804311e-07   6.2171681e-07
+  -3.6289697e-07  -5.3199793e-07   4.4748470e-07   4.4741020e-07
+  -3.2253509e-08  -1.1150877e-07   9.9028377e-08   4.4733899e-08
+  -2.0689134e-08   0.0000000e+00   0.0000000e+00   2.0689134e-08
+  -1.8186923e-07  -2.2949488e-07   1.3136587e-07   2.7999824e-07
+  -2.4906177e-07  -3.9712737e-07   2.5096468e-07   3.9522446e-07
+  -8.1789228e-08  -2.1025579e-07   1.4600217e-07   1.4604284e-07
+  -2.0608226e-08  -2.8227840e-08   5.9142898e-09   4.2921776e-08
+  -4.9738515e-08  -1.2371518e-07   3.8066714e-08   1.3538698e-07
+  -3.2251284e-08  -1.1149831e-07   4.4692826e-08   9.9056763e-08
+  -2.9323409e-18  -2.8282015e-08   1.4128876e-08   1.4153139e-08
+  -2.7493026e-18   2.8416474e-08  -1.4211624e-08  -1.4204849e-08
+   3.1867252e-08   1.1196170e-07  -4.4879841e-08  -9.8949108e-08
+   4.9732075e-08   1.2366472e-07  -3.8275295e-08  -1.3512150e-07
+   2.0693058e-08   2.8257216e-08  -5.9648573e-09  -4.2985417e-08
+   8.0987505e-08   2.1137458e-07  -1.4618462e-07  -1.4617747e-07
+   2.4819278e-07   3.9802912e-07  -2.5130381e-07  -3.9491808e-07
+   1.8187311e-07   2.2955812e-07  -1.3149448e-07  -2.7993674e-07
+   2.0624254e-08   0.0000000e+00   0.0000000e+00  -2.0624254e-08
+   3.1901865e-08   1.1194786e-07  -9.8954297e-08  -4.4895424e-08
+   3.6204606e-07   5.3309751e-07  -4.4753828e-07  -4.4760529e-07
+   5.0385737e-07   5.5560496e-07  -4.3825726e-07  -6.2120507e-07
+   1.8188223e-07   1.2376074e-07  -9.7488123e-08  -2.0815485e-07
+   2.4824262e-07   3.9797625e-07  -3.9486139e-07  -2.5135748e-07
+   7.1146722e-07   6.9987399e-07  -7.0557195e-07  -7.0576926e-07
+   5.0422592e-07   3.9718716e-07  -3.9859009e-07  -5.0282300e-07
+   4.9766153e-08   0.0000000e+00   0.0000000e+00  -4.9766153e-08
+   4.9752397e-08   1.2362295e-07  -1.3507052e-07  -3.8304831e-08
+   5.0386217e-07   5.5552908e-07  -6.2100584e-07  -4.3838542e-07
+   7.1174744e-07   5.3199793e-07  -6.2178779e-07  -6.2195757e-07
+   2.4906036e-07   1.1150877e-07  -1.3462915e-07  -2.2593998e-07
+   1.8189826e-07   2.2949488e-07  -2.7983899e-07  -1.3155416e-07
+   5.0423084e-07   3.9712737e-07  -5.0267259e-07  -3.9868562e-07
+   3.6289697e-07   2.1025579e-07  -2.8656611e-07  -2.8658665e-07
+   3.2253509e-08   0.0000000e+00   0.0000000e+00  -3.2253509e-08
+   2.0689134e-08   2.8227840e-08  -4.2945184e-08  -5.9717888e-09
+   1.8186923e-07   1.2371518e-07  -2.0806297e-07  -9.7521430e-08
+   2.4906177e-07   1.1149831e-07  -2.2591252e-07  -1.3464756e-07
+   8.1789228e-08   2.8282015e-08  -5.5039998e-08  -5.5031244e-08
+   2.0608226e-08   0.0000000e+00  -2.0608226e-08   0.0000000e+00
+   4.9738515e-08   0.0000000e+00  -4.9738515e-08   0.0000000e+00
+   3.2251284e-08   0.0000000e+00  -3.2251284e-08   0.0000000e+00
+   2.9323409e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.4211624e-08   0.0000000e+00   1.4211624e-08   0.0000000e+00
+  -4.4879841e-08   0.0000000e+00   4.4879841e-08   0.0000000e+00
+  -3.8275295e-08   0.0000000e+00   3.8275295e-08   0.0000000e+00
+  -5.9648573e-09   0.0000000e+00   5.9648573e-09   0.0000000e+00
+  -1.4204849e-08   0.0000000e+00   0.0000000e+00   1.4204849e-08
+  -1.7256719e-07  -7.2566543e-08   1.4618462e-07   9.8949108e-08
+  -2.4672252e-07  -1.3970280e-07   2.5130381e-07   1.3512150e-07
+  -9.4281002e-08  -8.0198899e-08   1.3149448e-07   4.2985417e-08
+  -1.7257287e-07  -7.2558893e-08   9.8954297e-08   1.4617747e-07
+  -5.0104702e-07  -3.4140935e-07   4.4753828e-07   3.9491808e-07
+  -3.5731899e-07  -3.6087502e-07   4.3825726e-07   2.7993674e-07
+  -3.8129586e-08  -7.9982791e-08   9.7488123e-08   2.0624254e-08
+  -4.4895424e-08   0.0000000e+00   0.0000000e+00   4.4895424e-08
+  -5.0102972e-07  -3.4143696e-07   3.9486139e-07   4.4760529e-07
+  -7.0129692e-07  -6.2548010e-07   7.0557195e-07   6.2120507e-07
+  -2.4635088e-07  -3.6039405e-07   3.9859009e-07   2.0815485e-07
+  -2.4671990e-07  -1.3970810e-07   1.3507052e-07   2.5135748e-07
+  -7.0126789e-07  -6.2550721e-07   6.2100584e-07   7.0576926e-07
+  -4.9988991e-07  -6.2472088e-07   6.2178779e-07   5.0282300e-07
+  -4.4828639e-08  -1.3956666e-07   1.3462915e-07   4.9766153e-08
+  -3.8304831e-08   0.0000000e+00   0.0000000e+00   3.8304831e-08
+  -3.5728828e-07  -3.6093612e-07   2.7983899e-07   4.3838542e-07
+  -4.9985543e-07  -6.2477474e-07   5.0267259e-07   6.2195757e-07
+  -1.7147321e-07  -3.4103289e-07   2.8656611e-07   2.2593998e-07
+  -9.4274827e-08  -8.0224514e-08   4.2945184e-08   1.3155416e-07
+  -2.4629118e-07  -3.6045741e-07   2.0806297e-07   3.9868562e-07
+  -1.7144852e-07  -3.4105065e-07   2.2591252e-07   2.8658665e-07
+  -1.4150720e-08  -7.3142787e-08   5.5039998e-08   3.2253509e-08
+  -5.9717888e-09   0.0000000e+00   0.0000000e+00   5.9717888e-09
+  -3.8120624e-08  -8.0009032e-08   2.0608226e-08   9.7521430e-08
+  -4.4792780e-08  -1.3959329e-07   4.9738515e-08   1.3464756e-07
+  -1.4128974e-08  -7.3153554e-08   3.2251284e-08   5.5031244e-08
+   1.4211624e-08   7.2566543e-08  -3.1962797e-08  -5.4815370e-08
+   4.4879841e-08   1.3970280e-07  -5.0302257e-08  -1.3428038e-07
+   3.8275295e-08   8.0198899e-08  -2.0958887e-08  -9.7515306e-08
+   5.9648573e-09   0.0000000e+00   0.0000000e+00  -5.9648573e-09
+   1.4204849e-08   7.2558893e-08  -5.4771264e-08  -3.1992479e-08
+   1.7256719e-07   3.4140935e-07  -2.2700762e-07  -2.8696891e-07
+   2.4672252e-07   3.6087502e-07  -2.0871580e-07  -3.9888174e-07
+   9.4281002e-08   7.9982791e-08  -4.2688924e-08  -1.3157487e-07
+   1.7257287e-07   3.4143696e-07  -2.8698595e-07  -2.2702388e-07
+   5.0104702e-07   6.2548010e-07  -5.0332590e-07  -6.2320121e-07
+   3.5731899e-07   3.6039405e-07  -2.7916442e-07  -4.3854862e-07
+   3.8129586e-08   0.0000000e+00   0.0000000e+00  -3.8129586e-08
+   4.4895424e-08   1.3970810e-07  -1.3428615e-07  -5.0317371e-08
+   5.0102972e-07   6.2550721e-07  -6.2340724e-07  -5.0312969e-07
+   7.0129692e-07   6.2472088e-07  -6.2094197e-07  -7.0507582e-07
+   2.4635088e-07   1.3956666e-07  -1.3558362e-07  -2.5033392e-07
+   2.4671990e-07   3.6093612e-07  -3.9902362e-07  -2.0863240e-07
+   7.0126789e-07   6.2477474e-07  -7.0535339e-07  -6.2068923e-07
+   4.9988991e-07   3.4103289e-07  -3.9442211e-07  -4.4650069e-07
+   4.4828639e-08   0.0000000e+00   0.0000000e+00  -4.4828639e-08
+   3.8304831e-08   8.0224514e-08  -9.7576088e-08  -2.0953258e-08
+   3.5728828e-07   3.6045741e-07  -4.3872754e-07  -2.7901815e-07
+   4.9985543e-07   3.4105065e-07  -4.4658265e-07  -3.9432342e-07
+   1.7147321e-07   7.3142787e-08  -9.9114644e-08  -1.4550135e-07
+   9.4274827e-08   8.0009032e-08  -1.3164227e-07  -4.2641586e-08
+   2.4629118e-07   1.3959329e-07  -2.5036397e-07  -1.3552051e-07
+   1.7144852e-07   7.3153554e-08  -1.4546734e-07  -9.9134728e-08
+   1.4150720e-08   0.0000000e+00   0.0000000e+00  -1.4150720e-08
+   5.9717888e-09   0.0000000e+00  -5.9717888e-09   0.0000000e+00
+   3.8120624e-08   0.0000000e+00  -3.8120624e-08   0.0000000e+00
+   4.4792780e-08   0.0000000e+00  -4.4792780e-08   0.0000000e+00
+   1.4128974e-08   0.0000000e+00  -1.4128974e-08   0.0000000e+00
+   2.1465424e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.1962797e-08   0.0000000e+00   3.1962797e-08   0.0000000e+00
+  -5.0302257e-08   0.0000000e+00   5.0302257e-08   0.0000000e+00
+  -2.0958887e-08   0.0000000e+00   2.0958887e-08   0.0000000e+00
+  -8.1061666e-08  -2.8524968e-08   5.4771264e-08   5.4815370e-08
+  -2.4868082e-07  -1.1260719e-07   2.2700762e-07   1.3428038e-07
+  -1.8210945e-07  -1.2412165e-07   2.0871580e-07   9.7515306e-08
+  -2.0425341e-08  -2.8228441e-08   4.2688924e-08   5.9648573e-09
+  -3.1992479e-08   0.0000000e+00   0.0000000e+00   3.1992479e-08
+  -3.6205539e-07  -2.1189947e-07   2.8698595e-07   2.8696891e-07
+  -5.0323454e-07  -3.9897310e-07   5.0332590e-07   3.9888174e-07
+  -1.8094104e-07  -2.2979824e-07   2.7916442e-07   1.3157487e-07
+  -2.4871510e-07  -1.1259493e-07   1.3428615e-07   2.2702388e-07
+  -7.1018913e-07  -5.3641932e-07   6.2340724e-07   6.2320121e-07
+  -5.0211823e-07  -5.5737236e-07   6.2094197e-07   4.3854862e-07
+  -4.9594955e-08  -1.2411825e-07   1.3558362e-07   3.8129586e-08
+  -5.0317371e-08   0.0000000e+00   0.0000000e+00   5.0317371e-08
+  -5.0322319e-07  -3.9893012e-07   3.9902362e-07   5.0312969e-07
+  -7.0937858e-07  -7.0105063e-07   7.0535339e-07   7.0507582e-07
+  -2.4771524e-07  -3.9704079e-07   3.9442211e-07   2.5033392e-07
+  -1.8212231e-07  -1.2408618e-07   9.7576088e-08   2.0863240e-07
+  -5.0211710e-07  -5.5729967e-07   4.3872754e-07   6.2068923e-07
+  -3.6144250e-07  -5.3164083e-07   4.4658265e-07   4.4650069e-07
+  -3.2354214e-08  -1.1158907e-07   9.9114644e-08   4.4828639e-08
+  -2.0953258e-08   0.0000000e+00   0.0000000e+00   2.0953258e-08
+  -1.8092167e-07  -2.2973876e-07   1.3164227e-07   2.7901815e-07
+  -2.4771239e-07  -3.9697500e-07   2.5036397e-07   3.9432342e-07
+  -8.1668629e-08  -2.0930007e-07   1.4546734e-07   1.4550135e-07
+  -2.0410754e-08  -2.8202621e-08   5.9717888e-09   4.2641586e-08
+  -4.9568436e-08  -1.2407270e-07   3.8120624e-08   1.3552051e-07
+  -3.2350494e-08  -1.1157701e-07   4.4792780e-08   9.9134728e-08
+  -2.4135935e-18  -2.8279694e-08   1.4128974e-08   1.4150720e-08
+  -2.1465424e-18   2.8524968e-08  -1.4265568e-08  -1.4259400e-08
+   3.1962797e-08   1.1260719e-07  -4.5290147e-08  -9.9279836e-08
+   5.0302257e-08   1.2412165e-07  -3.8836930e-08  -1.3558698e-07
+   2.0958887e-08   2.8228441e-08  -6.0014980e-09  -4.3185830e-08
+   8.1061666e-08   2.1189947e-07  -1.4648585e-07  -1.4647528e-07
+   2.4868082e-07   3.9897310e-07  -2.5167057e-07  -3.9598334e-07
+   1.8210945e-07   2.2979824e-07  -1.3093689e-07  -2.8097080e-07
+   2.0425341e-08   0.0000000e+00   0.0000000e+00  -2.0425341e-08
+   3.1992479e-08   1.1259493e-07  -9.9287117e-08  -4.5300291e-08
+   3.6205539e-07   5.3641932e-07  -4.4921801e-07  -4.4925670e-07
+   5.0323454e-07   5.5737236e-07  -4.3733931e-07  -6.2326759e-07
+   1.8094104e-07   1.2411825e-07  -9.7142346e-08  -2.0791695e-07
+   2.4871510e-07   3.9893012e-07  -3.9594332e-07  -2.5170190e-07
+   7.1018913e-07   7.0105063e-07  -7.0554550e-07  -7.0569426e-07
+   5.0211823e-07   3.9704079e-07  -3.9695173e-07  -5.0220729e-07
+   4.9594955e-08   0.0000000e+00   0.0000000e+00  -4.9594955e-08
+   5.0317371e-08   1.2408618e-07  -1.3554487e-07  -3.8858674e-08
+   5.0322319e-07   5.5729967e-07  -6.2310321e-07  -4.3741965e-07
+   7.0937858e-07   5.3164083e-07  -6.2044098e-07  -6.2057843e-07
+   2.4771524e-07   1.1158907e-07  -1.3447160e-07  -2.2483271e-07
+   1.8212231e-07   2.2973876e-07  -2.8088706e-07  -1.3097400e-07
+   5.0211710e-07   3.9697500e-07  -5.0207082e-07  -3.9702129e-07
+   3.6144250e-07   2.0930007e-07  -2.8535883e-07  -2.8538374e-07
+   3.2354214e-08   0.0000000e+00   0.0000000e+00  -3.2354214e-08
+   2.0953258e-08   2.8202621e-08  -4.3149489e-08  -6.0063902e-09
+   1.8092167e-07   1.2407270e-07  -2.0782884e-07  -9.7165517e-08
+   2.4771239e-07   1.1157701e-07  -2.2479877e-07  -1.3449063e-07
+   8.1668629e-08   2.8279694e-08  -5.4976180e-08  -5.4972143e-08
+   2.0410754e-08   0.0000000e+00  -2.0410754e-08   0.0000000e+00
+   4.9568436e-08   0.0000000e+00  -4.9568436e-08   0.0000000e+00
+   3.2350494e-08   0.0000000e+00  -3.2350494e-08   0.0000000e+00
+   2.4135935e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.4265568e-08   0.0000000e+00   1.4265568e-08   0.0000000e+00
+  -4.5290147e-08   0.0000000e+00   4.5290147e-08   0.0000000e+00
+  -3.8836930e-08   0.0000000e+00   3.8836930e-08   0.0000000e+00
+  -6.0014980e-09   0.0000000e+00   6.0014980e-09   0.0000000e+00
+  -1.4259400e-08   0.0000000e+00   0.0000000e+00   1.4259400e-08
+  -1.7373482e-07  -7.2030874e-08   1.4648585e-07   9.9279836e-08
+  -2.4760018e-07  -1.3965738e-07   2.5167057e-07   1.3558698e-07
+  -9.3696814e-08  -8.0425902e-08   1.3093689e-07   4.3185830e-08
+  -1.7374159e-07  -7.2020812e-08   9.9287117e-08   1.4647528e-07
+  -5.0296944e-07  -3.4223191e-07   4.4921801e-07   3.9598334e-07
+  -3.5652524e-07  -3.6178487e-07   4.3733931e-07   2.8097080e-07
+  -3.7686832e-08  -7.9880855e-08   9.7142346e-08   2.0425341e-08
+  -4.5300291e-08   0.0000000e+00   0.0000000e+00   4.5300291e-08
+  -5.0295551e-07  -3.4224451e-07   3.9594332e-07   4.4925670e-07
+  -7.0085030e-07  -6.2796279e-07   7.0554550e-07   6.2326759e-07
+  -2.4426308e-07  -3.6060560e-07   3.9695173e-07   2.0791695e-07
+  -2.4759895e-07  -1.3964782e-07   1.3554487e-07   2.5170190e-07
+  -7.0082232e-07  -6.2797514e-07   6.2310321e-07   7.0569426e-07
+  -4.9682722e-07  -6.2582106e-07   6.2044098e-07   5.0220729e-07
+  -4.4538952e-08  -1.3952760e-07   1.3447160e-07   4.9594955e-08
+  -3.8858674e-08   0.0000000e+00   0.0000000e+00   3.8858674e-08
+  -3.5649388e-07  -3.6181282e-07   2.8088706e-07   4.3741965e-07
+  -4.9679699e-07  -6.2585225e-07   5.0207082e-07   6.2057843e-07
+  -1.6970093e-07  -3.4049061e-07   2.8535883e-07   2.2483271e-07
+  -9.3687316e-08  -8.0436176e-08   4.3149489e-08   1.3097400e-07
+  -2.4420465e-07  -3.6064549e-07   2.0782884e-07   3.9702129e-07
+  -1.6967697e-07  -3.4050554e-07   2.2479877e-07   2.8538374e-07
+  -1.4101659e-08  -7.3228735e-08   5.4976180e-08   3.2354214e-08
+  -6.0063902e-09   0.0000000e+00   0.0000000e+00   6.0063902e-09
+  -3.7677184e-08  -7.9899087e-08   2.0410754e-08   9.7165517e-08
+  -4.4510165e-08  -1.3954890e-07   4.9568436e-08   1.3449063e-07
+  -1.4084657e-08  -7.3237980e-08   3.2350494e-08   5.4972143e-08
+   1.4265568e-08   7.2030874e-08  -3.1636971e-08  -5.4659471e-08
+   4.5290147e-08   1.3965738e-07  -5.0495465e-08  -1.3445206e-07
+   3.8836930e-08   8.0425902e-08  -2.1106933e-08  -9.8155898e-08
+   6.0014980e-09   0.0000000e+00   0.0000000e+00  -6.0014980e-09
+   1.4259400e-08   7.2020812e-08  -5.4621374e-08  -3.1658838e-08
+   1.7373482e-07   3.4223191e-07  -2.2805253e-07  -2.8791419e-07
+   2.4760018e-07   3.6178487e-07  -2.0810262e-07  -4.0128243e-07
+   9.3696814e-08   7.9880855e-08  -4.1786753e-08  -1.3179092e-07
+   1.7374159e-07   3.4224451e-07  -2.8791918e-07  -2.2806691e-07
+   5.0296944e-07   6.2796279e-07  -5.0358420e-07  -6.2734803e-07
+   3.5652524e-07   3.6060560e-07  -2.7662999e-07  -4.4050085e-07
+   3.7686832e-08   0.0000000e+00   0.0000000e+00  -3.7686832e-08
+   4.5300291e-08   1.3964782e-07  -1.3444322e-07  -5.0504891e-08
+   5.0295551e-07   6.2797514e-07  -6.2749842e-07  -5.0343223e-07
+   7.0085030e-07   6.2582106e-07  -6.1955300e-07  -7.0711836e-07
+   2.4426308e-07   1.3952760e-07  -1.3443511e-07  -2.4935557e-07
+   2.4759895e-07   3.6181282e-07  -4.0137705e-07  -2.0803473e-07
+   7.0082232e-07   6.2585225e-07  -7.0732611e-07  -6.1934847e-07
+   4.9682722e-07   3.4049061e-07  -3.9193849e-07  -4.4537933e-07
+   4.4538952e-08   0.0000000e+00   0.0000000e+00  -4.4538952e-08
+   3.8858674e-08   8.0436176e-08  -9.8194127e-08  -2.1100722e-08
+   3.5649388e-07   3.6064549e-07  -4.4063235e-07  -2.7650703e-07
+   4.9679699e-07   3.4050554e-07  -4.4545388e-07  -3.9184865e-07
+   1.6970093e-07   7.3228735e-08  -9.8670327e-08  -1.4425934e-07
+   9.3687316e-08   7.9899087e-08  -1.3183623e-07  -4.1750175e-08
+   2.4420465e-07   1.3954890e-07  -2.4937068e-07  -1.3438287e-07
+   1.6967697e-07   7.3237980e-08  -1.4423268e-07  -9.8682266e-08
+   1.4101659e-08   0.0000000e+00   0.0000000e+00  -1.4101659e-08
+   6.0063902e-09   0.0000000e+00  -6.0063902e-09   0.0000000e+00
+   3.7677184e-08   0.0000000e+00  -3.7677184e-08   0.0000000e+00
+   4.4510165e-08   0.0000000e+00  -4.4510165e-08   0.0000000e+00
+   1.4084657e-08   0.0000000e+00  -1.4084657e-08   0.0000000e+00
+   1.4474336e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.1636971e-08   0.0000000e+00   3.1636971e-08   0.0000000e+00
+  -5.0495465e-08   0.0000000e+00   5.0495465e-08   0.0000000e+00
+  -2.1106933e-08   0.0000000e+00   2.1106933e-08   0.0000000e+00
+  -8.0946787e-08  -2.8334058e-08   5.4621374e-08   5.4659471e-08
+  -2.4975254e-07  -1.1275205e-07   2.2805253e-07   1.3445206e-07
+  -1.8209077e-07  -1.2416775e-07   2.0810262e-07   9.8155898e-08
+  -1.9761823e-08  -2.8026428e-08   4.1786753e-08   6.0014980e-09
+  -3.1658838e-08   0.0000000e+00   0.0000000e+00   3.1658838e-08
+  -3.6398090e-07  -2.1185248e-07   2.8791918e-07   2.8791419e-07
+  -5.0493444e-07  -3.9993219e-07   5.0358420e-07   4.0128243e-07
+  -1.7869974e-07  -2.2972117e-07   2.7662999e-07   1.3179092e-07
+  -2.4977029e-07  -1.1273984e-07   1.3444322e-07   2.2806691e-07
+  -7.1333681e-07  -5.4150964e-07   6.2749842e-07   6.2734803e-07
+  -4.9923178e-07  -5.6082207e-07   6.1955300e-07   4.4050085e-07
+  -4.8637434e-08  -1.2348451e-07   1.3443511e-07   3.7686832e-08
+  -5.0504891e-08   0.0000000e+00   0.0000000e+00   5.0504891e-08
+  -5.0490710e-07  -3.9990217e-07   4.0137705e-07   5.0343223e-07
+  -7.0679144e-07  -7.0765302e-07   7.0732611e-07   7.0711836e-07
+  -2.4329625e-07  -3.9799782e-07   3.9193849e-07   2.4935557e-07
+  -1.8209083e-07  -1.2413802e-07   9.8194127e-08   2.0803473e-07
+  -4.9921974e-07  -5.6076108e-07   4.4063235e-07   6.1934847e-07
+  -3.5732825e-07  -5.3350495e-07   4.4545388e-07   4.4537933e-07
+  -3.2298244e-08  -1.1091104e-07   9.8670327e-08   4.4538952e-08
+  -2.1100722e-08   0.0000000e+00   0.0000000e+00   2.1100722e-08
+  -1.7867300e-07  -2.2967026e-07   1.3183623e-07   2.7650703e-07
+  -2.4328590e-07  -3.9793343e-07   2.4937068e-07   3.9184865e-07
+  -8.0462622e-08  -2.0802940e-07   1.4423268e-07   1.4425934e-07
+  -1.9749981e-08  -2.8006585e-08   6.0063902e-09   4.1750175e-08
+  -4.8614465e-08  -1.2344559e-07   3.7677184e-08   1.3438287e-07
+  -3.2293450e-08  -1.1089898e-07   4.4510165e-08   9.8682266e-08
+  -1.7584094e-18  -2.8186316e-08   1.4084657e-08   1.4101659e-08
+  -1.4474336e-18   2.8334058e-08  -1.4169080e-08  -1.4164977e-08
+   3.1636971e-08   1.1275205e-07  -4.5061479e-08  -9.9327539e-08
+   5.0495465e-08   1.2416775e-07  -3.8723230e-08  -1.3593999e-07
+   2.1106933e-08   2.8026428e-08  -6.0115390e-09  -4.3121822e-08
+   8.0946787e-08   2.1185248e-07  -1.4640384e-07  -1.4639542e-07
+   2.4975254e-07   3.9993219e-07  -2.5032494e-07  -3.9935979e-07
+   1.8209077e-07   2.2972117e-07  -1.2908070e-07  -2.8273123e-07
+   1.9761823e-08   0.0000000e+00   0.0000000e+00  -1.9761823e-08
+   3.1658838e-08   1.1273984e-07  -9.9332066e-08  -4.5066608e-08
+   3.6398090e-07   5.4150964e-07  -4.5274279e-07  -4.5274775e-07
+   5.0493444e-07   5.6082207e-07  -4.3526810e-07  -6.3048841e-07
+   1.7869974e-07   1.2348451e-07  -9.5206759e-08  -2.0697749e-07
+   2.4977029e-07   3.9990217e-07  -3.9933753e-07  -2.5033494e-07
+   7.1333681e-07   7.0765302e-07  -7.1045560e-07  -7.1053423e-07
+   4.9923178e-07   3.9799782e-07  -3.9257846e-07  -5.0465114e-07
+   4.8637434e-08   0.0000000e+00   0.0000000e+00  -4.8637434e-08
+   5.0504891e-08   1.2413802e-07  -1.3590745e-07  -3.8735461e-08
+   5.0490710e-07   5.6076108e-07  -6.3038468e-07  -4.3528350e-07
+   7.0679144e-07   5.3350495e-07  -6.2010838e-07  -6.2018802e-07
+   2.4329625e-07   1.1091104e-07  -1.3190168e-07  -2.2230561e-07
+   1.8209083e-07   2.2967026e-07  -2.8267289e-07  -1.2908820e-07
+   4.9921974e-07   3.9793343e-07  -5.0455082e-07  -3.9260236e-07
+   3.5732825e-07   2.0802940e-07  -2.8266946e-07  -2.8268819e-07
+   3.2298244e-08   0.0000000e+00   0.0000000e+00  -3.2298244e-08
+   2.1100722e-08   2.8006585e-08  -4.3093496e-08  -6.0138106e-09
+   1.7867300e-07   1.2344559e-07  -2.0690573e-07  -9.5212853e-08
+   2.4328590e-07   1.1089898e-07  -2.2227001e-07  -1.3191487e-07
+   8.0462622e-08   2.8186316e-08  -5.4323933e-08  -5.4325005e-08
+   1.9749981e-08   0.0000000e+00  -1.9749981e-08   0.0000000e+00
+   4.8614465e-08   0.0000000e+00  -4.8614465e-08   0.0000000e+00
+   3.2293450e-08   0.0000000e+00  -3.2293450e-08   0.0000000e+00
+   1.7584094e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.4169080e-08   0.0000000e+00   1.4169080e-08   0.0000000e+00
+  -4.5061479e-08   0.0000000e+00   4.5061479e-08   0.0000000e+00
+  -3.8723230e-08   0.0000000e+00   3.8723230e-08   0.0000000e+00
+  -6.0115390e-09   0.0000000e+00   6.0115390e-09   0.0000000e+00
+  -1.4164977e-08   0.0000000e+00   0.0000000e+00   1.4164977e-08
+  -1.7503419e-07  -7.0697198e-08   1.4640384e-07   9.9327539e-08
+  -2.4923111e-07  -1.3703381e-07   2.5032494e-07   1.3593999e-07
+  -9.2730358e-08  -7.9472163e-08   1.2908070e-07   4.3121822e-08
+  -1.7504243e-07  -7.0685057e-08   9.9332066e-08   1.4639542e-07
+  -5.0974403e-07  -3.4235855e-07   4.5274279e-07   3.9935979e-07
+  -3.5669937e-07  -3.6129997e-07   4.3526810e-07   2.8273123e-07
+  -3.6101058e-08  -7.8867524e-08   9.5206759e-08   1.9761823e-08
+  -4.5066608e-08   0.0000000e+00   0.0000000e+00   4.5066608e-08
+  -5.0972686e-07  -3.4235842e-07   3.9933753e-07   4.5274775e-07
+  -7.0628465e-07  -6.3465935e-07   7.1045560e-07   6.3048841e-07
+  -2.3884360e-07  -3.6071234e-07   3.9257846e-07   2.0697749e-07
+  -2.4922842e-07  -1.3701397e-07   1.3590745e-07   2.5033494e-07
+  -7.0625613e-07  -6.3466278e-07   6.3038468e-07   7.1053423e-07
+  -4.9107686e-07  -6.3368265e-07   6.2010838e-07   5.0465114e-07
+  -4.2324327e-08  -1.3821479e-07   1.3190168e-07   4.8637434e-08
+  -3.8735461e-08   0.0000000e+00   0.0000000e+00   3.8735461e-08
+  -3.5666153e-07  -3.6129486e-07   2.8267289e-07   4.3528350e-07
+  -4.9105155e-07  -6.3368728e-07   5.0455082e-07   6.2018802e-07
+  -1.6358849e-07  -3.4138658e-07   2.8266946e-07   2.2230561e-07
+  -9.2715368e-08  -7.9466324e-08   4.3093496e-08   1.2908820e-07
+  -2.3878474e-07  -3.6072335e-07   2.0690573e-07   3.9260236e-07
+  -1.6356445e-07  -3.4139375e-07   2.2227001e-07   2.8268819e-07
+  -1.3568445e-08  -7.3053731e-08   5.4323933e-08   3.2298244e-08
+  -6.0138106e-09   0.0000000e+00   0.0000000e+00   6.0138106e-09
+  -3.6089313e-08  -7.8873521e-08   1.9749981e-08   9.5212853e-08
+  -4.2301407e-08  -1.3822793e-07   4.8614465e-08   1.3191487e-07
+  -1.3556756e-08  -7.3061699e-08   3.2293450e-08   5.4325005e-08
+   1.4169080e-08   7.0697198e-08  -3.0593129e-08  -5.4273150e-08
+   4.5061479e-08   1.3703381e-07  -4.8541282e-08  -1.3355401e-07
+   3.8723230e-08   7.9472163e-08  -2.0449180e-08  -9.7746214e-08
+   6.0115390e-09   0.0000000e+00   0.0000000e+00  -6.0115390e-09
+   1.4164977e-08   7.0685057e-08  -5.4243889e-08  -3.0606145e-08
+   1.7503419e-07   3.4235855e-07  -2.2696794e-07  -2.9042480e-07
+   2.4923111e-07   3.6129997e-07  -2.0302877e-07  -4.0750231e-07
+   9.2730358e-08   7.8867524e-08  -3.9634603e-08  -1.3196328e-07
+   1.7504243e-07   3.4235842e-07  -2.9042480e-07  -2.2697604e-07
+   5.0974403e-07   6.3465935e-07  -5.0573391e-07  -6.3866947e-07
+   3.5669937e-07   3.6071234e-07  -2.7025869e-07  -4.4715303e-07
+   3.6101058e-08   0.0000000e+00   0.0000000e+00  -3.6101058e-08
+   4.5066608e-08   1.3701397e-07  -1.3353742e-07  -4.8543159e-08
+   5.0972686e-07   6.3466278e-07  -6.3876510e-07  -5.0562454e-07
+   7.0628465e-07   6.3368265e-07  -6.1988665e-07  -7.2008066e-07
+   2.3884360e-07   1.3821479e-07  -1.2862479e-07  -2.4843359e-07
+   2.4922842e-07   3.6129486e-07  -4.0754956e-07  -2.0297373e-07
+   7.0625613e-07   6.3368728e-07  -7.2020925e-07  -6.1973417e-07
+   4.9107686e-07   3.4138658e-07  -3.8600174e-07  -4.4646170e-07
+   4.2324327e-08   0.0000000e+00   0.0000000e+00  -4.2324327e-08
+   3.8735461e-08   7.9466324e-08  -9.7758813e-08  -2.0442971e-08
+   3.5666153e-07   3.6072335e-07  -4.4722848e-07  -2.7015640e-07
+   4.9105155e-07   3.4139375e-07  -4.4652162e-07  -3.8592368e-07
+   1.6358849e-07   7.3053731e-08  -9.5474118e-08  -1.4116810e-07
+   9.2715368e-08   7.8873521e-08  -1.3198050e-07  -3.9608393e-08
+   2.3878474e-07   1.3822793e-07  -2.4842647e-07  -1.2858619e-07
+   1.6356445e-07   7.3061699e-08  -1.4114697e-07  -9.5479182e-08
+   1.3568445e-08   0.0000000e+00   0.0000000e+00  -1.3568445e-08
+   6.0138106e-09   0.0000000e+00  -6.0138105e-09   0.0000000e+00
+   3.6089313e-08   0.0000000e+00  -3.6089313e-08   0.0000000e+00
+   4.2301407e-08   0.0000000e+00  -4.2301407e-08   0.0000000e+00
+   1.3556756e-08   0.0000000e+00  -1.3556756e-08   0.0000000e+00
+   8.0481118e-19   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -3.0593129e-08   0.0000000e+00   3.0593129e-08   0.0000000e+00
+  -4.8541282e-08   0.0000000e+00   4.8541282e-08   0.0000000e+00
+  -2.0449180e-08   0.0000000e+00   2.0449180e-08   0.0000000e+00
+  -8.0062949e-08  -2.8454091e-08   5.4243889e-08   5.4273150e-08
+  -2.5033708e-07  -1.1018487e-07   2.2696794e-07   1.3355401e-07
+  -1.8129046e-07  -1.1948452e-07   2.0302877e-07   9.7746214e-08
+  -1.8892955e-08  -2.6753187e-08   3.9634603e-08   6.0115390e-09
+  -3.0606145e-08   0.0000000e+00   0.0000000e+00   3.0606145e-08
+  -3.7004820e-07  -2.1080139e-07   2.9042480e-07   2.9042480e-07
+  -5.1510065e-07  -3.9813557e-07   5.0573391e-07   4.0750231e-07
+  -1.7437832e-07  -2.2784364e-07   2.7025869e-07   1.3196328e-07
+  -2.5034402e-07  -1.1016944e-07   1.3353742e-07   2.2697604e-07
+  -7.2838752e-07  -5.4904705e-07   6.3876510e-07   6.3866947e-07
+  -4.9835513e-07  -5.6868455e-07   6.1988665e-07   4.4715303e-07
+  -4.5061538e-08  -1.1966431e-07   1.2862479e-07   3.6101058e-08
+  -4.8543159e-08   0.0000000e+00   0.0000000e+00   4.8543159e-08
+  -5.1505661e-07  -3.9811749e-07   4.0754956e-07   5.0562454e-07
+  -7.1194296e-07  -7.2834695e-07   7.2020925e-07   7.2008066e-07
+  -2.3103417e-07  -4.0340116e-07   3.8600174e-07   2.4843359e-07
+  -1.8127861e-07  -1.1945393e-07   9.7758813e-08   2.0297373e-07
+  -4.9832205e-07  -5.6864060e-07   4.4722848e-07   6.1973417e-07
+  -3.4742110e-07  -5.4556223e-07   4.4652162e-07   4.4646170e-07
+  -3.0240701e-08  -1.0755774e-07   9.5474118e-08   4.2324327e-08
+  -2.0442971e-08   0.0000000e+00   0.0000000e+00   2.0442971e-08
+  -1.7434054e-07  -2.2779635e-07   1.3198050e-07   2.7015640e-07
+  -2.3101103e-07  -4.0333912e-07   2.4842647e-07   3.8592368e-07
+  -7.4167798e-08  -2.0814727e-07   1.4114697e-07   1.4116810e-07
+  -1.8883947e-08  -2.6738256e-08   6.0138105e-09   3.9608393e-08
+  -4.5041472e-08  -1.1963403e-07   3.6089313e-08   1.2858619e-07
+  -3.0234071e-08  -1.0754652e-07   4.2301407e-08   9.5479182e-08
+  -1.0659760e-18  -2.7125201e-08   1.3556756e-08   1.3568445e-08
+  -8.0481118e-19   2.8454091e-08  -1.4228209e-08  -1.4225882e-08
+   3.0593129e-08   1.1018487e-07  -4.2809537e-08  -9.7968464e-08
+   4.8541282e-08   1.1948452e-07  -3.5377445e-08  -1.3264835e-07
+   2.0449180e-08   2.6753187e-08  -5.6880510e-09  -4.1514316e-08
+   8.0062949e-08   2.1080139e-07  -1.4543379e-07  -1.4543055e-07
+   2.5033708e-07   3.9813557e-07  -2.4165031e-07  -4.0682235e-07
+   1.8129046e-07   2.2784364e-07  -1.2230295e-07  -2.8683115e-07
+   1.8892955e-08   0.0000000e+00   0.0000000e+00  -1.8892955e-08
+   3.0606145e-08   1.1016944e-07  -9.7965226e-08  -4.2810359e-08
+   3.7004820e-07   5.4904705e-07  -4.5955984e-07  -4.5953541e-07
+   5.1510065e-07   5.6868455e-07  -4.3169301e-07  -6.5209219e-07
+   1.7437832e-07   1.1966431e-07  -8.8776561e-08  -2.0526608e-07
+   2.5034402e-07   3.9811749e-07  -4.0681854e-07  -2.4164298e-07
+   7.2838752e-07   7.2834695e-07  -7.2835484e-07  -7.2837962e-07
+   4.9835513e-07   4.0340116e-07  -3.8254281e-07  -5.1921348e-07
+   4.5061538e-08   0.0000000e+00   0.0000000e+00  -4.5061538e-08
+   4.8543159e-08   1.1945393e-07  -1.3261725e-07  -3.5379844e-08
+   5.1505661e-07   5.6864060e-07  -6.5205829e-07  -4.3163892e-07
+   7.1194296e-07   5.4556223e-07  -6.2875022e-07  -6.2875496e-07
+   2.3103417e-07   1.0755774e-07  -1.2228876e-07  -2.1630316e-07
+   1.8127861e-07   2.2779635e-07  -2.8679505e-07  -1.2227991e-07
+   4.9832205e-07   4.0333912e-07  -5.1915156e-07  -3.8250962e-07
+   3.4742110e-07   2.0814727e-07  -2.7778274e-07  -2.7778563e-07
+   3.0240701e-08   0.0000000e+00   0.0000000e+00  -3.0240701e-08
+   2.0442971e-08   2.6738256e-08  -4.1493319e-08  -5.6879091e-09
+   1.7434054e-07   1.1963403e-07  -2.0521310e-07  -8.8761480e-08
+   2.3101103e-07   1.0754652e-07  -2.1626652e-07  -1.2229103e-07
+   7.4167798e-08   2.7125201e-08  -5.0643580e-08  -5.0649418e-08
+   1.8883947e-08   0.0000000e+00  -1.8883947e-08   0.0000000e+00
+   4.5041472e-08   0.0000000e+00  -4.5041472e-08   0.0000000e+00
+   3.0234071e-08   0.0000000e+00  -3.0234071e-08   0.0000000e+00
+   1.0659760e-18   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.4228209e-08   0.0000000e+00   1.4228209e-08   0.0000000e+00
+  -4.2809537e-08   0.0000000e+00   4.2809537e-08   0.0000000e+00
+  -3.5377445e-08   0.0000000e+00   3.5377445e-08   0.0000000e+00
+  -5.6880510e-09   0.0000000e+00   5.6880510e-09   0.0000000e+00
+  -1.4225882e-08   0.0000000e+00   0.0000000e+00   1.4225882e-08
+  -1.7445098e-07  -6.8951271e-08   1.4543379e-07   9.7968464e-08
+  -2.4731873e-07  -1.2697993e-07   2.4165031e-07   1.3264835e-07
+  -9.0663640e-08  -7.3153630e-08   1.2230295e-07   4.1514316e-08
+  -1.7445862e-07  -6.8937156e-08   9.7965226e-08   1.4543055e-07
+  -5.2743823e-07  -3.3894396e-07   4.5955984e-07   4.0682235e-07
+  -3.6094747e-07  -3.5757669e-07   4.3169301e-07   2.8683115e-07
+  -3.3021498e-08  -7.4648018e-08   8.8776561e-08   1.8892955e-08
+  -4.2810359e-08   0.0000000e+00   0.0000000e+00   4.2810359e-08
+  -5.2742058e-07  -3.3893337e-07   4.0681854e-07   4.5953541e-07
+  -7.3064460e-07  -6.4980243e-07   7.2835484e-07   6.5209219e-07
+  -2.2811758e-07  -3.5969130e-07   3.8254281e-07   2.0526608e-07
+  -2.4730772e-07  -1.2695250e-07   1.3261725e-07   2.4164298e-07
+  -7.3062229e-07  -6.4981562e-07   6.5205829e-07   7.2837962e-07
+  -4.8720637e-07  -6.6075733e-07   6.2875022e-07   5.1921348e-07
+  -3.5558201e-08  -1.3179209e-07   1.2228876e-07   4.5061538e-08
+  -3.5379844e-08   0.0000000e+00   0.0000000e+00   3.5379844e-08
+  -3.6089319e-07  -3.5754077e-07   2.8679505e-07   4.3163892e-07
+  -4.8716874e-07  -6.6073778e-07   5.1915156e-07   6.2875496e-07
+  -1.4799723e-07  -3.4608867e-07   2.7778274e-07   2.1630316e-07
+  -9.0640514e-08  -7.3132714e-08   4.1493319e-08   1.2227991e-07
+  -2.2804851e-07  -3.5967420e-07   2.0521310e-07   3.8250962e-07
+  -1.4797305e-07  -3.4607910e-07   2.1626652e-07   2.7778563e-07
+  -1.1017365e-08  -6.9866916e-08   5.0643580e-08   3.0240701e-08
+  -5.6879091e-09   0.0000000e+00   0.0000000e+00   5.6879091e-09
+  -3.3006319e-08  -7.4639108e-08   1.8883947e-08   8.8761480e-08
+  -3.5538187e-08  -1.3179432e-07   4.5041472e-08   1.2229103e-07
+  -1.1010194e-08  -6.9873295e-08   3.0234071e-08   5.0649418e-08
+   1.4228209e-08   6.8951271e-08  -2.9189747e-08  -5.3989732e-08
+   4.2809537e-08   1.2697993e-07  -4.2636425e-08  -1.2715304e-07
+   3.5377445e-08   7.3153630e-08  -1.7890290e-08  -9.0640785e-08
+   5.6880510e-09   0.0000000e+00   0.0000000e+00  -5.6880510e-09
+   1.4225882e-08   6.8937156e-08  -5.3967325e-08  -2.9195713e-08
+   1.7445098e-07   3.3894396e-07  -2.2221022e-07  -2.9118473e-07
+   2.4731873e-07   3.5757669e-07  -1.9058718e-07  -4.1430824e-07
+   9.0663640e-08   7.4648018e-08  -3.7629911e-08  -1.2768175e-07
+   1.7445862e-07   3.3893337e-07  -2.9117609e-07  -2.2221590e-07
+   5.2743823e-07   6.4980243e-07  -5.1221687e-07  -6.6502379e-07
+   3.6094747e-07   3.5969130e-07  -2.6010848e-07  -4.6053030e-07
+   3.3021498e-08   0.0000000e+00   0.0000000e+00  -3.3021498e-08
+   4.2810359e-08   1.2695250e-07  -1.2712811e-07  -4.2634755e-08
+   5.2742058e-07   6.4981562e-07  -6.6508856e-07  -5.1214764e-07
+   7.3064460e-07   6.6075733e-07  -6.2892450e-07  -7.6247743e-07
+   2.2811758e-07   1.3179209e-07  -1.1745205e-07  -2.4245762e-07
+   2.4730772e-07   3.5754077e-07  -4.1429942e-07  -1.9054907e-07
+   7.3062229e-07   6.6073778e-07  -7.6253227e-07  -6.2882780e-07
+   4.8720637e-07   3.4608867e-07  -3.7985840e-07  -4.5343664e-07
+   3.5558201e-08   0.0000000e+00   0.0000000e+00  -3.5558201e-08
+   3.5379844e-08   7.3132714e-08  -9.0629090e-08  -1.7883468e-08
+   3.6089319e-07   3.5967420e-07  -4.6055486e-07  -2.6001253e-07
+   4.8716874e-07   3.4607910e-07  -4.5347341e-07  -3.7977442e-07
+   1.4799723e-07   6.9866916e-08  -8.5672823e-08  -1.3219133e-07
+   9.0640514e-08   7.4639108e-08  -1.2766930e-07  -3.7610325e-08
+   2.2804851e-07   1.3179432e-07  -2.4241948e-07  -1.1742335e-07
+   1.4797305e-07   6.9873295e-08  -1.3217032e-07  -8.5676019e-08
+   1.1017365e-08   0.0000000e+00   0.0000000e+00  -1.1017365e-08
+   5.6879091e-09   0.0000000e+00  -5.6879091e-09   0.0000000e+00
+   3.3006319e-08   0.0000000e+00  -3.3006319e-08   0.0000000e+00
+   3.5538187e-08   0.0000000e+00  -3.5538187e-08   0.0000000e+00
+   1.1010194e-08   0.0000000e+00  -1.1010194e-08   0.0000000e+00
+   3.9366938e-19   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -2.9189747e-08   0.0000000e+00   2.9189747e-08   0.0000000e+00
+  -4.2636425e-08   0.0000000e+00   4.2636425e-08   0.0000000e+00
+  -1.7890290e-08   0.0000000e+00   1.7890290e-08   0.0000000e+00
+  -7.5739831e-08  -3.2217226e-08   5.3967325e-08   5.3989732e-08
+  -2.4216863e-07  -1.0719463e-07   2.2221022e-07   1.2715304e-07
+  -1.7334807e-07  -1.0787990e-07   1.9058718e-07   9.0640785e-08
+  -1.9338255e-08  -2.3979707e-08   3.7629911e-08   5.6880510e-09
+  -2.9195713e-08   0.0000000e+00   0.0000000e+00   2.9195713e-08
+  -3.7051186e-07  -2.1184896e-07   2.9117609e-07   2.9118473e-07
+  -5.2981251e-07  -3.9671260e-07   5.1221687e-07   4.1430824e-07
+  -1.6897728e-07  -2.1881295e-07   2.6010848e-07   1.2768175e-07
+  -2.4216725e-07  -1.0717676e-07   1.2712811e-07   2.2221590e-07
+  -7.6710197e-07  -5.6301038e-07   6.6508856e-07   6.6502379e-07
+  -5.0553384e-07  -5.8392095e-07   6.2892450e-07   4.6053030e-07
+  -3.9787948e-08  -1.1068560e-07   1.1745205e-07   3.3021498e-08
+  -4.2634755e-08   0.0000000e+00   0.0000000e+00   4.2634755e-08
+  -5.2973634e-07  -3.9671072e-07   4.1429942e-07   5.1214764e-07
+  -7.4454606e-07  -7.8046365e-07   7.6253227e-07   7.6247743e-07
+  -2.1427357e-07  -4.0804246e-07   3.7985840e-07   2.4245762e-07
+  -1.7333168e-07  -1.0784649e-07   9.0629090e-08   1.9054907e-07
+  -5.0547629e-07  -5.8390637e-07   4.6055486e-07   6.2882780e-07
+  -3.4117253e-07  -5.6573752e-07   4.5347341e-07   4.5343664e-07
+  -2.4412120e-08  -9.6818904e-08   8.5672823e-08   3.5558201e-08
+  -1.7883468e-08   0.0000000e+00   0.0000000e+00   1.7883468e-08
+  -1.6891752e-07  -2.1876430e-07   1.2766930e-07   2.6001253e-07
+  -2.1421310e-07  -4.0798080e-07   2.4241948e-07   3.7977442e-07
+  -6.4880318e-08  -1.9948133e-07   1.3217032e-07   1.3219133e-07
+  -1.9330495e-08  -2.3967739e-08   5.6879091e-09   3.7610325e-08
+  -3.9767402e-08  -1.1066227e-07   3.3006319e-08   1.1742335e-07
+  -2.4403011e-08  -9.6811195e-08   3.5538187e-08   8.5676019e-08
+  -4.6925822e-19  -2.2027559e-08   1.1010194e-08   1.1017365e-08
+  -3.9366938e-19   3.2217226e-08  -1.6110160e-08  -1.6107066e-08
+   2.9189747e-08   1.0719463e-07  -4.0932588e-08  -9.5451787e-08
+   4.2636425e-08   1.0787990e-07  -2.9797745e-08  -1.2071858e-07
+   1.7890290e-08   2.3979707e-08  -5.5754405e-09  -3.6294557e-08
+   7.5739831e-08   2.1184896e-07  -1.4378342e-07  -1.4380536e-07
+   2.4216863e-07   3.9671260e-07  -2.2983417e-07  -4.0904706e-07
+   1.7334807e-07   2.1881295e-07  -1.1551659e-07  -2.7664442e-07
+   1.9338255e-08   0.0000000e+00   0.0000000e+00  -1.9338255e-08
+   2.9195713e-08   1.0717676e-07  -9.5437267e-08  -4.0935203e-08
+   3.7051186e-07   5.6301038e-07  -4.6674954e-07  -4.6677270e-07
+   5.2981251e-07   5.8392095e-07  -4.3952175e-07  -6.7421172e-07
+   1.6897728e-07   1.1068560e-07  -8.3607882e-08  -1.9605500e-07
+   2.4216725e-07   3.9671072e-07  -4.0902491e-07  -2.2985306e-07
+   7.6710197e-07   7.8046365e-07  -7.7376224e-07  -7.7380337e-07
+   5.0553384e-07   4.0804246e-07  -3.7862958e-07  -5.3494672e-07
+   3.9787948e-08   0.0000000e+00   0.0000000e+00  -3.9787948e-08
+   4.2634755e-08   1.0784649e-07  -1.2068790e-07  -2.9793338e-08
+   5.2973634e-07   5.8390637e-07  -6.7417021e-07  -4.3947250e-07
+   7.4454606e-07   5.6573752e-07  -6.5515022e-07  -6.5513335e-07
+   2.1427357e-07   9.6818904e-08  -1.0804180e-07  -2.0305067e-07
+   1.7333168e-07   2.1876430e-07  -2.7662149e-07  -1.1547449e-07
+   5.0547629e-07   4.0798080e-07  -5.3489409e-07  -3.7856300e-07
+   3.4117253e-07   1.9948133e-07  -2.7032876e-07  -2.7032510e-07
+   2.4412120e-08   0.0000000e+00   0.0000000e+00  -2.4412120e-08
+   1.7883468e-08   2.3967739e-08  -3.6278961e-08  -5.5722461e-09
+   1.6891752e-07   1.1066227e-07  -1.9601294e-07  -8.3566847e-08
+   2.1421310e-07   9.6811195e-08  -2.0299465e-07  -1.0802964e-07
+   6.4880318e-08   2.2027559e-08  -4.3452607e-08  -4.3455269e-08
+   1.9330495e-08   0.0000000e+00  -1.9330495e-08   0.0000000e+00
+   3.9767402e-08   0.0000000e+00  -3.9767402e-08   0.0000000e+00
+   2.4403011e-08   0.0000000e+00  -2.4403011e-08   0.0000000e+00
+   4.6925822e-19   0.0000000e+00   0.0000000e+00   0.0000000e+00
+  -1.6110160e-08   0.0000000e+00   1.6110160e-08   0.0000000e+00
+  -4.0932588e-08   0.0000000e+00   4.0932588e-08   0.0000000e+00
+  -2.9797745e-08   0.0000000e+00   2.9797745e-08   0.0000000e+00
+  -5.5754404e-09   0.0000000e+00   5.5754405e-09   0.0000000e+00
+  -1.6107066e-08   0.0000000e+00   0.0000000e+00   1.6107066e-08
+  -1.6635443e-07  -7.2880780e-08   1.4378342e-07   9.5451787e-08
+  -2.3450026e-07  -1.1605249e-07   2.2983417e-07   1.2071858e-07
+  -8.9365586e-08  -6.2445561e-08   1.1551659e-07   3.6294557e-08
+  -1.6637721e-07  -7.2865421e-08   9.5437267e-08   1.4380536e-07
+  -5.2226872e-07  -3.5352787e-07   4.6674954e-07   4.0904706e-07
+  -3.6327294e-07  -3.5289323e-07   4.3952175e-07   2.7664442e-07
+  -3.2969712e-08  -6.9976425e-08   8.3607882e-08   1.9338255e-08
+  -4.0935203e-08   0.0000000e+00   0.0000000e+00   4.0935203e-08
+  -5.2227789e-07  -3.5351973e-07   4.0902491e-07   4.6677270e-07
+  -7.6443891e-07  -6.8353504e-07   7.7376224e-07   6.7421172e-07
+  -2.2092446e-07  -3.5376012e-07   3.7862958e-07   1.9605500e-07
+  -2.3451525e-07  -1.1602571e-07   1.2068790e-07   2.2985306e-07
+  -7.6435195e-07  -6.8362163e-07   6.7417021e-07   7.7380337e-07
+  -5.1446471e-07  -6.7563223e-07   6.5515022e-07   5.3494672e-07
+  -2.8137399e-08  -1.1969235e-07   1.0804180e-07   3.9787948e-08
+  -2.9793338e-08   0.0000000e+00   0.0000000e+00   2.9793338e-08
+  -3.6321416e-07  -3.5287984e-07   2.7662149e-07   4.3947250e-07
+  -5.1439199e-07  -6.7563546e-07   5.3489409e-07   6.5513335e-07
+  -1.4415044e-07  -3.2922899e-07   2.7032876e-07   2.0305067e-07
+  -8.9337498e-08  -6.2415951e-08   3.6278961e-08   1.1547449e-07
+  -2.2082072e-07  -3.5375522e-07   1.9601294e-07   3.7856300e-07
+  -1.4409605e-07  -3.2922370e-07   2.0299465e-07   2.7032510e-07
+  -8.6035994e-09  -5.9261127e-08   4.3452607e-08   2.4412120e-08
+  -5.5722461e-09   0.0000000e+00   0.0000000e+00   5.5722461e-09
+  -3.2940395e-08  -6.9956947e-08   1.9330495e-08   8.3566847e-08
+  -2.8112653e-08  -1.1968439e-07   3.9767402e-08   1.0802964e-07
+  -8.6006914e-09  -5.9257589e-08   2.4403011e-08   4.3455269e-08
+   1.6110160e-08   7.2880780e-08  -3.0856486e-08  -5.8134454e-08
+   4.0932588e-08   1.1605249e-07  -3.7948208e-08  -1.1903687e-07
+   2.9797745e-08   6.2445561e-08  -1.6560183e-08  -7.5683123e-08
+   5.5754404e-09   0.0000000e+00   0.0000000e+00  -5.5754404e-09
+   1.6107066e-08   7.2865421e-08  -5.8117086e-08  -3.0855401e-08
+   1.6635443e-07   3.5352787e-07  -2.2599385e-07  -2.9388845e-07
+   2.3450026e-07   3.5289323e-07  -1.9871835e-07  -3.8867514e-07
+   8.9365586e-08   6.9976425e-08  -4.3514945e-08  -1.1582706e-07
+   1.6637721e-07   3.5351973e-07  -2.9382546e-07  -2.2607148e-07
+   5.2226872e-07   6.8353504e-07  -5.3864525e-07  -6.6715852e-07
+   3.6327294e-07   3.5376012e-07  -2.8520404e-07  -4.3182901e-07
+   3.2969712e-08   0.0000000e+00   0.0000000e+00  -3.2969712e-08
+   4.0935203e-08   1.1602571e-07  -1.1901214e-07  -3.7948765e-08
+   5.2227789e-07   6.8362163e-07  -6.6707752e-07  -5.3882200e-07
+   7.6443891e-07   6.7563223e-07  -6.6176432e-07  -7.7830682e-07
+   2.2092446e-07   1.1969235e-07  -1.1334798e-07  -2.2726883e-07
+   2.3451525e-07   3.5287984e-07  -3.8865843e-07  -1.9873665e-07
+   7.6435195e-07   6.7563546e-07  -7.7815404e-07  -6.6183337e-07
+   5.1446471e-07   3.2922899e-07  -3.9068229e-07  -4.5301142e-07
+   2.8137399e-08   0.0000000e+00   0.0000000e+00  -2.8137399e-08
+   2.9793338e-08   6.2415951e-08  -7.5657424e-08  -1.6551866e-08
+   3.6321416e-07   3.5375522e-07  -4.3183145e-07  -2.8513794e-07
+   5.1439199e-07   3.2922370e-07  -4.5298970e-07  -3.9062599e-07
+   1.4415044e-07   5.9261127e-08  -7.9077174e-08  -1.2433439e-07
+   8.9337498e-08   6.9956947e-08  -1.1579809e-07  -4.3496351e-08
+   2.2082072e-07   1.1968439e-07  -2.2719229e-07  -1.1331281e-07
+   1.4409605e-07   5.9257589e-08  -1.2428229e-07  -7.9071352e-08
+   8.6035994e-09   0.0000000e+00   0.0000000e+00  -8.6035994e-09
+   5.5722461e-09   0.0000000e+00  -5.5722461e-09   0.0000000e+00
+   3.2940395e-08   0.0000000e+00  -3.2940395e-08   0.0000000e+00
+   2.8112653e-08   0.0000000e+00  -2.8112653e-08   0.0000000e+00
+   8.6006914e-09   0.0000000e+00  -8.6006914e-09   0.0000000e+00
+   0.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   0.0000000e+00   0.0000000e+00   3.0856486e-08   0.0000000e+00
+   0.0000000e+00   0.0000000e+00   3.7948208e-08   0.0000000e+00
+   0.0000000e+00   0.0000000e+00   1.6560183e-08   0.0000000e+00
+   0.0000000e+00   0.0000000e+00   5.8117086e-08   5.8134454e-08
+   0.0000000e+00   0.0000000e+00   2.2599385e-07   1.1903687e-07
+   0.0000000e+00   0.0000000e+00   1.9871835e-07   7.5683123e-08
+   0.0000000e+00   0.0000000e+00   4.3514945e-08   5.5754404e-09
+   0.0000000e+00   0.0000000e+00   0.0000000e+00   3.0855401e-08
+   0.0000000e+00   0.0000000e+00   2.9382546e-07   2.9388845e-07
+   0.0000000e+00   0.0000000e+00   5.3864525e-07   3.8867514e-07
+   0.0000000e+00   0.0000000e+00   2.8520404e-07   1.1582706e-07
+   0.0000000e+00   0.0000000e+00   1.1901214e-07   2.2607148e-07
+   0.0000000e+00   0.0000000e+00   6.6707752e-07   6.6715852e-07
+   0.0000000e+00   0.0000000e+00   6.6176432e-07   4.3182901e-07
+   0.0000000e+00   0.0000000e+00   1.1334798e-07   3.2969712e-08
+   0.0000000e+00   0.0000000e+00   0.0000000e+00   3.7948765e-08
+   0.0000000e+00   0.0000000e+00   3.8865843e-07   5.3882200e-07
+   0.0000000e+00   0.0000000e+00   7.7815404e-07   7.7830682e-07
+   0.0000000e+00   0.0000000e+00   3.9068229e-07   2.2726883e-07
+   0.0000000e+00   0.0000000e+00   7.5657424e-08   1.9873665e-07
+   0.0000000e+00   0.0000000e+00   4.3183145e-07   6.6183337e-07
+   0.0000000e+00   0.0000000e+00   4.5298970e-07   4.5301142e-07
+   0.0000000e+00   0.0000000e+00   7.9077174e-08   2.8137399e-08
+   0.0000000e+00   0.0000000e+00   0.0000000e+00   1.6551866e-08
+   0.0000000e+00   0.0000000e+00   1.1579809e-07   2.8513794e-07
+   0.0000000e+00   0.0000000e+00   2.2719229e-07   3.9062599e-07
+   0.0000000e+00   0.0000000e+00   1.2428229e-07   1.2433439e-07
+   0.0000000e+00   0.0000000e+00   5.5722461e-09   4.3496351e-08
+   0.0000000e+00   0.0000000e+00   3.2940395e-08   1.1331281e-07
+   0.0000000e+00   0.0000000e+00   2.8112653e-08   7.9071352e-08
+   0.0000000e+00   0.0000000e+00   8.6006914e-09   8.6035994e-09
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/flowvis_dx_files/Layer_Matrix.dat
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/flowvis_dx_files/Layer_Matrix.dat	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/flowvis_dx_files/Layer_Matrix.dat	(revision 1026)
@@ -0,0 +1,7680 @@
+   0.0000000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   0.0000000e+00   0.0000000e+00   3.3000000e+01   3.7000000e+01
+   0.0000000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   0.0000000e+00   0.0000000e+00   3.4000000e+01   3.8000000e+01
+   0.0000000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   3.5000000e+01   3.9000000e+01
+   0.0000000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   3.6000000e+01   4.0000000e+01
+   0.0000000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   0.0000000e+00   0.0000000e+00   3.8000000e+01   4.1000000e+01
+   0.0000000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   3.9000000e+01   4.2000000e+01
+   0.0000000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   4.0000000e+01   4.3000000e+01
+   0.0000000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00   4.4000000e+01
+   0.0000000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   0.0000000e+00   0.0000000e+00   4.1000000e+01   4.5000000e+01
+   0.0000000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   0.0000000e+00   0.0000000e+00   4.2000000e+01   4.6000000e+01
+   0.0000000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   4.3000000e+01   4.7000000e+01
+   0.0000000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   4.4000000e+01   4.8000000e+01
+   0.0000000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   0.0000000e+00   0.0000000e+00   4.6000000e+01   4.9000000e+01
+   0.0000000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   4.7000000e+01   5.0000000e+01
+   0.0000000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   4.8000000e+01   5.1000000e+01
+   0.0000000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00   5.2000000e+01
+   0.0000000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   0.0000000e+00   0.0000000e+00   4.9000000e+01   5.3000000e+01
+   0.0000000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   0.0000000e+00   0.0000000e+00   5.0000000e+01   5.4000000e+01
+   0.0000000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   5.1000000e+01   5.5000000e+01
+   0.0000000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   5.2000000e+01   5.6000000e+01
+   0.0000000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   0.0000000e+00   0.0000000e+00   5.4000000e+01   5.7000000e+01
+   0.0000000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   5.5000000e+01   5.8000000e+01
+   0.0000000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   5.6000000e+01   5.9000000e+01
+   0.0000000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00   6.0000000e+01
+   0.0000000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   0.0000000e+00   0.0000000e+00   5.7000000e+01   6.1000000e+01
+   0.0000000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   0.0000000e+00   0.0000000e+00   5.8000000e+01   6.2000000e+01
+   0.0000000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   5.9000000e+01   6.3000000e+01
+   0.0000000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   6.0000000e+01   6.4000000e+01
+   0.0000000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   0.0000000e+00   0.0000000e+00   6.2000000e+01   0.0000000e+00
+   0.0000000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   6.3000000e+01   0.0000000e+00
+   0.0000000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   6.4000000e+01   0.0000000e+00
+   0.0000000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.3575000e-01   1.3575000e-01   4.0725000e-01   1.0000000e+00   6.5000000e+01   0.0000000e+00   1.0000000e+00   0.0000000e+00
+   1.3575000e-01   1.3575000e-01   9.5025000e-01   1.0000000e+00   6.6000000e+01   0.0000000e+00   2.0000000e+00   0.0000000e+00
+   1.3575000e-01   1.3575000e-01   1.4932500e+00   1.0000000e+00   6.7000000e+01   0.0000000e+00   3.0000000e+00   0.0000000e+00
+   1.3575000e-01   1.3575000e-01   2.0362500e+00   1.0000000e+00   6.8000000e+01   0.0000000e+00   4.0000000e+00   0.0000000e+00
+   1.3575000e-01   4.0725000e-01   1.3575000e-01   1.0000000e+00   6.9000000e+01   0.0000000e+00   0.0000000e+00   1.0000000e+00
+   1.3575000e-01   4.0725000e-01   6.7875000e-01   1.0000000e+00   7.0000000e+01   6.5000000e+01   5.0000000e+00   2.0000000e+00
+   1.3575000e-01   4.0725000e-01   1.2217500e+00   1.0000000e+00   7.1000000e+01   6.6000000e+01   6.0000000e+00   3.0000000e+00
+   1.3575000e-01   4.0725000e-01   1.7647500e+00   1.0000000e+00   7.2000000e+01   6.7000000e+01   7.0000000e+00   4.0000000e+00
+   1.3575000e-01   6.7875000e-01   4.0725000e-01   1.0000000e+00   7.3000000e+01   6.9000000e+01   9.0000000e+00   5.0000000e+00
+   1.3575000e-01   6.7875000e-01   9.5025000e-01   1.0000000e+00   7.4000000e+01   7.0000000e+01   1.0000000e+01   6.0000000e+00
+   1.3575000e-01   6.7875000e-01   1.4932500e+00   1.0000000e+00   7.5000000e+01   7.1000000e+01   1.1000000e+01   7.0000000e+00
+   1.3575000e-01   6.7875000e-01   2.0362500e+00   1.0000000e+00   7.6000000e+01   7.2000000e+01   1.2000000e+01   8.0000000e+00
+   1.3575000e-01   9.5025000e-01   1.3575000e-01   1.0000000e+00   7.7000000e+01   0.0000000e+00   0.0000000e+00   9.0000000e+00
+   1.3575000e-01   9.5025000e-01   6.7875000e-01   1.0000000e+00   7.8000000e+01   7.3000000e+01   1.3000000e+01   1.0000000e+01
+   1.3575000e-01   9.5025000e-01   1.2217500e+00   1.0000000e+00   7.9000000e+01   7.4000000e+01   1.4000000e+01   1.1000000e+01
+   1.3575000e-01   9.5025000e-01   1.7647500e+00   1.0000000e+00   8.0000000e+01   7.5000000e+01   1.5000000e+01   1.2000000e+01
+   1.3575000e-01   1.2217500e+00   4.0725000e-01   1.0000000e+00   8.1000000e+01   7.7000000e+01   1.7000000e+01   1.3000000e+01
+   1.3575000e-01   1.2217500e+00   9.5025000e-01   1.0000000e+00   8.2000000e+01   7.8000000e+01   1.8000000e+01   1.4000000e+01
+   1.3575000e-01   1.2217500e+00   1.4932500e+00   1.0000000e+00   8.3000000e+01   7.9000000e+01   1.9000000e+01   1.5000000e+01
+   1.3575000e-01   1.2217500e+00   2.0362500e+00   1.0000000e+00   8.4000000e+01   8.0000000e+01   2.0000000e+01   1.6000000e+01
+   1.3575000e-01   1.4932500e+00   1.3575000e-01   1.0000000e+00   8.5000000e+01   0.0000000e+00   0.0000000e+00   1.7000000e+01
+   1.3575000e-01   1.4932500e+00   6.7875000e-01   1.0000000e+00   8.6000000e+01   8.1000000e+01   2.1000000e+01   1.8000000e+01
+   1.3575000e-01   1.4932500e+00   1.2217500e+00   1.0000000e+00   8.7000000e+01   8.2000000e+01   2.2000000e+01   1.9000000e+01
+   1.3575000e-01   1.4932500e+00   1.7647500e+00   1.0000000e+00   8.8000000e+01   8.3000000e+01   2.3000000e+01   2.0000000e+01
+   1.3575000e-01   1.7647500e+00   4.0725000e-01   1.0000000e+00   8.9000000e+01   8.5000000e+01   2.5000000e+01   2.1000000e+01
+   1.3575000e-01   1.7647500e+00   9.5025000e-01   1.0000000e+00   9.0000000e+01   8.6000000e+01   2.6000000e+01   2.2000000e+01
+   1.3575000e-01   1.7647500e+00   1.4932500e+00   1.0000000e+00   9.1000000e+01   8.7000000e+01   2.7000000e+01   2.3000000e+01
+   1.3575000e-01   1.7647500e+00   2.0362500e+00   1.0000000e+00   9.2000000e+01   8.8000000e+01   2.8000000e+01   2.4000000e+01
+   1.3575000e-01   2.0362500e+00   1.3575000e-01   1.0000000e+00   9.3000000e+01   0.0000000e+00   0.0000000e+00   2.5000000e+01
+   1.3575000e-01   2.0362500e+00   6.7875000e-01   1.0000000e+00   9.4000000e+01   8.9000000e+01   2.9000000e+01   2.6000000e+01
+   1.3575000e-01   2.0362500e+00   1.2217500e+00   1.0000000e+00   9.5000000e+01   9.0000000e+01   3.0000000e+01   2.7000000e+01
+   1.3575000e-01   2.0362500e+00   1.7647500e+00   1.0000000e+00   9.6000000e+01   9.1000000e+01   3.1000000e+01   2.8000000e+01
+   2.7150000e-01   2.7150000e-01   5.4300000e-01   2.0000000e+00   3.3000000e+01   3.8000000e+01   9.8000000e+01   1.0100000e+02
+   2.7150000e-01   2.7150000e-01   1.0860000e+00   2.0000000e+00   3.4000000e+01   3.9000000e+01   9.9000000e+01   1.0200000e+02
+   2.7150000e-01   2.7150000e-01   1.6290000e+00   2.0000000e+00   3.5000000e+01   4.0000000e+01   1.0000000e+02   1.0300000e+02
+   2.7150000e-01   2.7150000e-01   2.1720000e+00   2.0000000e+00   3.6000000e+01   0.0000000e+00   0.0000000e+00   1.0400000e+02
+   2.7150000e-01   5.4300000e-01   2.7150000e-01   2.0000000e+00   3.7000000e+01   4.1000000e+01   1.0100000e+02   1.0500000e+02
+   2.7150000e-01   5.4300000e-01   8.1450000e-01   2.0000000e+00   3.8000000e+01   4.2000000e+01   1.0200000e+02   1.0600000e+02
+   2.7150000e-01   5.4300000e-01   1.3575000e+00   2.0000000e+00   3.9000000e+01   4.3000000e+01   1.0300000e+02   1.0700000e+02
+   2.7150000e-01   5.4300000e-01   1.9005000e+00   2.0000000e+00   4.0000000e+01   4.4000000e+01   1.0400000e+02   1.0800000e+02
+   2.7150000e-01   8.1450000e-01   5.4300000e-01   2.0000000e+00   4.1000000e+01   4.6000000e+01   1.0600000e+02   1.0900000e+02
+   2.7150000e-01   8.1450000e-01   1.0860000e+00   2.0000000e+00   4.2000000e+01   4.7000000e+01   1.0700000e+02   1.1000000e+02
+   2.7150000e-01   8.1450000e-01   1.6290000e+00   2.0000000e+00   4.3000000e+01   4.8000000e+01   1.0800000e+02   1.1100000e+02
+   2.7150000e-01   8.1450000e-01   2.1720000e+00   2.0000000e+00   4.4000000e+01   0.0000000e+00   0.0000000e+00   1.1200000e+02
+   2.7150000e-01   1.0860000e+00   2.7150000e-01   2.0000000e+00   4.5000000e+01   4.9000000e+01   1.0900000e+02   1.1300000e+02
+   2.7150000e-01   1.0860000e+00   8.1450000e-01   2.0000000e+00   4.6000000e+01   5.0000000e+01   1.1000000e+02   1.1400000e+02
+   2.7150000e-01   1.0860000e+00   1.3575000e+00   2.0000000e+00   4.7000000e+01   5.1000000e+01   1.1100000e+02   1.1500000e+02
+   2.7150000e-01   1.0860000e+00   1.9005000e+00   2.0000000e+00   4.8000000e+01   5.2000000e+01   1.1200000e+02   1.1600000e+02
+   2.7150000e-01   1.3575000e+00   5.4300000e-01   2.0000000e+00   4.9000000e+01   5.4000000e+01   1.1400000e+02   1.1700000e+02
+   2.7150000e-01   1.3575000e+00   1.0860000e+00   2.0000000e+00   5.0000000e+01   5.5000000e+01   1.1500000e+02   1.1800000e+02
+   2.7150000e-01   1.3575000e+00   1.6290000e+00   2.0000000e+00   5.1000000e+01   5.6000000e+01   1.1600000e+02   1.1900000e+02
+   2.7150000e-01   1.3575000e+00   2.1720000e+00   2.0000000e+00   5.2000000e+01   0.0000000e+00   0.0000000e+00   1.2000000e+02
+   2.7150000e-01   1.6290000e+00   2.7150000e-01   2.0000000e+00   5.3000000e+01   5.7000000e+01   1.1700000e+02   1.2100000e+02
+   2.7150000e-01   1.6290000e+00   8.1450000e-01   2.0000000e+00   5.4000000e+01   5.8000000e+01   1.1800000e+02   1.2200000e+02
+   2.7150000e-01   1.6290000e+00   1.3575000e+00   2.0000000e+00   5.5000000e+01   5.9000000e+01   1.1900000e+02   1.2300000e+02
+   2.7150000e-01   1.6290000e+00   1.9005000e+00   2.0000000e+00   5.6000000e+01   6.0000000e+01   1.2000000e+02   1.2400000e+02
+   2.7150000e-01   1.9005000e+00   5.4300000e-01   2.0000000e+00   5.7000000e+01   6.2000000e+01   1.2200000e+02   1.2500000e+02
+   2.7150000e-01   1.9005000e+00   1.0860000e+00   2.0000000e+00   5.8000000e+01   6.3000000e+01   1.2300000e+02   1.2600000e+02
+   2.7150000e-01   1.9005000e+00   1.6290000e+00   2.0000000e+00   5.9000000e+01   6.4000000e+01   1.2400000e+02   1.2700000e+02
+   2.7150000e-01   1.9005000e+00   2.1720000e+00   2.0000000e+00   6.0000000e+01   0.0000000e+00   0.0000000e+00   1.2800000e+02
+   2.7150000e-01   2.1720000e+00   2.7150000e-01   2.0000000e+00   6.1000000e+01   0.0000000e+00   1.2500000e+02   0.0000000e+00
+   2.7150000e-01   2.1720000e+00   8.1450000e-01   2.0000000e+00   6.2000000e+01   0.0000000e+00   1.2600000e+02   0.0000000e+00
+   2.7150000e-01   2.1720000e+00   1.3575000e+00   2.0000000e+00   6.3000000e+01   0.0000000e+00   1.2700000e+02   0.0000000e+00
+   2.7150000e-01   2.1720000e+00   1.9005000e+00   2.0000000e+00   6.4000000e+01   0.0000000e+00   1.2800000e+02   0.0000000e+00
+   4.0725000e-01   1.3575000e-01   1.3575000e-01   1.0000000e+00   1.2900000e+02   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   4.0725000e-01   1.3575000e-01   6.7875000e-01   1.0000000e+00   1.3000000e+02   0.0000000e+00   6.5000000e+01   0.0000000e+00
+   4.0725000e-01   1.3575000e-01   1.2217500e+00   1.0000000e+00   1.3100000e+02   0.0000000e+00   6.6000000e+01   0.0000000e+00
+   4.0725000e-01   1.3575000e-01   1.7647500e+00   1.0000000e+00   1.3200000e+02   0.0000000e+00   6.7000000e+01   0.0000000e+00
+   4.0725000e-01   4.0725000e-01   4.0725000e-01   1.0000000e+00   1.3300000e+02   1.2900000e+02   6.9000000e+01   6.5000000e+01
+   4.0725000e-01   4.0725000e-01   9.5025000e-01   1.0000000e+00   1.3400000e+02   1.3000000e+02   7.0000000e+01   6.6000000e+01
+   4.0725000e-01   4.0725000e-01   1.4932500e+00   1.0000000e+00   1.3500000e+02   1.3100000e+02   7.1000000e+01   6.7000000e+01
+   4.0725000e-01   4.0725000e-01   2.0362500e+00   1.0000000e+00   1.3600000e+02   1.3200000e+02   7.2000000e+01   6.8000000e+01
+   4.0725000e-01   6.7875000e-01   1.3575000e-01   1.0000000e+00   1.3700000e+02   0.0000000e+00   0.0000000e+00   6.9000000e+01
+   4.0725000e-01   6.7875000e-01   6.7875000e-01   1.0000000e+00   1.3800000e+02   1.3300000e+02   7.3000000e+01   7.0000000e+01
+   4.0725000e-01   6.7875000e-01   1.2217500e+00   1.0000000e+00   1.3900000e+02   1.3400000e+02   7.4000000e+01   7.1000000e+01
+   4.0725000e-01   6.7875000e-01   1.7647500e+00   1.0000000e+00   1.4000000e+02   1.3500000e+02   7.5000000e+01   7.2000000e+01
+   4.0725000e-01   9.5025000e-01   4.0725000e-01   1.0000000e+00   1.4100000e+02   1.3700000e+02   7.7000000e+01   7.3000000e+01
+   4.0725000e-01   9.5025000e-01   9.5025000e-01   1.0000000e+00   1.4200000e+02   1.3800000e+02   7.8000000e+01   7.4000000e+01
+   4.0725000e-01   9.5025000e-01   1.4932500e+00   1.0000000e+00   1.4300000e+02   1.3900000e+02   7.9000000e+01   7.5000000e+01
+   4.0725000e-01   9.5025000e-01   2.0362500e+00   1.0000000e+00   1.4400000e+02   1.4000000e+02   8.0000000e+01   7.6000000e+01
+   4.0725000e-01   1.2217500e+00   1.3575000e-01   1.0000000e+00   1.4500000e+02   0.0000000e+00   0.0000000e+00   7.7000000e+01
+   4.0725000e-01   1.2217500e+00   6.7875000e-01   1.0000000e+00   1.4600000e+02   1.4100000e+02   8.1000000e+01   7.8000000e+01
+   4.0725000e-01   1.2217500e+00   1.2217500e+00   1.0000000e+00   1.4700000e+02   1.4200000e+02   8.2000000e+01   7.9000000e+01
+   4.0725000e-01   1.2217500e+00   1.7647500e+00   1.0000000e+00   1.4800000e+02   1.4300000e+02   8.3000000e+01   8.0000000e+01
+   4.0725000e-01   1.4932500e+00   4.0725000e-01   1.0000000e+00   1.4900000e+02   1.4500000e+02   8.5000000e+01   8.1000000e+01
+   4.0725000e-01   1.4932500e+00   9.5025000e-01   1.0000000e+00   1.5000000e+02   1.4600000e+02   8.6000000e+01   8.2000000e+01
+   4.0725000e-01   1.4932500e+00   1.4932500e+00   1.0000000e+00   1.5100000e+02   1.4700000e+02   8.7000000e+01   8.3000000e+01
+   4.0725000e-01   1.4932500e+00   2.0362500e+00   1.0000000e+00   1.5200000e+02   1.4800000e+02   8.8000000e+01   8.4000000e+01
+   4.0725000e-01   1.7647500e+00   1.3575000e-01   1.0000000e+00   1.5300000e+02   0.0000000e+00   0.0000000e+00   8.5000000e+01
+   4.0725000e-01   1.7647500e+00   6.7875000e-01   1.0000000e+00   1.5400000e+02   1.4900000e+02   8.9000000e+01   8.6000000e+01
+   4.0725000e-01   1.7647500e+00   1.2217500e+00   1.0000000e+00   1.5500000e+02   1.5000000e+02   9.0000000e+01   8.7000000e+01
+   4.0725000e-01   1.7647500e+00   1.7647500e+00   1.0000000e+00   1.5600000e+02   1.5100000e+02   9.1000000e+01   8.8000000e+01
+   4.0725000e-01   2.0362500e+00   4.0725000e-01   1.0000000e+00   1.5700000e+02   1.5300000e+02   9.3000000e+01   8.9000000e+01
+   4.0725000e-01   2.0362500e+00   9.5025000e-01   1.0000000e+00   1.5800000e+02   1.5400000e+02   9.4000000e+01   9.0000000e+01
+   4.0725000e-01   2.0362500e+00   1.4932500e+00   1.0000000e+00   1.5900000e+02   1.5500000e+02   9.5000000e+01   9.1000000e+01
+   4.0725000e-01   2.0362500e+00   2.0362500e+00   1.0000000e+00   1.6000000e+02   1.5600000e+02   9.6000000e+01   9.2000000e+01
+   5.4300000e-01   2.7150000e-01   2.7150000e-01   2.0000000e+00   9.7000000e+01   1.0100000e+02   1.6100000e+02   1.6500000e+02
+   5.4300000e-01   2.7150000e-01   8.1450000e-01   2.0000000e+00   9.8000000e+01   1.0200000e+02   1.6200000e+02   1.6600000e+02
+   5.4300000e-01   2.7150000e-01   1.3575000e+00   2.0000000e+00   9.9000000e+01   1.0300000e+02   1.6300000e+02   1.6700000e+02
+   5.4300000e-01   2.7150000e-01   1.9005000e+00   2.0000000e+00   1.0000000e+02   1.0400000e+02   1.6400000e+02   1.6800000e+02
+   5.4300000e-01   5.4300000e-01   5.4300000e-01   2.0000000e+00   1.0100000e+02   1.0600000e+02   1.6600000e+02   1.6900000e+02
+   5.4300000e-01   5.4300000e-01   1.0860000e+00   2.0000000e+00   1.0200000e+02   1.0700000e+02   1.6700000e+02   1.7000000e+02
+   5.4300000e-01   5.4300000e-01   1.6290000e+00   2.0000000e+00   1.0300000e+02   1.0800000e+02   1.6800000e+02   1.7100000e+02
+   5.4300000e-01   5.4300000e-01   2.1720000e+00   2.0000000e+00   1.0400000e+02   0.0000000e+00   0.0000000e+00   1.7200000e+02
+   5.4300000e-01   8.1450000e-01   2.7150000e-01   2.0000000e+00   1.0500000e+02   1.0900000e+02   1.6900000e+02   1.7300000e+02
+   5.4300000e-01   8.1450000e-01   8.1450000e-01   2.0000000e+00   1.0600000e+02   1.1000000e+02   1.7000000e+02   1.7400000e+02
+   5.4300000e-01   8.1450000e-01   1.3575000e+00   2.0000000e+00   1.0700000e+02   1.1100000e+02   1.7100000e+02   1.7500000e+02
+   5.4300000e-01   8.1450000e-01   1.9005000e+00   2.0000000e+00   1.0800000e+02   1.1200000e+02   1.7200000e+02   1.7600000e+02
+   5.4300000e-01   1.0860000e+00   5.4300000e-01   2.0000000e+00   1.0900000e+02   1.1400000e+02   1.7400000e+02   1.7700000e+02
+   5.4300000e-01   1.0860000e+00   1.0860000e+00   2.0000000e+00   1.1000000e+02   1.1500000e+02   1.7500000e+02   1.7800000e+02
+   5.4300000e-01   1.0860000e+00   1.6290000e+00   2.0000000e+00   1.1100000e+02   1.1600000e+02   1.7600000e+02   1.7900000e+02
+   5.4300000e-01   1.0860000e+00   2.1720000e+00   2.0000000e+00   1.1200000e+02   0.0000000e+00   0.0000000e+00   1.8000000e+02
+   5.4300000e-01   1.3575000e+00   2.7150000e-01   2.0000000e+00   1.1300000e+02   1.1700000e+02   1.7700000e+02   1.8100000e+02
+   5.4300000e-01   1.3575000e+00   8.1450000e-01   2.0000000e+00   1.1400000e+02   1.1800000e+02   1.7800000e+02   1.8200000e+02
+   5.4300000e-01   1.3575000e+00   1.3575000e+00   2.0000000e+00   1.1500000e+02   1.1900000e+02   1.7900000e+02   1.8300000e+02
+   5.4300000e-01   1.3575000e+00   1.9005000e+00   2.0000000e+00   1.1600000e+02   1.2000000e+02   1.8000000e+02   1.8400000e+02
+   5.4300000e-01   1.6290000e+00   5.4300000e-01   2.0000000e+00   1.1700000e+02   1.2200000e+02   1.8200000e+02   1.8500000e+02
+   5.4300000e-01   1.6290000e+00   1.0860000e+00   2.0000000e+00   1.1800000e+02   1.2300000e+02   1.8300000e+02   1.8600000e+02
+   5.4300000e-01   1.6290000e+00   1.6290000e+00   2.0000000e+00   1.1900000e+02   1.2400000e+02   1.8400000e+02   1.8700000e+02
+   5.4300000e-01   1.6290000e+00   2.1720000e+00   2.0000000e+00   1.2000000e+02   0.0000000e+00   0.0000000e+00   1.8800000e+02
+   5.4300000e-01   1.9005000e+00   2.7150000e-01   2.0000000e+00   1.2100000e+02   1.2500000e+02   1.8500000e+02   1.8900000e+02
+   5.4300000e-01   1.9005000e+00   8.1450000e-01   2.0000000e+00   1.2200000e+02   1.2600000e+02   1.8600000e+02   1.9000000e+02
+   5.4300000e-01   1.9005000e+00   1.3575000e+00   2.0000000e+00   1.2300000e+02   1.2700000e+02   1.8700000e+02   1.9100000e+02
+   5.4300000e-01   1.9005000e+00   1.9005000e+00   2.0000000e+00   1.2400000e+02   1.2800000e+02   1.8800000e+02   1.9200000e+02
+   5.4300000e-01   2.1720000e+00   5.4300000e-01   2.0000000e+00   1.2500000e+02   0.0000000e+00   1.9000000e+02   0.0000000e+00
+   5.4300000e-01   2.1720000e+00   1.0860000e+00   2.0000000e+00   1.2600000e+02   0.0000000e+00   1.9100000e+02   0.0000000e+00
+   5.4300000e-01   2.1720000e+00   1.6290000e+00   2.0000000e+00   1.2700000e+02   0.0000000e+00   1.9200000e+02   0.0000000e+00
+   5.4300000e-01   2.1720000e+00   2.1720000e+00   2.0000000e+00   1.2800000e+02   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   6.7875000e-01   1.3575000e-01   4.0725000e-01   1.0000000e+00   1.9300000e+02   0.0000000e+00   1.2900000e+02   0.0000000e+00
+   6.7875000e-01   1.3575000e-01   9.5025000e-01   1.0000000e+00   1.9400000e+02   0.0000000e+00   1.3000000e+02   0.0000000e+00
+   6.7875000e-01   1.3575000e-01   1.4932500e+00   1.0000000e+00   1.9500000e+02   0.0000000e+00   1.3100000e+02   0.0000000e+00
+   6.7875000e-01   1.3575000e-01   2.0362500e+00   1.0000000e+00   1.9600000e+02   0.0000000e+00   1.3200000e+02   0.0000000e+00
+   6.7875000e-01   4.0725000e-01   1.3575000e-01   1.0000000e+00   1.9700000e+02   0.0000000e+00   0.0000000e+00   1.2900000e+02
+   6.7875000e-01   4.0725000e-01   6.7875000e-01   1.0000000e+00   1.9800000e+02   1.9300000e+02   1.3300000e+02   1.3000000e+02
+   6.7875000e-01   4.0725000e-01   1.2217500e+00   1.0000000e+00   1.9900000e+02   1.9400000e+02   1.3400000e+02   1.3100000e+02
+   6.7875000e-01   4.0725000e-01   1.7647500e+00   1.0000000e+00   2.0000000e+02   1.9500000e+02   1.3500000e+02   1.3200000e+02
+   6.7875000e-01   6.7875000e-01   4.0725000e-01   1.0000000e+00   2.0100000e+02   1.9700000e+02   1.3700000e+02   1.3300000e+02
+   6.7875000e-01   6.7875000e-01   9.5025000e-01   1.0000000e+00   2.0200000e+02   1.9800000e+02   1.3800000e+02   1.3400000e+02
+   6.7875000e-01   6.7875000e-01   1.4932500e+00   1.0000000e+00   2.0300000e+02   1.9900000e+02   1.3900000e+02   1.3500000e+02
+   6.7875000e-01   6.7875000e-01   2.0362500e+00   1.0000000e+00   2.0400000e+02   2.0000000e+02   1.4000000e+02   1.3600000e+02
+   6.7875000e-01   9.5025000e-01   1.3575000e-01   1.0000000e+00   2.0500000e+02   0.0000000e+00   0.0000000e+00   1.3700000e+02
+   6.7875000e-01   9.5025000e-01   6.7875000e-01   1.0000000e+00   2.0600000e+02   2.0100000e+02   1.4100000e+02   1.3800000e+02
+   6.7875000e-01   9.5025000e-01   1.2217500e+00   1.0000000e+00   2.0700000e+02   2.0200000e+02   1.4200000e+02   1.3900000e+02
+   6.7875000e-01   9.5025000e-01   1.7647500e+00   1.0000000e+00   2.0800000e+02   2.0300000e+02   1.4300000e+02   1.4000000e+02
+   6.7875000e-01   1.2217500e+00   4.0725000e-01   1.0000000e+00   2.0900000e+02   2.0500000e+02   1.4500000e+02   1.4100000e+02
+   6.7875000e-01   1.2217500e+00   9.5025000e-01   1.0000000e+00   2.1000000e+02   2.0600000e+02   1.4600000e+02   1.4200000e+02
+   6.7875000e-01   1.2217500e+00   1.4932500e+00   1.0000000e+00   2.1100000e+02   2.0700000e+02   1.4700000e+02   1.4300000e+02
+   6.7875000e-01   1.2217500e+00   2.0362500e+00   1.0000000e+00   2.1200000e+02   2.0800000e+02   1.4800000e+02   1.4400000e+02
+   6.7875000e-01   1.4932500e+00   1.3575000e-01   1.0000000e+00   2.1300000e+02   0.0000000e+00   0.0000000e+00   1.4500000e+02
+   6.7875000e-01   1.4932500e+00   6.7875000e-01   1.0000000e+00   2.1400000e+02   2.0900000e+02   1.4900000e+02   1.4600000e+02
+   6.7875000e-01   1.4932500e+00   1.2217500e+00   1.0000000e+00   2.1500000e+02   2.1000000e+02   1.5000000e+02   1.4700000e+02
+   6.7875000e-01   1.4932500e+00   1.7647500e+00   1.0000000e+00   2.1600000e+02   2.1100000e+02   1.5100000e+02   1.4800000e+02
+   6.7875000e-01   1.7647500e+00   4.0725000e-01   1.0000000e+00   2.1700000e+02   2.1300000e+02   1.5300000e+02   1.4900000e+02
+   6.7875000e-01   1.7647500e+00   9.5025000e-01   1.0000000e+00   2.1800000e+02   2.1400000e+02   1.5400000e+02   1.5000000e+02
+   6.7875000e-01   1.7647500e+00   1.4932500e+00   1.0000000e+00   2.1900000e+02   2.1500000e+02   1.5500000e+02   1.5100000e+02
+   6.7875000e-01   1.7647500e+00   2.0362500e+00   1.0000000e+00   2.2000000e+02   2.1600000e+02   1.5600000e+02   1.5200000e+02
+   6.7875000e-01   2.0362500e+00   1.3575000e-01   1.0000000e+00   2.2100000e+02   0.0000000e+00   0.0000000e+00   1.5300000e+02
+   6.7875000e-01   2.0362500e+00   6.7875000e-01   1.0000000e+00   2.2200000e+02   2.1700000e+02   1.5700000e+02   1.5400000e+02
+   6.7875000e-01   2.0362500e+00   1.2217500e+00   1.0000000e+00   2.2300000e+02   2.1800000e+02   1.5800000e+02   1.5500000e+02
+   6.7875000e-01   2.0362500e+00   1.7647500e+00   1.0000000e+00   2.2400000e+02   2.1900000e+02   1.5900000e+02   1.5600000e+02
+   8.1450000e-01   2.7150000e-01   5.4300000e-01   2.0000000e+00   1.6100000e+02   1.6600000e+02   2.2600000e+02   2.2900000e+02
+   8.1450000e-01   2.7150000e-01   1.0860000e+00   2.0000000e+00   1.6200000e+02   1.6700000e+02   2.2700000e+02   2.3000000e+02
+   8.1450000e-01   2.7150000e-01   1.6290000e+00   2.0000000e+00   1.6300000e+02   1.6800000e+02   2.2800000e+02   2.3100000e+02
+   8.1450000e-01   2.7150000e-01   2.1720000e+00   2.0000000e+00   1.6400000e+02   0.0000000e+00   0.0000000e+00   2.3200000e+02
+   8.1450000e-01   5.4300000e-01   2.7150000e-01   2.0000000e+00   1.6500000e+02   1.6900000e+02   2.2900000e+02   2.3300000e+02
+   8.1450000e-01   5.4300000e-01   8.1450000e-01   2.0000000e+00   1.6600000e+02   1.7000000e+02   2.3000000e+02   2.3400000e+02
+   8.1450000e-01   5.4300000e-01   1.3575000e+00   2.0000000e+00   1.6700000e+02   1.7100000e+02   2.3100000e+02   2.3500000e+02
+   8.1450000e-01   5.4300000e-01   1.9005000e+00   2.0000000e+00   1.6800000e+02   1.7200000e+02   2.3200000e+02   2.3600000e+02
+   8.1450000e-01   8.1450000e-01   5.4300000e-01   2.0000000e+00   1.6900000e+02   1.7400000e+02   2.3400000e+02   2.3700000e+02
+   8.1450000e-01   8.1450000e-01   1.0860000e+00   2.0000000e+00   1.7000000e+02   1.7500000e+02   2.3500000e+02   2.3800000e+02
+   8.1450000e-01   8.1450000e-01   1.6290000e+00   2.0000000e+00   1.7100000e+02   1.7600000e+02   2.3600000e+02   2.3900000e+02
+   8.1450000e-01   8.1450000e-01   2.1720000e+00   2.0000000e+00   1.7200000e+02   0.0000000e+00   0.0000000e+00   2.4000000e+02
+   8.1450000e-01   1.0860000e+00   2.7150000e-01   2.0000000e+00   1.7300000e+02   1.7700000e+02   2.3700000e+02   2.4100000e+02
+   8.1450000e-01   1.0860000e+00   8.1450000e-01   2.0000000e+00   1.7400000e+02   1.7800000e+02   2.3800000e+02   2.4200000e+02
+   8.1450000e-01   1.0860000e+00   1.3575000e+00   2.0000000e+00   1.7500000e+02   1.7900000e+02   2.3900000e+02   2.4300000e+02
+   8.1450000e-01   1.0860000e+00   1.9005000e+00   2.0000000e+00   1.7600000e+02   1.8000000e+02   2.4000000e+02   2.4400000e+02
+   8.1450000e-01   1.3575000e+00   5.4300000e-01   2.0000000e+00   1.7700000e+02   1.8200000e+02   2.4200000e+02   2.4500000e+02
+   8.1450000e-01   1.3575000e+00   1.0860000e+00   2.0000000e+00   1.7800000e+02   1.8300000e+02   2.4300000e+02   2.4600000e+02
+   8.1450000e-01   1.3575000e+00   1.6290000e+00   2.0000000e+00   1.7900000e+02   1.8400000e+02   2.4400000e+02   2.4700000e+02
+   8.1450000e-01   1.3575000e+00   2.1720000e+00   2.0000000e+00   1.8000000e+02   0.0000000e+00   0.0000000e+00   2.4800000e+02
+   8.1450000e-01   1.6290000e+00   2.7150000e-01   2.0000000e+00   1.8100000e+02   1.8500000e+02   2.4500000e+02   2.4900000e+02
+   8.1450000e-01   1.6290000e+00   8.1450000e-01   2.0000000e+00   1.8200000e+02   1.8600000e+02   2.4600000e+02   2.5000000e+02
+   8.1450000e-01   1.6290000e+00   1.3575000e+00   2.0000000e+00   1.8300000e+02   1.8700000e+02   2.4700000e+02   2.5100000e+02
+   8.1450000e-01   1.6290000e+00   1.9005000e+00   2.0000000e+00   1.8400000e+02   1.8800000e+02   2.4800000e+02   2.5200000e+02
+   8.1450000e-01   1.9005000e+00   5.4300000e-01   2.0000000e+00   1.8500000e+02   1.9000000e+02   2.5000000e+02   2.5300000e+02
+   8.1450000e-01   1.9005000e+00   1.0860000e+00   2.0000000e+00   1.8600000e+02   1.9100000e+02   2.5100000e+02   2.5400000e+02
+   8.1450000e-01   1.9005000e+00   1.6290000e+00   2.0000000e+00   1.8700000e+02   1.9200000e+02   2.5200000e+02   2.5500000e+02
+   8.1450000e-01   1.9005000e+00   2.1720000e+00   2.0000000e+00   1.8800000e+02   0.0000000e+00   0.0000000e+00   2.5600000e+02
+   8.1450000e-01   2.1720000e+00   2.7150000e-01   2.0000000e+00   1.8900000e+02   0.0000000e+00   2.5300000e+02   0.0000000e+00
+   8.1450000e-01   2.1720000e+00   8.1450000e-01   2.0000000e+00   1.9000000e+02   0.0000000e+00   2.5400000e+02   0.0000000e+00
+   8.1450000e-01   2.1720000e+00   1.3575000e+00   2.0000000e+00   1.9100000e+02   0.0000000e+00   2.5500000e+02   0.0000000e+00
+   8.1450000e-01   2.1720000e+00   1.9005000e+00   2.0000000e+00   1.9200000e+02   0.0000000e+00   2.5600000e+02   0.0000000e+00
+   9.5025000e-01   1.3575000e-01   1.3575000e-01   1.0000000e+00   2.5700000e+02   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   9.5025000e-01   1.3575000e-01   6.7875000e-01   1.0000000e+00   2.5800000e+02   0.0000000e+00   1.9300000e+02   0.0000000e+00
+   9.5025000e-01   1.3575000e-01   1.2217500e+00   1.0000000e+00   2.5900000e+02   0.0000000e+00   1.9400000e+02   0.0000000e+00
+   9.5025000e-01   1.3575000e-01   1.7647500e+00   1.0000000e+00   2.6000000e+02   0.0000000e+00   1.9500000e+02   0.0000000e+00
+   9.5025000e-01   4.0725000e-01   4.0725000e-01   1.0000000e+00   2.6100000e+02   2.5700000e+02   1.9700000e+02   1.9300000e+02
+   9.5025000e-01   4.0725000e-01   9.5025000e-01   1.0000000e+00   2.6200000e+02   2.5800000e+02   1.9800000e+02   1.9400000e+02
+   9.5025000e-01   4.0725000e-01   1.4932500e+00   1.0000000e+00   2.6300000e+02   2.5900000e+02   1.9900000e+02   1.9500000e+02
+   9.5025000e-01   4.0725000e-01   2.0362500e+00   1.0000000e+00   2.6400000e+02   2.6000000e+02   2.0000000e+02   1.9600000e+02
+   9.5025000e-01   6.7875000e-01   1.3575000e-01   1.0000000e+00   2.6500000e+02   0.0000000e+00   0.0000000e+00   1.9700000e+02
+   9.5025000e-01   6.7875000e-01   6.7875000e-01   1.0000000e+00   2.6600000e+02   2.6100000e+02   2.0100000e+02   1.9800000e+02
+   9.5025000e-01   6.7875000e-01   1.2217500e+00   1.0000000e+00   2.6700000e+02   2.6200000e+02   2.0200000e+02   1.9900000e+02
+   9.5025000e-01   6.7875000e-01   1.7647500e+00   1.0000000e+00   2.6800000e+02   2.6300000e+02   2.0300000e+02   2.0000000e+02
+   9.5025000e-01   9.5025000e-01   4.0725000e-01   1.0000000e+00   2.6900000e+02   2.6500000e+02   2.0500000e+02   2.0100000e+02
+   9.5025000e-01   9.5025000e-01   9.5025000e-01   1.0000000e+00   2.7000000e+02   2.6600000e+02   2.0600000e+02   2.0200000e+02
+   9.5025000e-01   9.5025000e-01   1.4932500e+00   1.0000000e+00   2.7100000e+02   2.6700000e+02   2.0700000e+02   2.0300000e+02
+   9.5025000e-01   9.5025000e-01   2.0362500e+00   1.0000000e+00   2.7200000e+02   2.6800000e+02   2.0800000e+02   2.0400000e+02
+   9.5025000e-01   1.2217500e+00   1.3575000e-01   1.0000000e+00   2.7300000e+02   0.0000000e+00   0.0000000e+00   2.0500000e+02
+   9.5025000e-01   1.2217500e+00   6.7875000e-01   1.0000000e+00   2.7400000e+02   2.6900000e+02   2.0900000e+02   2.0600000e+02
+   9.5025000e-01   1.2217500e+00   1.2217500e+00   1.0000000e+00   2.7500000e+02   2.7000000e+02   2.1000000e+02   2.0700000e+02
+   9.5025000e-01   1.2217500e+00   1.7647500e+00   1.0000000e+00   2.7600000e+02   2.7100000e+02   2.1100000e+02   2.0800000e+02
+   9.5025000e-01   1.4932500e+00   4.0725000e-01   1.0000000e+00   2.7700000e+02   2.7300000e+02   2.1300000e+02   2.0900000e+02
+   9.5025000e-01   1.4932500e+00   9.5025000e-01   1.0000000e+00   2.7800000e+02   2.7400000e+02   2.1400000e+02   2.1000000e+02
+   9.5025000e-01   1.4932500e+00   1.4932500e+00   1.0000000e+00   2.7900000e+02   2.7500000e+02   2.1500000e+02   2.1100000e+02
+   9.5025000e-01   1.4932500e+00   2.0362500e+00   1.0000000e+00   2.8000000e+02   2.7600000e+02   2.1600000e+02   2.1200000e+02
+   9.5025000e-01   1.7647500e+00   1.3575000e-01   1.0000000e+00   2.8100000e+02   0.0000000e+00   0.0000000e+00   2.1300000e+02
+   9.5025000e-01   1.7647500e+00   6.7875000e-01   1.0000000e+00   2.8200000e+02   2.7700000e+02   2.1700000e+02   2.1400000e+02
+   9.5025000e-01   1.7647500e+00   1.2217500e+00   1.0000000e+00   2.8300000e+02   2.7800000e+02   2.1800000e+02   2.1500000e+02
+   9.5025000e-01   1.7647500e+00   1.7647500e+00   1.0000000e+00   2.8400000e+02   2.7900000e+02   2.1900000e+02   2.1600000e+02
+   9.5025000e-01   2.0362500e+00   4.0725000e-01   1.0000000e+00   2.8500000e+02   2.8100000e+02   2.2100000e+02   2.1700000e+02
+   9.5025000e-01   2.0362500e+00   9.5025000e-01   1.0000000e+00   2.8600000e+02   2.8200000e+02   2.2200000e+02   2.1800000e+02
+   9.5025000e-01   2.0362500e+00   1.4932500e+00   1.0000000e+00   2.8700000e+02   2.8300000e+02   2.2300000e+02   2.1900000e+02
+   9.5025000e-01   2.0362500e+00   2.0362500e+00   1.0000000e+00   2.8800000e+02   2.8400000e+02   2.2400000e+02   2.2000000e+02
+   1.0860000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   2.2500000e+02   2.2900000e+02   2.8900000e+02   2.9300000e+02
+   1.0860000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   2.2600000e+02   2.3000000e+02   2.9000000e+02   2.9400000e+02
+   1.0860000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   2.2700000e+02   2.3100000e+02   2.9100000e+02   2.9500000e+02
+   1.0860000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   2.2800000e+02   2.3200000e+02   2.9200000e+02   2.9600000e+02
+   1.0860000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   2.2900000e+02   2.3400000e+02   2.9400000e+02   2.9700000e+02
+   1.0860000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   2.3000000e+02   2.3500000e+02   2.9500000e+02   2.9800000e+02
+   1.0860000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   2.3100000e+02   2.3600000e+02   2.9600000e+02   2.9900000e+02
+   1.0860000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   2.3200000e+02   0.0000000e+00   0.0000000e+00   3.0000000e+02
+   1.0860000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   2.3300000e+02   2.3700000e+02   2.9700000e+02   3.0100000e+02
+   1.0860000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   2.3400000e+02   2.3800000e+02   2.9800000e+02   3.0200000e+02
+   1.0860000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   2.3500000e+02   2.3900000e+02   2.9900000e+02   3.0300000e+02
+   1.0860000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   2.3600000e+02   2.4000000e+02   3.0000000e+02   3.0400000e+02
+   1.0860000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   2.3700000e+02   2.4200000e+02   3.0200000e+02   3.0500000e+02
+   1.0860000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   2.3800000e+02   2.4300000e+02   3.0300000e+02   3.0600000e+02
+   1.0860000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   2.3900000e+02   2.4400000e+02   3.0400000e+02   3.0700000e+02
+   1.0860000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   2.4000000e+02   0.0000000e+00   0.0000000e+00   3.0800000e+02
+   1.0860000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   2.4100000e+02   2.4500000e+02   3.0500000e+02   3.0900000e+02
+   1.0860000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   2.4200000e+02   2.4600000e+02   3.0600000e+02   3.1000000e+02
+   1.0860000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   2.4300000e+02   2.4700000e+02   3.0700000e+02   3.1100000e+02
+   1.0860000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   2.4400000e+02   2.4800000e+02   3.0800000e+02   3.1200000e+02
+   1.0860000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   2.4500000e+02   2.5000000e+02   3.1000000e+02   3.1300000e+02
+   1.0860000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   2.4600000e+02   2.5100000e+02   3.1100000e+02   3.1400000e+02
+   1.0860000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   2.4700000e+02   2.5200000e+02   3.1200000e+02   3.1500000e+02
+   1.0860000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   2.4800000e+02   0.0000000e+00   0.0000000e+00   3.1600000e+02
+   1.0860000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   2.4900000e+02   2.5300000e+02   3.1300000e+02   3.1700000e+02
+   1.0860000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   2.5000000e+02   2.5400000e+02   3.1400000e+02   3.1800000e+02
+   1.0860000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   2.5100000e+02   2.5500000e+02   3.1500000e+02   3.1900000e+02
+   1.0860000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   2.5200000e+02   2.5600000e+02   3.1600000e+02   3.2000000e+02
+   1.0860000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   2.5300000e+02   0.0000000e+00   3.1800000e+02   0.0000000e+00
+   1.0860000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   2.5400000e+02   0.0000000e+00   3.1900000e+02   0.0000000e+00
+   1.0860000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   2.5500000e+02   0.0000000e+00   3.2000000e+02   0.0000000e+00
+   1.0860000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   2.5600000e+02   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.2217500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   3.2100000e+02   0.0000000e+00   2.5700000e+02   0.0000000e+00
+   1.2217500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   3.2200000e+02   0.0000000e+00   2.5800000e+02   0.0000000e+00
+   1.2217500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   3.2300000e+02   0.0000000e+00   2.5900000e+02   0.0000000e+00
+   1.2217500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   3.2400000e+02   0.0000000e+00   2.6000000e+02   0.0000000e+00
+   1.2217500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   3.2500000e+02   0.0000000e+00   0.0000000e+00   2.5700000e+02
+   1.2217500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   3.2600000e+02   3.2100000e+02   2.6100000e+02   2.5800000e+02
+   1.2217500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   3.2700000e+02   3.2200000e+02   2.6200000e+02   2.5900000e+02
+   1.2217500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   3.2800000e+02   3.2300000e+02   2.6300000e+02   2.6000000e+02
+   1.2217500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   3.2900000e+02   3.2500000e+02   2.6500000e+02   2.6100000e+02
+   1.2217500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   3.3000000e+02   3.2600000e+02   2.6600000e+02   2.6200000e+02
+   1.2217500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   3.3100000e+02   3.2700000e+02   2.6700000e+02   2.6300000e+02
+   1.2217500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   3.3200000e+02   3.2800000e+02   2.6800000e+02   2.6400000e+02
+   1.2217500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   3.3300000e+02   0.0000000e+00   0.0000000e+00   2.6500000e+02
+   1.2217500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   3.3400000e+02   3.2900000e+02   2.6900000e+02   2.6600000e+02
+   1.2217500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   3.3500000e+02   3.3000000e+02   2.7000000e+02   2.6700000e+02
+   1.2217500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   3.3600000e+02   3.3100000e+02   2.7100000e+02   2.6800000e+02
+   1.2217500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   3.3700000e+02   3.3300000e+02   2.7300000e+02   2.6900000e+02
+   1.2217500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   3.3800000e+02   3.3400000e+02   2.7400000e+02   2.7000000e+02
+   1.2217500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   3.3900000e+02   3.3500000e+02   2.7500000e+02   2.7100000e+02
+   1.2217500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   3.4000000e+02   3.3600000e+02   2.7600000e+02   2.7200000e+02
+   1.2217500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   3.4100000e+02   0.0000000e+00   0.0000000e+00   2.7300000e+02
+   1.2217500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   3.4200000e+02   3.3700000e+02   2.7700000e+02   2.7400000e+02
+   1.2217500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   3.4300000e+02   3.3800000e+02   2.7800000e+02   2.7500000e+02
+   1.2217500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   3.4400000e+02   3.3900000e+02   2.7900000e+02   2.7600000e+02
+   1.2217500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   3.4500000e+02   3.4100000e+02   2.8100000e+02   2.7700000e+02
+   1.2217500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   3.4600000e+02   3.4200000e+02   2.8200000e+02   2.7800000e+02
+   1.2217500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   3.4700000e+02   3.4300000e+02   2.8300000e+02   2.7900000e+02
+   1.2217500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   3.4800000e+02   3.4400000e+02   2.8400000e+02   2.8000000e+02
+   1.2217500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   3.4900000e+02   0.0000000e+00   0.0000000e+00   2.8100000e+02
+   1.2217500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   3.5000000e+02   3.4500000e+02   2.8500000e+02   2.8200000e+02
+   1.2217500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   3.5100000e+02   3.4600000e+02   2.8600000e+02   2.8300000e+02
+   1.2217500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   3.5200000e+02   3.4700000e+02   2.8700000e+02   2.8400000e+02
+   1.3575000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   2.8900000e+02   2.9400000e+02   3.5400000e+02   3.5700000e+02
+   1.3575000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   2.9000000e+02   2.9500000e+02   3.5500000e+02   3.5800000e+02
+   1.3575000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   2.9100000e+02   2.9600000e+02   3.5600000e+02   3.5900000e+02
+   1.3575000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   2.9200000e+02   0.0000000e+00   0.0000000e+00   3.6000000e+02
+   1.3575000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   2.9300000e+02   2.9700000e+02   3.5700000e+02   3.6100000e+02
+   1.3575000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   2.9400000e+02   2.9800000e+02   3.5800000e+02   3.6200000e+02
+   1.3575000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   2.9500000e+02   2.9900000e+02   3.5900000e+02   3.6300000e+02
+   1.3575000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   2.9600000e+02   3.0000000e+02   3.6000000e+02   3.6400000e+02
+   1.3575000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   2.9700000e+02   3.0200000e+02   3.6200000e+02   3.6500000e+02
+   1.3575000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   2.9800000e+02   3.0300000e+02   3.6300000e+02   3.6600000e+02
+   1.3575000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   2.9900000e+02   3.0400000e+02   3.6400000e+02   3.6700000e+02
+   1.3575000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   3.0000000e+02   0.0000000e+00   0.0000000e+00   3.6800000e+02
+   1.3575000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   3.0100000e+02   3.0500000e+02   3.6500000e+02   3.6900000e+02
+   1.3575000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   3.0200000e+02   3.0600000e+02   3.6600000e+02   3.7000000e+02
+   1.3575000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   3.0300000e+02   3.0700000e+02   3.6700000e+02   3.7100000e+02
+   1.3575000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   3.0400000e+02   3.0800000e+02   3.6800000e+02   3.7200000e+02
+   1.3575000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   3.0500000e+02   3.1000000e+02   3.7000000e+02   3.7300000e+02
+   1.3575000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   3.0600000e+02   3.1100000e+02   3.7100000e+02   3.7400000e+02
+   1.3575000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   3.0700000e+02   3.1200000e+02   3.7200000e+02   3.7500000e+02
+   1.3575000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   3.0800000e+02   0.0000000e+00   0.0000000e+00   3.7600000e+02
+   1.3575000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   3.0900000e+02   3.1300000e+02   3.7300000e+02   3.7700000e+02
+   1.3575000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   3.1000000e+02   3.1400000e+02   3.7400000e+02   3.7800000e+02
+   1.3575000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   3.1100000e+02   3.1500000e+02   3.7500000e+02   3.7900000e+02
+   1.3575000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   3.1200000e+02   3.1600000e+02   3.7600000e+02   3.8000000e+02
+   1.3575000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   3.1300000e+02   3.1800000e+02   3.7800000e+02   3.8100000e+02
+   1.3575000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   3.1400000e+02   3.1900000e+02   3.7900000e+02   3.8200000e+02
+   1.3575000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   3.1500000e+02   3.2000000e+02   3.8000000e+02   3.8300000e+02
+   1.3575000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   3.1600000e+02   0.0000000e+00   0.0000000e+00   3.8400000e+02
+   1.3575000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   3.1700000e+02   0.0000000e+00   3.8100000e+02   0.0000000e+00
+   1.3575000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   3.1800000e+02   0.0000000e+00   3.8200000e+02   0.0000000e+00
+   1.3575000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   3.1900000e+02   0.0000000e+00   3.8300000e+02   0.0000000e+00
+   1.3575000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   3.2000000e+02   0.0000000e+00   3.8400000e+02   0.0000000e+00
+   1.4932500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   3.8500000e+02   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.4932500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   3.8600000e+02   0.0000000e+00   3.2100000e+02   0.0000000e+00
+   1.4932500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   3.8700000e+02   0.0000000e+00   3.2200000e+02   0.0000000e+00
+   1.4932500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   3.8800000e+02   0.0000000e+00   3.2300000e+02   0.0000000e+00
+   1.4932500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   3.8900000e+02   3.8500000e+02   3.2500000e+02   3.2100000e+02
+   1.4932500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   3.9000000e+02   3.8600000e+02   3.2600000e+02   3.2200000e+02
+   1.4932500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   3.9100000e+02   3.8700000e+02   3.2700000e+02   3.2300000e+02
+   1.4932500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   3.9200000e+02   3.8800000e+02   3.2800000e+02   3.2400000e+02
+   1.4932500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   3.9300000e+02   0.0000000e+00   0.0000000e+00   3.2500000e+02
+   1.4932500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   3.9400000e+02   3.8900000e+02   3.2900000e+02   3.2600000e+02
+   1.4932500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   3.9500000e+02   3.9000000e+02   3.3000000e+02   3.2700000e+02
+   1.4932500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   3.9600000e+02   3.9100000e+02   3.3100000e+02   3.2800000e+02
+   1.4932500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   3.9700000e+02   3.9300000e+02   3.3300000e+02   3.2900000e+02
+   1.4932500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   3.9800000e+02   3.9400000e+02   3.3400000e+02   3.3000000e+02
+   1.4932500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   3.9900000e+02   3.9500000e+02   3.3500000e+02   3.3100000e+02
+   1.4932500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   4.0000000e+02   3.9600000e+02   3.3600000e+02   3.3200000e+02
+   1.4932500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   4.0100000e+02   0.0000000e+00   0.0000000e+00   3.3300000e+02
+   1.4932500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   4.0200000e+02   3.9700000e+02   3.3700000e+02   3.3400000e+02
+   1.4932500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   4.0300000e+02   3.9800000e+02   3.3800000e+02   3.3500000e+02
+   1.4932500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   4.0400000e+02   3.9900000e+02   3.3900000e+02   3.3600000e+02
+   1.4932500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   4.0500000e+02   4.0100000e+02   3.4100000e+02   3.3700000e+02
+   1.4932500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   4.0600000e+02   4.0200000e+02   3.4200000e+02   3.3800000e+02
+   1.4932500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   4.0700000e+02   4.0300000e+02   3.4300000e+02   3.3900000e+02
+   1.4932500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   4.0800000e+02   4.0400000e+02   3.4400000e+02   3.4000000e+02
+   1.4932500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   4.0900000e+02   0.0000000e+00   0.0000000e+00   3.4100000e+02
+   1.4932500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   4.1000000e+02   4.0500000e+02   3.4500000e+02   3.4200000e+02
+   1.4932500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   4.1100000e+02   4.0600000e+02   3.4600000e+02   3.4300000e+02
+   1.4932500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   4.1200000e+02   4.0700000e+02   3.4700000e+02   3.4400000e+02
+   1.4932500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   4.1300000e+02   4.0900000e+02   3.4900000e+02   3.4500000e+02
+   1.4932500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   4.1400000e+02   4.1000000e+02   3.5000000e+02   3.4600000e+02
+   1.4932500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   4.1500000e+02   4.1100000e+02   3.5100000e+02   3.4700000e+02
+   1.4932500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   4.1600000e+02   4.1200000e+02   3.5200000e+02   3.4800000e+02
+   1.6290000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   3.5300000e+02   3.5700000e+02   4.1700000e+02   4.2100000e+02
+   1.6290000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   3.5400000e+02   3.5800000e+02   4.1800000e+02   4.2200000e+02
+   1.6290000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   3.5500000e+02   3.5900000e+02   4.1900000e+02   4.2300000e+02
+   1.6290000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   3.5600000e+02   3.6000000e+02   4.2000000e+02   4.2400000e+02
+   1.6290000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   3.5700000e+02   3.6200000e+02   4.2200000e+02   4.2500000e+02
+   1.6290000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   3.5800000e+02   3.6300000e+02   4.2300000e+02   4.2600000e+02
+   1.6290000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   3.5900000e+02   3.6400000e+02   4.2400000e+02   4.2700000e+02
+   1.6290000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   3.6000000e+02   0.0000000e+00   0.0000000e+00   4.2800000e+02
+   1.6290000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   3.6100000e+02   3.6500000e+02   4.2500000e+02   4.2900000e+02
+   1.6290000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   3.6200000e+02   3.6600000e+02   4.2600000e+02   4.3000000e+02
+   1.6290000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   3.6300000e+02   3.6700000e+02   4.2700000e+02   4.3100000e+02
+   1.6290000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   3.6400000e+02   3.6800000e+02   4.2800000e+02   4.3200000e+02
+   1.6290000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   3.6500000e+02   3.7000000e+02   4.3000000e+02   4.3300000e+02
+   1.6290000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   3.6600000e+02   3.7100000e+02   4.3100000e+02   4.3400000e+02
+   1.6290000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   3.6700000e+02   3.7200000e+02   4.3200000e+02   4.3500000e+02
+   1.6290000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   3.6800000e+02   0.0000000e+00   0.0000000e+00   4.3600000e+02
+   1.6290000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   3.6900000e+02   3.7300000e+02   4.3300000e+02   4.3700000e+02
+   1.6290000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   3.7000000e+02   3.7400000e+02   4.3400000e+02   4.3800000e+02
+   1.6290000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   3.7100000e+02   3.7500000e+02   4.3500000e+02   4.3900000e+02
+   1.6290000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   3.7200000e+02   3.7600000e+02   4.3600000e+02   4.4000000e+02
+   1.6290000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   3.7300000e+02   3.7800000e+02   4.3800000e+02   4.4100000e+02
+   1.6290000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   3.7400000e+02   3.7900000e+02   4.3900000e+02   4.4200000e+02
+   1.6290000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   3.7500000e+02   3.8000000e+02   4.4000000e+02   4.4300000e+02
+   1.6290000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   3.7600000e+02   0.0000000e+00   0.0000000e+00   4.4400000e+02
+   1.6290000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   3.7700000e+02   3.8100000e+02   4.4100000e+02   4.4500000e+02
+   1.6290000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   3.7800000e+02   3.8200000e+02   4.4200000e+02   4.4600000e+02
+   1.6290000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   3.7900000e+02   3.8300000e+02   4.4300000e+02   4.4700000e+02
+   1.6290000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   3.8000000e+02   3.8400000e+02   4.4400000e+02   4.4800000e+02
+   1.6290000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   3.8100000e+02   0.0000000e+00   4.4600000e+02   0.0000000e+00
+   1.6290000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   3.8200000e+02   0.0000000e+00   4.4700000e+02   0.0000000e+00
+   1.6290000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   3.8300000e+02   0.0000000e+00   4.4800000e+02   0.0000000e+00
+   1.6290000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   3.8400000e+02   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.7647500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   4.4900000e+02   0.0000000e+00   3.8500000e+02   0.0000000e+00
+   1.7647500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   4.5000000e+02   0.0000000e+00   3.8600000e+02   0.0000000e+00
+   1.7647500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   4.5100000e+02   0.0000000e+00   3.8700000e+02   0.0000000e+00
+   1.7647500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   4.5200000e+02   0.0000000e+00   3.8800000e+02   0.0000000e+00
+   1.7647500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   4.5300000e+02   0.0000000e+00   0.0000000e+00   3.8500000e+02
+   1.7647500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   4.5400000e+02   4.4900000e+02   3.8900000e+02   3.8600000e+02
+   1.7647500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   4.5500000e+02   4.5000000e+02   3.9000000e+02   3.8700000e+02
+   1.7647500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   4.5600000e+02   4.5100000e+02   3.9100000e+02   3.8800000e+02
+   1.7647500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   4.5700000e+02   4.5300000e+02   3.9300000e+02   3.8900000e+02
+   1.7647500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   4.5800000e+02   4.5400000e+02   3.9400000e+02   3.9000000e+02
+   1.7647500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   4.5900000e+02   4.5500000e+02   3.9500000e+02   3.9100000e+02
+   1.7647500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   4.6000000e+02   4.5600000e+02   3.9600000e+02   3.9200000e+02
+   1.7647500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   4.6100000e+02   0.0000000e+00   0.0000000e+00   3.9300000e+02
+   1.7647500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   4.6200000e+02   4.5700000e+02   3.9700000e+02   3.9400000e+02
+   1.7647500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   4.6300000e+02   4.5800000e+02   3.9800000e+02   3.9500000e+02
+   1.7647500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   4.6400000e+02   4.5900000e+02   3.9900000e+02   3.9600000e+02
+   1.7647500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   4.6500000e+02   4.6100000e+02   4.0100000e+02   3.9700000e+02
+   1.7647500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   4.6600000e+02   4.6200000e+02   4.0200000e+02   3.9800000e+02
+   1.7647500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   4.6700000e+02   4.6300000e+02   4.0300000e+02   3.9900000e+02
+   1.7647500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   4.6800000e+02   4.6400000e+02   4.0400000e+02   4.0000000e+02
+   1.7647500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   4.6900000e+02   0.0000000e+00   0.0000000e+00   4.0100000e+02
+   1.7647500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   4.7000000e+02   4.6500000e+02   4.0500000e+02   4.0200000e+02
+   1.7647500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   4.7100000e+02   4.6600000e+02   4.0600000e+02   4.0300000e+02
+   1.7647500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   4.7200000e+02   4.6700000e+02   4.0700000e+02   4.0400000e+02
+   1.7647500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   4.7300000e+02   4.6900000e+02   4.0900000e+02   4.0500000e+02
+   1.7647500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   4.7400000e+02   4.7000000e+02   4.1000000e+02   4.0600000e+02
+   1.7647500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   4.7500000e+02   4.7100000e+02   4.1100000e+02   4.0700000e+02
+   1.7647500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   4.7600000e+02   4.7200000e+02   4.1200000e+02   4.0800000e+02
+   1.7647500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   4.7700000e+02   0.0000000e+00   0.0000000e+00   4.0900000e+02
+   1.7647500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   4.7800000e+02   4.7300000e+02   4.1300000e+02   4.1000000e+02
+   1.7647500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   4.7900000e+02   4.7400000e+02   4.1400000e+02   4.1100000e+02
+   1.7647500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   4.8000000e+02   4.7500000e+02   4.1500000e+02   4.1200000e+02
+   1.9005000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   4.1700000e+02   4.2200000e+02   4.8200000e+02   4.8500000e+02
+   1.9005000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   4.1800000e+02   4.2300000e+02   4.8300000e+02   4.8600000e+02
+   1.9005000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   4.1900000e+02   4.2400000e+02   4.8400000e+02   4.8700000e+02
+   1.9005000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   4.2000000e+02   0.0000000e+00   0.0000000e+00   4.8800000e+02
+   1.9005000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   4.2100000e+02   4.2500000e+02   4.8500000e+02   4.8900000e+02
+   1.9005000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   4.2200000e+02   4.2600000e+02   4.8600000e+02   4.9000000e+02
+   1.9005000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   4.2300000e+02   4.2700000e+02   4.8700000e+02   4.9100000e+02
+   1.9005000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   4.2400000e+02   4.2800000e+02   4.8800000e+02   4.9200000e+02
+   1.9005000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   4.2500000e+02   4.3000000e+02   4.9000000e+02   4.9300000e+02
+   1.9005000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   4.2600000e+02   4.3100000e+02   4.9100000e+02   4.9400000e+02
+   1.9005000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   4.2700000e+02   4.3200000e+02   4.9200000e+02   4.9500000e+02
+   1.9005000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   4.2800000e+02   0.0000000e+00   0.0000000e+00   4.9600000e+02
+   1.9005000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   4.2900000e+02   4.3300000e+02   4.9300000e+02   4.9700000e+02
+   1.9005000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   4.3000000e+02   4.3400000e+02   4.9400000e+02   4.9800000e+02
+   1.9005000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   4.3100000e+02   4.3500000e+02   4.9500000e+02   4.9900000e+02
+   1.9005000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   4.3200000e+02   4.3600000e+02   4.9600000e+02   5.0000000e+02
+   1.9005000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   4.3300000e+02   4.3800000e+02   4.9800000e+02   5.0100000e+02
+   1.9005000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   4.3400000e+02   4.3900000e+02   4.9900000e+02   5.0200000e+02
+   1.9005000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   4.3500000e+02   4.4000000e+02   5.0000000e+02   5.0300000e+02
+   1.9005000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   4.3600000e+02   0.0000000e+00   0.0000000e+00   5.0400000e+02
+   1.9005000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   4.3700000e+02   4.4100000e+02   5.0100000e+02   5.0500000e+02
+   1.9005000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   4.3800000e+02   4.4200000e+02   5.0200000e+02   5.0600000e+02
+   1.9005000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   4.3900000e+02   4.4300000e+02   5.0300000e+02   5.0700000e+02
+   1.9005000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   4.4000000e+02   4.4400000e+02   5.0400000e+02   5.0800000e+02
+   1.9005000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   4.4100000e+02   4.4600000e+02   5.0600000e+02   5.0900000e+02
+   1.9005000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   4.4200000e+02   4.4700000e+02   5.0700000e+02   5.1000000e+02
+   1.9005000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   4.4300000e+02   4.4800000e+02   5.0800000e+02   5.1100000e+02
+   1.9005000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   4.4400000e+02   0.0000000e+00   0.0000000e+00   5.1200000e+02
+   1.9005000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   4.4500000e+02   0.0000000e+00   5.0900000e+02   0.0000000e+00
+   1.9005000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   4.4600000e+02   0.0000000e+00   5.1000000e+02   0.0000000e+00
+   1.9005000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   4.4700000e+02   0.0000000e+00   5.1100000e+02   0.0000000e+00
+   1.9005000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   4.4800000e+02   0.0000000e+00   5.1200000e+02   0.0000000e+00
+   2.0362500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   5.1300000e+02   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.0362500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   5.1400000e+02   0.0000000e+00   4.4900000e+02   0.0000000e+00
+   2.0362500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   5.1500000e+02   0.0000000e+00   4.5000000e+02   0.0000000e+00
+   2.0362500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   5.1600000e+02   0.0000000e+00   4.5100000e+02   0.0000000e+00
+   2.0362500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   5.1700000e+02   5.1300000e+02   4.5300000e+02   4.4900000e+02
+   2.0362500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   5.1800000e+02   5.1400000e+02   4.5400000e+02   4.5000000e+02
+   2.0362500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   5.1900000e+02   5.1500000e+02   4.5500000e+02   4.5100000e+02
+   2.0362500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   5.2000000e+02   5.1600000e+02   4.5600000e+02   4.5200000e+02
+   2.0362500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   5.2100000e+02   0.0000000e+00   0.0000000e+00   4.5300000e+02
+   2.0362500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   5.2200000e+02   5.1700000e+02   4.5700000e+02   4.5400000e+02
+   2.0362500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   5.2300000e+02   5.1800000e+02   4.5800000e+02   4.5500000e+02
+   2.0362500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   5.2400000e+02   5.1900000e+02   4.5900000e+02   4.5600000e+02
+   2.0362500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   5.2500000e+02   5.2100000e+02   4.6100000e+02   4.5700000e+02
+   2.0362500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   5.2600000e+02   5.2200000e+02   4.6200000e+02   4.5800000e+02
+   2.0362500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   5.2700000e+02   5.2300000e+02   4.6300000e+02   4.5900000e+02
+   2.0362500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   5.2800000e+02   5.2400000e+02   4.6400000e+02   4.6000000e+02
+   2.0362500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   5.2900000e+02   0.0000000e+00   0.0000000e+00   4.6100000e+02
+   2.0362500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   5.3000000e+02   5.2500000e+02   4.6500000e+02   4.6200000e+02
+   2.0362500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   5.3100000e+02   5.2600000e+02   4.6600000e+02   4.6300000e+02
+   2.0362500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   5.3200000e+02   5.2700000e+02   4.6700000e+02   4.6400000e+02
+   2.0362500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   5.3300000e+02   5.2900000e+02   4.6900000e+02   4.6500000e+02
+   2.0362500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   5.3400000e+02   5.3000000e+02   4.7000000e+02   4.6600000e+02
+   2.0362500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   5.3500000e+02   5.3100000e+02   4.7100000e+02   4.6700000e+02
+   2.0362500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   5.3600000e+02   5.3200000e+02   4.7200000e+02   4.6800000e+02
+   2.0362500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   5.3700000e+02   0.0000000e+00   0.0000000e+00   4.6900000e+02
+   2.0362500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   5.3800000e+02   5.3300000e+02   4.7300000e+02   4.7000000e+02
+   2.0362500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   5.3900000e+02   5.3400000e+02   4.7400000e+02   4.7100000e+02
+   2.0362500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   5.4000000e+02   5.3500000e+02   4.7500000e+02   4.7200000e+02
+   2.0362500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   5.4100000e+02   5.3700000e+02   4.7700000e+02   4.7300000e+02
+   2.0362500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   5.4200000e+02   5.3800000e+02   4.7800000e+02   4.7400000e+02
+   2.0362500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   5.4300000e+02   5.3900000e+02   4.7900000e+02   4.7500000e+02
+   2.0362500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   5.4400000e+02   5.4000000e+02   4.8000000e+02   4.7600000e+02
+   2.1720000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   4.8100000e+02   4.8500000e+02   5.4500000e+02   5.4900000e+02
+   2.1720000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   4.8200000e+02   4.8600000e+02   5.4600000e+02   5.5000000e+02
+   2.1720000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   4.8300000e+02   4.8700000e+02   5.4700000e+02   5.5100000e+02
+   2.1720000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   4.8400000e+02   4.8800000e+02   5.4800000e+02   5.5200000e+02
+   2.1720000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   4.8500000e+02   4.9000000e+02   5.5000000e+02   5.5300000e+02
+   2.1720000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   4.8600000e+02   4.9100000e+02   5.5100000e+02   5.5400000e+02
+   2.1720000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   4.8700000e+02   4.9200000e+02   5.5200000e+02   5.5500000e+02
+   2.1720000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   4.8800000e+02   0.0000000e+00   0.0000000e+00   5.5600000e+02
+   2.1720000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   4.8900000e+02   4.9300000e+02   5.5300000e+02   5.5700000e+02
+   2.1720000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   4.9000000e+02   4.9400000e+02   5.5400000e+02   5.5800000e+02
+   2.1720000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   4.9100000e+02   4.9500000e+02   5.5500000e+02   5.5900000e+02
+   2.1720000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   4.9200000e+02   4.9600000e+02   5.5600000e+02   5.6000000e+02
+   2.1720000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   4.9300000e+02   4.9800000e+02   5.5800000e+02   5.6100000e+02
+   2.1720000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   4.9400000e+02   4.9900000e+02   5.5900000e+02   5.6200000e+02
+   2.1720000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   4.9500000e+02   5.0000000e+02   5.6000000e+02   5.6300000e+02
+   2.1720000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   4.9600000e+02   0.0000000e+00   0.0000000e+00   5.6400000e+02
+   2.1720000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   4.9700000e+02   5.0100000e+02   5.6100000e+02   5.6500000e+02
+   2.1720000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   4.9800000e+02   5.0200000e+02   5.6200000e+02   5.6600000e+02
+   2.1720000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   4.9900000e+02   5.0300000e+02   5.6300000e+02   5.6700000e+02
+   2.1720000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   5.0000000e+02   5.0400000e+02   5.6400000e+02   5.6800000e+02
+   2.1720000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   5.0100000e+02   5.0600000e+02   5.6600000e+02   5.6900000e+02
+   2.1720000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   5.0200000e+02   5.0700000e+02   5.6700000e+02   5.7000000e+02
+   2.1720000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   5.0300000e+02   5.0800000e+02   5.6800000e+02   5.7100000e+02
+   2.1720000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   5.0400000e+02   0.0000000e+00   0.0000000e+00   5.7200000e+02
+   2.1720000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   5.0500000e+02   5.0900000e+02   5.6900000e+02   5.7300000e+02
+   2.1720000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   5.0600000e+02   5.1000000e+02   5.7000000e+02   5.7400000e+02
+   2.1720000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   5.0700000e+02   5.1100000e+02   5.7100000e+02   5.7500000e+02
+   2.1720000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   5.0800000e+02   5.1200000e+02   5.7200000e+02   5.7600000e+02
+   2.1720000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   5.0900000e+02   0.0000000e+00   5.7400000e+02   0.0000000e+00
+   2.1720000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   5.1000000e+02   0.0000000e+00   5.7500000e+02   0.0000000e+00
+   2.1720000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   5.1100000e+02   0.0000000e+00   5.7600000e+02   0.0000000e+00
+   2.1720000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   5.1200000e+02   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.3077500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   5.7700000e+02   0.0000000e+00   5.1300000e+02   0.0000000e+00
+   2.3077500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   5.7800000e+02   0.0000000e+00   5.1400000e+02   0.0000000e+00
+   2.3077500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   5.7900000e+02   0.0000000e+00   5.1500000e+02   0.0000000e+00
+   2.3077500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   5.8000000e+02   0.0000000e+00   5.1600000e+02   0.0000000e+00
+   2.3077500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   5.8100000e+02   0.0000000e+00   0.0000000e+00   5.1300000e+02
+   2.3077500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   5.8200000e+02   5.7700000e+02   5.1700000e+02   5.1400000e+02
+   2.3077500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   5.8300000e+02   5.7800000e+02   5.1800000e+02   5.1500000e+02
+   2.3077500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   5.8400000e+02   5.7900000e+02   5.1900000e+02   5.1600000e+02
+   2.3077500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   5.8500000e+02   5.8100000e+02   5.2100000e+02   5.1700000e+02
+   2.3077500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   5.8600000e+02   5.8200000e+02   5.2200000e+02   5.1800000e+02
+   2.3077500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   5.8700000e+02   5.8300000e+02   5.2300000e+02   5.1900000e+02
+   2.3077500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   5.8800000e+02   5.8400000e+02   5.2400000e+02   5.2000000e+02
+   2.3077500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   5.8900000e+02   0.0000000e+00   0.0000000e+00   5.2100000e+02
+   2.3077500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   5.9000000e+02   5.8500000e+02   5.2500000e+02   5.2200000e+02
+   2.3077500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   5.9100000e+02   5.8600000e+02   5.2600000e+02   5.2300000e+02
+   2.3077500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   5.9200000e+02   5.8700000e+02   5.2700000e+02   5.2400000e+02
+   2.3077500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   5.9300000e+02   5.8900000e+02   5.2900000e+02   5.2500000e+02
+   2.3077500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   5.9400000e+02   5.9000000e+02   5.3000000e+02   5.2600000e+02
+   2.3077500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   5.9500000e+02   5.9100000e+02   5.3100000e+02   5.2700000e+02
+   2.3077500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   5.9600000e+02   5.9200000e+02   5.3200000e+02   5.2800000e+02
+   2.3077500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   5.9700000e+02   0.0000000e+00   0.0000000e+00   5.2900000e+02
+   2.3077500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   5.9800000e+02   5.9300000e+02   5.3300000e+02   5.3000000e+02
+   2.3077500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   5.9900000e+02   5.9400000e+02   5.3400000e+02   5.3100000e+02
+   2.3077500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   6.0000000e+02   5.9500000e+02   5.3500000e+02   5.3200000e+02
+   2.3077500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   6.0100000e+02   5.9700000e+02   5.3700000e+02   5.3300000e+02
+   2.3077500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   6.0200000e+02   5.9800000e+02   5.3800000e+02   5.3400000e+02
+   2.3077500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   6.0300000e+02   5.9900000e+02   5.3900000e+02   5.3500000e+02
+   2.3077500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   6.0400000e+02   6.0000000e+02   5.4000000e+02   5.3600000e+02
+   2.3077500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   6.0500000e+02   0.0000000e+00   0.0000000e+00   5.3700000e+02
+   2.3077500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   6.0600000e+02   6.0100000e+02   5.4100000e+02   5.3800000e+02
+   2.3077500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   6.0700000e+02   6.0200000e+02   5.4200000e+02   5.3900000e+02
+   2.3077500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   6.0800000e+02   6.0300000e+02   5.4300000e+02   5.4000000e+02
+   2.4435000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   5.4500000e+02   5.5000000e+02   6.1000000e+02   6.1300000e+02
+   2.4435000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   5.4600000e+02   5.5100000e+02   6.1100000e+02   6.1400000e+02
+   2.4435000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   5.4700000e+02   5.5200000e+02   6.1200000e+02   6.1500000e+02
+   2.4435000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   5.4800000e+02   0.0000000e+00   0.0000000e+00   6.1600000e+02
+   2.4435000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   5.4900000e+02   5.5300000e+02   6.1300000e+02   6.1700000e+02
+   2.4435000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   5.5000000e+02   5.5400000e+02   6.1400000e+02   6.1800000e+02
+   2.4435000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   5.5100000e+02   5.5500000e+02   6.1500000e+02   6.1900000e+02
+   2.4435000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   5.5200000e+02   5.5600000e+02   6.1600000e+02   6.2000000e+02
+   2.4435000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   5.5300000e+02   5.5800000e+02   6.1800000e+02   6.2100000e+02
+   2.4435000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   5.5400000e+02   5.5900000e+02   6.1900000e+02   6.2200000e+02
+   2.4435000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   5.5500000e+02   5.6000000e+02   6.2000000e+02   6.2300000e+02
+   2.4435000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   5.5600000e+02   0.0000000e+00   0.0000000e+00   6.2400000e+02
+   2.4435000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   5.5700000e+02   5.6100000e+02   6.2100000e+02   6.2500000e+02
+   2.4435000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   5.5800000e+02   5.6200000e+02   6.2200000e+02   6.2600000e+02
+   2.4435000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   5.5900000e+02   5.6300000e+02   6.2300000e+02   6.2700000e+02
+   2.4435000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   5.6000000e+02   5.6400000e+02   6.2400000e+02   6.2800000e+02
+   2.4435000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   5.6100000e+02   5.6600000e+02   6.2600000e+02   6.2900000e+02
+   2.4435000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   5.6200000e+02   5.6700000e+02   6.2700000e+02   6.3000000e+02
+   2.4435000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   5.6300000e+02   5.6800000e+02   6.2800000e+02   6.3100000e+02
+   2.4435000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   5.6400000e+02   0.0000000e+00   0.0000000e+00   6.3200000e+02
+   2.4435000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   5.6500000e+02   5.6900000e+02   6.2900000e+02   6.3300000e+02
+   2.4435000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   5.6600000e+02   5.7000000e+02   6.3000000e+02   6.3400000e+02
+   2.4435000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   5.6700000e+02   5.7100000e+02   6.3100000e+02   6.3500000e+02
+   2.4435000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   5.6800000e+02   5.7200000e+02   6.3200000e+02   6.3600000e+02
+   2.4435000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   5.6900000e+02   5.7400000e+02   6.3400000e+02   6.3700000e+02
+   2.4435000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   5.7000000e+02   5.7500000e+02   6.3500000e+02   6.3800000e+02
+   2.4435000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   5.7100000e+02   5.7600000e+02   6.3600000e+02   6.3900000e+02
+   2.4435000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   5.7200000e+02   0.0000000e+00   0.0000000e+00   6.4000000e+02
+   2.4435000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   5.7300000e+02   0.0000000e+00   6.3700000e+02   0.0000000e+00
+   2.4435000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   5.7400000e+02   0.0000000e+00   6.3800000e+02   0.0000000e+00
+   2.4435000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   5.7500000e+02   0.0000000e+00   6.3900000e+02   0.0000000e+00
+   2.4435000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   5.7600000e+02   0.0000000e+00   6.4000000e+02   0.0000000e+00
+   2.5792500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   6.4100000e+02   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.5792500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   6.4200000e+02   0.0000000e+00   5.7700000e+02   0.0000000e+00
+   2.5792500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   6.4300000e+02   0.0000000e+00   5.7800000e+02   0.0000000e+00
+   2.5792500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   6.4400000e+02   0.0000000e+00   5.7900000e+02   0.0000000e+00
+   2.5792500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   6.4500000e+02   6.4100000e+02   5.8100000e+02   5.7700000e+02
+   2.5792500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   6.4600000e+02   6.4200000e+02   5.8200000e+02   5.7800000e+02
+   2.5792500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   6.4700000e+02   6.4300000e+02   5.8300000e+02   5.7900000e+02
+   2.5792500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   6.4800000e+02   6.4400000e+02   5.8400000e+02   5.8000000e+02
+   2.5792500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   6.4900000e+02   0.0000000e+00   0.0000000e+00   5.8100000e+02
+   2.5792500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   6.5000000e+02   6.4500000e+02   5.8500000e+02   5.8200000e+02
+   2.5792500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   6.5100000e+02   6.4600000e+02   5.8600000e+02   5.8300000e+02
+   2.5792500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   6.5200000e+02   6.4700000e+02   5.8700000e+02   5.8400000e+02
+   2.5792500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   6.5300000e+02   6.4900000e+02   5.8900000e+02   5.8500000e+02
+   2.5792500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   6.5400000e+02   6.5000000e+02   5.9000000e+02   5.8600000e+02
+   2.5792500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   6.5500000e+02   6.5100000e+02   5.9100000e+02   5.8700000e+02
+   2.5792500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   6.5600000e+02   6.5200000e+02   5.9200000e+02   5.8800000e+02
+   2.5792500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   6.5700000e+02   0.0000000e+00   0.0000000e+00   5.8900000e+02
+   2.5792500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   6.5800000e+02   6.5300000e+02   5.9300000e+02   5.9000000e+02
+   2.5792500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   6.5900000e+02   6.5400000e+02   5.9400000e+02   5.9100000e+02
+   2.5792500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   6.6000000e+02   6.5500000e+02   5.9500000e+02   5.9200000e+02
+   2.5792500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   6.6100000e+02   6.5700000e+02   5.9700000e+02   5.9300000e+02
+   2.5792500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   6.6200000e+02   6.5800000e+02   5.9800000e+02   5.9400000e+02
+   2.5792500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   6.6300000e+02   6.5900000e+02   5.9900000e+02   5.9500000e+02
+   2.5792500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   6.6400000e+02   6.6000000e+02   6.0000000e+02   5.9600000e+02
+   2.5792500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   6.6500000e+02   0.0000000e+00   0.0000000e+00   5.9700000e+02
+   2.5792500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   6.6600000e+02   6.6100000e+02   6.0100000e+02   5.9800000e+02
+   2.5792500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   6.6700000e+02   6.6200000e+02   6.0200000e+02   5.9900000e+02
+   2.5792500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   6.6800000e+02   6.6300000e+02   6.0300000e+02   6.0000000e+02
+   2.5792500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   6.6900000e+02   6.6500000e+02   6.0500000e+02   6.0100000e+02
+   2.5792500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   6.7000000e+02   6.6600000e+02   6.0600000e+02   6.0200000e+02
+   2.5792500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   6.7100000e+02   6.6700000e+02   6.0700000e+02   6.0300000e+02
+   2.5792500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   6.7200000e+02   6.6800000e+02   6.0800000e+02   6.0400000e+02
+   2.7150000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   6.0900000e+02   6.1300000e+02   6.7300000e+02   6.7700000e+02
+   2.7150000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   6.1000000e+02   6.1400000e+02   6.7400000e+02   6.7800000e+02
+   2.7150000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   6.1100000e+02   6.1500000e+02   6.7500000e+02   6.7900000e+02
+   2.7150000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   6.1200000e+02   6.1600000e+02   6.7600000e+02   6.8000000e+02
+   2.7150000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   6.1300000e+02   6.1800000e+02   6.7800000e+02   6.8100000e+02
+   2.7150000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   6.1400000e+02   6.1900000e+02   6.7900000e+02   6.8200000e+02
+   2.7150000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   6.1500000e+02   6.2000000e+02   6.8000000e+02   6.8300000e+02
+   2.7150000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   6.1600000e+02   0.0000000e+00   0.0000000e+00   6.8400000e+02
+   2.7150000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   6.1700000e+02   6.2100000e+02   6.8100000e+02   6.8500000e+02
+   2.7150000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   6.1800000e+02   6.2200000e+02   6.8200000e+02   6.8600000e+02
+   2.7150000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   6.1900000e+02   6.2300000e+02   6.8300000e+02   6.8700000e+02
+   2.7150000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   6.2000000e+02   6.2400000e+02   6.8400000e+02   6.8800000e+02
+   2.7150000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   6.2100000e+02   6.2600000e+02   6.8600000e+02   6.8900000e+02
+   2.7150000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   6.2200000e+02   6.2700000e+02   6.8700000e+02   6.9000000e+02
+   2.7150000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   6.2300000e+02   6.2800000e+02   6.8800000e+02   6.9100000e+02
+   2.7150000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   6.2400000e+02   0.0000000e+00   0.0000000e+00   6.9200000e+02
+   2.7150000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   6.2500000e+02   6.2900000e+02   6.8900000e+02   6.9300000e+02
+   2.7150000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   6.2600000e+02   6.3000000e+02   6.9000000e+02   6.9400000e+02
+   2.7150000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   6.2700000e+02   6.3100000e+02   6.9100000e+02   6.9500000e+02
+   2.7150000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   6.2800000e+02   6.3200000e+02   6.9200000e+02   6.9600000e+02
+   2.7150000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   6.2900000e+02   6.3400000e+02   6.9400000e+02   6.9700000e+02
+   2.7150000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   6.3000000e+02   6.3500000e+02   6.9500000e+02   6.9800000e+02
+   2.7150000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   6.3100000e+02   6.3600000e+02   6.9600000e+02   6.9900000e+02
+   2.7150000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   6.3200000e+02   0.0000000e+00   0.0000000e+00   7.0000000e+02
+   2.7150000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   6.3300000e+02   6.3700000e+02   6.9700000e+02   7.0100000e+02
+   2.7150000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   6.3400000e+02   6.3800000e+02   6.9800000e+02   7.0200000e+02
+   2.7150000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   6.3500000e+02   6.3900000e+02   6.9900000e+02   7.0300000e+02
+   2.7150000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   6.3600000e+02   6.4000000e+02   7.0000000e+02   7.0400000e+02
+   2.7150000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   6.3700000e+02   0.0000000e+00   7.0200000e+02   0.0000000e+00
+   2.7150000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   6.3800000e+02   0.0000000e+00   7.0300000e+02   0.0000000e+00
+   2.7150000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   6.3900000e+02   0.0000000e+00   7.0400000e+02   0.0000000e+00
+   2.7150000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   6.4000000e+02   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.8507500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   7.0500000e+02   0.0000000e+00   6.4100000e+02   0.0000000e+00
+   2.8507500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   7.0600000e+02   0.0000000e+00   6.4200000e+02   0.0000000e+00
+   2.8507500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   7.0700000e+02   0.0000000e+00   6.4300000e+02   0.0000000e+00
+   2.8507500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   7.0800000e+02   0.0000000e+00   6.4400000e+02   0.0000000e+00
+   2.8507500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   7.0900000e+02   0.0000000e+00   0.0000000e+00   6.4100000e+02
+   2.8507500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   7.1000000e+02   7.0500000e+02   6.4500000e+02   6.4200000e+02
+   2.8507500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   7.1100000e+02   7.0600000e+02   6.4600000e+02   6.4300000e+02
+   2.8507500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   7.1200000e+02   7.0700000e+02   6.4700000e+02   6.4400000e+02
+   2.8507500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   7.1300000e+02   7.0900000e+02   6.4900000e+02   6.4500000e+02
+   2.8507500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   7.1400000e+02   7.1000000e+02   6.5000000e+02   6.4600000e+02
+   2.8507500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   7.1500000e+02   7.1100000e+02   6.5100000e+02   6.4700000e+02
+   2.8507500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   7.1600000e+02   7.1200000e+02   6.5200000e+02   6.4800000e+02
+   2.8507500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   7.1700000e+02   0.0000000e+00   0.0000000e+00   6.4900000e+02
+   2.8507500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   7.1800000e+02   7.1300000e+02   6.5300000e+02   6.5000000e+02
+   2.8507500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   7.1900000e+02   7.1400000e+02   6.5400000e+02   6.5100000e+02
+   2.8507500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   7.2000000e+02   7.1500000e+02   6.5500000e+02   6.5200000e+02
+   2.8507500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   7.2100000e+02   7.1700000e+02   6.5700000e+02   6.5300000e+02
+   2.8507500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   7.2200000e+02   7.1800000e+02   6.5800000e+02   6.5400000e+02
+   2.8507500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   7.2300000e+02   7.1900000e+02   6.5900000e+02   6.5500000e+02
+   2.8507500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   7.2400000e+02   7.2000000e+02   6.6000000e+02   6.5600000e+02
+   2.8507500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   7.2500000e+02   0.0000000e+00   0.0000000e+00   6.5700000e+02
+   2.8507500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   7.2600000e+02   7.2100000e+02   6.6100000e+02   6.5800000e+02
+   2.8507500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   7.2700000e+02   7.2200000e+02   6.6200000e+02   6.5900000e+02
+   2.8507500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   7.2800000e+02   7.2300000e+02   6.6300000e+02   6.6000000e+02
+   2.8507500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   7.2900000e+02   7.2500000e+02   6.6500000e+02   6.6100000e+02
+   2.8507500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   7.3000000e+02   7.2600000e+02   6.6600000e+02   6.6200000e+02
+   2.8507500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   7.3100000e+02   7.2700000e+02   6.6700000e+02   6.6300000e+02
+   2.8507500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   7.3200000e+02   7.2800000e+02   6.6800000e+02   6.6400000e+02
+   2.8507500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   7.3300000e+02   0.0000000e+00   0.0000000e+00   6.6500000e+02
+   2.8507500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   7.3400000e+02   7.2900000e+02   6.6900000e+02   6.6600000e+02
+   2.8507500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   7.3500000e+02   7.3000000e+02   6.7000000e+02   6.6700000e+02
+   2.8507500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   7.3600000e+02   7.3100000e+02   6.7100000e+02   6.6800000e+02
+   2.9865000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   6.7300000e+02   6.7800000e+02   7.3800000e+02   7.4100000e+02
+   2.9865000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   6.7400000e+02   6.7900000e+02   7.3900000e+02   7.4200000e+02
+   2.9865000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   6.7500000e+02   6.8000000e+02   7.4000000e+02   7.4300000e+02
+   2.9865000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   6.7600000e+02   0.0000000e+00   0.0000000e+00   7.4400000e+02
+   2.9865000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   6.7700000e+02   6.8100000e+02   7.4100000e+02   7.4500000e+02
+   2.9865000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   6.7800000e+02   6.8200000e+02   7.4200000e+02   7.4600000e+02
+   2.9865000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   6.7900000e+02   6.8300000e+02   7.4300000e+02   7.4700000e+02
+   2.9865000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   6.8000000e+02   6.8400000e+02   7.4400000e+02   7.4800000e+02
+   2.9865000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   6.8100000e+02   6.8600000e+02   7.4600000e+02   7.4900000e+02
+   2.9865000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   6.8200000e+02   6.8700000e+02   7.4700000e+02   7.5000000e+02
+   2.9865000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   6.8300000e+02   6.8800000e+02   7.4800000e+02   7.5100000e+02
+   2.9865000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   6.8400000e+02   0.0000000e+00   0.0000000e+00   7.5200000e+02
+   2.9865000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   6.8500000e+02   6.8900000e+02   7.4900000e+02   7.5300000e+02
+   2.9865000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   6.8600000e+02   6.9000000e+02   7.5000000e+02   7.5400000e+02
+   2.9865000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   6.8700000e+02   6.9100000e+02   7.5100000e+02   7.5500000e+02
+   2.9865000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   6.8800000e+02   6.9200000e+02   7.5200000e+02   7.5600000e+02
+   2.9865000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   6.8900000e+02   6.9400000e+02   7.5400000e+02   7.5700000e+02
+   2.9865000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   6.9000000e+02   6.9500000e+02   7.5500000e+02   7.5800000e+02
+   2.9865000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   6.9100000e+02   6.9600000e+02   7.5600000e+02   7.5900000e+02
+   2.9865000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   6.9200000e+02   0.0000000e+00   0.0000000e+00   7.6000000e+02
+   2.9865000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   6.9300000e+02   6.9700000e+02   7.5700000e+02   7.6100000e+02
+   2.9865000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   6.9400000e+02   6.9800000e+02   7.5800000e+02   7.6200000e+02
+   2.9865000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   6.9500000e+02   6.9900000e+02   7.5900000e+02   7.6300000e+02
+   2.9865000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   6.9600000e+02   7.0000000e+02   7.6000000e+02   7.6400000e+02
+   2.9865000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   6.9700000e+02   7.0200000e+02   7.6200000e+02   7.6500000e+02
+   2.9865000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   6.9800000e+02   7.0300000e+02   7.6300000e+02   7.6600000e+02
+   2.9865000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   6.9900000e+02   7.0400000e+02   7.6400000e+02   7.6700000e+02
+   2.9865000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   7.0000000e+02   0.0000000e+00   0.0000000e+00   7.6800000e+02
+   2.9865000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   7.0100000e+02   0.0000000e+00   7.6500000e+02   0.0000000e+00
+   2.9865000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   7.0200000e+02   0.0000000e+00   7.6600000e+02   0.0000000e+00
+   2.9865000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   7.0300000e+02   0.0000000e+00   7.6700000e+02   0.0000000e+00
+   2.9865000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   7.0400000e+02   0.0000000e+00   7.6800000e+02   0.0000000e+00
+   3.1222500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   7.6900000e+02   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   3.1222500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   7.7000000e+02   0.0000000e+00   7.0500000e+02   0.0000000e+00
+   3.1222500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   7.7100000e+02   0.0000000e+00   7.0600000e+02   0.0000000e+00
+   3.1222500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   7.7200000e+02   0.0000000e+00   7.0700000e+02   0.0000000e+00
+   3.1222500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   7.7300000e+02   7.6900000e+02   7.0900000e+02   7.0500000e+02
+   3.1222500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   7.7400000e+02   7.7000000e+02   7.1000000e+02   7.0600000e+02
+   3.1222500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   7.7500000e+02   7.7100000e+02   7.1100000e+02   7.0700000e+02
+   3.1222500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   7.7600000e+02   7.7200000e+02   7.1200000e+02   7.0800000e+02
+   3.1222500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   7.7700000e+02   0.0000000e+00   0.0000000e+00   7.0900000e+02
+   3.1222500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   7.7800000e+02   7.7300000e+02   7.1300000e+02   7.1000000e+02
+   3.1222500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   7.7900000e+02   7.7400000e+02   7.1400000e+02   7.1100000e+02
+   3.1222500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   7.8000000e+02   7.7500000e+02   7.1500000e+02   7.1200000e+02
+   3.1222500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   7.8100000e+02   7.7700000e+02   7.1700000e+02   7.1300000e+02
+   3.1222500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   7.8200000e+02   7.7800000e+02   7.1800000e+02   7.1400000e+02
+   3.1222500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   7.8300000e+02   7.7900000e+02   7.1900000e+02   7.1500000e+02
+   3.1222500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   7.8400000e+02   7.8000000e+02   7.2000000e+02   7.1600000e+02
+   3.1222500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   7.8500000e+02   0.0000000e+00   0.0000000e+00   7.1700000e+02
+   3.1222500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   7.8600000e+02   7.8100000e+02   7.2100000e+02   7.1800000e+02
+   3.1222500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   7.8700000e+02   7.8200000e+02   7.2200000e+02   7.1900000e+02
+   3.1222500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   7.8800000e+02   7.8300000e+02   7.2300000e+02   7.2000000e+02
+   3.1222500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   7.8900000e+02   7.8500000e+02   7.2500000e+02   7.2100000e+02
+   3.1222500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   7.9000000e+02   7.8600000e+02   7.2600000e+02   7.2200000e+02
+   3.1222500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   7.9100000e+02   7.8700000e+02   7.2700000e+02   7.2300000e+02
+   3.1222500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   7.9200000e+02   7.8800000e+02   7.2800000e+02   7.2400000e+02
+   3.1222500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   7.9300000e+02   0.0000000e+00   0.0000000e+00   7.2500000e+02
+   3.1222500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   7.9400000e+02   7.8900000e+02   7.2900000e+02   7.2600000e+02
+   3.1222500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   7.9500000e+02   7.9000000e+02   7.3000000e+02   7.2700000e+02
+   3.1222500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   7.9600000e+02   7.9100000e+02   7.3100000e+02   7.2800000e+02
+   3.1222500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   7.9700000e+02   7.9300000e+02   7.3300000e+02   7.2900000e+02
+   3.1222500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   7.9800000e+02   7.9400000e+02   7.3400000e+02   7.3000000e+02
+   3.1222500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   7.9900000e+02   7.9500000e+02   7.3500000e+02   7.3100000e+02
+   3.1222500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   8.0000000e+02   7.9600000e+02   7.3600000e+02   7.3200000e+02
+   3.2580000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   7.3700000e+02   7.4100000e+02   8.0100000e+02   8.0500000e+02
+   3.2580000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   7.3800000e+02   7.4200000e+02   8.0200000e+02   8.0600000e+02
+   3.2580000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   7.3900000e+02   7.4300000e+02   8.0300000e+02   8.0700000e+02
+   3.2580000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   7.4000000e+02   7.4400000e+02   8.0400000e+02   8.0800000e+02
+   3.2580000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   7.4100000e+02   7.4600000e+02   8.0600000e+02   8.0900000e+02
+   3.2580000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   7.4200000e+02   7.4700000e+02   8.0700000e+02   8.1000000e+02
+   3.2580000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   7.4300000e+02   7.4800000e+02   8.0800000e+02   8.1100000e+02
+   3.2580000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   7.4400000e+02   0.0000000e+00   0.0000000e+00   8.1200000e+02
+   3.2580000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   7.4500000e+02   7.4900000e+02   8.0900000e+02   8.1300000e+02
+   3.2580000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   7.4600000e+02   7.5000000e+02   8.1000000e+02   8.1400000e+02
+   3.2580000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   7.4700000e+02   7.5100000e+02   8.1100000e+02   8.1500000e+02
+   3.2580000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   7.4800000e+02   7.5200000e+02   8.1200000e+02   8.1600000e+02
+   3.2580000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   7.4900000e+02   7.5400000e+02   8.1400000e+02   8.1700000e+02
+   3.2580000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   7.5000000e+02   7.5500000e+02   8.1500000e+02   8.1800000e+02
+   3.2580000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   7.5100000e+02   7.5600000e+02   8.1600000e+02   8.1900000e+02
+   3.2580000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   7.5200000e+02   0.0000000e+00   0.0000000e+00   8.2000000e+02
+   3.2580000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   7.5300000e+02   7.5700000e+02   8.1700000e+02   8.2100000e+02
+   3.2580000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   7.5400000e+02   7.5800000e+02   8.1800000e+02   8.2200000e+02
+   3.2580000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   7.5500000e+02   7.5900000e+02   8.1900000e+02   8.2300000e+02
+   3.2580000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   7.5600000e+02   7.6000000e+02   8.2000000e+02   8.2400000e+02
+   3.2580000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   7.5700000e+02   7.6200000e+02   8.2200000e+02   8.2500000e+02
+   3.2580000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   7.5800000e+02   7.6300000e+02   8.2300000e+02   8.2600000e+02
+   3.2580000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   7.5900000e+02   7.6400000e+02   8.2400000e+02   8.2700000e+02
+   3.2580000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   7.6000000e+02   0.0000000e+00   0.0000000e+00   8.2800000e+02
+   3.2580000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   7.6100000e+02   7.6500000e+02   8.2500000e+02   8.2900000e+02
+   3.2580000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   7.6200000e+02   7.6600000e+02   8.2600000e+02   8.3000000e+02
+   3.2580000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   7.6300000e+02   7.6700000e+02   8.2700000e+02   8.3100000e+02
+   3.2580000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   7.6400000e+02   7.6800000e+02   8.2800000e+02   8.3200000e+02
+   3.2580000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   7.6500000e+02   0.0000000e+00   8.3000000e+02   0.0000000e+00
+   3.2580000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   7.6600000e+02   0.0000000e+00   8.3100000e+02   0.0000000e+00
+   3.2580000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   7.6700000e+02   0.0000000e+00   8.3200000e+02   0.0000000e+00
+   3.2580000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   7.6800000e+02   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   3.3937500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   8.3300000e+02   0.0000000e+00   7.6900000e+02   0.0000000e+00
+   3.3937500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   8.3400000e+02   0.0000000e+00   7.7000000e+02   0.0000000e+00
+   3.3937500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   8.3500000e+02   0.0000000e+00   7.7100000e+02   0.0000000e+00
+   3.3937500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   8.3600000e+02   0.0000000e+00   7.7200000e+02   0.0000000e+00
+   3.3937500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   8.3700000e+02   0.0000000e+00   0.0000000e+00   7.6900000e+02
+   3.3937500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   8.3800000e+02   8.3300000e+02   7.7300000e+02   7.7000000e+02
+   3.3937500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   8.3900000e+02   8.3400000e+02   7.7400000e+02   7.7100000e+02
+   3.3937500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   8.4000000e+02   8.3500000e+02   7.7500000e+02   7.7200000e+02
+   3.3937500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   8.4100000e+02   8.3700000e+02   7.7700000e+02   7.7300000e+02
+   3.3937500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   8.4200000e+02   8.3800000e+02   7.7800000e+02   7.7400000e+02
+   3.3937500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   8.4300000e+02   8.3900000e+02   7.7900000e+02   7.7500000e+02
+   3.3937500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   8.4400000e+02   8.4000000e+02   7.8000000e+02   7.7600000e+02
+   3.3937500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   8.4500000e+02   0.0000000e+00   0.0000000e+00   7.7700000e+02
+   3.3937500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   8.4600000e+02   8.4100000e+02   7.8100000e+02   7.7800000e+02
+   3.3937500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   8.4700000e+02   8.4200000e+02   7.8200000e+02   7.7900000e+02
+   3.3937500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   8.4800000e+02   8.4300000e+02   7.8300000e+02   7.8000000e+02
+   3.3937500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   8.4900000e+02   8.4500000e+02   7.8500000e+02   7.8100000e+02
+   3.3937500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   8.5000000e+02   8.4600000e+02   7.8600000e+02   7.8200000e+02
+   3.3937500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   8.5100000e+02   8.4700000e+02   7.8700000e+02   7.8300000e+02
+   3.3937500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   8.5200000e+02   8.4800000e+02   7.8800000e+02   7.8400000e+02
+   3.3937500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   8.5300000e+02   0.0000000e+00   0.0000000e+00   7.8500000e+02
+   3.3937500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   8.5400000e+02   8.4900000e+02   7.8900000e+02   7.8600000e+02
+   3.3937500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   8.5500000e+02   8.5000000e+02   7.9000000e+02   7.8700000e+02
+   3.3937500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   8.5600000e+02   8.5100000e+02   7.9100000e+02   7.8800000e+02
+   3.3937500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   8.5700000e+02   8.5300000e+02   7.9300000e+02   7.8900000e+02
+   3.3937500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   8.5800000e+02   8.5400000e+02   7.9400000e+02   7.9000000e+02
+   3.3937500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   8.5900000e+02   8.5500000e+02   7.9500000e+02   7.9100000e+02
+   3.3937500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   8.6000000e+02   8.5600000e+02   7.9600000e+02   7.9200000e+02
+   3.3937500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   8.6100000e+02   0.0000000e+00   0.0000000e+00   7.9300000e+02
+   3.3937500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   8.6200000e+02   8.5700000e+02   7.9700000e+02   7.9400000e+02
+   3.3937500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   8.6300000e+02   8.5800000e+02   7.9800000e+02   7.9500000e+02
+   3.3937500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   8.6400000e+02   8.5900000e+02   7.9900000e+02   7.9600000e+02
+   3.5295000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   8.0100000e+02   8.0600000e+02   8.6600000e+02   8.6900000e+02
+   3.5295000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   8.0200000e+02   8.0700000e+02   8.6700000e+02   8.7000000e+02
+   3.5295000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   8.0300000e+02   8.0800000e+02   8.6800000e+02   8.7100000e+02
+   3.5295000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   8.0400000e+02   0.0000000e+00   0.0000000e+00   8.7200000e+02
+   3.5295000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   8.0500000e+02   8.0900000e+02   8.6900000e+02   8.7300000e+02
+   3.5295000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   8.0600000e+02   8.1000000e+02   8.7000000e+02   8.7400000e+02
+   3.5295000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   8.0700000e+02   8.1100000e+02   8.7100000e+02   8.7500000e+02
+   3.5295000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   8.0800000e+02   8.1200000e+02   8.7200000e+02   8.7600000e+02
+   3.5295000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   8.0900000e+02   8.1400000e+02   8.7400000e+02   8.7700000e+02
+   3.5295000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   8.1000000e+02   8.1500000e+02   8.7500000e+02   8.7800000e+02
+   3.5295000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   8.1100000e+02   8.1600000e+02   8.7600000e+02   8.7900000e+02
+   3.5295000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   8.1200000e+02   0.0000000e+00   0.0000000e+00   8.8000000e+02
+   3.5295000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   8.1300000e+02   8.1700000e+02   8.7700000e+02   8.8100000e+02
+   3.5295000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   8.1400000e+02   8.1800000e+02   8.7800000e+02   8.8200000e+02
+   3.5295000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   8.1500000e+02   8.1900000e+02   8.7900000e+02   8.8300000e+02
+   3.5295000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   8.1600000e+02   8.2000000e+02   8.8000000e+02   8.8400000e+02
+   3.5295000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   8.1700000e+02   8.2200000e+02   8.8200000e+02   8.8500000e+02
+   3.5295000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   8.1800000e+02   8.2300000e+02   8.8300000e+02   8.8600000e+02
+   3.5295000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   8.1900000e+02   8.2400000e+02   8.8400000e+02   8.8700000e+02
+   3.5295000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   8.2000000e+02   0.0000000e+00   0.0000000e+00   8.8800000e+02
+   3.5295000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   8.2100000e+02   8.2500000e+02   8.8500000e+02   8.8900000e+02
+   3.5295000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   8.2200000e+02   8.2600000e+02   8.8600000e+02   8.9000000e+02
+   3.5295000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   8.2300000e+02   8.2700000e+02   8.8700000e+02   8.9100000e+02
+   3.5295000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   8.2400000e+02   8.2800000e+02   8.8800000e+02   8.9200000e+02
+   3.5295000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   8.2500000e+02   8.3000000e+02   8.9000000e+02   8.9300000e+02
+   3.5295000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   8.2600000e+02   8.3100000e+02   8.9100000e+02   8.9400000e+02
+   3.5295000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   8.2700000e+02   8.3200000e+02   8.9200000e+02   8.9500000e+02
+   3.5295000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   8.2800000e+02   0.0000000e+00   0.0000000e+00   8.9600000e+02
+   3.5295000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   8.2900000e+02   0.0000000e+00   8.9300000e+02   0.0000000e+00
+   3.5295000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   8.3000000e+02   0.0000000e+00   8.9400000e+02   0.0000000e+00
+   3.5295000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   8.3100000e+02   0.0000000e+00   8.9500000e+02   0.0000000e+00
+   3.5295000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   8.3200000e+02   0.0000000e+00   8.9600000e+02   0.0000000e+00
+   3.6652500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   8.9700000e+02   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   3.6652500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   8.9800000e+02   0.0000000e+00   8.3300000e+02   0.0000000e+00
+   3.6652500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   8.9900000e+02   0.0000000e+00   8.3400000e+02   0.0000000e+00
+   3.6652500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   9.0000000e+02   0.0000000e+00   8.3500000e+02   0.0000000e+00
+   3.6652500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   9.0100000e+02   8.9700000e+02   8.3700000e+02   8.3300000e+02
+   3.6652500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   9.0200000e+02   8.9800000e+02   8.3800000e+02   8.3400000e+02
+   3.6652500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   9.0300000e+02   8.9900000e+02   8.3900000e+02   8.3500000e+02
+   3.6652500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   9.0400000e+02   9.0000000e+02   8.4000000e+02   8.3600000e+02
+   3.6652500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   9.0500000e+02   0.0000000e+00   0.0000000e+00   8.3700000e+02
+   3.6652500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   9.0600000e+02   9.0100000e+02   8.4100000e+02   8.3800000e+02
+   3.6652500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   9.0700000e+02   9.0200000e+02   8.4200000e+02   8.3900000e+02
+   3.6652500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   9.0800000e+02   9.0300000e+02   8.4300000e+02   8.4000000e+02
+   3.6652500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   9.0900000e+02   9.0500000e+02   8.4500000e+02   8.4100000e+02
+   3.6652500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   9.1000000e+02   9.0600000e+02   8.4600000e+02   8.4200000e+02
+   3.6652500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   9.1100000e+02   9.0700000e+02   8.4700000e+02   8.4300000e+02
+   3.6652500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   9.1200000e+02   9.0800000e+02   8.4800000e+02   8.4400000e+02
+   3.6652500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   9.1300000e+02   0.0000000e+00   0.0000000e+00   8.4500000e+02
+   3.6652500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   9.1400000e+02   9.0900000e+02   8.4900000e+02   8.4600000e+02
+   3.6652500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   9.1500000e+02   9.1000000e+02   8.5000000e+02   8.4700000e+02
+   3.6652500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   9.1600000e+02   9.1100000e+02   8.5100000e+02   8.4800000e+02
+   3.6652500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   9.1700000e+02   9.1300000e+02   8.5300000e+02   8.4900000e+02
+   3.6652500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   9.1800000e+02   9.1400000e+02   8.5400000e+02   8.5000000e+02
+   3.6652500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   9.1900000e+02   9.1500000e+02   8.5500000e+02   8.5100000e+02
+   3.6652500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   9.2000000e+02   9.1600000e+02   8.5600000e+02   8.5200000e+02
+   3.6652500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   9.2100000e+02   0.0000000e+00   0.0000000e+00   8.5300000e+02
+   3.6652500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   9.2200000e+02   9.1700000e+02   8.5700000e+02   8.5400000e+02
+   3.6652500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   9.2300000e+02   9.1800000e+02   8.5800000e+02   8.5500000e+02
+   3.6652500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   9.2400000e+02   9.1900000e+02   8.5900000e+02   8.5600000e+02
+   3.6652500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   9.2500000e+02   9.2100000e+02   8.6100000e+02   8.5700000e+02
+   3.6652500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   9.2600000e+02   9.2200000e+02   8.6200000e+02   8.5800000e+02
+   3.6652500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   9.2700000e+02   9.2300000e+02   8.6300000e+02   8.5900000e+02
+   3.6652500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   9.2800000e+02   9.2400000e+02   8.6400000e+02   8.6000000e+02
+   3.8010000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   8.6500000e+02   8.6900000e+02   9.2900000e+02   9.3300000e+02
+   3.8010000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   8.6600000e+02   8.7000000e+02   9.3000000e+02   9.3400000e+02
+   3.8010000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   8.6700000e+02   8.7100000e+02   9.3100000e+02   9.3500000e+02
+   3.8010000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   8.6800000e+02   8.7200000e+02   9.3200000e+02   9.3600000e+02
+   3.8010000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   8.6900000e+02   8.7400000e+02   9.3400000e+02   9.3700000e+02
+   3.8010000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   8.7000000e+02   8.7500000e+02   9.3500000e+02   9.3800000e+02
+   3.8010000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   8.7100000e+02   8.7600000e+02   9.3600000e+02   9.3900000e+02
+   3.8010000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   8.7200000e+02   0.0000000e+00   0.0000000e+00   9.4000000e+02
+   3.8010000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   8.7300000e+02   8.7700000e+02   9.3700000e+02   9.4100000e+02
+   3.8010000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   8.7400000e+02   8.7800000e+02   9.3800000e+02   9.4200000e+02
+   3.8010000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   8.7500000e+02   8.7900000e+02   9.3900000e+02   9.4300000e+02
+   3.8010000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   8.7600000e+02   8.8000000e+02   9.4000000e+02   9.4400000e+02
+   3.8010000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   8.7700000e+02   8.8200000e+02   9.4200000e+02   9.4500000e+02
+   3.8010000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   8.7800000e+02   8.8300000e+02   9.4300000e+02   9.4600000e+02
+   3.8010000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   8.7900000e+02   8.8400000e+02   9.4400000e+02   9.4700000e+02
+   3.8010000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   8.8000000e+02   0.0000000e+00   0.0000000e+00   9.4800000e+02
+   3.8010000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   8.8100000e+02   8.8500000e+02   9.4500000e+02   9.4900000e+02
+   3.8010000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   8.8200000e+02   8.8600000e+02   9.4600000e+02   9.5000000e+02
+   3.8010000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   8.8300000e+02   8.8700000e+02   9.4700000e+02   9.5100000e+02
+   3.8010000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   8.8400000e+02   8.8800000e+02   9.4800000e+02   9.5200000e+02
+   3.8010000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   8.8500000e+02   8.9000000e+02   9.5000000e+02   9.5300000e+02
+   3.8010000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   8.8600000e+02   8.9100000e+02   9.5100000e+02   9.5400000e+02
+   3.8010000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   8.8700000e+02   8.9200000e+02   9.5200000e+02   9.5500000e+02
+   3.8010000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   8.8800000e+02   0.0000000e+00   0.0000000e+00   9.5600000e+02
+   3.8010000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   8.8900000e+02   8.9300000e+02   9.5300000e+02   9.5700000e+02
+   3.8010000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   8.9000000e+02   8.9400000e+02   9.5400000e+02   9.5800000e+02
+   3.8010000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   8.9100000e+02   8.9500000e+02   9.5500000e+02   9.5900000e+02
+   3.8010000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   8.9200000e+02   8.9600000e+02   9.5600000e+02   9.6000000e+02
+   3.8010000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   8.9300000e+02   0.0000000e+00   9.5800000e+02   0.0000000e+00
+   3.8010000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   8.9400000e+02   0.0000000e+00   9.5900000e+02   0.0000000e+00
+   3.8010000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   8.9500000e+02   0.0000000e+00   9.6000000e+02   0.0000000e+00
+   3.8010000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   8.9600000e+02   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   3.9367500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   9.6100000e+02   0.0000000e+00   8.9700000e+02   0.0000000e+00
+   3.9367500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   9.6200000e+02   0.0000000e+00   8.9800000e+02   0.0000000e+00
+   3.9367500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   9.6300000e+02   0.0000000e+00   8.9900000e+02   0.0000000e+00
+   3.9367500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   9.6400000e+02   0.0000000e+00   9.0000000e+02   0.0000000e+00
+   3.9367500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   9.6500000e+02   0.0000000e+00   0.0000000e+00   8.9700000e+02
+   3.9367500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   9.6600000e+02   9.6100000e+02   9.0100000e+02   8.9800000e+02
+   3.9367500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   9.6700000e+02   9.6200000e+02   9.0200000e+02   8.9900000e+02
+   3.9367500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   9.6800000e+02   9.6300000e+02   9.0300000e+02   9.0000000e+02
+   3.9367500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   9.6900000e+02   9.6500000e+02   9.0500000e+02   9.0100000e+02
+   3.9367500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   9.7000000e+02   9.6600000e+02   9.0600000e+02   9.0200000e+02
+   3.9367500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   9.7100000e+02   9.6700000e+02   9.0700000e+02   9.0300000e+02
+   3.9367500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   9.7200000e+02   9.6800000e+02   9.0800000e+02   9.0400000e+02
+   3.9367500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   9.7300000e+02   0.0000000e+00   0.0000000e+00   9.0500000e+02
+   3.9367500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   9.7400000e+02   9.6900000e+02   9.0900000e+02   9.0600000e+02
+   3.9367500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   9.7500000e+02   9.7000000e+02   9.1000000e+02   9.0700000e+02
+   3.9367500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   9.7600000e+02   9.7100000e+02   9.1100000e+02   9.0800000e+02
+   3.9367500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   9.7700000e+02   9.7300000e+02   9.1300000e+02   9.0900000e+02
+   3.9367500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   9.7800000e+02   9.7400000e+02   9.1400000e+02   9.1000000e+02
+   3.9367500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   9.7900000e+02   9.7500000e+02   9.1500000e+02   9.1100000e+02
+   3.9367500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   9.8000000e+02   9.7600000e+02   9.1600000e+02   9.1200000e+02
+   3.9367500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   9.8100000e+02   0.0000000e+00   0.0000000e+00   9.1300000e+02
+   3.9367500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   9.8200000e+02   9.7700000e+02   9.1700000e+02   9.1400000e+02
+   3.9367500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   9.8300000e+02   9.7800000e+02   9.1800000e+02   9.1500000e+02
+   3.9367500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   9.8400000e+02   9.7900000e+02   9.1900000e+02   9.1600000e+02
+   3.9367500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   9.8500000e+02   9.8100000e+02   9.2100000e+02   9.1700000e+02
+   3.9367500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   9.8600000e+02   9.8200000e+02   9.2200000e+02   9.1800000e+02
+   3.9367500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   9.8700000e+02   9.8300000e+02   9.2300000e+02   9.1900000e+02
+   3.9367500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   9.8800000e+02   9.8400000e+02   9.2400000e+02   9.2000000e+02
+   3.9367500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   9.8900000e+02   0.0000000e+00   0.0000000e+00   9.2100000e+02
+   3.9367500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   9.9000000e+02   9.8500000e+02   9.2500000e+02   9.2200000e+02
+   3.9367500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   9.9100000e+02   9.8600000e+02   9.2600000e+02   9.2300000e+02
+   3.9367500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   9.9200000e+02   9.8700000e+02   9.2700000e+02   9.2400000e+02
+   4.0725000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   9.2900000e+02   9.3400000e+02   9.9400000e+02   9.9700000e+02
+   4.0725000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   9.3000000e+02   9.3500000e+02   9.9500000e+02   9.9800000e+02
+   4.0725000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   9.3100000e+02   9.3600000e+02   9.9600000e+02   9.9900000e+02
+   4.0725000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   9.3200000e+02   0.0000000e+00   0.0000000e+00   1.0000000e+03
+   4.0725000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   9.3300000e+02   9.3700000e+02   9.9700000e+02   1.0010000e+03
+   4.0725000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   9.3400000e+02   9.3800000e+02   9.9800000e+02   1.0020000e+03
+   4.0725000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   9.3500000e+02   9.3900000e+02   9.9900000e+02   1.0030000e+03
+   4.0725000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   9.3600000e+02   9.4000000e+02   1.0000000e+03   1.0040000e+03
+   4.0725000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   9.3700000e+02   9.4200000e+02   1.0020000e+03   1.0050000e+03
+   4.0725000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   9.3800000e+02   9.4300000e+02   1.0030000e+03   1.0060000e+03
+   4.0725000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   9.3900000e+02   9.4400000e+02   1.0040000e+03   1.0070000e+03
+   4.0725000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   9.4000000e+02   0.0000000e+00   0.0000000e+00   1.0080000e+03
+   4.0725000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   9.4100000e+02   9.4500000e+02   1.0050000e+03   1.0090000e+03
+   4.0725000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   9.4200000e+02   9.4600000e+02   1.0060000e+03   1.0100000e+03
+   4.0725000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   9.4300000e+02   9.4700000e+02   1.0070000e+03   1.0110000e+03
+   4.0725000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   9.4400000e+02   9.4800000e+02   1.0080000e+03   1.0120000e+03
+   4.0725000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   9.4500000e+02   9.5000000e+02   1.0100000e+03   1.0130000e+03
+   4.0725000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   9.4600000e+02   9.5100000e+02   1.0110000e+03   1.0140000e+03
+   4.0725000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   9.4700000e+02   9.5200000e+02   1.0120000e+03   1.0150000e+03
+   4.0725000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   9.4800000e+02   0.0000000e+00   0.0000000e+00   1.0160000e+03
+   4.0725000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   9.4900000e+02   9.5300000e+02   1.0130000e+03   1.0170000e+03
+   4.0725000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   9.5000000e+02   9.5400000e+02   1.0140000e+03   1.0180000e+03
+   4.0725000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   9.5100000e+02   9.5500000e+02   1.0150000e+03   1.0190000e+03
+   4.0725000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   9.5200000e+02   9.5600000e+02   1.0160000e+03   1.0200000e+03
+   4.0725000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   9.5300000e+02   9.5800000e+02   1.0180000e+03   1.0210000e+03
+   4.0725000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   9.5400000e+02   9.5900000e+02   1.0190000e+03   1.0220000e+03
+   4.0725000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   9.5500000e+02   9.6000000e+02   1.0200000e+03   1.0230000e+03
+   4.0725000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   9.5600000e+02   0.0000000e+00   0.0000000e+00   1.0240000e+03
+   4.0725000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   9.5700000e+02   0.0000000e+00   1.0210000e+03   0.0000000e+00
+   4.0725000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   9.5800000e+02   0.0000000e+00   1.0220000e+03   0.0000000e+00
+   4.0725000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   9.5900000e+02   0.0000000e+00   1.0230000e+03   0.0000000e+00
+   4.0725000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   9.6000000e+02   0.0000000e+00   1.0240000e+03   0.0000000e+00
+   4.2082500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   1.0250000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   4.2082500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   1.0260000e+03   0.0000000e+00   9.6100000e+02   0.0000000e+00
+   4.2082500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   1.0270000e+03   0.0000000e+00   9.6200000e+02   0.0000000e+00
+   4.2082500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   1.0280000e+03   0.0000000e+00   9.6300000e+02   0.0000000e+00
+   4.2082500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   1.0290000e+03   1.0250000e+03   9.6500000e+02   9.6100000e+02
+   4.2082500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   1.0300000e+03   1.0260000e+03   9.6600000e+02   9.6200000e+02
+   4.2082500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   1.0310000e+03   1.0270000e+03   9.6700000e+02   9.6300000e+02
+   4.2082500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   1.0320000e+03   1.0280000e+03   9.6800000e+02   9.6400000e+02
+   4.2082500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   1.0330000e+03   0.0000000e+00   0.0000000e+00   9.6500000e+02
+   4.2082500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   1.0340000e+03   1.0290000e+03   9.6900000e+02   9.6600000e+02
+   4.2082500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   1.0350000e+03   1.0300000e+03   9.7000000e+02   9.6700000e+02
+   4.2082500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   1.0360000e+03   1.0310000e+03   9.7100000e+02   9.6800000e+02
+   4.2082500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   1.0370000e+03   1.0330000e+03   9.7300000e+02   9.6900000e+02
+   4.2082500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   1.0380000e+03   1.0340000e+03   9.7400000e+02   9.7000000e+02
+   4.2082500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   1.0390000e+03   1.0350000e+03   9.7500000e+02   9.7100000e+02
+   4.2082500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   1.0400000e+03   1.0360000e+03   9.7600000e+02   9.7200000e+02
+   4.2082500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   1.0410000e+03   0.0000000e+00   0.0000000e+00   9.7300000e+02
+   4.2082500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   1.0420000e+03   1.0370000e+03   9.7700000e+02   9.7400000e+02
+   4.2082500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   1.0430000e+03   1.0380000e+03   9.7800000e+02   9.7500000e+02
+   4.2082500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   1.0440000e+03   1.0390000e+03   9.7900000e+02   9.7600000e+02
+   4.2082500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   1.0450000e+03   1.0410000e+03   9.8100000e+02   9.7700000e+02
+   4.2082500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   1.0460000e+03   1.0420000e+03   9.8200000e+02   9.7800000e+02
+   4.2082500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   1.0470000e+03   1.0430000e+03   9.8300000e+02   9.7900000e+02
+   4.2082500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   1.0480000e+03   1.0440000e+03   9.8400000e+02   9.8000000e+02
+   4.2082500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   1.0490000e+03   0.0000000e+00   0.0000000e+00   9.8100000e+02
+   4.2082500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   1.0500000e+03   1.0450000e+03   9.8500000e+02   9.8200000e+02
+   4.2082500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   1.0510000e+03   1.0460000e+03   9.8600000e+02   9.8300000e+02
+   4.2082500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   1.0520000e+03   1.0470000e+03   9.8700000e+02   9.8400000e+02
+   4.2082500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   1.0530000e+03   1.0490000e+03   9.8900000e+02   9.8500000e+02
+   4.2082500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   1.0540000e+03   1.0500000e+03   9.9000000e+02   9.8600000e+02
+   4.2082500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   1.0550000e+03   1.0510000e+03   9.9100000e+02   9.8700000e+02
+   4.2082500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   1.0560000e+03   1.0520000e+03   9.9200000e+02   9.8800000e+02
+   4.3440000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   9.9300000e+02   9.9700000e+02   1.0570000e+03   1.0610000e+03
+   4.3440000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   9.9400000e+02   9.9800000e+02   1.0580000e+03   1.0620000e+03
+   4.3440000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   9.9500000e+02   9.9900000e+02   1.0590000e+03   1.0630000e+03
+   4.3440000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   9.9600000e+02   1.0000000e+03   1.0600000e+03   1.0640000e+03
+   4.3440000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   9.9700000e+02   1.0020000e+03   1.0620000e+03   1.0650000e+03
+   4.3440000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   9.9800000e+02   1.0030000e+03   1.0630000e+03   1.0660000e+03
+   4.3440000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   9.9900000e+02   1.0040000e+03   1.0640000e+03   1.0670000e+03
+   4.3440000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   1.0000000e+03   0.0000000e+00   0.0000000e+00   1.0680000e+03
+   4.3440000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   1.0010000e+03   1.0050000e+03   1.0650000e+03   1.0690000e+03
+   4.3440000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   1.0020000e+03   1.0060000e+03   1.0660000e+03   1.0700000e+03
+   4.3440000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   1.0030000e+03   1.0070000e+03   1.0670000e+03   1.0710000e+03
+   4.3440000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   1.0040000e+03   1.0080000e+03   1.0680000e+03   1.0720000e+03
+   4.3440000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   1.0050000e+03   1.0100000e+03   1.0700000e+03   1.0730000e+03
+   4.3440000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   1.0060000e+03   1.0110000e+03   1.0710000e+03   1.0740000e+03
+   4.3440000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   1.0070000e+03   1.0120000e+03   1.0720000e+03   1.0750000e+03
+   4.3440000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   1.0080000e+03   0.0000000e+00   0.0000000e+00   1.0760000e+03
+   4.3440000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   1.0090000e+03   1.0130000e+03   1.0730000e+03   1.0770000e+03
+   4.3440000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   1.0100000e+03   1.0140000e+03   1.0740000e+03   1.0780000e+03
+   4.3440000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   1.0110000e+03   1.0150000e+03   1.0750000e+03   1.0790000e+03
+   4.3440000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   1.0120000e+03   1.0160000e+03   1.0760000e+03   1.0800000e+03
+   4.3440000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   1.0130000e+03   1.0180000e+03   1.0780000e+03   1.0810000e+03
+   4.3440000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   1.0140000e+03   1.0190000e+03   1.0790000e+03   1.0820000e+03
+   4.3440000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   1.0150000e+03   1.0200000e+03   1.0800000e+03   1.0830000e+03
+   4.3440000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   1.0160000e+03   0.0000000e+00   0.0000000e+00   1.0840000e+03
+   4.3440000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   1.0170000e+03   1.0210000e+03   1.0810000e+03   1.0850000e+03
+   4.3440000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   1.0180000e+03   1.0220000e+03   1.0820000e+03   1.0860000e+03
+   4.3440000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   1.0190000e+03   1.0230000e+03   1.0830000e+03   1.0870000e+03
+   4.3440000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   1.0200000e+03   1.0240000e+03   1.0840000e+03   1.0880000e+03
+   4.3440000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   1.0210000e+03   0.0000000e+00   1.0860000e+03   0.0000000e+00
+   4.3440000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   1.0220000e+03   0.0000000e+00   1.0870000e+03   0.0000000e+00
+   4.3440000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   1.0230000e+03   0.0000000e+00   1.0880000e+03   0.0000000e+00
+   4.3440000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   1.0240000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   4.4797500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   1.0890000e+03   0.0000000e+00   1.0250000e+03   0.0000000e+00
+   4.4797500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   1.0900000e+03   0.0000000e+00   1.0260000e+03   0.0000000e+00
+   4.4797500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   1.0910000e+03   0.0000000e+00   1.0270000e+03   0.0000000e+00
+   4.4797500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   1.0920000e+03   0.0000000e+00   1.0280000e+03   0.0000000e+00
+   4.4797500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   1.0930000e+03   0.0000000e+00   0.0000000e+00   1.0250000e+03
+   4.4797500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   1.0940000e+03   1.0890000e+03   1.0290000e+03   1.0260000e+03
+   4.4797500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   1.0950000e+03   1.0900000e+03   1.0300000e+03   1.0270000e+03
+   4.4797500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   1.0960000e+03   1.0910000e+03   1.0310000e+03   1.0280000e+03
+   4.4797500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   1.0970000e+03   1.0930000e+03   1.0330000e+03   1.0290000e+03
+   4.4797500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   1.0980000e+03   1.0940000e+03   1.0340000e+03   1.0300000e+03
+   4.4797500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   1.0990000e+03   1.0950000e+03   1.0350000e+03   1.0310000e+03
+   4.4797500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   1.1000000e+03   1.0960000e+03   1.0360000e+03   1.0320000e+03
+   4.4797500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   1.1010000e+03   0.0000000e+00   0.0000000e+00   1.0330000e+03
+   4.4797500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   1.1020000e+03   1.0970000e+03   1.0370000e+03   1.0340000e+03
+   4.4797500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   1.1030000e+03   1.0980000e+03   1.0380000e+03   1.0350000e+03
+   4.4797500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   1.1040000e+03   1.0990000e+03   1.0390000e+03   1.0360000e+03
+   4.4797500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   1.1050000e+03   1.1010000e+03   1.0410000e+03   1.0370000e+03
+   4.4797500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   1.1060000e+03   1.1020000e+03   1.0420000e+03   1.0380000e+03
+   4.4797500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   1.1070000e+03   1.1030000e+03   1.0430000e+03   1.0390000e+03
+   4.4797500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   1.1080000e+03   1.1040000e+03   1.0440000e+03   1.0400000e+03
+   4.4797500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   1.1090000e+03   0.0000000e+00   0.0000000e+00   1.0410000e+03
+   4.4797500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   1.1100000e+03   1.1050000e+03   1.0450000e+03   1.0420000e+03
+   4.4797500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   1.1110000e+03   1.1060000e+03   1.0460000e+03   1.0430000e+03
+   4.4797500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   1.1120000e+03   1.1070000e+03   1.0470000e+03   1.0440000e+03
+   4.4797500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   1.1130000e+03   1.1090000e+03   1.0490000e+03   1.0450000e+03
+   4.4797500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   1.1140000e+03   1.1100000e+03   1.0500000e+03   1.0460000e+03
+   4.4797500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   1.1150000e+03   1.1110000e+03   1.0510000e+03   1.0470000e+03
+   4.4797500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   1.1160000e+03   1.1120000e+03   1.0520000e+03   1.0480000e+03
+   4.4797500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   1.1170000e+03   0.0000000e+00   0.0000000e+00   1.0490000e+03
+   4.4797500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   1.1180000e+03   1.1130000e+03   1.0530000e+03   1.0500000e+03
+   4.4797500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   1.1190000e+03   1.1140000e+03   1.0540000e+03   1.0510000e+03
+   4.4797500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   1.1200000e+03   1.1150000e+03   1.0550000e+03   1.0520000e+03
+   4.6155000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   1.0570000e+03   1.0620000e+03   1.1220000e+03   1.1250000e+03
+   4.6155000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   1.0580000e+03   1.0630000e+03   1.1230000e+03   1.1260000e+03
+   4.6155000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   1.0590000e+03   1.0640000e+03   1.1240000e+03   1.1270000e+03
+   4.6155000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   1.0600000e+03   0.0000000e+00   0.0000000e+00   1.1280000e+03
+   4.6155000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   1.0610000e+03   1.0650000e+03   1.1250000e+03   1.1290000e+03
+   4.6155000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   1.0620000e+03   1.0660000e+03   1.1260000e+03   1.1300000e+03
+   4.6155000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   1.0630000e+03   1.0670000e+03   1.1270000e+03   1.1310000e+03
+   4.6155000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   1.0640000e+03   1.0680000e+03   1.1280000e+03   1.1320000e+03
+   4.6155000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   1.0650000e+03   1.0700000e+03   1.1300000e+03   1.1330000e+03
+   4.6155000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   1.0660000e+03   1.0710000e+03   1.1310000e+03   1.1340000e+03
+   4.6155000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   1.0670000e+03   1.0720000e+03   1.1320000e+03   1.1350000e+03
+   4.6155000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   1.0680000e+03   0.0000000e+00   0.0000000e+00   1.1360000e+03
+   4.6155000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   1.0690000e+03   1.0730000e+03   1.1330000e+03   1.1370000e+03
+   4.6155000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   1.0700000e+03   1.0740000e+03   1.1340000e+03   1.1380000e+03
+   4.6155000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   1.0710000e+03   1.0750000e+03   1.1350000e+03   1.1390000e+03
+   4.6155000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   1.0720000e+03   1.0760000e+03   1.1360000e+03   1.1400000e+03
+   4.6155000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   1.0730000e+03   1.0780000e+03   1.1380000e+03   1.1410000e+03
+   4.6155000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   1.0740000e+03   1.0790000e+03   1.1390000e+03   1.1420000e+03
+   4.6155000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   1.0750000e+03   1.0800000e+03   1.1400000e+03   1.1430000e+03
+   4.6155000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   1.0760000e+03   0.0000000e+00   0.0000000e+00   1.1440000e+03
+   4.6155000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   1.0770000e+03   1.0810000e+03   1.1410000e+03   1.1450000e+03
+   4.6155000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   1.0780000e+03   1.0820000e+03   1.1420000e+03   1.1460000e+03
+   4.6155000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   1.0790000e+03   1.0830000e+03   1.1430000e+03   1.1470000e+03
+   4.6155000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   1.0800000e+03   1.0840000e+03   1.1440000e+03   1.1480000e+03
+   4.6155000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   1.0810000e+03   1.0860000e+03   1.1460000e+03   1.1490000e+03
+   4.6155000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   1.0820000e+03   1.0870000e+03   1.1470000e+03   1.1500000e+03
+   4.6155000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   1.0830000e+03   1.0880000e+03   1.1480000e+03   1.1510000e+03
+   4.6155000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   1.0840000e+03   0.0000000e+00   0.0000000e+00   1.1520000e+03
+   4.6155000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   1.0850000e+03   0.0000000e+00   1.1490000e+03   0.0000000e+00
+   4.6155000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   1.0860000e+03   0.0000000e+00   1.1500000e+03   0.0000000e+00
+   4.6155000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   1.0870000e+03   0.0000000e+00   1.1510000e+03   0.0000000e+00
+   4.6155000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   1.0880000e+03   0.0000000e+00   1.1520000e+03   0.0000000e+00
+   4.7512500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   1.1530000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   4.7512500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   1.1540000e+03   0.0000000e+00   1.0890000e+03   0.0000000e+00
+   4.7512500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   1.1550000e+03   0.0000000e+00   1.0900000e+03   0.0000000e+00
+   4.7512500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   1.1560000e+03   0.0000000e+00   1.0910000e+03   0.0000000e+00
+   4.7512500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   1.1570000e+03   1.1530000e+03   1.0930000e+03   1.0890000e+03
+   4.7512500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   1.1580000e+03   1.1540000e+03   1.0940000e+03   1.0900000e+03
+   4.7512500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   1.1590000e+03   1.1550000e+03   1.0950000e+03   1.0910000e+03
+   4.7512500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   1.1600000e+03   1.1560000e+03   1.0960000e+03   1.0920000e+03
+   4.7512500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   1.1610000e+03   0.0000000e+00   0.0000000e+00   1.0930000e+03
+   4.7512500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   1.1620000e+03   1.1570000e+03   1.0970000e+03   1.0940000e+03
+   4.7512500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   1.1630000e+03   1.1580000e+03   1.0980000e+03   1.0950000e+03
+   4.7512500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   1.1640000e+03   1.1590000e+03   1.0990000e+03   1.0960000e+03
+   4.7512500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   1.1650000e+03   1.1610000e+03   1.1010000e+03   1.0970000e+03
+   4.7512500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   1.1660000e+03   1.1620000e+03   1.1020000e+03   1.0980000e+03
+   4.7512500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   1.1670000e+03   1.1630000e+03   1.1030000e+03   1.0990000e+03
+   4.7512500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   1.1680000e+03   1.1640000e+03   1.1040000e+03   1.1000000e+03
+   4.7512500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   1.1690000e+03   0.0000000e+00   0.0000000e+00   1.1010000e+03
+   4.7512500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   1.1700000e+03   1.1650000e+03   1.1050000e+03   1.1020000e+03
+   4.7512500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   1.1710000e+03   1.1660000e+03   1.1060000e+03   1.1030000e+03
+   4.7512500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   1.1720000e+03   1.1670000e+03   1.1070000e+03   1.1040000e+03
+   4.7512500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   1.1730000e+03   1.1690000e+03   1.1090000e+03   1.1050000e+03
+   4.7512500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   1.1740000e+03   1.1700000e+03   1.1100000e+03   1.1060000e+03
+   4.7512500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   1.1750000e+03   1.1710000e+03   1.1110000e+03   1.1070000e+03
+   4.7512500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   1.1760000e+03   1.1720000e+03   1.1120000e+03   1.1080000e+03
+   4.7512500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   1.1770000e+03   0.0000000e+00   0.0000000e+00   1.1090000e+03
+   4.7512500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   1.1780000e+03   1.1730000e+03   1.1130000e+03   1.1100000e+03
+   4.7512500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   1.1790000e+03   1.1740000e+03   1.1140000e+03   1.1110000e+03
+   4.7512500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   1.1800000e+03   1.1750000e+03   1.1150000e+03   1.1120000e+03
+   4.7512500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   1.1810000e+03   1.1770000e+03   1.1170000e+03   1.1130000e+03
+   4.7512500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   1.1820000e+03   1.1780000e+03   1.1180000e+03   1.1140000e+03
+   4.7512500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   1.1830000e+03   1.1790000e+03   1.1190000e+03   1.1150000e+03
+   4.7512500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   1.1840000e+03   1.1800000e+03   1.1200000e+03   1.1160000e+03
+   4.8870000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   1.1210000e+03   1.1250000e+03   1.1850000e+03   1.1890000e+03
+   4.8870000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   1.1220000e+03   1.1260000e+03   1.1860000e+03   1.1900000e+03
+   4.8870000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   1.1230000e+03   1.1270000e+03   1.1870000e+03   1.1910000e+03
+   4.8870000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   1.1240000e+03   1.1280000e+03   1.1880000e+03   1.1920000e+03
+   4.8870000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   1.1250000e+03   1.1300000e+03   1.1900000e+03   1.1930000e+03
+   4.8870000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   1.1260000e+03   1.1310000e+03   1.1910000e+03   1.1940000e+03
+   4.8870000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   1.1270000e+03   1.1320000e+03   1.1920000e+03   1.1950000e+03
+   4.8870000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   1.1280000e+03   0.0000000e+00   0.0000000e+00   1.1960000e+03
+   4.8870000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   1.1290000e+03   1.1330000e+03   1.1930000e+03   1.1970000e+03
+   4.8870000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   1.1300000e+03   1.1340000e+03   1.1940000e+03   1.1980000e+03
+   4.8870000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   1.1310000e+03   1.1350000e+03   1.1950000e+03   1.1990000e+03
+   4.8870000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   1.1320000e+03   1.1360000e+03   1.1960000e+03   1.2000000e+03
+   4.8870000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   1.1330000e+03   1.1380000e+03   1.1980000e+03   1.2010000e+03
+   4.8870000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   1.1340000e+03   1.1390000e+03   1.1990000e+03   1.2020000e+03
+   4.8870000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   1.1350000e+03   1.1400000e+03   1.2000000e+03   1.2030000e+03
+   4.8870000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   1.1360000e+03   0.0000000e+00   0.0000000e+00   1.2040000e+03
+   4.8870000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   1.1370000e+03   1.1410000e+03   1.2010000e+03   1.2050000e+03
+   4.8870000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   1.1380000e+03   1.1420000e+03   1.2020000e+03   1.2060000e+03
+   4.8870000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   1.1390000e+03   1.1430000e+03   1.2030000e+03   1.2070000e+03
+   4.8870000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   1.1400000e+03   1.1440000e+03   1.2040000e+03   1.2080000e+03
+   4.8870000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   1.1410000e+03   1.1460000e+03   1.2060000e+03   1.2090000e+03
+   4.8870000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   1.1420000e+03   1.1470000e+03   1.2070000e+03   1.2100000e+03
+   4.8870000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   1.1430000e+03   1.1480000e+03   1.2080000e+03   1.2110000e+03
+   4.8870000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   1.1440000e+03   0.0000000e+00   0.0000000e+00   1.2120000e+03
+   4.8870000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   1.1450000e+03   1.1490000e+03   1.2090000e+03   1.2130000e+03
+   4.8870000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   1.1460000e+03   1.1500000e+03   1.2100000e+03   1.2140000e+03
+   4.8870000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   1.1470000e+03   1.1510000e+03   1.2110000e+03   1.2150000e+03
+   4.8870000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   1.1480000e+03   1.1520000e+03   1.2120000e+03   1.2160000e+03
+   4.8870000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   1.1490000e+03   0.0000000e+00   1.2140000e+03   0.0000000e+00
+   4.8870000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   1.1500000e+03   0.0000000e+00   1.2150000e+03   0.0000000e+00
+   4.8870000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   1.1510000e+03   0.0000000e+00   1.2160000e+03   0.0000000e+00
+   4.8870000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   1.1520000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   5.0227500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   1.2170000e+03   0.0000000e+00   1.1530000e+03   0.0000000e+00
+   5.0227500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   1.2180000e+03   0.0000000e+00   1.1540000e+03   0.0000000e+00
+   5.0227500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   1.2190000e+03   0.0000000e+00   1.1550000e+03   0.0000000e+00
+   5.0227500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   1.2200000e+03   0.0000000e+00   1.1560000e+03   0.0000000e+00
+   5.0227500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   1.2210000e+03   0.0000000e+00   0.0000000e+00   1.1530000e+03
+   5.0227500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   1.2220000e+03   1.2170000e+03   1.1570000e+03   1.1540000e+03
+   5.0227500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   1.2230000e+03   1.2180000e+03   1.1580000e+03   1.1550000e+03
+   5.0227500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   1.2240000e+03   1.2190000e+03   1.1590000e+03   1.1560000e+03
+   5.0227500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   1.2250000e+03   1.2210000e+03   1.1610000e+03   1.1570000e+03
+   5.0227500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   1.2260000e+03   1.2220000e+03   1.1620000e+03   1.1580000e+03
+   5.0227500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   1.2270000e+03   1.2230000e+03   1.1630000e+03   1.1590000e+03
+   5.0227500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   1.2280000e+03   1.2240000e+03   1.1640000e+03   1.1600000e+03
+   5.0227500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   1.2290000e+03   0.0000000e+00   0.0000000e+00   1.1610000e+03
+   5.0227500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   1.2300000e+03   1.2250000e+03   1.1650000e+03   1.1620000e+03
+   5.0227500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   1.2310000e+03   1.2260000e+03   1.1660000e+03   1.1630000e+03
+   5.0227500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   1.2320000e+03   1.2270000e+03   1.1670000e+03   1.1640000e+03
+   5.0227500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   1.2330000e+03   1.2290000e+03   1.1690000e+03   1.1650000e+03
+   5.0227500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   1.2340000e+03   1.2300000e+03   1.1700000e+03   1.1660000e+03
+   5.0227500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   1.2350000e+03   1.2310000e+03   1.1710000e+03   1.1670000e+03
+   5.0227500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   1.2360000e+03   1.2320000e+03   1.1720000e+03   1.1680000e+03
+   5.0227500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   1.2370000e+03   0.0000000e+00   0.0000000e+00   1.1690000e+03
+   5.0227500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   1.2380000e+03   1.2330000e+03   1.1730000e+03   1.1700000e+03
+   5.0227500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   1.2390000e+03   1.2340000e+03   1.1740000e+03   1.1710000e+03
+   5.0227500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   1.2400000e+03   1.2350000e+03   1.1750000e+03   1.1720000e+03
+   5.0227500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   1.2410000e+03   1.2370000e+03   1.1770000e+03   1.1730000e+03
+   5.0227500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   1.2420000e+03   1.2380000e+03   1.1780000e+03   1.1740000e+03
+   5.0227500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   1.2430000e+03   1.2390000e+03   1.1790000e+03   1.1750000e+03
+   5.0227500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   1.2440000e+03   1.2400000e+03   1.1800000e+03   1.1760000e+03
+   5.0227500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   1.2450000e+03   0.0000000e+00   0.0000000e+00   1.1770000e+03
+   5.0227500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   1.2460000e+03   1.2410000e+03   1.1810000e+03   1.1780000e+03
+   5.0227500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   1.2470000e+03   1.2420000e+03   1.1820000e+03   1.1790000e+03
+   5.0227500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   1.2480000e+03   1.2430000e+03   1.1830000e+03   1.1800000e+03
+   5.1585000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   1.1850000e+03   1.1900000e+03   1.2500000e+03   1.2530000e+03
+   5.1585000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   1.1860000e+03   1.1910000e+03   1.2510000e+03   1.2540000e+03
+   5.1585000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   1.1870000e+03   1.1920000e+03   1.2520000e+03   1.2550000e+03
+   5.1585000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   1.1880000e+03   0.0000000e+00   0.0000000e+00   1.2560000e+03
+   5.1585000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   1.1890000e+03   1.1930000e+03   1.2530000e+03   1.2570000e+03
+   5.1585000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   1.1900000e+03   1.1940000e+03   1.2540000e+03   1.2580000e+03
+   5.1585000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   1.1910000e+03   1.1950000e+03   1.2550000e+03   1.2590000e+03
+   5.1585000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   1.1920000e+03   1.1960000e+03   1.2560000e+03   1.2600000e+03
+   5.1585000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   1.1930000e+03   1.1980000e+03   1.2580000e+03   1.2610000e+03
+   5.1585000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   1.1940000e+03   1.1990000e+03   1.2590000e+03   1.2620000e+03
+   5.1585000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   1.1950000e+03   1.2000000e+03   1.2600000e+03   1.2630000e+03
+   5.1585000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   1.1960000e+03   0.0000000e+00   0.0000000e+00   1.2640000e+03
+   5.1585000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   1.1970000e+03   1.2010000e+03   1.2610000e+03   1.2650000e+03
+   5.1585000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   1.1980000e+03   1.2020000e+03   1.2620000e+03   1.2660000e+03
+   5.1585000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   1.1990000e+03   1.2030000e+03   1.2630000e+03   1.2670000e+03
+   5.1585000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   1.2000000e+03   1.2040000e+03   1.2640000e+03   1.2680000e+03
+   5.1585000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   1.2010000e+03   1.2060000e+03   1.2660000e+03   1.2690000e+03
+   5.1585000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   1.2020000e+03   1.2070000e+03   1.2670000e+03   1.2700000e+03
+   5.1585000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   1.2030000e+03   1.2080000e+03   1.2680000e+03   1.2710000e+03
+   5.1585000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   1.2040000e+03   0.0000000e+00   0.0000000e+00   1.2720000e+03
+   5.1585000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   1.2050000e+03   1.2090000e+03   1.2690000e+03   1.2730000e+03
+   5.1585000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   1.2060000e+03   1.2100000e+03   1.2700000e+03   1.2740000e+03
+   5.1585000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   1.2070000e+03   1.2110000e+03   1.2710000e+03   1.2750000e+03
+   5.1585000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   1.2080000e+03   1.2120000e+03   1.2720000e+03   1.2760000e+03
+   5.1585000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   1.2090000e+03   1.2140000e+03   1.2740000e+03   1.2770000e+03
+   5.1585000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   1.2100000e+03   1.2150000e+03   1.2750000e+03   1.2780000e+03
+   5.1585000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   1.2110000e+03   1.2160000e+03   1.2760000e+03   1.2790000e+03
+   5.1585000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   1.2120000e+03   0.0000000e+00   0.0000000e+00   1.2800000e+03
+   5.1585000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   1.2130000e+03   0.0000000e+00   1.2770000e+03   0.0000000e+00
+   5.1585000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   1.2140000e+03   0.0000000e+00   1.2780000e+03   0.0000000e+00
+   5.1585000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   1.2150000e+03   0.0000000e+00   1.2790000e+03   0.0000000e+00
+   5.1585000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   1.2160000e+03   0.0000000e+00   1.2800000e+03   0.0000000e+00
+   5.2942500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   1.2810000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   5.2942500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   1.2820000e+03   0.0000000e+00   1.2170000e+03   0.0000000e+00
+   5.2942500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   1.2830000e+03   0.0000000e+00   1.2180000e+03   0.0000000e+00
+   5.2942500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   1.2840000e+03   0.0000000e+00   1.2190000e+03   0.0000000e+00
+   5.2942500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   1.2850000e+03   1.2810000e+03   1.2210000e+03   1.2170000e+03
+   5.2942500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   1.2860000e+03   1.2820000e+03   1.2220000e+03   1.2180000e+03
+   5.2942500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   1.2870000e+03   1.2830000e+03   1.2230000e+03   1.2190000e+03
+   5.2942500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   1.2880000e+03   1.2840000e+03   1.2240000e+03   1.2200000e+03
+   5.2942500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   1.2890000e+03   0.0000000e+00   0.0000000e+00   1.2210000e+03
+   5.2942500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   1.2900000e+03   1.2850000e+03   1.2250000e+03   1.2220000e+03
+   5.2942500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   1.2910000e+03   1.2860000e+03   1.2260000e+03   1.2230000e+03
+   5.2942500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   1.2920000e+03   1.2870000e+03   1.2270000e+03   1.2240000e+03
+   5.2942500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   1.2930000e+03   1.2890000e+03   1.2290000e+03   1.2250000e+03
+   5.2942500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   1.2940000e+03   1.2900000e+03   1.2300000e+03   1.2260000e+03
+   5.2942500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   1.2950000e+03   1.2910000e+03   1.2310000e+03   1.2270000e+03
+   5.2942500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   1.2960000e+03   1.2920000e+03   1.2320000e+03   1.2280000e+03
+   5.2942500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   1.2970000e+03   0.0000000e+00   0.0000000e+00   1.2290000e+03
+   5.2942500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   1.2980000e+03   1.2930000e+03   1.2330000e+03   1.2300000e+03
+   5.2942500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   1.2990000e+03   1.2940000e+03   1.2340000e+03   1.2310000e+03
+   5.2942500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   1.3000000e+03   1.2950000e+03   1.2350000e+03   1.2320000e+03
+   5.2942500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   1.3010000e+03   1.2970000e+03   1.2370000e+03   1.2330000e+03
+   5.2942500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   1.3020000e+03   1.2980000e+03   1.2380000e+03   1.2340000e+03
+   5.2942500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   1.3030000e+03   1.2990000e+03   1.2390000e+03   1.2350000e+03
+   5.2942500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   1.3040000e+03   1.3000000e+03   1.2400000e+03   1.2360000e+03
+   5.2942500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   1.3050000e+03   0.0000000e+00   0.0000000e+00   1.2370000e+03
+   5.2942500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   1.3060000e+03   1.3010000e+03   1.2410000e+03   1.2380000e+03
+   5.2942500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   1.3070000e+03   1.3020000e+03   1.2420000e+03   1.2390000e+03
+   5.2942500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   1.3080000e+03   1.3030000e+03   1.2430000e+03   1.2400000e+03
+   5.2942500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   1.3090000e+03   1.3050000e+03   1.2450000e+03   1.2410000e+03
+   5.2942500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   1.3100000e+03   1.3060000e+03   1.2460000e+03   1.2420000e+03
+   5.2942500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   1.3110000e+03   1.3070000e+03   1.2470000e+03   1.2430000e+03
+   5.2942500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   1.3120000e+03   1.3080000e+03   1.2480000e+03   1.2440000e+03
+   5.4300000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   1.2490000e+03   1.2530000e+03   1.3130000e+03   1.3170000e+03
+   5.4300000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   1.2500000e+03   1.2540000e+03   1.3140000e+03   1.3180000e+03
+   5.4300000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   1.2510000e+03   1.2550000e+03   1.3150000e+03   1.3190000e+03
+   5.4300000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   1.2520000e+03   1.2560000e+03   1.3160000e+03   1.3200000e+03
+   5.4300000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   1.2530000e+03   1.2580000e+03   1.3180000e+03   1.3210000e+03
+   5.4300000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   1.2540000e+03   1.2590000e+03   1.3190000e+03   1.3220000e+03
+   5.4300000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   1.2550000e+03   1.2600000e+03   1.3200000e+03   1.3230000e+03
+   5.4300000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   1.2560000e+03   0.0000000e+00   0.0000000e+00   1.3240000e+03
+   5.4300000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   1.2570000e+03   1.2610000e+03   1.3210000e+03   1.3250000e+03
+   5.4300000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   1.2580000e+03   1.2620000e+03   1.3220000e+03   1.3260000e+03
+   5.4300000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   1.2590000e+03   1.2630000e+03   1.3230000e+03   1.3270000e+03
+   5.4300000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   1.2600000e+03   1.2640000e+03   1.3240000e+03   1.3280000e+03
+   5.4300000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   1.2610000e+03   1.2660000e+03   1.3260000e+03   1.3290000e+03
+   5.4300000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   1.2620000e+03   1.2670000e+03   1.3270000e+03   1.3300000e+03
+   5.4300000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   1.2630000e+03   1.2680000e+03   1.3280000e+03   1.3310000e+03
+   5.4300000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   1.2640000e+03   0.0000000e+00   0.0000000e+00   1.3320000e+03
+   5.4300000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   1.2650000e+03   1.2690000e+03   1.3290000e+03   1.3330000e+03
+   5.4300000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   1.2660000e+03   1.2700000e+03   1.3300000e+03   1.3340000e+03
+   5.4300000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   1.2670000e+03   1.2710000e+03   1.3310000e+03   1.3350000e+03
+   5.4300000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   1.2680000e+03   1.2720000e+03   1.3320000e+03   1.3360000e+03
+   5.4300000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   1.2690000e+03   1.2740000e+03   1.3340000e+03   1.3370000e+03
+   5.4300000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   1.2700000e+03   1.2750000e+03   1.3350000e+03   1.3380000e+03
+   5.4300000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   1.2710000e+03   1.2760000e+03   1.3360000e+03   1.3390000e+03
+   5.4300000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   1.2720000e+03   0.0000000e+00   0.0000000e+00   1.3400000e+03
+   5.4300000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   1.2730000e+03   1.2770000e+03   1.3370000e+03   1.3410000e+03
+   5.4300000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   1.2740000e+03   1.2780000e+03   1.3380000e+03   1.3420000e+03
+   5.4300000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   1.2750000e+03   1.2790000e+03   1.3390000e+03   1.3430000e+03
+   5.4300000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   1.2760000e+03   1.2800000e+03   1.3400000e+03   1.3440000e+03
+   5.4300000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   1.2770000e+03   0.0000000e+00   1.3420000e+03   0.0000000e+00
+   5.4300000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   1.2780000e+03   0.0000000e+00   1.3430000e+03   0.0000000e+00
+   5.4300000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   1.2790000e+03   0.0000000e+00   1.3440000e+03   0.0000000e+00
+   5.4300000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   1.2800000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   5.5657500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   1.3450000e+03   0.0000000e+00   1.2810000e+03   0.0000000e+00
+   5.5657500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   1.3460000e+03   0.0000000e+00   1.2820000e+03   0.0000000e+00
+   5.5657500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   1.3470000e+03   0.0000000e+00   1.2830000e+03   0.0000000e+00
+   5.5657500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   1.3480000e+03   0.0000000e+00   1.2840000e+03   0.0000000e+00
+   5.5657500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   1.3490000e+03   0.0000000e+00   0.0000000e+00   1.2810000e+03
+   5.5657500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   1.3500000e+03   1.3450000e+03   1.2850000e+03   1.2820000e+03
+   5.5657500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   1.3510000e+03   1.3460000e+03   1.2860000e+03   1.2830000e+03
+   5.5657500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   1.3520000e+03   1.3470000e+03   1.2870000e+03   1.2840000e+03
+   5.5657500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   1.3530000e+03   1.3490000e+03   1.2890000e+03   1.2850000e+03
+   5.5657500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   1.3540000e+03   1.3500000e+03   1.2900000e+03   1.2860000e+03
+   5.5657500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   1.3550000e+03   1.3510000e+03   1.2910000e+03   1.2870000e+03
+   5.5657500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   1.3560000e+03   1.3520000e+03   1.2920000e+03   1.2880000e+03
+   5.5657500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   1.3570000e+03   0.0000000e+00   0.0000000e+00   1.2890000e+03
+   5.5657500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   1.3580000e+03   1.3530000e+03   1.2930000e+03   1.2900000e+03
+   5.5657500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   1.3590000e+03   1.3540000e+03   1.2940000e+03   1.2910000e+03
+   5.5657500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   1.3600000e+03   1.3550000e+03   1.2950000e+03   1.2920000e+03
+   5.5657500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   1.3610000e+03   1.3570000e+03   1.2970000e+03   1.2930000e+03
+   5.5657500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   1.3620000e+03   1.3580000e+03   1.2980000e+03   1.2940000e+03
+   5.5657500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   1.3630000e+03   1.3590000e+03   1.2990000e+03   1.2950000e+03
+   5.5657500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   1.3640000e+03   1.3600000e+03   1.3000000e+03   1.2960000e+03
+   5.5657500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   1.3650000e+03   0.0000000e+00   0.0000000e+00   1.2970000e+03
+   5.5657500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   1.3660000e+03   1.3610000e+03   1.3010000e+03   1.2980000e+03
+   5.5657500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   1.3670000e+03   1.3620000e+03   1.3020000e+03   1.2990000e+03
+   5.5657500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   1.3680000e+03   1.3630000e+03   1.3030000e+03   1.3000000e+03
+   5.5657500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   1.3690000e+03   1.3650000e+03   1.3050000e+03   1.3010000e+03
+   5.5657500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   1.3700000e+03   1.3660000e+03   1.3060000e+03   1.3020000e+03
+   5.5657500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   1.3710000e+03   1.3670000e+03   1.3070000e+03   1.3030000e+03
+   5.5657500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   1.3720000e+03   1.3680000e+03   1.3080000e+03   1.3040000e+03
+   5.5657500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   1.3730000e+03   0.0000000e+00   0.0000000e+00   1.3050000e+03
+   5.5657500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   1.3740000e+03   1.3690000e+03   1.3090000e+03   1.3060000e+03
+   5.5657500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   1.3750000e+03   1.3700000e+03   1.3100000e+03   1.3070000e+03
+   5.5657500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   1.3760000e+03   1.3710000e+03   1.3110000e+03   1.3080000e+03
+   5.7015000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   1.3130000e+03   1.3180000e+03   1.3780000e+03   1.3810000e+03
+   5.7015000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   1.3140000e+03   1.3190000e+03   1.3790000e+03   1.3820000e+03
+   5.7015000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   1.3150000e+03   1.3200000e+03   1.3800000e+03   1.3830000e+03
+   5.7015000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   1.3160000e+03   0.0000000e+00   0.0000000e+00   1.3840000e+03
+   5.7015000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   1.3170000e+03   1.3210000e+03   1.3810000e+03   1.3850000e+03
+   5.7015000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   1.3180000e+03   1.3220000e+03   1.3820000e+03   1.3860000e+03
+   5.7015000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   1.3190000e+03   1.3230000e+03   1.3830000e+03   1.3870000e+03
+   5.7015000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   1.3200000e+03   1.3240000e+03   1.3840000e+03   1.3880000e+03
+   5.7015000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   1.3210000e+03   1.3260000e+03   1.3860000e+03   1.3890000e+03
+   5.7015000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   1.3220000e+03   1.3270000e+03   1.3870000e+03   1.3900000e+03
+   5.7015000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   1.3230000e+03   1.3280000e+03   1.3880000e+03   1.3910000e+03
+   5.7015000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   1.3240000e+03   0.0000000e+00   0.0000000e+00   1.3920000e+03
+   5.7015000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   1.3250000e+03   1.3290000e+03   1.3890000e+03   1.3930000e+03
+   5.7015000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   1.3260000e+03   1.3300000e+03   1.3900000e+03   1.3940000e+03
+   5.7015000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   1.3270000e+03   1.3310000e+03   1.3910000e+03   1.3950000e+03
+   5.7015000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   1.3280000e+03   1.3320000e+03   1.3920000e+03   1.3960000e+03
+   5.7015000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   1.3290000e+03   1.3340000e+03   1.3940000e+03   1.3970000e+03
+   5.7015000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   1.3300000e+03   1.3350000e+03   1.3950000e+03   1.3980000e+03
+   5.7015000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   1.3310000e+03   1.3360000e+03   1.3960000e+03   1.3990000e+03
+   5.7015000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   1.3320000e+03   0.0000000e+00   0.0000000e+00   1.4000000e+03
+   5.7015000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   1.3330000e+03   1.3370000e+03   1.3970000e+03   1.4010000e+03
+   5.7015000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   1.3340000e+03   1.3380000e+03   1.3980000e+03   1.4020000e+03
+   5.7015000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   1.3350000e+03   1.3390000e+03   1.3990000e+03   1.4030000e+03
+   5.7015000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   1.3360000e+03   1.3400000e+03   1.4000000e+03   1.4040000e+03
+   5.7015000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   1.3370000e+03   1.3420000e+03   1.4020000e+03   1.4050000e+03
+   5.7015000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   1.3380000e+03   1.3430000e+03   1.4030000e+03   1.4060000e+03
+   5.7015000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   1.3390000e+03   1.3440000e+03   1.4040000e+03   1.4070000e+03
+   5.7015000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   1.3400000e+03   0.0000000e+00   0.0000000e+00   1.4080000e+03
+   5.7015000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   1.3410000e+03   0.0000000e+00   1.4050000e+03   0.0000000e+00
+   5.7015000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   1.3420000e+03   0.0000000e+00   1.4060000e+03   0.0000000e+00
+   5.7015000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   1.3430000e+03   0.0000000e+00   1.4070000e+03   0.0000000e+00
+   5.7015000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   1.3440000e+03   0.0000000e+00   1.4080000e+03   0.0000000e+00
+   5.8372500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   1.4090000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   5.8372500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   1.4100000e+03   0.0000000e+00   1.3450000e+03   0.0000000e+00
+   5.8372500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   1.4110000e+03   0.0000000e+00   1.3460000e+03   0.0000000e+00
+   5.8372500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   1.4120000e+03   0.0000000e+00   1.3470000e+03   0.0000000e+00
+   5.8372500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   1.4130000e+03   1.4090000e+03   1.3490000e+03   1.3450000e+03
+   5.8372500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   1.4140000e+03   1.4100000e+03   1.3500000e+03   1.3460000e+03
+   5.8372500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   1.4150000e+03   1.4110000e+03   1.3510000e+03   1.3470000e+03
+   5.8372500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   1.4160000e+03   1.4120000e+03   1.3520000e+03   1.3480000e+03
+   5.8372500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   1.4170000e+03   0.0000000e+00   0.0000000e+00   1.3490000e+03
+   5.8372500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   1.4180000e+03   1.4130000e+03   1.3530000e+03   1.3500000e+03
+   5.8372500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   1.4190000e+03   1.4140000e+03   1.3540000e+03   1.3510000e+03
+   5.8372500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   1.4200000e+03   1.4150000e+03   1.3550000e+03   1.3520000e+03
+   5.8372500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   1.4210000e+03   1.4170000e+03   1.3570000e+03   1.3530000e+03
+   5.8372500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   1.4220000e+03   1.4180000e+03   1.3580000e+03   1.3540000e+03
+   5.8372500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   1.4230000e+03   1.4190000e+03   1.3590000e+03   1.3550000e+03
+   5.8372500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   1.4240000e+03   1.4200000e+03   1.3600000e+03   1.3560000e+03
+   5.8372500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   1.4250000e+03   0.0000000e+00   0.0000000e+00   1.3570000e+03
+   5.8372500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   1.4260000e+03   1.4210000e+03   1.3610000e+03   1.3580000e+03
+   5.8372500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   1.4270000e+03   1.4220000e+03   1.3620000e+03   1.3590000e+03
+   5.8372500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   1.4280000e+03   1.4230000e+03   1.3630000e+03   1.3600000e+03
+   5.8372500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   1.4290000e+03   1.4250000e+03   1.3650000e+03   1.3610000e+03
+   5.8372500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   1.4300000e+03   1.4260000e+03   1.3660000e+03   1.3620000e+03
+   5.8372500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   1.4310000e+03   1.4270000e+03   1.3670000e+03   1.3630000e+03
+   5.8372500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   1.4320000e+03   1.4280000e+03   1.3680000e+03   1.3640000e+03
+   5.8372500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   1.4330000e+03   0.0000000e+00   0.0000000e+00   1.3650000e+03
+   5.8372500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   1.4340000e+03   1.4290000e+03   1.3690000e+03   1.3660000e+03
+   5.8372500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   1.4350000e+03   1.4300000e+03   1.3700000e+03   1.3670000e+03
+   5.8372500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   1.4360000e+03   1.4310000e+03   1.3710000e+03   1.3680000e+03
+   5.8372500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   1.4370000e+03   1.4330000e+03   1.3730000e+03   1.3690000e+03
+   5.8372500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   1.4380000e+03   1.4340000e+03   1.3740000e+03   1.3700000e+03
+   5.8372500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   1.4390000e+03   1.4350000e+03   1.3750000e+03   1.3710000e+03
+   5.8372500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   1.4400000e+03   1.4360000e+03   1.3760000e+03   1.3720000e+03
+   5.9730000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   1.3770000e+03   1.3810000e+03   1.4410000e+03   1.4450000e+03
+   5.9730000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   1.3780000e+03   1.3820000e+03   1.4420000e+03   1.4460000e+03
+   5.9730000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   1.3790000e+03   1.3830000e+03   1.4430000e+03   1.4470000e+03
+   5.9730000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   1.3800000e+03   1.3840000e+03   1.4440000e+03   1.4480000e+03
+   5.9730000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   1.3810000e+03   1.3860000e+03   1.4460000e+03   1.4490000e+03
+   5.9730000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   1.3820000e+03   1.3870000e+03   1.4470000e+03   1.4500000e+03
+   5.9730000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   1.3830000e+03   1.3880000e+03   1.4480000e+03   1.4510000e+03
+   5.9730000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   1.3840000e+03   0.0000000e+00   0.0000000e+00   1.4520000e+03
+   5.9730000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   1.3850000e+03   1.3890000e+03   1.4490000e+03   1.4530000e+03
+   5.9730000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   1.3860000e+03   1.3900000e+03   1.4500000e+03   1.4540000e+03
+   5.9730000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   1.3870000e+03   1.3910000e+03   1.4510000e+03   1.4550000e+03
+   5.9730000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   1.3880000e+03   1.3920000e+03   1.4520000e+03   1.4560000e+03
+   5.9730000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   1.3890000e+03   1.3940000e+03   1.4540000e+03   1.4570000e+03
+   5.9730000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   1.3900000e+03   1.3950000e+03   1.4550000e+03   1.4580000e+03
+   5.9730000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   1.3910000e+03   1.3960000e+03   1.4560000e+03   1.4590000e+03
+   5.9730000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   1.3920000e+03   0.0000000e+00   0.0000000e+00   1.4600000e+03
+   5.9730000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   1.3930000e+03   1.3970000e+03   1.4570000e+03   1.4610000e+03
+   5.9730000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   1.3940000e+03   1.3980000e+03   1.4580000e+03   1.4620000e+03
+   5.9730000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   1.3950000e+03   1.3990000e+03   1.4590000e+03   1.4630000e+03
+   5.9730000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   1.3960000e+03   1.4000000e+03   1.4600000e+03   1.4640000e+03
+   5.9730000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   1.3970000e+03   1.4020000e+03   1.4620000e+03   1.4650000e+03
+   5.9730000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   1.3980000e+03   1.4030000e+03   1.4630000e+03   1.4660000e+03
+   5.9730000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   1.3990000e+03   1.4040000e+03   1.4640000e+03   1.4670000e+03
+   5.9730000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   1.4000000e+03   0.0000000e+00   0.0000000e+00   1.4680000e+03
+   5.9730000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   1.4010000e+03   1.4050000e+03   1.4650000e+03   1.4690000e+03
+   5.9730000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   1.4020000e+03   1.4060000e+03   1.4660000e+03   1.4700000e+03
+   5.9730000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   1.4030000e+03   1.4070000e+03   1.4670000e+03   1.4710000e+03
+   5.9730000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   1.4040000e+03   1.4080000e+03   1.4680000e+03   1.4720000e+03
+   5.9730000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   1.4050000e+03   0.0000000e+00   1.4700000e+03   0.0000000e+00
+   5.9730000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   1.4060000e+03   0.0000000e+00   1.4710000e+03   0.0000000e+00
+   5.9730000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   1.4070000e+03   0.0000000e+00   1.4720000e+03   0.0000000e+00
+   5.9730000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   1.4080000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   6.1087500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   1.4730000e+03   0.0000000e+00   1.4090000e+03   0.0000000e+00
+   6.1087500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   1.4740000e+03   0.0000000e+00   1.4100000e+03   0.0000000e+00
+   6.1087500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   1.4750000e+03   0.0000000e+00   1.4110000e+03   0.0000000e+00
+   6.1087500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   1.4760000e+03   0.0000000e+00   1.4120000e+03   0.0000000e+00
+   6.1087500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   1.4770000e+03   0.0000000e+00   0.0000000e+00   1.4090000e+03
+   6.1087500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   1.4780000e+03   1.4730000e+03   1.4130000e+03   1.4100000e+03
+   6.1087500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   1.4790000e+03   1.4740000e+03   1.4140000e+03   1.4110000e+03
+   6.1087500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   1.4800000e+03   1.4750000e+03   1.4150000e+03   1.4120000e+03
+   6.1087500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   1.4810000e+03   1.4770000e+03   1.4170000e+03   1.4130000e+03
+   6.1087500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   1.4820000e+03   1.4780000e+03   1.4180000e+03   1.4140000e+03
+   6.1087500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   1.4830000e+03   1.4790000e+03   1.4190000e+03   1.4150000e+03
+   6.1087500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   1.4840000e+03   1.4800000e+03   1.4200000e+03   1.4160000e+03
+   6.1087500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   1.4850000e+03   0.0000000e+00   0.0000000e+00   1.4170000e+03
+   6.1087500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   1.4860000e+03   1.4810000e+03   1.4210000e+03   1.4180000e+03
+   6.1087500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   1.4870000e+03   1.4820000e+03   1.4220000e+03   1.4190000e+03
+   6.1087500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   1.4880000e+03   1.4830000e+03   1.4230000e+03   1.4200000e+03
+   6.1087500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   1.4890000e+03   1.4850000e+03   1.4250000e+03   1.4210000e+03
+   6.1087500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   1.4900000e+03   1.4860000e+03   1.4260000e+03   1.4220000e+03
+   6.1087500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   1.4910000e+03   1.4870000e+03   1.4270000e+03   1.4230000e+03
+   6.1087500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   1.4920000e+03   1.4880000e+03   1.4280000e+03   1.4240000e+03
+   6.1087500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   1.4930000e+03   0.0000000e+00   0.0000000e+00   1.4250000e+03
+   6.1087500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   1.4940000e+03   1.4890000e+03   1.4290000e+03   1.4260000e+03
+   6.1087500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   1.4950000e+03   1.4900000e+03   1.4300000e+03   1.4270000e+03
+   6.1087500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   1.4960000e+03   1.4910000e+03   1.4310000e+03   1.4280000e+03
+   6.1087500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   1.4970000e+03   1.4930000e+03   1.4330000e+03   1.4290000e+03
+   6.1087500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   1.4980000e+03   1.4940000e+03   1.4340000e+03   1.4300000e+03
+   6.1087500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   1.4990000e+03   1.4950000e+03   1.4350000e+03   1.4310000e+03
+   6.1087500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   1.5000000e+03   1.4960000e+03   1.4360000e+03   1.4320000e+03
+   6.1087500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   1.5010000e+03   0.0000000e+00   0.0000000e+00   1.4330000e+03
+   6.1087500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   1.5020000e+03   1.4970000e+03   1.4370000e+03   1.4340000e+03
+   6.1087500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   1.5030000e+03   1.4980000e+03   1.4380000e+03   1.4350000e+03
+   6.1087500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   1.5040000e+03   1.4990000e+03   1.4390000e+03   1.4360000e+03
+   6.2445000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   1.4410000e+03   1.4460000e+03   1.5060000e+03   1.5090000e+03
+   6.2445000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   1.4420000e+03   1.4470000e+03   1.5070000e+03   1.5100000e+03
+   6.2445000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   1.4430000e+03   1.4480000e+03   1.5080000e+03   1.5110000e+03
+   6.2445000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   1.4440000e+03   0.0000000e+00   0.0000000e+00   1.5120000e+03
+   6.2445000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   1.4450000e+03   1.4490000e+03   1.5090000e+03   1.5130000e+03
+   6.2445000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   1.4460000e+03   1.4500000e+03   1.5100000e+03   1.5140000e+03
+   6.2445000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   1.4470000e+03   1.4510000e+03   1.5110000e+03   1.5150000e+03
+   6.2445000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   1.4480000e+03   1.4520000e+03   1.5120000e+03   1.5160000e+03
+   6.2445000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   1.4490000e+03   1.4540000e+03   1.5140000e+03   1.5170000e+03
+   6.2445000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   1.4500000e+03   1.4550000e+03   1.5150000e+03   1.5180000e+03
+   6.2445000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   1.4510000e+03   1.4560000e+03   1.5160000e+03   1.5190000e+03
+   6.2445000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   1.4520000e+03   0.0000000e+00   0.0000000e+00   1.5200000e+03
+   6.2445000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   1.4530000e+03   1.4570000e+03   1.5170000e+03   1.5210000e+03
+   6.2445000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   1.4540000e+03   1.4580000e+03   1.5180000e+03   1.5220000e+03
+   6.2445000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   1.4550000e+03   1.4590000e+03   1.5190000e+03   1.5230000e+03
+   6.2445000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   1.4560000e+03   1.4600000e+03   1.5200000e+03   1.5240000e+03
+   6.2445000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   1.4570000e+03   1.4620000e+03   1.5220000e+03   1.5250000e+03
+   6.2445000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   1.4580000e+03   1.4630000e+03   1.5230000e+03   1.5260000e+03
+   6.2445000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   1.4590000e+03   1.4640000e+03   1.5240000e+03   1.5270000e+03
+   6.2445000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   1.4600000e+03   0.0000000e+00   0.0000000e+00   1.5280000e+03
+   6.2445000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   1.4610000e+03   1.4650000e+03   1.5250000e+03   1.5290000e+03
+   6.2445000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   1.4620000e+03   1.4660000e+03   1.5260000e+03   1.5300000e+03
+   6.2445000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   1.4630000e+03   1.4670000e+03   1.5270000e+03   1.5310000e+03
+   6.2445000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   1.4640000e+03   1.4680000e+03   1.5280000e+03   1.5320000e+03
+   6.2445000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   1.4650000e+03   1.4700000e+03   1.5300000e+03   1.5330000e+03
+   6.2445000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   1.4660000e+03   1.4710000e+03   1.5310000e+03   1.5340000e+03
+   6.2445000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   1.4670000e+03   1.4720000e+03   1.5320000e+03   1.5350000e+03
+   6.2445000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   1.4680000e+03   0.0000000e+00   0.0000000e+00   1.5360000e+03
+   6.2445000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   1.4690000e+03   0.0000000e+00   1.5330000e+03   0.0000000e+00
+   6.2445000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   1.4700000e+03   0.0000000e+00   1.5340000e+03   0.0000000e+00
+   6.2445000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   1.4710000e+03   0.0000000e+00   1.5350000e+03   0.0000000e+00
+   6.2445000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   1.4720000e+03   0.0000000e+00   1.5360000e+03   0.0000000e+00
+   6.3802500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   1.5370000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   6.3802500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   1.5380000e+03   0.0000000e+00   1.4730000e+03   0.0000000e+00
+   6.3802500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   1.5390000e+03   0.0000000e+00   1.4740000e+03   0.0000000e+00
+   6.3802500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   1.5400000e+03   0.0000000e+00   1.4750000e+03   0.0000000e+00
+   6.3802500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   1.5410000e+03   1.5370000e+03   1.4770000e+03   1.4730000e+03
+   6.3802500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   1.5420000e+03   1.5380000e+03   1.4780000e+03   1.4740000e+03
+   6.3802500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   1.5430000e+03   1.5390000e+03   1.4790000e+03   1.4750000e+03
+   6.3802500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   1.5440000e+03   1.5400000e+03   1.4800000e+03   1.4760000e+03
+   6.3802500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   1.5450000e+03   0.0000000e+00   0.0000000e+00   1.4770000e+03
+   6.3802500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   1.5460000e+03   1.5410000e+03   1.4810000e+03   1.4780000e+03
+   6.3802500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   1.5470000e+03   1.5420000e+03   1.4820000e+03   1.4790000e+03
+   6.3802500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   1.5480000e+03   1.5430000e+03   1.4830000e+03   1.4800000e+03
+   6.3802500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   1.5490000e+03   1.5450000e+03   1.4850000e+03   1.4810000e+03
+   6.3802500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   1.5500000e+03   1.5460000e+03   1.4860000e+03   1.4820000e+03
+   6.3802500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   1.5510000e+03   1.5470000e+03   1.4870000e+03   1.4830000e+03
+   6.3802500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   1.5520000e+03   1.5480000e+03   1.4880000e+03   1.4840000e+03
+   6.3802500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   1.5530000e+03   0.0000000e+00   0.0000000e+00   1.4850000e+03
+   6.3802500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   1.5540000e+03   1.5490000e+03   1.4890000e+03   1.4860000e+03
+   6.3802500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   1.5550000e+03   1.5500000e+03   1.4900000e+03   1.4870000e+03
+   6.3802500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   1.5560000e+03   1.5510000e+03   1.4910000e+03   1.4880000e+03
+   6.3802500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   1.5570000e+03   1.5530000e+03   1.4930000e+03   1.4890000e+03
+   6.3802500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   1.5580000e+03   1.5540000e+03   1.4940000e+03   1.4900000e+03
+   6.3802500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   1.5590000e+03   1.5550000e+03   1.4950000e+03   1.4910000e+03
+   6.3802500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   1.5600000e+03   1.5560000e+03   1.4960000e+03   1.4920000e+03
+   6.3802500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   1.5610000e+03   0.0000000e+00   0.0000000e+00   1.4930000e+03
+   6.3802500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   1.5620000e+03   1.5570000e+03   1.4970000e+03   1.4940000e+03
+   6.3802500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   1.5630000e+03   1.5580000e+03   1.4980000e+03   1.4950000e+03
+   6.3802500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   1.5640000e+03   1.5590000e+03   1.4990000e+03   1.4960000e+03
+   6.3802500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   1.5650000e+03   1.5610000e+03   1.5010000e+03   1.4970000e+03
+   6.3802500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   1.5660000e+03   1.5620000e+03   1.5020000e+03   1.4980000e+03
+   6.3802500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   1.5670000e+03   1.5630000e+03   1.5030000e+03   1.4990000e+03
+   6.3802500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   1.5680000e+03   1.5640000e+03   1.5040000e+03   1.5000000e+03
+   6.5160000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   1.5050000e+03   1.5090000e+03   1.5690000e+03   1.5730000e+03
+   6.5160000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   1.5060000e+03   1.5100000e+03   1.5700000e+03   1.5740000e+03
+   6.5160000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   1.5070000e+03   1.5110000e+03   1.5710000e+03   1.5750000e+03
+   6.5160000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   1.5080000e+03   1.5120000e+03   1.5720000e+03   1.5760000e+03
+   6.5160000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   1.5090000e+03   1.5140000e+03   1.5740000e+03   1.5770000e+03
+   6.5160000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   1.5100000e+03   1.5150000e+03   1.5750000e+03   1.5780000e+03
+   6.5160000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   1.5110000e+03   1.5160000e+03   1.5760000e+03   1.5790000e+03
+   6.5160000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   1.5120000e+03   0.0000000e+00   0.0000000e+00   1.5800000e+03
+   6.5160000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   1.5130000e+03   1.5170000e+03   1.5770000e+03   1.5810000e+03
+   6.5160000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   1.5140000e+03   1.5180000e+03   1.5780000e+03   1.5820000e+03
+   6.5160000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   1.5150000e+03   1.5190000e+03   1.5790000e+03   1.5830000e+03
+   6.5160000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   1.5160000e+03   1.5200000e+03   1.5800000e+03   1.5840000e+03
+   6.5160000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   1.5170000e+03   1.5220000e+03   1.5820000e+03   1.5850000e+03
+   6.5160000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   1.5180000e+03   1.5230000e+03   1.5830000e+03   1.5860000e+03
+   6.5160000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   1.5190000e+03   1.5240000e+03   1.5840000e+03   1.5870000e+03
+   6.5160000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   1.5200000e+03   0.0000000e+00   0.0000000e+00   1.5880000e+03
+   6.5160000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   1.5210000e+03   1.5250000e+03   1.5850000e+03   1.5890000e+03
+   6.5160000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   1.5220000e+03   1.5260000e+03   1.5860000e+03   1.5900000e+03
+   6.5160000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   1.5230000e+03   1.5270000e+03   1.5870000e+03   1.5910000e+03
+   6.5160000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   1.5240000e+03   1.5280000e+03   1.5880000e+03   1.5920000e+03
+   6.5160000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   1.5250000e+03   1.5300000e+03   1.5900000e+03   1.5930000e+03
+   6.5160000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   1.5260000e+03   1.5310000e+03   1.5910000e+03   1.5940000e+03
+   6.5160000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   1.5270000e+03   1.5320000e+03   1.5920000e+03   1.5950000e+03
+   6.5160000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   1.5280000e+03   0.0000000e+00   0.0000000e+00   1.5960000e+03
+   6.5160000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   1.5290000e+03   1.5330000e+03   1.5930000e+03   1.5970000e+03
+   6.5160000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   1.5300000e+03   1.5340000e+03   1.5940000e+03   1.5980000e+03
+   6.5160000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   1.5310000e+03   1.5350000e+03   1.5950000e+03   1.5990000e+03
+   6.5160000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   1.5320000e+03   1.5360000e+03   1.5960000e+03   1.6000000e+03
+   6.5160000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   1.5330000e+03   0.0000000e+00   1.5980000e+03   0.0000000e+00
+   6.5160000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   1.5340000e+03   0.0000000e+00   1.5990000e+03   0.0000000e+00
+   6.5160000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   1.5350000e+03   0.0000000e+00   1.6000000e+03   0.0000000e+00
+   6.5160000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   1.5360000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   6.6517500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   1.6010000e+03   0.0000000e+00   1.5370000e+03   0.0000000e+00
+   6.6517500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   1.6020000e+03   0.0000000e+00   1.5380000e+03   0.0000000e+00
+   6.6517500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   1.6030000e+03   0.0000000e+00   1.5390000e+03   0.0000000e+00
+   6.6517500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   1.6040000e+03   0.0000000e+00   1.5400000e+03   0.0000000e+00
+   6.6517500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   1.6050000e+03   0.0000000e+00   0.0000000e+00   1.5370000e+03
+   6.6517500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   1.6060000e+03   1.6010000e+03   1.5410000e+03   1.5380000e+03
+   6.6517500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   1.6070000e+03   1.6020000e+03   1.5420000e+03   1.5390000e+03
+   6.6517500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   1.6080000e+03   1.6030000e+03   1.5430000e+03   1.5400000e+03
+   6.6517500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   1.6090000e+03   1.6050000e+03   1.5450000e+03   1.5410000e+03
+   6.6517500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   1.6100000e+03   1.6060000e+03   1.5460000e+03   1.5420000e+03
+   6.6517500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   1.6110000e+03   1.6070000e+03   1.5470000e+03   1.5430000e+03
+   6.6517500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   1.6120000e+03   1.6080000e+03   1.5480000e+03   1.5440000e+03
+   6.6517500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   1.6130000e+03   0.0000000e+00   0.0000000e+00   1.5450000e+03
+   6.6517500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   1.6140000e+03   1.6090000e+03   1.5490000e+03   1.5460000e+03
+   6.6517500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   1.6150000e+03   1.6100000e+03   1.5500000e+03   1.5470000e+03
+   6.6517500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   1.6160000e+03   1.6110000e+03   1.5510000e+03   1.5480000e+03
+   6.6517500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   1.6170000e+03   1.6130000e+03   1.5530000e+03   1.5490000e+03
+   6.6517500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   1.6180000e+03   1.6140000e+03   1.5540000e+03   1.5500000e+03
+   6.6517500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   1.6190000e+03   1.6150000e+03   1.5550000e+03   1.5510000e+03
+   6.6517500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   1.6200000e+03   1.6160000e+03   1.5560000e+03   1.5520000e+03
+   6.6517500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   1.6210000e+03   0.0000000e+00   0.0000000e+00   1.5530000e+03
+   6.6517500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   1.6220000e+03   1.6170000e+03   1.5570000e+03   1.5540000e+03
+   6.6517500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   1.6230000e+03   1.6180000e+03   1.5580000e+03   1.5550000e+03
+   6.6517500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   1.6240000e+03   1.6190000e+03   1.5590000e+03   1.5560000e+03
+   6.6517500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   1.6250000e+03   1.6210000e+03   1.5610000e+03   1.5570000e+03
+   6.6517500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   1.6260000e+03   1.6220000e+03   1.5620000e+03   1.5580000e+03
+   6.6517500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   1.6270000e+03   1.6230000e+03   1.5630000e+03   1.5590000e+03
+   6.6517500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   1.6280000e+03   1.6240000e+03   1.5640000e+03   1.5600000e+03
+   6.6517500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   1.6290000e+03   0.0000000e+00   0.0000000e+00   1.5610000e+03
+   6.6517500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   1.6300000e+03   1.6250000e+03   1.5650000e+03   1.5620000e+03
+   6.6517500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   1.6310000e+03   1.6260000e+03   1.5660000e+03   1.5630000e+03
+   6.6517500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   1.6320000e+03   1.6270000e+03   1.5670000e+03   1.5640000e+03
+   6.7875000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   1.5690000e+03   1.5740000e+03   1.6340000e+03   1.6370000e+03
+   6.7875000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   1.5700000e+03   1.5750000e+03   1.6350000e+03   1.6380000e+03
+   6.7875000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   1.5710000e+03   1.5760000e+03   1.6360000e+03   1.6390000e+03
+   6.7875000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   1.5720000e+03   0.0000000e+00   0.0000000e+00   1.6400000e+03
+   6.7875000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   1.5730000e+03   1.5770000e+03   1.6370000e+03   1.6410000e+03
+   6.7875000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   1.5740000e+03   1.5780000e+03   1.6380000e+03   1.6420000e+03
+   6.7875000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   1.5750000e+03   1.5790000e+03   1.6390000e+03   1.6430000e+03
+   6.7875000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   1.5760000e+03   1.5800000e+03   1.6400000e+03   1.6440000e+03
+   6.7875000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   1.5770000e+03   1.5820000e+03   1.6420000e+03   1.6450000e+03
+   6.7875000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   1.5780000e+03   1.5830000e+03   1.6430000e+03   1.6460000e+03
+   6.7875000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   1.5790000e+03   1.5840000e+03   1.6440000e+03   1.6470000e+03
+   6.7875000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   1.5800000e+03   0.0000000e+00   0.0000000e+00   1.6480000e+03
+   6.7875000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   1.5810000e+03   1.5850000e+03   1.6450000e+03   1.6490000e+03
+   6.7875000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   1.5820000e+03   1.5860000e+03   1.6460000e+03   1.6500000e+03
+   6.7875000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   1.5830000e+03   1.5870000e+03   1.6470000e+03   1.6510000e+03
+   6.7875000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   1.5840000e+03   1.5880000e+03   1.6480000e+03   1.6520000e+03
+   6.7875000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   1.5850000e+03   1.5900000e+03   1.6500000e+03   1.6530000e+03
+   6.7875000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   1.5860000e+03   1.5910000e+03   1.6510000e+03   1.6540000e+03
+   6.7875000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   1.5870000e+03   1.5920000e+03   1.6520000e+03   1.6550000e+03
+   6.7875000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   1.5880000e+03   0.0000000e+00   0.0000000e+00   1.6560000e+03
+   6.7875000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   1.5890000e+03   1.5930000e+03   1.6530000e+03   1.6570000e+03
+   6.7875000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   1.5900000e+03   1.5940000e+03   1.6540000e+03   1.6580000e+03
+   6.7875000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   1.5910000e+03   1.5950000e+03   1.6550000e+03   1.6590000e+03
+   6.7875000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   1.5920000e+03   1.5960000e+03   1.6560000e+03   1.6600000e+03
+   6.7875000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   1.5930000e+03   1.5980000e+03   1.6580000e+03   1.6610000e+03
+   6.7875000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   1.5940000e+03   1.5990000e+03   1.6590000e+03   1.6620000e+03
+   6.7875000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   1.5950000e+03   1.6000000e+03   1.6600000e+03   1.6630000e+03
+   6.7875000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   1.5960000e+03   0.0000000e+00   0.0000000e+00   1.6640000e+03
+   6.7875000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   1.5970000e+03   0.0000000e+00   1.6610000e+03   0.0000000e+00
+   6.7875000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   1.5980000e+03   0.0000000e+00   1.6620000e+03   0.0000000e+00
+   6.7875000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   1.5990000e+03   0.0000000e+00   1.6630000e+03   0.0000000e+00
+   6.7875000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   1.6000000e+03   0.0000000e+00   1.6640000e+03   0.0000000e+00
+   6.9232500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   1.6650000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   6.9232500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   1.6660000e+03   0.0000000e+00   1.6010000e+03   0.0000000e+00
+   6.9232500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   1.6670000e+03   0.0000000e+00   1.6020000e+03   0.0000000e+00
+   6.9232500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   1.6680000e+03   0.0000000e+00   1.6030000e+03   0.0000000e+00
+   6.9232500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   1.6690000e+03   1.6650000e+03   1.6050000e+03   1.6010000e+03
+   6.9232500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   1.6700000e+03   1.6660000e+03   1.6060000e+03   1.6020000e+03
+   6.9232500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   1.6710000e+03   1.6670000e+03   1.6070000e+03   1.6030000e+03
+   6.9232500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   1.6720000e+03   1.6680000e+03   1.6080000e+03   1.6040000e+03
+   6.9232500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   1.6730000e+03   0.0000000e+00   0.0000000e+00   1.6050000e+03
+   6.9232500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   1.6740000e+03   1.6690000e+03   1.6090000e+03   1.6060000e+03
+   6.9232500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   1.6750000e+03   1.6700000e+03   1.6100000e+03   1.6070000e+03
+   6.9232500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   1.6760000e+03   1.6710000e+03   1.6110000e+03   1.6080000e+03
+   6.9232500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   1.6770000e+03   1.6730000e+03   1.6130000e+03   1.6090000e+03
+   6.9232500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   1.6780000e+03   1.6740000e+03   1.6140000e+03   1.6100000e+03
+   6.9232500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   1.6790000e+03   1.6750000e+03   1.6150000e+03   1.6110000e+03
+   6.9232500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   1.6800000e+03   1.6760000e+03   1.6160000e+03   1.6120000e+03
+   6.9232500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   1.6810000e+03   0.0000000e+00   0.0000000e+00   1.6130000e+03
+   6.9232500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   1.6820000e+03   1.6770000e+03   1.6170000e+03   1.6140000e+03
+   6.9232500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   1.6830000e+03   1.6780000e+03   1.6180000e+03   1.6150000e+03
+   6.9232500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   1.6840000e+03   1.6790000e+03   1.6190000e+03   1.6160000e+03
+   6.9232500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   1.6850000e+03   1.6810000e+03   1.6210000e+03   1.6170000e+03
+   6.9232500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   1.6860000e+03   1.6820000e+03   1.6220000e+03   1.6180000e+03
+   6.9232500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   1.6870000e+03   1.6830000e+03   1.6230000e+03   1.6190000e+03
+   6.9232500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   1.6880000e+03   1.6840000e+03   1.6240000e+03   1.6200000e+03
+   6.9232500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   1.6890000e+03   0.0000000e+00   0.0000000e+00   1.6210000e+03
+   6.9232500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   1.6900000e+03   1.6850000e+03   1.6250000e+03   1.6220000e+03
+   6.9232500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   1.6910000e+03   1.6860000e+03   1.6260000e+03   1.6230000e+03
+   6.9232500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   1.6920000e+03   1.6870000e+03   1.6270000e+03   1.6240000e+03
+   6.9232500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   1.6930000e+03   1.6890000e+03   1.6290000e+03   1.6250000e+03
+   6.9232500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   1.6940000e+03   1.6900000e+03   1.6300000e+03   1.6260000e+03
+   6.9232500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   1.6950000e+03   1.6910000e+03   1.6310000e+03   1.6270000e+03
+   6.9232500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   1.6960000e+03   1.6920000e+03   1.6320000e+03   1.6280000e+03
+   7.0590000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   1.6330000e+03   1.6370000e+03   1.6970000e+03   1.7010000e+03
+   7.0590000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   1.6340000e+03   1.6380000e+03   1.6980000e+03   1.7020000e+03
+   7.0590000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   1.6350000e+03   1.6390000e+03   1.6990000e+03   1.7030000e+03
+   7.0590000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   1.6360000e+03   1.6400000e+03   1.7000000e+03   1.7040000e+03
+   7.0590000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   1.6370000e+03   1.6420000e+03   1.7020000e+03   1.7050000e+03
+   7.0590000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   1.6380000e+03   1.6430000e+03   1.7030000e+03   1.7060000e+03
+   7.0590000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   1.6390000e+03   1.6440000e+03   1.7040000e+03   1.7070000e+03
+   7.0590000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   1.6400000e+03   0.0000000e+00   0.0000000e+00   1.7080000e+03
+   7.0590000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   1.6410000e+03   1.6450000e+03   1.7050000e+03   1.7090000e+03
+   7.0590000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   1.6420000e+03   1.6460000e+03   1.7060000e+03   1.7100000e+03
+   7.0590000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   1.6430000e+03   1.6470000e+03   1.7070000e+03   1.7110000e+03
+   7.0590000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   1.6440000e+03   1.6480000e+03   1.7080000e+03   1.7120000e+03
+   7.0590000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   1.6450000e+03   1.6500000e+03   1.7100000e+03   1.7130000e+03
+   7.0590000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   1.6460000e+03   1.6510000e+03   1.7110000e+03   1.7140000e+03
+   7.0590000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   1.6470000e+03   1.6520000e+03   1.7120000e+03   1.7150000e+03
+   7.0590000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   1.6480000e+03   0.0000000e+00   0.0000000e+00   1.7160000e+03
+   7.0590000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   1.6490000e+03   1.6530000e+03   1.7130000e+03   1.7170000e+03
+   7.0590000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   1.6500000e+03   1.6540000e+03   1.7140000e+03   1.7180000e+03
+   7.0590000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   1.6510000e+03   1.6550000e+03   1.7150000e+03   1.7190000e+03
+   7.0590000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   1.6520000e+03   1.6560000e+03   1.7160000e+03   1.7200000e+03
+   7.0590000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   1.6530000e+03   1.6580000e+03   1.7180000e+03   1.7210000e+03
+   7.0590000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   1.6540000e+03   1.6590000e+03   1.7190000e+03   1.7220000e+03
+   7.0590000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   1.6550000e+03   1.6600000e+03   1.7200000e+03   1.7230000e+03
+   7.0590000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   1.6560000e+03   0.0000000e+00   0.0000000e+00   1.7240000e+03
+   7.0590000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   1.6570000e+03   1.6610000e+03   1.7210000e+03   1.7250000e+03
+   7.0590000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   1.6580000e+03   1.6620000e+03   1.7220000e+03   1.7260000e+03
+   7.0590000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   1.6590000e+03   1.6630000e+03   1.7230000e+03   1.7270000e+03
+   7.0590000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   1.6600000e+03   1.6640000e+03   1.7240000e+03   1.7280000e+03
+   7.0590000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   1.6610000e+03   0.0000000e+00   1.7260000e+03   0.0000000e+00
+   7.0590000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   1.6620000e+03   0.0000000e+00   1.7270000e+03   0.0000000e+00
+   7.0590000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   1.6630000e+03   0.0000000e+00   1.7280000e+03   0.0000000e+00
+   7.0590000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   1.6640000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   7.1947500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   1.7290000e+03   0.0000000e+00   1.6650000e+03   0.0000000e+00
+   7.1947500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   1.7300000e+03   0.0000000e+00   1.6660000e+03   0.0000000e+00
+   7.1947500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   1.7310000e+03   0.0000000e+00   1.6670000e+03   0.0000000e+00
+   7.1947500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   1.7320000e+03   0.0000000e+00   1.6680000e+03   0.0000000e+00
+   7.1947500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   1.7330000e+03   0.0000000e+00   0.0000000e+00   1.6650000e+03
+   7.1947500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   1.7340000e+03   1.7290000e+03   1.6690000e+03   1.6660000e+03
+   7.1947500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   1.7350000e+03   1.7300000e+03   1.6700000e+03   1.6670000e+03
+   7.1947500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   1.7360000e+03   1.7310000e+03   1.6710000e+03   1.6680000e+03
+   7.1947500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   1.7370000e+03   1.7330000e+03   1.6730000e+03   1.6690000e+03
+   7.1947500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   1.7380000e+03   1.7340000e+03   1.6740000e+03   1.6700000e+03
+   7.1947500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   1.7390000e+03   1.7350000e+03   1.6750000e+03   1.6710000e+03
+   7.1947500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   1.7400000e+03   1.7360000e+03   1.6760000e+03   1.6720000e+03
+   7.1947500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   1.7410000e+03   0.0000000e+00   0.0000000e+00   1.6730000e+03
+   7.1947500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   1.7420000e+03   1.7370000e+03   1.6770000e+03   1.6740000e+03
+   7.1947500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   1.7430000e+03   1.7380000e+03   1.6780000e+03   1.6750000e+03
+   7.1947500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   1.7440000e+03   1.7390000e+03   1.6790000e+03   1.6760000e+03
+   7.1947500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   1.7450000e+03   1.7410000e+03   1.6810000e+03   1.6770000e+03
+   7.1947500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   1.7460000e+03   1.7420000e+03   1.6820000e+03   1.6780000e+03
+   7.1947500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   1.7470000e+03   1.7430000e+03   1.6830000e+03   1.6790000e+03
+   7.1947500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   1.7480000e+03   1.7440000e+03   1.6840000e+03   1.6800000e+03
+   7.1947500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   1.7490000e+03   0.0000000e+00   0.0000000e+00   1.6810000e+03
+   7.1947500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   1.7500000e+03   1.7450000e+03   1.6850000e+03   1.6820000e+03
+   7.1947500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   1.7510000e+03   1.7460000e+03   1.6860000e+03   1.6830000e+03
+   7.1947500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   1.7520000e+03   1.7470000e+03   1.6870000e+03   1.6840000e+03
+   7.1947500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   1.7530000e+03   1.7490000e+03   1.6890000e+03   1.6850000e+03
+   7.1947500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   1.7540000e+03   1.7500000e+03   1.6900000e+03   1.6860000e+03
+   7.1947500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   1.7550000e+03   1.7510000e+03   1.6910000e+03   1.6870000e+03
+   7.1947500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   1.7560000e+03   1.7520000e+03   1.6920000e+03   1.6880000e+03
+   7.1947500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   1.7570000e+03   0.0000000e+00   0.0000000e+00   1.6890000e+03
+   7.1947500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   1.7580000e+03   1.7530000e+03   1.6930000e+03   1.6900000e+03
+   7.1947500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   1.7590000e+03   1.7540000e+03   1.6940000e+03   1.6910000e+03
+   7.1947500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   1.7600000e+03   1.7550000e+03   1.6950000e+03   1.6920000e+03
+   7.3305000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   1.6970000e+03   1.7020000e+03   1.7620000e+03   1.7650000e+03
+   7.3305000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   1.6980000e+03   1.7030000e+03   1.7630000e+03   1.7660000e+03
+   7.3305000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   1.6990000e+03   1.7040000e+03   1.7640000e+03   1.7670000e+03
+   7.3305000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   1.7000000e+03   0.0000000e+00   0.0000000e+00   1.7680000e+03
+   7.3305000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   1.7010000e+03   1.7050000e+03   1.7650000e+03   1.7690000e+03
+   7.3305000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   1.7020000e+03   1.7060000e+03   1.7660000e+03   1.7700000e+03
+   7.3305000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   1.7030000e+03   1.7070000e+03   1.7670000e+03   1.7710000e+03
+   7.3305000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   1.7040000e+03   1.7080000e+03   1.7680000e+03   1.7720000e+03
+   7.3305000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   1.7050000e+03   1.7100000e+03   1.7700000e+03   1.7730000e+03
+   7.3305000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   1.7060000e+03   1.7110000e+03   1.7710000e+03   1.7740000e+03
+   7.3305000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   1.7070000e+03   1.7120000e+03   1.7720000e+03   1.7750000e+03
+   7.3305000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   1.7080000e+03   0.0000000e+00   0.0000000e+00   1.7760000e+03
+   7.3305000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   1.7090000e+03   1.7130000e+03   1.7730000e+03   1.7770000e+03
+   7.3305000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   1.7100000e+03   1.7140000e+03   1.7740000e+03   1.7780000e+03
+   7.3305000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   1.7110000e+03   1.7150000e+03   1.7750000e+03   1.7790000e+03
+   7.3305000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   1.7120000e+03   1.7160000e+03   1.7760000e+03   1.7800000e+03
+   7.3305000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   1.7130000e+03   1.7180000e+03   1.7780000e+03   1.7810000e+03
+   7.3305000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   1.7140000e+03   1.7190000e+03   1.7790000e+03   1.7820000e+03
+   7.3305000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   1.7150000e+03   1.7200000e+03   1.7800000e+03   1.7830000e+03
+   7.3305000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   1.7160000e+03   0.0000000e+00   0.0000000e+00   1.7840000e+03
+   7.3305000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   1.7170000e+03   1.7210000e+03   1.7810000e+03   1.7850000e+03
+   7.3305000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   1.7180000e+03   1.7220000e+03   1.7820000e+03   1.7860000e+03
+   7.3305000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   1.7190000e+03   1.7230000e+03   1.7830000e+03   1.7870000e+03
+   7.3305000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   1.7200000e+03   1.7240000e+03   1.7840000e+03   1.7880000e+03
+   7.3305000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   1.7210000e+03   1.7260000e+03   1.7860000e+03   1.7890000e+03
+   7.3305000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   1.7220000e+03   1.7270000e+03   1.7870000e+03   1.7900000e+03
+   7.3305000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   1.7230000e+03   1.7280000e+03   1.7880000e+03   1.7910000e+03
+   7.3305000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   1.7240000e+03   0.0000000e+00   0.0000000e+00   1.7920000e+03
+   7.3305000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   1.7250000e+03   0.0000000e+00   1.7890000e+03   0.0000000e+00
+   7.3305000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   1.7260000e+03   0.0000000e+00   1.7900000e+03   0.0000000e+00
+   7.3305000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   1.7270000e+03   0.0000000e+00   1.7910000e+03   0.0000000e+00
+   7.3305000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   1.7280000e+03   0.0000000e+00   1.7920000e+03   0.0000000e+00
+   7.4662500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   1.7930000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   7.4662500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   1.7940000e+03   0.0000000e+00   1.7290000e+03   0.0000000e+00
+   7.4662500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   1.7950000e+03   0.0000000e+00   1.7300000e+03   0.0000000e+00
+   7.4662500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   1.7960000e+03   0.0000000e+00   1.7310000e+03   0.0000000e+00
+   7.4662500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   1.7970000e+03   1.7930000e+03   1.7330000e+03   1.7290000e+03
+   7.4662500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   1.7980000e+03   1.7940000e+03   1.7340000e+03   1.7300000e+03
+   7.4662500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   1.7990000e+03   1.7950000e+03   1.7350000e+03   1.7310000e+03
+   7.4662500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   1.8000000e+03   1.7960000e+03   1.7360000e+03   1.7320000e+03
+   7.4662500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   1.8010000e+03   0.0000000e+00   0.0000000e+00   1.7330000e+03
+   7.4662500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   1.8020000e+03   1.7970000e+03   1.7370000e+03   1.7340000e+03
+   7.4662500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   1.8030000e+03   1.7980000e+03   1.7380000e+03   1.7350000e+03
+   7.4662500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   1.8040000e+03   1.7990000e+03   1.7390000e+03   1.7360000e+03
+   7.4662500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   1.8050000e+03   1.8010000e+03   1.7410000e+03   1.7370000e+03
+   7.4662500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   1.8060000e+03   1.8020000e+03   1.7420000e+03   1.7380000e+03
+   7.4662500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   1.8070000e+03   1.8030000e+03   1.7430000e+03   1.7390000e+03
+   7.4662500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   1.8080000e+03   1.8040000e+03   1.7440000e+03   1.7400000e+03
+   7.4662500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   1.8090000e+03   0.0000000e+00   0.0000000e+00   1.7410000e+03
+   7.4662500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   1.8100000e+03   1.8050000e+03   1.7450000e+03   1.7420000e+03
+   7.4662500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   1.8110000e+03   1.8060000e+03   1.7460000e+03   1.7430000e+03
+   7.4662500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   1.8120000e+03   1.8070000e+03   1.7470000e+03   1.7440000e+03
+   7.4662500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   1.8130000e+03   1.8090000e+03   1.7490000e+03   1.7450000e+03
+   7.4662500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   1.8140000e+03   1.8100000e+03   1.7500000e+03   1.7460000e+03
+   7.4662500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   1.8150000e+03   1.8110000e+03   1.7510000e+03   1.7470000e+03
+   7.4662500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   1.8160000e+03   1.8120000e+03   1.7520000e+03   1.7480000e+03
+   7.4662500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   1.8170000e+03   0.0000000e+00   0.0000000e+00   1.7490000e+03
+   7.4662500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   1.8180000e+03   1.8130000e+03   1.7530000e+03   1.7500000e+03
+   7.4662500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   1.8190000e+03   1.8140000e+03   1.7540000e+03   1.7510000e+03
+   7.4662500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   1.8200000e+03   1.8150000e+03   1.7550000e+03   1.7520000e+03
+   7.4662500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   1.8210000e+03   1.8170000e+03   1.7570000e+03   1.7530000e+03
+   7.4662500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   1.8220000e+03   1.8180000e+03   1.7580000e+03   1.7540000e+03
+   7.4662500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   1.8230000e+03   1.8190000e+03   1.7590000e+03   1.7550000e+03
+   7.4662500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   1.8240000e+03   1.8200000e+03   1.7600000e+03   1.7560000e+03
+   7.6020000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   1.7610000e+03   1.7650000e+03   1.8250000e+03   1.8290000e+03
+   7.6020000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   1.7620000e+03   1.7660000e+03   1.8260000e+03   1.8300000e+03
+   7.6020000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   1.7630000e+03   1.7670000e+03   1.8270000e+03   1.8310000e+03
+   7.6020000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   1.7640000e+03   1.7680000e+03   1.8280000e+03   1.8320000e+03
+   7.6020000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   1.7650000e+03   1.7700000e+03   1.8300000e+03   1.8330000e+03
+   7.6020000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   1.7660000e+03   1.7710000e+03   1.8310000e+03   1.8340000e+03
+   7.6020000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   1.7670000e+03   1.7720000e+03   1.8320000e+03   1.8350000e+03
+   7.6020000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   1.7680000e+03   0.0000000e+00   0.0000000e+00   1.8360000e+03
+   7.6020000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   1.7690000e+03   1.7730000e+03   1.8330000e+03   1.8370000e+03
+   7.6020000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   1.7700000e+03   1.7740000e+03   1.8340000e+03   1.8380000e+03
+   7.6020000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   1.7710000e+03   1.7750000e+03   1.8350000e+03   1.8390000e+03
+   7.6020000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   1.7720000e+03   1.7760000e+03   1.8360000e+03   1.8400000e+03
+   7.6020000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   1.7730000e+03   1.7780000e+03   1.8380000e+03   1.8410000e+03
+   7.6020000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   1.7740000e+03   1.7790000e+03   1.8390000e+03   1.8420000e+03
+   7.6020000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   1.7750000e+03   1.7800000e+03   1.8400000e+03   1.8430000e+03
+   7.6020000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   1.7760000e+03   0.0000000e+00   0.0000000e+00   1.8440000e+03
+   7.6020000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   1.7770000e+03   1.7810000e+03   1.8410000e+03   1.8450000e+03
+   7.6020000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   1.7780000e+03   1.7820000e+03   1.8420000e+03   1.8460000e+03
+   7.6020000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   1.7790000e+03   1.7830000e+03   1.8430000e+03   1.8470000e+03
+   7.6020000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   1.7800000e+03   1.7840000e+03   1.8440000e+03   1.8480000e+03
+   7.6020000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   1.7810000e+03   1.7860000e+03   1.8460000e+03   1.8490000e+03
+   7.6020000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   1.7820000e+03   1.7870000e+03   1.8470000e+03   1.8500000e+03
+   7.6020000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   1.7830000e+03   1.7880000e+03   1.8480000e+03   1.8510000e+03
+   7.6020000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   1.7840000e+03   0.0000000e+00   0.0000000e+00   1.8520000e+03
+   7.6020000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   1.7850000e+03   1.7890000e+03   1.8490000e+03   1.8530000e+03
+   7.6020000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   1.7860000e+03   1.7900000e+03   1.8500000e+03   1.8540000e+03
+   7.6020000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   1.7870000e+03   1.7910000e+03   1.8510000e+03   1.8550000e+03
+   7.6020000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   1.7880000e+03   1.7920000e+03   1.8520000e+03   1.8560000e+03
+   7.6020000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   1.7890000e+03   0.0000000e+00   1.8540000e+03   0.0000000e+00
+   7.6020000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   1.7900000e+03   0.0000000e+00   1.8550000e+03   0.0000000e+00
+   7.6020000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   1.7910000e+03   0.0000000e+00   1.8560000e+03   0.0000000e+00
+   7.6020000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   1.7920000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   7.7377500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   1.8570000e+03   0.0000000e+00   1.7930000e+03   0.0000000e+00
+   7.7377500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   1.8580000e+03   0.0000000e+00   1.7940000e+03   0.0000000e+00
+   7.7377500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   1.8590000e+03   0.0000000e+00   1.7950000e+03   0.0000000e+00
+   7.7377500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   1.8600000e+03   0.0000000e+00   1.7960000e+03   0.0000000e+00
+   7.7377500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   1.8610000e+03   0.0000000e+00   0.0000000e+00   1.7930000e+03
+   7.7377500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   1.8620000e+03   1.8570000e+03   1.7970000e+03   1.7940000e+03
+   7.7377500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   1.8630000e+03   1.8580000e+03   1.7980000e+03   1.7950000e+03
+   7.7377500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   1.8640000e+03   1.8590000e+03   1.7990000e+03   1.7960000e+03
+   7.7377500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   1.8650000e+03   1.8610000e+03   1.8010000e+03   1.7970000e+03
+   7.7377500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   1.8660000e+03   1.8620000e+03   1.8020000e+03   1.7980000e+03
+   7.7377500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   1.8670000e+03   1.8630000e+03   1.8030000e+03   1.7990000e+03
+   7.7377500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   1.8680000e+03   1.8640000e+03   1.8040000e+03   1.8000000e+03
+   7.7377500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   1.8690000e+03   0.0000000e+00   0.0000000e+00   1.8010000e+03
+   7.7377500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   1.8700000e+03   1.8650000e+03   1.8050000e+03   1.8020000e+03
+   7.7377500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   1.8710000e+03   1.8660000e+03   1.8060000e+03   1.8030000e+03
+   7.7377500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   1.8720000e+03   1.8670000e+03   1.8070000e+03   1.8040000e+03
+   7.7377500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   1.8730000e+03   1.8690000e+03   1.8090000e+03   1.8050000e+03
+   7.7377500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   1.8740000e+03   1.8700000e+03   1.8100000e+03   1.8060000e+03
+   7.7377500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   1.8750000e+03   1.8710000e+03   1.8110000e+03   1.8070000e+03
+   7.7377500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   1.8760000e+03   1.8720000e+03   1.8120000e+03   1.8080000e+03
+   7.7377500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   1.8770000e+03   0.0000000e+00   0.0000000e+00   1.8090000e+03
+   7.7377500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   1.8780000e+03   1.8730000e+03   1.8130000e+03   1.8100000e+03
+   7.7377500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   1.8790000e+03   1.8740000e+03   1.8140000e+03   1.8110000e+03
+   7.7377500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   1.8800000e+03   1.8750000e+03   1.8150000e+03   1.8120000e+03
+   7.7377500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   1.8810000e+03   1.8770000e+03   1.8170000e+03   1.8130000e+03
+   7.7377500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   1.8820000e+03   1.8780000e+03   1.8180000e+03   1.8140000e+03
+   7.7377500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   1.8830000e+03   1.8790000e+03   1.8190000e+03   1.8150000e+03
+   7.7377500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   1.8840000e+03   1.8800000e+03   1.8200000e+03   1.8160000e+03
+   7.7377500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   1.8850000e+03   0.0000000e+00   0.0000000e+00   1.8170000e+03
+   7.7377500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   1.8860000e+03   1.8810000e+03   1.8210000e+03   1.8180000e+03
+   7.7377500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   1.8870000e+03   1.8820000e+03   1.8220000e+03   1.8190000e+03
+   7.7377500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   1.8880000e+03   1.8830000e+03   1.8230000e+03   1.8200000e+03
+   7.8735000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   1.8250000e+03   1.8300000e+03   1.8900000e+03   1.8930000e+03
+   7.8735000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   1.8260000e+03   1.8310000e+03   1.8910000e+03   1.8940000e+03
+   7.8735000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   1.8270000e+03   1.8320000e+03   1.8920000e+03   1.8950000e+03
+   7.8735000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   1.8280000e+03   0.0000000e+00   0.0000000e+00   1.8960000e+03
+   7.8735000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   1.8290000e+03   1.8330000e+03   1.8930000e+03   1.8970000e+03
+   7.8735000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   1.8300000e+03   1.8340000e+03   1.8940000e+03   1.8980000e+03
+   7.8735000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   1.8310000e+03   1.8350000e+03   1.8950000e+03   1.8990000e+03
+   7.8735000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   1.8320000e+03   1.8360000e+03   1.8960000e+03   1.9000000e+03
+   7.8735000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   1.8330000e+03   1.8380000e+03   1.8980000e+03   1.9010000e+03
+   7.8735000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   1.8340000e+03   1.8390000e+03   1.8990000e+03   1.9020000e+03
+   7.8735000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   1.8350000e+03   1.8400000e+03   1.9000000e+03   1.9030000e+03
+   7.8735000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   1.8360000e+03   0.0000000e+00   0.0000000e+00   1.9040000e+03
+   7.8735000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   1.8370000e+03   1.8410000e+03   1.9010000e+03   1.9050000e+03
+   7.8735000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   1.8380000e+03   1.8420000e+03   1.9020000e+03   1.9060000e+03
+   7.8735000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   1.8390000e+03   1.8430000e+03   1.9030000e+03   1.9070000e+03
+   7.8735000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   1.8400000e+03   1.8440000e+03   1.9040000e+03   1.9080000e+03
+   7.8735000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   1.8410000e+03   1.8460000e+03   1.9060000e+03   1.9090000e+03
+   7.8735000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   1.8420000e+03   1.8470000e+03   1.9070000e+03   1.9100000e+03
+   7.8735000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   1.8430000e+03   1.8480000e+03   1.9080000e+03   1.9110000e+03
+   7.8735000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   1.8440000e+03   0.0000000e+00   0.0000000e+00   1.9120000e+03
+   7.8735000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   1.8450000e+03   1.8490000e+03   1.9090000e+03   1.9130000e+03
+   7.8735000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   1.8460000e+03   1.8500000e+03   1.9100000e+03   1.9140000e+03
+   7.8735000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   1.8470000e+03   1.8510000e+03   1.9110000e+03   1.9150000e+03
+   7.8735000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   1.8480000e+03   1.8520000e+03   1.9120000e+03   1.9160000e+03
+   7.8735000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   1.8490000e+03   1.8540000e+03   1.9140000e+03   1.9170000e+03
+   7.8735000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   1.8500000e+03   1.8550000e+03   1.9150000e+03   1.9180000e+03
+   7.8735000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   1.8510000e+03   1.8560000e+03   1.9160000e+03   1.9190000e+03
+   7.8735000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   1.8520000e+03   0.0000000e+00   0.0000000e+00   1.9200000e+03
+   7.8735000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   1.8530000e+03   0.0000000e+00   1.9170000e+03   0.0000000e+00
+   7.8735000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   1.8540000e+03   0.0000000e+00   1.9180000e+03   0.0000000e+00
+   7.8735000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   1.8550000e+03   0.0000000e+00   1.9190000e+03   0.0000000e+00
+   7.8735000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   1.8560000e+03   0.0000000e+00   1.9200000e+03   0.0000000e+00
+   8.0092500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   1.9210000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   8.0092500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   1.9220000e+03   0.0000000e+00   1.8570000e+03   0.0000000e+00
+   8.0092500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   1.9230000e+03   0.0000000e+00   1.8580000e+03   0.0000000e+00
+   8.0092500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   1.9240000e+03   0.0000000e+00   1.8590000e+03   0.0000000e+00
+   8.0092500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   1.9250000e+03   1.9210000e+03   1.8610000e+03   1.8570000e+03
+   8.0092500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   1.9260000e+03   1.9220000e+03   1.8620000e+03   1.8580000e+03
+   8.0092500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   1.9270000e+03   1.9230000e+03   1.8630000e+03   1.8590000e+03
+   8.0092500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   1.9280000e+03   1.9240000e+03   1.8640000e+03   1.8600000e+03
+   8.0092500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   1.9290000e+03   0.0000000e+00   0.0000000e+00   1.8610000e+03
+   8.0092500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   1.9300000e+03   1.9250000e+03   1.8650000e+03   1.8620000e+03
+   8.0092500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   1.9310000e+03   1.9260000e+03   1.8660000e+03   1.8630000e+03
+   8.0092500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   1.9320000e+03   1.9270000e+03   1.8670000e+03   1.8640000e+03
+   8.0092500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   1.9330000e+03   1.9290000e+03   1.8690000e+03   1.8650000e+03
+   8.0092500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   1.9340000e+03   1.9300000e+03   1.8700000e+03   1.8660000e+03
+   8.0092500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   1.9350000e+03   1.9310000e+03   1.8710000e+03   1.8670000e+03
+   8.0092500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   1.9360000e+03   1.9320000e+03   1.8720000e+03   1.8680000e+03
+   8.0092500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   1.9370000e+03   0.0000000e+00   0.0000000e+00   1.8690000e+03
+   8.0092500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   1.9380000e+03   1.9330000e+03   1.8730000e+03   1.8700000e+03
+   8.0092500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   1.9390000e+03   1.9340000e+03   1.8740000e+03   1.8710000e+03
+   8.0092500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   1.9400000e+03   1.9350000e+03   1.8750000e+03   1.8720000e+03
+   8.0092500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   1.9410000e+03   1.9370000e+03   1.8770000e+03   1.8730000e+03
+   8.0092500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   1.9420000e+03   1.9380000e+03   1.8780000e+03   1.8740000e+03
+   8.0092500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   1.9430000e+03   1.9390000e+03   1.8790000e+03   1.8750000e+03
+   8.0092500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   1.9440000e+03   1.9400000e+03   1.8800000e+03   1.8760000e+03
+   8.0092500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   1.9450000e+03   0.0000000e+00   0.0000000e+00   1.8770000e+03
+   8.0092500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   1.9460000e+03   1.9410000e+03   1.8810000e+03   1.8780000e+03
+   8.0092500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   1.9470000e+03   1.9420000e+03   1.8820000e+03   1.8790000e+03
+   8.0092500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   1.9480000e+03   1.9430000e+03   1.8830000e+03   1.8800000e+03
+   8.0092500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   1.9490000e+03   1.9450000e+03   1.8850000e+03   1.8810000e+03
+   8.0092500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   1.9500000e+03   1.9460000e+03   1.8860000e+03   1.8820000e+03
+   8.0092500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   1.9510000e+03   1.9470000e+03   1.8870000e+03   1.8830000e+03
+   8.0092500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   1.9520000e+03   1.9480000e+03   1.8880000e+03   1.8840000e+03
+   8.1450000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   1.8890000e+03   1.8930000e+03   1.9530000e+03   1.9570000e+03
+   8.1450000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   1.8900000e+03   1.8940000e+03   1.9540000e+03   1.9580000e+03
+   8.1450000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   1.8910000e+03   1.8950000e+03   1.9550000e+03   1.9590000e+03
+   8.1450000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   1.8920000e+03   1.8960000e+03   1.9560000e+03   1.9600000e+03
+   8.1450000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   1.8930000e+03   1.8980000e+03   1.9580000e+03   1.9610000e+03
+   8.1450000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   1.8940000e+03   1.8990000e+03   1.9590000e+03   1.9620000e+03
+   8.1450000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   1.8950000e+03   1.9000000e+03   1.9600000e+03   1.9630000e+03
+   8.1450000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   1.8960000e+03   0.0000000e+00   0.0000000e+00   1.9640000e+03
+   8.1450000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   1.8970000e+03   1.9010000e+03   1.9610000e+03   1.9650000e+03
+   8.1450000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   1.8980000e+03   1.9020000e+03   1.9620000e+03   1.9660000e+03
+   8.1450000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   1.8990000e+03   1.9030000e+03   1.9630000e+03   1.9670000e+03
+   8.1450000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   1.9000000e+03   1.9040000e+03   1.9640000e+03   1.9680000e+03
+   8.1450000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   1.9010000e+03   1.9060000e+03   1.9660000e+03   1.9690000e+03
+   8.1450000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   1.9020000e+03   1.9070000e+03   1.9670000e+03   1.9700000e+03
+   8.1450000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   1.9030000e+03   1.9080000e+03   1.9680000e+03   1.9710000e+03
+   8.1450000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   1.9040000e+03   0.0000000e+00   0.0000000e+00   1.9720000e+03
+   8.1450000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   1.9050000e+03   1.9090000e+03   1.9690000e+03   1.9730000e+03
+   8.1450000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   1.9060000e+03   1.9100000e+03   1.9700000e+03   1.9740000e+03
+   8.1450000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   1.9070000e+03   1.9110000e+03   1.9710000e+03   1.9750000e+03
+   8.1450000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   1.9080000e+03   1.9120000e+03   1.9720000e+03   1.9760000e+03
+   8.1450000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   1.9090000e+03   1.9140000e+03   1.9740000e+03   1.9770000e+03
+   8.1450000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   1.9100000e+03   1.9150000e+03   1.9750000e+03   1.9780000e+03
+   8.1450000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   1.9110000e+03   1.9160000e+03   1.9760000e+03   1.9790000e+03
+   8.1450000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   1.9120000e+03   0.0000000e+00   0.0000000e+00   1.9800000e+03
+   8.1450000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   1.9130000e+03   1.9170000e+03   1.9770000e+03   1.9810000e+03
+   8.1450000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   1.9140000e+03   1.9180000e+03   1.9780000e+03   1.9820000e+03
+   8.1450000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   1.9150000e+03   1.9190000e+03   1.9790000e+03   1.9830000e+03
+   8.1450000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   1.9160000e+03   1.9200000e+03   1.9800000e+03   1.9840000e+03
+   8.1450000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   1.9170000e+03   0.0000000e+00   1.9820000e+03   0.0000000e+00
+   8.1450000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   1.9180000e+03   0.0000000e+00   1.9830000e+03   0.0000000e+00
+   8.1450000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   1.9190000e+03   0.0000000e+00   1.9840000e+03   0.0000000e+00
+   8.1450000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   1.9200000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   8.2807500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   1.9850000e+03   0.0000000e+00   1.9210000e+03   0.0000000e+00
+   8.2807500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   1.9860000e+03   0.0000000e+00   1.9220000e+03   0.0000000e+00
+   8.2807500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   1.9870000e+03   0.0000000e+00   1.9230000e+03   0.0000000e+00
+   8.2807500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   1.9880000e+03   0.0000000e+00   1.9240000e+03   0.0000000e+00
+   8.2807500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   1.9890000e+03   0.0000000e+00   0.0000000e+00   1.9210000e+03
+   8.2807500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   1.9900000e+03   1.9850000e+03   1.9250000e+03   1.9220000e+03
+   8.2807500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   1.9910000e+03   1.9860000e+03   1.9260000e+03   1.9230000e+03
+   8.2807500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   1.9920000e+03   1.9870000e+03   1.9270000e+03   1.9240000e+03
+   8.2807500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   1.9930000e+03   1.9890000e+03   1.9290000e+03   1.9250000e+03
+   8.2807500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   1.9940000e+03   1.9900000e+03   1.9300000e+03   1.9260000e+03
+   8.2807500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   1.9950000e+03   1.9910000e+03   1.9310000e+03   1.9270000e+03
+   8.2807500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   1.9960000e+03   1.9920000e+03   1.9320000e+03   1.9280000e+03
+   8.2807500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   1.9970000e+03   0.0000000e+00   0.0000000e+00   1.9290000e+03
+   8.2807500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   1.9980000e+03   1.9930000e+03   1.9330000e+03   1.9300000e+03
+   8.2807500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   1.9990000e+03   1.9940000e+03   1.9340000e+03   1.9310000e+03
+   8.2807500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   2.0000000e+03   1.9950000e+03   1.9350000e+03   1.9320000e+03
+   8.2807500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   2.0010000e+03   1.9970000e+03   1.9370000e+03   1.9330000e+03
+   8.2807500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   2.0020000e+03   1.9980000e+03   1.9380000e+03   1.9340000e+03
+   8.2807500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   2.0030000e+03   1.9990000e+03   1.9390000e+03   1.9350000e+03
+   8.2807500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   2.0040000e+03   2.0000000e+03   1.9400000e+03   1.9360000e+03
+   8.2807500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   2.0050000e+03   0.0000000e+00   0.0000000e+00   1.9370000e+03
+   8.2807500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   2.0060000e+03   2.0010000e+03   1.9410000e+03   1.9380000e+03
+   8.2807500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   2.0070000e+03   2.0020000e+03   1.9420000e+03   1.9390000e+03
+   8.2807500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   2.0080000e+03   2.0030000e+03   1.9430000e+03   1.9400000e+03
+   8.2807500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   2.0090000e+03   2.0050000e+03   1.9450000e+03   1.9410000e+03
+   8.2807500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   2.0100000e+03   2.0060000e+03   1.9460000e+03   1.9420000e+03
+   8.2807500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   2.0110000e+03   2.0070000e+03   1.9470000e+03   1.9430000e+03
+   8.2807500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   2.0120000e+03   2.0080000e+03   1.9480000e+03   1.9440000e+03
+   8.2807500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   2.0130000e+03   0.0000000e+00   0.0000000e+00   1.9450000e+03
+   8.2807500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   2.0140000e+03   2.0090000e+03   1.9490000e+03   1.9460000e+03
+   8.2807500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   2.0150000e+03   2.0100000e+03   1.9500000e+03   1.9470000e+03
+   8.2807500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   2.0160000e+03   2.0110000e+03   1.9510000e+03   1.9480000e+03
+   8.4165000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   1.9530000e+03   1.9580000e+03   2.0180000e+03   2.0210000e+03
+   8.4165000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   1.9540000e+03   1.9590000e+03   2.0190000e+03   2.0220000e+03
+   8.4165000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   1.9550000e+03   1.9600000e+03   2.0200000e+03   2.0230000e+03
+   8.4165000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   1.9560000e+03   0.0000000e+00   0.0000000e+00   2.0240000e+03
+   8.4165000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   1.9570000e+03   1.9610000e+03   2.0210000e+03   2.0250000e+03
+   8.4165000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   1.9580000e+03   1.9620000e+03   2.0220000e+03   2.0260000e+03
+   8.4165000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   1.9590000e+03   1.9630000e+03   2.0230000e+03   2.0270000e+03
+   8.4165000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   1.9600000e+03   1.9640000e+03   2.0240000e+03   2.0280000e+03
+   8.4165000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   1.9610000e+03   1.9660000e+03   2.0260000e+03   2.0290000e+03
+   8.4165000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   1.9620000e+03   1.9670000e+03   2.0270000e+03   2.0300000e+03
+   8.4165000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   1.9630000e+03   1.9680000e+03   2.0280000e+03   2.0310000e+03
+   8.4165000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   1.9640000e+03   0.0000000e+00   0.0000000e+00   2.0320000e+03
+   8.4165000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   1.9650000e+03   1.9690000e+03   2.0290000e+03   2.0330000e+03
+   8.4165000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   1.9660000e+03   1.9700000e+03   2.0300000e+03   2.0340000e+03
+   8.4165000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   1.9670000e+03   1.9710000e+03   2.0310000e+03   2.0350000e+03
+   8.4165000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   1.9680000e+03   1.9720000e+03   2.0320000e+03   2.0360000e+03
+   8.4165000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   1.9690000e+03   1.9740000e+03   2.0340000e+03   2.0370000e+03
+   8.4165000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   1.9700000e+03   1.9750000e+03   2.0350000e+03   2.0380000e+03
+   8.4165000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   1.9710000e+03   1.9760000e+03   2.0360000e+03   2.0390000e+03
+   8.4165000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   1.9720000e+03   0.0000000e+00   0.0000000e+00   2.0400000e+03
+   8.4165000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   1.9730000e+03   1.9770000e+03   2.0370000e+03   2.0410000e+03
+   8.4165000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   1.9740000e+03   1.9780000e+03   2.0380000e+03   2.0420000e+03
+   8.4165000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   1.9750000e+03   1.9790000e+03   2.0390000e+03   2.0430000e+03
+   8.4165000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   1.9760000e+03   1.9800000e+03   2.0400000e+03   2.0440000e+03
+   8.4165000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   1.9770000e+03   1.9820000e+03   2.0420000e+03   2.0450000e+03
+   8.4165000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   1.9780000e+03   1.9830000e+03   2.0430000e+03   2.0460000e+03
+   8.4165000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   1.9790000e+03   1.9840000e+03   2.0440000e+03   2.0470000e+03
+   8.4165000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   1.9800000e+03   0.0000000e+00   0.0000000e+00   2.0480000e+03
+   8.4165000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   1.9810000e+03   0.0000000e+00   2.0450000e+03   0.0000000e+00
+   8.4165000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   1.9820000e+03   0.0000000e+00   2.0460000e+03   0.0000000e+00
+   8.4165000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   1.9830000e+03   0.0000000e+00   2.0470000e+03   0.0000000e+00
+   8.4165000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   1.9840000e+03   0.0000000e+00   2.0480000e+03   0.0000000e+00
+   8.5522500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   2.0490000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   8.5522500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   2.0500000e+03   0.0000000e+00   1.9850000e+03   0.0000000e+00
+   8.5522500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   2.0510000e+03   0.0000000e+00   1.9860000e+03   0.0000000e+00
+   8.5522500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   2.0520000e+03   0.0000000e+00   1.9870000e+03   0.0000000e+00
+   8.5522500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   2.0530000e+03   2.0490000e+03   1.9890000e+03   1.9850000e+03
+   8.5522500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   2.0540000e+03   2.0500000e+03   1.9900000e+03   1.9860000e+03
+   8.5522500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   2.0550000e+03   2.0510000e+03   1.9910000e+03   1.9870000e+03
+   8.5522500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   2.0560000e+03   2.0520000e+03   1.9920000e+03   1.9880000e+03
+   8.5522500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   2.0570000e+03   0.0000000e+00   0.0000000e+00   1.9890000e+03
+   8.5522500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   2.0580000e+03   2.0530000e+03   1.9930000e+03   1.9900000e+03
+   8.5522500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   2.0590000e+03   2.0540000e+03   1.9940000e+03   1.9910000e+03
+   8.5522500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   2.0600000e+03   2.0550000e+03   1.9950000e+03   1.9920000e+03
+   8.5522500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   2.0610000e+03   2.0570000e+03   1.9970000e+03   1.9930000e+03
+   8.5522500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   2.0620000e+03   2.0580000e+03   1.9980000e+03   1.9940000e+03
+   8.5522500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   2.0630000e+03   2.0590000e+03   1.9990000e+03   1.9950000e+03
+   8.5522500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   2.0640000e+03   2.0600000e+03   2.0000000e+03   1.9960000e+03
+   8.5522500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   2.0650000e+03   0.0000000e+00   0.0000000e+00   1.9970000e+03
+   8.5522500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   2.0660000e+03   2.0610000e+03   2.0010000e+03   1.9980000e+03
+   8.5522500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   2.0670000e+03   2.0620000e+03   2.0020000e+03   1.9990000e+03
+   8.5522500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   2.0680000e+03   2.0630000e+03   2.0030000e+03   2.0000000e+03
+   8.5522500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   2.0690000e+03   2.0650000e+03   2.0050000e+03   2.0010000e+03
+   8.5522500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   2.0700000e+03   2.0660000e+03   2.0060000e+03   2.0020000e+03
+   8.5522500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   2.0710000e+03   2.0670000e+03   2.0070000e+03   2.0030000e+03
+   8.5522500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   2.0720000e+03   2.0680000e+03   2.0080000e+03   2.0040000e+03
+   8.5522500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   2.0730000e+03   0.0000000e+00   0.0000000e+00   2.0050000e+03
+   8.5522500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   2.0740000e+03   2.0690000e+03   2.0090000e+03   2.0060000e+03
+   8.5522500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   2.0750000e+03   2.0700000e+03   2.0100000e+03   2.0070000e+03
+   8.5522500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   2.0760000e+03   2.0710000e+03   2.0110000e+03   2.0080000e+03
+   8.5522500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   2.0770000e+03   2.0730000e+03   2.0130000e+03   2.0090000e+03
+   8.5522500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   2.0780000e+03   2.0740000e+03   2.0140000e+03   2.0100000e+03
+   8.5522500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   2.0790000e+03   2.0750000e+03   2.0150000e+03   2.0110000e+03
+   8.5522500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   2.0800000e+03   2.0760000e+03   2.0160000e+03   2.0120000e+03
+   8.6880000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   2.0170000e+03   2.0210000e+03   2.0810000e+03   2.0850000e+03
+   8.6880000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   2.0180000e+03   2.0220000e+03   2.0820000e+03   2.0860000e+03
+   8.6880000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   2.0190000e+03   2.0230000e+03   2.0830000e+03   2.0870000e+03
+   8.6880000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   2.0200000e+03   2.0240000e+03   2.0840000e+03   2.0880000e+03
+   8.6880000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   2.0210000e+03   2.0260000e+03   2.0860000e+03   2.0890000e+03
+   8.6880000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   2.0220000e+03   2.0270000e+03   2.0870000e+03   2.0900000e+03
+   8.6880000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   2.0230000e+03   2.0280000e+03   2.0880000e+03   2.0910000e+03
+   8.6880000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   2.0240000e+03   0.0000000e+00   0.0000000e+00   2.0920000e+03
+   8.6880000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   2.0250000e+03   2.0290000e+03   2.0890000e+03   2.0930000e+03
+   8.6880000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   2.0260000e+03   2.0300000e+03   2.0900000e+03   2.0940000e+03
+   8.6880000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   2.0270000e+03   2.0310000e+03   2.0910000e+03   2.0950000e+03
+   8.6880000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   2.0280000e+03   2.0320000e+03   2.0920000e+03   2.0960000e+03
+   8.6880000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   2.0290000e+03   2.0340000e+03   2.0940000e+03   2.0970000e+03
+   8.6880000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   2.0300000e+03   2.0350000e+03   2.0950000e+03   2.0980000e+03
+   8.6880000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   2.0310000e+03   2.0360000e+03   2.0960000e+03   2.0990000e+03
+   8.6880000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   2.0320000e+03   0.0000000e+00   0.0000000e+00   2.1000000e+03
+   8.6880000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   2.0330000e+03   2.0370000e+03   2.0970000e+03   2.1010000e+03
+   8.6880000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   2.0340000e+03   2.0380000e+03   2.0980000e+03   2.1020000e+03
+   8.6880000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   2.0350000e+03   2.0390000e+03   2.0990000e+03   2.1030000e+03
+   8.6880000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   2.0360000e+03   2.0400000e+03   2.1000000e+03   2.1040000e+03
+   8.6880000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   2.0370000e+03   2.0420000e+03   2.1020000e+03   2.1050000e+03
+   8.6880000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   2.0380000e+03   2.0430000e+03   2.1030000e+03   2.1060000e+03
+   8.6880000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   2.0390000e+03   2.0440000e+03   2.1040000e+03   2.1070000e+03
+   8.6880000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   2.0400000e+03   0.0000000e+00   0.0000000e+00   2.1080000e+03
+   8.6880000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   2.0410000e+03   2.0450000e+03   2.1050000e+03   2.1090000e+03
+   8.6880000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   2.0420000e+03   2.0460000e+03   2.1060000e+03   2.1100000e+03
+   8.6880000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   2.0430000e+03   2.0470000e+03   2.1070000e+03   2.1110000e+03
+   8.6880000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   2.0440000e+03   2.0480000e+03   2.1080000e+03   2.1120000e+03
+   8.6880000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   2.0450000e+03   0.0000000e+00   2.1100000e+03   0.0000000e+00
+   8.6880000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   2.0460000e+03   0.0000000e+00   2.1110000e+03   0.0000000e+00
+   8.6880000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   2.0470000e+03   0.0000000e+00   2.1120000e+03   0.0000000e+00
+   8.6880000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   2.0480000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   8.8237500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   2.1130000e+03   0.0000000e+00   2.0490000e+03   0.0000000e+00
+   8.8237500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   2.1140000e+03   0.0000000e+00   2.0500000e+03   0.0000000e+00
+   8.8237500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   2.1150000e+03   0.0000000e+00   2.0510000e+03   0.0000000e+00
+   8.8237500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   2.1160000e+03   0.0000000e+00   2.0520000e+03   0.0000000e+00
+   8.8237500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   2.1170000e+03   0.0000000e+00   0.0000000e+00   2.0490000e+03
+   8.8237500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   2.1180000e+03   2.1130000e+03   2.0530000e+03   2.0500000e+03
+   8.8237500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   2.1190000e+03   2.1140000e+03   2.0540000e+03   2.0510000e+03
+   8.8237500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   2.1200000e+03   2.1150000e+03   2.0550000e+03   2.0520000e+03
+   8.8237500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   2.1210000e+03   2.1170000e+03   2.0570000e+03   2.0530000e+03
+   8.8237500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   2.1220000e+03   2.1180000e+03   2.0580000e+03   2.0540000e+03
+   8.8237500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   2.1230000e+03   2.1190000e+03   2.0590000e+03   2.0550000e+03
+   8.8237500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   2.1240000e+03   2.1200000e+03   2.0600000e+03   2.0560000e+03
+   8.8237500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   2.1250000e+03   0.0000000e+00   0.0000000e+00   2.0570000e+03
+   8.8237500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   2.1260000e+03   2.1210000e+03   2.0610000e+03   2.0580000e+03
+   8.8237500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   2.1270000e+03   2.1220000e+03   2.0620000e+03   2.0590000e+03
+   8.8237500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   2.1280000e+03   2.1230000e+03   2.0630000e+03   2.0600000e+03
+   8.8237500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   2.1290000e+03   2.1250000e+03   2.0650000e+03   2.0610000e+03
+   8.8237500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   2.1300000e+03   2.1260000e+03   2.0660000e+03   2.0620000e+03
+   8.8237500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   2.1310000e+03   2.1270000e+03   2.0670000e+03   2.0630000e+03
+   8.8237500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   2.1320000e+03   2.1280000e+03   2.0680000e+03   2.0640000e+03
+   8.8237500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   2.1330000e+03   0.0000000e+00   0.0000000e+00   2.0650000e+03
+   8.8237500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   2.1340000e+03   2.1290000e+03   2.0690000e+03   2.0660000e+03
+   8.8237500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   2.1350000e+03   2.1300000e+03   2.0700000e+03   2.0670000e+03
+   8.8237500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   2.1360000e+03   2.1310000e+03   2.0710000e+03   2.0680000e+03
+   8.8237500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   2.1370000e+03   2.1330000e+03   2.0730000e+03   2.0690000e+03
+   8.8237500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   2.1380000e+03   2.1340000e+03   2.0740000e+03   2.0700000e+03
+   8.8237500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   2.1390000e+03   2.1350000e+03   2.0750000e+03   2.0710000e+03
+   8.8237500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   2.1400000e+03   2.1360000e+03   2.0760000e+03   2.0720000e+03
+   8.8237500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   2.1410000e+03   0.0000000e+00   0.0000000e+00   2.0730000e+03
+   8.8237500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   2.1420000e+03   2.1370000e+03   2.0770000e+03   2.0740000e+03
+   8.8237500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   2.1430000e+03   2.1380000e+03   2.0780000e+03   2.0750000e+03
+   8.8237500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   2.1440000e+03   2.1390000e+03   2.0790000e+03   2.0760000e+03
+   8.9595000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   2.0810000e+03   2.0860000e+03   2.1460000e+03   2.1490000e+03
+   8.9595000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   2.0820000e+03   2.0870000e+03   2.1470000e+03   2.1500000e+03
+   8.9595000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   2.0830000e+03   2.0880000e+03   2.1480000e+03   2.1510000e+03
+   8.9595000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   2.0840000e+03   0.0000000e+00   0.0000000e+00   2.1520000e+03
+   8.9595000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   2.0850000e+03   2.0890000e+03   2.1490000e+03   2.1530000e+03
+   8.9595000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   2.0860000e+03   2.0900000e+03   2.1500000e+03   2.1540000e+03
+   8.9595000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   2.0870000e+03   2.0910000e+03   2.1510000e+03   2.1550000e+03
+   8.9595000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   2.0880000e+03   2.0920000e+03   2.1520000e+03   2.1560000e+03
+   8.9595000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   2.0890000e+03   2.0940000e+03   2.1540000e+03   2.1570000e+03
+   8.9595000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   2.0900000e+03   2.0950000e+03   2.1550000e+03   2.1580000e+03
+   8.9595000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   2.0910000e+03   2.0960000e+03   2.1560000e+03   2.1590000e+03
+   8.9595000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   2.0920000e+03   0.0000000e+00   0.0000000e+00   2.1600000e+03
+   8.9595000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   2.0930000e+03   2.0970000e+03   2.1570000e+03   2.1610000e+03
+   8.9595000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   2.0940000e+03   2.0980000e+03   2.1580000e+03   2.1620000e+03
+   8.9595000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   2.0950000e+03   2.0990000e+03   2.1590000e+03   2.1630000e+03
+   8.9595000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   2.0960000e+03   2.1000000e+03   2.1600000e+03   2.1640000e+03
+   8.9595000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   2.0970000e+03   2.1020000e+03   2.1620000e+03   2.1650000e+03
+   8.9595000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   2.0980000e+03   2.1030000e+03   2.1630000e+03   2.1660000e+03
+   8.9595000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   2.0990000e+03   2.1040000e+03   2.1640000e+03   2.1670000e+03
+   8.9595000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   2.1000000e+03   0.0000000e+00   0.0000000e+00   2.1680000e+03
+   8.9595000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   2.1010000e+03   2.1050000e+03   2.1650000e+03   2.1690000e+03
+   8.9595000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   2.1020000e+03   2.1060000e+03   2.1660000e+03   2.1700000e+03
+   8.9595000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   2.1030000e+03   2.1070000e+03   2.1670000e+03   2.1710000e+03
+   8.9595000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   2.1040000e+03   2.1080000e+03   2.1680000e+03   2.1720000e+03
+   8.9595000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   2.1050000e+03   2.1100000e+03   2.1700000e+03   2.1730000e+03
+   8.9595000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   2.1060000e+03   2.1110000e+03   2.1710000e+03   2.1740000e+03
+   8.9595000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   2.1070000e+03   2.1120000e+03   2.1720000e+03   2.1750000e+03
+   8.9595000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   2.1080000e+03   0.0000000e+00   0.0000000e+00   2.1760000e+03
+   8.9595000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   2.1090000e+03   0.0000000e+00   2.1730000e+03   0.0000000e+00
+   8.9595000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   2.1100000e+03   0.0000000e+00   2.1740000e+03   0.0000000e+00
+   8.9595000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   2.1110000e+03   0.0000000e+00   2.1750000e+03   0.0000000e+00
+   8.9595000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   2.1120000e+03   0.0000000e+00   2.1760000e+03   0.0000000e+00
+   9.0952500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   2.1770000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   9.0952500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   2.1780000e+03   0.0000000e+00   2.1130000e+03   0.0000000e+00
+   9.0952500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   2.1790000e+03   0.0000000e+00   2.1140000e+03   0.0000000e+00
+   9.0952500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   2.1800000e+03   0.0000000e+00   2.1150000e+03   0.0000000e+00
+   9.0952500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   2.1810000e+03   2.1770000e+03   2.1170000e+03   2.1130000e+03
+   9.0952500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   2.1820000e+03   2.1780000e+03   2.1180000e+03   2.1140000e+03
+   9.0952500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   2.1830000e+03   2.1790000e+03   2.1190000e+03   2.1150000e+03
+   9.0952500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   2.1840000e+03   2.1800000e+03   2.1200000e+03   2.1160000e+03
+   9.0952500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   2.1850000e+03   0.0000000e+00   0.0000000e+00   2.1170000e+03
+   9.0952500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   2.1860000e+03   2.1810000e+03   2.1210000e+03   2.1180000e+03
+   9.0952500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   2.1870000e+03   2.1820000e+03   2.1220000e+03   2.1190000e+03
+   9.0952500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   2.1880000e+03   2.1830000e+03   2.1230000e+03   2.1200000e+03
+   9.0952500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   2.1890000e+03   2.1850000e+03   2.1250000e+03   2.1210000e+03
+   9.0952500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   2.1900000e+03   2.1860000e+03   2.1260000e+03   2.1220000e+03
+   9.0952500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   2.1910000e+03   2.1870000e+03   2.1270000e+03   2.1230000e+03
+   9.0952500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   2.1920000e+03   2.1880000e+03   2.1280000e+03   2.1240000e+03
+   9.0952500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   2.1930000e+03   0.0000000e+00   0.0000000e+00   2.1250000e+03
+   9.0952500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   2.1940000e+03   2.1890000e+03   2.1290000e+03   2.1260000e+03
+   9.0952500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   2.1950000e+03   2.1900000e+03   2.1300000e+03   2.1270000e+03
+   9.0952500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   2.1960000e+03   2.1910000e+03   2.1310000e+03   2.1280000e+03
+   9.0952500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   2.1970000e+03   2.1930000e+03   2.1330000e+03   2.1290000e+03
+   9.0952500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   2.1980000e+03   2.1940000e+03   2.1340000e+03   2.1300000e+03
+   9.0952500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   2.1990000e+03   2.1950000e+03   2.1350000e+03   2.1310000e+03
+   9.0952500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   2.2000000e+03   2.1960000e+03   2.1360000e+03   2.1320000e+03
+   9.0952500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   2.2010000e+03   0.0000000e+00   0.0000000e+00   2.1330000e+03
+   9.0952500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   2.2020000e+03   2.1970000e+03   2.1370000e+03   2.1340000e+03
+   9.0952500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   2.2030000e+03   2.1980000e+03   2.1380000e+03   2.1350000e+03
+   9.0952500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   2.2040000e+03   2.1990000e+03   2.1390000e+03   2.1360000e+03
+   9.0952500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   2.2050000e+03   2.2010000e+03   2.1410000e+03   2.1370000e+03
+   9.0952500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   2.2060000e+03   2.2020000e+03   2.1420000e+03   2.1380000e+03
+   9.0952500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   2.2070000e+03   2.2030000e+03   2.1430000e+03   2.1390000e+03
+   9.0952500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   2.2080000e+03   2.2040000e+03   2.1440000e+03   2.1400000e+03
+   9.2310000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   2.1450000e+03   2.1490000e+03   2.2090000e+03   2.2130000e+03
+   9.2310000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   2.1460000e+03   2.1500000e+03   2.2100000e+03   2.2140000e+03
+   9.2310000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   2.1470000e+03   2.1510000e+03   2.2110000e+03   2.2150000e+03
+   9.2310000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   2.1480000e+03   2.1520000e+03   2.2120000e+03   2.2160000e+03
+   9.2310000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   2.1490000e+03   2.1540000e+03   2.2140000e+03   2.2170000e+03
+   9.2310000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   2.1500000e+03   2.1550000e+03   2.2150000e+03   2.2180000e+03
+   9.2310000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   2.1510000e+03   2.1560000e+03   2.2160000e+03   2.2190000e+03
+   9.2310000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   2.1520000e+03   0.0000000e+00   0.0000000e+00   2.2200000e+03
+   9.2310000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   2.1530000e+03   2.1570000e+03   2.2170000e+03   2.2210000e+03
+   9.2310000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   2.1540000e+03   2.1580000e+03   2.2180000e+03   2.2220000e+03
+   9.2310000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   2.1550000e+03   2.1590000e+03   2.2190000e+03   2.2230000e+03
+   9.2310000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   2.1560000e+03   2.1600000e+03   2.2200000e+03   2.2240000e+03
+   9.2310000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   2.1570000e+03   2.1620000e+03   2.2220000e+03   2.2250000e+03
+   9.2310000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   2.1580000e+03   2.1630000e+03   2.2230000e+03   2.2260000e+03
+   9.2310000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   2.1590000e+03   2.1640000e+03   2.2240000e+03   2.2270000e+03
+   9.2310000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   2.1600000e+03   0.0000000e+00   0.0000000e+00   2.2280000e+03
+   9.2310000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   2.1610000e+03   2.1650000e+03   2.2250000e+03   2.2290000e+03
+   9.2310000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   2.1620000e+03   2.1660000e+03   2.2260000e+03   2.2300000e+03
+   9.2310000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   2.1630000e+03   2.1670000e+03   2.2270000e+03   2.2310000e+03
+   9.2310000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   2.1640000e+03   2.1680000e+03   2.2280000e+03   2.2320000e+03
+   9.2310000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   2.1650000e+03   2.1700000e+03   2.2300000e+03   2.2330000e+03
+   9.2310000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   2.1660000e+03   2.1710000e+03   2.2310000e+03   2.2340000e+03
+   9.2310000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   2.1670000e+03   2.1720000e+03   2.2320000e+03   2.2350000e+03
+   9.2310000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   2.1680000e+03   0.0000000e+00   0.0000000e+00   2.2360000e+03
+   9.2310000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   2.1690000e+03   2.1730000e+03   2.2330000e+03   2.2370000e+03
+   9.2310000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   2.1700000e+03   2.1740000e+03   2.2340000e+03   2.2380000e+03
+   9.2310000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   2.1710000e+03   2.1750000e+03   2.2350000e+03   2.2390000e+03
+   9.2310000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   2.1720000e+03   2.1760000e+03   2.2360000e+03   2.2400000e+03
+   9.2310000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   2.1730000e+03   0.0000000e+00   2.2380000e+03   0.0000000e+00
+   9.2310000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   2.1740000e+03   0.0000000e+00   2.2390000e+03   0.0000000e+00
+   9.2310000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   2.1750000e+03   0.0000000e+00   2.2400000e+03   0.0000000e+00
+   9.2310000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   2.1760000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   9.3667500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   2.2410000e+03   0.0000000e+00   2.1770000e+03   0.0000000e+00
+   9.3667500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   2.2420000e+03   0.0000000e+00   2.1780000e+03   0.0000000e+00
+   9.3667500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   2.2430000e+03   0.0000000e+00   2.1790000e+03   0.0000000e+00
+   9.3667500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   2.2440000e+03   0.0000000e+00   2.1800000e+03   0.0000000e+00
+   9.3667500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   2.2450000e+03   0.0000000e+00   0.0000000e+00   2.1770000e+03
+   9.3667500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   2.2460000e+03   2.2410000e+03   2.1810000e+03   2.1780000e+03
+   9.3667500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   2.2470000e+03   2.2420000e+03   2.1820000e+03   2.1790000e+03
+   9.3667500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   2.2480000e+03   2.2430000e+03   2.1830000e+03   2.1800000e+03
+   9.3667500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   2.2490000e+03   2.2450000e+03   2.1850000e+03   2.1810000e+03
+   9.3667500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   2.2500000e+03   2.2460000e+03   2.1860000e+03   2.1820000e+03
+   9.3667500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   2.2510000e+03   2.2470000e+03   2.1870000e+03   2.1830000e+03
+   9.3667500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   2.2520000e+03   2.2480000e+03   2.1880000e+03   2.1840000e+03
+   9.3667500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   2.2530000e+03   0.0000000e+00   0.0000000e+00   2.1850000e+03
+   9.3667500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   2.2540000e+03   2.2490000e+03   2.1890000e+03   2.1860000e+03
+   9.3667500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   2.2550000e+03   2.2500000e+03   2.1900000e+03   2.1870000e+03
+   9.3667500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   2.2560000e+03   2.2510000e+03   2.1910000e+03   2.1880000e+03
+   9.3667500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   2.2570000e+03   2.2530000e+03   2.1930000e+03   2.1890000e+03
+   9.3667500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   2.2580000e+03   2.2540000e+03   2.1940000e+03   2.1900000e+03
+   9.3667500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   2.2590000e+03   2.2550000e+03   2.1950000e+03   2.1910000e+03
+   9.3667500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   2.2600000e+03   2.2560000e+03   2.1960000e+03   2.1920000e+03
+   9.3667500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   2.2610000e+03   0.0000000e+00   0.0000000e+00   2.1930000e+03
+   9.3667500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   2.2620000e+03   2.2570000e+03   2.1970000e+03   2.1940000e+03
+   9.3667500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   2.2630000e+03   2.2580000e+03   2.1980000e+03   2.1950000e+03
+   9.3667500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   2.2640000e+03   2.2590000e+03   2.1990000e+03   2.1960000e+03
+   9.3667500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   2.2650000e+03   2.2610000e+03   2.2010000e+03   2.1970000e+03
+   9.3667500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   2.2660000e+03   2.2620000e+03   2.2020000e+03   2.1980000e+03
+   9.3667500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   2.2670000e+03   2.2630000e+03   2.2030000e+03   2.1990000e+03
+   9.3667500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   2.2680000e+03   2.2640000e+03   2.2040000e+03   2.2000000e+03
+   9.3667500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   2.2690000e+03   0.0000000e+00   0.0000000e+00   2.2010000e+03
+   9.3667500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   2.2700000e+03   2.2650000e+03   2.2050000e+03   2.2020000e+03
+   9.3667500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   2.2710000e+03   2.2660000e+03   2.2060000e+03   2.2030000e+03
+   9.3667500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   2.2720000e+03   2.2670000e+03   2.2070000e+03   2.2040000e+03
+   9.5025000e+00   2.7150000e-01   5.4300000e-01   2.0000000e+00   2.2090000e+03   2.2140000e+03   2.2740000e+03   2.2770000e+03
+   9.5025000e+00   2.7150000e-01   1.0860000e+00   2.0000000e+00   2.2100000e+03   2.2150000e+03   2.2750000e+03   2.2780000e+03
+   9.5025000e+00   2.7150000e-01   1.6290000e+00   2.0000000e+00   2.2110000e+03   2.2160000e+03   2.2760000e+03   2.2790000e+03
+   9.5025000e+00   2.7150000e-01   2.1720000e+00   2.0000000e+00   2.2120000e+03   0.0000000e+00   0.0000000e+00   2.2800000e+03
+   9.5025000e+00   5.4300000e-01   2.7150000e-01   2.0000000e+00   2.2130000e+03   2.2170000e+03   2.2770000e+03   2.2810000e+03
+   9.5025000e+00   5.4300000e-01   8.1450000e-01   2.0000000e+00   2.2140000e+03   2.2180000e+03   2.2780000e+03   2.2820000e+03
+   9.5025000e+00   5.4300000e-01   1.3575000e+00   2.0000000e+00   2.2150000e+03   2.2190000e+03   2.2790000e+03   2.2830000e+03
+   9.5025000e+00   5.4300000e-01   1.9005000e+00   2.0000000e+00   2.2160000e+03   2.2200000e+03   2.2800000e+03   2.2840000e+03
+   9.5025000e+00   8.1450000e-01   5.4300000e-01   2.0000000e+00   2.2170000e+03   2.2220000e+03   2.2820000e+03   2.2850000e+03
+   9.5025000e+00   8.1450000e-01   1.0860000e+00   2.0000000e+00   2.2180000e+03   2.2230000e+03   2.2830000e+03   2.2860000e+03
+   9.5025000e+00   8.1450000e-01   1.6290000e+00   2.0000000e+00   2.2190000e+03   2.2240000e+03   2.2840000e+03   2.2870000e+03
+   9.5025000e+00   8.1450000e-01   2.1720000e+00   2.0000000e+00   2.2200000e+03   0.0000000e+00   0.0000000e+00   2.2880000e+03
+   9.5025000e+00   1.0860000e+00   2.7150000e-01   2.0000000e+00   2.2210000e+03   2.2250000e+03   2.2850000e+03   2.2890000e+03
+   9.5025000e+00   1.0860000e+00   8.1450000e-01   2.0000000e+00   2.2220000e+03   2.2260000e+03   2.2860000e+03   2.2900000e+03
+   9.5025000e+00   1.0860000e+00   1.3575000e+00   2.0000000e+00   2.2230000e+03   2.2270000e+03   2.2870000e+03   2.2910000e+03
+   9.5025000e+00   1.0860000e+00   1.9005000e+00   2.0000000e+00   2.2240000e+03   2.2280000e+03   2.2880000e+03   2.2920000e+03
+   9.5025000e+00   1.3575000e+00   5.4300000e-01   2.0000000e+00   2.2250000e+03   2.2300000e+03   2.2900000e+03   2.2930000e+03
+   9.5025000e+00   1.3575000e+00   1.0860000e+00   2.0000000e+00   2.2260000e+03   2.2310000e+03   2.2910000e+03   2.2940000e+03
+   9.5025000e+00   1.3575000e+00   1.6290000e+00   2.0000000e+00   2.2270000e+03   2.2320000e+03   2.2920000e+03   2.2950000e+03
+   9.5025000e+00   1.3575000e+00   2.1720000e+00   2.0000000e+00   2.2280000e+03   0.0000000e+00   0.0000000e+00   2.2960000e+03
+   9.5025000e+00   1.6290000e+00   2.7150000e-01   2.0000000e+00   2.2290000e+03   2.2330000e+03   2.2930000e+03   2.2970000e+03
+   9.5025000e+00   1.6290000e+00   8.1450000e-01   2.0000000e+00   2.2300000e+03   2.2340000e+03   2.2940000e+03   2.2980000e+03
+   9.5025000e+00   1.6290000e+00   1.3575000e+00   2.0000000e+00   2.2310000e+03   2.2350000e+03   2.2950000e+03   2.2990000e+03
+   9.5025000e+00   1.6290000e+00   1.9005000e+00   2.0000000e+00   2.2320000e+03   2.2360000e+03   2.2960000e+03   2.3000000e+03
+   9.5025000e+00   1.9005000e+00   5.4300000e-01   2.0000000e+00   2.2330000e+03   2.2380000e+03   2.2980000e+03   2.3010000e+03
+   9.5025000e+00   1.9005000e+00   1.0860000e+00   2.0000000e+00   2.2340000e+03   2.2390000e+03   2.2990000e+03   2.3020000e+03
+   9.5025000e+00   1.9005000e+00   1.6290000e+00   2.0000000e+00   2.2350000e+03   2.2400000e+03   2.3000000e+03   2.3030000e+03
+   9.5025000e+00   1.9005000e+00   2.1720000e+00   2.0000000e+00   2.2360000e+03   0.0000000e+00   0.0000000e+00   2.3040000e+03
+   9.5025000e+00   2.1720000e+00   2.7150000e-01   2.0000000e+00   2.2370000e+03   0.0000000e+00   2.3010000e+03   0.0000000e+00
+   9.5025000e+00   2.1720000e+00   8.1450000e-01   2.0000000e+00   2.2380000e+03   0.0000000e+00   2.3020000e+03   0.0000000e+00
+   9.5025000e+00   2.1720000e+00   1.3575000e+00   2.0000000e+00   2.2390000e+03   0.0000000e+00   2.3030000e+03   0.0000000e+00
+   9.5025000e+00   2.1720000e+00   1.9005000e+00   2.0000000e+00   2.2400000e+03   0.0000000e+00   2.3040000e+03   0.0000000e+00
+   9.6382500e+00   1.3575000e-01   1.3575000e-01   1.0000000e+00   2.3050000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   9.6382500e+00   1.3575000e-01   6.7875000e-01   1.0000000e+00   2.3060000e+03   0.0000000e+00   2.2410000e+03   0.0000000e+00
+   9.6382500e+00   1.3575000e-01   1.2217500e+00   1.0000000e+00   2.3070000e+03   0.0000000e+00   2.2420000e+03   0.0000000e+00
+   9.6382500e+00   1.3575000e-01   1.7647500e+00   1.0000000e+00   2.3080000e+03   0.0000000e+00   2.2430000e+03   0.0000000e+00
+   9.6382500e+00   4.0725000e-01   4.0725000e-01   1.0000000e+00   2.3090000e+03   2.3050000e+03   2.2450000e+03   2.2410000e+03
+   9.6382500e+00   4.0725000e-01   9.5025000e-01   1.0000000e+00   2.3100000e+03   2.3060000e+03   2.2460000e+03   2.2420000e+03
+   9.6382500e+00   4.0725000e-01   1.4932500e+00   1.0000000e+00   2.3110000e+03   2.3070000e+03   2.2470000e+03   2.2430000e+03
+   9.6382500e+00   4.0725000e-01   2.0362500e+00   1.0000000e+00   2.3120000e+03   2.3080000e+03   2.2480000e+03   2.2440000e+03
+   9.6382500e+00   6.7875000e-01   1.3575000e-01   1.0000000e+00   2.3130000e+03   0.0000000e+00   0.0000000e+00   2.2450000e+03
+   9.6382500e+00   6.7875000e-01   6.7875000e-01   1.0000000e+00   2.3140000e+03   2.3090000e+03   2.2490000e+03   2.2460000e+03
+   9.6382500e+00   6.7875000e-01   1.2217500e+00   1.0000000e+00   2.3150000e+03   2.3100000e+03   2.2500000e+03   2.2470000e+03
+   9.6382500e+00   6.7875000e-01   1.7647500e+00   1.0000000e+00   2.3160000e+03   2.3110000e+03   2.2510000e+03   2.2480000e+03
+   9.6382500e+00   9.5025000e-01   4.0725000e-01   1.0000000e+00   2.3170000e+03   2.3130000e+03   2.2530000e+03   2.2490000e+03
+   9.6382500e+00   9.5025000e-01   9.5025000e-01   1.0000000e+00   2.3180000e+03   2.3140000e+03   2.2540000e+03   2.2500000e+03
+   9.6382500e+00   9.5025000e-01   1.4932500e+00   1.0000000e+00   2.3190000e+03   2.3150000e+03   2.2550000e+03   2.2510000e+03
+   9.6382500e+00   9.5025000e-01   2.0362500e+00   1.0000000e+00   2.3200000e+03   2.3160000e+03   2.2560000e+03   2.2520000e+03
+   9.6382500e+00   1.2217500e+00   1.3575000e-01   1.0000000e+00   2.3210000e+03   0.0000000e+00   0.0000000e+00   2.2530000e+03
+   9.6382500e+00   1.2217500e+00   6.7875000e-01   1.0000000e+00   2.3220000e+03   2.3170000e+03   2.2570000e+03   2.2540000e+03
+   9.6382500e+00   1.2217500e+00   1.2217500e+00   1.0000000e+00   2.3230000e+03   2.3180000e+03   2.2580000e+03   2.2550000e+03
+   9.6382500e+00   1.2217500e+00   1.7647500e+00   1.0000000e+00   2.3240000e+03   2.3190000e+03   2.2590000e+03   2.2560000e+03
+   9.6382500e+00   1.4932500e+00   4.0725000e-01   1.0000000e+00   2.3250000e+03   2.3210000e+03   2.2610000e+03   2.2570000e+03
+   9.6382500e+00   1.4932500e+00   9.5025000e-01   1.0000000e+00   2.3260000e+03   2.3220000e+03   2.2620000e+03   2.2580000e+03
+   9.6382500e+00   1.4932500e+00   1.4932500e+00   1.0000000e+00   2.3270000e+03   2.3230000e+03   2.2630000e+03   2.2590000e+03
+   9.6382500e+00   1.4932500e+00   2.0362500e+00   1.0000000e+00   2.3280000e+03   2.3240000e+03   2.2640000e+03   2.2600000e+03
+   9.6382500e+00   1.7647500e+00   1.3575000e-01   1.0000000e+00   2.3290000e+03   0.0000000e+00   0.0000000e+00   2.2610000e+03
+   9.6382500e+00   1.7647500e+00   6.7875000e-01   1.0000000e+00   2.3300000e+03   2.3250000e+03   2.2650000e+03   2.2620000e+03
+   9.6382500e+00   1.7647500e+00   1.2217500e+00   1.0000000e+00   2.3310000e+03   2.3260000e+03   2.2660000e+03   2.2630000e+03
+   9.6382500e+00   1.7647500e+00   1.7647500e+00   1.0000000e+00   2.3320000e+03   2.3270000e+03   2.2670000e+03   2.2640000e+03
+   9.6382500e+00   2.0362500e+00   4.0725000e-01   1.0000000e+00   2.3330000e+03   2.3290000e+03   2.2690000e+03   2.2650000e+03
+   9.6382500e+00   2.0362500e+00   9.5025000e-01   1.0000000e+00   2.3340000e+03   2.3300000e+03   2.2700000e+03   2.2660000e+03
+   9.6382500e+00   2.0362500e+00   1.4932500e+00   1.0000000e+00   2.3350000e+03   2.3310000e+03   2.2710000e+03   2.2670000e+03
+   9.6382500e+00   2.0362500e+00   2.0362500e+00   1.0000000e+00   2.3360000e+03   2.3320000e+03   2.2720000e+03   2.2680000e+03
+   9.7740000e+00   2.7150000e-01   2.7150000e-01   2.0000000e+00   2.2730000e+03   2.2770000e+03   2.3370000e+03   2.3410000e+03
+   9.7740000e+00   2.7150000e-01   8.1450000e-01   2.0000000e+00   2.2740000e+03   2.2780000e+03   2.3380000e+03   2.3420000e+03
+   9.7740000e+00   2.7150000e-01   1.3575000e+00   2.0000000e+00   2.2750000e+03   2.2790000e+03   2.3390000e+03   2.3430000e+03
+   9.7740000e+00   2.7150000e-01   1.9005000e+00   2.0000000e+00   2.2760000e+03   2.2800000e+03   2.3400000e+03   2.3440000e+03
+   9.7740000e+00   5.4300000e-01   5.4300000e-01   2.0000000e+00   2.2770000e+03   2.2820000e+03   2.3420000e+03   2.3450000e+03
+   9.7740000e+00   5.4300000e-01   1.0860000e+00   2.0000000e+00   2.2780000e+03   2.2830000e+03   2.3430000e+03   2.3460000e+03
+   9.7740000e+00   5.4300000e-01   1.6290000e+00   2.0000000e+00   2.2790000e+03   2.2840000e+03   2.3440000e+03   2.3470000e+03
+   9.7740000e+00   5.4300000e-01   2.1720000e+00   2.0000000e+00   2.2800000e+03   0.0000000e+00   0.0000000e+00   2.3480000e+03
+   9.7740000e+00   8.1450000e-01   2.7150000e-01   2.0000000e+00   2.2810000e+03   2.2850000e+03   2.3450000e+03   2.3490000e+03
+   9.7740000e+00   8.1450000e-01   8.1450000e-01   2.0000000e+00   2.2820000e+03   2.2860000e+03   2.3460000e+03   2.3500000e+03
+   9.7740000e+00   8.1450000e-01   1.3575000e+00   2.0000000e+00   2.2830000e+03   2.2870000e+03   2.3470000e+03   2.3510000e+03
+   9.7740000e+00   8.1450000e-01   1.9005000e+00   2.0000000e+00   2.2840000e+03   2.2880000e+03   2.3480000e+03   2.3520000e+03
+   9.7740000e+00   1.0860000e+00   5.4300000e-01   2.0000000e+00   2.2850000e+03   2.2900000e+03   2.3500000e+03   2.3530000e+03
+   9.7740000e+00   1.0860000e+00   1.0860000e+00   2.0000000e+00   2.2860000e+03   2.2910000e+03   2.3510000e+03   2.3540000e+03
+   9.7740000e+00   1.0860000e+00   1.6290000e+00   2.0000000e+00   2.2870000e+03   2.2920000e+03   2.3520000e+03   2.3550000e+03
+   9.7740000e+00   1.0860000e+00   2.1720000e+00   2.0000000e+00   2.2880000e+03   0.0000000e+00   0.0000000e+00   2.3560000e+03
+   9.7740000e+00   1.3575000e+00   2.7150000e-01   2.0000000e+00   2.2890000e+03   2.2930000e+03   2.3530000e+03   2.3570000e+03
+   9.7740000e+00   1.3575000e+00   8.1450000e-01   2.0000000e+00   2.2900000e+03   2.2940000e+03   2.3540000e+03   2.3580000e+03
+   9.7740000e+00   1.3575000e+00   1.3575000e+00   2.0000000e+00   2.2910000e+03   2.2950000e+03   2.3550000e+03   2.3590000e+03
+   9.7740000e+00   1.3575000e+00   1.9005000e+00   2.0000000e+00   2.2920000e+03   2.2960000e+03   2.3560000e+03   2.3600000e+03
+   9.7740000e+00   1.6290000e+00   5.4300000e-01   2.0000000e+00   2.2930000e+03   2.2980000e+03   2.3580000e+03   2.3610000e+03
+   9.7740000e+00   1.6290000e+00   1.0860000e+00   2.0000000e+00   2.2940000e+03   2.2990000e+03   2.3590000e+03   2.3620000e+03
+   9.7740000e+00   1.6290000e+00   1.6290000e+00   2.0000000e+00   2.2950000e+03   2.3000000e+03   2.3600000e+03   2.3630000e+03
+   9.7740000e+00   1.6290000e+00   2.1720000e+00   2.0000000e+00   2.2960000e+03   0.0000000e+00   0.0000000e+00   2.3640000e+03
+   9.7740000e+00   1.9005000e+00   2.7150000e-01   2.0000000e+00   2.2970000e+03   2.3010000e+03   2.3610000e+03   2.3650000e+03
+   9.7740000e+00   1.9005000e+00   8.1450000e-01   2.0000000e+00   2.2980000e+03   2.3020000e+03   2.3620000e+03   2.3660000e+03
+   9.7740000e+00   1.9005000e+00   1.3575000e+00   2.0000000e+00   2.2990000e+03   2.3030000e+03   2.3630000e+03   2.3670000e+03
+   9.7740000e+00   1.9005000e+00   1.9005000e+00   2.0000000e+00   2.3000000e+03   2.3040000e+03   2.3640000e+03   2.3680000e+03
+   9.7740000e+00   2.1720000e+00   5.4300000e-01   2.0000000e+00   2.3010000e+03   0.0000000e+00   2.3660000e+03   0.0000000e+00
+   9.7740000e+00   2.1720000e+00   1.0860000e+00   2.0000000e+00   2.3020000e+03   0.0000000e+00   2.3670000e+03   0.0000000e+00
+   9.7740000e+00   2.1720000e+00   1.6290000e+00   2.0000000e+00   2.3030000e+03   0.0000000e+00   2.3680000e+03   0.0000000e+00
+   9.7740000e+00   2.1720000e+00   2.1720000e+00   2.0000000e+00   2.3040000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   9.9097500e+00   1.3575000e-01   4.0725000e-01   1.0000000e+00   2.3690000e+03   0.0000000e+00   2.3050000e+03   0.0000000e+00
+   9.9097500e+00   1.3575000e-01   9.5025000e-01   1.0000000e+00   2.3700000e+03   0.0000000e+00   2.3060000e+03   0.0000000e+00
+   9.9097500e+00   1.3575000e-01   1.4932500e+00   1.0000000e+00   2.3710000e+03   0.0000000e+00   2.3070000e+03   0.0000000e+00
+   9.9097500e+00   1.3575000e-01   2.0362500e+00   1.0000000e+00   2.3720000e+03   0.0000000e+00   2.3080000e+03   0.0000000e+00
+   9.9097500e+00   4.0725000e-01   1.3575000e-01   1.0000000e+00   2.3730000e+03   0.0000000e+00   0.0000000e+00   2.3050000e+03
+   9.9097500e+00   4.0725000e-01   6.7875000e-01   1.0000000e+00   2.3740000e+03   2.3690000e+03   2.3090000e+03   2.3060000e+03
+   9.9097500e+00   4.0725000e-01   1.2217500e+00   1.0000000e+00   2.3750000e+03   2.3700000e+03   2.3100000e+03   2.3070000e+03
+   9.9097500e+00   4.0725000e-01   1.7647500e+00   1.0000000e+00   2.3760000e+03   2.3710000e+03   2.3110000e+03   2.3080000e+03
+   9.9097500e+00   6.7875000e-01   4.0725000e-01   1.0000000e+00   2.3770000e+03   2.3730000e+03   2.3130000e+03   2.3090000e+03
+   9.9097500e+00   6.7875000e-01   9.5025000e-01   1.0000000e+00   2.3780000e+03   2.3740000e+03   2.3140000e+03   2.3100000e+03
+   9.9097500e+00   6.7875000e-01   1.4932500e+00   1.0000000e+00   2.3790000e+03   2.3750000e+03   2.3150000e+03   2.3110000e+03
+   9.9097500e+00   6.7875000e-01   2.0362500e+00   1.0000000e+00   2.3800000e+03   2.3760000e+03   2.3160000e+03   2.3120000e+03
+   9.9097500e+00   9.5025000e-01   1.3575000e-01   1.0000000e+00   2.3810000e+03   0.0000000e+00   0.0000000e+00   2.3130000e+03
+   9.9097500e+00   9.5025000e-01   6.7875000e-01   1.0000000e+00   2.3820000e+03   2.3770000e+03   2.3170000e+03   2.3140000e+03
+   9.9097500e+00   9.5025000e-01   1.2217500e+00   1.0000000e+00   2.3830000e+03   2.3780000e+03   2.3180000e+03   2.3150000e+03
+   9.9097500e+00   9.5025000e-01   1.7647500e+00   1.0000000e+00   2.3840000e+03   2.3790000e+03   2.3190000e+03   2.3160000e+03
+   9.9097500e+00   1.2217500e+00   4.0725000e-01   1.0000000e+00   2.3850000e+03   2.3810000e+03   2.3210000e+03   2.3170000e+03
+   9.9097500e+00   1.2217500e+00   9.5025000e-01   1.0000000e+00   2.3860000e+03   2.3820000e+03   2.3220000e+03   2.3180000e+03
+   9.9097500e+00   1.2217500e+00   1.4932500e+00   1.0000000e+00   2.3870000e+03   2.3830000e+03   2.3230000e+03   2.3190000e+03
+   9.9097500e+00   1.2217500e+00   2.0362500e+00   1.0000000e+00   2.3880000e+03   2.3840000e+03   2.3240000e+03   2.3200000e+03
+   9.9097500e+00   1.4932500e+00   1.3575000e-01   1.0000000e+00   2.3890000e+03   0.0000000e+00   0.0000000e+00   2.3210000e+03
+   9.9097500e+00   1.4932500e+00   6.7875000e-01   1.0000000e+00   2.3900000e+03   2.3850000e+03   2.3250000e+03   2.3220000e+03
+   9.9097500e+00   1.4932500e+00   1.2217500e+00   1.0000000e+00   2.3910000e+03   2.3860000e+03   2.3260000e+03   2.3230000e+03
+   9.9097500e+00   1.4932500e+00   1.7647500e+00   1.0000000e+00   2.3920000e+03   2.3870000e+03   2.3270000e+03   2.3240000e+03
+   9.9097500e+00   1.7647500e+00   4.0725000e-01   1.0000000e+00   2.3930000e+03   2.3890000e+03   2.3290000e+03   2.3250000e+03
+   9.9097500e+00   1.7647500e+00   9.5025000e-01   1.0000000e+00   2.3940000e+03   2.3900000e+03   2.3300000e+03   2.3260000e+03
+   9.9097500e+00   1.7647500e+00   1.4932500e+00   1.0000000e+00   2.3950000e+03   2.3910000e+03   2.3310000e+03   2.3270000e+03
+   9.9097500e+00   1.7647500e+00   2.0362500e+00   1.0000000e+00   2.3960000e+03   2.3920000e+03   2.3320000e+03   2.3280000e+03
+   9.9097500e+00   2.0362500e+00   1.3575000e-01   1.0000000e+00   2.3970000e+03   0.0000000e+00   0.0000000e+00   2.3290000e+03
+   9.9097500e+00   2.0362500e+00   6.7875000e-01   1.0000000e+00   2.3980000e+03   2.3930000e+03   2.3330000e+03   2.3300000e+03
+   9.9097500e+00   2.0362500e+00   1.2217500e+00   1.0000000e+00   2.3990000e+03   2.3940000e+03   2.3340000e+03   2.3310000e+03
+   9.9097500e+00   2.0362500e+00   1.7647500e+00   1.0000000e+00   2.4000000e+03   2.3950000e+03   2.3350000e+03   2.3320000e+03
+   1.0045500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   2.3370000e+03   2.3420000e+03   2.4020000e+03   2.4050000e+03
+   1.0045500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   2.3380000e+03   2.3430000e+03   2.4030000e+03   2.4060000e+03
+   1.0045500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   2.3390000e+03   2.3440000e+03   2.4040000e+03   2.4070000e+03
+   1.0045500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   2.3400000e+03   0.0000000e+00   0.0000000e+00   2.4080000e+03
+   1.0045500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   2.3410000e+03   2.3450000e+03   2.4050000e+03   2.4090000e+03
+   1.0045500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   2.3420000e+03   2.3460000e+03   2.4060000e+03   2.4100000e+03
+   1.0045500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   2.3430000e+03   2.3470000e+03   2.4070000e+03   2.4110000e+03
+   1.0045500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   2.3440000e+03   2.3480000e+03   2.4080000e+03   2.4120000e+03
+   1.0045500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   2.3450000e+03   2.3500000e+03   2.4100000e+03   2.4130000e+03
+   1.0045500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   2.3460000e+03   2.3510000e+03   2.4110000e+03   2.4140000e+03
+   1.0045500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   2.3470000e+03   2.3520000e+03   2.4120000e+03   2.4150000e+03
+   1.0045500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   2.3480000e+03   0.0000000e+00   0.0000000e+00   2.4160000e+03
+   1.0045500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   2.3490000e+03   2.3530000e+03   2.4130000e+03   2.4170000e+03
+   1.0045500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   2.3500000e+03   2.3540000e+03   2.4140000e+03   2.4180000e+03
+   1.0045500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   2.3510000e+03   2.3550000e+03   2.4150000e+03   2.4190000e+03
+   1.0045500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   2.3520000e+03   2.3560000e+03   2.4160000e+03   2.4200000e+03
+   1.0045500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   2.3530000e+03   2.3580000e+03   2.4180000e+03   2.4210000e+03
+   1.0045500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   2.3540000e+03   2.3590000e+03   2.4190000e+03   2.4220000e+03
+   1.0045500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   2.3550000e+03   2.3600000e+03   2.4200000e+03   2.4230000e+03
+   1.0045500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   2.3560000e+03   0.0000000e+00   0.0000000e+00   2.4240000e+03
+   1.0045500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   2.3570000e+03   2.3610000e+03   2.4210000e+03   2.4250000e+03
+   1.0045500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   2.3580000e+03   2.3620000e+03   2.4220000e+03   2.4260000e+03
+   1.0045500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   2.3590000e+03   2.3630000e+03   2.4230000e+03   2.4270000e+03
+   1.0045500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   2.3600000e+03   2.3640000e+03   2.4240000e+03   2.4280000e+03
+   1.0045500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   2.3610000e+03   2.3660000e+03   2.4260000e+03   2.4290000e+03
+   1.0045500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   2.3620000e+03   2.3670000e+03   2.4270000e+03   2.4300000e+03
+   1.0045500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   2.3630000e+03   2.3680000e+03   2.4280000e+03   2.4310000e+03
+   1.0045500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   2.3640000e+03   0.0000000e+00   0.0000000e+00   2.4320000e+03
+   1.0045500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   2.3650000e+03   0.0000000e+00   2.4290000e+03   0.0000000e+00
+   1.0045500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   2.3660000e+03   0.0000000e+00   2.4300000e+03   0.0000000e+00
+   1.0045500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   2.3670000e+03   0.0000000e+00   2.4310000e+03   0.0000000e+00
+   1.0045500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   2.3680000e+03   0.0000000e+00   2.4320000e+03   0.0000000e+00
+   1.0181250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   2.4330000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.0181250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   2.4340000e+03   0.0000000e+00   2.3690000e+03   0.0000000e+00
+   1.0181250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   2.4350000e+03   0.0000000e+00   2.3700000e+03   0.0000000e+00
+   1.0181250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   2.4360000e+03   0.0000000e+00   2.3710000e+03   0.0000000e+00
+   1.0181250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   2.4370000e+03   2.4330000e+03   2.3730000e+03   2.3690000e+03
+   1.0181250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   2.4380000e+03   2.4340000e+03   2.3740000e+03   2.3700000e+03
+   1.0181250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   2.4390000e+03   2.4350000e+03   2.3750000e+03   2.3710000e+03
+   1.0181250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   2.4400000e+03   2.4360000e+03   2.3760000e+03   2.3720000e+03
+   1.0181250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   2.4410000e+03   0.0000000e+00   0.0000000e+00   2.3730000e+03
+   1.0181250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   2.4420000e+03   2.4370000e+03   2.3770000e+03   2.3740000e+03
+   1.0181250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   2.4430000e+03   2.4380000e+03   2.3780000e+03   2.3750000e+03
+   1.0181250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   2.4440000e+03   2.4390000e+03   2.3790000e+03   2.3760000e+03
+   1.0181250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   2.4450000e+03   2.4410000e+03   2.3810000e+03   2.3770000e+03
+   1.0181250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   2.4460000e+03   2.4420000e+03   2.3820000e+03   2.3780000e+03
+   1.0181250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   2.4470000e+03   2.4430000e+03   2.3830000e+03   2.3790000e+03
+   1.0181250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   2.4480000e+03   2.4440000e+03   2.3840000e+03   2.3800000e+03
+   1.0181250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   2.4490000e+03   0.0000000e+00   0.0000000e+00   2.3810000e+03
+   1.0181250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   2.4500000e+03   2.4450000e+03   2.3850000e+03   2.3820000e+03
+   1.0181250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   2.4510000e+03   2.4460000e+03   2.3860000e+03   2.3830000e+03
+   1.0181250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   2.4520000e+03   2.4470000e+03   2.3870000e+03   2.3840000e+03
+   1.0181250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   2.4530000e+03   2.4490000e+03   2.3890000e+03   2.3850000e+03
+   1.0181250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   2.4540000e+03   2.4500000e+03   2.3900000e+03   2.3860000e+03
+   1.0181250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   2.4550000e+03   2.4510000e+03   2.3910000e+03   2.3870000e+03
+   1.0181250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   2.4560000e+03   2.4520000e+03   2.3920000e+03   2.3880000e+03
+   1.0181250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   2.4570000e+03   0.0000000e+00   0.0000000e+00   2.3890000e+03
+   1.0181250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   2.4580000e+03   2.4530000e+03   2.3930000e+03   2.3900000e+03
+   1.0181250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   2.4590000e+03   2.4540000e+03   2.3940000e+03   2.3910000e+03
+   1.0181250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   2.4600000e+03   2.4550000e+03   2.3950000e+03   2.3920000e+03
+   1.0181250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   2.4610000e+03   2.4570000e+03   2.3970000e+03   2.3930000e+03
+   1.0181250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   2.4620000e+03   2.4580000e+03   2.3980000e+03   2.3940000e+03
+   1.0181250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   2.4630000e+03   2.4590000e+03   2.3990000e+03   2.3950000e+03
+   1.0181250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   2.4640000e+03   2.4600000e+03   2.4000000e+03   2.3960000e+03
+   1.0317000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   2.4010000e+03   2.4050000e+03   2.4650000e+03   2.4690000e+03
+   1.0317000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   2.4020000e+03   2.4060000e+03   2.4660000e+03   2.4700000e+03
+   1.0317000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   2.4030000e+03   2.4070000e+03   2.4670000e+03   2.4710000e+03
+   1.0317000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   2.4040000e+03   2.4080000e+03   2.4680000e+03   2.4720000e+03
+   1.0317000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   2.4050000e+03   2.4100000e+03   2.4700000e+03   2.4730000e+03
+   1.0317000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   2.4060000e+03   2.4110000e+03   2.4710000e+03   2.4740000e+03
+   1.0317000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   2.4070000e+03   2.4120000e+03   2.4720000e+03   2.4750000e+03
+   1.0317000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   2.4080000e+03   0.0000000e+00   0.0000000e+00   2.4760000e+03
+   1.0317000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   2.4090000e+03   2.4130000e+03   2.4730000e+03   2.4770000e+03
+   1.0317000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   2.4100000e+03   2.4140000e+03   2.4740000e+03   2.4780000e+03
+   1.0317000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   2.4110000e+03   2.4150000e+03   2.4750000e+03   2.4790000e+03
+   1.0317000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   2.4120000e+03   2.4160000e+03   2.4760000e+03   2.4800000e+03
+   1.0317000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   2.4130000e+03   2.4180000e+03   2.4780000e+03   2.4810000e+03
+   1.0317000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   2.4140000e+03   2.4190000e+03   2.4790000e+03   2.4820000e+03
+   1.0317000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   2.4150000e+03   2.4200000e+03   2.4800000e+03   2.4830000e+03
+   1.0317000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   2.4160000e+03   0.0000000e+00   0.0000000e+00   2.4840000e+03
+   1.0317000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   2.4170000e+03   2.4210000e+03   2.4810000e+03   2.4850000e+03
+   1.0317000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   2.4180000e+03   2.4220000e+03   2.4820000e+03   2.4860000e+03
+   1.0317000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   2.4190000e+03   2.4230000e+03   2.4830000e+03   2.4870000e+03
+   1.0317000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   2.4200000e+03   2.4240000e+03   2.4840000e+03   2.4880000e+03
+   1.0317000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   2.4210000e+03   2.4260000e+03   2.4860000e+03   2.4890000e+03
+   1.0317000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   2.4220000e+03   2.4270000e+03   2.4870000e+03   2.4900000e+03
+   1.0317000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   2.4230000e+03   2.4280000e+03   2.4880000e+03   2.4910000e+03
+   1.0317000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   2.4240000e+03   0.0000000e+00   0.0000000e+00   2.4920000e+03
+   1.0317000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   2.4250000e+03   2.4290000e+03   2.4890000e+03   2.4930000e+03
+   1.0317000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   2.4260000e+03   2.4300000e+03   2.4900000e+03   2.4940000e+03
+   1.0317000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   2.4270000e+03   2.4310000e+03   2.4910000e+03   2.4950000e+03
+   1.0317000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   2.4280000e+03   2.4320000e+03   2.4920000e+03   2.4960000e+03
+   1.0317000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   2.4290000e+03   0.0000000e+00   2.4940000e+03   0.0000000e+00
+   1.0317000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   2.4300000e+03   0.0000000e+00   2.4950000e+03   0.0000000e+00
+   1.0317000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   2.4310000e+03   0.0000000e+00   2.4960000e+03   0.0000000e+00
+   1.0317000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   2.4320000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.0452750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   2.4970000e+03   0.0000000e+00   2.4330000e+03   0.0000000e+00
+   1.0452750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   2.4980000e+03   0.0000000e+00   2.4340000e+03   0.0000000e+00
+   1.0452750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   2.4990000e+03   0.0000000e+00   2.4350000e+03   0.0000000e+00
+   1.0452750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   2.5000000e+03   0.0000000e+00   2.4360000e+03   0.0000000e+00
+   1.0452750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   2.5010000e+03   0.0000000e+00   0.0000000e+00   2.4330000e+03
+   1.0452750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   2.5020000e+03   2.4970000e+03   2.4370000e+03   2.4340000e+03
+   1.0452750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   2.5030000e+03   2.4980000e+03   2.4380000e+03   2.4350000e+03
+   1.0452750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   2.5040000e+03   2.4990000e+03   2.4390000e+03   2.4360000e+03
+   1.0452750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   2.5050000e+03   2.5010000e+03   2.4410000e+03   2.4370000e+03
+   1.0452750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   2.5060000e+03   2.5020000e+03   2.4420000e+03   2.4380000e+03
+   1.0452750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   2.5070000e+03   2.5030000e+03   2.4430000e+03   2.4390000e+03
+   1.0452750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   2.5080000e+03   2.5040000e+03   2.4440000e+03   2.4400000e+03
+   1.0452750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   2.5090000e+03   0.0000000e+00   0.0000000e+00   2.4410000e+03
+   1.0452750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   2.5100000e+03   2.5050000e+03   2.4450000e+03   2.4420000e+03
+   1.0452750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   2.5110000e+03   2.5060000e+03   2.4460000e+03   2.4430000e+03
+   1.0452750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   2.5120000e+03   2.5070000e+03   2.4470000e+03   2.4440000e+03
+   1.0452750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   2.5130000e+03   2.5090000e+03   2.4490000e+03   2.4450000e+03
+   1.0452750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   2.5140000e+03   2.5100000e+03   2.4500000e+03   2.4460000e+03
+   1.0452750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   2.5150000e+03   2.5110000e+03   2.4510000e+03   2.4470000e+03
+   1.0452750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   2.5160000e+03   2.5120000e+03   2.4520000e+03   2.4480000e+03
+   1.0452750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   2.5170000e+03   0.0000000e+00   0.0000000e+00   2.4490000e+03
+   1.0452750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   2.5180000e+03   2.5130000e+03   2.4530000e+03   2.4500000e+03
+   1.0452750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   2.5190000e+03   2.5140000e+03   2.4540000e+03   2.4510000e+03
+   1.0452750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   2.5200000e+03   2.5150000e+03   2.4550000e+03   2.4520000e+03
+   1.0452750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   2.5210000e+03   2.5170000e+03   2.4570000e+03   2.4530000e+03
+   1.0452750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   2.5220000e+03   2.5180000e+03   2.4580000e+03   2.4540000e+03
+   1.0452750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   2.5230000e+03   2.5190000e+03   2.4590000e+03   2.4550000e+03
+   1.0452750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   2.5240000e+03   2.5200000e+03   2.4600000e+03   2.4560000e+03
+   1.0452750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   2.5250000e+03   0.0000000e+00   0.0000000e+00   2.4570000e+03
+   1.0452750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   2.5260000e+03   2.5210000e+03   2.4610000e+03   2.4580000e+03
+   1.0452750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   2.5270000e+03   2.5220000e+03   2.4620000e+03   2.4590000e+03
+   1.0452750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   2.5280000e+03   2.5230000e+03   2.4630000e+03   2.4600000e+03
+   1.0588500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   2.4650000e+03   2.4700000e+03   2.5300000e+03   2.5330000e+03
+   1.0588500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   2.4660000e+03   2.4710000e+03   2.5310000e+03   2.5340000e+03
+   1.0588500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   2.4670000e+03   2.4720000e+03   2.5320000e+03   2.5350000e+03
+   1.0588500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   2.4680000e+03   0.0000000e+00   0.0000000e+00   2.5360000e+03
+   1.0588500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   2.4690000e+03   2.4730000e+03   2.5330000e+03   2.5370000e+03
+   1.0588500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   2.4700000e+03   2.4740000e+03   2.5340000e+03   2.5380000e+03
+   1.0588500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   2.4710000e+03   2.4750000e+03   2.5350000e+03   2.5390000e+03
+   1.0588500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   2.4720000e+03   2.4760000e+03   2.5360000e+03   2.5400000e+03
+   1.0588500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   2.4730000e+03   2.4780000e+03   2.5380000e+03   2.5410000e+03
+   1.0588500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   2.4740000e+03   2.4790000e+03   2.5390000e+03   2.5420000e+03
+   1.0588500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   2.4750000e+03   2.4800000e+03   2.5400000e+03   2.5430000e+03
+   1.0588500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   2.4760000e+03   0.0000000e+00   0.0000000e+00   2.5440000e+03
+   1.0588500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   2.4770000e+03   2.4810000e+03   2.5410000e+03   2.5450000e+03
+   1.0588500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   2.4780000e+03   2.4820000e+03   2.5420000e+03   2.5460000e+03
+   1.0588500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   2.4790000e+03   2.4830000e+03   2.5430000e+03   2.5470000e+03
+   1.0588500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   2.4800000e+03   2.4840000e+03   2.5440000e+03   2.5480000e+03
+   1.0588500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   2.4810000e+03   2.4860000e+03   2.5460000e+03   2.5490000e+03
+   1.0588500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   2.4820000e+03   2.4870000e+03   2.5470000e+03   2.5500000e+03
+   1.0588500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   2.4830000e+03   2.4880000e+03   2.5480000e+03   2.5510000e+03
+   1.0588500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   2.4840000e+03   0.0000000e+00   0.0000000e+00   2.5520000e+03
+   1.0588500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   2.4850000e+03   2.4890000e+03   2.5490000e+03   2.5530000e+03
+   1.0588500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   2.4860000e+03   2.4900000e+03   2.5500000e+03   2.5540000e+03
+   1.0588500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   2.4870000e+03   2.4910000e+03   2.5510000e+03   2.5550000e+03
+   1.0588500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   2.4880000e+03   2.4920000e+03   2.5520000e+03   2.5560000e+03
+   1.0588500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   2.4890000e+03   2.4940000e+03   2.5540000e+03   2.5570000e+03
+   1.0588500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   2.4900000e+03   2.4950000e+03   2.5550000e+03   2.5580000e+03
+   1.0588500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   2.4910000e+03   2.4960000e+03   2.5560000e+03   2.5590000e+03
+   1.0588500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   2.4920000e+03   0.0000000e+00   0.0000000e+00   2.5600000e+03
+   1.0588500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   2.4930000e+03   0.0000000e+00   2.5570000e+03   0.0000000e+00
+   1.0588500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   2.4940000e+03   0.0000000e+00   2.5580000e+03   0.0000000e+00
+   1.0588500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   2.4950000e+03   0.0000000e+00   2.5590000e+03   0.0000000e+00
+   1.0588500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   2.4960000e+03   0.0000000e+00   2.5600000e+03   0.0000000e+00
+   1.0724250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   2.5610000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.0724250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   2.5620000e+03   0.0000000e+00   2.4970000e+03   0.0000000e+00
+   1.0724250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   2.5630000e+03   0.0000000e+00   2.4980000e+03   0.0000000e+00
+   1.0724250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   2.5640000e+03   0.0000000e+00   2.4990000e+03   0.0000000e+00
+   1.0724250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   2.5650000e+03   2.5610000e+03   2.5010000e+03   2.4970000e+03
+   1.0724250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   2.5660000e+03   2.5620000e+03   2.5020000e+03   2.4980000e+03
+   1.0724250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   2.5670000e+03   2.5630000e+03   2.5030000e+03   2.4990000e+03
+   1.0724250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   2.5680000e+03   2.5640000e+03   2.5040000e+03   2.5000000e+03
+   1.0724250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   2.5690000e+03   0.0000000e+00   0.0000000e+00   2.5010000e+03
+   1.0724250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   2.5700000e+03   2.5650000e+03   2.5050000e+03   2.5020000e+03
+   1.0724250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   2.5710000e+03   2.5660000e+03   2.5060000e+03   2.5030000e+03
+   1.0724250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   2.5720000e+03   2.5670000e+03   2.5070000e+03   2.5040000e+03
+   1.0724250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   2.5730000e+03   2.5690000e+03   2.5090000e+03   2.5050000e+03
+   1.0724250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   2.5740000e+03   2.5700000e+03   2.5100000e+03   2.5060000e+03
+   1.0724250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   2.5750000e+03   2.5710000e+03   2.5110000e+03   2.5070000e+03
+   1.0724250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   2.5760000e+03   2.5720000e+03   2.5120000e+03   2.5080000e+03
+   1.0724250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   2.5770000e+03   0.0000000e+00   0.0000000e+00   2.5090000e+03
+   1.0724250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   2.5780000e+03   2.5730000e+03   2.5130000e+03   2.5100000e+03
+   1.0724250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   2.5790000e+03   2.5740000e+03   2.5140000e+03   2.5110000e+03
+   1.0724250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   2.5800000e+03   2.5750000e+03   2.5150000e+03   2.5120000e+03
+   1.0724250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   2.5810000e+03   2.5770000e+03   2.5170000e+03   2.5130000e+03
+   1.0724250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   2.5820000e+03   2.5780000e+03   2.5180000e+03   2.5140000e+03
+   1.0724250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   2.5830000e+03   2.5790000e+03   2.5190000e+03   2.5150000e+03
+   1.0724250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   2.5840000e+03   2.5800000e+03   2.5200000e+03   2.5160000e+03
+   1.0724250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   2.5850000e+03   0.0000000e+00   0.0000000e+00   2.5170000e+03
+   1.0724250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   2.5860000e+03   2.5810000e+03   2.5210000e+03   2.5180000e+03
+   1.0724250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   2.5870000e+03   2.5820000e+03   2.5220000e+03   2.5190000e+03
+   1.0724250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   2.5880000e+03   2.5830000e+03   2.5230000e+03   2.5200000e+03
+   1.0724250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   2.5890000e+03   2.5850000e+03   2.5250000e+03   2.5210000e+03
+   1.0724250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   2.5900000e+03   2.5860000e+03   2.5260000e+03   2.5220000e+03
+   1.0724250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   2.5910000e+03   2.5870000e+03   2.5270000e+03   2.5230000e+03
+   1.0724250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   2.5920000e+03   2.5880000e+03   2.5280000e+03   2.5240000e+03
+   1.0860000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   2.5290000e+03   2.5330000e+03   2.5930000e+03   2.5970000e+03
+   1.0860000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   2.5300000e+03   2.5340000e+03   2.5940000e+03   2.5980000e+03
+   1.0860000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   2.5310000e+03   2.5350000e+03   2.5950000e+03   2.5990000e+03
+   1.0860000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   2.5320000e+03   2.5360000e+03   2.5960000e+03   2.6000000e+03
+   1.0860000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   2.5330000e+03   2.5380000e+03   2.5980000e+03   2.6010000e+03
+   1.0860000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   2.5340000e+03   2.5390000e+03   2.5990000e+03   2.6020000e+03
+   1.0860000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   2.5350000e+03   2.5400000e+03   2.6000000e+03   2.6030000e+03
+   1.0860000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   2.5360000e+03   0.0000000e+00   0.0000000e+00   2.6040000e+03
+   1.0860000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   2.5370000e+03   2.5410000e+03   2.6010000e+03   2.6050000e+03
+   1.0860000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   2.5380000e+03   2.5420000e+03   2.6020000e+03   2.6060000e+03
+   1.0860000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   2.5390000e+03   2.5430000e+03   2.6030000e+03   2.6070000e+03
+   1.0860000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   2.5400000e+03   2.5440000e+03   2.6040000e+03   2.6080000e+03
+   1.0860000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   2.5410000e+03   2.5460000e+03   2.6060000e+03   2.6090000e+03
+   1.0860000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   2.5420000e+03   2.5470000e+03   2.6070000e+03   2.6100000e+03
+   1.0860000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   2.5430000e+03   2.5480000e+03   2.6080000e+03   2.6110000e+03
+   1.0860000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   2.5440000e+03   0.0000000e+00   0.0000000e+00   2.6120000e+03
+   1.0860000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   2.5450000e+03   2.5490000e+03   2.6090000e+03   2.6130000e+03
+   1.0860000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   2.5460000e+03   2.5500000e+03   2.6100000e+03   2.6140000e+03
+   1.0860000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   2.5470000e+03   2.5510000e+03   2.6110000e+03   2.6150000e+03
+   1.0860000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   2.5480000e+03   2.5520000e+03   2.6120000e+03   2.6160000e+03
+   1.0860000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   2.5490000e+03   2.5540000e+03   2.6140000e+03   2.6170000e+03
+   1.0860000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   2.5500000e+03   2.5550000e+03   2.6150000e+03   2.6180000e+03
+   1.0860000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   2.5510000e+03   2.5560000e+03   2.6160000e+03   2.6190000e+03
+   1.0860000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   2.5520000e+03   0.0000000e+00   0.0000000e+00   2.6200000e+03
+   1.0860000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   2.5530000e+03   2.5570000e+03   2.6170000e+03   2.6210000e+03
+   1.0860000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   2.5540000e+03   2.5580000e+03   2.6180000e+03   2.6220000e+03
+   1.0860000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   2.5550000e+03   2.5590000e+03   2.6190000e+03   2.6230000e+03
+   1.0860000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   2.5560000e+03   2.5600000e+03   2.6200000e+03   2.6240000e+03
+   1.0860000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   2.5570000e+03   0.0000000e+00   2.6220000e+03   0.0000000e+00
+   1.0860000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   2.5580000e+03   0.0000000e+00   2.6230000e+03   0.0000000e+00
+   1.0860000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   2.5590000e+03   0.0000000e+00   2.6240000e+03   0.0000000e+00
+   1.0860000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   2.5600000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.0995750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   2.6250000e+03   0.0000000e+00   2.5610000e+03   0.0000000e+00
+   1.0995750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   2.6260000e+03   0.0000000e+00   2.5620000e+03   0.0000000e+00
+   1.0995750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   2.6270000e+03   0.0000000e+00   2.5630000e+03   0.0000000e+00
+   1.0995750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   2.6280000e+03   0.0000000e+00   2.5640000e+03   0.0000000e+00
+   1.0995750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   2.6290000e+03   0.0000000e+00   0.0000000e+00   2.5610000e+03
+   1.0995750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   2.6300000e+03   2.6250000e+03   2.5650000e+03   2.5620000e+03
+   1.0995750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   2.6310000e+03   2.6260000e+03   2.5660000e+03   2.5630000e+03
+   1.0995750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   2.6320000e+03   2.6270000e+03   2.5670000e+03   2.5640000e+03
+   1.0995750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   2.6330000e+03   2.6290000e+03   2.5690000e+03   2.5650000e+03
+   1.0995750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   2.6340000e+03   2.6300000e+03   2.5700000e+03   2.5660000e+03
+   1.0995750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   2.6350000e+03   2.6310000e+03   2.5710000e+03   2.5670000e+03
+   1.0995750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   2.6360000e+03   2.6320000e+03   2.5720000e+03   2.5680000e+03
+   1.0995750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   2.6370000e+03   0.0000000e+00   0.0000000e+00   2.5690000e+03
+   1.0995750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   2.6380000e+03   2.6330000e+03   2.5730000e+03   2.5700000e+03
+   1.0995750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   2.6390000e+03   2.6340000e+03   2.5740000e+03   2.5710000e+03
+   1.0995750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   2.6400000e+03   2.6350000e+03   2.5750000e+03   2.5720000e+03
+   1.0995750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   2.6410000e+03   2.6370000e+03   2.5770000e+03   2.5730000e+03
+   1.0995750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   2.6420000e+03   2.6380000e+03   2.5780000e+03   2.5740000e+03
+   1.0995750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   2.6430000e+03   2.6390000e+03   2.5790000e+03   2.5750000e+03
+   1.0995750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   2.6440000e+03   2.6400000e+03   2.5800000e+03   2.5760000e+03
+   1.0995750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   2.6450000e+03   0.0000000e+00   0.0000000e+00   2.5770000e+03
+   1.0995750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   2.6460000e+03   2.6410000e+03   2.5810000e+03   2.5780000e+03
+   1.0995750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   2.6470000e+03   2.6420000e+03   2.5820000e+03   2.5790000e+03
+   1.0995750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   2.6480000e+03   2.6430000e+03   2.5830000e+03   2.5800000e+03
+   1.0995750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   2.6490000e+03   2.6450000e+03   2.5850000e+03   2.5810000e+03
+   1.0995750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   2.6500000e+03   2.6460000e+03   2.5860000e+03   2.5820000e+03
+   1.0995750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   2.6510000e+03   2.6470000e+03   2.5870000e+03   2.5830000e+03
+   1.0995750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   2.6520000e+03   2.6480000e+03   2.5880000e+03   2.5840000e+03
+   1.0995750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   2.6530000e+03   0.0000000e+00   0.0000000e+00   2.5850000e+03
+   1.0995750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   2.6540000e+03   2.6490000e+03   2.5890000e+03   2.5860000e+03
+   1.0995750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   2.6550000e+03   2.6500000e+03   2.5900000e+03   2.5870000e+03
+   1.0995750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   2.6560000e+03   2.6510000e+03   2.5910000e+03   2.5880000e+03
+   1.1131500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   2.5930000e+03   2.5980000e+03   2.6580000e+03   2.6610000e+03
+   1.1131500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   2.5940000e+03   2.5990000e+03   2.6590000e+03   2.6620000e+03
+   1.1131500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   2.5950000e+03   2.6000000e+03   2.6600000e+03   2.6630000e+03
+   1.1131500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   2.5960000e+03   0.0000000e+00   0.0000000e+00   2.6640000e+03
+   1.1131500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   2.5970000e+03   2.6010000e+03   2.6610000e+03   2.6650000e+03
+   1.1131500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   2.5980000e+03   2.6020000e+03   2.6620000e+03   2.6660000e+03
+   1.1131500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   2.5990000e+03   2.6030000e+03   2.6630000e+03   2.6670000e+03
+   1.1131500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   2.6000000e+03   2.6040000e+03   2.6640000e+03   2.6680000e+03
+   1.1131500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   2.6010000e+03   2.6060000e+03   2.6660000e+03   2.6690000e+03
+   1.1131500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   2.6020000e+03   2.6070000e+03   2.6670000e+03   2.6700000e+03
+   1.1131500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   2.6030000e+03   2.6080000e+03   2.6680000e+03   2.6710000e+03
+   1.1131500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   2.6040000e+03   0.0000000e+00   0.0000000e+00   2.6720000e+03
+   1.1131500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   2.6050000e+03   2.6090000e+03   2.6690000e+03   2.6730000e+03
+   1.1131500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   2.6060000e+03   2.6100000e+03   2.6700000e+03   2.6740000e+03
+   1.1131500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   2.6070000e+03   2.6110000e+03   2.6710000e+03   2.6750000e+03
+   1.1131500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   2.6080000e+03   2.6120000e+03   2.6720000e+03   2.6760000e+03
+   1.1131500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   2.6090000e+03   2.6140000e+03   2.6740000e+03   2.6770000e+03
+   1.1131500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   2.6100000e+03   2.6150000e+03   2.6750000e+03   2.6780000e+03
+   1.1131500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   2.6110000e+03   2.6160000e+03   2.6760000e+03   2.6790000e+03
+   1.1131500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   2.6120000e+03   0.0000000e+00   0.0000000e+00   2.6800000e+03
+   1.1131500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   2.6130000e+03   2.6170000e+03   2.6770000e+03   2.6810000e+03
+   1.1131500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   2.6140000e+03   2.6180000e+03   2.6780000e+03   2.6820000e+03
+   1.1131500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   2.6150000e+03   2.6190000e+03   2.6790000e+03   2.6830000e+03
+   1.1131500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   2.6160000e+03   2.6200000e+03   2.6800000e+03   2.6840000e+03
+   1.1131500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   2.6170000e+03   2.6220000e+03   2.6820000e+03   2.6850000e+03
+   1.1131500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   2.6180000e+03   2.6230000e+03   2.6830000e+03   2.6860000e+03
+   1.1131500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   2.6190000e+03   2.6240000e+03   2.6840000e+03   2.6870000e+03
+   1.1131500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   2.6200000e+03   0.0000000e+00   0.0000000e+00   2.6880000e+03
+   1.1131500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   2.6210000e+03   0.0000000e+00   2.6850000e+03   0.0000000e+00
+   1.1131500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   2.6220000e+03   0.0000000e+00   2.6860000e+03   0.0000000e+00
+   1.1131500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   2.6230000e+03   0.0000000e+00   2.6870000e+03   0.0000000e+00
+   1.1131500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   2.6240000e+03   0.0000000e+00   2.6880000e+03   0.0000000e+00
+   1.1267250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   2.6890000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.1267250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   2.6900000e+03   0.0000000e+00   2.6250000e+03   0.0000000e+00
+   1.1267250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   2.6910000e+03   0.0000000e+00   2.6260000e+03   0.0000000e+00
+   1.1267250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   2.6920000e+03   0.0000000e+00   2.6270000e+03   0.0000000e+00
+   1.1267250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   2.6930000e+03   2.6890000e+03   2.6290000e+03   2.6250000e+03
+   1.1267250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   2.6940000e+03   2.6900000e+03   2.6300000e+03   2.6260000e+03
+   1.1267250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   2.6950000e+03   2.6910000e+03   2.6310000e+03   2.6270000e+03
+   1.1267250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   2.6960000e+03   2.6920000e+03   2.6320000e+03   2.6280000e+03
+   1.1267250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   2.6970000e+03   0.0000000e+00   0.0000000e+00   2.6290000e+03
+   1.1267250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   2.6980000e+03   2.6930000e+03   2.6330000e+03   2.6300000e+03
+   1.1267250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   2.6990000e+03   2.6940000e+03   2.6340000e+03   2.6310000e+03
+   1.1267250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   2.7000000e+03   2.6950000e+03   2.6350000e+03   2.6320000e+03
+   1.1267250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   2.7010000e+03   2.6970000e+03   2.6370000e+03   2.6330000e+03
+   1.1267250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   2.7020000e+03   2.6980000e+03   2.6380000e+03   2.6340000e+03
+   1.1267250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   2.7030000e+03   2.6990000e+03   2.6390000e+03   2.6350000e+03
+   1.1267250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   2.7040000e+03   2.7000000e+03   2.6400000e+03   2.6360000e+03
+   1.1267250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   2.7050000e+03   0.0000000e+00   0.0000000e+00   2.6370000e+03
+   1.1267250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   2.7060000e+03   2.7010000e+03   2.6410000e+03   2.6380000e+03
+   1.1267250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   2.7070000e+03   2.7020000e+03   2.6420000e+03   2.6390000e+03
+   1.1267250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   2.7080000e+03   2.7030000e+03   2.6430000e+03   2.6400000e+03
+   1.1267250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   2.7090000e+03   2.7050000e+03   2.6450000e+03   2.6410000e+03
+   1.1267250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   2.7100000e+03   2.7060000e+03   2.6460000e+03   2.6420000e+03
+   1.1267250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   2.7110000e+03   2.7070000e+03   2.6470000e+03   2.6430000e+03
+   1.1267250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   2.7120000e+03   2.7080000e+03   2.6480000e+03   2.6440000e+03
+   1.1267250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   2.7130000e+03   0.0000000e+00   0.0000000e+00   2.6450000e+03
+   1.1267250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   2.7140000e+03   2.7090000e+03   2.6490000e+03   2.6460000e+03
+   1.1267250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   2.7150000e+03   2.7100000e+03   2.6500000e+03   2.6470000e+03
+   1.1267250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   2.7160000e+03   2.7110000e+03   2.6510000e+03   2.6480000e+03
+   1.1267250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   2.7170000e+03   2.7130000e+03   2.6530000e+03   2.6490000e+03
+   1.1267250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   2.7180000e+03   2.7140000e+03   2.6540000e+03   2.6500000e+03
+   1.1267250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   2.7190000e+03   2.7150000e+03   2.6550000e+03   2.6510000e+03
+   1.1267250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   2.7200000e+03   2.7160000e+03   2.6560000e+03   2.6520000e+03
+   1.1403000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   2.6570000e+03   2.6610000e+03   2.7210000e+03   2.7250000e+03
+   1.1403000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   2.6580000e+03   2.6620000e+03   2.7220000e+03   2.7260000e+03
+   1.1403000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   2.6590000e+03   2.6630000e+03   2.7230000e+03   2.7270000e+03
+   1.1403000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   2.6600000e+03   2.6640000e+03   2.7240000e+03   2.7280000e+03
+   1.1403000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   2.6610000e+03   2.6660000e+03   2.7260000e+03   2.7290000e+03
+   1.1403000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   2.6620000e+03   2.6670000e+03   2.7270000e+03   2.7300000e+03
+   1.1403000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   2.6630000e+03   2.6680000e+03   2.7280000e+03   2.7310000e+03
+   1.1403000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   2.6640000e+03   0.0000000e+00   0.0000000e+00   2.7320000e+03
+   1.1403000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   2.6650000e+03   2.6690000e+03   2.7290000e+03   2.7330000e+03
+   1.1403000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   2.6660000e+03   2.6700000e+03   2.7300000e+03   2.7340000e+03
+   1.1403000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   2.6670000e+03   2.6710000e+03   2.7310000e+03   2.7350000e+03
+   1.1403000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   2.6680000e+03   2.6720000e+03   2.7320000e+03   2.7360000e+03
+   1.1403000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   2.6690000e+03   2.6740000e+03   2.7340000e+03   2.7370000e+03
+   1.1403000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   2.6700000e+03   2.6750000e+03   2.7350000e+03   2.7380000e+03
+   1.1403000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   2.6710000e+03   2.6760000e+03   2.7360000e+03   2.7390000e+03
+   1.1403000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   2.6720000e+03   0.0000000e+00   0.0000000e+00   2.7400000e+03
+   1.1403000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   2.6730000e+03   2.6770000e+03   2.7370000e+03   2.7410000e+03
+   1.1403000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   2.6740000e+03   2.6780000e+03   2.7380000e+03   2.7420000e+03
+   1.1403000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   2.6750000e+03   2.6790000e+03   2.7390000e+03   2.7430000e+03
+   1.1403000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   2.6760000e+03   2.6800000e+03   2.7400000e+03   2.7440000e+03
+   1.1403000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   2.6770000e+03   2.6820000e+03   2.7420000e+03   2.7450000e+03
+   1.1403000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   2.6780000e+03   2.6830000e+03   2.7430000e+03   2.7460000e+03
+   1.1403000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   2.6790000e+03   2.6840000e+03   2.7440000e+03   2.7470000e+03
+   1.1403000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   2.6800000e+03   0.0000000e+00   0.0000000e+00   2.7480000e+03
+   1.1403000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   2.6810000e+03   2.6850000e+03   2.7450000e+03   2.7490000e+03
+   1.1403000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   2.6820000e+03   2.6860000e+03   2.7460000e+03   2.7500000e+03
+   1.1403000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   2.6830000e+03   2.6870000e+03   2.7470000e+03   2.7510000e+03
+   1.1403000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   2.6840000e+03   2.6880000e+03   2.7480000e+03   2.7520000e+03
+   1.1403000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   2.6850000e+03   0.0000000e+00   2.7500000e+03   0.0000000e+00
+   1.1403000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   2.6860000e+03   0.0000000e+00   2.7510000e+03   0.0000000e+00
+   1.1403000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   2.6870000e+03   0.0000000e+00   2.7520000e+03   0.0000000e+00
+   1.1403000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   2.6880000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.1538750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   2.7530000e+03   0.0000000e+00   2.6890000e+03   0.0000000e+00
+   1.1538750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   2.7540000e+03   0.0000000e+00   2.6900000e+03   0.0000000e+00
+   1.1538750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   2.7550000e+03   0.0000000e+00   2.6910000e+03   0.0000000e+00
+   1.1538750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   2.7560000e+03   0.0000000e+00   2.6920000e+03   0.0000000e+00
+   1.1538750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   2.7570000e+03   0.0000000e+00   0.0000000e+00   2.6890000e+03
+   1.1538750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   2.7580000e+03   2.7530000e+03   2.6930000e+03   2.6900000e+03
+   1.1538750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   2.7590000e+03   2.7540000e+03   2.6940000e+03   2.6910000e+03
+   1.1538750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   2.7600000e+03   2.7550000e+03   2.6950000e+03   2.6920000e+03
+   1.1538750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   2.7610000e+03   2.7570000e+03   2.6970000e+03   2.6930000e+03
+   1.1538750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   2.7620000e+03   2.7580000e+03   2.6980000e+03   2.6940000e+03
+   1.1538750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   2.7630000e+03   2.7590000e+03   2.6990000e+03   2.6950000e+03
+   1.1538750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   2.7640000e+03   2.7600000e+03   2.7000000e+03   2.6960000e+03
+   1.1538750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   2.7650000e+03   0.0000000e+00   0.0000000e+00   2.6970000e+03
+   1.1538750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   2.7660000e+03   2.7610000e+03   2.7010000e+03   2.6980000e+03
+   1.1538750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   2.7670000e+03   2.7620000e+03   2.7020000e+03   2.6990000e+03
+   1.1538750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   2.7680000e+03   2.7630000e+03   2.7030000e+03   2.7000000e+03
+   1.1538750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   2.7690000e+03   2.7650000e+03   2.7050000e+03   2.7010000e+03
+   1.1538750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   2.7700000e+03   2.7660000e+03   2.7060000e+03   2.7020000e+03
+   1.1538750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   2.7710000e+03   2.7670000e+03   2.7070000e+03   2.7030000e+03
+   1.1538750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   2.7720000e+03   2.7680000e+03   2.7080000e+03   2.7040000e+03
+   1.1538750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   2.7730000e+03   0.0000000e+00   0.0000000e+00   2.7050000e+03
+   1.1538750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   2.7740000e+03   2.7690000e+03   2.7090000e+03   2.7060000e+03
+   1.1538750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   2.7750000e+03   2.7700000e+03   2.7100000e+03   2.7070000e+03
+   1.1538750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   2.7760000e+03   2.7710000e+03   2.7110000e+03   2.7080000e+03
+   1.1538750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   2.7770000e+03   2.7730000e+03   2.7130000e+03   2.7090000e+03
+   1.1538750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   2.7780000e+03   2.7740000e+03   2.7140000e+03   2.7100000e+03
+   1.1538750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   2.7790000e+03   2.7750000e+03   2.7150000e+03   2.7110000e+03
+   1.1538750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   2.7800000e+03   2.7760000e+03   2.7160000e+03   2.7120000e+03
+   1.1538750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   2.7810000e+03   0.0000000e+00   0.0000000e+00   2.7130000e+03
+   1.1538750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   2.7820000e+03   2.7770000e+03   2.7170000e+03   2.7140000e+03
+   1.1538750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   2.7830000e+03   2.7780000e+03   2.7180000e+03   2.7150000e+03
+   1.1538750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   2.7840000e+03   2.7790000e+03   2.7190000e+03   2.7160000e+03
+   1.1674500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   2.7210000e+03   2.7260000e+03   2.7860000e+03   2.7890000e+03
+   1.1674500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   2.7220000e+03   2.7270000e+03   2.7870000e+03   2.7900000e+03
+   1.1674500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   2.7230000e+03   2.7280000e+03   2.7880000e+03   2.7910000e+03
+   1.1674500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   2.7240000e+03   0.0000000e+00   0.0000000e+00   2.7920000e+03
+   1.1674500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   2.7250000e+03   2.7290000e+03   2.7890000e+03   2.7930000e+03
+   1.1674500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   2.7260000e+03   2.7300000e+03   2.7900000e+03   2.7940000e+03
+   1.1674500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   2.7270000e+03   2.7310000e+03   2.7910000e+03   2.7950000e+03
+   1.1674500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   2.7280000e+03   2.7320000e+03   2.7920000e+03   2.7960000e+03
+   1.1674500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   2.7290000e+03   2.7340000e+03   2.7940000e+03   2.7970000e+03
+   1.1674500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   2.7300000e+03   2.7350000e+03   2.7950000e+03   2.7980000e+03
+   1.1674500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   2.7310000e+03   2.7360000e+03   2.7960000e+03   2.7990000e+03
+   1.1674500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   2.7320000e+03   0.0000000e+00   0.0000000e+00   2.8000000e+03
+   1.1674500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   2.7330000e+03   2.7370000e+03   2.7970000e+03   2.8010000e+03
+   1.1674500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   2.7340000e+03   2.7380000e+03   2.7980000e+03   2.8020000e+03
+   1.1674500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   2.7350000e+03   2.7390000e+03   2.7990000e+03   2.8030000e+03
+   1.1674500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   2.7360000e+03   2.7400000e+03   2.8000000e+03   2.8040000e+03
+   1.1674500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   2.7370000e+03   2.7420000e+03   2.8020000e+03   2.8050000e+03
+   1.1674500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   2.7380000e+03   2.7430000e+03   2.8030000e+03   2.8060000e+03
+   1.1674500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   2.7390000e+03   2.7440000e+03   2.8040000e+03   2.8070000e+03
+   1.1674500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   2.7400000e+03   0.0000000e+00   0.0000000e+00   2.8080000e+03
+   1.1674500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   2.7410000e+03   2.7450000e+03   2.8050000e+03   2.8090000e+03
+   1.1674500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   2.7420000e+03   2.7460000e+03   2.8060000e+03   2.8100000e+03
+   1.1674500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   2.7430000e+03   2.7470000e+03   2.8070000e+03   2.8110000e+03
+   1.1674500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   2.7440000e+03   2.7480000e+03   2.8080000e+03   2.8120000e+03
+   1.1674500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   2.7450000e+03   2.7500000e+03   2.8100000e+03   2.8130000e+03
+   1.1674500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   2.7460000e+03   2.7510000e+03   2.8110000e+03   2.8140000e+03
+   1.1674500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   2.7470000e+03   2.7520000e+03   2.8120000e+03   2.8150000e+03
+   1.1674500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   2.7480000e+03   0.0000000e+00   0.0000000e+00   2.8160000e+03
+   1.1674500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   2.7490000e+03   0.0000000e+00   2.8130000e+03   0.0000000e+00
+   1.1674500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   2.7500000e+03   0.0000000e+00   2.8140000e+03   0.0000000e+00
+   1.1674500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   2.7510000e+03   0.0000000e+00   2.8150000e+03   0.0000000e+00
+   1.1674500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   2.7520000e+03   0.0000000e+00   2.8160000e+03   0.0000000e+00
+   1.1810250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   2.8170000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.1810250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   2.8180000e+03   0.0000000e+00   2.7530000e+03   0.0000000e+00
+   1.1810250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   2.8190000e+03   0.0000000e+00   2.7540000e+03   0.0000000e+00
+   1.1810250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   2.8200000e+03   0.0000000e+00   2.7550000e+03   0.0000000e+00
+   1.1810250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   2.8210000e+03   2.8170000e+03   2.7570000e+03   2.7530000e+03
+   1.1810250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   2.8220000e+03   2.8180000e+03   2.7580000e+03   2.7540000e+03
+   1.1810250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   2.8230000e+03   2.8190000e+03   2.7590000e+03   2.7550000e+03
+   1.1810250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   2.8240000e+03   2.8200000e+03   2.7600000e+03   2.7560000e+03
+   1.1810250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   2.8250000e+03   0.0000000e+00   0.0000000e+00   2.7570000e+03
+   1.1810250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   2.8260000e+03   2.8210000e+03   2.7610000e+03   2.7580000e+03
+   1.1810250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   2.8270000e+03   2.8220000e+03   2.7620000e+03   2.7590000e+03
+   1.1810250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   2.8280000e+03   2.8230000e+03   2.7630000e+03   2.7600000e+03
+   1.1810250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   2.8290000e+03   2.8250000e+03   2.7650000e+03   2.7610000e+03
+   1.1810250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   2.8300000e+03   2.8260000e+03   2.7660000e+03   2.7620000e+03
+   1.1810250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   2.8310000e+03   2.8270000e+03   2.7670000e+03   2.7630000e+03
+   1.1810250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   2.8320000e+03   2.8280000e+03   2.7680000e+03   2.7640000e+03
+   1.1810250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   2.8330000e+03   0.0000000e+00   0.0000000e+00   2.7650000e+03
+   1.1810250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   2.8340000e+03   2.8290000e+03   2.7690000e+03   2.7660000e+03
+   1.1810250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   2.8350000e+03   2.8300000e+03   2.7700000e+03   2.7670000e+03
+   1.1810250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   2.8360000e+03   2.8310000e+03   2.7710000e+03   2.7680000e+03
+   1.1810250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   2.8370000e+03   2.8330000e+03   2.7730000e+03   2.7690000e+03
+   1.1810250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   2.8380000e+03   2.8340000e+03   2.7740000e+03   2.7700000e+03
+   1.1810250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   2.8390000e+03   2.8350000e+03   2.7750000e+03   2.7710000e+03
+   1.1810250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   2.8400000e+03   2.8360000e+03   2.7760000e+03   2.7720000e+03
+   1.1810250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   2.8410000e+03   0.0000000e+00   0.0000000e+00   2.7730000e+03
+   1.1810250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   2.8420000e+03   2.8370000e+03   2.7770000e+03   2.7740000e+03
+   1.1810250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   2.8430000e+03   2.8380000e+03   2.7780000e+03   2.7750000e+03
+   1.1810250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   2.8440000e+03   2.8390000e+03   2.7790000e+03   2.7760000e+03
+   1.1810250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   2.8450000e+03   2.8410000e+03   2.7810000e+03   2.7770000e+03
+   1.1810250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   2.8460000e+03   2.8420000e+03   2.7820000e+03   2.7780000e+03
+   1.1810250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   2.8470000e+03   2.8430000e+03   2.7830000e+03   2.7790000e+03
+   1.1810250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   2.8480000e+03   2.8440000e+03   2.7840000e+03   2.7800000e+03
+   1.1946000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   2.7850000e+03   2.7890000e+03   2.8490000e+03   2.8530000e+03
+   1.1946000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   2.7860000e+03   2.7900000e+03   2.8500000e+03   2.8540000e+03
+   1.1946000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   2.7870000e+03   2.7910000e+03   2.8510000e+03   2.8550000e+03
+   1.1946000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   2.7880000e+03   2.7920000e+03   2.8520000e+03   2.8560000e+03
+   1.1946000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   2.7890000e+03   2.7940000e+03   2.8540000e+03   2.8570000e+03
+   1.1946000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   2.7900000e+03   2.7950000e+03   2.8550000e+03   2.8580000e+03
+   1.1946000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   2.7910000e+03   2.7960000e+03   2.8560000e+03   2.8590000e+03
+   1.1946000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   2.7920000e+03   0.0000000e+00   0.0000000e+00   2.8600000e+03
+   1.1946000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   2.7930000e+03   2.7970000e+03   2.8570000e+03   2.8610000e+03
+   1.1946000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   2.7940000e+03   2.7980000e+03   2.8580000e+03   2.8620000e+03
+   1.1946000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   2.7950000e+03   2.7990000e+03   2.8590000e+03   2.8630000e+03
+   1.1946000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   2.7960000e+03   2.8000000e+03   2.8600000e+03   2.8640000e+03
+   1.1946000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   2.7970000e+03   2.8020000e+03   2.8620000e+03   2.8650000e+03
+   1.1946000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   2.7980000e+03   2.8030000e+03   2.8630000e+03   2.8660000e+03
+   1.1946000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   2.7990000e+03   2.8040000e+03   2.8640000e+03   2.8670000e+03
+   1.1946000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   2.8000000e+03   0.0000000e+00   0.0000000e+00   2.8680000e+03
+   1.1946000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   2.8010000e+03   2.8050000e+03   2.8650000e+03   2.8690000e+03
+   1.1946000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   2.8020000e+03   2.8060000e+03   2.8660000e+03   2.8700000e+03
+   1.1946000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   2.8030000e+03   2.8070000e+03   2.8670000e+03   2.8710000e+03
+   1.1946000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   2.8040000e+03   2.8080000e+03   2.8680000e+03   2.8720000e+03
+   1.1946000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   2.8050000e+03   2.8100000e+03   2.8700000e+03   2.8730000e+03
+   1.1946000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   2.8060000e+03   2.8110000e+03   2.8710000e+03   2.8740000e+03
+   1.1946000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   2.8070000e+03   2.8120000e+03   2.8720000e+03   2.8750000e+03
+   1.1946000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   2.8080000e+03   0.0000000e+00   0.0000000e+00   2.8760000e+03
+   1.1946000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   2.8090000e+03   2.8130000e+03   2.8730000e+03   2.8770000e+03
+   1.1946000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   2.8100000e+03   2.8140000e+03   2.8740000e+03   2.8780000e+03
+   1.1946000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   2.8110000e+03   2.8150000e+03   2.8750000e+03   2.8790000e+03
+   1.1946000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   2.8120000e+03   2.8160000e+03   2.8760000e+03   2.8800000e+03
+   1.1946000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   2.8130000e+03   0.0000000e+00   2.8780000e+03   0.0000000e+00
+   1.1946000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   2.8140000e+03   0.0000000e+00   2.8790000e+03   0.0000000e+00
+   1.1946000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   2.8150000e+03   0.0000000e+00   2.8800000e+03   0.0000000e+00
+   1.1946000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   2.8160000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.2081750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   2.8810000e+03   0.0000000e+00   2.8170000e+03   0.0000000e+00
+   1.2081750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   2.8820000e+03   0.0000000e+00   2.8180000e+03   0.0000000e+00
+   1.2081750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   2.8830000e+03   0.0000000e+00   2.8190000e+03   0.0000000e+00
+   1.2081750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   2.8840000e+03   0.0000000e+00   2.8200000e+03   0.0000000e+00
+   1.2081750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   2.8850000e+03   0.0000000e+00   0.0000000e+00   2.8170000e+03
+   1.2081750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   2.8860000e+03   2.8810000e+03   2.8210000e+03   2.8180000e+03
+   1.2081750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   2.8870000e+03   2.8820000e+03   2.8220000e+03   2.8190000e+03
+   1.2081750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   2.8880000e+03   2.8830000e+03   2.8230000e+03   2.8200000e+03
+   1.2081750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   2.8890000e+03   2.8850000e+03   2.8250000e+03   2.8210000e+03
+   1.2081750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   2.8900000e+03   2.8860000e+03   2.8260000e+03   2.8220000e+03
+   1.2081750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   2.8910000e+03   2.8870000e+03   2.8270000e+03   2.8230000e+03
+   1.2081750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   2.8920000e+03   2.8880000e+03   2.8280000e+03   2.8240000e+03
+   1.2081750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   2.8930000e+03   0.0000000e+00   0.0000000e+00   2.8250000e+03
+   1.2081750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   2.8940000e+03   2.8890000e+03   2.8290000e+03   2.8260000e+03
+   1.2081750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   2.8950000e+03   2.8900000e+03   2.8300000e+03   2.8270000e+03
+   1.2081750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   2.8960000e+03   2.8910000e+03   2.8310000e+03   2.8280000e+03
+   1.2081750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   2.8970000e+03   2.8930000e+03   2.8330000e+03   2.8290000e+03
+   1.2081750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   2.8980000e+03   2.8940000e+03   2.8340000e+03   2.8300000e+03
+   1.2081750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   2.8990000e+03   2.8950000e+03   2.8350000e+03   2.8310000e+03
+   1.2081750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   2.9000000e+03   2.8960000e+03   2.8360000e+03   2.8320000e+03
+   1.2081750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   2.9010000e+03   0.0000000e+00   0.0000000e+00   2.8330000e+03
+   1.2081750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   2.9020000e+03   2.8970000e+03   2.8370000e+03   2.8340000e+03
+   1.2081750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   2.9030000e+03   2.8980000e+03   2.8380000e+03   2.8350000e+03
+   1.2081750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   2.9040000e+03   2.8990000e+03   2.8390000e+03   2.8360000e+03
+   1.2081750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   2.9050000e+03   2.9010000e+03   2.8410000e+03   2.8370000e+03
+   1.2081750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   2.9060000e+03   2.9020000e+03   2.8420000e+03   2.8380000e+03
+   1.2081750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   2.9070000e+03   2.9030000e+03   2.8430000e+03   2.8390000e+03
+   1.2081750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   2.9080000e+03   2.9040000e+03   2.8440000e+03   2.8400000e+03
+   1.2081750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   2.9090000e+03   0.0000000e+00   0.0000000e+00   2.8410000e+03
+   1.2081750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   2.9100000e+03   2.9050000e+03   2.8450000e+03   2.8420000e+03
+   1.2081750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   2.9110000e+03   2.9060000e+03   2.8460000e+03   2.8430000e+03
+   1.2081750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   2.9120000e+03   2.9070000e+03   2.8470000e+03   2.8440000e+03
+   1.2217500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   2.8490000e+03   2.8540000e+03   2.9140000e+03   2.9170000e+03
+   1.2217500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   2.8500000e+03   2.8550000e+03   2.9150000e+03   2.9180000e+03
+   1.2217500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   2.8510000e+03   2.8560000e+03   2.9160000e+03   2.9190000e+03
+   1.2217500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   2.8520000e+03   0.0000000e+00   0.0000000e+00   2.9200000e+03
+   1.2217500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   2.8530000e+03   2.8570000e+03   2.9170000e+03   2.9210000e+03
+   1.2217500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   2.8540000e+03   2.8580000e+03   2.9180000e+03   2.9220000e+03
+   1.2217500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   2.8550000e+03   2.8590000e+03   2.9190000e+03   2.9230000e+03
+   1.2217500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   2.8560000e+03   2.8600000e+03   2.9200000e+03   2.9240000e+03
+   1.2217500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   2.8570000e+03   2.8620000e+03   2.9220000e+03   2.9250000e+03
+   1.2217500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   2.8580000e+03   2.8630000e+03   2.9230000e+03   2.9260000e+03
+   1.2217500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   2.8590000e+03   2.8640000e+03   2.9240000e+03   2.9270000e+03
+   1.2217500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   2.8600000e+03   0.0000000e+00   0.0000000e+00   2.9280000e+03
+   1.2217500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   2.8610000e+03   2.8650000e+03   2.9250000e+03   2.9290000e+03
+   1.2217500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   2.8620000e+03   2.8660000e+03   2.9260000e+03   2.9300000e+03
+   1.2217500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   2.8630000e+03   2.8670000e+03   2.9270000e+03   2.9310000e+03
+   1.2217500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   2.8640000e+03   2.8680000e+03   2.9280000e+03   2.9320000e+03
+   1.2217500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   2.8650000e+03   2.8700000e+03   2.9300000e+03   2.9330000e+03
+   1.2217500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   2.8660000e+03   2.8710000e+03   2.9310000e+03   2.9340000e+03
+   1.2217500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   2.8670000e+03   2.8720000e+03   2.9320000e+03   2.9350000e+03
+   1.2217500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   2.8680000e+03   0.0000000e+00   0.0000000e+00   2.9360000e+03
+   1.2217500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   2.8690000e+03   2.8730000e+03   2.9330000e+03   2.9370000e+03
+   1.2217500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   2.8700000e+03   2.8740000e+03   2.9340000e+03   2.9380000e+03
+   1.2217500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   2.8710000e+03   2.8750000e+03   2.9350000e+03   2.9390000e+03
+   1.2217500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   2.8720000e+03   2.8760000e+03   2.9360000e+03   2.9400000e+03
+   1.2217500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   2.8730000e+03   2.8780000e+03   2.9380000e+03   2.9410000e+03
+   1.2217500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   2.8740000e+03   2.8790000e+03   2.9390000e+03   2.9420000e+03
+   1.2217500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   2.8750000e+03   2.8800000e+03   2.9400000e+03   2.9430000e+03
+   1.2217500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   2.8760000e+03   0.0000000e+00   0.0000000e+00   2.9440000e+03
+   1.2217500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   2.8770000e+03   0.0000000e+00   2.9410000e+03   0.0000000e+00
+   1.2217500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   2.8780000e+03   0.0000000e+00   2.9420000e+03   0.0000000e+00
+   1.2217500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   2.8790000e+03   0.0000000e+00   2.9430000e+03   0.0000000e+00
+   1.2217500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   2.8800000e+03   0.0000000e+00   2.9440000e+03   0.0000000e+00
+   1.2353250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   2.9450000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.2353250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   2.9460000e+03   0.0000000e+00   2.8810000e+03   0.0000000e+00
+   1.2353250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   2.9470000e+03   0.0000000e+00   2.8820000e+03   0.0000000e+00
+   1.2353250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   2.9480000e+03   0.0000000e+00   2.8830000e+03   0.0000000e+00
+   1.2353250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   2.9490000e+03   2.9450000e+03   2.8850000e+03   2.8810000e+03
+   1.2353250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   2.9500000e+03   2.9460000e+03   2.8860000e+03   2.8820000e+03
+   1.2353250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   2.9510000e+03   2.9470000e+03   2.8870000e+03   2.8830000e+03
+   1.2353250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   2.9520000e+03   2.9480000e+03   2.8880000e+03   2.8840000e+03
+   1.2353250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   2.9530000e+03   0.0000000e+00   0.0000000e+00   2.8850000e+03
+   1.2353250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   2.9540000e+03   2.9490000e+03   2.8890000e+03   2.8860000e+03
+   1.2353250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   2.9550000e+03   2.9500000e+03   2.8900000e+03   2.8870000e+03
+   1.2353250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   2.9560000e+03   2.9510000e+03   2.8910000e+03   2.8880000e+03
+   1.2353250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   2.9570000e+03   2.9530000e+03   2.8930000e+03   2.8890000e+03
+   1.2353250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   2.9580000e+03   2.9540000e+03   2.8940000e+03   2.8900000e+03
+   1.2353250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   2.9590000e+03   2.9550000e+03   2.8950000e+03   2.8910000e+03
+   1.2353250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   2.9600000e+03   2.9560000e+03   2.8960000e+03   2.8920000e+03
+   1.2353250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   2.9610000e+03   0.0000000e+00   0.0000000e+00   2.8930000e+03
+   1.2353250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   2.9620000e+03   2.9570000e+03   2.8970000e+03   2.8940000e+03
+   1.2353250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   2.9630000e+03   2.9580000e+03   2.8980000e+03   2.8950000e+03
+   1.2353250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   2.9640000e+03   2.9590000e+03   2.8990000e+03   2.8960000e+03
+   1.2353250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   2.9650000e+03   2.9610000e+03   2.9010000e+03   2.8970000e+03
+   1.2353250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   2.9660000e+03   2.9620000e+03   2.9020000e+03   2.8980000e+03
+   1.2353250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   2.9670000e+03   2.9630000e+03   2.9030000e+03   2.8990000e+03
+   1.2353250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   2.9680000e+03   2.9640000e+03   2.9040000e+03   2.9000000e+03
+   1.2353250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   2.9690000e+03   0.0000000e+00   0.0000000e+00   2.9010000e+03
+   1.2353250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   2.9700000e+03   2.9650000e+03   2.9050000e+03   2.9020000e+03
+   1.2353250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   2.9710000e+03   2.9660000e+03   2.9060000e+03   2.9030000e+03
+   1.2353250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   2.9720000e+03   2.9670000e+03   2.9070000e+03   2.9040000e+03
+   1.2353250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   2.9730000e+03   2.9690000e+03   2.9090000e+03   2.9050000e+03
+   1.2353250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   2.9740000e+03   2.9700000e+03   2.9100000e+03   2.9060000e+03
+   1.2353250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   2.9750000e+03   2.9710000e+03   2.9110000e+03   2.9070000e+03
+   1.2353250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   2.9760000e+03   2.9720000e+03   2.9120000e+03   2.9080000e+03
+   1.2489000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   2.9130000e+03   2.9170000e+03   2.9770000e+03   2.9810000e+03
+   1.2489000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   2.9140000e+03   2.9180000e+03   2.9780000e+03   2.9820000e+03
+   1.2489000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   2.9150000e+03   2.9190000e+03   2.9790000e+03   2.9830000e+03
+   1.2489000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   2.9160000e+03   2.9200000e+03   2.9800000e+03   2.9840000e+03
+   1.2489000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   2.9170000e+03   2.9220000e+03   2.9820000e+03   2.9850000e+03
+   1.2489000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   2.9180000e+03   2.9230000e+03   2.9830000e+03   2.9860000e+03
+   1.2489000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   2.9190000e+03   2.9240000e+03   2.9840000e+03   2.9870000e+03
+   1.2489000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   2.9200000e+03   0.0000000e+00   0.0000000e+00   2.9880000e+03
+   1.2489000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   2.9210000e+03   2.9250000e+03   2.9850000e+03   2.9890000e+03
+   1.2489000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   2.9220000e+03   2.9260000e+03   2.9860000e+03   2.9900000e+03
+   1.2489000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   2.9230000e+03   2.9270000e+03   2.9870000e+03   2.9910000e+03
+   1.2489000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   2.9240000e+03   2.9280000e+03   2.9880000e+03   2.9920000e+03
+   1.2489000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   2.9250000e+03   2.9300000e+03   2.9900000e+03   2.9930000e+03
+   1.2489000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   2.9260000e+03   2.9310000e+03   2.9910000e+03   2.9940000e+03
+   1.2489000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   2.9270000e+03   2.9320000e+03   2.9920000e+03   2.9950000e+03
+   1.2489000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   2.9280000e+03   0.0000000e+00   0.0000000e+00   2.9960000e+03
+   1.2489000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   2.9290000e+03   2.9330000e+03   2.9930000e+03   2.9970000e+03
+   1.2489000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   2.9300000e+03   2.9340000e+03   2.9940000e+03   2.9980000e+03
+   1.2489000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   2.9310000e+03   2.9350000e+03   2.9950000e+03   2.9990000e+03
+   1.2489000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   2.9320000e+03   2.9360000e+03   2.9960000e+03   3.0000000e+03
+   1.2489000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   2.9330000e+03   2.9380000e+03   2.9980000e+03   3.0010000e+03
+   1.2489000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   2.9340000e+03   2.9390000e+03   2.9990000e+03   3.0020000e+03
+   1.2489000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   2.9350000e+03   2.9400000e+03   3.0000000e+03   3.0030000e+03
+   1.2489000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   2.9360000e+03   0.0000000e+00   0.0000000e+00   3.0040000e+03
+   1.2489000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   2.9370000e+03   2.9410000e+03   3.0010000e+03   3.0050000e+03
+   1.2489000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   2.9380000e+03   2.9420000e+03   3.0020000e+03   3.0060000e+03
+   1.2489000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   2.9390000e+03   2.9430000e+03   3.0030000e+03   3.0070000e+03
+   1.2489000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   2.9400000e+03   2.9440000e+03   3.0040000e+03   3.0080000e+03
+   1.2489000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   2.9410000e+03   0.0000000e+00   3.0060000e+03   0.0000000e+00
+   1.2489000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   2.9420000e+03   0.0000000e+00   3.0070000e+03   0.0000000e+00
+   1.2489000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   2.9430000e+03   0.0000000e+00   3.0080000e+03   0.0000000e+00
+   1.2489000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   2.9440000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.2624750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   3.0090000e+03   0.0000000e+00   2.9450000e+03   0.0000000e+00
+   1.2624750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   3.0100000e+03   0.0000000e+00   2.9460000e+03   0.0000000e+00
+   1.2624750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   3.0110000e+03   0.0000000e+00   2.9470000e+03   0.0000000e+00
+   1.2624750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   3.0120000e+03   0.0000000e+00   2.9480000e+03   0.0000000e+00
+   1.2624750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   3.0130000e+03   0.0000000e+00   0.0000000e+00   2.9450000e+03
+   1.2624750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   3.0140000e+03   3.0090000e+03   2.9490000e+03   2.9460000e+03
+   1.2624750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   3.0150000e+03   3.0100000e+03   2.9500000e+03   2.9470000e+03
+   1.2624750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   3.0160000e+03   3.0110000e+03   2.9510000e+03   2.9480000e+03
+   1.2624750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   3.0170000e+03   3.0130000e+03   2.9530000e+03   2.9490000e+03
+   1.2624750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   3.0180000e+03   3.0140000e+03   2.9540000e+03   2.9500000e+03
+   1.2624750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   3.0190000e+03   3.0150000e+03   2.9550000e+03   2.9510000e+03
+   1.2624750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   3.0200000e+03   3.0160000e+03   2.9560000e+03   2.9520000e+03
+   1.2624750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   3.0210000e+03   0.0000000e+00   0.0000000e+00   2.9530000e+03
+   1.2624750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   3.0220000e+03   3.0170000e+03   2.9570000e+03   2.9540000e+03
+   1.2624750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   3.0230000e+03   3.0180000e+03   2.9580000e+03   2.9550000e+03
+   1.2624750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   3.0240000e+03   3.0190000e+03   2.9590000e+03   2.9560000e+03
+   1.2624750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   3.0250000e+03   3.0210000e+03   2.9610000e+03   2.9570000e+03
+   1.2624750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   3.0260000e+03   3.0220000e+03   2.9620000e+03   2.9580000e+03
+   1.2624750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   3.0270000e+03   3.0230000e+03   2.9630000e+03   2.9590000e+03
+   1.2624750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   3.0280000e+03   3.0240000e+03   2.9640000e+03   2.9600000e+03
+   1.2624750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   3.0290000e+03   0.0000000e+00   0.0000000e+00   2.9610000e+03
+   1.2624750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   3.0300000e+03   3.0250000e+03   2.9650000e+03   2.9620000e+03
+   1.2624750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   3.0310000e+03   3.0260000e+03   2.9660000e+03   2.9630000e+03
+   1.2624750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   3.0320000e+03   3.0270000e+03   2.9670000e+03   2.9640000e+03
+   1.2624750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   3.0330000e+03   3.0290000e+03   2.9690000e+03   2.9650000e+03
+   1.2624750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   3.0340000e+03   3.0300000e+03   2.9700000e+03   2.9660000e+03
+   1.2624750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   3.0350000e+03   3.0310000e+03   2.9710000e+03   2.9670000e+03
+   1.2624750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   3.0360000e+03   3.0320000e+03   2.9720000e+03   2.9680000e+03
+   1.2624750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   3.0370000e+03   0.0000000e+00   0.0000000e+00   2.9690000e+03
+   1.2624750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   3.0380000e+03   3.0330000e+03   2.9730000e+03   2.9700000e+03
+   1.2624750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   3.0390000e+03   3.0340000e+03   2.9740000e+03   2.9710000e+03
+   1.2624750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   3.0400000e+03   3.0350000e+03   2.9750000e+03   2.9720000e+03
+   1.2760500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   2.9770000e+03   2.9820000e+03   3.0420000e+03   3.0450000e+03
+   1.2760500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   2.9780000e+03   2.9830000e+03   3.0430000e+03   3.0460000e+03
+   1.2760500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   2.9790000e+03   2.9840000e+03   3.0440000e+03   3.0470000e+03
+   1.2760500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   2.9800000e+03   0.0000000e+00   0.0000000e+00   3.0480000e+03
+   1.2760500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   2.9810000e+03   2.9850000e+03   3.0450000e+03   3.0490000e+03
+   1.2760500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   2.9820000e+03   2.9860000e+03   3.0460000e+03   3.0500000e+03
+   1.2760500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   2.9830000e+03   2.9870000e+03   3.0470000e+03   3.0510000e+03
+   1.2760500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   2.9840000e+03   2.9880000e+03   3.0480000e+03   3.0520000e+03
+   1.2760500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   2.9850000e+03   2.9900000e+03   3.0500000e+03   3.0530000e+03
+   1.2760500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   2.9860000e+03   2.9910000e+03   3.0510000e+03   3.0540000e+03
+   1.2760500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   2.9870000e+03   2.9920000e+03   3.0520000e+03   3.0550000e+03
+   1.2760500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   2.9880000e+03   0.0000000e+00   0.0000000e+00   3.0560000e+03
+   1.2760500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   2.9890000e+03   2.9930000e+03   3.0530000e+03   3.0570000e+03
+   1.2760500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   2.9900000e+03   2.9940000e+03   3.0540000e+03   3.0580000e+03
+   1.2760500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   2.9910000e+03   2.9950000e+03   3.0550000e+03   3.0590000e+03
+   1.2760500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   2.9920000e+03   2.9960000e+03   3.0560000e+03   3.0600000e+03
+   1.2760500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   2.9930000e+03   2.9980000e+03   3.0580000e+03   3.0610000e+03
+   1.2760500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   2.9940000e+03   2.9990000e+03   3.0590000e+03   3.0620000e+03
+   1.2760500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   2.9950000e+03   3.0000000e+03   3.0600000e+03   3.0630000e+03
+   1.2760500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   2.9960000e+03   0.0000000e+00   0.0000000e+00   3.0640000e+03
+   1.2760500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   2.9970000e+03   3.0010000e+03   3.0610000e+03   3.0650000e+03
+   1.2760500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   2.9980000e+03   3.0020000e+03   3.0620000e+03   3.0660000e+03
+   1.2760500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   2.9990000e+03   3.0030000e+03   3.0630000e+03   3.0670000e+03
+   1.2760500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   3.0000000e+03   3.0040000e+03   3.0640000e+03   3.0680000e+03
+   1.2760500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   3.0010000e+03   3.0060000e+03   3.0660000e+03   3.0690000e+03
+   1.2760500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   3.0020000e+03   3.0070000e+03   3.0670000e+03   3.0700000e+03
+   1.2760500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   3.0030000e+03   3.0080000e+03   3.0680000e+03   3.0710000e+03
+   1.2760500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   3.0040000e+03   0.0000000e+00   0.0000000e+00   3.0720000e+03
+   1.2760500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   3.0050000e+03   0.0000000e+00   3.0690000e+03   0.0000000e+00
+   1.2760500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   3.0060000e+03   0.0000000e+00   3.0700000e+03   0.0000000e+00
+   1.2760500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   3.0070000e+03   0.0000000e+00   3.0710000e+03   0.0000000e+00
+   1.2760500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   3.0080000e+03   0.0000000e+00   3.0720000e+03   0.0000000e+00
+   1.2896250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   3.0730000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.2896250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   3.0740000e+03   0.0000000e+00   3.0090000e+03   0.0000000e+00
+   1.2896250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   3.0750000e+03   0.0000000e+00   3.0100000e+03   0.0000000e+00
+   1.2896250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   3.0760000e+03   0.0000000e+00   3.0110000e+03   0.0000000e+00
+   1.2896250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   3.0770000e+03   3.0730000e+03   3.0130000e+03   3.0090000e+03
+   1.2896250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   3.0780000e+03   3.0740000e+03   3.0140000e+03   3.0100000e+03
+   1.2896250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   3.0790000e+03   3.0750000e+03   3.0150000e+03   3.0110000e+03
+   1.2896250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   3.0800000e+03   3.0760000e+03   3.0160000e+03   3.0120000e+03
+   1.2896250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   3.0810000e+03   0.0000000e+00   0.0000000e+00   3.0130000e+03
+   1.2896250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   3.0820000e+03   3.0770000e+03   3.0170000e+03   3.0140000e+03
+   1.2896250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   3.0830000e+03   3.0780000e+03   3.0180000e+03   3.0150000e+03
+   1.2896250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   3.0840000e+03   3.0790000e+03   3.0190000e+03   3.0160000e+03
+   1.2896250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   3.0850000e+03   3.0810000e+03   3.0210000e+03   3.0170000e+03
+   1.2896250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   3.0860000e+03   3.0820000e+03   3.0220000e+03   3.0180000e+03
+   1.2896250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   3.0870000e+03   3.0830000e+03   3.0230000e+03   3.0190000e+03
+   1.2896250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   3.0880000e+03   3.0840000e+03   3.0240000e+03   3.0200000e+03
+   1.2896250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   3.0890000e+03   0.0000000e+00   0.0000000e+00   3.0210000e+03
+   1.2896250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   3.0900000e+03   3.0850000e+03   3.0250000e+03   3.0220000e+03
+   1.2896250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   3.0910000e+03   3.0860000e+03   3.0260000e+03   3.0230000e+03
+   1.2896250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   3.0920000e+03   3.0870000e+03   3.0270000e+03   3.0240000e+03
+   1.2896250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   3.0930000e+03   3.0890000e+03   3.0290000e+03   3.0250000e+03
+   1.2896250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   3.0940000e+03   3.0900000e+03   3.0300000e+03   3.0260000e+03
+   1.2896250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   3.0950000e+03   3.0910000e+03   3.0310000e+03   3.0270000e+03
+   1.2896250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   3.0960000e+03   3.0920000e+03   3.0320000e+03   3.0280000e+03
+   1.2896250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   3.0970000e+03   0.0000000e+00   0.0000000e+00   3.0290000e+03
+   1.2896250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   3.0980000e+03   3.0930000e+03   3.0330000e+03   3.0300000e+03
+   1.2896250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   3.0990000e+03   3.0940000e+03   3.0340000e+03   3.0310000e+03
+   1.2896250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   3.1000000e+03   3.0950000e+03   3.0350000e+03   3.0320000e+03
+   1.2896250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   3.1010000e+03   3.0970000e+03   3.0370000e+03   3.0330000e+03
+   1.2896250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   3.1020000e+03   3.0980000e+03   3.0380000e+03   3.0340000e+03
+   1.2896250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   3.1030000e+03   3.0990000e+03   3.0390000e+03   3.0350000e+03
+   1.2896250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   3.1040000e+03   3.1000000e+03   3.0400000e+03   3.0360000e+03
+   1.3032000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   3.0410000e+03   3.0450000e+03   3.1050000e+03   3.1090000e+03
+   1.3032000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   3.0420000e+03   3.0460000e+03   3.1060000e+03   3.1100000e+03
+   1.3032000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   3.0430000e+03   3.0470000e+03   3.1070000e+03   3.1110000e+03
+   1.3032000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   3.0440000e+03   3.0480000e+03   3.1080000e+03   3.1120000e+03
+   1.3032000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   3.0450000e+03   3.0500000e+03   3.1100000e+03   3.1130000e+03
+   1.3032000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   3.0460000e+03   3.0510000e+03   3.1110000e+03   3.1140000e+03
+   1.3032000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   3.0470000e+03   3.0520000e+03   3.1120000e+03   3.1150000e+03
+   1.3032000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   3.0480000e+03   0.0000000e+00   0.0000000e+00   3.1160000e+03
+   1.3032000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   3.0490000e+03   3.0530000e+03   3.1130000e+03   3.1170000e+03
+   1.3032000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   3.0500000e+03   3.0540000e+03   3.1140000e+03   3.1180000e+03
+   1.3032000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   3.0510000e+03   3.0550000e+03   3.1150000e+03   3.1190000e+03
+   1.3032000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   3.0520000e+03   3.0560000e+03   3.1160000e+03   3.1200000e+03
+   1.3032000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   3.0530000e+03   3.0580000e+03   3.1180000e+03   3.1210000e+03
+   1.3032000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   3.0540000e+03   3.0590000e+03   3.1190000e+03   3.1220000e+03
+   1.3032000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   3.0550000e+03   3.0600000e+03   3.1200000e+03   3.1230000e+03
+   1.3032000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   3.0560000e+03   0.0000000e+00   0.0000000e+00   3.1240000e+03
+   1.3032000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   3.0570000e+03   3.0610000e+03   3.1210000e+03   3.1250000e+03
+   1.3032000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   3.0580000e+03   3.0620000e+03   3.1220000e+03   3.1260000e+03
+   1.3032000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   3.0590000e+03   3.0630000e+03   3.1230000e+03   3.1270000e+03
+   1.3032000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   3.0600000e+03   3.0640000e+03   3.1240000e+03   3.1280000e+03
+   1.3032000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   3.0610000e+03   3.0660000e+03   3.1260000e+03   3.1290000e+03
+   1.3032000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   3.0620000e+03   3.0670000e+03   3.1270000e+03   3.1300000e+03
+   1.3032000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   3.0630000e+03   3.0680000e+03   3.1280000e+03   3.1310000e+03
+   1.3032000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   3.0640000e+03   0.0000000e+00   0.0000000e+00   3.1320000e+03
+   1.3032000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   3.0650000e+03   3.0690000e+03   3.1290000e+03   3.1330000e+03
+   1.3032000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   3.0660000e+03   3.0700000e+03   3.1300000e+03   3.1340000e+03
+   1.3032000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   3.0670000e+03   3.0710000e+03   3.1310000e+03   3.1350000e+03
+   1.3032000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   3.0680000e+03   3.0720000e+03   3.1320000e+03   3.1360000e+03
+   1.3032000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   3.0690000e+03   0.0000000e+00   3.1340000e+03   0.0000000e+00
+   1.3032000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   3.0700000e+03   0.0000000e+00   3.1350000e+03   0.0000000e+00
+   1.3032000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   3.0710000e+03   0.0000000e+00   3.1360000e+03   0.0000000e+00
+   1.3032000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   3.0720000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.3167750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   3.1370000e+03   0.0000000e+00   3.0730000e+03   0.0000000e+00
+   1.3167750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   3.1380000e+03   0.0000000e+00   3.0740000e+03   0.0000000e+00
+   1.3167750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   3.1390000e+03   0.0000000e+00   3.0750000e+03   0.0000000e+00
+   1.3167750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   3.1400000e+03   0.0000000e+00   3.0760000e+03   0.0000000e+00
+   1.3167750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   3.1410000e+03   0.0000000e+00   0.0000000e+00   3.0730000e+03
+   1.3167750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   3.1420000e+03   3.1370000e+03   3.0770000e+03   3.0740000e+03
+   1.3167750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   3.1430000e+03   3.1380000e+03   3.0780000e+03   3.0750000e+03
+   1.3167750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   3.1440000e+03   3.1390000e+03   3.0790000e+03   3.0760000e+03
+   1.3167750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   3.1450000e+03   3.1410000e+03   3.0810000e+03   3.0770000e+03
+   1.3167750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   3.1460000e+03   3.1420000e+03   3.0820000e+03   3.0780000e+03
+   1.3167750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   3.1470000e+03   3.1430000e+03   3.0830000e+03   3.0790000e+03
+   1.3167750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   3.1480000e+03   3.1440000e+03   3.0840000e+03   3.0800000e+03
+   1.3167750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   3.1490000e+03   0.0000000e+00   0.0000000e+00   3.0810000e+03
+   1.3167750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   3.1500000e+03   3.1450000e+03   3.0850000e+03   3.0820000e+03
+   1.3167750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   3.1510000e+03   3.1460000e+03   3.0860000e+03   3.0830000e+03
+   1.3167750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   3.1520000e+03   3.1470000e+03   3.0870000e+03   3.0840000e+03
+   1.3167750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   3.1530000e+03   3.1490000e+03   3.0890000e+03   3.0850000e+03
+   1.3167750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   3.1540000e+03   3.1500000e+03   3.0900000e+03   3.0860000e+03
+   1.3167750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   3.1550000e+03   3.1510000e+03   3.0910000e+03   3.0870000e+03
+   1.3167750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   3.1560000e+03   3.1520000e+03   3.0920000e+03   3.0880000e+03
+   1.3167750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   3.1570000e+03   0.0000000e+00   0.0000000e+00   3.0890000e+03
+   1.3167750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   3.1580000e+03   3.1530000e+03   3.0930000e+03   3.0900000e+03
+   1.3167750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   3.1590000e+03   3.1540000e+03   3.0940000e+03   3.0910000e+03
+   1.3167750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   3.1600000e+03   3.1550000e+03   3.0950000e+03   3.0920000e+03
+   1.3167750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   3.1610000e+03   3.1570000e+03   3.0970000e+03   3.0930000e+03
+   1.3167750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   3.1620000e+03   3.1580000e+03   3.0980000e+03   3.0940000e+03
+   1.3167750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   3.1630000e+03   3.1590000e+03   3.0990000e+03   3.0950000e+03
+   1.3167750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   3.1640000e+03   3.1600000e+03   3.1000000e+03   3.0960000e+03
+   1.3167750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   3.1650000e+03   0.0000000e+00   0.0000000e+00   3.0970000e+03
+   1.3167750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   3.1660000e+03   3.1610000e+03   3.1010000e+03   3.0980000e+03
+   1.3167750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   3.1670000e+03   3.1620000e+03   3.1020000e+03   3.0990000e+03
+   1.3167750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   3.1680000e+03   3.1630000e+03   3.1030000e+03   3.1000000e+03
+   1.3303500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   3.1050000e+03   3.1100000e+03   3.1700000e+03   3.1730000e+03
+   1.3303500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   3.1060000e+03   3.1110000e+03   3.1710000e+03   3.1740000e+03
+   1.3303500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   3.1070000e+03   3.1120000e+03   3.1720000e+03   3.1750000e+03
+   1.3303500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   3.1080000e+03   0.0000000e+00   0.0000000e+00   3.1760000e+03
+   1.3303500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   3.1090000e+03   3.1130000e+03   3.1730000e+03   3.1770000e+03
+   1.3303500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   3.1100000e+03   3.1140000e+03   3.1740000e+03   3.1780000e+03
+   1.3303500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   3.1110000e+03   3.1150000e+03   3.1750000e+03   3.1790000e+03
+   1.3303500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   3.1120000e+03   3.1160000e+03   3.1760000e+03   3.1800000e+03
+   1.3303500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   3.1130000e+03   3.1180000e+03   3.1780000e+03   3.1810000e+03
+   1.3303500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   3.1140000e+03   3.1190000e+03   3.1790000e+03   3.1820000e+03
+   1.3303500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   3.1150000e+03   3.1200000e+03   3.1800000e+03   3.1830000e+03
+   1.3303500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   3.1160000e+03   0.0000000e+00   0.0000000e+00   3.1840000e+03
+   1.3303500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   3.1170000e+03   3.1210000e+03   3.1810000e+03   3.1850000e+03
+   1.3303500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   3.1180000e+03   3.1220000e+03   3.1820000e+03   3.1860000e+03
+   1.3303500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   3.1190000e+03   3.1230000e+03   3.1830000e+03   3.1870000e+03
+   1.3303500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   3.1200000e+03   3.1240000e+03   3.1840000e+03   3.1880000e+03
+   1.3303500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   3.1210000e+03   3.1260000e+03   3.1860000e+03   3.1890000e+03
+   1.3303500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   3.1220000e+03   3.1270000e+03   3.1870000e+03   3.1900000e+03
+   1.3303500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   3.1230000e+03   3.1280000e+03   3.1880000e+03   3.1910000e+03
+   1.3303500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   3.1240000e+03   0.0000000e+00   0.0000000e+00   3.1920000e+03
+   1.3303500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   3.1250000e+03   3.1290000e+03   3.1890000e+03   3.1930000e+03
+   1.3303500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   3.1260000e+03   3.1300000e+03   3.1900000e+03   3.1940000e+03
+   1.3303500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   3.1270000e+03   3.1310000e+03   3.1910000e+03   3.1950000e+03
+   1.3303500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   3.1280000e+03   3.1320000e+03   3.1920000e+03   3.1960000e+03
+   1.3303500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   3.1290000e+03   3.1340000e+03   3.1940000e+03   3.1970000e+03
+   1.3303500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   3.1300000e+03   3.1350000e+03   3.1950000e+03   3.1980000e+03
+   1.3303500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   3.1310000e+03   3.1360000e+03   3.1960000e+03   3.1990000e+03
+   1.3303500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   3.1320000e+03   0.0000000e+00   0.0000000e+00   3.2000000e+03
+   1.3303500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   3.1330000e+03   0.0000000e+00   3.1970000e+03   0.0000000e+00
+   1.3303500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   3.1340000e+03   0.0000000e+00   3.1980000e+03   0.0000000e+00
+   1.3303500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   3.1350000e+03   0.0000000e+00   3.1990000e+03   0.0000000e+00
+   1.3303500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   3.1360000e+03   0.0000000e+00   3.2000000e+03   0.0000000e+00
+   1.3439250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   3.2010000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.3439250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   3.2020000e+03   0.0000000e+00   3.1370000e+03   0.0000000e+00
+   1.3439250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   3.2030000e+03   0.0000000e+00   3.1380000e+03   0.0000000e+00
+   1.3439250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   3.2040000e+03   0.0000000e+00   3.1390000e+03   0.0000000e+00
+   1.3439250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   3.2050000e+03   3.2010000e+03   3.1410000e+03   3.1370000e+03
+   1.3439250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   3.2060000e+03   3.2020000e+03   3.1420000e+03   3.1380000e+03
+   1.3439250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   3.2070000e+03   3.2030000e+03   3.1430000e+03   3.1390000e+03
+   1.3439250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   3.2080000e+03   3.2040000e+03   3.1440000e+03   3.1400000e+03
+   1.3439250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   3.2090000e+03   0.0000000e+00   0.0000000e+00   3.1410000e+03
+   1.3439250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   3.2100000e+03   3.2050000e+03   3.1450000e+03   3.1420000e+03
+   1.3439250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   3.2110000e+03   3.2060000e+03   3.1460000e+03   3.1430000e+03
+   1.3439250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   3.2120000e+03   3.2070000e+03   3.1470000e+03   3.1440000e+03
+   1.3439250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   3.2130000e+03   3.2090000e+03   3.1490000e+03   3.1450000e+03
+   1.3439250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   3.2140000e+03   3.2100000e+03   3.1500000e+03   3.1460000e+03
+   1.3439250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   3.2150000e+03   3.2110000e+03   3.1510000e+03   3.1470000e+03
+   1.3439250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   3.2160000e+03   3.2120000e+03   3.1520000e+03   3.1480000e+03
+   1.3439250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   3.2170000e+03   0.0000000e+00   0.0000000e+00   3.1490000e+03
+   1.3439250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   3.2180000e+03   3.2130000e+03   3.1530000e+03   3.1500000e+03
+   1.3439250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   3.2190000e+03   3.2140000e+03   3.1540000e+03   3.1510000e+03
+   1.3439250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   3.2200000e+03   3.2150000e+03   3.1550000e+03   3.1520000e+03
+   1.3439250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   3.2210000e+03   3.2170000e+03   3.1570000e+03   3.1530000e+03
+   1.3439250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   3.2220000e+03   3.2180000e+03   3.1580000e+03   3.1540000e+03
+   1.3439250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   3.2230000e+03   3.2190000e+03   3.1590000e+03   3.1550000e+03
+   1.3439250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   3.2240000e+03   3.2200000e+03   3.1600000e+03   3.1560000e+03
+   1.3439250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   3.2250000e+03   0.0000000e+00   0.0000000e+00   3.1570000e+03
+   1.3439250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   3.2260000e+03   3.2210000e+03   3.1610000e+03   3.1580000e+03
+   1.3439250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   3.2270000e+03   3.2220000e+03   3.1620000e+03   3.1590000e+03
+   1.3439250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   3.2280000e+03   3.2230000e+03   3.1630000e+03   3.1600000e+03
+   1.3439250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   3.2290000e+03   3.2250000e+03   3.1650000e+03   3.1610000e+03
+   1.3439250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   3.2300000e+03   3.2260000e+03   3.1660000e+03   3.1620000e+03
+   1.3439250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   3.2310000e+03   3.2270000e+03   3.1670000e+03   3.1630000e+03
+   1.3439250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   3.2320000e+03   3.2280000e+03   3.1680000e+03   3.1640000e+03
+   1.3575000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   3.1690000e+03   3.1730000e+03   3.2330000e+03   3.2370000e+03
+   1.3575000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   3.1700000e+03   3.1740000e+03   3.2340000e+03   3.2380000e+03
+   1.3575000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   3.1710000e+03   3.1750000e+03   3.2350000e+03   3.2390000e+03
+   1.3575000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   3.1720000e+03   3.1760000e+03   3.2360000e+03   3.2400000e+03
+   1.3575000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   3.1730000e+03   3.1780000e+03   3.2380000e+03   3.2410000e+03
+   1.3575000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   3.1740000e+03   3.1790000e+03   3.2390000e+03   3.2420000e+03
+   1.3575000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   3.1750000e+03   3.1800000e+03   3.2400000e+03   3.2430000e+03
+   1.3575000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   3.1760000e+03   0.0000000e+00   0.0000000e+00   3.2440000e+03
+   1.3575000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   3.1770000e+03   3.1810000e+03   3.2410000e+03   3.2450000e+03
+   1.3575000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   3.1780000e+03   3.1820000e+03   3.2420000e+03   3.2460000e+03
+   1.3575000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   3.1790000e+03   3.1830000e+03   3.2430000e+03   3.2470000e+03
+   1.3575000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   3.1800000e+03   3.1840000e+03   3.2440000e+03   3.2480000e+03
+   1.3575000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   3.1810000e+03   3.1860000e+03   3.2460000e+03   3.2490000e+03
+   1.3575000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   3.1820000e+03   3.1870000e+03   3.2470000e+03   3.2500000e+03
+   1.3575000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   3.1830000e+03   3.1880000e+03   3.2480000e+03   3.2510000e+03
+   1.3575000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   3.1840000e+03   0.0000000e+00   0.0000000e+00   3.2520000e+03
+   1.3575000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   3.1850000e+03   3.1890000e+03   3.2490000e+03   3.2530000e+03
+   1.3575000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   3.1860000e+03   3.1900000e+03   3.2500000e+03   3.2540000e+03
+   1.3575000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   3.1870000e+03   3.1910000e+03   3.2510000e+03   3.2550000e+03
+   1.3575000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   3.1880000e+03   3.1920000e+03   3.2520000e+03   3.2560000e+03
+   1.3575000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   3.1890000e+03   3.1940000e+03   3.2540000e+03   3.2570000e+03
+   1.3575000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   3.1900000e+03   3.1950000e+03   3.2550000e+03   3.2580000e+03
+   1.3575000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   3.1910000e+03   3.1960000e+03   3.2560000e+03   3.2590000e+03
+   1.3575000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   3.1920000e+03   0.0000000e+00   0.0000000e+00   3.2600000e+03
+   1.3575000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   3.1930000e+03   3.1970000e+03   3.2570000e+03   3.2610000e+03
+   1.3575000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   3.1940000e+03   3.1980000e+03   3.2580000e+03   3.2620000e+03
+   1.3575000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   3.1950000e+03   3.1990000e+03   3.2590000e+03   3.2630000e+03
+   1.3575000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   3.1960000e+03   3.2000000e+03   3.2600000e+03   3.2640000e+03
+   1.3575000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   3.1970000e+03   0.0000000e+00   3.2620000e+03   0.0000000e+00
+   1.3575000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   3.1980000e+03   0.0000000e+00   3.2630000e+03   0.0000000e+00
+   1.3575000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   3.1990000e+03   0.0000000e+00   3.2640000e+03   0.0000000e+00
+   1.3575000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   3.2000000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.3710750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   3.2650000e+03   0.0000000e+00   3.2010000e+03   0.0000000e+00
+   1.3710750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   3.2660000e+03   0.0000000e+00   3.2020000e+03   0.0000000e+00
+   1.3710750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   3.2670000e+03   0.0000000e+00   3.2030000e+03   0.0000000e+00
+   1.3710750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   3.2680000e+03   0.0000000e+00   3.2040000e+03   0.0000000e+00
+   1.3710750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   3.2690000e+03   0.0000000e+00   0.0000000e+00   3.2010000e+03
+   1.3710750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   3.2700000e+03   3.2650000e+03   3.2050000e+03   3.2020000e+03
+   1.3710750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   3.2710000e+03   3.2660000e+03   3.2060000e+03   3.2030000e+03
+   1.3710750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   3.2720000e+03   3.2670000e+03   3.2070000e+03   3.2040000e+03
+   1.3710750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   3.2730000e+03   3.2690000e+03   3.2090000e+03   3.2050000e+03
+   1.3710750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   3.2740000e+03   3.2700000e+03   3.2100000e+03   3.2060000e+03
+   1.3710750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   3.2750000e+03   3.2710000e+03   3.2110000e+03   3.2070000e+03
+   1.3710750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   3.2760000e+03   3.2720000e+03   3.2120000e+03   3.2080000e+03
+   1.3710750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   3.2770000e+03   0.0000000e+00   0.0000000e+00   3.2090000e+03
+   1.3710750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   3.2780000e+03   3.2730000e+03   3.2130000e+03   3.2100000e+03
+   1.3710750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   3.2790000e+03   3.2740000e+03   3.2140000e+03   3.2110000e+03
+   1.3710750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   3.2800000e+03   3.2750000e+03   3.2150000e+03   3.2120000e+03
+   1.3710750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   3.2810000e+03   3.2770000e+03   3.2170000e+03   3.2130000e+03
+   1.3710750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   3.2820000e+03   3.2780000e+03   3.2180000e+03   3.2140000e+03
+   1.3710750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   3.2830000e+03   3.2790000e+03   3.2190000e+03   3.2150000e+03
+   1.3710750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   3.2840000e+03   3.2800000e+03   3.2200000e+03   3.2160000e+03
+   1.3710750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   3.2850000e+03   0.0000000e+00   0.0000000e+00   3.2170000e+03
+   1.3710750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   3.2860000e+03   3.2810000e+03   3.2210000e+03   3.2180000e+03
+   1.3710750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   3.2870000e+03   3.2820000e+03   3.2220000e+03   3.2190000e+03
+   1.3710750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   3.2880000e+03   3.2830000e+03   3.2230000e+03   3.2200000e+03
+   1.3710750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   3.2890000e+03   3.2850000e+03   3.2250000e+03   3.2210000e+03
+   1.3710750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   3.2900000e+03   3.2860000e+03   3.2260000e+03   3.2220000e+03
+   1.3710750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   3.2910000e+03   3.2870000e+03   3.2270000e+03   3.2230000e+03
+   1.3710750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   3.2920000e+03   3.2880000e+03   3.2280000e+03   3.2240000e+03
+   1.3710750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   3.2930000e+03   0.0000000e+00   0.0000000e+00   3.2250000e+03
+   1.3710750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   3.2940000e+03   3.2890000e+03   3.2290000e+03   3.2260000e+03
+   1.3710750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   3.2950000e+03   3.2900000e+03   3.2300000e+03   3.2270000e+03
+   1.3710750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   3.2960000e+03   3.2910000e+03   3.2310000e+03   3.2280000e+03
+   1.3846500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   3.2330000e+03   3.2380000e+03   3.2980000e+03   3.3010000e+03
+   1.3846500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   3.2340000e+03   3.2390000e+03   3.2990000e+03   3.3020000e+03
+   1.3846500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   3.2350000e+03   3.2400000e+03   3.3000000e+03   3.3030000e+03
+   1.3846500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   3.2360000e+03   0.0000000e+00   0.0000000e+00   3.3040000e+03
+   1.3846500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   3.2370000e+03   3.2410000e+03   3.3010000e+03   3.3050000e+03
+   1.3846500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   3.2380000e+03   3.2420000e+03   3.3020000e+03   3.3060000e+03
+   1.3846500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   3.2390000e+03   3.2430000e+03   3.3030000e+03   3.3070000e+03
+   1.3846500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   3.2400000e+03   3.2440000e+03   3.3040000e+03   3.3080000e+03
+   1.3846500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   3.2410000e+03   3.2460000e+03   3.3060000e+03   3.3090000e+03
+   1.3846500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   3.2420000e+03   3.2470000e+03   3.3070000e+03   3.3100000e+03
+   1.3846500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   3.2430000e+03   3.2480000e+03   3.3080000e+03   3.3110000e+03
+   1.3846500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   3.2440000e+03   0.0000000e+00   0.0000000e+00   3.3120000e+03
+   1.3846500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   3.2450000e+03   3.2490000e+03   3.3090000e+03   3.3130000e+03
+   1.3846500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   3.2460000e+03   3.2500000e+03   3.3100000e+03   3.3140000e+03
+   1.3846500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   3.2470000e+03   3.2510000e+03   3.3110000e+03   3.3150000e+03
+   1.3846500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   3.2480000e+03   3.2520000e+03   3.3120000e+03   3.3160000e+03
+   1.3846500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   3.2490000e+03   3.2540000e+03   3.3140000e+03   3.3170000e+03
+   1.3846500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   3.2500000e+03   3.2550000e+03   3.3150000e+03   3.3180000e+03
+   1.3846500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   3.2510000e+03   3.2560000e+03   3.3160000e+03   3.3190000e+03
+   1.3846500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   3.2520000e+03   0.0000000e+00   0.0000000e+00   3.3200000e+03
+   1.3846500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   3.2530000e+03   3.2570000e+03   3.3170000e+03   3.3210000e+03
+   1.3846500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   3.2540000e+03   3.2580000e+03   3.3180000e+03   3.3220000e+03
+   1.3846500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   3.2550000e+03   3.2590000e+03   3.3190000e+03   3.3230000e+03
+   1.3846500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   3.2560000e+03   3.2600000e+03   3.3200000e+03   3.3240000e+03
+   1.3846500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   3.2570000e+03   3.2620000e+03   3.3220000e+03   3.3250000e+03
+   1.3846500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   3.2580000e+03   3.2630000e+03   3.3230000e+03   3.3260000e+03
+   1.3846500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   3.2590000e+03   3.2640000e+03   3.3240000e+03   3.3270000e+03
+   1.3846500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   3.2600000e+03   0.0000000e+00   0.0000000e+00   3.3280000e+03
+   1.3846500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   3.2610000e+03   0.0000000e+00   3.3250000e+03   0.0000000e+00
+   1.3846500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   3.2620000e+03   0.0000000e+00   3.3260000e+03   0.0000000e+00
+   1.3846500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   3.2630000e+03   0.0000000e+00   3.3270000e+03   0.0000000e+00
+   1.3846500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   3.2640000e+03   0.0000000e+00   3.3280000e+03   0.0000000e+00
+   1.3982250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   3.3290000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.3982250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   3.3300000e+03   0.0000000e+00   3.2650000e+03   0.0000000e+00
+   1.3982250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   3.3310000e+03   0.0000000e+00   3.2660000e+03   0.0000000e+00
+   1.3982250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   3.3320000e+03   0.0000000e+00   3.2670000e+03   0.0000000e+00
+   1.3982250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   3.3330000e+03   3.3290000e+03   3.2690000e+03   3.2650000e+03
+   1.3982250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   3.3340000e+03   3.3300000e+03   3.2700000e+03   3.2660000e+03
+   1.3982250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   3.3350000e+03   3.3310000e+03   3.2710000e+03   3.2670000e+03
+   1.3982250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   3.3360000e+03   3.3320000e+03   3.2720000e+03   3.2680000e+03
+   1.3982250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   3.3370000e+03   0.0000000e+00   0.0000000e+00   3.2690000e+03
+   1.3982250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   3.3380000e+03   3.3330000e+03   3.2730000e+03   3.2700000e+03
+   1.3982250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   3.3390000e+03   3.3340000e+03   3.2740000e+03   3.2710000e+03
+   1.3982250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   3.3400000e+03   3.3350000e+03   3.2750000e+03   3.2720000e+03
+   1.3982250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   3.3410000e+03   3.3370000e+03   3.2770000e+03   3.2730000e+03
+   1.3982250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   3.3420000e+03   3.3380000e+03   3.2780000e+03   3.2740000e+03
+   1.3982250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   3.3430000e+03   3.3390000e+03   3.2790000e+03   3.2750000e+03
+   1.3982250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   3.3440000e+03   3.3400000e+03   3.2800000e+03   3.2760000e+03
+   1.3982250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   3.3450000e+03   0.0000000e+00   0.0000000e+00   3.2770000e+03
+   1.3982250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   3.3460000e+03   3.3410000e+03   3.2810000e+03   3.2780000e+03
+   1.3982250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   3.3470000e+03   3.3420000e+03   3.2820000e+03   3.2790000e+03
+   1.3982250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   3.3480000e+03   3.3430000e+03   3.2830000e+03   3.2800000e+03
+   1.3982250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   3.3490000e+03   3.3450000e+03   3.2850000e+03   3.2810000e+03
+   1.3982250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   3.3500000e+03   3.3460000e+03   3.2860000e+03   3.2820000e+03
+   1.3982250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   3.3510000e+03   3.3470000e+03   3.2870000e+03   3.2830000e+03
+   1.3982250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   3.3520000e+03   3.3480000e+03   3.2880000e+03   3.2840000e+03
+   1.3982250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   3.3530000e+03   0.0000000e+00   0.0000000e+00   3.2850000e+03
+   1.3982250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   3.3540000e+03   3.3490000e+03   3.2890000e+03   3.2860000e+03
+   1.3982250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   3.3550000e+03   3.3500000e+03   3.2900000e+03   3.2870000e+03
+   1.3982250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   3.3560000e+03   3.3510000e+03   3.2910000e+03   3.2880000e+03
+   1.3982250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   3.3570000e+03   3.3530000e+03   3.2930000e+03   3.2890000e+03
+   1.3982250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   3.3580000e+03   3.3540000e+03   3.2940000e+03   3.2900000e+03
+   1.3982250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   3.3590000e+03   3.3550000e+03   3.2950000e+03   3.2910000e+03
+   1.3982250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   3.3600000e+03   3.3560000e+03   3.2960000e+03   3.2920000e+03
+   1.4118000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   3.2970000e+03   3.3010000e+03   3.3610000e+03   3.3650000e+03
+   1.4118000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   3.2980000e+03   3.3020000e+03   3.3620000e+03   3.3660000e+03
+   1.4118000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   3.2990000e+03   3.3030000e+03   3.3630000e+03   3.3670000e+03
+   1.4118000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   3.3000000e+03   3.3040000e+03   3.3640000e+03   3.3680000e+03
+   1.4118000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   3.3010000e+03   3.3060000e+03   3.3660000e+03   3.3690000e+03
+   1.4118000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   3.3020000e+03   3.3070000e+03   3.3670000e+03   3.3700000e+03
+   1.4118000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   3.3030000e+03   3.3080000e+03   3.3680000e+03   3.3710000e+03
+   1.4118000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   3.3040000e+03   0.0000000e+00   0.0000000e+00   3.3720000e+03
+   1.4118000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   3.3050000e+03   3.3090000e+03   3.3690000e+03   3.3730000e+03
+   1.4118000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   3.3060000e+03   3.3100000e+03   3.3700000e+03   3.3740000e+03
+   1.4118000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   3.3070000e+03   3.3110000e+03   3.3710000e+03   3.3750000e+03
+   1.4118000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   3.3080000e+03   3.3120000e+03   3.3720000e+03   3.3760000e+03
+   1.4118000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   3.3090000e+03   3.3140000e+03   3.3740000e+03   3.3770000e+03
+   1.4118000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   3.3100000e+03   3.3150000e+03   3.3750000e+03   3.3780000e+03
+   1.4118000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   3.3110000e+03   3.3160000e+03   3.3760000e+03   3.3790000e+03
+   1.4118000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   3.3120000e+03   0.0000000e+00   0.0000000e+00   3.3800000e+03
+   1.4118000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   3.3130000e+03   3.3170000e+03   3.3770000e+03   3.3810000e+03
+   1.4118000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   3.3140000e+03   3.3180000e+03   3.3780000e+03   3.3820000e+03
+   1.4118000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   3.3150000e+03   3.3190000e+03   3.3790000e+03   3.3830000e+03
+   1.4118000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   3.3160000e+03   3.3200000e+03   3.3800000e+03   3.3840000e+03
+   1.4118000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   3.3170000e+03   3.3220000e+03   3.3820000e+03   3.3850000e+03
+   1.4118000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   3.3180000e+03   3.3230000e+03   3.3830000e+03   3.3860000e+03
+   1.4118000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   3.3190000e+03   3.3240000e+03   3.3840000e+03   3.3870000e+03
+   1.4118000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   3.3200000e+03   0.0000000e+00   0.0000000e+00   3.3880000e+03
+   1.4118000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   3.3210000e+03   3.3250000e+03   3.3850000e+03   3.3890000e+03
+   1.4118000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   3.3220000e+03   3.3260000e+03   3.3860000e+03   3.3900000e+03
+   1.4118000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   3.3230000e+03   3.3270000e+03   3.3870000e+03   3.3910000e+03
+   1.4118000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   3.3240000e+03   3.3280000e+03   3.3880000e+03   3.3920000e+03
+   1.4118000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   3.3250000e+03   0.0000000e+00   3.3900000e+03   0.0000000e+00
+   1.4118000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   3.3260000e+03   0.0000000e+00   3.3910000e+03   0.0000000e+00
+   1.4118000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   3.3270000e+03   0.0000000e+00   3.3920000e+03   0.0000000e+00
+   1.4118000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   3.3280000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.4253750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   3.3930000e+03   0.0000000e+00   3.3290000e+03   0.0000000e+00
+   1.4253750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   3.3940000e+03   0.0000000e+00   3.3300000e+03   0.0000000e+00
+   1.4253750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   3.3950000e+03   0.0000000e+00   3.3310000e+03   0.0000000e+00
+   1.4253750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   3.3960000e+03   0.0000000e+00   3.3320000e+03   0.0000000e+00
+   1.4253750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   3.3970000e+03   0.0000000e+00   0.0000000e+00   3.3290000e+03
+   1.4253750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   3.3980000e+03   3.3930000e+03   3.3330000e+03   3.3300000e+03
+   1.4253750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   3.3990000e+03   3.3940000e+03   3.3340000e+03   3.3310000e+03
+   1.4253750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   3.4000000e+03   3.3950000e+03   3.3350000e+03   3.3320000e+03
+   1.4253750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   3.4010000e+03   3.3970000e+03   3.3370000e+03   3.3330000e+03
+   1.4253750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   3.4020000e+03   3.3980000e+03   3.3380000e+03   3.3340000e+03
+   1.4253750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   3.4030000e+03   3.3990000e+03   3.3390000e+03   3.3350000e+03
+   1.4253750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   3.4040000e+03   3.4000000e+03   3.3400000e+03   3.3360000e+03
+   1.4253750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   3.4050000e+03   0.0000000e+00   0.0000000e+00   3.3370000e+03
+   1.4253750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   3.4060000e+03   3.4010000e+03   3.3410000e+03   3.3380000e+03
+   1.4253750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   3.4070000e+03   3.4020000e+03   3.3420000e+03   3.3390000e+03
+   1.4253750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   3.4080000e+03   3.4030000e+03   3.3430000e+03   3.3400000e+03
+   1.4253750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   3.4090000e+03   3.4050000e+03   3.3450000e+03   3.3410000e+03
+   1.4253750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   3.4100000e+03   3.4060000e+03   3.3460000e+03   3.3420000e+03
+   1.4253750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   3.4110000e+03   3.4070000e+03   3.3470000e+03   3.3430000e+03
+   1.4253750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   3.4120000e+03   3.4080000e+03   3.3480000e+03   3.3440000e+03
+   1.4253750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   3.4130000e+03   0.0000000e+00   0.0000000e+00   3.3450000e+03
+   1.4253750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   3.4140000e+03   3.4090000e+03   3.3490000e+03   3.3460000e+03
+   1.4253750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   3.4150000e+03   3.4100000e+03   3.3500000e+03   3.3470000e+03
+   1.4253750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   3.4160000e+03   3.4110000e+03   3.3510000e+03   3.3480000e+03
+   1.4253750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   3.4170000e+03   3.4130000e+03   3.3530000e+03   3.3490000e+03
+   1.4253750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   3.4180000e+03   3.4140000e+03   3.3540000e+03   3.3500000e+03
+   1.4253750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   3.4190000e+03   3.4150000e+03   3.3550000e+03   3.3510000e+03
+   1.4253750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   3.4200000e+03   3.4160000e+03   3.3560000e+03   3.3520000e+03
+   1.4253750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   3.4210000e+03   0.0000000e+00   0.0000000e+00   3.3530000e+03
+   1.4253750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   3.4220000e+03   3.4170000e+03   3.3570000e+03   3.3540000e+03
+   1.4253750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   3.4230000e+03   3.4180000e+03   3.3580000e+03   3.3550000e+03
+   1.4253750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   3.4240000e+03   3.4190000e+03   3.3590000e+03   3.3560000e+03
+   1.4389500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   3.3610000e+03   3.3660000e+03   3.4260000e+03   3.4290000e+03
+   1.4389500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   3.3620000e+03   3.3670000e+03   3.4270000e+03   3.4300000e+03
+   1.4389500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   3.3630000e+03   3.3680000e+03   3.4280000e+03   3.4310000e+03
+   1.4389500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   3.3640000e+03   0.0000000e+00   0.0000000e+00   3.4320000e+03
+   1.4389500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   3.3650000e+03   3.3690000e+03   3.4290000e+03   3.4330000e+03
+   1.4389500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   3.3660000e+03   3.3700000e+03   3.4300000e+03   3.4340000e+03
+   1.4389500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   3.3670000e+03   3.3710000e+03   3.4310000e+03   3.4350000e+03
+   1.4389500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   3.3680000e+03   3.3720000e+03   3.4320000e+03   3.4360000e+03
+   1.4389500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   3.3690000e+03   3.3740000e+03   3.4340000e+03   3.4370000e+03
+   1.4389500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   3.3700000e+03   3.3750000e+03   3.4350000e+03   3.4380000e+03
+   1.4389500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   3.3710000e+03   3.3760000e+03   3.4360000e+03   3.4390000e+03
+   1.4389500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   3.3720000e+03   0.0000000e+00   0.0000000e+00   3.4400000e+03
+   1.4389500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   3.3730000e+03   3.3770000e+03   3.4370000e+03   3.4410000e+03
+   1.4389500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   3.3740000e+03   3.3780000e+03   3.4380000e+03   3.4420000e+03
+   1.4389500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   3.3750000e+03   3.3790000e+03   3.4390000e+03   3.4430000e+03
+   1.4389500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   3.3760000e+03   3.3800000e+03   3.4400000e+03   3.4440000e+03
+   1.4389500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   3.3770000e+03   3.3820000e+03   3.4420000e+03   3.4450000e+03
+   1.4389500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   3.3780000e+03   3.3830000e+03   3.4430000e+03   3.4460000e+03
+   1.4389500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   3.3790000e+03   3.3840000e+03   3.4440000e+03   3.4470000e+03
+   1.4389500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   3.3800000e+03   0.0000000e+00   0.0000000e+00   3.4480000e+03
+   1.4389500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   3.3810000e+03   3.3850000e+03   3.4450000e+03   3.4490000e+03
+   1.4389500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   3.3820000e+03   3.3860000e+03   3.4460000e+03   3.4500000e+03
+   1.4389500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   3.3830000e+03   3.3870000e+03   3.4470000e+03   3.4510000e+03
+   1.4389500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   3.3840000e+03   3.3880000e+03   3.4480000e+03   3.4520000e+03
+   1.4389500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   3.3850000e+03   3.3900000e+03   3.4500000e+03   3.4530000e+03
+   1.4389500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   3.3860000e+03   3.3910000e+03   3.4510000e+03   3.4540000e+03
+   1.4389500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   3.3870000e+03   3.3920000e+03   3.4520000e+03   3.4550000e+03
+   1.4389500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   3.3880000e+03   0.0000000e+00   0.0000000e+00   3.4560000e+03
+   1.4389500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   3.3890000e+03   0.0000000e+00   3.4530000e+03   0.0000000e+00
+   1.4389500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   3.3900000e+03   0.0000000e+00   3.4540000e+03   0.0000000e+00
+   1.4389500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   3.3910000e+03   0.0000000e+00   3.4550000e+03   0.0000000e+00
+   1.4389500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   3.3920000e+03   0.0000000e+00   3.4560000e+03   0.0000000e+00
+   1.4525250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   3.4570000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.4525250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   3.4580000e+03   0.0000000e+00   3.3930000e+03   0.0000000e+00
+   1.4525250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   3.4590000e+03   0.0000000e+00   3.3940000e+03   0.0000000e+00
+   1.4525250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   3.4600000e+03   0.0000000e+00   3.3950000e+03   0.0000000e+00
+   1.4525250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   3.4610000e+03   3.4570000e+03   3.3970000e+03   3.3930000e+03
+   1.4525250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   3.4620000e+03   3.4580000e+03   3.3980000e+03   3.3940000e+03
+   1.4525250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   3.4630000e+03   3.4590000e+03   3.3990000e+03   3.3950000e+03
+   1.4525250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   3.4640000e+03   3.4600000e+03   3.4000000e+03   3.3960000e+03
+   1.4525250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   3.4650000e+03   0.0000000e+00   0.0000000e+00   3.3970000e+03
+   1.4525250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   3.4660000e+03   3.4610000e+03   3.4010000e+03   3.3980000e+03
+   1.4525250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   3.4670000e+03   3.4620000e+03   3.4020000e+03   3.3990000e+03
+   1.4525250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   3.4680000e+03   3.4630000e+03   3.4030000e+03   3.4000000e+03
+   1.4525250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   3.4690000e+03   3.4650000e+03   3.4050000e+03   3.4010000e+03
+   1.4525250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   3.4700000e+03   3.4660000e+03   3.4060000e+03   3.4020000e+03
+   1.4525250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   3.4710000e+03   3.4670000e+03   3.4070000e+03   3.4030000e+03
+   1.4525250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   3.4720000e+03   3.4680000e+03   3.4080000e+03   3.4040000e+03
+   1.4525250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   3.4730000e+03   0.0000000e+00   0.0000000e+00   3.4050000e+03
+   1.4525250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   3.4740000e+03   3.4690000e+03   3.4090000e+03   3.4060000e+03
+   1.4525250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   3.4750000e+03   3.4700000e+03   3.4100000e+03   3.4070000e+03
+   1.4525250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   3.4760000e+03   3.4710000e+03   3.4110000e+03   3.4080000e+03
+   1.4525250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   3.4770000e+03   3.4730000e+03   3.4130000e+03   3.4090000e+03
+   1.4525250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   3.4780000e+03   3.4740000e+03   3.4140000e+03   3.4100000e+03
+   1.4525250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   3.4790000e+03   3.4750000e+03   3.4150000e+03   3.4110000e+03
+   1.4525250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   3.4800000e+03   3.4760000e+03   3.4160000e+03   3.4120000e+03
+   1.4525250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   3.4810000e+03   0.0000000e+00   0.0000000e+00   3.4130000e+03
+   1.4525250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   3.4820000e+03   3.4770000e+03   3.4170000e+03   3.4140000e+03
+   1.4525250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   3.4830000e+03   3.4780000e+03   3.4180000e+03   3.4150000e+03
+   1.4525250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   3.4840000e+03   3.4790000e+03   3.4190000e+03   3.4160000e+03
+   1.4525250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   3.4850000e+03   3.4810000e+03   3.4210000e+03   3.4170000e+03
+   1.4525250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   3.4860000e+03   3.4820000e+03   3.4220000e+03   3.4180000e+03
+   1.4525250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   3.4870000e+03   3.4830000e+03   3.4230000e+03   3.4190000e+03
+   1.4525250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   3.4880000e+03   3.4840000e+03   3.4240000e+03   3.4200000e+03
+   1.4661000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   3.4250000e+03   3.4290000e+03   3.4890000e+03   3.4930000e+03
+   1.4661000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   3.4260000e+03   3.4300000e+03   3.4900000e+03   3.4940000e+03
+   1.4661000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   3.4270000e+03   3.4310000e+03   3.4910000e+03   3.4950000e+03
+   1.4661000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   3.4280000e+03   3.4320000e+03   3.4920000e+03   3.4960000e+03
+   1.4661000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   3.4290000e+03   3.4340000e+03   3.4940000e+03   3.4970000e+03
+   1.4661000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   3.4300000e+03   3.4350000e+03   3.4950000e+03   3.4980000e+03
+   1.4661000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   3.4310000e+03   3.4360000e+03   3.4960000e+03   3.4990000e+03
+   1.4661000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   3.4320000e+03   0.0000000e+00   0.0000000e+00   3.5000000e+03
+   1.4661000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   3.4330000e+03   3.4370000e+03   3.4970000e+03   3.5010000e+03
+   1.4661000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   3.4340000e+03   3.4380000e+03   3.4980000e+03   3.5020000e+03
+   1.4661000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   3.4350000e+03   3.4390000e+03   3.4990000e+03   3.5030000e+03
+   1.4661000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   3.4360000e+03   3.4400000e+03   3.5000000e+03   3.5040000e+03
+   1.4661000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   3.4370000e+03   3.4420000e+03   3.5020000e+03   3.5050000e+03
+   1.4661000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   3.4380000e+03   3.4430000e+03   3.5030000e+03   3.5060000e+03
+   1.4661000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   3.4390000e+03   3.4440000e+03   3.5040000e+03   3.5070000e+03
+   1.4661000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   3.4400000e+03   0.0000000e+00   0.0000000e+00   3.5080000e+03
+   1.4661000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   3.4410000e+03   3.4450000e+03   3.5050000e+03   3.5090000e+03
+   1.4661000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   3.4420000e+03   3.4460000e+03   3.5060000e+03   3.5100000e+03
+   1.4661000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   3.4430000e+03   3.4470000e+03   3.5070000e+03   3.5110000e+03
+   1.4661000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   3.4440000e+03   3.4480000e+03   3.5080000e+03   3.5120000e+03
+   1.4661000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   3.4450000e+03   3.4500000e+03   3.5100000e+03   3.5130000e+03
+   1.4661000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   3.4460000e+03   3.4510000e+03   3.5110000e+03   3.5140000e+03
+   1.4661000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   3.4470000e+03   3.4520000e+03   3.5120000e+03   3.5150000e+03
+   1.4661000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   3.4480000e+03   0.0000000e+00   0.0000000e+00   3.5160000e+03
+   1.4661000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   3.4490000e+03   3.4530000e+03   3.5130000e+03   3.5170000e+03
+   1.4661000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   3.4500000e+03   3.4540000e+03   3.5140000e+03   3.5180000e+03
+   1.4661000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   3.4510000e+03   3.4550000e+03   3.5150000e+03   3.5190000e+03
+   1.4661000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   3.4520000e+03   3.4560000e+03   3.5160000e+03   3.5200000e+03
+   1.4661000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   3.4530000e+03   0.0000000e+00   3.5180000e+03   0.0000000e+00
+   1.4661000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   3.4540000e+03   0.0000000e+00   3.5190000e+03   0.0000000e+00
+   1.4661000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   3.4550000e+03   0.0000000e+00   3.5200000e+03   0.0000000e+00
+   1.4661000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   3.4560000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.4796750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   3.5210000e+03   0.0000000e+00   3.4570000e+03   0.0000000e+00
+   1.4796750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   3.5220000e+03   0.0000000e+00   3.4580000e+03   0.0000000e+00
+   1.4796750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   3.5230000e+03   0.0000000e+00   3.4590000e+03   0.0000000e+00
+   1.4796750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   3.5240000e+03   0.0000000e+00   3.4600000e+03   0.0000000e+00
+   1.4796750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   3.5250000e+03   0.0000000e+00   0.0000000e+00   3.4570000e+03
+   1.4796750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   3.5260000e+03   3.5210000e+03   3.4610000e+03   3.4580000e+03
+   1.4796750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   3.5270000e+03   3.5220000e+03   3.4620000e+03   3.4590000e+03
+   1.4796750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   3.5280000e+03   3.5230000e+03   3.4630000e+03   3.4600000e+03
+   1.4796750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   3.5290000e+03   3.5250000e+03   3.4650000e+03   3.4610000e+03
+   1.4796750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   3.5300000e+03   3.5260000e+03   3.4660000e+03   3.4620000e+03
+   1.4796750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   3.5310000e+03   3.5270000e+03   3.4670000e+03   3.4630000e+03
+   1.4796750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   3.5320000e+03   3.5280000e+03   3.4680000e+03   3.4640000e+03
+   1.4796750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   3.5330000e+03   0.0000000e+00   0.0000000e+00   3.4650000e+03
+   1.4796750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   3.5340000e+03   3.5290000e+03   3.4690000e+03   3.4660000e+03
+   1.4796750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   3.5350000e+03   3.5300000e+03   3.4700000e+03   3.4670000e+03
+   1.4796750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   3.5360000e+03   3.5310000e+03   3.4710000e+03   3.4680000e+03
+   1.4796750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   3.5370000e+03   3.5330000e+03   3.4730000e+03   3.4690000e+03
+   1.4796750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   3.5380000e+03   3.5340000e+03   3.4740000e+03   3.4700000e+03
+   1.4796750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   3.5390000e+03   3.5350000e+03   3.4750000e+03   3.4710000e+03
+   1.4796750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   3.5400000e+03   3.5360000e+03   3.4760000e+03   3.4720000e+03
+   1.4796750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   3.5410000e+03   0.0000000e+00   0.0000000e+00   3.4730000e+03
+   1.4796750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   3.5420000e+03   3.5370000e+03   3.4770000e+03   3.4740000e+03
+   1.4796750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   3.5430000e+03   3.5380000e+03   3.4780000e+03   3.4750000e+03
+   1.4796750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   3.5440000e+03   3.5390000e+03   3.4790000e+03   3.4760000e+03
+   1.4796750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   3.5450000e+03   3.5410000e+03   3.4810000e+03   3.4770000e+03
+   1.4796750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   3.5460000e+03   3.5420000e+03   3.4820000e+03   3.4780000e+03
+   1.4796750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   3.5470000e+03   3.5430000e+03   3.4830000e+03   3.4790000e+03
+   1.4796750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   3.5480000e+03   3.5440000e+03   3.4840000e+03   3.4800000e+03
+   1.4796750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   3.5490000e+03   0.0000000e+00   0.0000000e+00   3.4810000e+03
+   1.4796750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   3.5500000e+03   3.5450000e+03   3.4850000e+03   3.4820000e+03
+   1.4796750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   3.5510000e+03   3.5460000e+03   3.4860000e+03   3.4830000e+03
+   1.4796750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   3.5520000e+03   3.5470000e+03   3.4870000e+03   3.4840000e+03
+   1.4932500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   3.4890000e+03   3.4940000e+03   3.5540000e+03   3.5570000e+03
+   1.4932500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   3.4900000e+03   3.4950000e+03   3.5550000e+03   3.5580000e+03
+   1.4932500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   3.4910000e+03   3.4960000e+03   3.5560000e+03   3.5590000e+03
+   1.4932500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   3.4920000e+03   0.0000000e+00   0.0000000e+00   3.5600000e+03
+   1.4932500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   3.4930000e+03   3.4970000e+03   3.5570000e+03   3.5610000e+03
+   1.4932500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   3.4940000e+03   3.4980000e+03   3.5580000e+03   3.5620000e+03
+   1.4932500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   3.4950000e+03   3.4990000e+03   3.5590000e+03   3.5630000e+03
+   1.4932500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   3.4960000e+03   3.5000000e+03   3.5600000e+03   3.5640000e+03
+   1.4932500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   3.4970000e+03   3.5020000e+03   3.5620000e+03   3.5650000e+03
+   1.4932500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   3.4980000e+03   3.5030000e+03   3.5630000e+03   3.5660000e+03
+   1.4932500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   3.4990000e+03   3.5040000e+03   3.5640000e+03   3.5670000e+03
+   1.4932500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   3.5000000e+03   0.0000000e+00   0.0000000e+00   3.5680000e+03
+   1.4932500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   3.5010000e+03   3.5050000e+03   3.5650000e+03   3.5690000e+03
+   1.4932500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   3.5020000e+03   3.5060000e+03   3.5660000e+03   3.5700000e+03
+   1.4932500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   3.5030000e+03   3.5070000e+03   3.5670000e+03   3.5710000e+03
+   1.4932500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   3.5040000e+03   3.5080000e+03   3.5680000e+03   3.5720000e+03
+   1.4932500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   3.5050000e+03   3.5100000e+03   3.5700000e+03   3.5730000e+03
+   1.4932500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   3.5060000e+03   3.5110000e+03   3.5710000e+03   3.5740000e+03
+   1.4932500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   3.5070000e+03   3.5120000e+03   3.5720000e+03   3.5750000e+03
+   1.4932500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   3.5080000e+03   0.0000000e+00   0.0000000e+00   3.5760000e+03
+   1.4932500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   3.5090000e+03   3.5130000e+03   3.5730000e+03   3.5770000e+03
+   1.4932500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   3.5100000e+03   3.5140000e+03   3.5740000e+03   3.5780000e+03
+   1.4932500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   3.5110000e+03   3.5150000e+03   3.5750000e+03   3.5790000e+03
+   1.4932500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   3.5120000e+03   3.5160000e+03   3.5760000e+03   3.5800000e+03
+   1.4932500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   3.5130000e+03   3.5180000e+03   3.5780000e+03   3.5810000e+03
+   1.4932500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   3.5140000e+03   3.5190000e+03   3.5790000e+03   3.5820000e+03
+   1.4932500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   3.5150000e+03   3.5200000e+03   3.5800000e+03   3.5830000e+03
+   1.4932500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   3.5160000e+03   0.0000000e+00   0.0000000e+00   3.5840000e+03
+   1.4932500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   3.5170000e+03   0.0000000e+00   3.5810000e+03   0.0000000e+00
+   1.4932500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   3.5180000e+03   0.0000000e+00   3.5820000e+03   0.0000000e+00
+   1.4932500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   3.5190000e+03   0.0000000e+00   3.5830000e+03   0.0000000e+00
+   1.4932500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   3.5200000e+03   0.0000000e+00   3.5840000e+03   0.0000000e+00
+   1.5068250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   3.5850000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.5068250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   3.5860000e+03   0.0000000e+00   3.5210000e+03   0.0000000e+00
+   1.5068250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   3.5870000e+03   0.0000000e+00   3.5220000e+03   0.0000000e+00
+   1.5068250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   3.5880000e+03   0.0000000e+00   3.5230000e+03   0.0000000e+00
+   1.5068250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   3.5890000e+03   3.5850000e+03   3.5250000e+03   3.5210000e+03
+   1.5068250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   3.5900000e+03   3.5860000e+03   3.5260000e+03   3.5220000e+03
+   1.5068250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   3.5910000e+03   3.5870000e+03   3.5270000e+03   3.5230000e+03
+   1.5068250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   3.5920000e+03   3.5880000e+03   3.5280000e+03   3.5240000e+03
+   1.5068250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   3.5930000e+03   0.0000000e+00   0.0000000e+00   3.5250000e+03
+   1.5068250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   3.5940000e+03   3.5890000e+03   3.5290000e+03   3.5260000e+03
+   1.5068250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   3.5950000e+03   3.5900000e+03   3.5300000e+03   3.5270000e+03
+   1.5068250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   3.5960000e+03   3.5910000e+03   3.5310000e+03   3.5280000e+03
+   1.5068250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   3.5970000e+03   3.5930000e+03   3.5330000e+03   3.5290000e+03
+   1.5068250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   3.5980000e+03   3.5940000e+03   3.5340000e+03   3.5300000e+03
+   1.5068250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   3.5990000e+03   3.5950000e+03   3.5350000e+03   3.5310000e+03
+   1.5068250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   3.6000000e+03   3.5960000e+03   3.5360000e+03   3.5320000e+03
+   1.5068250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   3.6010000e+03   0.0000000e+00   0.0000000e+00   3.5330000e+03
+   1.5068250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   3.6020000e+03   3.5970000e+03   3.5370000e+03   3.5340000e+03
+   1.5068250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   3.6030000e+03   3.5980000e+03   3.5380000e+03   3.5350000e+03
+   1.5068250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   3.6040000e+03   3.5990000e+03   3.5390000e+03   3.5360000e+03
+   1.5068250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   3.6050000e+03   3.6010000e+03   3.5410000e+03   3.5370000e+03
+   1.5068250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   3.6060000e+03   3.6020000e+03   3.5420000e+03   3.5380000e+03
+   1.5068250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   3.6070000e+03   3.6030000e+03   3.5430000e+03   3.5390000e+03
+   1.5068250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   3.6080000e+03   3.6040000e+03   3.5440000e+03   3.5400000e+03
+   1.5068250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   3.6090000e+03   0.0000000e+00   0.0000000e+00   3.5410000e+03
+   1.5068250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   3.6100000e+03   3.6050000e+03   3.5450000e+03   3.5420000e+03
+   1.5068250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   3.6110000e+03   3.6060000e+03   3.5460000e+03   3.5430000e+03
+   1.5068250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   3.6120000e+03   3.6070000e+03   3.5470000e+03   3.5440000e+03
+   1.5068250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   3.6130000e+03   3.6090000e+03   3.5490000e+03   3.5450000e+03
+   1.5068250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   3.6140000e+03   3.6100000e+03   3.5500000e+03   3.5460000e+03
+   1.5068250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   3.6150000e+03   3.6110000e+03   3.5510000e+03   3.5470000e+03
+   1.5068250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   3.6160000e+03   3.6120000e+03   3.5520000e+03   3.5480000e+03
+   1.5204000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   3.5530000e+03   3.5570000e+03   3.6170000e+03   3.6210000e+03
+   1.5204000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   3.5540000e+03   3.5580000e+03   3.6180000e+03   3.6220000e+03
+   1.5204000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   3.5550000e+03   3.5590000e+03   3.6190000e+03   3.6230000e+03
+   1.5204000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   3.5560000e+03   3.5600000e+03   3.6200000e+03   3.6240000e+03
+   1.5204000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   3.5570000e+03   3.5620000e+03   3.6220000e+03   3.6250000e+03
+   1.5204000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   3.5580000e+03   3.5630000e+03   3.6230000e+03   3.6260000e+03
+   1.5204000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   3.5590000e+03   3.5640000e+03   3.6240000e+03   3.6270000e+03
+   1.5204000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   3.5600000e+03   0.0000000e+00   0.0000000e+00   3.6280000e+03
+   1.5204000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   3.5610000e+03   3.5650000e+03   3.6250000e+03   3.6290000e+03
+   1.5204000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   3.5620000e+03   3.5660000e+03   3.6260000e+03   3.6300000e+03
+   1.5204000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   3.5630000e+03   3.5670000e+03   3.6270000e+03   3.6310000e+03
+   1.5204000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   3.5640000e+03   3.5680000e+03   3.6280000e+03   3.6320000e+03
+   1.5204000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   3.5650000e+03   3.5700000e+03   3.6300000e+03   3.6330000e+03
+   1.5204000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   3.5660000e+03   3.5710000e+03   3.6310000e+03   3.6340000e+03
+   1.5204000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   3.5670000e+03   3.5720000e+03   3.6320000e+03   3.6350000e+03
+   1.5204000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   3.5680000e+03   0.0000000e+00   0.0000000e+00   3.6360000e+03
+   1.5204000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   3.5690000e+03   3.5730000e+03   3.6330000e+03   3.6370000e+03
+   1.5204000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   3.5700000e+03   3.5740000e+03   3.6340000e+03   3.6380000e+03
+   1.5204000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   3.5710000e+03   3.5750000e+03   3.6350000e+03   3.6390000e+03
+   1.5204000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   3.5720000e+03   3.5760000e+03   3.6360000e+03   3.6400000e+03
+   1.5204000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   3.5730000e+03   3.5780000e+03   3.6380000e+03   3.6410000e+03
+   1.5204000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   3.5740000e+03   3.5790000e+03   3.6390000e+03   3.6420000e+03
+   1.5204000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   3.5750000e+03   3.5800000e+03   3.6400000e+03   3.6430000e+03
+   1.5204000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   3.5760000e+03   0.0000000e+00   0.0000000e+00   3.6440000e+03
+   1.5204000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   3.5770000e+03   3.5810000e+03   3.6410000e+03   3.6450000e+03
+   1.5204000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   3.5780000e+03   3.5820000e+03   3.6420000e+03   3.6460000e+03
+   1.5204000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   3.5790000e+03   3.5830000e+03   3.6430000e+03   3.6470000e+03
+   1.5204000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   3.5800000e+03   3.5840000e+03   3.6440000e+03   3.6480000e+03
+   1.5204000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   3.5810000e+03   0.0000000e+00   3.6460000e+03   0.0000000e+00
+   1.5204000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   3.5820000e+03   0.0000000e+00   3.6470000e+03   0.0000000e+00
+   1.5204000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   3.5830000e+03   0.0000000e+00   3.6480000e+03   0.0000000e+00
+   1.5204000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   3.5840000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.5339750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   3.6490000e+03   0.0000000e+00   3.5850000e+03   0.0000000e+00
+   1.5339750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   3.6500000e+03   0.0000000e+00   3.5860000e+03   0.0000000e+00
+   1.5339750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   3.6510000e+03   0.0000000e+00   3.5870000e+03   0.0000000e+00
+   1.5339750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   3.6520000e+03   0.0000000e+00   3.5880000e+03   0.0000000e+00
+   1.5339750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   3.6530000e+03   0.0000000e+00   0.0000000e+00   3.5850000e+03
+   1.5339750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   3.6540000e+03   3.6490000e+03   3.5890000e+03   3.5860000e+03
+   1.5339750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   3.6550000e+03   3.6500000e+03   3.5900000e+03   3.5870000e+03
+   1.5339750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   3.6560000e+03   3.6510000e+03   3.5910000e+03   3.5880000e+03
+   1.5339750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   3.6570000e+03   3.6530000e+03   3.5930000e+03   3.5890000e+03
+   1.5339750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   3.6580000e+03   3.6540000e+03   3.5940000e+03   3.5900000e+03
+   1.5339750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   3.6590000e+03   3.6550000e+03   3.5950000e+03   3.5910000e+03
+   1.5339750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   3.6600000e+03   3.6560000e+03   3.5960000e+03   3.5920000e+03
+   1.5339750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   3.6610000e+03   0.0000000e+00   0.0000000e+00   3.5930000e+03
+   1.5339750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   3.6620000e+03   3.6570000e+03   3.5970000e+03   3.5940000e+03
+   1.5339750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   3.6630000e+03   3.6580000e+03   3.5980000e+03   3.5950000e+03
+   1.5339750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   3.6640000e+03   3.6590000e+03   3.5990000e+03   3.5960000e+03
+   1.5339750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   3.6650000e+03   3.6610000e+03   3.6010000e+03   3.5970000e+03
+   1.5339750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   3.6660000e+03   3.6620000e+03   3.6020000e+03   3.5980000e+03
+   1.5339750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   3.6670000e+03   3.6630000e+03   3.6030000e+03   3.5990000e+03
+   1.5339750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   3.6680000e+03   3.6640000e+03   3.6040000e+03   3.6000000e+03
+   1.5339750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   3.6690000e+03   0.0000000e+00   0.0000000e+00   3.6010000e+03
+   1.5339750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   3.6700000e+03   3.6650000e+03   3.6050000e+03   3.6020000e+03
+   1.5339750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   3.6710000e+03   3.6660000e+03   3.6060000e+03   3.6030000e+03
+   1.5339750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   3.6720000e+03   3.6670000e+03   3.6070000e+03   3.6040000e+03
+   1.5339750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   3.6730000e+03   3.6690000e+03   3.6090000e+03   3.6050000e+03
+   1.5339750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   3.6740000e+03   3.6700000e+03   3.6100000e+03   3.6060000e+03
+   1.5339750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   3.6750000e+03   3.6710000e+03   3.6110000e+03   3.6070000e+03
+   1.5339750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   3.6760000e+03   3.6720000e+03   3.6120000e+03   3.6080000e+03
+   1.5339750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   3.6770000e+03   0.0000000e+00   0.0000000e+00   3.6090000e+03
+   1.5339750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   3.6780000e+03   3.6730000e+03   3.6130000e+03   3.6100000e+03
+   1.5339750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   3.6790000e+03   3.6740000e+03   3.6140000e+03   3.6110000e+03
+   1.5339750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   3.6800000e+03   3.6750000e+03   3.6150000e+03   3.6120000e+03
+   1.5475500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   3.6170000e+03   3.6220000e+03   3.6820000e+03   3.6850000e+03
+   1.5475500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   3.6180000e+03   3.6230000e+03   3.6830000e+03   3.6860000e+03
+   1.5475500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   3.6190000e+03   3.6240000e+03   3.6840000e+03   3.6870000e+03
+   1.5475500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   3.6200000e+03   0.0000000e+00   0.0000000e+00   3.6880000e+03
+   1.5475500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   3.6210000e+03   3.6250000e+03   3.6850000e+03   3.6890000e+03
+   1.5475500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   3.6220000e+03   3.6260000e+03   3.6860000e+03   3.6900000e+03
+   1.5475500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   3.6230000e+03   3.6270000e+03   3.6870000e+03   3.6910000e+03
+   1.5475500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   3.6240000e+03   3.6280000e+03   3.6880000e+03   3.6920000e+03
+   1.5475500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   3.6250000e+03   3.6300000e+03   3.6900000e+03   3.6930000e+03
+   1.5475500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   3.6260000e+03   3.6310000e+03   3.6910000e+03   3.6940000e+03
+   1.5475500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   3.6270000e+03   3.6320000e+03   3.6920000e+03   3.6950000e+03
+   1.5475500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   3.6280000e+03   0.0000000e+00   0.0000000e+00   3.6960000e+03
+   1.5475500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   3.6290000e+03   3.6330000e+03   3.6930000e+03   3.6970000e+03
+   1.5475500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   3.6300000e+03   3.6340000e+03   3.6940000e+03   3.6980000e+03
+   1.5475500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   3.6310000e+03   3.6350000e+03   3.6950000e+03   3.6990000e+03
+   1.5475500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   3.6320000e+03   3.6360000e+03   3.6960000e+03   3.7000000e+03
+   1.5475500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   3.6330000e+03   3.6380000e+03   3.6980000e+03   3.7010000e+03
+   1.5475500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   3.6340000e+03   3.6390000e+03   3.6990000e+03   3.7020000e+03
+   1.5475500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   3.6350000e+03   3.6400000e+03   3.7000000e+03   3.7030000e+03
+   1.5475500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   3.6360000e+03   0.0000000e+00   0.0000000e+00   3.7040000e+03
+   1.5475500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   3.6370000e+03   3.6410000e+03   3.7010000e+03   3.7050000e+03
+   1.5475500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   3.6380000e+03   3.6420000e+03   3.7020000e+03   3.7060000e+03
+   1.5475500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   3.6390000e+03   3.6430000e+03   3.7030000e+03   3.7070000e+03
+   1.5475500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   3.6400000e+03   3.6440000e+03   3.7040000e+03   3.7080000e+03
+   1.5475500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   3.6410000e+03   3.6460000e+03   3.7060000e+03   3.7090000e+03
+   1.5475500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   3.6420000e+03   3.6470000e+03   3.7070000e+03   3.7100000e+03
+   1.5475500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   3.6430000e+03   3.6480000e+03   3.7080000e+03   3.7110000e+03
+   1.5475500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   3.6440000e+03   0.0000000e+00   0.0000000e+00   3.7120000e+03
+   1.5475500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   3.6450000e+03   0.0000000e+00   3.7090000e+03   0.0000000e+00
+   1.5475500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   3.6460000e+03   0.0000000e+00   3.7100000e+03   0.0000000e+00
+   1.5475500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   3.6470000e+03   0.0000000e+00   3.7110000e+03   0.0000000e+00
+   1.5475500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   3.6480000e+03   0.0000000e+00   3.7120000e+03   0.0000000e+00
+   1.5611250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   3.7130000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.5611250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   3.7140000e+03   0.0000000e+00   3.6490000e+03   0.0000000e+00
+   1.5611250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   3.7150000e+03   0.0000000e+00   3.6500000e+03   0.0000000e+00
+   1.5611250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   3.7160000e+03   0.0000000e+00   3.6510000e+03   0.0000000e+00
+   1.5611250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   3.7170000e+03   3.7130000e+03   3.6530000e+03   3.6490000e+03
+   1.5611250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   3.7180000e+03   3.7140000e+03   3.6540000e+03   3.6500000e+03
+   1.5611250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   3.7190000e+03   3.7150000e+03   3.6550000e+03   3.6510000e+03
+   1.5611250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   3.7200000e+03   3.7160000e+03   3.6560000e+03   3.6520000e+03
+   1.5611250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   3.7210000e+03   0.0000000e+00   0.0000000e+00   3.6530000e+03
+   1.5611250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   3.7220000e+03   3.7170000e+03   3.6570000e+03   3.6540000e+03
+   1.5611250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   3.7230000e+03   3.7180000e+03   3.6580000e+03   3.6550000e+03
+   1.5611250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   3.7240000e+03   3.7190000e+03   3.6590000e+03   3.6560000e+03
+   1.5611250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   3.7250000e+03   3.7210000e+03   3.6610000e+03   3.6570000e+03
+   1.5611250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   3.7260000e+03   3.7220000e+03   3.6620000e+03   3.6580000e+03
+   1.5611250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   3.7270000e+03   3.7230000e+03   3.6630000e+03   3.6590000e+03
+   1.5611250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   3.7280000e+03   3.7240000e+03   3.6640000e+03   3.6600000e+03
+   1.5611250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   3.7290000e+03   0.0000000e+00   0.0000000e+00   3.6610000e+03
+   1.5611250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   3.7300000e+03   3.7250000e+03   3.6650000e+03   3.6620000e+03
+   1.5611250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   3.7310000e+03   3.7260000e+03   3.6660000e+03   3.6630000e+03
+   1.5611250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   3.7320000e+03   3.7270000e+03   3.6670000e+03   3.6640000e+03
+   1.5611250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   3.7330000e+03   3.7290000e+03   3.6690000e+03   3.6650000e+03
+   1.5611250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   3.7340000e+03   3.7300000e+03   3.6700000e+03   3.6660000e+03
+   1.5611250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   3.7350000e+03   3.7310000e+03   3.6710000e+03   3.6670000e+03
+   1.5611250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   3.7360000e+03   3.7320000e+03   3.6720000e+03   3.6680000e+03
+   1.5611250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   3.7370000e+03   0.0000000e+00   0.0000000e+00   3.6690000e+03
+   1.5611250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   3.7380000e+03   3.7330000e+03   3.6730000e+03   3.6700000e+03
+   1.5611250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   3.7390000e+03   3.7340000e+03   3.6740000e+03   3.6710000e+03
+   1.5611250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   3.7400000e+03   3.7350000e+03   3.6750000e+03   3.6720000e+03
+   1.5611250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   3.7410000e+03   3.7370000e+03   3.6770000e+03   3.6730000e+03
+   1.5611250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   3.7420000e+03   3.7380000e+03   3.6780000e+03   3.6740000e+03
+   1.5611250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   3.7430000e+03   3.7390000e+03   3.6790000e+03   3.6750000e+03
+   1.5611250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   3.7440000e+03   3.7400000e+03   3.6800000e+03   3.6760000e+03
+   1.5747000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   3.6810000e+03   3.6850000e+03   3.7450000e+03   3.7490000e+03
+   1.5747000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   3.6820000e+03   3.6860000e+03   3.7460000e+03   3.7500000e+03
+   1.5747000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   3.6830000e+03   3.6870000e+03   3.7470000e+03   3.7510000e+03
+   1.5747000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   3.6840000e+03   3.6880000e+03   3.7480000e+03   3.7520000e+03
+   1.5747000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   3.6850000e+03   3.6900000e+03   3.7500000e+03   3.7530000e+03
+   1.5747000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   3.6860000e+03   3.6910000e+03   3.7510000e+03   3.7540000e+03
+   1.5747000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   3.6870000e+03   3.6920000e+03   3.7520000e+03   3.7550000e+03
+   1.5747000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   3.6880000e+03   0.0000000e+00   0.0000000e+00   3.7560000e+03
+   1.5747000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   3.6890000e+03   3.6930000e+03   3.7530000e+03   3.7570000e+03
+   1.5747000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   3.6900000e+03   3.6940000e+03   3.7540000e+03   3.7580000e+03
+   1.5747000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   3.6910000e+03   3.6950000e+03   3.7550000e+03   3.7590000e+03
+   1.5747000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   3.6920000e+03   3.6960000e+03   3.7560000e+03   3.7600000e+03
+   1.5747000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   3.6930000e+03   3.6980000e+03   3.7580000e+03   3.7610000e+03
+   1.5747000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   3.6940000e+03   3.6990000e+03   3.7590000e+03   3.7620000e+03
+   1.5747000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   3.6950000e+03   3.7000000e+03   3.7600000e+03   3.7630000e+03
+   1.5747000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   3.6960000e+03   0.0000000e+00   0.0000000e+00   3.7640000e+03
+   1.5747000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   3.6970000e+03   3.7010000e+03   3.7610000e+03   3.7650000e+03
+   1.5747000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   3.6980000e+03   3.7020000e+03   3.7620000e+03   3.7660000e+03
+   1.5747000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   3.6990000e+03   3.7030000e+03   3.7630000e+03   3.7670000e+03
+   1.5747000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   3.7000000e+03   3.7040000e+03   3.7640000e+03   3.7680000e+03
+   1.5747000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   3.7010000e+03   3.7060000e+03   3.7660000e+03   3.7690000e+03
+   1.5747000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   3.7020000e+03   3.7070000e+03   3.7670000e+03   3.7700000e+03
+   1.5747000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   3.7030000e+03   3.7080000e+03   3.7680000e+03   3.7710000e+03
+   1.5747000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   3.7040000e+03   0.0000000e+00   0.0000000e+00   3.7720000e+03
+   1.5747000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   3.7050000e+03   3.7090000e+03   3.7690000e+03   3.7730000e+03
+   1.5747000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   3.7060000e+03   3.7100000e+03   3.7700000e+03   3.7740000e+03
+   1.5747000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   3.7070000e+03   3.7110000e+03   3.7710000e+03   3.7750000e+03
+   1.5747000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   3.7080000e+03   3.7120000e+03   3.7720000e+03   3.7760000e+03
+   1.5747000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   3.7090000e+03   0.0000000e+00   3.7740000e+03   0.0000000e+00
+   1.5747000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   3.7100000e+03   0.0000000e+00   3.7750000e+03   0.0000000e+00
+   1.5747000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   3.7110000e+03   0.0000000e+00   3.7760000e+03   0.0000000e+00
+   1.5747000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   3.7120000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.5882750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   3.7770000e+03   0.0000000e+00   3.7130000e+03   0.0000000e+00
+   1.5882750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   3.7780000e+03   0.0000000e+00   3.7140000e+03   0.0000000e+00
+   1.5882750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   3.7790000e+03   0.0000000e+00   3.7150000e+03   0.0000000e+00
+   1.5882750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   3.7800000e+03   0.0000000e+00   3.7160000e+03   0.0000000e+00
+   1.5882750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   3.7810000e+03   0.0000000e+00   0.0000000e+00   3.7130000e+03
+   1.5882750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   3.7820000e+03   3.7770000e+03   3.7170000e+03   3.7140000e+03
+   1.5882750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   3.7830000e+03   3.7780000e+03   3.7180000e+03   3.7150000e+03
+   1.5882750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   3.7840000e+03   3.7790000e+03   3.7190000e+03   3.7160000e+03
+   1.5882750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   3.7850000e+03   3.7810000e+03   3.7210000e+03   3.7170000e+03
+   1.5882750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   3.7860000e+03   3.7820000e+03   3.7220000e+03   3.7180000e+03
+   1.5882750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   3.7870000e+03   3.7830000e+03   3.7230000e+03   3.7190000e+03
+   1.5882750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   3.7880000e+03   3.7840000e+03   3.7240000e+03   3.7200000e+03
+   1.5882750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   3.7890000e+03   0.0000000e+00   0.0000000e+00   3.7210000e+03
+   1.5882750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   3.7900000e+03   3.7850000e+03   3.7250000e+03   3.7220000e+03
+   1.5882750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   3.7910000e+03   3.7860000e+03   3.7260000e+03   3.7230000e+03
+   1.5882750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   3.7920000e+03   3.7870000e+03   3.7270000e+03   3.7240000e+03
+   1.5882750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   3.7930000e+03   3.7890000e+03   3.7290000e+03   3.7250000e+03
+   1.5882750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   3.7940000e+03   3.7900000e+03   3.7300000e+03   3.7260000e+03
+   1.5882750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   3.7950000e+03   3.7910000e+03   3.7310000e+03   3.7270000e+03
+   1.5882750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   3.7960000e+03   3.7920000e+03   3.7320000e+03   3.7280000e+03
+   1.5882750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   3.7970000e+03   0.0000000e+00   0.0000000e+00   3.7290000e+03
+   1.5882750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   3.7980000e+03   3.7930000e+03   3.7330000e+03   3.7300000e+03
+   1.5882750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   3.7990000e+03   3.7940000e+03   3.7340000e+03   3.7310000e+03
+   1.5882750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   3.8000000e+03   3.7950000e+03   3.7350000e+03   3.7320000e+03
+   1.5882750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   3.8010000e+03   3.7970000e+03   3.7370000e+03   3.7330000e+03
+   1.5882750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   3.8020000e+03   3.7980000e+03   3.7380000e+03   3.7340000e+03
+   1.5882750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   3.8030000e+03   3.7990000e+03   3.7390000e+03   3.7350000e+03
+   1.5882750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   3.8040000e+03   3.8000000e+03   3.7400000e+03   3.7360000e+03
+   1.5882750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   3.8050000e+03   0.0000000e+00   0.0000000e+00   3.7370000e+03
+   1.5882750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   3.8060000e+03   3.8010000e+03   3.7410000e+03   3.7380000e+03
+   1.5882750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   3.8070000e+03   3.8020000e+03   3.7420000e+03   3.7390000e+03
+   1.5882750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   3.8080000e+03   3.8030000e+03   3.7430000e+03   3.7400000e+03
+   1.6018500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   3.7450000e+03   3.7500000e+03   3.8100000e+03   3.8130000e+03
+   1.6018500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   3.7460000e+03   3.7510000e+03   3.8110000e+03   3.8140000e+03
+   1.6018500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   3.7470000e+03   3.7520000e+03   3.8120000e+03   3.8150000e+03
+   1.6018500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   3.7480000e+03   0.0000000e+00   0.0000000e+00   3.8160000e+03
+   1.6018500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   3.7490000e+03   3.7530000e+03   3.8130000e+03   3.8170000e+03
+   1.6018500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   3.7500000e+03   3.7540000e+03   3.8140000e+03   3.8180000e+03
+   1.6018500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   3.7510000e+03   3.7550000e+03   3.8150000e+03   3.8190000e+03
+   1.6018500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   3.7520000e+03   3.7560000e+03   3.8160000e+03   3.8200000e+03
+   1.6018500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   3.7530000e+03   3.7580000e+03   3.8180000e+03   3.8210000e+03
+   1.6018500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   3.7540000e+03   3.7590000e+03   3.8190000e+03   3.8220000e+03
+   1.6018500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   3.7550000e+03   3.7600000e+03   3.8200000e+03   3.8230000e+03
+   1.6018500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   3.7560000e+03   0.0000000e+00   0.0000000e+00   3.8240000e+03
+   1.6018500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   3.7570000e+03   3.7610000e+03   3.8210000e+03   3.8250000e+03
+   1.6018500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   3.7580000e+03   3.7620000e+03   3.8220000e+03   3.8260000e+03
+   1.6018500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   3.7590000e+03   3.7630000e+03   3.8230000e+03   3.8270000e+03
+   1.6018500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   3.7600000e+03   3.7640000e+03   3.8240000e+03   3.8280000e+03
+   1.6018500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   3.7610000e+03   3.7660000e+03   3.8260000e+03   3.8290000e+03
+   1.6018500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   3.7620000e+03   3.7670000e+03   3.8270000e+03   3.8300000e+03
+   1.6018500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   3.7630000e+03   3.7680000e+03   3.8280000e+03   3.8310000e+03
+   1.6018500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   3.7640000e+03   0.0000000e+00   0.0000000e+00   3.8320000e+03
+   1.6018500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   3.7650000e+03   3.7690000e+03   3.8290000e+03   3.8330000e+03
+   1.6018500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   3.7660000e+03   3.7700000e+03   3.8300000e+03   3.8340000e+03
+   1.6018500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   3.7670000e+03   3.7710000e+03   3.8310000e+03   3.8350000e+03
+   1.6018500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   3.7680000e+03   3.7720000e+03   3.8320000e+03   3.8360000e+03
+   1.6018500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   3.7690000e+03   3.7740000e+03   3.8340000e+03   3.8370000e+03
+   1.6018500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   3.7700000e+03   3.7750000e+03   3.8350000e+03   3.8380000e+03
+   1.6018500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   3.7710000e+03   3.7760000e+03   3.8360000e+03   3.8390000e+03
+   1.6018500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   3.7720000e+03   0.0000000e+00   0.0000000e+00   3.8400000e+03
+   1.6018500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   3.7730000e+03   0.0000000e+00   3.8370000e+03   0.0000000e+00
+   1.6018500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   3.7740000e+03   0.0000000e+00   3.8380000e+03   0.0000000e+00
+   1.6018500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   3.7750000e+03   0.0000000e+00   3.8390000e+03   0.0000000e+00
+   1.6018500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   3.7760000e+03   0.0000000e+00   3.8400000e+03   0.0000000e+00
+   1.6154250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   3.8410000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.6154250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   3.8420000e+03   0.0000000e+00   3.7770000e+03   0.0000000e+00
+   1.6154250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   3.8430000e+03   0.0000000e+00   3.7780000e+03   0.0000000e+00
+   1.6154250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   3.8440000e+03   0.0000000e+00   3.7790000e+03   0.0000000e+00
+   1.6154250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   3.8450000e+03   3.8410000e+03   3.7810000e+03   3.7770000e+03
+   1.6154250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   3.8460000e+03   3.8420000e+03   3.7820000e+03   3.7780000e+03
+   1.6154250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   3.8470000e+03   3.8430000e+03   3.7830000e+03   3.7790000e+03
+   1.6154250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   3.8480000e+03   3.8440000e+03   3.7840000e+03   3.7800000e+03
+   1.6154250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   3.8490000e+03   0.0000000e+00   0.0000000e+00   3.7810000e+03
+   1.6154250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   3.8500000e+03   3.8450000e+03   3.7850000e+03   3.7820000e+03
+   1.6154250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   3.8510000e+03   3.8460000e+03   3.7860000e+03   3.7830000e+03
+   1.6154250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   3.8520000e+03   3.8470000e+03   3.7870000e+03   3.7840000e+03
+   1.6154250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   3.8530000e+03   3.8490000e+03   3.7890000e+03   3.7850000e+03
+   1.6154250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   3.8540000e+03   3.8500000e+03   3.7900000e+03   3.7860000e+03
+   1.6154250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   3.8550000e+03   3.8510000e+03   3.7910000e+03   3.7870000e+03
+   1.6154250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   3.8560000e+03   3.8520000e+03   3.7920000e+03   3.7880000e+03
+   1.6154250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   3.8570000e+03   0.0000000e+00   0.0000000e+00   3.7890000e+03
+   1.6154250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   3.8580000e+03   3.8530000e+03   3.7930000e+03   3.7900000e+03
+   1.6154250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   3.8590000e+03   3.8540000e+03   3.7940000e+03   3.7910000e+03
+   1.6154250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   3.8600000e+03   3.8550000e+03   3.7950000e+03   3.7920000e+03
+   1.6154250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   3.8610000e+03   3.8570000e+03   3.7970000e+03   3.7930000e+03
+   1.6154250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   3.8620000e+03   3.8580000e+03   3.7980000e+03   3.7940000e+03
+   1.6154250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   3.8630000e+03   3.8590000e+03   3.7990000e+03   3.7950000e+03
+   1.6154250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   3.8640000e+03   3.8600000e+03   3.8000000e+03   3.7960000e+03
+   1.6154250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   3.8650000e+03   0.0000000e+00   0.0000000e+00   3.7970000e+03
+   1.6154250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   3.8660000e+03   3.8610000e+03   3.8010000e+03   3.7980000e+03
+   1.6154250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   3.8670000e+03   3.8620000e+03   3.8020000e+03   3.7990000e+03
+   1.6154250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   3.8680000e+03   3.8630000e+03   3.8030000e+03   3.8000000e+03
+   1.6154250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   3.8690000e+03   3.8650000e+03   3.8050000e+03   3.8010000e+03
+   1.6154250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   3.8700000e+03   3.8660000e+03   3.8060000e+03   3.8020000e+03
+   1.6154250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   3.8710000e+03   3.8670000e+03   3.8070000e+03   3.8030000e+03
+   1.6154250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   3.8720000e+03   3.8680000e+03   3.8080000e+03   3.8040000e+03
+   1.6290000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   3.8090000e+03   3.8130000e+03   3.8730000e+03   3.8770000e+03
+   1.6290000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   3.8100000e+03   3.8140000e+03   3.8740000e+03   3.8780000e+03
+   1.6290000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   3.8110000e+03   3.8150000e+03   3.8750000e+03   3.8790000e+03
+   1.6290000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   3.8120000e+03   3.8160000e+03   3.8760000e+03   3.8800000e+03
+   1.6290000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   3.8130000e+03   3.8180000e+03   3.8780000e+03   3.8810000e+03
+   1.6290000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   3.8140000e+03   3.8190000e+03   3.8790000e+03   3.8820000e+03
+   1.6290000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   3.8150000e+03   3.8200000e+03   3.8800000e+03   3.8830000e+03
+   1.6290000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   3.8160000e+03   0.0000000e+00   0.0000000e+00   3.8840000e+03
+   1.6290000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   3.8170000e+03   3.8210000e+03   3.8810000e+03   3.8850000e+03
+   1.6290000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   3.8180000e+03   3.8220000e+03   3.8820000e+03   3.8860000e+03
+   1.6290000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   3.8190000e+03   3.8230000e+03   3.8830000e+03   3.8870000e+03
+   1.6290000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   3.8200000e+03   3.8240000e+03   3.8840000e+03   3.8880000e+03
+   1.6290000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   3.8210000e+03   3.8260000e+03   3.8860000e+03   3.8890000e+03
+   1.6290000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   3.8220000e+03   3.8270000e+03   3.8870000e+03   3.8900000e+03
+   1.6290000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   3.8230000e+03   3.8280000e+03   3.8880000e+03   3.8910000e+03
+   1.6290000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   3.8240000e+03   0.0000000e+00   0.0000000e+00   3.8920000e+03
+   1.6290000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   3.8250000e+03   3.8290000e+03   3.8890000e+03   3.8930000e+03
+   1.6290000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   3.8260000e+03   3.8300000e+03   3.8900000e+03   3.8940000e+03
+   1.6290000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   3.8270000e+03   3.8310000e+03   3.8910000e+03   3.8950000e+03
+   1.6290000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   3.8280000e+03   3.8320000e+03   3.8920000e+03   3.8960000e+03
+   1.6290000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   3.8290000e+03   3.8340000e+03   3.8940000e+03   3.8970000e+03
+   1.6290000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   3.8300000e+03   3.8350000e+03   3.8950000e+03   3.8980000e+03
+   1.6290000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   3.8310000e+03   3.8360000e+03   3.8960000e+03   3.8990000e+03
+   1.6290000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   3.8320000e+03   0.0000000e+00   0.0000000e+00   3.9000000e+03
+   1.6290000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   3.8330000e+03   3.8370000e+03   3.8970000e+03   3.9010000e+03
+   1.6290000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   3.8340000e+03   3.8380000e+03   3.8980000e+03   3.9020000e+03
+   1.6290000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   3.8350000e+03   3.8390000e+03   3.8990000e+03   3.9030000e+03
+   1.6290000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   3.8360000e+03   3.8400000e+03   3.9000000e+03   3.9040000e+03
+   1.6290000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   3.8370000e+03   0.0000000e+00   3.9020000e+03   0.0000000e+00
+   1.6290000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   3.8380000e+03   0.0000000e+00   3.9030000e+03   0.0000000e+00
+   1.6290000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   3.8390000e+03   0.0000000e+00   3.9040000e+03   0.0000000e+00
+   1.6290000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   3.8400000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.6425750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   3.9050000e+03   0.0000000e+00   3.8410000e+03   0.0000000e+00
+   1.6425750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   3.9060000e+03   0.0000000e+00   3.8420000e+03   0.0000000e+00
+   1.6425750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   3.9070000e+03   0.0000000e+00   3.8430000e+03   0.0000000e+00
+   1.6425750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   3.9080000e+03   0.0000000e+00   3.8440000e+03   0.0000000e+00
+   1.6425750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   3.9090000e+03   0.0000000e+00   0.0000000e+00   3.8410000e+03
+   1.6425750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   3.9100000e+03   3.9050000e+03   3.8450000e+03   3.8420000e+03
+   1.6425750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   3.9110000e+03   3.9060000e+03   3.8460000e+03   3.8430000e+03
+   1.6425750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   3.9120000e+03   3.9070000e+03   3.8470000e+03   3.8440000e+03
+   1.6425750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   3.9130000e+03   3.9090000e+03   3.8490000e+03   3.8450000e+03
+   1.6425750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   3.9140000e+03   3.9100000e+03   3.8500000e+03   3.8460000e+03
+   1.6425750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   3.9150000e+03   3.9110000e+03   3.8510000e+03   3.8470000e+03
+   1.6425750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   3.9160000e+03   3.9120000e+03   3.8520000e+03   3.8480000e+03
+   1.6425750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   3.9170000e+03   0.0000000e+00   0.0000000e+00   3.8490000e+03
+   1.6425750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   3.9180000e+03   3.9130000e+03   3.8530000e+03   3.8500000e+03
+   1.6425750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   3.9190000e+03   3.9140000e+03   3.8540000e+03   3.8510000e+03
+   1.6425750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   3.9200000e+03   3.9150000e+03   3.8550000e+03   3.8520000e+03
+   1.6425750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   3.9210000e+03   3.9170000e+03   3.8570000e+03   3.8530000e+03
+   1.6425750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   3.9220000e+03   3.9180000e+03   3.8580000e+03   3.8540000e+03
+   1.6425750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   3.9230000e+03   3.9190000e+03   3.8590000e+03   3.8550000e+03
+   1.6425750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   3.9240000e+03   3.9200000e+03   3.8600000e+03   3.8560000e+03
+   1.6425750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   3.9250000e+03   0.0000000e+00   0.0000000e+00   3.8570000e+03
+   1.6425750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   3.9260000e+03   3.9210000e+03   3.8610000e+03   3.8580000e+03
+   1.6425750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   3.9270000e+03   3.9220000e+03   3.8620000e+03   3.8590000e+03
+   1.6425750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   3.9280000e+03   3.9230000e+03   3.8630000e+03   3.8600000e+03
+   1.6425750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   3.9290000e+03   3.9250000e+03   3.8650000e+03   3.8610000e+03
+   1.6425750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   3.9300000e+03   3.9260000e+03   3.8660000e+03   3.8620000e+03
+   1.6425750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   3.9310000e+03   3.9270000e+03   3.8670000e+03   3.8630000e+03
+   1.6425750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   3.9320000e+03   3.9280000e+03   3.8680000e+03   3.8640000e+03
+   1.6425750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   3.9330000e+03   0.0000000e+00   0.0000000e+00   3.8650000e+03
+   1.6425750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   3.9340000e+03   3.9290000e+03   3.8690000e+03   3.8660000e+03
+   1.6425750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   3.9350000e+03   3.9300000e+03   3.8700000e+03   3.8670000e+03
+   1.6425750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   3.9360000e+03   3.9310000e+03   3.8710000e+03   3.8680000e+03
+   1.6561500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   3.8730000e+03   3.8780000e+03   3.9380000e+03   3.9410000e+03
+   1.6561500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   3.8740000e+03   3.8790000e+03   3.9390000e+03   3.9420000e+03
+   1.6561500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   3.8750000e+03   3.8800000e+03   3.9400000e+03   3.9430000e+03
+   1.6561500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   3.8760000e+03   0.0000000e+00   0.0000000e+00   3.9440000e+03
+   1.6561500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   3.8770000e+03   3.8810000e+03   3.9410000e+03   3.9450000e+03
+   1.6561500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   3.8780000e+03   3.8820000e+03   3.9420000e+03   3.9460000e+03
+   1.6561500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   3.8790000e+03   3.8830000e+03   3.9430000e+03   3.9470000e+03
+   1.6561500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   3.8800000e+03   3.8840000e+03   3.9440000e+03   3.9480000e+03
+   1.6561500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   3.8810000e+03   3.8860000e+03   3.9460000e+03   3.9490000e+03
+   1.6561500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   3.8820000e+03   3.8870000e+03   3.9470000e+03   3.9500000e+03
+   1.6561500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   3.8830000e+03   3.8880000e+03   3.9480000e+03   3.9510000e+03
+   1.6561500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   3.8840000e+03   0.0000000e+00   0.0000000e+00   3.9520000e+03
+   1.6561500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   3.8850000e+03   3.8890000e+03   3.9490000e+03   3.9530000e+03
+   1.6561500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   3.8860000e+03   3.8900000e+03   3.9500000e+03   3.9540000e+03
+   1.6561500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   3.8870000e+03   3.8910000e+03   3.9510000e+03   3.9550000e+03
+   1.6561500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   3.8880000e+03   3.8920000e+03   3.9520000e+03   3.9560000e+03
+   1.6561500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   3.8890000e+03   3.8940000e+03   3.9540000e+03   3.9570000e+03
+   1.6561500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   3.8900000e+03   3.8950000e+03   3.9550000e+03   3.9580000e+03
+   1.6561500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   3.8910000e+03   3.8960000e+03   3.9560000e+03   3.9590000e+03
+   1.6561500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   3.8920000e+03   0.0000000e+00   0.0000000e+00   3.9600000e+03
+   1.6561500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   3.8930000e+03   3.8970000e+03   3.9570000e+03   3.9610000e+03
+   1.6561500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   3.8940000e+03   3.8980000e+03   3.9580000e+03   3.9620000e+03
+   1.6561500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   3.8950000e+03   3.8990000e+03   3.9590000e+03   3.9630000e+03
+   1.6561500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   3.8960000e+03   3.9000000e+03   3.9600000e+03   3.9640000e+03
+   1.6561500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   3.8970000e+03   3.9020000e+03   3.9620000e+03   3.9650000e+03
+   1.6561500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   3.8980000e+03   3.9030000e+03   3.9630000e+03   3.9660000e+03
+   1.6561500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   3.8990000e+03   3.9040000e+03   3.9640000e+03   3.9670000e+03
+   1.6561500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   3.9000000e+03   0.0000000e+00   0.0000000e+00   3.9680000e+03
+   1.6561500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   3.9010000e+03   0.0000000e+00   3.9650000e+03   0.0000000e+00
+   1.6561500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   3.9020000e+03   0.0000000e+00   3.9660000e+03   0.0000000e+00
+   1.6561500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   3.9030000e+03   0.0000000e+00   3.9670000e+03   0.0000000e+00
+   1.6561500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   3.9040000e+03   0.0000000e+00   3.9680000e+03   0.0000000e+00
+   1.6697250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   3.9690000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.6697250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   3.9700000e+03   0.0000000e+00   3.9050000e+03   0.0000000e+00
+   1.6697250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   3.9710000e+03   0.0000000e+00   3.9060000e+03   0.0000000e+00
+   1.6697250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   3.9720000e+03   0.0000000e+00   3.9070000e+03   0.0000000e+00
+   1.6697250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   3.9730000e+03   3.9690000e+03   3.9090000e+03   3.9050000e+03
+   1.6697250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   3.9740000e+03   3.9700000e+03   3.9100000e+03   3.9060000e+03
+   1.6697250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   3.9750000e+03   3.9710000e+03   3.9110000e+03   3.9070000e+03
+   1.6697250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   3.9760000e+03   3.9720000e+03   3.9120000e+03   3.9080000e+03
+   1.6697250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   3.9770000e+03   0.0000000e+00   0.0000000e+00   3.9090000e+03
+   1.6697250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   3.9780000e+03   3.9730000e+03   3.9130000e+03   3.9100000e+03
+   1.6697250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   3.9790000e+03   3.9740000e+03   3.9140000e+03   3.9110000e+03
+   1.6697250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   3.9800000e+03   3.9750000e+03   3.9150000e+03   3.9120000e+03
+   1.6697250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   3.9810000e+03   3.9770000e+03   3.9170000e+03   3.9130000e+03
+   1.6697250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   3.9820000e+03   3.9780000e+03   3.9180000e+03   3.9140000e+03
+   1.6697250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   3.9830000e+03   3.9790000e+03   3.9190000e+03   3.9150000e+03
+   1.6697250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   3.9840000e+03   3.9800000e+03   3.9200000e+03   3.9160000e+03
+   1.6697250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   3.9850000e+03   0.0000000e+00   0.0000000e+00   3.9170000e+03
+   1.6697250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   3.9860000e+03   3.9810000e+03   3.9210000e+03   3.9180000e+03
+   1.6697250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   3.9870000e+03   3.9820000e+03   3.9220000e+03   3.9190000e+03
+   1.6697250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   3.9880000e+03   3.9830000e+03   3.9230000e+03   3.9200000e+03
+   1.6697250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   3.9890000e+03   3.9850000e+03   3.9250000e+03   3.9210000e+03
+   1.6697250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   3.9900000e+03   3.9860000e+03   3.9260000e+03   3.9220000e+03
+   1.6697250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   3.9910000e+03   3.9870000e+03   3.9270000e+03   3.9230000e+03
+   1.6697250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   3.9920000e+03   3.9880000e+03   3.9280000e+03   3.9240000e+03
+   1.6697250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   3.9930000e+03   0.0000000e+00   0.0000000e+00   3.9250000e+03
+   1.6697250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   3.9940000e+03   3.9890000e+03   3.9290000e+03   3.9260000e+03
+   1.6697250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   3.9950000e+03   3.9900000e+03   3.9300000e+03   3.9270000e+03
+   1.6697250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   3.9960000e+03   3.9910000e+03   3.9310000e+03   3.9280000e+03
+   1.6697250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   3.9970000e+03   3.9930000e+03   3.9330000e+03   3.9290000e+03
+   1.6697250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   3.9980000e+03   3.9940000e+03   3.9340000e+03   3.9300000e+03
+   1.6697250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   3.9990000e+03   3.9950000e+03   3.9350000e+03   3.9310000e+03
+   1.6697250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   4.0000000e+03   3.9960000e+03   3.9360000e+03   3.9320000e+03
+   1.6833000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   3.9370000e+03   3.9410000e+03   4.0010000e+03   4.0050000e+03
+   1.6833000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   3.9380000e+03   3.9420000e+03   4.0020000e+03   4.0060000e+03
+   1.6833000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   3.9390000e+03   3.9430000e+03   4.0030000e+03   4.0070000e+03
+   1.6833000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   3.9400000e+03   3.9440000e+03   4.0040000e+03   4.0080000e+03
+   1.6833000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   3.9410000e+03   3.9460000e+03   4.0060000e+03   4.0090000e+03
+   1.6833000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   3.9420000e+03   3.9470000e+03   4.0070000e+03   4.0100000e+03
+   1.6833000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   3.9430000e+03   3.9480000e+03   4.0080000e+03   4.0110000e+03
+   1.6833000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   3.9440000e+03   0.0000000e+00   0.0000000e+00   4.0120000e+03
+   1.6833000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   3.9450000e+03   3.9490000e+03   4.0090000e+03   4.0130000e+03
+   1.6833000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   3.9460000e+03   3.9500000e+03   4.0100000e+03   4.0140000e+03
+   1.6833000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   3.9470000e+03   3.9510000e+03   4.0110000e+03   4.0150000e+03
+   1.6833000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   3.9480000e+03   3.9520000e+03   4.0120000e+03   4.0160000e+03
+   1.6833000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   3.9490000e+03   3.9540000e+03   4.0140000e+03   4.0170000e+03
+   1.6833000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   3.9500000e+03   3.9550000e+03   4.0150000e+03   4.0180000e+03
+   1.6833000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   3.9510000e+03   3.9560000e+03   4.0160000e+03   4.0190000e+03
+   1.6833000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   3.9520000e+03   0.0000000e+00   0.0000000e+00   4.0200000e+03
+   1.6833000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   3.9530000e+03   3.9570000e+03   4.0170000e+03   4.0210000e+03
+   1.6833000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   3.9540000e+03   3.9580000e+03   4.0180000e+03   4.0220000e+03
+   1.6833000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   3.9550000e+03   3.9590000e+03   4.0190000e+03   4.0230000e+03
+   1.6833000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   3.9560000e+03   3.9600000e+03   4.0200000e+03   4.0240000e+03
+   1.6833000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   3.9570000e+03   3.9620000e+03   4.0220000e+03   4.0250000e+03
+   1.6833000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   3.9580000e+03   3.9630000e+03   4.0230000e+03   4.0260000e+03
+   1.6833000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   3.9590000e+03   3.9640000e+03   4.0240000e+03   4.0270000e+03
+   1.6833000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   3.9600000e+03   0.0000000e+00   0.0000000e+00   4.0280000e+03
+   1.6833000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   3.9610000e+03   3.9650000e+03   4.0250000e+03   4.0290000e+03
+   1.6833000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   3.9620000e+03   3.9660000e+03   4.0260000e+03   4.0300000e+03
+   1.6833000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   3.9630000e+03   3.9670000e+03   4.0270000e+03   4.0310000e+03
+   1.6833000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   3.9640000e+03   3.9680000e+03   4.0280000e+03   4.0320000e+03
+   1.6833000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   3.9650000e+03   0.0000000e+00   4.0300000e+03   0.0000000e+00
+   1.6833000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   3.9660000e+03   0.0000000e+00   4.0310000e+03   0.0000000e+00
+   1.6833000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   3.9670000e+03   0.0000000e+00   4.0320000e+03   0.0000000e+00
+   1.6833000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   3.9680000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.6968750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   4.0330000e+03   0.0000000e+00   3.9690000e+03   0.0000000e+00
+   1.6968750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   4.0340000e+03   0.0000000e+00   3.9700000e+03   0.0000000e+00
+   1.6968750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   4.0350000e+03   0.0000000e+00   3.9710000e+03   0.0000000e+00
+   1.6968750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   4.0360000e+03   0.0000000e+00   3.9720000e+03   0.0000000e+00
+   1.6968750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   4.0370000e+03   0.0000000e+00   0.0000000e+00   3.9690000e+03
+   1.6968750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   4.0380000e+03   4.0330000e+03   3.9730000e+03   3.9700000e+03
+   1.6968750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   4.0390000e+03   4.0340000e+03   3.9740000e+03   3.9710000e+03
+   1.6968750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   4.0400000e+03   4.0350000e+03   3.9750000e+03   3.9720000e+03
+   1.6968750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   4.0410000e+03   4.0370000e+03   3.9770000e+03   3.9730000e+03
+   1.6968750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   4.0420000e+03   4.0380000e+03   3.9780000e+03   3.9740000e+03
+   1.6968750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   4.0430000e+03   4.0390000e+03   3.9790000e+03   3.9750000e+03
+   1.6968750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   4.0440000e+03   4.0400000e+03   3.9800000e+03   3.9760000e+03
+   1.6968750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   4.0450000e+03   0.0000000e+00   0.0000000e+00   3.9770000e+03
+   1.6968750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   4.0460000e+03   4.0410000e+03   3.9810000e+03   3.9780000e+03
+   1.6968750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   4.0470000e+03   4.0420000e+03   3.9820000e+03   3.9790000e+03
+   1.6968750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   4.0480000e+03   4.0430000e+03   3.9830000e+03   3.9800000e+03
+   1.6968750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   4.0490000e+03   4.0450000e+03   3.9850000e+03   3.9810000e+03
+   1.6968750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   4.0500000e+03   4.0460000e+03   3.9860000e+03   3.9820000e+03
+   1.6968750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   4.0510000e+03   4.0470000e+03   3.9870000e+03   3.9830000e+03
+   1.6968750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   4.0520000e+03   4.0480000e+03   3.9880000e+03   3.9840000e+03
+   1.6968750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   4.0530000e+03   0.0000000e+00   0.0000000e+00   3.9850000e+03
+   1.6968750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   4.0540000e+03   4.0490000e+03   3.9890000e+03   3.9860000e+03
+   1.6968750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   4.0550000e+03   4.0500000e+03   3.9900000e+03   3.9870000e+03
+   1.6968750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   4.0560000e+03   4.0510000e+03   3.9910000e+03   3.9880000e+03
+   1.6968750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   4.0570000e+03   4.0530000e+03   3.9930000e+03   3.9890000e+03
+   1.6968750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   4.0580000e+03   4.0540000e+03   3.9940000e+03   3.9900000e+03
+   1.6968750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   4.0590000e+03   4.0550000e+03   3.9950000e+03   3.9910000e+03
+   1.6968750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   4.0600000e+03   4.0560000e+03   3.9960000e+03   3.9920000e+03
+   1.6968750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   4.0610000e+03   0.0000000e+00   0.0000000e+00   3.9930000e+03
+   1.6968750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   4.0620000e+03   4.0570000e+03   3.9970000e+03   3.9940000e+03
+   1.6968750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   4.0630000e+03   4.0580000e+03   3.9980000e+03   3.9950000e+03
+   1.6968750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   4.0640000e+03   4.0590000e+03   3.9990000e+03   3.9960000e+03
+   1.7104500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   4.0010000e+03   4.0060000e+03   4.0660000e+03   4.0690000e+03
+   1.7104500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   4.0020000e+03   4.0070000e+03   4.0670000e+03   4.0700000e+03
+   1.7104500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   4.0030000e+03   4.0080000e+03   4.0680000e+03   4.0710000e+03
+   1.7104500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   4.0040000e+03   0.0000000e+00   0.0000000e+00   4.0720000e+03
+   1.7104500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   4.0050000e+03   4.0090000e+03   4.0690000e+03   4.0730000e+03
+   1.7104500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   4.0060000e+03   4.0100000e+03   4.0700000e+03   4.0740000e+03
+   1.7104500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   4.0070000e+03   4.0110000e+03   4.0710000e+03   4.0750000e+03
+   1.7104500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   4.0080000e+03   4.0120000e+03   4.0720000e+03   4.0760000e+03
+   1.7104500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   4.0090000e+03   4.0140000e+03   4.0740000e+03   4.0770000e+03
+   1.7104500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   4.0100000e+03   4.0150000e+03   4.0750000e+03   4.0780000e+03
+   1.7104500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   4.0110000e+03   4.0160000e+03   4.0760000e+03   4.0790000e+03
+   1.7104500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   4.0120000e+03   0.0000000e+00   0.0000000e+00   4.0800000e+03
+   1.7104500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   4.0130000e+03   4.0170000e+03   4.0770000e+03   4.0810000e+03
+   1.7104500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   4.0140000e+03   4.0180000e+03   4.0780000e+03   4.0820000e+03
+   1.7104500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   4.0150000e+03   4.0190000e+03   4.0790000e+03   4.0830000e+03
+   1.7104500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   4.0160000e+03   4.0200000e+03   4.0800000e+03   4.0840000e+03
+   1.7104500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   4.0170000e+03   4.0220000e+03   4.0820000e+03   4.0850000e+03
+   1.7104500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   4.0180000e+03   4.0230000e+03   4.0830000e+03   4.0860000e+03
+   1.7104500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   4.0190000e+03   4.0240000e+03   4.0840000e+03   4.0870000e+03
+   1.7104500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   4.0200000e+03   0.0000000e+00   0.0000000e+00   4.0880000e+03
+   1.7104500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   4.0210000e+03   4.0250000e+03   4.0850000e+03   4.0890000e+03
+   1.7104500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   4.0220000e+03   4.0260000e+03   4.0860000e+03   4.0900000e+03
+   1.7104500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   4.0230000e+03   4.0270000e+03   4.0870000e+03   4.0910000e+03
+   1.7104500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   4.0240000e+03   4.0280000e+03   4.0880000e+03   4.0920000e+03
+   1.7104500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   4.0250000e+03   4.0300000e+03   4.0900000e+03   4.0930000e+03
+   1.7104500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   4.0260000e+03   4.0310000e+03   4.0910000e+03   4.0940000e+03
+   1.7104500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   4.0270000e+03   4.0320000e+03   4.0920000e+03   4.0950000e+03
+   1.7104500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   4.0280000e+03   0.0000000e+00   0.0000000e+00   4.0960000e+03
+   1.7104500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   4.0290000e+03   0.0000000e+00   4.0930000e+03   0.0000000e+00
+   1.7104500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   4.0300000e+03   0.0000000e+00   4.0940000e+03   0.0000000e+00
+   1.7104500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   4.0310000e+03   0.0000000e+00   4.0950000e+03   0.0000000e+00
+   1.7104500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   4.0320000e+03   0.0000000e+00   4.0960000e+03   0.0000000e+00
+   1.7240250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   4.0970000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.7240250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   4.0980000e+03   0.0000000e+00   4.0330000e+03   0.0000000e+00
+   1.7240250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   4.0990000e+03   0.0000000e+00   4.0340000e+03   0.0000000e+00
+   1.7240250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   4.1000000e+03   0.0000000e+00   4.0350000e+03   0.0000000e+00
+   1.7240250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   4.1010000e+03   4.0970000e+03   4.0370000e+03   4.0330000e+03
+   1.7240250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   4.1020000e+03   4.0980000e+03   4.0380000e+03   4.0340000e+03
+   1.7240250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   4.1030000e+03   4.0990000e+03   4.0390000e+03   4.0350000e+03
+   1.7240250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   4.1040000e+03   4.1000000e+03   4.0400000e+03   4.0360000e+03
+   1.7240250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   4.1050000e+03   0.0000000e+00   0.0000000e+00   4.0370000e+03
+   1.7240250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   4.1060000e+03   4.1010000e+03   4.0410000e+03   4.0380000e+03
+   1.7240250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   4.1070000e+03   4.1020000e+03   4.0420000e+03   4.0390000e+03
+   1.7240250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   4.1080000e+03   4.1030000e+03   4.0430000e+03   4.0400000e+03
+   1.7240250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   4.1090000e+03   4.1050000e+03   4.0450000e+03   4.0410000e+03
+   1.7240250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   4.1100000e+03   4.1060000e+03   4.0460000e+03   4.0420000e+03
+   1.7240250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   4.1110000e+03   4.1070000e+03   4.0470000e+03   4.0430000e+03
+   1.7240250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   4.1120000e+03   4.1080000e+03   4.0480000e+03   4.0440000e+03
+   1.7240250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   4.1130000e+03   0.0000000e+00   0.0000000e+00   4.0450000e+03
+   1.7240250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   4.1140000e+03   4.1090000e+03   4.0490000e+03   4.0460000e+03
+   1.7240250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   4.1150000e+03   4.1100000e+03   4.0500000e+03   4.0470000e+03
+   1.7240250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   4.1160000e+03   4.1110000e+03   4.0510000e+03   4.0480000e+03
+   1.7240250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   4.1170000e+03   4.1130000e+03   4.0530000e+03   4.0490000e+03
+   1.7240250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   4.1180000e+03   4.1140000e+03   4.0540000e+03   4.0500000e+03
+   1.7240250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   4.1190000e+03   4.1150000e+03   4.0550000e+03   4.0510000e+03
+   1.7240250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   4.1200000e+03   4.1160000e+03   4.0560000e+03   4.0520000e+03
+   1.7240250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   4.1210000e+03   0.0000000e+00   0.0000000e+00   4.0530000e+03
+   1.7240250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   4.1220000e+03   4.1170000e+03   4.0570000e+03   4.0540000e+03
+   1.7240250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   4.1230000e+03   4.1180000e+03   4.0580000e+03   4.0550000e+03
+   1.7240250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   4.1240000e+03   4.1190000e+03   4.0590000e+03   4.0560000e+03
+   1.7240250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   4.1250000e+03   4.1210000e+03   4.0610000e+03   4.0570000e+03
+   1.7240250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   4.1260000e+03   4.1220000e+03   4.0620000e+03   4.0580000e+03
+   1.7240250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   4.1270000e+03   4.1230000e+03   4.0630000e+03   4.0590000e+03
+   1.7240250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   4.1280000e+03   4.1240000e+03   4.0640000e+03   4.0600000e+03
+   1.7376000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   4.0650000e+03   4.0690000e+03   4.1290000e+03   4.1330000e+03
+   1.7376000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   4.0660000e+03   4.0700000e+03   4.1300000e+03   4.1340000e+03
+   1.7376000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   4.0670000e+03   4.0710000e+03   4.1310000e+03   4.1350000e+03
+   1.7376000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   4.0680000e+03   4.0720000e+03   4.1320000e+03   4.1360000e+03
+   1.7376000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   4.0690000e+03   4.0740000e+03   4.1340000e+03   4.1370000e+03
+   1.7376000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   4.0700000e+03   4.0750000e+03   4.1350000e+03   4.1380000e+03
+   1.7376000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   4.0710000e+03   4.0760000e+03   4.1360000e+03   4.1390000e+03
+   1.7376000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   4.0720000e+03   0.0000000e+00   0.0000000e+00   4.1400000e+03
+   1.7376000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   4.0730000e+03   4.0770000e+03   4.1370000e+03   4.1410000e+03
+   1.7376000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   4.0740000e+03   4.0780000e+03   4.1380000e+03   4.1420000e+03
+   1.7376000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   4.0750000e+03   4.0790000e+03   4.1390000e+03   4.1430000e+03
+   1.7376000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   4.0760000e+03   4.0800000e+03   4.1400000e+03   4.1440000e+03
+   1.7376000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   4.0770000e+03   4.0820000e+03   4.1420000e+03   4.1450000e+03
+   1.7376000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   4.0780000e+03   4.0830000e+03   4.1430000e+03   4.1460000e+03
+   1.7376000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   4.0790000e+03   4.0840000e+03   4.1440000e+03   4.1470000e+03
+   1.7376000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   4.0800000e+03   0.0000000e+00   0.0000000e+00   4.1480000e+03
+   1.7376000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   4.0810000e+03   4.0850000e+03   4.1450000e+03   4.1490000e+03
+   1.7376000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   4.0820000e+03   4.0860000e+03   4.1460000e+03   4.1500000e+03
+   1.7376000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   4.0830000e+03   4.0870000e+03   4.1470000e+03   4.1510000e+03
+   1.7376000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   4.0840000e+03   4.0880000e+03   4.1480000e+03   4.1520000e+03
+   1.7376000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   4.0850000e+03   4.0900000e+03   4.1500000e+03   4.1530000e+03
+   1.7376000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   4.0860000e+03   4.0910000e+03   4.1510000e+03   4.1540000e+03
+   1.7376000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   4.0870000e+03   4.0920000e+03   4.1520000e+03   4.1550000e+03
+   1.7376000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   4.0880000e+03   0.0000000e+00   0.0000000e+00   4.1560000e+03
+   1.7376000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   4.0890000e+03   4.0930000e+03   4.1530000e+03   4.1570000e+03
+   1.7376000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   4.0900000e+03   4.0940000e+03   4.1540000e+03   4.1580000e+03
+   1.7376000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   4.0910000e+03   4.0950000e+03   4.1550000e+03   4.1590000e+03
+   1.7376000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   4.0920000e+03   4.0960000e+03   4.1560000e+03   4.1600000e+03
+   1.7376000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   4.0930000e+03   0.0000000e+00   4.1580000e+03   0.0000000e+00
+   1.7376000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   4.0940000e+03   0.0000000e+00   4.1590000e+03   0.0000000e+00
+   1.7376000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   4.0950000e+03   0.0000000e+00   4.1600000e+03   0.0000000e+00
+   1.7376000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   4.0960000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.7511750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   4.1610000e+03   0.0000000e+00   4.0970000e+03   0.0000000e+00
+   1.7511750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   4.1620000e+03   0.0000000e+00   4.0980000e+03   0.0000000e+00
+   1.7511750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   4.1630000e+03   0.0000000e+00   4.0990000e+03   0.0000000e+00
+   1.7511750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   4.1640000e+03   0.0000000e+00   4.1000000e+03   0.0000000e+00
+   1.7511750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   4.1650000e+03   0.0000000e+00   0.0000000e+00   4.0970000e+03
+   1.7511750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   4.1660000e+03   4.1610000e+03   4.1010000e+03   4.0980000e+03
+   1.7511750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   4.1670000e+03   4.1620000e+03   4.1020000e+03   4.0990000e+03
+   1.7511750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   4.1680000e+03   4.1630000e+03   4.1030000e+03   4.1000000e+03
+   1.7511750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   4.1690000e+03   4.1650000e+03   4.1050000e+03   4.1010000e+03
+   1.7511750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   4.1700000e+03   4.1660000e+03   4.1060000e+03   4.1020000e+03
+   1.7511750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   4.1710000e+03   4.1670000e+03   4.1070000e+03   4.1030000e+03
+   1.7511750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   4.1720000e+03   4.1680000e+03   4.1080000e+03   4.1040000e+03
+   1.7511750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   4.1730000e+03   0.0000000e+00   0.0000000e+00   4.1050000e+03
+   1.7511750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   4.1740000e+03   4.1690000e+03   4.1090000e+03   4.1060000e+03
+   1.7511750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   4.1750000e+03   4.1700000e+03   4.1100000e+03   4.1070000e+03
+   1.7511750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   4.1760000e+03   4.1710000e+03   4.1110000e+03   4.1080000e+03
+   1.7511750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   4.1770000e+03   4.1730000e+03   4.1130000e+03   4.1090000e+03
+   1.7511750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   4.1780000e+03   4.1740000e+03   4.1140000e+03   4.1100000e+03
+   1.7511750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   4.1790000e+03   4.1750000e+03   4.1150000e+03   4.1110000e+03
+   1.7511750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   4.1800000e+03   4.1760000e+03   4.1160000e+03   4.1120000e+03
+   1.7511750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   4.1810000e+03   0.0000000e+00   0.0000000e+00   4.1130000e+03
+   1.7511750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   4.1820000e+03   4.1770000e+03   4.1170000e+03   4.1140000e+03
+   1.7511750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   4.1830000e+03   4.1780000e+03   4.1180000e+03   4.1150000e+03
+   1.7511750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   4.1840000e+03   4.1790000e+03   4.1190000e+03   4.1160000e+03
+   1.7511750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   4.1850000e+03   4.1810000e+03   4.1210000e+03   4.1170000e+03
+   1.7511750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   4.1860000e+03   4.1820000e+03   4.1220000e+03   4.1180000e+03
+   1.7511750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   4.1870000e+03   4.1830000e+03   4.1230000e+03   4.1190000e+03
+   1.7511750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   4.1880000e+03   4.1840000e+03   4.1240000e+03   4.1200000e+03
+   1.7511750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   4.1890000e+03   0.0000000e+00   0.0000000e+00   4.1210000e+03
+   1.7511750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   4.1900000e+03   4.1850000e+03   4.1250000e+03   4.1220000e+03
+   1.7511750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   4.1910000e+03   4.1860000e+03   4.1260000e+03   4.1230000e+03
+   1.7511750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   4.1920000e+03   4.1870000e+03   4.1270000e+03   4.1240000e+03
+   1.7647500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   4.1290000e+03   4.1340000e+03   4.1940000e+03   4.1970000e+03
+   1.7647500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   4.1300000e+03   4.1350000e+03   4.1950000e+03   4.1980000e+03
+   1.7647500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   4.1310000e+03   4.1360000e+03   4.1960000e+03   4.1990000e+03
+   1.7647500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   4.1320000e+03   0.0000000e+00   0.0000000e+00   4.2000000e+03
+   1.7647500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   4.1330000e+03   4.1370000e+03   4.1970000e+03   4.2010000e+03
+   1.7647500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   4.1340000e+03   4.1380000e+03   4.1980000e+03   4.2020000e+03
+   1.7647500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   4.1350000e+03   4.1390000e+03   4.1990000e+03   4.2030000e+03
+   1.7647500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   4.1360000e+03   4.1400000e+03   4.2000000e+03   4.2040000e+03
+   1.7647500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   4.1370000e+03   4.1420000e+03   4.2020000e+03   4.2050000e+03
+   1.7647500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   4.1380000e+03   4.1430000e+03   4.2030000e+03   4.2060000e+03
+   1.7647500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   4.1390000e+03   4.1440000e+03   4.2040000e+03   4.2070000e+03
+   1.7647500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   4.1400000e+03   0.0000000e+00   0.0000000e+00   4.2080000e+03
+   1.7647500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   4.1410000e+03   4.1450000e+03   4.2050000e+03   4.2090000e+03
+   1.7647500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   4.1420000e+03   4.1460000e+03   4.2060000e+03   4.2100000e+03
+   1.7647500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   4.1430000e+03   4.1470000e+03   4.2070000e+03   4.2110000e+03
+   1.7647500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   4.1440000e+03   4.1480000e+03   4.2080000e+03   4.2120000e+03
+   1.7647500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   4.1450000e+03   4.1500000e+03   4.2100000e+03   4.2130000e+03
+   1.7647500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   4.1460000e+03   4.1510000e+03   4.2110000e+03   4.2140000e+03
+   1.7647500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   4.1470000e+03   4.1520000e+03   4.2120000e+03   4.2150000e+03
+   1.7647500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   4.1480000e+03   0.0000000e+00   0.0000000e+00   4.2160000e+03
+   1.7647500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   4.1490000e+03   4.1530000e+03   4.2130000e+03   4.2170000e+03
+   1.7647500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   4.1500000e+03   4.1540000e+03   4.2140000e+03   4.2180000e+03
+   1.7647500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   4.1510000e+03   4.1550000e+03   4.2150000e+03   4.2190000e+03
+   1.7647500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   4.1520000e+03   4.1560000e+03   4.2160000e+03   4.2200000e+03
+   1.7647500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   4.1530000e+03   4.1580000e+03   4.2180000e+03   4.2210000e+03
+   1.7647500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   4.1540000e+03   4.1590000e+03   4.2190000e+03   4.2220000e+03
+   1.7647500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   4.1550000e+03   4.1600000e+03   4.2200000e+03   4.2230000e+03
+   1.7647500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   4.1560000e+03   0.0000000e+00   0.0000000e+00   4.2240000e+03
+   1.7647500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   4.1570000e+03   0.0000000e+00   4.2210000e+03   0.0000000e+00
+   1.7647500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   4.1580000e+03   0.0000000e+00   4.2220000e+03   0.0000000e+00
+   1.7647500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   4.1590000e+03   0.0000000e+00   4.2230000e+03   0.0000000e+00
+   1.7647500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   4.1600000e+03   0.0000000e+00   4.2240000e+03   0.0000000e+00
+   1.7783250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   4.2250000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.7783250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   4.2260000e+03   0.0000000e+00   4.1610000e+03   0.0000000e+00
+   1.7783250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   4.2270000e+03   0.0000000e+00   4.1620000e+03   0.0000000e+00
+   1.7783250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   4.2280000e+03   0.0000000e+00   4.1630000e+03   0.0000000e+00
+   1.7783250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   4.2290000e+03   4.2250000e+03   4.1650000e+03   4.1610000e+03
+   1.7783250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   4.2300000e+03   4.2260000e+03   4.1660000e+03   4.1620000e+03
+   1.7783250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   4.2310000e+03   4.2270000e+03   4.1670000e+03   4.1630000e+03
+   1.7783250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   4.2320000e+03   4.2280000e+03   4.1680000e+03   4.1640000e+03
+   1.7783250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   4.2330000e+03   0.0000000e+00   0.0000000e+00   4.1650000e+03
+   1.7783250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   4.2340000e+03   4.2290000e+03   4.1690000e+03   4.1660000e+03
+   1.7783250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   4.2350000e+03   4.2300000e+03   4.1700000e+03   4.1670000e+03
+   1.7783250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   4.2360000e+03   4.2310000e+03   4.1710000e+03   4.1680000e+03
+   1.7783250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   4.2370000e+03   4.2330000e+03   4.1730000e+03   4.1690000e+03
+   1.7783250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   4.2380000e+03   4.2340000e+03   4.1740000e+03   4.1700000e+03
+   1.7783250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   4.2390000e+03   4.2350000e+03   4.1750000e+03   4.1710000e+03
+   1.7783250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   4.2400000e+03   4.2360000e+03   4.1760000e+03   4.1720000e+03
+   1.7783250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   4.2410000e+03   0.0000000e+00   0.0000000e+00   4.1730000e+03
+   1.7783250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   4.2420000e+03   4.2370000e+03   4.1770000e+03   4.1740000e+03
+   1.7783250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   4.2430000e+03   4.2380000e+03   4.1780000e+03   4.1750000e+03
+   1.7783250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   4.2440000e+03   4.2390000e+03   4.1790000e+03   4.1760000e+03
+   1.7783250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   4.2450000e+03   4.2410000e+03   4.1810000e+03   4.1770000e+03
+   1.7783250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   4.2460000e+03   4.2420000e+03   4.1820000e+03   4.1780000e+03
+   1.7783250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   4.2470000e+03   4.2430000e+03   4.1830000e+03   4.1790000e+03
+   1.7783250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   4.2480000e+03   4.2440000e+03   4.1840000e+03   4.1800000e+03
+   1.7783250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   4.2490000e+03   0.0000000e+00   0.0000000e+00   4.1810000e+03
+   1.7783250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   4.2500000e+03   4.2450000e+03   4.1850000e+03   4.1820000e+03
+   1.7783250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   4.2510000e+03   4.2460000e+03   4.1860000e+03   4.1830000e+03
+   1.7783250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   4.2520000e+03   4.2470000e+03   4.1870000e+03   4.1840000e+03
+   1.7783250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   4.2530000e+03   4.2490000e+03   4.1890000e+03   4.1850000e+03
+   1.7783250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   4.2540000e+03   4.2500000e+03   4.1900000e+03   4.1860000e+03
+   1.7783250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   4.2550000e+03   4.2510000e+03   4.1910000e+03   4.1870000e+03
+   1.7783250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   4.2560000e+03   4.2520000e+03   4.1920000e+03   4.1880000e+03
+   1.7919000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   4.1930000e+03   4.1970000e+03   4.2570000e+03   4.2610000e+03
+   1.7919000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   4.1940000e+03   4.1980000e+03   4.2580000e+03   4.2620000e+03
+   1.7919000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   4.1950000e+03   4.1990000e+03   4.2590000e+03   4.2630000e+03
+   1.7919000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   4.1960000e+03   4.2000000e+03   4.2600000e+03   4.2640000e+03
+   1.7919000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   4.1970000e+03   4.2020000e+03   4.2620000e+03   4.2650000e+03
+   1.7919000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   4.1980000e+03   4.2030000e+03   4.2630000e+03   4.2660000e+03
+   1.7919000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   4.1990000e+03   4.2040000e+03   4.2640000e+03   4.2670000e+03
+   1.7919000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   4.2000000e+03   0.0000000e+00   0.0000000e+00   4.2680000e+03
+   1.7919000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   4.2010000e+03   4.2050000e+03   4.2650000e+03   4.2690000e+03
+   1.7919000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   4.2020000e+03   4.2060000e+03   4.2660000e+03   4.2700000e+03
+   1.7919000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   4.2030000e+03   4.2070000e+03   4.2670000e+03   4.2710000e+03
+   1.7919000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   4.2040000e+03   4.2080000e+03   4.2680000e+03   4.2720000e+03
+   1.7919000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   4.2050000e+03   4.2100000e+03   4.2700000e+03   4.2730000e+03
+   1.7919000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   4.2060000e+03   4.2110000e+03   4.2710000e+03   4.2740000e+03
+   1.7919000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   4.2070000e+03   4.2120000e+03   4.2720000e+03   4.2750000e+03
+   1.7919000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   4.2080000e+03   0.0000000e+00   0.0000000e+00   4.2760000e+03
+   1.7919000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   4.2090000e+03   4.2130000e+03   4.2730000e+03   4.2770000e+03
+   1.7919000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   4.2100000e+03   4.2140000e+03   4.2740000e+03   4.2780000e+03
+   1.7919000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   4.2110000e+03   4.2150000e+03   4.2750000e+03   4.2790000e+03
+   1.7919000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   4.2120000e+03   4.2160000e+03   4.2760000e+03   4.2800000e+03
+   1.7919000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   4.2130000e+03   4.2180000e+03   4.2780000e+03   4.2810000e+03
+   1.7919000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   4.2140000e+03   4.2190000e+03   4.2790000e+03   4.2820000e+03
+   1.7919000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   4.2150000e+03   4.2200000e+03   4.2800000e+03   4.2830000e+03
+   1.7919000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   4.2160000e+03   0.0000000e+00   0.0000000e+00   4.2840000e+03
+   1.7919000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   4.2170000e+03   4.2210000e+03   4.2810000e+03   4.2850000e+03
+   1.7919000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   4.2180000e+03   4.2220000e+03   4.2820000e+03   4.2860000e+03
+   1.7919000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   4.2190000e+03   4.2230000e+03   4.2830000e+03   4.2870000e+03
+   1.7919000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   4.2200000e+03   4.2240000e+03   4.2840000e+03   4.2880000e+03
+   1.7919000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   4.2210000e+03   0.0000000e+00   4.2860000e+03   0.0000000e+00
+   1.7919000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   4.2220000e+03   0.0000000e+00   4.2870000e+03   0.0000000e+00
+   1.7919000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   4.2230000e+03   0.0000000e+00   4.2880000e+03   0.0000000e+00
+   1.7919000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   4.2240000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.8054750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   4.2890000e+03   0.0000000e+00   4.2250000e+03   0.0000000e+00
+   1.8054750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   4.2900000e+03   0.0000000e+00   4.2260000e+03   0.0000000e+00
+   1.8054750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   4.2910000e+03   0.0000000e+00   4.2270000e+03   0.0000000e+00
+   1.8054750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   4.2920000e+03   0.0000000e+00   4.2280000e+03   0.0000000e+00
+   1.8054750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   4.2930000e+03   0.0000000e+00   0.0000000e+00   4.2250000e+03
+   1.8054750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   4.2940000e+03   4.2890000e+03   4.2290000e+03   4.2260000e+03
+   1.8054750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   4.2950000e+03   4.2900000e+03   4.2300000e+03   4.2270000e+03
+   1.8054750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   4.2960000e+03   4.2910000e+03   4.2310000e+03   4.2280000e+03
+   1.8054750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   4.2970000e+03   4.2930000e+03   4.2330000e+03   4.2290000e+03
+   1.8054750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   4.2980000e+03   4.2940000e+03   4.2340000e+03   4.2300000e+03
+   1.8054750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   4.2990000e+03   4.2950000e+03   4.2350000e+03   4.2310000e+03
+   1.8054750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   4.3000000e+03   4.2960000e+03   4.2360000e+03   4.2320000e+03
+   1.8054750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   4.3010000e+03   0.0000000e+00   0.0000000e+00   4.2330000e+03
+   1.8054750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   4.3020000e+03   4.2970000e+03   4.2370000e+03   4.2340000e+03
+   1.8054750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   4.3030000e+03   4.2980000e+03   4.2380000e+03   4.2350000e+03
+   1.8054750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   4.3040000e+03   4.2990000e+03   4.2390000e+03   4.2360000e+03
+   1.8054750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   4.3050000e+03   4.3010000e+03   4.2410000e+03   4.2370000e+03
+   1.8054750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   4.3060000e+03   4.3020000e+03   4.2420000e+03   4.2380000e+03
+   1.8054750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   4.3070000e+03   4.3030000e+03   4.2430000e+03   4.2390000e+03
+   1.8054750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   4.3080000e+03   4.3040000e+03   4.2440000e+03   4.2400000e+03
+   1.8054750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   4.3090000e+03   0.0000000e+00   0.0000000e+00   4.2410000e+03
+   1.8054750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   4.3100000e+03   4.3050000e+03   4.2450000e+03   4.2420000e+03
+   1.8054750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   4.3110000e+03   4.3060000e+03   4.2460000e+03   4.2430000e+03
+   1.8054750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   4.3120000e+03   4.3070000e+03   4.2470000e+03   4.2440000e+03
+   1.8054750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   4.3130000e+03   4.3090000e+03   4.2490000e+03   4.2450000e+03
+   1.8054750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   4.3140000e+03   4.3100000e+03   4.2500000e+03   4.2460000e+03
+   1.8054750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   4.3150000e+03   4.3110000e+03   4.2510000e+03   4.2470000e+03
+   1.8054750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   4.3160000e+03   4.3120000e+03   4.2520000e+03   4.2480000e+03
+   1.8054750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   4.3170000e+03   0.0000000e+00   0.0000000e+00   4.2490000e+03
+   1.8054750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   4.3180000e+03   4.3130000e+03   4.2530000e+03   4.2500000e+03
+   1.8054750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   4.3190000e+03   4.3140000e+03   4.2540000e+03   4.2510000e+03
+   1.8054750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   4.3200000e+03   4.3150000e+03   4.2550000e+03   4.2520000e+03
+   1.8190500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   4.2570000e+03   4.2620000e+03   4.3220000e+03   4.3250000e+03
+   1.8190500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   4.2580000e+03   4.2630000e+03   4.3230000e+03   4.3260000e+03
+   1.8190500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   4.2590000e+03   4.2640000e+03   4.3240000e+03   4.3270000e+03
+   1.8190500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   4.2600000e+03   0.0000000e+00   0.0000000e+00   4.3280000e+03
+   1.8190500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   4.2610000e+03   4.2650000e+03   4.3250000e+03   4.3290000e+03
+   1.8190500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   4.2620000e+03   4.2660000e+03   4.3260000e+03   4.3300000e+03
+   1.8190500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   4.2630000e+03   4.2670000e+03   4.3270000e+03   4.3310000e+03
+   1.8190500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   4.2640000e+03   4.2680000e+03   4.3280000e+03   4.3320000e+03
+   1.8190500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   4.2650000e+03   4.2700000e+03   4.3300000e+03   4.3330000e+03
+   1.8190500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   4.2660000e+03   4.2710000e+03   4.3310000e+03   4.3340000e+03
+   1.8190500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   4.2670000e+03   4.2720000e+03   4.3320000e+03   4.3350000e+03
+   1.8190500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   4.2680000e+03   0.0000000e+00   0.0000000e+00   4.3360000e+03
+   1.8190500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   4.2690000e+03   4.2730000e+03   4.3330000e+03   4.3370000e+03
+   1.8190500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   4.2700000e+03   4.2740000e+03   4.3340000e+03   4.3380000e+03
+   1.8190500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   4.2710000e+03   4.2750000e+03   4.3350000e+03   4.3390000e+03
+   1.8190500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   4.2720000e+03   4.2760000e+03   4.3360000e+03   4.3400000e+03
+   1.8190500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   4.2730000e+03   4.2780000e+03   4.3380000e+03   4.3410000e+03
+   1.8190500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   4.2740000e+03   4.2790000e+03   4.3390000e+03   4.3420000e+03
+   1.8190500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   4.2750000e+03   4.2800000e+03   4.3400000e+03   4.3430000e+03
+   1.8190500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   4.2760000e+03   0.0000000e+00   0.0000000e+00   4.3440000e+03
+   1.8190500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   4.2770000e+03   4.2810000e+03   4.3410000e+03   4.3450000e+03
+   1.8190500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   4.2780000e+03   4.2820000e+03   4.3420000e+03   4.3460000e+03
+   1.8190500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   4.2790000e+03   4.2830000e+03   4.3430000e+03   4.3470000e+03
+   1.8190500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   4.2800000e+03   4.2840000e+03   4.3440000e+03   4.3480000e+03
+   1.8190500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   4.2810000e+03   4.2860000e+03   4.3460000e+03   4.3490000e+03
+   1.8190500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   4.2820000e+03   4.2870000e+03   4.3470000e+03   4.3500000e+03
+   1.8190500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   4.2830000e+03   4.2880000e+03   4.3480000e+03   4.3510000e+03
+   1.8190500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   4.2840000e+03   0.0000000e+00   0.0000000e+00   4.3520000e+03
+   1.8190500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   4.2850000e+03   0.0000000e+00   4.3490000e+03   0.0000000e+00
+   1.8190500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   4.2860000e+03   0.0000000e+00   4.3500000e+03   0.0000000e+00
+   1.8190500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   4.2870000e+03   0.0000000e+00   4.3510000e+03   0.0000000e+00
+   1.8190500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   4.2880000e+03   0.0000000e+00   4.3520000e+03   0.0000000e+00
+   1.8326250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   4.3530000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.8326250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   4.3540000e+03   0.0000000e+00   4.2890000e+03   0.0000000e+00
+   1.8326250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   4.3550000e+03   0.0000000e+00   4.2900000e+03   0.0000000e+00
+   1.8326250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   4.3560000e+03   0.0000000e+00   4.2910000e+03   0.0000000e+00
+   1.8326250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   4.3570000e+03   4.3530000e+03   4.2930000e+03   4.2890000e+03
+   1.8326250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   4.3580000e+03   4.3540000e+03   4.2940000e+03   4.2900000e+03
+   1.8326250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   4.3590000e+03   4.3550000e+03   4.2950000e+03   4.2910000e+03
+   1.8326250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   4.3600000e+03   4.3560000e+03   4.2960000e+03   4.2920000e+03
+   1.8326250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   4.3610000e+03   0.0000000e+00   0.0000000e+00   4.2930000e+03
+   1.8326250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   4.3620000e+03   4.3570000e+03   4.2970000e+03   4.2940000e+03
+   1.8326250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   4.3630000e+03   4.3580000e+03   4.2980000e+03   4.2950000e+03
+   1.8326250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   4.3640000e+03   4.3590000e+03   4.2990000e+03   4.2960000e+03
+   1.8326250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   4.3650000e+03   4.3610000e+03   4.3010000e+03   4.2970000e+03
+   1.8326250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   4.3660000e+03   4.3620000e+03   4.3020000e+03   4.2980000e+03
+   1.8326250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   4.3670000e+03   4.3630000e+03   4.3030000e+03   4.2990000e+03
+   1.8326250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   4.3680000e+03   4.3640000e+03   4.3040000e+03   4.3000000e+03
+   1.8326250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   4.3690000e+03   0.0000000e+00   0.0000000e+00   4.3010000e+03
+   1.8326250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   4.3700000e+03   4.3650000e+03   4.3050000e+03   4.3020000e+03
+   1.8326250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   4.3710000e+03   4.3660000e+03   4.3060000e+03   4.3030000e+03
+   1.8326250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   4.3720000e+03   4.3670000e+03   4.3070000e+03   4.3040000e+03
+   1.8326250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   4.3730000e+03   4.3690000e+03   4.3090000e+03   4.3050000e+03
+   1.8326250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   4.3740000e+03   4.3700000e+03   4.3100000e+03   4.3060000e+03
+   1.8326250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   4.3750000e+03   4.3710000e+03   4.3110000e+03   4.3070000e+03
+   1.8326250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   4.3760000e+03   4.3720000e+03   4.3120000e+03   4.3080000e+03
+   1.8326250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   4.3770000e+03   0.0000000e+00   0.0000000e+00   4.3090000e+03
+   1.8326250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   4.3780000e+03   4.3730000e+03   4.3130000e+03   4.3100000e+03
+   1.8326250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   4.3790000e+03   4.3740000e+03   4.3140000e+03   4.3110000e+03
+   1.8326250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   4.3800000e+03   4.3750000e+03   4.3150000e+03   4.3120000e+03
+   1.8326250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   4.3810000e+03   4.3770000e+03   4.3170000e+03   4.3130000e+03
+   1.8326250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   4.3820000e+03   4.3780000e+03   4.3180000e+03   4.3140000e+03
+   1.8326250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   4.3830000e+03   4.3790000e+03   4.3190000e+03   4.3150000e+03
+   1.8326250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   4.3840000e+03   4.3800000e+03   4.3200000e+03   4.3160000e+03
+   1.8462000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   4.3210000e+03   4.3250000e+03   4.3850000e+03   4.3890000e+03
+   1.8462000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   4.3220000e+03   4.3260000e+03   4.3860000e+03   4.3900000e+03
+   1.8462000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   4.3230000e+03   4.3270000e+03   4.3870000e+03   4.3910000e+03
+   1.8462000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   4.3240000e+03   4.3280000e+03   4.3880000e+03   4.3920000e+03
+   1.8462000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   4.3250000e+03   4.3300000e+03   4.3900000e+03   4.3930000e+03
+   1.8462000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   4.3260000e+03   4.3310000e+03   4.3910000e+03   4.3940000e+03
+   1.8462000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   4.3270000e+03   4.3320000e+03   4.3920000e+03   4.3950000e+03
+   1.8462000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   4.3280000e+03   0.0000000e+00   0.0000000e+00   4.3960000e+03
+   1.8462000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   4.3290000e+03   4.3330000e+03   4.3930000e+03   4.3970000e+03
+   1.8462000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   4.3300000e+03   4.3340000e+03   4.3940000e+03   4.3980000e+03
+   1.8462000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   4.3310000e+03   4.3350000e+03   4.3950000e+03   4.3990000e+03
+   1.8462000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   4.3320000e+03   4.3360000e+03   4.3960000e+03   4.4000000e+03
+   1.8462000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   4.3330000e+03   4.3380000e+03   4.3980000e+03   4.4010000e+03
+   1.8462000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   4.3340000e+03   4.3390000e+03   4.3990000e+03   4.4020000e+03
+   1.8462000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   4.3350000e+03   4.3400000e+03   4.4000000e+03   4.4030000e+03
+   1.8462000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   4.3360000e+03   0.0000000e+00   0.0000000e+00   4.4040000e+03
+   1.8462000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   4.3370000e+03   4.3410000e+03   4.4010000e+03   4.4050000e+03
+   1.8462000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   4.3380000e+03   4.3420000e+03   4.4020000e+03   4.4060000e+03
+   1.8462000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   4.3390000e+03   4.3430000e+03   4.4030000e+03   4.4070000e+03
+   1.8462000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   4.3400000e+03   4.3440000e+03   4.4040000e+03   4.4080000e+03
+   1.8462000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   4.3410000e+03   4.3460000e+03   4.4060000e+03   4.4090000e+03
+   1.8462000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   4.3420000e+03   4.3470000e+03   4.4070000e+03   4.4100000e+03
+   1.8462000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   4.3430000e+03   4.3480000e+03   4.4080000e+03   4.4110000e+03
+   1.8462000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   4.3440000e+03   0.0000000e+00   0.0000000e+00   4.4120000e+03
+   1.8462000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   4.3450000e+03   4.3490000e+03   4.4090000e+03   4.4130000e+03
+   1.8462000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   4.3460000e+03   4.3500000e+03   4.4100000e+03   4.4140000e+03
+   1.8462000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   4.3470000e+03   4.3510000e+03   4.4110000e+03   4.4150000e+03
+   1.8462000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   4.3480000e+03   4.3520000e+03   4.4120000e+03   4.4160000e+03
+   1.8462000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   4.3490000e+03   0.0000000e+00   4.4140000e+03   0.0000000e+00
+   1.8462000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   4.3500000e+03   0.0000000e+00   4.4150000e+03   0.0000000e+00
+   1.8462000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   4.3510000e+03   0.0000000e+00   4.4160000e+03   0.0000000e+00
+   1.8462000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   4.3520000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.8597750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   4.4170000e+03   0.0000000e+00   4.3530000e+03   0.0000000e+00
+   1.8597750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   4.4180000e+03   0.0000000e+00   4.3540000e+03   0.0000000e+00
+   1.8597750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   4.4190000e+03   0.0000000e+00   4.3550000e+03   0.0000000e+00
+   1.8597750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   4.4200000e+03   0.0000000e+00   4.3560000e+03   0.0000000e+00
+   1.8597750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   4.4210000e+03   0.0000000e+00   0.0000000e+00   4.3530000e+03
+   1.8597750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   4.4220000e+03   4.4170000e+03   4.3570000e+03   4.3540000e+03
+   1.8597750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   4.4230000e+03   4.4180000e+03   4.3580000e+03   4.3550000e+03
+   1.8597750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   4.4240000e+03   4.4190000e+03   4.3590000e+03   4.3560000e+03
+   1.8597750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   4.4250000e+03   4.4210000e+03   4.3610000e+03   4.3570000e+03
+   1.8597750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   4.4260000e+03   4.4220000e+03   4.3620000e+03   4.3580000e+03
+   1.8597750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   4.4270000e+03   4.4230000e+03   4.3630000e+03   4.3590000e+03
+   1.8597750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   4.4280000e+03   4.4240000e+03   4.3640000e+03   4.3600000e+03
+   1.8597750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   4.4290000e+03   0.0000000e+00   0.0000000e+00   4.3610000e+03
+   1.8597750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   4.4300000e+03   4.4250000e+03   4.3650000e+03   4.3620000e+03
+   1.8597750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   4.4310000e+03   4.4260000e+03   4.3660000e+03   4.3630000e+03
+   1.8597750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   4.4320000e+03   4.4270000e+03   4.3670000e+03   4.3640000e+03
+   1.8597750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   4.4330000e+03   4.4290000e+03   4.3690000e+03   4.3650000e+03
+   1.8597750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   4.4340000e+03   4.4300000e+03   4.3700000e+03   4.3660000e+03
+   1.8597750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   4.4350000e+03   4.4310000e+03   4.3710000e+03   4.3670000e+03
+   1.8597750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   4.4360000e+03   4.4320000e+03   4.3720000e+03   4.3680000e+03
+   1.8597750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   4.4370000e+03   0.0000000e+00   0.0000000e+00   4.3690000e+03
+   1.8597750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   4.4380000e+03   4.4330000e+03   4.3730000e+03   4.3700000e+03
+   1.8597750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   4.4390000e+03   4.4340000e+03   4.3740000e+03   4.3710000e+03
+   1.8597750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   4.4400000e+03   4.4350000e+03   4.3750000e+03   4.3720000e+03
+   1.8597750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   4.4410000e+03   4.4370000e+03   4.3770000e+03   4.3730000e+03
+   1.8597750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   4.4420000e+03   4.4380000e+03   4.3780000e+03   4.3740000e+03
+   1.8597750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   4.4430000e+03   4.4390000e+03   4.3790000e+03   4.3750000e+03
+   1.8597750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   4.4440000e+03   4.4400000e+03   4.3800000e+03   4.3760000e+03
+   1.8597750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   4.4450000e+03   0.0000000e+00   0.0000000e+00   4.3770000e+03
+   1.8597750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   4.4460000e+03   4.4410000e+03   4.3810000e+03   4.3780000e+03
+   1.8597750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   4.4470000e+03   4.4420000e+03   4.3820000e+03   4.3790000e+03
+   1.8597750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   4.4480000e+03   4.4430000e+03   4.3830000e+03   4.3800000e+03
+   1.8733500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   4.3850000e+03   4.3900000e+03   4.4500000e+03   4.4530000e+03
+   1.8733500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   4.3860000e+03   4.3910000e+03   4.4510000e+03   4.4540000e+03
+   1.8733500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   4.3870000e+03   4.3920000e+03   4.4520000e+03   4.4550000e+03
+   1.8733500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   4.3880000e+03   0.0000000e+00   0.0000000e+00   4.4560000e+03
+   1.8733500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   4.3890000e+03   4.3930000e+03   4.4530000e+03   4.4570000e+03
+   1.8733500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   4.3900000e+03   4.3940000e+03   4.4540000e+03   4.4580000e+03
+   1.8733500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   4.3910000e+03   4.3950000e+03   4.4550000e+03   4.4590000e+03
+   1.8733500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   4.3920000e+03   4.3960000e+03   4.4560000e+03   4.4600000e+03
+   1.8733500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   4.3930000e+03   4.3980000e+03   4.4580000e+03   4.4610000e+03
+   1.8733500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   4.3940000e+03   4.3990000e+03   4.4590000e+03   4.4620000e+03
+   1.8733500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   4.3950000e+03   4.4000000e+03   4.4600000e+03   4.4630000e+03
+   1.8733500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   4.3960000e+03   0.0000000e+00   0.0000000e+00   4.4640000e+03
+   1.8733500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   4.3970000e+03   4.4010000e+03   4.4610000e+03   4.4650000e+03
+   1.8733500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   4.3980000e+03   4.4020000e+03   4.4620000e+03   4.4660000e+03
+   1.8733500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   4.3990000e+03   4.4030000e+03   4.4630000e+03   4.4670000e+03
+   1.8733500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   4.4000000e+03   4.4040000e+03   4.4640000e+03   4.4680000e+03
+   1.8733500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   4.4010000e+03   4.4060000e+03   4.4660000e+03   4.4690000e+03
+   1.8733500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   4.4020000e+03   4.4070000e+03   4.4670000e+03   4.4700000e+03
+   1.8733500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   4.4030000e+03   4.4080000e+03   4.4680000e+03   4.4710000e+03
+   1.8733500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   4.4040000e+03   0.0000000e+00   0.0000000e+00   4.4720000e+03
+   1.8733500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   4.4050000e+03   4.4090000e+03   4.4690000e+03   4.4730000e+03
+   1.8733500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   4.4060000e+03   4.4100000e+03   4.4700000e+03   4.4740000e+03
+   1.8733500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   4.4070000e+03   4.4110000e+03   4.4710000e+03   4.4750000e+03
+   1.8733500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   4.4080000e+03   4.4120000e+03   4.4720000e+03   4.4760000e+03
+   1.8733500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   4.4090000e+03   4.4140000e+03   4.4740000e+03   4.4770000e+03
+   1.8733500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   4.4100000e+03   4.4150000e+03   4.4750000e+03   4.4780000e+03
+   1.8733500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   4.4110000e+03   4.4160000e+03   4.4760000e+03   4.4790000e+03
+   1.8733500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   4.4120000e+03   0.0000000e+00   0.0000000e+00   4.4800000e+03
+   1.8733500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   4.4130000e+03   0.0000000e+00   4.4770000e+03   0.0000000e+00
+   1.8733500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   4.4140000e+03   0.0000000e+00   4.4780000e+03   0.0000000e+00
+   1.8733500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   4.4150000e+03   0.0000000e+00   4.4790000e+03   0.0000000e+00
+   1.8733500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   4.4160000e+03   0.0000000e+00   4.4800000e+03   0.0000000e+00
+   1.8869250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   4.4810000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.8869250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   4.4820000e+03   0.0000000e+00   4.4170000e+03   0.0000000e+00
+   1.8869250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   4.4830000e+03   0.0000000e+00   4.4180000e+03   0.0000000e+00
+   1.8869250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   4.4840000e+03   0.0000000e+00   4.4190000e+03   0.0000000e+00
+   1.8869250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   4.4850000e+03   4.4810000e+03   4.4210000e+03   4.4170000e+03
+   1.8869250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   4.4860000e+03   4.4820000e+03   4.4220000e+03   4.4180000e+03
+   1.8869250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   4.4870000e+03   4.4830000e+03   4.4230000e+03   4.4190000e+03
+   1.8869250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   4.4880000e+03   4.4840000e+03   4.4240000e+03   4.4200000e+03
+   1.8869250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   4.4890000e+03   0.0000000e+00   0.0000000e+00   4.4210000e+03
+   1.8869250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   4.4900000e+03   4.4850000e+03   4.4250000e+03   4.4220000e+03
+   1.8869250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   4.4910000e+03   4.4860000e+03   4.4260000e+03   4.4230000e+03
+   1.8869250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   4.4920000e+03   4.4870000e+03   4.4270000e+03   4.4240000e+03
+   1.8869250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   4.4930000e+03   4.4890000e+03   4.4290000e+03   4.4250000e+03
+   1.8869250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   4.4940000e+03   4.4900000e+03   4.4300000e+03   4.4260000e+03
+   1.8869250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   4.4950000e+03   4.4910000e+03   4.4310000e+03   4.4270000e+03
+   1.8869250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   4.4960000e+03   4.4920000e+03   4.4320000e+03   4.4280000e+03
+   1.8869250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   4.4970000e+03   0.0000000e+00   0.0000000e+00   4.4290000e+03
+   1.8869250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   4.4980000e+03   4.4930000e+03   4.4330000e+03   4.4300000e+03
+   1.8869250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   4.4990000e+03   4.4940000e+03   4.4340000e+03   4.4310000e+03
+   1.8869250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   4.5000000e+03   4.4950000e+03   4.4350000e+03   4.4320000e+03
+   1.8869250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   4.5010000e+03   4.4970000e+03   4.4370000e+03   4.4330000e+03
+   1.8869250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   4.5020000e+03   4.4980000e+03   4.4380000e+03   4.4340000e+03
+   1.8869250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   4.5030000e+03   4.4990000e+03   4.4390000e+03   4.4350000e+03
+   1.8869250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   4.5040000e+03   4.5000000e+03   4.4400000e+03   4.4360000e+03
+   1.8869250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   4.5050000e+03   0.0000000e+00   0.0000000e+00   4.4370000e+03
+   1.8869250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   4.5060000e+03   4.5010000e+03   4.4410000e+03   4.4380000e+03
+   1.8869250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   4.5070000e+03   4.5020000e+03   4.4420000e+03   4.4390000e+03
+   1.8869250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   4.5080000e+03   4.5030000e+03   4.4430000e+03   4.4400000e+03
+   1.8869250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   4.5090000e+03   4.5050000e+03   4.4450000e+03   4.4410000e+03
+   1.8869250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   4.5100000e+03   4.5060000e+03   4.4460000e+03   4.4420000e+03
+   1.8869250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   4.5110000e+03   4.5070000e+03   4.4470000e+03   4.4430000e+03
+   1.8869250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   4.5120000e+03   4.5080000e+03   4.4480000e+03   4.4440000e+03
+   1.9005000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   4.4490000e+03   4.4530000e+03   4.5130000e+03   4.5170000e+03
+   1.9005000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   4.4500000e+03   4.4540000e+03   4.5140000e+03   4.5180000e+03
+   1.9005000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   4.4510000e+03   4.4550000e+03   4.5150000e+03   4.5190000e+03
+   1.9005000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   4.4520000e+03   4.4560000e+03   4.5160000e+03   4.5200000e+03
+   1.9005000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   4.4530000e+03   4.4580000e+03   4.5180000e+03   4.5210000e+03
+   1.9005000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   4.4540000e+03   4.4590000e+03   4.5190000e+03   4.5220000e+03
+   1.9005000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   4.4550000e+03   4.4600000e+03   4.5200000e+03   4.5230000e+03
+   1.9005000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   4.4560000e+03   0.0000000e+00   0.0000000e+00   4.5240000e+03
+   1.9005000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   4.4570000e+03   4.4610000e+03   4.5210000e+03   4.5250000e+03
+   1.9005000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   4.4580000e+03   4.4620000e+03   4.5220000e+03   4.5260000e+03
+   1.9005000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   4.4590000e+03   4.4630000e+03   4.5230000e+03   4.5270000e+03
+   1.9005000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   4.4600000e+03   4.4640000e+03   4.5240000e+03   4.5280000e+03
+   1.9005000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   4.4610000e+03   4.4660000e+03   4.5260000e+03   4.5290000e+03
+   1.9005000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   4.4620000e+03   4.4670000e+03   4.5270000e+03   4.5300000e+03
+   1.9005000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   4.4630000e+03   4.4680000e+03   4.5280000e+03   4.5310000e+03
+   1.9005000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   4.4640000e+03   0.0000000e+00   0.0000000e+00   4.5320000e+03
+   1.9005000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   4.4650000e+03   4.4690000e+03   4.5290000e+03   4.5330000e+03
+   1.9005000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   4.4660000e+03   4.4700000e+03   4.5300000e+03   4.5340000e+03
+   1.9005000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   4.4670000e+03   4.4710000e+03   4.5310000e+03   4.5350000e+03
+   1.9005000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   4.4680000e+03   4.4720000e+03   4.5320000e+03   4.5360000e+03
+   1.9005000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   4.4690000e+03   4.4740000e+03   4.5340000e+03   4.5370000e+03
+   1.9005000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   4.4700000e+03   4.4750000e+03   4.5350000e+03   4.5380000e+03
+   1.9005000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   4.4710000e+03   4.4760000e+03   4.5360000e+03   4.5390000e+03
+   1.9005000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   4.4720000e+03   0.0000000e+00   0.0000000e+00   4.5400000e+03
+   1.9005000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   4.4730000e+03   4.4770000e+03   4.5370000e+03   4.5410000e+03
+   1.9005000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   4.4740000e+03   4.4780000e+03   4.5380000e+03   4.5420000e+03
+   1.9005000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   4.4750000e+03   4.4790000e+03   4.5390000e+03   4.5430000e+03
+   1.9005000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   4.4760000e+03   4.4800000e+03   4.5400000e+03   4.5440000e+03
+   1.9005000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   4.4770000e+03   0.0000000e+00   4.5420000e+03   0.0000000e+00
+   1.9005000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   4.4780000e+03   0.0000000e+00   4.5430000e+03   0.0000000e+00
+   1.9005000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   4.4790000e+03   0.0000000e+00   4.5440000e+03   0.0000000e+00
+   1.9005000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   4.4800000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.9140750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   4.5450000e+03   0.0000000e+00   4.4810000e+03   0.0000000e+00
+   1.9140750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   4.5460000e+03   0.0000000e+00   4.4820000e+03   0.0000000e+00
+   1.9140750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   4.5470000e+03   0.0000000e+00   4.4830000e+03   0.0000000e+00
+   1.9140750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   4.5480000e+03   0.0000000e+00   4.4840000e+03   0.0000000e+00
+   1.9140750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   4.5490000e+03   0.0000000e+00   0.0000000e+00   4.4810000e+03
+   1.9140750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   4.5500000e+03   4.5450000e+03   4.4850000e+03   4.4820000e+03
+   1.9140750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   4.5510000e+03   4.5460000e+03   4.4860000e+03   4.4830000e+03
+   1.9140750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   4.5520000e+03   4.5470000e+03   4.4870000e+03   4.4840000e+03
+   1.9140750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   4.5530000e+03   4.5490000e+03   4.4890000e+03   4.4850000e+03
+   1.9140750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   4.5540000e+03   4.5500000e+03   4.4900000e+03   4.4860000e+03
+   1.9140750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   4.5550000e+03   4.5510000e+03   4.4910000e+03   4.4870000e+03
+   1.9140750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   4.5560000e+03   4.5520000e+03   4.4920000e+03   4.4880000e+03
+   1.9140750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   4.5570000e+03   0.0000000e+00   0.0000000e+00   4.4890000e+03
+   1.9140750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   4.5580000e+03   4.5530000e+03   4.4930000e+03   4.4900000e+03
+   1.9140750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   4.5590000e+03   4.5540000e+03   4.4940000e+03   4.4910000e+03
+   1.9140750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   4.5600000e+03   4.5550000e+03   4.4950000e+03   4.4920000e+03
+   1.9140750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   4.5610000e+03   4.5570000e+03   4.4970000e+03   4.4930000e+03
+   1.9140750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   4.5620000e+03   4.5580000e+03   4.4980000e+03   4.4940000e+03
+   1.9140750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   4.5630000e+03   4.5590000e+03   4.4990000e+03   4.4950000e+03
+   1.9140750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   4.5640000e+03   4.5600000e+03   4.5000000e+03   4.4960000e+03
+   1.9140750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   4.5650000e+03   0.0000000e+00   0.0000000e+00   4.4970000e+03
+   1.9140750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   4.5660000e+03   4.5610000e+03   4.5010000e+03   4.4980000e+03
+   1.9140750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   4.5670000e+03   4.5620000e+03   4.5020000e+03   4.4990000e+03
+   1.9140750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   4.5680000e+03   4.5630000e+03   4.5030000e+03   4.5000000e+03
+   1.9140750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   4.5690000e+03   4.5650000e+03   4.5050000e+03   4.5010000e+03
+   1.9140750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   4.5700000e+03   4.5660000e+03   4.5060000e+03   4.5020000e+03
+   1.9140750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   4.5710000e+03   4.5670000e+03   4.5070000e+03   4.5030000e+03
+   1.9140750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   4.5720000e+03   4.5680000e+03   4.5080000e+03   4.5040000e+03
+   1.9140750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   4.5730000e+03   0.0000000e+00   0.0000000e+00   4.5050000e+03
+   1.9140750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   4.5740000e+03   4.5690000e+03   4.5090000e+03   4.5060000e+03
+   1.9140750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   4.5750000e+03   4.5700000e+03   4.5100000e+03   4.5070000e+03
+   1.9140750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   4.5760000e+03   4.5710000e+03   4.5110000e+03   4.5080000e+03
+   1.9276500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   4.5130000e+03   4.5180000e+03   4.5780000e+03   4.5810000e+03
+   1.9276500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   4.5140000e+03   4.5190000e+03   4.5790000e+03   4.5820000e+03
+   1.9276500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   4.5150000e+03   4.5200000e+03   4.5800000e+03   4.5830000e+03
+   1.9276500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   4.5160000e+03   0.0000000e+00   0.0000000e+00   4.5840000e+03
+   1.9276500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   4.5170000e+03   4.5210000e+03   4.5810000e+03   4.5850000e+03
+   1.9276500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   4.5180000e+03   4.5220000e+03   4.5820000e+03   4.5860000e+03
+   1.9276500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   4.5190000e+03   4.5230000e+03   4.5830000e+03   4.5870000e+03
+   1.9276500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   4.5200000e+03   4.5240000e+03   4.5840000e+03   4.5880000e+03
+   1.9276500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   4.5210000e+03   4.5260000e+03   4.5860000e+03   4.5890000e+03
+   1.9276500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   4.5220000e+03   4.5270000e+03   4.5870000e+03   4.5900000e+03
+   1.9276500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   4.5230000e+03   4.5280000e+03   4.5880000e+03   4.5910000e+03
+   1.9276500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   4.5240000e+03   0.0000000e+00   0.0000000e+00   4.5920000e+03
+   1.9276500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   4.5250000e+03   4.5290000e+03   4.5890000e+03   4.5930000e+03
+   1.9276500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   4.5260000e+03   4.5300000e+03   4.5900000e+03   4.5940000e+03
+   1.9276500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   4.5270000e+03   4.5310000e+03   4.5910000e+03   4.5950000e+03
+   1.9276500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   4.5280000e+03   4.5320000e+03   4.5920000e+03   4.5960000e+03
+   1.9276500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   4.5290000e+03   4.5340000e+03   4.5940000e+03   4.5970000e+03
+   1.9276500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   4.5300000e+03   4.5350000e+03   4.5950000e+03   4.5980000e+03
+   1.9276500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   4.5310000e+03   4.5360000e+03   4.5960000e+03   4.5990000e+03
+   1.9276500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   4.5320000e+03   0.0000000e+00   0.0000000e+00   4.6000000e+03
+   1.9276500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   4.5330000e+03   4.5370000e+03   4.5970000e+03   4.6010000e+03
+   1.9276500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   4.5340000e+03   4.5380000e+03   4.5980000e+03   4.6020000e+03
+   1.9276500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   4.5350000e+03   4.5390000e+03   4.5990000e+03   4.6030000e+03
+   1.9276500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   4.5360000e+03   4.5400000e+03   4.6000000e+03   4.6040000e+03
+   1.9276500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   4.5370000e+03   4.5420000e+03   4.6020000e+03   4.6050000e+03
+   1.9276500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   4.5380000e+03   4.5430000e+03   4.6030000e+03   4.6060000e+03
+   1.9276500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   4.5390000e+03   4.5440000e+03   4.6040000e+03   4.6070000e+03
+   1.9276500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   4.5400000e+03   0.0000000e+00   0.0000000e+00   4.6080000e+03
+   1.9276500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   4.5410000e+03   0.0000000e+00   4.6050000e+03   0.0000000e+00
+   1.9276500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   4.5420000e+03   0.0000000e+00   4.6060000e+03   0.0000000e+00
+   1.9276500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   4.5430000e+03   0.0000000e+00   4.6070000e+03   0.0000000e+00
+   1.9276500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   4.5440000e+03   0.0000000e+00   4.6080000e+03   0.0000000e+00
+   1.9412250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   4.6090000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.9412250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   4.6100000e+03   0.0000000e+00   4.5450000e+03   0.0000000e+00
+   1.9412250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   4.6110000e+03   0.0000000e+00   4.5460000e+03   0.0000000e+00
+   1.9412250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   4.6120000e+03   0.0000000e+00   4.5470000e+03   0.0000000e+00
+   1.9412250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   4.6130000e+03   4.6090000e+03   4.5490000e+03   4.5450000e+03
+   1.9412250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   4.6140000e+03   4.6100000e+03   4.5500000e+03   4.5460000e+03
+   1.9412250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   4.6150000e+03   4.6110000e+03   4.5510000e+03   4.5470000e+03
+   1.9412250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   4.6160000e+03   4.6120000e+03   4.5520000e+03   4.5480000e+03
+   1.9412250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   4.6170000e+03   0.0000000e+00   0.0000000e+00   4.5490000e+03
+   1.9412250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   4.6180000e+03   4.6130000e+03   4.5530000e+03   4.5500000e+03
+   1.9412250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   4.6190000e+03   4.6140000e+03   4.5540000e+03   4.5510000e+03
+   1.9412250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   4.6200000e+03   4.6150000e+03   4.5550000e+03   4.5520000e+03
+   1.9412250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   4.6210000e+03   4.6170000e+03   4.5570000e+03   4.5530000e+03
+   1.9412250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   4.6220000e+03   4.6180000e+03   4.5580000e+03   4.5540000e+03
+   1.9412250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   4.6230000e+03   4.6190000e+03   4.5590000e+03   4.5550000e+03
+   1.9412250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   4.6240000e+03   4.6200000e+03   4.5600000e+03   4.5560000e+03
+   1.9412250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   4.6250000e+03   0.0000000e+00   0.0000000e+00   4.5570000e+03
+   1.9412250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   4.6260000e+03   4.6210000e+03   4.5610000e+03   4.5580000e+03
+   1.9412250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   4.6270000e+03   4.6220000e+03   4.5620000e+03   4.5590000e+03
+   1.9412250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   4.6280000e+03   4.6230000e+03   4.5630000e+03   4.5600000e+03
+   1.9412250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   4.6290000e+03   4.6250000e+03   4.5650000e+03   4.5610000e+03
+   1.9412250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   4.6300000e+03   4.6260000e+03   4.5660000e+03   4.5620000e+03
+   1.9412250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   4.6310000e+03   4.6270000e+03   4.5670000e+03   4.5630000e+03
+   1.9412250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   4.6320000e+03   4.6280000e+03   4.5680000e+03   4.5640000e+03
+   1.9412250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   4.6330000e+03   0.0000000e+00   0.0000000e+00   4.5650000e+03
+   1.9412250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   4.6340000e+03   4.6290000e+03   4.5690000e+03   4.5660000e+03
+   1.9412250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   4.6350000e+03   4.6300000e+03   4.5700000e+03   4.5670000e+03
+   1.9412250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   4.6360000e+03   4.6310000e+03   4.5710000e+03   4.5680000e+03
+   1.9412250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   4.6370000e+03   4.6330000e+03   4.5730000e+03   4.5690000e+03
+   1.9412250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   4.6380000e+03   4.6340000e+03   4.5740000e+03   4.5700000e+03
+   1.9412250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   4.6390000e+03   4.6350000e+03   4.5750000e+03   4.5710000e+03
+   1.9412250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   4.6400000e+03   4.6360000e+03   4.5760000e+03   4.5720000e+03
+   1.9548000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   4.5770000e+03   4.5810000e+03   4.6410000e+03   4.6450000e+03
+   1.9548000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   4.5780000e+03   4.5820000e+03   4.6420000e+03   4.6460000e+03
+   1.9548000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   4.5790000e+03   4.5830000e+03   4.6430000e+03   4.6470000e+03
+   1.9548000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   4.5800000e+03   4.5840000e+03   4.6440000e+03   4.6480000e+03
+   1.9548000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   4.5810000e+03   4.5860000e+03   4.6460000e+03   4.6490000e+03
+   1.9548000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   4.5820000e+03   4.5870000e+03   4.6470000e+03   4.6500000e+03
+   1.9548000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   4.5830000e+03   4.5880000e+03   4.6480000e+03   4.6510000e+03
+   1.9548000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   4.5840000e+03   0.0000000e+00   0.0000000e+00   4.6520000e+03
+   1.9548000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   4.5850000e+03   4.5890000e+03   4.6490000e+03   4.6530000e+03
+   1.9548000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   4.5860000e+03   4.5900000e+03   4.6500000e+03   4.6540000e+03
+   1.9548000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   4.5870000e+03   4.5910000e+03   4.6510000e+03   4.6550000e+03
+   1.9548000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   4.5880000e+03   4.5920000e+03   4.6520000e+03   4.6560000e+03
+   1.9548000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   4.5890000e+03   4.5940000e+03   4.6540000e+03   4.6570000e+03
+   1.9548000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   4.5900000e+03   4.5950000e+03   4.6550000e+03   4.6580000e+03
+   1.9548000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   4.5910000e+03   4.5960000e+03   4.6560000e+03   4.6590000e+03
+   1.9548000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   4.5920000e+03   0.0000000e+00   0.0000000e+00   4.6600000e+03
+   1.9548000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   4.5930000e+03   4.5970000e+03   4.6570000e+03   4.6610000e+03
+   1.9548000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   4.5940000e+03   4.5980000e+03   4.6580000e+03   4.6620000e+03
+   1.9548000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   4.5950000e+03   4.5990000e+03   4.6590000e+03   4.6630000e+03
+   1.9548000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   4.5960000e+03   4.6000000e+03   4.6600000e+03   4.6640000e+03
+   1.9548000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   4.5970000e+03   4.6020000e+03   4.6620000e+03   4.6650000e+03
+   1.9548000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   4.5980000e+03   4.6030000e+03   4.6630000e+03   4.6660000e+03
+   1.9548000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   4.5990000e+03   4.6040000e+03   4.6640000e+03   4.6670000e+03
+   1.9548000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   4.6000000e+03   0.0000000e+00   0.0000000e+00   4.6680000e+03
+   1.9548000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   4.6010000e+03   4.6050000e+03   4.6650000e+03   4.6690000e+03
+   1.9548000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   4.6020000e+03   4.6060000e+03   4.6660000e+03   4.6700000e+03
+   1.9548000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   4.6030000e+03   4.6070000e+03   4.6670000e+03   4.6710000e+03
+   1.9548000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   4.6040000e+03   4.6080000e+03   4.6680000e+03   4.6720000e+03
+   1.9548000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   4.6050000e+03   0.0000000e+00   4.6700000e+03   0.0000000e+00
+   1.9548000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   4.6060000e+03   0.0000000e+00   4.6710000e+03   0.0000000e+00
+   1.9548000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   4.6070000e+03   0.0000000e+00   4.6720000e+03   0.0000000e+00
+   1.9548000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   4.6080000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.9683750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   4.6730000e+03   0.0000000e+00   4.6090000e+03   0.0000000e+00
+   1.9683750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   4.6740000e+03   0.0000000e+00   4.6100000e+03   0.0000000e+00
+   1.9683750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   4.6750000e+03   0.0000000e+00   4.6110000e+03   0.0000000e+00
+   1.9683750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   4.6760000e+03   0.0000000e+00   4.6120000e+03   0.0000000e+00
+   1.9683750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   4.6770000e+03   0.0000000e+00   0.0000000e+00   4.6090000e+03
+   1.9683750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   4.6780000e+03   4.6730000e+03   4.6130000e+03   4.6100000e+03
+   1.9683750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   4.6790000e+03   4.6740000e+03   4.6140000e+03   4.6110000e+03
+   1.9683750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   4.6800000e+03   4.6750000e+03   4.6150000e+03   4.6120000e+03
+   1.9683750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   4.6810000e+03   4.6770000e+03   4.6170000e+03   4.6130000e+03
+   1.9683750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   4.6820000e+03   4.6780000e+03   4.6180000e+03   4.6140000e+03
+   1.9683750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   4.6830000e+03   4.6790000e+03   4.6190000e+03   4.6150000e+03
+   1.9683750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   4.6840000e+03   4.6800000e+03   4.6200000e+03   4.6160000e+03
+   1.9683750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   4.6850000e+03   0.0000000e+00   0.0000000e+00   4.6170000e+03
+   1.9683750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   4.6860000e+03   4.6810000e+03   4.6210000e+03   4.6180000e+03
+   1.9683750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   4.6870000e+03   4.6820000e+03   4.6220000e+03   4.6190000e+03
+   1.9683750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   4.6880000e+03   4.6830000e+03   4.6230000e+03   4.6200000e+03
+   1.9683750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   4.6890000e+03   4.6850000e+03   4.6250000e+03   4.6210000e+03
+   1.9683750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   4.6900000e+03   4.6860000e+03   4.6260000e+03   4.6220000e+03
+   1.9683750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   4.6910000e+03   4.6870000e+03   4.6270000e+03   4.6230000e+03
+   1.9683750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   4.6920000e+03   4.6880000e+03   4.6280000e+03   4.6240000e+03
+   1.9683750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   4.6930000e+03   0.0000000e+00   0.0000000e+00   4.6250000e+03
+   1.9683750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   4.6940000e+03   4.6890000e+03   4.6290000e+03   4.6260000e+03
+   1.9683750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   4.6950000e+03   4.6900000e+03   4.6300000e+03   4.6270000e+03
+   1.9683750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   4.6960000e+03   4.6910000e+03   4.6310000e+03   4.6280000e+03
+   1.9683750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   4.6970000e+03   4.6930000e+03   4.6330000e+03   4.6290000e+03
+   1.9683750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   4.6980000e+03   4.6940000e+03   4.6340000e+03   4.6300000e+03
+   1.9683750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   4.6990000e+03   4.6950000e+03   4.6350000e+03   4.6310000e+03
+   1.9683750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   4.7000000e+03   4.6960000e+03   4.6360000e+03   4.6320000e+03
+   1.9683750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   4.7010000e+03   0.0000000e+00   0.0000000e+00   4.6330000e+03
+   1.9683750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   4.7020000e+03   4.6970000e+03   4.6370000e+03   4.6340000e+03
+   1.9683750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   4.7030000e+03   4.6980000e+03   4.6380000e+03   4.6350000e+03
+   1.9683750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   4.7040000e+03   4.6990000e+03   4.6390000e+03   4.6360000e+03
+   1.9819500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   4.6410000e+03   4.6460000e+03   4.7060000e+03   4.7090000e+03
+   1.9819500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   4.6420000e+03   4.6470000e+03   4.7070000e+03   4.7100000e+03
+   1.9819500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   4.6430000e+03   4.6480000e+03   4.7080000e+03   4.7110000e+03
+   1.9819500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   4.6440000e+03   0.0000000e+00   0.0000000e+00   4.7120000e+03
+   1.9819500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   4.6450000e+03   4.6490000e+03   4.7090000e+03   4.7130000e+03
+   1.9819500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   4.6460000e+03   4.6500000e+03   4.7100000e+03   4.7140000e+03
+   1.9819500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   4.6470000e+03   4.6510000e+03   4.7110000e+03   4.7150000e+03
+   1.9819500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   4.6480000e+03   4.6520000e+03   4.7120000e+03   4.7160000e+03
+   1.9819500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   4.6490000e+03   4.6540000e+03   4.7140000e+03   4.7170000e+03
+   1.9819500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   4.6500000e+03   4.6550000e+03   4.7150000e+03   4.7180000e+03
+   1.9819500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   4.6510000e+03   4.6560000e+03   4.7160000e+03   4.7190000e+03
+   1.9819500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   4.6520000e+03   0.0000000e+00   0.0000000e+00   4.7200000e+03
+   1.9819500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   4.6530000e+03   4.6570000e+03   4.7170000e+03   4.7210000e+03
+   1.9819500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   4.6540000e+03   4.6580000e+03   4.7180000e+03   4.7220000e+03
+   1.9819500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   4.6550000e+03   4.6590000e+03   4.7190000e+03   4.7230000e+03
+   1.9819500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   4.6560000e+03   4.6600000e+03   4.7200000e+03   4.7240000e+03
+   1.9819500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   4.6570000e+03   4.6620000e+03   4.7220000e+03   4.7250000e+03
+   1.9819500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   4.6580000e+03   4.6630000e+03   4.7230000e+03   4.7260000e+03
+   1.9819500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   4.6590000e+03   4.6640000e+03   4.7240000e+03   4.7270000e+03
+   1.9819500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   4.6600000e+03   0.0000000e+00   0.0000000e+00   4.7280000e+03
+   1.9819500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   4.6610000e+03   4.6650000e+03   4.7250000e+03   4.7290000e+03
+   1.9819500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   4.6620000e+03   4.6660000e+03   4.7260000e+03   4.7300000e+03
+   1.9819500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   4.6630000e+03   4.6670000e+03   4.7270000e+03   4.7310000e+03
+   1.9819500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   4.6640000e+03   4.6680000e+03   4.7280000e+03   4.7320000e+03
+   1.9819500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   4.6650000e+03   4.6700000e+03   4.7300000e+03   4.7330000e+03
+   1.9819500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   4.6660000e+03   4.6710000e+03   4.7310000e+03   4.7340000e+03
+   1.9819500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   4.6670000e+03   4.6720000e+03   4.7320000e+03   4.7350000e+03
+   1.9819500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   4.6680000e+03   0.0000000e+00   0.0000000e+00   4.7360000e+03
+   1.9819500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   4.6690000e+03   0.0000000e+00   4.7330000e+03   0.0000000e+00
+   1.9819500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   4.6700000e+03   0.0000000e+00   4.7340000e+03   0.0000000e+00
+   1.9819500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   4.6710000e+03   0.0000000e+00   4.7350000e+03   0.0000000e+00
+   1.9819500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   4.6720000e+03   0.0000000e+00   4.7360000e+03   0.0000000e+00
+   1.9955250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   4.7370000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   1.9955250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   4.7380000e+03   0.0000000e+00   4.6730000e+03   0.0000000e+00
+   1.9955250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   4.7390000e+03   0.0000000e+00   4.6740000e+03   0.0000000e+00
+   1.9955250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   4.7400000e+03   0.0000000e+00   4.6750000e+03   0.0000000e+00
+   1.9955250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   4.7410000e+03   4.7370000e+03   4.6770000e+03   4.6730000e+03
+   1.9955250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   4.7420000e+03   4.7380000e+03   4.6780000e+03   4.6740000e+03
+   1.9955250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   4.7430000e+03   4.7390000e+03   4.6790000e+03   4.6750000e+03
+   1.9955250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   4.7440000e+03   4.7400000e+03   4.6800000e+03   4.6760000e+03
+   1.9955250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   4.7450000e+03   0.0000000e+00   0.0000000e+00   4.6770000e+03
+   1.9955250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   4.7460000e+03   4.7410000e+03   4.6810000e+03   4.6780000e+03
+   1.9955250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   4.7470000e+03   4.7420000e+03   4.6820000e+03   4.6790000e+03
+   1.9955250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   4.7480000e+03   4.7430000e+03   4.6830000e+03   4.6800000e+03
+   1.9955250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   4.7490000e+03   4.7450000e+03   4.6850000e+03   4.6810000e+03
+   1.9955250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   4.7500000e+03   4.7460000e+03   4.6860000e+03   4.6820000e+03
+   1.9955250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   4.7510000e+03   4.7470000e+03   4.6870000e+03   4.6830000e+03
+   1.9955250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   4.7520000e+03   4.7480000e+03   4.6880000e+03   4.6840000e+03
+   1.9955250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   4.7530000e+03   0.0000000e+00   0.0000000e+00   4.6850000e+03
+   1.9955250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   4.7540000e+03   4.7490000e+03   4.6890000e+03   4.6860000e+03
+   1.9955250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   4.7550000e+03   4.7500000e+03   4.6900000e+03   4.6870000e+03
+   1.9955250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   4.7560000e+03   4.7510000e+03   4.6910000e+03   4.6880000e+03
+   1.9955250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   4.7570000e+03   4.7530000e+03   4.6930000e+03   4.6890000e+03
+   1.9955250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   4.7580000e+03   4.7540000e+03   4.6940000e+03   4.6900000e+03
+   1.9955250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   4.7590000e+03   4.7550000e+03   4.6950000e+03   4.6910000e+03
+   1.9955250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   4.7600000e+03   4.7560000e+03   4.6960000e+03   4.6920000e+03
+   1.9955250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   4.7610000e+03   0.0000000e+00   0.0000000e+00   4.6930000e+03
+   1.9955250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   4.7620000e+03   4.7570000e+03   4.6970000e+03   4.6940000e+03
+   1.9955250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   4.7630000e+03   4.7580000e+03   4.6980000e+03   4.6950000e+03
+   1.9955250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   4.7640000e+03   4.7590000e+03   4.6990000e+03   4.6960000e+03
+   1.9955250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   4.7650000e+03   4.7610000e+03   4.7010000e+03   4.6970000e+03
+   1.9955250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   4.7660000e+03   4.7620000e+03   4.7020000e+03   4.6980000e+03
+   1.9955250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   4.7670000e+03   4.7630000e+03   4.7030000e+03   4.6990000e+03
+   1.9955250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   4.7680000e+03   4.7640000e+03   4.7040000e+03   4.7000000e+03
+   2.0091000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   4.7050000e+03   4.7090000e+03   4.7690000e+03   4.7730000e+03
+   2.0091000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   4.7060000e+03   4.7100000e+03   4.7700000e+03   4.7740000e+03
+   2.0091000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   4.7070000e+03   4.7110000e+03   4.7710000e+03   4.7750000e+03
+   2.0091000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   4.7080000e+03   4.7120000e+03   4.7720000e+03   4.7760000e+03
+   2.0091000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   4.7090000e+03   4.7140000e+03   4.7740000e+03   4.7770000e+03
+   2.0091000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   4.7100000e+03   4.7150000e+03   4.7750000e+03   4.7780000e+03
+   2.0091000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   4.7110000e+03   4.7160000e+03   4.7760000e+03   4.7790000e+03
+   2.0091000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   4.7120000e+03   0.0000000e+00   0.0000000e+00   4.7800000e+03
+   2.0091000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   4.7130000e+03   4.7170000e+03   4.7770000e+03   4.7810000e+03
+   2.0091000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   4.7140000e+03   4.7180000e+03   4.7780000e+03   4.7820000e+03
+   2.0091000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   4.7150000e+03   4.7190000e+03   4.7790000e+03   4.7830000e+03
+   2.0091000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   4.7160000e+03   4.7200000e+03   4.7800000e+03   4.7840000e+03
+   2.0091000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   4.7170000e+03   4.7220000e+03   4.7820000e+03   4.7850000e+03
+   2.0091000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   4.7180000e+03   4.7230000e+03   4.7830000e+03   4.7860000e+03
+   2.0091000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   4.7190000e+03   4.7240000e+03   4.7840000e+03   4.7870000e+03
+   2.0091000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   4.7200000e+03   0.0000000e+00   0.0000000e+00   4.7880000e+03
+   2.0091000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   4.7210000e+03   4.7250000e+03   4.7850000e+03   4.7890000e+03
+   2.0091000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   4.7220000e+03   4.7260000e+03   4.7860000e+03   4.7900000e+03
+   2.0091000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   4.7230000e+03   4.7270000e+03   4.7870000e+03   4.7910000e+03
+   2.0091000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   4.7240000e+03   4.7280000e+03   4.7880000e+03   4.7920000e+03
+   2.0091000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   4.7250000e+03   4.7300000e+03   4.7900000e+03   4.7930000e+03
+   2.0091000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   4.7260000e+03   4.7310000e+03   4.7910000e+03   4.7940000e+03
+   2.0091000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   4.7270000e+03   4.7320000e+03   4.7920000e+03   4.7950000e+03
+   2.0091000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   4.7280000e+03   0.0000000e+00   0.0000000e+00   4.7960000e+03
+   2.0091000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   4.7290000e+03   4.7330000e+03   4.7930000e+03   4.7970000e+03
+   2.0091000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   4.7300000e+03   4.7340000e+03   4.7940000e+03   4.7980000e+03
+   2.0091000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   4.7310000e+03   4.7350000e+03   4.7950000e+03   4.7990000e+03
+   2.0091000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   4.7320000e+03   4.7360000e+03   4.7960000e+03   4.8000000e+03
+   2.0091000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   4.7330000e+03   0.0000000e+00   4.7980000e+03   0.0000000e+00
+   2.0091000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   4.7340000e+03   0.0000000e+00   4.7990000e+03   0.0000000e+00
+   2.0091000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   4.7350000e+03   0.0000000e+00   4.8000000e+03   0.0000000e+00
+   2.0091000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   4.7360000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.0226750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   4.8010000e+03   0.0000000e+00   4.7370000e+03   0.0000000e+00
+   2.0226750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   4.8020000e+03   0.0000000e+00   4.7380000e+03   0.0000000e+00
+   2.0226750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   4.8030000e+03   0.0000000e+00   4.7390000e+03   0.0000000e+00
+   2.0226750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   4.8040000e+03   0.0000000e+00   4.7400000e+03   0.0000000e+00
+   2.0226750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   4.8050000e+03   0.0000000e+00   0.0000000e+00   4.7370000e+03
+   2.0226750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   4.8060000e+03   4.8010000e+03   4.7410000e+03   4.7380000e+03
+   2.0226750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   4.8070000e+03   4.8020000e+03   4.7420000e+03   4.7390000e+03
+   2.0226750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   4.8080000e+03   4.8030000e+03   4.7430000e+03   4.7400000e+03
+   2.0226750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   4.8090000e+03   4.8050000e+03   4.7450000e+03   4.7410000e+03
+   2.0226750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   4.8100000e+03   4.8060000e+03   4.7460000e+03   4.7420000e+03
+   2.0226750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   4.8110000e+03   4.8070000e+03   4.7470000e+03   4.7430000e+03
+   2.0226750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   4.8120000e+03   4.8080000e+03   4.7480000e+03   4.7440000e+03
+   2.0226750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   4.8130000e+03   0.0000000e+00   0.0000000e+00   4.7450000e+03
+   2.0226750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   4.8140000e+03   4.8090000e+03   4.7490000e+03   4.7460000e+03
+   2.0226750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   4.8150000e+03   4.8100000e+03   4.7500000e+03   4.7470000e+03
+   2.0226750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   4.8160000e+03   4.8110000e+03   4.7510000e+03   4.7480000e+03
+   2.0226750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   4.8170000e+03   4.8130000e+03   4.7530000e+03   4.7490000e+03
+   2.0226750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   4.8180000e+03   4.8140000e+03   4.7540000e+03   4.7500000e+03
+   2.0226750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   4.8190000e+03   4.8150000e+03   4.7550000e+03   4.7510000e+03
+   2.0226750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   4.8200000e+03   4.8160000e+03   4.7560000e+03   4.7520000e+03
+   2.0226750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   4.8210000e+03   0.0000000e+00   0.0000000e+00   4.7530000e+03
+   2.0226750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   4.8220000e+03   4.8170000e+03   4.7570000e+03   4.7540000e+03
+   2.0226750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   4.8230000e+03   4.8180000e+03   4.7580000e+03   4.7550000e+03
+   2.0226750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   4.8240000e+03   4.8190000e+03   4.7590000e+03   4.7560000e+03
+   2.0226750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   4.8250000e+03   4.8210000e+03   4.7610000e+03   4.7570000e+03
+   2.0226750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   4.8260000e+03   4.8220000e+03   4.7620000e+03   4.7580000e+03
+   2.0226750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   4.8270000e+03   4.8230000e+03   4.7630000e+03   4.7590000e+03
+   2.0226750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   4.8280000e+03   4.8240000e+03   4.7640000e+03   4.7600000e+03
+   2.0226750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   4.8290000e+03   0.0000000e+00   0.0000000e+00   4.7610000e+03
+   2.0226750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   4.8300000e+03   4.8250000e+03   4.7650000e+03   4.7620000e+03
+   2.0226750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   4.8310000e+03   4.8260000e+03   4.7660000e+03   4.7630000e+03
+   2.0226750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   4.8320000e+03   4.8270000e+03   4.7670000e+03   4.7640000e+03
+   2.0362500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   4.7690000e+03   4.7740000e+03   4.8340000e+03   4.8370000e+03
+   2.0362500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   4.7700000e+03   4.7750000e+03   4.8350000e+03   4.8380000e+03
+   2.0362500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   4.7710000e+03   4.7760000e+03   4.8360000e+03   4.8390000e+03
+   2.0362500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   4.7720000e+03   0.0000000e+00   0.0000000e+00   4.8400000e+03
+   2.0362500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   4.7730000e+03   4.7770000e+03   4.8370000e+03   4.8410000e+03
+   2.0362500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   4.7740000e+03   4.7780000e+03   4.8380000e+03   4.8420000e+03
+   2.0362500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   4.7750000e+03   4.7790000e+03   4.8390000e+03   4.8430000e+03
+   2.0362500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   4.7760000e+03   4.7800000e+03   4.8400000e+03   4.8440000e+03
+   2.0362500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   4.7770000e+03   4.7820000e+03   4.8420000e+03   4.8450000e+03
+   2.0362500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   4.7780000e+03   4.7830000e+03   4.8430000e+03   4.8460000e+03
+   2.0362500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   4.7790000e+03   4.7840000e+03   4.8440000e+03   4.8470000e+03
+   2.0362500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   4.7800000e+03   0.0000000e+00   0.0000000e+00   4.8480000e+03
+   2.0362500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   4.7810000e+03   4.7850000e+03   4.8450000e+03   4.8490000e+03
+   2.0362500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   4.7820000e+03   4.7860000e+03   4.8460000e+03   4.8500000e+03
+   2.0362500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   4.7830000e+03   4.7870000e+03   4.8470000e+03   4.8510000e+03
+   2.0362500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   4.7840000e+03   4.7880000e+03   4.8480000e+03   4.8520000e+03
+   2.0362500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   4.7850000e+03   4.7900000e+03   4.8500000e+03   4.8530000e+03
+   2.0362500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   4.7860000e+03   4.7910000e+03   4.8510000e+03   4.8540000e+03
+   2.0362500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   4.7870000e+03   4.7920000e+03   4.8520000e+03   4.8550000e+03
+   2.0362500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   4.7880000e+03   0.0000000e+00   0.0000000e+00   4.8560000e+03
+   2.0362500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   4.7890000e+03   4.7930000e+03   4.8530000e+03   4.8570000e+03
+   2.0362500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   4.7900000e+03   4.7940000e+03   4.8540000e+03   4.8580000e+03
+   2.0362500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   4.7910000e+03   4.7950000e+03   4.8550000e+03   4.8590000e+03
+   2.0362500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   4.7920000e+03   4.7960000e+03   4.8560000e+03   4.8600000e+03
+   2.0362500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   4.7930000e+03   4.7980000e+03   4.8580000e+03   4.8610000e+03
+   2.0362500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   4.7940000e+03   4.7990000e+03   4.8590000e+03   4.8620000e+03
+   2.0362500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   4.7950000e+03   4.8000000e+03   4.8600000e+03   4.8630000e+03
+   2.0362500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   4.7960000e+03   0.0000000e+00   0.0000000e+00   4.8640000e+03
+   2.0362500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   4.7970000e+03   0.0000000e+00   4.8610000e+03   0.0000000e+00
+   2.0362500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   4.7980000e+03   0.0000000e+00   4.8620000e+03   0.0000000e+00
+   2.0362500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   4.7990000e+03   0.0000000e+00   4.8630000e+03   0.0000000e+00
+   2.0362500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   4.8000000e+03   0.0000000e+00   4.8640000e+03   0.0000000e+00
+   2.0498250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   4.8650000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.0498250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   4.8660000e+03   0.0000000e+00   4.8010000e+03   0.0000000e+00
+   2.0498250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   4.8670000e+03   0.0000000e+00   4.8020000e+03   0.0000000e+00
+   2.0498250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   4.8680000e+03   0.0000000e+00   4.8030000e+03   0.0000000e+00
+   2.0498250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   4.8690000e+03   4.8650000e+03   4.8050000e+03   4.8010000e+03
+   2.0498250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   4.8700000e+03   4.8660000e+03   4.8060000e+03   4.8020000e+03
+   2.0498250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   4.8710000e+03   4.8670000e+03   4.8070000e+03   4.8030000e+03
+   2.0498250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   4.8720000e+03   4.8680000e+03   4.8080000e+03   4.8040000e+03
+   2.0498250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   4.8730000e+03   0.0000000e+00   0.0000000e+00   4.8050000e+03
+   2.0498250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   4.8740000e+03   4.8690000e+03   4.8090000e+03   4.8060000e+03
+   2.0498250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   4.8750000e+03   4.8700000e+03   4.8100000e+03   4.8070000e+03
+   2.0498250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   4.8760000e+03   4.8710000e+03   4.8110000e+03   4.8080000e+03
+   2.0498250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   4.8770000e+03   4.8730000e+03   4.8130000e+03   4.8090000e+03
+   2.0498250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   4.8780000e+03   4.8740000e+03   4.8140000e+03   4.8100000e+03
+   2.0498250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   4.8790000e+03   4.8750000e+03   4.8150000e+03   4.8110000e+03
+   2.0498250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   4.8800000e+03   4.8760000e+03   4.8160000e+03   4.8120000e+03
+   2.0498250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   4.8810000e+03   0.0000000e+00   0.0000000e+00   4.8130000e+03
+   2.0498250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   4.8820000e+03   4.8770000e+03   4.8170000e+03   4.8140000e+03
+   2.0498250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   4.8830000e+03   4.8780000e+03   4.8180000e+03   4.8150000e+03
+   2.0498250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   4.8840000e+03   4.8790000e+03   4.8190000e+03   4.8160000e+03
+   2.0498250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   4.8850000e+03   4.8810000e+03   4.8210000e+03   4.8170000e+03
+   2.0498250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   4.8860000e+03   4.8820000e+03   4.8220000e+03   4.8180000e+03
+   2.0498250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   4.8870000e+03   4.8830000e+03   4.8230000e+03   4.8190000e+03
+   2.0498250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   4.8880000e+03   4.8840000e+03   4.8240000e+03   4.8200000e+03
+   2.0498250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   4.8890000e+03   0.0000000e+00   0.0000000e+00   4.8210000e+03
+   2.0498250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   4.8900000e+03   4.8850000e+03   4.8250000e+03   4.8220000e+03
+   2.0498250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   4.8910000e+03   4.8860000e+03   4.8260000e+03   4.8230000e+03
+   2.0498250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   4.8920000e+03   4.8870000e+03   4.8270000e+03   4.8240000e+03
+   2.0498250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   4.8930000e+03   4.8890000e+03   4.8290000e+03   4.8250000e+03
+   2.0498250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   4.8940000e+03   4.8900000e+03   4.8300000e+03   4.8260000e+03
+   2.0498250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   4.8950000e+03   4.8910000e+03   4.8310000e+03   4.8270000e+03
+   2.0498250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   4.8960000e+03   4.8920000e+03   4.8320000e+03   4.8280000e+03
+   2.0634000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   4.8330000e+03   4.8370000e+03   4.8970000e+03   4.9010000e+03
+   2.0634000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   4.8340000e+03   4.8380000e+03   4.8980000e+03   4.9020000e+03
+   2.0634000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   4.8350000e+03   4.8390000e+03   4.8990000e+03   4.9030000e+03
+   2.0634000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   4.8360000e+03   4.8400000e+03   4.9000000e+03   4.9040000e+03
+   2.0634000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   4.8370000e+03   4.8420000e+03   4.9020000e+03   4.9050000e+03
+   2.0634000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   4.8380000e+03   4.8430000e+03   4.9030000e+03   4.9060000e+03
+   2.0634000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   4.8390000e+03   4.8440000e+03   4.9040000e+03   4.9070000e+03
+   2.0634000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   4.8400000e+03   0.0000000e+00   0.0000000e+00   4.9080000e+03
+   2.0634000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   4.8410000e+03   4.8450000e+03   4.9050000e+03   4.9090000e+03
+   2.0634000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   4.8420000e+03   4.8460000e+03   4.9060000e+03   4.9100000e+03
+   2.0634000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   4.8430000e+03   4.8470000e+03   4.9070000e+03   4.9110000e+03
+   2.0634000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   4.8440000e+03   4.8480000e+03   4.9080000e+03   4.9120000e+03
+   2.0634000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   4.8450000e+03   4.8500000e+03   4.9100000e+03   4.9130000e+03
+   2.0634000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   4.8460000e+03   4.8510000e+03   4.9110000e+03   4.9140000e+03
+   2.0634000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   4.8470000e+03   4.8520000e+03   4.9120000e+03   4.9150000e+03
+   2.0634000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   4.8480000e+03   0.0000000e+00   0.0000000e+00   4.9160000e+03
+   2.0634000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   4.8490000e+03   4.8530000e+03   4.9130000e+03   4.9170000e+03
+   2.0634000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   4.8500000e+03   4.8540000e+03   4.9140000e+03   4.9180000e+03
+   2.0634000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   4.8510000e+03   4.8550000e+03   4.9150000e+03   4.9190000e+03
+   2.0634000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   4.8520000e+03   4.8560000e+03   4.9160000e+03   4.9200000e+03
+   2.0634000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   4.8530000e+03   4.8580000e+03   4.9180000e+03   4.9210000e+03
+   2.0634000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   4.8540000e+03   4.8590000e+03   4.9190000e+03   4.9220000e+03
+   2.0634000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   4.8550000e+03   4.8600000e+03   4.9200000e+03   4.9230000e+03
+   2.0634000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   4.8560000e+03   0.0000000e+00   0.0000000e+00   4.9240000e+03
+   2.0634000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   4.8570000e+03   4.8610000e+03   4.9210000e+03   4.9250000e+03
+   2.0634000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   4.8580000e+03   4.8620000e+03   4.9220000e+03   4.9260000e+03
+   2.0634000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   4.8590000e+03   4.8630000e+03   4.9230000e+03   4.9270000e+03
+   2.0634000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   4.8600000e+03   4.8640000e+03   4.9240000e+03   4.9280000e+03
+   2.0634000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   4.8610000e+03   0.0000000e+00   4.9260000e+03   0.0000000e+00
+   2.0634000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   4.8620000e+03   0.0000000e+00   4.9270000e+03   0.0000000e+00
+   2.0634000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   4.8630000e+03   0.0000000e+00   4.9280000e+03   0.0000000e+00
+   2.0634000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   4.8640000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.0769750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   4.9290000e+03   0.0000000e+00   4.8650000e+03   0.0000000e+00
+   2.0769750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   4.9300000e+03   0.0000000e+00   4.8660000e+03   0.0000000e+00
+   2.0769750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   4.9310000e+03   0.0000000e+00   4.8670000e+03   0.0000000e+00
+   2.0769750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   4.9320000e+03   0.0000000e+00   4.8680000e+03   0.0000000e+00
+   2.0769750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   4.9330000e+03   0.0000000e+00   0.0000000e+00   4.8650000e+03
+   2.0769750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   4.9340000e+03   4.9290000e+03   4.8690000e+03   4.8660000e+03
+   2.0769750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   4.9350000e+03   4.9300000e+03   4.8700000e+03   4.8670000e+03
+   2.0769750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   4.9360000e+03   4.9310000e+03   4.8710000e+03   4.8680000e+03
+   2.0769750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   4.9370000e+03   4.9330000e+03   4.8730000e+03   4.8690000e+03
+   2.0769750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   4.9380000e+03   4.9340000e+03   4.8740000e+03   4.8700000e+03
+   2.0769750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   4.9390000e+03   4.9350000e+03   4.8750000e+03   4.8710000e+03
+   2.0769750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   4.9400000e+03   4.9360000e+03   4.8760000e+03   4.8720000e+03
+   2.0769750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   4.9410000e+03   0.0000000e+00   0.0000000e+00   4.8730000e+03
+   2.0769750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   4.9420000e+03   4.9370000e+03   4.8770000e+03   4.8740000e+03
+   2.0769750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   4.9430000e+03   4.9380000e+03   4.8780000e+03   4.8750000e+03
+   2.0769750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   4.9440000e+03   4.9390000e+03   4.8790000e+03   4.8760000e+03
+   2.0769750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   4.9450000e+03   4.9410000e+03   4.8810000e+03   4.8770000e+03
+   2.0769750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   4.9460000e+03   4.9420000e+03   4.8820000e+03   4.8780000e+03
+   2.0769750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   4.9470000e+03   4.9430000e+03   4.8830000e+03   4.8790000e+03
+   2.0769750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   4.9480000e+03   4.9440000e+03   4.8840000e+03   4.8800000e+03
+   2.0769750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   4.9490000e+03   0.0000000e+00   0.0000000e+00   4.8810000e+03
+   2.0769750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   4.9500000e+03   4.9450000e+03   4.8850000e+03   4.8820000e+03
+   2.0769750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   4.9510000e+03   4.9460000e+03   4.8860000e+03   4.8830000e+03
+   2.0769750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   4.9520000e+03   4.9470000e+03   4.8870000e+03   4.8840000e+03
+   2.0769750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   4.9530000e+03   4.9490000e+03   4.8890000e+03   4.8850000e+03
+   2.0769750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   4.9540000e+03   4.9500000e+03   4.8900000e+03   4.8860000e+03
+   2.0769750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   4.9550000e+03   4.9510000e+03   4.8910000e+03   4.8870000e+03
+   2.0769750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   4.9560000e+03   4.9520000e+03   4.8920000e+03   4.8880000e+03
+   2.0769750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   4.9570000e+03   0.0000000e+00   0.0000000e+00   4.8890000e+03
+   2.0769750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   4.9580000e+03   4.9530000e+03   4.8930000e+03   4.8900000e+03
+   2.0769750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   4.9590000e+03   4.9540000e+03   4.8940000e+03   4.8910000e+03
+   2.0769750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   4.9600000e+03   4.9550000e+03   4.8950000e+03   4.8920000e+03
+   2.0905500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   4.8970000e+03   4.9020000e+03   4.9620000e+03   4.9650000e+03
+   2.0905500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   4.8980000e+03   4.9030000e+03   4.9630000e+03   4.9660000e+03
+   2.0905500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   4.8990000e+03   4.9040000e+03   4.9640000e+03   4.9670000e+03
+   2.0905500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   4.9000000e+03   0.0000000e+00   0.0000000e+00   4.9680000e+03
+   2.0905500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   4.9010000e+03   4.9050000e+03   4.9650000e+03   4.9690000e+03
+   2.0905500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   4.9020000e+03   4.9060000e+03   4.9660000e+03   4.9700000e+03
+   2.0905500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   4.9030000e+03   4.9070000e+03   4.9670000e+03   4.9710000e+03
+   2.0905500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   4.9040000e+03   4.9080000e+03   4.9680000e+03   4.9720000e+03
+   2.0905500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   4.9050000e+03   4.9100000e+03   4.9700000e+03   4.9730000e+03
+   2.0905500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   4.9060000e+03   4.9110000e+03   4.9710000e+03   4.9740000e+03
+   2.0905500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   4.9070000e+03   4.9120000e+03   4.9720000e+03   4.9750000e+03
+   2.0905500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   4.9080000e+03   0.0000000e+00   0.0000000e+00   4.9760000e+03
+   2.0905500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   4.9090000e+03   4.9130000e+03   4.9730000e+03   4.9770000e+03
+   2.0905500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   4.9100000e+03   4.9140000e+03   4.9740000e+03   4.9780000e+03
+   2.0905500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   4.9110000e+03   4.9150000e+03   4.9750000e+03   4.9790000e+03
+   2.0905500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   4.9120000e+03   4.9160000e+03   4.9760000e+03   4.9800000e+03
+   2.0905500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   4.9130000e+03   4.9180000e+03   4.9780000e+03   4.9810000e+03
+   2.0905500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   4.9140000e+03   4.9190000e+03   4.9790000e+03   4.9820000e+03
+   2.0905500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   4.9150000e+03   4.9200000e+03   4.9800000e+03   4.9830000e+03
+   2.0905500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   4.9160000e+03   0.0000000e+00   0.0000000e+00   4.9840000e+03
+   2.0905500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   4.9170000e+03   4.9210000e+03   4.9810000e+03   4.9850000e+03
+   2.0905500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   4.9180000e+03   4.9220000e+03   4.9820000e+03   4.9860000e+03
+   2.0905500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   4.9190000e+03   4.9230000e+03   4.9830000e+03   4.9870000e+03
+   2.0905500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   4.9200000e+03   4.9240000e+03   4.9840000e+03   4.9880000e+03
+   2.0905500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   4.9210000e+03   4.9260000e+03   4.9860000e+03   4.9890000e+03
+   2.0905500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   4.9220000e+03   4.9270000e+03   4.9870000e+03   4.9900000e+03
+   2.0905500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   4.9230000e+03   4.9280000e+03   4.9880000e+03   4.9910000e+03
+   2.0905500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   4.9240000e+03   0.0000000e+00   0.0000000e+00   4.9920000e+03
+   2.0905500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   4.9250000e+03   0.0000000e+00   4.9890000e+03   0.0000000e+00
+   2.0905500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   4.9260000e+03   0.0000000e+00   4.9900000e+03   0.0000000e+00
+   2.0905500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   4.9270000e+03   0.0000000e+00   4.9910000e+03   0.0000000e+00
+   2.0905500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   4.9280000e+03   0.0000000e+00   4.9920000e+03   0.0000000e+00
+   2.1041250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   4.9930000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.1041250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   4.9940000e+03   0.0000000e+00   4.9290000e+03   0.0000000e+00
+   2.1041250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   4.9950000e+03   0.0000000e+00   4.9300000e+03   0.0000000e+00
+   2.1041250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   4.9960000e+03   0.0000000e+00   4.9310000e+03   0.0000000e+00
+   2.1041250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   4.9970000e+03   4.9930000e+03   4.9330000e+03   4.9290000e+03
+   2.1041250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   4.9980000e+03   4.9940000e+03   4.9340000e+03   4.9300000e+03
+   2.1041250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   4.9990000e+03   4.9950000e+03   4.9350000e+03   4.9310000e+03
+   2.1041250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   5.0000000e+03   4.9960000e+03   4.9360000e+03   4.9320000e+03
+   2.1041250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   5.0010000e+03   0.0000000e+00   0.0000000e+00   4.9330000e+03
+   2.1041250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   5.0020000e+03   4.9970000e+03   4.9370000e+03   4.9340000e+03
+   2.1041250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   5.0030000e+03   4.9980000e+03   4.9380000e+03   4.9350000e+03
+   2.1041250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   5.0040000e+03   4.9990000e+03   4.9390000e+03   4.9360000e+03
+   2.1041250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   5.0050000e+03   5.0010000e+03   4.9410000e+03   4.9370000e+03
+   2.1041250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   5.0060000e+03   5.0020000e+03   4.9420000e+03   4.9380000e+03
+   2.1041250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   5.0070000e+03   5.0030000e+03   4.9430000e+03   4.9390000e+03
+   2.1041250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   5.0080000e+03   5.0040000e+03   4.9440000e+03   4.9400000e+03
+   2.1041250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   5.0090000e+03   0.0000000e+00   0.0000000e+00   4.9410000e+03
+   2.1041250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   5.0100000e+03   5.0050000e+03   4.9450000e+03   4.9420000e+03
+   2.1041250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   5.0110000e+03   5.0060000e+03   4.9460000e+03   4.9430000e+03
+   2.1041250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   5.0120000e+03   5.0070000e+03   4.9470000e+03   4.9440000e+03
+   2.1041250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   5.0130000e+03   5.0090000e+03   4.9490000e+03   4.9450000e+03
+   2.1041250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   5.0140000e+03   5.0100000e+03   4.9500000e+03   4.9460000e+03
+   2.1041250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   5.0150000e+03   5.0110000e+03   4.9510000e+03   4.9470000e+03
+   2.1041250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   5.0160000e+03   5.0120000e+03   4.9520000e+03   4.9480000e+03
+   2.1041250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   5.0170000e+03   0.0000000e+00   0.0000000e+00   4.9490000e+03
+   2.1041250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   5.0180000e+03   5.0130000e+03   4.9530000e+03   4.9500000e+03
+   2.1041250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   5.0190000e+03   5.0140000e+03   4.9540000e+03   4.9510000e+03
+   2.1041250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   5.0200000e+03   5.0150000e+03   4.9550000e+03   4.9520000e+03
+   2.1041250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   5.0210000e+03   5.0170000e+03   4.9570000e+03   4.9530000e+03
+   2.1041250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   5.0220000e+03   5.0180000e+03   4.9580000e+03   4.9540000e+03
+   2.1041250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   5.0230000e+03   5.0190000e+03   4.9590000e+03   4.9550000e+03
+   2.1041250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   5.0240000e+03   5.0200000e+03   4.9600000e+03   4.9560000e+03
+   2.1177000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   4.9610000e+03   4.9650000e+03   5.0250000e+03   5.0290000e+03
+   2.1177000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   4.9620000e+03   4.9660000e+03   5.0260000e+03   5.0300000e+03
+   2.1177000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   4.9630000e+03   4.9670000e+03   5.0270000e+03   5.0310000e+03
+   2.1177000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   4.9640000e+03   4.9680000e+03   5.0280000e+03   5.0320000e+03
+   2.1177000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   4.9650000e+03   4.9700000e+03   5.0300000e+03   5.0330000e+03
+   2.1177000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   4.9660000e+03   4.9710000e+03   5.0310000e+03   5.0340000e+03
+   2.1177000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   4.9670000e+03   4.9720000e+03   5.0320000e+03   5.0350000e+03
+   2.1177000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   4.9680000e+03   0.0000000e+00   0.0000000e+00   5.0360000e+03
+   2.1177000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   4.9690000e+03   4.9730000e+03   5.0330000e+03   5.0370000e+03
+   2.1177000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   4.9700000e+03   4.9740000e+03   5.0340000e+03   5.0380000e+03
+   2.1177000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   4.9710000e+03   4.9750000e+03   5.0350000e+03   5.0390000e+03
+   2.1177000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   4.9720000e+03   4.9760000e+03   5.0360000e+03   5.0400000e+03
+   2.1177000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   4.9730000e+03   4.9780000e+03   5.0380000e+03   5.0410000e+03
+   2.1177000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   4.9740000e+03   4.9790000e+03   5.0390000e+03   5.0420000e+03
+   2.1177000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   4.9750000e+03   4.9800000e+03   5.0400000e+03   5.0430000e+03
+   2.1177000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   4.9760000e+03   0.0000000e+00   0.0000000e+00   5.0440000e+03
+   2.1177000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   4.9770000e+03   4.9810000e+03   5.0410000e+03   5.0450000e+03
+   2.1177000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   4.9780000e+03   4.9820000e+03   5.0420000e+03   5.0460000e+03
+   2.1177000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   4.9790000e+03   4.9830000e+03   5.0430000e+03   5.0470000e+03
+   2.1177000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   4.9800000e+03   4.9840000e+03   5.0440000e+03   5.0480000e+03
+   2.1177000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   4.9810000e+03   4.9860000e+03   5.0460000e+03   5.0490000e+03
+   2.1177000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   4.9820000e+03   4.9870000e+03   5.0470000e+03   5.0500000e+03
+   2.1177000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   4.9830000e+03   4.9880000e+03   5.0480000e+03   5.0510000e+03
+   2.1177000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   4.9840000e+03   0.0000000e+00   0.0000000e+00   5.0520000e+03
+   2.1177000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   4.9850000e+03   4.9890000e+03   5.0490000e+03   5.0530000e+03
+   2.1177000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   4.9860000e+03   4.9900000e+03   5.0500000e+03   5.0540000e+03
+   2.1177000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   4.9870000e+03   4.9910000e+03   5.0510000e+03   5.0550000e+03
+   2.1177000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   4.9880000e+03   4.9920000e+03   5.0520000e+03   5.0560000e+03
+   2.1177000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   4.9890000e+03   0.0000000e+00   5.0540000e+03   0.0000000e+00
+   2.1177000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   4.9900000e+03   0.0000000e+00   5.0550000e+03   0.0000000e+00
+   2.1177000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   4.9910000e+03   0.0000000e+00   5.0560000e+03   0.0000000e+00
+   2.1177000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   4.9920000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.1312750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   5.0570000e+03   0.0000000e+00   4.9930000e+03   0.0000000e+00
+   2.1312750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   5.0580000e+03   0.0000000e+00   4.9940000e+03   0.0000000e+00
+   2.1312750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   5.0590000e+03   0.0000000e+00   4.9950000e+03   0.0000000e+00
+   2.1312750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   5.0600000e+03   0.0000000e+00   4.9960000e+03   0.0000000e+00
+   2.1312750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   5.0610000e+03   0.0000000e+00   0.0000000e+00   4.9930000e+03
+   2.1312750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   5.0620000e+03   5.0570000e+03   4.9970000e+03   4.9940000e+03
+   2.1312750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   5.0630000e+03   5.0580000e+03   4.9980000e+03   4.9950000e+03
+   2.1312750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   5.0640000e+03   5.0590000e+03   4.9990000e+03   4.9960000e+03
+   2.1312750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   5.0650000e+03   5.0610000e+03   5.0010000e+03   4.9970000e+03
+   2.1312750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   5.0660000e+03   5.0620000e+03   5.0020000e+03   4.9980000e+03
+   2.1312750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   5.0670000e+03   5.0630000e+03   5.0030000e+03   4.9990000e+03
+   2.1312750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   5.0680000e+03   5.0640000e+03   5.0040000e+03   5.0000000e+03
+   2.1312750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   5.0690000e+03   0.0000000e+00   0.0000000e+00   5.0010000e+03
+   2.1312750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   5.0700000e+03   5.0650000e+03   5.0050000e+03   5.0020000e+03
+   2.1312750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   5.0710000e+03   5.0660000e+03   5.0060000e+03   5.0030000e+03
+   2.1312750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   5.0720000e+03   5.0670000e+03   5.0070000e+03   5.0040000e+03
+   2.1312750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   5.0730000e+03   5.0690000e+03   5.0090000e+03   5.0050000e+03
+   2.1312750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   5.0740000e+03   5.0700000e+03   5.0100000e+03   5.0060000e+03
+   2.1312750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   5.0750000e+03   5.0710000e+03   5.0110000e+03   5.0070000e+03
+   2.1312750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   5.0760000e+03   5.0720000e+03   5.0120000e+03   5.0080000e+03
+   2.1312750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   5.0770000e+03   0.0000000e+00   0.0000000e+00   5.0090000e+03
+   2.1312750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   5.0780000e+03   5.0730000e+03   5.0130000e+03   5.0100000e+03
+   2.1312750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   5.0790000e+03   5.0740000e+03   5.0140000e+03   5.0110000e+03
+   2.1312750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   5.0800000e+03   5.0750000e+03   5.0150000e+03   5.0120000e+03
+   2.1312750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   5.0810000e+03   5.0770000e+03   5.0170000e+03   5.0130000e+03
+   2.1312750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   5.0820000e+03   5.0780000e+03   5.0180000e+03   5.0140000e+03
+   2.1312750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   5.0830000e+03   5.0790000e+03   5.0190000e+03   5.0150000e+03
+   2.1312750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   5.0840000e+03   5.0800000e+03   5.0200000e+03   5.0160000e+03
+   2.1312750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   5.0850000e+03   0.0000000e+00   0.0000000e+00   5.0170000e+03
+   2.1312750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   5.0860000e+03   5.0810000e+03   5.0210000e+03   5.0180000e+03
+   2.1312750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   5.0870000e+03   5.0820000e+03   5.0220000e+03   5.0190000e+03
+   2.1312750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   5.0880000e+03   5.0830000e+03   5.0230000e+03   5.0200000e+03
+   2.1448500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   5.0250000e+03   5.0300000e+03   5.0900000e+03   5.0930000e+03
+   2.1448500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   5.0260000e+03   5.0310000e+03   5.0910000e+03   5.0940000e+03
+   2.1448500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   5.0270000e+03   5.0320000e+03   5.0920000e+03   5.0950000e+03
+   2.1448500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   5.0280000e+03   0.0000000e+00   0.0000000e+00   5.0960000e+03
+   2.1448500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   5.0290000e+03   5.0330000e+03   5.0930000e+03   5.0970000e+03
+   2.1448500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   5.0300000e+03   5.0340000e+03   5.0940000e+03   5.0980000e+03
+   2.1448500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   5.0310000e+03   5.0350000e+03   5.0950000e+03   5.0990000e+03
+   2.1448500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   5.0320000e+03   5.0360000e+03   5.0960000e+03   5.1000000e+03
+   2.1448500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   5.0330000e+03   5.0380000e+03   5.0980000e+03   5.1010000e+03
+   2.1448500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   5.0340000e+03   5.0390000e+03   5.0990000e+03   5.1020000e+03
+   2.1448500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   5.0350000e+03   5.0400000e+03   5.1000000e+03   5.1030000e+03
+   2.1448500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   5.0360000e+03   0.0000000e+00   0.0000000e+00   5.1040000e+03
+   2.1448500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   5.0370000e+03   5.0410000e+03   5.1010000e+03   5.1050000e+03
+   2.1448500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   5.0380000e+03   5.0420000e+03   5.1020000e+03   5.1060000e+03
+   2.1448500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   5.0390000e+03   5.0430000e+03   5.1030000e+03   5.1070000e+03
+   2.1448500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   5.0400000e+03   5.0440000e+03   5.1040000e+03   5.1080000e+03
+   2.1448500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   5.0410000e+03   5.0460000e+03   5.1060000e+03   5.1090000e+03
+   2.1448500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   5.0420000e+03   5.0470000e+03   5.1070000e+03   5.1100000e+03
+   2.1448500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   5.0430000e+03   5.0480000e+03   5.1080000e+03   5.1110000e+03
+   2.1448500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   5.0440000e+03   0.0000000e+00   0.0000000e+00   5.1120000e+03
+   2.1448500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   5.0450000e+03   5.0490000e+03   5.1090000e+03   5.1130000e+03
+   2.1448500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   5.0460000e+03   5.0500000e+03   5.1100000e+03   5.1140000e+03
+   2.1448500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   5.0470000e+03   5.0510000e+03   5.1110000e+03   5.1150000e+03
+   2.1448500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   5.0480000e+03   5.0520000e+03   5.1120000e+03   5.1160000e+03
+   2.1448500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   5.0490000e+03   5.0540000e+03   5.1140000e+03   5.1170000e+03
+   2.1448500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   5.0500000e+03   5.0550000e+03   5.1150000e+03   5.1180000e+03
+   2.1448500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   5.0510000e+03   5.0560000e+03   5.1160000e+03   5.1190000e+03
+   2.1448500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   5.0520000e+03   0.0000000e+00   0.0000000e+00   5.1200000e+03
+   2.1448500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   5.0530000e+03   0.0000000e+00   5.1170000e+03   0.0000000e+00
+   2.1448500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   5.0540000e+03   0.0000000e+00   5.1180000e+03   0.0000000e+00
+   2.1448500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   5.0550000e+03   0.0000000e+00   5.1190000e+03   0.0000000e+00
+   2.1448500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   5.0560000e+03   0.0000000e+00   5.1200000e+03   0.0000000e+00
+   2.1584250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   5.1210000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.1584250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   5.1220000e+03   0.0000000e+00   5.0570000e+03   0.0000000e+00
+   2.1584250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   5.1230000e+03   0.0000000e+00   5.0580000e+03   0.0000000e+00
+   2.1584250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   5.1240000e+03   0.0000000e+00   5.0590000e+03   0.0000000e+00
+   2.1584250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   5.1250000e+03   5.1210000e+03   5.0610000e+03   5.0570000e+03
+   2.1584250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   5.1260000e+03   5.1220000e+03   5.0620000e+03   5.0580000e+03
+   2.1584250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   5.1270000e+03   5.1230000e+03   5.0630000e+03   5.0590000e+03
+   2.1584250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   5.1280000e+03   5.1240000e+03   5.0640000e+03   5.0600000e+03
+   2.1584250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   5.1290000e+03   0.0000000e+00   0.0000000e+00   5.0610000e+03
+   2.1584250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   5.1300000e+03   5.1250000e+03   5.0650000e+03   5.0620000e+03
+   2.1584250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   5.1310000e+03   5.1260000e+03   5.0660000e+03   5.0630000e+03
+   2.1584250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   5.1320000e+03   5.1270000e+03   5.0670000e+03   5.0640000e+03
+   2.1584250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   5.1330000e+03   5.1290000e+03   5.0690000e+03   5.0650000e+03
+   2.1584250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   5.1340000e+03   5.1300000e+03   5.0700000e+03   5.0660000e+03
+   2.1584250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   5.1350000e+03   5.1310000e+03   5.0710000e+03   5.0670000e+03
+   2.1584250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   5.1360000e+03   5.1320000e+03   5.0720000e+03   5.0680000e+03
+   2.1584250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   5.1370000e+03   0.0000000e+00   0.0000000e+00   5.0690000e+03
+   2.1584250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   5.1380000e+03   5.1330000e+03   5.0730000e+03   5.0700000e+03
+   2.1584250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   5.1390000e+03   5.1340000e+03   5.0740000e+03   5.0710000e+03
+   2.1584250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   5.1400000e+03   5.1350000e+03   5.0750000e+03   5.0720000e+03
+   2.1584250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   5.1410000e+03   5.1370000e+03   5.0770000e+03   5.0730000e+03
+   2.1584250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   5.1420000e+03   5.1380000e+03   5.0780000e+03   5.0740000e+03
+   2.1584250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   5.1430000e+03   5.1390000e+03   5.0790000e+03   5.0750000e+03
+   2.1584250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   5.1440000e+03   5.1400000e+03   5.0800000e+03   5.0760000e+03
+   2.1584250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   5.1450000e+03   0.0000000e+00   0.0000000e+00   5.0770000e+03
+   2.1584250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   5.1460000e+03   5.1410000e+03   5.0810000e+03   5.0780000e+03
+   2.1584250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   5.1470000e+03   5.1420000e+03   5.0820000e+03   5.0790000e+03
+   2.1584250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   5.1480000e+03   5.1430000e+03   5.0830000e+03   5.0800000e+03
+   2.1584250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   5.1490000e+03   5.1450000e+03   5.0850000e+03   5.0810000e+03
+   2.1584250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   5.1500000e+03   5.1460000e+03   5.0860000e+03   5.0820000e+03
+   2.1584250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   5.1510000e+03   5.1470000e+03   5.0870000e+03   5.0830000e+03
+   2.1584250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   5.1520000e+03   5.1480000e+03   5.0880000e+03   5.0840000e+03
+   2.1720000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   5.0890000e+03   5.0930000e+03   5.1530000e+03   5.1570000e+03
+   2.1720000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   5.0900000e+03   5.0940000e+03   5.1540000e+03   5.1580000e+03
+   2.1720000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   5.0910000e+03   5.0950000e+03   5.1550000e+03   5.1590000e+03
+   2.1720000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   5.0920000e+03   5.0960000e+03   5.1560000e+03   5.1600000e+03
+   2.1720000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   5.0930000e+03   5.0980000e+03   5.1580000e+03   5.1610000e+03
+   2.1720000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   5.0940000e+03   5.0990000e+03   5.1590000e+03   5.1620000e+03
+   2.1720000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   5.0950000e+03   5.1000000e+03   5.1600000e+03   5.1630000e+03
+   2.1720000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   5.0960000e+03   0.0000000e+00   0.0000000e+00   5.1640000e+03
+   2.1720000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   5.0970000e+03   5.1010000e+03   5.1610000e+03   5.1650000e+03
+   2.1720000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   5.0980000e+03   5.1020000e+03   5.1620000e+03   5.1660000e+03
+   2.1720000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   5.0990000e+03   5.1030000e+03   5.1630000e+03   5.1670000e+03
+   2.1720000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   5.1000000e+03   5.1040000e+03   5.1640000e+03   5.1680000e+03
+   2.1720000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   5.1010000e+03   5.1060000e+03   5.1660000e+03   5.1690000e+03
+   2.1720000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   5.1020000e+03   5.1070000e+03   5.1670000e+03   5.1700000e+03
+   2.1720000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   5.1030000e+03   5.1080000e+03   5.1680000e+03   5.1710000e+03
+   2.1720000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   5.1040000e+03   0.0000000e+00   0.0000000e+00   5.1720000e+03
+   2.1720000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   5.1050000e+03   5.1090000e+03   5.1690000e+03   5.1730000e+03
+   2.1720000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   5.1060000e+03   5.1100000e+03   5.1700000e+03   5.1740000e+03
+   2.1720000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   5.1070000e+03   5.1110000e+03   5.1710000e+03   5.1750000e+03
+   2.1720000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   5.1080000e+03   5.1120000e+03   5.1720000e+03   5.1760000e+03
+   2.1720000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   5.1090000e+03   5.1140000e+03   5.1740000e+03   5.1770000e+03
+   2.1720000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   5.1100000e+03   5.1150000e+03   5.1750000e+03   5.1780000e+03
+   2.1720000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   5.1110000e+03   5.1160000e+03   5.1760000e+03   5.1790000e+03
+   2.1720000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   5.1120000e+03   0.0000000e+00   0.0000000e+00   5.1800000e+03
+   2.1720000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   5.1130000e+03   5.1170000e+03   5.1770000e+03   5.1810000e+03
+   2.1720000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   5.1140000e+03   5.1180000e+03   5.1780000e+03   5.1820000e+03
+   2.1720000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   5.1150000e+03   5.1190000e+03   5.1790000e+03   5.1830000e+03
+   2.1720000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   5.1160000e+03   5.1200000e+03   5.1800000e+03   5.1840000e+03
+   2.1720000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   5.1170000e+03   0.0000000e+00   5.1820000e+03   0.0000000e+00
+   2.1720000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   5.1180000e+03   0.0000000e+00   5.1830000e+03   0.0000000e+00
+   2.1720000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   5.1190000e+03   0.0000000e+00   5.1840000e+03   0.0000000e+00
+   2.1720000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   5.1200000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.1855750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   5.1850000e+03   0.0000000e+00   5.1210000e+03   0.0000000e+00
+   2.1855750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   5.1860000e+03   0.0000000e+00   5.1220000e+03   0.0000000e+00
+   2.1855750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   5.1870000e+03   0.0000000e+00   5.1230000e+03   0.0000000e+00
+   2.1855750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   5.1880000e+03   0.0000000e+00   5.1240000e+03   0.0000000e+00
+   2.1855750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   5.1890000e+03   0.0000000e+00   0.0000000e+00   5.1210000e+03
+   2.1855750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   5.1900000e+03   5.1850000e+03   5.1250000e+03   5.1220000e+03
+   2.1855750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   5.1910000e+03   5.1860000e+03   5.1260000e+03   5.1230000e+03
+   2.1855750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   5.1920000e+03   5.1870000e+03   5.1270000e+03   5.1240000e+03
+   2.1855750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   5.1930000e+03   5.1890000e+03   5.1290000e+03   5.1250000e+03
+   2.1855750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   5.1940000e+03   5.1900000e+03   5.1300000e+03   5.1260000e+03
+   2.1855750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   5.1950000e+03   5.1910000e+03   5.1310000e+03   5.1270000e+03
+   2.1855750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   5.1960000e+03   5.1920000e+03   5.1320000e+03   5.1280000e+03
+   2.1855750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   5.1970000e+03   0.0000000e+00   0.0000000e+00   5.1290000e+03
+   2.1855750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   5.1980000e+03   5.1930000e+03   5.1330000e+03   5.1300000e+03
+   2.1855750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   5.1990000e+03   5.1940000e+03   5.1340000e+03   5.1310000e+03
+   2.1855750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   5.2000000e+03   5.1950000e+03   5.1350000e+03   5.1320000e+03
+   2.1855750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   5.2010000e+03   5.1970000e+03   5.1370000e+03   5.1330000e+03
+   2.1855750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   5.2020000e+03   5.1980000e+03   5.1380000e+03   5.1340000e+03
+   2.1855750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   5.2030000e+03   5.1990000e+03   5.1390000e+03   5.1350000e+03
+   2.1855750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   5.2040000e+03   5.2000000e+03   5.1400000e+03   5.1360000e+03
+   2.1855750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   5.2050000e+03   0.0000000e+00   0.0000000e+00   5.1370000e+03
+   2.1855750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   5.2060000e+03   5.2010000e+03   5.1410000e+03   5.1380000e+03
+   2.1855750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   5.2070000e+03   5.2020000e+03   5.1420000e+03   5.1390000e+03
+   2.1855750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   5.2080000e+03   5.2030000e+03   5.1430000e+03   5.1400000e+03
+   2.1855750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   5.2090000e+03   5.2050000e+03   5.1450000e+03   5.1410000e+03
+   2.1855750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   5.2100000e+03   5.2060000e+03   5.1460000e+03   5.1420000e+03
+   2.1855750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   5.2110000e+03   5.2070000e+03   5.1470000e+03   5.1430000e+03
+   2.1855750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   5.2120000e+03   5.2080000e+03   5.1480000e+03   5.1440000e+03
+   2.1855750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   5.2130000e+03   0.0000000e+00   0.0000000e+00   5.1450000e+03
+   2.1855750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   5.2140000e+03   5.2090000e+03   5.1490000e+03   5.1460000e+03
+   2.1855750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   5.2150000e+03   5.2100000e+03   5.1500000e+03   5.1470000e+03
+   2.1855750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   5.2160000e+03   5.2110000e+03   5.1510000e+03   5.1480000e+03
+   2.1991500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   5.1530000e+03   5.1580000e+03   5.2180000e+03   5.2210000e+03
+   2.1991500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   5.1540000e+03   5.1590000e+03   5.2190000e+03   5.2220000e+03
+   2.1991500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   5.1550000e+03   5.1600000e+03   5.2200000e+03   5.2230000e+03
+   2.1991500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   5.1560000e+03   0.0000000e+00   0.0000000e+00   5.2240000e+03
+   2.1991500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   5.1570000e+03   5.1610000e+03   5.2210000e+03   5.2250000e+03
+   2.1991500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   5.1580000e+03   5.1620000e+03   5.2220000e+03   5.2260000e+03
+   2.1991500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   5.1590000e+03   5.1630000e+03   5.2230000e+03   5.2270000e+03
+   2.1991500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   5.1600000e+03   5.1640000e+03   5.2240000e+03   5.2280000e+03
+   2.1991500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   5.1610000e+03   5.1660000e+03   5.2260000e+03   5.2290000e+03
+   2.1991500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   5.1620000e+03   5.1670000e+03   5.2270000e+03   5.2300000e+03
+   2.1991500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   5.1630000e+03   5.1680000e+03   5.2280000e+03   5.2310000e+03
+   2.1991500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   5.1640000e+03   0.0000000e+00   0.0000000e+00   5.2320000e+03
+   2.1991500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   5.1650000e+03   5.1690000e+03   5.2290000e+03   5.2330000e+03
+   2.1991500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   5.1660000e+03   5.1700000e+03   5.2300000e+03   5.2340000e+03
+   2.1991500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   5.1670000e+03   5.1710000e+03   5.2310000e+03   5.2350000e+03
+   2.1991500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   5.1680000e+03   5.1720000e+03   5.2320000e+03   5.2360000e+03
+   2.1991500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   5.1690000e+03   5.1740000e+03   5.2340000e+03   5.2370000e+03
+   2.1991500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   5.1700000e+03   5.1750000e+03   5.2350000e+03   5.2380000e+03
+   2.1991500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   5.1710000e+03   5.1760000e+03   5.2360000e+03   5.2390000e+03
+   2.1991500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   5.1720000e+03   0.0000000e+00   0.0000000e+00   5.2400000e+03
+   2.1991500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   5.1730000e+03   5.1770000e+03   5.2370000e+03   5.2410000e+03
+   2.1991500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   5.1740000e+03   5.1780000e+03   5.2380000e+03   5.2420000e+03
+   2.1991500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   5.1750000e+03   5.1790000e+03   5.2390000e+03   5.2430000e+03
+   2.1991500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   5.1760000e+03   5.1800000e+03   5.2400000e+03   5.2440000e+03
+   2.1991500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   5.1770000e+03   5.1820000e+03   5.2420000e+03   5.2450000e+03
+   2.1991500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   5.1780000e+03   5.1830000e+03   5.2430000e+03   5.2460000e+03
+   2.1991500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   5.1790000e+03   5.1840000e+03   5.2440000e+03   5.2470000e+03
+   2.1991500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   5.1800000e+03   0.0000000e+00   0.0000000e+00   5.2480000e+03
+   2.1991500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   5.1810000e+03   0.0000000e+00   5.2450000e+03   0.0000000e+00
+   2.1991500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   5.1820000e+03   0.0000000e+00   5.2460000e+03   0.0000000e+00
+   2.1991500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   5.1830000e+03   0.0000000e+00   5.2470000e+03   0.0000000e+00
+   2.1991500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   5.1840000e+03   0.0000000e+00   5.2480000e+03   0.0000000e+00
+   2.2127250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   5.2490000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.2127250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   5.2500000e+03   0.0000000e+00   5.1850000e+03   0.0000000e+00
+   2.2127250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   5.2510000e+03   0.0000000e+00   5.1860000e+03   0.0000000e+00
+   2.2127250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   5.2520000e+03   0.0000000e+00   5.1870000e+03   0.0000000e+00
+   2.2127250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   5.2530000e+03   5.2490000e+03   5.1890000e+03   5.1850000e+03
+   2.2127250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   5.2540000e+03   5.2500000e+03   5.1900000e+03   5.1860000e+03
+   2.2127250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   5.2550000e+03   5.2510000e+03   5.1910000e+03   5.1870000e+03
+   2.2127250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   5.2560000e+03   5.2520000e+03   5.1920000e+03   5.1880000e+03
+   2.2127250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   5.2570000e+03   0.0000000e+00   0.0000000e+00   5.1890000e+03
+   2.2127250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   5.2580000e+03   5.2530000e+03   5.1930000e+03   5.1900000e+03
+   2.2127250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   5.2590000e+03   5.2540000e+03   5.1940000e+03   5.1910000e+03
+   2.2127250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   5.2600000e+03   5.2550000e+03   5.1950000e+03   5.1920000e+03
+   2.2127250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   5.2610000e+03   5.2570000e+03   5.1970000e+03   5.1930000e+03
+   2.2127250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   5.2620000e+03   5.2580000e+03   5.1980000e+03   5.1940000e+03
+   2.2127250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   5.2630000e+03   5.2590000e+03   5.1990000e+03   5.1950000e+03
+   2.2127250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   5.2640000e+03   5.2600000e+03   5.2000000e+03   5.1960000e+03
+   2.2127250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   5.2650000e+03   0.0000000e+00   0.0000000e+00   5.1970000e+03
+   2.2127250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   5.2660000e+03   5.2610000e+03   5.2010000e+03   5.1980000e+03
+   2.2127250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   5.2670000e+03   5.2620000e+03   5.2020000e+03   5.1990000e+03
+   2.2127250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   5.2680000e+03   5.2630000e+03   5.2030000e+03   5.2000000e+03
+   2.2127250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   5.2690000e+03   5.2650000e+03   5.2050000e+03   5.2010000e+03
+   2.2127250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   5.2700000e+03   5.2660000e+03   5.2060000e+03   5.2020000e+03
+   2.2127250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   5.2710000e+03   5.2670000e+03   5.2070000e+03   5.2030000e+03
+   2.2127250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   5.2720000e+03   5.2680000e+03   5.2080000e+03   5.2040000e+03
+   2.2127250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   5.2730000e+03   0.0000000e+00   0.0000000e+00   5.2050000e+03
+   2.2127250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   5.2740000e+03   5.2690000e+03   5.2090000e+03   5.2060000e+03
+   2.2127250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   5.2750000e+03   5.2700000e+03   5.2100000e+03   5.2070000e+03
+   2.2127250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   5.2760000e+03   5.2710000e+03   5.2110000e+03   5.2080000e+03
+   2.2127250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   5.2770000e+03   5.2730000e+03   5.2130000e+03   5.2090000e+03
+   2.2127250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   5.2780000e+03   5.2740000e+03   5.2140000e+03   5.2100000e+03
+   2.2127250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   5.2790000e+03   5.2750000e+03   5.2150000e+03   5.2110000e+03
+   2.2127250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   5.2800000e+03   5.2760000e+03   5.2160000e+03   5.2120000e+03
+   2.2263000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   5.2170000e+03   5.2210000e+03   5.2810000e+03   5.2850000e+03
+   2.2263000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   5.2180000e+03   5.2220000e+03   5.2820000e+03   5.2860000e+03
+   2.2263000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   5.2190000e+03   5.2230000e+03   5.2830000e+03   5.2870000e+03
+   2.2263000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   5.2200000e+03   5.2240000e+03   5.2840000e+03   5.2880000e+03
+   2.2263000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   5.2210000e+03   5.2260000e+03   5.2860000e+03   5.2890000e+03
+   2.2263000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   5.2220000e+03   5.2270000e+03   5.2870000e+03   5.2900000e+03
+   2.2263000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   5.2230000e+03   5.2280000e+03   5.2880000e+03   5.2910000e+03
+   2.2263000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   5.2240000e+03   0.0000000e+00   0.0000000e+00   5.2920000e+03
+   2.2263000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   5.2250000e+03   5.2290000e+03   5.2890000e+03   5.2930000e+03
+   2.2263000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   5.2260000e+03   5.2300000e+03   5.2900000e+03   5.2940000e+03
+   2.2263000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   5.2270000e+03   5.2310000e+03   5.2910000e+03   5.2950000e+03
+   2.2263000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   5.2280000e+03   5.2320000e+03   5.2920000e+03   5.2960000e+03
+   2.2263000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   5.2290000e+03   5.2340000e+03   5.2940000e+03   5.2970000e+03
+   2.2263000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   5.2300000e+03   5.2350000e+03   5.2950000e+03   5.2980000e+03
+   2.2263000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   5.2310000e+03   5.2360000e+03   5.2960000e+03   5.2990000e+03
+   2.2263000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   5.2320000e+03   0.0000000e+00   0.0000000e+00   5.3000000e+03
+   2.2263000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   5.2330000e+03   5.2370000e+03   5.2970000e+03   5.3010000e+03
+   2.2263000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   5.2340000e+03   5.2380000e+03   5.2980000e+03   5.3020000e+03
+   2.2263000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   5.2350000e+03   5.2390000e+03   5.2990000e+03   5.3030000e+03
+   2.2263000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   5.2360000e+03   5.2400000e+03   5.3000000e+03   5.3040000e+03
+   2.2263000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   5.2370000e+03   5.2420000e+03   5.3020000e+03   5.3050000e+03
+   2.2263000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   5.2380000e+03   5.2430000e+03   5.3030000e+03   5.3060000e+03
+   2.2263000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   5.2390000e+03   5.2440000e+03   5.3040000e+03   5.3070000e+03
+   2.2263000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   5.2400000e+03   0.0000000e+00   0.0000000e+00   5.3080000e+03
+   2.2263000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   5.2410000e+03   5.2450000e+03   5.3050000e+03   5.3090000e+03
+   2.2263000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   5.2420000e+03   5.2460000e+03   5.3060000e+03   5.3100000e+03
+   2.2263000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   5.2430000e+03   5.2470000e+03   5.3070000e+03   5.3110000e+03
+   2.2263000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   5.2440000e+03   5.2480000e+03   5.3080000e+03   5.3120000e+03
+   2.2263000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   5.2450000e+03   0.0000000e+00   5.3100000e+03   0.0000000e+00
+   2.2263000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   5.2460000e+03   0.0000000e+00   5.3110000e+03   0.0000000e+00
+   2.2263000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   5.2470000e+03   0.0000000e+00   5.3120000e+03   0.0000000e+00
+   2.2263000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   5.2480000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.2398750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   5.3130000e+03   0.0000000e+00   5.2490000e+03   0.0000000e+00
+   2.2398750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   5.3140000e+03   0.0000000e+00   5.2500000e+03   0.0000000e+00
+   2.2398750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   5.3150000e+03   0.0000000e+00   5.2510000e+03   0.0000000e+00
+   2.2398750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   5.3160000e+03   0.0000000e+00   5.2520000e+03   0.0000000e+00
+   2.2398750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   5.3170000e+03   0.0000000e+00   0.0000000e+00   5.2490000e+03
+   2.2398750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   5.3180000e+03   5.3130000e+03   5.2530000e+03   5.2500000e+03
+   2.2398750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   5.3190000e+03   5.3140000e+03   5.2540000e+03   5.2510000e+03
+   2.2398750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   5.3200000e+03   5.3150000e+03   5.2550000e+03   5.2520000e+03
+   2.2398750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   5.3210000e+03   5.3170000e+03   5.2570000e+03   5.2530000e+03
+   2.2398750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   5.3220000e+03   5.3180000e+03   5.2580000e+03   5.2540000e+03
+   2.2398750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   5.3230000e+03   5.3190000e+03   5.2590000e+03   5.2550000e+03
+   2.2398750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   5.3240000e+03   5.3200000e+03   5.2600000e+03   5.2560000e+03
+   2.2398750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   5.3250000e+03   0.0000000e+00   0.0000000e+00   5.2570000e+03
+   2.2398750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   5.3260000e+03   5.3210000e+03   5.2610000e+03   5.2580000e+03
+   2.2398750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   5.3270000e+03   5.3220000e+03   5.2620000e+03   5.2590000e+03
+   2.2398750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   5.3280000e+03   5.3230000e+03   5.2630000e+03   5.2600000e+03
+   2.2398750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   5.3290000e+03   5.3250000e+03   5.2650000e+03   5.2610000e+03
+   2.2398750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   5.3300000e+03   5.3260000e+03   5.2660000e+03   5.2620000e+03
+   2.2398750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   5.3310000e+03   5.3270000e+03   5.2670000e+03   5.2630000e+03
+   2.2398750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   5.3320000e+03   5.3280000e+03   5.2680000e+03   5.2640000e+03
+   2.2398750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   5.3330000e+03   0.0000000e+00   0.0000000e+00   5.2650000e+03
+   2.2398750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   5.3340000e+03   5.3290000e+03   5.2690000e+03   5.2660000e+03
+   2.2398750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   5.3350000e+03   5.3300000e+03   5.2700000e+03   5.2670000e+03
+   2.2398750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   5.3360000e+03   5.3310000e+03   5.2710000e+03   5.2680000e+03
+   2.2398750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   5.3370000e+03   5.3330000e+03   5.2730000e+03   5.2690000e+03
+   2.2398750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   5.3380000e+03   5.3340000e+03   5.2740000e+03   5.2700000e+03
+   2.2398750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   5.3390000e+03   5.3350000e+03   5.2750000e+03   5.2710000e+03
+   2.2398750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   5.3400000e+03   5.3360000e+03   5.2760000e+03   5.2720000e+03
+   2.2398750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   5.3410000e+03   0.0000000e+00   0.0000000e+00   5.2730000e+03
+   2.2398750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   5.3420000e+03   5.3370000e+03   5.2770000e+03   5.2740000e+03
+   2.2398750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   5.3430000e+03   5.3380000e+03   5.2780000e+03   5.2750000e+03
+   2.2398750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   5.3440000e+03   5.3390000e+03   5.2790000e+03   5.2760000e+03
+   2.2534500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   5.2810000e+03   5.2860000e+03   5.3460000e+03   5.3490000e+03
+   2.2534500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   5.2820000e+03   5.2870000e+03   5.3470000e+03   5.3500000e+03
+   2.2534500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   5.2830000e+03   5.2880000e+03   5.3480000e+03   5.3510000e+03
+   2.2534500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   5.2840000e+03   0.0000000e+00   0.0000000e+00   5.3520000e+03
+   2.2534500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   5.2850000e+03   5.2890000e+03   5.3490000e+03   5.3530000e+03
+   2.2534500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   5.2860000e+03   5.2900000e+03   5.3500000e+03   5.3540000e+03
+   2.2534500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   5.2870000e+03   5.2910000e+03   5.3510000e+03   5.3550000e+03
+   2.2534500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   5.2880000e+03   5.2920000e+03   5.3520000e+03   5.3560000e+03
+   2.2534500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   5.2890000e+03   5.2940000e+03   5.3540000e+03   5.3570000e+03
+   2.2534500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   5.2900000e+03   5.2950000e+03   5.3550000e+03   5.3580000e+03
+   2.2534500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   5.2910000e+03   5.2960000e+03   5.3560000e+03   5.3590000e+03
+   2.2534500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   5.2920000e+03   0.0000000e+00   0.0000000e+00   5.3600000e+03
+   2.2534500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   5.2930000e+03   5.2970000e+03   5.3570000e+03   5.3610000e+03
+   2.2534500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   5.2940000e+03   5.2980000e+03   5.3580000e+03   5.3620000e+03
+   2.2534500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   5.2950000e+03   5.2990000e+03   5.3590000e+03   5.3630000e+03
+   2.2534500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   5.2960000e+03   5.3000000e+03   5.3600000e+03   5.3640000e+03
+   2.2534500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   5.2970000e+03   5.3020000e+03   5.3620000e+03   5.3650000e+03
+   2.2534500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   5.2980000e+03   5.3030000e+03   5.3630000e+03   5.3660000e+03
+   2.2534500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   5.2990000e+03   5.3040000e+03   5.3640000e+03   5.3670000e+03
+   2.2534500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   5.3000000e+03   0.0000000e+00   0.0000000e+00   5.3680000e+03
+   2.2534500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   5.3010000e+03   5.3050000e+03   5.3650000e+03   5.3690000e+03
+   2.2534500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   5.3020000e+03   5.3060000e+03   5.3660000e+03   5.3700000e+03
+   2.2534500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   5.3030000e+03   5.3070000e+03   5.3670000e+03   5.3710000e+03
+   2.2534500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   5.3040000e+03   5.3080000e+03   5.3680000e+03   5.3720000e+03
+   2.2534500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   5.3050000e+03   5.3100000e+03   5.3700000e+03   5.3730000e+03
+   2.2534500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   5.3060000e+03   5.3110000e+03   5.3710000e+03   5.3740000e+03
+   2.2534500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   5.3070000e+03   5.3120000e+03   5.3720000e+03   5.3750000e+03
+   2.2534500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   5.3080000e+03   0.0000000e+00   0.0000000e+00   5.3760000e+03
+   2.2534500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   5.3090000e+03   0.0000000e+00   5.3730000e+03   0.0000000e+00
+   2.2534500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   5.3100000e+03   0.0000000e+00   5.3740000e+03   0.0000000e+00
+   2.2534500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   5.3110000e+03   0.0000000e+00   5.3750000e+03   0.0000000e+00
+   2.2534500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   5.3120000e+03   0.0000000e+00   5.3760000e+03   0.0000000e+00
+   2.2670250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   5.3770000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.2670250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   5.3780000e+03   0.0000000e+00   5.3130000e+03   0.0000000e+00
+   2.2670250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   5.3790000e+03   0.0000000e+00   5.3140000e+03   0.0000000e+00
+   2.2670250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   5.3800000e+03   0.0000000e+00   5.3150000e+03   0.0000000e+00
+   2.2670250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   5.3810000e+03   5.3770000e+03   5.3170000e+03   5.3130000e+03
+   2.2670250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   5.3820000e+03   5.3780000e+03   5.3180000e+03   5.3140000e+03
+   2.2670250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   5.3830000e+03   5.3790000e+03   5.3190000e+03   5.3150000e+03
+   2.2670250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   5.3840000e+03   5.3800000e+03   5.3200000e+03   5.3160000e+03
+   2.2670250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   5.3850000e+03   0.0000000e+00   0.0000000e+00   5.3170000e+03
+   2.2670250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   5.3860000e+03   5.3810000e+03   5.3210000e+03   5.3180000e+03
+   2.2670250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   5.3870000e+03   5.3820000e+03   5.3220000e+03   5.3190000e+03
+   2.2670250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   5.3880000e+03   5.3830000e+03   5.3230000e+03   5.3200000e+03
+   2.2670250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   5.3890000e+03   5.3850000e+03   5.3250000e+03   5.3210000e+03
+   2.2670250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   5.3900000e+03   5.3860000e+03   5.3260000e+03   5.3220000e+03
+   2.2670250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   5.3910000e+03   5.3870000e+03   5.3270000e+03   5.3230000e+03
+   2.2670250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   5.3920000e+03   5.3880000e+03   5.3280000e+03   5.3240000e+03
+   2.2670250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   5.3930000e+03   0.0000000e+00   0.0000000e+00   5.3250000e+03
+   2.2670250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   5.3940000e+03   5.3890000e+03   5.3290000e+03   5.3260000e+03
+   2.2670250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   5.3950000e+03   5.3900000e+03   5.3300000e+03   5.3270000e+03
+   2.2670250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   5.3960000e+03   5.3910000e+03   5.3310000e+03   5.3280000e+03
+   2.2670250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   5.3970000e+03   5.3930000e+03   5.3330000e+03   5.3290000e+03
+   2.2670250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   5.3980000e+03   5.3940000e+03   5.3340000e+03   5.3300000e+03
+   2.2670250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   5.3990000e+03   5.3950000e+03   5.3350000e+03   5.3310000e+03
+   2.2670250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   5.4000000e+03   5.3960000e+03   5.3360000e+03   5.3320000e+03
+   2.2670250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   5.4010000e+03   0.0000000e+00   0.0000000e+00   5.3330000e+03
+   2.2670250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   5.4020000e+03   5.3970000e+03   5.3370000e+03   5.3340000e+03
+   2.2670250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   5.4030000e+03   5.3980000e+03   5.3380000e+03   5.3350000e+03
+   2.2670250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   5.4040000e+03   5.3990000e+03   5.3390000e+03   5.3360000e+03
+   2.2670250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   5.4050000e+03   5.4010000e+03   5.3410000e+03   5.3370000e+03
+   2.2670250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   5.4060000e+03   5.4020000e+03   5.3420000e+03   5.3380000e+03
+   2.2670250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   5.4070000e+03   5.4030000e+03   5.3430000e+03   5.3390000e+03
+   2.2670250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   5.4080000e+03   5.4040000e+03   5.3440000e+03   5.3400000e+03
+   2.2806000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   5.3450000e+03   5.3490000e+03   5.4090000e+03   5.4130000e+03
+   2.2806000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   5.3460000e+03   5.3500000e+03   5.4100000e+03   5.4140000e+03
+   2.2806000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   5.3470000e+03   5.3510000e+03   5.4110000e+03   5.4150000e+03
+   2.2806000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   5.3480000e+03   5.3520000e+03   5.4120000e+03   5.4160000e+03
+   2.2806000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   5.3490000e+03   5.3540000e+03   5.4140000e+03   5.4170000e+03
+   2.2806000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   5.3500000e+03   5.3550000e+03   5.4150000e+03   5.4180000e+03
+   2.2806000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   5.3510000e+03   5.3560000e+03   5.4160000e+03   5.4190000e+03
+   2.2806000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   5.3520000e+03   0.0000000e+00   0.0000000e+00   5.4200000e+03
+   2.2806000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   5.3530000e+03   5.3570000e+03   5.4170000e+03   5.4210000e+03
+   2.2806000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   5.3540000e+03   5.3580000e+03   5.4180000e+03   5.4220000e+03
+   2.2806000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   5.3550000e+03   5.3590000e+03   5.4190000e+03   5.4230000e+03
+   2.2806000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   5.3560000e+03   5.3600000e+03   5.4200000e+03   5.4240000e+03
+   2.2806000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   5.3570000e+03   5.3620000e+03   5.4220000e+03   5.4250000e+03
+   2.2806000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   5.3580000e+03   5.3630000e+03   5.4230000e+03   5.4260000e+03
+   2.2806000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   5.3590000e+03   5.3640000e+03   5.4240000e+03   5.4270000e+03
+   2.2806000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   5.3600000e+03   0.0000000e+00   0.0000000e+00   5.4280000e+03
+   2.2806000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   5.3610000e+03   5.3650000e+03   5.4250000e+03   5.4290000e+03
+   2.2806000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   5.3620000e+03   5.3660000e+03   5.4260000e+03   5.4300000e+03
+   2.2806000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   5.3630000e+03   5.3670000e+03   5.4270000e+03   5.4310000e+03
+   2.2806000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   5.3640000e+03   5.3680000e+03   5.4280000e+03   5.4320000e+03
+   2.2806000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   5.3650000e+03   5.3700000e+03   5.4300000e+03   5.4330000e+03
+   2.2806000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   5.3660000e+03   5.3710000e+03   5.4310000e+03   5.4340000e+03
+   2.2806000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   5.3670000e+03   5.3720000e+03   5.4320000e+03   5.4350000e+03
+   2.2806000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   5.3680000e+03   0.0000000e+00   0.0000000e+00   5.4360000e+03
+   2.2806000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   5.3690000e+03   5.3730000e+03   5.4330000e+03   5.4370000e+03
+   2.2806000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   5.3700000e+03   5.3740000e+03   5.4340000e+03   5.4380000e+03
+   2.2806000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   5.3710000e+03   5.3750000e+03   5.4350000e+03   5.4390000e+03
+   2.2806000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   5.3720000e+03   5.3760000e+03   5.4360000e+03   5.4400000e+03
+   2.2806000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   5.3730000e+03   0.0000000e+00   5.4380000e+03   0.0000000e+00
+   2.2806000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   5.3740000e+03   0.0000000e+00   5.4390000e+03   0.0000000e+00
+   2.2806000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   5.3750000e+03   0.0000000e+00   5.4400000e+03   0.0000000e+00
+   2.2806000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   5.3760000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.2941750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   5.4410000e+03   0.0000000e+00   5.3770000e+03   0.0000000e+00
+   2.2941750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   5.4420000e+03   0.0000000e+00   5.3780000e+03   0.0000000e+00
+   2.2941750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   5.4430000e+03   0.0000000e+00   5.3790000e+03   0.0000000e+00
+   2.2941750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   5.4440000e+03   0.0000000e+00   5.3800000e+03   0.0000000e+00
+   2.2941750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   5.4450000e+03   0.0000000e+00   0.0000000e+00   5.3770000e+03
+   2.2941750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   5.4460000e+03   5.4410000e+03   5.3810000e+03   5.3780000e+03
+   2.2941750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   5.4470000e+03   5.4420000e+03   5.3820000e+03   5.3790000e+03
+   2.2941750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   5.4480000e+03   5.4430000e+03   5.3830000e+03   5.3800000e+03
+   2.2941750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   5.4490000e+03   5.4450000e+03   5.3850000e+03   5.3810000e+03
+   2.2941750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   5.4500000e+03   5.4460000e+03   5.3860000e+03   5.3820000e+03
+   2.2941750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   5.4510000e+03   5.4470000e+03   5.3870000e+03   5.3830000e+03
+   2.2941750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   5.4520000e+03   5.4480000e+03   5.3880000e+03   5.3840000e+03
+   2.2941750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   5.4530000e+03   0.0000000e+00   0.0000000e+00   5.3850000e+03
+   2.2941750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   5.4540000e+03   5.4490000e+03   5.3890000e+03   5.3860000e+03
+   2.2941750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   5.4550000e+03   5.4500000e+03   5.3900000e+03   5.3870000e+03
+   2.2941750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   5.4560000e+03   5.4510000e+03   5.3910000e+03   5.3880000e+03
+   2.2941750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   5.4570000e+03   5.4530000e+03   5.3930000e+03   5.3890000e+03
+   2.2941750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   5.4580000e+03   5.4540000e+03   5.3940000e+03   5.3900000e+03
+   2.2941750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   5.4590000e+03   5.4550000e+03   5.3950000e+03   5.3910000e+03
+   2.2941750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   5.4600000e+03   5.4560000e+03   5.3960000e+03   5.3920000e+03
+   2.2941750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   5.4610000e+03   0.0000000e+00   0.0000000e+00   5.3930000e+03
+   2.2941750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   5.4620000e+03   5.4570000e+03   5.3970000e+03   5.3940000e+03
+   2.2941750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   5.4630000e+03   5.4580000e+03   5.3980000e+03   5.3950000e+03
+   2.2941750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   5.4640000e+03   5.4590000e+03   5.3990000e+03   5.3960000e+03
+   2.2941750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   5.4650000e+03   5.4610000e+03   5.4010000e+03   5.3970000e+03
+   2.2941750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   5.4660000e+03   5.4620000e+03   5.4020000e+03   5.3980000e+03
+   2.2941750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   5.4670000e+03   5.4630000e+03   5.4030000e+03   5.3990000e+03
+   2.2941750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   5.4680000e+03   5.4640000e+03   5.4040000e+03   5.4000000e+03
+   2.2941750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   5.4690000e+03   0.0000000e+00   0.0000000e+00   5.4010000e+03
+   2.2941750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   5.4700000e+03   5.4650000e+03   5.4050000e+03   5.4020000e+03
+   2.2941750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   5.4710000e+03   5.4660000e+03   5.4060000e+03   5.4030000e+03
+   2.2941750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   5.4720000e+03   5.4670000e+03   5.4070000e+03   5.4040000e+03
+   2.3077500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   5.4090000e+03   5.4140000e+03   5.4740000e+03   5.4770000e+03
+   2.3077500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   5.4100000e+03   5.4150000e+03   5.4750000e+03   5.4780000e+03
+   2.3077500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   5.4110000e+03   5.4160000e+03   5.4760000e+03   5.4790000e+03
+   2.3077500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   5.4120000e+03   0.0000000e+00   0.0000000e+00   5.4800000e+03
+   2.3077500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   5.4130000e+03   5.4170000e+03   5.4770000e+03   5.4810000e+03
+   2.3077500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   5.4140000e+03   5.4180000e+03   5.4780000e+03   5.4820000e+03
+   2.3077500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   5.4150000e+03   5.4190000e+03   5.4790000e+03   5.4830000e+03
+   2.3077500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   5.4160000e+03   5.4200000e+03   5.4800000e+03   5.4840000e+03
+   2.3077500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   5.4170000e+03   5.4220000e+03   5.4820000e+03   5.4850000e+03
+   2.3077500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   5.4180000e+03   5.4230000e+03   5.4830000e+03   5.4860000e+03
+   2.3077500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   5.4190000e+03   5.4240000e+03   5.4840000e+03   5.4870000e+03
+   2.3077500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   5.4200000e+03   0.0000000e+00   0.0000000e+00   5.4880000e+03
+   2.3077500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   5.4210000e+03   5.4250000e+03   5.4850000e+03   5.4890000e+03
+   2.3077500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   5.4220000e+03   5.4260000e+03   5.4860000e+03   5.4900000e+03
+   2.3077500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   5.4230000e+03   5.4270000e+03   5.4870000e+03   5.4910000e+03
+   2.3077500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   5.4240000e+03   5.4280000e+03   5.4880000e+03   5.4920000e+03
+   2.3077500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   5.4250000e+03   5.4300000e+03   5.4900000e+03   5.4930000e+03
+   2.3077500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   5.4260000e+03   5.4310000e+03   5.4910000e+03   5.4940000e+03
+   2.3077500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   5.4270000e+03   5.4320000e+03   5.4920000e+03   5.4950000e+03
+   2.3077500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   5.4280000e+03   0.0000000e+00   0.0000000e+00   5.4960000e+03
+   2.3077500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   5.4290000e+03   5.4330000e+03   5.4930000e+03   5.4970000e+03
+   2.3077500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   5.4300000e+03   5.4340000e+03   5.4940000e+03   5.4980000e+03
+   2.3077500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   5.4310000e+03   5.4350000e+03   5.4950000e+03   5.4990000e+03
+   2.3077500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   5.4320000e+03   5.4360000e+03   5.4960000e+03   5.5000000e+03
+   2.3077500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   5.4330000e+03   5.4380000e+03   5.4980000e+03   5.5010000e+03
+   2.3077500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   5.4340000e+03   5.4390000e+03   5.4990000e+03   5.5020000e+03
+   2.3077500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   5.4350000e+03   5.4400000e+03   5.5000000e+03   5.5030000e+03
+   2.3077500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   5.4360000e+03   0.0000000e+00   0.0000000e+00   5.5040000e+03
+   2.3077500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   5.4370000e+03   0.0000000e+00   5.5010000e+03   0.0000000e+00
+   2.3077500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   5.4380000e+03   0.0000000e+00   5.5020000e+03   0.0000000e+00
+   2.3077500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   5.4390000e+03   0.0000000e+00   5.5030000e+03   0.0000000e+00
+   2.3077500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   5.4400000e+03   0.0000000e+00   5.5040000e+03   0.0000000e+00
+   2.3213250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   5.5050000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.3213250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   5.5060000e+03   0.0000000e+00   5.4410000e+03   0.0000000e+00
+   2.3213250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   5.5070000e+03   0.0000000e+00   5.4420000e+03   0.0000000e+00
+   2.3213250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   5.5080000e+03   0.0000000e+00   5.4430000e+03   0.0000000e+00
+   2.3213250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   5.5090000e+03   5.5050000e+03   5.4450000e+03   5.4410000e+03
+   2.3213250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   5.5100000e+03   5.5060000e+03   5.4460000e+03   5.4420000e+03
+   2.3213250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   5.5110000e+03   5.5070000e+03   5.4470000e+03   5.4430000e+03
+   2.3213250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   5.5120000e+03   5.5080000e+03   5.4480000e+03   5.4440000e+03
+   2.3213250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   5.5130000e+03   0.0000000e+00   0.0000000e+00   5.4450000e+03
+   2.3213250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   5.5140000e+03   5.5090000e+03   5.4490000e+03   5.4460000e+03
+   2.3213250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   5.5150000e+03   5.5100000e+03   5.4500000e+03   5.4470000e+03
+   2.3213250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   5.5160000e+03   5.5110000e+03   5.4510000e+03   5.4480000e+03
+   2.3213250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   5.5170000e+03   5.5130000e+03   5.4530000e+03   5.4490000e+03
+   2.3213250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   5.5180000e+03   5.5140000e+03   5.4540000e+03   5.4500000e+03
+   2.3213250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   5.5190000e+03   5.5150000e+03   5.4550000e+03   5.4510000e+03
+   2.3213250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   5.5200000e+03   5.5160000e+03   5.4560000e+03   5.4520000e+03
+   2.3213250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   5.5210000e+03   0.0000000e+00   0.0000000e+00   5.4530000e+03
+   2.3213250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   5.5220000e+03   5.5170000e+03   5.4570000e+03   5.4540000e+03
+   2.3213250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   5.5230000e+03   5.5180000e+03   5.4580000e+03   5.4550000e+03
+   2.3213250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   5.5240000e+03   5.5190000e+03   5.4590000e+03   5.4560000e+03
+   2.3213250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   5.5250000e+03   5.5210000e+03   5.4610000e+03   5.4570000e+03
+   2.3213250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   5.5260000e+03   5.5220000e+03   5.4620000e+03   5.4580000e+03
+   2.3213250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   5.5270000e+03   5.5230000e+03   5.4630000e+03   5.4590000e+03
+   2.3213250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   5.5280000e+03   5.5240000e+03   5.4640000e+03   5.4600000e+03
+   2.3213250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   5.5290000e+03   0.0000000e+00   0.0000000e+00   5.4610000e+03
+   2.3213250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   5.5300000e+03   5.5250000e+03   5.4650000e+03   5.4620000e+03
+   2.3213250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   5.5310000e+03   5.5260000e+03   5.4660000e+03   5.4630000e+03
+   2.3213250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   5.5320000e+03   5.5270000e+03   5.4670000e+03   5.4640000e+03
+   2.3213250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   5.5330000e+03   5.5290000e+03   5.4690000e+03   5.4650000e+03
+   2.3213250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   5.5340000e+03   5.5300000e+03   5.4700000e+03   5.4660000e+03
+   2.3213250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   5.5350000e+03   5.5310000e+03   5.4710000e+03   5.4670000e+03
+   2.3213250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   5.5360000e+03   5.5320000e+03   5.4720000e+03   5.4680000e+03
+   2.3349000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   5.4730000e+03   5.4770000e+03   5.5370000e+03   5.5410000e+03
+   2.3349000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   5.4740000e+03   5.4780000e+03   5.5380000e+03   5.5420000e+03
+   2.3349000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   5.4750000e+03   5.4790000e+03   5.5390000e+03   5.5430000e+03
+   2.3349000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   5.4760000e+03   5.4800000e+03   5.5400000e+03   5.5440000e+03
+   2.3349000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   5.4770000e+03   5.4820000e+03   5.5420000e+03   5.5450000e+03
+   2.3349000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   5.4780000e+03   5.4830000e+03   5.5430000e+03   5.5460000e+03
+   2.3349000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   5.4790000e+03   5.4840000e+03   5.5440000e+03   5.5470000e+03
+   2.3349000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   5.4800000e+03   0.0000000e+00   0.0000000e+00   5.5480000e+03
+   2.3349000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   5.4810000e+03   5.4850000e+03   5.5450000e+03   5.5490000e+03
+   2.3349000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   5.4820000e+03   5.4860000e+03   5.5460000e+03   5.5500000e+03
+   2.3349000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   5.4830000e+03   5.4870000e+03   5.5470000e+03   5.5510000e+03
+   2.3349000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   5.4840000e+03   5.4880000e+03   5.5480000e+03   5.5520000e+03
+   2.3349000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   5.4850000e+03   5.4900000e+03   5.5500000e+03   5.5530000e+03
+   2.3349000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   5.4860000e+03   5.4910000e+03   5.5510000e+03   5.5540000e+03
+   2.3349000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   5.4870000e+03   5.4920000e+03   5.5520000e+03   5.5550000e+03
+   2.3349000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   5.4880000e+03   0.0000000e+00   0.0000000e+00   5.5560000e+03
+   2.3349000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   5.4890000e+03   5.4930000e+03   5.5530000e+03   5.5570000e+03
+   2.3349000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   5.4900000e+03   5.4940000e+03   5.5540000e+03   5.5580000e+03
+   2.3349000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   5.4910000e+03   5.4950000e+03   5.5550000e+03   5.5590000e+03
+   2.3349000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   5.4920000e+03   5.4960000e+03   5.5560000e+03   5.5600000e+03
+   2.3349000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   5.4930000e+03   5.4980000e+03   5.5580000e+03   5.5610000e+03
+   2.3349000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   5.4940000e+03   5.4990000e+03   5.5590000e+03   5.5620000e+03
+   2.3349000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   5.4950000e+03   5.5000000e+03   5.5600000e+03   5.5630000e+03
+   2.3349000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   5.4960000e+03   0.0000000e+00   0.0000000e+00   5.5640000e+03
+   2.3349000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   5.4970000e+03   5.5010000e+03   5.5610000e+03   5.5650000e+03
+   2.3349000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   5.4980000e+03   5.5020000e+03   5.5620000e+03   5.5660000e+03
+   2.3349000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   5.4990000e+03   5.5030000e+03   5.5630000e+03   5.5670000e+03
+   2.3349000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   5.5000000e+03   5.5040000e+03   5.5640000e+03   5.5680000e+03
+   2.3349000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   5.5010000e+03   0.0000000e+00   5.5660000e+03   0.0000000e+00
+   2.3349000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   5.5020000e+03   0.0000000e+00   5.5670000e+03   0.0000000e+00
+   2.3349000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   5.5030000e+03   0.0000000e+00   5.5680000e+03   0.0000000e+00
+   2.3349000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   5.5040000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.3484750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   5.5690000e+03   0.0000000e+00   5.5050000e+03   0.0000000e+00
+   2.3484750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   5.5700000e+03   0.0000000e+00   5.5060000e+03   0.0000000e+00
+   2.3484750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   5.5710000e+03   0.0000000e+00   5.5070000e+03   0.0000000e+00
+   2.3484750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   5.5720000e+03   0.0000000e+00   5.5080000e+03   0.0000000e+00
+   2.3484750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   5.5730000e+03   0.0000000e+00   0.0000000e+00   5.5050000e+03
+   2.3484750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   5.5740000e+03   5.5690000e+03   5.5090000e+03   5.5060000e+03
+   2.3484750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   5.5750000e+03   5.5700000e+03   5.5100000e+03   5.5070000e+03
+   2.3484750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   5.5760000e+03   5.5710000e+03   5.5110000e+03   5.5080000e+03
+   2.3484750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   5.5770000e+03   5.5730000e+03   5.5130000e+03   5.5090000e+03
+   2.3484750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   5.5780000e+03   5.5740000e+03   5.5140000e+03   5.5100000e+03
+   2.3484750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   5.5790000e+03   5.5750000e+03   5.5150000e+03   5.5110000e+03
+   2.3484750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   5.5800000e+03   5.5760000e+03   5.5160000e+03   5.5120000e+03
+   2.3484750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   5.5810000e+03   0.0000000e+00   0.0000000e+00   5.5130000e+03
+   2.3484750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   5.5820000e+03   5.5770000e+03   5.5170000e+03   5.5140000e+03
+   2.3484750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   5.5830000e+03   5.5780000e+03   5.5180000e+03   5.5150000e+03
+   2.3484750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   5.5840000e+03   5.5790000e+03   5.5190000e+03   5.5160000e+03
+   2.3484750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   5.5850000e+03   5.5810000e+03   5.5210000e+03   5.5170000e+03
+   2.3484750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   5.5860000e+03   5.5820000e+03   5.5220000e+03   5.5180000e+03
+   2.3484750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   5.5870000e+03   5.5830000e+03   5.5230000e+03   5.5190000e+03
+   2.3484750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   5.5880000e+03   5.5840000e+03   5.5240000e+03   5.5200000e+03
+   2.3484750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   5.5890000e+03   0.0000000e+00   0.0000000e+00   5.5210000e+03
+   2.3484750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   5.5900000e+03   5.5850000e+03   5.5250000e+03   5.5220000e+03
+   2.3484750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   5.5910000e+03   5.5860000e+03   5.5260000e+03   5.5230000e+03
+   2.3484750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   5.5920000e+03   5.5870000e+03   5.5270000e+03   5.5240000e+03
+   2.3484750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   5.5930000e+03   5.5890000e+03   5.5290000e+03   5.5250000e+03
+   2.3484750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   5.5940000e+03   5.5900000e+03   5.5300000e+03   5.5260000e+03
+   2.3484750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   5.5950000e+03   5.5910000e+03   5.5310000e+03   5.5270000e+03
+   2.3484750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   5.5960000e+03   5.5920000e+03   5.5320000e+03   5.5280000e+03
+   2.3484750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   5.5970000e+03   0.0000000e+00   0.0000000e+00   5.5290000e+03
+   2.3484750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   5.5980000e+03   5.5930000e+03   5.5330000e+03   5.5300000e+03
+   2.3484750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   5.5990000e+03   5.5940000e+03   5.5340000e+03   5.5310000e+03
+   2.3484750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   5.6000000e+03   5.5950000e+03   5.5350000e+03   5.5320000e+03
+   2.3620500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   5.5370000e+03   5.5420000e+03   5.6020000e+03   5.6050000e+03
+   2.3620500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   5.5380000e+03   5.5430000e+03   5.6030000e+03   5.6060000e+03
+   2.3620500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   5.5390000e+03   5.5440000e+03   5.6040000e+03   5.6070000e+03
+   2.3620500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   5.5400000e+03   0.0000000e+00   0.0000000e+00   5.6080000e+03
+   2.3620500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   5.5410000e+03   5.5450000e+03   5.6050000e+03   5.6090000e+03
+   2.3620500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   5.5420000e+03   5.5460000e+03   5.6060000e+03   5.6100000e+03
+   2.3620500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   5.5430000e+03   5.5470000e+03   5.6070000e+03   5.6110000e+03
+   2.3620500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   5.5440000e+03   5.5480000e+03   5.6080000e+03   5.6120000e+03
+   2.3620500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   5.5450000e+03   5.5500000e+03   5.6100000e+03   5.6130000e+03
+   2.3620500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   5.5460000e+03   5.5510000e+03   5.6110000e+03   5.6140000e+03
+   2.3620500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   5.5470000e+03   5.5520000e+03   5.6120000e+03   5.6150000e+03
+   2.3620500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   5.5480000e+03   0.0000000e+00   0.0000000e+00   5.6160000e+03
+   2.3620500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   5.5490000e+03   5.5530000e+03   5.6130000e+03   5.6170000e+03
+   2.3620500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   5.5500000e+03   5.5540000e+03   5.6140000e+03   5.6180000e+03
+   2.3620500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   5.5510000e+03   5.5550000e+03   5.6150000e+03   5.6190000e+03
+   2.3620500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   5.5520000e+03   5.5560000e+03   5.6160000e+03   5.6200000e+03
+   2.3620500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   5.5530000e+03   5.5580000e+03   5.6180000e+03   5.6210000e+03
+   2.3620500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   5.5540000e+03   5.5590000e+03   5.6190000e+03   5.6220000e+03
+   2.3620500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   5.5550000e+03   5.5600000e+03   5.6200000e+03   5.6230000e+03
+   2.3620500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   5.5560000e+03   0.0000000e+00   0.0000000e+00   5.6240000e+03
+   2.3620500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   5.5570000e+03   5.5610000e+03   5.6210000e+03   5.6250000e+03
+   2.3620500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   5.5580000e+03   5.5620000e+03   5.6220000e+03   5.6260000e+03
+   2.3620500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   5.5590000e+03   5.5630000e+03   5.6230000e+03   5.6270000e+03
+   2.3620500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   5.5600000e+03   5.5640000e+03   5.6240000e+03   5.6280000e+03
+   2.3620500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   5.5610000e+03   5.5660000e+03   5.6260000e+03   5.6290000e+03
+   2.3620500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   5.5620000e+03   5.5670000e+03   5.6270000e+03   5.6300000e+03
+   2.3620500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   5.5630000e+03   5.5680000e+03   5.6280000e+03   5.6310000e+03
+   2.3620500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   5.5640000e+03   0.0000000e+00   0.0000000e+00   5.6320000e+03
+   2.3620500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   5.5650000e+03   0.0000000e+00   5.6290000e+03   0.0000000e+00
+   2.3620500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   5.5660000e+03   0.0000000e+00   5.6300000e+03   0.0000000e+00
+   2.3620500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   5.5670000e+03   0.0000000e+00   5.6310000e+03   0.0000000e+00
+   2.3620500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   5.5680000e+03   0.0000000e+00   5.6320000e+03   0.0000000e+00
+   2.3756250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   5.6330000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.3756250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   5.6340000e+03   0.0000000e+00   5.5690000e+03   0.0000000e+00
+   2.3756250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   5.6350000e+03   0.0000000e+00   5.5700000e+03   0.0000000e+00
+   2.3756250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   5.6360000e+03   0.0000000e+00   5.5710000e+03   0.0000000e+00
+   2.3756250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   5.6370000e+03   5.6330000e+03   5.5730000e+03   5.5690000e+03
+   2.3756250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   5.6380000e+03   5.6340000e+03   5.5740000e+03   5.5700000e+03
+   2.3756250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   5.6390000e+03   5.6350000e+03   5.5750000e+03   5.5710000e+03
+   2.3756250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   5.6400000e+03   5.6360000e+03   5.5760000e+03   5.5720000e+03
+   2.3756250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   5.6410000e+03   0.0000000e+00   0.0000000e+00   5.5730000e+03
+   2.3756250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   5.6420000e+03   5.6370000e+03   5.5770000e+03   5.5740000e+03
+   2.3756250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   5.6430000e+03   5.6380000e+03   5.5780000e+03   5.5750000e+03
+   2.3756250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   5.6440000e+03   5.6390000e+03   5.5790000e+03   5.5760000e+03
+   2.3756250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   5.6450000e+03   5.6410000e+03   5.5810000e+03   5.5770000e+03
+   2.3756250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   5.6460000e+03   5.6420000e+03   5.5820000e+03   5.5780000e+03
+   2.3756250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   5.6470000e+03   5.6430000e+03   5.5830000e+03   5.5790000e+03
+   2.3756250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   5.6480000e+03   5.6440000e+03   5.5840000e+03   5.5800000e+03
+   2.3756250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   5.6490000e+03   0.0000000e+00   0.0000000e+00   5.5810000e+03
+   2.3756250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   5.6500000e+03   5.6450000e+03   5.5850000e+03   5.5820000e+03
+   2.3756250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   5.6510000e+03   5.6460000e+03   5.5860000e+03   5.5830000e+03
+   2.3756250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   5.6520000e+03   5.6470000e+03   5.5870000e+03   5.5840000e+03
+   2.3756250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   5.6530000e+03   5.6490000e+03   5.5890000e+03   5.5850000e+03
+   2.3756250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   5.6540000e+03   5.6500000e+03   5.5900000e+03   5.5860000e+03
+   2.3756250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   5.6550000e+03   5.6510000e+03   5.5910000e+03   5.5870000e+03
+   2.3756250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   5.6560000e+03   5.6520000e+03   5.5920000e+03   5.5880000e+03
+   2.3756250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   5.6570000e+03   0.0000000e+00   0.0000000e+00   5.5890000e+03
+   2.3756250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   5.6580000e+03   5.6530000e+03   5.5930000e+03   5.5900000e+03
+   2.3756250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   5.6590000e+03   5.6540000e+03   5.5940000e+03   5.5910000e+03
+   2.3756250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   5.6600000e+03   5.6550000e+03   5.5950000e+03   5.5920000e+03
+   2.3756250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   5.6610000e+03   5.6570000e+03   5.5970000e+03   5.5930000e+03
+   2.3756250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   5.6620000e+03   5.6580000e+03   5.5980000e+03   5.5940000e+03
+   2.3756250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   5.6630000e+03   5.6590000e+03   5.5990000e+03   5.5950000e+03
+   2.3756250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   5.6640000e+03   5.6600000e+03   5.6000000e+03   5.5960000e+03
+   2.3892000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   5.6010000e+03   5.6050000e+03   5.6650000e+03   5.6690000e+03
+   2.3892000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   5.6020000e+03   5.6060000e+03   5.6660000e+03   5.6700000e+03
+   2.3892000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   5.6030000e+03   5.6070000e+03   5.6670000e+03   5.6710000e+03
+   2.3892000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   5.6040000e+03   5.6080000e+03   5.6680000e+03   5.6720000e+03
+   2.3892000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   5.6050000e+03   5.6100000e+03   5.6700000e+03   5.6730000e+03
+   2.3892000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   5.6060000e+03   5.6110000e+03   5.6710000e+03   5.6740000e+03
+   2.3892000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   5.6070000e+03   5.6120000e+03   5.6720000e+03   5.6750000e+03
+   2.3892000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   5.6080000e+03   0.0000000e+00   0.0000000e+00   5.6760000e+03
+   2.3892000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   5.6090000e+03   5.6130000e+03   5.6730000e+03   5.6770000e+03
+   2.3892000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   5.6100000e+03   5.6140000e+03   5.6740000e+03   5.6780000e+03
+   2.3892000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   5.6110000e+03   5.6150000e+03   5.6750000e+03   5.6790000e+03
+   2.3892000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   5.6120000e+03   5.6160000e+03   5.6760000e+03   5.6800000e+03
+   2.3892000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   5.6130000e+03   5.6180000e+03   5.6780000e+03   5.6810000e+03
+   2.3892000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   5.6140000e+03   5.6190000e+03   5.6790000e+03   5.6820000e+03
+   2.3892000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   5.6150000e+03   5.6200000e+03   5.6800000e+03   5.6830000e+03
+   2.3892000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   5.6160000e+03   0.0000000e+00   0.0000000e+00   5.6840000e+03
+   2.3892000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   5.6170000e+03   5.6210000e+03   5.6810000e+03   5.6850000e+03
+   2.3892000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   5.6180000e+03   5.6220000e+03   5.6820000e+03   5.6860000e+03
+   2.3892000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   5.6190000e+03   5.6230000e+03   5.6830000e+03   5.6870000e+03
+   2.3892000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   5.6200000e+03   5.6240000e+03   5.6840000e+03   5.6880000e+03
+   2.3892000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   5.6210000e+03   5.6260000e+03   5.6860000e+03   5.6890000e+03
+   2.3892000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   5.6220000e+03   5.6270000e+03   5.6870000e+03   5.6900000e+03
+   2.3892000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   5.6230000e+03   5.6280000e+03   5.6880000e+03   5.6910000e+03
+   2.3892000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   5.6240000e+03   0.0000000e+00   0.0000000e+00   5.6920000e+03
+   2.3892000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   5.6250000e+03   5.6290000e+03   5.6890000e+03   5.6930000e+03
+   2.3892000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   5.6260000e+03   5.6300000e+03   5.6900000e+03   5.6940000e+03
+   2.3892000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   5.6270000e+03   5.6310000e+03   5.6910000e+03   5.6950000e+03
+   2.3892000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   5.6280000e+03   5.6320000e+03   5.6920000e+03   5.6960000e+03
+   2.3892000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   5.6290000e+03   0.0000000e+00   5.6940000e+03   0.0000000e+00
+   2.3892000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   5.6300000e+03   0.0000000e+00   5.6950000e+03   0.0000000e+00
+   2.3892000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   5.6310000e+03   0.0000000e+00   5.6960000e+03   0.0000000e+00
+   2.3892000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   5.6320000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.4027750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   5.6970000e+03   0.0000000e+00   5.6330000e+03   0.0000000e+00
+   2.4027750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   5.6980000e+03   0.0000000e+00   5.6340000e+03   0.0000000e+00
+   2.4027750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   5.6990000e+03   0.0000000e+00   5.6350000e+03   0.0000000e+00
+   2.4027750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   5.7000000e+03   0.0000000e+00   5.6360000e+03   0.0000000e+00
+   2.4027750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   5.7010000e+03   0.0000000e+00   0.0000000e+00   5.6330000e+03
+   2.4027750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   5.7020000e+03   5.6970000e+03   5.6370000e+03   5.6340000e+03
+   2.4027750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   5.7030000e+03   5.6980000e+03   5.6380000e+03   5.6350000e+03
+   2.4027750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   5.7040000e+03   5.6990000e+03   5.6390000e+03   5.6360000e+03
+   2.4027750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   5.7050000e+03   5.7010000e+03   5.6410000e+03   5.6370000e+03
+   2.4027750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   5.7060000e+03   5.7020000e+03   5.6420000e+03   5.6380000e+03
+   2.4027750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   5.7070000e+03   5.7030000e+03   5.6430000e+03   5.6390000e+03
+   2.4027750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   5.7080000e+03   5.7040000e+03   5.6440000e+03   5.6400000e+03
+   2.4027750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   5.7090000e+03   0.0000000e+00   0.0000000e+00   5.6410000e+03
+   2.4027750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   5.7100000e+03   5.7050000e+03   5.6450000e+03   5.6420000e+03
+   2.4027750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   5.7110000e+03   5.7060000e+03   5.6460000e+03   5.6430000e+03
+   2.4027750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   5.7120000e+03   5.7070000e+03   5.6470000e+03   5.6440000e+03
+   2.4027750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   5.7130000e+03   5.7090000e+03   5.6490000e+03   5.6450000e+03
+   2.4027750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   5.7140000e+03   5.7100000e+03   5.6500000e+03   5.6460000e+03
+   2.4027750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   5.7150000e+03   5.7110000e+03   5.6510000e+03   5.6470000e+03
+   2.4027750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   5.7160000e+03   5.7120000e+03   5.6520000e+03   5.6480000e+03
+   2.4027750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   5.7170000e+03   0.0000000e+00   0.0000000e+00   5.6490000e+03
+   2.4027750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   5.7180000e+03   5.7130000e+03   5.6530000e+03   5.6500000e+03
+   2.4027750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   5.7190000e+03   5.7140000e+03   5.6540000e+03   5.6510000e+03
+   2.4027750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   5.7200000e+03   5.7150000e+03   5.6550000e+03   5.6520000e+03
+   2.4027750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   5.7210000e+03   5.7170000e+03   5.6570000e+03   5.6530000e+03
+   2.4027750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   5.7220000e+03   5.7180000e+03   5.6580000e+03   5.6540000e+03
+   2.4027750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   5.7230000e+03   5.7190000e+03   5.6590000e+03   5.6550000e+03
+   2.4027750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   5.7240000e+03   5.7200000e+03   5.6600000e+03   5.6560000e+03
+   2.4027750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   5.7250000e+03   0.0000000e+00   0.0000000e+00   5.6570000e+03
+   2.4027750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   5.7260000e+03   5.7210000e+03   5.6610000e+03   5.6580000e+03
+   2.4027750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   5.7270000e+03   5.7220000e+03   5.6620000e+03   5.6590000e+03
+   2.4027750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   5.7280000e+03   5.7230000e+03   5.6630000e+03   5.6600000e+03
+   2.4163500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   5.6650000e+03   5.6700000e+03   5.7300000e+03   5.7330000e+03
+   2.4163500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   5.6660000e+03   5.6710000e+03   5.7310000e+03   5.7340000e+03
+   2.4163500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   5.6670000e+03   5.6720000e+03   5.7320000e+03   5.7350000e+03
+   2.4163500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   5.6680000e+03   0.0000000e+00   0.0000000e+00   5.7360000e+03
+   2.4163500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   5.6690000e+03   5.6730000e+03   5.7330000e+03   5.7370000e+03
+   2.4163500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   5.6700000e+03   5.6740000e+03   5.7340000e+03   5.7380000e+03
+   2.4163500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   5.6710000e+03   5.6750000e+03   5.7350000e+03   5.7390000e+03
+   2.4163500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   5.6720000e+03   5.6760000e+03   5.7360000e+03   5.7400000e+03
+   2.4163500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   5.6730000e+03   5.6780000e+03   5.7380000e+03   5.7410000e+03
+   2.4163500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   5.6740000e+03   5.6790000e+03   5.7390000e+03   5.7420000e+03
+   2.4163500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   5.6750000e+03   5.6800000e+03   5.7400000e+03   5.7430000e+03
+   2.4163500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   5.6760000e+03   0.0000000e+00   0.0000000e+00   5.7440000e+03
+   2.4163500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   5.6770000e+03   5.6810000e+03   5.7410000e+03   5.7450000e+03
+   2.4163500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   5.6780000e+03   5.6820000e+03   5.7420000e+03   5.7460000e+03
+   2.4163500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   5.6790000e+03   5.6830000e+03   5.7430000e+03   5.7470000e+03
+   2.4163500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   5.6800000e+03   5.6840000e+03   5.7440000e+03   5.7480000e+03
+   2.4163500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   5.6810000e+03   5.6860000e+03   5.7460000e+03   5.7490000e+03
+   2.4163500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   5.6820000e+03   5.6870000e+03   5.7470000e+03   5.7500000e+03
+   2.4163500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   5.6830000e+03   5.6880000e+03   5.7480000e+03   5.7510000e+03
+   2.4163500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   5.6840000e+03   0.0000000e+00   0.0000000e+00   5.7520000e+03
+   2.4163500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   5.6850000e+03   5.6890000e+03   5.7490000e+03   5.7530000e+03
+   2.4163500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   5.6860000e+03   5.6900000e+03   5.7500000e+03   5.7540000e+03
+   2.4163500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   5.6870000e+03   5.6910000e+03   5.7510000e+03   5.7550000e+03
+   2.4163500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   5.6880000e+03   5.6920000e+03   5.7520000e+03   5.7560000e+03
+   2.4163500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   5.6890000e+03   5.6940000e+03   5.7540000e+03   5.7570000e+03
+   2.4163500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   5.6900000e+03   5.6950000e+03   5.7550000e+03   5.7580000e+03
+   2.4163500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   5.6910000e+03   5.6960000e+03   5.7560000e+03   5.7590000e+03
+   2.4163500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   5.6920000e+03   0.0000000e+00   0.0000000e+00   5.7600000e+03
+   2.4163500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   5.6930000e+03   0.0000000e+00   5.7570000e+03   0.0000000e+00
+   2.4163500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   5.6940000e+03   0.0000000e+00   5.7580000e+03   0.0000000e+00
+   2.4163500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   5.6950000e+03   0.0000000e+00   5.7590000e+03   0.0000000e+00
+   2.4163500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   5.6960000e+03   0.0000000e+00   5.7600000e+03   0.0000000e+00
+   2.4299250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   5.7610000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.4299250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   5.7620000e+03   0.0000000e+00   5.6970000e+03   0.0000000e+00
+   2.4299250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   5.7630000e+03   0.0000000e+00   5.6980000e+03   0.0000000e+00
+   2.4299250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   5.7640000e+03   0.0000000e+00   5.6990000e+03   0.0000000e+00
+   2.4299250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   5.7650000e+03   5.7610000e+03   5.7010000e+03   5.6970000e+03
+   2.4299250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   5.7660000e+03   5.7620000e+03   5.7020000e+03   5.6980000e+03
+   2.4299250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   5.7670000e+03   5.7630000e+03   5.7030000e+03   5.6990000e+03
+   2.4299250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   5.7680000e+03   5.7640000e+03   5.7040000e+03   5.7000000e+03
+   2.4299250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   5.7690000e+03   0.0000000e+00   0.0000000e+00   5.7010000e+03
+   2.4299250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   5.7700000e+03   5.7650000e+03   5.7050000e+03   5.7020000e+03
+   2.4299250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   5.7710000e+03   5.7660000e+03   5.7060000e+03   5.7030000e+03
+   2.4299250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   5.7720000e+03   5.7670000e+03   5.7070000e+03   5.7040000e+03
+   2.4299250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   5.7730000e+03   5.7690000e+03   5.7090000e+03   5.7050000e+03
+   2.4299250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   5.7740000e+03   5.7700000e+03   5.7100000e+03   5.7060000e+03
+   2.4299250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   5.7750000e+03   5.7710000e+03   5.7110000e+03   5.7070000e+03
+   2.4299250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   5.7760000e+03   5.7720000e+03   5.7120000e+03   5.7080000e+03
+   2.4299250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   5.7770000e+03   0.0000000e+00   0.0000000e+00   5.7090000e+03
+   2.4299250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   5.7780000e+03   5.7730000e+03   5.7130000e+03   5.7100000e+03
+   2.4299250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   5.7790000e+03   5.7740000e+03   5.7140000e+03   5.7110000e+03
+   2.4299250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   5.7800000e+03   5.7750000e+03   5.7150000e+03   5.7120000e+03
+   2.4299250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   5.7810000e+03   5.7770000e+03   5.7170000e+03   5.7130000e+03
+   2.4299250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   5.7820000e+03   5.7780000e+03   5.7180000e+03   5.7140000e+03
+   2.4299250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   5.7830000e+03   5.7790000e+03   5.7190000e+03   5.7150000e+03
+   2.4299250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   5.7840000e+03   5.7800000e+03   5.7200000e+03   5.7160000e+03
+   2.4299250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   5.7850000e+03   0.0000000e+00   0.0000000e+00   5.7170000e+03
+   2.4299250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   5.7860000e+03   5.7810000e+03   5.7210000e+03   5.7180000e+03
+   2.4299250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   5.7870000e+03   5.7820000e+03   5.7220000e+03   5.7190000e+03
+   2.4299250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   5.7880000e+03   5.7830000e+03   5.7230000e+03   5.7200000e+03
+   2.4299250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   5.7890000e+03   5.7850000e+03   5.7250000e+03   5.7210000e+03
+   2.4299250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   5.7900000e+03   5.7860000e+03   5.7260000e+03   5.7220000e+03
+   2.4299250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   5.7910000e+03   5.7870000e+03   5.7270000e+03   5.7230000e+03
+   2.4299250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   5.7920000e+03   5.7880000e+03   5.7280000e+03   5.7240000e+03
+   2.4435000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   5.7290000e+03   5.7330000e+03   5.7930000e+03   5.7970000e+03
+   2.4435000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   5.7300000e+03   5.7340000e+03   5.7940000e+03   5.7980000e+03
+   2.4435000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   5.7310000e+03   5.7350000e+03   5.7950000e+03   5.7990000e+03
+   2.4435000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   5.7320000e+03   5.7360000e+03   5.7960000e+03   5.8000000e+03
+   2.4435000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   5.7330000e+03   5.7380000e+03   5.7980000e+03   5.8010000e+03
+   2.4435000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   5.7340000e+03   5.7390000e+03   5.7990000e+03   5.8020000e+03
+   2.4435000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   5.7350000e+03   5.7400000e+03   5.8000000e+03   5.8030000e+03
+   2.4435000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   5.7360000e+03   0.0000000e+00   0.0000000e+00   5.8040000e+03
+   2.4435000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   5.7370000e+03   5.7410000e+03   5.8010000e+03   5.8050000e+03
+   2.4435000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   5.7380000e+03   5.7420000e+03   5.8020000e+03   5.8060000e+03
+   2.4435000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   5.7390000e+03   5.7430000e+03   5.8030000e+03   5.8070000e+03
+   2.4435000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   5.7400000e+03   5.7440000e+03   5.8040000e+03   5.8080000e+03
+   2.4435000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   5.7410000e+03   5.7460000e+03   5.8060000e+03   5.8090000e+03
+   2.4435000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   5.7420000e+03   5.7470000e+03   5.8070000e+03   5.8100000e+03
+   2.4435000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   5.7430000e+03   5.7480000e+03   5.8080000e+03   5.8110000e+03
+   2.4435000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   5.7440000e+03   0.0000000e+00   0.0000000e+00   5.8120000e+03
+   2.4435000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   5.7450000e+03   5.7490000e+03   5.8090000e+03   5.8130000e+03
+   2.4435000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   5.7460000e+03   5.7500000e+03   5.8100000e+03   5.8140000e+03
+   2.4435000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   5.7470000e+03   5.7510000e+03   5.8110000e+03   5.8150000e+03
+   2.4435000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   5.7480000e+03   5.7520000e+03   5.8120000e+03   5.8160000e+03
+   2.4435000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   5.7490000e+03   5.7540000e+03   5.8140000e+03   5.8170000e+03
+   2.4435000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   5.7500000e+03   5.7550000e+03   5.8150000e+03   5.8180000e+03
+   2.4435000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   5.7510000e+03   5.7560000e+03   5.8160000e+03   5.8190000e+03
+   2.4435000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   5.7520000e+03   0.0000000e+00   0.0000000e+00   5.8200000e+03
+   2.4435000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   5.7530000e+03   5.7570000e+03   5.8170000e+03   5.8210000e+03
+   2.4435000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   5.7540000e+03   5.7580000e+03   5.8180000e+03   5.8220000e+03
+   2.4435000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   5.7550000e+03   5.7590000e+03   5.8190000e+03   5.8230000e+03
+   2.4435000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   5.7560000e+03   5.7600000e+03   5.8200000e+03   5.8240000e+03
+   2.4435000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   5.7570000e+03   0.0000000e+00   5.8220000e+03   0.0000000e+00
+   2.4435000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   5.7580000e+03   0.0000000e+00   5.8230000e+03   0.0000000e+00
+   2.4435000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   5.7590000e+03   0.0000000e+00   5.8240000e+03   0.0000000e+00
+   2.4435000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   5.7600000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.4570750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   5.8250000e+03   0.0000000e+00   5.7610000e+03   0.0000000e+00
+   2.4570750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   5.8260000e+03   0.0000000e+00   5.7620000e+03   0.0000000e+00
+   2.4570750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   5.8270000e+03   0.0000000e+00   5.7630000e+03   0.0000000e+00
+   2.4570750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   5.8280000e+03   0.0000000e+00   5.7640000e+03   0.0000000e+00
+   2.4570750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   5.8290000e+03   0.0000000e+00   0.0000000e+00   5.7610000e+03
+   2.4570750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   5.8300000e+03   5.8250000e+03   5.7650000e+03   5.7620000e+03
+   2.4570750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   5.8310000e+03   5.8260000e+03   5.7660000e+03   5.7630000e+03
+   2.4570750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   5.8320000e+03   5.8270000e+03   5.7670000e+03   5.7640000e+03
+   2.4570750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   5.8330000e+03   5.8290000e+03   5.7690000e+03   5.7650000e+03
+   2.4570750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   5.8340000e+03   5.8300000e+03   5.7700000e+03   5.7660000e+03
+   2.4570750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   5.8350000e+03   5.8310000e+03   5.7710000e+03   5.7670000e+03
+   2.4570750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   5.8360000e+03   5.8320000e+03   5.7720000e+03   5.7680000e+03
+   2.4570750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   5.8370000e+03   0.0000000e+00   0.0000000e+00   5.7690000e+03
+   2.4570750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   5.8380000e+03   5.8330000e+03   5.7730000e+03   5.7700000e+03
+   2.4570750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   5.8390000e+03   5.8340000e+03   5.7740000e+03   5.7710000e+03
+   2.4570750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   5.8400000e+03   5.8350000e+03   5.7750000e+03   5.7720000e+03
+   2.4570750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   5.8410000e+03   5.8370000e+03   5.7770000e+03   5.7730000e+03
+   2.4570750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   5.8420000e+03   5.8380000e+03   5.7780000e+03   5.7740000e+03
+   2.4570750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   5.8430000e+03   5.8390000e+03   5.7790000e+03   5.7750000e+03
+   2.4570750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   5.8440000e+03   5.8400000e+03   5.7800000e+03   5.7760000e+03
+   2.4570750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   5.8450000e+03   0.0000000e+00   0.0000000e+00   5.7770000e+03
+   2.4570750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   5.8460000e+03   5.8410000e+03   5.7810000e+03   5.7780000e+03
+   2.4570750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   5.8470000e+03   5.8420000e+03   5.7820000e+03   5.7790000e+03
+   2.4570750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   5.8480000e+03   5.8430000e+03   5.7830000e+03   5.7800000e+03
+   2.4570750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   5.8490000e+03   5.8450000e+03   5.7850000e+03   5.7810000e+03
+   2.4570750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   5.8500000e+03   5.8460000e+03   5.7860000e+03   5.7820000e+03
+   2.4570750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   5.8510000e+03   5.8470000e+03   5.7870000e+03   5.7830000e+03
+   2.4570750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   5.8520000e+03   5.8480000e+03   5.7880000e+03   5.7840000e+03
+   2.4570750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   5.8530000e+03   0.0000000e+00   0.0000000e+00   5.7850000e+03
+   2.4570750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   5.8540000e+03   5.8490000e+03   5.7890000e+03   5.7860000e+03
+   2.4570750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   5.8550000e+03   5.8500000e+03   5.7900000e+03   5.7870000e+03
+   2.4570750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   5.8560000e+03   5.8510000e+03   5.7910000e+03   5.7880000e+03
+   2.4706500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   5.7930000e+03   5.7980000e+03   5.8580000e+03   5.8610000e+03
+   2.4706500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   5.7940000e+03   5.7990000e+03   5.8590000e+03   5.8620000e+03
+   2.4706500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   5.7950000e+03   5.8000000e+03   5.8600000e+03   5.8630000e+03
+   2.4706500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   5.7960000e+03   0.0000000e+00   0.0000000e+00   5.8640000e+03
+   2.4706500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   5.7970000e+03   5.8010000e+03   5.8610000e+03   5.8650000e+03
+   2.4706500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   5.7980000e+03   5.8020000e+03   5.8620000e+03   5.8660000e+03
+   2.4706500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   5.7990000e+03   5.8030000e+03   5.8630000e+03   5.8670000e+03
+   2.4706500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   5.8000000e+03   5.8040000e+03   5.8640000e+03   5.8680000e+03
+   2.4706500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   5.8010000e+03   5.8060000e+03   5.8660000e+03   5.8690000e+03
+   2.4706500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   5.8020000e+03   5.8070000e+03   5.8670000e+03   5.8700000e+03
+   2.4706500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   5.8030000e+03   5.8080000e+03   5.8680000e+03   5.8710000e+03
+   2.4706500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   5.8040000e+03   0.0000000e+00   0.0000000e+00   5.8720000e+03
+   2.4706500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   5.8050000e+03   5.8090000e+03   5.8690000e+03   5.8730000e+03
+   2.4706500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   5.8060000e+03   5.8100000e+03   5.8700000e+03   5.8740000e+03
+   2.4706500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   5.8070000e+03   5.8110000e+03   5.8710000e+03   5.8750000e+03
+   2.4706500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   5.8080000e+03   5.8120000e+03   5.8720000e+03   5.8760000e+03
+   2.4706500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   5.8090000e+03   5.8140000e+03   5.8740000e+03   5.8770000e+03
+   2.4706500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   5.8100000e+03   5.8150000e+03   5.8750000e+03   5.8780000e+03
+   2.4706500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   5.8110000e+03   5.8160000e+03   5.8760000e+03   5.8790000e+03
+   2.4706500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   5.8120000e+03   0.0000000e+00   0.0000000e+00   5.8800000e+03
+   2.4706500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   5.8130000e+03   5.8170000e+03   5.8770000e+03   5.8810000e+03
+   2.4706500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   5.8140000e+03   5.8180000e+03   5.8780000e+03   5.8820000e+03
+   2.4706500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   5.8150000e+03   5.8190000e+03   5.8790000e+03   5.8830000e+03
+   2.4706500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   5.8160000e+03   5.8200000e+03   5.8800000e+03   5.8840000e+03
+   2.4706500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   5.8170000e+03   5.8220000e+03   5.8820000e+03   5.8850000e+03
+   2.4706500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   5.8180000e+03   5.8230000e+03   5.8830000e+03   5.8860000e+03
+   2.4706500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   5.8190000e+03   5.8240000e+03   5.8840000e+03   5.8870000e+03
+   2.4706500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   5.8200000e+03   0.0000000e+00   0.0000000e+00   5.8880000e+03
+   2.4706500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   5.8210000e+03   0.0000000e+00   5.8850000e+03   0.0000000e+00
+   2.4706500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   5.8220000e+03   0.0000000e+00   5.8860000e+03   0.0000000e+00
+   2.4706500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   5.8230000e+03   0.0000000e+00   5.8870000e+03   0.0000000e+00
+   2.4706500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   5.8240000e+03   0.0000000e+00   5.8880000e+03   0.0000000e+00
+   2.4842250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   5.8890000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.4842250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   5.8900000e+03   0.0000000e+00   5.8250000e+03   0.0000000e+00
+   2.4842250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   5.8910000e+03   0.0000000e+00   5.8260000e+03   0.0000000e+00
+   2.4842250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   5.8920000e+03   0.0000000e+00   5.8270000e+03   0.0000000e+00
+   2.4842250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   5.8930000e+03   5.8890000e+03   5.8290000e+03   5.8250000e+03
+   2.4842250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   5.8940000e+03   5.8900000e+03   5.8300000e+03   5.8260000e+03
+   2.4842250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   5.8950000e+03   5.8910000e+03   5.8310000e+03   5.8270000e+03
+   2.4842250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   5.8960000e+03   5.8920000e+03   5.8320000e+03   5.8280000e+03
+   2.4842250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   5.8970000e+03   0.0000000e+00   0.0000000e+00   5.8290000e+03
+   2.4842250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   5.8980000e+03   5.8930000e+03   5.8330000e+03   5.8300000e+03
+   2.4842250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   5.8990000e+03   5.8940000e+03   5.8340000e+03   5.8310000e+03
+   2.4842250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   5.9000000e+03   5.8950000e+03   5.8350000e+03   5.8320000e+03
+   2.4842250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   5.9010000e+03   5.8970000e+03   5.8370000e+03   5.8330000e+03
+   2.4842250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   5.9020000e+03   5.8980000e+03   5.8380000e+03   5.8340000e+03
+   2.4842250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   5.9030000e+03   5.8990000e+03   5.8390000e+03   5.8350000e+03
+   2.4842250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   5.9040000e+03   5.9000000e+03   5.8400000e+03   5.8360000e+03
+   2.4842250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   5.9050000e+03   0.0000000e+00   0.0000000e+00   5.8370000e+03
+   2.4842250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   5.9060000e+03   5.9010000e+03   5.8410000e+03   5.8380000e+03
+   2.4842250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   5.9070000e+03   5.9020000e+03   5.8420000e+03   5.8390000e+03
+   2.4842250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   5.9080000e+03   5.9030000e+03   5.8430000e+03   5.8400000e+03
+   2.4842250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   5.9090000e+03   5.9050000e+03   5.8450000e+03   5.8410000e+03
+   2.4842250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   5.9100000e+03   5.9060000e+03   5.8460000e+03   5.8420000e+03
+   2.4842250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   5.9110000e+03   5.9070000e+03   5.8470000e+03   5.8430000e+03
+   2.4842250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   5.9120000e+03   5.9080000e+03   5.8480000e+03   5.8440000e+03
+   2.4842250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   5.9130000e+03   0.0000000e+00   0.0000000e+00   5.8450000e+03
+   2.4842250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   5.9140000e+03   5.9090000e+03   5.8490000e+03   5.8460000e+03
+   2.4842250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   5.9150000e+03   5.9100000e+03   5.8500000e+03   5.8470000e+03
+   2.4842250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   5.9160000e+03   5.9110000e+03   5.8510000e+03   5.8480000e+03
+   2.4842250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   5.9170000e+03   5.9130000e+03   5.8530000e+03   5.8490000e+03
+   2.4842250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   5.9180000e+03   5.9140000e+03   5.8540000e+03   5.8500000e+03
+   2.4842250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   5.9190000e+03   5.9150000e+03   5.8550000e+03   5.8510000e+03
+   2.4842250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   5.9200000e+03   5.9160000e+03   5.8560000e+03   5.8520000e+03
+   2.4978000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   5.8570000e+03   5.8610000e+03   5.9210000e+03   5.9250000e+03
+   2.4978000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   5.8580000e+03   5.8620000e+03   5.9220000e+03   5.9260000e+03
+   2.4978000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   5.8590000e+03   5.8630000e+03   5.9230000e+03   5.9270000e+03
+   2.4978000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   5.8600000e+03   5.8640000e+03   5.9240000e+03   5.9280000e+03
+   2.4978000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   5.8610000e+03   5.8660000e+03   5.9260000e+03   5.9290000e+03
+   2.4978000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   5.8620000e+03   5.8670000e+03   5.9270000e+03   5.9300000e+03
+   2.4978000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   5.8630000e+03   5.8680000e+03   5.9280000e+03   5.9310000e+03
+   2.4978000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   5.8640000e+03   0.0000000e+00   0.0000000e+00   5.9320000e+03
+   2.4978000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   5.8650000e+03   5.8690000e+03   5.9290000e+03   5.9330000e+03
+   2.4978000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   5.8660000e+03   5.8700000e+03   5.9300000e+03   5.9340000e+03
+   2.4978000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   5.8670000e+03   5.8710000e+03   5.9310000e+03   5.9350000e+03
+   2.4978000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   5.8680000e+03   5.8720000e+03   5.9320000e+03   5.9360000e+03
+   2.4978000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   5.8690000e+03   5.8740000e+03   5.9340000e+03   5.9370000e+03
+   2.4978000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   5.8700000e+03   5.8750000e+03   5.9350000e+03   5.9380000e+03
+   2.4978000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   5.8710000e+03   5.8760000e+03   5.9360000e+03   5.9390000e+03
+   2.4978000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   5.8720000e+03   0.0000000e+00   0.0000000e+00   5.9400000e+03
+   2.4978000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   5.8730000e+03   5.8770000e+03   5.9370000e+03   5.9410000e+03
+   2.4978000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   5.8740000e+03   5.8780000e+03   5.9380000e+03   5.9420000e+03
+   2.4978000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   5.8750000e+03   5.8790000e+03   5.9390000e+03   5.9430000e+03
+   2.4978000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   5.8760000e+03   5.8800000e+03   5.9400000e+03   5.9440000e+03
+   2.4978000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   5.8770000e+03   5.8820000e+03   5.9420000e+03   5.9450000e+03
+   2.4978000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   5.8780000e+03   5.8830000e+03   5.9430000e+03   5.9460000e+03
+   2.4978000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   5.8790000e+03   5.8840000e+03   5.9440000e+03   5.9470000e+03
+   2.4978000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   5.8800000e+03   0.0000000e+00   0.0000000e+00   5.9480000e+03
+   2.4978000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   5.8810000e+03   5.8850000e+03   5.9450000e+03   5.9490000e+03
+   2.4978000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   5.8820000e+03   5.8860000e+03   5.9460000e+03   5.9500000e+03
+   2.4978000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   5.8830000e+03   5.8870000e+03   5.9470000e+03   5.9510000e+03
+   2.4978000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   5.8840000e+03   5.8880000e+03   5.9480000e+03   5.9520000e+03
+   2.4978000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   5.8850000e+03   0.0000000e+00   5.9500000e+03   0.0000000e+00
+   2.4978000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   5.8860000e+03   0.0000000e+00   5.9510000e+03   0.0000000e+00
+   2.4978000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   5.8870000e+03   0.0000000e+00   5.9520000e+03   0.0000000e+00
+   2.4978000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   5.8880000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.5113750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   5.9530000e+03   0.0000000e+00   5.8890000e+03   0.0000000e+00
+   2.5113750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   5.9540000e+03   0.0000000e+00   5.8900000e+03   0.0000000e+00
+   2.5113750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   5.9550000e+03   0.0000000e+00   5.8910000e+03   0.0000000e+00
+   2.5113750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   5.9560000e+03   0.0000000e+00   5.8920000e+03   0.0000000e+00
+   2.5113750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   5.9570000e+03   0.0000000e+00   0.0000000e+00   5.8890000e+03
+   2.5113750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   5.9580000e+03   5.9530000e+03   5.8930000e+03   5.8900000e+03
+   2.5113750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   5.9590000e+03   5.9540000e+03   5.8940000e+03   5.8910000e+03
+   2.5113750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   5.9600000e+03   5.9550000e+03   5.8950000e+03   5.8920000e+03
+   2.5113750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   5.9610000e+03   5.9570000e+03   5.8970000e+03   5.8930000e+03
+   2.5113750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   5.9620000e+03   5.9580000e+03   5.8980000e+03   5.8940000e+03
+   2.5113750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   5.9630000e+03   5.9590000e+03   5.8990000e+03   5.8950000e+03
+   2.5113750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   5.9640000e+03   5.9600000e+03   5.9000000e+03   5.8960000e+03
+   2.5113750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   5.9650000e+03   0.0000000e+00   0.0000000e+00   5.8970000e+03
+   2.5113750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   5.9660000e+03   5.9610000e+03   5.9010000e+03   5.8980000e+03
+   2.5113750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   5.9670000e+03   5.9620000e+03   5.9020000e+03   5.8990000e+03
+   2.5113750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   5.9680000e+03   5.9630000e+03   5.9030000e+03   5.9000000e+03
+   2.5113750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   5.9690000e+03   5.9650000e+03   5.9050000e+03   5.9010000e+03
+   2.5113750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   5.9700000e+03   5.9660000e+03   5.9060000e+03   5.9020000e+03
+   2.5113750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   5.9710000e+03   5.9670000e+03   5.9070000e+03   5.9030000e+03
+   2.5113750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   5.9720000e+03   5.9680000e+03   5.9080000e+03   5.9040000e+03
+   2.5113750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   5.9730000e+03   0.0000000e+00   0.0000000e+00   5.9050000e+03
+   2.5113750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   5.9740000e+03   5.9690000e+03   5.9090000e+03   5.9060000e+03
+   2.5113750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   5.9750000e+03   5.9700000e+03   5.9100000e+03   5.9070000e+03
+   2.5113750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   5.9760000e+03   5.9710000e+03   5.9110000e+03   5.9080000e+03
+   2.5113750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   5.9770000e+03   5.9730000e+03   5.9130000e+03   5.9090000e+03
+   2.5113750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   5.9780000e+03   5.9740000e+03   5.9140000e+03   5.9100000e+03
+   2.5113750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   5.9790000e+03   5.9750000e+03   5.9150000e+03   5.9110000e+03
+   2.5113750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   5.9800000e+03   5.9760000e+03   5.9160000e+03   5.9120000e+03
+   2.5113750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   5.9810000e+03   0.0000000e+00   0.0000000e+00   5.9130000e+03
+   2.5113750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   5.9820000e+03   5.9770000e+03   5.9170000e+03   5.9140000e+03
+   2.5113750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   5.9830000e+03   5.9780000e+03   5.9180000e+03   5.9150000e+03
+   2.5113750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   5.9840000e+03   5.9790000e+03   5.9190000e+03   5.9160000e+03
+   2.5249500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   5.9210000e+03   5.9260000e+03   5.9860000e+03   5.9890000e+03
+   2.5249500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   5.9220000e+03   5.9270000e+03   5.9870000e+03   5.9900000e+03
+   2.5249500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   5.9230000e+03   5.9280000e+03   5.9880000e+03   5.9910000e+03
+   2.5249500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   5.9240000e+03   0.0000000e+00   0.0000000e+00   5.9920000e+03
+   2.5249500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   5.9250000e+03   5.9290000e+03   5.9890000e+03   5.9930000e+03
+   2.5249500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   5.9260000e+03   5.9300000e+03   5.9900000e+03   5.9940000e+03
+   2.5249500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   5.9270000e+03   5.9310000e+03   5.9910000e+03   5.9950000e+03
+   2.5249500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   5.9280000e+03   5.9320000e+03   5.9920000e+03   5.9960000e+03
+   2.5249500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   5.9290000e+03   5.9340000e+03   5.9940000e+03   5.9970000e+03
+   2.5249500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   5.9300000e+03   5.9350000e+03   5.9950000e+03   5.9980000e+03
+   2.5249500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   5.9310000e+03   5.9360000e+03   5.9960000e+03   5.9990000e+03
+   2.5249500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   5.9320000e+03   0.0000000e+00   0.0000000e+00   6.0000000e+03
+   2.5249500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   5.9330000e+03   5.9370000e+03   5.9970000e+03   6.0010000e+03
+   2.5249500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   5.9340000e+03   5.9380000e+03   5.9980000e+03   6.0020000e+03
+   2.5249500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   5.9350000e+03   5.9390000e+03   5.9990000e+03   6.0030000e+03
+   2.5249500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   5.9360000e+03   5.9400000e+03   6.0000000e+03   6.0040000e+03
+   2.5249500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   5.9370000e+03   5.9420000e+03   6.0020000e+03   6.0050000e+03
+   2.5249500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   5.9380000e+03   5.9430000e+03   6.0030000e+03   6.0060000e+03
+   2.5249500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   5.9390000e+03   5.9440000e+03   6.0040000e+03   6.0070000e+03
+   2.5249500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   5.9400000e+03   0.0000000e+00   0.0000000e+00   6.0080000e+03
+   2.5249500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   5.9410000e+03   5.9450000e+03   6.0050000e+03   6.0090000e+03
+   2.5249500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   5.9420000e+03   5.9460000e+03   6.0060000e+03   6.0100000e+03
+   2.5249500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   5.9430000e+03   5.9470000e+03   6.0070000e+03   6.0110000e+03
+   2.5249500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   5.9440000e+03   5.9480000e+03   6.0080000e+03   6.0120000e+03
+   2.5249500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   5.9450000e+03   5.9500000e+03   6.0100000e+03   6.0130000e+03
+   2.5249500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   5.9460000e+03   5.9510000e+03   6.0110000e+03   6.0140000e+03
+   2.5249500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   5.9470000e+03   5.9520000e+03   6.0120000e+03   6.0150000e+03
+   2.5249500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   5.9480000e+03   0.0000000e+00   0.0000000e+00   6.0160000e+03
+   2.5249500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   5.9490000e+03   0.0000000e+00   6.0130000e+03   0.0000000e+00
+   2.5249500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   5.9500000e+03   0.0000000e+00   6.0140000e+03   0.0000000e+00
+   2.5249500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   5.9510000e+03   0.0000000e+00   6.0150000e+03   0.0000000e+00
+   2.5249500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   5.9520000e+03   0.0000000e+00   6.0160000e+03   0.0000000e+00
+   2.5385250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   6.0170000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.5385250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   6.0180000e+03   0.0000000e+00   5.9530000e+03   0.0000000e+00
+   2.5385250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   6.0190000e+03   0.0000000e+00   5.9540000e+03   0.0000000e+00
+   2.5385250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   6.0200000e+03   0.0000000e+00   5.9550000e+03   0.0000000e+00
+   2.5385250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   6.0210000e+03   6.0170000e+03   5.9570000e+03   5.9530000e+03
+   2.5385250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   6.0220000e+03   6.0180000e+03   5.9580000e+03   5.9540000e+03
+   2.5385250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   6.0230000e+03   6.0190000e+03   5.9590000e+03   5.9550000e+03
+   2.5385250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   6.0240000e+03   6.0200000e+03   5.9600000e+03   5.9560000e+03
+   2.5385250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   6.0250000e+03   0.0000000e+00   0.0000000e+00   5.9570000e+03
+   2.5385250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   6.0260000e+03   6.0210000e+03   5.9610000e+03   5.9580000e+03
+   2.5385250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   6.0270000e+03   6.0220000e+03   5.9620000e+03   5.9590000e+03
+   2.5385250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   6.0280000e+03   6.0230000e+03   5.9630000e+03   5.9600000e+03
+   2.5385250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   6.0290000e+03   6.0250000e+03   5.9650000e+03   5.9610000e+03
+   2.5385250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   6.0300000e+03   6.0260000e+03   5.9660000e+03   5.9620000e+03
+   2.5385250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   6.0310000e+03   6.0270000e+03   5.9670000e+03   5.9630000e+03
+   2.5385250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   6.0320000e+03   6.0280000e+03   5.9680000e+03   5.9640000e+03
+   2.5385250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   6.0330000e+03   0.0000000e+00   0.0000000e+00   5.9650000e+03
+   2.5385250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   6.0340000e+03   6.0290000e+03   5.9690000e+03   5.9660000e+03
+   2.5385250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   6.0350000e+03   6.0300000e+03   5.9700000e+03   5.9670000e+03
+   2.5385250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   6.0360000e+03   6.0310000e+03   5.9710000e+03   5.9680000e+03
+   2.5385250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   6.0370000e+03   6.0330000e+03   5.9730000e+03   5.9690000e+03
+   2.5385250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   6.0380000e+03   6.0340000e+03   5.9740000e+03   5.9700000e+03
+   2.5385250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   6.0390000e+03   6.0350000e+03   5.9750000e+03   5.9710000e+03
+   2.5385250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   6.0400000e+03   6.0360000e+03   5.9760000e+03   5.9720000e+03
+   2.5385250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   6.0410000e+03   0.0000000e+00   0.0000000e+00   5.9730000e+03
+   2.5385250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   6.0420000e+03   6.0370000e+03   5.9770000e+03   5.9740000e+03
+   2.5385250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   6.0430000e+03   6.0380000e+03   5.9780000e+03   5.9750000e+03
+   2.5385250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   6.0440000e+03   6.0390000e+03   5.9790000e+03   5.9760000e+03
+   2.5385250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   6.0450000e+03   6.0410000e+03   5.9810000e+03   5.9770000e+03
+   2.5385250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   6.0460000e+03   6.0420000e+03   5.9820000e+03   5.9780000e+03
+   2.5385250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   6.0470000e+03   6.0430000e+03   5.9830000e+03   5.9790000e+03
+   2.5385250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   6.0480000e+03   6.0440000e+03   5.9840000e+03   5.9800000e+03
+   2.5521000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   5.9850000e+03   5.9890000e+03   6.0490000e+03   6.0530000e+03
+   2.5521000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   5.9860000e+03   5.9900000e+03   6.0500000e+03   6.0540000e+03
+   2.5521000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   5.9870000e+03   5.9910000e+03   6.0510000e+03   6.0550000e+03
+   2.5521000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   5.9880000e+03   5.9920000e+03   6.0520000e+03   6.0560000e+03
+   2.5521000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   5.9890000e+03   5.9940000e+03   6.0540000e+03   6.0570000e+03
+   2.5521000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   5.9900000e+03   5.9950000e+03   6.0550000e+03   6.0580000e+03
+   2.5521000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   5.9910000e+03   5.9960000e+03   6.0560000e+03   6.0590000e+03
+   2.5521000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   5.9920000e+03   0.0000000e+00   0.0000000e+00   6.0600000e+03
+   2.5521000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   5.9930000e+03   5.9970000e+03   6.0570000e+03   6.0610000e+03
+   2.5521000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   5.9940000e+03   5.9980000e+03   6.0580000e+03   6.0620000e+03
+   2.5521000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   5.9950000e+03   5.9990000e+03   6.0590000e+03   6.0630000e+03
+   2.5521000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   5.9960000e+03   6.0000000e+03   6.0600000e+03   6.0640000e+03
+   2.5521000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   5.9970000e+03   6.0020000e+03   6.0620000e+03   6.0650000e+03
+   2.5521000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   5.9980000e+03   6.0030000e+03   6.0630000e+03   6.0660000e+03
+   2.5521000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   5.9990000e+03   6.0040000e+03   6.0640000e+03   6.0670000e+03
+   2.5521000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   6.0000000e+03   0.0000000e+00   0.0000000e+00   6.0680000e+03
+   2.5521000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   6.0010000e+03   6.0050000e+03   6.0650000e+03   6.0690000e+03
+   2.5521000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   6.0020000e+03   6.0060000e+03   6.0660000e+03   6.0700000e+03
+   2.5521000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   6.0030000e+03   6.0070000e+03   6.0670000e+03   6.0710000e+03
+   2.5521000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   6.0040000e+03   6.0080000e+03   6.0680000e+03   6.0720000e+03
+   2.5521000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   6.0050000e+03   6.0100000e+03   6.0700000e+03   6.0730000e+03
+   2.5521000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   6.0060000e+03   6.0110000e+03   6.0710000e+03   6.0740000e+03
+   2.5521000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   6.0070000e+03   6.0120000e+03   6.0720000e+03   6.0750000e+03
+   2.5521000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   6.0080000e+03   0.0000000e+00   0.0000000e+00   6.0760000e+03
+   2.5521000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   6.0090000e+03   6.0130000e+03   6.0730000e+03   6.0770000e+03
+   2.5521000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   6.0100000e+03   6.0140000e+03   6.0740000e+03   6.0780000e+03
+   2.5521000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   6.0110000e+03   6.0150000e+03   6.0750000e+03   6.0790000e+03
+   2.5521000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   6.0120000e+03   6.0160000e+03   6.0760000e+03   6.0800000e+03
+   2.5521000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   6.0130000e+03   0.0000000e+00   6.0780000e+03   0.0000000e+00
+   2.5521000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   6.0140000e+03   0.0000000e+00   6.0790000e+03   0.0000000e+00
+   2.5521000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   6.0150000e+03   0.0000000e+00   6.0800000e+03   0.0000000e+00
+   2.5521000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   6.0160000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.5656750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   6.0810000e+03   0.0000000e+00   6.0170000e+03   0.0000000e+00
+   2.5656750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   6.0820000e+03   0.0000000e+00   6.0180000e+03   0.0000000e+00
+   2.5656750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   6.0830000e+03   0.0000000e+00   6.0190000e+03   0.0000000e+00
+   2.5656750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   6.0840000e+03   0.0000000e+00   6.0200000e+03   0.0000000e+00
+   2.5656750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   6.0850000e+03   0.0000000e+00   0.0000000e+00   6.0170000e+03
+   2.5656750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   6.0860000e+03   6.0810000e+03   6.0210000e+03   6.0180000e+03
+   2.5656750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   6.0870000e+03   6.0820000e+03   6.0220000e+03   6.0190000e+03
+   2.5656750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   6.0880000e+03   6.0830000e+03   6.0230000e+03   6.0200000e+03
+   2.5656750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   6.0890000e+03   6.0850000e+03   6.0250000e+03   6.0210000e+03
+   2.5656750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   6.0900000e+03   6.0860000e+03   6.0260000e+03   6.0220000e+03
+   2.5656750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   6.0910000e+03   6.0870000e+03   6.0270000e+03   6.0230000e+03
+   2.5656750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   6.0920000e+03   6.0880000e+03   6.0280000e+03   6.0240000e+03
+   2.5656750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   6.0930000e+03   0.0000000e+00   0.0000000e+00   6.0250000e+03
+   2.5656750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   6.0940000e+03   6.0890000e+03   6.0290000e+03   6.0260000e+03
+   2.5656750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   6.0950000e+03   6.0900000e+03   6.0300000e+03   6.0270000e+03
+   2.5656750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   6.0960000e+03   6.0910000e+03   6.0310000e+03   6.0280000e+03
+   2.5656750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   6.0970000e+03   6.0930000e+03   6.0330000e+03   6.0290000e+03
+   2.5656750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   6.0980000e+03   6.0940000e+03   6.0340000e+03   6.0300000e+03
+   2.5656750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   6.0990000e+03   6.0950000e+03   6.0350000e+03   6.0310000e+03
+   2.5656750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   6.1000000e+03   6.0960000e+03   6.0360000e+03   6.0320000e+03
+   2.5656750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   6.1010000e+03   0.0000000e+00   0.0000000e+00   6.0330000e+03
+   2.5656750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   6.1020000e+03   6.0970000e+03   6.0370000e+03   6.0340000e+03
+   2.5656750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   6.1030000e+03   6.0980000e+03   6.0380000e+03   6.0350000e+03
+   2.5656750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   6.1040000e+03   6.0990000e+03   6.0390000e+03   6.0360000e+03
+   2.5656750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   6.1050000e+03   6.1010000e+03   6.0410000e+03   6.0370000e+03
+   2.5656750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   6.1060000e+03   6.1020000e+03   6.0420000e+03   6.0380000e+03
+   2.5656750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   6.1070000e+03   6.1030000e+03   6.0430000e+03   6.0390000e+03
+   2.5656750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   6.1080000e+03   6.1040000e+03   6.0440000e+03   6.0400000e+03
+   2.5656750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   6.1090000e+03   0.0000000e+00   0.0000000e+00   6.0410000e+03
+   2.5656750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   6.1100000e+03   6.1050000e+03   6.0450000e+03   6.0420000e+03
+   2.5656750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   6.1110000e+03   6.1060000e+03   6.0460000e+03   6.0430000e+03
+   2.5656750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   6.1120000e+03   6.1070000e+03   6.0470000e+03   6.0440000e+03
+   2.5792500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   6.0490000e+03   6.0540000e+03   6.1140000e+03   6.1170000e+03
+   2.5792500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   6.0500000e+03   6.0550000e+03   6.1150000e+03   6.1180000e+03
+   2.5792500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   6.0510000e+03   6.0560000e+03   6.1160000e+03   6.1190000e+03
+   2.5792500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   6.0520000e+03   0.0000000e+00   0.0000000e+00   6.1200000e+03
+   2.5792500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   6.0530000e+03   6.0570000e+03   6.1170000e+03   6.1210000e+03
+   2.5792500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   6.0540000e+03   6.0580000e+03   6.1180000e+03   6.1220000e+03
+   2.5792500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   6.0550000e+03   6.0590000e+03   6.1190000e+03   6.1230000e+03
+   2.5792500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   6.0560000e+03   6.0600000e+03   6.1200000e+03   6.1240000e+03
+   2.5792500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   6.0570000e+03   6.0620000e+03   6.1220000e+03   6.1250000e+03
+   2.5792500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   6.0580000e+03   6.0630000e+03   6.1230000e+03   6.1260000e+03
+   2.5792500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   6.0590000e+03   6.0640000e+03   6.1240000e+03   6.1270000e+03
+   2.5792500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   6.0600000e+03   0.0000000e+00   0.0000000e+00   6.1280000e+03
+   2.5792500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   6.0610000e+03   6.0650000e+03   6.1250000e+03   6.1290000e+03
+   2.5792500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   6.0620000e+03   6.0660000e+03   6.1260000e+03   6.1300000e+03
+   2.5792500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   6.0630000e+03   6.0670000e+03   6.1270000e+03   6.1310000e+03
+   2.5792500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   6.0640000e+03   6.0680000e+03   6.1280000e+03   6.1320000e+03
+   2.5792500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   6.0650000e+03   6.0700000e+03   6.1300000e+03   6.1330000e+03
+   2.5792500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   6.0660000e+03   6.0710000e+03   6.1310000e+03   6.1340000e+03
+   2.5792500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   6.0670000e+03   6.0720000e+03   6.1320000e+03   6.1350000e+03
+   2.5792500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   6.0680000e+03   0.0000000e+00   0.0000000e+00   6.1360000e+03
+   2.5792500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   6.0690000e+03   6.0730000e+03   6.1330000e+03   6.1370000e+03
+   2.5792500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   6.0700000e+03   6.0740000e+03   6.1340000e+03   6.1380000e+03
+   2.5792500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   6.0710000e+03   6.0750000e+03   6.1350000e+03   6.1390000e+03
+   2.5792500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   6.0720000e+03   6.0760000e+03   6.1360000e+03   6.1400000e+03
+   2.5792500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   6.0730000e+03   6.0780000e+03   6.1380000e+03   6.1410000e+03
+   2.5792500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   6.0740000e+03   6.0790000e+03   6.1390000e+03   6.1420000e+03
+   2.5792500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   6.0750000e+03   6.0800000e+03   6.1400000e+03   6.1430000e+03
+   2.5792500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   6.0760000e+03   0.0000000e+00   0.0000000e+00   6.1440000e+03
+   2.5792500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   6.0770000e+03   0.0000000e+00   6.1410000e+03   0.0000000e+00
+   2.5792500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   6.0780000e+03   0.0000000e+00   6.1420000e+03   0.0000000e+00
+   2.5792500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   6.0790000e+03   0.0000000e+00   6.1430000e+03   0.0000000e+00
+   2.5792500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   6.0800000e+03   0.0000000e+00   6.1440000e+03   0.0000000e+00
+   2.5928250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   6.1450000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.5928250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   6.1460000e+03   0.0000000e+00   6.0810000e+03   0.0000000e+00
+   2.5928250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   6.1470000e+03   0.0000000e+00   6.0820000e+03   0.0000000e+00
+   2.5928250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   6.1480000e+03   0.0000000e+00   6.0830000e+03   0.0000000e+00
+   2.5928250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   6.1490000e+03   6.1450000e+03   6.0850000e+03   6.0810000e+03
+   2.5928250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   6.1500000e+03   6.1460000e+03   6.0860000e+03   6.0820000e+03
+   2.5928250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   6.1510000e+03   6.1470000e+03   6.0870000e+03   6.0830000e+03
+   2.5928250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   6.1520000e+03   6.1480000e+03   6.0880000e+03   6.0840000e+03
+   2.5928250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   6.1530000e+03   0.0000000e+00   0.0000000e+00   6.0850000e+03
+   2.5928250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   6.1540000e+03   6.1490000e+03   6.0890000e+03   6.0860000e+03
+   2.5928250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   6.1550000e+03   6.1500000e+03   6.0900000e+03   6.0870000e+03
+   2.5928250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   6.1560000e+03   6.1510000e+03   6.0910000e+03   6.0880000e+03
+   2.5928250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   6.1570000e+03   6.1530000e+03   6.0930000e+03   6.0890000e+03
+   2.5928250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   6.1580000e+03   6.1540000e+03   6.0940000e+03   6.0900000e+03
+   2.5928250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   6.1590000e+03   6.1550000e+03   6.0950000e+03   6.0910000e+03
+   2.5928250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   6.1600000e+03   6.1560000e+03   6.0960000e+03   6.0920000e+03
+   2.5928250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   6.1610000e+03   0.0000000e+00   0.0000000e+00   6.0930000e+03
+   2.5928250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   6.1620000e+03   6.1570000e+03   6.0970000e+03   6.0940000e+03
+   2.5928250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   6.1630000e+03   6.1580000e+03   6.0980000e+03   6.0950000e+03
+   2.5928250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   6.1640000e+03   6.1590000e+03   6.0990000e+03   6.0960000e+03
+   2.5928250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   6.1650000e+03   6.1610000e+03   6.1010000e+03   6.0970000e+03
+   2.5928250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   6.1660000e+03   6.1620000e+03   6.1020000e+03   6.0980000e+03
+   2.5928250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   6.1670000e+03   6.1630000e+03   6.1030000e+03   6.0990000e+03
+   2.5928250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   6.1680000e+03   6.1640000e+03   6.1040000e+03   6.1000000e+03
+   2.5928250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   6.1690000e+03   0.0000000e+00   0.0000000e+00   6.1010000e+03
+   2.5928250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   6.1700000e+03   6.1650000e+03   6.1050000e+03   6.1020000e+03
+   2.5928250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   6.1710000e+03   6.1660000e+03   6.1060000e+03   6.1030000e+03
+   2.5928250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   6.1720000e+03   6.1670000e+03   6.1070000e+03   6.1040000e+03
+   2.5928250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   6.1730000e+03   6.1690000e+03   6.1090000e+03   6.1050000e+03
+   2.5928250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   6.1740000e+03   6.1700000e+03   6.1100000e+03   6.1060000e+03
+   2.5928250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   6.1750000e+03   6.1710000e+03   6.1110000e+03   6.1070000e+03
+   2.5928250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   6.1760000e+03   6.1720000e+03   6.1120000e+03   6.1080000e+03
+   2.6064000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   6.1130000e+03   6.1170000e+03   6.1770000e+03   6.1810000e+03
+   2.6064000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   6.1140000e+03   6.1180000e+03   6.1780000e+03   6.1820000e+03
+   2.6064000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   6.1150000e+03   6.1190000e+03   6.1790000e+03   6.1830000e+03
+   2.6064000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   6.1160000e+03   6.1200000e+03   6.1800000e+03   6.1840000e+03
+   2.6064000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   6.1170000e+03   6.1220000e+03   6.1820000e+03   6.1850000e+03
+   2.6064000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   6.1180000e+03   6.1230000e+03   6.1830000e+03   6.1860000e+03
+   2.6064000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   6.1190000e+03   6.1240000e+03   6.1840000e+03   6.1870000e+03
+   2.6064000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   6.1200000e+03   0.0000000e+00   0.0000000e+00   6.1880000e+03
+   2.6064000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   6.1210000e+03   6.1250000e+03   6.1850000e+03   6.1890000e+03
+   2.6064000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   6.1220000e+03   6.1260000e+03   6.1860000e+03   6.1900000e+03
+   2.6064000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   6.1230000e+03   6.1270000e+03   6.1870000e+03   6.1910000e+03
+   2.6064000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   6.1240000e+03   6.1280000e+03   6.1880000e+03   6.1920000e+03
+   2.6064000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   6.1250000e+03   6.1300000e+03   6.1900000e+03   6.1930000e+03
+   2.6064000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   6.1260000e+03   6.1310000e+03   6.1910000e+03   6.1940000e+03
+   2.6064000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   6.1270000e+03   6.1320000e+03   6.1920000e+03   6.1950000e+03
+   2.6064000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   6.1280000e+03   0.0000000e+00   0.0000000e+00   6.1960000e+03
+   2.6064000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   6.1290000e+03   6.1330000e+03   6.1930000e+03   6.1970000e+03
+   2.6064000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   6.1300000e+03   6.1340000e+03   6.1940000e+03   6.1980000e+03
+   2.6064000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   6.1310000e+03   6.1350000e+03   6.1950000e+03   6.1990000e+03
+   2.6064000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   6.1320000e+03   6.1360000e+03   6.1960000e+03   6.2000000e+03
+   2.6064000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   6.1330000e+03   6.1380000e+03   6.1980000e+03   6.2010000e+03
+   2.6064000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   6.1340000e+03   6.1390000e+03   6.1990000e+03   6.2020000e+03
+   2.6064000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   6.1350000e+03   6.1400000e+03   6.2000000e+03   6.2030000e+03
+   2.6064000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   6.1360000e+03   0.0000000e+00   0.0000000e+00   6.2040000e+03
+   2.6064000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   6.1370000e+03   6.1410000e+03   6.2010000e+03   6.2050000e+03
+   2.6064000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   6.1380000e+03   6.1420000e+03   6.2020000e+03   6.2060000e+03
+   2.6064000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   6.1390000e+03   6.1430000e+03   6.2030000e+03   6.2070000e+03
+   2.6064000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   6.1400000e+03   6.1440000e+03   6.2040000e+03   6.2080000e+03
+   2.6064000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   6.1410000e+03   0.0000000e+00   6.2060000e+03   0.0000000e+00
+   2.6064000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   6.1420000e+03   0.0000000e+00   6.2070000e+03   0.0000000e+00
+   2.6064000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   6.1430000e+03   0.0000000e+00   6.2080000e+03   0.0000000e+00
+   2.6064000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   6.1440000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.6199750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   6.2090000e+03   0.0000000e+00   6.1450000e+03   0.0000000e+00
+   2.6199750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   6.2100000e+03   0.0000000e+00   6.1460000e+03   0.0000000e+00
+   2.6199750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   6.2110000e+03   0.0000000e+00   6.1470000e+03   0.0000000e+00
+   2.6199750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   6.2120000e+03   0.0000000e+00   6.1480000e+03   0.0000000e+00
+   2.6199750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   6.2130000e+03   0.0000000e+00   0.0000000e+00   6.1450000e+03
+   2.6199750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   6.2140000e+03   6.2090000e+03   6.1490000e+03   6.1460000e+03
+   2.6199750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   6.2150000e+03   6.2100000e+03   6.1500000e+03   6.1470000e+03
+   2.6199750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   6.2160000e+03   6.2110000e+03   6.1510000e+03   6.1480000e+03
+   2.6199750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   6.2170000e+03   6.2130000e+03   6.1530000e+03   6.1490000e+03
+   2.6199750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   6.2180000e+03   6.2140000e+03   6.1540000e+03   6.1500000e+03
+   2.6199750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   6.2190000e+03   6.2150000e+03   6.1550000e+03   6.1510000e+03
+   2.6199750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   6.2200000e+03   6.2160000e+03   6.1560000e+03   6.1520000e+03
+   2.6199750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   6.2210000e+03   0.0000000e+00   0.0000000e+00   6.1530000e+03
+   2.6199750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   6.2220000e+03   6.2170000e+03   6.1570000e+03   6.1540000e+03
+   2.6199750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   6.2230000e+03   6.2180000e+03   6.1580000e+03   6.1550000e+03
+   2.6199750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   6.2240000e+03   6.2190000e+03   6.1590000e+03   6.1560000e+03
+   2.6199750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   6.2250000e+03   6.2210000e+03   6.1610000e+03   6.1570000e+03
+   2.6199750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   6.2260000e+03   6.2220000e+03   6.1620000e+03   6.1580000e+03
+   2.6199750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   6.2270000e+03   6.2230000e+03   6.1630000e+03   6.1590000e+03
+   2.6199750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   6.2280000e+03   6.2240000e+03   6.1640000e+03   6.1600000e+03
+   2.6199750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   6.2290000e+03   0.0000000e+00   0.0000000e+00   6.1610000e+03
+   2.6199750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   6.2300000e+03   6.2250000e+03   6.1650000e+03   6.1620000e+03
+   2.6199750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   6.2310000e+03   6.2260000e+03   6.1660000e+03   6.1630000e+03
+   2.6199750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   6.2320000e+03   6.2270000e+03   6.1670000e+03   6.1640000e+03
+   2.6199750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   6.2330000e+03   6.2290000e+03   6.1690000e+03   6.1650000e+03
+   2.6199750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   6.2340000e+03   6.2300000e+03   6.1700000e+03   6.1660000e+03
+   2.6199750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   6.2350000e+03   6.2310000e+03   6.1710000e+03   6.1670000e+03
+   2.6199750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   6.2360000e+03   6.2320000e+03   6.1720000e+03   6.1680000e+03
+   2.6199750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   6.2370000e+03   0.0000000e+00   0.0000000e+00   6.1690000e+03
+   2.6199750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   6.2380000e+03   6.2330000e+03   6.1730000e+03   6.1700000e+03
+   2.6199750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   6.2390000e+03   6.2340000e+03   6.1740000e+03   6.1710000e+03
+   2.6199750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   6.2400000e+03   6.2350000e+03   6.1750000e+03   6.1720000e+03
+   2.6335500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   6.1770000e+03   6.1820000e+03   6.2420000e+03   6.2450000e+03
+   2.6335500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   6.1780000e+03   6.1830000e+03   6.2430000e+03   6.2460000e+03
+   2.6335500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   6.1790000e+03   6.1840000e+03   6.2440000e+03   6.2470000e+03
+   2.6335500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   6.1800000e+03   0.0000000e+00   0.0000000e+00   6.2480000e+03
+   2.6335500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   6.1810000e+03   6.1850000e+03   6.2450000e+03   6.2490000e+03
+   2.6335500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   6.1820000e+03   6.1860000e+03   6.2460000e+03   6.2500000e+03
+   2.6335500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   6.1830000e+03   6.1870000e+03   6.2470000e+03   6.2510000e+03
+   2.6335500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   6.1840000e+03   6.1880000e+03   6.2480000e+03   6.2520000e+03
+   2.6335500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   6.1850000e+03   6.1900000e+03   6.2500000e+03   6.2530000e+03
+   2.6335500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   6.1860000e+03   6.1910000e+03   6.2510000e+03   6.2540000e+03
+   2.6335500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   6.1870000e+03   6.1920000e+03   6.2520000e+03   6.2550000e+03
+   2.6335500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   6.1880000e+03   0.0000000e+00   0.0000000e+00   6.2560000e+03
+   2.6335500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   6.1890000e+03   6.1930000e+03   6.2530000e+03   6.2570000e+03
+   2.6335500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   6.1900000e+03   6.1940000e+03   6.2540000e+03   6.2580000e+03
+   2.6335500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   6.1910000e+03   6.1950000e+03   6.2550000e+03   6.2590000e+03
+   2.6335500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   6.1920000e+03   6.1960000e+03   6.2560000e+03   6.2600000e+03
+   2.6335500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   6.1930000e+03   6.1980000e+03   6.2580000e+03   6.2610000e+03
+   2.6335500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   6.1940000e+03   6.1990000e+03   6.2590000e+03   6.2620000e+03
+   2.6335500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   6.1950000e+03   6.2000000e+03   6.2600000e+03   6.2630000e+03
+   2.6335500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   6.1960000e+03   0.0000000e+00   0.0000000e+00   6.2640000e+03
+   2.6335500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   6.1970000e+03   6.2010000e+03   6.2610000e+03   6.2650000e+03
+   2.6335500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   6.1980000e+03   6.2020000e+03   6.2620000e+03   6.2660000e+03
+   2.6335500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   6.1990000e+03   6.2030000e+03   6.2630000e+03   6.2670000e+03
+   2.6335500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   6.2000000e+03   6.2040000e+03   6.2640000e+03   6.2680000e+03
+   2.6335500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   6.2010000e+03   6.2060000e+03   6.2660000e+03   6.2690000e+03
+   2.6335500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   6.2020000e+03   6.2070000e+03   6.2670000e+03   6.2700000e+03
+   2.6335500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   6.2030000e+03   6.2080000e+03   6.2680000e+03   6.2710000e+03
+   2.6335500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   6.2040000e+03   0.0000000e+00   0.0000000e+00   6.2720000e+03
+   2.6335500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   6.2050000e+03   0.0000000e+00   6.2690000e+03   0.0000000e+00
+   2.6335500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   6.2060000e+03   0.0000000e+00   6.2700000e+03   0.0000000e+00
+   2.6335500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   6.2070000e+03   0.0000000e+00   6.2710000e+03   0.0000000e+00
+   2.6335500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   6.2080000e+03   0.0000000e+00   6.2720000e+03   0.0000000e+00
+   2.6471250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   6.2730000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.6471250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   6.2740000e+03   0.0000000e+00   6.2090000e+03   0.0000000e+00
+   2.6471250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   6.2750000e+03   0.0000000e+00   6.2100000e+03   0.0000000e+00
+   2.6471250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   6.2760000e+03   0.0000000e+00   6.2110000e+03   0.0000000e+00
+   2.6471250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   6.2770000e+03   6.2730000e+03   6.2130000e+03   6.2090000e+03
+   2.6471250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   6.2780000e+03   6.2740000e+03   6.2140000e+03   6.2100000e+03
+   2.6471250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   6.2790000e+03   6.2750000e+03   6.2150000e+03   6.2110000e+03
+   2.6471250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   6.2800000e+03   6.2760000e+03   6.2160000e+03   6.2120000e+03
+   2.6471250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   6.2810000e+03   0.0000000e+00   0.0000000e+00   6.2130000e+03
+   2.6471250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   6.2820000e+03   6.2770000e+03   6.2170000e+03   6.2140000e+03
+   2.6471250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   6.2830000e+03   6.2780000e+03   6.2180000e+03   6.2150000e+03
+   2.6471250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   6.2840000e+03   6.2790000e+03   6.2190000e+03   6.2160000e+03
+   2.6471250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   6.2850000e+03   6.2810000e+03   6.2210000e+03   6.2170000e+03
+   2.6471250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   6.2860000e+03   6.2820000e+03   6.2220000e+03   6.2180000e+03
+   2.6471250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   6.2870000e+03   6.2830000e+03   6.2230000e+03   6.2190000e+03
+   2.6471250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   6.2880000e+03   6.2840000e+03   6.2240000e+03   6.2200000e+03
+   2.6471250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   6.2890000e+03   0.0000000e+00   0.0000000e+00   6.2210000e+03
+   2.6471250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   6.2900000e+03   6.2850000e+03   6.2250000e+03   6.2220000e+03
+   2.6471250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   6.2910000e+03   6.2860000e+03   6.2260000e+03   6.2230000e+03
+   2.6471250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   6.2920000e+03   6.2870000e+03   6.2270000e+03   6.2240000e+03
+   2.6471250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   6.2930000e+03   6.2890000e+03   6.2290000e+03   6.2250000e+03
+   2.6471250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   6.2940000e+03   6.2900000e+03   6.2300000e+03   6.2260000e+03
+   2.6471250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   6.2950000e+03   6.2910000e+03   6.2310000e+03   6.2270000e+03
+   2.6471250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   6.2960000e+03   6.2920000e+03   6.2320000e+03   6.2280000e+03
+   2.6471250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   6.2970000e+03   0.0000000e+00   0.0000000e+00   6.2290000e+03
+   2.6471250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   6.2980000e+03   6.2930000e+03   6.2330000e+03   6.2300000e+03
+   2.6471250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   6.2990000e+03   6.2940000e+03   6.2340000e+03   6.2310000e+03
+   2.6471250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   6.3000000e+03   6.2950000e+03   6.2350000e+03   6.2320000e+03
+   2.6471250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   6.3010000e+03   6.2970000e+03   6.2370000e+03   6.2330000e+03
+   2.6471250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   6.3020000e+03   6.2980000e+03   6.2380000e+03   6.2340000e+03
+   2.6471250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   6.3030000e+03   6.2990000e+03   6.2390000e+03   6.2350000e+03
+   2.6471250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   6.3040000e+03   6.3000000e+03   6.2400000e+03   6.2360000e+03
+   2.6607000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   6.2410000e+03   6.2450000e+03   6.3050000e+03   6.3090000e+03
+   2.6607000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   6.2420000e+03   6.2460000e+03   6.3060000e+03   6.3100000e+03
+   2.6607000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   6.2430000e+03   6.2470000e+03   6.3070000e+03   6.3110000e+03
+   2.6607000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   6.2440000e+03   6.2480000e+03   6.3080000e+03   6.3120000e+03
+   2.6607000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   6.2450000e+03   6.2500000e+03   6.3100000e+03   6.3130000e+03
+   2.6607000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   6.2460000e+03   6.2510000e+03   6.3110000e+03   6.3140000e+03
+   2.6607000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   6.2470000e+03   6.2520000e+03   6.3120000e+03   6.3150000e+03
+   2.6607000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   6.2480000e+03   0.0000000e+00   0.0000000e+00   6.3160000e+03
+   2.6607000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   6.2490000e+03   6.2530000e+03   6.3130000e+03   6.3170000e+03
+   2.6607000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   6.2500000e+03   6.2540000e+03   6.3140000e+03   6.3180000e+03
+   2.6607000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   6.2510000e+03   6.2550000e+03   6.3150000e+03   6.3190000e+03
+   2.6607000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   6.2520000e+03   6.2560000e+03   6.3160000e+03   6.3200000e+03
+   2.6607000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   6.2530000e+03   6.2580000e+03   6.3180000e+03   6.3210000e+03
+   2.6607000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   6.2540000e+03   6.2590000e+03   6.3190000e+03   6.3220000e+03
+   2.6607000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   6.2550000e+03   6.2600000e+03   6.3200000e+03   6.3230000e+03
+   2.6607000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   6.2560000e+03   0.0000000e+00   0.0000000e+00   6.3240000e+03
+   2.6607000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   6.2570000e+03   6.2610000e+03   6.3210000e+03   6.3250000e+03
+   2.6607000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   6.2580000e+03   6.2620000e+03   6.3220000e+03   6.3260000e+03
+   2.6607000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   6.2590000e+03   6.2630000e+03   6.3230000e+03   6.3270000e+03
+   2.6607000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   6.2600000e+03   6.2640000e+03   6.3240000e+03   6.3280000e+03
+   2.6607000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   6.2610000e+03   6.2660000e+03   6.3260000e+03   6.3290000e+03
+   2.6607000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   6.2620000e+03   6.2670000e+03   6.3270000e+03   6.3300000e+03
+   2.6607000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   6.2630000e+03   6.2680000e+03   6.3280000e+03   6.3310000e+03
+   2.6607000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   6.2640000e+03   0.0000000e+00   0.0000000e+00   6.3320000e+03
+   2.6607000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   6.2650000e+03   6.2690000e+03   6.3290000e+03   6.3330000e+03
+   2.6607000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   6.2660000e+03   6.2700000e+03   6.3300000e+03   6.3340000e+03
+   2.6607000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   6.2670000e+03   6.2710000e+03   6.3310000e+03   6.3350000e+03
+   2.6607000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   6.2680000e+03   6.2720000e+03   6.3320000e+03   6.3360000e+03
+   2.6607000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   6.2690000e+03   0.0000000e+00   6.3340000e+03   0.0000000e+00
+   2.6607000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   6.2700000e+03   0.0000000e+00   6.3350000e+03   0.0000000e+00
+   2.6607000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   6.2710000e+03   0.0000000e+00   6.3360000e+03   0.0000000e+00
+   2.6607000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   6.2720000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.6742750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   6.3370000e+03   0.0000000e+00   6.2730000e+03   0.0000000e+00
+   2.6742750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   6.3380000e+03   0.0000000e+00   6.2740000e+03   0.0000000e+00
+   2.6742750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   6.3390000e+03   0.0000000e+00   6.2750000e+03   0.0000000e+00
+   2.6742750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   6.3400000e+03   0.0000000e+00   6.2760000e+03   0.0000000e+00
+   2.6742750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   6.3410000e+03   0.0000000e+00   0.0000000e+00   6.2730000e+03
+   2.6742750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   6.3420000e+03   6.3370000e+03   6.2770000e+03   6.2740000e+03
+   2.6742750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   6.3430000e+03   6.3380000e+03   6.2780000e+03   6.2750000e+03
+   2.6742750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   6.3440000e+03   6.3390000e+03   6.2790000e+03   6.2760000e+03
+   2.6742750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   6.3450000e+03   6.3410000e+03   6.2810000e+03   6.2770000e+03
+   2.6742750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   6.3460000e+03   6.3420000e+03   6.2820000e+03   6.2780000e+03
+   2.6742750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   6.3470000e+03   6.3430000e+03   6.2830000e+03   6.2790000e+03
+   2.6742750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   6.3480000e+03   6.3440000e+03   6.2840000e+03   6.2800000e+03
+   2.6742750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   6.3490000e+03   0.0000000e+00   0.0000000e+00   6.2810000e+03
+   2.6742750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   6.3500000e+03   6.3450000e+03   6.2850000e+03   6.2820000e+03
+   2.6742750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   6.3510000e+03   6.3460000e+03   6.2860000e+03   6.2830000e+03
+   2.6742750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   6.3520000e+03   6.3470000e+03   6.2870000e+03   6.2840000e+03
+   2.6742750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   6.3530000e+03   6.3490000e+03   6.2890000e+03   6.2850000e+03
+   2.6742750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   6.3540000e+03   6.3500000e+03   6.2900000e+03   6.2860000e+03
+   2.6742750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   6.3550000e+03   6.3510000e+03   6.2910000e+03   6.2870000e+03
+   2.6742750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   6.3560000e+03   6.3520000e+03   6.2920000e+03   6.2880000e+03
+   2.6742750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   6.3570000e+03   0.0000000e+00   0.0000000e+00   6.2890000e+03
+   2.6742750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   6.3580000e+03   6.3530000e+03   6.2930000e+03   6.2900000e+03
+   2.6742750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   6.3590000e+03   6.3540000e+03   6.2940000e+03   6.2910000e+03
+   2.6742750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   6.3600000e+03   6.3550000e+03   6.2950000e+03   6.2920000e+03
+   2.6742750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   6.3610000e+03   6.3570000e+03   6.2970000e+03   6.2930000e+03
+   2.6742750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   6.3620000e+03   6.3580000e+03   6.2980000e+03   6.2940000e+03
+   2.6742750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   6.3630000e+03   6.3590000e+03   6.2990000e+03   6.2950000e+03
+   2.6742750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   6.3640000e+03   6.3600000e+03   6.3000000e+03   6.2960000e+03
+   2.6742750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   6.3650000e+03   0.0000000e+00   0.0000000e+00   6.2970000e+03
+   2.6742750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   6.3660000e+03   6.3610000e+03   6.3010000e+03   6.2980000e+03
+   2.6742750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   6.3670000e+03   6.3620000e+03   6.3020000e+03   6.2990000e+03
+   2.6742750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   6.3680000e+03   6.3630000e+03   6.3030000e+03   6.3000000e+03
+   2.6878500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   6.3050000e+03   6.3100000e+03   6.3700000e+03   6.3730000e+03
+   2.6878500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   6.3060000e+03   6.3110000e+03   6.3710000e+03   6.3740000e+03
+   2.6878500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   6.3070000e+03   6.3120000e+03   6.3720000e+03   6.3750000e+03
+   2.6878500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   6.3080000e+03   0.0000000e+00   0.0000000e+00   6.3760000e+03
+   2.6878500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   6.3090000e+03   6.3130000e+03   6.3730000e+03   6.3770000e+03
+   2.6878500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   6.3100000e+03   6.3140000e+03   6.3740000e+03   6.3780000e+03
+   2.6878500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   6.3110000e+03   6.3150000e+03   6.3750000e+03   6.3790000e+03
+   2.6878500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   6.3120000e+03   6.3160000e+03   6.3760000e+03   6.3800000e+03
+   2.6878500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   6.3130000e+03   6.3180000e+03   6.3780000e+03   6.3810000e+03
+   2.6878500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   6.3140000e+03   6.3190000e+03   6.3790000e+03   6.3820000e+03
+   2.6878500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   6.3150000e+03   6.3200000e+03   6.3800000e+03   6.3830000e+03
+   2.6878500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   6.3160000e+03   0.0000000e+00   0.0000000e+00   6.3840000e+03
+   2.6878500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   6.3170000e+03   6.3210000e+03   6.3810000e+03   6.3850000e+03
+   2.6878500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   6.3180000e+03   6.3220000e+03   6.3820000e+03   6.3860000e+03
+   2.6878500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   6.3190000e+03   6.3230000e+03   6.3830000e+03   6.3870000e+03
+   2.6878500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   6.3200000e+03   6.3240000e+03   6.3840000e+03   6.3880000e+03
+   2.6878500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   6.3210000e+03   6.3260000e+03   6.3860000e+03   6.3890000e+03
+   2.6878500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   6.3220000e+03   6.3270000e+03   6.3870000e+03   6.3900000e+03
+   2.6878500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   6.3230000e+03   6.3280000e+03   6.3880000e+03   6.3910000e+03
+   2.6878500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   6.3240000e+03   0.0000000e+00   0.0000000e+00   6.3920000e+03
+   2.6878500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   6.3250000e+03   6.3290000e+03   6.3890000e+03   6.3930000e+03
+   2.6878500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   6.3260000e+03   6.3300000e+03   6.3900000e+03   6.3940000e+03
+   2.6878500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   6.3270000e+03   6.3310000e+03   6.3910000e+03   6.3950000e+03
+   2.6878500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   6.3280000e+03   6.3320000e+03   6.3920000e+03   6.3960000e+03
+   2.6878500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   6.3290000e+03   6.3340000e+03   6.3940000e+03   6.3970000e+03
+   2.6878500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   6.3300000e+03   6.3350000e+03   6.3950000e+03   6.3980000e+03
+   2.6878500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   6.3310000e+03   6.3360000e+03   6.3960000e+03   6.3990000e+03
+   2.6878500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   6.3320000e+03   0.0000000e+00   0.0000000e+00   6.4000000e+03
+   2.6878500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   6.3330000e+03   0.0000000e+00   6.3970000e+03   0.0000000e+00
+   2.6878500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   6.3340000e+03   0.0000000e+00   6.3980000e+03   0.0000000e+00
+   2.6878500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   6.3350000e+03   0.0000000e+00   6.3990000e+03   0.0000000e+00
+   2.6878500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   6.3360000e+03   0.0000000e+00   6.4000000e+03   0.0000000e+00
+   2.7014250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   6.4010000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.7014250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   6.4020000e+03   0.0000000e+00   6.3370000e+03   0.0000000e+00
+   2.7014250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   6.4030000e+03   0.0000000e+00   6.3380000e+03   0.0000000e+00
+   2.7014250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   6.4040000e+03   0.0000000e+00   6.3390000e+03   0.0000000e+00
+   2.7014250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   6.4050000e+03   6.4010000e+03   6.3410000e+03   6.3370000e+03
+   2.7014250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   6.4060000e+03   6.4020000e+03   6.3420000e+03   6.3380000e+03
+   2.7014250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   6.4070000e+03   6.4030000e+03   6.3430000e+03   6.3390000e+03
+   2.7014250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   6.4080000e+03   6.4040000e+03   6.3440000e+03   6.3400000e+03
+   2.7014250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   6.4090000e+03   0.0000000e+00   0.0000000e+00   6.3410000e+03
+   2.7014250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   6.4100000e+03   6.4050000e+03   6.3450000e+03   6.3420000e+03
+   2.7014250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   6.4110000e+03   6.4060000e+03   6.3460000e+03   6.3430000e+03
+   2.7014250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   6.4120000e+03   6.4070000e+03   6.3470000e+03   6.3440000e+03
+   2.7014250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   6.4130000e+03   6.4090000e+03   6.3490000e+03   6.3450000e+03
+   2.7014250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   6.4140000e+03   6.4100000e+03   6.3500000e+03   6.3460000e+03
+   2.7014250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   6.4150000e+03   6.4110000e+03   6.3510000e+03   6.3470000e+03
+   2.7014250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   6.4160000e+03   6.4120000e+03   6.3520000e+03   6.3480000e+03
+   2.7014250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   6.4170000e+03   0.0000000e+00   0.0000000e+00   6.3490000e+03
+   2.7014250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   6.4180000e+03   6.4130000e+03   6.3530000e+03   6.3500000e+03
+   2.7014250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   6.4190000e+03   6.4140000e+03   6.3540000e+03   6.3510000e+03
+   2.7014250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   6.4200000e+03   6.4150000e+03   6.3550000e+03   6.3520000e+03
+   2.7014250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   6.4210000e+03   6.4170000e+03   6.3570000e+03   6.3530000e+03
+   2.7014250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   6.4220000e+03   6.4180000e+03   6.3580000e+03   6.3540000e+03
+   2.7014250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   6.4230000e+03   6.4190000e+03   6.3590000e+03   6.3550000e+03
+   2.7014250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   6.4240000e+03   6.4200000e+03   6.3600000e+03   6.3560000e+03
+   2.7014250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   6.4250000e+03   0.0000000e+00   0.0000000e+00   6.3570000e+03
+   2.7014250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   6.4260000e+03   6.4210000e+03   6.3610000e+03   6.3580000e+03
+   2.7014250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   6.4270000e+03   6.4220000e+03   6.3620000e+03   6.3590000e+03
+   2.7014250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   6.4280000e+03   6.4230000e+03   6.3630000e+03   6.3600000e+03
+   2.7014250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   6.4290000e+03   6.4250000e+03   6.3650000e+03   6.3610000e+03
+   2.7014250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   6.4300000e+03   6.4260000e+03   6.3660000e+03   6.3620000e+03
+   2.7014250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   6.4310000e+03   6.4270000e+03   6.3670000e+03   6.3630000e+03
+   2.7014250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   6.4320000e+03   6.4280000e+03   6.3680000e+03   6.3640000e+03
+   2.7150000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   6.3690000e+03   6.3730000e+03   6.4330000e+03   6.4370000e+03
+   2.7150000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   6.3700000e+03   6.3740000e+03   6.4340000e+03   6.4380000e+03
+   2.7150000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   6.3710000e+03   6.3750000e+03   6.4350000e+03   6.4390000e+03
+   2.7150000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   6.3720000e+03   6.3760000e+03   6.4360000e+03   6.4400000e+03
+   2.7150000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   6.3730000e+03   6.3780000e+03   6.4380000e+03   6.4410000e+03
+   2.7150000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   6.3740000e+03   6.3790000e+03   6.4390000e+03   6.4420000e+03
+   2.7150000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   6.3750000e+03   6.3800000e+03   6.4400000e+03   6.4430000e+03
+   2.7150000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   6.3760000e+03   0.0000000e+00   0.0000000e+00   6.4440000e+03
+   2.7150000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   6.3770000e+03   6.3810000e+03   6.4410000e+03   6.4450000e+03
+   2.7150000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   6.3780000e+03   6.3820000e+03   6.4420000e+03   6.4460000e+03
+   2.7150000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   6.3790000e+03   6.3830000e+03   6.4430000e+03   6.4470000e+03
+   2.7150000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   6.3800000e+03   6.3840000e+03   6.4440000e+03   6.4480000e+03
+   2.7150000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   6.3810000e+03   6.3860000e+03   6.4460000e+03   6.4490000e+03
+   2.7150000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   6.3820000e+03   6.3870000e+03   6.4470000e+03   6.4500000e+03
+   2.7150000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   6.3830000e+03   6.3880000e+03   6.4480000e+03   6.4510000e+03
+   2.7150000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   6.3840000e+03   0.0000000e+00   0.0000000e+00   6.4520000e+03
+   2.7150000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   6.3850000e+03   6.3890000e+03   6.4490000e+03   6.4530000e+03
+   2.7150000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   6.3860000e+03   6.3900000e+03   6.4500000e+03   6.4540000e+03
+   2.7150000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   6.3870000e+03   6.3910000e+03   6.4510000e+03   6.4550000e+03
+   2.7150000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   6.3880000e+03   6.3920000e+03   6.4520000e+03   6.4560000e+03
+   2.7150000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   6.3890000e+03   6.3940000e+03   6.4540000e+03   6.4570000e+03
+   2.7150000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   6.3900000e+03   6.3950000e+03   6.4550000e+03   6.4580000e+03
+   2.7150000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   6.3910000e+03   6.3960000e+03   6.4560000e+03   6.4590000e+03
+   2.7150000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   6.3920000e+03   0.0000000e+00   0.0000000e+00   6.4600000e+03
+   2.7150000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   6.3930000e+03   6.3970000e+03   6.4570000e+03   6.4610000e+03
+   2.7150000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   6.3940000e+03   6.3980000e+03   6.4580000e+03   6.4620000e+03
+   2.7150000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   6.3950000e+03   6.3990000e+03   6.4590000e+03   6.4630000e+03
+   2.7150000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   6.3960000e+03   6.4000000e+03   6.4600000e+03   6.4640000e+03
+   2.7150000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   6.3970000e+03   0.0000000e+00   6.4620000e+03   0.0000000e+00
+   2.7150000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   6.3980000e+03   0.0000000e+00   6.4630000e+03   0.0000000e+00
+   2.7150000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   6.3990000e+03   0.0000000e+00   6.4640000e+03   0.0000000e+00
+   2.7150000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   6.4000000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.7285750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   6.4650000e+03   0.0000000e+00   6.4010000e+03   0.0000000e+00
+   2.7285750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   6.4660000e+03   0.0000000e+00   6.4020000e+03   0.0000000e+00
+   2.7285750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   6.4670000e+03   0.0000000e+00   6.4030000e+03   0.0000000e+00
+   2.7285750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   6.4680000e+03   0.0000000e+00   6.4040000e+03   0.0000000e+00
+   2.7285750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   6.4690000e+03   0.0000000e+00   0.0000000e+00   6.4010000e+03
+   2.7285750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   6.4700000e+03   6.4650000e+03   6.4050000e+03   6.4020000e+03
+   2.7285750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   6.4710000e+03   6.4660000e+03   6.4060000e+03   6.4030000e+03
+   2.7285750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   6.4720000e+03   6.4670000e+03   6.4070000e+03   6.4040000e+03
+   2.7285750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   6.4730000e+03   6.4690000e+03   6.4090000e+03   6.4050000e+03
+   2.7285750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   6.4740000e+03   6.4700000e+03   6.4100000e+03   6.4060000e+03
+   2.7285750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   6.4750000e+03   6.4710000e+03   6.4110000e+03   6.4070000e+03
+   2.7285750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   6.4760000e+03   6.4720000e+03   6.4120000e+03   6.4080000e+03
+   2.7285750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   6.4770000e+03   0.0000000e+00   0.0000000e+00   6.4090000e+03
+   2.7285750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   6.4780000e+03   6.4730000e+03   6.4130000e+03   6.4100000e+03
+   2.7285750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   6.4790000e+03   6.4740000e+03   6.4140000e+03   6.4110000e+03
+   2.7285750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   6.4800000e+03   6.4750000e+03   6.4150000e+03   6.4120000e+03
+   2.7285750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   6.4810000e+03   6.4770000e+03   6.4170000e+03   6.4130000e+03
+   2.7285750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   6.4820000e+03   6.4780000e+03   6.4180000e+03   6.4140000e+03
+   2.7285750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   6.4830000e+03   6.4790000e+03   6.4190000e+03   6.4150000e+03
+   2.7285750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   6.4840000e+03   6.4800000e+03   6.4200000e+03   6.4160000e+03
+   2.7285750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   6.4850000e+03   0.0000000e+00   0.0000000e+00   6.4170000e+03
+   2.7285750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   6.4860000e+03   6.4810000e+03   6.4210000e+03   6.4180000e+03
+   2.7285750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   6.4870000e+03   6.4820000e+03   6.4220000e+03   6.4190000e+03
+   2.7285750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   6.4880000e+03   6.4830000e+03   6.4230000e+03   6.4200000e+03
+   2.7285750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   6.4890000e+03   6.4850000e+03   6.4250000e+03   6.4210000e+03
+   2.7285750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   6.4900000e+03   6.4860000e+03   6.4260000e+03   6.4220000e+03
+   2.7285750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   6.4910000e+03   6.4870000e+03   6.4270000e+03   6.4230000e+03
+   2.7285750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   6.4920000e+03   6.4880000e+03   6.4280000e+03   6.4240000e+03
+   2.7285750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   6.4930000e+03   0.0000000e+00   0.0000000e+00   6.4250000e+03
+   2.7285750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   6.4940000e+03   6.4890000e+03   6.4290000e+03   6.4260000e+03
+   2.7285750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   6.4950000e+03   6.4900000e+03   6.4300000e+03   6.4270000e+03
+   2.7285750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   6.4960000e+03   6.4910000e+03   6.4310000e+03   6.4280000e+03
+   2.7421500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   6.4330000e+03   6.4380000e+03   6.4980000e+03   6.5010000e+03
+   2.7421500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   6.4340000e+03   6.4390000e+03   6.4990000e+03   6.5020000e+03
+   2.7421500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   6.4350000e+03   6.4400000e+03   6.5000000e+03   6.5030000e+03
+   2.7421500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   6.4360000e+03   0.0000000e+00   0.0000000e+00   6.5040000e+03
+   2.7421500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   6.4370000e+03   6.4410000e+03   6.5010000e+03   6.5050000e+03
+   2.7421500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   6.4380000e+03   6.4420000e+03   6.5020000e+03   6.5060000e+03
+   2.7421500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   6.4390000e+03   6.4430000e+03   6.5030000e+03   6.5070000e+03
+   2.7421500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   6.4400000e+03   6.4440000e+03   6.5040000e+03   6.5080000e+03
+   2.7421500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   6.4410000e+03   6.4460000e+03   6.5060000e+03   6.5090000e+03
+   2.7421500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   6.4420000e+03   6.4470000e+03   6.5070000e+03   6.5100000e+03
+   2.7421500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   6.4430000e+03   6.4480000e+03   6.5080000e+03   6.5110000e+03
+   2.7421500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   6.4440000e+03   0.0000000e+00   0.0000000e+00   6.5120000e+03
+   2.7421500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   6.4450000e+03   6.4490000e+03   6.5090000e+03   6.5130000e+03
+   2.7421500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   6.4460000e+03   6.4500000e+03   6.5100000e+03   6.5140000e+03
+   2.7421500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   6.4470000e+03   6.4510000e+03   6.5110000e+03   6.5150000e+03
+   2.7421500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   6.4480000e+03   6.4520000e+03   6.5120000e+03   6.5160000e+03
+   2.7421500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   6.4490000e+03   6.4540000e+03   6.5140000e+03   6.5170000e+03
+   2.7421500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   6.4500000e+03   6.4550000e+03   6.5150000e+03   6.5180000e+03
+   2.7421500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   6.4510000e+03   6.4560000e+03   6.5160000e+03   6.5190000e+03
+   2.7421500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   6.4520000e+03   0.0000000e+00   0.0000000e+00   6.5200000e+03
+   2.7421500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   6.4530000e+03   6.4570000e+03   6.5170000e+03   6.5210000e+03
+   2.7421500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   6.4540000e+03   6.4580000e+03   6.5180000e+03   6.5220000e+03
+   2.7421500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   6.4550000e+03   6.4590000e+03   6.5190000e+03   6.5230000e+03
+   2.7421500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   6.4560000e+03   6.4600000e+03   6.5200000e+03   6.5240000e+03
+   2.7421500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   6.4570000e+03   6.4620000e+03   6.5220000e+03   6.5250000e+03
+   2.7421500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   6.4580000e+03   6.4630000e+03   6.5230000e+03   6.5260000e+03
+   2.7421500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   6.4590000e+03   6.4640000e+03   6.5240000e+03   6.5270000e+03
+   2.7421500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   6.4600000e+03   0.0000000e+00   0.0000000e+00   6.5280000e+03
+   2.7421500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   6.4610000e+03   0.0000000e+00   6.5250000e+03   0.0000000e+00
+   2.7421500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   6.4620000e+03   0.0000000e+00   6.5260000e+03   0.0000000e+00
+   2.7421500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   6.4630000e+03   0.0000000e+00   6.5270000e+03   0.0000000e+00
+   2.7421500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   6.4640000e+03   0.0000000e+00   6.5280000e+03   0.0000000e+00
+   2.7557250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   6.5290000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.7557250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   6.5300000e+03   0.0000000e+00   6.4650000e+03   0.0000000e+00
+   2.7557250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   6.5310000e+03   0.0000000e+00   6.4660000e+03   0.0000000e+00
+   2.7557250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   6.5320000e+03   0.0000000e+00   6.4670000e+03   0.0000000e+00
+   2.7557250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   6.5330000e+03   6.5290000e+03   6.4690000e+03   6.4650000e+03
+   2.7557250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   6.5340000e+03   6.5300000e+03   6.4700000e+03   6.4660000e+03
+   2.7557250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   6.5350000e+03   6.5310000e+03   6.4710000e+03   6.4670000e+03
+   2.7557250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   6.5360000e+03   6.5320000e+03   6.4720000e+03   6.4680000e+03
+   2.7557250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   6.5370000e+03   0.0000000e+00   0.0000000e+00   6.4690000e+03
+   2.7557250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   6.5380000e+03   6.5330000e+03   6.4730000e+03   6.4700000e+03
+   2.7557250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   6.5390000e+03   6.5340000e+03   6.4740000e+03   6.4710000e+03
+   2.7557250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   6.5400000e+03   6.5350000e+03   6.4750000e+03   6.4720000e+03
+   2.7557250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   6.5410000e+03   6.5370000e+03   6.4770000e+03   6.4730000e+03
+   2.7557250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   6.5420000e+03   6.5380000e+03   6.4780000e+03   6.4740000e+03
+   2.7557250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   6.5430000e+03   6.5390000e+03   6.4790000e+03   6.4750000e+03
+   2.7557250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   6.5440000e+03   6.5400000e+03   6.4800000e+03   6.4760000e+03
+   2.7557250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   6.5450000e+03   0.0000000e+00   0.0000000e+00   6.4770000e+03
+   2.7557250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   6.5460000e+03   6.5410000e+03   6.4810000e+03   6.4780000e+03
+   2.7557250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   6.5470000e+03   6.5420000e+03   6.4820000e+03   6.4790000e+03
+   2.7557250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   6.5480000e+03   6.5430000e+03   6.4830000e+03   6.4800000e+03
+   2.7557250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   6.5490000e+03   6.5450000e+03   6.4850000e+03   6.4810000e+03
+   2.7557250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   6.5500000e+03   6.5460000e+03   6.4860000e+03   6.4820000e+03
+   2.7557250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   6.5510000e+03   6.5470000e+03   6.4870000e+03   6.4830000e+03
+   2.7557250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   6.5520000e+03   6.5480000e+03   6.4880000e+03   6.4840000e+03
+   2.7557250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   6.5530000e+03   0.0000000e+00   0.0000000e+00   6.4850000e+03
+   2.7557250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   6.5540000e+03   6.5490000e+03   6.4890000e+03   6.4860000e+03
+   2.7557250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   6.5550000e+03   6.5500000e+03   6.4900000e+03   6.4870000e+03
+   2.7557250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   6.5560000e+03   6.5510000e+03   6.4910000e+03   6.4880000e+03
+   2.7557250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   6.5570000e+03   6.5530000e+03   6.4930000e+03   6.4890000e+03
+   2.7557250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   6.5580000e+03   6.5540000e+03   6.4940000e+03   6.4900000e+03
+   2.7557250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   6.5590000e+03   6.5550000e+03   6.4950000e+03   6.4910000e+03
+   2.7557250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   6.5600000e+03   6.5560000e+03   6.4960000e+03   6.4920000e+03
+   2.7693000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   6.4970000e+03   6.5010000e+03   6.5610000e+03   6.5650000e+03
+   2.7693000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   6.4980000e+03   6.5020000e+03   6.5620000e+03   6.5660000e+03
+   2.7693000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   6.4990000e+03   6.5030000e+03   6.5630000e+03   6.5670000e+03
+   2.7693000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   6.5000000e+03   6.5040000e+03   6.5640000e+03   6.5680000e+03
+   2.7693000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   6.5010000e+03   6.5060000e+03   6.5660000e+03   6.5690000e+03
+   2.7693000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   6.5020000e+03   6.5070000e+03   6.5670000e+03   6.5700000e+03
+   2.7693000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   6.5030000e+03   6.5080000e+03   6.5680000e+03   6.5710000e+03
+   2.7693000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   6.5040000e+03   0.0000000e+00   0.0000000e+00   6.5720000e+03
+   2.7693000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   6.5050000e+03   6.5090000e+03   6.5690000e+03   6.5730000e+03
+   2.7693000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   6.5060000e+03   6.5100000e+03   6.5700000e+03   6.5740000e+03
+   2.7693000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   6.5070000e+03   6.5110000e+03   6.5710000e+03   6.5750000e+03
+   2.7693000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   6.5080000e+03   6.5120000e+03   6.5720000e+03   6.5760000e+03
+   2.7693000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   6.5090000e+03   6.5140000e+03   6.5740000e+03   6.5770000e+03
+   2.7693000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   6.5100000e+03   6.5150000e+03   6.5750000e+03   6.5780000e+03
+   2.7693000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   6.5110000e+03   6.5160000e+03   6.5760000e+03   6.5790000e+03
+   2.7693000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   6.5120000e+03   0.0000000e+00   0.0000000e+00   6.5800000e+03
+   2.7693000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   6.5130000e+03   6.5170000e+03   6.5770000e+03   6.5810000e+03
+   2.7693000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   6.5140000e+03   6.5180000e+03   6.5780000e+03   6.5820000e+03
+   2.7693000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   6.5150000e+03   6.5190000e+03   6.5790000e+03   6.5830000e+03
+   2.7693000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   6.5160000e+03   6.5200000e+03   6.5800000e+03   6.5840000e+03
+   2.7693000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   6.5170000e+03   6.5220000e+03   6.5820000e+03   6.5850000e+03
+   2.7693000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   6.5180000e+03   6.5230000e+03   6.5830000e+03   6.5860000e+03
+   2.7693000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   6.5190000e+03   6.5240000e+03   6.5840000e+03   6.5870000e+03
+   2.7693000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   6.5200000e+03   0.0000000e+00   0.0000000e+00   6.5880000e+03
+   2.7693000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   6.5210000e+03   6.5250000e+03   6.5850000e+03   6.5890000e+03
+   2.7693000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   6.5220000e+03   6.5260000e+03   6.5860000e+03   6.5900000e+03
+   2.7693000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   6.5230000e+03   6.5270000e+03   6.5870000e+03   6.5910000e+03
+   2.7693000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   6.5240000e+03   6.5280000e+03   6.5880000e+03   6.5920000e+03
+   2.7693000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   6.5250000e+03   0.0000000e+00   6.5900000e+03   0.0000000e+00
+   2.7693000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   6.5260000e+03   0.0000000e+00   6.5910000e+03   0.0000000e+00
+   2.7693000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   6.5270000e+03   0.0000000e+00   6.5920000e+03   0.0000000e+00
+   2.7693000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   6.5280000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.7828750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   6.5930000e+03   0.0000000e+00   6.5290000e+03   0.0000000e+00
+   2.7828750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   6.5940000e+03   0.0000000e+00   6.5300000e+03   0.0000000e+00
+   2.7828750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   6.5950000e+03   0.0000000e+00   6.5310000e+03   0.0000000e+00
+   2.7828750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   6.5960000e+03   0.0000000e+00   6.5320000e+03   0.0000000e+00
+   2.7828750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   6.5970000e+03   0.0000000e+00   0.0000000e+00   6.5290000e+03
+   2.7828750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   6.5980000e+03   6.5930000e+03   6.5330000e+03   6.5300000e+03
+   2.7828750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   6.5990000e+03   6.5940000e+03   6.5340000e+03   6.5310000e+03
+   2.7828750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   6.6000000e+03   6.5950000e+03   6.5350000e+03   6.5320000e+03
+   2.7828750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   6.6010000e+03   6.5970000e+03   6.5370000e+03   6.5330000e+03
+   2.7828750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   6.6020000e+03   6.5980000e+03   6.5380000e+03   6.5340000e+03
+   2.7828750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   6.6030000e+03   6.5990000e+03   6.5390000e+03   6.5350000e+03
+   2.7828750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   6.6040000e+03   6.6000000e+03   6.5400000e+03   6.5360000e+03
+   2.7828750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   6.6050000e+03   0.0000000e+00   0.0000000e+00   6.5370000e+03
+   2.7828750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   6.6060000e+03   6.6010000e+03   6.5410000e+03   6.5380000e+03
+   2.7828750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   6.6070000e+03   6.6020000e+03   6.5420000e+03   6.5390000e+03
+   2.7828750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   6.6080000e+03   6.6030000e+03   6.5430000e+03   6.5400000e+03
+   2.7828750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   6.6090000e+03   6.6050000e+03   6.5450000e+03   6.5410000e+03
+   2.7828750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   6.6100000e+03   6.6060000e+03   6.5460000e+03   6.5420000e+03
+   2.7828750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   6.6110000e+03   6.6070000e+03   6.5470000e+03   6.5430000e+03
+   2.7828750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   6.6120000e+03   6.6080000e+03   6.5480000e+03   6.5440000e+03
+   2.7828750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   6.6130000e+03   0.0000000e+00   0.0000000e+00   6.5450000e+03
+   2.7828750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   6.6140000e+03   6.6090000e+03   6.5490000e+03   6.5460000e+03
+   2.7828750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   6.6150000e+03   6.6100000e+03   6.5500000e+03   6.5470000e+03
+   2.7828750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   6.6160000e+03   6.6110000e+03   6.5510000e+03   6.5480000e+03
+   2.7828750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   6.6170000e+03   6.6130000e+03   6.5530000e+03   6.5490000e+03
+   2.7828750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   6.6180000e+03   6.6140000e+03   6.5540000e+03   6.5500000e+03
+   2.7828750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   6.6190000e+03   6.6150000e+03   6.5550000e+03   6.5510000e+03
+   2.7828750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   6.6200000e+03   6.6160000e+03   6.5560000e+03   6.5520000e+03
+   2.7828750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   6.6210000e+03   0.0000000e+00   0.0000000e+00   6.5530000e+03
+   2.7828750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   6.6220000e+03   6.6170000e+03   6.5570000e+03   6.5540000e+03
+   2.7828750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   6.6230000e+03   6.6180000e+03   6.5580000e+03   6.5550000e+03
+   2.7828750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   6.6240000e+03   6.6190000e+03   6.5590000e+03   6.5560000e+03
+   2.7964500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   6.5610000e+03   6.5660000e+03   6.6260000e+03   6.6290000e+03
+   2.7964500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   6.5620000e+03   6.5670000e+03   6.6270000e+03   6.6300000e+03
+   2.7964500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   6.5630000e+03   6.5680000e+03   6.6280000e+03   6.6310000e+03
+   2.7964500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   6.5640000e+03   0.0000000e+00   0.0000000e+00   6.6320000e+03
+   2.7964500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   6.5650000e+03   6.5690000e+03   6.6290000e+03   6.6330000e+03
+   2.7964500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   6.5660000e+03   6.5700000e+03   6.6300000e+03   6.6340000e+03
+   2.7964500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   6.5670000e+03   6.5710000e+03   6.6310000e+03   6.6350000e+03
+   2.7964500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   6.5680000e+03   6.5720000e+03   6.6320000e+03   6.6360000e+03
+   2.7964500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   6.5690000e+03   6.5740000e+03   6.6340000e+03   6.6370000e+03
+   2.7964500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   6.5700000e+03   6.5750000e+03   6.6350000e+03   6.6380000e+03
+   2.7964500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   6.5710000e+03   6.5760000e+03   6.6360000e+03   6.6390000e+03
+   2.7964500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   6.5720000e+03   0.0000000e+00   0.0000000e+00   6.6400000e+03
+   2.7964500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   6.5730000e+03   6.5770000e+03   6.6370000e+03   6.6410000e+03
+   2.7964500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   6.5740000e+03   6.5780000e+03   6.6380000e+03   6.6420000e+03
+   2.7964500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   6.5750000e+03   6.5790000e+03   6.6390000e+03   6.6430000e+03
+   2.7964500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   6.5760000e+03   6.5800000e+03   6.6400000e+03   6.6440000e+03
+   2.7964500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   6.5770000e+03   6.5820000e+03   6.6420000e+03   6.6450000e+03
+   2.7964500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   6.5780000e+03   6.5830000e+03   6.6430000e+03   6.6460000e+03
+   2.7964500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   6.5790000e+03   6.5840000e+03   6.6440000e+03   6.6470000e+03
+   2.7964500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   6.5800000e+03   0.0000000e+00   0.0000000e+00   6.6480000e+03
+   2.7964500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   6.5810000e+03   6.5850000e+03   6.6450000e+03   6.6490000e+03
+   2.7964500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   6.5820000e+03   6.5860000e+03   6.6460000e+03   6.6500000e+03
+   2.7964500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   6.5830000e+03   6.5870000e+03   6.6470000e+03   6.6510000e+03
+   2.7964500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   6.5840000e+03   6.5880000e+03   6.6480000e+03   6.6520000e+03
+   2.7964500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   6.5850000e+03   6.5900000e+03   6.6500000e+03   6.6530000e+03
+   2.7964500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   6.5860000e+03   6.5910000e+03   6.6510000e+03   6.6540000e+03
+   2.7964500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   6.5870000e+03   6.5920000e+03   6.6520000e+03   6.6550000e+03
+   2.7964500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   6.5880000e+03   0.0000000e+00   0.0000000e+00   6.6560000e+03
+   2.7964500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   6.5890000e+03   0.0000000e+00   6.6530000e+03   0.0000000e+00
+   2.7964500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   6.5900000e+03   0.0000000e+00   6.6540000e+03   0.0000000e+00
+   2.7964500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   6.5910000e+03   0.0000000e+00   6.6550000e+03   0.0000000e+00
+   2.7964500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   6.5920000e+03   0.0000000e+00   6.6560000e+03   0.0000000e+00
+   2.8100250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   6.6570000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.8100250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   6.6580000e+03   0.0000000e+00   6.5930000e+03   0.0000000e+00
+   2.8100250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   6.6590000e+03   0.0000000e+00   6.5940000e+03   0.0000000e+00
+   2.8100250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   6.6600000e+03   0.0000000e+00   6.5950000e+03   0.0000000e+00
+   2.8100250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   6.6610000e+03   6.6570000e+03   6.5970000e+03   6.5930000e+03
+   2.8100250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   6.6620000e+03   6.6580000e+03   6.5980000e+03   6.5940000e+03
+   2.8100250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   6.6630000e+03   6.6590000e+03   6.5990000e+03   6.5950000e+03
+   2.8100250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   6.6640000e+03   6.6600000e+03   6.6000000e+03   6.5960000e+03
+   2.8100250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   6.6650000e+03   0.0000000e+00   0.0000000e+00   6.5970000e+03
+   2.8100250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   6.6660000e+03   6.6610000e+03   6.6010000e+03   6.5980000e+03
+   2.8100250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   6.6670000e+03   6.6620000e+03   6.6020000e+03   6.5990000e+03
+   2.8100250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   6.6680000e+03   6.6630000e+03   6.6030000e+03   6.6000000e+03
+   2.8100250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   6.6690000e+03   6.6650000e+03   6.6050000e+03   6.6010000e+03
+   2.8100250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   6.6700000e+03   6.6660000e+03   6.6060000e+03   6.6020000e+03
+   2.8100250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   6.6710000e+03   6.6670000e+03   6.6070000e+03   6.6030000e+03
+   2.8100250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   6.6720000e+03   6.6680000e+03   6.6080000e+03   6.6040000e+03
+   2.8100250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   6.6730000e+03   0.0000000e+00   0.0000000e+00   6.6050000e+03
+   2.8100250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   6.6740000e+03   6.6690000e+03   6.6090000e+03   6.6060000e+03
+   2.8100250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   6.6750000e+03   6.6700000e+03   6.6100000e+03   6.6070000e+03
+   2.8100250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   6.6760000e+03   6.6710000e+03   6.6110000e+03   6.6080000e+03
+   2.8100250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   6.6770000e+03   6.6730000e+03   6.6130000e+03   6.6090000e+03
+   2.8100250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   6.6780000e+03   6.6740000e+03   6.6140000e+03   6.6100000e+03
+   2.8100250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   6.6790000e+03   6.6750000e+03   6.6150000e+03   6.6110000e+03
+   2.8100250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   6.6800000e+03   6.6760000e+03   6.6160000e+03   6.6120000e+03
+   2.8100250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   6.6810000e+03   0.0000000e+00   0.0000000e+00   6.6130000e+03
+   2.8100250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   6.6820000e+03   6.6770000e+03   6.6170000e+03   6.6140000e+03
+   2.8100250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   6.6830000e+03   6.6780000e+03   6.6180000e+03   6.6150000e+03
+   2.8100250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   6.6840000e+03   6.6790000e+03   6.6190000e+03   6.6160000e+03
+   2.8100250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   6.6850000e+03   6.6810000e+03   6.6210000e+03   6.6170000e+03
+   2.8100250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   6.6860000e+03   6.6820000e+03   6.6220000e+03   6.6180000e+03
+   2.8100250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   6.6870000e+03   6.6830000e+03   6.6230000e+03   6.6190000e+03
+   2.8100250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   6.6880000e+03   6.6840000e+03   6.6240000e+03   6.6200000e+03
+   2.8236000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   6.6250000e+03   6.6290000e+03   6.6890000e+03   6.6930000e+03
+   2.8236000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   6.6260000e+03   6.6300000e+03   6.6900000e+03   6.6940000e+03
+   2.8236000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   6.6270000e+03   6.6310000e+03   6.6910000e+03   6.6950000e+03
+   2.8236000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   6.6280000e+03   6.6320000e+03   6.6920000e+03   6.6960000e+03
+   2.8236000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   6.6290000e+03   6.6340000e+03   6.6940000e+03   6.6970000e+03
+   2.8236000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   6.6300000e+03   6.6350000e+03   6.6950000e+03   6.6980000e+03
+   2.8236000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   6.6310000e+03   6.6360000e+03   6.6960000e+03   6.6990000e+03
+   2.8236000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   6.6320000e+03   0.0000000e+00   0.0000000e+00   6.7000000e+03
+   2.8236000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   6.6330000e+03   6.6370000e+03   6.6970000e+03   6.7010000e+03
+   2.8236000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   6.6340000e+03   6.6380000e+03   6.6980000e+03   6.7020000e+03
+   2.8236000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   6.6350000e+03   6.6390000e+03   6.6990000e+03   6.7030000e+03
+   2.8236000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   6.6360000e+03   6.6400000e+03   6.7000000e+03   6.7040000e+03
+   2.8236000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   6.6370000e+03   6.6420000e+03   6.7020000e+03   6.7050000e+03
+   2.8236000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   6.6380000e+03   6.6430000e+03   6.7030000e+03   6.7060000e+03
+   2.8236000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   6.6390000e+03   6.6440000e+03   6.7040000e+03   6.7070000e+03
+   2.8236000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   6.6400000e+03   0.0000000e+00   0.0000000e+00   6.7080000e+03
+   2.8236000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   6.6410000e+03   6.6450000e+03   6.7050000e+03   6.7090000e+03
+   2.8236000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   6.6420000e+03   6.6460000e+03   6.7060000e+03   6.7100000e+03
+   2.8236000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   6.6430000e+03   6.6470000e+03   6.7070000e+03   6.7110000e+03
+   2.8236000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   6.6440000e+03   6.6480000e+03   6.7080000e+03   6.7120000e+03
+   2.8236000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   6.6450000e+03   6.6500000e+03   6.7100000e+03   6.7130000e+03
+   2.8236000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   6.6460000e+03   6.6510000e+03   6.7110000e+03   6.7140000e+03
+   2.8236000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   6.6470000e+03   6.6520000e+03   6.7120000e+03   6.7150000e+03
+   2.8236000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   6.6480000e+03   0.0000000e+00   0.0000000e+00   6.7160000e+03
+   2.8236000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   6.6490000e+03   6.6530000e+03   6.7130000e+03   6.7170000e+03
+   2.8236000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   6.6500000e+03   6.6540000e+03   6.7140000e+03   6.7180000e+03
+   2.8236000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   6.6510000e+03   6.6550000e+03   6.7150000e+03   6.7190000e+03
+   2.8236000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   6.6520000e+03   6.6560000e+03   6.7160000e+03   6.7200000e+03
+   2.8236000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   6.6530000e+03   0.0000000e+00   6.7180000e+03   0.0000000e+00
+   2.8236000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   6.6540000e+03   0.0000000e+00   6.7190000e+03   0.0000000e+00
+   2.8236000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   6.6550000e+03   0.0000000e+00   6.7200000e+03   0.0000000e+00
+   2.8236000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   6.6560000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.8371750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   6.7210000e+03   0.0000000e+00   6.6570000e+03   0.0000000e+00
+   2.8371750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   6.7220000e+03   0.0000000e+00   6.6580000e+03   0.0000000e+00
+   2.8371750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   6.7230000e+03   0.0000000e+00   6.6590000e+03   0.0000000e+00
+   2.8371750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   6.7240000e+03   0.0000000e+00   6.6600000e+03   0.0000000e+00
+   2.8371750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   6.7250000e+03   0.0000000e+00   0.0000000e+00   6.6570000e+03
+   2.8371750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   6.7260000e+03   6.7210000e+03   6.6610000e+03   6.6580000e+03
+   2.8371750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   6.7270000e+03   6.7220000e+03   6.6620000e+03   6.6590000e+03
+   2.8371750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   6.7280000e+03   6.7230000e+03   6.6630000e+03   6.6600000e+03
+   2.8371750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   6.7290000e+03   6.7250000e+03   6.6650000e+03   6.6610000e+03
+   2.8371750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   6.7300000e+03   6.7260000e+03   6.6660000e+03   6.6620000e+03
+   2.8371750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   6.7310000e+03   6.7270000e+03   6.6670000e+03   6.6630000e+03
+   2.8371750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   6.7320000e+03   6.7280000e+03   6.6680000e+03   6.6640000e+03
+   2.8371750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   6.7330000e+03   0.0000000e+00   0.0000000e+00   6.6650000e+03
+   2.8371750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   6.7340000e+03   6.7290000e+03   6.6690000e+03   6.6660000e+03
+   2.8371750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   6.7350000e+03   6.7300000e+03   6.6700000e+03   6.6670000e+03
+   2.8371750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   6.7360000e+03   6.7310000e+03   6.6710000e+03   6.6680000e+03
+   2.8371750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   6.7370000e+03   6.7330000e+03   6.6730000e+03   6.6690000e+03
+   2.8371750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   6.7380000e+03   6.7340000e+03   6.6740000e+03   6.6700000e+03
+   2.8371750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   6.7390000e+03   6.7350000e+03   6.6750000e+03   6.6710000e+03
+   2.8371750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   6.7400000e+03   6.7360000e+03   6.6760000e+03   6.6720000e+03
+   2.8371750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   6.7410000e+03   0.0000000e+00   0.0000000e+00   6.6730000e+03
+   2.8371750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   6.7420000e+03   6.7370000e+03   6.6770000e+03   6.6740000e+03
+   2.8371750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   6.7430000e+03   6.7380000e+03   6.6780000e+03   6.6750000e+03
+   2.8371750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   6.7440000e+03   6.7390000e+03   6.6790000e+03   6.6760000e+03
+   2.8371750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   6.7450000e+03   6.7410000e+03   6.6810000e+03   6.6770000e+03
+   2.8371750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   6.7460000e+03   6.7420000e+03   6.6820000e+03   6.6780000e+03
+   2.8371750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   6.7470000e+03   6.7430000e+03   6.6830000e+03   6.6790000e+03
+   2.8371750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   6.7480000e+03   6.7440000e+03   6.6840000e+03   6.6800000e+03
+   2.8371750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   6.7490000e+03   0.0000000e+00   0.0000000e+00   6.6810000e+03
+   2.8371750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   6.7500000e+03   6.7450000e+03   6.6850000e+03   6.6820000e+03
+   2.8371750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   6.7510000e+03   6.7460000e+03   6.6860000e+03   6.6830000e+03
+   2.8371750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   6.7520000e+03   6.7470000e+03   6.6870000e+03   6.6840000e+03
+   2.8507500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   6.6890000e+03   6.6940000e+03   6.7540000e+03   6.7570000e+03
+   2.8507500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   6.6900000e+03   6.6950000e+03   6.7550000e+03   6.7580000e+03
+   2.8507500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   6.6910000e+03   6.6960000e+03   6.7560000e+03   6.7590000e+03
+   2.8507500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   6.6920000e+03   0.0000000e+00   0.0000000e+00   6.7600000e+03
+   2.8507500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   6.6930000e+03   6.6970000e+03   6.7570000e+03   6.7610000e+03
+   2.8507500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   6.6940000e+03   6.6980000e+03   6.7580000e+03   6.7620000e+03
+   2.8507500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   6.6950000e+03   6.6990000e+03   6.7590000e+03   6.7630000e+03
+   2.8507500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   6.6960000e+03   6.7000000e+03   6.7600000e+03   6.7640000e+03
+   2.8507500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   6.6970000e+03   6.7020000e+03   6.7620000e+03   6.7650000e+03
+   2.8507500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   6.6980000e+03   6.7030000e+03   6.7630000e+03   6.7660000e+03
+   2.8507500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   6.6990000e+03   6.7040000e+03   6.7640000e+03   6.7670000e+03
+   2.8507500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   6.7000000e+03   0.0000000e+00   0.0000000e+00   6.7680000e+03
+   2.8507500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   6.7010000e+03   6.7050000e+03   6.7650000e+03   6.7690000e+03
+   2.8507500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   6.7020000e+03   6.7060000e+03   6.7660000e+03   6.7700000e+03
+   2.8507500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   6.7030000e+03   6.7070000e+03   6.7670000e+03   6.7710000e+03
+   2.8507500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   6.7040000e+03   6.7080000e+03   6.7680000e+03   6.7720000e+03
+   2.8507500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   6.7050000e+03   6.7100000e+03   6.7700000e+03   6.7730000e+03
+   2.8507500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   6.7060000e+03   6.7110000e+03   6.7710000e+03   6.7740000e+03
+   2.8507500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   6.7070000e+03   6.7120000e+03   6.7720000e+03   6.7750000e+03
+   2.8507500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   6.7080000e+03   0.0000000e+00   0.0000000e+00   6.7760000e+03
+   2.8507500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   6.7090000e+03   6.7130000e+03   6.7730000e+03   6.7770000e+03
+   2.8507500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   6.7100000e+03   6.7140000e+03   6.7740000e+03   6.7780000e+03
+   2.8507500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   6.7110000e+03   6.7150000e+03   6.7750000e+03   6.7790000e+03
+   2.8507500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   6.7120000e+03   6.7160000e+03   6.7760000e+03   6.7800000e+03
+   2.8507500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   6.7130000e+03   6.7180000e+03   6.7780000e+03   6.7810000e+03
+   2.8507500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   6.7140000e+03   6.7190000e+03   6.7790000e+03   6.7820000e+03
+   2.8507500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   6.7150000e+03   6.7200000e+03   6.7800000e+03   6.7830000e+03
+   2.8507500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   6.7160000e+03   0.0000000e+00   0.0000000e+00   6.7840000e+03
+   2.8507500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   6.7170000e+03   0.0000000e+00   6.7810000e+03   0.0000000e+00
+   2.8507500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   6.7180000e+03   0.0000000e+00   6.7820000e+03   0.0000000e+00
+   2.8507500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   6.7190000e+03   0.0000000e+00   6.7830000e+03   0.0000000e+00
+   2.8507500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   6.7200000e+03   0.0000000e+00   6.7840000e+03   0.0000000e+00
+   2.8643250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   6.7850000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.8643250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   6.7860000e+03   0.0000000e+00   6.7210000e+03   0.0000000e+00
+   2.8643250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   6.7870000e+03   0.0000000e+00   6.7220000e+03   0.0000000e+00
+   2.8643250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   6.7880000e+03   0.0000000e+00   6.7230000e+03   0.0000000e+00
+   2.8643250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   6.7890000e+03   6.7850000e+03   6.7250000e+03   6.7210000e+03
+   2.8643250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   6.7900000e+03   6.7860000e+03   6.7260000e+03   6.7220000e+03
+   2.8643250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   6.7910000e+03   6.7870000e+03   6.7270000e+03   6.7230000e+03
+   2.8643250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   6.7920000e+03   6.7880000e+03   6.7280000e+03   6.7240000e+03
+   2.8643250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   6.7930000e+03   0.0000000e+00   0.0000000e+00   6.7250000e+03
+   2.8643250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   6.7940000e+03   6.7890000e+03   6.7290000e+03   6.7260000e+03
+   2.8643250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   6.7950000e+03   6.7900000e+03   6.7300000e+03   6.7270000e+03
+   2.8643250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   6.7960000e+03   6.7910000e+03   6.7310000e+03   6.7280000e+03
+   2.8643250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   6.7970000e+03   6.7930000e+03   6.7330000e+03   6.7290000e+03
+   2.8643250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   6.7980000e+03   6.7940000e+03   6.7340000e+03   6.7300000e+03
+   2.8643250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   6.7990000e+03   6.7950000e+03   6.7350000e+03   6.7310000e+03
+   2.8643250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   6.8000000e+03   6.7960000e+03   6.7360000e+03   6.7320000e+03
+   2.8643250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   6.8010000e+03   0.0000000e+00   0.0000000e+00   6.7330000e+03
+   2.8643250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   6.8020000e+03   6.7970000e+03   6.7370000e+03   6.7340000e+03
+   2.8643250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   6.8030000e+03   6.7980000e+03   6.7380000e+03   6.7350000e+03
+   2.8643250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   6.8040000e+03   6.7990000e+03   6.7390000e+03   6.7360000e+03
+   2.8643250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   6.8050000e+03   6.8010000e+03   6.7410000e+03   6.7370000e+03
+   2.8643250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   6.8060000e+03   6.8020000e+03   6.7420000e+03   6.7380000e+03
+   2.8643250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   6.8070000e+03   6.8030000e+03   6.7430000e+03   6.7390000e+03
+   2.8643250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   6.8080000e+03   6.8040000e+03   6.7440000e+03   6.7400000e+03
+   2.8643250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   6.8090000e+03   0.0000000e+00   0.0000000e+00   6.7410000e+03
+   2.8643250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   6.8100000e+03   6.8050000e+03   6.7450000e+03   6.7420000e+03
+   2.8643250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   6.8110000e+03   6.8060000e+03   6.7460000e+03   6.7430000e+03
+   2.8643250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   6.8120000e+03   6.8070000e+03   6.7470000e+03   6.7440000e+03
+   2.8643250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   6.8130000e+03   6.8090000e+03   6.7490000e+03   6.7450000e+03
+   2.8643250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   6.8140000e+03   6.8100000e+03   6.7500000e+03   6.7460000e+03
+   2.8643250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   6.8150000e+03   6.8110000e+03   6.7510000e+03   6.7470000e+03
+   2.8643250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   6.8160000e+03   6.8120000e+03   6.7520000e+03   6.7480000e+03
+   2.8779000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   6.7530000e+03   6.7570000e+03   6.8170000e+03   6.8210000e+03
+   2.8779000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   6.7540000e+03   6.7580000e+03   6.8180000e+03   6.8220000e+03
+   2.8779000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   6.7550000e+03   6.7590000e+03   6.8190000e+03   6.8230000e+03
+   2.8779000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   6.7560000e+03   6.7600000e+03   6.8200000e+03   6.8240000e+03
+   2.8779000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   6.7570000e+03   6.7620000e+03   6.8220000e+03   6.8250000e+03
+   2.8779000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   6.7580000e+03   6.7630000e+03   6.8230000e+03   6.8260000e+03
+   2.8779000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   6.7590000e+03   6.7640000e+03   6.8240000e+03   6.8270000e+03
+   2.8779000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   6.7600000e+03   0.0000000e+00   0.0000000e+00   6.8280000e+03
+   2.8779000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   6.7610000e+03   6.7650000e+03   6.8250000e+03   6.8290000e+03
+   2.8779000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   6.7620000e+03   6.7660000e+03   6.8260000e+03   6.8300000e+03
+   2.8779000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   6.7630000e+03   6.7670000e+03   6.8270000e+03   6.8310000e+03
+   2.8779000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   6.7640000e+03   6.7680000e+03   6.8280000e+03   6.8320000e+03
+   2.8779000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   6.7650000e+03   6.7700000e+03   6.8300000e+03   6.8330000e+03
+   2.8779000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   6.7660000e+03   6.7710000e+03   6.8310000e+03   6.8340000e+03
+   2.8779000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   6.7670000e+03   6.7720000e+03   6.8320000e+03   6.8350000e+03
+   2.8779000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   6.7680000e+03   0.0000000e+00   0.0000000e+00   6.8360000e+03
+   2.8779000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   6.7690000e+03   6.7730000e+03   6.8330000e+03   6.8370000e+03
+   2.8779000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   6.7700000e+03   6.7740000e+03   6.8340000e+03   6.8380000e+03
+   2.8779000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   6.7710000e+03   6.7750000e+03   6.8350000e+03   6.8390000e+03
+   2.8779000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   6.7720000e+03   6.7760000e+03   6.8360000e+03   6.8400000e+03
+   2.8779000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   6.7730000e+03   6.7780000e+03   6.8380000e+03   6.8410000e+03
+   2.8779000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   6.7740000e+03   6.7790000e+03   6.8390000e+03   6.8420000e+03
+   2.8779000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   6.7750000e+03   6.7800000e+03   6.8400000e+03   6.8430000e+03
+   2.8779000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   6.7760000e+03   0.0000000e+00   0.0000000e+00   6.8440000e+03
+   2.8779000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   6.7770000e+03   6.7810000e+03   6.8410000e+03   6.8450000e+03
+   2.8779000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   6.7780000e+03   6.7820000e+03   6.8420000e+03   6.8460000e+03
+   2.8779000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   6.7790000e+03   6.7830000e+03   6.8430000e+03   6.8470000e+03
+   2.8779000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   6.7800000e+03   6.7840000e+03   6.8440000e+03   6.8480000e+03
+   2.8779000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   6.7810000e+03   0.0000000e+00   6.8460000e+03   0.0000000e+00
+   2.8779000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   6.7820000e+03   0.0000000e+00   6.8470000e+03   0.0000000e+00
+   2.8779000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   6.7830000e+03   0.0000000e+00   6.8480000e+03   0.0000000e+00
+   2.8779000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   6.7840000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.8914750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   6.8490000e+03   0.0000000e+00   6.7850000e+03   0.0000000e+00
+   2.8914750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   6.8500000e+03   0.0000000e+00   6.7860000e+03   0.0000000e+00
+   2.8914750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   6.8510000e+03   0.0000000e+00   6.7870000e+03   0.0000000e+00
+   2.8914750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   6.8520000e+03   0.0000000e+00   6.7880000e+03   0.0000000e+00
+   2.8914750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   6.8530000e+03   0.0000000e+00   0.0000000e+00   6.7850000e+03
+   2.8914750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   6.8540000e+03   6.8490000e+03   6.7890000e+03   6.7860000e+03
+   2.8914750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   6.8550000e+03   6.8500000e+03   6.7900000e+03   6.7870000e+03
+   2.8914750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   6.8560000e+03   6.8510000e+03   6.7910000e+03   6.7880000e+03
+   2.8914750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   6.8570000e+03   6.8530000e+03   6.7930000e+03   6.7890000e+03
+   2.8914750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   6.8580000e+03   6.8540000e+03   6.7940000e+03   6.7900000e+03
+   2.8914750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   6.8590000e+03   6.8550000e+03   6.7950000e+03   6.7910000e+03
+   2.8914750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   6.8600000e+03   6.8560000e+03   6.7960000e+03   6.7920000e+03
+   2.8914750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   6.8610000e+03   0.0000000e+00   0.0000000e+00   6.7930000e+03
+   2.8914750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   6.8620000e+03   6.8570000e+03   6.7970000e+03   6.7940000e+03
+   2.8914750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   6.8630000e+03   6.8580000e+03   6.7980000e+03   6.7950000e+03
+   2.8914750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   6.8640000e+03   6.8590000e+03   6.7990000e+03   6.7960000e+03
+   2.8914750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   6.8650000e+03   6.8610000e+03   6.8010000e+03   6.7970000e+03
+   2.8914750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   6.8660000e+03   6.8620000e+03   6.8020000e+03   6.7980000e+03
+   2.8914750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   6.8670000e+03   6.8630000e+03   6.8030000e+03   6.7990000e+03
+   2.8914750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   6.8680000e+03   6.8640000e+03   6.8040000e+03   6.8000000e+03
+   2.8914750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   6.8690000e+03   0.0000000e+00   0.0000000e+00   6.8010000e+03
+   2.8914750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   6.8700000e+03   6.8650000e+03   6.8050000e+03   6.8020000e+03
+   2.8914750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   6.8710000e+03   6.8660000e+03   6.8060000e+03   6.8030000e+03
+   2.8914750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   6.8720000e+03   6.8670000e+03   6.8070000e+03   6.8040000e+03
+   2.8914750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   6.8730000e+03   6.8690000e+03   6.8090000e+03   6.8050000e+03
+   2.8914750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   6.8740000e+03   6.8700000e+03   6.8100000e+03   6.8060000e+03
+   2.8914750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   6.8750000e+03   6.8710000e+03   6.8110000e+03   6.8070000e+03
+   2.8914750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   6.8760000e+03   6.8720000e+03   6.8120000e+03   6.8080000e+03
+   2.8914750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   6.8770000e+03   0.0000000e+00   0.0000000e+00   6.8090000e+03
+   2.8914750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   6.8780000e+03   6.8730000e+03   6.8130000e+03   6.8100000e+03
+   2.8914750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   6.8790000e+03   6.8740000e+03   6.8140000e+03   6.8110000e+03
+   2.8914750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   6.8800000e+03   6.8750000e+03   6.8150000e+03   6.8120000e+03
+   2.9050500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   6.8170000e+03   6.8220000e+03   6.8820000e+03   6.8850000e+03
+   2.9050500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   6.8180000e+03   6.8230000e+03   6.8830000e+03   6.8860000e+03
+   2.9050500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   6.8190000e+03   6.8240000e+03   6.8840000e+03   6.8870000e+03
+   2.9050500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   6.8200000e+03   0.0000000e+00   0.0000000e+00   6.8880000e+03
+   2.9050500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   6.8210000e+03   6.8250000e+03   6.8850000e+03   6.8890000e+03
+   2.9050500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   6.8220000e+03   6.8260000e+03   6.8860000e+03   6.8900000e+03
+   2.9050500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   6.8230000e+03   6.8270000e+03   6.8870000e+03   6.8910000e+03
+   2.9050500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   6.8240000e+03   6.8280000e+03   6.8880000e+03   6.8920000e+03
+   2.9050500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   6.8250000e+03   6.8300000e+03   6.8900000e+03   6.8930000e+03
+   2.9050500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   6.8260000e+03   6.8310000e+03   6.8910000e+03   6.8940000e+03
+   2.9050500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   6.8270000e+03   6.8320000e+03   6.8920000e+03   6.8950000e+03
+   2.9050500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   6.8280000e+03   0.0000000e+00   0.0000000e+00   6.8960000e+03
+   2.9050500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   6.8290000e+03   6.8330000e+03   6.8930000e+03   6.8970000e+03
+   2.9050500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   6.8300000e+03   6.8340000e+03   6.8940000e+03   6.8980000e+03
+   2.9050500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   6.8310000e+03   6.8350000e+03   6.8950000e+03   6.8990000e+03
+   2.9050500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   6.8320000e+03   6.8360000e+03   6.8960000e+03   6.9000000e+03
+   2.9050500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   6.8330000e+03   6.8380000e+03   6.8980000e+03   6.9010000e+03
+   2.9050500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   6.8340000e+03   6.8390000e+03   6.8990000e+03   6.9020000e+03
+   2.9050500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   6.8350000e+03   6.8400000e+03   6.9000000e+03   6.9030000e+03
+   2.9050500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   6.8360000e+03   0.0000000e+00   0.0000000e+00   6.9040000e+03
+   2.9050500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   6.8370000e+03   6.8410000e+03   6.9010000e+03   6.9050000e+03
+   2.9050500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   6.8380000e+03   6.8420000e+03   6.9020000e+03   6.9060000e+03
+   2.9050500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   6.8390000e+03   6.8430000e+03   6.9030000e+03   6.9070000e+03
+   2.9050500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   6.8400000e+03   6.8440000e+03   6.9040000e+03   6.9080000e+03
+   2.9050500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   6.8410000e+03   6.8460000e+03   6.9060000e+03   6.9090000e+03
+   2.9050500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   6.8420000e+03   6.8470000e+03   6.9070000e+03   6.9100000e+03
+   2.9050500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   6.8430000e+03   6.8480000e+03   6.9080000e+03   6.9110000e+03
+   2.9050500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   6.8440000e+03   0.0000000e+00   0.0000000e+00   6.9120000e+03
+   2.9050500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   6.8450000e+03   0.0000000e+00   6.9090000e+03   0.0000000e+00
+   2.9050500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   6.8460000e+03   0.0000000e+00   6.9100000e+03   0.0000000e+00
+   2.9050500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   6.8470000e+03   0.0000000e+00   6.9110000e+03   0.0000000e+00
+   2.9050500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   6.8480000e+03   0.0000000e+00   6.9120000e+03   0.0000000e+00
+   2.9186250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   6.9130000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.9186250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   6.9140000e+03   0.0000000e+00   6.8490000e+03   0.0000000e+00
+   2.9186250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   6.9150000e+03   0.0000000e+00   6.8500000e+03   0.0000000e+00
+   2.9186250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   6.9160000e+03   0.0000000e+00   6.8510000e+03   0.0000000e+00
+   2.9186250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   6.9170000e+03   6.9130000e+03   6.8530000e+03   6.8490000e+03
+   2.9186250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   6.9180000e+03   6.9140000e+03   6.8540000e+03   6.8500000e+03
+   2.9186250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   6.9190000e+03   6.9150000e+03   6.8550000e+03   6.8510000e+03
+   2.9186250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   6.9200000e+03   6.9160000e+03   6.8560000e+03   6.8520000e+03
+   2.9186250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   6.9210000e+03   0.0000000e+00   0.0000000e+00   6.8530000e+03
+   2.9186250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   6.9220000e+03   6.9170000e+03   6.8570000e+03   6.8540000e+03
+   2.9186250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   6.9230000e+03   6.9180000e+03   6.8580000e+03   6.8550000e+03
+   2.9186250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   6.9240000e+03   6.9190000e+03   6.8590000e+03   6.8560000e+03
+   2.9186250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   6.9250000e+03   6.9210000e+03   6.8610000e+03   6.8570000e+03
+   2.9186250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   6.9260000e+03   6.9220000e+03   6.8620000e+03   6.8580000e+03
+   2.9186250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   6.9270000e+03   6.9230000e+03   6.8630000e+03   6.8590000e+03
+   2.9186250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   6.9280000e+03   6.9240000e+03   6.8640000e+03   6.8600000e+03
+   2.9186250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   6.9290000e+03   0.0000000e+00   0.0000000e+00   6.8610000e+03
+   2.9186250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   6.9300000e+03   6.9250000e+03   6.8650000e+03   6.8620000e+03
+   2.9186250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   6.9310000e+03   6.9260000e+03   6.8660000e+03   6.8630000e+03
+   2.9186250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   6.9320000e+03   6.9270000e+03   6.8670000e+03   6.8640000e+03
+   2.9186250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   6.9330000e+03   6.9290000e+03   6.8690000e+03   6.8650000e+03
+   2.9186250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   6.9340000e+03   6.9300000e+03   6.8700000e+03   6.8660000e+03
+   2.9186250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   6.9350000e+03   6.9310000e+03   6.8710000e+03   6.8670000e+03
+   2.9186250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   6.9360000e+03   6.9320000e+03   6.8720000e+03   6.8680000e+03
+   2.9186250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   6.9370000e+03   0.0000000e+00   0.0000000e+00   6.8690000e+03
+   2.9186250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   6.9380000e+03   6.9330000e+03   6.8730000e+03   6.8700000e+03
+   2.9186250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   6.9390000e+03   6.9340000e+03   6.8740000e+03   6.8710000e+03
+   2.9186250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   6.9400000e+03   6.9350000e+03   6.8750000e+03   6.8720000e+03
+   2.9186250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   6.9410000e+03   6.9370000e+03   6.8770000e+03   6.8730000e+03
+   2.9186250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   6.9420000e+03   6.9380000e+03   6.8780000e+03   6.8740000e+03
+   2.9186250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   6.9430000e+03   6.9390000e+03   6.8790000e+03   6.8750000e+03
+   2.9186250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   6.9440000e+03   6.9400000e+03   6.8800000e+03   6.8760000e+03
+   2.9322000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   6.8810000e+03   6.8850000e+03   6.9450000e+03   6.9490000e+03
+   2.9322000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   6.8820000e+03   6.8860000e+03   6.9460000e+03   6.9500000e+03
+   2.9322000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   6.8830000e+03   6.8870000e+03   6.9470000e+03   6.9510000e+03
+   2.9322000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   6.8840000e+03   6.8880000e+03   6.9480000e+03   6.9520000e+03
+   2.9322000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   6.8850000e+03   6.8900000e+03   6.9500000e+03   6.9530000e+03
+   2.9322000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   6.8860000e+03   6.8910000e+03   6.9510000e+03   6.9540000e+03
+   2.9322000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   6.8870000e+03   6.8920000e+03   6.9520000e+03   6.9550000e+03
+   2.9322000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   6.8880000e+03   0.0000000e+00   0.0000000e+00   6.9560000e+03
+   2.9322000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   6.8890000e+03   6.8930000e+03   6.9530000e+03   6.9570000e+03
+   2.9322000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   6.8900000e+03   6.8940000e+03   6.9540000e+03   6.9580000e+03
+   2.9322000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   6.8910000e+03   6.8950000e+03   6.9550000e+03   6.9590000e+03
+   2.9322000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   6.8920000e+03   6.8960000e+03   6.9560000e+03   6.9600000e+03
+   2.9322000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   6.8930000e+03   6.8980000e+03   6.9580000e+03   6.9610000e+03
+   2.9322000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   6.8940000e+03   6.8990000e+03   6.9590000e+03   6.9620000e+03
+   2.9322000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   6.8950000e+03   6.9000000e+03   6.9600000e+03   6.9630000e+03
+   2.9322000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   6.8960000e+03   0.0000000e+00   0.0000000e+00   6.9640000e+03
+   2.9322000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   6.8970000e+03   6.9010000e+03   6.9610000e+03   6.9650000e+03
+   2.9322000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   6.8980000e+03   6.9020000e+03   6.9620000e+03   6.9660000e+03
+   2.9322000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   6.8990000e+03   6.9030000e+03   6.9630000e+03   6.9670000e+03
+   2.9322000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   6.9000000e+03   6.9040000e+03   6.9640000e+03   6.9680000e+03
+   2.9322000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   6.9010000e+03   6.9060000e+03   6.9660000e+03   6.9690000e+03
+   2.9322000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   6.9020000e+03   6.9070000e+03   6.9670000e+03   6.9700000e+03
+   2.9322000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   6.9030000e+03   6.9080000e+03   6.9680000e+03   6.9710000e+03
+   2.9322000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   6.9040000e+03   0.0000000e+00   0.0000000e+00   6.9720000e+03
+   2.9322000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   6.9050000e+03   6.9090000e+03   6.9690000e+03   6.9730000e+03
+   2.9322000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   6.9060000e+03   6.9100000e+03   6.9700000e+03   6.9740000e+03
+   2.9322000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   6.9070000e+03   6.9110000e+03   6.9710000e+03   6.9750000e+03
+   2.9322000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   6.9080000e+03   6.9120000e+03   6.9720000e+03   6.9760000e+03
+   2.9322000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   6.9090000e+03   0.0000000e+00   6.9740000e+03   0.0000000e+00
+   2.9322000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   6.9100000e+03   0.0000000e+00   6.9750000e+03   0.0000000e+00
+   2.9322000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   6.9110000e+03   0.0000000e+00   6.9760000e+03   0.0000000e+00
+   2.9322000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   6.9120000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.9457750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   6.9770000e+03   0.0000000e+00   6.9130000e+03   0.0000000e+00
+   2.9457750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   6.9780000e+03   0.0000000e+00   6.9140000e+03   0.0000000e+00
+   2.9457750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   6.9790000e+03   0.0000000e+00   6.9150000e+03   0.0000000e+00
+   2.9457750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   6.9800000e+03   0.0000000e+00   6.9160000e+03   0.0000000e+00
+   2.9457750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   6.9810000e+03   0.0000000e+00   0.0000000e+00   6.9130000e+03
+   2.9457750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   6.9820000e+03   6.9770000e+03   6.9170000e+03   6.9140000e+03
+   2.9457750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   6.9830000e+03   6.9780000e+03   6.9180000e+03   6.9150000e+03
+   2.9457750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   6.9840000e+03   6.9790000e+03   6.9190000e+03   6.9160000e+03
+   2.9457750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   6.9850000e+03   6.9810000e+03   6.9210000e+03   6.9170000e+03
+   2.9457750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   6.9860000e+03   6.9820000e+03   6.9220000e+03   6.9180000e+03
+   2.9457750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   6.9870000e+03   6.9830000e+03   6.9230000e+03   6.9190000e+03
+   2.9457750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   6.9880000e+03   6.9840000e+03   6.9240000e+03   6.9200000e+03
+   2.9457750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   6.9890000e+03   0.0000000e+00   0.0000000e+00   6.9210000e+03
+   2.9457750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   6.9900000e+03   6.9850000e+03   6.9250000e+03   6.9220000e+03
+   2.9457750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   6.9910000e+03   6.9860000e+03   6.9260000e+03   6.9230000e+03
+   2.9457750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   6.9920000e+03   6.9870000e+03   6.9270000e+03   6.9240000e+03
+   2.9457750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   6.9930000e+03   6.9890000e+03   6.9290000e+03   6.9250000e+03
+   2.9457750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   6.9940000e+03   6.9900000e+03   6.9300000e+03   6.9260000e+03
+   2.9457750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   6.9950000e+03   6.9910000e+03   6.9310000e+03   6.9270000e+03
+   2.9457750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   6.9960000e+03   6.9920000e+03   6.9320000e+03   6.9280000e+03
+   2.9457750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   6.9970000e+03   0.0000000e+00   0.0000000e+00   6.9290000e+03
+   2.9457750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   6.9980000e+03   6.9930000e+03   6.9330000e+03   6.9300000e+03
+   2.9457750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   6.9990000e+03   6.9940000e+03   6.9340000e+03   6.9310000e+03
+   2.9457750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   7.0000000e+03   6.9950000e+03   6.9350000e+03   6.9320000e+03
+   2.9457750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   7.0010000e+03   6.9970000e+03   6.9370000e+03   6.9330000e+03
+   2.9457750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   7.0020000e+03   6.9980000e+03   6.9380000e+03   6.9340000e+03
+   2.9457750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   7.0030000e+03   6.9990000e+03   6.9390000e+03   6.9350000e+03
+   2.9457750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   7.0040000e+03   7.0000000e+03   6.9400000e+03   6.9360000e+03
+   2.9457750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   7.0050000e+03   0.0000000e+00   0.0000000e+00   6.9370000e+03
+   2.9457750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   7.0060000e+03   7.0010000e+03   6.9410000e+03   6.9380000e+03
+   2.9457750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   7.0070000e+03   7.0020000e+03   6.9420000e+03   6.9390000e+03
+   2.9457750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   7.0080000e+03   7.0030000e+03   6.9430000e+03   6.9400000e+03
+   2.9593500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   6.9450000e+03   6.9500000e+03   7.0100000e+03   7.0130000e+03
+   2.9593500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   6.9460000e+03   6.9510000e+03   7.0110000e+03   7.0140000e+03
+   2.9593500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   6.9470000e+03   6.9520000e+03   7.0120000e+03   7.0150000e+03
+   2.9593500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   6.9480000e+03   0.0000000e+00   0.0000000e+00   7.0160000e+03
+   2.9593500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   6.9490000e+03   6.9530000e+03   7.0130000e+03   7.0170000e+03
+   2.9593500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   6.9500000e+03   6.9540000e+03   7.0140000e+03   7.0180000e+03
+   2.9593500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   6.9510000e+03   6.9550000e+03   7.0150000e+03   7.0190000e+03
+   2.9593500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   6.9520000e+03   6.9560000e+03   7.0160000e+03   7.0200000e+03
+   2.9593500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   6.9530000e+03   6.9580000e+03   7.0180000e+03   7.0210000e+03
+   2.9593500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   6.9540000e+03   6.9590000e+03   7.0190000e+03   7.0220000e+03
+   2.9593500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   6.9550000e+03   6.9600000e+03   7.0200000e+03   7.0230000e+03
+   2.9593500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   6.9560000e+03   0.0000000e+00   0.0000000e+00   7.0240000e+03
+   2.9593500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   6.9570000e+03   6.9610000e+03   7.0210000e+03   7.0250000e+03
+   2.9593500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   6.9580000e+03   6.9620000e+03   7.0220000e+03   7.0260000e+03
+   2.9593500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   6.9590000e+03   6.9630000e+03   7.0230000e+03   7.0270000e+03
+   2.9593500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   6.9600000e+03   6.9640000e+03   7.0240000e+03   7.0280000e+03
+   2.9593500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   6.9610000e+03   6.9660000e+03   7.0260000e+03   7.0290000e+03
+   2.9593500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   6.9620000e+03   6.9670000e+03   7.0270000e+03   7.0300000e+03
+   2.9593500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   6.9630000e+03   6.9680000e+03   7.0280000e+03   7.0310000e+03
+   2.9593500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   6.9640000e+03   0.0000000e+00   0.0000000e+00   7.0320000e+03
+   2.9593500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   6.9650000e+03   6.9690000e+03   7.0290000e+03   7.0330000e+03
+   2.9593500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   6.9660000e+03   6.9700000e+03   7.0300000e+03   7.0340000e+03
+   2.9593500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   6.9670000e+03   6.9710000e+03   7.0310000e+03   7.0350000e+03
+   2.9593500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   6.9680000e+03   6.9720000e+03   7.0320000e+03   7.0360000e+03
+   2.9593500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   6.9690000e+03   6.9740000e+03   7.0340000e+03   7.0370000e+03
+   2.9593500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   6.9700000e+03   6.9750000e+03   7.0350000e+03   7.0380000e+03
+   2.9593500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   6.9710000e+03   6.9760000e+03   7.0360000e+03   7.0390000e+03
+   2.9593500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   6.9720000e+03   0.0000000e+00   0.0000000e+00   7.0400000e+03
+   2.9593500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   6.9730000e+03   0.0000000e+00   7.0370000e+03   0.0000000e+00
+   2.9593500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   6.9740000e+03   0.0000000e+00   7.0380000e+03   0.0000000e+00
+   2.9593500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   6.9750000e+03   0.0000000e+00   7.0390000e+03   0.0000000e+00
+   2.9593500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   6.9760000e+03   0.0000000e+00   7.0400000e+03   0.0000000e+00
+   2.9729250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   7.0410000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   2.9729250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   7.0420000e+03   0.0000000e+00   6.9770000e+03   0.0000000e+00
+   2.9729250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   7.0430000e+03   0.0000000e+00   6.9780000e+03   0.0000000e+00
+   2.9729250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   7.0440000e+03   0.0000000e+00   6.9790000e+03   0.0000000e+00
+   2.9729250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   7.0450000e+03   7.0410000e+03   6.9810000e+03   6.9770000e+03
+   2.9729250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   7.0460000e+03   7.0420000e+03   6.9820000e+03   6.9780000e+03
+   2.9729250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   7.0470000e+03   7.0430000e+03   6.9830000e+03   6.9790000e+03
+   2.9729250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   7.0480000e+03   7.0440000e+03   6.9840000e+03   6.9800000e+03
+   2.9729250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   7.0490000e+03   0.0000000e+00   0.0000000e+00   6.9810000e+03
+   2.9729250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   7.0500000e+03   7.0450000e+03   6.9850000e+03   6.9820000e+03
+   2.9729250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   7.0510000e+03   7.0460000e+03   6.9860000e+03   6.9830000e+03
+   2.9729250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   7.0520000e+03   7.0470000e+03   6.9870000e+03   6.9840000e+03
+   2.9729250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   7.0530000e+03   7.0490000e+03   6.9890000e+03   6.9850000e+03
+   2.9729250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   7.0540000e+03   7.0500000e+03   6.9900000e+03   6.9860000e+03
+   2.9729250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   7.0550000e+03   7.0510000e+03   6.9910000e+03   6.9870000e+03
+   2.9729250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   7.0560000e+03   7.0520000e+03   6.9920000e+03   6.9880000e+03
+   2.9729250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   7.0570000e+03   0.0000000e+00   0.0000000e+00   6.9890000e+03
+   2.9729250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   7.0580000e+03   7.0530000e+03   6.9930000e+03   6.9900000e+03
+   2.9729250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   7.0590000e+03   7.0540000e+03   6.9940000e+03   6.9910000e+03
+   2.9729250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   7.0600000e+03   7.0550000e+03   6.9950000e+03   6.9920000e+03
+   2.9729250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   7.0610000e+03   7.0570000e+03   6.9970000e+03   6.9930000e+03
+   2.9729250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   7.0620000e+03   7.0580000e+03   6.9980000e+03   6.9940000e+03
+   2.9729250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   7.0630000e+03   7.0590000e+03   6.9990000e+03   6.9950000e+03
+   2.9729250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   7.0640000e+03   7.0600000e+03   7.0000000e+03   6.9960000e+03
+   2.9729250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   7.0650000e+03   0.0000000e+00   0.0000000e+00   6.9970000e+03
+   2.9729250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   7.0660000e+03   7.0610000e+03   7.0010000e+03   6.9980000e+03
+   2.9729250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   7.0670000e+03   7.0620000e+03   7.0020000e+03   6.9990000e+03
+   2.9729250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   7.0680000e+03   7.0630000e+03   7.0030000e+03   7.0000000e+03
+   2.9729250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   7.0690000e+03   7.0650000e+03   7.0050000e+03   7.0010000e+03
+   2.9729250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   7.0700000e+03   7.0660000e+03   7.0060000e+03   7.0020000e+03
+   2.9729250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   7.0710000e+03   7.0670000e+03   7.0070000e+03   7.0030000e+03
+   2.9729250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   7.0720000e+03   7.0680000e+03   7.0080000e+03   7.0040000e+03
+   2.9865000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   7.0090000e+03   7.0130000e+03   7.0730000e+03   7.0770000e+03
+   2.9865000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   7.0100000e+03   7.0140000e+03   7.0740000e+03   7.0780000e+03
+   2.9865000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   7.0110000e+03   7.0150000e+03   7.0750000e+03   7.0790000e+03
+   2.9865000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   7.0120000e+03   7.0160000e+03   7.0760000e+03   7.0800000e+03
+   2.9865000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   7.0130000e+03   7.0180000e+03   7.0780000e+03   7.0810000e+03
+   2.9865000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   7.0140000e+03   7.0190000e+03   7.0790000e+03   7.0820000e+03
+   2.9865000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   7.0150000e+03   7.0200000e+03   7.0800000e+03   7.0830000e+03
+   2.9865000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   7.0160000e+03   0.0000000e+00   0.0000000e+00   7.0840000e+03
+   2.9865000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   7.0170000e+03   7.0210000e+03   7.0810000e+03   7.0850000e+03
+   2.9865000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   7.0180000e+03   7.0220000e+03   7.0820000e+03   7.0860000e+03
+   2.9865000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   7.0190000e+03   7.0230000e+03   7.0830000e+03   7.0870000e+03
+   2.9865000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   7.0200000e+03   7.0240000e+03   7.0840000e+03   7.0880000e+03
+   2.9865000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   7.0210000e+03   7.0260000e+03   7.0860000e+03   7.0890000e+03
+   2.9865000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   7.0220000e+03   7.0270000e+03   7.0870000e+03   7.0900000e+03
+   2.9865000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   7.0230000e+03   7.0280000e+03   7.0880000e+03   7.0910000e+03
+   2.9865000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   7.0240000e+03   0.0000000e+00   0.0000000e+00   7.0920000e+03
+   2.9865000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   7.0250000e+03   7.0290000e+03   7.0890000e+03   7.0930000e+03
+   2.9865000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   7.0260000e+03   7.0300000e+03   7.0900000e+03   7.0940000e+03
+   2.9865000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   7.0270000e+03   7.0310000e+03   7.0910000e+03   7.0950000e+03
+   2.9865000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   7.0280000e+03   7.0320000e+03   7.0920000e+03   7.0960000e+03
+   2.9865000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   7.0290000e+03   7.0340000e+03   7.0940000e+03   7.0970000e+03
+   2.9865000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   7.0300000e+03   7.0350000e+03   7.0950000e+03   7.0980000e+03
+   2.9865000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   7.0310000e+03   7.0360000e+03   7.0960000e+03   7.0990000e+03
+   2.9865000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   7.0320000e+03   0.0000000e+00   0.0000000e+00   7.1000000e+03
+   2.9865000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   7.0330000e+03   7.0370000e+03   7.0970000e+03   7.1010000e+03
+   2.9865000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   7.0340000e+03   7.0380000e+03   7.0980000e+03   7.1020000e+03
+   2.9865000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   7.0350000e+03   7.0390000e+03   7.0990000e+03   7.1030000e+03
+   2.9865000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   7.0360000e+03   7.0400000e+03   7.1000000e+03   7.1040000e+03
+   2.9865000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   7.0370000e+03   0.0000000e+00   7.1020000e+03   0.0000000e+00
+   2.9865000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   7.0380000e+03   0.0000000e+00   7.1030000e+03   0.0000000e+00
+   2.9865000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   7.0390000e+03   0.0000000e+00   7.1040000e+03   0.0000000e+00
+   2.9865000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   7.0400000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   3.0000750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   7.1050000e+03   0.0000000e+00   7.0410000e+03   0.0000000e+00
+   3.0000750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   7.1060000e+03   0.0000000e+00   7.0420000e+03   0.0000000e+00
+   3.0000750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   7.1070000e+03   0.0000000e+00   7.0430000e+03   0.0000000e+00
+   3.0000750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   7.1080000e+03   0.0000000e+00   7.0440000e+03   0.0000000e+00
+   3.0000750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   7.1090000e+03   0.0000000e+00   0.0000000e+00   7.0410000e+03
+   3.0000750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   7.1100000e+03   7.1050000e+03   7.0450000e+03   7.0420000e+03
+   3.0000750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   7.1110000e+03   7.1060000e+03   7.0460000e+03   7.0430000e+03
+   3.0000750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   7.1120000e+03   7.1070000e+03   7.0470000e+03   7.0440000e+03
+   3.0000750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   7.1130000e+03   7.1090000e+03   7.0490000e+03   7.0450000e+03
+   3.0000750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   7.1140000e+03   7.1100000e+03   7.0500000e+03   7.0460000e+03
+   3.0000750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   7.1150000e+03   7.1110000e+03   7.0510000e+03   7.0470000e+03
+   3.0000750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   7.1160000e+03   7.1120000e+03   7.0520000e+03   7.0480000e+03
+   3.0000750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   7.1170000e+03   0.0000000e+00   0.0000000e+00   7.0490000e+03
+   3.0000750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   7.1180000e+03   7.1130000e+03   7.0530000e+03   7.0500000e+03
+   3.0000750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   7.1190000e+03   7.1140000e+03   7.0540000e+03   7.0510000e+03
+   3.0000750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   7.1200000e+03   7.1150000e+03   7.0550000e+03   7.0520000e+03
+   3.0000750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   7.1210000e+03   7.1170000e+03   7.0570000e+03   7.0530000e+03
+   3.0000750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   7.1220000e+03   7.1180000e+03   7.0580000e+03   7.0540000e+03
+   3.0000750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   7.1230000e+03   7.1190000e+03   7.0590000e+03   7.0550000e+03
+   3.0000750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   7.1240000e+03   7.1200000e+03   7.0600000e+03   7.0560000e+03
+   3.0000750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   7.1250000e+03   0.0000000e+00   0.0000000e+00   7.0570000e+03
+   3.0000750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   7.1260000e+03   7.1210000e+03   7.0610000e+03   7.0580000e+03
+   3.0000750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   7.1270000e+03   7.1220000e+03   7.0620000e+03   7.0590000e+03
+   3.0000750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   7.1280000e+03   7.1230000e+03   7.0630000e+03   7.0600000e+03
+   3.0000750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   7.1290000e+03   7.1250000e+03   7.0650000e+03   7.0610000e+03
+   3.0000750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   7.1300000e+03   7.1260000e+03   7.0660000e+03   7.0620000e+03
+   3.0000750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   7.1310000e+03   7.1270000e+03   7.0670000e+03   7.0630000e+03
+   3.0000750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   7.1320000e+03   7.1280000e+03   7.0680000e+03   7.0640000e+03
+   3.0000750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   7.1330000e+03   0.0000000e+00   0.0000000e+00   7.0650000e+03
+   3.0000750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   7.1340000e+03   7.1290000e+03   7.0690000e+03   7.0660000e+03
+   3.0000750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   7.1350000e+03   7.1300000e+03   7.0700000e+03   7.0670000e+03
+   3.0000750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   7.1360000e+03   7.1310000e+03   7.0710000e+03   7.0680000e+03
+   3.0136500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   7.0730000e+03   7.0780000e+03   7.1380000e+03   7.1410000e+03
+   3.0136500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   7.0740000e+03   7.0790000e+03   7.1390000e+03   7.1420000e+03
+   3.0136500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   7.0750000e+03   7.0800000e+03   7.1400000e+03   7.1430000e+03
+   3.0136500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   7.0760000e+03   0.0000000e+00   0.0000000e+00   7.1440000e+03
+   3.0136500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   7.0770000e+03   7.0810000e+03   7.1410000e+03   7.1450000e+03
+   3.0136500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   7.0780000e+03   7.0820000e+03   7.1420000e+03   7.1460000e+03
+   3.0136500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   7.0790000e+03   7.0830000e+03   7.1430000e+03   7.1470000e+03
+   3.0136500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   7.0800000e+03   7.0840000e+03   7.1440000e+03   7.1480000e+03
+   3.0136500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   7.0810000e+03   7.0860000e+03   7.1460000e+03   7.1490000e+03
+   3.0136500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   7.0820000e+03   7.0870000e+03   7.1470000e+03   7.1500000e+03
+   3.0136500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   7.0830000e+03   7.0880000e+03   7.1480000e+03   7.1510000e+03
+   3.0136500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   7.0840000e+03   0.0000000e+00   0.0000000e+00   7.1520000e+03
+   3.0136500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   7.0850000e+03   7.0890000e+03   7.1490000e+03   7.1530000e+03
+   3.0136500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   7.0860000e+03   7.0900000e+03   7.1500000e+03   7.1540000e+03
+   3.0136500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   7.0870000e+03   7.0910000e+03   7.1510000e+03   7.1550000e+03
+   3.0136500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   7.0880000e+03   7.0920000e+03   7.1520000e+03   7.1560000e+03
+   3.0136500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   7.0890000e+03   7.0940000e+03   7.1540000e+03   7.1570000e+03
+   3.0136500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   7.0900000e+03   7.0950000e+03   7.1550000e+03   7.1580000e+03
+   3.0136500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   7.0910000e+03   7.0960000e+03   7.1560000e+03   7.1590000e+03
+   3.0136500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   7.0920000e+03   0.0000000e+00   0.0000000e+00   7.1600000e+03
+   3.0136500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   7.0930000e+03   7.0970000e+03   7.1570000e+03   7.1610000e+03
+   3.0136500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   7.0940000e+03   7.0980000e+03   7.1580000e+03   7.1620000e+03
+   3.0136500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   7.0950000e+03   7.0990000e+03   7.1590000e+03   7.1630000e+03
+   3.0136500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   7.0960000e+03   7.1000000e+03   7.1600000e+03   7.1640000e+03
+   3.0136500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   7.0970000e+03   7.1020000e+03   7.1620000e+03   7.1650000e+03
+   3.0136500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   7.0980000e+03   7.1030000e+03   7.1630000e+03   7.1660000e+03
+   3.0136500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   7.0990000e+03   7.1040000e+03   7.1640000e+03   7.1670000e+03
+   3.0136500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   7.1000000e+03   0.0000000e+00   0.0000000e+00   7.1680000e+03
+   3.0136500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   7.1010000e+03   0.0000000e+00   7.1650000e+03   0.0000000e+00
+   3.0136500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   7.1020000e+03   0.0000000e+00   7.1660000e+03   0.0000000e+00
+   3.0136500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   7.1030000e+03   0.0000000e+00   7.1670000e+03   0.0000000e+00
+   3.0136500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   7.1040000e+03   0.0000000e+00   7.1680000e+03   0.0000000e+00
+   3.0272250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   7.1690000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   3.0272250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   7.1700000e+03   0.0000000e+00   7.1050000e+03   0.0000000e+00
+   3.0272250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   7.1710000e+03   0.0000000e+00   7.1060000e+03   0.0000000e+00
+   3.0272250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   7.1720000e+03   0.0000000e+00   7.1070000e+03   0.0000000e+00
+   3.0272250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   7.1730000e+03   7.1690000e+03   7.1090000e+03   7.1050000e+03
+   3.0272250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   7.1740000e+03   7.1700000e+03   7.1100000e+03   7.1060000e+03
+   3.0272250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   7.1750000e+03   7.1710000e+03   7.1110000e+03   7.1070000e+03
+   3.0272250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   7.1760000e+03   7.1720000e+03   7.1120000e+03   7.1080000e+03
+   3.0272250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   7.1770000e+03   0.0000000e+00   0.0000000e+00   7.1090000e+03
+   3.0272250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   7.1780000e+03   7.1730000e+03   7.1130000e+03   7.1100000e+03
+   3.0272250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   7.1790000e+03   7.1740000e+03   7.1140000e+03   7.1110000e+03
+   3.0272250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   7.1800000e+03   7.1750000e+03   7.1150000e+03   7.1120000e+03
+   3.0272250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   7.1810000e+03   7.1770000e+03   7.1170000e+03   7.1130000e+03
+   3.0272250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   7.1820000e+03   7.1780000e+03   7.1180000e+03   7.1140000e+03
+   3.0272250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   7.1830000e+03   7.1790000e+03   7.1190000e+03   7.1150000e+03
+   3.0272250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   7.1840000e+03   7.1800000e+03   7.1200000e+03   7.1160000e+03
+   3.0272250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   7.1850000e+03   0.0000000e+00   0.0000000e+00   7.1170000e+03
+   3.0272250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   7.1860000e+03   7.1810000e+03   7.1210000e+03   7.1180000e+03
+   3.0272250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   7.1870000e+03   7.1820000e+03   7.1220000e+03   7.1190000e+03
+   3.0272250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   7.1880000e+03   7.1830000e+03   7.1230000e+03   7.1200000e+03
+   3.0272250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   7.1890000e+03   7.1850000e+03   7.1250000e+03   7.1210000e+03
+   3.0272250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   7.1900000e+03   7.1860000e+03   7.1260000e+03   7.1220000e+03
+   3.0272250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   7.1910000e+03   7.1870000e+03   7.1270000e+03   7.1230000e+03
+   3.0272250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   7.1920000e+03   7.1880000e+03   7.1280000e+03   7.1240000e+03
+   3.0272250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   7.1930000e+03   0.0000000e+00   0.0000000e+00   7.1250000e+03
+   3.0272250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   7.1940000e+03   7.1890000e+03   7.1290000e+03   7.1260000e+03
+   3.0272250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   7.1950000e+03   7.1900000e+03   7.1300000e+03   7.1270000e+03
+   3.0272250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   7.1960000e+03   7.1910000e+03   7.1310000e+03   7.1280000e+03
+   3.0272250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   7.1970000e+03   7.1930000e+03   7.1330000e+03   7.1290000e+03
+   3.0272250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   7.1980000e+03   7.1940000e+03   7.1340000e+03   7.1300000e+03
+   3.0272250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   7.1990000e+03   7.1950000e+03   7.1350000e+03   7.1310000e+03
+   3.0272250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   7.2000000e+03   7.1960000e+03   7.1360000e+03   7.1320000e+03
+   3.0408000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   7.1370000e+03   7.1410000e+03   7.2010000e+03   7.2050000e+03
+   3.0408000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   7.1380000e+03   7.1420000e+03   7.2020000e+03   7.2060000e+03
+   3.0408000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   7.1390000e+03   7.1430000e+03   7.2030000e+03   7.2070000e+03
+   3.0408000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   7.1400000e+03   7.1440000e+03   7.2040000e+03   7.2080000e+03
+   3.0408000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   7.1410000e+03   7.1460000e+03   7.2060000e+03   7.2090000e+03
+   3.0408000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   7.1420000e+03   7.1470000e+03   7.2070000e+03   7.2100000e+03
+   3.0408000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   7.1430000e+03   7.1480000e+03   7.2080000e+03   7.2110000e+03
+   3.0408000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   7.1440000e+03   0.0000000e+00   0.0000000e+00   7.2120000e+03
+   3.0408000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   7.1450000e+03   7.1490000e+03   7.2090000e+03   7.2130000e+03
+   3.0408000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   7.1460000e+03   7.1500000e+03   7.2100000e+03   7.2140000e+03
+   3.0408000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   7.1470000e+03   7.1510000e+03   7.2110000e+03   7.2150000e+03
+   3.0408000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   7.1480000e+03   7.1520000e+03   7.2120000e+03   7.2160000e+03
+   3.0408000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   7.1490000e+03   7.1540000e+03   7.2140000e+03   7.2170000e+03
+   3.0408000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   7.1500000e+03   7.1550000e+03   7.2150000e+03   7.2180000e+03
+   3.0408000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   7.1510000e+03   7.1560000e+03   7.2160000e+03   7.2190000e+03
+   3.0408000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   7.1520000e+03   0.0000000e+00   0.0000000e+00   7.2200000e+03
+   3.0408000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   7.1530000e+03   7.1570000e+03   7.2170000e+03   7.2210000e+03
+   3.0408000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   7.1540000e+03   7.1580000e+03   7.2180000e+03   7.2220000e+03
+   3.0408000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   7.1550000e+03   7.1590000e+03   7.2190000e+03   7.2230000e+03
+   3.0408000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   7.1560000e+03   7.1600000e+03   7.2200000e+03   7.2240000e+03
+   3.0408000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   7.1570000e+03   7.1620000e+03   7.2220000e+03   7.2250000e+03
+   3.0408000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   7.1580000e+03   7.1630000e+03   7.2230000e+03   7.2260000e+03
+   3.0408000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   7.1590000e+03   7.1640000e+03   7.2240000e+03   7.2270000e+03
+   3.0408000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   7.1600000e+03   0.0000000e+00   0.0000000e+00   7.2280000e+03
+   3.0408000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   7.1610000e+03   7.1650000e+03   7.2250000e+03   7.2290000e+03
+   3.0408000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   7.1620000e+03   7.1660000e+03   7.2260000e+03   7.2300000e+03
+   3.0408000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   7.1630000e+03   7.1670000e+03   7.2270000e+03   7.2310000e+03
+   3.0408000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   7.1640000e+03   7.1680000e+03   7.2280000e+03   7.2320000e+03
+   3.0408000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   7.1650000e+03   0.0000000e+00   7.2300000e+03   0.0000000e+00
+   3.0408000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   7.1660000e+03   0.0000000e+00   7.2310000e+03   0.0000000e+00
+   3.0408000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   7.1670000e+03   0.0000000e+00   7.2320000e+03   0.0000000e+00
+   3.0408000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   7.1680000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   3.0543750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   7.2330000e+03   0.0000000e+00   7.1690000e+03   0.0000000e+00
+   3.0543750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   7.2340000e+03   0.0000000e+00   7.1700000e+03   0.0000000e+00
+   3.0543750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   7.2350000e+03   0.0000000e+00   7.1710000e+03   0.0000000e+00
+   3.0543750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   7.2360000e+03   0.0000000e+00   7.1720000e+03   0.0000000e+00
+   3.0543750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   7.2370000e+03   0.0000000e+00   0.0000000e+00   7.1690000e+03
+   3.0543750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   7.2380000e+03   7.2330000e+03   7.1730000e+03   7.1700000e+03
+   3.0543750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   7.2390000e+03   7.2340000e+03   7.1740000e+03   7.1710000e+03
+   3.0543750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   7.2400000e+03   7.2350000e+03   7.1750000e+03   7.1720000e+03
+   3.0543750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   7.2410000e+03   7.2370000e+03   7.1770000e+03   7.1730000e+03
+   3.0543750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   7.2420000e+03   7.2380000e+03   7.1780000e+03   7.1740000e+03
+   3.0543750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   7.2430000e+03   7.2390000e+03   7.1790000e+03   7.1750000e+03
+   3.0543750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   7.2440000e+03   7.2400000e+03   7.1800000e+03   7.1760000e+03
+   3.0543750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   7.2450000e+03   0.0000000e+00   0.0000000e+00   7.1770000e+03
+   3.0543750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   7.2460000e+03   7.2410000e+03   7.1810000e+03   7.1780000e+03
+   3.0543750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   7.2470000e+03   7.2420000e+03   7.1820000e+03   7.1790000e+03
+   3.0543750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   7.2480000e+03   7.2430000e+03   7.1830000e+03   7.1800000e+03
+   3.0543750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   7.2490000e+03   7.2450000e+03   7.1850000e+03   7.1810000e+03
+   3.0543750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   7.2500000e+03   7.2460000e+03   7.1860000e+03   7.1820000e+03
+   3.0543750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   7.2510000e+03   7.2470000e+03   7.1870000e+03   7.1830000e+03
+   3.0543750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   7.2520000e+03   7.2480000e+03   7.1880000e+03   7.1840000e+03
+   3.0543750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   7.2530000e+03   0.0000000e+00   0.0000000e+00   7.1850000e+03
+   3.0543750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   7.2540000e+03   7.2490000e+03   7.1890000e+03   7.1860000e+03
+   3.0543750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   7.2550000e+03   7.2500000e+03   7.1900000e+03   7.1870000e+03
+   3.0543750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   7.2560000e+03   7.2510000e+03   7.1910000e+03   7.1880000e+03
+   3.0543750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   7.2570000e+03   7.2530000e+03   7.1930000e+03   7.1890000e+03
+   3.0543750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   7.2580000e+03   7.2540000e+03   7.1940000e+03   7.1900000e+03
+   3.0543750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   7.2590000e+03   7.2550000e+03   7.1950000e+03   7.1910000e+03
+   3.0543750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   7.2600000e+03   7.2560000e+03   7.1960000e+03   7.1920000e+03
+   3.0543750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   7.2610000e+03   0.0000000e+00   0.0000000e+00   7.1930000e+03
+   3.0543750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   7.2620000e+03   7.2570000e+03   7.1970000e+03   7.1940000e+03
+   3.0543750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   7.2630000e+03   7.2580000e+03   7.1980000e+03   7.1950000e+03
+   3.0543750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   7.2640000e+03   7.2590000e+03   7.1990000e+03   7.1960000e+03
+   3.0679500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   7.2010000e+03   7.2060000e+03   7.2660000e+03   7.2690000e+03
+   3.0679500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   7.2020000e+03   7.2070000e+03   7.2670000e+03   7.2700000e+03
+   3.0679500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   7.2030000e+03   7.2080000e+03   7.2680000e+03   7.2710000e+03
+   3.0679500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   7.2040000e+03   0.0000000e+00   0.0000000e+00   7.2720000e+03
+   3.0679500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   7.2050000e+03   7.2090000e+03   7.2690000e+03   7.2730000e+03
+   3.0679500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   7.2060000e+03   7.2100000e+03   7.2700000e+03   7.2740000e+03
+   3.0679500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   7.2070000e+03   7.2110000e+03   7.2710000e+03   7.2750000e+03
+   3.0679500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   7.2080000e+03   7.2120000e+03   7.2720000e+03   7.2760000e+03
+   3.0679500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   7.2090000e+03   7.2140000e+03   7.2740000e+03   7.2770000e+03
+   3.0679500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   7.2100000e+03   7.2150000e+03   7.2750000e+03   7.2780000e+03
+   3.0679500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   7.2110000e+03   7.2160000e+03   7.2760000e+03   7.2790000e+03
+   3.0679500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   7.2120000e+03   0.0000000e+00   0.0000000e+00   7.2800000e+03
+   3.0679500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   7.2130000e+03   7.2170000e+03   7.2770000e+03   7.2810000e+03
+   3.0679500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   7.2140000e+03   7.2180000e+03   7.2780000e+03   7.2820000e+03
+   3.0679500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   7.2150000e+03   7.2190000e+03   7.2790000e+03   7.2830000e+03
+   3.0679500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   7.2160000e+03   7.2200000e+03   7.2800000e+03   7.2840000e+03
+   3.0679500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   7.2170000e+03   7.2220000e+03   7.2820000e+03   7.2850000e+03
+   3.0679500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   7.2180000e+03   7.2230000e+03   7.2830000e+03   7.2860000e+03
+   3.0679500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   7.2190000e+03   7.2240000e+03   7.2840000e+03   7.2870000e+03
+   3.0679500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   7.2200000e+03   0.0000000e+00   0.0000000e+00   7.2880000e+03
+   3.0679500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   7.2210000e+03   7.2250000e+03   7.2850000e+03   7.2890000e+03
+   3.0679500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   7.2220000e+03   7.2260000e+03   7.2860000e+03   7.2900000e+03
+   3.0679500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   7.2230000e+03   7.2270000e+03   7.2870000e+03   7.2910000e+03
+   3.0679500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   7.2240000e+03   7.2280000e+03   7.2880000e+03   7.2920000e+03
+   3.0679500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   7.2250000e+03   7.2300000e+03   7.2900000e+03   7.2930000e+03
+   3.0679500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   7.2260000e+03   7.2310000e+03   7.2910000e+03   7.2940000e+03
+   3.0679500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   7.2270000e+03   7.2320000e+03   7.2920000e+03   7.2950000e+03
+   3.0679500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   7.2280000e+03   0.0000000e+00   0.0000000e+00   7.2960000e+03
+   3.0679500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   7.2290000e+03   0.0000000e+00   7.2930000e+03   0.0000000e+00
+   3.0679500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   7.2300000e+03   0.0000000e+00   7.2940000e+03   0.0000000e+00
+   3.0679500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   7.2310000e+03   0.0000000e+00   7.2950000e+03   0.0000000e+00
+   3.0679500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   7.2320000e+03   0.0000000e+00   7.2960000e+03   0.0000000e+00
+   3.0815250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   7.2970000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   3.0815250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   7.2980000e+03   0.0000000e+00   7.2330000e+03   0.0000000e+00
+   3.0815250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   7.2990000e+03   0.0000000e+00   7.2340000e+03   0.0000000e+00
+   3.0815250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   7.3000000e+03   0.0000000e+00   7.2350000e+03   0.0000000e+00
+   3.0815250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   7.3010000e+03   7.2970000e+03   7.2370000e+03   7.2330000e+03
+   3.0815250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   7.3020000e+03   7.2980000e+03   7.2380000e+03   7.2340000e+03
+   3.0815250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   7.3030000e+03   7.2990000e+03   7.2390000e+03   7.2350000e+03
+   3.0815250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   7.3040000e+03   7.3000000e+03   7.2400000e+03   7.2360000e+03
+   3.0815250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   7.3050000e+03   0.0000000e+00   0.0000000e+00   7.2370000e+03
+   3.0815250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   7.3060000e+03   7.3010000e+03   7.2410000e+03   7.2380000e+03
+   3.0815250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   7.3070000e+03   7.3020000e+03   7.2420000e+03   7.2390000e+03
+   3.0815250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   7.3080000e+03   7.3030000e+03   7.2430000e+03   7.2400000e+03
+   3.0815250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   7.3090000e+03   7.3050000e+03   7.2450000e+03   7.2410000e+03
+   3.0815250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   7.3100000e+03   7.3060000e+03   7.2460000e+03   7.2420000e+03
+   3.0815250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   7.3110000e+03   7.3070000e+03   7.2470000e+03   7.2430000e+03
+   3.0815250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   7.3120000e+03   7.3080000e+03   7.2480000e+03   7.2440000e+03
+   3.0815250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   7.3130000e+03   0.0000000e+00   0.0000000e+00   7.2450000e+03
+   3.0815250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   7.3140000e+03   7.3090000e+03   7.2490000e+03   7.2460000e+03
+   3.0815250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   7.3150000e+03   7.3100000e+03   7.2500000e+03   7.2470000e+03
+   3.0815250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   7.3160000e+03   7.3110000e+03   7.2510000e+03   7.2480000e+03
+   3.0815250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   7.3170000e+03   7.3130000e+03   7.2530000e+03   7.2490000e+03
+   3.0815250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   7.3180000e+03   7.3140000e+03   7.2540000e+03   7.2500000e+03
+   3.0815250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   7.3190000e+03   7.3150000e+03   7.2550000e+03   7.2510000e+03
+   3.0815250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   7.3200000e+03   7.3160000e+03   7.2560000e+03   7.2520000e+03
+   3.0815250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   7.3210000e+03   0.0000000e+00   0.0000000e+00   7.2530000e+03
+   3.0815250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   7.3220000e+03   7.3170000e+03   7.2570000e+03   7.2540000e+03
+   3.0815250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   7.3230000e+03   7.3180000e+03   7.2580000e+03   7.2550000e+03
+   3.0815250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   7.3240000e+03   7.3190000e+03   7.2590000e+03   7.2560000e+03
+   3.0815250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   7.3250000e+03   7.3210000e+03   7.2610000e+03   7.2570000e+03
+   3.0815250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   7.3260000e+03   7.3220000e+03   7.2620000e+03   7.2580000e+03
+   3.0815250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   7.3270000e+03   7.3230000e+03   7.2630000e+03   7.2590000e+03
+   3.0815250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   7.3280000e+03   7.3240000e+03   7.2640000e+03   7.2600000e+03
+   3.0951000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   7.2650000e+03   7.2690000e+03   7.3290000e+03   7.3330000e+03
+   3.0951000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   7.2660000e+03   7.2700000e+03   7.3300000e+03   7.3340000e+03
+   3.0951000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   7.2670000e+03   7.2710000e+03   7.3310000e+03   7.3350000e+03
+   3.0951000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   7.2680000e+03   7.2720000e+03   7.3320000e+03   7.3360000e+03
+   3.0951000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   7.2690000e+03   7.2740000e+03   7.3340000e+03   7.3370000e+03
+   3.0951000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   7.2700000e+03   7.2750000e+03   7.3350000e+03   7.3380000e+03
+   3.0951000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   7.2710000e+03   7.2760000e+03   7.3360000e+03   7.3390000e+03
+   3.0951000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   7.2720000e+03   0.0000000e+00   0.0000000e+00   7.3400000e+03
+   3.0951000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   7.2730000e+03   7.2770000e+03   7.3370000e+03   7.3410000e+03
+   3.0951000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   7.2740000e+03   7.2780000e+03   7.3380000e+03   7.3420000e+03
+   3.0951000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   7.2750000e+03   7.2790000e+03   7.3390000e+03   7.3430000e+03
+   3.0951000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   7.2760000e+03   7.2800000e+03   7.3400000e+03   7.3440000e+03
+   3.0951000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   7.2770000e+03   7.2820000e+03   7.3420000e+03   7.3450000e+03
+   3.0951000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   7.2780000e+03   7.2830000e+03   7.3430000e+03   7.3460000e+03
+   3.0951000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   7.2790000e+03   7.2840000e+03   7.3440000e+03   7.3470000e+03
+   3.0951000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   7.2800000e+03   0.0000000e+00   0.0000000e+00   7.3480000e+03
+   3.0951000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   7.2810000e+03   7.2850000e+03   7.3450000e+03   7.3490000e+03
+   3.0951000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   7.2820000e+03   7.2860000e+03   7.3460000e+03   7.3500000e+03
+   3.0951000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   7.2830000e+03   7.2870000e+03   7.3470000e+03   7.3510000e+03
+   3.0951000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   7.2840000e+03   7.2880000e+03   7.3480000e+03   7.3520000e+03
+   3.0951000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   7.2850000e+03   7.2900000e+03   7.3500000e+03   7.3530000e+03
+   3.0951000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   7.2860000e+03   7.2910000e+03   7.3510000e+03   7.3540000e+03
+   3.0951000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   7.2870000e+03   7.2920000e+03   7.3520000e+03   7.3550000e+03
+   3.0951000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   7.2880000e+03   0.0000000e+00   0.0000000e+00   7.3560000e+03
+   3.0951000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   7.2890000e+03   7.2930000e+03   7.3530000e+03   7.3570000e+03
+   3.0951000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   7.2900000e+03   7.2940000e+03   7.3540000e+03   7.3580000e+03
+   3.0951000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   7.2910000e+03   7.2950000e+03   7.3550000e+03   7.3590000e+03
+   3.0951000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   7.2920000e+03   7.2960000e+03   7.3560000e+03   7.3600000e+03
+   3.0951000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   7.2930000e+03   0.0000000e+00   7.3580000e+03   0.0000000e+00
+   3.0951000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   7.2940000e+03   0.0000000e+00   7.3590000e+03   0.0000000e+00
+   3.0951000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   7.2950000e+03   0.0000000e+00   7.3600000e+03   0.0000000e+00
+   3.0951000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   7.2960000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   3.1086750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   7.3610000e+03   0.0000000e+00   7.2970000e+03   0.0000000e+00
+   3.1086750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   7.3620000e+03   0.0000000e+00   7.2980000e+03   0.0000000e+00
+   3.1086750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   7.3630000e+03   0.0000000e+00   7.2990000e+03   0.0000000e+00
+   3.1086750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   7.3640000e+03   0.0000000e+00   7.3000000e+03   0.0000000e+00
+   3.1086750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   7.3650000e+03   0.0000000e+00   0.0000000e+00   7.2970000e+03
+   3.1086750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   7.3660000e+03   7.3610000e+03   7.3010000e+03   7.2980000e+03
+   3.1086750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   7.3670000e+03   7.3620000e+03   7.3020000e+03   7.2990000e+03
+   3.1086750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   7.3680000e+03   7.3630000e+03   7.3030000e+03   7.3000000e+03
+   3.1086750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   7.3690000e+03   7.3650000e+03   7.3050000e+03   7.3010000e+03
+   3.1086750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   7.3700000e+03   7.3660000e+03   7.3060000e+03   7.3020000e+03
+   3.1086750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   7.3710000e+03   7.3670000e+03   7.3070000e+03   7.3030000e+03
+   3.1086750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   7.3720000e+03   7.3680000e+03   7.3080000e+03   7.3040000e+03
+   3.1086750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   7.3730000e+03   0.0000000e+00   0.0000000e+00   7.3050000e+03
+   3.1086750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   7.3740000e+03   7.3690000e+03   7.3090000e+03   7.3060000e+03
+   3.1086750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   7.3750000e+03   7.3700000e+03   7.3100000e+03   7.3070000e+03
+   3.1086750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   7.3760000e+03   7.3710000e+03   7.3110000e+03   7.3080000e+03
+   3.1086750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   7.3770000e+03   7.3730000e+03   7.3130000e+03   7.3090000e+03
+   3.1086750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   7.3780000e+03   7.3740000e+03   7.3140000e+03   7.3100000e+03
+   3.1086750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   7.3790000e+03   7.3750000e+03   7.3150000e+03   7.3110000e+03
+   3.1086750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   7.3800000e+03   7.3760000e+03   7.3160000e+03   7.3120000e+03
+   3.1086750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   7.3810000e+03   0.0000000e+00   0.0000000e+00   7.3130000e+03
+   3.1086750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   7.3820000e+03   7.3770000e+03   7.3170000e+03   7.3140000e+03
+   3.1086750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   7.3830000e+03   7.3780000e+03   7.3180000e+03   7.3150000e+03
+   3.1086750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   7.3840000e+03   7.3790000e+03   7.3190000e+03   7.3160000e+03
+   3.1086750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   7.3850000e+03   7.3810000e+03   7.3210000e+03   7.3170000e+03
+   3.1086750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   7.3860000e+03   7.3820000e+03   7.3220000e+03   7.3180000e+03
+   3.1086750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   7.3870000e+03   7.3830000e+03   7.3230000e+03   7.3190000e+03
+   3.1086750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   7.3880000e+03   7.3840000e+03   7.3240000e+03   7.3200000e+03
+   3.1086750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   7.3890000e+03   0.0000000e+00   0.0000000e+00   7.3210000e+03
+   3.1086750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   7.3900000e+03   7.3850000e+03   7.3250000e+03   7.3220000e+03
+   3.1086750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   7.3910000e+03   7.3860000e+03   7.3260000e+03   7.3230000e+03
+   3.1086750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   7.3920000e+03   7.3870000e+03   7.3270000e+03   7.3240000e+03
+   3.1222500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   7.3290000e+03   7.3340000e+03   7.3940000e+03   7.3970000e+03
+   3.1222500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   7.3300000e+03   7.3350000e+03   7.3950000e+03   7.3980000e+03
+   3.1222500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   7.3310000e+03   7.3360000e+03   7.3960000e+03   7.3990000e+03
+   3.1222500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   7.3320000e+03   0.0000000e+00   0.0000000e+00   7.4000000e+03
+   3.1222500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   7.3330000e+03   7.3370000e+03   7.3970000e+03   7.4010000e+03
+   3.1222500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   7.3340000e+03   7.3380000e+03   7.3980000e+03   7.4020000e+03
+   3.1222500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   7.3350000e+03   7.3390000e+03   7.3990000e+03   7.4030000e+03
+   3.1222500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   7.3360000e+03   7.3400000e+03   7.4000000e+03   7.4040000e+03
+   3.1222500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   7.3370000e+03   7.3420000e+03   7.4020000e+03   7.4050000e+03
+   3.1222500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   7.3380000e+03   7.3430000e+03   7.4030000e+03   7.4060000e+03
+   3.1222500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   7.3390000e+03   7.3440000e+03   7.4040000e+03   7.4070000e+03
+   3.1222500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   7.3400000e+03   0.0000000e+00   0.0000000e+00   7.4080000e+03
+   3.1222500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   7.3410000e+03   7.3450000e+03   7.4050000e+03   7.4090000e+03
+   3.1222500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   7.3420000e+03   7.3460000e+03   7.4060000e+03   7.4100000e+03
+   3.1222500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   7.3430000e+03   7.3470000e+03   7.4070000e+03   7.4110000e+03
+   3.1222500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   7.3440000e+03   7.3480000e+03   7.4080000e+03   7.4120000e+03
+   3.1222500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   7.3450000e+03   7.3500000e+03   7.4100000e+03   7.4130000e+03
+   3.1222500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   7.3460000e+03   7.3510000e+03   7.4110000e+03   7.4140000e+03
+   3.1222500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   7.3470000e+03   7.3520000e+03   7.4120000e+03   7.4150000e+03
+   3.1222500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   7.3480000e+03   0.0000000e+00   0.0000000e+00   7.4160000e+03
+   3.1222500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   7.3490000e+03   7.3530000e+03   7.4130000e+03   7.4170000e+03
+   3.1222500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   7.3500000e+03   7.3540000e+03   7.4140000e+03   7.4180000e+03
+   3.1222500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   7.3510000e+03   7.3550000e+03   7.4150000e+03   7.4190000e+03
+   3.1222500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   7.3520000e+03   7.3560000e+03   7.4160000e+03   7.4200000e+03
+   3.1222500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   7.3530000e+03   7.3580000e+03   7.4180000e+03   7.4210000e+03
+   3.1222500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   7.3540000e+03   7.3590000e+03   7.4190000e+03   7.4220000e+03
+   3.1222500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   7.3550000e+03   7.3600000e+03   7.4200000e+03   7.4230000e+03
+   3.1222500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   7.3560000e+03   0.0000000e+00   0.0000000e+00   7.4240000e+03
+   3.1222500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   7.3570000e+03   0.0000000e+00   7.4210000e+03   0.0000000e+00
+   3.1222500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   7.3580000e+03   0.0000000e+00   7.4220000e+03   0.0000000e+00
+   3.1222500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   7.3590000e+03   0.0000000e+00   7.4230000e+03   0.0000000e+00
+   3.1222500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   7.3600000e+03   0.0000000e+00   7.4240000e+03   0.0000000e+00
+   3.1358250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   7.4250000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   3.1358250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   7.4260000e+03   0.0000000e+00   7.3610000e+03   0.0000000e+00
+   3.1358250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   7.4270000e+03   0.0000000e+00   7.3620000e+03   0.0000000e+00
+   3.1358250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   7.4280000e+03   0.0000000e+00   7.3630000e+03   0.0000000e+00
+   3.1358250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   7.4290000e+03   7.4250000e+03   7.3650000e+03   7.3610000e+03
+   3.1358250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   7.4300000e+03   7.4260000e+03   7.3660000e+03   7.3620000e+03
+   3.1358250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   7.4310000e+03   7.4270000e+03   7.3670000e+03   7.3630000e+03
+   3.1358250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   7.4320000e+03   7.4280000e+03   7.3680000e+03   7.3640000e+03
+   3.1358250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   7.4330000e+03   0.0000000e+00   0.0000000e+00   7.3650000e+03
+   3.1358250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   7.4340000e+03   7.4290000e+03   7.3690000e+03   7.3660000e+03
+   3.1358250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   7.4350000e+03   7.4300000e+03   7.3700000e+03   7.3670000e+03
+   3.1358250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   7.4360000e+03   7.4310000e+03   7.3710000e+03   7.3680000e+03
+   3.1358250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   7.4370000e+03   7.4330000e+03   7.3730000e+03   7.3690000e+03
+   3.1358250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   7.4380000e+03   7.4340000e+03   7.3740000e+03   7.3700000e+03
+   3.1358250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   7.4390000e+03   7.4350000e+03   7.3750000e+03   7.3710000e+03
+   3.1358250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   7.4400000e+03   7.4360000e+03   7.3760000e+03   7.3720000e+03
+   3.1358250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   7.4410000e+03   0.0000000e+00   0.0000000e+00   7.3730000e+03
+   3.1358250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   7.4420000e+03   7.4370000e+03   7.3770000e+03   7.3740000e+03
+   3.1358250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   7.4430000e+03   7.4380000e+03   7.3780000e+03   7.3750000e+03
+   3.1358250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   7.4440000e+03   7.4390000e+03   7.3790000e+03   7.3760000e+03
+   3.1358250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   7.4450000e+03   7.4410000e+03   7.3810000e+03   7.3770000e+03
+   3.1358250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   7.4460000e+03   7.4420000e+03   7.3820000e+03   7.3780000e+03
+   3.1358250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   7.4470000e+03   7.4430000e+03   7.3830000e+03   7.3790000e+03
+   3.1358250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   7.4480000e+03   7.4440000e+03   7.3840000e+03   7.3800000e+03
+   3.1358250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   7.4490000e+03   0.0000000e+00   0.0000000e+00   7.3810000e+03
+   3.1358250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   7.4500000e+03   7.4450000e+03   7.3850000e+03   7.3820000e+03
+   3.1358250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   7.4510000e+03   7.4460000e+03   7.3860000e+03   7.3830000e+03
+   3.1358250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   7.4520000e+03   7.4470000e+03   7.3870000e+03   7.3840000e+03
+   3.1358250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   7.4530000e+03   7.4490000e+03   7.3890000e+03   7.3850000e+03
+   3.1358250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   7.4540000e+03   7.4500000e+03   7.3900000e+03   7.3860000e+03
+   3.1358250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   7.4550000e+03   7.4510000e+03   7.3910000e+03   7.3870000e+03
+   3.1358250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   7.4560000e+03   7.4520000e+03   7.3920000e+03   7.3880000e+03
+   3.1494000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   7.3930000e+03   7.3970000e+03   7.4570000e+03   7.4610000e+03
+   3.1494000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   7.3940000e+03   7.3980000e+03   7.4580000e+03   7.4620000e+03
+   3.1494000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   7.3950000e+03   7.3990000e+03   7.4590000e+03   7.4630000e+03
+   3.1494000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   7.3960000e+03   7.4000000e+03   7.4600000e+03   7.4640000e+03
+   3.1494000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   7.3970000e+03   7.4020000e+03   7.4620000e+03   7.4650000e+03
+   3.1494000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   7.3980000e+03   7.4030000e+03   7.4630000e+03   7.4660000e+03
+   3.1494000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   7.3990000e+03   7.4040000e+03   7.4640000e+03   7.4670000e+03
+   3.1494000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   7.4000000e+03   0.0000000e+00   0.0000000e+00   7.4680000e+03
+   3.1494000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   7.4010000e+03   7.4050000e+03   7.4650000e+03   7.4690000e+03
+   3.1494000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   7.4020000e+03   7.4060000e+03   7.4660000e+03   7.4700000e+03
+   3.1494000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   7.4030000e+03   7.4070000e+03   7.4670000e+03   7.4710000e+03
+   3.1494000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   7.4040000e+03   7.4080000e+03   7.4680000e+03   7.4720000e+03
+   3.1494000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   7.4050000e+03   7.4100000e+03   7.4700000e+03   7.4730000e+03
+   3.1494000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   7.4060000e+03   7.4110000e+03   7.4710000e+03   7.4740000e+03
+   3.1494000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   7.4070000e+03   7.4120000e+03   7.4720000e+03   7.4750000e+03
+   3.1494000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   7.4080000e+03   0.0000000e+00   0.0000000e+00   7.4760000e+03
+   3.1494000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   7.4090000e+03   7.4130000e+03   7.4730000e+03   7.4770000e+03
+   3.1494000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   7.4100000e+03   7.4140000e+03   7.4740000e+03   7.4780000e+03
+   3.1494000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   7.4110000e+03   7.4150000e+03   7.4750000e+03   7.4790000e+03
+   3.1494000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   7.4120000e+03   7.4160000e+03   7.4760000e+03   7.4800000e+03
+   3.1494000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   7.4130000e+03   7.4180000e+03   7.4780000e+03   7.4810000e+03
+   3.1494000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   7.4140000e+03   7.4190000e+03   7.4790000e+03   7.4820000e+03
+   3.1494000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   7.4150000e+03   7.4200000e+03   7.4800000e+03   7.4830000e+03
+   3.1494000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   7.4160000e+03   0.0000000e+00   0.0000000e+00   7.4840000e+03
+   3.1494000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   7.4170000e+03   7.4210000e+03   7.4810000e+03   7.4850000e+03
+   3.1494000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   7.4180000e+03   7.4220000e+03   7.4820000e+03   7.4860000e+03
+   3.1494000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   7.4190000e+03   7.4230000e+03   7.4830000e+03   7.4870000e+03
+   3.1494000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   7.4200000e+03   7.4240000e+03   7.4840000e+03   7.4880000e+03
+   3.1494000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   7.4210000e+03   0.0000000e+00   7.4860000e+03   0.0000000e+00
+   3.1494000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   7.4220000e+03   0.0000000e+00   7.4870000e+03   0.0000000e+00
+   3.1494000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   7.4230000e+03   0.0000000e+00   7.4880000e+03   0.0000000e+00
+   3.1494000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   7.4240000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   3.1629750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   7.4890000e+03   0.0000000e+00   7.4250000e+03   0.0000000e+00
+   3.1629750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   7.4900000e+03   0.0000000e+00   7.4260000e+03   0.0000000e+00
+   3.1629750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   7.4910000e+03   0.0000000e+00   7.4270000e+03   0.0000000e+00
+   3.1629750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   7.4920000e+03   0.0000000e+00   7.4280000e+03   0.0000000e+00
+   3.1629750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   7.4930000e+03   0.0000000e+00   0.0000000e+00   7.4250000e+03
+   3.1629750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   7.4940000e+03   7.4890000e+03   7.4290000e+03   7.4260000e+03
+   3.1629750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   7.4950000e+03   7.4900000e+03   7.4300000e+03   7.4270000e+03
+   3.1629750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   7.4960000e+03   7.4910000e+03   7.4310000e+03   7.4280000e+03
+   3.1629750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   7.4970000e+03   7.4930000e+03   7.4330000e+03   7.4290000e+03
+   3.1629750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   7.4980000e+03   7.4940000e+03   7.4340000e+03   7.4300000e+03
+   3.1629750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   7.4990000e+03   7.4950000e+03   7.4350000e+03   7.4310000e+03
+   3.1629750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   7.5000000e+03   7.4960000e+03   7.4360000e+03   7.4320000e+03
+   3.1629750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   7.5010000e+03   0.0000000e+00   0.0000000e+00   7.4330000e+03
+   3.1629750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   7.5020000e+03   7.4970000e+03   7.4370000e+03   7.4340000e+03
+   3.1629750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   7.5030000e+03   7.4980000e+03   7.4380000e+03   7.4350000e+03
+   3.1629750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   7.5040000e+03   7.4990000e+03   7.4390000e+03   7.4360000e+03
+   3.1629750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   7.5050000e+03   7.5010000e+03   7.4410000e+03   7.4370000e+03
+   3.1629750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   7.5060000e+03   7.5020000e+03   7.4420000e+03   7.4380000e+03
+   3.1629750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   7.5070000e+03   7.5030000e+03   7.4430000e+03   7.4390000e+03
+   3.1629750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   7.5080000e+03   7.5040000e+03   7.4440000e+03   7.4400000e+03
+   3.1629750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   7.5090000e+03   0.0000000e+00   0.0000000e+00   7.4410000e+03
+   3.1629750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   7.5100000e+03   7.5050000e+03   7.4450000e+03   7.4420000e+03
+   3.1629750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   7.5110000e+03   7.5060000e+03   7.4460000e+03   7.4430000e+03
+   3.1629750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   7.5120000e+03   7.5070000e+03   7.4470000e+03   7.4440000e+03
+   3.1629750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   7.5130000e+03   7.5090000e+03   7.4490000e+03   7.4450000e+03
+   3.1629750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   7.5140000e+03   7.5100000e+03   7.4500000e+03   7.4460000e+03
+   3.1629750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   7.5150000e+03   7.5110000e+03   7.4510000e+03   7.4470000e+03
+   3.1629750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   7.5160000e+03   7.5120000e+03   7.4520000e+03   7.4480000e+03
+   3.1629750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   7.5170000e+03   0.0000000e+00   0.0000000e+00   7.4490000e+03
+   3.1629750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   7.5180000e+03   7.5130000e+03   7.4530000e+03   7.4500000e+03
+   3.1629750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   7.5190000e+03   7.5140000e+03   7.4540000e+03   7.4510000e+03
+   3.1629750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   7.5200000e+03   7.5150000e+03   7.4550000e+03   7.4520000e+03
+   3.1765500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   7.4570000e+03   7.4620000e+03   7.5220000e+03   7.5250000e+03
+   3.1765500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   7.4580000e+03   7.4630000e+03   7.5230000e+03   7.5260000e+03
+   3.1765500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   7.4590000e+03   7.4640000e+03   7.5240000e+03   7.5270000e+03
+   3.1765500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   7.4600000e+03   0.0000000e+00   0.0000000e+00   7.5280000e+03
+   3.1765500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   7.4610000e+03   7.4650000e+03   7.5250000e+03   7.5290000e+03
+   3.1765500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   7.4620000e+03   7.4660000e+03   7.5260000e+03   7.5300000e+03
+   3.1765500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   7.4630000e+03   7.4670000e+03   7.5270000e+03   7.5310000e+03
+   3.1765500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   7.4640000e+03   7.4680000e+03   7.5280000e+03   7.5320000e+03
+   3.1765500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   7.4650000e+03   7.4700000e+03   7.5300000e+03   7.5330000e+03
+   3.1765500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   7.4660000e+03   7.4710000e+03   7.5310000e+03   7.5340000e+03
+   3.1765500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   7.4670000e+03   7.4720000e+03   7.5320000e+03   7.5350000e+03
+   3.1765500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   7.4680000e+03   0.0000000e+00   0.0000000e+00   7.5360000e+03
+   3.1765500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   7.4690000e+03   7.4730000e+03   7.5330000e+03   7.5370000e+03
+   3.1765500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   7.4700000e+03   7.4740000e+03   7.5340000e+03   7.5380000e+03
+   3.1765500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   7.4710000e+03   7.4750000e+03   7.5350000e+03   7.5390000e+03
+   3.1765500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   7.4720000e+03   7.4760000e+03   7.5360000e+03   7.5400000e+03
+   3.1765500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   7.4730000e+03   7.4780000e+03   7.5380000e+03   7.5410000e+03
+   3.1765500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   7.4740000e+03   7.4790000e+03   7.5390000e+03   7.5420000e+03
+   3.1765500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   7.4750000e+03   7.4800000e+03   7.5400000e+03   7.5430000e+03
+   3.1765500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   7.4760000e+03   0.0000000e+00   0.0000000e+00   7.5440000e+03
+   3.1765500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   7.4770000e+03   7.4810000e+03   7.5410000e+03   7.5450000e+03
+   3.1765500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   7.4780000e+03   7.4820000e+03   7.5420000e+03   7.5460000e+03
+   3.1765500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   7.4790000e+03   7.4830000e+03   7.5430000e+03   7.5470000e+03
+   3.1765500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   7.4800000e+03   7.4840000e+03   7.5440000e+03   7.5480000e+03
+   3.1765500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   7.4810000e+03   7.4860000e+03   7.5460000e+03   7.5490000e+03
+   3.1765500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   7.4820000e+03   7.4870000e+03   7.5470000e+03   7.5500000e+03
+   3.1765500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   7.4830000e+03   7.4880000e+03   7.5480000e+03   7.5510000e+03
+   3.1765500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   7.4840000e+03   0.0000000e+00   0.0000000e+00   7.5520000e+03
+   3.1765500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   7.4850000e+03   0.0000000e+00   7.5490000e+03   0.0000000e+00
+   3.1765500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   7.4860000e+03   0.0000000e+00   7.5500000e+03   0.0000000e+00
+   3.1765500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   7.4870000e+03   0.0000000e+00   7.5510000e+03   0.0000000e+00
+   3.1765500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   7.4880000e+03   0.0000000e+00   7.5520000e+03   0.0000000e+00
+   3.1901250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   7.5530000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   3.1901250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   7.5540000e+03   0.0000000e+00   7.4890000e+03   0.0000000e+00
+   3.1901250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   7.5550000e+03   0.0000000e+00   7.4900000e+03   0.0000000e+00
+   3.1901250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   7.5560000e+03   0.0000000e+00   7.4910000e+03   0.0000000e+00
+   3.1901250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   7.5570000e+03   7.5530000e+03   7.4930000e+03   7.4890000e+03
+   3.1901250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   7.5580000e+03   7.5540000e+03   7.4940000e+03   7.4900000e+03
+   3.1901250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   7.5590000e+03   7.5550000e+03   7.4950000e+03   7.4910000e+03
+   3.1901250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   7.5600000e+03   7.5560000e+03   7.4960000e+03   7.4920000e+03
+   3.1901250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   7.5610000e+03   0.0000000e+00   0.0000000e+00   7.4930000e+03
+   3.1901250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   7.5620000e+03   7.5570000e+03   7.4970000e+03   7.4940000e+03
+   3.1901250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   7.5630000e+03   7.5580000e+03   7.4980000e+03   7.4950000e+03
+   3.1901250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   7.5640000e+03   7.5590000e+03   7.4990000e+03   7.4960000e+03
+   3.1901250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   7.5650000e+03   7.5610000e+03   7.5010000e+03   7.4970000e+03
+   3.1901250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   7.5660000e+03   7.5620000e+03   7.5020000e+03   7.4980000e+03
+   3.1901250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   7.5670000e+03   7.5630000e+03   7.5030000e+03   7.4990000e+03
+   3.1901250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   7.5680000e+03   7.5640000e+03   7.5040000e+03   7.5000000e+03
+   3.1901250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   7.5690000e+03   0.0000000e+00   0.0000000e+00   7.5010000e+03
+   3.1901250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   7.5700000e+03   7.5650000e+03   7.5050000e+03   7.5020000e+03
+   3.1901250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   7.5710000e+03   7.5660000e+03   7.5060000e+03   7.5030000e+03
+   3.1901250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   7.5720000e+03   7.5670000e+03   7.5070000e+03   7.5040000e+03
+   3.1901250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   7.5730000e+03   7.5690000e+03   7.5090000e+03   7.5050000e+03
+   3.1901250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   7.5740000e+03   7.5700000e+03   7.5100000e+03   7.5060000e+03
+   3.1901250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   7.5750000e+03   7.5710000e+03   7.5110000e+03   7.5070000e+03
+   3.1901250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   7.5760000e+03   7.5720000e+03   7.5120000e+03   7.5080000e+03
+   3.1901250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   7.5770000e+03   0.0000000e+00   0.0000000e+00   7.5090000e+03
+   3.1901250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   7.5780000e+03   7.5730000e+03   7.5130000e+03   7.5100000e+03
+   3.1901250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   7.5790000e+03   7.5740000e+03   7.5140000e+03   7.5110000e+03
+   3.1901250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   7.5800000e+03   7.5750000e+03   7.5150000e+03   7.5120000e+03
+   3.1901250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   7.5810000e+03   7.5770000e+03   7.5170000e+03   7.5130000e+03
+   3.1901250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   7.5820000e+03   7.5780000e+03   7.5180000e+03   7.5140000e+03
+   3.1901250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   7.5830000e+03   7.5790000e+03   7.5190000e+03   7.5150000e+03
+   3.1901250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   7.5840000e+03   7.5800000e+03   7.5200000e+03   7.5160000e+03
+   3.2037000e+01   2.7150000e-01   2.7150000e-01   2.0000000e+00   7.5210000e+03   7.5250000e+03   7.5850000e+03   7.5890000e+03
+   3.2037000e+01   2.7150000e-01   8.1450000e-01   2.0000000e+00   7.5220000e+03   7.5260000e+03   7.5860000e+03   7.5900000e+03
+   3.2037000e+01   2.7150000e-01   1.3575000e+00   2.0000000e+00   7.5230000e+03   7.5270000e+03   7.5870000e+03   7.5910000e+03
+   3.2037000e+01   2.7150000e-01   1.9005000e+00   2.0000000e+00   7.5240000e+03   7.5280000e+03   7.5880000e+03   7.5920000e+03
+   3.2037000e+01   5.4300000e-01   5.4300000e-01   2.0000000e+00   7.5250000e+03   7.5300000e+03   7.5900000e+03   7.5930000e+03
+   3.2037000e+01   5.4300000e-01   1.0860000e+00   2.0000000e+00   7.5260000e+03   7.5310000e+03   7.5910000e+03   7.5940000e+03
+   3.2037000e+01   5.4300000e-01   1.6290000e+00   2.0000000e+00   7.5270000e+03   7.5320000e+03   7.5920000e+03   7.5950000e+03
+   3.2037000e+01   5.4300000e-01   2.1720000e+00   2.0000000e+00   7.5280000e+03   0.0000000e+00   0.0000000e+00   7.5960000e+03
+   3.2037000e+01   8.1450000e-01   2.7150000e-01   2.0000000e+00   7.5290000e+03   7.5330000e+03   7.5930000e+03   7.5970000e+03
+   3.2037000e+01   8.1450000e-01   8.1450000e-01   2.0000000e+00   7.5300000e+03   7.5340000e+03   7.5940000e+03   7.5980000e+03
+   3.2037000e+01   8.1450000e-01   1.3575000e+00   2.0000000e+00   7.5310000e+03   7.5350000e+03   7.5950000e+03   7.5990000e+03
+   3.2037000e+01   8.1450000e-01   1.9005000e+00   2.0000000e+00   7.5320000e+03   7.5360000e+03   7.5960000e+03   7.6000000e+03
+   3.2037000e+01   1.0860000e+00   5.4300000e-01   2.0000000e+00   7.5330000e+03   7.5380000e+03   7.5980000e+03   7.6010000e+03
+   3.2037000e+01   1.0860000e+00   1.0860000e+00   2.0000000e+00   7.5340000e+03   7.5390000e+03   7.5990000e+03   7.6020000e+03
+   3.2037000e+01   1.0860000e+00   1.6290000e+00   2.0000000e+00   7.5350000e+03   7.5400000e+03   7.6000000e+03   7.6030000e+03
+   3.2037000e+01   1.0860000e+00   2.1720000e+00   2.0000000e+00   7.5360000e+03   0.0000000e+00   0.0000000e+00   7.6040000e+03
+   3.2037000e+01   1.3575000e+00   2.7150000e-01   2.0000000e+00   7.5370000e+03   7.5410000e+03   7.6010000e+03   7.6050000e+03
+   3.2037000e+01   1.3575000e+00   8.1450000e-01   2.0000000e+00   7.5380000e+03   7.5420000e+03   7.6020000e+03   7.6060000e+03
+   3.2037000e+01   1.3575000e+00   1.3575000e+00   2.0000000e+00   7.5390000e+03   7.5430000e+03   7.6030000e+03   7.6070000e+03
+   3.2037000e+01   1.3575000e+00   1.9005000e+00   2.0000000e+00   7.5400000e+03   7.5440000e+03   7.6040000e+03   7.6080000e+03
+   3.2037000e+01   1.6290000e+00   5.4300000e-01   2.0000000e+00   7.5410000e+03   7.5460000e+03   7.6060000e+03   7.6090000e+03
+   3.2037000e+01   1.6290000e+00   1.0860000e+00   2.0000000e+00   7.5420000e+03   7.5470000e+03   7.6070000e+03   7.6100000e+03
+   3.2037000e+01   1.6290000e+00   1.6290000e+00   2.0000000e+00   7.5430000e+03   7.5480000e+03   7.6080000e+03   7.6110000e+03
+   3.2037000e+01   1.6290000e+00   2.1720000e+00   2.0000000e+00   7.5440000e+03   0.0000000e+00   0.0000000e+00   7.6120000e+03
+   3.2037000e+01   1.9005000e+00   2.7150000e-01   2.0000000e+00   7.5450000e+03   7.5490000e+03   7.6090000e+03   7.6130000e+03
+   3.2037000e+01   1.9005000e+00   8.1450000e-01   2.0000000e+00   7.5460000e+03   7.5500000e+03   7.6100000e+03   7.6140000e+03
+   3.2037000e+01   1.9005000e+00   1.3575000e+00   2.0000000e+00   7.5470000e+03   7.5510000e+03   7.6110000e+03   7.6150000e+03
+   3.2037000e+01   1.9005000e+00   1.9005000e+00   2.0000000e+00   7.5480000e+03   7.5520000e+03   7.6120000e+03   7.6160000e+03
+   3.2037000e+01   2.1720000e+00   5.4300000e-01   2.0000000e+00   7.5490000e+03   0.0000000e+00   7.6140000e+03   0.0000000e+00
+   3.2037000e+01   2.1720000e+00   1.0860000e+00   2.0000000e+00   7.5500000e+03   0.0000000e+00   7.6150000e+03   0.0000000e+00
+   3.2037000e+01   2.1720000e+00   1.6290000e+00   2.0000000e+00   7.5510000e+03   0.0000000e+00   7.6160000e+03   0.0000000e+00
+   3.2037000e+01   2.1720000e+00   2.1720000e+00   2.0000000e+00   7.5520000e+03   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   3.2172750e+01   1.3575000e-01   4.0725000e-01   1.0000000e+00   7.6170000e+03   0.0000000e+00   7.5530000e+03   0.0000000e+00
+   3.2172750e+01   1.3575000e-01   9.5025000e-01   1.0000000e+00   7.6180000e+03   0.0000000e+00   7.5540000e+03   0.0000000e+00
+   3.2172750e+01   1.3575000e-01   1.4932500e+00   1.0000000e+00   7.6190000e+03   0.0000000e+00   7.5550000e+03   0.0000000e+00
+   3.2172750e+01   1.3575000e-01   2.0362500e+00   1.0000000e+00   7.6200000e+03   0.0000000e+00   7.5560000e+03   0.0000000e+00
+   3.2172750e+01   4.0725000e-01   1.3575000e-01   1.0000000e+00   7.6210000e+03   0.0000000e+00   0.0000000e+00   7.5530000e+03
+   3.2172750e+01   4.0725000e-01   6.7875000e-01   1.0000000e+00   7.6220000e+03   7.6170000e+03   7.5570000e+03   7.5540000e+03
+   3.2172750e+01   4.0725000e-01   1.2217500e+00   1.0000000e+00   7.6230000e+03   7.6180000e+03   7.5580000e+03   7.5550000e+03
+   3.2172750e+01   4.0725000e-01   1.7647500e+00   1.0000000e+00   7.6240000e+03   7.6190000e+03   7.5590000e+03   7.5560000e+03
+   3.2172750e+01   6.7875000e-01   4.0725000e-01   1.0000000e+00   7.6250000e+03   7.6210000e+03   7.5610000e+03   7.5570000e+03
+   3.2172750e+01   6.7875000e-01   9.5025000e-01   1.0000000e+00   7.6260000e+03   7.6220000e+03   7.5620000e+03   7.5580000e+03
+   3.2172750e+01   6.7875000e-01   1.4932500e+00   1.0000000e+00   7.6270000e+03   7.6230000e+03   7.5630000e+03   7.5590000e+03
+   3.2172750e+01   6.7875000e-01   2.0362500e+00   1.0000000e+00   7.6280000e+03   7.6240000e+03   7.5640000e+03   7.5600000e+03
+   3.2172750e+01   9.5025000e-01   1.3575000e-01   1.0000000e+00   7.6290000e+03   0.0000000e+00   0.0000000e+00   7.5610000e+03
+   3.2172750e+01   9.5025000e-01   6.7875000e-01   1.0000000e+00   7.6300000e+03   7.6250000e+03   7.5650000e+03   7.5620000e+03
+   3.2172750e+01   9.5025000e-01   1.2217500e+00   1.0000000e+00   7.6310000e+03   7.6260000e+03   7.5660000e+03   7.5630000e+03
+   3.2172750e+01   9.5025000e-01   1.7647500e+00   1.0000000e+00   7.6320000e+03   7.6270000e+03   7.5670000e+03   7.5640000e+03
+   3.2172750e+01   1.2217500e+00   4.0725000e-01   1.0000000e+00   7.6330000e+03   7.6290000e+03   7.5690000e+03   7.5650000e+03
+   3.2172750e+01   1.2217500e+00   9.5025000e-01   1.0000000e+00   7.6340000e+03   7.6300000e+03   7.5700000e+03   7.5660000e+03
+   3.2172750e+01   1.2217500e+00   1.4932500e+00   1.0000000e+00   7.6350000e+03   7.6310000e+03   7.5710000e+03   7.5670000e+03
+   3.2172750e+01   1.2217500e+00   2.0362500e+00   1.0000000e+00   7.6360000e+03   7.6320000e+03   7.5720000e+03   7.5680000e+03
+   3.2172750e+01   1.4932500e+00   1.3575000e-01   1.0000000e+00   7.6370000e+03   0.0000000e+00   0.0000000e+00   7.5690000e+03
+   3.2172750e+01   1.4932500e+00   6.7875000e-01   1.0000000e+00   7.6380000e+03   7.6330000e+03   7.5730000e+03   7.5700000e+03
+   3.2172750e+01   1.4932500e+00   1.2217500e+00   1.0000000e+00   7.6390000e+03   7.6340000e+03   7.5740000e+03   7.5710000e+03
+   3.2172750e+01   1.4932500e+00   1.7647500e+00   1.0000000e+00   7.6400000e+03   7.6350000e+03   7.5750000e+03   7.5720000e+03
+   3.2172750e+01   1.7647500e+00   4.0725000e-01   1.0000000e+00   7.6410000e+03   7.6370000e+03   7.5770000e+03   7.5730000e+03
+   3.2172750e+01   1.7647500e+00   9.5025000e-01   1.0000000e+00   7.6420000e+03   7.6380000e+03   7.5780000e+03   7.5740000e+03
+   3.2172750e+01   1.7647500e+00   1.4932500e+00   1.0000000e+00   7.6430000e+03   7.6390000e+03   7.5790000e+03   7.5750000e+03
+   3.2172750e+01   1.7647500e+00   2.0362500e+00   1.0000000e+00   7.6440000e+03   7.6400000e+03   7.5800000e+03   7.5760000e+03
+   3.2172750e+01   2.0362500e+00   1.3575000e-01   1.0000000e+00   7.6450000e+03   0.0000000e+00   0.0000000e+00   7.5770000e+03
+   3.2172750e+01   2.0362500e+00   6.7875000e-01   1.0000000e+00   7.6460000e+03   7.6410000e+03   7.5810000e+03   7.5780000e+03
+   3.2172750e+01   2.0362500e+00   1.2217500e+00   1.0000000e+00   7.6470000e+03   7.6420000e+03   7.5820000e+03   7.5790000e+03
+   3.2172750e+01   2.0362500e+00   1.7647500e+00   1.0000000e+00   7.6480000e+03   7.6430000e+03   7.5830000e+03   7.5800000e+03
+   3.2308500e+01   2.7150000e-01   5.4300000e-01   2.0000000e+00   7.5850000e+03   7.5900000e+03   7.6500000e+03   7.6530000e+03
+   3.2308500e+01   2.7150000e-01   1.0860000e+00   2.0000000e+00   7.5860000e+03   7.5910000e+03   7.6510000e+03   7.6540000e+03
+   3.2308500e+01   2.7150000e-01   1.6290000e+00   2.0000000e+00   7.5870000e+03   7.5920000e+03   7.6520000e+03   7.6550000e+03
+   3.2308500e+01   2.7150000e-01   2.1720000e+00   2.0000000e+00   7.5880000e+03   0.0000000e+00   0.0000000e+00   7.6560000e+03
+   3.2308500e+01   5.4300000e-01   2.7150000e-01   2.0000000e+00   7.5890000e+03   7.5930000e+03   7.6530000e+03   7.6570000e+03
+   3.2308500e+01   5.4300000e-01   8.1450000e-01   2.0000000e+00   7.5900000e+03   7.5940000e+03   7.6540000e+03   7.6580000e+03
+   3.2308500e+01   5.4300000e-01   1.3575000e+00   2.0000000e+00   7.5910000e+03   7.5950000e+03   7.6550000e+03   7.6590000e+03
+   3.2308500e+01   5.4300000e-01   1.9005000e+00   2.0000000e+00   7.5920000e+03   7.5960000e+03   7.6560000e+03   7.6600000e+03
+   3.2308500e+01   8.1450000e-01   5.4300000e-01   2.0000000e+00   7.5930000e+03   7.5980000e+03   7.6580000e+03   7.6610000e+03
+   3.2308500e+01   8.1450000e-01   1.0860000e+00   2.0000000e+00   7.5940000e+03   7.5990000e+03   7.6590000e+03   7.6620000e+03
+   3.2308500e+01   8.1450000e-01   1.6290000e+00   2.0000000e+00   7.5950000e+03   7.6000000e+03   7.6600000e+03   7.6630000e+03
+   3.2308500e+01   8.1450000e-01   2.1720000e+00   2.0000000e+00   7.5960000e+03   0.0000000e+00   0.0000000e+00   7.6640000e+03
+   3.2308500e+01   1.0860000e+00   2.7150000e-01   2.0000000e+00   7.5970000e+03   7.6010000e+03   7.6610000e+03   7.6650000e+03
+   3.2308500e+01   1.0860000e+00   8.1450000e-01   2.0000000e+00   7.5980000e+03   7.6020000e+03   7.6620000e+03   7.6660000e+03
+   3.2308500e+01   1.0860000e+00   1.3575000e+00   2.0000000e+00   7.5990000e+03   7.6030000e+03   7.6630000e+03   7.6670000e+03
+   3.2308500e+01   1.0860000e+00   1.9005000e+00   2.0000000e+00   7.6000000e+03   7.6040000e+03   7.6640000e+03   7.6680000e+03
+   3.2308500e+01   1.3575000e+00   5.4300000e-01   2.0000000e+00   7.6010000e+03   7.6060000e+03   7.6660000e+03   7.6690000e+03
+   3.2308500e+01   1.3575000e+00   1.0860000e+00   2.0000000e+00   7.6020000e+03   7.6070000e+03   7.6670000e+03   7.6700000e+03
+   3.2308500e+01   1.3575000e+00   1.6290000e+00   2.0000000e+00   7.6030000e+03   7.6080000e+03   7.6680000e+03   7.6710000e+03
+   3.2308500e+01   1.3575000e+00   2.1720000e+00   2.0000000e+00   7.6040000e+03   0.0000000e+00   0.0000000e+00   7.6720000e+03
+   3.2308500e+01   1.6290000e+00   2.7150000e-01   2.0000000e+00   7.6050000e+03   7.6090000e+03   7.6690000e+03   7.6730000e+03
+   3.2308500e+01   1.6290000e+00   8.1450000e-01   2.0000000e+00   7.6060000e+03   7.6100000e+03   7.6700000e+03   7.6740000e+03
+   3.2308500e+01   1.6290000e+00   1.3575000e+00   2.0000000e+00   7.6070000e+03   7.6110000e+03   7.6710000e+03   7.6750000e+03
+   3.2308500e+01   1.6290000e+00   1.9005000e+00   2.0000000e+00   7.6080000e+03   7.6120000e+03   7.6720000e+03   7.6760000e+03
+   3.2308500e+01   1.9005000e+00   5.4300000e-01   2.0000000e+00   7.6090000e+03   7.6140000e+03   7.6740000e+03   7.6770000e+03
+   3.2308500e+01   1.9005000e+00   1.0860000e+00   2.0000000e+00   7.6100000e+03   7.6150000e+03   7.6750000e+03   7.6780000e+03
+   3.2308500e+01   1.9005000e+00   1.6290000e+00   2.0000000e+00   7.6110000e+03   7.6160000e+03   7.6760000e+03   7.6790000e+03
+   3.2308500e+01   1.9005000e+00   2.1720000e+00   2.0000000e+00   7.6120000e+03   0.0000000e+00   0.0000000e+00   7.6800000e+03
+   3.2308500e+01   2.1720000e+00   2.7150000e-01   2.0000000e+00   7.6130000e+03   0.0000000e+00   7.6770000e+03   0.0000000e+00
+   3.2308500e+01   2.1720000e+00   8.1450000e-01   2.0000000e+00   7.6140000e+03   0.0000000e+00   7.6780000e+03   0.0000000e+00
+   3.2308500e+01   2.1720000e+00   1.3575000e+00   2.0000000e+00   7.6150000e+03   0.0000000e+00   7.6790000e+03   0.0000000e+00
+   3.2308500e+01   2.1720000e+00   1.9005000e+00   2.0000000e+00   7.6160000e+03   0.0000000e+00   7.6800000e+03   0.0000000e+00
+   3.2444250e+01   1.3575000e-01   1.3575000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00
+   3.2444250e+01   1.3575000e-01   6.7875000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6170000e+03   0.0000000e+00
+   3.2444250e+01   1.3575000e-01   1.2217500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6180000e+03   0.0000000e+00
+   3.2444250e+01   1.3575000e-01   1.7647500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6190000e+03   0.0000000e+00
+   3.2444250e+01   4.0725000e-01   4.0725000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6210000e+03   7.6170000e+03
+   3.2444250e+01   4.0725000e-01   9.5025000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6220000e+03   7.6180000e+03
+   3.2444250e+01   4.0725000e-01   1.4932500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6230000e+03   7.6190000e+03
+   3.2444250e+01   4.0725000e-01   2.0362500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6240000e+03   7.6200000e+03
+   3.2444250e+01   6.7875000e-01   1.3575000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00   7.6210000e+03
+   3.2444250e+01   6.7875000e-01   6.7875000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6250000e+03   7.6220000e+03
+   3.2444250e+01   6.7875000e-01   1.2217500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6260000e+03   7.6230000e+03
+   3.2444250e+01   6.7875000e-01   1.7647500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6270000e+03   7.6240000e+03
+   3.2444250e+01   9.5025000e-01   4.0725000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6290000e+03   7.6250000e+03
+   3.2444250e+01   9.5025000e-01   9.5025000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6300000e+03   7.6260000e+03
+   3.2444250e+01   9.5025000e-01   1.4932500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6310000e+03   7.6270000e+03
+   3.2444250e+01   9.5025000e-01   2.0362500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6320000e+03   7.6280000e+03
+   3.2444250e+01   1.2217500e+00   1.3575000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00   7.6290000e+03
+   3.2444250e+01   1.2217500e+00   6.7875000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6330000e+03   7.6300000e+03
+   3.2444250e+01   1.2217500e+00   1.2217500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6340000e+03   7.6310000e+03
+   3.2444250e+01   1.2217500e+00   1.7647500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6350000e+03   7.6320000e+03
+   3.2444250e+01   1.4932500e+00   4.0725000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6370000e+03   7.6330000e+03
+   3.2444250e+01   1.4932500e+00   9.5025000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6380000e+03   7.6340000e+03
+   3.2444250e+01   1.4932500e+00   1.4932500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6390000e+03   7.6350000e+03
+   3.2444250e+01   1.4932500e+00   2.0362500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6400000e+03   7.6360000e+03
+   3.2444250e+01   1.7647500e+00   1.3575000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   0.0000000e+00   7.6370000e+03
+   3.2444250e+01   1.7647500e+00   6.7875000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6410000e+03   7.6380000e+03
+   3.2444250e+01   1.7647500e+00   1.2217500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6420000e+03   7.6390000e+03
+   3.2444250e+01   1.7647500e+00   1.7647500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6430000e+03   7.6400000e+03
+   3.2444250e+01   2.0362500e+00   4.0725000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6450000e+03   7.6410000e+03
+   3.2444250e+01   2.0362500e+00   9.5025000e-01   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6460000e+03   7.6420000e+03
+   3.2444250e+01   2.0362500e+00   1.4932500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6470000e+03   7.6430000e+03
+   3.2444250e+01   2.0362500e+00   2.0362500e+00   1.0000000e+00   0.0000000e+00   0.0000000e+00   7.6480000e+03   7.6440000e+03
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/flowvis_dx_files/README
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/flowvis_dx_files/README	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/flowvis_dx_files/README	(revision 1026)
@@ -0,0 +1,15 @@
+note from Matieu Luisier (04/13/2007) regarding data inside of vector files which can be used for flowvis testing:
+
+I created 2 files for the nanoVis guys, Layer_Matrix.dat and Id.dat. The structure is a 2.1 x 2.1 x 32 nm3 Si nanowire with Vds=Vgs=0.6 V. There are NA=7680 atoms in the file
+
+1) Layer_Matrix is a NA x 8 matrix whose 3 first columns contain the x, y, and z coordinates of each atom respectively, the 4th column the type of the atom (not relevant here), and the 4 last columns are the four nearest-neighbors. For example Layer_Matrix(113,:) is equal to
+
+0.4072 1.2217 0.1358 1 145 0 0 77
+
+This means that atom 113 is situated at (x,y,z)=(0.4072,1.2217,0.1358), it is of type 1 and it has 2 neighbors, atom 145 (bond 1), and atom 77 (bond 4).
+
+2) Id is a NA x 4 matrix and contains the value of the current along the 4 bonds that starts from each atom. For example, Id(113,:) is equal to
+
+-0.4848e-7 0 0 0.4848e-7
+
+This means that current flows from atom 113 to atom 145 along bond 1 with a value of -0.4848e-7 (A) and from atom 113 to atom 77 along bond 4 with a value of 0.4848e7. Due to current conservation, the current that arrives to an atom is the same as the current that leaves an atom.
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/mu-wire-3d.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/mu-wire-3d.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/mu-wire-3d.dx	(revision 1026)
@@ -0,0 +1,83173 @@
+# data from s2d.mu-wire
+object 1 class gridpositions counts 126 30 22
+origin 0.00000000E+00 0.00000000E+00 0.00000000E+00
+delta 50.0 0.0 0.0
+delta 0.0 50.0 0.0
+delta 0.0 0.0 69.0476190476
+object 2 class gridconnections counts 126 30 22
+object 3 class array type double rank 0 items 83160 data follows
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.28865594E-02
+0.23544646E-02
+0.24172880E-02
+0.21140999E-02
+0.17193994E-02
+0.17504428E-02
+0.16678909E-02
+0.14845109E-02
+0.14265445E-02
+0.14934868E-02
+0.14486008E-02
+0.12849438E-02
+0.13192776E-02
+0.10061975E-02
+0.78449267E-03
+0.63633250E-03
+0.55151412E-03
+0.56780595E-03
+0.31202730E-03
+0.15236391E-03
+0.24193158E-04
+-0.84217292E-04
+-0.16636278E-03
+0.22219403E-02
+0.22983955E-02
+0.19233150E-02
+0.14771538E-02
+0.15227992E-02
+0.14201854E-02
+0.12110209E-02
+0.11422702E-02
+0.12257784E-02
+0.11664427E-02
+0.98269911E-03
+0.10328482E-02
+0.66688198E-03
+0.40983273E-03
+0.23944476E-03
+0.14417571E-03
+0.16922686E-03
+-0.12327172E-03
+-0.30277254E-03
+-0.44548874E-03
+-0.56487177E-03
+-0.65344949E-03
+0.20600746E-02
+0.21506155E-02
+0.16927524E-02
+0.12139869E-02
+0.12800654E-02
+0.11557844E-02
+0.92212406E-03
+0.84195062E-03
+0.94490703E-03
+0.86401648E-03
+0.67342682E-03
+0.74626322E-03
+0.33068939E-03
+0.43301958E-04
+-0.14416247E-03
+-0.24453206E-03
+-0.20522356E-03
+-0.52517567E-03
+-0.71578280E-03
+-0.86453273E-03
+-0.98636326E-03
+-0.10730146E-02
+0.18770885E-02
+0.19790372E-02
+0.14383205E-02
+0.95999882E-03
+0.10494799E-02
+0.90459444E-03
+0.64819439E-03
+0.55580705E-03
+0.67709624E-03
+0.56539769E-03
+0.39064955E-03
+0.49184480E-03
+0.34573229E-04
+-0.27435340E-03
+-0.47121250E-03
+-0.56998164E-03
+-0.51149229E-03
+-0.84500353E-03
+-0.10351269E-02
+-0.11790959E-02
+-0.12929263E-02
+-0.13678918E-02
+0.16845616E-02
+0.17912633E-02
+0.11844941E-02
+0.74843524E-03
+0.85827064E-03
+0.69768976E-03
+0.41960583E-03
+0.31415110E-03
+0.44644007E-03
+0.29500214E-03
+0.16760159E-03
+0.30035321E-03
+-0.18781131E-03
+-0.50743876E-03
+-0.70493758E-03
+-0.79539017E-03
+-0.71461183E-03
+-0.10457137E-02
+-0.12232376E-02
+-0.13516415E-02
+-0.14475683E-02
+-0.15022521E-02
+0.14982328E-02
+0.15985404E-02
+0.96449714E-03
+0.61354598E-03
+0.73088843E-03
+0.56436174E-03
+0.26702206E-03
+0.14844368E-03
+0.27574709E-03
+0.82395245E-04
+0.38399832E-04
+0.20275894E-03
+-0.30346737E-03
+-0.62293492E-03
+-0.81284360E-03
+-0.88963825E-03
+-0.78659967E-03
+-0.10996026E-02
+-0.12540467E-02
+-0.13582310E-02
+-0.14290215E-02
+-0.14581066E-02
+0.13361570E-02
+0.14151165E-02
+0.81310702E-03
+0.58379591E-03
+0.68234727E-03
+0.52441113E-03
+0.21899214E-03
+0.89982682E-04
+0.18582539E-03
+-0.34474584E-04
+0.33757016E-04
+0.22745715E-03
+-0.28113044E-03
+-0.59226428E-03
+-0.76908653E-03
+-0.83005497E-03
+-0.70934681E-03
+-0.99151162E-03
+-0.11162894E-02
+-0.11917347E-02
+-0.12346031E-02
+-0.12375195E-02
+0.12122421E-02
+0.12546903E-02
+0.75209099E-03
+0.66901770E-03
+0.70776301E-03
+0.57621882E-03
+0.29357333E-03
+0.16316967E-03
+0.19150463E-03
+-0.15033044E-04
+0.16701979E-03
+0.38823247E-03
+-0.99983036E-04
+-0.39967417E-03
+-0.56289855E-03
+-0.61073651E-03
+-0.48223771E-03
+-0.72641643E-03
+-0.82061194E-03
+-0.86822216E-03
+-0.88560227E-03
+-0.86668742E-03
+0.11257670E-02
+0.11244543E-02
+0.77653016E-03
+0.84371890E-03
+0.77359205E-03
+0.68727301E-03
+0.48086864E-03
+0.36936655E-03
+0.29214706E-03
+0.15880609E-03
+0.41341734E-03
+0.66342675E-03
+0.23135575E-03
+-0.57842851E-04
+-0.21198725E-03
+-0.25396801E-03
+-0.13112594E-03
+-0.33688271E-03
+-0.40513520E-03
+-0.43062879E-03
+-0.42905360E-03
+-0.39585890E-03
+0.10566634E-02
+0.10218084E-02
+0.85514804E-03
+0.10407317E-02
+0.82565562E-03
+0.80235089E-03
+0.72753741E-03
+0.66813793E-03
+0.46183088E-03
+0.45103964E-03
+0.70597661E-03
+0.98786092E-03
+0.65802615E-03
+0.38014455E-03
+0.22963621E-03
+0.18548750E-03
+0.29062095E-03
+0.11879571E-03
+0.69084620E-04
+0.58047333E-04
+0.70881448E-04
+0.11060478E-03
+0.97846121E-03
+0.93907411E-03
+0.94723543E-03
+0.11763256E-02
+0.82221669E-03
+0.87557037E-03
+0.95383864E-03
+0.98249250E-03
+0.65561277E-03
+0.78036165E-03
+0.97004259E-03
+0.12841857E-02
+0.10925616E-02
+0.83323413E-03
+0.68546966E-03
+0.63556908E-03
+0.71770177E-03
+0.57412419E-03
+0.53666185E-03
+0.53393985E-03
+0.55220631E-03
+0.59310600E-03
+0.87988480E-03
+0.87251854E-03
+0.10230822E-02
+0.12015876E-02
+0.76620770E-03
+0.90149077E-03
+0.11059600E-02
+0.12419818E-02
+0.83598104E-03
+0.10746840E-02
+0.11674204E-02
+0.15096185E-02
+0.14605375E-02
+0.12298479E-02
+0.10894648E-02
+0.10363534E-02
+0.10981437E-02
+0.97865212E-03
+0.95030845E-03
+0.95290008E-03
+0.97382091E-03
+0.10136373E-02
+0.77236239E-03
+0.82644390E-03
+0.10745062E-02
+0.11344593E-02
+0.70139702E-03
+0.91400517E-03
+0.11860981E-02
+0.14229146E-02
+0.99230904E-03
+0.13061028E-02
+0.13033885E-02
+0.16662954E-02
+0.17330999E-02
+0.15369144E-02
+0.14102349E-02
+0.13597412E-02
+0.14083710E-02
+0.13105872E-02
+0.12907881E-02
+0.12981265E-02
+0.13211670E-02
+0.13597405E-02
+0.68026133E-03
+0.80928848E-03
+0.11122694E-02
+0.10415710E-02
+0.68067555E-03
+0.95775779E-03
+0.12302040E-02
+0.15437369E-02
+0.11343754E-02
+0.14800920E-02
+0.14029844E-02
+0.17776319E-02
+0.19195831E-02
+0.17573756E-02
+0.16488428E-02
+0.16064833E-02
+0.16494481E-02
+0.15718014E-02
+0.15608980E-02
+0.15733275E-02
+0.15987950E-02
+0.16367078E-02
+0.62727332E-03
+0.82563458E-03
+0.11527879E-02
+0.99335252E-03
+0.73912100E-03
+0.10592857E-02
+0.12728092E-02
+0.16343236E-02
+0.12752082E-02
+0.16120563E-02
+0.14892225E-02
+0.18658137E-02
+0.20429400E-02
+0.19103870E-02
+0.18218865E-02
+0.17912907E-02
+0.18342375E-02
+0.17752249E-02
+0.17733996E-02
+0.17911601E-02
+0.18193000E-02
+0.18570481E-02
+0.62727332E-03
+0.86919254E-03
+0.12003105E-02
+0.10292093E-02
+0.88399798E-03
+0.12132313E-02
+0.13307909E-02
+0.17139282E-02
+0.14206079E-02
+0.17142667E-02
+0.15748898E-02
+0.19435717E-02
+0.21233640E-02
+0.20156250E-02
+0.19475368E-02
+0.19306457E-02
+0.19771705E-02
+0.19351779E-02
+0.19421457E-02
+0.19650721E-02
+0.19957939E-02
+0.20335435E-02
+0.68026133E-03
+0.92052708E-03
+0.12378806E-02
+0.11448629E-02
+0.10953369E-02
+0.13840889E-02
+0.14029212E-02
+0.17854754E-02
+0.15670122E-02
+0.17928759E-02
+0.16630706E-02
+0.20148034E-02
+0.21738663E-02
+0.20876667E-02
+0.20400560E-02
+0.20378487E-02
+0.20900491E-02
+0.20634270E-02
+0.20785201E-02
+0.21060968E-02
+0.21390139E-02
+0.21766411E-02
+0.77236239E-03
+0.95147925E-03
+0.12371154E-02
+0.12979020E-02
+0.13309038E-02
+0.15197830E-02
+0.14751544E-02
+0.18396836E-02
+0.17037439E-02
+0.18497595E-02
+0.17508175E-02
+0.20780058E-02
+0.22024015E-02
+0.21369191E-02
+0.21101137E-02
+0.21230295E-02
+0.21819226E-02
+0.21690069E-02
+0.21912592E-02
+0.22226982E-02
+0.22571987E-02
+0.22943621E-02
+0.87988480E-03
+0.93613032E-03
+0.11783755E-02
+0.14278473E-02
+0.15359715E-02
+0.15736271E-02
+0.15290836E-02
+0.18648781E-02
+0.18179749E-02
+0.18867066E-02
+0.18336414E-02
+0.21303949E-02
+0.22163198E-02
+0.21729078E-02
+0.21671630E-02
+0.21948880E-02
+0.22603517E-02
+0.22592945E-02
+0.22873732E-02
+0.23215854E-02
+0.23568253E-02
+0.23929796E-02
+0.97846121E-03
+0.86616046E-03
+0.10654195E-02
+0.14877071E-02
+0.16624443E-02
+0.15298700E-02
+0.15552120E-02
+0.18605607E-02
+0.19026455E-02
+0.19111439E-02
+0.19101256E-02
+0.21724634E-02
+0.22264522E-02
+0.22068042E-02
+0.22210741E-02
+0.22618113E-02
+0.23321950E-02
+0.23406795E-02
+0.23727360E-02
+0.24082526E-02
+0.24431156E-02
+0.24774980E-02
+0.10566634E-02
+0.76470602E-03
+0.92897920E-03
+0.14734427E-02
+0.16957490E-02
+0.14208167E-02
+0.15660587E-02
+0.18464880E-02
+0.19643018E-02
+0.19400959E-02
+0.19851013E-02
+0.22114599E-02
+0.22472557E-02
+0.22504277E-02
+0.22810673E-02
+0.23309969E-02
+0.24029841E-02
+0.24181063E-02
+0.24517864E-02
+0.24868040E-02
+0.25199544E-02
+0.25516406E-02
+0.11257670E-02
+0.68601599E-03
+0.81975873E-03
+0.14264817E-02
+0.16690151E-02
+0.13163666E-02
+0.15924858E-02
+0.18539686E-02
+0.20217275E-02
+0.19946548E-02
+0.20678500E-02
+0.22594110E-02
+0.22904913E-02
+0.23112589E-02
+0.23521517E-02
+0.24059789E-02
+0.24752972E-02
+0.24938860E-02
+0.25266922E-02
+0.25593689E-02
+0.25894839E-02
+0.26175764E-02
+0.12122421E-02
+0.68999746E-03
+0.79016765E-03
+0.14027133E-02
+0.16418184E-02
+0.12834464E-02
+0.16598517E-02
+0.19037278E-02
+0.20924998E-02
+0.20844680E-02
+0.21645209E-02
+0.23244093E-02
+0.23575158E-02
+0.23881484E-02
+0.24326140E-02
+0.24851361E-02
+0.25479187E-02
+0.25671755E-02
+0.25970438E-02
+0.26259329E-02
+0.26520279E-02
+0.26759094E-02
+0.13361570E-02
+0.80572811E-03
+0.87009216E-03
+0.14376721E-02
+0.16600182E-02
+0.13487388E-02
+0.17709857E-02
+0.19947728E-02
+0.21815888E-02
+0.22000751E-02
+0.22723110E-02
+0.24041703E-02
+0.24393634E-02
+0.24729116E-02
+0.25157404E-02
+0.25632335E-02
+0.26170856E-02
+0.26350675E-02
+0.26607653E-02
+0.26851019E-02
+0.27067409E-02
+0.27262356E-02
+0.14982328E-02
+0.10178937E-02
+0.10528745E-02
+0.15362369E-02
+0.17362875E-02
+0.14964594E-02
+0.19116551E-02
+0.21120459E-02
+0.22827849E-02
+0.23229598E-02
+0.23820425E-02
+0.24893049E-02
+0.25239386E-02
+0.25559209E-02
+0.25940818E-02
+0.26346665E-02
+0.26788527E-02
+0.26945277E-02
+0.27156640E-02
+0.27353557E-02
+0.27526343E-02
+0.27679891E-02
+0.16845616E-02
+0.12848051E-02
+0.13028253E-02
+0.16827849E-02
+0.18584130E-02
+0.16910852E-02
+0.20636147E-02
+0.22382966E-02
+0.23862275E-02
+0.24381268E-02
+0.24844780E-02
+0.25703727E-02
+0.26020186E-02
+0.26302159E-02
+0.26624687E-02
+0.26957189E-02
+0.27307321E-02
+0.27437506E-02
+0.27605339E-02
+0.27759577E-02
+0.27893340E-02
+0.28010750E-02
+0.18770885E-02
+0.15635643E-02
+0.15756705E-02
+0.18545743E-02
+0.20050779E-02
+0.18981400E-02
+0.22118533E-02
+0.23601034E-02
+0.24834557E-02
+0.25377754E-02
+0.25737162E-02
+0.26414045E-02
+0.26687206E-02
+0.26923743E-02
+0.27186196E-02
+0.27450072E-02
+0.27720232E-02
+0.27824532E-02
+0.27954220E-02
+0.28071996E-02
+0.28173069E-02
+0.28260805E-02
+0.20600746E-02
+0.18231275E-02
+0.18351596E-02
+0.20299915E-02
+0.21558894E-02
+0.20928110E-02
+0.23460498E-02
+0.24688136E-02
+0.25688478E-02
+0.26193536E-02
+0.26472366E-02
+0.26998430E-02
+0.27224664E-02
+0.27416461E-02
+0.27624289E-02
+0.27828969E-02
+0.28033647E-02
+0.28115040E-02
+0.28213343E-02
+0.28301702E-02
+0.28376832E-02
+0.28441418E-02
+0.22219403E-02
+0.20454686E-02
+0.20587058E-02
+0.21917836E-02
+0.22949932E-02
+0.22601834E-02
+0.24597700E-02
+0.25595461E-02
+0.26392952E-02
+0.26829774E-02
+0.27047299E-02
+0.27453124E-02
+0.27635560E-02
+0.27787903E-02
+0.27949938E-02
+0.28106884E-02
+0.28260882E-02
+0.28323482E-02
+0.28397404E-02
+0.28463286E-02
+0.28518874E-02
+0.28566281E-02
+0.23544646E-02
+0.22213141E-02
+0.22347597E-02
+0.23270925E-02
+0.24109656E-02
+0.23921030E-02
+0.25490220E-02
+0.26296985E-02
+0.26932495E-02
+0.27296240E-02
+0.27468389E-02
+0.27783836E-02
+0.27929924E-02
+0.28050715E-02
+0.28177477E-02
+0.28298763E-02
+0.28416131E-02
+0.28464532E-02
+0.28520799E-02
+0.28570636E-02
+0.28612447E-02
+0.28647901E-02
+0.15704452E-02
+0.17675420E-02
+0.11391311E-02
+0.45165748E-03
+0.51586785E-03
+0.30106150E-03
+0.23753276E-04
+-0.16898217E-03
+-0.62230557E-04
+-0.85785938E-04
+-0.43472599E-03
+-0.33401648E-03
+-0.10328121E-02
+-0.14756634E-02
+-0.17546376E-02
+-0.19001235E-02
+-0.18243167E-02
+-0.22814159E-02
+-0.25314659E-02
+-0.27150776E-02
+-0.28573771E-02
+-0.29459717E-02
+0.14486203E-02
+0.16645518E-02
+0.99070632E-03
+0.30783237E-03
+0.38446194E-03
+0.15772224E-03
+-0.12505519E-03
+-0.32997774E-03
+-0.21313596E-03
+-0.24714848E-03
+-0.59415754E-03
+-0.47726682E-03
+-0.12027704E-02
+-0.16593812E-02
+-0.19454118E-02
+-0.20929928E-02
+-0.20088153E-02
+-0.24766718E-02
+-0.27292300E-02
+-0.29136446E-02
+-0.30556447E-02
+-0.31422454E-02
+0.12810091E-02
+0.15220950E-02
+0.79275747E-03
+0.13239241E-03
+0.22688032E-03
+-0.12678250E-04
+-0.30375286E-03
+-0.52450578E-03
+-0.39513938E-03
+-0.44878101E-03
+-0.77741688E-03
+-0.63752953E-03
+-0.13912561E-02
+-0.18598533E-02
+-0.21501416E-02
+-0.22967153E-02
+-0.21998040E-02
+-0.26736770E-02
+-0.29233242E-02
+-0.31032648E-02
+-0.32398101E-02
+-0.33192498E-02
+0.10818815E-02
+0.13512761E-02
+0.56995702E-03
+-0.44116387E-04
+0.71330396E-04
+-0.17824702E-03
+-0.48207706E-03
+-0.72029500E-03
+-0.57959676E-03
+-0.66356078E-03
+-0.94639406E-03
+-0.77903837E-03
+-0.15564660E-02
+-0.20308137E-02
+-0.23194288E-02
+-0.24600652E-02
+-0.23467833E-02
+-0.28170156E-02
+-0.30555186E-02
+-0.32234909E-02
+-0.33476423E-02
+-0.34136228E-02
+0.86109876E-03
+0.11586319E-02
+0.34414264E-03
+-0.19931473E-03
+-0.63619684E-04
+-0.31754433E-03
+-0.64099119E-03
+-0.89646640E-03
+-0.75012204E-03
+-0.87331246E-03
+-0.10734292E-02
+-0.87653545E-03
+-0.16709744E-02
+-0.21425648E-02
+-0.24217572E-02
+-0.25503663E-02
+-0.24176607E-02
+-0.28717308E-02
+-0.30893721E-02
+-0.32368050E-02
+-0.33409470E-02
+-0.33870760E-02
+0.62780137E-03
+0.94853955E-03
+0.13805327E-03
+-0.31377612E-03
+-0.16534256E-03
+-0.41539946E-03
+-0.76581123E-03
+-0.10355269E-02
+-0.89481723E-03
+-0.10559483E-02
+-0.11320814E-02
+-0.90565171E-03
+-0.17105606E-02
+-0.21702850E-02
+-0.24314295E-02
+-0.25412297E-02
+-0.23868182E-02
+-0.28104370E-02
+-0.29969475E-02
+-0.31150740E-02
+-0.31917919E-02
+-0.32124653E-02
+0.39360122E-03
+0.72504348E-03
+-0.24653299E-04
+-0.36799333E-03
+-0.22649779E-03
+-0.46186492E-03
+-0.84020877E-03
+-0.11161513E-02
+-0.99887040E-03
+-0.11706231E-02
+-0.10923204E-02
+-0.83675204E-03
+-0.16461733E-02
+-0.20867244E-02
+-0.23220032E-02
+-0.24067466E-02
+-0.22302424E-02
+-0.26088939E-02
+-0.27550965E-02
+-0.28365657E-02
+-0.28801745E-02
+-0.28719959E-02
+0.17536816E-03
+0.49422131E-03
+-0.12372902E-03
+-0.34297841E-03
+-0.24787400E-03
+-0.45456326E-03
+-0.84080494E-03
+-0.11064895E-02
+-0.10367092E-02
+-0.11475243E-02
+-0.92547293E-03
+-0.63777163E-03
+-0.14416267E-02
+-0.18611792E-02
+-0.20668814E-02
+-0.21236613E-02
+-0.19289969E-02
+-0.22510785E-02
+-0.23519144E-02
+-0.23935907E-02
+-0.24025820E-02
+-0.23663468E-02
+-0.61196717E-05
+0.26699302E-03
+-0.15052382E-03
+-0.23000490E-03
+-0.24405986E-03
+-0.40411134E-03
+-0.73802306E-03
+-0.96447170E-03
+-0.96992675E-03
+-0.91211658E-03
+-0.62728459E-03
+-0.29748856E-03
+-0.10666025E-02
+-0.14712799E-02
+-0.16517726E-02
+-0.16847566E-02
+-0.14827285E-02
+-0.17439324E-02
+-0.18018309E-02
+-0.18075448E-02
+-0.17866433E-02
+-0.17285335E-02
+-0.13726019E-03
+0.60042943E-04
+-0.11503002E-03
+-0.54156296E-04
+-0.24337946E-03
+-0.33598842E-03
+-0.51874159E-03
+-0.66306141E-03
+-0.76889334E-03
+-0.46663399E-03
+-0.24824777E-03
+0.13658440E-03
+-0.53290867E-03
+-0.93128773E-03
+-0.10988406E-02
+-0.11199838E-02
+-0.92715426E-03
+-0.11327846E-02
+-0.11579637E-02
+-0.11381042E-02
+-0.10972820E-02
+-0.10271763E-02
+-0.22463324E-03
+-0.10801344E-03
+-0.43327447E-04
+0.11044042E-03
+-0.26731406E-03
+-0.27512692E-03
+-0.22863002E-03
+-0.24378513E-03
+-0.45796333E-03
+0.64857149E-04
+0.11805367E-03
+0.56195914E-03
+0.74032481E-04
+-0.31529707E-03
+-0.48131130E-03
+-0.50379818E-03
+-0.33505015E-03
+-0.49656066E-03
+-0.50195954E-03
+-0.46848871E-03
+-0.41831203E-03
+-0.34540576E-03
+-0.28809290E-03
+-0.22328514E-03
+0.36918093E-04
+0.18716521E-03
+-0.30330676E-03
+-0.21936170E-03
+0.38482183E-04
+0.17613472E-03
+-0.11737355E-03
+0.53691256E-03
+0.40156080E-03
+0.89532813E-03
+0.63036259E-03
+0.26795595E-03
+0.10296361E-03
+0.74010244E-04
+0.21384048E-03
+0.85766542E-04
+0.91037276E-04
+0.13014269E-03
+0.18299773E-03
+0.25361315E-03
+-0.34046386E-03
+-0.28028854E-03
+0.11224802E-03
+0.17264563E-03
+-0.31304805E-03
+-0.13934000E-03
+0.22657574E-03
+0.49933131E-03
+0.18502759E-03
+0.88902441E-03
+0.59531757E-03
+0.11235668E-02
+0.10569439E-02
+0.73975094E-03
+0.58499059E-03
+0.55417305E-03
+0.67082781E-03
+0.56997284E-03
+0.58264982E-03
+0.62467345E-03
+0.67804401E-03
+0.74526250E-03
+-0.38125556E-03
+-0.28169821E-03
+0.18626483E-03
+0.12624418E-03
+-0.26440786E-03
+-0.77253994E-05
+0.34651571E-03
+0.71464279E-03
+0.43261683E-03
+0.11325997E-02
+0.73044315E-03
+0.12777522E-02
+0.13486333E-02
+0.10833556E-02
+0.94914581E-03
+0.92488125E-03
+0.10284244E-02
+0.95195898E-03
+0.97220162E-03
+0.10173465E-02
+0.10714166E-02
+0.11359515E-02
+-0.40406988E-03
+-0.23799617E-03
+0.26664146E-03
+0.10541999E-03
+-0.14474521E-03
+0.18059555E-03
+0.43037777E-03
+0.85866583E-03
+0.63813704E-03
+0.12986316E-02
+0.83982533E-03
+0.13920816E-02
+0.15386319E-02
+0.13223506E-02
+0.12151853E-02
+0.12044162E-02
+0.13036547E-02
+0.12498447E-02
+0.12783884E-02
+0.13273059E-02
+0.13825597E-02
+0.14451930E-02
+-0.40406987E-03
+-0.16859460E-03
+0.34728559E-03
+0.13771977E-03
+0.43386398E-04
+0.40696416E-03
+0.49929445E-03
+0.96507823E-03
+0.81706317E-03
+0.14114206E-02
+0.94374542E-03
+0.14878828E-02
+0.16616796E-02
+0.14887181E-02
+0.14115862E-02
+0.14183449E-02
+0.15189441E-02
+0.14859245E-02
+0.15227811E-02
+0.15754899E-02
+0.16318800E-02
+0.16928406E-02
+-0.38125556E-03
+-0.10233567E-03
+0.40155226E-03
+0.22462668E-03
+0.28629017E-03
+0.63237206E-03
+0.56023267E-03
+0.10492197E-02
+0.97824758E-03
+0.14842613E-02
+0.10508603E-02
+0.15745014E-02
+0.17416359E-02
+0.16081575E-02
+0.15623287E-02
+0.15882846E-02
+0.16930424E-02
+0.16785268E-02
+0.17228102E-02
+0.17785835E-02
+0.18354885E-02
+0.18944883E-02
+-0.34046386E-03
+-0.73657111E-04
+0.39460504E-03
+0.34746313E-03
+0.55672814E-03
+0.80176027E-03
+0.61331637E-03
+0.11128664E-02
+0.11244041E-02
+0.15232360E-02
+0.11636299E-02
+0.16545754E-02
+0.17942025E-02
+0.16997581E-02
+0.16855788E-02
+0.17305230E-02
+0.18399251E-02
+0.18411631E-02
+0.18912197E-02
+0.19487398E-02
+0.20051244E-02
+0.20615349E-02
+-0.28809289E-03
+-0.11036649E-03
+0.30791652E-03
+0.47094611E-03
+0.80917586E-03
+0.86012871E-03
+0.66302122E-03
+0.11568477E-02
+0.12561352E-02
+0.15345161E-02
+0.12836733E-02
+0.17295170E-02
+0.18341730E-02
+0.17803465E-02
+0.17963599E-02
+0.18579407E-02
+0.19703119E-02
+0.19839870E-02
+0.20374807E-02
+0.20949594E-02
+0.21494932E-02
+0.22024623E-02
+-0.22463324E-03
+-0.21250740E-03
+0.15900256E-03
+0.55970515E-03
+0.98859773E-03
+0.79330366E-03
+0.72909428E-03
+0.11960325E-02
+0.13774783E-02
+0.15348644E-02
+0.14149669E-02
+0.18043095E-02
+0.18800345E-02
+0.18660695E-02
+0.19072636E-02
+0.19805779E-02
+0.20922354E-02
+0.21144650E-02
+0.21685339E-02
+0.22238736E-02
+0.22750591E-02
+0.23236145E-02
+-0.13726019E-03
+-0.33550622E-03
+0.11841184E-05
+0.61055457E-03
+0.10686338E-02
+0.66579057E-03
+0.83861813E-03
+0.12588426E-02
+0.14982374E-02
+0.15579543E-02
+0.15619422E-02
+0.18884195E-02
+0.19489617E-02
+0.19675145E-02
+0.20251761E-02
+0.21035479E-02
+0.22097763E-02
+0.22365544E-02
+0.22883026E-02
+0.23394765E-02
+0.23859212E-02
+0.24291733E-02
+-0.61196711E-05
+-0.40435705E-03
+-0.99958642E-04
+0.65657643E-03
+0.10840189E-02
+0.58455450E-03
+0.99636206E-03
+0.13620349E-02
+0.16267340E-02
+0.16370794E-02
+0.17225457E-02
+0.19886726E-02
+0.20449243E-02
+0.20835854E-02
+0.21481483E-02
+0.22252689E-02
+0.23220378E-02
+0.23500185E-02
+0.23972334E-02
+0.24428037E-02
+0.24835859E-02
+0.25210078E-02
+0.17536816E-03
+-0.36100976E-03
+-0.98788478E-04
+0.72950667E-03
+0.10982589E-02
+0.61118799E-03
+0.11802557E-02
+0.14971329E-02
+0.17616357E-02
+0.17720609E-02
+0.18855748E-02
+0.21011424E-02
+0.21565966E-02
+0.22038039E-02
+0.22680848E-02
+0.23397471E-02
+0.24248997E-02
+0.24518902E-02
+0.24934541E-02
+0.25328529E-02
+0.25677213E-02
+0.25993097E-02
+0.39360122E-03
+-0.19863314E-03
+0.12848217E-04
+0.83754029E-03
+0.11494129E-02
+0.73672348E-03
+0.13665096E-02
+0.16453325E-02
+0.18953975E-02
+0.19312346E-02
+0.20380038E-02
+0.22145585E-02
+0.22685565E-02
+0.23169776E-02
+0.23770281E-02
+0.24412755E-02
+0.25144789E-02
+0.25393382E-02
+0.25750851E-02
+0.26084807E-02
+0.26377488E-02
+0.26639489E-02
+0.62780138E-03
+0.48764661E-04
+0.21170666E-03
+0.97320450E-03
+0.12410874E-02
+0.92110068E-03
+0.15423162E-02
+0.17919693E-02
+0.20213257E-02
+0.20841144E-02
+0.21722690E-02
+0.23193101E-02
+0.23705030E-02
+0.24165271E-02
+0.24707253E-02
+0.25271037E-02
+0.25891523E-02
+0.26114187E-02
+0.26417377E-02
+0.26697101E-02
+0.26940026E-02
+0.27155016E-02
+0.86109877E-03
+0.33630503E-03
+0.46107463E-03
+0.11248221E-02
+0.13606929E-02
+0.11272248E-02
+0.17028046E-02
+0.19288388E-02
+0.21356346E-02
+0.22164734E-02
+0.22864711E-02
+0.24107360E-02
+0.24581892E-02
+0.25003472E-02
+0.25483374E-02
+0.25971868E-02
+0.26493825E-02
+0.26689722E-02
+0.26944900E-02
+0.27177726E-02
+0.27378187E-02
+0.27553693E-02
+0.10818815E-02
+0.62679335E-03
+0.72534111E-03
+0.12811160E-02
+0.14929870E-02
+0.13300974E-02
+0.18460137E-02
+0.20516535E-02
+0.22363973E-02
+0.23254466E-02
+0.23814048E-02
+0.24875926E-02
+0.25308693E-02
+0.25687550E-02
+0.26108166E-02
+0.26528713E-02
+0.26966861E-02
+0.27137311E-02
+0.27351517E-02
+0.27545048E-02
+0.27710341E-02
+0.27853643E-02
+0.12810091E-02
+0.89391883E-03
+0.97578277E-03
+0.14314241E-02
+0.16242238E-02
+0.15139732E-02
+0.19700507E-02
+0.21575703E-02
+0.23222122E-02
+0.24122507E-02
+0.24582801E-02
+0.25499625E-02
+0.25890648E-02
+0.26228346E-02
+0.26596061E-02
+0.26958261E-02
+0.27327749E-02
+0.27475523E-02
+0.27656038E-02
+0.27817751E-02
+0.27954881E-02
+0.28072753E-02
+0.14486203E-02
+0.11179482E-02
+0.11895202E-02
+0.15641779E-02
+0.17415316E-02
+0.16672178E-02
+0.20715328E-02
+0.22434478E-02
+0.23911498E-02
+0.24781702E-02
+0.25175203E-02
+0.25978873E-02
+0.26332424E-02
+0.26634435E-02
+0.26958458E-02
+0.27273823E-02
+0.27590229E-02
+0.27719333E-02
+0.27873719E-02
+0.28011079E-02
+0.28126861E-02
+0.28225698E-02
+0.15704452E-02
+0.12787029E-02
+0.13442705E-02
+0.16641469E-02
+0.18301673E-02
+0.17771001E-02
+0.21439144E-02
+0.23040999E-02
+0.24395275E-02
+0.25225106E-02
+0.25577851E-02
+0.26303060E-02
+0.26628292E-02
+0.26904078E-02
+0.27196989E-02
+0.27479691E-02
+0.27760087E-02
+0.27875962E-02
+0.28012593E-02
+0.28133569E-02
+0.28235098E-02
+0.28321358E-02
+0.74711864E-03
+0.11437909E-02
+0.33004257E-03
+-0.49904566E-03
+-0.44769869E-03
+-0.74676180E-03
+-0.10377463E-02
+-0.14097711E-02
+-0.13029832E-02
+-0.12073073E-02
+-0.17244800E-02
+-0.15708071E-02
+-0.26282968E-02
+-0.32238425E-02
+-0.35693546E-02
+-0.37311587E-02
+-0.35797422E-02
+-0.41408631E-02
+-0.44061789E-02
+-0.45809664E-02
+-0.47031408E-02
+-0.47562129E-02
+0.65714311E-03
+0.10752657E-02
+0.24069883E-03
+-0.56429656E-03
+-0.50300604E-03
+-0.80036531E-03
+-0.10916928E-02
+-0.14703343E-02
+-0.13560691E-02
+-0.12698184E-02
+-0.17681724E-02
+-0.16007173E-02
+-0.26624054E-02
+-0.32593964E-02
+-0.36047478E-02
+-0.37667892E-02
+-0.36131687E-02
+-0.41742297E-02
+-0.44378064E-02
+-0.46113579E-02
+-0.47327116E-02
+-0.47849291E-02
+0.52232608E-03
+0.97251095E-03
+0.11039271E-03
+-0.65477038E-03
+-0.57806815E-03
+-0.87128824E-03
+-0.11671210E-02
+-0.15560809E-02
+-0.14320927E-02
+-0.13641346E-02
+-0.18231936E-02
+-0.16353886E-02
+-0.27013939E-02
+-0.32983133E-02
+-0.36411001E-02
+-0.38014783E-02
+-0.36435561E-02
+-0.42011592E-02
+-0.44593495E-02
+-0.46283892E-02
+-0.47460834E-02
+-0.47947944E-02
+0.35246741E-03
+0.84249376E-03
+-0.45786178E-04
+-0.75566110E-03
+-0.65906684E-03
+-0.94406746E-03
+-0.12515750E-02
+-0.16528435E-02
+-0.15193401E-02
+-0.14798855E-02
+-0.18699417E-02
+-0.16570710E-02
+-0.27246964E-02
+-0.33174313E-02
+-0.36530161E-02
+-0.38080763E-02
+-0.36435240E-02
+-0.41911434E-02
+-0.44382902E-02
+-0.45977889E-02
+-0.47074624E-02
+-0.47489391E-02
+0.15368199E-03
+0.68782582E-03
+-0.21448903E-03
+-0.85521005E-03
+-0.73638059E-03
+-0.10078417E-02
+-0.13371737E-02
+-0.17504438E-02
+-0.16104217E-02
+-0.16075847E-02
+-0.18898881E-02
+-0.16491104E-02
+-0.27149008E-02
+-0.32971598E-02
+-0.36186669E-02
+-0.37627602E-02
+-0.35886274E-02
+-0.41166137E-02
+-0.43450028E-02
+-0.44881638E-02
+-0.45840022E-02
+-0.46135888E-02
+-0.70015700E-04
+0.50653427E-03
+-0.38244375E-03
+-0.94264503E-03
+-0.80425269E-03
+-0.10560206E-02
+-0.14188983E-02
+-0.18398517E-02
+-0.16990285E-02
+-0.17300952E-02
+-0.18617206E-02
+-0.15916808E-02
+-0.26537735E-02
+-0.32176312E-02
+-0.35159168E-02
+-0.36410727E-02
+-0.34534412E-02
+-0.39487109E-02
+-0.41484523E-02
+-0.42666812E-02
+-0.43414464E-02
+-0.43536918E-02
+-0.31283449E-03
+0.29284479E-03
+-0.53432790E-03
+-0.10042173E-02
+-0.86025900E-03
+-0.10855081E-02
+-0.14902268E-02
+-0.19067877E-02
+-0.17721889E-02
+-0.18058135E-02
+-0.17569203E-02
+-0.14560371E-02
+-0.25157960E-02
+-0.30531228E-02
+-0.33174971E-02
+-0.34138012E-02
+-0.32082606E-02
+-0.36545663E-02
+-0.38143477E-02
+-0.38981488E-02
+-0.39440755E-02
+-0.39336413E-02
+-0.55931178E-03
+0.41017766E-04
+-0.65143051E-03
+-0.10175345E-02
+-0.90515838E-03
+-0.10959668E-02
+-0.15343225E-02
+-0.19202791E-02
+-0.17961620E-02
+-0.17492811E-02
+-0.15417019E-02
+-0.12041638E-02
+-0.22626660E-02
+-0.27685867E-02
+-0.29897749E-02
+-0.30479457E-02
+-0.28220552E-02
+-0.32026189E-02
+-0.33127570E-02
+-0.33547879E-02
+-0.33663724E-02
+-0.33304466E-02
+-0.77483654E-03
+-0.24476766E-03
+-0.71321019E-03
+-0.94806152E-03
+-0.94193033E-03
+-0.10878592E-02
+-0.15093251E-02
+-0.18178424E-02
+-0.17019936E-02
+-0.14495561E-02
+-0.11985033E-02
+-0.81010119E-03
+-0.18487713E-02
+-0.23265468E-02
+-0.25029495E-02
+-0.25203087E-02
+-0.22784667E-02
+-0.25823505E-02
+-0.26404520E-02
+-0.26405639E-02
+-0.26187857E-02
+-0.25602284E-02
+-0.91354203E-03
+-0.53741768E-03
+-0.70423904E-03
+-0.76705114E-03
+-0.97056209E-03
+-0.10568184E-02
+-0.13461130E-02
+-0.15143383E-02
+-0.14116526E-02
+-0.88583081E-03
+-0.76784171E-03
+-0.31072267E-03
+-0.12568600E-02
+-0.17171257E-02
+-0.18606132E-02
+-0.18472883E-02
+-0.16042742E-02
+-0.18335075E-02
+-0.18486347E-02
+-0.18166409E-02
+-0.17706412E-02
+-0.16983577E-02
+-0.95929713E-03
+-0.78781819E-03
+-0.62464051E-03
+-0.51072762E-03
+-0.97968854E-03
+-0.98768097E-03
+-0.10185180E-02
+-0.99551495E-03
+-0.94376956E-03
+-0.22112303E-03
+-0.35363654E-03
+0.17776971E-03
+-0.55634394E-03
+-0.10021249E-02
+-0.11325681E-02
+-0.11081904E-02
+-0.88355360E-03
+-0.10526037E-02
+-0.10411219E-02
+-0.99188229E-03
+-0.93409716E-03
+-0.85818677E-03
+-0.94669792E-03
+-0.95156449E-03
+-0.49366999E-03
+-0.29163791E-03
+-0.95073559E-03
+-0.86305693E-03
+-0.63718331E-03
+-0.41982564E-03
+-0.44779849E-03
+0.34433089E-03
+-0.43369638E-04
+0.54991171E-03
+0.10406276E-03
+-0.31002630E-03
+-0.43806820E-03
+-0.41693674E-03
+-0.22161350E-03
+-0.34725918E-03
+-0.32251070E-03
+-0.26692147E-03
+-0.20577421E-03
+-0.13193236E-03
+-0.92054013E-03
+-0.10157238E-02
+-0.33910904E-03
+-0.17494589E-03
+-0.87429100E-03
+-0.68094604E-03
+-0.33980938E-03
+0.23510032E-04
+-0.47457413E-04
+0.74110412E-03
+0.15555280E-03
+0.79120033E-03
+0.60922217E-03
+0.24956751E-03
+0.12957757E-03
+0.14746419E-03
+0.31678335E-03
+0.22377943E-03
+0.25654672E-03
+0.31486941E-03
+0.37692813E-03
+0.44796083E-03
+-0.90202236E-03
+-0.99704384E-03
+-0.18387599E-03
+-0.13179251E-03
+-0.75241438E-03
+-0.45394126E-03
+-0.15335617E-03
+0.29663325E-03
+0.24197666E-03
+0.99855705E-03
+0.28519425E-03
+0.94492426E-03
+0.94646436E-03
+0.65057615E-03
+0.55053392E-03
+0.57351152E-03
+0.72737446E-03
+0.66200873E-03
+0.70265161E-03
+0.76413231E-03
+0.82759671E-03
+0.89701842E-03
+-0.89380197E-03
+-0.92517526E-03
+-0.45064699E-04
+-0.11522093E-03
+-0.59013783E-03
+-0.19926496E-03
+-0.44331431E-04
+0.45502689E-03
+0.45365337E-03
+0.11634870E-02
+0.38734587E-03
+0.10551463E-02
+0.11618464E-02
+0.92674677E-03
+0.85542522E-03
+0.89141088E-03
+0.10392867E-02
+0.99870962E-03
+0.10478475E-02
+0.11132259E-02
+0.11785855E-02
+0.12471739E-02
+-0.89380197E-03
+-0.83301168E-03
+0.57242523E-04
+-0.10083876E-03
+-0.39164880E-03
+0.61976718E-04
+0.16128683E-04
+0.55098542E-03
+0.61818387E-03
+0.12680682E-02
+0.48686054E-03
+0.11480088E-02
+0.13035331E-02
+0.11231175E-02
+0.10847207E-02
+0.11379144E-02
+0.12851317E-02
+0.12664710E-02
+0.13235886E-02
+0.13924871E-02
+0.14592523E-02
+0.15267874E-02
+-0.90202235E-03
+-0.75572923E-03
+0.94251890E-04
+-0.84407867E-04
+-0.16208341E-03
+0.29802484E-03
+0.41739346E-04
+0.61125352E-03
+0.75327536E-03
+0.13283438E-02
+0.59573235E-03
+0.12356249E-02
+0.14039288E-02
+0.12744219E-02
+0.12700709E-02
+0.13411053E-02
+0.14891426E-02
+0.14889204E-02
+0.15522423E-02
+0.16232151E-02
+0.16900908E-02
+0.17556602E-02
+-0.92054012E-03
+-0.72951359E-03
+0.35749289E-04
+-0.72104864E-04
+0.86662899E-04
+0.45935959E-03
+0.44470939E-04
+0.64902878E-03
+0.86883279E-03
+0.13508130E-02
+0.72144932E-03
+0.13239907E-02
+0.14845784E-02
+0.14052984E-02
+0.14335333E-02
+0.15199992E-02
+0.16673817E-02
+0.16815133E-02
+0.17483543E-02
+0.18192805E-02
+0.18845485E-02
+0.19469338E-02
+-0.94669792E-03
+-0.78026803E-03
+-0.12672344E-03
+-0.67853278E-04
+0.32655769E-03
+0.48775947E-03
+0.59637360E-04
+0.68463863E-03
+0.97571991E-03
+0.13422490E-02
+0.87328385E-03
+0.14195923E-02
+0.15649875E-02
+0.15351430E-02
+0.15908801E-02
+0.16875303E-02
+0.18305735E-02
+0.18545335E-02
+0.19216590E-02
+0.19900833E-02
+0.20518846E-02
+0.21097996E-02
+-0.95929712E-03
+-0.89936812E-03
+-0.35412368E-03
+-0.54007835E-04
+0.51197644E-03
+0.37133092E-03
+0.15865065E-03
+0.75808434E-03
+0.10929731E-02
+0.13243599E-02
+0.10615562E-02
+0.15322905E-02
+0.16640906E-02
+0.16771032E-02
+0.17510856E-02
+0.18507974E-02
+0.19848005E-02
+0.20141111E-02
+0.20782687E-02
+0.21418161E-02
+0.21984400E-02
+0.22507309E-02
+-0.91354203E-03
+-0.10274755E-02
+-0.56419685E-03
+0.62126077E-05
+0.61326645E-03
+0.20949672E-03
+0.38181452E-03
+0.89858205E-03
+0.12393562E-02
+0.13431638E-02
+0.12851995E-02
+0.16692549E-02
+0.17894972E-02
+0.18313694E-02
+0.19128431E-02
+0.20090929E-02
+0.21302955E-02
+0.21613769E-02
+0.22201137E-02
+0.22770932E-02
+0.23273867E-02
+0.23733204E-02
+-0.77483654E-03
+-0.10835202E-02
+-0.67810580E-03
+0.12363992E-03
+0.65903070E-03
+0.14202324E-03
+0.66702273E-03
+0.10848047E-02
+0.14095468E-02
+0.14404651E-02
+0.15203330E-02
+0.18229168E-02
+0.19296812E-02
+0.19853664E-02
+0.20662931E-02
+0.21553217E-02
+0.22623233E-02
+0.22930368E-02
+0.23452805E-02
+0.23951237E-02
+0.24387976E-02
+0.24783017E-02
+-0.55931178E-03
+-0.10231817E-02
+-0.66530801E-03
+0.27395550E-03
+0.70446526E-03
+0.21065112E-03
+0.93338864E-03
+0.12752784E-02
+0.15785323E-02
+0.16042941E-02
+0.17345922E-02
+0.19734629E-02
+0.20656154E-02
+0.21251539E-02
+0.22015523E-02
+0.22822661E-02
+0.23757191E-02
+0.24050809E-02
+0.24509337E-02
+0.24940343E-02
+0.25315442E-02
+0.25651408E-02
+-0.31283449E-03
+-0.85879083E-03
+-0.54425598E-03
+0.43227174E-03
+0.77640222E-03
+0.36984269E-03
+0.11535275E-02
+0.14475314E-02
+0.17290181E-02
+0.17848377E-02
+0.19111507E-02
+0.21057161E-02
+0.21853554E-02
+0.22439867E-02
+0.23145521E-02
+0.23872089E-02
+0.24686706E-02
+0.24962530E-02
+0.25363609E-02
+0.25735508E-02
+0.26056944E-02
+0.26341918E-02
+-0.70015690E-04
+-0.63141491E-03
+-0.35475221E-03
+0.58618327E-03
+0.87265955E-03
+0.56466543E-03
+0.13320389E-02
+0.15967509E-02
+0.18573285E-02
+0.19462058E-02
+0.20507217E-02
+0.22155759E-02
+0.22857843E-02
+0.23416250E-02
+0.24062376E-02
+0.24715251E-02
+0.25426853E-02
+0.25682861E-02
+0.26034025E-02
+0.26355668E-02
+0.26631747E-02
+0.26874042E-02
+0.15368200E-03
+-0.38125799E-03
+-0.13527128E-03
+0.73064546E-03
+0.98173490E-03
+0.76053552E-03
+0.14787814E-02
+0.17243420E-02
+0.19654657E-02
+0.20777058E-02
+0.21605648E-02
+0.23049679E-02
+0.23681262E-02
+0.24205487E-02
+0.24795441E-02
+0.25382546E-02
+0.26006864E-02
+0.26242466E-02
+0.26550902E-02
+0.26830370E-02
+0.27068632E-02
+0.27275751E-02
+0.35246743E-03
+-0.13746123E-03
+0.84963153E-04
+0.86267373E-03
+0.10924531E-02
+0.93973668E-03
+0.16005366E-02
+0.18322155E-02
+0.20558351E-02
+0.21808961E-02
+0.22473214E-02
+0.23769031E-02
+0.24345570E-02
+0.24834943E-02
+0.25374182E-02
+0.25903939E-02
+0.26455469E-02
+0.26671391E-02
+0.26943872E-02
+0.27188464E-02
+0.27395663E-02
+0.27574234E-02
+0.52232611E-03
+0.79982743E-04
+0.28492937E-03
+0.97870331E-03
+0.11954138E-02
+0.10929578E-02
+0.17002272E-02
+0.19210457E-02
+0.21296057E-02
+0.22598080E-02
+0.23151123E-02
+0.24335508E-02
+0.24867892E-02
+0.25325016E-02
+0.25820583E-02
+0.26302170E-02
+0.26794797E-02
+0.26993020E-02
+0.27236195E-02
+0.27452770E-02
+0.27635177E-02
+0.27791214E-02
+0.65714314E-03
+0.25528231E-03
+0.44795450E-03
+0.10732410E-02
+0.12818168E-02
+0.12134372E-02
+0.17774354E-02
+0.19897680E-02
+0.21863420E-02
+0.23172278E-02
+0.23656049E-02
+0.24757910E-02
+0.25255963E-02
+0.25686193E-02
+0.26146971E-02
+0.26590868E-02
+0.27038737E-02
+0.27222479E-02
+0.27443267E-02
+0.27638680E-02
+0.27802464E-02
+0.27941734E-02
+0.74711870E-03
+0.37271217E-03
+0.55807389E-03
+0.11380701E-02
+0.13420181E-02
+0.12935604E-02
+0.18287169E-02
+0.20352776E-02
+0.22238160E-02
+0.23536551E-02
+0.23982732E-02
+0.25030769E-02
+0.25505686E-02
+0.25917327E-02
+0.26354681E-02
+0.26773474E-02
+0.27192100E-02
+0.27365930E-02
+0.27572040E-02
+0.27753675E-02
+0.27905372E-02
+0.28033836E-02
+0.11176755E-03
+0.70119241E-03
+-0.12456039E-03
+-0.10593484E-02
+-0.10632098E-02
+-0.13715975E-02
+-0.16430202E-02
+-0.21728628E-02
+-0.20882236E-02
+-0.18092307E-02
+-0.24734134E-02
+-0.22919775E-02
+-0.36189356E-02
+-0.42958845E-02
+-0.46545882E-02
+-0.48021418E-02
+-0.45875822E-02
+-0.51861126E-02
+-0.54349037E-02
+-0.55808515E-02
+-0.56716866E-02
+-0.56887682E-02
+0.50475532E-04
+0.66128961E-03
+-0.17750109E-03
+-0.10883892E-02
+-0.10823049E-02
+-0.13809056E-02
+-0.16528235E-02
+-0.21849417E-02
+-0.20924030E-02
+-0.18223035E-02
+-0.24612948E-02
+-0.22655831E-02
+-0.35883455E-02
+-0.42657190E-02
+-0.46246525E-02
+-0.47745040E-02
+-0.45631842E-02
+-0.51608218E-02
+-0.54092602E-02
+-0.55556516E-02
+-0.56475516E-02
+-0.56659696E-02
+-0.45666850E-04
+0.59817171E-03
+-0.26063350E-03
+-0.11344827E-02
+-0.11121505E-02
+-0.13953630E-02
+-0.16726943E-02
+-0.22097765E-02
+-0.21061892E-02
+-0.18529731E-02
+-0.24440734E-02
+-0.22264529E-02
+-0.35427676E-02
+-0.42197895E-02
+-0.45773972E-02
+-0.47289767E-02
+-0.45213099E-02
+-0.51158113E-02
+-0.53619818E-02
+-0.55073118E-02
+-0.55993045E-02
+-0.56183795E-02
+-0.17196307E-03
+0.51386169E-03
+-0.36838280E-03
+-0.11932042E-02
+-0.11483991E-02
+-0.14104509E-02
+-0.17015898E-02
+-0.22455611E-02
+-0.21293598E-02
+-0.19022779E-02
+-0.24146306E-02
+-0.21686414E-02
+-0.34752252E-02
+-0.41493150E-02
+-0.45020532E-02
+-0.46528673E-02
+-0.44482609E-02
+-0.50351171E-02
+-0.52754350E-02
+-0.54166660E-02
+-0.55064265E-02
+-0.55244922E-02
+-0.32541809E-03
+0.40700983E-03
+-0.49545821E-03
+-0.12600849E-02
+-0.11875382E-02
+-0.14224968E-02
+-0.17393757E-02
+-0.22899971E-02
+-0.21609711E-02
+-0.19678788E-02
+-0.23615271E-02
+-0.20820159E-02
+-0.33755061E-02
+-0.40417881E-02
+-0.43834842E-02
+-0.45284613E-02
+-0.43249145E-02
+-0.48964299E-02
+-0.51250502E-02
+-0.52571649E-02
+-0.53407027E-02
+-0.53549496E-02
+-0.50433546E-03
+0.27094692E-03
+-0.63603885E-03
+-0.13295212E-02
+-0.12277336E-02
+-0.14298344E-02
+-0.17871788E-02
+-0.23392086E-02
+-0.21973072E-02
+-0.20372835E-02
+-0.22669329E-02
+-0.19499808E-02
+-0.32289806E-02
+-0.38798310E-02
+-0.42008415E-02
+-0.43313664E-02
+-0.41247677E-02
+-0.46686805E-02
+-0.48766308E-02
+-0.49919771E-02
+-0.50631110E-02
+-0.50692641E-02
+-0.70513918E-03
+0.92501474E-04
+-0.78085548E-03
+-0.13901991E-02
+-0.12687885E-02
+-0.14330169E-02
+-0.18448399E-02
+-0.23818654E-02
+-0.22233934E-02
+-0.20706170E-02
+-0.21029755E-02
+-0.17449821E-02
+-0.30120823E-02
+-0.36372360E-02
+-0.39240109E-02
+-0.40273244E-02
+-0.38111494E-02
+-0.43094498E-02
+-0.44842689E-02
+-0.45725161E-02
+-0.46229153E-02
+-0.46154129E-02
+-0.91372573E-03
+-0.14545445E-03
+-0.91184381E-03
+-0.14139183E-02
+-0.13105829E-02
+-0.14333940E-02
+-0.19015761E-02
+-0.23840532E-02
+-0.21933230E-02
+-0.19751292E-02
+-0.18331204E-02
+-0.14284788E-02
+-0.26867807E-02
+-0.32752833E-02
+-0.35121806E-02
+-0.35731404E-02
+-0.33402777E-02
+-0.37705577E-02
+-0.38985039E-02
+-0.39490909E-02
+-0.39705242E-02
+-0.39444604E-02
+-0.10923036E-02
+-0.45084945E-03
+-0.99637962E-03
+-0.13373015E-02
+-0.13472781E-02
+-0.14264051E-02
+-0.19108930E-02
+-0.22610429E-02
+-0.20062686E-02
+-0.16171697E-02
+-0.14352989E-02
+-0.97436254E-03
+-0.22038040E-02
+-0.27488154E-02
+-0.29252122E-02
+-0.29336311E-02
+-0.26825849E-02
+-0.30256758E-02
+-0.30988263E-02
+-0.31074764E-02
+-0.30973371E-02
+-0.30526168E-02
+-0.11856466E-02
+-0.79643068E-03
+-0.99103805E-03
+-0.10730891E-02
+-0.13574035E-02
+-0.13867005E-02
+-0.17595221E-02
+-0.18718410E-02
+-0.15513028E-02
+-0.96560394E-03
+-0.95497564E-03
+-0.42837392E-03
+-0.15392998E-02
+-0.20413578E-02
+-0.21630739E-02
+-0.21254250E-02
+-0.18682338E-02
+-0.21209985E-02
+-0.21457318E-02
+-0.21206944E-02
+-0.20865111E-02
+-0.20302647E-02
+-0.11756246E-02
+-0.11082888E-02
+-0.86858897E-03
+-0.64479757E-03
+-0.13108864E-02
+-0.12690465E-02
+-0.13536786E-02
+-0.11739664E-02
+-0.89596182E-03
+-0.22603816E-03
+-0.51752031E-03
+0.73987588E-04
+-0.76887145E-03
+-0.12266261E-02
+-0.13166347E-02
+-0.12569750E-02
+-0.10156289E-02
+-0.11947763E-02
+-0.11892103E-02
+-0.11466954E-02
+-0.11012757E-02
+-0.10427853E-02
+-0.11108017E-02
+-0.13088363E-02
+-0.65105206E-03
+-0.26620285E-03
+-0.12044915E-02
+-0.10597385E-02
+-0.84697550E-03
+-0.43407410E-03
+-0.29538484E-03
+0.36338498E-03
+-0.22147997E-03
+0.42375199E-03
+-0.68845902E-04
+-0.46744162E-03
+-0.54443325E-03
+-0.48377002E-03
+-0.27140431E-03
+-0.39921983E-03
+-0.37855416E-03
+-0.32983740E-03
+-0.28098258E-03
+-0.22418369E-03
+-0.10472568E-02
+-0.13749291E-02
+-0.39885638E-03
+-0.64864952E-04
+-0.10622576E-02
+-0.79609890E-03
+-0.47287181E-03
+0.64273765E-04
+0.11544998E-03
+0.74702228E-03
+-0.57982541E-04
+0.62673597E-03
+0.43283996E-03
+0.10834290E-03
+0.45010524E-04
+0.10446443E-03
+0.29265378E-03
+0.20206247E-03
+0.23301556E-03
+0.28591009E-03
+0.33762032E-03
+0.39419666E-03
+-0.10065074E-02
+-0.13367188E-02
+-0.16609096E-03
+0.10093703E-04
+-0.90204183E-03
+-0.51487510E-03
+-0.26296525E-03
+0.32073518E-03
+0.37270253E-03
+0.97987954E-03
+0.35007021E-04
+0.74483751E-03
+0.74399647E-03
+0.49350841E-03
+0.45351624E-03
+0.52029180E-03
+0.69662318E-03
+0.63689996E-03
+0.67874442E-03
+0.73754180E-03
+0.79379314E-03
+0.85241842E-03
+-0.98810965E-03
+-0.12406223E-02
+0.17529443E-04
+0.29542381E-04
+-0.72818632E-03
+-0.23276331E-03
+-0.15821141E-03
+0.44257931E-03
+0.54338612E-03
+0.11215703E-02
+0.10770951E-03
+0.82832529E-03
+0.93524218E-03
+0.74986118E-03
+0.74018791E-03
+0.82153446E-03
+0.99502593E-03
+0.96226236E-03
+0.10152783E-02
+0.10806709E-02
+0.11418325E-02
+0.12030257E-02
+-0.98810964E-03
+-0.11289874E-02
+0.13235178E-03
+0.25218926E-04
+-0.53981534E-03
+0.38352440E-04
+-0.11801571E-03
+0.50079713E-03
+0.66871067E-03
+0.12072850E-02
+0.18584851E-03
+0.90307111E-03
+0.10664984E-02
+0.93823079E-03
+0.96111537E-03
+0.10593380E-02
+0.12331783E-02
+0.12232131E-02
+0.12857140E-02
+0.13563924E-02
+0.14210940E-02
+0.14837201E-02
+-0.10065074E-02
+-0.10400628E-02
+0.15216067E-03
+-0.12251934E-05
+-0.33691822E-03
+0.27540690E-03
+-0.12766328E-03
+0.52381904E-03
+0.76703671E-03
+0.12521639E-02
+0.28132870E-03
+0.98038333E-03
+0.11737015E-02
+0.10983749E-02
+0.11523786E-02
+0.12653965E-02
+0.14382726E-02
+0.14461960E-02
+0.15149940E-02
+0.15883468E-02
+0.16542550E-02
+0.17164088E-02
+-0.10472568E-02
+-0.10110359E-02
+0.43725197E-04
+-0.65497495E-04
+-0.12522881E-03
+0.43085448E-03
+-0.17621473E-03
+0.52305886E-03
+0.84634598E-03
+0.12606884E-02
+0.40475139E-03
+0.10678072E-02
+0.12802146E-02
+0.12555536E-02
+0.13355250E-02
+0.14576622E-02
+0.16252795E-02
+0.16456447E-02
+0.17167855E-02
+0.17896610E-02
+0.18541700E-02
+0.19138221E-02
+-0.11108017E-02
+-0.10688411E-02
+-0.20654310E-03
+-0.18058209E-03
+0.76145344E-04
+0.43309590E-03
+-0.21340713E-03
+0.52413755E-03
+0.91739834E-03
+0.12381496E-02
+0.57376304E-03
+0.11768663E-02
+0.14062207E-02
+0.14268369E-02
+0.15232626E-02
+0.16461849E-02
+0.18026643E-02
+0.18299982E-02
+0.18993836E-02
+0.19686083E-02
+0.20292399E-02
+0.20845422E-02
+-0.11756245E-02
+-0.12022193E-02
+-0.54571959E-03
+-0.30382451E-03
+0.23124124E-03
+0.25283108E-03
+-0.11375221E-03
+0.58957578E-03
+0.10069781E-02
+0.12087757E-02
+0.80840718E-03
+0.13235751E-02
+0.15637675E-02
+0.16165643E-02
+0.17174983E-02
+0.18329455E-02
+0.19731067E-02
+0.20028991E-02
+0.20671215E-02
+0.21300920E-02
+0.21848852E-02
+0.22344171E-02
+-0.11856466E-02
+-0.13422880E-02
+-0.84895187E-03
+-0.32063018E-03
+0.31681602E-03
+0.21237022E-04
+0.18929773E-03
+0.76132215E-03
+0.11473166E-02
+0.12288242E-02
+0.11032520E-02
+0.15126076E-02
+0.17418669E-02
+0.18096988E-02
+0.19061810E-02
+0.20098060E-02
+0.21318193E-02
+0.21615781E-02
+0.22189229E-02
+0.22743659E-02
+0.23223986E-02
+0.23655293E-02
+-0.10923036E-02
+-0.14026915E-02
+-0.10047309E-02
+-0.19439267E-03
+0.36468809E-03
+-0.67682817E-04
+0.55708121E-03
+0.98629814E-03
+0.13288994E-02
+0.13465469E-02
+0.14075440E-02
+0.17183818E-02
+0.19123048E-02
+0.19831021E-02
+0.20720089E-02
+0.21640698E-02
+0.22697188E-02
+0.22988051E-02
+0.23494142E-02
+0.23976069E-02
+0.24391718E-02
+0.24762236E-02
+-0.91372572E-03
+-0.13483629E-02
+-0.99327703E-03
+-0.56399461E-05
+0.42368723E-03
+0.16099546E-04
+0.85883196E-03
+0.11953186E-02
+0.15070202E-02
+0.15354696E-02
+0.16646517E-02
+0.19031707E-02
+0.20557223E-02
+0.21246129E-02
+0.22062561E-02
+0.22888640E-02
+0.23812813E-02
+0.24096615E-02
+0.24545495E-02
+0.24965975E-02
+0.25326702E-02
+0.25645462E-02
+-0.70513917E-03
+-0.12036620E-02
+-0.86430131E-03
+0.18005120E-03
+0.50781559E-03
+0.19076739E-03
+0.10796346E-02
+0.13669203E-02
+0.16565270E-02
+0.17293110E-02
+0.18567543E-02
+0.20497892E-02
+0.21696464E-02
+0.22354123E-02
+0.23107853E-02
+0.23857981E-02
+0.24676861E-02
+0.24951899E-02
+0.25353385E-02
+0.25723702E-02
+0.26039608E-02
+0.26316199E-02
+-0.50433545E-03
+-0.10123853E-02
+-0.67819974E-03
+0.34264493E-03
+0.60773103E-03
+0.38737609E-03
+0.12432096E-02
+0.15051037E-02
+0.17766200E-02
+0.18911970E-02
+0.19954195E-02
+0.21614149E-02
+0.22593083E-02
+0.23217956E-02
+0.23917102E-02
+0.24603848E-02
+0.25337030E-02
+0.25600621E-02
+0.25962087E-02
+0.26291119E-02
+0.26570273E-02
+0.26812560E-02
+-0.32541808E-03
+-0.81012806E-03
+-0.47827335E-03
+0.48092126E-03
+0.71135570E-03
+0.57252077E-03
+0.13694839E-02
+0.16173559E-02
+0.18732270E-02
+0.20160874E-02
+0.20972028E-02
+0.22467366E-02
+0.23303356E-02
+0.23896393E-02
+0.24547432E-02
+0.25179925E-02
+0.25842127E-02
+0.26092402E-02
+0.26419727E-02
+0.26714457E-02
+0.26963217E-02
+0.27177433E-02
+-0.17196304E-03
+-0.61968219E-03
+-0.29010063E-03
+0.59700067E-03
+0.80967327E-03
+0.73315059E-03
+0.14695999E-02
+0.17087617E-02
+0.19511685E-02
+0.21100163E-02
+0.21738259E-02
+0.23126174E-02
+0.23866439E-02
+0.24429772E-02
+0.25038845E-02
+0.25625021E-02
+0.26228545E-02
+0.26465092E-02
+0.26763601E-02
+0.27030003E-02
+0.27253770E-02
+0.27445132E-02
+-0.45666815E-04
+-0.45534033E-03
+-0.12844704E-03
+0.69181562E-03
+0.89612452E-03
+0.86429286E-03
+0.15486067E-02
+0.17817333E-02
+0.20129838E-02
+0.21794271E-02
+0.22317776E-02
+0.23630697E-02
+0.24304695E-02
+0.24841788E-02
+0.25415569E-02
+0.25963405E-02
+0.26519669E-02
+0.26743468E-02
+0.27018445E-02
+0.27262088E-02
+0.27465845E-02
+0.27639064E-02
+0.50475584E-04
+-0.32745994E-03
+-0.31274272E-05
+0.76424403E-03
+0.96514866E-03
+0.96309525E-03
+0.16077708E-02
+0.18365812E-02
+0.20592884E-02
+0.22284536E-02
+0.22739107E-02
+0.23998975E-02
+0.24627419E-02
+0.25143361E-02
+0.25689633E-02
+0.26207892E-02
+0.26728448E-02
+0.26941691E-02
+0.27198721E-02
+0.27425202E-02
+0.27613905E-02
+0.27773563E-02
+0.11176764E-03
+-0.24501499E-03
+0.77704720E-04
+0.81123568E-03
+0.10112018E-02
+0.10262961E-02
+0.16458675E-02
+0.18719401E-02
+0.20891484E-02
+0.22587572E-02
+0.23006555E-02
+0.24232732E-02
+0.24833092E-02
+0.25334831E-02
+0.25862962E-02
+0.26361802E-02
+0.26859202E-02
+0.27065208E-02
+0.27310521E-02
+0.27525868E-02
+0.27704808E-02
+0.27855713E-02
+-0.29204916E-03
+0.42642369E-03
+-0.28021273E-03
+-0.13516432E-02
+-0.14393826E-02
+-0.17144716E-02
+-0.19518739E-02
+-0.26025625E-02
+-0.25543408E-02
+-0.20650710E-02
+-0.28716519E-02
+-0.26763356E-02
+-0.42051484E-02
+-0.49258783E-02
+-0.52755737E-02
+-0.53985885E-02
+-0.51376794E-02
+-0.57460793E-02
+-0.59743603E-02
+-0.60935959E-02
+-0.61584724E-02
+-0.61495725E-02
+-0.33093247E-03
+0.40765570E-03
+-0.31358043E-03
+-0.13653571E-02
+-0.14419798E-02
+-0.17031068E-02
+-0.19418747E-02
+-0.25933946E-02
+-0.25351521E-02
+-0.20513258E-02
+-0.28339186E-02
+-0.26210894E-02
+-0.41471305E-02
+-0.48723584E-02
+-0.52252195E-02
+-0.53530050E-02
+-0.50985868E-02
+-0.57077301E-02
+-0.59374738E-02
+-0.60585336E-02
+-0.61256170E-02
+-0.61191010E-02
+-0.39289804E-03
+0.37678110E-03
+-0.36934254E-03
+-0.13909981E-02
+-0.14487827E-02
+-0.16881736E-02
+-0.19340245E-02
+-0.25886780E-02
+-0.25154378E-02
+-0.20428119E-02
+-0.27793970E-02
+-0.25386447E-02
+-0.40594658E-02
+-0.47907691E-02
+-0.51470389E-02
+-0.52805976E-02
+-0.50351411E-02
+-0.56442432E-02
+-0.58751537E-02
+-0.59979372E-02
+-0.60675324E-02
+-0.60639469E-02
+-0.47537393E-03
+0.33347615E-03
+-0.44728928E-03
+-0.14287441E-02
+-0.14591915E-02
+-0.16695117E-02
+-0.19321194E-02
+-0.25919956E-02
+-0.24995755E-02
+-0.20453880E-02
+-0.27059281E-02
+-0.24272582E-02
+-0.39388294E-02
+-0.46760454E-02
+-0.50340413E-02
+-0.51724727E-02
+-0.49373635E-02
+-0.55438448E-02
+-0.57743698E-02
+-0.58976552E-02
+-0.59691163E-02
+-0.59683878E-02
+-0.57606233E-03
+0.27455673E-03
+-0.54773910E-03
+-0.14779196E-02
+-0.14721660E-02
+-0.16465310E-02
+-0.19399697E-02
+-0.26051265E-02
+-0.24892688E-02
+-0.20605976E-02
+-0.26053696E-02
+-0.22794572E-02
+-0.37766196E-02
+-0.45169483E-02
+-0.48721217E-02
+-0.50117441E-02
+-0.47868348E-02
+-0.53850708E-02
+-0.56116513E-02
+-0.57325423E-02
+-0.58038828E-02
+-0.58051231E-02
+-0.69257591E-03
+0.19123790E-03
+-0.67093630E-03
+-0.15355238E-02
+-0.14867476E-02
+-0.16192677E-02
+-0.19620081E-02
+-0.26265669E-02
+-0.24805244E-02
+-0.20794127E-02
+-0.24611227E-02
+-0.20799205E-02
+-0.35578188E-02
+-0.42944134E-02
+-0.46377492E-02
+-0.47705261E-02
+-0.45530730E-02
+-0.51321947E-02
+-0.53478666E-02
+-0.54607457E-02
+-0.55278178E-02
+-0.55288194E-02
+-0.82005228E-03
+0.65925350E-04
+-0.81367525E-03
+-0.15900858E-02
+-0.15015906E-02
+-0.15887524E-02
+-0.20013505E-02
+-0.26443086E-02
+-0.24525748E-02
+-0.20651509E-02
+-0.22440279E-02
+-0.18019441E-02
+-0.32570546E-02
+-0.39772606E-02
+-0.42933181E-02
+-0.44049920E-02
+-0.41883775E-02
+-0.47293273E-02
+-0.49220318E-02
+-0.50174541E-02
+-0.50731123E-02
+-0.50698678E-02
+-0.94483460E-03
+-0.12845912E-03
+-0.96022468E-03
+-0.16036711E-02
+-0.15121717E-02
+-0.15553914E-02
+-0.20496057E-02
+-0.26144641E-02
+-0.23405785E-02
+-0.19240811E-02
+-0.19134777E-02
+-0.14100579E-02
+-0.28338869E-02
+-0.35181198E-02
+-0.37846808E-02
+-0.38549534E-02
+-0.36292041E-02
+-0.41036513E-02
+-0.42565463E-02
+-0.43221837E-02
+-0.43572357E-02
+-0.43447992E-02
+-0.10359733E-02
+-0.41612600E-03
+-0.10666227E-02
+-0.14755805E-02
+-0.15033479E-02
+-0.15105840E-02
+-0.20518402E-02
+-0.24148790E-02
+-0.20027912E-02
+-0.15107157E-02
+-0.14457356E-02
+-0.89034234E-03
+-0.22389190E-02
+-0.28625051E-02
+-0.30572435E-02
+-0.30679395E-02
+-0.28266636E-02
+-0.32050502E-02
+-0.33039874E-02
+-0.33315929E-02
+-0.33405922E-02
+-0.33171510E-02
+-0.10555720E-02
+-0.78037264E-03
+-0.10567300E-02
+-0.10566364E-02
+-0.14445776E-02
+-0.14189021E-02
+-0.18451994E-02
+-0.18323361E-02
+-0.13123189E-02
+-0.79490663E-03
+-0.90505778E-03
+-0.31638414E-03
+-0.14618495E-02
+-0.20009520E-02
+-0.21191455E-02
+-0.20729105E-02
+-0.18264427E-02
+-0.20990154E-02
+-0.21466867E-02
+-0.21425250E-02
+-0.21313266E-02
+-0.21022656E-02
+-0.10061593E-02
+-0.11303712E-02
+-0.87553066E-03
+-0.42359866E-03
+-0.13200294E-02
+-0.12318447E-02
+-0.12866632E-02
+-0.85851117E-03
+-0.46740633E-03
+-0.30514053E-04
+-0.45622579E-03
+0.15405580E-03
+-0.62241338E-03
+-0.10586991E-02
+-0.11229460E-02
+-0.10489805E-02
+-0.82208099E-03
+-0.10097754E-02
+-0.10258642E-02
+-0.10067361E-02
+-0.98753393E-03
+-0.95982514E-03
+-0.93878574E-03
+-0.13549770E-02
+-0.56799101E-03
+0.42975572E-04
+-0.11619764E-02
+-0.96457411E-03
+-0.65800384E-03
+0.55710796E-05
+0.15205395E-03
+0.52367193E-03
+-0.20421075E-03
+0.43194912E-03
+0.57571878E-04
+-0.26718201E-03
+-0.30168594E-03
+-0.22466538E-03
+-0.28264151E-04
+-0.16015816E-03
+-0.15998183E-03
+-0.13497239E-03
+-0.11232479E-03
+-0.85390040E-04
+-0.89114467E-03
+-0.14198316E-02
+-0.24209419E-03
+0.23212427E-03
+-0.10036306E-02
+-0.67621701E-03
+-0.27561214E-03
+0.44685802E-03
+0.48366549E-03
+0.84834898E-03
+-0.10431820E-03
+0.56219802E-03
+0.47166979E-03
+0.24855061E-03
+0.24042044E-03
+0.32137702E-03
+0.49940977E-03
+0.40732210E-03
+0.42176344E-03
+0.45466066E-03
+0.48416099E-03
+0.51573565E-03
+-0.86701943E-03
+-0.13667675E-02
+0.31244093E-04
+0.27696841E-03
+-0.84849438E-03
+-0.39254768E-03
+-0.99517038E-04
+0.60744408E-03
+0.65437017E-03
+0.10287914E-02
+-0.66760152E-04
+0.62515830E-03
+0.68887489E-03
+0.54533162E-03
+0.56890461E-03
+0.66416591E-03
+0.83961077E-03
+0.78105293E-03
+0.81178753E-03
+0.85603085E-03
+0.89552296E-03
+0.93505404E-03
+-0.85799110E-03
+-0.12537138E-02
+0.23225266E-03
+0.27486101E-03
+-0.68922882E-03
+-0.11461637E-03
+-0.25814058E-04
+0.65745003E-03
+0.75896891E-03
+0.11325518E-02
+-0.35740222E-04
+0.67071667E-03
+0.81420239E-03
+0.73211810E-03
+0.78948981E-03
+0.90432611E-03
+0.10845200E-02
+0.10550441E-02
+0.11015161E-02
+0.11570853E-02
+0.12061915E-02
+0.12532385E-02
+-0.85799110E-03
+-0.11266641E-02
+0.35430827E-03
+0.25796668E-03
+-0.52057367E-03
+0.15532358E-03
+-0.73357075E-05
+0.67124399E-03
+0.83781100E-03
+0.11927547E-02
+0.10529900E-04
+0.71936441E-03
+0.91217871E-03
+0.88225448E-03
+0.97136389E-03
+0.11045711E-02
+0.12890717E-02
+0.12833503E-02
+0.13420934E-02
+0.14060555E-02
+0.14619264E-02
+0.15138592E-02
+-0.86701942E-03
+-0.10234644E-02
+0.37590915E-03
+0.22254643E-03
+-0.34215004E-03
+0.40051839E-03
+-0.34859630E-04
+0.66775864E-03
+0.90262913E-03
+0.12203583E-02
+0.79822339E-04
+0.77855740E-03
+0.10144241E-02
+0.10325656E-02
+0.11478300E-02
+0.12936074E-02
+0.14774362E-02
+0.14891844E-02
+0.15552347E-02
+0.16234125E-02
+0.16823483E-02
+0.17359704E-02
+-0.89114467E-03
+-0.98267336E-03
+0.25297887E-03
+0.14083653E-03
+-0.16100265E-03
+0.57478019E-03
+-0.10890618E-03
+0.64644680E-03
+0.95438800E-03
+0.12158949E-02
+0.18296291E-03
+0.85555896E-03
+0.11419772E-02
+0.12035990E-02
+0.13350699E-02
+0.14839929E-02
+0.16596295E-02
+0.16821037E-02
+0.17500917E-02
+0.18181426E-02
+0.18765258E-02
+0.19288845E-02
+-0.93878573E-03
+-0.10383480E-02
+-0.56139610E-04
+-0.29553284E-04
+0.17022182E-05
+0.58745342E-03
+-0.19012963E-03
+0.61860140E-03
+0.99674522E-03
+0.11819439E-02
+0.34622472E-03
+0.96648941E-03
+0.13142338E-02
+0.14079991E-02
+0.15412370E-02
+0.16816438E-02
+0.18406952E-02
+0.18675322E-02
+0.19324438E-02
+0.19964101E-02
+0.20510801E-02
+0.20996988E-02
+-0.10061593E-02
+-0.11869478E-02
+-0.51220157E-03
+-0.27844751E-03
+0.10834795E-03
+0.36076534E-03
+-0.12229543E-03
+0.64704033E-03
+0.10540516E-02
+0.11448052E-02
+0.60637299E-03
+0.11360271E-02
+0.15334446E-02
+0.16395114E-02
+0.17607483E-02
+0.18833614E-02
+0.20199135E-02
+0.20466959E-02
+0.21049784E-02
+0.21619822E-02
+0.22106541E-02
+0.22537575E-02
+-0.10555720E-02
+-0.13541989E-02
+-0.93944528E-03
+-0.43113568E-03
+0.14379138E-03
+0.33286422E-04
+0.21027601E-03
+0.79977397E-03
+0.11702220E-02
+0.11722935E-02
+0.96285781E-03
+0.13713741E-02
+0.17634163E-02
+0.18638717E-02
+0.19682882E-02
+0.20717305E-02
+0.21860679E-02
+0.22116866E-02
+0.22625262E-02
+0.23117676E-02
+0.23537521E-02
+0.23907849E-02
+-0.10359733E-02
+-0.14407253E-02
+-0.11570224E-02
+-0.35387926E-03
+0.16309348E-03
+-0.11032828E-03
+0.60781984E-03
+0.10191046E-02
+0.13424644E-02
+0.13180292E-02
+0.13355921E-02
+0.16302341E-02
+0.19568408E-02
+0.20458274E-02
+0.21369150E-02
+0.22260377E-02
+0.23233654E-02
+0.23487845E-02
+0.23936497E-02
+0.24363365E-02
+0.24725803E-02
+0.25043249E-02
+-0.94483460E-03
+-0.14109891E-02
+-0.11460670E-02
+-0.15863942E-03
+0.22019052E-03
+-0.30830921E-04
+0.90210704E-03
+0.12161565E-02
+0.15129212E-02
+0.15342651E-02
+0.16353983E-02
+0.18530887E-02
+0.20986976E-02
+0.21781619E-02
+0.22604818E-02
+0.23402363E-02
+0.24258474E-02
+0.24516408E-02
+0.24922310E-02
+0.25300524E-02
+0.25619948E-02
+0.25897281E-02
+-0.82005227E-03
+-0.12965945E-02
+-0.99863046E-03
+0.38590800E-04
+0.31241356E-03
+0.14935001E-03
+0.10987505E-02
+0.13698310E-02
+0.16504636E-02
+0.17378580E-02
+0.18420994E-02
+0.20178948E-02
+0.21998661E-02
+0.22726920E-02
+0.23488784E-02
+0.24220637E-02
+0.24992601E-02
+0.25251271E-02
+0.25624078E-02
+0.25965336E-02
+0.26252264E-02
+0.26499448E-02
+-0.69257590E-03
+-0.11436258E-02
+-0.80246290E-03
+0.20435588E-03
+0.41844576E-03
+0.34450156E-03
+0.12364760E-02
+0.14890800E-02
+0.17567372E-02
+0.18958049E-02
+0.19795614E-02
+0.21345320E-02
+0.22744977E-02
+0.23425099E-02
+0.24138413E-02
+0.24818528E-02
+0.25524843E-02
+0.25779192E-02
+0.26123829E-02
+0.26435118E-02
+0.26695946E-02
+0.26919255E-02
+-0.57606231E-03
+-0.98484589E-03
+-0.60693594E-03
+0.33818207E-03
+0.52306909E-03
+0.52092309E-03
+0.13396244E-02
+0.15837733E-02
+0.18399798E-02
+0.20111857E-02
+0.20740107E-02
+0.22185207E-02
+0.23318960E-02
+0.23961105E-02
+0.24633277E-02
+0.25270003E-02
+0.25922455E-02
+0.26169092E-02
+0.26489067E-02
+0.26775231E-02
+0.27014304E-02
+0.27217947E-02
+-0.47537390E-03
+-0.83882952E-03
+-0.43417993E-03
+0.44503176E-03
+0.61795013E-03
+0.66872315E-03
+0.14200294E-02
+0.16597545E-02
+0.19059913E-02
+0.20947138E-02
+0.21419651E-02
+0.22806980E-02
+0.23769972E-02
+0.24380712E-02
+0.25017668E-02
+0.25617638E-02
+0.26225428E-02
+0.26462997E-02
+0.26761687E-02
+0.27026803E-02
+0.27247686E-02
+0.27435007E-02
+-0.39289800E-03
+-0.71584836E-03
+-0.29331967E-03
+0.52847748E-03
+0.69826549E-03
+0.78587222E-03
+0.14827507E-02
+0.17197447E-02
+0.19577265E-02
+0.21548246E-02
+0.21919613E-02
+0.23270286E-02
+0.24121173E-02
+0.24706108E-02
+0.25313801E-02
+0.25883463E-02
+0.26455045E-02
+0.26683733E-02
+0.26964746E-02
+0.27212716E-02
+0.27418779E-02
+0.27592859E-02
+-0.33093242E-03
+-0.62236369E-03
+-0.18861892E-03
+0.58985886E-03
+0.76046282E-03
+0.87198845E-03
+0.15292922E-02
+0.17644392E-02
+0.19961572E-02
+0.21965159E-02
+0.22277683E-02
+0.23602883E-02
+0.24380775E-02
+0.24945801E-02
+0.25530866E-02
+0.26077185E-02
+0.26621215E-02
+0.26842350E-02
+0.27109706E-02
+0.27344586E-02
+0.27539321E-02
+0.27703311E-02
+-0.29204907E-03
+-0.56323911E-03
+-0.12311546E-03
+0.62861271E-03
+0.80111315E-03
+0.92609153E-03
+0.15590938E-02
+0.17931046E-02
+0.20208424E-02
+0.22220078E-02
+0.22503739E-02
+0.23812299E-02
+0.24547110E-02
+0.25099055E-02
+0.25669233E-02
+0.26200199E-02
+0.26726224E-02
+0.26942081E-02
+0.27200417E-02
+0.27426706E-02
+0.27613990E-02
+0.27771355E-02
+-0.50158303E-03
+0.25922826E-03
+-0.21977262E-03
+-0.14666244E-02
+-0.16626680E-02
+-0.18899355E-02
+-0.20789922E-02
+-0.28171864E-02
+-0.28228341E-02
+-0.21165212E-02
+-0.30660220E-02
+-0.28623044E-02
+-0.45574075E-02
+-0.53061699E-02
+-0.56414337E-02
+-0.57391459E-02
+-0.54444426E-02
+-0.60528420E-02
+-0.62642380E-02
+-0.63631825E-02
+-0.64091273E-02
+-0.63827167E-02
+-0.52268404E-03
+0.25678008E-03
+-0.24016969E-03
+-0.14728715E-02
+-0.16562071E-02
+-0.18672072E-02
+-0.20585032E-02
+-0.27980845E-02
+-0.27904469E-02
+-0.20824144E-02
+-0.30140659E-02
+-0.27872752E-02
+-0.44871165E-02
+-0.52463647E-02
+-0.55881610E-02
+-0.56925113E-02
+-0.54058494E-02
+-0.60165857E-02
+-0.62306305E-02
+-0.63320313E-02
+-0.63804995E-02
+-0.63566499E-02
+-0.55560294E-03
+0.25250948E-03
+-0.27618714E-03
+-0.14876439E-02
+-0.16488476E-02
+-0.18344364E-02
+-0.20346587E-02
+-0.27785065E-02
+-0.27501042E-02
+-0.20417724E-02
+-0.29369884E-02
+-0.26721873E-02
+-0.43767696E-02
+-0.51517930E-02
+-0.55027678E-02
+-0.56163262E-02
+-0.53416239E-02
+-0.59552776E-02
+-0.61729359E-02
+-0.62776324E-02
+-0.63296384E-02
+-0.63094862E-02
+-0.59760040E-03
+0.24607378E-03
+-0.33005504E-03
+-0.15128509E-02
+-0.16406524E-02
+-0.17924472E-02
+-0.20129854E-02
+-0.27641264E-02
+-0.27074296E-02
+-0.20019004E-02
+-0.28341075E-02
+-0.25157246E-02
+-0.42214373E-02
+-0.50160145E-02
+-0.53773315E-02
+-0.55012198E-02
+-0.52417661E-02
+-0.58576569E-02
+-0.60792350E-02
+-0.61875227E-02
+-0.62436503E-02
+-0.62281629E-02
+-0.64482362E-03
+0.23509493E-03
+-0.40535749E-03
+-0.15493479E-02
+-0.16302299E-02
+-0.17408565E-02
+-0.19988150E-02
+-0.27584450E-02
+-0.26642220E-02
+-0.19654601E-02
+-0.26981264E-02
+-0.23104885E-02
+-0.40095556E-02
+-0.48247416E-02
+-0.51950257E-02
+-0.53280016E-02
+-0.50861064E-02
+-0.57010350E-02
+-0.59255571E-02
+-0.60367925E-02
+-0.60969702E-02
+-0.60869217E-02
+-0.69145560E-03
+0.21218462E-03
+-0.50710199E-03
+-0.15948746E-02
+-0.16143437E-02
+-0.16785594E-02
+-0.19976997E-02
+-0.27603825E-02
+-0.26138190E-02
+-0.19247556E-02
+-0.25117893E-02
+-0.20411804E-02
+-0.37211331E-02
+-0.45525961E-02
+-0.49255810E-02
+-0.50619706E-02
+-0.48377416E-02
+-0.54432635E-02
+-0.56669026E-02
+-0.57784506E-02
+-0.58412290E-02
+-0.58368922E-02
+-0.72778055E-03
+0.15993899E-03
+-0.63918767E-03
+-0.16359048E-02
+-0.15860628E-02
+-0.16035424E-02
+-0.20132355E-02
+-0.27542909E-02
+-0.25258543E-02
+-0.18458791E-02
+-0.22425253E-02
+-0.16828274E-02
+-0.33236899E-02
+-0.41568267E-02
+-0.45172414E-02
+-0.46434758E-02
+-0.44325347E-02
+-0.50100446E-02
+-0.52231764E-02
+-0.53284871E-02
+-0.53897095E-02
+-0.53902113E-02
+-0.73788724E-03
+0.45151862E-04
+-0.79356970E-03
+-0.16215103E-02
+-0.15304075E-02
+-0.15110509E-02
+-0.20347128E-02
+-0.26781931E-02
+-0.23077308E-02
+-0.16391362E-02
+-0.18429203E-02
+-0.12087918E-02
+-0.27693291E-02
+-0.35718815E-02
+-0.38908713E-02
+-0.39826302E-02
+-0.37743643E-02
+-0.42897988E-02
+-0.44741012E-02
+-0.45612563E-02
+-0.46132260E-02
+-0.46162365E-02
+-0.70392839E-03
+-0.17620237E-03
+-0.92250447E-03
+-0.14048282E-02
+-0.14208743E-02
+-0.13880582E-02
+-0.19889104E-02
+-0.23481810E-02
+-0.17612076E-02
+-0.11609929E-02
+-0.12874691E-02
+-0.63101296E-03
+-0.20106804E-02
+-0.27266599E-02
+-0.29651259E-02
+-0.29946109E-02
+-0.27784126E-02
+-0.31883027E-02
+-0.33220984E-02
+-0.33790025E-02
+-0.34146760E-02
+-0.34188575E-02
+-0.63145955E-03
+-0.51456332E-03
+-0.91595252E-03
+-0.77890893E-03
+-0.12432061E-02
+-0.12100088E-02
+-0.16453803E-02
+-0.14529811E-02
+-0.76854085E-03
+-0.39992058E-03
+-0.67261957E-03
+-0.63066208E-04
+-0.10776345E-02
+-0.16374573E-02
+-0.17725098E-02
+-0.17371206E-02
+-0.15224039E-02
+-0.18077070E-02
+-0.18877273E-02
+-0.19172471E-02
+-0.19402901E-02
+-0.19493288E-02
+-0.56871661E-03
+-0.87832497E-03
+-0.68974058E-03
+0.24555380E-04
+-0.10515550E-02
+-0.97441606E-03
+-0.86544604E-03
+-0.15454696E-03
+0.22615964E-03
+0.33565310E-03
+-0.22287610E-03
+0.32860582E-03
+-0.18561998E-03
+-0.54722797E-03
+-0.59970890E-03
+-0.53526741E-03
+-0.34981761E-03
+-0.54048895E-03
+-0.58836508E-03
+-0.60649471E-03
+-0.62638534E-03
+-0.64198200E-03
+-0.55263386E-03
+-0.11225129E-02
+-0.33078316E-03
+0.45389450E-03
+-0.90855825E-03
+-0.72544184E-03
+-0.19206066E-03
+0.68904005E-03
+0.74976418E-03
+0.79310954E-03
+-0.39770477E-04
+0.50190123E-03
+0.39164518E-03
+0.20709052E-03
+0.20542095E-03
+0.27468221E-03
+0.42901663E-03
+0.29412380E-03
+0.26422913E-03
+0.25362489E-03
+0.23920672E-03
+0.22617593E-03
+-0.57008757E-03
+-0.11953705E-02
+0.98596814E-05
+0.54675281E-03
+-0.79874985E-03
+-0.48322809E-03
+0.93754539E-04
+0.94297838E-03
+0.92663022E-03
+0.10162416E-02
+-0.20820050E-04
+0.54589982E-03
+0.63254237E-03
+0.56656793E-03
+0.60742475E-03
+0.69080042E-03
+0.83910373E-03
+0.74401833E-03
+0.73449798E-03
+0.73889916E-03
+0.73865708E-03
+0.73851906E-03
+-0.59434915E-03
+-0.11434393E-02
+0.27307205E-03
+0.52929306E-03
+-0.68801835E-03
+-0.23754691E-03
+0.18634028E-03
+0.96044093E-03
+0.98187591E-03
+0.11216524E-02
+-0.45752187E-04
+0.54998300E-03
+0.70558798E-03
+0.71108605E-03
+0.79396009E-03
+0.90325081E-03
+0.10636330E-02
+0.10037519E-02
+0.10176286E-02
+0.10412225E-02
+0.10586765E-02
+0.10745352E-02
+-0.60949283E-03
+-0.10281071E-02
+0.46350732E-03
+0.49980581E-03
+-0.56053263E-03
+0.19358891E-04
+0.21687084E-03
+0.93306355E-03
+0.10147441E-02
+0.11772015E-02
+-0.59428789E-04
+0.55626827E-03
+0.74292043E-03
+0.79819356E-03
+0.91920691E-03
+0.10556207E-02
+0.12311244E-02
+0.12021169E-02
+0.12371487E-02
+0.12779614E-02
+0.13107772E-02
+0.13400184E-02
+-0.60949283E-03
+-0.89283900E-03
+0.58904247E-03
+0.47946184E-03
+-0.41315938E-03
+0.28595821E-03
+0.22257370E-03
+0.91361809E-03
+0.10515269E-02
+0.12080513E-02
+-0.49335270E-04
+0.57661994E-03
+0.79812560E-03
+0.89682790E-03
+0.10491432E-02
+0.12068058E-02
+0.13920169E-02
+0.13877203E-02
+0.14382159E-02
+0.14910181E-02
+0.15342261E-02
+0.15721288E-02
+-0.59434915E-03
+-0.77137369E-03
+0.63372316E-03
+0.45872909E-03
+-0.24958672E-03
+0.54870367E-03
+0.20338408E-03
+0.90530409E-03
+0.10925150E-02
+0.12175911E-02
+-0.15865007E-04
+0.61315293E-03
+0.88919012E-03
+0.10288021E-02
+0.12024960E-02
+0.13716467E-02
+0.15576912E-02
+0.15706492E-02
+0.16297492E-02
+0.16885672E-02
+0.17368991E-02
+0.17788216E-02
+-0.57008756E-03
+-0.70271061E-03
+0.54486558E-03
+0.40492422E-03
+-0.81863707E-04
+0.76763791E-03
+0.14829731E-03
+0.89672529E-03
+0.11304026E-02
+0.12005097E-02
+0.48120646E-04
+0.67154696E-03
+0.10314440E-02
+0.12050719E-02
+0.13853732E-02
+0.15530786E-02
+0.17294228E-02
+0.17517174E-02
+0.18126471E-02
+0.18719295E-02
+0.19207667E-02
+0.19628743E-02
+-0.55263385E-03
+-0.73422579E-03
+0.24038788E-03
+0.25256305E-03
+0.59631865E-04
+0.84333342E-03
+0.71546116E-04
+0.88000875E-03
+0.11599044E-02
+0.11557635E-02
+0.17551779E-03
+0.77127123E-03
+0.12452657E-02
+0.14353909E-02
+0.16027631E-02
+0.17540282E-02
+0.19096399E-02
+0.19339739E-02
+0.19907405E-02
+0.20457238E-02
+0.20912310E-02
+0.21304395E-02
+-0.56871661E-03
+-0.88707592E-03
+-0.29866606E-03
+-0.58552469E-04
+0.11922507E-03
+0.62880128E-03
+0.10907204E-03
+0.88636322E-03
+0.11945341E-02
+0.11127066E-02
+0.42749033E-03
+0.94678292E-03
+0.15274151E-02
+0.17071652E-02
+0.18457169E-02
+0.19696490E-02
+0.20971141E-02
+0.21190276E-02
+0.21677856E-02
+0.22152094E-02
+0.22546794E-02
+0.22887510E-02
+-0.63145955E-03
+-0.10935331E-02
+-0.86332272E-03
+-0.36735029E-03
+0.76838084E-04
+0.20837020E-03
+0.41856779E-03
+0.98825090E-03
+0.12797753E-02
+0.11548073E-02
+0.82670576E-03
+0.12149067E-02
+0.18142069E-02
+0.19638815E-02
+0.20734638E-02
+0.21716450E-02
+0.22731146E-02
+0.22931140E-02
+0.23341356E-02
+0.23737837E-02
+0.24067983E-02
+0.24352284E-02
+-0.70392839E-03
+-0.12304072E-02
+-0.11521264E-02
+-0.38805434E-03
+0.35060749E-04
+-0.15514849E-04
+0.78364740E-03
+0.11588317E-02
+0.14264485E-02
+0.13385519E-02
+0.12673983E-02
+0.15245238E-02
+0.20325062E-02
+0.21514309E-02
+0.22425482E-02
+0.23247673E-02
+0.24092996E-02
+0.24301279E-02
+0.24665476E-02
+0.25008794E-02
+0.25293077E-02
+0.25535577E-02
+-0.73788724E-03
+-0.12462539E-02
+-0.11310559E-02
+-0.21333473E-03
+0.75661452E-04
+0.43690678E-04
+0.10272663E-02
+0.13142904E-02
+0.15746083E-02
+0.15835834E-02
+0.16146058E-02
+0.17923820E-02
+0.21715652E-02
+0.22686940E-02
+0.23496235E-02
+0.24232504E-02
+0.24982157E-02
+0.25206415E-02
+0.25547075E-02
+0.25859855E-02
+0.26117812E-02
+0.26336010E-02
+-0.72778054E-03
+-0.11744212E-02
+-0.95354340E-03
+-0.17659536E-04
+0.17354294E-03
+0.21999963E-03
+0.11788554E-02
+0.14347205E-02
+0.16912317E-02
+0.17917002E-02
+0.18399247E-02
+0.19847103E-02
+0.22583523E-02
+0.23417668E-02
+0.24163594E-02
+0.24846205E-02
+0.25535791E-02
+0.25768389E-02
+0.26092307E-02
+0.26384600E-02
+0.26625629E-02
+0.26828819E-02
+-0.69145559E-03
+-0.10636092E-02
+-0.74033240E-03
+0.14587917E-03
+0.28820127E-03
+0.40867032E-03
+0.12830022E-02
+0.15286095E-02
+0.17796619E-02
+0.19406908E-02
+0.19796825E-02
+0.21143846E-02
+0.23169707E-02
+0.23916226E-02
+0.24615706E-02
+0.25257912E-02
+0.25902920E-02
+0.26136147E-02
+0.26444635E-02
+0.26720156E-02
+0.26947660E-02
+0.27139299E-02
+-0.64482360E-03
+-0.94578314E-03
+-0.54376864E-03
+0.27484617E-03
+0.39849864E-03
+0.57499516E-03
+0.13617021E-02
+0.16039979E-02
+0.18484849E-02
+0.20437604E-02
+0.20700553E-02
+0.22030570E-02
+0.23603406E-02
+0.24290093E-02
+0.24952243E-02
+0.25561129E-02
+0.26169669E-02
+0.26399299E-02
+0.26693149E-02
+0.26953876E-02
+0.27169401E-02
+0.27350868E-02
+-0.59760038E-03
+-0.83749770E-03
+-0.38010544E-03
+0.37525929E-03
+0.49568776E-03
+0.71127040E-03
+0.14240562E-02
+0.16651533E-02
+0.19030724E-02
+0.21158471E-02
+0.21322904E-02
+0.22658593E-02
+0.23941860E-02
+0.24585167E-02
+0.25216473E-02
+0.25797305E-02
+0.26375141E-02
+0.26599431E-02
+0.26879883E-02
+0.27127546E-02
+0.27332346E-02
+0.27504635E-02
+-0.55560290E-03
+-0.74697730E-03
+-0.25247040E-03
+0.45192583E-03
+0.57596359E-03
+0.81736796E-03
+0.14734204E-02
+0.17138568E-02
+0.19459730E-02
+0.21666552E-02
+0.21768762E-02
+0.23111456E-02
+0.24207409E-02
+0.24818510E-02
+0.25424737E-02
+0.25982437E-02
+0.26534875E-02
+0.26753528E-02
+0.27022354E-02
+0.27258880E-02
+0.27454412E-02
+0.27618698E-02
+-0.52268398E-03
+-0.67873830E-03
+-0.16059361E-03
+0.50732311E-03
+0.63700299E-03
+0.89432231E-03
+0.15104882E-02
+0.17503992E-02
+0.19779763E-02
+0.22014971E-02
+0.22084026E-02
+0.23429697E-02
+0.24406111E-02
+0.24994010E-02
+0.25581057E-02
+0.26120863E-02
+0.26653585E-02
+0.26867243E-02
+0.27126772E-02
+0.27354476E-02
+0.27542589E-02
+0.27700425E-02
+-0.50158293E-03
+-0.63579137E-03
+-0.10425711E-03
+0.54192470E-03
+0.67647442E-03
+0.94227852E-03
+0.15344833E-02
+0.17740128E-02
+0.19986653E-02
+0.22227207E-02
+0.22282635E-02
+0.23627941E-02
+0.24535134E-02
+0.25108348E-02
+0.25682784E-02
+0.26210716E-02
+0.26730307E-02
+0.26940361E-02
+0.27193577E-02
+0.27415317E-02
+0.27598371E-02
+0.27751795E-02
+-0.57333956E-03
+0.13837873E-03
+-0.15872695E-04
+-0.14548498E-02
+-0.17848707E-02
+-0.19665893E-02
+-0.20874420E-02
+-0.28822388E-02
+-0.29662721E-02
+-0.20529793E-02
+-0.31370504E-02
+-0.29270984E-02
+-0.47754442E-02
+-0.55465598E-02
+-0.58683964E-02
+-0.59432408E-02
+-0.56229530E-02
+-0.62279722E-02
+-0.64268235E-02
+-0.65112450E-02
+-0.65437969E-02
+-0.65056246E-02
+-0.58045600E-03
+0.14852926E-03
+-0.23708124E-04
+-0.14556436E-02
+-0.17715038E-02
+-0.19356917E-02
+-0.20594080E-02
+-0.28572634E-02
+-0.29243006E-02
+-0.19992506E-02
+-0.30742201E-02
+-0.28333122E-02
+-0.46984123E-02
+-0.54868074E-02
+-0.58184084E-02
+-0.59011130E-02
+-0.55893068E-02
+-0.61976683E-02
+-0.63997474E-02
+-0.64867512E-02
+-0.65216691E-02
+-0.64857904E-02
+-0.58968445E-03
+0.16581515E-03
+-0.38893071E-04
+-0.14615967E-02
+-0.17523009E-02
+-0.18890744E-02
+-0.20233892E-02
+-0.28285787E-02
+-0.28683936E-02
+-0.19267924E-02
+-0.29793419E-02
+-0.26861967E-02
+-0.45730144E-02
+-0.53887749E-02
+-0.57355239E-02
+-0.58300930E-02
+-0.55315716E-02
+-0.61448845E-02
+-0.63519989E-02
+-0.64429636E-02
+-0.64815528E-02
+-0.64492637E-02
+-0.59705598E-03
+0.19143644E-03
+-0.63784938E-04
+-0.14748962E-02
+-0.17263651E-02
+-0.18269492E-02
+-0.19853300E-02
+-0.28027451E-02
+-0.28041869E-02
+-0.18427846E-02
+-0.28520549E-02
+-0.24834258E-02
+-0.43901647E-02
+-0.52427538E-02
+-0.56095750E-02
+-0.57194434E-02
+-0.54391184E-02
+-0.60583647E-02
+-0.62723202E-02
+-0.63686652E-02
+-0.64122762E-02
+-0.63850702E-02
+-0.59597078E-03
+0.22619163E-03
+-0.10235276E-03
+-0.14963869E-02
+-0.16898793E-02
+-0.17473027E-02
+-0.19507168E-02
+-0.27839387E-02
+-0.27324132E-02
+-0.17490236E-02
+-0.26849450E-02
+-0.22169035E-02
+-0.41320153E-02
+-0.50288454E-02
+-0.54193776E-02
+-0.55468026E-02
+-0.52897291E-02
+-0.59142906E-02
+-0.61366525E-02
+-0.62398162E-02
+-0.62899457E-02
+-0.62697666E-02
+-0.57546160E-03
+0.26815357E-03
+-0.16121909E-03
+-0.15229171E-02
+-0.16342587E-02
+-0.16454881E-02
+-0.19246264E-02
+-0.27705360E-02
+-0.26424862E-02
+-0.16366380E-02
+-0.24593250E-02
+-0.18722761E-02
+-0.37691791E-02
+-0.47111923E-02
+-0.51249525E-02
+-0.52689241E-02
+-0.50394503E-02
+-0.56643927E-02
+-0.58953158E-02
+-0.60062231E-02
+-0.60643399E-02
+-0.60538266E-02
+-0.51774909E-03
+0.30717958E-03
+-0.24979415E-03
+-0.15371603E-02
+-0.15416943E-02
+-0.15127027E-02
+-0.19086590E-02
+-0.27414051E-02
+-0.24920267E-02
+-0.14720281E-02
+-0.21382022E-02
+-0.14306582E-02
+-0.32564852E-02
+-0.42277448E-02
+-0.46532040E-02
+-0.48044515E-02
+-0.46034888E-02
+-0.52130899E-02
+-0.54478806E-02
+-0.55650919E-02
+-0.56317421E-02
+-0.56343173E-02
+-0.39903509E-03
+0.31364358E-03
+-0.37389239E-03
+-0.14731583E-02
+-0.13781679E-02
+-0.13334860E-02
+-0.18847539E-02
+-0.26090272E-02
+-0.21530710E-02
+-0.11709912E-02
+-0.16653086E-02
+-0.88403438E-03
+-0.25344885E-02
+-0.34819298E-02
+-0.38838565E-02
+-0.40167280E-02
+-0.38368327E-02
+-0.43932584E-02
+-0.46154504E-02
+-0.47312216E-02
+-0.48039644E-02
+-0.48234407E-02
+-0.21101898E-03
+0.22656517E-03
+-0.50514836E-03
+-0.11345138E-02
+-0.11025429E-02
+-0.10904119E-02
+-0.17490605E-02
+-0.20990833E-02
+-0.13533303E-02
+-0.60554555E-03
+-0.10115662E-02
+-0.28121626E-03
+-0.15669877E-02
+-0.23773329E-02
+-0.26891676E-02
+-0.27624877E-02
+-0.25893708E-02
+-0.30309176E-02
+-0.32101402E-02
+-0.33095896E-02
+-0.33827551E-02
+-0.34227511E-02
+-0.20841864E-04
+-0.16292152E-04
+-0.52784490E-03
+-0.28464520E-03
+-0.76261416E-03
+-0.81336608E-03
+-0.11914835E-02
+-0.79354421E-03
+-0.20353910E-04
+0.19111039E-03
+-0.31437578E-03
+0.23233956E-03
+-0.46690003E-03
+-0.99491237E-03
+-0.11590094E-02
+-0.11573875E-02
+-0.99672963E-03
+-0.12891215E-02
+-0.14104057E-02
+-0.14886978E-02
+-0.15617372E-02
+-0.16242163E-02
+0.41176132E-04
+-0.36286173E-03
+-0.33155716E-03
+0.57022280E-03
+-0.56038242E-03
+-0.61710876E-03
+-0.21958232E-03
+0.73008743E-03
+0.10303756E-02
+0.84345253E-03
+0.12740913E-03
+0.51363863E-03
+0.40825608E-03
+0.20587058E-03
+0.16603688E-03
+0.20062284E-03
+0.32185959E-03
+0.13248455E-03
+0.45718698E-04
+-0.22701644E-04
+-0.96744390E-04
+-0.17121107E-03
+-0.39301482E-04
+-0.63842201E-03
+-0.23391126E-04
+0.82552875E-03
+-0.53102289E-03
+-0.49587333E-03
+0.31740595E-03
+0.13294039E-02
+0.13462733E-02
+0.11415308E-02
+0.23002824E-03
+0.57952607E-03
+0.78244122E-03
+0.79728382E-03
+0.82776969E-03
+0.87383810E-03
+0.97130462E-03
+0.83257963E-03
+0.76742095E-03
+0.71275512E-03
+0.65125887E-03
+0.58801493E-03
+-0.16245434E-03
+-0.75072832E-03
+0.24829043E-03
+0.77981155E-03
+-0.53247142E-03
+-0.35145144E-03
+0.42741219E-03
+0.13317003E-02
+0.13333608E-02
+0.12247125E-02
+0.16868767E-03
+0.54716374E-03
+0.79784572E-03
+0.91306666E-03
+0.99706883E-03
+0.10720497E-02
+0.11834729E-02
+0.10820788E-02
+0.10450834E-02
+0.10160222E-02
+0.98002867E-03
+0.94210131E-03
+-0.25913611E-03
+-0.73244147E-03
+0.45512970E-03
+0.69923545E-03
+-0.49295483E-03
+-0.15712411E-03
+0.43199597E-03
+0.12225151E-02
+0.12769690E-02
+0.12384205E-02
+0.88624198E-04
+0.50164106E-03
+0.71991996E-03
+0.88339458E-03
+0.10165147E-02
+0.11302197E-02
+0.12705711E-02
+0.12052299E-02
+0.11991541E-02
+0.11983979E-02
+0.11894181E-02
+0.11771719E-02
+-0.30883821E-03
+-0.63928343E-03
+0.61558226E-03
+0.65105724E-03
+-0.40378190E-03
+0.79055402E-04
+0.43284767E-03
+0.11449154E-02
+0.12515090E-02
+0.12406234E-02
+0.36800721E-04
+0.47371771E-03
+0.67762945E-03
+0.87774667E-03
+0.10525734E-02
+0.12007985E-02
+0.13662169E-02
+0.13335301E-02
+0.13539387E-02
+0.13765118E-02
+0.13890437E-02
+0.13964261E-02
+-0.30883821E-03
+-0.50863967E-03
+0.74117678E-03
+0.63820662E-03
+-0.27264046E-03
+0.34586718E-03
+0.44268242E-03
+0.11150941E-02
+0.12602272E-02
+0.12419603E-02
+0.12657910E-04
+0.46694509E-03
+0.69740548E-03
+0.93482220E-03
+0.11411233E-02
+0.13134476E-02
+0.14933559E-02
+0.14867001E-02
+0.15257156E-02
+0.15638596E-02
+0.15904712E-02
+0.16103374E-02
+-0.25913610E-03
+-0.36726584E-03
+0.82113932E-03
+0.64665342E-03
+-0.11048262E-03
+0.63046273E-03
+0.45365330E-03
+0.11220451E-02
+0.12906280E-02
+0.12346970E-02
+0.48973008E-05
+0.47880458E-03
+0.77791296E-03
+0.10514665E-02
+0.12757730E-02
+0.14591218E-02
+0.16414902E-02
+0.16523812E-02
+0.17014538E-02
+0.17474947E-02
+0.17814075E-02
+0.18077777E-02
+-0.16245433E-03
+-0.25005535E-03
+0.80713779E-03
+0.64696325E-03
+0.65149333E-04
+0.90481989E-03
+0.45471439E-03
+0.11516632E-02
+0.13286149E-02
+0.12056152E-02
+0.12745815E-04
+0.51328517E-03
+0.92658303E-03
+0.12264026E-02
+0.14502346E-02
+0.16292631E-02
+0.18016286E-02
+0.18211083E-02
+0.18722917E-02
+0.19196676E-02
+0.19554597E-02
+0.19838616E-02
+-0.39301475E-04
+-0.21736726E-03
+0.59267011E-03
+0.57005223E-03
+0.21324111E-03
+0.10840111E-02
+0.44925305E-03
+0.11916174E-02
+0.13625557E-02
+0.11492049E-02
+0.70171166E-04
+0.59165479E-03
+0.11664111E-02
+0.14701847E-02
+0.16701895E-02
+0.18275650E-02
+0.19769331E-02
+0.19967973E-02
+0.20431602E-02
+0.20863714E-02
+0.21196390E-02
+0.21465154E-02
+0.41176130E-04
+-0.33587807E-03
+0.66805149E-04
+0.28795419E-03
+0.24634303E-03
+0.97187148E-03
+0.51884731E-03
+0.12371888E-02
+0.13927403E-02
+0.11003715E-02
+0.26560934E-03
+0.75581437E-03
+0.14996868E-02
+0.17765427E-02
+0.19345265E-02
+0.20571768E-02
+0.21737228E-02
+0.21891812E-02
+0.22262354E-02
+0.22613997E-02
+0.22888416E-02
+0.23113318E-02
+-0.20841876E-04
+-0.57657821E-03
+-0.59967149E-03
+-0.15070817E-03
+0.11103681E-03
+0.51731972E-03
+0.78037142E-03
+0.13020447E-02
+0.14509574E-02
+0.11650120E-02
+0.66971618E-03
+0.10349414E-02
+0.18466925E-02
+0.20728329E-02
+0.21914918E-02
+0.22826866E-02
+0.23691654E-02
+0.23824225E-02
+0.24114910E-02
+0.24389390E-02
+0.24603382E-02
+0.24778262E-02
+-0.21101899E-03
+-0.78754241E-03
+-0.94946718E-03
+-0.31089550E-03
+-0.24295243E-04
+0.20623994E-03
+0.10464575E-02
+0.13880110E-02
+0.15589626E-02
+0.13954553E-02
+0.11689356E-02
+0.13815418E-02
+0.21016564E-02
+0.22733719E-02
+0.23677757E-02
+0.24416343E-02
+0.25110933E-02
+0.25267905E-02
+0.25530595E-02
+0.25769243E-02
+0.25954503E-02
+0.26103662E-02
+-0.39903510E-03
+-0.87549311E-03
+-0.90856551E-03
+-0.18502886E-03
+-0.15260395E-04
+0.22852913E-03
+0.11992716E-02
+0.14717400E-02
+0.16716582E-02
+0.16652790E-02
+0.15694482E-02
+0.16960090E-02
+0.22477617E-02
+0.23772156E-02
+0.24578981E-02
+0.25235985E-02
+0.25855825E-02
+0.26040603E-02
+0.26301482E-02
+0.26532518E-02
+0.26714139E-02
+0.26860737E-02
+-0.51774909E-03
+-0.86429954E-03
+-0.70622156E-03
+-0.52653300E-05
+0.85132380E-04
+0.38707674E-03
+0.12913617E-02
+0.15448636E-02
+0.17609031E-02
+0.18699943E-02
+0.18222376E-02
+0.19263859E-02
+0.23262701E-02
+0.24282059E-02
+0.25005144E-02
+0.25616297E-02
+0.26199602E-02
+0.26397659E-02
+0.26658936E-02
+0.26888831E-02
+0.27072821E-02
+0.27223308E-02
+-0.57546159E-03
+-0.80477372E-03
+-0.48904685E-03
+0.14926854E-03
+0.20915682E-03
+0.55986392E-03
+0.13588009E-02
+0.16082667E-02
+0.18295711E-02
+0.20054414E-02
+0.19724484E-02
+0.20805944E-02
+0.23724697E-02
+0.24574172E-02
+0.25242120E-02
+0.25822068E-02
+0.26381938E-02
+0.26584156E-02
+0.26843454E-02
+0.27071559E-02
+0.27256608E-02
+0.27409681E-02
+-0.59597076E-03
+-0.73039163E-03
+-0.30313596E-03
+0.27103493E-03
+0.32724796E-03
+0.71077540E-03
+0.14140564E-02
+0.16631343E-02
+0.18840697E-02
+0.20946703E-02
+0.20653789E-02
+0.21831770E-02
+0.24039383E-02
+0.24782096E-02
+0.25411050E-02
+0.25967118E-02
+0.26508265E-02
+0.26710622E-02
+0.26965981E-02
+0.27190706E-02
+0.27374550E-02
+0.27527686E-02
+-0.59705595E-03
+-0.65813897E-03
+-0.15586373E-03
+0.36522634E-03
+0.42945026E-03
+0.83309623E-03
+0.14607164E-02
+0.17098589E-02
+0.19280765E-02
+0.21553169E-02
+0.21269787E-02
+0.22531926E-02
+0.24277925E-02
+0.24950818E-02
+0.25550649E-02
+0.26087328E-02
+0.26612036E-02
+0.26812769E-02
+0.27063100E-02
+0.27283346E-02
+0.27464377E-02
+0.27615712E-02
+-0.58968442E-03
+-0.59622169E-03
+-0.44746516E-04
+0.43665242E-03
+0.51252506E-03
+0.92749769E-03
+0.14993215E-02
+0.17482608E-02
+0.19631784E-02
+0.21974034E-02
+0.21698944E-02
+0.23018727E-02
+0.24465298E-02
+0.25091226E-02
+0.25668880E-02
+0.26189703E-02
+0.26700001E-02
+0.26898390E-02
+0.27143433E-02
+0.27358855E-02
+0.27536346E-02
+0.27684946E-02
+-0.58045595E-03
+-0.54889457E-03
+0.33599139E-04
+0.48801418E-03
+0.57496029E-03
+0.99556766E-03
+0.15292060E-02
+0.17777085E-02
+0.19897011E-02
+0.22260752E-02
+0.21997394E-02
+0.23350881E-02
+0.24607378E-02
+0.25202042E-02
+0.25763334E-02
+0.26271800E-02
+0.26770302E-02
+0.26966283E-02
+0.27206547E-02
+0.27417560E-02
+0.27591596E-02
+0.27737359E-02
+-0.57333947E-03
+-0.51877426E-03
+0.81134706E-04
+0.52006180E-03
+0.61508029E-03
+0.10378978E-02
+0.15490012E-02
+0.17970710E-02
+0.20070640E-02
+0.22435511E-02
+0.22184290E-02
+0.23553893E-02
+0.24701254E-02
+0.25277118E-02
+0.25827788E-02
+0.26327919E-02
+0.26818209E-02
+0.27012276E-02
+0.27249016E-02
+0.27456761E-02
+0.27628149E-02
+0.27771684E-02
+-0.56396584E-03
+0.11216852E-04
+0.25165329E-03
+-0.13487459E-02
+-0.18399758E-02
+-0.19881439E-02
+-0.20142503E-02
+-0.28314736E-02
+-0.30252673E-02
+-0.19378179E-02
+-0.31282265E-02
+-0.29142228E-02
+-0.49146385E-02
+-0.57060626E-02
+-0.60172326E-02
+-0.60724205E-02
+-0.57318481E-02
+-0.63323559E-02
+-0.65221231E-02
+-0.65963963E-02
+-0.66195581E-02
+-0.65734128E-02
+-0.56154613E-03
+0.29201159E-04
+0.25740094E-03
+-0.13436107E-02
+-0.18200806E-02
+-0.19502112E-02
+-0.19790284E-02
+-0.28014434E-02
+-0.29751056E-02
+-0.18651088E-02
+-0.30550210E-02
+-0.27998633E-02
+-0.48327402E-02
+-0.56486072E-02
+-0.59724752E-02
+-0.60362438E-02
+-0.57038870E-02
+-0.63081432E-02
+-0.65012733E-02
+-0.65779842E-02
+-0.66031528E-02
+-0.65588663E-02
+-0.55447155E-03
+0.60370049E-04
+0.26587560E-03
+-0.13392800E-02
+-0.17891983E-02
+-0.18911773E-02
+-0.19311765E-02
+-0.27650013E-02
+-0.29060431E-02
+-0.17619814E-02
+-0.29434717E-02
+-0.26178499E-02
+-0.46951231E-02
+-0.55511747E-02
+-0.58959753E-02
+-0.59735615E-02
+-0.56546192E-02
+-0.62648386E-02
+-0.64635819E-02
+-0.65443406E-02
+-0.65728440E-02
+-0.65316195E-02
+-0.53769150E-03
+0.10786742E-03
+0.27654648E-03
+-0.13372507E-02
+-0.17446672E-02
+-0.18099213E-02
+-0.18765030E-02
+-0.27292923E-02
+-0.28236267E-02
+-0.16352166E-02
+-0.27936236E-02
+-0.23650378E-02
+-0.44873017E-02
+-0.54004196E-02
+-0.57755060E-02
+-0.58727464E-02
+-0.55733215E-02
+-0.61917059E-02
+-0.63988640E-02
+-0.64857795E-02
+-0.65193227E-02
+-0.64827706E-02
+-0.50233337E-03
+0.17654593E-03
+0.28837831E-03
+-0.13370294E-02
+-0.16790084E-02
+-0.17018169E-02
+-0.18199329E-02
+-0.26989264E-02
+-0.27276696E-02
+-0.14852620E-02
+-0.25983565E-02
+-0.20341838E-02
+-0.41829544E-02
+-0.51697781E-02
+-0.55855764E-02
+-0.57090651E-02
+-0.54368627E-02
+-0.60651413E-02
+-0.62843482E-02
+-0.63804552E-02
+-0.64215668E-02
+-0.63922015E-02
+-0.43299888E-03
+0.27234426E-03
+0.29865929E-03
+-0.13328347E-02
+-0.15762168E-02
+-0.15572330E-02
+-0.17651380E-02
+-0.26717763E-02
+-0.26044870E-02
+-0.13011755E-02
+-0.23386332E-02
+-0.16163074E-02
+-0.37401281E-02
+-0.48102850E-02
+-0.52757206E-02
+-0.54316174E-02
+-0.51962292E-02
+-0.58336722E-02
+-0.60691898E-02
+-0.61788577E-02
+-0.62315350E-02
+-0.62136852E-02
+-0.30381051E-03
+0.39895213E-03
+0.30047359E-03
+-0.13016995E-02
+-0.14036837E-02
+-0.13581900E-02
+-0.17103655E-02
+-0.26215965E-02
+-0.24019019E-02
+-0.10480749E-02
+-0.19750041E-02
+-0.11071218E-02
+-0.30981999E-02
+-0.42346158E-02
+-0.47472468E-02
+-0.49358736E-02
+-0.47471161E-02
+-0.53840356E-02
+-0.56383788E-02
+-0.57669245E-02
+-0.58373129E-02
+-0.58387625E-02
+-0.78403451E-04
+0.54530645E-03
+0.27805974E-03
+-0.11632959E-02
+-0.11012753E-02
+-0.10752869E-02
+-0.16281612E-02
+-0.24340525E-02
+-0.19602632E-02
+-0.64570975E-03
+-0.14442786E-02
+-0.52673170E-03
+-0.21906203E-02
+-0.33056352E-02
+-0.38254168E-02
+-0.40259722E-02
+-0.38863326E-02
+-0.44872012E-02
+-0.47518176E-02
+-0.49012574E-02
+-0.49968433E-02
+-0.50308725E-02
+0.25862475E-03
+0.65335180E-03
+0.20785905E-03
+-0.68708897E-03
+-0.61068268E-03
+-0.69357430E-03
+-0.13838649E-02
+-0.17346066E-02
+-0.93423303E-03
+0.16480539E-04
+-0.71110311E-03
+0.44426126E-04
+-0.10204624E-02
+-0.19061779E-02
+-0.23215861E-02
+-0.24742452E-02
+-0.23677300E-02
+-0.28529362E-02
+-0.30920852E-02
+-0.32502192E-02
+-0.33740293E-02
+-0.34574196E-02
+0.59454364E-03
+0.59621552E-03
+0.10982179E-03
+0.31717582E-03
+-0.92489256E-04
+-0.36425501E-03
+-0.63886385E-03
+-0.70308869E-04
+0.67718127E-03
+0.85076506E-03
+0.57300925E-04
+0.46455223E-03
+0.16784386E-03
+-0.25353022E-03
+-0.44547852E-03
+-0.50103618E-03
+-0.41663014E-03
+-0.72625766E-03
+-0.90340064E-03
+-0.10503518E-02
+-0.11950224E-02
+-0.13301813E-02
+0.68281167E-03
+0.31713651E-03
+0.10284824E-03
+0.10284002E-02
+0.36586396E-04
+-0.35037206E-03
+0.28418483E-03
+0.13744574E-02
+0.16684251E-02
+0.13940901E-02
+0.49812439E-03
+0.64251457E-03
+0.90436226E-03
+0.91379021E-03
+0.89955606E-03
+0.89706325E-03
+0.94599492E-03
+0.74744102E-03
+0.61204647E-03
+0.47918745E-03
+0.33287793E-03
+0.18130194E-03
+0.49973552E-03
+-0.42534633E-05
+0.21112642E-03
+0.10319968E-02
+-0.13532738E-03
+-0.42702745E-03
+0.55223805E-03
+0.16187878E-02
+0.17507814E-02
+0.14959463E-02
+0.54657267E-03
+0.63372080E-03
+0.10304720E-02
+0.12300843E-02
+0.12915199E-02
+0.13135903E-02
+0.13586810E-02
+0.12040745E-02
+0.10973104E-02
+0.99040702E-03
+0.87064077E-03
+0.74576540E-03
+0.25563368E-03
+-0.19500257E-03
+0.35183639E-03
+0.86553046E-03
+-0.28419760E-03
+-0.37574864E-03
+0.53552588E-03
+0.14507591E-02
+0.15888294E-02
+0.14214408E-02
+0.43746054E-03
+0.55404878E-03
+0.85850449E-03
+0.11133701E-02
+0.12271536E-02
+0.12905362E-02
+0.13702896E-02
+0.12508857E-02
+0.11808780E-02
+0.11122002E-02
+0.10322836E-02
+0.94831299E-03
+0.77538505E-04
+-0.24602061E-03
+0.48823818E-03
+0.74898574E-03
+-0.32275274E-03
+-0.21351744E-03
+0.51081757E-03
+0.12951774E-02
+0.14648260E-02
+0.13422387E-02
+0.32855289E-03
+0.47583353E-03
+0.68268158E-03
+0.96834257E-03
+0.11338681E-02
+0.12446127E-02
+0.13656789E-02
+0.12843960E-02
+0.12525085E-02
+0.12212869E-02
+0.11783042E-02
+0.11302726E-02
+-0.10077919E-04
+-0.20175405E-03
+0.61735254E-03
+0.70162611E-03
+-0.26677500E-03
+0.16875732E-04
+0.51855287E-03
+0.12170444E-02
+0.14138630E-02
+0.12969312E-02
+0.25551763E-03
+0.42110002E-03
+0.59837369E-03
+0.92054778E-03
+0.11313725E-02
+0.12816994E-02
+0.14340320E-02
+0.13887677E-02
+0.13885791E-02
+0.13866382E-02
+0.13713700E-02
+0.13491336E-02
+-0.10077915E-04
+-0.95030622E-04
+0.74018407E-03
+0.70869524E-03
+-0.14111370E-03
+0.29093913E-03
+0.55150279E-03
+0.12040994E-02
+0.14171121E-02
+0.12760630E-02
+0.20537408E-03
+0.38902991E-03
+0.60303132E-03
+0.96626705E-03
+0.12102978E-02
+0.13868763E-02
+0.15565132E-02
+0.15400581E-02
+0.15619223E-02
+0.15792985E-02
+0.15820291E-02
+0.15762371E-02
+0.77538516E-04
+0.54363371E-04
+0.84940498E-03
+0.75399005E-03
+0.34486152E-04
+0.59516032E-03
+0.59958367E-03
+0.12384933E-02
+0.14519328E-02
+0.12576402E-02
+0.15601687E-03
+0.37532149E-03
+0.67900916E-03
+0.10785710E-02
+0.13393764E-02
+0.15269695E-02
+0.17003417E-02
+0.17029603E-02
+0.17370627E-02
+0.17648638E-02
+0.17777797E-02
+0.17816994E-02
+0.25563369E-03
+0.22214749E-03
+0.91399066E-03
+0.81591882E-03
+0.23779066E-03
+0.91398091E-03
+0.65828467E-03
+0.13093375E-02
+0.15000962E-02
+0.12183277E-02
+0.95957350E-04
+0.38388847E-03
+0.82563962E-03
+0.12453018E-02
+0.15020878E-02
+0.16844440E-02
+0.18488976E-02
+0.18606332E-02
+0.18983267E-02
+0.19294641E-02
+0.19468266E-02
+0.19559211E-02
+0.49973553E-03
+0.34844851E-03
+0.84466714E-03
+0.83868520E-03
+0.41900458E-03
+0.11939719E-02
+0.73968009E-03
+0.14144395E-02
+0.15476356E-02
+0.11472260E-02
+0.52782654E-04
+0.43733556E-03
+0.10657417E-02
+0.14792135E-02
+0.17076978E-02
+0.18673704E-02
+0.20098320E-02
+0.20218250E-02
+0.20555758E-02
+0.20840920E-02
+0.21011939E-02
+0.21117439E-02
+0.68281167E-03
+0.31865670E-03
+0.47746981E-03
+0.66347326E-03
+0.45359469E-03
+0.12505792E-02
+0.90106219E-03
+0.15488204E-02
+0.15864710E-02
+0.10894016E-02
+0.13647793E-03
+0.58032777E-03
+0.14148706E-02
+0.17948439E-02
+0.19767179E-02
+0.20994532E-02
+0.22078658E-02
+0.22148509E-02
+0.22392116E-02
+0.22603566E-02
+0.22731410E-02
+0.22815269E-02
+0.59454363E-03
+0.80641328E-04
+-0.14444126E-03
+0.17057199E-03
+0.22754780E-03
+0.88234374E-03
+0.11590421E-02
+0.16497173E-02
+0.16284498E-02
+0.11829135E-02
+0.48591742E-03
+0.84850549E-03
+0.18065136E-02
+0.21312945E-02
+0.22696406E-02
+0.23578315E-02
+0.24326514E-02
+0.24381622E-02
+0.24548313E-02
+0.24689770E-02
+0.24770296E-02
+0.24820213E-02
+0.25862473E-03
+-0.20351571E-03
+-0.49579148E-03
+-0.14539839E-03
+-0.21172661E-04
+0.52385208E-03
+0.13124098E-02
+0.16599673E-02
+0.16970058E-02
+0.14625223E-02
+0.10146449E-02
+0.12056003E-02
+0.21132906E-02
+0.23656267E-02
+0.24732079E-02
+0.25417103E-02
+0.25978234E-02
+0.26079909E-02
+0.26239081E-02
+0.26367225E-02
+0.26444641E-02
+0.26493356E-02
+-0.78403464E-04
+-0.37475457E-03
+-0.44675015E-03
+-0.94231831E-04
+-0.54703944E-04
+0.49925566E-03
+0.13665521E-02
+0.16589419E-02
+0.17732954E-02
+0.17480207E-02
+0.14690793E-02
+0.15534113E-02
+0.22904472E-02
+0.24733243E-02
+0.25589605E-02
+0.26173903E-02
+0.26664804E-02
+0.26804037E-02
+0.26981452E-02
+0.27126875E-02
+0.27228666E-02
+0.27302458E-02
+-0.30381051E-03
+-0.43273845E-03
+-0.26115499E-03
+0.55823902E-04
+0.44052695E-04
+0.62436358E-03
+0.14027664E-02
+0.16795454E-02
+0.18376375E-02
+0.19437190E-02
+0.17613302E-02
+0.18248807E-02
+0.23788462E-02
+0.25118502E-02
+0.25833714E-02
+0.26365096E-02
+0.26834682E-02
+0.26990431E-02
+0.27184150E-02
+0.27348343E-02
+0.27473709E-02
+0.27572142E-02
+-0.43299887E-03
+-0.42809427E-03
+-0.77924183E-04
+0.19516322E-03
+0.17577115E-03
+0.77019561E-03
+0.14395552E-02
+0.17119973E-02
+0.18897566E-02
+0.20655963E-02
+0.19348343E-02
+0.20141085E-02
+0.24237370E-02
+0.25255682E-02
+0.25887856E-02
+0.26391445E-02
+0.26855744E-02
+0.27019511E-02
+0.27224516E-02
+0.27402034E-02
+0.27543281E-02
+0.27658231E-02
+-0.50233335E-03
+-0.39705477E-03
+0.71648087E-04
+0.30748532E-03
+0.30122782E-03
+0.89914575E-03
+0.14768579E-02
+0.17473465E-02
+0.19326677E-02
+0.21432049E-02
+0.20407509E-02
+0.21414928E-02
+0.24496718E-02
+0.25326393E-02
+0.25909327E-02
+0.26396841E-02
+0.26859092E-02
+0.27027504E-02
+0.27239232E-02
+0.27424587E-02
+0.27575008E-02
+0.27699460E-02
+-0.53769147E-03
+-0.35863089E-03
+0.18711830E-03
+0.39516617E-03
+0.40872421E-03
+0.10039401E-02
+0.15122390E-02
+0.17809098E-02
+0.19681975E-02
+0.21949486E-02
+0.21094204E-02
+0.22273895E-02
+0.24671265E-02
+0.25385317E-02
+0.25937275E-02
+0.26413847E-02
+0.26873423E-02
+0.27044492E-02
+0.27259439E-02
+0.27448556E-02
+0.27603540E-02
+0.27732775E-02
+-0.55447152E-03
+-0.32228737E-03
+0.27315806E-03
+0.46195394E-03
+0.49522299E-03
+0.10848516E-02
+0.15434661E-02
+0.18101622E-02
+0.19970571E-02
+0.22304847E-02
+0.21560903E-02
+0.22855772E-02
+0.24800588E-02
+0.25442417E-02
+0.25973722E-02
+0.26441880E-02
+0.26897726E-02
+0.27070054E-02
+0.27285879E-02
+0.27476147E-02
+0.27632843E-02
+0.27763985E-02
+-0.56154608E-03
+-0.29298482E-03
+0.33358713E-03
+0.51014669E-03
+0.55974151E-03
+0.11432490E-02
+0.15686002E-02
+0.18334140E-02
+0.20191901E-02
+0.22546000E-02
+0.21878639E-02
+0.23241313E-02
+0.24897048E-02
+0.25493989E-02
+0.26011300E-02
+0.26472855E-02
+0.26924621E-02
+0.27097279E-02
+0.27312688E-02
+0.27502696E-02
+0.27659551E-02
+0.27791035E-02
+-0.56396575E-03
+-0.27367475E-03
+0.37034054E-03
+0.54035674E-03
+0.60103623E-03
+0.11796825E-02
+0.15857052E-02
+0.18491035E-02
+0.20338874E-02
+0.22693340E-02
+0.22074909E-02
+0.23471315E-02
+0.24961213E-02
+0.25532525E-02
+0.26041120E-02
+0.26498050E-02
+0.26946414E-02
+0.27118919E-02
+0.27333496E-02
+0.27522771E-02
+0.27679178E-02
+0.27810365E-02
+-0.52289185E-03
+-0.15639585E-03
+0.48978261E-03
+-0.11794670E-02
+-0.18558221E-02
+-0.19876044E-02
+-0.18892496E-02
+-0.26861882E-02
+-0.30232423E-02
+-0.18236667E-02
+-0.30676387E-02
+-0.28542034E-02
+-0.50071781E-02
+-0.58169981E-02
+-0.61200139E-02
+-0.61587277E-02
+-0.58014942E-02
+-0.63971462E-02
+-0.65802817E-02
+-0.66475608E-02
+-0.66641958E-02
+-0.66126190E-02
+-0.51672341E-03
+-0.13710039E-03
+0.50710804E-03
+-0.11674069E-02
+-0.18299700E-02
+-0.19437266E-02
+-0.18464151E-02
+-0.26506483E-02
+-0.29660949E-02
+-0.17353258E-02
+-0.29843968E-02
+-0.27178311E-02
+-0.49213290E-02
+-0.57626856E-02
+-0.60808647E-02
+-0.61284907E-02
+-0.57787741E-02
+-0.63781031E-02
+-0.65644324E-02
+-0.66338831E-02
+-0.66521281E-02
+-0.66019653E-02
+-0.50361571E-03
+-0.10350436E-03
+0.53603363E-03
+-0.11507407E-02
+-0.17883821E-02
+-0.18740409E-02
+-0.17860596E-02
+-0.26060054E-02
+-0.28864099E-02
+-0.16077848E-02
+-0.28575663E-02
+-0.24995837E-02
+-0.47732943E-02
+-0.56680350E-02
+-0.60122670E-02
+-0.60749877E-02
+-0.57379684E-02
+-0.63433802E-02
+-0.65352448E-02
+-0.66084846E-02
+-0.66295431E-02
+-0.65817892E-02
+-0.47864890E-03
+-0.51666794E-04
+0.57815870E-03
+-0.11296600E-02
+-0.17266422E-02
+-0.17760300E-02
+-0.17137134E-02
+-0.25601119E-02
+-0.27903163E-02
+-0.14484684E-02
+-0.26885993E-02
+-0.21974049E-02
+-0.45429914E-02
+-0.55166667E-02
+-0.59008414E-02
+-0.59866609E-02
+-0.56690774E-02
+-0.62834179E-02
+-0.64840353E-02
+-0.65634331E-02
+-0.65890425E-02
+-0.65451556E-02
+-0.43298571E-03
+0.25380719E-04
+0.63608864E-03
+-0.11014722E-02
+-0.16338083E-02
+-0.16425391E-02
+-0.16336364E-02
+-0.25183787E-02
+-0.26781854E-02
+-0.12582430E-02
+-0.24724819E-02
+-0.18090851E-02
+-0.41952035E-02
+-0.52760762E-02
+-0.57183556E-02
+-0.58383647E-02
+-0.55499631E-02
+-0.61766189E-02
+-0.63907998E-02
+-0.64802332E-02
+-0.65133292E-02
+-0.64758299E-02
+-0.35089872E-03
+0.13871853E-03
+0.71280787E-03
+-0.10568333E-02
+-0.14872059E-02
+-0.14595146E-02
+-0.15483704E-02
+-0.24795368E-02
+-0.25368931E-02
+-0.10269584E-02
+-0.21931953E-02
+-0.13381864E-02
+-0.36757690E-02
+-0.48851500E-02
+-0.54066999E-02
+-0.55757822E-02
+-0.53312813E-02
+-0.59734329E-02
+-0.62084801E-02
+-0.63146483E-02
+-0.63606785E-02
+-0.63344701E-02
+-0.20484619E-03
+0.30376390E-03
+0.80827311E-03
+-0.96754402E-03
+-0.12415491E-02
+-0.12017964E-02
+-0.14546588E-02
+-0.24169030E-02
+-0.23142839E-02
+-0.72266969E-03
+-0.18147940E-02
+-0.80263773E-03
+-0.29140476E-02
+-0.42334274E-02
+-0.48465719E-02
+-0.50797784E-02
+-0.49001767E-02
+-0.55564200E-02
+-0.58221648E-02
+-0.59564349E-02
+-0.60259111E-02
+-0.60213047E-02
+0.48080292E-04
+0.53308682E-03
+0.90413776E-03
+-0.74902835E-03
+-0.81542523E-03
+-0.83293456E-03
+-0.13244174E-02
+-0.22052014E-02
+-0.18457393E-02
+-0.27342062E-03
+-0.12750947E-02
+-0.24803707E-03
+-0.18579509E-02
+-0.31530619E-02
+-0.38179400E-02
+-0.41092249E-02
+-0.40149995E-02
+-0.46622199E-02
+-0.49640562E-02
+-0.51416755E-02
+-0.52533221E-02
+-0.52919569E-02
+0.44313643E-03
+0.79966220E-03
+0.91427735E-03
+-0.19192878E-03
+-0.13941754E-03
+-0.36459632E-03
+-0.10343080E-02
+-0.14278725E-02
+-0.76470615E-03
+0.41988784E-03
+-0.52955589E-03
+0.24154397E-03
+-0.59174059E-03
+-0.15468960E-02
+-0.20977668E-02
+-0.23701462E-02
+-0.23509946E-02
+-0.29087136E-02
+-0.32199252E-02
+-0.34431182E-02
+-0.36177759E-02
+-0.37349576E-02
+0.88951355E-03
+0.95902931E-03
+0.67432528E-03
+0.74602359E-03
+0.51702852E-03
+-0.10910351E-03
+-0.36096300E-03
+0.24296418E-03
+0.89156834E-03
+0.12593085E-02
+0.27002530E-03
+0.56687705E-03
+0.51903847E-03
+0.17744925E-03
+-0.67823010E-04
+-0.21247277E-03
+-0.22004564E-03
+-0.59773339E-03
+-0.85820873E-03
+-0.10928573E-02
+-0.13210523E-02
+-0.15278658E-02
+0.10750484E-02
+0.82847439E-03
+0.31960568E-03
+0.11557994E-02
+0.53989947E-03
+-0.36267532E-03
+0.23555581E-03
+0.13399931E-02
+0.17827252E-02
+0.17224364E-02
+0.74910532E-03
+0.68714563E-03
+0.10442238E-02
+0.11494860E-02
+0.11279122E-02
+0.10775427E-02
+0.10636221E-02
+0.80882758E-03
+0.60212788E-03
+0.38932001E-03
+0.15940000E-03
+-0.71025009E-04
+0.88067061E-03
+0.51888135E-03
+0.18520315E-03
+0.96973790E-03
+0.16016080E-03
+-0.59395384E-03
+0.35535012E-03
+0.14058213E-02
+0.17684172E-02
+0.16724898E-02
+0.82584043E-03
+0.65771172E-03
+0.10099250E-02
+0.12558149E-02
+0.13118212E-02
+0.13053245E-02
+0.13134770E-02
+0.11086499E-02
+0.94479999E-03
+0.77471322E-03
+0.58762409E-03
+0.39816737E-03
+0.57085569E-03
+0.27118065E-03
+0.22504832E-03
+0.76159428E-03
+-0.12456594E-03
+-0.57857999E-03
+0.36077793E-03
+0.12516928E-02
+0.15830064E-02
+0.14840562E-02
+0.73871773E-03
+0.56810167E-03
+0.77728969E-03
+0.10659962E-02
+0.11756933E-02
+0.12187831E-02
+0.12734195E-02
+0.11104684E-02
+0.99400802E-03
+0.87485566E-03
+0.74092455E-03
+0.60474979E-03
+0.33985161E-03
+0.15299242E-03
+0.32516440E-03
+0.65709950E-03
+-0.22520210E-03
+-0.41173748E-03
+0.38689996E-03
+0.11506292E-02
+0.14707469E-02
+0.13504573E-02
+0.64547001E-03
+0.47599510E-03
+0.59108911E-03
+0.92886017E-03
+0.10968522E-02
+0.11923929E-02
+0.12927061E-02
+0.11755200E-02
+0.11048071E-02
+0.10313047E-02
+0.94255176E-03
+0.84951914E-03
+0.22665540E-03
+0.13853667E-03
+0.44121086E-03
+0.63751322E-03
+-0.18640946E-03
+-0.16675918E-03
+0.44020424E-03
+0.11237235E-02
+0.14423510E-02
+0.12884531E-02
+0.57688333E-03
+0.40095149E-03
+0.51151742E-03
+0.91012559E-03
+0.11310319E-02
+0.12701484E-02
+0.14037264E-02
+0.13297036E-02
+0.12964136E-02
+0.12576549E-02
+0.12017633E-02
+0.11387120E-02
+0.22665541E-03
+0.19906973E-03
+0.56036632E-03
+0.67826432E-03
+-0.50916804E-04
+0.12270556E-03
+0.51072209E-03
+0.11522258E-02
+0.14689039E-02
+0.12683595E-02
+0.51429799E-03
+0.34381567E-03
+0.52240274E-03
+0.97922937E-03
+0.12385224E-02
+0.14064779E-02
+0.15586820E-02
+0.15189794E-02
+0.15122554E-02
+0.14971057E-02
+0.14633534E-02
+0.14203664E-02
+0.33985163E-03
+0.31826856E-03
+0.67620212E-03
+0.76334028E-03
+0.15258110E-03
+0.44207151E-03
+0.59116196E-03
+0.12195339E-02
+0.15233277E-02
+0.12536145E-02
+0.42845772E-03
+0.30299285E-03
+0.60022754E-03
+0.10985479E-02
+0.13764098E-02
+0.15567417E-02
+0.17143014E-02
+0.16975631E-02
+0.17071686E-02
+0.17068072E-02
+0.16879005E-02
+0.16593201E-02
+0.57085571E-03
+0.48102319E-03
+0.77369314E-03
+0.87768965E-03
+0.39663901E-03
+0.78315277E-03
+0.68082419E-03
+0.13182107E-02
+0.15855414E-02
+0.12095488E-02
+0.29732609E-03
+0.28569927E-03
+0.73909445E-03
+0.12508966E-02
+0.15247340E-02
+0.17013653E-02
+0.18530877E-02
+0.18484971E-02
+0.18659599E-02
+0.18738507E-02
+0.18649381E-02
+0.18475302E-02
+0.88067063E-03
+0.64200047E-03
+0.80387893E-03
+0.97944876E-03
+0.62142074E-03
+0.11203966E-02
+0.79536061E-03
+0.14539333E-02
+0.16410261E-02
+0.11191446E-02
+0.13712969E-03
+0.31715519E-03
+0.95684565E-03
+0.14495546E-02
+0.16961476E-02
+0.18535000E-02
+0.19884669E-02
+0.19869951E-02
+0.20049535E-02
+0.20153568E-02
+0.20120574E-02
+0.20026421E-02
+0.10750484E-02
+0.68288592E-03
+0.65055440E-03
+0.91132482E-03
+0.66468657E-03
+0.13257030E-02
+0.99214414E-03
+0.16427291E-02
+0.16804842E-02
+0.10447944E-02
+0.69427551E-04
+0.44024791E-03
+0.12774061E-02
+0.17303948E-02
+0.19341187E-02
+0.20593914E-02
+0.21657551E-02
+0.21620672E-02
+0.21744581E-02
+0.21819590E-02
+0.21796138E-02
+0.21739456E-02
+0.88951354E-03
+0.50274647E-03
+0.28838879E-03
+0.44270727E-03
+0.35822975E-03
+0.11478977E-02
+0.12864699E-02
+0.18309488E-02
+0.17138832E-02
+0.11696078E-02
+0.30376205E-03
+0.68602453E-03
+0.16702415E-02
+0.20788999E-02
+0.22440483E-02
+0.23376705E-02
+0.24113687E-02
+0.24093403E-02
+0.24168316E-02
+0.24206801E-02
+0.24176725E-02
+0.24127398E-02
+0.44313641E-03
+0.23331468E-03
+0.76602285E-04
+0.26969563E-04
+0.12434336E-04
+0.84147935E-03
+0.14356721E-02
+0.18610904E-02
+0.17716243E-02
+0.14955109E-02
+0.81351852E-03
+0.10261003E-02
+0.20248500E-02
+0.23668636E-02
+0.24988941E-02
+0.25702879E-02
+0.26215988E-02
+0.26269002E-02
+0.26356064E-02
+0.26406335E-02
+0.26404887E-02
+0.26383036E-02
+0.48080280E-04
+0.49494763E-04
+0.12613801E-03
+0.10291376E-04
+-0.56585359E-04
+0.78914724E-03
+0.14591809E-02
+0.18209111E-02
+0.18399649E-02
+0.17920731E-02
+0.13066430E-02
+0.13795729E-02
+0.22598039E-02
+0.25140200E-02
+0.26128646E-02
+0.26685653E-02
+0.27094360E-02
+0.27190329E-02
+0.27304344E-02
+0.27387140E-02
+0.27431415E-02
+0.27455547E-02
+-0.20484619E-03
+-0.32184156E-04
+0.25499568E-03
+0.13046036E-03
+0.39738701E-04
+0.87747364E-03
+0.14745732E-02
+0.18083833E-02
+0.18974462E-02
+0.19824837E-02
+0.16442262E-02
+0.16793317E-02
+0.23866482E-02
+0.25653787E-02
+0.26402905E-02
+0.26873182E-02
+0.27252246E-02
+0.27366164E-02
+0.27504424E-02
+0.27617490E-02
+0.27698953E-02
+0.27760647E-02
+-0.35089871E-03
+-0.53618791E-04
+0.37709260E-03
+0.25556497E-03
+0.17697143E-03
+0.99224300E-03
+0.14998583E-02
+0.18196052E-02
+0.19433040E-02
+0.20977910E-02
+0.18527038E-02
+0.19047164E-02
+0.24499733E-02
+0.25780551E-02
+0.26393772E-02
+0.26826894E-02
+0.27207082E-02
+0.27332616E-02
+0.27490665E-02
+0.27626563E-02
+0.27733194E-02
+0.27819547E-02
+-0.43298569E-03
+-0.46792657E-04
+0.47628773E-03
+0.36012521E-03
+0.30817375E-03
+0.10969607E-02
+0.15305352E-02
+0.18408826E-02
+0.19806469E-02
+0.21703220E-02
+0.19825504E-02
+0.20644144E-02
+0.24822519E-02
+0.25794152E-02
+0.26335372E-02
+0.26754467E-02
+0.27143046E-02
+0.27277545E-02
+0.27449900E-02
+0.27601186E-02
+0.27723697E-02
+0.27825200E-02
+-0.47864887E-03
+-0.28957828E-04
+0.55357057E-03
+0.44306939E-03
+0.42000892E-03
+0.11832818E-02
+0.15617740E-02
+0.18645681E-02
+0.20114200E-02
+0.22183259E-02
+0.20669003E-02
+0.21745843E-02
+0.25001752E-02
+0.25788658E-02
+0.26291081E-02
+0.26704941E-02
+0.27100971E-02
+0.27242105E-02
+0.27423856E-02
+0.27584752E-02
+0.27716822E-02
+0.27827277E-02
+-0.50361567E-03
+-0.89432445E-05
+0.61202139E-03
+0.50678272E-03
+0.50942643E-03
+0.12504754E-02
+0.15902677E-02
+0.18867332E-02
+0.20364271E-02
+0.22511117E-02
+0.21236000E-02
+0.22491933E-02
+0.25112442E-02
+0.25788779E-02
+0.26269249E-02
+0.26680732E-02
+0.27081468E-02
+0.27227136E-02
+0.27414549E-02
+0.27581015E-02
+0.27718520E-02
+0.27833998E-02
+-0.51672336E-03
+0.85107946E-05
+0.65379136E-03
+0.55301589E-03
+0.57577978E-03
+0.12992901E-02
+0.16136301E-02
+0.19050739E-02
+0.20556922E-02
+0.22732866E-02
+0.21615640E-02
+0.22979396E-02
+0.25185525E-02
+0.25796301E-02
+0.26263832E-02
+0.26673719E-02
+0.27076713E-02
+0.27225176E-02
+0.27415647E-02
+0.27585023E-02
+0.27725349E-02
+0.27843410E-02
+-0.52289177E-03
+0.20553061E-04
+0.67966828E-03
+0.58215723E-03
+0.61813082E-03
+0.13299858E-02
+0.16297519E-02
+0.19178065E-02
+0.20685910E-02
+0.22868419E-02
+0.21846449E-02
+0.23264996E-02
+0.25231449E-02
+0.25806291E-02
+0.26266451E-02
+0.26675063E-02
+0.27078711E-02
+0.27228606E-02
+0.27420436E-02
+0.27591067E-02
+0.27732613E-02
+0.27851789E-02
+-0.48412727E-03
+-0.36570472E-03
+0.61679554E-03
+-0.98569418E-03
+-0.18574428E-02
+-0.19918525E-02
+-0.17473571E-02
+-0.24702702E-02
+-0.29751265E-02
+-0.17533418E-02
+-0.29796341E-02
+-0.27754827E-02
+-0.50735485E-02
+-0.58978817E-02
+-0.61941244E-02
+-0.62192555E-02
+-0.58481351E-02
+-0.64389336E-02
+-0.66170895E-02
+-0.66795860E-02
+-0.66917429E-02
+-0.66364803E-02
+-0.48062714E-03
+-0.35148388E-03
+0.63946313E-03
+-0.96675238E-03
+-0.18274198E-02
+-0.19439905E-02
+-0.16969486E-02
+-0.24290089E-02
+-0.29129382E-02
+-0.16557941E-02
+-0.28880656E-02
+-0.26184361E-02
+-0.49850330E-02
+-0.58472173E-02
+-0.61603651E-02
+-0.61944089E-02
+-0.58298867E-02
+-0.64239737E-02
+-0.66049646E-02
+-0.66693280E-02
+-0.66827449E-02
+-0.66285209E-02
+-0.47303272E-03
+-0.32705621E-03
+0.67743898E-03
+-0.93777411E-03
+-0.17785309E-02
+-0.18671427E-02
+-0.16243145E-02
+-0.23762589E-02
+-0.28265756E-02
+-0.15154251E-02
+-0.27498659E-02
+-0.23680186E-02
+-0.48295190E-02
+-0.57571775E-02
+-0.61001519E-02
+-0.61498440E-02
+-0.57967642E-02
+-0.63964047E-02
+-0.65823929E-02
+-0.66501003E-02
+-0.66657978E-02
+-0.66133791E-02
+-0.45815256E-03
+-0.28957796E-03
+0.73249563E-03
+-0.89769389E-03
+-0.17054608E-02
+-0.17579048E-02
+-0.15349056E-02
+-0.23210388E-02
+-0.27238875E-02
+-0.13420924E-02
+-0.25694383E-02
+-0.20264696E-02
+-0.45824277E-02
+-0.56097523E-02
+-0.60001663E-02
+-0.60750241E-02
+-0.57401585E-02
+-0.63482730E-02
+-0.65423577E-02
+-0.66156765E-02
+-0.66352171E-02
+-0.65857853E-02
+-0.43015552E-03
+-0.23352917E-03
+0.80717076E-03
+-0.84206473E-03
+-0.15956806E-02
+-0.16077733E-02
+-0.14329504E-02
+-0.22706259E-02
+-0.26081382E-02
+-0.11402267E-02
+-0.23464003E-02
+-0.16016297E-02
+-0.42019523E-02
+-0.53692811E-02
+-0.58321301E-02
+-0.59467489E-02
+-0.56407838E-02
+-0.62614350E-02
+-0.64685357E-02
+-0.65513617E-02
+-0.65775343E-02
+-0.65332321E-02
+-0.37843804E-03
+-0.14919259E-03
+0.90324955E-03
+-0.75981774E-03
+-0.14240854E-02
+-0.14010578E-02
+-0.13218918E-02
+-0.22277234E-02
+-0.24721555E-02
+-0.90580729E-03
+-0.20718771E-02
+-0.11143289E-02
+-0.36276380E-02
+-0.49687231E-02
+-0.55369495E-02
+-0.57137919E-02
+-0.54547183E-02
+-0.60934833E-02
+-0.63218502E-02
+-0.64213629E-02
+-0.64596500E-02
+-0.64248488E-02
+-0.28370819E-03
+-0.20600194E-04
+0.10154521E-02
+-0.62440755E-03
+-0.11424582E-02
+-0.11122952E-02
+-0.12036132E-02
+-0.21754723E-02
+-0.22778818E-02
+-0.61864301E-03
+-0.17200101E-02
+-0.60230800E-03
+-0.27940897E-02
+-0.42898364E-02
+-0.49921951E-02
+-0.52611195E-02
+-0.50787943E-02
+-0.57413899E-02
+-0.60046233E-02
+-0.61343621E-02
+-0.61961568E-02
+-0.61805605E-02
+-0.11292475E-03
+0.17364575E-03
+0.11076409E-02
+-0.37296287E-03
+-0.66838430E-03
+-0.71487423E-03
+-0.10725485E-02
+-0.20146806E-02
+-0.18950388E-02
+-0.22803123E-03
+-0.12378089E-02
+-0.11821743E-03
+-0.16920026E-02
+-0.31712218E-02
+-0.39768747E-02
+-0.43527951E-02
+-0.42861475E-02
+-0.49672531E-02
+-0.52824169E-02
+-0.54651288E-02
+-0.55732225E-02
+-0.55987261E-02
+0.17507852E-03
+0.43987596E-03
+0.10480817E-02
+0.10236069E-03
+0.60985241E-04
+-0.27425183E-03
+-0.89169109E-03
+-0.14072466E-02
+-0.10162347E-02
+0.34620845E-03
+-0.56738789E-03
+0.27939156E-03
+-0.49162506E-03
+-0.15871957E-02
+-0.23050521E-02
+-0.27131490E-02
+-0.27678012E-02
+-0.34134908E-02
+-0.37761263E-02
+-0.40307780E-02
+-0.42174241E-02
+-0.43242419E-02
+0.56392242E-03
+0.69897745E-03
+0.62568833E-03
+0.69159961E-03
+0.75687362E-03
+-0.20464708E-03
+-0.59469764E-03
+-0.16700306E-03
+0.37586009E-03
+0.10548357E-02
+0.21082168E-03
+0.54335927E-03
+0.43116063E-03
+-0.40739583E-04
+-0.43854443E-03
+-0.72085786E-03
+-0.81644709E-03
+-0.13270506E-02
+-0.16771961E-02
+-0.19750744E-02
+-0.22401842E-02
+-0.24507535E-02
+0.85015104E-03
+0.77030030E-03
+0.64667233E-04
+0.81023359E-03
+0.74485989E-03
+-0.66168784E-03
+-0.30995659E-03
+0.63758539E-03
+0.12170232E-02
+0.14604315E-02
+0.77918920E-03
+0.66073103E-03
+0.81243930E-03
+0.75952119E-03
+0.61849341E-03
+0.47363953E-03
+0.40361141E-03
+0.25207287E-04
+-0.26924893E-03
+-0.55049949E-03
+-0.82973623E-03
+-0.10807388E-02
+0.82506586E-03
+0.62931190E-03
+-0.16008382E-03
+0.60262188E-03
+0.25981165E-03
+-0.94092854E-03
+-0.14108996E-03
+0.79678174E-03
+0.13228837E-02
+0.14062414E-02
+0.98600015E-03
+0.66150990E-03
+0.77737017E-03
+0.88706714E-03
+0.86105129E-03
+0.79486349E-03
+0.76887277E-03
+0.46755471E-03
+0.23140076E-03
+-0.13844966E-06
+-0.23822258E-03
+-0.45871516E-03
+0.61916015E-03
+0.44738082E-03
+-0.12408998E-03
+0.45613847E-03
+-0.10251000E-03
+-0.90349732E-03
+-0.12112413E-04
+0.80267580E-03
+0.12621077E-02
+0.12476714E-02
+0.99908272E-03
+0.59672398E-03
+0.61077526E-03
+0.81923716E-03
+0.87387386E-03
+0.87269056E-03
+0.89726660E-03
+0.65789421E-03
+0.47895895E-03
+0.30295921E-03
+0.11770513E-03
+-0.55786732E-04
+0.43254812E-03
+0.32532284E-03
+-0.64878108E-05
+0.41794222E-03
+-0.23127329E-03
+-0.70319470E-03
+0.11049901E-03
+0.82480558E-03
+0.12444572E-02
+0.11596629E-02
+0.96678167E-03
+0.50799043E-03
+0.48375174E-03
+0.79889965E-03
+0.93111381E-03
+0.99032116E-03
+0.10599481E-02
+0.88034584E-03
+0.75313021E-03
+0.62510985E-03
+0.48427277E-03
+0.34933140E-03
+0.33510423E-03
+0.27109139E-03
+0.12151059E-03
+0.45603023E-03
+-0.18603446E-03
+-0.42854334E-03
+0.23049442E-03
+0.88375211E-03
+0.12859531E-02
+0.11442417E-02
+0.92776249E-03
+0.41697086E-03
+0.43910497E-03
+0.86032610E-03
+0.10600225E-02
+0.11686890E-02
+0.12714214E-02
+0.11452181E-02
+0.10600740E-02
+0.96882915E-03
+0.86075589E-03
+0.75314722E-03
+0.33510424E-03
+0.26838386E-03
+0.23942076E-03
+0.54554271E-03
+-0.22722220E-04
+-0.11685532E-03
+0.34557287E-03
+0.97059200E-03
+0.13630913E-02
+0.11641968E-02
+0.86818396E-03
+0.33224476E-03
+0.46547756E-03
+0.97243730E-03
+0.12205709E-02
+0.13629647E-02
+0.14858017E-02
+0.14020352E-02
+0.13487362E-02
+0.12850200E-02
+0.12017774E-02
+0.11151880E-02
+0.43254814E-03
+0.30112760E-03
+0.33946006E-03
+0.67135486E-03
+0.22115751E-03
+0.21619062E-03
+0.45295405E-03
+0.10745271E-02
+0.14504010E-02
+0.11771120E-02
+0.75754642E-03
+0.26061612E-03
+0.54517945E-03
+0.11030668E-02
+0.13760031E-02
+0.15353505E-02
+0.16672271E-02
+0.16139794E-02
+0.15842674E-02
+0.15424474E-02
+0.14806946E-02
+0.14138612E-02
+0.61916018E-03
+0.35234109E-03
+0.41152321E-03
+0.81788758E-03
+0.50901277E-03
+0.56407397E-03
+0.55159955E-03
+0.11896981E-02
+0.15275029E-02
+0.11411780E-02
+0.56585156E-03
+0.21743610E-03
+0.67273633E-03
+0.12387775E-02
+0.15122122E-02
+0.16733119E-02
+0.18057185E-02
+0.17724979E-02
+0.17599215E-02
+0.17361750E-02
+0.16942403E-02
+0.16474131E-02
+0.82506588E-03
+0.39233196E-03
+0.43412150E-03
+0.94028311E-03
+0.76144431E-03
+0.91461473E-03
+0.64933086E-03
+0.13209633E-02
+0.15797711E-02
+0.10335956E-02
+0.29752479E-03
+0.23272289E-03
+0.86029959E-03
+0.13940527E-02
+0.16458484E-02
+0.17954643E-02
+0.19206408E-02
+0.18990908E-02
+0.18976004E-02
+0.18875304E-02
+0.18624893E-02
+0.18341604E-02
+0.85015105E-03
+0.37308992E-03
+0.38299824E-03
+0.88363769E-03
+0.77715526E-03
+0.11914701E-02
+0.79087716E-03
+0.14932803E-02
+0.16043506E-02
+0.93723968E-03
+0.79523300E-04
+0.34382910E-03
+0.11305142E-02
+0.16143585E-02
+0.18314084E-02
+0.19595523E-02
+0.20683508E-02
+0.20538876E-02
+0.20577867E-02
+0.20559570E-02
+0.20429726E-02
+0.20286049E-02
+0.56392241E-03
+0.28271000E-03
+0.31828398E-03
+0.45402459E-03
+0.39575420E-03
+0.11963769E-02
+0.10612822E-02
+0.17204023E-02
+0.16415943E-02
+0.10916867E-02
+0.17669020E-03
+0.56776396E-03
+0.14820825E-02
+0.19301852E-02
+0.21181287E-02
+0.22240370E-02
+0.23091722E-02
+0.23042764E-02
+0.23113524E-02
+0.23139770E-02
+0.23084428E-02
+0.23017760E-02
+0.17507851E-03
+0.19356976E-03
+0.37056832E-03
+0.73745566E-04
+0.15498298E-04
+0.10290676E-02
+0.13181033E-02
+0.18704494E-02
+0.17427621E-02
+0.14638648E-02
+0.62356314E-03
+0.87592597E-03
+0.18496644E-02
+0.22567270E-02
+0.24167337E-02
+0.25011036E-02
+0.25617214E-02
+0.25667934E-02
+0.25765096E-02
+0.25821504E-02
+0.25819164E-02
+0.25798936E-02
+-0.11292475E-03
+0.15556356E-03
+0.49554684E-03
+0.54788502E-04
+-0.54175323E-04
+0.99835302E-03
+0.14254641E-02
+0.18950561E-02
+0.18505360E-02
+0.17779534E-02
+0.11213258E-02
+0.12081829E-02
+0.21430798E-02
+0.24696122E-02
+0.25894748E-02
+0.26510806E-02
+0.26939577E-02
+0.27024213E-02
+0.27130343E-02
+0.27206504E-02
+0.27244310E-02
+0.27265304E-02
+-0.28370818E-03
+0.15712258E-03
+0.61281128E-03
+0.17084663E-03
+0.48391627E-04
+0.10692454E-02
+0.14771829E-02
+0.18974305E-02
+0.19264202E-02
+0.19734460E-02
+0.14910935E-02
+0.15116530E-02
+0.23296215E-02
+0.25648877E-02
+0.26499286E-02
+0.26965986E-02
+0.27318550E-02
+0.27411828E-02
+0.27529458E-02
+0.27625700E-02
+0.27693896E-02
+0.27746386E-02
+-0.37843802E-03
+0.17685307E-03
+0.70518204E-03
+0.29542668E-03
+0.19220807E-03
+0.11627832E-02
+0.15188535E-02
+0.19084539E-02
+0.19787483E-02
+0.20914491E-02
+0.17337580E-02
+0.17603224E-02
+0.24328036E-02
+0.25976388E-02
+0.26616230E-02
+0.27014907E-02
+0.27350624E-02
+0.27452182E-02
+0.27585206E-02
+0.27700566E-02
+0.27791111E-02
+0.27865352E-02
+-0.43015549E-03
+0.20221671E-03
+0.77634838E-03
+0.40079575E-03
+0.32871796E-03
+0.12495833E-02
+0.15578628E-02
+0.19258784E-02
+0.20175082E-02
+0.21660736E-02
+0.18914478E-02
+0.19501763E-02
+0.24866367E-02
+0.26058610E-02
+0.26587558E-02
+0.26961168E-02
+0.27301364E-02
+0.27411803E-02
+0.27558968E-02
+0.27689525E-02
+0.27795710E-02
+0.27884489E-02
+-0.45815252E-03
+0.22725171E-03
+0.83125972E-03
+0.48466181E-03
+0.44431379E-03
+0.13219248E-02
+0.15936942E-02
+0.19452100E-02
+0.20477493E-02
+0.22157124E-02
+0.19964053E-02
+0.20881116E-02
+0.25146677E-02
+0.26062571E-02
+0.26534976E-02
+0.26901329E-02
+0.27250564E-02
+0.27368796E-02
+0.27526831E-02
+0.27668238E-02
+0.27784899E-02
+0.27883153E-02
+-0.47303268E-03
+0.24909936E-03
+0.87310025E-03
+0.54906106E-03
+0.53617558E-03
+0.13786657E-02
+0.16248160E-02
+0.19634998E-02
+0.20716212E-02
+0.22496947E-02
+0.20675857E-02
+0.21841613E-02
+0.25297544E-02
+0.26049666E-02
+0.26492968E-02
+0.26858367E-02
+0.27215555E-02
+0.27339779E-02
+0.27505358E-02
+0.27653958E-02
+0.27777322E-02
+0.27881530E-02
+-0.48062708E-03
+0.26617283E-03
+0.90344233E-03
+0.59573647E-03
+0.60400795E-03
+0.14201726E-02
+0.16496921E-02
+0.19788293E-02
+0.20897662E-02
+0.22726831E-02
+0.21151548E-02
+0.22474777E-02
+0.25382065E-02
+0.26039089E-02
+0.26467137E-02
+0.26833215E-02
+0.27195871E-02
+0.27324208E-02
+0.27494552E-02
+0.27647550E-02
+0.27774925E-02
+0.27882646E-02
+-0.48412718E-03
+0.27731129E-03
+0.92257748E-03
+0.62514842E-03
+0.64716883E-03
+0.14465005E-02
+0.16666474E-02
+0.19896294E-02
+0.21018728E-02
+0.22867291E-02
+0.21438538E-02
+0.22844712E-02
+0.25428430E-02
+0.26034520E-02
+0.26454782E-02
+0.26821464E-02
+0.27187117E-02
+0.27317825E-02
+0.27490743E-02
+0.27646061E-02
+0.27775519E-02
+0.27885050E-02
+-0.45904795E-03
+-0.58368040E-03
+0.59651659E-03
+-0.81260946E-03
+-0.18632550E-02
+-0.20192180E-02
+-0.16336156E-02
+-0.22203980E-02
+-0.28921247E-02
+-0.17523621E-02
+-0.28882920E-02
+-0.27058653E-02
+-0.51277637E-02
+-0.59598227E-02
+-0.62492994E-02
+-0.62633428E-02
+-0.58807332E-02
+-0.64669299E-02
+-0.66412082E-02
+-0.67004264E-02
+-0.67095539E-02
+-0.66518188E-02
+-0.46348375E-03
+-0.57772293E-03
+0.61746278E-03
+-0.78874179E-03
+-0.18319532E-02
+-0.19701592E-02
+-0.15771498E-02
+-0.21749017E-02
+-0.28277758E-02
+-0.16532545E-02
+-0.27917680E-02
+-0.25330799E-02
+-0.50387420E-02
+-0.59132910E-02
+-0.62204441E-02
+-0.62431059E-02
+-0.58661340E-02
+-0.64550826E-02
+-0.66317478E-02
+-0.66925336E-02
+-0.67026475E-02
+-0.66456708E-02
+-0.47072218E-03
+-0.56828911E-03
+0.65156911E-03
+-0.75102180E-03
+-0.17811876E-02
+-0.18911353E-02
+-0.14949156E-02
+-0.21169844E-02
+-0.27401340E-02
+-0.15132912E-02
+-0.26486202E-02
+-0.22605510E-02
+-0.48806434E-02
+-0.58297101E-02
+-0.61684714E-02
+-0.62065789E-02
+-0.58395636E-02
+-0.64331948E-02
+-0.66140731E-02
+-0.66776853E-02
+-0.66896209E-02
+-0.66339747E-02
+-0.48025661E-03
+-0.55459943E-03
+0.69862923E-03
+-0.69790422E-03
+-0.17059821E-02
+-0.17786214E-02
+-0.13926986E-02
+-0.20575763E-02
+-0.26398389E-02
+-0.13461045E-02
+-0.24673851E-02
+-0.18974813E-02
+-0.46267483E-02
+-0.56912810E-02
+-0.60812394E-02
+-0.61448469E-02
+-0.57940897E-02
+-0.63949968E-02
+-0.65827151E-02
+-0.66510891E-02
+-0.66661415E-02
+-0.66127221E-02
+-0.49086496E-03
+-0.53440888E-03
+0.75726459E-03
+-0.62502411E-03
+-0.15947274E-02
+-0.16243374E-02
+-0.12758252E-02
+-0.20074429E-02
+-0.25350249E-02
+-0.11619970E-02
+-0.22538031E-02
+-0.14637504E-02
+-0.42333954E-02
+-0.54632516E-02
+-0.59332011E-02
+-0.60383713E-02
+-0.57142646E-02
+-0.63263109E-02
+-0.65250778E-02
+-0.66015218E-02
+-0.66219974E-02
+-0.65724279E-02
+-0.49968828E-03
+-0.50282193E-03
+0.82159645E-03
+-0.52393978E-03
+-0.14250032E-02
+-0.14141756E-02
+-0.11516409E-02
+-0.19772708E-02
+-0.24283761E-02
+-0.96676778E-03
+-0.20077495E-02
+-0.99460270E-03
+-0.36430965E-02
+-0.50820119E-02
+-0.56717538E-02
+-0.58443900E-02
+-0.55652333E-02
+-0.61944350E-02
+-0.64114629E-02
+-0.65020257E-02
+-0.65323827E-02
+-0.64899030E-02
+-0.50008023E-03
+-0.44993097E-03
+0.87205413E-03
+-0.38016239E-03
+-0.11561086E-02
+-0.11289171E-02
+-0.10352738E-02
+-0.19710710E-02
+-0.23043119E-02
+-0.75764202E-03
+-0.17148278E-02
+-0.53532247E-03
+-0.28099146E-02
+-0.44422987E-02
+-0.51915616E-02
+-0.54689424E-02
+-0.52666901E-02
+-0.59216993E-02
+-0.61694975E-02
+-0.62855289E-02
+-0.63347566E-02
+-0.63062483E-02
+-0.47702473E-03
+-0.35749306E-03
+0.85209750E-03
+-0.17468891E-03
+-0.72349802E-03
+-0.76258812E-03
+-0.96414314E-03
+-0.19468097E-02
+-0.20851329E-02
+-0.51296173E-03
+-0.13315460E-02
+-0.12743495E-03
+-0.17699287E-02
+-0.34222416E-02
+-0.43160298E-02
+-0.47277273E-02
+-0.46480689E-02
+-0.53350383E-02
+-0.56320867E-02
+-0.57930423E-02
+-0.58784804E-02
+-0.58785498E-02
+-0.40031440E-03
+-0.20075935E-03
+0.63420733E-03
+0.83423492E-04
+-0.83388374E-04
+-0.42802545E-03
+-0.10085235E-02
+-0.16941074E-02
+-0.15472842E-02
+-0.17686283E-03
+-0.78245802E-03
+0.20289322E-03
+-0.72109733E-03
+-0.20522644E-02
+-0.29242907E-02
+-0.34192146E-02
+-0.34831303E-02
+-0.41790906E-02
+-0.45347197E-02
+-0.47608469E-02
+-0.49073313E-02
+-0.49620874E-02
+-0.22975469E-03
+0.21612726E-04
+0.10698901E-03
+0.24768727E-03
+0.54422807E-03
+-0.53351283E-03
+-0.11124083E-02
+-0.98786302E-03
+-0.55422226E-03
+0.28694023E-03
+-0.56228396E-04
+0.44492293E-03
+0.49919389E-04
+-0.74703811E-03
+-0.13666487E-02
+-0.17880171E-02
+-0.19233039E-02
+-0.25517114E-02
+-0.29302009E-02
+-0.32101175E-02
+-0.34253719E-02
+-0.35564832E-02
+0.23219059E-04
+0.23101031E-03
+-0.45713514E-03
+0.15600568E-03
+0.58614174E-03
+-0.10722105E-02
+-0.98746248E-03
+-0.31486461E-03
+0.26682090E-03
+0.67186454E-03
+0.61706095E-03
+0.59599475E-03
+0.41623102E-03
+0.36280231E-04
+-0.31261633E-03
+-0.58767330E-03
+-0.70199996E-03
+-0.12163131E-02
+-0.15637826E-02
+-0.18502526E-02
+-0.20978425E-02
+-0.22805086E-02
+0.23353479E-03
+0.32596671E-03
+-0.65780729E-03
+0.13900040E-04
+0.13728919E-03
+-0.13332981E-02
+-0.71627101E-03
+0.34824068E-04
+0.59023094E-03
+0.80094979E-03
+0.99588394E-03
+0.65879578E-03
+0.48990486E-03
+0.35762398E-03
+0.18377824E-03
+0.22472943E-04
+-0.43530096E-04
+-0.46019440E-03
+-0.75593483E-03
+-0.10131313E-02
+-0.12485833E-02
+-0.14346650E-02
+0.31371022E-03
+0.31551182E-03
+-0.57727132E-03
+-0.16111046E-04
+-0.22536911E-03
+-0.12521014E-02
+-0.45766323E-03
+0.23357373E-03
+0.71832387E-03
+0.83342800E-03
+0.11387038E-02
+0.64497950E-03
+0.44933923E-03
+0.50721484E-03
+0.45944548E-03
+0.38446836E-03
+0.36660389E-03
+0.30841964E-04
+-0.21129830E-03
+-0.42835887E-03
+-0.63415294E-03
+-0.80172414E-03
+0.31276919E-03
+0.26292287E-03
+-0.41469670E-03
+0.48873382E-04
+-0.34204135E-03
+-0.10098434E-02
+-0.23719207E-03
+0.39351569E-03
+0.82785467E-03
+0.87785877E-03
+0.11810847E-02
+0.57487063E-03
+0.40585003E-03
+0.64175595E-03
+0.69998448E-03
+0.69636567E-03
+0.71945060E-03
+0.45486561E-03
+0.26123927E-03
+0.81401905E-04
+-0.95550216E-04
+-0.24336398E-03
+0.29758815E-03
+0.20102194E-03
+-0.25840453E-03
+0.17082868E-03
+-0.26517366E-03
+-0.70084652E-03
+-0.49080352E-04
+0.54761091E-03
+0.95537890E-03
+0.94551673E-03
+0.11799763E-02
+0.47088410E-03
+0.39866128E-03
+0.79077475E-03
+0.93562358E-03
+0.98901284E-03
+0.10434927E-02
+0.83988402E-03
+0.68741047E-03
+0.53899675E-03
+0.38661153E-03
+0.25594280E-03
+0.29758816E-03
+0.13128205E-03
+-0.13535345E-03
+0.32557091E-03
+-0.57334253E-04
+-0.36348252E-03
+0.11160968E-03
+0.69977477E-03
+0.10918113E-02
+0.10171765E-02
+0.11348648E-02
+0.35354128E-03
+0.43249111E-03
+0.94084653E-03
+0.11484022E-02
+0.12432811E-02
+0.13205359E-02
+0.11677039E-02
+0.10511439E-02
+0.93168091E-03
+0.80324587E-03
+0.69036102E-03
+0.31276921E-03
+0.39623389E-04
+-0.56325347E-04
+0.49498480E-03
+0.23427050E-03
+-0.14417230E-04
+0.24586512E-03
+0.84523939E-03
+0.12172526E-02
+0.10627692E-02
+0.10191466E-02
+0.24475015E-03
+0.50465066E-03
+0.10777090E-02
+0.13221680E-02
+0.14436954E-02
+0.15375374E-02
+0.14270329E-02
+0.13441564E-02
+0.12546990E-02
+0.11531121E-02
+0.10616788E-02
+0.31371025E-03
+-0.92204075E-04
+-0.31003288E-04
+0.65255358E-03
+0.55618440E-03
+0.33852403E-03
+0.35174854E-03
+0.97893966E-03
+0.13127993E-02
+0.10450678E-02
+0.79760833E-03
+0.17401330E-03
+0.61671279E-03
+0.11997811E-02
+0.14564507E-02
+0.15916362E-02
+0.16974366E-02
+0.16220209E-02
+0.15709544E-02
+0.15124791E-02
+0.14405410E-02
+0.13743564E-02
+0.23353482E-03
+-0.26244289E-03
+-0.60615080E-04
+0.73313302E-03
+0.79440102E-03
+0.68526300E-03
+0.42966198E-03
+0.11031427E-02
+0.13666755E-02
+0.93590909E-03
+0.46342369E-03
+0.17789567E-03
+0.77843183E-03
+0.13259495E-02
+0.15737249E-02
+0.17114517E-02
+0.18241762E-02
+0.17772844E-02
+0.17541884E-02
+0.17245353E-02
+0.16816887E-02
+0.16415364E-02
+0.23219070E-04
+-0.40097446E-03
+-0.89800919E-04
+0.59537654E-03
+0.71960440E-03
+0.97433107E-03
+0.51112155E-03
+0.12442770E-02
+0.13921094E-02
+0.81628683E-03
+0.14381580E-03
+0.28458829E-03
+0.10061742E-02
+0.15018689E-02
+0.17289801E-02
+0.18611573E-02
+0.19737631E-02
+0.19511285E-02
+0.19503017E-02
+0.19437556E-02
+0.19251357E-02
+0.19068538E-02
+-0.22975469E-03
+-0.39358850E-03
+0.20537594E-04
+0.20461392E-03
+0.27917734E-03
+0.10744959E-02
+0.71926951E-03
+0.14650764E-02
+0.14715216E-02
+0.97649640E-03
+0.13555513E-03
+0.49248832E-03
+0.13079877E-02
+0.17733264E-02
+0.19828560E-02
+0.21058441E-02
+0.22082722E-02
+0.22074901E-02
+0.22214551E-02
+0.22294959E-02
+0.22269954E-02
+0.22224733E-02
+-0.40031441E-03
+-0.24465731E-03
+0.27655961E-03
+-0.43531759E-04
+-0.55863355E-04
+0.10347987E-02
+0.10564717E-02
+0.17262986E-02
+0.16569412E-02
+0.13889253E-02
+0.50843970E-03
+0.76797667E-03
+0.16544725E-02
+0.20999958E-02
+0.22878378E-02
+0.23924606E-02
+0.24722242E-02
+0.24837128E-02
+0.25018389E-02
+0.25145803E-02
+0.25195920E-02
+0.25217652E-02
+-0.47702473E-03
+-0.61429143E-04
+0.52198722E-03
+-0.91231267E-06
+-0.81610525E-04
+0.10566828E-02
+0.12884668E-02
+0.18725897E-02
+0.18269401E-02
+0.17261814E-02
+0.97630876E-03
+0.10665722E-02
+0.19763238E-02
+0.23623830E-02
+0.25083165E-02
+0.25847953E-02
+0.26399950E-02
+0.26524931E-02
+0.26682710E-02
+0.26804032E-02
+0.26877664E-02
+0.26929172E-02
+-0.50008022E-03
+0.92195507E-04
+0.69592258E-03
+0.14381842E-03
+0.42642823E-04
+0.11364600E-02
+0.14120650E-02
+0.19310064E-02
+0.19317147E-02
+0.19314347E-02
+0.13488620E-02
+0.13527957E-02
+0.22166806E-02
+0.25109239E-02
+0.26135567E-02
+0.26678038E-02
+0.27084560E-02
+0.27193995E-02
+0.27333074E-02
+0.27448755E-02
+0.27533017E-02
+0.27599956E-02
+-0.49968826E-03
+0.20649555E-03
+0.81335520E-03
+0.28749871E-03
+0.19801769E-03
+0.12268787E-02
+0.14903750E-02
+0.19623669E-02
+0.19958716E-02
+0.20552397E-02
+0.16084083E-02
+0.16051063E-02
+0.23684007E-02
+0.25783157E-02
+0.26517065E-02
+0.26940781E-02
+0.27288541E-02
+0.27391478E-02
+0.27527992E-02
+0.27647164E-02
+0.27741207E-02
+0.27819219E-02
+-0.49086493E-03
+0.28913613E-03
+0.89511304E-03
+0.40639357E-03
+0.34147648E-03
+0.13083314E-02
+0.15492448E-02
+0.19864768E-02
+0.20394130E-02
+0.21344568E-02
+0.17857305E-02
+0.18130590E-02
+0.24549991E-02
+0.26049323E-02
+0.26619001E-02
+0.26990070E-02
+0.27321253E-02
+0.27425410E-02
+0.27566947E-02
+0.27693310E-02
+0.27796407E-02
+0.27883225E-02
+-0.48025657E-03
+0.34865256E-03
+0.95403834E-03
+0.49958082E-03
+0.46135857E-03
+0.13756162E-02
+0.15966143E-02
+0.20074018E-02
+0.20715631E-02
+0.21879636E-02
+0.19083417E-02
+0.19742450E-02
+0.25022193E-02
+0.26141048E-02
+0.26624238E-02
+0.26974631E-02
+0.27305282E-02
+0.27413577E-02
+0.27561776E-02
+0.27695292E-02
+0.27805780E-02
+0.27899333E-02
+-0.47072213E-03
+0.39104056E-03
+0.99696134E-03
+0.57015976E-03
+0.55578102E-03
+0.14282376E-02
+0.16347135E-02
+0.20254295E-02
+0.20961489E-02
+0.22250993E-02
+0.19936442E-02
+0.20917847E-02
+0.25276687E-02
+0.26165840E-02
+0.26604200E-02
+0.26947654E-02
+0.27282411E-02
+0.27395113E-02
+0.27549156E-02
+0.27688383E-02
+0.27804324E-02
+0.27902692E-02
+-0.46348369E-03
+0.41989948E-03
+0.10272128E-02
+0.62070956E-03
+0.62504513E-03
+0.14667387E-02
+0.16638013E-02
+0.20399757E-02
+0.21145169E-02
+0.22504657E-02
+0.20514580E-02
+0.21714280E-02
+0.25413484E-02
+0.26168773E-02
+0.26584037E-02
+0.26925828E-02
+0.27264876E-02
+0.27381127E-02
+0.27539430E-02
+0.27682630E-02
+0.27802217E-02
+0.27903746E-02
+-0.45904786E-03
+0.43703422E-03
+0.10459736E-02
+0.65226515E-03
+0.66891074E-03
+0.14912369E-02
+0.16830877E-02
+0.20500857E-02
+0.21266686E-02
+0.22660400E-02
+0.20865036E-02
+0.22185394E-02
+0.25483440E-02
+0.26167330E-02
+0.26571262E-02
+0.26912960E-02
+0.27254899E-02
+0.27373407E-02
+0.27534264E-02
+0.27679782E-02
+0.27801444E-02
+0.27904757E-02
+-0.43717502E-03
+-0.76496508E-03
+0.44420460E-03
+-0.70164791E-03
+-0.18793446E-02
+-0.20747811E-02
+-0.15961365E-02
+-0.19859980E-02
+-0.27839362E-02
+-0.18226527E-02
+-0.28144645E-02
+-0.26661443E-02
+-0.51789152E-02
+-0.60096101E-02
+-0.62912531E-02
+-0.62962535E-02
+-0.59043614E-02
+-0.64864290E-02
+-0.66575945E-02
+-0.67145245E-02
+-0.67216191E-02
+-0.66622495E-02
+-0.45211129E-03
+-0.76634699E-03
+0.45950218E-03
+-0.67637264E-03
+-0.18497430E-02
+-0.20273736E-02
+-0.15369863E-02
+-0.19401465E-02
+-0.27208520E-02
+-0.17282157E-02
+-0.27169226E-02
+-0.24845173E-02
+-0.50921256E-02
+-0.59676133E-02
+-0.62666672E-02
+-0.62797492E-02
+-0.58926255E-02
+-0.64769053E-02
+-0.66500058E-02
+-0.67082318E-02
+-0.67161116E-02
+-0.66573083E-02
+-0.47842598E-03
+-0.77022559E-03
+0.48285943E-03
+-0.63614506E-03
+-0.18025119E-02
+-0.19511934E-02
+-0.14507028E-02
+-0.18837544E-02
+-0.26378591E-02
+-0.15988265E-02
+-0.25753917E-02
+-0.22020402E-02
+-0.49374478E-02
+-0.58920176E-02
+-0.62222818E-02
+-0.62499379E-02
+-0.58713235E-02
+-0.64593653E-02
+-0.66358506E-02
+-0.66963940E-02
+-0.67057340E-02
+-0.66479249E-02
+-0.51813281E-03
+-0.77750489E-03
+0.51166532E-03
+-0.57980549E-03
+-0.17339131E-02
+-0.18431810E-02
+-0.13436776E-02
+-0.18303038E-02
+-0.25488630E-02
+-0.14520779E-02
+-0.24024814E-02
+-0.18350883E-02
+-0.46887112E-02
+-0.57668176E-02
+-0.61477914E-02
+-0.61996431E-02
+-0.58350855E-02
+-0.64290018E-02
+-0.66109127E-02
+-0.66752984E-02
+-0.66871201E-02
+-0.66309676E-02
+-0.57401837E-03
+-0.78848433E-03
+0.54038718E-03
+-0.50476341E-03
+-0.16348521E-02
+-0.16962877E-02
+-0.12230478E-02
+-0.17952147E-02
+-0.24674364E-02
+-0.13044651E-02
+-0.22093273E-02
+-0.14129093E-02
+-0.43050809E-02
+-0.55615318E-02
+-0.60220062E-02
+-0.61134272E-02
+-0.57721542E-02
+-0.63751624E-02
+-0.65656917E-02
+-0.66364151E-02
+-0.66524558E-02
+-0.65991061E-02
+-0.64927154E-03
+-0.80181286E-03
+0.55657585E-03
+-0.40812105E-03
+-0.14882179E-02
+-0.14994785E-02
+-0.11014821E-02
+-0.17990076E-02
+-0.24063238E-02
+-0.11718776E-02
+-0.20025071E-02
+-0.97729967E-03
+-0.37380952E-02
+-0.52226863E-02
+-0.58028252E-02
+-0.59585127E-02
+-0.56567511E-02
+-0.62740369E-02
+-0.64785178E-02
+-0.65598795E-02
+-0.65832509E-02
+-0.65347989E-02
+-0.74577317E-03
+-0.81182221E-03
+0.53246145E-03
+-0.29065959E-03
+-0.12645786E-02
+-0.12409914E-02
+-0.10091242E-02
+-0.18682175E-02
+-0.23701335E-02
+-0.10684202E-02
+-0.17751750E-02
+-0.57012200E-03
+-0.29612309E-02
+-0.46678941E-02
+-0.54103277E-02
+-0.56660659E-02
+-0.54319270E-02
+-0.60715216E-02
+-0.62989823E-02
+-0.63984450E-02
+-0.64347398E-02
+-0.63950280E-02
+-0.85845188E-03
+-0.80287482E-03
+0.41071238E-03
+-0.16986409E-03
+-0.92043302E-03
+-0.93067037E-03
+-0.10212539E-02
+-0.20103771E-02
+-0.23201762E-02
+-0.99633589E-03
+-0.14883628E-02
+-0.21697516E-03
+-0.20285944E-02
+-0.38124762E-02
+-0.47190111E-02
+-0.51079710E-02
+-0.49823250E-02
+-0.56528927E-02
+-0.59167585E-02
+-0.60460017E-02
+-0.61044133E-02
+-0.60800418E-02
+-0.96052589E-03
+-0.74192519E-03
+0.10163381E-03
+-0.10942697E-03
+-0.42785675E-03
+-0.69480522E-03
+-0.12625957E-02
+-0.20837027E-02
+-0.20728094E-02
+-0.89606602E-03
+-0.10494474E-02
+0.78466199E-04
+-0.11081198E-02
+-0.26837603E-02
+-0.36390666E-02
+-0.41387845E-02
+-0.41498301E-02
+-0.48450342E-02
+-0.51555221E-02
+-0.53264006E-02
+-0.54182094E-02
+-0.54191201E-02
+-0.97983403E-03
+-0.58592910E-03
+-0.42282395E-03
+-0.21612866E-03
+0.79060788E-04
+-0.88094615E-03
+-0.16075647E-02
+-0.17512739E-02
+-0.13647520E-02
+-0.55929889E-03
+-0.37308856E-03
+0.32405611E-03
+-0.39281487E-03
+-0.15397645E-02
+-0.23440232E-02
+-0.28382354E-02
+-0.29472352E-02
+-0.36210531E-02
+-0.39640810E-02
+-0.41749233E-02
+-0.43064469E-02
+-0.43451811E-02
+-0.81356438E-03
+-0.33718253E-03
+-0.92601647E-03
+-0.45432791E-03
+0.19426326E-03
+-0.14149538E-02
+-0.15655614E-02
+-0.11495119E-02
+-0.53648975E-03
+0.19462890E-04
+0.37853424E-03
+0.52151840E-03
+0.43585086E-04
+-0.67604949E-03
+-0.12353506E-02
+-0.16214669E-02
+-0.17470293E-02
+-0.23440286E-02
+-0.26843938E-02
+-0.29163363E-02
+-0.30816995E-02
+-0.31634838E-02
+-0.46325736E-03
+-0.90067212E-04
+-0.11019143E-02
+-0.59394377E-03
+-0.12789824E-03
+-0.16441917E-02
+-0.12336318E-02
+-0.66175368E-03
+-0.40971465E-04
+0.42878608E-03
+0.88335300E-03
+0.65687366E-03
+0.25816817E-03
+-0.12801759E-03
+-0.47368429E-03
+-0.74027139E-03
+-0.83938044E-03
+-0.13452593E-02
+-0.16595546E-02
+-0.18923782E-02
+-0.20748827E-02
+-0.21861863E-02
+-0.10025669E-03
+0.60247238E-04
+-0.99388553E-03
+-0.55193464E-03
+-0.42643066E-03
+-0.15262136E-02
+-0.88480414E-03
+-0.31757356E-03
+0.22685152E-03
+0.63906902E-03
+0.11111013E-02
+0.70945289E-03
+0.34468969E-03
+0.23015837E-03
+0.50415918E-04
+-0.11828132E-03
+-0.18351185E-03
+-0.60746586E-03
+-0.88820932E-03
+-0.11093625E-02
+-0.12932654E-02
+-0.14160606E-02
+0.13986176E-03
+0.10027906E-03
+-0.79113990E-03
+-0.39069113E-03
+-0.49784503E-03
+-0.12495912E-02
+-0.58757628E-03
+-0.47559220E-04
+0.42059180E-03
+0.77118138E-03
+0.11966082E-02
+0.67157617E-03
+0.37312031E-03
+0.49355181E-03
+0.44580045E-03
+0.35532878E-03
+0.32098701E-03
+-0.32804716E-04
+-0.27923161E-03
+-0.48241449E-03
+-0.65781462E-03
+-0.77985423E-03
+0.24744868E-03
+0.52401596E-04
+-0.60103575E-03
+-0.17189346E-03
+-0.37254465E-03
+-0.91124833E-03
+-0.34057915E-03
+0.18801186E-03
+0.59784865E-03
+0.87641292E-03
+0.12186348E-02
+0.55828227E-03
+0.38516208E-03
+0.69991056E-03
+0.75629744E-03
+0.72873855E-03
+0.72189849E-03
+0.42933941E-03
+0.21773116E-03
+0.37366855E-04
+-0.12238195E-03
+-0.23556548E-03
+0.24744869E-03
+-0.73115290E-04
+-0.46278147E-03
+0.65213619E-04
+-0.11445160E-03
+-0.54981634E-03
+-0.13590668E-03
+0.40173213E-03
+0.76618883E-03
+0.96258112E-03
+0.11912386E-02
+0.40257411E-03
+0.40668144E-03
+0.86377570E-03
+0.99880725E-03
+0.10224728E-02
+0.10425076E-02
+0.80701109E-03
+0.63330906E-03
+0.48124174E-03
+0.34295067E-03
+0.24373059E-03
+0.13986178E-03
+-0.28331861E-03
+-0.39220975E-03
+0.28635697E-03
+0.21769930E-03
+-0.18254077E-03
+0.29922885E-04
+0.59276691E-03
+0.91420240E-03
+0.10171905E-02
+0.10937080E-02
+0.24876108E-03
+0.45620196E-03
+0.99639623E-03
+0.11866858E-02
+0.12525182E-02
+0.13006128E-02
+0.11212294E-02
+0.98988788E-03
+0.87148002E-03
+0.75914584E-03
+0.67682664E-03
+-0.10025666E-03
+-0.58075963E-03
+-0.39658068E-03
+0.44248610E-03
+0.54490607E-03
+0.18049947E-03
+0.15567886E-03
+0.75683868E-03
+0.10271546E-02
+0.10138754E-02
+0.88838498E-03
+0.14737239E-03
+0.54792425E-03
+0.11122850E-02
+0.13360409E-02
+0.14354612E-02
+0.15115696E-02
+0.13869049E-02
+0.13007300E-02
+0.12197632E-02
+0.11369010E-02
+0.10738998E-02
+-0.46325734E-03
+-0.90963957E-03
+-0.45528278E-03
+0.45068946E-03
+0.71006184E-03
+0.52411933E-03
+0.24054167E-03
+0.89656569E-03
+0.10994652E-02
+0.92147066E-03
+0.55703955E-03
+0.14202660E-03
+0.69270794E-03
+0.12356487E-02
+0.14734467E-02
+0.15970422E-02
+0.16975500E-02
+0.16237052E-02
+0.15814023E-02
+0.15381376E-02
+0.14862895E-02
+0.14444061E-02
+-0.81356437E-03
+-0.11072538E-02
+-0.46791305E-03
+0.22944968E-03
+0.49876750E-03
+0.79443529E-03
+0.31257834E-03
+0.10420941E-02
+0.11625565E-02
+0.78479593E-03
+0.21568042E-03
+0.24827102E-03
+0.89913720E-03
+0.14062288E-02
+0.16455108E-02
+0.17838103E-02
+0.19003377E-02
+0.18712220E-02
+0.18662817E-02
+0.18557075E-02
+0.18323800E-02
+0.18106952E-02
+-0.97983404E-03
+-0.10238194E-02
+-0.29418344E-03
+-0.10063012E-03
+0.40942737E-04
+0.89501524E-03
+0.49415883E-03
+0.12722523E-02
+0.13215805E-02
+0.90068598E-03
+0.16614986E-03
+0.44564737E-03
+0.11705214E-02
+0.16603885E-02
+0.18960439E-02
+0.20377161E-02
+0.21547230E-02
+0.21592862E-02
+0.21785090E-02
+0.21895498E-02
+0.21874441E-02
+0.21818864E-02
+-0.96052590E-03
+-0.72545001E-03
+0.29032124E-04
+-0.23027035E-03
+-0.19486444E-03
+0.90167768E-03
+0.84158045E-03
+0.15878104E-02
+0.15945403E-02
+0.13256529E-02
+0.48705209E-03
+0.69501492E-03
+0.14908367E-02
+0.19722666E-02
+0.21891378E-02
+0.23146966E-02
+0.24120525E-02
+0.24311033E-02
+0.24569635E-02
+0.24754491E-02
+0.24840650E-02
+0.24884302E-02
+-0.85845188E-03
+-0.38794550E-03
+0.34140824E-03
+-0.12723263E-03
+-0.14962500E-03
+0.96249044E-03
+0.11377217E-02
+0.18156543E-02
+0.18119261E-02
+0.16784583E-02
+0.90974227E-03
+0.96143835E-03
+0.18133831E-02
+0.22491837E-02
+0.24225632E-02
+0.25171363E-02
+0.25873802E-02
+0.26061194E-02
+0.26285004E-02
+0.26459085E-02
+0.26571337E-02
+0.26652162E-02
+-0.74577316E-03
+-0.10808005E-03
+0.57447711E-03
+0.54723137E-04
+0.83499662E-05
+0.10625160E-02
+0.13158484E-02
+0.19254330E-02
+0.19339497E-02
+0.18862131E-02
+0.12578924E-02
+0.12224374E-02
+0.20829124E-02
+0.24320354E-02
+0.25567735E-02
+0.26238629E-02
+0.26745824E-02
+0.26896652E-02
+0.27079111E-02
+0.27230086E-02
+0.27341217E-02
+0.27429605E-02
+-0.64927152E-03
+0.98690452E-04
+0.73642374E-03
+0.22814207E-03
+0.18037139E-03
+0.11637614E-02
+0.14278768E-02
+0.19805423E-02
+0.20038012E-02
+0.20098836E-02
+0.15108084E-02
+0.14640587E-02
+0.22734272E-02
+0.25313659E-02
+0.26200589E-02
+0.26702552E-02
+0.27107460E-02
+0.27233886E-02
+0.27394344E-02
+0.27532937E-02
+0.27641852E-02
+0.27731927E-02
+-0.57401833E-03
+0.24557755E-03
+0.84908353E-03
+0.36998826E-03
+0.33288103E-03
+0.12516497E-02
+0.15072441E-02
+0.20151574E-02
+0.20494729E-02
+0.20898249E-02
+0.16915946E-02
+0.16759310E-02
+0.23930971E-02
+0.25798954E-02
+0.26465990E-02
+0.26879920E-02
+0.27239389E-02
+0.27354995E-02
+0.27507610E-02
+0.27642752E-02
+0.27752433E-02
+0.27844597E-02
+-0.51813277E-03
+0.34846861E-03
+0.92869891E-03
+0.47972680E-03
+0.45790034E-03
+0.13230541E-02
+0.15675065E-02
+0.20408256E-02
+0.20827151E-02
+0.21450368E-02
+0.18219942E-02
+0.18504832E-02
+0.24633597E-02
+0.26022906E-02
+0.26565980E-02
+0.26937367E-02
+0.27279162E-02
+0.27391562E-02
+0.27543167E-02
+0.27679121E-02
+0.27791205E-02
+0.27886014E-02
+-0.47842593E-03
+0.41933499E-03
+0.98509317E-03
+0.56157710E-03
+0.55520024E-03
+0.13783992E-02
+0.16138812E-02
+0.20610260E-02
+0.21080565E-02
+0.21843060E-02
+0.19159208E-02
+0.19843580E-02
+0.25032644E-02
+0.26122421E-02
+0.26597567E-02
+0.26949310E-02
+0.27285571E-02
+0.27398107E-02
+0.27551232E-02
+0.27689351E-02
+0.27804099E-02
+0.27901431E-02
+-0.45211123E-03
+0.46594218E-03
+0.10236841E-02
+0.61929717E-03
+0.62597206E-03
+0.14186715E-02
+0.16481847E-02
+0.20765465E-02
+0.21269951E-02
+0.22116908E-02
+0.19811893E-02
+0.20783842E-02
+0.25253653E-02
+0.26165232E-02
+0.26603864E-02
+0.26946927E-02
+0.27282334E-02
+0.27396052E-02
+0.27551136E-02
+0.27691369E-02
+0.27808308E-02
+0.27907610E-02
+-0.43717493E-03
+0.49275263E-03
+0.10469688E-02
+0.65482337E-03
+0.67050878E-03
+0.14441982E-02
+0.16704257E-02
+0.20870504E-02
+0.21395267E-02
+0.22287351E-02
+0.20213443E-02
+0.21351962E-02
+0.25367288E-02
+0.26182852E-02
+0.26603155E-02
+0.26942639E-02
+0.27278479E-02
+0.27393282E-02
+0.27549831E-02
+0.27691518E-02
+0.27809864E-02
+0.27910406E-02
+-0.39669902E-03
+-0.87859438E-03
+0.20121839E-03
+-0.67759914E-03
+-0.18986102E-02
+-0.21491530E-02
+-0.16661420E-02
+-0.18152942E-02
+-0.26591494E-02
+-0.19448352E-02
+-0.27708966E-02
+-0.26629254E-02
+-0.52312608E-02
+-0.60512471E-02
+-0.63235997E-02
+-0.63211452E-02
+-0.59219741E-02
+-0.65005445E-02
+-0.66691749E-02
+-0.67244538E-02
+-0.67301759E-02
+-0.66697390E-02
+-0.42166409E-03
+-0.88397638E-03
+0.21078297E-03
+-0.65479302E-03
+-0.18727762E-02
+-0.21054485E-02
+-0.16087108E-02
+-0.17743986E-02
+-0.26006093E-02
+-0.18583303E-02
+-0.26752347E-02
+-0.24783887E-02
+-0.51491380E-02
+-0.60139103E-02
+-0.63025778E-02
+-0.63075097E-02
+-0.59123978E-02
+-0.64927305E-02
+-0.66629003E-02
+-0.67192416E-02
+-0.67256033E-02
+-0.66656066E-02
+-0.46585685E-03
+-0.89522932E-03
+0.22361288E-03
+-0.61855457E-03
+-0.18326620E-02
+-0.20356622E-02
+-0.15252865E-02
+-0.17280848E-02
+-0.25275104E-02
+-0.17442628E-02
+-0.25393079E-02
+-0.21950048E-02
+-0.50029825E-02
+-0.59469731E-02
+-0.62647482E-02
+-0.62829398E-02
+-0.58950973E-02
+-0.64784159E-02
+-0.66512434E-02
+-0.67094543E-02
+-0.67170014E-02
+-0.66577734E-02
+-0.53294134E-03
+-0.91412763E-03
+0.23556566E-03
+-0.56827500E-03
+-0.17760237E-02
+-0.19374213E-02
+-0.14226398E-02
+-0.16923617E-02
+-0.24568323E-02
+-0.16235222E-02
+-0.23785794E-02
+-0.18342857E-02
+-0.47689250E-02
+-0.58369624E-02
+-0.62017381E-02
+-0.62417505E-02
+-0.58659174E-02
+-0.64538935E-02
+-0.66309042E-02
+-0.66921347E-02
+-0.67016564E-02
+-0.66436889E-02
+-0.62791363E-03
+-0.94209087E-03
+0.23890556E-03
+-0.50314097E-03
+-0.16965082E-02
+-0.18050806E-02
+-0.13092111E-02
+-0.16869122E-02
+-0.24069140E-02
+-0.15178517E-02
+-0.22073960E-02
+-0.14302172E-02
+-0.44110474E-02
+-0.56588487E-02
+-0.60967983E-02
+-0.61720067E-02
+-0.58159444E-02
+-0.64111163E-02
+-0.65946072E-02
+-0.66606233E-02
+-0.66733658E-02
+-0.66174464E-02
+-0.75639097E-03
+-0.97902679E-03
+0.21882439E-03
+-0.42459503E-03
+-0.15820229E-02
+-0.16302600E-02
+-0.12011368E-02
+-0.17397794E-02
+-0.23982714E-02
+-0.14517241E-02
+-0.20356096E-02
+-0.10248313E-02
+-0.38895383E-02
+-0.53702277E-02
+-0.59178669E-02
+-0.60492376E-02
+-0.57262324E-02
+-0.63326436E-02
+-0.65262725E-02
+-0.65998569E-02
+-0.66178023E-02
+-0.65651687E-02
+-0.92174822E-03
+-0.10203376E-02
+0.14766455E-03
+-0.34231040E-03
+-0.14121108E-02
+-0.14056678E-02
+-0.11364650E-02
+-0.18904014E-02
+-0.24480031E-02
+-0.14529341E-02
+-0.18594485E-02
+-0.65314111E-03
+-0.31867029E-02
+-0.49079348E-02
+-0.56063878E-02
+-0.58240459E-02
+-0.55564372E-02
+-0.61802618E-02
+-0.63898599E-02
+-0.64752560E-02
+-0.65013218E-02
+-0.64536519E-02
+-0.11165321E-02
+-0.10505036E-02
+-0.21038552E-04
+-0.28655180E-03
+-0.11568008E-02
+-0.11450762E-02
+-0.12034481E-02
+-0.21635066E-02
+-0.25309231E-02
+-0.15359264E-02
+-0.16407940E-02
+-0.32925959E-03
+-0.23485475E-02
+-0.42048573E-02
+-0.50707052E-02
+-0.54060563E-02
+-0.52264783E-02
+-0.58747413E-02
+-0.61084641E-02
+-0.62111486E-02
+-0.62486265E-02
+-0.62072853E-02
+-0.13022853E-02
+-0.10337088E-02
+-0.34220774E-03
+-0.32092611E-03
+-0.79256921E-03
+-0.95804071E-03
+-0.15286409E-02
+-0.24222197E-02
+-0.24399887E-02
+-0.15785861E-02
+-0.12743427E-02
+-0.45795300E-04
+-0.14977665E-02
+-0.32552447E-02
+-0.42238857E-02
+-0.46772530E-02
+-0.46152134E-02
+-0.52867083E-02
+-0.55509975E-02
+-0.56749308E-02
+-0.57253970E-02
+-0.56902713E-02
+-0.13810847E-02
+-0.91509657E-03
+-0.80787185E-03
+-0.50969226E-03
+-0.38516604E-03
+-0.11249808E-02
+-0.19616676E-02
+-0.22683264E-02
+-0.17876212E-02
+-0.10787434E-02
+-0.62906203E-03
+0.21308612E-03
+-0.77098553E-03
+-0.21930070E-02
+-0.31084422E-02
+-0.36109839E-02
+-0.36576755E-02
+-0.43254877E-02
+-0.46148237E-02
+-0.47586769E-02
+-0.48229915E-02
+-0.47979972E-02
+-0.12136501E-02
+-0.66625055E-03
+-0.12369744E-02
+-0.79515818E-03
+-0.19521600E-03
+-0.15922903E-02
+-0.19810442E-02
+-0.17041327E-02
+-0.86764032E-03
+-0.12684465E-03
+0.15693726E-03
+0.45296261E-03
+-0.23811461E-03
+-0.12328133E-02
+-0.19597742E-02
+-0.24130501E-02
+-0.25152219E-02
+-0.31343719E-02
+-0.34316160E-02
+-0.35937082E-02
+-0.36808887E-02
+-0.36842428E-02
+-0.76870062E-03
+-0.35437162E-03
+-0.13945565E-02
+-0.98389026E-03
+-0.34592649E-03
+-0.17866479E-02
+-0.16391969E-02
+-0.11455091E-02
+-0.26879950E-03
+0.44466545E-03
+0.69444738E-03
+0.65474741E-03
+0.10385232E-03
+-0.49968731E-03
+-0.10077916E-02
+-0.13649673E-02
+-0.14758448E-02
+-0.20233122E-02
+-0.23162753E-02
+-0.24972926E-02
+-0.26160678E-02
+-0.26604054E-02
+-0.23221728E-03
+-0.10450065E-03
+-0.12779478E-02
+-0.96166525E-03
+-0.53152023E-03
+-0.16467890E-02
+-0.12421067E-02
+-0.72074107E-03
+0.50785652E-04
+0.69340527E-03
+0.92528692E-03
+0.77699927E-03
+0.28964602E-03
+0.81668633E-05
+-0.31273958E-03
+-0.57703318E-03
+-0.67781750E-03
+-0.11572073E-02
+-0.14391250E-02
+-0.16314451E-02
+-0.17725054E-02
+-0.18456818E-02
+0.17913702E-03
+0.11588723E-04
+-0.10450005E-02
+-0.75865081E-03
+-0.53919842E-03
+-0.13516262E-02
+-0.89232042E-03
+-0.38656131E-03
+0.25567874E-03
+0.82526844E-03
+0.10052466E-02
+0.78142970E-03
+0.36216461E-03
+0.34327360E-03
+0.16935784E-03
+-0.17698089E-04
+-0.10112016E-03
+-0.52011696E-03
+-0.78164159E-03
+-0.96899801E-03
+-0.11122614E-02
+-0.11927009E-02
+0.38494088E-03
+-0.13654070E-04
+-0.81716934E-03
+-0.45276011E-03
+-0.37143639E-03
+-0.99668370E-03
+-0.59781488E-03
+-0.99074168E-04
+0.42328461E-03
+0.91813541E-03
+0.10281359E-02
+0.66428964E-03
+0.36898268E-03
+0.56159753E-03
+0.50323741E-03
+0.38257603E-03
+0.32387173E-03
+-0.36075247E-04
+-0.26594796E-03
+-0.43278692E-03
+-0.56182399E-03
+-0.63437187E-03
+0.38494089E-03
+-0.17327214E-03
+-0.65071148E-03
+-0.12131303E-03
+-0.86499625E-04
+-0.61947302E-03
+-0.35101245E-03
+0.16018195E-03
+0.57594143E-03
+0.99107887E-03
+0.10152863E-02
+0.46686626E-03
+0.35851183E-03
+0.71126292E-03
+0.74681438E-03
+0.68848373E-03
+0.66300639E-03
+0.36546129E-03
+0.17584002E-03
+0.37959340E-04
+-0.69920741E-04
+-0.12947078E-03
+0.17913705E-03
+-0.46514386E-03
+-0.57035920E-03
+0.15826184E-03
+0.24701672E-03
+-0.23706789E-03
+-0.14672491E-03
+0.39274821E-03
+0.71210031E-03
+0.10400591E-02
+0.95071829E-03
+0.26211808E-03
+0.37282363E-03
+0.83054441E-03
+0.94416469E-03
+0.94710509E-03
+0.96168360E-03
+0.73048686E-03
+0.58548575E-03
+0.47839788E-03
+0.39129788E-03
+0.34300335E-03
+-0.23221724E-03
+-0.86634084E-03
+-0.58287263E-03
+0.30150098E-03
+0.52283944E-03
+0.13734168E-03
+0.16222751E-04
+0.59500560E-03
+0.82352106E-03
+0.10472263E-02
+0.79894890E-03
+0.12799315E-03
+0.44159145E-03
+0.94999201E-03
+0.11267292E-02
+0.11880095E-02
+0.12451345E-02
+0.10825703E-02
+0.98416681E-03
+0.90763102E-03
+0.83914980E-03
+0.79848575E-03
+-0.76870059E-03
+-0.12733524E-02
+-0.65398880E-03
+0.23163980E-03
+0.55226493E-03
+0.47572768E-03
+0.14036612E-03
+0.77139804E-03
+0.91125892E-03
+0.98459406E-03
+0.53528289E-03
+0.11418588E-03
+0.57898567E-03
+0.10980864E-02
+0.13216512E-02
+0.14331571E-02
+0.15290355E-02
+0.14341838E-02
+0.13828370E-02
+0.13375805E-02
+0.12881024E-02
+0.12538302E-02
+-0.12136501E-02
+-0.14885673E-02
+-0.67151882E-03
+-0.40650758E-04
+0.19403941E-03
+0.69568417E-03
+0.25411331E-03
+0.95472378E-03
+0.10181703E-02
+0.86077753E-03
+0.25431958E-03
+0.22115737E-03
+0.78562012E-03
+0.13035535E-02
+0.15574609E-02
+0.17043546E-02
+0.18266986E-02
+0.17920896E-02
+0.17833855E-02
+0.17690589E-02
+0.17415993E-02
+0.17171621E-02
+-0.13810847E-02
+-0.13815378E-02
+-0.51476106E-03
+-0.32281998E-03
+-0.24299618E-03
+0.71151347E-03
+0.45223485E-03
+0.12149722E-02
+0.12533622E-02
+0.91625219E-03
+0.23444149E-03
+0.41196553E-03
+0.10534464E-02
+0.15790450E-02
+0.18436197E-02
+0.20023183E-02
+0.21290672E-02
+0.21360195E-02
+0.21558395E-02
+0.21654338E-02
+0.21601071E-02
+0.21506691E-02
+-0.13022853E-02
+-0.10414650E-02
+-0.21492003E-03
+-0.39799736E-03
+-0.36777301E-03
+0.68338973E-03
+0.76760243E-03
+0.15414527E-02
+0.15920337E-02
+0.13192546E-02
+0.54069669E-03
+0.64328446E-03
+0.13640625E-02
+0.18896963E-02
+0.21348425E-02
+0.22769914E-02
+0.23852024E-02
+0.24086109E-02
+0.24377297E-02
+0.24578256E-02
+0.24665900E-02
+0.24702555E-02
+-0.11165321E-02
+-0.64752768E-03
+0.10136771E-03
+-0.27084724E-03
+-0.24735860E-03
+0.75390617E-03
+0.10462347E-02
+0.17834271E-02
+0.18292576E-02
+0.16683498E-02
+0.92131762E-03
+0.88550542E-03
+0.16816533E-02
+0.21644722E-02
+0.23627548E-02
+0.24725815E-02
+0.25541762E-02
+0.25777264E-02
+0.26045331E-02
+0.26251082E-02
+0.26383350E-02
+0.26476934E-02
+-0.92174821E-03
+-0.30599192E-03
+0.36209773E-03
+-0.65073972E-04
+-0.51608290E-04
+0.87267392E-03
+0.12307035E-02
+0.19088808E-02
+0.19482624E-02
+0.18626567E-02
+0.12306957E-02
+0.11237972E-02
+0.19612081E-02
+0.23588205E-02
+0.25052506E-02
+0.25854208E-02
+0.26459772E-02
+0.26653081E-02
+0.26875659E-02
+0.27057075E-02
+0.27189769E-02
+0.27294117E-02
+-0.75639095E-03
+-0.43270422E-04
+0.55779935E-03
+0.13588690E-03
+0.13938925E-03
+0.99087647E-03
+0.13545044E-02
+0.19742193E-02
+0.20120991E-02
+0.19747581E-02
+0.14591516E-02
+0.13502536E-02
+0.21736764E-02
+0.24766297E-02
+0.25827835E-02
+0.26429743E-02
+0.26907367E-02
+0.27065549E-02
+0.27255465E-02
+0.27416536E-02
+0.27541729E-02
+0.27644187E-02
+-0.62791360E-03
+0.14880423E-03
+0.70057218E-03
+0.30291407E-03
+0.30188729E-03
+0.10923271E-02
+0.14444794E-02
+0.20148594E-02
+0.20536910E-02
+0.20478227E-02
+0.16280767E-02
+0.15572109E-02
+0.23175874E-02
+0.25421574E-02
+0.26220226E-02
+0.26705054E-02
+0.27113748E-02
+0.27250972E-02
+0.27422933E-02
+0.27572616E-02
+0.27692739E-02
+0.27792825E-02
+-0.53294131E-03
+0.28564938E-03
+0.80381523E-03
+0.43237853E-03
+0.43227789E-03
+0.11741678E-02
+0.15130387E-02
+0.20442398E-02
+0.20848770E-02
+0.20998143E-02
+0.17548866E-02
+0.17358976E-02
+0.24080452E-02
+0.25771303E-02
+0.26411281E-02
+0.26831507E-02
+0.27205259E-02
+0.27331650E-02
+0.27495118E-02
+0.27639689E-02
+0.27757753E-02
+0.27856983E-02
+-0.46585681E-03
+0.38059680E-03
+0.87736633E-03
+0.52824797E-03
+0.53240741E-03
+0.12372868E-02
+0.15655145E-02
+0.20668543E-02
+0.21094694E-02
+0.21381119E-02
+0.18497246E-02
+0.18790361E-02
+0.24624334E-02
+0.25954373E-02
+0.26501799E-02
+0.26887362E-02
+0.27244129E-02
+0.27365490E-02
+0.27525515E-02
+0.27668334E-02
+0.27786092E-02
+0.27885500E-02
+-0.42166404E-03
+0.44306415E-03
+0.92742843E-03
+0.59507971E-03
+0.60455321E-03
+0.12830017E-02
+0.16040123E-02
+0.20839461E-02
+0.21283301E-02
+0.21656583E-02
+0.19176482E-02
+0.19830826E-02
+0.24938978E-02
+0.26048457E-02
+0.26543425E-02
+0.26910868E-02
+0.27259742E-02
+0.27379047E-02
+0.27537992E-02
+0.27680544E-02
+0.27798691E-02
+0.27898647E-02
+-0.39669893E-03
+0.47885609E-03
+0.95727168E-03
+0.63569339E-03
+0.64962756E-03
+0.13118030E-02
+0.16287533E-02
+0.20953618E-02
+0.21410087E-02
+0.21831900E-02
+0.19603073E-02
+0.20473961E-02
+0.25105212E-02
+0.26093801E-02
+0.26561415E-02
+0.26920061E-02
+0.27265555E-02
+0.27384159E-02
+0.27542932E-02
+0.27685670E-02
+0.27804269E-02
+0.27904714E-02
+-0.31922006E-03
+-0.91836587E-03
+-0.91998148E-04
+-0.74089425E-03
+-0.19060059E-02
+-0.22230874E-02
+-0.18390127E-02
+-0.17358584E-02
+-0.25246387E-02
+-0.20882617E-02
+-0.27606739E-02
+-0.26884693E-02
+-0.52848672E-02
+-0.60869064E-02
+-0.63488386E-02
+-0.63401129E-02
+-0.59353712E-02
+-0.65111364E-02
+-0.66777080E-02
+-0.67317480E-02
+-0.67365208E-02
+-0.66753908E-02
+-0.35133879E-03
+-0.92392622E-03
+-0.86072127E-04
+-0.72389099E-03
+-0.18847977E-02
+-0.21839269E-02
+-0.17870198E-02
+-0.17045270E-02
+-0.24731503E-02
+-0.20101213E-02
+-0.26679383E-02
+-0.25041677E-02
+-0.52087503E-02
+-0.60539696E-02
+-0.63306834E-02
+-0.63285913E-02
+-0.59273668E-02
+-0.65045660E-02
+-0.66723659E-02
+-0.67272773E-02
+-0.67325820E-02
+-0.66718091E-02
+-0.40817995E-03
+-0.93591661E-03
+-0.79738403E-04
+-0.69683225E-03
+-0.18531509E-02
+-0.21219841E-02
+-0.17120330E-02
+-0.16752292E-02
+-0.24136766E-02
+-0.19113730E-02
+-0.25381750E-02
+-0.22235587E-02
+-0.50737181E-02
+-0.59953180E-02
+-0.62982058E-02
+-0.63078987E-02
+-0.59129636E-02
+-0.64925856E-02
+-0.66624835E-02
+-0.67189017E-02
+-0.67251845E-02
+-0.66650292E-02
+-0.49417805E-03
+-0.95640363E-03
+-0.77616088E-04
+-0.65905624E-03
+-0.18101447E-02
+-0.20355614E-02
+-0.16205947E-02
+-0.16658384E-02
+-0.23658226E-02
+-0.18153523E-02
+-0.23881721E-02
+-0.18707984E-02
+-0.48585676E-02
+-0.58998952E-02
+-0.62446716E-02
+-0.62734626E-02
+-0.58888400E-02
+-0.64722338E-02
+-0.66453851E-02
+-0.67041751E-02
+-0.67120475E-02
+-0.66528838E-02
+-0.61493442E-03
+-0.98700061E-03
+-0.87784269E-04
+-0.61002113E-03
+-0.17516300E-02
+-0.19201579E-02
+-0.15211099E-02
+-0.16987990E-02
+-0.23518599E-02
+-0.17479347E-02
+-0.22333727E-02
+-0.14811952E-02
+-0.45317843E-02
+-0.57474264E-02
+-0.61568885E-02
+-0.62158839E-02
+-0.58479838E-02
+-0.64371645E-02
+-0.66152511E-02
+-0.66776589E-02
+-0.66880121E-02
+-0.66303852E-02
+-0.77568364E-03
+-0.10275660E-02
+-0.12443722E-03
+-0.55174700E-03
+-0.16689757E-02
+-0.17689854E-02
+-0.14296442E-02
+-0.18055171E-02
+-0.23981238E-02
+-0.17407146E-02
+-0.20843447E-02
+-0.10947003E-02
+-0.40585270E-02
+-0.55039063E-02
+-0.60101655E-02
+-0.61163847E-02
+-0.57758126E-02
+-0.63738734E-02
+-0.65594434E-02
+-0.66272524E-02
+-0.66413184E-02
+-0.65859249E-02
+-0.97659000E-03
+-0.10730303E-02
+-0.21137050E-03
+-0.49390452E-03
+-0.15466011E-02
+-0.15758241E-02
+-0.13825533E-02
+-0.20268297E-02
+-0.25284414E-02
+-0.18326498E-02
+-0.19378409E-02
+-0.74100736E-03
+-0.34206127E-02
+-0.51177100E-02
+-0.57597381E-02
+-0.59377637E-02
+-0.56418475E-02
+-0.62532372E-02
+-0.64500481E-02
+-0.65255536E-02
+-0.65446532E-02
+-0.64919381E-02
+-0.12008912E-02
+-0.11070014E-02
+-0.38323651E-03
+-0.46183642E-03
+-0.13588254E-02
+-0.13492200E-02
+-0.14585112E-02
+-0.23776217E-02
+-0.27111732E-02
+-0.20393789E-02
+-0.17553831E-02
+-0.42847955E-03
+-0.26465135E-02
+-0.45260008E-02
+-0.53319432E-02
+-0.56106766E-02
+-0.53850687E-02
+-0.60144421E-02
+-0.62271115E-02
+-0.63122510E-02
+-0.63365090E-02
+-0.62851847E-02
+-0.13919237E-02
+-0.10929640E-02
+-0.67216528E-03
+-0.49947276E-03
+-0.10735715E-02
+-0.11656958E-02
+-0.17621817E-02
+-0.26912746E-02
+-0.26597275E-02
+-0.21059496E-02
+-0.14238235E-02
+-0.14574376E-03
+-0.18227845E-02
+-0.36910366E-02
+-0.46357146E-02
+-0.50301853E-02
+-0.49029335E-02
+-0.55490239E-02
+-0.57800322E-02
+-0.58738125E-02
+-0.58997105E-02
+-0.58448769E-02
+-0.14315551E-02
+-0.97515545E-03
+-0.10567220E-02
+-0.64234960E-03
+-0.69763217E-03
+-0.12377518E-02
+-0.21730681E-02
+-0.25474091E-02
+-0.18621495E-02
+-0.11866046E-02
+-0.79100145E-03
+0.12604741E-03
+-0.10594393E-02
+-0.26682893E-02
+-0.36375911E-02
+-0.41155611E-02
+-0.40955144E-02
+-0.47390517E-02
+-0.49833390E-02
+-0.50815596E-02
+-0.51056625E-02
+-0.50465102E-02
+-0.11826982E-02
+-0.71768527E-03
+-0.13978136E-02
+-0.85522870E-03
+-0.38515757E-03
+-0.15730681E-02
+-0.22304367E-02
+-0.19440114E-02
+-0.78295929E-03
+0.67179531E-04
+-0.17380392E-04
+0.39625512E-03
+-0.43972008E-03
+-0.16318573E-02
+-0.24754194E-02
+-0.29564560E-02
+-0.30158939E-02
+-0.36221671E-02
+-0.38716035E-02
+-0.39794618E-02
+-0.40169084E-02
+-0.39774497E-02
+-0.64361215E-03
+-0.37183455E-03
+-0.15129511E-02
+-0.10185050E-02
+-0.31253863E-03
+-0.17152140E-02
+-0.19085723E-02
+-0.13285764E-02
+-0.13863515E-03
+0.62287954E-03
+0.46223667E-03
+0.64778788E-03
+-0.36592717E-05
+-0.77603913E-03
+-0.14167314E-02
+-0.18351445E-02
+-0.19335994E-02
+-0.24837543E-02
+-0.27390288E-02
+-0.28725376E-02
+-0.29474993E-02
+-0.29542052E-02
+-0.18807797E-04
+-0.63968612E-04
+-0.13737377E-02
+-0.10145527E-02
+-0.34300839E-03
+-0.15670033E-02
+-0.14933666E-02
+-0.86379505E-03
+0.16975556E-03
+0.82160093E-03
+0.63225373E-03
+0.82994440E-03
+0.24433740E-03
+-0.18903896E-03
+-0.63906588E-03
+-0.97878309E-03
+-0.10886620E-02
+-0.15851950E-02
+-0.18425511E-02
+-0.19977527E-02
+-0.21031911E-02
+-0.21444854E-02
+0.46636561E-03
+0.10670735E-03
+-0.11029871E-02
+-0.80365771E-03
+-0.28819484E-03
+-0.12741508E-02
+-0.11103911E-02
+-0.50672877E-03
+0.34244715E-03
+0.91668925E-03
+0.67729340E-03
+0.87840182E-03
+0.33225620E-03
+0.16018258E-03
+-0.13890572E-03
+-0.40515999E-03
+-0.50562093E-03
+-0.94812911E-03
+-0.11891274E-02
+-0.13410986E-02
+-0.14491796E-02
+-0.14974137E-02
+0.71511655E-03
+0.10819099E-03
+-0.82630206E-03
+-0.43388788E-03
+-0.11466184E-03
+-0.92203426E-03
+-0.77810058E-03
+-0.20321923E-03
+0.47021256E-03
+0.98377254E-03
+0.68940287E-03
+0.76311834E-03
+0.31609118E-03
+0.35449555E-03
+0.17775126E-03
+-0.16949082E-04
+-0.88904623E-04
+-0.46941918E-03
+-0.67481516E-03
+-0.80234952E-03
+-0.89314081E-03
+-0.93154642E-03
+0.71511656E-03
+-0.60375721E-04
+-0.61774967E-03
+-0.23234045E-04
+0.13942398E-03
+-0.54461075E-03
+-0.49078664E-03
+0.72687105E-04
+0.58316317E-03
+0.10398441E-02
+0.68671359E-03
+0.52648614E-03
+0.26427563E-03
+0.47318764E-03
+0.40469634E-03
+0.28499845E-03
+0.25522113E-03
+-0.56544275E-04
+-0.21774928E-03
+-0.31398637E-03
+-0.38237053E-03
+-0.40742230E-03
+0.46636564E-03
+-0.39161958E-03
+-0.51697179E-03
+0.28022432E-03
+0.40601407E-03
+-0.15839057E-03
+-0.24196626E-03
+0.32581925E-03
+0.68622937E-03
+0.10824127E-02
+0.65543009E-03
+0.27198243E-03
+0.23960503E-03
+0.57554257E-03
+0.60822828E-03
+0.56744943E-03
+0.58587545E-03
+0.34449494E-03
+0.22572713E-03
+0.15634789E-03
+0.10539473E-03
+0.89273999E-04
+-0.18807765E-04
+-0.84552699E-03
+-0.53858261E-03
+0.35869716E-03
+0.56383487E-03
+0.21822153E-03
+-0.27437327E-04
+0.55377285E-03
+0.77658798E-03
+0.10989010E-02
+0.56685649E-03
+0.10755669E-03
+0.28667021E-03
+0.70582474E-03
+0.83302354E-03
+0.87159038E-03
+0.93781017E-03
+0.76620937E-03
+0.68465179E-03
+0.63390463E-03
+0.59151411E-03
+0.57594015E-03
+-0.64361213E-03
+-0.12962826E-02
+-0.64646281E-03
+0.18223106E-03
+0.41803976E-03
+0.53442428E-03
+0.15882364E-03
+0.76211920E-03
+0.85974408E-03
+0.10685727E-02
+0.40111075E-03
+0.86747234E-04
+0.42461080E-03
+0.89829019E-03
+0.11088980E-02
+0.12194802E-02
+0.13272765E-02
+0.12254728E-02
+0.11794675E-02
+0.11438087E-02
+0.11048377E-02
+0.10826410E-02
+-0.11826982E-02
+-0.15432347E-02
+-0.72419689E-03
+-0.15087011E-03
+-0.81921497E-04
+0.65679591E-03
+0.33846264E-03
+0.98136834E-03
+0.98264672E-03
+0.98664814E-03
+0.23727212E-03
+0.19476838E-03
+0.64772930E-03
+0.11694510E-02
+0.14416984E-02
+0.16027474E-02
+0.17366076E-02
+0.16993490E-02
+0.16895238E-02
+0.16737638E-02
+0.16444959E-02
+0.16195865E-02
+-0.14315551E-02
+-0.14705966E-02
+-0.64772786E-03
+-0.43763581E-03
+-0.50468880E-03
+0.51592750E-03
+0.55662504E-03
+0.12607006E-02
+0.12564780E-02
+0.10198568E-02
+0.31034574E-03
+0.38191945E-03
+0.93485578E-03
+0.14999295E-02
+0.17950653E-02
+0.19700430E-02
+0.21046954E-02
+0.21117992E-02
+0.21298672E-02
+0.21362362E-02
+0.21267491E-02
+0.21133104E-02
+-0.13919237E-02
+-0.11609690E-02
+-0.41913908E-03
+-0.51807332E-03
+-0.54300041E-03
+0.40753504E-03
+0.80716645E-03
+0.15666595E-02
+0.16340945E-02
+0.13871182E-02
+0.64165166E-03
+0.60223188E-03
+0.12572969E-02
+0.18326360E-02
+0.21042065E-02
+0.22588537E-02
+0.23730721E-02
+0.23978737E-02
+0.24270773E-02
+0.24462125E-02
+0.24532687E-02
+0.24549905E-02
+-0.12008912E-02
+-0.77769167E-03
+-0.13528398E-03
+-0.39889633E-03
+-0.35764273E-03
+0.47389387E-03
+0.10175012E-02
+0.17807107E-02
+0.18727599E-02
+0.17089400E-02
+0.99114527E-03
+0.82899219E-03
+0.15795636E-02
+0.21086006E-02
+0.23277878E-02
+0.24485070E-02
+0.25368966E-02
+0.25629863E-02
+0.25917080E-02
+0.26133455E-02
+0.26269337E-02
+0.26362913E-02
+-0.97658999E-03
+-0.42773242E-03
+0.12754007E-03
+-0.18481585E-03
+-0.12574642E-03
+0.61079065E-03
+0.11709035E-02
+0.18929590E-02
+0.19748689E-02
+0.18708919E-02
+0.12577050E-02
+0.10513421E-02
+0.18644244E-02
+0.23041071E-02
+0.24687386E-02
+0.25592903E-02
+0.26270506E-02
+0.26494137E-02
+0.26742877E-02
+0.26942640E-02
+0.27087062E-02
+0.27199270E-02
+-0.77568362E-03
+-0.14710429E-03
+0.34199770E-03
+0.37016437E-04
+0.84174566E-04
+0.74902655E-03
+0.12855199E-02
+0.19541464E-02
+0.20239998E-02
+0.19595937E-02
+0.14527342E-02
+0.12649759E-02
+0.20874973E-02
+0.24287718E-02
+0.25508818E-02
+0.26202823E-02
+0.26744852E-02
+0.26931148E-02
+0.27145518E-02
+0.27324334E-02
+0.27461681E-02
+0.27572913E-02
+-0.61493440E-03
+0.64551238E-04
+0.50739918E-03
+0.22708822E-03
+0.25646585E-03
+0.86770531E-03
+0.13748559E-02
+0.19942682E-02
+0.20563775E-02
+0.20183187E-02
+0.16003081E-02
+0.14647860E-02
+0.22455102E-02
+0.25036812E-02
+0.25969512E-02
+0.26530030E-02
+0.26990505E-02
+0.27150637E-02
+0.27342139E-02
+0.27505971E-02
+0.27635872E-02
+0.27743079E-02
+-0.49417802E-03
+0.21866541E-03
+0.63111287E-03
+0.37596682E-03
+0.39183451E-03
+0.96332539E-03
+0.14455185E-02
+0.20244844E-02
+0.20824654E-02
+0.20621172E-02
+0.17152355E-02
+0.16426010E-02
+0.23498102E-02
+0.25473877E-02
+0.26223404E-02
+0.26703521E-02
+0.27116952E-02
+0.27260954E-02
+0.27438981E-02
+0.27593907E-02
+0.27719019E-02
+0.27823312E-02
+-0.40817991E-03
+0.32710497E-03
+0.72082951E-03
+0.48605549E-03
+0.49436544E-03
+0.10369595E-02
+0.15005795E-02
+0.20483342E-02
+0.21045061E-02
+0.20960590E-02
+0.18044942E-02
+0.17895335E-02
+0.24154699E-02
+0.25724824E-02
+0.26361842E-02
+0.26794697E-02
+0.27181664E-02
+0.27316377E-02
+0.27487012E-02
+0.27637161E-02
+0.27759745E-02
+0.27862510E-02
+-0.35133874E-03
+0.39901651E-03
+0.78229273E-03
+0.56222696E-03
+0.56752622E-03
+0.10901501E-02
+0.15412688E-02
+0.20665928E-02
+0.21222528E-02
+0.21215381E-02
+0.18704945E-02
+0.18992181E-02
+0.24549488E-02
+0.25865619E-02
+0.26435875E-02
+0.26841754E-02
+0.27214281E-02
+0.27343944E-02
+0.27510770E-02
+0.27658565E-02
+0.27779999E-02
+0.27882124E-02
+-0.31921998E-03
+0.44035891E-03
+0.81888118E-03
+0.60806267E-03
+0.61289524E-03
+0.11234865E-02
+0.15674533E-02
+0.20788346E-02
+0.21345435E-02
+0.21382641E-02
+0.19129134E-02
+0.19683145E-02
+0.24763912E-02
+0.25938431E-02
+0.26472642E-02
+0.26864426E-02
+0.27229714E-02
+0.27356890E-02
+0.27521940E-02
+0.27668701E-02
+0.27789687E-02
+0.27891609E-02
+-0.20313061E-03
+-0.89965881E-03
+-0.40628123E-03
+-0.86615216E-03
+-0.18852486E-02
+-0.22750626E-02
+-0.20759890E-02
+-0.17458792E-02
+-0.23849980E-02
+-0.22220628E-02
+-0.27800374E-02
+-0.27274750E-02
+-0.53374404E-02
+-0.61176957E-02
+-0.63688127E-02
+-0.63546905E-02
+-0.59457247E-02
+-0.65193375E-02
+-0.66842599E-02
+-0.67373402E-02
+-0.67414307E-02
+-0.66798492E-02
+-0.23793304E-03
+-0.90194068E-03
+-0.40145474E-03
+-0.85767375E-03
+-0.18685710E-02
+-0.22401290E-02
+-0.20311515E-02
+-0.17263983E-02
+-0.23419230E-02
+-0.21509547E-02
+-0.26897631E-02
+-0.25438850E-02
+-0.52674122E-02
+-0.60885818E-02
+-0.63528974E-02
+-0.63446879E-02
+-0.59388355E-02
+-0.65136634E-02
+-0.66795890E-02
+-0.67333912E-02
+-0.67379320E-02
+-0.66766504E-02
+-0.29969178E-03
+-0.90877171E-03
+-0.39691008E-03
+-0.84390927E-03
+-0.18450904E-02
+-0.21855498E-02
+-0.19670233E-02
+-0.17172193E-02
+-0.22979520E-02
+-0.20647848E-02
+-0.25643980E-02
+-0.22655298E-02
+-0.51435006E-02
+-0.60370682E-02
+-0.63246001E-02
+-0.63267746E-02
+-0.59264650E-02
+-0.65033443E-02
+-0.66709754E-02
+-0.67260095E-02
+-0.67313709E-02
+-0.66706020E-02
+-0.39306628E-03
+-0.92218860E-03
+-0.39695273E-03
+-0.82342371E-03
+-0.18149321E-02
+-0.21102396E-02
+-0.18894129E-02
+-0.17374389E-02
+-0.22750485E-02
+-0.19886407E-02
+-0.24209058E-02
+-0.19175364E-02
+-0.49466499E-02
+-0.59539578E-02
+-0.62783951E-02
+-0.62971430E-02
+-0.59058258E-02
+-0.64858945E-02
+-0.66561538E-02
+-0.67130917E-02
+-0.67197591E-02
+-0.66597956E-02
+-0.52346012E-03
+-0.94353441E-03
+-0.40884702E-03
+-0.79427409E-03
+-0.17755251E-02
+-0.20105698E-02
+-0.18056229E-02
+-0.18111388E-02
+-0.22992622E-02
+-0.19516440E-02
+-0.22745301E-02
+-0.15351381E-02
+-0.46482308E-02
+-0.58223468E-02
+-0.62035500E-02
+-0.62480663E-02
+-0.58710875E-02
+-0.64560078E-02
+-0.66302138E-02
+-0.66899818E-02
+-0.66986163E-02
+-0.66398485E-02
+-0.69466563E-03
+-0.97205535E-03
+-0.44481051E-03
+-0.75548144E-03
+-0.17202540E-02
+-0.18805790E-02
+-0.17291653E-02
+-0.19705789E-02
+-0.24028004E-02
+-0.19914788E-02
+-0.21353081E-02
+-0.11565039E-02
+-0.42151315E-02
+-0.56135058E-02
+-0.60800529E-02
+-0.61642922E-02
+-0.58102468E-02
+-0.64024523E-02
+-0.65825267E-02
+-0.66463543E-02
+-0.66577579E-02
+-0.66005736E-02
+-0.90242900E-03
+-0.10016393E-02
+-0.52403875E-03
+-0.71021522E-03
+-0.16351012E-02
+-0.17132763E-02
+-0.16890954E-02
+-0.22518898E-02
+-0.26157170E-02
+-0.21569454E-02
+-0.19995072E-02
+-0.80866993E-03
+-0.36247630E-02
+-0.52817226E-02
+-0.58710204E-02
+-0.60155901E-02
+-0.56982810E-02
+-0.63009892E-02
+-0.64895459E-02
+-0.65587501E-02
+-0.65734507E-02
+-0.65176923E-02
+-0.11198640E-02
+-0.10145940E-02
+-0.67160255E-03
+-0.67060642E-03
+-0.14916147E-02
+-0.15083396E-02
+-0.17441919E-02
+-0.26459383E-02
+-0.28912423E-02
+-0.24579807E-02
+-0.18280422E-02
+-0.49812561E-03
+-0.28893902E-02
+-0.47636310E-02
+-0.55118312E-02
+-0.57436835E-02
+-0.54839815E-02
+-0.60999518E-02
+-0.62996057E-02
+-0.63744575E-02
+-0.63912134E-02
+-0.63345045E-02
+-0.12735994E-02
+-0.97381942E-03
+-0.90471314E-03
+-0.65868951E-03
+-0.12379771E-02
+-0.13049363E-02
+-0.19679413E-02
+-0.29306629E-02
+-0.28216963E-02
+-0.24502628E-02
+-0.15033783E-02
+-0.21285857E-03
+-0.20722579E-02
+-0.39992198E-02
+-0.49079217E-02
+-0.52503009E-02
+-0.50741101E-02
+-0.57006461E-02
+-0.59111385E-02
+-0.59882067E-02
+-0.60014860E-02
+-0.59372349E-02
+-0.12336512E-02
+-0.82536191E-03
+-0.11937472E-02
+-0.69086506E-03
+-0.82163187E-03
+-0.12431270E-02
+-0.22780506E-02
+-0.26604585E-02
+-0.17839436E-02
+-0.10262290E-02
+-0.87225255E-03
+0.66834336E-04
+-0.12732450E-02
+-0.29978284E-02
+-0.39852001E-02
+-0.44289278E-02
+-0.43534512E-02
+-0.49732226E-02
+-0.51879856E-02
+-0.52610992E-02
+-0.52659070E-02
+-0.51920289E-02
+-0.88444836E-03
+-0.53669513E-03
+-0.14229963E-02
+-0.74749010E-03
+-0.33134485E-03
+-0.13892483E-02
+-0.23214423E-02
+-0.19136857E-02
+-0.55435167E-03
+0.33529686E-03
+-0.15493592E-03
+0.35324730E-03
+-0.59234090E-03
+-0.19146592E-02
+-0.28279474E-02
+-0.33096374E-02
+-0.33235685E-02
+-0.39079630E-02
+-0.41229453E-02
+-0.42006514E-02
+-0.42157132E-02
+-0.41596436E-02
+-0.27610649E-03
+-0.15908383E-03
+-0.14493578E-02
+-0.76310781E-03
+-0.24793321E-04
+-0.14520824E-02
+-0.20184909E-02
+-0.12115712E-02
+0.96778698E-04
+0.79161596E-03
+0.20926256E-03
+0.63342537E-03
+-0.10049105E-03
+-0.99672789E-03
+-0.17290969E-02
+-0.21752068E-02
+-0.22454352E-02
+-0.27819350E-02
+-0.30064063E-02
+-0.31125610E-02
+-0.31682661E-02
+-0.31607272E-02
+0.36824603E-03
+0.18277888E-03
+-0.12450613E-02
+-0.65562886E-03
+0.85928880E-04
+-0.13064178E-02
+-0.16000845E-02
+-0.71561487E-03
+0.37875783E-03
+0.92663031E-03
+0.29673903E-03
+0.85496829E-03
+0.17543952E-03
+-0.39016843E-03
+-0.93823695E-03
+-0.13175465E-02
+-0.14095479E-02
+-0.18996102E-02
+-0.21297446E-02
+-0.22591938E-02
+-0.23458373E-02
+-0.23721892E-02
+0.84907773E-03
+0.38599976E-03
+-0.91130753E-03
+-0.37286301E-03
+0.17243891E-03
+-0.10378253E-02
+-0.11968918E-02
+-0.35834624E-03
+0.52055508E-03
+0.98734988E-03
+0.30483178E-03
+0.93710713E-03
+0.25893195E-03
+-0.63790300E-04
+-0.46171773E-03
+-0.76715245E-03
+-0.84784582E-03
+-0.12827543E-02
+-0.14933024E-02
+-0.16159340E-02
+-0.17020410E-02
+-0.17327363E-02
+0.10923247E-02
+0.41226111E-03
+-0.57101352E-03
+0.51855485E-04
+0.31005456E-03
+-0.71021079E-03
+-0.83488390E-03
+-0.67901650E-04
+0.61652080E-03
+0.10347215E-02
+0.30710416E-03
+0.82603142E-03
+0.21461134E-03
+0.93292279E-04
+-0.17557551E-03
+-0.40007571E-03
+-0.44301777E-03
+-0.80920417E-03
+-0.97842675E-03
+-0.10726690E-02
+-0.11391659E-02
+-0.11589704E-02
+0.10923247E-02
+0.25652693E-03
+-0.31304917E-03
+0.46931724E-03
+0.48871225E-03
+-0.35198660E-03
+-0.51057448E-03
+0.19152319E-03
+0.69816089E-03
+0.10798720E-02
+0.31204039E-03
+0.56017755E-03
+0.12462451E-03
+0.18032453E-03
+0.33808450E-04
+-0.10252297E-03
+-0.94223368E-04
+-0.38566161E-03
+-0.50730117E-03
+-0.56850987E-03
+-0.61191587E-03
+-0.61845450E-03
+0.84907775E-03
+-0.76041753E-04
+-0.19692104E-03
+0.68992018E-03
+0.65134083E-03
+0.19918590E-04
+-0.21712340E-03
+0.43014117E-03
+0.77273193E-03
+0.11195529E-02
+0.30590193E-03
+0.26781751E-03
+0.65854720E-04
+0.26720770E-03
+0.24143289E-03
+0.19672467E-03
+0.25696450E-03
+0.36745889E-04
+-0.44050615E-04
+-0.79612488E-04
+-0.10595923E-03
+-0.10359262E-03
+0.36824605E-03
+-0.54750879E-03
+-0.25381046E-03
+0.61860676E-03
+0.67945518E-03
+0.37839282E-03
+0.50751305E-04
+0.64845072E-03
+0.84001945E-03
+0.11443485E-02
+0.26789360E-03
+0.81838814E-04
+0.94828740E-04
+0.40899534E-03
+0.50295481E-03
+0.54886537E-03
+0.65342991E-03
+0.49724479E-03
+0.44482186E-03
+0.42137863E-03
+0.40025931E-03
+0.40194180E-03
+-0.27610648E-03
+-0.10362793E-02
+-0.45171874E-03
+0.29940456E-03
+0.38624470E-03
+0.64137775E-03
+0.29639176E-03
+0.85269259E-03
+0.90670060E-03
+0.11408656E-02
+0.19183254E-03
+0.57132301E-04
+0.23720770E-03
+0.65051479E-03
+0.85893159E-03
+0.98705008E-03
+0.11241462E-02
+0.10288998E-02
+0.99714269E-03
+0.97554796E-03
+0.94848974E-03
+0.93754859E-03
+-0.88444835E-03
+-0.13462527E-02
+-0.65926290E-03
+-0.12445474E-03
+-0.23880189E-03
+0.61813060E-03
+0.51953024E-03
+0.10686828E-02
+0.10173975E-02
+0.11076357E-02
+0.16155826E-03
+0.16668279E-03
+0.48480223E-03
+0.10014494E-02
+0.12987893E-02
+0.14821445E-02
+0.16341552E-02
+0.15978544E-02
+0.15900384E-02
+0.15756015E-02
+0.15471473E-02
+0.15240993E-02
+-0.12336512E-02
+-0.13528705E-02
+-0.71842602E-03
+-0.46737253E-03
+-0.69822461E-03
+0.28730398E-03
+0.71290754E-03
+0.13300476E-02
+0.12867383E-02
+0.11666536E-02
+0.37334208E-03
+0.35240136E-03
+0.80517751E-03
+0.14079247E-02
+0.17361332E-02
+0.19286031E-02
+0.20717266E-02
+0.20783170E-02
+0.20945134E-02
+0.20981108E-02
+0.20854759E-02
+0.20694884E-02
+-0.12735994E-02
+-0.11145624E-02
+-0.59040903E-03
+-0.59329077E-03
+-0.69834087E-03
+0.97809930E-04
+0.87188483E-03
+0.15965040E-02
+0.16808005E-02
+0.15151209E-02
+0.76611036E-03
+0.56696950E-03
+0.11563230E-02
+0.17824200E-02
+0.20794353E-02
+0.22445840E-02
+0.23627720E-02
+0.23874328E-02
+0.24154954E-02
+0.24329375E-02
+0.24380112E-02
+0.24378848E-02
+-0.11198640E-02
+-0.77851637E-03
+-0.35482599E-03
+-0.49969485E-03
+-0.46551679E-03
+0.16605681E-03
+0.10055365E-02
+0.17757944E-02
+0.19189430E-02
+0.17914868E-02
+0.10961437E-02
+0.78529563E-03
+0.14962973E-02
+0.20700985E-02
+0.23069514E-02
+0.24353282E-02
+0.25274945E-02
+0.25544960E-02
+0.25835925E-02
+0.26051389E-02
+0.26183004E-02
+0.26271419E-02
+-0.90242899E-03
+-0.45279504E-03
+-0.10025864E-03
+-0.28400590E-03
+-0.20168920E-03
+0.32558270E-03
+0.11215637E-02
+0.18704476E-02
+0.20033792E-02
+0.19059774E-02
+0.13208189E-02
+0.99847972E-03
+0.17906804E-02
+0.22667572E-02
+0.24456265E-02
+0.25434724E-02
+0.26157472E-02
+0.26398175E-02
+0.26660151E-02
+0.26868121E-02
+0.27016750E-02
+0.27131180E-02
+-0.69466562E-03
+-0.18159064E-03
+0.12623454E-03
+-0.44254259E-04
+0.26109014E-04
+0.48670771E-03
+0.12217795E-02
+0.19245092E-02
+0.20367323E-02
+0.19635786E-02
+0.14800403E-02
+0.12040246E-02
+0.20209401E-02
+0.23929948E-02
+0.25278193E-02
+0.26042973E-02
+0.26631822E-02
+0.26837780E-02
+0.27068325E-02
+0.27258278E-02
+0.27402726E-02
+0.27518786E-02
+-0.52346011E-03
+0.28270148E-04
+0.31022875E-03
+0.16699972E-03
+0.20762309E-03
+0.62446573E-03
+0.13065995E-02
+0.19621546E-02
+0.20587610E-02
+0.20036125E-02
+0.16026763E-02
+0.13983957E-02
+0.21866744E-02
+0.24716410E-02
+0.25763079E-02
+0.26388145E-02
+0.26891582E-02
+0.27070371E-02
+0.27277219E-02
+0.27451796E-02
+0.27588812E-02
+0.27701009E-02
+-0.39306626E-03
+0.18379996E-03
+0.45214075E-03
+0.33366949E-03
+0.34743304E-03
+0.73513041E-03
+0.13765515E-02
+0.19918810E-02
+0.20786507E-02
+0.20362624E-02
+0.17018031E-02
+0.15742437E-02
+0.22989769E-02
+0.25199659E-02
+0.26049355E-02
+0.26585705E-02
+0.27036061E-02
+0.27196287E-02
+0.27387437E-02
+0.27551501E-02
+0.27682665E-02
+0.27791188E-02
+-0.29969175E-03
+0.29454375E-03
+0.55681249E-03
+0.45649751E-03
+0.45187933E-03
+0.82017445E-03
+0.14321762E-02
+0.20160607E-02
+0.20971766E-02
+0.20636537E-02
+0.17818258E-02
+0.17222612E-02
+0.23717956E-02
+0.25493365E-02
+0.26217826E-02
+0.26698916E-02
+0.27116927E-02
+0.27265307E-02
+0.27446744E-02
+0.27604298E-02
+0.27731708E-02
+0.27837782E-02
+-0.23793300E-03
+0.36853914E-03
+0.62908425E-03
+0.54080334E-03
+0.52567682E-03
+0.88146103E-03
+0.14736632E-02
+0.20348936E-02
+0.21130635E-02
+0.20854695E-02
+0.18429446E-02
+0.18346450E-02
+0.24168049E-02
+0.25667278E-02
+0.26314901E-02
+0.26762670E-02
+0.27161606E-02
+0.27302858E-02
+0.27478624E-02
+0.27632426E-02
+0.27757677E-02
+0.27862348E-02
+-0.20313054E-03
+0.41126139E-03
+0.67218351E-03
+0.59107112E-03
+0.57110253E-03
+0.91970961E-03
+0.15004466E-02
+0.20476227E-02
+0.21244887E-02
+0.21003855E-02
+0.18831666E-02
+0.19063530E-02
+0.24417861E-02
+0.25761202E-02
+0.26366207E-02
+0.26795770E-02
+0.27184489E-02
+0.27321898E-02
+0.27494687E-02
+0.27646554E-02
+0.27770704E-02
+0.27874675E-02
+-0.73558874E-04
+-0.85544914E-03
+-0.71930091E-03
+-0.10025483E-02
+-0.18230504E-02
+-0.22875651E-02
+-0.23260781E-02
+-0.18218054E-02
+-0.22428281E-02
+-0.23220092E-02
+-0.28225164E-02
+-0.27646569E-02
+-0.53863740E-02
+-0.61442445E-02
+-0.63849050E-02
+-0.63660554E-02
+-0.59538523E-02
+-0.65258615E-02
+-0.66894845E-02
+-0.67418074E-02
+-0.67453865E-02
+-0.66835080E-02
+-0.10580412E-03
+-0.85161486E-03
+-0.71348044E-03
+-0.10046384E-02
+-0.18102083E-02
+-0.22556516E-02
+-0.22879927E-02
+-0.18138782E-02
+-0.22082022E-02
+-0.22558797E-02
+-0.27335994E-02
+-0.25806828E-02
+-0.53216428E-02
+-0.61182280E-02
+-0.63707059E-02
+-0.63571383E-02
+-0.59477449E-02
+-0.65208294E-02
+-0.66853020E-02
+-0.67382349E-02
+-0.67422012E-02
+-0.66805810E-02
+-0.16352235E-03
+-0.84843340E-03
+-0.70679323E-03
+-0.10076192E-02
+-0.17936150E-02
+-0.22065048E-02
+-0.22339855E-02
+-0.18240170E-02
+-0.21795811E-02
+-0.21785424E-02
+-0.26102133E-02
+-0.23020808E-02
+-0.52071997E-02
+-0.60723916E-02
+-0.63455770E-02
+-0.63412004E-02
+-0.59367838E-02
+-0.65116838E-02
+-0.66776027E-02
+-0.67315687E-02
+-0.67362364E-02
+-0.66750525E-02
+-0.25126015E-03
+-0.84762463E-03
+-0.70261704E-03
+-0.10093101E-02
+-0.17742317E-02
+-0.21396103E-02
+-0.21690050E-02
+-0.18723625E-02
+-0.21812788E-02
+-0.21162869E-02
+-0.24689029E-02
+-0.19542841E-02
+-0.50253897E-02
+-0.59987903E-02
+-0.63048072E-02
+-0.63149403E-02
+-0.59185183E-02
+-0.64962370E-02
+-0.66643890E-02
+-0.67199389E-02
+-0.67257069E-02
+-0.66651955E-02
+-0.37398384E-03
+-0.84987220E-03
+-0.70659881E-03
+-0.10059445E-02
+-0.17506682E-02
+-0.20520543E-02
+-0.20989644E-02
+-0.19845518E-02
+-0.22436174E-02
+-0.21006804E-02
+-0.23242001E-02
+-0.15724103E-02
+-0.47490954E-02
+-0.58826419E-02
+-0.62392215E-02
+-0.62716863E-02
+-0.58878404E-02
+-0.64698125E-02
+-0.66413168E-02
+-0.66991971E-02
+-0.67065866E-02
+-0.66470400E-02
+-0.53426573E-03
+-0.85336407E-03
+-0.72821559E-03
+-0.99197880E-03
+-0.17175310E-02
+-0.19384033E-02
+-0.20342422E-02
+-0.21936608E-02
+-0.24064171E-02
+-0.21744260E-02
+-0.21852584E-02
+-0.11940182E-02
+-0.43451499E-02
+-0.56982264E-02
+-0.61315549E-02
+-0.61982709E-02
+-0.58342470E-02
+-0.64224853E-02
+-0.65989386E-02
+-0.66601043E-02
+-0.66696936E-02
+-0.66113324E-02
+-0.72474838E-03
+-0.85050401E-03
+-0.78198315E-03
+-0.96071121E-03
+-0.16606756E-02
+-0.17906088E-02
+-0.19957163E-02
+-0.25303109E-02
+-0.27099812E-02
+-0.23950965E-02
+-0.20475954E-02
+-0.84558435E-03
+-0.37861332E-02
+-0.54026582E-02
+-0.59491891E-02
+-0.60682988E-02
+-0.57356967E-02
+-0.63326593E-02
+-0.65161050E-02
+-0.65814519E-02
+-0.65934346E-02
+-0.65358429E-02
+-0.91166538E-03
+-0.82194917E-03
+-0.88511409E-03
+-0.90706715E-03
+-0.15452853E-02
+-0.16003690E-02
+-0.20217489E-02
+-0.29551241E-02
+-0.30947841E-02
+-0.27659351E-02
+-0.18713872E-02
+-0.53369546E-03
+-0.30726019E-02
+-0.49310333E-02
+-0.56319881E-02
+-0.58291867E-02
+-0.55460031E-02
+-0.61532918E-02
+-0.63453760E-02
+-0.64145542E-02
+-0.64272671E-02
+-0.63677518E-02
+-0.10108134E-02
+-0.73017079E-03
+-0.10434460E-02
+-0.83190102E-03
+-0.12943603E-02
+-0.13756129E-02
+-0.21523516E-02
+-0.31674426E-02
+-0.30100543E-02
+-0.26448943E-02
+-0.15366561E-02
+-0.24690325E-03
+-0.22547793E-02
+-0.42094991E-02
+-0.50831729E-02
+-0.53859337E-02
+-0.51764426E-02
+-0.57903027E-02
+-0.59894597E-02
+-0.60582806E-02
+-0.60658503E-02
+-0.59976134E-02
+-0.88910721E-03
+-0.52599197E-03
+-0.12187964E-02
+-0.74011245E-03
+-0.80402321E-03
+-0.11910782E-02
+-0.23204058E-02
+-0.26842162E-02
+-0.17392069E-02
+-0.81482551E-03
+-0.90444555E-03
+0.34489325E-04
+-0.14313079E-02
+-0.32219263E-02
+-0.42077829E-02
+-0.46197008E-02
+-0.45047865E-02
+-0.51084785E-02
+-0.53075795E-02
+-0.53697225E-02
+-0.53675619E-02
+-0.52889620E-02
+-0.46213258E-03
+-0.19131705E-03
+-0.13077806E-02
+-0.62577155E-03
+-0.15761080E-03
+-0.11448886E-02
+-0.22813231E-02
+-0.17281425E-02
+-0.39582170E-03
+0.52246881E-03
+-0.27492282E-03
+0.32441334E-03
+-0.71742259E-03
+-0.21187597E-02
+-0.30651631E-02
+-0.35337333E-02
+-0.35107847E-02
+-0.40794168E-02
+-0.42771722E-02
+-0.43436743E-02
+-0.43528270E-02
+-0.42928978E-02
+0.16669393E-03
+0.20639518E-03
+-0.12047469E-02
+-0.45949903E-03
+0.28701564E-03
+-0.11157268E-02
+-0.19626958E-02
+-0.92018767E-03
+0.26504374E-03
+0.88847453E-03
+-0.40624355E-04
+0.61295462E-03
+-0.20298130E-03
+-0.11855953E-02
+-0.19693580E-02
+-0.24174054E-02
+-0.24569760E-02
+-0.29818263E-02
+-0.31909363E-02
+-0.32874442E-02
+-0.33383756E-02
+-0.33267803E-02
+0.76900347E-03
+0.54496418E-03
+-0.90670819E-03
+-0.19920236E-03
+0.46183820E-03
+-0.97563214E-03
+-0.15370968E-02
+-0.39275060E-03
+0.54279124E-03
+0.98177940E-03
+-0.23923098E-04
+0.84873369E-03
+0.76654668E-04
+-0.59632875E-03
+-0.12039383E-02
+-0.15896538E-02
+-0.16509401E-02
+-0.21302699E-02
+-0.23435780E-02
+-0.24610846E-02
+-0.25402753E-02
+-0.25596252E-02
+0.11910200E-02
+0.74172503E-03
+-0.50732704E-03
+0.17395716E-03
+0.54868529E-03
+-0.74213156E-03
+-0.11191326E-02
+-0.40796420E-04
+0.67818629E-03
+0.10240275E-02
+-0.40243793E-04
+0.94461100E-03
+0.14719156E-03
+-0.30506974E-03
+-0.76286672E-03
+-0.10694429E-02
+-0.11119861E-02
+-0.15315258E-02
+-0.17205110E-02
+-0.18273693E-02
+-0.19031692E-02
+-0.19248600E-02
+0.13975457E-02
+0.77514168E-03
+-0.11685946E-03
+0.60452973E-03
+0.64493225E-03
+-0.45190271E-03
+-0.73504717E-03
+0.22542757E-03
+0.76487698E-03
+0.10629022E-02
+-0.41582987E-04
+0.83502247E-03
+0.79211114E-04
+-0.18042268E-03
+-0.50111763E-03
+-0.71609277E-03
+-0.71193134E-03
+-0.10570343E-02
+-0.12010934E-02
+-0.12776878E-02
+-0.13331400E-02
+-0.13439292E-02
+0.13975457E-02
+0.64430862E-03
+0.17413835E-03
+0.94710125E-03
+0.75703739E-03
+-0.12750551E-03
+-0.38304855E-03
+0.44980152E-03
+0.83418341E-03
+0.11048186E-02
+-0.29743676E-04
+0.55532467E-03
+-0.38794567E-04
+-0.11621141E-03
+-0.30136414E-03
+-0.41712864E-03
+-0.35555606E-03
+-0.62218106E-03
+-0.71701144E-03
+-0.75997045E-03
+-0.79234125E-03
+-0.79032835E-03
+0.11910200E-02
+0.34650409E-03
+0.29170902E-03
+0.10505217E-02
+0.84006755E-03
+0.21187082E-03
+-0.58271340E-04
+0.64749863E-03
+0.89423132E-03
+0.11455905E-02
+-0.19445120E-04
+0.24577845E-03
+-0.12273948E-03
+-0.40659633E-04
+-0.90102367E-04
+-0.10625982E-03
+0.85708382E-05
+-0.18632258E-03
+-0.24015919E-03
+-0.25683905E-03
+-0.27142295E-03
+-0.26013222E-03
+0.76900348E-03
+-0.10133624E-03
+0.18475358E-03
+0.86741535E-03
+0.78998880E-03
+0.52766924E-03
+0.24015436E-03
+0.82220316E-03
+0.94579480E-03
+0.11775802E-02
+-0.25761785E-04
+0.51426015E-04
+-0.10790326E-03
+0.10875834E-03
+0.19568213E-03
+0.27381138E-03
+0.42758173E-03
+0.29238886E-03
+0.26377242E-03
+0.25846842E-03
+0.24975360E-03
+0.26123997E-03
+0.16669394E-03
+-0.60749558E-03
+-0.12985175E-03
+0.46288819E-03
+0.43376860E-03
+0.70751442E-03
+0.50254153E-03
+0.98038091E-03
+0.99452316E-03
+0.11926623E-02
+-0.40574452E-04
+0.26956761E-04
+0.38531114E-04
+0.39088682E-03
+0.61279146E-03
+0.77320091E-03
+0.94696938E-03
+0.86341636E-03
+0.84633464E-03
+0.83705134E-03
+0.81944610E-03
+0.81693672E-03
+-0.46213258E-03
+-0.98890587E-03
+-0.51046384E-03
+-0.31150281E-04
+-0.26277255E-03
+0.52673663E-03
+0.70026191E-03
+0.11446196E-02
+0.10782432E-02
+0.11971384E-02
+0.42620069E-04
+0.13875418E-03
+0.31023017E-03
+0.81757122E-03
+0.11472032E-02
+0.13585709E-02
+0.15317452E-02
+0.14984679E-02
+0.14945187E-02
+0.14832384E-02
+0.14573264E-02
+0.14374230E-02
+-0.88910721E-03
+-0.10946150E-02
+-0.74649993E-03
+-0.44552737E-03
+-0.80388740E-03
+0.39353006E-04
+0.81117432E-03
+0.13496796E-02
+0.13105057E-02
+0.13005142E-02
+0.41236290E-03
+0.32465389E-03
+0.66783977E-03
+0.13052419E-02
+0.16686021E-02
+0.18793903E-02
+0.20315092E-02
+0.20376422E-02
+0.20528568E-02
+0.20550827E-02
+0.20409645E-02
+0.20241154E-02
+-0.10108134E-02
+-0.94511836E-03
+-0.73918215E-03
+-0.63367645E-03
+-0.81969398E-03
+-0.19997949E-03
+0.88144685E-03
+0.15746280E-02
+0.16997783E-02
+0.16589937E-02
+0.89530128E-03
+0.53694298E-03
+0.10564286E-02
+0.17319744E-02
+0.20537777E-02
+0.22283564E-02
+0.23497935E-02
+0.23737554E-02
+0.24006351E-02
+0.24167006E-02
+0.24203366E-02
+0.24190275E-02
+-0.91166539E-03
+-0.67254742E-03
+-0.55420906E-03
+-0.56851674E-03
+-0.55966735E-03
+-0.11881027E-03
+0.96556481E-03
+0.17389841E-02
+0.19458217E-02
+0.18882057E-02
+0.12156013E-02
+0.75153919E-03
+0.14238134E-02
+0.20402527E-02
+0.22923893E-02
+0.24263279E-02
+0.25206259E-02
+0.25476585E-02
+0.25764894E-02
+0.25975849E-02
+0.26101753E-02
+0.26184917E-02
+-0.72474838E-03
+-0.38821724E-03
+-0.30368634E-03
+-0.34677038E-03
+-0.26898240E-03
+0.66341057E-04
+0.10630400E-02
+0.18320742E-02
+0.20227873E-02
+0.19523144E-02
+0.14014951E-02
+0.96056792E-03
+0.17338865E-02
+0.22416349E-02
+0.24313655E-02
+0.25340094E-02
+0.26088428E-02
+0.26336551E-02
+0.26603513E-02
+0.26813848E-02
+0.26962809E-02
+0.27076869E-02
+-0.53426572E-03
+-0.14345187E-03
+-0.60846678E-04
+-0.85632693E-04
+-0.24526119E-04
+0.25074406E-03
+0.11583813E-02
+0.18873471E-02
+0.20461359E-02
+0.19788329E-02
+0.15265619E-02
+0.11623601E-02
+0.19724056E-02
+0.23685613E-02
+0.25126674E-02
+0.25939650E-02
+0.26558265E-02
+0.26775654E-02
+0.27015178E-02
+0.27210954E-02
+0.27358732E-02
+0.27476864E-02
+-0.37398383E-03
+0.49428598E-04
+0.14437997E-03
+0.14687985E-03
+0.16571820E-03
+0.40708606E-03
+0.12429859E-02
+0.19261029E-02
+0.20605233E-02
+0.20004841E-02
+0.16248482E-02
+0.13540912E-02
+0.21434119E-02
+0.24481706E-02
+0.25613711E-02
+0.26286188E-02
+0.26820187E-02
+0.27011675E-02
+0.27228710E-02
+0.27410198E-02
+0.27551554E-02
+0.27666667E-02
+-0.25126013E-03
+0.19397055E-03
+0.30563370E-03
+0.32910026E-03
+0.30958233E-03
+0.53205964E-03
+0.13139073E-02
+0.19565499E-02
+0.20752154E-02
+0.20219077E-02
+0.17078166E-02
+0.15288598E-02
+0.22600927E-02
+0.24982610E-02
+0.25911207E-02
+0.26492172E-02
+0.26971455E-02
+0.27144043E-02
+0.27345066E-02
+0.27515871E-02
+0.27651351E-02
+0.27762800E-02
+-0.16352233E-03
+0.29764032E-03
+0.42551340E-03
+0.46169651E-03
+0.41560373E-03
+0.62781141E-03
+0.13705320E-02
+0.19812019E-02
+0.20903776E-02
+0.20423526E-02
+0.17776434E-02
+0.16772791E-02
+0.23367777E-02
+0.25296972E-02
+0.26093969E-02
+0.26615979E-02
+0.27060328E-02
+0.27220077E-02
+0.27410479E-02
+0.27574115E-02
+0.27705404E-02
+0.27814082E-02
+-0.10580408E-03
+0.36724905E-03
+0.50848055E-03
+0.55149949E-03
+0.48977656E-03
+0.69664899E-03
+0.14127374E-02
+0.20003630E-02
+0.21042148E-02
+0.20600000E-02
+0.18327478E-02
+0.17909323E-02
+0.23849219E-02
+0.25489385E-02
+0.26203983E-02
+0.26689198E-02
+0.27111974E-02
+0.27263540E-02
+0.27447316E-02
+0.27606494E-02
+0.27735127E-02
+0.27842027E-02
+-0.73558811E-04
+0.40757197E-03
+0.55795050E-03
+0.60444292E-03
+0.53510295E-03
+0.73947685E-03
+0.14399196E-02
+0.20133006E-02
+0.21145413E-02
+0.20726909E-02
+0.18698634E-02
+0.18639383E-02
+0.24120170E-02
+0.25596264E-02
+0.26264322E-02
+0.26728838E-02
+0.27139599E-02
+0.27286531E-02
+0.27466628E-02
+0.27623348E-02
+0.27750507E-02
+0.27856424E-02
+0.15616384E-04
+-0.83543770E-03
+-0.10031608E-02
+-0.10766482E-02
+-0.17107527E-02
+-0.22503221E-02
+-0.25478642E-02
+-0.19331475E-02
+-0.21001807E-02
+-0.23727045E-02
+-0.28815631E-02
+-0.27891161E-02
+-0.54299550E-02
+-0.61670454E-02
+-0.63981400E-02
+-0.63751084E-02
+-0.59603523E-02
+-0.65311793E-02
+-0.66937921E-02
+-0.67455133E-02
+-0.67486948E-02
+-0.66866185E-02
+-0.95264788E-05
+-0.82391911E-03
+-0.99465717E-03
+-0.10891743E-02
+-0.17006602E-02
+-0.22196437E-02
+-0.25146716E-02
+-0.19344416E-02
+-0.20726480E-02
+-0.23094130E-02
+-0.27930016E-02
+-0.26031411E-02
+-0.53693585E-02
+-0.61434090E-02
+-0.63852403E-02
+-0.63669751E-02
+-0.59547944E-02
+-0.65266065E-02
+-0.66899671E-02
+-0.67422172E-02
+-0.67457374E-02
+-0.66838879E-02
+-0.55221394E-04
+-0.80787073E-03
+-0.98251547E-03
+-0.11095263E-02
+-0.16890581E-02
+-0.21730594E-02
+-0.24679150E-02
+-0.19600528E-02
+-0.20569902E-02
+-0.22371127E-02
+-0.26697140E-02
+-0.23215070E-02
+-0.52621315E-02
+-0.61018408E-02
+-0.63624715E-02
+-0.63524542E-02
+-0.59448167E-02
+-0.65182906E-02
+-0.66829308E-02
+-0.67360752E-02
+-0.67402071E-02
+-0.66787365E-02
+-0.12543847E-03
+-0.78827735E-03
+-0.96853613E-03
+-0.11361068E-02
+-0.16776305E-02
+-0.21106047E-02
+-0.24118430E-02
+-0.20312741E-02
+-0.20798345E-02
+-0.21827632E-02
+-0.25276756E-02
+-0.19699885E-02
+-0.50913808E-02
+-0.60351703E-02
+-0.63256415E-02
+-0.63285772E-02
+-0.59281867E-02
+-0.65042358E-02
+-0.66708634E-02
+-0.67253787E-02
+-0.67304632E-02
+-0.66695679E-02
+-0.22438160E-03
+-0.76456223E-03
+-0.95581064E-03
+-0.11652906E-02
+-0.16660453E-02
+-0.20300057E-02
+-0.23512194E-02
+-0.21757201E-02
+-0.21761642E-02
+-0.21794235E-02
+-0.23807193E-02
+-0.15841452E-02
+-0.48305619E-02
+-0.59298591E-02
+-0.62665143E-02
+-0.62893309E-02
+-0.59002500E-02
+-0.64801607E-02
+-0.66497858E-02
+-0.67063204E-02
+-0.67127953E-02
+-0.66527046E-02
+-0.35375821E-03
+-0.73306895E-03
+-0.94997044E-03
+-0.11892241E-02
+-0.16500658E-02
+-0.19263600E-02
+-0.22938220E-02
+-0.24283048E-02
+-0.23951092E-02
+-0.22732025E-02
+-0.22373002E-02
+-0.12020665E-02
+-0.44456734E-02
+-0.57618062E-02
+-0.61693725E-02
+-0.62227673E-02
+-0.58514004E-02
+-0.64369309E-02
+-0.66109840E-02
+-0.66703643E-02
+-0.66786958E-02
+-0.66195396E-02
+-0.50520487E-03
+-0.68382190E-03
+-0.96011938E-03
+-0.11924689E-02
+-0.16155564E-02
+-0.17912231E-02
+-0.22538409E-02
+-0.28155141E-02
+-0.27924007E-02
+-0.25285384E-02
+-0.20923981E-02
+-0.85089236E-03
+-0.39052769E-02
+-0.54893750E-02
+-0.60038361E-02
+-0.61045826E-02
+-0.57612756E-02
+-0.63544756E-02
+-0.65347405E-02
+-0.65977080E-02
+-0.66079723E-02
+-0.65492348E-02
+-0.64333257E-03
+-0.59523687E-03
+-0.99646986E-03
+-0.11507906E-02
+-0.15220943E-02
+-0.16119352E-02
+-0.22531291E-02
+-0.32654129E-02
+-0.33060312E-02
+-0.29475441E-02
+-0.19054688E-02
+-0.53798641E-03
+-0.32025734E-02
+-0.50461468E-02
+-0.57119122E-02
+-0.58850848E-02
+-0.55863436E-02
+-0.61882998E-02
+-0.63760676E-02
+-0.64421489E-02
+-0.64526616E-02
+-0.63916368E-02
+-0.68178133E-03
+-0.43074603E-03
+-0.10573132E-02
+-0.10408710E-02
+-0.12718512E-02
+-0.13788020E-02
+-0.23023022E-02
+-0.33854216E-02
+-0.32448165E-02
+-0.27552538E-02
+-0.15543309E-02
+-0.25257081E-03
+-0.23821686E-02
+-0.43500600E-02
+-0.51953833E-02
+-0.54707545E-02
+-0.52401494E-02
+-0.58468791E-02
+-0.60403526E-02
+-0.61054824E-02
+-0.61107045E-02
+-0.60408876E-02
+-0.49325089E-03
+-0.15395437E-03
+-0.11028464E-02
+-0.85995055E-03
+-0.73470906E-03
+-0.11262246E-02
+-0.23291579E-02
+-0.26647065E-02
+-0.17981226E-02
+-0.71482153E-03
+-0.92088710E-03
+0.24809780E-04
+-0.15465275E-02
+-0.33726301E-02
+-0.43493060E-02
+-0.47371396E-02
+-0.45976118E-02
+-0.51934129E-02
+-0.53861570E-02
+-0.54449320E-02
+-0.54413168E-02
+-0.53617895E-02
+-0.27470844E-04
+0.22050628E-03
+-0.10521526E-02
+-0.62487612E-03
+-0.34950771E-04
+-0.95636074E-03
+-0.21660388E-02
+-0.15100538E-02
+-0.35838635E-03
+0.58082591E-03
+-0.38540420E-03
+0.30842664E-03
+-0.82281913E-03
+-0.22686725E-02
+-0.32255837E-02
+-0.36786453E-02
+-0.36317015E-02
+-0.41944303E-02
+-0.43873247E-02
+-0.44523621E-02
+-0.44618203E-02
+-0.44015579E-02
+0.56903685E-03
+0.59565482E-03
+-0.84912531E-03
+-0.34482387E-03
+0.42891928E-03
+-0.85488555E-03
+-0.17887932E-02
+-0.61737729E-03
+0.33880787E-03
+0.90647057E-03
+-0.25967992E-03
+0.58905133E-03
+-0.30916488E-03
+-0.13494008E-02
+-0.21551771E-02
+-0.25932138E-02
+-0.26090794E-02
+-0.31305179E-02
+-0.33358235E-02
+-0.34311243E-02
+-0.34816311E-02
+-0.34677161E-02
+0.10818715E-02
+0.86701887E-03
+-0.51874945E-03
+-0.14671808E-04
+0.61731806E-03
+-0.71390314E-03
+-0.13381208E-02
+-0.66280329E-04
+0.64113677E-03
+0.98795724E-03
+-0.28814954E-03
+0.81606729E-03
+-0.39611063E-04
+-0.79328237E-03
+-0.14284824E-02
+-0.18024464E-02
+-0.18346193E-02
+-0.23084347E-02
+-0.25148211E-02
+-0.26279552E-02
+-0.27037035E-02
+-0.27179087E-02
+0.14134527E-02
+0.10011580E-02
+-0.13380993E-03
+0.35827317E-03
+0.70646284E-03
+-0.50785228E-03
+-0.90356836E-03
+0.28262237E-03
+0.79347379E-03
+0.10289361E-02
+-0.31454298E-03
+0.90401678E-03
+0.16341751E-04
+-0.53519739E-03
+-0.10190764E-02
+-0.13066595E-02
+-0.13119628E-02
+-0.17212083E-02
+-0.18994760E-02
+-0.19994313E-02
+-0.20702529E-02
+-0.20859388E-02
+0.15680293E-02
+0.10103131E-02
+0.23093280E-03
+0.72354013E-03
+0.78592010E-03
+-0.25188447E-03
+-0.50483178E-03
+0.52968327E-03
+0.88974729E-03
+0.10703675E-02
+-0.31364731E-03
+0.79069229E-03
+-0.68342470E-04
+-0.43319166E-03
+-0.77211397E-03
+-0.95938432E-03
+-0.91185083E-03
+-0.12430460E-02
+-0.13745800E-02
+-0.14436649E-02
+-0.14942502E-02
+-0.14995361E-02
+0.15680293E-02
+0.90241731E-03
+0.50639019E-03
+0.98735798E-03
+0.86540996E-03
+0.36110175E-04
+-0.14095879E-03
+0.72189399E-03
+0.96196452E-03
+0.11163528E-02
+-0.29494591E-03
+0.51312147E-03
+-0.20415387E-03
+-0.38241107E-03
+-0.57501028E-03
+-0.65566262E-03
+-0.54762173E-03
+-0.79840706E-03
+-0.87997212E-03
+-0.91525112E-03
+-0.94298321E-03
+-0.93600857E-03
+0.14134527E-02
+0.66638624E-03
+0.62252342E-03
+0.10580601E-02
+0.90942482E-03
+0.33395470E-03
+0.18823112E-03
+0.87640021E-03
+0.10191253E-02
+0.11620758E-02
+-0.27436125E-03
+0.20873909E-03
+-0.30447140E-03
+-0.31337897E-03
+-0.35940070E-03
+-0.33581372E-03
+-0.17414053E-03
+-0.35233430E-03
+-0.39197030E-03
+-0.40000248E-03
+-0.40933078E-03
+-0.39299570E-03
+0.10818715E-02
+0.29171134E-03
+0.51355708E-03
+0.89704812E-03
+0.83186419E-03
+0.59290258E-03
+0.47390758E-03
+0.99811026E-03
+0.10624773E-02
+0.12005894E-02
+-0.26435607E-03
+0.19514130E-04
+-0.29977725E-03
+-0.15937590E-03
+-0.58781496E-04
+0.59715428E-04
+0.25685771E-03
+0.13726261E-03
+0.12321665E-03
+0.12786726E-03
+0.12569682E-03
+0.14295033E-03
+0.56903685E-03
+-0.17755213E-03
+0.15789287E-03
+0.53031766E-03
+0.48110050E-03
+0.68373655E-03
+0.68966432E-03
+0.10922272E-02
+0.10959068E-02
+0.12264346E-02
+-0.24775687E-03
+-0.58457915E-06
+-0.15110795E-03
+0.15140990E-03
+0.39848952E-03
+0.59536999E-03
+0.80303885E-03
+0.73005265E-03
+0.72429427E-03
+0.72380224E-03
+0.71265121E-03
+0.71596977E-03
+-0.27470846E-04
+-0.59246970E-03
+-0.34161336E-03
+0.43718632E-04
+-0.21488056E-03
+0.38850275E-03
+0.79547623E-03
+0.11789217E-02
+0.11489481E-02
+0.12512519E-02
+-0.90869408E-04
+0.11435511E-03
+0.13973530E-03
+0.63949672E-03
+0.10048910E-02
+0.12446438E-02
+0.14380362E-02
+0.14084597E-02
+0.14090912E-02
+0.14016592E-02
+0.13788260E-02
+0.13621977E-02
+-0.49325090E-03
+-0.77836858E-03
+-0.74302511E-03
+-0.40925087E-03
+-0.83289520E-03
+-0.17184283E-03
+0.80331759E-03
+0.13060077E-02
+0.13274906E-02
+0.13857505E-02
+0.42609950E-03
+0.30159573E-03
+0.53134635E-03
+0.12012305E-02
+0.15992886E-02
+0.18273635E-02
+0.19882461E-02
+0.19944015E-02
+0.20098413E-02
+0.20121283E-02
+0.19979317E-02
+0.19813880E-02
+-0.68178133E-03
+-0.70873873E-03
+-0.85582431E-03
+-0.64687850E-03
+-0.90107974E-03
+-0.42397661E-03
+0.81613164E-03
+0.14944870E-02
+0.16896604E-02
+0.17647722E-02
+0.10143909E-02
+0.51360129E-03
+0.95873177E-03
+0.16815257E-02
+0.20265649E-02
+0.22093987E-02
+0.23338068E-02
+0.23571276E-02
+0.23833644E-02
+0.23987705E-02
+0.24017272E-02
+0.23999364E-02
+-0.64333257E-03
+-0.49798738E-03
+-0.70868879E-03
+-0.59586527E-03
+-0.63200214E-03
+-0.32832723E-03
+0.88794874E-03
+0.16688407E-02
+0.19479891E-02
+0.19637355E-02
+0.13317732E-02
+0.72703573E-03
+0.13581789E-02
+0.20148855E-02
+0.22801460E-02
+0.24181664E-02
+0.25137966E-02
+0.25405399E-02
+0.25690421E-02
+0.25897804E-02
+0.26019800E-02
+0.26099745E-02
+-0.50520486E-03
+-0.25993548E-03
+-0.44448391E-03
+-0.35327278E-03
+-0.31927315E-03
+-0.12276311E-03
+0.99123732E-03
+0.17811143E-02
+0.20295011E-02
+0.19914753E-02
+0.14835610E-02
+0.93475803E-03
+0.16885287E-02
+0.22242176E-02
+0.24220839E-02
+0.25277215E-02
+0.26039137E-02
+0.26289201E-02
+0.26557293E-02
+0.26767734E-02
+0.26915894E-02
+0.27029036E-02
+-0.35375820E-03
+-0.50206938E-04
+-0.17230626E-03
+-0.63701816E-04
+-0.59272403E-04
+0.79872072E-04
+0.10952931E-02
+0.18489182E-02
+0.20507773E-02
+0.19955773E-02
+0.15788155E-02
+0.11355645E-02
+0.19375539E-02
+0.23526509E-02
+0.25031029E-02
+0.25873733E-02
+0.26509406E-02
+0.26732287E-02
+0.26976095E-02
+0.27174493E-02
+0.27323509E-02
+0.27442274E-02
+-0.22438159E-03
+0.11630013E-03
+0.60512255E-04
+0.18902358E-03
+0.13932242E-03
+0.25074322E-03
+0.11868373E-02
+0.18939775E-02
+0.20617197E-02
+0.20036307E-02
+0.16559845E-02
+0.13268503E-02
+0.21136125E-02
+0.24323836E-02
+0.25513683E-02
+0.26217161E-02
+0.26770556E-02
+0.26969476E-02
+0.27192464E-02
+0.27377888E-02
+0.27521545E-02
+0.27638105E-02
+-0.12543846E-03
+0.24143392E-03
+0.24277758E-03
+0.38171633E-03
+0.28697545E-03
+0.38689127E-03
+0.12623249E-02
+0.19271694E-02
+0.20731877E-02
+0.20163346E-02
+0.17247464E-02
+0.15017495E-02
+0.22330358E-02
+0.24827699E-02
+0.25811657E-02
+0.26423878E-02
+0.26923234E-02
+0.27103983E-02
+0.27311542E-02
+0.27486742E-02
+0.27624912E-02
+0.27738108E-02
+-0.55221372E-04
+0.33134843E-03
+0.37716551E-03
+0.51834625E-03
+0.39434392E-03
+0.49101159E-03
+0.13216394E-02
+0.19528205E-02
+0.20857643E-02
+0.20310507E-02
+0.17852935E-02
+0.16507438E-02
+0.23115999E-02
+0.25148356E-02
+0.25998571E-02
+0.26551057E-02
+0.27015058E-02
+0.27182988E-02
+0.27379892E-02
+0.27547902E-02
+0.27681892E-02
+0.27792325E-02
+-0.95264442E-05
+0.39183841E-03
+0.46941285E-03
+0.60896261E-03
+0.46872140E-03
+0.56577584E-03
+0.13652733E-02
+0.19722212E-02
+0.20977478E-02
+0.20450416E-02
+0.18346363E-02
+0.17651573E-02
+0.23611811E-02
+0.25348192E-02
+0.26113890E-02
+0.26628362E-02
+0.27069934E-02
+0.27229395E-02
+0.27419386E-02
+0.27582722E-02
+0.27713910E-02
+0.27822452E-02
+0.15616447E-04
+0.42695822E-03
+0.52410047E-03
+0.66160239E-03
+0.51385576E-03
+0.61223141E-03
+0.13931011E-02
+0.19851365E-02
+0.21069512E-02
+0.20556702E-02
+0.18685986E-02
+0.18388124E-02
+0.23892690E-02
+0.25461122E-02
+0.26178594E-02
+0.26671283E-02
+0.27100056E-02
+0.27254571E-02
+0.27440590E-02
+0.27601248E-02
+0.27730806E-02
+0.27838246E-02
+-0.72568267E-06
+-0.89938071E-03
+-0.12134295E-02
+-0.10110976E-02
+-0.15450917E-02
+-0.21612804E-02
+-0.27178843E-02
+-0.20541248E-02
+-0.19609420E-02
+-0.23673027E-02
+-0.29511891E-02
+-0.27957505E-02
+-0.54676122E-02
+-0.61865868E-02
+-0.64092614E-02
+-0.63825195E-02
+-0.59656705E-02
+-0.65356177E-02
+-0.66974488E-02
+-0.67486919E-02
+-0.67515556E-02
+-0.66893465E-02
+-0.17131823E-04
+-0.88136872E-03
+-0.11998229E-02
+-0.10289166E-02
+-0.15363342E-02
+-0.21297903E-02
+-0.26869761E-02
+-0.20609356E-02
+-0.19378858E-02
+-0.23049160E-02
+-0.28624472E-02
+-0.26063315E-02
+-0.54099803E-02
+-0.61647121E-02
+-0.63973398E-02
+-0.63749632E-02
+-0.59605045E-02
+-0.65313745E-02
+-0.66938863E-02
+-0.67456009E-02
+-0.67487667E-02
+-0.66867602E-02
+-0.47489674E-04
+-0.85408826E-03
+-0.11776965E-02
+-0.10592887E-02
+-0.15272899E-02
+-0.20824730E-02
+-0.26434642E-02
+-0.20959386E-02
+-0.19305939E-02
+-0.22342157E-02
+-0.27383972E-02
+-0.23195491E-02
+-0.53077907E-02
+-0.61262346E-02
+-0.63763159E-02
+-0.63614788E-02
+-0.59512270E-02
+-0.65236503E-02
+-0.66873338E-02
+-0.67398469E-02
+-0.67435580E-02
+-0.66818868E-02
+-0.94613911E-04
+-0.81738752E-03
+-0.11464697E-02
+-0.11031678E-02
+-0.15203051E-02
+-0.20198979E-02
+-0.25911344E-02
+-0.21815160E-02
+-0.19675436E-02
+-0.21822433E-02
+-0.25945771E-02
+-0.19619233E-02
+-0.51444573E-02
+-0.60644374E-02
+-0.63423196E-02
+-0.63393200E-02
+-0.59357542E-02
+-0.65105795E-02
+-0.66760930E-02
+-0.67298358E-02
+-0.67343939E-02
+-0.66732259E-02
+-0.16129306E-03
+-0.76879134E-03
+-0.11053275E-02
+-0.11610882E-02
+-0.15161799E-02
+-0.19403911E-02
+-0.25339619E-02
+-0.23472854E-02
+-0.20877532E-02
+-0.21823490E-02
+-0.24444542E-02
+-0.15701409E-02
+-0.48934319E-02
+-0.59664773E-02
+-0.62876714E-02
+-0.63028921E-02
+-0.59097330E-02
+-0.64881457E-02
+-0.66564340E-02
+-0.67119988E-02
+-0.67177904E-02
+-0.66573134E-02
+-0.24800053E-03
+-0.70176892E-03
+-0.10541921E-02
+-0.12302845E-02
+-0.15123775E-02
+-0.18397227E-02
+-0.24778996E-02
+-0.26304358E-02
+-0.23492344E-02
+-0.22817349E-02
+-0.22963448E-02
+-0.11835986E-02
+-0.45195996E-02
+-0.58090778E-02
+-0.61975183E-02
+-0.62409786E-02
+-0.58641293E-02
+-0.64477357E-02
+-0.66201376E-02
+-0.66782872E-02
+-0.66857195E-02
+-0.66260105E-02
+-0.34632360E-03
+-0.60242266E-03
+-0.99544593E-03
+-0.12969980E-02
+-0.14966628E-02
+-0.17101165E-02
+-0.24324121E-02
+-0.30545761E-02
+-0.28251855E-02
+-0.25484152E-02
+-0.21454090E-02
+-0.83054283E-03
+-0.39885177E-02
+-0.55510554E-02
+-0.60426482E-02
+-0.61304573E-02
+-0.57796061E-02
+-0.63702662E-02
+-0.65484525E-02
+-0.66098781E-02
+-0.66189914E-02
+-0.65594947E-02
+-0.42356679E-03
+-0.44531878E-03
+-0.93566922E-03
+-0.13245966E-02
+-0.14285040E-02
+-0.15391107E-02
+-0.24076703E-02
+-0.35167013E-02
+-0.34651285E-02
+-0.29930501E-02
+-0.19508833E-02
+-0.51898918E-03
+-0.32894628E-02
+-0.51247305E-02
+-0.57660763E-02
+-0.59231854E-02
+-0.56142097E-02
+-0.62129068E-02
+-0.63981119E-02
+-0.64623914E-02
+-0.64715895E-02
+-0.64096579E-02
+-0.40016378E-03
+-0.19614253E-03
+-0.88209733E-03
+-0.12580421E-02
+-0.12039567E-02
+-0.13145668E-02
+-0.23927256E-02
+-0.35365505E-02
+-0.34742863E-02
+-0.28309144E-02
+-0.15864660E-02
+-0.23841161E-03
+-0.24665601E-02
+-0.44434732E-02
+-0.52687854E-02
+-0.55265089E-02
+-0.52830213E-02
+-0.58861561E-02
+-0.60768808E-02
+-0.61403461E-02
+-0.61445189E-02
+-0.60739541E-02
+-0.16303681E-03
+0.15672677E-03
+-0.82585092E-03
+-0.10715940E-02
+-0.69528153E-03
+-0.10590864E-02
+-0.23054534E-02
+-0.26045574E-02
+-0.19269000E-02
+-0.78475757E-03
+-0.94642471E-03
+0.30433954E-04
+-0.16287965E-02
+-0.34746865E-02
+-0.44421073E-02
+-0.48142888E-02
+-0.46608316E-02
+-0.52542357E-02
+-0.54452365E-02
+-0.55035065E-02
+-0.54999062E-02
+-0.54201452E-02
+0.30650359E-03
+0.54331493E-03
+-0.73124363E-03
+-0.79927001E-03
+-0.53072278E-04
+-0.86034053E-03
+-0.20248292E-02
+-0.13110111E-02
+-0.39713366E-03
+0.51723267E-03
+-0.47879194E-03
+0.30104038E-03
+-0.91142607E-03
+-0.23822354E-02
+-0.33396332E-02
+-0.37807449E-02
+-0.37205055E-02
+-0.42840524E-02
+-0.44775310E-02
+-0.45437089E-02
+-0.45539101E-02
+-0.44928587E-02
+0.83422032E-03
+0.83669273E-03
+-0.56752905E-03
+-0.48680387E-03
+0.37266874E-03
+-0.73047551E-03
+-0.15763070E-02
+-0.37434578E-03
+0.35729256E-03
+0.85668052E-03
+-0.42041316E-03
+0.56255700E-03
+-0.41280686E-03
+-0.14915310E-02
+-0.23029644E-02
+-0.27289526E-02
+-0.27294408E-02
+-0.32533919E-02
+-0.34595818E-02
+-0.35552042E-02
+-0.36046123E-02
+-0.35871855E-02
+0.12349061E-02
+0.98191659E-03
+-0.33906496E-03
+-0.15612321E-03
+0.57211518E-03
+-0.58593624E-03
+-0.10916206E-02
+0.18709727E-03
+0.70130009E-03
+0.95258612E-03
+-0.46861712E-03
+0.76428204E-03
+-0.16041562E-03
+-0.97186925E-03
+-0.16139500E-02
+-0.19703773E-02
+-0.19804966E-02
+-0.24543229E-02
+-0.26590276E-02
+-0.27701239E-02
+-0.28425786E-02
+-0.28512177E-02
+0.14675986E-02
+0.10131922E-02
+-0.74513584E-04
+0.17732487E-03
+0.68268273E-03
+-0.39326580E-03
+-0.64049186E-03
+0.53508383E-03
+0.88356759E-03
+0.10069720E-02
+-0.49438036E-03
+0.82843457E-03
+-0.11899799E-03
+-0.74120061E-03
+-0.12281756E-02
+-0.14904922E-02
+-0.14669519E-02
+-0.18727566E-02
+-0.20473889E-02
+-0.21444351E-02
+-0.22116630E-02
+-0.22217087E-02
+0.15684289E-02
+0.97273349E-03
+0.18782955E-03
+0.48156905E-03
+0.77176328E-03
+-0.15924426E-03
+-0.23512366E-03
+0.77232936E-03
+0.10001787E-02
+0.10608574E-02
+-0.48760118E-03
+0.70788628E-03
+-0.21564379E-03
+-0.65445994E-03
+-0.98939066E-03
+-0.11447433E-02
+-0.10643674E-02
+-0.13899563E-02
+-0.15172471E-02
+-0.15836804E-02
+-0.16313045E-02
+-0.16316649E-02
+0.15684289E-02
+0.87221740E-03
+0.40228845E-03
+0.70536369E-03
+0.84688542E-03
+0.10036637E-03
+0.12484003E-03
+0.94461348E-03
+0.10844986E-02
+0.11180191E-02
+-0.46222223E-03
+0.44486813E-03
+-0.36222170E-03
+-0.61098914E-03
+-0.79163954E-03
+-0.83586578E-03
+-0.69339942E-03
+-0.93731282E-03
+-0.10142122E-02
+-0.10469115E-02
+-0.10720772E-02
+-0.10607615E-02
+0.14675986E-02
+0.69555195E-03
+0.51397236E-03
+0.79440749E-03
+0.87925273E-03
+0.36123998E-03
+0.43433000E-03
+0.10683656E-02
+0.11463770E-02
+0.11730244E-02
+-0.43525076E-03
+0.16278577E-03
+-0.47188114E-03
+-0.54424199E-03
+-0.57105380E-03
+-0.50875437E-03
+-0.31252609E-03
+-0.48270260E-03
+-0.51660867E-03
+-0.52132660E-03
+-0.52784689E-03
+-0.50739396E-03
+0.12349061E-02
+0.41613045E-03
+0.46042745E-03
+0.71101837E-03
+0.79856756E-03
+0.56956157E-03
+0.67521133E-03
+0.11478621E-02
+0.11873768E-02
+0.12185231E-02
+-0.41906107E-03
+-0.10860859E-04
+-0.47296042E-03
+-0.38572108E-03
+-0.26001996E-03
+-0.10334819E-03
+0.12669215E-03
+0.15869924E-04
+0.90435128E-05
+0.18428358E-04
+0.19900654E-04
+0.41408624E-04
+0.83422032E-03
+0.38407251E-04
+0.19134065E-03
+0.44604473E-03
+0.47785062E-03
+0.59646460E-03
+0.81109446E-03
+0.11859138E-02
+0.12098543E-02
+0.12493533E-02
+-0.39390466E-03
+-0.23081917E-04
+-0.32256577E-03
+-0.54647654E-04
+0.22300357E-03
+0.45368284E-03
+0.68876096E-03
+0.62319704E-03
+0.62468081E-03
+0.62959703E-03
+0.62262424E-03
+0.63020071E-03
+0.30650359E-03
+-0.33637966E-03
+-0.26390853E-03
+0.36619420E-04
+-0.17110033E-03
+0.25779200E-03
+0.81012699E-03
+0.11992903E-02
+0.12360302E-02
+0.12785244E-02
+-0.20596469E-03
+0.96112944E-04
+-0.17675998E-04
+0.47961497E-03
+0.88016626E-03
+0.11455006E-02
+0.13566130E-02
+0.13307011E-02
+0.13356032E-02
+0.13316753E-02
+0.13116542E-02
+0.12979300E-02
+-0.16303682E-03
+-0.53529236E-03
+-0.70810051E-03
+-0.39302743E-03
+-0.82110959E-03
+-0.29195055E-03
+0.73142837E-03
+0.12478560E-02
+0.13604991E-02
+0.14189396E-02
+0.42208032E-03
+0.28564305E-03
+0.40183145E-03
+0.11029016E-02
+0.15328169E-02
+0.17762085E-02
+0.19454784E-02
+0.19524026E-02
+0.19690687E-02
+0.19723732E-02
+0.19589308E-02
+0.19432760E-02
+-0.40016378E-03
+-0.49745432E-03
+-0.87802391E-03
+-0.63400382E-03
+-0.94544241E-03
+-0.52886301E-03
+0.71487016E-03
+0.14009370E-02
+0.16780206E-02
+0.18042038E-02
+0.11117499E-02
+0.49832294E-03
+0.86485443E-03
+0.16324187E-02
+0.19982704E-02
+0.21882672E-02
+0.23157545E-02
+0.23389190E-02
+0.23652437E-02
+0.23807147E-02
+0.23836423E-02
+0.23818869E-02
+-0.42356679E-03
+-0.32153632E-03
+-0.73039785E-03
+-0.56251803E-03
+-0.67745045E-03
+-0.42569551E-03
+0.79626203E-03
+0.15948173E-02
+0.19390108E-02
+0.19952799E-02
+0.14295716E-02
+0.71146938E-03
+0.12969576E-02
+0.19917367E-02
+0.22681366E-02
+0.24093149E-02
+0.25061012E-02
+0.25326525E-02
+0.25610804E-02
+0.25817493E-02
+0.25938364E-02
+0.26017425E-02
+-0.34632359E-03
+-0.11901714E-03
+-0.42898797E-03
+-0.27966669E-03
+-0.34602556E-03
+-0.21203934E-03
+0.91912173E-03
+0.17356287E-02
+0.20287761E-02
+0.20114524E-02
+0.15537937E-02
+0.91876481E-03
+0.16499240E-02
+0.22109811E-02
+0.24149691E-02
+0.25224988E-02
+0.25995003E-02
+0.26245180E-02
+0.26513704E-02
+0.26724254E-02
+0.26871987E-02
+0.26984638E-02
+-0.24800052E-03
+0.57482395E-04
+-0.12015353E-03
+0.39730492E-04
+-0.71382318E-04
+-0.12757044E-05
+0.10398202E-02
+0.18209089E-02
+0.20527005E-02
+0.20069684E-02
+0.16257079E-02
+0.11195407E-02
+0.19113935E-02
+0.23420867E-02
+0.24967544E-02
+0.25827604E-02
+0.26472805E-02
+0.26697960E-02
+0.26943793E-02
+0.27143432E-02
+0.27292893E-02
+0.27411782E-02
+-0.16129304E-03
+0.19577271E-03
+0.13628157E-03
+0.30367363E-03
+0.13515062E-03
+0.17668331E-03
+0.11426314E-02
+0.18741535E-02
+0.20631990E-02
+0.20086883E-02
+0.16866556E-02
+0.13112975E-02
+0.20931964E-02
+0.24221003E-02
+0.25447586E-02
+0.26169771E-02
+0.26734713E-02
+0.26937509E-02
+0.27163760E-02
+0.27351318E-02
+0.27496097E-02
+0.27613276E-02
+-0.94613897E-04
+0.29873359E-03
+0.33073430E-03
+0.49562615E-03
+0.28626534E-03
+0.31863309E-03
+0.12249372E-02
+0.19104504E-02
+0.20730371E-02
+0.20165895E-02
+0.17444842E-02
+0.14869686E-02
+0.22150105E-02
+0.24723147E-02
+0.25742907E-02
+0.26375182E-02
+0.26887436E-02
+0.27073020E-02
+0.27284575E-02
+0.27462437E-02
+0.27602130E-02
+0.27716239E-02
+-0.47489653E-04
+0.37236689E-03
+0.47028105E-03
+0.62680126E-03
+0.39470514E-03
+0.42731466E-03
+0.12880486E-02
+0.19368156E-02
+0.20837634E-02
+0.20277108E-02
+0.17977461E-02
+0.16367526E-02
+0.22945953E-02
+0.25043230E-02
+0.25929236E-02
+0.26502448E-02
+0.26979936E-02
+0.27153154E-02
+0.27354374E-02
+0.27525273E-02
+0.27660958E-02
+0.27772429E-02
+-0.17131787E-04
+0.42186220E-03
+0.56415281E-03
+0.71153102E-03
+0.46908764E-03
+0.50545227E-03
+0.13336155E-02
+0.19559885E-02
+0.20941621E-02
+0.20391725E-02
+0.18424188E-02
+0.17517795E-02
+0.23447057E-02
+0.25244110E-02
+0.26045496E-02
+0.26580799E-02
+0.27035938E-02
+0.27200823E-02
+0.27395199E-02
+0.27561463E-02
+0.27694380E-02
+0.27803979E-02
+-0.72561516E-06
+0.45065377E-03
+0.61909673E-03
+0.75993533E-03
+0.51392421E-03
+0.55406635E-03
+0.13622958E-02
+0.19684898E-02
+0.21022993E-02
+0.20482732E-02
+0.18737341E-02
+0.18258100E-02
+0.23731155E-02
+0.25358649E-02
+0.26111553E-02
+0.26624913E-02
+0.27067120E-02
+0.27227048E-02
+0.27417413E-02
+0.27580961E-02
+0.27712220E-02
+0.27820694E-02
+-0.15867939E-03
+-0.10897079E-02
+-0.13036203E-02
+-0.77097907E-03
+-0.13295160E-02
+-0.20267907E-02
+-0.28285610E-02
+-0.21692913E-02
+-0.18333706E-02
+-0.23068216E-02
+-0.30255021E-02
+-0.27852354E-02
+-0.54996711E-02
+-0.62033708E-02
+-0.64188019E-02
+-0.63887707E-02
+-0.59701374E-02
+-0.65394118E-02
+-0.67006344E-02
+-0.67514973E-02
+-0.67541020E-02
+-0.66918037E-02
+-0.16858610E-03
+-0.10700592E-02
+-0.12807187E-02
+-0.78371149E-03
+-0.13203610E-02
+-0.19925226E-02
+-0.27970422E-02
+-0.21772026E-02
+-0.18114301E-02
+-0.22437826E-02
+-0.29365393E-02
+-0.25915080E-02
+-0.54440136E-02
+-0.61827685E-02
+-0.64076157E-02
+-0.63816485E-02
+-0.59652575E-02
+-0.65354072E-02
+-0.66972654E-02
+-0.67485595E-02
+-0.67514393E-02
+-0.66893250E-02
+-0.18700074E-03
+-0.10394449E-02
+-0.12414406E-02
+-0.80723059E-03
+-0.13108907E-02
+-0.19412976E-02
+-0.27522664E-02
+-0.22141238E-02
+-0.18064356E-02
+-0.21718682E-02
+-0.28118225E-02
+-0.22986020E-02
+-0.53450733E-02
+-0.61464798E-02
+-0.63878819E-02
+-0.63689400E-02
+-0.59564924E-02
+-0.65281113E-02
+-0.66910680E-02
+-0.67430951E-02
+-0.67464714E-02
+-0.66846595E-02
+-0.21545826E-03
+-0.99674452E-03
+-0.11821607E-02
+-0.84558685E-03
+-0.13040403E-02
+-0.18741861E-02
+-0.26977157E-02
+-0.23029588E-02
+-0.18476524E-02
+-0.21175900E-02
+-0.26667366E-02
+-0.19343011E-02
+-0.51862885E-02
+-0.60880454E-02
+-0.63559316E-02
+-0.63480517E-02
+-0.59418663E-02
+-0.65157518E-02
+-0.66804314E-02
+-0.67335927E-02
+-0.67377405E-02
+-0.66763783E-02
+-0.25514727E-03
+-0.93782353E-03
+-0.10970704E-02
+-0.90606686E-03
+-0.13018787E-02
+-0.17900532E-02
+-0.26368067E-02
+-0.24743824E-02
+-0.19760676E-02
+-0.21132707E-02
+-0.25148878E-02
+-0.15369681E-02
+-0.49408026E-02
+-0.59950027E-02
+-0.63044229E-02
+-0.63136680E-02
+-0.59172406E-02
+-0.64945043E-02
+-0.66618049E-02
+-0.67166570E-02
+-0.67219291E-02
+-0.66611759E-02
+-0.30506060E-03
+-0.85336124E-03
+-0.97932300E-03
+-0.99939947E-03
+-0.13044698E-02
+-0.16854462E-02
+-0.25742567E-02
+-0.27668047E-02
+-0.22548638E-02
+-0.22045045E-02
+-0.23652594E-02
+-0.11476108E-02
+-0.45723913E-02
+-0.58444837E-02
+-0.62190097E-02
+-0.62550451E-02
+-0.58739809E-02
+-0.64561331E-02
+-0.66273321E-02
+-0.66845980E-02
+-0.66913653E-02
+-0.66312638E-02
+-0.35675337E-03
+-0.72495324E-03
+-0.82635630E-03
+-0.11333239E-02
+-0.13046794E-02
+-0.15541790E-02
+-0.25165150E-02
+-0.32014002E-02
+-0.27704409E-02
+-0.24584533E-02
+-0.22143759E-02
+-0.79540200E-03
+-0.40445992E-02
+-0.55954305E-02
+-0.60711493E-02
+-0.61498127E-02
+-0.57934647E-02
+-0.63822827E-02
+-0.65589909E-02
+-0.66193371E-02
+-0.66276229E-02
+-0.65675944E-02
+-0.38170986E-03
+-0.52121364E-03
+-0.65515314E-03
+-0.12870828E-02
+-0.12711370E-02
+-0.13877501E-02
+-0.24666243E-02
+-0.36516148E-02
+-0.34963769E-02
+-0.29019457E-02
+-0.20224305E-02
+-0.48842092E-03
+-0.33453737E-02
+-0.51793468E-02
+-0.58044854E-02
+-0.59508714E-02
+-0.56349061E-02
+-0.62314415E-02
+-0.64149222E-02
+-0.64779895E-02
+-0.64862697E-02
+-0.64237094E-02
+-0.31142819E-03
+-0.20668172E-03
+-0.52060773E-03
+-0.13781202E-02
+-0.11141879E-02
+-0.11829387E-02
+-0.24009004E-02
+-0.35739518E-02
+-0.36130156E-02
+-0.28699993E-02
+-0.16551178E-02
+-0.21579925E-03
+-0.25216685E-02
+-0.45076768E-02
+-0.53200581E-02
+-0.55666216E-02
+-0.53149694E-02
+-0.59161882E-02
+-0.61053092E-02
+-0.61677513E-02
+-0.61711958E-02
+-0.61000704E-02
+-0.48592844E-04
+0.20491118E-03
+-0.48069896E-03
+-0.13119307E-02
+-0.72134838E-03
+-0.97033842E-03
+-0.22318424E-02
+-0.24849251E-02
+-0.20596446E-02
+-0.10082662E-02
+-0.99284969E-03
+0.41570392E-04
+-0.16897218E-02
+-0.35487399E-02
+-0.45093646E-02
+-0.48718977E-02
+-0.47102439E-02
+-0.53034219E-02
+-0.54938830E-02
+-0.55519084E-02
+-0.55480585E-02
+-0.54677330E-02
+0.40641315E-03
+0.58250603E-03
+-0.50508803E-03
+-0.10943912E-02
+-0.20753505E-03
+-0.81644986E-03
+-0.18684664E-02
+-0.11190105E-02
+-0.45597523E-03
+0.35068909E-03
+-0.53751971E-03
+0.29549765E-03
+-0.98888403E-03
+-0.24759574E-02
+-0.34307363E-02
+-0.38636014E-02
+-0.37954930E-02
+-0.43617415E-02
+-0.45561500E-02
+-0.46224654E-02
+-0.46318784E-02
+-0.45688287E-02
+0.86488577E-03
+0.77942734E-03
+-0.50521273E-03
+-0.79942875E-03
+0.17097488E-03
+-0.70709248E-03
+-0.13712914E-02
+-0.17649221E-03
+0.36139727E-03
+0.74867426E-03
+-0.49933639E-03
+0.53185487E-03
+-0.51261203E-03
+-0.16188559E-02
+-0.24282331E-02
+-0.28434510E-02
+-0.28335722E-02
+-0.33614594E-02
+-0.35682222E-02
+-0.36624171E-02
+-0.37086783E-02
+-0.36864445E-02
+0.11675715E-02
+0.80254167E-03
+-0.43759756E-03
+-0.48159967E-03
+0.39399657E-03
+-0.57002593E-03
+-0.86760852E-03
+0.38012564E-03
+0.75141849E-03
+0.87942380E-03
+-0.54728463E-03
+0.69974762E-03
+-0.28020862E-03
+-0.11319026E-02
+-0.17687633E-02
+-0.21079369E-02
+-0.21027103E-02
+-0.25793640E-02
+-0.27834600E-02
+-0.28917151E-02
+-0.29594716E-02
+-0.29617661E-02
+0.13183728E-02
+0.73983749E-03
+-0.31105923E-03
+-0.16999913E-03
+0.54250371E-03
+-0.38474378E-03
+-0.41214797E-03
+0.72474563E-03
+0.96784489E-03
+0.95956501E-03
+-0.56585037E-03
+0.73335349E-03
+-0.25286448E-03
+-0.92175038E-03
+-0.13971746E-02
+-0.16351949E-02
+-0.15923051E-02
+-0.19998378E-02
+-0.21738854E-02
+-0.22683585E-02
+-0.23310930E-02
+-0.23348947E-02
+0.13759158E-02
+0.64574243E-03
+-0.15592005E-03
+0.10939909E-03
+0.65911556E-03
+-0.16214406E-03
+-0.11038937E-04
+0.95742627E-03
+0.11097856E-02
+0.10358411E-02
+-0.55151249E-03
+0.60601000E-03
+-0.35882386E-03
+-0.84482658E-03
+-0.11612091E-02
+-0.12871034E-02
+-0.11853566E-02
+-0.15121138E-02
+-0.16394008E-02
+-0.17040898E-02
+-0.17479736E-02
+-0.17427082E-02
+0.13759158E-02
+0.52917621E-03
+-0.98471343E-05
+0.32424050E-03
+0.74725917E-03
+0.80735780E-04
+0.33582022E-03
+0.11203176E-02
+0.12116474E-02
+0.11127130E-02
+-0.52002262E-03
+0.36495276E-03
+-0.51182768E-03
+-0.80475495E-03
+-0.96087803E-03
+-0.97278433E-03
+-0.80820022E-03
+-0.10526241E-02
+-0.11295818E-02
+-0.11609040E-02
+-0.11828247E-02
+-0.11664297E-02
+0.13183728E-02
+0.37280468E-03
+0.84757885E-04
+0.43883794E-03
+0.78221718E-03
+0.31858440E-03
+0.62000739E-03
+0.12276605E-02
+0.12835674E-02
+0.11833217E-02
+-0.48928979E-03
+0.11428513E-03
+-0.62566547E-03
+-0.73708378E-03
+-0.73503954E-03
+-0.63955761E-03
+-0.42105340E-03
+-0.59054206E-03
+-0.62366905E-03
+-0.62667623E-03
+-0.63006642E-03
+-0.60495118E-03
+0.11675715E-02
+0.15031485E-03
+0.81517142E-04
+0.42114796E-03
+0.70542589E-03
+0.49798599E-03
+0.81815065E-03
+0.12823510E-02
+0.13272507E-02
+0.12384483E-02
+-0.47319913E-03
+-0.37849742E-04
+-0.62832279E-03
+-0.57278252E-03
+-0.41576118E-03
+-0.22704131E-03
+0.24879655E-04
+-0.83580194E-04
+-0.88010677E-04
+-0.75992705E-04
+-0.71217793E-04
+-0.45413589E-04
+0.86488577E-03
+-0.14176044E-03
+-0.61277760E-04
+0.25065837E-03
+0.41266132E-03
+0.50116539E-03
+0.88976683E-03
+0.12849485E-02
+0.13442947E-02
+0.12712672E-02
+-0.45471184E-03
+-0.39769644E-04
+-0.47528580E-03
+-0.22619632E-03
+0.83950307E-04
+0.34297509E-03
+0.59779075E-03
+0.53573995E-03
+0.54105881E-03
+0.54948443E-03
+0.54591589E-03
+0.55726730E-03
+0.40641315E-03
+-0.42347000E-03
+-0.34125671E-03
+-0.60274330E-04
+-0.17705811E-03
+0.18115240E-03
+0.81091447E-03
+0.12483288E-02
+0.13520104E-02
+0.12933828E-02
+-0.27244758E-03
+0.84837186E-04
+-0.15991866E-03
+0.34155193E-03
+0.77488722E-03
+0.10620056E-02
+0.12876103E-02
+0.12645790E-02
+0.12729351E-02
+0.12720362E-02
+0.12546085E-02
+0.12434827E-02
+-0.48592848E-04
+-0.53957684E-03
+-0.63103151E-03
+-0.41152922E-03
+-0.80891243E-03
+-0.30376166E-03
+0.67049593E-03
+0.12367788E-02
+0.14335794E-02
+0.14198351E-02
+0.41290434E-03
+0.27746657E-03
+0.28118811E-03
+0.10127890E-02
+0.14710154E-02
+0.17279576E-02
+0.19052897E-02
+0.19136644E-02
+0.19322122E-02
+0.19371021E-02
+0.19248633E-02
+0.19103156E-02
+-0.31142819E-03
+-0.44172295E-03
+-0.70038880E-03
+-0.58917340E-03
+-0.96250485E-03
+-0.50614902E-03
+0.63350660E-03
+0.13553981E-02
+0.16978343E-02
+0.17903164E-02
+0.11778561E-02
+0.49107203E-03
+0.77459859E-03
+0.15845090E-02
+0.19689021E-02
+0.21656105E-02
+0.22966894E-02
+0.23204120E-02
+0.23475345E-02
+0.23636558E-02
+0.23670081E-02
+0.23655868E-02
+-0.38170986E-03
+-0.24017381E-03
+-0.48271907E-03
+-0.45199015E-03
+-0.69381225E-03
+-0.40205831E-03
+0.72513506E-03
+0.15590128E-02
+0.19391049E-02
+0.19858625E-02
+0.14964261E-02
+0.70357873E-03
+0.12373674E-02
+0.19686240E-02
+0.22549161E-02
+0.23990943E-02
+0.24973885E-02
+0.25241321E-02
+0.25528764E-02
+0.25737988E-02
+0.25860262E-02
+0.25940211E-02
+-0.35675336E-03
+-0.40263064E-04
+-0.14030210E-03
+-0.12090504E-03
+-0.34458639E-03
+-0.19373233E-03
+0.86622683E-03
+0.17191501E-02
+0.20290369E-02
+0.20119641E-02
+0.16019811E-02
+0.90978923E-03
+0.16135198E-02
+0.21988598E-02
+0.24079663E-02
+0.25170539E-02
+0.25948582E-02
+0.26199829E-02
+0.26469979E-02
+0.26681726E-02
+0.26829953E-02
+0.26942781E-02
+-0.30506060E-03
+0.12033460E-03
+0.17802054E-03
+0.21275647E-03
+-0.55941676E-04
+0.13163244E-04
+0.10020263E-02
+0.18155815E-02
+0.20547449E-02
+0.20115277E-02
+0.16588184E-02
+0.11099161E-02
+0.18888086E-02
+0.23338346E-02
+0.24916241E-02
+0.25788083E-02
+0.26440068E-02
+0.26666662E-02
+0.26914066E-02
+0.27114758E-02
+0.27264625E-02
+0.27383617E-02
+-0.25514726E-03
+0.24002567E-03
+0.42397807E-03
+0.46826373E-03
+0.15793720E-03
+0.18907355E-03
+0.11148223E-02
+0.18729587E-02
+0.20653708E-02
+0.20137298E-02
+0.17094594E-02
+0.13017508E-02
+0.20774101E-02
+0.24148053E-02
+0.25399357E-02
+0.26133376E-02
+0.26705749E-02
+0.26910700E-02
+0.27138958E-02
+0.27327840E-02
+0.27473228E-02
+0.27590659E-02
+-0.21545825E-03
+0.32655177E-03
+0.60049017E-03
+0.64417478E-03
+0.31195084E-03
+0.33019269E-03
+0.12030125E-02
+0.19097493E-02
+0.20741616E-02
+0.20206448E-02
+0.17602813E-02
+0.14780127E-02
+0.22020612E-02
+0.24650268E-02
+0.25693517E-02
+0.26338628E-02
+0.26859258E-02
+0.27047645E-02
+0.27261668E-02
+0.27441167E-02
+0.27581701E-02
+0.27696233E-02
+-0.18700072E-03
+0.38749842E-03
+0.72214775E-03
+0.75987096E-03
+0.42098402E-03
+0.43876621E-03
+0.12692997E-02
+0.19351100E-02
+0.20834060E-02
+0.20303713E-02
+0.18087567E-02
+0.16284989E-02
+0.22826512E-02
+0.24968602E-02
+0.25878461E-02
+0.26465418E-02
+0.26951993E-02
+0.27128468E-02
+0.27332479E-02
+0.27505235E-02
+0.27641923E-02
+0.27753934E-02
+-0.16858606E-03
+0.42824895E-03
+0.80173050E-03
+0.83274627E-03
+0.49502300E-03
+0.51717258E-03
+0.13164262E-02
+0.19529340E-02
+0.20924037E-02
+0.20405562E-02
+0.18502605E-02
+0.17440553E-02
+0.23330598E-02
+0.25168283E-02
+0.25994078E-02
+0.26543689E-02
+0.27008309E-02
+0.27176707E-02
+0.27374047E-02
+0.27542283E-02
+0.27676286E-02
+0.27786485E-02
+-0.15867931E-03
+0.45198636E-03
+0.84748962E-03
+0.87378907E-03
+0.53936436E-03
+0.56616630E-03
+0.13457751E-02
+0.19643650E-02
+0.20995444E-02
+0.20487742E-02
+0.18797239E-02
+0.18183738E-02
+0.23615500E-02
+0.25282452E-02
+0.26060101E-02
+0.26588016E-02
+0.27039858E-02
+0.27203409E-02
+0.27396805E-02
+0.27562365E-02
+0.27694738E-02
+0.27803830E-02
+-0.43347418E-03
+-0.13907412E-02
+-0.12802854E-02
+-0.40719034E-03
+-0.10764652E-02
+-0.18617597E-02
+-0.28836244E-02
+-0.22747904E-02
+-0.17313644E-02
+-0.21997687E-02
+-0.30981664E-02
+-0.27632884E-02
+-0.55270117E-02
+-0.62178934E-02
+-0.64271433E-02
+-0.63941992E-02
+-0.59739946E-02
+-0.65427338E-02
+-0.67034744E-02
+-0.67540334E-02
+-0.67564240E-02
+-0.66940665E-02
+-0.44076678E-03
+-0.13754010E-02
+-0.12452989E-02
+-0.40522368E-03
+-0.10649470E-02
+-0.18232436E-02
+-0.28486614E-02
+-0.22795178E-02
+-0.17073982E-02
+-0.21351007E-02
+-0.30092660E-02
+-0.25651549E-02
+-0.54725934E-02
+-0.61982005E-02
+-0.64165113E-02
+-0.63874105E-02
+-0.59693290E-02
+-0.65389043E-02
+-0.67002487E-02
+-0.67512108E-02
+-0.67538567E-02
+-0.66916691E-02
+-0.45389559E-03
+-0.13514791E-02
+-0.11848915E-02
+-0.40520650E-03
+-0.10516423E-02
+-0.17657122E-02
+-0.27981116E-02
+-0.23108293E-02
+-0.16988451E-02
+-0.20601680E-02
+-0.28845691E-02
+-0.22664150E-02
+-0.53756175E-02
+-0.61634518E-02
+-0.63977373E-02
+-0.63752954E-02
+-0.59609501E-02
+-0.65319243E-02
+-0.66943146E-02
+-0.67459640E-02
+-0.67490711E-02
+-0.66871610E-02
+-0.47363064E-03
+-0.13176759E-02
+-0.10931667E-02
+-0.41279574E-03
+-0.10399370E-02
+-0.16906471E-02
+-0.27351501E-02
+-0.23910788E-02
+-0.17343582E-02
+-0.20004660E-02
+-0.27396370E-02
+-0.18965464E-02
+-0.52194172E-02
+-0.61073388E-02
+-0.63672839E-02
+-0.63553706E-02
+-0.59469646E-02
+-0.65200922E-02
+-0.66841259E-02
+-0.67368431E-02
+-0.67406673E-02
+-0.66791674E-02
+-0.50033739E-03
+-0.12695632E-02
+-0.96102175E-03
+-0.44036112E-03
+-0.10332364E-02
+-0.15972806E-02
+-0.26625966E-02
+-0.25500799E-02
+-0.18539325E-02
+-0.19862048E-02
+-0.25887465E-02
+-0.14958391E-02
+-0.49767546E-02
+-0.60176221E-02
+-0.63180314E-02
+-0.63225207E-02
+-0.59233971E-02
+-0.64997308E-02
+-0.66662681E-02
+-0.67205830E-02
+-0.67254533E-02
+-0.66645027E-02
+-0.53256122E-03
+-0.11970733E-02
+-0.77872381E-03
+-0.51296417E-03
+-0.10351269E-02
+-0.14827597E-02
+-0.25840981E-02
+-0.28248269E-02
+-0.21198131E-02
+-0.20590575E-02
+-0.24423947E-02
+-0.11067449E-02
+-0.46105511E-02
+-0.58716769E-02
+-0.62359763E-02
+-0.62663446E-02
+-0.58819197E-02
+-0.64628990E-02
+-0.66331659E-02
+-0.66897689E-02
+-0.66960288E-02
+-0.66356454E-02
+-0.56308961E-03
+-0.10797972E-02
+-0.54732089E-03
+-0.67191003E-03
+-0.10471788E-02
+-0.13426163E-02
+-0.25041918E-02
+-0.32334630E-02
+-0.26212326E-02
+-0.22809650E-02
+-0.22998138E-02
+-0.75876422E-03
+-0.40833603E-02
+-0.56285764E-02
+-0.60930790E-02
+-0.61650504E-02
+-0.58044811E-02
+-0.63918332E-02
+-0.65673873E-02
+-0.66269158E-02
+-0.66345693E-02
+-0.65741540E-02
+-0.56916871E-03
+-0.88154214E-03
+-0.30949738E-03
+-0.94922421E-03
+-0.10575543E-02
+-0.11737562E-02
+-0.24226899E-02
+-0.36396276E-02
+-0.33592988E-02
+-0.26948408E-02
+-0.21237541E-02
+-0.45929231E-03
+-0.33837484E-02
+-0.52197042E-02
+-0.58336915E-02
+-0.59725022E-02
+-0.56513465E-02
+-0.62461961E-02
+-0.64283039E-02
+-0.64904130E-02
+-0.64979588E-02
+-0.64349169E-02
+-0.49493787E-03
+-0.55889774E-03
+-0.17854352E-03
+-0.12761887E-02
+-0.10095719E-02
+-0.98725022E-03
+-0.23121205E-02
+-0.34782076E-02
+-0.35938376E-02
+-0.28340837E-02
+-0.17675336E-02
+-0.19659073E-03
+-0.25631130E-02
+-0.45567880E-02
+-0.53599777E-02
+-0.55987052E-02
+-0.53410516E-02
+-0.59407807E-02
+-0.61285035E-02
+-0.61899750E-02
+-0.61926805E-02
+-0.61210114E-02
+-0.25264344E-03
+-0.12540496E-03
+-0.25068994E-03
+-0.14573626E-02
+-0.80111141E-03
+-0.83404066E-03
+-0.20884492E-02
+-0.22977756E-02
+-0.21531584E-02
+-0.13358016E-02
+-0.10597153E-02
+0.48333962E-04
+-0.17436652E-02
+-0.36117513E-02
+-0.45660786E-02
+-0.49212587E-02
+-0.47531732E-02
+-0.53459424E-02
+-0.55353461E-02
+-0.55924589E-02
+-0.55877410E-02
+-0.55064858E-02
+0.16941235E-03
+0.26050389E-03
+-0.44603139E-03
+-0.13912096E-02
+-0.45193954E-03
+-0.76745093E-03
+-0.16843883E-02
+-0.91512508E-03
+-0.51170457E-03
+0.88112505E-04
+-0.54394895E-03
+0.28496018E-03
+-0.10647372E-02
+-0.25643846E-02
+-0.35142402E-02
+-0.39396144E-02
+-0.38642797E-02
+-0.44316635E-02
+-0.46249928E-02
+-0.46895346E-02
+-0.46967269E-02
+-0.46310044E-02
+0.58958129E-03
+0.42787851E-03
+-0.60718413E-03
+-0.11556181E-02
+-0.12088521E-03
+-0.72237422E-03
+-0.11803612E-02
+0.27570030E-05
+0.36402365E-03
+0.57851198E-03
+-0.48063612E-03
+0.49502437E-03
+-0.61225638E-03
+-0.17393450E-02
+-0.25425472E-02
+-0.29478961E-02
+-0.29287126E-02
+-0.34583389E-02
+-0.36628404E-02
+-0.37531385E-02
+-0.37947365E-02
+-0.37673606E-02
+0.84506768E-03
+0.40053549E-03
+-0.66848901E-03
+-0.85333084E-03
+0.13230635E-03
+-0.61474220E-03
+-0.69148104E-03
+0.53842997E-03
+0.79822848E-03
+0.76082222E-03
+-0.51377628E-03
+0.62814124E-03
+-0.39834087E-03
+-0.12763130E-02
+-0.19020953E-02
+-0.22272757E-02
+-0.22109019E-02
+-0.26895833E-02
+-0.28908484E-02
+-0.29940561E-02
+-0.30558946E-02
+-0.30519036E-02
+0.95433201E-03
+0.28740003E-03
+-0.64223983E-03
+-0.54453964E-03
+0.32794168E-03
+-0.44164676E-03
+-0.25579177E-03
+0.87283302E-03
+0.10497354E-02
+0.87912683E-03
+-0.52143823E-03
+0.63278686E-03
+-0.38254892E-03
+-0.10777326E-02
+-0.15350362E-02
+-0.17550919E-02
+-0.17007147E-02
+-0.21111915E-02
+-0.22832368E-02
+-0.23730417E-02
+-0.24300290E-02
+-0.24276584E-02
+0.98917901E-03
+0.14846143E-03
+-0.56357731E-03
+-0.26429517E-03
+0.48309964E-03
+-0.22639678E-03
+0.12677387E-03
+0.11014613E-02
+0.12206920E-02
+0.99097708E-03
+-0.49902237E-03
+0.50232502E-03
+-0.49493674E-03
+-0.10046233E-02
+-0.12964219E-02
+-0.14016134E-02
+-0.12888265E-02
+-0.16194080E-02
+-0.17457506E-02
+-0.18065308E-02
+-0.18452441E-02
+-0.18343028E-02
+0.98917901E-03
+-0.73628944E-05
+-0.46910677E-03
+-0.41143390E-04
+0.59481568E-03
+0.94375220E-05
+0.45709396E-03
+0.12617058E-02
+0.13453103E-02
+0.11012207E-02
+-0.46218274E-03
+0.28616939E-03
+-0.65101456E-03
+-0.96429736E-03
+-0.10912766E-02
+-0.10810989E-02
+-0.90582962E-03
+-0.11541817E-02
+-0.12306284E-02
+-0.12585037E-02
+-0.12757332E-02
+-0.12541565E-02
+0.95433201E-03
+-0.19524988E-03
+-0.39300750E-03
+0.97109416E-04
+0.63945755E-03
+0.24028694E-03
+0.72607588E-03
+0.13648282E-02
+0.14327308E-02
+0.11989544E-02
+-0.42953326E-03
+0.68835994E-04
+-0.76540995E-03
+-0.89337793E-03
+-0.85981651E-03
+-0.74202485E-03
+-0.51272527E-03
+-0.68525240E-03
+-0.71754546E-03
+-0.71722767E-03
+-0.71629987E-03
+-0.68648077E-03
+0.84506768E-03
+-0.43244252E-03
+-0.36521563E-03
+0.12422288E-03
+0.56622866E-03
+0.41669754E-03
+0.90883626E-03
+0.14122164E-02
+0.14844024E-02
+0.12705079E-02
+-0.41724095E-03
+-0.60394747E-04
+-0.76663760E-03
+-0.72263421E-03
+-0.53377701E-03
+-0.32343409E-03
+-0.60067495E-04
+-0.16974530E-03
+-0.17239976E-03
+-0.15698048E-03
+-0.14828775E-03
+-0.11836170E-03
+0.58958128E-03
+-0.70141477E-03
+-0.40293600E-03
+0.21221648E-04
+0.29060252E-03
+0.43469091E-03
+0.96112842E-03
+0.14031490E-02
+0.15021974E-02
+0.13058479E-02
+-0.41456626E-03
+-0.51224964E-04
+-0.61012182E-03
+-0.36433752E-03
+-0.23482886E-04
+0.25554574E-03
+0.52243740E-03
+0.46141036E-03
+0.46966325E-03
+0.48154390E-03
+0.48132151E-03
+0.49596224E-03
+0.16941234E-03
+-0.89315451E-03
+-0.48394830E-03
+-0.20121065E-03
+-0.24569328E-03
+0.17387723E-03
+0.85232103E-03
+0.13475699E-02
+0.15013940E-02
+0.13148475E-02
+-0.26672358E-03
+0.79477995E-04
+-0.28711228E-03
+0.22586003E-03
+0.68816845E-03
+0.99222992E-03
+0.12288613E-02
+0.12081746E-02
+0.12197886E-02
+0.12218463E-02
+0.12068181E-02
+0.11978151E-02
+-0.25264345E-03
+-0.85517742E-03
+-0.50738512E-03
+-0.44567956E-03
+-0.82211227E-03
+-0.22103619E-03
+0.67394005E-03
+0.13071479E-02
+0.15547522E-02
+0.14190527E-02
+0.41050703E-03
+0.27569568E-03
+0.16948648E-03
+0.93131865E-03
+0.14143955E-02
+0.16834370E-02
+0.18685494E-02
+0.18790679E-02
+0.19000266E-02
+0.19068155E-02
+0.18958930E-02
+0.18823442E-02
+-0.49493787E-03
+-0.60647847E-03
+-0.34159925E-03
+-0.50786447E-03
+-0.96283633E-03
+-0.37797337E-03
+0.61299119E-03
+0.13988357E-02
+0.17616110E-02
+0.17601370E-02
+0.12041765E-02
+0.48996016E-03
+0.68687373E-03
+0.15368066E-02
+0.19383738E-02
+0.21421210E-02
+0.22775727E-02
+0.23026485E-02
+0.23311536E-02
+0.23482939E-02
+0.23522861E-02
+0.23512801E-02
+-0.56916871E-03
+-0.31247497E-03
+-0.49458080E-05
+-0.28278255E-03
+-0.68130825E-03
+-0.27655049E-03
+0.70125276E-03
+0.15908072E-02
+0.19570837E-02
+0.19576202E-02
+0.15228795E-02
+0.70070837E-03
+0.11765168E-02
+0.19434330E-02
+0.22395934E-02
+0.23874190E-02
+0.24879290E-02
+0.25153853E-02
+0.25448288E-02
+0.25662536E-02
+0.25787812E-02
+0.25869535E-02
+-0.56308961E-03
+-0.73074140E-04
+0.34952198E-03
+0.76672569E-04
+-0.31287407E-03
+-0.84281426E-04
+0.84718513E-03
+0.17458505E-02
+0.20334356E-02
+0.20019694E-02
+0.16212543E-02
+0.90421267E-03
+0.15750669E-02
+0.21852619E-02
+0.23997300E-02
+0.25107692E-02
+0.25897502E-02
+0.26152394E-02
+0.26426060E-02
+0.26640264E-02
+0.26789836E-02
+0.26903353E-02
+-0.53256121E-03
+0.98550206E-04
+0.62740510E-03
+0.39583194E-03
+-0.10686879E-04
+0.10790115E-03
+0.98800122E-03
+0.18376583E-02
+0.20568029E-02
+0.20121491E-02
+0.16725474E-02
+0.11020254E-02
+0.18650392E-02
+0.23253101E-02
+0.24862674E-02
+0.25747037E-02
+0.26406682E-02
+0.26635502E-02
+0.26885029E-02
+0.27087144E-02
+0.27237682E-02
+0.27356926E-02
+-0.50033738E-03
+0.21758832E-03
+0.82055866E-03
+0.62373982E-03
+0.20972731E-03
+0.27304298E-03
+0.11040979E-02
+0.18904116E-02
+0.20666141E-02
+0.20189454E-02
+0.17192462E-02
+0.12925927E-02
+0.20616630E-02
+0.24082003E-02
+0.25355860E-02
+0.26100116E-02
+0.26678958E-02
+0.26885787E-02
+0.27115802E-02
+0.27305834E-02
+0.27451723E-02
+0.27569305E-02
+-0.47363062E-03
+0.29988366E-03
+0.94950246E-03
+0.77411348E-03
+0.36580366E-03
+0.40686539E-03
+0.11940759E-02
+0.19229453E-02
+0.20743312E-02
+0.20274383E-02
+0.17671559E-02
+0.14685882E-02
+0.21901191E-02
+0.24589997E-02
+0.25652642E-02
+0.26307639E-02
+0.26834696E-02
+0.27025052E-02
+0.27240876E-02
+0.27421551E-02
+0.27562616E-02
+0.27677335E-02
+-0.45389556E-03
+0.35639180E-03
+0.10340735E-02
+0.87046130E-03
+0.47470467E-03
+0.51075392E-03
+0.12611821E-02
+0.19446950E-02
+0.20822863E-02
+0.20373900E-02
+0.18134567E-02
+0.16193714E-02
+0.22723017E-02
+0.24909199E-02
+0.25837734E-02
+0.26434858E-02
+0.26928145E-02
+0.27106792E-02
+0.27312751E-02
+0.27486785E-02
+0.27624083E-02
+0.27736344E-02
+-0.44076674E-03
+0.39373761E-03
+0.10876215E-02
+0.93025195E-03
+0.54785681E-03
+0.58638717E-03
+0.13086117E-02
+0.19597398E-02
+0.20900760E-02
+0.20472981E-02
+0.18534082E-02
+0.17353451E-02
+0.23232943E-02
+0.25108442E-02
+0.25953002E-02
+0.26513136E-02
+0.26984747E-02
+0.27155494E-02
+0.27354910E-02
+0.27524510E-02
+0.27659186E-02
+0.27769683E-02
+-0.43347410E-03
+0.41546255E-03
+0.11177907E-02
+0.96371929E-03
+0.59137719E-03
+0.63401593E-03
+0.13380505E-02
+0.19693729E-02
+0.20963478E-02
+0.20551845E-02
+0.18819147E-02
+0.18099631E-02
+0.23519699E-02
+0.25222186E-02
+0.26018805E-02
+0.26557479E-02
+0.27016481E-02
+0.27182487E-02
+0.27378030E-02
+0.27545003E-02
+0.27678084E-02
+0.27787499E-02
+-0.75449296E-03
+-0.17246327E-02
+-0.12243449E-02
+-0.35573492E-04
+-0.80991468E-03
+-0.16891941E-02
+-0.28952050E-02
+-0.23767533E-02
+-0.16728351E-02
+-0.20614971E-02
+-0.31624088E-02
+-0.27391138E-02
+-0.55507821E-02
+-0.62306228E-02
+-0.64345629E-02
+-0.63990366E-02
+-0.59774148E-02
+-0.65457100E-02
+-0.67060584E-02
+-0.67563714E-02
+-0.67585826E-02
+-0.66961874E-02
+-0.76158508E-03
+-0.17159012E-02
+-0.11805375E-02
+-0.16432719E-04
+-0.79412025E-03
+-0.16459968E-02
+-0.28545190E-02
+-0.23752144E-02
+-0.16450357E-02
+-0.19950435E-02
+-0.30739399E-02
+-0.25371950E-02
+-0.54971357E-02
+-0.62115851E-02
+-0.64243516E-02
+-0.63925083E-02
+-0.59729141E-02
+-0.65420117E-02
+-0.67029398E-02
+-0.67536361E-02
+-0.67560883E-02
+-0.66938523E-02
+-0.77381037E-03
+-0.17025965E-02
+-0.11057338E-02
+0.11963822E-04
+-0.77364387E-03
+-0.15814032E-02
+-0.27944858E-02
+-0.23952739E-02
+-0.16293872E-02
+-0.19167820E-02
+-0.29500900E-02
+-0.22339262E-02
+-0.54013519E-02
+-0.61779375E-02
+-0.64063005E-02
+-0.63808553E-02
+-0.59648342E-02
+-0.65352696E-02
+-0.66972033E-02
+-0.67485546E-02
+-0.67514422E-02
+-0.66894650E-02
+-0.79166109E-03
+-0.16835877E-02
+-0.99411192E-03
+0.43878768E-04
+-0.75212165E-03
+-0.14971464E-02
+-0.27178110E-02
+-0.24575451E-02
+-0.16528253E-02
+-0.18510370E-02
+-0.28068826E-02
+-0.18606590E-02
+-0.52466623E-02
+-0.61234747E-02
+-0.63769659E-02
+-0.63616778E-02
+-0.59513476E-02
+-0.65238384E-02
+-0.66873524E-02
+-0.67397231E-02
+-0.67432883E-02
+-0.66816920E-02
+-0.81540836E-03
+-0.16548407E-02
+-0.83730686E-03
+0.65255367E-04
+-0.73424080E-03
+-0.13924978E-02
+-0.26263764E-02
+-0.25887642E-02
+-0.17519080E-02
+-0.18255187E-02
+-0.26596794E-02
+-0.14594962E-02
+-0.50055833E-02
+-0.60361269E-02
+-0.63293955E-02
+-0.63300151E-02
+-0.59286090E-02
+-0.65041576E-02
+-0.66700786E-02
+-0.67239769E-02
+-0.67285305E-02
+-0.66674396E-02
+-0.84415169E-03
+-0.16068240E-02
+-0.62846289E-03
+0.43446621E-04
+-0.72776959E-03
+-0.12645897E-02
+-0.25223239E-02
+-0.28211426E-02
+-0.19824657E-02
+-0.18770533E-02
+-0.25211123E-02
+-0.10738198E-02
+-0.46406706E-02
+-0.58935110E-02
+-0.62498696E-02
+-0.62757439E-02
+-0.58885418E-02
+-0.64685266E-02
+-0.66380322E-02
+-0.66941180E-02
+-0.66999804E-02
+-0.66393937E-02
+-0.87316554E-03
+-0.15194445E-02
+-0.37620020E-03
+-0.87173273E-04
+-0.74583900E-03
+-0.11095493E-02
+-0.24082723E-02
+-0.31680435E-02
+-0.24252979E-02
+-0.20600434E-02
+-0.23940939E-02
+-0.73273087E-03
+-0.41145578E-02
+-0.56550599E-02
+-0.61108510E-02
+-0.61775899E-02
+-0.58135902E-02
+-0.63996841E-02
+-0.65742715E-02
+-0.66331437E-02
+-0.66402935E-02
+-0.65795921E-02
+-0.88704557E-03
+-0.13551301E-02
+-0.13689742E-03
+-0.41596365E-03
+-0.80381128E-03
+-0.92783800E-03
+-0.22831511E-02
+-0.34985588E-02
+-0.31000410E-02
+-0.24266436E-02
+-0.22451498E-02
+-0.44232978E-03
+-0.34177570E-02
+-0.52528990E-02
+-0.58576694E-02
+-0.59904375E-02
+-0.56650304E-02
+-0.62583627E-02
+-0.64392472E-02
+-0.65005254E-02
+-0.65074445E-02
+-0.64440209E-02
+-0.84552448E-03
+-0.10626834E-02
+-0.37987414E-04
+-0.94073578E-03
+-0.88833222E-03
+-0.74353548E-03
+-0.21244943E-02
+-0.32761757E-02
+-0.34250786E-02
+-0.27052096E-02
+-0.19122675E-02
+-0.18969849E-03
+-0.26060495E-02
+-0.46008525E-02
+-0.53945892E-02
+-0.56263766E-02
+-0.53634470E-02
+-0.59615523E-02
+-0.61477840E-02
+-0.62082162E-02
+-0.62101436E-02
+-0.61379550E-02
+-0.67391969E-03
+-0.63498060E-03
+-0.18082263E-03
+-0.14170650E-02
+-0.89891254E-03
+-0.63657627E-03
+-0.18663919E-02
+-0.20737079E-02
+-0.22194278E-02
+-0.16937299E-02
+-0.11384381E-02
+0.44024956E-04
+-0.18045579E-02
+-0.36752322E-02
+-0.46196860E-02
+-0.49666446E-02
+-0.47918028E-02
+-0.53830939E-02
+-0.55706212E-02
+-0.56262301E-02
+-0.56202601E-02
+-0.55379505E-02
+-0.32861125E-03
+-0.21447784E-03
+-0.47560385E-03
+-0.15836121E-02
+-0.73620379E-03
+-0.67218803E-03
+-0.14680262E-02
+-0.71688726E-03
+-0.59942029E-03
+-0.27676342E-03
+-0.49270510E-03
+0.26564492E-03
+-0.11487089E-02
+-0.26567960E-02
+-0.35966078E-02
+-0.40120100E-02
+-0.39276371E-02
+-0.44935431E-02
+-0.46838677E-02
+-0.47454420E-02
+-0.47498235E-02
+-0.46814165E-02
+0.62486115E-04
+-0.20101355E-05
+-0.73946157E-03
+-0.14585964E-02
+-0.46570080E-03
+-0.72784862E-03
+-0.10111923E-02
+0.15443083E-03
+0.32797963E-03
+0.32348397E-03
+-0.36439792E-03
+0.45252664E-03
+-0.71643165E-03
+-0.18583746E-02
+-0.26512736E-02
+-0.30453934E-02
+-0.30152057E-02
+-0.35430428E-02
+-0.37428229E-02
+-0.38280562E-02
+-0.38647888E-02
+-0.38328003E-02
+0.31937603E-03
+-0.13984745E-04
+-0.88761552E-03
+-0.11877517E-02
+-0.18819672E-03
+-0.67651923E-03
+-0.58103451E-03
+0.65468663E-03
+0.80662259E-03
+0.57141775E-03
+-0.37139956E-03
+0.55567270E-03
+-0.51534919E-03
+-0.14082971E-02
+-0.20210722E-02
+-0.23347296E-02
+-0.23076205E-02
+-0.27849969E-02
+-0.29809642E-02
+-0.30782102E-02
+-0.31343498E-02
+-0.31250005E-02
+0.43045433E-03
+-0.14545066E-03
+-0.92891127E-03
+-0.87713194E-03
+0.57298748E-04
+-0.52769829E-03
+-0.19453695E-03
+0.97088153E-03
+0.10972425E-02
+0.74274367E-03
+-0.36553274E-03
+0.53807205E-03
+-0.50578715E-03
+-0.12115950E-02
+-0.16515380E-02
+-0.18603904E-02
+-0.17972865E-02
+-0.22077770E-02
+-0.23751650E-02
+-0.24593251E-02
+-0.25108831E-02
+-0.25033615E-02
+0.46471605E-03
+-0.32524241E-03
+-0.90045610E-03
+-0.58393582E-03
+0.25875760E-03
+-0.32216861E-03
+0.15366683E-03
+0.11942729E-02
+0.13050271E-02
+0.91159357E-03
+-0.33472179E-03
+0.40925877E-03
+-0.62034021E-03
+-0.11359413E-02
+-0.14063915E-02
+-0.15008492E-02
+-0.13813997E-02
+-0.17131363E-02
+-0.18356160E-02
+-0.18913489E-02
+-0.19251974E-02
+-0.19095914E-02
+0.46471605E-03
+-0.53602591E-03
+-0.83827959E-03
+-0.34280613E-03
+0.40218965E-03
+-0.88671380E-04
+0.46532679E-03
+0.13571555E-02
+0.14619339E-02
+0.10807686E-02
+-0.29311587E-03
+0.21765512E-03
+-0.77616144E-03
+-0.10917214E-02
+-0.11947058E-02
+-0.11741695E-02
+-0.99345109E-03
+-0.12433561E-02
+-0.13163887E-02
+-0.13396880E-02
+-0.13525571E-02
+-0.13267824E-02
+0.43045433E-03
+-0.78596269E-03
+-0.77039463E-03
+-0.18046734E-03
+0.46103574E-03
+0.14740248E-03
+0.73303571E-03
+0.14672068E-02
+0.15735744E-02
+0.12280048E-02
+-0.25975718E-03
+0.30712406E-04
+-0.88856687E-03
+-0.10157982E-02
+-0.95715566E-03
+-0.82918202E-03
+-0.59462641E-03
+-0.76833553E-03
+-0.79736991E-03
+-0.79286650E-03
+-0.78802652E-03
+-0.75443451E-03
+0.31937603E-03
+-0.10770786E-02
+-0.71285705E-03
+-0.11965678E-03
+0.38901480E-03
+0.34255178E-03
+0.93438481E-03
+0.15241874E-02
+0.16400492E-02
+0.13296593E-02
+-0.25320620E-03
+-0.77903718E-04
+-0.88671752E-03
+-0.83858724E-03
+-0.62489154E-03
+-0.40410975E-03
+-0.13465698E-03
+-0.24447096E-03
+-0.24388059E-03
+-0.22474258E-03
+-0.21268154E-03
+-0.17950351E-03
+0.62486113E-04
+-0.13549083E-02
+-0.65969361E-03
+-0.17392361E-03
+0.12021828E-03
+0.40484251E-03
+0.10223369E-02
+0.15271871E-02
+0.16644864E-02
+0.13719306E-02
+-0.27111071E-03
+-0.58837420E-04
+-0.72664934E-03
+-0.47184864E-03
+-0.10708960E-03
+0.18331047E-03
+0.45795929E-03
+0.39837902E-03
+0.40995838E-03
+0.42497112E-03
+0.42736266E-03
+0.44446719E-03
+-0.32861125E-03
+-0.14614627E-02
+-0.56535151E-03
+-0.32244506E-03
+-0.36985414E-03
+0.22509911E-03
+0.94362011E-03
+0.14850440E-02
+0.16627067E-02
+0.13663282E-02
+-0.17905093E-03
+0.77646822E-04
+-0.39871030E-03
+0.13163198E-03
+0.61705115E-03
+0.93335671E-03
+0.11788759E-02
+0.11609577E-02
+0.11757999E-02
+0.11803142E-02
+0.11670308E-02
+0.11594984E-02
+-0.67391970E-03
+-0.12577013E-02
+-0.34875293E-03
+-0.45721685E-03
+-0.86466006E-03
+-0.75843413E-04
+0.75816864E-03
+0.14517659E-02
+0.16974252E-02
+0.14469138E-02
+0.41974378E-03
+0.27740844E-03
+0.67466823E-04
+0.85865704E-03
+0.13631329E-02
+0.16432542E-02
+0.18360799E-02
+0.18494176E-02
+0.18729366E-02
+0.18814437E-02
+0.18715623E-02
+0.18587160E-02
+-0.84552449E-03
+-0.85348001E-03
+0.17721951E-04
+-0.39883063E-03
+-0.95183433E-03
+-0.18752737E-03
+0.66783193E-03
+0.15286435E-02
+0.18438326E-02
+0.17455875E-02
+0.11845023E-02
+0.49173146E-03
+0.60168558E-03
+0.14890184E-02
+0.19072752E-02
+0.21188947E-02
+0.22594816E-02
+0.22865521E-02
+0.23167052E-02
+0.23349166E-02
+0.23395264E-02
+0.23388766E-02
+-0.88704558E-03
+-0.46349393E-03
+0.42690840E-03
+-0.11162086E-03
+-0.64248876E-03
+-0.92715848E-04
+0.73229281E-03
+0.16849473E-02
+0.19800197E-02
+0.19330655E-02
+0.15046699E-02
+0.69933694E-03
+0.11129316E-02
+0.19150903E-02
+0.22222015E-02
+0.23748132E-02
+0.24782936E-02
+0.25069192E-02
+0.25372962E-02
+0.25593291E-02
+0.25722075E-02
+0.25805742E-02
+-0.87316554E-03
+-0.17584599E-03
+0.75539576E-03
+0.23811149E-03
+-0.25294962E-03
+0.76062190E-04
+0.86275225E-03
+0.18070066E-02
+0.20356702E-02
+0.19919672E-02
+0.16090435E-02
+0.89823171E-03
+0.15317812E-02
+0.21686363E-02
+0.23897748E-02
+0.25036235E-02
+0.25842914E-02
+0.26104234E-02
+0.26382988E-02
+0.26600495E-02
+0.26751909E-02
+0.26866377E-02
+-0.84415168E-03
+0.18004797E-04
+0.97460668E-03
+0.52080267E-03
+0.62341753E-04
+0.24596194E-03
+0.99363201E-03
+0.18773737E-02
+0.20544600E-02
+0.20128366E-02
+0.16645315E-02
+0.10917161E-02
+0.18366401E-02
+0.23147992E-02
+0.24799221E-02
+0.25701162E-02
+0.26371211E-02
+0.26603711E-02
+0.26856189E-02
+0.27060194E-02
+0.27211691E-02
+0.27331343E-02
+-0.81540835E-03
+0.14684183E-03
+0.11110216E-02
+0.71514084E-03
+0.28848754E-03
+0.39415705E-03
+0.11035125E-02
+0.19170230E-02
+0.20631228E-02
+0.20251707E-02
+0.17134001E-02
+0.12792805E-02
+0.20424197E-02
+0.24006180E-02
+0.25308710E-02
+0.26065515E-02
+0.26651855E-02
+0.26861121E-02
+0.27093161E-02
+0.27284472E-02
+0.27430935E-02
+0.27548692E-02
+-0.79166107E-03
+0.23331715E-03
+0.11950467E-02
+0.84158503E-03
+0.44575047E-03
+0.51608574E-03
+0.11897427E-02
+0.19412303E-02
+0.20700700E-02
+0.20362232E-02
+0.17622086E-02
+0.14538186E-02
+0.21758796E-02
+0.24527241E-02
+0.25612323E-02
+0.26277698E-02
+0.26811112E-02
+0.27003437E-02
+0.27220958E-02
+0.27402706E-02
+0.27544223E-02
+0.27659049E-02
+-0.77381035E-03
+0.29157800E-03
+0.12471040E-02
+0.92236343E-03
+0.55370782E-03
+0.61205114E-03
+0.12546856E-02
+0.19574656E-02
+0.20771894E-02
+0.20472140E-02
+0.18087492E-02
+0.16043040E-02
+0.22605844E-02
+0.24851838E-02
+0.25800016E-02
+0.26406705E-02
+0.26906001E-02
+0.27086497E-02
+0.27294086E-02
+0.27469158E-02
+0.27606894E-02
+0.27719266E-02
+-0.76158503E-03
+0.32969462E-03
+0.12788993E-02
+0.97262477E-03
+0.62532824E-03
+0.68277411E-03
+0.13009547E-02
+0.19688761E-02
+0.20841773E-02
+0.20574411E-02
+0.18486620E-02
+0.17205449E-02
+0.23127699E-02
+0.25053122E-02
+0.25916168E-02
+0.26485631E-02
+0.26963204E-02
+0.27135809E-02
+0.27336874E-02
+0.27507532E-02
+0.27642665E-02
+0.27753293E-02
+-0.75449288E-03
+0.35181573E-03
+0.12964974E-02
+0.10009245E-02
+0.66761655E-03
+0.72781413E-03
+0.13298726E-02
+0.19763633E-02
+0.20898549E-02
+0.20653614E-02
+0.18770698E-02
+0.17955164E-02
+0.23419645E-02
+0.25167583E-02
+0.25982254E-02
+0.26530218E-02
+0.26995209E-02
+0.27163104E-02
+0.27360327E-02
+0.27528381E-02
+0.27661935E-02
+0.27771497E-02
+-0.10501032E-02
+-0.20060076E-02
+-0.12186400E-02
+0.23577156E-03
+-0.56632583E-03
+-0.15371147E-02
+-0.28822876E-02
+-0.24870758E-02
+-0.16746985E-02
+-0.19122284E-02
+-0.32117023E-02
+-0.27229510E-02
+-0.55721745E-02
+-0.62419816E-02
+-0.64412669E-02
+-0.64034397E-02
+-0.59805194E-02
+-0.65484327E-02
+-0.67084510E-02
+-0.67585615E-02
+-0.67606203E-02
+-0.66982028E-02
+-0.10572572E-02
+-0.20016542E-02
+-0.11722659E-02
+0.26834602E-03
+-0.54495388E-03
+-0.14904262E-02
+-0.28349208E-02
+-0.24783464E-02
+-0.16432425E-02
+-0.18447608E-02
+-0.31239203E-02
+-0.25182942E-02
+-0.55190743E-02
+-0.62234328E-02
+-0.64313791E-02
+-0.63971175E-02
+-0.59761482E-02
+-0.65448346E-02
+-0.67054137E-02
+-0.67558929E-02
+-0.67581824E-02
+-0.66959159E-02
+-0.10692051E-02
+-0.19951059E-02
+-0.10941355E-02
+0.31917565E-03
+-0.51502519E-03
+-0.14206517E-02
+-0.27638413E-02
+-0.24852783E-02
+-0.16206080E-02
+-0.17645935E-02
+-0.30015189E-02
+-0.22122154E-02
+-0.54241606E-02
+-0.61906107E-02
+-0.64138830E-02
+-0.63858299E-02
+-0.59683049E-02
+-0.65382761E-02
+-0.66998279E-02
+-0.67509382E-02
+-0.67536442E-02
+-0.66916226E-02
+-0.10862072E-02
+-0.19849209E-02
+-0.97982282E-03
+0.38304939E-03
+-0.48024901E-03
+-0.13296352E-02
+-0.26711346E-02
+-0.25260567E-02
+-0.16317695E-02
+-0.16951965E-02
+-0.28611662E-02
+-0.18377903E-02
+-0.52706686E-02
+-0.61374028E-02
+-0.63854101E-02
+-0.63672430E-02
+-0.59552154E-02
+-0.65271565E-02
+-0.66902362E-02
+-0.67423293E-02
+-0.67456834E-02
+-0.66840211E-02
+-0.11083899E-02
+-0.19666928E-02
+-0.82322292E-03
+0.44659843E-03
+-0.44651412E-03
+-0.12163786E-02
+-0.25573583E-02
+-0.26230150E-02
+-0.17092388E-02
+-0.16623914E-02
+-0.27194989E-02
+-0.14385115E-02
+-0.50311506E-02
+-0.60519167E-02
+-0.63391520E-02
+-0.63365230E-02
+-0.59331416E-02
+-0.65080106E-02
+-0.66734146E-02
+-0.67269800E-02
+-0.67312787E-02
+-0.66700892E-02
+-0.11350831E-02
+-0.19303920E-02
+-0.62049284E-03
+0.47699121E-03
+-0.42610507E-03
+-0.10772426E-02
+-0.24223808E-02
+-0.28014301E-02
+-0.19007404E-02
+-0.16992844E-02
+-0.25914697E-02
+-0.10580692E-02
+-0.46684185E-02
+-0.59120981E-02
+-0.62616622E-02
+-0.62837880E-02
+-0.58942191E-02
+-0.64733364E-02
+-0.66421965E-02
+-0.66978652E-02
+-0.67034085E-02
+-0.66426756E-02
+-0.11630242E-02
+-0.18553328E-02
+-0.38180596E-03
+0.40271397E-03
+-0.44490006E-03
+-0.90702614E-03
+-0.22657121E-02
+-0.30685090E-02
+-0.22738009E-02
+-0.18541523E-02
+-0.24838176E-02
+-0.72462750E-03
+-0.41461565E-02
+-0.56780539E-02
+-0.61259589E-02
+-0.61882523E-02
+-0.58213318E-02
+-0.64063012E-02
+-0.65800483E-02
+-0.66383760E-02
+-0.66451144E-02
+-0.65842006E-02
+-0.11817646E-02
+-0.17033020E-02
+-0.15687022E-03
+0.10515803E-03
+-0.54682377E-03
+-0.70503736E-03
+-0.20849262E-02
+-0.33096689E-02
+-0.28543915E-02
+-0.21819413E-02
+-0.23667900E-02
+-0.44273829E-03
+-0.34574133E-02
+-0.52834412E-02
+-0.58785960E-02
+-0.60058543E-02
+-0.56767047E-02
+-0.62685869E-02
+-0.64483455E-02
+-0.65088878E-02
+-0.65152654E-02
+-0.64515413E-02
+-0.11637342E-02
+-0.14206672E-02
+-0.56428767E-04
+-0.49124983E-03
+-0.75922771E-03
+-0.49955258E-03
+-0.18687623E-02
+-0.30603342E-02
+-0.32286361E-02
+-0.25377102E-02
+-0.20624188E-02
+-0.19826161E-03
+-0.26608800E-02
+-0.46453162E-02
+-0.54265101E-02
+-0.56509401E-02
+-0.53829205E-02
+-0.59791850E-02
+-0.61638658E-02
+-0.62232537E-02
+-0.62244241E-02
+-0.61517785E-02
+-0.10534237E-02
+-0.98735557E-03
+-0.18717283E-03
+-0.11937393E-02
+-0.98198250E-03
+-0.39895922E-03
+-0.15917896E-02
+-0.19089090E-02
+-0.23387024E-02
+-0.19754185E-02
+-0.12176448E-02
+0.27525094E-04
+-0.18807153E-02
+-0.37436737E-02
+-0.46718516E-02
+-0.50083406E-02
+-0.48260568E-02
+-0.54149716E-02
+-0.56001939E-02
+-0.56540923E-02
+-0.56467897E-02
+-0.55634964E-02
+-0.79818192E-03
+-0.52260780E-03
+-0.49911494E-03
+-0.16202774E-02
+-0.10175505E-02
+-0.51856381E-03
+-0.12539376E-02
+-0.60807985E-03
+-0.82497897E-03
+-0.69881961E-03
+-0.40202259E-03
+0.23868446E-03
+-0.12456790E-02
+-0.27548969E-02
+-0.36770386E-02
+-0.40786657E-02
+-0.39836023E-02
+-0.45462762E-02
+-0.47328857E-02
+-0.47912947E-02
+-0.47929226E-02
+-0.47221583E-02
+-0.46162121E-03
+-0.24436731E-03
+-0.81536675E-03
+-0.16533947E-02
+-0.83827379E-03
+-0.69562029E-03
+-0.90616141E-03
+0.20854658E-03
+0.14231944E-03
+-0.14518372E-04
+-0.17806596E-03
+0.40825437E-03
+-0.82703815E-03
+-0.19765285E-02
+-0.27533469E-02
+-0.31329097E-02
+-0.30899929E-02
+-0.36139247E-02
+-0.38085735E-02
+-0.38890624E-02
+-0.39214583E-02
+-0.38856071E-02
+-0.20488780E-03
+-0.22269919E-03
+-0.10226649E-02
+-0.14389649E-02
+-0.55827732E-03
+-0.72421611E-03
+-0.57655395E-03
+0.66639449E-03
+0.66875226E-03
+0.29867180E-03
+-0.14827758E-03
+0.48909310E-03
+-0.63126316E-03
+-0.15302541E-02
+-0.21280733E-02
+-0.24291485E-02
+-0.23900744E-02
+-0.28639573E-02
+-0.30546226E-02
+-0.31467303E-02
+-0.31980129E-02
+-0.31842163E-02
+-0.80001087E-04
+-0.36725212E-03
+-0.11122249E-02
+-0.11311500E-02
+-0.26712643E-03
+-0.61413023E-03
+-0.26314721E-03
+0.95990310E-03
+0.10070927E-02
+0.53205897E-03
+-0.12549866E-03
+0.45730818E-03
+-0.62163615E-03
+-0.13283468E-02
+-0.17532659E-02
+-0.19524089E-02
+-0.18795850E-02
+-0.22876195E-02
+-0.24504146E-02
+-0.25299560E-02
+-0.25769703E-02
+-0.25651138E-02
+-0.37966711E-04
+-0.59061834E-03
+-0.11173094E-02
+-0.81971282E-03
+-0.12348634E-04
+-0.42621834E-03
+0.38031444E-04
+0.11789457E-02
+0.12666482E-02
+0.78280402E-03
+-0.85274314E-04
+0.33394287E-03
+-0.73381103E-03
+-0.12457707E-02
+-0.15007589E-02
+-0.15879258E-02
+-0.14607936E-02
+-0.17908771E-02
+-0.19094921E-02
+-0.19612807E-02
+-0.19911075E-02
+-0.19714880E-02
+-0.37966711E-04
+-0.85934134E-03
+-0.10725227E-02
+-0.55334941E-03
+0.17237016E-03
+-0.19804993E-03
+0.32709614E-03
+0.13515194E-02
+0.14744069E-02
+0.10468411E-02
+-0.39030973E-04
+0.16434421E-03
+-0.88634468E-03
+-0.11952172E-02
+-0.12824587E-02
+-0.12561809E-02
+-0.10690324E-02
+-0.13176070E-02
+-0.13872434E-02
+-0.14071198E-02
+-0.14164209E-02
+-0.13869538E-02
+-0.80001087E-04
+-0.11680800E-02
+-0.10007938E-02
+-0.36296957E-03
+0.25112982E-03
+0.45612197E-04
+0.59983795E-03
+0.14811202E-02
+0.16271186E-02
+0.12744001E-02
+-0.58374495E-05
+0.23112955E-05
+-0.99485967E-03
+-0.11131065E-02
+-0.10387741E-02
+-0.90572735E-03
+-0.66528940E-03
+-0.83766832E-03
+-0.86363696E-03
+-0.85611711E-03
+-0.84809401E-03
+-0.81112998E-03
+-0.20488780E-03
+-0.14971081E-02
+-0.90701156E-03
+-0.27081670E-03
+0.17970136E-03
+0.26855541E-03
+0.84204580E-03
+0.15651379E-02
+0.17201513E-02
+0.14220393E-02
+-0.63868196E-05
+-0.90331393E-04
+-0.98886310E-03
+-0.92916826E-03
+-0.69995040E-03
+-0.47373903E-03
+-0.19833264E-03
+-0.30662563E-03
+-0.30333607E-03
+-0.28165001E-03
+-0.26688839E-03
+-0.23080120E-03
+-0.46162121E-03
+-0.17552367E-02
+-0.76906630E-03
+-0.28550433E-03
+-0.86282879E-04
+0.38834386E-03
+0.10129574E-02
+0.16028054E-02
+0.17580887E-02
+0.14753597E-02
+-0.47693955E-04
+-0.64345428E-04
+-0.82515250E-03
+-0.55540912E-03
+-0.17481407E-03
+0.12275652E-03
+0.40418234E-03
+0.34662424E-03
+0.36056507E-03
+0.37753731E-03
+0.38190270E-03
+0.40113667E-03
+-0.79818192E-03
+-0.17667091E-02
+-0.53526111E-03
+-0.37394026E-03
+-0.52789582E-03
+0.29235956E-03
+0.10335904E-02
+0.16033739E-02
+0.17601440E-02
+0.14551899E-02
+-0.26425035E-04
+0.76461045E-04
+-0.49411854E-03
+0.55943845E-04
+0.55853919E-03
+0.88455443E-03
+0.11378543E-02
+0.11226494E-02
+0.11397169E-02
+0.11457113E-02
+0.11336254E-02
+0.11272560E-02
+-0.10534237E-02
+-0.14501154E-02
+-0.16600444E-03
+-0.41955718E-03
+-0.92040466E-03
+0.72052971E-04
+0.89088443E-03
+0.16091857E-02
+0.17842301E-02
+0.15071097E-02
+0.43390548E-03
+0.27920325E-03
+-0.23102486E-04
+0.79525658E-03
+0.13180949E-02
+0.16087383E-02
+0.18088619E-02
+0.18249945E-02
+0.18505157E-02
+0.18602132E-02
+0.18510661E-02
+0.18387381E-02
+-0.11637342E-02
+-0.97752441E-03
+0.28102068E-03
+-0.28230093E-03
+-0.92838852E-03
+-0.40740210E-05
+0.77460285E-03
+0.16832632E-02
+0.18869334E-02
+0.17518941E-02
+0.11198999E-02
+0.49294635E-03
+0.52113495E-03
+0.14425157E-02
+0.18773240E-02
+0.20975075E-02
+0.22434378E-02
+0.22726493E-02
+0.23042977E-02
+0.23234061E-02
+0.23285277E-02
+0.23281660E-02
+-0.11817646E-02
+-0.55722024E-03
+0.67460174E-03
+0.14348761E-04
+-0.58371767E-03
+0.81079008E-04
+0.79678765E-03
+0.17912754E-02
+0.19820939E-02
+0.19213198E-02
+0.14456717E-02
+0.69629002E-03
+0.10478557E-02
+0.18843788E-02
+0.22038518E-02
+0.23622596E-02
+0.24691257E-02
+0.24991251E-02
+0.25304640E-02
+0.25530890E-02
+0.25663059E-02
+0.25748557E-02
+-0.11630242E-02
+-0.25565546E-03
+0.94565277E-03
+0.32396384E-03
+-0.17338629E-03
+0.22501179E-03
+0.89291895E-03
+0.18677074E-02
+0.20249293E-02
+0.19874895E-02
+0.15682204E-02
+0.88905948E-03
+0.14836048E-02
+0.21489957E-02
+0.23784992E-02
+0.24960271E-02
+0.25787645E-02
+0.26057202E-02
+0.26341779E-02
+0.26562904E-02
+0.26716336E-02
+0.26831842E-02
+-0.11350831E-02
+-0.54530158E-04
+0.11095662E-02
+0.56391004E-03
+0.15469388E-03
+0.37152806E-03
+0.10008707E-02
+0.19107121E-02
+0.20419877E-02
+0.20157518E-02
+0.16361424E-02
+0.10765398E-02
+0.18025387E-02
+0.23017951E-02
+0.24725135E-02
+0.25650895E-02
+0.26334127E-02
+0.26571614E-02
+0.26827686E-02
+0.27033913E-02
+0.27186564E-02
+0.27306729E-02
+-0.11083899E-02
+0.78385885E-04
+0.12048610E-02
+0.72914198E-03
+0.38646356E-03
+0.50188038E-03
+0.10969808E-02
+0.19353527E-02
+0.20510287E-02
+0.20325207E-02
+0.16921416E-02
+0.12595517E-02
+0.20180633E-02
+0.23912885E-02
+0.25254664E-02
+0.26028075E-02
+0.26623642E-02
+0.26836159E-02
+0.27070625E-02
+0.27263424E-02
+0.27410580E-02
+0.27528570E-02
+-0.10862071E-02
+0.16723380E-03
+0.12608033E-02
+0.83857441E-03
+0.54462089E-03
+0.61127097E-03
+0.11755801E-02
+0.19510871E-02
+0.20583371E-02
+0.20459570E-02
+0.17448844E-02
+0.14314748E-02
+0.21575346E-02
+0.24453398E-02
+0.25568299E-02
+0.26246481E-02
+0.26787161E-02
+0.26981877E-02
+0.27201270E-02
+0.27384163E-02
+0.27526160E-02
+0.27641094E-02
+-0.10692051E-02
+0.22693281E-03
+0.12944566E-02
+0.91001777E-03
+0.65117861E-03
+0.69889596E-03
+0.12366448E-02
+0.19622948E-02
+0.20655205E-02
+0.20581550E-02
+0.17935870E-02
+0.15810211E-02
+0.22456940E-02
+0.24787967E-02
+0.25760844E-02
+0.26378429E-02
+0.26884076E-02
+0.27066571E-02
+0.27275795E-02
+0.27451872E-02
+0.27590006E-02
+0.27702442E-02
+-0.10572571E-02
+0.26595645E-03
+0.13148186E-02
+0.95538104E-03
+0.72079836E-03
+0.76445860E-03
+0.12811808E-02
+0.19706673E-02
+0.20723813E-02
+0.20689453E-02
+0.18346834E-02
+0.16973273E-02
+0.22997594E-02
+0.24994201E-02
+0.25879271E-02
+0.26458713E-02
+0.26942240E-02
+0.27116681E-02
+0.27319295E-02
+0.27490911E-02
+0.27626418E-02
+0.27737101E-02
+-0.10501032E-02
+0.28863350E-03
+0.13262142E-02
+0.98134439E-03
+0.76150688E-03
+0.80676986E-03
+0.13095013E-02
+0.19764632E-02
+0.20778933E-02
+0.20770913E-02
+0.18636996E-02
+0.17726802E-02
+0.23298862E-02
+0.25110959E-02
+0.25946364E-02
+0.26503901E-02
+0.26974690E-02
+0.27144363E-02
+0.27343108E-02
+0.27512107E-02
+0.27646032E-02
+0.27755650E-02
+-0.12749972E-02
+-0.21919578E-02
+-0.12927782E-02
+0.35009877E-03
+-0.39138652E-03
+-0.14307150E-02
+-0.28676756E-02
+-0.26170356E-02
+-0.17464141E-02
+-0.17733925E-02
+-0.32408468E-02
+-0.27232867E-02
+-0.55922458E-02
+-0.62523313E-02
+-0.64474123E-02
+-0.64075149E-02
+-0.59833925E-02
+-0.65509682E-02
+-0.67106994E-02
+-0.67606390E-02
+-0.67625666E-02
+-0.67001382E-02
+-0.12815761E-02
+-0.21884080E-02
+-0.12479897E-02
+0.39090467E-03
+-0.36448201E-03
+-0.13835973E-02
+-0.28147346E-02
+-0.26025890E-02
+-0.17131805E-02
+-0.17063863E-02
+-0.31537859E-02
+-0.25169411E-02
+-0.55396492E-02
+-0.62341713E-02
+-0.64377784E-02
+-0.64013574E-02
+-0.59791244E-02
+-0.65474486E-02
+-0.67077248E-02
+-0.67580221E-02
+-0.67601728E-02
+-0.66978893E-02
+-0.12922094E-02
+-0.21825167E-02
+-0.11732717E-02
+0.45562050E-03
+-0.32515258E-03
+-0.13136547E-02
+-0.27345739E-02
+-0.25988869E-02
+-0.16868818E-02
+-0.16270746E-02
+-0.30330151E-02
+-0.22094640E-02
+-0.54456110E-02
+-0.62020171E-02
+-0.64207201E-02
+-0.63903623E-02
+-0.59714711E-02
+-0.65410345E-02
+-0.67022559E-02
+-0.67531659E-02
+-0.67557189E-02
+-0.66936699E-02
+-0.13067495E-02
+-0.21719937E-02
+-0.10653150E-02
+0.53981935E-03
+-0.27714615E-03
+-0.12229159E-02
+-0.26288536E-02
+-0.26219119E-02
+-0.16911836E-02
+-0.15588055E-02
+-0.28959041E-02
+-0.18352189E-02
+-0.52935197E-02
+-0.61498577E-02
+-0.63929350E-02
+-0.63722496E-02
+-0.59587022E-02
+-0.65301621E-02
+-0.66928665E-02
+-0.67447305E-02
+-0.67479091E-02
+-0.66862031E-02
+-0.13247554E-02
+-0.21511552E-02
+-0.91925459E-03
+0.63214460E-03
+-0.22761488E-03
+-0.11102346E-02
+-0.24970196E-02
+-0.26900264E-02
+-0.17558898E-02
+-0.15270182E-02
+-0.27603051E-02
+-0.14385208E-02
+-0.50562842E-02
+-0.60660108E-02
+-0.63477505E-02
+-0.63422936E-02
+-0.59371695E-02
+-0.65114442E-02
+-0.66764011E-02
+-0.67296923E-02
+-0.67337811E-02
+-0.66725233E-02
+-0.13448444E-02
+-0.21081437E-02
+-0.73146275E-03
+0.70418650E-03
+-0.19347910E-03
+-0.97116878E-03
+-0.23367371E-02
+-0.28223870E-02
+-0.19231233E-02
+-0.15640866E-02
+-0.26432074E-02
+-0.10628931E-02
+-0.46975341E-02
+-0.59288540E-02
+-0.62719960E-02
+-0.62908285E-02
+-0.58991904E-02
+-0.64775432E-02
+-0.66458423E-02
+-0.67011652E-02
+-0.67064463E-02
+-0.66456086E-02
+-0.13631273E-02
+-0.20200404E-02
+-0.50778810E-03
+0.69169752E-03
+-0.21246802E-03
+-0.79830365E-03
+-0.21439071E-02
+-0.30218188E-02
+-0.22506787E-02
+-0.17173053E-02
+-0.25544476E-02
+-0.73541841E-03
+-0.41826212E-02
+-0.56994259E-02
+-0.61392857E-02
+-0.61975273E-02
+-0.58280364E-02
+-0.64119892E-02
+-0.65849943E-02
+-0.66428612E-02
+-0.66492574E-02
+-0.65881861E-02
+-0.13696041E-02
+-0.18468899E-02
+-0.28262977E-03
+0.47586387E-03
+-0.35046568E-03
+-0.58573777E-03
+-0.19130447E-02
+-0.31958704E-02
+-0.27659248E-02
+-0.20438302E-02
+-0.24666191E-02
+-0.45926270E-03
+-0.35069220E-02
+-0.53133788E-02
+-0.58975094E-02
+-0.60193494E-02
+-0.56867894E-02
+-0.62772806E-02
+-0.64560077E-02
+-0.65159014E-02
+-0.65218124E-02
+-0.64578553E-02
+-0.13411535E-02
+-0.15350327E-02
+-0.14290524E-03
+-0.69442547E-04
+-0.65872816E-03
+-0.35290566E-03
+-0.16439999E-02
+-0.29734433E-02
+-0.31733734E-02
+-0.24400265E-02
+-0.21876611E-02
+-0.21924403E-03
+-0.27298295E-02
+-0.46912272E-02
+-0.54563405E-02
+-0.56727858E-02
+-0.53998281E-02
+-0.59941318E-02
+-0.61772981E-02
+-0.62357063E-02
+-0.62361860E-02
+-0.61631654E-02
+-0.12350520E-02
+-0.10625480E-02
+-0.20158967E-03
+-0.86172515E-03
+-0.10414203E-02
+-0.21463442E-03
+-0.13691004E-02
+-0.19573495E-02
+-0.25912409E-02
+-0.20931906E-02
+-0.12880449E-02
+0.32382194E-05
+-0.19712768E-02
+-0.38150054E-02
+-0.47212435E-02
+-0.50456527E-02
+-0.48558010E-02
+-0.54418940E-02
+-0.56247459E-02
+-0.56769764E-02
+-0.56684297E-02
+-0.55843156E-02
+-0.10112937E-02
+-0.53894151E-03
+-0.46777815E-03
+-0.15036637E-02
+-0.12604996E-02
+-0.35477493E-03
+-0.11437862E-02
+-0.74125528E-03
+-0.12737005E-02
+-0.96092503E-03
+-0.31163698E-03
+0.20957467E-03
+-0.13525063E-02
+-0.28532228E-02
+-0.37513742E-02
+-0.41371587E-02
+-0.40314227E-02
+-0.45902739E-02
+-0.47732011E-02
+-0.48286353E-02
+-0.48277989E-02
+-0.47551263E-02
+-0.71384606E-03
+-0.19218111E-03
+-0.79405842E-03
+-0.17154784E-02
+-0.12099067E-02
+-0.62529328E-03
+-0.94416087E-03
+0.29117489E-04
+-0.31470198E-03
+-0.24945860E-03
+0.22303417E-04
+0.36848365E-03
+-0.94060706E-03
+-0.20886186E-02
+-0.28441154E-02
+-0.32074406E-02
+-0.31525446E-02
+-0.36723411E-02
+-0.38623217E-02
+-0.39385408E-02
+-0.39671508E-02
+-0.39282218E-02
+-0.47394839E-03
+-0.13448628E-03
+-0.10375247E-02
+-0.15780504E-02
+-0.96866727E-03
+-0.73180495E-03
+-0.72636477E-03
+0.45054770E-03
+0.23647651E-03
+0.10449083E-03
+0.98731439E-04
+0.43463330E-03
+-0.74379254E-03
+-0.16407607E-02
+-0.22207823E-02
+-0.25081658E-02
+-0.24583077E-02
+-0.29288745E-02
+-0.31150284E-02
+-0.32025089E-02
+-0.32494585E-02
+-0.32320808E-02
+-0.35096540E-03
+-0.29008430E-03
+-0.11606423E-02
+-0.12781944E-02
+-0.64823425E-03
+-0.66750877E-03
+-0.48759009E-03
+0.72389056E-03
+0.60987218E-03
+0.37866805E-03
+0.14307021E-03
+0.39527304E-03
+-0.72952467E-03
+-0.14309207E-02
+-0.18407481E-02
+-0.20293325E-02
+-0.19477292E-02
+-0.23536153E-02
+-0.25126968E-02
+-0.25879325E-02
+-0.26306645E-02
+-0.26152144E-02
+-0.30857324E-03
+-0.55266557E-03
+-0.11870562E-02
+-0.94377900E-03
+-0.33402064E-03
+-0.50845052E-03
+-0.23578291E-03
+0.94366487E-03
+0.92385183E-03
+0.68592096E-03
+0.19464139E-03
+0.27914765E-03
+-0.83638789E-03
+-0.13404263E-02
+-0.15822167E-02
+-0.16612504E-02
+-0.15268811E-02
+-0.18556324E-02
+-0.19712930E-02
+-0.20192376E-02
+-0.20450098E-02
+-0.20219338E-02
+-0.30857324E-03
+-0.86718846E-03
+-0.11487352E-02
+-0.64402021E-03
+-0.93315479E-04
+-0.29937771E-03
+0.24506421E-04
+0.11366163E-02
+0.12015806E-02
+0.10182662E-02
+0.24577887E-03
+0.12773511E-03
+-0.98380953E-03
+-0.12832441E-02
+-0.13586265E-02
+-0.13257702E-02
+-0.11323094E-02
+-0.13799189E-02
+-0.14471068E-02
+-0.14635259E-02
+-0.14690117E-02
+-0.14362443E-02
+-0.35096539E-03
+-0.12106354E-02
+-0.10644616E-02
+-0.41877777E-03
+0.16869453E-04
+-0.64289478E-04
+0.29244053E-03
+0.13015997E-02
+0.14228523E-02
+0.13026434E-02
+0.27782815E-03
+-0.15661756E-04
+-0.10872149E-02
+-0.11947773E-02
+-0.11095447E-02
+-0.97081165E-03
+-0.72467391E-03
+-0.89620759E-03
+-0.92007104E-03
+-0.90944724E-03
+-0.89789697E-03
+-0.85783629E-03
+-0.47394838E-03
+-0.15432660E-02
+-0.93128984E-03
+-0.29391161E-03
+-0.47838692E-04
+0.16705508E-03
+0.56637007E-03
+0.14314434E-02
+0.15689576E-02
+0.14809238E-02
+0.26825820E-03
+-0.97941713E-04
+-0.10760624E-02
+-0.10036990E-02
+-0.76397622E-03
+-0.53231081E-03
+-0.25169668E-03
+-0.35919424E-03
+-0.35417208E-03
+-0.32988730E-03
+-0.31210410E-03
+-0.27331107E-03
+-0.71384605E-03
+-0.17579064E-02
+-0.72019841E-03
+-0.27743718E-03
+-0.30289555E-03
+0.31967505E-03
+0.82714706E-03
+0.15240210E-02
+0.16425582E-02
+0.15424586E-02
+0.20062597E-03
+-0.69128972E-04
+-0.90787780E-03
+-0.62245894E-03
+-0.23062557E-03
+0.73260375E-04
+0.35981158E-03
+0.30321069E-03
+0.31849379E-03
+0.33732007E-03
+0.34384370E-03
+0.36504324E-03
+-0.10112937E-02
+-0.17043081E-02
+-0.39271584E-03
+-0.32915126E-03
+-0.68126102E-03
+0.27556792E-03
+0.99532704E-03
+0.15899665E-02
+0.16717871E-02
+0.15171830E-02
+0.14361211E-03
+0.73660482E-04
+-0.57386947E-03
+-0.45773583E-05
+0.51144831E-03
+0.84570779E-03
+0.11046610E-02
+0.10910123E-02
+0.11093363E-02
+0.11165301E-02
+0.11056435E-02
+0.11002976E-02
+-0.12350520E-02
+-0.13651318E-02
+0.36291809E-04
+-0.33143031E-03
+-0.96053744E-03
+0.11141949E-03
+0.96418306E-03
+0.16603722E-02
+0.17262438E-02
+0.15490670E-02
+0.43813764E-03
+0.27852132E-03
+-0.10043930E-03
+0.74209150E-03
+0.12808317E-02
+0.15808410E-02
+0.17866791E-02
+0.18048297E-02
+0.18317021E-02
+0.18423143E-02
+0.18338186E-02
+0.18219104E-02
+-0.13411535E-02
+-0.91998947E-03
+0.46016616E-03
+-0.17914027E-03
+-0.89012853E-03
+0.69841719E-04
+0.85415949E-03
+0.17546101E-02
+0.18482488E-02
+0.17576940E-02
+0.10228738E-02
+0.49132000E-03
+0.44875467E-03
+0.14001128E-02
+0.18507749E-02
+0.20792036E-02
+0.22297827E-02
+0.22608181E-02
+0.22936631E-02
+0.23135124E-02
+0.23190801E-02
+0.23189532E-02
+-0.13696041E-02
+-0.53648897E-03
+0.77645734E-03
+0.81368215E-04
+-0.51784450E-03
+0.15735024E-03
+0.83828959E-03
+0.18358545E-02
+0.19487775E-02
+0.19178114E-02
+0.13588378E-02
+0.68994363E-03
+0.98508223E-03
+0.18537417E-02
+0.21862257E-02
+0.23506892E-02
+0.24608139E-02
+0.24921362E-02
+0.25243491E-02
+0.25475112E-02
+0.25610405E-02
+0.25697532E-02
+-0.13631273E-02
+-0.26098983E-03
+0.97189156E-03
+0.33844295E-03
+-0.90965474E-04
+0.28942055E-03
+0.89815839E-03
+0.18842467E-02
+0.19963799E-02
+0.19880181E-02
+0.15071777E-02
+0.87590653E-03
+0.14334067E-02
+0.21278026E-02
+0.23668500E-02
+0.24885131E-02
+0.25734247E-02
+0.26012575E-02
+0.26303012E-02
+0.26527729E-02
+0.26683180E-02
+0.26799707E-02
+-0.13448443E-02
+-0.75305495E-04
+0.10833590E-02
+0.53941545E-03
+0.25036991E-03
+0.42265417E-03
+0.98184757E-03
+0.19113610E-02
+0.20175546E-02
+0.20205230E-02
+0.15924389E-02
+0.10565026E-02
+0.17643796E-02
+0.22869445E-02
+0.24644528E-02
+0.25598579E-02
+0.26296589E-02
+0.26539832E-02
+0.26799818E-02
+0.27008424E-02
+0.27162327E-02
+0.27283057E-02
+-0.13247554E-02
+0.48765776E-04
+0.11468635E-02
+0.68266033E-03
+0.48945705E-03
+0.54236079E-03
+0.10641518E-02
+0.19282402E-02
+0.20294540E-02
+0.20400993E-02
+0.16584839E-02
+0.12339990E-02
+0.19892542E-02
+0.23803350E-02
+0.25194559E-02
+0.25988250E-02
+0.26594492E-02
+0.26810944E-02
+0.27048165E-02
+0.27242622E-02
+0.27390573E-02
+0.27508847E-02
+-0.13067495E-02
+0.13248427E-03
+0.11845575E-02
+0.78143750E-03
+0.64973105E-03
+0.64423110E-03
+0.11359285E-02
+0.19402737E-02
+0.20385729E-02
+0.20552629E-02
+0.17169583E-02
+0.14024524E-02
+0.21351091E-02
+0.24366751E-02
+0.25519604E-02
+0.26213389E-02
+0.26762436E-02
+0.26960057E-02
+0.27181565E-02
+0.27365723E-02
+0.27508267E-02
+0.27623336E-02
+-0.12922094E-02
+0.18918182E-03
+0.12080757E-02
+0.84836788E-03
+0.75544571E-03
+0.72696036E-03
+0.11942706E-02
+0.19496862E-02
+0.20468328E-02
+0.20684958E-02
+0.17689902E-02
+0.15504793E-02
+0.22272961E-02
+0.24714387E-02
+0.25718371E-02
+0.26348914E-02
+0.26861680E-02
+0.27046523E-02
+0.27257530E-02
+0.27434673E-02
+0.27573232E-02
+0.27685731E-02
+-0.12815761E-02
+0.22649765E-03
+0.12230801E-02
+0.89215412E-03
+0.82319466E-03
+0.78961492E-03
+0.12381984E-02
+0.19571673E-02
+0.20542856E-02
+0.20798763E-02
+0.18120402E-02
+0.16665777E-02
+0.22837477E-02
+0.24927842E-02
+0.25840099E-02
+0.26431059E-02
+0.26921056E-02
+0.27097560E-02
+0.27301795E-02
+0.27474384E-02
+0.27610260E-02
+0.27720976E-02
+-0.12749972E-02
+0.24831457E-03
+0.12319911E-02
+0.91773515E-03
+0.86227563E-03
+0.83046761E-03
+0.12667425E-02
+0.19625384E-02
+0.20600800E-02
+0.20883194E-02
+0.18421277E-02
+0.17422473E-02
+0.23151422E-02
+0.25048263E-02
+0.25908813E-02
+0.26477151E-02
+0.26954102E-02
+0.27125705E-02
+0.27325999E-02
+0.27495932E-02
+0.27630201E-02
+0.27739842E-02
+-0.14082616E-02
+-0.22816056E-02
+-0.14395366E-02
+0.29346288E-03
+-0.33065848E-03
+-0.13810913E-02
+-0.28712252E-02
+-0.27710667E-02
+-0.18857447E-02
+-0.16633334E-02
+-0.32469914E-02
+-0.27447107E-02
+-0.56117884E-02
+-0.62619602E-02
+-0.64531198E-02
+-0.64113346E-02
+-0.59860923E-02
+-0.65533640E-02
+-0.67128380E-02
+-0.67626296E-02
+-0.67644425E-02
+-0.67020120E-02
+-0.14138942E-02
+-0.22764871E-02
+-0.13979675E-02
+0.33841145E-03
+-0.30018991E-03
+-0.13378449E-02
+-0.28158564E-02
+-0.27539875E-02
+-0.18532639E-02
+-0.15983939E-02
+-0.31604413E-02
+-0.25373762E-02
+-0.55597577E-02
+-0.62441334E-02
+-0.64436906E-02
+-0.64053100E-02
+-0.59819069E-02
+-0.65499067E-02
+-0.67099123E-02
+-0.67600530E-02
+-0.67620835E-02
+-0.66997929E-02
+-0.14225868E-02
+-0.22673214E-02
+-0.13290375E-02
+0.41029873E-03
+-0.25477269E-03
+-0.12748871E-02
+-0.27321344E-02
+-0.27451402E-02
+-0.18279008E-02
+-0.15229734E-02
+-0.30410239E-02
+-0.22291185E-02
+-0.54667669E-02
+-0.62125654E-02
+-0.64269886E-02
+-0.63945513E-02
+-0.59744068E-02
+-0.65436083E-02
+-0.67045357E-02
+-0.67552743E-02
+-0.67576961E-02
+-0.66956322E-02
+-0.14336733E-02
+-0.22508163E-02
+-0.12299060E-02
+0.50568163E-03
+-0.19829899E-03
+-0.11948164E-02
+-0.26219930E-02
+-0.27592353E-02
+-0.18330781E-02
+-0.14611933E-02
+-0.29067544E-02
+-0.18550042E-02
+-0.53164894E-02
+-0.61613583E-02
+-0.63997733E-02
+-0.63768244E-02
+-0.59618982E-02
+-0.65329353E-02
+-0.66953069E-02
+-0.67469761E-02
+-0.67500058E-02
+-0.66882725E-02
+-0.14458710E-02
+-0.22197077E-02
+-0.10957263E-02
+0.61584704E-03
+-0.13933560E-03
+-0.10971311E-02
+-0.24849935E-02
+-0.28124459E-02
+-0.18980960E-02
+-0.14400052E-02
+-0.27764385E-02
+-0.14596476E-02
+-0.50824283E-02
+-0.60790685E-02
+-0.63555024E-02
+-0.63474973E-02
+-0.59408088E-02
+-0.65145642E-02
+-0.66791261E-02
+-0.67321848E-02
+-0.67360970E-02
+-0.66747931E-02
+-0.14564607E-02
+-0.21598033E-02
+-0.92104046E-03
+0.71866423E-03
+-0.99149581E-04
+-0.97792891E-03
+-0.23186049E-02
+-0.29209067E-02
+-0.20637415E-02
+-0.14949319E-02
+-0.26684795E-02
+-0.10862163E-02
+-0.47293464E-02
+-0.59445691E-02
+-0.62812784E-02
+-0.62970973E-02
+-0.59036125E-02
+-0.64812944E-02
+-0.66490980E-02
+-0.67041272E-02
+-0.67091881E-02
+-0.66482759E-02
+-0.14595316E-02
+-0.20451327E-02
+-0.70467413E-03
+0.76261701E-03
+-0.12410790E-03
+-0.82952091E-03
+-0.21181227E-02
+-0.30873093E-02
+-0.23848701E-02
+-0.16795074E-02
+-0.25945753E-02
+-0.76096354E-03
+-0.42243581E-02
+-0.57199330E-02
+-0.61513091E-02
+-0.62057171E-02
+-0.58339183E-02
+-0.64169589E-02
+-0.65893051E-02
+-0.66467770E-02
+-0.66528837E-02
+-0.65916958E-02
+-0.14424697E-02
+-0.18327851E-02
+-0.46344425E-03
+0.64489807E-03
+-0.28901505E-03
+-0.64231947E-03
+-0.18780959E-02
+-0.32423482E-02
+-0.28885510E-02
+-0.20574792E-02
+-0.25279392E-02
+-0.48613471E-03
+-0.35643353E-02
+-0.53428325E-02
+-0.59147744E-02
+-0.60312487E-02
+-0.56955603E-02
+-0.62847440E-02
+-0.64625384E-02
+-0.65218655E-02
+-0.65273742E-02
+-0.64632380E-02
+-0.13804846E-02
+-0.14682551E-02
+-0.25803686E-03
+0.22360179E-03
+-0.64443136E-03
+-0.42112912E-03
+-0.16069906E-02
+-0.31025086E-02
+-0.33224673E-02
+-0.24897174E-02
+-0.22671069E-02
+-0.24581200E-03
+-0.28073033E-02
+-0.47366464E-02
+-0.54837603E-02
+-0.56920661E-02
+-0.54144648E-02
+-0.60068024E-02
+-0.61885573E-02
+-0.62460883E-02
+-0.62459603E-02
+-0.61726433E-02
+-0.12353839E-02
+-0.93174756E-03
+-0.20096210E-03
+-0.52352610E-03
+-0.11002293E-02
+-0.25003712E-03
+-0.13766354E-02
+-0.22956915E-02
+-0.29076292E-02
+-0.20678993E-02
+-0.13442034E-02
+-0.21506463E-04
+-0.20673427E-02
+-0.38835529E-02
+-0.47659183E-02
+-0.50782784E-02
+-0.48813565E-02
+-0.54644727E-02
+-0.56450607E-02
+-0.56957858E-02
+-0.56861582E-02
+-0.56014015E-02
+-0.98353281E-03
+-0.33528157E-03
+-0.36366762E-03
+-0.12780156E-02
+-0.14414739E-02
+-0.32207536E-03
+-0.12660900E-02
+-0.12096948E-02
+-0.17569218E-02
+-0.89523288E-03
+-0.26088513E-03
+0.18553934E-03
+-0.14592145E-02
+-0.29430513E-02
+-0.38160869E-02
+-0.41871515E-02
+-0.40720170E-02
+-0.46268154E-02
+-0.48062006E-02
+-0.48589857E-02
+-0.48561023E-02
+-0.47819848E-02
+-0.68243887E-03
+0.81081425E-04
+-0.65211972E-03
+-0.16425348E-02
+-0.15316146E-02
+-0.56347535E-03
+-0.11715177E-02
+-0.47958566E-03
+-0.86143738E-03
+-0.16681564E-03
+0.17302327E-03
+0.33956809E-03
+-0.10485707E-02
+-0.21863917E-02
+-0.29202923E-02
+-0.32698848E-02
+-0.32053764E-02
+-0.37208082E-02
+-0.39061538E-02
+-0.39785284E-02
+-0.40040799E-02
+-0.39628898E-02
+-0.45264534E-03
+0.17779428E-03
+-0.90276635E-03
+-0.15822079E-02
+-0.13805393E-02
+-0.68141680E-03
+-0.10197436E-02
+-0.83296312E-04
+-0.34452158E-03
+0.20678974E-03
+0.29999920E-03
+0.39679672E-03
+-0.84714223E-03
+-0.17345840E-02
+-0.22973229E-02
+-0.25741480E-02
+-0.25164529E-02
+-0.29833169E-02
+-0.31645309E-02
+-0.32475954E-02
+-0.32910526E-02
+-0.32711205E-02
+-0.33959156E-03
+0.22446804E-04
+-0.10418762E-02
+-0.12868995E-02
+-0.10668820E-02
+-0.64547679E-03
+-0.82789557E-03
+0.17444225E-03
+0.53135165E-05
+0.48077975E-03
+0.36931551E-03
+0.35392352E-03
+-0.82660760E-03
+-0.15173572E-02
+-0.19132325E-02
+-0.20941830E-02
+-0.20067488E-02
+-0.24098542E-02
+-0.25641904E-02
+-0.26349297E-02
+-0.26741708E-02
+-0.26562423E-02
+-0.30278392E-03
+-0.26071021E-03
+-0.10774881E-02
+-0.92054940E-03
+-0.69343296E-03
+-0.52220706E-03
+-0.61567444E-03
+0.39866506E-03
+0.32187533E-03
+0.75577281E-03
+0.43388108E-03
+0.24491525E-03
+-0.92769691E-03
+-0.14205209E-02
+-0.16506213E-02
+-0.17238611E-02
+-0.15850036E-02
+-0.19116447E-02
+-0.20228549E-02
+-0.20663927E-02
+-0.20888038E-02
+-0.20634161E-02
+-0.30278391E-03
+-0.59588214E-03
+-0.10370566E-02
+-0.57653392E-03
+-0.37513142E-03
+-0.35331787E-03
+-0.39042524E-03
+0.62034121E-03
+0.63843188E-03
+0.10341807E-02
+0.49014923E-03
+0.10744364E-03
+-0.10699766E-02
+-0.13582738E-02
+-0.14235065E-02
+-0.13858264E-02
+-0.11885913E-02
+-0.14344390E-02
+-0.14974580E-02
+-0.15096243E-02
+-0.15118861E-02
+-0.14769401E-02
+-0.33959154E-03
+-0.94547197E-03
+-0.93622343E-03
+-0.30802469E-03
+-0.21182847E-03
+-0.16280812E-03
+-0.15071135E-03
+0.83425383E-03
+0.92484054E-03
+0.12712714E-02
+0.52015927E-03
+-0.23219127E-04
+-0.11681997E-02
+-0.12646290E-02
+-0.11703604E-02
+-0.10273367E-02
+-0.77786056E-03
+-0.94781263E-03
+-0.96786557E-03
+-0.95327650E-03
+-0.93868434E-03
+-0.89655353E-03
+-0.45264532E-03
+-0.12617094E-02
+-0.76877045E-03
+-0.15092466E-03
+-0.25284757E-03
+0.18135413E-04
+0.11133085E-03
+0.10255921E-02
+0.11428050E-02
+0.14268336E-02
+0.49981841E-03
+-0.10055043E-03
+-0.11514192E-02
+-0.10668661E-02
+-0.81869837E-03
+-0.58303017E-03
+-0.29951649E-03
+-0.40565057E-03
+-0.39744123E-03
+-0.36978721E-03
+-0.34934625E-03
+-0.30869325E-03
+-0.68243886E-03
+-0.14460284E-02
+-0.50934560E-03
+-0.12225488E-03
+-0.47725115E-03
+0.11607650E-03
+0.40284815E-03
+0.11883480E-02
+0.12842463E-02
+0.14885449E-02
+0.40459234E-03
+-0.73278542E-04
+-0.97772202E-03
+-0.67756818E-03
+-0.27683285E-03
+0.31355841E-04
+0.32055754E-03
+0.26510321E-03
+0.28266828E-03
+0.30387516E-03
+0.31231755E-03
+0.33488915E-03
+-0.98353280E-03
+-0.13869432E-02
+-0.14761136E-03
+-0.18345712E-03
+-0.77856083E-03
+0.38195046E-04
+0.68641773E-03
+0.13378914E-02
+0.13856952E-02
+0.14772468E-02
+0.27463861E-03
+0.68691411E-04
+-0.63961354E-03
+-0.52515188E-04
+0.47420454E-03
+0.81405711E-03
+0.10761173E-02
+0.10637549E-02
+0.10836250E-02
+0.10922023E-02
+0.10823597E-02
+0.10777032E-02
+-0.12353839E-02
+-0.10986160E-02
+0.25205980E-03
+-0.21174381E-03
+-0.95947026E-03
+-0.89710868E-04
+0.81875002E-03
+0.15042938E-02
+0.15346097E-02
+0.15193380E-02
+0.42119831E-03
+0.27467734E-03
+-0.16390243E-03
+0.69978101E-03
+0.12515294E-02
+0.15584250E-02
+0.17679763E-02
+0.17877176E-02
+0.18158326E-02
+0.18273079E-02
+0.18193537E-02
+0.18077124E-02
+-0.13804847E-02
+-0.73427715E-03
+0.57794766E-03
+-0.10704437E-03
+-0.84174922E-03
+-0.64315741E-04
+0.79475878E-03
+0.16691396E-02
+0.17447164E-02
+0.17387429E-02
+0.91475559E-03
+0.48652913E-03
+0.38766021E-03
+0.13644357E-02
+0.18288655E-02
+0.20640163E-02
+0.22181107E-02
+0.22506747E-02
+0.22845514E-02
+0.23050451E-02
+0.23109876E-02
+0.23110295E-02
+-0.14424697E-02
+-0.42146910E-03
+0.78375856E-03
+0.91636126E-04
+-0.46435941E-03
+0.65372644E-04
+0.79122217E-03
+0.17782361E-02
+0.18906492E-02
+0.19137341E-02
+0.12629728E-02
+0.68069964E-03
+0.92911198E-03
+0.18259335E-02
+0.21705960E-02
+0.23405005E-02
+0.24534030E-02
+0.24859217E-02
+0.25189145E-02
+0.25425545E-02
+0.25563609E-02
+0.25652088E-02
+-0.14595316E-02
+-0.19448756E-03
+0.89753984E-03
+0.29755750E-03
+-0.28598476E-04
+0.21676865E-03
+0.84161912E-03
+0.18361359E-02
+0.19565360E-02
+0.19905089E-02
+0.14379745E-02
+0.86007548E-03
+0.13855995E-02
+0.21070987E-02
+0.23557483E-02
+0.24814530E-02
+0.25684060E-02
+0.25970949E-02
+0.26266954E-02
+0.26495060E-02
+0.26652424E-02
+0.26769885E-02
+-0.14564607E-02
+-0.39462089E-04
+0.95979701E-03
+0.46777878E-03
+0.32792185E-03
+0.35836829E-03
+0.91585934E-03
+0.18684684E-02
+0.19857146E-02
+0.20256930E-02
+0.15410828E-02
+0.10337985E-02
+0.17256409E-02
+0.22715280E-02
+0.24562997E-02
+0.25546658E-02
+0.26259641E-02
+0.26508911E-02
+0.26772867E-02
+0.26983866E-02
+0.27139042E-02
+0.27260337E-02
+-0.14458710E-02
+0.65473216E-04
+0.99647571E-03
+0.59618330E-03
+0.57863847E-03
+0.48199999E-03
+0.99315208E-03
+0.18894146E-02
+0.20018239E-02
+0.20467415E-02
+0.16175271E-02
+0.12055299E-02
+0.19584046E-02
+0.23684708E-02
+0.25131308E-02
+0.25947300E-02
+0.26564939E-02
+0.26785751E-02
+0.27025912E-02
+0.27222121E-02
+0.27370929E-02
+0.27489515E-02
+-0.14336733E-02
+0.13714722E-03
+0.10204475E-02
+0.68932003E-03
+0.74448576E-03
+0.58610779E-03
+0.10636843E-02
+0.19047656E-02
+0.20134772E-02
+0.20629106E-02
+0.16820274E-02
+0.13700862E-02
+0.21101584E-02
+0.24270741E-02
+0.25467396E-02
+0.26178830E-02
+0.26737055E-02
+0.26938003E-02
+0.27161826E-02
+0.27347353E-02
+0.27490506E-02
+0.27605736E-02
+-0.14225868E-02
+0.18625827E-03
+0.10374062E-02
+0.75507855E-03
+0.85146792E-03
+0.67041190E-03
+0.11229950E-02
+0.19167507E-02
+0.20233445E-02
+0.20768656E-02
+0.17376532E-02
+0.15161493E-02
+0.22063587E-02
+0.24632314E-02
+0.25672700E-02
+0.26318040E-02
+0.26838659E-02
+0.27026215E-02
+0.27239176E-02
+0.27417470E-02
+0.27556499E-02
+0.27669077E-02
+-0.14138942E-02
+0.21894617E-03
+0.10495869E-02
+0.79942401E-03
+0.91844690E-03
+0.73426771E-03
+0.11687368E-02
+0.19260654E-02
+0.20317967E-02
+0.20887365E-02
+0.17828858E-02
+0.16317095E-02
+0.22653403E-02
+0.24854015E-02
+0.25798175E-02
+0.26402256E-02
+0.26899351E-02
+0.27078220E-02
+0.27284210E-02
+0.27457832E-02
+0.27594104E-02
+0.27704858E-02
+-0.14082615E-02
+0.23825918E-03
+0.10575055E-02
+0.82583025E-03
+0.95637590E-03
+0.77593580E-03
+0.11989208E-02
+0.19325545E-02
+0.20381427E-02
+0.20974639E-02
+0.18142107E-02
+0.17075165E-02
+0.22981434E-02
+0.24978854E-02
+0.25868851E-02
+0.26449420E-02
+0.26933078E-02
+0.27106866E-02
+0.27308816E-02
+0.27479725E-02
+0.27614355E-02
+0.27724014E-02
+-0.14396292E-02
+-0.22912210E-02
+-0.16414883E-02
+0.70661736E-04
+-0.41508259E-03
+-0.13776049E-02
+-0.29016767E-02
+-0.29440221E-02
+-0.20792278E-02
+-0.15942198E-02
+-0.32302604E-02
+-0.27870704E-02
+-0.56312748E-02
+-0.62710778E-02
+-0.64584818E-02
+-0.64149500E-02
+-0.59886607E-02
+-0.65556533E-02
+-0.67148919E-02
+-0.67645521E-02
+-0.67662634E-02
+-0.67038372E-02
+-0.14445915E-02
+-0.22838153E-02
+-0.16038152E-02
+0.11671896E-03
+-0.38491236E-03
+-0.13422199E-02
+-0.28478429E-02
+-0.29276356E-02
+-0.20495405E-02
+-0.15324010E-02
+-0.31437904E-02
+-0.25789797E-02
+-0.55799000E-02
+-0.62535544E-02
+-0.64492222E-02
+-0.64090330E-02
+-0.59845413E-02
+-0.65522462E-02
+-0.67120050E-02
+-0.67620072E-02
+-0.67639319E-02
+-0.67016420E-02
+-0.14518557E-02
+-0.22703445E-02
+-0.15416256E-02
+0.19076747E-03
+-0.33977311E-03
+-0.12929137E-02
+-0.27674437E-02
+-0.29195872E-02
+-0.20288634E-02
+-0.14629032E-02
+-0.30250340E-02
+-0.22697266E-02
+-0.54881446E-02
+-0.62225299E-02
+-0.64328190E-02
+-0.63984667E-02
+-0.59771641E-02
+-0.65460417E-02
+-0.67067021E-02
+-0.67572902E-02
+-0.67595975E-02
+-0.66975281E-02
+-0.14603096E-02
+-0.22466709E-02
+-0.14521848E-02
+0.29042149E-03
+-0.28369765E-03
+-0.12333441E-02
+-0.26635210E-02
+-0.29343198E-02
+-0.20412952E-02
+-0.14113447E-02
+-0.28925089E-02
+-0.18945138E-02
+-0.53400334E-02
+-0.61722256E-02
+-0.64060898E-02
+-0.63810562E-02
+-0.59648661E-02
+-0.65355309E-02
+-0.66976024E-02
+-0.67491014E-02
+-0.67520024E-02
+-0.66902540E-02
+-0.14678936E-02
+-0.22041113E-02
+-0.13300728E-02
+0.40967599E-03
+-0.22638693E-03
+-0.11647102E-02
+-0.25373230E-02
+-0.29876235E-02
+-0.21175020E-02
+-0.14078059E-02
+-0.27655835E-02
+-0.14978955E-02
+-0.51097465E-02
+-0.60914441E-02
+-0.63626147E-02
+-0.63522510E-02
+-0.59441389E-02
+-0.65174435E-02
+-0.66816515E-02
+-0.67345083E-02
+-0.67382688E-02
+-0.66769352E-02
+-0.14705462E-02
+-0.21262208E-02
+-0.11671756E-02
+0.53271475E-03
+-0.19189986E-03
+-0.10856300E-02
+-0.23889446E-02
+-0.30953373E-02
+-0.23003886E-02
+-0.14944807E-02
+-0.26632911E-02
+-0.11227651E-02
+-0.47631788E-02
+-0.59595534E-02
+-0.62897519E-02
+-0.63027482E-02
+-0.59075899E-02
+-0.64846912E-02
+-0.66520540E-02
+-0.67068290E-02
+-0.67117013E-02
+-0.66507370E-02
+-0.14601063E-02
+-0.19837427E-02
+-0.95435457E-03
+0.62128923E-03
+-0.22941009E-03
+-0.99165995E-03
+-0.22180002E-02
+-0.32620383E-02
+-0.26464651E-02
+-0.17383175E-02
+-0.25978875E-02
+-0.79503376E-03
+-0.42688393E-02
+-0.57395974E-02
+-0.61622525E-02
+-0.62130082E-02
+-0.58391177E-02
+-0.64213578E-02
+-0.65931200E-02
+-0.66502505E-02
+-0.66561088E-02
+-0.65948350E-02
+-0.14205951E-02
+-0.17298595E-02
+-0.68955632E-03
+0.59407379E-03
+-0.40774395E-03
+-0.87510386E-03
+-0.20261021E-02
+-0.34329158E-02
+-0.31752076E-02
+-0.22155189E-02
+-0.25421755E-02
+-0.51659920E-03
+-0.36240365E-02
+-0.53709423E-02
+-0.59304194E-02
+-0.60417261E-02
+-0.57031947E-02
+-0.62911942E-02
+-0.64681618E-02
+-0.65270000E-02
+-0.65321620E-02
+-0.64678894E-02
+-0.13239601E-02
+-0.13079048E-02
+-0.40230710E-03
+0.31888785E-03
+-0.75770358E-03
+-0.73002995E-03
+-0.18288357E-02
+-0.33747402E-02
+-0.35901511E-02
+-0.26795352E-02
+-0.22927947E-02
+-0.27113386E-03
+-0.28841406E-02
+-0.47788353E-02
+-0.55082444E-02
+-0.57088293E-02
+-0.54270295E-02
+-0.60175134E-02
+-0.61980179E-02
+-0.62547998E-02
+-0.62541504E-02
+-0.61806048E-02
+-0.11348572E-02
+-0.70282959E-03
+-0.19111362E-03
+-0.28999656E-03
+-0.11948291E-02
+-0.58201567E-03
+-0.16806781E-02
+-0.27406886E-02
+-0.30825687E-02
+-0.19687024E-02
+-0.13830609E-02
+-0.40283501E-04
+-0.21575087E-02
+-0.39441455E-02
+-0.48046103E-02
+-0.51061474E-02
+-0.49029804E-02
+-0.54831830E-02
+-0.56617848E-02
+-0.57112721E-02
+-0.57007536E-02
+-0.56155059E-02
+-0.84827062E-03
+-0.41151031E-04
+-0.18737579E-03
+-0.10270563E-02
+-0.15603065E-02
+-0.52611593E-03
+-0.16012688E-02
+-0.17783495E-02
+-0.18881293E-02
+-0.65272511E-03
+-0.26732080E-03
+0.17202401E-03
+-0.15545702E-02
+-0.30181885E-02
+-0.38701625E-02
+-0.42291837E-02
+-0.41060007E-02
+-0.46566235E-02
+-0.48329312E-02
+-0.48836647E-02
+-0.48791984E-02
+-0.48039867E-02
+-0.54366288E-03
+0.42091016E-03
+-0.37979874E-03
+-0.14609676E-02
+-0.17408302E-02
+-0.57086294E-03
+-0.14934654E-02
+-0.10841674E-02
+-0.10135427E-02
+0.69766306E-04
+0.23208656E-03
+0.32534505E-03
+-0.11417533E-02
+-0.22649762E-02
+-0.29826834E-02
+-0.33224445E-02
+-0.32497362E-02
+-0.37600978E-02
+-0.39413224E-02
+-0.40108744E-02
+-0.40341899E-02
+-0.39912862E-02
+-0.33212257E-03
+0.53828981E-03
+-0.60137402E-03
+-0.14400448E-02
+-0.16951135E-02
+-0.58635226E-03
+-0.13363270E-02
+-0.70554438E-03
+-0.53453510E-03
+0.42816009E-03
+0.40155095E-03
+0.37729545E-03
+-0.93482086E-03
+-0.18089586E-02
+-0.23603276E-02
+-0.26308513E-02
+-0.25660894E-02
+-0.30275732E-02
+-0.32041031E-02
+-0.32840654E-02
+-0.33251118E-02
+-0.33032343E-02
+-0.23571915E-03
+0.38696839E-03
+-0.73608192E-03
+-0.11288943E-02
+-0.14277925E-02
+-0.53522469E-03
+-0.11580827E-02
+-0.46373187E-03
+-0.23014438E-03
+0.66805820E-03
+0.49403455E-03
+0.33285565E-03
+-0.90882011E-03
+-0.15864514E-02
+-0.19741558E-02
+-0.21514775E-02
+-0.20581672E-02
+-0.24558518E-02
+-0.26053038E-02
+-0.26730167E-02
+-0.27100098E-02
+-0.26901856E-02
+-0.20672876E-03
+0.10540953E-03
+-0.76888739E-03
+-0.71580046E-03
+-0.10079701E-02
+-0.43927551E-03
+-0.97372940E-03
+-0.24431068E-03
+0.35645087E-04
+0.87722159E-03
+0.57101156E-03
+0.22976285E-03
+-0.10055836E-02
+-0.14857969E-02
+-0.17094872E-02
+-0.17804903E-02
+-0.16365244E-02
+-0.19577481E-02
+-0.20640284E-02
+-0.21047034E-02
+-0.21250953E-02
+-0.20979322E-02
+-0.20672875E-03
+-0.21966765E-03
+-0.71943148E-03
+-0.31554660E-03
+-0.59334556E-03
+-0.32090430E-03
+-0.78702449E-03
+-0.83369058E-05
+0.30681420E-03
+0.10700724E-02
+0.63224930E-03
+0.10233378E-03
+-0.11442089E-02
+-0.14207855E-02
+-0.14805101E-02
+-0.14410638E-02
+-0.12391361E-02
+-0.14796129E-02
+-0.15377667E-02
+-0.15472055E-02
+-0.15476025E-02
+-0.15109704E-02
+-0.23571912E-03
+-0.54642351E-03
+-0.60114798E-03
+0.29619946E-05
+-0.35537935E-03
+-0.20366985E-03
+-0.59551355E-03
+0.23896585E-03
+0.56851601E-03
+0.12314293E-02
+0.66044619E-03
+-0.20377266E-04
+-0.12385060E-02
+-0.13240340E-02
+-0.12247343E-02
+-0.10799471E-02
+-0.82610239E-03
+-0.99090862E-03
+-0.10063621E-02
+-0.98918571E-03
+-0.97280985E-03
+-0.92905476E-03
+-0.33212254E-03
+-0.83291427E-03
+-0.41096801E-03
+0.18460138E-03
+-0.35847205E-03
+-0.13050104E-03
+-0.39005780E-03
+0.47738289E-03
+0.78860815E-03
+0.13416394E-02
+0.63043064E-03
+-0.97093856E-04
+-0.12168335E-02
+-0.11212435E-02
+-0.86813353E-03
+-0.63055018E-03
+-0.34319509E-03
+-0.44479224E-03
+-0.43262625E-03
+-0.40269241E-03
+-0.38061504E-03
+-0.33847717E-03
+-0.54366286E-03
+-0.10024953E-02
+-0.14025366E-03
+0.18786974E-03
+-0.54409295E-03
+-0.18394818E-03
+-0.15015949E-03
+0.69839527E-03
+0.95458784E-03
+0.13887158E-02
+0.51272818E-03
+-0.75184756E-04
+-0.10374538E-02
+-0.72443556E-03
+-0.31808059E-03
+-0.75919806E-05
+0.28473465E-03
+0.23278841E-03
+0.25323392E-03
+0.27610157E-03
+0.28577917E-03
+0.30945916E-03
+-0.84827062E-03
+-0.97380455E-03
+0.18228096E-03
+0.43642270E-04
+-0.78395970E-03
+-0.39796541E-03
+0.14549602E-03
+0.92678978E-03
+0.11021779E-02
+0.13817801E-02
+0.33209304E-03
+0.63083403E-04
+-0.69413942E-03
+-0.91471170E-04
+0.44251947E-03
+0.78568875E-03
+0.10505232E-02
+0.10406677E-02
+0.10623402E-02
+0.10718902E-02
+0.10627305E-02
+0.10586220E-02
+-0.11348572E-02
+-0.76333437E-03
+0.46352696E-03
+-0.92248020E-04
+-0.91418419E-03
+-0.52296771E-03
+0.42461849E-03
+0.12015284E-02
+0.13297394E-02
+0.14310258E-02
+0.38388115E-03
+0.26900785E-03
+-0.21501188E-03
+0.66661294E-03
+0.12277266E-02
+0.15392120E-02
+0.17516254E-02
+0.17732661E-02
+0.18025821E-02
+0.18146868E-02
+0.18071084E-02
+0.17956659E-02
+-0.13239601E-02
+-0.49044450E-03
+0.63397732E-03
+-0.82636957E-04
+-0.79749371E-03
+-0.40240579E-03
+0.56697438E-03
+0.14713100E-02
+0.16327926E-02
+0.16899417E-02
+0.81792768E-03
+0.48002198E-03
+0.33857640E-03
+0.13359381E-02
+0.18109773E-02
+0.20511307E-02
+0.22079585E-02
+0.22420020E-02
+0.22767827E-02
+0.22977858E-02
+0.23040228E-02
+0.23041929E-02
+-0.14205951E-02
+-0.25375150E-03
+0.71337618E-03
+0.47105927E-04
+-0.44312609E-03
+-0.18960658E-03
+0.64439278E-03
+0.16474409E-02
+0.18332247E-02
+0.19055578E-02
+0.11770251E-02
+0.67044158E-03
+0.88272548E-03
+0.18024335E-02
+0.21572397E-02
+0.23316042E-02
+0.24468023E-02
+0.24804314E-02
+0.25141089E-02
+0.25381557E-02
+0.25521990E-02
+0.25611574E-02
+-0.14601063E-02
+-0.80948075E-04
+0.74903850E-03
+0.21175878E-03
+-0.76230827E-05
+0.13839103E-04
+0.72355766E-03
+0.17415162E-02
+0.19188835E-02
+0.19935219E-02
+0.13731566E-02
+0.84408069E-03
+0.13438928E-02
+0.20884178E-02
+0.23456838E-02
+0.24749887E-02
+0.25637534E-02
+0.25932559E-02
+0.26233670E-02
+0.26464853E-02
+0.26623957E-02
+0.26742230E-02
+-0.14705462E-02
+0.37638061E-04
+0.76951405E-03
+0.36192808E-03
+0.36693307E-03
+0.18637358E-03
+0.80873267E-03
+0.17941229E-02
+0.19549949E-02
+0.20305324E-02
+0.14904240E-02
+0.10116309E-02
+0.16898924E-02
+0.22567599E-02
+0.24484854E-02
+0.25496797E-02
+0.26223979E-02
+0.26479244E-02
+0.26747042E-02
+0.26960346E-02
+0.27116748E-02
+0.27238566E-02
+-0.14678936E-02
+0.11837588E-03
+0.78576611E-03
+0.48304042E-03
+0.63558753E-03
+0.32887612E-03
+0.89216372E-03
+0.18275860E-02
+0.19742593E-02
+0.20518723E-02
+0.15751709E-02
+0.11779641E-02
+0.19284434E-02
+0.23565519E-02
+0.25067996E-02
+0.25906494E-02
+0.26535534E-02
+0.26760889E-02
+0.27004036E-02
+0.27202018E-02
+0.27351696E-02
+0.27470592E-02
+-0.14603096E-02
+0.17400282E-03
+0.80066828E-03
+0.57532354E-03
+0.81237674E-03
+0.44499938E-03
+0.96776071E-03
+0.18512371E-02
+0.19878158E-02
+0.20682723E-02
+0.16445578E-02
+0.13386253E-02
+0.20849144E-02
+0.24171055E-02
+0.25413642E-02
+0.26143597E-02
+0.26711345E-02
+0.26915888E-02
+0.27142143E-02
+0.27329100E-02
+0.27472896E-02
+0.27588300E-02
+-0.14518557E-02
+0.21258163E-03
+0.81423420E-03
+0.64287093E-03
+0.92417985E-03
+0.53717861E-03
+0.10317038E-02
+0.18688674E-02
+0.19989882E-02
+0.20825210E-02
+0.17031839E-02
+0.14824765E-02
+0.21845510E-02
+0.24545427E-02
+0.25624974E-02
+0.26286216E-02
+0.26815150E-02
+0.27005703E-02
+0.27220750E-02
+0.27400264E-02
+0.27539799E-02
+0.27652469E-02
+-0.14445915E-02
+0.23864064E-03
+0.82560662E-03
+0.68956532E-03
+0.99245979E-03
+0.60611350E-03
+0.10813774E-02
+0.18819187E-02
+0.20083272E-02
+0.20946696E-02
+0.17503117E-02
+0.15971759E-02
+0.22458182E-02
+0.24775125E-02
+0.25754112E-02
+0.26372461E-02
+0.26877133E-02
+0.27058637E-02
+0.27266509E-02
+0.27441228E-02
+0.27577927E-02
+0.27688727E-02
+-0.14396291E-02
+0.25428613E-03
+0.83363399E-03
+0.71777586E-03
+0.10302752E-02
+0.65067756E-03
+0.11143129E-02
+0.18905985E-02
+0.20152005E-02
+0.21035899E-02
+0.17827549E-02
+0.16728693E-02
+0.22799455E-02
+0.24904432E-02
+0.25826795E-02
+0.26420724E-02
+0.26911556E-02
+0.27087781E-02
+0.27291505E-02
+0.27463445E-02
+0.27598462E-02
+0.27708144E-02
+-0.13583710E-02
+-0.22355536E-02
+-0.18789721E-02
+-0.30781872E-03
+-0.64578208E-03
+-0.13913494E-02
+-0.29534696E-02
+-0.31232125E-02
+-0.23065702E-02
+-0.15713198E-02
+-0.31939246E-02
+-0.28458451E-02
+-0.56508812E-02
+-0.62798181E-02
+-0.64635674E-02
+-0.64183986E-02
+-0.59911306E-02
+-0.65578599E-02
+-0.67168794E-02
+-0.67664204E-02
+-0.67680407E-02
+-0.67056238E-02
+-0.13633513E-02
+-0.22263038E-02
+-0.18459395E-02
+-0.26355497E-03
+-0.62074294E-03
+-0.13659162E-02
+-0.29042516E-02
+-0.31099715E-02
+-0.22805806E-02
+-0.15126699E-02
+-0.31069350E-02
+-0.26368792E-02
+-0.56002271E-02
+-0.62625788E-02
+-0.64544516E-02
+-0.64125686E-02
+-0.59870632E-02
+-0.65544934E-02
+-0.67140236E-02
+-0.67639006E-02
+-0.67657310E-02
+-0.67034475E-02
+-0.13705086E-02
+-0.22095444E-02
+-0.17917680E-02
+-0.19220199E-03
+-0.58359516E-03
+-0.13336882E-02
+-0.28323698E-02
+-0.31070736E-02
+-0.22662823E-02
+-0.14492514E-02
+-0.29878201E-02
+-0.23259288E-02
+-0.55098166E-02
+-0.62320680E-02
+-0.64383044E-02
+-0.64021592E-02
+-0.59797834E-02
+-0.65483653E-02
+-0.67087801E-02
+-0.67592331E-02
+-0.67614389E-02
+-0.66993711E-02
+-0.13785811E-02
+-0.21806573E-02
+-0.17138564E-02
+-0.95194556E-04
+-0.53806790E-03
+-0.12996320E-02
+-0.27423694E-02
+-0.31293094E-02
+-0.22889195E-02
+-0.14084541E-02
+-0.28554000E-02
+-0.19479109E-02
+-0.53640171E-02
+-0.61826227E-02
+-0.64119969E-02
+-0.63850089E-02
+-0.59676532E-02
+-0.65379871E-02
+-0.66997852E-02
+-0.67511325E-02
+-0.67539200E-02
+-0.66921657E-02
+-0.13851931E-02
+-0.21300167E-02
+-0.16063002E-02
+0.23792738E-04
+-0.49364426E-03
+-0.12672326E-02
+-0.26379244E-02
+-0.31930204E-02
+-0.23814655E-02
+-0.14242199E-02
+-0.27291512E-02
+-0.15471565E-02
+-0.51376186E-02
+-0.61032767E-02
+-0.63692203E-02
+-0.63566374E-02
+-0.59472178E-02
+-0.65201320E-02
+-0.66840214E-02
+-0.67366995E-02
+-0.67403272E-02
+-0.66789760E-02
+-0.13856167E-02
+-0.20394250E-02
+-0.14585395E-02
+0.15426167E-03
+-0.47357243E-03
+-0.12387100E-02
+-0.25229594E-02
+-0.33144786E-02
+-0.25905276E-02
+-0.15473218E-02
+-0.26279175E-02
+-0.11665269E-02
+-0.47974042E-02
+-0.59738393E-02
+-0.62975586E-02
+-0.63078870E-02
+-0.59111970E-02
+-0.64878046E-02
+-0.66547748E-02
+-0.67093268E-02
+-0.67140349E-02
+-0.66530351E-02
+-0.13703832E-02
+-0.18765912E-02
+-0.12536955E-02
+0.26929096E-03
+-0.52206333E-03
+-0.12145924E-02
+-0.24030298E-02
+-0.34975010E-02
+-0.29750918E-02
+-0.18629600E-02
+-0.25633695E-02
+-0.83211343E-03
+-0.43126840E-02
+-0.57581578E-02
+-0.61722246E-02
+-0.62195273E-02
+-0.58437328E-02
+-0.64252926E-02
+-0.65965403E-02
+-0.66533745E-02
+-0.66590172E-02
+-0.65976808E-02
+-0.13214105E-02
+-0.15904085E-02
+-0.96975995E-03
+0.30817224E-03
+-0.69115483E-03
+-0.11910156E-02
+-0.22871467E-02
+-0.36826210E-02
+-0.35327095E-02
+-0.24647149E-02
+-0.25078542E-02
+-0.54596799E-03
+-0.36803274E-02
+-0.53968326E-02
+-0.59444237E-02
+-0.60509072E-02
+-0.57098234E-02
+-0.62968008E-02
+-0.64730504E-02
+-0.65314711E-02
+-0.65363333E-02
+-0.64719582E-02
+-0.12091790E-02
+-0.11218408E-02
+-0.59732051E-03
+0.16149380E-03
+-0.98830201E-03
+-0.11498565E-02
+-0.21862513E-02
+-0.36261686E-02
+-0.38333880E-02
+-0.29327632E-02
+-0.22654892E-02
+-0.29161078E-03
+-0.29527430E-02
+-0.48160719E-02
+-0.55295510E-02
+-0.57231590E-02
+-0.54376951E-02
+-0.60265478E-02
+-0.62059968E-02
+-0.62621605E-02
+-0.62610677E-02
+-0.61873497E-02
+-0.10040767E-02
+-0.46592261E-03
+-0.20151557E-03
+-0.27321328E-03
+-0.13390980E-02
+-0.10416258E-02
+-0.20855247E-02
+-0.29759652E-02
+-0.29652411E-02
+-0.18158755E-02
+-0.14029275E-02
+-0.50833909E-04
+-0.22339172E-02
+-0.39948594E-02
+-0.48371570E-02
+-0.51293418E-02
+-0.49209074E-02
+-0.54985220E-02
+-0.56755444E-02
+-0.57240746E-02
+-0.57128249E-02
+-0.56272067E-02
+-0.72144772E-03
+0.22160474E-03
+0.27730809E-04
+-0.87543945E-03
+-0.16386993E-02
+-0.83234634E-03
+-0.19218555E-02
+-0.19891877E-02
+-0.15645815E-02
+-0.38281992E-03
+-0.32726912E-03
+0.16976914E-03
+-0.16322871E-02
+-0.30783511E-02
+-0.39146632E-02
+-0.42635774E-02
+-0.41336136E-02
+-0.46804962E-02
+-0.48545763E-02
+-0.49038509E-02
+-0.48981136E-02
+-0.48220522E-02
+-0.45377200E-03
+0.66863520E-03
+-0.20700349E-04
+-0.12492345E-02
+-0.18120776E-02
+-0.62124409E-03
+-0.17137966E-02
+-0.12777155E-02
+-0.69220593E-03
+0.29614897E-03
+0.18928759E-03
+0.32511411E-03
+-0.12162801E-02
+-0.23269046E-02
+-0.30344431E-02
+-0.33656550E-02
+-0.32854233E-02
+-0.37910958E-02
+-0.39696461E-02
+-0.40373442E-02
+-0.40588309E-02
+-0.40145301E-02
+-0.28712592E-03
+0.75798761E-03
+-0.19051767E-03
+-0.11875933E-02
+-0.18046413E-02
+-0.48163232E-03
+-0.15180554E-02
+-0.89803715E-03
+-0.25658625E-03
+0.61400936E-03
+0.38137286E-03
+0.37421750E-03
+-0.10050955E-02
+-0.18685017E-02
+-0.24144012E-02
+-0.26784661E-02
+-0.26059663E-02
+-0.30621928E-02
+-0.32360212E-02
+-0.33141237E-02
+-0.33530965E-02
+-0.33295238E-02
+-0.21773836E-03
+0.59703972E-03
+-0.31096366E-03
+-0.82593626E-03
+-0.15659994E-02
+-0.38199534E-03
+-0.13430326E-02
+-0.66945846E-03
+-0.20271565E-05
+0.81168539E-03
+0.48863583E-03
+0.32929881E-03
+-0.97582179E-03
+-0.16435623E-02
+-0.20285021E-02
+-0.22007088E-02
+-0.20995355E-02
+-0.24916308E-02
+-0.26385948E-02
+-0.27046971E-02
+-0.27396167E-02
+-0.27180008E-02
+-0.19857736E-03
+0.33132013E-03
+-0.33569296E-03
+-0.35490527E-03
+-0.11102073E-02
+-0.29382818E-03
+-0.11835583E-02
+-0.47260334E-03
+0.19914630E-03
+0.96850472E-03
+0.57443604E-03
+0.23088658E-03
+-0.10704877E-02
+-0.15415163E-02
+-0.17635900E-02
+-0.18300318E-02
+-0.16780973E-02
+-0.19935136E-02
+-0.20975307E-02
+-0.21368568E-02
+-0.21552393E-02
+-0.21262576E-02
+-0.19857735E-03
+0.43062365E-04
+-0.27331547E-03
+0.10409555E-03
+-0.61408084E-03
+-0.21455614E-03
+-0.10355879E-02
+-0.26291966E-03
+0.39051192E-03
+0.11034021E-02
+0.64010435E-03
+0.11053409E-03
+-0.12075050E-02
+-0.14757003E-02
+-0.15340330E-02
+-0.14900733E-02
+-0.12801856E-02
+-0.15147473E-02
+-0.15707616E-02
+-0.15789856E-02
+-0.15774138E-02
+-0.15389577E-02
+-0.21773833E-03
+-0.23310671E-03
+-0.13549401E-03
+0.47046823E-03
+-0.32139086E-03
+-0.16445011E-03
+-0.89622163E-03
+-0.39807626E-04
+0.57254775E-03
+0.12130731E-02
+0.66866994E-03
+-0.75035524E-05
+-0.12998189E-02
+-0.13777351E-02
+-0.12767479E-02
+-0.11272750E-02
+-0.86575486E-03
+-0.10247464E-02
+-0.10381061E-02
+-0.10197188E-02
+-0.10014085E-02
+-0.95587045E-03
+-0.28712589E-03
+-0.46874423E-03
+0.71721546E-04
+0.66245075E-03
+-0.30867239E-03
+-0.19696311E-03
+-0.75988620E-03
+0.18075402E-03
+0.73016222E-03
+0.12871896E-02
+0.63462316E-03
+-0.86320108E-04
+-0.12749601E-02
+-0.11718232E-02
+-0.91632971E-03
+-0.67396745E-03
+-0.37973495E-03
+-0.47602165E-03
+-0.46189544E-03
+-0.43077132E-03
+-0.40690605E-03
+-0.36315766E-03
+-0.45377198E-03
+-0.61147154E-03
+0.32533166E-03
+0.59724179E-03
+-0.48353251E-03
+-0.40508924E-03
+-0.60550580E-03
+0.39311907E-03
+0.85611052E-03
+0.13150144E-02
+0.50784846E-03
+-0.72369602E-04
+-0.10908292E-02
+-0.76867003E-03
+-0.35870780E-03
+-0.43603592E-04
+0.25419184E-03
+0.20651113E-03
+0.22852559E-03
+0.25235307E-03
+0.26340325E-03
+0.28827582E-03
+-0.72144772E-03
+-0.60174281E-03
+0.54235583E-03
+0.29574526E-03
+-0.70900382E-03
+-0.78449149E-03
+-0.36947529E-03
+0.62959002E-03
+0.98158100E-03
+0.12978598E-02
+0.31210066E-03
+0.59585326E-04
+-0.74191505E-03
+-0.12718066E-03
+0.41211666E-03
+0.75968242E-03
+0.10284591E-02
+0.10215932E-02
+0.10443591E-02
+0.10545211E-02
+0.10461401E-02
+0.10426304E-02
+-0.10040767E-02
+-0.44967040E-03
+0.62595226E-03
+-0.13581455E-04
+-0.84604742E-03
+-0.97807786E-03
+-0.15541527E-04
+0.94388117E-03
+0.12121570E-02
+0.13323929E-02
+0.33657019E-03
+0.26388111E-03
+-0.25788647E-03
+0.63824661E-03
+0.12063379E-02
+0.15221635E-02
+0.17375133E-02
+0.17611748E-02
+0.17913316E-02
+0.18038861E-02
+0.17967068E-02
+0.17854728E-02
+-0.12091790E-02
+-0.24733426E-03
+0.60143772E-03
+-0.12197380E-03
+-0.77289091E-03
+-0.80704097E-03
+0.28448591E-03
+0.12783639E-02
+0.15615164E-02
+0.16278218E-02
+0.74945801E-03
+0.47385398E-03
+0.29899955E-03
+0.13125668E-02
+0.17956325E-02
+0.20399521E-02
+0.21991367E-02
+0.22346003E-02
+0.22700905E-02
+0.22914997E-02
+0.22980093E-02
+0.22982893E-02
+-0.13214105E-02
+-0.73252757E-04
+0.55574286E-03
+-0.52999777E-04
+-0.46443329E-03
+-0.51455612E-03
+0.46167281E-03
+0.15106563E-02
+0.17996775E-02
+0.18983757E-02
+0.11152827E-02
+0.66122862E-03
+0.84559024E-03
+0.17829253E-02
+0.21457507E-02
+0.23238102E-02
+0.24409319E-02
+0.24755900E-02
+0.25098449E-02
+0.25342370E-02
+0.25484899E-02
+0.25575375E-02
+-0.13703832E-02
+0.51198257E-04
+0.52854942E-03
+0.86067755E-04
+-0.37879530E-04
+-0.24967884E-03
+0.58563391E-03
+0.16401205E-02
+0.18957007E-02
+0.19986312E-02
+0.13226773E-02
+0.83023637E-03
+0.13096363E-02
+0.20722456E-02
+0.23367277E-02
+0.24691366E-02
+0.25594703E-02
+0.25897352E-02
+0.26203017E-02
+0.26436944E-02
+0.26597607E-02
+0.26716548E-02
+-0.13856166E-02
+0.13473867E-03
+0.52198104E-03
+0.22893253E-03
+0.35648931E-03
+-0.36805091E-04
+0.69140414E-03
+0.17138397E-02
+0.19331568E-02
+0.20355104E-02
+0.14474696E-02
+0.99271269E-03
+0.16592464E-02
+0.22433329E-02
+0.24412266E-02
+0.25449872E-02
+0.26189978E-02
+0.26451042E-02
+0.26722443E-02
+0.26937901E-02
+0.27095440E-02
+0.27217706E-02
+-0.13851931E-02
+0.19079198E-03
+0.52870993E-03
+0.35119671E-03
+0.64887002E-03
+0.13140867E-03
+0.78615908E-03
+0.17605778E-02
+0.19524417E-02
+0.20555917E-02
+0.15366769E-02
+0.11544566E-02
+0.19015516E-02
+0.23452241E-02
+0.25006853E-02
+0.25866779E-02
+0.26506698E-02
+0.26736611E-02
+0.26982682E-02
+0.27182392E-02
+0.27332911E-02
+0.27452087E-02
+-0.13785811E-02
+0.22932432E-03
+0.54194652E-03
+0.44786992E-03
+0.84201143E-03
+0.26400446E-03
+0.86937321E-03
+0.17930596E-02
+0.19661477E-02
+0.20712587E-02
+0.16087882E-02
+0.13116105E-02
+0.20613112E-02
+0.24072963E-02
+0.25360185E-02
+0.26108470E-02
+0.26685649E-02
+0.26893918E-02
+0.27122634E-02
+0.27311030E-02
+0.27455473E-02
+0.27571041E-02
+-0.13705086E-02
+0.25633229E-03
+0.55693757E-03
+0.52039826E-03
+0.96248201E-03
+0.36676395E-03
+0.93906687E-03
+0.18167040E-02
+0.19776394E-02
+0.20852323E-02
+0.16692075E-02
+0.14532553E-02
+0.21634967E-02
+0.24457838E-02
+0.25576597E-02
+0.26254018E-02
+0.26791397E-02
+0.26985127E-02
+0.27202332E-02
+0.27383098E-02
+0.27523156E-02
+0.27635918E-02
+-0.13633513E-02
+0.27495203E-03
+0.57047395E-03
+0.57134073E-03
+0.10344811E-02
+0.44228221E-03
+0.99306572E-03
+0.18337489E-02
+0.19873223E-02
+0.20973370E-02
+0.17175721E-02
+0.15668812E-02
+0.22265460E-02
+0.24694405E-02
+0.25708962E-02
+0.26342081E-02
+0.26854562E-02
+0.27038898E-02
+0.27248738E-02
+0.27424594E-02
+0.27561742E-02
+0.27672591E-02
+-0.13583709E-02
+0.28642542E-03
+0.58021758E-03
+0.60238538E-03
+0.10735002E-02
+0.49044284E-03
+0.10288249E-02
+0.18447804E-02
+0.19944514E-02
+0.21062876E-02
+0.17508060E-02
+0.16422253E-02
+0.22617451E-02
+0.24827691E-02
+0.25783482E-02
+0.26391365E-02
+0.26889641E-02
+0.27068505E-02
+0.27274090E-02
+0.27447105E-02
+0.27582529E-02
+0.27692237E-02
+-0.11510824E-02
+-0.21208910E-02
+-0.21261936E-02
+-0.82380984E-03
+-0.98439166E-03
+-0.13884898E-02
+-0.30115166E-02
+-0.32931002E-02
+-0.25460180E-02
+-0.15943093E-02
+-0.31442207E-02
+-0.29132252E-02
+-0.56705659E-02
+-0.62882527E-02
+-0.64684269E-02
+-0.64217098E-02
+-0.59935301E-02
+-0.65600011E-02
+-0.67188142E-02
+-0.67682451E-02
+-0.67697828E-02
+-0.67073792E-02
+-0.11564745E-02
+-0.21107606E-02
+-0.20987196E-02
+-0.78476021E-03
+-0.96847525E-03
+-0.13725374E-02
+-0.29681542E-02
+-0.32841943E-02
+-0.25234535E-02
+-0.15378387E-02
+-0.30560327E-02
+-0.27031318E-02
+-0.56206529E-02
+-0.62712793E-02
+-0.64594345E-02
+-0.64159500E-02
+-0.59895033E-02
+-0.65566672E-02
+-0.67159833E-02
+-0.67657454E-02
+-0.67674905E-02
+-0.67052179E-02
+-0.11645386E-02
+-0.20927243E-02
+-0.20542917E-02
+-0.72185115E-03
+-0.94544456E-03
+-0.13564425E-02
+-0.29066652E-02
+-0.32885368E-02
+-0.25150769E-02
+-0.14786885E-02
+-0.29353708E-02
+-0.23897663E-02
+-0.55315953E-02
+-0.62412498E-02
+-0.64435087E-02
+-0.64056678E-02
+-0.59822995E-02
+-0.65506009E-02
+-0.67107881E-02
+-0.67611175E-02
+-0.67632323E-02
+-0.67011714E-02
+-0.11744059E-02
+-0.20622769E-02
+-0.19908150E-02
+-0.63582554E-03
+-0.91788565E-03
+-0.13463653E-02
+-0.28329011E-02
+-0.33214623E-02
+-0.25472480E-02
+-0.14457178E-02
+-0.28011335E-02
+-0.20075509E-02
+-0.53880423E-02
+-0.61926066E-02
+-0.64175690E-02
+-0.63887305E-02
+-0.59703004E-02
+-0.65403305E-02
+-0.67018783E-02
+-0.67530882E-02
+-0.67557746E-02
+-0.66940212E-02
+-0.11843023E-02
+-0.20097367E-02
+-0.19026244E-02
+-0.52868358E-03
+-0.89281762E-03
+-0.13479338E-02
+-0.27525641E-02
+-0.33999801E-02
+-0.26551713E-02
+-0.14761919E-02
+-0.26724531E-02
+-0.16006070E-02
+-0.51652384E-02
+-0.61145851E-02
+-0.63754041E-02
+-0.63607176E-02
+-0.59500948E-02
+-0.65226653E-02
+-0.66862672E-02
+-0.67387851E-02
+-0.67422951E-02
+-0.66809355E-02
+-0.11903526E-02
+-0.19163422E-02
+-0.17780202E-02
+-0.40707075E-03
+-0.88782638E-03
+-0.13666741E-02
+-0.26724171E-02
+-0.35399993E-02
+-0.28888089E-02
+-0.16286030E-02
+-0.25672209E-02
+-0.12120494E-02
+-0.48305145E-02
+-0.59873597E-02
+-0.63047895E-02
+-0.63125937E-02
+-0.59144961E-02
+-0.64906860E-02
+-0.66573073E-02
+-0.67116618E-02
+-0.67162249E-02
+-0.66552022E-02
+-0.11841952E-02
+-0.17480753E-02
+-0.15943302E-02
+-0.28946542E-03
+-0.93506468E-03
+-0.14071838E-02
+-0.26012077E-02
+-0.37392416E-02
+-0.33071837E-02
+-0.20057111E-02
+-0.24955919E-02
+-0.86856094E-03
+-0.43534158E-02
+-0.57753912E-02
+-0.61813138E-02
+-0.62253825E-02
+-0.58478485E-02
+-0.64288467E-02
+-0.65996434E-02
+-0.66562190E-02
+-0.66616722E-02
+-0.66002908E-02
+-0.11491335E-02
+-0.14506035E-02
+-0.13106553E-02
+-0.21975386E-03
+-0.10669572E-02
+-0.14664663E-02
+-0.25474320E-02
+-0.39107691E-02
+-0.38681182E-02
+-0.27182808E-02
+-0.24300442E-02
+-0.57267855E-03
+-0.37299002E-02
+-0.54201118E-02
+-0.59568790E-02
+-0.60589516E-02
+-0.57155826E-02
+-0.63017167E-02
+-0.64773469E-02
+-0.65354097E-02
+-0.65400099E-02
+-0.64755578E-02
+-0.10582212E-02
+-0.96424977E-03
+-0.87200582E-03
+-0.28096535E-03
+-0.12774940E-02
+-0.15067210E-02
+-0.24977373E-02
+-0.37397965E-02
+-0.39334811E-02
+-0.31378183E-02
+-0.21918176E-02
+-0.30790503E-03
+-0.30098995E-02
+-0.48481418E-02
+-0.55478882E-02
+-0.57353414E-02
+-0.54467359E-02
+-0.60342291E-02
+-0.62127914E-02
+-0.62684391E-02
+-0.62669627E-02
+-0.61931139E-02
+-0.88928737E-03
+-0.30192188E-03
+-0.29128406E-03
+-0.55652240E-03
+-0.15094692E-02
+-0.14032383E-02
+-0.23514506E-02
+-0.28514632E-02
+-0.25398174E-02
+-0.15977133E-02
+-0.14052243E-02
+-0.56063144E-04
+-0.22948923E-02
+-0.40368032E-02
+-0.48642895E-02
+-0.51484452E-02
+-0.49357698E-02
+-0.55112351E-02
+-0.56869942E-02
+-0.57347469E-02
+-0.57228743E-02
+-0.56369770E-02
+-0.66876277E-03
+0.33980293E-03
+0.17161886E-03
+-0.95326882E-03
+-0.16959119E-02
+-0.10477107E-02
+-0.20245754E-02
+-0.16851601E-02
+-0.96096170E-03
+-0.12130415E-03
+-0.43012536E-03
+0.17403509E-03
+-0.16932033E-02
+-0.31273958E-02
+-0.39513165E-02
+-0.42912408E-02
+-0.41561219E-02
+-0.47000216E-02
+-0.48724340E-02
+-0.49205017E-02
+-0.49136767E-02
+-0.48369771E-02
+-0.47834192E-03
+0.69058042E-03
+0.24849328E-03
+-0.11431843E-02
+-0.17850439E-02
+-0.64091429E-03
+-0.17044913E-02
+-0.92596539E-03
+-0.16197030E-03
+0.48812463E-03
+0.54524621E-04
+0.33334416E-03
+-0.12754129E-02
+-0.23787705E-02
+-0.30778832E-02
+-0.34000983E-02
+-0.33142562E-02
+-0.38164928E-02
+-0.39931586E-02
+-0.40591670E-02
+-0.40790194E-02
+-0.40336798E-02
+-0.36914902E-03
+0.70182250E-03
+0.11210808E-03
+-0.96147183E-03
+-0.17220441E-02
+-0.37858176E-03
+-0.14842343E-02
+-0.55415582E-03
+0.18805077E-03
+0.75628712E-03
+0.24391676E-03
+0.38212992E-03
+-0.10627660E-02
+-0.19210886E-02
+-0.24613856E-02
+-0.27164154E-02
+-0.26380501E-02
+-0.30908553E-02
+-0.32628887E-02
+-0.33389985E-02
+-0.33759857E-02
+-0.33511863E-02
+-0.32535793E-03
+0.52055573E-03
+0.52647329E-06
+-0.53475426E-03
+-0.14428320E-02
+-0.23030362E-03
+-0.13248247E-02
+-0.35224165E-03
+0.37442272E-03
+0.91488011E-03
+0.35357422E-03
+0.33823142E-03
+-0.10329341E-02
+-0.16965139E-02
+-0.20771148E-02
+-0.22399571E-02
+-0.21327038E-02
+-0.25216028E-02
+-0.26670335E-02
+-0.27310194E-02
+-0.27637914E-02
+-0.27409346E-02
+-0.31308920E-03
+0.28134593E-03
+-0.17162412E-04
+-0.25072458E-04
+-0.94902875E-03
+-0.13683761E-03
+-0.11957102E-02
+-0.19626782E-03
+0.51121323E-03
+0.10345770E-02
+0.44271628E-03
+0.24401194E-03
+-0.11275662E-02
+-0.15948207E-02
+-0.18128395E-02
+-0.18695209E-02
+-0.17113634E-02
+-0.20237755E-02
+-0.21265003E-02
+-0.21636548E-02
+-0.21798103E-02
+-0.21496263E-02
+-0.31308920E-03
+0.46180462E-04
+0.56680029E-04
+0.46570571E-03
+-0.42759097E-03
+-0.77925832E-04
+-0.10851379E-02
+-0.40717369E-04
+0.63501083E-03
+0.11337225E-02
+0.51228042E-03
+0.12893870E-03
+-0.12645985E-02
+-0.15292739E-02
+-0.15832895E-02
+-0.15292606E-02
+-0.13131160E-02
+-0.15447064E-02
+-0.15995232E-02
+-0.16055339E-02
+-0.16016985E-02
+-0.15620708E-02
+-0.32535791E-03
+-0.16382239E-03
+0.21200362E-03
+0.85952407E-03
+-0.13952524E-03
+-0.69148740E-04
+-0.99004137E-03
+0.12028397E-03
+0.75035555E-03
+0.12123877E-02
+0.54515548E-03
+0.13760915E-04
+-0.13565362E-02
+-0.14310964E-02
+-0.13251662E-02
+-0.11655069E-02
+-0.89786859E-03
+-0.10537741E-02
+-0.10658773E-02
+-0.10452788E-02
+-0.10247428E-02
+-0.97806050E-03
+-0.36914899E-03
+-0.33196738E-03
+0.43669440E-03
+0.10553762E-02
+-0.14916116E-03
+-0.16714929E-03
+-0.90862195E-03
+0.27742994E-03
+0.85015034E-03
+0.12635188E-02
+0.51627541E-03
+-0.68209262E-04
+-0.13302054E-02
+-0.12233073E-02
+-0.96197284E-03
+-0.70971488E-03
+-0.40983929E-03
+-0.50296510E-03
+-0.48751228E-03
+-0.45433900E-03
+-0.42845212E-03
+-0.38365138E-03
+-0.47834189E-03
+-0.42211010E-03
+0.67810336E-03
+0.92666070E-03
+-0.34660332E-03
+-0.46952260E-03
+-0.82358812E-03
+0.42711398E-03
+0.93022661E-03
+0.12769145E-02
+0.39920003E-03
+-0.63263419E-04
+-0.11426889E-02
+-0.81481595E-03
+-0.39797013E-03
+-0.73991261E-04
+0.22846669E-03
+0.18370571E-03
+0.20692320E-03
+0.23234555E-03
+0.24493682E-03
+0.27059665E-03
+-0.66876276E-03
+-0.38867704E-03
+0.78392347E-03
+0.46898381E-03
+-0.59798331E-03
+-0.97009229E-03
+-0.65375369E-03
+0.59880727E-03
+0.10147477E-02
+0.12488546E-02
+0.22889062E-03
+0.60347933E-04
+-0.78836587E-03
+-0.16431235E-03
+0.38265083E-03
+0.73732684E-03
+0.10095078E-02
+0.10049938E-02
+0.10286852E-02
+0.10398208E-02
+0.10323221E-02
+0.10291903E-02
+-0.88928737E-03
+-0.24094039E-03
+0.64697211E-03
+-0.17298984E-04
+-0.78002020E-03
+-0.12756252E-02
+-0.29421854E-03
+0.85817503E-03
+0.12060752E-02
+0.12630331E-02
+0.29156600E-03
+0.26099579E-03
+-0.29806394E-03
+0.61053377E-03
+0.11863490E-02
+0.15074632E-02
+0.17252485E-02
+0.17506694E-02
+0.17815611E-02
+0.17946801E-02
+0.17879285E-02
+0.17768076E-02
+-0.10582212E-02
+-0.61994622E-04
+0.43082294E-03
+-0.23413603E-03
+-0.77388373E-03
+-0.11276814E-02
+0.82333554E-04
+0.11777832E-02
+0.15536547E-02
+0.15819705E-02
+0.71817118E-03
+0.46912841E-03
+0.26427446E-03
+0.12915850E-02
+0.17819683E-02
+0.20303088E-02
+0.21913810E-02
+0.22281363E-02
+0.22642440E-02
+0.22860508E-02
+0.22928160E-02
+0.22931591E-02
+-0.11491335E-02
+0.79553073E-04
+0.29154407E-03
+-0.20552894E-03
+-0.52327775E-03
+-0.79480113E-03
+0.32092906E-03
+0.14228355E-02
+0.18010976E-02
+0.19024841E-02
+0.10847102E-02
+0.65388442E-03
+0.81476909E-03
+0.17661376E-02
+0.21356988E-02
+0.23169856E-02
+0.24356654E-02
+0.24712742E-02
+0.25060349E-02
+0.25307367E-02
+0.25451736E-02
+0.25542823E-02
+-0.11841952E-02
+0.17161111E-03
+0.23469346E-03
+-0.72596673E-04
+-0.11203873E-03
+-0.48405590E-03
+0.47636220E-03
+0.15668598E-02
+0.18921275E-02
+0.20082334E-02
+0.12918160E-02
+0.81938238E-03
+0.12816927E-02
+0.20582628E-02
+0.23287735E-02
+0.24638637E-02
+0.25555198E-02
+0.25864999E-02
+0.26174744E-02
+0.26411123E-02
+0.26573153E-02
+0.26692593E-02
+-0.11903526E-02
+0.22799167E-03
+0.22569853E-03
+0.76848337E-04
+0.30089343E-03
+-0.23742265E-03
+0.59762293E-03
+0.16512075E-02
+0.19234339E-02
+0.20410053E-02
+0.14163769E-02
+0.97809467E-03
+0.16338387E-02
+0.22313898E-02
+0.24345821E-02
+0.25406185E-02
+0.26157712E-02
+0.26424337E-02
+0.26699069E-02
+0.26916502E-02
+0.27075065E-02
+0.27197683E-02
+-0.11843023E-02
+0.26324052E-03
+0.23924310E-03
+0.20907741E-03
+0.61874234E-03
+-0.47033681E-04
+0.70091743E-03
+0.17054800E-02
+0.19390360E-02
+0.20578442E-02
+0.15055472E-02
+0.11363837E-02
+0.18785171E-02
+0.23347994E-02
+0.24949081E-02
+0.25828706E-02
+0.26478670E-02
+0.26713068E-02
+0.26961933E-02
+0.27163280E-02
+0.27314585E-02
+0.27433989E-02
+-0.11744059E-02
+0.28663384E-03
+0.26126760E-03
+0.31548411E-03
+0.83061330E-03
+0.99599361E-04
+0.78964452E-03
+0.17434212E-02
+0.19509130E-02
+0.20717206E-02
+0.15778413E-02
+0.12907769E-02
+0.20403639E-02
+0.23979885E-02
+0.25308322E-02
+0.26074035E-02
+0.26660234E-02
+0.26872259E-02
+0.27103395E-02
+0.27293197E-02
+0.27438264E-02
+0.27553972E-02
+-0.11645386E-02
+0.30308049E-03
+0.28423773E-03
+0.39617473E-03
+0.96183316E-03
+0.21103593E-03
+0.86332199E-03
+0.17710265E-02
+0.19615969E-02
+0.20848156E-02
+0.16386169E-02
+0.14305316E-02
+0.21442257E-02
+0.24372734E-02
+0.25528754E-02
+0.26221970E-02
+0.26767634E-02
+0.26964633E-02
+0.27184004E-02
+0.27366020E-02
+0.27506598E-02
+0.27619441E-02
+-0.11564744E-02
+0.31478037E-03
+0.30389111E-03
+0.45321894E-03
+0.10391254E-02
+0.29166213E-03
+0.92023610E-03
+0.17908269E-02
+0.19709736E-02
+0.20965282E-02
+0.16874136E-02
+0.15430831E-02
+0.22084946E-02
+0.24614695E-02
+0.25663758E-02
+0.26311562E-02
+0.26831833E-02
+0.27019121E-02
+0.27230963E-02
+0.27407971E-02
+0.27545572E-02
+0.27656465E-02
+-0.11510823E-02
+0.32232698E-03
+0.31747254E-03
+0.48809090E-03
+0.10803544E-02
+0.34242967E-03
+0.95787055E-03
+0.18035362E-02
+0.19780151E-02
+0.21053266E-02
+0.17210230E-02
+0.16179518E-02
+0.22444526E-02
+0.24751197E-02
+0.25739824E-02
+0.26361727E-02
+0.26867499E-02
+0.27049133E-02
+0.27256625E-02
+0.27430735E-02
+0.27566575E-02
+0.27676306E-02
+-0.81439228E-03
+-0.19467719E-02
+-0.23444895E-02
+-0.14374721E-02
+-0.13556757E-02
+-0.13444321E-02
+-0.30594812E-02
+-0.34394099E-02
+-0.27782280E-02
+-0.16593027E-02
+-0.30898566E-02
+-0.29794790E-02
+-0.56901590E-02
+-0.62964087E-02
+-0.64730964E-02
+-0.64249090E-02
+-0.59958852E-02
+-0.65620901E-02
+-0.67207067E-02
+-0.67700344E-02
+-0.67714965E-02
+-0.67091092E-02
+-0.81932453E-03
+-0.19365551E-02
+-0.23228683E-02
+-0.14072546E-02
+-0.13496161E-02
+-0.13352768E-02
+-0.30214894E-02
+-0.34349412E-02
+-0.27579859E-02
+-0.16033399E-02
+-0.29998588E-02
+-0.27680420E-02
+-0.56409695E-02
+-0.62796789E-02
+-0.64642095E-02
+-0.64192050E-02
+-0.59918908E-02
+-0.65587819E-02
+-0.67178957E-02
+-0.67675505E-02
+-0.67692180E-02
+-0.67069597E-02
+-0.82737970E-03
+-0.19191117E-02
+-0.22888901E-02
+-0.13588008E-02
+-0.13416051E-02
+-0.13306348E-02
+-0.29692872E-02
+-0.34467229E-02
+-0.27535404E-02
+-0.15453286E-02
+-0.28765524E-02
+-0.24518589E-02
+-0.55532008E-02
+-0.62500901E-02
+-0.64484746E-02
+-0.64090245E-02
+-0.59847463E-02
+-0.65527647E-02
+-0.67127393E-02
+-0.67629546E-02
+-0.67649867E-02
+-0.67029370E-02
+-0.83875762E-03
+-0.18909096E-02
+-0.22414739E-02
+-0.12924374E-02
+-0.13324672E-02
+-0.13375045E-02
+-0.29095149E-02
+-0.34906038E-02
+-0.27919245E-02
+-0.15148053E-02
+-0.27387179E-02
+-0.20648776E-02
+-0.54117069E-02
+-0.62021756E-02
+-0.64228538E-02
+-0.63922594E-02
+-0.59728479E-02
+-0.65425807E-02
+-0.67038986E-02
+-0.67549829E-02
+-0.67575780E-02
+-0.66958308E-02
+-0.85356268E-03
+-0.18437033E-02
+-0.21762775E-02
+-0.12091123E-02
+-0.13250707E-02
+-0.13630714E-02
+-0.28489298E-02
+-0.35840403E-02
+-0.29096177E-02
+-0.15505964E-02
+-0.26047842E-02
+-0.16511590E-02
+-0.51920198E-02
+-0.61253394E-02
+-0.63812193E-02
+-0.63645393E-02
+-0.59528186E-02
+-0.65250688E-02
+-0.66884119E-02
+-0.67407852E-02
+-0.67441896E-02
+-0.66828283E-02
+-0.87120613E-03
+-0.17606322E-02
+-0.20826811E-02
+-0.11128419E-02
+-0.13280417E-02
+-0.14152181E-02
+-0.27951902E-02
+-0.37414896E-02
+-0.31578485E-02
+-0.17148568E-02
+-0.24911208E-02
+-0.12543198E-02
+-0.48617110E-02
+-0.60000453E-02
+-0.63115064E-02
+-0.63169311E-02
+-0.59175475E-02
+-0.64933724E-02
+-0.66596858E-02
+-0.67138646E-02
+-0.67182985E-02
+-0.66572621E-02
+-0.88884638E-03
+-0.16096749E-02
+-0.19364434E-02
+-0.10158483E-02
+-0.13584384E-02
+-0.15010583E-02
+-0.27560812E-02
+-0.39496708E-02
+-0.35905398E-02
+-0.21187598E-02
+-0.24057445E-02
+-0.90186745E-03
+-0.43901681E-02
+-0.57912082E-02
+-0.61896051E-02
+-0.62306668E-02
+-0.58515458E-02
+-0.64320821E-02
+-0.66024870E-02
+-0.66588358E-02
+-0.66641209E-02
+-0.66027078E-02
+-0.89798006E-03
+-0.13380216E-02
+-0.16842211E-02
+-0.94802036E-03
+-0.14331942E-02
+-0.16161269E-02
+-0.27306187E-02
+-0.40748445E-02
+-0.41094811E-02
+-0.28766998E-02
+-0.23220576E-02
+-0.59695951E-03
+-0.37723426E-02
+-0.54408133E-02
+-0.59679504E-02
+-0.60660281E-02
+-0.57206032E-02
+-0.63060632E-02
+-0.64811602E-02
+-0.65389140E-02
+-0.65432829E-02
+-0.64787730E-02
+-0.88037863E-03
+-0.89035022E-03
+-0.12299374E-02
+-0.96432451E-03
+-0.15458189E-02
+-0.17022038E-02
+-0.26665038E-02
+-0.36869005E-02
+-0.38353814E-02
+-0.31844322E-02
+-0.20863241E-02
+-0.32308797E-03
+-0.30565439E-02
+-0.48756591E-02
+-0.55636755E-02
+-0.57457557E-02
+-0.54544344E-02
+-0.60408250E-02
+-0.62186266E-02
+-0.62738359E-02
+-0.62720227E-02
+-0.61980736E-02
+-0.81505135E-03
+-0.30179877E-03
+-0.53572307E-03
+-0.11065170E-02
+-0.16596798E-02
+-0.15783711E-02
+-0.23850131E-02
+-0.24204317E-02
+-0.19044131E-02
+-0.13206983E-02
+-0.13973944E-02
+-0.61775905E-04
+-0.23434640E-02
+-0.40719414E-02
+-0.48869709E-02
+-0.51643510E-02
+-0.49482835E-02
+-0.55219299E-02
+-0.56965882E-02
+-0.57436868E-02
+-0.57312794E-02
+-0.56451660E-02
+-0.70962702E-03
+0.20163168E-03
+0.49411313E-04
+-0.12719733E-02
+-0.17302489E-02
+-0.11163665E-02
+-0.18578144E-02
+-0.10521452E-02
+-0.28049138E-03
+0.12308127E-03
+-0.56784193E-03
+0.17710414E-03
+-0.17424306E-02
+-0.31688677E-02
+-0.39815361E-02
+-0.43139012E-02
+-0.41751672E-02
+-0.47163882E-02
+-0.48872259E-02
+-0.49342589E-02
+-0.49265408E-02
+-0.48493469E-02
+-0.60853606E-03
+0.39771216E-03
+0.16079306E-03
+-0.12327188E-02
+-0.17142042E-02
+-0.59893467E-03
+-0.14552679E-02
+-0.30058521E-03
+0.37595868E-03
+0.65083080E-03
+-0.15555363E-03
+0.34205138E-03
+-0.13255527E-02
+-0.24246038E-02
+-0.31138683E-02
+-0.34282044E-02
+-0.33391553E-02
+-0.38380754E-02
+-0.40126056E-02
+-0.40770884E-02
+-0.40956741E-02
+-0.40495382E-02
+-0.54232489E-03
+0.32664296E-03
+0.46787769E-04
+-0.93266417E-03
+-0.15587064E-02
+-0.26890735E-03
+-0.12466053E-02
+0.14306130E-04
+0.61624749E-03
+0.86818277E-03
+0.76174645E-05
+0.39391333E-03
+-0.11144995E-02
+-0.19698971E-02
+-0.25006755E-02
+-0.27474126E-02
+-0.26664834E-02
+-0.31157368E-02
+-0.32851434E-02
+-0.33593399E-02
+-0.33949031E-02
+-0.33691947E-02
+-0.50865756E-03
+0.14480866E-03
+-0.39006498E-04
+-0.48555145E-03
+-0.12114254E-02
+-0.90073094E-04
+-0.11248279E-02
+0.16114056E-03
+0.72946905E-03
+0.99251857E-03
+0.10725329E-03
+0.35352022E-03
+-0.10863550E-02
+-0.17471833E-02
+-0.21179074E-02
+-0.22719867E-02
+-0.21627663E-02
+-0.25481387E-02
+-0.26905961E-02
+-0.27524392E-02
+-0.27838208E-02
+-0.27601011E-02
+-0.49548009E-03
+-0.51056909E-04
+-0.39381809E-04
+0.41168121E-05
+-0.69589763E-03
+0.10651649E-04
+-0.10350783E-02
+0.26433169E-03
+0.81055413E-03
+0.10852155E-02
+0.19421233E-03
+0.26394688E-03
+-0.11822239E-02
+-0.16464743E-02
+-0.18541165E-02
+-0.19016658E-02
+-0.17420027E-02
+-0.20509510E-02
+-0.21504741E-02
+-0.21853552E-02
+-0.22002150E-02
+-0.21692614E-02
+-0.49548008E-03
+-0.22821122E-03
+0.40902741E-04
+0.47139907E-03
+-0.19651882E-03
+0.62236212E-04
+-0.96054259E-03
+0.36541960E-03
+0.88593412E-03
+0.11617212E-02
+0.26752889E-03
+0.15333135E-03
+-0.13200328E-02
+-0.15814266E-02
+-0.16245533E-02
+-0.15611276E-02
+-0.13437264E-02
+-0.15718056E-02
+-0.16232929E-02
+-0.16269685E-02
+-0.16219087E-02
+-0.15815796E-02
+-0.50865754E-03
+-0.37879023E-03
+0.19249104E-03
+0.85506228E-03
+0.60586525E-04
+0.52803265E-04
+-0.89858947E-03
+0.47086912E-03
+0.95822281E-03
+0.12221977E-02
+0.30951148E-03
+0.40214069E-04
+-0.14124123E-02
+-0.14833548E-02
+-0.13659458E-02
+-0.11967164E-02
+-0.92782259E-03
+-0.10800490E-02
+-0.10888310E-02
+-0.10659318E-02
+-0.10442063E-02
+-0.99685089E-03
+-0.54232486E-03
+-0.49118521E-03
+0.40382796E-03
+0.10595071E-02
+0.27126208E-04
+-0.73403663E-04
+-0.84996720E-03
+0.57410530E-03
+0.10222191E-02
+0.12604909E-02
+0.29614582E-03
+-0.44803230E-04
+-0.13857936E-02
+-0.12744693E-02
+-0.10009982E-02
+-0.73922958E-03
+-0.43794449E-03
+-0.52727527E-03
+-0.50874864E-03
+-0.47348509E-03
+-0.44647688E-03
+-0.40104337E-03
+-0.60853603E-03
+-0.52996809E-03
+0.62156406E-03
+0.94349455E-03
+-0.19558757E-03
+-0.41561068E-03
+-0.80177968E-03
+0.66983213E-03
+0.10745879E-02
+0.12668752E-02
+0.20830814E-03
+-0.48589867E-04
+-0.11962181E-02
+-0.86178472E-03
+-0.43237195E-03
+-0.99557297E-04
+0.20441897E-03
+0.16320938E-03
+0.18889668E-03
+0.21593163E-03
+0.22942070E-03
+0.25555885E-03
+-0.70962700E-03
+-0.44243523E-03
+0.66822632E-03
+0.45391439E-03
+-0.48523516E-03
+-0.98269785E-03
+-0.67560689E-03
+0.77482996E-03
+0.11331979E-02
+0.12360720E-02
+0.10145906E-03
+0.65371871E-04
+-0.83715445E-03
+-0.20277967E-03
+0.35622804E-03
+0.71814456E-03
+0.99181622E-03
+0.99014975E-03
+0.10154807E-02
+0.10275976E-02
+0.10206338E-02
+0.10177107E-02
+-0.81505135E-03
+-0.23305987E-03
+0.39981051E-03
+-0.11978413E-03
+-0.72602681E-03
+-0.13882779E-02
+-0.35150630E-03
+0.94676357E-03
+0.12872340E-02
+0.12446617E-02
+0.25691973E-03
+0.26007111E-03
+-0.33980442E-03
+0.58239596E-03
+0.11683578E-02
+0.14947043E-02
+0.17139025E-02
+0.17413419E-02
+0.17732273E-02
+0.17868890E-02
+0.17804188E-02
+0.17693374E-02
+-0.88037864E-03
+-0.55779636E-05
+0.80425121E-04
+-0.40274532E-03
+-0.79282434E-03
+-0.12960545E-02
+0.17523119E-04
+0.11948254E-02
+0.16051956E-02
+0.15812206E-02
+0.72316591E-03
+0.46502331E-03
+0.23004661E-03
+0.12715586E-02
+0.17698363E-02
+0.20218813E-02
+0.21842709E-02
+0.22223990E-02
+0.22591578E-02
+0.22813202E-02
+0.22882769E-02
+0.22886453E-02
+-0.89798006E-03
+0.15456315E-03
+-0.75303541E-04
+-0.38871405E-03
+-0.60020072E-03
+-0.95701432E-03
+0.26155853E-03
+0.14066815E-02
+0.18321705E-02
+0.19237531E-02
+0.10838909E-02
+0.64730106E-03
+0.78661080E-03
+0.17510017E-02
+0.21268333E-02
+0.23109399E-02
+0.24308229E-02
+0.24673866E-02
+0.25026221E-02
+0.25275932E-02
+0.25421793E-02
+0.25513247E-02
+-0.88884638E-03
+0.24394705E-03
+-0.10893275E-03
+-0.24390697E-03
+-0.20630964E-03
+-0.62338117E-03
+0.42171828E-03
+0.15383230E-02
+0.19034780E-02
+0.20209930E-02
+0.12803315E-02
+0.81038998E-03
+0.12576044E-02
+0.20459163E-02
+0.23216795E-02
+0.24590872E-02
+0.25518330E-02
+0.25835124E-02
+0.26148593E-02
+0.26387128E-02
+0.26550313E-02
+0.26670093E-02
+-0.87120611E-03
+0.28982757E-03
+-0.88574039E-04
+-0.76496080E-04
+0.21982203E-03
+-0.35788101E-03
+0.54547347E-03
+0.16185051E-02
+0.19230743E-02
+0.20452467E-02
+0.13978114E-02
+0.96680579E-03
+0.16123693E-02
+0.22207564E-02
+0.24285208E-02
+0.25365580E-02
+0.26127005E-02
+0.26399044E-02
+0.26676850E-02
+0.26896067E-02
+0.27055526E-02
+0.27178395E-02
+-0.85356265E-03
+0.31395763E-03
+-0.49814092E-04
+0.72253477E-04
+0.55741829E-03
+-0.15542319E-03
+0.65007584E-03
+0.16718902E-02
+0.19327664E-02
+0.20573466E-02
+0.14830077E-02
+0.11230512E-02
+0.18588703E-02
+0.23253177E-02
+0.24895042E-02
+0.25792468E-02
+0.26451503E-02
+0.26690309E-02
+0.26941809E-02
+0.27144681E-02
+0.27296696E-02
+0.27416268E-02
+-0.83875758E-03
+0.32810082E-03
+-0.83683267E-05
+0.19195541E-03
+0.78408145E-03
+-0.19126544E-05
+0.73967617E-03
+0.17102292E-02
+0.19417340E-02
+0.20687918E-02
+0.15532718E-02
+0.12757709E-02
+0.20220919E-02
+0.23893217E-02
+0.25258721E-02
+0.26040624E-02
+0.26635240E-02
+0.26851010E-02
+0.27084482E-02
+0.27275627E-02
+0.27421279E-02
+0.27537091E-02
+-0.82737965E-03
+0.33764494E-03
+0.28732862E-04
+0.28267483E-03
+0.92412613E-03
+0.11305566E-03
+0.81409513E-03
+0.17386480E-02
+0.19509928E-02
+0.20806693E-02
+0.16131504E-02
+0.14142893E-02
+0.21270060E-02
+0.24291874E-02
+0.25482208E-02
+0.26190439E-02
+0.26744027E-02
+0.26944329E-02
+0.27165830E-02
+0.27349067E-02
+0.27490144E-02
+0.27603046E-02
+-0.81932447E-03
+0.34464687E-03
+0.57990676E-04
+0.34677568E-03
+0.10061308E-02
+0.19522066E-03
+0.87165904E-03
+0.17592659E-02
+0.19596887E-02
+0.20917939E-02
+0.16616680E-02
+0.15260387E-02
+0.21920413E-02
+0.24537821E-02
+0.25619260E-02
+0.26281259E-02
+0.26809104E-02
+0.26999410E-02
+0.27213245E-02
+0.27391393E-02
+0.27529439E-02
+0.27640361E-02
+-0.81439219E-03
+0.34946512E-03
+0.77208854E-04
+0.38594345E-03
+0.10495987E-02
+0.24643849E-03
+0.90977166E-03
+0.17725768E-02
+0.19664338E-02
+0.21003354E-02
+0.16952771E-02
+0.16004785E-02
+0.22284851E-02
+0.24676746E-02
+0.25696550E-02
+0.26332146E-02
+0.26845277E-02
+0.27029761E-02
+0.27239167E-02
+0.27414370E-02
+0.27550623E-02
+0.27660367E-02
+-0.38666356E-03
+-0.17160878E-02
+-0.24811534E-02
+-0.20683759E-02
+-0.16698046E-02
+-0.12521124E-02
+-0.30856350E-02
+-0.35510480E-02
+-0.29878827E-02
+-0.17603882E-02
+-0.30410876E-02
+-0.30345116E-02
+-0.57094295E-02
+-0.63042889E-02
+-0.64776030E-02
+-0.64280199E-02
+-0.59982199E-02
+-0.65641382E-02
+-0.67225648E-02
+-0.67717948E-02
+-0.67731872E-02
+-0.67108187E-02
+-0.38893481E-03
+-0.17057850E-02
+-0.24635353E-02
+-0.20487626E-02
+-0.16691177E-02
+-0.12456717E-02
+-0.30514471E-02
+-0.35503868E-02
+-0.29685023E-02
+-0.17031231E-02
+-0.29489149E-02
+-0.28215823E-02
+-0.56609240E-02
+-0.62877755E-02
+-0.64688047E-02
+-0.64223594E-02
+-0.59942533E-02
+-0.65608497E-02
+-0.67197695E-02
+-0.67693233E-02
+-0.67709194E-02
+-0.67086782E-02
+-0.39378312E-03
+-0.16895032E-02
+-0.24368818E-02
+-0.20174434E-02
+-0.16687767E-02
+-0.12454677E-02
+-0.30056588E-02
+-0.35685731E-02
+-0.29653283E-02
+-0.16428457E-02
+-0.28222796E-02
+-0.25025419E-02
+-0.55743523E-02
+-0.62585773E-02
+-0.64532312E-02
+-0.64122587E-02
+-0.59871577E-02
+-0.65548702E-02
+-0.67146440E-02
+-0.67647528E-02
+-0.67667093E-02
+-0.67046741E-02
+-0.40287838E-03
+-0.16656349E-02
+-0.24012275E-02
+-0.19742202E-02
+-0.16679063E-02
+-0.12588756E-02
+-0.29551591E-02
+-0.36218741E-02
+-0.30053960E-02
+-0.16087976E-02
+-0.26797354E-02
+-0.21110889E-02
+-0.54347127E-02
+-0.62113052E-02
+-0.64278814E-02
+-0.63956295E-02
+-0.59753383E-02
+-0.65447533E-02
+-0.67058587E-02
+-0.67568274E-02
+-0.67593394E-02
+-0.66976024E-02
+-0.41918251E-03
+-0.16293227E-02
+-0.23540550E-02
+-0.19188197E-02
+-0.16655088E-02
+-0.12938971E-02
+-0.29067822E-02
+-0.37279858E-02
+-0.31249690E-02
+-0.16390375E-02
+-0.25388582E-02
+-0.16914600E-02
+-0.52177024E-02
+-0.61355016E-02
+-0.63866984E-02
+-0.63681429E-02
+-0.59554426E-02
+-0.65273621E-02
+-0.66904722E-02
+-0.67427147E-02
+-0.67460237E-02
+-0.66846660E-02
+-0.44780500E-03
+-0.15695475E-02
+-0.22874687E-02
+-0.18522238E-02
+-0.16623524E-02
+-0.13597798E-02
+-0.28673028E-02
+-0.38993719E-02
+-0.33733352E-02
+-0.17934811E-02
+-0.24143071E-02
+-0.12879396E-02
+-0.48909346E-02
+-0.60118569E-02
+-0.63177487E-02
+-0.63209494E-02
+-0.59204174E-02
+-0.64958911E-02
+-0.66619354E-02
+-0.67159581E-02
+-0.67202761E-02
+-0.66592329E-02
+-0.49686003E-03
+-0.14637766E-02
+-0.21803453E-02
+-0.17793378E-02
+-0.16639701E-02
+-0.14653394E-02
+-0.28402157E-02
+-0.41094941E-02
+-0.37929175E-02
+-0.21762587E-02
+-0.23118798E-02
+-0.92890027E-03
+-0.44234435E-02
+-0.58056201E-02
+-0.61971611E-02
+-0.62354496E-02
+-0.58549067E-02
+-0.64350419E-02
+-0.66051130E-02
+-0.66612640E-02
+-0.66663995E-02
+-0.66049644E-02
+-0.57584686E-03
+-0.12726834E-02
+-0.19790514E-02
+-0.17134006E-02
+-0.16798835E-02
+-0.16059623E-02
+-0.28090975E-02
+-0.41675225E-02
+-0.42229297E-02
+-0.28781695E-02
+-0.22067401E-02
+-0.61808232E-03
+-0.38092800E-02
+-0.54591479E-02
+-0.59777761E-02
+-0.60722539E-02
+-0.57249922E-02
+-0.63099178E-02
+-0.64845676E-02
+-0.65420576E-02
+-0.65462220E-02
+-0.64816691E-02
+-0.68353594E-03
+-0.95606012E-03
+-0.15742460E-02
+-0.16762916E-02
+-0.17109044E-02
+-0.17125285E-02
+-0.26758512E-02
+-0.35075032E-02
+-0.35847143E-02
+-0.30311509E-02
+-0.19741270E-02
+-0.33888904E-03
+-0.30958843E-02
+-0.48993147E-02
+-0.55772510E-02
+-0.57546490E-02
+-0.54609505E-02
+-0.60464833E-02
+-0.62236509E-02
+-0.62784975E-02
+-0.62763906E-02
+-0.62023656E-02
+-0.78324515E-03
+-0.55750688E-03
+-0.92250783E-03
+-0.16688269E-02
+-0.17365323E-02
+-0.15733863E-02
+-0.21966187E-02
+-0.18352456E-02
+-0.12476888E-02
+-0.10406798E-02
+-0.13935070E-02
+-0.72072282E-04
+-0.23842466E-02
+-0.41015989E-02
+-0.49059212E-02
+-0.51776350E-02
+-0.49587245E-02
+-0.55308493E-02
+-0.57045925E-02
+-0.57511826E-02
+-0.57383197E-02
+-0.56520391E-02
+-0.81816694E-03
+-0.26770748E-03
+-0.41103799E-03
+-0.16138810E-02
+-0.17212899E-02
+-0.10588391E-02
+-0.14587740E-02
+-0.34078880E-03
+0.31764455E-03
+0.32676736E-03
+-0.73319070E-03
+0.17316440E-03
+-0.17850296E-02
+-0.32040676E-02
+-0.40064018E-02
+-0.43327848E-02
+-0.41911804E-02
+-0.47297926E-02
+-0.48993164E-02
+-0.49456282E-02
+-0.49371677E-02
+-0.48595652E-02
+-0.78645857E-03
+-0.20880997E-03
+-0.31462760E-03
+-0.14197264E-02
+-0.16229723E-02
+-0.50014571E-03
+-0.10194679E-02
+0.33100291E-03
+0.82312625E-03
+0.77896655E-03
+-0.41847693E-03
+0.34501484E-03
+-0.13710200E-02
+-0.24643432E-02
+-0.31434407E-02
+-0.34521033E-02
+-0.33605950E-02
+-0.38555731E-02
+-0.40283016E-02
+-0.40918703E-02
+-0.41094140E-02
+-0.40625596E-02
+-0.73349870E-03
+-0.29923838E-03
+-0.36918615E-03
+-0.10977295E-02
+-0.13942677E-02
+-0.14888436E-03
+-0.86450296E-03
+0.55355100E-03
+0.96388232E-03
+0.95139946E-03
+-0.29787340E-03
+0.40378139E-03
+-0.11631728E-02
+-0.20128435E-02
+-0.25329961E-02
+-0.27745226E-02
+-0.26916295E-02
+-0.31357438E-02
+-0.33029158E-02
+-0.33761801E-02
+-0.34105802E-02
+-0.33839526E-02
+-0.69108520E-03
+-0.43264848E-03
+-0.39640682E-03
+-0.70723060E-03
+-0.10033428E-02
+0.40135165E-04
+-0.80336784E-03
+0.63237698E-03
+0.10158665E-02
+0.10478262E-02
+-0.21748636E-03
+0.36991364E-03
+-0.11375123E-02
+-0.17918436E-02
+-0.21513729E-02
+-0.23006847E-02
+-0.21899476E-02
+-0.25693005E-02
+-0.27092230E-02
+-0.27702710E-02
+-0.28005306E-02
+-0.27758034E-02
+-0.66916453E-03
+-0.56454435E-03
+-0.36492484E-03
+-0.29358804E-03
+-0.49482891E-03
+0.14454843E-03
+-0.76167512E-03
+0.68426446E-03
+0.10552308E-02
+0.11215000E-02
+-0.13683749E-03
+0.28593850E-03
+-0.12348348E-02
+-0.16918094E-02
+-0.18878475E-02
+-0.19309688E-02
+-0.17701726E-02
+-0.20724874E-02
+-0.21692826E-02
+-0.22035335E-02
+-0.22173612E-02
+-0.21853632E-02
+-0.66916452E-03
+-0.68738503E-03
+-0.28105029E-03
+0.10759950E-03
+-0.31789212E-04
+0.19580378E-03
+-0.72158171E-03
+0.74311752E-03
+0.10987144E-02
+0.11844247E-02
+-0.59488521E-04
+0.17941434E-03
+-0.13735216E-02
+-0.16270742E-02
+-0.16582307E-02
+-0.15904743E-02
+-0.13721992E-02
+-0.15932470E-02
+-0.16418985E-02
+-0.16450330E-02
+-0.16390011E-02
+-0.15976162E-02
+-0.69108518E-03
+-0.80238787E-03
+-0.15443177E-03
+0.45170335E-03
+0.20619133E-03
+0.18400199E-03
+-0.68182177E-03
+0.81297383E-03
+0.11454662E-02
+0.12356038E-02
+-0.39734959E-05
+0.67929106E-04
+-0.14667206E-02
+-0.15292818E-02
+-0.13993794E-02
+-0.12255770E-02
+-0.95588452E-03
+-0.11009375E-02
+-0.11068833E-02
+-0.10834267E-02
+-0.10607440E-02
+-0.10123586E-02
+-0.73349867E-03
+-0.90005425E-03
+0.16472377E-05
+0.66398115E-03
+0.17320126E-03
+0.55240436E-04
+-0.64415439E-03
+0.88776716E-03
+0.11900581E-02
+0.12688492E-02
+0.70641770E-05
+-0.19624263E-04
+-0.14407273E-02
+-0.13201271E-02
+-0.10334293E-02
+-0.76657622E-03
+-0.46439951E-03
+-0.54682849E-03
+-0.52564922E-03
+-0.48977336E-03
+-0.46183823E-03
+-0.41547958E-03
+-0.78645855E-03
+-0.93666870E-03
+0.14446735E-03
+0.62558394E-03
+-0.56573764E-04
+-0.29142962E-03
+-0.59896566E-03
+0.96075522E-03
+0.12294982E-02
+0.12752875E-02
+-0.35695027E-04
+-0.31172424E-04
+-0.12504973E-02
+-0.90490014E-03
+-0.46165486E-03
+-0.12334174E-03
+0.18167027E-03
+0.14642390E-03
+0.17429256E-03
+0.20190160E-03
+0.21615924E-03
+0.24297709E-03
+-0.81816692E-03
+-0.82300149E-03
+0.14417382E-03
+0.25122219E-03
+-0.37788532E-03
+-0.88455370E-03
+-0.48508925E-03
+0.10360976E-02
+0.12780163E-02
+0.12519391E-02
+-0.50494005E-04
+0.72502434E-04
+-0.88801313E-03
+-0.23928851E-03
+0.33308768E-03
+0.70024647E-03
+0.97502401E-03
+0.97771987E-03
+0.10045440E-02
+0.10170820E-02
+0.10105945E-02
+0.10079960E-02
+-0.78324515E-03
+-0.51705011E-03
+-0.11400378E-03
+-0.27016139E-03
+-0.67601831E-03
+-0.13539930E-02
+-0.21498965E-03
+0.11455161E-02
+0.14093034E-02
+0.12785604E-02
+0.23367311E-03
+0.25902543E-03
+-0.38397901E-03
+0.55521249E-03
+0.11523040E-02
+0.14828898E-02
+0.17031745E-02
+0.17333471E-02
+0.17661503E-02
+0.17801193E-02
+0.17739026E-02
+0.17629034E-02
+-0.68353595E-03
+-0.15812786E-03
+-0.37900140E-03
+-0.55915613E-03
+-0.80954875E-03
+-0.13071184E-02
+0.82299913E-04
+0.13070054E-02
+0.16846159E-02
+0.16302674E-02
+0.75364406E-03
+0.45922611E-03
+0.19433480E-03
+0.12524860E-02
+0.17589734E-02
+0.20141810E-02
+0.21775964E-02
+0.22173579E-02
+0.22547116E-02
+0.22771328E-02
+0.22842558E-02
+0.22846487E-02
+-0.57584687E-03
+0.95036731E-04
+-0.45283570E-03
+-0.54271301E-03
+-0.66387560E-03
+-0.97525568E-03
+0.28216345E-03
+0.14540575E-02
+0.18699487E-02
+0.19518489E-02
+0.11037706E-02
+0.63901567E-03
+0.75861404E-03
+0.17370365E-02
+0.21188911E-02
+0.23054354E-02
+0.24262789E-02
+0.24638748E-02
+0.24995397E-02
+0.25247317E-02
+0.25394440E-02
+0.25486126E-02
+-0.49686003E-03
+0.22941857E-03
+-0.41496542E-03
+-0.38134500E-03
+-0.28497644E-03
+-0.63774001E-03
+0.42096866E-03
+0.15511380E-02
+0.19162421E-02
+0.20287126E-02
+0.12830927E-02
+0.80078609E-03
+0.12350542E-02
+0.20347615E-02
+0.23152698E-02
+0.24546954E-02
+0.25483434E-02
+0.25807389E-02
+0.26124241E-02
+0.26364639E-02
+0.26528804E-02
+0.26648795E-02
+-0.44780498E-03
+0.29313738E-03
+-0.34406296E-03
+-0.19556929E-03
+0.14276311E-03
+-0.36974934E-03
+0.53392118E-03
+0.16146821E-02
+0.19245926E-02
+0.20434863E-02
+0.13893293E-02
+0.95647136E-03
+0.15930962E-02
+0.22111635E-02
+0.24229559E-02
+0.25327611E-02
+0.26097557E-02
+0.26375016E-02
+0.26655653E-02
+0.26876466E-02
+0.27036699E-02
+0.27159727E-02
+-0.41918248E-03
+0.32333093E-03
+-0.27143591E-03
+-0.31723022E-04
+0.48414523E-03
+-0.16765391E-03
+0.63245842E-03
+0.16600686E-02
+0.19293638E-02
+0.20513385E-02
+0.14681916E-02
+0.11122700E-02
+0.18414839E-02
+0.23166652E-02
+0.24844499E-02
+0.25757979E-02
+0.26425105E-02
+0.26668302E-02
+0.26922278E-02
+0.27126553E-02
+0.27279200E-02
+0.27398877E-02
+-0.40287834E-03
+0.33896468E-03
+-0.20743273E-03
+0.99287730E-04
+0.71339523E-03
+-0.16353672E-04
+0.71839090E-03
+0.16944928E-02
+0.19360634E-02
+0.20607942E-02
+0.15351101E-02
+0.12646537E-02
+0.20058476E-02
+0.23812842E-02
+0.25211522E-02
+0.26008338E-02
+0.26610686E-02
+0.26830202E-02
+0.27065908E-02
+0.27258322E-02
+0.27404508E-02
+0.27520383E-02
+-0.39378308E-03
+0.34839023E-03
+-0.15538890E-03
+0.19815404E-03
+0.85522409E-03
+0.95656225E-04
+0.79053392E-03
+0.17209975E-02
+0.19442302E-02
+0.20717187E-02
+0.15933424E-02
+0.14028651E-02
+0.21115073E-02
+0.24215714E-02
+0.25437293E-02
+0.26159611E-02
+0.26720642E-02
+0.26924273E-02
+0.27147844E-02
+0.27332256E-02
+0.27473801E-02
+0.27586735E-02
+-0.38893475E-03
+0.35485396E-03
+-0.11657557E-03
+0.26785343E-03
+0.93859001E-03
+0.17495584E-03
+0.84672509E-03
+0.17407188E-02
+0.19523977E-02
+0.20823970E-02
+0.16411438E-02
+0.15143332E-02
+0.21770430E-02
+0.24464522E-02
+0.25575884E-02
+0.26251391E-02
+0.26786463E-02
+0.26979831E-02
+0.27195626E-02
+0.27374886E-02
+0.27513357E-02
+0.27624290E-02
+-0.38666347E-03
+0.35920366E-03
+-0.91943742E-04
+0.31041949E-03
+0.98301450E-03
+0.22403514E-03
+0.88410574E-03
+0.17536617E-02
+0.19589074E-02
+0.20907512E-02
+0.16745104E-02
+0.15885642E-02
+0.22137953E-02
+0.24605192E-02
+0.25654106E-02
+0.26302849E-02
+0.26823069E-02
+0.27010459E-02
+0.27221760E-02
+0.27398038E-02
+0.27534690E-02
+0.27644431E-02
+0.25589235E-04
+-0.14517138E-02
+-0.24844271E-02
+-0.25920049E-02
+-0.18639680E-02
+-0.11243373E-02
+-0.30846625E-02
+-0.36202096E-02
+-0.31635533E-02
+-0.18901944E-02
+-0.30082528E-02
+-0.30696756E-02
+-0.57281237E-02
+-0.63118909E-02
+-0.64819698E-02
+-0.64310658E-02
+-0.60005524E-02
+-0.65661559E-02
+-0.67243953E-02
+-0.67735316E-02
+-0.67748593E-02
+-0.67125115E-02
+0.26968297E-04
+-0.14406740E-02
+-0.24657662E-02
+-0.25793787E-02
+-0.18598213E-02
+-0.11160318E-02
+-0.30522675E-02
+-0.36222855E-02
+-0.31436318E-02
+-0.18301661E-02
+-0.29139260E-02
+-0.28550685E-02
+-0.56802509E-02
+-0.62955619E-02
+-0.64732434E-02
+-0.64254387E-02
+-0.59966140E-02
+-0.65628818E-02
+-0.67216118E-02
+-0.67710696E-02
+-0.67725996E-02
+-0.67103779E-02
+0.26987447E-04
+-0.14247438E-02
+-0.24374831E-02
+-0.25583905E-02
+-0.18526346E-02
+-0.11124216E-02
+-0.30093791E-02
+-0.36451116E-02
+-0.31391978E-02
+-0.17649156E-02
+-0.27839426E-02
+-0.25332701E-02
+-0.55947826E-02
+-0.62666972E-02
+-0.64578018E-02
+-0.64153991E-02
+-0.59895648E-02
+-0.65569303E-02
+-0.67165103E-02
+-0.67665190E-02
+-0.67684059E-02
+-0.67063879E-02
+0.22712693E-04
+-0.14047687E-02
+-0.23998519E-02
+-0.25271510E-02
+-0.18399511E-02
+-0.11207320E-02
+-0.29627189E-02
+-0.37052595E-02
+-0.31766463E-02
+-0.17226354E-02
+-0.26366530E-02
+-0.21381024E-02
+-0.54568355E-02
+-0.62199744E-02
+-0.64326749E-02
+-0.63988738E-02
+-0.59778141E-02
+-0.65468631E-02
+-0.67077684E-02
+-0.67586301E-02
+-0.67610663E-02
+-0.66993427E-02
+0.85375132E-05
+-0.13806864E-02
+-0.23509635E-02
+-0.24820970E-02
+-0.18181034E-02
+-0.11489272E-02
+-0.29184771E-02
+-0.38205543E-02
+-0.32905903E-02
+-0.17387520E-02
+-0.24889163E-02
+-0.17142553E-02
+-0.52422225E-02
+-0.61450505E-02
+-0.63918651E-02
+-0.63715668E-02
+-0.59580246E-02
+-0.65295625E-02
+-0.66924612E-02
+-0.67445852E-02
+-0.67478075E-02
+-0.66864573E-02
+-0.26457067E-04
+-0.13509169E-02
+-0.22845198E-02
+-0.24176296E-02
+-0.17841206E-02
+-0.12065400E-02
+-0.28813635E-02
+-0.40017052E-02
+-0.35254786E-02
+-0.18661375E-02
+-0.23540124E-02
+-0.13067521E-02
+-0.49185308E-02
+-0.60227976E-02
+-0.63235457E-02
+-0.63246947E-02
+-0.59231830E-02
+-0.64982645E-02
+-0.66640754E-02
+-0.67179599E-02
+-0.67221733E-02
+-0.66611283E-02
+-0.10277686E-03
+-0.13109842E-02
+-0.21837450E-02
+-0.23258836E-02
+-0.17412185E-02
+-0.13035784E-02
+-0.28487490E-02
+-0.42105830E-02
+-0.39083455E-02
+-0.21892565E-02
+-0.22361617E-02
+-0.94470675E-03
+-0.44544120E-02
+-0.58187181E-02
+-0.62040345E-02
+-0.62397913E-02
+-0.58580314E-02
+-0.64377601E-02
+-0.66075547E-02
+-0.66635348E-02
+-0.66685358E-02
+-0.66070852E-02
+-0.25242792E-03
+-0.12517809E-02
+-0.20077093E-02
+-0.21984997E-02
+-0.17047682E-02
+-0.14386746E-02
+-0.27865612E-02
+-0.42044478E-02
+-0.42301953E-02
+-0.27562275E-02
+-0.21131352E-02
+-0.63228198E-03
+-0.38431495E-02
+-0.54754254E-02
+-0.59864774E-02
+-0.60777210E-02
+-0.57288764E-02
+-0.63133436E-02
+-0.64876355E-02
+-0.65449025E-02
+-0.65488840E-02
+-0.64842967E-02
+-0.49629028E-03
+-0.11632591E-02
+-0.16855205E-02
+-0.20354973E-02
+-0.16901487E-02
+-0.15476419E-02
+-0.25515873E-02
+-0.32951388E-02
+-0.33359070E-02
+-0.27729659E-02
+-0.18875177E-02
+-0.35271652E-03
+-0.31316524E-02
+-0.49198085E-02
+-0.55889070E-02
+-0.57621844E-02
+-0.54664411E-02
+-0.60513369E-02
+-0.62280099E-02
+-0.62825582E-02
+-0.62801897E-02
+-0.62061026E-02
+-0.77016519E-03
+-0.10582650E-02
+-0.12410393E-02
+-0.18594658E-02
+-0.16827324E-02
+-0.14161034E-02
+-0.18491952E-02
+-0.12949049E-02
+-0.79978942E-03
+-0.86356640E-03
+-0.14097455E-02
+-0.85626247E-04
+-0.24214477E-02
+-0.41268369E-02
+-0.49217738E-02
+-0.51885741E-02
+-0.49672489E-02
+-0.55382668E-02
+-0.57113292E-02
+-0.57575159E-02
+-0.57442456E-02
+-0.56578315E-02
+-0.92711599E-03
+-0.98759821E-03
+-0.95570263E-03
+-0.16949776E-02
+-0.16382033E-02
+-0.90850307E-03
+-0.91571971E-03
+0.24417849E-03
+0.71281494E-03
+0.44399032E-03
+-0.91114816E-03
+0.16217202E-03
+-0.18242807E-02
+-0.32338636E-02
+-0.40270722E-02
+-0.43482123E-02
+-0.42041139E-02
+-0.47406917E-02
+-0.49093551E-02
+-0.49551036E-02
+-0.49459519E-02
+-0.48680300E-02
+-0.92993627E-03
+-0.97636431E-03
+-0.90069432E-03
+-0.15213543E-02
+-0.15076953E-02
+-0.36594186E-03
+-0.48705809E-03
+0.81631923E-03
+0.11265532E-02
+0.85192523E-03
+-0.69632661E-03
+0.34092057E-03
+-0.14130786E-02
+-0.24979970E-02
+-0.31684195E-02
+-0.34719114E-02
+-0.33778918E-02
+-0.38695601E-02
+-0.40413650E-02
+-0.41041942E-02
+-0.41206767E-02
+-0.40732712E-02
+-0.86470983E-03
+-0.10021273E-02
+-0.90020784E-03
+-0.13031661E-02
+-0.12513556E-02
+-0.29886814E-04
+-0.42044960E-03
+0.95258050E-03
+0.12061707E-02
+0.99456306E-03
+-0.62251408E-03
+0.40942521E-03
+-0.12078757E-02
+-0.20490599E-02
+-0.25609040E-02
+-0.27974839E-02
+-0.27118711E-02
+-0.31514809E-02
+-0.33178602E-02
+-0.33903164E-02
+-0.34233671E-02
+-0.33960545E-02
+-0.80151962E-03
+-0.10453443E-02
+-0.87319963E-03
+-0.10316354E-02
+-0.85705126E-03
+0.15254778E-03
+-0.43584253E-03
+0.97448441E-03
+0.12207622E-02
+0.10728467E-02
+-0.56455623E-03
+0.38448017E-03
+-0.11839387E-02
+-0.18291883E-02
+-0.21807718E-02
+-0.23254519E-02
+-0.22117446E-02
+-0.25857028E-02
+-0.27250865E-02
+-0.27853702E-02
+-0.28141034E-02
+-0.27886531E-02
+-0.76674944E-03
+-0.11030214E-02
+-0.81124592E-03
+-0.71976114E-03
+-0.37865532E-03
+0.25689681E-03
+-0.44640141E-03
+0.98809846E-03
+0.12359834E-02
+0.11362547E-02
+-0.49185918E-03
+0.30676987E-03
+-0.12821902E-02
+-0.17294414E-02
+-0.19178327E-02
+-0.19566449E-02
+-0.17927567E-02
+-0.20890223E-02
+-0.21855030E-02
+-0.22190543E-02
+-0.22312439E-02
+-0.21985225E-02
+-0.76674943E-03
+-0.11803256E-02
+-0.72226548E-03
+-0.39282693E-03
+0.50450619E-04
+0.31260282E-03
+-0.43730516E-03
+0.10197786E-02
+0.12624060E-02
+0.11941796E-02
+-0.41030060E-03
+0.20384513E-03
+-0.14216766E-02
+-0.16648740E-02
+-0.16883984E-02
+-0.16165063E-02
+-0.13951968E-02
+-0.16096970E-02
+-0.16581067E-02
+-0.16605545E-02
+-0.16528243E-02
+-0.16107251E-02
+-0.80151960E-03
+-0.12827416E-02
+-0.61621129E-03
+-0.88215810E-04
+0.28932121E-03
+0.31024424E-03
+-0.40929868E-03
+0.10707226E-02
+0.12963108E-02
+0.12439894E-02
+-0.33921720E-03
+0.93431831E-04
+-0.15160744E-02
+-0.15675019E-02
+-0.14294787E-02
+-0.12514322E-02
+-0.97892384E-03
+-0.11171154E-02
+-0.11227033E-02
+-0.10985113E-02
+-0.10741467E-02
+-0.10250691E-02
+-0.86470981E-03
+-0.14041319E-02
+-0.50682280E-03
+0.13680009E-03
+0.28421365E-03
+0.19803930E-03
+-0.36320486E-03
+0.11349341E-02
+0.13314272E-02
+0.12788226E-02
+-0.29991794E-03
+0.37423927E-05
+-0.14915646E-02
+-0.13586971E-02
+-0.10628028E-02
+-0.79131231E-03
+-0.48665137E-03
+-0.56225787E-03
+-0.54049393E-03
+-0.50383644E-03
+-0.47436294E-03
+-0.42738059E-03
+-0.92993625E-03
+-0.14965111E-02
+-0.42392880E-03
+0.19522989E-03
+0.72857099E-04
+-0.12705133E-03
+-0.28999437E-03
+0.12059339E-02
+0.13646321E-02
+0.12907410E-02
+-0.29135273E-03
+-0.14361933E-04
+-0.13020554E-02
+-0.94230772E-03
+-0.48847683E-03
+-0.14511754E-03
+0.16195332E-03
+0.13282947E-03
+0.16144719E-03
+0.18976963E-03
+0.20523209E-03
+0.23250580E-03
+-0.92711598E-03
+-0.14258457E-02
+-0.43220774E-03
+0.45220268E-05
+-0.26329582E-03
+-0.71413822E-03
+-0.15580944E-03
+0.12810982E-02
+0.14075277E-02
+0.12817255E-02
+-0.20452311E-03
+0.79039664E-04
+-0.93782812E-03
+-0.27207668E-03
+0.31160089E-03
+0.68366735E-03
+0.95999450E-03
+0.96733836E-03
+0.99489640E-03
+0.10079469E-02
+0.10021863E-02
+0.99979126E-03
+-0.77016519E-03
+-0.10534036E-02
+-0.56610844E-03
+-0.35368376E-03
+-0.60784551E-03
+-0.12055943E-02
+0.51529185E-04
+0.13649261E-02
+0.15188885E-02
+0.13418004E-02
+0.21678969E-03
+0.25565810E-03
+-0.42849330E-03
+0.53005475E-03
+0.11373232E-02
+0.14719147E-02
+0.16933006E-02
+0.17264531E-02
+0.17598697E-02
+0.17741756E-02
+0.17683105E-02
+0.17573443E-02
+-0.49629030E-03
+-0.52040942E-03
+-0.66425311E-03
+-0.58899831E-03
+-0.79208600E-03
+-0.11743441E-02
+0.23104643E-03
+0.14552441E-02
+0.17417273E-02
+0.16927288E-02
+0.79238970E-03
+0.44963579E-03
+0.15777229E-03
+0.12346264E-02
+0.17489043E-02
+0.20070592E-02
+0.21713322E-02
+0.22128740E-02
+0.22507114E-02
+0.22733809E-02
+0.22806870E-02
+0.22810807E-02
+-0.25242793E-03
+-0.10916181E-03
+-0.62524516E-03
+-0.57249751E-03
+-0.67390051E-03
+-0.85174225E-03
+0.35282117E-03
+0.15302230E-02
+0.18834420E-02
+0.19614884E-02
+0.11311076E-02
+0.62681907E-03
+0.73012941E-03
+0.17240448E-02
+0.21115794E-02
+0.23003459E-02
+0.24219587E-02
+0.24606594E-02
+0.24967042E-02
+0.25220951E-02
+0.25369252E-02
+0.25461011E-02
+-0.10277686E-03
+0.11967206E-03
+-0.52591922E-03
+-0.41566238E-03
+-0.30999526E-03
+-0.52653963E-03
+0.45328101E-03
+0.15851578E-02
+0.19149369E-02
+0.20197334E-02
+0.12923395E-02
+0.78820976E-03
+0.12127315E-02
+0.20244883E-02
+0.23093590E-02
+0.24506024E-02
+0.25449914E-02
+0.25781363E-02
+0.26101303E-02
+0.26343363E-02
+0.26508389E-02
+0.26628477E-02
+-0.26457050E-04
+0.23305194E-03
+-0.42309141E-03
+-0.23178606E-03
+0.96576620E-04
+-0.27230546E-03
+0.54724297E-03
+0.16278185E-02
+0.19198637E-02
+0.20300600E-02
+0.13867181E-02
+0.94460658E-03
+0.15746333E-02
+0.22023492E-02
+0.24177771E-02
+0.25291780E-02
+0.26069000E-02
+0.26352034E-02
+0.26635300E-02
+0.26857555E-02
+0.27018465E-02
+0.27141571E-02
+0.85375406E-05
+0.28932888E-03
+-0.33356575E-03
+-0.68476492E-04
+0.41545552E-03
+-0.83248522E-04
+0.63551786E-03
+0.16627148E-02
+0.19240653E-02
+0.20367880E-02
+0.14589122E-02
+0.11014933E-02
+0.18252001E-02
+0.23086668E-02
+0.24796879E-02
+0.25725000E-02
+0.26399282E-02
+0.26646953E-02
+0.26903262E-02
+0.27108831E-02
+0.27262039E-02
+0.27381766E-02
+0.22712728E-04
+0.31913487E-03
+-0.26028651E-03
+0.62556387E-04
+0.62873164E-03
+0.56659606E-04
+0.71541351E-03
+0.16915732E-02
+0.19308146E-02
+0.20459892E-02
+0.15222993E-02
+0.12548936E-02
+0.19907691E-02
+0.23737771E-02
+0.25166505E-02
+0.25977105E-02
+0.26586487E-02
+0.26809810E-02
+0.27047652E-02
+0.27241259E-02
+0.27387930E-02
+0.27503828E-02
+0.26987490E-04
+0.33646268E-03
+-0.20299750E-03
+0.16173293E-03
+0.76184059E-03
+0.15929947E-03
+0.78381203E-03
+0.17150034E-02
+0.19391284E-02
+0.20569178E-02
+0.15787625E-02
+0.13938113E-02
+0.20971184E-02
+0.24143798E-02
+0.25394004E-02
+0.26129513E-02
+0.26697460E-02
+0.26904479E-02
+0.27130052E-02
+0.27315587E-02
+0.27457566E-02
+0.27570503E-02
+0.26968351E-04
+0.34729011E-03
+-0.16120934E-03
+0.23189181E-03
+0.84136277E-03
+0.23149565E-03
+0.83768385E-03
+0.17330279E-02
+0.19474258E-02
+0.20676745E-02
+0.16257509E-02
+0.15056375E-02
+0.21630632E-02
+0.24394670E-02
+0.25533747E-02
+0.26222035E-02
+0.26763924E-02
+0.26960416E-02
+0.27178124E-02
+0.27358460E-02
+0.27497331E-02
+0.27608253E-02
+0.25589319E-04
+0.35382483E-03
+-0.13500667E-03
+0.27492125E-03
+0.88452116E-03
+0.27600902E-03
+0.87377698E-03
+0.17451173E-02
+0.19540244E-02
+0.20761087E-02
+0.16588018E-02
+0.15799836E-02
+0.22000474E-02
+0.24536582E-02
+0.25612667E-02
+0.26273937E-02
+0.26800904E-02
+0.26991266E-02
+0.27204427E-02
+0.27381752E-02
+0.27518784E-02
+0.27628506E-02
+0.28887910E-03
+-0.12030542E-02
+-0.23367667E-02
+-0.28828400E-02
+-0.19378535E-02
+-0.99229188E-03
+-0.30570048E-02
+-0.36418015E-02
+-0.32967025E-02
+-0.20397517E-02
+-0.29999171E-02
+-0.30797704E-02
+-0.57459953E-02
+-0.63192236E-02
+-0.64862216E-02
+-0.64340688E-02
+-0.60028892E-02
+-0.65681535E-02
+-0.67262041E-02
+-0.67752492E-02
+-0.67765165E-02
+-0.67141912E-02
+0.29105540E-03
+-0.11912148E-02
+-0.23103873E-02
+-0.28667237E-02
+-0.19219037E-02
+-0.97801773E-03
+-0.30244176E-02
+-0.36452957E-02
+-0.32751577E-02
+-0.19761181E-02
+-0.29038653E-02
+-0.28631023E-02
+-0.56986884E-02
+-0.63030434E-02
+-0.64775506E-02
+-0.64284678E-02
+-0.59989845E-02
+-0.65648899E-02
+-0.67234292E-02
+-0.67727942E-02
+-0.67742628E-02
+-0.67120626E-02
+0.29170892E-03
+-0.11752673E-02
+-0.22685785E-02
+-0.28374672E-02
+-0.18939094E-02
+-0.96396139E-03
+-0.29810724E-02
+-0.36705828E-02
+-0.32675916E-02
+-0.19044367E-02
+-0.27712231E-02
+-0.25384280E-02
+-0.56142221E-02
+-0.62744510E-02
+-0.64622113E-02
+-0.64184748E-02
+-0.59919884E-02
+-0.65589580E-02
+-0.67183453E-02
+-0.67682587E-02
+-0.67700813E-02
+-0.67080829E-02
+0.28712793E-03
+-0.11582050E-02
+-0.22104798E-02
+-0.27893133E-02
+-0.18493191E-02
+-0.95666367E-03
+-0.29332922E-02
+-0.37344008E-02
+-0.32993787E-02
+-0.18515820E-02
+-0.26202888E-02
+-0.21401411E-02
+-0.54778406E-02
+-0.62281820E-02
+-0.64372595E-02
+-0.64020270E-02
+-0.59803105E-02
+-0.65489255E-02
+-0.67096358E-02
+-0.67603978E-02
+-0.67627644E-02
+-0.67010573E-02
+0.27024588E-03
+-0.11443672E-02
+-0.21327363E-02
+-0.27119074E-02
+-0.17814161E-02
+-0.96312893E-03
+-0.28862700E-02
+-0.38546280E-02
+-0.34027011E-02
+-0.18496901E-02
+-0.24676137E-02
+-0.17136742E-02
+-0.52654952E-02
+-0.61539941E-02
+-0.63967463E-02
+-0.63748526E-02
+-0.59606202E-02
+-0.65316884E-02
+-0.66943890E-02
+-0.67464055E-02
+-0.67495490E-02
+-0.66882097E-02
+0.22724742E-03
+-0.11412900E-02
+-0.20283111E-02
+-0.25884064E-02
+-0.16843161E-02
+-0.99184627E-03
+-0.28422698E-02
+-0.40410532E-02
+-0.36161374E-02
+-0.19431616E-02
+-0.23259069E-02
+-0.13048027E-02
+-0.49448024E-02
+-0.60329169E-02
+-0.63289340E-02
+-0.63282190E-02
+-0.59259280E-02
+-0.65005150E-02
+-0.66661202E-02
+-0.67198833E-02
+-0.67240021E-02
+-0.66629588E-02
+0.13183778E-03
+-0.11629730E-02
+-0.18849477E-02
+-0.23951416E-02
+-0.15636344E-02
+-0.10528134E-02
+-0.27926054E-02
+-0.42496197E-02
+-0.39537200E-02
+-0.21947613E-02
+-0.21990840E-02
+-0.94317609E-03
+-0.44841366E-02
+-0.58306706E-02
+-0.62102952E-02
+-0.62437640E-02
+-0.58610428E-02
+-0.64402687E-02
+-0.66098375E-02
+-0.66656712E-02
+-0.66705507E-02
+-0.66090876E-02
+-0.58458430E-04
+-0.12330004E-02
+-0.16884755E-02
+-0.21131515E-02
+-0.14552223E-02
+-0.11500321E-02
+-0.26883096E-02
+-0.42109090E-02
+-0.41946496E-02
+-0.26184246E-02
+-0.20681889E-02
+-0.63318699E-03
+-0.38761196E-02
+-0.54900867E-02
+-0.59942233E-02
+-0.60825530E-02
+-0.57324385E-02
+-0.63164010E-02
+-0.64904181E-02
+-0.65474963E-02
+-0.65513107E-02
+-0.64866908E-02
+-0.37598241E-03
+-0.13729996E-02
+-0.14553783E-02
+-0.17746212E-02
+-0.14145556E-02
+-0.12405680E-02
+-0.23543756E-02
+-0.31742618E-02
+-0.32578377E-02
+-0.25843201E-02
+-0.18557484E-02
+-0.35794009E-03
+-0.31670282E-02
+-0.49380742E-02
+-0.55990517E-02
+-0.57686130E-02
+-0.54711958E-02
+-0.60555362E-02
+-0.62318329E-02
+-0.62861239E-02
+-0.62835108E-02
+-0.62093609E-02
+-0.74386017E-03
+-0.15462501E-02
+-0.13005946E-02
+-0.15137370E-02
+-0.14394976E-02
+-0.11433462E-02
+-0.14716861E-02
+-0.10129458E-02
+-0.73594275E-03
+-0.90469463E-03
+-0.14563339E-02
+-0.95911730E-04
+-0.24584385E-02
+-0.41492155E-02
+-0.49353574E-02
+-0.51976431E-02
+-0.49743592E-02
+-0.55445822E-02
+-0.57170923E-02
+-0.57629034E-02
+-0.57492465E-02
+-0.56627026E-02
+-0.96155731E-03
+-0.16396223E-02
+-0.13117208E-02
+-0.14396191E-02
+-0.14479188E-02
+-0.71107221E-03
+-0.39742870E-03
+0.54378997E-03
+0.82046471E-03
+0.41012839E-03
+-0.10725138E-02
+0.14958383E-03
+-0.18626151E-02
+-0.32603168E-02
+-0.40447993E-02
+-0.43607554E-02
+-0.42148328E-02
+-0.47500213E-02
+-0.49178804E-02
+-0.49630130E-02
+-0.49532224E-02
+-0.48750262E-02
+-0.96763998E-03
+-0.16206485E-02
+-0.13683087E-02
+-0.14630214E-02
+-0.13590382E-02
+-0.24009439E-03
+0.25766107E-06
+0.10681627E-02
+0.12483050E-02
+0.83265108E-03
+-0.92873720E-03
+0.33302008E-03
+-0.14526147E-02
+-0.25280132E-02
+-0.31902188E-02
+-0.34877733E-02
+-0.33923696E-02
+-0.38817973E-02
+-0.40525370E-02
+-0.41143700E-02
+-0.41299262E-02
+-0.40821038E-02
+-0.87843850E-03
+-0.15609398E-02
+-0.13748741E-02
+-0.14438071E-02
+-0.11346861E-02
+0.53090444E-04
+-0.22875702E-04
+0.11638118E-02
+0.13237929E-02
+0.97184715E-03
+-0.88831794E-03
+0.41168743E-03
+-0.12481932E-02
+-0.20815385E-02
+-0.25857876E-02
+-0.28155811E-02
+-0.27289963E-02
+-0.31656365E-02
+-0.33308047E-02
+-0.34018845E-02
+-0.34338349E-02
+-0.34060853E-02
+-0.79175685E-03
+-0.15170948E-02
+-0.13291883E-02
+-0.13283616E-02
+-0.77938752E-03
+0.21966410E-03
+-0.11010824E-03
+0.11590571E-02
+0.13328485E-02
+0.10469491E-02
+-0.84663893E-03
+0.39637600E-03
+-0.12246117E-02
+-0.18628852E-02
+-0.22074411E-02
+-0.23446756E-02
+-0.22303350E-02
+-0.26008538E-02
+-0.27390024E-02
+-0.27976133E-02
+-0.28251931E-02
+-0.27993920E-02
+-0.74412608E-03
+-0.15116384E-02
+-0.12497422E-02
+-0.11237627E-02
+-0.34900194E-03
+0.32448220E-03
+-0.16632246E-03
+0.11554324E-02
+0.13447232E-02
+0.11121077E-02
+-0.77984737E-03
+0.32467183E-03
+-0.13232418E-02
+-0.17635912E-02
+-0.19453529E-02
+-0.19763695E-02
+-0.18121706E-02
+-0.21046171E-02
+-0.21998656E-02
+-0.22315300E-02
+-0.22425712E-02
+-0.22096176E-02
+-0.74412608E-03
+-0.15543867E-02
+-0.11512115E-02
+-0.85933480E-03
+0.51317120E-04
+0.39096324E-03
+-0.18049966E-03
+0.11759538E-02
+0.13692564E-02
+0.11761556E-02
+-0.69498670E-03
+0.22437574E-03
+-0.14636100E-02
+-0.16992810E-02
+-0.17162552E-02
+-0.16364732E-02
+-0.14151737E-02
+-0.16253841E-02
+-0.16725163E-02
+-0.16729562E-02
+-0.16641009E-02
+-0.16218625E-02
+-0.79175683E-03
+-0.16514953E-02
+-0.10434560E-02
+-0.57381496E-03
+0.30949016E-03
+0.40930851E-03
+-0.15471601E-03
+0.12203339E-02
+0.14012423E-02
+0.12342628E-02
+-0.61175453E-03
+0.11421323E-03
+-0.15595398E-02
+-0.16022690E-02
+-0.14573074E-02
+-0.12714427E-02
+-0.99922269E-03
+-0.11325376E-02
+-0.11367478E-02
+-0.11105544E-02
+-0.10851024E-02
+-0.10359275E-02
+-0.87843849E-03
+-0.17978493E-02
+-0.93354436E-03
+-0.31594904E-03
+0.36059676E-03
+0.33101629E-03
+-0.87183022E-04
+0.12824149E-02
+0.14332270E-02
+0.12776087E-02
+-0.55046863E-03
+0.22716740E-04
+-0.15368954E-02
+-0.13936962E-02
+-0.10899333E-02
+-0.81083203E-03
+-0.50660606E-03
+-0.57683588E-03
+-0.55361015E-03
+-0.51512974E-03
+-0.48465448E-03
+-0.43758476E-03
+-0.96763997E-03
+-0.19416371E-02
+-0.82702940E-03
+-0.15012847E-03
+0.20149260E-03
+0.52760793E-04
+0.32096964E-04
+0.13559571E-02
+0.14609211E-02
+0.12982351E-02
+-0.50190188E-03
+-0.39253903E-06
+-0.13486695E-02
+-0.97625872E-03
+-0.51326178E-03
+-0.16279899E-03
+0.14390213E-03
+0.12012967E-03
+0.15014263E-03
+0.17989795E-03
+0.19616737E-03
+0.22349260E-03
+-0.96155730E-03
+-0.19189547E-02
+-0.72688686E-03
+-0.14486206E-03
+-0.12019055E-03
+-0.49370691E-03
+0.20207924E-03
+0.14353725E-02
+0.14923086E-02
+0.13033834E-02
+-0.33429948E-03
+0.83656752E-04
+-0.98370494E-03
+-0.30202450E-03
+0.29169034E-03
+0.66972386E-03
+0.94591568E-03
+0.95772163E-03
+0.98639485E-03
+0.10003491E-02
+0.99509746E-03
+0.99267347E-03
+-0.74386018E-03
+-0.15221354E-02
+-0.62810515E-03
+-0.29058852E-03
+-0.48895171E-03
+-0.96084886E-03
+0.33800491E-03
+0.15090423E-02
+0.15731337E-02
+0.13929372E-02
+0.19927362E-03
+0.24954568E-03
+-0.47050125E-03
+0.50682617E-03
+0.11234138E-02
+0.14623352E-02
+0.16838495E-02
+0.17200888E-02
+0.17542805E-02
+0.17690704E-02
+0.17634710E-02
+0.17524405E-02
+-0.37598242E-03
+-0.87359766E-03
+-0.52249698E-03
+-0.42586050E-03
+-0.69960188E-03
+-0.91582880E-03
+0.38434396E-03
+0.15563955E-02
+0.17399401E-02
+0.17171602E-02
+0.82282970E-03
+0.43612276E-03
+0.12231003E-03
+0.12179846E-02
+0.17395502E-02
+0.20006344E-02
+0.21652453E-02
+0.22087162E-02
+0.22470809E-02
+0.22700286E-02
+0.22774857E-02
+0.22778433E-02
+-0.58458439E-04
+-0.33417405E-03
+-0.41781679E-03
+-0.41864670E-03
+-0.59332667E-03
+-0.60903836E-03
+0.42295394E-03
+0.15840558E-02
+0.18565480E-02
+0.19341158E-02
+0.11537183E-02
+0.61034350E-03
+0.70187145E-03
+0.17118986E-02
+0.21047705E-02
+0.22956393E-02
+0.24177287E-02
+0.24576405E-02
+0.24940657E-02
+0.25196494E-02
+0.25345809E-02
+0.25437468E-02
+0.13183778E-03
+-0.14548578E-04
+-0.32431957E-03
+-0.30354138E-03
+-0.26228692E-03
+-0.31440791E-03
+0.48481015E-03
+0.16117375E-02
+0.18928845E-02
+0.19878875E-02
+0.13007544E-02
+0.77182537E-03
+0.11903905E-02
+0.20148834E-02
+0.23038231E-02
+0.24467504E-02
+0.25416975E-02
+0.25756557E-02
+0.26079477E-02
+0.26323075E-02
+0.26488853E-02
+0.26608934E-02
+0.22724744E-03
+0.15421339E-03
+-0.24412732E-03
+-0.15723609E-03
+0.87548417E-04
+-0.89815306E-04
+0.56093424E-03
+0.16411303E-02
+0.19053141E-02
+0.20023439E-02
+0.13857271E-02
+0.92987049E-03
+0.15562701E-02
+0.21940958E-02
+0.24128882E-02
+0.25257613E-02
+0.26040856E-02
+0.26329838E-02
+0.26615617E-02
+0.26839202E-02
+0.27000710E-02
+0.27123824E-02
+0.27024590E-03
+0.24336681E-03
+-0.17648962E-03
+-0.20996785E-04
+0.35490914E-03
+0.74870410E-04
+0.64035454E-03
+0.16692264E-02
+0.19144795E-02
+0.20124425E-02
+0.14526518E-02
+0.10889338E-02
+0.18092146E-02
+0.23011419E-02
+0.24751532E-02
+0.25693219E-02
+0.26373747E-02
+0.26626127E-02
+0.26884669E-02
+0.27091445E-02
+0.27245156E-02
+0.27364881E-02
+0.28712795E-03
+0.29284427E-03
+-0.12060409E-03
+0.91819861E-04
+0.53466446E-03
+0.19572921E-03
+0.71546018E-03
+0.16942682E-02
+0.19241624E-02
+0.20237879E-02
+0.15132766E-02
+0.12443699E-02
+0.19761340E-02
+0.23666658E-02
+0.25123276E-02
+0.25946744E-02
+0.26562473E-02
+0.26789769E-02
+0.27029668E-02
+0.27224403E-02
+0.27371516E-02
+0.27487400E-02
+0.29170895E-03
+0.32198185E-03
+-0.76077800E-04
+0.17919888E-03
+0.64961331E-03
+0.28395734E-03
+0.78106660E-03
+0.17154240E-02
+0.19341842E-02
+0.20360411E-02
+0.15683718E-02
+0.13848071E-02
+0.20832436E-02
+0.24075180E-02
+0.25352128E-02
+0.26100054E-02
+0.26674381E-02
+0.26884920E-02
+0.27112436E-02
+0.27299046E-02
+0.27441427E-02
+0.27554339E-02
+0.29105545E-03
+0.33969975E-03
+-0.42964344E-04
+0.24213264E-03
+0.72052551E-03
+0.34588199E-03
+0.83326554E-03
+0.17320902E-02
+0.19434654E-02
+0.20476081E-02
+0.16147342E-02
+0.14975461E-02
+0.21496166E-02
+0.24327604E-02
+0.25492752E-02
+0.26193159E-02
+0.26741429E-02
+0.26941161E-02
+0.27160738E-02
+0.27342113E-02
+0.27481361E-02
+0.27592249E-02
+0.28887918E-03
+0.34981629E-03
+-0.21828054E-04
+0.28130653E-03
+0.76023838E-03
+0.38409104E-03
+0.86844468E-03
+0.17434476E-02
+0.19505874E-02
+0.20564994E-02
+0.16475384E-02
+0.15723162E-02
+0.21868284E-02
+0.24470425E-02
+0.25572201E-02
+0.26245409E-02
+0.26778746E-02
+0.26972189E-02
+0.27187174E-02
+0.27365517E-02
+0.27502911E-02
+0.27612593E-02
+0.34229799E-03
+-0.10224242E-02
+-0.20811242E-02
+-0.28970514E-02
+-0.19466032E-02
+-0.90020970E-03
+-0.30074505E-02
+-0.36130327E-02
+-0.33806298E-02
+-0.21982348E-02
+-0.30210778E-02
+-0.30648625E-02
+-0.57628542E-02
+-0.63263194E-02
+-0.64903880E-02
+-0.64370481E-02
+-0.60052171E-02
+-0.65701410E-02
+-0.67279968E-02
+-0.67769518E-02
+-0.67781621E-02
+-0.67158608E-02
+0.34115519E-03
+-0.10108514E-02
+-0.20428205E-02
+-0.28653718E-02
+-0.19159333E-02
+-0.87734470E-03
+-0.29730458E-02
+-0.36165400E-02
+-0.33567881E-02
+-0.21308007E-02
+-0.29240209E-02
+-0.28454474E-02
+-0.57160175E-02
+-0.63102512E-02
+-0.64817572E-02
+-0.64314692E-02
+-0.60013562E-02
+-0.65668854E-02
+-0.67252278E-02
+-0.67745016E-02
+-0.67759127E-02
+-0.67137357E-02
+0.33622293E-03
+-0.99598016E-03
+-0.19802142E-02
+-0.28071867E-02
+-0.18623304E-02
+-0.84835944E-03
+-0.29266056E-02
+-0.36419789E-02
+-0.33450610E-02
+-0.20525318E-02
+-0.27899126E-02
+-0.25172733E-02
+-0.56324131E-02
+-0.62818676E-02
+-0.64664925E-02
+-0.64215135E-02
+-0.59944287E-02
+-0.65609676E-02
+-0.67201561E-02
+-0.67699770E-02
+-0.67717399E-02
+-0.67097635E-02
+0.32352416E-03
+-0.98198457E-03
+-0.18909270E-02
+-0.27116227E-02
+-0.17788446E-02
+-0.81875594E-03
+-0.28740505E-02
+-0.37061162E-02
+-0.33697852E-02
+-0.19892167E-02
+-0.26372306E-02
+-0.21157501E-02
+-0.54974413E-02
+-0.62359566E-02
+-0.64416697E-02
+-0.64051244E-02
+-0.59828420E-02
+-0.65509578E-02
+-0.67114691E-02
+-0.67621365E-02
+-0.67644391E-02
+-0.67027514E-02
+0.29588109E-03
+-0.97551771E-03
+-0.17699873E-02
+-0.25603009E-02
+-0.16545700E-02
+-0.79393008E-03
+-0.28196981E-02
+-0.38268276E-02
+-0.34607997E-02
+-0.19702562E-02
+-0.24827928E-02
+-0.16873475E-02
+-0.52872603E-02
+-0.61623699E-02
+-0.64013804E-02
+-0.63780452E-02
+-0.59632666E-02
+-0.65337608E-02
+-0.66962648E-02
+-0.67481829E-02
+-0.67512548E-02
+-0.66899296E-02
+0.24018056E-03
+-0.98852496E-03
+-0.16106185E-02
+-0.23259574E-02
+-0.14771805E-02
+-0.78024390E-03
+-0.27640213E-02
+-0.40141006E-02
+-0.36519945E-02
+-0.20333652E-02
+-0.23398262E-02
+-0.12786281E-02
+-0.49696577E-02
+-0.60422907E-02
+-0.63339624E-02
+-0.63315802E-02
+-0.59287235E-02
+-0.65026674E-02
+-0.66680814E-02
+-0.67217382E-02
+-0.67257716E-02
+-0.66647331E-02
+0.13321286E-03
+-0.10429926E-02
+-0.14095865E-02
+-0.19780002E-02
+-0.12460890E-02
+-0.78614663E-03
+-0.26948369E-02
+-0.42259012E-02
+-0.39521027E-02
+-0.22264678E-02
+-0.22135378E-02
+-0.91961781E-03
+-0.45129470E-02
+-0.58416662E-02
+-0.62160266E-02
+-0.62474477E-02
+-0.58640615E-02
+-0.64425966E-02
+-0.66119776E-02
+-0.66676891E-02
+-0.66724587E-02
+-0.66109847E-02
+-0.59829385E-04
+-0.11747869E-02
+-0.11891693E-02
+-0.15154951E-02
+-0.10095647E-02
+-0.82052212E-03
+-0.25577023E-02
+-0.42048702E-02
+-0.41685479E-02
+-0.25536578E-02
+-0.20885544E-02
+-0.61483088E-03
+-0.39092188E-02
+-0.55035895E-02
+-0.60011974E-02
+-0.60868800E-02
+-0.57358721E-02
+-0.63191275E-02
+-0.64929441E-02
+-0.65498685E-02
+-0.65535296E-02
+-0.64888747E-02
+-0.36238508E-03
+-0.14159035E-02
+-0.10488525E-02
+-0.10503433E-02
+-0.89380547E-03
+-0.87210097E-03
+-0.21771857E-02
+-0.32326416E-02
+-0.33993864E-02
+-0.25701120E-02
+-0.18954769E-02
+-0.34743848E-03
+-0.32037929E-02
+-0.49550779E-02
+-0.56081062E-02
+-0.57741951E-02
+-0.54755224E-02
+-0.60591424E-02
+-0.62351744E-02
+-0.62892527E-02
+-0.62864101E-02
+-0.62121888E-02
+-0.70496252E-03
+-0.17152219E-02
+-0.11470748E-02
+-0.83255049E-03
+-0.97921712E-03
+-0.83509574E-03
+-0.12580413E-02
+-0.11377116E-02
+-0.10931502E-02
+-0.12231551E-02
+-0.15318629E-02
+-0.95187760E-04
+-0.24974051E-02
+-0.41703610E-02
+-0.49474581E-02
+-0.52053965E-02
+-0.49805614E-02
+-0.55499055E-02
+-0.57219612E-02
+-0.57674515E-02
+-0.57534316E-02
+-0.56667465E-02
+-0.90180095E-03
+-0.19028461E-02
+-0.14320586E-02
+-0.97841580E-03
+-0.11363549E-02
+-0.55926314E-03
+-0.15928429E-03
+0.44933070E-03
+0.59477225E-03
+0.15258082E-03
+-0.11776200E-02
+0.14244256E-03
+-0.19021306E-02
+-0.32855105E-02
+-0.40604876E-02
+-0.43714345E-02
+-0.42242297E-02
+-0.47579246E-02
+-0.49249024E-02
+-0.49695245E-02
+-0.49591693E-02
+-0.48806901E-02
+-0.88226563E-03
+-0.19033878E-02
+-0.16565865E-02
+-0.12816846E-02
+-0.11859020E-02
+-0.21202669E-03
+0.24274961E-03
+0.10250346E-02
+0.11520311E-02
+0.66466086E-03
+-0.10448973E-02
+0.32598634E-03
+-0.14914671E-02
+-0.25565848E-02
+-0.32091777E-02
+-0.35012060E-02
+-0.34056199E-02
+-0.38923579E-02
+-0.40615478E-02
+-0.41226416E-02
+-0.41374616E-02
+-0.40891903E-02
+-0.76346370E-03
+-0.18125915E-02
+-0.17352629E-02
+-0.15044864E-02
+-0.10632181E-02
+0.28699569E-04
+0.19078571E-03
+0.11513974E-02
+0.12879554E-02
+0.83618244E-03
+-0.10066438E-02
+0.41240927E-03
+-0.12859526E-02
+-0.21125292E-02
+-0.26070227E-02
+-0.28307630E-02
+-0.27455504E-02
+-0.31781142E-02
+-0.33410364E-02
+-0.34112294E-02
+-0.34424215E-02
+-0.34141293E-02
+-0.65413955E-03
+-0.17261846E-02
+-0.17100000E-02
+-0.15610709E-02
+-0.78777030E-03
+0.18620297E-03
+0.72048696E-04
+0.11629190E-02
+0.13278882E-02
+0.92838294E-03
+-0.96540667E-03
+0.40543594E-03
+-0.12616883E-02
+-0.18953599E-02
+-0.22298900E-02
+-0.23606329E-02
+-0.22492289E-02
+-0.26144608E-02
+-0.27497972E-02
+-0.28074767E-02
+-0.28344011E-02
+-0.28080381E-02
+-0.59509849E-03
+-0.16854805E-02
+-0.16272554E-02
+-0.14601911E-02
+-0.41987487E-03
+0.30216271E-03
+-0.54105605E-05
+0.11690879E-02
+0.13605473E-02
+0.10130515E-02
+-0.89873799E-03
+0.33839541E-03
+-0.13605772E-02
+-0.17969015E-02
+-0.19683141E-02
+-0.19925899E-02
+-0.18326706E-02
+-0.21188180E-02
+-0.22108447E-02
+-0.22415841E-02
+-0.22521089E-02
+-0.22186133E-02
+-0.59509849E-03
+-0.17048719E-02
+-0.15130584E-02
+-0.12406205E-02
+-0.44458324E-04
+0.39084766E-03
+-0.28045433E-04
+0.11965094E-02
+0.14009598E-02
+0.11013951E-02
+-0.81325859E-03
+0.23928925E-03
+-0.15021014E-02
+-0.17330676E-02
+-0.17393775E-02
+-0.16528009E-02
+-0.14367569E-02
+-0.16397767E-02
+-0.16834550E-02
+-0.16829855E-02
+-0.16737168E-02
+-0.16309754E-02
+-0.65413954E-03
+-0.17890137E-02
+-0.13771681E-02
+-0.94817826E-03
+0.24835365E-03
+0.44248867E-03
+0.37258388E-05
+0.12456149E-02
+0.14434355E-02
+0.11839501E-02
+-0.72822188E-03
+0.12854960E-03
+-0.15995834E-02
+-0.16362716E-02
+-0.14803575E-02
+-0.12878121E-02
+-0.10213209E-02
+-0.11467032E-02
+-0.11474460E-02
+-0.11203583E-02
+-0.10945281E-02
+-0.10449064E-02
+-0.76346368E-03
+-0.19267187E-02
+-0.12148948E-02
+-0.63191994E-03
+0.38621799E-03
+0.41465466E-03
+0.94136385E-04
+0.13094623E-02
+0.14785419E-02
+0.12461616E-02
+-0.66343142E-03
+0.36023407E-04
+-0.15782579E-02
+-0.14273567E-02
+-0.11124052E-02
+-0.82691110E-03
+-0.52823891E-03
+-0.59018464E-03
+-0.56374565E-03
+-0.52441330E-03
+-0.49355176E-03
+-0.44612137E-03
+-0.88226562E-03
+-0.20541668E-02
+-0.10033708E-02
+-0.34807398E-03
+0.32636034E-03
+0.20962191E-03
+0.24962157E-03
+0.13801552E-02
+0.14996952E-02
+0.12773754E-02
+-0.60665245E-03
+0.10374555E-04
+-0.13904785E-02
+-0.10080793E-02
+-0.53383445E-03
+-0.17755971E-03
+0.12453845E-03
+0.10853803E-03
+0.14119010E-03
+0.17167144E-03
+0.18830371E-03
+0.21585120E-03
+-0.90180095E-03
+-0.20004897E-02
+-0.70736705E-03
+-0.16137268E-03
+0.68796248E-04
+-0.25307612E-03
+0.42998771E-03
+0.14498048E-02
+0.15113614E-02
+0.12892698E-02
+-0.41297430E-03
+0.87282448E-04
+-0.10243830E-02
+-0.32942610E-03
+0.27500770E-03
+0.65782413E-03
+0.93100084E-03
+0.94893495E-03
+0.97942291E-03
+0.99388984E-03
+0.98890459E-03
+0.98653240E-03
+-0.70496253E-03
+-0.15856352E-02
+-0.34634611E-03
+-0.11023495E-03
+-0.28695058E-03
+-0.64469742E-03
+0.49007682E-03
+0.15074471E-02
+0.15556736E-02
+0.13923937E-02
+0.17687963E-03
+0.24274659E-03
+-0.50796014E-03
+0.48578171E-03
+0.11114634E-02
+0.14538881E-02
+0.16739650E-02
+0.17142271E-02
+0.17494867E-02
+0.17646030E-02
+0.17591733E-02
+0.17480999E-02
+-0.36238509E-03
+-0.94638092E-03
+-0.59894888E-04
+-0.13886999E-03
+-0.50295387E-03
+-0.57218526E-03
+0.44340814E-03
+0.15452905E-02
+0.16843009E-02
+0.16833774E-02
+0.83488940E-03
+0.42107392E-03
+0.89865283E-04
+0.12027954E-02
+0.17312037E-02
+0.19947625E-02
+0.21589613E-02
+0.22048292E-02
+0.22438150E-02
+0.22669872E-02
+0.22745619E-02
+0.22748788E-02
+-0.59829390E-04
+-0.40515975E-03
+0.74609198E-04
+-0.14329533E-03
+-0.42213450E-03
+-0.29947660E-03
+0.43436123E-03
+0.15762879E-02
+0.18017169E-02
+0.18740032E-02
+0.11642702E-02
+0.59155477E-03
+0.67502898E-03
+0.17006330E-02
+0.20984820E-02
+0.22912166E-02
+0.24134134E-02
+0.24547691E-02
+0.24915982E-02
+0.25173537E-02
+0.25323720E-02
+0.25415182E-02
+0.13321287E-03
+-0.66232140E-04
+0.12159450E-03
+-0.90706900E-04
+-0.16595711E-03
+-0.53729790E-04
+0.47828605E-03
+0.16094298E-02
+0.18574268E-02
+0.19377139E-02
+0.13036156E-02
+0.75281536E-03
+0.11684403E-02
+0.20058427E-02
+0.22985969E-02
+0.24430675E-02
+0.25383674E-02
+0.25732622E-02
+0.26058544E-02
+0.26303565E-02
+0.26470006E-02
+0.26589998E-02
+0.24018057E-03
+0.12472393E-03
+0.14289805E-03
+-0.61820741E-05
+0.93571293E-04
+0.12962029E-03
+0.54889501E-03
+0.16419371E-02
+0.18843588E-02
+0.19631529E-02
+0.13832739E-02
+0.91257866E-03
+0.15378994E-02
+0.21862467E-02
+0.24082158E-02
+0.25224593E-02
+0.26012558E-02
+0.26308201E-02
+0.26596456E-02
+0.26821292E-02
+0.26983334E-02
+0.27106394E-02
+0.29588111E-03
+0.23181548E-03
+0.16061138E-03
+0.83480806E-04
+0.29225149E-03
+0.26325719E-03
+0.62741626E-03
+0.16712763E-02
+0.19019992E-02
+0.19801587E-02
+0.14472580E-02
+0.10741052E-02
+0.17931812E-02
+0.22939336E-02
+0.24707859E-02
+0.25662273E-02
+0.26348138E-02
+0.26605678E-02
+0.26866405E-02
+0.27074328E-02
+0.27228494E-02
+0.27348173E-02
+0.32352418E-03
+0.29403100E-03
+0.17873038E-03
+0.16424923E-03
+0.43036755E-03
+0.36131724E-03
+0.70310557E-03
+0.16965963E-02
+0.19164969E-02
+0.19955742E-02
+0.15064002E-02
+0.12319448E-02
+0.19615309E-02
+0.23598148E-02
+0.25081398E-02
+0.25917011E-02
+0.26538405E-02
+0.26769989E-02
+0.27011901E-02
+0.27207717E-02
+0.27355235E-02
+0.27471071E-02
+0.33622296E-03
+0.33161072E-03
+0.19623931E-03
+0.23054246E-03
+0.52298490E-03
+0.43307569E-03
+0.76956307E-03
+0.17176300E-02
+0.19292891E-02
+0.20102386E-02
+0.15608083E-02
+0.13742553E-02
+0.20694854E-02
+0.24008756E-02
+0.25311365E-02
+0.26071075E-02
+0.26651244E-02
+0.26865545E-02
+0.27094965E-02
+0.27282614E-02
+0.27425370E-02
+0.27538229E-02
+0.34115523E-03
+0.35453067E-03
+0.21123292E-03
+0.28031918E-03
+0.58298491E-03
+0.48365868E-03
+0.82245994E-03
+0.17340715E-02
+0.19401628E-02
+0.20232322E-02
+0.16068862E-02
+0.14881891E-02
+0.21363423E-02
+0.24262435E-02
+0.25452694E-02
+0.26164658E-02
+0.26718862E-02
+0.26922038E-02
+0.27143451E-02
+0.27325836E-02
+0.27465440E-02
+0.27576272E-02
+0.34229805E-03
+0.36741041E-03
+0.22182491E-03
+0.31227420E-03
+0.61802953E-03
+0.51508308E-03
+0.85808194E-03
+0.17452484E-02
+0.19481312E-02
+0.20329040E-02
+0.16395935E-02
+0.15635627E-02
+0.21738087E-02
+0.24405969E-02
+0.25532556E-02
+0.26217190E-02
+0.26756504E-02
+0.26953212E-02
+0.27169994E-02
+0.27349330E-02
+0.27487067E-02
+0.27596691E-02
+0.22739011E-03
+-0.93232552E-03
+-0.18057948E-02
+-0.27120299E-02
+-0.19569803E-02
+-0.89479636E-03
+-0.29437085E-02
+-0.35334401E-02
+-0.34099079E-02
+-0.23530555E-02
+-0.30720069E-02
+-0.30312902E-02
+-0.57786471E-02
+-0.63332437E-02
+-0.64945048E-02
+-0.64400155E-02
+-0.60074948E-02
+-0.65721258E-02
+-0.67297789E-02
+-0.67786430E-02
+-0.67797989E-02
+-0.67175224E-02
+0.22166198E-03
+-0.92196813E-03
+-0.17563453E-02
+-0.26595782E-02
+-0.19144377E-02
+-0.86288041E-03
+-0.29064477E-02
+-0.35356561E-02
+-0.33834680E-02
+-0.22821454E-02
+-0.29747425E-02
+-0.28081818E-02
+-0.57321470E-02
+-0.63172515E-02
+-0.64859019E-02
+-0.64344586E-02
+-0.60036900E-02
+-0.65688783E-02
+-0.67270138E-02
+-0.67761961E-02
+-0.67775524E-02
+-0.67154002E-02
+0.20946914E-03
+-0.90900622E-03
+-0.16746423E-02
+-0.25646027E-02
+-0.18404951E-02
+-0.81825599E-03
+-0.28553607E-02
+-0.35591607E-02
+-0.33673153E-02
+-0.21981570E-02
+-0.28404945E-02
+-0.24753245E-02
+-0.56491952E-02
+-0.62890135E-02
+-0.64706880E-02
+-0.64245377E-02
+-0.59968525E-02
+-0.65629728E-02
+-0.67219499E-02
+-0.67716787E-02
+-0.67733855E-02
+-0.67114334E-02
+0.18710707E-03
+-0.89766781E-03
+-0.15576672E-02
+-0.24124691E-02
+-0.17266315E-02
+-0.76543582E-03
+-0.27962054E-02
+-0.36207012E-02
+-0.33850327E-02
+-0.21263606E-02
+-0.26881648E-02
+-0.20695049E-02
+-0.55153713E-02
+-0.62433637E-02
+-0.64459533E-02
+-0.64081977E-02
+-0.59853871E-02
+-0.65529791E-02
+-0.67132767E-02
+-0.67638518E-02
+-0.67660952E-02
+-0.67044301E-02
+0.14831807E-03
+-0.89454989E-03
+-0.14005668E-02
+-0.21800131E-02
+-0.15585714E-02
+-0.70832318E-03
+-0.27330559E-02
+-0.37382257E-02
+-0.34648330E-02
+-0.20946934E-02
+-0.25354385E-02
+-0.16385228E-02
+-0.53071097E-02
+-0.61702422E-02
+-0.64058206E-02
+-0.63811893E-02
+-0.59659619E-02
+-0.65358049E-02
+-0.66980987E-02
+-0.67499242E-02
+-0.67529309E-02
+-0.66916239E-02
+0.82712339E-04
+-0.91090583E-03
+-0.11997305E-02
+-0.18368439E-02
+-0.13167255E-02
+-0.65137280E-03
+-0.26663291E-02
+-0.39231251E-02
+-0.36382502E-02
+-0.21374464E-02
+-0.23971926E-02
+-0.12298670E-02
+-0.49925349E-02
+-0.60509902E-02
+-0.63386915E-02
+-0.63348380E-02
+-0.59315991E-02
+-0.65047529E-02
+-0.66699698E-02
+-0.67235329E-02
+-0.67274896E-02
+-0.66664595E-02
+-0.26005674E-04
+-0.96604279E-03
+-0.96346723E-03
+-0.13591063E-02
+-0.98554947E-03
+-0.60180446E-03
+-0.25852272E-02
+-0.41426352E-02
+-0.39167243E-02
+-0.22967484E-02
+-0.22815680E-02
+-0.87395168E-03
+-0.45401771E-02
+-0.58518155E-02
+-0.62213037E-02
+-0.62509187E-02
+-0.58671647E-02
+-0.64447776E-02
+-0.66139874E-02
+-0.66696000E-02
+-0.66742710E-02
+-0.66127869E-02
+-0.19846999E-03
+-0.10889915E-02
+-0.74156370E-03
+-0.77849984E-03
+-0.59553386E-03
+-0.57393099E-03
+-0.24441082E-02
+-0.41847590E-02
+-0.41587828E-02
+-0.25860413E-02
+-0.21769040E-02
+-0.57547194E-03
+-0.39418213E-02
+-0.55161662E-02
+-0.60075138E-02
+-0.60907947E-02
+-0.57393189E-02
+-0.63215502E-02
+-0.64952289E-02
+-0.65520398E-02
+-0.65555613E-02
+-0.64908645E-02
+-0.44113285E-03
+-0.13038262E-02
+-0.66976631E-03
+-0.27208473E-03
+-0.31495400E-03
+-0.59271812E-03
+-0.21060564E-02
+-0.34471147E-02
+-0.36745593E-02
+-0.27184529E-02
+-0.20076691E-02
+-0.31800176E-03
+-0.32415730E-02
+-0.49713020E-02
+-0.56162806E-02
+-0.57790404E-02
+-0.54796235E-02
+-0.60621502E-02
+-0.62380587E-02
+-0.62919900E-02
+-0.62889337E-02
+-0.62146211E-02
+-0.69309883E-03
+-0.15741480E-02
+-0.91044057E-03
+-0.14363027E-03
+-0.39793783E-03
+-0.65744650E-03
+-0.13507782E-02
+-0.16523673E-02
+-0.17605203E-02
+-0.17672273E-02
+-0.16232035E-02
+-0.79188819E-04
+-0.25384039E-02
+-0.41910095E-02
+-0.49584394E-02
+-0.52119821E-02
+-0.49860258E-02
+-0.55541180E-02
+-0.57259802E-02
+-0.57712627E-02
+-0.57568988E-02
+-0.56700451E-02
+-0.81132066E-03
+-0.17694446E-02
+-0.13799795E-02
+-0.49667128E-03
+-0.76304243E-03
+-0.62737534E-03
+-0.40118164E-03
+-0.67160914E-04
+0.37476694E-04
+-0.36362958E-03
+-0.11907596E-02
+0.14508397E-03
+-0.19433780E-02
+-0.33099894E-02
+-0.40745569E-02
+-0.43805632E-02
+-0.42321731E-02
+-0.47639660E-02
+-0.49305147E-02
+-0.49748509E-02
+-0.49639441E-02
+-0.48851754E-02
+-0.73751449E-03
+-0.18031648E-02
+-0.17779700E-02
+-0.10580789E-02
+-0.10445740E-02
+-0.43079790E-03
+0.52363979E-04
+0.64238806E-03
+0.79804377E-03
+0.28908224E-03
+-0.99903959E-03
+0.32274697E-03
+-0.15306508E-02
+-0.25833535E-02
+-0.32255009E-02
+-0.35130077E-02
+-0.34169266E-02
+-0.39002177E-02
+-0.40686142E-02
+-0.41293957E-02
+-0.41434308E-02
+-0.40947440E-02
+-0.57917485E-03
+-0.17330722E-02
+-0.19696697E-02
+-0.15146090E-02
+-0.10831950E-02
+-0.21164955E-03
+0.80376473E-04
+0.87109305E-03
+0.10474809E-02
+0.52138162E-03
+-0.92901224E-03
+0.41246797E-03
+-0.13225671E-02
+-0.21404843E-02
+-0.26244852E-02
+-0.28446308E-02
+-0.27602328E-02
+-0.31871770E-02
+-0.33489796E-02
+-0.34189565E-02
+-0.34491973E-02
+-0.34204217E-02
+-0.44479449E-03
+-0.16495212E-02
+-0.19955940E-02
+-0.17382650E-02
+-0.91318079E-03
+-0.27341869E-04
+0.59631203E-05
+0.94543329E-03
+0.11512438E-02
+0.64699206E-03
+-0.87145378E-03
+0.41102885E-03
+-0.12969034E-02
+-0.19241305E-02
+-0.22477796E-02
+-0.23758131E-02
+-0.22667586E-02
+-0.26241497E-02
+-0.27581491E-02
+-0.28157948E-02
+-0.28416743E-02
+-0.28148132E-02
+-0.37426301E-03
+-0.16017669E-02
+-0.19206322E-02
+-0.17294569E-02
+-0.61256687E-03
+0.12708919E-03
+-0.48043683E-04
+0.99263473E-03
+0.12305823E-02
+0.77345342E-03
+-0.79907900E-03
+0.34654169E-03
+-0.13961403E-02
+-0.18264095E-02
+-0.19863198E-02
+-0.20085538E-02
+-0.18524853E-02
+-0.21288361E-02
+-0.22193726E-02
+-0.22502482E-02
+-0.22596740E-02
+-0.22256933E-02
+-0.37426300E-03
+-0.16079670E-02
+-0.17831666E-02
+-0.15341853E-02
+-0.25858245E-03
+0.25726454E-03
+-0.54521033E-04
+0.10495874E-02
+0.13104179E-02
+0.91820116E-03
+-0.71665020E-03
+0.24701990E-03
+-0.15391061E-02
+-0.17632055E-02
+-0.17574189E-02
+-0.16692269E-02
+-0.14583299E-02
+-0.16499991E-02
+-0.16920490E-02
+-0.16917896E-02
+-0.16813983E-02
+-0.16382057E-02
+-0.44479448E-03
+-0.16698799E-02
+-0.15937481E-02
+-0.12093273E-02
+0.76665870E-04
+0.35591966E-03
+-0.72922373E-05
+0.11191803E-02
+0.13829971E-02
+0.10574078E-02
+-0.64215945E-03
+0.13533064E-03
+-0.16378754E-02
+-0.16666881E-02
+-0.14983719E-02
+-0.13044062E-02
+-0.10439790E-02
+-0.11570148E-02
+-0.11559991E-02
+-0.11290651E-02
+-0.11021334E-02
+-0.10521223E-02
+-0.57917484E-03
+-0.17666703E-02
+-0.13368558E-02
+-0.81395232E-03
+0.32497349E-03
+0.39045342E-03
+0.98189168E-04
+0.11924594E-02
+0.14340617E-02
+0.11591205E-02
+-0.59546960E-03
+0.43637344E-04
+-0.16167028E-02
+-0.14571531E-02
+-0.11300096E-02
+-0.84311185E-03
+-0.55081724E-03
+-0.60029023E-03
+-0.57202495E-03
+-0.53269396E-03
+-0.50082411E-03
+-0.45310398E-03
+-0.73751448E-03
+-0.18244992E-02
+-0.97246902E-03
+-0.41282228E-03
+0.41698827E-03
+0.27813300E-03
+0.25586006E-03
+0.12582751E-02
+0.14542846E-02
+0.12052895E-02
+-0.56858390E-03
+0.19306087E-04
+-0.14276750E-02
+-0.10355255E-02
+-0.54995788E-03
+-0.19218774E-03
+0.10411403E-03
+0.99333517E-04
+0.13369699E-03
+0.16432763E-03
+0.18176815E-03
+0.20946107E-03
+-0.81132065E-03
+-0.16973122E-02
+-0.47025529E-03
+-0.84521880E-04
+0.29239130E-03
+-0.57445431E-04
+0.39716630E-03
+0.13098591E-02
+0.14502953E-02
+0.12155023E-02
+-0.41955316E-03
+0.92605039E-04
+-0.10592043E-02
+-0.35243079E-03
+0.26178729E-03
+0.64625617E-03
+0.91519530E-03
+0.94158688E-03
+0.97342464E-03
+0.98810607E-03
+0.98363662E-03
+0.98125340E-03
+-0.69309883E-03
+-0.12900437E-02
+0.81228600E-04
+0.97393225E-04
+-0.51275851E-05
+-0.32867363E-03
+0.40253019E-03
+0.13574415E-02
+0.14795283E-02
+0.13268462E-02
+0.15078513E-03
+0.23891980E-03
+-0.53966827E-03
+0.46813708E-03
+0.11015826E-02
+0.14457668E-02
+0.16634819E-02
+0.17090542E-02
+0.17452266E-02
+0.17605569E-02
+0.17553936E-02
+0.17442358E-02
+-0.44113285E-03
+-0.74976244E-03
+0.46592793E-03
+0.13483268E-03
+-0.23231541E-03
+-0.23407236E-03
+0.34534956E-03
+0.14277405E-02
+0.16107763E-02
+0.16094908E-02
+0.82575940E-03
+0.40837848E-03
+0.61717818E-04
+0.11896271E-02
+0.17238480E-02
+0.19891113E-02
+0.21523194E-02
+0.22012294E-02
+0.22408076E-02
+0.22641697E-02
+0.22718842E-02
+0.22721345E-02
+-0.19847000E-03
+-0.29987381E-03
+0.60870200E-03
+0.11602170E-03
+-0.22418497E-03
+-0.11773643E-04
+0.34831592E-03
+0.15105075E-02
+0.17473270E-02
+0.18010034E-02
+0.11604413E-02
+0.57384693E-03
+0.65059693E-03
+0.16903996E-02
+0.20926442E-02
+0.22869293E-02
+0.24088912E-02
+0.24520204E-02
+0.24892556E-02
+0.25151712E-02
+0.25302759E-02
+0.25393868E-02
+-0.26005671E-04
+-0.58346705E-05
+0.61590225E-03
+0.11341614E-03
+-0.79307968E-04
+0.17923830E-03
+0.40777733E-03
+0.15785954E-02
+0.18241354E-02
+0.18812985E-02
+0.12989422E-02
+0.73368859E-03
+0.11474730E-02
+0.19973205E-02
+0.22936052E-02
+0.24394717E-02
+0.25349163E-02
+0.25709293E-02
+0.26038267E-02
+0.26284651E-02
+0.26451709E-02
+0.26571517E-02
+0.82712347E-04
+0.16987725E-03
+0.58509847E-03
+0.14053465E-03
+0.81544257E-04
+0.32145609E-03
+0.49269864E-03
+0.16290623E-02
+0.18650401E-02
+0.19196606E-02
+0.13775744E-02
+0.89424879E-03
+0.15197736E-02
+0.21786849E-02
+0.24036951E-02
+0.25192185E-02
+0.25983522E-02
+0.26286921E-02
+0.26577677E-02
+0.26803720E-02
+0.26966251E-02
+0.27089196E-02
+0.14831809E-03
+0.27398740E-03
+0.55538759E-03
+0.18498738E-03
+0.21422844E-03
+0.42616802E-03
+0.58303837E-03
+0.16670952E-02
+0.18908000E-02
+0.19445167E-02
+0.14410571E-02
+0.10575964E-02
+0.17771314E-02
+0.22869122E-02
+0.24665343E-02
+0.25631786E-02
+0.26322044E-02
+0.26585466E-02
+0.26848384E-02
+0.27057418E-02
+0.27212003E-02
+0.27331591E-02
+0.18710709E-03
+0.33714789E-03
+0.53562815E-03
+0.23372758E-03
+0.31390239E-03
+0.50395254E-03
+0.66782353E-03
+0.16966008E-02
+0.19099891E-02
+0.19645550E-02
+0.15000597E-02
+0.12174391E-02
+0.19468710E-02
+0.23531045E-02
+0.25040472E-02
+0.25887635E-02
+0.26513986E-02
+0.26750376E-02
+0.26994295E-02
+0.27191163E-02
+0.27339059E-02
+0.27454814E-02
+0.20946916E-03
+0.37640974E-03
+0.52498595E-03
+0.27851972E-03
+0.38581930E-03
+0.56154759E-03
+0.74085293E-03
+0.17196443E-02
+0.19255487E-02
+0.19819714E-02
+0.15545040E-02
+0.13614172E-02
+0.20556999E-02
+0.23943499E-02
+0.25271409E-02
+0.26042378E-02
+0.26627824E-02
+0.26846291E-02
+0.27077606E-02
+0.27266268E-02
+0.27409376E-02
+0.27522158E-02
+0.22166202E-03
+0.40069061E-03
+0.52059313E-03
+0.31466087E-03
+0.43540788E-03
+0.60261359E-03
+0.79814642E-03
+0.17370324E-02
+0.19380569E-02
+0.19966018E-02
+0.16006722E-02
+0.14764743E-02
+0.21230764E-02
+0.24198286E-02
+0.25413334E-02
+0.26136386E-02
+0.26696047E-02
+0.26903002E-02
+0.27126242E-02
+0.27309617E-02
+0.27449557E-02
+0.27560311E-02
+0.22739017E-03
+0.41434377E-03
+0.51969478E-03
+0.33901517E-03
+0.46578216E-03
+0.62844598E-03
+0.83631823E-03
+0.17486232E-02
+0.19469152E-02
+0.20071724E-02
+0.16334576E-02
+0.15524476E-02
+0.21608203E-02
+0.24342445E-02
+0.25493536E-02
+0.26189164E-02
+0.26734030E-02
+0.26934302E-02
+0.27152872E-02
+0.27333183E-02
+0.27471248E-02
+0.27580793E-02
+0.23777479E-04
+-0.92363132E-03
+-0.15982827E-02
+-0.24682981E-02
+-0.20115268E-02
+-0.10105812E-02
+-0.28751024E-02
+-0.34052141E-02
+-0.33805545E-02
+-0.24904816E-02
+-0.31480838E-02
+-0.29911901E-02
+-0.57935559E-02
+-0.63400986E-02
+-0.64986117E-02
+-0.64429690E-02
+-0.60096456E-02
+-0.65741102E-02
+-0.67315551E-02
+-0.67803259E-02
+-0.67814289E-02
+-0.67191770E-02
+0.14990313E-04
+-0.91438739E-03
+-0.15419619E-02
+-0.23990681E-02
+-0.19625428E-02
+-0.97119512E-03
+-0.28346452E-02
+-0.34051304E-02
+-0.33515206E-02
+-0.24167612E-02
+-0.30512546E-02
+-0.27633847E-02
+-0.57472313E-02
+-0.63241519E-02
+-0.64900293E-02
+-0.64374379E-02
+-0.60059080E-02
+-0.65708734E-02
+-0.67287930E-02
+-0.67778811E-02
+-0.67791847E-02
+-0.67170576E-02
+-0.17870127E-05
+-0.90265640E-03
+-0.14487433E-02
+-0.22754908E-02
+-0.18780293E-02
+-0.91374907E-03
+-0.27785789E-02
+-0.34252058E-02
+-0.33312875E-02
+-0.23285660E-02
+-0.29179261E-02
+-0.24243271E-02
+-0.56646571E-02
+-0.62960016E-02
+-0.64748499E-02
+-0.64275566E-02
+-0.59991819E-02
+-0.65649834E-02
+-0.67237344E-02
+-0.67733687E-02
+-0.67750218E-02
+-0.67130956E-02
+-0.29690633E-04
+-0.89191524E-03
+-0.13158528E-02
+-0.20818928E-02
+-0.17493365E-02
+-0.84218332E-03
+-0.27129037E-02
+-0.34823050E-02
+-0.33431535E-02
+-0.22513614E-02
+-0.27676166E-02
+-0.20123733E-02
+-0.55315835E-02
+-0.62505168E-02
+-0.64501719E-02
+-0.64112677E-02
+-0.59878721E-02
+-0.65550068E-02
+-0.67150687E-02
+-0.67655498E-02
+-0.67677376E-02
+-0.67060983E-02
+-0.73742708E-04
+-0.88724304E-03
+-0.11397271E-02
+-0.17949673E-02
+-0.15613660E-02
+-0.75979706E-03
+-0.26424125E-02
+-0.35947910E-02
+-0.34146814E-02
+-0.22131043E-02
+-0.26193656E-02
+-0.15769130E-02
+-0.53247438E-02
+-0.61777134E-02
+-0.64101382E-02
+-0.63843215E-02
+-0.59686436E-02
+-0.65378483E-02
+-0.66999029E-02
+-0.67516367E-02
+-0.67545835E-02
+-0.66932995E-02
+-0.14158634E-03
+-0.89663354E-03
+-0.92043004E-03
+-0.13879207E-02
+-0.12913657E-02
+-0.67089073E-03
+-0.25697451E-02
+-0.37766391E-02
+-0.35772901E-02
+-0.22479517E-02
+-0.24906477E-02
+-0.11666369E-02
+-0.50127091E-02
+-0.60590849E-02
+-0.63431998E-02
+-0.63380501E-02
+-0.59345137E-02
+-0.65068107E-02
+-0.66717997E-02
+-0.67252755E-02
+-0.67291633E-02
+-0.66681469E-02
+-0.24374026E-03
+-0.93259591E-03
+-0.67382819E-03
+-0.84928846E-03
+-0.91311708E-03
+-0.58470522E-03
+-0.24908405E-02
+-0.40084974E-02
+-0.38496382E-02
+-0.23993139E-02
+-0.23939817E-02
+-0.81258767E-03
+-0.45644824E-02
+-0.58611233E-02
+-0.62262050E-02
+-0.62542570E-02
+-0.58703486E-02
+-0.64468625E-02
+-0.66158821E-02
+-0.66714135E-02
+-0.66759962E-02
+-0.66145036E-02
+-0.39047360E-03
+-0.10120682E-02
+-0.45895557E-03
+-0.23490952E-03
+-0.42949375E-03
+-0.52622775E-03
+-0.23808746E-02
+-0.41364885E-02
+-0.41419879E-02
+-0.26971395E-02
+-0.23216356E-02
+-0.51987930E-03
+-0.39718753E-02
+-0.55277277E-02
+-0.60132384E-02
+-0.60943924E-02
+-0.57428379E-02
+-0.63237287E-02
+-0.64972922E-02
+-0.65540251E-02
+-0.65574179E-02
+-0.64926685E-02
+-0.57673209E-03
+-0.11471721E-02
+-0.41013082E-03
+0.25549897E-03
+0.11418021E-04
+-0.56196506E-03
+-0.21627511E-02
+-0.37045419E-02
+-0.39491680E-02
+-0.29566902E-02
+-0.21776472E-02
+-0.27284323E-03
+-0.32778248E-02
+-0.49865722E-02
+-0.56236262E-02
+-0.57832285E-02
+-0.54836529E-02
+-0.60646286E-02
+-0.62405300E-02
+-0.62943731E-02
+-0.62911073E-02
+-0.62166657E-02
+-0.74698854E-03
+-0.13165706E-02
+-0.68163406E-03
+0.31766749E-03
+0.18114191E-04
+-0.79753186E-03
+-0.17050983E-02
+-0.23653500E-02
+-0.25121510E-02
+-0.23375845E-02
+-0.17087135E-02
+-0.49583695E-04
+-0.25789399E-02
+-0.42109592E-02
+-0.49684079E-02
+-0.52173707E-02
+-0.49909789E-02
+-0.55573304E-02
+-0.57292861E-02
+-0.57744321E-02
+-0.57597118E-02
+-0.56726187E-02
+-0.78943434E-03
+-0.14464001E-02
+-0.12249837E-02
+-0.15311434E-03
+-0.51585712E-03
+-0.10829634E-02
+-0.10609958E-02
+-0.91105557E-03
+-0.74698167E-03
+-0.96150580E-03
+-0.11005334E-02
+0.15711213E-03
+-0.19844155E-02
+-0.33334706E-02
+-0.40873874E-02
+-0.43878031E-02
+-0.42387146E-02
+-0.47684142E-02
+-0.49350869E-02
+-0.49791593E-02
+-0.49676745E-02
+-0.48885546E-02
+-0.66039665E-03
+-0.14758128E-02
+-0.17534552E-02
+-0.88373447E-03
+-0.10447871E-02
+-0.10192055E-02
+-0.60067191E-03
+-0.80765082E-04
+0.18514481E-03
+-0.18771475E-03
+-0.80741336E-03
+0.32321090E-03
+-0.15688379E-02
+-0.26076116E-02
+-0.32401019E-02
+-0.35223236E-02
+-0.34256988E-02
+-0.39060076E-02
+-0.40744991E-02
+-0.41348034E-02
+-0.41480222E-02
+-0.40989465E-02
+-0.46170936E-03
+-0.14282437E-02
+-0.20668718E-02
+-0.15177759E-02
+-0.12454834E-02
+-0.74838390E-03
+-0.42561434E-03
+0.27824196E-03
+0.54453920E-03
+0.92454372E-04
+-0.69187023E-03
+0.41120320E-03
+-0.13569738E-02
+-0.21639289E-02
+-0.26397282E-02
+-0.28558272E-02
+-0.27715664E-02
+-0.31939780E-02
+-0.33558646E-02
+-0.34251355E-02
+-0.34543835E-02
+-0.34252950E-02
+-0.30204267E-03
+-0.13644635E-02
+-0.21613417E-02
+-0.18752297E-02
+-0.11671343E-02
+-0.47546836E-03
+-0.37931167E-03
+0.44511172E-03
+0.71139096E-03
+0.23767320E-03
+-0.61262349E-03
+0.41191058E-03
+-0.13290783E-02
+-0.19469523E-02
+-0.22632851E-02
+-0.23885653E-02
+-0.22806779E-02
+-0.26316056E-02
+-0.27657097E-02
+-0.28224550E-02
+-0.28472343E-02
+-0.28202161E-02
+-0.22017501E-03
+-0.13253140E-02
+-0.21000517E-02
+-0.19322519E-02
+-0.91924632E-03
+-0.24159642E-03
+-0.35438163E-03
+0.56230849E-03
+0.84931560E-03
+0.40917809E-03
+-0.53336594E-03
+0.34762661E-03
+-0.14284942E-02
+-0.18493650E-02
+-0.20020820E-02
+-0.20225594E-02
+-0.18688855E-02
+-0.21367659E-02
+-0.22273823E-02
+-0.22571985E-02
+-0.22654648E-02
+-0.22315073E-02
+-0.22017501E-03
+-0.13267764E-02
+-0.19300680E-02
+-0.17356100E-02
+-0.58125272E-03
+-0.44767134E-04
+-0.30875544E-03
+0.67941744E-03
+0.99790010E-03
+0.63858489E-03
+-0.45640808E-03
+0.24630190E-03
+-0.15730042E-02
+-0.17867607E-02
+-0.17734550E-02
+-0.16842058E-02
+-0.14770330E-02
+-0.16583498E-02
+-0.17003142E-02
+-0.16988753E-02
+-0.16873116E-02
+-0.16443002E-02
+-0.30204267E-03
+-0.13665622E-02
+-0.16650880E-02
+-0.13566560E-02
+-0.20898058E-03
+0.11403458E-03
+-0.22646682E-03
+0.79993562E-03
+0.11384226E-02
+0.86946211E-03
+-0.39809580E-03
+0.13417071E-03
+-0.16727718E-02
+-0.16906590E-02
+-0.15145167E-02
+-0.13199807E-02
+-0.10645781E-02
+-0.11657295E-02
+-0.11642905E-02
+-0.11361172E-02
+-0.11080595E-02
+-0.10583361E-02
+-0.46170935E-03
+-0.14173672E-02
+-0.12873567E-02
+-0.87539893E-03
+0.14760231E-03
+0.21418433E-03
+-0.10419627E-03
+0.90893464E-03
+0.12404396E-02
+0.10319091E-02
+-0.37878844E-03
+0.46604835E-04
+-0.16507398E-02
+-0.14804927E-02
+-0.11456626E-02
+-0.85854624E-03
+-0.57227515E-03
+-0.60911819E-03
+-0.58000880E-03
+-0.53947595E-03
+-0.50660223E-03
+-0.45922081E-03
+-0.66039665E-03
+-0.14081472E-02
+-0.76426442E-03
+-0.38060287E-03
+0.41764295E-03
+0.19483231E-03
+0.37211580E-04
+0.99177205E-03
+0.12901758E-02
+0.10972221E-02
+-0.40087462E-03
+0.28689830E-04
+-0.14590959E-02
+-0.10564859E-02
+-0.56396987E-03
+-0.20612514E-03
+0.83965546E-04
+0.91066180E-04
+0.12656148E-03
+0.15820902E-03
+0.17643491E-03
+0.20377687E-03
+-0.78943434E-03
+-0.12358842E-02
+-0.11221393E-03
+0.25387905E-04
+0.48130866E-03
+0.31447989E-05
+0.12830526E-03
+0.10518338E-02
+0.13079014E-02
+0.11011682E-02
+-0.34698246E-03
+0.10257084E-03
+-0.10874140E-02
+-0.36965478E-03
+0.25045789E-03
+0.63530169E-03
+0.89911262E-03
+0.93483753E-03
+0.96778514E-03
+0.98316421E-03
+0.97918558E-03
+0.97647619E-03
+-0.74698855E-03
+-0.87493599E-03
+0.51147407E-03
+0.25344798E-03
+0.27119995E-03
+-0.13361868E-03
+0.12287563E-03
+0.11324026E-02
+0.13792973E-02
+0.12265970E-02
+0.12802385E-03
+0.24140081E-03
+-0.56517539E-03
+0.45451723E-03
+0.10929080E-02
+0.14380483E-02
+0.16525142E-02
+0.17041916E-02
+0.17412346E-02
+0.17569730E-02
+0.17520569E-02
+0.17406604E-02
+-0.57673209E-03
+-0.45335067E-03
+0.89785351E-03
+0.30175678E-03
+0.61552127E-05
+-0.23525951E-04
+0.11410125E-03
+0.12755266E-02
+0.15572369E-02
+0.15301633E-02
+0.79734106E-03
+0.40145219E-03
+0.38230117E-04
+0.11786193E-02
+0.17170802E-02
+0.19836548E-02
+0.21452365E-02
+0.21977631E-02
+0.22379566E-02
+0.22615674E-02
+0.22694088E-02
+0.22695286E-02
+-0.39047360E-03
+-0.10962964E-03
+0.10218099E-02
+0.26351795E-03
+-0.88185420E-04
+0.15702429E-03
+0.17034758E-03
+0.14287203E-02
+0.17173777E-02
+0.17369395E-02
+0.11426620E-02
+0.56028285E-03
+0.62898325E-03
+0.16811370E-02
+0.20870774E-02
+0.22827226E-02
+0.24040524E-02
+0.24493264E-02
+0.24869954E-02
+0.25130859E-02
+0.25282689E-02
+0.25373176E-02
+-0.24374026E-03
+0.12168025E-03
+0.10037252E-02
+0.22600447E-03
+-0.50255213E-04
+0.30941642E-03
+0.27246750E-03
+0.15398512E-02
+0.18068492E-02
+0.18319784E-02
+0.12862017E-02
+0.71685552E-03
+0.11279177E-02
+0.19891993E-02
+0.22887592E-02
+0.24359093E-02
+0.25312550E-02
+0.25686215E-02
+0.26018433E-02
+0.26266208E-02
+0.26433831E-02
+0.26553325E-02
+-0.14158633E-03
+0.26617936E-03
+0.94406204E-03
+0.21796376E-03
+0.31375641E-04
+0.42518351E-03
+0.39030517E-03
+0.16124939E-02
+0.18551604E-02
+0.18802801E-02
+0.13674678E-02
+0.87653570E-03
+0.15022602E-02
+0.21712884E-02
+0.23992727E-02
+0.25159941E-02
+0.25953088E-02
+0.26265783E-02
+0.26559156E-02
+0.26786403E-02
+0.26949387E-02
+0.27072145E-02
+-0.73742698E-04
+0.35552856E-03
+0.88636119E-03
+0.23407105E-03
+0.11437570E-03
+0.51253482E-03
+0.50553373E-03
+0.16615526E-02
+0.18852856E-02
+0.19111259E-02
+0.14325315E-02
+0.10403455E-02
+0.17613244E-02
+0.22799671E-02
+0.24623601E-02
+0.25601408E-02
+0.26294980E-02
+0.26565351E-02
+0.26830525E-02
+0.27040660E-02
+0.27195636E-02
+0.27315088E-02
+-0.29690618E-04
+0.41164582E-03
+0.84250068E-03
+0.26219476E-03
+0.18540039E-03
+0.57880994E-03
+0.60857240E-03
+0.16965831E-02
+0.19071390E-02
+0.19347481E-02
+0.14925575E-02
+0.12011968E-02
+0.19323075E-02
+0.23464401E-02
+0.25000196E-02
+0.25858348E-02
+0.26488851E-02
+0.26730834E-02
+0.26976798E-02
+0.27174705E-02
+0.27322958E-02
+0.27438598E-02
+-0.17869907E-05
+0.44740828E-03
+0.81283151E-03
+0.29282996E-03
+0.24167617E-03
+0.62871493E-03
+0.69444089E-03
+0.17224312E-02
+0.19243886E-02
+0.19543483E-02
+0.15476865E-02
+0.13462004E-02
+0.20419602E-02
+0.23878608E-02
+0.25232010E-02
+0.26013757E-02
+0.26603839E-02
+0.26827086E-02
+0.27060320E-02
+0.27249984E-02
+0.27393429E-02
+0.27506104E-02
+0.14990347E-04
+0.46986693E-03
+0.79473850E-03
+0.31981039E-03
+0.28319562E-03
+0.66478545E-03
+0.76019838E-03
+0.17412385E-02
+0.19379744E-02
+0.19703123E-02
+0.15943015E-02
+0.14620283E-02
+0.21098411E-02
+0.24134477E-02
+0.25374459E-02
+0.26108178E-02
+0.26672754E-02
+0.26884002E-02
+0.27109085E-02
+0.27293438E-02
+0.27433702E-02
+0.27544355E-02
+0.23777537E-04
+0.48258114E-03
+0.78546291E-03
+0.33895750E-03
+0.30982365E-03
+0.68775421E-03
+0.80323218E-03
+0.17534992E-02
+0.19474602E-02
+0.19816343E-02
+0.16273451E-02
+0.15384466E-02
+0.21478584E-02
+0.24279250E-02
+0.25454953E-02
+0.26161194E-02
+0.26711127E-02
+0.26915417E-02
+0.27135789E-02
+0.27317065E-02
+0.27455446E-02
+0.27564892E-02
+-0.20740961E-03
+-0.97676718E-03
+-0.15133355E-02
+-0.22828451E-02
+-0.21224175E-02
+-0.12571080E-02
+-0.28114013E-02
+-0.32336074E-02
+-0.32908693E-02
+-0.25967434E-02
+-0.32406177E-02
+-0.29602474E-02
+-0.58080690E-02
+-0.63470184E-02
+-0.65027453E-02
+-0.64458858E-02
+-0.60115551E-02
+-0.65760860E-02
+-0.67333277E-02
+-0.67820022E-02
+-0.67830528E-02
+-0.67208226E-02
+-0.21692030E-03
+-0.96785969E-03
+-0.14551423E-02
+-0.22057622E-02
+-0.20721128E-02
+-0.12129605E-02
+-0.27681130E-02
+-0.32306512E-02
+-0.32595208E-02
+-0.25210476E-02
+-0.31445290E-02
+-0.27269692E-02
+-0.57617711E-02
+-0.63310991E-02
+-0.64941828E-02
+-0.64403871E-02
+-0.60078889E-02
+-0.65728653E-02
+-0.67305694E-02
+-0.67795596E-02
+-0.67808108E-02
+-0.67187070E-02
+-0.23445694E-03
+-0.95587365E-03
+-0.13588167E-02
+-0.20696602E-02
+-0.19860884E-02
+-0.11473219E-02
+-0.27078583E-02
+-0.32466354E-02
+-0.32360834E-02
+-0.24304463E-02
+-0.30125932E-02
+-0.23802541E-02
+-0.56792931E-02
+-0.63029949E-02
+-0.64790333E-02
+-0.64305562E-02
+-0.60012880E-02
+-0.65669991E-02
+-0.67255161E-02
+-0.67750510E-02
+-0.67766513E-02
+-0.67147507E-02
+-0.26261714E-03
+-0.94321082E-03
+-0.12219590E-02
+-0.18599162E-02
+-0.18567130E-02
+-0.10639600E-02
+-0.26372642E-02
+-0.32988961E-02
+-0.32441644E-02
+-0.23513261E-02
+-0.28650212E-02
+-0.19599766E-02
+-0.55465027E-02
+-0.62575925E-02
+-0.64543959E-02
+-0.64143319E-02
+-0.59901615E-02
+-0.65570497E-02
+-0.67168553E-02
+-0.67672367E-02
+-0.67693706E-02
+-0.67077594E-02
+-0.30548516E-03
+-0.93301310E-03
+-0.10420119E-02
+-0.15559415E-02
+-0.16703919E-02
+-0.96647924E-03
+-0.25627169E-02
+-0.34068522E-02
+-0.33117494E-02
+-0.23130967E-02
+-0.27224440E-02
+-0.15172799E-02
+-0.53403743E-02
+-0.61849571E-02
+-0.64144224E-02
+-0.63874582E-02
+-0.59711736E-02
+-0.65399136E-02
+-0.67016921E-02
+-0.67533287E-02
+-0.67562191E-02
+-0.66949631E-02
+-0.36904671E-03
+-0.92968557E-03
+-0.82085844E-03
+-0.11370432E-02
+-0.14060627E-02
+-0.86085748E-03
+-0.24909041E-02
+-0.35881554E-02
+-0.34719299E-02
+-0.23526317E-02
+-0.26054241E-02
+-0.11024336E-02
+-0.50299124E-02
+-0.60667027E-02
+-0.63475938E-02
+-0.63412604E-02
+-0.59373322E-02
+-0.65088825E-02
+-0.66735899E-02
+-0.67269759E-02
+-0.67308007E-02
+-0.66698051E-02
+-0.46103481E-03
+-0.93928787E-03
+-0.57593737E-03
+-0.60245457E-03
+-0.10370735E-02
+-0.76173279E-03
+-0.24277779E-02
+-0.38375649E-02
+-0.37515379E-02
+-0.25194339E-02
+-0.25316396E-02
+-0.74756075E-03
+-0.45847251E-02
+-0.58695882E-02
+-0.62308447E-02
+-0.62575457E-02
+-0.58734913E-02
+-0.64489161E-02
+-0.66176825E-02
+-0.66731382E-02
+-0.66776414E-02
+-0.66161453E-02
+-0.58791507E-03
+-0.96871722E-03
+-0.36233331E-03
+-0.18571944E-04
+-0.55489458E-03
+-0.70964730E-03
+-0.23728663E-02
+-0.40522599E-02
+-0.40975034E-02
+-0.28582030E-02
+-0.24971717E-02
+-0.45857220E-03
+-0.39970192E-02
+-0.55380222E-02
+-0.60184758E-02
+-0.60978119E-02
+-0.57463485E-02
+-0.63257531E-02
+-0.64991519E-02
+-0.65558280E-02
+-0.65591012E-02
+-0.64942907E-02
+-0.74285484E-03
+-0.10207337E-02
+-0.29628297E-03
+0.42164180E-03
+-0.74635560E-04
+-0.81182385E-03
+-0.23026271E-02
+-0.38975657E-02
+-0.41149462E-02
+-0.32025955E-02
+-0.23735546E-02
+-0.22082873E-03
+-0.33090214E-02
+-0.50003238E-02
+-0.56302395E-02
+-0.57869864E-02
+-0.54876599E-02
+-0.60667032E-02
+-0.62426014E-02
+-0.62963960E-02
+-0.62929215E-02
+-0.62183072E-02
+-0.87921896E-03
+-0.10823914E-02
+-0.51807344E-03
+0.44257284E-03
+-0.68013173E-05
+-0.12444150E-02
+-0.21497032E-02
+-0.30181419E-02
+-0.30424243E-02
+-0.26079636E-02
+-0.17645862E-02
+-0.13189725E-04
+-0.26150352E-02
+-0.42296073E-02
+-0.49775614E-02
+-0.52219186E-02
+-0.49958166E-02
+-0.55597629E-02
+-0.57318882E-02
+-0.57769391E-02
+-0.57618466E-02
+-0.56744163E-02
+-0.90430905E-03
+-0.11201125E-02
+-0.10287300E-02
+-0.59188986E-04
+-0.60605141E-03
+-0.18122064E-02
+-0.18574759E-02
+-0.18301641E-02
+-0.14086765E-02
+-0.10915027E-02
+-0.93648456E-03
+0.17409657E-03
+-0.20217823E-02
+-0.33560408E-02
+-0.40995318E-02
+-0.43935258E-02
+-0.42448869E-02
+-0.47717484E-02
+-0.49385847E-02
+-0.49824009E-02
+-0.49703434E-02
+-0.48907319E-02
+-0.77451041E-03
+-0.11085769E-02
+-0.16022561E-02
+-0.84463069E-03
+-0.12660188E-02
+-0.18419295E-02
+-0.15125718E-02
+-0.10011624E-02
+-0.43577118E-03
+-0.23207941E-03
+-0.54813245E-03
+0.32483690E-03
+-0.16035550E-02
+-0.26306509E-02
+-0.32539892E-02
+-0.35290850E-02
+-0.34336952E-02
+-0.39106971E-02
+-0.40790027E-02
+-0.41387707E-02
+-0.41512951E-02
+-0.41016650E-02
+-0.57531536E-03
+-0.10618608E-02
+-0.20015908E-02
+-0.15553689E-02
+-0.15420998E-02
+-0.14779953E-02
+-0.12403855E-02
+-0.57302618E-03
+-0.60834965E-04
+0.79649420E-04
+-0.39724012E-03
+0.40688226E-03
+-0.13874286E-02
+-0.21851371E-02
+-0.26540301E-02
+-0.28634379E-02
+-0.27819095E-02
+-0.32001358E-02
+-0.33612178E-02
+-0.34296256E-02
+-0.34581926E-02
+-0.34285925E-02
+-0.41262248E-03
+-0.10135177E-02
+-0.21569084E-02
+-0.19732789E-02
+-0.14994465E-02
+-0.10800250E-02
+-0.10519939E-02
+-0.33861589E-03
+0.94298267E-04
+0.24097182E-03
+-0.30225907E-03
+0.40658088E-03
+-0.13566421E-02
+-0.19665617E-02
+-0.22777881E-02
+-0.23971196E-02
+-0.22938010E-02
+-0.26390926E-02
+-0.27716963E-02
+-0.28272805E-02
+-0.28514930E-02
+-0.28240812E-02
+-0.32861082E-03
+-0.98700971E-03
+-0.21047959E-02
+-0.20455395E-02
+-0.12730238E-02
+-0.73970211E-03
+-0.90485684E-03
+-0.14632958E-03
+0.24392935E-03
+0.42108162E-03
+-0.21859762E-03
+0.34032785E-03
+-0.14558816E-02
+-0.18685608E-02
+-0.20170250E-02
+-0.20322009E-02
+-0.18849691E-02
+-0.21453507E-02
+-0.22338162E-02
+-0.22622444E-02
+-0.22700980E-02
+-0.22359060E-02
+-0.32861082E-03
+-0.99015549E-03
+-0.18924780E-02
+-0.18155434E-02
+-0.94262841E-03
+-0.45750908E-03
+-0.76253705E-03
+0.65839815E-04
+0.45810856E-03
+0.65150090E-03
+-0.14666525E-03
+0.23629479E-03
+-0.16018400E-02
+-0.18063038E-02
+-0.17888865E-02
+-0.16949702E-02
+-0.14960060E-02
+-0.16677700E-02
+-0.17070339E-02
+-0.17040745E-02
+-0.16922312E-02
+-0.16491574E-02
+-0.41262248E-03
+-0.10158353E-02
+-0.15412054E-02
+-0.13722685E-02
+-0.54860187E-03
+-0.22768879E-03
+-0.60520756E-03
+0.29102596E-03
+0.69920712E-03
+0.87792939E-03
+-0.10122310E-03
+0.12531320E-03
+-0.17023736E-02
+-0.17103295E-02
+-0.15300347E-02
+-0.13316709E-02
+-0.10860174E-02
+-0.11756589E-02
+-0.11711261E-02
+-0.11414104E-02
+-0.11131447E-02
+-0.10635215E-02
+-0.57531536E-03
+-0.10348531E-02
+-0.10474611E-02
+-0.82451486E-03
+-0.11712086E-03
+-0.61011094E-04
+-0.43376478E-03
+0.49311982E-03
+0.89898522E-03
+0.10327608E-02
+-0.10283454E-03
+0.46433905E-04
+-0.16789472E-02
+-0.14990293E-02
+-0.11603019E-02
+-0.87050149E-03
+-0.59500169E-03
+-0.61902966E-03
+-0.58670635E-03
+-0.54474314E-03
+-0.51167499E-03
+-0.46453148E-03
+-0.77451041E-03
+-0.98697408E-03
+-0.41446789E-03
+-0.28995627E-03
+0.29922082E-03
+-0.33347470E-06
+-0.28208001E-03
+0.64872070E-03
+0.10298768E-02
+0.10845283E-02
+-0.16523098E-03
+0.40386300E-04
+-0.14842063E-02
+-0.10722886E-02
+-0.57648447E-03
+-0.21711903E-03
+0.62394602E-04
+0.82075227E-04
+0.12046053E-03
+0.15325855E-03
+0.17166832E-03
+0.19866953E-03
+-0.90430905E-03
+-0.80623934E-03
+0.27996273E-03
+0.11465000E-03
+0.54181468E-03
+-0.77345908E-04
+-0.20821994E-03
+0.77552479E-03
+0.11292384E-02
+0.10619949E-02
+-0.21113669E-03
+0.11854372E-03
+-0.11094484E-02
+-0.38232706E-03
+0.24059644E-03
+0.62639880E-03
+0.88171172E-03
+0.92776596E-03
+0.96285359E-03
+0.97898529E-03
+0.97514048E-03
+0.97205206E-03
+-0.87921897E-03
+-0.50149011E-03
+0.85574336E-03
+0.31378633E-03
+0.41794540E-03
+-0.12218240E-03
+-0.20223722E-03
+0.93895736E-03
+0.12999207E-02
+0.11652716E-02
+0.11919165E-03
+0.25124678E-03
+-0.58546015E-03
+0.44384913E-03
+0.10851391E-02
+0.14313409E-02
+0.16404661E-02
+0.16992278E-02
+0.17376218E-02
+0.17537899E-02
+0.17489623E-02
+0.17372601E-02
+-0.74285485E-03
+-0.17444599E-03
+0.11705876E-02
+0.33281525E-03
+0.11587600E-03
+-0.46708127E-05
+-0.16423019E-03
+0.11661457E-02
+0.15454783E-02
+0.14799866E-02
+0.75421804E-03
+0.40138877E-03
+0.18552392E-04
+0.11690286E-02
+0.17107305E-02
+0.19785406E-02
+0.21373717E-02
+0.21942594E-02
+0.22352708E-02
+0.22591424E-02
+0.22670544E-02
+0.22669954E-02
+-0.58791507E-03
+0.86987907E-04
+0.12533842E-02
+0.27498715E-03
+-0.57908037E-04
+0.15843264E-03
+-0.53787881E-04
+0.13759412E-02
+0.17218281E-02
+0.16985931E-02
+0.11120597E-02
+0.55198341E-03
+0.60985932E-03
+0.16724155E-02
+0.20817050E-02
+0.22785872E-02
+0.23986953E-02
+0.24466108E-02
+0.24848033E-02
+0.25110760E-02
+0.25263179E-02
+0.25352767E-02
+-0.46103481E-03
+0.26506136E-03
+0.12178897E-02
+0.22395378E-03
+-0.91138645E-04
+0.29899647E-03
+0.98801425E-04
+0.15176478E-02
+0.18115230E-02
+0.17998327E-02
+0.12649923E-02
+0.70332307E-03
+0.11099097E-02
+0.19812442E-02
+0.22840247E-02
+0.24323380E-02
+0.25272568E-02
+0.25662996E-02
+0.25998902E-02
+0.26248110E-02
+0.26416221E-02
+0.26535250E-02
+-0.36904671E-03
+0.37879934E-03
+0.11483132E-02
+0.20571761E-03
+-0.58843116E-04
+0.40947125E-03
+0.25939209E-03
+0.16055192E-02
+0.18584058E-02
+0.18516596E-02
+0.13517060E-02
+0.86024417E-03
+0.14857060E-02
+0.21639238E-02
+0.23949280E-02
+0.25127454E-02
+0.25920402E-02
+0.26244557E-02
+0.26540789E-02
+0.26769263E-02
+0.26932663E-02
+0.27055143E-02
+-0.30548515E-03
+0.45067938E-03
+0.10819882E-02
+0.21422723E-03
+-0.62470519E-05
+0.49519359E-03
+0.40831704E-03
+0.16620122E-02
+0.18876663E-02
+0.18846576E-02
+0.14199969E-02
+0.10229433E-02
+0.17461215E-02
+0.22730159E-02
+0.24582453E-02
+0.25570810E-02
+0.26266335E-02
+0.26545182E-02
+0.26812756E-02
+0.27024003E-02
+0.27179349E-02
+0.27298606E-02
+-0.26261713E-03
+0.49664034E-03
+0.10299794E-02
+0.23688603E-03
+0.47233899E-04
+0.56154287E-03
+0.53640181E-03
+0.17006997E-02
+0.19092204E-02
+0.19096657E-02
+0.14820183E-02
+0.11836271E-02
+0.19181323E-02
+0.23397653E-02
+0.24960393E-02
+0.25828894E-02
+0.26462542E-02
+0.26711256E-02
+0.26959356E-02
+0.27158308E-02
+0.27306904E-02
+0.27422387E-02
+-0.23445692E-03
+0.52633105E-03
+0.99313423E-03
+0.26369221E-03
+0.93894805E-04
+0.61216088E-03
+0.63989448E-03
+0.17283740E-02
+0.19265021E-02
+0.19301986E-02
+0.15384218E-02
+0.13288782E-02
+0.20284774E-02
+0.23813665E-02
+0.25192996E-02
+0.25985013E-02
+0.26578928E-02
+0.26807853E-02
+0.27043071E-02
+0.27233738E-02
+0.27377509E-02
+0.27490046E-02
+-0.21692027E-03
+0.54516472E-03
+0.96939374E-03
+0.28808568E-03
+0.13044167E-03
+0.64903155E-03
+0.71721627E-03
+0.17480970E-02
+0.19402606E-02
+0.19467978E-02
+0.15858430E-02
+0.14450319E-02
+0.20967851E-02
+0.24070673E-02
+0.25335906E-02
+0.26079874E-02
+0.26648687E-02
+0.26864974E-02
+0.27091952E-02
+0.27277282E-02
+0.27417862E-02
+0.27528387E-02
+-0.20740955E-03
+0.55590355E-03
+0.95642755E-03
+0.30566790E-03
+0.15474631E-03
+0.67259960E-03
+0.76685194E-03
+0.17607907E-02
+0.19499242E-02
+0.19585154E-02
+0.16193460E-02
+0.15216860E-02
+0.21350342E-02
+0.24216096E-02
+0.25416651E-02
+0.26133143E-02
+0.26687532E-02
+0.26896503E-02
+0.27118722E-02
+0.27300960E-02
+0.27439652E-02
+0.27548975E-02
+-0.43395595E-03
+-0.10768889E-02
+-0.15709076E-02
+-0.22122808E-02
+-0.22816831E-02
+-0.16147731E-02
+-0.27617411E-02
+-0.30273238E-02
+-0.31426271E-02
+-0.26595267E-02
+-0.33383765E-02
+-0.29540560E-02
+-0.58229638E-02
+-0.63541506E-02
+-0.65069284E-02
+-0.64487156E-02
+-0.60130742E-02
+-0.65780296E-02
+-0.67350948E-02
+-0.67836713E-02
+-0.67846682E-02
+-0.67224535E-02
+-0.44207544E-03
+-0.10675345E-02
+-0.15153686E-02
+-0.21366895E-02
+-0.22337133E-02
+-0.15686507E-02
+-0.27166587E-02
+-0.30214018E-02
+-0.31095118E-02
+-0.25826978E-02
+-0.32429093E-02
+-0.27150000E-02
+-0.57766208E-02
+-0.63382625E-02
+-0.64983936E-02
+-0.64432557E-02
+-0.60094703E-02
+-0.65748315E-02
+-0.67323425E-02
+-0.67812318E-02
+-0.67824293E-02
+-0.67203430E-02
+-0.45695147E-03
+-0.10540065E-02
+-0.14232292E-02
+-0.20042159E-02
+-0.21524813E-02
+-0.14993319E-02
+-0.26539523E-02
+-0.30335038E-02
+-0.30842558E-02
+-0.24914503E-02
+-0.31120957E-02
+-0.23596060E-02
+-0.56940644E-02
+-0.63101966E-02
+-0.64832833E-02
+-0.64334884E-02
+-0.60029909E-02
+-0.65690014E-02
+-0.67272978E-02
+-0.67767280E-02
+-0.67782742E-02
+-0.67163952E-02
+-0.48081100E-03
+-0.10376425E-02
+-0.12920481E-02
+-0.18022597E-02
+-0.20318981E-02
+-0.14104039E-02
+-0.25810284E-02
+-0.30819673E-02
+-0.30915045E-02
+-0.24137402E-02
+-0.29667519E-02
+-0.19289186E-02
+-0.55611903E-02
+-0.62648343E-02
+-0.64586921E-02
+-0.64173495E-02
+-0.59920572E-02
+-0.65590971E-02
+-0.67186446E-02
+-0.67689179E-02
+-0.67709971E-02
+-0.67094128E-02
+-0.51729614E-03
+-0.10198226E-02
+-0.11192567E-02
+-0.15138804E-02
+-0.18610379E-02
+-0.13058845E-02
+-0.25062192E-02
+-0.31881639E-02
+-0.31609482E-02
+-0.23817121E-02
+-0.28289660E-02
+-0.14758245E-02
+-0.53550757E-02
+-0.61922498E-02
+-0.64187682E-02
+-0.63905746E-02
+-0.59733361E-02
+-0.65420050E-02
+-0.67034818E-02
+-0.67550096E-02
+-0.67578438E-02
+-0.66966192E-02
+-0.57202264E-03
+-0.10020206E-02
+-0.90626468E-03
+-0.11242951E-02
+-0.16232244E-02
+-0.11936366E-02
+-0.24408149E-02
+-0.33745478E-02
+-0.33292578E-02
+-0.24374849E-02
+-0.27221398E-02
+-0.10525753E-02
+-0.50449893E-02
+-0.60741132E-02
+-0.63519999E-02
+-0.63444724E-02
+-0.59398205E-02
+-0.65109959E-02
+-0.66753641E-02
+-0.67286471E-02
+-0.67324111E-02
+-0.66714438E-02
+-0.65291486E-03
+-0.98560917E-03
+-0.66771280E-03
+-0.64006223E-03
+-0.12981238E-02
+-0.10936155E-02
+-0.24008350E-02
+-0.36488323E-02
+-0.36314827E-02
+-0.26406246E-02
+-0.26685564E-02
+-0.69298404E-03
+-0.46010572E-02
+-0.58773678E-02
+-0.62353716E-02
+-0.62608308E-02
+-0.58763325E-02
+-0.64509959E-02
+-0.66194173E-02
+-0.66747872E-02
+-0.66792159E-02
+-0.66177240E-02
+-0.76860588E-03
+-0.97103587E-03
+-0.44868884E-03
+-0.12964127E-03
+-0.88195663E-03
+-0.10591088E-02
+-0.24058457E-02
+-0.39422056E-02
+-0.40301764E-02
+-0.30452884E-02
+-0.26664627E-02
+-0.40425187E-03
+-0.40161330E-02
+-0.55468952E-02
+-0.60233651E-02
+-0.61011606E-02
+-0.57495527E-02
+-0.63277076E-02
+-0.65008293E-02
+-0.65574520E-02
+-0.65606130E-02
+-0.64957355E-02
+-0.91965199E-03
+-0.95590200E-03
+-0.34263736E-03
+0.23288636E-03
+-0.47605935E-03
+-0.12205631E-02
+-0.24654832E-02
+-0.39825475E-02
+-0.41313894E-02
+-0.33911274E-02
+-0.25482682E-02
+-0.17296557E-03
+-0.33325108E-02
+-0.50118706E-02
+-0.56362016E-02
+-0.57905280E-02
+-0.54913336E-02
+-0.60684538E-02
+-0.62442559E-02
+-0.62980365E-02
+-0.62943584E-02
+-0.62195248E-02
+-0.10755479E-02
+-0.93305395E-03
+-0.46890724E-03
+0.21538428E-03
+-0.44292002E-03
+-0.17633723E-02
+-0.25413745E-02
+-0.34065513E-02
+-0.30964309E-02
+-0.23736910E-02
+-0.17777916E-02
+0.21193758E-04
+-0.26430795E-02
+-0.42458680E-02
+-0.49859323E-02
+-0.52260912E-02
+-0.50003966E-02
+-0.55613984E-02
+-0.57336706E-02
+-0.57787229E-02
+-0.57632542E-02
+-0.56753736E-02
+-0.11593999E-02
+-0.89431347E-03
+-0.85955649E-03
+-0.26229846E-03
+-0.10259626E-02
+-0.24375563E-02
+-0.25270708E-02
+-0.24388459E-02
+-0.14540511E-02
+-0.58309841E-03
+-0.76279855E-03
+0.18996853E-03
+-0.20521784E-02
+-0.33771119E-02
+-0.41110807E-02
+-0.43987251E-02
+-0.42511095E-02
+-0.47736504E-02
+-0.49406993E-02
+-0.49845003E-02
+-0.49718631E-02
+-0.48916029E-02
+-0.11140442E-02
+-0.84196237E-03
+-0.13616370E-02
+-0.99074768E-03
+-0.16482040E-02
+-0.25053146E-02
+-0.23542151E-02
+-0.16740931E-02
+-0.49616291E-03
+0.23078893E-03
+-0.31489417E-03
+0.32406762E-03
+-0.16329182E-02
+-0.26534044E-02
+-0.32672227E-02
+-0.35349280E-02
+-0.34421356E-02
+-0.39133826E-02
+-0.40815389E-02
+-0.41413078E-02
+-0.41531217E-02
+-0.41027806E-02
+-0.98740694E-03
+-0.79104831E-03
+-0.17520800E-02
+-0.16448213E-02
+-0.18832755E-02
+-0.20909621E-02
+-0.20820166E-02
+-0.12470814E-02
+-0.14458483E-03
+0.51431367E-03
+-0.14467298E-03
+0.39734991E-03
+-0.14137332E-02
+-0.22066693E-02
+-0.26670333E-02
+-0.28695215E-02
+-0.27931368E-02
+-0.32040465E-02
+-0.33641952E-02
+-0.34326531E-02
+-0.34604637E-02
+-0.34301980E-02
+-0.86784091E-03
+-0.75633790E-03
+-0.19140676E-02
+-0.20084179E-02
+-0.18149613E-02
+-0.16054017E-02
+-0.17920024E-02
+-0.99719810E-03
+-0.16459798E-04
+0.66439599E-03
+-0.40796627E-04
+0.39338951E-03
+-0.13806091E-02
+-0.19865466E-02
+-0.22902567E-02
+-0.24037124E-02
+-0.23084567E-02
+-0.26444451E-02
+-0.27751139E-02
+-0.28307956E-02
+-0.28542609E-02
+-0.28262899E-02
+-0.80212528E-03
+-0.74424755E-03
+-0.18460699E-02
+-0.20197191E-02
+-0.15795597E-02
+-0.11763485E-02
+-0.15112189E-02
+-0.76056941E-03
+0.10009380E-03
+0.80401752E-03
+0.45747096E-04
+0.32324060E-03
+-0.14798438E-02
+-0.18879381E-02
+-0.20294628E-02
+-0.20397297E-02
+-0.19033789E-02
+-0.21521222E-02
+-0.22376615E-02
+-0.22662148E-02
+-0.22733645E-02
+-0.22387620E-02
+-0.80212528E-03
+-0.75310229E-03
+-0.15869468E-02
+-0.17248285E-02
+-0.12473955E-02
+-0.81283288E-03
+-0.12337963E-02
+-0.46060685E-03
+0.28169144E-03
+0.95238487E-03
+0.11556825E-03
+0.21612149E-03
+-0.16272145E-02
+-0.18256085E-02
+-0.18015300E-02
+-0.17036169E-02
+-0.15180231E-02
+-0.16757864E-02
+-0.17113108E-02
+-0.17084484E-02
+-0.16959558E-02
+-0.16526556E-02
+-0.86784091E-03
+-0.77125566E-03
+-0.11708234E-02
+-0.12309856E-02
+-0.84483754E-03
+-0.50833052E-03
+-0.95459810E-03
+-0.12239410E-03
+0.50595881E-03
+0.10878084E-02
+0.15527850E-03
+0.10894227E-03
+-0.17282635E-02
+-0.17289833E-02
+-0.15424440E-02
+-0.13412118E-02
+-0.11109400E-02
+-0.11846024E-02
+-0.11758301E-02
+-0.11461015E-02
+-0.11172372E-02
+-0.10675969E-02
+-0.98740693E-03
+-0.76956502E-03
+-0.62431441E-03
+-0.67084506E-03
+-0.38003282E-03
+-0.27108406E-03
+-0.69279527E-03
+0.18524875E-03
+0.71322721E-03
+0.11799249E-02
+0.14489491E-03
+0.44005389E-04
+-0.17031474E-02
+-0.15155115E-02
+-0.11714312E-02
+-0.88018671E-03
+-0.62123129E-03
+-0.62829742E-03
+-0.59170661E-03
+-0.54957973E-03
+-0.51597605E-03
+-0.46903076E-03
+-0.11140442E-02
+-0.69776209E-03
+0.41490664E-05
+-0.17584517E-03
+0.11281253E-03
+-0.14329959E-03
+-0.50355199E-03
+0.42582094E-03
+0.87436401E-03
+0.12054216E-02
+0.63125606E-04
+0.54456855E-04
+-0.15053678E-02
+-0.10853711E-02
+-0.58544759E-03
+-0.22588724E-03
+0.37735749E-04
+0.73504485E-04
+0.11557557E-03
+0.14862923E-03
+0.16744915E-03
+0.19406000E-03
+-0.11593999E-02
+-0.51299608E-03
+0.60612811E-03
+0.14892141E-03
+0.46223506E-03
+-0.17012987E-03
+-0.43909904E-03
+0.62660345E-03
+0.10275597E-02
+0.11652281E-02
+-0.51527750E-04
+0.13912900E-03
+-0.11281234E-02
+-0.39269778E-03
+0.23340780E-03
+0.61908785E-03
+0.86185752E-03
+0.92091876E-03
+0.95866124E-03
+0.97505573E-03
+0.97143751E-03
+0.96785745E-03
+-0.10755479E-02
+-0.23990023E-03
+0.10405698E-02
+0.26620386E-03
+0.39997991E-03
+-0.22004938E-03
+-0.44827381E-03
+0.86075884E-03
+0.12741515E-02
+0.12042406E-02
+0.13092416E-03
+0.26640886E-03
+-0.60318776E-03
+0.43435250E-03
+0.10787493E-02
+0.14253035E-02
+0.16266146E-02
+0.16942903E-02
+0.17343522E-02
+0.17507716E-02
+0.17460457E-02
+0.17339250E-02
+-0.91965199E-03
+0.34748341E-04
+0.12465339E-02
+0.23624863E-03
+0.87567646E-04
+-0.13481581E-03
+-0.40458888E-03
+0.11397336E-02
+0.15734132E-02
+0.14820162E-02
+0.70294862E-03
+0.40634270E-03
+0.86609938E-06
+0.11597681E-02
+0.17049486E-02
+0.19735395E-02
+0.21282953E-02
+0.21906895E-02
+0.22327076E-02
+0.22568014E-02
+0.22647761E-02
+0.22644641E-02
+-0.76860588E-03
+0.24728877E-03
+0.12813770E-02
+0.16517908E-03
+-0.12319100E-03
+0.16527139E-04
+-0.26482676E-03
+0.13744361E-02
+0.17553663E-02
+0.16942231E-02
+0.10699535E-02
+0.54762852E-03
+0.59247337E-03
+0.16637006E-02
+0.20765826E-02
+0.22743847E-02
+0.23925659E-02
+0.24438250E-02
+0.24826500E-02
+0.25091037E-02
+0.25243966E-02
+0.25332252E-02
+-0.65291486E-03
+0.38944799E-03
+0.12362594E-02
+0.12035968E-03
+-0.19026409E-03
+0.16177680E-03
+-0.69824804E-04
+0.15253826E-02
+0.18348268E-02
+0.17890442E-02
+0.12346680E-02
+0.69230040E-03
+0.10934660E-02
+0.19732307E-02
+0.22794275E-02
+0.24286750E-02
+0.25227622E-02
+0.25639275E-02
+0.25979495E-02
+0.26230184E-02
+0.26398731E-02
+0.26517081E-02
+-0.57202264E-03
+0.47896687E-03
+0.11711470E-02
+0.11413900E-03
+-0.18118372E-03
+0.28275143E-03
+0.13349225E-03
+0.16160826E-02
+0.18728944E-02
+0.18366318E-02
+0.13288156E-02
+0.84503778E-03
+0.14704674E-02
+0.21565115E-02
+0.23906705E-02
+0.25094207E-02
+0.25884384E-02
+0.26223005E-02
+0.26522464E-02
+0.26752210E-02
+0.26915995E-02
+0.27038077E-02
+-0.51729613E-03
+0.53476711E-03
+0.11117774E-02
+0.13412198E-03
+-0.14254934E-03
+0.37972237E-03
+0.31830620E-03
+0.16731031E-02
+0.18967817E-02
+0.18673578E-02
+0.14016461E-02
+0.10054294E-02
+0.17319344E-02
+0.22660398E-02
+0.24541890E-02
+0.25539651E-02
+0.26235330E-02
+0.26524798E-02
+0.26795000E-02
+0.27007392E-02
+0.27163090E-02
+0.27282077E-02
+-0.48081099E-03
+0.56999364E-03
+0.10654808E-02
+0.16574157E-03
+-0.96751183E-04
+0.45613738E-03
+0.47349956E-03
+0.17116076E-02
+0.19153945E-02
+0.18912447E-02
+0.14665406E-02
+0.11650613E-02
+0.19046959E-02
+0.23330846E-02
+0.24920989E-02
+0.25799031E-02
+0.26434468E-02
+0.26691527E-02
+0.26941919E-02
+0.27141937E-02
+0.27290864E-02
+0.27406137E-02
+-0.45695145E-03
+0.59253716E-03
+0.10324569E-02
+0.19882197E-03
+-0.53961294E-04
+0.51494173E-03
+0.59597887E-03
+0.17389673E-02
+0.19311809E-02
+0.19112797E-02
+0.15248215E-02
+0.13099817E-02
+0.20155206E-02
+0.23748789E-02
+0.25154262E-02
+0.25955965E-02
+0.26552624E-02
+0.26788503E-02
+0.27025820E-02
+0.27217504E-02
+0.27361594E-02
+0.27473953E-02
+-0.44207541E-03
+0.60678385E-03
+0.10109260E-02
+0.22718564E-03
+-0.19170175E-04
+0.55785839E-03
+0.68560149E-03
+0.17584339E-02
+0.19442519E-02
+0.19277078E-02
+0.15734577E-02
+0.14261300E-02
+0.20841122E-02
+0.24007009E-02
+0.25297558E-02
+0.26051331E-02
+0.26623456E-02
+0.26845845E-02
+0.27074814E-02
+0.27261131E-02
+0.27402022E-02
+0.27512385E-02
+-0.43395588E-03
+0.61492724E-03
+0.99900090E-03
+0.24688893E-03
+0.44313263E-05
+0.58519049E-03
+0.74216186E-03
+0.17709751E-02
+0.19536545E-02
+0.19394056E-02
+0.16076674E-02
+0.15028622E-02
+0.21225114E-02
+0.24153115E-02
+0.25378513E-02
+0.26104886E-02
+0.26662905E-02
+0.26877496E-02
+0.27101648E-02
+0.27284855E-02
+0.27423853E-02
+0.27533024E-02
+-0.64227437E-03
+-0.12161007E-02
+-0.17645432E-02
+-0.22599864E-02
+-0.24713201E-02
+-0.20406214E-02
+-0.27333582E-02
+-0.27988152E-02
+-0.29422187E-02
+-0.26697191E-02
+-0.34294184E-02
+-0.29840895E-02
+-0.58391566E-02
+-0.63616197E-02
+-0.65111571E-02
+-0.64513778E-02
+-0.60140308E-02
+-0.65798973E-02
+-0.67368463E-02
+-0.67853277E-02
+-0.67862687E-02
+-0.67240570E-02
+-0.64712825E-03
+-0.12058751E-02
+-0.17161125E-02
+-0.21937194E-02
+-0.24278484E-02
+-0.19948165E-02
+-0.26881599E-02
+-0.27902689E-02
+-0.29080761E-02
+-0.25924385E-02
+-0.33340590E-02
+-0.27395456E-02
+-0.57928419E-02
+-0.63457972E-02
+-0.65026647E-02
+-0.64459584E-02
+-0.60104589E-02
+-0.65767266E-02
+-0.67341035E-02
+-0.67828930E-02
+-0.67840341E-02
+-0.67219529E-02
+-0.65622400E-03
+-0.11901864E-02
+-0.16352237E-02
+-0.20781302E-02
+-0.23549720E-02
+-0.19252735E-02
+-0.26255813E-02
+-0.27994291E-02
+-0.28827358E-02
+-0.25019146E-02
+-0.32034024E-02
+-0.23751282E-02
+-0.57102713E-02
+-0.63178142E-02
+-0.64876172E-02
+-0.64362628E-02
+-0.60040682E-02
+-0.65709439E-02
+-0.67290738E-02
+-0.67783972E-02
+-0.67798860E-02
+-0.67180170E-02
+-0.67149316E-03
+-0.11694561E-02
+-0.15188795E-02
+-0.19029747E-02
+-0.22481623E-02
+-0.18349472E-02
+-0.25536457E-02
+-0.28462643E-02
+-0.28927423E-02
+-0.24281353E-02
+-0.30586121E-02
+-0.19323954E-02
+-0.55772748E-02
+-0.62725254E-02
+-0.64631013E-02
+-0.64202287E-02
+-0.59933057E-02
+-0.65611061E-02
+-0.67204367E-02
+-0.67705949E-02
+-0.67726155E-02
+-0.67110495E-02
+-0.69645781E-03
+-0.11436775E-02
+-0.13634847E-02
+-0.16550037E-02
+-0.20993043E-02
+-0.17274582E-02
+-0.24823017E-02
+-0.29552197E-02
+-0.29711319E-02
+-0.24069752E-02
+-0.29227028E-02
+-0.14657307E-02
+-0.53708510E-02
+-0.61999697E-02
+-0.64232520E-02
+-0.63935853E-02
+-0.59748485E-02
+-0.65440901E-02
+-0.67052819E-02
+-0.67566872E-02
+-0.67594610E-02
+-0.66982643E-02
+-0.73731276E-03
+-0.11122787E-02
+-0.11681476E-02
+-0.13243727E-02
+-0.18966125E-02
+-0.16109022E-02
+-0.24265918E-02
+-0.31550948E-02
+-0.31610324E-02
+-0.24880228E-02
+-0.28208353E-02
+-0.10297126E-02
+-0.50602276E-02
+-0.60817826E-02
+-0.63565386E-02
+-0.63476183E-02
+-0.59416661E-02
+-0.65131404E-02
+-0.66771462E-02
+-0.67303047E-02
+-0.67340039E-02
+-0.66730676E-02
+-0.80450770E-03
+-0.10738485E-02
+-0.94209367E-03
+-0.92210497E-03
+-0.16277886E-02
+-0.15067904E-02
+-0.24101198E-02
+-0.34659627E-02
+-0.35083208E-02
+-0.27452151E-02
+-0.27777325E-02
+-0.66055894E-03
+-0.46156789E-02
+-0.58849322E-02
+-0.62399391E-02
+-0.62640712E-02
+-0.58785103E-02
+-0.64531261E-02
+-0.66211256E-02
+-0.66763822E-02
+-0.66807325E-02
+-0.66192491E-02
+-0.91368344E-03
+-0.10259292E-02
+-0.71825682E-03
+-0.51402899E-03
+-0.12992782E-02
+-0.14717330E-02
+-0.24648937E-02
+-0.38352631E-02
+-0.39747747E-02
+-0.32391280E-02
+-0.27902603E-02
+-0.36738637E-03
+-0.40306112E-02
+-0.55545660E-02
+-0.60280192E-02
+-0.61044128E-02
+-0.57519737E-02
+-0.63296551E-02
+-0.65023717E-02
+-0.65589168E-02
+-0.65619591E-02
+-0.64970026E-02
+-0.10802054E-02
+-0.96583444E-03
+-0.56733037E-03
+-0.25013483E-03
+-0.10094856E-02
+-0.16353138E-02
+-0.26134775E-02
+-0.39792014E-02
+-0.40513961E-02
+-0.34997963E-02
+-0.26555723E-02
+-0.13823670E-03
+-0.33481410E-02
+-0.50206790E-02
+-0.56413887E-02
+-0.57937897E-02
+-0.54939685E-02
+-0.60699550E-02
+-0.62455325E-02
+-0.62993001E-02
+-0.62953990E-02
+-0.62202747E-02
+-0.12943145E-02
+-0.89445176E-03
+-0.58265121E-03
+-0.30895446E-03
+-0.10539014E-02
+-0.21493264E-02
+-0.28156347E-02
+-0.34517763E-02
+-0.27403483E-02
+-0.18485267E-02
+-0.17581025E-02
+0.46388787E-04
+-0.26613143E-02
+-0.42579451E-02
+-0.49928985E-02
+-0.52297553E-02
+-0.50037331E-02
+-0.55622436E-02
+-0.57346718E-02
+-0.57797800E-02
+-0.57638796E-02
+-0.56753666E-02
+-0.14874132E-02
+-0.82187250E-03
+-0.80009275E-03
+-0.72269361E-03
+-0.15710410E-02
+-0.27376982E-02
+-0.29327832E-02
+-0.24403310E-02
+-0.98515755E-03
+-0.21240657E-04
+-0.64342155E-03
+0.19967701E-03
+-0.20732128E-02
+-0.33938318E-02
+-0.41209878E-02
+-0.44034580E-02
+-0.42562770E-02
+-0.47739209E-02
+-0.49415668E-02
+-0.49854710E-02
+-0.49721433E-02
+-0.48909771E-02
+-0.15758509E-02
+-0.76438395E-03
+-0.11199574E-02
+-0.12943063E-02
+-0.20469443E-02
+-0.27716690E-02
+-0.28422961E-02
+-0.15989696E-02
+-0.81781883E-04
+0.62721287E-03
+-0.16913464E-03
+0.31785049E-03
+-0.16553329E-02
+-0.26729627E-02
+-0.32788347E-02
+-0.35406102E-02
+-0.34497987E-02
+-0.39134558E-02
+-0.40825025E-02
+-0.41424370E-02
+-0.41533783E-02
+-0.41021390E-02
+-0.15631016E-02
+-0.73117501E-03
+-0.13707003E-02
+-0.17564948E-02
+-0.21706849E-02
+-0.23602927E-02
+-0.25669198E-02
+-0.10951939E-02
+0.25005167E-03
+0.84204010E-03
+0.12073828E-04
+0.38059466E-03
+-0.14360226E-02
+-0.22262323E-02
+-0.26780145E-02
+-0.28756719E-02
+-0.28034702E-02
+-0.32045685E-02
+-0.33655824E-02
+-0.34342355E-02
+-0.34610474E-02
+-0.34301103E-02
+-0.15150982E-02
+-0.72054167E-03
+-0.14412762E-02
+-0.19428633E-02
+-0.20426588E-02
+-0.18560871E-02
+-0.21984962E-02
+-0.78295525E-03
+0.38275821E-03
+0.95640510E-03
+0.12281458E-03
+0.37041906E-03
+-0.14028542E-02
+-0.20051711E-02
+-0.22999510E-02
+-0.24105617E-02
+-0.23220127E-02
+-0.26460980E-02
+-0.27772171E-02
+-0.28330139E-02
+-0.28553620E-02
+-0.28270549E-02
+-0.14815009E-02
+-0.72665604E-03
+-0.13141708E-02
+-0.18183586E-02
+-0.17806805E-02
+-0.13856529E-02
+-0.17967919E-02
+-0.51697728E-03
+0.47777059E-03
+0.10546567E-02
+0.21339604E-03
+0.29434424E-03
+-0.15033833E-02
+-0.19060200E-02
+-0.20384208E-02
+-0.20477576E-02
+-0.19207681E-02
+-0.21553393E-02
+-0.22406182E-02
+-0.22691112E-02
+-0.22750542E-02
+-0.22405016E-02
+-0.14815009E-02
+-0.74204515E-03
+-0.10224236E-02
+-0.14448027E-02
+-0.14389260E-02
+-0.96665245E-03
+-0.13864393E-02
+-0.23106816E-03
+0.58776929E-03
+0.11502140E-02
+0.28502921E-03
+0.18418636E-03
+-0.16526098E-02
+-0.18433086E-02
+-0.18101624E-02
+-0.17129254E-02
+-0.15394157E-02
+-0.16807238E-02
+-0.17151323E-02
+-0.17119816E-02
+-0.16982567E-02
+-0.16553870E-02
+-0.15150982E-02
+-0.75272397E-03
+-0.61262762E-03
+-0.94068238E-03
+-0.10327671E-02
+-0.59822760E-03
+-0.99038587E-03
+0.63018882E-04
+0.71242741E-03
+0.12351370E-02
+0.32545532E-03
+0.84461664E-04
+-0.17541058E-02
+-0.17455037E-02
+-0.15504532E-02
+-0.13513056E-02
+-0.11357907E-02
+-0.11911173E-02
+-0.11804136E-02
+-0.11501693E-02
+-0.11201363E-02
+-0.10712462E-02
+-0.15631016E-02
+-0.72972039E-03
+-0.13547174E-03
+-0.44112888E-03
+-0.56184662E-03
+-0.29514975E-03
+-0.65798662E-03
+0.32160105E-03
+0.83147378E-03
+0.12960682E-02
+0.31572040E-03
+0.38822782E-04
+-0.17272180E-02
+-0.15294907E-02
+-0.11780579E-02
+-0.89005273E-03
+-0.64794538E-03
+-0.63580789E-03
+-0.59674759E-03
+-0.55396708E-03
+-0.51937913E-03
+-0.47340985E-03
+-0.15758509E-02
+-0.62767909E-03
+0.34457360E-03
+-0.63393124E-04
+-0.53102190E-04
+-0.11821349E-03
+-0.46760174E-03
+0.52338039E-03
+0.93414317E-03
+0.13193787E-02
+0.23133867E-03
+0.68811512E-04
+-0.15266577E-02
+-0.10963490E-02
+-0.59056019E-03
+-0.23458423E-03
+0.12006971E-04
+0.66043401E-04
+0.11066426E-03
+0.14434128E-03
+0.16382061E-03
+0.18934013E-03
+-0.14874132E-02
+-0.41501009E-03
+0.74367015E-03
+0.12254487E-03
+0.32276537E-03
+-0.15920456E-03
+-0.46310914E-03
+0.69830085E-03
+0.10533066E-02
+0.12986694E-02
+0.85120067E-04
+0.16059636E-03
+-0.11473027E-02
+-0.40220125E-03
+0.22857298E-03
+0.61163290E-03
+0.84032194E-03
+0.91451077E-03
+0.95449163E-03
+0.97137803E-03
+0.96806053E-03
+0.96345273E-03
+-0.12943145E-02
+-0.12807627E-03
+0.99208477E-03
+0.12618819E-03
+0.28065253E-03
+-0.31271514E-03
+-0.54875807E-03
+0.91895552E-03
+0.12913300E-02
+0.13123535E-02
+0.15659306E-03
+0.28268279E-03
+-0.62129987E-03
+0.42464389E-03
+0.10733604E-02
+0.14188324E-02
+0.16109104E-02
+0.16893024E-02
+0.17310843E-02
+0.17478826E-02
+0.17432597E-02
+0.17304032E-02
+-0.10802054E-02
+0.14345210E-03
+0.10870132E-02
+0.38747413E-04
+-0.32558619E-04
+-0.32371563E-03
+-0.55064170E-03
+0.11924709E-02
+0.16143811E-02
+0.15327739E-02
+0.65040577E-03
+0.41259299E-03
+-0.16388271E-04
+0.11500317E-02
+0.16995690E-02
+0.19680990E-02
+0.21177356E-02
+0.21869294E-02
+0.22301231E-02
+0.22545002E-02
+0.22625272E-02
+0.22618108E-02
+-0.91368344E-03
+0.34186620E-03
+0.10847502E-02
+-0.37133467E-04
+-0.25388352E-03
+-0.20426083E-03
+-0.41027586E-03
+0.14194608E-02
+0.17998554E-02
+0.17195517E-02
+0.10184133E-02
+0.54440445E-03
+0.57648759E-03
+0.16546845E-02
+0.20716806E-02
+0.22698654E-02
+0.23854185E-02
+0.24408832E-02
+0.24804754E-02
+0.25071384E-02
+0.25224742E-02
+0.25311041E-02
+-0.80450770E-03
+0.46641355E-03
+0.10446142E-02
+-0.57958294E-04
+-0.32958354E-03
+-0.54176194E-04
+-0.18603002E-03
+0.15603151E-02
+0.18658252E-02
+0.17962416E-02
+0.11949172E-02
+0.68196517E-03
+0.10789215E-02
+0.19651140E-02
+0.22749763E-02
+0.24248050E-02
+0.25175878E-02
+0.25614549E-02
+0.25959932E-02
+0.26212252E-02
+0.26381186E-02
+0.26498529E-02
+-0.73731275E-03
+0.53944834E-03
+0.10000210E-02
+-0.32678806E-04
+-0.32488276E-03
+0.83455871E-04
+0.53253452E-04
+0.16424763E-02
+0.18919928E-02
+0.18333109E-02
+0.12976037E-02
+0.83002293E-03
+0.14570692E-02
+0.21491117E-02
+0.23865091E-02
+0.25059618E-02
+0.25843695E-02
+0.26200827E-02
+0.26504030E-02
+0.26735140E-02
+0.26899281E-02
+0.27020790E-02
+-0.69645780E-03
+0.58164662E-03
+0.96312782E-03
+0.15453760E-04
+-0.28747927E-03
+0.19860515E-03
+0.26912652E-03
+0.16935151E-02
+0.19084346E-02
+0.18584525E-02
+0.13759989E-02
+0.98770514E-03
+0.17192391E-02
+0.22591276E-02
+0.24501924E-02
+0.25507594E-02
+0.26200967E-02
+0.26504006E-02
+0.26777168E-02
+0.26990765E-02
+0.27146799E-02
+0.27265408E-02
+-0.67149314E-03
+0.60640586E-03
+0.93605420E-03
+0.68582887E-04
+-0.24114091E-03
+0.29117846E-03
+0.44728068E-03
+0.17281335E-02
+0.19228140E-02
+0.18794087E-02
+0.14445977E-02
+0.11460128E-02
+0.18923640E-02
+0.23264852E-02
+0.24881940E-02
+0.25768540E-02
+0.26403861E-02
+0.26671506E-02
+0.26924424E-02
+0.27125548E-02
+0.27274800E-02
+0.27389790E-02
+-0.65622398E-03
+0.62132748E-03
+0.91762322E-03
+0.11664999E-03
+-0.19706783E-03
+0.36300285E-03
+0.58522480E-03
+0.17530746E-02
+0.19363156E-02
+0.18979267E-02
+0.15054026E-02
+0.12904329E-02
+0.20033577E-02
+0.23684746E-02
+0.25115733E-02
+0.25926449E-02
+0.26524314E-02
+0.26768924E-02
+0.27008526E-02
+0.27201252E-02
+0.27345658E-02
+0.27457785E-02
+-0.64712820E-03
+0.63041360E-03
+0.90609131E-03
+0.15458611E-03
+-0.16093876E-03
+0.41546148E-03
+0.68443451E-03
+0.17711148E-02
+0.19482327E-02
+0.19136097E-02
+0.15557262E-02
+0.14064749E-02
+0.20720231E-02
+0.23944142E-02
+0.25259330E-02
+0.26022414E-02
+0.26596550E-02
+0.26826523E-02
+0.27057639E-02
+0.27244959E-02
+0.27386160E-02
+0.27496319E-02
+-0.64227430E-03
+0.63554668E-03
+0.89995733E-03
+0.17954056E-03
+-0.13638260E-03
+0.44870142E-03
+0.74617332E-03
+0.17829131E-02
+0.19571275E-02
+0.19249894E-02
+0.15909406E-02
+0.14832312E-02
+0.21104524E-02
+0.24090890E-02
+0.25340450E-02
+0.26076307E-02
+0.26636791E-02
+0.26858313E-02
+0.27084540E-02
+0.27268729E-02
+0.27408032E-02
+0.27517014E-02
+-0.82622603E-03
+-0.13874918E-02
+-0.20595337E-02
+-0.23903867E-02
+-0.26677907E-02
+-0.24793327E-02
+-0.27297991E-02
+-0.25642293E-02
+-0.27014050E-02
+-0.26232146E-02
+-0.35028613E-02
+-0.30544679E-02
+-0.58574222E-02
+-0.63694757E-02
+-0.65153887E-02
+-0.64537663E-02
+-0.60142503E-02
+-0.65816238E-02
+-0.67385605E-02
+-0.67869588E-02
+-0.67878411E-02
+-0.67256123E-02
+-0.82587235E-03
+-0.13764579E-02
+-0.20232366E-02
+-0.23392341E-02
+-0.26297408E-02
+-0.24354975E-02
+-0.26866554E-02
+-0.25537210E-02
+-0.26669161E-02
+-0.25458197E-02
+-0.34068294E-02
+-0.28053272E-02
+-0.58113936E-02
+-0.63537863E-02
+-0.65069569E-02
+-0.64483771E-02
+-0.60106480E-02
+-0.65784786E-02
+-0.67358307E-02
+-0.67845309E-02
+-0.67856118E-02
+-0.67235140E-02
+-0.82572440E-03
+-0.13587655E-02
+-0.19617454E-02
+-0.22503060E-02
+-0.25665587E-02
+-0.23680723E-02
+-0.26274651E-02
+-0.25613334E-02
+-0.26430467E-02
+-0.24566099E-02
+-0.32749053E-02
+-0.24323381E-02
+-0.57292054E-02
+-0.63259930E-02
+-0.64920050E-02
+-0.64387455E-02
+-0.60042692E-02
+-0.65727464E-02
+-0.67308232E-02
+-0.67800474E-02
+-0.67814734E-02
+-0.67195919E-02
+-0.82717351E-03
+-0.13340844E-02
+-0.18713099E-02
+-0.21159364E-02
+-0.24749860E-02
+-0.22787758E-02
+-0.25605339E-02
+-0.26092839E-02
+-0.26590635E-02
+-0.23877196E-02
+-0.31282267E-02
+-0.19766569E-02
+-0.55965704E-02
+-0.62809163E-02
+-0.64676135E-02
+-0.64228195E-02
+-0.59936089E-02
+-0.65629887E-02
+-0.67222150E-02
+-0.67722602E-02
+-0.67742150E-02
+-0.67126455E-02
+-0.83341845E-03
+-0.13014084E-02
+-0.17467566E-02
+-0.19265181E-02
+-0.23492464E-02
+-0.21696247E-02
+-0.24966844E-02
+-0.27263511E-02
+-0.27531439E-02
+-0.23791379E-02
+-0.29899275E-02
+-0.14936494E-02
+-0.53902603E-02
+-0.62085292E-02
+-0.64279006E-02
+-0.63963296E-02
+-0.59753735E-02
+-0.65460793E-02
+-0.67070856E-02
+-0.67583616E-02
+-0.67610658E-02
+-0.66998790E-02
+-0.85139057E-03
+-0.12589818E-02
+-0.15836625E-02
+-0.16761961E-02
+-0.21816578E-02
+-0.20464440E-02
+-0.24530232E-02
+-0.29499482E-02
+-0.29787889E-02
+-0.24892340E-02
+-0.28852943E-02
+-0.10404218E-02
+-0.50791054E-02
+-0.60903465E-02
+-0.63612943E-02
+-0.63505388E-02
+-0.59425075E-02
+-0.65152368E-02
+-0.66789467E-02
+-0.67319608E-02
+-0.67355831E-02
+-0.66746659E-02
+-0.89538846E-03
+-0.12044479E-02
+-0.13838556E-02
+-0.13777285E-02
+-0.19666920E-02
+-0.19270473E-02
+-0.24570973E-02
+-0.33145497E-02
+-0.33997996E-02
+-0.28103323E-02
+-0.28384115E-02
+-0.65635227E-03
+-0.46328884E-02
+-0.58931545E-02
+-0.62446947E-02
+-0.62671198E-02
+-0.58796365E-02
+-0.64552574E-02
+-0.66228422E-02
+-0.66779493E-02
+-0.66822037E-02
+-0.66207187E-02
+-0.99189980E-03
+-0.11360664E-02
+-0.11663383E-02
+-0.10891962E-02
+-0.17194420E-02
+-0.18607205E-02
+-0.25455944E-02
+-0.37718788E-02
+-0.39746688E-02
+-0.34134202E-02
+-0.28413044E-02
+-0.35324603E-03
+-0.40449087E-02
+-0.55619671E-02
+-0.60325781E-02
+-0.61074139E-02
+-0.57531205E-02
+-0.63315977E-02
+-0.65038384E-02
+-0.65602528E-02
+-0.65631466E-02
+-0.64980796E-02
+-0.11770281E-02
+-0.10567000E-02
+-0.97934085E-03
+-0.92895904E-03
+-0.15348528E-02
+-0.19589197E-02
+-0.27372970E-02
+-0.39504208E-02
+-0.39954971E-02
+-0.35585058E-02
+-0.26738795E-02
+-0.12097519E-03
+-0.33593039E-02
+-0.50271153E-02
+-0.56456536E-02
+-0.57964923E-02
+-0.54947646E-02
+-0.60712816E-02
+-0.62465047E-02
+-0.63001944E-02
+-0.62960080E-02
+-0.62204810E-02
+-0.14603576E-02
+-0.98016195E-03
+-0.88946494E-03
+-0.10113610E-02
+-0.16403133E-02
+-0.23349819E-02
+-0.29616340E-02
+-0.32350202E-02
+-0.23399375E-02
+-0.14084183E-02
+-0.17309811E-02
+0.59052114E-04
+-0.26710084E-02
+-0.42645477E-02
+-0.49975164E-02
+-0.52322625E-02
+-0.50045389E-02
+-0.55625194E-02
+-0.57349932E-02
+-0.57800681E-02
+-0.57636002E-02
+-0.56741771E-02
+-0.17629179E-02
+-0.92891794E-03
+-0.92232446E-03
+-0.13100728E-02
+-0.20611073E-02
+-0.27372827E-02
+-0.30384488E-02
+-0.19663587E-02
+-0.56147175E-03
+0.28700524E-03
+-0.61119834E-03
+0.20091298E-03
+-0.20840222E-02
+-0.34026482E-02
+-0.41274756E-02
+-0.44066053E-02
+-0.42589772E-02
+-0.47732014E-02
+-0.49414085E-02
+-0.49852085E-02
+-0.49709776E-02
+-0.48884547E-02
+-0.19659214E-02
+-0.91388957E-03
+-0.10117487E-02
+-0.16434195E-02
+-0.23611048E-02
+-0.26993995E-02
+-0.28532995E-02
+-0.98613670E-03
+0.25626664E-03
+0.81454097E-03
+-0.13059178E-03
+0.30481212E-03
+-0.16688712E-02
+-0.26843485E-02
+-0.32873502E-02
+-0.35448163E-02
+-0.34557810E-02
+-0.39123090E-02
+-0.40822641E-02
+-0.41419251E-02
+-0.41518464E-02
+-0.40992184E-02
+-0.20464633E-02
+-0.92469339E-03
+-0.10494820E-02
+-0.18248218E-02
+-0.23598150E-02
+-0.23144590E-02
+-0.24703434E-02
+-0.41016576E-03
+0.56739282E-03
+0.99185374E-03
+0.59764417E-04
+0.35545854E-03
+-0.14525899E-02
+-0.22386852E-02
+-0.26868202E-02
+-0.28805132E-02
+-0.28122979E-02
+-0.32038461E-02
+-0.33657960E-02
+-0.34339418E-02
+-0.34598305E-02
+-0.34278062E-02
+-0.20596035E-02
+-0.94603137E-03
+-0.96998949E-03
+-0.17666951E-02
+-0.21653867E-02
+-0.18366376E-02
+-0.20020961E-02
+-0.60623297E-04
+0.70452601E-03
+0.10882296E-02
+0.17844142E-03
+0.33584727E-03
+-0.14225775E-02
+-0.20176771E-02
+-0.23079764E-02
+-0.24160930E-02
+-0.23334535E-02
+-0.26467778E-02
+-0.27784104E-02
+-0.28333281E-02
+-0.28548960E-02
+-0.28259520E-02
+-0.20550812E-02
+-0.96904607E-03
+-0.76957178E-03
+-0.14799528E-02
+-0.18705423E-02
+-0.13649222E-02
+-0.15137296E-02
+0.19131437E-03
+0.79152935E-03
+0.11673826E-02
+0.27553420E-03
+0.25118241E-03
+-0.15266036E-02
+-0.19185090E-02
+-0.20457591E-02
+-0.20544503E-02
+-0.19353455E-02
+-0.21581184E-02
+-0.22430754E-02
+-0.22702235E-02
+-0.22755259E-02
+-0.22408605E-02
+-0.20550812E-02
+-0.98759915E-03
+-0.48168691E-03
+-0.10437289E-02
+-0.15132176E-02
+-0.91954116E-03
+-0.10363105E-02
+0.40130541E-03
+0.86782979E-03
+0.12406860E-02
+0.35272792E-03
+0.13844258E-03
+-0.16788179E-02
+-0.18557336E-02
+-0.18170390E-02
+-0.17209305E-02
+-0.15576746E-02
+-0.16858014E-02
+-0.17188527E-02
+-0.17139490E-02
+-0.16997221E-02
+-0.16572807E-02
+-0.20596035E-02
+-0.98929387E-03
+-0.15379680E-03
+-0.57291906E-03
+-0.11016442E-02
+-0.50666601E-03
+-0.60332901E-03
+0.58028273E-03
+0.94028777E-03
+0.13053082E-02
+0.39853171E-03
+0.50912213E-04
+-0.17813444E-02
+-0.17573338E-02
+-0.15566565E-02
+-0.13601527E-02
+-0.11576711E-02
+-0.11981491E-02
+-0.11851394E-02
+-0.11529521E-02
+-0.11225667E-02
+-0.10745986E-02
+-0.20464633E-02
+-0.94582009E-03
+0.16401548E-03
+-0.18322229E-03
+-0.63447314E-03
+-0.15120864E-03
+-0.27654531E-03
+0.72162902E-03
+0.10042786E-02
+0.13546991E-02
+0.39484753E-03
+0.29629181E-04
+-0.17532836E-02
+-0.15401605E-02
+-0.11832733E-02
+-0.89891086E-03
+-0.67241728E-03
+-0.64393052E-03
+-0.60194694E-03
+-0.55735581E-03
+-0.52260906E-03
+-0.47796539E-03
+-0.19659213E-02
+-0.81068060E-03
+0.42397533E-03
+0.38740526E-04
+-0.14181393E-03
+0.60920112E-04
+-0.14543191E-03
+0.82350951E-03
+0.10580272E-02
+0.13815705E-02
+0.31660252E-03
+0.80484128E-04
+-0.15505755E-02
+-0.11062963E-02
+-0.59531123E-03
+-0.24302478E-03
+-0.13020990E-04
+0.57951748E-04
+0.10571149E-03
+0.14078932E-03
+0.16019661E-03
+0.18413354E-03
+-0.17629179E-02
+-0.54970675E-03
+0.58984202E-03
+0.61287700E-04
+0.20607205E-03
+-0.22814018E-04
+-0.25536174E-03
+0.91163696E-03
+0.11273526E-02
+0.13827771E-02
+0.16496549E-03
+0.17884223E-03
+-0.11691131E-02
+-0.41277233E-03
+0.22309802E-03
+0.60342524E-03
+0.81750575E-03
+0.90733115E-03
+0.95029247E-03
+0.96813014E-03
+0.96462716E-03
+0.95849503E-03
+-0.14603576E-02
+-0.20511129E-03
+0.65685006E-03
+-0.64736830E-04
+0.13599228E-03
+-0.33560541E-03
+-0.47669277E-03
+0.10563762E-02
+0.13114653E-02
+0.14074486E-02
+0.17731170E-03
+0.29592359E-03
+-0.64081232E-03
+0.41332256E-03
+0.10673001E-02
+0.14112477E-02
+0.15929658E-02
+0.16835418E-02
+0.17277062E-02
+0.17451206E-02
+0.17403891E-02
+0.17264507E-02
+-0.11770281E-02
+0.11266511E-03
+0.65936975E-03
+-0.21728127E-03
+-0.19595588E-03
+-0.49836039E-03
+-0.56875164E-03
+0.12831269E-02
+0.16335273E-02
+0.15962604E-02
+0.60056402E-03
+0.41664915E-03
+-0.32978625E-04
+0.11393393E-02
+0.16939732E-02
+0.19618117E-02
+0.21052132E-02
+0.21826285E-02
+0.22274225E-02
+0.22521871E-02
+0.22601976E-02
+0.22588911E-02
+-0.99189979E-03
+0.33218418E-03
+0.64226193E-03
+-0.29271479E-03
+-0.42145203E-03
+-0.43804760E-03
+-0.44979323E-03
+0.14841598E-02
+0.18319042E-02
+0.17558530E-02
+0.96056690E-03
+0.53981456E-03
+0.56286826E-03
+0.16454320E-02
+0.20668326E-02
+0.22648345E-02
+0.23768909E-02
+0.24376302E-02
+0.24782221E-02
+0.25051413E-02
+0.25204971E-02
+0.25288376E-02
+-0.89538845E-03
+0.45782684E-03
+0.63056052E-03
+-0.27445134E-03
+-0.49128007E-03
+-0.29075476E-03
+-0.20914339E-03
+0.16055593E-02
+0.18903511E-02
+0.18108824E-02
+0.11465678E-02
+0.67091587E-03
+0.10673424E-02
+0.19571415E-02
+0.22706362E-02
+0.24206381E-02
+0.25114797E-02
+0.25588097E-02
+0.25939889E-02
+0.26194094E-02
+0.26363322E-02
+0.26479201E-02
+-0.85139056E-03
+0.52269305E-03
+0.62905294E-03
+-0.20063016E-03
+-0.47756631E-03
+-0.13659431E-03
+0.53831892E-04
+0.16738714E-02
+0.19069765E-02
+0.18358467E-02
+0.12578716E-02
+0.81484043E-03
+0.14463450E-02
+0.21419855E-02
+0.23824355E-02
+0.25023233E-02
+0.25796525E-02
+0.26177636E-02
+0.26485300E-02
+0.26717928E-02
+0.26882384E-02
+0.27003067E-02
+-0.83341844E-03
+0.55459179E-03
+0.63443640E-03
+-0.11031304E-03
+-0.43137036E-03
+-0.13256868E-05
+0.28840086E-03
+0.17159581E-02
+0.19170064E-02
+0.18547410E-02
+0.13424714E-02
+0.97029044E-03
+0.17085942E-02
+0.22525014E-02
+0.24462498E-02
+0.25474372E-02
+0.26161914E-02
+0.26482556E-02
+0.26759144E-02
+0.26974042E-02
+0.27130395E-02
+0.27248474E-02
+-0.82717349E-03
+0.57009285E-03
+0.64272084E-03
+-0.25771928E-04
+-0.37757732E-03
+0.10955635E-03
+0.47847554E-03
+0.17450335E-02
+0.19276202E-02
+0.18724536E-02
+0.14154894E-02
+0.11276440E-02
+0.18814928E-02
+0.23201431E-02
+0.24843181E-02
+0.25737234E-02
+0.26369703E-02
+0.26651009E-02
+0.26906799E-02
+0.27109089E-02
+0.27258659E-02
+0.27373265E-02
+-0.82572437E-03
+0.57781318E-03
+0.65121789E-03
+0.43680072E-04
+-0.32766850E-03
+0.19620116E-03
+0.62309285E-03
+0.17666309E-02
+0.19390409E-02
+0.18892871E-02
+0.14794526E-02
+0.12717876E-02
+0.19922214E-02
+0.23622917E-02
+0.25077342E-02
+0.25896316E-02
+0.26493184E-02
+0.26748968E-02
+0.26991134E-02
+0.27184942E-02
+0.27329664E-02
+0.27441484E-02
+-0.82587230E-03
+0.58188366E-03
+0.65839503E-03
+0.95034644E-04
+-0.28735937E-03
+0.25951523E-03
+0.72561019E-03
+0.17827406E-02
+0.19498867E-02
+0.19041271E-02
+0.15319563E-02
+0.13878150E-02
+0.20606820E-02
+0.23883187E-02
+0.25221158E-02
+0.25992993E-02
+0.26567285E-02
+0.26806878E-02
+0.27040386E-02
+0.27228737E-02
+0.27370249E-02
+0.27480146E-02
+-0.82622594E-03
+0.58404630E-03
+0.66331952E-03
+0.12728186E-03
+-0.26027536E-03
+0.29946944E-03
+0.78872414E-03
+0.17935485E-02
+0.19583034E-02
+0.19151332E-02
+0.15684948E-02
+0.14646110E-02
+0.20989877E-02
+0.24030373E-02
+0.25302404E-02
+0.26047283E-02
+0.26608582E-02
+0.26838839E-02
+0.27067363E-02
+0.27252556E-02
+0.27392166E-02
+0.27500910E-02
+-0.97918487E-03
+-0.15726193E-02
+-0.23747678E-02
+-0.25337073E-02
+-0.28420663E-02
+-0.28743693E-02
+-0.27491700E-02
+-0.23425194E-02
+-0.24375236E-02
+-0.25224860E-02
+-0.35503788E-02
+-0.31604236E-02
+-0.58780595E-02
+-0.63776423E-02
+-0.65195380E-02
+-0.64557645E-02
+-0.60135883E-02
+-0.65831280E-02
+-0.67402026E-02
+-0.67885431E-02
+-0.67893644E-02
+-0.67270890E-02
+-0.97149110E-03
+-0.15611817E-02
+-0.23551737E-02
+-0.25003902E-02
+-0.28091839E-02
+-0.28333318E-02
+-0.27102219E-02
+-0.23308363E-02
+-0.24029053E-02
+-0.24448163E-02
+-0.34528055E-02
+-0.29081022E-02
+-0.58327381E-02
+-0.63621759E-02
+-0.65111816E-02
+-0.64503755E-02
+-0.60098466E-02
+-0.65799934E-02
+-0.67374857E-02
+-0.67861220E-02
+-0.67871388E-02
+-0.67249908E-02
+-0.95796775E-03
+-0.15421166E-02
+-0.23209343E-02
+-0.24428830E-02
+-0.27549672E-02
+-0.27691496E-02
+-0.26576622E-02
+-0.23383049E-02
+-0.23809984E-02
+-0.23563967E-02
+-0.33180633E-02
+-0.25278468E-02
+-0.57516534E-02
+-0.63347312E-02
+-0.64963563E-02
+-0.64407704E-02
+-0.60033341E-02
+-0.65742950E-02
+-0.67325043E-02
+-0.67816534E-02
+-0.67830106E-02
+-0.67210777E-02
+-0.93866681E-03
+-0.15144857E-02
+-0.22681416E-02
+-0.23564802E-02
+-0.26769404E-02
+-0.26818753E-02
+-0.25998416E-02
+-0.23897939E-02
+-0.24041740E-02
+-0.22910961E-02
+-0.31668745E-02
+-0.20593604E-02
+-0.56204409E-02
+-0.62901099E-02
+-0.64721454E-02
+-0.64249192E-02
+-0.59926288E-02
+-0.65646074E-02
+-0.67239362E-02
+-0.67738890E-02
+-0.67757690E-02
+-0.67141535E-02
+-0.91530229E-03
+-0.14766338E-02
+-0.21905962E-02
+-0.22355020E-02
+-0.25708269E-02
+-0.25709369E-02
+-0.25478590E-02
+-0.25194497E-02
+-0.25168568E-02
+-0.22923335E-02
+-0.30216321E-02
+-0.15582172E-02
+-0.54156254E-02
+-0.62182299E-02
+-0.64326580E-02
+-0.63985690E-02
+-0.59745072E-02
+-0.65478111E-02
+-0.67088537E-02
+-0.67600134E-02
+-0.67626349E-02
+-0.67014149E-02
+-0.89423317E-03
+-0.14264482E-02
+-0.20802651E-02
+-0.20776073E-02
+-0.24315962E-02
+-0.24376974E-02
+-0.25193931E-02
+-0.27758014E-02
+-0.27861876E-02
+-0.24263926E-02
+-0.29060818E-02
+-0.10840065E-02
+-0.51053863E-02
+-0.61004561E-02
+-0.63662770E-02
+-0.63529714E-02
+-0.59419146E-02
+-0.65171068E-02
+-0.66807399E-02
+-0.67336096E-02
+-0.67371355E-02
+-0.66761971E-02
+-0.89323001E-03
+-0.13625563E-02
+-0.19298957E-02
+-0.18945265E-02
+-0.22579980E-02
+-0.22916376E-02
+-0.25426655E-02
+-0.32125283E-02
+-0.33029651E-02
+-0.28044389E-02
+-0.28409536E-02
+-0.67994294E-03
+-0.46582605E-02
+-0.59032354E-02
+-0.62497702E-02
+-0.62697141E-02
+-0.58793015E-02
+-0.64572107E-02
+-0.66245658E-02
+-0.66795034E-02
+-0.66836311E-02
+-0.66221024E-02
+-0.95275732E-03
+-0.12881106E-02
+-0.17407240E-02
+-0.17291850E-02
+-0.20700162E-02
+-0.21662076E-02
+-0.26523176E-02
+-0.37834785E-02
+-0.40362382E-02
+-0.35180053E-02
+-0.28126800E-02
+-0.36139331E-03
+-0.40661570E-02
+-0.55709827E-02
+-0.60373285E-02
+-0.61099149E-02
+-0.57525665E-02
+-0.63333760E-02
+-0.65052503E-02
+-0.65614892E-02
+-0.65641825E-02
+-0.64989322E-02
+-0.11366803E-02
+-0.12182433E-02
+-0.15349324E-02
+-0.16559752E-02
+-0.19567576E-02
+-0.21466728E-02
+-0.28482163E-02
+-0.39692888E-02
+-0.40525457E-02
+-0.36070569E-02
+-0.26114625E-02
+-0.12061942E-03
+-0.33733674E-02
+-0.50334635E-02
+-0.56492960E-02
+-0.57983238E-02
+-0.54929869E-02
+-0.60722940E-02
+-0.62471674E-02
+-0.63007158E-02
+-0.62961537E-02
+-0.62200448E-02
+-0.14712849E-02
+-0.11822276E-02
+-0.13549433E-02
+-0.17179323E-02
+-0.20888234E-02
+-0.23289307E-02
+-0.30013247E-02
+-0.29583633E-02
+-0.21478072E-02
+-0.12093097E-02
+-0.17158297E-02
+0.59819888E-04
+-0.26778378E-02
+-0.42672898E-02
+-0.49995501E-02
+-0.52329723E-02
+-0.50013124E-02
+-0.55620957E-02
+-0.57344967E-02
+-0.57794767E-02
+-0.57622811E-02
+-0.56715543E-02
+-0.18494153E-02
+-0.11991843E-02
+-0.12251625E-02
+-0.18464746E-02
+-0.24087073E-02
+-0.25390226E-02
+-0.28911974E-02
+-0.14525032E-02
+-0.38291251E-03
+0.38209367E-03
+-0.66752305E-03
+0.19434248E-03
+-0.20873561E-02
+-0.34033978E-02
+-0.41292253E-02
+-0.44069677E-02
+-0.42573957E-02
+-0.47715452E-02
+-0.49398869E-02
+-0.49835184E-02
+-0.49681144E-02
+-0.48836029E-02
+-0.21220825E-02
+-0.12507184E-02
+-0.11177508E-02
+-0.19056080E-02
+-0.25565023E-02
+-0.24487154E-02
+-0.24906815E-02
+-0.43573175E-03
+0.39878678E-03
+0.86732840E-03
+-0.19545089E-03
+0.28568886E-03
+-0.16735461E-02
+-0.26860470E-02
+-0.32910274E-02
+-0.35460660E-02
+-0.34598156E-02
+-0.39105211E-02
+-0.40802451E-02
+-0.41395944E-02
+-0.41481786E-02
+-0.40934511E-02
+-0.22611999E-02
+-0.13044371E-02
+-0.98311959E-03
+-0.18025259E-02
+-0.24510580E-02
+-0.21076725E-02
+-0.19639448E-02
+0.12335341E-03
+0.71753267E-03
+0.10403000E-02
+0.23113337E-05
+0.32240208E-03
+-0.14618033E-02
+-0.22425740E-02
+-0.26925668E-02
+-0.28826109E-02
+-0.28218764E-02
+-0.32029299E-02
+-0.33638532E-02
+-0.34316596E-02
+-0.34564143E-02
+-0.34226785E-02
+-0.23169342E-02
+-0.13450886E-02
+-0.79521014E-03
+-0.15218687E-02
+-0.21986535E-02
+-0.16763083E-02
+-0.14313612E-02
+0.44865976E-03
+0.87047907E-03
+0.11360526E-02
+0.12967975E-03
+0.28918539E-03
+-0.14375285E-02
+-0.20234900E-02
+-0.23147255E-02
+-0.24187999E-02
+-0.23468026E-02
+-0.26476570E-02
+-0.27772277E-02
+-0.28317718E-02
+-0.28525068E-02
+-0.28224266E-02
+-0.23344099E-02
+-0.13720356E-02
+-0.56012354E-03
+-0.11076173E-02
+-0.18700665E-02
+-0.12240499E-02
+-0.93004952E-03
+0.66421856E-03
+0.96382470E-03
+0.12110238E-02
+0.23532590E-03
+0.19261837E-03
+-0.15471747E-02
+-0.19258332E-02
+-0.20528616E-02
+-0.20580200E-02
+-0.19516621E-02
+-0.21614973E-02
+-0.22432100E-02
+-0.22698307E-02
+-0.22745571E-02
+-0.22393977E-02
+-0.23344099E-02
+-0.13863450E-02
+-0.30532725E-03
+-0.64230938E-03
+-0.14914283E-02
+-0.77100045E-03
+-0.46855704E-03
+0.82174662E-03
+0.10329891E-02
+0.12770834E-02
+0.32104703E-03
+0.78581895E-04
+-0.17037499E-02
+-0.18643466E-02
+-0.18242353E-02
+-0.17256100E-02
+-0.15769538E-02
+-0.16918014E-02
+-0.17205187E-02
+-0.17148828E-02
+-0.17003041E-02
+-0.16580547E-02
+-0.23169342E-02
+-0.13810287E-02
+-0.69062541E-04
+-0.22475357E-03
+-0.10679489E-02
+-0.32873099E-03
+-0.65299943E-04
+0.93899809E-03
+0.10878399E-02
+0.13340905E-02
+0.37554241E-03
+0.91181062E-05
+-0.18084928E-02
+-0.17671904E-02
+-0.15637948E-02
+-0.13658841E-02
+-0.11799587E-02
+-0.12062172E-02
+-0.11881463E-02
+-0.11551151E-02
+-0.11246282E-02
+-0.10775652E-02
+-0.22611999E-02
+-0.13317747E-02
+0.10711908E-03
+0.55022392E-04
+-0.60201963E-03
+0.70430013E-04
+0.22820115E-03
+0.10201351E-02
+0.11290731E-02
+0.13785505E-02
+0.38098628E-03
+0.16398378E-04
+-0.17806022E-02
+-0.15515949E-02
+-0.11905452E-02
+-0.90565469E-03
+-0.69749553E-03
+-0.65309915E-03
+-0.60575629E-03
+-0.56037506E-03
+-0.52583373E-03
+-0.48279295E-03
+-0.21220825E-02
+-0.11903953E-02
+0.18715938E-03
+0.13641176E-03
+-0.13360846E-03
+0.32097476E-03
+0.31711112E-03
+0.10674793E-02
+0.11573837E-02
+0.14061111E-02
+0.31289357E-03
+0.87845842E-04
+-0.15766703E-02
+-0.11198901E-02
+-0.60342159E-03
+-0.25123613E-03
+-0.40291787E-04
+0.48576301E-04
+0.10169152E-03
+0.13745580E-03
+0.15640873E-03
+0.17822412E-03
+-0.18494153E-02
+-0.90620951E-03
+0.15989693E-03
+0.10894133E-04
+0.15944293E-03
+0.20807933E-03
+0.12041821E-03
+0.10975911E-02
+0.11911538E-02
+0.14158137E-02
+0.17182073E-03
+0.19167820E-03
+-0.11925460E-02
+-0.42796448E-03
+0.21420733E-03
+0.59375238E-03
+0.79039263E-03
+0.89852572E-03
+0.94636418E-03
+0.96487863E-03
+0.96095955E-03
+0.95271792E-03
+-0.14712849E-02
+-0.50303862E-03
+0.65995346E-04
+-0.24333701E-03
+0.17764583E-04
+-0.27000299E-03
+-0.24236807E-03
+0.11724474E-02
+0.13169958E-02
+0.14473719E-02
+0.17397333E-03
+0.30417720E-03
+-0.65966021E-03
+0.39901997E-03
+0.10593048E-02
+0.14019367E-02
+0.15705139E-02
+0.16763548E-02
+0.17241533E-02
+0.17421737E-02
+0.17372541E-02
+0.17218126E-02
+-0.11366803E-02
+-0.11188553E-03
+-0.13871408E-04
+-0.46805918E-03
+-0.36524652E-03
+-0.61235172E-03
+-0.44554697E-03
+0.13494198E-02
+0.16169789E-02
+0.16270923E-02
+0.55318236E-03
+0.41714911E-03
+-0.46144344E-04
+0.11278728E-02
+0.16878067E-02
+0.19543772E-02
+0.20894201E-02
+0.21774521E-02
+0.22244947E-02
+0.22496989E-02
+0.22576613E-02
+0.22555257E-02
+-0.95275731E-03
+0.15776914E-03
+-0.27715177E-04
+-0.54209972E-03
+-0.59965970E-03
+-0.62877528E-03
+-0.36157717E-03
+0.15296473E-02
+0.18358778E-02
+0.17771434E-02
+0.90000344E-03
+0.53329366E-03
+0.55421750E-03
+0.16366264E-02
+0.20619730E-02
+0.22591730E-02
+0.23662734E-02
+0.24339156E-02
+0.24758163E-02
+0.25030410E-02
+0.25183970E-02
+0.25263241E-02
+-0.89323000E-03
+0.30342601E-03
+0.16332526E-04
+-0.47385508E-03
+-0.65497420E-03
+-0.49102579E-03
+-0.11999866E-03
+0.16370294E-02
+0.18974584E-02
+0.18196731E-02
+0.10918095E-02
+0.65946188E-03
+0.10606065E-02
+0.19499683E-02
+0.22663962E-02
+0.24161255E-02
+0.25040246E-02
+0.25559176E-02
+0.25918942E-02
+0.26175387E-02
+0.26344789E-02
+0.26458555E-02
+-0.89423316E-03
+0.37099036E-03
+0.86163766E-04
+-0.33934519E-03
+-0.62212412E-03
+-0.32325971E-03
+0.14677936E-03
+0.16949200E-02
+0.19107076E-02
+0.18372265E-02
+0.12107682E-02
+0.80061325E-03
+0.14394218E-02
+0.21356297E-02
+0.23784434E-02
+0.24984793E-02
+0.25740216E-02
+0.26152983E-02
+0.26466029E-02
+0.26700406E-02
+0.26865115E-02
+0.26984610E-02
+-0.91530228E-03
+0.39929755E-03
+0.15764879E-03
+-0.19851652E-03
+-0.55913233E-03
+-0.16979220E-03
+0.38035824E-03
+0.17301287E-02
+0.19176962E-02
+0.18523406E-02
+0.13016876E-02
+0.95493985E-03
+0.17006112E-02
+0.22465121E-02
+0.24423548E-02
+0.25439792E-02
+0.26116309E-02
+0.26460124E-02
+0.26740782E-02
+0.26957122E-02
+0.27113770E-02
+0.27231096E-02
+-0.93866679E-03
+0.41020258E-03
+0.21943590E-03
+-0.78248823E-04
+-0.49228934E-03
+-0.42213233E-04
+0.56609497E-03
+0.17549232E-02
+0.19263813E-02
+0.18681452E-02
+0.13795881E-02
+0.11120948E-02
+0.18724086E-02
+0.23143041E-02
+0.24804660E-02
+0.25704934E-02
+0.26330598E-02
+0.26629780E-02
+0.26888948E-02
+0.27092489E-02
+0.27242371E-02
+0.27356446E-02
+-0.95796771E-03
+0.41416104E-03
+0.26788929E-03
+0.14303449E-04
+-0.43286527E-03
+0.57874484E-04
+0.70538462E-03
+0.17739507E-02
+0.19367214E-02
+0.18840306E-02
+0.14472229E-02
+0.12563437E-02
+0.19822990E-02
+0.23565067E-02
+0.25039058E-02
+0.25865395E-02
+0.26458123E-02
+0.26728422E-02
+0.26973579E-02
+0.27168524E-02
+0.27313559E-02
+0.27424970E-02
+-0.97149105E-03
+0.41568201E-03
+0.30257124E-03
+0.79496537E-04
+-0.38609192E-03
+0.13096740E-03
+0.80314895E-03
+0.17885989E-02
+0.19470310E-02
+0.18984272E-02
+0.15023397E-02
+0.13724592E-02
+0.20502136E-02
+0.23825478E-02
+0.25183027E-02
+0.25962904E-02
+0.26534725E-02
+0.26786729E-02
+0.27023003E-02
+0.27212424E-02
+0.27354247E-02
+0.27463803E-02
+-0.97918477E-03
+0.41639665E-03
+0.32376726E-03
+0.11899951E-03
+-0.35521819E-03
+0.17694342E-03
+0.86297123E-03
+0.17986771E-02
+0.19552327E-02
+0.19092555E-02
+0.15404928E-02
+0.14492674E-02
+0.20882153E-02
+0.23972666E-02
+0.25264369E-02
+0.26017657E-02
+0.26577444E-02
+0.26818910E-02
+0.27050074E-02
+0.27236303E-02
+0.27376218E-02
+0.27484658E-02
+-0.10893131E-02
+-0.17245554E-02
+-0.25686031E-02
+-0.25895223E-02
+-0.29585122E-02
+-0.31781029E-02
+-0.27844557E-02
+-0.21533517E-02
+-0.21730699E-02
+-0.23775466E-02
+-0.35674070E-02
+-0.32889685E-02
+-0.59006391E-02
+-0.63858896E-02
+-0.65234865E-02
+-0.64572735E-02
+-0.60119828E-02
+-0.65843258E-02
+-0.67417253E-02
+-0.67900499E-02
+-0.67908096E-02
+-0.67284493E-02
+-0.10725931E-02
+-0.17125045E-02
+-0.25651378E-02
+-0.25711471E-02
+-0.29290844E-02
+-0.31394997E-02
+-0.27509569E-02
+-0.21411081E-02
+-0.21377362E-02
+-0.22989288E-02
+-0.34675137E-02
+-0.30352596E-02
+-0.58565186E-02
+-0.63707345E-02
+-0.65152072E-02
+-0.64518277E-02
+-0.60079250E-02
+-0.65811674E-02
+-0.67390138E-02
+-0.67876306E-02
+-0.67885808E-02
+-0.67263358E-02
+-0.10420714E-02
+-0.16916391E-02
+-0.25581103E-02
+-0.25404523E-02
+-0.28805745E-02
+-0.30779345E-02
+-0.27069053E-02
+-0.21492142E-02
+-0.21164413E-02
+-0.22096191E-02
+-0.33286112E-02
+-0.26498830E-02
+-0.57774430E-02
+-0.63438098E-02
+-0.65005220E-02
+-0.64421666E-02
+-0.60010246E-02
+-0.65754544E-02
+-0.67340514E-02
+-0.67831725E-02
+-0.67844554E-02
+-0.67224125E-02
+-0.99514700E-03
+-0.16605214E-02
+-0.25449130E-02
+-0.24959975E-02
+-0.28105976E-02
+-0.29916681E-02
+-0.26606367E-02
+-0.22050582E-02
+-0.21441256E-02
+-0.21442210E-02
+-0.31707006E-02
+-0.21700923E-02
+-0.56491290E-02
+-0.62999438E-02
+-0.64765319E-02
+-0.64262960E-02
+-0.59899863E-02
+-0.65657830E-02
+-0.67255225E-02
+-0.67754316E-02
+-0.67772272E-02
+-0.67154944E-02
+-0.92980924E-03
+-0.16171425E-02
+-0.25205404E-02
+-0.24365681E-02
+-0.27151772E-02
+-0.28770958E-02
+-0.26233673E-02
+-0.23481942E-02
+-0.22706818E-02
+-0.21475770E-02
+-0.30147356E-02
+-0.16507015E-02
+-0.54480393E-02
+-0.62290684E-02
+-0.64373596E-02
+-0.63999993E-02
+-0.59717226E-02
+-0.65490519E-02
+-0.67104984E-02
+-0.67615898E-02
+-0.67641131E-02
+-0.67027783E-02
+-0.84858364E-03
+-0.15598597E-02
+-0.24761336E-02
+-0.23639856E-02
+-0.25899335E-02
+-0.27299636E-02
+-0.26128317E-02
+-0.26391506E-02
+-0.25763620E-02
+-0.22898094E-02
+-0.28816672E-02
+-0.11533843E-02
+-0.51417360E-02
+-0.61124818E-02
+-0.63713700E-02
+-0.63545421E-02
+-0.59392527E-02
+-0.65184573E-02
+-0.66824372E-02
+-0.67352046E-02
+-0.67386096E-02
+-0.66775618E-02
+-0.76977393E-03
+-0.14905222E-02
+-0.23973184E-02
+-0.22885783E-02
+-0.24347971E-02
+-0.25488247E-02
+-0.26565624E-02
+-0.31547145E-02
+-0.31824097E-02
+-0.26937388E-02
+-0.27873476E-02
+-0.72559594E-03
+-0.46969523E-02
+-0.59163191E-02
+-0.62552052E-02
+-0.62714370E-02
+-0.58768492E-02
+-0.64586374E-02
+-0.66262209E-02
+-0.66810196E-02
+-0.66849794E-02
+-0.66233090E-02
+-0.75031268E-03
+-0.14222298E-02
+-0.22657511E-02
+-0.22338468E-02
+-0.22712151E-02
+-0.23468034E-02
+-0.27836023E-02
+-0.38578355E-02
+-0.40912779E-02
+-0.34777694E-02
+-0.27147736E-02
+-0.38709558E-03
+-0.41025703E-02
+-0.55841271E-02
+-0.60426545E-02
+-0.61114979E-02
+-0.57496515E-02
+-0.63345889E-02
+-0.65065483E-02
+-0.65626307E-02
+-0.65650505E-02
+-0.64994738E-02
+-0.89423541E-03
+-0.13886251E-02
+-0.20721788E-02
+-0.22222300E-02
+-0.21855002E-02
+-0.21828614E-02
+-0.29634486E-02
+-0.40649007E-02
+-0.41962176E-02
+-0.36298107E-02
+-0.24897415E-02
+-0.13322856E-03
+-0.34008960E-02
+-0.50440792E-02
+-0.56532034E-02
+-0.57988331E-02
+-0.54875533E-02
+-0.60724811E-02
+-0.62474162E-02
+-0.63008599E-02
+-0.62958010E-02
+-0.62188210E-02
+-0.12513405E-02
+-0.14280862E-02
+-0.18377181E-02
+-0.22307381E-02
+-0.23201105E-02
+-0.21681725E-02
+-0.29869160E-02
+-0.27981888E-02
+-0.21654341E-02
+-0.12211016E-02
+-0.17138429E-02
+0.51894443E-04
+-0.26925942E-02
+-0.42718597E-02
+-0.50000483E-02
+-0.52311143E-02
+-0.49914081E-02
+-0.55601211E-02
+-0.57328611E-02
+-0.57779000E-02
+-0.57597979E-02
+-0.56671862E-02
+-0.16802046E-02
+-0.15296471E-02
+-0.16026585E-02
+-0.21817126E-02
+-0.25743688E-02
+-0.22481045E-02
+-0.26290175E-02
+-0.11629948E-02
+-0.37746433E-03
+0.34838039E-03
+-0.79785580E-03
+0.18250896E-03
+-0.20920680E-02
+-0.34014765E-02
+-0.41262811E-02
+-0.44031828E-02
+-0.42468446E-02
+-0.47675487E-02
+-0.49364499E-02
+-0.49802467E-02
+-0.49633551E-02
+-0.48759509E-02
+-0.20044018E-02
+-0.16348488E-02
+-0.13825040E-02
+-0.20087164E-02
+-0.26324721E-02
+-0.21663705E-02
+-0.20349472E-02
+-0.16243480E-03
+0.42417768E-03
+0.84641652E-03
+-0.35437130E-03
+0.26270964E-03
+-0.16754437E-02
+-0.26823416E-02
+-0.32882991E-02
+-0.35431059E-02
+-0.34574111E-02
+-0.39063954E-02
+-0.40760642E-02
+-0.41354637E-02
+-0.41421395E-02
+-0.40843364E-02
+-0.21909820E-02
+-0.17065769E-02
+-0.11647331E-02
+-0.16973428E-02
+-0.24631901E-02
+-0.18911832E-02
+-0.14455587E-02
+0.36769834E-03
+0.77253838E-03
+0.10347388E-02
+-0.15564022E-03
+0.28369424E-03
+-0.14673798E-02
+-0.22418447E-02
+-0.26929597E-02
+-0.28819424E-02
+-0.28304855E-02
+-0.31999893E-02
+-0.33597607E-02
+-0.34275972E-02
+-0.34504690E-02
+-0.34143354E-02
+-0.22829193E-02
+-0.17441480E-02
+-0.93759771E-03
+-0.12739808E-02
+-0.21678360E-02
+-0.15131286E-02
+-0.93167388E-03
+0.67161372E-03
+0.94937455E-03
+0.11397450E-02
+-0.21487213E-04
+0.23289107E-03
+-0.14497092E-02
+-0.20271177E-02
+-0.23181324E-02
+-0.24201380E-02
+-0.23634124E-02
+-0.26464648E-02
+-0.27739349E-02
+-0.28286541E-02
+-0.28477593E-02
+-0.28163290E-02
+-0.23195484E-02
+-0.17590600E-02
+-0.70436646E-03
+-0.79264008E-03
+-0.18054392E-02
+-0.10857697E-02
+-0.48074136E-03
+0.86729663E-03
+0.10564330E-02
+0.12184445E-02
+0.93121109E-04
+0.12211844E-03
+-0.15657426E-02
+-0.19333429E-02
+-0.20582345E-02
+-0.20610090E-02
+-0.19730376E-02
+-0.21625436E-02
+-0.22414091E-02
+-0.22683080E-02
+-0.22716669E-02
+-0.22362850E-02
+-0.23195484E-02
+-0.17599928E-02
+-0.48302548E-03
+-0.32711594E-03
+-0.13977544E-02
+-0.63166194E-03
+-0.74709693E-04
+0.10030206E-02
+0.11296788E-02
+0.12845732E-02
+0.18914549E-03
+0.10007040E-04
+-0.17269722E-02
+-0.18752694E-02
+-0.18309602E-02
+-0.17302146E-02
+-0.16014606E-02
+-0.16953261E-02
+-0.17205652E-02
+-0.17151905E-02
+-0.16995367E-02
+-0.16581924E-02
+-0.22829193E-02
+-0.17469195E-02
+-0.30281686E-03
+0.42499946E-04
+-0.95147433E-03
+-0.16635154E-03
+0.28606258E-03
+0.10972197E-02
+0.11812887E-02
+0.13397271E-02
+0.25464505E-03
+-0.35287583E-04
+-0.18344503E-02
+-0.17817328E-02
+-0.15719719E-02
+-0.13723596E-02
+-0.12074517E-02
+-0.12120723E-02
+-0.11898867E-02
+-0.11570276E-02
+-0.11258937E-02
+-0.10808393E-02
+-0.21909820E-02
+-0.17047688E-02
+-0.20120207E-03
+0.24638314E-03
+-0.47592159E-03
+0.27537295E-03
+0.56824392E-03
+0.11558917E-02
+0.12144038E-02
+0.13816627E-02
+0.27137011E-03
+0.23722507E-05
+-0.18076054E-02
+-0.15702990E-02
+-0.12008763E-02
+-0.91474479E-03
+-0.72911440E-03
+-0.66106572E-03
+-0.60872852E-03
+-0.56334063E-03
+-0.52868262E-03
+-0.48863839E-03
+-0.20044018E-02
+-0.15941245E-02
+-0.21748236E-03
+0.23787506E-03
+-0.24981841E-04
+0.57946653E-03
+0.68414255E-03
+0.11806587E-02
+0.12302812E-02
+0.14065304E-02
+0.21640553E-03
+0.92231244E-04
+-0.16025474E-02
+-0.11419545E-02
+-0.61609733E-03
+-0.26373592E-03
+-0.77248221E-04
+0.38606726E-04
+0.97790599E-04
+0.13395615E-03
+0.15267380E-03
+0.17093677E-03
+-0.16802046E-02
+-0.13552513E-02
+-0.36860065E-03
+0.13867999E-04
+0.20607928E-03
+0.47907384E-03
+0.50744987E-03
+0.11801407E-02
+0.12414906E-02
+0.14122767E-02
+0.99546498E-04
+0.20005563E-03
+-0.12138611E-02
+-0.44937605E-03
+0.20149383E-03
+0.57929951E-03
+0.75155368E-03
+0.88771627E-03
+0.94177500E-03
+0.96111943E-03
+0.95700011E-03
+0.94553601E-03
+-0.12513405E-02
+-0.97073181E-03
+-0.59759788E-03
+-0.33817752E-03
+-0.38559669E-04
+-0.12254100E-03
+0.82778814E-04
+0.12059785E-02
+0.13199953E-02
+0.14330111E-02
+0.13618617E-03
+0.30859778E-03
+-0.67293245E-03
+0.38298476E-03
+0.10497073E-02
+0.13893278E-02
+0.15383983E-02
+0.16672842E-02
+0.17197803E-02
+0.17386382E-02
+0.17336408E-02
+0.17160247E-02
+-0.89423540E-03
+-0.54931146E-03
+-0.76484925E-03
+-0.62548745E-03
+-0.50401704E-03
+-0.63217211E-03
+-0.20695187E-03
+0.13469298E-02
+0.15825071E-02
+0.16049016E-02
+0.50589836E-03
+0.41560778E-03
+-0.50913264E-04
+0.11177958E-02
+0.16814511E-02
+0.19452876E-02
+0.20676189E-02
+0.21711646E-02
+0.22210297E-02
+0.22468339E-02
+0.22547485E-02
+0.22514281E-02
+-0.75031267E-03
+-0.23526715E-03
+-0.77376380E-03
+-0.69395097E-03
+-0.75464024E-03
+-0.72562769E-03
+-0.16223957E-03
+0.15262326E-02
+0.18139202E-02
+0.17669518E-02
+0.83974122E-03
+0.52682269E-03
+0.55438655E-03
+0.16300587E-02
+0.20572943E-02
+0.22527521E-02
+0.23522193E-02
+0.24296251E-02
+0.24731227E-02
+0.25007529E-02
+0.25160818E-02
+0.25234149E-02
+-0.76977392E-03
+-0.59364369E-04
+-0.65807736E-03
+-0.57189223E-03
+-0.79006663E-03
+-0.60198389E-03
+0.59140731E-04
+0.16361371E-02
+0.18847146E-02
+0.18142448E-02
+0.10335924E-02
+0.65007452E-03
+0.10610827E-02
+0.19447698E-02
+0.22623242E-02
+0.24112321E-02
+0.24945180E-02
+0.25527070E-02
+0.25896466E-02
+0.26155743E-02
+0.26325124E-02
+0.26435829E-02
+-0.84858362E-03
+0.24819071E-04
+-0.49903562E-03
+-0.37759616E-03
+-0.73130984E-03
+-0.42712575E-03
+0.30426625E-03
+0.16936026E-02
+0.19005627E-02
+0.18331190E-02
+0.11585094E-02
+0.79019882E-03
+0.14375337E-02
+0.21307562E-02
+0.23745523E-02
+0.24944082E-02
+0.25670633E-02
+0.26126318E-02
+0.26445902E-02
+0.26682357E-02
+0.26847230E-02
+0.26965001E-02
+-0.92980922E-03
+0.62993799E-04
+-0.34844047E-03
+-0.19202419E-03
+-0.64650512E-03
+-0.26220071E-03
+0.51536464E-03
+0.17277001E-02
+0.19083035E-02
+0.18487971E-02
+0.12553301E-02
+0.94468892E-03
+0.16958790E-02
+0.22415856E-02
+0.24385142E-02
+0.25403618E-02
+0.26061425E-02
+0.26436261E-02
+0.26721903E-02
+0.26939865E-02
+0.27096777E-02
+0.27213025E-02
+-0.99514698E-03
+0.80898517E-04
+-0.22522782E-03
+-0.43721650E-04
+-0.56344908E-03
+-0.12396022E-03
+0.68122235E-03
+0.17515921E-02
+0.19172813E-02
+0.18649702E-02
+0.13382425E-02
+0.11023529E-02
+0.18653957E-02
+0.23092288E-02
+0.24766434E-02
+0.25671387E-02
+0.26284561E-02
+0.26607448E-02
+0.26870757E-02
+0.27075651E-02
+0.27225837E-02
+0.27339171E-02
+-0.10420714E-02
+0.90344719E-04
+-0.13231773E-03
+0.64707369E-04
+-0.49268343E-03
+-0.15354634E-04
+0.80483191E-03
+0.17700651E-02
+0.19278148E-02
+0.18811453E-02
+0.14098541E-02
+0.12468891E-02
+0.19737470E-02
+0.23512873E-02
+0.25000948E-02
+0.25833427E-02
+0.26417565E-02
+0.26706976E-02
+0.26955777E-02
+0.27151923E-02
+0.27297271E-02
+0.27408128E-02
+-0.10725931E-02
+0.96087486E-04
+-0.67616028E-04
+0.13816509E-03
+-0.43846421E-03
+0.63873317E-04
+0.89141549E-03
+0.17844455E-02
+0.19383002E-02
+0.18957690E-02
+0.14678879E-02
+0.13629560E-02
+0.20407253E-02
+0.23772187E-02
+0.25145014E-02
+0.25931891E-02
+0.26497550E-02
+0.26765814E-02
+0.27005423E-02
+0.27195964E-02
+0.27338094E-02
+0.27447202E-02
+-0.10893130E-02
+0.99608816E-04
+-0.28770512E-04
+0.18144434E-03
+-0.40331907E-03
+0.11360547E-03
+0.94443824E-03
+0.17944406E-02
+0.19466488E-02
+0.19067508E-02
+0.15078730E-02
+0.14395639E-02
+0.20782256E-02
+0.23918683E-02
+0.25226426E-02
+0.25987182E-02
+0.26542190E-02
+0.26798293E-02
+0.27032612E-02
+0.27219920E-02
+0.27360137E-02
+0.27468184E-02
+-0.11423028E-02
+-0.17694542E-02
+-0.24909806E-02
+-0.24575787E-02
+-0.29777205E-02
+-0.33615354E-02
+-0.28271792E-02
+-0.20141559E-02
+-0.19343876E-02
+-0.22058155E-02
+-0.35541023E-02
+-0.34219152E-02
+-0.59239864E-02
+-0.63938601E-02
+-0.65271093E-02
+-0.64582521E-02
+-0.60095295E-02
+-0.65851533E-02
+-0.67430758E-02
+-0.67914432E-02
+-0.67921436E-02
+-0.67296552E-02
+-0.11173477E-02
+-0.17544294E-02
+-0.24927911E-02
+-0.24434734E-02
+-0.29481627E-02
+-0.33237162E-02
+-0.27989136E-02
+-0.20014637E-02
+-0.18970085E-02
+-0.21253009E-02
+-0.34513711E-02
+-0.31687617E-02
+-0.58814945E-02
+-0.63790695E-02
+-0.65188877E-02
+-0.64526607E-02
+-0.60048876E-02
+-0.65819124E-02
+-0.67403497E-02
+-0.67890115E-02
+-0.67898949E-02
+-0.67274952E-02
+-0.10709350E-02
+-0.17280148E-02
+-0.24957844E-02
+-0.24214909E-02
+-0.28988907E-02
+-0.32621784E-02
+-0.27628526E-02
+-0.20097265E-02
+-0.18731881E-02
+-0.20327665E-02
+-0.33074805E-02
+-0.27810861E-02
+-0.58052765E-02
+-0.63527889E-02
+-0.65043217E-02
+-0.64428057E-02
+-0.59971811E-02
+-0.65760948E-02
+-0.67353788E-02
+-0.67845451E-02
+-0.67857495E-02
+-0.67235171E-02
+-0.99713563E-03
+-0.16883465E-02
+-0.24994744E-02
+-0.23926640E-02
+-0.28266706E-02
+-0.31734991E-02
+-0.27272299E-02
+-0.20679105E-02
+-0.18988381E-02
+-0.19621707E-02
+-0.31415609E-02
+-0.22929701E-02
+-0.56813866E-02
+-0.63099390E-02
+-0.64805476E-02
+-0.64267358E-02
+-0.59852724E-02
+-0.65663228E-02
+-0.67268606E-02
+-0.67768090E-02
+-0.67785111E-02
+-0.67165539E-02
+-0.88864578E-03
+-0.16333014E-02
+-0.25023168E-02
+-0.23597283E-02
+-0.27261852E-02
+-0.30511234E-02
+-0.27033192E-02
+-0.22192290E-02
+-0.20260977E-02
+-0.19568571E-02
+-0.29727297E-02
+-0.17574371E-02
+-0.54866225E-02
+-0.62405892E-02
+-0.64417357E-02
+-0.64002878E-02
+-0.59662762E-02
+-0.65495214E-02
+-0.67118747E-02
+-0.67629901E-02
+-0.67653997E-02
+-0.67038142E-02
+-0.74100726E-03
+-0.15625671E-02
+-0.25003191E-02
+-0.23299458E-02
+-0.25910703E-02
+-0.28852795E-02
+-0.27089680E-02
+-0.25331533E-02
+-0.23418634E-02
+-0.20841828E-02
+-0.28185030E-02
+-0.12374312E-02
+-0.51883590E-02
+-0.61261842E-02
+-0.63762933E-02
+-0.63547729E-02
+-0.59333889E-02
+-0.65188961E-02
+-0.66838635E-02
+-0.67366288E-02
+-0.67398871E-02
+-0.66785687E-02
+-0.56819366E-03
+-0.14837066E-02
+-0.24836889E-02
+-0.23181828E-02
+-0.24188337E-02
+-0.26639442E-02
+-0.27715493E-02
+-0.31064471E-02
+-0.29879828E-02
+-0.24638699E-02
+-0.26895204E-02
+-0.78457307E-03
+-0.47515113E-02
+-0.59328527E-02
+-0.62608290E-02
+-0.62716632E-02
+-0.58707561E-02
+-0.64590173E-02
+-0.66276168E-02
+-0.66823819E-02
+-0.66861274E-02
+-0.66241303E-02
+-0.44023646E-03
+-0.14248320E-02
+-0.24319699E-02
+-0.23418444E-02
+-0.22304320E-02
+-0.23817242E-02
+-0.29164082E-02
+-0.39209890E-02
+-0.40164363E-02
+-0.32317513E-02
+-0.25682887E-02
+-0.42359674E-03
+-0.41605351E-02
+-0.56034741E-02
+-0.60487904E-02
+-0.61114230E-02
+-0.57424129E-02
+-0.63345850E-02
+-0.65075463E-02
+-0.65635845E-02
+-0.65656404E-02
+-0.64994997E-02
+-0.50629331E-03
+-0.14413870E-02
+-0.23176643E-02
+-0.23895610E-02
+-0.21224114E-02
+-0.20809402E-02
+-0.30846208E-02
+-0.41856465E-02
+-0.43005165E-02
+-0.35437554E-02
+-0.23295576E-02
+-0.15365427E-03
+-0.34527012E-02
+-0.50639422E-02
+-0.56585035E-02
+-0.57971488E-02
+-0.54754944E-02
+-0.60710223E-02
+-0.62470379E-02
+-0.63005296E-02
+-0.62948113E-02
+-0.62165614E-02
+-0.85199777E-03
+-0.15693465E-02
+-0.21345589E-02
+-0.23874759E-02
+-0.22608649E-02
+-0.19215539E-02
+-0.29845276E-02
+-0.27948871E-02
+-0.22957498E-02
+-0.13697477E-02
+-0.17115633E-02
+0.39055116E-04
+-0.27291453E-02
+-0.42864923E-02
+-0.50011908E-02
+-0.52253269E-02
+-0.49691540E-02
+-0.55553848E-02
+-0.57296580E-02
+-0.57750719E-02
+-0.57558538E-02
+-0.56606284E-02
+-0.13138267E-02
+-0.17517903E-02
+-0.19149433E-02
+-0.22518587E-02
+-0.25370538E-02
+-0.19774071E-02
+-0.24227851E-02
+-0.11009460E-02
+-0.45506038E-03
+0.23334304E-03
+-0.98092420E-03
+0.16809100E-03
+-0.21125963E-02
+-0.34062491E-02
+-0.41206666E-02
+-0.43927884E-02
+-0.42176302E-02
+-0.47594015E-02
+-0.49303836E-02
+-0.49748793E-02
+-0.49562641E-02
+-0.48648277E-02
+-0.16851994E-02
+-0.18977132E-02
+-0.16904312E-02
+-0.19652409E-02
+-0.26041155E-02
+-0.19757333E-02
+-0.17315231E-02
+-0.10341590E-03
+0.39815707E-03
+0.77856659E-03
+-0.59844404E-03
+0.23815580E-03
+-0.16877746E-02
+-0.26809472E-02
+-0.32794541E-02
+-0.35328852E-02
+-0.34370911E-02
+-0.38982157E-02
+-0.40693785E-02
+-0.41290746E-02
+-0.41334130E-02
+-0.40711278E-02
+-0.19168956E-02
+-0.19767760E-02
+-0.14675630E-02
+-0.15594623E-02
+-0.24244803E-02
+-0.17820687E-02
+-0.11584870E-02
+0.42192010E-03
+0.78489115E-03
+0.99341348E-03
+-0.41316780E-03
+0.24262682E-03
+-0.14806060E-02
+-0.22419464E-02
+-0.26867470E-02
+-0.28764943E-02
+-0.28287914E-02
+-0.31943291E-02
+-0.33541506E-02
+-0.34214649E-02
+-0.34418722E-02
+-0.34020586E-02
+-0.20420825E-02
+-0.20037293E-02
+-0.12442290E-02
+-0.10804380E-02
+-0.21029890E-02
+-0.14529994E-02
+-0.70238029E-03
+0.72390658E-03
+0.98746717E-03
+0.11131534E-02
+-0.27858042E-03
+0.17332207E-03
+-0.14680916E-02
+-0.20325545E-02
+-0.23165152E-02
+-0.24201013E-02
+-0.23781834E-02
+-0.26434371E-02
+-0.27699579E-02
+-0.28236288E-02
+-0.28406825E-02
+-0.28070866E-02
+-0.20958740E-02
+-0.19997771E-02
+-0.10242784E-02
+-0.58293352E-03
+-0.17040089E-02
+-0.10449973E-02
+-0.31433130E-03
+0.91729951E-03
+0.11103722E-02
+0.12001699E-02
+-0.15740645E-03
+0.51059851E-04
+-0.15884587E-02
+-0.19443047E-02
+-0.20605264E-02
+-0.20654793E-02
+-0.19987935E-02
+-0.21618213E-02
+-0.22393948E-02
+-0.22650697E-02
+-0.22670376E-02
+-0.22312301E-02
+-0.20958740E-02
+-0.19794768E-02
+-0.82123516E-03
+-0.13117539E-03
+-0.12553030E-02
+-0.58781299E-03
+0.37009194E-04
+0.10490701E-02
+0.11920556E-02
+0.12707417E-02
+-0.51284913E-04
+-0.52625571E-04
+-0.17515726E-02
+-0.18912879E-02
+-0.18365633E-02
+-0.17386484E-02
+-0.16346020E-02
+-0.16969632E-02
+-0.17206478E-02
+-0.17140461E-02
+-0.16977368E-02
+-0.16577334E-02
+-0.20420825E-02
+-0.19490128E-02
+-0.65854788E-03
+0.20883322E-03
+-0.77074327E-03
+-0.10062415E-03
+0.36147347E-03
+0.11377283E-02
+0.12467313E-02
+0.13275565E-02
+0.26134940E-04
+-0.70365239E-04
+-0.18595409E-02
+-0.18029961E-02
+-0.15813602E-02
+-0.13851138E-02
+-0.12478487E-02
+-0.12165879E-02
+-0.11918982E-02
+-0.11578060E-02
+-0.11267397E-02
+-0.10847179E-02
+-0.19168956E-02
+-0.19038963E-02
+-0.57005604E-03
+0.37998753E-03
+-0.26991061E-03
+0.38322481E-03
+0.64278252E-03
+0.11893426E-02
+0.12790402E-02
+0.13684429E-02
+0.55713378E-04
+-0.56351923E-05
+-0.18322783E-02
+-0.15966093E-02
+-0.12149068E-02
+-0.93288146E-03
+-0.77988018E-03
+-0.66950443E-03
+-0.61252690E-03
+-0.56566661E-03
+-0.53157177E-03
+-0.49593485E-03
+-0.16851994E-02
+-0.18223881E-02
+-0.59806815E-03
+0.34178565E-03
+0.17638604E-03
+0.75271449E-03
+0.81582417E-03
+0.12040071E-02
+0.12904936E-02
+0.13883283E-02
+0.18359630E-04
+0.97825128E-04
+-0.16239796E-02
+-0.11697544E-02
+-0.63344104E-03
+-0.28701812E-03
+-0.14052537E-03
+0.25651433E-04
+0.92066419E-04
+0.13023244E-03
+0.14840700E-03
+0.16171443E-03
+-0.13138267E-02
+-0.16612080E-02
+-0.77292656E-03
+0.88474444E-04
+0.34945593E-03
+0.71327282E-03
+0.74332446E-03
+0.11845116E-02
+0.12901326E-02
+0.13816079E-02
+-0.54835883E-04
+0.20761304E-03
+-0.12268404E-02
+-0.47104315E-03
+0.18602799E-03
+0.55570987E-03
+0.68478869E-03
+0.87290412E-03
+0.93479377E-03
+0.95631307E-03
+0.95198104E-03
+0.93623235E-03
+-0.85199776E-03
+-0.13859858E-02
+-0.10482063E-02
+-0.29506000E-03
+-0.73851981E-05
+0.75519631E-04
+0.37572403E-03
+0.11745459E-02
+0.13386601E-02
+0.13795446E-02
+0.62605648E-04
+0.31283616E-03
+-0.67350256E-03
+0.37202953E-03
+0.10399109E-02
+0.13715761E-02
+0.14856229E-02
+0.16553940E-02
+0.17136100E-02
+0.17340631E-02
+0.17289297E-02
+0.17084249E-02
+-0.50629331E-03
+-0.10477139E-02
+-0.12543831E-02
+-0.59673467E-03
+-0.56540886E-03
+-0.53613351E-03
+0.69127433E-04
+0.12889301E-02
+0.15607786E-02
+0.15453328E-02
+0.45624464E-03
+0.41578672E-03
+-0.41021426E-04
+0.11142358E-02
+0.16757803E-02
+0.19340165E-02
+0.20341159E-02
+0.21634482E-02
+0.22166236E-02
+0.22433854E-02
+0.22511406E-02
+0.22461947E-02
+-0.44023647E-03
+-0.76270495E-03
+-0.12496522E-02
+-0.64033835E-03
+-0.83430784E-03
+-0.68800213E-03
+0.82449739E-04
+0.14789218E-02
+0.17823985E-02
+0.17313375E-02
+0.78121797E-03
+0.52430839E-03
+0.56760669E-03
+0.16287242E-02
+0.20531747E-02
+0.22454426E-02
+0.23320619E-02
+0.24246197E-02
+0.24699824E-02
+0.24981896E-02
+0.25134144E-02
+0.25199057E-02
+-0.56819366E-03
+-0.58124228E-03
+-0.10790530E-02
+-0.47471782E-03
+-0.84911930E-03
+-0.58432674E-03
+0.26463375E-03
+0.16033275E-02
+0.18580469E-02
+0.17966064E-02
+0.97450447E-03
+0.64674924E-03
+0.10710652E-02
+0.19430923E-02
+0.22585655E-02
+0.24059038E-02
+0.24816668E-02
+0.25490784E-02
+0.25871769E-02
+0.26134705E-02
+0.26303710E-02
+0.26409981E-02
+-0.74100725E-03
+-0.47857906E-03
+-0.85997814E-03
+-0.24809918E-03
+-0.76453483E-03
+-0.41496686E-03
+0.46831739E-03
+0.16686141E-02
+0.18787195E-02
+0.18241901E-02
+0.11035881E-02
+0.78750718E-03
+0.14417599E-02
+0.21281277E-02
+0.23708247E-02
+0.24900609E-02
+0.25580785E-02
+0.26096807E-02
+0.26424569E-02
+0.26663493E-02
+0.26828405E-02
+0.26943665E-02
+-0.88864576E-03
+-0.41947398E-03
+-0.66116240E-03
+-0.47901948E-04
+-0.65908218E-03
+-0.25107166E-03
+0.64337526E-03
+0.17067304E-02
+0.18895790E-02
+0.18442169E-02
+0.12055873E-02
+0.94313249E-03
+0.16948879E-02
+0.22380957E-02
+0.24347640E-02
+0.25365341E-02
+0.25992945E-02
+0.26410279E-02
+0.26702301E-02
+0.26922075E-02
+0.27079216E-02
+0.27193917E-02
+-0.99713561E-03
+-0.38235114E-03
+-0.50312658E-03
+0.10324867E-03
+-0.56153779E-03
+-0.11263442E-03
+0.78127534E-03
+0.17329008E-02
+0.19004779E-02
+0.18627651E-02
+0.12933670E-02
+0.11015257E-02
+0.18607017E-02
+0.23051039E-02
+0.24728773E-02
+0.25636090E-02
+0.26228571E-02
+0.26583456E-02
+0.26852080E-02
+0.27058438E-02
+0.27208916E-02
+0.27321215E-02
+-0.10709350E-02
+-0.35698886E-03
+-0.38611365E-03
+0.20909876E-03
+-0.48122149E-03
+-0.36037547E-05
+0.88471223E-03
+0.17528111E-02
+0.19122239E-02
+0.18803258E-02
+0.13690530E-02
+0.12460063E-02
+0.19667238E-02
+0.23467309E-02
+0.24963241E-02
+0.25799939E-02
+0.26369174E-02
+0.26684185E-02
+0.26937611E-02
+0.27135042E-02
+0.27280691E-02
+0.27390797E-02
+-0.11173477E-02
+-0.33924503E-03
+-0.30546734E-03
+0.27856135E-03
+-0.42106616E-03
+0.75994259E-04
+0.95777316E-03
+0.17681505E-02
+0.19234876E-02
+0.18957692E-02
+0.14301618E-02
+0.13614509E-02
+0.20323451E-02
+0.23723863E-02
+0.25107323E-02
+0.25899516E-02
+0.26453799E-02
+0.26743762E-02
+0.26987542E-02
+0.27179279E-02
+0.27321701E-02
+0.27430216E-02
+-0.11423027E-02
+-0.32795723E-03
+-0.25725845E-03
+0.31861074E-03
+-0.38264825E-03
+0.12597727E-03
+0.10029189E-02
+0.17787455E-02
+0.19323004E-02
+0.19071955E-02
+0.14721066E-02
+0.14373637E-02
+0.20691364E-02
+0.23868789E-02
+0.25188765E-02
+0.25955442E-02
+0.26501064E-02
+0.26776665E-02
+0.27014881E-02
+0.27203344E-02
+0.27343843E-02
+0.27451378E-02
+-0.11369229E-02
+-0.16658429E-02
+-0.21226920E-02
+-0.21141209E-02
+-0.28700275E-02
+-0.34216070E-02
+-0.28720655E-02
+-0.19375340E-02
+-0.17489994E-02
+-0.20303978E-02
+-0.35159038E-02
+-0.35408886E-02
+-0.59464747E-02
+-0.64011619E-02
+-0.65303171E-02
+-0.64587606E-02
+-0.60065798E-02
+-0.65855951E-02
+-0.67442095E-02
+-0.67926906E-02
+-0.67933377E-02
+-0.67306822E-02
+-0.11093083E-02
+-0.16450457E-02
+-0.21146008E-02
+-0.20901212E-02
+-0.28352009E-02
+-0.33823415E-02
+-0.28475571E-02
+-0.19238488E-02
+-0.17080936E-02
+-0.19472378E-02
+-0.34102526E-02
+-0.32901227E-02
+-0.59058462E-02
+-0.63867265E-02
+-0.65221085E-02
+-0.64529062E-02
+-0.60009782E-02
+-0.65821887E-02
+-0.67414319E-02
+-0.67902196E-02
+-0.67910388E-02
+-0.67284243E-02
+-0.10577369E-02
+-0.16091943E-02
+-0.21021818E-02
+-0.20521515E-02
+-0.27761668E-02
+-0.33173878E-02
+-0.28168723E-02
+-0.19303423E-02
+-0.16780580E-02
+-0.18495065E-02
+-0.32613568E-02
+-0.29033116E-02
+-0.58330305E-02
+-0.63611102E-02
+-0.65075974E-02
+-0.64426620E-02
+-0.59918260E-02
+-0.65761311E-02
+-0.67363960E-02
+-0.67857032E-02
+-0.67868269E-02
+-0.67243093E-02
+-0.97476969E-03
+-0.15564447E-02
+-0.20859307E-02
+-0.20013659E-02
+-0.26878754E-02
+-0.32219197E-02
+-0.27878716E-02
+-0.19858677E-02
+-0.16936112E-02
+-0.17692341E-02
+-0.30875241E-02
+-0.24110740E-02
+-0.57147101E-02
+-0.63193934E-02
+-0.64839689E-02
+-0.64261126E-02
+-0.59781122E-02
+-0.65660672E-02
+-0.67278157E-02
+-0.67779188E-02
+-0.67795184E-02
+-0.67171920E-02
+-0.85024125E-03
+-0.14852785E-02
+-0.20670948E-02
+-0.19414316E-02
+-0.25620166E-02
+-0.30869650E-02
+-0.27715122E-02
+-0.21338089E-02
+-0.18044870E-02
+-0.17455377E-02
+-0.29060034E-02
+-0.18637267E-02
+-0.55285349E-02
+-0.62519270E-02
+-0.64454749E-02
+-0.63991450E-02
+-0.59571388E-02
+-0.65489455E-02
+-0.67127866E-02
+-0.67640641E-02
+-0.67663430E-02
+-0.67043013E-02
+-0.67459805E-03
+-0.13978562E-02
+-0.20493314E-02
+-0.18835263E-02
+-0.23878230E-02
+-0.28985449E-02
+-0.27854250E-02
+-0.24453361E-02
+-0.20936960E-02
+-0.18366859E-02
+-0.27308595E-02
+-0.13243161E-02
+-0.52424529E-02
+-0.61406004E-02
+-0.63806461E-02
+-0.63531288E-02
+-0.59222886E-02
+-0.65179824E-02
+-0.66847481E-02
+-0.67376735E-02
+-0.67407575E-02
+-0.66788984E-02
+-0.45386849E-03
+-0.13086191E-02
+-0.20411555E-02
+-0.18542984E-02
+-0.21579004E-02
+-0.26375670E-02
+-0.28573584E-02
+-0.30250021E-02
+-0.27018105E-02
+-0.21440016E-02
+-0.25679734E-02
+-0.84795741E-03
+-0.48202290E-02
+-0.59520961E-02
+-0.62662304E-02
+-0.62695268E-02
+-0.58575195E-02
+-0.64576876E-02
+-0.66284088E-02
+-0.66833249E-02
+-0.66868081E-02
+-0.66241561E-02
+-0.25011308E-03
+-0.12595091E-02
+-0.20557505E-02
+-0.18963477E-02
+-0.18945656E-02
+-0.22893179E-02
+-0.30141617E-02
+-0.38795538E-02
+-0.37230495E-02
+-0.27974764E-02
+-0.24010953E-02
+-0.46451307E-03
+-0.42413553E-02
+-0.56294154E-02
+-0.60556285E-02
+-0.61084459E-02
+-0.57252036E-02
+-0.63324437E-02
+-0.65078518E-02
+-0.65640488E-02
+-0.65656429E-02
+-0.64985490E-02
+-0.21786220E-03
+-0.13210712E-02
+-0.20955132E-02
+-0.20231320E-02
+-0.17260132E-02
+-0.18995894E-02
+-0.31881785E-02
+-0.42356832E-02
+-0.42221591E-02
+-0.32649780E-02
+-0.21527850E-02
+-0.17757573E-03
+-0.35350586E-02
+-0.50963365E-02
+-0.56661738E-02
+-0.57916560E-02
+-0.54478034E-02
+-0.60667309E-02
+-0.62455966E-02
+-0.62993661E-02
+-0.62927961E-02
+-0.62127618E-02
+-0.47820805E-03
+-0.15241699E-02
+-0.21229503E-02
+-0.21369354E-02
+-0.18991548E-02
+-0.16971033E-02
+-0.30300899E-02
+-0.28920660E-02
+-0.24536722E-02
+-0.15916377E-02
+-0.16920452E-02
+0.23921503E-04
+-0.27989664E-02
+-0.43189088E-02
+-0.50060527E-02
+-0.52134691E-02
+-0.49205467E-02
+-0.55463295E-02
+-0.57241548E-02
+-0.57703193E-02
+-0.57497713E-02
+-0.56511829E-02
+-0.90546797E-03
+-0.17804546E-02
+-0.20835891E-02
+-0.20909848E-02
+-0.23179297E-02
+-0.18429787E-02
+-0.23630468E-02
+-0.11836573E-02
+-0.57235842E-03
+0.44628171E-04
+-0.11860989E-02
+0.15239448E-03
+-0.21636896E-02
+-0.34283329E-02
+-0.41171965E-02
+-0.43724715E-02
+-0.41514056E-02
+-0.47449735E-02
+-0.49201347E-02
+-0.49661154E-02
+-0.49457899E-02
+-0.48492918E-02
+-0.12860379E-02
+-0.19733311E-02
+-0.19675333E-02
+-0.18471259E-02
+-0.25111790E-02
+-0.19713867E-02
+-0.16495243E-02
+-0.16704846E-03
+0.34697053E-03
+0.66288559E-03
+-0.91129548E-03
+0.21301076E-03
+-0.17260857E-02
+-0.26911959E-02
+-0.32689452E-02
+-0.35106748E-02
+-0.33806709E-02
+-0.38839866E-02
+-0.40580637E-02
+-0.41189753E-02
+-0.41210472E-02
+-0.40529019E-02
+-0.15418000E-02
+-0.20696716E-02
+-0.17991138E-02
+-0.14580688E-02
+-0.23791934E-02
+-0.18574094E-02
+-0.11168258E-02
+0.37272587E-03
+0.77458162E-03
+0.91348584E-03
+-0.76513325E-03
+0.20233658E-03
+-0.15158026E-02
+-0.22484744E-02
+-0.26769790E-02
+-0.28611701E-02
+-0.28032255E-02
+-0.31855875E-02
+-0.33452041E-02
+-0.34123187E-02
+-0.34300848E-02
+-0.33850469E-02
+-0.16878513E-02
+-0.20922487E-02
+-0.16025650E-02
+-0.99060508E-03
+-0.20453497E-02
+-0.15619685E-02
+-0.71336685E-03
+0.68523315E-03
+0.10022144E-02
+0.10526197E-02
+-0.64334616E-03
+0.11995190E-03
+-0.15039772E-02
+-0.20416773E-02
+-0.23120344E-02
+-0.24144885E-02
+-0.23851745E-02
+-0.26403888E-02
+-0.27639884E-02
+-0.28162595E-02
+-0.28310543E-02
+-0.27940133E-02
+-0.17528566E-02
+-0.20701485E-02
+-0.13956650E-02
+-0.50726558E-03
+-0.16010825E-02
+-0.11605041E-02
+-0.37386783E-03
+0.88622449E-03
+0.11412929E-02
+0.11520977E-02
+-0.52283665E-03
+-0.21876699E-05
+-0.16221356E-02
+-0.19575999E-02
+-0.20616886E-02
+-0.20688814E-02
+-0.20324813E-02
+-0.21628278E-02
+-0.22360642E-02
+-0.22599196E-02
+-0.22606313E-02
+-0.22237146E-02
+-0.17528566E-02
+-0.20234232E-02
+-0.11947414E-02
+-0.69570915E-04
+-0.10936838E-02
+-0.69387884E-03
+-0.63222322E-04
+0.10234859E-02
+0.12336300E-02
+0.12312877E-02
+-0.41064354E-03
+-0.88049525E-04
+-0.17793581E-02
+-0.19087391E-02
+-0.18430613E-02
+-0.17504164E-02
+-0.16901317E-02
+-0.17012702E-02
+-0.17197614E-02
+-0.17113909E-02
+-0.16950041E-02
+-0.16563738E-02
+-0.16878513E-02
+-0.19630828E-02
+-0.10193050E-02
+0.26399930E-03
+-0.55248892E-03
+-0.18522858E-03
+0.23289732E-03
+0.11160548E-02
+0.12952194E-02
+0.12933687E-02
+-0.32333204E-03
+-0.81323340E-04
+-0.18811956E-02
+-0.18246836E-02
+-0.15938185E-02
+-0.14058507E-02
+-0.13249486E-02
+-0.12250932E-02
+-0.11936604E-02
+-0.11577141E-02
+-0.11274555E-02
+-0.10891130E-02
+-0.15418000E-02
+-0.18922188E-02
+-0.89557492E-03
+0.44334835E-03
+-0.12992295E-04
+0.33522045E-03
+0.51067609E-03
+0.11700228E-02
+0.13317995E-02
+0.13352014E-02
+-0.28055496E-03
+0.25321309E-06
+-0.18488458E-02
+-0.16210123E-02
+-0.12335371E-02
+-0.96353477E-03
+-0.88246927E-03
+-0.68421533E-03
+-0.61770497E-03
+-0.56829537E-03
+-0.53518902E-03
+-0.50488971E-03
+-0.12860379E-02
+-0.18046098E-02
+-0.85763517E-03
+0.43107536E-03
+0.43351441E-03
+0.76813708E-03
+0.73109436E-03
+0.11845226E-02
+0.13453851E-02
+0.13491451E-02
+-0.29215596E-03
+0.10970669E-03
+-0.16330399E-02
+-0.11903521E-02
+-0.65442084E-03
+-0.32490498E-03
+-0.26789754E-03
+0.45168116E-05
+0.82926993E-04
+0.12462664E-03
+0.14232033E-03
+0.14983221E-03
+-0.90546796E-03
+-0.16835654E-02
+-0.93386646E-03
+0.21973781E-03
+0.55025040E-03
+0.82500696E-03
+0.77959869E-03
+0.11593697E-02
+0.13439775E-02
+0.13254599E-02
+-0.28970538E-03
+0.21881887E-03
+-0.12224950E-02
+-0.47870685E-03
+0.17043061E-03
+0.52046516E-03
+0.55547306E-03
+0.85094234E-03
+0.92385830E-03
+0.94886797E-03
+0.94438384E-03
+0.92361163E-03
+-0.47820805E-03
+-0.15145115E-02
+-0.10935716E-02
+-0.10901911E-03
+0.10624039E-03
+0.26612732E-03
+0.54814357E-03
+0.11345219E-02
+0.13822200E-02
+0.13045659E-02
+-0.42334079E-04
+0.32124881E-03
+-0.65297737E-03
+0.37760844E-03
+0.10322930E-02
+0.13476435E-02
+0.13889082E-02
+0.16394723E-02
+0.17048469E-02
+0.17276280E-02
+0.17221153E-02
+0.16979673E-02
+-0.21786221E-03
+-0.13168994E-02
+-0.12021973E-02
+-0.34760870E-03
+-0.50427461E-03
+-0.33521297E-03
+0.29715989E-03
+0.12352153E-02
+0.15697372E-02
+0.14858400E-02
+0.40087236E-03
+0.42198756E-03
+-0.10345019E-04
+0.11239112E-02
+0.16720801E-02
+0.19201790E-02
+0.19769313E-02
+0.21538775E-02
+0.22109826E-02
+0.22390626E-02
+0.22464057E-02
+0.22392463E-02
+-0.25011309E-03
+-0.11398710E-02
+-0.11493794E-02
+-0.34317349E-03
+-0.77786673E-03
+-0.51107745E-03
+0.29450702E-03
+0.14269020E-02
+0.17563337E-02
+0.16931880E-02
+0.72319643E-03
+0.52995385E-03
+0.59732573E-03
+0.16357818E-02
+0.20501734E-02
+0.22370291E-02
+0.23003351E-02
+0.24186618E-02
+0.24662820E-02
+0.24952354E-02
+0.25102292E-02
+0.25155197E-02
+-0.45386849E-03
+-0.10091652E-02
+-0.97964032E-03
+-0.16921951E-03
+-0.77802178E-03
+-0.43403231E-03
+0.43049491E-03
+0.15583497E-02
+0.18257835E-02
+0.17767171E-02
+0.91551743E-03
+0.65344483E-03
+0.10921408E-02
+0.19462340E-02
+0.22553677E-02
+0.23999721E-02
+0.24629445E-02
+0.25448499E-02
+0.25844316E-02
+0.26111634E-02
+0.26279818E-02
+0.26379620E-02
+-0.67459804E-03
+-0.91799632E-03
+-0.78569205E-03
+0.34809045E-04
+-0.67847207E-03
+-0.28602175E-03
+0.58688612E-03
+0.16295787E-02
+0.18496732E-02
+0.18148409E-02
+0.10477583E-02
+0.79602639E-03
+0.14527838E-02
+0.21282209E-02
+0.23673882E-02
+0.24852961E-02
+0.25457828E-02
+0.26063025E-02
+0.26401711E-02
+0.26643404E-02
+0.26808237E-02
+0.26919836E-02
+-0.85024123E-03
+-0.85238558E-03
+-0.61578846E-03
+0.20239186E-03
+-0.56277717E-03
+-0.13812117E-03
+0.72399767E-03
+0.16719636E-02
+0.18641004E-02
+0.18405570E-02
+0.11543761E-02
+0.95308354E-03
+0.16979764E-02
+0.22361855E-02
+0.24311817E-02
+0.25323780E-02
+0.25903399E-02
+0.26381092E-02
+0.26681739E-02
+0.26903478E-02
+0.27060819E-02
+0.27173308E-02
+-0.97476967E-03
+-0.80299338E-03
+-0.48183426E-03
+0.32317649E-03
+-0.45939459E-03
+-0.11483468E-04
+0.83425661E-03
+0.17011785E-02
+0.18775865E-02
+0.18622966E-02
+0.12468366E-02
+0.11116826E-02
+0.18585511E-02
+0.23019454E-02
+0.24692207E-02
+0.25598053E-02
+0.26157649E-02
+0.26556990E-02
+0.26832720E-02
+0.27040661E-02
+0.27191410E-02
+0.27302270E-02
+-0.10577369E-02
+-0.76523572E-03
+-0.38227623E-03
+0.40508435E-03
+-0.37622914E-03
+0.88998966E-04
+0.91865792E-03
+0.17232871E-02
+0.18910727E-02
+0.18817120E-02
+0.13266011E-02
+0.12551143E-02
+0.19614171E-02
+0.23428093E-02
+0.24926329E-02
+0.25764089E-02
+0.26309217E-02
+0.26659422E-02
+0.26918906E-02
+0.27117744E-02
+0.27263661E-02
+0.27372750E-02
+-0.11093083E-02
+-0.73737367E-03
+-0.31305508E-03
+0.45768133E-03
+-0.31492964E-03
+0.16272054E-03
+0.97940538E-03
+0.17401827E-02
+0.19034663E-02
+0.18982287E-02
+0.13908535E-02
+0.13688987E-02
+0.20252472E-02
+0.23680104E-02
+0.25070262E-02
+0.25865041E-02
+0.26400410E-02
+0.26720071E-02
+0.26969201E-02
+0.27162264E-02
+0.27304936E-02
+0.27412662E-02
+-0.11369228E-02
+-0.71929820E-03
+-0.27126064E-03
+0.48764131E-03
+-0.27615927E-03
+0.20920789E-03
+0.10175724E-02
+0.17517595E-02
+0.19129399E-02
+0.19102191E-02
+0.14348227E-02
+0.14433553E-02
+0.20611164E-02
+0.23822561E-02
+0.25151648E-02
+0.25921767E-02
+0.26451352E-02
+0.26753594E-02
+0.26996733E-02
+0.27186485E-02
+0.27327219E-02
+0.27434081E-02
+-0.10946379E-02
+-0.14671365E-02
+-0.16274107E-02
+-0.16665546E-02
+-0.26406668E-02
+-0.33812714E-02
+-0.29191234E-02
+-0.19303006E-02
+-0.16414965E-02
+-0.18766959E-02
+-0.34632686E-02
+-0.36330453E-02
+-0.59665593E-02
+-0.64075112E-02
+-0.65331007E-02
+-0.64589929E-02
+-0.60038322E-02
+-0.65857115E-02
+-0.67451092E-02
+-0.67937777E-02
+-0.67943819E-02
+-0.67315411E-02
+-0.10729275E-02
+-0.14422890E-02
+-0.16039225E-02
+-0.16261420E-02
+-0.25961241E-02
+-0.33390355E-02
+-0.28963753E-02
+-0.19146545E-02
+-0.15962813E-02
+-0.17908404E-02
+-0.33552109E-02
+-0.33862153E-02
+-0.59277812E-02
+-0.63933551E-02
+-0.65248416E-02
+-0.64527424E-02
+-0.59967965E-02
+-0.65820378E-02
+-0.67422253E-02
+-0.67912263E-02
+-0.67919872E-02
+-0.67291116E-02
+-0.10325845E-02
+-0.14007638E-02
+-0.15662797E-02
+-0.15604132E-02
+-0.25199679E-02
+-0.32685029E-02
+-0.28676198E-02
+-0.19166667E-02
+-0.15576420E-02
+-0.16873703E-02
+-0.32023571E-02
+-0.30033908E-02
+-0.58584790E-02
+-0.63683016E-02
+-0.65102833E-02
+-0.64418724E-02
+-0.59853106E-02
+-0.65755663E-02
+-0.67370342E-02
+-0.67865914E-02
+-0.67876326E-02
+-0.67247339E-02
+-0.96780610E-03
+-0.13416899E-02
+-0.15147232E-02
+-0.14688546E-02
+-0.24051740E-02
+-0.31639355E-02
+-0.28399746E-02
+-0.19631691E-02
+-0.15572910E-02
+-0.15956928E-02
+-0.30224381E-02
+-0.25118686E-02
+-0.57462096E-02
+-0.63276380E-02
+-0.64866657E-02
+-0.64244700E-02
+-0.59683199E-02
+-0.65649482E-02
+-0.67282629E-02
+-0.67786590E-02
+-0.67801439E-02
+-0.67172750E-02
+-0.87033324E-03
+-0.12652562E-02
+-0.14511046E-02
+-0.13528756E-02
+-0.22403748E-02
+-0.30149332E-02
+-0.28234519E-02
+-0.20937474E-02
+-0.16386667E-02
+-0.15493208E-02
+-0.28311583E-02
+-0.19585922E-02
+-0.55699607E-02
+-0.62621169E-02
+-0.64483444E-02
+-0.63964258E-02
+-0.59430584E-02
+-0.65471297E-02
+-0.67130207E-02
+-0.67646346E-02
+-0.67667575E-02
+-0.67039766E-02
+-0.73104378E-03
+-0.11764916E-02
+-0.13834432E-02
+-0.12225471E-02
+-0.20111188E-02
+-0.28055906E-02
+-0.28345637E-02
+-0.23728677E-02
+-0.18717962E-02
+-0.15944060E-02
+-0.26396421E-02
+-0.14053710E-02
+-0.52991037E-02
+-0.61543672E-02
+-0.63840506E-02
+-0.63491119E-02
+-0.59027057E-02
+-0.65153062E-02
+-0.66847487E-02
+-0.67380479E-02
+-0.67409166E-02
+-0.66780942E-02
+-0.54837576E-03
+-0.10936387E-02
+-0.13359315E-02
+-0.11114217E-02
+-0.17085024E-02
+-0.25152971E-02
+-0.29007823E-02
+-0.28975040E-02
+-0.23746383E-02
+-0.18065875E-02
+-0.24498696E-02
+-0.90962598E-03
+-0.48973838E-02
+-0.59722871E-02
+-0.62708883E-02
+-0.62639250E-02
+-0.58303158E-02
+-0.64538895E-02
+-0.66280891E-02
+-0.66834057E-02
+-0.66865614E-02
+-0.66226772E-02
+-0.35363403E-03
+-0.10609706E-02
+-0.13633727E-02
+-0.10965334E-02
+-0.13657431E-02
+-0.21328946E-02
+-0.30542547E-02
+-0.36979431E-02
+-0.32543426E-02
+-0.22906227E-02
+-0.22468273E-02
+-0.50601886E-03
+-0.43398676E-02
+-0.56602383E-02
+-0.60627246E-02
+-0.61005450E-02
+-0.56850311E-02
+-0.63268863E-02
+-0.65067948E-02
+-0.65634146E-02
+-0.65644205E-02
+-0.64956476E-02
+-0.24609912E-03
+-0.11470947E-02
+-0.15383177E-02
+-0.12727255E-02
+-0.11566339E-02
+-0.17286859E-02
+-0.32445949E-02
+-0.41510830E-02
+-0.39043661E-02
+-0.28120826E-02
+-0.19887621E-02
+-0.20304567E-03
+-0.36458590E-02
+-0.51411951E-02
+-0.56767300E-02
+-0.57792133E-02
+-0.53818484E-02
+-0.60576477E-02
+-0.62423225E-02
+-0.62966011E-02
+-0.62888992E-02
+-0.62061965E-02
+-0.34605790E-03
+-0.13831607E-02
+-0.18441177E-02
+-0.15951062E-02
+-0.14089315E-02
+-0.15949067E-02
+-0.31096390E-02
+-0.30248422E-02
+-0.25989953E-02
+-0.18361954E-02
+-0.16484797E-02
+0.69172944E-05
+-0.29050239E-02
+-0.43734913E-02
+-0.50179925E-02
+-0.51915138E-02
+-0.48124373E-02
+-0.55301609E-02
+-0.57153692E-02
+-0.57625254E-02
+-0.57402255E-02
+-0.56372328E-02
+-0.62714342E-03
+-0.16836267E-02
+-0.21061081E-02
+-0.18129172E-02
+-0.20393061E-02
+-0.19096368E-02
+-0.24343472E-02
+-0.13521390E-02
+-0.74012803E-03
+-0.25402595E-03
+-0.13665223E-02
+0.13474799E-03
+-0.22531144E-02
+-0.34775193E-02
+-0.41231695E-02
+-0.43378601E-02
+-0.40131050E-02
+-0.47202740E-02
+-0.49037833E-02
+-0.49520155E-02
+-0.49298880E-02
+-0.48273128E-02
+-0.93200953E-03
+-0.19176692E-02
+-0.21922398E-02
+-0.17599520E-02
+-0.24356725E-02
+-0.21834234E-02
+-0.17379663E-02
+-0.30495798E-03
+0.25701743E-03
+0.46443250E-03
+-0.12469233E-02
+0.18671061E-03
+-0.18007179E-02
+-0.27247677E-02
+-0.32656776E-02
+-0.34719525E-02
+-0.32618155E-02
+-0.38584795E-02
+-0.40389469E-02
+-0.41027719E-02
+-0.41028930E-02
+-0.40278384E-02
+-0.11602800E-02
+-0.20349091E-02
+-0.21238410E-02
+-0.14757687E-02
+-0.23937060E-02
+-0.21331754E-02
+-0.12438194E-02
+0.25855368E-03
+0.73106720E-03
+0.76562550E-03
+-0.11771996E-02
+0.16528486E-03
+-0.15828642E-02
+-0.22707698E-02
+-0.26711740E-02
+-0.28314726E-02
+-0.27374530E-02
+-0.31685313E-02
+-0.33295146E-02
+-0.33984253E-02
+-0.34135688E-02
+-0.33621297E-02
+-0.12985640E-02
+-0.20560459E-02
+-0.19676580E-02
+-0.10618423E-02
+-0.20528858E-02
+-0.18516248E-02
+-0.87841006E-03
+0.58682520E-03
+0.98550097E-03
+0.93223697E-03
+-0.10912714E-02
+0.81993427E-04
+-0.15637831E-02
+-0.20595583E-02
+-0.23099506E-02
+-0.23994115E-02
+-0.23776892E-02
+-0.26335831E-02
+-0.27533286E-02
+-0.28059086E-02
+-0.28179308E-02
+-0.27765807E-02
+-0.13619467E-02
+-0.20158898E-02
+-0.17705156E-02
+-0.60438795E-03
+-0.15481232E-02
+-0.14428901E-02
+-0.57182151E-03
+0.80016411E-03
+0.11426808E-02
+0.10509774E-02
+-0.98669860E-03
+-0.22268423E-04
+-0.16677302E-02
+-0.19735681E-02
+-0.20649598E-02
+-0.20686332E-02
+-0.20793836E-02
+-0.21641101E-02
+-0.22297197E-02
+-0.22531238E-02
+-0.22518174E-02
+-0.22137668E-02
+-0.13619467E-02
+-0.19399503E-02
+-0.15586086E-02
+-0.17146055E-03
+-0.96149651E-03
+-0.96099716E-03
+-0.28896442E-03
+0.94875940E-03
+0.12488098E-02
+0.11454314E-02
+-0.87946630E-03
+-0.82067002E-04
+-0.18055954E-02
+-0.19231073E-02
+-0.18518205E-02
+-0.17647397E-02
+-0.17875171E-02
+-0.17092511E-02
+-0.17173531E-02
+-0.17082157E-02
+-0.16909578E-02
+-0.16546447E-02
+-0.12985640E-02
+-0.18432429E-02
+-0.13480151E-02
+0.18078950E-03
+-0.35004896E-03
+-0.43333848E-03
+-0.13426300E-04
+0.10527294E-02
+0.13215434E-02
+0.12186258E-02
+-0.79002155E-03
+-0.59919831E-04
+-0.18902923E-02
+-0.18372647E-02
+-0.16085027E-02
+-0.14356741E-02
+-0.14721289E-02
+-0.12407837E-02
+-0.11960473E-02
+-0.11585763E-02
+-0.11282085E-02
+-0.10950873E-02
+-0.11602800E-02
+-0.17338787E-02
+-0.11516775E-02
+0.40596424E-03
+0.22516875E-03
+0.11339842E-03
+0.25994184E-03
+0.11187551E-02
+0.13674772E-02
+0.12651800E-02
+-0.73628744E-03
+0.24293129E-04
+-0.18459203E-02
+-0.16290876E-02
+-0.12530607E-02
+-0.10091632E-02
+-0.10817566E-02
+-0.70965002E-03
+-0.62658644E-03
+-0.57400658E-03
+-0.54073135E-03
+-0.51730812E-03
+-0.93200951E-03
+-0.16166145E-02
+-0.98310998E-03
+0.46799505E-03
+0.64967047E-03
+0.59739839E-03
+0.51573620E-03
+0.11466237E-02
+0.13894988E-02
+0.12737738E-02
+-0.70878199E-03
+0.13090738E-03
+-0.16181779E-02
+-0.11861274E-02
+-0.67261657E-03
+-0.38019048E-03
+-0.51238763E-03
+-0.28835022E-04
+0.67553432E-04
+0.11396697E-03
+0.13215662E-03
+0.13258428E-03
+-0.62714341E-03
+-0.14968798E-02
+-0.85530742E-03
+0.35817792E-03
+0.69629981E-03
+0.76841207E-03
+0.67587785E-03
+0.11374677E-02
+0.13969085E-02
+0.12342764E-02
+-0.58711606E-03
+0.23649977E-03
+-0.11907990E-02
+-0.45606148E-03
+0.16142515E-03
+0.47122909E-03
+0.30982467E-03
+0.81941285E-03
+0.90714997E-03
+0.93652630E-03
+0.93194076E-03
+0.90474208E-03
+-0.34605791E-03
+-0.13845150E-02
+-0.76733670E-03
+0.15219180E-03
+0.22787132E-03
+0.39096208E-03
+0.60731180E-03
+0.11319119E-02
+0.14420217E-02
+0.12264392E-02
+-0.17193983E-03
+0.33661142E-03
+-0.60421239E-03
+0.41019902E-03
+0.10311777E-02
+0.13157748E-02
+0.12074091E-02
+0.16183033E-02
+0.16928698E-02
+0.17183978E-02
+0.17119543E-02
+0.16826864E-02
+-0.24609913E-03
+-0.12902041E-02
+-0.69030636E-03
+0.23229496E-04
+-0.33443435E-03
+-0.86197005E-04
+0.44632826E-03
+0.12374949E-02
+0.15992600E-02
+0.14578330E-02
+0.33329816E-03
+0.43688496E-03
+0.44912253E-04
+0.11514898E-02
+0.16723326E-02
+0.19025266E-02
+0.18733573E-02
+0.21416960E-02
+0.22039528E-02
+0.22335455E-02
+0.22400867E-02
+0.22296692E-02
+-0.35363403E-03
+-0.12154490E-02
+-0.59725305E-03
+0.62371282E-04
+-0.57227733E-03
+-0.24536434E-03
+0.43514629E-03
+0.14071474E-02
+0.17365287E-02
+0.16714054E-02
+0.66081931E-03
+0.54620353E-03
+0.64492322E-03
+0.16527149E-02
+0.20491169E-02
+0.22266848E-02
+0.22463661E-02
+0.24112195E-02
+0.24619655E-02
+0.24917373E-02
+0.25063577E-02
+0.25098615E-02
+-0.54837575E-03
+-0.11537677E-02
+-0.49334699E-03
+0.19437491E-03
+-0.56173358E-03
+-0.19485947E-03
+0.52604634E-03
+0.15223209E-02
+0.17923722E-02
+0.17637298E-02
+0.85495758E-03
+0.67217432E-03
+0.11246499E-02
+0.19544338E-02
+0.22531035E-02
+0.23929050E-02
+0.24334295E-02
+0.25396549E-02
+0.25813711E-02
+0.26085589E-02
+0.26252615E-02
+0.26342859E-02
+-0.73104376E-03
+-0.10996857E-02
+-0.39430235E-03
+0.32995890E-03
+-0.46288094E-03
+-0.78248831E-04
+0.63868234E-03
+0.15883158E-02
+0.18172246E-02
+0.18092758E-02
+0.99108117E-03
+0.81712911E-03
+0.14707233E-02
+0.21308918E-02
+0.23644327E-02
+0.24797644E-02
+0.25277342E-02
+0.26022507E-02
+0.26376965E-02
+0.26621493E-02
+0.26786193E-02
+0.26892497E-02
+-0.87033321E-03
+-0.10513697E-02
+-0.30861872E-03
+0.43578453E-03
+-0.35242900E-03
+0.43241672E-04
+0.74254300E-03
+0.16303134E-02
+0.18347195E-02
+0.18396279E-02
+0.11025408E-02
+0.97517252E-03
+0.17052901E-02
+0.22356358E-02
+0.24278740E-02
+0.25276518E-02
+0.25779135E-02
+0.26347040E-02
+0.26659874E-02
+0.26883695E-02
+0.27041200E-02
+0.27150581E-02
+-0.96780607E-03
+-0.10090250E-02
+-0.23852429E-03
+0.51025178E-03
+-0.25582063E-03
+0.14951924E-03
+0.82957528E-03
+0.16607355E-02
+0.18508145E-02
+0.18641435E-02
+0.11998252E-02
+0.11327831E-02
+0.18591346E-02
+0.22995515E-02
+0.24657372E-02
+0.25555505E-02
+0.26063091E-02
+0.26526896E-02
+0.26812358E-02
+0.27022070E-02
+0.27173022E-02
+0.27281916E-02
+-0.10325844E-02
+-0.97353872E-03
+-0.18381903E-03
+0.56017371E-03
+-0.17931035E-03
+0.23499551E-03
+0.89852075E-03
+0.16843953E-02
+0.18661831E-02
+0.18852131E-02
+0.12837987E-02
+0.12736960E-02
+0.19580363E-02
+0.23393569E-02
+0.24890614E-02
+0.25724491E-02
+0.26231436E-02
+0.26631844E-02
+0.26899372E-02
+0.27099850E-02
+0.27245947E-02
+0.27353670E-02
+-0.10729274E-02
+-0.94600582E-03
+-0.14394459E-03
+0.59215804E-03
+-0.12351113E-03
+0.29833113E-03
+0.94956532E-03
+0.17026844E-02
+0.18798389E-02
+0.19026879E-02
+0.13513026E-02
+0.13845136E-02
+0.20196422E-02
+0.23639562E-02
+0.25034107E-02
+0.25827313E-02
+0.26332401E-02
+0.26694081E-02
+0.26950138E-02
+0.27144779E-02
+0.27287606E-02
+0.27394279E-02
+-0.10946378E-02
+-0.92772195E-03
+-0.11888208E-03
+0.61051805E-03
+-0.88393222E-04
+0.33861284E-03
+0.98237178E-03
+0.17152459E-02
+0.18900571E-02
+0.19151752E-02
+0.13973670E-02
+0.14566339E-02
+0.20543714E-02
+0.23778855E-02
+0.25115284E-02
+0.25885133E-02
+0.26388721E-02
+0.26728518E-02
+0.26977926E-02
+0.27169222E-02
+0.27310098E-02
+0.27416060E-02
+-0.10384190E-02
+-0.12690787E-02
+-0.12010156E-02
+-0.12831946E-02
+-0.23472353E-02
+-0.32802108E-02
+-0.29726674E-02
+-0.19943428E-02
+-0.16290464E-02
+-0.17681317E-02
+-0.34101531E-02
+-0.36954007E-02
+-0.59833451E-02
+-0.64128718E-02
+-0.65355601E-02
+-0.64592746E-02
+-0.60023460E-02
+-0.65856517E-02
+-0.67458057E-02
+-0.67947239E-02
+-0.67953019E-02
+-0.67323018E-02
+-0.10284903E-02
+-0.12453919E-02
+-0.11676526E-02
+-0.12318105E-02
+-0.22927337E-02
+-0.32351185E-02
+-0.29498495E-02
+-0.19759320E-02
+-0.15800331E-02
+-0.16804668E-02
+-0.33008584E-02
+-0.34537972E-02
+-0.59462065E-02
+-0.63988797E-02
+-0.65271819E-02
+-0.64525019E-02
+-0.59933530E-02
+-0.65816020E-02
+-0.67427472E-02
+-0.67920402E-02
+-0.67927532E-02
+-0.67296119E-02
+-0.10100462E-02
+-0.12070179E-02
+-0.11136262E-02
+-0.11474425E-02
+-0.21999445E-02
+-0.31596437E-02
+-0.29199355E-02
+-0.19712870E-02
+-0.15330389E-02
+-0.15726599E-02
+-0.31462233E-02
+-0.30778234E-02
+-0.58801527E-02
+-0.63742066E-02
+-0.65124603E-02
+-0.64407622E-02
+-0.59784410E-02
+-0.65745227E-02
+-0.67372814E-02
+-0.67871949E-02
+-0.67881524E-02
+-0.67248083E-02
+-0.98038237E-03
+-0.11544335E-02
+-0.10388072E-02
+-0.10283574E-02
+-0.20613151E-02
+-0.30478007E-02
+-0.28889890E-02
+-0.20038021E-02
+-0.15160077E-02
+-0.14715828E-02
+-0.29637917E-02
+-0.25918388E-02
+-0.57737637E-02
+-0.63343645E-02
+-0.64886833E-02
+-0.64220783E-02
+-0.59561118E-02
+-0.65630370E-02
+-0.67281345E-02
+-0.67789688E-02
+-0.67803197E-02
+-0.67167397E-02
+-0.93545521E-03
+-0.10895513E-02
+-0.94452768E-03
+-0.87362344E-03
+-0.18652419E-02
+-0.28889949E-02
+-0.28654684E-02
+-0.21064548E-02
+-0.15646283E-02
+-0.14054894E-02
+-0.27682995E-02
+-0.20390010E-02
+-0.56076925E-02
+-0.62705743E-02
+-0.64503137E-02
+-0.63922269E-02
+-0.59228231E-02
+-0.65440289E-02
+-0.67124075E-02
+-0.67645533E-02
+-0.67664750E-02
+-0.67026153E-02
+-0.87001537E-03
+-0.10188832E-02
+-0.83870373E-03
+-0.68938848E-03
+-0.15991020E-02
+-0.26678278E-02
+-0.28637006E-02
+-0.23313173E-02
+-0.17327017E-02
+-0.14094285E-02
+-0.25687455E-02
+-0.14785824E-02
+-0.53534007E-02
+-0.61664113E-02
+-0.63863279E-02
+-0.63423892E-02
+-0.58702832E-02
+-0.65105719E-02
+-0.66835197E-02
+-0.67374453E-02
+-0.67400185E-02
+-0.66756294E-02
+-0.77963442E-03
+-0.95975981E-03
+-0.74825744E-03
+-0.50482757E-03
+-0.12623496E-02
+-0.23670760E-02
+-0.29092817E-02
+-0.27571243E-02
+-0.21071372E-02
+-0.15359534E-02
+-0.23641005E-02
+-0.96885067E-03
+-0.49757474E-02
+-0.59915494E-02
+-0.62743732E-02
+-0.62535896E-02
+-0.57783046E-02
+-0.64468142E-02
+-0.66260328E-02
+-0.66820528E-02
+-0.66847488E-02
+-0.66186563E-02
+-0.66851953E-03
+-0.94907828E-03
+-0.74331116E-03
+-0.40466498E-03
+-0.91046360E-03
+-0.19880225E-02
+-0.30396598E-02
+-0.34290145E-02
+-0.27810883E-02
+-0.18611724E-02
+-0.21392272E-02
+-0.54857737E-03
+-0.44466016E-02
+-0.56930029E-02
+-0.60693584E-02
+-0.60846439E-02
+-0.55987665E-02
+-0.63161182E-02
+-0.65033827E-02
+-0.65607321E-02
+-0.65609035E-02
+-0.64889951E-02
+-0.56648963E-03
+-0.10423768E-02
+-0.95065341E-03
+-0.54975880E-03
+-0.74906014E-03
+-0.16331750E-02
+-0.32397474E-02
+-0.39420182E-02
+-0.34550008E-02
+-0.23354683E-02
+-0.18712969E-02
+-0.23145693E-03
+-0.37750815E-02
+-0.51950938E-02
+-0.56896184E-02
+-0.57538698E-02
+-0.52356346E-02
+-0.60403258E-02
+-0.62359361E-02
+-0.62908816E-02
+-0.62814743E-02
+-0.61940574E-02
+-0.53445727E-03
+-0.12715220E-02
+-0.14439241E-02
+-0.10338580E-02
+-0.11099889E-02
+-0.16340705E-02
+-0.31860329E-02
+-0.31640513E-02
+-0.27485786E-02
+-0.20600123E-02
+-0.15930666E-02
+-0.14024481E-04
+-0.30396658E-02
+-0.44492362E-02
+-0.50385043E-02
+-0.51506335E-02
+-0.45885518E-02
+-0.55013816E-02
+-0.57020879E-02
+-0.57499668E-02
+-0.57247076E-02
+-0.56146832E-02
+-0.60792800E-03
+-0.15737555E-02
+-0.20183498E-02
+-0.15909507E-02
+-0.19041681E-02
+-0.21362449E-02
+-0.25783961E-02
+-0.16003444E-02
+-0.10380119E-02
+-0.75406776E-03
+-0.14673457E-02
+0.11287150E-03
+-0.23775426E-02
+-0.35592976E-02
+-0.41446704E-02
+-0.42799919E-02
+-0.37577557E-02
+-0.46781743E-02
+-0.48801197E-02
+-0.49301053E-02
+-0.49048127E-02
+-0.47935864E-02
+-0.74042158E-03
+-0.18215874E-02
+-0.23632860E-02
+-0.18331848E-02
+-0.24782231E-02
+-0.25419549E-02
+-0.19241873E-02
+-0.52042383E-03
+0.57168551E-04
+0.84125380E-04
+-0.15096931E-02
+0.15807845E-03
+-0.19120932E-02
+-0.27933180E-02
+-0.32791017E-02
+-0.34106252E-02
+-0.30596095E-02
+-0.38133606E-02
+-0.40101208E-02
+-0.40770515E-02
+-0.40746455E-02
+-0.39906573E-02
+-0.86316229E-03
+-0.19451560E-02
+-0.24275341E-02
+-0.17087779E-02
+-0.25279179E-02
+-0.25371089E-02
+-0.14664811E-02
+0.72024181E-04
+0.59867449E-03
+0.46528125E-03
+-0.15504874E-02
+0.13339536E-03
+-0.16831294E-02
+-0.23218900E-02
+-0.26778009E-02
+-0.27841611E-02
+-0.26217200E-02
+-0.31342357E-02
+-0.33048686E-02
+-0.33763972E-02
+-0.33888214E-02
+-0.33292403E-02
+-0.94569630E-03
+-0.19565240E-02
+-0.23186050E-02
+-0.13632551E-02
+-0.21768863E-02
+-0.22558882E-02
+-0.11301676E-02
+0.41859752E-03
+0.89144830E-03
+0.67714238E-03
+-0.15311212E-02
+0.63557867E-04
+-0.16465139E-02
+-0.20963516E-02
+-0.23151194E-02
+-0.23735498E-02
+-0.23460177E-02
+-0.26152851E-02
+-0.27367168E-02
+-0.27901645E-02
+-0.27992100E-02
+-0.27522722E-02
+-0.98538253E-03
+-0.18940103E-02
+-0.21264529E-02
+-0.92760160E-03
+-0.16006481E-02
+-0.18336032E-02
+-0.84708948E-03
+0.64748070E-03
+0.10750579E-02
+0.82942441E-03
+-0.14673140E-02
+-0.92345100E-05
+-0.17203403E-02
+-0.19971206E-02
+-0.20709993E-02
+-0.20650642E-02
+-0.21277812E-02
+-0.21610958E-02
+-0.22209529E-02
+-0.22435731E-02
+-0.22398533E-02
+-0.22004222E-02
+-0.98538252E-03
+-0.17883283E-02
+-0.18941082E-02
+-0.48556677E-03
+-0.92725709E-03
+-0.13372708E-02
+-0.58381473E-03
+0.81289200E-03
+0.12026859E-02
+0.95266189E-03
+-0.13855632E-02
+-0.40868672E-04
+-0.18217122E-02
+-0.19330148E-02
+-0.18593205E-02
+-0.17835489E-02
+-0.19150816E-02
+-0.17204208E-02
+-0.17161098E-02
+-0.17047920E-02
+-0.16861810E-02
+-0.16531947E-02
+-0.94569629E-03
+-0.16582897E-02
+-0.16337649E-02
+-0.92352179E-04
+-0.25460984E-03
+-0.79790100E-03
+-0.32271293E-03
+0.93677970E-03
+0.12939858E-02
+0.10487550E-02
+-0.13098691E-02
+-0.12267078E-04
+-0.18757693E-02
+-0.18329466E-02
+-0.16176899E-02
+-0.14777958E-02
+-0.16798025E-02
+-0.12666559E-02
+-0.12034330E-02
+-0.11620955E-02
+-0.11311141E-02
+-0.11051304E-02
+-0.86316228E-03
+-0.15163846E-02
+-0.13388035E-02
+0.21041057E-03
+0.32266572E-03
+-0.23748977E-03
+-0.51006333E-04
+0.10275002E-02
+0.13561219E-02
+0.11078468E-02
+-0.12519055E-02
+0.63338005E-04
+-0.18119865E-02
+-0.16079768E-02
+-0.12619361E-02
+-0.10738530E-02
+-0.13731252E-02
+-0.75049253E-03
+-0.64402346E-03
+-0.58560845E-03
+-0.55190959E-03
+-0.53773558E-03
+-0.74042157E-03
+-0.13761792E-02
+-0.99424553E-03
+0.38697711E-03
+0.67759296E-03
+0.28493561E-03
+0.23869438E-03
+0.10881827E-02
+0.13930674E-02
+0.11147668E-02
+-0.11717997E-02
+0.15999687E-03
+-0.15699135E-02
+-0.11430889E-02
+-0.67497969E-03
+-0.45797867E-03
+-0.88380972E-03
+-0.79046384E-04
+0.42420203E-04
+0.95484044E-04
+0.11349091E-03
+0.10389586E-03
+-0.60792800E-03
+-0.12575021E-02
+-0.60814016E-03
+0.41885220E-03
+0.64696583E-03
+0.57718532E-03
+0.51072155E-03
+0.11264545E-02
+0.14177814E-02
+0.10762657E-02
+-0.90090532E-03
+0.25978753E-03
+-0.11259725E-02
+-0.39358999E-03
+0.16911403E-03
+0.40176050E-03
+-0.88435218E-04
+0.77419421E-03
+0.88332894E-03
+0.91775769E-03
+0.91133807E-03
+0.87401549E-03
+-0.53445727E-03
+-0.11791592E-02
+-0.26281668E-03
+0.35536202E-03
+0.24126494E-03
+0.43201354E-03
+0.61249894E-03
+0.11808002E-02
+0.14820973E-02
+0.11572585E-02
+-0.32090470E-03
+0.35820828E-03
+-0.52530600E-03
+0.47276426E-03
+0.10416620E-02
+0.12701289E-02
+0.89198506E-03
+0.15884551E-02
+0.16774773E-02
+0.17058201E-02
+0.16969747E-02
+0.16592723E-02
+-0.56648964E-03
+-0.11394166E-02
+-0.62621696E-04
+0.31431698E-03
+-0.16176952E-03
+0.13897739E-03
+0.53485456E-03
+0.13000118E-02
+0.16152896E-02
+0.14605955E-02
+0.24337587E-03
+0.45974932E-03
+0.12401237E-03
+0.11962919E-02
+0.16785022E-02
+0.18770791E-02
+0.16876291E-02
+0.21245732E-02
+0.21954939E-02
+0.22265327E-02
+0.22316828E-02
+0.22160361E-02
+-0.66851953E-03
+-0.11169524E-02
+0.38055089E-05
+0.34710776E-03
+-0.30602934E-03
+0.27552925E-04
+0.50577015E-03
+0.14218529E-02
+0.17123156E-02
+0.16664750E-02
+0.58570198E-03
+0.57214501E-03
+0.70888290E-03
+0.16780848E-02
+0.20507497E-02
+0.22121403E-02
+0.21512277E-02
+0.24009433E-02
+0.24569689E-02
+0.24874777E-02
+0.25015899E-02
+0.25023446E-02
+-0.77963441E-03
+-0.10942312E-02
+0.14640383E-04
+0.41610675E-03
+-0.27062256E-03
+0.61314577E-04
+0.55223087E-03
+0.14996722E-02
+0.17575612E-02
+0.17592039E-02
+0.78812318E-03
+0.70165629E-03
+0.11674796E-02
+0.19665034E-02
+0.22520873E-02
+0.23834625E-02
+0.23839689E-02
+0.25327509E-02
+0.25779201E-02
+0.26055177E-02
+0.26220877E-02
+0.26297036E-02
+-0.87001536E-03
+-0.10664230E-02
+0.16863199E-04
+0.48368473E-03
+-0.17569263E-03
+0.14771603E-03
+0.62645580E-03
+0.15492844E-02
+0.17834000E-02
+0.18082492E-02
+0.93131453E-03
+0.84904883E-03
+0.14950807E-02
+0.21353173E-02
+0.23621016E-02
+0.24727618E-02
+0.24993524E-02
+0.25971094E-02
+0.26349596E-02
+0.26596932E-02
+0.26761433E-02
+0.26860256E-02
+-0.93545519E-03
+-0.10355094E-02
+0.23639883E-04
+0.53685487E-03
+-0.78118581E-04
+0.24126720E-03
+0.70284272E-03
+0.15855197E-02
+0.18037426E-02
+0.18414031E-02
+0.10492234E-02
+0.10071873E-02
+0.17167404E-02
+0.22358998E-02
+0.24249056E-02
+0.25219243E-02
+0.25595004E-02
+0.26305663E-02
+0.26636046E-02
+0.26862227E-02
+0.27019752E-02
+0.27124891E-02
+-0.98038233E-03
+-0.10048645E-02
+0.35132127E-04
+0.57523174E-03
+0.41637959E-05
+0.32510129E-03
+0.77148893E-03
+0.16146464E-02
+0.18223572E-02
+0.18677523E-02
+0.11522285E-02
+0.11623504E-02
+0.18625577E-02
+0.22975572E-02
+0.24624532E-02
+0.25505548E-02
+0.25929411E-02
+0.26491603E-02
+0.26790425E-02
+0.27002337E-02
+0.27153305E-02
+0.27259566E-02
+-0.10100462E-02
+-0.97737799E-03
+0.48591777E-04
+0.60182659E-03
+0.67858817E-04
+0.39368181E-03
+0.82865184E-03
+0.16387459E-02
+0.18396038E-02
+0.18899477E-02
+0.12409515E-02
+0.12992191E-02
+0.19567577E-02
+0.23361224E-02
+0.24856166E-02
+0.25679015E-02
+0.26125132E-02
+0.26600351E-02
+0.26878524E-02
+0.27081121E-02
+0.27227205E-02
+0.27333103E-02
+-0.10284903E-02
+-0.95527271E-03
+0.61237637E-04
+0.61956687E-03
+0.11367816E-03
+0.44518548E-03
+0.87256474E-03
+0.16579779E-02
+0.18545431E-02
+0.19080724E-02
+0.13120336E-02
+0.14058389E-02
+0.20157226E-02
+0.23600410E-02
+0.24998832E-02
+0.25784625E-02
+0.26241543E-02
+0.26664939E-02
+0.26929933E-02
+0.27126628E-02
+0.27269434E-02
+0.27374685E-02
+-0.10384189E-02
+-0.94038533E-03
+0.70663445E-04
+0.63026522E-03
+0.14237279E-03
+0.47834694E-03
+0.90156120E-03
+0.16713711E-02
+0.18655235E-02
+0.19208895E-02
+0.13603718E-02
+0.14748448E-02
+0.20490940E-02
+0.23736212E-02
+0.25079609E-02
+0.25844054E-02
+0.26306184E-02
+0.26700708E-02
+0.26958082E-02
+0.27151381E-02
+0.27292241E-02
+0.27396972E-02
+-0.97278365E-03
+-0.11246745E-02
+-0.93715351E-03
+-0.10689846E-02
+-0.20793665E-02
+-0.31607637E-02
+-0.30392236E-02
+-0.21282876E-02
+-0.17184143E-02
+-0.17224741E-02
+-0.33713198E-02
+-0.37359262E-02
+-0.59969562E-02
+-0.64175243E-02
+-0.65378965E-02
+-0.64600013E-02
+-0.60033580E-02
+-0.65856401E-02
+-0.67463903E-02
+-0.67955933E-02
+-0.67961721E-02
+-0.67331097E-02
+-0.97557279E-03
+-0.11060963E-02
+-0.90189966E-03
+-0.10166396E-02
+-0.20199206E-02
+-0.31145406E-02
+-0.30150554E-02
+-0.21071050E-02
+-0.16674449E-02
+-0.16346868E-02
+-0.32624802E-02
+-0.35008113E-02
+-0.59611797E-02
+-0.64035929E-02
+-0.65293440E-02
+-0.64526119E-02
+-0.59919213E-02
+-0.65811133E-02
+-0.67430849E-02
+-0.67927232E-02
+-0.67934074E-02
+-0.67300724E-02
+-0.98035005E-03
+-0.10770704E-02
+-0.84474088E-03
+-0.93080558E-03
+-0.19201453E-02
+-0.30374136E-02
+-0.29819067E-02
+-0.20954319E-02
+-0.16151083E-02
+-0.15256185E-02
+-0.31090921E-02
+-0.31343684E-02
+-0.58979489E-02
+-0.63791262E-02
+-0.65143598E-02
+-0.64397950E-02
+-0.59724073E-02
+-0.65732353E-02
+-0.67372124E-02
+-0.67875670E-02
+-0.67884443E-02
+-0.67246709E-02
+-0.98733347E-03
+-0.10390947E-02
+-0.76546963E-03
+-0.80987652E-03
+-0.17742151E-02
+-0.29237765E-02
+-0.29446172E-02
+-0.21127202E-02
+-0.15859123E-02
+-0.14203104E-02
+-0.29289392E-02
+-0.26583708E-02
+-0.57969141E-02
+-0.63398556E-02
+-0.64902634E-02
+-0.64194056E-02
+-0.59421800E-02
+-0.65605476E-02
+-0.67274693E-02
+-0.67788755E-02
+-0.67800677E-02
+-0.67156789E-02
+-0.99669974E-03
+-0.99509605E-03
+-0.66479348E-03
+-0.65245012E-03
+-0.15740838E-02
+-0.27638398E-02
+-0.29096815E-02
+-0.21845227E-02
+-0.16087633E-02
+-0.13433134E-02
+-0.27364240E-02
+-0.21118891E-02
+-0.56405204E-02
+-0.62774826E-02
+-0.64516023E-02
+-0.63869023E-02
+-0.58955624E-02
+-0.65397634E-02
+-0.67108989E-02
+-0.67637798E-02
+-0.67654286E-02
+-0.67001696E-02
+-0.10082397E-02
+-0.95170031E-03
+-0.54851181E-03
+-0.46222664E-03
+-0.13146766E-02
+-0.25442079E-02
+-0.28883499E-02
+-0.23491661E-02
+-0.17236396E-02
+-0.13220177E-02
+-0.25392040E-02
+-0.15505013E-02
+-0.54026485E-02
+-0.61766125E-02
+-0.63875849E-02
+-0.63328783E-02
+-0.58201680E-02
+-0.65036181E-02
+-0.66808187E-02
+-0.67356660E-02
+-0.67377953E-02
+-0.66711030E-02
+-0.10204333E-02
+-0.92331475E-03
+-0.43815444E-03
+-0.26114371E-03
+-0.10101388E-02
+-0.22528871E-02
+-0.29023557E-02
+-0.26642477E-02
+-0.19911282E-02
+-0.13934784E-02
+-0.23337294E-02
+-0.10318477E-02
+-0.50500097E-02
+-0.60089927E-02
+-0.62764574E-02
+-0.62372375E-02
+-0.56877408E-02
+-0.64355619E-02
+-0.66215995E-02
+-0.66787247E-02
+-0.66806849E-02
+-0.66109050E-02
+-0.10283404E-02
+-0.93759663E-03
+-0.39530496E-03
+-0.12144698E-03
+-0.73649816E-03
+-0.19040146E-02
+-0.29907090E-02
+-0.31781912E-02
+-0.24830034E-02
+-0.16125121E-02
+-0.21023740E-02
+-0.59797613E-03
+-0.45524923E-02
+-0.57251562E-02
+-0.60745083E-02
+-0.60566786E-02
+-0.54360877E-02
+-0.62974918E-02
+-0.64962559E-02
+-0.65548195E-02
+-0.65536266E-02
+-0.64758471E-02
+-0.10204719E-02
+-0.10352508E-02
+-0.55573757E-03
+-0.21617391E-03
+-0.69873179E-03
+-0.16239330E-02
+-0.31770309E-02
+-0.36882626E-02
+-0.30950381E-02
+-0.20090105E-02
+-0.18251911E-02
+-0.26799921E-03
+-0.39099116E-02
+-0.52527929E-02
+-0.57024047E-02
+-0.57063431E-02
+-0.49596969E-02
+-0.60086077E-02
+-0.62241096E-02
+-0.62801114E-02
+-0.62678226E-02
+-0.61709706E-02
+-0.98030165E-03
+-0.12433700E-02
+-0.10812243E-02
+-0.76466309E-03
+-0.11642890E-02
+-0.17564543E-02
+-0.32246783E-02
+-0.33195096E-02
+-0.29655838E-02
+-0.22293043E-02
+-0.15500943E-02
+-0.43310014E-04
+-0.31884996E-02
+-0.45390617E-02
+-0.50640971E-02
+-0.50753250E-02
+-0.42060377E-02
+-0.54490699E-02
+-0.56815274E-02
+-0.57297980E-02
+-0.56989224E-02
+-0.55746719E-02
+-0.90415856E-03
+-0.15183027E-02
+-0.18664684E-02
+-0.16219170E-02
+-0.20160408E-02
+-0.24009341E-02
+-0.27411860E-02
+-0.19805657E-02
+-0.16244640E-02
+-0.15410528E-02
+-0.14616445E-02
+0.83644949E-04
+-0.25242929E-02
+-0.36695618E-02
+-0.41802583E-02
+-0.41822825E-02
+-0.33855229E-02
+-0.46055353E-02
+-0.48470992E-02
+-0.48970604E-02
+-0.48644786E-02
+-0.47363307E-02
+-0.81798155E-03
+-0.17460354E-02
+-0.24669855E-02
+-0.21851558E-02
+-0.26544636E-02
+-0.28919412E-02
+-0.21529367E-02
+-0.87843177E-03
+-0.42826580E-03
+-0.68076003E-03
+-0.15915901E-02
+0.12632355E-03
+-0.20508809E-02
+-0.28995863E-02
+-0.33121791E-02
+-0.33159514E-02
+-0.28007929E-02
+-0.37372564E-02
+-0.39698681E-02
+-0.40375465E-02
+-0.40290202E-02
+-0.39291494E-02
+-0.75196672E-03
+-0.18477386E-02
+-0.26731549E-02
+-0.22162233E-02
+-0.27439074E-02
+-0.29097994E-02
+-0.17352472E-02
+-0.24995114E-03
+0.22725924E-03
+-0.19320939E-03
+-0.17362356E-02
+0.10772925E-03
+-0.18093769E-02
+-0.24088623E-02
+-0.27013585E-02
+-0.27139993E-02
+-0.24775915E-02
+-0.30736424E-02
+-0.32689106E-02
+-0.33413254E-02
+-0.33490394E-02
+-0.32761998E-02
+-0.71370386E-03
+-0.18307318E-02
+-0.26075461E-02
+-0.19139478E-02
+-0.23763883E-02
+-0.26249846E-02
+-0.14255675E-02
+0.11961080E-03
+0.59000076E-03
+0.90669434E-04
+-0.18035790E-02
+0.61586974E-04
+-0.17454708E-02
+-0.21583779E-02
+-0.23296501E-02
+-0.23338861E-02
+-0.22920151E-02
+-0.25792026E-02
+-0.27118772E-02
+-0.27648104E-02
+-0.27700879E-02
+-0.27141707E-02
+-0.69726164E-03
+-0.17383361E-02
+-0.24138581E-02
+-0.14810230E-02
+-0.17478177E-02
+-0.21962438E-02
+-0.11623273E-02
+0.36909718E-03
+0.82256878E-03
+0.30194164E-03
+-0.18064281E-02
+0.22887274E-04
+-0.17741060E-02
+-0.20306308E-02
+-0.20776301E-02
+-0.20556629E-02
+-0.21537445E-02
+-0.21518697E-02
+-0.22089464E-02
+-0.22289165E-02
+-0.22227125E-02
+-0.21805435E-02
+-0.69726164E-03
+-0.16066783E-02
+-0.21580096E-02
+-0.10226756E-02
+-0.10256437E-02
+-0.16989715E-02
+-0.91516630E-03
+0.55907213E-03
+0.99051510E-03
+0.48167968E-03
+-0.17756198E-02
+0.14983330E-04
+-0.18233923E-02
+-0.19357984E-02
+-0.18586689E-02
+-0.18043223E-02
+-0.20211610E-02
+-0.17380030E-02
+-0.17172830E-02
+-0.17011007E-02
+-0.16816733E-02
+-0.16530004E-02
+-0.71370384E-03
+-0.14578960E-02
+-0.18469498E-02
+-0.58742977E-03
+-0.34533652E-03
+-0.11652014E-02
+-0.66582402E-03
+0.71465633E-03
+0.11165028E-02
+0.62730477E-03
+-0.17356332E-02
+0.45079318E-04
+-0.18344577E-02
+-0.18047962E-02
+-0.16102285E-02
+-0.15296987E-02
+-0.18704142E-02
+-0.13099105E-02
+-0.12183903E-02
+-0.11702024E-02
+-0.11399970E-02
+-0.11245141E-02
+-0.75196671E-03
+-0.13077822E-02
+-0.14484805E-02
+-0.20220120E-03
+0.17662473E-03
+-0.61013872E-03
+-0.39419516E-03
+0.84790962E-03
+0.12076831E-02
+0.71947550E-03
+-0.16879831E-02
+0.10767052E-03
+-0.17449311E-02
+-0.15495704E-02
+-0.12467205E-02
+-0.11563934E-02
+-0.16595876E-02
+-0.81594221E-03
+-0.67211920E-03
+-0.60573769E-03
+-0.57438484E-03
+-0.57523530E-03
+-0.81798154E-03
+-0.11744339E-02
+-0.91849861E-03
+0.10468659E-03
+0.43329511E-03
+-0.66443270E-04
+-0.68140180E-04
+0.96988760E-03
+0.12703133E-02
+0.74678113E-03
+-0.15625826E-02
+0.19082373E-03
+-0.14885530E-02
+-0.10572112E-02
+-0.65012414E-03
+-0.56189100E-03
+-0.12850831E-02
+-0.15672070E-03
+0.72305766E-05
+0.67361788E-04
+0.80816281E-04
+0.52941790E-04
+-0.90415856E-03
+-0.10787978E-02
+-0.29780034E-03
+0.29364909E-03
+0.36531249E-03
+0.33504951E-03
+0.32828654E-03
+0.10998988E-02
+0.13294624E-02
+0.78928153E-03
+-0.11721526E-02
+0.28353130E-03
+-0.10316426E-02
+-0.29465742E-03
+0.19888858E-03
+0.30175974E-03
+-0.58666272E-03
+0.70337509E-03
+0.85300731E-03
+0.89184329E-03
+0.87908910E-03
+0.82230619E-03
+-0.98030166E-03
+-0.10289934E-02
+0.19257131E-03
+0.35881185E-03
+0.97344005E-04
+0.40801856E-03
+0.60815425E-03
+0.12524008E-02
+0.14434138E-02
+0.10847305E-02
+-0.48783826E-03
+0.38116663E-03
+-0.42201199E-03
+0.55785606E-03
+0.10645610E-02
+0.11989797E-02
+0.42596894E-03
+0.15398517E-02
+0.16587096E-02
+0.16893119E-02
+0.16755968E-02
+0.16224455E-02
+-0.10204719E-02
+-0.10084055E-02
+0.38748189E-03
+0.37158785E-03
+-0.94179094E-04
+0.29272874E-03
+0.58209050E-03
+0.13773598E-02
+0.15870426E-02
+0.14631303E-02
+0.11991601E-03
+0.48589697E-03
+0.22128953E-03
+0.12518775E-02
+0.16901992E-02
+0.18357746E-02
+0.13789731E-02
+0.20965107E-02
+0.21852410E-02
+0.22174157E-02
+0.22204514E-02
+0.21959993E-02
+-0.10283404E-02
+-0.99356690E-03
+0.38370778E-03
+0.39141972E-03
+-0.10648322E-03
+0.23940821E-03
+0.51592014E-03
+0.14407645E-02
+0.16748559E-02
+0.16644138E-02
+0.48744513E-03
+0.60320859E-03
+0.78514938E-03
+0.17079051E-02
+0.20547272E-02
+0.21890043E-02
+0.19858498E-02
+0.23848894E-02
+0.24509417E-02
+0.24820466E-02
+0.24955143E-02
+0.24920010E-02
+-0.10204333E-02
+-0.97333688E-03
+0.32326749E-03
+0.42276926E-03
+-0.20951146E-04
+0.26903621E-03
+0.51792663E-03
+0.14772772E-02
+0.17201741E-02
+0.17574606E-02
+0.70774268E-03
+0.73733171E-03
+0.12183748E-02
+0.19802487E-02
+0.22521118E-02
+0.23693865E-02
+0.22988341E-02
+0.25227578E-02
+0.25738223E-02
+0.26018176E-02
+0.26182148E-02
+0.26237938E-02
+-0.10082397E-02
+-0.94743852E-03
+0.26834640E-03
+0.45551176E-03
+0.83411273E-04
+0.33420486E-03
+0.55922144E-03
+0.15077068E-02
+0.17493857E-02
+0.18087809E-02
+0.86381913E-03
+0.88721772E-03
+0.15248466E-02
+0.21403106E-02
+0.23602577E-02
+0.24630854E-02
+0.24524539E-02
+0.25902061E-02
+0.26317767E-02
+0.26568558E-02
+0.26732429E-02
+0.26821013E-02
+-0.99669972E-03
+-0.91916257E-03
+0.23200360E-03
+0.48395437E-03
+0.17445549E-03
+0.40553253E-03
+0.61375652E-03
+0.15364174E-02
+0.17730256E-02
+0.18437593E-02
+0.99155281E-03
+0.10446687E-02
+0.17319798E-02
+0.22363194E-02
+0.24221722E-02
+0.25145002E-02
+0.25306068E-02
+0.26253383E-02
+0.26608907E-02
+0.26838408E-02
+0.26995482E-02
+0.27094993E-02
+-0.98733344E-03
+-0.89175309E-03
+0.21184727E-03
+0.50667484E-03
+0.24531399E-03
+0.47053310E-03
+0.66856540E-03
+0.15633619E-02
+0.17942147E-02
+0.18712797E-02
+0.11022936E-02
+0.11962139E-02
+0.18687682E-02
+0.22955820E-02
+0.24592825E-02
+0.25443739E-02
+0.25729564E-02
+0.26448964E-02
+0.26765905E-02
+0.26981024E-02
+0.27131577E-02
+0.27234352E-02
+-0.98035001E-03
+-0.86762706E-03
+0.20278843E-03
+0.52402252E-03
+0.29749367E-03
+0.52451635E-03
+0.71733034E-03
+0.15875559E-02
+0.18133253E-02
+0.18941668E-02
+0.11969985E-02
+0.13279189E-02
+0.19576423E-02
+0.23328732E-02
+0.24822248E-02
+0.25624511E-02
+0.25972225E-02
+0.26563469E-02
+0.26855571E-02
+0.27061219E-02
+0.27206942E-02
+0.27310373E-02
+-0.97557274E-03
+-0.84853933E-03
+0.20033265E-03
+0.53666819E-03
+0.33388585E-03
+0.56562164E-03
+0.75645514E-03
+0.16076572E-02
+0.18295278E-02
+0.19126690E-02
+0.12723999E-02
+0.14295095E-02
+0.20135869E-02
+0.23561109E-02
+0.24963791E-02
+0.25734515E-02
+0.26114373E-02
+0.26631499E-02
+0.26907941E-02
+0.27107526E-02
+0.27250035E-02
+0.27353313E-02
+-0.97278357E-03
+-0.83590748E-03
+0.20098602E-03
+0.54490528E-03
+0.35634887E-03
+0.59246054E-03
+0.78304637E-03
+0.16219074E-02
+0.18412539E-02
+0.19256652E-02
+0.13234146E-02
+0.14949104E-02
+0.20453918E-02
+0.23693488E-02
+0.25044035E-02
+0.25796421E-02
+0.26192559E-02
+0.26669174E-02
+0.26936644E-02
+0.27132702E-02
+0.27273318E-02
+0.27376310E-02
+-0.89040390E-03
+-0.10391247E-02
+-0.83790243E-03
+-0.10339397E-02
+-0.19087991E-02
+-0.30564524E-02
+-0.31256825E-02
+-0.23287982E-02
+-0.19057777E-02
+-0.17500384E-02
+-0.33592244E-02
+-0.37711414E-02
+-0.60085648E-02
+-0.64220201E-02
+-0.65403593E-02
+-0.64615020E-02
+-0.60077608E-02
+-0.65859251E-02
+-0.67470086E-02
+-0.67964905E-02
+-0.67971146E-02
+-0.67341769E-02
+-0.90372919E-03
+-0.10271302E-02
+-0.80654465E-03
+-0.98809054E-03
+-0.18514921E-02
+-0.30117456E-02
+-0.30995615E-02
+-0.23059757E-02
+-0.18556217E-02
+-0.16642463E-02
+-0.32527137E-02
+-0.35440795E-02
+-0.59739645E-02
+-0.64081108E-02
+-0.65316030E-02
+-0.64534446E-02
+-0.59934970E-02
+-0.65808358E-02
+-0.67433941E-02
+-0.67933897E-02
+-0.67940823E-02
+-0.67307327E-02
+-0.92761406E-03
+-0.10095859E-02
+-0.75603304E-03
+-0.91362091E-03
+-0.17573096E-02
+-0.29376846E-02
+-0.30623215E-02
+-0.22892636E-02
+-0.18028849E-02
+-0.15579181E-02
+-0.31038277E-02
+-0.31900078E-02
+-0.59132474E-02
+-0.63837809E-02
+-0.65162959E-02
+-0.64394038E-02
+-0.59682460E-02
+-0.65719856E-02
+-0.67369939E-02
+-0.67878361E-02
+-0.67886533E-02
+-0.67246009E-02
+-0.96461611E-03
+-0.98864796E-03
+-0.68641111E-03
+-0.80999216E-03
+-0.16234886E-02
+-0.28294703E-02
+-0.30175766E-02
+-0.22945236E-02
+-0.17696311E-02
+-0.14552773E-02
+-0.29309344E-02
+-0.27282094E-02
+-0.58171119E-02
+-0.63449687E-02
+-0.64917642E-02
+-0.64169335E-02
+-0.59272285E-02
+-0.65577574E-02
+-0.67264346E-02
+-0.67785188E-02
+-0.67795374E-02
+-0.67144049E-02
+-0.10185334E-02
+-0.96778924E-03
+-0.59819121E-03
+-0.67701962E-03
+-0.14472085E-02
+-0.26786174E-02
+-0.29697226E-02
+-0.23407592E-02
+-0.17801950E-02
+-0.13791708E-02
+-0.27485960E-02
+-0.21932832E-02
+-0.56697641E-02
+-0.62838370E-02
+-0.64525892E-02
+-0.63808793E-02
+-0.58605396E-02
+-0.65345193E-02
+-0.67086193E-02
+-0.67624418E-02
+-0.67637326E-02
+-0.66969195E-02
+-0.10943481E-02
+-0.95335588E-03
+-0.49530923E-03
+-0.51884204E-03
+-0.12319448E-02
+-0.24739498E-02
+-0.29264229E-02
+-0.24545126E-02
+-0.18655118E-02
+-0.13531908E-02
+-0.25635763E-02
+-0.16360213E-02
+-0.54475108E-02
+-0.61859930E-02
+-0.63881143E-02
+-0.63206084E-02
+-0.57475768E-02
+-0.64942702E-02
+-0.66766015E-02
+-0.67327422E-02
+-0.67342076E-02
+-0.66645309E-02
+-0.11969978E-02
+-0.95711580E-03
+-0.39278687E-03
+-0.35453246E-03
+-0.10038046E-02
+-0.22074207E-02
+-0.29037454E-02
+-0.26750817E-02
+-0.20693099E-02
+-0.14061190E-02
+-0.23695571E-02
+-0.11120064E-02
+-0.51191130E-02
+-0.60252375E-02
+-0.62770125E-02
+-0.62135855E-02
+-0.55451703E-02
+-0.64188577E-02
+-0.66142540E-02
+-0.66731270E-02
+-0.66738712E-02
+-0.65985361E-02
+-0.13262417E-02
+-0.99931995E-03
+-0.33584026E-03
+-0.24581442E-03
+-0.84677412E-03
+-0.18997689E-02
+-0.29361530E-02
+-0.30455993E-02
+-0.24466860E-02
+-0.15786644E-02
+-0.21432511E-02
+-0.66568863E-03
+-0.46531151E-02
+-0.57557359E-02
+-0.60767377E-02
+-0.60120230E-02
+-0.51724118E-02
+-0.62668064E-02
+-0.64836686E-02
+-0.65445306E-02
+-0.65409682E-02
+-0.64529228E-02
+-0.14619561E-02
+-0.11076789E-02
+-0.43685707E-03
+-0.35387767E-03
+-0.94117073E-03
+-0.16838859E-02
+-0.30737529E-02
+-0.35003174E-02
+-0.29865612E-02
+-0.19147083E-02
+-0.18549303E-02
+-0.32183673E-03
+-0.40410194E-02
+-0.53093736E-02
+-0.57104811E-02
+-0.56255049E-02
+-0.45381034E-02
+-0.59518427E-02
+-0.62026968E-02
+-0.62614856E-02
+-0.62441491E-02
+-0.61286277E-02
+-0.15396983E-02
+-0.12982333E-02
+-0.88270091E-03
+-0.94819370E-03
+-0.14711848E-02
+-0.18912753E-02
+-0.31981063E-02
+-0.35112352E-02
+-0.32739436E-02
+-0.23235334E-02
+-0.15373608E-02
+-0.87467580E-04
+-0.33374290E-02
+-0.46317396E-02
+-0.50849545E-02
+-0.49472538E-02
+-0.37066186E-02
+-0.53531888E-02
+-0.56466380E-02
+-0.56974245E-02
+-0.56562876E-02
+-0.55016354E-02
+-0.14617695E-02
+-0.15308507E-02
+-0.17007052E-02
+-0.20001463E-02
+-0.22748294E-02
+-0.25753130E-02
+-0.28760788E-02
+-0.25764110E-02
+-0.25857048E-02
+-0.23163276E-02
+-0.13758445E-02
+0.43640047E-04
+-0.26770319E-02
+-0.37928327E-02
+-0.42169709E-02
+-0.40271987E-02
+-0.29839413E-02
+-0.44781614E-02
+-0.47971704E-02
+-0.48480347E-02
+-0.48002708E-02
+-0.46345447E-02
+-0.12125000E-02
+-0.17025967E-02
+-0.24459377E-02
+-0.27626043E-02
+-0.28303082E-02
+-0.30587953E-02
+-0.23810674E-02
+-0.15162879E-02
+-0.14708509E-02
+-0.18213282E-02
+-0.14725826E-02
+0.91100879E-04
+-0.22010834E-02
+-0.30300150E-02
+-0.33553984E-02
+-0.31793021E-02
+-0.25565725E-02
+-0.36114904E-02
+-0.39122780E-02
+-0.39796807E-02
+-0.39562868E-02
+-0.38217703E-02
+-0.91844427E-03
+-0.17427468E-02
+-0.27425799E-02
+-0.28301966E-02
+-0.28603299E-02
+-0.30608304E-02
+-0.20120488E-02
+-0.84890055E-03
+-0.69407585E-03
+-0.13861019E-02
+-0.16580011E-02
+0.87650737E-04
+-0.19467788E-02
+-0.25221670E-02
+-0.27376167E-02
+-0.26180545E-02
+-0.23460125E-02
+-0.29747486E-02
+-0.32162181E-02
+-0.32882809E-02
+-0.32845344E-02
+-0.31848505E-02
+-0.70116842E-03
+-0.16711614E-02
+-0.26938618E-02
+-0.24971249E-02
+-0.24636738E-02
+-0.27738007E-02
+-0.17309796E-02
+-0.44757132E-03
+-0.22670897E-03
+-0.10926658E-02
+-0.17981112E-02
+0.68709001E-04
+-0.18487937E-02
+-0.22379365E-02
+-0.23512730E-02
+-0.22771909E-02
+-0.22328662E-02
+-0.25175952E-02
+-0.26734279E-02
+-0.27253900E-02
+-0.27227866E-02
+-0.26498795E-02
+-0.59468364E-03
+-0.15431380E-02
+-0.24927165E-02
+-0.20465956E-02
+-0.18395145E-02
+-0.23584160E-02
+-0.14879804E-02
+-0.16828800E-03
+0.90275919E-04
+-0.83755703E-03
+-0.18759856E-02
+0.58518811E-04
+-0.18234325E-02
+-0.20664897E-02
+-0.20816658E-02
+-0.20339262E-02
+-0.21519818E-02
+-0.21324107E-02
+-0.21894174E-02
+-0.22066651E-02
+-0.21961523E-02
+-0.21488236E-02
+-0.59468363E-03
+-0.13998253E-02
+-0.22257815E-02
+-0.15923047E-02
+-0.11609605E-02
+-0.18874396E-02
+-0.12575678E-02
+0.57906180E-04
+0.33648787E-03
+-0.57497053E-03
+-0.19128507E-02
+0.67099792E-04
+-0.18126653E-02
+-0.19241263E-02
+-0.18447871E-02
+-0.18165153E-02
+-0.20752422E-02
+-0.17619906E-02
+-0.17183692E-02
+-0.16972239E-02
+-0.16773243E-02
+-0.16563025E-02
+-0.70116840E-03
+-0.12641306E-02
+-0.18930615E-02
+-0.11641152E-02
+-0.56459955E-03
+-0.13897221E-02
+-0.10219639E-02
+0.26155574E-03
+0.53659926E-03
+-0.32563046E-03
+-0.19283731E-02
+0.96451661E-04
+-0.17739266E-02
+-0.17477027E-02
+-0.15799901E-02
+-0.15776370E-02
+-0.19853032E-02
+-0.13745903E-02
+-0.12394824E-02
+-0.11846718E-02
+-0.11581363E-02
+-0.11624221E-02
+-0.91844425E-03
+-0.11505710E-02
+-0.14370544E-02
+-0.76160875E-03
+-0.15405121E-03
+-0.87340172E-03
+-0.75488824E-03
+0.46269603E-03
+0.69658384E-03
+-0.12995202E-03
+-0.19150032E-02
+0.14621826E-03
+-0.16547712E-02
+-0.14546996E-02
+-0.12033859E-02
+-0.12436250E-02
+-0.18509329E-02
+-0.91492648E-03
+-0.70924970E-03
+-0.63611312E-03
+-0.61289306E-03
+-0.64388070E-03
+-0.12125000E-02
+-0.10696672E-02
+-0.79402707E-03
+-0.38459452E-03
+0.86351108E-05
+-0.34774990E-03
+-0.39815830E-03
+0.68994567E-03
+0.83590100E-03
+0.35018622E-04
+-0.17883659E-02
+0.21497388E-03
+-0.13854797E-02
+-0.93877699E-03
+-0.60049185E-03
+-0.68746988E-03
+-0.15916123E-02
+-0.27839331E-03
+-0.36661686E-04
+0.28776636E-04
+0.30002614E-04
+-0.35798637E-04
+-0.14617695E-02
+-0.10213132E-02
+-0.69579202E-04
+-0.74471543E-04
+-0.50248763E-04
+0.11061494E-03
+0.12963210E-03
+0.97876345E-03
+0.10206989E-02
+0.37205550E-03
+-0.13712834E-02
+0.29973678E-03
+-0.92021476E-03
+-0.17647142E-03
+0.24222736E-03
+0.16128981E-03
+-0.10518489E-02
+0.58365592E-03
+0.81510385E-03
+0.85760322E-03
+0.83215049E-03
+0.73638846E-03
+-0.15396983E-02
+-0.98899812E-03
+0.40552348E-03
+0.10430244E-03
+-0.16399276E-03
+0.33346930E-03
+0.59057919E-03
+0.12679697E-02
+0.12907653E-02
+0.97193253E-03
+-0.67410818E-03
+0.39746880E-03
+-0.30574322E-03
+0.64976735E-03
+0.10915642E-02
+0.10860143E-02
+-0.12855277E-03
+0.14521473E-02
+0.16337201E-02
+0.16668389E-02
+0.16453038E-02
+0.15635961E-02
+-0.14619561E-02
+-0.95431999E-03
+0.52547354E-03
+0.18003033E-03
+-0.15843091E-03
+0.34956404E-03
+0.57781072E-03
+0.14007504E-02
+0.15116251E-02
+0.14300586E-02
+-0.45491412E-04
+0.50768304E-03
+0.32832596E-03
+0.13085165E-02
+0.17024889E-02
+0.17662683E-02
+0.92845483E-03
+0.20458601E-02
+0.21708917E-02
+0.22045779E-02
+0.22046012E-02
+0.21652515E-02
+-0.13262417E-02
+-0.91223050E-03
+0.47305359E-03
+0.22211306E-03
+-0.36533467E-04
+0.34841111E-03
+0.46260322E-03
+0.14257697E-02
+0.16244599E-02
+0.16483771E-02
+0.35574409E-03
+0.63237446E-03
+0.86858513E-03
+0.17372609E-02
+0.20586023E-02
+0.21503624E-02
+0.17150676E-02
+0.23576942E-02
+0.24425660E-02
+0.24746031E-02
+0.24871149E-02
+0.24769940E-02
+-0.11969978E-02
+-0.86673194E-03
+0.39100558E-03
+0.25797987E-03
+0.11424412E-03
+0.38424311E-03
+0.42597004E-03
+0.14363842E-02
+0.16810489E-02
+0.17500646E-02
+0.60495796E-03
+0.77281980E-03
+0.12746098E-02
+0.19933750E-02
+0.22519572E-02
+0.23471158E-02
+0.21540832E-02
+0.25073371E-02
+0.25683638E-02
+0.25970781E-02
+0.26131125E-02
+0.26157822E-02
+-0.10943481E-02
+-0.82262514E-03
+0.32578802E-03
+0.29084569E-03
+0.24328070E-03
+0.43990855E-03
+0.44253383E-03
+0.14547097E-02
+0.17166277E-02
+0.18060170E-02
+0.78189200E-03
+0.92587409E-03
+0.15587037E-02
+0.21448166E-02
+0.23582371E-02
+0.24488593E-02
+0.23735352E-02
+0.25804781E-02
+0.26277402E-02
+0.26534575E-02
+0.26696353E-02
+0.26771115E-02
+-0.10185333E-02
+-0.78288491E-03
+0.28302708E-03
+0.31963079E-03
+0.33964512E-03
+0.49850134E-03
+0.48205662E-03
+0.14791509E-02
+0.17442768E-02
+0.18433705E-02
+0.92465379E-03
+0.10825179E-02
+0.17504056E-02
+0.22364052E-02
+0.24192718E-02
+0.25043159E-02
+0.24836594E-02
+0.26184841E-02
+0.26575946E-02
+0.26811244E-02
+0.26966779E-02
+0.27058830E-02
+-0.96461608E-03
+-0.74898718E-03
+0.25803085E-03
+0.34369224E-03
+0.40772271E-03
+0.55172852E-03
+0.52816595E-03
+0.15056630E-02
+0.17681447E-02
+0.18720943E-02
+0.10464840E-02
+0.12299871E-02
+0.18774958E-02
+0.22933955E-02
+0.24559574E-02
+0.25363439E-02
+0.25418360E-02
+0.26395854E-02
+0.26737135E-02
+0.26957458E-02
+0.27106840E-02
+0.27204907E-02
+-0.92761402E-03
+-0.72163984E-03
+0.24516996E-03
+0.36297705E-03
+0.45452400E-03
+0.59616900E-03
+0.57223354E-03
+0.15310373E-02
+0.17890741E-02
+0.18955833E-02
+0.11493209E-02
+0.13560869E-02
+0.19605668E-02
+0.23294992E-02
+0.24786922E-02
+0.25556387E-02
+0.25743181E-02
+0.26519068E-02
+0.26829329E-02
+0.27039621E-02
+0.27184474E-02
+0.27284450E-02
+-0.90372915E-03
+-0.70128853E-03
+0.23989756E-03
+0.37755363E-03
+0.48563236E-03
+0.63029839E-03
+0.60909636E-03
+0.15527143E-02
+0.18064720E-02
+0.19143738E-02
+0.12303737E-02
+0.14523620E-02
+0.20131741E-02
+0.23521123E-02
+0.24927465E-02
+0.25673469E-02
+0.25929452E-02
+0.26592098E-02
+0.26883254E-02
+0.27087021E-02
+0.27228889E-02
+0.27329315E-02
+-0.89040383E-03
+-0.68841783E-03
+0.23878629E-03
+0.38720580E-03
+0.50429758E-03
+0.65282827E-03
+0.63478945E-03
+0.15682404E-02
+0.18188934E-02
+0.19274948E-02
+0.12848032E-02
+0.15140184E-02
+0.20432299E-02
+0.23650398E-02
+0.25007268E-02
+0.25739261E-02
+0.26030390E-02
+0.26632469E-02
+0.26912843E-02
+0.27112773E-02
+0.27252894E-02
+0.27353323E-02
+-0.78459885E-03
+-0.99972476E-03
+-0.87035936E-03
+-0.11385193E-02
+-0.18589031E-02
+-0.29866988E-02
+-0.32377653E-02
+-0.25910294E-02
+-0.21789321E-02
+-0.18539310E-02
+-0.33814386E-02
+-0.38215474E-02
+-0.60200797E-02
+-0.64270212E-02
+-0.65431535E-02
+-0.64638366E-02
+-0.60151556E-02
+-0.65866897E-02
+-0.67478274E-02
+-0.67975342E-02
+-0.67982746E-02
+-0.67357308E-02
+-0.80505129E-03
+-0.99432330E-03
+-0.84642682E-03
+-0.11027337E-02
+-0.18090480E-02
+-0.29463376E-02
+-0.32097316E-02
+-0.25687695E-02
+-0.21327598E-02
+-0.17723083E-02
+-0.32788500E-02
+-0.36047364E-02
+-0.59866837E-02
+-0.64131877E-02
+-0.65341864E-02
+-0.64550778E-02
+-0.59977194E-02
+-0.65809593E-02
+-0.67438615E-02
+-0.67941764E-02
+-0.67949457E-02
+-0.67318694E-02
+-0.84195506E-03
+-0.98814975E-03
+-0.80869541E-03
+-0.10458269E-02
+-0.17293134E-02
+-0.28802911E-02
+-0.31686918E-02
+-0.25510707E-02
+-0.20854092E-02
+-0.16729091E-02
+-0.31371408E-02
+-0.32665530E-02
+-0.59285098E-02
+-0.63890818E-02
+-0.65185304E-02
+-0.64396915E-02
+-0.59655666E-02
+-0.65709642E-02
+-0.67368444E-02
+-0.67881709E-02
+-0.67889860E-02
+-0.67249629E-02
+-0.89964627E-03
+-0.98385536E-03
+-0.75783602E-03
+-0.96874922E-03
+-0.16199519E-02
+-0.27848525E-02
+-0.31172000E-02
+-0.25510306E-02
+-0.20576893E-02
+-0.15802436E-02
+-0.29754414E-02
+-0.28235785E-02
+-0.58372603E-02
+-0.63508430E-02
+-0.64934826E-02
+-0.64147710E-02
+-0.59104955E-02
+-0.65548200E-02
+-0.67252846E-02
+-0.67781147E-02
+-0.67789868E-02
+-0.67134110E-02
+-0.98483987E-03
+-0.98534183E-03
+-0.69486283E-03
+-0.87344821E-03
+-0.14826660E-02
+-0.26530425E-02
+-0.30577250E-02
+-0.25827397E-02
+-0.20716840E-02
+-0.15174537E-02
+-0.28087006E-02
+-0.23053428E-02
+-0.56987989E-02
+-0.62910661E-02
+-0.64535739E-02
+-0.63741647E-02
+-0.58156402E-02
+-0.65282790E-02
+-0.67058314E-02
+-0.67608056E-02
+-0.67616881E-02
+-0.66934936E-02
+-0.11071634E-02
+-0.99882687E-03
+-0.62314073E-03
+-0.76654989E-03
+-0.13269061E-02
+-0.24754825E-02
+-0.29943689E-02
+-0.26640134E-02
+-0.21535677E-02
+-0.15076474E-02
+-0.26427682E-02
+-0.17566175E-02
+-0.54916699E-02
+-0.61962568E-02
+-0.63880795E-02
+-0.63051281E-02
+-0.56471302E-02
+-0.64819327E-02
+-0.66710078E-02
+-0.67289381E-02
+-0.67295060E-02
+-0.66565199E-02
+-0.12787169E-02
+-0.10342995E-02
+-0.55342008E-03
+-0.66878373E-03
+-0.11841576E-02
+-0.22454207E-02
+-0.29365656E-02
+-0.28201880E-02
+-0.23371359E-02
+-0.15759685E-02
+-0.24675747E-02
+-0.12292717E-02
+-0.51864469E-02
+-0.60419691E-02
+-0.62756348E-02
+-0.61807841E-02
+-0.53412492E-02
+-0.63943917E-02
+-0.66035797E-02
+-0.66652788E-02
+-0.66641565E-02
+-0.65814353E-02
+-0.15091792E-02
+-0.11065198E-02
+-0.51653235E-03
+-0.63922420E-03
+-0.11343838E-02
+-0.19812196E-02
+-0.29082048E-02
+-0.30837816E-02
+-0.26622637E-02
+-0.17496460E-02
+-0.22507108E-02
+-0.76897311E-03
+-0.47501911E-02
+-0.57853255E-02
+-0.60739148E-02
+-0.59455301E-02
+-0.48078077E-02
+-0.62172375E-02
+-0.64634522E-02
+-0.65288917E-02
+-0.65213897E-02
+-0.64172888E-02
+-0.17867802E-02
+-0.12313673E-02
+-0.59047849E-03
+-0.82610031E-03
+-0.13221202E-02
+-0.18005838E-02
+-0.29619493E-02
+-0.34531506E-02
+-0.31340015E-02
+-0.20370079E-02
+-0.19446229E-02
+-0.40629379E-03
+-0.41662348E-02
+-0.53615787E-02
+-0.57074219E-02
+-0.55010617E-02
+-0.40261795E-02
+-0.58536069E-02
+-0.61652261E-02
+-0.62314555E-02
+-0.62056185E-02
+-0.60569532E-02
+-0.20323498E-02
+-0.14067375E-02
+-0.92055462E-03
+-0.14767181E-02
+-0.18481791E-02
+-0.19929318E-02
+-0.30882151E-02
+-0.36985149E-02
+-0.35495400E-02
+-0.23240559E-02
+-0.15559332E-02
+-0.15497494E-03
+-0.34784385E-02
+-0.47158686E-02
+-0.50868356E-02
+-0.47547335E-02
+-0.32122167E-02
+-0.51850423E-02
+-0.55839984E-02
+-0.56455378E-02
+-0.55874655E-02
+-0.53749187E-02
+-0.20684457E-02
+-0.15764991E-02
+-0.15717409E-02
+-0.25250807E-02
+-0.24964115E-02
+-0.25690336E-02
+-0.29281981E-02
+-0.33137057E-02
+-0.34105916E-02
+-0.23016138E-02
+-0.12629148E-02
+-0.10600746E-04
+-0.28220740E-02
+-0.39080356E-02
+-0.42331323E-02
+-0.38127195E-02
+-0.26528881E-02
+-0.42651962E-02
+-0.47128808E-02
+-0.47746615E-02
+-0.47011148E-02
+-0.44618101E-02
+-0.17726756E-02
+-0.16419052E-02
+-0.21977368E-02
+-0.31572862E-02
+-0.28327993E-02
+-0.29246422E-02
+-0.25580725E-02
+-0.25066893E-02
+-0.27413330E-02
+-0.20000859E-02
+-0.12412940E-02
+0.52036634E-04
+-0.23449439E-02
+-0.31592130E-02
+-0.33874526E-02
+-0.30095465E-02
+-0.23729900E-02
+-0.34156635E-02
+-0.38230380E-02
+-0.38973532E-02
+-0.38464312E-02
+-0.36439410E-02
+-0.13033742E-02
+-0.15682990E-02
+-0.24212070E-02
+-0.30593694E-02
+-0.27114614E-02
+-0.28706885E-02
+-0.22523779E-02
+-0.18669791E-02
+-0.21150125E-02
+-0.17756122E-02
+-0.13942028E-02
+0.70880773E-04
+-0.20759862E-02
+-0.26384120E-02
+-0.27717652E-02
+-0.25070134E-02
+-0.22467934E-02
+-0.28268777E-02
+-0.31371612E-02
+-0.32125721E-02
+-0.31862858E-02
+-0.30354907E-02
+-0.91580310E-03
+-0.14177008E-02
+-0.23345568E-02
+-0.26464602E-02
+-0.22788764E-02
+-0.25903486E-02
+-0.20062155E-02
+-0.14469902E-02
+-0.16816121E-02
+-0.16544465E-02
+-0.15676523E-02
+0.77680695E-04
+-0.19406342E-02
+-0.23166241E-02
+-0.23714521E-02
+-0.22099690E-02
+-0.21812230E-02
+-0.24235411E-02
+-0.26148082E-02
+-0.26677688E-02
+-0.26498876E-02
+-0.25459406E-02
+-0.71750018E-03
+-0.12621146E-02
+-0.21320169E-02
+-0.21995290E-02
+-0.17187540E-02
+-0.22152195E-02
+-0.17872692E-02
+-0.11364828E-02
+-0.13363530E-02
+-0.15155960E-02
+-0.17060589E-02
+0.88146828E-04
+-0.18610100E-02
+-0.20929710E-02
+-0.20790301E-02
+-0.19999461E-02
+-0.21344463E-02
+-0.20956520E-02
+-0.21581742E-02
+-0.21737778E-02
+-0.21556756E-02
+-0.20989300E-02
+-0.71750018E-03
+-0.11405899E-02
+-0.18935471E-02
+-0.17985467E-02
+-0.11691236E-02
+-0.18024682E-02
+-0.15773447E-02
+-0.86547837E-03
+-0.10010724E-02
+-0.12965140E-02
+-0.18101833E-02
+0.10653981E-03
+-0.17923466E-02
+-0.18944516E-02
+-0.18173330E-02
+-0.18131682E-02
+-0.20892419E-02
+-0.17844452E-02
+-0.17173064E-02
+-0.16915799E-02
+-0.16720193E-02
+-0.16638805E-02
+-0.91580309E-03
+-0.10708604E-02
+-0.16134339E-02
+-0.14511054E-02
+-0.72954196E-03
+-0.13750230E-02
+-0.13612063E-02
+-0.59685869E-03
+-0.66208458E-03
+-0.10250833E-02
+-0.18906839E-02
+0.13364933E-03
+-0.17049809E-02
+-0.16676265E-02
+-0.15312174E-02
+-0.16082778E-02
+-0.20341372E-02
+-0.14542521E-02
+-0.12664102E-02
+-0.12048348E-02
+-0.11868127E-02
+-0.12255929E-02
+-0.13033742E-02
+-0.10593192E-02
+-0.12314857E-02
+-0.11429357E-02
+-0.46843475E-03
+-0.93857433E-03
+-0.11100805E-02
+-0.29406370E-03
+-0.32508334E-03
+-0.75834815E-03
+-0.19353154E-02
+0.17170474E-03
+-0.15561091E-02
+-0.13397625E-02
+-0.11432114E-02
+-0.13190537E-02
+-0.19480002E-02
+-0.10479353E-02
+-0.75740030E-03
+-0.67646275E-03
+-0.66955337E-03
+-0.75441066E-03
+-0.17726755E-02
+-0.10898149E-02
+-0.68551354E-03
+-0.84966278E-03
+-0.40790994E-03
+-0.49261482E-03
+-0.74580584E-03
+0.10849435E-03
+0.48844984E-04
+-0.46250613E-03
+-0.18620649E-02
+0.22562083E-03
+-0.12760219E-02
+-0.81299114E-03
+-0.54579414E-03
+-0.82306804E-03
+-0.17759435E-02
+-0.45858966E-03
+-0.95997275E-04
+-0.21727513E-04
+-0.41841314E-04
+-0.17563525E-03
+-0.20684457E-02
+-0.11111943E-02
+-0.92991512E-04
+-0.56284305E-03
+-0.47347408E-03
+-0.74252150E-04
+-0.11769907E-03
+0.65701748E-03
+0.54237436E-03
+0.60704560E-04
+-0.15116922E-02
+0.30061038E-03
+-0.80645522E-03
+-0.65324128E-04
+0.27642370E-03
+-0.23233098E-04
+-0.13973335E-02
+0.38584090E-03
+0.75767280E-03
+0.80999181E-03
+0.76513548E-03
+0.60092406E-03
+-0.20323498E-02
+-0.10763909E-02
+0.25485670E-03
+-0.33008366E-03
+-0.48344689E-03
+0.19077834E-03
+0.49587272E-03
+0.11375562E-02
+0.10693012E-02
+0.79799985E-03
+-0.87956770E-03
+0.39832746E-03
+-0.18864455E-03
+0.72995694E-03
+0.11056131E-02
+0.91489898E-03
+-0.66161648E-03
+0.12956937E-02
+0.15912975E-02
+0.16324095E-02
+0.15994915E-02
+0.14689526E-02
+-0.17867802E-02
+-0.99202891E-03
+0.32963929E-03
+-0.17952202E-03
+-0.32975525E-03
+0.27910721E-03
+0.47928401E-03
+0.13217662E-02
+0.14085556E-02
+0.13388326E-02
+-0.25567521E-03
+0.51657538E-03
+0.43699311E-03
+0.13565870E-02
+0.17057851E-02
+0.16529421E-02
+0.36903517E-03
+0.19543591E-02
+0.21458325E-02
+0.21843246E-02
+0.21795703E-02
+0.21156405E-02
+-0.15091792E-02
+-0.89233608E-03
+0.29554280E-03
+-0.81048258E-04
+-0.91669286E-04
+0.32279007E-03
+0.33017786E-03
+0.13535913E-02
+0.15672849E-02
+0.16049849E-02
+0.18233110E-03
+0.65226632E-03
+0.95443491E-03
+0.17619877E-02
+0.20575556E-02
+0.20865245E-02
+0.13128866E-02
+0.23107451E-02
+0.24286554E-02
+0.24634883E-02
+0.24741034E-02
+0.24536732E-02
+-0.12787169E-02
+-0.80024783E-03
+0.24851777E-03
+-0.85833289E-05
+0.12624340E-03
+0.37718670E-03
+0.27302274E-03
+0.13642638E-02
+0.16426709E-02
+0.17292168E-02
+0.47046228E-03
+0.80205685E-03
+0.13335405E-02
+0.20042645E-02
+0.22491851E-02
+0.23114180E-02
+0.19195073E-02
+0.24827343E-02
+0.25600427E-02
+0.25906058E-02
+0.26057372E-02
+0.26041418E-02
+-0.11071634E-02
+-0.72344434E-03
+0.21453251E-03
+0.48456757E-04
+0.28818754E-03
+0.43811873E-03
+0.27831743E-03
+0.13835283E-02
+0.16868020E-02
+0.17950114E-02
+0.67732350E-03
+0.96009970E-03
+0.15951805E-02
+0.21482755E-02
+0.23547308E-02
+0.24272736E-02
+0.22426960E-02
+0.25662302E-02
+0.26220987E-02
+0.26491813E-02
+0.26648332E-02
+0.26703649E-02
+-0.98483985E-03
+-0.66227306E-03
+0.19507824E-03
+0.94202225E-04
+0.39879283E-03
+0.49644760E-03
+0.31223410E-03
+0.14105867E-02
+0.17189185E-02
+0.18366756E-02
+0.84186239E-03
+0.11167824E-02
+0.17711728E-02
+0.22360110E-02
+0.24154462E-02
+0.24897766E-02
+0.24068992E-02
+0.26091533E-02
+0.26533068E-02
+0.26778999E-02
+0.26931170E-02
+0.27012756E-02
+-0.89964624E-03
+-0.61493799E-03
+0.18631832E-03
+0.13069947E-03
+0.47194212E-03
+0.54748442E-03
+0.35622311E-03
+0.14406162E-02
+0.17454222E-02
+0.18673440E-02
+0.97951684E-03
+0.12605332E-02
+0.18882271E-02
+0.22910041E-02
+0.24520014E-02
+0.25254808E-02
+0.24924968E-02
+0.26327331E-02
+0.26701662E-02
+0.26930491E-02
+0.27077684E-02
+0.27168970E-02
+-0.84195502E-03
+-0.57953839E-03
+0.18428563E-03
+0.15914646E-03
+0.51965868E-03
+0.58939896E-03
+0.40018708E-03
+0.14695711E-02
+0.17680156E-02
+0.18917386E-02
+0.10936944E-02
+0.13812385E-02
+0.19651931E-02
+0.23260584E-02
+0.24746927E-02
+0.25467963E-02
+0.25392179E-02
+0.26463795E-02
+0.26798178E-02
+0.27015451E-02
+0.27158882E-02
+0.27253731E-02
+-0.80505124E-03
+-0.55468623E-03
+0.18581951E-03
+0.18014618E-03
+0.55008424E-03
+0.62137527E-03
+0.43788412E-03
+0.14942896E-02
+0.17864646E-02
+0.19109592E-02
+0.11824599E-02
+0.14723781E-02
+0.20142386E-02
+0.23481171E-02
+0.24887412E-02
+0.25596470E-02
+0.25654070E-02
+0.26544135E-02
+0.26854678E-02
+0.27064384E-02
+0.27205313E-02
+0.27301428E-02
+-0.78459878E-03
+-0.53965265E-03
+0.18843752E-03
+0.19366681E-03
+0.56780090E-03
+0.64246119E-03
+0.46452057E-03
+0.15119072E-02
+0.17994870E-02
+0.19242801E-02
+0.12414741E-02
+0.15304301E-02
+0.20424080E-02
+0.23607685E-02
+0.24967284E-02
+0.25668391E-02
+0.25793421E-02
+0.26588348E-02
+0.26885703E-02
+0.27090943E-02
+0.27230392E-02
+0.27326919E-02
+-0.65639361E-03
+-0.99385772E-03
+-0.99857149E-03
+-0.13357563E-02
+-0.19134639E-02
+-0.29563569E-02
+-0.33783415E-02
+-0.29083816E-02
+-0.25203037E-02
+-0.20314493E-02
+-0.34391138E-02
+-0.39066160E-02
+-0.60335917E-02
+-0.64330724E-02
+-0.65463340E-02
+-0.64665733E-02
+-0.60225742E-02
+-0.65879382E-02
+-0.67489739E-02
+-0.67988117E-02
+-0.67997701E-02
+-0.67379181E-02
+-0.68010806E-03
+-0.99444759E-03
+-0.98433756E-03
+-0.13109945E-02
+-0.18733329E-02
+-0.29228050E-02
+-0.33489062E-02
+-0.28895877E-02
+-0.24812301E-02
+-0.19559734E-02
+-0.33412836E-02
+-0.37031449E-02
+-0.60016836E-02
+-0.64194455E-02
+-0.65371461E-02
+-0.64570164E-02
+-0.60013133E-02
+-0.65814580E-02
+-0.67446317E-02
+-0.67951845E-02
+-0.67961391E-02
+-0.67336747E-02
+-0.72323328E-03
+-0.99863607E-03
+-0.96348986E-03
+-0.12733998E-02
+-0.18114497E-02
+-0.28691332E-02
+-0.33051941E-02
+-0.28761710E-02
+-0.24450000E-02
+-0.18673881E-02
+-0.32080362E-02
+-0.33856045E-02
+-0.59465062E-02
+-0.63957816E-02
+-0.65211033E-02
+-0.64400492E-02
+-0.59605263E-02
+-0.65700758E-02
+-0.67369376E-02
+-0.67886999E-02
+-0.67896275E-02
+-0.67260428E-02
+-0.79130984E-03
+-0.10095236E-02
+-0.93774931E-03
+-0.12255153E-02
+-0.17303641E-02
+-0.27930524E-02
+-0.32489931E-02
+-0.28793247E-02
+-0.24323116E-02
+-0.17916236E-02
+-0.30592386E-02
+-0.29675030E-02
+-0.58607358E-02
+-0.63584220E-02
+-0.64954205E-02
+-0.64121067E-02
+-0.58871012E-02
+-0.65514778E-02
+-0.67242292E-02
+-0.67778362E-02
+-0.67786702E-02
+-0.67131471E-02
+-0.89310071E-03
+-0.10314350E-02
+-0.90939600E-03
+-0.11716676E-02
+-0.16347576E-02
+-0.26894118E-02
+-0.31812771E-02
+-0.29096626E-02
+-0.24649270E-02
+-0.17540845E-02
+-0.29101615E-02
+-0.24725383E-02
+-0.57318005E-02
+-0.63003598E-02
+-0.64544428E-02
+-0.63655509E-02
+-0.57541853E-02
+-0.65203835E-02
+-0.67027558E-02
+-0.67591006E-02
+-0.67596313E-02
+-0.66905764E-02
+-0.10416497E-02
+-0.10705846E-02
+-0.88263761E-03
+-0.11216005E-02
+-0.15368836E-02
+-0.25505229E-02
+-0.31031517E-02
+-0.29783558E-02
+-0.25669252E-02
+-0.17802605E-02
+-0.27653181E-02
+-0.19378755E-02
+-0.55402590E-02
+-0.62088418E-02
+-0.63870444E-02
+-0.62843842E-02
+-0.55103557E-02
+-0.64649093E-02
+-0.66641196E-02
+-0.67244927E-02
+-0.67240373E-02
+-0.66479338E-02
+-0.12545745E-02
+-0.11354960E-02
+-0.86651547E-03
+-0.10990696E-02
+-0.14677312E-02
+-0.23688889E-02
+-0.30176485E-02
+-0.30984436E-02
+-0.27637773E-02
+-0.18939145E-02
+-0.26095693E-02
+-0.14091969E-02
+-0.52580710E-02
+-0.60606711E-02
+-0.62710307E-02
+-0.61350141E-02
+-0.50732963E-02
+-0.63578060E-02
+-0.65889685E-02
+-0.66551441E-02
+-0.66515060E-02
+-0.65600162E-02
+-0.15494739E-02
+-0.12354986E-02
+-0.88110942E-03
+-0.11618184E-02
+-0.14944240E-02
+-0.21517450E-02
+-0.29346309E-02
+-0.32837915E-02
+-0.30692292E-02
+-0.21005257E-02
+-0.23988086E-02
+-0.93097948E-03
+-0.48500766E-02
+-0.58146534E-02
+-0.60626303E-02
+-0.58505146E-02
+-0.43768579E-02
+-0.61382228E-02
+-0.64326652E-02
+-0.65065774E-02
+-0.64931843E-02
+-0.63666239E-02
+-0.19214479E-02
+-0.13718899E-02
+-0.96768509E-03
+-0.14344185E-02
+-0.17172294E-02
+-0.19750438E-02
+-0.28842918E-02
+-0.35306926E-02
+-0.34264219E-02
+-0.23121718E-02
+-0.20655627E-02
+-0.53900445E-03
+-0.42903405E-02
+-0.54072316E-02
+-0.56852960E-02
+-0.53255075E-02
+-0.35261789E-02
+-0.56927902E-02
+-0.61027038E-02
+-0.61849335E-02
+-0.61461044E-02
+-0.59463284E-02
+-0.22810924E-02
+-0.15127185E-02
+-0.11837785E-02
+-0.20625446E-02
+-0.21515256E-02
+-0.20425228E-02
+-0.29051689E-02
+-0.37387692E-02
+-0.35823756E-02
+-0.22080657E-02
+-0.15947935E-02
+-0.25579058E-03
+-0.36118340E-02
+-0.47825811E-02
+-0.50546251E-02
+-0.45010264E-02
+-0.28225682E-02
+-0.49179018E-02
+-0.54743727E-02
+-0.55626626E-02
+-0.54803681E-02
+-0.51770879E-02
+-0.23989082E-02
+-0.15682284E-02
+-0.15037647E-02
+-0.28007306E-02
+-0.25418739E-02
+-0.23506174E-02
+-0.28387291E-02
+-0.36531528E-02
+-0.32303749E-02
+-0.15814829E-02
+-0.11630486E-02
+-0.82087698E-04
+-0.29533080E-02
+-0.39971327E-02
+-0.42071597E-02
+-0.35613501E-02
+-0.24262131E-02
+-0.39525555E-02
+-0.45682254E-02
+-0.46623982E-02
+-0.45548725E-02
+-0.42047599E-02
+-0.20961733E-02
+-0.14576599E-02
+-0.17024699E-02
+-0.29858411E-02
+-0.25881957E-02
+-0.24925593E-02
+-0.26195020E-02
+-0.32540329E-02
+-0.26245523E-02
+-0.96290175E-03
+-0.10007813E-02
+0.86580096E-05
+-0.24700393E-02
+-0.32631453E-02
+-0.33856158E-02
+-0.28343247E-02
+-0.22516902E-02
+-0.31519329E-02
+-0.36803271E-02
+-0.37801815E-02
+-0.36933604E-02
+-0.33928791E-02
+-0.15597802E-02
+-0.12330211E-02
+-0.16557743E-02
+-0.26626474E-02
+-0.23051387E-02
+-0.23771152E-02
+-0.23990814E-02
+-0.28451815E-02
+-0.21924378E-02
+-0.67401822E-03
+-0.10813518E-02
+0.54743034E-04
+-0.21817337E-02
+-0.27345034E-02
+-0.27852692E-02
+-0.24022762E-02
+-0.21781536E-02
+-0.26390133E-02
+-0.30187013E-02
+-0.31088018E-02
+-0.30523674E-02
+-0.28307223E-02
+-0.11087303E-02
+-0.10144480E-02
+-0.14887627E-02
+-0.22278319E-02
+-0.18655257E-02
+-0.21247234E-02
+-0.21997442E-02
+-0.25266309E-02
+-0.19452384E-02
+-0.57956397E-03
+-0.12530852E-02
+0.83906116E-04
+-0.20087507E-02
+-0.23787912E-02
+-0.23785482E-02
+-0.21470550E-02
+-0.21404903E-02
+-0.23053959E-02
+-0.25296153E-02
+-0.25889218E-02
+-0.25506267E-02
+-0.24052981E-02
+-0.87701427E-03
+-0.86826783E-03
+-0.13097169E-02
+-0.18414145E-02
+-0.14052616E-02
+-0.18138310E-02
+-0.20118613E-02
+-0.22491951E-02
+-0.17385221E-02
+-0.53248926E-03
+-0.14299112E-02
+0.10842111E-03
+-0.18811926E-02
+-0.21059698E-02
+-0.20659114E-02
+-0.19632823E-02
+-0.21127447E-02
+-0.20442581E-02
+-0.21126658E-02
+-0.21280325E-02
+-0.21004707E-02
+-0.20314537E-02
+-0.87701427E-03
+-0.81304893E-03
+-0.11491995E-02
+-0.15274382E-02
+-0.10087434E-02
+-0.14804047E-02
+-0.18273313E-02
+-0.19641918E-02
+-0.14804518E-02
+-0.47056635E-03
+-0.15903672E-02
+0.13184721E-03
+-0.17640173E-02
+-0.18555286E-02
+-0.17806557E-02
+-0.17989690E-02
+-0.20846156E-02
+-0.18004347E-02
+-0.17142215E-02
+-0.16823925E-02
+-0.16644874E-02
+-0.16726474E-02
+-0.11087303E-02
+-0.85750909E-03
+-0.10028600E-02
+-0.12820565E-02
+-0.73464317E-03
+-0.11428509E-02
+-0.16360050E-02
+-0.16357596E-02
+-0.11568884E-02
+-0.39457878E-03
+-0.17346864E-02
+0.15548538E-03
+-0.16354328E-02
+-0.15849187E-02
+-0.14766232E-02
+-0.16212074E-02
+-0.20488772E-02
+-0.15385751E-02
+-0.13029414E-02
+-0.12299339E-02
+-0.12243092E-02
+-0.13073339E-02
+-0.15597802E-02
+-0.10031288E-02
+-0.84952502E-03
+-0.11042375E-02
+-0.62511694E-03
+-0.81246129E-03
+-0.14122101E-02
+-0.12106575E-02
+-0.78394383E-03
+-0.32838625E-03
+-0.18485804E-02
+0.18242747E-03
+-0.14602856E-02
+-0.12329829E-02
+-0.10870276E-02
+-0.13761518E-02
+-0.19920809E-02
+-0.12048387E-02
+-0.82717176E-03
+-0.72906635E-03
+-0.74362155E-03
+-0.89900167E-03
+-0.20961732E-02
+-0.12024162E-02
+-0.65873156E-03
+-0.99380929E-03
+-0.68569411E-03
+-0.50058775E-03
+-0.10749179E-02
+-0.59471580E-03
+-0.33757117E-03
+-0.25083983E-03
+-0.18589060E-02
+0.22041933E-03
+-0.11719169E-02
+-0.70995737E-03
+-0.51278781E-03
+-0.95617751E-03
+-0.18794790E-02
+-0.69537681E-03
+-0.19149175E-03
+-0.92771041E-04
+-0.13899013E-03
+-0.36424853E-03
+-0.23989082E-02
+-0.13272357E-02
+-0.43676769E-03
+-0.91340139E-03
+-0.82064748E-03
+-0.23626450E-03
+-0.43965663E-03
+0.21625362E-03
+0.24575576E-03
+0.13076424E-05
+-0.16220998E-02
+0.28187728E-03
+-0.70138798E-03
+0.14016691E-04
+0.27451917E-03
+-0.24333093E-03
+-0.16287352E-02
+0.94276820E-04
+0.65356528E-03
+0.73438198E-03
+0.66567464E-03
+0.40467495E-03
+-0.22810924E-02
+-0.12825779E-02
+-0.25901540E-03
+-0.78133013E-03
+-0.81704303E-03
+-0.67786641E-04
+0.23033684E-03
+0.87213864E-03
+0.87154717E-03
+0.58264865E-03
+-0.10986889E-02
+0.37710112E-03
+-0.79927501E-04
+0.78341107E-03
+0.10861174E-02
+0.67750157E-03
+-0.11001135E-02
+0.10415000E-02
+0.15092916E-02
+0.15729569E-02
+0.15238005E-02
+0.13188929E-02
+-0.19214479E-02
+-0.11206607E-02
+-0.15754904E-03
+-0.60564682E-03
+-0.57750676E-03
+0.31400691E-04
+0.23880021E-03
+0.11464605E-02
+0.12994332E-02
+0.11798423E-02
+-0.50581810E-03
+0.50549169E-03
+0.54098323E-03
+0.13892257E-02
+0.16876328E-02
+0.14799670E-02
+-0.22025473E-03
+0.17985805E-02
+0.20977741E-02
+0.21495035E-02
+0.21362651E-02
+0.20329129E-02
+-0.15494739E-02
+-0.93782038E-03
+-0.10062669E-03
+-0.44722425E-03
+-0.24593840E-03
+0.12669705E-03
+0.10488175E-03
+0.12246250E-02
+0.15090227E-02
+0.15240694E-02
+-0.36697881E-04
+0.65721864E-03
+0.10387443E-02
+0.17795724E-02
+0.20449080E-02
+0.19852375E-02
+0.78602406E-03
+0.22315430E-02
+0.24035610E-02
+0.24456193E-02
+0.24522678E-02
+0.24152056E-02
+-0.12545745E-02
+-0.78173704E-03
+-0.61491642E-04
+-0.32323678E-03
+0.36059120E-04
+0.22385363E-03
+0.57453498E-04
+0.12590384E-02
+0.16069466E-02
+0.16882356E-02
+0.29611293E-03
+0.82116277E-03
+0.13926549E-02
+0.20122236E-02
+0.22402985E-02
+0.22550253E-02
+0.15683222E-02
+0.24431580E-02
+0.25463492E-02
+0.25811137E-02
+0.25943161E-02
+0.25859697E-02
+-0.10416497E-02
+-0.66125861E-03
+-0.29661507E-04
+-0.22843004E-03
+0.23452934E-03
+0.31234986E-03
+0.69795039E-04
+0.12927969E-02
+0.16607382E-02
+0.17711470E-02
+0.54130779E-03
+0.98737413E-03
+0.16326386E-02
+0.21506487E-02
+0.23478547E-02
+0.23942642E-02
+0.20352748E-02
+0.25447495E-02
+0.26136865E-02
+0.26434350E-02
+0.26580737E-02
+0.26605762E-02
+-0.89310069E-03
+-0.57171375E-03
+-0.20827171E-05
+-0.15563500E-03
+0.36479010E-03
+0.38758815E-03
+0.10994060E-03
+0.13305307E-02
+0.16973795E-02
+0.18201370E-02
+0.73518637E-03
+0.11458337E-02
+0.17931916E-02
+0.22352949E-02
+0.24096230E-02
+0.24685484E-02
+0.22840576E-02
+0.25959540E-02
+0.26474404E-02
+0.26738477E-02
+0.26885067E-02
+0.26950358E-02
+-0.79130981E-03
+-0.50643745E-03
+0.21835788E-04
+-0.99723479E-04
+0.44844057E-03
+0.44903211E-03
+0.15984676E-03
+0.13690504E-02
+0.17262880E-02
+0.18541089E-02
+0.89457541E-03
+0.12868018E-02
+0.19002172E-02
+0.22886002E-02
+0.24467595E-02
+0.25103541E-02
+0.24147651E-02
+0.26235267E-02
+0.26656217E-02
+0.26898103E-02
+0.27042174E-02
+0.27122844E-02
+-0.72323325E-03
+-0.46001265E-03
+0.41908156E-04
+-0.57482393E-04
+0.50177273E-03
+0.49739924E-03
+0.20927067E-03
+0.14046983E-02
+0.17502922E-02
+0.18801032E-02
+0.10243749E-02
+0.14026969E-02
+0.19709881E-02
+0.23227279E-02
+0.24697918E-02
+0.25349688E-02
+0.24852946E-02
+0.26392207E-02
+0.26760066E-02
+0.26987258E-02
+0.27128939E-02
+0.27215767E-02
+-0.68010802E-03
+-0.42873341E-03
+0.57620555E-04
+-0.27145582E-04
+0.53512827E-03
+0.53329384E-03
+0.25155319E-03
+0.14343620E-02
+0.17695977E-02
+0.19001506E-02
+0.11237215E-02
+0.14891100E-02
+0.20163720E-02
+0.23442797E-02
+0.24840456E-02
+0.25496483E-02
+0.25241183E-02
+0.26483474E-02
+0.26820754E-02
+0.27038465E-02
+0.27178397E-02
+0.27267813E-02
+-0.65639356E-03
+-0.41042003E-03
+0.68162617E-04
+-0.81454731E-05
+0.55421046E-03
+0.55651059E-03
+0.28137438E-03
+0.14551196E-02
+0.17831063E-02
+0.19138995E-02
+0.11889914E-02
+0.15438203E-02
+0.20425840E-02
+0.23566720E-02
+0.24921493E-02
+0.25578036E-02
+0.25444188E-02
+0.26533306E-02
+0.26854036E-02
+0.27066217E-02
+0.27205044E-02
+0.27295558E-02
+-0.51989118E-03
+-0.10145240E-02
+-0.11914068E-02
+-0.15873617E-02
+-0.20402418E-02
+-0.29573043E-02
+-0.35452169E-02
+-0.32717033E-02
+-0.29093192E-02
+-0.22754494E-02
+-0.35264230E-02
+-0.40402564E-02
+-0.60507169E-02
+-0.64403847E-02
+-0.65497220E-02
+-0.64686345E-02
+-0.60233014E-02
+-0.65893940E-02
+-0.67504629E-02
+-0.68003266E-02
+-0.68016278E-02
+-0.67406852E-02
+-0.54279514E-03
+-0.10202344E-02
+-0.11885329E-02
+-0.15732048E-02
+-0.20097235E-02
+-0.29321360E-02
+-0.35150396E-02
+-0.32594854E-02
+-0.28799907E-02
+-0.22077194E-02
+-0.34330007E-02
+-0.38541615E-02
+-0.60207719E-02
+-0.64271114E-02
+-0.65402538E-02
+-0.64579773E-02
+-0.59965473E-02
+-0.65819542E-02
+-0.67457123E-02
+-0.67964088E-02
+-0.67976913E-02
+-0.67360914E-02
+-0.58497803E-03
+-0.10333572E-02
+-0.11876822E-02
+-0.15542957E-02
+-0.19650990E-02
+-0.28937790E-02
+-0.34700234E-02
+-0.32558309E-02
+-0.28598026E-02
+-0.21331648E-02
+-0.33073923E-02
+-0.35635914E-02
+-0.59693620E-02
+-0.64041279E-02
+-0.65236895E-02
+-0.64388235E-02
+-0.59436581E-02
+-0.65687377E-02
+-0.67372667E-02
+-0.67894026E-02
+-0.67906139E-02
+-0.67277913E-02
+-0.65248426E-03
+-0.10573813E-02
+-0.11920571E-02
+-0.15346741E-02
+-0.19104446E-02
+-0.28417966E-02
+-0.34115125E-02
+-0.32705993E-02
+-0.28703704E-02
+-0.20802742E-02
+-0.31699684E-02
+-0.31787672E-02
+-0.58901320E-02
+-0.63679649E-02
+-0.64970736E-02
+-0.64066722E-02
+-0.58450330E-02
+-0.65467458E-02
+-0.67232257E-02
+-0.67776354E-02
+-0.67786347E-02
+-0.67135987E-02
+-0.75495533E-03
+-0.10969164E-02
+-0.12058712E-02
+-0.15207811E-02
+-0.18519831E-02
+-0.27734907E-02
+-0.33394946E-02
+-0.33115106E-02
+-0.29346323E-02
+-0.20787564E-02
+-0.30360196E-02
+-0.27169312E-02
+-0.57720258E-02
+-0.63119498E-02
+-0.64543548E-02
+-0.63517522E-02
+-0.56613434E-02
+-0.65090229E-02
+-0.66992446E-02
+-0.67572142E-02
+-0.67576027E-02
+-0.66882092E-02
+-0.90691545E-03
+-0.11578295E-02
+-0.12351274E-02
+-0.15247853E-02
+-0.18021401E-02
+-0.26835315E-02
+-0.32528524E-02
+-0.33828563E-02
+-0.30756729E-02
+-0.21593745E-02
+-0.29081629E-02
+-0.22057447E-02
+-0.55974656E-02
+-0.62238412E-02
+-0.63835102E-02
+-0.62534044E-02
+-0.53234116E-02
+-0.64396141E-02
+-0.66554514E-02
+-0.67190965E-02
+-0.67177060E-02
+-0.66387506E-02
+-0.11281009E-02
+-0.12461436E-02
+-0.12881477E-02
+-0.15712918E-02
+-0.17866473E-02
+-0.25633248E-02
+-0.31491480E-02
+-0.34815992E-02
+-0.33067665E-02
+-0.23453578E-02
+-0.27653478E-02
+-0.16807217E-02
+-0.53394351E-02
+-0.60810248E-02
+-0.62603955E-02
+-0.60687644E-02
+-0.47468990E-02
+-0.63016842E-02
+-0.65688682E-02
+-0.66417515E-02
+-0.66351544E-02
+-0.65334672E-02
+-0.14374689E-02
+-0.13624755E-02
+-0.13735734E-02
+-0.17086512E-02
+-0.18515047E-02
+-0.24024171E-02
+-0.30235992E-02
+-0.35866344E-02
+-0.35889540E-02
+-0.26019712E-02
+-0.25518339E-02
+-0.11797773E-02
+-0.49596686E-02
+-0.58423769E-02
+-0.60376073E-02
+-0.57174964E-02
+-0.39367002E-02
+-0.60153051E-02
+-0.63866929E-02
+-0.64745374E-02
+-0.64532867E-02
+-0.62971217E-02
+-0.18242808E-02
+-0.14844917E-02
+-0.14865930E-02
+-0.20077395E-02
+-0.20411455E-02
+-0.22055311E-02
+-0.28691455E-02
+-0.36349664E-02
+-0.37133697E-02
+-0.26603215E-02
+-0.21851106E-02
+-0.74094859E-03
+-0.44210450E-02
+-0.54428061E-02
+-0.56350531E-02
+-0.50953859E-02
+-0.31187796E-02
+-0.54492020E-02
+-0.60035730E-02
+-0.61136639E-02
+-0.60572061E-02
+-0.57879442E-02
+-0.21749374E-02
+-0.15355499E-02
+-0.15647229E-02
+-0.24428175E-02
+-0.22876002E-02
+-0.20432383E-02
+-0.27031971E-02
+-0.35097110E-02
+-0.32619159E-02
+-0.19687933E-02
+-0.16403720E-02
+-0.39990054E-03
+-0.37441462E-02
+-0.48248086E-02
+-0.49763208E-02
+-0.42050689E-02
+-0.25615360E-02
+-0.45459309E-02
+-0.52971500E-02
+-0.54327636E-02
+-0.53213865E-02
+-0.49045096E-02
+-0.22418125E-02
+-0.14014598E-02
+-0.14633566E-02
+-0.26483785E-02
+-0.23554105E-02
+-0.19789702E-02
+-0.26051544E-02
+-0.31738935E-02
+-0.22587815E-02
+-0.79912864E-03
+-0.10945799E-02
+-0.17264329E-03
+-0.30737153E-02
+-0.40493242E-02
+-0.41278803E-02
+-0.33085417E-02
+-0.22885258E-02
+-0.35654429E-02
+-0.43407234E-02
+-0.44925207E-02
+-0.43526498E-02
+-0.38847007E-02
+-0.19077055E-02
+-0.10866864E-02
+-0.11548239E-02
+-0.23862397E-02
+-0.21376474E-02
+-0.19053041E-02
+-0.25237199E-02
+-0.28338619E-02
+-0.14145855E-02
+-0.58699115E-04
+-0.80705227E-03
+-0.39374082E-04
+-0.25750258E-02
+-0.33285215E-02
+-0.33402034E-02
+-0.26806832E-02
+-0.21778040E-02
+-0.28556403E-02
+-0.34686542E-02
+-0.36158539E-02
+-0.35000138E-02
+-0.31094797E-02
+-0.14129700E-02
+-0.75971727E-03
+-0.82923457E-03
+-0.19570414E-02
+-0.17629099E-02
+-0.17571769E-02
+-0.24061286E-02
+-0.26328406E-02
+-0.99523513E-03
+0.21791742E-03
+-0.80611720E-03
+0.37255981E-04
+-0.22614821E-02
+-0.27980375E-02
+-0.27693933E-02
+-0.23190096E-02
+-0.21333256E-02
+-0.24404439E-02
+-0.28537431E-02
+-0.29730885E-02
+-0.28931336E-02
+-0.26126216E-02
+-0.10262622E-02
+-0.54302763E-03
+-0.59907278E-03
+-0.15780493E-02
+-0.13659828E-02
+-0.15518101E-02
+-0.22673122E-02
+-0.25017779E-02
+-0.82350600E-03
+0.28551322E-03
+-0.95684566E-03
+0.85576240E-04
+-0.20528304E-02
+-0.24179952E-02
+-0.23673881E-02
+-0.20983655E-02
+-0.21107702E-02
+-0.21841282E-02
+-0.24162983E-02
+-0.24899471E-02
+-0.24357650E-02
+-0.22593252E-02
+-0.83281361E-03
+-0.45351256E-03
+-0.45787519E-03
+-0.12799704E-02
+-0.10161260E-02
+-0.13134173E-02
+-0.21183476E-02
+-0.23501625E-02
+-0.72609265E-03
+0.28435056E-03
+-0.11551884E-02
+0.11969206E-03
+-0.18862583E-02
+-0.21081587E-02
+-0.20432752E-02
+-0.19325574E-02
+-0.20935372E-02
+-0.19902237E-02
+-0.20536126E-02
+-0.20719739E-02
+-0.20371522E-02
+-0.19613602E-02
+-0.83281361E-03
+-0.48137874E-03
+-0.38506845E-03
+-0.10496321E-02
+-0.75223505E-03
+-0.10606722E-02
+-0.19625174E-02
+-0.21308823E-02
+-0.61870203E-03
+0.26465560E-03
+-0.13606522E-02
+0.14524293E-03
+-0.17319258E-02
+-0.18192037E-02
+-0.17427657E-02
+-0.17825186E-02
+-0.20752670E-02
+-0.18121340E-02
+-0.17110278E-02
+-0.16723406E-02
+-0.16557480E-02
+-0.16794863E-02
+-0.10262621E-02
+-0.63181578E-03
+-0.38269825E-03
+-0.88182149E-03
+-0.60807349E-03
+-0.81100267E-03
+-0.17962036E-02
+-0.18182498E-02
+-0.47839281E-03
+0.23188299E-03
+-0.15629701E-02
+0.16463572E-03
+-0.15714399E-02
+-0.15179356E-02
+-0.14304649E-02
+-0.16243746E-02
+-0.20515766E-02
+-0.16196308E-02
+-0.13543187E-02
+-0.12642258E-02
+-0.12678215E-02
+-0.13886194E-02
+-0.14129700E-02
+-0.91636641E-03
+-0.47835102E-03
+-0.79325867E-03
+-0.61768606E-03
+-0.58719499E-03
+-0.16008296E-02
+-0.13789818E-02
+-0.30611318E-03
+0.17238225E-03
+-0.17453279E-02
+0.18082824E-03
+-0.13746873E-02
+-0.11541124E-02
+-0.10525733E-02
+-0.14182282E-02
+-0.20144050E-02
+-0.13673339E-02
+-0.93141649E-03
+-0.80345121E-03
+-0.83354119E-03
+-0.10497474E-02
+-0.19077055E-02
+-0.12892383E-02
+-0.69404122E-03
+-0.82702335E-03
+-0.79431286E-03
+-0.42985831E-03
+-0.13117376E-02
+-0.76577073E-03
+-0.82803719E-04
+0.85168772E-04
+-0.18419199E-02
+0.20173555E-03
+-0.10797453E-02
+-0.64556536E-03
+-0.51938789E-03
+-0.10774716E-02
+-0.19427610E-02
+-0.96169981E-03
+-0.34665044E-03
+-0.20249125E-03
+-0.26833596E-03
+-0.57827261E-03
+-0.22418125E-02
+-0.15653628E-02
+-0.93277221E-03
+-0.99242266E-03
+-0.10501169E-02
+-0.40272930E-03
+-0.78080809E-03
+-0.16395486E-04
+0.26236652E-03
+0.64498461E-04
+-0.17221903E-02
+0.24464752E-03
+-0.61058075E-03
+0.50893102E-04
+0.21867813E-03
+-0.47818255E-03
+-0.17838703E-02
+-0.27120863E-03
+0.47161695E-03
+0.60671540E-03
+0.51521212E-03
+0.14931992E-03
+-0.21749374E-02
+-0.15563177E-02
+-0.98564753E-03
+-0.11077926E-02
+-0.11291132E-02
+-0.47777736E-03
+-0.20628150E-03
+0.60843668E-03
+0.75313769E-03
+0.36618968E-03
+-0.13195045E-02
+0.33181737E-03
+0.14777314E-04
+0.80379157E-03
+0.10161461E-02
+0.38246331E-03
+-0.14302367E-02
+0.68064024E-03
+0.13597624E-02
+0.14681586E-02
+0.13968963E-02
+0.10927706E-02
+-0.18242808E-02
+-0.13250898E-02
+-0.84711842E-03
+-0.10138659E-02
+-0.87487230E-03
+-0.43690811E-03
+-0.13845712E-03
+0.92833461E-03
+0.11965769E-02
+0.95306556E-03
+-0.78159368E-03
+0.47082908E-03
+0.63533735E-03
+0.14034697E-02
+0.16355756E-02
+0.12373991E-02
+-0.75665260E-03
+0.15563904E-02
+0.20098863E-02
+0.20887031E-02
+0.20609563E-02
+0.18963166E-02
+-0.14374689E-02
+-0.10483763E-02
+-0.66000469E-03
+-0.82564510E-03
+-0.47483088E-03
+-0.26658226E-03
+-0.20332143E-03
+0.10581804E-02
+0.14505805E-02
+0.13961126E-02
+-0.29733715E-03
+0.64475938E-03
+0.11177053E-02
+0.17890093E-02
+0.20132235E-02
+0.18333992E-02
+0.18851417E-03
+0.21042981E-02
+0.23593091E-02
+0.24158603E-02
+0.24152534E-02
+0.23503877E-02
+-0.11281009E-02
+-0.81665408E-03
+-0.49790972E-03
+-0.65015168E-03
+-0.13227279E-03
+-0.86790976E-04
+-0.21004178E-03
+0.11282577E-02
+0.15726266E-02
+0.16200456E-02
+0.77913519E-04
+0.82947412E-03
+0.14491869E-02
+0.20170937E-02
+0.22212222E-02
+0.21687705E-02
+0.10966162E-02
+0.23803195E-02
+0.25237765E-02
+0.25663703E-02
+0.25762262E-02
+0.25563039E-02
+-0.90691544E-03
+-0.64447523E-03
+-0.37267715E-03
+-0.51127958E-03
+0.10545131E-03
+0.60753434E-04
+-0.17207246E-03
+0.11864958E-02
+0.16367660E-02
+0.17292598E-02
+0.36637939E-03
+0.10081561E-02
+0.16691368E-02
+0.21520692E-02
+0.23353889E-02
+0.23443592E-02
+0.17296005E-02
+0.25118866E-02
+0.26009298E-02
+0.26351733E-02
+0.26482604E-02
+0.26455530E-02
+-0.75495531E-03
+-0.52163892E-03
+-0.27859690E-03
+-0.40539022E-03
+0.25954748E-03
+0.17503704E-03
+-0.11350483E-03
+0.12420662E-02
+0.16779736E-02
+0.17897078E-02
+0.59645216E-03
+0.11705768E-02
+0.18151242E-02
+0.22344559E-02
+0.24005485E-02
+0.24374181E-02
+0.20965159E-02
+0.25766856E-02
+0.26392377E-02
+0.26684153E-02
+0.26823448E-02
+0.26861091E-02
+-0.65248424E-03
+-0.43547267E-03
+-0.20851996E-03
+-0.32550362E-03
+0.35786163E-03
+0.26218873E-03
+-0.49207295E-04
+0.12939128E-02
+0.17091550E-02
+0.18290728E-02
+0.78397822E-03
+0.13098063E-02
+0.19125378E-02
+0.22863709E-02
+0.24394782E-02
+0.24889949E-02
+0.22958335E-02
+0.26106747E-02
+0.26596748E-02
+0.26856977E-02
+0.26997647E-02
+0.27060791E-02
+-0.58497800E-03
+-0.37624212E-03
+-0.15718568E-03
+-0.26631728E-03
+0.42040408E-03
+0.32749080E-03
+0.11676242E-04
+0.13393842E-02
+0.17344382E-02
+0.18578735E-02
+0.93450577E-03
+0.14214590E-02
+0.19772852E-02
+0.23196651E-02
+0.24634971E-02
+0.25188580E-02
+0.24038940E-02
+0.26295791E-02
+0.26712523E-02
+0.26952803E-02
+0.27092965E-02
+0.27166976E-02
+-0.54279510E-03
+-0.33747037E-03
+-0.12136497E-03
+-0.22460891E-03
+0.45946055E-03
+0.37421363E-03
+0.62666797E-04
+0.13759126E-02
+0.17545131E-02
+0.18794993E-02
+0.10480517E-02
+0.15035043E-02
+0.20190650E-02
+0.23407301E-02
+0.24783042E-02
+0.25364104E-02
+0.24628638E-02
+0.26403817E-02
+0.26779739E-02
+0.27007579E-02
+0.27146889E-02
+0.27225909E-02
+-0.51989113E-03
+-0.31529957E-03
+-0.99542200E-04
+-0.19897241E-03
+0.48169697E-03
+0.40357289E-03
+0.98174557E-04
+0.14008576E-02
+0.17684684E-02
+0.18941218E-02
+0.11217556E-02
+0.15550909E-02
+0.20433329E-02
+0.23528629E-02
+0.24867015E-02
+0.25460571E-02
+0.24933110E-02
+0.26462117E-02
+0.26816428E-02
+0.27037188E-02
+0.27175790E-02
+0.27257148E-02
+-0.40945606E-03
+-0.10612676E-02
+-0.14196148E-02
+-0.18645781E-02
+-0.22069594E-02
+-0.29710646E-02
+-0.37283817E-02
+-0.36677758E-02
+-0.33236627E-02
+-0.25749520E-02
+-0.36308787E-02
+-0.42269542E-02
+-0.60720130E-02
+-0.64487117E-02
+-0.65528870E-02
+-0.64683289E-02
+-0.60066741E-02
+-0.65904571E-02
+-0.67521426E-02
+-0.68019686E-02
+-0.68037316E-02
+-0.67436935E-02
+-0.42770459E-03
+-0.10710452E-02
+-0.14292367E-02
+-0.18598177E-02
+-0.21844770E-02
+-0.29542812E-02
+-0.36977857E-02
+-0.36649044E-02
+-0.33057552E-02
+-0.25159334E-02
+-0.35400029E-02
+-0.40628177E-02
+-0.60445278E-02
+-0.64358673E-02
+-0.65429737E-02
+-0.64558927E-02
+-0.59708357E-02
+-0.65816533E-02
+-0.67468975E-02
+-0.67976906E-02
+-0.67994437E-02
+-0.67386767E-02
+-0.46208846E-03
+-0.10913261E-02
+-0.14506179E-02
+-0.18575746E-02
+-0.21541516E-02
+-0.29315236E-02
+-0.36521834E-02
+-0.36757020E-02
+-0.33047896E-02
+-0.24574034E-02
+-0.34185868E-02
+-0.38066925E-02
+-0.59976735E-02
+-0.64136590E-02
+-0.65255521E-02
+-0.64332532E-02
+-0.58991716E-02
+-0.65657667E-02
+-0.67375200E-02
+-0.67900256E-02
+-0.67917058E-02
+-0.67295759E-02
+-0.51824203E-03
+-0.11257976E-02
+-0.14888207E-02
+-0.18631188E-02
+-0.21209123E-02
+-0.29045472E-02
+-0.35926716E-02
+-0.37088313E-02
+-0.33441074E-02
+-0.24313822E-02
+-0.32871203E-02
+-0.34658123E-02
+-0.59260406E-02
+-0.63787491E-02
+-0.64973526E-02
+-0.63945515E-02
+-0.57642980E-02
+-0.65387102E-02
+-0.67217670E-02
+-0.67770841E-02
+-0.67784952E-02
+-0.67138134E-02
+-0.60510446E-03
+-0.11788815E-02
+-0.15503986E-02
+-0.18843023E-02
+-0.20912897E-02
+-0.28736336E-02
+-0.35185392E-02
+-0.37685933E-02
+-0.34488625E-02
+-0.24737965E-02
+-0.31605637E-02
+-0.30510157E-02
+-0.58200300E-02
+-0.63246503E-02
+-0.64516125E-02
+-0.63270078E-02
+-0.55142205E-02
+-0.64909041E-02
+-0.66944130E-02
+-0.67543876E-02
+-0.67549372E-02
+-0.66848788E-02
+-0.73600683E-03
+-0.12549353E-02
+-0.16431651E-02
+-0.19338676E-02
+-0.20755923E-02
+-0.28365601E-02
+-0.34268345E-02
+-0.38493890E-02
+-0.36409278E-02
+-0.26235428E-02
+-0.30394753E-02
+-0.25788189E-02
+-0.56638047E-02
+-0.62392682E-02
+-0.63747378E-02
+-0.62036812E-02
+-0.50705256E-02
+-0.64001397E-02
+-0.66433279E-02
+-0.67113166E-02
+-0.67092381E-02
+-0.66263485E-02
+-0.92821034E-03
+-0.13545415E-02
+-0.17727384E-02
+-0.20319838E-02
+-0.20897480E-02
+-0.27840520E-02
+-0.33100590E-02
+-0.39222703E-02
+-0.39126835E-02
+-0.29031649E-02
+-0.28977047E-02
+-0.20689310E-02
+-0.54311562E-02
+-0.60997265E-02
+-0.62392765E-02
+-0.59703948E-02
+-0.43783232E-02
+-0.62155651E-02
+-0.65398362E-02
+-0.66221754E-02
+-0.66123550E-02
+-0.64967294E-02
+-0.11941599E-02
+-0.14625827E-02
+-0.19275282E-02
+-0.22019213E-02
+-0.21495095E-02
+-0.26842758E-02
+-0.31488197E-02
+-0.39077419E-02
+-0.41315357E-02
+-0.32091754E-02
+-0.26720971E-02
+-0.15423379E-02
+-0.50801991E-02
+-0.58632825E-02
+-0.59920371E-02
+-0.55353502E-02
+-0.35399246E-02
+-0.58332263E-02
+-0.63182944E-02
+-0.64264926E-02
+-0.63955081E-02
+-0.61991402E-02
+-0.15067461E-02
+-0.15211841E-02
+-0.20341076E-02
+-0.24234439E-02
+-0.22321674E-02
+-0.24518042E-02
+-0.28971746E-02
+-0.36525199E-02
+-0.38570953E-02
+-0.29952751E-02
+-0.22755566E-02
+-0.10314995E-02
+-0.45612336E-02
+-0.54611777E-02
+-0.55486159E-02
+-0.48141074E-02
+-0.28277747E-02
+-0.51159418E-02
+-0.58548548E-02
+-0.60052648E-02
+-0.59272555E-02
+-0.55711341E-02
+-0.17344871E-02
+-0.14126281E-02
+-0.19029381E-02
+-0.25001927E-02
+-0.22109994E-02
+-0.20176054E-02
+-0.25336897E-02
+-0.30371137E-02
+-0.26506861E-02
+-0.16421553E-02
+-0.16833679E-02
+-0.59422422E-03
+-0.38808661E-02
+-0.48356390E-02
+-0.48485615E-02
+-0.38952196E-02
+-0.24048901E-02
+-0.41004222E-02
+-0.50392771E-02
+-0.52387343E-02
+-0.50987525E-02
+-0.45691924E-02
+-0.16825942E-02
+-0.10678395E-02
+-0.13913157E-02
+-0.21834037E-02
+-0.19644084E-02
+-0.15999402E-02
+-0.23126406E-02
+-0.22820736E-02
+-0.11999512E-02
+-0.19379208E-03
+-0.10630366E-02
+-0.28257157E-03
+-0.31904878E-02
+-0.40610399E-02
+-0.40020573E-02
+-0.30833830E-02
+-0.22125227E-02
+-0.31623155E-02
+-0.40302238E-02
+-0.42525504E-02
+-0.40949431E-02
+-0.35483699E-02
+-0.13605305E-02
+-0.63635318E-03
+-0.74625122E-03
+-0.16796336E-02
+-0.15825131E-02
+-0.13636507E-02
+-0.23000915E-02
+-0.17926824E-02
+-0.35298651E-03
+0.49586877E-03
+-0.67671146E-03
+-0.92565888E-04
+-0.26673119E-02
+-0.33538236E-02
+-0.32614639E-02
+-0.25607058E-02
+-0.21365801E-02
+-0.25734847E-02
+-0.31986245E-02
+-0.34009550E-02
+-0.32793579E-02
+-0.28507214E-02
+-0.99358931E-03
+-0.32002439E-03
+-0.28226204E-03
+-0.12669680E-02
+-0.12055507E-02
+-0.12027410E-02
+-0.22757178E-02
+-0.16143752E-02
+-0.25961002E-04
+0.71040455E-03
+-0.59716154E-03
+0.17044918E-04
+-0.23237993E-02
+-0.28275866E-02
+-0.27315315E-02
+-0.22599500E-02
+-0.21063284E-02
+-0.22594241E-02
+-0.26549671E-02
+-0.28088966E-02
+-0.27269042E-02
+-0.24304533E-02
+-0.73280312E-03
+-0.16672171E-03
+-0.30436138E-04
+-0.97362824E-03
+-0.88703642E-03
+-0.10412670E-02
+-0.22018953E-02
+-0.15641313E-02
+0.70156915E-04
+0.74098166E-03
+-0.71779332E-03
+0.82412722E-04
+-0.20824467E-02
+-0.24337678E-02
+-0.23438053E-02
+-0.20651787E-02
+-0.20911081E-02
+-0.20759675E-02
+-0.22859686E-02
+-0.23777442E-02
+-0.23225652E-02
+-0.21428609E-02
+-0.60637978E-03
+-0.14463247E-03
+0.81604956E-04
+-0.75748602E-03
+-0.63970081E-03
+-0.86372738E-03
+-0.20955850E-02
+-0.15043737E-02
+0.96269224E-04
+0.70889063E-03
+-0.92771477E-03
+0.12358718E-03
+-0.18850340E-02
+-0.21005841E-02
+-0.20177890E-02
+-0.19107215E-02
+-0.20795725E-02
+-0.19421537E-02
+-0.19889420E-02
+-0.20127148E-02
+-0.19775305E-02
+-0.19066539E-02
+-0.60637977E-03
+-0.23165906E-03
+0.95574395E-04
+-0.59173884E-03
+-0.47585901E-03
+-0.67735746E-03
+-0.19683108E-02
+-0.13749012E-02
+0.11769073E-03
+0.65357102E-03
+-0.11709173E-02
+0.14971184E-03
+-0.17031236E-02
+-0.17873635E-02
+-0.17118205E-02
+-0.17693059E-02
+-0.20675026E-02
+-0.18216954E-02
+-0.17120894E-02
+-0.16673822E-02
+-0.16507643E-02
+-0.16855963E-02
+-0.73280311E-03
+-0.43501707E-03
+0.47715414E-05
+-0.47375109E-03
+-0.41894850E-03
+-0.50062937E-03
+-0.18220812E-02
+-0.11561565E-02
+0.15319999E-03
+0.57925951E-03
+-0.14260833E-02
+0.16454437E-03
+-0.15185930E-02
+-0.14677453E-02
+-0.14010538E-02
+-0.16251969E-02
+-0.20523190E-02
+-0.16914144E-02
+-0.14224591E-02
+-0.13136833E-02
+-0.13173590E-02
+-0.14558991E-02
+-0.99358929E-03
+-0.77879994E-03
+-0.24278855E-03
+-0.43032258E-03
+-0.50497773E-03
+-0.36883411E-03
+-0.16459390E-02
+-0.84251912E-03
+0.20335730E-03
+0.47274613E-03
+-0.16709713E-02
+0.17052242E-03
+-0.13038723E-02
+-0.11006562E-02
+-0.10447960E-02
+-0.14511084E-02
+-0.20295129E-02
+-0.15162369E-02
+-0.10714377E-02
+-0.90834586E-03
+-0.93875056E-03
+-0.11824335E-02
+-0.13605305E-02
+-0.12490187E-02
+-0.71179589E-03
+-0.53192825E-03
+-0.76673122E-03
+-0.35521386E-03
+-0.14010382E-02
+-0.43418173E-03
+0.27524328E-03
+0.31765354E-03
+-0.18417695E-02
+0.17409009E-03
+-0.10019860E-02
+-0.61208762E-03
+-0.56430604E-03
+-0.11820169E-02
+-0.19868048E-02
+-0.12180526E-02
+-0.56476980E-03
+-0.36472085E-03
+-0.43385202E-03
+-0.78943348E-03
+-0.16825942E-02
+-0.16803473E-02
+-0.13180822E-02
+-0.85689702E-03
+-0.11513013E-02
+-0.57889824E-03
+-0.10206141E-02
+0.35948287E-04
+0.41637279E-03
+0.14581586E-03
+-0.18187322E-02
+0.19434359E-03
+-0.53461539E-03
+0.53780221E-04
+0.11101782E-03
+-0.70298699E-03
+-0.18910688E-02
+-0.65680281E-03
+0.20031927E-03
+0.40731119E-03
+0.30096292E-03
+-0.14653543E-03
+-0.17344871E-02
+-0.17959813E-02
+-0.16848337E-02
+-0.12483648E-02
+-0.13823080E-02
+-0.98016100E-03
+-0.64992899E-03
+0.45740095E-03
+0.71141536E-03
+0.18265518E-03
+-0.15260193E-02
+0.26617165E-03
+0.93163474E-04
+0.79478837E-03
+0.89096447E-03
+0.56980066E-04
+-0.16659414E-02
+0.24247160E-03
+0.11224279E-02
+0.12969869E-02
+0.11991178E-02
+0.78194913E-03
+-0.15067461E-02
+-0.15666023E-02
+-0.16078336E-02
+-0.13426875E-02
+-0.11895617E-02
+-0.10754571E-02
+-0.55993039E-03
+0.72886297E-03
+0.11016122E-02
+0.67028779E-03
+-0.10595770E-02
+0.41384451E-03
+0.71563265E-03
+0.13995472E-02
+0.15416256E-02
+0.92949991E-03
+-0.11879257E-02
+0.12206029E-02
+0.18652598E-02
+0.19875351E-02
+0.19380231E-02
+0.16835974E-02
+-0.11941599E-02
+-0.12190633E-02
+-0.13132797E-02
+-0.11777747E-02
+-0.75393032E-03
+-0.82205430E-03
+-0.54657669E-03
+0.88091834E-03
+0.13854057E-02
+0.12115346E-02
+-0.58418556E-03
+0.61628944E-03
+0.11869000E-02
+0.17896860E-02
+0.19562549E-02
+0.16216857E-02
+-0.39267853E-03
+0.19139580E-02
+0.22867775E-02
+0.23669326E-02
+0.23550653E-02
+0.22440015E-02
+-0.92821034E-03
+-0.91333363E-03
+-0.10149662E-02
+-0.96233081E-03
+-0.35709188E-03
+-0.52458726E-03
+-0.49875899E-03
+0.98433027E-03
+0.15326290E-02
+0.15154126E-02
+-0.17953069E-03
+0.82946346E-03
+0.14997565E-02
+0.20183569E-02
+0.21881512E-02
+0.20431791E-02
+0.54347636E-03
+0.22840443E-02
+0.24881364E-02
+0.25430047E-02
+0.25480210E-02
+0.25078227E-02
+-0.73600682E-03
+-0.68655149E-03
+-0.77769727E-03
+-0.77834783E-03
+-0.78160565E-04
+-0.28845793E-03
+-0.42357314E-03
+0.10718435E-02
+0.16087923E-02
+0.16622964E-02
+0.15005082E-03
+0.10252631E-02
+0.17023565E-02
+0.21522300E-02
+0.23151726E-02
+0.22711687E-02
+0.13227369E-02
+0.24619729E-02
+0.25819357E-02
+0.26227821E-02
+0.26339158E-02
+0.26219958E-02
+-0.60510445E-03
+-0.52772884E-03
+-0.60188556E-03
+-0.63613124E-03
+0.10351465E-03
+-0.11436815E-03
+-0.33745594E-03
+0.11504452E-02
+0.16556403E-02
+0.17399955E-02
+0.41985618E-03
+0.11935900E-02
+0.18354343E-02
+0.22333328E-02
+0.23869839E-02
+0.23924544E-02
+0.18302087E-02
+0.25481975E-02
+0.26277923E-02
+0.26607629E-02
+0.26739406E-02
+0.26729320E-02
+-0.51824201E-03
+-0.41884164E-03
+-0.47474248E-03
+-0.52942159E-03
+0.22018151E-03
+0.12662490E-04
+-0.25166792E-03
+0.12195544E-02
+0.16898051E-02
+0.17880419E-02
+0.64090014E-03
+0.13317453E-02
+0.19241636E-02
+0.22842348E-02
+0.24294092E-02
+0.24589605E-02
+0.21229511E-02
+0.25923088E-02
+0.26518431E-02
+0.26802279E-02
+0.26940374E-02
+0.26974605E-02
+-0.46208843E-03
+-0.34565446E-03
+-0.38475629E-03
+-0.45122993E-03
+0.29503214E-03
+0.10448787E-03
+-0.17392825E-03
+0.12774448E-02
+0.17168668E-02
+0.18217078E-02
+0.81730925E-03
+0.14393975E-02
+0.19833725E-02
+0.23168271E-02
+0.24553188E-02
+0.24968562E-02
+0.22854391E-02
+0.26162394E-02
+0.26652597E-02
+0.26908984E-02
+0.27048582E-02
+0.27102450E-02
+-0.42770455E-03
+-0.29869872E-03
+-0.32409445E-03
+-0.39678813E-03
+0.34212795E-03
+0.16830600E-03
+-0.11035254E-03
+0.13223931E-02
+0.17380630E-02
+0.18462420E-02
+0.94906064E-03
+0.15172013E-02
+0.20217883E-02
+0.23374430E-02
+0.24711625E-02
+0.25187775E-02
+0.23744435E-02
+0.26296363E-02
+0.26729534E-02
+0.26969494E-02
+0.27109026E-02
+0.27172324E-02
+-0.40945600E-03
+-0.27230503E-03
+-0.28832726E-03
+-0.36371532E-03
+0.36901592E-03
+0.20743777E-03
+-0.66735346E-04
+0.13523460E-02
+0.17526905E-02
+0.18625290E-02
+0.10337337E-02
+0.15657405E-02
+0.20442204E-02
+0.23493226E-02
+0.24800966E-02
+0.25306705E-02
+0.24201649E-02
+0.26367621E-02
+0.26771156E-02
+0.27002043E-02
+0.27141140E-02
+0.27208981E-02
+-0.38697399E-03
+-0.11394739E-02
+-0.16485721E-02
+-0.21439811E-02
+-0.23869724E-02
+-0.29735311E-02
+-0.39074870E-02
+-0.40769153E-02
+-0.37399630E-02
+-0.29150673E-02
+-0.37350091E-02
+-0.44590823E-02
+-0.60966800E-02
+-0.64573850E-02
+-0.65552285E-02
+-0.64636820E-02
+-0.59599688E-02
+-0.65902750E-02
+-0.67536966E-02
+-0.68035308E-02
+-0.68058206E-02
+-0.67463403E-02
+-0.39818597E-03
+-0.11521204E-02
+-0.16707001E-02
+-0.21466672E-02
+-0.23699960E-02
+-0.29628949E-02
+-0.38758597E-02
+-0.40851072E-02
+-0.37335402E-02
+-0.28646658E-02
+-0.36432632E-02
+-0.43209186E-02
+-0.60719434E-02
+-0.64448923E-02
+-0.65445579E-02
+-0.64482885E-02
+-0.59090199E-02
+-0.65794238E-02
+-0.67477604E-02
+-0.67987335E-02
+-0.68010367E-02
+-0.67406006E-02
+-0.42027758E-03
+-0.11774314E-02
+-0.17145898E-02
+-0.21577244E-02
+-0.23494486E-02
+-0.29520813E-02
+-0.38286710E-02
+-0.41130582E-02
+-0.37519851E-02
+-0.28219813E-02
+-0.35200019E-02
+-0.41060725E-02
+-0.60300313E-02
+-0.64232623E-02
+-0.65256641E-02
+-0.64199307E-02
+-0.58081218E-02
+-0.65594757E-02
+-0.67370518E-02
+-0.67900892E-02
+-0.67923459E-02
+-0.67301156E-02
+-0.45737278E-03
+-0.12188900E-02
+-0.17873569E-02
+-0.21831740E-02
+-0.23304470E-02
+-0.29449047E-02
+-0.37667170E-02
+-0.41679485E-02
+-0.38206347E-02
+-0.28229038E-02
+-0.33854910E-02
+-0.38196954E-02
+-0.59663568E-02
+-0.63891514E-02
+-0.64947502E-02
+-0.63707785E-02
+-0.56220922E-02
+-0.65246629E-02
+-0.67188022E-02
+-0.67753547E-02
+-0.67773264E-02
+-0.67116802E-02
+-0.51573357E-03
+-0.12798126E-02
+-0.18977912E-02
+-0.22310980E-02
+-0.23185952E-02
+-0.29442872E-02
+-0.36884348E-02
+-0.42491798E-02
+-0.39670060E-02
+-0.29104411E-02
+-0.32543684E-02
+-0.34673208E-02
+-0.58725602E-02
+-0.63359760E-02
+-0.64439174E-02
+-0.62839451E-02
+-0.52910980E-02
+-0.64615050E-02
+-0.66864639E-02
+-0.67491327E-02
+-0.67500200E-02
+-0.66769510E-02
+-0.60411270E-03
+-0.13609947E-02
+-0.20541167E-02
+-0.23118659E-02
+-0.23197851E-02
+-0.29504503E-02
+-0.35886868E-02
+-0.43360775E-02
+-0.42100145E-02
+-0.31328549E-02
+-0.31261246E-02
+-0.30539086E-02
+-0.57342247E-02
+-0.62512304E-02
+-0.63572004E-02
+-0.61246913E-02
+-0.47470298E-02
+-0.63390056E-02
+-0.66245659E-02
+-0.66983951E-02
+-0.66956920E-02
+-0.66042624E-02
+-0.73191601E-03
+-0.14531831E-02
+-0.22534751E-02
+-0.24334677E-02
+-0.23356936E-02
+-0.29523291E-02
+-0.34542991E-02
+-0.43602005E-02
+-0.45092842E-02
+-0.35093802E-02
+-0.29728813E-02
+-0.25774832E-02
+-0.55256602E-02
+-0.61107725E-02
+-0.62025415E-02
+-0.58274015E-02
+-0.39955536E-02
+-0.60886522E-02
+-0.64961892E-02
+-0.65912189E-02
+-0.65775895E-02
+-0.64382753E-02
+-0.89870879E-03
+-0.15181876E-02
+-0.24475178E-02
+-0.25750084E-02
+-0.23443531E-02
+-0.28964981E-02
+-0.32515532E-02
+-0.41626969E-02
+-0.45956003E-02
+-0.38365086E-02
+-0.27319154E-02
+-0.20270706E-02
+-0.52015275E-02
+-0.58688906E-02
+-0.59198940E-02
+-0.52977505E-02
+-0.32139472E-02
+-0.55847096E-02
+-0.62181778E-02
+-0.63530075E-02
+-0.63099578E-02
+-0.60549136E-02
+-0.10638783E-02
+-0.14623298E-02
+-0.24722971E-02
+-0.26031493E-02
+-0.22563942E-02
+-0.26233170E-02
+-0.29063466E-02
+-0.35183357E-02
+-0.37844112E-02
+-0.32412691E-02
+-0.23224923E-02
+-0.14158482E-02
+-0.47006747E-02
+-0.54531383E-02
+-0.54237957E-02
+-0.44969126E-02
+-0.26348213E-02
+-0.47152288E-02
+-0.56470764E-02
+-0.58460977E-02
+-0.57434793E-02
+-0.52843220E-02
+-0.11198256E-02
+-0.11723674E-02
+-0.20676509E-02
+-0.22513374E-02
+-0.19418777E-02
+-0.19905551E-02
+-0.23884940E-02
+-0.24374007E-02
+-0.19286783E-02
+-0.13119016E-02
+-0.17216215E-02
+-0.83825567E-03
+-0.40168506E-02
+-0.48109532E-02
+-0.46824412E-02
+-0.36010760E-02
+-0.23169851E-02
+-0.36471771E-02
+-0.47076622E-02
+-0.49723203E-02
+-0.48100178E-02
+-0.41932046E-02
+-0.98533268E-03
+-0.69756529E-03
+-0.12596152E-02
+-0.15868652E-02
+-0.14630677E-02
+-0.13460024E-02
+-0.20375681E-02
+-0.14225072E-02
+-0.36027793E-03
+0.21990147E-03
+-0.10695463E-02
+-0.41145450E-03
+-0.33053569E-02
+-0.40371948E-02
+-0.38538051E-02
+-0.29001960E-02
+-0.21744864E-02
+-0.28055630E-02
+-0.36692174E-02
+-0.39503383E-02
+-0.37968553E-02
+-0.32346977E-02
+-0.74374805E-03
+-0.27097994E-03
+-0.48713789E-03
+-0.10351888E-02
+-0.10294860E-02
+-0.99647591E-03
+-0.20198651E-02
+-0.87350495E-03
+0.34951862E-03
+0.82837330E-03
+-0.60961095E-03
+-0.15259202E-03
+-0.27532416E-02
+-0.33476703E-02
+-0.31725206E-02
+-0.24739511E-02
+-0.21163725E-02
+-0.23396443E-02
+-0.29078711E-02
+-0.31507266E-02
+-0.30503767E-02
+-0.26437073E-02
+-0.52769038E-03
+-0.24615649E-04
+-0.60534219E-06
+-0.70028137E-03
+-0.70957028E-03
+-0.81480865E-03
+-0.20547025E-02
+-0.69946239E-03
+0.56577568E-03
+0.99063492E-03
+-0.45480330E-03
+-0.75780396E-05
+-0.23777236E-02
+-0.28302536E-02
+-0.26876805E-02
+-0.22214616E-02
+-0.20920300E-02
+-0.21119147E-02
+-0.24511000E-02
+-0.26298810E-02
+-0.25694162E-02
+-0.22999086E-02
+-0.38777257E-03
+0.62463456E-04
+0.24472999E-03
+-0.49172493E-03
+-0.47851745E-03
+-0.67478067E-03
+-0.20369841E-02
+-0.67511318E-03
+0.59642577E-03
+0.99311840E-03
+-0.53916937E-03
+0.74164579E-04
+-0.21067800E-02
+-0.24301200E-02
+-0.23182979E-02
+-0.20451867E-02
+-0.20796830E-02
+-0.19881525E-02
+-0.21575860E-02
+-0.22626871E-02
+-0.22230888E-02
+-0.20653947E-02
+-0.32213631E-03
+0.38405253E-04
+0.33870964E-03
+-0.34141874E-03
+-0.31565574E-03
+-0.53541899E-03
+-0.19707564E-02
+-0.65966343E-03
+0.57589283E-03
+0.94090867E-03
+-0.75499196E-03
+0.12127365E-03
+-0.18846556E-02
+-0.20833990E-02
+-0.19962185E-02
+-0.18977845E-02
+-0.20710449E-02
+-0.19033456E-02
+-0.19293604E-02
+-0.19571635E-02
+-0.19299137E-02
+-0.18732449E-02
+-0.32213630E-03
+-0.75884883E-04
+0.32379186E-03
+-0.22226094E-03
+-0.22231413E-03
+-0.39535073E-03
+-0.18690823E-02
+-0.59330507E-03
+0.55311989E-03
+0.86642201E-03
+-0.10330300E-02
+0.14718344E-03
+-0.16818559E-02
+-0.17558001E-02
+-0.16911968E-02
+-0.17616976E-02
+-0.20630584E-02
+-0.18299750E-02
+-0.17203755E-02
+-0.16708246E-02
+-0.16540120E-02
+-0.16944092E-02
+-0.38777257E-03
+-0.28925357E-03
+0.19147595E-03
+-0.13516943E-03
+-0.21951633E-03
+-0.27388243E-03
+-0.17370238E-02
+-0.46001362E-03
+0.54111101E-03
+0.77232308E-03
+-0.13388725E-02
+0.15723967E-03
+-0.14785570E-02
+-0.14255006E-02
+-0.13873125E-02
+-0.16278627E-02
+-0.20541963E-02
+-0.17508663E-02
+-0.15017153E-02
+-0.13779527E-02
+-0.13736472E-02
+-0.15099419E-02
+-0.52769037E-03
+-0.62990412E-03
+-0.11410364E-03
+-0.11085712E-03
+-0.34763405E-03
+-0.21649672E-03
+-0.15700535E-02
+-0.26575085E-03
+0.53822269E-03
+0.64481945E-03
+-0.16399402E-02
+0.15345511E-03
+-0.12476564E-02
+-0.10586280E-02
+-0.10553798E-02
+-0.14789963E-02
+-0.20420631E-02
+-0.16396508E-02
+-0.12307807E-02
+-0.10394063E-02
+-0.10557447E-02
+-0.12926148E-02
+-0.74374804E-03
+-0.11099513E-02
+-0.67617114E-03
+-0.22959344E-03
+-0.65820391E-03
+-0.32058502E-03
+-0.13553070E-02
+-0.30139755E-04
+0.54236725E-03
+0.45944630E-03
+-0.18674986E-02
+0.14033525E-03
+-0.93637591E-03
+-0.59034933E-03
+-0.62895181E-03
+-0.12683856E-02
+-0.20194342E-02
+-0.14338179E-02
+-0.81829020E-03
+-0.57175989E-03
+-0.62683544E-03
+-0.98166811E-03
+-0.98533268E-03
+-0.16278169E-02
+-0.14758778E-02
+-0.61682903E-03
+-0.11423647E-02
+-0.74117595E-03
+-0.11037542E-02
+0.21366545E-03
+0.57459585E-03
+0.20871126E-03
+-0.19109006E-02
+0.13653647E-03
+-0.46914681E-03
+0.41733971E-04
+-0.24540916E-04
+-0.89820715E-03
+-0.19650106E-02
+-0.10025062E-02
+-0.13412882E-03
+0.13977178E-03
+0.31662644E-04
+-0.45289970E-03
+-0.11198256E-02
+-0.19084058E-02
+-0.21524582E-02
+-0.12135505E-02
+-0.15429983E-02
+-0.14107966E-02
+-0.93830165E-03
+0.42409446E-03
+0.71282957E-03
+0.43497754E-04
+-0.17032365E-02
+0.18755432E-03
+0.15689764E-03
+0.76636163E-03
+0.72511066E-03
+-0.26092629E-03
+-0.18253325E-02
+-0.20745658E-03
+0.80248618E-03
+0.10506407E-02
+0.92654355E-03
+0.40385479E-03
+-0.10638783E-02
+-0.17851517E-02
+-0.22746137E-02
+-0.15492123E-02
+-0.14755624E-02
+-0.16777521E-02
+-0.89938514E-03
+0.58372444E-03
+0.10068545E-02
+0.36024403E-03
+-0.13127828E-02
+0.34056352E-03
+0.77856190E-03
+0.13788742E-02
+0.14081338E-02
+0.58125916E-03
+-0.14983690E-02
+0.81522890E-03
+0.16554956E-02
+0.18335616E-02
+0.17560608E-02
+0.13833063E-02
+-0.89870878E-03
+-0.14346880E-02
+-0.19592736E-02
+-0.14666899E-02
+-0.10494998E-02
+-0.13923455E-02
+-0.85013802E-03
+0.71541863E-03
+0.12982027E-02
+0.96602749E-03
+-0.87113529E-03
+0.57645445E-03
+0.12415676E-02
+0.17800123E-02
+0.18718644E-02
+0.13525196E-02
+-0.87803187E-03
+0.16554714E-02
+0.21784468E-02
+0.22907412E-02
+0.22636929E-02
+0.20806399E-02
+-0.73191600E-03
+-0.10811121E-02
+-0.15450164E-02
+-0.12319941E-02
+-0.61406313E-03
+-0.99096434E-03
+-0.75973121E-03
+0.83951058E-03
+0.14720540E-02
+0.13636082E-02
+-0.45957801E-03
+0.82505960E-03
+0.15405668E-02
+0.20142513E-02
+0.21387941E-02
+0.18725690E-02
+-0.12115133E-04
+0.21452786E-02
+0.24353297E-02
+0.25068469E-02
+0.25057413E-02
+0.24316911E-02
+-0.60411269E-03
+-0.80731676E-03
+-0.11919704E-02
+-0.10071060E-02
+-0.29629372E-03
+-0.66362890E-03
+-0.64799192E-03
+0.95649201E-03
+0.15649878E-02
+0.15611017E-02
+-0.10061734E-03
+0.10417755E-02
+0.17297768E-02
+0.21498468E-02
+0.22856253E-02
+0.21691399E-02
+0.84630758E-03
+0.23886802E-02
+0.25546903E-02
+0.26041848E-02
+0.26131919E-02
+0.25856795E-02
+-0.51573356E-03
+-0.61392794E-03
+-0.92679543E-03
+-0.82853319E-03
+-0.85219682E-04
+-0.42373415E-03
+-0.53135679E-03
+0.10611837E-02
+0.16212943E-02
+0.16641252E-02
+0.20604312E-03
+0.12171697E-02
+0.18525325E-02
+0.22310807E-02
+0.23679321E-02
+0.23297796E-02
+0.14870148E-02
+0.25066554E-02
+0.26120861E-02
+0.26498119E-02
+0.26623731E-02
+0.26534749E-02
+-0.45737277E-03
+-0.48195323E-03
+-0.73633838E-03
+-0.69428730E-03
+0.52496627E-04
+-0.25122921E-03
+-0.42027256E-03
+0.11502195E-02
+0.16611568E-02
+0.17259611E-02
+0.46256971E-03
+0.13543887E-02
+0.19340846E-02
+0.22816403E-02
+0.24159150E-02
+0.24177086E-02
+0.18891611E-02
+0.25660894E-02
+0.26415611E-02
+0.26727960E-02
+0.26865184E-02
+0.26853725E-02
+-0.42027756E-03
+-0.39405414E-03
+-0.60344258E-03
+-0.59647945E-03
+0.14214574E-03
+-0.12849344E-03
+-0.32214428E-03
+0.12222249E-02
+0.16918715E-02
+0.17678414E-02
+0.66852868E-03
+0.14579733E-02
+0.19885798E-02
+0.23138390E-02
+0.24448236E-02
+0.24672512E-02
+0.21222498E-02
+0.25976800E-02
+0.26576712E-02
+0.26852053E-02
+0.26992456E-02
+0.27015991E-02
+-0.39818594E-03
+-0.33822618E-03
+-0.51527728E-03
+-0.52888235E-03
+0.19922204E-03
+-0.44457924E-04
+-0.24319497E-03
+0.12765077E-02
+0.17154352E-02
+0.17974659E-02
+0.82200275E-03
+0.15314838E-02
+0.20240616E-02
+0.23341436E-02
+0.24622980E-02
+0.24955089E-02
+0.22522204E-02
+0.26150238E-02
+0.26667535E-02
+0.26921601E-02
+0.27062344E-02
+0.27102858E-02
+-0.38697393E-03
+-0.30715537E-03
+-0.46408299E-03
+-0.48809864E-03
+0.23202634E-03
+0.63641688E-05
+-0.18963771E-03
+0.13118906E-02
+0.17314737E-02
+0.18167022E-02
+0.92009601E-03
+0.15769532E-02
+0.20448629E-02
+0.23458280E-02
+0.24720680E-02
+0.25106436E-02
+0.23192583E-02
+0.26241086E-02
+0.26716062E-02
+0.26958707E-02
+0.27099039E-02
+0.27147744E-02
+-0.53745668E-03
+-0.12569481E-02
+-0.18301702E-02
+-0.24026512E-02
+-0.25598430E-02
+-0.29429980E-02
+-0.40518489E-02
+-0.44706485E-02
+-0.41349826E-02
+-0.32770872E-02
+-0.38203053E-02
+-0.47169553E-02
+-0.61227343E-02
+-0.64655231E-02
+-0.65561623E-02
+-0.64530824E-02
+-0.58728744E-02
+-0.65879576E-02
+-0.67547298E-02
+-0.68047874E-02
+-0.68075623E-02
+-0.67479386E-02
+-0.54290994E-03
+-0.12711721E-02
+-0.18620489E-02
+-0.24097250E-02
+-0.25451045E-02
+-0.29339516E-02
+-0.40170935E-02
+-0.44894833E-02
+-0.41379233E-02
+-0.32336665E-02
+-0.37232658E-02
+-0.46065300E-02
+-0.61006352E-02
+-0.64531231E-02
+-0.65442779E-02
+-0.64330918E-02
+-0.57990961E-02
+-0.65740739E-02
+-0.67477588E-02
+-0.67992029E-02
+-0.68019984E-02
+-0.67408670E-02
+-0.55432269E-03
+-0.12990684E-02
+-0.19238209E-02
+-0.24286738E-02
+-0.25285576E-02
+-0.29273053E-02
+-0.39647203E-02
+-0.45335249E-02
+-0.41717861E-02
+-0.32033943E-02
+-0.35906650E-02
+-0.44361172E-02
+-0.60633041E-02
+-0.64315329E-02
+-0.65230259E-02
+-0.63959222E-02
+-0.56566450E-02
+-0.65480766E-02
+-0.67350222E-02
+-0.67890312E-02
+-0.67917762E-02
+-0.67277720E-02
+-0.57333993E-03
+-0.13433120E-02
+-0.20243271E-02
+-0.24654550E-02
+-0.25147845E-02
+-0.29282325E-02
+-0.38949718E-02
+-0.46078544E-02
+-0.42631488E-02
+-0.32250931E-02
+-0.34425830E-02
+-0.42097864E-02
+-0.60066822E-02
+-0.63971882E-02
+-0.64878150E-02
+-0.63310297E-02
+-0.54053598E-02
+-0.65017606E-02
+-0.67129367E-02
+-0.67714394E-02
+-0.67738228E-02
+-0.67043206E-02
+-0.60160700E-03
+-0.14049008E-02
+-0.21735411E-02
+-0.25265836E-02
+-0.25071832E-02
+-0.29409368E-02
+-0.38050066E-02
+-0.47051200E-02
+-0.44403527E-02
+-0.33472122E-02
+-0.32941677E-02
+-0.39293947E-02
+-0.59231384E-02
+-0.63430054E-02
+-0.64291303E-02
+-0.62163399E-02
+-0.49889667E-02
+-0.64163092E-02
+-0.66730002E-02
+-0.67395915E-02
+-0.67405192E-02
+-0.66592076E-02
+-0.63960263E-03
+-0.14788173E-02
+-0.23770387E-02
+-0.26160831E-02
+-0.25051583E-02
+-0.29659166E-02
+-0.36869390E-02
+-0.47843719E-02
+-0.47156005E-02
+-0.36240419E-02
+-0.31463457E-02
+-0.35895068E-02
+-0.57989320E-02
+-0.62553802E-02
+-0.63278945E-02
+-0.60087027E-02
+-0.43734995E-02
+-0.62498203E-02
+-0.65950565E-02
+-0.66769015E-02
+-0.66728634E-02
+-0.65630445E-02
+-0.68279829E-03
+-0.15427223E-02
+-0.26154870E-02
+-0.27210481E-02
+-0.24934768E-02
+-0.29884666E-02
+-0.35218474E-02
+-0.47269153E-02
+-0.50055331E-02
+-0.40638038E-02
+-0.29747489E-02
+-0.31634731E-02
+-0.56082592E-02
+-0.61079851E-02
+-0.61467694E-02
+-0.56347169E-02
+-0.36321682E-02
+-0.59160052E-02
+-0.64314248E-02
+-0.65428371E-02
+-0.65235866E-02
+-0.63422339E-02
+-0.71237736E-03
+-0.15355556E-02
+-0.27900316E-02
+-0.27623251E-02
+-0.24132494E-02
+-0.29416418E-02
+-0.32658148E-02
+-0.42911076E-02
+-0.48908885E-02
+-0.43522069E-02
+-0.27250253E-02
+-0.25960146E-02
+-0.53032758E-02
+-0.58518708E-02
+-0.58201799E-02
+-0.50138545E-02
+-0.29602943E-02
+-0.52819198E-02
+-0.60791505E-02
+-0.62452637E-02
+-0.61863852E-02
+-0.58454587E-02
+-0.68549022E-03
+-0.13500807E-02
+-0.26590923E-02
+-0.25119964E-02
+-0.21318821E-02
+-0.26461835E-02
+-0.28378839E-02
+-0.32439516E-02
+-0.35421503E-02
+-0.33742782E-02
+-0.23286977E-02
+-0.18676739E-02
+-0.48165061E-02
+-0.54142818E-02
+-0.52696630E-02
+-0.41733915E-02
+-0.25081503E-02
+-0.43007566E-02
+-0.53842423E-02
+-0.56309833E-02
+-0.55011862E-02
+-0.49285575E-02
+-0.56256503E-03
+-0.92951822E-03
+-0.20067118E-02
+-0.17873450E-02
+-0.15750136E-02
+-0.19653727E-02
+-0.22293891E-02
+-0.18301250E-02
+-0.12993777E-02
+-0.10829171E-02
+-0.17594514E-02
+-0.11212749E-02
+-0.41346912E-02
+-0.47563667E-02
+-0.45032098E-02
+-0.33470592E-02
+-0.22679095E-02
+-0.32564666E-02
+-0.43380163E-02
+-0.46490655E-02
+-0.44734474E-02
+-0.38085802E-02
+-0.38040997E-03
+-0.42305649E-03
+-0.10737224E-02
+-0.98332897E-03
+-0.97308880E-03
+-0.12442293E-02
+-0.17888710E-02
+-0.72787507E-03
+0.20978043E-03
+0.45811373E-03
+-0.11146159E-02
+-0.55986778E-03
+-0.34101808E-02
+-0.39930618E-02
+-0.37133125E-02
+-0.27616664E-02
+-0.21571368E-02
+-0.25337367E-02
+-0.33127150E-02
+-0.36211601E-02
+-0.34894720E-02
+-0.29638660E-02
+-0.22351961E-03
+-0.48608515E-04
+-0.31514019E-03
+-0.49710098E-03
+-0.55795652E-03
+-0.81729891E-03
+-0.17306762E-02
+-0.20312312E-03
+0.78640768E-03
+0.10207697E-02
+-0.60218310E-03
+-0.22321473E-03
+-0.28316152E-02
+-0.33266637E-02
+-0.30952151E-02
+-0.24150898E-02
+-0.21084162E-02
+-0.21680474E-02
+-0.26400192E-02
+-0.28968407E-02
+-0.28341188E-02
+-0.24861327E-02
+-0.12504015E-03
+0.13727637E-03
+0.13668843E-03
+-0.25798753E-03
+-0.31054460E-03
+-0.59832423E-03
+-0.17929919E-02
+-0.56646943E-04
+0.92308503E-03
+0.11572322E-02
+-0.37195875E-03
+-0.39344890E-04
+-0.24253730E-02
+-0.28197045E-02
+-0.26512043E-02
+-0.21988775E-02
+-0.20860008E-02
+-0.20027786E-02
+-0.22686251E-02
+-0.24557611E-02
+-0.24301465E-02
+-0.22105337E-02
+-0.73176160E-04
+0.18347750E-03
+0.36187954E-03
+-0.12364252E-03
+-0.15481970E-03
+-0.45483835E-03
+-0.18182471E-02
+-0.55315776E-04
+0.90993570E-03
+0.11442170E-02
+-0.41235636E-03
+0.59777099E-04
+-0.21280109E-02
+-0.24164872E-02
+-0.22982844E-02
+-0.20355894E-02
+-0.20742416E-02
+-0.19224994E-02
+-0.20452346E-02
+-0.21551652E-02
+-0.21407746E-02
+-0.20176711E-02
+-0.51438765E-04
+0.13710972E-03
+0.44359096E-03
+-0.24441710E-04
+-0.54726584E-04
+-0.33133695E-03
+-0.17867789E-02
+-0.68802810E-04
+0.86017982E-03
+0.10792076E-02
+-0.62994726E-03
+0.11274219E-03
+-0.18855519E-02
+-0.20612361E-02
+-0.19811286E-02
+-0.18925577E-02
+-0.20668896E-02
+-0.18748870E-02
+-0.18803825E-02
+-0.19094724E-02
+-0.18953698E-02
+-0.18568746E-02
+-0.51438764E-04
+0.15701501E-04
+0.41759329E-03
+0.61487426E-04
+-0.85861255E-05
+-0.21901908E-03
+-0.17070961E-02
+-0.42831627E-04
+0.81252219E-03
+0.99189060E-03
+-0.94351917E-03
+0.13787857E-03
+-0.16662019E-02
+-0.17243565E-02
+-0.16788045E-02
+-0.17597899E-02
+-0.20615749E-02
+-0.18380499E-02
+-0.17339755E-02
+-0.16816877E-02
+-0.16652694E-02
+-0.17074455E-02
+-0.73176156E-04
+-0.18933329E-03
+0.27501373E-03
+0.12952460E-03
+-0.38102172E-04
+-0.13700504E-03
+-0.15846812E-02
+0.35728393E-04
+0.77613374E-03
+0.88430063E-03
+-0.13013587E-02
+0.14244797E-03
+-0.14472275E-02
+-0.13867166E-02
+-0.13820888E-02
+-0.16333800E-02
+-0.20572964E-02
+-0.17983393E-02
+-0.15810775E-02
+-0.14498047E-02
+-0.14338168E-02
+-0.15563996E-02
+-0.12504015E-03
+-0.50491802E-03
+-0.34984902E-04
+0.14768598E-03
+-0.18764421E-03
+-0.13763514E-03
+-0.14201117E-02
+0.15640659E-03
+0.74739896E-03
+0.74201453E-03
+-0.16533003E-02
+0.12840488E-03
+-0.12004786E-02
+-0.10197079E-02
+-0.10707377E-02
+-0.15032950E-02
+-0.20526755E-02
+-0.17347950E-02
+-0.13848980E-02
+-0.11799513E-02
+-0.11749183E-02
+-0.13849636E-02
+-0.22351960E-03
+-0.95437305E-03
+-0.59508165E-03
+0.35130729E-04
+-0.52166139E-03
+-0.32966627E-03
+-0.12231892E-02
+0.29136978E-03
+0.71846471E-03
+0.53590620E-03
+-0.19183049E-02
+0.98847866E-04
+-0.87651923E-03
+-0.56796232E-03
+-0.69026803E-03
+-0.13363815E-02
+-0.20429845E-02
+-0.15968240E-02
+-0.10637948E-02
+-0.79450586E-03
+-0.82497788E-03
+-0.11478767E-02
+-0.38040997E-03
+-0.14877172E-02
+-0.14349120E-02
+-0.35362270E-03
+-0.10653551E-02
+-0.86483807E-03
+-0.10598862E-02
+0.40084349E-03
+0.69176581E-03
+0.23647321E-03
+-0.19953633E-02
+0.71934958E-04
+-0.40700161E-03
+0.29835655E-04
+-0.15462846E-03
+-0.10527253E-02
+-0.20133238E-02
+-0.12708193E-02
+-0.47455200E-03
+-0.16157788E-03
+-0.25874519E-03
+-0.73660450E-03
+-0.56256503E-03
+-0.18921830E-02
+-0.22998986E-02
+-0.10535976E-02
+-0.16006833E-02
+-0.16460804E-02
+-0.10408129E-02
+0.45757859E-03
+0.71847759E-03
+-0.66893574E-04
+-0.18419327E-02
+0.10176161E-03
+0.21074631E-03
+0.72851938E-03
+0.54958997E-03
+-0.53522664E-03
+-0.19250130E-02
+-0.59847650E-03
+0.44097319E-03
+0.74693531E-03
+0.60289518E-03
+0.53491214E-05
+-0.68549022E-03
+-0.19331886E-02
+-0.26719397E-02
+-0.16075652E-02
+-0.16816771E-02
+-0.20213499E-02
+-0.10827511E-02
+0.49309364E-03
+0.89802847E-03
+0.62632252E-04
+-0.15199506E-02
+0.25873618E-03
+0.82316073E-03
+0.13428185E-02
+0.12509028E-02
+0.23583096E-03
+-0.16990537E-02
+0.39646665E-03
+0.13915188E-02
+0.16257706E-02
+0.15173460E-02
+0.10116484E-02
+-0.71237736E-03
+-0.16669847E-02
+-0.24434354E-02
+-0.16493448E-02
+-0.13150114E-02
+-0.17790257E-02
+-0.10465121E-02
+0.57234301E-03
+0.11690566E-02
+0.67279042E-03
+-0.11292791E-02
+0.53026365E-03
+0.12780105E-02
+0.17573636E-02
+0.17646819E-02
+0.10474880E-02
+-0.12300758E-02
+0.13442860E-02
+0.20329087E-02
+0.21820724E-02
+0.21366319E-02
+0.18538374E-02
+-0.68279829E-03
+-0.13199814E-02
+-0.19723076E-02
+-0.14228426E-02
+-0.87120079E-03
+-0.13452985E-02
+-0.94037539E-03
+0.70197477E-03
+0.13707902E-02
+0.11589787E-02
+-0.73578910E-03
+0.81805377E-03
+0.15682768E-02
+0.20018479E-02
+0.20736623E-02
+0.16611684E-02
+-0.48947889E-03
+0.19616686E-02
+0.23627301E-02
+0.24542193E-02
+0.24458680E-02
+0.23205557E-02
+-0.63960262E-03
+-0.10237599E-02
+-0.15265153E-02
+-0.11688232E-02
+-0.52622792E-03
+-0.96462393E-03
+-0.80350525E-03
+0.84595422E-03
+0.14897116E-02
+0.14176273E-02
+-0.36699433E-03
+0.10577041E-02
+0.17491242E-02
+0.21427195E-02
+0.22462878E-02
+0.20367487E-02
+0.36255471E-03
+0.22872508E-02
+0.25174351E-02
+0.25773320E-02
+0.25840825E-02
+0.25323788E-02
+-0.60160699E-03
+-0.80520430E-03
+-0.11814372E-02
+-0.95939591E-03
+-0.28874301E-03
+-0.67691564E-03
+-0.66019975E-03
+0.97789674E-03
+0.15634343E-02
+0.15556153E-02
+-0.34209505E-04
+0.12407806E-02
+0.18649932E-02
+0.22262102E-02
+0.23428611E-02
+0.22471054E-02
+0.10929316E-02
+0.24484629E-02
+0.25910772E-02
+0.26344571E-02
+0.26465239E-02
+0.26255475E-02
+-0.57333992E-03
+-0.65299594E-03
+-0.93270061E-03
+-0.80072577E-03
+-0.12976958E-03
+-0.46750520E-03
+-0.52436922E-03
+0.10880660E-02
+0.16146427E-02
+0.16381792E-02
+0.25405185E-03
+0.13772462E-02
+0.19414120E-02
+0.22775912E-02
+0.23985655E-02
+0.23633686E-02
+0.16001235E-02
+0.25296422E-02
+0.26281912E-02
+0.26627805E-02
+0.26765423E-02
+0.26686353E-02
+-0.55432267E-03
+-0.55065420E-03
+-0.76018360E-03
+-0.68527847E-03
+-0.24178692E-04
+-0.31800899E-03
+-0.40521858E-03
+0.11747775E-02
+0.16528197E-02
+0.16930256E-02
+0.48975474E-03
+0.14768984E-02
+0.19923318E-02
+0.23100110E-02
+0.24316804E-02
+0.24286522E-02
+0.19127019E-02
+0.25723163E-02
+0.26480601E-02
+0.26778207E-02
+0.26920221E-02
+0.26900569E-02
+-0.54290991E-03
+-0.48538667E-03
+-0.64671727E-03
+-0.60577442E-03
+0.44073958E-04
+-0.21574205E-03
+-0.31006179E-03
+0.12385377E-02
+0.16812119E-02
+0.17308614E-02
+0.66661257E-03
+0.15462425E-02
+0.20254847E-02
+0.23303210E-02
+0.24514469E-02
+0.24655442E-02
+0.20926840E-02
+0.25954083E-02
+0.26590556E-02
+0.26861282E-02
+0.27003643E-02
+0.27012720E-02
+-0.53745662E-03
+-0.44902901E-03
+-0.58135168E-03
+-0.55794860E-03
+0.83677454E-04
+-0.15408069E-03
+-0.24593167E-03
+0.12793113E-02
+0.17000795E-02
+0.17548732E-02
+0.77971564E-03
+0.15887271E-02
+0.20449479E-02
+0.23419614E-02
+0.24623890E-02
+0.24850993E-02
+0.21868125E-02
+0.26073426E-02
+0.26648480E-02
+0.26905117E-02
+0.27046851E-02
+0.27069651E-02
+-0.92920011E-03
+-0.14155143E-02
+-0.19041280E-02
+-0.26154678E-02
+-0.27110722E-02
+-0.28701295E-02
+-0.41270951E-02
+-0.48129155E-02
+-0.44881263E-02
+-0.36398510E-02
+-0.38733188E-02
+-0.49733733E-02
+-0.61476701E-02
+-0.64723457E-02
+-0.65553671E-02
+-0.64360787E-02
+-0.57431749E-02
+-0.65829071E-02
+-0.67549335E-02
+-0.68056127E-02
+-0.68086955E-02
+-0.67480327E-02
+-0.93516289E-03
+-0.14299079E-02
+-0.19377366E-02
+-0.26222071E-02
+-0.26948124E-02
+-0.28567277E-02
+-0.40855073E-02
+-0.48385873E-02
+-0.44960945E-02
+-0.36000732E-02
+-0.37668386E-02
+-0.48888287E-02
+-0.61276569E-02
+-0.64596460E-02
+-0.65417373E-02
+-0.64096711E-02
+-0.56394750E-02
+-0.65647925E-02
+-0.67464538E-02
+-0.67988920E-02
+-0.68019393E-02
+-0.67387482E-02
+-0.94600016E-03
+-0.14576199E-02
+-0.20033309E-02
+-0.26405713E-02
+-0.26756801E-02
+-0.28441198E-02
+-0.40217532E-02
+-0.48918476E-02
+-0.45370891E-02
+-0.35751905E-02
+-0.36183032E-02
+-0.47596443E-02
+-0.60937467E-02
+-0.64373202E-02
+-0.65171095E-02
+-0.63602999E-02
+-0.54459456E-02
+-0.65303561E-02
+-0.67307250E-02
+-0.67864674E-02
+-0.67893358E-02
+-0.67212293E-02
+-0.96065870E-03
+-0.14999193E-02
+-0.21100366E-02
+-0.26751778E-02
+-0.26570736E-02
+-0.28380542E-02
+-0.39353958E-02
+-0.49748409E-02
+-0.46369842E-02
+-0.36045155E-02
+-0.34482607E-02
+-0.45890288E-02
+-0.60419666E-02
+-0.64013432E-02
+-0.64758373E-02
+-0.62740776E-02
+-0.51237970E-02
+-0.64681743E-02
+-0.67029698E-02
+-0.67646029E-02
+-0.67667988E-02
+-0.66892503E-02
+-0.97531887E-03
+-0.15546003E-02
+-0.22665227E-02
+-0.27285476E-02
+-0.26392501E-02
+-0.28427064E-02
+-0.38222837E-02
+-0.50722309E-02
+-0.48215695E-02
+-0.37372961E-02
+-0.32739953E-02
+-0.43759421E-02
+-0.59646646E-02
+-0.63437203E-02
+-0.64063919E-02
+-0.61232413E-02
+-0.46349236E-02
+-0.63529215E-02
+-0.66519795E-02
+-0.67243774E-02
+-0.67242904E-02
+-0.66269820E-02
+-0.97969941E-03
+-0.16100805E-02
+-0.24720458E-02
+-0.27941095E-02
+-0.26144290E-02
+-0.28574720E-02
+-0.36723592E-02
+-0.51216207E-02
+-0.50916455E-02
+-0.40253162E-02
+-0.31009900E-02
+-0.41062029E-02
+-0.58477231E-02
+-0.62491789E-02
+-0.62862206E-02
+-0.58576239E-02
+-0.39929557E-02
+-0.61312993E-02
+-0.65515980E-02
+-0.66444090E-02
+-0.66370676E-02
+-0.64945299E-02
+-0.94978580E-03
+-0.16326769E-02
+-0.26881494E-02
+-0.28325308E-02
+-0.25526786E-02
+-0.28656480E-02
+-0.34638151E-02
+-0.49571590E-02
+-0.53218183E-02
+-0.44562331E-02
+-0.29129232E-02
+-0.37312507E-02
+-0.56644516E-02
+-0.60888624E-02
+-0.60732806E-02
+-0.54042245E-02
+-0.33156169E-02
+-0.57050516E-02
+-0.63419949E-02
+-0.64737132E-02
+-0.64451959E-02
+-0.61976893E-02
+-0.84034895E-03
+-0.15500408E-02
+-0.27788352E-02
+-0.27118177E-02
+-0.23727702E-02
+-0.28039379E-02
+-0.31523442E-02
+-0.42806136E-02
+-0.49935144E-02
+-0.46447533E-02
+-0.26679619E-02
+-0.31550354E-02
+-0.53663494E-02
+-0.58120543E-02
+-0.57006863E-02
+-0.47141941E-02
+-0.27672647E-02
+-0.49584205E-02
+-0.59035747E-02
+-0.61028247E-02
+-0.60228614E-02
+-0.55696115E-02
+-0.60425107E-03
+-0.12682634E-02
+-0.24941196E-02
+-0.21780601E-02
+-0.19383894E-02
+-0.25260798E-02
+-0.26713762E-02
+-0.29150106E-02
+-0.32922848E-02
+-0.34475748E-02
+-0.23099323E-02
+-0.23260291E-02
+-0.48878361E-02
+-0.53517854E-02
+-0.51068638E-02
+-0.38810940E-02
+-0.24208653E-02
+-0.39323351E-02
+-0.50922869E-02
+-0.53764057E-02
+-0.52179950E-02
+-0.45376367E-02
+-0.27633689E-03
+-0.78808704E-03
+-0.17387028E-02
+-0.12331671E-02
+-0.12438498E-02
+-0.19263929E-02
+-0.20359086E-02
+-0.13191594E-02
+-0.91715528E-03
+-0.10417216E-02
+-0.18043195E-02
+-0.14252967E-02
+-0.42171523E-02
+-0.46893308E-02
+-0.43405534E-02
+-0.31488821E-02
+-0.22377610E-02
+-0.29666663E-02
+-0.39864385E-02
+-0.43153418E-02
+-0.41339395E-02
+-0.34592556E-02
+0.63491065E-06
+-0.28955523E-03
+-0.84970409E-03
+-0.44472860E-03
+-0.59743216E-03
+-0.12433489E-02
+-0.15493382E-02
+-0.21265890E-03
+0.52285492E-03
+0.52782913E-03
+-0.11989188E-02
+-0.73098852E-03
+-0.34943678E-02
+-0.39497788E-02
+-0.36033210E-02
+-0.26650663E-02
+-0.21492191E-02
+-0.23523683E-02
+-0.30123586E-02
+-0.33173808E-02
+-0.32133649E-02
+-0.27481416E-02
+0.14253534E-03
+0.50497487E-04
+-0.18226339E-03
+-0.65775164E-04
+-0.21168740E-03
+-0.77490608E-03
+-0.14448334E-02
+0.27027145E-03
+0.10353932E-02
+0.11086819E-02
+-0.65272482E-03
+-0.31052423E-03
+-0.28975245E-02
+-0.33094156E-02
+-0.30418785E-02
+-0.23787896E-02
+-0.21065587E-02
+-0.20551009E-02
+-0.24241975E-02
+-0.26736778E-02
+-0.26503695E-02
+-0.23699820E-02
+0.18496987E-03
+0.20945965E-03
+0.21132490E-03
+0.82347461E-04
+-0.17850384E-04
+-0.51154830E-03
+-0.15185713E-02
+0.38469177E-03
+0.11370563E-02
+0.12522634E-02
+-0.34331818E-03
+-0.82036552E-04
+-0.24643153E-02
+-0.28111883E-02
+-0.26287631E-02
+-0.21884294E-02
+-0.20847342E-02
+-0.19286835E-02
+-0.21212556E-02
+-0.23042467E-02
+-0.23149087E-02
+-0.21493175E-02
+0.18673578E-03
+0.24060312E-03
+0.41062960E-03
+0.15511861E-03
+0.86365234E-04
+-0.34774314E-03
+-0.15792061E-02
+0.36157055E-03
+0.11026524E-02
+0.12375539E-02
+-0.32793532E-03
+0.37549756E-04
+-0.21436027E-02
+-0.24044364E-02
+-0.22866469E-02
+-0.20337383E-02
+-0.20726681E-02
+-0.18769980E-02
+-0.19541480E-02
+-0.20626833E-02
+-0.20751027E-02
+-0.19885909E-02
+0.18142150E-03
+0.18832161E-03
+0.48248505E-03
+0.21498569E-03
+0.14527645E-03
+-0.22375586E-03
+-0.15792836E-02
+0.32364059E-03
+0.10366764E-02
+0.11655862E-02
+-0.54262331E-03
+0.97170613E-04
+-0.18840498E-02
+-0.20419259E-02
+-0.19719422E-02
+-0.18930023E-02
+-0.20657474E-02
+-0.18561269E-02
+-0.18422514E-02
+-0.18711715E-02
+-0.18713676E-02
+-0.18511510E-02
+0.18142150E-03
+0.69240708E-04
+0.45410021E-03
+0.27731069E-03
+0.16188393E-03
+-0.12494686E-03
+-0.15190119E-02
+0.32138703E-03
+0.97428316E-03
+0.10680243E-02
+-0.89538085E-03
+0.12078399E-03
+-0.16511187E-02
+-0.16975181E-02
+-0.16707299E-02
+-0.17619059E-02
+-0.20621035E-02
+-0.18466601E-02
+-0.17491385E-02
+-0.16969655E-02
+-0.16813178E-02
+-0.17234743E-02
+0.18673579E-03
+-0.12385312E-03
+0.31664182E-03
+0.33372531E-03
+0.11309461E-03
+-0.69603428E-04
+-0.14024054E-02
+0.36582262E-03
+0.92315883E-03
+0.94741771E-03
+-0.13099375E-02
+0.11800604E-03
+-0.14183505E-02
+-0.13532515E-02
+-0.13782693E-02
+-0.16403182E-02
+-0.20609193E-02
+-0.18359337E-02
+-0.16515836E-02
+-0.15204524E-02
+-0.14925321E-02
+-0.15976827E-02
+0.18496987E-03
+-0.41582036E-03
+0.27093847E-04
+0.35097057E-03
+-0.49410369E-04
+-0.11418504E-03
+-0.12341594E-02
+0.44338594E-03
+0.87806647E-03
+0.78827178E-03
+-0.17079695E-02
+0.91142741E-04
+-0.11556251E-02
+-0.98410661E-03
+-0.10805708E-02
+-0.15230400E-02
+-0.20610540E-02
+-0.18050687E-02
+-0.15159133E-02
+-0.13114662E-02
+-0.12845170E-02
+-0.14616352E-02
+0.14253534E-03
+-0.83352541E-03
+-0.48549557E-03
+0.24950616E-03
+-0.39807957E-03
+-0.36749963E-03
+-0.10446749E-02
+0.52027868E-03
+0.82630934E-03
+0.55732766E-03
+-0.19893499E-02
+0.43073820E-04
+-0.81666363E-03
+-0.54365108E-03
+-0.73320147E-03
+-0.13858094E-02
+-0.20585892E-02
+-0.17106397E-02
+-0.12674375E-02
+-0.99859754E-03
+-0.10027891E-02
+-0.12821734E-02
+0.63491313E-06
+-0.13543005E-02
+-0.12638618E-02
+-0.11874834E-03
+-0.97294303E-03
+-0.94463809E-03
+-0.93805012E-03
+0.54890394E-03
+0.75670057E-03
+0.21334280E-03
+-0.20684556E-02
+-0.59653147E-05
+-0.34393176E-03
+0.22894458E-04
+-0.25450815E-03
+-0.11629955E-02
+-0.20416215E-02
+-0.14560996E-02
+-0.76401369E-03
+-0.44493823E-03
+-0.52460931E-03
+-0.96853753E-03
+-0.27633689E-03
+-0.18236017E-02
+-0.21439376E-02
+-0.83780109E-03
+-0.15815625E-02
+-0.16937260E-02
+-0.10071819E-02
+0.50041335E-03
+0.69622438E-03
+-0.18279428E-03
+-0.19401395E-02
+0.76769758E-05
+0.25788383E-03
+0.68784051E-03
+0.39658506E-03
+-0.74317230E-03
+-0.19805006E-02
+-0.89209753E-03
+0.10057555E-03
+0.43332721E-03
+0.27869793E-03
+-0.35115712E-03
+-0.60425107E-03
+-0.20130267E-02
+-0.26638875E-02
+-0.15189749E-02
+-0.17802808E-02
+-0.20645450E-02
+-0.11127265E-02
+0.42938979E-03
+0.76078058E-03
+-0.19629254E-03
+-0.16722788E-02
+0.17227540E-03
+0.85019322E-03
+0.12938201E-02
+0.10941249E-02
+-0.61235779E-04
+-0.18150084E-02
+0.24932897E-04
+0.11070194E-02
+0.13841885E-02
+0.12466941E-02
+0.62145806E-03
+-0.84034895E-03
+-0.18841221E-02
+-0.25676991E-02
+-0.16819329E-02
+-0.15056111E-02
+-0.18869523E-02
+-0.11088097E-02
+0.44782807E-03
+0.98775415E-03
+0.36757246E-03
+-0.13382171E-02
+0.47869723E-03
+0.12948302E-02
+0.17202815E-02
+0.16459488E-02
+0.74502847E-03
+-0.14566353E-02
+0.10157060E-02
+0.18589812E-02
+0.20440575E-02
+0.19782243E-02
+0.15785418E-02
+-0.94978580E-03
+-0.16060183E-02
+-0.21232216E-02
+-0.14915796E-02
+-0.10926088E-02
+-0.14918883E-02
+-0.10084428E-02
+0.57422521E-03
+0.12160145E-02
+0.91159623E-03
+-0.98141616E-03
+0.80464675E-03
+0.15810227E-02
+0.19786566E-02
+0.19966063E-02
+0.14269240E-02
+-0.84802659E-03
+0.17422869E-02
+0.22709026E-02
+0.23841487E-02
+0.23672177E-02
+0.21739769E-02
+-0.97969940E-03
+-0.13277570E-02
+-0.16481215E-02
+-0.12306936E-02
+-0.74260778E-03
+-0.11126274E-02
+-0.86053659E-03
+0.74222857E-03
+0.13718305E-02
+0.12319148E-02
+-0.62351187E-03
+0.10676869E-02
+0.17588964E-02
+0.21286952E-02
+0.21981749E-02
+0.18797058E-02
+-0.66481270E-04
+0.21574373E-02
+0.24692539E-02
+0.25410754E-02
+0.25450349E-02
+0.24597400E-02
+-0.97531886E-03
+-0.11047220E-02
+-0.12651298E-02
+-0.10048000E-02
+-0.48849956E-03
+-0.81039192E-03
+-0.69846885E-03
+0.90070601E-03
+0.14736070E-02
+0.14125694E-02
+-0.28066235E-03
+0.12596851E-02
+0.18717753E-02
+0.22171462E-02
+0.23118856E-02
+0.21455704E-02
+0.69135749E-03
+0.23717348E-02
+0.25638995E-02
+0.26139367E-02
+0.26252897E-02
+0.25874492E-02
+-0.96065868E-03
+-0.94149276E-03
+-0.98579797E-03
+-0.83094565E-03
+-0.31195999E-03
+-0.58342876E-03
+-0.54219880E-03
+0.10315445E-02
+0.15439710E-02
+0.15230681E-02
+0.29659360E-04
+0.13967407E-02
+0.19454543E-02
+0.22709796E-02
+0.23772319E-02
+0.22957400E-02
+0.12762983E-02
+0.24813184E-02
+0.26110986E-02
+0.26497158E-02
+0.26633852E-02
+0.26461900E-02
+-0.94600014E-03
+-0.82817213E-03
+-0.79193006E-03
+-0.70384604E-03
+-0.19147379E-03
+-0.41843518E-03
+-0.40453264E-03
+0.11323970E-02
+0.15949127E-02
+0.15962812E-02
+0.29058609E-03
+0.14935860E-02
+0.19941646E-02
+0.23045496E-02
+0.24157146E-02
+0.23805612E-02
+0.16644193E-02
+0.25389335E-02
+0.26359654E-02
+0.26684481E-02
+0.26826962E-02
+0.26749364E-02
+-0.93516286E-03
+-0.75433146E-03
+-0.66478531E-03
+-0.61620020E-03
+-0.11206059E-03
+-0.30440483E-03
+-0.29478511E-03
+0.12050798E-02
+0.16315481E-02
+0.16459985E-02
+0.48938503E-03
+0.15595611E-02
+0.20257290E-02
+0.23253738E-02
+0.24384392E-02
+0.24283675E-02
+0.18980353E-02
+0.25698839E-02
+0.26495035E-02
+0.26786451E-02
+0.26929305E-02
+0.26897058E-02
+-0.92920005E-03
+-0.71258586E-03
+-0.59173913E-03
+-0.56341158E-03
+-0.65390051E-04
+-0.23527026E-03
+-0.22109753E-03
+0.12508385E-02
+0.16551983E-02
+0.16769563E-02
+0.61737948E-03
+0.15995234E-02
+0.20442187E-02
+0.23372256E-02
+0.24509006E-02
+0.24535529E-02
+0.20230505E-02
+0.25857281E-02
+0.26565398E-02
+0.26839598E-02
+0.26981612E-02
+0.26970786E-02
+-0.15337255E-02
+-0.16004039E-02
+-0.18331195E-02
+-0.27591098E-02
+-0.28326834E-02
+-0.27654564E-02
+-0.41113034E-02
+-0.50694316E-02
+-0.47848778E-02
+-0.39827798E-02
+-0.38911223E-02
+-0.52020764E-02
+-0.61693395E-02
+-0.64774595E-02
+-0.65529909E-02
+-0.64139614E-02
+-0.55802764E-02
+-0.65751614E-02
+-0.67542749E-02
+-0.68060933E-02
+-0.68091954E-02
+-0.67467307E-02
+-0.15478779E-02
+-0.16133152E-02
+-0.18552074E-02
+-0.27591877E-02
+-0.28111846E-02
+-0.27419654E-02
+-0.40584081E-02
+-0.50945837E-02
+-0.47922285E-02
+-0.39421594E-02
+-0.37728467E-02
+-0.51380013E-02
+-0.61505707E-02
+-0.64640462E-02
+-0.65371370E-02
+-0.63796221E-02
+-0.54430264E-02
+-0.65516168E-02
+-0.67437700E-02
+-0.67978838E-02
+-0.68007867E-02
+-0.67342752E-02
+-0.15708665E-02
+-0.16377492E-02
+-0.19011474E-02
+-0.27656168E-02
+-0.27831064E-02
+-0.27138559E-02
+-0.39761577E-02
+-0.51442633E-02
+-0.48296310E-02
+-0.39133407E-02
+-0.36051647E-02
+-0.50405058E-02
+-0.61184417E-02
+-0.64402005E-02
+-0.65082395E-02
+-0.63153344E-02
+-0.51963417E-02
+-0.65063996E-02
+-0.67239993E-02
+-0.67824671E-02
+-0.67848479E-02
+-0.67103346E-02
+-0.15996818E-02
+-0.16733951E-02
+-0.19778389E-02
+-0.27802362E-02
+-0.27504204E-02
+-0.26871906E-02
+-0.38638818E-02
+-0.52169335E-02
+-0.49198435E-02
+-0.39329522E-02
+-0.34101201E-02
+-0.49110886E-02
+-0.60686147E-02
+-0.64012560E-02
+-0.64594336E-02
+-0.62037033E-02
+-0.48107484E-02
+-0.64242959E-02
+-0.66886075E-02
+-0.67548919E-02
+-0.67558890E-02
+-0.66659625E-02
+-0.16261827E-02
+-0.17151686E-02
+-0.20895561E-02
+-0.27994594E-02
+-0.27103561E-02
+-0.26659607E-02
+-0.37171991E-02
+-0.52899043E-02
+-0.50825703E-02
+-0.40453801E-02
+-0.32087085E-02
+-0.47451398E-02
+-0.59926995E-02
+-0.63380563E-02
+-0.63770431E-02
+-0.60119626E-02
+-0.42765059E-02
+-0.62730865E-02
+-0.66230241E-02
+-0.67035779E-02
+-0.67007336E-02
+-0.65793431E-02
+-0.16307463E-02
+-0.17471403E-02
+-0.22285414E-02
+-0.28044658E-02
+-0.26498931E-02
+-0.26494107E-02
+-0.35264610E-02
+-0.52862234E-02
+-0.53056104E-02
+-0.42914670E-02
+-0.30129569E-02
+-0.45210147E-02
+-0.58753252E-02
+-0.62335010E-02
+-0.62353459E-02
+-0.56867750E-02
+-0.36499187E-02
+-0.59900724E-02
+-0.64943643E-02
+-0.66015342E-02
+-0.65878922E-02
+-0.63984927E-02
+-0.15708227E-02
+-0.17316140E-02
+-0.23500061E-02
+-0.27349149E-02
+-0.25326523E-02
+-0.26238880E-02
+-0.32727200E-02
+-0.50179770E-02
+-0.54413185E-02
+-0.46386821E-02
+-0.28162182E-02
+-0.41769223E-02
+-0.56886261E-02
+-0.60567790E-02
+-0.59896046E-02
+-0.51658303E-02
+-0.30599630E-02
+-0.54758813E-02
+-0.62316503E-02
+-0.63873230E-02
+-0.63449581E-02
+-0.60119692E-02
+-0.13713618E-02
+-0.15999474E-02
+-0.23317580E-02
+-0.24418643E-02
+-0.22783935E-02
+-0.25442188E-02
+-0.29219054E-02
+-0.41814970E-02
+-0.49741961E-02
+-0.47136116E-02
+-0.25890153E-02
+-0.35995741E-02
+-0.53859939E-02
+-0.57582683E-02
+-0.55773930E-02
+-0.44414390E-02
+-0.26219411E-02
+-0.46540435E-02
+-0.57081909E-02
+-0.59401419E-02
+-0.58350719E-02
+-0.52620576E-02
+-0.95938754E-03
+-0.12788608E-02
+-0.19959840E-02
+-0.17267997E-02
+-0.17776261E-02
+-0.23154559E-02
+-0.24307391E-02
+-0.26638495E-02
+-0.32083286E-02
+-0.35438875E-02
+-0.22853085E-02
+-0.27244907E-02
+-0.49115141E-02
+-0.52824415E-02
+-0.49603214E-02
+-0.36517371E-02
+-0.23566044E-02
+-0.36436087E-02
+-0.48128336E-02
+-0.51225380E-02
+-0.49386145E-02
+-0.41781684E-02
+-0.39470974E-03
+-0.78804879E-03
+-0.13290279E-02
+-0.73513683E-03
+-0.10546390E-02
+-0.18572705E-02
+-0.18196740E-02
+-0.10018550E-02
+-0.86360604E-03
+-0.12344011E-02
+-0.18625761E-02
+-0.17334522E-02
+-0.42614147E-02
+-0.46306764E-02
+-0.42168157E-02
+-0.30130817E-02
+-0.22158062E-02
+-0.27752501E-02
+-0.37020355E-02
+-0.40306124E-02
+-0.38494832E-02
+-0.31903271E-02
+0.87147822E-04
+-0.29087496E-03
+-0.60507445E-03
+-0.23778076E-04
+-0.39607481E-03
+-0.12811501E-02
+-0.13159189E-02
+0.11269501E-03
+0.59129301E-03
+0.42190947E-03
+-0.13224281E-02
+-0.93151968E-03
+-0.35558221E-02
+-0.39246632E-02
+-0.35343331E-02
+-0.26067915E-02
+-0.21444683E-02
+-0.22438356E-02
+-0.27942542E-02
+-0.30832912E-02
+-0.30041200E-02
+-0.25975305E-02
+0.33371958E-03
+0.55215337E-04
+-0.64838146E-04
+0.26294121E-03
+-0.75117124E-05
+-0.81008940E-03
+-0.11626332E-02
+0.58911568E-03
+0.11354729E-02
+0.11022635E-02
+-0.76269554E-03
+-0.42311702E-03
+-0.29507181E-02
+-0.33092854E-02
+-0.30166921E-02
+-0.23618912E-02
+-0.21070105E-02
+-0.19870797E-02
+-0.22686775E-02
+-0.25033649E-02
+-0.25131551E-02
+-0.22917257E-02
+0.39811073E-03
+0.22310484E-03
+0.26245222E-03
+0.33994182E-03
+0.17200021E-03
+-0.50694713E-03
+-0.12412789E-02
+0.68919554E-03
+0.12525027E-02
+0.12935650E-02
+-0.36867294E-03
+-0.14020635E-03
+-0.24944965E-02
+-0.28154214E-02
+-0.26227571E-02
+-0.21880862E-02
+-0.20857907E-02
+-0.18813616E-02
+-0.20106838E-02
+-0.21846953E-02
+-0.22270492E-02
+-0.21093141E-02
+0.38854135E-03
+0.26048695E-03
+0.43405586E-03
+0.36482405E-03
+0.25364191E-03
+-0.31478957E-03
+-0.13376487E-02
+0.64641888E-03
+0.12195758E-02
+0.12931131E-02
+-0.27970968E-03
+0.58915728E-05
+-0.21524015E-02
+-0.24017906E-02
+-0.22841412E-02
+-0.20377217E-02
+-0.20732961E-02
+-0.18469274E-02
+-0.18836842E-02
+-0.19880454E-02
+-0.20248046E-02
+-0.19714404E-02
+0.37130570E-03
+0.21288920E-03
+0.49711792E-03
+0.39508787E-03
+0.29128577E-03
+-0.18021056E-03
+-0.13704836E-02
+0.58702634E-03
+0.11482095E-02
+0.12195550E-02
+-0.48436531E-03
+0.73948823E-04
+-0.18780283E-02
+-0.20306844E-02
+-0.19676260E-02
+-0.18970073E-02
+-0.20664241E-02
+-0.18448372E-02
+-0.18135335E-02
+-0.18416868E-02
+-0.18551549E-02
+-0.18513451E-02
+0.37130570E-03
+0.99723362E-04
+0.47016994E-03
+0.44105474E-03
+0.29165834E-03
+-0.85011782E-04
+-0.13285851E-02
+0.56304330E-03
+0.10773734E-02
+0.11124263E-02
+-0.88245292E-03
+0.94805134E-04
+-0.16338764E-02
+-0.16784647E-02
+-0.16643310E-02
+-0.17657477E-02
+-0.20637647E-02
+-0.18558195E-02
+-0.17640722E-02
+-0.17137952E-02
+-0.16989797E-02
+-0.17402045E-02
+0.38854135E-03
+-0.84385777E-04
+0.34433624E-03
+0.49042882E-03
+0.23040034E-03
+-0.46730428E-04
+-0.12132088E-02
+0.58461709E-03
+0.10156804E-02
+0.97592534E-03
+-0.13614651E-02
+0.81017005E-04
+-0.13888714E-02
+-0.13268333E-02
+-0.13719842E-02
+-0.16463344E-02
+-0.20644881E-02
+-0.18663186E-02
+-0.17107458E-02
+-0.15840876E-02
+-0.15454175E-02
+-0.16332127E-02
+0.39811073E-03
+-0.36396022E-03
+0.84745721E-04
+0.50626321E-03
+0.53485937E-04
+-0.12488281E-03
+-0.10332242E-02
+0.63423864E-03
+0.95610069E-03
+0.79204185E-03
+-0.17994906E-02
+0.35490226E-04
+-0.11104575E-02
+-0.95311563E-03
+-0.10806394E-02
+-0.15364749E-02
+-0.20671989E-02
+-0.18570508E-02
+-0.16193014E-02
+-0.14226317E-02
+-0.13763453E-02
+-0.15219363E-02
+0.33371958E-03
+-0.76769451E-03
+-0.36185199E-03
+0.40590083E-03
+-0.31752332E-03
+-0.42069325E-03
+-0.84362445E-03
+0.66995126E-03
+0.87995094E-03
+0.52166407E-03
+-0.20729716E-02
+-0.37276466E-04
+-0.75651869E-03
+-0.51949193E-03
+-0.75376235E-03
+-0.14170268E-02
+-0.20677863E-02
+-0.17878437E-02
+-0.14187470E-02
+-0.11617912E-02
+-0.11430110E-02
+-0.13803611E-02
+0.87147822E-04
+-0.12818558E-02
+-0.10215917E-02
+0.45938880E-04
+-0.91484563E-03
+-0.99122649E-03
+-0.78205600E-03
+0.63547085E-03
+0.76436631E-03
+0.11947030E-03
+-0.21259603E-02
+-0.10916680E-03
+-0.28284898E-03
+0.20199386E-04
+-0.31635214E-03
+-0.12315969E-02
+-0.20554759E-02
+-0.15755909E-02
+-0.97543747E-03
+-0.66845565E-03
+-0.72975219E-03
+-0.11315990E-02
+-0.39470975E-03
+-0.17806542E-02
+-0.17649945E-02
+-0.64842830E-03
+-0.15377747E-02
+-0.16259213E-02
+-0.90635159E-03
+0.50433983E-03
+0.62356043E-03
+-0.34160168E-03
+-0.20010688E-02
+-0.10263102E-03
+0.29592443E-03
+0.64840702E-03
+0.28409191E-03
+-0.87986144E-03
+-0.20063714E-02
+-0.10918861E-02
+-0.16986684E-03
+0.16544487E-03
+0.10222694E-04
+-0.61520369E-03
+-0.95938755E-03
+-0.20658967E-02
+-0.22403526E-02
+-0.13343651E-02
+-0.17895677E-02
+-0.19106189E-02
+-0.10444195E-02
+0.35395433E-03
+0.58951309E-03
+-0.41957082E-03
+-0.17731206E-02
+0.78615087E-04
+0.86012626E-03
+0.12370247E-02
+0.95891223E-03
+-0.28192988E-03
+-0.18745270E-02
+-0.26810099E-03
+0.84401801E-03
+0.11469544E-02
+0.98809498E-03
+0.28414686E-03
+-0.13713618E-02
+-0.20668935E-02
+-0.22164605E-02
+-0.15570531E-02
+-0.16050829E-02
+-0.17686219E-02
+-0.10634940E-02
+0.32915525E-03
+0.76911514E-03
+0.88991530E-04
+-0.14922259E-02
+0.41766869E-03
+0.12929116E-02
+0.16710595E-02
+0.15293591E-02
+0.48411189E-03
+-0.15904755E-02
+0.70748652E-03
+0.16746289E-02
+0.18909286E-02
+0.18049897E-02
+0.12949761E-02
+-0.15708227E-02
+-0.18910867E-02
+-0.18659117E-02
+-0.14169786E-02
+-0.12532989E-02
+-0.14361230E-02
+-0.97377371E-03
+0.45565612E-03
+0.10188952E-02
+0.64879669E-03
+-0.11800544E-02
+0.77700474E-03
+0.15789047E-02
+0.19447424E-02
+0.19139215E-02
+0.11969229E-02
+-0.10939180E-02
+0.15060215E-02
+0.21645368E-02
+0.23002657E-02
+0.22731161E-02
+0.20033561E-02
+-0.16307463E-02
+-0.16689559E-02
+-0.14553667E-02
+-0.11778399E-02
+-0.92394246E-03
+-0.10937607E-02
+-0.82306796E-03
+0.64511435E-03
+0.12164330E-02
+0.10171570E-02
+-0.84780611E-03
+0.10632632E-02
+0.17587139E-02
+0.21070352E-02
+0.21437325E-02
+0.17111197E-02
+-0.40945636E-03
+0.20051287E-02
+0.24107080E-02
+0.24960588E-02
+0.24959223E-02
+0.23694940E-02
+-0.16261826E-02
+-0.14688139E-02
+-0.11101384E-02
+-0.95778514E-03
+-0.66800962E-03
+-0.80524603E-03
+-0.64954657E-03
+0.82694527E-03
+0.13538863E-02
+0.12415471E-02
+-0.51060235E-03
+0.12668553E-02
+0.18723954E-02
+0.22030562E-02
+0.22758710E-02
+0.20306237E-02
+0.32274719E-03
+0.22776514E-02
+0.25301956E-02
+0.25882332E-02
+0.25980216E-02
+0.25388377E-02
+-0.15996817E-02
+-0.13109439E-02
+-0.85284768E-03
+-0.78366711E-03
+-0.48133233E-03
+-0.57993085E-03
+-0.47863573E-03
+0.97599617E-03
+0.14500067E-02
+0.13845731E-02
+-0.19089522E-03
+0.14075719E-02
+0.19457840E-02
+0.22610937E-02
+0.23521878E-02
+0.22169970E-02
+0.94626945E-03
+0.24210322E-02
+0.25898316E-02
+0.26334809E-02
+0.26464831E-02
+0.26174565E-02
+-0.15708665E-02
+-0.11955169E-02
+-0.67224339E-03
+-0.65452774E-03
+-0.34938347E-03
+-0.41181997E-03
+-0.32706687E-03
+0.10893273E-02
+0.15185672E-02
+0.14805749E-02
+0.86889522E-04
+0.15040868E-02
+0.19937388E-02
+0.22968848E-02
+0.23969868E-02
+0.23238546E-02
+0.13934919E-02
+0.24972001E-02
+0.26210000E-02
+0.26569721E-02
+0.26708454E-02
+0.26557426E-02
+-0.15478778E-02
+-0.11174723E-02
+-0.55303779E-03
+-0.56471060E-03
+-0.26024003E-03
+-0.29367253E-03
+-0.20634240E-03
+0.11698946E-02
+0.15667058E-02
+0.15454874E-02
+0.30297734E-03
+0.15683822E-02
+0.20245283E-02
+0.23188402E-02
+0.24232609E-02
+0.23843461E-02
+0.16770542E-02
+0.25381159E-02
+0.26377784E-02
+0.26696121E-02
+0.26836106E-02
+0.26751872E-02
+-0.15337255E-02
+-0.10721348E-02
+-0.48425711E-03
+-0.51026522E-03
+-0.20698308E-03
+-0.22127106E-03
+-0.12558114E-03
+0.12200629E-02
+0.15970448E-02
+0.15854356E-02
+0.44370892E-03
+0.16067877E-02
+0.20424547E-02
+0.23312236E-02
+0.24375634E-02
+0.24161749E-02
+0.18333839E-02
+0.25589602E-02
+0.26464056E-02
+0.26761268E-02
+0.26900652E-02
+0.26847720E-02
+-0.21845805E-02
+-0.17795918E-02
+-0.16703193E-02
+-0.28266765E-02
+-0.29243151E-02
+-0.26602880E-02
+-0.40140709E-02
+-0.52236618E-02
+-0.50193518E-02
+-0.42895502E-02
+-0.38820328E-02
+-0.53860394E-02
+-0.61866145E-02
+-0.64809789E-02
+-0.65497096E-02
+-0.63897495E-02
+-0.54036564E-02
+-0.65656078E-02
+-0.67531239E-02
+-0.68065709E-02
+-0.68093791E-02
+-0.67448712E-02
+-0.22085509E-02
+-0.17892743E-02
+-0.16706361E-02
+-0.28141804E-02
+-0.28946995E-02
+-0.26225646E-02
+-0.39465656E-02
+-0.52397597E-02
+-0.50207381E-02
+-0.42436579E-02
+-0.37521401E-02
+-0.53352050E-02
+-0.61682234E-02
+-0.64665418E-02
+-0.65313468E-02
+-0.63467597E-02
+-0.52341411E-02
+-0.65357199E-02
+-0.67401778E-02
+-0.67966231E-02
+-0.67989452E-02
+-0.67285146E-02
+-0.22466503E-02
+-0.18075622E-02
+-0.16788208E-02
+-0.27984011E-02
+-0.28530219E-02
+-0.25722963E-02
+-0.38410658E-02
+-0.52715533E-02
+-0.50446878E-02
+-0.42019439E-02
+-0.35663412E-02
+-0.52567988E-02
+-0.61362763E-02
+-0.64406230E-02
+-0.64976834E-02
+-0.62664625E-02
+-0.49406722E-02
+-0.64780132E-02
+-0.67155253E-02
+-0.67776883E-02
+-0.67789004E-02
+-0.66966278E-02
+-0.22949736E-02
+-0.18331051E-02
+-0.16982213E-02
+-0.27780154E-02
+-0.28002640E-02
+-0.25161578E-02
+-0.36977722E-02
+-0.53139582E-02
+-0.51092613E-02
+-0.41958457E-02
+-0.33489549E-02
+-0.51494596E-02
+-0.60857715E-02
+-0.63978605E-02
+-0.64406467E-02
+-0.61284653E-02
+-0.45089512E-02
+-0.63733320E-02
+-0.66709773E-02
+-0.67434027E-02
+-0.67420792E-02
+-0.66370085E-02
+-0.23436910E-02
+-0.18596354E-02
+-0.17283522E-02
+-0.27439759E-02
+-0.27320913E-02
+-0.24587521E-02
+-0.35141447E-02
+-0.53402463E-02
+-0.52268677E-02
+-0.42613632E-02
+-0.31252604E-02
+-0.50040759E-02
+-0.60071827E-02
+-0.63279478E-02
+-0.63446467E-02
+-0.58969305E-02
+-0.39585972E-02
+-0.61832353E-02
+-0.65883202E-02
+-0.66792783E-02
+-0.66718234E-02
+-0.65213171E-02
+-0.23699810E-02
+-0.18711244E-02
+-0.17590052E-02
+-0.26703618E-02
+-0.26344692E-02
+-0.24011267E-02
+-0.32845388E-02
+-0.52729267E-02
+-0.53768686E-02
+-0.44263409E-02
+-0.29137747E-02
+-0.47933657E-02
+-0.58836033E-02
+-0.62122902E-02
+-0.61817860E-02
+-0.55204806E-02
+-0.33722587E-02
+-0.58396709E-02
+-0.64282890E-02
+-0.65528460E-02
+-0.65300975E-02
+-0.62867948E-02
+-0.23254239E-02
+-0.18341651E-02
+-0.17576701E-02
+-0.24952609E-02
+-0.24749115E-02
+-0.23364607E-02
+-0.29981978E-02
+-0.49398040E-02
+-0.54203168E-02
+-0.46519552E-02
+-0.27164161E-02
+-0.44537910E-02
+-0.56864871E-02
+-0.60193924E-02
+-0.59074547E-02
+-0.49550872E-02
+-0.28673044E-02
+-0.52534546E-02
+-0.61124014E-02
+-0.62947602E-02
+-0.62356692E-02
+-0.58151288E-02
+-0.21226676E-02
+-0.16930177E-02
+-0.16548254E-02
+-0.20997820E-02
+-0.21923005E-02
+-0.22410664E-02
+-0.26362869E-02
+-0.40828806E-02
+-0.49349012E-02
+-0.46476799E-02
+-0.25138567E-02
+-0.38836481E-02
+-0.53735158E-02
+-0.57036006E-02
+-0.54684870E-02
+-0.42305626E-02
+-0.25152698E-02
+-0.43962770E-02
+-0.55192008E-02
+-0.57832098E-02
+-0.56546872E-02
+-0.49840840E-02
+-0.16562602E-02
+-0.13884139E-02
+-0.13640686E-02
+-0.13676264E-02
+-0.17122331E-02
+-0.20647267E-02
+-0.21751299E-02
+-0.26115904E-02
+-0.33628060E-02
+-0.36980560E-02
+-0.22688669E-02
+-0.30295003E-02
+-0.49026098E-02
+-0.52232592E-02
+-0.48494742E-02
+-0.35006494E-02
+-0.23081861E-02
+-0.34358860E-02
+-0.45827349E-02
+-0.49140616E-02
+-0.47155094E-02
+-0.39154051E-02
+-0.92602625E-03
+-0.92331309E-03
+-0.88514024E-03
+-0.44913507E-03
+-0.10459265E-02
+-0.17498768E-02
+-0.16230307E-02
+-0.96957332E-03
+-0.11609093E-02
+-0.16650698E-02
+-0.19360628E-02
+-0.20365029E-02
+-0.42803906E-02
+-0.45946950E-02
+-0.41424870E-02
+-0.29390205E-02
+-0.21981022E-02
+-0.26578829E-02
+-0.35054393E-02
+-0.38354314E-02
+-0.36626084E-02
+-0.30289056E-02
+-0.17051939E-03
+-0.41628885E-03
+-0.36573635E-03
+0.21700027E-03
+-0.39019532E-03
+-0.13134726E-02
+-0.11165124E-02
+0.20981735E-03
+0.40627543E-03
+0.11171328E-03
+-0.14824434E-02
+-0.11723239E-02
+-0.36043426E-02
+-0.39264898E-02
+-0.35086907E-02
+-0.25845584E-02
+-0.21404675E-02
+-0.21841147E-02
+-0.26571447E-02
+-0.29370018E-02
+-0.28795676E-02
+-0.25169840E-02
+0.32177453E-03
+-0.22472804E-04
+0.43176810E-04
+0.48070910E-03
+0.48890411E-04
+-0.87930660E-03
+-0.89487424E-03
+0.76135429E-03
+0.10950356E-02
+0.99025319E-03
+-0.93601119E-03
+-0.57400292E-03
+-0.30000008E-02
+-0.33328149E-02
+-0.30210362E-02
+-0.23641214E-02
+-0.21080127E-02
+-0.19483323E-02
+-0.21662708E-02
+-0.23907007E-02
+-0.24276054E-02
+-0.22507870E-02
+0.50955233E-03
+0.19247151E-03
+0.30545169E-03
+0.52495948E-03
+0.26560118E-03
+-0.54822380E-03
+-0.96533669E-03
+0.89083062E-03
+0.12894185E-02
+0.12865879E-02
+-0.45374451E-03
+-0.21972005E-03
+-0.25222879E-02
+-0.28371876E-02
+-0.26349035E-02
+-0.21979780E-02
+-0.20877692E-02
+-0.18514480E-02
+-0.19310128E-02
+-0.20972590E-02
+-0.21667666E-02
+-0.20880738E-02
+0.53325900E-03
+0.25662842E-03
+0.45020848E-03
+0.51870199E-03
+0.35680922E-03
+-0.32489308E-03
+-0.11026244E-02
+0.84202722E-03
+0.12835451E-02
+0.13214757E-02
+-0.26574446E-03
+-0.35998734E-04
+-0.21577474E-02
+-0.24103911E-02
+-0.22913190E-02
+-0.20468782E-02
+-0.20749720E-02
+-0.18268007E-02
+-0.18299492E-02
+-0.19296122E-02
+-0.19879123E-02
+-0.19630673E-02
+0.51879470E-03
+0.22171000E-03
+0.50523236E-03
+0.52825954E-03
+0.39131860E-03
+-0.17392257E-03
+-0.11739093E-02
+0.76505454E-03
+0.12167194E-02
+0.12518854E-02
+-0.44865364E-03
+0.43749284E-04
+-0.18695424E-02
+-0.20274012E-02
+-0.19677419E-02
+-0.19032155E-02
+-0.20680061E-02
+-0.18383528E-02
+-0.17924384E-02
+-0.18191441E-02
+-0.18443903E-02
+-0.18547339E-02
+0.51879470E-03
+0.11524368E-03
+0.48114180E-03
+0.56370572E-03
+0.38543113E-03
+-0.75870725E-04
+-0.11506151E-02
+0.72330931E-03
+0.11416579E-02
+0.11344880E-02
+-0.90003909E-03
+0.59980168E-04
+-0.16163665E-02
+-0.16660129E-02
+-0.16586840E-02
+-0.17695902E-02
+-0.20659132E-02
+-0.18654422E-02
+-0.17791076E-02
+-0.17306490E-02
+-0.17163023E-02
+-0.17559074E-02
+0.53325900E-03
+-0.66076162E-04
+0.36864265E-03
+0.60838339E-03
+0.31367773E-03
+-0.48244038E-04
+-0.10300743E-02
+0.72800377E-03
+0.10705976E-02
+0.97612274E-03
+-0.14533148E-02
+0.29007687E-04
+-0.13607593E-02
+-0.13053120E-02
+-0.13621208E-02
+-0.16496343E-02
+-0.20677592E-02
+-0.18926288E-02
+-0.17614465E-02
+-0.16396066E-02
+-0.15908555E-02
+-0.16622602E-02
+0.50955233E-03
+-0.35032760E-03
+0.13980031E-03
+0.61548141E-03
+0.11109108E-03
+-0.15538729E-03
+-0.82796930E-03
+0.75488963E-03
+0.99345604E-03
+0.75244473E-03
+-0.19209723E-02
+-0.45986590E-04
+-0.10672804E-02
+-0.92397575E-03
+-0.10705354E-02
+-0.15425168E-02
+-0.20716410E-02
+-0.18987040E-02
+-0.17011575E-02
+-0.15121779E-02
+-0.14483608E-02
+-0.15659206E-02
+0.32177452E-03
+-0.76871672E-03
+-0.23850177E-03
+0.48669669E-03
+-0.30700416E-03
+-0.48661366E-03
+-0.64108171E-03
+0.74747558E-03
+0.88222584E-03
+0.41428389E-03
+-0.21574142E-02
+-0.15549905E-03
+-0.70087003E-03
+-0.49440323E-03
+-0.75460411E-03
+-0.14317889E-02
+-0.20727530E-02
+-0.18440499E-02
+-0.15271756E-02
+-0.12807950E-02
+-0.12416090E-02
+-0.14433890E-02
+-0.17051939E-03
+-0.12973521E-02
+-0.75862653E-03
+0.89373166E-04
+-0.93237673E-03
+-0.10231412E-02
+-0.64156166E-03
+0.64165234E-03
+0.70546755E-03
+-0.72297388E-04
+-0.21621453E-02
+-0.25121061E-03
+-0.23161213E-03
+0.21715891E-04
+-0.34471440E-03
+-0.12655013E-02
+-0.20605739E-02
+-0.16545367E-02
+-0.11151191E-02
+-0.81884340E-03
+-0.86140879E-03
+-0.12253616E-02
+-0.92602625E-03
+-0.18065797E-02
+-0.12889841E-02
+-0.57340253E-03
+-0.15211514E-02
+-0.15102470E-02
+-0.81193053E-03
+0.43366565E-03
+0.48738291E-03
+-0.56832563E-03
+-0.20299918E-02
+-0.23735463E-03
+0.31906207E-03
+0.61370371E-03
+0.21324422E-03
+-0.95494966E-03
+-0.20155004E-02
+-0.12250881E-02
+-0.35824739E-03
+-0.24549900E-04
+-0.16988685E-03
+-0.77043405E-03
+-0.16562602E-02
+-0.21294434E-02
+-0.15950647E-02
+-0.11598572E-02
+-0.17597773E-02
+-0.16783250E-02
+-0.95674968E-03
+0.23929578E-03
+0.39333496E-03
+-0.62173244E-03
+-0.18327677E-02
+-0.26422144E-04
+0.85307425E-03
+0.11794893E-02
+0.85506841E-03
+-0.42393819E-03
+-0.19024122E-02
+-0.48625079E-03
+0.62986126E-03
+0.95003807E-03
+0.78266426E-03
+0.48960593E-04
+-0.21226677E-02
+-0.22114726E-02
+-0.15713964E-02
+-0.13550976E-02
+-0.16361533E-02
+-0.15382511E-02
+-0.97845076E-03
+0.20920398E-03
+0.54926140E-03
+-0.14391430E-03
+-0.15978462E-02
+0.34344514E-03
+0.12748735E-02
+0.16156570E-02
+0.14255824E-02
+0.28588132E-03
+-0.16678038E-02
+0.44169012E-03
+0.14991156E-02
+0.17428658E-02
+0.16405872E-02
+0.10504744E-02
+-0.23254239E-02
+-0.21269827E-02
+-0.13390570E-02
+-0.12524452E-02
+-0.13530001E-02
+-0.12565667E-02
+-0.89110670E-03
+0.34871598E-03
+0.81486220E-03
+0.40105895E-03
+-0.13293337E-02
+0.73028731E-03
+0.15638630E-02
+0.19033478E-02
+0.18323420E-02
+0.99526079E-03
+-0.12576107E-02
+0.12736401E-02
+0.20514179E-02
+0.22103799E-02
+0.21717402E-02
+0.18299887E-02
+-0.23699810E-02
+-0.19748068E-02
+-0.10590491E-02
+-0.10521476E-02
+-0.10617441E-02
+-0.95752199E-03
+-0.73751329E-03
+0.55624207E-03
+0.10476972E-02
+0.79583142E-03
+-0.10288267E-02
+0.10391013E-02
+0.17494199E-02
+0.20791042E-02
+0.20863532E-02
+0.15469753E-02
+-0.66866116E-03
+0.18410810E-02
+0.23441527E-02
+0.24449687E-02
+0.24388246E-02
+0.22682204E-02
+-0.23436910E-02
+-0.18173769E-02
+-0.81369117E-03
+-0.85619755E-03
+-0.81802921E-03
+-0.69417789E-03
+-0.55602271E-03
+0.75512662E-03
+0.12196786E-02
+0.10570584E-02
+-0.70783450E-03
+0.12574316E-02
+0.18670513E-02
+0.21843851E-02
+0.22364108E-02
+0.19108310E-02
+0.86526399E-05
+0.21708415E-02
+0.24904899E-02
+0.25582813E-02
+0.25650384E-02
+0.24813543E-02
+-0.22949736E-02
+-0.16818242E-02
+-0.62397364E-03
+-0.69502106E-03
+-0.62997309E-03
+-0.48083802E-03
+-0.37506747E-03
+0.91772055E-03
+0.13429067E-02
+0.12324254E-02
+-0.39010190E-03
+0.14057051E-02
+0.19423260E-02
+0.22479955E-02
+0.23241918E-02
+0.21315215E-02
+0.63551398E-03
+0.23507818E-02
+0.25643858E-02
+0.26144220E-02
+0.26257346E-02
+0.25826843E-02
+-0.22466503E-02
+-0.15763610E-02
+-0.48684465E-03
+-0.57245428E-03
+-0.49144046E-03
+-0.31737132E-03
+-0.21419666E-03
+0.10407704E-02
+0.14309619E-02
+0.13530438E-02
+-0.10487610E-03
+0.15051224E-02
+0.19908932E-02
+0.22869370E-02
+0.23758838E-02
+0.22608785E-02
+0.11194853E-02
+0.24480701E-02
+0.26030302E-02
+0.26435299E-02
+0.26562996E-02
+0.26323658E-02
+-0.22085509E-02
+-0.15017407E-02
+-0.39427497E-03
+-0.48578527E-03
+-0.39506391E-03
+-0.20038863E-03
+-0.86476115E-04
+0.11277645E-02
+0.14922050E-02
+0.14350866E-02
+0.12206782E-03
+0.15699812E-02
+0.20217082E-02
+0.23105955E-02
+0.24061332E-02
+0.23348754E-02
+0.14433007E-02
+0.25006360E-02
+0.26237267E-02
+0.26590854E-02
+0.26722427E-02
+0.26575258E-02
+-0.21845805E-02
+-0.14568932E-02
+-0.33996238E-03
+-0.43263302E-03
+-0.33633684E-03
+-0.12782771E-03
+-0.14833213E-05
+0.11816548E-02
+0.15302843E-02
+0.14853810E-02
+0.27193333E-03
+0.16081319E-02
+0.20394889E-02
+0.23238199E-02
+0.24225271E-02
+0.23739377E-02
+0.16278370E-02
+0.25273968E-02
+0.26342953E-02
+0.26670362E-02
+0.26802502E-02
+0.26698429E-02
+-0.26723614E-02
+-0.19202079E-02
+-0.15556466E-02
+-0.28430640E-02
+-0.29932106E-02
+-0.26005268E-02
+-0.38802785E-02
+-0.52865120E-02
+-0.51941456E-02
+-0.45505903E-02
+-0.38607065E-02
+-0.55209573E-02
+-0.61995410E-02
+-0.64834446E-02
+-0.65465947E-02
+-0.63674906E-02
+-0.52368248E-02
+-0.65559594E-02
+-0.67522442E-02
+-0.68075849E-02
+-0.68098865E-02
+-0.67438917E-02
+-0.27003226E-02
+-0.19254633E-02
+-0.15361748E-02
+-0.28160313E-02
+-0.29541400E-02
+-0.25466946E-02
+-0.37979868E-02
+-0.52876896E-02
+-0.51859331E-02
+-0.44962875E-02
+-0.37213670E-02
+-0.54766110E-02
+-0.61808727E-02
+-0.64678569E-02
+-0.65257266E-02
+-0.63161794E-02
+-0.50403920E-02
+-0.65193670E-02
+-0.67366855E-02
+-0.67958437E-02
+-0.67972789E-02
+-0.67234136E-02
+-0.27444832E-02
+-0.19360443E-02
+-0.15101179E-02
+-0.27753397E-02
+-0.28970548E-02
+-0.24713006E-02
+-0.36696975E-02
+-0.52926032E-02
+-0.51901868E-02
+-0.44356269E-02
+-0.35214219E-02
+-0.54059146E-02
+-0.61479810E-02
+-0.64396824E-02
+-0.64873667E-02
+-0.62208059E-02
+-0.47117471E-02
+-0.64485994E-02
+-0.67068160E-02
+-0.67732704E-02
+-0.67728293E-02
+-0.66831348E-02
+-0.28009797E-02
+-0.19505146E-02
+-0.14786788E-02
+-0.27181601E-02
+-0.28229148E-02
+-0.23819946E-02
+-0.34976834E-02
+-0.52941573E-02
+-0.52201870E-02
+-0.43938585E-02
+-0.32875814E-02
+-0.53041603E-02
+-0.60951261E-02
+-0.63929382E-02
+-0.64224238E-02
+-0.60590119E-02
+-0.42533116E-02
+-0.63208881E-02
+-0.66525889E-02
+-0.67320898E-02
+-0.67276710E-02
+-0.66076368E-02
+-0.28609695E-02
+-0.19633994E-02
+-0.14395464E-02
+-0.26342718E-02
+-0.27279459E-02
+-0.22847427E-02
+-0.32831502E-02
+-0.52665951E-02
+-0.52826639E-02
+-0.43983480E-02
+-0.30488348E-02
+-0.51579233E-02
+-0.60116479E-02
+-0.63164044E-02
+-0.63139314E-02
+-0.57943398E-02
+-0.37079076E-02
+-0.60930709E-02
+-0.65523907E-02
+-0.66551185E-02
+-0.66419228E-02
+-0.64629147E-02
+-0.29052359E-02
+-0.19620629E-02
+-0.13846393E-02
+-0.25006294E-02
+-0.26012639E-02
+-0.21834701E-02
+-0.30269089E-02
+-0.51453441E-02
+-0.53564198E-02
+-0.44677986E-02
+-0.28287029E-02
+-0.49372647E-02
+-0.58794130E-02
+-0.61906260E-02
+-0.61331520E-02
+-0.53815809E-02
+-0.31685348E-02
+-0.56962429E-02
+-0.63619908E-02
+-0.65055605E-02
+-0.64726066E-02
+-0.61797070E-02
+-0.28947139E-02
+-0.19220755E-02
+-0.12964220E-02
+-0.22727443E-02
+-0.24207940E-02
+-0.20784459E-02
+-0.27283280E-02
+-0.48007388E-02
+-0.53344312E-02
+-0.45724024E-02
+-0.26354298E-02
+-0.45863472E-02
+-0.56701387E-02
+-0.59847742E-02
+-0.58381543E-02
+-0.47968491E-02
+-0.27329604E-02
+-0.50585586E-02
+-0.60003113E-02
+-0.62103999E-02
+-0.61356776E-02
+-0.56457326E-02
+-0.27579786E-02
+-0.18036629E-02
+-0.11455796E-02
+-0.18805895E-02
+-0.21497284E-02
+-0.19627420E-02
+-0.23824817E-02
+-0.40475526E-02
+-0.49228701E-02
+-0.45269687E-02
+-0.24574993E-02
+-0.40320981E-02
+-0.53472210E-02
+-0.56588943E-02
+-0.53872014E-02
+-0.40955841E-02
+-0.24419744E-02
+-0.41954003E-02
+-0.53605627E-02
+-0.56566128E-02
+-0.55130701E-02
+-0.47865921E-02
+-0.23900627E-02
+-0.15586837E-02
+-0.90042394E-03
+-0.12633248E-02
+-0.17440823E-02
+-0.18171007E-02
+-0.19780530E-02
+-0.27926405E-02
+-0.37011536E-02
+-0.38721468E-02
+-0.22662018E-02
+-0.32468804E-02
+-0.48827718E-02
+-0.51845215E-02
+-0.47831424E-02
+-0.34260953E-02
+-0.22741296E-02
+-0.32948711E-02
+-0.44197698E-02
+-0.47767254E-02
+-0.45794133E-02
+-0.37767417E-02
+-0.17076091E-02
+-0.11630012E-02
+-0.56036669E-03
+-0.48695650E-03
+-0.11922544E-02
+-0.16093165E-02
+-0.15071147E-02
+-0.12796803E-02
+-0.17829437E-02
+-0.22859710E-02
+-0.20204102E-02
+-0.23310020E-02
+-0.42936584E-02
+-0.45872803E-02
+-0.41189895E-02
+-0.29216323E-02
+-0.21850501E-02
+-0.25905978E-02
+-0.33930446E-02
+-0.37384737E-02
+-0.35838312E-02
+-0.29758260E-02
+-0.79260182E-03
+-0.66603958E-03
+-0.18742577E-03
+0.18888625E-03
+-0.57638379E-03
+-0.13143645E-02
+-0.10152744E-02
+0.66119597E-06
+-0.78864894E-04
+-0.46402073E-03
+-0.16706560E-02
+-0.14682863E-02
+-0.36575501E-02
+-0.39593425E-02
+-0.35270911E-02
+-0.25981337E-02
+-0.21376484E-02
+-0.21554386E-02
+-0.25884685E-02
+-0.28757007E-02
+-0.28401733E-02
+-0.25050616E-02
+0.40586885E-04
+-0.19595098E-03
+0.12861464E-03
+0.54878745E-03
+-0.55198361E-04
+-0.95613935E-03
+-0.68516458E-03
+0.74951667E-03
+0.88328863E-03
+0.72259989E-03
+-0.11774615E-02
+-0.78729454E-03
+-0.30632683E-02
+-0.33856636E-02
+-0.30587851E-02
+-0.23884409E-02
+-0.21095597E-02
+-0.19275265E-02
+-0.21056457E-02
+-0.23307258E-02
+-0.23925537E-02
+-0.22473520E-02
+0.50060130E-03
+0.11758810E-03
+0.34223484E-03
+0.63609072E-03
+0.26511566E-03
+-0.61317486E-03
+-0.70079108E-03
+0.99876421E-03
+0.12511687E-02
+0.12246818E-02
+-0.60957656E-03
+-0.33040100E-03
+-0.25602121E-02
+-0.28798125E-02
+-0.26687194E-02
+-0.22203275E-02
+-0.20902226E-02
+-0.18315180E-02
+-0.18737801E-02
+-0.20370069E-02
+-0.21317157E-02
+-0.20848212E-02
+0.62113571E-03
+0.23559968E-03
+0.46512703E-03
+0.62404273E-03
+0.40482527E-03
+-0.35648097E-03
+-0.88186504E-03
+0.97204334E-03
+0.13074713E-02
+0.13288486E-02
+-0.28754422E-03
+-0.87683152E-04
+-0.21654962E-02
+-0.24284144E-02
+-0.23086681E-02
+-0.20614738E-02
+-0.20770107E-02
+-0.18119505E-02
+-0.17873201E-02
+-0.18830927E-02
+-0.19612968E-02
+-0.19615818E-02
+0.62553148E-03
+0.22115515E-03
+0.51316241E-03
+0.62200038E-03
+0.45312386E-03
+-0.18551193E-03
+-0.10009855E-02
+0.88290795E-03
+0.12549478E-02
+0.12697032E-02
+-0.43047546E-03
+0.94124971E-05
+-0.18626891E-02
+-0.20286689E-02
+-0.19718544E-02
+-0.19109782E-02
+-0.20698412E-02
+-0.18345144E-02
+-0.17766385E-02
+-0.18012768E-02
+-0.18368484E-02
+-0.18596193E-02
+0.62553148E-03
+0.12079145E-03
+0.49212690E-03
+0.65190080E-03
+0.44825067E-03
+-0.80724195E-04
+-0.99709177E-03
+0.82625839E-03
+0.11782706E-02
+0.11402730E-02
+-0.94316455E-03
+0.18584431E-04
+-0.16029807E-02
+-0.16568536E-02
+-0.16536912E-02
+-0.17726297E-02
+-0.20681176E-02
+-0.18757119E-02
+-0.17949994E-02
+-0.17474132E-02
+-0.17325376E-02
+-0.17697985E-02
+0.62113571E-03
+-0.66531575E-04
+0.39162444E-03
+0.69194800E-03
+0.36348844E-03
+-0.60687854E-04
+-0.86222456E-03
+0.81725780E-03
+0.10966747E-02
+0.95046749E-03
+-0.15804675E-02
+-0.39046889E-04
+-0.13384407E-02
+-0.12846476E-02
+-0.13486903E-02
+-0.16495110E-02
+-0.20707730E-02
+-0.19182156E-02
+-0.18085816E-02
+-0.16897724E-02
+-0.16300607E-02
+-0.16854097E-02
+0.50060129E-03
+-0.38162390E-03
+0.18617723E-03
+0.67046228E-03
+0.10936710E-03
+-0.20221295E-03
+-0.62777346E-03
+0.81816374E-03
+0.99277106E-03
+0.65897096E-03
+-0.20597158E-02
+-0.16264110E-03
+-0.10290436E-02
+-0.89020020E-03
+-0.10500812E-02
+-0.15410876E-02
+-0.20753354E-02
+-0.19379749E-02
+-0.17717858E-02
+-0.15860774E-02
+-0.15038527E-02
+-0.15960235E-02
+0.40586879E-04
+-0.85852508E-03
+-0.14045106E-03
+0.44582824E-03
+-0.40475234E-03
+-0.58016114E-03
+-0.47719296E-03
+0.74416326E-03
+0.82170163E-03
+0.19816022E-03
+-0.22246136E-02
+-0.32985212E-03
+-0.65386344E-03
+-0.46304680E-03
+-0.73888138E-03
+-0.14330285E-02
+-0.20760986E-02
+-0.18936735E-02
+-0.16099349E-02
+-0.13654493E-02
+-0.13051032E-02
+-0.14776363E-02
+-0.79260183E-03
+-0.14197231E-02
+-0.54220776E-03
+-0.57494812E-04
+-0.10586866E-02
+-0.10668715E-02
+-0.58729614E-03
+0.54182511E-03
+0.56183059E-03
+-0.39665674E-03
+-0.21699115E-02
+-0.44230550E-03
+-0.19612595E-03
+0.30126017E-04
+-0.34741364E-03
+-0.12736242E-02
+-0.20622605E-02
+-0.17145514E-02
+-0.12042643E-02
+-0.90584882E-03
+-0.92765455E-03
+-0.12626545E-02
+-0.17076091E-02
+-0.19099083E-02
+-0.88844453E-03
+-0.67425865E-03
+-0.15627567E-02
+-0.13998078E-02
+-0.79660353E-03
+0.27286958E-03
+0.28847642E-03
+-0.85671781E-03
+-0.20327206E-02
+-0.39649044E-03
+0.32421174E-03
+0.58709078E-03
+0.17599551E-03
+-0.98528037E-03
+-0.20182375E-02
+-0.13200889E-02
+-0.47981961E-03
+-0.13715254E-03
+-0.26332445E-03
+-0.83368188E-03
+-0.23900627E-02
+-0.22125562E-02
+-0.10582546E-02
+-0.10982962E-02
+-0.17387858E-02
+-0.14568473E-02
+-0.92585455E-03
+0.88816016E-04
+0.19816960E-03
+-0.80017467E-03
+-0.18633386E-02
+-0.14124267E-03
+0.83112039E-03
+0.11276606E-02
+0.78169268E-03
+-0.50356556E-03
+-0.19170704E-02
+-0.64927425E-03
+0.46883954E-03
+0.80858547E-03
+0.64616339E-03
+-0.81079530E-04
+-0.27579786E-02
+-0.23181431E-02
+-0.10423266E-02
+-0.12103929E-02
+-0.16405121E-02
+-0.13024092E-02
+-0.93088067E-03
+0.97140191E-04
+0.36668788E-03
+-0.32671062E-03
+-0.16672923E-02
+0.25837581E-03
+0.12449379E-02
+0.15610053E-02
+0.13395469E-02
+0.14901074E-03
+-0.17168975E-02
+0.22255627E-03
+0.13449592E-02
+0.16158349E-02
+0.15036259E-02
+0.87124371E-03
+-0.28947139E-02
+-0.22891412E-02
+-0.91743341E-03
+-0.11168143E-02
+-0.14132646E-02
+-0.10516768E-02
+-0.83401669E-03
+0.26140308E-03
+0.64329922E-03
+0.18927566E-03
+-0.14368485E-02
+0.66743873E-03
+0.15392983E-02
+0.18594687E-02
+0.17571752E-02
+0.83334585E-03
+-0.13710449E-02
+0.10607151E-02
+0.19399197E-02
+0.21233797E-02
+0.20731926E-02
+0.16745564E-02
+-0.29052359E-02
+-0.21951520E-02
+-0.76060086E-03
+-0.94908581E-03
+-0.11633832E-02
+-0.78583626E-03
+-0.67284318E-03
+0.48125505E-03
+0.89696086E-03
+0.59023904E-03
+-0.11673428E-02
+0.99702195E-03
+0.17329703E-02
+0.20478514E-02
+0.20296525E-02
+0.13998618E-02
+-0.86316480E-03
+0.16777197E-02
+0.22734780E-02
+0.23918060E-02
+0.23778377E-02
+0.21652121E-02
+-0.28609694E-02
+-0.20832823E-02
+-0.61420632E-03
+-0.77913861E-03
+-0.93968324E-03
+-0.54498978E-03
+-0.48327036E-03
+0.68861504E-03
+0.10934996E-02
+0.87652938E-03
+-0.86684308E-03
+0.12318298E-02
+0.18566709E-02
+0.21627371E-02
+0.21956452E-02
+0.17950877E-02
+-0.24833921E-03
+0.20585636E-02
+0.24464156E-02
+0.25258368E-02
+0.25278863E-02
+0.24184671E-02
+-0.28009797E-02
+-0.19784074E-02
+-0.49371305E-03
+-0.63393127E-03
+-0.75707861E-03
+-0.34417229E-03
+-0.29433436E-03
+0.85839446E-03
+0.12386802E-02
+0.10793811E-02
+-0.55835585E-03
+0.13906562E-02
+0.19354489E-02
+0.22325434E-02
+0.22944934E-02
+0.20448305E-02
+0.35954158E-03
+0.22745918E-02
+0.25354533E-02
+0.25933525E-02
+0.26017397E-02
+0.25431144E-02
+-0.27444832E-02
+-0.18916488E-02
+-0.40177157E-03
+-0.52020348E-03
+-0.61662112E-03
+-0.18680945E-03
+-0.12687724E-03
+0.98734893E-03
+0.13438772E-02
+0.12232233E-02
+-0.27332884E-03
+0.14957742E-02
+0.19857300E-02
+0.22751782E-02
+0.23531739E-02
+0.21950594E-02
+0.85979577E-03
+0.23939000E-02
+0.25823690E-02
+0.26285335E-02
+0.26393110E-02
+0.26052463E-02
+-0.27003225E-02
+-0.18273746E-02
+-0.33688006E-03
+-0.43807606E-03
+-0.51578624E-03
+-0.72416346E-04
+0.53346863E-05
+0.10787261E-02
+0.14172538E-02
+0.13223492E-02
+-0.41676943E-04
+0.15632722E-02
+0.20172562E-02
+0.23009186E-02
+0.23875751E-02
+0.22822449E-02
+0.12117321E-02
+0.24589764E-02
+0.26075066E-02
+0.26472997E-02
+0.26589462E-02
+0.26368718E-02
+-0.26723613E-02
+-0.17873680E-02
+-0.29743515E-03
+-0.38697455E-03
+-0.45300397E-03
+-0.71167673E-06
+0.92759985E-04
+0.11353641E-02
+0.14627278E-02
+0.13832676E-02
+0.11344546E-03
+0.16024263E-02
+0.20352650E-02
+0.23152039E-02
+0.24061902E-02
+0.23285725E-02
+0.14189790E-02
+0.24921843E-02
+0.26203043E-02
+0.26568449E-02
+0.26687840E-02
+0.26523369E-02
+-0.28868448E-02
+-0.20065855E-02
+-0.15923780E-02
+-0.28566949E-02
+-0.30516448E-02
+-0.26351081E-02
+-0.37685682E-02
+-0.52887931E-02
+-0.53176129E-02
+-0.47634270E-02
+-0.38414998E-02
+-0.56129186E-02
+-0.62090264E-02
+-0.64856132E-02
+-0.65448501E-02
+-0.63511991E-02
+-0.51005815E-02
+-0.65484882E-02
+-0.67526351E-02
+-0.68097331E-02
+-0.68115274E-02
+-0.67454241E-02
+-0.29118458E-02
+-0.20071836E-02
+-0.15626818E-02
+-0.28181917E-02
+-0.30034695E-02
+-0.25657888E-02
+-0.36746631E-02
+-0.52737887E-02
+-0.52983523E-02
+-0.46994902E-02
+-0.36956052E-02
+-0.55702971E-02
+-0.61897505E-02
+-0.64689444E-02
+-0.65217799E-02
+-0.62928513E-02
+-0.48843956E-02
+-0.65055384E-02
+-0.67346267E-02
+-0.67963763E-02
+-0.67969006E-02
+-0.67212361E-02
+-0.29512735E-02
+-0.20101553E-02
+-0.15188892E-02
+-0.27587426E-02
+-0.29320084E-02
+-0.24660116E-02
+-0.35291170E-02
+-0.52510260E-02
+-0.52809396E-02
+-0.46177953E-02
+-0.34862126E-02
+-0.54997692E-02
+-0.61554310E-02
+-0.64387032E-02
+-0.64793533E-02
+-0.61850461E-02
+-0.45328442E-02
+-0.64225256E-02
+-0.66998775E-02
+-0.67705236E-02
+-0.67683725E-02
+-0.66734336E-02
+-0.30020176E-02
+-0.20147247E-02
+-0.14618794E-02
+-0.26763621E-02
+-0.28391552E-02
+-0.23443625E-02
+-0.33368392E-02
+-0.52135286E-02
+-0.52748174E-02
+-0.45376751E-02
+-0.32419687E-02
+-0.53936734E-02
+-0.60996998E-02
+-0.63884409E-02
+-0.64077585E-02
+-0.60045870E-02
+-0.40628778E-02
+-0.62737554E-02
+-0.66367081E-02
+-0.67231881E-02
+-0.67156157E-02
+-0.65839858E-02
+-0.30576943E-02
+-0.20173227E-02
+-0.13898819E-02
+-0.25638749E-02
+-0.27233094E-02
+-0.22082598E-02
+-0.31034353E-02
+-0.51404924E-02
+-0.52836581E-02
+-0.44794887E-02
+-0.29944336E-02
+-0.52355539E-02
+-0.60110394E-02
+-0.63063571E-02
+-0.62892907E-02
+-0.57163605E-02
+-0.35323083E-02
+-0.60131103E-02
+-0.65207899E-02
+-0.66350823E-02
+-0.66163038E-02
+-0.64151017E-02
+-0.31056040E-02
+-0.20099124E-02
+-0.12978471E-02
+-0.24070696E-02
+-0.25787722E-02
+-0.20643032E-02
+-0.28363869E-02
+-0.49861372E-02
+-0.52914137E-02
+-0.44575640E-02
+-0.27703385E-02
+-0.49958526E-02
+-0.58706738E-02
+-0.61727755E-02
+-0.60955541E-02
+-0.52831288E-02
+-0.30346701E-02
+-0.55741750E-02
+-0.63048423E-02
+-0.64667698E-02
+-0.64248500E-02
+-0.60961357E-02
+-0.31216177E-02
+-0.19775107E-02
+-0.11765991E-02
+-0.21825479E-02
+-0.23946953E-02
+-0.19179211E-02
+-0.25439254E-02
+-0.46676417E-02
+-0.52289158E-02
+-0.44574634E-02
+-0.25821261E-02
+-0.46308583E-02
+-0.56514445E-02
+-0.59584640E-02
+-0.57887662E-02
+-0.46981945E-02
+-0.26494795E-02
+-0.49040639E-02
+-0.59093652E-02
+-0.61456170E-02
+-0.60599566E-02
+-0.55294806E-02
+-0.30627058E-02
+-0.18957071E-02
+-0.10128076E-02
+-0.18582718E-02
+-0.21544339E-02
+-0.17721276E-02
+-0.22312256E-02
+-0.40720869E-02
+-0.49196705E-02
+-0.43829513E-02
+-0.24241091E-02
+-0.40984745E-02
+-0.53227570E-02
+-0.56295791E-02
+-0.53382678E-02
+-0.40305886E-02
+-0.23986062E-02
+-0.40510431E-02
+-0.52458781E-02
+-0.55727115E-02
+-0.54251631E-02
+-0.46837300E-02
+-0.28595966E-02
+-0.17310029E-02
+-0.79233624E-03
+-0.14045414E-02
+-0.18374816E-02
+-0.16251614E-02
+-0.18951349E-02
+-0.31214550E-02
+-0.40855825E-02
+-0.39862089E-02
+-0.22755843E-02
+-0.34001088E-02
+-0.48692128E-02
+-0.51689135E-02
+-0.47598029E-02
+-0.34145899E-02
+-0.22552955E-02
+-0.32063756E-02
+-0.43244394E-02
+-0.47115857E-02
+-0.45289853E-02
+-0.37479823E-02
+-0.24203666E-02
+-0.14493202E-02
+-0.51030108E-03
+-0.82448488E-03
+-0.14272848E-02
+-0.14672003E-02
+-0.15211087E-02
+-0.18880613E-02
+-0.26243135E-02
+-0.29556528E-02
+-0.21051932E-02
+-0.26102535E-02
+-0.43176593E-02
+-0.46087447E-02
+-0.41420278E-02
+-0.29526474E-02
+-0.21792653E-02
+-0.25600082E-02
+-0.33537800E-02
+-0.37280865E-02
+-0.35986770E-02
+-0.30126971E-02
+-0.16691196E-02
+-0.10361300E-02
+-0.18611897E-03
+-0.19172945E-03
+-0.92523994E-03
+-0.12776936E-02
+-0.10924608E-02
+-0.61768274E-03
+-0.95153294E-03
+-0.13745100E-02
+-0.18687141E-02
+-0.18311597E-02
+-0.37349099E-02
+-0.40287450E-02
+-0.35927975E-02
+-0.26492503E-02
+-0.21385837E-02
+-0.21526653E-02
+-0.25840434E-02
+-0.28957139E-02
+-0.28819436E-02
+-0.25582307E-02
+-0.64561629E-03
+-0.52167280E-03
+0.12920023E-03
+0.35290617E-03
+-0.36445150E-03
+-0.10265752E-02
+-0.64968800E-03
+0.41558584E-03
+0.36887035E-03
+0.13815337E-03
+-0.14905389E-02
+-0.11171666E-02
+-0.31718690E-02
+-0.34857220E-02
+-0.31445070E-02
+-0.24436728E-02
+-0.21135740E-02
+-0.19236248E-02
+-0.20887465E-02
+-0.23286653E-02
+-0.24139348E-02
+-0.22869971E-02
+0.31895412E-03
+-0.19995014E-04
+0.36144745E-03
+0.65269220E-03
+0.15797483E-03
+-0.69308925E-03
+-0.47764625E-03
+0.99284396E-03
+0.11173858E-02
+0.10750639E-02
+-0.85284528E-03
+-0.49383451E-03
+-0.26270609E-02
+-0.29528925E-02
+-0.27323993E-02
+-0.22599057E-02
+-0.20936528E-02
+-0.18177301E-02
+-0.18334408E-02
+-0.20005321E-02
+-0.21206337E-02
+-0.21002661E-02
+0.65179958E-03
+0.20155249E-03
+0.47898152E-03
+0.68406898E-03
+0.40635246E-03
+-0.39493673E-03
+-0.68732536E-03
+0.10495752E-02
+0.13008779E-02
+0.13193620E-02
+-0.34566199E-03
+-0.14576441E-03
+-0.21786558E-02
+-0.24523998E-02
+-0.23349613E-02
+-0.20813686E-02
+-0.20790673E-02
+-0.17988490E-02
+-0.17498660E-02
+-0.18431311E-02
+-0.19405771E-02
+-0.19644352E-02
+0.69277164E-03
+0.21625663E-03
+0.52159840E-03
+0.68002000E-03
+0.48410314E-03
+-0.20123338E-03
+-0.86686688E-03
+0.95457344E-03
+0.12720706E-02
+0.12783912E-02
+-0.42478530E-03
+-0.22706921E-04
+-0.18592866E-02
+-0.20307208E-02
+-0.19782546E-02
+-0.19193376E-02
+-0.20714431E-02
+-0.18317316E-02
+-0.17637296E-02
+-0.17861140E-02
+-0.18303143E-02
+-0.18641072E-02
+0.69277164E-03
+0.12058056E-03
+0.50310600E-03
+0.70861223E-03
+0.48483525E-03
+-0.88124924E-04
+-0.88228871E-03
+0.88554138E-03
+0.11947182E-02
+0.11350732E-02
+-0.10018205E-02
+-0.22970894E-04
+-0.15969703E-02
+-0.16496333E-02
+-0.16496479E-02
+-0.17745908E-02
+-0.20700499E-02
+-0.18864031E-02
+-0.18114693E-02
+-0.17641813E-02
+-0.17474383E-02
+-0.17814238E-02
+0.65179959E-03
+-0.84059512E-04
+0.41090252E-03
+0.74187255E-03
+0.38039334E-03
+-0.75979537E-04
+-0.71949388E-03
+0.86506558E-03
+0.10992282E-02
+0.90045418E-03
+-0.17297388E-02
+-0.12042856E-03
+-0.13256222E-02
+-0.12636263E-02
+-0.13326406E-02
+-0.16462396E-02
+-0.20737252E-02
+-0.19457667E-02
+-0.18565669E-02
+-0.17390043E-02
+-0.16662222E-02
+-0.17045238E-02
+0.31895411E-03
+-0.47963175E-03
+0.20507310E-03
+0.64127385E-03
+0.16520672E-04
+-0.27963691E-03
+-0.45165286E-03
+0.82285429E-03
+0.94603981E-03
+0.48161160E-03
+-0.21934804E-02
+-0.32953918E-03
+-0.99270775E-03
+-0.84236450E-03
+-0.10162045E-02
+-0.15323259E-02
+-0.20795777E-02
+-0.19818666E-02
+-0.18406918E-02
+-0.16520835E-02
+-0.15482203E-02
+-0.16160413E-02
+-0.64561631E-03
+-0.10939128E-02
+-0.13786862E-03
+0.16559970E-03
+-0.68779429E-03
+-0.75456927E-03
+-0.45326503E-03
+0.61360542E-03
+0.65521856E-03
+-0.21865548E-03
+-0.22471508E-02
+-0.58909260E-03
+-0.60918905E-03
+-0.41284888E-03
+-0.70340889E-03
+-0.14229003E-02
+-0.20806995E-02
+-0.19460716E-02
+-0.16771532E-02
+-0.14225097E-02
+-0.13394821E-02
+-0.14898662E-02
+-0.16691196E-02
+-0.16580569E-02
+-0.49004595E-03
+-0.45045683E-03
+-0.13094965E-02
+-0.11649304E-02
+-0.70261984E-03
+0.30627414E-03
+0.31135352E-03
+-0.86655637E-03
+-0.21441390E-02
+-0.67922774E-03
+-0.17339823E-03
+0.51177853E-04
+-0.32882570E-03
+-0.12642645E-02
+-0.20650501E-02
+-0.17666349E-02
+-0.12574819E-02
+-0.94163621E-03
+-0.94228205E-03
+-0.12601350E-02
+-0.24203666E-02
+-0.20650628E-02
+-0.74267406E-03
+-0.93424457E-03
+-0.16642489E-02
+-0.13491417E-02
+-0.90871235E-03
+0.42981055E-04
+0.58318120E-04
+-0.11413760E-02
+-0.20166391E-02
+-0.56613137E-03
+0.31518660E-03
+0.57125175E-03
+0.16267311E-03
+-0.98873179E-03
+-0.20219798E-02
+-0.13944910E-02
+-0.55513948E-03
+-0.19014734E-03
+-0.29279499E-03
+-0.83750919E-03
+-0.28595966E-02
+-0.22967385E-02
+-0.86251265E-03
+-0.11722748E-02
+-0.17511868E-02
+-0.13183551E-02
+-0.99683089E-03
+-0.63789834E-04
+0.44800552E-04
+-0.92661153E-03
+-0.18762924E-02
+-0.25656346E-03
+0.79973261E-03
+0.10854992E-02
+0.73228252E-03
+-0.54378228E-03
+-0.19302048E-02
+-0.77519611E-03
+0.35144074E-03
+0.71706577E-03
+0.56802716E-03
+-0.13667744E-03
+-0.30627058E-02
+-0.23842837E-02
+-0.87246193E-03
+-0.11946714E-02
+-0.16522088E-02
+-0.11475303E-02
+-0.97075027E-03
+0.10567901E-04
+0.24944733E-03
+-0.45433437E-03
+-0.17130462E-02
+0.17057333E-03
+0.12086735E-02
+0.15123750E-02
+0.12712352E-02
+0.58316235E-04
+-0.17555296E-02
+0.45712409E-04
+0.12163709E-02
+0.15157829E-02
+0.13996791E-02
+0.75323377E-03
+-0.31216177E-02
+-0.23774359E-02
+-0.81676387E-03
+-0.10916154E-02
+-0.14609541E-02
+-0.91233914E-03
+-0.85532015E-03
+0.20156143E-03
+0.52983061E-03
+0.25050720E-04
+-0.15137165E-02
+0.59726538E-03
+0.15095215E-02
+0.18178252E-02
+0.16915374E-02
+0.70972647E-03
+-0.14571883E-02
+0.87632056E-03
+0.18369680E-02
+0.20458975E-02
+0.19853335E-02
+0.15472255E-02
+-0.31056040E-02
+-0.23207827E-02
+-0.73367635E-03
+-0.94106322E-03
+-0.12450963E-02
+-0.66592772E-03
+-0.68197892E-03
+0.42662892E-03
+0.78786698E-03
+0.41663240E-03
+-0.12709261E-02
+0.94451853E-03
+0.17121237E-02
+0.20166427E-02
+0.19768334E-02
+0.12757582E-02
+-0.10129389E-02
+0.15264475E-02
+0.22034355E-02
+0.23406621E-02
+0.23178595E-02
+0.20687463E-02
+-0.30576943E-02
+-0.22452565E-02
+-0.64712456E-03
+-0.78852793E-03
+-0.10419476E-02
+-0.43866558E-03
+-0.48286900E-03
+0.63422406E-03
+0.99478485E-03
+0.71495709E-03
+-0.99054975E-03
+0.11951829E-02
+0.18428230E-02
+0.21402803E-02
+0.21559568E-02
+0.16901923E-02
+-0.45523920E-03
+0.19492857E-02
+0.24006579E-02
+0.24930871E-02
+0.24891230E-02
+0.23545426E-02
+-0.30020176E-02
+-0.21693454E-02
+-0.56927580E-03
+-0.65475731E-03
+-0.86796806E-03
+-0.24507830E-03
+-0.28606477E-03
+0.80471134E-03
+0.11523918E-02
+0.93733717E-03
+-0.69425939E-03
+0.13655071E-02
+0.19259835E-02
+0.22160985E-02
+0.22647191E-02
+0.19622658E-02
+0.12451599E-03
+0.21979380E-02
+0.25045244E-02
+0.25714374E-02
+0.25758318E-02
+0.25008585E-02
+-0.29512735E-02
+-0.21031532E-02
+-0.50537905E-03
+-0.54722598E-03
+-0.72876474E-03
+-0.90694730E-04
+-0.11258811E-03
+0.93525384E-03
+0.12689312E-02
+0.11001909E-02
+-0.41400777E-03
+0.14777448E-02
+0.19786708E-02
+0.22624841E-02
+0.23299761E-02
+0.21302494E-02
+0.62690513E-03
+0.23382292E-02
+0.25598932E-02
+0.26126407E-02
+0.26206255E-02
+0.25754421E-02
+-0.29118457E-02
+-0.20520473E-02
+-0.45752136E-03
+-0.46796523E-03
+-0.62580245E-03
+0.22933874E-04
+0.23629277E-04
+0.10284227E-02
+0.13511215E-02
+0.12143559E-02
+-0.18209289E-03
+0.15491485E-02
+0.20113835E-02
+0.22904123E-02
+0.23684042E-02
+0.22292959E-02
+0.99585723E-03
+0.24155847E-02
+0.25896892E-02
+0.26346652E-02
+0.26441877E-02
+0.26138125E-02
+-0.28868447E-02
+-0.20191785E-02
+-0.42698904E-03
+-0.41792635E-03
+-0.56033150E-03
+0.94740648E-04
+0.11321347E-03
+0.10864401E-02
+0.14022846E-02
+0.12850094E-02
+-0.24855060E-04
+0.15901546E-02
+0.20298971E-02
+0.23058395E-02
+0.23892109E-02
+0.22823614E-02
+0.12196018E-02
+0.24552184E-02
+0.26048594E-02
+0.26458485E-02
+0.26560054E-02
+0.26326394E-02
+-0.28435575E-02
+-0.20426390E-02
+-0.17816680E-02
+-0.29084589E-02
+-0.31121987E-02
+-0.27997548E-02
+-0.37219050E-02
+-0.52639651E-02
+-0.54005543E-02
+-0.49314406E-02
+-0.38344612E-02
+-0.56731449E-02
+-0.62163341E-02
+-0.64882366E-02
+-0.65455359E-02
+-0.63439449E-02
+-0.50090092E-02
+-0.65455946E-02
+-0.67552844E-02
+-0.68135123E-02
+-0.68150604E-02
+-0.67508026E-02
+-0.28619171E-02
+-0.20390009E-02
+-0.17494473E-02
+-0.28635004E-02
+-0.30564738E-02
+-0.27181655E-02
+-0.36212223E-02
+-0.52349485E-02
+-0.53705659E-02
+-0.48584630E-02
+-0.36845336E-02
+-0.56297786E-02
+-0.61964291E-02
+-0.64707142E-02
+-0.65208045E-02
+-0.62804662E-02
+-0.47799618E-02
+-0.64973539E-02
+-0.67353248E-02
+-0.67989255E-02
+-0.67988625E-02
+-0.67238667E-02
+-0.28909199E-02
+-0.20353238E-02
+-0.17010720E-02
+-0.27941588E-02
+-0.29734153E-02
+-0.25984693E-02
+-0.34661010E-02
+-0.51891890E-02
+-0.53326806E-02
+-0.47571416E-02
+-0.34694726E-02
+-0.55559907E-02
+-0.61607690E-02
+-0.64388744E-02
+-0.64753560E-02
+-0.61638345E-02
+-0.44153171E-02
+-0.64042484E-02
+-0.66966912E-02
+-0.67705692E-02
+-0.67671668E-02
+-0.66705027E-02
+-0.29284901E-02
+-0.20317664E-02
+-0.16378457E-02
+-0.27003693E-02
+-0.28663194E-02
+-0.24496276E-02
+-0.32638109E-02
+-0.51212600E-02
+-0.52935808E-02
+-0.46416847E-02
+-0.32191830E-02
+-0.54420197E-02
+-0.61025580E-02
+-0.63859768E-02
+-0.63989658E-02
+-0.59708365E-02
+-0.39425610E-02
+-0.62384974E-02
+-0.66264732E-02
+-0.67185721E-02
+-0.67085987E-02
+-0.65709568E-02
+-0.29707688E-02
+-0.20267931E-02
+-0.15592324E-02
+-0.25791200E-02
+-0.27362690E-02
+-0.22799640E-02
+-0.30237317E-02
+-0.50166055E-02
+-0.52556975E-02
+-0.45271359E-02
+-0.29667009E-02
+-0.52698712E-02
+-0.60097816E-02
+-0.62999452E-02
+-0.62737192E-02
+-0.56685870E-02
+-0.34277040E-02
+-0.59525212E-02
+-0.64985093E-02
+-0.66222838E-02
+-0.65993528E-02
+-0.63856401E-02
+-0.30107605E-02
+-0.20164413E-02
+-0.14627700E-02
+-0.24245070E-02
+-0.25825821E-02
+-0.20978926E-02
+-0.27586367E-02
+-0.48467341E-02
+-0.52095166E-02
+-0.44259478E-02
+-0.27405619E-02
+-0.50122165E-02
+-0.58635543E-02
+-0.61613177E-02
+-0.60722420E-02
+-0.52272351E-02
+-0.29609676E-02
+-0.54838423E-02
+-0.62641901E-02
+-0.64411774E-02
+-0.63932742E-02
+-0.60460477E-02
+-0.30362547E-02
+-0.19932079E-02
+-0.13438627E-02
+-0.22279645E-02
+-0.24031131E-02
+-0.19119380E-02
+-0.24831158E-02
+-0.45656177E-02
+-0.51169499E-02
+-0.43368897E-02
+-0.25558224E-02
+-0.46373401E-02
+-0.56382728E-02
+-0.59427805E-02
+-0.57610810E-02
+-0.46522795E-02
+-0.26084918E-02
+-0.47959476E-02
+-0.58477818E-02
+-0.61054107E-02
+-0.60146983E-02
+-0.54707724E-02
+-0.30269366E-02
+-0.19447853E-02
+-0.11957270E-02
+-0.19792758E-02
+-0.21945174E-02
+-0.17300195E-02
+-0.22090171E-02
+-0.41156458E-02
+-0.48865319E-02
+-0.42221204E-02
+-0.24108810E-02
+-0.41281897E-02
+-0.53087237E-02
+-0.56159908E-02
+-0.53186945E-02
+-0.40183111E-02
+-0.23816012E-02
+-0.39588771E-02
+-0.51776782E-02
+-0.55304643E-02
+-0.53873708E-02
+-0.46581534E-02
+-0.29510598E-02
+-0.18533752E-02
+-0.10100696E-02
+-0.16690388E-02
+-0.19524673E-02
+-0.15580682E-02
+-0.19397111E-02
+-0.34542283E-02
+-0.43683468E-02
+-0.39763813E-02
+-0.22914128E-02
+-0.35105979E-02
+-0.48695395E-02
+-0.51728629E-02
+-0.47696305E-02
+-0.34459218E-02
+-0.22521110E-02
+-0.31603438E-02
+-0.42865955E-02
+-0.47026812E-02
+-0.45408741E-02
+-0.37921539E-02
+-0.27631869E-02
+-0.16969853E-02
+-0.77940690E-03
+-0.12926433E-02
+-0.16716325E-02
+-0.13982522E-02
+-0.16660611E-02
+-0.25946652E-02
+-0.34424172E-02
+-0.34299209E-02
+-0.21765843E-02
+-0.28558785E-02
+-0.43576882E-02
+-0.46526834E-02
+-0.41994143E-02
+-0.30180686E-02
+-0.21832842E-02
+-0.25602466E-02
+-0.33739084E-02
+-0.37814675E-02
+-0.36779248E-02
+-0.31094187E-02
+-0.24062194E-02
+-0.14541505E-02
+-0.50183932E-03
+-0.85424111E-03
+-0.13450845E-02
+-0.12474081E-02
+-0.13664134E-02
+-0.16202888E-02
+-0.21931129E-02
+-0.24706054E-02
+-0.20422554E-02
+-0.22360017E-02
+-0.38451449E-02
+-0.41360092E-02
+-0.37048800E-02
+-0.27366205E-02
+-0.21469099E-02
+-0.21815187E-02
+-0.26517117E-02
+-0.29991899E-02
+-0.30016041E-02
+-0.26715411E-02
+-0.18172542E-02
+-0.11089929E-02
+-0.18620931E-03
+-0.36543635E-03
+-0.96034029E-03
+-0.10956719E-02
+-0.10117572E-02
+-0.63874758E-03
+-0.90095222E-03
+-0.12201170E-02
+-0.18560976E-02
+-0.16745932E-02
+-0.33898049E-02
+-0.36880676E-02
+-0.33240028E-02
+-0.25545823E-02
+-0.21256747E-02
+-0.19634904E-02
+-0.21754292E-02
+-0.24526926E-02
+-0.25473094E-02
+-0.24039389E-02
+-0.52921899E-03
+-0.45285999E-03
+0.25019255E-03
+0.34456320E-03
+-0.28799977E-03
+-0.84605350E-03
+-0.45292320E-03
+0.56394638E-03
+0.54714072E-03
+0.43543387E-03
+-0.13797555E-02
+-0.92882812E-03
+-0.28456993E-02
+-0.31702011E-02
+-0.29174480E-02
+-0.23663674E-02
+-0.21040768E-02
+-0.18182097E-02
+-0.18301601E-02
+-0.20231491E-02
+-0.21754106E-02
+-0.21729031E-02
+0.62024551E-03
+0.15565989E-03
+0.49541748E-03
+0.69437659E-03
+0.36301247E-03
+-0.42748480E-03
+-0.51795441E-03
+0.10879120E-02
+0.12733159E-02
+0.12983536E-02
+-0.44043486E-03
+-0.19398243E-03
+-0.21782618E-02
+-0.24648216E-02
+-0.23629342E-02
+-0.21080501E-02
+-0.20810403E-02
+-0.17752175E-02
+-0.16898265E-02
+-0.17782954E-02
+-0.19022600E-02
+-0.19609565E-02
+0.71242187E-03
+0.21390083E-03
+0.52719513E-03
+0.69464855E-03
+0.48828901E-03
+-0.20704287E-03
+-0.81449742E-03
+0.97792386E-03
+0.12755584E-02
+0.12825075E-02
+-0.41947872E-03
+-0.33258615E-04
+-0.18545991E-02
+-0.20279888E-02
+-0.19811899E-02
+-0.19243877E-02
+-0.20719866E-02
+-0.18276002E-02
+-0.17511699E-02
+-0.17709832E-02
+-0.18209718E-02
+-0.18629384E-02
+0.71242310E-03
+0.12112525E-03
+0.51033190E-03
+0.72603333E-03
+0.49620899E-03
+-0.87033160E-04
+-0.84214007E-03
+0.90085574E-03
+0.11962211E-02
+0.11271635E-02
+-0.10434264E-02
+-0.43085723E-04
+-0.16017029E-02
+-0.16505192E-02
+-0.16492611E-02
+-0.17746019E-02
+-0.20710163E-02
+-0.18948396E-02
+-0.18255624E-02
+-0.17789853E-02
+-0.17599160E-02
+-0.17888977E-02
+0.62024633E-03
+-0.11493528E-03
+0.42805210E-03
+0.75473566E-03
+0.36502166E-03
+-0.81415226E-04
+-0.59537570E-03
+0.87958157E-03
+0.10789449E-02
+0.81620564E-03
+-0.19025506E-02
+-0.21482374E-03
+-0.13421170E-02
+-0.12602179E-02
+-0.13229009E-02
+-0.16413332E-02
+-0.20780194E-02
+-0.19892813E-02
+-0.19334576E-02
+-0.18188421E-02
+-0.17241076E-02
+-0.17322075E-02
+-0.52921900E-03
+-0.87169021E-03
+0.50630704E-04
+0.24427582E-03
+-0.45663782E-03
+-0.57629491E-03
+-0.40082085E-03
+0.64946441E-03
+0.72249409E-03
+-0.96062189E-04
+-0.22903890E-02
+-0.70397803E-03
+-0.90463962E-03
+-0.71158089E-03
+-0.92261961E-03
+-0.15044160E-02
+-0.20897988E-02
+-0.20577238E-02
+-0.19327303E-02
+-0.17225667E-02
+-0.15841358E-02
+-0.16254433E-02
+-0.18172542E-02
+-0.15891201E-02
+-0.45669493E-03
+-0.58579271E-03
+-0.12845792E-02
+-0.11539711E-02
+-0.78584680E-03
+0.21166467E-03
+0.25629304E-03
+-0.10031361E-02
+-0.21867896E-02
+-0.95379768E-03
+-0.52816099E-03
+-0.30547818E-03
+-0.62265856E-03
+-0.13962314E-02
+-0.20893520E-02
+-0.19921164E-02
+-0.16960085E-02
+-0.14115010E-02
+-0.13155229E-02
+-0.14692134E-02
+-0.24062195E-02
+-0.19634322E-02
+-0.74135215E-03
+-0.10146369E-02
+-0.16398041E-02
+-0.13760269E-02
+-0.10143518E-02
+-0.51362185E-04
+-0.16679381E-04
+-0.13395370E-02
+-0.20919305E-02
+-0.92476520E-03
+-0.15220858E-03
+0.89498240E-04
+-0.29195744E-03
+-0.12455436E-02
+-0.20722104E-02
+-0.18091909E-02
+-0.12748453E-02
+-0.92945119E-03
+-0.91498875E-03
+-0.12325288E-02
+-0.27631869E-02
+-0.22137495E-02
+-0.92335150E-03
+-0.12587364E-02
+-0.17994641E-02
+-0.14220232E-02
+-0.11417727E-02
+-0.19319093E-03
+-0.12394177E-03
+-0.12988808E-02
+-0.19930543E-02
+-0.72191339E-03
+0.29980169E-03
+0.56530590E-03
+0.16240291E-03
+-0.98269606E-03
+-0.20311300E-02
+-0.14553231E-02
+-0.60105692E-03
+-0.20612698E-03
+-0.28785068E-03
+-0.81680211E-03
+-0.29510598E-02
+-0.23536573E-02
+-0.10098871E-02
+-0.13354758E-02
+-0.17985820E-02
+-0.13275970E-02
+-0.11684149E-02
+-0.18231571E-03
+-0.25059009E-04
+-0.96587572E-03
+-0.18817464E-02
+-0.36068902E-03
+0.76571227E-03
+0.10534382E-02
+0.69812230E-03
+-0.56650482E-03
+-0.19477245E-02
+-0.87461209E-03
+0.26484684E-03
+0.65955970E-03
+0.52499940E-03
+-0.15749715E-03
+-0.30269366E-02
+-0.24079014E-02
+-0.10239989E-02
+-0.12897469E-02
+-0.16866638E-02
+-0.11418390E-02
+-0.11040275E-02
+-0.40985514E-04
+0.21105796E-03
+-0.51850245E-03
+-0.17451843E-02
+0.89425151E-04
+0.11717739E-02
+0.14722798E-02
+0.12177598E-02
+-0.45422366E-05
+-0.17925083E-02
+-0.93838166E-04
+0.11125540E-02
+0.14403023E-02
+0.13234531E-02
+0.67532560E-03
+-0.30362547E-02
+-0.24047731E-02
+-0.99260858E-03
+-0.11738839E-02
+-0.15142765E-02
+-0.91144491E-03
+-0.96581908E-03
+0.17109050E-03
+0.48317463E-03
+-0.84843924E-04
+-0.15700258E-02
+0.52973543E-03
+0.14789462E-02
+0.17816529E-02
+0.16366280E-02
+0.61625373E-03
+-0.15288079E-02
+0.72542470E-03
+0.17475647E-02
+0.19811672E-02
+0.19118668E-02
+0.14470537E-02
+-0.30107605E-02
+-0.23687866E-02
+-0.93822053E-03
+-0.10307529E-02
+-0.13216050E-02
+-0.67260794E-03
+-0.77790524E-03
+0.39577691E-03
+0.73049073E-03
+0.28460347E-03
+-0.13485305E-02
+0.89077793E-03
+0.16899528E-02
+0.19883128E-02
+0.19303706E-02
+0.11751734E-02
+-0.11317952E-02
+0.13965997E-02
+0.21389551E-02
+0.22948522E-02
+0.22632736E-02
+0.19838782E-02
+-0.29707688E-02
+-0.23180272E-02
+-0.87646074E-03
+-0.88826630E-03
+-0.11351357E-02
+-0.44952427E-03
+-0.56815397E-03
+0.59802728E-03
+0.93368932E-03
+0.58213983E-03
+-0.10854611E-02
+0.11546324E-02
+0.18274670E-02
+0.21191247E-02
+0.21196594E-02
+0.16001879E-02
+-0.62014030E-03
+0.18513956E-02
+0.23566293E-02
+0.24622545E-02
+0.24517697E-02
+0.22938396E-02
+-0.29284901E-02
+-0.22645596E-02
+-0.81694799E-03
+-0.76159267E-03
+-0.96988527E-03
+-0.25625587E-03
+-0.36293721E-03
+0.76420725E-03
+0.10928890E-02
+0.81440392E-03
+-0.80123853E-03
+0.13352487E-02
+0.19151157E-02
+0.22001395E-02
+0.22366704E-02
+0.18882101E-02
+-0.68357758E-04
+0.21269190E-02
+0.24737741E-02
+0.25500334E-02
+0.25498789E-02
+0.24585915E-02
+-0.28909199E-02
+-0.22160028E-02
+-0.76522848E-03
+-0.65778677E-03
+-0.83350207E-03
+-0.99819625E-04
+-0.18291315E-03
+0.89240856E-03
+0.12133287E-02
+0.99001396E-03
+-0.52751953E-03
+0.14543640E-02
+0.19704219E-02
+0.22498924E-02
+0.23076387E-02
+0.20701640E-02
+0.42887486E-03
+0.22852978E-02
+0.25370134E-02
+0.25966921E-02
+0.26014142E-02
+0.25445734E-02
+-0.28619171E-02
+-0.21771796E-02
+-0.72462772E-03
+-0.57993778E-03
+-0.73007851E-03
+0.16605858E-04
+-0.42036552E-04
+0.98464956E-03
+0.12996414E-02
+0.11155325E-02
+-0.29776715E-03
+0.15298561E-02
+0.20045233E-02
+0.22798397E-02
+0.23496592E-02
+0.21790435E-02
+0.80660565E-03
+0.23735250E-02
+0.25712576E-02
+0.26217431E-02
+0.26287583E-02
+0.25893937E-02
+-0.28435575E-02
+-0.21514519E-02
+-0.69770621E-03
+-0.53013831E-03
+-0.66309299E-03
+0.90732957E-04
+0.50316499E-04
+0.10424490E-02
+0.13539097E-02
+0.11940153E-02
+-0.14041429E-03
+0.15729672E-02
+0.20236809E-02
+0.22963411E-02
+0.23724525E-02
+0.22378599E-02
+0.10412189E-02
+0.24189327E-02
+0.25887277E-02
+0.26344706E-02
+0.26425171E-02
+0.26115184E-02
+-0.26184329E-02
+-0.20431837E-02
+-0.20746114E-02
+-0.30127435E-02
+-0.31832872E-02
+-0.30972707E-02
+-0.37541555E-02
+-0.52363879E-02
+-0.54541109E-02
+-0.50621570E-02
+-0.38449101E-02
+-0.57132177E-02
+-0.62226435E-02
+-0.64919084E-02
+-0.65493740E-02
+-0.63474169E-02
+-0.49688975E-02
+-0.65493371E-02
+-0.67609192E-02
+-0.68191994E-02
+-0.68209927E-02
+-0.67607045E-02
+-0.26292951E-02
+-0.20357890E-02
+-0.20434265E-02
+-0.29650460E-02
+-0.31220351E-02
+-0.30088706E-02
+-0.36512183E-02
+-0.51967006E-02
+-0.54147781E-02
+-0.49820622E-02
+-0.36926130E-02
+-0.56684444E-02
+-0.62023069E-02
+-0.64738607E-02
+-0.65236639E-02
+-0.62809572E-02
+-0.47325284E-02
+-0.64974711E-02
+-0.67397673E-02
+-0.68039077E-02
+-0.68038833E-02
+-0.67323128E-02
+-0.26465033E-02
+-0.20263125E-02
+-0.19965846E-02
+-0.28918403E-02
+-0.30305702E-02
+-0.28770492E-02
+-0.34933413E-02
+-0.51339512E-02
+-0.53592780E-02
+-0.48648942E-02
+-0.34741418E-02
+-0.55909945E-02
+-0.61657706E-02
+-0.64410530E-02
+-0.64764579E-02
+-0.61593260E-02
+-0.43612176E-02
+-0.63974848E-02
+-0.66987352E-02
+-0.67740907E-02
+-0.67703295E-02
+-0.66759523E-02
+-0.26689335E-02
+-0.20158001E-02
+-0.19359404E-02
+-0.27947504E-02
+-0.29134875E-02
+-0.27102642E-02
+-0.32893813E-02
+-0.50445956E-02
+-0.52922374E-02
+-0.47205044E-02
+-0.32200250E-02
+-0.54698563E-02
+-0.61060241E-02
+-0.63866058E-02
+-0.63973654E-02
+-0.59596441E-02
+-0.38887508E-02
+-0.62203290E-02
+-0.66241598E-02
+-0.67193594E-02
+-0.67083671E-02
+-0.65710043E-02
+-0.26946481E-02
+-0.20044050E-02
+-0.18621923E-02
+-0.26739861E-02
+-0.27741823E-02
+-0.25168836E-02
+-0.30512722E-02
+-0.49195143E-02
+-0.52154177E-02
+-0.45595741E-02
+-0.29640057E-02
+-0.52865529E-02
+-0.60108673E-02
+-0.62983795E-02
+-0.62685702E-02
+-0.56510704E-02
+-0.33848946E-02
+-0.59179185E-02
+-0.64888946E-02
+-0.66183813E-02
+-0.65935480E-02
+-0.63774691E-02
+-0.27204065E-02
+-0.19911722E-02
+-0.17750510E-02
+-0.25291384E-02
+-0.26157810E-02
+-0.23062235E-02
+-0.27952799E-02
+-0.47428931E-02
+-0.51242691E-02
+-0.43928597E-02
+-0.27355730E-02
+-0.50164011E-02
+-0.58616203E-02
+-0.61572952E-02
+-0.60638192E-02
+-0.52090447E-02
+-0.29364254E-02
+-0.54313907E-02
+-0.62441157E-02
+-0.64305378E-02
+-0.63802693E-02
+-0.60299804E-02
+-0.27410165E-02
+-0.19736448E-02
+-0.16733057E-02
+-0.23600384E-02
+-0.24418542E-02
+-0.20887003E-02
+-0.25400405E-02
+-0.44927948E-02
+-0.50009812E-02
+-0.42267237E-02
+-0.25513696E-02
+-0.46370644E-02
+-0.56341446E-02
+-0.59377081E-02
+-0.57531078E-02
+-0.46462790E-02
+-0.26014579E-02
+-0.47357184E-02
+-0.58179395E-02
+-0.60892122E-02
+-0.59983924E-02
+-0.54595006E-02
+-0.27486163E-02
+-0.19473763E-02
+-0.15548419E-02
+-0.21675816E-02
+-0.22567526E-02
+-0.18750672E-02
+-0.23015757E-02
+-0.41467221E-02
+-0.48054927E-02
+-0.40543561E-02
+-0.24123841E-02
+-0.41484840E-02
+-0.53072205E-02
+-0.56153611E-02
+-0.53211434E-02
+-0.40387892E-02
+-0.23862247E-02
+-0.39135292E-02
+-0.51509895E-02
+-0.55209049E-02
+-0.53860893E-02
+-0.46807795E-02
+-0.27321862E-02
+-0.19056200E-02
+-0.14167576E-02
+-0.19541859E-02
+-0.20652909E-02
+-0.16749578E-02
+-0.20877870E-02
+-0.36940382E-02
+-0.44745993E-02
+-0.38452505E-02
+-0.23082181E-02
+-0.35926524E-02
+-0.48822059E-02
+-0.51884288E-02
+-0.47976881E-02
+-0.34973488E-02
+-0.22627146E-02
+-0.31479419E-02
+-0.42893252E-02
+-0.47261206E-02
+-0.45839061E-02
+-0.38676961E-02
+-0.26780357E-02
+-0.18398130E-02
+-0.12559830E-02
+-0.17236165E-02
+-0.18717856E-02
+-0.14953615E-02
+-0.18958464E-02
+-0.31495032E-02
+-0.39508955E-02
+-0.35439587E-02
+-0.22241274E-02
+-0.30438935E-02
+-0.44028315E-02
+-0.47011612E-02
+-0.42660080E-02
+-0.30939981E-02
+-0.21967262E-02
+-0.25808341E-02
+-0.34247450E-02
+-0.38584938E-02
+-0.37763172E-02
+-0.32232400E-02
+-0.25729019E-02
+-0.17420928E-02
+-0.10714642E-02
+-0.14809742E-02
+-0.16795330E-02
+-0.13401389E-02
+-0.17145531E-02
+-0.25558613E-02
+-0.32455317E-02
+-0.30989868E-02
+-0.21467731E-02
+-0.25678891E-02
+-0.39462627E-02
+-0.42363329E-02
+-0.38173425E-02
+-0.28308520E-02
+-0.21624032E-02
+-0.22266975E-02
+-0.27486810E-02
+-0.31275331E-02
+-0.31413417E-02
+-0.28019696E-02
+-0.24130824E-02
+-0.16120410E-02
+-0.87012188E-03
+-0.12362075E-02
+-0.14939462E-02
+-0.12123361E-02
+-0.15326994E-02
+-0.19755516E-02
+-0.24759889E-02
+-0.25273036E-02
+-0.20682499E-02
+-0.21970163E-02
+-0.35844455E-02
+-0.38711955E-02
+-0.34984669E-02
+-0.26725410E-02
+-0.21442041E-02
+-0.20297317E-02
+-0.23167066E-02
+-0.26317463E-02
+-0.27245429E-02
+-0.25505680E-02
+-0.21835787E-02
+-0.14411032E-02
+-0.64290450E-03
+-0.98236955E-03
+-0.13147169E-02
+-0.11155213E-02
+-0.13164973E-02
+-0.14115773E-02
+-0.17257891E-02
+-0.18593086E-02
+-0.19747661E-02
+-0.19372278E-02
+-0.33616280E-02
+-0.36506970E-02
+-0.33147320E-02
+-0.25836509E-02
+-0.21334268E-02
+-0.19363204E-02
+-0.20990644E-02
+-0.23694486E-02
+-0.25006590E-02
+-0.24147534E-02
+-0.38037773E-03
+-0.43422106E-03
+0.25969939E-03
+0.16617274E-03
+-0.29221617E-03
+-0.63717263E-03
+-0.33299438E-03
+0.54798070E-03
+0.61547143E-03
+0.69576001E-03
+-0.12467364E-02
+-0.79967657E-03
+-0.23926318E-02
+-0.26935440E-02
+-0.25977059E-02
+-0.22623324E-02
+-0.21008573E-02
+-0.17351021E-02
+-0.16323020E-02
+-0.17265620E-02
+-0.18644975E-02
+-0.19932795E-02
+0.51912933E-03
+0.30987243E-04
+0.42783261E-03
+0.56655893E-03
+0.30828313E-03
+-0.33926225E-03
+-0.72504830E-03
+0.91227217E-03
+0.11771610E-02
+0.12348221E-02
+-0.49384112E-03
+-0.29644741E-03
+-0.19061245E-02
+-0.20343771E-02
+-0.20149472E-02
+-0.19569736E-02
+-0.20815289E-02
+-0.18279101E-02
+-0.18126165E-02
+-0.18335449E-02
+-0.18374679E-02
+-0.18456615E-02
+0.52073474E-03
+-0.20265499E-04
+0.42340067E-03
+0.63100228E-03
+0.37858025E-03
+-0.19277565E-03
+-0.79764310E-03
+0.82846896E-03
+0.11102395E-02
+0.10063175E-02
+-0.13331571E-02
+-0.37028171E-03
+-0.17753040E-02
+-0.17762748E-02
+-0.17624515E-02
+-0.18133791E-02
+-0.20841144E-02
+-0.19513958E-02
+-0.19457002E-02
+-0.19316202E-02
+-0.18966623E-02
+-0.18539555E-02
+-0.37942835E-03
+-0.59348713E-03
+0.16294677E-03
+0.23876070E-03
+-0.20690827E-03
+-0.43329232E-03
+-0.45169124E-03
+0.65172127E-03
+0.79715639E-03
+0.78397803E-04
+-0.23263295E-02
+-0.91881064E-03
+-0.13919453E-02
+-0.11861808E-02
+-0.12547320E-02
+-0.16095930E-02
+-0.21022537E-02
+-0.21367978E-02
+-0.21245020E-02
+-0.20142500E-02
+-0.18875168E-02
+-0.18136698E-02
+-0.21835745E-02
+-0.18071616E-02
+-0.88195137E-03
+-0.11214372E-02
+-0.16006913E-02
+-0.15059614E-02
+-0.11563191E-02
+-0.12962919E-03
+0.12557772E-06
+-0.13761305E-02
+-0.21670096E-02
+-0.12900661E-02
+-0.65850039E-03
+-0.41355908E-03
+-0.71489467E-03
+-0.14452291E-02
+-0.21069752E-02
+-0.20943754E-02
+-0.18704831E-02
+-0.15952621E-02
+-0.14670552E-02
+-0.15620427E-02
+-0.24130824E-02
+-0.20208858E-02
+-0.11042180E-02
+-0.13671788E-02
+-0.18129231E-02
+-0.16741708E-02
+-0.13156661E-02
+-0.31308995E-03
+-0.17956870E-03
+-0.15317309E-02
+-0.21085371E-02
+-0.12666819E-02
+-0.47436212E-03
+-0.22382306E-03
+-0.56289713E-03
+-0.13825734E-02
+-0.21032575E-02
+-0.20281958E-02
+-0.16910287E-02
+-0.13747018E-02
+-0.12789531E-02
+-0.14516004E-02
+-0.25729020E-02
+-0.21821049E-02
+-0.12491328E-02
+-0.15080907E-02
+-0.19162938E-02
+-0.17158875E-02
+-0.14058216E-02
+-0.39476252E-03
+-0.24277009E-03
+-0.14832735E-02
+-0.20477935E-02
+-0.11254548E-02
+-0.14671469E-03
+0.11626732E-03
+-0.26849726E-03
+-0.12392362E-02
+-0.20858356E-02
+-0.18488578E-02
+-0.12878809E-02
+-0.91343787E-03
+-0.89115057E-03
+-0.12163064E-02
+-0.26780357E-02
+-0.22998901E-02
+-0.13385540E-02
+-0.15650547E-02
+-0.19347808E-02
+-0.16609188E-02
+-0.14391791E-02
+-0.37849131E-03
+-0.17917339E-03
+-0.12553645E-02
+-0.19761995E-02
+-0.84960489E-03
+0.27928505E-03
+0.55911618E-03
+0.15802928E-03
+-0.98599042E-03
+-0.20472667E-02
+-0.15086695E-02
+-0.63965067E-03
+-0.21672154E-03
+-0.28484732E-03
+-0.80765419E-03
+-0.27321863E-02
+-0.23681753E-02
+-0.13726282E-02
+-0.15391671E-02
+-0.18709146E-02
+-0.15204527E-02
+-0.14054552E-02
+-0.25825856E-03
+0.32586287E-05
+-0.90605202E-03
+-0.18874150E-02
+-0.44767031E-03
+0.73320521E-03
+0.10281593E-02
+0.66962798E-03
+-0.58936674E-03
+-0.19709605E-02
+-0.95320930E-03
+0.19682288E-03
+0.61773672E-03
+0.49297026E-03
+-0.17705224E-03
+-0.27486163E-02
+-0.23938481E-02
+-0.13634501E-02
+-0.14499577E-02
+-0.17439145E-02
+-0.13196209E-02
+-0.13037099E-02
+-0.61951241E-04
+0.24832550E-03
+-0.51468956E-03
+-0.17703645E-02
+0.21513025E-04
+0.11384993E-02
+0.14407912E-02
+0.11752906E-02
+-0.54493554E-04
+-0.18301986E-02
+-0.19896213E-03
+0.10313483E-02
+0.13835555E-02
+0.12658596E-02
+0.61568447E-03
+-0.27410165E-02
+-0.23884440E-02
+-0.13259889E-02
+-0.13232617E-02
+-0.15790061E-02
+-0.10868201E-02
+-0.11423581E-02
+0.16651026E-03
+0.49899981E-03
+-0.13753052E-03
+-0.16128193E-02
+0.47275364E-03
+0.14512934E-02
+0.17525904E-02
+0.15925492E-02
+0.54431660E-03
+-0.15907581E-02
+0.61132166E-03
+0.16754057E-02
+0.19300688E-02
+0.18534683E-02
+0.13682203E-02
+-0.27204065E-02
+-0.23635310E-02
+-0.12735276E-02
+-0.11828032E-02
+-0.13999566E-02
+-0.84768883E-03
+-0.93921703E-03
+0.38900903E-03
+0.72326430E-03
+0.19787105E-03
+-0.14072676E-02
+0.84368780E-03
+0.16693307E-02
+0.19648134E-02
+0.18920556E-02
+0.10963153E-02
+-0.12265299E-02
+0.12954906E-02
+0.20846989E-02
+0.22567914E-02
+0.22174218E-02
+0.19130144E-02
+-0.26946481E-02
+-0.23287022E-02
+-0.12161095E-02
+-0.10461189E-02
+-0.12252470E-02
+-0.62218424E-03
+-0.71833769E-03
+0.58358861E-03
+0.91071631E-03
+0.48196019E-03
+-0.11578226E-02
+0.11168069E-02
+0.18126157E-02
+0.21009606E-02
+0.20888000E-02
+0.15272302E-02
+-0.74809213E-03
+0.17723267E-02
+0.23180111E-02
+0.24353731E-02
+0.24187911E-02
+0.22400980E-02
+-0.26689335E-02
+-0.22911526E-02
+-0.11606486E-02
+-0.92419453E-03
+-0.10674458E-02
+-0.42390604E-03
+-0.50428575E-03
+0.74238528E-03
+0.10613672E-02
+0.71349726E-03
+-0.88388034E-03
+0.13048531E-02
+0.19041743E-02
+0.21859725E-02
+0.22121120E-02
+0.18260428E-02
+-0.21882875E-03
+0.20674147E-02
+0.24457613E-02
+0.25305449E-02
+0.25259708E-02
+0.24192517E-02
+-0.26465032E-02
+-0.22560410E-02
+-0.11117521E-02
+-0.82314218E-03
+-0.93452389E-03
+-0.26104575E-03
+-0.31716731E-03
+0.86516668E-03
+0.11781485E-02
+0.89424436E-03
+-0.61655720E-03
+0.14291609E-02
+0.19618430E-02
+0.22383840E-02
+0.22875682E-02
+0.20181135E-02
+0.27126483E-03
+0.22394252E-02
+0.25154900E-02
+0.25816306E-02
+0.25830964E-02
+0.25146767E-02
+-0.26292951E-02
+-0.22271238E-02
+-0.10727044E-02
+-0.74641241E-03
+-0.83188517E-03
+-0.13832966E-03
+-0.17095608E-03
+0.95398900E-03
+0.12635235E-02
+0.10262506E-02
+-0.38979793E-03
+0.15079071E-02
+0.19972469E-02
+0.22699579E-02
+0.23324681E-02
+0.21343966E-02
+0.65260152E-03
+0.23360303E-02
+0.25534873E-02
+0.26091987E-02
+0.26136659E-02
+0.25650530E-02
+-0.26184328E-02
+-0.22074043E-02
+-0.10463879E-02
+-0.69680023E-03
+-0.76444277E-03
+-0.59457925E-04
+-0.75220640E-04
+0.10099615E-02
+0.13180010E-02
+0.11099039E-02
+-0.23330746E-03
+0.15527887E-02
+0.20170337E-02
+0.22873370E-02
+0.23568738E-02
+0.21976441E-02
+0.89358635E-03
+0.23859476E-02
+0.25729280E-02
+0.26232321E-02
+0.26291103E-02
+0.25900902E-02
+-0.22923430E-02
+-0.20263778E-02
+-0.24251214E-02
+-0.31628512E-02
+-0.32672614E-02
+-0.34827950E-02
+-0.38546600E-02
+-0.52194865E-02
+-0.54890688E-02
+-0.51656531E-02
+-0.38749752E-02
+-0.57423396E-02
+-0.62287910E-02
+-0.64969897E-02
+-0.65566653E-02
+-0.63619459E-02
+-0.49812636E-02
+-0.65610251E-02
+-0.67698327E-02
+-0.68268040E-02
+-0.68294642E-02
+-0.67750336E-02
+-0.22959071E-02
+-0.20153770E-02
+-0.23959707E-02
+-0.31141247E-02
+-0.32024175E-02
+-0.33938404E-02
+-0.37526721E-02
+-0.51721792E-02
+-0.54423215E-02
+-0.50811823E-02
+-0.37211338E-02
+-0.56965998E-02
+-0.62083313E-02
+-0.64787926E-02
+-0.65307074E-02
+-0.62946276E-02
+-0.47416681E-02
+-0.65075931E-02
+-0.67483848E-02
+-0.68113890E-02
+-0.68122000E-02
+-0.67465608E-02
+-0.23015648E-02
+-0.20003144E-02
+-0.23524385E-02
+-0.30394902E-02
+-0.31053084E-02
+-0.32591234E-02
+-0.35966642E-02
+-0.50974464E-02
+-0.53727676E-02
+-0.49532907E-02
+-0.35001351E-02
+-0.56167918E-02
+-0.61715582E-02
+-0.64457143E-02
+-0.64830596E-02
+-0.61715947E-02
+-0.43673007E-02
+-0.64046006E-02
+-0.67066890E-02
+-0.67812546E-02
+-0.67782635E-02
+-0.66898737E-02
+-0.23089676E-02
+-0.19829866E-02
+-0.22968772E-02
+-0.29415839E-02
+-0.29813386E-02
+-0.30857792E-02
+-0.33962477E-02
+-0.49932287E-02
+-0.52832769E-02
+-0.47880373E-02
+-0.32426314E-02
+-0.54912891E-02
+-0.61114322E-02
+-0.63908568E-02
+-0.64033325E-02
+-0.59702542E-02
+-0.38944233E-02
+-0.62224514E-02
+-0.66308080E-02
+-0.67258416E-02
+-0.67155184E-02
+-0.65841585E-02
+-0.23175389E-02
+-0.19648761E-02
+-0.22310619E-02
+-0.28225779E-02
+-0.28354526E-02
+-0.28813923E-02
+-0.31647339E-02
+-0.48542350E-02
+-0.51747064E-02
+-0.45920038E-02
+-0.29826341E-02
+-0.53016345E-02
+-0.60157921E-02
+-0.63021375E-02
+-0.62739074E-02
+-0.56609079E-02
+-0.33939683E-02
+-0.59130028E-02
+-0.64933138E-02
+-0.66236676E-02
+-0.65994545E-02
+-0.63896495E-02
+-0.23263601E-02
+-0.19472119E-02
+-0.21565570E-02
+-0.26852970E-02
+-0.26733217E-02
+-0.26554299E-02
+-0.29204118E-02
+-0.46728456E-02
+-0.50450143E-02
+-0.43731995E-02
+-0.27502001E-02
+-0.50252329E-02
+-0.58662612E-02
+-0.61608121E-02
+-0.60693106E-02
+-0.52215529E-02
+-0.29509326E-02
+-0.54194798E-02
+-0.62456697E-02
+-0.64344521E-02
+-0.63852388E-02
+-0.60431514E-02
+-0.23340419E-02
+-0.19309091E-02
+-0.20750000E-02
+-0.25342636E-02
+-0.25021957E-02
+-0.24196881E-02
+-0.26844152E-02
+-0.44416473E-02
+-0.48874505E-02
+-0.41401318E-02
+-0.25630047E-02
+-0.46458173E-02
+-0.56396903E-02
+-0.59422686E-02
+-0.57614811E-02
+-0.46678999E-02
+-0.26203012E-02
+-0.47225706E-02
+-0.58184687E-02
+-0.60938184E-02
+-0.60061693E-02
+-0.54818283E-02
+-0.23386288E-02
+-0.19163631E-02
+-0.19882644E-02
+-0.23763202E-02
+-0.23311030E-02
+-0.21875934E-02
+-0.24755050E-02
+-0.41586046E-02
+-0.46892383E-02
+-0.38992568E-02
+-0.24235780E-02
+-0.41734359E-02
+-0.53170662E-02
+-0.56244821E-02
+-0.53382570E-02
+-0.40758057E-02
+-0.24068603E-02
+-0.39103763E-02
+-0.51586290E-02
+-0.55342603E-02
+-0.54077040E-02
+-0.47265934E-02
+-0.23376565E-02
+-0.19031310E-02
+-0.18984613E-02
+-0.22202972E-02
+-0.21700344E-02
+-0.19725128E-02
+-0.23045537E-02
+-0.38335327E-02
+-0.44346087E-02
+-0.36523895E-02
+-0.23235162E-02
+-0.36593788E-02
+-0.49030824E-02
+-0.52088205E-02
+-0.48316809E-02
+-0.35510932E-02
+-0.22833011E-02
+-0.31631352E-02
+-0.43179957E-02
+-0.47628698E-02
+-0.46345383E-02
+-0.39439798E-02
+-0.23286086E-02
+-0.18896838E-02
+-0.18078858E-02
+-0.20755228E-02
+-0.20281513E-02
+-0.17857161E-02
+-0.21722534E-02
+-0.34908659E-02
+-0.41171069E-02
+-0.33975190E-02
+-0.22505444E-02
+-0.31800245E-02
+-0.44445395E-02
+-0.47419780E-02
+-0.43236793E-02
+-0.31612669E-02
+-0.22168204E-02
+-0.26146036E-02
+-0.34840645E-02
+-0.39298921E-02
+-0.38614934E-02
+-0.33213914E-02
+-0.23102471E-02
+-0.18737693E-02
+-0.17195248E-02
+-0.19501800E-02
+-0.19120998E-02
+-0.16351505E-02
+-0.20716404E-02
+-0.31651555E-02
+-0.37587954E-02
+-0.31372734E-02
+-0.21944239E-02
+-0.27965578E-02
+-0.40206487E-02
+-0.43077171E-02
+-0.39028398E-02
+-0.29092558E-02
+-0.21826436E-02
+-0.22763219E-02
+-0.28395792E-02
+-0.32348981E-02
+-0.32557257E-02
+-0.29120481E-02
+-0.22856565E-02
+-0.18545779E-02
+-0.16400424E-02
+-0.18525162E-02
+-0.18270479E-02
+-0.15270724E-02
+-0.19953283E-02
+-0.28969533E-02
+-0.34234390E-02
+-0.28971257E-02
+-0.21509934E-02
+-0.25370806E-02
+-0.37076903E-02
+-0.39871461E-02
+-0.36190660E-02
+-0.27649848E-02
+-0.21659079E-02
+-0.20959330E-02
+-0.24429464E-02
+-0.27798028E-02
+-0.28698197E-02
+-0.26744672E-02
+-0.22717813E-02
+-0.18411266E-02
+-0.15982111E-02
+-0.18127681E-02
+-0.17966246E-02
+-0.14890246E-02
+-0.19567792E-02
+-0.27782465E-02
+-0.32673925E-02
+-0.27858925E-02
+-0.21317260E-02
+-0.24552741E-02
+-0.36070161E-02
+-0.38833153E-02
+-0.35302457E-02
+-0.27218021E-02
+-0.21612480E-02
+-0.20476730E-02
+-0.23294953E-02
+-0.26432375E-02
+-0.27526531E-02
+-0.26029536E-02
+-0.20469736E-02
+-0.17577244E-02
+-0.14346039E-02
+-0.16560724E-02
+-0.17116988E-02
+-0.15205388E-02
+-0.17573464E-02
+-0.20882392E-02
+-0.22699445E-02
+-0.19698812E-02
+-0.20152289E-02
+-0.21293612E-02
+-0.28041200E-02
+-0.30408467E-02
+-0.28872365E-02
+-0.24700690E-02
+-0.21513633E-02
+-0.19420811E-02
+-0.20311425E-02
+-0.21383659E-02
+-0.22312638E-02
+-0.22718158E-02
+-0.17426012E-02
+-0.17987055E-02
+-0.16826433E-02
+-0.17007784E-02
+-0.17592251E-02
+-0.18361639E-02
+-0.18701408E-02
+-0.15424456E-02
+-0.14205156E-02
+-0.13771234E-02
+-0.18596078E-02
+-0.18837943E-02
+-0.21192918E-02
+-0.21647923E-02
+-0.21417960E-02
+-0.20947988E-02
+-0.21263370E-02
+-0.20379123E-02
+-0.20474241E-02
+-0.20553879E-02
+-0.20575745E-02
+-0.20575150E-02
+-0.17403898E-02
+-0.18006940E-02
+-0.16923617E-02
+-0.16710387E-02
+-0.17373039E-02
+-0.18499579E-02
+-0.18793345E-02
+-0.13991989E-02
+-0.12209315E-02
+-0.14126069E-02
+-0.20703134E-02
+-0.18762667E-02
+-0.20012889E-02
+-0.19641881E-02
+-0.19801175E-02
+-0.20240407E-02
+-0.21295815E-02
+-0.20780938E-02
+-0.20726977E-02
+-0.20677726E-02
+-0.20594627E-02
+-0.20498914E-02
+-0.20457135E-02
+-0.19551127E-02
+-0.16055050E-02
+-0.16676923E-02
+-0.18905638E-02
+-0.20268686E-02
+-0.16681976E-02
+-0.73330436E-03
+-0.51715796E-03
+-0.14837379E-02
+-0.21799996E-02
+-0.17132026E-02
+-0.13331561E-02
+-0.10921626E-02
+-0.12251456E-02
+-0.16190165E-02
+-0.21333356E-02
+-0.21403424E-02
+-0.20261417E-02
+-0.19166797E-02
+-0.18149067E-02
+-0.17627352E-02
+-0.22717755E-02
+-0.22082497E-02
+-0.18145990E-02
+-0.18859444E-02
+-0.21289693E-02
+-0.22202341E-02
+-0.17817866E-02
+-0.77928750E-03
+-0.45959632E-03
+-0.15299868E-02
+-0.20879727E-02
+-0.15404327E-02
+-0.56178884E-03
+-0.29541111E-03
+-0.63581062E-03
+-0.14366047E-02
+-0.21255085E-02
+-0.21071950E-02
+-0.18118879E-02
+-0.14979110E-02
+-0.13898197E-02
+-0.15351459E-02
+-0.22856565E-02
+-0.22378946E-02
+-0.18418221E-02
+-0.19036667E-02
+-0.21415494E-02
+-0.22180655E-02
+-0.17947204E-02
+-0.77653426E-03
+-0.44262641E-03
+-0.14813758E-02
+-0.20701252E-02
+-0.14851682E-02
+-0.46571605E-03
+-0.19611119E-03
+-0.55189140E-03
+-0.13980853E-02
+-0.21217654E-02
+-0.20642100E-02
+-0.17061133E-02
+-0.13700342E-02
+-0.12792291E-02
+-0.14683830E-02
+-0.23102472E-02
+-0.22866955E-02
+-0.18628500E-02
+-0.18975034E-02
+-0.21241844E-02
+-0.21569136E-02
+-0.17897006E-02
+-0.69162202E-03
+-0.32476493E-03
+-0.13126383E-02
+-0.20284844E-02
+-0.12837169E-02
+-0.16159178E-03
+0.11749887E-03
+-0.27504216E-03
+-0.12581222E-02
+-0.21047771E-02
+-0.18892310E-02
+-0.13182815E-02
+-0.92559866E-03
+-0.90216465E-03
+-0.12358180E-02
+-0.23286087E-02
+-0.23267314E-02
+-0.18608222E-02
+-0.18510755E-02
+-0.20638306E-02
+-0.20379188E-02
+-0.17514147E-02
+-0.53341407E-03
+-0.13315976E-03
+-0.10631141E-02
+-0.19721052E-02
+-0.95614551E-03
+0.25332972E-03
+0.54501476E-03
+0.13890628E-03
+-0.10093486E-02
+-0.20685768E-02
+-0.15558803E-02
+-0.68306021E-03
+-0.24195312E-03
+-0.30581898E-03
+-0.83099873E-03
+-0.23376565E-02
+-0.23497492E-02
+-0.18340919E-02
+-0.17629609E-02
+-0.19584054E-02
+-0.18652600E-02
+-0.16673052E-02
+-0.31501156E-03
+0.10149331E-03
+-0.76385707E-03
+-0.18964526E-02
+-0.51922413E-03
+0.70390266E-03
+0.10060248E-02
+0.64039677E-03
+-0.62204178E-03
+-0.19976980E-02
+-0.10120513E-02
+0.14114508E-03
+0.57973404E-03
+0.45719912E-03
+-0.21376317E-03
+-0.23386288E-02
+-0.23552384E-02
+-0.17878250E-02
+-0.16424954E-02
+-0.18163134E-02
+-0.16519769E-02
+-0.15314913E-02
+-0.65436141E-04
+0.34244790E-03
+-0.44655271E-03
+-0.17915429E-02
+-0.30468412E-04
+0.11114380E-02
+0.14170013E-02
+0.11410631E-02
+-0.10003040E-03
+-0.18667882E-02
+-0.26984087E-03
+0.97217601E-03
+0.13410842E-02
+0.12203343E-02
+0.56101625E-03
+-0.23340419E-02
+-0.23463470E-02
+-0.17292995E-02
+-0.15039420E-02
+-0.16515096E-02
+-0.14156711E-02
+-0.13473511E-02
+0.18276270E-03
+0.56446514E-03
+-0.13512396E-03
+-0.16456714E-02
+0.43116020E-03
+0.14292900E-02
+0.17312741E-02
+0.15593107E-02
+0.48851681E-03
+-0.16426760E-02
+0.53694286E-03
+0.16237814E-02
+0.18929549E-02
+0.18101815E-02
+0.13063135E-02
+-0.23263601E-02
+-0.23274758E-02
+-0.16654836E-02
+-0.13616289E-02
+-0.14790339E-02
+-0.11748061E-02
+-0.11285398E-02
+0.40588657E-03
+0.75723276E-03
+0.15463086E-03
+-0.14512421E-02
+0.80851741E-03
+0.16525947E-02
+0.19473321E-02
+0.18632910E-02
+0.10378964E-02
+-0.12983770E-02
+0.12287033E-02
+0.20448397E-02
+0.22283646E-02
+0.21828845E-02
+0.18579371E-02
+-0.23175388E-02
+-0.23029768E-02
+-0.16020438E-02
+-0.12269943E-02
+-0.13119906E-02
+-0.94585992E-03
+-0.89619267E-03
+0.59303711E-03
+0.91943343E-03
+0.41252808E-03
+-0.12117319E-02
+0.10862896E-02
+0.18000250E-02
+0.20869740E-02
+0.20651065E-02
+0.14729321E-02
+-0.84016207E-03
+0.17180021E-02
+0.22882880E-02
+0.24142396E-02
+0.23928195E-02
+0.21967440E-02
+-0.23089676E-02
+-0.22766128E-02
+-0.15432314E-02
+-0.11077905E-02
+-0.11603837E-02
+-0.74169897E-03
+-0.67320888E-03
+0.74270702E-03
+0.10527830E-02
+0.63210919E-03
+-0.94568229E-03
+0.12777903E-02
+0.18943801E-02
+0.21745886E-02
+0.21926129E-02
+0.17785343E-02
+-0.32538921E-03
+0.20243462E-02
+0.24230304E-02
+0.25143141E-02
+0.25061226E-02
+0.23858504E-02
+-0.23015648E-02
+-0.22514897E-02
+-0.14922349E-02
+-0.10087991E-02
+-0.10314484E-02
+-0.57136845E-03
+-0.47899317E-03
+0.85756125E-03
+0.11589860E-02
+0.80953734E-03
+-0.68367997E-03
+0.14045625E-02
+0.19537562E-02
+0.22287426E-02
+0.22710621E-02
+0.19769830E-02
+0.15888044E-03
+0.22043678E-02
+0.24971412E-02
+0.25684105E-02
+0.25671183E-02
+0.24880072E-02
+-0.22959070E-02
+-0.22302373E-02
+-0.14517188E-02
+-0.93318804E-03
+-0.93081637E-03
+-0.44112809E-03
+-0.32740712E-03
+0.94063550E-03
+0.12386104E-02
+0.94243954E-03
+-0.45981987E-03
+0.14849651E-02
+0.19901170E-02
+0.22613926E-02
+0.23178978E-02
+0.20979993E-02
+0.54093508E-03
+0.23059908E-02
+0.25377331E-02
+0.25977355E-02
+0.25999773E-02
+0.25424717E-02
+-0.22923429E-02
+-0.22152982E-02
+-0.14244131E-02
+-0.88395240E-03
+-0.86402512E-03
+-0.35637554E-03
+-0.22819966E-03
+0.99317432E-03
+0.12904847E-02
+0.10281483E-02
+-0.30451303E-03
+0.15308342E-02
+0.20103746E-02
+0.22793571E-02
+0.23433962E-02
+0.21641162E-02
+0.78481495E-03
+0.23586480E-02
+0.25585619E-02
+0.26126999E-02
+0.26166423E-02
+0.25697065E-02
+-0.19345417E-02
+-0.20113547E-02
+-0.28017802E-02
+-0.33423645E-02
+-0.33614993E-02
+-0.38702529E-02
+-0.39980880E-02
+-0.52188972E-02
+-0.55157116E-02
+-0.52530080E-02
+-0.39253772E-02
+-0.57664456E-02
+-0.62351851E-02
+-0.65035890E-02
+-0.65672922E-02
+-0.63867718E-02
+-0.50433653E-02
+-0.65809535E-02
+-0.67818170E-02
+-0.68360853E-02
+-0.68402294E-02
+-0.67930210E-02
+-0.19309776E-02
+-0.19964153E-02
+-0.27744698E-02
+-0.32931059E-02
+-0.32946871E-02
+-0.37855041E-02
+-0.38988613E-02
+-0.51663232E-02
+-0.54638115E-02
+-0.51673245E-02
+-0.37702605E-02
+-0.57206800E-02
+-0.62149274E-02
+-0.64856240E-02
+-0.65417941E-02
+-0.63205578E-02
+-0.48036940E-02
+-0.65281620E-02
+-0.67609740E-02
+-0.68211106E-02
+-0.68235524E-02
+-0.67657269E-02
+-0.19253198E-02
+-0.19751629E-02
+-0.27339468E-02
+-0.32174606E-02
+-0.31940287E-02
+-0.36552774E-02
+-0.37472424E-02
+-0.50831909E-02
+-0.53841523E-02
+-0.50344635E-02
+-0.35467154E-02
+-0.56405065E-02
+-0.61785683E-02
+-0.64529731E-02
+-0.64949590E-02
+-0.61993527E-02
+-0.44282782E-02
+-0.64262709E-02
+-0.67203511E-02
+-0.67917634E-02
+-0.67906692E-02
+-0.67111391E-02
+-0.19179169E-02
+-0.19500403E-02
+-0.26829417E-02
+-0.31184250E-02
+-0.30650642E-02
+-0.34849653E-02
+-0.35529747E-02
+-0.49682529E-02
+-0.52779117E-02
+-0.48570919E-02
+-0.32851094E-02
+-0.55141120E-02
+-0.61191958E-02
+-0.63988178E-02
+-0.64165107E-02
+-0.60005926E-02
+-0.39524285E-02
+-0.62457763E-02
+-0.66461830E-02
+-0.67376263E-02
+-0.67296308E-02
+-0.66087506E-02
+-0.19093457E-02
+-0.19236774E-02
+-0.26241196E-02
+-0.29991696E-02
+-0.29134282E-02
+-0.32808240E-02
+-0.33299161E-02
+-0.48184683E-02
+-0.51445281E-02
+-0.46375792E-02
+-0.30194919E-02
+-0.53231954E-02
+-0.60248474E-02
+-0.63112011E-02
+-0.62890055E-02
+-0.56945124E-02
+-0.34465999E-02
+-0.59386345E-02
+-0.65113363E-02
+-0.66374788E-02
+-0.66162530E-02
+-0.64192177E-02
+-0.19005245E-02
+-0.18991803E-02
+-0.25606700E-02
+-0.28644788E-02
+-0.27463585E-02
+-0.30518959E-02
+-0.30974716E-02
+-0.46311665E-02
+-0.49823042E-02
+-0.43797547E-02
+-0.27804024E-02
+-0.50462932E-02
+-0.58774290E-02
+-0.61715565E-02
+-0.60871914E-02
+-0.52587994E-02
+-0.29963376E-02
+-0.54480704E-02
+-0.62676984E-02
+-0.64514721E-02
+-0.64061879E-02
+-0.60796520E-02
+-0.18928427E-02
+-0.18803122E-02
+-0.24968459E-02
+-0.27221090E-02
+-0.25738612E-02
+-0.28110454E-02
+-0.28785451E-02
+-0.44078503E-02
+-0.47895301E-02
+-0.40900660E-02
+-0.25863460E-02
+-0.46701604E-02
+-0.56541439E-02
+-0.59554948E-02
+-0.57832124E-02
+-0.47085681E-02
+-0.26580055E-02
+-0.47545258E-02
+-0.58463077E-02
+-0.61158303E-02
+-0.60332662E-02
+-0.55268021E-02
+-0.18882558E-02
+-0.18714252E-02
+-0.24383154E-02
+-0.25835031E-02
+-0.24090417E-02
+-0.25747485E-02
+-0.26942810E-02
+-0.41594204E-02
+-0.45675254E-02
+-0.37786843E-02
+-0.24407813E-02
+-0.42100986E-02
+-0.53363219E-02
+-0.56412178E-02
+-0.53649652E-02
+-0.41191098E-02
+-0.24377699E-02
+-0.39456528E-02
+-0.51941748E-02
+-0.55635834E-02
+-0.54430890E-02
+-0.47798607E-02
+-0.18892282E-02
+-0.18769202E-02
+-0.23920486E-02
+-0.24629944E-02
+-0.22669404E-02
+-0.23614677E-02
+-0.25583459E-02
+-0.39095890E-02
+-0.43265971E-02
+-0.34614000E-02
+-0.23361117E-02
+-0.37230966E-02
+-0.49288270E-02
+-0.52302373E-02
+-0.48642978E-02
+-0.35962871E-02
+-0.23091184E-02
+-0.32014962E-02
+-0.43624435E-02
+-0.48017104E-02
+-0.46795427E-02
+-0.40033839E-02
+-0.18982761E-02
+-0.18999450E-02
+-0.23653243E-02
+-0.23748497E-02
+-0.21615123E-02
+-0.21888042E-02
+-0.24741282E-02
+-0.36909325E-02
+-0.40919707E-02
+-0.31621385E-02
+-0.22606419E-02
+-0.32878551E-02
+-0.44783010E-02
+-0.47692248E-02
+-0.43628049E-02
+-0.32083671E-02
+-0.22394576E-02
+-0.26562048E-02
+-0.35374961E-02
+-0.39794307E-02
+-0.39161208E-02
+-0.33847992E-02
+-0.19166377E-02
+-0.19399886E-02
+-0.23633075E-02
+-0.23284062E-02
+-0.21011607E-02
+-0.20697997E-02
+-0.24357555E-02
+-0.35325055E-02
+-0.39003787E-02
+-0.29125998E-02
+-0.22044009E-02
+-0.29616647E-02
+-0.40634262E-02
+-0.43417085E-02
+-0.39488539E-02
+-0.29591741E-02
+-0.22038792E-02
+-0.23219065E-02
+-0.29016244E-02
+-0.32952178E-02
+-0.33194439E-02
+-0.29790741E-02
+-0.19412286E-02
+-0.19887967E-02
+-0.23843480E-02
+-0.23222398E-02
+-0.20838024E-02
+-0.20086417E-02
+-0.24306777E-02
+-0.34474379E-02
+-0.37825154E-02
+-0.27438541E-02
+-0.21628659E-02
+-0.27612137E-02
+-0.37593450E-02
+-0.40280989E-02
+-0.36720022E-02
+-0.28189096E-02
+-0.21871960E-02
+-0.21463213E-02
+-0.25132209E-02
+-0.28502142E-02
+-0.29420904E-02
+-0.27458918E-02
+-0.19551301E-02
+-0.20184684E-02
+-0.24115823E-02
+-0.23399802E-02
+-0.20964228E-02
+-0.20065748E-02
+-0.24436174E-02
+-0.34446068E-02
+-0.37654894E-02
+-0.26951977E-02
+-0.21451432E-02
+-0.27068651E-02
+-0.36633135E-02
+-0.39286979E-02
+-0.35879763E-02
+-0.27797683E-02
+-0.21836417E-02
+-0.21023250E-02
+-0.24056479E-02
+-0.27200463E-02
+-0.28304267E-02
+-0.26779845E-02
+-0.22008643E-02
+-0.22939061E-02
+-0.26352905E-02
+-0.25782561E-02
+-0.23622014E-02
+-0.22336567E-02
+-0.25740146E-02
+-0.34833165E-02
+-0.36949150E-02
+-0.27201947E-02
+-0.20584399E-02
+-0.25276018E-02
+-0.29006536E-02
+-0.31251256E-02
+-0.29785958E-02
+-0.25561912E-02
+-0.21843175E-02
+-0.20259417E-02
+-0.21318294E-02
+-0.22375850E-02
+-0.23306002E-02
+-0.23648346E-02
+-0.24805456E-02
+-0.24259057E-02
+-0.25276274E-02
+-0.25491683E-02
+-0.24863942E-02
+-0.23761371E-02
+-0.23489229E-02
+-0.28003180E-02
+-0.29721703E-02
+-0.27652946E-02
+-0.21442544E-02
+-0.23307899E-02
+-0.22326576E-02
+-0.22656600E-02
+-0.22426537E-02
+-0.21909816E-02
+-0.21963969E-02
+-0.21320040E-02
+-0.21398131E-02
+-0.21462944E-02
+-0.21507963E-02
+-0.21522847E-02
+-0.24828421E-02
+-0.24292896E-02
+-0.25370607E-02
+-0.25203364E-02
+-0.24665327E-02
+-0.23920372E-02
+-0.23565501E-02
+-0.26568842E-02
+-0.27734994E-02
+-0.28056109E-02
+-0.23514030E-02
+-0.23220200E-02
+-0.21146767E-02
+-0.20660265E-02
+-0.20826111E-02
+-0.21221195E-02
+-0.22001620E-02
+-0.21698694E-02
+-0.21618192E-02
+-0.21557342E-02
+-0.21502910E-02
+-0.21430381E-02
+-0.22025330E-02
+-0.24939914E-02
+-0.28096693E-02
+-0.25926359E-02
+-0.25445012E-02
+-0.27478482E-02
+-0.24869424E-02
+-0.21299857E-02
+-0.19433797E-02
+-0.22383600E-02
+-0.22230139E-02
+-0.21100047E-02
+-0.14272641E-02
+-0.11753375E-02
+-0.13168054E-02
+-0.17068867E-02
+-0.21665809E-02
+-0.22207629E-02
+-0.21164679E-02
+-0.20051108E-02
+-0.19067348E-02
+-0.18521751E-02
+-0.19551324E-02
+-0.23856079E-02
+-0.26280754E-02
+-0.24132247E-02
+-0.24288048E-02
+-0.27377970E-02
+-0.22685065E-02
+-0.14460704E-02
+-0.95757631E-03
+-0.14392398E-02
+-0.21013185E-02
+-0.17922766E-02
+-0.61807658E-03
+-0.34079821E-03
+-0.69353091E-03
+-0.14945043E-02
+-0.21481475E-02
+-0.21617823E-02
+-0.18879988E-02
+-0.15746741E-02
+-0.14675521E-02
+-0.16100687E-02
+-0.19412286E-02
+-0.23721094E-02
+-0.25861958E-02
+-0.23734323E-02
+-0.23983323E-02
+-0.26996116E-02
+-0.22299254E-02
+-0.13274140E-02
+-0.80157240E-03
+-0.13280198E-02
+-0.20819589E-02
+-0.17095242E-02
+-0.51736825E-03
+-0.23707612E-03
+-0.60481787E-03
+-0.14519466E-02
+-0.21432993E-02
+-0.21145360E-02
+-0.17763619E-02
+-0.14404314E-02
+-0.13514738E-02
+-0.15397060E-02
+-0.19166378E-02
+-0.23529036E-02
+-0.25066829E-02
+-0.22757603E-02
+-0.23132845E-02
+-0.25915463E-02
+-0.21536552E-02
+-0.10593462E-02
+-0.46621655E-03
+-0.10878588E-02
+-0.20384619E-02
+-0.14490295E-02
+-0.20436612E-03
+0.83494423E-04
+-0.32104454E-03
+-0.13079765E-02
+-0.21262798E-02
+-0.19347520E-02
+-0.13802909E-02
+-0.98591214E-03
+-0.96585059E-03
+-0.13027373E-02
+-0.18982761E-02
+-0.23369741E-02
+-0.24182936E-02
+-0.21504190E-02
+-0.21972373E-02
+-0.24410027E-02
+-0.20531111E-02
+-0.73382110E-03
+-0.10788728E-03
+-0.82761394E-03
+-0.19822340E-02
+-0.10641601E-02
+0.21957109E-03
+0.51775517E-03
+0.99794812E-04
+-0.10563828E-02
+-0.20915249E-02
+-0.15974170E-02
+-0.73644079E-03
+-0.29150200E-03
+-0.36040347E-03
+-0.89429458E-03
+-0.18892282E-02
+-0.23235131E-02
+-0.23276968E-02
+-0.20056591E-02
+-0.20553574E-02
+-0.22542254E-02
+-0.19209019E-02
+-0.39136036E-03
+0.20964411E-03
+-0.57275362E-03
+-0.19090973E-02
+-0.58309790E-03
+0.67815941E-03
+0.98459708E-03
+0.60779584E-03
+-0.66716794E-03
+-0.20238979E-02
+-0.10503498E-02
+0.96765624E-04
+0.54086412E-03
+0.41224981E-03
+-0.27305521E-03
+-0.18882558E-02
+-0.23102694E-02
+-0.22378806E-02
+-0.18496638E-02
+-0.18942917E-02
+-0.20391557E-02
+-0.17500572E-02
+-0.66485822E-04
+0.46430017E-03
+-0.32589361E-03
+-0.18088008E-02
+-0.67254674E-04
+0.10921814E-02
+0.14002578E-02
+0.11143711E-02
+-0.14326694E-03
+-0.18981842E-02
+-0.30506115E-03
+0.93670892E-03
+0.13117213E-02
+0.11850102E-02
+0.50785187E-03
+-0.18928427E-02
+-0.22957145E-02
+-0.21511394E-02
+-0.16917588E-02
+-0.17232037E-02
+-0.18070608E-02
+-0.15412605E-02
+0.21638803E-03
+0.66252301E-03
+-0.85014561E-04
+-0.16690618E-02
+0.40672511E-03
+0.14148334E-02
+0.17180431E-02
+0.15375941E-02
+0.44791335E-03
+-0.16810003E-02
+0.50503644E-03
+0.15960187E-02
+0.18709048E-02
+0.17831412E-02
+0.12614275E-02
+-0.19005245E-02
+-0.22794051E-02
+-0.20695823E-02
+-0.15407698E-02
+-0.15520857E-02
+-0.15713080E-02
+-0.13053736E-02
+0.44745276E-03
+0.82007718E-03
+0.14806988E-03
+-0.14814807E-02
+0.78739028E-03
+0.16414226E-02
+0.19365852E-02
+0.18454226E-02
+0.10007103E-02
+-0.13445525E-02
+0.12001574E-02
+0.20228767E-02
+0.22113149E-02
+0.21619820E-02
+0.18215104E-02
+-0.19093457E-02
+-0.22617364E-02
+-0.19950807E-02
+-0.14035349E-02
+-0.13899672E-02
+-0.13453263E-02
+-0.10611486E-02
+0.62874116E-03
+0.94974199E-03
+0.36689972E-03
+-0.12486100E-02
+0.10646787E-02
+0.17909649E-02
+0.20779091E-02
+0.20500185E-02
+0.14393838E-02
+-0.89370712E-03
+0.16924155E-02
+0.22703192E-02
+0.24004075E-02
+0.23760572E-02
+0.21672396E-02
+-0.19179169E-02
+-0.22436230E-02
+-0.19292705E-02
+-0.12845724E-02
+-0.12440974E-02
+-0.11409158E-02
+-0.82971331E-03
+0.76766024E-03
+0.10582742E-02
+0.56296204E-03
+-0.98816562E-03
+0.12549266E-02
+0.18866118E-02
+0.21666270E-02
+0.21794430E-02
+0.17482487E-02
+-0.38441814E-03
+0.20010688E-02
+0.24076989E-02
+0.25025155E-02
+0.24920384E-02
+0.23613154E-02
+-0.19253197E-02
+-0.22262936E-02
+-0.18737145E-02
+-0.11867040E-02
+-0.11201463E-02
+-0.96754836E-03
+-0.62935528E-03
+0.87182356E-03
+0.11477227E-02
+0.72824262E-03
+-0.73025412E-03
+0.13808111E-02
+0.19467416E-02
+0.22214835E-02
+0.22591696E-02
+0.19492754E-02
+0.96812399E-04
+0.21827479E-02
+0.24835152E-02
+0.25578929E-02
+0.25547351E-02
+0.24667947E-02
+-0.19309775E-02
+-0.22112301E-02
+-0.18301869E-02
+-0.11120995E-02
+-0.10230559E-02
+-0.83281326E-03
+-0.47338716E-03
+0.94651846E-03
+0.12172379E-02
+0.85615613E-03
+-0.50893356E-03
+0.14608493E-02
+0.19835166E-02
+0.22545609E-02
+0.23068170E-02
+0.20721182E-02
+0.47778803E-03
+0.22854745E-02
+0.25251752E-02
+0.25880082E-02
+0.25886440E-02
+0.25233559E-02
+-0.19345417E-02
+-0.22002292E-02
+-0.18010396E-02
+-0.10633932E-02
+-0.95822822E-03
+-0.74385205E-03
+-0.37142397E-03
+0.99380229E-03
+0.12639565E-02
+0.94064149E-03
+-0.35489893E-03
+0.15066923E-02
+0.20039765E-02
+0.22727576E-02
+0.23327747E-02
+0.21393391E-02
+0.72158139E-03
+0.23387741E-02
+0.25466062E-02
+0.26034149E-02
+0.26058942E-02
+0.25517684E-02
+-0.16084519E-02
+-0.20193118E-02
+-0.31798868E-02
+-0.35296094E-02
+-0.34612885E-02
+-0.41670533E-02
+-0.41511777E-02
+-0.52357384E-02
+-0.55433827E-02
+-0.53346420E-02
+-0.39966473E-02
+-0.57883887E-02
+-0.62418410E-02
+-0.65115695E-02
+-0.65807747E-02
+-0.64203568E-02
+-0.51501784E-02
+-0.66083331E-02
+-0.67962102E-02
+-0.68466137E-02
+-0.68527182E-02
+-0.68134519E-02
+-0.15975896E-02
+-0.19995918E-02
+-0.31535649E-02
+-0.34799725E-02
+-0.33938223E-02
+-0.40881814E-02
+-0.40554276E-02
+-0.51797227E-02
+-0.54888850E-02
+-0.52510254E-02
+-0.38403462E-02
+-0.57436090E-02
+-0.62220537E-02
+-0.64941901E-02
+-0.65563698E-02
+-0.63570147E-02
+-0.49133593E-02
+-0.65582863E-02
+-0.67767579E-02
+-0.68325682E-02
+-0.68372648E-02
+-0.67883574E-02
+-0.15803814E-02
+-0.19706744E-02
+-0.31145090E-02
+-0.34032050E-02
+-0.32911514E-02
+-0.39654736E-02
+-0.39091898E-02
+-0.50908279E-02
+-0.54034837E-02
+-0.51190820E-02
+-0.36138987E-02
+-0.56650867E-02
+-0.61866509E-02
+-0.64626157E-02
+-0.65114713E-02
+-0.62405475E-02
+-0.45386589E-02
+-0.64614228E-02
+-0.67387345E-02
+-0.68049749E-02
+-0.68066766E-02
+-0.67378620E-02
+-0.15579511E-02
+-0.19355628E-02
+-0.30656016E-02
+-0.33021034E-02
+-0.31581914E-02
+-0.38026263E-02
+-0.37220259E-02
+-0.49679400E-02
+-0.52866757E-02
+-0.49384256E-02
+-0.33469654E-02
+-0.55411442E-02
+-0.61289850E-02
+-0.64102031E-02
+-0.64360173E-02
+-0.60481718E-02
+-0.40570995E-02
+-0.62889556E-02
+-0.66689561E-02
+-0.67538444E-02
+-0.67495170E-02
+-0.66422127E-02
+-0.15322365E-02
+-0.18980138E-02
+-0.30101278E-02
+-0.31801200E-02
+-0.30003485E-02
+-0.36043644E-02
+-0.35079045E-02
+-0.48089958E-02
+-0.51360042E-02
+-0.47070057E-02
+-0.30734453E-02
+-0.53536595E-02
+-0.60374322E-02
+-0.63251894E-02
+-0.63127082E-02
+-0.57488873E-02
+-0.35370483E-02
+-0.59930939E-02
+-0.65411125E-02
+-0.66585934E-02
+-0.66422754E-02
+-0.64626430E-02
+-0.15064781E-02
+-0.18631865E-02
+-0.29526961E-02
+-0.30433694E-02
+-0.28255965E-02
+-0.33788792E-02
+-0.32869309E-02
+-0.46142199E-02
+-0.49485441E-02
+-0.44230518E-02
+-0.28244094E-02
+-0.50813784E-02
+-0.58941579E-02
+-0.61890393E-02
+-0.61159675E-02
+-0.53172967E-02
+-0.30669328E-02
+-0.55150203E-02
+-0.63076245E-02
+-0.64798722E-02
+-0.64407928E-02
+-0.61348106E-02
+-0.14858681E-02
+-0.18382762E-02
+-0.29002223E-02
+-0.29028416E-02
+-0.26465073E-02
+-0.31397702E-02
+-0.30836746E-02
+-0.43914722E-02
+-0.47242882E-02
+-0.40877868E-02
+-0.26192207E-02
+-0.47116362E-02
+-0.56761393E-02
+-0.59768119E-02
+-0.58164649E-02
+-0.47644373E-02
+-0.27090367E-02
+-0.48290852E-02
+-0.58980109E-02
+-0.61529090E-02
+-0.60766374E-02
+-0.55887870E-02
+-0.14782684E-02
+-0.18328766E-02
+-0.28627527E-02
+-0.27760796E-02
+-0.24815659E-02
+-0.29069935E-02
+-0.29221959E-02
+-0.41627161E-02
+-0.44736361E-02
+-0.37107419E-02
+-0.24619786E-02
+-0.42619481E-02
+-0.53633746E-02
+-0.56650069E-02
+-0.53992089E-02
+-0.41646950E-02
+-0.24737579E-02
+-0.40167049E-02
+-0.52534267E-02
+-0.56060123E-02
+-0.54887053E-02
+-0.48345750E-02
+-0.14946984E-02
+-0.18585566E-02
+-0.28535737E-02
+-0.26868162E-02
+-0.23545434E-02
+-0.27061841E-02
+-0.28203243E-02
+-0.39660959E-02
+-0.42285905E-02
+-0.33194492E-02
+-0.23451745E-02
+-0.37945401E-02
+-0.49581213E-02
+-0.52523693E-02
+-0.48935462E-02
+-0.36289843E-02
+-0.23354440E-02
+-0.32604819E-02
+-0.44181829E-02
+-0.48396686E-02
+-0.47153924E-02
+-0.40400906E-02
+-0.15488491E-02
+-0.19268521E-02
+-0.28876578E-02
+-0.26608965E-02
+-0.22906693E-02
+-0.25657317E-02
+-0.27864876E-02
+-0.38455793E-02
+-0.40461574E-02
+-0.29701585E-02
+-0.22565926E-02
+-0.33943449E-02
+-0.45042493E-02
+-0.47833225E-02
+-0.43819445E-02
+-0.32317252E-02
+-0.22604699E-02
+-0.27035282E-02
+-0.35809403E-02
+-0.40046226E-02
+-0.39371477E-02
+-0.34081035E-02
+-0.16539829E-02
+-0.20446513E-02
+-0.29771017E-02
+-0.27178593E-02
+-0.23091659E-02
+-0.25107607E-02
+-0.28197581E-02
+-0.38291045E-02
+-0.39825255E-02
+-0.27422475E-02
+-0.21851715E-02
+-0.31199630E-02
+-0.40782985E-02
+-0.43404731E-02
+-0.39554135E-02
+-0.29780451E-02
+-0.22225863E-02
+-0.23623755E-02
+-0.29320433E-02
+-0.33073520E-02
+-0.33304961E-02
+-0.29985347E-02
+-0.18138026E-02
+-0.22058879E-02
+-0.31220514E-02
+-0.28588041E-02
+-0.24125658E-02
+-0.25524588E-02
+-0.29098641E-02
+-0.39106824E-02
+-0.40456671E-02
+-0.26937925E-02
+-0.21245837E-02
+-0.29798420E-02
+-0.37506972E-02
+-0.40003842E-02
+-0.36610095E-02
+-0.28343987E-02
+-0.22055013E-02
+-0.21824381E-02
+-0.25283363E-02
+-0.28455540E-02
+-0.29424062E-02
+-0.27626315E-02
+-0.20433120E-02
+-0.24196393E-02
+-0.33443681E-02
+-0.31046212E-02
+-0.26248701E-02
+-0.27206852E-02
+-0.30692215E-02
+-0.40941616E-02
+-0.42252999E-02
+-0.28493977E-02
+-0.20663200E-02
+-0.29575309E-02
+-0.35666541E-02
+-0.38106130E-02
+-0.35089684E-02
+-0.27712149E-02
+-0.22019832E-02
+-0.21154395E-02
+-0.23474791E-02
+-0.26232391E-02
+-0.27534812E-02
+-0.26512508E-02
+-0.38497427E-02
+-0.36365010E-02
+-0.43917013E-02
+-0.44677303E-02
+-0.40227372E-02
+-0.38018242E-02
+-0.37803485E-02
+-0.48758809E-02
+-0.50218280E-02
+-0.43031910E-02
+-0.19105184E-02
+-0.33440217E-02
+-0.28438601E-02
+-0.30333779E-02
+-0.29574766E-02
+-0.25815629E-02
+-0.22094125E-02
+-0.20426596E-02
+-0.20267447E-02
+-0.21242392E-02
+-0.22607484E-02
+-0.23488280E-02
+-0.47571684E-02
+-0.42208525E-02
+-0.46607198E-02
+-0.48666695E-02
+-0.46175096E-02
+-0.40547215E-02
+-0.34477527E-02
+-0.50518694E-02
+-0.53340967E-02
+-0.52301503E-02
+-0.28989689E-02
+-0.38879681E-02
+-0.24633963E-02
+-0.24444245E-02
+-0.24439107E-02
+-0.23614693E-02
+-0.22350309E-02
+-0.22096665E-02
+-0.22079646E-02
+-0.22200252E-02
+-0.22480945E-02
+-0.22716402E-02
+-0.47588041E-02
+-0.42745548E-02
+-0.46670726E-02
+-0.48038310E-02
+-0.45490851E-02
+-0.39106465E-02
+-0.35213729E-02
+-0.51366307E-02
+-0.54011039E-02
+-0.54588973E-02
+-0.37380396E-02
+-0.39638034E-02
+-0.23351667E-02
+-0.21898619E-02
+-0.21964107E-02
+-0.22234122E-02
+-0.22378899E-02
+-0.23289476E-02
+-0.23321111E-02
+-0.23104618E-02
+-0.23032966E-02
+-0.22790881E-02
+-0.38506642E-02
+-0.37973288E-02
+-0.44900291E-02
+-0.43962647E-02
+-0.39382559E-02
+-0.36010862E-02
+-0.39009584E-02
+-0.47731648E-02
+-0.48400874E-02
+-0.49205362E-02
+-0.29880845E-02
+-0.34651120E-02
+-0.18430874E-02
+-0.15262565E-02
+-0.16161198E-02
+-0.19303379E-02
+-0.22114337E-02
+-0.24420584E-02
+-0.25021989E-02
+-0.23926005E-02
+-0.22749505E-02
+-0.21673294E-02
+-0.20433151E-02
+-0.27857253E-02
+-0.35836498E-02
+-0.32438262E-02
+-0.29107648E-02
+-0.31111713E-02
+-0.29086217E-02
+-0.28133052E-02
+-0.24993501E-02
+-0.23662384E-02
+-0.22581286E-02
+-0.23110741E-02
+-0.86352051E-03
+-0.57350291E-03
+-0.90911036E-03
+-0.16326013E-02
+-0.21762005E-02
+-0.22733102E-02
+-0.21188248E-02
+-0.18489716E-02
+-0.17198021E-02
+-0.17982489E-02
+-0.18138027E-02
+-0.26147338E-02
+-0.33563305E-02
+-0.29898896E-02
+-0.27315499E-02
+-0.30142954E-02
+-0.26923669E-02
+-0.22492843E-02
+-0.17491439E-02
+-0.16981541E-02
+-0.21646734E-02
+-0.20501589E-02
+-0.64060653E-03
+-0.35304610E-03
+-0.72541460E-03
+-0.15442499E-02
+-0.21652237E-02
+-0.21807219E-02
+-0.19025858E-02
+-0.15884605E-02
+-0.14967450E-02
+-0.16633740E-02
+-0.16539830E-02
+-0.24846415E-02
+-0.31549088E-02
+-0.27450620E-02
+-0.25459967E-02
+-0.28865023E-02
+-0.25105287E-02
+-0.16690277E-02
+-0.97955779E-03
+-0.11263504E-02
+-0.20861523E-02
+-0.16781363E-02
+-0.27874135E-03
+0.12091113E-04
+-0.40653771E-03
+-0.13862458E-02
+-0.21467482E-02
+-0.19843510E-02
+-0.14711424E-02
+-0.10932291E-02
+-0.10802159E-02
+-0.14125645E-02
+-0.15488491E-02
+-0.23868836E-02
+-0.29703215E-02
+-0.25023811E-02
+-0.23537741E-02
+-0.27312982E-02
+-0.23292826E-02
+-0.10755082E-02
+-0.27413851E-03
+-0.68128345E-03
+-0.20087382E-02
+-0.12006030E-02
+0.17787500E-03
+0.47692032E-03
+0.42130134E-04
+-0.11235273E-02
+-0.21118646E-02
+-0.16311752E-02
+-0.79570332E-03
+-0.36286894E-03
+-0.44555913E-03
+-0.99219297E-03
+-0.14946985E-02
+-0.23210445E-02
+-0.28094944E-02
+-0.22717980E-02
+-0.21602889E-02
+-0.25517190E-02
+-0.21374166E-02
+-0.53112992E-03
+0.24961954E-03
+-0.37995004E-03
+-0.19245106E-02
+-0.65002053E-03
+0.65729266E-03
+0.96419036E-03
+0.57381236E-03
+-0.72080560E-03
+-0.20447508E-02
+-0.10655652E-02
+0.68156063E-04
+0.50411600E-03
+0.36163683E-03
+-0.34911971E-03
+-0.14782684E-02
+-0.22792627E-02
+-0.26713739E-02
+-0.20584108E-02
+-0.19688373E-02
+-0.23516184E-02
+-0.19237234E-02
+-0.78596454E-04
+0.58055763E-03
+-0.17083890E-03
+-0.18201203E-02
+-0.92314128E-04
+0.10823411E-02
+0.13911258E-02
+0.10972682E-02
+-0.18020219E-03
+-0.19190957E-02
+-0.30196996E-03
+0.92913035E-03
+0.12983449E-02
+0.11634131E-02
+0.46219017E-03
+-0.14858681E-02
+-0.22529752E-02
+-0.25528877E-02
+-0.18659787E-02
+-0.17837388E-02
+-0.21379822E-02
+-0.16853663E-02
+0.26735790E-03
+0.77607365E-03
+0.15228057E-05
+-0.16808188E-02
+0.39791440E-03
+0.14092888E-02
+0.17134753E-02
+0.15292315E-02
+0.42634815E-03
+-0.17000959E-02
+0.51810338E-03
+0.15955466E-02
+0.18662725E-02
+0.17753806E-02
+0.12391914E-02
+-0.15064781E-02
+-0.22354341E-02
+-0.24511305E-02
+-0.16969130E-02
+-0.16098126E-02
+-0.19204438E-02
+-0.14302362E-02
+0.51737479E-03
+0.89936707E-03
+0.16765433E-03
+-0.14962157E-02
+0.77851748E-03
+0.16367798E-02
+0.19330636E-02
+0.18399408E-02
+0.98824108E-03
+-0.13592454E-02
+0.12119997E-02
+0.20213732E-02
+0.22073792E-02
+0.21570277E-02
+0.18084012E-02
+-0.15322364E-02
+-0.22221921E-02
+-0.23639843E-02
+-0.15521033E-02
+-0.14514129E-02
+-0.17097594E-02
+-0.11743452E-02
+0.69394382E-03
+0.99050028E-03
+0.33436912E-03
+-0.12673272E-02
+0.10495550E-02
+0.17860364E-02
+0.20741482E-02
+0.20446896E-02
+0.14295792E-02
+-0.90288358E-03
+0.16972916E-02
+0.22659431E-02
+0.23951068E-02
+0.23701649E-02
+0.21551122E-02
+-0.15579511E-02
+-0.22107909E-02
+-0.22902355E-02
+-0.14313758E-02
+-0.13121125E-02
+-0.15163505E-02
+-0.93632245E-03
+0.81899178E-03
+0.10672896E-02
+0.49530416E-03
+-0.10108415E-02
+0.12334451E-02
+0.18811993E-02
+0.21623741E-02
+0.21734829E-02
+0.17376717E-02
+-0.39014888E-03
+0.19989351E-02
+0.24010873E-02
+0.24960246E-02
+0.24849001E-02
+0.23482124E-02
+-0.15803813E-02
+-0.22002746E-02
+-0.22295926E-02
+-0.13343182E-02
+-0.11950377E-02
+-0.13495381E-02
+-0.73243040E-03
+0.90832496E-03
+0.11342926E-02
+0.63970136E-03
+-0.75630116E-03
+0.13549584E-02
+0.19409496E-02
+0.22168206E-02
+0.22525739E-02
+0.19370419E-02
+0.90647367E-04
+0.21756417E-02
+0.24755931E-02
+0.25507242E-02
+0.25468131E-02
+0.24529239E-02
+-0.15975895E-02
+-0.21907960E-02
+-0.21827526E-02
+-0.12611383E-02
+-0.11035827E-02
+-0.12176956E-02
+-0.57460238E-03
+0.97105888E-03
+0.11897562E-02
+0.75687736E-03
+-0.53749768E-03
+0.14326338E-02
+0.19774878E-02
+0.22496277E-02
+0.22997789E-02
+0.20584853E-02
+0.46849760E-03
+0.22753757E-02
+0.25165859E-02
+0.25805247E-02
+0.25803386E-02
+0.25091581E-02
+-0.16084519E-02
+-0.21834006E-02
+-0.21515695E-02
+-0.12134583E-02
+-0.10423407E-02
+-0.11292871E-02
+-0.47169692E-03
+0.10107361E-02
+0.12290610E-02
+0.83697855E-03
+-0.38500233E-03
+0.14775073E-02
+0.19978247E-02
+0.22676750E-02
+0.23254883E-02
+0.21248494E-02
+0.70899615E-03
+0.23271172E-02
+0.25377192E-02
+0.25958097E-02
+0.25974337E-02
+0.25374893E-02
+-0.13833273E-02
+-0.20753370E-02
+-0.35286796E-02
+-0.36963618E-02
+-0.35629707E-02
+-0.43170578E-02
+-0.42766611E-02
+-0.52682930E-02
+-0.55794657E-02
+-0.54186674E-02
+-0.40896308E-02
+-0.58085869E-02
+-0.62484865E-02
+-0.65205750E-02
+-0.65963570E-02
+-0.64606374E-02
+-0.52951455E-02
+-0.66414216E-02
+-0.68120319E-02
+-0.68578507E-02
+-0.68661463E-02
+-0.68349252E-02
+-0.13649676E-02
+-0.20496089E-02
+-0.35017526E-02
+-0.36465374E-02
+-0.34959611E-02
+-0.42429262E-02
+-0.41842972E-02
+-0.52104479E-02
+-0.55251836E-02
+-0.53402312E-02
+-0.39324683E-02
+-0.57655766E-02
+-0.62293281E-02
+-0.65040737E-02
+-0.65735647E-02
+-0.64017308E-02
+-0.50645934E-02
+-0.65958950E-02
+-0.67945522E-02
+-0.68451101E-02
+-0.68523816E-02
+-0.68127463E-02
+-0.13359648E-02
+-0.20107858E-02
+-0.34611433E-02
+-0.35686502E-02
+-0.33925033E-02
+-0.41265034E-02
+-0.40434005E-02
+-0.51181293E-02
+-0.54388546E-02
+-0.52147944E-02
+-0.37030281E-02
+-0.56903026E-02
+-0.61952271E-02
+-0.64741265E-02
+-0.65315459E-02
+-0.62926754E-02
+-0.46934448E-02
+-0.65074303E-02
+-0.67602857E-02
+-0.68200327E-02
+-0.68250246E-02
+-0.67678134E-02
+-0.12983946E-02
+-0.19622293E-02
+-0.34094121E-02
+-0.34647933E-02
+-0.32560765E-02
+-0.39700752E-02
+-0.38633400E-02
+-0.49898117E-02
+-0.53184020E-02
+-0.50393069E-02
+-0.34296971E-02
+-0.55715370E-02
+-0.61399224E-02
+-0.64243736E-02
+-0.64605803E-02
+-0.61104276E-02
+-0.42048836E-02
+-0.63486291E-02
+-0.66970029E-02
+-0.67733273E-02
+-0.67734648E-02
+-0.66816184E-02
+-0.12561158E-02
+-0.19087629E-02
+-0.33498851E-02
+-0.33380567E-02
+-0.30907743E-02
+-0.37768214E-02
+-0.36580657E-02
+-0.48234674E-02
+-0.51591990E-02
+-0.48072078E-02
+-0.31458924E-02
+-0.53914523E-02
+-0.60522776E-02
+-0.63433582E-02
+-0.63435730E-02
+-0.58219441E-02
+-0.36627230E-02
+-0.60723812E-02
+-0.65797740E-02
+-0.66854672E-02
+-0.66753080E-02
+-0.65164672E-02
+-0.12161241E-02
+-0.18580059E-02
+-0.32881102E-02
+-0.31954972E-02
+-0.29042469E-02
+-0.35537618E-02
+-0.34482343E-02
+-0.46209940E-02
+-0.49560121E-02
+-0.45098723E-02
+-0.28832263E-02
+-0.51283933E-02
+-0.59147714E-02
+-0.62125448E-02
+-0.61542891E-02
+-0.53962554E-02
+-0.31599903E-02
+-0.56164036E-02
+-0.63619364E-02
+-0.65179228E-02
+-0.64867178E-02
+-0.62057720E-02
+-0.11906299E-02
+-0.18220239E-02
+-0.32337094E-02
+-0.30522873E-02
+-0.27115147E-02
+-0.33149609E-02
+-0.32602212E-02
+-0.43960207E-02
+-0.47087210E-02
+-0.41406390E-02
+-0.26620894E-02
+-0.47685047E-02
+-0.57037801E-02
+-0.60058820E-02
+-0.58605519E-02
+-0.48364555E-02
+-0.27699040E-02
+-0.49434959E-02
+-0.59702373E-02
+-0.62039931E-02
+-0.61351293E-02
+-0.56677059E-02
+-0.11999480E-02
+-0.18189035E-02
+-0.32023144E-02
+-0.29363488E-02
+-0.25390699E-02
+-0.30846149E-02
+-0.31219034E-02
+-0.41836064E-02
+-0.44366240E-02
+-0.37071656E-02
+-0.24872351E-02
+-0.43297491E-02
+-0.53966338E-02
+-0.56965041E-02
+-0.54416881E-02
+-0.42146838E-02
+-0.25108110E-02
+-0.41221141E-02
+-0.53347000E-02
+-0.56627367E-02
+-0.55463999E-02
+-0.48942298E-02
+-0.12758249E-02
+-0.18731602E-02
+-0.32164370E-02
+-0.28905648E-02
+-0.24271056E-02
+-0.28989091E-02
+-0.30574098E-02
+-0.40419344E-02
+-0.42004799E-02
+-0.32598982E-02
+-0.23509310E-02
+-0.38814855E-02
+-0.49906106E-02
+-0.52776567E-02
+-0.49220524E-02
+-0.36518312E-02
+-0.23583178E-02
+-0.33392958E-02
+-0.44862532E-02
+-0.48814558E-02
+-0.47475051E-02
+-0.40595515E-02
+-0.14636979E-02
+-0.20130863E-02
+-0.33030073E-02
+-0.29672960E-02
+-0.24261984E-02
+-0.28045209E-02
+-0.30839671E-02
+-0.40307984E-02
+-0.41014862E-02
+-0.29269050E-02
+-0.22398524E-02
+-0.35221485E-02
+-0.45247485E-02
+-0.47895201E-02
+-0.43863310E-02
+-0.32349627E-02
+-0.22763933E-02
+-0.27570253E-02
+-0.36195505E-02
+-0.40151712E-02
+-0.39341962E-02
+-0.33987912E-02
+-0.18206654E-02
+-0.22634271E-02
+-0.34850719E-02
+-0.32114627E-02
+-0.25858666E-02
+-0.28505183E-02
+-0.32113484E-02
+-0.41725294E-02
+-0.42085640E-02
+-0.28862079E-02
+-0.21411944E-02
+-0.33209604E-02
+-0.40727904E-02
+-0.43137111E-02
+-0.39319662E-02
+-0.29716552E-02
+-0.22360723E-02
+-0.24021632E-02
+-0.29450865E-02
+-0.32913031E-02
+-0.33066902E-02
+-0.29821373E-02
+-0.24096307E-02
+-0.26377662E-02
+-0.37698305E-02
+-0.36404616E-02
+-0.29411523E-02
+-0.30725339E-02
+-0.34398929E-02
+-0.44356442E-02
+-0.44813108E-02
+-0.32225174E-02
+-0.20465571E-02
+-0.32932703E-02
+-0.36968895E-02
+-0.39187362E-02
+-0.36012603E-02
+-0.28206469E-02
+-0.22193033E-02
+-0.22186654E-02
+-0.25234150E-02
+-0.28087893E-02
+-0.29058846E-02
+-0.27448740E-02
+-0.36976661E-02
+-0.33552293E-02
+-0.42773737E-02
+-0.44708145E-02
+-0.37693164E-02
+-0.36501756E-02
+-0.38251724E-02
+-0.48737607E-02
+-0.49471260E-02
+-0.41292523E-02
+-0.19432292E-02
+-0.35445222E-02
+-0.33204779E-02
+-0.35126381E-02
+-0.33012945E-02
+-0.27121230E-02
+-0.22190680E-02
+-0.21527634E-02
+-0.22862835E-02
+-0.24972591E-02
+-0.26370216E-02
+-0.25881344E-02
+-0.48471363E-02
+-0.41119775E-02
+-0.46550180E-02
+-0.49813099E-02
+-0.45912530E-02
+-0.41451674E-02
+-0.36308356E-02
+-0.51040490E-02
+-0.53031599E-02
+-0.50410165E-02
+-0.23305433E-02
+-0.40353411E-02
+-0.28832092E-02
+-0.29640275E-02
+-0.29010045E-02
+-0.25744844E-02
+-0.22311515E-02
+-0.22204761E-02
+-0.22840363E-02
+-0.23989782E-02
+-0.24961483E-02
+-0.24803449E-02
+-0.49393341E-02
+-0.43480454E-02
+-0.47373443E-02
+-0.49525317E-02
+-0.47224207E-02
+-0.41396001E-02
+-0.33839508E-02
+-0.51252720E-02
+-0.54203884E-02
+-0.53518324E-02
+-0.31882108E-02
+-0.42075637E-02
+-0.26236904E-02
+-0.25737252E-02
+-0.25746257E-02
+-0.24408190E-02
+-0.22383895E-02
+-0.23145201E-02
+-0.23910953E-02
+-0.24376549E-02
+-0.24598228E-02
+-0.24230847E-02
+-0.49393352E-02
+-0.44408219E-02
+-0.47541890E-02
+-0.49211031E-02
+-0.47143171E-02
+-0.40196442E-02
+-0.34114018E-02
+-0.52023311E-02
+-0.54998694E-02
+-0.55071815E-02
+-0.38111007E-02
+-0.42175064E-02
+-0.23707785E-02
+-0.21962328E-02
+-0.22426750E-02
+-0.22909669E-02
+-0.22376045E-02
+-0.23816901E-02
+-0.24654575E-02
+-0.24456124E-02
+-0.23987342E-02
+-0.23489489E-02
+-0.48471370E-02
+-0.43825844E-02
+-0.47223668E-02
+-0.49208440E-02
+-0.45887077E-02
+-0.37992646E-02
+-0.37076575E-02
+-0.53125049E-02
+-0.54979950E-02
+-0.55232147E-02
+-0.37901887E-02
+-0.40565840E-02
+-0.20470099E-02
+-0.17593771E-02
+-0.18609250E-02
+-0.21075803E-02
+-0.22286779E-02
+-0.24343395E-02
+-0.25275897E-02
+-0.24394072E-02
+-0.23179014E-02
+-0.22513247E-02
+-0.36976661E-02
+-0.37741025E-02
+-0.44770605E-02
+-0.45710892E-02
+-0.39374131E-02
+-0.33806825E-02
+-0.37721708E-02
+-0.47890488E-02
+-0.47724811E-02
+-0.46610031E-02
+-0.28523153E-02
+-0.33205105E-02
+-0.13794130E-02
+-0.10540574E-02
+-0.13064454E-02
+-0.18499161E-02
+-0.22056141E-02
+-0.23920101E-02
+-0.23887680E-02
+-0.21965822E-02
+-0.20456597E-02
+-0.20402879E-02
+-0.24096308E-02
+-0.31179198E-02
+-0.40405049E-02
+-0.38609112E-02
+-0.32651720E-02
+-0.31310108E-02
+-0.32131118E-02
+-0.35864159E-02
+-0.33245447E-02
+-0.30058132E-02
+-0.23766405E-02
+-0.25734342E-02
+-0.83523481E-03
+-0.53619370E-03
+-0.89988748E-03
+-0.16620315E-02
+-0.21838768E-02
+-0.22470167E-02
+-0.20438854E-02
+-0.17675046E-02
+-0.16739958E-02
+-0.18097209E-02
+-0.18206654E-02
+-0.27727016E-02
+-0.37247537E-02
+-0.33719565E-02
+-0.28805557E-02
+-0.29792415E-02
+-0.28584105E-02
+-0.26048717E-02
+-0.20323009E-02
+-0.17552042E-02
+-0.21906655E-02
+-0.20106715E-02
+-0.37984129E-03
+-0.88251848E-04
+-0.51900705E-03
+-0.14803036E-02
+-0.21623665E-02
+-0.20295489E-02
+-0.15680720E-02
+-0.12214963E-02
+-0.12199481E-02
+-0.15426596E-02
+-0.14636979E-02
+-0.25298038E-02
+-0.34470767E-02
+-0.29334443E-02
+-0.25541243E-02
+-0.28283704E-02
+-0.25587839E-02
+-0.16305643E-02
+-0.78285005E-03
+-0.79563333E-03
+-0.20563769E-02
+-0.13890584E-02
+0.13275034E-03
+0.42842546E-03
+-0.24467746E-04
+-0.11993002E-02
+-0.21254191E-02
+-0.16518052E-02
+-0.84649355E-03
+-0.43982563E-03
+-0.54395445E-03
+-0.11056729E-02
+-0.12758249E-02
+-0.23733575E-02
+-0.32163260E-02
+-0.25569900E-02
+-0.22733727E-02
+-0.26685302E-02
+-0.22852006E-02
+-0.77113188E-03
+0.14319775E-03
+-0.24900574E-03
+-0.19414666E-02
+-0.73231814E-03
+0.64464058E-03
+0.94861123E-03
+0.54575378E-03
+-0.77210950E-03
+-0.20554263E-02
+-0.10532681E-02
+0.65461347E-04
+0.48071161E-03
+0.31858450E-03
+-0.42438250E-03
+-0.11999480E-02
+-0.22819019E-02
+-0.30306049E-02
+-0.22467384E-02
+-0.20313692E-02
+-0.24965537E-02
+-0.20159925E-02
+-0.10984867E-03
+0.66146362E-03
+-0.32112592E-05
+-0.18217990E-02
+-0.11270753E-03
+0.10838523E-02
+0.13917462E-02
+0.10948212E-02
+-0.20060513E-03
+-0.19236885E-02
+-0.25679626E-03
+0.95584312E-03
+0.13079097E-02
+0.11646636E-02
+0.43972452E-03
+-0.11906299E-02
+-0.22334453E-02
+-0.28824276E-02
+-0.19980639E-02
+-0.18227918E-02
+-0.23146058E-02
+-0.17420103E-02
+0.34003140E-03
+0.89194204E-03
+0.11156510E-03
+-0.16765444E-02
+0.39815643E-03
+0.14134194E-02
+0.17185415E-02
+0.15372084E-02
+0.43237931E-03
+-0.16928281E-02
+0.57813316E-03
+0.16254101E-02
+0.18824655E-02
+0.17916581E-02
+0.12505291E-02
+-0.12161241E-02
+-0.22101879E-02
+-0.27634957E-02
+-0.18015506E-02
+-0.16433243E-02
+-0.21286171E-02
+-0.14666114E-02
+0.62110579E-03
+0.98454755E-03
+0.20061895E-03
+-0.14913929E-02
+0.77430412E-03
+0.16387124E-02
+0.19370819E-02
+0.18483680E-02
+0.10064384E-02
+-0.13341662E-02
+0.12642847E-02
+0.20414696E-02
+0.22180136E-02
+0.21700136E-02
+0.18245013E-02
+-0.12561158E-02
+-0.21998197E-02
+-0.26670202E-02
+-0.16469717E-02
+-0.14896319E-02
+-0.19465088E-02
+-0.12016327E-02
+0.79096870E-03
+0.10307415E-02
+0.30180168E-03
+-0.12647773E-02
+0.10328238E-02
+0.17849473E-02
+0.20757106E-02
+0.20498432E-02
+0.14470993E-02
+-0.85922651E-03
+0.17317850E-02
+0.22755807E-02
+0.23990069E-02
+0.23759598E-02
+0.21633161E-02
+-0.12983945E-02
+-0.21948358E-02
+-0.25884009E-02
+-0.15257553E-02
+-0.13595757E-02
+-0.17768089E-02
+-0.96165577E-03
+0.89562968E-03
+0.10686156E-02
+0.41634608E-03
+-0.10118066E-02
+0.12055362E-02
+0.18777289E-02
+0.21617424E-02
+0.21750876E-02
+0.17488739E-02
+-0.33531389E-03
+0.20170459E-02
+0.24034234E-02
+0.24952376E-02
+0.24851282E-02
+0.23482045E-02
+-0.13359648E-02
+-0.21912717E-02
+-0.25251724E-02
+-0.14319944E-02
+-0.12524765E-02
+-0.16279358E-02
+-0.75944862E-03
+0.96356808E-03
+0.11076921E-02
+0.53180060E-03
+-0.76107480E-03
+0.13198659E-02
+0.19359435E-02
+0.22146397E-02
+0.22514760E-02
+0.19415685E-02
+0.14575733E-03
+0.21823839E-02
+0.24735712E-02
+0.25472048E-02
+0.25436509E-02
+0.24475187E-02
+-0.13649676E-02
+-0.21875908E-02
+-0.24767967E-02
+-0.13626752E-02
+-0.11694182E-02
+-0.15082166E-02
+-0.60438898E-03
+0.10093347E-02
+0.11455495E-02
+0.63312178E-03
+-0.54566878E-03
+0.13938697E-02
+0.19716058E-02
+0.22464791E-02
+0.22969231E-02
+0.20580186E-02
+0.51680593E-03
+0.22752596E-02
+0.25121647E-02
+0.25755458E-02
+0.25753205E-02
+0.25007588E-02
+-0.13833273E-02
+-0.21839511E-02
+-0.24445763E-02
+-0.13177320E-02
+-0.11136966E-02
+-0.14266183E-02
+-0.50374682E-03
+0.10383548E-02
+0.11755143E-02
+0.70610041E-03
+-0.39553639E-03
+0.14373312E-02
+0.19915111E-02
+0.22640011E-02
+0.23216536E-02
+0.21214060E-02
+0.74984043E-03
+0.23233884E-02
+0.25321052E-02
+0.25901267E-02
+0.25915054E-02
+0.25276356E-02
+-0.13400401E-02
+-0.22076805E-02
+-0.37994912E-02
+-0.38086271E-02
+-0.36661128E-02
+-0.43208534E-02
+-0.43392844E-02
+-0.53123439E-02
+-0.56280083E-02
+-0.55096087E-02
+-0.42052659E-02
+-0.58258375E-02
+-0.62547035E-02
+-0.65300747E-02
+-0.66131170E-02
+-0.65052102E-02
+-0.54703041E-02
+-0.66778271E-02
+-0.68281787E-02
+-0.68692314E-02
+-0.68796528E-02
+-0.68560904E-02
+-0.13150390E-02
+-0.21748118E-02
+-0.37689540E-02
+-0.37585655E-02
+-0.36006200E-02
+-0.42490377E-02
+-0.42496918E-02
+-0.52542852E-02
+-0.55768370E-02
+-0.54390070E-02
+-0.40482200E-02
+-0.57849349E-02
+-0.62361889E-02
+-0.65146481E-02
+-0.65923112E-02
+-0.64520612E-02
+-0.52504370E-02
+-0.66380898E-02
+-0.68129998E-02
+-0.68580354E-02
+-0.68678318E-02
+-0.68372134E-02
+-0.12756112E-02
+-0.21237065E-02
+-0.37210881E-02
+-0.36792695E-02
+-0.34976251E-02
+-0.41354062E-02
+-0.41134606E-02
+-0.51610455E-02
+-0.54946393E-02
+-0.53249355E-02
+-0.38166194E-02
+-0.57137493E-02
+-0.62034760E-02
+-0.64867209E-02
+-0.65538845E-02
+-0.63528510E-02
+-0.48879224E-02
+-0.65605266E-02
+-0.67831834E-02
+-0.68359854E-02
+-0.68442613E-02
+-0.67987395E-02
+-0.12248671E-02
+-0.20575156E-02
+-0.36571796E-02
+-0.35716907E-02
+-0.33583776E-02
+-0.39810262E-02
+-0.39399599E-02
+-0.50303957E-02
+-0.53780992E-02
+-0.51622258E-02
+-0.35367579E-02
+-0.56018511E-02
+-0.61507891E-02
+-0.64403367E-02
+-0.64886296E-02
+-0.61845908E-02
+-0.43943083E-02
+-0.64198620E-02
+-0.67277748E-02
+-0.67947376E-02
+-0.67994508E-02
+-0.67239597E-02
+-0.11691904E-02
+-0.19816069E-02
+-0.35793161E-02
+-0.34378601E-02
+-0.31843407E-02
+-0.37874534E-02
+-0.37431187E-02
+-0.48597543E-02
+-0.52205047E-02
+-0.49400474E-02
+-0.32408870E-02
+-0.54320317E-02
+-0.60676302E-02
+-0.63645203E-02
+-0.63798703E-02
+-0.59120744E-02
+-0.38246832E-02
+-0.61705570E-02
+-0.66238303E-02
+-0.67163102E-02
+-0.67127063E-02
+-0.65772712E-02
+-0.11212807E-02
+-0.19060847E-02
+-0.34927490E-02
+-0.32852530E-02
+-0.29811209E-02
+-0.35602233E-02
+-0.35439587E-02
+-0.46519459E-02
+-0.50136157E-02
+-0.46419791E-02
+-0.29609159E-02
+-0.51821197E-02
+-0.59369354E-02
+-0.62408844E-02
+-0.62007507E-02
+-0.54969734E-02
+-0.32767343E-02
+-0.57466207E-02
+-0.64264537E-02
+-0.65637493E-02
+-0.65413655E-02
+-0.62907717E-02
+-0.11052669E-02
+-0.18494388E-02
+-0.34096518E-02
+-0.31346207E-02
+-0.27651791E-02
+-0.33138682E-02
+-0.33705582E-02
+-0.44265985E-02
+-0.47556125E-02
+-0.42506809E-02
+-0.27184882E-02
+-0.48359830E-02
+-0.57343431E-02
+-0.60420679E-02
+-0.59154591E-02
+-0.49300388E-02
+-0.28402631E-02
+-0.50948141E-02
+-0.60596881E-02
+-0.62687463E-02
+-0.62086761E-02
+-0.57680081E-02
+-0.11641788E-02
+-0.18426024E-02
+-0.33539601E-02
+-0.30314891E-02
+-0.25738318E-02
+-0.30787588E-02
+-0.32550687E-02
+-0.42352726E-02
+-0.44752169E-02
+-0.37715353E-02
+-0.25194722E-02
+-0.44108656E-02
+-0.54335147E-02
+-0.57366171E-02
+-0.54951613E-02
+-0.42775918E-02
+-0.25471608E-02
+-0.42620537E-02
+-0.54385665E-02
+-0.57382382E-02
+-0.56227131E-02
+-0.49721777E-02
+-0.13672880E-02
+-0.19301637E-02
+-0.33639459E-02
+-0.30538471E-02
+-0.24747608E-02
+-0.29080265E-02
+-0.32289445E-02
+-0.41605949E-02
+-0.42704244E-02
+-0.32993561E-02
+-0.23565031E-02
+-0.39857055E-02
+-0.50246069E-02
+-0.53097384E-02
+-0.49562117E-02
+-0.36745267E-02
+-0.23755747E-02
+-0.34389906E-02
+-0.45728782E-02
+-0.49389627E-02
+-0.47905995E-02
+-0.40802534E-02
+-0.18065181E-02
+-0.21618573E-02
+-0.34838610E-02
+-0.32919276E-02
+-0.25616187E-02
+-0.28773066E-02
+-0.33170620E-02
+-0.42671731E-02
+-0.42836360E-02
+-0.30845367E-02
+-0.22164156E-02
+-0.36782418E-02
+-0.45401075E-02
+-0.47954865E-02
+-0.43866031E-02
+-0.32288416E-02
+-0.22854556E-02
+-0.28180304E-02
+-0.36654736E-02
+-0.40311259E-02
+-0.39292824E-02
+-0.33778644E-02
+-0.25577652E-02
+-0.25688759E-02
+-0.37366028E-02
+-0.37758810E-02
+-0.29163332E-02
+-0.30615254E-02
+-0.35232364E-02
+-0.45304783E-02
+-0.45363067E-02
+-0.33592088E-02
+-0.20891693E-02
+-0.35670494E-02
+-0.40515782E-02
+-0.42754087E-02
+-0.38951030E-02
+-0.29528194E-02
+-0.22432171E-02
+-0.24448429E-02
+-0.29624587E-02
+-0.32790977E-02
+-0.32794086E-02
+-0.29543058E-02
+-0.35812685E-02
+-0.31330193E-02
+-0.40889181E-02
+-0.43921404E-02
+-0.35380953E-02
+-0.34718673E-02
+-0.37727891E-02
+-0.48379678E-02
+-0.48798242E-02
+-0.40068089E-02
+-0.19863777E-02
+-0.36587414E-02
+-0.36158464E-02
+-0.38113799E-02
+-0.35205172E-02
+-0.27938566E-02
+-0.22279736E-02
+-0.22648477E-02
+-0.25423392E-02
+-0.27978307E-02
+-0.28819533E-02
+-0.27240489E-02
+-0.45458389E-02
+-0.37472837E-02
+-0.44320013E-02
+-0.48678880E-02
+-0.42425941E-02
+-0.39468444E-02
+-0.37746155E-02
+-0.50473495E-02
+-0.51703250E-02
+-0.47066557E-02
+-0.20399863E-02
+-0.39195286E-02
+-0.32323866E-02
+-0.33818643E-02
+-0.32077194E-02
+-0.26841662E-02
+-0.22293187E-02
+-0.22288025E-02
+-0.23785281E-02
+-0.25679772E-02
+-0.26730418E-02
+-0.25975254E-02
+-0.48786844E-02
+-0.41428404E-02
+-0.46378938E-02
+-0.49684197E-02
+-0.46065991E-02
+-0.41505548E-02
+-0.35067249E-02
+-0.50895344E-02
+-0.53233634E-02
+-0.51252256E-02
+-0.25029217E-02
+-0.41293697E-02
+-0.28995208E-02
+-0.29606030E-02
+-0.28912808E-02
+-0.25700401E-02
+-0.22353624E-02
+-0.22647456E-02
+-0.23624524E-02
+-0.24808265E-02
+-0.25549035E-02
+-0.25087865E-02
+-0.49196566E-02
+-0.43474727E-02
+-0.47301015E-02
+-0.49350859E-02
+-0.47110127E-02
+-0.41384417E-02
+-0.33437559E-02
+-0.51099421E-02
+-0.54188612E-02
+-0.53597341E-02
+-0.32295711E-02
+-0.42271517E-02
+-0.26281957E-02
+-0.25745981E-02
+-0.25742711E-02
+-0.24415559E-02
+-0.22392232E-02
+-0.23240068E-02
+-0.24074383E-02
+-0.24555154E-02
+-0.24736057E-02
+-0.24317186E-02
+-0.49196566E-02
+-0.44431466E-02
+-0.47485690E-02
+-0.49064456E-02
+-0.47101079E-02
+-0.40253914E-02
+-0.33589815E-02
+-0.51789423E-02
+-0.54963529E-02
+-0.55030576E-02
+-0.38056349E-02
+-0.42275221E-02
+-0.23658791E-02
+-0.21935155E-02
+-0.22456621E-02
+-0.22967549E-02
+-0.22380066E-02
+-0.23786109E-02
+-0.24551512E-02
+-0.24335542E-02
+-0.23907057E-02
+-0.23489488E-02
+-0.48786844E-02
+-0.44284533E-02
+-0.47059145E-02
+-0.49104820E-02
+-0.46320684E-02
+-0.38317797E-02
+-0.35382736E-02
+-0.52739986E-02
+-0.55254571E-02
+-0.55441848E-02
+-0.38846808E-02
+-0.41043896E-02
+-0.20464859E-02
+-0.17718459E-02
+-0.18889533E-02
+-0.21347539E-02
+-0.22305214E-02
+-0.24114708E-02
+-0.24690768E-02
+-0.23766181E-02
+-0.22804805E-02
+-0.22486232E-02
+-0.45458389E-02
+-0.42069403E-02
+-0.45883377E-02
+-0.48791381E-02
+-0.43833845E-02
+-0.35337097E-02
+-0.37475625E-02
+-0.52174611E-02
+-0.53424533E-02
+-0.53003222E-02
+-0.33783819E-02
+-0.37559194E-02
+-0.15980286E-02
+-0.12713668E-02
+-0.14915127E-02
+-0.19563449E-02
+-0.22159893E-02
+-0.23926530E-02
+-0.23856646E-02
+-0.22194072E-02
+-0.21005276E-02
+-0.21129083E-02
+-0.35812685E-02
+-0.37052945E-02
+-0.43560299E-02
+-0.45793566E-02
+-0.38609040E-02
+-0.32002300E-02
+-0.35751069E-02
+-0.46404690E-02
+-0.45944326E-02
+-0.43640851E-02
+-0.27417097E-02
+-0.31316548E-02
+-0.10531569E-02
+-0.73854670E-03
+-0.10794005E-02
+-0.17727929E-02
+-0.21959917E-02
+-0.22869589E-02
+-0.21306022E-02
+-0.18915358E-02
+-0.18073783E-02
+-0.19264306E-02
+-0.25577652E-02
+-0.31908207E-02
+-0.40406187E-02
+-0.40345959E-02
+-0.33003226E-02
+-0.29490579E-02
+-0.31321323E-02
+-0.36073248E-02
+-0.32741911E-02
+-0.28517328E-02
+-0.23640620E-02
+-0.24162391E-02
+-0.49005716E-03
+-0.19552528E-03
+-0.63110577E-03
+-0.15675111E-02
+-0.21706986E-02
+-0.20584465E-02
+-0.16357170E-02
+-0.13248933E-02
+-0.13395996E-02
+-0.16556487E-02
+-0.18065181E-02
+-0.27775784E-02
+-0.37163276E-02
+-0.34016800E-02
+-0.27985556E-02
+-0.27594594E-02
+-0.27034540E-02
+-0.23370806E-02
+-0.16012712E-02
+-0.12703131E-02
+-0.21278077E-02
+-0.16352204E-02
+0.92739428E-04
+0.38447946E-03
+-0.81868737E-04
+-0.12645728E-02
+-0.21293903E-02
+-0.16521234E-02
+-0.86660010E-03
+-0.49311686E-03
+-0.62321452E-03
+-0.12020525E-02
+-0.13672880E-02
+-0.24958300E-02
+-0.34341881E-02
+-0.28215186E-02
+-0.23885841E-02
+-0.26013939E-02
+-0.23294952E-02
+-0.11038959E-02
+-0.13981872E-03
+-0.23939137E-03
+-0.19574351E-02
+-0.84310481E-03
+0.64432573E-03
+0.94465727E-03
+0.53591484E-03
+-0.80333749E-03
+-0.20520717E-02
+-0.10074089E-02
+0.10329768E-03
+0.48967619E-03
+0.30664562E-03
+-0.46829820E-03
+-0.11641788E-02
+-0.23310641E-02
+-0.32136346E-02
+-0.23677572E-02
+-0.20717664E-02
+-0.24543290E-02
+-0.19935241E-02
+-0.15347218E-03
+0.69437945E-03
+0.15748445E-03
+-0.18087597E-02
+-0.14253553E-03
+0.10978903E-02
+0.14053318E-02
+0.11143871E-02
+-0.18828989E-03
+-0.19062664E-02
+-0.16490076E-03
+0.10240149E-02
+0.13501865E-02
+0.12023840E-02
+0.46539836E-03
+-0.11052669E-02
+-0.22492113E-02
+-0.30497881E-02
+-0.20434972E-02
+-0.18315637E-02
+-0.23084499E-02
+-0.16809690E-02
+0.44196356E-03
+0.10037166E-02
+0.23201128E-03
+-0.16504438E-02
+0.39163294E-03
+0.14265905E-02
+0.17342228E-02
+0.15648897E-02
+0.47827637E-03
+-0.16509968E-02
+0.68595451E-03
+0.16869675E-02
+0.19226879E-02
+0.18368509E-02
+0.13092315E-02
+-0.11212807E-02
+-0.22167739E-02
+-0.29285080E-02
+-0.18190101E-02
+-0.16474990E-02
+-0.21619959E-02
+-0.13886584E-02
+0.76043499E-03
+0.10662970E-02
+0.23210728E-03
+-0.14618112E-02
+0.75788592E-03
+0.16458285E-02
+0.19485374E-02
+0.18716788E-02
+0.10622925E-02
+-0.12590455E-02
+0.13543797E-02
+0.20821083E-02
+0.22436183E-02
+0.22015429E-02
+0.18745698E-02
+-0.11691904E-02
+-0.22093392E-02
+-0.28364568E-02
+-0.16622418E-02
+-0.15029519E-02
+-0.20179798E-02
+-0.11217526E-02
+0.91481939E-03
+0.10585959E-02
+0.25402692E-03
+-0.12372197E-02
+0.99841216E-03
+0.17862007E-02
+0.20821200E-02
+0.20654150E-02
+0.14948394E-02
+-0.75267054E-03
+0.17922200E-02
+0.22978594E-02
+0.24118167E-02
+0.23928818E-02
+0.21927790E-02
+-0.12248671E-02
+-0.22119213E-02
+-0.27644519E-02
+-0.15497874E-02
+-0.13870897E-02
+-0.18818294E-02
+-0.88847377E-03
+0.98790040E-03
+0.10497777E-02
+0.31220732E-03
+-0.98917322E-03
+0.11570606E-02
+0.18748662E-02
+0.21642038E-02
+0.21838814E-02
+0.17826076E-02
+-0.21278746E-03
+0.20522192E-02
+0.24136641E-02
+0.24998641E-02
+0.24921287E-02
+0.23612550E-02
+-0.12756112E-02
+-0.22164807E-02
+-0.27074393E-02
+-0.14674334E-02
+-0.12942214E-02
+-0.17601441E-02
+-0.69629763E-03
+0.10254383E-02
+0.10558981E-02
+0.39232116E-03
+-0.74446779E-03
+0.12634936E-02
+0.19306012E-02
+0.22144657E-02
+0.22554748E-02
+0.19627790E-02
+0.26542299E-03
+0.22006230E-02
+0.24767675E-02
+0.25471691E-02
+0.25448480E-02
+0.24504835E-02
+-0.13150390E-02
+-0.22194464E-02
+-0.26636460E-02
+-0.14080042E-02
+-0.12227501E-02
+-0.16603430E-02
+-0.55082731E-03
+0.10482296E-02
+0.10732963E-02
+0.47401108E-03
+-0.53471684E-03
+0.13342269E-02
+0.19649232E-02
+0.22447065E-02
+0.22979001E-02
+0.20704141E-02
+0.62312783E-03
+0.22834340E-02
+0.25114789E-02
+0.25730061E-02
+0.25733545E-02
+0.24981687E-02
+-0.13400401E-02
+-0.22200418E-02
+-0.26339499E-02
+-0.13695142E-02
+-0.11745708E-02
+-0.15910152E-02
+-0.45697174E-03
+0.10632500E-02
+0.10925406E-02
+0.53794527E-03
+-0.38861093E-03
+0.13769393E-02
+0.19841997E-02
+0.22613750E-02
+0.23209695E-02
+0.21286776E-02
+0.84306032E-03
+0.23262870E-02
+0.25294696E-02
+0.25863568E-02
+0.25879709E-02
+0.25223008E-02
+-0.15545237E-02
+-0.24395380E-02
+-0.39290526E-02
+-0.38395634E-02
+-0.37737849E-02
+-0.42252102E-02
+-0.43183420E-02
+-0.53612802E-02
+-0.56885877E-02
+-0.56078422E-02
+-0.43435729E-02
+-0.58382285E-02
+-0.62600753E-02
+-0.65394393E-02
+-0.66300962E-02
+-0.65514980E-02
+-0.56660790E-02
+-0.67149191E-02
+-0.68436317E-02
+-0.68802354E-02
+-0.68924440E-02
+-0.68758318E-02
+-0.15265624E-02
+-0.23995319E-02
+-0.38896025E-02
+-0.37884429E-02
+-0.37109841E-02
+-0.41534921E-02
+-0.42309091E-02
+-0.53046109E-02
+-0.56431088E-02
+-0.55469747E-02
+-0.41886419E-02
+-0.57991892E-02
+-0.62420656E-02
+-0.65251550E-02
+-0.66114816E-02
+-0.65050955E-02
+-0.54624278E-02
+-0.66816257E-02
+-0.68308252E-02
+-0.68706791E-02
+-0.68826042E-02
+-0.68603223E-02
+-0.14824017E-02
+-0.23352589E-02
+-0.38247019E-02
+-0.37062864E-02
+-0.36101206E-02
+-0.40390902E-02
+-0.40986892E-02
+-0.52131807E-02
+-0.55697301E-02
+-0.54479428E-02
+-0.39573049E-02
+-0.57319224E-02
+-0.62105393E-02
+-0.64994164E-02
+-0.65770809E-02
+-0.64177628E-02
+-0.51166406E-02
+-0.66163761E-02
+-0.68056676E-02
+-0.68518908E-02
+-0.68629633E-02
+-0.68286057E-02
+-0.14259051E-02
+-0.22485025E-02
+-0.37327471E-02
+-0.35925195E-02
+-0.34696212E-02
+-0.38817260E-02
+-0.39312228E-02
+-0.50841473E-02
+-0.54645397E-02
+-0.53042500E-02
+-0.36726711E-02
+-0.56271511E-02
+-0.61602582E-02
+-0.64567845E-02
+-0.65184010E-02
+-0.62672817E-02
+-0.46251397E-02
+-0.64967528E-02
+-0.67587129E-02
+-0.68166715E-02
+-0.68253792E-02
+-0.67663007E-02
+-0.13659153E-02
+-0.21436310E-02
+-0.36122373E-02
+-0.34472628E-02
+-0.32869574E-02
+-0.36809222E-02
+-0.37422774E-02
+-0.49142561E-02
+-0.53193808E-02
+-0.51016156E-02
+-0.33646107E-02
+-0.54688219E-02
+-0.60814805E-02
+-0.63869824E-02
+-0.64195534E-02
+-0.60171255E-02
+-0.40279042E-02
+-0.62801601E-02
+-0.66696001E-02
+-0.67490893E-02
+-0.67514965E-02
+-0.66413210E-02
+-0.13216488E-02
+-0.20317668E-02
+-0.34658278E-02
+-0.32772557E-02
+-0.30631759E-02
+-0.34401155E-02
+-0.35526989E-02
+-0.47067427E-02
+-0.51228801E-02
+-0.48156141E-02
+-0.30645287E-02
+-0.52347411E-02
+-0.59577813E-02
+-0.62721024E-02
+-0.62535609E-02
+-0.56212542E-02
+-0.34238578E-02
+-0.58983279E-02
+-0.64965145E-02
+-0.66149392E-02
+-0.66013802E-02
+-0.63874192E-02
+-0.13321707E-02
+-0.19377867E-02
+-0.33089936E-02
+-0.31094595E-02
+-0.28131858E-02
+-0.31743526E-02
+-0.33915303E-02
+-0.44866859E-02
+-0.48692474E-02
+-0.44149810E-02
+-0.27954038E-02
+-0.49062521E-02
+-0.57641139E-02
+-0.60837266E-02
+-0.59810837E-02
+-0.50538218E-02
+-0.29248998E-02
+-0.52797244E-02
+-0.61626683E-02
+-0.63462954E-02
+-0.62965828E-02
+-0.58955587E-02
+-0.14689060E-02
+-0.19087974E-02
+-0.31841325E-02
+-0.30158204E-02
+-0.25857988E-02
+-0.29237384E-02
+-0.32946942E-02
+-0.43221660E-02
+-0.45925628E-02
+-0.38992591E-02
+-0.25652981E-02
+-0.44988047E-02
+-0.54697654E-02
+-0.57852697E-02
+-0.55634556E-02
+-0.43683825E-02
+-0.25851457E-02
+-0.44393812E-02
+-0.55671905E-02
+-0.58383695E-02
+-0.57267104E-02
+-0.50903383E-02
+-0.18368218E-02
+-0.20143969E-02
+-0.31682897E-02
+-0.31279119E-02
+-0.24873546E-02
+-0.27694315E-02
+-0.32997930E-02
+-0.43135754E-02
+-0.44237294E-02
+-0.34258452E-02
+-0.23695574E-02
+-0.41013185E-02
+-0.50559731E-02
+-0.53519283E-02
+-0.50056031E-02
+-0.37147440E-02
+-0.23885331E-02
+-0.35652471E-02
+-0.46903044E-02
+-0.50305430E-02
+-0.48687657E-02
+-0.41358159E-02
+-0.25192754E-02
+-0.23170478E-02
+-0.33382297E-02
+-0.35520636E-02
+-0.26632005E-02
+-0.28265543E-02
+-0.34291951E-02
+-0.44974569E-02
+-0.45135319E-02
+-0.33691744E-02
+-0.22004585E-02
+-0.38483822E-02
+-0.45491068E-02
+-0.48113560E-02
+-0.43999100E-02
+-0.32322233E-02
+-0.22892105E-02
+-0.28926196E-02
+-0.37408072E-02
+-0.40841415E-02
+-0.39587503E-02
+-0.33815194E-02
+-0.34342828E-02
+-0.28072187E-02
+-0.36846009E-02
+-0.41690178E-02
+-0.31671538E-02
+-0.31595023E-02
+-0.36387518E-02
+-0.47663857E-02
+-0.47864385E-02
+-0.38289864E-02
+-0.20635089E-02
+-0.38045784E-02
+-0.40288250E-02
+-0.42543839E-02
+-0.38765057E-02
+-0.29433667E-02
+-0.22460625E-02
+-0.24970483E-02
+-0.30157067E-02
+-0.33148992E-02
+-0.32940230E-02
+-0.29516040E-02
+-0.42674715E-02
+-0.33683921E-02
+-0.40864641E-02
+-0.46724500E-02
+-0.38211422E-02
+-0.36462292E-02
+-0.37491153E-02
+-0.49687496E-02
+-0.50460035E-02
+-0.44234250E-02
+-0.20089040E-02
+-0.39184967E-02
+-0.35711474E-02
+-0.37612023E-02
+-0.34850415E-02
+-0.27836515E-02
+-0.22326209E-02
+-0.23173659E-02
+-0.26096414E-02
+-0.28549540E-02
+-0.29163374E-02
+-0.27361540E-02
+-0.47274860E-02
+-0.38452739E-02
+-0.44131604E-02
+-0.48970633E-02
+-0.43354378E-02
+-0.40242304E-02
+-0.35986039E-02
+-0.50427196E-02
+-0.52168862E-02
+-0.48838959E-02
+-0.21735011E-02
+-0.40866422E-02
+-0.31960198E-02
+-0.33340419E-02
+-0.31738432E-02
+-0.26753843E-02
+-0.22335892E-02
+-0.22728195E-02
+-0.24475845E-02
+-0.26341300E-02
+-0.27174516E-02
+-0.26175026E-02
+-0.48480204E-02
+-0.41603574E-02
+-0.46186309E-02
+-0.49184756E-02
+-0.45896797E-02
+-0.41657925E-02
+-0.33640130E-02
+-0.50417218E-02
+-0.53207200E-02
+-0.51751899E-02
+-0.26518894E-02
+-0.42107503E-02
+-0.28866601E-02
+-0.29395903E-02
+-0.28752341E-02
+-0.25668100E-02
+-0.22383183E-02
+-0.22924570E-02
+-0.24106732E-02
+-0.25303135E-02
+-0.25911573E-02
+-0.25279339E-02
+-0.48524162E-02
+-0.43476748E-02
+-0.47191228E-02
+-0.48783577E-02
+-0.46744212E-02
+-0.41457903E-02
+-0.32289523E-02
+-0.50506264E-02
+-0.54023427E-02
+-0.53649036E-02
+-0.32880668E-02
+-0.42686291E-02
+-0.26221380E-02
+-0.25673835E-02
+-0.25702323E-02
+-0.24435902E-02
+-0.22411480E-02
+-0.23348788E-02
+-0.24241892E-02
+-0.24725999E-02
+-0.24886272E-02
+-0.24434131E-02
+-0.48524162E-02
+-0.44480339E-02
+-0.47401261E-02
+-0.48484022E-02
+-0.46791342E-02
+-0.40410707E-02
+-0.32248683E-02
+-0.51072079E-02
+-0.54791395E-02
+-0.54943300E-02
+-0.37998857E-02
+-0.42595503E-02
+-0.23624297E-02
+-0.21955707E-02
+-0.22520682E-02
+-0.23051910E-02
+-0.22395983E-02
+-0.23760059E-02
+-0.24425192E-02
+-0.24187057E-02
+-0.23842914E-02
+-0.23535066E-02
+-0.48480204E-02
+-0.44624803E-02
+-0.46920458E-02
+-0.48504085E-02
+-0.46305575E-02
+-0.38702127E-02
+-0.33437706E-02
+-0.51963159E-02
+-0.55318989E-02
+-0.55535880E-02
+-0.39426297E-02
+-0.41624186E-02
+-0.20596045E-02
+-0.17958310E-02
+-0.19152543E-02
+-0.21547001E-02
+-0.22325666E-02
+-0.23985200E-02
+-0.24318450E-02
+-0.23369043E-02
+-0.22598492E-02
+-0.22515113E-02
+-0.47274860E-02
+-0.43444875E-02
+-0.45691024E-02
+-0.48624431E-02
+-0.44905145E-02
+-0.36136441E-02
+-0.35245186E-02
+-0.52230556E-02
+-0.54759823E-02
+-0.54497418E-02
+-0.36211995E-02
+-0.39194590E-02
+-0.16648511E-02
+-0.13444411E-02
+-0.15552031E-02
+-0.19959164E-02
+-0.22194053E-02
+-0.23789683E-02
+-0.23454511E-02
+-0.21830615E-02
+-0.20894774E-02
+-0.21283095E-02
+-0.42674715E-02
+-0.40309864E-02
+-0.43554281E-02
+-0.47751333E-02
+-0.41699956E-02
+-0.32707570E-02
+-0.35396991E-02
+-0.49738642E-02
+-0.51086008E-02
+-0.49482704E-02
+-0.30542755E-02
+-0.34619352E-02
+-0.11617431E-02
+-0.83859705E-03
+-0.11651368E-02
+-0.18279513E-02
+-0.21999763E-02
+-0.22831324E-02
+-0.21137548E-02
+-0.18895022E-02
+-0.18287473E-02
+-0.19659269E-02
+-0.34342828E-02
+-0.35609292E-02
+-0.40393218E-02
+-0.44151636E-02
+-0.36489343E-02
+-0.29125136E-02
+-0.32092343E-02
+-0.42250703E-02
+-0.41468373E-02
+-0.37622913E-02
+-0.25618441E-02
+-0.27797072E-02
+-0.56740774E-03
+-0.26491891E-03
+-0.69682858E-03
+-0.16185238E-02
+-0.21715620E-02
+-0.20557315E-02
+-0.16312999E-02
+-0.13448581E-02
+-0.13813435E-02
+-0.17085899E-02
+-0.25192754E-02
+-0.30639655E-02
+-0.36662953E-02
+-0.37391789E-02
+-0.30334705E-02
+-0.26174364E-02
+-0.27172800E-02
+-0.29449169E-02
+-0.24428063E-02
+-0.19403239E-02
+-0.22125313E-02
+-0.19150354E-02
+0.68742749E-04
+0.36302485E-03
+-0.10492425E-03
+-0.12954933E-02
+-0.21234233E-02
+-0.16216394E-02
+-0.82735374E-03
+-0.48265326E-03
+-0.63806269E-03
+-0.12386873E-02
+-0.18368218E-02
+-0.26682433E-02
+-0.33261403E-02
+-0.29627022E-02
+-0.24820759E-02
+-0.24094576E-02
+-0.22464111E-02
+-0.14323689E-02
+-0.52444896E-03
+-0.35358870E-03
+-0.19668989E-02
+-0.99669883E-03
+0.65788317E-03
+0.96027452E-03
+0.55923837E-03
+-0.79179194E-03
+-0.20328225E-02
+-0.91914194E-03
+0.19856421E-03
+0.55487646E-03
+0.35701361E-03
+-0.43942273E-03
+-0.14689060E-02
+-0.24232060E-02
+-0.30808999E-02
+-0.23454287E-02
+-0.20767128E-02
+-0.22636160E-02
+-0.18421396E-02
+-0.17790383E-03
+0.69734932E-03
+0.30147376E-03
+-0.17755263E-02
+-0.20909177E-03
+0.11223486E-02
+0.14346534E-02
+0.11633081E-02
+-0.12333352E-03
+-0.18620415E-02
+-0.20893147E-04
+0.11386120E-02
+0.14341264E-02
+0.12901982E-02
+0.56820036E-03
+-0.13321707E-02
+-0.23047376E-02
+-0.29300030E-02
+-0.19533217E-02
+-0.18057746E-02
+-0.21477458E-02
+-0.14964805E-02
+0.57504145E-03
+0.11090058E-02
+0.34689046E-03
+-0.15973254E-02
+0.34700087E-03
+0.14452776E-02
+0.17605357E-02
+0.16142693E-02
+0.57683675E-03
+-0.15659437E-02
+0.84008708E-03
+0.17778399E-02
+0.19874992E-02
+0.19124880E-02
+0.14253558E-02
+-0.13216488E-02
+-0.22647065E-02
+-0.28417594E-02
+-0.17254922E-02
+-0.16253365E-02
+-0.20425976E-02
+-0.11980866E-02
+0.91961427E-03
+0.11311192E-02
+0.24225122E-03
+-0.14036305E-02
+0.69914506E-03
+0.16545610E-02
+0.19663876E-02
+0.19092716E-02
+0.11606442E-02
+-0.11227209E-02
+0.14761715E-02
+0.21392101E-02
+0.22824329E-02
+0.22492401E-02
+0.19580490E-02
+-0.13659153E-02
+-0.22633390E-02
+-0.27868438E-02
+-0.15918949E-02
+-0.14986423E-02
+-0.19412371E-02
+-0.94201579E-03
+0.10409309E-02
+0.10574637E-02
+0.17278323E-03
+-0.11829855E-02
+0.92057808E-03
+0.17868036E-02
+0.20921653E-02
+0.20900527E-02
+0.15727432E-02
+-0.57388756E-03
+0.18720096E-02
+0.23294358E-02
+0.24318736E-02
+0.24184634E-02
+0.22405536E-02
+-0.14259051E-02
+-0.22762030E-02
+-0.27477115E-02
+-0.15080399E-02
+-0.14036469E-02
+-0.18439247E-02
+-0.72762779E-03
+0.10685777E-02
+0.99504397E-03
+0.16828233E-03
+-0.94370734E-03
+0.10673089E-02
+0.18702879E-02
+0.21686982E-02
+0.21985451E-02
+0.18369878E-02
+-0.18928562E-04
+0.20992609E-02
+0.24295352E-02
+0.25087837E-02
+0.25041615E-02
+0.23849051E-02
+-0.14824017E-02
+-0.22906599E-02
+-0.27162755E-02
+-0.14508839E-02
+-0.13294806E-02
+-0.17545790E-02
+-0.55572956E-03
+0.10670940E-02
+0.96506536E-03
+0.21003999E-03
+-0.70938868E-03
+0.11693846E-02
+0.19231475E-02
+0.22154418E-02
+0.22634874E-02
+0.19985189E-02
+0.44752623E-03
+0.22266567E-02
+0.24837051E-02
+0.25499317E-02
+0.25492916E-02
+0.24602051E-02
+-0.15265623E-02
+-0.23012329E-02
+-0.26902217E-02
+-0.14102085E-02
+-0.12723754E-02
+-0.16791619E-02
+-0.42752553E-03
+0.10622286E-02
+0.96081159E-03
+0.27069137E-03
+-0.50907452E-03
+0.12402828E-02
+0.19560422E-02
+0.22436157E-02
+0.23018465E-02
+0.20937388E-02
+0.78190294E-03
+0.22972521E-02
+0.25135419E-02
+0.25724878E-02
+0.25737253E-02
+0.25003776E-02
+-0.15545237E-02
+-0.23064843E-02
+-0.26707522E-02
+-0.13831863E-02
+-0.12332941E-02
+-0.16253228E-02
+-0.34528913E-03
+0.10610776E-02
+0.96901564E-03
+0.32498831E-03
+-0.36951887E-03
+0.12847209E-02
+0.19747115E-02
+0.22592032E-02
+0.23227139E-02
+0.21449752E-02
+0.98172289E-03
+0.23337635E-02
+0.25290855E-02
+0.25842221E-02
+0.25863255E-02
+0.25208052E-02
+-0.20423047E-02
+-0.27700105E-02
+-0.38864083E-02
+-0.37938181E-02
+-0.38906981E-02
+-0.40979636E-02
+-0.42234945E-02
+-0.54074887E-02
+-0.57562305E-02
+-0.57099573E-02
+-0.45019410E-02
+-0.58441171E-02
+-0.62643058E-02
+-0.65480536E-02
+-0.66464321E-02
+-0.65969424E-02
+-0.58711707E-02
+-0.67502529E-02
+-0.68576255E-02
+-0.68904379E-02
+-0.69039164E-02
+-0.68933818E-02
+-0.20183342E-02
+-0.27251631E-02
+-0.38320881E-02
+-0.37406509E-02
+-0.38319545E-02
+-0.40253849E-02
+-0.41384948E-02
+-0.53535781E-02
+-0.57181469E-02
+-0.56597062E-02
+-0.43522606E-02
+-0.58061047E-02
+-0.62465248E-02
+-0.65348303E-02
+-0.66300380E-02
+-0.65578158E-02
+-0.56898401E-02
+-0.67234244E-02
+-0.68470474E-02
+-0.68824785E-02
+-0.68959070E-02
+-0.68810271E-02
+-0.19802347E-02
+-0.26505436E-02
+-0.37395061E-02
+-0.36539599E-02
+-0.37355514E-02
+-0.39083873E-02
+-0.40107717E-02
+-0.52665527E-02
+-0.56569025E-02
+-0.55777457E-02
+-0.41256254E-02
+-0.57415112E-02
+-0.62157107E-02
+-0.65111739E-02
+-0.65997881E-02
+-0.64836914E-02
+-0.53716925E-02
+-0.66707205E-02
+-0.68263302E-02
+-0.68669059E-02
+-0.68799583E-02
+-0.68557908E-02
+-0.19319113E-02
+-0.25450818E-02
+-0.36023601E-02
+-0.35313649E-02
+-0.35969775E-02
+-0.37449132E-02
+-0.38499062E-02
+-0.51434619E-02
+-0.55688546E-02
+-0.54572625E-02
+-0.38407917E-02
+-0.56424781E-02
+-0.61671447E-02
+-0.64722358E-02
+-0.65480949E-02
+-0.63541137E-02
+-0.48962078E-02
+-0.65731775E-02
+-0.67876468E-02
+-0.68377686E-02
+-0.68493805E-02
+-0.68059651E-02
+-0.18831938E-02
+-0.24095319E-02
+-0.34126242E-02
+-0.33701548E-02
+-0.34088588E-02
+-0.35315835E-02
+-0.36689703E-02
+-0.49808195E-02
+-0.54456489E-02
+-0.52821002E-02
+-0.35234956E-02
+-0.54947333E-02
+-0.60918713E-02
+-0.64086309E-02
+-0.64603114E-02
+-0.61330525E-02
+-0.42803522E-02
+-0.63927687E-02
+-0.67136771E-02
+-0.67815763E-02
+-0.67886554E-02
+-0.67043555E-02
+-0.18569037E-02
+-0.22521076E-02
+-0.31672562E-02
+-0.31741669E-02
+-0.31650504E-02
+-0.32682824E-02
+-0.34875225E-02
+-0.47818806E-02
+-0.52737041E-02
+-0.50211581E-02
+-0.32029454E-02
+-0.52771482E-02
+-0.59742412E-02
+-0.63033584E-02
+-0.63102492E-02
+-0.57685946E-02
+-0.36149469E-02
+-0.60621511E-02
+-0.65671977E-02
+-0.66681686E-02
+-0.66623747E-02
+-0.64906621E-02
+-0.19014608E-02
+-0.20999415E-02
+-0.28872687E-02
+-0.29738303E-02
+-0.28736583E-02
+-0.29693307E-02
+-0.33340091E-02
+-0.45742854E-02
+-0.50408840E-02
+-0.46267230E-02
+-0.29028579E-02
+-0.49694455E-02
+-0.57886867E-02
+-0.61276139E-02
+-0.60562312E-02
+-0.52159754E-02
+-0.30363735E-02
+-0.54932297E-02
+-0.62741879E-02
+-0.64333965E-02
+-0.63951397E-02
+-0.60513269E-02
+-0.21042169E-02
+-0.20154647E-02
+-0.26550129E-02
+-0.28711508E-02
+-0.25903122E-02
+-0.26877921E-02
+-0.32468051E-02
+-0.44346509E-02
+-0.47751426E-02
+-0.40820017E-02
+-0.26347321E-02
+-0.45842831E-02
+-0.54997044E-02
+-0.58399372E-02
+-0.56494638E-02
+-0.45054350E-02
+-0.26334327E-02
+-0.46590890E-02
+-0.57213862E-02
+-0.59655327E-02
+-0.58636784E-02
+-0.52699134E-02
+-0.25706243E-02
+-0.20975017E-02
+-0.26315021E-02
+-0.30664231E-02
+-0.24664248E-02
+-0.25478700E-02
+-0.32687405E-02
+-0.44645308E-02
+-0.46187393E-02
+-0.36041743E-02
+-0.24001644E-02
+-0.42166896E-02
+-0.50779244E-02
+-0.54037812E-02
+-0.50789458E-02
+-0.37944443E-02
+-0.24030057E-02
+-0.37286714E-02
+-0.48513726E-02
+-0.51721225E-02
+-0.50052548E-02
+-0.42660247E-02
+-0.33008582E-02
+-0.24203549E-02
+-0.29377620E-02
+-0.36530221E-02
+-0.27047513E-02
+-0.27160214E-02
+-0.34139166E-02
+-0.46586723E-02
+-0.47121467E-02
+-0.36574188E-02
+-0.22032488E-02
+-0.40081780E-02
+-0.45439510E-02
+-0.48379977E-02
+-0.44371260E-02
+-0.32625365E-02
+-0.22919830E-02
+-0.29878273E-02
+-0.38624205E-02
+-0.41968216E-02
+-0.40521494E-02
+-0.34447390E-02
+-0.40563651E-02
+-0.29295562E-02
+-0.34682561E-02
+-0.43159580E-02
+-0.32933655E-02
+-0.32031387E-02
+-0.35846971E-02
+-0.48665031E-02
+-0.49297853E-02
+-0.41531509E-02
+-0.20712987E-02
+-0.39962699E-02
+-0.39933322E-02
+-0.42460004E-02
+-0.38791779E-02
+-0.29514364E-02
+-0.22478115E-02
+-0.25571791E-02
+-0.31049036E-02
+-0.34019507E-02
+-0.33602248E-02
+-0.29887947E-02
+-0.45486591E-02
+-0.34581701E-02
+-0.39884638E-02
+-0.47133259E-02
+-0.39188391E-02
+-0.37397084E-02
+-0.35854114E-02
+-0.49722043E-02
+-0.51063135E-02
+-0.46393739E-02
+-0.20759907E-02
+-0.40932416E-02
+-0.35241322E-02
+-0.37298667E-02
+-0.34692984E-02
+-0.27848409E-02
+-0.22360009E-02
+-0.23670921E-02
+-0.26924836E-02
+-0.29396678E-02
+-0.29798045E-02
+-0.27702972E-02
+-0.47364370E-02
+-0.38765515E-02
+-0.43668062E-02
+-0.48420635E-02
+-0.43371444E-02
+-0.40709840E-02
+-0.33984629E-02
+-0.49794809E-02
+-0.52174375E-02
+-0.49772692E-02
+-0.23119814E-02
+-0.42034705E-02
+-0.31577688E-02
+-0.33002814E-02
+-0.31533742E-02
+-0.26739251E-02
+-0.22372941E-02
+-0.23121971E-02
+-0.25183259E-02
+-0.27081191E-02
+-0.27729391E-02
+-0.26475142E-02
+-0.47601437E-02
+-0.41608011E-02
+-0.45956542E-02
+-0.48348917E-02
+-0.45398621E-02
+-0.41781543E-02
+-0.31961548E-02
+-0.49524512E-02
+-0.52945498E-02
+-0.52007913E-02
+-0.27787820E-02
+-0.42788426E-02
+-0.28643205E-02
+-0.29189367E-02
+-0.28617927E-02
+-0.25666773E-02
+-0.22413316E-02
+-0.23181603E-02
+-0.24579471E-02
+-0.25805996E-02
+-0.26303780E-02
+-0.25510019E-02
+-0.47456794E-02
+-0.43421165E-02
+-0.47081326E-02
+-0.47901428E-02
+-0.46116040E-02
+-0.41505647E-02
+-0.30754096E-02
+-0.49476312E-02
+-0.53656393E-02
+-0.53590764E-02
+-0.33310637E-02
+-0.43100027E-02
+-0.26087282E-02
+-0.25582314E-02
+-0.25652314E-02
+-0.24466314E-02
+-0.22433533E-02
+-0.23452686E-02
+-0.24402318E-02
+-0.24895009E-02
+-0.25048878E-02
+-0.24572251E-02
+-0.47456794E-02
+-0.44485745E-02
+-0.47321840E-02
+-0.47546339E-02
+-0.46173398E-02
+-0.40525929E-02
+-0.30519391E-02
+-0.49892764E-02
+-0.54407904E-02
+-0.54764540E-02
+-0.37816698E-02
+-0.42938487E-02
+-0.23555530E-02
+-0.21968413E-02
+-0.22561746E-02
+-0.23129564E-02
+-0.22414425E-02
+-0.23722823E-02
+-0.24268660E-02
+-0.24009727E-02
+-0.23767727E-02
+-0.23583093E-02
+-0.47601437E-02
+-0.44834853E-02
+-0.46771068E-02
+-0.47450214E-02
+-0.45825539E-02
+-0.39017557E-02
+-0.31230460E-02
+-0.50661637E-02
+-0.55077859E-02
+-0.55461061E-02
+-0.39643102E-02
+-0.42140845E-02
+-0.20673354E-02
+-0.18138514E-02
+-0.19325986E-02
+-0.21692896E-02
+-0.22346230E-02
+-0.23837700E-02
+-0.23893427E-02
+-0.22904967E-02
+-0.22332423E-02
+-0.22499340E-02
+-0.47364370E-02
+-0.44193302E-02
+-0.45322849E-02
+-0.47512284E-02
+-0.44909817E-02
+-0.36785926E-02
+-0.32600873E-02
+-0.51148704E-02
+-0.55139393E-02
+-0.55114311E-02
+-0.37766874E-02
+-0.40302028E-02
+-0.17027685E-02
+-0.13870553E-02
+-0.15890156E-02
+-0.20182415E-02
+-0.22218786E-02
+-0.23591164E-02
+-0.22883119E-02
+-0.21228822E-02
+-0.20544094E-02
+-0.21249487E-02
+-0.45486591E-02
+-0.42044078E-02
+-0.42699361E-02
+-0.47069212E-02
+-0.42739413E-02
+-0.33476523E-02
+-0.33301715E-02
+-0.49852543E-02
+-0.53199568E-02
+-0.52155690E-02
+-0.32952554E-02
+-0.36754636E-02
+-0.12250174E-02
+-0.89142707E-03
+-0.12028847E-02
+-0.18522263E-02
+-0.22015211E-02
+-0.22623869E-02
+-0.20531893E-02
+-0.18295548E-02
+-0.17936510E-02
+-0.19623637E-02
+-0.40563651E-02
+-0.38106342E-02
+-0.38609438E-02
+-0.44431193E-02
+-0.38348128E-02
+-0.29135199E-02
+-0.31081277E-02
+-0.44335600E-02
+-0.46316247E-02
+-0.43377383E-02
+-0.27496975E-02
+-0.30761189E-02
+-0.62063324E-03
+-0.29774749E-03
+-0.71523131E-03
+-0.16320501E-02
+-0.21686689E-02
+-0.20271157E-02
+-0.15626643E-02
+-0.12835411E-02
+-0.13418935E-02
+-0.16965385E-02
+-0.33008582E-02
+-0.33036520E-02
+-0.33414590E-02
+-0.37768528E-02
+-0.31795067E-02
+-0.24769841E-02
+-0.26014273E-02
+-0.32542401E-02
+-0.30646731E-02
+-0.25612668E-02
+-0.22967122E-02
+-0.22100870E-02
+0.55451180E-04
+0.37046451E-03
+-0.81433584E-04
+-0.12780878E-02
+-0.21101208E-02
+-0.15544864E-02
+-0.71502901E-03
+-0.38566163E-03
+-0.55926470E-03
+-0.11855532E-02
+-0.25706243E-02
+-0.28385607E-02
+-0.28624477E-02
+-0.28583058E-02
+-0.25138441E-02
+-0.21618596E-02
+-0.20494045E-02
+-0.16128182E-02
+-0.86280592E-03
+-0.52765681E-03
+-0.19642253E-02
+-0.12145488E-02
+0.67769730E-03
+0.99903194E-03
+0.62556044E-03
+-0.71729914E-03
+-0.19981417E-02
+-0.77841865E-03
+0.36140222E-03
+0.69223866E-03
+0.49306008E-03
+-0.30089466E-03
+-0.21042169E-02
+-0.25339278E-02
+-0.25716192E-02
+-0.21262268E-02
+-0.20342457E-02
+-0.19852088E-02
+-0.15884465E-02
+-0.14232985E-03
+0.70923171E-03
+0.42231885E-03
+-0.17192543E-02
+-0.35788810E-03
+0.11486239E-02
+0.14793711E-02
+0.12445841E-02
+0.11493499E-04
+-0.17874205E-02
+0.17955978E-03
+0.12971090E-02
+0.15607436E-02
+0.14317281E-02
+0.76539632E-03
+-0.19014608E-02
+-0.23927343E-02
+-0.24687347E-02
+-0.17308565E-02
+-0.17518482E-02
+-0.18895586E-02
+-0.12267595E-02
+0.71415791E-03
+0.11947012E-02
+0.42648129E-03
+-0.15164636E-02
+0.21412315E-03
+0.14616122E-02
+0.17951582E-02
+0.16835620E-02
+0.73488456E-03
+-0.14291903E-02
+0.10345774E-02
+0.18898215E-02
+0.20718809E-02
+0.20124022E-02
+0.15944772E-02
+-0.18569037E-02
+-0.23557317E-02
+-0.24673907E-02
+-0.15558336E-02
+-0.15923473E-02
+-0.18247150E-02
+-0.94062762E-03
+0.10472318E-02
+0.11514065E-02
+0.20075128E-03
+-0.13186876E-02
+0.55488433E-03
+0.16587423E-02
+0.19880516E-02
+0.19579000E-02
+0.12993777E-02
+-0.91536646E-03
+0.16193134E-02
+0.22054401E-02
+0.23297411E-02
+0.23066776E-02
+0.20649700E-02
+-0.18831938E-02
+-0.23671874E-02
+-0.24980517E-02
+-0.14822659E-02
+-0.14947136E-02
+-0.17669764E-02
+-0.71120219E-03
+0.11146591E-02
+0.10015422E-02
+0.35719252E-04
+-0.11066773E-02
+0.76633177E-03
+0.17823327E-02
+0.21037061E-02
+0.21207640E-02
+0.16752177E-02
+-0.31875185E-03
+0.19620083E-02
+0.23653271E-02
+0.24560550E-02
+0.24483303E-02
+0.22988795E-02
+-0.19319113E-02
+-0.23936943E-02
+-0.25281959E-02
+-0.14482531E-02
+-0.14265081E-02
+-0.17095019E-02
+-0.52772266E-03
+0.10884953E-02
+0.88401905E-03
+-0.29826411E-04
+-0.88243752E-03
+0.91219700E-03
+0.18609299E-02
+0.21736169E-02
+0.22167651E-02
+0.19063715E-02
+0.24122772E-03
+0.21516229E-02
+0.24479044E-02
+0.25201162E-02
+0.25185493E-02
+0.24142543E-02
+-0.19802347E-02
+-0.24192218E-02
+-0.25476088E-02
+-0.14278831E-02
+-0.13737165E-02
+-0.16533239E-02
+-0.38454394E-03
+0.10461863E-02
+0.81948365E-03
+-0.23748131E-04
+-0.66456344E-03
+0.10198643E-02
+0.19114407E-02
+0.22163785E-02
+0.22738019E-02
+0.20441392E-02
+0.68048234E-03
+0.22560386E-02
+0.24924064E-02
+0.25543671E-02
+0.25553506E-02
+0.24737046E-02
+-0.20183342E-02
+-0.24375000E-02
+-0.25558028E-02
+-0.14121135E-02
+-0.13320129E-02
+-0.16030358E-02
+-0.27912728E-03
+0.10144547E-02
+0.79554401E-03
+0.17950883E-04
+-0.47839085E-03
+0.10984867E-02
+0.19433916E-02
+0.22422968E-02
+0.23074649E-02
+0.21243038E-02
+0.97905282E-03
+0.23136012E-02
+0.25170326E-02
+0.25732832E-02
+0.25753844E-02
+0.25055001E-02
+-0.20423047E-02
+-0.24471776E-02
+-0.25561255E-02
+-0.13996236E-02
+-0.13023825E-02
+-0.15653086E-02
+-0.21167541E-03
+0.99838978E-03
+0.79415501E-03
+0.63833692E-04
+-0.34828128E-03
+0.11494255E-02
+0.19617839E-02
+0.22567338E-02
+0.23258273E-02
+0.21672305E-02
+0.11514757E-02
+0.23434224E-02
+0.25299672E-02
+0.25832235E-02
+0.25858136E-02
+0.25218135E-02
+-0.26931599E-02
+-0.31547032E-02
+-0.37419337E-02
+-0.37160582E-02
+-0.40201757E-02
+-0.40044733E-02
+-0.40988436E-02
+-0.54456925E-02
+-0.58230188E-02
+-0.58100433E-02
+-0.46734353E-02
+-0.58430162E-02
+-0.62672793E-02
+-0.65554536E-02
+-0.66614674E-02
+-0.66392581E-02
+-0.60730227E-02
+-0.67819232E-02
+-0.68697362E-02
+-0.68995409E-02
+-0.69137321E-02
+-0.69083537E-02
+-0.26790074E-02
+-0.31093640E-02
+-0.36731440E-02
+-0.36616017E-02
+-0.39669012E-02
+-0.39320505E-02
+-0.40180771E-02
+-0.53955111E-02
+-0.57926740E-02
+-0.57701254E-02
+-0.45328734E-02
+-0.58047871E-02
+-0.62493539E-02
+-0.65430709E-02
+-0.66471644E-02
+-0.66073762E-02
+-0.59194136E-02
+-0.67610271E-02
+-0.68610991E-02
+-0.68930203E-02
+-0.69072748E-02
+-0.68987389E-02
+-0.26560186E-02
+-0.30313170E-02
+-0.35539246E-02
+-0.35717692E-02
+-0.38777283E-02
+-0.38138829E-02
+-0.38973552E-02
+-0.53149285E-02
+-0.57445314E-02
+-0.57052730E-02
+-0.43170754E-02
+-0.57408164E-02
+-0.62185673E-02
+-0.65211168E-02
+-0.66208891E-02
+-0.65467789E-02
+-0.56408262E-02
+-0.67200046E-02
+-0.68442997E-02
+-0.68803685E-02
+-0.68945026E-02
+-0.68792340E-02
+-0.26272033E-02
+-0.29158872E-02
+-0.33733039E-02
+-0.34426116E-02
+-0.37457322E-02
+-0.36457584E-02
+-0.37458030E-02
+-0.52015876E-02
+-0.56759741E-02
+-0.56093743E-02
+-0.40396700E-02
+-0.56447620E-02
+-0.61706166E-02
+-0.64853282E-02
+-0.65760876E-02
+-0.64397366E-02
+-0.52014675E-02
+-0.66436376E-02
+-0.68130927E-02
+-0.68568568E-02
+-0.68701252E-02
+-0.68408347E-02
+-0.26007023E-02
+-0.27580155E-02
+-0.31160004E-02
+-0.32684756E-02
+-0.35589807E-02
+-0.34204479E-02
+-0.35749325E-02
+-0.50525451E-02
+-0.55798699E-02
+-0.54665108E-02
+-0.37204040E-02
+-0.55046594E-02
+-0.60972331E-02
+-0.64272952E-02
+-0.64997663E-02
+-0.62530465E-02
+-0.45889248E-02
+-0.64998822E-02
+-0.67533861E-02
+-0.68115729E-02
+-0.68216313E-02
+-0.67619958E-02
+-0.25961385E-02
+-0.25578754E-02
+-0.27707788E-02
+-0.30484079E-02
+-0.33029332E-02
+-0.31319744E-02
+-0.34014897E-02
+-0.48707569E-02
+-0.54424439E-02
+-0.52423560E-02
+-0.33836736E-02
+-0.53018970E-02
+-0.59835573E-02
+-0.63312818E-02
+-0.63676199E-02
+-0.59330074E-02
+-0.38696322E-02
+-0.62266449E-02
+-0.66337659E-02
+-0.67193287E-02
+-0.67194615E-02
+-0.65922012E-02
+-0.26560620E-02
+-0.23357542E-02
+-0.23602894E-02
+-0.28092682E-02
+-0.29734054E-02
+-0.27897111E-02
+-0.32509250E-02
+-0.46813752E-02
+-0.52449049E-02
+-0.48742812E-02
+-0.30519055E-02
+-0.50168280E-02
+-0.58037551E-02
+-0.61690010E-02
+-0.61377967E-02
+-0.54179565E-02
+-0.31972579E-02
+-0.57262190E-02
+-0.63873416E-02
+-0.65233911E-02
+-0.64965018E-02
+-0.62251251E-02
+-0.28555228E-02
+-0.21599657E-02
+-0.20098783E-02
+-0.26692143E-02
+-0.26213750E-02
+-0.24573706E-02
+-0.31614490E-02
+-0.45549138E-02
+-0.49949421E-02
+-0.43146665E-02
+-0.27402029E-02
+-0.46592527E-02
+-0.55177727E-02
+-0.58953346E-02
+-0.57532189E-02
+-0.47039620E-02
+-0.27094880E-02
+-0.49255516E-02
+-0.58969694E-02
+-0.61137501E-02
+-0.60280649E-02
+-0.55149774E-02
+-0.32674969E-02
+-0.21609784E-02
+-0.19861913E-02
+-0.28919676E-02
+-0.24365509E-02
+-0.23155186E-02
+-0.31809292E-02
+-0.45795842E-02
+-0.48147681E-02
+-0.38060443E-02
+-0.24597450E-02
+-0.43225392E-02
+-0.50850089E-02
+-0.54613167E-02
+-0.51827599E-02
+-0.39366383E-02
+-0.24304891E-02
+-0.39473310E-02
+-0.50656280E-02
+-0.53692115E-02
+-0.52106581E-02
+-0.45016748E-02
+-0.38321746E-02
+-0.24462180E-02
+-0.24617448E-02
+-0.35780458E-02
+-0.26879721E-02
+-0.26002489E-02
+-0.33195734E-02
+-0.47296936E-02
+-0.48481078E-02
+-0.38838742E-02
+-0.22321537E-02
+-0.41436632E-02
+-0.45208475E-02
+-0.48727063E-02
+-0.45079395E-02
+-0.33376880E-02
+-0.23010338E-02
+-0.31213048E-02
+-0.40508981E-02
+-0.43869464E-02
+-0.42322074E-02
+-0.36001686E-02
+-0.43140323E-02
+-0.29450032E-02
+-0.32052886E-02
+-0.42725408E-02
+-0.33107622E-02
+-0.32349488E-02
+-0.34443953E-02
+-0.48605446E-02
+-0.49884918E-02
+-0.43446837E-02
+-0.21074381E-02
+-0.41388721E-02
+-0.39421287E-02
+-0.42444909E-02
+-0.39075067E-02
+-0.29853340E-02
+-0.22528928E-02
+-0.26362736E-02
+-0.32446730E-02
+-0.35524148E-02
+-0.34918184E-02
+-0.30825679E-02
+-0.45606041E-02
+-0.34591620E-02
+-0.38651152E-02
+-0.46325192E-02
+-0.39082660E-02
+-0.38055353E-02
+-0.33829710E-02
+-0.48947773E-02
+-0.51039005E-02
+-0.47465938E-02
+-0.21602847E-02
+-0.42117839E-02
+-0.34685105E-02
+-0.37047843E-02
+-0.34701100E-02
+-0.27995716E-02
+-0.22409407E-02
+-0.24234193E-02
+-0.28010058E-02
+-0.30587293E-02
+-0.30783478E-02
+-0.28332458E-02
+-0.46249954E-02
+-0.38629033E-02
+-0.43117507E-02
+-0.47328263E-02
+-0.42795317E-02
+-0.41013821E-02
+-0.31931946E-02
+-0.48588417E-02
+-0.51799850E-02
+-0.50167771E-02
+-0.24332330E-02
+-0.42850889E-02
+-0.31146089E-02
+-0.32711467E-02
+-0.31432436E-02
+-0.26799314E-02
+-0.22417022E-02
+-0.23539741E-02
+-0.26002874E-02
+-0.27977255E-02
+-0.28449128E-02
+-0.26913732E-02
+-0.46154261E-02
+-0.41424818E-02
+-0.45713403E-02
+-0.47169174E-02
+-0.44565943E-02
+-0.41795511E-02
+-0.30129638E-02
+-0.48090301E-02
+-0.52395495E-02
+-0.52005422E-02
+-0.28704369E-02
+-0.43308908E-02
+-0.28362174E-02
+-0.28974193E-02
+-0.28519056E-02
+-0.25699433E-02
+-0.22445756E-02
+-0.23445994E-02
+-0.25087629E-02
+-0.26361857E-02
+-0.26757831E-02
+-0.25798965E-02
+-0.45981904E-02
+-0.43265859E-02
+-0.46971465E-02
+-0.46674699E-02
+-0.45178489E-02
+-0.41413083E-02
+-0.28973827E-02
+-0.47873058E-02
+-0.53012598E-02
+-0.53369701E-02
+-0.33485683E-02
+-0.43448167E-02
+-0.25912230E-02
+-0.25457814E-02
+-0.25595629E-02
+-0.24504406E-02
+-0.22454915E-02
+-0.23550200E-02
+-0.24553860E-02
+-0.25064250E-02
+-0.25221803E-02
+-0.24727576E-02
+-0.45981904E-02
+-0.44397379E-02
+-0.47240488E-02
+-0.46214336E-02
+-0.45173280E-02
+-0.40462003E-02
+-0.28553287E-02
+-0.48111692E-02
+-0.53721475E-02
+-0.54440588E-02
+-0.37459513E-02
+-0.43240193E-02
+-0.23470724E-02
+-0.21935568E-02
+-0.22562700E-02
+-0.23191295E-02
+-0.22430356E-02
+-0.23659204E-02
+-0.24058869E-02
+-0.23784964E-02
+-0.23659748E-02
+-0.23615189E-02
+-0.46154261E-02
+-0.44873169E-02
+-0.46609250E-02
+-0.45911007E-02
+-0.44794027E-02
+-0.39117764E-02
+-0.28880311E-02
+-0.48704479E-02
+-0.54436128E-02
+-0.55176233E-02
+-0.39502816E-02
+-0.42559544E-02
+-0.20726922E-02
+-0.18224458E-02
+-0.19397559E-02
+-0.21784072E-02
+-0.22363325E-02
+-0.23637539E-02
+-0.23357140E-02
+-0.22321188E-02
+-0.21963074E-02
+-0.22413824E-02
+-0.46249954E-02
+-0.44499184E-02
+-0.44892412E-02
+-0.45661421E-02
+-0.43973662E-02
+-0.37198287E-02
+-0.29842426E-02
+-0.49130722E-02
+-0.54767089E-02
+-0.55181779E-02
+-0.38615138E-02
+-0.41097436E-02
+-0.17305820E-02
+-0.14088088E-02
+-0.16011410E-02
+-0.20280909E-02
+-0.22239073E-02
+-0.23292960E-02
+-0.22087321E-02
+-0.20354847E-02
+-0.19940686E-02
+-0.21035434E-02
+-0.45606041E-02
+-0.42820272E-02
+-0.41618504E-02
+-0.44890442E-02
+-0.42174260E-02
+-0.34168965E-02
+-0.30626384E-02
+-0.48127450E-02
+-0.53599383E-02
+-0.53271766E-02
+-0.34681698E-02
+-0.38264909E-02
+-0.12743371E-02
+-0.91493622E-03
+-0.12072076E-02
+-0.18544191E-02
+-0.22025649E-02
+-0.22237177E-02
+-0.19508597E-02
+-0.17169134E-02
+-0.17080253E-02
+-0.19212977E-02
+-0.43140323E-02
+-0.39359658E-02
+-0.36215042E-02
+-0.42021907E-02
+-0.38286472E-02
+-0.29459322E-02
+-0.29090278E-02
+-0.43359995E-02
+-0.48160891E-02
+-0.46474122E-02
+-0.29093259E-02
+-0.33172564E-02
+-0.66920341E-03
+-0.29954849E-03
+-0.68957006E-03
+-0.16098083E-02
+-0.21646336E-02
+-0.19674882E-02
+-0.14256368E-02
+-0.11372690E-02
+-0.12172624E-02
+-0.16159582E-02
+-0.38321746E-02
+-0.34388531E-02
+-0.28974656E-02
+-0.34907043E-02
+-0.31704351E-02
+-0.23696847E-02
+-0.24051022E-02
+-0.32213714E-02
+-0.33614970E-02
+-0.29916006E-02
+-0.23699497E-02
+-0.25136681E-02
+0.36423449E-04
+0.40647006E-03
+-0.70917981E-05
+-0.12040918E-02
+-0.20921521E-02
+-0.14373190E-02
+-0.51856320E-03
+-0.19051127E-03
+-0.37235285E-03
+-0.10243008E-02
+-0.32674969E-02
+-0.29480973E-02
+-0.22304695E-02
+-0.24990793E-02
+-0.24482391E-02
+-0.19111543E-02
+-0.17941391E-02
+-0.15600523E-02
+-0.10170635E-02
+-0.68160640E-03
+-0.19476805E-02
+-0.15201791E-02
+0.68655985E-03
+0.10582298E-02
+0.73641368E-03
+-0.56639384E-03
+-0.19489233E-02
+-0.57109115E-03
+0.59131957E-03
+0.90067454E-03
+0.71613405E-03
+-0.38573554E-04
+-0.28555228E-02
+-0.26270237E-02
+-0.18946759E-02
+-0.17841997E-02
+-0.19481064E-02
+-0.16819767E-02
+-0.13031968E-02
+-0.43455822E-04
+0.74850685E-03
+0.48848706E-03
+-0.16440871E-02
+-0.64259876E-03
+0.11610749E-02
+0.15340445E-02
+0.13534910E-02
+0.22209260E-03
+-0.16789232E-02
+0.43681636E-03
+0.14859304E-02
+0.17176500E-02
+0.16120530E-02
+0.10428360E-02
+-0.26560620E-02
+-0.24953344E-02
+-0.18764177E-02
+-0.14912976E-02
+-0.16941386E-02
+-0.16019736E-02
+-0.95260849E-03
+0.79247059E-03
+0.12156130E-02
+0.41328980E-03
+-0.14166934E-02
+-0.63408717E-04
+0.14637362E-02
+0.18325438E-02
+0.17657101E-02
+0.94534529E-03
+-0.12331918E-02
+0.12565697E-02
+0.20089532E-02
+0.21644392E-02
+0.21216411E-02
+0.17909271E-02
+-0.25961385E-02
+-0.24797751E-02
+-0.19978863E-02
+-0.14218205E-02
+-0.15769804E-02
+-0.15762349E-02
+-0.69906172E-03
+0.10606809E-02
+0.10800624E-02
+0.65846306E-04
+-0.12195444E-02
+0.28184991E-03
+0.16504570E-02
+0.20092585E-02
+0.20114569E-02
+0.14654530E-02
+-0.63287501E-03
+0.17694375E-02
+0.22714447E-02
+0.23784378E-02
+0.23644390E-02
+0.21764530E-02
+-0.26007023E-02
+-0.25117178E-02
+-0.21368849E-02
+-0.14268574E-02
+-0.15165138E-02
+-0.15595595E-02
+-0.50848204E-03
+0.10645055E-02
+0.85716713E-03
+-0.18034874E-03
+-0.10232637E-02
+0.50672396E-03
+0.17678467E-02
+0.21138098E-02
+0.21531571E-02
+0.17901060E-02
+0.46890949E-05
+0.20517120E-02
+0.23999914E-02
+0.24803685E-02
+0.24772200E-02
+0.23568057E-02
+-0.26272033E-02
+-0.25534696E-02
+-0.22486179E-02
+-0.14460922E-02
+-0.14764190E-02
+-0.15382617E-02
+-0.36192458E-03
+0.99168102E-03
+0.69452738E-03
+-0.29283047E-03
+-0.82130407E-03
+0.67319205E-03
+0.18437726E-02
+0.21770076E-02
+0.22355489E-02
+0.19815244E-02
+0.54826860E-03
+0.22025206E-02
+0.24655135E-02
+0.25316207E-02
+0.25323467E-02
+0.24431717E-02
+-0.26560186E-02
+-0.25891004E-02
+-0.23253232E-02
+-0.14607157E-02
+-0.14437000E-02
+-0.15115624E-02
+-0.24974386E-03
+0.91911506E-03
+0.60435508E-03
+-0.31247476E-03
+-0.62577372E-03
+0.80298446E-03
+0.18936067E-02
+0.22159514E-02
+0.22843550E-02
+0.20929648E-02
+0.94058283E-03
+0.22844048E-02
+0.25008703E-02
+0.25591611E-02
+0.25612910E-02
+0.24874077E-02
+-0.26790073E-02
+-0.26135248E-02
+-0.23712735E-02
+-0.14671465E-02
+-0.14155960E-02
+-0.14834393E-02
+-0.16756157E-03
+0.86949840E-03
+0.56696447E-03
+-0.28367779E-03
+-0.45772316E-03
+0.90073931E-03
+0.19257399E-02
+0.22397971E-02
+0.23132524E-02
+0.21571435E-02
+0.11915474E-02
+0.23295027E-02
+0.25206211E-02
+0.25745585E-02
+0.25772219E-02
+0.25112740E-02
+-0.26931598E-02
+-0.26264312E-02
+-0.23933680E-02
+-0.14672258E-02
+-0.13940822E-02
+-0.14599491E-02
+-0.11471028E-03
+0.84437773E-03
+0.55961234E-03
+-0.24307008E-03
+-0.33923594E-03
+0.96494871E-03
+0.19445101E-02
+0.22532104E-02
+0.23291061E-02
+0.21914323E-02
+0.13311401E-02
+0.23529933E-02
+0.25311181E-02
+0.25827602E-02
+0.25856278E-02
+0.25236947E-02
+-0.32976854E-02
+-0.35141436E-02
+-0.36343065E-02
+-0.36627815E-02
+-0.41617849E-02
+-0.39905133E-02
+-0.40029681E-02
+-0.54761583E-02
+-0.58811415E-02
+-0.59016306E-02
+-0.48466726E-02
+-0.58360385E-02
+-0.62690496E-02
+-0.65614507E-02
+-0.66748045E-02
+-0.66767097E-02
+-0.62592930E-02
+-0.68087782E-02
+-0.68798715E-02
+-0.69073851E-02
+-0.69218258E-02
+-0.69207001E-02
+-0.32917224E-02
+-0.34723930E-02
+-0.35612524E-02
+-0.36099849E-02
+-0.41150927E-02
+-0.39213555E-02
+-0.39292775E-02
+-0.54303878E-02
+-0.58574832E-02
+-0.58706875E-02
+-0.47188229E-02
+-0.57963036E-02
+-0.62505623E-02
+-0.65495987E-02
+-0.66623426E-02
+-0.66514820E-02
+-0.61364595E-02
+-0.67928944E-02
+-0.68728254E-02
+-0.69020667E-02
+-0.69165913E-02
+-0.69133045E-02
+-0.32808851E-02
+-0.33985447E-02
+-0.34340965E-02
+-0.35223284E-02
+-0.40356423E-02
+-0.38073019E-02
+-0.38195362E-02
+-0.53576952E-02
+-0.58208403E-02
+-0.58210029E-02
+-0.45202804E-02
+-0.57307358E-02
+-0.62190033E-02
+-0.65287744E-02
+-0.66396168E-02
+-0.66035911E-02
+-0.59069560E-02
+-0.67618623E-02
+-0.68592672E-02
+-0.68918620E-02
+-0.69063481E-02
+-0.68984896E-02
+-0.32662264E-02
+-0.32852141E-02
+-0.32402173E-02
+-0.33952174E-02
+-0.39150957E-02
+-0.36422909E-02
+-0.36818918E-02
+-0.52568469E-02
+-0.57698968E-02
+-0.57478502E-02
+-0.42597030E-02
+-0.56344630E-02
+-0.61703010E-02
+-0.64952045E-02
+-0.66011319E-02
+-0.65186215E-02
+-0.55256839E-02
+-0.67040939E-02
+-0.68343647E-02
+-0.68731162E-02
+-0.68870195E-02
+-0.68696588E-02
+-0.32515661E-02
+-0.31219744E-02
+-0.29608818E-02
+-0.32213547E-02
+-0.37384607E-02
+-0.34153283E-02
+-0.35256694E-02
+-0.51260460E-02
+-0.56995420E-02
+-0.56374512E-02
+-0.39498117E-02
+-0.54981581E-02
+-0.60966328E-02
+-0.64413721E-02
+-0.65357814E-02
+-0.63681937E-02
+-0.49510787E-02
+-0.65942178E-02
+-0.67871022E-02
+-0.68373122E-02
+-0.68488888E-02
+-0.68107542E-02
+-0.32471855E-02
+-0.28989330E-02
+-0.25779104E-02
+-0.29954633E-02
+-0.34842045E-02
+-0.31131312E-02
+-0.33636922E-02
+-0.49676665E-02
+-0.55977842E-02
+-0.54569437E-02
+-0.36074609E-02
+-0.53071382E-02
+-0.59837678E-02
+-0.63529236E-02
+-0.64220634E-02
+-0.61018783E-02
+-0.42066424E-02
+-0.63793457E-02
+-0.66923408E-02
+-0.67643999E-02
+-0.67685618E-02
+-0.66827038E-02
+-0.32770989E-02
+-0.26206775E-02
+-0.21028826E-02
+-0.27346021E-02
+-0.31339842E-02
+-0.27339709E-02
+-0.32159514E-02
+-0.47998369E-02
+-0.54419608E-02
+-0.51367971E-02
+-0.32501081E-02
+-0.50454213E-02
+-0.58059121E-02
+-0.62028901E-02
+-0.62204833E-02
+-0.56483334E-02
+-0.34389242E-02
+-0.59630748E-02
+-0.64937714E-02
+-0.66073593E-02
+-0.65905948E-02
+-0.63961981E-02
+-0.33865356E-02
+-0.23426005E-02
+-0.16585536E-02
+-0.25443097E-02
+-0.27206816E-02
+-0.23390690E-02
+-0.31158870E-02
+-0.46736268E-02
+-0.52135243E-02
+-0.45928458E-02
+-0.28938886E-02
+-0.47213050E-02
+-0.55197436E-02
+-0.59445242E-02
+-0.58698104E-02
+-0.49652873E-02
+-0.28410822E-02
+-0.52345197E-02
+-0.60814436E-02
+-0.62670085E-02
+-0.62013032E-02
+-0.57992394E-02
+-0.36226333E-02
+-0.22137366E-02
+-0.15625650E-02
+-0.27073688E-02
+-0.24456384E-02
+-0.21615947E-02
+-0.31125051E-02
+-0.46552088E-02
+-0.49859860E-02
+-0.40288789E-02
+-0.25603912E-02
+-0.44171716E-02
+-0.50751414E-02
+-0.55180748E-02
+-0.53179717E-02
+-0.41576519E-02
+-0.24890543E-02
+-0.42410454E-02
+-0.53288082E-02
+-0.56066128E-02
+-0.54692691E-02
+-0.48397292E-02
+-0.39505475E-02
+-0.24031916E-02
+-0.20827076E-02
+-0.33886828E-02
+-0.26439960E-02
+-0.25323742E-02
+-0.32188127E-02
+-0.47259987E-02
+-0.49207075E-02
+-0.40423245E-02
+-0.22929805E-02
+-0.42547367E-02
+-0.44828803E-02
+-0.49121038E-02
+-0.46204261E-02
+-0.34745393E-02
+-0.23265178E-02
+-0.33215270E-02
+-0.43215230E-02
+-0.46549786E-02
+-0.45006721E-02
+-0.38646746E-02
+-0.42275194E-02
+-0.28725115E-02
+-0.29629517E-02
+-0.41078460E-02
+-0.32525544E-02
+-0.32814369E-02
+-0.32885227E-02
+-0.47741352E-02
+-0.49807594E-02
+-0.44383125E-02
+-0.21648531E-02
+-0.42425620E-02
+-0.38811168E-02
+-0.42471567E-02
+-0.39693384E-02
+-0.30539766E-02
+-0.22665464E-02
+-0.27560185E-02
+-0.34562406E-02
+-0.37760203E-02
+-0.36969161E-02
+-0.32457704E-02
+-0.43694199E-02
+-0.33933096E-02
+-0.37414361E-02
+-0.44761063E-02
+-0.38276852E-02
+-0.38586106E-02
+-0.31819154E-02
+-0.47451586E-02
+-0.50502023E-02
+-0.47821189E-02
+-0.22437648E-02
+-0.42923926E-02
+-0.34084240E-02
+-0.36806041E-02
+-0.34906552E-02
+-0.28307679E-02
+-0.22499969E-02
+-0.25008128E-02
+-0.29524315E-02
+-0.32219657E-02
+-0.32185069E-02
+-0.29313812E-02
+-0.44118546E-02
+-0.38110354E-02
+-0.42540758E-02
+-0.45775120E-02
+-0.41766545E-02
+-0.41119335E-02
+-0.29921599E-02
+-0.46679673E-02
+-0.51018994E-02
+-0.50129381E-02
+-0.25245840E-02
+-0.43408527E-02
+-0.30694852E-02
+-0.32401415E-02
+-0.31432951E-02
+-0.26933181E-02
+-0.22477417E-02
+-0.24061309E-02
+-0.27037826E-02
+-0.29089141E-02
+-0.29366720E-02
+-0.27515173E-02
+-0.44136205E-02
+-0.41030100E-02
+-0.45436220E-02
+-0.45601910E-02
+-0.43393235E-02
+-0.41565162E-02
+-0.28236458E-02
+-0.45901740E-02
+-0.51469690E-02
+-0.51719991E-02
+-0.29218460E-02
+-0.43679089E-02
+-0.28067715E-02
+-0.28709913E-02
+-0.28456029E-02
+-0.25758992E-02
+-0.22480734E-02
+-0.23751545E-02
+-0.25680304E-02
+-0.26998362E-02
+-0.27285953E-02
+-0.26152101E-02
+-0.44083063E-02
+-0.42960953E-02
+-0.46810476E-02
+-0.45037008E-02
+-0.43881140E-02
+-0.41012094E-02
+-0.27068456E-02
+-0.45455727E-02
+-0.51980870E-02
+-0.52925378E-02
+-0.33356173E-02
+-0.43707824E-02
+-0.25740083E-02
+-0.25267204E-02
+-0.25531458E-02
+-0.24542156E-02
+-0.22471164E-02
+-0.23643448E-02
+-0.24704239E-02
+-0.25232649E-02
+-0.25397647E-02
+-0.24892378E-02
+-0.44083063E-02
+-0.44151541E-02
+-0.47093806E-02
+-0.44413013E-02
+-0.43713569E-02
+-0.40024978E-02
+-0.26464449E-02
+-0.45477058E-02
+-0.52604879E-02
+-0.53900382E-02
+-0.36877316E-02
+-0.43472098E-02
+-0.23410780E-02
+-0.21823083E-02
+-0.22519345E-02
+-0.23230631E-02
+-0.22437105E-02
+-0.23547898E-02
+-0.23772702E-02
+-0.23490165E-02
+-0.23496802E-02
+-0.23614489E-02
+-0.44136205E-02
+-0.44674033E-02
+-0.46374557E-02
+-0.43813559E-02
+-0.43121558E-02
+-0.38786825E-02
+-0.26464347E-02
+-0.45855282E-02
+-0.53264919E-02
+-0.54619568E-02
+-0.39020577E-02
+-0.42875823E-02
+-0.20815226E-02
+-0.18197925E-02
+-0.19372289E-02
+-0.21823169E-02
+-0.22369926E-02
+-0.23338340E-02
+-0.22653468E-02
+-0.21574797E-02
+-0.21459227E-02
+-0.22239739E-02
+-0.44118545E-02
+-0.44362230E-02
+-0.44380569E-02
+-0.43084931E-02
+-0.42075206E-02
+-0.37151237E-02
+-0.27069951E-02
+-0.46085036E-02
+-0.53609564E-02
+-0.54766611E-02
+-0.38867268E-02
+-0.41679115E-02
+-0.17608043E-02
+-0.14130332E-02
+-0.15951107E-02
+-0.20276783E-02
+-0.22250264E-02
+-0.22821154E-02
+-0.20982525E-02
+-0.19159295E-02
+-0.19061175E-02
+-0.20633162E-02
+-0.43694199E-02
+-0.42772320E-02
+-0.40443413E-02
+-0.41602522E-02
+-0.40131895E-02
+-0.34520438E-02
+-0.27806325E-02
+-0.44938328E-02
+-0.52594051E-02
+-0.53331984E-02
+-0.35778371E-02
+-0.39391618E-02
+-0.13275842E-02
+-0.91479648E-03
+-0.11819934E-02
+-0.18374738E-02
+-0.22030875E-02
+-0.21558376E-02
+-0.17954359E-02
+-0.15466074E-02
+-0.15707183E-02
+-0.18429035E-02
+-0.42275194E-02
+-0.39371846E-02
+-0.33767564E-02
+-0.37811522E-02
+-0.36271045E-02
+-0.29837740E-02
+-0.26759802E-02
+-0.40105555E-02
+-0.47470549E-02
+-0.47527220E-02
+-0.30324793E-02
+-0.35180322E-02
+-0.73071953E-03
+-0.27442512E-03
+-0.62055233E-03
+-0.15515494E-02
+-0.21598831E-02
+-0.18591450E-02
+-0.12076578E-02
+-0.90322500E-03
+-0.10079423E-02
+-0.14653983E-02
+-0.39505475E-02
+-0.34387158E-02
+-0.24876720E-02
+-0.29926283E-02
+-0.29809431E-02
+-0.23006170E-02
+-0.21893470E-02
+-0.29039548E-02
+-0.33073656E-02
+-0.31836797E-02
+-0.24279228E-02
+-0.28223273E-02
+-0.78952519E-05
+0.46512553E-03
+0.11667327E-03
+-0.10684326E-02
+-0.20699186E-02
+-0.12462511E-02
+-0.23434159E-03
+0.94115688E-04
+-0.87871492E-04
+-0.75575846E-03
+-0.36226333E-02
+-0.29586278E-02
+-0.17322828E-02
+-0.20478746E-02
+-0.22872359E-02
+-0.17005240E-02
+-0.15540169E-02
+-0.13087768E-02
+-0.93280142E-03
+-0.77758592E-03
+-0.19228821E-02
+-0.19194234E-02
+0.66284437E-03
+0.11275670E-02
+0.88297607E-03
+-0.33733552E-03
+-0.18836626E-02
+-0.28292933E-03
+0.87057220E-03
+0.11544248E-02
+0.99549315E-03
+0.32019868E-03
+-0.33865356E-02
+-0.26769006E-02
+-0.14476256E-02
+-0.15143477E-02
+-0.18535638E-02
+-0.14221728E-02
+-0.10732528E-02
+0.55833325E-04
+0.76791281E-03
+0.41978018E-03
+-0.15650400E-02
+-0.10881217E-02
+0.11414123E-02
+0.15878199E-02
+0.14767955E-02
+0.49446723E-03
+-0.15311938E-02
+0.74058346E-03
+0.16811604E-02
+0.18802533E-02
+0.17998157E-02
+0.13497253E-02
+-0.32770989E-02
+-0.25942684E-02
+-0.15383381E-02
+-0.13937653E-02
+-0.16739884E-02
+-0.13600849E-02
+-0.76195813E-03
+0.73191787E-03
+0.10961462E-02
+0.23083905E-03
+-0.13199178E-02
+-0.51014570E-03
+0.14395558E-02
+0.18646168E-02
+0.18493903E-02
+0.11834013E-02
+-0.97320676E-03
+0.14852908E-02
+0.21192028E-02
+0.22507927E-02
+0.22218622E-02
+0.19762286E-02
+-0.32471855E-02
+-0.26168487E-02
+-0.17544514E-02
+-0.14322330E-02
+-0.16123458E-02
+-0.13680353E-02
+-0.55355310E-03
+0.89638862E-03
+0.86609845E-03
+-0.20039282E-03
+-0.11314480E-02
+-0.13400341E-03
+0.16228552E-02
+0.20249274E-02
+0.20623315E-02
+0.16360628E-02
+-0.28397787E-03
+0.19104067E-02
+0.23286245E-02
+0.24213018E-02
+0.24136055E-02
+0.22722753E-02
+-0.32515661E-02
+-0.26723101E-02
+-0.19599820E-02
+-0.14978050E-02
+-0.15875392E-02
+-0.13826820E-02
+-0.40373818E-03
+0.84714388E-03
+0.59613589E-03
+-0.48856493E-03
+-0.95791940E-03
+0.13656774E-03
+0.17398148E-02
+0.21194666E-02
+0.21825037E-02
+0.19012359E-02
+0.36924219E-03
+0.21314214E-02
+0.24289171E-02
+0.25011701E-02
+0.25007721E-02
+0.24043461E-02
+-0.32662264E-02
+-0.27269757E-02
+-0.21164761E-02
+-0.15511729E-02
+-0.15696988E-02
+-0.13872770E-02
+-0.29071186E-03
+0.74988408E-03
+0.41161488E-03
+-0.62142171E-03
+-0.78311821E-03
+0.35027521E-03
+0.18171284E-02
+0.21770892E-02
+0.22519495E-02
+0.20518126E-02
+0.86666963E-03
+0.22463487E-02
+0.24798603E-02
+0.25413396E-02
+0.25432545E-02
+0.24664214E-02
+-0.32808850E-02
+-0.27692639E-02
+-0.22231894E-02
+-0.15857747E-02
+-0.15510691E-02
+-0.13811878E-02
+-0.20441976E-03
+0.66697623E-03
+0.31174663E-03
+-0.65079044E-03
+-0.61260689E-03
+0.52136086E-03
+0.18689157E-02
+0.22130665E-02
+0.22932219E-02
+0.21378835E-02
+0.11944411E-02
+0.23083514E-02
+0.25075888E-02
+0.25631717E-02
+0.25657785E-02
+0.24982956E-02
+-0.32917224E-02
+-0.27969685E-02
+-0.22887895E-02
+-0.16041350E-02
+-0.15319176E-02
+-0.13685742E-02
+-0.14071289E-03
+0.61376320E-03
+0.27075710E-03
+-0.62593422E-03
+-0.46371935E-03
+0.65088001E-03
+0.19028300E-02
+0.22353929E-02
+0.23178496E-02
+0.21871689E-02
+0.13913307E-02
+0.23426897E-02
+0.25233026E-02
+0.25755780E-02
+0.25783753E-02
+0.25157563E-02
+-0.32976853E-02
+-0.28113582E-02
+-0.23224022E-02
+-0.16108725E-02
+-0.15156466E-02
+-0.13551780E-02
+-0.99156614E-04
+0.58811250E-03
+0.26278489E-03
+-0.58617073E-03
+-0.35703974E-03
+0.73560797E-03
+0.19228444E-02
+0.22480932E-02
+0.23314793E-02
+0.22135382E-02
+0.14967946E-02
+0.23607608E-02
+0.25317773E-02
+0.25822915E-02
+0.25851295E-02
+0.25250142E-02
+-0.36894288E-02
+-0.37775957E-02
+-0.36446165E-02
+-0.36681369E-02
+-0.43107968E-02
+-0.40718112E-02
+-0.39780224E-02
+-0.55042716E-02
+-0.59259384E-02
+-0.59796513E-02
+-0.50084848E-02
+-0.58255443E-02
+-0.62697806E-02
+-0.65661821E-02
+-0.66862936E-02
+-0.67083214E-02
+-0.64201329E-02
+-0.68304588E-02
+-0.68881829E-02
+-0.69139448E-02
+-0.69283465E-02
+-0.69306214E-02
+-0.36839754E-02
+-0.37412306E-02
+-0.35792447E-02
+-0.36203053E-02
+-0.42711665E-02
+-0.40101265E-02
+-0.39138913E-02
+-0.54634838E-02
+-0.59070611E-02
+-0.59556397E-02
+-0.48954961E-02
+-0.57833463E-02
+-0.62503208E-02
+-0.65545406E-02
+-0.66753514E-02
+-0.66887331E-02
+-0.63276542E-02
+-0.68184936E-02
+-0.68823819E-02
+-0.69095589E-02
+-0.69240212E-02
+-0.69249114E-02
+-0.36725626E-02
+-0.36759513E-02
+-0.34657696E-02
+-0.35407935E-02
+-0.42028670E-02
+-0.39078359E-02
+-0.38187421E-02
+-0.53997117E-02
+-0.58786590E-02
+-0.59178105E-02
+-0.47188515E-02
+-0.57145053E-02
+-0.62171752E-02
+-0.65342288E-02
+-0.66555845E-02
+-0.66517750E-02
+-0.61508562E-02
+-0.67953378E-02
+-0.68713688E-02
+-0.69012460E-02
+-0.69156693E-02
+-0.69136627E-02
+-0.36535452E-02
+-0.35735939E-02
+-0.32932439E-02
+-0.34253380E-02
+-0.40972002E-02
+-0.37583218E-02
+-0.36996128E-02
+-0.53130041E-02
+-0.58404777E-02
+-0.58629826E-02
+-0.44834527E-02
+-0.56155575E-02
+-0.61662665E-02
+-0.65018064E-02
+-0.66224688E-02
+-0.65863754E-02
+-0.58438194E-02
+-0.67525444E-02
+-0.68514695E-02
+-0.68861958E-02
+-0.69001711E-02
+-0.68921796E-02
+-0.36252781E-02
+-0.34213676E-02
+-0.30445046E-02
+-0.32666621E-02
+-0.39381070E-02
+-0.35489116E-02
+-0.35638257E-02
+-0.52028752E-02
+-0.57892762E-02
+-0.57804538E-02
+-0.41955907E-02
+-0.54800052E-02
+-0.60898637E-02
+-0.64504219E-02
+-0.65667629E-02
+-0.64699089E-02
+-0.53456254E-02
+-0.66711378E-02
+-0.68143035E-02
+-0.68578528E-02
+-0.68701181E-02
+-0.68489725E-02
+-0.35872823E-02
+-0.32027968E-02
+-0.26994415E-02
+-0.30572383E-02
+-0.37004370E-02
+-0.32612419E-02
+-0.34206015E-02
+-0.50710399E-02
+-0.57155727E-02
+-0.56425154E-02
+-0.38633078E-02
+-0.52980821E-02
+-0.59740166E-02
+-0.63669266E-02
+-0.64701871E-02
+-0.62591887E-02
+-0.46282035E-02
+-0.65094746E-02
+-0.67405686E-02
+-0.68006853E-02
+-0.68076098E-02
+-0.67555526E-02
+-0.35440865E-02
+-0.29065736E-02
+-0.22537023E-02
+-0.28032448E-02
+-0.33551923E-02
+-0.28806718E-02
+-0.32838840E-02
+-0.49272637E-02
+-0.55966581E-02
+-0.53839011E-02
+-0.34951216E-02
+-0.50598967E-02
+-0.57931991E-02
+-0.62260494E-02
+-0.62975578E-02
+-0.58829627E-02
+-0.37912654E-02
+-0.61829839E-02
+-0.65856903E-02
+-0.66774738E-02
+-0.66692621E-02
+-0.65431657E-02
+-0.35145073E-02
+-0.25595990E-02
+-0.17826856E-02
+-0.25768118E-02
+-0.29110273E-02
+-0.24471166E-02
+-0.31780459E-02
+-0.47979088E-02
+-0.53948071E-02
+-0.48976380E-02
+-0.31023319E-02
+-0.47739649E-02
+-0.55029731E-02
+-0.59815596E-02
+-0.59885724E-02
+-0.52682251E-02
+-0.30637582E-02
+-0.55638869E-02
+-0.62555387E-02
+-0.64050951E-02
+-0.63597637E-02
+-0.60752102E-02
+-0.35413943E-02
+-0.22934602E-02
+-0.15543445E-02
+-0.26187181E-02
+-0.25439877E-02
+-0.22048964E-02
+-0.31423880E-02
+-0.47188533E-02
+-0.51233248E-02
+-0.42873247E-02
+-0.27123861E-02
+-0.45045659E-02
+-0.50481752E-02
+-0.55670121E-02
+-0.54747879E-02
+-0.44551607E-02
+-0.26030429E-02
+-0.46134609E-02
+-0.56135610E-02
+-0.58483050E-02
+-0.57400149E-02
+-0.52307931E-02
+-0.36643194E-02
+-0.23345403E-02
+-0.19265793E-02
+-0.31728483E-02
+-0.26247129E-02
+-0.25800360E-02
+-0.31852028E-02
+-0.46832442E-02
+-0.49430886E-02
+-0.41578561E-02
+-0.23910011E-02
+-0.43494708E-02
+-0.44358186E-02
+-0.49527165E-02
+-0.47734705E-02
+-0.36827533E-02
+-0.23810637E-02
+-0.36158335E-02
+-0.46621934E-02
+-0.49687038E-02
+-0.48249538E-02
+-0.42218467E-02
+-0.38464745E-02
+-0.27390663E-02
+-0.27917825E-02
+-0.38729391E-02
+-0.31600944E-02
+-0.33611639E-02
+-0.31666940E-02
+-0.46261491E-02
+-0.49159075E-02
+-0.44612345E-02
+-0.22378308E-02
+-0.43208430E-02
+-0.38181181E-02
+-0.42540416E-02
+-0.40692496E-02
+-0.31643377E-02
+-0.22943445E-02
+-0.29417404E-02
+-0.37459088E-02
+-0.40594420E-02
+-0.39627994E-02
+-0.34779651E-02
+-0.40033650E-02
+-0.32724591E-02
+-0.36317812E-02
+-0.42616991E-02
+-0.37041293E-02
+-0.38962995E-02
+-0.30032671E-02
+-0.45162445E-02
+-0.49423980E-02
+-0.47606053E-02
+-0.23147001E-02
+-0.43483602E-02
+-0.33486255E-02
+-0.36562526E-02
+-0.35336103E-02
+-0.28801804E-02
+-0.22652962E-02
+-0.26149390E-02
+-0.31562120E-02
+-0.34260548E-02
+-0.33962769E-02
+-0.30656517E-02
+-0.41018446E-02
+-0.37219446E-02
+-0.41919486E-02
+-0.43741960E-02
+-0.40384788E-02
+-0.40882896E-02
+-0.28060103E-02
+-0.43809169E-02
+-0.49712431E-02
+-0.49666550E-02
+-0.25791558E-02
+-0.43781958E-02
+-0.30246743E-02
+-0.32045136E-02
+-0.31531425E-02
+-0.27129972E-02
+-0.22559199E-02
+-0.24766607E-02
+-0.28348997E-02
+-0.30403886E-02
+-0.30461927E-02
+-0.28280052E-02
+-0.41537087E-02
+-0.40375350E-02
+-0.45019454E-02
+-0.43559592E-02
+-0.41881948E-02
+-0.40888988E-02
+-0.26411759E-02
+-0.42599799E-02
+-0.49999284E-02
+-0.51088872E-02
+-0.29303879E-02
+-0.43923683E-02
+-0.27779267E-02
+-0.28375088E-02
+-0.28417927E-02
+-0.25827484E-02
+-0.22515662E-02
+-0.24129806E-02
+-0.26386228E-02
+-0.27704242E-02
+-0.27872107E-02
+-0.26562244E-02
+-0.41754461E-02
+-0.42425530E-02
+-0.46444862E-02
+-0.42878459E-02
+-0.42177118E-02
+-0.40069147E-02
+-0.25185911E-02
+-0.41812560E-02
+-0.50362778E-02
+-0.52164144E-02
+-0.32875242E-02
+-0.43878599E-02
+-0.25589516E-02
+-0.24998706E-02
+-0.25450773E-02
+-0.24562310E-02
+-0.22475672E-02
+-0.23731736E-02
+-0.24856660E-02
+-0.25384717E-02
+-0.25557002E-02
+-0.25049524E-02
+-0.41754461E-02
+-0.43639264E-02
+-0.46704262E-02
+-0.42018402E-02
+-0.41714164E-02
+-0.38946945E-02
+-0.24388083E-02
+-0.41551886E-02
+-0.50838973E-02
+-0.53036510E-02
+-0.36005064E-02
+-0.43627471E-02
+-0.23396011E-02
+-0.21629912E-02
+-0.22427516E-02
+-0.23234003E-02
+-0.22425331E-02
+-0.23362414E-02
+-0.23392142E-02
+-0.23106379E-02
+-0.23255593E-02
+-0.23553935E-02
+-0.41537087E-02
+-0.44102448E-02
+-0.45886396E-02
+-0.41025568E-02
+-0.40710252E-02
+-0.37713712E-02
+-0.24072898E-02
+-0.41686132E-02
+-0.51336153E-02
+-0.53685621E-02
+-0.38177154E-02
+-0.43097720E-02
+-0.20971420E-02
+-0.18077387E-02
+-0.19255921E-02
+-0.21803566E-02
+-0.22354225E-02
+-0.22885430E-02
+-0.21743336E-02
+-0.20649191E-02
+-0.20801335E-02
+-0.21945718E-02
+-0.41018446E-02
+-0.43639838E-02
+-0.43633440E-02
+-0.39681143E-02
+-0.39148689E-02
+-0.36281527E-02
+-0.24325356E-02
+-0.41672061E-02
+-0.51467327E-02
+-0.53814780E-02
+-0.38580564E-02
+-0.42105820E-02
+-0.17997795E-02
+-0.14045189E-02
+-0.15726664E-02
+-0.20171298E-02
+-0.22237980E-02
+-0.22082386E-02
+-0.19509612E-02
+-0.17643476E-02
+-0.17907724E-02
+-0.20018274E-02
+-0.40033650E-02
+-0.41780424E-02
+-0.39113664E-02
+-0.37288806E-02
+-0.36669412E-02
+-0.34095100E-02
+-0.24948833E-02
+-0.40205792E-02
+-0.50100508E-02
+-0.52449747E-02
+-0.36282005E-02
+-0.40265079E-02
+-0.13935321E-02
+-0.89755752E-03
+-0.11286483E-02
+-0.18011105E-02
+-0.22012806E-02
+-0.20431451E-02
+-0.15797138E-02
+-0.13234168E-02
+-0.13868855E-02
+-0.17266054E-02
+-0.38464745E-02
+-0.38035780E-02
+-0.31526140E-02
+-0.32425288E-02
+-0.32514254E-02
+-0.29828354E-02
+-0.24367592E-02
+-0.34956051E-02
+-0.44335195E-02
+-0.46824851E-02
+-0.31165140E-02
+-0.36893331E-02
+-0.81494440E-03
+-0.23116234E-03
+-0.51054559E-03
+-0.14549834E-02
+-0.21519351E-02
+-0.16781424E-02
+-0.90745003E-03
+-0.59950385E-03
+-0.73179905E-03
+-0.12497968E-02
+-0.36643194E-02
+-0.32971805E-02
+-0.22195499E-02
+-0.24385017E-02
+-0.26496867E-02
+-0.22616131E-02
+-0.19963504E-02
+-0.23933518E-02
+-0.29247571E-02
+-0.31419054E-02
+-0.24725335E-02
+-0.31268154E-02
+-0.90381286E-04
+0.53213124E-03
+0.27934961E-03
+-0.87046488E-03
+-0.20393835E-02
+-0.95704500E-03
+0.11704163E-03
+0.42768634E-03
+0.25161666E-03
+-0.40697562E-03
+-0.35413943E-02
+-0.28767266E-02
+-0.15672542E-02
+-0.17140418E-02
+-0.20935676E-02
+-0.15803612E-02
+-0.13880057E-02
+-0.98007983E-03
+-0.68277122E-03
+-0.85066367E-03
+-0.19039135E-02
+-0.23786539E-02
+0.59150784E-03
+0.11900320E-02
+0.10457932E-02
+-0.45424134E-04
+-0.17950294E-02
+0.84707422E-04
+0.11623571E-02
+0.14088366E-02
+0.12786529E-02
+0.71032605E-03
+-0.35145073E-02
+-0.26913255E-02
+-0.14364239E-02
+-0.14639087E-02
+-0.18128581E-02
+-0.12843822E-02
+-0.96019948E-03
+0.66431609E-04
+0.66540446E-03
+0.12712287E-03
+-0.15078096E-02
+-0.16483641E-02
+0.10783441E-02
+0.16276117E-02
+0.15963000E-02
+0.79370030E-03
+-0.13350010E-02
+0.10633857E-02
+0.18566325E-02
+0.20225817E-02
+0.19633305E-02
+0.16249426E-02
+-0.35440865E-02
+-0.26841845E-02
+-0.16110223E-02
+-0.15052727E-02
+-0.17329633E-02
+-0.12371886E-02
+-0.70425406E-03
+0.50201221E-03
+0.77995829E-03
+-0.16176817E-03
+-0.12579372E-02
+-0.10792707E-02
+0.13833733E-02
+0.18837227E-02
+0.19228831E-02
+0.14135567E-02
+-0.65135183E-03
+0.16958015E-02
+0.22085790E-02
+0.23198599E-02
+0.23002584E-02
+0.21204216E-02
+-0.35872823E-02
+-0.27480913E-02
+-0.18494901E-02
+-0.16102603E-02
+-0.17214123E-02
+-0.12595373E-02
+-0.53922953E-03
+0.55952119E-03
+0.49008569E-03
+-0.60185699E-03
+-0.10859467E-02
+-0.65199160E-03
+0.15740743E-02
+0.20311179E-02
+0.21040052E-02
+0.17869225E-02
+0.10299068E-03
+0.20286975E-02
+0.23720560E-02
+0.24537704E-02
+0.24494098E-02
+0.23406206E-02
+-0.36252781E-02
+-0.28220019E-02
+-0.20529960E-02
+-0.16997585E-02
+-0.17194269E-02
+-0.12844211E-02
+-0.42121776E-03
+0.48038059E-03
+0.21489338E-03
+-0.87884948E-03
+-0.93762074E-03
+-0.31113671E-03
+0.16982977E-02
+0.21187446E-02
+0.22052398E-02
+0.19942050E-02
+0.72926666E-03
+0.21947050E-02
+0.24499246E-02
+0.25163773E-02
+0.25170087E-02
+0.24364969E-02
+-0.36535452E-02
+-0.28835839E-02
+-0.22022152E-02
+-0.17608793E-02
+-0.17118293E-02
+-0.12970856E-02
+-0.33129934E-03
+0.38320147E-03
+0.37716751E-04
+-0.10010525E-02
+-0.78869866E-03
+-0.29975786E-04
+0.17818517E-02
+0.21729294E-02
+0.22639240E-02
+0.21086926E-02
+0.11529735E-02
+0.22798978E-02
+0.24898216E-02
+0.25481777E-02
+0.25502850E-02
+0.24814643E-02
+-0.36725625E-02
+-0.29278219E-02
+-0.23027255E-02
+-0.17976522E-02
+-0.16980483E-02
+-0.12980010E-02
+-0.26158859E-03
+0.30892260E-03
+-0.53639511E-04
+-0.10227985E-02
+-0.64017864E-03
+0.19695582E-03
+0.18384797E-02
+0.22072758E-02
+0.22991348E-02
+0.21734680E-02
+0.14086670E-02
+0.23260692E-02
+0.25118850E-02
+0.25657414E-02
+0.25682245E-02
+0.25048355E-02
+-0.36839754E-02
+-0.29557143E-02
+-0.23645007E-02
+-0.18165949E-02
+-0.16814924E-02
+-0.12913567E-02
+-0.20924430E-03
+0.26490433E-03
+-0.87507093E-04
+-0.99255313E-03
+-0.50725159E-03
+0.36780326E-03
+0.18758140E-02
+0.22288674E-02
+0.23203867E-02
+0.22105714E-02
+0.15536038E-02
+0.23519863E-02
+0.25246095E-02
+0.25758969E-02
+0.25784396E-02
+0.25178853E-02
+-0.36894288E-02
+-0.29699362E-02
+-0.23963818E-02
+-0.18236655E-02
+-0.16667487E-02
+-0.12823200E-02
+-0.17450975E-03
+0.24607642E-03
+-0.90455821E-04
+-0.94914565E-03
+-0.41002981E-03
+0.47847535E-03
+0.18979135E-02
+0.22412683E-02
+0.23322711E-02
+0.22305343E-02
+0.16286357E-02
+0.23658354E-02
+0.25315771E-02
+0.25814752E-02
+0.25840014E-02
+0.25249369E-02
+-0.38399115E-02
+-0.39194054E-02
+-0.37618650E-02
+-0.37379138E-02
+-0.44590547E-02
+-0.42324045E-02
+-0.40344261E-02
+-0.55365091E-02
+-0.59572023E-02
+-0.60416154E-02
+-0.51483407E-02
+-0.58140592E-02
+-0.62696908E-02
+-0.65700466E-02
+-0.66959736E-02
+-0.67339204E-02
+-0.65502192E-02
+-0.68472728E-02
+-0.68949469E-02
+-0.69193076E-02
+-0.69335630E-02
+-0.69384588E-02
+-0.38286994E-02
+-0.38883269E-02
+-0.37106656E-02
+-0.36971262E-02
+-0.44262195E-02
+-0.41815600E-02
+-0.39808692E-02
+-0.55011093E-02
+-0.59411532E-02
+-0.60223683E-02
+-0.50503331E-02
+-0.57689370E-02
+-0.62488932E-02
+-0.65583606E-02
+-0.66862040E-02
+-0.67187599E-02
+-0.64843637E-02
+-0.68381626E-02
+-0.68900871E-02
+-0.69155950E-02
+-0.69298890E-02
+-0.69339574E-02
+-0.38066077E-02
+-0.38324870E-02
+-0.36224930E-02
+-0.36295237E-02
+-0.43690890E-02
+-0.40975018E-02
+-0.39019280E-02
+-0.54468110E-02
+-0.59175792E-02
+-0.59927307E-02
+-0.48970289E-02
+-0.56960264E-02
+-0.62134190E-02
+-0.65380532E-02
+-0.66687301E-02
+-0.66904505E-02
+-0.63567082E-02
+-0.68207669E-02
+-0.68809908E-02
+-0.69086353E-02
+-0.69228908E-02
+-0.69252455E-02
+-0.37695124E-02
+-0.37445720E-02
+-0.34895888E-02
+-0.35317093E-02
+-0.42793525E-02
+-0.39747496E-02
+-0.38038189E-02
+-0.53748043E-02
+-0.58868608E-02
+-0.59508377E-02
+-0.46913240E-02
+-0.55932763E-02
+-0.61589358E-02
+-0.65058502E-02
+-0.66398226E-02
+-0.66408176E-02
+-0.61277767E-02
+-0.67890808E-02
+-0.68648571E-02
+-0.68962164E-02
+-0.69101467E-02
+-0.69089727E-02
+-0.37111515E-02
+-0.36125787E-02
+-0.32991254E-02
+-0.33974572E-02
+-0.41414990E-02
+-0.38022467E-02
+-0.36927713E-02
+-0.52858001E-02
+-0.58470084E-02
+-0.58889891E-02
+-0.44351509E-02
+-0.54571243E-02
+-0.60774012E-02
+-0.64552841E-02
+-0.65918415E-02
+-0.65527304E-02
+-0.57327976E-02
+-0.67294678E-02
+-0.68353427E-02
+-0.68732129E-02
+-0.68859714E-02
+-0.68769855E-02
+-0.36227723E-02
+-0.34191729E-02
+-0.30339526E-02
+-0.32188824E-02
+-0.39302138E-02
+-0.35623925E-02
+-0.35762025E-02
+-0.51812009E-02
+-0.57907308E-02
+-0.57859430E-02
+-0.41289678E-02
+-0.52830346E-02
+-0.59546705E-02
+-0.63740408E-02
+-0.65095380E-02
+-0.63918047E-02
+-0.51034877E-02
+-0.66111417E-02
+-0.67778781E-02
+-0.68275433E-02
+-0.68367346E-02
+-0.68090005E-02
+-0.34949689E-02
+-0.31453720E-02
+-0.26809287E-02
+-0.29940066E-02
+-0.36121354E-02
+-0.32351654E-02
+-0.34645880E-02
+-0.50644070E-02
+-0.56978337E-02
+-0.55883828E-02
+-0.37706354E-02
+-0.50678770E-02
+-0.57654957E-02
+-0.62384320E-02
+-0.63627125E-02
+-0.60947086E-02
+-0.42602892E-02
+-0.63670298E-02
+-0.66583889E-02
+-0.67301087E-02
+-0.67291773E-02
+-0.66545811E-02
+-0.33281759E-02
+-0.27918205E-02
+-0.22667301E-02
+-0.27593585E-02
+-0.31763045E-02
+-0.28339721E-02
+-0.33744368E-02
+-0.49406101E-02
+-0.55239546E-02
+-0.51906192E-02
+-0.33598662E-02
+-0.48210832E-02
+-0.54665442E-02
+-0.60041763E-02
+-0.60957921E-02
+-0.55737388E-02
+-0.34096627E-02
+-0.58758265E-02
+-0.64012522E-02
+-0.65137821E-02
+-0.64869180E-02
+-0.63025462E-02
+-0.31630063E-02
+-0.24414291E-02
+-0.19514995E-02
+-0.26769522E-02
+-0.27498776E-02
+-0.25486977E-02
+-0.33257323E-02
+-0.48092262E-02
+-0.52323326E-02
+-0.45846115E-02
+-0.29191050E-02
+-0.45871027E-02
+-0.50035983E-02
+-0.56030231E-02
+-0.56320725E-02
+-0.48011106E-02
+-0.28002180E-02
+-0.50332536E-02
+-0.58778104E-02
+-0.60561414E-02
+-0.59788898E-02
+-0.56032658E-02
+-0.31070590E-02
+-0.23182831E-02
+-0.20738340E-02
+-0.30127965E-02
+-0.26822926E-02
+-0.28154623E-02
+-0.32876947E-02
+-0.46496714E-02
+-0.49377383E-02
+-0.42679725E-02
+-0.25294359E-02
+-0.44357024E-02
+-0.43819954E-02
+-0.49905082E-02
+-0.49490548E-02
+-0.39574273E-02
+-0.24789662E-02
+-0.40078258E-02
+-0.50240203E-02
+-0.52724704E-02
+-0.51487766E-02
+-0.46211087E-02
+-0.32415519E-02
+-0.25989734E-02
+-0.27506688E-02
+-0.36096597E-02
+-0.30831082E-02
+-0.34848005E-02
+-0.31227010E-02
+-0.44389370E-02
+-0.47989840E-02
+-0.44333534E-02
+-0.23221664E-02
+-0.43856854E-02
+-0.37559950E-02
+-0.42658973E-02
+-0.41993973E-02
+-0.33190105E-02
+-0.23417417E-02
+-0.32107448E-02
+-0.40865721E-02
+-0.43608046E-02
+-0.42533001E-02
+-0.37620314E-02
+-0.34831367E-02
+-0.31169101E-02
+-0.35505921E-02
+-0.39969159E-02
+-0.35676695E-02
+-0.39052148E-02
+-0.28708813E-02
+-0.41946503E-02
+-0.47664633E-02
+-0.46841380E-02
+-0.23654414E-02
+-0.43899685E-02
+-0.32887842E-02
+-0.36338382E-02
+-0.35949753E-02
+-0.29481800E-02
+-0.22883312E-02
+-0.27784185E-02
+-0.34018526E-02
+-0.36487369E-02
+-0.35944101E-02
+-0.32318791E-02
+-0.36991945E-02
+-0.35969896E-02
+-0.41127469E-02
+-0.41156012E-02
+-0.38785911E-02
+-0.40091914E-02
+-0.26557809E-02
+-0.39586293E-02
+-0.47621701E-02
+-0.48695133E-02
+-0.25924977E-02
+-0.44032951E-02
+-0.29775054E-02
+-0.31655784E-02
+-0.31685386E-02
+-0.27372261E-02
+-0.22662159E-02
+-0.25721667E-02
+-0.29890890E-02
+-0.31808163E-02
+-0.31652869E-02
+-0.29201804E-02
+-0.38391124E-02
+-0.39376350E-02
+-0.44183195E-02
+-0.40912189E-02
+-0.40068854E-02
+-0.39517581E-02
+-0.24885771E-02
+-0.37641056E-02
+-0.47649668E-02
+-0.49969924E-02
+-0.28929242E-02
+-0.44071659E-02
+-0.27466012E-02
+-0.27987175E-02
+-0.28366004E-02
+-0.25881645E-02
+-0.22544594E-02
+-0.24607625E-02
+-0.27180272E-02
+-0.28421291E-02
+-0.28472601E-02
+-0.27024081E-02
+-0.39047487E-02
+-0.41509704E-02
+-0.45505876E-02
+-0.40040550E-02
+-0.40040835E-02
+-0.38303098E-02
+-0.23563838E-02
+-0.36306827E-02
+-0.47768986E-02
+-0.50910363E-02
+-0.31981397E-02
+-0.43971448E-02
+-0.25432988E-02
+-0.24684248E-02
+-0.25327126E-02
+-0.24542076E-02
+-0.22459427E-02
+-0.23815329E-02
+-0.24992949E-02
+-0.25491713E-02
+-0.25668159E-02
+-0.25176635E-02
+-0.39047487E-02
+-0.42652067E-02
+-0.45654421E-02
+-0.38848227E-02
+-0.39105797E-02
+-0.36903320E-02
+-0.22546384E-02
+-0.35642845E-02
+-0.47995909E-02
+-0.51654304E-02
+-0.34756394E-02
+-0.43712436E-02
+-0.23404974E-02
+-0.21408301E-02
+-0.22276879E-02
+-0.23180505E-02
+-0.22382796E-02
+-0.23080599E-02
+-0.22902595E-02
+-0.22627759E-02
+-0.22908679E-02
+-0.23386803E-02
+-0.38391124E-02
+-0.42891938E-02
+-0.44713852E-02
+-0.37344350E-02
+-0.37474166E-02
+-0.35511398E-02
+-0.21883846E-02
+-0.35488547E-02
+-0.48200339E-02
+-0.52175068E-02
+-0.36910749E-02
+-0.43241192E-02
+-0.21183729E-02
+-0.17941120E-02
+-0.19056049E-02
+-0.21706346E-02
+-0.22299132E-02
+-0.22231764E-02
+-0.20620064E-02
+-0.19572298E-02
+-0.19976811E-02
+-0.21465197E-02
+-0.36991945E-02
+-0.42020305E-02
+-0.42259435E-02
+-0.35257839E-02
+-0.35159409E-02
+-0.34113743E-02
+-0.21706885E-02
+-0.35245539E-02
+-0.47892921E-02
+-0.52148581E-02
+-0.37753058E-02
+-0.42423182E-02
+-0.18474288E-02
+-0.13939820E-02
+-0.15362167E-02
+-0.19944337E-02
+-0.22177203E-02
+-0.20994247E-02
+-0.17685237E-02
+-0.15900843E-02
+-0.16513925E-02
+-0.19121850E-02
+-0.34831367E-02
+-0.39555871E-02
+-0.37392559E-02
+-0.31907702E-02
+-0.31955382E-02
+-0.32300582E-02
+-0.22056345E-02
+-0.33505424E-02
+-0.45729844E-02
+-0.50524518E-02
+-0.36207401E-02
+-0.40971434E-02
+-0.14719031E-02
+-0.87657264E-03
+-0.10513674E-02
+-0.17421885E-02
+-0.21932612E-02
+-0.18719621E-02
+-0.13119370E-02
+-0.10694531E-02
+-0.11705709E-02
+-0.15689157E-02
+-0.32415519E-02
+-0.35289784E-02
+-0.29666092E-02
+-0.26390154E-02
+-0.27616067E-02
+-0.28808528E-02
+-0.21881889E-02
+-0.28015305E-02
+-0.38633218E-02
+-0.44440299E-02
+-0.31614467E-02
+-0.38378821E-02
+-0.91975735E-03
+-0.18706278E-03
+-0.37007090E-03
+-0.13165236E-02
+-0.21343791E-02
+-0.14069309E-02
+-0.55108536E-03
+-0.27036815E-03
+-0.42443785E-03
+-0.97916755E-03
+-0.31070590E-02
+-0.30542530E-02
+-0.21585343E-02
+-0.19745991E-02
+-0.22829260E-02
+-0.22362853E-02
+-0.18375610E-02
+-0.17867230E-02
+-0.22954955E-02
+-0.29126865E-02
+-0.25101858E-02
+-0.34102454E-02
+-0.20819829E-03
+0.58667848E-03
+0.45857256E-03
+-0.61672649E-03
+-0.19895798E-02
+-0.56723092E-03
+0.48652029E-03
+0.75079065E-03
+0.58810841E-03
+-0.22965215E-04
+-0.31630063E-02
+-0.27644118E-02
+-0.17540091E-02
+-0.16229692E-02
+-0.19689711E-02
+-0.16031062E-02
+-0.13198363E-02
+-0.70607564E-03
+-0.44059333E-03
+-0.98376922E-03
+-0.19099333E-02
+-0.28313192E-02
+0.47570637E-03
+0.12288555E-02
+0.11999233E-02
+0.27766463E-03
+-0.16663203E-02
+0.49820162E-03
+0.14250756E-02
+0.16237958E-02
+0.15208877E-02
+0.10653678E-02
+-0.33281759E-02
+-0.27086391E-02
+-0.17789112E-02
+-0.16512456E-02
+-0.18815342E-02
+-0.13294542E-02
+-0.97464875E-03
+-0.61931492E-04
+0.37016034E-03
+-0.38893730E-03
+-0.15007253E-02
+-0.22185309E-02
+0.97662302E-03
+0.16446099E-02
+0.16960124E-02
+0.10771878E-02
+-0.10771366E-02
+0.13654518E-02
+0.19956097E-02
+0.21302244E-02
+0.20868902E-02
+0.18339199E-02
+-0.34949689E-02
+-0.27736840E-02
+-0.19730183E-02
+-0.17928384E-02
+-0.18904958E-02
+-0.12733214E-02
+-0.77190466E-03
+0.13555990E-03
+0.28374962E-03
+-0.71651575E-03
+-0.12596072E-02
+-0.16666371E-02
+0.13007954E-02
+0.18864977E-02
+0.19786527E-02
+0.16059566E-02
+-0.28186154E-03
+0.18680426E-02
+0.22733279E-02
+0.23681882E-02
+0.23542708E-02
+0.22162279E-02
+-0.36227723E-02
+-0.28658878E-02
+-0.21724051E-02
+-0.19144497E-02
+-0.19065478E-02
+-0.12750502E-02
+-0.63752662E-03
+0.11151483E-03
+-0.15523240E-04
+-0.10933149E-02
+-0.11059855E-02
+-0.11889216E-02
+0.15093826E-02
+0.20269615E-02
+0.21333076E-02
+0.19027407E-02
+0.48280889E-03
+0.21176866E-02
+0.24015630E-02
+0.24752391E-02
+0.24722529E-02
+0.23817352E-02
+-0.37111515E-02
+-0.29470744E-02
+-0.23287437E-02
+-0.19952116E-02
+-0.19077984E-02
+-0.12811492E-02
+-0.53779574E-03
+0.24692896E-04
+-0.25852717E-03
+-0.13158698E-02
+-0.97727161E-03
+-0.77440514E-03
+0.16477310E-02
+0.21117120E-02
+0.22200230E-02
+0.20617156E-02
+0.10364622E-02
+0.22398166E-02
+0.24633905E-02
+0.25259092E-02
+0.25265227E-02
+0.24541993E-02
+-0.37695124E-02
+-0.30079972E-02
+-0.24391850E-02
+-0.20431257E-02
+-0.18959689E-02
+-0.12805103E-02
+-0.45953378E-03
+-0.56490834E-04
+-0.40490128E-03
+-0.14034825E-02
+-0.84568376E-03
+-0.42110437E-03
+0.17415350E-02
+0.21648910E-02
+0.22708553E-02
+0.21483920E-02
+0.13733051E-02
+0.23027727E-02
+0.24956914E-02
+0.25520921E-02
+0.25537997E-02
+0.24888134E-02
+-0.38066077E-02
+-0.30494548E-02
+-0.25119565E-02
+-0.20685660E-02
+-0.18769735E-02
+-0.12733324E-02
+-0.39759942E-03
+-0.11135945E-03
+-0.47355983E-03
+-0.14044472E-02
+-0.71077379E-03
+-0.13398596E-03
+0.18052135E-02
+0.21990046E-02
+0.23017693E-02
+0.21974532E-02
+0.15626263E-02
+0.23374698E-02
+0.25139200E-02
+0.25668029E-02
+0.25688036E-02
+0.25071844E-02
+-0.38286993E-02
+-0.30747647E-02
+-0.25558491E-02
+-0.20796162E-02
+-0.18564269E-02
+-0.12625263E-02
+-0.35042774E-03
+-0.13930572E-03
+-0.49201601E-03
+-0.13617853E-02
+-0.58721598E-03
+0.81402623E-04
+0.18471275E-02
+0.22206365E-02
+0.23206632E-02
+0.22257599E-02
+0.16653014E-02
+0.23573526E-02
+0.25246174E-02
+0.25754335E-02
+0.25774863E-02
+0.25176331E-02
+-0.38399115E-02
+-0.30874108E-02
+-0.25779791E-02
+-0.20822986E-02
+-0.18394510E-02
+-0.12519023E-02
+-0.31881440E-03
+-0.14750111E-03
+-0.48560306E-03
+-0.13113938E-02
+-0.49530609E-03
+0.21988197E-03
+0.18718638E-02
+0.22331303E-02
+0.23313340E-02
+0.22411335E-02
+0.17171166E-02
+0.23681768E-02
+0.25305510E-02
+0.25802261E-02
+0.25822676E-02
+0.25233574E-02
+-0.38174294E-02
+-0.39542397E-02
+-0.39376434E-02
+-0.38622624E-02
+-0.45959402E-02
+-0.44336376E-02
+-0.41575969E-02
+-0.55766935E-02
+-0.59782510E-02
+-0.60875929E-02
+-0.52615360E-02
+-0.58031028E-02
+-0.62690372E-02
+-0.65735428E-02
+-0.67040025E-02
+-0.67539914E-02
+-0.66493232E-02
+-0.68599608E-02
+-0.69004631E-02
+-0.69236413E-02
+-0.69377723E-02
+-0.69446036E-02
+-0.37991807E-02
+-0.39278403E-02
+-0.39018728E-02
+-0.38291880E-02
+-0.45690198E-02
+-0.43944839E-02
+-0.41139814E-02
+-0.55467232E-02
+-0.59636129E-02
+-0.60712886E-02
+-0.51769266E-02
+-0.57549676E-02
+-0.62466079E-02
+-0.65616616E-02
+-0.66950689E-02
+-0.67420778E-02
+-0.66044146E-02
+-0.68528133E-02
+-0.68962956E-02
+-0.69203842E-02
+-0.69345569E-02
+-0.69409277E-02
+-0.37647968E-02
+-0.38808759E-02
+-0.38412057E-02
+-0.37747438E-02
+-0.45218674E-02
+-0.43306437E-02
+-0.40504148E-02
+-0.55017581E-02
+-0.59424071E-02
+-0.60467301E-02
+-0.50453105E-02
+-0.56778515E-02
+-0.62081985E-02
+-0.65410430E-02
+-0.66792265E-02
+-0.67201152E-02
+-0.65170089E-02
+-0.68393727E-02
+-0.68885914E-02
+-0.69143276E-02
+-0.69285044E-02
+-0.69339200E-02
+-0.37086431E-02
+-0.38076776E-02
+-0.37512131E-02
+-0.36965482E-02
+-0.44469260E-02
+-0.42388026E-02
+-0.39726945E-02
+-0.54438632E-02
+-0.59153440E-02
+-0.60130347E-02
+-0.48691117E-02
+-0.55711469E-02
+-0.61489997E-02
+-0.65084467E-02
+-0.66533190E-02
+-0.66821479E-02
+-0.63574390E-02
+-0.68153633E-02
+-0.68751575E-02
+-0.69036462E-02
+-0.69176697E-02
+-0.69210979E-02
+-0.36217806E-02
+-0.36987781E-02
+-0.36240636E-02
+-0.35898333E-02
+-0.43301176E-02
+-0.41117742E-02
+-0.38869411E-02
+-0.53747778E-02
+-0.58811946E-02
+-0.59649516E-02
+-0.46483734E-02
+-0.54341810E-02
+-0.60602854E-02
+-0.64575385E-02
+-0.66108975E-02
+-0.66155173E-02
+-0.60699391E-02
+-0.67711085E-02
+-0.68510781E-02
+-0.68841594E-02
+-0.68975491E-02
+-0.68964967E-02
+-0.34908782E-02
+-0.35399456E-02
+-0.34482483E-02
+-0.34476111E-02
+-0.41482261E-02
+-0.39377233E-02
+-0.38008838E-02
+-0.52962520E-02
+-0.58343873E-02
+-0.58871985E-02
+-0.43790023E-02
+-0.52672585E-02
+-0.59272290E-02
+-0.63764266E-02
+-0.65390927E-02
+-0.64940068E-02
+-0.55715169E-02
+-0.66846109E-02
+-0.68051715E-02
+-0.68461328E-02
+-0.68574820E-02
+-0.68454076E-02
+-0.32986746E-02
+-0.33131638E-02
+-0.32109846E-02
+-0.32636266E-02
+-0.38689796E-02
+-0.37016974E-02
+-0.37258065E-02
+-0.52088983E-02
+-0.57582912E-02
+-0.57402141E-02
+-0.40500282E-02
+-0.50730424E-02
+-0.57246595E-02
+-0.62425407E-02
+-0.64120820E-02
+-0.62655984E-02
+-0.48060824E-02
+-0.65061394E-02
+-0.67112768E-02
+-0.67662564E-02
+-0.67715068E-02
+-0.67308894E-02
+-0.30327249E-02
+-0.30074596E-02
+-0.29126958E-02
+-0.30481998E-02
+-0.34717403E-02
+-0.34044181E-02
+-0.36782069E-02
+-0.51057572E-02
+-0.56111256E-02
+-0.54361344E-02
+-0.36461934E-02
+-0.48615734E-02
+-0.54118448E-02
+-0.60138540E-02
+-0.61802022E-02
+-0.58433363E-02
+-0.38864407E-02
+-0.61349717E-02
+-0.65097201E-02
+-0.65899689E-02
+-0.65783878E-02
+-0.64662738E-02
+-0.27201386E-02
+-0.26599917E-02
+-0.26182051E-02
+-0.28833575E-02
+-0.30357566E-02
+-0.31511872E-02
+-0.36653218E-02
+-0.49540445E-02
+-0.53272517E-02
+-0.48946296E-02
+-0.31718058E-02
+-0.46608117E-02
+-0.49406305E-02
+-0.56237009E-02
+-0.57655928E-02
+-0.51498959E-02
+-0.31051315E-02
+-0.54396791E-02
+-0.60877898E-02
+-0.62101323E-02
+-0.61610145E-02
+-0.59042073E-02
+-0.24923976E-02
+-0.24307344E-02
+-0.25413434E-02
+-0.29778375E-02
+-0.28429446E-02
+-0.32463048E-02
+-0.35760764E-02
+-0.46827724E-02
+-0.49366934E-02
+-0.44070518E-02
+-0.27063414E-02
+-0.45145291E-02
+-0.43182179E-02
+-0.50189411E-02
+-0.51149445E-02
+-0.42758039E-02
+-0.26354407E-02
+-0.44589365E-02
+-0.53442259E-02
+-0.55188513E-02
+-0.54215404E-02
+-0.49999465E-02
+-0.25442906E-02
+-0.25465009E-02
+-0.29083348E-02
+-0.33694646E-02
+-0.30742429E-02
+-0.36471003E-02
+-0.32056037E-02
+-0.42610855E-02
+-0.46411584E-02
+-0.43704806E-02
+-0.24142081E-02
+-0.44435854E-02
+-0.36904840E-02
+-0.42779526E-02
+-0.43349924E-02
+-0.35144777E-02
+-0.24142255E-02
+-0.35573865E-02
+-0.44212253E-02
+-0.46283325E-02
+-0.45227155E-02
+-0.40688567E-02
+-0.28663544E-02
+-0.29779171E-02
+-0.35148440E-02
+-0.36944793E-02
+-0.34592645E-02
+-0.38704265E-02
+-0.28247836E-02
+-0.37904602E-02
+-0.44996602E-02
+-0.45424699E-02
+-0.23911596E-02
+-0.44237664E-02
+-0.32231373E-02
+-0.36121121E-02
+-0.36596510E-02
+-0.30346087E-02
+-0.23201869E-02
+-0.29948326E-02
+-0.36554640E-02
+-0.38556754E-02
+-0.37873909E-02
+-0.34242445E-02
+-0.32332957E-02
+-0.34481576E-02
+-0.39839306E-02
+-0.37960530E-02
+-0.37213828E-02
+-0.38566151E-02
+-0.25795586E-02
+-0.33817227E-02
+-0.44275560E-02
+-0.46976221E-02
+-0.25615346E-02
+-0.44203766E-02
+-0.29212584E-02
+-0.31235636E-02
+-0.31791447E-02
+-0.27650792E-02
+-0.22783043E-02
+-0.26960574E-02
+-0.31484439E-02
+-0.33117073E-02
+-0.32821910E-02
+-0.30302940E-02
+-0.34940820E-02
+-0.37919101E-02
+-0.42314665E-02
+-0.37525691E-02
+-0.38075871E-02
+-0.37247472E-02
+-0.24032382E-02
+-0.30678869E-02
+-0.43772610E-02
+-0.48041417E-02
+-0.28058610E-02
+-0.44144632E-02
+-0.27065375E-02
+-0.27564857E-02
+-0.28228766E-02
+-0.25907572E-02
+-0.22560220E-02
+-0.25206082E-02
+-0.27972577E-02
+-0.29061894E-02
+-0.29034076E-02
+-0.27562796E-02
+-0.36205054E-02
+-0.39952068E-02
+-0.43222093E-02
+-0.36345200E-02
+-0.37506653E-02
+-0.35480301E-02
+-0.22569160E-02
+-0.28490979E-02
+-0.43416407E-02
+-0.48784117E-02
+-0.30604783E-02
+-0.43996494E-02
+-0.25220050E-02
+-0.24368733E-02
+-0.25121049E-02
+-0.24465112E-02
+-0.22412552E-02
+-0.23901709E-02
+-0.25075396E-02
+-0.25523835E-02
+-0.25698982E-02
+-0.25262538E-02
+-0.36205054E-02
+-0.40821528E-02
+-0.43081728E-02
+-0.34687069E-02
+-0.35866558E-02
+-0.33617399E-02
+-0.21295959E-02
+-0.27196768E-02
+-0.43201071E-02
+-0.49336385E-02
+-0.33031977E-02
+-0.43735217E-02
+-0.23400928E-02
+-0.21236561E-02
+-0.22061354E-02
+-0.23050191E-02
+-0.22295407E-02
+-0.22696036E-02
+-0.22306319E-02
+-0.22069864E-02
+-0.22430813E-02
+-0.23050355E-02
+-0.34940820E-02
+-0.40599681E-02
+-0.41960590E-02
+-0.32524910E-02
+-0.33390254E-02
+-0.31843491E-02
+-0.20232696E-02
+-0.26600389E-02
+-0.42938757E-02
+-0.49655827E-02
+-0.35127398E-02
+-0.43323260E-02
+-0.21426782E-02
+-0.17904755E-02
+-0.18801208E-02
+-0.21505490E-02
+-0.22182824E-02
+-0.21357348E-02
+-0.19335834E-02
+-0.18419412E-02
+-0.18980512E-02
+-0.20688417E-02
+-0.32332957E-02
+-0.39065613E-02
+-0.39441403E-02
+-0.29590687E-02
+-0.30201215E-02
+-0.30231060E-02
+-0.19494652E-02
+-0.26099791E-02
+-0.41976547E-02
+-0.49348161E-02
+-0.36331799E-02
+-0.42669060E-02
+-0.19013209E-02
+-0.13966615E-02
+-0.14923965E-02
+-0.19558705E-02
+-0.22031912E-02
+-0.19523559E-02
+-0.15646392E-02
+-0.14108681E-02
+-0.14937931E-02
+-0.17815015E-02
+-0.28663544E-02
+-0.35901472E-02
+-0.34800229E-02
+-0.25463231E-02
+-0.26427412E-02
+-0.28625208E-02
+-0.19251927E-02
+-0.24318987E-02
+-0.38706293E-02
+-0.47201133E-02
+-0.35537634E-02
+-0.41571696E-02
+-0.15577930E-02
+-0.87043421E-03
+-0.96246232E-03
+-0.16554271E-02
+-0.21727273E-02
+-0.16387175E-02
+-0.10212205E-02
+-0.81910023E-03
+-0.94155505E-03
+-0.13619272E-02
+-0.25442905E-02
+-0.31586552E-02
+-0.28348445E-02
+-0.20425252E-02
+-0.22605594E-02
+-0.26265744E-02
+-0.19129615E-02
+-0.19426841E-02
+-0.30239688E-02
+-0.40305200E-02
+-0.31679685E-02
+-0.39668698E-02
+-0.10345773E-02
+-0.16323379E-03
+-0.22185904E-03
+-0.11334880E-02
+-0.20957102E-02
+-0.10510541E-02
+-0.19019154E-03
+0.31844443E-04
+-0.12641611E-03
+-0.66582923E-03
+-0.24923976E-02
+-0.28139654E-02
+-0.23232525E-02
+-0.17258298E-02
+-0.20140157E-02
+-0.22089775E-02
+-0.16923507E-02
+-0.11876942E-02
+-0.15739487E-02
+-0.25826869E-02
+-0.25483675E-02
+-0.36546157E-02
+-0.34413093E-03
+0.61135138E-03
+0.62465845E-03
+-0.32294142E-03
+-0.19001895E-02
+-0.11511960E-03
+0.81800042E-03
+0.10171121E-02
+0.87672346E-03
+0.35239229E-03
+-0.27201386E-02
+-0.27055353E-02
+-0.21922192E-02
+-0.18027293E-02
+-0.19931896E-02
+-0.17744641E-02
+-0.13289856E-02
+-0.57224942E-03
+-0.36818391E-03
+-0.12301629E-02
+-0.19567306E-02
+-0.32163668E-02
+0.33630817E-03
+0.12368884E-02
+0.13247190E-02
+0.59441995E-03
+-0.14700839E-02
+0.89788136E-03
+0.16327760E-02
+0.17828683E-02
+0.17045813E-02
+0.13516086E-02
+-0.30327249E-02
+-0.27642231E-02
+-0.22989060E-02
+-0.20243425E-02
+-0.20762199E-02
+-0.15416509E-02
+-0.10772989E-02
+-0.31692862E-03
+-0.94009031E-04
+-0.10167376E-02
+-0.15603592E-02
+-0.27042935E-02
+0.85532445E-03
+0.16390006E-02
+0.17681398E-02
+0.13144418E-02
+-0.74559433E-03
+0.16133112E-02
+0.20957049E-02
+0.22036493E-02
+0.21724137E-02
+0.19778374E-02
+-0.32986746E-02
+-0.28723095E-02
+-0.24537514E-02
+-0.21943086E-02
+-0.21362338E-02
+-0.14416781E-02
+-0.91602113E-03
+-0.30228160E-03
+-0.31294381E-03
+-0.13230951E-02
+-0.13345888E-02
+-0.21763773E-02
+0.12063106E-02
+0.18754535E-02
+0.20153775E-02
+0.17487393E-02
+0.10743963E-03
+0.19946172E-02
+0.23169787E-02
+0.23991126E-02
+0.23890385E-02
+0.22745533E-02
+-0.34908782E-02
+-0.29719368E-02
+-0.25833507E-02
+-0.22924239E-02
+-0.21505269E-02
+-0.13890817E-02
+-0.79923036E-03
+-0.37506615E-03
+-0.58472904E-03
+-0.16029109E-02
+-0.11924632E-02
+-0.16651914E-02
+0.14389748E-02
+0.20150023E-02
+0.21508380E-02
+0.19816169E-02
+0.81179476E-03
+0.21786636E-02
+0.24203357E-02
+0.24881455E-02
+0.24858106E-02
+0.24037752E-02
+-0.36217806E-02
+-0.30479996E-02
+-0.26761297E-02
+-0.23419780E-02
+-0.21348968E-02
+-0.13519760E-02
+-0.70752613E-03
+-0.45580018E-03
+-0.77681044E-03
+-0.17527597E-02
+-0.10709471E-02
+-0.11917887E-02
+0.15952087E-02
+0.21003895E-02
+0.22277127E-02
+0.21047213E-02
+0.12633260E-02
+0.22691499E-02
+0.24713512E-02
+0.25311589E-02
+0.25314528E-02
+0.24621162E-02
+-0.37086431E-02
+-0.31010869E-02
+-0.27377141E-02
+-0.23631483E-02
+-0.21053055E-02
+-0.13210569E-02
+-0.63340204E-03
+-0.51553078E-03
+-0.88157899E-03
+-0.17952310E-02
+-0.94397109E-03
+-0.77593294E-03
+0.17012240E-02
+0.21544919E-02
+0.22734533E-02
+0.21721394E-02
+0.15178476E-02
+0.23167998E-02
+0.24986671E-02
+0.25538219E-02
+0.25549804E-02
+0.24909518E-02
+-0.37647968E-02
+-0.31355592E-02
+-0.27759208E-02
+-0.23686811E-02
+-0.20720806E-02
+-0.12940865E-02
+-0.57390137E-03
+-0.54864984E-03
+-0.92090935E-03
+-0.17692420E-02
+-0.81214443E-03
+-0.43418497E-03
+0.17728592E-02
+0.21894043E-02
+0.23016535E-02
+0.22107679E-02
+0.16551288E-02
+0.23437641E-02
+0.25143986E-02
+0.25667431E-02
+0.25681741E-02
+0.25066584E-02
+-0.37991807E-02
+-0.31558404E-02
+-0.27973043E-02
+-0.23664296E-02
+-0.20417621E-02
+-0.12713396E-02
+-0.52831019E-03
+-0.55944933E-03
+-0.91995486E-03
+-0.17107283E-02
+-0.69045960E-03
+-0.17741682E-03
+0.18197144E-02
+0.22116141E-02
+0.23190757E-02
+0.22333663E-02
+0.17280678E-02
+0.23595978E-02
+0.25237646E-02
+0.25743965E-02
+0.25759030E-02
+0.25157277E-02
+-0.38174293E-02
+-0.31656181E-02
+-0.28069278E-02
+-0.23616644E-02
+-0.20192840E-02
+-0.12545694E-02
+-0.49772461E-03
+-0.55658447E-03
+-0.90205555E-03
+-0.16517157E-02
+-0.59943618E-03
+-0.12899452E-04
+0.18471987E-02
+0.22244595E-02
+0.23289894E-02
+0.22457881E-02
+0.17645148E-02
+0.23683810E-02
+0.25290073E-02
+0.25786710E-02
+0.25801878E-02
+0.25207320E-02
+-0.37069942E-02
+-0.39112644E-02
+-0.41264834E-02
+-0.40270077E-02
+-0.47085073E-02
+-0.46299224E-02
+-0.43228677E-02
+-0.56250346E-02
+-0.59938325E-02
+-0.61193294E-02
+-0.53492469E-02
+-0.57926712E-02
+-0.62681347E-02
+-0.65770878E-02
+-0.67106063E-02
+-0.67694126E-02
+-0.67211498E-02
+-0.68694364E-02
+-0.69049967E-02
+-0.69271532E-02
+-0.69412375E-02
+-0.69494351E-02
+-0.36840902E-02
+-0.38890907E-02
+-0.41046596E-02
+-0.40013727E-02
+-0.46862399E-02
+-0.46005408E-02
+-0.42873630E-02
+-0.56000738E-02
+-0.59798671E-02
+-0.61046871E-02
+-0.52755931E-02
+-0.57415393E-02
+-0.62438683E-02
+-0.65649542E-02
+-0.67022096E-02
+-0.67597487E-02
+-0.66912473E-02
+-0.68635875E-02
+-0.69013241E-02
+-0.69241896E-02
+-0.69383442E-02
+-0.69463024E-02
+-0.36419072E-02
+-0.38503152E-02
+-0.40688376E-02
+-0.39596663E-02
+-0.46471295E-02
+-0.45537947E-02
+-0.42363839E-02
+-0.55635309E-02
+-0.59597839E-02
+-0.60830331E-02
+-0.51621593E-02
+-0.56602578E-02
+-0.62020925E-02
+-0.65438878E-02
+-0.66874036E-02
+-0.67421623E-02
+-0.66333448E-02
+-0.68527474E-02
+-0.68945946E-02
+-0.69187055E-02
+-0.69329453E-02
+-0.69403913E-02
+-0.35744009E-02
+-0.37910806E-02
+-0.40175021E-02
+-0.39004813E-02
+-0.45845014E-02
+-0.44884748E-02
+-0.41755230E-02
+-0.55180562E-02
+-0.59345017E-02
+-0.60541981E-02
+-0.50118102E-02
+-0.55496447E-02
+-0.61373516E-02
+-0.65105916E-02
+-0.66633867E-02
+-0.67122404E-02
+-0.65272366E-02
+-0.68337771E-02
+-0.68830040E-02
+-0.69091105E-02
+-0.69234026E-02
+-0.69297397E-02
+-0.34719298E-02
+-0.37049116E-02
+-0.39474247E-02
+-0.38205944E-02
+-0.44860551E-02
+-0.44013213E-02
+-0.41112645E-02
+-0.54662317E-02
+-0.59033398E-02
+-0.60147921E-02
+-0.48245493E-02
+-0.54116930E-02
+-0.60399478E-02
+-0.64586736E-02
+-0.66244603E-02
+-0.66605629E-02
+-0.63315006E-02
+-0.67996720E-02
+-0.68625450E-02
+-0.68918041E-02
+-0.69059647E-02
+-0.69097058E-02
+-0.33199695E-02
+-0.35820773E-02
+-0.38533467E-02
+-0.37147019E-02
+-0.43317587E-02
+-0.42870683E-02
+-0.40527623E-02
+-0.54107287E-02
+-0.58621809E-02
+-0.59542910E-02
+-0.45948634E-02
+-0.52507293E-02
+-0.58939747E-02
+-0.63762831E-02
+-0.65593062E-02
+-0.65673246E-02
+-0.59711342E-02
+-0.67346600E-02
+-0.68241975E-02
+-0.68585141E-02
+-0.68718481E-02
+-0.68690175E-02
+-0.30987840E-02
+-0.34099117E-02
+-0.37281227E-02
+-0.35758239E-02
+-0.40937445E-02
+-0.41396105E-02
+-0.40149062E-02
+-0.53526317E-02
+-0.57981283E-02
+-0.58449944E-02
+-0.43069588E-02
+-0.50736069E-02
+-0.56740455E-02
+-0.62413028E-02
+-0.64451480E-02
+-0.63914025E-02
+-0.53493694E-02
+-0.66026818E-02
+-0.67469654E-02
+-0.67896123E-02
+-0.67997514E-02
+-0.67794768E-02
+-0.27894159E-02
+-0.31782259E-02
+-0.35660500E-02
+-0.34003261E-02
+-0.37508163E-02
+-0.39599805E-02
+-0.40218381E-02
+-0.52828002E-02
+-0.56761977E-02
+-0.56209164E-02
+-0.39325081E-02
+-0.48904668E-02
+-0.53425936E-02
+-0.60132137E-02
+-0.62371615E-02
+-0.60554050E-02
+-0.44572557E-02
+-0.63258451E-02
+-0.65823272E-02
+-0.66388960E-02
+-0.66386447E-02
+-0.65728984E-02
+-0.24026040E-02
+-0.29015890E-02
+-0.33789867E-02
+-0.32121224E-02
+-0.33504454E-02
+-0.37898227E-02
+-0.40871128E-02
+-0.51532937E-02
+-0.54222676E-02
+-0.51776656E-02
+-0.34493095E-02
+-0.47180119E-02
+-0.48602664E-02
+-0.56276727E-02
+-0.58595271E-02
+-0.54583100E-02
+-0.35286276E-02
+-0.57764050E-02
+-0.62325326E-02
+-0.63113242E-02
+-0.62840551E-02
+-0.61174096E-02
+-0.20519473E-02
+-0.26704879E-02
+-0.32405603E-02
+-0.31182766E-02
+-0.30961651E-02
+-0.37488181E-02
+-0.40198134E-02
+-0.48336412E-02
+-0.49787161E-02
+-0.45907657E-02
+-0.29125393E-02
+-0.45802151E-02
+-0.42397569E-02
+-0.50280014E-02
+-0.52401052E-02
+-0.46018261E-02
+-0.28667621E-02
+-0.48983251E-02
+-0.55817087E-02
+-0.56900661E-02
+-0.56194433E-02
+-0.53114482E-02
+-0.19850723E-02
+-0.26615899E-02
+-0.32936015E-02
+-0.32337730E-02
+-0.31755048E-02
+-0.38233123E-02
+-0.34451242E-02
+-0.42086359E-02
+-0.44876230E-02
+-0.42893587E-02
+-0.25106442E-02
+-0.44938624E-02
+-0.36144496E-02
+-0.42751184E-02
+-0.44426313E-02
+-0.37396443E-02
+-0.25192488E-02
+-0.39440725E-02
+-0.46926344E-02
+-0.48277341E-02
+-0.47370350E-02
+-0.43652890E-02
+-0.23191795E-02
+-0.29378071E-02
+-0.35324734E-02
+-0.33992375E-02
+-0.34317985E-02
+-0.37956901E-02
+-0.29137110E-02
+-0.34588131E-02
+-0.41421085E-02
+-0.43102781E-02
+-0.23910632E-02
+-0.44513840E-02
+-0.31453228E-02
+-0.35786748E-02
+-0.37045494E-02
+-0.31393136E-02
+-0.23631081E-02
+-0.32519742E-02
+-0.38736030E-02
+-0.40178047E-02
+-0.39528835E-02
+-0.36357460E-02
+-0.28139151E-02
+-0.33106774E-02
+-0.37481865E-02
+-0.34330007E-02
+-0.36088036E-02
+-0.36381040E-02
+-0.26243580E-02
+-0.28453025E-02
+-0.39185589E-02
+-0.43976171E-02
+-0.24873405E-02
+-0.44306616E-02
+-0.28504012E-02
+-0.30701354E-02
+-0.31713486E-02
+-0.27980059E-02
+-0.22927333E-02
+-0.28455385E-02
+-0.32884148E-02
+-0.34164217E-02
+-0.33873062E-02
+-0.31631541E-02
+-0.32006231E-02
+-0.35951589E-02
+-0.38437882E-02
+-0.33444093E-02
+-0.36185921E-02
+-0.34142119E-02
+-0.24288682E-02
+-0.24059617E-02
+-0.37461285E-02
+-0.44571624E-02
+-0.26692320E-02
+-0.44145321E-02
+-0.26536571E-02
+-0.27063143E-02
+-0.27934470E-02
+-0.25915815E-02
+-0.22562662E-02
+-0.25928674E-02
+-0.28653143E-02
+-0.29554204E-02
+-0.29528113E-02
+-0.28236382E-02
+-0.33940717E-02
+-0.37454978E-02
+-0.38413520E-02
+-0.31765585E-02
+-0.34744165E-02
+-0.31645542E-02
+-0.22625022E-02
+-0.20933978E-02
+-0.36057034E-02
+-0.44899164E-02
+-0.28710890E-02
+-0.43951504E-02
+-0.24931734E-02
+-0.24050460E-02
+-0.24811425E-02
+-0.24332863E-02
+-0.22330617E-02
+-0.24001666E-02
+-0.25085046E-02
+-0.25471759E-02
+-0.25647618E-02
+-0.25323953E-02
+-0.33940717E-02
+-0.37732552E-02
+-0.37684836E-02
+-0.29461719E-02
+-0.32103613E-02
+-0.29118847E-02
+-0.21066473E-02
+-0.18742604E-02
+-0.34981945E-02
+-0.45095327E-02
+-0.30761348E-02
+-0.43695875E-02
+-0.23388399E-02
+-0.21160905E-02
+-0.21806350E-02
+-0.22831687E-02
+-0.22151581E-02
+-0.22219629E-02
+-0.21658635E-02
+-0.21474726E-02
+-0.21833040E-02
+-0.22503560E-02
+-0.32006231E-02
+-0.36836274E-02
+-0.36272278E-02
+-0.26480377E-02
+-0.28602323E-02
+-0.26736209E-02
+-0.19576697E-02
+-0.17228420E-02
+-0.34006588E-02
+-0.45105609E-02
+-0.32741186E-02
+-0.43354446E-02
+-0.21722634E-02
+-0.18062540E-02
+-0.18565297E-02
+-0.21173553E-02
+-0.21981657E-02
+-0.20280342E-02
+-0.18031664E-02
+-0.17294944E-02
+-0.17847108E-02
+-0.19524426E-02
+-0.28139151E-02
+-0.34668321E-02
+-0.33970050E-02
+-0.22689881E-02
+-0.24629696E-02
+-0.24684421E-02
+-0.18188498E-02
+-0.15920480E-02
+-0.32288556E-02
+-0.44427975E-02
+-0.34246102E-02
+-0.42870771E-02
+-0.19636013E-02
+-0.14262131E-02
+-0.14545366E-02
+-0.18968352E-02
+-0.21756337E-02
+-0.17718862E-02
+-0.13658080E-02
+-0.12464646E-02
+-0.13274624E-02
+-0.15994836E-02
+-0.23191795E-02
+-0.31397998E-02
+-0.30713594E-02
+-0.18397463E-02
+-0.20878928E-02
+-0.23205784E-02
+-0.17012936E-02
+-0.13913576E-02
+-0.28096129E-02
+-0.41660660E-02
+-0.34236999E-02
+-0.42103532E-02
+-0.16500345E-02
+-0.89573248E-03
+-0.88373877E-03
+-0.15355628E-02
+-0.21306890E-02
+-0.13573074E-02
+-0.75120387E-03
+-0.60405729E-03
+-0.72087229E-03
+-0.11034728E-02
+-0.19850723E-02
+-0.28250575E-02
+-0.27628353E-02
+-0.15776177E-02
+-0.18698803E-02
+-0.22472196E-02
+-0.16200678E-02
+-0.10515442E-02
+-0.19658689E-02
+-0.34257873E-02
+-0.31365691E-02
+-0.40768784E-02
+-0.11513013E-02
+-0.17493549E-03
+-0.96065377E-04
+-0.90861377E-03
+-0.20182686E-02
+-0.64896450E-03
+0.12020893E-03
+0.27186091E-03
+0.13121982E-03
+-0.33002541E-03
+-0.20519473E-02
+-0.26910817E-02
+-0.26615827E-02
+-0.17832852E-02
+-0.19376404E-02
+-0.21830788E-02
+-0.15224600E-02
+-0.71562629E-03
+-0.96335689E-03
+-0.22566373E-02
+-0.25913792E-02
+-0.38492009E-02
+-0.48081022E-03
+0.60054396E-03
+0.75238394E-03
+-0.13533007E-04
+-0.17406917E-02
+0.32921761E-03
+0.10757518E-02
+0.12111224E-02
+0.10992387E-02
+0.68708154E-03
+-0.24026040E-02
+-0.27422570E-02
+-0.27398324E-02
+-0.22184939E-02
+-0.21842652E-02
+-0.20206262E-02
+-0.13566881E-02
+-0.59008955E-03
+-0.51227003E-03
+-0.15656403E-02
+-0.20470814E-02
+-0.35074410E-02
+0.19614445E-03
+0.12185415E-02
+0.14111283E-02
+0.87527999E-03
+-0.11739041E-02
+0.12302341E-02
+0.17814246E-02
+0.18912419E-02
+0.18344474E-02
+0.15679846E-02
+-0.27894159E-02
+-0.28643490E-02
+-0.28529179E-02
+-0.25176439E-02
+-0.23741511E-02
+-0.18235631E-02
+-0.12022218E-02
+-0.63816169E-03
+-0.63681987E-03
+-0.16243698E-02
+-0.16804622E-02
+-0.30676237E-02
+0.73480567E-03
+0.16181159E-02
+0.18136912E-02
+0.14963152E-02
+-0.34184156E-03
+0.17948733E-02
+0.21640847E-02
+0.22516795E-02
+0.22301574E-02
+0.20756264E-02
+-0.30987840E-02
+-0.29807204E-02
+-0.29383716E-02
+-0.26550101E-02
+-0.24391945E-02
+-0.16625646E-02
+-0.10766485E-02
+-0.74301373E-03
+-0.91905347E-03
+-0.18812020E-02
+-0.14667765E-02
+-0.25654968E-02
+0.11145939E-02
+0.18567679E-02
+0.20364847E-02
+0.18469647E-02
+0.48245166E-03
+0.20804828E-02
+0.23460159E-02
+0.24186822E-02
+0.24118318E-02
+0.23112276E-02
+-0.33199695E-02
+-0.30690528E-02
+-0.29914029E-02
+-0.27015010E-02
+-0.24238096E-02
+-0.15423240E-02
+-0.97293466E-03
+-0.84164149E-03
+-0.11501642E-02
+-0.20672991E-02
+-0.13236349E-02
+-0.20391980E-02
+0.13726364E-02
+0.19995875E-02
+0.21596028E-02
+0.20312721E-02
+0.10690558E-02
+0.22180215E-02
+0.24324720E-02
+0.24959240E-02
+0.24942842E-02
+0.24161647E-02
+-0.34719297E-02
+-0.31299734E-02
+-0.30206633E-02
+-0.27054844E-02
+-0.23740229E-02
+-0.14523586E-02
+-0.88629410E-03
+-0.91292117E-03
+-0.12912138E-02
+-0.21479799E-02
+-0.11953939E-02
+-0.15267460E-02
+0.15472035E-02
+0.20876985E-02
+0.22304499E-02
+0.21294377E-02
+0.14129481E-02
+0.22872200E-02
+0.24761966E-02
+0.25339874E-02
+0.25341279E-02
+0.24654532E-02
+-0.35744009E-02
+-0.31695111E-02
+-0.30344790E-02
+-0.26915717E-02
+-0.23155901E-02
+-0.13840586E-02
+-0.81428348E-03
+-0.95379905E-03
+-0.13554831E-02
+-0.21464998E-02
+-0.10610682E-02
+-0.10637530E-02
+0.16653136E-02
+0.21437152E-02
+0.22731706E-02
+0.21842531E-02
+0.15999060E-02
+0.23248210E-02
+0.25001391E-02
+0.25543774E-02
+0.25551301E-02
+0.24907519E-02
+-0.36419072E-02
+-0.31935356E-02
+-0.30388546E-02
+-0.26719339E-02
+-0.22609508E-02
+-0.13320869E-02
+-0.75578176E-03
+-0.96855476E-03
+-0.13660576E-02
+-0.20936313E-02
+-0.92331824E-03
+-0.67795925E-03
+0.17445456E-02
+0.21798792E-02
+0.22997879E-02
+0.22163424E-02
+0.17002981E-02
+0.23467392E-02
+0.25141578E-02
+0.25661260E-02
+0.25670922E-02
+0.25048927E-02
+-0.36840901E-02
+-0.32066581E-02
+-0.30380044E-02
+-0.26530134E-02
+-0.22163350E-02
+-0.12937418E-02
+-0.71077470E-03
+-0.96489929E-03
+-0.13458753E-02
+-0.20190874E-02
+-0.79746457E-03
+-0.38666210E-03
+0.17959562E-02
+0.22028634E-02
+0.23163532E-02
+0.22354615E-02
+0.17541318E-02
+0.23599130E-02
+0.25225915E-02
+0.25731216E-02
+0.25741601E-02
+0.25131637E-02
+-0.37069942E-02
+-0.32123685E-02
+-0.30351309E-02
+-0.26388499E-02
+-0.21858225E-02
+-0.12685865E-02
+-0.68060618E-03
+-0.95268548E-03
+-0.13165508E-02
+-0.19513604E-02
+-0.70390807E-03
+-0.20013045E-03
+0.18259003E-02
+0.22161371E-02
+0.23258220E-02
+0.22461078E-02
+0.17813354E-02
+0.23673376E-02
+0.25273396E-02
+0.25770368E-02
+0.25780933E-02
+0.25177467E-02
+-0.35704918E-02
+-0.38161814E-02
+-0.42942655E-02
+-0.42178691E-02
+-0.47808831E-02
+-0.47829903E-02
+-0.45064649E-02
+-0.56792356E-02
+-0.60082569E-02
+-0.61392190E-02
+-0.54163156E-02
+-0.57815862E-02
+-0.62673711E-02
+-0.65809035E-02
+-0.67160520E-02
+-0.67811857E-02
+-0.67713168E-02
+-0.68765764E-02
+-0.69087624E-02
+-0.69300522E-02
+-0.69441636E-02
+-0.69532861E-02
+-0.35467772E-02
+-0.37978679E-02
+-0.42837257E-02
+-0.41988746E-02
+-0.47617733E-02
+-0.47597494E-02
+-0.44766481E-02
+-0.56584656E-02
+-0.59947387E-02
+-0.61254502E-02
+-0.53510887E-02
+-0.57273761E-02
+-0.62411592E-02
+-0.65685113E-02
+-0.67079484E-02
+-0.67730158E-02
+-0.67513795E-02
+-0.68715768E-02
+-0.69054313E-02
+-0.69272739E-02
+-0.69414963E-02
+-0.69505035E-02
+-0.35036519E-02
+-0.37665896E-02
+-0.42680174E-02
+-0.41685462E-02
+-0.47283706E-02
+-0.47238282E-02
+-0.44343796E-02
+-0.56287919E-02
+-0.59754260E-02
+-0.61053753E-02
+-0.52518408E-02
+-0.56417927E-02
+-0.61957770E-02
+-0.65469600E-02
+-0.66936951E-02
+-0.67583069E-02
+-0.67132599E-02
+-0.68624181E-02
+-0.68993560E-02
+-0.69221460E-02
+-0.69365455E-02
+-0.69452823E-02
+-0.34355753E-02
+-0.37201676E-02
+-0.42479517E-02
+-0.41263148E-02
+-0.46749645E-02
+-0.46754377E-02
+-0.43849827E-02
+-0.55931459E-02
+-0.59514247E-02
+-0.60793489E-02
+-0.51221986E-02
+-0.55270123E-02
+-0.61250092E-02
+-0.65128331E-02
+-0.66706636E-02
+-0.67336424E-02
+-0.66440053E-02
+-0.68466692E-02
+-0.68889599E-02
+-0.69132171E-02
+-0.69278602E-02
+-0.69359593E-02
+-0.33337844E-02
+-0.36548979E-02
+-0.42240435E-02
+-0.40704129E-02
+-0.45912015E-02
+-0.46139828E-02
+-0.43351231E-02
+-0.55546522E-02
+-0.59225380E-02
+-0.60453426E-02
+-0.49630437E-02
+-0.53873859E-02
+-0.60179888E-02
+-0.64595295E-02
+-0.66335281E-02
+-0.66917526E-02
+-0.65156430E-02
+-0.68190025E-02
+-0.68707591E-02
+-0.68972296E-02
+-0.69121349E-02
+-0.69186519E-02
+-0.31852353E-02
+-0.35653668E-02
+-0.41964810E-02
+-0.39976252E-02
+-0.44607723E-02
+-0.45387597E-02
+-0.42950546E-02
+-0.55169870E-02
+-0.58859483E-02
+-0.59963157E-02
+-0.47695086E-02
+-0.52304072E-02
+-0.58574440E-02
+-0.63748861E-02
+-0.65717614E-02
+-0.66173216E-02
+-0.62712857E-02
+-0.67676309E-02
+-0.68369683E-02
+-0.68667692E-02
+-0.68816749E-02
+-0.68840733E-02
+-0.29723104E-02
+-0.34449153E-02
+-0.41646774E-02
+-0.39028205E-02
+-0.42620597E-02
+-0.44503229E-02
+-0.42828423E-02
+-0.54833666E-02
+-0.58322503E-02
+-0.59133606E-02
+-0.45248209E-02
+-0.50657110E-02
+-0.56174739E-02
+-0.62364662E-02
+-0.64642069E-02
+-0.64778138E-02
+-0.58125732E-02
+-0.66657260E-02
+-0.67695550E-02
+-0.68043531E-02
+-0.68178615E-02
+-0.68092111E-02
+-0.26774110E-02
+-0.32888819E-02
+-0.41255865E-02
+-0.37788264E-02
+-0.39797508E-02
+-0.43532832E-02
+-0.43304938E-02
+-0.54491960E-02
+-0.57344684E-02
+-0.57491335E-02
+-0.41927603E-02
+-0.49032169E-02
+-0.52635854E-02
+-0.60038234E-02
+-0.62688173E-02
+-0.62075190E-02
+-0.50439884E-02
+-0.64534950E-02
+-0.66266001E-02
+-0.66686652E-02
+-0.66756880E-02
+-0.66378777E-02
+-0.23054368E-02
+-0.31061274E-02
+-0.40687350E-02
+-0.36203885E-02
+-0.36478938E-02
+-0.42581097E-02
+-0.44647751E-02
+-0.53713872E-02
+-0.55250439E-02
+-0.54048255E-02
+-0.37246994E-02
+-0.47527900E-02
+-0.47658600E-02
+-0.56134884E-02
+-0.59115409E-02
+-0.57013228E-02
+-0.40552572E-02
+-0.60193372E-02
+-0.63204505E-02
+-0.63721592E-02
+-0.63594010E-02
+-0.62543623E-02
+-0.19457923E-02
+-0.29443378E-02
+-0.39673625E-02
+-0.34446986E-02
+-0.34083097E-02
+-0.41588064E-02
+-0.44565490E-02
+-0.50973780E-02
+-0.50972492E-02
+-0.48076207E-02
+-0.31330872E-02
+-0.46254671E-02
+-0.41450009E-02
+-0.50076851E-02
+-0.53100210E-02
+-0.48974164E-02
+-0.31906692E-02
+-0.52602576E-02
+-0.57312785E-02
+-0.57949136E-02
+-0.57463819E-02
+-0.55381650E-02
+-0.18279766E-02
+-0.28998193E-02
+-0.37896763E-02
+-0.33126601E-02
+-0.34050254E-02
+-0.39898120E-02
+-0.37860356E-02
+-0.44414135E-02
+-0.44713703E-02
+-0.42265094E-02
+-0.26106777E-02
+-0.45310055E-02
+-0.35236001E-02
+-0.42382940E-02
+-0.44984168E-02
+-0.39749591E-02
+-0.26711601E-02
+-0.43106444E-02
+-0.48746054E-02
+-0.49554049E-02
+-0.48875000E-02
+-0.46213121E-02
+-0.21307117E-02
+-0.30247144E-02
+-0.35676944E-02
+-0.32323003E-02
+-0.35404618E-02
+-0.37249885E-02
+-0.31502650E-02
+-0.36300466E-02
+-0.38878285E-02
+-0.39746705E-02
+-0.23742020E-02
+-0.44699964E-02
+-0.30531217E-02
+-0.35143131E-02
+-0.37111053E-02
+-0.32608898E-02
+-0.24246838E-02
+-0.35191492E-02
+-0.40287321E-02
+-0.41274372E-02
+-0.40821863E-02
+-0.38503542E-02
+-0.26671050E-02
+-0.32239705E-02
+-0.33768369E-02
+-0.31218984E-02
+-0.36014176E-02
+-0.34128702E-02
+-0.28127742E-02
+-0.30137755E-02
+-0.34412602E-02
+-0.38973114E-02
+-0.23843387E-02
+-0.44322160E-02
+-0.27647844E-02
+-0.29912773E-02
+-0.31368621E-02
+-0.28402455E-02
+-0.23139588E-02
+-0.30086897E-02
+-0.33925865E-02
+-0.34906436E-02
+-0.34771534E-02
+-0.33143875E-02
+-0.31181550E-02
+-0.33694885E-02
+-0.32234425E-02
+-0.29440828E-02
+-0.34920713E-02
+-0.30824162E-02
+-0.25889129E-02
+-0.25885224E-02
+-0.30681904E-02
+-0.38311889E-02
+-0.24978753E-02
+-0.44053485E-02
+-0.25896524E-02
+-0.26393334E-02
+-0.27472640E-02
+-0.25948638E-02
+-0.22580848E-02
+-0.26744843E-02
+-0.29165966E-02
+-0.29895067E-02
+-0.29962368E-02
+-0.29053414E-02
+-0.33498711E-02
+-0.34138270E-02
+-0.30770588E-02
+-0.26986886E-02
+-0.32179687E-02
+-0.27448959E-02
+-0.23975653E-02
+-0.22600801E-02
+-0.27445329E-02
+-0.37551877E-02
+-0.26418359E-02
+-0.43817188E-02
+-0.24610732E-02
+-0.23687187E-02
+-0.24432307E-02
+-0.24169381E-02
+-0.22228973E-02
+-0.24123931E-02
+-0.25052067E-02
+-0.25368995E-02
+-0.25559286E-02
+-0.25396137E-02
+-0.33498711E-02
+-0.33584904E-02
+-0.29165071E-02
+-0.23846907E-02
+-0.28213122E-02
+-0.24115576E-02
+-0.22130278E-02
+-0.19751697E-02
+-0.24863568E-02
+-0.36931943E-02
+-0.28019558E-02
+-0.43582717E-02
+-0.23438969E-02
+-0.21182754E-02
+-0.21579767E-02
+-0.22525497E-02
+-0.21951219E-02
+-0.21684542E-02
+-0.21067058E-02
+-0.20911890E-02
+-0.21198905E-02
+-0.21806439E-02
+-0.31181550E-02
+-0.32122053E-02
+-0.27374308E-02
+-0.19982512E-02
+-0.23608216E-02
+-0.21007861E-02
+-0.20251380E-02
+-0.16979289E-02
+-0.22795273E-02
+-0.36460152E-02
+-0.29784592E-02
+-0.43337225E-02
+-0.22163321E-02
+-0.18454536E-02
+-0.18453457E-02
+-0.20687904E-02
+-0.21675261E-02
+-0.19073219E-02
+-0.16897565E-02
+-0.16303096E-02
+-0.16697602E-02
+-0.18068955E-02
+-0.26671050E-02
+-0.29935536E-02
+-0.25703960E-02
+-0.15634240E-02
+-0.19209355E-02
+-0.18485394E-02
+-0.18257885E-02
+-0.13797143E-02
+-0.20322835E-02
+-0.35514509E-02
+-0.31499152E-02
+-0.43045168E-02
+-0.20433346E-02
+-0.14897409E-02
+-0.14386369E-02
+-0.18137412E-02
+-0.21296620E-02
+-0.15739575E-02
+-0.12007894E-02
+-0.11105715E-02
+-0.11681585E-02
+-0.13818894E-02
+-0.21307117E-02
+-0.27688926E-02
+-0.25237261E-02
+-0.12402313E-02
+-0.16375948E-02
+-0.17332678E-02
+-0.16053560E-02
+-0.97134267E-03
+-0.16003412E-02
+-0.32625260E-02
+-0.32303778E-02
+-0.42583683E-02
+-0.17550020E-02
+-0.96109537E-03
+-0.83830869E-03
+-0.13821995E-02
+-0.20551494E-02
+-0.10618317E-02
+-0.53953755E-03
+-0.43959927E-03
+-0.52749848E-03
+-0.82068602E-03
+-0.18279766E-02
+-0.26583836E-02
+-0.27225702E-02
+-0.14253576E-02
+-0.16836740E-02
+-0.18754058E-02
+-0.13861866E-02
+-0.57257180E-03
+-0.99496915E-03
+-0.26441156E-02
+-0.30683211E-02
+-0.41674903E-02
+-0.12716919E-02
+-0.22710082E-03
+-0.16781675E-04
+-0.65623690E-03
+-0.18777926E-02
+-0.26287591E-03
+0.34762243E-03
+0.44180699E-03
+0.33340382E-03
+-0.10660434E-04
+-0.19457923E-02
+-0.27140023E-02
+-0.30427224E-02
+-0.21636450E-02
+-0.20739164E-02
+-0.21836328E-02
+-0.13199975E-02
+-0.48682398E-03
+-0.64339719E-03
+-0.20179313E-02
+-0.26369989E-02
+-0.39934970E-02
+-0.61311706E-03
+0.55835293E-03
+0.83068034E-03
+0.28193015E-03
+-0.14747177E-02
+0.70019485E-03
+0.12528637E-02
+0.13410511E-02
+0.12581435E-02
+0.95905798E-03
+-0.23054368E-02
+-0.28549254E-02
+-0.32588896E-02
+-0.27918937E-02
+-0.25082825E-02
+-0.22511076E-02
+-0.13410764E-02
+-0.69453886E-03
+-0.79953687E-03
+-0.19142132E-02
+-0.21665361E-02
+-0.37097453E-02
+0.65432560E-04
+0.11830034E-02
+0.14613599E-02
+0.11050245E-02
+-0.75906340E-03
+0.14731514E-02
+0.18804866E-02
+0.19625313E-02
+0.19232854E-02
+0.17260271E-02
+-0.26774110E-02
+-0.29913728E-02
+-0.33454747E-02
+-0.30645327E-02
+-0.27312220E-02
+-0.20743718E-02
+-0.12907928E-02
+-0.94113602E-03
+-0.11567765E-02
+-0.21260853E-02
+-0.18333319E-02
+-0.33169501E-02
+0.62519994E-03
+0.15904220E-02
+0.18387050E-02
+0.16291225E-02
+0.10623128E-03
+0.19174358E-02
+0.22100321E-02
+0.22837355E-02
+0.22700257E-02
+0.21449937E-02
+-0.29723104E-02
+-0.30914018E-02
+-0.33600589E-02
+-0.31272644E-02
+-0.27580178E-02
+-0.18572166E-02
+-0.12077905E-02
+-0.11262828E-02
+-0.14622289E-02
+-0.23328012E-02
+-0.16223987E-02
+-0.28376611E-02
+0.10332151E-02
+0.18364364E-02
+0.20471138E-02
+0.19131161E-02
+0.81467907E-03
+0.21364333E-02
+0.23661150E-02
+0.24320871E-02
+0.24281748E-02
+0.23377386E-02
+-0.31852353E-02
+-0.31563232E-02
+-0.33439252E-02
+-0.31046989E-02
+-0.26889251E-02
+-0.16755877E-02
+-0.11222979E-02
+-0.12462468E-02
+-0.16590717E-02
+-0.24465075E-02
+-0.14663552E-02
+-0.23077411E-02
+0.13154166E-02
+0.19846044E-02
+0.21631332E-02
+0.20622126E-02
+0.12593180E-02
+0.22432371E-02
+0.24411487E-02
+0.25013299E-02
+0.25006172E-02
+0.24253466E-02
+-0.33337843E-02
+-0.31954751E-02
+-0.33171577E-02
+-0.30545967E-02
+-0.25910834E-02
+-0.15367104E-02
+-0.10441835E-02
+-0.13148670E-02
+-0.17610624E-02
+-0.24727168E-02
+-0.13211687E-02
+-0.17717825E-02
+0.15069668E-02
+0.20761206E-02
+0.22305354E-02
+0.21432258E-02
+0.15074122E-02
+0.22985469E-02
+0.24797196E-02
+0.25358821E-02
+0.25361628E-02
+0.24678326E-02
+-0.34355753E-02
+-0.32173855E-02
+-0.32887980E-02
+-0.30007192E-02
+-0.24954951E-02
+-0.14330830E-02
+-0.97647866E-03
+-0.13451645E-02
+-0.17936738E-02
+-0.24352016E-02
+-0.11717527E-02
+-0.12755932E-02
+0.16359078E-02
+0.21341815E-02
+0.22715157E-02
+0.21896911E-02
+0.16426765E-02
+0.23295438E-02
+0.25011552E-02
+0.25545863E-02
+0.25551736E-02
+0.24903178E-02
+-0.35036519E-02
+-0.32282712E-02
+-0.32630532E-02
+-0.29528115E-02
+-0.24144211E-02
+-0.13570150E-02
+-0.92028796E-03
+-0.13482985E-02
+-0.17809838E-02
+-0.23594533E-02
+-0.10226588E-02
+-0.85644521E-03
+0.17216816E-02
+0.21715403E-02
+0.22972002E-02
+0.22175792E-02
+0.17174091E-02
+0.23480818E-02
+0.25138413E-02
+0.25654315E-02
+0.25661143E-02
+0.25031643E-02
+-0.35467772E-02
+-0.32324580E-02
+-0.32422029E-02
+-0.29152007E-02
+-0.23525460E-02
+-0.13033551E-02
+-0.87658469E-03
+-0.13348747E-02
+-0.17447530E-02
+-0.22708764E-02
+-0.88918651E-03
+-0.53811141E-03
+0.17768607E-02
+0.21952036E-02
+0.23132442E-02
+0.22345158E-02
+0.17589185E-02
+0.23594293E-02
+0.25215233E-02
+0.25719060E-02
+0.25726165E-02
+0.25107687E-02
+-0.35704917E-02
+-0.32330470E-02
+-0.32279677E-02
+-0.28904296E-02
+-0.23124211E-02
+-0.12698155E-02
+-0.84715744E-03
+-0.13160803E-02
+-0.17056790E-02
+-0.21954027E-02
+-0.79123356E-03
+-0.33415874E-03
+0.18087684E-02
+0.22088303E-02
+0.23224328E-02
+0.22440642E-02
+0.17805276E-02
+0.23658987E-02
+0.25258631E-02
+0.25755311E-02
+0.25762443E-02
+0.25150025E-02
+-0.34422866E-02
+-0.36869908E-02
+-0.44146301E-02
+-0.44197376E-02
+-0.47942887E-02
+-0.48690513E-02
+-0.46900024E-02
+-0.57360674E-02
+-0.60244197E-02
+-0.61496572E-02
+-0.54687604E-02
+-0.57683606E-02
+-0.62671841E-02
+-0.65850063E-02
+-0.67206284E-02
+-0.67902418E-02
+-0.68055766E-02
+-0.68820987E-02
+-0.69119317E-02
+-0.69325204E-02
+-0.69466989E-02
+-0.69564288E-02
+-0.34218340E-02
+-0.36719593E-02
+-0.44120178E-02
+-0.44062278E-02
+-0.47765487E-02
+-0.48479385E-02
+-0.46633709E-02
+-0.57184414E-02
+-0.60113883E-02
+-0.61363176E-02
+-0.54097865E-02
+-0.57108504E-02
+-0.62390142E-02
+-0.65723560E-02
+-0.67126409E-02
+-0.67830367E-02
+-0.67918873E-02
+-0.68776635E-02
+-0.69088267E-02
+-0.69298612E-02
+-0.69441890E-02
+-0.69538720E-02
+-0.33849301E-02
+-0.36471117E-02
+-0.44104942E-02
+-0.43852450E-02
+-0.47460846E-02
+-0.48159301E-02
+-0.46256893E-02
+-0.56937188E-02
+-0.59929333E-02
+-0.61170722E-02
+-0.53211119E-02
+-0.56205999E-02
+-0.61899692E-02
+-0.65502992E-02
+-0.66985920E-02
+-0.67701601E-02
+-0.67661680E-02
+-0.68696025E-02
+-0.69031704E-02
+-0.69249604E-02
+-0.69395415E-02
+-0.69490866E-02
+-0.33272389E-02
+-0.36117201E-02
+-0.44125426E-02
+-0.43568197E-02
+-0.46983093E-02
+-0.47739831E-02
+-0.45817555E-02
+-0.56647729E-02
+-0.59703441E-02
+-0.60926506E-02
+-0.52070774E-02
+-0.55010743E-02
+-0.61130049E-02
+-0.65152481E-02
+-0.66758999E-02
+-0.67488010E-02
+-0.67202819E-02
+-0.68559104E-02
+-0.68935078E-02
+-0.69164508E-02
+-0.69314140E-02
+-0.69405815E-02
+-0.32420452E-02
+-0.35643986E-02
+-0.44213254E-02
+-0.43203473E-02
+-0.46250728E-02
+-0.47229209E-02
+-0.45378186E-02
+-0.56347772E-02
+-0.59438631E-02
+-0.60619573E-02
+-0.50696328E-02
+-0.53587159E-02
+-0.59959541E-02
+-0.64602601E-02
+-0.66393433E-02
+-0.67130244E-02
+-0.66362020E-02
+-0.68322541E-02
+-0.68766283E-02
+-0.69012769E-02
+-0.69167490E-02
+-0.69249054E-02
+-0.31197215E-02
+-0.35032498E-02
+-0.44408132E-02
+-0.42746276E-02
+-0.45143397E-02
+-0.46645839E-02
+-0.45039881E-02
+-0.56077954E-02
+-0.59117981E-02
+-0.60202744E-02
+-0.49053997E-02
+-0.52035263E-02
+-0.58199688E-02
+-0.63725324E-02
+-0.65786251E-02
+-0.66503973E-02
+-0.64748848E-02
+-0.67891978E-02
+-0.68453812E-02
+-0.68725124E-02
+-0.68884386E-02
+-0.68938860E-02
+-0.29481680E-02
+-0.34264829E-02
+-0.44748481E-02
+-0.42176104E-02
+-0.43522137E-02
+-0.46036741E-02
+-0.44988346E-02
+-0.55886791E-02
+-0.58677596E-02
+-0.59544721E-02
+-0.46989928E-02
+-0.50469536E-02
+-0.55583421E-02
+-0.62285331E-02
+-0.64730743E-02
+-0.65343188E-02
+-0.61573342E-02
+-0.67054558E-02
+-0.67832449E-02
+-0.68138472E-02
+-0.68292859E-02
+-0.68274338E-02
+-0.27177056E-02
+-0.33344531E-02
+-0.45219463E-02
+-0.41451578E-02
+-0.41340658E-02
+-0.45493381E-02
+-0.45562167E-02
+-0.55782691E-02
+-0.57925209E-02
+-0.58302491E-02
+-0.44115527E-02
+-0.48985090E-02
+-0.51792608E-02
+-0.59862717E-02
+-0.62814359E-02
+-0.63090080E-02
+-0.55612404E-02
+-0.65329845E-02
+-0.66516847E-02
+-0.66865467E-02
+-0.66975221E-02
+-0.66764631E-02
+-0.24401045E-02
+-0.32348480E-02
+-0.45561415E-02
+-0.40466703E-02
+-0.38957524E-02
+-0.45057165E-02
+-0.47056198E-02
+-0.55468458E-02
+-0.56339917E-02
+-0.55641322E-02
+-0.39745804E-02
+-0.47639792E-02
+-0.46618603E-02
+-0.55808872E-02
+-0.59296523E-02
+-0.58746471E-02
+-0.46337081E-02
+-0.61756409E-02
+-0.63684945E-02
+-0.64070070E-02
+-0.64026949E-02
+-0.63373534E-02
+-0.21945348E-02
+-0.31505990E-02
+-0.44814454E-02
+-0.38960515E-02
+-0.37420056E-02
+-0.44172762E-02
+-0.47221790E-02
+-0.53630243E-02
+-0.52949251E-02
+-0.50233780E-02
+-0.33520295E-02
+-0.46466758E-02
+-0.40362820E-02
+-0.49542642E-02
+-0.53294678E-02
+-0.51353107E-02
+-0.36208075E-02
+-0.55152642E-02
+-0.58132716E-02
+-0.58543930E-02
+-0.58220484E-02
+-0.56887089E-02
+-0.21584390E-02
+-0.31158986E-02
+-0.41335634E-02
+-0.36632199E-02
+-0.37522196E-02
+-0.41518378E-02
+-0.41078921E-02
+-0.48824364E-02
+-0.47680084E-02
+-0.42862431E-02
+-0.27210915E-02
+-0.45496630E-02
+-0.34185375E-02
+-0.41589713E-02
+-0.45002771E-02
+-0.41955667E-02
+-0.28976530E-02
+-0.46031387E-02
+-0.49786970E-02
+-0.50309990E-02
+-0.49869225E-02
+-0.48182158E-02
+-0.24542093E-02
+-0.31373104E-02
+-0.35408833E-02
+-0.33763823E-02
+-0.38181736E-02
+-0.37330898E-02
+-0.34792903E-02
+-0.43334111E-02
+-0.42742582E-02
+-0.37632540E-02
+-0.23712043E-02
+-0.44751292E-02
+-0.29490247E-02
+-0.34112803E-02
+-0.36780711E-02
+-0.33944006E-02
+-0.25253566E-02
+-0.37567676E-02
+-0.41241913E-02
+-0.41983977E-02
+-0.41792880E-02
+-0.40396670E-02
+-0.29235108E-02
+-0.31677492E-02
+-0.29947932E-02
+-0.30831284E-02
+-0.37579623E-02
+-0.32869687E-02
+-0.31148549E-02
+-0.39303535E-02
+-0.39000760E-02
+-0.34675362E-02
+-0.22978696E-02
+-0.44214520E-02
+-0.26689696E-02
+-0.28844888E-02
+-0.30806682E-02
+-0.28976536E-02
+-0.23560055E-02
+-0.31663124E-02
+-0.34623017E-02
+-0.35431139E-02
+-0.35511727E-02
+-0.34596603E-02
+-0.33110820E-02
+-0.31561031E-02
+-0.26128047E-02
+-0.27749727E-02
+-0.34970171E-02
+-0.28505150E-02
+-0.28636903E-02
+-0.36272346E-02
+-0.35628852E-02
+-0.32007754E-02
+-0.23422492E-02
+-0.43834847E-02
+-0.25201122E-02
+-0.25566135E-02
+-0.26926719E-02
+-0.26080658E-02
+-0.22710713E-02
+-0.27594784E-02
+-0.29530578E-02
+-0.30144446E-02
+-0.30336842E-02
+-0.29877346E-02
+-0.35093850E-02
+-0.30862647E-02
+-0.23326877E-02
+-0.24275332E-02
+-0.30574640E-02
+-0.24231450E-02
+-0.26475497E-02
+-0.33584296E-02
+-0.32237398E-02
+-0.29292162E-02
+-0.24225051E-02
+-0.43563782E-02
+-0.24327505E-02
+-0.23297837E-02
+-0.24065604E-02
+-0.24030041E-02
+-0.22165941E-02
+-0.24290422E-02
+-0.25020447E-02
+-0.25275386E-02
+-0.25483471E-02
+-0.25490136E-02
+-0.35093850E-02
+-0.29646465E-02
+-0.20942250E-02
+-0.20265505E-02
+-0.25077622E-02
+-0.20105038E-02
+-0.24376324E-02
+-0.30873330E-02
+-0.28883032E-02
+-0.27099885E-02
+-0.25263974E-02
+-0.43379488E-02
+-0.23640850E-02
+-0.21312639E-02
+-0.21448626E-02
+-0.22161594E-02
+-0.21717186E-02
+-0.21177230E-02
+-0.20611206E-02
+-0.20452707E-02
+-0.20646361E-02
+-0.21138030E-02
+-0.33110820E-02
+-0.28089891E-02
+-0.18916926E-02
+-0.15796350E-02
+-0.19474929E-02
+-0.16354880E-02
+-0.22186941E-02
+-0.27768213E-02
+-0.25429031E-02
+-0.25710398E-02
+-0.26645451E-02
+-0.43274359E-02
+-0.22844537E-02
+-0.19076127E-02
+-0.18524373E-02
+-0.20061736E-02
+-0.21249496E-02
+-0.17898543E-02
+-0.16044964E-02
+-0.15513019E-02
+-0.15704509E-02
+-0.16669154E-02
+-0.29235108E-02
+-0.26583515E-02
+-0.18050546E-02
+-0.11667723E-02
+-0.15146996E-02
+-0.13552355E-02
+-0.19725375E-02
+-0.23569760E-02
+-0.21094567E-02
+-0.24498332E-02
+-0.28376938E-02
+-0.43205962E-02
+-0.21490875E-02
+-0.15858259E-02
+-0.14521229E-02
+-0.17093523E-02
+-0.20588113E-02
+-0.13868139E-02
+-0.10822862E-02
+-0.10066628E-02
+-0.10341945E-02
+-0.11778276E-02
+-0.24542093E-02
+-0.25847556E-02
+-0.20285935E-02
+-0.10688991E-02
+-0.13931157E-02
+-0.13013222E-02
+-0.16668475E-02
+-0.17177072E-02
+-0.14833691E-02
+-0.22254002E-02
+-0.29903369E-02
+-0.43017169E-02
+-0.18801056E-02
+-0.10650196E-02
+-0.83644262E-03
+-0.12074185E-02
+-0.19307871E-02
+-0.79891006E-03
+-0.39683011E-03
+-0.32232123E-03
+-0.37439309E-03
+-0.57036814E-03
+-0.21584390E-02
+-0.26502291E-02
+-0.26547804E-02
+-0.17010964E-02
+-0.17292940E-02
+-0.16569638E-02
+-0.12967329E-02
+-0.91142825E-03
+-0.81472924E-03
+-0.19241125E-02
+-0.29686674E-02
+-0.42390048E-02
+-0.14029412E-02
+-0.31618252E-03
+0.92205773E-05
+-0.40539733E-03
+-0.16462784E-02
+0.48898276E-04
+0.49221647E-03
+0.55414070E-03
+0.47965293E-03
+0.24568144E-03
+-0.21945348E-02
+-0.28200829E-02
+-0.33061395E-02
+-0.27495411E-02
+-0.23774426E-02
+-0.22331867E-02
+-0.11367283E-02
+-0.52695859E-03
+-0.67633958E-03
+-0.19021159E-02
+-0.26758393E-02
+-0.40944269E-02
+-0.74653808E-03
+0.49166408E-03
+0.86291117E-03
+0.53514998E-03
+-0.10775150E-02
+0.96661702E-03
+0.13624085E-02
+0.14239735E-02
+0.13652207E-02
+0.11563675E-02
+-0.24401045E-02
+-0.29955238E-02
+-0.36362437E-02
+-0.34002830E-02
+-0.29035097E-02
+-0.24256568E-02
+-0.12630448E-02
+-0.77210461E-03
+-0.10920724E-02
+-0.21894953E-02
+-0.22873247E-02
+-0.38426795E-02
+-0.58705287E-04
+0.11373762E-02
+0.14834966E-02
+0.12802603E-02
+-0.24979673E-03
+0.16335332E-02
+0.19429533E-02
+0.20090901E-02
+0.19827756E-02
+0.18363790E-02
+-0.27177056E-02
+-0.31204077E-02
+-0.37101482E-02
+-0.35871864E-02
+-0.30912627E-02
+-0.22450845E-02
+-0.13168444E-02
+-0.11412055E-02
+-0.15638319E-02
+-0.24769884E-02
+-0.19812390E-02
+-0.34792899E-02
+0.52528211E-03
+0.15611166E-02
+0.18499949E-02
+0.17239756E-02
+0.54503257E-03
+0.19962301E-02
+0.22407943E-02
+0.23060780E-02
+0.22982166E-02
+0.21955496E-02
+-0.29481680E-02
+-0.31926402E-02
+-0.36732144E-02
+-0.35575892E-02
+-0.30414959E-02
+-0.19809229E-02
+-0.12885193E-02
+-0.14046164E-02
+-0.18889399E-02
+-0.26507099E-02
+-0.17642175E-02
+-0.30180011E-02
+0.96156261E-03
+0.18177521E-02
+0.20517208E-02
+0.19588154E-02
+0.10874954E-02
+0.21729124E-02
+0.23807207E-02
+0.24422426E-02
+0.24408202E-02
+0.23591245E-02
+-0.31197215E-02
+-0.32281130E-02
+-0.36034595E-02
+-0.34597682E-02
+-0.28987525E-02
+-0.17508909E-02
+-0.12307406E-02
+-0.15606757E-02
+-0.20724861E-02
+-0.27190541E-02
+-0.15887665E-02
+-0.24894474E-02
+0.12668042E-02
+0.19720328E-02
+0.21641700E-02
+0.20829313E-02
+0.13985769E-02
+0.22602099E-02
+0.24480411E-02
+0.25057909E-02
+0.25060869E-02
+0.24339305E-02
+-0.32420452E-02
+-0.32415935E-02
+-0.35317143E-02
+-0.33528183E-02
+-0.27429996E-02
+-0.15733536E-02
+-0.11674031E-02
+-0.16418781E-02
+-0.21543543E-02
+-0.27092691E-02
+-0.14225322E-02
+-0.19394122E-02
+0.14739466E-02
+0.20668371E-02
+0.22296675E-02
+0.21518363E-02
+0.15699795E-02
+0.23064208E-02
+0.24828039E-02
+0.25375998E-02
+0.25382240E-02
+0.24707601E-02
+-0.33272388E-02
+-0.32430744E-02
+-0.34687261E-02
+-0.32574751E-02
+-0.26057226E-02
+-0.14415610E-02
+-0.11079426E-02
+-0.16735444E-02
+-0.21683394E-02
+-0.26464998E-02
+-0.12554891E-02
+-0.14199055E-02
+0.16124172E-02
+0.21266105E-02
+0.22695785E-02
+0.21923630E-02
+0.16664820E-02
+0.23328808E-02
+0.25022212E-02
+0.25548758E-02
+0.25554965E-02
+0.24905977E-02
+-0.33849301E-02
+-0.32387752E-02
+-0.34178570E-02
+-0.31803656E-02
+-0.24963705E-02
+-0.13461360E-02
+-0.10564622E-02
+-0.16734802E-02
+-0.21406135E-02
+-0.25538509E-02
+-0.10935218E-02
+-0.97582762E-03
+0.17036727E-02
+0.21648469E-02
+0.22946277E-02
+0.22172347E-02
+0.17225168E-02
+0.23489751E-02
+0.25137594E-02
+0.25649128E-02
+0.25654799E-02
+0.25021032E-02
+-0.34218340E-02
+-0.32325980E-02
+-0.33801197E-02
+-0.31234369E-02
+-0.24166449E-02
+-0.12801005E-02
+-0.10154312E-02
+-0.16557696E-02
+-0.20932589E-02
+-0.24544621E-02
+-0.95160744E-03
+-0.63680046E-03
+0.17618499E-02
+0.21889513E-02
+0.23102848E-02
+0.22325936E-02
+0.17552271E-02
+0.23589416E-02
+0.25207649E-02
+0.25709080E-02
+0.25714308E-02
+0.25089840E-02
+-0.34422865E-02
+-0.32271947E-02
+-0.33561842E-02
+-0.30876388E-02
+-0.23667973E-02
+-0.12397506E-02
+-0.98740488E-03
+-0.16335056E-02
+-0.20470839E-02
+-0.23728438E-02
+-0.84890756E-03
+-0.41947338E-03
+0.17952466E-02
+0.22027840E-02
+0.23192525E-02
+0.22413455E-02
+0.17729368E-02
+0.23646648E-02
+0.25247286E-02
+0.25742640E-02
+0.25747566E-02
+0.25128369E-02
+-0.33364816E-02
+-0.35382626E-02
+-0.44650695E-02
+-0.46133352E-02
+-0.47305356E-02
+-0.48795158E-02
+-0.48606260E-02
+-0.57925374E-02
+-0.60436184E-02
+-0.61528588E-02
+-0.55121512E-02
+-0.57521013E-02
+-0.62680012E-02
+-0.65892819E-02
+-0.67246245E-02
+-0.67973448E-02
+-0.68288043E-02
+-0.68865269E-02
+-0.69146463E-02
+-0.69346991E-02
+-0.69489490E-02
+-0.69590736E-02
+-0.33231561E-02
+-0.35253953E-02
+-0.44661899E-02
+-0.46037002E-02
+-0.47118512E-02
+-0.48569555E-02
+-0.48349372E-02
+-0.57770070E-02
+-0.60311888E-02
+-0.61397209E-02
+-0.54577611E-02
+-0.56910261E-02
+-0.62379451E-02
+-0.65763558E-02
+-0.67166436E-02
+-0.67907539E-02
+-0.68188825E-02
+-0.68824781E-02
+-0.69116847E-02
+-0.69321205E-02
+-0.69465467E-02
+-0.69566656E-02
+-0.32992712E-02
+-0.35050509E-02
+-0.44714782E-02
+-0.45891511E-02
+-0.46807127E-02
+-0.48227871E-02
+-0.47980892E-02
+-0.57553322E-02
+-0.60137863E-02
+-0.61209087E-02
+-0.53767944E-02
+-0.55956959E-02
+-0.61853388E-02
+-0.65537453E-02
+-0.67025882E-02
+-0.67790222E-02
+-0.68005796E-02
+-0.68751522E-02
+-0.69062858E-02
+-0.69273730E-02
+-0.69421010E-02
+-0.69521642E-02
+-0.32622690E-02
+-0.34777148E-02
+-0.44843632E-02
+-0.45699030E-02
+-0.46338680E-02
+-0.47783023E-02
+-0.47540514E-02
+-0.57299747E-02
+-0.59928628E-02
+-0.60973982E-02
+-0.52740893E-02
+-0.54708354E-02
+-0.61022705E-02
+-0.65176457E-02
+-0.66798516E-02
+-0.67596881E-02
+-0.67686616E-02
+-0.68627926E-02
+-0.68970544E-02
+-0.69191432E-02
+-0.69343300E-02
+-0.69441826E-02
+-0.32083517E-02
+-0.34438347E-02
+-0.45093938E-02
+-0.45458865E-02
+-0.45657294E-02
+-0.47250301E-02
+-0.47079944E-02
+-0.57035060E-02
+-0.59690190E-02
+-0.60686582E-02
+-0.51524483E-02
+-0.53248032E-02
+-0.59751859E-02
+-0.64606616E-02
+-0.66431630E-02
+-0.67275957E-02
+-0.67114886E-02
+-0.68416278E-02
+-0.68809136E-02
+-0.69044978E-02
+-0.69203098E-02
+-0.69295241E-02
+-0.31325369E-02
+-0.34041213E-02
+-0.45522034E-02
+-0.45171533E-02
+-0.44692798E-02
+-0.46663980E-02
+-0.46685581E-02
+-0.56791537E-02
+-0.59414220E-02
+-0.60313003E-02
+-0.50099588E-02
+-0.51696621E-02
+-0.57834949E-02
+-0.63690819E-02
+-0.65821233E-02
+-0.66720303E-02
+-0.66032511E-02
+-0.68035115E-02
+-0.68510168E-02
+-0.68767864E-02
+-0.68932388E-02
+-0.69006527E-02
+-0.30298870E-02
+-0.33600548E-02
+-0.46174891E-02
+-0.44843430E-02
+-0.43401261E-02
+-0.46107059E-02
+-0.46521329E-02
+-0.56609957E-02
+-0.59059356E-02
+-0.59753633E-02
+-0.48334306E-02
+-0.50180407E-02
+-0.54994209E-02
+-0.62176522E-02
+-0.64758353E-02
+-0.65700944E-02
+-0.63875398E-02
+-0.67301670E-02
+-0.67915550E-02
+-0.68203201E-02
+-0.68366546E-02
+-0.68391152E-02
+-0.29006431E-02
+-0.33146145E-02
+-0.46996292E-02
+-0.44485262E-02
+-0.41891989E-02
+-0.45748649E-02
+-0.46889734E-02
+-0.56506800E-02
+-0.58494951E-02
+-0.58737205E-02
+-0.45848502E-02
+-0.48788608E-02
+-0.50934302E-02
+-0.59615522E-02
+-0.62824680E-02
+-0.63729843E-02
+-0.59559854E-02
+-0.65801226E-02
+-0.66655781E-02
+-0.66976650E-02
+-0.67105183E-02
+-0.66998725E-02
+-0.27649285E-02
+-0.32726020E-02
+-0.47521535E-02
+-0.44064629E-02
+-0.40671575E-02
+-0.45760083E-02
+-0.48043913E-02
+-0.56261211E-02
+-0.57368657E-02
+-0.56554760E-02
+-0.41846161E-02
+-0.47552263E-02
+-0.45532228E-02
+-0.55328189E-02
+-0.59263389E-02
+-0.59882209E-02
+-0.51827135E-02
+-0.62674764E-02
+-0.63935331E-02
+-0.64272614E-02
+-0.64276983E-02
+-0.63871538E-02
+-0.26871862E-02
+-0.32380052E-02
+-0.46322512E-02
+-0.43306779E-02
+-0.40615673E-02
+-0.45598128E-02
+-0.48169581E-02
+-0.54937395E-02
+-0.55161751E-02
+-0.51974049E-02
+-0.35573995E-02
+-0.46458604E-02
+-0.39192194E-02
+-0.48740682E-02
+-0.53154020E-02
+-0.53068177E-02
+-0.41435604E-02
+-0.56722592E-02
+-0.58556784E-02
+-0.58888031E-02
+-0.58678229E-02
+-0.57837091E-02
+-0.27651150E-02
+-0.32057397E-02
+-0.41570301E-02
+-0.41517721E-02
+-0.41754630E-02
+-0.43366982E-02
+-0.43552715E-02
+-0.52043700E-02
+-0.52460201E-02
+-0.45975507E-02
+-0.28615248E-02
+-0.45487772E-02
+-0.33048118E-02
+-0.40478101E-02
+-0.44660683E-02
+-0.43805738E-02
+-0.32356695E-02
+-0.48016571E-02
+-0.50361189E-02
+-0.50785489E-02
+-0.50538974E-02
+-0.49542059E-02
+-0.30143846E-02
+-0.31573708E-02
+-0.34323668E-02
+-0.38415490E-02
+-0.42345455E-02
+-0.38781215E-02
+-0.38270245E-02
+-0.49150068E-02
+-0.50609617E-02
+-0.42605961E-02
+-0.24449628E-02
+-0.44644643E-02
+-0.28395911E-02
+-0.32854800E-02
+-0.36233683E-02
+-0.35304826E-02
+-0.27045916E-02
+-0.39377082E-02
+-0.41835126E-02
+-0.42487990E-02
+-0.42510934E-02
+-0.41801175E-02
+-0.33084405E-02
+-0.30763985E-02
+-0.27892058E-02
+-0.34644955E-02
+-0.40719881E-02
+-0.33524279E-02
+-0.34701542E-02
+-0.46872933E-02
+-0.49214564E-02
+-0.40956698E-02
+-0.23182589E-02
+-0.43959647E-02
+-0.25703198E-02
+-0.27695415E-02
+-0.30204967E-02
+-0.29735454E-02
+-0.24490583E-02
+-0.33000653E-02
+-0.35104250E-02
+-0.35833362E-02
+-0.36077938E-02
+-0.35708280E-02
+-0.35257164E-02
+-0.29627545E-02
+-0.23331628E-02
+-0.30619655E-02
+-0.36615182E-02
+-0.28361714E-02
+-0.32030524E-02
+-0.44858377E-02
+-0.47613534E-02
+-0.38999782E-02
+-0.23047085E-02
+-0.43462907E-02
+-0.24511688E-02
+-0.24765316E-02
+-0.26439088E-02
+-0.26391667E-02
+-0.23162769E-02
+-0.28398920E-02
+-0.29799466E-02
+-0.30344679E-02
+-0.30623179E-02
+-0.30515466E-02
+-0.36322013E-02
+-0.28269851E-02
+-0.20004549E-02
+-0.26337504E-02
+-0.30652210E-02
+-0.23385622E-02
+-0.29674573E-02
+-0.42819592E-02
+-0.45611263E-02
+-0.36505844E-02
+-0.23200971E-02
+-0.43169216E-02
+-0.24124282E-02
+-0.23001062E-02
+-0.23791194E-02
+-0.24001240E-02
+-0.22270885E-02
+-0.24522588E-02
+-0.25009371E-02
+-0.25217486E-02
+-0.25429962E-02
+-0.25572328E-02
+-0.36322013E-02
+-0.26836163E-02
+-0.17335511E-02
+-0.21794429E-02
+-0.23867070E-02
+-0.18676997E-02
+-0.27370662E-02
+-0.40555733E-02
+-0.43147607E-02
+-0.33879174E-02
+-0.23568526E-02
+-0.43082709E-02
+-0.24016578E-02
+-0.21577434E-02
+-0.21422395E-02
+-0.21826541E-02
+-0.21506753E-02
+-0.20817301E-02
+-0.20298337E-02
+-0.20122363E-02
+-0.20241131E-02
+-0.20645509E-02
+-0.35257164E-02
+-0.25555581E-02
+-0.15324455E-02
+-0.17289320E-02
+-0.17625219E-02
+-0.14523977E-02
+-0.24940976E-02
+-0.37761137E-02
+-0.39975742E-02
+-0.31327168E-02
+-0.24345718E-02
+-0.43183882E-02
+-0.23762929E-02
+-0.19862985E-02
+-0.18726235E-02
+-0.19394364E-02
+-0.20696422E-02
+-0.16965621E-02
+-0.15458401E-02
+-0.14935392E-02
+-0.14975068E-02
+-0.15636194E-02
+-0.33084405E-02
+-0.24839649E-02
+-0.14837801E-02
+-0.13959324E-02
+-0.13657420E-02
+-0.11653764E-02
+-0.22130720E-02
+-0.33746435E-02
+-0.35299940E-02
+-0.28391905E-02
+-0.25744137E-02
+-0.43372881E-02
+-0.22783010E-02
+-0.17020694E-02
+-0.14862668E-02
+-0.15988166E-02
+-0.19554522E-02
+-0.12396966E-02
+-0.10032044E-02
+-0.93082658E-03
+-0.93590095E-03
+-0.10291130E-02
+-0.30143846E-02
+-0.25241441E-02
+-0.17805242E-02
+-0.14636012E-02
+-0.13955835E-02
+-0.11673162E-02
+-0.18441146E-02
+-0.27072911E-02
+-0.27531715E-02
+-0.24039005E-02
+-0.27594447E-02
+-0.43407278E-02
+-0.20239828E-02
+-0.11942175E-02
+-0.86847610E-03
+-0.10382004E-02
+-0.17419139E-02
+-0.60382218E-03
+-0.30758381E-03
+-0.23988997E-03
+-0.26449197E-03
+-0.39317294E-03
+-0.27651150E-02
+-0.26959591E-02
+-0.25259457E-02
+-0.22260558E-02
+-0.19509573E-02
+-0.16507060E-02
+-0.13491453E-02
+-0.16477371E-02
+-0.16388465E-02
+-0.19089825E-02
+-0.28558467E-02
+-0.42932349E-02
+-0.15480117E-02
+-0.43138616E-03
+-0.69080288E-05
+-0.19144904E-03
+-0.13077512E-02
+0.26119714E-03
+0.57648698E-03
+0.62758871E-03
+0.57884847E-03
+0.41785560E-03
+-0.26871862E-02
+-0.29286589E-02
+-0.33441093E-02
+-0.32780736E-02
+-0.27545941E-02
+-0.23348800E-02
+-0.10269603E-02
+-0.71381009E-03
+-0.95151804E-03
+-0.19022235E-02
+-0.26942634E-02
+-0.41619789E-02
+-0.88758469E-03
+0.40753638E-03
+0.86106258E-03
+0.72725537E-03
+-0.57331694E-03
+0.11342871E-02
+0.14250144E-02
+0.14759126E-02
+0.14340658E-02
+0.12826954E-02
+-0.27649285E-02
+-0.31192719E-02
+-0.37899607E-02
+-0.38725246E-02
+-0.32845411E-02
+-0.25424815E-02
+-0.11510876E-02
+-0.72487786E-03
+-0.12393159E-02
+-0.23114910E-02
+-0.23767680E-02
+-0.39272488E-02
+-0.18396058E-03
+0.10851756E-02
+0.14865800E-02
+0.14044568E-02
+0.27170989E-03
+0.17315038E-02
+0.19803961E-02
+0.20391593E-02
+0.20213141E-02
+0.19078491E-02
+-0.29006431E-02
+-0.32276554E-02
+-0.38909072E-02
+-0.39806243E-02
+-0.33788148E-02
+-0.23267247E-02
+-0.12886276E-02
+-0.11793841E-02
+-0.17792746E-02
+-0.26477158E-02
+-0.20884469E-02
+-0.35827588E-02
+0.42816893E-03
+0.15315334E-02
+0.18528335E-02
+0.17903467E-02
+0.91632859E-03
+0.20456677E-02
+0.22609960E-02
+0.23217467E-02
+0.23177969E-02
+0.22310952E-02
+-0.30298870E-02
+-0.32698615E-02
+-0.38338902E-02
+-0.38718598E-02
+-0.32216970E-02
+-0.20191454E-02
+-0.13210423E-02
+-0.15497376E-02
+-0.21566564E-02
+-0.28203222E-02
+-0.18620184E-02
+-0.31355100E-02
+0.89419709E-03
+0.18010269E-02
+0.20531082E-02
+0.19915637E-02
+0.12951517E-02
+0.21973140E-02
+0.23913912E-02
+0.24501134E-02
+0.24505364E-02
+0.23761938E-02
+-0.31325369E-02
+-0.32736134E-02
+-0.37313169E-02
+-0.37074790E-02
+-0.29935216E-02
+-0.17526623E-02
+-0.12983834E-02
+-0.17702059E-02
+-0.23604468E-02
+-0.28732824E-02
+-0.16677868E-02
+-0.26103173E-02
+0.12226195E-02
+0.19617749E-02
+0.21642109E-02
+0.20983928E-02
+0.15008750E-02
+0.22725162E-02
+0.24536378E-02
+0.25096127E-02
+0.25107915E-02
+0.24419362E-02
+-0.32083517E-02
+-0.32591695E-02
+-0.36284011E-02
+-0.35492341E-02
+-0.27782553E-02
+-0.15480248E-02
+-0.12551011E-02
+-0.18838960E-02
+-0.24457563E-02
+-0.28473311E-02
+-0.14825087E-02
+-0.20517409E-02
+0.14448914E-02
+0.20596130E-02
+0.22286869E-02
+0.21585492E-02
+0.16157135E-02
+0.23126480E-02
+0.24855987E-02
+0.25392505E-02
+0.25402730E-02
+0.24741931E-02
+-0.32622690E-02
+-0.32383010E-02
+-0.35401595E-02
+-0.34162070E-02
+-0.26019869E-02
+-0.13971916E-02
+-0.12072612E-02
+-0.19300918E-02
+-0.24563154E-02
+-0.27712523E-02
+-0.12999053E-02
+-0.15155129E-02
+0.15922523E-02
+0.21207405E-02
+0.22678628E-02
+0.21945328E-02
+0.16835261E-02
+0.23358162E-02
+0.25033801E-02
+0.25552926E-02
+0.25560528E-02
+0.24916048E-02
+-0.32992711E-02
+-0.32173553E-02
+-0.34705236E-02
+-0.33125377E-02
+-0.24681819E-02
+-0.12889907E-02
+-0.11625269E-02
+-0.19353276E-02
+-0.24230584E-02
+-0.26686350E-02
+-0.11267738E-02
+-0.10525700E-02
+0.16883966E-02
+0.21595498E-02
+0.22923954E-02
+0.22169592E-02
+0.17252406E-02
+0.23500016E-02
+0.25139191E-02
+0.25645897E-02
+0.25651537E-02
+0.25017579E-02
+-0.33231561E-02
+-0.31998056E-02
+-0.34200035E-02
+-0.32380405E-02
+-0.23740144E-02
+-0.12149399E-02
+-0.11252948E-02
+-0.19186022E-02
+-0.23703192E-02
+-0.25623235E-02
+-0.97770373E-03
+-0.69761754E-03
+0.17491190E-02
+0.21838777E-02
+0.23077030E-02
+0.22309754E-02
+0.17509148E-02
+0.23588279E-02
+0.25203082E-02
+0.25701326E-02
+0.25705743E-02
+0.25078660E-02
+-0.33364815E-02
+-0.31878082E-02
+-0.33886414E-02
+-0.31921756E-02
+-0.23167191E-02
+-0.11702434E-02
+-0.10991805E-02
+-0.18957741E-02
+-0.23201613E-02
+-0.24765406E-02
+-0.87109426E-03
+-0.47001417E-03
+0.17837210E-02
+0.21977860E-02
+0.23164597E-02
+0.22390276E-02
+0.17653885E-02
+0.23639131E-02
+0.25239211E-02
+0.25732318E-02
+0.25736039E-02
+0.25113030E-02
+-0.32541019E-02
+-0.33907980E-02
+-0.44273465E-02
+-0.47710621E-02
+-0.45822795E-02
+-0.48192436E-02
+-0.50091806E-02
+-0.58464165E-02
+-0.60657970E-02
+-0.61509372E-02
+-0.55508861E-02
+-0.57331323E-02
+-0.62701646E-02
+-0.65935920E-02
+-0.67283000E-02
+-0.68030737E-02
+-0.68446852E-02
+-0.68902112E-02
+-0.69170255E-02
+-0.69366878E-02
+-0.69509907E-02
+-0.69613754E-02
+-0.32513126E-02
+-0.33781701E-02
+-0.44267047E-02
+-0.47628487E-02
+-0.45598008E-02
+-0.47923707E-02
+-0.49825913E-02
+-0.58321660E-02
+-0.60540639E-02
+-0.61379261E-02
+-0.54999104E-02
+-0.56683500E-02
+-0.62383603E-02
+-0.65803555E-02
+-0.67202749E-02
+-0.67968723E-02
+-0.68369926E-02
+-0.68864339E-02
+-0.69141524E-02
+-0.69341669E-02
+-0.69486605E-02
+-0.69590689E-02
+-0.32465352E-02
+-0.33590901E-02
+-0.44291807E-02
+-0.47502417E-02
+-0.45233859E-02
+-0.47512191E-02
+-0.49434778E-02
+-0.58120727E-02
+-0.60378589E-02
+-0.61194056E-02
+-0.54245911E-02
+-0.55677566E-02
+-0.61824186E-02
+-0.65571201E-02
+-0.67061194E-02
+-0.67858501E-02
+-0.68230132E-02
+-0.68796114E-02
+-0.69089083E-02
+-0.69295287E-02
+-0.69443470E-02
+-0.69547609E-02
+-0.32395517E-02
+-0.33349765E-02
+-0.44382695E-02
+-0.47329473E-02
+-0.44711765E-02
+-0.46971784E-02
+-0.48947377E-02
+-0.57879033E-02
+-0.60187572E-02
+-0.60965022E-02
+-0.53300081E-02
+-0.54373461E-02
+-0.60935503E-02
+-0.65198323E-02
+-0.66831751E-02
+-0.67677366E-02
+-0.67991493E-02
+-0.68681281E-02
+-0.68999287E-02
+-0.69214957E-02
+-0.69368024E-02
+-0.69471333E-02
+-0.32301853E-02
+-0.33075855E-02
+-0.44584677E-02
+-0.47102949E-02
+-0.44002809E-02
+-0.46321104E-02
+-0.48399738E-02
+-0.57610124E-02
+-0.59975966E-02
+-0.60689731E-02
+-0.52194378E-02
+-0.52872782E-02
+-0.59567723E-02
+-0.64605744E-02
+-0.66460619E-02
+-0.67378037E-02
+-0.67574987E-02
+-0.68485152E-02
+-0.68842053E-02
+-0.69072104E-02
+-0.69231776E-02
+-0.69331503E-02
+-0.32186453E-02
+-0.32793365E-02
+-0.44948673E-02
+-0.46819358E-02
+-0.43091910E-02
+-0.45607062E-02
+-0.47855137E-02
+-0.57324053E-02
+-0.59740151E-02
+-0.60340008E-02
+-0.50919460E-02
+-0.51313389E-02
+-0.57496571E-02
+-0.63645716E-02
+-0.65841430E-02
+-0.66862897E-02
+-0.66806308E-02
+-0.68132870E-02
+-0.68550464E-02
+-0.68801810E-02
+-0.68968415E-02
+-0.69056598E-02
+-0.32064515E-02
+-0.32534761E-02
+-0.45498627E-02
+-0.46492914E-02
+-0.42047725E-02
+-0.44954516E-02
+-0.47443358E-02
+-0.57021676E-02
+-0.59449074E-02
+-0.59827088E-02
+-0.49362318E-02
+-0.49828566E-02
+-0.54432149E-02
+-0.62045167E-02
+-0.64759906E-02
+-0.65924168E-02
+-0.65295302E-02
+-0.67456593E-02
+-0.67970034E-02
+-0.68250546E-02
+-0.68417476E-02
+-0.68471595E-02
+-0.31985443E-02
+-0.32332961E-02
+-0.46103916E-02
+-0.46180463E-02
+-0.41191765E-02
+-0.44657289E-02
+-0.47424893E-02
+-0.56659983E-02
+-0.58997588E-02
+-0.58897115E-02
+-0.47165157E-02
+-0.48499388E-02
+-0.50100346E-02
+-0.59321791E-02
+-0.62785974E-02
+-0.64117143E-02
+-0.62216708E-02
+-0.66074331E-02
+-0.66739416E-02
+-0.67050976E-02
+-0.67189014E-02
+-0.67149445E-02
+-0.32064127E-02
+-0.32185135E-02
+-0.46142401E-02
+-0.45982929E-02
+-0.41314409E-02
+-0.45189541E-02
+-0.48087692E-02
+-0.56030978E-02
+-0.58121714E-02
+-0.56884425E-02
+-0.43499548E-02
+-0.47336102E-02
+-0.44462346E-02
+-0.54761527E-02
+-0.59140604E-02
+-0.60578853E-02
+-0.56247055E-02
+-0.63183240E-02
+-0.64078726E-02
+-0.64400705E-02
+-0.64435239E-02
+-0.64180321E-02
+-0.32465827E-02
+-0.31979679E-02
+-0.44193118E-02
+-0.45854988E-02
+-0.43230213E-02
+-0.46341624E-02
+-0.48345476E-02
+-0.54784279E-02
+-0.56686376E-02
+-0.53098474E-02
+-0.37436206E-02
+-0.46296611E-02
+-0.38029981E-02
+-0.47821232E-02
+-0.52884173E-02
+-0.54200539E-02
+-0.46871516E-02
+-0.57602978E-02
+-0.58806673E-02
+-0.59112103E-02
+-0.58980855E-02
+-0.58428008E-02
+-0.33227258E-02
+-0.31481657E-02
+-0.39287737E-02
+-0.45201963E-02
+-0.45910897E-02
+-0.45611201E-02
+-0.45540386E-02
+-0.53255925E-02
+-0.55544614E-02
+-0.50141036E-02
+-0.30605610E-02
+-0.45326336E-02
+-0.31934198E-02
+-0.39295950E-02
+-0.44227491E-02
+-0.45214376E-02
+-0.36906074E-02
+-0.49218743E-02
+-0.50740301E-02
+-0.51126766E-02
+-0.51008028E-02
+-0.50404901E-02
+-0.34089029E-02
+-0.30524871E-02
+-0.33078670E-02
+-0.43310792E-02
+-0.46590265E-02
+-0.41596114E-02
+-0.41572398E-02
+-0.51950886E-02
+-0.54950727E-02
+-0.49714556E-02
+-0.26704711E-02
+-0.44403686E-02
+-0.27365357E-02
+-0.31670298E-02
+-0.35737484E-02
+-0.36565384E-02
+-0.30026949E-02
+-0.40599997E-02
+-0.42274081E-02
+-0.42872375E-02
+-0.43018675E-02
+-0.42692988E-02
+-0.34749179E-02
+-0.29190756E-02
+-0.27777578E-02
+-0.40240839E-02
+-0.44022221E-02
+-0.36159811E-02
+-0.38310733E-02
+-0.50727610E-02
+-0.54323214E-02
+-0.49440945E-02
+-0.25449109E-02
+-0.43574798E-02
+-0.24801603E-02
+-0.26746667E-02
+-0.29771652E-02
+-0.30613026E-02
+-0.26330862E-02
+-0.33997317E-02
+-0.35475455E-02
+-0.36135468E-02
+-0.36462523E-02
+-0.36399450E-02
+-0.35131808E-02
+-0.27689028E-02
+-0.23792458E-02
+-0.36387687E-02
+-0.38802086E-02
+-0.30610188E-02
+-0.35594301E-02
+-0.49392697E-02
+-0.53410715E-02
+-0.48519095E-02
+-0.24971121E-02
+-0.42949703E-02
+-0.23906248E-02
+-0.24194411E-02
+-0.26136666E-02
+-0.26876647E-02
+-0.24243028E-02
+-0.29052829E-02
+-0.30010166E-02
+-0.30487634E-02
+-0.30803986E-02
+-0.30899424E-02
+-0.35296231E-02
+-0.26200762E-02
+-0.20681927E-02
+-0.32034379E-02
+-0.31999813E-02
+-0.25273504E-02
+-0.33101065E-02
+-0.47834936E-02
+-0.52150080E-02
+-0.47062821E-02
+-0.24570843E-02
+-0.42648085E-02
+-0.24016807E-02
+-0.22884398E-02
+-0.23652309E-02
+-0.24128975E-02
+-0.22744844E-02
+-0.24769691E-02
+-0.25019945E-02
+-0.25176936E-02
+-0.25385831E-02
+-0.25610322E-02
+-0.35296231E-02
+-0.24883909E-02
+-0.18123784E-02
+-0.27450188E-02
+-0.24779554E-02
+-0.20301566E-02
+-0.30629820E-02
+-0.45933296E-02
+-0.50469458E-02
+-0.45265375E-02
+-0.24262838E-02
+-0.42725757E-02
+-0.24509631E-02
+-0.21936075E-02
+-0.21462694E-02
+-0.21615016E-02
+-0.21422917E-02
+-0.20629961E-02
+-0.20102740E-02
+-0.19898057E-02
+-0.19974870E-02
+-0.20333274E-02
+-0.35131808E-02
+-0.23959850E-02
+-0.16187453E-02
+-0.23120669E-02
+-0.18494913E-02
+-0.16014404E-02
+-0.27997983E-02
+-0.43436298E-02
+-0.48141994E-02
+-0.43152467E-02
+-0.24291036E-02
+-0.43111546E-02
+-0.24796008E-02
+-0.20658599E-02
+-0.18942436E-02
+-0.18833132E-02
+-0.20038045E-02
+-0.16356725E-02
+-0.15073609E-02
+-0.14539432E-02
+-0.14501409E-02
+-0.14998120E-02
+-0.34749179E-02
+-0.23789892E-02
+-0.15532191E-02
+-0.20098381E-02
+-0.14819624E-02
+-0.13165558E-02
+-0.24902052E-02
+-0.39738194E-02
+-0.44512082E-02
+-0.40313446E-02
+-0.24962857E-02
+-0.43572481E-02
+-0.24157001E-02
+-0.18153745E-02
+-0.15225235E-02
+-0.15034205E-02
+-0.18168010E-02
+-0.11414957E-02
+-0.95048296E-03
+-0.87761882E-03
+-0.87133428E-03
+-0.93822671E-03
+-0.34089029E-02
+-0.24807316E-02
+-0.17595182E-02
+-0.20409975E-02
+-0.15713346E-02
+-0.13342326E-02
+-0.20726355E-02
+-0.33451152E-02
+-0.37954257E-02
+-0.35438088E-02
+-0.26405520E-02
+-0.43758562E-02
+-0.21741972E-02
+-0.13246482E-02
+-0.91168860E-03
+-0.90206334E-03
+-0.14895956E-02
+-0.47868786E-03
+-0.24996506E-03
+-0.18188676E-03
+-0.19169964E-03
+-0.28622599E-03
+-0.33227258E-02
+-0.27085342E-02
+-0.23602163E-02
+-0.26042803E-02
+-0.22097914E-02
+-0.18250970E-02
+-0.14844613E-02
+-0.22431224E-02
+-0.25993381E-02
+-0.26836279E-02
+-0.27699823E-02
+-0.43331805E-02
+-0.17007754E-02
+-0.55466616E-03
+-0.43602539E-04
+-0.36800110E-04
+-0.89646247E-03
+0.38806653E-03
+0.62644070E-03
+0.67671450E-03
+0.64311164E-03
+0.51927517E-03
+-0.32465828E-02
+-0.29835481E-02
+-0.31456027E-02
+-0.34615809E-02
+-0.30615994E-02
+-0.24697373E-02
+-0.10007066E-02
+-0.90512736E-03
+-0.12591670E-02
+-0.19956586E-02
+-0.26812570E-02
+-0.42061160E-02
+-0.10365457E-02
+0.31484342E-03
+0.84023014E-03
+0.85502388E-03
+-0.63688686E-04
+0.12298455E-02
+0.14599175E-02
+0.15083511E-02
+0.14767442E-02
+0.13554819E-02
+-0.32064127E-02
+-0.31917262E-02
+-0.36710962E-02
+-0.40101867E-02
+-0.35269647E-02
+-0.26025273E-02
+-0.10478600E-02
+-0.53694254E-03
+-0.11304337E-02
+-0.22165344E-02
+-0.24061821E-02
+-0.39811122E-02
+-0.31510066E-03
+0.10285805E-02
+0.14785261E-02
+0.14851232E-02
+0.70132006E-03
+0.17880995E-02
+0.20018128E-02
+0.20578276E-02
+0.20450138E-02
+0.19500567E-02
+-0.31985443E-02
+-0.32894039E-02
+-0.38314543E-02
+-0.41049618E-02
+-0.34889294E-02
+-0.23226191E-02
+-0.12339337E-02
+-0.10468162E-02
+-0.17426421E-02
+-0.26133978E-02
+-0.21290302E-02
+-0.36505498E-02
+0.32751696E-03
+0.15009436E-02
+0.18506206E-02
+0.18349161E-02
+0.11848933E-02
+0.20762705E-02
+0.22735844E-02
+0.23320655E-02
+0.23304690E-02
+0.22539565E-02
+-0.32064515E-02
+-0.33036845E-02
+-0.37885269E-02
+-0.39652191E-02
+-0.32151440E-02
+-0.19738483E-02
+-0.13222179E-02
+-0.15605560E-02
+-0.22345655E-02
+-0.28325757E-02
+-0.18976005E-02
+-0.32157954E-02
+0.82506921E-03
+0.17847764E-02
+0.20525645E-02
+0.20151761E-02
+0.14403575E-02
+0.22139776E-02
+0.23987392E-02
+0.24557339E-02
+0.24573579E-02
+0.23885379E-02
+-0.32186453E-02
+-0.32752870E-02
+-0.36781123E-02
+-0.37640546E-02
+-0.29105721E-02
+-0.16825887E-02
+-0.13362137E-02
+-0.18755273E-02
+-0.25020742E-02
+-0.29041050E-02
+-0.16919614E-02
+-0.26959944E-02
+0.11777371E-02
+0.19523916E-02
+0.21636892E-02
+0.21106475E-02
+0.15748182E-02
+0.22818445E-02
+0.24578602E-02
+0.25125547E-02
+0.25143853E-02
+0.24485033E-02
+-0.32301853E-02
+-0.32318773E-02
+-0.35617927E-02
+-0.35737517E-02
+-0.26511818E-02
+-0.14629936E-02
+-0.13148879E-02
+-0.20401090E-02
+-0.26169613E-02
+-0.28828576E-02
+-0.14945265E-02
+-0.21332971E-02
+0.14156313E-02
+0.20532576E-02
+0.22277053E-02
+0.21645702E-02
+0.16513964E-02
+0.23178846E-02
+0.24878855E-02
+0.25406040E-02
+0.25419748E-02
+0.24774488E-02
+-0.32395517E-02
+-0.31878662E-02
+-0.34610920E-02
+-0.34162612E-02
+-0.24510828E-02
+-0.13030792E-02
+-0.12799608E-02
+-0.21118743E-02
+-0.26398193E-02
+-0.28059016E-02
+-0.13017840E-02
+-0.15854971E-02
+0.15720411E-02
+0.21156273E-02
+0.22663659E-02
+0.21970103E-02
+0.16987627E-02
+0.23386066E-02
+0.25044235E-02
+0.25556631E-02
+0.25565892E-02
+0.24928903E-02
+-0.32465352E-02
+-0.31498809E-02
+-0.33818051E-02
+-0.32952851E-02
+-0.23051846E-02
+-0.11894558E-02
+-0.12426791E-02
+-0.21291402E-02
+-0.26106284E-02
+-0.27006277E-02
+-0.11214230E-02
+-0.11083280E-02
+0.16730868E-02
+0.21548955E-02
+0.22904621E-02
+0.22173604E-02
+0.17294812E-02
+0.23512569E-02
+0.25141473E-02
+0.25643336E-02
+0.25649512E-02
+0.25018430E-02
+-0.32513125E-02
+-0.31208484E-02
+-0.33246367E-02
+-0.32094197E-02
+-0.22054354E-02
+-0.11123383E-02
+-0.12095366E-02
+-0.21174545E-02
+-0.25582951E-02
+-0.25915847E-02
+-0.96787313E-03
+-0.74097853E-03
+0.17363242E-02
+0.21793605E-02
+0.23054463E-02
+0.22301554E-02
+0.17493063E-02
+0.23591147E-02
+0.25200094E-02
+0.25694787E-02
+0.25699062E-02
+0.25072230E-02
+-0.32541018E-02
+-0.31022667E-02
+-0.32893779E-02
+-0.31570570E-02
+-0.21460076E-02
+-0.10661248E-02
+-0.11853741E-02
+-0.20962666E-02
+-0.25073273E-02
+-0.25038128E-02
+-0.85894830E-03
+-0.50530439E-03
+0.17721034E-02
+0.21932908E-02
+0.23139988E-02
+0.22375413E-02
+0.17608963E-02
+0.23636397E-02
+0.25233138E-02
+0.25723473E-02
+0.25726686E-02
+0.25102545E-02
+-0.31884667E-02
+-0.32863266E-02
+-0.42970692E-02
+-0.48563702E-02
+-0.43679767E-02
+-0.47052350E-02
+-0.51279229E-02
+-0.58961470E-02
+-0.60899263E-02
+-0.61459922E-02
+-0.55879875E-02
+-0.57131785E-02
+-0.62738724E-02
+-0.65978628E-02
+-0.67318574E-02
+-0.68078473E-02
+-0.68558021E-02
+-0.68933763E-02
+-0.69191678E-02
+-0.69385518E-02
+-0.69528818E-02
+-0.69634438E-02
+-0.31983952E-02
+-0.32714430E-02
+-0.42876559E-02
+-0.48457001E-02
+-0.43392705E-02
+-0.46720372E-02
+-0.50989245E-02
+-0.58827566E-02
+-0.60789406E-02
+-0.61331623E-02
+-0.55396877E-02
+-0.56448249E-02
+-0.62405032E-02
+-0.65842834E-02
+-0.67237792E-02
+-0.68018943E-02
+-0.68494352E-02
+-0.68897909E-02
+-0.69163497E-02
+-0.69360732E-02
+-0.69505992E-02
+-0.69612087E-02
+-0.32168391E-02
+-0.32493450E-02
+-0.42750317E-02
+-0.48280067E-02
+-0.42934365E-02
+-0.46204817E-02
+-0.50550160E-02
+-0.58635377E-02
+-0.60640018E-02
+-0.61150230E-02
+-0.54686837E-02
+-0.55392492E-02
+-0.61815435E-02
+-0.65603661E-02
+-0.67095117E-02
+-0.67913128E-02
+-0.68379751E-02
+-0.68833150E-02
+-0.69112012E-02
+-0.69315149E-02
+-0.69463717E-02
+-0.69570373E-02
+-0.32465029E-02
+-0.32218698E-02
+-0.42616034E-02
+-0.48014782E-02
+-0.42297258E-02
+-0.45518325E-02
+-0.49978675E-02
+-0.58394696E-02
+-0.60467694E-02
+-0.60928168E-02
+-0.53800729E-02
+-0.54037230E-02
+-0.60873532E-02
+-0.65218024E-02
+-0.66863471E-02
+-0.67739320E-02
+-0.68187085E-02
+-0.68724110E-02
+-0.69023775E-02
+-0.69236229E-02
+-0.69389729E-02
+-0.69496598E-02
+-0.32914299E-02
+-0.31912416E-02
+-0.42501537E-02
+-0.47631901E-02
+-0.41474294E-02
+-0.44679104E-02
+-0.49292505E-02
+-0.58104056E-02
+-0.60281921E-02
+-0.60664669E-02
+-0.52772209E-02
+-0.52500705E-02
+-0.59415517E-02
+-0.64601467E-02
+-0.66487979E-02
+-0.67452457E-02
+-0.67857893E-02
+-0.68537675E-02
+-0.68869149E-02
+-0.69095874E-02
+-0.69256012E-02
+-0.69361482E-02
+-0.33568696E-02
+-0.31603513E-02
+-0.42434314E-02
+-0.47101356E-02
+-0.40498465E-02
+-0.43742461E-02
+-0.48529132E-02
+-0.57742873E-02
+-0.60079243E-02
+-0.60333300E-02
+-0.51595269E-02
+-0.50934495E-02
+-0.57199174E-02
+-0.63595654E-02
+-0.65859919E-02
+-0.66959897E-02
+-0.67265776E-02
+-0.68202228E-02
+-0.68582238E-02
+-0.68830119E-02
+-0.68997364E-02
+-0.69095979E-02
+-0.34472504E-02
+-0.31325740E-02
+-0.42412727E-02
+-0.46427054E-02
+-0.39549162E-02
+-0.42876967E-02
+-0.47787619E-02
+-0.57248890E-02
+-0.59822224E-02
+-0.59843260E-02
+-0.50166601E-02
+-0.49474368E-02
+-0.53923544E-02
+-0.61907510E-02
+-0.64759757E-02
+-0.66065267E-02
+-0.66129861E-02
+-0.67556980E-02
+-0.68010948E-02
+-0.68287435E-02
+-0.68456117E-02
+-0.68530941E-02
+-0.35583651E-02
+-0.31098894E-02
+-0.42304982E-02
+-0.45738839E-02
+-0.39195254E-02
+-0.42537446E-02
+-0.47323833E-02
+-0.56474445E-02
+-0.59372121E-02
+-0.58916467E-02
+-0.48147761E-02
+-0.48190868E-02
+-0.49338098E-02
+-0.59023288E-02
+-0.62746376E-02
+-0.64349044E-02
+-0.63838449E-02
+-0.66235564E-02
+-0.66799629E-02
+-0.67105058E-02
+-0.67249633E-02
+-0.67253344E-02
+-0.36603948E-02
+-0.30874577E-02
+-0.41640893E-02
+-0.45412581E-02
+-0.40638613E-02
+-0.43649680E-02
+-0.47614577E-02
+-0.55260797E-02
+-0.58404886E-02
+-0.56856831E-02
+-0.44733828E-02
+-0.47076252E-02
+-0.43490004E-02
+-0.54205278E-02
+-0.59023924E-02
+-0.60992852E-02
+-0.59273587E-02
+-0.63465054E-02
+-0.64181225E-02
+-0.64491387E-02
+-0.64547347E-02
+-0.64381577E-02
+-0.36924271E-02
+-0.30477253E-02
+-0.39638154E-02
+-0.45823453E-02
+-0.44671007E-02
+-0.46579356E-02
+-0.48387880E-02
+-0.54069190E-02
+-0.57073083E-02
+-0.53818729E-02
+-0.39104664E-02
+-0.46068259E-02
+-0.36997390E-02
+-0.46969905E-02
+-0.52655585E-02
+-0.54913764E-02
+-0.51437194E-02
+-0.58091203E-02
+-0.58994356E-02
+-0.59276258E-02
+-0.59194324E-02
+-0.58797903E-02
+-0.36189564E-02
+-0.29693588E-02
+-0.36183233E-02
+-0.46457062E-02
+-0.48729079E-02
+-0.48032536E-02
+-0.47365568E-02
+-0.53521143E-02
+-0.56426458E-02
+-0.53004497E-02
+-0.33314417E-02
+-0.45089928E-02
+-0.30991098E-02
+-0.38306319E-02
+-0.43930167E-02
+-0.46217211E-02
+-0.41775778E-02
+-0.49930644E-02
+-0.51043490E-02
+-0.51384485E-02
+-0.51330031E-02
+-0.50924468E-02
+-0.34864629E-02
+-0.28506349E-02
+-0.32320555E-02
+-0.46136516E-02
+-0.49032733E-02
+-0.45111994E-02
+-0.44643040E-02
+-0.53134447E-02
+-0.56176817E-02
+-0.53388051E-02
+-0.30605495E-02
+-0.44096458E-02
+-0.26551798E-02
+-0.30811363E-02
+-0.35489251E-02
+-0.37608333E-02
+-0.33928829E-02
+-0.41381813E-02
+-0.42625804E-02
+-0.43151779E-02
+-0.43344693E-02
+-0.43205550E-02
+-0.33637223E-02
+-0.27103806E-02
+-0.28874018E-02
+-0.44369359E-02
+-0.45480074E-02
+-0.39889240E-02
+-0.41745489E-02
+-0.52525270E-02
+-0.55806217E-02
+-0.53318567E-02
+-0.29801835E-02
+-0.43132567E-02
+-0.24130976E-02
+-0.26162541E-02
+-0.29619676E-02
+-0.31442912E-02
+-0.29089887E-02
+-0.34657574E-02
+-0.35756067E-02
+-0.36334690E-02
+-0.36686336E-02
+-0.36777748E-02
+-0.32811883E-02
+-0.25684368E-02
+-0.25924051E-02
+-0.41340394E-02
+-0.39705900E-02
+-0.34286133E-02
+-0.39028505E-02
+-0.51616543E-02
+-0.55184252E-02
+-0.52727673E-02
+-0.29221067E-02
+-0.42377041E-02
+-0.23492977E-02
+-0.23912886E-02
+-0.26062118E-02
+-0.27400553E-02
+-0.26046272E-02
+-0.29491341E-02
+-0.30159274E-02
+-0.30566491E-02
+-0.30891748E-02
+-0.31096748E-02
+-0.32415021E-02
+-0.24383727E-02
+-0.23320657E-02
+-0.37406877E-02
+-0.32980168E-02
+-0.28893025E-02
+-0.36417812E-02
+-0.50376382E-02
+-0.54270699E-02
+-0.51766817E-02
+-0.28464436E-02
+-0.42089481E-02
+-0.24033408E-02
+-0.22912226E-02
+-0.23645796E-02
+-0.24341790E-02
+-0.23704090E-02
+-0.24951517E-02
+-0.25031144E-02
+-0.25137737E-02
+-0.25339632E-02
+-0.25611975E-02
+-0.32415021E-02
+-0.23326781E-02
+-0.20997514E-02
+-0.32985245E-02
+-0.26248168E-02
+-0.23929848E-02
+-0.33785587E-02
+-0.48720876E-02
+-0.52993634E-02
+-0.50534467E-02
+-0.27647853E-02
+-0.42403327E-02
+-0.25047086E-02
+-0.22271168E-02
+-0.21529002E-02
+-0.21526091E-02
+-0.21582345E-02
+-0.20543720E-02
+-0.19982105E-02
+-0.19749172E-02
+-0.19802333E-02
+-0.20138069E-02
+-0.32811883E-02
+-0.22701655E-02
+-0.19076545E-02
+-0.28627885E-02
+-0.20487617E-02
+-0.19706534E-02
+-0.30955612E-02
+-0.46430294E-02
+-0.51156306E-02
+-0.49011560E-02
+-0.27010496E-02
+-0.43129363E-02
+-0.25785422E-02
+-0.21278840E-02
+-0.19087789E-02
+-0.18441385E-02
+-0.19399381E-02
+-0.16001913E-02
+-0.14824621E-02
+-0.14283586E-02
+-0.14209092E-02
+-0.14620530E-02
+-0.33637223E-02
+-0.22815519E-02
+-0.17988128E-02
+-0.25172688E-02
+-0.16978188E-02
+-0.16892964E-02
+-0.27593698E-02
+-0.42962241E-02
+-0.48226683E-02
+-0.46892769E-02
+-0.26816465E-02
+-0.43827252E-02
+-0.25419409E-02
+-0.19023436E-02
+-0.15460925E-02
+-0.14337086E-02
+-0.16628742E-02
+-0.10814872E-02
+-0.91446516E-03
+-0.84232767E-03
+-0.83145123E-03
+-0.88550090E-03
+-0.34864629E-02
+-0.24051616E-02
+-0.18631922E-02
+-0.23929511E-02
+-0.17475406E-02
+-0.16842196E-02
+-0.23018223E-02
+-0.37034941E-02
+-0.42809119E-02
+-0.43081313E-02
+-0.27221882E-02
+-0.44074590E-02
+-0.23129888E-02
+-0.14309161E-02
+-0.94477995E-03
+-0.80777825E-03
+-0.12208299E-02
+-0.40310868E-03
+-0.20965265E-03
+-0.14219134E-03
+-0.14598723E-03
+-0.22499539E-03
+-0.36189563E-02
+-0.26530601E-02
+-0.22082930E-02
+-0.26352843E-02
+-0.23217103E-02
+-0.20897545E-02
+-0.16476925E-02
+-0.26234457E-02
+-0.31856134E-02
+-0.34700927E-02
+-0.27640495E-02
+-0.43622957E-02
+-0.18475381E-02
+-0.66493988E-03
+-0.79197285E-04
+0.60611118E-04
+-0.51436638E-03
+0.46030681E-03
+0.65951866E-03
+0.70990094E-03
+0.68351641E-03
+0.57630903E-03
+-0.36924271E-02
+-0.29553732E-02
+-0.27828417E-02
+-0.31924246E-02
+-0.31159356E-02
+-0.25920727E-02
+-0.10397171E-02
+-0.10604166E-02
+-0.14757113E-02
+-0.21643876E-02
+-0.26379829E-02
+-0.42353280E-02
+-0.11853955E-02
+0.22499778E-03
+0.81464108E-03
+0.93014041E-03
+0.32710175E-03
+0.12819161E-02
+0.14805235E-02
+0.15286093E-02
+0.15025824E-02
+0.13953476E-02
+-0.36603948E-02
+-0.31845829E-02
+-0.32761201E-02
+-0.36765677E-02
+-0.34765215E-02
+-0.25932720E-02
+-0.98531488E-03
+-0.28331241E-03
+-0.77016522E-03
+-0.18893897E-02
+-0.23597690E-02
+-0.40176221E-02
+-0.44994645E-03
+0.97085865E-03
+0.14657488E-02
+0.15325425E-02
+0.98271035E-03
+0.18196948E-02
+0.20136674E-02
+0.20686507E-02
+0.20586999E-02
+0.19730655E-02
+-0.35583651E-02
+-0.32779130E-02
+-0.34833960E-02
+-0.38216706E-02
+-0.33147584E-02
+-0.22386543E-02
+-0.11849604E-02
+-0.79611386E-03
+-0.14442368E-02
+-0.23642135E-02
+-0.20919056E-02
+-0.36999632E-02
+0.22161268E-03
+0.14687715E-02
+0.18454799E-02
+0.18628252E-02
+0.13506777E-02
+0.20948377E-02
+0.22807273E-02
+0.23380119E-02
+0.23377661E-02
+0.22670679E-02
+-0.34472504E-02
+-0.32672355E-02
+-0.34783783E-02
+-0.37214464E-02
+-0.29627422E-02
+-0.18597415E-02
+-0.13151683E-02
+-0.14676777E-02
+-0.21182152E-02
+-0.26896679E-02
+-0.18669969E-02
+-0.32788546E-02
+0.75079544E-03
+0.17673196E-02
+0.20504877E-02
+0.20315003E-02
+0.15326358E-02
+0.22252014E-02
+0.24031833E-02
+0.24590863E-02
+0.24614344E-02
+0.23962752E-02
+-0.33568696E-02
+-0.32081027E-02
+-0.33878792E-02
+-0.35367924E-02
+-0.26260003E-02
+-0.15590714E-02
+-0.13606951E-02
+-0.18933193E-02
+-0.24926746E-02
+-0.28162967E-02
+-0.16622254E-02
+-0.27680126E-02
+0.11284796E-02
+0.19421814E-02
+0.21624379E-02
+0.21201466E-02
+0.16258856E-02
+0.22887855E-02
+0.24605704E-02
+0.25143535E-02
+0.25166175E-02
+0.24530288E-02
+-0.32914299E-02
+-0.31374215E-02
+-0.32820202E-02
+-0.33524702E-02
+-0.23599152E-02
+-0.13379508E-02
+-0.13589135E-02
+-0.21181027E-02
+-0.26607676E-02
+-0.28203007E-02
+-0.14624929E-02
+-0.22063026E-02
+0.13827951E-02
+0.20463435E-02
+0.22264210E-02
+0.21698926E-02
+0.16791794E-02
+0.23221463E-02
+0.24894034E-02
+0.25413941E-02
+0.25430289E-02
+0.24799012E-02
+-0.32465029E-02
+-0.30725271E-02
+-0.31877181E-02
+-0.31976681E-02
+-0.21638994E-02
+-0.11791716E-02
+-0.13353924E-02
+-0.22207142E-02
+-0.27094040E-02
+-0.27542593E-02
+-0.12668064E-02
+-0.16521448E-02
+0.15488833E-02
+0.21101325E-02
+0.22647891E-02
+0.21996870E-02
+0.17129635E-02
+0.23410982E-02
+0.25050984E-02
+0.25557715E-02
+0.25568484E-02
+0.24939627E-02
+-0.32168391E-02
+-0.30199330E-02
+-0.31128847E-02
+-0.30785346E-02
+-0.20253171E-02
+-0.10673442E-02
+-0.13044492E-02
+-0.22532069E-02
+-0.26923856E-02
+-0.26532256E-02
+-0.10841949E-02
+-0.11649753E-02
+0.16552839E-02
+0.21499734E-02
+0.22885653E-02
+0.22183355E-02
+0.17356315E-02
+0.23525506E-02
+0.25142265E-02
+0.25639756E-02
+0.25646665E-02
+0.25019950E-02
+-0.31983951E-02
+-0.29815523E-02
+-0.30588495E-02
+-0.29941353E-02
+-0.19325624E-02
+-0.99187951E-03
+-0.12745391E-02
+-0.22485507E-02
+-0.26454010E-02
+-0.25454520E-02
+-0.92941942E-03
+-0.78807908E-03
+0.17213449E-02
+0.21746456E-02
+0.23032863E-02
+0.22300558E-02
+0.17507643E-02
+0.23596127E-02
+0.25196823E-02
+0.25688094E-02
+0.25692593E-02
+0.25067790E-02
+-0.31884666E-02
+-0.29578621E-02
+-0.30254820E-02
+-0.29427343E-02
+-0.18780831E-02
+-0.94679704E-03
+-0.12517260E-02
+-0.22301357E-02
+-0.25963942E-02
+-0.24578086E-02
+-0.82005278E-03
+-0.54590457E-03
+0.17584864E-02
+0.21886370E-02
+0.23116643E-02
+0.22368268E-02
+0.17598616E-02
+0.23636625E-02
+0.25227404E-02
+0.25714917E-02
+0.25718059E-02
+0.25094645E-02
+-0.31322479E-02
+-0.32989716E-02
+-0.41075173E-02
+-0.48364508E-02
+-0.41369093E-02
+-0.45656218E-02
+-0.52088860E-02
+-0.59403197E-02
+-0.61143749E-02
+-0.61400425E-02
+-0.56251078E-02
+-0.56950311E-02
+-0.62791570E-02
+-0.66021238E-02
+-0.67354259E-02
+-0.68119639E-02
+-0.68638721E-02
+-0.68961668E-02
+-0.69211502E-02
+-0.69403321E-02
+-0.69546661E-02
+-0.69653541E-02
+-0.31539581E-02
+-0.32806900E-02
+-0.40824656E-02
+-0.48181181E-02
+-0.41017855E-02
+-0.45253038E-02
+-0.51760716E-02
+-0.59277633E-02
+-0.61041532E-02
+-0.61275446E-02
+-0.55790807E-02
+-0.56235910E-02
+-0.62444311E-02
+-0.65881947E-02
+-0.67273080E-02
+-0.68061723E-02
+-0.68583185E-02
+-0.68927155E-02
+-0.69183681E-02
+-0.69378844E-02
+-0.69524147E-02
+-0.69631701E-02
+-0.31943010E-02
+-0.32531621E-02
+-0.40426097E-02
+-0.47861805E-02
+-0.40459816E-02
+-0.44619149E-02
+-0.51250213E-02
+-0.59094904E-02
+-0.60905017E-02
+-0.61100594E-02
+-0.55116503E-02
+-0.55138552E-02
+-0.61828327E-02
+-0.65635953E-02
+-0.67129585E-02
+-0.67958706E-02
+-0.68483682E-02
+-0.68864763E-02
+-0.69132836E-02
+-0.69333836E-02
+-0.69482438E-02
+-0.69590968E-02
+-0.32590793E-02
+-0.32176837E-02
+-0.39879306E-02
+-0.47363276E-02
+-0.39694716E-02
+-0.43763648E-02
+-0.50560741E-02
+-0.58858663E-02
+-0.60751541E-02
+-0.60889853E-02
+-0.54277794E-02
+-0.53743213E-02
+-0.60839435E-02
+-0.65237894E-02
+-0.66896341E-02
+-0.67789393E-02
+-0.68317793E-02
+-0.68759545E-02
+-0.69045679E-02
+-0.69255914E-02
+-0.69409420E-02
+-0.69518988E-02
+-0.33565520E-02
+-0.31753505E-02
+-0.39178703E-02
+-0.46619585E-02
+-0.38728743E-02
+-0.42699870E-02
+-0.49690459E-02
+-0.58555122E-02
+-0.60591092E-02
+-0.60644788E-02
+-0.53306323E-02
+-0.52182437E-02
+-0.59301189E-02
+-0.64598724E-02
+-0.66517709E-02
+-0.67509871E-02
+-0.68037988E-02
+-0.68579227E-02
+-0.68892941E-02
+-0.69117282E-02
+-0.69277422E-02
+-0.69387234E-02
+-0.34958413E-02
+-0.31270509E-02
+-0.38322272E-02
+-0.45562722E-02
+-0.37624522E-02
+-0.41483583E-02
+-0.48651947E-02
+-0.58136377E-02
+-0.60417149E-02
+-0.60341593E-02
+-0.52193644E-02
+-0.50617176E-02
+-0.56955819E-02
+-0.63551251E-02
+-0.65883305E-02
+-0.67030099E-02
+-0.67543517E-02
+-0.68253865E-02
+-0.68609564E-02
+-0.68854591E-02
+-0.69022070E-02
+-0.69128325E-02
+-0.36785091E-02
+-0.30729905E-02
+-0.37332229E-02
+-0.44208870E-02
+-0.36636574E-02
+-0.40315524E-02
+-0.47525652E-02
+-0.57478616E-02
+-0.60170544E-02
+-0.59886808E-02
+-0.50835350E-02
+-0.49181215E-02
+-0.53495501E-02
+-0.61786609E-02
+-0.64770040E-02
+-0.66159936E-02
+-0.66614152E-02
+-0.67626326E-02
+-0.68045411E-02
+-0.68317695E-02
+-0.68487774E-02
+-0.68576944E-02
+-0.38732506E-02
+-0.30113336E-02
+-0.36293367E-02
+-0.42891505E-02
+-0.36532147E-02
+-0.39807746E-02
+-0.46616347E-02
+-0.56330454E-02
+-0.59615585E-02
+-0.58964422E-02
+-0.48898989E-02
+-0.47932809E-02
+-0.48698756E-02
+-0.58769320E-02
+-0.62730234E-02
+-0.64494865E-02
+-0.64770356E-02
+-0.66338802E-02
+-0.66849541E-02
+-0.67147363E-02
+-0.67297182E-02
+-0.67328837E-02
+-0.39807853E-02
+-0.29365970E-02
+-0.35362463E-02
+-0.42502798E-02
+-0.38912637E-02
+-0.41396307E-02
+-0.46726585E-02
+-0.54637231E-02
+-0.58247049E-02
+-0.56827644E-02
+-0.45632705E-02
+-0.46848685E-02
+-0.42699199E-02
+-0.53756952E-02
+-0.58962500E-02
+-0.61247989E-02
+-0.61092768E-02
+-0.63637158E-02
+-0.64265731E-02
+-0.64560953E-02
+-0.64631161E-02
+-0.64518522E-02
+-0.38808265E-02
+-0.28422851E-02
+-0.34591067E-02
+-0.43793477E-02
+-0.44539562E-02
+-0.46166987E-02
+-0.48333230E-02
+-0.53579126E-02
+-0.56673461E-02
+-0.54508145E-02
+-0.40592435E-02
+-0.45853210E-02
+-0.36208408E-02
+-0.46343977E-02
+-0.52551089E-02
+-0.55371467E-02
+-0.54524091E-02
+-0.58391445E-02
+-0.59148092E-02
+-0.59401031E-02
+-0.59343694E-02
+-0.59033161E-02
+-0.35997410E-02
+-0.27298954E-02
+-0.33710066E-02
+-0.45852233E-02
+-0.49225354E-02
+-0.49944879E-02
+-0.49016826E-02
+-0.53629823E-02
+-0.56217551E-02
+-0.54582673E-02
+-0.36446049E-02
+-0.44857965E-02
+-0.30342794E-02
+-0.37681422E-02
+-0.43853651E-02
+-0.46914022E-02
+-0.45664001E-02
+-0.50385973E-02
+-0.51281281E-02
+-0.51570623E-02
+-0.51535296E-02
+-0.51233424E-02
+-0.32948750E-02
+-0.26101238E-02
+-0.32431141E-02
+-0.46948588E-02
+-0.48755167E-02
+-0.48238704E-02
+-0.47415229E-02
+-0.53718563E-02
+-0.56140595E-02
+-0.54976522E-02
+-0.35226622E-02
+-0.43806572E-02
+-0.26069041E-02
+-0.30380879E-02
+-0.35513225E-02
+-0.38389154E-02
+-0.37536726E-02
+-0.41888275E-02
+-0.42876431E-02
+-0.43334572E-02
+-0.43530216E-02
+-0.43494504E-02
+-0.30666046E-02
+-0.24928243E-02
+-0.30745038E-02
+-0.46326605E-02
+-0.44505889E-02
+-0.43400912E-02
+-0.44857696E-02
+-0.53438583E-02
+-0.55919108E-02
+-0.54890353E-02
+-0.34948913E-02
+-0.42743108E-02
+-0.23791504E-02
+-0.25951367E-02
+-0.29708720E-02
+-0.32093222E-02
+-0.31894716E-02
+-0.35070885E-02
+-0.35929519E-02
+-0.36448341E-02
+-0.36796718E-02
+-0.36984305E-02
+-0.29283207E-02
+-0.23834331E-02
+-0.28781555E-02
+-0.44073245E-02
+-0.38751947E-02
+-0.37934412E-02
+-0.42124503E-02
+-0.52777626E-02
+-0.55459179E-02
+-0.54424814E-02
+-0.34411043E-02
+-0.41900950E-02
+-0.23347618E-02
+-0.23869642E-02
+-0.26154236E-02
+-0.27825412E-02
+-0.28013663E-02
+-0.29755058E-02
+-0.30232111E-02
+-0.30599131E-02
+-0.30919263E-02
+-0.31199597E-02
+-0.28649380E-02
+-0.22867078E-02
+-0.26675715E-02
+-0.40549038E-02
+-0.32637959E-02
+-0.32657894E-02
+-0.39369650E-02
+-0.51737335E-02
+-0.54731474E-02
+-0.53692948E-02
+-0.33517462E-02
+-0.41676587E-02
+-0.24194453E-02
+-0.23011234E-02
+-0.23721017E-02
+-0.24533625E-02
+-0.24870459E-02
+-0.25068198E-02
+-0.25017660E-02
+-0.25100849E-02
+-0.25290264E-02
+-0.25599963E-02
+-0.28649380E-02
+-0.22107595E-02
+-0.24556907E-02
+-0.36218109E-02
+-0.26773409E-02
+-0.27838442E-02
+-0.36541749E-02
+-0.50250646E-02
+-0.53669802E-02
+-0.52748514E-02
+-0.32446565E-02
+-0.42270562E-02
+-0.25573065E-02
+-0.22506626E-02
+-0.21589613E-02
+-0.21494132E-02
+-0.21958326E-02
+-0.20518542E-02
+-0.19893384E-02
+-0.19650956E-02
+-0.19681081E-02
+-0.20007098E-02
+-0.29283207E-02
+-0.21706051E-02
+-0.22585939E-02
+-0.31642377E-02
+-0.21727700E-02
+-0.23749945E-02
+-0.33476827E-02
+-0.48116184E-02
+-0.52097449E-02
+-0.51561227E-02
+-0.31402149E-02
+-0.43310639E-02
+-0.26612610E-02
+-0.21646715E-02
+-0.19139712E-02
+-0.18186348E-02
+-0.18977770E-02
+-0.15823862E-02
+-0.14657467E-02
+-0.14123421E-02
+-0.14020311E-02
+-0.14379807E-02
+-0.30666046E-02
+-0.21917575E-02
+-0.21024837E-02
+-0.27502855E-02
+-0.18320873E-02
+-0.20932469E-02
+-0.29824128E-02
+-0.44831837E-02
+-0.49552237E-02
+-0.49895302E-02
+-0.30543400E-02
+-0.44143375E-02
+-0.26421954E-02
+-0.19534596E-02
+-0.15527468E-02
+-0.13867232E-02
+-0.15371589E-02
+-0.10476689E-02
+-0.88972091E-03
+-0.82003550E-03
+-0.80655783E-03
+-0.85282612E-03
+-0.32948750E-02
+-0.23090321E-02
+-0.20341927E-02
+-0.24661892E-02
+-0.17902023E-02
+-0.20427142E-02
+-0.24884327E-02
+-0.39194326E-02
+-0.44810472E-02
+-0.46883996E-02
+-0.29845054E-02
+-0.44358790E-02
+-0.24243558E-02
+-0.14994654E-02
+-0.95823479E-03
+-0.74672303E-03
+-0.10094299E-02
+-0.35841572E-03
+-0.18073804E-03
+-0.11623587E-03
+-0.11761588E-03
+-0.18799597E-03
+-0.35997410E-02
+-0.25431310E-02
+-0.21204570E-02
+-0.24133750E-02
+-0.21866766E-02
+-0.23162477E-02
+-0.17921045E-02
+-0.28720222E-02
+-0.34838165E-02
+-0.39701642E-02
+-0.28645818E-02
+-0.43840186E-02
+-0.19719607E-02
+-0.74672402E-03
+-0.10072606E-03
+0.11828429E-03
+-0.25127857E-03
+0.50208777E-03
+0.68325815E-03
+0.73199105E-03
+0.70868459E-03
+0.60989972E-03
+-0.38808265E-02
+-0.28436683E-02
+-0.23825470E-02
+-0.26312853E-02
+-0.28170167E-02
+-0.26310392E-02
+-0.11164220E-02
+-0.11996770E-02
+-0.16253594E-02
+-0.23882952E-02
+-0.25823645E-02
+-0.42561640E-02
+-0.13200338E-02
+0.14923840E-03
+0.79411142E-03
+0.97090350E-03
+0.55640220E-03
+0.13105057E-02
+0.14938643E-02
+0.15412832E-02
+0.15181627E-02
+0.14178161E-02
+-0.39807853E-02
+-0.30798019E-02
+-0.26883526E-02
+-0.29536546E-02
+-0.30688790E-02
+-0.24975970E-02
+-0.98067800E-03
+-0.74388231E-04
+-0.32079478E-03
+-0.14124524E-02
+-0.22421249E-02
+-0.40459733E-02
+-0.57916575E-03
+0.91694121E-03
+0.14528528E-02
+0.15578220E-02
+0.11321033E-02
+0.18369207E-02
+0.20200943E-02
+0.20744374E-02
+0.20661639E-02
+0.19851664E-02
+-0.38732506E-02
+-0.31659709E-02
+-0.28632390E-02
+-0.31297599E-02
+-0.28594165E-02
+-0.20937002E-02
+-0.11704305E-02
+-0.52736044E-03
+-0.97083119E-03
+-0.19343858E-02
+-0.19841285E-02
+-0.37425113E-02
+0.11488166E-03
+0.14359893E-02
+0.18388445E-02
+0.18786917E-02
+0.14387282E-02
+0.21055603E-02
+0.22841653E-02
+0.23407353E-02
+0.23413073E-02
+0.22737058E-02
+-0.36785091E-02
+-0.31333209E-02
+-0.28906182E-02
+-0.31147490E-02
+-0.25165791E-02
+-0.17114928E-02
+-0.13236362E-02
+-0.13273164E-02
+-0.18504248E-02
+-0.24186773E-02
+-0.17810550E-02
+-0.33381215E-02
+0.67243439E-03
+0.17480435E-02
+0.20470039E-02
+0.20418176E-02
+0.15856983E-02
+0.22322559E-02
+0.24052573E-02
+0.24604673E-02
+0.24632628E-02
+0.24002939E-02
+-0.34958413E-02
+-0.30504687E-02
+-0.28430618E-02
+-0.30035029E-02
+-0.22140103E-02
+-0.14213090E-02
+-0.13897526E-02
+-0.18516971E-02
+-0.23532345E-02
+-0.26309613E-02
+-0.15911704E-02
+-0.28413137E-02
+0.10741841E-02
+0.19301272E-02
+0.21601626E-02
+0.21268614E-02
+0.16589559E-02
+0.22935117E-02
+0.24618131E-02
+0.25149779E-02
+0.25175270E-02
+0.24554986E-02
+-0.33565520E-02
+-0.29616974E-02
+-0.27753718E-02
+-0.28730779E-02
+-0.19848261E-02
+-0.12120271E-02
+-0.14008278E-02
+-0.21307028E-02
+-0.25863637E-02
+-0.26761082E-02
+-0.13994975E-02
+-0.22868340E-02
+0.13450636E-02
+0.20378788E-02
+0.22244539E-02
+0.21740905E-02
+0.16998169E-02
+0.23252465E-02
+0.24900285E-02
+0.25414940E-02
+0.25433208E-02
+0.24812723E-02
+-0.32590792E-02
+-0.28852552E-02
+-0.27117352E-02
+-0.27570305E-02
+-0.18200896E-02
+-0.10630591E-02
+-0.13842937E-02
+-0.22612281E-02
+-0.26677499E-02
+-0.26297883E-02
+-0.12080478E-02
+-0.17322523E-02
+0.15213286E-02
+0.21034006E-02
+0.22627734E-02
+0.22020824E-02
+0.17254135E-02
+0.23430135E-02
+0.25052383E-02
+0.25554784E-02
+0.25566811E-02
+0.24945110E-02
+-0.31943010E-02
+-0.28261739E-02
+-0.26601678E-02
+-0.26654273E-02
+-0.17053425E-02
+-0.95851184E-03
+-0.13566466E-02
+-0.23077056E-02
+-0.26674124E-02
+-0.25381571E-02
+-0.10279714E-02
+-0.12395449E-02
+0.16336090E-02
+0.21440645E-02
+0.22863900E-02
+0.22194527E-02
+0.17426361E-02
+0.23536017E-02
+0.25139907E-02
+0.25633878E-02
+0.25641548E-02
+0.25019359E-02
+-0.31539581E-02
+-0.27846434E-02
+-0.26225187E-02
+-0.25996715E-02
+-0.16292185E-02
+-0.88799224E-03
+-0.13278925E-02
+-0.23097075E-02
+-0.26287863E-02
+-0.24347249E-02
+-0.87499542E-03
+-0.85579116E-03
+0.17029179E-02
+0.21691180E-02
+0.23009476E-02
+0.22303057E-02
+0.17542737E-02
+0.23600583E-02
+0.25191722E-02
+0.25680107E-02
+0.25685013E-02
+0.25062957E-02
+-0.31322479E-02
+-0.27597932E-02
+-0.25990275E-02
+-0.25592456E-02
+-0.15846961E-02
+-0.84576768E-03
+-0.13051483E-02
+-0.22940588E-02
+-0.25835814E-02
+-0.23488952E-02
+-0.76687742E-03
+-0.60838306E-03
+0.17416986E-02
+0.21832739E-02
+0.23092063E-02
+0.22365559E-02
+0.17613741E-02
+0.23637338E-02
+0.25220559E-02
+0.25705608E-02
+0.25708940E-02
+0.25087217E-02
+-0.30899631E-02
+-0.35073541E-02
+-0.39550752E-02
+-0.47132948E-02
+-0.39488852E-02
+-0.44363481E-02
+-0.52441698E-02
+-0.59771385E-02
+-0.61372372E-02
+-0.61348054E-02
+-0.56626370E-02
+-0.56817497E-02
+-0.62859072E-02
+-0.66064908E-02
+-0.67390638E-02
+-0.68156347E-02
+-0.68699938E-02
+-0.68986820E-02
+-0.69230290E-02
+-0.69420546E-02
+-0.69563766E-02
+-0.69671573E-02
+-0.31175774E-02
+-0.34892780E-02
+-0.39132866E-02
+-0.46833551E-02
+-0.39101144E-02
+-0.43898275E-02
+-0.52059874E-02
+-0.59655672E-02
+-0.61277617E-02
+-0.61228066E-02
+-0.56187030E-02
+-0.56079933E-02
+-0.62500422E-02
+-0.65922447E-02
+-0.67309254E-02
+-0.68099530E-02
+-0.68649651E-02
+-0.68953227E-02
+-0.69202723E-02
+-0.69396290E-02
+-0.69541459E-02
+-0.69650097E-02
+-0.31691487E-02
+-0.34614160E-02
+-0.38440755E-02
+-0.46307951E-02
+-0.38488195E-02
+-0.43160567E-02
+-0.51452211E-02
+-0.59486882E-02
+-0.61153757E-02
+-0.61062835E-02
+-0.55545188E-02
+-0.54953159E-02
+-0.61862206E-02
+-0.65670427E-02
+-0.67165323E-02
+-0.67998390E-02
+-0.68559681E-02
+-0.68892432E-02
+-0.69152346E-02
+-0.69351687E-02
+-0.69500131E-02
+-0.69610067E-02
+-0.32521158E-02
+-0.34236591E-02
+-0.37445312E-02
+-0.45489462E-02
+-0.37656685E-02
+-0.42155041E-02
+-0.50607972E-02
+-0.59266148E-02
+-0.61019167E-02
+-0.60868702E-02
+-0.54748479E-02
+-0.53532852E-02
+-0.60833685E-02
+-0.65261768E-02
+-0.66931206E-02
+-0.67832042E-02
+-0.68410170E-02
+-0.68789747E-02
+-0.69066013E-02
+-0.69274453E-02
+-0.69427781E-02
+-0.69539371E-02
+-0.33766441E-02
+-0.33742691E-02
+-0.36105939E-02
+-0.44282542E-02
+-0.36623188E-02
+-0.40887675E-02
+-0.49505095E-02
+-0.58974655E-02
+-0.60884931E-02
+-0.60651504E-02
+-0.53825109E-02
+-0.51962285E-02
+-0.59228146E-02
+-0.64604137E-02
+-0.66550830E-02
+-0.67557254E-02
+-0.68159377E-02
+-0.68613409E-02
+-0.68914773E-02
+-0.69136996E-02
+-0.69297005E-02
+-0.69410005E-02
+-0.35522871E-02
+-0.33086635E-02
+-0.34407089E-02
+-0.42608197E-02
+-0.35466880E-02
+-0.39407251E-02
+-0.48133545E-02
+-0.58551955E-02
+-0.60741928E-02
+-0.60394871E-02
+-0.52760663E-02
+-0.50406814E-02
+-0.56776516E-02
+-0.63524438E-02
+-0.65912921E-02
+-0.67085572E-02
+-0.67719844E-02
+-0.68294549E-02
+-0.68634270E-02
+-0.68876398E-02
+-0.69044061E-02
+-0.69155734E-02
+-0.37730165E-02
+-0.32175054E-02
+-0.32467742E-02
+-0.40570285E-02
+-0.34472529E-02
+-0.37925055E-02
+-0.46568826E-02
+-0.57841579E-02
+-0.60505534E-02
+-0.60014745E-02
+-0.51440970E-02
+-0.48994402E-02
+-0.53170478E-02
+-0.61704489E-02
+-0.64792763E-02
+-0.66230824E-02
+-0.66902562E-02
+-0.67678513E-02
+-0.68075961E-02
+-0.68343566E-02
+-0.68514895E-02
+-0.68613824E-02
+-0.39767717E-02
+-0.30868193E-02
+-0.30770251E-02
+-0.38834180E-02
+-0.34476065E-02
+-0.37151531E-02
+-0.45207229E-02
+-0.56529766E-02
+-0.59815652E-02
+-0.59181324E-02
+-0.49522536E-02
+-0.47770611E-02
+-0.48222786E-02
+-0.58599867E-02
+-0.62740897E-02
+-0.64598651E-02
+-0.65297823E-02
+-0.66413625E-02
+-0.66892614E-02
+-0.67182030E-02
+-0.67335756E-02
+-0.67385637E-02
+-0.40090223E-02
+-0.29098180E-02
+-0.30241457E-02
+-0.38793419E-02
+-0.37215643E-02
+-0.38906350E-02
+-0.45230405E-02
+-0.54613793E-02
+-0.57954480E-02
+-0.57108237E-02
+-0.46307804E-02
+-0.46699923E-02
+-0.42146530E-02
+-0.53481080E-02
+-0.58960074E-02
+-0.61425126E-02
+-0.62104954E-02
+-0.63759757E-02
+-0.64335837E-02
+-0.64615531E-02
+-0.64694077E-02
+-0.64614708E-02
+-0.37486764E-02
+-0.27122253E-02
+-0.31326741E-02
+-0.41181040E-02
+-0.43326582E-02
+-0.44918108E-02
+-0.47736775E-02
+-0.53602360E-02
+-0.56076353E-02
+-0.55290585E-02
+-0.41885663E-02
+-0.45699845E-02
+-0.35720553E-02
+-0.46018057E-02
+-0.52562313E-02
+-0.55691300E-02
+-0.56296214E-02
+-0.58604717E-02
+-0.59267449E-02
+-0.59492260E-02
+-0.59444756E-02
+-0.59186724E-02
+-0.33214166E-02
+-0.25431663E-02
+-0.32923167E-02
+-0.44468003E-02
+-0.47768777E-02
+-0.50510964E-02
+-0.50051642E-02
+-0.53846453E-02
+-0.55688182E-02
+-0.55495667E-02
+-0.39413159E-02
+-0.44681561E-02
+-0.30025560E-02
+-0.37455015E-02
+-0.43943740E-02
+-0.47408290E-02
+-0.48056149E-02
+-0.50703992E-02
+-0.51447605E-02
+-0.51692305E-02
+-0.51658770E-02
+-0.51423245E-02
+-0.29408468E-02
+-0.24220980E-02
+-0.33685408E-02
+-0.46579787E-02
+-0.46597073E-02
+-0.49947536E-02
+-0.49568904E-02
+-0.54096351E-02
+-0.55699160E-02
+-0.55731053E-02
+-0.39384719E-02
+-0.43595071E-02
+-0.25920138E-02
+-0.30338690E-02
+-0.35695204E-02
+-0.38944560E-02
+-0.39904246E-02
+-0.42225411E-02
+-0.43029069E-02
+-0.43438795E-02
+-0.43630516E-02
+-0.43668352E-02
+-0.26850847E-02
+-0.23344609E-02
+-0.33306190E-02
+-0.46700777E-02
+-0.42127490E-02
+-0.45621123E-02
+-0.47366529E-02
+-0.53951026E-02
+-0.55561969E-02
+-0.55591099E-02
+-0.39498666E-02
+-0.42502996E-02
+-0.23762000E-02
+-0.26032162E-02
+-0.29903989E-02
+-0.32552374E-02
+-0.33805733E-02
+-0.35329192E-02
+-0.36017033E-02
+-0.36502655E-02
+-0.36850573E-02
+-0.37109982E-02
+-0.25390334E-02
+-0.22635721E-02
+-0.32069098E-02
+-0.44905469E-02
+-0.36730519E-02
+-0.40417402E-02
+-0.44589892E-02
+-0.53411406E-02
+-0.55195641E-02
+-0.55172621E-02
+-0.39070972E-02
+-0.41686273E-02
+-0.23438377E-02
+-0.23995477E-02
+-0.26301130E-02
+-0.28126632E-02
+-0.29402545E-02
+-0.29915967E-02
+-0.30254603E-02
+-0.30604738E-02
+-0.30925112E-02
+-0.31260893E-02
+-0.24740282E-02
+-0.22032123E-02
+-0.30314921E-02
+-0.41567847E-02
+-0.31318656E-02
+-0.35330558E-02
+-0.41629518E-02
+-0.52485799E-02
+-0.54579602E-02
+-0.54551862E-02
+-0.38199122E-02
+-0.41614417E-02
+-0.24456642E-02
+-0.23154929E-02
+-0.23808679E-02
+-0.24679881E-02
+-0.25761314E-02
+-0.25151974E-02
+-0.24992183E-02
+-0.25065983E-02
+-0.25248065E-02
+-0.25584242E-02
+-0.24740282E-02
+-0.21564733E-02
+-0.28305889E-02
+-0.37189085E-02
+-0.26245945E-02
+-0.30663247E-02
+-0.38523840E-02
+-0.51113119E-02
+-0.53656281E-02
+-0.53760180E-02
+-0.37078934E-02
+-0.42467474E-02
+-0.26028827E-02
+-0.22666321E-02
+-0.21622409E-02
+-0.21494646E-02
+-0.22344994E-02
+-0.20535274E-02
+-0.19828546E-02
+-0.19579852E-02
+-0.19591178E-02
+-0.19909172E-02
+-0.25390334E-02
+-0.21343664E-02
+-0.26237184E-02
+-0.32354423E-02
+-0.21804966E-02
+-0.26646887E-02
+-0.35129807E-02
+-0.49102862E-02
+-0.52265663E-02
+-0.52765823E-02
+-0.35875545E-02
+-0.43686012E-02
+-0.27210462E-02
+-0.21825544E-02
+-0.19118975E-02
+-0.18038459E-02
+-0.18822513E-02
+-0.15759626E-02
+-0.14549491E-02
+-0.14016787E-02
+-0.13887318E-02
+-0.14206975E-02
+-0.26850847E-02
+-0.21569472E-02
+-0.24272169E-02
+-0.27679536E-02
+-0.18468059E-02
+-0.23689946E-02
+-0.31096489E-02
+-0.45976972E-02
+-0.49989593E-02
+-0.51375273E-02
+-0.34658865E-02
+-0.44510405E-02
+-0.27092331E-02
+-0.19757575E-02
+-0.15469557E-02
+-0.13572885E-02
+-0.14637906E-02
+-0.10309771E-02
+-0.87390010E-03
+-0.80584167E-03
+-0.78987332E-03
+-0.83004603E-03
+-0.29408467E-02
+-0.22533065E-02
+-0.22588691E-02
+-0.23789977E-02
+-0.17149316E-02
+-0.22546652E-02
+-0.25770858E-02
+-0.40577598E-02
+-0.45713872E-02
+-0.48870948E-02
+-0.33197302E-02
+-0.44619271E-02
+-0.24989620E-02
+-0.15330391E-02
+-0.95498804E-03
+-0.70821777E-03
+-0.88387725E-03
+-0.33323041E-03
+-0.16150584E-03
+-0.99764779E-04
+-0.99313484E-04
+-0.16304748E-03
+-0.33214166E-02
+-0.24462214E-02
+-0.21429036E-02
+-0.21353333E-02
+-0.19082585E-02
+-0.23827076E-02
+-0.18635716E-02
+-0.30409121E-02
+-0.36521448E-02
+-0.42692296E-02
+-0.30447774E-02
+-0.44014927E-02
+-0.20613601E-02
+-0.79591138E-03
+-0.10672549E-03
+0.15274559E-03
+-0.10783985E-03
+0.52654745E-03
+0.69970089E-03
+0.74629763E-03
+0.72469893E-03
+0.63179802E-03
+-0.37486764E-02
+-0.27025631E-02
+-0.21036155E-02
+-0.20895522E-02
+-0.23269214E-02
+-0.25285338E-02
+-0.11961401E-02
+-0.13326136E-02
+-0.17711468E-02
+-0.26334656E-02
+-0.25387380E-02
+-0.42730566E-02
+-0.14260690E-02
+0.94653155E-04
+0.78214748E-03
+0.99277396E-03
+0.66774062E-03
+0.13265317E-02
+0.15027166E-02
+0.15492114E-02
+0.15277815E-02
+0.14317250E-02
+-0.40090223E-02
+-0.29057291E-02
+-0.21310596E-02
+-0.22033628E-02
+-0.24996231E-02
+-0.23264176E-02
+-0.10372802E-02
+0.10149105E-04
+-0.32040076E-05
+-0.95971408E-03
+-0.20780928E-02
+-0.40713843E-02
+-0.68994759E-03
+0.87207610E-03
+0.14422806E-02
+0.15702214E-02
+0.11998379E-02
+0.18459323E-02
+0.20234142E-02
+0.20772816E-02
+0.20701048E-02
+0.19917194E-02
+-0.39767717E-02
+-0.29673517E-02
+-0.21707708E-02
+-0.23299960E-02
+-0.23307540E-02
+-0.19370858E-02
+-0.12106528E-02
+-0.34586331E-03
+-0.50214852E-03
+-0.14274055E-02
+-0.18298072E-02
+-0.37840123E-02
+0.16384734E-04
+0.14051578E-02
+0.18317398E-02
+0.18865707E-02
+0.14799113E-02
+0.21110847E-02
+0.22852533E-02
+0.23414175E-02
+0.23425569E-02
+0.22766091E-02
+-0.37730165E-02
+-0.29182795E-02
+-0.21853059E-02
+-0.23718489E-02
+-0.20673504E-02
+-0.15890869E-02
+-0.13671260E-02
+-0.11998181E-02
+-0.15230764E-02
+-0.20810579E-02
+-0.16628597E-02
+-0.33998431E-02
+0.59529185E-03
+0.17278439E-02
+0.20423420E-02
+0.20474087E-02
+0.16135415E-02
+0.22360405E-02
+0.24055991E-02
+0.24604189E-02
+0.24635277E-02
+0.24017809E-02
+-0.35522871E-02
+-0.28290584E-02
+-0.21770866E-02
+-0.23424564E-02
+-0.18374617E-02
+-0.13282485E-02
+-0.14389181E-02
+-0.17791441E-02
+-0.21310483E-02
+-0.23884247E-02
+-0.14998496E-02
+-0.29224782E-02
+0.10175427E-02
+0.19163530E-02
+0.21567565E-02
+0.21308744E-02
+0.16789746E-02
+0.22961846E-02
+0.24618297E-02
+0.25146282E-02
+0.25173815E-02
+0.24563141E-02
+-0.33766441E-02
+-0.27416393E-02
+-0.21592969E-02
+-0.22844363E-02
+-0.16633202E-02
+-0.11399062E-02
+-0.14527734E-02
+-0.20905195E-02
+-0.24202062E-02
+-0.24796061E-02
+-0.13245546E-02
+-0.23818553E-02
+0.13036446E-02
+0.20276828E-02
+0.22215841E-02
+0.21768106E-02
+0.17141990E-02
+0.23270649E-02
+0.24898092E-02
+0.25409442E-02
+0.25429174E-02
+0.24816105E-02
+-0.32521158E-02
+-0.26704710E-02
+-0.21404463E-02
+-0.22244290E-02
+-0.15375061E-02
+-0.10049968E-02
+-0.14363916E-02
+-0.22383943E-02
+-0.25310704E-02
+-0.24559484E-02
+-0.11428777E-02
+-0.18332313E-02
+0.14898338E-02
+0.20951513E-02
+0.22600770E-02
+0.22037294E-02
+0.17354102E-02
+0.23441389E-02
+0.25048046E-02
+0.25547568E-02
+0.25560655E-02
+0.24944433E-02
+-0.31691487E-02
+-0.26177180E-02
+-0.21241875E-02
+-0.21735997E-02
+-0.14492476E-02
+-0.90955635E-03
+-0.14073832E-02
+-0.22938919E-02
+-0.25466291E-02
+-0.23757177E-02
+-0.96890339E-03
+-0.13398204E-02
+0.16081635E-02
+0.21368693E-02
+0.22837046E-02
+0.22202495E-02
+0.17492846E-02
+0.23541755E-02
+0.25133655E-02
+0.25625170E-02
+0.25633583E-02
+0.25015280E-02
+-0.31175774E-02
+-0.25818637E-02
+-0.21117647E-02
+-0.21356060E-02
+-0.13902356E-02
+-0.84462095E-03
+-0.13766971E-02
+-0.23003763E-02
+-0.25166055E-02
+-0.22780243E-02
+-0.81989903E-03
+-0.95208073E-03
+0.16809849E-02
+0.21624862E-02
+0.22982152E-02
+0.22304785E-02
+0.17585388E-02
+0.23602203E-02
+0.25183916E-02
+0.25670208E-02
+0.25675619E-02
+0.25056261E-02
+-0.30899631E-02
+-0.25610652E-02
+-0.21036725E-02
+-0.21115956E-02
+-0.13554229E-02
+-0.80536995E-03
+-0.13521914E-02
+-0.22866906E-02
+-0.24757114E-02
+-0.21948919E-02
+-0.71419655E-03
+-0.70073382E-03
+0.17216154E-02
+0.21769219E-02
+0.23064234E-02
+0.22363339E-02
+0.17641747E-02
+0.23636298E-02
+0.25211694E-02
+0.25694905E-02
+0.25698587E-02
+0.25078815E-02
+-0.30845833E-02
+-0.38986570E-02
+-0.39689875E-02
+-0.45439659E-02
+-0.38421769E-02
+-0.43532385E-02
+-0.52295500E-02
+-0.60044155E-02
+-0.61566449E-02
+-0.61314828E-02
+-0.56999210E-02
+-0.56756793E-02
+-0.62939289E-02
+-0.66111109E-02
+-0.67427769E-02
+-0.68190090E-02
+-0.68748531E-02
+-0.69009951E-02
+-0.69248419E-02
+-0.69437368E-02
+-0.69580373E-02
+-0.69688876E-02
+-0.31095381E-02
+-0.38873654E-02
+-0.39207785E-02
+-0.45039283E-02
+-0.38037616E-02
+-0.43032279E-02
+-0.51843813E-02
+-0.59938245E-02
+-0.61478308E-02
+-0.61200497E-02
+-0.56580088E-02
+-0.56004778E-02
+-0.62571417E-02
+-0.65966176E-02
+-0.67346330E-02
+-0.68134077E-02
+-0.68701825E-02
+-0.68976983E-02
+-0.69221045E-02
+-0.69413265E-02
+-0.69558206E-02
+-0.69667659E-02
+-0.31559506E-02
+-0.38696163E-02
+-0.38401323E-02
+-0.44344904E-02
+-0.37436158E-02
+-0.42235893E-02
+-0.51112881E-02
+-0.59784983E-02
+-0.61365757E-02
+-0.61046027E-02
+-0.55969626E-02
+-0.54861525E-02
+-0.61915286E-02
+-0.65709608E-02
+-0.67202254E-02
+-0.68034321E-02
+-0.68618245E-02
+-0.68917267E-02
+-0.69171030E-02
+-0.69368939E-02
+-0.69517139E-02
+-0.69628125E-02
+-0.32297499E-02
+-0.38442470E-02
+-0.37231189E-02
+-0.43286855E-02
+-0.36633212E-02
+-0.41144999E-02
+-0.50078070E-02
+-0.59586170E-02
+-0.61248594E-02
+-0.60870489E-02
+-0.55213617E-02
+-0.53430800E-02
+-0.60855195E-02
+-0.65293316E-02
+-0.66967795E-02
+-0.67870171E-02
+-0.68479403E-02
+-0.68816295E-02
+-0.69085347E-02
+-0.69292173E-02
+-0.69445259E-02
+-0.69558332E-02
+-0.33382396E-02
+-0.38071160E-02
+-0.35650818E-02
+-0.41776160E-02
+-0.35658204E-02
+-0.39759781E-02
+-0.48698442E-02
+-0.59325001E-02
+-0.61140286E-02
+-0.60685289E-02
+-0.54336945E-02
+-0.51862264E-02
+-0.59197244E-02
+-0.64623201E-02
+-0.66586679E-02
+-0.67598930E-02
+-0.68246732E-02
+-0.68642696E-02
+-0.68935302E-02
+-0.69155516E-02
+-0.69315364E-02
+-0.69430639E-02
+-0.34858780E-02
+-0.37480037E-02
+-0.33662641E-02
+-0.39775633E-02
+-0.34604504E-02
+-0.38119591E-02
+-0.46946889E-02
+-0.58944722E-02
+-0.61033089E-02
+-0.60485723E-02
+-0.53318550E-02
+-0.50320996E-02
+-0.56666221E-02
+-0.63523474E-02
+-0.65947313E-02
+-0.67133372E-02
+-0.67839707E-02
+-0.68328464E-02
+-0.68657082E-02
+-0.68896374E-02
+-0.69064175E-02
+-0.69179604E-02
+-0.36586914E-02
+-0.36453408E-02
+-0.31471854E-02
+-0.37511907E-02
+-0.33760186E-02
+-0.36424137E-02
+-0.44908374E-02
+-0.58293142E-02
+-0.60829156E-02
+-0.60211469E-02
+-0.52030285E-02
+-0.48926691E-02
+-0.52959598E-02
+-0.61673063E-02
+-0.64824760E-02
+-0.66290361E-02
+-0.67084955E-02
+-0.67721002E-02
+-0.68103340E-02
+-0.68366450E-02
+-0.68538698E-02
+-0.68644256E-02
+-0.37866484E-02
+-0.34638994E-02
+-0.29765722E-02
+-0.35859338E-02
+-0.33911136E-02
+-0.35384584E-02
+-0.43083460E-02
+-0.57050229E-02
+-0.60077758E-02
+-0.59562079E-02
+-0.50102063E-02
+-0.47713359E-02
+-0.47925379E-02
+-0.58529332E-02
+-0.62770903E-02
+-0.64683138E-02
+-0.65606751E-02
+-0.66473564E-02
+-0.66929481E-02
+-0.67211237E-02
+-0.67367443E-02
+-0.67429629E-02
+-0.37205914E-02
+-0.31789447E-02
+-0.29718011E-02
+-0.36299301E-02
+-0.36605426E-02
+-0.36899493E-02
+-0.42945193E-02
+-0.55148538E-02
+-0.57866023E-02
+-0.57705327E-02
+-0.46860506E-02
+-0.46637222E-02
+-0.41839451E-02
+-0.53384445E-02
+-0.58997008E-02
+-0.61564115E-02
+-0.62661475E-02
+-0.63856168E-02
+-0.64391968E-02
+-0.64658130E-02
+-0.64741093E-02
+-0.64684450E-02
+-0.33748869E-02
+-0.28407379E-02
+-0.31779319E-02
+-0.39318422E-02
+-0.42193333E-02
+-0.43013517E-02
+-0.46006705E-02
+-0.53998657E-02
+-0.55640543E-02
+-0.56043588E-02
+-0.42931880E-02
+-0.45615262E-02
+-0.35514919E-02
+-0.45962464E-02
+-0.52638328E-02
+-0.55931706E-02
+-0.57236226E-02
+-0.58765277E-02
+-0.59354530E-02
+-0.59555435E-02
+-0.59512237E-02
+-0.59291773E-02
+-0.29130580E-02
+-0.25655451E-02
+-0.34532191E-02
+-0.43153895E-02
+-0.45764644E-02
+-0.49394098E-02
+-0.49683908E-02
+-0.54094523E-02
+-0.55149230E-02
+-0.56059622E-02
+-0.41755719E-02
+-0.44569303E-02
+-0.29981709E-02
+-0.37531867E-02
+-0.44099463E-02
+-0.47762413E-02
+-0.49308560E-02
+-0.50925762E-02
+-0.51556032E-02
+-0.51764788E-02
+-0.51733622E-02
+-0.51550159E-02
+-0.25416854E-02
+-0.24043529E-02
+-0.36281379E-02
+-0.45685738E-02
+-0.44029706E-02
+-0.49793846E-02
+-0.50413262E-02
+-0.54288887E-02
+-0.55149791E-02
+-0.56124674E-02
+-0.42483531E-02
+-0.43476100E-02
+-0.26010370E-02
+-0.30544846E-02
+-0.35904714E-02
+-0.39325546E-02
+-0.41128459E-02
+-0.42439471E-02
+-0.43119200E-02
+-0.43492127E-02
+-0.43689867E-02
+-0.43788046E-02
+-0.23099892E-02
+-0.23228154E-02
+-0.36562161E-02
+-0.46065920E-02
+-0.39562152E-02
+-0.46101918E-02
+-0.48686327E-02
+-0.54142771E-02
+-0.55034010E-02
+-0.55924901E-02
+-0.42855579E-02
+-0.42443455E-02
+-0.23927342E-02
+-0.26276329E-02
+-0.30090009E-02
+-0.32861205E-02
+-0.34779305E-02
+-0.35479210E-02
+-0.36067359E-02
+-0.36525732E-02
+-0.36885003E-02
+-0.37200485E-02
+-0.21848023E-02
+-0.22776678E-02
+-0.35677690E-02
+-0.44352324E-02
+-0.34551546E-02
+-0.41264146E-02
+-0.45875340E-02
+-0.53627375E-02
+-0.54710545E-02
+-0.55515691E-02
+-0.42560286E-02
+-0.41793920E-02
+-0.23654619E-02
+-0.24212464E-02
+-0.26425449E-02
+-0.28336349E-02
+-0.30121159E-02
+-0.30003956E-02
+-0.30270688E-02
+-0.30600362E-02
+-0.30930416E-02
+-0.31305827E-02
+-0.21310109E-02
+-0.22471750E-02
+-0.34051032E-02
+-0.40950175E-02
+-0.29705597E-02
+-0.36391670E-02
+-0.42631941E-02
+-0.52741482E-02
+-0.54163903E-02
+-0.54947548E-02
+-0.41787616E-02
+-0.41965011E-02
+-0.24734203E-02
+-0.23329543E-02
+-0.23873414E-02
+-0.24799919E-02
+-0.26264695E-02
+-0.25197968E-02
+-0.24981739E-02
+-0.25035867E-02
+-0.25218829E-02
+-0.25571618E-02
+-0.21310109E-02
+-0.22268490E-02
+-0.32020682E-02
+-0.36430841E-02
+-0.25219360E-02
+-0.31818426E-02
+-0.39119381E-02
+-0.51424308E-02
+-0.53347554E-02
+-0.54242143E-02
+-0.40728379E-02
+-0.42995156E-02
+-0.26365290E-02
+-0.22799372E-02
+-0.21633801E-02
+-0.21531008E-02
+-0.22630208E-02
+-0.20548233E-02
+-0.19793617E-02
+-0.19524765E-02
+-0.19525187E-02
+-0.19834954E-02
+-0.21848023E-02
+-0.22228748E-02
+-0.29821250E-02
+-0.31454793E-02
+-0.21230958E-02
+-0.27736313E-02
+-0.35239649E-02
+-0.49490670E-02
+-0.52119361E-02
+-0.53372674E-02
+-0.39518669E-02
+-0.44215005E-02
+-0.27568985E-02
+-0.21916867E-02
+-0.19073958E-02
+-0.17984608E-02
+-0.18841042E-02
+-0.15731970E-02
+-0.14488145E-02
+-0.13939562E-02
+-0.13789121E-02
+-0.14077124E-02
+-0.23099892E-02
+-0.22498121E-02
+-0.27588093E-02
+-0.26664690E-02
+-0.18017570E-02
+-0.24442691E-02
+-0.30679418E-02
+-0.46470685E-02
+-0.50094943E-02
+-0.52176619E-02
+-0.38174533E-02
+-0.44909565E-02
+-0.27443931E-02
+-0.19822933E-02
+-0.15371713E-02
+-0.13421765E-02
+-0.14332500E-02
+-0.10225034E-02
+-0.86479191E-03
+-0.79635934E-03
+-0.77790178E-03
+-0.81311347E-03
+-0.25416854E-02
+-0.23288699E-02
+-0.25359776E-02
+-0.22608332E-02
+-0.16222512E-02
+-0.22502049E-02
+-0.24949832E-02
+-0.41216381E-02
+-0.46229652E-02
+-0.50030871E-02
+-0.36322791E-02
+-0.44868129E-02
+-0.25372347E-02
+-0.15432912E-02
+-0.94447192E-03
+-0.68618736E-03
+-0.82301991E-03
+-0.31923599E-03
+-0.15004670E-03
+-0.89368419E-04
+-0.86783072E-04
+-0.14488515E-03
+-0.29130580E-02
+-0.24748064E-02
+-0.23115185E-02
+-0.19744525E-02
+-0.16893757E-02
+-0.22480938E-02
+-0.18037069E-02
+-0.31238933E-02
+-0.37700436E-02
+-0.44584407E-02
+-0.32497983E-02
+-0.44170253E-02
+-0.21124166E-02
+-0.81799179E-03
+-0.10326051E-03
+0.17293473E-03
+-0.38258887E-04
+0.54080216E-03
+0.71006110E-03
+0.75528982E-03
+0.73530034E-03
+0.64729466E-03
+-0.33748869E-02
+-0.26572906E-02
+-0.20919521E-02
+-0.18390556E-02
+-0.19654055E-02
+-0.23038242E-02
+-0.12416713E-02
+-0.14299354E-02
+-0.19296853E-02
+-0.28560947E-02
+-0.25192403E-02
+-0.42880976E-02
+-0.14958583E-02
+0.62244013E-04
+0.77727287E-03
+0.10045596E-02
+0.71840052E-03
+0.13354859E-02
+0.15082956E-02
+0.15541123E-02
+0.15339464E-02
+0.14411582E-02
+-0.37205914E-02
+-0.27853185E-02
+-0.19088556E-02
+-0.18370254E-02
+-0.21034272E-02
+-0.21447996E-02
+-0.11409538E-02
+-0.39861513E-04
+0.74904889E-04
+-0.68133334E-03
+-0.19014209E-02
+-0.40952707E-02
+-0.77227939E-03
+0.83968753E-03
+0.14345976E-02
+0.15756794E-02
+0.12286386E-02
+0.18501752E-02
+0.20249056E-02
+0.20785331E-02
+0.20721688E-02
+0.19955251E-02
+-0.37866484E-02
+-0.28019481E-02
+-0.17945077E-02
+-0.18846009E-02
+-0.19950912E-02
+-0.18444408E-02
+-0.13085806E-02
+-0.30440216E-03
+-0.20883330E-03
+-0.99319412E-03
+-0.16626510E-02
+-0.38249488E-02
+-0.64415472E-04
+0.13792183E-02
+0.18248925E-02
+0.18895321E-02
+0.14977529E-02
+0.21132063E-02
+0.22849821E-02
+0.23410070E-02
+0.23425844E-02
+0.22775736E-02
+-0.36586914E-02
+-0.27431276E-02
+-0.17427287E-02
+-0.19080430E-02
+-0.18065882E-02
+-0.15624977E-02
+-0.14531035E-02
+-0.11183176E-02
+-0.12368122E-02
+-0.17611242E-02
+-0.15412887E-02
+-0.34633063E-02
+0.52658995E-03
+0.17085994E-02
+0.20369348E-02
+0.20495390E-02
+0.16271927E-02
+0.22373648E-02
+0.24048323E-02
+0.24595124E-02
+0.24628672E-02
+0.24017712E-02
+-0.34858780E-02
+-0.26642962E-02
+-0.17260506E-02
+-0.18960874E-02
+-0.16343483E-02
+-0.13413214E-02
+-0.15155254E-02
+-0.16912341E-02
+-0.18826743E-02
+-0.21407838E-02
+-0.14121559E-02
+-0.30095020E-02
+0.96346109E-03
+0.19019342E-02
+0.21524004E-02
+0.21325181E-02
+0.16903751E-02
+0.22971005E-02
+0.24609650E-02
+0.25136112E-02
+0.25165264E-02
+0.24560011E-02
+-0.33382396E-02
+-0.25935747E-02
+-0.17240231E-02
+-0.18661698E-02
+-0.14992564E-02
+-0.11755703E-02
+-0.15211019E-02
+-0.20049865E-02
+-0.21983283E-02
+-0.22681018E-02
+-0.12577738E-02
+-0.24883370E-02
+0.12617416E-02
+0.20163421E-02
+0.22178430E-02
+0.21779566E-02
+0.17235600E-02
+0.23276472E-02
+0.24889144E-02
+0.25398932E-02
+0.25419866E-02
+0.24811408E-02
+-0.32297499E-02
+-0.25385342E-02
+-0.17268495E-02
+-0.18331489E-02
+-0.13987953E-02
+-0.10532515E-02
+-0.14971584E-02
+-0.21562314E-02
+-0.23255467E-02
+-0.22628068E-02
+-0.10887926E-02
+-0.19515653E-02
+0.14565174E-02
+0.20856941E-02
+0.22566547E-02
+0.22043586E-02
+0.17427346E-02
+0.23444038E-02
+0.25038650E-02
+0.25536675E-02
+0.25550692E-02
+0.24938231E-02
+-0.31559506E-02
+-0.24988670E-02
+-0.17305318E-02
+-0.18042715E-02
+-0.13265944E-02
+-0.96460897E-03
+-0.14615211E-02
+-0.22143868E-02
+-0.23511891E-02
+-0.21922439E-02
+-0.92274103E-03
+-0.14622963E-02
+0.15804149E-02
+0.21285454E-02
+0.22804284E-02
+0.22204012E-02
+0.17547573E-02
+0.23541505E-02
+0.25123631E-02
+0.25613779E-02
+0.25622912E-02
+0.25007543E-02
+-0.31095380E-02
+-0.24724524E-02
+-0.17335223E-02
+-0.17822614E-02
+-0.12773357E-02
+-0.90309605E-03
+-0.14254545E-02
+-0.22226423E-02
+-0.23273761E-02
+-0.20997446E-02
+-0.77875099E-03
+-0.10736993E-02
+0.16566372E-02
+0.21548269E-02
+0.22949941E-02
+0.22302425E-02
+0.17625310E-02
+0.23599566E-02
+0.25173238E-02
+0.25658312E-02
+0.25664278E-02
+0.25047162E-02
+-0.30845832E-02
+-0.24574279E-02
+-0.17353325E-02
+-0.17681439E-02
+-0.12477867E-02
+-0.86529568E-03
+-0.13971896E-02
+-0.22099519E-02
+-0.22900084E-02
+-0.20192576E-02
+-0.67597455E-03
+-0.81996515E-03
+0.16991303E-02
+0.21696180E-02
+0.23032156E-02
+0.22358360E-02
+0.17671852E-02
+0.23632016E-02
+0.25200503E-02
+0.25682617E-02
+0.25686745E-02
+0.25068742E-02
+-0.31375728E-02
+-0.43262216E-02
+-0.41974133E-02
+-0.44065797E-02
+-0.38213234E-02
+-0.43409466E-02
+-0.51710854E-02
+-0.60203714E-02
+-0.61711049E-02
+-0.61307533E-02
+-0.57356052E-02
+-0.56777253E-02
+-0.63030153E-02
+-0.66160990E-02
+-0.67465439E-02
+-0.68221892E-02
+-0.68788748E-02
+-0.69031626E-02
+-0.69266133E-02
+-0.69453908E-02
+-0.69596651E-02
+-0.69705685E-02
+-0.31542926E-02
+-0.43226960E-02
+-0.41585653E-02
+-0.43633073E-02
+-0.37861817E-02
+-0.42911937E-02
+-0.51180345E-02
+-0.60103772E-02
+-0.61627539E-02
+-0.61197650E-02
+-0.56956497E-02
+-0.56018316E-02
+-0.62655186E-02
+-0.66014487E-02
+-0.67384030E-02
+-0.68166520E-02
+-0.68744589E-02
+-0.68999086E-02
+-0.69238908E-02
+-0.69429911E-02
+-0.69574582E-02
+-0.69684649E-02
+-0.31848141E-02
+-0.43169470E-02
+-0.40938600E-02
+-0.42898673E-02
+-0.37319726E-02
+-0.42119361E-02
+-0.50314093E-02
+-0.59960037E-02
+-0.61522751E-02
+-0.61051383E-02
+-0.56376732E-02
+-0.54868845E-02
+-0.61985472E-02
+-0.65755162E-02
+-0.67239971E-02
+-0.68067884E-02
+-0.68665510E-02
+-0.68940114E-02
+-0.69189174E-02
+-0.69385774E-02
+-0.69533698E-02
+-0.69645461E-02
+-0.32317384E-02
+-0.43074927E-02
+-0.40009448E-02
+-0.41814754E-02
+-0.36612291E-02
+-0.41032872E-02
+-0.49077406E-02
+-0.59775485E-02
+-0.61417677E-02
+-0.60889709E-02
+-0.55661398E-02
+-0.53437515E-02
+-0.60902065E-02
+-0.65334560E-02
+-0.67005466E-02
+-0.67905557E-02
+-0.68534027E-02
+-0.68840352E-02
+-0.69103997E-02
+-0.69309328E-02
+-0.69462152E-02
+-0.69576295E-02
+-0.32970761E-02
+-0.42895788E-02
+-0.38777260E-02
+-0.40332455E-02
+-0.35782171E-02
+-0.39649834E-02
+-0.47417970E-02
+-0.59536898E-02
+-0.61328522E-02
+-0.60728273E-02
+-0.54833319E-02
+-0.51876164E-02
+-0.59207047E-02
+-0.64658107E-02
+-0.66624187E-02
+-0.67637317E-02
+-0.68313446E-02
+-0.68668759E-02
+-0.68954867E-02
+-0.69173225E-02
+-0.69332886E-02
+-0.69449759E-02
+-0.33783016E-02
+-0.42513970E-02
+-0.37271258E-02
+-0.38478075E-02
+-0.34934982E-02
+-0.37999648E-02
+-0.45305654E-02
+-0.59196417E-02
+-0.61252411E-02
+-0.60572237E-02
+-0.53866629E-02
+-0.50346129E-02
+-0.56623793E-02
+-0.63549789E-02
+-0.65984586E-02
+-0.67176991E-02
+-0.67927086E-02
+-0.68358087E-02
+-0.68678360E-02
+-0.68915117E-02
+-0.69082941E-02
+-0.69200958E-02
+-0.34571111E-02
+-0.41672170E-02
+-0.35680838E-02
+-0.36537384E-02
+-0.34349091E-02
+-0.36249658E-02
+-0.42852183E-02
+-0.58622229E-02
+-0.61096504E-02
+-0.60385296E-02
+-0.52619964E-02
+-0.48958120E-02
+-0.52859532E-02
+-0.61689907E-02
+-0.64862325E-02
+-0.66343856E-02
+-0.67209700E-02
+-0.67757465E-02
+-0.68127945E-02
+-0.68387291E-02
+-0.68560012E-02
+-0.68670134E-02
+-0.34765722E-02
+-0.39913453E-02
+-0.34524042E-02
+-0.35320111E-02
+-0.34706696E-02
+-0.35011080E-02
+-0.40634568E-02
+-0.57522652E-02
+-0.60393093E-02
+-0.59916703E-02
+-0.50686084E-02
+-0.47736795E-02
+-0.47792858E-02
+-0.58542805E-02
+-0.62812040E-02
+-0.64756565E-02
+-0.65802061E-02
+-0.66523934E-02
+-0.66960710E-02
+-0.67236519E-02
+-0.67393927E-02
+-0.67464779E-02
+-0.33326494E-02
+-0.36773782E-02
+-0.34613296E-02
+-0.36008462E-02
+-0.37219402E-02
+-0.35942556E-02
+-0.40181509E-02
+-0.55725493E-02
+-0.58082349E-02
+-0.58302594E-02
+-0.47355735E-02
+-0.46634024E-02
+-0.41740161E-02
+-0.53420234E-02
+-0.59053601E-02
+-0.61677372E-02
+-0.62985529E-02
+-0.63933928E-02
+-0.64435684E-02
+-0.64691947E-02
+-0.64776784E-02
+-0.64736901E-02
+-0.29755442E-02
+-0.32560613E-02
+-0.36286030E-02
+-0.38884231E-02
+-0.41883126E-02
+-0.41035992E-02
+-0.43072979E-02
+-0.54308580E-02
+-0.55452447E-02
+-0.56581603E-02
+-0.43664833E-02
+-0.45571884E-02
+-0.35520244E-02
+-0.46072229E-02
+-0.52736121E-02
+-0.56110097E-02
+-0.57745315E-02
+-0.58885252E-02
+-0.59415571E-02
+-0.59599922E-02
+-0.59558585E-02
+-0.59367978E-02
+-0.25466802E-02
+-0.28716055E-02
+-0.38576591E-02
+-0.42405297E-02
+-0.44333438E-02
+-0.47053297E-02
+-0.47319175E-02
+-0.54046405E-02
+-0.54661686E-02
+-0.56369056E-02
+-0.43294763E-02
+-0.44493082E-02
+-0.30111162E-02
+-0.37748713E-02
+-0.44253926E-02
+-0.47999528E-02
+-0.49948706E-02
+-0.51075530E-02
+-0.51624744E-02
+-0.51810741E-02
+-0.51782535E-02
+-0.51643498E-02
+-0.22224830E-02
+-0.26327314E-02
+-0.40088666E-02
+-0.44644181E-02
+-0.42019102E-02
+-0.48061367E-02
+-0.49090329E-02
+-0.54051608E-02
+-0.54546886E-02
+-0.56308810E-02
+-0.44459113E-02
+-0.43419474E-02
+-0.26224401E-02
+-0.30822956E-02
+-0.36077966E-02
+-0.39559770E-02
+-0.41727856E-02
+-0.42571093E-02
+-0.43174940E-02
+-0.43526477E-02
+-0.43730810E-02
+-0.43880634E-02
+-0.20359030E-02
+-0.25220510E-02
+-0.40252252E-02
+-0.44727118E-02
+-0.37505188E-02
+-0.45023099E-02
+-0.47935821E-02
+-0.53805128E-02
+-0.54387114E-02
+-0.56058853E-02
+-0.45007562E-02
+-0.42522084E-02
+-0.24173814E-02
+-0.26539497E-02
+-0.30230148E-02
+-0.33043989E-02
+-0.35251706E-02
+-0.35565880E-02
+-0.36103601E-02
+-0.36545628E-02
+-0.36911890E-02
+-0.37273837E-02
+-0.19439657E-02
+-0.24798556E-02
+-0.39236515E-02
+-0.42685898E-02
+-0.32747147E-02
+-0.40606460E-02
+-0.45117051E-02
+-0.53219724E-02
+-0.54055815E-02
+-0.55638971E-02
+-0.44841015E-02
+-0.42141830E-02
+-0.23905282E-02
+-0.24425141E-02
+-0.26519180E-02
+-0.28465272E-02
+-0.30490056E-02
+-0.30051500E-02
+-0.30288946E-02
+-0.30604537E-02
+-0.30936716E-02
+-0.31344990E-02
+-0.19073366E-02
+-0.24667380E-02
+-0.37434468E-02
+-0.38987623E-02
+-0.28283607E-02
+-0.35952649E-02
+-0.41511102E-02
+-0.52278919E-02
+-0.53540110E-02
+-0.55087371E-02
+-0.44187709E-02
+-0.42587122E-02
+-0.24979959E-02
+-0.23489761E-02
+-0.23929296E-02
+-0.24885616E-02
+-0.26561628E-02
+-0.25216782E-02
+-0.24980650E-02
+-0.25020687E-02
+-0.25198595E-02
+-0.25567379E-02
+-0.19073366E-02
+-0.24676284E-02
+-0.35220880E-02
+-0.34330973E-02
+-0.24207176E-02
+-0.31410040E-02
+-0.37451770E-02
+-0.50922672E-02
+-0.52808524E-02
+-0.54426424E-02
+-0.43229618E-02
+-0.43700970E-02
+-0.26592186E-02
+-0.22909019E-02
+-0.21656562E-02
+-0.21577072E-02
+-0.22853498E-02
+-0.20543455E-02
+-0.19771527E-02
+-0.19488591E-02
+-0.19476645E-02
+-0.19784716E-02
+-0.19439657E-02
+-0.24824996E-02
+-0.32888369E-02
+-0.29517231E-02
+-0.20584302E-02
+-0.27134252E-02
+-0.32943049E-02
+-0.48966576E-02
+-0.51739377E-02
+-0.53640264E-02
+-0.42085814E-02
+-0.44806216E-02
+-0.27752519E-02
+-0.21971263E-02
+-0.19057610E-02
+-0.17985614E-02
+-0.18954293E-02
+-0.15704073E-02
+-0.14446424E-02
+-0.13885544E-02
+-0.13716152E-02
+-0.13984966E-02
+-0.20359030E-02
+-0.25200327E-02
+-0.30616966E-02
+-0.25284561E-02
+-0.17632166E-02
+-0.23350751E-02
+-0.27804735E-02
+-0.45927722E-02
+-0.49973253E-02
+-0.52591866E-02
+-0.40746417E-02
+-0.45316678E-02
+-0.27575875E-02
+-0.19823972E-02
+-0.15309394E-02
+-0.13368647E-02
+-0.14281440E-02
+-0.10170642E-02
+-0.85899266E-03
+-0.78986590E-03
+-0.76909703E-03
+-0.80085736E-03
+-0.22224830E-02
+-0.25917309E-02
+-0.28439442E-02
+-0.22173003E-02
+-0.15940670E-02
+-0.20594998E-02
+-0.21911501E-02
+-0.40625833E-02
+-0.46493077E-02
+-0.50712004E-02
+-0.38760796E-02
+-0.45111269E-02
+-0.25495321E-02
+-0.15418965E-02
+-0.93560914E-03
+-0.67609198E-03
+-0.79957707E-03
+-0.31124313E-03
+-0.14319244E-03
+-0.82658100E-04
+-0.77872813E-04
+-0.13168825E-03
+-0.25466802E-02
+-0.26969231E-02
+-0.26238277E-02
+-0.20445951E-02
+-0.16522220E-02
+-0.19773481E-02
+-0.15971279E-02
+-0.30618463E-02
+-0.38481417E-02
+-0.45738579E-02
+-0.34327034E-02
+-0.44313070E-02
+-0.21329123E-02
+-0.82275913E-03
+-0.97635270E-04
+0.18323250E-03
+-0.66274285E-05
+0.54881772E-03
+0.71625671E-03
+0.76090479E-03
+0.74253304E-03
+0.65841866E-03
+-0.29755442E-02
+-0.27985124E-02
+-0.23888055E-02
+-0.19958206E-02
+-0.19062831E-02
+-0.20571296E-02
+-0.12391041E-02
+-0.14266648E-02
+-0.20605353E-02
+-0.30052448E-02
+-0.25169530E-02
+-0.43008786E-02
+-0.15323810E-02
+0.47621441E-04
+0.77613186E-03
+0.10102887E-02
+0.74216498E-03
+0.13401506E-02
+0.15115844E-02
+0.15571013E-02
+0.15379821E-02
+0.14477295E-02
+-0.33326494E-02
+-0.28380408E-02
+-0.21543527E-02
+-0.20044061E-02
+-0.20404478E-02
+-0.20427192E-02
+-0.12621701E-02
+-0.16051536E-03
+-0.29586025E-04
+-0.59558870E-03
+-0.17413410E-02
+-0.41156968E-02
+-0.82406226E-03
+0.81983507E-03
+0.14292934E-02
+0.15773357E-02
+0.12415240E-02
+0.18516042E-02
+0.20253387E-02
+0.20789590E-02
+0.20732121E-02
+0.19978056E-02
+-0.34765722E-02
+-0.28045126E-02
+-0.19607474E-02
+-0.19926716E-02
+-0.19544025E-02
+-0.18791469E-02
+-0.14415868E-02
+-0.36741227E-03
+-0.13400903E-03
+-0.74729162E-03
+-0.15162272E-02
+-0.38615022E-02
+-0.12236329E-03
+0.13598788E-02
+0.18187515E-02
+0.18895962E-02
+0.15054568E-02
+0.21132022E-02
+0.22840215E-02
+0.23401121E-02
+0.23420270E-02
+0.22775704E-02
+-0.34571111E-02
+-0.27362772E-02
+-0.18291274E-02
+-0.19377354E-02
+-0.17906908E-02
+-0.16773850E-02
+-0.15683500E-02
+-0.10699559E-02
+-0.10423162E-02
+-0.15312608E-02
+-0.14434723E-02
+-0.35223892E-02
+0.47204411E-03
+0.16920698E-02
+0.20313067E-02
+0.20493108E-02
+0.16335849E-02
+0.22369873E-02
+0.24034641E-02
+0.24581903E-02
+0.24617413E-02
+0.24009721E-02
+-0.33783016E-02
+-0.26669735E-02
+-0.17502642E-02
+-0.18621383E-02
+-0.16355255E-02
+-0.14964051E-02
+-0.16119325E-02
+-0.15851614E-02
+-0.16480367E-02
+-0.19350999E-02
+-0.13489807E-02
+-0.30937108E-02
+0.91684855E-03
+0.18882335E-02
+0.21474740E-02
+0.21322901E-02
+0.16964551E-02
+0.22966692E-02
+0.24595610E-02
+0.25122176E-02
+0.25152655E-02
+0.24550154E-02
+-0.32970761E-02
+-0.26097082E-02
+-0.17058235E-02
+-0.17894166E-02
+-0.15102872E-02
+-0.13493717E-02
+-0.16013194E-02
+-0.18759488E-02
+-0.19535624E-02
+-0.20772930E-02
+-0.12157528E-02
+-0.25952870E-02
+0.12231668E-02
+0.20048214E-02
+0.22134648E-02
+0.21776740E-02
+0.17291711E-02
+0.23271881E-02
+0.24875573E-02
+0.25385184E-02
+0.25407138E-02
+0.24801254E-02
+-0.32317384E-02
+-0.25663380E-02
+-0.16814301E-02
+-0.17298955E-02
+-0.14148803E-02
+-0.12348639E-02
+-0.15640084E-02
+-0.20190116E-02
+-0.20800541E-02
+-0.20806520E-02
+-0.10596412E-02
+-0.20746985E-02
+0.14242664E-02
+0.20756983E-02
+0.22526375E-02
+0.22039267E-02
+0.17475746E-02
+0.23438762E-02
+0.25025442E-02
+0.25523127E-02
+0.25537975E-02
+0.24927839E-02
+-0.31848141E-02
+-0.25352243E-02
+-0.16682211E-02
+-0.16853842E-02
+-0.13449161E-02
+-0.11486414E-02
+-0.15177169E-02
+-0.20748279E-02
+-0.21077193E-02
+-0.20152795E-02
+-0.90160468E-03
+-0.15937799E-02
+0.15525865E-02
+0.21195654E-02
+0.22766279E-02
+0.22197716E-02
+0.17586959E-02
+0.23535236E-02
+0.25110520E-02
+0.25600264E-02
+0.25610084E-02
+0.24996701E-02
+-0.31542925E-02
+-0.25143609E-02
+-0.16611878E-02
+-0.16546571E-02
+-0.12964158E-02
+-0.10871070E-02
+-0.14736533E-02
+-0.20829283E-02
+-0.20864274E-02
+-0.19260021E-02
+-0.76260844E-03
+-0.12074930E-02
+0.16316655E-02
+0.21464908E-02
+0.22913131E-02
+0.22294201E-02
+0.17656398E-02
+0.23592260E-02
+0.25160039E-02
+0.25644706E-02
+0.25651246E-02
+0.25035773E-02
+-0.31375727E-02
+-0.25023115E-02
+-0.16577207E-02
+-0.16362667E-02
+-0.12669949E-02
+-0.10485264E-02
+-0.14401513E-02
+-0.20706883E-02
+-0.20511040E-02
+-0.18474112E-02
+-0.66267343E-03
+-0.95320641E-03
+0.16757866E-02
+0.21616464E-02
+0.22995923E-02
+0.22348688E-02
+0.17696944E-02
+0.23623894E-02
+0.25187158E-02
+0.25668887E-02
+0.25673514E-02
+0.25056893E-02
+-0.32477009E-02
+-0.46430433E-02
+-0.45499403E-02
+-0.43440318E-02
+-0.38692861E-02
+-0.44042930E-02
+-0.50896457E-02
+-0.60248296E-02
+-0.61798563E-02
+-0.61330198E-02
+-0.57680637E-02
+-0.56872100E-02
+-0.63129990E-02
+-0.66214973E-02
+-0.67503386E-02
+-0.68252425E-02
+-0.68823244E-02
+-0.69052282E-02
+-0.69283580E-02
+-0.69470256E-02
+-0.69612719E-02
+-0.69722159E-02
+-0.32553944E-02
+-0.46423263E-02
+-0.45287446E-02
+-0.43045348E-02
+-0.38384153E-02
+-0.43583028E-02
+-0.50297947E-02
+-0.60147481E-02
+-0.61716498E-02
+-0.61221840E-02
+-0.57299370E-02
+-0.56111124E-02
+-0.62749999E-02
+-0.66067781E-02
+-0.67422047E-02
+-0.68197594E-02
+-0.68780944E-02
+-0.69020043E-02
+-0.69256471E-02
+-0.69446333E-02
+-0.69590719E-02
+-0.69701250E-02
+-0.32689177E-02
+-0.46408026E-02
+-0.44940643E-02
+-0.42393583E-02
+-0.37916507E-02
+-0.42851911E-02
+-0.49319875E-02
+-0.60000993E-02
+-0.61613419E-02
+-0.61077826E-02
+-0.56748730E-02
+-0.54961086E-02
+-0.62070905E-02
+-0.65807364E-02
+-0.67278082E-02
+-0.68099922E-02
+-0.68705127E-02
+-0.68961606E-02
+-0.69206955E-02
+-0.69402329E-02
+-0.69549967E-02
+-0.69662303E-02
+-0.32882185E-02
+-0.46368414E-02
+-0.44456144E-02
+-0.41468416E-02
+-0.37322460E-02
+-0.41850759E-02
+-0.47926365E-02
+-0.59810768E-02
+-0.61510192E-02
+-0.60919012E-02
+-0.56073115E-02
+-0.53532502E-02
+-0.60972081E-02
+-0.65385332E-02
+-0.67043691E-02
+-0.67939185E-02
+-0.68578925E-02
+-0.68862737E-02
+-0.69122160E-02
+-0.69326108E-02
+-0.69478659E-02
+-0.69593569E-02
+-0.33115829E-02
+-0.46259354E-02
+-0.43838345E-02
+-0.40266430E-02
+-0.36654427E-02
+-0.40574560E-02
+-0.46068101E-02
+-0.59562937E-02
+-0.61423806E-02
+-0.60761189E-02
+-0.55295112E-02
+-0.51976103E-02
+-0.59254217E-02
+-0.64707407E-02
+-0.66662586E-02
+-0.67673590E-02
+-0.68366854E-02
+-0.68692689E-02
+-0.68973705E-02
+-0.69190401E-02
+-0.69349840E-02
+-0.69467828E-02
+-0.33326519E-02
+-0.45976331E-02
+-0.43123637E-02
+-0.38859378E-02
+-0.36025316E-02
+-0.39039270E-02
+-0.43730932E-02
+-0.59210953E-02
+-0.61354911E-02
+-0.60610658E-02
+-0.54387409E-02
+-0.50447623E-02
+-0.56642473E-02
+-0.63598583E-02
+-0.66023479E-02
+-0.67217835E-02
+-0.67994611E-02
+-0.68384847E-02
+-0.68698423E-02
+-0.68933042E-02
+-0.69100763E-02
+-0.69220563E-02
+-0.33336550E-02
+-0.45300881E-02
+-0.42425596E-02
+-0.37516290E-02
+-0.35698476E-02
+-0.37360683E-02
+-0.41060904E-02
+-0.58631783E-02
+-0.61224349E-02
+-0.60436706E-02
+-0.53200341E-02
+-0.49049413E-02
+-0.52854517E-02
+-0.61741983E-02
+-0.64903011E-02
+-0.66392978E-02
+-0.67301655E-02
+-0.67789721E-02
+-0.68150309E-02
+-0.68406732E-02
+-0.68579567E-02
+-0.68692853E-02
+-0.32741275E-02
+-0.43844799E-02
+-0.41985579E-02
+-0.36836700E-02
+-0.36255105E-02
+-0.35981781E-02
+-0.38641382E-02
+-0.57556150E-02
+-0.60611750E-02
+-0.60015656E-02
+-0.51287023E-02
+-0.47799202E-02
+-0.47790880E-02
+-0.58608604E-02
+-0.62858772E-02
+-0.64821058E-02
+-0.65937535E-02
+-0.66567102E-02
+-0.66987437E-02
+-0.67259032E-02
+-0.67416869E-02
+-0.67493858E-02
+-0.30902044E-02
+-0.41149183E-02
+-0.42124676E-02
+-0.37580344E-02
+-0.38606175E-02
+-0.36143896E-02
+-0.37795948E-02
+-0.55748156E-02
+-0.58424687E-02
+-0.58523289E-02
+-0.47827142E-02
+-0.46647615E-02
+-0.41787564E-02
+-0.53521132E-02
+-0.59117088E-02
+-0.61768713E-02
+-0.63194886E-02
+-0.63997287E-02
+-0.64469930E-02
+-0.64719885E-02
+-0.64805487E-02
+-0.64777847E-02
+-0.27555998E-02
+-0.37238875E-02
+-0.42924138E-02
+-0.39830015E-02
+-0.42446176E-02
+-0.39564830E-02
+-0.39821202E-02
+-0.53969592E-02
+-0.55420187E-02
+-0.56727246E-02
+-0.44040666E-02
+-0.45526433E-02
+-0.35652724E-02
+-0.46232664E-02
+-0.52832047E-02
+-0.56236855E-02
+-0.58052017E-02
+-0.58976818E-02
+-0.59458538E-02
+-0.59633920E-02
+-0.59593898E-02
+-0.59425788E-02
+-0.23774695E-02
+-0.33208058E-02
+-0.43863990E-02
+-0.42372800E-02
+-0.43867811E-02
+-0.44345167E-02
+-0.43445616E-02
+-0.53216000E-02
+-0.54156699E-02
+-0.56406927E-02
+-0.44014093E-02
+-0.44408479E-02
+-0.30324135E-02
+-0.37962831E-02
+-0.44381080E-02
+-0.48144937E-02
+-0.50315732E-02
+-0.51184964E-02
+-0.51669363E-02
+-0.51846071E-02
+-0.51820783E-02
+-0.51715176E-02
+-0.21048025E-02
+-0.30366342E-02
+-0.44137321E-02
+-0.43626368E-02
+-0.40934315E-02
+-0.45476413E-02
+-0.45413867E-02
+-0.52914545E-02
+-0.53816838E-02
+-0.56306836E-02
+-0.45420195E-02
+-0.43374662E-02
+-0.26483051E-02
+-0.31043538E-02
+-0.36204828E-02
+-0.39685742E-02
+-0.42070901E-02
+-0.42672554E-02
+-0.43212206E-02
+-0.43558405E-02
+-0.43766361E-02
+-0.43953285E-02
+-0.19656851E-02
+-0.28952155E-02
+-0.43337257E-02
+-0.42809721E-02
+-0.36245920E-02
+-0.42972823E-02
+-0.44528212E-02
+-0.52442442E-02
+-0.53533117E-02
+-0.56029727E-02
+-0.46099912E-02
+-0.42660445E-02
+-0.24443762E-02
+-0.26726446E-02
+-0.30333632E-02
+-0.33135856E-02
+-0.35539162E-02
+-0.35647599E-02
+-0.36131296E-02
+-0.36571731E-02
+-0.36938298E-02
+-0.37331991E-02
+-0.19099509E-02
+-0.28459031E-02
+-0.41575308E-02
+-0.40009187E-02
+-0.31583983E-02
+-0.38981571E-02
+-0.41596367E-02
+-0.51632677E-02
+-0.53120921E-02
+-0.55584466E-02
+-0.46046232E-02
+-0.42582625E-02
+-0.24164788E-02
+-0.24570461E-02
+-0.26601161E-02
+-0.28530956E-02
+-0.30735920E-02
+-0.30112268E-02
+-0.30304192E-02
+-0.30619860E-02
+-0.30947128E-02
+-0.31377361E-02
+-0.18924752E-02
+-0.28405257E-02
+-0.39212163E-02
+-0.35831653E-02
+-0.27348139E-02
+-0.34558140E-02
+-0.37566023E-02
+-0.50461670E-02
+-0.52573063E-02
+-0.55014239E-02
+-0.45503054E-02
+-0.43268749E-02
+-0.25212111E-02
+-0.23598884E-02
+-0.23996762E-02
+-0.24932566E-02
+-0.26777939E-02
+-0.25254310E-02
+-0.24978909E-02
+-0.25019833E-02
+-0.25188586E-02
+-0.25568328E-02
+-0.18924752E-02
+-0.28547750E-02
+-0.36663594E-02
+-0.31177846E-02
+-0.23561809E-02
+-0.30026211E-02
+-0.32952557E-02
+-0.48887699E-02
+-0.51882575E-02
+-0.54353901E-02
+-0.44648118E-02
+-0.44401756E-02
+-0.26777781E-02
+-0.22984015E-02
+-0.21710489E-02
+-0.21607861E-02
+-0.23038765E-02
+-0.20556179E-02
+-0.19751313E-02
+-0.19469379E-02
+-0.19445378E-02
+-0.19753126E-02
+-0.19099509E-02
+-0.28816629E-02
+-0.34312305E-02
+-0.27036002E-02
+-0.20276709E-02
+-0.25501663E-02
+-0.27940525E-02
+-0.46733126E-02
+-0.50950928E-02
+-0.53604949E-02
+-0.43594089E-02
+-0.45365255E-02
+-0.27874220E-02
+-0.22007449E-02
+-0.19091825E-02
+-0.17999904E-02
+-0.19092028E-02
+-0.15694299E-02
+-0.14411326E-02
+-0.13850407E-02
+-0.13666345E-02
+-0.13923509E-02
+-0.19656851E-02
+-0.29222576E-02
+-0.32433175E-02
+-0.24231441E-02
+-0.17753846E-02
+-0.21185522E-02
+-0.22615839E-02
+-0.43480602E-02
+-0.49424253E-02
+-0.52649029E-02
+-0.42322726E-02
+-0.45700556E-02
+-0.27631505E-02
+-0.19816613E-02
+-0.15313389E-02
+-0.13362875E-02
+-0.14339761E-02
+-0.10143157E-02
+-0.85469295E-03
+-0.78542317E-03
+-0.76292980E-03
+-0.79246621E-03
+-0.21048024E-02
+-0.29759286E-02
+-0.31087236E-02
+-0.23203712E-02
+-0.16700616E-02
+-0.17771999E-02
+-0.17350004E-02
+-0.37889530E-02
+-0.46241062E-02
+-0.50922649E-02
+-0.40347064E-02
+-0.45338928E-02
+-0.25514132E-02
+-0.15381875E-02
+-0.93287838E-03
+-0.67321796E-03
+-0.79464704E-03
+-0.30727145E-03
+-0.13882765E-03
+-0.78187863E-04
+-0.71636462E-04
+-0.12252659E-03
+-0.23774695E-02
+-0.30274408E-02
+-0.30013707E-02
+-0.23798558E-02
+-0.18178992E-02
+-0.16865571E-02
+-0.13346387E-02
+-0.27721100E-02
+-0.38429780E-02
+-0.46077115E-02
+-0.35627974E-02
+-0.44430343E-02
+-0.21376065E-02
+-0.82083484E-03
+-0.94683641E-04
+0.18694856E-03
+0.58849640E-05
+0.55271274E-03
+0.71983533E-03
+0.76443961E-03
+0.74744581E-03
+0.66611529E-03
+-0.27555998E-02
+-0.30444190E-02
+-0.28716396E-02
+-0.25086639E-02
+-0.21375711E-02
+-0.18964707E-02
+-0.12245162E-02
+-0.12664631E-02
+-0.20784084E-02
+-0.30170562E-02
+-0.25148578E-02
+-0.43087795E-02
+-0.15471207E-02
+0.43057080E-04
+0.77563922E-03
+0.10121043E-02
+0.75331418E-03
+0.13420752E-02
+0.15133138E-02
+0.15588495E-02
+0.15405650E-02
+0.14521380E-02
+-0.30902044E-02
+-0.30084610E-02
+-0.26916673E-02
+-0.25706823E-02
+-0.22691926E-02
+-0.20788738E-02
+-0.13774266E-02
+-0.25602154E-03
+-0.17328655E-03
+-0.61835817E-03
+-0.16196439E-02
+-0.41283385E-02
+-0.85157745E-03
+0.80922712E-03
+0.14253875E-02
+0.15768070E-02
+0.12476479E-02
+0.18514012E-02
+0.20251493E-02
+0.20789173E-02
+0.20736231E-02
+0.19990647E-02
+-0.32741275E-02
+-0.29386562E-02
+-0.24858559E-02
+-0.24973461E-02
+-0.21556044E-02
+-0.20596029E-02
+-0.15730840E-02
+-0.44161357E-03
+-0.18898059E-03
+-0.70711847E-03
+-0.14183478E-02
+-0.38872818E-02
+-0.15876652E-03
+0.13467419E-02
+0.18134243E-02
+0.18880079E-02
+0.15087537E-02
+0.21119903E-02
+0.22827635E-02
+0.23390341E-02
+0.23411943E-02
+0.22770595E-02
+-0.33336550E-02
+-0.28642568E-02
+-0.22966425E-02
+-0.23318103E-02
+-0.19674825E-02
+-0.19343807E-02
+-0.16825592E-02
+-0.10120783E-02
+-0.92168816E-03
+-0.14205777E-02
+-0.13898810E-02
+-0.35681632E-02
+0.43335984E-03
+0.16789918E-02
+0.20258697E-02
+0.20475902E-02
+0.16362707E-02
+0.22355692E-02
+0.24018388E-02
+0.24567177E-02
+0.24604168E-02
+0.23997926E-02
+-0.33326519E-02
+-0.28003930E-02
+-0.21462284E-02
+-0.21485562E-02
+-0.17938438E-02
+-0.17884587E-02
+-0.17057193E-02
+-0.14484950E-02
+-0.14381296E-02
+-0.17985159E-02
+-0.13245794E-02
+-0.31632560E-02
+0.88050503E-03
+0.18762113E-02
+0.21423790E-02
+0.21307256E-02
+0.16992782E-02
+0.22953308E-02
+0.24578879E-02
+0.25106560E-02
+0.25138095E-02
+0.24536755E-02
+-0.33115829E-02
+-0.27502229E-02
+-0.20358602E-02
+-0.19905349E-02
+-0.16546103E-02
+-0.16553107E-02
+-0.16771824E-02
+-0.17046914E-02
+-0.17072937E-02
+-0.19325284E-02
+-0.12088735E-02
+-0.26879845E-02
+0.11907580E-02
+0.19939850E-02
+0.22087616E-02
+0.21762522E-02
+0.17320761E-02
+0.23259611E-02
+0.24859334E-02
+0.25369699E-02
+0.25392506E-02
+0.24787854E-02
+-0.32882185E-02
+-0.27123791E-02
+-0.19582877E-02
+-0.18694722E-02
+-0.15485055E-02
+-0.15444357E-02
+-0.16251533E-02
+-0.18342758E-02
+-0.18199027E-02
+-0.19337649E-02
+-0.10634899E-02
+-0.21856814E-02
+0.13955826E-02
+0.20658654E-02
+0.22482498E-02
+0.22025600E-02
+0.17503095E-02
+0.23427155E-02
+0.25009770E-02
+0.25507948E-02
+0.25523526E-02
+0.24914656E-02
+-0.32689176E-02
+-0.26847523E-02
+-0.19054770E-02
+-0.17830162E-02
+-0.14704889E-02
+-0.14572067E-02
+-0.15673017E-02
+-0.18857363E-02
+-0.18430536E-02
+-0.18684878E-02
+-0.91217998E-03
+-0.17160926E-02
+0.15268005E-02
+0.21104872E-02
+0.22724611E-02
+0.22183865E-02
+0.17610764E-02
+0.23523798E-02
+0.25095228E-02
+0.25585303E-02
+0.25595760E-02
+0.24983575E-02
+-0.32553944E-02
+-0.26656893E-02
+-0.18712267E-02
+-0.17254777E-02
+-0.14162807E-02
+-0.13930574E-02
+-0.15147226E-02
+-0.18931984E-02
+-0.18211470E-02
+-0.17800995E-02
+-0.77734740E-03
+-0.13349400E-02
+0.16078881E-02
+0.21379323E-02
+0.22872866E-02
+0.22279801E-02
+0.17676162E-02
+0.23580684E-02
+0.25144932E-02
+0.25629841E-02
+0.25636944E-02
+0.25022545E-02
+-0.32477008E-02
+-0.26542531E-02
+-0.18516272E-02
+-0.16921453E-02
+-0.13834047E-02
+-0.13520442E-02
+-0.14757663E-02
+-0.18815185E-02
+-0.17865383E-02
+-0.17024563E-02
+-0.67973419E-03
+-0.10820459E-02
+0.16532097E-02
+0.21533989E-02
+0.22956431E-02
+0.22333726E-02
+0.17713441E-02
+0.23612086E-02
+0.25172106E-02
+0.25654041E-02
+0.25659179E-02
+0.25043515E-02
+-0.34006595E-02
+-0.48107352E-02
+-0.48895132E-02
+-0.43523145E-02
+-0.39641461E-02
+-0.45267351E-02
+-0.50154445E-02
+-0.60198792E-02
+-0.61831373E-02
+-0.61387346E-02
+-0.57958380E-02
+-0.57022913E-02
+-0.63237636E-02
+-0.66272688E-02
+-0.67541419E-02
+-0.68282105E-02
+-0.68853736E-02
+-0.69072245E-02
+-0.69300854E-02
+-0.69486477E-02
+-0.69628654E-02
+-0.69738408E-02
+-0.34010130E-02
+-0.48085726E-02
+-0.48845944E-02
+-0.43200748E-02
+-0.39370643E-02
+-0.44867724E-02
+-0.49523060E-02
+-0.60090646E-02
+-0.61747131E-02
+-0.61277192E-02
+-0.57593233E-02
+-0.56261985E-02
+-0.62854597E-02
+-0.66125501E-02
+-0.67460175E-02
+-0.68227740E-02
+-0.68812804E-02
+-0.69040227E-02
+-0.69273837E-02
+-0.69462610E-02
+-0.69606706E-02
+-0.69717591E-02
+-0.34011609E-02
+-0.48045034E-02
+-0.48774287E-02
+-0.42687391E-02
+-0.38967623E-02
+-0.44234493E-02
+-0.48497524E-02
+-0.59929476E-02
+-0.61638632E-02
+-0.61128708E-02
+-0.57068688E-02
+-0.55112697E-02
+-0.62170029E-02
+-0.65865233E-02
+-0.67316362E-02
+-0.68130905E-02
+-0.68739387E-02
+-0.68982190E-02
+-0.69224488E-02
+-0.69418704E-02
+-0.69566052E-02
+-0.69678813E-02
+-0.33997117E-02
+-0.47967864E-02
+-0.48689504E-02
+-0.41993252E-02
+-0.38468696E-02
+-0.43367913E-02
+-0.47050834E-02
+-0.59713442E-02
+-0.61524493E-02
+-0.60960350E-02
+-0.56429763E-02
+-0.53685008E-02
+-0.61062802E-02
+-0.65443749E-02
+-0.67082204E-02
+-0.67971557E-02
+-0.68617057E-02
+-0.68884011E-02
+-0.69139981E-02
+-0.69342649E-02
+-0.69494921E-02
+-0.69610381E-02
+-0.33934666E-02
+-0.47812932E-02
+-0.48606953E-02
+-0.41148539E-02
+-0.37931106E-02
+-0.42258890E-02
+-0.45149327E-02
+-0.59422627E-02
+-0.61418630E-02
+-0.60783327E-02
+-0.55700579E-02
+-0.52126490E-02
+-0.59333902E-02
+-0.64767340E-02
+-0.66701524E-02
+-0.67708260E-02
+-0.68411199E-02
+-0.68715177E-02
+-0.68992022E-02
+-0.69207237E-02
+-0.69366425E-02
+-0.69485193E-02
+-0.33754944E-02
+-0.47494109E-02
+-0.48553564E-02
+-0.40246552E-02
+-0.37469862E-02
+-0.40905889E-02
+-0.42802459E-02
+-0.59001583E-02
+-0.61318956E-02
+-0.60594751E-02
+-0.54856100E-02
+-0.50586756E-02
+-0.56711532E-02
+-0.63662198E-02
+-0.66063382E-02
+-0.67256390E-02
+-0.68049163E-02
+-0.68409578E-02
+-0.68717622E-02
+-0.68950436E-02
+-0.69117965E-02
+-0.69238997E-02
+-0.33314964E-02
+-0.46845778E-02
+-0.48569298E-02
+-0.39510181E-02
+-0.37334257E-02
+-0.39363801E-02
+-0.40170780E-02
+-0.58317756E-02
+-0.61153887E-02
+-0.60346174E-02
+-0.53745664E-02
+-0.49160989E-02
+-0.52921685E-02
+-0.61813789E-02
+-0.64945383E-02
+-0.66438264E-02
+-0.67373562E-02
+-0.67818764E-02
+-0.68171132E-02
+-0.68425222E-02
+-0.68597984E-02
+-0.68713456E-02
+-0.32349850E-02
+-0.45589966E-02
+-0.48687225E-02
+-0.39330066E-02
+-0.38035855E-02
+-0.37890132E-02
+-0.37761093E-02
+-0.57101360E-02
+-0.60571181E-02
+-0.59799064E-02
+-0.51890613E-02
+-0.47861864E-02
+-0.47877199E-02
+-0.58696734E-02
+-0.62907334E-02
+-0.64877913E-02
+-0.66039426E-02
+-0.66604455E-02
+-0.67011268E-02
+-0.67279639E-02
+-0.67437646E-02
+-0.67518911E-02
+-0.30498566E-02
+-0.43395779E-02
+-0.48859424E-02
+-0.40087175E-02
+-0.40297540E-02
+-0.37285836E-02
+-0.36566575E-02
+-0.55084838E-02
+-0.58587880E-02
+-0.58210909E-02
+-0.48299492E-02
+-0.46640703E-02
+-0.41919064E-02
+-0.53635840E-02
+-0.59178726E-02
+-0.61843431E-02
+-0.63345531E-02
+-0.64049419E-02
+-0.64498776E-02
+-0.64743993E-02
+-0.64830400E-02
+-0.64811336E-02
+-0.27665270E-02
+-0.40219289E-02
+-0.48835339E-02
+-0.41614535E-02
+-0.43626764E-02
+-0.38911600E-02
+-0.37480937E-02
+-0.52807666E-02
+-0.55362829E-02
+-0.56328001E-02
+-0.44073084E-02
+-0.45442691E-02
+-0.35841095E-02
+-0.46375665E-02
+-0.52912005E-02
+-0.56330544E-02
+-0.58264288E-02
+-0.59049331E-02
+-0.59493266E-02
+-0.59661904E-02
+-0.59624383E-02
+-0.59471847E-02
+-0.24639668E-02
+-0.36774370E-02
+-0.48165995E-02
+-0.42874584E-02
+-0.44332860E-02
+-0.42038141E-02
+-0.39689077E-02
+-0.51353198E-02
+-0.53517194E-02
+-0.56078651E-02
+-0.43943637E-02
+-0.44279372E-02
+-0.30558404E-02
+-0.38114660E-02
+-0.44470047E-02
+-0.48242492E-02
+-0.50568322E-02
+-0.51274029E-02
+-0.51707332E-02
+-0.51876114E-02
+-0.51856044E-02
+-0.51772419E-02
+-0.22609635E-02
+-0.34164948E-02
+-0.46507375E-02
+-0.42646672E-02
+-0.40851768E-02
+-0.42875928E-02
+-0.40786599E-02
+-0.50469880E-02
+-0.52822332E-02
+-0.56063804E-02
+-0.45454605E-02
+-0.43300063E-02
+-0.26743970E-02
+-0.31179357E-02
+-0.36286054E-02
+-0.39768896E-02
+-0.42319794E-02
+-0.42767663E-02
+-0.43250629E-02
+-0.43588386E-02
+-0.43802357E-02
+-0.44011666E-02
+-0.21804217E-02
+-0.32813221E-02
+-0.43907083E-02
+-0.40423598E-02
+-0.35921274E-02
+-0.40755404E-02
+-0.39476679E-02
+-0.49451615E-02
+-0.52284668E-02
+-0.55793578E-02
+-0.46235548E-02
+-0.42790716E-02
+-0.24716933E-02
+-0.26840677E-02
+-0.30406523E-02
+-0.33204476E-02
+-0.35763353E-02
+-0.35740863E-02
+-0.36167339E-02
+-0.36598028E-02
+-0.36968377E-02
+-0.37379420E-02
+-0.21672815E-02
+-0.32377841E-02
+-0.40727757E-02
+-0.36523707E-02
+-0.31246907E-02
+-0.37200839E-02
+-0.36211262E-02
+-0.48039559E-02
+-0.51645203E-02
+-0.55298941E-02
+-0.46273077E-02
+-0.42997325E-02
+-0.24436262E-02
+-0.24668925E-02
+-0.26672748E-02
+-0.28589526E-02
+-0.30931343E-02
+-0.30194631E-02
+-0.30332081E-02
+-0.30637315E-02
+-0.30965418E-02
+-0.31406081E-02
+-0.21718038E-02
+-0.32394062E-02
+-0.37447528E-02
+-0.31814140E-02
+-0.27129884E-02
+-0.33071417E-02
+-0.31883931E-02
+-0.46251478E-02
+-0.50921472E-02
+-0.54652430E-02
+-0.45816857E-02
+-0.43863641E-02
+-0.25461424E-02
+-0.23684919E-02
+-0.24068946E-02
+-0.24980636E-02
+-0.26943279E-02
+-0.25316012E-02
+-0.24993325E-02
+-0.25024865E-02
+-0.25191996E-02
+-0.25575049E-02
+-0.21718038E-02
+-0.32578861E-02
+-0.34567640E-02
+-0.27452074E-02
+-0.23556351E-02
+-0.28616498E-02
+-0.27111964E-02
+-0.44153271E-02
+-0.50159729E-02
+-0.53919416E-02
+-0.45047287E-02
+-0.44983827E-02
+-0.26983484E-02
+-0.23057168E-02
+-0.21781735E-02
+-0.21644809E-02
+-0.23174751E-02
+-0.20591631E-02
+-0.19750385E-02
+-0.19461114E-02
+-0.19433249E-02
+-0.19737430E-02
+-0.21672815E-02
+-0.32808291E-02
+-0.32563048E-02
+-0.24586233E-02
+-0.20608320E-02
+-0.23897954E-02
+-0.22230348E-02
+-0.41635372E-02
+-0.49291540E-02
+-0.53128278E-02
+-0.44078880E-02
+-0.45828523E-02
+-0.28023713E-02
+-0.22065502E-02
+-0.19159522E-02
+-0.18028155E-02
+-0.19198816E-02
+-0.15704661E-02
+-0.14397228E-02
+-0.13830574E-02
+-0.13640036E-02
+-0.13887168E-02
+-0.21804216E-02
+-0.33020994E-02
+-0.31768471E-02
+-0.24007714E-02
+-0.18664913E-02
+-0.19118132E-02
+-0.17549939E-02
+-0.38141039E-02
+-0.47923011E-02
+-0.52165578E-02
+-0.42894448E-02
+-0.46028217E-02
+-0.27723605E-02
+-0.19855448E-02
+-0.15371020E-02
+-0.13384910E-02
+-0.14410023E-02
+-0.10135394E-02
+-0.85253008E-03
+-0.78273442E-03
+-0.75928231E-03
+-0.78723148E-03
+-0.22609635E-02
+-0.33128492E-02
+-0.32146764E-02
+-0.25825435E-02
+-0.18653060E-02
+-0.15266835E-02
+-0.13722459E-02
+-0.32382113E-02
+-0.44816019E-02
+-0.50394908E-02
+-0.40992760E-02
+-0.45528170E-02
+-0.25560826E-02
+-0.15398846E-02
+-0.93656502E-03
+-0.67455410E-03
+-0.79642607E-03
+-0.30559435E-03
+-0.13661073E-03
+-0.75496887E-04
+-0.67761803E-04
+-0.11665877E-03
+-0.24639668E-02
+-0.32977979E-02
+-0.33042174E-02
+-0.29162837E-02
+-0.21653566E-02
+-0.14885493E-02
+-0.11872564E-02
+-0.22581346E-02
+-0.36643985E-02
+-0.45124573E-02
+-0.36188349E-02
+-0.44495123E-02
+-0.21409332E-02
+-0.82158593E-03
+-0.96435010E-04
+0.18652600E-03
+0.91774254E-05
+0.55429858E-03
+0.72151131E-03
+0.76640793E-03
+0.75047110E-03
+0.67105382E-03
+-0.27665270E-02
+-0.32465723E-02
+-0.33371718E-02
+-0.32152604E-02
+-0.25859842E-02
+-0.18906178E-02
+-0.12641158E-02
+-0.98989848E-03
+-0.18861291E-02
+-0.28174021E-02
+-0.24995108E-02
+-0.43080027E-02
+-0.15539427E-02
+0.40314444E-04
+0.77360801E-03
+0.10113617E-02
+0.75761546E-03
+0.13424681E-02
+0.15139130E-02
+0.15596222E-02
+0.15419903E-02
+0.14548278E-02
+-0.30498566E-02
+-0.31700788E-02
+-0.32473441E-02
+-0.32976844E-02
+-0.26910577E-02
+-0.22666937E-02
+-0.14883983E-02
+-0.27485771E-03
+-0.23016641E-03
+-0.66664914E-03
+-0.15571415E-02
+-0.41280270E-02
+-0.86563474E-03
+0.80288143E-03
+0.14217474E-02
+0.15749633E-02
+0.12500188E-02
+0.18503841E-02
+0.20245509E-02
+0.20785042E-02
+0.20735399E-02
+0.19995503E-02
+-0.32349850E-02
+-0.30907570E-02
+-0.30603464E-02
+-0.31372900E-02
+-0.25061674E-02
+-0.23650476E-02
+-0.16800159E-02
+-0.45316037E-03
+-0.25043272E-03
+-0.81169206E-03
+-0.13896894E-02
+-0.38955090E-02
+-0.18001045E-03
+0.13377306E-02
+0.18086747E-02
+0.18855068E-02
+0.15096288E-02
+0.21102202E-02
+0.22813946E-02
+0.23378650E-02
+0.23401961E-02
+0.22762451E-02
+-0.33314964E-02
+-0.30224072E-02
+-0.28427972E-02
+-0.28485629E-02
+-0.22587783E-02
+-0.22988622E-02
+-0.17684330E-02
+-0.91009019E-03
+-0.82480459E-03
+-0.14147047E-02
+-0.13924263E-02
+-0.35918652E-02
+0.40799072E-03
+0.16689152E-02
+0.20207940E-02
+0.20450020E-02
+0.16367922E-02
+0.22336295E-02
+0.24001470E-02
+0.24552101E-02
+0.24590149E-02
+0.23984406E-02
+-0.33754944E-02
+-0.29678920E-02
+-0.26429473E-02
+-0.25499397E-02
+-0.20437644E-02
+-0.21795666E-02
+-0.17724392E-02
+-0.12744215E-02
+-0.12455134E-02
+-0.17357215E-02
+-0.13453950E-02
+-0.32069860E-02
+0.85422633E-03
+0.18661052E-02
+0.21373956E-02
+0.21283023E-02
+0.16999917E-02
+0.22934767E-02
+0.24561206E-02
+0.25090430E-02
+0.25122765E-02
+0.24521724E-02
+-0.33934666E-02
+-0.29254754E-02
+-0.24798126E-02
+-0.22995116E-02
+-0.18761655E-02
+-0.20564573E-02
+-0.17287215E-02
+-0.14978697E-02
+-0.14710016E-02
+-0.18457854E-02
+-0.12406215E-02
+-0.27527331E-02
+0.11653948E-02
+0.19842868E-02
+0.22040032E-02
+0.21740240E-02
+0.17330279E-02
+0.23242462E-02
+0.24841879E-02
+0.25353481E-02
+0.25376977E-02
+0.24772753E-02
+-0.33997116E-02
+-0.28928041E-02
+-0.23552265E-02
+-0.21100253E-02
+-0.17504290E-02
+-0.19473585E-02
+-0.16648263E-02
+-0.16148610E-02
+-0.15650093E-02
+-0.18372094E-02
+-0.11021901E-02
+-0.22685978E-02
+0.13717137E-02
+0.20566735E-02
+0.22437170E-02
+0.22004725E-02
+0.17513534E-02
+0.23411142E-02
+0.24992763E-02
+0.25491928E-02
+0.25508130E-02
+0.24899822E-02
+-0.34011608E-02
+-0.28681249E-02
+-0.22647670E-02
+-0.19756135E-02
+-0.16588631E-02
+-0.18581014E-02
+-0.15978597E-02
+-0.16627768E-02
+-0.15810003E-02
+-0.17683449E-02
+-0.95539516E-03
+-0.18118377E-02
+0.15043540E-02
+0.21017501E-02
+0.22681090E-02
+0.22163747E-02
+0.17620599E-02
+0.23508490E-02
+0.25078611E-02
+0.25569493E-02
+0.25580521E-02
+0.24968956E-02
+-0.34010130E-02
+-0.28504332E-02
+-0.22032599E-02
+-0.18866607E-02
+-0.15956877E-02
+-0.17907061E-02
+-0.15386445E-02
+-0.16703776E-02
+-0.15571300E-02
+-0.16791668E-02
+-0.82338286E-03
+-0.14379653E-02
+0.15865449E-02
+0.21295434E-02
+0.22830613E-02
+0.22259952E-02
+0.17684547E-02
+0.23565717E-02
+0.25128570E-02
+0.25614171E-02
+0.25621802E-02
+0.25008015E-02
+-0.34006595E-02
+-0.28393997E-02
+-0.21669542E-02
+-0.18354962E-02
+-0.15576432E-02
+-0.17468939E-02
+-0.14954882E-02
+-0.16598694E-02
+-0.15226502E-02
+-0.16017981E-02
+-0.72731171E-03
+-0.11882583E-02
+0.16325735E-02
+0.21452329E-02
+0.22914932E-02
+0.22313886E-02
+0.17720360E-02
+0.23597230E-02
+0.25155875E-02
+0.25638440E-02
+0.25644072E-02
+0.25028987E-02
+-0.35846110E-02
+-0.48622670E-02
+-0.51261722E-02
+-0.44046502E-02
+-0.40880217E-02
+-0.46757827E-02
+-0.49729416E-02
+-0.60093772E-02
+-0.61821987E-02
+-0.61485231E-02
+-0.58180101E-02
+-0.57206342E-02
+-0.63352204E-02
+-0.66333215E-02
+-0.67579461E-02
+-0.68311179E-02
+-0.68881384E-02
+-0.69091748E-02
+-0.69318019E-02
+-0.69502620E-02
+-0.69644510E-02
+-0.69754511E-02
+-0.35797570E-02
+-0.48571356E-02
+-0.51323171E-02
+-0.43797059E-02
+-0.40634676E-02
+-0.46425389E-02
+-0.49111848E-02
+-0.59975697E-02
+-0.61732940E-02
+-0.61371322E-02
+-0.57828169E-02
+-0.56445720E-02
+-0.62967924E-02
+-0.66186470E-02
+-0.67498342E-02
+-0.68257215E-02
+-0.68841463E-02
+-0.69059902E-02
+-0.69291076E-02
+-0.69478798E-02
+-0.69622605E-02
+-0.69733761E-02
+-0.35706611E-02
+-0.48480535E-02
+-0.51438696E-02
+-0.43417927E-02
+-0.40273448E-02
+-0.45900790E-02
+-0.48119497E-02
+-0.59795178E-02
+-0.61613681E-02
+-0.61214376E-02
+-0.57325400E-02
+-0.55296141E-02
+-0.62281301E-02
+-0.65927078E-02
+-0.67354747E-02
+-0.68161097E-02
+-0.68769823E-02
+-0.69002179E-02
+-0.69241860E-02
+-0.69434971E-02
+-0.69582029E-02
+-0.69695107E-02
+-0.35553919E-02
+-0.48331393E-02
+-0.51623338E-02
+-0.42937687E-02
+-0.39832855E-02
+-0.45182536E-02
+-0.46739696E-02
+-0.59545639E-02
+-0.61478650E-02
+-0.61029118E-02
+-0.56718051E-02
+-0.53865527E-02
+-0.61171412E-02
+-0.65507193E-02
+-0.67120955E-02
+-0.68002930E-02
+-0.68650373E-02
+-0.68904544E-02
+-0.69157577E-02
+-0.69359050E-02
+-0.69511036E-02
+-0.69626894E-02
+-0.35304271E-02
+-0.48083932E-02
+-0.51894578E-02
+-0.42407140E-02
+-0.39369760E-02
+-0.44256779E-02
+-0.44957618E-02
+-0.59199292E-02
+-0.61334980E-02
+-0.60819559E-02
+-0.56033085E-02
+-0.52297357E-02
+-0.59440239E-02
+-0.64833633E-02
+-0.66740939E-02
+-0.67741560E-02
+-0.68449161E-02
+-0.68736671E-02
+-0.69010001E-02
+-0.69223875E-02
+-0.69382788E-02
+-0.69502105E-02
+-0.34895721E-02
+-0.47662176E-02
+-0.52264242E-02
+-0.41927019E-02
+-0.38996338E-02
+-0.43105235E-02
+-0.42798025E-02
+-0.58688589E-02
+-0.61170914E-02
+-0.60568308E-02
+-0.55250723E-02
+-0.50735328E-02
+-0.56818657E-02
+-0.63733498E-02
+-0.66104104E-02
+-0.67292875E-02
+-0.68094816E-02
+-0.68432828E-02
+-0.68736277E-02
+-0.68967515E-02
+-0.69134795E-02
+-0.69256681E-02
+-0.34223771E-02
+-0.46932217E-02
+-0.52711193E-02
+-0.41676021E-02
+-0.38950658E-02
+-0.41728824E-02
+-0.40403722E-02
+-0.57866118E-02
+-0.60909896E-02
+-0.60198216E-02
+-0.54226597E-02
+-0.49268475E-02
+-0.53037364E-02
+-0.61893553E-02
+-0.64988771E-02
+-0.66480069E-02
+-0.67432363E-02
+-0.67845303E-02
+-0.68191045E-02
+-0.68443153E-02
+-0.68615724E-02
+-0.68732713E-02
+-0.33132012E-02
+-0.45687384E-02
+-0.53113858E-02
+-0.41886640E-02
+-0.39710570E-02
+-0.40227824E-02
+-0.38158735E-02
+-0.56455136E-02
+-0.60251020E-02
+-0.59433353E-02
+-0.52466780E-02
+-0.47905263E-02
+-0.48013295E-02
+-0.58789287E-02
+-0.62955806E-02
+-0.64928419E-02
+-0.66121008E-02
+-0.66637127E-02
+-0.67033566E-02
+-0.67299187E-02
+-0.67457177E-02
+-0.67541436E-02
+-0.31466792E-02
+-0.43704202E-02
+-0.53137915E-02
+-0.42647909E-02
+-0.41929755E-02
+-0.39032962E-02
+-0.36751001E-02
+-0.54179404E-02
+-0.58395893E-02
+-0.57571670E-02
+-0.48796317E-02
+-0.46598376E-02
+-0.42084889E-02
+-0.53742765E-02
+-0.59234683E-02
+-0.61906611E-02
+-0.63464432E-02
+-0.64092672E-02
+-0.64525336E-02
+-0.64766301E-02
+-0.64853212E-02
+-0.64840248E-02
+-0.29325700E-02
+-0.40990092E-02
+-0.52189757E-02
+-0.43523672E-02
+-0.45070510E-02
+-0.39142099E-02
+-0.36764310E-02
+-0.51434895E-02
+-0.55161290E-02
+-0.55375442E-02
+-0.43865869E-02
+-0.45309309E-02
+-0.36036150E-02
+-0.46488845E-02
+-0.52972607E-02
+-0.56406882E-02
+-0.58432943E-02
+-0.59107350E-02
+-0.59526218E-02
+-0.59687957E-02
+-0.59652150E-02
+-0.59510825E-02
+-0.27394714E-02
+-0.38121733E-02
+-0.49705873E-02
+-0.43486222E-02
+-0.45496581E-02
+-0.40675595E-02
+-0.37615390E-02
+-0.49220190E-02
+-0.52776745E-02
+-0.55239396E-02
+-0.43145104E-02
+-0.44096400E-02
+-0.30776432E-02
+-0.38220328E-02
+-0.44524775E-02
+-0.48325314E-02
+-0.50779762E-02
+-0.51346463E-02
+-0.51747964E-02
+-0.51906005E-02
+-0.51888826E-02
+-0.51821109E-02
+-0.26510339E-02
+-0.35995386E-02
+-0.45714024E-02
+-0.41623602E-02
+-0.41736279E-02
+-0.41084459E-02
+-0.37567462E-02
+-0.47467284E-02
+-0.51583749E-02
+-0.55444691E-02
+-0.44600888E-02
+-0.43182483E-02
+-0.26983051E-02
+-0.31278811E-02
+-0.36333507E-02
+-0.39854313E-02
+-0.42548087E-02
+-0.42849419E-02
+-0.43298316E-02
+-0.43620413E-02
+-0.43836508E-02
+-0.44062554E-02
+-0.26637832E-02
+-0.34974668E-02
+-0.40911800E-02
+-0.37842507E-02
+-0.36645461E-02
+-0.39314768E-02
+-0.35663612E-02
+-0.45449025E-02
+-0.50557229E-02
+-0.55210354E-02
+-0.45442658E-02
+-0.42880684E-02
+-0.24977468E-02
+-0.26947389E-02
+-0.30458587E-02
+-0.33294274E-02
+-0.35983123E-02
+-0.35823047E-02
+-0.36217201E-02
+-0.36627867E-02
+-0.36998248E-02
+-0.37423603E-02
+-0.27117867E-02
+-0.34743975E-02
+-0.36138162E-02
+-0.32844486E-02
+-0.31933725E-02
+-0.36283664E-02
+-0.32341448E-02
+-0.42864540E-02
+-0.49367508E-02
+-0.54600350E-02
+-0.45540527E-02
+-0.43329826E-02
+-0.24708508E-02
+-0.24787266E-02
+-0.26734670E-02
+-0.28679335E-02
+-0.31124132E-02
+-0.30265949E-02
+-0.30377058E-02
+-0.30660799E-02
+-0.30987104E-02
+-0.31438106E-02
+-0.27453840E-02
+-0.34849997E-02
+-0.32038364E-02
+-0.27802686E-02
+-0.27870681E-02
+-0.32598915E-02
+-0.28383345E-02
+-0.39926035E-02
+-0.48121906E-02
+-0.53750629E-02
+-0.45138115E-02
+-0.44317847E-02
+-0.25723357E-02
+-0.23809223E-02
+-0.24137599E-02
+-0.25062074E-02
+-0.27099695E-02
+-0.25367794E-02
+-0.25028164E-02
+-0.25040043E-02
+-0.25203940E-02
+-0.25592401E-02
+-0.27453840E-02
+-0.35003123E-02
+-0.29119685E-02
+-0.24068020E-02
+-0.24452527E-02
+-0.28408306E-02
+-0.24282223E-02
+-0.37069489E-02
+-0.47023019E-02
+-0.52794602E-02
+-0.44424265E-02
+-0.45412412E-02
+-0.27215545E-02
+-0.23182114E-02
+-0.21855025E-02
+-0.21713104E-02
+-0.23294561E-02
+-0.20620421E-02
+-0.19772537E-02
+-0.19467690E-02
+-0.19435237E-02
+-0.19739382E-02
+-0.27117867E-02
+-0.35063544E-02
+-0.27848289E-02
+-0.22824749E-02
+-0.21832775E-02
+-0.23703371E-02
+-0.20267352E-02
+-0.34411719E-02
+-0.46074249E-02
+-0.51811715E-02
+-0.43521063E-02
+-0.46171288E-02
+-0.28220817E-02
+-0.22190611E-02
+-0.19239722E-02
+-0.18084753E-02
+-0.19287828E-02
+-0.15712436E-02
+-0.14406722E-02
+-0.13829217E-02
+-0.13632704E-02
+-0.13874487E-02
+-0.26637832E-02
+-0.34956581E-02
+-0.28554649E-02
+-0.24690996E-02
+-0.20553046E-02
+-0.18660830E-02
+-0.16584997E-02
+-0.31290804E-02
+-0.44749245E-02
+-0.50668014E-02
+-0.42415959E-02
+-0.46276805E-02
+-0.27889166E-02
+-0.19980018E-02
+-0.15459070E-02
+-0.13434447E-02
+-0.14474337E-02
+-0.10129076E-02
+-0.85250598E-03
+-0.78201094E-03
+-0.75781280E-03
+-0.78476556E-03
+-0.26510339E-02
+-0.34624065E-02
+-0.31063480E-02
+-0.29316450E-02
+-0.21791363E-02
+-0.14546477E-02
+-0.13832731E-02
+-0.26254572E-02
+-0.41434156E-02
+-0.48520453E-02
+-0.40605508E-02
+-0.45656481E-02
+-0.25696116E-02
+-0.15512742E-02
+-0.94508308E-03
+-0.67884737E-03
+-0.80033582E-03
+-0.30452117E-03
+-0.13615767E-03
+-0.74603158E-04
+-0.66006600E-04
+-0.11358803E-03
+-0.27394714E-02
+-0.34049089E-02
+-0.34263931E-02
+-0.35036567E-02
+-0.26551382E-02
+-0.14884285E-02
+-0.12928865E-02
+-0.17843559E-02
+-0.32404089E-02
+-0.42037667E-02
+-0.35864026E-02
+-0.44481690E-02
+-0.21517347E-02
+-0.83040635E-03
+-0.10292468E-03
+0.18332293E-03
+0.80075024E-05
+0.55497249E-03
+0.72183745E-03
+0.76696559E-03
+0.75180987E-03
+0.67370192E-03
+-0.29325700E-02
+-0.33323541E-02
+-0.36439975E-02
+-0.39176491E-02
+-0.31722431E-02
+-0.20765086E-02
+-0.14100962E-02
+-0.77333515E-03
+-0.14852981E-02
+-0.23764338E-02
+-0.24721985E-02
+-0.42953139E-02
+-0.15636305E-02
+0.33708716E-04
+0.76899084E-03
+0.10088277E-02
+0.75774733E-03
+0.13421762E-02
+0.15137034E-02
+0.15595264E-02
+0.15423825E-02
+0.14561093E-02
+-0.31466792E-02
+-0.32610097E-02
+-0.36594161E-02
+-0.39764513E-02
+-0.32164056E-02
+-0.25904404E-02
+-0.16122921E-02
+-0.24614350E-03
+-0.17403693E-03
+-0.72508346E-03
+-0.15752751E-02
+-0.41107879E-02
+-0.87679290E-03
+0.79644429E-03
+0.14174844E-02
+0.15722538E-02
+0.12497296E-02
+0.18490613E-02
+0.20236487E-02
+0.20777247E-02
+0.20729971E-02
+0.19994069E-02
+-0.33132012E-02
+-0.32009476E-02
+-0.35085141E-02
+-0.37123703E-02
+-0.29263674E-02
+-0.27540849E-02
+-0.17608888E-02
+-0.38986212E-03
+-0.25025758E-03
+-0.98597514E-03
+-0.14406464E-02
+-0.38814169E-02
+-0.19430492E-03
+0.13303308E-02
+0.18041173E-02
+0.18825096E-02
+0.15087483E-02
+0.21082911E-02
+0.22799743E-02
+0.23366004E-02
+0.23390487E-02
+0.22752133E-02
+-0.34223771E-02
+-0.31530489E-02
+-0.32846535E-02
+-0.33040998E-02
+-0.25977214E-02
+-0.27191017E-02
+-0.18156484E-02
+-0.75881769E-03
+-0.71630918E-03
+-0.14798840E-02
+-0.14530976E-02
+-0.35877261E-02
+0.39078283E-03
+0.16606951E-02
+0.20160390E-02
+0.20419627E-02
+0.16358125E-02
+0.22315157E-02
+0.23984646E-02
+0.24536926E-02
+0.24575709E-02
+0.23970069E-02
+-0.34895721E-02
+-0.31146293E-02
+-0.30585566E-02
+-0.29016955E-02
+-0.23288369E-02
+-0.26150472E-02
+-0.17991446E-02
+-0.10694284E-02
+-0.10633365E-02
+-0.17370381E-02
+-0.14098922E-02
+-0.32177847E-02
+0.83534929E-03
+0.18575437E-02
+0.21326399E-02
+0.21253937E-02
+0.16992381E-02
+0.22913990E-02
+0.24543479E-02
+0.25074252E-02
+0.25107180E-02
+0.24506049E-02
+-0.35304271E-02
+-0.30832348E-02
+-0.28631757E-02
+-0.25709817E-02
+-0.21261214E-02
+-0.24985347E-02
+-0.17433957E-02
+-0.12691455E-02
+-0.12530933E-02
+-0.18180749E-02
+-0.13079088E-02
+-0.27807671E-02
+0.11459858E-02
+0.19757294E-02
+0.21993543E-02
+0.21712929E-02
+0.17325604E-02
+0.23222762E-02
+0.24824083E-02
+0.25337061E-02
+0.25361102E-02
+0.24756887E-02
+-0.35553919E-02
+-0.30574571E-02
+-0.27077438E-02
+-0.23229624E-02
+-0.19772559E-02
+-0.23910803E-02
+-0.16720131E-02
+-0.13780112E-02
+-0.13314125E-02
+-0.17969296E-02
+-0.11718795E-02
+-0.23130005E-02
+0.13524183E-02
+0.20482843E-02
+0.22392044E-02
+0.21978958E-02
+0.17510902E-02
+0.23392509E-02
+0.24975201E-02
+0.25475565E-02
+0.25492288E-02
+0.24884127E-02
+-0.35706611E-02
+-0.30367260E-02
+-0.25913715E-02
+-0.21477789E-02
+-0.18704457E-02
+-0.23007820E-02
+-0.16000439E-02
+-0.14247993E-02
+-0.13413920E-02
+-0.17231789E-02
+-0.10269782E-02
+-0.18692101E-02
+0.14854200E-02
+0.20935726E-02
+0.22637208E-02
+0.22139065E-02
+0.17618874E-02
+0.23490660E-02
+0.25061326E-02
+0.25553261E-02
+0.25564789E-02
+0.24953465E-02
+-0.35797570E-02
+-0.30210362E-02
+-0.25104635E-02
+-0.20321743E-02
+-0.17975714E-02
+-0.22312618E-02
+-0.15374397E-02
+-0.14339389E-02
+-0.13160492E-02
+-0.16326867E-02
+-0.89623492E-03
+-0.15039241E-02
+0.15679931E-02
+0.21215554E-02
+0.22787686E-02
+0.22235914E-02
+0.17682862E-02
+0.23548393E-02
+0.25111501E-02
+0.25598054E-02
+0.25606163E-02
+0.24992657E-02
+-0.35846110E-02
+-0.30108099E-02
+-0.24620221E-02
+-0.19659003E-02
+-0.17541027E-02
+-0.21854761E-02
+-0.14922277E-02
+-0.14253871E-02
+-0.12819144E-02
+-0.15554314E-02
+-0.80083611E-03
+-0.12588220E-02
+0.16143078E-02
+0.21373777E-02
+0.22872612E-02
+0.22290155E-02
+0.17718324E-02
+0.23580165E-02
+0.25138936E-02
+0.25622390E-02
+0.25628485E-02
+0.25013688E-02
+-0.37929293E-02
+-0.48416629E-02
+-0.52252192E-02
+-0.44721306E-02
+-0.42288944E-02
+-0.48119930E-02
+-0.49689528E-02
+-0.59975264E-02
+-0.61789710E-02
+-0.61629744E-02
+-0.58344419E-02
+-0.57399986E-02
+-0.63472724E-02
+-0.66395447E-02
+-0.67617520E-02
+-0.68339804E-02
+-0.68907006E-02
+-0.69110956E-02
+-0.69335117E-02
+-0.69518720E-02
+-0.69660322E-02
+-0.69770518E-02
+-0.37848097E-02
+-0.48335221E-02
+-0.52371583E-02
+-0.44524406E-02
+-0.42052959E-02
+-0.47846598E-02
+-0.49123812E-02
+-0.59849748E-02
+-0.61695575E-02
+-0.61512645E-02
+-0.58002509E-02
+-0.56639513E-02
+-0.63088743E-02
+-0.66249344E-02
+-0.67536566E-02
+-0.68286180E-02
+-0.68867838E-02
+-0.69079251E-02
+-0.69308239E-02
+-0.69494939E-02
+-0.69638457E-02
+-0.69749822E-02
+-0.37699335E-02
+-0.48192809E-02
+-0.52587157E-02
+-0.44241051E-02
+-0.41705122E-02
+-0.47417470E-02
+-0.48227442E-02
+-0.59654945E-02
+-0.61564755E-02
+-0.61348235E-02
+-0.57516593E-02
+-0.55488726E-02
+-0.62402854E-02
+-0.65991130E-02
+-0.67393270E-02
+-0.68190665E-02
+-0.68797526E-02
+-0.69021786E-02
+-0.69259137E-02
+-0.69451183E-02
+-0.69597950E-02
+-0.69711267E-02
+-0.37460739E-02
+-0.47967467E-02
+-0.52917824E-02
+-0.43910748E-02
+-0.41277365E-02
+-0.46829500E-02
+-0.47002451E-02
+-0.59381192E-02
+-0.61406835E-02
+-0.61147791E-02
+-0.56934484E-02
+-0.54052953E-02
+-0.61294654E-02
+-0.65573199E-02
+-0.67159998E-02
+-0.68033478E-02
+-0.68680244E-02
+-0.68924595E-02
+-0.69175043E-02
+-0.69375383E-02
+-0.69527075E-02
+-0.69643225E-02
+-0.37095887E-02
+-0.47615353E-02
+-0.53381436E-02
+-0.43595379E-02
+-0.40819650E-02
+-0.46065457E-02
+-0.45450215E-02
+-0.58995949E-02
+-0.61220763E-02
+-0.60908902E-02
+-0.56286598E-02
+-0.52471439E-02
+-0.59567117E-02
+-0.64902768E-02
+-0.66780899E-02
+-0.67773683E-02
+-0.68482575E-02
+-0.68757497E-02
+-0.69027786E-02
+-0.69240419E-02
+-0.69399038E-02
+-0.69518744E-02
+-0.36548621E-02
+-0.47057593E-02
+-0.53976068E-02
+-0.43396837E-02
+-0.40433834E-02
+-0.45095903E-02
+-0.43601553E-02
+-0.58425401E-02
+-0.60982128E-02
+-0.60601761E-02
+-0.55559968E-02
+-0.50882355E-02
+-0.56952572E-02
+-0.63807508E-02
+-0.66145715E-02
+-0.67327545E-02
+-0.68134188E-02
+-0.68455047E-02
+-0.68754633E-02
+-0.68984450E-02
+-0.69151438E-02
+-0.69273915E-02
+-0.35739698E-02
+-0.46162787E-02
+-0.54628473E-02
+-0.43460909E-02
+-0.40344135E-02
+-0.43886386E-02
+-0.41567405E-02
+-0.57517564E-02
+-0.60601914E-02
+-0.60126346E-02
+-0.54621377E-02
+-0.49368964E-02
+-0.53182751E-02
+-0.61974725E-02
+-0.65033285E-02
+-0.66518873E-02
+-0.67482129E-02
+-0.67870087E-02
+-0.68210472E-02
+-0.68460852E-02
+-0.68633140E-02
+-0.68751166E-02
+-0.34582787E-02
+-0.44741779E-02
+-0.55081227E-02
+-0.43911486E-02
+-0.41017237E-02
+-0.42434228E-02
+-0.39615535E-02
+-0.56005843E-02
+-0.59807860E-02
+-0.59179668E-02
+-0.52979685E-02
+-0.47935164E-02
+-0.48173097E-02
+-0.58879443E-02
+-0.63004842E-02
+-0.64973759E-02
+-0.66189267E-02
+-0.66666634E-02
+-0.67055061E-02
+-0.67318407E-02
+-0.67476148E-02
+-0.67562448E-02
+-0.33072325E-02
+-0.42617192E-02
+-0.54734363E-02
+-0.44624504E-02
+-0.43129531E-02
+-0.40921227E-02
+-0.38214641E-02
+-0.53653492E-02
+-0.57987946E-02
+-0.57062351E-02
+-0.49319783E-02
+-0.46534299E-02
+-0.42257360E-02
+-0.53840111E-02
+-0.59288513E-02
+-0.61961238E-02
+-0.63564476E-02
+-0.64130425E-02
+-0.64550697E-02
+-0.64788466E-02
+-0.64875187E-02
+-0.64866377E-02
+-0.31513366E-02
+-0.39871647E-02
+-0.52675618E-02
+-0.44924989E-02
+-0.46260235E-02
+-0.40068928E-02
+-0.37772956E-02
+-0.50855087E-02
+-0.54991965E-02
+-0.54293039E-02
+-0.43609373E-02
+-0.45145816E-02
+-0.36217158E-02
+-0.46585915E-02
+-0.53026539E-02
+-0.56471932E-02
+-0.58580363E-02
+-0.59157497E-02
+-0.59557982E-02
+-0.59715240E-02
+-0.59679019E-02
+-0.59545259E-02
+-0.30674846E-02
+-0.37141414E-02
+-0.48330792E-02
+-0.43750506E-02
+-0.46886423E-02
+-0.40566634E-02
+-0.37859634E-02
+-0.48505639E-02
+-0.52521908E-02
+-0.53906827E-02
+-0.41780458E-02
+-0.43881408E-02
+-0.30968054E-02
+-0.38315371E-02
+-0.44573146E-02
+-0.48400356E-02
+-0.50979932E-02
+-0.51410982E-02
+-0.51788135E-02
+-0.51940138E-02
+-0.51920966E-02
+-0.51863875E-02
+-0.31128404E-02
+-0.35293912E-02
+-0.42309334E-02
+-0.40499206E-02
+-0.43391023E-02
+-0.40832805E-02
+-0.37212137E-02
+-0.46493886E-02
+-0.50988436E-02
+-0.54308470E-02
+-0.42919953E-02
+-0.43038192E-02
+-0.27195724E-02
+-0.31388633E-02
+-0.36384608E-02
+-0.39941920E-02
+-0.42785113E-02
+-0.42924644E-02
+-0.43345341E-02
+-0.43659733E-02
+-0.43870608E-02
+-0.44108040E-02
+-0.32394777E-02
+-0.34575484E-02
+-0.36022448E-02
+-0.35545750E-02
+-0.38459934E-02
+-0.39553751E-02
+-0.35319519E-02
+-0.44087402E-02
+-0.49377209E-02
+-0.54052880E-02
+-0.43735000E-02
+-0.42930667E-02
+-0.25217905E-02
+-0.27087252E-02
+-0.30524777E-02
+-0.33393666E-02
+-0.36227062E-02
+-0.35898886E-02
+-0.36265176E-02
+-0.36667621E-02
+-0.37029744E-02
+-0.37465392E-02
+-0.33590438E-02
+-0.34557894E-02
+-0.30555191E-02
+-0.29942668E-02
+-0.33809659E-02
+-0.37180726E-02
+-0.32702921E-02
+-0.41012203E-02
+-0.47305222E-02
+-0.53131185E-02
+-0.43839171E-02
+-0.43571945E-02
+-0.24966634E-02
+-0.24952561E-02
+-0.26814648E-02
+-0.28781047E-02
+-0.31348301E-02
+-0.30331895E-02
+-0.30420289E-02
+-0.30697061E-02
+-0.31013363E-02
+-0.31472411E-02
+-0.34247595E-02
+-0.34738690E-02
+-0.26392237E-02
+-0.25004406E-02
+-0.29782550E-02
+-0.34135414E-02
+-0.29912817E-02
+-0.37632528E-02
+-0.45063272E-02
+-0.51776094E-02
+-0.43443995E-02
+-0.44634401E-02
+-0.25977000E-02
+-0.23986325E-02
+-0.24223789E-02
+-0.25155947E-02
+-0.27289028E-02
+-0.25417989E-02
+-0.25063701E-02
+-0.25070800E-02
+-0.25224112E-02
+-0.25617416E-02
+-0.34247595E-02
+-0.34826550E-02
+-0.23799882E-02
+-0.22056591E-02
+-0.26460010E-02
+-0.30500158E-02
+-0.27140364E-02
+-0.34635496E-02
+-0.43247733E-02
+-0.50291089E-02
+-0.42748451E-02
+-0.45698739E-02
+-0.27450632E-02
+-0.23363034E-02
+-0.21944473E-02
+-0.21794176E-02
+-0.23443993E-02
+-0.20653410E-02
+-0.19799405E-02
+-0.19492006E-02
+-0.19449267E-02
+-0.19754432E-02
+-0.33590438E-02
+-0.34705059E-02
+-0.23119462E-02
+-0.22170880E-02
+-0.24105661E-02
+-0.26209791E-02
+-0.24334024E-02
+-0.32271099E-02
+-0.42082506E-02
+-0.48893303E-02
+-0.41885785E-02
+-0.46398290E-02
+-0.28442983E-02
+-0.22376947E-02
+-0.19336559E-02
+-0.18154029E-02
+-0.19399472E-02
+-0.15729748E-02
+-0.14425085E-02
+-0.13846774E-02
+-0.13640893E-02
+-0.13879810E-02
+-0.32394777E-02
+-0.34357529E-02
+-0.24739693E-02
+-0.25808535E-02
+-0.23422757E-02
+-0.21354728E-02
+-0.21435054E-02
+-0.29773626E-02
+-0.40802085E-02
+-0.47391002E-02
+-0.40849340E-02
+-0.46441571E-02
+-0.28111815E-02
+-0.20175720E-02
+-0.15568819E-02
+-0.13496683E-02
+-0.14555219E-02
+-0.10134992E-02
+-0.85363739E-03
+-0.78314836E-03
+-0.75812878E-03
+-0.78445449E-03
+-0.31128404E-02
+-0.33848223E-02
+-0.28645404E-02
+-0.32352112E-02
+-0.25774367E-02
+-0.17211783E-02
+-0.18713914E-02
+-0.25505008E-02
+-0.37288032E-02
+-0.44554553E-02
+-0.39148547E-02
+-0.45716291E-02
+-0.25920068E-02
+-0.15708372E-02
+-0.95669313E-03
+-0.68459002E-03
+-0.80608089E-03
+-0.30464721E-03
+-0.13689336E-03
+-0.75334383E-04
+-0.66026097E-04
+-0.11274373E-03
+-0.30674846E-02
+-0.33324874E-02
+-0.33668318E-02
+-0.39640253E-02
+-0.31998488E-02
+-0.17888118E-02
+-0.16985994E-02
+-0.17859838E-02
+-0.27710881E-02
+-0.36414481E-02
+-0.34670457E-02
+-0.44383097E-02
+-0.21727546E-02
+-0.84712950E-03
+-0.11283185E-03
+0.17855044E-03
+0.42270500E-05
+0.55467339E-03
+0.72114728E-03
+0.76630444E-03
+0.75171365E-03
+0.67449294E-03
+-0.31513366E-02
+-0.32937865E-02
+-0.37577072E-02
+-0.44419378E-02
+-0.37830590E-02
+-0.24626939E-02
+-0.16843674E-02
+-0.81864530E-03
+-0.11287940E-02
+-0.18507333E-02
+-0.24524159E-02
+-0.42700436E-02
+-0.15818545E-02
+0.21629014E-04
+0.76202509E-03
+0.10051461E-02
+0.75523799E-03
+0.13413260E-02
+0.15128206E-02
+0.15586722E-02
+0.15418769E-02
+0.14562328E-02
+-0.33072325E-02
+-0.32709794E-02
+-0.38841289E-02
+-0.44593896E-02
+-0.37498759E-02
+-0.30053726E-02
+-0.17603367E-02
+-0.24289613E-03
+-0.93918261E-04
+-0.83374086E-03
+-0.16823757E-02
+-0.40760255E-02
+-0.89241500E-03
+0.78763420E-03
+0.14122985E-02
+0.15689904E-02
+0.12475284E-02
+0.18475703E-02
+0.20224465E-02
+0.20765828E-02
+0.20720267E-02
+0.19987330E-02
+-0.34582787E-02
+-0.32558736E-02
+-0.37781277E-02
+-0.40966559E-02
+-0.33438112E-02
+-0.31668177E-02
+-0.18200274E-02
+-0.28309225E-03
+-0.19491201E-03
+-0.11799169E-02
+-0.15643371E-02
+-0.38445352E-02
+-0.20877737E-03
+0.13226596E-02
+0.17994644E-02
+0.18792647E-02
+0.15065463E-02
+0.21063609E-02
+0.22784814E-02
+0.23352115E-02
+0.23377451E-02
+0.22739983E-02
+-0.35739698E-02
+-0.32413146E-02
+-0.35590868E-02
+-0.35860480E-02
+-0.29275058E-02
+-0.31323246E-02
+-0.18250570E-02
+-0.57615103E-03
+-0.59327431E-03
+-0.15846224E-02
+-0.15622638E-02
+-0.35552948E-02
+0.37616479E-03
+0.16531313E-02
+0.20114722E-02
+0.20387340E-02
+0.16337479E-02
+0.22294055E-02
+0.23967929E-02
+0.24521504E-02
+0.24560830E-02
+0.23955217E-02
+-0.36548621E-02
+-0.32249079E-02
+-0.33204915E-02
+-0.31017011E-02
+-0.26023206E-02
+-0.30323193E-02
+-0.17850709E-02
+-0.85016834E-03
+-0.89525819E-03
+-0.17877513E-02
+-0.15086322E-02
+-0.31949287E-02
+0.82011273E-03
+0.18498753E-02
+0.21281015E-02
+0.21222617E-02
+0.16974542E-02
+0.22892755E-02
+0.24525955E-02
+0.25058086E-02
+0.25091472E-02
+0.24490148E-02
+-0.37095887E-02
+-0.32071055E-02
+-0.31074533E-02
+-0.27120569E-02
+-0.23644594E-02
+-0.29200874E-02
+-0.17196469E-02
+-0.10363729E-02
+-0.10634258E-02
+-0.18435257E-02
+-0.14017181E-02
+-0.27706985E-02
+0.11302110E-02
+0.19680107E-02
+0.21948706E-02
+0.21682971E-02
+0.17310836E-02
+0.23202121E-02
+0.24806340E-02
+0.25320631E-02
+0.25345114E-02
+0.24740739E-02
+-0.37460739E-02
+-0.31892830E-02
+-0.29346227E-02
+-0.24236487E-02
+-0.21935735E-02
+-0.28155841E-02
+-0.16448126E-02
+-0.11424596E-02
+-0.11327957E-02
+-0.18115160E-02
+-0.12638257E-02
+-0.23165242E-02
+0.13363335E-02
+0.20405942E-02
+0.22347950E-02
+0.21950321E-02
+0.17498630E-02
+0.23372629E-02
+0.24957516E-02
+0.25459106E-02
+0.25476268E-02
+0.24868044E-02
+-0.37699335E-02
+-0.31729158E-02
+-0.28034117E-02
+-0.22216782E-02
+-0.20729769E-02
+-0.27266718E-02
+-0.15718641E-02
+-0.11908605E-02
+-0.11400133E-02
+-0.17338340E-02
+-0.11183763E-02
+-0.18847999E-02
+0.14692125E-02
+0.20859559E-02
+0.22593867E-02
+0.22111479E-02
+0.17608226E-02
+0.23471445E-02
+0.25043789E-02
+0.25536860E-02
+0.25548825E-02
+0.24937520E-02
+-0.37848096E-02
+-0.31593850E-02
+-0.27112518E-02
+-0.20891979E-02
+-0.19917387E-02
+-0.26573677E-02
+-0.15091377E-02
+-0.12029310E-02
+-0.11147510E-02
+-0.16426159E-02
+-0.98747728E-03
+-0.15285534E-02
+0.15517713E-02
+0.21140215E-02
+0.22744973E-02
+0.22209050E-02
+0.17673046E-02
+0.23529654E-02
+0.25094108E-02
+0.25581723E-02
+0.25590262E-02
+0.24976826E-02
+-0.37929292E-02
+-0.31500289E-02
+-0.26557011E-02
+-0.20136042E-02
+-0.19437674E-02
+-0.26112598E-02
+-0.14640445E-02
+-0.11969970E-02
+-0.10816409E-02
+-0.15658099E-02
+-0.89197034E-03
+-0.12889493E-02
+0.15981142E-02
+0.21299094E-02
+0.22830323E-02
+0.22263699E-02
+0.17708796E-02
+0.23561703E-02
+0.25121641E-02
+0.25606109E-02
+0.25612626E-02
+0.24997922E-02
+-0.40194755E-02
+-0.47826413E-02
+-0.51826282E-02
+-0.45310812E-02
+-0.43793545E-02
+-0.48990510E-02
+-0.49936169E-02
+-0.59873815E-02
+-0.61754753E-02
+-0.61822174E-02
+-0.58458314E-02
+-0.57585801E-02
+-0.63597892E-02
+-0.66458428E-02
+-0.67655654E-02
+-0.68368103E-02
+-0.68931197E-02
+-0.69129987E-02
+-0.69352184E-02
+-0.69534804E-02
+-0.69676116E-02
+-0.69786468E-02
+-0.40099647E-02
+-0.47719054E-02
+-0.51956090E-02
+-0.45135160E-02
+-0.43550561E-02
+-0.48754826E-02
+-0.49439752E-02
+-0.59746774E-02
+-0.61658009E-02
+-0.61704878E-02
+-0.58123444E-02
+-0.56826017E-02
+-0.63215412E-02
+-0.66313008E-02
+-0.67574909E-02
+-0.68314767E-02
+-0.68892598E-02
+-0.69098404E-02
+-0.69325366E-02
+-0.69511065E-02
+-0.69654289E-02
+-0.69765821E-02
+-0.39924280E-02
+-0.47530776E-02
+-0.52193774E-02
+-0.44891569E-02
+-0.43185217E-02
+-0.48386175E-02
+-0.48666476E-02
+-0.59549405E-02
+-0.61520315E-02
+-0.61538766E-02
+-0.57649649E-02
+-0.55675032E-02
+-0.62532362E-02
+-0.66056005E-02
+-0.67431999E-02
+-0.68219758E-02
+-0.68823294E-02
+-0.69041160E-02
+-0.69276370E-02
+-0.69467381E-02
+-0.69613851E-02
+-0.69727351E-02
+-0.39642677E-02
+-0.47233966E-02
+-0.52562679E-02
+-0.44624094E-02
+-0.42718807E-02
+-0.47880102E-02
+-0.47631480E-02
+-0.59272504E-02
+-0.61347442E-02
+-0.61333371E-02
+-0.57086304E-02
+-0.54235787E-02
+-0.61428961E-02
+-0.65640003E-02
+-0.67199397E-02
+-0.68063389E-02
+-0.68707671E-02
+-0.68944349E-02
+-0.69192452E-02
+-0.69391701E-02
+-0.69543092E-02
+-0.69659456E-02
+-0.39213996E-02
+-0.46774508E-02
+-0.53083465E-02
+-0.44398442E-02
+-0.42184310E-02
+-0.47216781E-02
+-0.46350524E-02
+-0.58885439E-02
+-0.61131963E-02
+-0.61083336E-02
+-0.56467165E-02
+-0.52643633E-02
+-0.59708937E-02
+-0.64972522E-02
+-0.66821459E-02
+-0.67804897E-02
+-0.68512747E-02
+-0.68777907E-02
+-0.69045494E-02
+-0.69256948E-02
+-0.69415257E-02
+-0.69535239E-02
+-0.38578380E-02
+-0.46055936E-02
+-0.53747737E-02
+-0.44314765E-02
+-0.41658871E-02
+-0.46359828E-02
+-0.44861052E-02
+-0.58320197E-02
+-0.60839612E-02
+-0.60753610E-02
+-0.55785982E-02
+-0.51031471E-02
+-0.57104915E-02
+-0.63881619E-02
+-0.66188291E-02
+-0.67360854E-02
+-0.68169053E-02
+-0.68476629E-02
+-0.68772877E-02
+-0.69001368E-02
+-0.69168035E-02
+-0.69290916E-02
+-0.37658498E-02
+-0.44918894E-02
+-0.54444914E-02
+-0.44499136E-02
+-0.41336866E-02
+-0.45255511E-02
+-0.43254642E-02
+-0.57440738E-02
+-0.60371291E-02
+-0.60236032E-02
+-0.54921813E-02
+-0.49476441E-02
+-0.53347148E-02
+-0.62054840E-02
+-0.65079269E-02
+-0.66555581E-02
+-0.67525347E-02
+-0.67893844E-02
+-0.68229734E-02
+-0.68478540E-02
+-0.68650497E-02
+-0.68769209E-02
+-0.36389695E-02
+-0.43138638E-02
+-0.54801579E-02
+-0.45011975E-02
+-0.41671008E-02
+-0.43850564E-02
+-0.41727610E-02
+-0.56021623E-02
+-0.59474999E-02
+-0.59225435E-02
+-0.53398034E-02
+-0.47976424E-02
+-0.48346901E-02
+-0.58966562E-02
+-0.63056096E-02
+-0.65015892E-02
+-0.66247741E-02
+-0.66694545E-02
+-0.67076323E-02
+-0.67337682E-02
+-0.67495100E-02
+-0.67582713E-02
+-0.34840296E-02
+-0.40524915E-02
+-0.53975184E-02
+-0.45592571E-02
+-0.43412098E-02
+-0.42220565E-02
+-0.40620825E-02
+-0.53918699E-02
+-0.57711367E-02
+-0.57043892E-02
+-0.49829950E-02
+-0.46483189E-02
+-0.42434121E-02
+-0.53932680E-02
+-0.59346395E-02
+-0.62011411E-02
+-0.63650325E-02
+-0.64166220E-02
+-0.64575809E-02
+-0.64810994E-02
+-0.64897443E-02
+-0.64891175E-02
+-0.33476655E-02
+-0.37255110E-02
+-0.50827278E-02
+-0.45402943E-02
+-0.46436613E-02
+-0.41046357E-02
+-0.40236795E-02
+-0.51638810E-02
+-0.55252884E-02
+-0.53904318E-02
+-0.43491540E-02
+-0.44993419E-02
+-0.36394261E-02
+-0.46680847E-02
+-0.53090544E-02
+-0.56532559E-02
+-0.58710248E-02
+-0.59207061E-02
+-0.59589701E-02
+-0.59743738E-02
+-0.59707171E-02
+-0.59577618E-02
+-0.33225754E-02
+-0.34208000E-02
+-0.45068407E-02
+-0.43409524E-02
+-0.47676948E-02
+-0.41493592E-02
+-0.40172595E-02
+-0.49997778E-02
+-0.53542259E-02
+-0.52876003E-02
+-0.40187452E-02
+-0.43675183E-02
+-0.31154563E-02
+-0.38419051E-02
+-0.44645183E-02
+-0.48473831E-02
+-0.51164657E-02
+-0.51479793E-02
+-0.51828439E-02
+-0.51976640E-02
+-0.51956339E-02
+-0.51904213E-02
+-0.34523741E-02
+-0.32400546E-02
+-0.38121965E-02
+-0.39359779E-02
+-0.45250224E-02
+-0.42260939E-02
+-0.39431600E-02
+-0.48726919E-02
+-0.52547130E-02
+-0.53101749E-02
+-0.40640135E-02
+-0.42896673E-02
+-0.27407052E-02
+-0.31519435E-02
+-0.36474419E-02
+-0.40030057E-02
+-0.43013042E-02
+-0.43010851E-02
+-0.43391988E-02
+-0.43702240E-02
+-0.43910597E-02
+-0.44152004E-02
+-0.36515692E-02
+-0.31921238E-02
+-0.31789773E-02
+-0.34011165E-02
+-0.41085155E-02
+-0.41652390E-02
+-0.37914753E-02
+-0.47170522E-02
+-0.51238023E-02
+-0.52583895E-02
+-0.41261239E-02
+-0.42953155E-02
+-0.25459600E-02
+-0.27252054E-02
+-0.30636264E-02
+-0.33491008E-02
+-0.36467798E-02
+-0.35992176E-02
+-0.36312628E-02
+-0.36711589E-02
+-0.37070221E-02
+-0.37507912E-02
+-0.38142622E-02
+-0.32110747E-02
+-0.26850452E-02
+-0.28532461E-02
+-0.36768643E-02
+-0.39984897E-02
+-0.36201461E-02
+-0.45150287E-02
+-0.49240148E-02
+-0.51035169E-02
+-0.41277676E-02
+-0.43733220E-02
+-0.25225221E-02
+-0.25139079E-02
+-0.26938940E-02
+-0.28876941E-02
+-0.31574758E-02
+-0.30421996E-02
+-0.30464617E-02
+-0.30739256E-02
+-0.31051574E-02
+-0.31510481E-02
+-0.38982739E-02
+-0.32366910E-02
+-0.23336336E-02
+-0.24100077E-02
+-0.32826901E-02
+-0.37686515E-02
+-0.34629511E-02
+-0.42899731E-02
+-0.46828722E-02
+-0.48769515E-02
+-0.40825385E-02
+-0.44833673E-02
+-0.26230434E-02
+-0.24179354E-02
+-0.24350419E-02
+-0.25242887E-02
+-0.27486089E-02
+-0.25498823E-02
+-0.25103691E-02
+-0.25109670E-02
+-0.25258545E-02
+-0.25649584E-02
+-0.38982738E-02
+-0.32397841E-02
+-0.21212222E-02
+-0.21801018E-02
+-0.29521837E-02
+-0.34864748E-02
+-0.33207523E-02
+-0.40779666E-02
+-0.44686350E-02
+-0.46463100E-02
+-0.40108993E-02
+-0.45867256E-02
+-0.27689943E-02
+-0.23556794E-02
+-0.22069035E-02
+-0.21869935E-02
+-0.23605073E-02
+-0.20721752E-02
+-0.19835063E-02
+-0.19526796E-02
+-0.19479079E-02
+-0.19780124E-02
+-0.38142622E-02
+-0.32132378E-02
+-0.20690607E-02
+-0.22524429E-02
+-0.27257024E-02
+-0.31462053E-02
+-0.31737121E-02
+-0.38858537E-02
+-0.43189925E-02
+-0.44659872E-02
+-0.39275325E-02
+-0.46527659E-02
+-0.28682350E-02
+-0.22576791E-02
+-0.19461406E-02
+-0.18220435E-02
+-0.19523555E-02
+-0.15783815E-02
+-0.14456495E-02
+-0.13877068E-02
+-0.13665742E-02
+-0.13899048E-02
+-0.36515692E-02
+-0.31648758E-02
+-0.22243864E-02
+-0.26704543E-02
+-0.26830621E-02
+-0.27483384E-02
+-0.29853846E-02
+-0.36516178E-02
+-0.41639362E-02
+-0.43045151E-02
+-0.38327799E-02
+-0.46534041E-02
+-0.28374583E-02
+-0.20391045E-02
+-0.15698983E-02
+-0.13557987E-02
+-0.14646482E-02
+-0.10174516E-02
+-0.85634934E-03
+-0.78571145E-03
+-0.76012848E-03
+-0.78578624E-03
+-0.34523741E-02
+-0.31181682E-02
+-0.26238169E-02
+-0.33814012E-02
+-0.29592503E-02
+-0.23845361E-02
+-0.27132148E-02
+-0.32236440E-02
+-0.37891360E-02
+-0.39926996E-02
+-0.36819932E-02
+-0.45721258E-02
+-0.26213462E-02
+-0.15935916E-02
+-0.96993614E-03
+-0.69047302E-03
+-0.81274020E-03
+-0.30735814E-03
+-0.13919251E-03
+-0.77457959E-04
+-0.67609674E-04
+-0.11361125E-03
+-0.33225754E-02
+-0.31066713E-02
+-0.31975515E-02
+-0.41671455E-02
+-0.36194514E-02
+-0.24142437E-02
+-0.23682797E-02
+-0.23947884E-02
+-0.28162966E-02
+-0.31332200E-02
+-0.32936323E-02
+-0.44222299E-02
+-0.22031313E-02
+-0.86820168E-03
+-0.12438630E-03
+0.17332530E-03
+-0.72429189E-06
+0.55276417E-03
+0.71921753E-03
+0.76452624E-03
+0.75038440E-03
+0.67382292E-03
+-0.33476655E-02
+-0.31444473E-02
+-0.37084744E-02
+-0.46690919E-02
+-0.42190553E-02
+-0.29818204E-02
+-0.20760359E-02
+-0.12070598E-02
+-0.11826240E-02
+-0.16167789E-02
+-0.24656205E-02
+-0.42355184E-02
+-0.16098827E-02
+0.53668023E-05
+0.75365179E-03
+0.10009642E-02
+0.75140149E-03
+0.13396985E-02
+0.15111620E-02
+0.15570995E-02
+0.15405943E-02
+0.14554150E-02
+-0.34840296E-02
+-0.32061526E-02
+-0.39304615E-02
+-0.46480751E-02
+-0.41514222E-02
+-0.34142719E-02
+-0.19231535E-02
+-0.32794873E-03
+-0.11039415E-03
+-0.10225959E-02
+-0.18569132E-02
+-0.40280566E-02
+-0.91589104E-03
+0.77608586E-03
+0.14063358E-02
+0.15654519E-02
+0.12442343E-02
+0.18458367E-02
+0.20208702E-02
+0.20750695E-02
+0.20706636E-02
+0.19976042E-02
+-0.36389695E-02
+-0.32581968E-02
+-0.38644825E-02
+-0.42076431E-02
+-0.36710931E-02
+-0.35163870E-02
+-0.18529730E-02
+-0.17321784E-03
+-0.12776149E-03
+-0.13672556E-02
+-0.17335331E-02
+-0.37901212E-02
+-0.22788053E-03
+0.13137854E-02
+0.17945752E-02
+0.18759262E-02
+0.15035267E-02
+0.21044274E-02
+0.22768560E-02
+0.23336674E-02
+0.23362781E-02
+0.22726126E-02
+-0.37658498E-02
+-0.32876368E-02
+-0.36508658E-02
+-0.36235879E-02
+-0.31887639E-02
+-0.34642722E-02
+-0.17981036E-02
+-0.38762026E-03
+-0.47342667E-03
+-0.17060546E-02
+-0.16991725E-02
+-0.35006288E-02
+0.35984003E-03
+0.16453511E-02
+0.20069456E-02
+0.20354626E-02
+0.16309961E-02
+0.22273481E-02
+0.23950966E-02
+0.24505573E-02
+0.24545390E-02
+0.23939870E-02
+-0.38578380E-02
+-0.32972397E-02
+-0.34059012E-02
+-0.30889097E-02
+-0.28196502E-02
+-0.33651350E-02
+-0.17349983E-02
+-0.63674307E-03
+-0.75278780E-03
+-0.18728434E-02
+-0.16253902E-02
+-0.31449887E-02
+0.80504024E-03
+0.18424647E-02
+0.21236957E-02
+0.21190651E-02
+0.16950093E-02
+0.22871847E-02
+0.24508526E-02
+0.25041812E-02
+0.25075601E-02
+0.24474125E-02
+-0.39213996E-02
+-0.32939082E-02
+-0.31847016E-02
+-0.26699743E-02
+-0.25552369E-02
+-0.32595109E-02
+-0.16631908E-02
+-0.81784228E-03
+-0.91281508E-03
+-0.19123764E-02
+-0.15083087E-02
+-0.27291757E-02
+0.11155118E-02
+0.19607182E-02
+0.21905250E-02
+0.21651969E-02
+0.17289414E-02
+0.23181432E-02
+0.24788717E-02
+0.25304193E-02
+0.25329062E-02
+0.24724503E-02
+-0.39642677E-02
+-0.32837052E-02
+-0.30047157E-02
+-0.23659862E-02
+-0.23688626E-02
+-0.31620337E-02
+-0.15886391E-02
+-0.92566858E-03
+-0.98031673E-03
+-0.18741608E-02
+-0.13656378E-02
+-0.22854183E-02
+0.13216466E-02
+0.20333529E-02
+0.22304989E-02
+0.21920311E-02
+0.17479753E-02
+0.23352378E-02
+0.24939874E-02
+0.25442628E-02
+0.25460179E-02
+0.24851813E-02
+-0.39924280E-02
+-0.32710372E-02
+-0.28678291E-02
+-0.21562377E-02
+-0.22394551E-02
+-0.30786788E-02
+-0.15180362E-02
+-0.97785234E-03
+-0.98835930E-03
+-0.17950637E-02
+-0.12179657E-02
+-0.18641245E-02
+0.14544411E-02
+0.20787547E-02
+0.22551366E-02
+0.22082326E-02
+0.17591208E-02
+0.23451644E-02
+0.25026210E-02
+0.25520403E-02
+0.25532759E-02
+0.24921366E-02
+-0.40099647E-02
+-0.32590472E-02
+-0.27714837E-02
+-0.20201345E-02
+-0.21534127E-02
+-0.30130491E-02
+-0.14577726E-02
+-0.99379531E-03
+-0.96491029E-03
+-0.17044870E-02
+-0.10859460E-02
+-0.15165748E-02
+0.15369209E-02
+0.21068586E-02
+0.22702864E-02
+0.22180535E-02
+0.17657200E-02
+0.23510214E-02
+0.25076609E-02
+0.25565304E-02
+0.25574234E-02
+0.24960751E-02
+-0.40194755E-02
+-0.32501374E-02
+-0.27132795E-02
+-0.19430522E-02
+-0.21030998E-02
+-0.29689128E-02
+-0.14144799E-02
+-0.99082126E-03
+-0.93356338E-03
+-0.16288103E-02
+-0.98981742E-03
+-0.12827608E-02
+0.15832185E-02
+0.21227778E-02
+0.22788490E-02
+0.22235576E-02
+0.17693553E-02
+0.23542493E-02
+0.25104203E-02
+0.25589722E-02
+0.25596628E-02
+0.24981899E-02
+-0.42506626E-02
+-0.47093138E-02
+-0.50116352E-02
+-0.45645672E-02
+-0.45346701E-02
+-0.49138241E-02
+-0.50299100E-02
+-0.59800810E-02
+-0.61732173E-02
+-0.62055510E-02
+-0.58535757E-02
+-0.57751232E-02
+-0.63726084E-02
+-0.66521577E-02
+-0.67693954E-02
+-0.68396194E-02
+-0.68954401E-02
+-0.69148923E-02
+-0.69369246E-02
+-0.69550891E-02
+-0.69691908E-02
+-0.69802387E-02
+-0.42418753E-02
+-0.46966024E-02
+-0.50209235E-02
+-0.45454410E-02
+-0.45080553E-02
+-0.48908542E-02
+-0.49868730E-02
+-0.59678102E-02
+-0.61637215E-02
+-0.61942177E-02
+-0.58205443E-02
+-0.56993714E-02
+-0.63345920E-02
+-0.66376805E-02
+-0.67613459E-02
+-0.68343111E-02
+-0.68916245E-02
+-0.69117454E-02
+-0.69342491E-02
+-0.69527199E-02
+-0.69670124E-02
+-0.69781787E-02
+-0.42250979E-02
+-0.46741496E-02
+-0.50390411E-02
+-0.45185014E-02
+-0.44665597E-02
+-0.48547884E-02
+-0.49211143E-02
+-0.59489898E-02
+-0.61501263E-02
+-0.61782439E-02
+-0.57739664E-02
+-0.55845833E-02
+-0.62667139E-02
+-0.66120938E-02
+-0.67471011E-02
+-0.68248544E-02
+-0.68847727E-02
+-0.69060416E-02
+-0.69293605E-02
+-0.69483595E-02
+-0.69629760E-02
+-0.69743401E-02
+-0.41971942E-02
+-0.46383966E-02
+-0.50687512E-02
+-0.44879339E-02
+-0.44103187E-02
+-0.48048937E-02
+-0.48352460E-02
+-0.59231270E-02
+-0.61328738E-02
+-0.61586429E-02
+-0.57189020E-02
+-0.54408874E-02
+-0.61570664E-02
+-0.65706736E-02
+-0.67239198E-02
+-0.68092887E-02
+-0.68733405E-02
+-0.68963948E-02
+-0.69209867E-02
+-0.69408048E-02
+-0.69559126E-02
+-0.69675648E-02
+-0.41531420E-02
+-0.45822934E-02
+-0.51126761E-02
+-0.44599158E-02
+-0.43393416E-02
+-0.47386367E-02
+-0.47322080E-02
+-0.58880797E-02
+-0.61110311E-02
+-0.61350377E-02
+-0.56589800E-02
+-0.52814868E-02
+-0.59860919E-02
+-0.65042014E-02
+-0.66862606E-02
+-0.67835540E-02
+-0.68540654E-02
+-0.68798096E-02
+-0.69063217E-02
+-0.69273524E-02
+-0.69431506E-02
+-0.69551682E-02
+-0.40852983E-02
+-0.44929645E-02
+-0.51704740E-02
+-0.44439651E-02
+-0.42564071E-02
+-0.46513161E-02
+-0.46169773E-02
+-0.58389946E-02
+-0.60809389E-02
+-0.61042423E-02
+-0.55940855E-02
+-0.51191508E-02
+-0.57270412E-02
+-0.63955237E-02
+-0.66231740E-02
+-0.67393393E-02
+-0.68200721E-02
+-0.68497874E-02
+-0.68791162E-02
+-0.69018371E-02
+-0.69184689E-02
+-0.69307843E-02
+-0.39831443E-02
+-0.43484932E-02
+-0.52302751E-02
+-0.44522237E-02
+-0.41748716E-02
+-0.45356016E-02
+-0.44991258E-02
+-0.57662877E-02
+-0.60326899E-02
+-0.60560568E-02
+-0.55131109E-02
+-0.49608967E-02
+-0.53527175E-02
+-0.62134356E-02
+-0.65126624E-02
+-0.66591359E-02
+-0.67563802E-02
+-0.67917082E-02
+-0.68249118E-02
+-0.68496392E-02
+-0.68667972E-02
+-0.68787140E-02
+-0.38364109E-02
+-0.41172190E-02
+-0.52485305E-02
+-0.44900026E-02
+-0.41370863E-02
+-0.43833010E-02
+-0.43969576E-02
+-0.56549723E-02
+-0.59432924E-02
+-0.59612722E-02
+-0.53701141E-02
+-0.48056948E-02
+-0.48538060E-02
+-0.59053737E-02
+-0.63109843E-02
+-0.65057339E-02
+-0.66298819E-02
+-0.66721724E-02
+-0.67097971E-02
+-0.67357314E-02
+-0.67514341E-02
+-0.67602829E-02
+-0.36501523E-02
+-0.37735377E-02
+-0.51247210E-02
+-0.45284751E-02
+-0.42316129E-02
+-0.42029046E-02
+-0.43405813E-02
+-0.55013185E-02
+-0.57831079E-02
+-0.57549928E-02
+-0.50258135E-02
+-0.46481953E-02
+-0.42630760E-02
+-0.54028548E-02
+-0.59409936E-02
+-0.62062710E-02
+-0.63724617E-02
+-0.64201290E-02
+-0.64602143E-02
+-0.64834323E-02
+-0.64920439E-02
+-0.64915904E-02
+-0.34798959E-02
+-0.33519846E-02
+-0.47383566E-02
+-0.44802101E-02
+-0.44967621E-02
+-0.40929960E-02
+-0.43490960E-02
+-0.53574967E-02
+-0.56047988E-02
+-0.54520042E-02
+-0.43578363E-02
+-0.44893813E-02
+-0.36596898E-02
+-0.46787492E-02
+-0.53168309E-02
+-0.56599912E-02
+-0.58823037E-02
+-0.59256759E-02
+-0.59624854E-02
+-0.59773808E-02
+-0.59737055E-02
+-0.59610462E-02
+-0.34374501E-02
+-0.29910424E-02
+-0.41145105E-02
+-0.42519165E-02
+-0.47068305E-02
+-0.42297233E-02
+-0.43542156E-02
+-0.52764581E-02
+-0.55330160E-02
+-0.53267174E-02
+-0.38832058E-02
+-0.43514707E-02
+-0.31374639E-02
+-0.38545731E-02
+-0.44743913E-02
+-0.48563318E-02
+-0.51326280E-02
+-0.51550603E-02
+-0.51876161E-02
+-0.52015515E-02
+-0.51995041E-02
+-0.51946583E-02
+-0.35664879E-02
+-0.28187482E-02
+-0.34622285E-02
+-0.38455585E-02
+-0.46431120E-02
+-0.44211264E-02
+-0.42629581E-02
+-0.52162872E-02
+-0.55151678E-02
+-0.53226272E-02
+-0.38289101E-02
+-0.42778609E-02
+-0.27657868E-02
+-0.31677404E-02
+-0.36599722E-02
+-0.40140631E-02
+-0.43211959E-02
+-0.43100876E-02
+-0.43450851E-02
+-0.43747797E-02
+-0.43955917E-02
+-0.44200611E-02
+-0.37651753E-02
+-0.28094730E-02
+-0.29389316E-02
+-0.33504783E-02
+-0.43730161E-02
+-0.44402706E-02
+-0.41215565E-02
+-0.51334965E-02
+-0.54654307E-02
+-0.52572150E-02
+-0.38507727E-02
+-0.42953013E-02
+-0.25741400E-02
+-0.27437349E-02
+-0.30782855E-02
+-0.33611310E-02
+-0.36675603E-02
+-0.36091403E-02
+-0.36377130E-02
+-0.36759678E-02
+-0.37118232E-02
+-0.37558176E-02
+-0.39248420E-02
+-0.28602212E-02
+-0.25610497E-02
+-0.28691051E-02
+-0.40163405E-02
+-0.43400293E-02
+-0.39993652E-02
+-0.50245858E-02
+-0.53634238E-02
+-0.50947350E-02
+-0.38315344E-02
+-0.43819541E-02
+-0.25520990E-02
+-0.25335704E-02
+-0.27094349E-02
+-0.28994646E-02
+-0.31768550E-02
+-0.30521386E-02
+-0.30530340E-02
+-0.30787273E-02
+-0.31099506E-02
+-0.31559264E-02
+-0.40067097E-02
+-0.28999605E-02
+-0.22959653E-02
+-0.24901644E-02
+-0.36439453E-02
+-0.41812003E-02
+-0.39171717E-02
+-0.49041741E-02
+-0.52228926E-02
+-0.48638255E-02
+-0.37734710E-02
+-0.44931538E-02
+-0.26518560E-02
+-0.24374704E-02
+-0.24504983E-02
+-0.25351344E-02
+-0.27654878E-02
+-0.25593092E-02
+-0.25168168E-02
+-0.25156586E-02
+-0.25304721E-02
+-0.25694949E-02
+-0.40067097E-02
+-0.29013896E-02
+-0.21259118E-02
+-0.22935886E-02
+-0.33058328E-02
+-0.39843818E-02
+-0.38716388E-02
+-0.47871939E-02
+-0.50743046E-02
+-0.46343723E-02
+-0.36968304E-02
+-0.45938102E-02
+-0.27963590E-02
+-0.23748677E-02
+-0.22218716E-02
+-0.21967140E-02
+-0.23745035E-02
+-0.20807629E-02
+-0.19896623E-02
+-0.19572131E-02
+-0.19522367E-02
+-0.19820839E-02
+-0.39248420E-02
+-0.28622210E-02
+-0.20645813E-02
+-0.23506820E-02
+-0.30578755E-02
+-0.37505541E-02
+-0.38467927E-02
+-0.46701541E-02
+-0.49364333E-02
+-0.44628514E-02
+-0.36178650E-02
+-0.46578556E-02
+-0.28957755E-02
+-0.22772826E-02
+-0.19606673E-02
+-0.18306710E-02
+-0.19634392E-02
+-0.15858668E-02
+-0.14513559E-02
+-0.13920263E-02
+-0.13705336E-02
+-0.13934444E-02
+-0.37651753E-02
+-0.27984389E-02
+-0.21590499E-02
+-0.27082286E-02
+-0.29795494E-02
+-0.34777256E-02
+-0.38005446E-02
+-0.45034613E-02
+-0.47697280E-02
+-0.43176948E-02
+-0.35388049E-02
+-0.46574395E-02
+-0.28678892E-02
+-0.20603091E-02
+-0.15842208E-02
+-0.13634723E-02
+-0.14730826E-02
+-0.10236024E-02
+-0.86142878E-03
+-0.78971860E-03
+-0.76365306E-03
+-0.78876982E-03
+-0.35664879E-02
+-0.27508903E-02
+-0.24725382E-02
+-0.33424431E-02
+-0.31803857E-02
+-0.32070355E-02
+-0.36254480E-02
+-0.41445945E-02
+-0.44105396E-02
+-0.40377232E-02
+-0.34232641E-02
+-0.45702029E-02
+-0.26560398E-02
+-0.16166295E-02
+-0.98383948E-03
+-0.69728097E-03
+-0.81911572E-03
+-0.31203483E-03
+-0.14344852E-03
+-0.80995908E-04
+-0.70629678E-04
+-0.11604421E-03
+-0.34374501E-02
+-0.27803484E-02
+-0.30012005E-02
+-0.40733035E-02
+-0.37095809E-02
+-0.31433655E-02
+-0.31648995E-02
+-0.33142871E-02
+-0.34784826E-02
+-0.32642404E-02
+-0.31299129E-02
+-0.44049924E-02
+-0.22404755E-02
+-0.89077147E-03
+-0.13654126E-03
+0.16757700E-03
+-0.57384650E-05
+0.54944818E-03
+0.71591398E-03
+0.76161773E-03
+0.74791284E-03
+0.67187696E-03
+-0.34798959E-02
+-0.29102370E-02
+-0.35448310E-02
+-0.45442081E-02
+-0.42439704E-02
+-0.34287321E-02
+-0.25205304E-02
+-0.18599288E-02
+-0.17131779E-02
+-0.18881537E-02
+-0.25214779E-02
+-0.41989274E-02
+-0.16459568E-02
+-0.13281295E-04
+0.74449259E-03
+0.99640964E-03
+0.74724001E-03
+0.13372882E-02
+0.15086904E-02
+0.15548113E-02
+0.15385890E-02
+0.14537772E-02
+-0.36501524E-02
+-0.30796853E-02
+-0.38165571E-02
+-0.44819120E-02
+-0.42376502E-02
+-0.36641937E-02
+-0.20628298E-02
+-0.52099334E-03
+-0.27635102E-03
+-0.12690220E-02
+-0.20526762E-02
+-0.39758769E-02
+-0.94706820E-03
+0.76233363E-03
+0.13997199E-02
+0.15616997E-02
+0.12405702E-02
+0.18437864E-02
+0.20188811E-02
+0.20731790E-02
+0.20689260E-02
+0.19960629E-02
+-0.38364109E-02
+-0.32148161E-02
+-0.37678139E-02
+-0.39912782E-02
+-0.37967752E-02
+-0.36998581E-02
+-0.18447889E-02
+-0.89118017E-04
+-0.83512936E-04
+-0.15286589E-02
+-0.19089873E-02
+-0.37286587E-02
+-0.25300825E-03
+0.13034900E-02
+0.17893367E-02
+0.18725188E-02
+0.15001795E-02
+0.21024280E-02
+0.22750513E-02
+0.23319482E-02
+0.23346415E-02
+0.22710559E-02
+-0.39831443E-02
+-0.32942963E-02
+-0.35529301E-02
+-0.33767451E-02
+-0.33129898E-02
+-0.36413405E-02
+-0.17349113E-02
+-0.21683864E-03
+-0.37556225E-03
+-0.18264668E-02
+-0.18368148E-02
+-0.34354487E-02
+0.33960915E-03
+0.16368854E-02
+0.20023056E-02
+0.20321891E-02
+0.16279291E-02
+0.22253193E-02
+0.23933369E-02
+0.24488915E-02
+0.24529257E-02
+0.23923933E-02
+-0.40852983E-02
+-0.33302564E-02
+-0.33062868E-02
+-0.28380444E-02
+-0.29345669E-02
+-0.35551361E-02
+-0.16560700E-02
+-0.44839228E-03
+-0.64764365E-03
+-0.19777944E-02
+-0.17401914E-02
+-0.30806371E-02
+0.78784445E-03
+0.18348465E-02
+0.21193016E-02
+0.21158715E-02
+0.16922237E-02
+0.22851372E-02
+0.24490956E-02
+0.25025270E-02
+0.25059472E-02
+0.24457936E-02
+-0.41531420E-02
+-0.33396408E-02
+-0.30869474E-02
+-0.24309742E-02
+-0.26644359E-02
+-0.34662233E-02
+-0.15834423E-02
+-0.63001722E-03
+-0.81008306E-03
+-0.20126268E-02
+-0.16114343E-02
+-0.26694059E-02
+0.10998855E-02
+0.19534744E-02
+0.21862407E-02
+0.21620776E-02
+0.17264228E-02
+0.23161019E-02
+0.24771116E-02
+0.25287667E-02
+0.25312914E-02
+0.24708213E-02
+-0.41971942E-02
+-0.33349620E-02
+-0.29107875E-02
+-0.21440418E-02
+-0.24763781E-02
+-0.33838377E-02
+-0.15129738E-02
+-0.74235962E-03
+-0.88151677E-03
+-0.19743742E-02
+-0.14631015E-02
+-0.22329025E-02
+0.13067295E-02
+0.20262772E-02
+0.22262748E-02
+0.21889846E-02
+0.17456860E-02
+0.23332185E-02
+0.24922275E-02
+0.25426115E-02
+0.25444034E-02
+0.24835524E-02
+-0.42250978E-02
+-0.33242150E-02
+-0.27778720E-02
+-0.19504416E-02
+-0.23476303E-02
+-0.33122767E-02
+-0.14473102E-02
+-0.79937256E-03
+-0.89333700E-03
+-0.18971852E-02
+-0.13126976E-02
+-0.18199529E-02
+0.14398057E-02
+0.20717616E-02
+0.22509532E-02
+0.22052509E-02
+0.17570086E-02
+0.23431720E-02
+0.25008646E-02
+0.25503914E-02
+0.25516638E-02
+0.24905123E-02
+-0.42418752E-02
+-0.33124798E-02
+-0.26846368E-02
+-0.18268634E-02
+-0.22630843E-02
+-0.32548377E-02
+-0.13912494E-02
+-0.81940055E-03
+-0.87308706E-03
+-0.18090087E-02
+-0.11792875E-02
+-0.14800796E-02
+0.15223810E-02
+0.20999116E-02
+0.22661328E-02
+0.22151223E-02
+0.17637296E-02
+0.23490529E-02
+0.25059092E-02
+0.25548844E-02
+0.25558141E-02
+0.24944559E-02
+-0.42506625E-02
+-0.33032335E-02
+-0.26283067E-02
+-0.17576336E-02
+-0.22140844E-02
+-0.32154618E-02
+-0.13507965E-02
+-0.81929523E-03
+-0.84405129E-03
+-0.17353033E-02
+-0.10824192E-02
+-0.12517520E-02
+0.15687050E-02
+0.21158582E-02
+0.22747154E-02
+0.22206591E-02
+0.17674348E-02
+0.23522973E-02
+0.25086725E-02
+0.25573284E-02
+0.25580557E-02
+0.24965744E-02
+-0.44542752E-02
+-0.46410721E-02
+-0.47458493E-02
+-0.45648244E-02
+-0.46909523E-02
+-0.48541608E-02
+-0.50628472E-02
+-0.59751479E-02
+-0.61728357E-02
+-0.62313609E-02
+-0.58594940E-02
+-0.57889255E-02
+-0.63855658E-02
+-0.66584764E-02
+-0.67732536E-02
+-0.68424203E-02
+-0.68976954E-02
+-0.69167832E-02
+-0.69386329E-02
+-0.69566998E-02
+-0.69707711E-02
+-0.69818292E-02
+-0.44485469E-02
+-0.46274218E-02
+-0.47467567E-02
+-0.45404941E-02
+-0.46606033E-02
+-0.48283269E-02
+-0.50246730E-02
+-0.59635477E-02
+-0.61639685E-02
+-0.62207796E-02
+-0.58267162E-02
+-0.57136087E-02
+-0.63478226E-02
+-0.66440604E-02
+-0.67652334E-02
+-0.68371359E-02
+-0.68939161E-02
+-0.69136477E-02
+-0.69359645E-02
+-0.69543361E-02
+-0.69685977E-02
+-0.69797744E-02
+-0.44363540E-02
+-0.46031466E-02
+-0.47511677E-02
+-0.45043985E-02
+-0.46110581E-02
+-0.47872654E-02
+-0.49673793E-02
+-0.59461473E-02
+-0.61514527E-02
+-0.62061415E-02
+-0.57805783E-02
+-0.55995747E-02
+-0.62804485E-02
+-0.66185815E-02
+-0.67510409E-02
+-0.68277205E-02
+-0.68871284E-02
+-0.69079641E-02
+-0.69310880E-02
+-0.69499852E-02
+-0.69645700E-02
+-0.69759448E-02
+-0.44139918E-02
+-0.45638939E-02
+-0.47618409E-02
+-0.44596807E-02
+-0.45392023E-02
+-0.47296811E-02
+-0.48943515E-02
+-0.59230905E-02
+-0.61358934E-02
+-0.61887296E-02
+-0.57261899E-02
+-0.54568820E-02
+-0.61716243E-02
+-0.65773360E-02
+-0.67279473E-02
+-0.68122215E-02
+-0.68758025E-02
+-0.68983509E-02
+-0.69227342E-02
+-0.69424461E-02
+-0.69575208E-02
+-0.69691845E-02
+-0.43752028E-02
+-0.45007469E-02
+-0.47816503E-02
+-0.44110542E-02
+-0.44396064E-02
+-0.46519168E-02
+-0.48095698E-02
+-0.58935699E-02
+-0.61167201E-02
+-0.61687211E-02
+-0.56672804E-02
+-0.52984659E-02
+-0.60018928E-02
+-0.65111438E-02
+-0.66904347E-02
+-0.67865961E-02
+-0.68567060E-02
+-0.68818226E-02
+-0.69081033E-02
+-0.69290205E-02
+-0.69447836E-02
+-0.69568145E-02
+-0.43095970E-02
+-0.43966553E-02
+-0.48114390E-02
+-0.43667676E-02
+-0.43070170E-02
+-0.45472412E-02
+-0.47192346E-02
+-0.58555140E-02
+-0.60910002E-02
+-0.61439416E-02
+-0.56039520E-02
+-0.51365728E-02
+-0.57445476E-02
+-0.64029168E-02
+-0.66275964E-02
+-0.67425683E-02
+-0.68230249E-02
+-0.68519021E-02
+-0.68809604E-02
+-0.69035553E-02
+-0.69201482E-02
+-0.69324814E-02
+-0.42008789E-02
+-0.42209671E-02
+-0.48423578E-02
+-0.43398762E-02
+-0.41462760E-02
+-0.44050887E-02
+-0.46343158E-02
+-0.58049904E-02
+-0.60501632E-02
+-0.61057461E-02
+-0.55255888E-02
+-0.49774325E-02
+-0.53722643E-02
+-0.62215531E-02
+-0.65175085E-02
+-0.66627041E-02
+-0.67599060E-02
+-0.67940159E-02
+-0.68268807E-02
+-0.68514589E-02
+-0.68685713E-02
+-0.68805170E-02
+-0.40284145E-02
+-0.39269542E-02
+-0.48353055E-02
+-0.43427514E-02
+-0.40015202E-02
+-0.42141965E-02
+-0.45748455E-02
+-0.57367346E-02
+-0.59734094E-02
+-0.60257829E-02
+-0.53875971E-02
+-0.48189775E-02
+-0.48754079E-02
+-0.59146333E-02
+-0.63165514E-02
+-0.65099491E-02
+-0.66345002E-02
+-0.66748648E-02
+-0.67120298E-02
+-0.67377696E-02
+-0.67534135E-02
+-0.67623190E-02
+-0.37857516E-02
+-0.34770867E-02
+-0.46926543E-02
+-0.43617863E-02
+-0.39934580E-02
+-0.39921119E-02
+-0.45718355E-02
+-0.56535540E-02
+-0.58366932E-02
+-0.58347742E-02
+-0.50539085E-02
+-0.46548844E-02
+-0.42865466E-02
+-0.54138619E-02
+-0.59477617E-02
+-0.62117419E-02
+-0.63791601E-02
+-0.64235912E-02
+-0.64630120E-02
+-0.64859417E-02
+-0.64944627E-02
+-0.64941277E-02
+-0.35337856E-02
+-0.29368097E-02
+-0.43079335E-02
+-0.43243639E-02
+-0.42205244E-02
+-0.38977978E-02
+-0.46289079E-02
+-0.55826912E-02
+-0.57048708E-02
+-0.55523403E-02
+-0.43803998E-02
+-0.44867261E-02
+-0.36851731E-02
+-0.46923715E-02
+-0.53255050E-02
+-0.56677356E-02
+-0.58925950E-02
+-0.59305299E-02
+-0.59663771E-02
+-0.59807881E-02
+-0.59769324E-02
+-0.59644886E-02
+-0.34155639E-02
+-0.25295197E-02
+-0.37562628E-02
+-0.41421938E-02
+-0.45178345E-02
+-0.41690924E-02
+-0.46233911E-02
+-0.55348164E-02
+-0.56751907E-02
+-0.54406544E-02
+-0.38108381E-02
+-0.43413737E-02
+-0.31656442E-02
+-0.38718017E-02
+-0.44857180E-02
+-0.48673290E-02
+-0.51476263E-02
+-0.51617939E-02
+-0.51930899E-02
+-0.52062026E-02
+-0.52037741E-02
+-0.51992193E-02
+-0.34893702E-02
+-0.24022877E-02
+-0.32538311E-02
+-0.38135291E-02
+-0.46423731E-02
+-0.45044215E-02
+-0.44819824E-02
+-0.54832166E-02
+-0.56790645E-02
+-0.54300674E-02
+-0.36616942E-02
+-0.42683308E-02
+-0.27971760E-02
+-0.31887057E-02
+-0.36739789E-02
+-0.40280601E-02
+-0.43398812E-02
+-0.43183308E-02
+-0.43519948E-02
+-0.43805068E-02
+-0.44006821E-02
+-0.44254586E-02
+-0.36477099E-02
+-0.24600656E-02
+-0.28892818E-02
+-0.34121196E-02
+-0.45504008E-02
+-0.46165117E-02
+-0.43242995E-02
+-0.54174707E-02
+-0.56588520E-02
+-0.53837038E-02
+-0.36347039E-02
+-0.42921433E-02
+-0.26081460E-02
+-0.27670788E-02
+-0.30939316E-02
+-0.33766372E-02
+-0.36873308E-02
+-0.36179380E-02
+-0.36454343E-02
+-0.36822969E-02
+-0.37173196E-02
+-0.37616024E-02
+-0.37820902E-02
+-0.25568147E-02
+-0.26322843E-02
+-0.30166120E-02
+-0.43021037E-02
+-0.45818554E-02
+-0.42188550E-02
+-0.53442735E-02
+-0.56078257E-02
+-0.52819392E-02
+-0.35881422E-02
+-0.43829071E-02
+-0.25869668E-02
+-0.25575455E-02
+-0.27255726E-02
+-0.29151177E-02
+-0.31956743E-02
+-0.30608197E-02
+-0.30610446E-02
+-0.30852943E-02
+-0.31155731E-02
+-0.31617807E-02
+-0.38526217E-02
+-0.26186999E-02
+-0.24427986E-02
+-0.26917382E-02
+-0.39667870E-02
+-0.44831487E-02
+-0.41716820E-02
+-0.52747683E-02
+-0.55352953E-02
+-0.51427734E-02
+-0.35139319E-02
+-0.44936764E-02
+-0.26857276E-02
+-0.24610297E-02
+-0.24665283E-02
+-0.25501944E-02
+-0.27823844E-02
+-0.25676250E-02
+-0.25247918E-02
+-0.25222418E-02
+-0.25360705E-02
+-0.25752142E-02
+-0.38526217E-02
+-0.26248846E-02
+-0.23052888E-02
+-0.24965155E-02
+-0.36126914E-02
+-0.43529633E-02
+-0.41782234E-02
+-0.52179208E-02
+-0.54555359E-02
+-0.49981255E-02
+-0.34318207E-02
+-0.45925343E-02
+-0.28286872E-02
+-0.23978273E-02
+-0.22376295E-02
+-0.22107987E-02
+-0.23891003E-02
+-0.20886577E-02
+-0.19973771E-02
+-0.19636530E-02
+-0.19577098E-02
+-0.19875172E-02
+-0.37820902E-02
+-0.25771259E-02
+-0.22303000E-02
+-0.24877880E-02
+-0.33120012E-02
+-0.41985515E-02
+-0.42322939E-02
+-0.51708551E-02
+-0.53763358E-02
+-0.48718121E-02
+-0.33596967E-02
+-0.46567550E-02
+-0.29279244E-02
+-0.23001081E-02
+-0.19761713E-02
+-0.18434958E-02
+-0.19755879E-02
+-0.15932874E-02
+-0.14586212E-02
+-0.13981780E-02
+-0.13757815E-02
+-0.13984710E-02
+-0.36477098E-02
+-0.24935818E-02
+-0.22562219E-02
+-0.27115582E-02
+-0.31420165E-02
+-0.40142928E-02
+-0.43067404E-02
+-0.50966782E-02
+-0.52728134E-02
+-0.47464335E-02
+-0.33022296E-02
+-0.46584351E-02
+-0.29022690E-02
+-0.20837564E-02
+-0.15994654E-02
+-0.13747297E-02
+-0.14827446E-02
+-0.10303678E-02
+-0.86802745E-03
+-0.79540783E-03
+-0.76854327E-03
+-0.79328352E-03
+-0.34893702E-02
+-0.24235095E-02
+-0.24479747E-02
+-0.31682605E-02
+-0.31808003E-02
+-0.37952307E-02
+-0.42786221E-02
+-0.48680992E-02
+-0.50237295E-02
+-0.45145700E-02
+-0.32320302E-02
+-0.45694445E-02
+-0.26941989E-02
+-0.16408883E-02
+-0.99844474E-03
+-0.70664044E-03
+-0.82645153E-03
+-0.31778916E-03
+-0.14907579E-03
+-0.85964773E-04
+-0.74958533E-04
+-0.11992247E-03
+-0.34155639E-02
+-0.24572643E-02
+-0.28461293E-02
+-0.37298682E-02
+-0.34626072E-02
+-0.35987554E-02
+-0.38246239E-02
+-0.41584412E-02
+-0.42634629E-02
+-0.38626168E-02
+-0.30397955E-02
+-0.43926984E-02
+-0.22814843E-02
+-0.91425102E-03
+-0.14937688E-03
+0.16031456E-03
+-0.11239035E-04
+0.54503455E-03
+0.71154370E-03
+0.75765210E-03
+0.74438677E-03
+0.66875825E-03
+-0.35337856E-02
+-0.26526052E-02
+-0.33159388E-02
+-0.40829775E-02
+-0.38280889E-02
+-0.35687163E-02
+-0.28744791E-02
+-0.25729001E-02
+-0.24653339E-02
+-0.24593738E-02
+-0.26068416E-02
+-0.41691040E-02
+-0.16864643E-02
+-0.33228501E-04
+0.73451996E-03
+0.99101692E-03
+0.74290340E-03
+0.13341084E-02
+0.15055204E-02
+0.15518685E-02
+0.15359100E-02
+0.14513821E-02
+-0.37857516E-02
+-0.29229659E-02
+-0.35568367E-02
+-0.39543647E-02
+-0.39114590E-02
+-0.36334068E-02
+-0.21191445E-02
+-0.77834061E-03
+-0.55121804E-03
+-0.15077115E-02
+-0.22224940E-02
+-0.39305293E-02
+-0.98329371E-03
+0.74706499E-03
+0.13923716E-02
+0.15575190E-02
+0.12368570E-02
+0.18413384E-02
+0.20164960E-02
+0.20709337E-02
+0.20668319E-02
+0.19941292E-02
+-0.40284145E-02
+-0.31378214E-02
+-0.34851177E-02
+-0.34477314E-02
+-0.36309878E-02
+-0.36521549E-02
+-0.17812790E-02
+-0.40894391E-04
+-0.66937790E-04
+-0.16400451E-02
+-0.20536257E-02
+-0.36728860E-02
+-0.28304069E-03
+0.12919286E-02
+0.17836107E-02
+0.18689344E-02
+0.14968121E-02
+0.21002781E-02
+0.22730458E-02
+0.23300505E-02
+0.23328338E-02
+0.22693234E-02
+-0.42008789E-02
+-0.32607752E-02
+-0.32632045E-02
+-0.28669903E-02
+-0.32408153E-02
+-0.36242604E-02
+-0.16403326E-02
+-0.82774443E-04
+-0.30868146E-03
+-0.19292983E-02
+-0.19491880E-02
+-0.33739059E-02
+0.31531940E-03
+0.16275771E-02
+0.19974036E-02
+0.20288670E-02
+0.16248146E-02
+0.22232615E-02
+0.23914852E-02
+0.24471401E-02
+0.24512341E-02
+0.23907284E-02
+-0.43095970E-02
+-0.33159094E-02
+-0.30269075E-02
+-0.23891935E-02
+-0.29094241E-02
+-0.35746846E-02
+-0.15593513E-02
+-0.30197020E-03
+-0.58687343E-03
+-0.20885552E-02
+-0.18336382E-02
+-0.30172310E-02
+0.76768032E-03
+0.18267511E-02
+0.21147929E-02
+0.21126768E-02
+0.16893376E-02
+0.22831054E-02
+0.24473009E-02
+0.25008333E-02
+0.25042994E-02
+0.24441482E-02
+-0.43752028E-02
+-0.33322604E-02
+-0.28260388E-02
+-0.20459990E-02
+-0.26674038E-02
+-0.35177346E-02
+-0.14927040E-02
+-0.48663824E-03
+-0.76011247E-03
+-0.21312850E-02
+-0.16953719E-02
+-0.26076291E-02
+0.10822573E-02
+0.19460026E-02
+0.21819229E-02
+0.21589633E-02
+0.17237488E-02
+0.23140838E-02
+0.24753382E-02
+0.25270963E-02
+0.25296607E-02
+0.24691827E-02
+-0.44139918E-02
+-0.33291375E-02
+-0.26689130E-02
+-0.18135292E-02
+-0.24992234E-02
+-0.34606267E-02
+-0.14296062E-02
+-0.60401508E-03
+-0.83981369E-03
+-0.20996158E-02
+-0.15425748E-02
+-0.21756193E-02
+0.12905204E-02
+0.20191238E-02
+0.22220562E-02
+0.21859328E-02
+0.17431976E-02
+0.23312157E-02
+0.24904638E-02
+0.25409515E-02
+0.25427808E-02
+0.24819183E-02
+-0.44363540E-02
+-0.33177952E-02
+-0.25519198E-02
+-0.16613862E-02
+-0.23852828E-02
+-0.34078135E-02
+-0.13704837E-02
+-0.66546725E-03
+-0.85748188E-03
+-0.20278298E-02
+-0.13901572E-02
+-0.17688229E-02
+0.14243453E-02
+0.20647733E-02
+0.22467912E-02
+0.22022504E-02
+0.17546697E-02
+0.23411860E-02
+0.24991071E-02
+0.25487373E-02
+0.25500460E-02
+0.24888827E-02
+-0.44485469E-02
+-0.33048305E-02
+-0.24702050E-02
+-0.15664040E-02
+-0.23112943E-02
+-0.33631974E-02
+-0.13194170E-02
+-0.68892314E-03
+-0.84130958E-03
+-0.19438554E-02
+-0.12558314E-02
+-0.14351683E-02
+0.15072973E-02
+0.20930112E-02
+0.22620054E-02
+0.22121616E-02
+0.17614989E-02
+0.23470823E-02
+0.25041564E-02
+0.25532341E-02
+0.25541997E-02
+0.24928304E-02
+-0.44542751E-02
+-0.32944719E-02
+-0.24207493E-02
+-0.15139488E-02
+-0.22687288E-02
+-0.33312924E-02
+-0.12821695E-02
+-0.69111647E-03
+-0.81486564E-03
+-0.18729568E-02
+-0.11585298E-02
+-0.12115512E-02
+0.15537962E-02
+0.21090032E-02
+0.22706084E-02
+0.22177247E-02
+0.17652700E-02
+0.23503378E-02
+0.25069229E-02
+0.25556805E-02
+0.25564434E-02
+0.24949517E-02
+-0.45691831E-02
+-0.45941437E-02
+-0.44479956E-02
+-0.45382555E-02
+-0.48435703E-02
+-0.47405247E-02
+-0.50844103E-02
+-0.59716711E-02
+-0.61741628E-02
+-0.62573935E-02
+-0.58655179E-02
+-0.57998504E-02
+-0.63985501E-02
+-0.66648283E-02
+-0.67771558E-02
+-0.68452268E-02
+-0.68999112E-02
+-0.69186764E-02
+-0.69403454E-02
+-0.69583140E-02
+-0.69723535E-02
+-0.69834198E-02
+-0.45680402E-02
+-0.45812669E-02
+-0.44374094E-02
+-0.45063245E-02
+-0.48085671E-02
+-0.47091009E-02
+-0.50487858E-02
+-0.59604855E-02
+-0.61661865E-02
+-0.62477106E-02
+-0.58328130E-02
+-0.57251233E-02
+-0.63610839E-02
+-0.66504745E-02
+-0.67691696E-02
+-0.68399671E-02
+-0.68961638E-02
+-0.69155535E-02
+-0.69376854E-02
+-0.69559571E-02
+-0.69701861E-02
+-0.69813709E-02
+-0.45631078E-02
+-0.45583531E-02
+-0.44224276E-02
+-0.44565930E-02
+-0.47486367E-02
+-0.46585266E-02
+-0.49958881E-02
+-0.59440329E-02
+-0.61553069E-02
+-0.62347097E-02
+-0.57867568E-02
+-0.56121950E-02
+-0.62942286E-02
+-0.66251061E-02
+-0.67550366E-02
+-0.68305941E-02
+-0.68894320E-02
+-0.69098916E-02
+-0.69328232E-02
+-0.69516177E-02
+-0.69661689E-02
+-0.69775516E-02
+-0.45504090E-02
+-0.45207831E-02
+-0.44049388E-02
+-0.43903722E-02
+-0.46561150E-02
+-0.45867860E-02
+-0.49294310E-02
+-0.59229872E-02
+-0.61425176E-02
+-0.62200523E-02
+-0.57323925E-02
+-0.54711453E-02
+-0.61862775E-02
+-0.65840446E-02
+-0.67320399E-02
+-0.68151631E-02
+-0.68781985E-02
+-0.69003138E-02
+-0.69244927E-02
+-0.69440975E-02
+-0.69591370E-02
+-0.69708085E-02
+-0.45227658E-02
+-0.44585819E-02
+-0.43868524E-02
+-0.43097132E-02
+-0.45181161E-02
+-0.44887577E-02
+-0.48537432E-02
+-0.58976541E-02
+-0.61280393E-02
+-0.62046738E-02
+-0.56733263E-02
+-0.53147038E-02
+-0.60179341E-02
+-0.65181627E-02
+-0.66946863E-02
+-0.67896487E-02
+-0.68592567E-02
+-0.68838448E-02
+-0.69099013E-02
+-0.69307044E-02
+-0.69464294E-02
+-0.69584684E-02
+-0.44670652E-02
+-0.43515101E-02
+-0.43691900E-02
+-0.42202080E-02
+-0.43195644E-02
+-0.43551761E-02
+-0.47752242E-02
+-0.58682941E-02
+-0.61104423E-02
+-0.61877614E-02
+-0.56094721E-02
+-0.51546046E-02
+-0.57626628E-02
+-0.64104754E-02
+-0.66321169E-02
+-0.67458133E-02
+-0.68258478E-02
+-0.68540301E-02
+-0.68828304E-02
+-0.69052995E-02
+-0.69218497E-02
+-0.69341924E-02
+-0.43600974E-02
+-0.41605790E-02
+-0.43479629E-02
+-0.41358949E-02
+-0.40601595E-02
+-0.41719230E-02
+-0.47046174E-02
+-0.58357338E-02
+-0.60835725E-02
+-0.61625203E-02
+-0.55300467E-02
+-0.49962435E-02
+-0.53932184E-02
+-0.62300719E-02
+-0.65224999E-02
+-0.66663045E-02
+-0.67632366E-02
+-0.67963472E-02
+-0.68288936E-02
+-0.68533263E-02
+-0.68703875E-02
+-0.68823474E-02
+-0.41670551E-02
+-0.38216771E-02
+-0.43010769E-02
+-0.40835502E-02
+-0.38040687E-02
+-0.39263486E-02
+-0.46606919E-02
+-0.58024327E-02
+-0.60278629E-02
+-0.60991737E-02
+-0.53911630E-02
+-0.48363707E-02
+-0.48998237E-02
+-0.59248647E-02
+-0.63223888E-02
+-0.65142422E-02
+-0.66388265E-02
+-0.66776095E-02
+-0.67143438E-02
+-0.67399055E-02
+-0.67554820E-02
+-0.67644137E-02
+-0.38644994E-02
+-0.32804682E-02
+-0.41666469E-02
+-0.40881633E-02
+-0.37231973E-02
+-0.36539308E-02
+-0.46697295E-02
+-0.57710541E-02
+-0.59100732E-02
+-0.59089090E-02
+-0.50627512E-02
+-0.46672938E-02
+-0.43146735E-02
+-0.54270320E-02
+-0.59551173E-02
+-0.62174016E-02
+-0.63854614E-02
+-0.64271831E-02
+-0.64659635E-02
+-0.64886662E-02
+-0.64970839E-02
+-0.64967956E-02
+-0.35219220E-02
+-0.26411931E-02
+-0.38801382E-02
+-0.41167889E-02
+-0.39389031E-02
+-0.35817808E-02
+-0.47163799E-02
+-0.57327434E-02
+-0.57806098E-02
+-0.56175969E-02
+-0.44063190E-02
+-0.44903209E-02
+-0.37168549E-02
+-0.47100241E-02
+-0.53353862E-02
+-0.56758698E-02
+-0.59024803E-02
+-0.59356891E-02
+-0.59705311E-02
+-0.59846562E-02
+-0.59806031E-02
+-0.59682051E-02
+-0.33250837E-02
+-0.22262848E-02
+-0.35189333E-02
+-0.40654072E-02
+-0.42943250E-02
+-0.39735284E-02
+-0.46562626E-02
+-0.56748983E-02
+-0.57358163E-02
+-0.55138355E-02
+-0.38174843E-02
+-0.43358691E-02
+-0.32004329E-02
+-0.38948195E-02
+-0.44989385E-02
+-0.48789146E-02
+-0.51624761E-02
+-0.51691217E-02
+-0.51989116E-02
+-0.52116918E-02
+-0.52088642E-02
+-0.52042591E-02
+-0.33446191E-02
+-0.21725475E-02
+-0.32227607E-02
+-0.38783795E-02
+-0.45518080E-02
+-0.44360136E-02
+-0.44758562E-02
+-0.56052508E-02
+-0.57240695E-02
+-0.55015585E-02
+-0.36238678E-02
+-0.42592282E-02
+-0.28343346E-02
+-0.32161667E-02
+-0.36901001E-02
+-0.40427075E-02
+-0.43590193E-02
+-0.43275106E-02
+-0.43592464E-02
+-0.43874524E-02
+-0.44069812E-02
+-0.44315326E-02
+-0.34634211E-02
+-0.22999510E-02
+-0.30111351E-02
+-0.35942819E-02
+-0.46117804E-02
+-0.46408001E-02
+-0.43203549E-02
+-0.55346089E-02
+-0.57029504E-02
+-0.54701750E-02
+-0.35670594E-02
+-0.42843470E-02
+-0.26465500E-02
+-0.27968899E-02
+-0.31115303E-02
+-0.33928563E-02
+-0.37084285E-02
+-0.36280181E-02
+-0.36534324E-02
+-0.36901159E-02
+-0.37243201E-02
+-0.37682197E-02
+-0.35727453E-02
+-0.24376305E-02
+-0.28488074E-02
+-0.32778917E-02
+-0.44740427E-02
+-0.46684814E-02
+-0.42299520E-02
+-0.54708124E-02
+-0.56678984E-02
+-0.54079141E-02
+-0.35024192E-02
+-0.43759469E-02
+-0.26252169E-02
+-0.25879764E-02
+-0.27435786E-02
+-0.29317289E-02
+-0.32167731E-02
+-0.30711070E-02
+-0.30692979E-02
+-0.30935065E-02
+-0.31228872E-02
+-0.31686016E-02
+-0.36317863E-02
+-0.25217611E-02
+-0.27128872E-02
+-0.29854167E-02
+-0.41812474E-02
+-0.46167650E-02
+-0.41982005E-02
+-0.54217558E-02
+-0.56254872E-02
+-0.53253848E-02
+-0.34176530E-02
+-0.44857817E-02
+-0.27226906E-02
+-0.24911818E-02
+-0.24845600E-02
+-0.25666368E-02
+-0.28023757E-02
+-0.25778235E-02
+-0.25330786E-02
+-0.25305346E-02
+-0.25434500E-02
+-0.25820324E-02
+-0.36317863E-02
+-0.25411507E-02
+-0.25986714E-02
+-0.27658804E-02
+-0.38057435E-02
+-0.45280529E-02
+-0.42208575E-02
+-0.53943907E-02
+-0.55851641E-02
+-0.52371194E-02
+-0.33324532E-02
+-0.45842265E-02
+-0.28642096E-02
+-0.24273485E-02
+-0.22556258E-02
+-0.22267793E-02
+-0.24073343E-02
+-0.20986495E-02
+-0.20055963E-02
+-0.19717990E-02
+-0.19649684E-02
+-0.19941790E-02
+-0.35727452E-02
+-0.25004508E-02
+-0.25159142E-02
+-0.26650810E-02
+-0.34377598E-02
+-0.44120962E-02
+-0.42983245E-02
+-0.53882938E-02
+-0.55526467E-02
+-0.51525735E-02
+-0.32659676E-02
+-0.46509739E-02
+-0.29630999E-02
+-0.23288896E-02
+-0.19940529E-02
+-0.18586931E-02
+-0.19915608E-02
+-0.16029448E-02
+-0.14666682E-02
+-0.14059813E-02
+-0.13827503E-02
+-0.14048331E-02
+-0.34634211E-02
+-0.24140521E-02
+-0.24906501E-02
+-0.27217898E-02
+-0.31623279E-02
+-0.42546181E-02
+-0.44170057E-02
+-0.53768513E-02
+-0.55129481E-02
+-0.50605673E-02
+-0.32247170E-02
+-0.46581402E-02
+-0.29388448E-02
+-0.21117181E-02
+-0.16169220E-02
+-0.13886139E-02
+-0.14959494E-02
+-0.10393921E-02
+-0.87567830E-03
+-0.80263968E-03
+-0.77502689E-03
+-0.79918126E-03
+-0.33446191E-02
+-0.23232664E-02
+-0.25693619E-02
+-0.29447629E-02
+-0.30397998E-02
+-0.40139360E-02
+-0.44687064E-02
+-0.52505060E-02
+-0.53773969E-02
+-0.48894301E-02
+-0.31861327E-02
+-0.45724185E-02
+-0.27333442E-02
+-0.16676576E-02
+-0.10147641E-02
+-0.71845511E-03
+-0.83647764E-03
+-0.32560501E-03
+-0.15588105E-03
+-0.92274650E-04
+-0.80665390E-04
+-0.12512056E-03
+-0.33250837E-02
+-0.23238191E-02
+-0.27940156E-02
+-0.32482051E-02
+-0.30896086E-02
+-0.36667534E-02
+-0.40659833E-02
+-0.46745665E-02
+-0.48206105E-02
+-0.43781968E-02
+-0.30526931E-02
+-0.43898113E-02
+-0.23226932E-02
+-0.93872544E-03
+-0.16344469E-03
+0.15118015E-03
+-0.18243122E-04
+0.53903753E-03
+0.70613569E-03
+0.75267362E-03
+0.73981843E-03
+0.66455836E-03
+-0.35219220E-02
+-0.25114546E-02
+-0.30792284E-02
+-0.33941088E-02
+-0.32470592E-02
+-0.33909693E-02
+-0.29665924E-02
+-0.30871104E-02
+-0.31328761E-02
+-0.30034312E-02
+-0.26978683E-02
+-0.41529007E-02
+-0.17274256E-02
+-0.53871489E-04
+0.72353808E-03
+0.98443467E-03
+0.73800443E-03
+0.13299361E-02
+0.15016394E-02
+0.15482886E-02
+0.15325795E-02
+0.14482784E-02
+-0.38644994E-02
+-0.28107854E-02
+-0.31776429E-02
+-0.31761649E-02
+-0.33327598E-02
+-0.33539926E-02
+-0.20475820E-02
+-0.99256700E-03
+-0.82655650E-03
+-0.16561317E-02
+-0.23344813E-02
+-0.39009152E-02
+-0.10210405E-02
+0.73084421E-03
+0.13841958E-02
+0.15526842E-02
+0.12330517E-02
+0.18383660E-02
+0.20137001E-02
+0.20683382E-02
+0.20643901E-02
+0.19918174E-02
+-0.41670551E-02
+-0.30519111E-02
+-0.30373926E-02
+-0.27108277E-02
+-0.32170973E-02
+-0.34055797E-02
+-0.16674213E-02
+-0.20740778E-04
+-0.57298639E-04
+-0.16725139E-02
+-0.21418593E-02
+-0.36333585E-02
+-0.31561715E-03
+0.12793530E-02
+0.17772929E-02
+0.18650345E-02
+0.14935103E-02
+0.20978870E-02
+0.22708210E-02
+0.23279703E-02
+0.23308527E-02
+0.22674108E-02
+-0.43600974E-02
+-0.31837104E-02
+-0.28169748E-02
+-0.22482034E-02
+-0.29804301E-02
+-0.34399589E-02
+-0.15305524E-02
+0.50167887E-06
+-0.27342758E-03
+-0.19997401E-02
+-0.20171478E-02
+-0.33280720E-02
+0.28810738E-03
+0.16174277E-02
+0.19921255E-02
+0.20254129E-02
+0.16217791E-02
+0.22211097E-02
+0.23895204E-02
+0.24452943E-02
+0.24494567E-02
+0.23889818E-02
+-0.44670652E-02
+-0.32381807E-02
+-0.26159254E-02
+-0.19001787E-02
+-0.27491103E-02
+-0.34458671E-02
+-0.14615417E-02
+-0.21098698E-03
+-0.57326254E-03
+-0.21928292E-02
+-0.18909587E-02
+-0.29683038E-02
+0.74481449E-03
+0.18180511E-02
+0.21100632E-02
+0.21094369E-02
+0.16864903E-02
+0.22810476E-02
+0.24454494E-02
+0.24990904E-02
+0.25026087E-02
+0.24424667E-02
+-0.45227658E-02
+-0.32511897E-02
+-0.24565392E-02
+-0.16657925E-02
+-0.25715235E-02
+-0.34321886E-02
+-0.14059787E-02
+-0.39803481E-03
+-0.76428929E-03
+-0.22559261E-02
+-0.17479862E-02
+-0.25586452E-02
+0.10624146E-02
+0.19381298E-02
+0.21774824E-02
+0.21558378E-02
+0.17210610E-02
+0.23120663E-02
+0.24735369E-02
+0.25253994E-02
+0.25280077E-02
+0.24675276E-02
+-0.45504090E-02
+-0.32447243E-02
+-0.23355857E-02
+-0.15144403E-02
+-0.24471096E-02
+-0.34073716E-02
+-0.13517017E-02
+-0.51860570E-03
+-0.85521194E-03
+-0.22369674E-02
+-0.15934874E-02
+-0.21292280E-02
+0.12725943E-02
+0.20117163E-02
+0.22177724E-02
+0.21828782E-02
+0.17406489E-02
+0.23292203E-02
+0.24886862E-02
+0.25392766E-02
+0.25411455E-02
+0.24802758E-02
+-0.45631078E-02
+-0.32307300E-02
+-0.22462886E-02
+-0.14188542E-02
+-0.23635339E-02
+-0.33777774E-02
+-0.12991967E-02
+-0.58266036E-03
+-0.87989106E-03
+-0.21736633E-02
+-0.14407243E-02
+-0.17267449E-02
+0.14075653E-02
+0.20576271E-02
+0.22425955E-02
+0.21992452E-02
+0.17522360E-02
+0.23392065E-02
+0.24973418E-02
+0.25470738E-02
+0.25484199E-02
+0.24872473E-02
+-0.45680401E-02
+-0.32158600E-02
+-0.21836759E-02
+-0.13606538E-02
+-0.23098775E-02
+-0.33488017E-02
+-0.12527888E-02
+-0.60805405E-03
+-0.86814585E-03
+-0.20954075E-02
+-0.13065431E-02
+-0.13977904E-02
+0.14911690E-02
+0.20860107E-02
+0.22578606E-02
+0.22091915E-02
+0.17591518E-02
+0.23451150E-02
+0.25023983E-02
+0.25515769E-02
+0.25525789E-02
+0.24911996E-02
+-0.45691831E-02
+-0.32042883E-02
+-0.21453691E-02
+-0.13289660E-02
+-0.22791809E-02
+-0.33259482E-02
+-0.12184048E-02
+-0.61154037E-03
+-0.84430017E-03
+-0.20279837E-02
+-0.12094521E-02
+-0.11778793E-02
+0.15380040E-02
+0.21020788E-02
+0.22664915E-02
+0.22147769E-02
+0.17629779E-02
+0.23483789E-02
+0.25051690E-02
+0.25540267E-02
+0.25548255E-02
+0.24933237E-02
+-0.45157643E-02
+-0.45765691E-02
+-0.42044040E-02
+-0.45074049E-02
+-0.49861168E-02
+-0.46093745E-02
+-0.50945368E-02
+-0.59697291E-02
+-0.61766729E-02
+-0.62812905E-02
+-0.58734451E-02
+-0.58084077E-02
+-0.64115665E-02
+-0.66712740E-02
+-0.67811209E-02
+-0.68480526E-02
+-0.69021071E-02
+-0.69205766E-02
+-0.69420642E-02
+-0.69599329E-02
+-0.69739387E-02
+-0.69850113E-02
+-0.45179405E-02
+-0.45664560E-02
+-0.41832720E-02
+-0.44682505E-02
+-0.49464610E-02
+-0.45711715E-02
+-0.50593558E-02
+-0.59583643E-02
+-0.61695438E-02
+-0.62723867E-02
+-0.58406384E-02
+-0.57342743E-02
+-0.63743542E-02
+-0.66569914E-02
+-0.67731760E-02
+-0.68428211E-02
+-0.68983902E-02
+-0.69174682E-02
+-0.69394145E-02
+-0.69575843E-02
+-0.69717789E-02
+-0.69829695E-02
+-0.45185939E-02
+-0.45487452E-02
+-0.41501669E-02
+-0.44053532E-02
+-0.48756431E-02
+-0.45092654E-02
+-0.50071567E-02
+-0.59416891E-02
+-0.61602583E-02
+-0.62608105E-02
+-0.57942890E-02
+-0.56225233E-02
+-0.63079812E-02
+-0.66317481E-02
+-0.67591135E-02
+-0.68334960E-02
+-0.68917114E-02
+-0.69118312E-02
+-0.69345700E-02
+-0.69532595E-02
+-0.69677746E-02
+-0.69791625E-02
+-0.45140128E-02
+-0.45196189E-02
+-0.41056544E-02
+-0.43180316E-02
+-0.47608208E-02
+-0.44210705E-02
+-0.49415512E-02
+-0.59205244E-02
+-0.61502415E-02
+-0.62485626E-02
+-0.57392245E-02
+-0.54833225E-02
+-0.62008728E-02
+-0.65908947E-02
+-0.67362282E-02
+-0.68181402E-02
+-0.68805640E-02
+-0.69022935E-02
+-0.69262679E-02
+-0.69457628E-02
+-0.69607639E-02
+-0.69724398E-02
+-0.44971307E-02
+-0.44701583E-02
+-0.40497899E-02
+-0.42052998E-02
+-0.45812125E-02
+-0.43002666E-02
+-0.48664472E-02
+-0.58954735E-02
+-0.61405808E-02
+-0.62372534E-02
+-0.56786568E-02
+-0.53292550E-02
+-0.60339567E-02
+-0.65253693E-02
+-0.66990539E-02
+-0.67927470E-02
+-0.68617647E-02
+-0.68858908E-02
+-0.69117239E-02
+-0.69324094E-02
+-0.69480926E-02
+-0.69601352E-02
+-0.44541322E-02
+-0.43810290E-02
+-0.39821826E-02
+-0.40691802E-02
+-0.43139954E-02
+-0.41356702E-02
+-0.47870291E-02
+-0.58673629E-02
+-0.61314594E-02
+-0.62272483E-02
+-0.56118346E-02
+-0.51715896E-02
+-0.57810190E-02
+-0.64183220E-02
+-0.66367894E-02
+-0.67491188E-02
+-0.68286048E-02
+-0.68561938E-02
+-0.68847389E-02
+-0.69070780E-02
+-0.69235809E-02
+-0.69359265E-02
+-0.43587224E-02
+-0.42122990E-02
+-0.39020313E-02
+-0.39230316E-02
+-0.39642655E-02
+-0.39112238E-02
+-0.47109078E-02
+-0.58379273E-02
+-0.61190786E-02
+-0.62129857E-02
+-0.55270567E-02
+-0.50149238E-02
+-0.54151504E-02
+-0.62391095E-02
+-0.65277259E-02
+-0.66699907E-02
+-0.67664581E-02
+-0.67987389E-02
+-0.68309721E-02
+-0.68552533E-02
+-0.68722589E-02
+-0.68842225E-02
+-0.41684261E-02
+-0.38927083E-02
+-0.38085771E-02
+-0.38080987E-02
+-0.36332412E-02
+-0.36168307E-02
+-0.46490560E-02
+-0.58101039E-02
+-0.60826659E-02
+-0.61595220E-02
+-0.53804375E-02
+-0.48548225E-02
+-0.49266450E-02
+-0.59361277E-02
+-0.63286775E-02
+-0.65186684E-02
+-0.66429653E-02
+-0.66804759E-02
+-0.67167827E-02
+-0.67421539E-02
+-0.67576637E-02
+-0.67666035E-02
+-0.38509021E-02
+-0.33532996E-02
+-0.37039025E-02
+-0.38010030E-02
+-0.35267832E-02
+-0.33103903E-02
+-0.46104567E-02
+-0.57820898E-02
+-0.59654384E-02
+-0.59425833E-02
+-0.50505072E-02
+-0.46820244E-02
+-0.43470949E-02
+-0.54422213E-02
+-0.59634661E-02
+-0.62232779E-02
+-0.63914380E-02
+-0.64310605E-02
+-0.64691734E-02
+-0.64916127E-02
+-0.64999513E-02
+-0.64996791E-02
+-0.34830244E-02
+-0.27047187E-02
+-0.35982004E-02
+-0.39362509E-02
+-0.37370233E-02
+-0.32657362E-02
+-0.45641512E-02
+-0.57342980E-02
+-0.57975781E-02
+-0.56175560E-02
+-0.44286044E-02
+-0.44968500E-02
+-0.37542874E-02
+-0.47310735E-02
+-0.53473447E-02
+-0.56843231E-02
+-0.59118243E-02
+-0.59415345E-02
+-0.59752203E-02
+-0.59889412E-02
+-0.59847913E-02
+-0.59723891E-02
+-0.32653274E-02
+-0.23078082E-02
+-0.34992683E-02
+-0.40818123E-02
+-0.41054103E-02
+-0.37329988E-02
+-0.44282656E-02
+-0.56604285E-02
+-0.57163092E-02
+-0.55274080E-02
+-0.38960918E-02
+-0.43320326E-02
+-0.32410793E-02
+-0.39222296E-02
+-0.45156382E-02
+-0.48908215E-02
+-0.51765245E-02
+-0.51778844E-02
+-0.52057120E-02
+-0.52178484E-02
+-0.52148772E-02
+-0.52101475E-02
+-0.32592448E-02
+-0.22850495E-02
+-0.33990253E-02
+-0.40763356E-02
+-0.44269974E-02
+-0.42792775E-02
+-0.42582766E-02
+-0.55809933E-02
+-0.56849048E-02
+-0.55220220E-02
+-0.37285514E-02
+-0.42482878E-02
+-0.28761056E-02
+-0.32479954E-02
+-0.37106971E-02
+-0.40574734E-02
+-0.43772128E-02
+-0.43390724E-02
+-0.43679676E-02
+-0.43952687E-02
+-0.44146047E-02
+-0.44388417E-02
+-0.33484463E-02
+-0.24287983E-02
+-0.32924693E-02
+-0.39103467E-02
+-0.45862612E-02
+-0.45572835E-02
+-0.41389760E-02
+-0.55074704E-02
+-0.56572757E-02
+-0.55013087E-02
+-0.36799437E-02
+-0.42708834E-02
+-0.26878689E-02
+-0.28305557E-02
+-0.31340298E-02
+-0.34089360E-02
+-0.37287099E-02
+-0.36413347E-02
+-0.36633015E-02
+-0.36989232E-02
+-0.37329403E-02
+-0.37763742E-02
+-0.34351280E-02
+-0.25751393E-02
+-0.31825470E-02
+-0.36523822E-02
+-0.45353865E-02
+-0.46354068E-02
+-0.40714290E-02
+-0.54454022E-02
+-0.56253532E-02
+-0.54579398E-02
+-0.36187729E-02
+-0.43614694E-02
+-0.26652132E-02
+-0.26219820E-02
+-0.27666571E-02
+-0.29480947E-02
+-0.32374446E-02
+-0.30852394E-02
+-0.30797130E-02
+-0.31027998E-02
+-0.31320156E-02
+-0.31771688E-02
+-0.34827588E-02
+-0.26722481E-02
+-0.30747923E-02
+-0.33668260E-02
+-0.42773305E-02
+-0.46169741E-02
+-0.40456337E-02
+-0.54010226E-02
+-0.55934218E-02
+-0.53998428E-02
+-0.35357566E-02
+-0.44707411E-02
+-0.27611333E-02
+-0.25249700E-02
+-0.25077097E-02
+-0.25829586E-02
+-0.28225103E-02
+-0.25921803E-02
+-0.25437263E-02
+-0.25400369E-02
+-0.25527584E-02
+-0.25907163E-02
+-0.34827588E-02
+-0.27150026E-02
+-0.29762651E-02
+-0.31024107E-02
+-0.38769647E-02
+-0.45504602E-02
+-0.40597895E-02
+-0.53804917E-02
+-0.55689479E-02
+-0.53358240E-02
+-0.34511124E-02
+-0.45703741E-02
+-0.29014965E-02
+-0.24606593E-02
+-0.22786120E-02
+-0.22429931E-02
+-0.24263885E-02
+-0.21128089E-02
+-0.20162801E-02
+-0.19813214E-02
+-0.19741955E-02
+-0.20027387E-02
+-0.34351280E-02
+-0.27095535E-02
+-0.28968218E-02
+-0.28978663E-02
+-0.34464839E-02
+-0.44456425E-02
+-0.41159451E-02
+-0.53840935E-02
+-0.55571558E-02
+-0.52707063E-02
+-0.33844400E-02
+-0.46417585E-02
+-0.30001292E-02
+-0.23613635E-02
+-0.20165225E-02
+-0.18746443E-02
+-0.20090347E-02
+-0.16165020E-02
+-0.14771670E-02
+-0.14153195E-02
+-0.13916515E-02
+-0.14130467E-02
+-0.33484463E-02
+-0.26657122E-02
+-0.28511413E-02
+-0.27825192E-02
+-0.30911793E-02
+-0.42790867E-02
+-0.42030137E-02
+-0.53887869E-02
+-0.55482335E-02
+-0.51956678E-02
+-0.33426809E-02
+-0.46572188E-02
+-0.29765578E-02
+-0.21427057E-02
+-0.16381716E-02
+-0.14037907E-02
+-0.15111597E-02
+-0.10518115E-02
+-0.88562201E-03
+-0.81148213E-03
+-0.78332019E-03
+-0.80680971E-03
+-0.32592448E-02
+-0.26059962E-02
+-0.28577304E-02
+-0.27634461E-02
+-0.28669508E-02
+-0.39859178E-02
+-0.42257164E-02
+-0.52929577E-02
+-0.54729754E-02
+-0.50566346E-02
+-0.33018528E-02
+-0.45792236E-02
+-0.27721499E-02
+-0.16962229E-02
+-0.10337303E-02
+-0.73188278E-03
+-0.84856469E-03
+-0.33610295E-03
+-0.16463128E-03
+-0.10009773E-03
+-0.87938084E-04
+-0.13183083E-03
+-0.32653274E-02
+-0.25869979E-02
+-0.29143960E-02
+-0.27869904E-02
+-0.27782838E-02
+-0.35149375E-02
+-0.38272015E-02
+-0.47681549E-02
+-0.50455179E-02
+-0.46346543E-02
+-0.31572970E-02
+-0.43967374E-02
+-0.23621612E-02
+-0.96391095E-03
+-0.17913543E-03
+0.14050787E-03
+-0.26783474E-04
+0.53119293E-03
+0.69931941E-03
+0.74651284E-03
+0.73407845E-03
+0.65919772E-03
+-0.34830244E-02
+-0.26803353E-02
+-0.29256636E-02
+-0.27129116E-02
+-0.27869436E-02
+-0.30826996E-02
+-0.27524543E-02
+-0.32111031E-02
+-0.34895750E-02
+-0.33209839E-02
+-0.27729932E-02
+-0.41519974E-02
+-0.17663468E-02
+-0.75010474E-04
+0.71143588E-03
+0.97669167E-03
+0.73232377E-03
+0.13246621E-02
+0.14969106E-02
+0.15439744E-02
+0.15285320E-02
+0.14444421E-02
+-0.38509021E-02
+-0.28535642E-02
+-0.27710006E-02
+-0.24519297E-02
+-0.28120726E-02
+-0.29855624E-02
+-0.18701463E-02
+-0.10506354E-02
+-0.96800074E-03
+-0.16414814E-02
+-0.23740071E-02
+-0.38902604E-02
+-0.10577667E-02
+0.71384364E-03
+0.13751395E-02
+0.15471162E-02
+0.12290037E-02
+0.18348003E-02
+0.20104489E-02
+0.20653539E-02
+0.20615738E-02
+0.19891180E-02
+-0.41684261E-02
+-0.29935640E-02
+-0.25379602E-02
+-0.21132616E-02
+-0.27714446E-02
+-0.30761481E-02
+-0.15366863E-02
+-0.14594348E-04
+-0.31172035E-04
+-0.16075604E-02
+-0.21621168E-02
+-0.36148602E-02
+-0.34868792E-03
+0.12658508E-02
+0.17703171E-02
+0.18607242E-02
+0.14902170E-02
+0.20951953E-02
+0.22683567E-02
+0.23256918E-02
+0.23286857E-02
+0.22653092E-02
+-0.43587224E-02
+-0.30636039E-02
+-0.23415067E-02
+-0.18311568E-02
+-0.26628939E-02
+-0.31733864E-02
+-0.14327063E-02
+0.24305810E-04
+-0.27182750E-03
+-0.20314677E-02
+-0.20315218E-02
+-0.33043753E-02
+0.25931557E-03
+0.16064316E-02
+0.19863928E-02
+0.20217473E-02
+0.16188285E-02
+0.22188131E-02
+0.23874270E-02
+0.24433441E-02
+0.24475851E-02
+0.23871437E-02
+-0.44541322E-02
+-0.30853018E-02
+-0.21981463E-02
+-0.16378068E-02
+-0.25419981E-02
+-0.32343636E-02
+-0.13832425E-02
+-0.18396620E-03
+-0.60918543E-03
+-0.22831385E-02
+-0.19048081E-02
+-0.29419946E-02
+0.71997039E-03
+0.18086766E-02
+0.21050340E-02
+0.21060945E-02
+0.16837251E-02
+0.22789244E-02
+0.24435270E-02
+0.24972898E-02
+0.25008676E-02
+0.24407399E-02
+-0.44971307E-02
+-0.30822382E-02
+-0.20937191E-02
+-0.15142434E-02
+-0.24447074E-02
+-0.32630891E-02
+-0.13393736E-02
+-0.37018750E-03
+-0.82248966E-03
+-0.23766325E-02
+-0.17631016E-02
+-0.25321920E-02
+0.10406561E-02
+0.19297534E-02
+0.21728477E-02
+0.21526643E-02
+0.17184243E-02
+0.23100218E-02
+0.24716953E-02
+0.25236690E-02
+0.25263263E-02
+0.24658492E-02
+-0.45140128E-02
+-0.30684114E-02
+-0.20159726E-02
+-0.14367922E-02
+-0.23766677E-02
+-0.32695624E-02
+-0.12924399E-02
+-0.49029174E-03
+-0.92574267E-03
+-0.23747581E-02
+-0.16103712E-02
+-0.21047236E-02
+0.12529975E-02
+0.20039412E-02
+0.22133617E-02
+0.21798003E-02
+0.17381156E-02
+0.23272151E-02
+0.24868846E-02
+0.25375809E-02
+0.25394929E-02
+0.24786199E-02
+-0.45185939E-02
+-0.30513575E-02
+-0.19578714E-02
+-0.13886063E-02
+-0.23319890E-02
+-0.32622728E-02
+-0.12447195E-02
+-0.55403916E-03
+-0.95749727E-03
+-0.23219219E-02
+-0.14593615E-02
+-0.17054929E-02
+0.13893767E-02
+0.20502103E-02
+0.22383141E-02
+0.21962260E-02
+0.17497875E-02
+0.23372236E-02
+0.24955613E-02
+0.25453961E-02
+0.25467821E-02
+0.24856031E-02
+-0.45179404E-02
+-0.30354161E-02
+-0.19160608E-02
+-0.13593287E-02
+-0.23039422E-02
+-0.32482249E-02
+-0.12014139E-02
+-0.57928851E-03
+-0.94991931E-03
+-0.22502569E-02
+-0.13266516E-02
+-0.13800538E-02
+0.14738413E-02
+0.20788027E-02
+0.22536538E-02
+0.22062098E-02
+0.17567683E-02
+0.23431462E-02
+0.25006293E-02
+0.25499090E-02
+0.25509491E-02
+0.24895620E-02
+-0.45157643E-02
+-0.30235809E-02
+-0.18896809E-02
+-0.13432010E-02
+-0.22879668E-02
+-0.32339615E-02
+-0.11688519E-02
+-0.58276572E-03
+-0.92837302E-03
+-0.21866347E-02
+-0.12305693E-02
+-0.11629012E-02
+0.15211462E-02
+0.20949829E-02
+0.22623249E-02
+0.22118178E-02
+0.17606370E-02
+0.23464185E-02
+0.25034062E-02
+0.25523640E-02
+0.25532000E-02
+0.24916896E-02
+-0.42524746E-02
+-0.45806110E-02
+-0.40913218E-02
+-0.45010791E-02
+-0.51106029E-02
+-0.45012498E-02
+-0.50996144E-02
+-0.59712251E-02
+-0.61801050E-02
+-0.63011758E-02
+-0.58847838E-02
+-0.58158528E-02
+-0.64247835E-02
+-0.66778910E-02
+-0.67851685E-02
+-0.68509095E-02
+-0.69042972E-02
+-0.69224869E-02
+-0.69437908E-02
+-0.69615572E-02
+-0.69755274E-02
+-0.69866043E-02
+-0.42538535E-02
+-0.45740804E-02
+-0.40651236E-02
+-0.44580611E-02
+-0.50675091E-02
+-0.44567503E-02
+-0.50635220E-02
+-0.59591306E-02
+-0.61735003E-02
+-0.62927271E-02
+-0.58517271E-02
+-0.57421337E-02
+-0.63877979E-02
+-0.66636992E-02
+-0.67772765E-02
+-0.68457128E-02
+-0.69006121E-02
+-0.69193962E-02
+-0.69411541E-02
+-0.69592193E-02
+-0.69733768E-02
+-0.69845712E-02
+-0.42538726E-02
+-0.45632612E-02
+-0.40233439E-02
+-0.43879234E-02
+-0.49880921E-02
+-0.43845861E-02
+-0.50096542E-02
+-0.59411013E-02
+-0.61652004E-02
+-0.62819578E-02
+-0.58047451E-02
+-0.56312793E-02
+-0.63218513E-02
+-0.66386109E-02
+-0.67633021E-02
+-0.68364460E-02
+-0.68939880E-02
+-0.69137894E-02
+-0.69363319E-02
+-0.69549128E-02
+-0.69693888E-02
+-0.69807794E-02
+-0.42495977E-02
+-0.45459466E-02
+-0.39660680E-02
+-0.42887789E-02
+-0.48551200E-02
+-0.42819998E-02
+-0.49412624E-02
+-0.59176684E-02
+-0.61568947E-02
+-0.62710294E-02
+-0.57483019E-02
+-0.54935757E-02
+-0.62155003E-02
+-0.65980065E-02
+-0.67405522E-02
+-0.68211804E-02
+-0.68829278E-02
+-0.69042996E-02
+-0.69280654E-02
+-0.69474457E-02
+-0.69624046E-02
+-0.69740816E-02
+-0.42354225E-02
+-0.45161604E-02
+-0.38928074E-02
+-0.41577911E-02
+-0.46419927E-02
+-0.41421753E-02
+-0.48613764E-02
+-0.58888109E-02
+-0.61501709E-02
+-0.62618566E-02
+-0.56849566E-02
+-0.53415180E-02
+-0.60499303E-02
+-0.65328940E-02
+-0.67035895E-02
+-0.67959291E-02
+-0.68642701E-02
+-0.68879745E-02
+-0.69135802E-02
+-0.69341421E-02
+-0.69497784E-02
+-0.69618199E-02
+-0.42004278E-02
+-0.44599121E-02
+-0.38033067E-02
+-0.39945414E-02
+-0.43232385E-02
+-0.39532467E-02
+-0.47731148E-02
+-0.58539162E-02
+-0.61460157E-02
+-0.62552074E-02
+-0.56128444E-02
+-0.51860033E-02
+-0.57993648E-02
+-0.64265740E-02
+-0.66416789E-02
+-0.67525392E-02
+-0.68313530E-02
+-0.68584132E-02
+-0.68867004E-02
+-0.69089013E-02
+-0.69253503E-02
+-0.69376924E-02
+-0.41241079E-02
+-0.43465714E-02
+-0.37005084E-02
+-0.38107378E-02
+-0.39167208E-02
+-0.36992078E-02
+-0.46791729E-02
+-0.58112420E-02
+-0.61411296E-02
+-0.62450349E-02
+-0.55186348E-02
+-0.50309653E-02
+-0.54374685E-02
+-0.62487116E-02
+-0.65332620E-02
+-0.66738462E-02
+-0.67696529E-02
+-0.68012172E-02
+-0.68331411E-02
+-0.68572586E-02
+-0.68741996E-02
+-0.68861578E-02
+-0.39744567E-02
+-0.41177830E-02
+-0.36012044E-02
+-0.36539714E-02
+-0.35527439E-02
+-0.33742919E-02
+-0.45787484E-02
+-0.57562223E-02
+-0.61095003E-02
+-0.61869544E-02
+-0.53577969E-02
+-0.48709478E-02
+-0.49548765E-02
+-0.59482700E-02
+-0.63354865E-02
+-0.65233788E-02
+-0.66470339E-02
+-0.66834886E-02
+-0.67193942E-02
+-0.67445528E-02
+-0.67599808E-02
+-0.67689176E-02
+-0.37305943E-02
+-0.37065605E-02
+-0.35621757E-02
+-0.36374928E-02
+-0.34342842E-02
+-0.30520529E-02
+-0.44570456E-02
+-0.56809694E-02
+-0.59669935E-02
+-0.59177656E-02
+-0.50200437E-02
+-0.46952027E-02
+-0.43825302E-02
+-0.54588593E-02
+-0.59728221E-02
+-0.62297082E-02
+-0.63972444E-02
+-0.64352047E-02
+-0.64727507E-02
+-0.64948710E-02
+-0.65030959E-02
+-0.65028318E-02
+-0.34567194E-02
+-0.31735208E-02
+-0.36602286E-02
+-0.38727617E-02
+-0.36180855E-02
+-0.30211093E-02
+-0.42776497E-02
+-0.55902177E-02
+-0.57430029E-02
+-0.55658405E-02
+-0.44460870E-02
+-0.45026744E-02
+-0.37962694E-02
+-0.47542999E-02
+-0.53612619E-02
+-0.56939139E-02
+-0.59207840E-02
+-0.59478730E-02
+-0.59807096E-02
+-0.59938665E-02
+-0.59895203E-02
+-0.59771281E-02
+-0.32997687E-02
+-0.28009718E-02
+-0.37940201E-02
+-0.42309244E-02
+-0.39622679E-02
+-0.35126407E-02
+-0.40703681E-02
+-0.55061036E-02
+-0.56312461E-02
+-0.55053967E-02
+-0.40256779E-02
+-0.43271960E-02
+-0.32869295E-02
+-0.39521764E-02
+-0.45355671E-02
+-0.49047865E-02
+-0.51898184E-02
+-0.51874579E-02
+-0.52140502E-02
+-0.52251502E-02
+-0.52217839E-02
+-0.52169980E-02
+-0.32969485E-02
+-0.27302188E-02
+-0.38022315E-02
+-0.44216231E-02
+-0.42983199E-02
+-0.40995519E-02
+-0.39361261E-02
+-0.54308421E-02
+-0.55883690E-02
+-0.55143352E-02
+-0.39388085E-02
+-0.42341593E-02
+-0.29226898E-02
+-0.32819428E-02
+-0.37355108E-02
+-0.40751869E-02
+-0.43942080E-02
+-0.43517114E-02
+-0.43790520E-02
+-0.44047423E-02
+-0.44234250E-02
+-0.44475016E-02
+-0.33621750E-02
+-0.28225575E-02
+-0.37193163E-02
+-0.43631810E-02
+-0.45098527E-02
+-0.44244020E-02
+-0.38628521E-02
+-0.53598083E-02
+-0.55552388E-02
+-0.55024081E-02
+-0.39301632E-02
+-0.42517870E-02
+-0.27331653E-02
+-0.28655460E-02
+-0.31611955E-02
+-0.34284948E-02
+-0.37474492E-02
+-0.36558396E-02
+-0.36761636E-02
+-0.37097564E-02
+-0.37429483E-02
+-0.37861704E-02
+-0.34253652E-02
+-0.29439376E-02
+-0.36099324E-02
+-0.41381394E-02
+-0.45152671E-02
+-0.45364389E-02
+-0.38167138E-02
+-0.52955645E-02
+-0.55201764E-02
+-0.54675795E-02
+-0.38909359E-02
+-0.43405867E-02
+-0.27086411E-02
+-0.26567353E-02
+-0.27945240E-02
+-0.29681477E-02
+-0.32564639E-02
+-0.31005816E-02
+-0.30934866E-02
+-0.31143502E-02
+-0.31426661E-02
+-0.31875865E-02
+-0.34601354E-02
+-0.30463578E-02
+-0.35038933E-02
+-0.38334980E-02
+-0.42766125E-02
+-0.45387130E-02
+-0.37886687E-02
+-0.52445723E-02
+-0.54863016E-02
+-0.54177725E-02
+-0.38200131E-02
+-0.44501165E-02
+-0.28030276E-02
+-0.25593603E-02
+-0.25356053E-02
+-0.26029681E-02
+-0.28411908E-02
+-0.26077833E-02
+-0.25578552E-02
+-0.25519286E-02
+-0.25637187E-02
+-0.26013948E-02
+-0.34601354E-02
+-0.31236718E-02
+-0.34149313E-02
+-0.35065396E-02
+-0.38475206E-02
+-0.44829809E-02
+-0.37795204E-02
+-0.52128203E-02
+-0.54598926E-02
+-0.53598403E-02
+-0.37386161E-02
+-0.45523681E-02
+-0.29425080E-02
+-0.24947918E-02
+-0.23061693E-02
+-0.22627567E-02
+-0.24445097E-02
+-0.21283170E-02
+-0.20303550E-02
+-0.19932794E-02
+-0.19852038E-02
+-0.20133686E-02
+-0.34253652E-02
+-0.31813580E-02
+-0.33529973E-02
+-0.31946603E-02
+-0.33690458E-02
+-0.43786403E-02
+-0.37899806E-02
+-0.51990962E-02
+-0.54446763E-02
+-0.52964060E-02
+-0.36659961E-02
+-0.46297276E-02
+-0.30407604E-02
+-0.23950437E-02
+-0.20432244E-02
+-0.18938997E-02
+-0.20263553E-02
+-0.16315646E-02
+-0.14907916E-02
+-0.14270471E-02
+-0.14024280E-02
+-0.14233263E-02
+-0.33621750E-02
+-0.32245753E-02
+-0.33260118E-02
+-0.29231610E-02
+-0.29747237E-02
+-0.41962257E-02
+-0.38051580E-02
+-0.51770066E-02
+-0.54300902E-02
+-0.52180725E-02
+-0.36079326E-02
+-0.46547762E-02
+-0.30168298E-02
+-0.21751689E-02
+-0.16630805E-02
+-0.14219089E-02
+-0.15270818E-02
+-0.10658788E-02
+-0.89828035E-03
+-0.82255329E-03
+-0.79349067E-03
+-0.81640167E-03
+-0.32969485E-02
+-0.32503160E-02
+-0.33255553E-02
+-0.27050556E-02
+-0.27184639E-02
+-0.38601675E-02
+-0.37380803E-02
+-0.50404081E-02
+-0.53505037E-02
+-0.50753934E-02
+-0.35337005E-02
+-0.45869104E-02
+-0.28116353E-02
+-0.17262255E-02
+-0.10555461E-02
+-0.74775303E-03
+-0.86199803E-03
+-0.34825686E-03
+-0.17554238E-03
+-0.10982679E-03
+-0.96923043E-04
+-0.14026788E-03
+-0.32997687E-02
+-0.32390212E-02
+-0.32705773E-02
+-0.25315518E-02
+-0.25880935E-02
+-0.33175562E-02
+-0.33086759E-02
+-0.44677626E-02
+-0.49369189E-02
+-0.46676324E-02
+-0.33181314E-02
+-0.44091166E-02
+-0.24004417E-02
+-0.99035410E-03
+-0.19687213E-03
+0.12796768E-03
+-0.36728613E-04
+0.52193465E-03
+0.69100130E-03
+0.73895495E-03
+0.72701548E-03
+0.65251918E-03
+-0.34567194E-02
+-0.31682682E-02
+-0.29852391E-02
+-0.23671418E-02
+-0.25437096E-02
+-0.28099767E-02
+-0.23749346E-02
+-0.29286696E-02
+-0.34248789E-02
+-0.33609881E-02
+-0.28192468E-02
+-0.41621048E-02
+-0.18032867E-02
+-0.97384028E-04
+0.69784611E-03
+0.96763340E-03
+0.72569056E-03
+0.13184032E-02
+0.14912892E-02
+0.15388226E-02
+0.15236692E-02
+0.14397883E-02
+-0.37305943E-02
+-0.30632185E-02
+-0.25407688E-02
+-0.21910797E-02
+-0.25363920E-02
+-0.26785714E-02
+-0.16730033E-02
+-0.92964483E-03
+-0.88961853E-03
+-0.14521308E-02
+-0.23421395E-02
+-0.38953361E-02
+-0.10931017E-02
+0.69557887E-03
+0.13649905E-02
+0.15407031E-02
+0.12245091E-02
+0.18306458E-02
+0.20067181E-02
+0.20619352E-02
+0.20583365E-02
+0.19859943E-02
+-0.39744567E-02
+-0.29746929E-02
+-0.22186253E-02
+-0.20279736E-02
+-0.25217663E-02
+-0.27876285E-02
+-0.14384896E-02
+-0.20928683E-04
+0.45384510E-05
+-0.14694194E-02
+-0.21171305E-02
+-0.36156380E-02
+-0.38163036E-03
+0.12511887E-02
+0.17625684E-02
+0.18559102E-02
+0.14867901E-02
+0.20921755E-02
+0.22656377E-02
+0.23231943E-02
+0.23263120E-02
+0.22630014E-02
+-0.41241079E-02
+-0.29155115E-02
+-0.20426251E-02
+-0.19004769E-02
+-0.24851920E-02
+-0.29227571E-02
+-0.13766028E-02
+-0.14593195E-04
+-0.31712715E-03
+-0.20368974E-02
+-0.19943920E-02
+-0.33027318E-02
+0.22960755E-03
+0.15944780E-02
+0.19801303E-02
+0.20177937E-02
+0.16158856E-02
+0.22163380E-02
+0.23851928E-02
+0.24412780E-02
+0.24456077E-02
+0.23852034E-02
+-0.42004278E-02
+-0.28756050E-02
+-0.19418696E-02
+-0.18086376E-02
+-0.24421134E-02
+-0.30198057E-02
+-0.13441821E-02
+-0.22320846E-03
+-0.69985805E-03
+-0.23601937E-02
+-0.18766349E-02
+-0.29399456E-02
+0.69370832E-03
+0.17985564E-02
+0.20996445E-02
+0.21025899E-02
+0.16810128E-02
+0.22767048E-02
+0.24415227E-02
+0.24954233E-02
+0.24990685E-02
+0.24389594E-02
+-0.42354224E-02
+-0.28458584E-02
+-0.18754357E-02
+-0.17441001E-02
+-0.24079723E-02
+-0.30774227E-02
+-0.13071981E-02
+-0.40418910E-03
+-0.93467289E-03
+-0.24876462E-02
+-0.17417233E-02
+-0.25315263E-02
+0.10173889E-02
+0.19208092E-02
+0.21679657E-02
+0.21493984E-02
+0.17158414E-02
+0.23079253E-02
+0.24698035E-02
+0.25218983E-02
+0.25246104E-02
+0.24641406E-02
+-0.42495977E-02
+-0.28217941E-02
+-0.18265527E-02
+-0.16989954E-02
+-0.23860098E-02
+-0.31056212E-02
+-0.12630454E-02
+-0.51938566E-03
+-0.10485819E-02
+-0.25038016E-02
+-0.15939298E-02
+-0.21066951E-02
+0.12319958E-02
+0.19957332E-02
+0.22087766E-02
+0.21766672E-02
+0.17356203E-02
+0.23251812E-02
+0.24850505E-02
+0.25358586E-02
+0.25378180E-02
+0.24769456E-02
+-0.42538725E-02
+-0.28018324E-02
+-0.17889245E-02
+-0.16677204E-02
+-0.23732515E-02
+-0.31139353E-02
+-0.12164468E-02
+-0.57947917E-03
+-0.10860169E-02
+-0.24615507E-02
+-0.14465671E-02
+-0.17106014E-02
+0.13699395E-02
+0.20424562E-02
+0.22339042E-02
+0.21931705E-02
+0.17473583E-02
+0.23352238E-02
+0.24937582E-02
+0.25436996E-02
+0.25451287E-02
+0.24839464E-02
+-0.42538535E-02
+-0.27859117E-02
+-0.17606433E-02
+-0.16467090E-02
+-0.23660205E-02
+-0.31103300E-02
+-0.11736000E-02
+-0.60227715E-03
+-0.10815810E-02
+-0.23963223E-02
+-0.13165198E-02
+-0.13880538E-02
+0.14554056E-02
+0.20713210E-02
+0.22493462E-02
+0.22032011E-02
+0.17543886E-02
+0.23411659E-02
+0.24988433E-02
+0.25482266E-02
+0.25493072E-02
+0.24879147E-02
+-0.42524746E-02
+-0.27748780E-02
+-0.17419839E-02
+-0.16340702E-02
+-0.23618528E-02
+-0.31020331E-02
+-0.11412317E-02
+-0.60434108E-03
+-0.10616622E-02
+-0.23363079E-02
+-0.12221657E-02
+-0.11729730E-02
+0.15032760E-02
+0.20876501E-02
+0.22580728E-02
+0.22088356E-02
+0.17582897E-02
+0.23444491E-02
+0.25016290E-02
+0.25506889E-02
+0.25515641E-02
+0.24900473E-02
+-0.38402220E-02
+-0.45860304E-02
+-0.41344947E-02
+-0.45366061E-02
+-0.52091019E-02
+-0.44493228E-02
+-0.51096850E-02
+-0.59795698E-02
+-0.61849249E-02
+-0.63160450E-02
+-0.59006450E-02
+-0.58241665E-02
+-0.64385314E-02
+-0.66847543E-02
+-0.67893137E-02
+-0.68538050E-02
+-0.69064905E-02
+-0.69244090E-02
+-0.69455259E-02
+-0.69631873E-02
+-0.69771196E-02
+-0.69881992E-02
+-0.38379506E-02
+-0.45816853E-02
+-0.41098683E-02
+-0.44940433E-02
+-0.51647363E-02
+-0.44002652E-02
+-0.50723100E-02
+-0.59666256E-02
+-0.61784107E-02
+-0.63076744E-02
+-0.58672714E-02
+-0.57505532E-02
+-0.64017770E-02
+-0.66706868E-02
+-0.67814916E-02
+-0.68486529E-02
+-0.69028412E-02
+-0.69213404E-02
+-0.69429057E-02
+-0.69608630E-02
+-0.69749808E-02
+-0.69861767E-02
+-0.38331021E-02
+-0.45752305E-02
+-0.40710649E-02
+-0.44243496E-02
+-0.50814648E-02
+-0.43210110E-02
+-0.50161311E-02
+-0.59469060E-02
+-0.61702436E-02
+-0.62969801E-02
+-0.58194729E-02
+-0.56400419E-02
+-0.63362378E-02
+-0.66458050E-02
+-0.67676327E-02
+-0.68394604E-02
+-0.68962780E-02
+-0.69157712E-02
+-0.69381119E-02
+-0.69565797E-02
+-0.69710131E-02
+-0.69824036E-02
+-0.38240068E-02
+-0.45658192E-02
+-0.40190364E-02
+-0.43254903E-02
+-0.49397548E-02
+-0.42090742E-02
+-0.49440069E-02
+-0.59204090E-02
+-0.61620892E-02
+-0.62860503E-02
+-0.57612551E-02
+-0.55030260E-02
+-0.62305732E-02
+-0.66055161E-02
+-0.67450557E-02
+-0.68243083E-02
+-0.68853138E-02
+-0.69063407E-02
+-0.69298906E-02
+-0.69491503E-02
+-0.69640622E-02
+-0.69757365E-02
+-0.38077026E-02
+-0.45502068E-02
+-0.39550551E-02
+-0.41944863E-02
+-0.47106245E-02
+-0.40578837E-02
+-0.48581009E-02
+-0.58860019E-02
+-0.61554217E-02
+-0.62766134E-02
+-0.56943711E-02
+-0.53519649E-02
+-0.60662034E-02
+-0.65408944E-02
+-0.67083533E-02
+-0.67992316E-02
+-0.68668089E-02
+-0.68901106E-02
+-0.69154794E-02
+-0.69359093E-02
+-0.69514924E-02
+-0.69635277E-02
+-0.37790800E-02
+-0.45200440E-02
+-0.38824584E-02
+-0.40306435E-02
+-0.43693235E-02
+-0.38559487E-02
+-0.47596008E-02
+-0.58406435E-02
+-0.61507060E-02
+-0.62688202E-02
+-0.56155833E-02
+-0.51975201E-02
+-0.58178095E-02
+-0.64353891E-02
+-0.66468593E-02
+-0.67561269E-02
+-0.68341485E-02
+-0.68607112E-02
+-0.68887299E-02
+-0.69107817E-02
+-0.69271683E-02
+-0.69394994E-02
+-0.37300248E-02
+-0.44563676E-02
+-0.38115959E-02
+-0.38448628E-02
+-0.39415818E-02
+-0.35881876E-02
+-0.46467036E-02
+-0.57771333E-02
+-0.61424074E-02
+-0.62541498E-02
+-0.55095127E-02
+-0.50431813E-02
+-0.54597646E-02
+-0.62589836E-02
+-0.65391737E-02
+-0.66779436E-02
+-0.67729149E-02
+-0.68038169E-02
+-0.68354222E-02
+-0.68593645E-02
+-0.68762290E-02
+-0.68881705E-02
+-0.36510378E-02
+-0.43220369E-02
+-0.37737729E-02
+-0.36834687E-02
+-0.35625544E-02
+-0.32509797E-02
+-0.45079901E-02
+-0.56800573E-02
+-0.60959893E-02
+-0.61772977E-02
+-0.53305940E-02
+-0.48827827E-02
+-0.49833279E-02
+-0.59612576E-02
+-0.63427981E-02
+-0.65284729E-02
+-0.66512078E-02
+-0.66866963E-02
+-0.67222037E-02
+-0.67471452E-02
+-0.67624736E-02
+-0.67713878E-02
+-0.35433486E-02
+-0.40689108E-02
+-0.38476488E-02
+-0.36669543E-02
+-0.34165878E-02
+-0.29194534E-02
+-0.43082910E-02
+-0.55328686E-02
+-0.59098821E-02
+-0.58549733E-02
+-0.49814471E-02
+-0.47044490E-02
+-0.44190579E-02
+-0.54767129E-02
+-0.59828902E-02
+-0.62368362E-02
+-0.64032550E-02
+-0.64396721E-02
+-0.64766983E-02
+-0.64985331E-02
+-0.65066101E-02
+-0.65063123E-02
+-0.34436394E-02
+-0.37099693E-02
+-0.41126594E-02
+-0.39558431E-02
+-0.35497152E-02
+-0.28727956E-02
+-0.40112272E-02
+-0.53709943E-02
+-0.56334494E-02
+-0.55023050E-02
+-0.44629892E-02
+-0.45057449E-02
+-0.38407521E-02
+-0.47794529E-02
+-0.53762425E-02
+-0.57049007E-02
+-0.59302165E-02
+-0.59547352E-02
+-0.59868894E-02
+-0.59996377E-02
+-0.59950063E-02
+-0.59825165E-02
+-0.34087176E-02
+-0.34039323E-02
+-0.43707816E-02
+-0.44772371E-02
+-0.38475156E-02
+-0.33422442E-02
+-0.37411683E-02
+-0.52611649E-02
+-0.55017394E-02
+-0.54755012E-02
+-0.41794267E-02
+-0.43204375E-02
+-0.33367171E-02
+-0.39849632E-02
+-0.45570568E-02
+-0.49213887E-02
+-0.52041493E-02
+-0.51977870E-02
+-0.52235300E-02
+-0.52340007E-02
+-0.52300189E-02
+-0.52249259E-02
+-0.34404261E-02
+-0.32901776E-02
+-0.43709653E-02
+-0.48517975E-02
+-0.41687185E-02
+-0.39351950E-02
+-0.36271335E-02
+-0.51855925E-02
+-0.54532014E-02
+-0.54988782E-02
+-0.41940709E-02
+-0.42172058E-02
+-0.29742220E-02
+-0.33193496E-02
+-0.37623388E-02
+-0.40969988E-02
+-0.44129937E-02
+-0.43652348E-02
+-0.43916682E-02
+-0.44164915E-02
+-0.44341227E-02
+-0.44576075E-02
+-0.34933861E-02
+-0.33267430E-02
+-0.42280712E-02
+-0.48903990E-02
+-0.43986508E-02
+-0.42816414E-02
+-0.35818113E-02
+-0.51124882E-02
+-0.54138070E-02
+-0.54924828E-02
+-0.42367359E-02
+-0.42283288E-02
+-0.27839759E-02
+-0.29041114E-02
+-0.31905754E-02
+-0.34532768E-02
+-0.37686387E-02
+-0.36711872E-02
+-0.36907417E-02
+-0.37233774E-02
+-0.37552095E-02
+-0.37976498E-02
+-0.35357996E-02
+-0.34243924E-02
+-0.40719666E-02
+-0.46782132E-02
+-0.44319757E-02
+-0.44102516E-02
+-0.35440635E-02
+-0.50376116E-02
+-0.53692430E-02
+-0.54592623E-02
+-0.42257579E-02
+-0.43150127E-02
+-0.27579666E-02
+-0.26949460E-02
+-0.28246286E-02
+-0.29940543E-02
+-0.32783924E-02
+-0.31166735E-02
+-0.31090216E-02
+-0.31289615E-02
+-0.31557862E-02
+-0.31998417E-02
+-0.35577203E-02
+-0.35393967E-02
+-0.39453513E-02
+-0.43340969E-02
+-0.41942947E-02
+-0.44219872E-02
+-0.35042459E-02
+-0.49676689E-02
+-0.53224905E-02
+-0.54080849E-02
+-0.41703815E-02
+-0.44256110E-02
+-0.28511527E-02
+-0.25971474E-02
+-0.25657778E-02
+-0.26290528E-02
+-0.28630664E-02
+-0.26241463E-02
+-0.25737701E-02
+-0.25669596E-02
+-0.25772489E-02
+-0.26140294E-02
+-0.35577203E-02
+-0.36622479E-02
+-0.38614965E-02
+-0.39328340E-02
+-0.37313575E-02
+-0.43707247E-02
+-0.34640901E-02
+-0.49087081E-02
+-0.52789783E-02
+-0.53451342E-02
+-0.40931732E-02
+-0.45314388E-02
+-0.29898306E-02
+-0.25324096E-02
+-0.23361596E-02
+-0.22884825E-02
+-0.24659732E-02
+-0.21447647E-02
+-0.20462789E-02
+-0.20083011E-02
+-0.19987890E-02
+-0.20260475E-02
+-0.35357996E-02
+-0.37941561E-02
+-0.38300464E-02
+-0.35190976E-02
+-0.32228223E-02
+-0.42663361E-02
+-0.34222978E-02
+-0.48566716E-02
+-0.52395568E-02
+-0.52713980E-02
+-0.40125941E-02
+-0.46150211E-02
+-0.30871479E-02
+-0.24323738E-02
+-0.20726294E-02
+-0.19187083E-02
+-0.20470451E-02
+-0.16478793E-02
+-0.15063601E-02
+-0.14416474E-02
+-0.14157052E-02
+-0.14357020E-02
+-0.34933861E-02
+-0.39275694E-02
+-0.38573111E-02
+-0.31285366E-02
+-0.28318899E-02
+-0.40773441E-02
+-0.33609707E-02
+-0.47776223E-02
+-0.51874844E-02
+-0.51748621E-02
+-0.39321164E-02
+-0.46489375E-02
+-0.30614842E-02
+-0.22113706E-02
+-0.16909955E-02
+-0.14448989E-02
+-0.15462656E-02
+-0.10815286E-02
+-0.91293980E-03
+-0.83620614E-03
+-0.80599334E-03
+-0.82805117E-03
+-0.34404261E-02
+-0.40179706E-02
+-0.39119153E-02
+-0.28065652E-02
+-0.26032199E-02
+-0.37260654E-02
+-0.32056360E-02
+-0.45547412E-02
+-0.50466245E-02
+-0.50022830E-02
+-0.38111341E-02
+-0.45907639E-02
+-0.28536358E-02
+-0.17598657E-02
+-0.10805332E-02
+-0.76757521E-03
+-0.87836839E-03
+-0.36216065E-03
+-0.18834899E-03
+-0.12171339E-03
+-0.10792978E-03
+-0.15057216E-03
+-0.34087176E-02
+-0.39589878E-02
+-0.38154802E-02
+-0.26125381E-02
+-0.25049533E-02
+-0.31672818E-02
+-0.27658325E-02
+-0.38826299E-02
+-0.45411599E-02
+-0.45500534E-02
+-0.34957557E-02
+-0.44198588E-02
+-0.24396314E-02
+-0.10201409E-02
+-0.21755176E-03
+0.11253967E-03
+-0.48969875E-04
+0.51110790E-03
+0.68116592E-03
+0.72982619E-03
+0.71843426E-03
+0.64438140E-03
+-0.34436394E-02
+-0.36690619E-02
+-0.33038450E-02
+-0.25577158E-02
+-0.24897558E-02
+-0.26527411E-02
+-0.20279006E-02
+-0.23885669E-02
+-0.29764849E-02
+-0.31832756E-02
+-0.28353639E-02
+-0.41754364E-02
+-0.18404335E-02
+-0.12261942E-03
+0.68198492E-03
+0.95670365E-03
+0.71759741E-03
+0.13110439E-02
+0.14846928E-02
+0.15327241E-02
+0.15178797E-02
+0.14342199E-02
+-0.35433486E-02
+-0.32704230E-02
+-0.26520102E-02
+-0.25502649E-02
+-0.25154029E-02
+-0.25137693E-02
+-0.15490412E-02
+-0.71744901E-03
+-0.64057063E-03
+-0.11935346E-02
+-0.22556075E-02
+-0.39089833E-02
+-0.11288306E-02
+0.67508351E-03
+0.13533282E-02
+0.15331830E-02
+0.12192576E-02
+0.18258393E-02
+0.20024516E-02
+0.20580228E-02
+0.20546214E-02
+0.19823964E-02
+-0.36510378E-02
+-0.29537842E-02
+-0.22472260E-02
+-0.25130906E-02
+-0.25463955E-02
+-0.26204626E-02
+-0.14161491E-02
+-0.57741008E-04
+-0.25127979E-05
+-0.13472670E-02
+-0.20235899E-02
+-0.36296981E-02
+-0.41547653E-03
+0.12349088E-02
+0.17538631E-02
+0.18504614E-02
+0.14830334E-02
+0.20887894E-02
+0.22626347E-02
+0.23204480E-02
+0.23237038E-02
+0.22604635E-02
+-0.37300248E-02
+-0.27627110E-02
+-0.20459705E-02
+-0.24470688E-02
+-0.25622262E-02
+-0.27611346E-02
+-0.13852737E-02
+-0.11553122E-03
+-0.43245231E-03
+-0.20498295E-02
+-0.19186743E-02
+-0.33184340E-02
+0.19865145E-03
+0.15813782E-02
+0.19732545E-02
+0.20134717E-02
+0.16128281E-02
+0.22136548E-02
+0.23828013E-02
+0.24390801E-02
+0.24435100E-02
+0.23831475E-02
+-0.37790800E-02
+-0.26569674E-02
+-0.19388745E-02
+-0.23741060E-02
+-0.25637322E-02
+-0.28667078E-02
+-0.13583498E-02
+-0.32543121E-03
+-0.85200497E-03
+-0.24328472E-02
+-0.18162962E-02
+-0.29586849E-02
+0.66611882E-03
+0.17876147E-02
+0.20938459E-02
+0.20988648E-02
+0.16782811E-02
+0.22743638E-02
+0.24394249E-02
+0.24934809E-02
+0.24972022E-02
+0.24371164E-02
+-0.38077025E-02
+-0.25972166E-02
+-0.18723057E-02
+-0.23074478E-02
+-0.25604712E-02
+-0.29325924E-02
+-0.13189831E-02
+-0.49668594E-03
+-0.11003636E-02
+-0.25873859E-02
+-0.16917140E-02
+-0.25542768E-02
+0.99287302E-03
+0.19112597E-02
+0.21627980E-02
+0.21459949E-02
+0.17132744E-02
+0.23057555E-02
+0.24678522E-02
+0.25200800E-02
+0.25228533E-02
+0.24623952E-02
+-0.38240068E-02
+-0.25609236E-02
+-0.18251444E-02
+-0.22519996E-02
+-0.25579937E-02
+-0.29676127E-02
+-0.12706860E-02
+-0.60272602E-03
+-0.12199388E-02
+-0.26176788E-02
+-0.15507700E-02
+-0.21336896E-02
+0.12098760E-02
+0.19870637E-02
+0.22039824E-02
+0.21734434E-02
+0.17331484E-02
+0.23231011E-02
+0.24831760E-02
+0.25341039E-02
+0.25361156E-02
+0.24752477E-02
+-0.38331021E-02
+-0.25370695E-02
+-0.17894974E-02
+-0.22087417E-02
+-0.25570694E-02
+-0.29810195E-02
+-0.12202428E-02
+-0.65598909E-03
+-0.12600132E-02
+-0.25836680E-02
+-0.14081507E-02
+-0.17413324E-02
+0.13495116E-02
+0.20343361E-02
+0.22293330E-02
+0.21900508E-02
+0.17449485E-02
+0.23331929E-02
+0.24919255E-02
+0.25419792E-02
+0.25434552E-02
+0.24822730E-02
+-0.38379505E-02
+-0.25207976E-02
+-0.17628486E-02
+-0.21773989E-02
+-0.25566958E-02
+-0.29808163E-02
+-0.11744935E-02
+-0.67415685E-03
+-0.12568474E-02
+-0.25234171E-02
+-0.12814528E-02
+-0.14215594E-02
+0.14360808E-02
+0.20635345E-02
+0.22449070E-02
+0.22001427E-02
+0.17520216E-02
+0.23391628E-02
+0.24970340E-02
+0.25465250E-02
+0.25476495E-02
+0.24862545E-02
+-0.38402219E-02
+-0.25105011E-02
+-0.17452335E-02
+-0.21577726E-02
+-0.25559938E-02
+-0.29743813E-02
+-0.11403312E-02
+-0.67348836E-03
+-0.12374741E-02
+-0.24661681E-02
+-0.11892549E-02
+-0.12081670E-02
+0.14845837E-02
+0.20800480E-02
+0.22537056E-02
+0.22058112E-02
+0.17559497E-02
+0.23424608E-02
+0.24998320E-02
+0.25489972E-02
+0.25499145E-02
+0.24883938E-02
+-0.34124934E-02
+-0.45763309E-02
+-0.43037540E-02
+-0.46121620E-02
+-0.52755192E-02
+-0.44718252E-02
+-0.51351019E-02
+-0.59982643E-02
+-0.61923317E-02
+-0.63257853E-02
+-0.59216114E-02
+-0.58357615E-02
+-0.64532238E-02
+-0.66919128E-02
+-0.67935594E-02
+-0.68567392E-02
+-0.69086905E-02
+-0.69263420E-02
+-0.69472688E-02
+-0.69648229E-02
+-0.69787150E-02
+-0.69897956E-02
+-0.34075609E-02
+-0.45715171E-02
+-0.42845421E-02
+-0.45729918E-02
+-0.52320934E-02
+-0.44206353E-02
+-0.50970017E-02
+-0.59849568E-02
+-0.61855842E-02
+-0.63172265E-02
+-0.58879960E-02
+-0.57619302E-02
+-0.64167773E-02
+-0.66780203E-02
+-0.67858308E-02
+-0.68516442E-02
+-0.69050829E-02
+-0.69233010E-02
+-0.69446695E-02
+-0.69625155E-02
+-0.69765908E-02
+-0.69877863E-02
+-0.33995057E-02
+-0.45645238E-02
+-0.42552957E-02
+-0.45088862E-02
+-0.51501559E-02
+-0.43385260E-02
+-0.50394615E-02
+-0.59643492E-02
+-0.61768924E-02
+-0.63060841E-02
+-0.58394815E-02
+-0.56511244E-02
+-0.63517374E-02
+-0.66534250E-02
+-0.67721262E-02
+-0.68425479E-02
+-0.68985911E-02
+-0.69177794E-02
+-0.69399117E-02
+-0.69582616E-02
+-0.69726487E-02
+-0.69840363E-02
+-0.33881277E-02
+-0.45549934E-02
+-0.42182121E-02
+-0.44181570E-02
+-0.50101926E-02
+-0.42236450E-02
+-0.49650782E-02
+-0.59359517E-02
+-0.61676522E-02
+-0.62941981E-02
+-0.57796171E-02
+-0.55137867E-02
+-0.62468158E-02
+-0.66135581E-02
+-0.67497780E-02
+-0.68275418E-02
+-0.68877387E-02
+-0.69084237E-02
+-0.69317481E-02
+-0.69508799E-02
+-0.69657396E-02
+-0.69774073E-02
+-0.33733225E-02
+-0.45408706E-02
+-0.41767923E-02
+-0.42984366E-02
+-0.47836037E-02
+-0.40702620E-02
+-0.48755277E-02
+-0.58976505E-02
+-0.61587267E-02
+-0.62827658E-02
+-0.57093887E-02
+-0.53623764E-02
+-0.60835828E-02
+-0.65495515E-02
+-0.67134105E-02
+-0.68026857E-02
+-0.68694095E-02
+-0.68923128E-02
+-0.69174309E-02
+-0.69377182E-02
+-0.69532407E-02
+-0.69652640E-02
+-0.33556789E-02
+-0.45167695E-02
+-0.41380701E-02
+-0.41496547E-02
+-0.44460415E-02
+-0.38679842E-02
+-0.47709948E-02
+-0.58443258E-02
+-0.61491069E-02
+-0.62707122E-02
+-0.56242734E-02
+-0.52074758E-02
+-0.58370669E-02
+-0.64449858E-02
+-0.66524272E-02
+-0.67599290E-02
+-0.68370392E-02
+-0.68631142E-02
+-0.68908444E-02
+-0.69127324E-02
+-0.69290464E-02
+-0.69413582E-02
+-0.33380385E-02
+-0.44709288E-02
+-0.41177665E-02
+-0.39821910E-02
+-0.40198690E-02
+-0.36027294E-02
+-0.46473400E-02
+-0.57642298E-02
+-0.61295954E-02
+-0.62465325E-02
+-0.55069776E-02
+-0.50524040E-02
+-0.54822871E-02
+-0.62701398E-02
+-0.65455860E-02
+-0.66823404E-02
+-0.67763233E-02
+-0.68065881E-02
+-0.68378456E-02
+-0.68615932E-02
+-0.68783691E-02
+-0.68902818E-02
+-0.33289047E-02
+-0.43815939E-02
+-0.41514769E-02
+-0.38373008E-02
+-0.36258364E-02
+-0.32694028E-02
+-0.44873354E-02
+-0.56326808E-02
+-0.60582469E-02
+-0.61492410E-02
+-0.53109746E-02
+-0.48906935E-02
+-0.50112846E-02
+-0.59752199E-02
+-0.63507416E-02
+-0.65339815E-02
+-0.66556194E-02
+-0.66902013E-02
+-0.67252609E-02
+-0.67499646E-02
+-0.67651848E-02
+-0.67740592E-02
+-0.33465059E-02
+-0.42214977E-02
+-0.43073218E-02
+-0.38231386E-02
+-0.34329525E-02
+-0.29306568E-02
+-0.42435469E-02
+-0.54208234E-02
+-0.58307033E-02
+-0.58059377E-02
+-0.49512338E-02
+-0.47098933E-02
+-0.44547222E-02
+-0.54957781E-02
+-0.59937526E-02
+-0.62445394E-02
+-0.64096996E-02
+-0.64446983E-02
+-0.64810931E-02
+-0.65026333E-02
+-0.65105797E-02
+-0.65102219E-02
+-0.34118331E-02
+-0.39940256E-02
+-0.46268395E-02
+-0.41059214E-02
+-0.34994121E-02
+-0.28385537E-02
+-0.38748057E-02
+-0.51724778E-02
+-0.55117699E-02
+-0.54684930E-02
+-0.44862634E-02
+-0.45064842E-02
+-0.38848797E-02
+-0.48066289E-02
+-0.53922949E-02
+-0.57167172E-02
+-0.59405435E-02
+-0.59627025E-02
+-0.59938674E-02
+-0.60062376E-02
+-0.60014219E-02
+-0.59887810E-02
+-0.35172575E-02
+-0.37846060E-02
+-0.48952815E-02
+-0.46795552E-02
+-0.37399102E-02
+-0.32440570E-02
+-0.35507068E-02
+-0.50000671E-02
+-0.53572252E-02
+-0.54597729E-02
+-0.43310507E-02
+-0.43130788E-02
+-0.33875344E-02
+-0.40214711E-02
+-0.45801976E-02
+-0.49392892E-02
+-0.52203053E-02
+-0.52101753E-02
+-0.52343025E-02
+-0.52442341E-02
+-0.52398935E-02
+-0.52343670E-02
+-0.36183486E-02
+-0.36970074E-02
+-0.48484788E-02
+-0.51693935E-02
+-0.40294281E-02
+-0.38109567E-02
+-0.34242831E-02
+-0.48947114E-02
+-0.52984928E-02
+-0.54906422E-02
+-0.44376433E-02
+-0.41996505E-02
+-0.30284650E-02
+-0.33624707E-02
+-0.37916237E-02
+-0.41207865E-02
+-0.44348928E-02
+-0.43819696E-02
+-0.44060504E-02
+-0.44301400E-02
+-0.44471658E-02
+-0.44698302E-02
+-0.36845599E-02
+-0.37357424E-02
+-0.46305953E-02
+-0.52857869E-02
+-0.42522377E-02
+-0.41529623E-02
+-0.33759017E-02
+-0.47987832E-02
+-0.52461079E-02
+-0.54843251E-02
+-0.45253878E-02
+-0.42030743E-02
+-0.28388753E-02
+-0.29497762E-02
+-0.32230064E-02
+-0.34806259E-02
+-0.37941223E-02
+-0.36906874E-02
+-0.37073865E-02
+-0.37392233E-02
+-0.37703205E-02
+-0.38116740E-02
+-0.37182273E-02
+-0.38481153E-02
+-0.44191768E-02
+-0.50815683E-02
+-0.42859964E-02
+-0.42790516E-02
+-0.33271728E-02
+-0.46954242E-02
+-0.51821021E-02
+-0.54460695E-02
+-0.45388230E-02
+-0.42872398E-02
+-0.28122400E-02
+-0.27408776E-02
+-0.28580580E-02
+-0.30229157E-02
+-0.33054366E-02
+-0.31375098E-02
+-0.31268027E-02
+-0.31459824E-02
+-0.31720562E-02
+-0.32149060E-02
+-0.37314048E-02
+-0.39986919E-02
+-0.42675575E-02
+-0.46979283E-02
+-0.40292422E-02
+-0.42884537E-02
+-0.32651557E-02
+-0.45898783E-02
+-0.51097851E-02
+-0.53855979E-02
+-0.44969888E-02
+-0.43994533E-02
+-0.29046038E-02
+-0.26427967E-02
+-0.25994482E-02
+-0.26583990E-02
+-0.28905095E-02
+-0.26455350E-02
+-0.25920978E-02
+-0.25845345E-02
+-0.25940641E-02
+-0.26296044E-02
+-0.37314048E-02
+-0.41758559E-02
+-0.41872726E-02
+-0.42305279E-02
+-0.35300881E-02
+-0.42368930E-02
+-0.31905654E-02
+-0.44886936E-02
+-0.50343511E-02
+-0.53090622E-02
+-0.44238308E-02
+-0.45093324E-02
+-0.30423984E-02
+-0.25777434E-02
+-0.23698831E-02
+-0.23177842E-02
+-0.24931132E-02
+-0.21662444E-02
+-0.20648074E-02
+-0.20259842E-02
+-0.20156543E-02
+-0.20416804E-02
+-0.37182273E-02
+-0.43717355E-02
+-0.41876675E-02
+-0.37406838E-02
+-0.30146472E-02
+-0.41362156E-02
+-0.31007432E-02
+-0.43853878E-02
+-0.49531824E-02
+-0.52162957E-02
+-0.43369778E-02
+-0.45984547E-02
+-0.31382527E-02
+-0.24770291E-02
+-0.21060893E-02
+-0.19474046E-02
+-0.20732086E-02
+-0.16689771E-02
+-0.15247086E-02
+-0.14589883E-02
+-0.14321359E-02
+-0.14509394E-02
+-0.36845599E-02
+-0.45535738E-02
+-0.42734932E-02
+-0.32934344E-02
+-0.26673909E-02
+-0.39574181E-02
+-0.29788409E-02
+-0.42384077E-02
+-0.48398475E-02
+-0.50918457E-02
+-0.42373175E-02
+-0.46388263E-02
+-0.31100937E-02
+-0.22543075E-02
+-0.17233139E-02
+-0.14720066E-02
+-0.15704405E-02
+-0.11014634E-02
+-0.93044269E-03
+-0.85257421E-03
+-0.82140154E-03
+-0.84236245E-03
+-0.36183485E-02
+-0.46246083E-02
+-0.43875100E-02
+-0.29933767E-02
+-0.25118873E-02
+-0.36273605E-02
+-0.27699648E-02
+-0.39233601E-02
+-0.45994475E-02
+-0.48743495E-02
+-0.40738724E-02
+-0.45874944E-02
+-0.28990320E-02
+-0.17995935E-02
+-0.11101084E-02
+-0.79147066E-03
+-0.89896018E-03
+-0.37958264E-03
+-0.20380114E-03
+-0.13607032E-03
+-0.12142646E-03
+-0.16318868E-03
+-0.35172575E-02
+-0.44284230E-02
+-0.42760203E-02
+-0.29542484E-02
+-0.24958157E-02
+-0.31098042E-02
+-0.23671830E-02
+-0.31718238E-02
+-0.39430814E-02
+-0.43465732E-02
+-0.36610533E-02
+-0.44234686E-02
+-0.24821628E-02
+-0.10553336E-02
+-0.24242557E-03
+0.93661919E-04
+-0.64352082E-04
+0.49777345E-03
+0.66926983E-03
+0.71879375E-03
+0.70800151E-03
+0.63449033E-03
+-0.34118331E-02
+-0.39248468E-02
+-0.36906539E-02
+-0.31198332E-02
+-0.25663473E-02
+-0.26477941E-02
+-0.18400106E-02
+-0.18041388E-02
+-0.23199467E-02
+-0.29034131E-02
+-0.28315903E-02
+-0.41854309E-02
+-0.18811641E-02
+-0.15227735E-03
+0.66302483E-03
+0.94343037E-03
+0.70754891E-03
+0.13021829E-02
+0.14768243E-02
+0.15254582E-02
+0.15109715E-02
+0.14275725E-02
+-0.33465059E-02
+-0.33361959E-02
+-0.29963221E-02
+-0.32621002E-02
+-0.26801724E-02
+-0.25241539E-02
+-0.15587701E-02
+-0.53833574E-03
+-0.38986736E-03
+-0.10403960E-02
+-0.21436268E-02
+-0.39245432E-02
+-0.11681396E-02
+0.65142358E-03
+0.13397449E-02
+0.15243053E-02
+0.12129602E-02
+0.18202288E-02
+0.19975185E-02
+0.20535084E-02
+0.20503360E-02
+0.19782458E-02
+-0.33289047E-02
+-0.28884965E-02
+-0.25420444E-02
+-0.32784304E-02
+-0.27927712E-02
+-0.26103857E-02
+-0.14948926E-02
+-0.15033389E-03
+-0.11581393E-03
+-0.13488338E-02
+-0.19084122E-02
+-0.36506472E-02
+-0.45239863E-03
+0.12165702E-02
+0.17440324E-02
+0.18442542E-02
+0.14787628E-02
+0.20849754E-02
+0.22592925E-02
+0.23174038E-02
+0.23208186E-02
+0.22576596E-02
+-0.33380385E-02
+-0.26168534E-02
+-0.22898557E-02
+-0.32105891E-02
+-0.28675037E-02
+-0.27255227E-02
+-0.14696032E-02
+-0.27523465E-03
+-0.63478504E-03
+-0.21073509E-02
+-0.18248530E-02
+-0.33453551E-02
+0.16538294E-03
+0.15669639E-02
+0.19656954E-02
+0.20087089E-02
+0.16095312E-02
+0.22107313E-02
+0.23802264E-02
+0.24367266E-02
+0.24412707E-02
+0.23809580E-02
+-0.33556789E-02
+-0.24659170E-02
+-0.21436470E-02
+-0.31135607E-02
+-0.28978666E-02
+-0.28113859E-02
+-0.14306159E-02
+-0.48323327E-03
+-0.10675353E-02
+-0.25114672E-02
+-0.17394653E-02
+-0.29922463E-02
+0.63689923E-03
+0.17758019E-02
+0.20876018E-02
+0.20948672E-02
+0.16754453E-02
+0.22718787E-02
+0.24372189E-02
+0.24914491E-02
+0.24952564E-02
+0.24352002E-02
+-0.33733225E-02
+-0.23828661E-02
+-0.20500712E-02
+-0.30172495E-02
+-0.29007952E-02
+-0.28635372E-02
+-0.13769637E-02
+-0.64058563E-03
+-0.13158098E-02
+-0.26758141E-02
+-0.16257384E-02
+-0.25945639E-02
+0.96719371E-03
+0.19010971E-02
+0.21573176E-02
+0.21424123E-02
+0.17106672E-02
+0.23034942E-02
+0.24658312E-02
+0.25182051E-02
+0.25210470E-02
+0.24606055E-02
+-0.33881276E-02
+-0.23356762E-02
+-0.19848888E-02
+-0.29338864E-02
+-0.28933588E-02
+-0.28891017E-02
+-0.13164425E-02
+-0.73397253E-03
+-0.14335331E-02
+-0.27116558E-02
+-0.14917229E-02
+-0.21799223E-02
+0.11868734E-02
+0.19779339E-02
+0.21989538E-02
+0.21700944E-02
+0.17306643E-02
+0.23209594E-02
+0.24812527E-02
+0.25323100E-02
+0.25343797E-02
+0.24735204E-02
+-0.33995056E-02
+-0.23074864E-02
+-0.19374820E-02
+-0.28674919E-02
+-0.28841901E-02
+-0.28959673E-02
+-0.12567171E-02
+-0.77782856E-03
+-0.14719385E-02
+-0.26811695E-02
+-0.13538079E-02
+-0.17920633E-02
+0.13283632E-02
+0.20258489E-02
+0.22245757E-02
+0.21868379E-02
+0.17425372E-02
+0.23311177E-02
+0.24900563E-02
+0.25402293E-02
+0.25417569E-02
+0.24805783E-02
+-0.34075609E-02
+-0.22900515E-02
+-0.19035099E-02
+-0.28190153E-02
+-0.28761591E-02
+-0.28913229E-02
+-0.12045481E-02
+-0.78959887E-03
+-0.14675083E-02
+-0.26231851E-02
+-0.12304385E-02
+-0.14751655E-02
+0.14161292E-02
+0.20554380E-02
+0.22403112E-02
+0.21970097E-02
+0.17496555E-02
+0.23371252E-02
+0.24951951E-02
+0.25447996E-02
+0.25459718E-02
+0.24845774E-02
+-0.34124933E-02
+-0.22798401E-02
+-0.18818926E-02
+-0.27887845E-02
+-0.28700905E-02
+-0.28821709E-02
+-0.11665790E-02
+-0.78512626E-03
+-0.14472760E-02
+-0.25672389E-02
+-0.11404162E-02
+-0.12632759E-02
+0.14653160E-02
+0.20721678E-02
+0.22491984E-02
+0.22027222E-02
+0.17536104E-02
+0.23404434E-02
+0.24980092E-02
+0.25472847E-02
+0.25482476E-02
+0.24867257E-02
+-0.30758033E-02
+-0.45492248E-02
+-0.45441138E-02
+-0.47143650E-02
+-0.53060320E-02
+-0.45679320E-02
+-0.51829728E-02
+-0.60289858E-02
+-0.62037389E-02
+-0.63308434E-02
+-0.59475647E-02
+-0.58528710E-02
+-0.64691953E-02
+-0.66993611E-02
+-0.67978879E-02
+-0.68597014E-02
+-0.69108937E-02
+-0.69282823E-02
+-0.69490172E-02
+-0.69664623E-02
+-0.69803127E-02
+-0.69913931E-02
+-0.30704110E-02
+-0.45416818E-02
+-0.45305389E-02
+-0.46794880E-02
+-0.52648252E-02
+-0.45171958E-02
+-0.51453585E-02
+-0.60162851E-02
+-0.61966971E-02
+-0.63220279E-02
+-0.59139510E-02
+-0.57786015E-02
+-0.64332348E-02
+-0.66857114E-02
+-0.67902822E-02
+-0.68546788E-02
+-0.69073355E-02
+-0.69252752E-02
+-0.69464436E-02
+-0.69641757E-02
+-0.69782063E-02
+-0.69893998E-02
+-0.30623468E-02
+-0.45299890E-02
+-0.45108977E-02
+-0.46224342E-02
+-0.51875686E-02
+-0.44366308E-02
+-0.50884812E-02
+-0.59965043E-02
+-0.61873288E-02
+-0.63102977E-02
+-0.58651595E-02
+-0.56669811E-02
+-0.63689612E-02
+-0.66615159E-02
+-0.67767829E-02
+-0.68457055E-02
+-0.69009288E-02
+-0.69198126E-02
+-0.69417308E-02
+-0.69599585E-02
+-0.69742958E-02
+-0.69856780E-02
+-0.30524794E-02
+-0.45135536E-02
+-0.44879465E-02
+-0.45417262E-02
+-0.50563898E-02
+-0.43252889E-02
+-0.50148585E-02
+-0.59689353E-02
+-0.61766704E-02
+-0.62971946E-02
+-0.58044013E-02
+-0.55283954E-02
+-0.62650905E-02
+-0.66222309E-02
+-0.67547410E-02
+-0.68308879E-02
+-0.68902104E-02
+-0.69105512E-02
+-0.69336403E-02
+-0.69526367E-02
+-0.69674390E-02
+-0.69790963E-02
+-0.30425829E-02
+-0.44901769E-02
+-0.44659501E-02
+-0.44352899E-02
+-0.48445497E-02
+-0.41787913E-02
+-0.49262078E-02
+-0.59310542E-02
+-0.61648469E-02
+-0.62833311E-02
+-0.57321493E-02
+-0.53753039E-02
+-0.61032284E-02
+-0.65590404E-02
+-0.67188183E-02
+-0.68063149E-02
+-0.68720906E-02
+-0.68945908E-02
+-0.69194423E-02
+-0.69395752E-02
+-0.69550288E-02
+-0.69670342E-02
+-0.30365325E-02
+-0.44549515E-02
+-0.44524469E-02
+-0.43030131E-02
+-0.45266977E-02
+-0.39885888E-02
+-0.48230185E-02
+-0.58768754E-02
+-0.61493368E-02
+-0.62665382E-02
+-0.56430742E-02
+-0.52183585E-02
+-0.58585267E-02
+-0.64556265E-02
+-0.66584932E-02
+-0.67639951E-02
+-0.68400607E-02
+-0.68656446E-02
+-0.68930623E-02
+-0.69147677E-02
+-0.69309967E-02
+-0.69432801E-02
+-0.30426897E-02
+-0.43986027E-02
+-0.44615038E-02
+-0.41534962E-02
+-0.41137055E-02
+-0.37422014E-02
+-0.47019055E-02
+-0.57926630E-02
+-0.61181580E-02
+-0.62338435E-02
+-0.55187256E-02
+-0.50609960E-02
+-0.55063514E-02
+-0.62824914E-02
+-0.65526851E-02
+-0.66871225E-02
+-0.67799359E-02
+-0.68095748E-02
+-0.68404508E-02
+-0.68639741E-02
+-0.68806434E-02
+-0.68925148E-02
+-0.30777512E-02
+-0.43065841E-02
+-0.45184476E-02
+-0.40204613E-02
+-0.37023358E-02
+-0.34317497E-02
+-0.45466869E-02
+-0.56488023E-02
+-0.60272030E-02
+-0.61280888E-02
+-0.53120965E-02
+-0.48968897E-02
+-0.50394005E-02
+-0.59903548E-02
+-0.63596116E-02
+-0.65400317E-02
+-0.66603401E-02
+-0.66940840E-02
+-0.67286519E-02
+-0.67530683E-02
+-0.67681568E-02
+-0.67769780E-02
+-0.31686633E-02
+-0.41650762E-02
+-0.46578600E-02
+-0.39917089E-02
+-0.34515199E-02
+-0.30991245E-02
+-0.43083937E-02
+-0.54038446E-02
+-0.57794750E-02
+-0.58070182E-02
+-0.49465194E-02
+-0.47136347E-02
+-0.44888915E-02
+-0.55157933E-02
+-0.60058878E-02
+-0.62529691E-02
+-0.64165968E-02
+-0.64504230E-02
+-0.64861336E-02
+-0.65072806E-02
+-0.65150702E-02
+-0.65146514E-02
+-0.33375971E-02
+-0.39861525E-02
+-0.48741569E-02
+-0.42083454E-02
+-0.34451129E-02
+-0.29512137E-02
+-0.39321277E-02
+-0.50840517E-02
+-0.54311708E-02
+-0.54872776E-02
+-0.45209005E-02
+-0.45070879E-02
+-0.39265549E-02
+-0.48347468E-02
+-0.54102902E-02
+-0.57294752E-02
+-0.59515147E-02
+-0.59720050E-02
+-0.60021135E-02
+-0.60138663E-02
+-0.60088347E-02
+-0.59960854E-02
+-0.35581217E-02
+-0.38384048E-02
+-0.50111573E-02
+-0.46944776E-02
+-0.36268920E-02
+-0.32565560E-02
+-0.35725237E-02
+-0.48242225E-02
+-0.52392913E-02
+-0.54729203E-02
+-0.44581195E-02
+-0.43078090E-02
+-0.34362609E-02
+-0.40599193E-02
+-0.46066320E-02
+-0.49584694E-02
+-0.52373976E-02
+-0.52249795E-02
+-0.52473636E-02
+-0.52561885E-02
+-0.52514215E-02
+-0.52455775E-02
+-0.37485427E-02
+-0.38049382E-02
+-0.49052227E-02
+-0.51523068E-02
+-0.38781144E-02
+-0.37568971E-02
+-0.34023737E-02
+-0.46521149E-02
+-0.51545427E-02
+-0.55010355E-02
+-0.46280600E-02
+-0.41848280E-02
+-0.30819395E-02
+-0.34094283E-02
+-0.38260485E-02
+-0.41463515E-02
+-0.44581341E-02
+-0.44024148E-02
+-0.44238862E-02
+-0.44461926E-02
+-0.44624677E-02
+-0.44845135E-02
+-0.38577358E-02
+-0.38950496E-02
+-0.46636562E-02
+-0.52813946E-02
+-0.40755641E-02
+-0.40590985E-02
+-0.33171149E-02
+-0.45021899E-02
+-0.50743853E-02
+-0.54877136E-02
+-0.47450253E-02
+-0.41795903E-02
+-0.28944141E-02
+-0.30009326E-02
+-0.32620615E-02
+-0.35101394E-02
+-0.38212989E-02
+-0.37149411E-02
+-0.37284058E-02
+-0.37579526E-02
+-0.37880977E-02
+-0.38286580E-02
+-0.39015270E-02
+-0.40631774E-02
+-0.44388523E-02
+-0.50858141E-02
+-0.40854045E-02
+-0.41570387E-02
+-0.32355812E-02
+-0.43449232E-02
+-0.49745485E-02
+-0.54366287E-02
+-0.47739834E-02
+-0.42607235E-02
+-0.28680677E-02
+-0.27931312E-02
+-0.28988682E-02
+-0.30541219E-02
+-0.33344118E-02
+-0.31637257E-02
+-0.31495269E-02
+-0.31661896E-02
+-0.31912537E-02
+-0.32332566E-02
+-0.39137958E-02
+-0.42731774E-02
+-0.42834608E-02
+-0.46920472E-02
+-0.37976932E-02
+-0.41482881E-02
+-0.31404263E-02
+-0.41838626E-02
+-0.48591605E-02
+-0.53579729E-02
+-0.47412822E-02
+-0.43749668E-02
+-0.29599869E-02
+-0.26949423E-02
+-0.26407404E-02
+-0.26902609E-02
+-0.29201266E-02
+-0.26725721E-02
+-0.26156305E-02
+-0.26055083E-02
+-0.26139991E-02
+-0.26486555E-02
+-0.39137958E-02
+-0.45083500E-02
+-0.42095768E-02
+-0.42011483E-02
+-0.32766076E-02
+-0.40894447E-02
+-0.30298156E-02
+-0.40282805E-02
+-0.47353051E-02
+-0.52587998E-02
+-0.46719225E-02
+-0.44892458E-02
+-0.30969979E-02
+-0.26293862E-02
+-0.24111858E-02
+-0.23499234E-02
+-0.25227609E-02
+-0.21933527E-02
+-0.20885380E-02
+-0.20472176E-02
+-0.20357817E-02
+-0.20608513E-02
+-0.39015270E-02
+-0.47475691E-02
+-0.42272335E-02
+-0.36912763E-02
+-0.27830178E-02
+-0.39960524E-02
+-0.29006608E-02
+-0.38722883E-02
+-0.45984405E-02
+-0.51390419E-02
+-0.45829599E-02
+-0.45829397E-02
+-0.31916060E-02
+-0.25276831E-02
+-0.21469042E-02
+-0.19794290E-02
+-0.21022970E-02
+-0.16954393E-02
+-0.15480233E-02
+-0.14799434E-02
+-0.14518928E-02
+-0.14696471E-02
+-0.38577358E-02
+-0.49288306E-02
+-0.43387749E-02
+-0.32644177E-02
+-0.25038672E-02
+-0.38478158E-02
+-0.27411931E-02
+-0.36703764E-02
+-0.44119916E-02
+-0.49803639E-02
+-0.44733905E-02
+-0.46267343E-02
+-0.31617518E-02
+-0.23030973E-02
+-0.17626229E-02
+-0.15029997E-02
+-0.15979532E-02
+-0.11262656E-02
+-0.95245155E-03
+-0.87246718E-03
+-0.84005968E-03
+-0.85993133E-03
+-0.37485427E-02
+-0.49175384E-02
+-0.44750844E-02
+-0.30826920E-02
+-0.24408337E-02
+-0.35854347E-02
+-0.25208570E-02
+-0.32986417E-02
+-0.40619524E-02
+-0.47121288E-02
+-0.42838903E-02
+-0.45784071E-02
+-0.29490976E-02
+-0.18454112E-02
+-0.11461112E-02
+-0.81957394E-03
+-0.92306483E-03
+-0.40108593E-03
+-0.22302119E-03
+-0.15358651E-03
+-0.13784912E-03
+-0.17864957E-03
+-0.35581217E-02
+-0.45666453E-02
+-0.43980726E-02
+-0.32726740E-02
+-0.25298923E-02
+-0.31784861E-02
+-0.22007361E-02
+-0.25397279E-02
+-0.32632135E-02
+-0.41028015E-02
+-0.37988984E-02
+-0.44199905E-02
+-0.25313304E-02
+-0.10968010E-02
+-0.27266297E-03
+0.71005654E-04
+-0.82812663E-04
+0.48147784E-03
+0.65466200E-03
+0.70535957E-03
+0.69532183E-03
+0.62244214E-03
+-0.33375971E-02
+-0.39247808E-02
+-0.39350306E-02
+-0.36695237E-02
+-0.27162611E-02
+-0.28229459E-02
+-0.18739795E-02
+-0.13739048E-02
+-0.16851151E-02
+-0.26270320E-02
+-0.28239909E-02
+-0.41907681E-02
+-0.19296994E-02
+-0.18742177E-03
+0.64032785E-03
+0.92753387E-03
+0.69539636E-03
+0.12915467E-02
+0.14673609E-02
+0.15167410E-02
+0.15026925E-02
+0.14196064E-02
+-0.31686633E-02
+-0.32623610E-02
+-0.33542634E-02
+-0.39452470E-02
+-0.29481952E-02
+-0.27196602E-02
+-0.17278852E-02
+-0.48566800E-03
+-0.29185707E-03
+-0.10874964E-02
+-0.20383611E-02
+-0.39394288E-02
+-0.12147689E-02
+0.62389773E-03
+0.13239471E-02
+0.15139062E-02
+0.12054631E-02
+0.18136812E-02
+0.19917728E-02
+0.20482565E-02
+0.20453560E-02
+0.19734274E-02
+-0.30777513E-02
+-0.27759762E-02
+-0.29156340E-02
+-0.40066103E-02
+-0.31587436E-02
+-0.27600845E-02
+-0.16783487E-02
+-0.31436603E-03
+-0.35718197E-03
+-0.15075676E-02
+-0.18005594E-02
+-0.36747219E-02
+-0.49483718E-03
+0.11958631E-02
+0.17329547E-02
+0.18371966E-02
+0.14738524E-02
+0.20806705E-02
+0.22555444E-02
+0.23139993E-02
+0.23175990E-02
+0.22545375E-02
+-0.30426897E-02
+-0.24785069E-02
+-0.26319925E-02
+-0.39369788E-02
+-0.32906785E-02
+-0.28194540E-02
+-0.16246840E-02
+-0.48560787E-03
+-0.91821246E-03
+-0.22204869E-02
+-0.17350526E-02
+-0.33785399E-02
+0.12863211E-03
+0.15511443E-02
+0.19574006E-02
+0.20034452E-02
+0.16058951E-02
+0.22075332E-02
+0.23774350E-02
+0.24341860E-02
+0.24388616E-02
+0.23786098E-02
+-0.30365325E-02
+-0.23102537E-02
+-0.24483303E-02
+-0.38193938E-02
+-0.33379485E-02
+-0.28600005E-02
+-0.15535534E-02
+-0.68469756E-03
+-0.13366876E-02
+-0.25977075E-02
+-0.16633592E-02
+-0.30344663E-02
+0.60570543E-03
+0.17631154E-02
+0.20808826E-02
+0.20905510E-02
+0.16724277E-02
+0.22692270E-02
+0.24348853E-02
+0.24893102E-02
+0.24932155E-02
+0.24331968E-02
+-0.30425829E-02
+-0.22168741E-02
+-0.23237460E-02
+-0.36977693E-02
+-0.33329636E-02
+-0.28787528E-02
+-0.14734652E-02
+-0.82464244E-03
+-0.15703899E-02
+-0.27501633E-02
+-0.15580354E-02
+-0.26451221E-02
+0.94041651E-03
+0.18903426E-02
+0.21515009E-02
+0.21386121E-02
+0.17079613E-02
+0.23011238E-02
+0.24637273E-02
+0.25162619E-02
+0.25191813E-02
+0.24587626E-02
+-0.30524794E-02
+-0.21643466E-02
+-0.22355690E-02
+-0.35906036E-02
+-0.33078862E-02
+-0.28803214E-02
+-0.13931733E-02
+-0.90312378E-03
+-0.16783535E-02
+-0.27806693E-02
+-0.14292594E-02
+-0.22372973E-02
+0.11632137E-02
+0.19683651E-02
+0.21936679E-02
+0.21665871E-02
+0.17281252E-02
+0.23187413E-02
+0.24792708E-02
+0.25304683E-02
+0.25326030E-02
+0.24717572E-02
+-0.30623468E-02
+-0.21339087E-02
+-0.21721013E-02
+-0.35045532E-02
+-0.32803140E-02
+-0.28702398E-02
+-0.13194440E-02
+-0.93603136E-03
+-0.17105504E-02
+-0.27477269E-02
+-0.12949363E-02
+-0.18542331E-02
+0.13067626E-02
+0.20170088E-02
+0.22196089E-02
+0.21835029E-02
+0.17400929E-02
+0.23289854E-02
+0.24881422E-02
+0.25384431E-02
+0.25400279E-02
+0.24788571E-02
+-0.30704110E-02
+-0.21158792E-02
+-0.21276791E-02
+-0.34416238E-02
+-0.32572728E-02
+-0.28541406E-02
+-0.12579809E-02
+-0.94036580E-03
+-0.17021903E-02
+-0.26885998E-02
+-0.11742104E-02
+-0.15401712E-02
+0.13958172E-02
+0.20470385E-02
+0.22355354E-02
+0.21937768E-02
+0.17472673E-02
+0.23350419E-02
+0.24933194E-02
+0.25430445E-02
+0.25442693E-02
+0.24828790E-02
+-0.30758033E-02
+-0.21057532E-02
+-0.21002088E-02
+-0.34025613E-02
+-0.32413520E-02
+-0.28381898E-02
+-0.12146373E-02
+-0.93145721E-03
+-0.16796353E-02
+-0.26321443E-02
+-0.10859982E-02
+-0.13296353E-02
+0.14457271E-02
+0.20640120E-02
+0.22445282E-02
+0.21995456E-02
+0.17512536E-02
+0.23383863E-02
+0.24961539E-02
+0.25455459E-02
+0.25465588E-02
+0.24850391E-02
+-0.28685147E-02
+-0.45133480E-02
+-0.48069422E-02
+-0.48287429E-02
+-0.52989620E-02
+-0.47160489E-02
+-0.52537324E-02
+-0.60699780E-02
+-0.62199501E-02
+-0.63317674E-02
+-0.59775210E-02
+-0.58767545E-02
+-0.64864912E-02
+-0.67070124E-02
+-0.68022539E-02
+-0.68626688E-02
+-0.69130905E-02
+-0.69302225E-02
+-0.69507667E-02
+-0.69681029E-02
+-0.69819109E-02
+-0.69929903E-02
+-0.28635342E-02
+-0.45018769E-02
+-0.47972051E-02
+-0.47976930E-02
+-0.52599487E-02
+-0.46679203E-02
+-0.52180011E-02
+-0.60589598E-02
+-0.62128225E-02
+-0.63228009E-02
+-0.59442848E-02
+-0.58020001E-02
+-0.64512905E-02
+-0.66936851E-02
+-0.67948032E-02
+-0.68577347E-02
+-0.69095896E-02
+-0.69272559E-02
+-0.69482238E-02
+-0.69658413E-02
+-0.69798259E-02
+-0.69910161E-02
+-0.28563768E-02
+-0.44832618E-02
+-0.47836805E-02
+-0.47467403E-02
+-0.51879602E-02
+-0.45924641E-02
+-0.51640522E-02
+-0.60419432E-02
+-0.62031514E-02
+-0.63106807E-02
+-0.58959280E-02
+-0.56892929E-02
+-0.63882375E-02
+-0.66700304E-02
+-0.67815687E-02
+-0.68489147E-02
+-0.69032836E-02
+-0.69218649E-02
+-0.69435659E-02
+-0.69616686E-02
+-0.69759537E-02
+-0.69873287E-02
+-0.28483042E-02
+-0.44562613E-02
+-0.47687079E-02
+-0.46741935E-02
+-0.50675003E-02
+-0.44897996E-02
+-0.50944325E-02
+-0.60183486E-02
+-0.61916912E-02
+-0.62967020E-02
+-0.58355297E-02
+-0.55488066E-02
+-0.62860437E-02
+-0.66315448E-02
+-0.67599301E-02
+-0.68343364E-02
+-0.68927262E-02
+-0.69127198E-02
+-0.69355656E-02
+-0.69544210E-02
+-0.69691612E-02
+-0.69808047E-02
+-0.28416922E-02
+-0.44177399E-02
+-0.47554984E-02
+-0.45774889E-02
+-0.48743602E-02
+-0.43573382E-02
+-0.50113213E-02
+-0.59859477E-02
+-0.61780480E-02
+-0.62810522E-02
+-0.57634676E-02
+-0.53929498E-02
+-0.61262677E-02
+-0.65694737E-02
+-0.67246000E-02
+-0.68101280E-02
+-0.68748605E-02
+-0.68969475E-02
+-0.69215173E-02
+-0.69414847E-02
+-0.69568613E-02
+-0.69688429E-02
+-0.28412685E-02
+-0.43617020E-02
+-0.47488087E-02
+-0.44551750E-02
+-0.45819568E-02
+-0.41893062E-02
+-0.49167071E-02
+-0.59393345E-02
+-0.61588721E-02
+-0.62610243E-02
+-0.56743696E-02
+-0.52325526E-02
+-0.58839337E-02
+-0.64675802E-02
+-0.66651441E-02
+-0.67683707E-02
+-0.68432419E-02
+-0.68683167E-02
+-0.68953973E-02
+-0.69169012E-02
+-0.69330314E-02
+-0.69452765E-02
+-0.28565017E-02
+-0.42781823E-02
+-0.47554338E-02
+-0.43122373E-02
+-0.41875263E-02
+-0.39766669E-02
+-0.48111314E-02
+-0.58657967E-02
+-0.61215810E-02
+-0.62242444E-02
+-0.55498144E-02
+-0.50714368E-02
+-0.55342811E-02
+-0.62964843E-02
+-0.65606473E-02
+-0.66924031E-02
+-0.67838179E-02
+-0.68128100E-02
+-0.68432707E-02
+-0.68665407E-02
+-0.68830806E-02
+-0.68948946E-02
+-0.29054742E-02
+-0.41537567E-02
+-0.47827073E-02
+-0.41730720E-02
+-0.37608645E-02
+-0.37120624E-02
+-0.46874415E-02
+-0.57365604E-02
+-0.60257383E-02
+-0.61240807E-02
+-0.53429225E-02
+-0.49038373E-02
+-0.50701862E-02
+-0.60071460E-02
+-0.63696715E-02
+-0.65468645E-02
+-0.66654943E-02
+-0.66983959E-02
+-0.67324442E-02
+-0.67565340E-02
+-0.67714535E-02
+-0.67801966E-02
+-0.30177056E-02
+-0.39797015E-02
+-0.48285042E-02
+-0.41039746E-02
+-0.34522480E-02
+-0.34198009E-02
+-0.45105985E-02
+-0.55044392E-02
+-0.57875602E-02
+-0.58532929E-02
+-0.49780107E-02
+-0.47179859E-02
+-0.45235576E-02
+-0.55367621E-02
+-0.60195571E-02
+-0.62626202E-02
+-0.64241555E-02
+-0.64568746E-02
+-0.64919411E-02
+-0.65126556E-02
+-0.65202198E-02
+-0.65197011E-02
+-0.32228078E-02
+-0.37773837E-02
+-0.48531112E-02
+-0.42122119E-02
+-0.33788846E-02
+-0.32487302E-02
+-0.42108091E-02
+-0.51698392E-02
+-0.54377758E-02
+-0.55572451E-02
+-0.45658247E-02
+-0.45096343E-02
+-0.39666584E-02
+-0.48624239E-02
+-0.54302803E-02
+-0.57441841E-02
+-0.59634332E-02
+-0.59824823E-02
+-0.60118059E-02
+-0.60229272E-02
+-0.60175257E-02
+-0.60045909E-02
+-0.35054368E-02
+-0.36253131E-02
+-0.47695265E-02
+-0.45214073E-02
+-0.35157112E-02
+-0.34419902E-02
+-0.38566975E-02
+-0.48551149E-02
+-0.52067092E-02
+-0.55224790E-02
+-0.45409163E-02
+-0.43067737E-02
+-0.34826372E-02
+-0.40970009E-02
+-0.46361021E-02
+-0.49808416E-02
+-0.52557970E-02
+-0.52415295E-02
+-0.52629069E-02
+-0.52706488E-02
+-0.52650960E-02
+-0.52587574E-02
+-0.37731127E-02
+-0.36155731E-02
+-0.45524083E-02
+-0.48229678E-02
+-0.37410162E-02
+-0.38210894E-02
+-0.36203051E-02
+-0.46182234E-02
+-0.50809673E-02
+-0.55396683E-02
+-0.47361506E-02
+-0.41755464E-02
+-0.31337341E-02
+-0.34555256E-02
+-0.38653285E-02
+-0.41767723E-02
+-0.44831212E-02
+-0.44251531E-02
+-0.44453128E-02
+-0.44658795E-02
+-0.44807445E-02
+-0.45018497E-02
+-0.39397591E-02
+-0.37582873E-02
+-0.42986660E-02
+-0.48884158E-02
+-0.39158182E-02
+-0.40290886E-02
+-0.34656950E-02
+-0.44056213E-02
+-0.49549049E-02
+-0.55119260E-02
+-0.48627705E-02
+-0.41613809E-02
+-0.29496053E-02
+-0.30523755E-02
+-0.33077363E-02
+-0.35459358E-02
+-0.38505586E-02
+-0.37418077E-02
+-0.37538209E-02
+-0.37811525E-02
+-0.38094270E-02
+-0.38487568E-02
+-0.40091468E-02
+-0.39939168E-02
+-0.40913339E-02
+-0.46966253E-02
+-0.39032048E-02
+-0.40616314E-02
+-0.33292515E-02
+-0.41849720E-02
+-0.47972357E-02
+-0.54378669E-02
+-0.48968950E-02
+-0.42393725E-02
+-0.29247374E-02
+-0.28464556E-02
+-0.29473253E-02
+-0.30924117E-02
+-0.33656395E-02
+-0.31926720E-02
+-0.31770837E-02
+-0.31913572E-02
+-0.32143565E-02
+-0.32550209E-02
+-0.40283079E-02
+-0.42700841E-02
+-0.39534171E-02
+-0.43302870E-02
+-0.36108062E-02
+-0.40116350E-02
+-0.31898350E-02
+-0.39618591E-02
+-0.46151530E-02
+-0.53282053E-02
+-0.48685331E-02
+-0.43564321E-02
+-0.30170332E-02
+-0.27484791E-02
+-0.26900372E-02
+-0.27295084E-02
+-0.29521603E-02
+-0.27024483E-02
+-0.26441707E-02
+-0.26316497E-02
+-0.26380441E-02
+-0.26713256E-02
+-0.40283079E-02
+-0.45583438E-02
+-0.38909526E-02
+-0.38711886E-02
+-0.31150545E-02
+-0.39324895E-02
+-0.30418357E-02
+-0.37522190E-02
+-0.44237302E-02
+-0.51932702E-02
+-0.48031266E-02
+-0.44759170E-02
+-0.31540249E-02
+-0.26826520E-02
+-0.24604734E-02
+-0.23894701E-02
+-0.25551321E-02
+-0.22235316E-02
+-0.21172810E-02
+-0.20735999E-02
+-0.20601097E-02
+-0.20837715E-02
+-0.40091468E-02
+-0.48240619E-02
+-0.39155877E-02
+-0.34000121E-02
+-0.26595304E-02
+-0.38444224E-02
+-0.28823359E-02
+-0.35554354E-02
+-0.42224948E-02
+-0.50363846E-02
+-0.47175923E-02
+-0.45737190E-02
+-0.32486608E-02
+-0.25805957E-02
+-0.21955514E-02
+-0.20187284E-02
+-0.21345849E-02
+-0.17253292E-02
+-0.15762328E-02
+-0.15058477E-02
+-0.14758265E-02
+-0.14921385E-02
+-0.39397591E-02
+-0.49849899E-02
+-0.40359214E-02
+-0.30382529E-02
+-0.24209799E-02
+-0.37448188E-02
+-0.27072847E-02
+-0.33269712E-02
+-0.39678987E-02
+-0.48386466E-02
+-0.46105427E-02
+-0.46184530E-02
+-0.32193639E-02
+-0.23556512E-02
+-0.18096391E-02
+-0.15409904E-02
+-0.16292027E-02
+-0.11548486E-02
+-0.97909353E-03
+-0.89693361E-03
+-0.86271696E-03
+-0.88117135E-03
+-0.37731127E-02
+-0.48955773E-02
+-0.42056165E-02
+-0.29765761E-02
+-0.24135214E-02
+-0.36051252E-02
+-0.25115270E-02
+-0.29475025E-02
+-0.35323452E-02
+-0.45207899E-02
+-0.44185338E-02
+-0.45697490E-02
+-0.30081823E-02
+-0.18972611E-02
+-0.11895833E-02
+-0.85404658E-03
+-0.95117577E-03
+-0.42640939E-03
+-0.24632611E-03
+-0.17503556E-03
+-0.15782778E-03
+-0.19741757E-03
+-0.35054368E-02
+-0.44484408E-02
+-0.42539631E-02
+-0.33503334E-02
+-0.25868411E-02
+-0.33938489E-02
+-0.23035351E-02
+-0.22363798E-02
+-0.26602983E-02
+-0.38420399E-02
+-0.39018569E-02
+-0.44152811E-02
+-0.25922197E-02
+-0.11458522E-02
+-0.30934790E-03
+0.43327585E-04
+-0.10478818E-03
+0.46201631E-03
+0.63697360E-03
+0.68901110E-03
+0.67992763E-03
+0.60782638E-03
+-0.32228078E-02
+-0.37608018E-02
+-0.40247135E-02
+-0.39525918E-02
+-0.28864015E-02
+-0.31845514E-02
+-0.21400903E-02
+-0.12498613E-02
+-0.12601695E-02
+-0.24095412E-02
+-0.28264617E-02
+-0.41955972E-02
+-0.19906704E-02
+-0.22938345E-03
+0.61317064E-03
+0.90843131E-03
+0.68086422E-03
+0.12788879E-02
+0.14560337E-02
+0.15062811E-02
+0.14927606E-02
+0.14100520E-02
+-0.30177056E-02
+-0.31048136E-02
+-0.36289595E-02
+-0.43875116E-02
+-0.32372134E-02
+-0.30765043E-02
+-0.20396019E-02
+-0.59940975E-03
+-0.39209719E-03
+-0.12930526E-02
+-0.19648007E-02
+-0.39554104E-02
+-0.12719336E-02
+0.59181328E-03
+0.13055950E-02
+0.15017360E-02
+0.11966075E-02
+0.18060469E-02
+0.19850646E-02
+0.20421191E-02
+0.20395375E-02
+0.19678018E-02
+-0.29054742E-02
+-0.26362209E-02
+-0.32565764E-02
+-0.45344404E-02
+-0.35344390E-02
+-0.30355200E-02
+-0.19388398E-02
+-0.54251755E-03
+-0.69275522E-03
+-0.17614275E-02
+-0.17228004E-02
+-0.37012208E-02
+-0.54441748E-03
+0.11725767E-02
+0.17204916E-02
+0.18291703E-02
+0.14681956E-02
+0.20757963E-02
+0.22513127E-02
+0.23101602E-02
+0.23139748E-02
+0.22510310E-02
+-0.28565017E-02
+-0.23500384E-02
+-0.29726833E-02
+-0.44957217E-02
+-0.37036253E-02
+-0.30120479E-02
+-0.18230245E-02
+-0.72735943E-03
+-0.12504817E-02
+-0.23632847E-02
+-0.16672855E-02
+-0.34148691E-02
+0.87899691E-04
+0.15339085E-02
+0.19483071E-02
+0.19976106E-02
+0.16018372E-02
+0.22040173E-02
+0.23743847E-02
+0.24314190E-02
+0.24362466E-02
+0.23760696E-02
+-0.28412684E-02
+-0.21872137E-02
+-0.27678673E-02
+-0.43807646E-02
+-0.37521787E-02
+-0.29879827E-02
+-0.17031380E-02
+-0.91024653E-03
+-0.16351362E-02
+-0.26789202E-02
+-0.16026492E-02
+-0.30799476E-02
+0.57260040E-03
+0.17495948E-02
+0.20736492E-02
+0.20858660E-02
+0.16691619E-02
+0.22663813E-02
+0.24323990E-02
+0.24870409E-02
+0.24910588E-02
+0.24310877E-02
+-0.28416922E-02
+-0.20966329E-02
+-0.26201241E-02
+-0.42503128E-02
+-0.37321296E-02
+-0.29594816E-02
+-0.15882066E-02
+-0.10316402E-02
+-0.18442527E-02
+-0.28020166E-02
+-0.15013107E-02
+-0.26985901E-02
+0.91280464E-03
+0.18790345E-02
+0.21453153E-02
+0.21345539E-02
+0.17051032E-02
+0.22986246E-02
+0.24615238E-02
+0.25142354E-02
+0.25172432E-02
+0.24568549E-02
+-0.28483042E-02
+-0.20460016E-02
+-0.25125786E-02
+-0.41313168E-02
+-0.36877053E-02
+-0.29270865E-02
+-0.14837900E-02
+-0.10953190E-02
+-0.19368313E-02
+-0.28177907E-02
+-0.13749600E-02
+-0.22969963E-02
+0.11391968E-02
+0.19583817E-02
+0.21880944E-02
+0.21628878E-02
+0.17254881E-02
+0.23164310E-02
+0.24772177E-02
+0.25285680E-02
+0.25307762E-02
+0.24699500E-02
+-0.28563768E-02
+-0.20171218E-02
+-0.24346734E-02
+-0.40342920E-02
+-0.36421691E-02
+-0.28930267E-02
+-0.13938134E-02
+-0.11175382E-02
+-0.19594884E-02
+-0.27770103E-02
+-0.12424518E-02
+-0.19181569E-02
+0.12849916E-02
+0.20078274E-02
+0.22144034E-02
+0.21800168E-02
+0.17375815E-02
+0.23267825E-02
+0.24861731E-02
+0.25366121E-02
+0.25382612E-02
+0.24771031E-02
+-0.28635342E-02
+-0.20003676E-02
+-0.23805058E-02
+-0.39629221E-02
+-0.36050129E-02
+-0.28607936E-02
+-0.13219508E-02
+-0.11146320E-02
+-0.19452022E-02
+-0.27136095E-02
+-0.11232729E-02
+-0.16065266E-02
+0.13753984E-02
+0.20383383E-02
+0.22305516E-02
+0.21904182E-02
+0.17448289E-02
+0.23329007E-02
+0.24913980E-02
+0.25412524E-02
+0.25425359E-02
+0.24811540E-02
+-0.28685147E-02
+-0.19911212E-02
+-0.23474757E-02
+-0.39186468E-02
+-0.35799700E-02
+-0.28353610E-02
+-0.12727481E-02
+-0.11013875E-02
+-0.19192191E-02
+-0.26549726E-02
+-0.10362595E-02
+-0.13971272E-02
+0.14260487E-02
+0.20555776E-02
+0.22396679E-02
+0.21962576E-02
+0.17488552E-02
+0.23362782E-02
+0.24942581E-02
+0.25437746E-02
+0.25448430E-02
+0.24833292E-02
+-0.27872565E-02
+-0.44812310E-02
+-0.50604294E-02
+-0.49442387E-02
+-0.52556075E-02
+-0.48763553E-02
+-0.53390686E-02
+-0.61155354E-02
+-0.62404303E-02
+-0.63289222E-02
+-0.60095717E-02
+-0.59070079E-02
+-0.65046910E-02
+-0.67146852E-02
+-0.68065837E-02
+-0.68656077E-02
+-0.69152658E-02
+-0.69321530E-02
+-0.69525114E-02
+-0.69697412E-02
+-0.69835074E-02
+-0.69945858E-02
+-0.27822941E-02
+-0.44655861E-02
+-0.50524078E-02
+-0.49160240E-02
+-0.52177879E-02
+-0.48318216E-02
+-0.53061677E-02
+-0.61068718E-02
+-0.62335593E-02
+-0.63199876E-02
+-0.59771276E-02
+-0.58318939E-02
+-0.64705632E-02
+-0.67017567E-02
+-0.67993170E-02
+-0.68607758E-02
+-0.69118294E-02
+-0.69292325E-02
+-0.69500038E-02
+-0.69675084E-02
+-0.69814473E-02
+-0.69926341E-02
+-0.27750297E-02
+-0.44395289E-02
+-0.50410459E-02
+-0.48693213E-02
+-0.51495042E-02
+-0.47629457E-02
+-0.52565558E-02
+-0.60938543E-02
+-0.62242339E-02
+-0.63078262E-02
+-0.59300090E-02
+-0.57180999E-02
+-0.64092943E-02
+-0.66787904E-02
+-0.67864061E-02
+-0.68521381E-02
+-0.69056392E-02
+-0.69239251E-02
+-0.69454102E-02
+-0.69633882E-02
+-0.69776205E-02
+-0.69889873E-02
+-0.27665757E-02
+-0.44009532E-02
+-0.50274959E-02
+-0.48017582E-02
+-0.50376965E-02
+-0.46708563E-02
+-0.51927038E-02
+-0.60762834E-02
+-0.62130959E-02
+-0.62935761E-02
+-0.58714063E-02
+-0.55753962E-02
+-0.63096521E-02
+-0.66413578E-02
+-0.67652771E-02
+-0.68378535E-02
+-0.68952721E-02
+-0.69149192E-02
+-0.69375183E-02
+-0.69562297E-02
+-0.69709053E-02
+-0.69825327E-02
+-0.27589917E-02
+-0.43453309E-02
+-0.50126164E-02
+-0.47094473E-02
+-0.48608982E-02
+-0.45548592E-02
+-0.51172335E-02
+-0.60527285E-02
+-0.61996073E-02
+-0.62771984E-02
+-0.58020731E-02
+-0.54160278E-02
+-0.61531672E-02
+-0.65808090E-02
+-0.67307180E-02
+-0.68141055E-02
+-0.68777140E-02
+-0.68993775E-02
+-0.69236534E-02
+-0.69434469E-02
+-0.69587404E-02
+-0.69706934E-02
+-0.27563389E-02
+-0.42645995E-02
+-0.49963953E-02
+-0.45882900E-02
+-0.45922238E-02
+-0.44125250E-02
+-0.50339753E-02
+-0.60194148E-02
+-0.61804612E-02
+-0.62559204E-02
+-0.57174445E-02
+-0.52510455E-02
+-0.59145869E-02
+-0.64810195E-02
+-0.66724099E-02
+-0.67730713E-02
+-0.68466007E-02
+-0.68711388E-02
+-0.68978558E-02
+-0.69191413E-02
+-0.69351606E-02
+-0.69473580E-02
+-0.27667786E-02
+-0.41460217E-02
+-0.49759608E-02
+-0.44380554E-02
+-0.42176290E-02
+-0.42402041E-02
+-0.49490375E-02
+-0.59670296E-02
+-0.61445385E-02
+-0.62190300E-02
+-0.56004280E-02
+-0.50848677E-02
+-0.55685372E-02
+-0.63126725E-02
+-0.65696139E-02
+-0.66982658E-02
+-0.67880394E-02
+-0.68163314E-02
+-0.68463302E-02
+-0.68693192E-02
+-0.68857095E-02
+-0.68974494E-02
+-0.28062897E-02
+-0.39732277E-02
+-0.49403488E-02
+-0.42733212E-02
+-0.37820623E-02
+-0.40370012E-02
+-0.48701971E-02
+-0.58732479E-02
+-0.60591364E-02
+-0.61312416E-02
+-0.54048053E-02
+-0.49126536E-02
+-0.51073025E-02
+-0.60266677E-02
+-0.63811725E-02
+-0.65546714E-02
+-0.66712640E-02
+-0.67032350E-02
+-0.67366932E-02
+-0.67604237E-02
+-0.67751468E-02
+-0.67837840E-02
+-0.29029245E-02
+-0.37365437E-02
+-0.48610000E-02
+-0.41434941E-02
+-0.34275984E-02
+-0.38243909E-02
+-0.47931631E-02
+-0.56973794E-02
+-0.58589028E-02
+-0.59156912E-02
+-0.50465570E-02
+-0.47237761E-02
+-0.45630892E-02
+-0.55601310E-02
+-0.60349087E-02
+-0.62738125E-02
+-0.64328007E-02
+-0.64642670E-02
+-0.64985986E-02
+-0.65188778E-02
+-0.65261971E-02
+-0.65255318E-02
+-0.30920273E-02
+-0.34636589E-02
+-0.46905744E-02
+-0.41338035E-02
+-0.33107710E-02
+-0.37037496E-02
+-0.46509909E-02
+-0.54275543E-02
+-0.55557260E-02
+-0.56564773E-02
+-0.46129720E-02
+-0.45144087E-02
+-0.40094660E-02
+-0.48907565E-02
+-0.54516608E-02
+-0.57612457E-02
+-0.59772345E-02
+-0.59945509E-02
+-0.60229845E-02
+-0.60335988E-02
+-0.60278540E-02
+-0.60146388E-02
+-0.33786140E-02
+-0.32531880E-02
+-0.44092985E-02
+-0.42696379E-02
+-0.34408346E-02
+-0.38283155E-02
+-0.43715831E-02
+-0.51523992E-02
+-0.53278194E-02
+-0.56070467E-02
+-0.45604491E-02
+-0.43099721E-02
+-0.35303400E-02
+-0.41326479E-02
+-0.46664801E-02
+-0.50068655E-02
+-0.52773684E-02
+-0.52605654E-02
+-0.52807649E-02
+-0.52878007E-02
+-0.52815654E-02
+-0.52745131E-02
+-0.36832221E-02
+-0.32244927E-02
+-0.40866789E-02
+-0.44139044E-02
+-0.36805605E-02
+-0.40419578E-02
+-0.40755456E-02
+-0.49235723E-02
+-0.51799887E-02
+-0.56140451E-02
+-0.47404173E-02
+-0.41725211E-02
+-0.31870466E-02
+-0.34996906E-02
+-0.39059282E-02
+-0.42128184E-02
+-0.45130116E-02
+-0.44513838E-02
+-0.44698546E-02
+-0.44893352E-02
+-0.45029616E-02
+-0.45227243E-02
+-0.38947628E-02
+-0.33940686E-02
+-0.38158537E-02
+-0.44107550E-02
+-0.38661052E-02
+-0.40953419E-02
+-0.38354288E-02
+-0.47023061E-02
+-0.50139016E-02
+-0.55670976E-02
+-0.48579176E-02
+-0.41504734E-02
+-0.30076854E-02
+-0.31028946E-02
+-0.33559130E-02
+-0.35894084E-02
+-0.38863605E-02
+-0.37729918E-02
+-0.37829000E-02
+-0.38088943E-02
+-0.38355385E-02
+-0.38730847E-02
+-0.39911665E-02
+-0.36805553E-02
+-0.36255606E-02
+-0.42292027E-02
+-0.38692255E-02
+-0.40223115E-02
+-0.36298711E-02
+-0.44637824E-02
+-0.47937444E-02
+-0.54569736E-02
+-0.48880143E-02
+-0.42263725E-02
+-0.29860179E-02
+-0.29001058E-02
+-0.29993269E-02
+-0.31398092E-02
+-0.34045245E-02
+-0.32264686E-02
+-0.32086276E-02
+-0.32215304E-02
+-0.32427652E-02
+-0.32814584E-02
+-0.40201570E-02
+-0.40073075E-02
+-0.35071661E-02
+-0.39106893E-02
+-0.36314107E-02
+-0.39052785E-02
+-0.34383070E-02
+-0.42164578E-02
+-0.45319566E-02
+-0.52956059E-02
+-0.48600533E-02
+-0.43480496E-02
+-0.30803048E-02
+-0.28033488E-02
+-0.27435518E-02
+-0.27785931E-02
+-0.29924357E-02
+-0.27375447E-02
+-0.26769620E-02
+-0.26630580E-02
+-0.26676595E-02
+-0.26989199E-02
+-0.40201570E-02
+-0.43323790E-02
+-0.34575950E-02
+-0.35103541E-02
+-0.32170137E-02
+-0.37870937E-02
+-0.32515615E-02
+-0.39805070E-02
+-0.42606694E-02
+-0.51026511E-02
+-0.47991295E-02
+-0.44745264E-02
+-0.32189073E-02
+-0.27383298E-02
+-0.25145703E-02
+-0.24390859E-02
+-0.25959303E-02
+-0.22592604E-02
+-0.21505798E-02
+-0.21053760E-02
+-0.20900548E-02
+-0.21116978E-02
+-0.39911665E-02
+-0.46139243E-02
+-0.34902732E-02
+-0.30971562E-02
+-0.27973908E-02
+-0.36912684E-02
+-0.30671630E-02
+-0.37611393E-02
+-0.39947589E-02
+-0.48933463E-02
+-0.47224865E-02
+-0.45769255E-02
+-0.33156430E-02
+-0.26376717E-02
+-0.22498969E-02
+-0.20680285E-02
+-0.21751847E-02
+-0.17610704E-02
+-0.16093229E-02
+-0.15371515E-02
+-0.15052345E-02
+-0.15195577E-02
+-0.38947628E-02
+-0.47652152E-02
+-0.36248433E-02
+-0.27859318E-02
+-0.25301821E-02
+-0.36401578E-02
+-0.28888625E-02
+-0.35194249E-02
+-0.36902932E-02
+-0.46533429E-02
+-0.46303037E-02
+-0.46211213E-02
+-0.32896266E-02
+-0.24151759E-02
+-0.18637237E-02
+-0.15886655E-02
+-0.16683431E-02
+-0.11894280E-02
+-0.10108179E-02
+-0.92662607E-03
+-0.89050823E-03
+-0.90707954E-03
+-0.36832221E-02
+-0.46477787E-02
+-0.38463018E-02
+-0.27649528E-02
+-0.24845132E-02
+-0.36555231E-02
+-0.27316728E-02
+-0.31409942E-02
+-0.32113299E-02
+-0.42949556E-02
+-0.44610477E-02
+-0.45695481E-02
+-0.30827131E-02
+-0.19591988E-02
+-0.12413715E-02
+-0.89730589E-03
+-0.98621825E-03
+-0.45736509E-03
+-0.27447350E-03
+-0.20117072E-03
+-0.18229116E-03
+-0.22031366E-03
+-0.33786140E-02
+-0.41856392E-02
+-0.40386981E-02
+-0.31987477E-02
+-0.26650727E-02
+-0.37000755E-02
+-0.26239149E-02
+-0.24471466E-02
+-0.23370133E-02
+-0.35726719E-02
+-0.39617170E-02
+-0.44171201E-02
+-0.26699598E-02
+-0.12060480E-02
+-0.35388745E-03
+0.89030611E-05
+-0.13192073E-03
+0.43818721E-03
+0.61547388E-03
+0.66909805E-03
+0.66115820E-03
+0.59004610E-03
+-0.30920273E-02
+-0.35238881E-02
+-0.40350515E-02
+-0.39357362E-02
+-0.30306179E-02
+-0.36441337E-02
+-0.25448078E-02
+-0.14850711E-02
+-0.11429592E-02
+-0.22570389E-02
+-0.28463265E-02
+-0.42057869E-02
+-0.20671123E-02
+-0.28013184E-03
+0.58059244E-03
+0.88522828E-03
+0.66323745E-03
+0.12635930E-02
+0.14423833E-02
+0.14936744E-02
+0.14807939E-02
+0.13985539E-02
+-0.29029245E-02
+-0.29187702E-02
+-0.38239906E-02
+-0.45447930E-02
+-0.34678606E-02
+-0.34962731E-02
+-0.23970161E-02
+-0.85080607E-03
+-0.63548298E-03
+-0.15465079E-02
+-0.19374343E-02
+-0.39756119E-02
+-0.13405630E-02
+0.55455699E-03
+0.12842707E-02
+0.14874143E-02
+0.11861116E-02
+0.17970553E-02
+0.19771663E-02
+0.20348928E-02
+0.20326909E-02
+0.19611900E-02
+-0.28062897E-02
+-0.24968014E-02
+-0.35368425E-02
+-0.48202648E-02
+-0.38179570E-02
+-0.33513750E-02
+-0.21999272E-02
+-0.79223494E-03
+-0.10504846E-02
+-0.20106828E-02
+-0.16884192E-02
+-0.37304080E-02
+-0.60071826E-03
+0.11466796E-02
+0.17064786E-02
+0.18200056E-02
+0.14616616E-02
+0.20702302E-02
+0.22464871E-02
+0.23057868E-02
+0.23098539E-02
+0.22470537E-02
+-0.27667786E-02
+-0.22429203E-02
+-0.32721033E-02
+-0.48476943E-02
+-0.39963917E-02
+-0.32349379E-02
+-0.20080942E-02
+-0.96286358E-03
+-0.15793095E-02
+-0.24878277E-02
+-0.16327268E-02
+-0.34518516E-02
+0.44060716E-04
+0.15153473E-02
+0.19383304E-02
+0.19911115E-02
+0.15972765E-02
+0.22001205E-02
+0.23710171E-02
+0.24283729E-02
+0.24333777E-02
+0.23732940E-02
+-0.27563389E-02
+-0.21004500E-02
+-0.30593128E-02
+-0.47592293E-02
+-0.40339453E-02
+-0.31410327E-02
+-0.18371810E-02
+-0.11294425E-02
+-0.19254374E-02
+-0.27315915E-02
+-0.15672466E-02
+-0.31236795E-02
+0.53838851E-03
+0.17353098E-02
+0.20658397E-02
+0.20807487E-02
+0.16655869E-02
+0.22633040E-02
+0.24297252E-02
+0.24846103E-02
+0.24887591E-02
+0.24288489E-02
+-0.27589917E-02
+-0.20225680E-02
+-0.28964300E-02
+-0.46362299E-02
+-0.39994606E-02
+-0.30619812E-02
+-0.16888261E-02
+-0.12370963E-02
+-0.21083514E-02
+-0.28182302E-02
+-0.14648551E-02
+-0.27478700E-02
+0.88494761E-03
+0.18672031E-02
+0.21387077E-02
+0.21301897E-02
+0.17020435E-02
+0.22959709E-02
+0.24591975E-02
+0.25121055E-02
+0.25152154E-02
+0.24548674E-02
+-0.27665757E-02
+-0.19800158E-02
+-0.27743242E-02
+-0.45169790E-02
+-0.39421345E-02
+-0.29933544E-02
+-0.15626494E-02
+-0.12903680E-02
+-0.21845736E-02
+-0.28146853E-02
+-0.13378307E-02
+-0.23504451E-02
+0.11152267E-02
+0.19479853E-02
+0.21821857E-02
+0.21589576E-02
+0.17227123E-02
+0.23140089E-02
+0.24750764E-02
+0.25265948E-02
+0.25288873E-02
+0.24680883E-02
+-0.27750297E-02
+-0.19563479E-02
+-0.26848856E-02
+-0.44173142E-02
+-0.38860408E-02
+-0.29337813E-02
+-0.14587462E-02
+-0.13050826E-02
+-0.21970143E-02
+-0.27631368E-02
+-0.12052196E-02
+-0.19744317E-02
+0.12633311E-02
+0.19982897E-02
+0.22089168E-02
+0.21763471E-02
+0.17349687E-02
+0.23244926E-02
+0.24841355E-02
+0.25347252E-02
+0.25364475E-02
+0.24753082E-02
+-0.27822940E-02
+-0.19428812E-02
+-0.26226965E-02
+-0.43432522E-02
+-0.38408873E-02
+-0.28844689E-02
+-0.13783636E-02
+-0.12970240E-02
+-0.21763419E-02
+-0.26936538E-02
+-0.10864008E-02
+-0.16645116E-02
+0.13550810E-02
+0.20293140E-02
+0.22253211E-02
+0.21869057E-02
+0.17423109E-02
+0.23306871E-02
+0.24894196E-02
+0.25394142E-02
+0.25407641E-02
+0.24793958E-02
+-0.27872565E-02
+-0.19354781E-02
+-0.25850238E-02
+-0.42971850E-02
+-0.38107101E-02
+-0.28490833E-02
+-0.13245441E-02
+-0.12806325E-02
+-0.21466566E-02
+-0.26318472E-02
+-0.99990786E-03
+-0.14559948E-02
+0.14064510E-02
+0.20468372E-02
+0.22345813E-02
+0.21928329E-02
+0.17463888E-02
+0.23341058E-02
+0.24923114E-02
+0.25419624E-02
+0.25430932E-02
+0.24815901E-02
+-0.28186241E-02
+-0.44652306E-02
+-0.52843589E-02
+-0.50524080E-02
+-0.51816721E-02
+-0.50016403E-02
+-0.54235705E-02
+-0.61572319E-02
+-0.62630737E-02
+-0.63225434E-02
+-0.60410314E-02
+-0.59412925E-02
+-0.65228808E-02
+-0.67221216E-02
+-0.68107853E-02
+-0.68684791E-02
+-0.69174031E-02
+-0.69340640E-02
+-0.69542459E-02
+-0.69713740E-02
+-0.69851001E-02
+-0.69961783E-02
+-0.28129913E-02
+-0.44459167E-02
+-0.52764449E-02
+-0.50259994E-02
+-0.51437348E-02
+-0.49599993E-02
+-0.53934261E-02
+-0.61507593E-02
+-0.62567293E-02
+-0.63138031E-02
+-0.60097057E-02
+-0.58660540E-02
+-0.64900780E-02
+-0.67096403E-02
+-0.68037196E-02
+-0.68637571E-02
+-0.69140350E-02
+-0.69311932E-02
+-0.69517769E-02
+-0.69691732E-02
+-0.69830682E-02
+-0.69942522E-02
+-0.28042986E-02
+-0.44132281E-02
+-0.52642723E-02
+-0.49816488E-02
+-0.50767472E-02
+-0.48961966E-02
+-0.53477546E-02
+-0.61414795E-02
+-0.62482903E-02
+-0.63019218E-02
+-0.59644821E-02
+-0.57513851E-02
+-0.64310966E-02
+-0.66874748E-02
+-0.67911756E-02
+-0.68553226E-02
+-0.69079717E-02
+-0.69259785E-02
+-0.69472553E-02
+-0.69651124E-02
+-0.69792932E-02
+-0.69906524E-02
+-0.27932120E-02
+-0.43641161E-02
+-0.52473254E-02
+-0.49158792E-02
+-0.49697583E-02
+-0.48119736E-02
+-0.52885480E-02
+-0.61295566E-02
+-0.62384570E-02
+-0.62879688E-02
+-0.59088798E-02
+-0.56064574E-02
+-0.63348941E-02
+-0.66513245E-02
+-0.67706508E-02
+-0.68413798E-02
+-0.68978212E-02
+-0.69171328E-02
+-0.69394885E-02
+-0.69580573E-02
+-0.69726684E-02
+-0.69842795E-02
+-0.27810142E-02
+-0.42924407E-02
+-0.52233688E-02
+-0.48227207E-02
+-0.48039086E-02
+-0.47079793E-02
+-0.52181605E-02
+-0.61143076E-02
+-0.62268716E-02
+-0.62718263E-02
+-0.58444344E-02
+-0.54431882E-02
+-0.61831313E-02
+-0.65927303E-02
+-0.67370503E-02
+-0.68181907E-02
+-0.68806269E-02
+-0.69018658E-02
+-0.69258418E-02
+-0.69454576E-02
+-0.69606648E-02
+-0.69725867E-02
+-0.27704244E-02
+-0.41875032E-02
+-0.51867080E-02
+-0.46942788E-02
+-0.45531965E-02
+-0.45844982E-02
+-0.51410649E-02
+-0.60935225E-02
+-0.62108819E-02
+-0.62508455E-02
+-0.57681113E-02
+-0.52728108E-02
+-0.59503437E-02
+-0.64957970E-02
+-0.66802300E-02
+-0.67780650E-02
+-0.68501297E-02
+-0.68741078E-02
+-0.69004375E-02
+-0.69214902E-02
+-0.69373894E-02
+-0.69495324E-02
+-0.27673534E-02
+-0.40324737E-02
+-0.51244688E-02
+-0.45240026E-02
+-0.41966894E-02
+-0.44430868E-02
+-0.50670937E-02
+-0.60614372E-02
+-0.61819011E-02
+-0.62157933E-02
+-0.56652570E-02
+-0.51004712E-02
+-0.56102534E-02
+-0.63313719E-02
+-0.65796906E-02
+-0.67047420E-02
+-0.67926372E-02
+-0.68201730E-02
+-0.68496547E-02
+-0.68723299E-02
+-0.68885520E-02
+-0.69002044E-02
+-0.27844151E-02
+-0.38054853E-02
+-0.50106991E-02
+-0.43180183E-02
+-0.37609456E-02
+-0.42918989E-02
+-0.50170593E-02
+-0.60038868E-02
+-0.61163150E-02
+-0.61392373E-02
+-0.54907550E-02
+-0.49225353E-02
+-0.51536888E-02
+-0.60501932E-02
+-0.63945471E-02
+-0.65635842E-02
+-0.66777753E-02
+-0.67087272E-02
+-0.67414878E-02
+-0.67647982E-02
+-0.67792968E-02
+-0.67878085E-02
+-0.28464000E-02
+-0.34926670E-02
+-0.48048830E-02
+-0.41192912E-02
+-0.33835548E-02
+-0.41623601E-02
+-0.50210069E-02
+-0.58951526E-02
+-0.59707271E-02
+-0.59644862E-02
+-0.51433245E-02
+-0.47299208E-02
+-0.46121503E-02
+-0.55886490E-02
+-0.60528144E-02
+-0.62867158E-02
+-0.64427951E-02
+-0.64729386E-02
+-0.65063408E-02
+-0.65260820E-02
+-0.65331330E-02
+-0.65323065E-02
+-0.29915008E-02
+-0.31283160E-02
+-0.44789641E-02
+-0.40145712E-02
+-0.32657835E-02
+-0.41368641E-02
+-0.50451561E-02
+-0.57303710E-02
+-0.57607375E-02
+-0.57450796E-02
+-0.46500681E-02
+-0.45197304E-02
+-0.40605272E-02
+-0.49239189E-02
+-0.54754630E-02
+-0.57804688E-02
+-0.59933030E-02
+-0.60089943E-02
+-0.60361788E-02
+-0.60461067E-02
+-0.60400381E-02
+-0.60265597E-02
+-0.32433520E-02
+-0.28399778E-02
+-0.40792363E-02
+-0.40428474E-02
+-0.34465953E-02
+-0.42643398E-02
+-0.49125236E-02
+-0.55636307E-02
+-0.56116441E-02
+-0.57029463E-02
+-0.45025889E-02
+-0.43152674E-02
+-0.35848041E-02
+-0.41715642E-02
+-0.46981327E-02
+-0.50352301E-02
+-0.53025069E-02
+-0.52836381E-02
+-0.53019543E-02
+-0.53079209E-02
+-0.53010907E-02
+-0.52933881E-02
+-0.35444464E-02
+-0.27808840E-02
+-0.37174229E-02
+-0.41040659E-02
+-0.37477981E-02
+-0.43418701E-02
+-0.46286148E-02
+-0.54137127E-02
+-0.55100432E-02
+-0.57144080E-02
+-0.46317848E-02
+-0.41741870E-02
+-0.32467211E-02
+-0.35465047E-02
+-0.39471221E-02
+-0.42517585E-02
+-0.45482249E-02
+-0.44836881E-02
+-0.44991650E-02
+-0.45168511E-02
+-0.45293616E-02
+-0.45478831E-02
+-0.37742405E-02
+-0.29651955E-02
+-0.34579011E-02
+-0.40754369E-02
+-0.39721179E-02
+-0.42439178E-02
+-0.43369056E-02
+-0.52507225E-02
+-0.53685457E-02
+-0.56529376E-02
+-0.47267971E-02
+-0.41468425E-02
+-0.30730589E-02
+-0.31572282E-02
+-0.34052924E-02
+-0.36369291E-02
+-0.39293457E-02
+-0.38121355E-02
+-0.38179504E-02
+-0.38415049E-02
+-0.38666497E-02
+-0.39025585E-02
+-0.38872946E-02
+-0.32814261E-02
+-0.32903413E-02
+-0.39183554E-02
+-0.40130934E-02
+-0.40631661E-02
+-0.40747600E-02
+-0.50592473E-02
+-0.51505096E-02
+-0.54975272E-02
+-0.47472415E-02
+-0.42233534E-02
+-0.30563021E-02
+-0.29594835E-02
+-0.30536506E-02
+-0.31924293E-02
+-0.34520426E-02
+-0.32695779E-02
+-0.32469876E-02
+-0.32571271E-02
+-0.32767235E-02
+-0.33136271E-02
+-0.39241024E-02
+-0.36310081E-02
+-0.31893951E-02
+-0.36498146E-02
+-0.38497945E-02
+-0.38728985E-02
+-0.38349717E-02
+-0.48452333E-02
+-0.48639226E-02
+-0.52603717E-02
+-0.47175023E-02
+-0.43529130E-02
+-0.31545309E-02
+-0.28658468E-02
+-0.28005111E-02
+-0.28338459E-02
+-0.30422487E-02
+-0.27827372E-02
+-0.27171339E-02
+-0.27003181E-02
+-0.27032047E-02
+-0.27326052E-02
+-0.39241024E-02
+-0.39661674E-02
+-0.31488428E-02
+-0.33057266E-02
+-0.35315371E-02
+-0.37042234E-02
+-0.36096446E-02
+-0.46234601E-02
+-0.45470866E-02
+-0.49816923E-02
+-0.46615839E-02
+-0.44893402E-02
+-0.32968007E-02
+-0.28036040E-02
+-0.25733999E-02
+-0.24957345E-02
+-0.26467185E-02
+-0.23053812E-02
+-0.21916156E-02
+-0.21433630E-02
+-0.21261752E-02
+-0.21458644E-02
+-0.38872946E-02
+-0.42493019E-02
+-0.31843255E-02
+-0.29392946E-02
+-0.31581544E-02
+-0.35810934E-02
+-0.33973238E-02
+-0.43991380E-02
+-0.42302303E-02
+-0.47063746E-02
+-0.45973797E-02
+-0.45975830E-02
+-0.33978754E-02
+-0.27067793E-02
+-0.23107984E-02
+-0.21253483E-02
+-0.22258785E-02
+-0.18070792E-02
+-0.16502974E-02
+-0.15749174E-02
+-0.15409064E-02
+-0.15531549E-02
+-0.37742405E-02
+-0.44046135E-02
+-0.33233066E-02
+-0.26439255E-02
+-0.28445775E-02
+-0.35451776E-02
+-0.32053421E-02
+-0.41413095E-02
+-0.38801669E-02
+-0.44321534E-02
+-0.45283786E-02
+-0.46401912E-02
+-0.33773417E-02
+-0.24895874E-02
+-0.19267318E-02
+-0.16454034E-02
+-0.17172894E-02
+-0.12336861E-02
+-0.10502518E-02
+-0.96278568E-03
+-0.92440859E-03
+-0.93886052E-03
+-0.35444464E-02
+-0.43078539E-02
+-0.35738600E-02
+-0.25835425E-02
+-0.26936127E-02
+-0.36630033E-02
+-0.30534039E-02
+-0.37449879E-02
+-0.33631531E-02
+-0.40584720E-02
+-0.44016304E-02
+-0.45833703E-02
+-0.31759497E-02
+-0.20378466E-02
+-0.13037964E-02
+-0.94990749E-03
+-0.10299782E-02
+-0.49664531E-03
+-0.30951089E-03
+-0.23323232E-03
+-0.21225755E-03
+-0.24840593E-03
+-0.32433520E-02
+-0.38914441E-02
+-0.38623220E-02
+-0.29479327E-02
+-0.27839209E-02
+-0.39042063E-02
+-0.29587387E-02
+-0.30150419E-02
+-0.24678272E-02
+-0.33301293E-02
+-0.39678899E-02
+-0.44302894E-02
+-0.27653784E-02
+-0.12812563E-02
+-0.40801039E-03
+-0.33163992E-04
+-0.16545990E-03
+0.40840099E-03
+0.58885755E-03
+0.64465433E-03
+0.63818079E-03
+0.56829599E-03
+-0.29915008E-02
+-0.32949440E-02
+-0.40251711E-02
+-0.37022771E-02
+-0.31253883E-02
+-0.39761332E-02
+-0.28484485E-02
+-0.19294581E-02
+-0.13176051E-02
+-0.21575967E-02
+-0.28850132E-02
+-0.42242825E-02
+-0.21573303E-02
+-0.34077354E-03
+0.54186526E-03
+0.85734562E-03
+0.64189089E-03
+0.12449153E-02
+0.14257511E-02
+0.14783622E-02
+0.14662865E-02
+0.13846319E-02
+-0.28464000E-02
+-0.27584204E-02
+-0.39682907E-02
+-0.44494817E-02
+-0.35814035E-02
+-0.38051290E-02
+-0.26185616E-02
+-0.11227962E-02
+-0.90318454E-03
+-0.17360965E-02
+-0.19629270E-02
+-0.40007257E-02
+-0.14174236E-02
+0.51234867E-03
+0.12597686E-02
+0.14706561E-02
+0.11737037E-02
+0.17863819E-02
+0.19677785E-02
+0.20263057E-02
+0.20245637E-02
+0.19533522E-02
+-0.27844151E-02
+-0.23938891E-02
+-0.37630295E-02
+-0.48710353E-02
+-0.39369567E-02
+-0.35840938E-02
+-0.23477351E-02
+-0.98275621E-03
+-0.13372760E-02
+-0.21684642E-02
+-0.17025158E-02
+-0.37607373E-02
+-0.66041232E-03
+0.11185671E-02
+0.16908253E-02
+0.18095431E-02
+0.14541153E-02
+0.20638182E-02
+0.22409234E-02
+0.23007464E-02
+0.23051133E-02
+0.22424906E-02
+-0.27673534E-02
+-0.21815480E-02
+-0.35218782E-02
+-0.49889821E-02
+-0.41019046E-02
+-0.33970091E-02
+-0.21078277E-02
+-0.11376111E-02
+-0.18410190E-02
+-0.25463614E-02
+-0.16359637E-02
+-0.34858482E-02
+-0.39565709E-06
+0.14956854E-02
+0.19273825E-02
+0.19838397E-02
+0.15921284E-02
+0.21957589E-02
+0.23672543E-02
+0.24249768E-02
+0.24301912E-02
+0.23702244E-02
+-0.27704244E-02
+-0.20668860E-02
+-0.33055450E-02
+-0.49451572E-02
+-0.41268434E-02
+-0.32486666E-02
+-0.19074043E-02
+-0.13039147E-02
+-0.21621656E-02
+-0.27308636E-02
+-0.15620210E-02
+-0.31601999E-02
+0.50458482E-03
+0.17203282E-02
+0.20573632E-02
+0.20751191E-02
+0.16616405E-02
+0.22599435E-02
+0.24268164E-02
+0.24819768E-02
+0.24862797E-02
+0.24264477E-02
+-0.27810142E-02
+-0.20069898E-02
+-0.31308688E-02
+-0.48423922E-02
+-0.40866155E-02
+-0.31294926E-02
+-0.17410546E-02
+-0.14123241E-02
+-0.23278151E-02
+-0.27857565E-02
+-0.14539824E-02
+-0.27861196E-02
+0.85765474E-03
+0.18548293E-02
+0.21315932E-02
+0.21254582E-02
+0.16987327E-02
+0.22931271E-02
+0.24567165E-02
+0.25098450E-02
+0.25130749E-02
+0.24527800E-02
+-0.27932120E-02
+-0.19758878E-02
+-0.29966887E-02
+-0.47322385E-02
+-0.40276097E-02
+-0.30318126E-02
+-0.16040862E-02
+-0.14655055E-02
+-0.23928332E-02
+-0.27645645E-02
+-0.13235775E-02
+-0.23899757E-02
+0.10917028E-02
+0.19371190E-02
+0.21758675E-02
+0.21547486E-02
+0.17197566E-02
+0.23114481E-02
+0.24728238E-02
+0.25245294E-02
+0.25269203E-02
+0.24661584E-02
+-0.28042986E-02
+-0.19593876E-02
+-0.28975531E-02
+-0.46368500E-02
+-0.39711018E-02
+-0.29517361E-02
+-0.14939710E-02
+-0.14795828E-02
+-0.23980098E-02
+-0.27027963E-02
+-0.11892270E-02
+-0.20150736E-02
+0.12419691E-02
+0.19883255E-02
+0.22030849E-02
+0.21724549E-02
+0.17322193E-02
+0.23220937E-02
+0.24820110E-02
+0.25327677E-02
+0.25345749E-02
+0.24734623E-02
+-0.28129913E-02
+-0.19502254E-02
+-0.28286188E-02
+-0.45649525E-02
+-0.39256613E-02
+-0.28887700E-02
+-0.14102702E-02
+-0.14707245E-02
+-0.23726454E-02
+-0.26273925E-02
+-0.10697500E-02
+-0.17061583E-02
+0.13349512E-02
+0.20198931E-02
+0.22197882E-02
+0.21832063E-02
+0.17396821E-02
+0.23283821E-02
+0.24873687E-02
+0.25375179E-02
+0.25389440E-02
+0.24775959E-02
+-0.28186241E-02
+-0.19451092E-02
+-0.27870470E-02
+-0.45199958E-02
+-0.38951809E-02
+-0.28455213E-02
+-0.13549184E-02
+-0.14536395E-02
+-0.23401631E-02
+-0.25624670E-02
+-0.98317791E-03
+-0.14984041E-02
+0.13869752E-02
+0.20377195E-02
+0.22292181E-02
+0.21892418E-02
+0.17438258E-02
+0.23318518E-02
+0.24903002E-02
+0.25400988E-02
+0.25413010E-02
+0.24798142E-02
+-0.29518884E-02
+-0.44753242E-02
+-0.54588876E-02
+-0.51444188E-02
+-0.50876034E-02
+-0.50561516E-02
+-0.54913267E-02
+-0.61869753E-02
+-0.62847043E-02
+-0.63130611E-02
+-0.60688416E-02
+-0.59757158E-02
+-0.65398617E-02
+-0.67290516E-02
+-0.68147750E-02
+-0.68712525E-02
+-0.69194917E-02
+-0.69359504E-02
+-0.69559679E-02
+-0.69730001E-02
+-0.69866886E-02
+-0.69977673E-02
+-0.29453094E-02
+-0.44535056E-02
+-0.54499796E-02
+-0.51188372E-02
+-0.50485131E-02
+-0.50153217E-02
+-0.54628248E-02
+-0.61816184E-02
+-0.62789099E-02
+-0.63046061E-02
+-0.60387517E-02
+-0.59006044E-02
+-0.65084672E-02
+-0.67170115E-02
+-0.68079051E-02
+-0.68666374E-02
+-0.69161903E-02
+-0.69331294E-02
+-0.69535388E-02
+-0.69708333E-02
+-0.69846873E-02
+-0.69958698E-02
+-0.29346760E-02
+-0.44161874E-02
+-0.54349803E-02
+-0.50750490E-02
+-0.49807558E-02
+-0.49527128E-02
+-0.54189721E-02
+-0.61741690E-02
+-0.62714679E-02
+-0.62932172E-02
+-0.59957086E-02
+-0.57853832E-02
+-0.64520160E-02
+-0.66956703E-02
+-0.67957357E-02
+-0.68584100E-02
+-0.69102562E-02
+-0.69280112E-02
+-0.69490935E-02
+-0.69668368E-02
+-0.69809697E-02
+-0.69923228E-02
+-0.29201358E-02
+-0.43594862E-02
+-0.54114683E-02
+-0.50081123E-02
+-0.48750392E-02
+-0.48700543E-02
+-0.53607415E-02
+-0.61648148E-02
+-0.62632394E-02
+-0.62799895E-02
+-0.59436983E-02
+-0.56384789E-02
+-0.63598287E-02
+-0.66609145E-02
+-0.67758652E-02
+-0.68448359E-02
+-0.69003380E-02
+-0.69193398E-02
+-0.69414644E-02
+-0.69598972E-02
+-0.69744469E-02
+-0.69860432E-02
+-0.29021298E-02
+-0.42757621E-02
+-0.53737798E-02
+-0.49093198E-02
+-0.47147778E-02
+-0.47682839E-02
+-0.52891206E-02
+-0.61528799E-02
+-0.62541855E-02
+-0.62648569E-02
+-0.58852772E-02
+-0.54713056E-02
+-0.62139698E-02
+-0.66045865E-02
+-0.67433712E-02
+-0.68222874E-02
+-0.68835554E-02
+-0.69043867E-02
+-0.69280683E-02
+-0.69475087E-02
+-0.69626306E-02
+-0.69745217E-02
+-0.28820407E-02
+-0.41516818E-02
+-0.53102764E-02
+-0.47660452E-02
+-0.44757304E-02
+-0.46487107E-02
+-0.52070288E-02
+-0.61361616E-02
+-0.62424040E-02
+-0.62453547E-02
+-0.58193522E-02
+-0.52951647E-02
+-0.59890799E-02
+-0.65112125E-02
+-0.66883839E-02
+-0.67832622E-02
+-0.68537890E-02
+-0.68772022E-02
+-0.69031328E-02
+-0.69239442E-02
+-0.69397178E-02
+-0.69518029E-02
+-0.28637576E-02
+-0.39659830E-02
+-0.51987988E-02
+-0.45650271E-02
+-0.41344773E-02
+-0.45156443E-02
+-0.51236286E-02
+-0.61093057E-02
+-0.62214308E-02
+-0.62129924E-02
+-0.57343419E-02
+-0.51159611E-02
+-0.56580678E-02
+-0.63520872E-02
+-0.65908024E-02
+-0.67118135E-02
+-0.67976050E-02
+-0.68243395E-02
+-0.68532592E-02
+-0.68755899E-02
+-0.68916249E-02
+-0.69031787E-02
+-0.28572807E-02
+-0.36904618E-02
+-0.50033339E-02
+-0.43079038E-02
+-0.37077256E-02
+-0.43837576E-02
+-0.50641451E-02
+-0.60613065E-02
+-0.61741546E-02
+-0.61430245E-02
+-0.55864887E-02
+-0.49314505E-02
+-0.52096698E-02
+-0.60780296E-02
+-0.64102001E-02
+-0.65737930E-02
+-0.66851050E-02
+-0.67149477E-02
+-0.67469177E-02
+-0.67697372E-02
+-0.67839682E-02
+-0.67923314E-02
+-0.28857312E-02
+-0.33069314E-02
+-0.46869871E-02
+-0.40473717E-02
+-0.33355694E-02
+-0.42963779E-02
+-0.50804458E-02
+-0.59805200E-02
+-0.60740447E-02
+-0.59831829E-02
+-0.52512718E-02
+-0.47343919E-02
+-0.46732440E-02
+-0.56243663E-02
+-0.60747590E-02
+-0.63019308E-02
+-0.64543236E-02
+-0.64830887E-02
+-0.65154388E-02
+-0.65345087E-02
+-0.65412049E-02
+-0.65401797E-02
+-0.29918327E-02
+-0.28617566E-02
+-0.42630442E-02
+-0.38950808E-02
+-0.32652098E-02
+-0.43378809E-02
+-0.51906613E-02
+-0.58864615E-02
+-0.59522411E-02
+-0.57745511E-02
+-0.46668054E-02
+-0.45232586E-02
+-0.41239655E-02
+-0.49662604E-02
+-0.55047968E-02
+-0.58029085E-02
+-0.60117439E-02
+-0.60261087E-02
+-0.60520153E-02
+-0.60610283E-02
+-0.60544584E-02
+-0.60406536E-02
+-0.32155913E-02
+-0.25225529E-02
+-0.38339695E-02
+-0.38973466E-02
+-0.35444426E-02
+-0.45017369E-02
+-0.52215990E-02
+-0.58158413E-02
+-0.58976535E-02
+-0.57425321E-02
+-0.43714017E-02
+-0.43199365E-02
+-0.36505019E-02
+-0.42195037E-02
+-0.47353802E-02
+-0.50668840E-02
+-0.53306173E-02
+-0.53108890E-02
+-0.53276060E-02
+-0.53321044E-02
+-0.53242982E-02
+-0.53158094E-02
+-0.35130395E-02
+-0.24689333E-02
+-0.35064155E-02
+-0.39490488E-02
+-0.39227121E-02
+-0.45456230E-02
+-0.50531737E-02
+-0.57496432E-02
+-0.58683237E-02
+-0.57679149E-02
+-0.44276939E-02
+-0.41780844E-02
+-0.33165126E-02
+-0.36015967E-02
+-0.39933054E-02
+-0.42936488E-02
+-0.45868881E-02
+-0.45217878E-02
+-0.45349147E-02
+-0.45501060E-02
+-0.45607879E-02
+-0.45778090E-02
+-0.37529378E-02
+-0.26835573E-02
+-0.32952397E-02
+-0.39325751E-02
+-0.41776525E-02
+-0.43930031E-02
+-0.47922482E-02
+-0.56569125E-02
+-0.57947193E-02
+-0.57066253E-02
+-0.44951474E-02
+-0.41492438E-02
+-0.31483720E-02
+-0.32203842E-02
+-0.34599839E-02
+-0.36876340E-02
+-0.39764865E-02
+-0.38585934E-02
+-0.38611431E-02
+-0.38811938E-02
+-0.39037811E-02
+-0.39376797E-02
+-0.38759211E-02
+-0.30161770E-02
+-0.31619722E-02
+-0.38076991E-02
+-0.42422464E-02
+-0.41618078E-02
+-0.45182159E-02
+-0.55269613E-02
+-0.56485846E-02
+-0.55285306E-02
+-0.45048587E-02
+-0.42306813E-02
+-0.31372608E-02
+-0.30293432E-02
+-0.31144429E-02
+-0.32489475E-02
+-0.35045171E-02
+-0.33211950E-02
+-0.32947102E-02
+-0.33007371E-02
+-0.33173961E-02
+-0.33520652E-02
+-0.39183134E-02
+-0.33596146E-02
+-0.30775944E-02
+-0.35824183E-02
+-0.41319649E-02
+-0.39269188E-02
+-0.42501797E-02
+-0.53618509E-02
+-0.54271481E-02
+-0.52441063E-02
+-0.44731125E-02
+-0.43728877E-02
+-0.32406920E-02
+-0.29409052E-02
+-0.28653790E-02
+-0.28939029E-02
+-0.30978099E-02
+-0.28372761E-02
+-0.27674157E-02
+-0.27461927E-02
+-0.27459635E-02
+-0.27730125E-02
+-0.39183134E-02
+-0.36741229E-02
+-0.30391624E-02
+-0.32825960E-02
+-0.38911905E-02
+-0.37180338E-02
+-0.39897636E-02
+-0.51687173E-02
+-0.51491004E-02
+-0.49114763E-02
+-0.44223415E-02
+-0.45231567E-02
+-0.33881249E-02
+-0.28837478E-02
+-0.26418066E-02
+-0.25583551E-02
+-0.27041227E-02
+-0.23614153E-02
+-0.22431071E-02
+-0.21902907E-02
+-0.21698550E-02
+-0.21870565E-02
+-0.38759211E-02
+-0.39366786E-02
+-0.30654619E-02
+-0.29481110E-02
+-0.35769435E-02
+-0.35591150E-02
+-0.37377890E-02
+-0.49486952E-02
+-0.48347216E-02
+-0.46038878E-02
+-0.43711212E-02
+-0.46384621E-02
+-0.34949959E-02
+-0.27932888E-02
+-0.23833055E-02
+-0.21902222E-02
+-0.22841949E-02
+-0.18633404E-02
+-0.17017171E-02
+-0.16216853E-02
+-0.15843021E-02
+-0.15938980E-02
+-0.37529378E-02
+-0.40922385E-02
+-0.31884731E-02
+-0.26481995E-02
+-0.32565319E-02
+-0.34948827E-02
+-0.34987923E-02
+-0.46750409E-02
+-0.44609336E-02
+-0.43294815E-02
+-0.43270494E-02
+-0.46775806E-02
+-0.34807501E-02
+-0.25835107E-02
+-0.20033233E-02
+-0.17114277E-02
+-0.17747742E-02
+-0.12881493E-02
+-0.10996764E-02
+-0.10076449E-02
+-0.96589788E-03
+-0.97762830E-03
+-0.35130395E-02
+-0.40345024E-02
+-0.34318724E-02
+-0.25107227E-02
+-0.30154081E-02
+-0.36013657E-02
+-0.32807195E-02
+-0.42532671E-02
+-0.39094366E-02
+-0.39754431E-02
+-0.42507637E-02
+-0.46119218E-02
+-0.32839839E-02
+-0.21357359E-02
+-0.13800472E-02
+-0.10124074E-02
+-0.10822444E-02
+-0.54512674E-03
+-0.35326311E-03
+-0.27300480E-03
+-0.24909069E-03
+-0.28282567E-03
+-0.32155913E-02
+-0.36877158E-02
+-0.37581843E-02
+-0.27224344E-02
+-0.29650694E-02
+-0.38717451E-02
+-0.30808630E-02
+-0.34827064E-02
+-0.29503696E-02
+-0.32639770E-02
+-0.39169326E-02
+-0.44540476E-02
+-0.28721475E-02
+-0.13711827E-02
+-0.47279184E-03
+-0.83203326E-04
+-0.20563866E-03
+0.37186070E-03
+0.55593603E-03
+0.61449059E-03
+0.60996028E-03
+0.54164548E-03
+-0.29918327E-02
+-0.31641038E-02
+-0.40245428E-02
+-0.33642103E-02
+-0.31845007E-02
+-0.40116930E-02
+-0.28556501E-02
+-0.22669901E-02
+-0.16333849E-02
+-0.21316914E-02
+-0.29409817E-02
+-0.42488167E-02
+-0.22534225E-02
+-0.40937026E-03
+0.49715093E-03
+0.82470037E-03
+0.61659439E-03
+0.12223564E-02
+0.14055081E-02
+0.14596996E-02
+0.14486250E-02
+0.13677019E-02
+-0.28857312E-02
+-0.26916253E-02
+-0.40834654E-02
+-0.41564679E-02
+-0.35674594E-02
+-0.38733870E-02
+-0.25811517E-02
+-0.12514873E-02
+-0.10520607E-02
+-0.17851895E-02
+-0.20421573E-02
+-0.40271378E-02
+-0.14948787E-02
+0.46692006E-03
+0.12323324E-02
+0.14513781E-02
+0.11592142E-02
+0.17737425E-02
+0.19565824E-02
+0.20160354E-02
+0.20148420E-02
+0.19439852E-02
+-0.28572807E-02
+-0.23797792E-02
+-0.39439265E-02
+-0.47019532E-02
+-0.38757889E-02
+-0.36406378E-02
+-0.23124320E-02
+-0.10291405E-02
+-0.14598518E-02
+-0.21816390E-02
+-0.17636880E-02
+-0.37874986E-02
+-0.71777589E-03
+0.10891191E-02
+0.16735534E-02
+0.17976572E-02
+0.14454276E-02
+0.20563901E-02
+0.22344485E-02
+0.22948716E-02
+0.22995943E-02
+0.22371909E-02
+-0.28637576E-02
+-0.22066411E-02
+-0.37188628E-02
+-0.49179908E-02
+-0.40137260E-02
+-0.34281529E-02
+-0.20817532E-02
+-0.12030892E-02
+-0.19751752E-02
+-0.25081821E-02
+-0.16760184E-02
+-0.35113153E-02
+-0.42075704E-04
+0.14751852E-02
+0.19153551E-02
+0.19756684E-02
+0.15862954E-02
+0.21908254E-02
+0.23629941E-02
+0.24211373E-02
+0.24266019E-02
+0.23667828E-02
+-0.28820407E-02
+-0.21185491E-02
+-0.34952196E-02
+-0.49306067E-02
+-0.40326208E-02
+-0.32553337E-02
+-0.18890309E-02
+-0.14024484E-02
+-0.23027383E-02
+-0.26613784E-02
+-0.15872645E-02
+-0.31834648E-02
+0.47282113E-03
+0.17046176E-02
+0.20480778E-02
+0.20688711E-02
+0.16572489E-02
+0.22562283E-02
+0.24236080E-02
+0.24790836E-02
+0.24835715E-02
+0.24238404E-02
+-0.29021298E-02
+-0.20755469E-02
+-0.33074285E-02
+-0.48586218E-02
+-0.39983996E-02
+-0.31162840E-02
+-0.17288211E-02
+-0.15347692E-02
+-0.24699659E-02
+-0.26984396E-02
+-0.14701101E-02
+-0.28071988E-02
+0.83154695E-03
+0.18417737E-02
+0.21238388E-02
+0.21202767E-02
+0.16951130E-02
+0.22900427E-02
+0.24540368E-02
+0.25074170E-02
+0.25107905E-02
+0.24505658E-02
+-0.29201358E-02
+-0.20547154E-02
+-0.31613574E-02
+-0.47663140E-02
+-0.39488023E-02
+-0.30036003E-02
+-0.15970416E-02
+-0.16028604E-02
+-0.25346657E-02
+-0.26666629E-02
+-0.13344334E-02
+-0.24097209E-02
+0.10687590E-02
+0.19256191E-02
+0.21690272E-02
+0.21501967E-02
+0.17165738E-02
+0.23087103E-02
+0.24704274E-02
+0.25223458E-02
+0.25248540E-02
+0.24641420E-02
+-0.29346760E-02
+-0.20441974E-02
+-0.30533880E-02
+-0.46821150E-02
+-0.39007493E-02
+-0.29128506E-02
+-0.14913636E-02
+-0.16258703E-02
+-0.25389625E-02
+-0.25984145E-02
+-0.11972470E-02
+-0.20346964E-02
+0.12208318E-02
+0.19777771E-02
+0.21968146E-02
+0.21682893E-02
+0.17292930E-02
+0.23195551E-02
+0.24797746E-02
+0.25307199E-02
+0.25326273E-02
+0.24715515E-02
+-0.29453094E-02
+-0.20383094E-02
+-0.29786595E-02
+-0.46173933E-02
+-0.38613901E-02
+-0.28428964E-02
+-0.14112349E-02
+-0.16221585E-02
+-0.25126600E-02
+-0.25191253E-02
+-0.10764191E-02
+-0.17265711E-02
+0.13148568E-02
+0.20099305E-02
+0.22138745E-02
+0.21792776E-02
+0.17369071E-02
+0.23259595E-02
+0.24852245E-02
+0.25355473E-02
+0.25370628E-02
+0.24757432E-02
+-0.29518884E-02
+-0.20347619E-02
+-0.29338645E-02
+-0.45765822E-02
+-0.38344706E-02
+-0.27957748E-02
+-0.13583173E-02
+-0.16077064E-02
+-0.24794239E-02
+-0.24521369E-02
+-0.98933713E-03
+-0.15198136E-02
+0.13674442E-02
+0.20280900E-02
+0.22235093E-02
+0.21854467E-02
+0.17411336E-02
+0.23294923E-02
+0.24882059E-02
+0.25381696E-02
+0.25394548E-02
+0.24779918E-02
+-0.31767823E-02
+-0.45156977E-02
+-0.55531325E-02
+-0.52080995E-02
+-0.49868980E-02
+-0.50323989E-02
+-0.55340512E-02
+-0.62007030E-02
+-0.63022321E-02
+-0.63014444E-02
+-0.60901976E-02
+-0.60059114E-02
+-0.65545795E-02
+-0.67353061E-02
+-0.68185216E-02
+-0.68739271E-02
+-0.69215377E-02
+-0.69378188E-02
+-0.69576829E-02
+-0.69746240E-02
+-0.69882760E-02
+-0.69993549E-02
+-0.31696282E-02
+-0.44930191E-02
+-0.55417378E-02
+-0.51821361E-02
+-0.49461798E-02
+-0.49901054E-02
+-0.55057729E-02
+-0.61949175E-02
+-0.62967180E-02
+-0.62932871E-02
+-0.60611758E-02
+-0.59311074E-02
+-0.65244505E-02
+-0.67236306E-02
+-0.68118128E-02
+-0.68694017E-02
+-0.69182944E-02
+-0.69350435E-02
+-0.69552924E-02
+-0.69724917E-02
+-0.69863071E-02
+-0.69974887E-02
+-0.31576802E-02
+-0.44539933E-02
+-0.55213770E-02
+-0.51367722E-02
+-0.48765525E-02
+-0.49245806E-02
+-0.54613128E-02
+-0.61865713E-02
+-0.62898655E-02
+-0.62824902E-02
+-0.60200819E-02
+-0.58156654E-02
+-0.64703828E-02
+-0.67030092E-02
+-0.67999720E-02
+-0.68613593E-02
+-0.69124788E-02
+-0.69300172E-02
+-0.69509228E-02
+-0.69685615E-02
+-0.69826505E-02
+-0.69939996E-02
+-0.31406780E-02
+-0.43942906E-02
+-0.54877232E-02
+-0.50653250E-02
+-0.47699971E-02
+-0.48370159E-02
+-0.54003626E-02
+-0.61754155E-02
+-0.62827114E-02
+-0.62703008E-02
+-0.59713963E-02
+-0.56672292E-02
+-0.63822214E-02
+-0.66695577E-02
+-0.67807225E-02
+-0.68481423E-02
+-0.69027894E-02
+-0.69215223E-02
+-0.69434367E-02
+-0.69617447E-02
+-0.69762388E-02
+-0.69878235E-02
+-0.31184952E-02
+-0.43054363E-02
+-0.54317749E-02
+-0.49558809E-02
+-0.46118651E-02
+-0.47277130E-02
+-0.53219251E-02
+-0.61597738E-02
+-0.62754676E-02
+-0.62569023E-02
+-0.59187025E-02
+-0.54965786E-02
+-0.62427473E-02
+-0.66155175E-02
+-0.67493695E-02
+-0.68262675E-02
+-0.68864436E-02
+-0.69069083E-02
+-0.69303152E-02
+-0.69495908E-02
+-0.69646330E-02
+-0.69764967E-02
+-0.30918019E-02
+-0.41725089E-02
+-0.53364621E-02
+-0.47906240E-02
+-0.43801650E-02
+-0.45974813E-02
+-0.52260383E-02
+-0.61352934E-02
+-0.62665488E-02
+-0.62402209E-02
+-0.58628189E-02
+-0.53149221E-02
+-0.60272147E-02
+-0.65260433E-02
+-0.66964356E-02
+-0.67884944E-02
+-0.68575074E-02
+-0.68803812E-02
+-0.69059199E-02
+-0.69264929E-02
+-0.69421420E-02
+-0.69541700E-02
+-0.30638607E-02
+-0.39713636E-02
+-0.51725083E-02
+-0.45506380E-02
+-0.40522283E-02
+-0.44511213E-02
+-0.51183930E-02
+-0.60925642E-02
+-0.62497094E-02
+-0.62121279E-02
+-0.57951422E-02
+-0.51288416E-02
+-0.57082561E-02
+-0.63732705E-02
+-0.66024515E-02
+-0.67193358E-02
+-0.68028959E-02
+-0.68288055E-02
+-0.68571361E-02
+-0.68791042E-02
+-0.68949397E-02
+-0.69063872E-02
+-0.30451202E-02
+-0.36697657E-02
+-0.49013857E-02
+-0.42409818E-02
+-0.36421303E-02
+-0.43073664E-02
+-0.50226725E-02
+-0.60165860E-02
+-0.62072439E-02
+-0.61462436E-02
+-0.56730734E-02
+-0.49375344E-02
+-0.52724501E-02
+-0.61086774E-02
+-0.64278440E-02
+-0.65853864E-02
+-0.66933426E-02
+-0.67219449E-02
+-0.67530328E-02
+-0.67753060E-02
+-0.67892303E-02
+-0.67974190E-02
+-0.30631505E-02
+-0.32494129E-02
+-0.45077103E-02
+-0.39443133E-02
+-0.32977192E-02
+-0.42223500E-02
+-0.50009555E-02
+-0.59091377E-02
+-0.61125473E-02
+-0.59771008E-02
+-0.53480565E-02
+-0.47357606E-02
+-0.47456371E-02
+-0.56668068E-02
+-0.61013514E-02
+-0.63202787E-02
+-0.64678524E-02
+-0.64949341E-02
+-0.65260713E-02
+-0.65443799E-02
+-0.65506437E-02
+-0.65493570E-02
+-0.31734610E-02
+-0.27767636E-02
+-0.40606004E-02
+-0.38070444E-02
+-0.33058526E-02
+-0.42984597E-02
+-0.51175066E-02
+-0.58353076E-02
+-0.60099547E-02
+-0.57320392E-02
+-0.46624726E-02
+-0.45236783E-02
+-0.42013018E-02
+-0.50194776E-02
+-0.55421213E-02
+-0.58308658E-02
+-0.60336980E-02
+-0.60462883E-02
+-0.60708155E-02
+-0.60788763E-02
+-0.60716851E-02
+-0.60574075E-02
+-0.34287031E-02
+-0.24601137E-02
+-0.36912828E-02
+-0.38526302E-02
+-0.36983651E-02
+-0.45186309E-02
+-0.52601230E-02
+-0.58293297E-02
+-0.59855887E-02
+-0.56795719E-02
+-0.42015640E-02
+-0.43224735E-02
+-0.37302283E-02
+-0.42800643E-02
+-0.47825216E-02
+-0.51057851E-02
+-0.53634265E-02
+-0.53425311E-02
+-0.53579518E-02
+-0.53611933E-02
+-0.53522435E-02
+-0.53426452E-02
+-0.37652644E-02
+-0.24715405E-02
+-0.34574213E-02
+-0.39410447E-02
+-0.41398736E-02
+-0.46145290E-02
+-0.52393270E-02
+-0.58285712E-02
+-0.59833433E-02
+-0.56995429E-02
+-0.41797227E-02
+-0.41826259E-02
+-0.33991956E-02
+-0.36686671E-02
+-0.40491405E-02
+-0.43431835E-02
+-0.46307282E-02
+-0.45651994E-02
+-0.45769362E-02
+-0.45902000E-02
+-0.45988022E-02
+-0.46137432E-02
+-0.40219983E-02
+-0.27296418E-02
+-0.33194097E-02
+-0.39557278E-02
+-0.44056914E-02
+-0.44947402E-02
+-0.50683109E-02
+-0.57908050E-02
+-0.59453499E-02
+-0.56462535E-02
+-0.42209064E-02
+-0.41566286E-02
+-0.32355263E-02
+-0.32949360E-02
+-0.35240221E-02
+-0.37462424E-02
+-0.40292389E-02
+-0.39111668E-02
+-0.39119306E-02
+-0.39292979E-02
+-0.39489542E-02
+-0.39800123E-02
+-0.41468853E-02
+-0.30586599E-02
+-0.32255494E-02
+-0.38635651E-02
+-0.44769433E-02
+-0.42718762E-02
+-0.48260129E-02
+-0.57067205E-02
+-0.58522837E-02
+-0.54987198E-02
+-0.42216307E-02
+-0.42483799E-02
+-0.32295818E-02
+-0.31110515E-02
+-0.31852334E-02
+-0.33140783E-02
+-0.35632624E-02
+-0.33797520E-02
+-0.33511042E-02
+-0.33539341E-02
+-0.33671621E-02
+-0.33985863E-02
+-0.41889198E-02
+-0.33673947E-02
+-0.31537326E-02
+-0.36731544E-02
+-0.43980288E-02
+-0.40283408E-02
+-0.45531555E-02
+-0.55770175E-02
+-0.56994753E-02
+-0.52712505E-02
+-0.41887613E-02
+-0.44091100E-02
+-0.33381421E-02
+-0.30289919E-02
+-0.29415835E-02
+-0.29635514E-02
+-0.31604430E-02
+-0.28996178E-02
+-0.28272475E-02
+-0.28024675E-02
+-0.27985224E-02
+-0.28221146E-02
+-0.41889198E-02
+-0.36361088E-02
+-0.31088515E-02
+-0.34067394E-02
+-0.42131909E-02
+-0.38003127E-02
+-0.42639304E-02
+-0.54042634E-02
+-0.54915237E-02
+-0.50072507E-02
+-0.41428863E-02
+-0.45774542E-02
+-0.34907105E-02
+-0.29784876E-02
+-0.27233232E-02
+-0.26317524E-02
+-0.27695704E-02
+-0.24262111E-02
+-0.23048831E-02
+-0.22481171E-02
+-0.22237288E-02
+-0.22373138E-02
+-0.41468853E-02
+-0.38594529E-02
+-0.31138415E-02
+-0.30952415E-02
+-0.39583386E-02
+-0.36125315E-02
+-0.39625372E-02
+-0.51849410E-02
+-0.52316932E-02
+-0.47565081E-02
+-0.41029875E-02
+-0.46999588E-02
+-0.36029159E-02
+-0.28959733E-02
+-0.24708740E-02
+-0.22672347E-02
+-0.23517135E-02
+-0.19293863E-02
+-0.17639790E-02
+-0.16795308E-02
+-0.16379695E-02
+-0.16438134E-02
+-0.40219983E-02
+-0.40039675E-02
+-0.32033187E-02
+-0.27873714E-02
+-0.36671762E-02
+-0.35025544E-02
+-0.36488571E-02
+-0.48910415E-02
+-0.48930253E-02
+-0.45231349E-02
+-0.40804134E-02
+-0.47315626E-02
+-0.35933245E-02
+-0.26941499E-02
+-0.20961457E-02
+-0.17905493E-02
+-0.18424197E-02
+-0.13531232E-02
+-0.11600638E-02
+-0.10632916E-02
+-0.10173166E-02
+-0.10253140E-02
+-0.37652644E-02
+-0.39822550E-02
+-0.34105719E-02
+-0.25728920E-02
+-0.33872741E-02
+-0.35312223E-02
+-0.33189289E-02
+-0.44326983E-02
+-0.43662406E-02
+-0.42100314E-02
+-0.40506564E-02
+-0.46513351E-02
+-0.33975904E-02
+-0.22479563E-02
+-0.14709357E-02
+-0.10870420E-02
+-0.11442898E-02
+-0.60359544E-03
+-0.40698893E-03
+-0.32235184E-03
+-0.29475389E-03
+-0.32527292E-03
+-0.34287031E-02
+-0.37039892E-02
+-0.37268666E-02
+-0.26059285E-02
+-0.32082573E-02
+-0.37082336E-02
+-0.29708726E-02
+-0.36156361E-02
+-0.33987038E-02
+-0.35259076E-02
+-0.38266605E-02
+-0.44829032E-02
+-0.29789763E-02
+-0.14695934E-02
+-0.54721402E-03
+-0.14176862E-03
+-0.25308238E-03
+0.32783433E-03
+0.51565452E-03
+0.57727514E-03
+0.57511861E-03
+0.50882523E-03
+-0.31734610E-02
+-0.32392468E-02
+-0.40389853E-02
+-0.30323173E-02
+-0.32442047E-02
+-0.38276131E-02
+-0.26329669E-02
+-0.23150029E-02
+-0.18853901E-02
+-0.22491976E-02
+-0.30113733E-02
+-0.42729090E-02
+-0.23439303E-02
+-0.48072374E-03
+0.44772038E-03
+0.78735915E-03
+0.58708870E-03
+0.11954365E-02
+0.13810018E-02
+0.14369266E-02
+0.14270240E-02
+0.13470025E-02
+-0.30631505E-02
+-0.28059552E-02
+-0.41699886E-02
+-0.37347006E-02
+-0.34671943E-02
+-0.37268493E-02
+-0.23561794E-02
+-0.11643845E-02
+-0.99649190E-03
+-0.16869494E-02
+-0.21672989E-02
+-0.40479586E-02
+-0.15637293E-02
+0.42102171E-03
+0.12024894E-02
+0.14295310E-02
+0.11424439E-02
+0.17588182E-02
+0.19432005E-02
+0.20036776E-02
+0.20031190E-02
+0.19326916E-02
+-0.30451202E-02
+-0.25233418E-02
+-0.40697550E-02
+-0.43311756E-02
+-0.36795657E-02
+-0.35213335E-02
+-0.21402474E-02
+-0.91533177E-03
+-0.13712297E-02
+-0.20430751E-02
+-0.18634370E-02
+-0.38038799E-02
+-0.76717384E-03
+0.10591983E-02
+0.16546346E-02
+0.17841734E-02
+0.14354213E-02
+0.20477274E-02
+0.22268364E-02
+0.22879400E-02
+0.22930841E-02
+0.22309525E-02
+-0.30638607E-02
+-0.23713299E-02
+-0.38449171E-02
+-0.46288758E-02
+-0.37813422E-02
+-0.33193575E-02
+-0.19596442E-02
+-0.11564174E-02
+-0.19519104E-02
+-0.23709877E-02
+-0.17466138E-02
+-0.35219705E-02
+-0.78446832E-04
+0.14538238E-02
+0.19020243E-02
+0.19664105E-02
+0.15796378E-02
+0.21851715E-02
+0.23580965E-02
+0.24167260E-02
+0.24224934E-02
+0.23628626E-02
+-0.30918019E-02
+-0.22962860E-02
+-0.36062506E-02
+-0.47032628E-02
+-0.37999950E-02
+-0.31491484E-02
+-0.18031092E-02
+-0.14234199E-02
+-0.23249701E-02
+-0.25258864E-02
+-0.16389971E-02
+-0.31881534E-02
+0.44377244E-03
+0.16878666E-02
+0.20377404E-02
+0.20618506E-02
+0.16523073E-02
+0.22520566E-02
+0.24200090E-02
+0.24758524E-02
+0.24805665E-02
+0.24209670E-02
+-0.31184952E-02
+-0.22599967E-02
+-0.34035067E-02
+-0.46729288E-02
+-0.37794789E-02
+-0.30100067E-02
+-0.16682320E-02
+-0.16017936E-02
+-0.25164592E-02
+-0.25627990E-02
+-0.15109267E-02
+-0.28070729E-02
+0.80645746E-03
+0.18276812E-02
+0.21152372E-02
+0.21145277E-02
+0.16911051E-02
+0.22866445E-02
+0.24510958E-02
+0.25047703E-02
+0.25083196E-02
+0.24481878E-02
+-0.31406780E-02
+-0.22417770E-02
+-0.32468835E-02
+-0.46094058E-02
+-0.37456697E-02
+-0.28967355E-02
+-0.15545330E-02
+-0.16987291E-02
+-0.25939187E-02
+-0.25300193E-02
+-0.13691895E-02
+-0.24070197E-02
+0.10459364E-02
+0.19131641E-02
+0.21614997E-02
+0.21452128E-02
+0.17131011E-02
+0.23057401E-02
+0.24678418E-02
+0.25200083E-02
+0.25226591E-02
+0.24620141E-02
+-0.31576802E-02
+-0.22315978E-02
+-0.31325488E-02
+-0.45455415E-02
+-0.37108446E-02
+-0.28057017E-02
+-0.14618856E-02
+-0.17394937E-02
+-0.26050740E-02
+-0.24606521E-02
+-0.12287651E-02
+-0.20318275E-02
+0.11994003E-02
+0.19663699E-02
+0.21899755E-02
+0.21637803E-02
+0.17261376E-02
+0.23168324E-02
+0.24773912E-02
+0.25285549E-02
+0.25305830E-02
+0.24695573E-02
+-0.31696282E-02
+-0.22250532E-02
+-0.30544016E-02
+-0.44947143E-02
+-0.36808861E-02
+-0.27359125E-02
+-0.13908499E-02
+-0.17464171E-02
+-0.25824359E-02
+-0.23805135E-02
+-0.11063082E-02
+-0.17251157E-02
+0.12942953E-02
+0.19991910E-02
+0.22074734E-02
+0.21750617E-02
+0.17339399E-02
+0.23233816E-02
+0.24829581E-02
+0.25334809E-02
+0.25351027E-02
+0.24738224E-02
+-0.31767823E-02
+-0.22207023E-02
+-0.30080176E-02
+-0.44621402E-02
+-0.36594996E-02
+-0.26892188E-02
+-0.13435137E-02
+-0.17376830E-02
+-0.25509781E-02
+-0.23130677E-02
+-0.10185054E-02
+-0.15200598E-02
+0.13473836E-02
+0.20177392E-02
+0.22173624E-02
+0.21813965E-02
+0.17382700E-02
+0.23269938E-02
+0.24860034E-02
+0.25361561E-02
+0.25375393E-02
+0.24761094E-02
+-0.34723925E-02
+-0.45789473E-02
+-0.55234087E-02
+-0.52276898E-02
+-0.48930751E-02
+-0.49533801E-02
+-0.55544110E-02
+-0.62004728E-02
+-0.63139600E-02
+-0.62893176E-02
+-0.61032599E-02
+-0.60285723E-02
+-0.65666288E-02
+-0.67409529E-02
+-0.68221023E-02
+-0.68765591E-02
+-0.69235791E-02
+-0.69396964E-02
+-0.69594100E-02
+-0.69762588E-02
+-0.69898715E-02
+-0.70009475E-02
+-0.34653002E-02
+-0.45568261E-02
+-0.55058085E-02
+-0.51993875E-02
+-0.48507754E-02
+-0.49083528E-02
+-0.55255330E-02
+-0.61929923E-02
+-0.63082787E-02
+-0.62813862E-02
+-0.60748409E-02
+-0.59541414E-02
+-0.65374282E-02
+-0.67295042E-02
+-0.68154923E-02
+-0.68720924E-02
+-0.69203784E-02
+-0.69369588E-02
+-0.69570547E-02
+-0.69741607E-02
+-0.69879365E-02
+-0.69991154E-02
+-0.34530748E-02
+-0.45187097E-02
+-0.54740093E-02
+-0.51491222E-02
+-0.47791454E-02
+-0.48376599E-02
+-0.54793374E-02
+-0.61816030E-02
+-0.63012977E-02
+-0.62711537E-02
+-0.60349229E-02
+-0.58387525E-02
+-0.64852347E-02
+-0.67093729E-02
+-0.68038759E-02
+-0.68641838E-02
+-0.69146557E-02
+-0.69320111E-02
+-0.69527551E-02
+-0.69702959E-02
+-0.69843433E-02
+-0.69956887E-02
+-0.34352240E-02
+-0.44604485E-02
+-0.54219432E-02
+-0.50683360E-02
+-0.46711894E-02
+-0.47417451E-02
+-0.54145082E-02
+-0.61654149E-02
+-0.62942081E-02
+-0.62601752E-02
+-0.59883907E-02
+-0.56893648E-02
+-0.64005213E-02
+-0.66769123E-02
+-0.67851077E-02
+-0.68512585E-02
+-0.69051641E-02
+-0.69236780E-02
+-0.69454073E-02
+-0.69636033E-02
+-0.69780481E-02
+-0.69896247E-02
+-0.34114766E-02
+-0.43739707E-02
+-0.53378994E-02
+-0.49418766E-02
+-0.45139545E-02
+-0.46198939E-02
+-0.53284429E-02
+-0.61412991E-02
+-0.62873314E-02
+-0.62491696E-02
+-0.59396221E-02
+-0.55160906E-02
+-0.62670540E-02
+-0.66248104E-02
+-0.67547528E-02
+-0.68300042E-02
+-0.68892380E-02
+-0.69094029E-02
+-0.69325690E-02
+-0.69516979E-02
+-0.69666704E-02
+-0.69785128E-02
+-0.33827332E-02
+-0.42451264E-02
+-0.52014473E-02
+-0.47475111E-02
+-0.42878900E-02
+-0.44718111E-02
+-0.52187952E-02
+-0.61018196E-02
+-0.62788095E-02
+-0.62369446E-02
+-0.58908586E-02
+-0.53298802E-02
+-0.60612682E-02
+-0.65390055E-02
+-0.67038209E-02
+-0.67935143E-02
+-0.68611802E-02
+-0.68835891E-02
+-0.69087694E-02
+-0.69291214E-02
+-0.69446556E-02
+-0.69566329E-02
+-0.33537192E-02
+-0.40512583E-02
+-0.49821690E-02
+-0.44647804E-02
+-0.39727732E-02
+-0.43020644E-02
+-0.50882409E-02
+-0.60317640E-02
+-0.62602856E-02
+-0.62162969E-02
+-0.58356042E-02
+-0.51378014E-02
+-0.57563979E-02
+-0.63928702E-02
+-0.66137072E-02
+-0.67269319E-02
+-0.68083747E-02
+-0.68335099E-02
+-0.68612568E-02
+-0.68828620E-02
+-0.68984975E-02
+-0.69098390E-02
+-0.33398390E-02
+-0.37635746E-02
+-0.46535798E-02
+-0.41150090E-02
+-0.35835323E-02
+-0.41334704E-02
+-0.49582214E-02
+-0.59102398E-02
+-0.62051003E-02
+-0.61577961E-02
+-0.57317068E-02
+-0.49403775E-02
+-0.53375163E-02
+-0.61393627E-02
+-0.64461885E-02
+-0.65979570E-02
+-0.67024426E-02
+-0.67297491E-02
+-0.67598686E-02
+-0.67815434E-02
+-0.67951334E-02
+-0.68031308E-02
+-0.33813600E-02
+-0.33735251E-02
+-0.42442814E-02
+-0.38277745E-02
+-0.32745420E-02
+-0.40388133E-02
+-0.48942667E-02
+-0.57545816E-02
+-0.60694452E-02
+-0.59707215E-02
+-0.54123559E-02
+-0.47343451E-02
+-0.48262025E-02
+-0.57133171E-02
+-0.61313277E-02
+-0.63417150E-02
+-0.64837901E-02
+-0.65088633E-02
+-0.65384889E-02
+-0.65558849E-02
+-0.65616458E-02
+-0.65600511E-02
+-0.35529648E-02
+-0.29692118E-02
+-0.38777287E-02
+-0.37693614E-02
+-0.33619545E-02
+-0.41505246E-02
+-0.49849372E-02
+-0.56779277E-02
+-0.59229633E-02
+-0.56715560E-02
+-0.46483109E-02
+-0.45216744E-02
+-0.42918912E-02
+-0.50829276E-02
+-0.55872212E-02
+-0.58654694E-02
+-0.60607318E-02
+-0.60707565E-02
+-0.60932500E-02
+-0.61000895E-02
+-0.60921850E-02
+-0.60773494E-02
+-0.38982736E-02
+-0.27653479E-02
+-0.36610903E-02
+-0.39041085E-02
+-0.38568258E-02
+-0.44514353E-02
+-0.51703757E-02
+-0.57109935E-02
+-0.58877358E-02
+-0.55901410E-02
+-0.40493739E-02
+-0.43234382E-02
+-0.38256387E-02
+-0.43558228E-02
+-0.48411081E-02
+-0.51546896E-02
+-0.54041346E-02
+-0.53808919E-02
+-0.53940402E-02
+-0.53957540E-02
+-0.53856488E-02
+-0.53748245E-02
+-0.42893713E-02
+-0.28718237E-02
+-0.35667173E-02
+-0.40526325E-02
+-0.43467995E-02
+-0.46311815E-02
+-0.52489640E-02
+-0.57529347E-02
+-0.58891956E-02
+-0.55953599E-02
+-0.39569240E-02
+-0.41879137E-02
+-0.34976755E-02
+-0.37522958E-02
+-0.41169209E-02
+-0.44038229E-02
+-0.46840574E-02
+-0.46170070E-02
+-0.46263269E-02
+-0.46375713E-02
+-0.46442620E-02
+-0.46569920E-02
+-0.45462616E-02
+-0.31496194E-02
+-0.35135136E-02
+-0.41069172E-02
+-0.46153918E-02
+-0.45688925E-02
+-0.51609233E-02
+-0.57498460E-02
+-0.58646308E-02
+-0.55529890E-02
+-0.39747514E-02
+-0.41688253E-02
+-0.33376326E-02
+-0.33855857E-02
+-0.35991211E-02
+-0.38159425E-02
+-0.40923870E-02
+-0.39733844E-02
+-0.39713901E-02
+-0.39861409E-02
+-0.40031693E-02
+-0.40312235E-02
+-0.46573400E-02
+-0.34407337E-02
+-0.34559215E-02
+-0.40461149E-02
+-0.46871939E-02
+-0.43737732E-02
+-0.49594966E-02
+-0.56928278E-02
+-0.57981095E-02
+-0.54513776E-02
+-0.39683919E-02
+-0.42764701E-02
+-0.33358355E-02
+-0.32084404E-02
+-0.32668951E-02
+-0.33906964E-02
+-0.36333686E-02
+-0.34491645E-02
+-0.34173900E-02
+-0.34171282E-02
+-0.34272498E-02
+-0.34551975E-02
+-0.46916018E-02
+-0.36906791E-02
+-0.33879690E-02
+-0.38837611E-02
+-0.46281637E-02
+-0.41377727E-02
+-0.46916795E-02
+-0.55827234E-02
+-0.56864353E-02
+-0.53042678E-02
+-0.39353627E-02
+-0.44619659E-02
+-0.34482993E-02
+-0.31325858E-02
+-0.30293970E-02
+-0.30456485E-02
+-0.32354621E-02
+-0.29739642E-02
+-0.28981358E-02
+-0.28698526E-02
+-0.28624181E-02
+-0.28822061E-02
+-0.46916018E-02
+-0.39014657E-02
+-0.33257169E-02
+-0.36425931E-02
+-0.44845977E-02
+-0.39043825E-02
+-0.43798620E-02
+-0.54197254E-02
+-0.55294736E-02
+-0.51352650E-02
+-0.38941178E-02
+-0.46521838E-02
+-0.36041733E-02
+-0.30884329E-02
+-0.28177767E-02
+-0.27189345E-02
+-0.28484060E-02
+-0.25040600E-02
+-0.23788052E-02
+-0.23180111E-02
+-0.22896811E-02
+-0.22991355E-02
+-0.46573400E-02
+-0.40812448E-02
+-0.32971861E-02
+-0.33493436E-02
+-0.42830595E-02
+-0.36989834E-02
+-0.40314486E-02
+-0.51961264E-02
+-0.53216001E-02
+-0.49666083E-02
+-0.38636103E-02
+-0.47800987E-02
+-0.37187683E-02
+-0.30128538E-02
+-0.25727169E-02
+-0.23593823E-02
+-0.24334664E-02
+-0.20093465E-02
+-0.18392838E-02
+-0.17501304E-02
+-0.17041065E-02
+-0.17054952E-02
+-0.45462616E-02
+-0.42126759E-02
+-0.33384180E-02
+-0.30386653E-02
+-0.40375478E-02
+-0.35503131E-02
+-0.36446945E-02
+-0.48796067E-02
+-0.50308515E-02
+-0.47955061E-02
+-0.38579099E-02
+-0.47975997E-02
+-0.37092336E-02
+-0.28162327E-02
+-0.22032821E-02
+-0.18851144E-02
+-0.19243592E-02
+-0.14322043E-02
+-0.12337801E-02
+-0.11317818E-02
+-0.10810317E-02
+-0.10844620E-02
+-0.42893713E-02
+-0.42245974E-02
+-0.34865410E-02
+-0.27677592E-02
+-0.37601141E-02
+-0.34991359E-02
+-0.32142510E-02
+-0.43788933E-02
+-0.45520344E-02
+-0.45479064E-02
+-0.38648777E-02
+-0.46952024E-02
+-0.35081537E-02
+-0.23661990E-02
+-0.15731324E-02
+-0.11746936E-02
+-0.12186286E-02
+-0.67458277E-03
+-0.47278657E-03
+-0.38332116E-03
+-0.35146749E-03
+-0.37801169E-03
+-0.38982736E-02
+-0.40120844E-02
+-0.37504388E-02
+-0.26426591E-02
+-0.34898050E-02
+-0.35548317E-02
+-0.27571519E-02
+-0.35070952E-02
+-0.36244630E-02
+-0.39482199E-02
+-0.37364047E-02
+-0.45095621E-02
+-0.30758389E-02
+-0.15677136E-02
+-0.62771612E-03
+-0.20851085E-03
+-0.30870736E-03
+0.27503772E-03
+0.46661897E-03
+0.53147530E-03
+0.53199738E-03
+0.46815482E-03
+-0.35529649E-02
+-0.35915719E-02
+-0.40453735E-02
+-0.28090617E-02
+-0.33273722E-02
+-0.35902180E-02
+-0.23586116E-02
+-0.21503154E-02
+-0.20046665E-02
+-0.25313932E-02
+-0.30908105E-02
+-0.42891543E-02
+-0.24199179E-02
+-0.54913016E-03
+0.39553238E-03
+0.74562908E-03
+0.55305355E-03
+0.11635420E-02
+0.13514444E-02
+0.14091318E-02
+0.14004990E-02
+0.13215294E-02
+-0.33813600E-02
+-0.31638867E-02
+-0.41884427E-02
+-0.32852252E-02
+-0.33380802E-02
+-0.34829812E-02
+-0.21004623E-02
+-0.94862774E-03
+-0.79994452E-03
+-0.15193400E-02
+-0.23175230E-02
+-0.40562814E-02
+-0.16183664E-02
+0.37660058E-03
+0.11705632E-02
+0.14049625E-02
+0.11230970E-02
+0.17411972E-02
+0.19271529E-02
+0.19887127E-02
+0.19888599E-02
+0.19189375E-02
+-0.33398390E-02
+-0.28714654E-02
+-0.40897203E-02
+-0.38099422E-02
+-0.34224948E-02
+-0.32985309E-02
+-0.19418712E-02
+-0.72657963E-03
+-0.11254957E-02
+-0.17981497E-02
+-0.19850977E-02
+-0.38040479E-02
+-0.80666143E-03
+0.10286826E-02
+0.16337038E-02
+0.17687646E-02
+0.14238197E-02
+0.20375280E-02
+0.22177799E-02
+0.22796495E-02
+0.22852915E-02
+0.22234969E-02
+-0.33537192E-02
+-0.27071748E-02
+-0.38504945E-02
+-0.41387913E-02
+-0.34802907E-02
+-0.31167541E-02
+-0.18168662E-02
+-0.10569796E-02
+-0.18002751E-02
+-0.21649019E-02
+-0.18363537E-02
+-0.35136206E-02
+-0.10992520E-03
+0.14308414E-02
+0.18869115E-02
+0.19557625E-02
+0.15719403E-02
+0.21785849E-02
+0.23523640E-02
+0.24115634E-02
+0.24177033E-02
+0.23583150E-02
+-0.33827332E-02
+-0.26198148E-02
+-0.35982340E-02
+-0.42694936E-02
+-0.34982154E-02
+-0.29616756E-02
+-0.17029343E-02
+-0.14037567E-02
+-0.22430612E-02
+-0.23479365E-02
+-0.17093747E-02
+-0.31721520E-02
+0.41609988E-03
+0.16692827E-02
+0.20259431E-02
+0.20538247E-02
+0.16466584E-02
+0.22472799E-02
+0.24158898E-02
+0.24721727E-02
+0.24771696E-02
+0.24177432E-02
+-0.34114766E-02
+-0.25718128E-02
+-0.33893642E-02
+-0.42913659E-02
+-0.34916447E-02
+-0.28337374E-02
+-0.15989878E-02
+-0.16360675E-02
+-0.24735817E-02
+-0.23994973E-02
+-0.15707700E-02
+-0.27858417E-02
+0.78093442E-03
+0.18118909E-02
+0.21054766E-02
+0.21080403E-02
+0.16865922E-02
+0.22828260E-02
+0.24478051E-02
+0.25018332E-02
+0.25056026E-02
+0.24455944E-02
+-0.34352240E-02
+-0.25430765E-02
+-0.32325294E-02
+-0.42700310E-02
+-0.34736994E-02
+-0.27290620E-02
+-0.15076409E-02
+-0.17672516E-02
+-0.25726427E-02
+-0.23740088E-02
+-0.14234992E-02
+-0.23839209E-02
+0.10219559E-02
+0.18992341E-02
+0.21530522E-02
+0.21396695E-02
+0.17092479E-02
+0.23024573E-02
+0.24650033E-02
+0.25174671E-02
+0.25202950E-02
+0.24597399E-02
+-0.34530748E-02
+-0.25240750E-02
+-0.31208827E-02
+-0.42381422E-02
+-0.34521371E-02
+-0.26447826E-02
+-0.14310355E-02
+-0.18295038E-02
+-0.25960698E-02
+-0.23082973E-02
+-0.12802212E-02
+-0.20099118E-02
+0.11766072E-02
+0.19536946E-02
+0.21823902E-02
+0.21588287E-02
+0.17226785E-02
+0.23138618E-02
+0.24748119E-02
+0.25262358E-02
+0.25284119E-02
+0.24674539E-02
+-0.34653002E-02
+-0.25107751E-02
+-0.30460614E-02
+-0.42097617E-02
+-0.34316377E-02
+-0.25801728E-02
+-0.13710538E-02
+-0.18495528E-02
+-0.25804165E-02
+-0.22300675E-02
+-0.11563162E-02
+-0.17060367E-02
+0.12723669E-02
+0.19873412E-02
+0.22004437E-02
+0.21704762E-02
+0.17307162E-02
+0.23205951E-02
+0.24805301E-02
+0.25312889E-02
+0.25330397E-02
+0.24718128E-02
+-0.34723924E-02
+-0.25020467E-02
+-0.30022441E-02
+-0.41906303E-02
+-0.34158330E-02
+-0.25369701E-02
+-0.13304032E-02
+-0.18480087E-02
+-0.25526158E-02
+-0.21636378E-02
+-0.10678262E-02
+-0.15037392E-02
+0.13259989E-02
+0.20063786E-02
+0.22106564E-02
+0.21770180E-02
+0.17351763E-02
+0.23243086E-02
+0.24836580E-02
+0.25340323E-02
+0.25355333E-02
+0.24741486E-02
+-0.37934111E-02
+-0.46426584E-02
+-0.53446761E-02
+-0.51904235E-02
+-0.48168945E-02
+-0.48595414E-02
+-0.55625954E-02
+-0.61934341E-02
+-0.63202959E-02
+-0.62787786E-02
+-0.61077359E-02
+-0.60428747E-02
+-0.65766119E-02
+-0.67464035E-02
+-0.68257532E-02
+-0.68792886E-02
+-0.69256993E-02
+-0.69416402E-02
+-0.69611873E-02
+-0.69779304E-02
+-0.69914926E-02
+-0.70025570E-02
+-0.37861183E-02
+-0.46209355E-02
+-0.53145018E-02
+-0.51569472E-02
+-0.47733591E-02
+-0.48119205E-02
+-0.55331920E-02
+-0.61838043E-02
+-0.63140190E-02
+-0.62708802E-02
+-0.60792097E-02
+-0.59687886E-02
+-0.65479254E-02
+-0.67350226E-02
+-0.68191688E-02
+-0.68748444E-02
+-0.69225237E-02
+-0.69389319E-02
+-0.69588644E-02
+-0.69758671E-02
+-0.69895946E-02
+-0.70007633E-02
+-0.37729894E-02
+-0.45835935E-02
+-0.52609446E-02
+-0.50971427E-02
+-0.47001915E-02
+-0.47363098E-02
+-0.54858303E-02
+-0.61687767E-02
+-0.63062357E-02
+-0.62609661E-02
+-0.60392412E-02
+-0.58536538E-02
+-0.64969170E-02
+-0.67150887E-02
+-0.68076361E-02
+-0.68669974E-02
+-0.69168574E-02
+-0.69340433E-02
+-0.69546263E-02
+-0.69720659E-02
+-0.69860672E-02
+-0.69974047E-02
+-0.37532543E-02
+-0.45270902E-02
+-0.51763575E-02
+-0.50007748E-02
+-0.45912840E-02
+-0.46324631E-02
+-0.54188330E-02
+-0.61470715E-02
+-0.62983129E-02
+-0.62510279E-02
+-0.59929343E-02
+-0.57039542E-02
+-0.64147157E-02
+-0.66831575E-02
+-0.67891210E-02
+-0.68542464E-02
+-0.69075042E-02
+-0.69258396E-02
+-0.69474015E-02
+-0.69654931E-02
+-0.69798912E-02
+-0.69914600E-02
+-0.37265474E-02
+-0.44447993E-02
+-0.50473855E-02
+-0.48503729E-02
+-0.44352262E-02
+-0.44987094E-02
+-0.53290182E-02
+-0.61146318E-02
+-0.62906766E-02
+-0.62425884E-02
+-0.59450470E-02
+-0.55292118E-02
+-0.62862418E-02
+-0.66323492E-02
+-0.67594402E-02
+-0.68334525E-02
+-0.68919218E-02
+-0.69118665E-02
+-0.69348330E-02
+-0.69538369E-02
+-0.69687512E-02
+-0.69805791E-02
+-0.36943235E-02
+-0.43257623E-02
+-0.48541832E-02
+-0.46224273E-02
+-0.42148833E-02
+-0.43336732E-02
+-0.52131594E-02
+-0.60620632E-02
+-0.62810344E-02
+-0.62359223E-02
+-0.58984313E-02
+-0.53399949E-02
+-0.60896061E-02
+-0.65494581E-02
+-0.67101287E-02
+-0.67980853E-02
+-0.68646900E-02
+-0.68867632E-02
+-0.69116511E-02
+-0.69318167E-02
+-0.69472553E-02
+-0.69591940E-02
+-0.36637950E-02
+-0.41541294E-02
+-0.45762214E-02
+-0.43032246E-02
+-0.39128638E-02
+-0.41416427E-02
+-0.50726821E-02
+-0.59706046E-02
+-0.62579997E-02
+-0.62260266E-02
+-0.58473442E-02
+-0.51435921E-02
+-0.57996293E-02
+-0.64094255E-02
+-0.66236176E-02
+-0.67340607E-02
+-0.68137822E-02
+-0.68383228E-02
+-0.68655627E-02
+-0.68868384E-02
+-0.69022908E-02
+-0.69135374E-02
+-0.36577157E-02
+-0.39146980E-02
+-0.42216458E-02
+-0.39437305E-02
+-0.35447345E-02
+-0.39495646E-02
+-0.49272087E-02
+-0.58161529E-02
+-0.61822377E-02
+-0.61822482E-02
+-0.57494268E-02
+-0.49415673E-02
+-0.54010723E-02
+-0.61676366E-02
+-0.64635381E-02
+-0.66105576E-02
+-0.67120081E-02
+-0.67382235E-02
+-0.67674076E-02
+-0.67884711E-02
+-0.68017118E-02
+-0.68095106E-02
+-0.37319465E-02
+-0.36206230E-02
+-0.38848859E-02
+-0.37186172E-02
+-0.32635961E-02
+-0.38483072E-02
+-0.48394706E-02
+-0.56248348E-02
+-0.59873574E-02
+-0.59854247E-02
+-0.54316280E-02
+-0.47323969E-02
+-0.49113971E-02
+-0.57610681E-02
+-0.61624081E-02
+-0.63649694E-02
+-0.65017819E-02
+-0.65249959E-02
+-0.65529638E-02
+-0.65692767E-02
+-0.65744218E-02
+-0.65724576E-02
+-0.39742408E-02
+-0.33717987E-02
+-0.37190382E-02
+-0.37807823E-02
+-0.34046224E-02
+-0.40052863E-02
+-0.49007753E-02
+-0.55332848E-02
+-0.57802075E-02
+-0.56437720E-02
+-0.46390765E-02
+-0.45197783E-02
+-0.43939404E-02
+-0.51556179E-02
+-0.56385166E-02
+-0.59057341E-02
+-0.60930440E-02
+-0.61004851E-02
+-0.61203960E-02
+-0.61254909E-02
+-0.61165490E-02
+-0.61009828E-02
+-0.43962968E-02
+-0.33336710E-02
+-0.37424593E-02
+-0.40252716E-02
+-0.39811959E-02
+-0.44002140E-02
+-0.50791561E-02
+-0.55734104E-02
+-0.57261460E-02
+-0.55386041E-02
+-0.39621242E-02
+-0.43250729E-02
+-0.39372585E-02
+-0.44501457E-02
+-0.49123088E-02
+-0.52136835E-02
+-0.54538547E-02
+-0.54282181E-02
+-0.54381047E-02
+-0.54373204E-02
+-0.54254821E-02
+-0.54131423E-02
+-0.48164659E-02
+-0.35253031E-02
+-0.38234716E-02
+-0.42477618E-02
+-0.45174429E-02
+-0.46610709E-02
+-0.51878019E-02
+-0.56287386E-02
+-0.57265394E-02
+-0.55291413E-02
+-0.38140282E-02
+-0.41953207E-02
+-0.36141938E-02
+-0.38599325E-02
+-0.42006269E-02
+-0.44761695E-02
+-0.47481379E-02
+-0.46801505E-02
+-0.46861123E-02
+-0.46941777E-02
+-0.46982772E-02
+-0.47084861E-02
+-0.50719525E-02
+-0.37942394E-02
+-0.38611833E-02
+-0.43508238E-02
+-0.47928602E-02
+-0.46430706E-02
+-0.51353823E-02
+-0.56377014E-02
+-0.57085807E-02
+-0.54936450E-02
+-0.38112970E-02
+-0.41860992E-02
+-0.34576717E-02
+-0.35016730E-02
+-0.36903330E-02
+-0.38967041E-02
+-0.41664840E-02
+-0.40482212E-02
+-0.40429616E-02
+-0.40539474E-02
+-0.40676360E-02
+-0.40923721E-02
+-0.51812169E-02
+-0.40314416E-02
+-0.38333642E-02
+-0.43237480E-02
+-0.48658520E-02
+-0.44666568E-02
+-0.49525341E-02
+-0.55902970E-02
+-0.56568729E-02
+-0.54220979E-02
+-0.37991918E-02
+-0.43142507E-02
+-0.34589352E-02
+-0.33310022E-02
+-0.33643368E-02
+-0.34779299E-02
+-0.37147333E-02
+-0.35323663E-02
+-0.34973219E-02
+-0.34928294E-02
+-0.34990688E-02
+-0.35231705E-02
+-0.52160640E-02
+-0.42193522E-02
+-0.37572192E-02
+-0.41855004E-02
+-0.48210159E-02
+-0.42358510E-02
+-0.46834643E-02
+-0.54871833E-02
+-0.55694804E-02
+-0.53244748E-02
+-0.37668606E-02
+-0.45299578E-02
+-0.35733892E-02
+-0.32601587E-02
+-0.31329425E-02
+-0.31388039E-02
+-0.33225342E-02
+-0.30632691E-02
+-0.29840195E-02
+-0.29511156E-02
+-0.29393533E-02
+-0.29548647E-02
+-0.52160640E-02
+-0.43751954E-02
+-0.36626909E-02
+-0.39623230E-02
+-0.47091682E-02
+-0.40001121E-02
+-0.43530342E-02
+-0.53269240E-02
+-0.54449227E-02
+-0.52144164E-02
+-0.37303665E-02
+-0.47445672E-02
+-0.37295256E-02
+-0.32199002E-02
+-0.29278790E-02
+-0.28182764E-02
+-0.29404343E-02
+-0.25979321E-02
+-0.24688065E-02
+-0.24029202E-02
+-0.23697623E-02
+-0.23744694E-02
+-0.51812169E-02
+-0.45141364E-02
+-0.35839675E-02
+-0.36820294E-02
+-0.45539422E-02
+-0.37850077E-02
+-0.39703321E-02
+-0.50982197E-02
+-0.52740423E-02
+-0.51028118E-02
+-0.37082371E-02
+-0.48740835E-02
+-0.38419496E-02
+-0.31468494E-02
+-0.26893618E-02
+-0.24648134E-02
+-0.25295117E-02
+-0.21060893E-02
+-0.19313558E-02
+-0.18365112E-02
+-0.17851004E-02
+-0.17812531E-02
+-0.50719525E-02
+-0.46272468E-02
+-0.35576652E-02
+-0.33731718E-02
+-0.43582980E-02
+-0.36121089E-02
+-0.35344837E-02
+-0.47636421E-02
+-0.50226176E-02
+-0.49848346E-02
+-0.37160511E-02
+-0.48694251E-02
+-0.38261512E-02
+-0.29483036E-02
+-0.23223922E-02
+-0.19927172E-02
+-0.20205879E-02
+-0.15277808E-02
+-0.13240384E-02
+-0.12160299E-02
+-0.11596301E-02
+-0.11576166E-02
+-0.48164659E-02
+-0.46545311E-02
+-0.36189380E-02
+-0.30708005E-02
+-0.41051465E-02
+-0.35046984E-02
+-0.30454211E-02
+-0.42276559E-02
+-0.45884913E-02
+-0.48030372E-02
+-0.37491411E-02
+-0.47371959E-02
+-0.36121725E-02
+-0.24852322E-02
+-0.16819460E-02
+-0.12723212E-02
+-0.13046976E-02
+-0.75942883E-03
+-0.55288844E-03
+-0.45831103E-03
+-0.42164783E-03
+-0.44349879E-03
+-0.43962968E-02
+-0.44870802E-02
+-0.37801007E-02
+-0.28350943E-02
+-0.37741599E-02
+-0.34597152E-02
+-0.25411738E-02
+-0.33093659E-02
+-0.37128201E-02
+-0.43135370E-02
+-0.36855976E-02
+-0.45284687E-02
+-0.31595769E-02
+-0.16600447E-02
+-0.71010780E-03
+-0.28098411E-03
+-0.37174350E-03
+0.21306998E-03
+0.40767546E-03
+0.47553973E-03
+0.47881428E-03
+0.41772355E-03
+-0.39742408E-02
+-0.41011182E-02
+-0.39755176E-02
+-0.27687737E-02
+-0.34250553E-02
+-0.33928936E-02
+-0.21368452E-02
+-0.19266440E-02
+-0.20714783E-02
+-0.28902400E-02
+-0.31698136E-02
+-0.42930908E-02
+-0.24805308E-02
+-0.61250947E-03
+0.34193008E-03
+0.70021101E-03
+0.51462892E-03
+0.11263576E-02
+0.13161532E-02
+0.13753787E-02
+0.13679447E-02
+0.12900807E-02
+-0.37319465E-02
+-0.36676136E-02
+-0.40477889E-02
+-0.29497422E-02
+-0.32165878E-02
+-0.32393243E-02
+-0.19129432E-02
+-0.74682436E-03
+-0.63135961E-03
+-0.13908165E-02
+-0.24624171E-02
+-0.40490212E-02
+-0.16610401E-02
+0.33260272E-03
+0.11359530E-02
+0.13772816E-02
+0.11008186E-02
+0.17204258E-02
+0.19078885E-02
+0.19705178E-02
+0.19713968E-02
+0.19020339E-02
+-0.36577157E-02
+-0.33449834E-02
+-0.39169360E-02
+-0.32765634E-02
+-0.31684855E-02
+-0.30525774E-02
+-0.18022878E-02
+-0.58570060E-03
+-0.86629075E-03
+-0.15299962E-02
+-0.21065773E-02
+-0.37867124E-02
+-0.84047330E-03
+0.99551577E-03
+0.16097199E-02
+0.17508318E-02
+0.14102026E-02
+0.20253784E-02
+0.22068684E-02
+0.22695960E-02
+0.22758234E-02
+0.22144436E-02
+-0.36637949E-02
+-0.31467510E-02
+-0.36791516E-02
+-0.35538576E-02
+-0.31787189E-02
+-0.28835872E-02
+-0.17208199E-02
+-0.99169737E-03
+-0.16042771E-02
+-0.19439672E-02
+-0.19306811E-02
+-0.34872111E-02
+-0.14100006E-03
+0.14043644E-02
+0.18691312E-02
+0.19432331E-02
+0.15628717E-02
+0.21707597E-02
+0.23455189E-02
+0.24053993E-02
+0.24120044E-02
+0.23529315E-02
+-0.36943235E-02
+-0.30294968E-02
+-0.34477479E-02
+-0.37128565E-02
+-0.31906638E-02
+-0.27433693E-02
+-0.16409991E-02
+-0.14001505E-02
+-0.21055617E-02
+-0.21658886E-02
+-0.17881250E-02
+-0.31388577E-02
+0.38604780E-03
+0.16474464E-02
+0.20120421E-02
+0.20444404E-02
+0.16400632E-02
+0.22416825E-02
+0.24110660E-02
+0.24678889E-02
+0.24732468E-02
+0.24140504E-02
+-0.37265474E-02
+-0.29570250E-02
+-0.32654361E-02
+-0.37855274E-02
+-0.31924856E-02
+-0.26288003E-02
+-0.15625955E-02
+-0.16747905E-02
+-0.23713551E-02
+-0.22387516E-02
+-0.16417306E-02
+-0.27491520E-02
+0.75214008E-03
+0.17933814E-02
+0.20941063E-02
+0.21005641E-02
+0.16813995E-02
+0.22784319E-02
+0.24440387E-02
+0.24985049E-02
+0.25025555E-02
+0.24427129E-02
+-0.37532542E-02
+-0.29089260E-02
+-0.31332769E-02
+-0.38131513E-02
+-0.31857439E-02
+-0.25354000E-02
+-0.14901283E-02
+-0.18337348E-02
+-0.24908817E-02
+-0.22245128E-02
+-0.14907710E-02
+-0.23477232E-02
+0.99472779E-03
+0.18830934E-02
+0.21433653E-02
+0.21333825E-02
+0.17048798E-02
+0.22987454E-02
+0.24618220E-02
+0.25146528E-02
+0.25177048E-02
+0.24572705E-02
+-0.37729894E-02
+-0.28751326E-02
+-0.30415410E-02
+-0.38207847E-02
+-0.31740157E-02
+-0.24603112E-02
+-0.14272377E-02
+-0.19139539E-02
+-0.25263709E-02
+-0.21648410E-02
+-0.13457681E-02
+-0.19771558E-02
+0.11508813E-02
+0.19392048E-02
+0.21738232E-02
+0.21532904E-02
+0.17188068E-02
+0.23105518E-02
+0.24719690E-02
+0.25237112E-02
+0.25260719E-02
+0.24652049E-02
+-0.37861183E-02
+-0.28512174E-02
+-0.29811266E-02
+-0.38207981E-02
+-0.31606997E-02
+-0.24027649E-02
+-0.13767416E-02
+-0.19452493E-02
+-0.25178075E-02
+-0.20899390E-02
+-0.12210161E-02
+-0.16778492E-02
+0.12478292E-02
+0.19739532E-02
+0.21926002E-02
+0.21654012E-02
+0.17271426E-02
+0.23175241E-02
+0.24778857E-02
+0.25289301E-02
+0.25308395E-02
+0.24696847E-02
+-0.37934110E-02
+-0.28358815E-02
+-0.29461369E-02
+-0.38188504E-02
+-0.31491782E-02
+-0.23642450E-02
+-0.13418154E-02
+-0.19499690E-02
+-0.24938383E-02
+-0.20252947E-02
+-0.11320944E-02
+-0.14793650E-02
+0.13022314E-02
+0.19936463E-02
+0.22032340E-02
+0.21722046E-02
+0.17317685E-02
+0.23213702E-02
+0.24811224E-02
+0.25317627E-02
+0.25334069E-02
+0.24720837E-02
+-0.40682057E-02
+-0.46792217E-02
+-0.50743700E-02
+-0.51003891E-02
+-0.47649342E-02
+-0.47916979E-02
+-0.55703463E-02
+-0.61884644E-02
+-0.63234262E-02
+-0.62720789E-02
+-0.61051581E-02
+-0.60511312E-02
+-0.65861873E-02
+-0.67524336E-02
+-0.68298878E-02
+-0.68823523E-02
+-0.69280355E-02
+-0.69437420E-02
+-0.69630751E-02
+-0.69796788E-02
+-0.69931664E-02
+-0.70042011E-02
+-0.40582988E-02
+-0.46554880E-02
+-0.50286057E-02
+-0.50593292E-02
+-0.47205726E-02
+-0.47427073E-02
+-0.55410257E-02
+-0.61770326E-02
+-0.63162784E-02
+-0.62638456E-02
+-0.60756639E-02
+-0.59773340E-02
+-0.65576817E-02
+-0.67410065E-02
+-0.68232786E-02
+-0.68779077E-02
+-0.69248763E-02
+-0.69410616E-02
+-0.69607878E-02
+-0.69776561E-02
+-0.69913125E-02
+-0.70024542E-02
+-0.40398840E-02
+-0.46147439E-02
+-0.49490146E-02
+-0.49864277E-02
+-0.46465091E-02
+-0.46643167E-02
+-0.54939572E-02
+-0.61592205E-02
+-0.63072849E-02
+-0.62536498E-02
+-0.60341265E-02
+-0.58626008E-02
+-0.65072494E-02
+-0.67210217E-02
+-0.68117055E-02
+-0.68700575E-02
+-0.69192346E-02
+-0.69362171E-02
+-0.69566070E-02
+-0.69739213E-02
+-0.69878584E-02
+-0.69991739E-02
+-0.40114264E-02
+-0.45538058E-02
+-0.48273435E-02
+-0.48706965E-02
+-0.45374561E-02
+-0.45557766E-02
+-0.54277679E-02
+-0.61338995E-02
+-0.62980728E-02
+-0.62439312E-02
+-0.59856235E-02
+-0.57131802E-02
+-0.64266291E-02
+-0.66891657E-02
+-0.67931962E-02
+-0.68573427E-02
+-0.69099459E-02
+-0.69281013E-02
+-0.69494858E-02
+-0.69674629E-02
+-0.69818053E-02
+-0.69933587E-02
+-0.39717373E-02
+-0.44672890E-02
+-0.46508092E-02
+-0.46947425E-02
+-0.43834420E-02
+-0.44147175E-02
+-0.53397317E-02
+-0.60972016E-02
+-0.62893687E-02
+-0.62370648E-02
+-0.59347966E-02
+-0.55381564E-02
+-0.63019465E-02
+-0.66389181E-02
+-0.67637640E-02
+-0.68367661E-02
+-0.68945760E-02
+-0.69143549E-02
+-0.69371494E-02
+-0.69560423E-02
+-0.69709049E-02
+-0.69827212E-02
+-0.39218239E-02
+-0.43476050E-02
+-0.44048152E-02
+-0.44391881E-02
+-0.41696072E-02
+-0.42389060E-02
+-0.52271681E-02
+-0.60400148E-02
+-0.62789319E-02
+-0.62349952E-02
+-0.58842018E-02
+-0.53476645E-02
+-0.61133210E-02
+-0.65579239E-02
+-0.67154411E-02
+-0.68021653E-02
+-0.68679885E-02
+-0.68898703E-02
+-0.69145512E-02
+-0.69345792E-02
+-0.69499501E-02
+-0.69618672E-02
+-0.38701310E-02
+-0.41870050E-02
+-0.40864341E-02
+-0.41054816E-02
+-0.38810922E-02
+-0.40321597E-02
+-0.50917065E-02
+-0.59439453E-02
+-0.62536055E-02
+-0.62357470E-02
+-0.58275212E-02
+-0.51489499E-02
+-0.58380253E-02
+-0.64229405E-02
+-0.66317889E-02
+-0.67403095E-02
+-0.68188304E-02
+-0.68430544E-02
+-0.68699494E-02
+-0.68909844E-02
+-0.69063025E-02
+-0.69174830E-02
+-0.38451744E-02
+-0.39870679E-02
+-0.37439317E-02
+-0.37743549E-02
+-0.35321259E-02
+-0.38240281E-02
+-0.49510731E-02
+-0.57844007E-02
+-0.61643467E-02
+-0.62103492E-02
+-0.57223762E-02
+-0.49442280E-02
+-0.54618823E-02
+-0.61927309E-02
+-0.64787807E-02
+-0.66221953E-02
+-0.67213834E-02
+-0.67469663E-02
+-0.67754591E-02
+-0.67960244E-02
+-0.68089638E-02
+-0.68165855E-02
+-0.39154560E-02
+-0.37854442E-02
+-0.35261610E-02
+-0.36371302E-02
+-0.32637944E-02
+-0.37201057E-02
+-0.48599574E-02
+-0.55813841E-02
+-0.59236678E-02
+-0.60157339E-02
+-0.54047833E-02
+-0.47333075E-02
+-0.49991151E-02
+-0.58086941E-02
+-0.61928658E-02
+-0.63884458E-02
+-0.65207844E-02
+-0.65427873E-02
+-0.65693798E-02
+-0.65846748E-02
+-0.65891741E-02
+-0.65867890E-02
+-0.41782913E-02
+-0.36874495E-02
+-0.35954420E-02
+-0.38147714E-02
+-0.34177132E-02
+-0.39225234E-02
+-0.48972730E-02
+-0.54628003E-02
+-0.56589360E-02
+-0.56447139E-02
+-0.46413746E-02
+-0.45213490E-02
+-0.45056646E-02
+-0.52370871E-02
+-0.56951252E-02
+-0.59503085E-02
+-0.61296261E-02
+-0.61351708E-02
+-0.61526741E-02
+-0.61558649E-02
+-0.61455918E-02
+-0.61290109E-02
+-0.46332973E-02
+-0.38033831E-02
+-0.38851994E-02
+-0.41661072E-02
+-0.40498231E-02
+-0.44074417E-02
+-0.50376188E-02
+-0.54739546E-02
+-0.55765507E-02
+-0.55172535E-02
+-0.39566598E-02
+-0.43302266E-02
+-0.40644724E-02
+-0.45659367E-02
+-0.49991165E-02
+-0.52835981E-02
+-0.55123664E-02
+-0.54847660E-02
+-0.54913929E-02
+-0.54876417E-02
+-0.54733849E-02
+-0.54588955E-02
+-0.50917699E-02
+-0.40849697E-02
+-0.41652016E-02
+-0.44771683E-02
+-0.46395933E-02
+-0.47274797E-02
+-0.51161868E-02
+-0.55102506E-02
+-0.55683921E-02
+-0.54946432E-02
+-0.37742006E-02
+-0.42065640E-02
+-0.37490122E-02
+-0.39982335E-02
+-0.43082281E-02
+-0.45637785E-02
+-0.48231414E-02
+-0.47546255E-02
+-0.47576577E-02
+-0.47622657E-02
+-0.47630094E-02
+-0.47698978E-02
+-0.53944558E-02
+-0.43770068E-02
+-0.43080203E-02
+-0.46477749E-02
+-0.49321822E-02
+-0.47242576E-02
+-0.50443377E-02
+-0.55075161E-02
+-0.55511870E-02
+-0.54616421E-02
+-0.37556368E-02
+-0.42083965E-02
+-0.35959181E-02
+-0.36516986E-02
+-0.38085540E-02
+-0.39932766E-02
+-0.42509879E-02
+-0.41345107E-02
+-0.41274981E-02
+-0.41350978E-02
+-0.41448705E-02
+-0.41654527E-02
+-0.55452571E-02
+-0.45995142E-02
+-0.43112631E-02
+-0.46655404E-02
+-0.50087391E-02
+-0.45448224E-02
+-0.48460668E-02
+-0.54528250E-02
+-0.55074989E-02
+-0.54065004E-02
+-0.37397026E-02
+-0.43593269E-02
+-0.35985722E-02
+-0.34874679E-02
+-0.34893391E-02
+-0.35805770E-02
+-0.38059136E-02
+-0.36271926E-02
+-0.35913537E-02
+-0.35835653E-02
+-0.35854965E-02
+-0.36048608E-02
+-0.56028001E-02
+-0.47559236E-02
+-0.42166352E-02
+-0.45509702E-02
+-0.49735890E-02
+-0.43070027E-02
+-0.45618217E-02
+-0.53455569E-02
+-0.54356691E-02
+-0.53359849E-02
+-0.37092578E-02
+-0.46081582E-02
+-0.37124493E-02
+-0.34198647E-02
+-0.32635790E-02
+-0.32473081E-02
+-0.34196562E-02
+-0.31649490E-02
+-0.30852355E-02
+-0.30489203E-02
+-0.30324824E-02
+-0.30427768E-02
+-0.56028001E-02
+-0.48725264E-02
+-0.40705203E-02
+-0.43361121E-02
+-0.48853242E-02
+-0.40642222E-02
+-0.42149425E-02
+-0.51827653E-02
+-0.53339638E-02
+-0.52592892E-02
+-0.36780865E-02
+-0.48474776E-02
+-0.38655023E-02
+-0.33798406E-02
+-0.30633288E-02
+-0.29329898E-02
+-0.30434000E-02
+-0.27053665E-02
+-0.25753418E-02
+-0.25055813E-02
+-0.24672739E-02
+-0.24662682E-02
+-0.55452571E-02
+-0.49666425E-02
+-0.39153283E-02
+-0.40566609E-02
+-0.47686609E-02
+-0.38417939E-02
+-0.38138366E-02
+-0.49501635E-02
+-0.51922332E-02
+-0.51832681E-02
+-0.36640152E-02
+-0.49738127E-02
+-0.39714781E-02
+-0.33029296E-02
+-0.28274355E-02
+-0.25849221E-02
+-0.26374348E-02
+-0.22176079E-02
+-0.20409086E-02
+-0.19414225E-02
+-0.18842904E-02
+-0.18742318E-02
+-0.53944558E-02
+-0.50293370E-02
+-0.37887323E-02
+-0.37449758E-02
+-0.46201533E-02
+-0.36567592E-02
+-0.33583892E-02
+-0.46055501E-02
+-0.49760700E-02
+-0.51034935E-02
+-0.36827222E-02
+-0.49402775E-02
+-0.39440810E-02
+-0.30927265E-02
+-0.24558746E-02
+-0.21122539E-02
+-0.21283269E-02
+-0.16381820E-02
+-0.14316339E-02
+-0.13185934E-02
+-0.12563067E-02
+-0.12479668E-02
+-0.50917699E-02
+-0.50061658E-02
+-0.37210563E-02
+-0.34270270E-02
+-0.43971265E-02
+-0.35199831E-02
+-0.28546882E-02
+-0.40488007E-02
+-0.45863676E-02
+-0.49733412E-02
+-0.37306099E-02
+-0.47734061E-02
+-0.37115443E-02
+-0.26056201E-02
+-0.17963156E-02
+-0.13769128E-02
+-0.13994446E-02
+-0.85647231E-03
+-0.64768750E-03
+-0.54921943E-03
+-0.50793122E-03
+-0.52460131E-03
+-0.46332973E-02
+-0.48091428E-02
+-0.37211159E-02
+-0.31319001E-02
+-0.40185094E-02
+-0.34107682E-02
+-0.23573694E-02
+-0.31059861E-02
+-0.37693172E-02
+-0.45764350E-02
+-0.36921419E-02
+-0.45384746E-02
+-0.32350971E-02
+-0.17482987E-02
+-0.79359571E-03
+-0.35707768E-03
+-0.44023233E-03
+0.14304139E-03
+0.33871685E-03
+0.40835627E-03
+0.41380791E-03
+0.35542203E-03
+-0.41782913E-02
+-0.44314434E-02
+-0.37454420E-02
+-0.29141521E-02
+-0.35045132E-02
+-0.32566274E-02
+-0.19936638E-02
+-0.17399163E-02
+-0.21657655E-02
+-0.32184924E-02
+-0.32367251E-02
+-0.42858293E-02
+-0.25341363E-02
+-0.67537720E-03
+0.28523397E-03
+0.65080820E-03
+0.47188616E-03
+0.10837867E-02
+0.12746414E-02
+0.13347918E-02
+0.13281825E-02
+0.12512769E-02
+-0.39154560E-02
+-0.40197889E-02
+-0.37054935E-02
+-0.28477461E-02
+-0.31115693E-02
+-0.30436025E-02
+-0.18242489E-02
+-0.65129097E-03
+-0.61252674E-03
+-0.13553999E-02
+-0.25749160E-02
+-0.40293227E-02
+-0.17022103E-02
+0.28355870E-03
+0.10960276E-02
+0.13451751E-02
+0.10748405E-02
+0.16958181E-02
+0.18846887E-02
+0.19483093E-02
+0.19498864E-02
+0.18810965E-02
+-0.38451744E-02
+-0.37052416E-02
+-0.35709435E-02
+-0.29386316E-02
+-0.29545474E-02
+-0.28384926E-02
+-0.17583358E-02
+-0.57384597E-03
+-0.72933999E-03
+-0.13230991E-02
+-0.22079711E-02
+-0.37570983E-02
+-0.87866973E-03
+0.95517263E-03
+0.15804970E-02
+0.17291922E-02
+0.13938210E-02
+0.20106296E-02
+0.21935052E-02
+0.22572151E-02
+0.22641378E-02
+0.22032688E-02
+-0.38701310E-02
+-0.35015121E-02
+-0.33997577E-02
+-0.30923468E-02
+-0.29209367E-02
+-0.26718988E-02
+-0.17084181E-02
+-0.10238663E-02
+-0.14550628E-02
+-0.17665967E-02
+-0.20161609E-02
+-0.34501012E-02
+-0.17966613E-03
+0.13712110E-02
+0.18471845E-02
+0.19279975E-02
+0.15518916E-02
+0.21612274E-02
+0.23371541E-02
+0.23978762E-02
+0.24050760E-02
+0.23464180E-02
+-0.39218239E-02
+-0.33731228E-02
+-0.32468141E-02
+-0.32263062E-02
+-0.29210988E-02
+-0.25405414E-02
+-0.16507309E-02
+-0.14582429E-02
+-0.19704051E-02
+-0.20205100E-02
+-0.18652866E-02
+-0.30975483E-02
+0.34793028E-03
+0.16202406E-02
+0.19950618E-02
+0.20331505E-02
+0.16321489E-02
+0.22349422E-02
+0.24052707E-02
+0.24627797E-02
+0.24686082E-02
+0.24097205E-02
+-0.39717373E-02
+-0.32886794E-02
+-0.31290882E-02
+-0.33197026E-02
+-0.29236637E-02
+-0.24358820E-02
+-0.15882613E-02
+-0.17505273E-02
+-0.22490542E-02
+-0.21117290E-02
+-0.17156096E-02
+-0.27076248E-02
+0.71620308E-03
+0.17707505E-02
+0.20804876E-02
+0.20917257E-02
+0.16752611E-02
+0.22732353E-02
+0.24396177E-02
+0.24946434E-02
+0.24990596E-02
+0.24394400E-02
+-0.40114264E-02
+-0.32297745E-02
+-0.30440158E-02
+-0.33802456E-02
+-0.29214911E-02
+-0.23517173E-02
+-0.15274319E-02
+-0.19218735E-02
+-0.23773882E-02
+-0.21074194E-02
+-0.15636904E-02
+-0.23096267E-02
+0.96160214E-03
+0.18637910E-02
+0.21320053E-02
+0.21260811E-02
+0.16997960E-02
+0.22944376E-02
+0.24581718E-02
+0.25114682E-02
+0.25148079E-02
+0.24545362E-02
+-0.40398840E-02
+-0.31870865E-02
+-0.29847502E-02
+-0.34186533E-02
+-0.29146387E-02
+-0.22845865E-02
+-0.14729489E-02
+-0.20106657E-02
+-0.24185629E-02
+-0.20531649E-02
+-0.14185341E-02
+-0.19446843E-02
+0.11203356E-02
+0.19222260E-02
+0.21639618E-02
+0.21469546E-02
+0.17143618E-02
+0.23067732E-02
+0.24687683E-02
+0.25209091E-02
+0.25235031E-02
+0.24627586E-02
+-0.40582988E-02
+-0.31564810E-02
+-0.29454828E-02
+-0.34422098E-02
+-0.29051711E-02
+-0.22333516E-02
+-0.14282251E-02
+-0.20475637E-02
+-0.24135488E-02
+-0.19812774E-02
+-0.12937625E-02
+-0.16512599E-02
+0.12192466E-02
+0.19585161E-02
+0.21836997E-02
+0.21596602E-02
+0.17230833E-02
+0.23140628E-02
+0.24749495E-02
+0.25263468E-02
+0.25284537E-02
+0.24673965E-02
+-0.40682056E-02
+-0.31368380E-02
+-0.29225887E-02
+-0.34549660E-02
+-0.28960211E-02
+-0.21990834E-02
+-0.13967421E-02
+-0.20554639E-02
+-0.23916012E-02
+-0.19182601E-02
+-0.12047786E-02
+-0.14572139E-02
+0.12748878E-02
+0.19791195E-02
+0.21948884E-02
+0.21667985E-02
+0.17279248E-02
+0.23180857E-02
+0.24783314E-02
+0.25292967E-02
+0.25311176E-02
+0.24698778E-02
+-0.42261592E-02
+-0.46778924E-02
+-0.48460127E-02
+-0.49864461E-02
+-0.47395535E-02
+-0.47796638E-02
+-0.55869234E-02
+-0.61927116E-02
+-0.63262088E-02
+-0.62713907E-02
+-0.60988132E-02
+-0.60583681E-02
+-0.65977748E-02
+-0.67600772E-02
+-0.68350525E-02
+-0.68860628E-02
+-0.69307679E-02
+-0.69461215E-02
+-0.69651512E-02
+-0.69815547E-02
+-0.69949256E-02
+-0.70059009E-02
+-0.42097529E-02
+-0.46491049E-02
+-0.47910674E-02
+-0.49380189E-02
+-0.46946907E-02
+-0.47310485E-02
+-0.55582614E-02
+-0.61802036E-02
+-0.63180602E-02
+-0.62622680E-02
+-0.60674540E-02
+-0.59848458E-02
+-0.65693470E-02
+-0.67486110E-02
+-0.68284381E-02
+-0.68816383E-02
+-0.69276439E-02
+-0.69434882E-02
+-0.69629179E-02
+-0.69795903E-02
+-0.69931329E-02
+-0.70042173E-02
+-0.41793950E-02
+-0.45996166E-02
+-0.46971943E-02
+-0.48532550E-02
+-0.46202734E-02
+-0.46529198E-02
+-0.55127376E-02
+-0.61610337E-02
+-0.63076593E-02
+-0.62507846E-02
+-0.60227277E-02
+-0.58706223E-02
+-0.65192072E-02
+-0.67285013E-02
+-0.68167965E-02
+-0.68737766E-02
+-0.69220301E-02
+-0.69386988E-02
+-0.69588101E-02
+-0.69759405E-02
+-0.69897725E-02
+-0.70010368E-02
+-0.41322706E-02
+-0.45259925E-02
+-0.45576455E-02
+-0.47220365E-02
+-0.45117979E-02
+-0.45442634E-02
+-0.54497059E-02
+-0.61346971E-02
+-0.62969574E-02
+-0.62396551E-02
+-0.59694115E-02
+-0.57218812E-02
+-0.64395827E-02
+-0.66964605E-02
+-0.67981398E-02
+-0.68610072E-02
+-0.69127579E-02
+-0.69306475E-02
+-0.69517868E-02
+-0.69696030E-02
+-0.69838572E-02
+-0.69953719E-02
+-0.40655914E-02
+-0.44230416E-02
+-0.43631884E-02
+-0.45300353E-02
+-0.43606590E-02
+-0.44023648E-02
+-0.53675340E-02
+-0.60984805E-02
+-0.62871978E-02
+-0.62317792E-02
+-0.59115424E-02
+-0.55474274E-02
+-0.63177231E-02
+-0.66462028E-02
+-0.67685758E-02
+-0.68404023E-02
+-0.68974540E-02
+-0.69170368E-02
+-0.69396340E-02
+-0.69583989E-02
+-0.69731976E-02
+-0.69849931E-02
+-0.39788839E-02
+-0.42847586E-02
+-0.41067425E-02
+-0.42660441E-02
+-0.41541343E-02
+-0.42244963E-02
+-0.52649346E-02
+-0.60454116E-02
+-0.62768814E-02
+-0.62301588E-02
+-0.58505936E-02
+-0.53570009E-02
+-0.61358798E-02
+-0.65661399E-02
+-0.67205357E-02
+-0.68060948E-02
+-0.68712240E-02
+-0.68929895E-02
+-0.69175197E-02
+-0.69374491E-02
+-0.69527781E-02
+-0.69646904E-02
+-0.38805607E-02
+-0.41082561E-02
+-0.37978817E-02
+-0.39466030E-02
+-0.38795662E-02
+-0.40138768E-02
+-0.51445533E-02
+-0.59604696E-02
+-0.62533333E-02
+-0.62349163E-02
+-0.57787735E-02
+-0.51576358E-02
+-0.58743908E-02
+-0.64349934E-02
+-0.66387229E-02
+-0.67457077E-02
+-0.68234056E-02
+-0.68475664E-02
+-0.68743097E-02
+-0.68952350E-02
+-0.69105037E-02
+-0.69216734E-02
+-0.38033175E-02
+-0.39057092E-02
+-0.34964140E-02
+-0.36637025E-02
+-0.35483244E-02
+-0.38004158E-02
+-0.50221257E-02
+-0.58201993E-02
+-0.61642273E-02
+-0.62194264E-02
+-0.56548978E-02
+-0.49518374E-02
+-0.55214345E-02
+-0.62157478E-02
+-0.64918987E-02
+-0.66323490E-02
+-0.67299934E-02
+-0.67554600E-02
+-0.67836532E-02
+-0.68039798E-02
+-0.68167784E-02
+-0.68243190E-02
+-0.38267204E-02
+-0.37297162E-02
+-0.33486868E-02
+-0.35921585E-02
+-0.32806183E-02
+-0.36974197E-02
+-0.49412000E-02
+-0.56268277E-02
+-0.59037636E-02
+-0.60293981E-02
+-0.53380953E-02
+-0.47402899E-02
+-0.50893510E-02
+-0.58565118E-02
+-0.62221213E-02
+-0.64110443E-02
+-0.65397094E-02
+-0.65612935E-02
+-0.65871126E-02
+-0.66017785E-02
+-0.66058459E-02
+-0.66031351E-02
+-0.40638473E-02
+-0.36917413E-02
+-0.35184961E-02
+-0.38331310E-02
+-0.34052545E-02
+-0.39343347E-02
+-0.49579853E-02
+-0.54736763E-02
+-0.55856624E-02
+-0.56438028E-02
+-0.46503207E-02
+-0.45292677E-02
+-0.46263090E-02
+-0.53271719E-02
+-0.57568699E-02
+-0.59985784E-02
+-0.61696455E-02
+-0.61739865E-02
+-0.61896364E-02
+-0.61912684E-02
+-0.61797674E-02
+-0.61620871E-02
+-0.45333876E-02
+-0.38904857E-02
+-0.39626322E-02
+-0.42628911E-02
+-0.40555936E-02
+-0.44839995E-02
+-0.50364283E-02
+-0.54245930E-02
+-0.54603469E-02
+-0.55024805E-02
+-0.40232193E-02
+-0.43412527E-02
+-0.42067113E-02
+-0.47040761E-02
+-0.51044743E-02
+-0.53672607E-02
+-0.55811721E-02
+-0.55510644E-02
+-0.55542554E-02
+-0.55475011E-02
+-0.55306087E-02
+-0.55135277E-02
+-0.50611043E-02
+-0.42651472E-02
+-0.44179007E-02
+-0.46724996E-02
+-0.47047191E-02
+-0.48225962E-02
+-0.50368999E-02
+-0.54107921E-02
+-0.54337464E-02
+-0.54728394E-02
+-0.38350874E-02
+-0.42230076E-02
+-0.39016834E-02
+-0.41699259E-02
+-0.44474973E-02
+-0.46747835E-02
+-0.49138636E-02
+-0.48422937E-02
+-0.48414941E-02
+-0.48426242E-02
+-0.48399264E-02
+-0.48430557E-02
+-0.54617900E-02
+-0.46428276E-02
+-0.46870332E-02
+-0.49376443E-02
+-0.50253214E-02
+-0.47955801E-02
+-0.49006445E-02
+-0.53725547E-02
+-0.54111429E-02
+-0.54418271E-02
+-0.38097916E-02
+-0.42351141E-02
+-0.37511629E-02
+-0.38389090E-02
+-0.39645870E-02
+-0.41173270E-02
+-0.43524956E-02
+-0.42341551E-02
+-0.42247500E-02
+-0.42297681E-02
+-0.42362201E-02
+-0.42525360E-02
+-0.56944825E-02
+-0.49222693E-02
+-0.47406091E-02
+-0.50211481E-02
+-0.51057884E-02
+-0.45871966E-02
+-0.46595989E-02
+-0.52930651E-02
+-0.53701855E-02
+-0.53963050E-02
+-0.37936991E-02
+-0.44074327E-02
+-0.37521762E-02
+-0.36804362E-02
+-0.36536500E-02
+-0.37117669E-02
+-0.39141059E-02
+-0.37352166E-02
+-0.36986096E-02
+-0.36891808E-02
+-0.36879787E-02
+-0.37027199E-02
+-0.57953127E-02
+-0.50989840E-02
+-0.46289284E-02
+-0.49321507E-02
+-0.50732376E-02
+-0.43263496E-02
+-0.43501025E-02
+-0.51694492E-02
+-0.53084579E-02
+-0.53413792E-02
+-0.37669646E-02
+-0.46874565E-02
+-0.38618344E-02
+-0.36137295E-02
+-0.34331541E-02
+-0.33846349E-02
+-0.35341144E-02
+-0.32804537E-02
+-0.32008142E-02
+-0.31632018E-02
+-0.31435247E-02
+-0.31487828E-02
+-0.57953127E-02
+-0.51995539E-02
+-0.44144451E-02
+-0.47083387E-02
+-0.49980082E-02
+-0.40668517E-02
+-0.39902400E-02
+-0.49973733E-02
+-0.52243711E-02
+-0.52843774E-02
+-0.37418626E-02
+-0.49485267E-02
+-0.40084379E-02
+-0.35702703E-02
+-0.32354707E-02
+-0.30757668E-02
+-0.31640486E-02
+-0.28277386E-02
+-0.26977273E-02
+-0.26263027E-02
+-0.25842654E-02
+-0.25776755E-02
+-0.56944825E-02
+-0.52400532E-02
+-0.41520519E-02
+-0.44040239E-02
+-0.49088944E-02
+-0.38330283E-02
+-0.35850503E-02
+-0.47603516E-02
+-0.51080678E-02
+-0.52307308E-02
+-0.37353173E-02
+-0.50679932E-02
+-0.41050755E-02
+-0.34834823E-02
+-0.29967075E-02
+-0.27300246E-02
+-0.27624534E-02
+-0.23449304E-02
+-0.21676643E-02
+-0.20656777E-02
+-0.20040641E-02
+-0.19877967E-02
+-0.54617900E-02
+-0.52087846E-02
+-0.38874210E-02
+-0.40704584E-02
+-0.47983318E-02
+-0.36406481E-02
+-0.31341444E-02
+-0.44125405E-02
+-0.49261931E-02
+-0.51766960E-02
+-0.37611915E-02
+-0.50039885E-02
+-0.40635653E-02
+-0.32526663E-02
+-0.26108610E-02
+-0.22501525E-02
+-0.22502164E-02
+-0.17634759E-02
+-0.15563407E-02
+-0.14405205E-02
+-0.13735489E-02
+-0.13588908E-02
+-0.50611043E-02
+-0.50635106E-02
+-0.36588376E-02
+-0.37396117E-02
+-0.45988209E-02
+-0.34964592E-02
+-0.26496410E-02
+-0.38511384E-02
+-0.45826816E-02
+-0.50813661E-02
+-0.38092806E-02
+-0.48034089E-02
+-0.38109950E-02
+-0.27327465E-02
+-0.19216328E-02
+-0.14916453E-02
+-0.15032785E-02
+-0.96475772E-03
+-0.75657265E-03
+-0.65672795E-03
+-0.61231130E-03
+-0.62419463E-03
+-0.45333876E-02
+-0.47700196E-02
+-0.34949583E-02
+-0.34269305E-02
+-0.41727801E-02
+-0.33667849E-02
+-0.22010877E-02
+-0.29143024E-02
+-0.38287901E-02
+-0.47429621E-02
+-0.37505098E-02
+-0.45434021E-02
+-0.33121852E-02
+-0.18417965E-02
+-0.88468467E-03
+-0.44007295E-03
+-0.51498781E-03
+0.65206103E-04
+0.25993033E-03
+0.32939863E-03
+0.33561400E-03
+0.27921199E-03
+-0.40638473E-02
+-0.43832950E-02
+-0.34001682E-02
+-0.31543692E-02
+-0.35301840E-02
+-0.31677731E-02
+-0.19201176E-02
+-0.16205813E-02
+-0.22992000E-02
+-0.34420768E-02
+-0.32828291E-02
+-0.42741172E-02
+-0.25947399E-02
+-0.74929208E-03
+0.21796703E-03
+0.59310888E-03
+0.42261738E-03
+0.10345146E-02
+0.12259040E-02
+0.12862918E-02
+0.12799030E-02
+0.12035628E-02
+-0.38267204E-02
+-0.40303238E-02
+-0.33437850E-02
+-0.29677262E-02
+-0.30213801E-02
+-0.29118348E-02
+-0.18324249E-02
+-0.68882462E-03
+-0.75163686E-03
+-0.13947950E-02
+-0.26434901E-02
+-0.40061569E-02
+-0.17570974E-02
+0.21939054E-03
+0.10447153E-02
+0.13050028E-02
+0.10429707E-02
+0.16657420E-02
+0.18562238E-02
+0.19208803E-02
+0.19231522E-02
+0.18549399E-02
+-0.38033175E-02
+-0.37810991E-02
+-0.32901605E-02
+-0.29010721E-02
+-0.27968354E-02
+-0.26869809E-02
+-0.18172446E-02
+-0.70880134E-03
+-0.76071310E-03
+-0.12322531E-02
+-0.22795305E-02
+-0.37260007E-02
+-0.93446440E-03
+0.90053787E-03
+0.15420447E-02
+0.17014733E-02
+0.13731690E-02
+0.19920811E-02
+0.21766939E-02
+0.22416373E-02
+0.22494423E-02
+0.21892268E-02
+-0.38805607E-02
+-0.36239847E-02
+-0.32303954E-02
+-0.29286623E-02
+-0.27286889E-02
+-0.25158141E-02
+-0.17924494E-02
+-0.11707271E-02
+-0.14003165E-02
+-0.16768168E-02
+-0.20851439E-02
+-0.34144664E-02
+-0.23570542E-03
+0.13268039E-02
+0.18186490E-02
+0.19086290E-02
+0.15380609E-02
+0.21492168E-02
+0.23266357E-02
+0.23884611E-02
+0.23964520E-02
+0.23383525E-02
+-0.39788839E-02
+-0.35246464E-02
+-0.31716887E-02
+-0.29954202E-02
+-0.27129876E-02
+-0.23861279E-02
+-0.17470017E-02
+-0.15946448E-02
+-0.18759562E-02
+-0.19434210E-02
+-0.19342119E-02
+-0.30611165E-02
+0.29514235E-03
+0.15848060E-02
+0.19735456E-02
+0.20190836E-02
+0.16223171E-02
+0.22265627E-02
+0.23981081E-02
+0.24565246E-02
+0.24629816E-02
+0.24045129E-02
+-0.40655914E-02
+-0.34576382E-02
+-0.31205975E-02
+-0.30646786E-02
+-0.27092019E-02
+-0.22854195E-02
+-0.16910109E-02
+-0.18776470E-02
+-0.21372434E-02
+-0.20427728E-02
+-0.17860519E-02
+-0.26740700E-02
+0.66882166E-03
+0.17422035E-02
+0.20637186E-02
+0.20809574E-02
+0.16677691E-02
+0.22669017E-02
+0.24342853E-02
+0.24900468E-02
+0.24949460E-02
+0.24356285E-02
+-0.41322706E-02
+-0.34090568E-02
+-0.30794948E-02
+-0.31226586E-02
+-0.27050955E-02
+-0.22058930E-02
+-0.16339122E-02
+-0.20433284E-02
+-0.22573432E-02
+-0.20428782E-02
+-0.16358590E-02
+-0.22816890E-02
+0.91975716E-03
+0.18401678E-02
+0.21183807E-02
+0.21173619E-02
+0.16936973E-02
+0.22892947E-02
+0.24538759E-02
+0.25077762E-02
+0.25114894E-02
+0.24514374E-02
+-0.41793949E-02
+-0.33723686E-02
+-0.30482996E-02
+-0.31665868E-02
+-0.26981296E-02
+-0.21433094E-02
+-0.15816459E-02
+-0.21288547E-02
+-0.22942334E-02
+-0.19909230E-02
+-0.14919696E-02
+-0.19234831E-02
+0.10830406E-02
+0.19019702E-02
+0.21523862E-02
+0.21395090E-02
+0.17091089E-02
+0.23023447E-02
+0.24650789E-02
+0.25177278E-02
+0.25206196E-02
+0.24600410E-02
+-0.42097529E-02
+-0.33450977E-02
+-0.30261964E-02
+-0.31969950E-02
+-0.26891020E-02
+-0.20959906E-02
+-0.15381828E-02
+-0.21638288E-02
+-0.22869117E-02
+-0.19202450E-02
+-0.13678657E-02
+-0.16362309E-02
+0.11852031E-02
+0.19404519E-02
+0.21734160E-02
+0.21529928E-02
+0.17183429E-02
+0.23100646E-02
+0.24716173E-02
+0.25234568E-02
+0.25258122E-02
+0.24648878E-02
+-0.42261591E-02
+-0.33270922E-02
+-0.30126049E-02
+-0.32148373E-02
+-0.26803577E-02
+-0.20645057E-02
+-0.15073085E-02
+-0.21706253E-02
+-0.22638435E-02
+-0.18578769E-02
+-0.12791029E-02
+-0.14465245E-02
+0.12428204E-02
+0.19623294E-02
+0.21853409E-02
+0.21605672E-02
+0.17234720E-02
+0.23143282E-02
+0.24751948E-02
+0.25265625E-02
+0.25286035E-02
+0.24674780E-02
+-0.42425011E-02
+-0.46541694E-02
+-0.47510603E-02
+-0.48880839E-02
+-0.47395705E-02
+-0.48379583E-02
+-0.56178358E-02
+-0.62095624E-02
+-0.63309794E-02
+-0.62787248E-02
+-0.60934051E-02
+-0.60711023E-02
+-0.66139813E-02
+-0.67703725E-02
+-0.68417938E-02
+-0.68907346E-02
+-0.69340773E-02
+-0.69488973E-02
+-0.69674902E-02
+-0.69836045E-02
+-0.69967984E-02
+-0.70076722E-02
+-0.42173581E-02
+-0.46190532E-02
+-0.46963744E-02
+-0.48354195E-02
+-0.46944042E-02
+-0.47914970E-02
+-0.55900139E-02
+-0.61966320E-02
+-0.63217573E-02
+-0.62680645E-02
+-0.60593859E-02
+-0.59979397E-02
+-0.65858763E-02
+-0.67590685E-02
+-0.68353159E-02
+-0.68864302E-02
+-0.69310594E-02
+-0.69463696E-02
+-0.69653586E-02
+-0.69817382E-02
+-0.69951011E-02
+-0.70060817E-02
+-0.41716631E-02
+-0.45585694E-02
+-0.46041310E-02
+-0.47447671E-02
+-0.46199819E-02
+-0.47167350E-02
+-0.55464038E-02
+-0.61772206E-02
+-0.63097593E-02
+-0.62540348E-02
+-0.60099687E-02
+-0.58843063E-02
+-0.65362653E-02
+-0.67390634E-02
+-0.68237678E-02
+-0.68786727E-02
+-0.69255568E-02
+-0.69417064E-02
+-0.69613842E-02
+-0.69782261E-02
+-0.69918816E-02
+-0.70030444E-02
+-0.41014460E-02
+-0.44686629E-02
+-0.44697486E-02
+-0.46080929E-02
+-0.45125623E-02
+-0.46126312E-02
+-0.54871436E-02
+-0.61515792E-02
+-0.62971889E-02
+-0.62392837E-02
+-0.59493385E-02
+-0.57363275E-02
+-0.64576571E-02
+-0.67069612E-02
+-0.68050480E-02
+-0.68659077E-02
+-0.69163472E-02
+-0.69337651E-02
+-0.69545039E-02
+-0.69720551E-02
+-0.69861506E-02
+-0.69975770E-02
+-0.40025028E-02
+-0.43435372E-02
+-0.42874891E-02
+-0.44153522E-02
+-0.43648618E-02
+-0.44765245E-02
+-0.54117586E-02
+-0.61184417E-02
+-0.62857732E-02
+-0.62265633E-02
+-0.58804991E-02
+-0.55626203E-02
+-0.63381774E-02
+-0.66565199E-02
+-0.67752057E-02
+-0.68451605E-02
+-0.69010359E-02
+-0.69202464E-02
+-0.69425184E-02
+-0.69610729E-02
+-0.69757542E-02
+-0.69874922E-02
+-0.38731262E-02
+-0.41770346E-02
+-0.40546718E-02
+-0.41625803E-02
+-0.41662394E-02
+-0.43057339E-02
+-0.53203892E-02
+-0.60735214E-02
+-0.62749721E-02
+-0.62185407E-02
+-0.58032820E-02
+-0.53726472E-02
+-0.61620600E-02
+-0.65767148E-02
+-0.67268787E-02
+-0.68107040E-02
+-0.68748587E-02
+-0.68964186E-02
+-0.69207509E-02
+-0.69405628E-02
+-0.69558441E-02
+-0.69677510E-02
+-0.37216795E-02
+-0.39672994E-02
+-0.37824806E-02
+-0.38729633E-02
+-0.39062572E-02
+-0.41032350E-02
+-0.52166061E-02
+-0.60059980E-02
+-0.62540026E-02
+-0.62145900E-02
+-0.57080664E-02
+-0.51732459E-02
+-0.59129922E-02
+-0.64482058E-02
+-0.66457913E-02
+-0.67508906E-02
+-0.68277560E-02
+-0.68519404E-02
+-0.68786512E-02
+-0.68995783E-02
+-0.69148893E-02
+-0.69261190E-02
+-0.35835518E-02
+-0.37292164E-02
+-0.35182286E-02
+-0.36303122E-02
+-0.35936266E-02
+-0.38978651E-02
+-0.51136908E-02
+-0.58941716E-02
+-0.61730312E-02
+-0.61873195E-02
+-0.55565782E-02
+-0.49670271E-02
+-0.55826325E-02
+-0.62388347E-02
+-0.65038116E-02
+-0.66411196E-02
+-0.67375743E-02
+-0.67632958E-02
+-0.67915845E-02
+-0.68120030E-02
+-0.68249152E-02
+-0.68325616E-02
+-0.35451030E-02
+-0.35183918E-02
+-0.33709950E-02
+-0.35792271E-02
+-0.33247380E-02
+-0.38023943E-02
+-0.50422418E-02
+-0.57202079E-02
+-0.59151123E-02
+-0.59892661E-02
+-0.52402407E-02
+-0.47552069E-02
+-0.51831967E-02
+-0.59055411E-02
+-0.62502868E-02
+-0.64320796E-02
+-0.65575953E-02
+-0.65794589E-02
+-0.66052264E-02
+-0.66198658E-02
+-0.66239577E-02
+-0.66212390E-02
+-0.37336334E-02
+-0.34486370E-02
+-0.34836615E-02
+-0.38168338E-02
+-0.33931666E-02
+-0.40544953E-02
+-0.50294654E-02
+-0.55315428E-02
+-0.55523567E-02
+-0.56103126E-02
+-0.46540366E-02
+-0.45448786E-02
+-0.47557924E-02
+-0.54254605E-02
+-0.58232516E-02
+-0.60497120E-02
+-0.62122265E-02
+-0.62160340E-02
+-0.62305088E-02
+-0.62311796E-02
+-0.62188943E-02
+-0.62003642E-02
+-0.41994133E-02
+-0.36343843E-02
+-0.38849724E-02
+-0.42699036E-02
+-0.40115269E-02
+-0.46145935E-02
+-0.50210933E-02
+-0.54038026E-02
+-0.53730065E-02
+-0.54751974E-02
+-0.41382364E-02
+-0.43591752E-02
+-0.43640781E-02
+-0.48639993E-02
+-0.52292511E-02
+-0.54665854E-02
+-0.56624424E-02
+-0.56290447E-02
+-0.56280046E-02
+-0.56178013E-02
+-0.55980222E-02
+-0.55780821E-02
+-0.47959208E-02
+-0.40491817E-02
+-0.43844546E-02
+-0.47566907E-02
+-0.47077773E-02
+-0.49095571E-02
+-0.49145749E-02
+-0.53165684E-02
+-0.53195964E-02
+-0.54500014E-02
+-0.39811589E-02
+-0.42452071E-02
+-0.40730500E-02
+-0.43760800E-02
+-0.46232007E-02
+-0.48168753E-02
+-0.50280249E-02
+-0.49494932E-02
+-0.49414473E-02
+-0.49372077E-02
+-0.49302364E-02
+-0.49291651E-02
+-0.53087554E-02
+-0.45183960E-02
+-0.47401465E-02
+-0.51236074E-02
+-0.50584868E-02
+-0.48185241E-02
+-0.46983759E-02
+-0.52222089E-02
+-0.52860983E-02
+-0.54240008E-02
+-0.39643428E-02
+-0.42651849E-02
+-0.39241798E-02
+-0.40653395E-02
+-0.41661349E-02
+-0.42809200E-02
+-0.44825421E-02
+-0.43559134E-02
+-0.43392535E-02
+-0.43395785E-02
+-0.43423058E-02
+-0.43544489E-02
+-0.56403364E-02
+-0.48930864E-02
+-0.48491513E-02
+-0.52847436E-02
+-0.51358473E-02
+-0.45595052E-02
+-0.44125629E-02
+-0.51005063E-02
+-0.52428449E-02
+-0.53854662E-02
+-0.39543580E-02
+-0.44529868E-02
+-0.39193425E-02
+-0.39113387E-02
+-0.38656411E-02
+-0.38852920E-02
+-0.40523644E-02
+-0.38659531E-02
+-0.38235717E-02
+-0.38108841E-02
+-0.38068090E-02
+-0.38175339E-02
+-0.57949130E-02
+-0.51291712E-02
+-0.47330455E-02
+-0.52140850E-02
+-0.50916597E-02
+-0.42617043E-02
+-0.40834492E-02
+-0.49461838E-02
+-0.51858904E-02
+-0.53398117E-02
+-0.39339433E-02
+-0.47551139E-02
+-0.40196011E-02
+-0.38422987E-02
+-0.36501230E-02
+-0.35654565E-02
+-0.36797718E-02
+-0.34197486E-02
+-0.33353961E-02
+-0.32952684E-02
+-0.32729699E-02
+-0.32739976E-02
+-0.57949130E-02
+-0.52371339E-02
+-0.44575920E-02
+-0.49502354E-02
+-0.50120791E-02
+-0.39738435E-02
+-0.37197957E-02
+-0.47542623E-02
+-0.51139607E-02
+-0.52939630E-02
+-0.39154612E-02
+-0.50305410E-02
+-0.41554027E-02
+-0.37914816E-02
+-0.34530683E-02
+-0.32617608E-02
+-0.33164578E-02
+-0.29750705E-02
+-0.28407680E-02
+-0.27667572E-02
+-0.27217086E-02
+-0.27103038E-02
+-0.56403364E-02
+-0.52280370E-02
+-0.40928145E-02
+-0.45848742E-02
+-0.49326093E-02
+-0.37180917E-02
+-0.33213834E-02
+-0.45075256E-02
+-0.50180496E-02
+-0.52527319E-02
+-0.39147455E-02
+-0.51427127E-02
+-0.42400547E-02
+-0.36893657E-02
+-0.32060718E-02
+-0.29144694E-02
+-0.29173412E-02
+-0.24969262E-02
+-0.23159841E-02
+-0.22111516E-02
+-0.21458974E-02
+-0.21240923E-02
+-0.53087554E-02
+-0.50939214E-02
+-0.37077812E-02
+-0.42117825E-02
+-0.48434776E-02
+-0.35123453E-02
+-0.28872201E-02
+-0.41589096E-02
+-0.48661655E-02
+-0.52120380E-02
+-0.39411785E-02
+-0.50549736E-02
+-0.41839890E-02
+-0.34310476E-02
+-0.27964884E-02
+-0.24186064E-02
+-0.23959826E-02
+-0.19097973E-02
+-0.17009606E-02
+-0.15831664E-02
+-0.15128604E-02
+-0.14927277E-02
+-0.47959208E-02
+-0.48225173E-02
+-0.33772386E-02
+-0.38814359E-02
+-0.46549628E-02
+-0.33717324E-02
+-0.24368967E-02
+-0.36079759E-02
+-0.45644082E-02
+-0.51309986E-02
+-0.39693990E-02
+-0.48292045E-02
+-0.39142526E-02
+-0.28746059E-02
+-0.20694690E-02
+-0.16277655E-02
+-0.16235146E-02
+-0.10879830E-02
+-0.88068633E-03
+-0.78122875E-03
+-0.73568388E-03
+-0.74413782E-03
+-0.41994133E-02
+-0.44472568E-02
+-0.31739889E-02
+-0.36011535E-02
+-0.41906506E-02
+-0.32704795E-02
+-0.20597320E-02
+-0.27152608E-02
+-0.38678391E-02
+-0.48061323E-02
+-0.38431198E-02
+-0.45501646E-02
+-0.34004504E-02
+-0.19551292E-02
+-0.99876225E-03
+-0.54243780E-03
+-0.60368557E-03
+-0.24662375E-04
+0.16946995E-03
+0.23774913E-03
+0.24323732E-03
+0.18756071E-03
+-0.37336334E-02
+-0.40726521E-02
+-0.31230788E-02
+-0.33658559E-02
+-0.34904155E-02
+-0.31003691E-02
+-0.18962942E-02
+-0.15605223E-02
+-0.24283286E-02
+-0.35113270E-02
+-0.33077957E-02
+-0.42679181E-02
+-0.26767658E-02
+-0.85125483E-03
+0.12508532E-03
+0.51576413E-03
+0.35945829E-03
+0.97352403E-03
+0.11666604E-02
+0.12275382E-02
+0.12211312E-02
+0.11449986E-02
+-0.35451030E-02
+-0.37957424E-02
+-0.31684681E-02
+-0.31847867E-02
+-0.29531660E-02
+-0.28473596E-02
+-0.19227359E-02
+-0.83998392E-03
+-0.98136435E-03
+-0.14704474E-02
+-0.26754570E-02
+-0.39914644E-02
+-0.18413664E-02
+0.12595462E-03
+0.97120814E-03
+0.12491153E-02
+0.10001285E-02
+0.16263629E-02
+0.18196058E-02
+0.18859372E-02
+0.18892371E-02
+0.18217786E-02
+-0.35835518E-02
+-0.36311834E-02
+-0.32292570E-02
+-0.30748266E-02
+-0.27029842E-02
+-0.26139608E-02
+-0.19716892E-02
+-0.96004918E-03
+-0.91987367E-03
+-0.12780089E-02
+-0.23249262E-02
+-0.37065164E-02
+-0.10213273E-02
+0.82188637E-03
+0.14877908E-02
+0.16632942E-02
+0.13453200E-02
+0.19674244E-02
+0.21546159E-02
+0.22213829E-02
+0.22304720E-02
+0.21711841E-02
+-0.37216795E-02
+-0.35425707E-02
+-0.32656162E-02
+-0.30331874E-02
+-0.26095947E-02
+-0.24345554E-02
+-0.19709355E-02
+-0.14097608E-02
+-0.14330744E-02
+-0.16969048E-02
+-0.21381595E-02
+-0.33936843E-02
+-0.31897104E-03
+0.12650567E-02
+0.17797728E-02
+0.18827135E-02
+0.15197432E-02
+0.21334109E-02
+0.23129253E-02
+0.23763174E-02
+0.23854253E-02
+0.23281105E-02
+-0.38731262E-02
+-0.34933193E-02
+-0.32758038E-02
+-0.30365034E-02
+-0.25751469E-02
+-0.22993736E-02
+-0.19309985E-02
+-0.17967700E-02
+-0.18300187E-02
+-0.19521465E-02
+-0.19932608E-02
+-0.30422778E-02
+0.22117542E-03
+0.15374836E-02
+0.19453567E-02
+0.20008546E-02
+0.16095994E-02
+0.22157631E-02
+0.23889760E-02
+0.24486482E-02
+0.24559686E-02
+0.23980793E-02
+-0.40025028E-02
+-0.34618324E-02
+-0.32700100E-02
+-0.30605101E-02
+-0.25592197E-02
+-0.21957152E-02
+-0.18736724E-02
+-0.20492158E-02
+-0.20487476E-02
+-0.20458846E-02
+-0.18497894E-02
+-0.26597599E-02
+0.60591337E-03
+0.17055504E-02
+0.20425322E-02
+0.20673922E-02
+0.16582968E-02
+0.22589340E-02
+0.24276698E-02
+0.24844251E-02
+0.24899711E-02
+0.24310662E-02
+-0.41014460E-02
+-0.34381274E-02
+-0.32573279E-02
+-0.30897565E-02
+-0.25476788E-02
+-0.21151174E-02
+-0.18131200E-02
+-0.21935740E-02
+-0.21449506E-02
+-0.20425396E-02
+-0.17027624E-02
+-0.22733799E-02
+0.86665076E-03
+0.18108775E-02
+0.21016818E-02
+0.21066234E-02
+0.16861406E-02
+0.22829756E-02
+0.24486851E-02
+0.25033814E-02
+0.25075839E-02
+0.24478305E-02
+-0.41716631E-02
+-0.34185441E-02
+-0.32433844E-02
+-0.31163858E-02
+-0.25362880E-02
+-0.20526697E-02
+-0.17571080E-02
+-0.22647410E-02
+-0.21677228E-02
+-0.19882019E-02
+-0.15606542E-02
+-0.19213342E-02
+0.10373597E-02
+0.18775608E-02
+0.21385261E-02
+0.21304939E-02
+0.17027099E-02
+0.22970140E-02
+0.24607188E-02
+0.25140217E-02
+0.25172967E-02
+0.24569444E-02
+-0.42173581E-02
+-0.34025041E-02
+-0.32312695E-02
+-0.31367729E-02
+-0.25247147E-02
+-0.20060949E-02
+-0.17103969E-02
+-0.22903197E-02
+-0.21520266E-02
+-0.19159185E-02
+-0.14373123E-02
+-0.16392705E-02
+0.11445655E-02
+0.19191378E-02
+0.21613037E-02
+0.21450177E-02
+0.17126449E-02
+0.23053288E-02
+0.24677435E-02
+0.25201414E-02
+0.25228128E-02
+0.24620710E-02
+-0.42425011E-02
+-0.33909914E-02
+-0.32227831E-02
+-0.31493212E-02
+-0.25146425E-02
+-0.19754284E-02
+-0.16772360E-02
+-0.22915966E-02
+-0.21244768E-02
+-0.18526414E-02
+-0.13487294E-02
+-0.14530337E-02
+0.12051509E-02
+0.19427792E-02
+0.21742084E-02
+0.21531717E-02
+0.17181681E-02
+0.23099245E-02
+0.24715863E-02
+0.25234552E-02
+0.25257741E-02
+0.24648073E-02
+-0.41533258E-02
+-0.46347385E-02
+-0.47849311E-02
+-0.48309652E-02
+-0.47609487E-02
+-0.49653953E-02
+-0.56648404E-02
+-0.62380109E-02
+-0.63387731E-02
+-0.62958227E-02
+-0.60945248E-02
+-0.60958778E-02
+-0.66368092E-02
+-0.67839552E-02
+-0.68504200E-02
+-0.68965381E-02
+-0.69380568E-02
+-0.69521246E-02
+-0.69701214E-02
+-0.69858404E-02
+-0.69987857E-02
+-0.70095083E-02
+-0.41210805E-02
+-0.45944185E-02
+-0.47354636E-02
+-0.47779976E-02
+-0.47155857E-02
+-0.49225573E-02
+-0.56376508E-02
+-0.62250481E-02
+-0.63284182E-02
+-0.62830882E-02
+-0.60573412E-02
+-0.60233465E-02
+-0.66097032E-02
+-0.67732629E-02
+-0.68443838E-02
+-0.68925664E-02
+-0.69352912E-02
+-0.69498189E-02
+-0.69681821E-02
+-0.69841441E-02
+-0.69972423E-02
+-0.70080597E-02
+-0.40633622E-02
+-0.45248149E-02
+-0.46525012E-02
+-0.46881592E-02
+-0.46413599E-02
+-0.48537149E-02
+-0.55954474E-02
+-0.62058594E-02
+-0.63145496E-02
+-0.62653811E-02
+-0.60021440E-02
+-0.59104477E-02
+-0.65615364E-02
+-0.67540084E-02
+-0.68333731E-02
+-0.68852230E-02
+-0.69301146E-02
+-0.69454541E-02
+-0.69644771E-02
+-0.69808797E-02
+-0.69942555E-02
+-0.70052439E-02
+-0.39756243E-02
+-0.44211515E-02
+-0.45326281E-02
+-0.45555195E-02
+-0.45352748E-02
+-0.47579705E-02
+-0.55388467E-02
+-0.61811916E-02
+-0.62993673E-02
+-0.62448680E-02
+-0.59322088E-02
+-0.57630146E-02
+-0.64848122E-02
+-0.67225429E-02
+-0.68150730E-02
+-0.68727986E-02
+-0.69212007E-02
+-0.69378120E-02
+-0.69578927E-02
+-0.69750029E-02
+-0.69888193E-02
+-0.70000726E-02
+-0.38529006E-02
+-0.42766154E-02
+-0.43713808E-02
+-0.43732514E-02
+-0.43913439E-02
+-0.46330272E-02
+-0.54679883E-02
+-0.61507625E-02
+-0.62846869E-02
+-0.62233754E-02
+-0.58491308E-02
+-0.55894105E-02
+-0.63680720E-02
+-0.66723982E-02
+-0.67852759E-02
+-0.68521205E-02
+-0.69060239E-02
+-0.69245028E-02
+-0.69461761E-02
+-0.69643372E-02
+-0.69787787E-02
+-0.69903752E-02
+-0.36926187E-02
+-0.40837366E-02
+-0.41661555E-02
+-0.41406896E-02
+-0.42010419E-02
+-0.44767534E-02
+-0.53835079E-02
+-0.61120926E-02
+-0.62703759E-02
+-0.62016676E-02
+-0.57507609E-02
+-0.53989722E-02
+-0.61969899E-02
+-0.65927037E-02
+-0.67364926E-02
+-0.68173334E-02
+-0.68797485E-02
+-0.69007747E-02
+-0.69246784E-02
+-0.69442319E-02
+-0.69593815E-02
+-0.69712317E-02
+-0.35021361E-02
+-0.38389613E-02
+-0.39233014E-02
+-0.38794982E-02
+-0.39565555E-02
+-0.42924746E-02
+-0.52883734E-02
+-0.60570193E-02
+-0.62472224E-02
+-0.61751414E-02
+-0.56257034E-02
+-0.51985769E-02
+-0.59583944E-02
+-0.64656700E-02
+-0.66550813E-02
+-0.67571738E-02
+-0.68326449E-02
+-0.68566590E-02
+-0.68832630E-02
+-0.69041909E-02
+-0.69195775E-02
+-0.69309125E-02
+-0.33152191E-02
+-0.35545981E-02
+-0.36727310E-02
+-0.36576834E-02
+-0.36658929E-02
+-0.41075104E-02
+-0.51911792E-02
+-0.59642550E-02
+-0.61706141E-02
+-0.61111974E-02
+-0.54401071E-02
+-0.49910566E-02
+-0.56482658E-02
+-0.62642018E-02
+-0.65160005E-02
+-0.66492135E-02
+-0.67442927E-02
+-0.67703474E-02
+-0.67989834E-02
+-0.68197848E-02
+-0.68330872E-02
+-0.68410811E-02
+-0.32160711E-02
+-0.32819571E-02
+-0.34876601E-02
+-0.35924446E-02
+-0.34059593E-02
+-0.40265223E-02
+-0.51072790E-02
+-0.58001458E-02
+-0.59248304E-02
+-0.58825729E-02
+-0.51208835E-02
+-0.47780914E-02
+-0.52808485E-02
+-0.59559482E-02
+-0.62773878E-02
+-0.64509209E-02
+-0.65733914E-02
+-0.65959913E-02
+-0.66224425E-02
+-0.66377934E-02
+-0.66425602E-02
+-0.66403704E-02
+-0.33377773E-02
+-0.31323484E-02
+-0.34802033E-02
+-0.37805592E-02
+-0.34219363E-02
+-0.42657778E-02
+-0.50367984E-02
+-0.55748962E-02
+-0.55350404E-02
+-0.55245629E-02
+-0.46400364E-02
+-0.45675052E-02
+-0.48922088E-02
+-0.55294273E-02
+-0.58924635E-02
+-0.61016765E-02
+-0.62552693E-02
+-0.62592637E-02
+-0.62735855E-02
+-0.62742852E-02
+-0.62620420E-02
+-0.62432826E-02
+-0.37647518E-02
+-0.32379254E-02
+-0.37161100E-02
+-0.41950085E-02
+-0.39633615E-02
+-0.47526872E-02
+-0.49251242E-02
+-0.53690783E-02
+-0.53020557E-02
+-0.54209893E-02
+-0.42715348E-02
+-0.43831749E-02
+-0.45344693E-02
+-0.50420717E-02
+-0.53715865E-02
+-0.55806875E-02
+-0.57560174E-02
+-0.57192994E-02
+-0.57137586E-02
+-0.56998092E-02
+-0.56768376E-02
+-0.56537088E-02
+-0.43935782E-02
+-0.36192274E-02
+-0.40966499E-02
+-0.46891970E-02
+-0.46601857E-02
+-0.49329694E-02
+-0.47266543E-02
+-0.52042158E-02
+-0.52180339E-02
+-0.54162840E-02
+-0.41881886E-02
+-0.42723842E-02
+-0.42625444E-02
+-0.46155944E-02
+-0.48376995E-02
+-0.49951984E-02
+-0.51719661E-02
+-0.50833719E-02
+-0.50640259E-02
+-0.50510558E-02
+-0.50374475E-02
+-0.50306331E-02
+-0.49958875E-02
+-0.41253348E-02
+-0.44112387E-02
+-0.50938593E-02
+-0.50163668E-02
+-0.47528714E-02
+-0.44638998E-02
+-0.50457526E-02
+-0.51692981E-02
+-0.54010952E-02
+-0.42027436E-02
+-0.42967528E-02
+-0.41158444E-02
+-0.43334981E-02
+-0.44208997E-02
+-0.44957131E-02
+-0.46533566E-02
+-0.45116659E-02
+-0.44803890E-02
+-0.44707873E-02
+-0.44667787E-02
+-0.44732595E-02
+-0.54179039E-02
+-0.45731816E-02
+-0.45182136E-02
+-0.52770271E-02
+-0.50662500E-02
+-0.44370299E-02
+-0.41654251E-02
+-0.48710518E-02
+-0.51178878E-02
+-0.53690957E-02
+-0.42090149E-02
+-0.44896444E-02
+-0.41007889E-02
+-0.41840271E-02
+-0.41352613E-02
+-0.41156267E-02
+-0.42351906E-02
+-0.40326228E-02
+-0.39759588E-02
+-0.39546487E-02
+-0.39451430E-02
+-0.39509543E-02
+-0.56244295E-02
+-0.48710352E-02
+-0.44006823E-02
+-0.51736001E-02
+-0.49830608E-02
+-0.40977374E-02
+-0.38407964E-02
+-0.46735613E-02
+-0.50580911E-02
+-0.53283828E-02
+-0.41988159E-02
+-0.47968182E-02
+-0.41846064E-02
+-0.41084024E-02
+-0.39240736E-02
+-0.38048098E-02
+-0.38719760E-02
+-0.35966779E-02
+-0.34989644E-02
+-0.34511837E-02
+-0.34240809E-02
+-0.34202910E-02
+-0.56244295E-02
+-0.50019394E-02
+-0.41097202E-02
+-0.48309800E-02
+-0.48708906E-02
+-0.37735034E-02
+-0.34890765E-02
+-0.44495083E-02
+-0.49891017E-02
+-0.52865749E-02
+-0.41871246E-02
+-0.50742402E-02
+-0.43025523E-02
+-0.40440884E-02
+-0.37243316E-02
+-0.35058896E-02
+-0.35165479E-02
+-0.31618495E-02
+-0.30149220E-02
+-0.29334240E-02
+-0.28833433E-02
+-0.28665783E-02
+-0.54179039E-02
+-0.49685925E-02
+-0.37192476E-02
+-0.44003179E-02
+-0.47746634E-02
+-0.34834994E-02
+-0.31053678E-02
+-0.41836334E-02
+-0.49027809E-02
+-0.52478453E-02
+-0.41885607E-02
+-0.51826194E-02
+-0.43704725E-02
+-0.39192544E-02
+-0.34624774E-02
+-0.31524926E-02
+-0.31175043E-02
+-0.26874133E-02
+-0.24956647E-02
+-0.23839494E-02
+-0.23135528E-02
+-0.22858776E-02
+-0.49958875E-02
+-0.47718691E-02
+-0.33197801E-02
+-0.40270198E-02
+-0.46878576E-02
+-0.32502827E-02
+-0.26878452E-02
+-0.38319829E-02
+-0.47678182E-02
+-0.52057772E-02
+-0.42047916E-02
+-0.50869765E-02
+-0.42998226E-02
+-0.36276824E-02
+-0.30211219E-02
+-0.26320958E-02
+-0.25798213E-02
+-0.20887168E-02
+-0.18728990E-02
+-0.17507642E-02
+-0.16768627E-02
+-0.16517139E-02
+-0.43935782E-02
+-0.44332712E-02
+-0.30215606E-02
+-0.37665429E-02
+-0.45129205E-02
+-0.31105073E-02
+-0.22626519E-02
+-0.33047460E-02
+-0.44905896E-02
+-0.51127072E-02
+-0.41876223E-02
+-0.48524968E-02
+-0.40200494E-02
+-0.30380730E-02
+-0.22553083E-02
+-0.18041218E-02
+-0.17757245E-02
+-0.12372870E-02
+-0.10261557E-02
+-0.92553609E-03
+-0.87943461E-03
+-0.88569254E-03
+-0.37647518E-02
+-0.40354549E-02
+-0.29182985E-02
+-0.36000720E-02
+-0.40678289E-02
+-0.30815300E-02
+-0.19441507E-02
+-0.24968682E-02
+-0.38302735E-02
+-0.47470452E-02
+-0.39526341E-02
+-0.45655934E-02
+-0.35055649E-02
+-0.21048165E-02
+-0.11592588E-02
+-0.68779461E-03
+-0.72468165E-03
+-0.14014437E-03
+0.58872168E-04
+0.12858478E-03
+0.13386602E-03
+0.78429226E-04
+-0.33377773E-02
+-0.37006418E-02
+-0.30070882E-02
+-0.34855576E-02
+-0.34209439E-02
+-0.30351281E-02
+-0.19047744E-02
+-0.15408891E-02
+-0.24871267E-02
+-0.34101919E-02
+-0.33236880E-02
+-0.42770949E-02
+-0.27918467E-02
+-0.10019203E-02
+-0.16614335E-04
+0.39796280E-03
+0.26656167E-03
+0.88824249E-03
+0.10877610E-02
+0.11520054E-02
+0.11470968E-02
+0.10718532E-02
+-0.32160711E-02
+-0.34963462E-02
+-0.31823252E-02
+-0.33936734E-02
+-0.29305013E-02
+-0.28502520E-02
+-0.20724747E-02
+-0.10578903E-02
+-0.12161528E-02
+-0.15806643E-02
+-0.26930227E-02
+-0.39966902E-02
+-0.19687475E-02
+-0.14698933E-04
+0.85879740E-03
+0.11640383E-02
+0.93636854E-03
+0.15695655E-02
+0.17685180E-02
+0.18385598E-02
+0.18442060E-02
+0.17783299E-02
+-0.33152191E-02
+-0.34044955E-02
+-0.33406198E-02
+-0.33185101E-02
+-0.26796525E-02
+-0.26253261E-02
+-0.22029308E-02
+-0.12702498E-02
+-0.11311080E-02
+-0.14598636E-02
+-0.23590290E-02
+-0.37104310E-02
+-0.11513681E-02
+0.70664429E-03
+0.14077065E-02
+0.16072396E-02
+0.13049489E-02
+0.19322984E-02
+0.21238314E-02
+0.21937226E-02
+0.22049899E-02
+0.21472318E-02
+-0.35021361E-02
+-0.33759058E-02
+-0.34437621E-02
+-0.32649365E-02
+-0.25643643E-02
+-0.24350425E-02
+-0.22289664E-02
+-0.16949105E-02
+-0.15154614E-02
+-0.18305969E-02
+-0.21829934E-02
+-0.33986813E-02
+-0.43820667E-03
+0.11782302E-02
+0.17250164E-02
+0.18463421E-02
+0.14941504E-02
+0.21115421E-02
+0.22942600E-02
+0.23600598E-02
+0.23708558E-02
+0.23147126E-02
+-0.36926187E-02
+-0.33730342E-02
+-0.34975646E-02
+-0.32337617E-02
+-0.25076002E-02
+-0.22872552E-02
+-0.21905038E-02
+-0.20313968E-02
+-0.18186809E-02
+-0.20511753E-02
+-0.20453219E-02
+-0.30500756E-02
+0.12057067E-03
+0.14738262E-02
+0.19074679E-02
+0.19763119E-02
+0.15924424E-02
+0.22013021E-02
+0.23769352E-02
+0.24384199E-02
+0.24469640E-02
+0.23898966E-02
+-0.38529006E-02
+-0.33765267E-02
+-0.35192230E-02
+-0.32198826E-02
+-0.24745395E-02
+-0.21736280E-02
+-0.21258583E-02
+-0.22403841E-02
+-0.19812611E-02
+-0.21248803E-02
+-0.19063162E-02
+-0.26712966E-02
+0.52438709E-03
+0.16582825E-02
+0.20151924E-02
+0.20497251E-02
+0.16458895E-02
+0.22485909E-02
+0.24192237E-02
+0.24773505E-02
+0.24837749E-02
+0.24254410E-02
+-0.39756243E-02
+-0.33787801E-02
+-0.35232444E-02
+-0.32165872E-02
+-0.24510388E-02
+-0.20860988E-02
+-0.20558879E-02
+-0.23524894E-02
+-0.20434643E-02
+-0.21092638E-02
+-0.17615337E-02
+-0.22889291E-02
+0.80061962E-03
+0.17744649E-02
+0.20808146E-02
+0.20929779E-02
+0.16764782E-02
+0.22749936E-02
+0.24422436E-02
+0.24979992E-02
+0.25028478E-02
+0.24435051E-02
+-0.40633622E-02
+-0.33779785E-02
+-0.35191014E-02
+-0.32183307E-02
+-0.24317058E-02
+-0.20192292E-02
+-0.19909642E-02
+-0.24007780E-02
+-0.20450802E-02
+-0.20470122E-02
+-0.16201468E-02
+-0.19406393E-02
+0.98240214E-03
+0.18480900E-02
+0.21216069E-02
+0.21192401E-02
+0.16946855E-02
+0.22904310E-02
+0.24554294E-02
+0.25095781E-02
+0.25133506E-02
+0.24533115E-02
+-0.41210805E-02
+-0.33748036E-02
+-0.35124393E-02
+-0.32213481E-02
+-0.24151504E-02
+-0.19701037E-02
+-0.19369989E-02
+-0.24108800E-02
+-0.20164124E-02
+-0.19696833E-02
+-0.14967019E-02
+-0.16616332E-02
+0.10968331E-02
+0.18939413E-02
+0.21467492E-02
+0.21351864E-02
+0.17056062E-02
+0.22995800E-02
+0.24631211E-02
+0.25162255E-02
+0.25193040E-02
+0.24588178E-02
+-0.41533258E-02
+-0.33709741E-02
+-0.35066352E-02
+-0.32234609E-02
+-0.24023341E-02
+-0.19382093E-02
+-0.18989425E-02
+-0.24029322E-02
+-0.19817641E-02
+-0.19035613E-02
+-0.14077607E-02
+-0.14774140E-02
+0.11615583E-02
+0.19199661E-02
+0.21609557E-02
+0.21441278E-02
+0.17116818E-02
+0.23046382E-02
+0.24673248E-02
+0.25198194E-02
+0.25224954E-02
+0.24617529E-02
+-0.40237542E-02
+-0.46383787E-02
+-0.48991586E-02
+-0.48176920E-02
+-0.47971406E-02
+-0.51458778E-02
+-0.57256583E-02
+-0.62726919E-02
+-0.63489994E-02
+-0.63237411E-02
+-0.61078412E-02
+-0.61378568E-02
+-0.66666690E-02
+-0.68005236E-02
+-0.68606675E-02
+-0.69032853E-02
+-0.69425752E-02
+-0.69556964E-02
+-0.69729573E-02
+-0.69881887E-02
+-0.70008233E-02
+-0.70113520E-02
+-0.39889516E-02
+-0.45956587E-02
+-0.48560610E-02
+-0.47674009E-02
+-0.47516752E-02
+-0.51076148E-02
+-0.56988552E-02
+-0.62599278E-02
+-0.63375358E-02
+-0.63087701E-02
+-0.60675449E-02
+-0.60666048E-02
+-0.66416890E-02
+-0.67911391E-02
+-0.68555454E-02
+-0.68999771E-02
+-0.69402902E-02
+-0.69537929E-02
+-0.69713491E-02
+-0.69867706E-02
+-0.69995197E-02
+-0.70101144E-02
+-0.39271928E-02
+-0.45216674E-02
+-0.47837929E-02
+-0.46830604E-02
+-0.46778193E-02
+-0.50463163E-02
+-0.56573496E-02
+-0.62410498E-02
+-0.63215992E-02
+-0.62868739E-02
+-0.60063214E-02
+-0.59549489E-02
+-0.65966746E-02
+-0.67737535E-02
+-0.68458449E-02
+-0.68935947E-02
+-0.69358199E-02
+-0.69500298E-02
+-0.69681494E-02
+-0.69839400E-02
+-0.69969153E-02
+-0.70076431E-02
+-0.38338183E-02
+-0.44109286E-02
+-0.46791261E-02
+-0.45601888E-02
+-0.45733007E-02
+-0.49612698E-02
+-0.56017188E-02
+-0.62168271E-02
+-0.63030240E-02
+-0.62593815E-02
+-0.59261722E-02
+-0.58078889E-02
+-0.65238355E-02
+-0.67443767E-02
+-0.68289939E-02
+-0.68822467E-02
+-0.69277174E-02
+-0.69431011E-02
+-0.69621863E-02
+-0.69786179E-02
+-0.69919884E-02
+-0.70029487E-02
+-0.37034244E-02
+-0.42554031E-02
+-0.45372185E-02
+-0.43934686E-02
+-0.44334104E-02
+-0.48506229E-02
+-0.55317884E-02
+-0.61870782E-02
+-0.62831008E-02
+-0.62266118E-02
+-0.58269134E-02
+-0.56331799E-02
+-0.64114854E-02
+-0.66960190E-02
+-0.68003359E-02
+-0.68624241E-02
+-0.69132257E-02
+-0.69304451E-02
+-0.69510907E-02
+-0.69685563E-02
+-0.69825479E-02
+-0.69938534E-02
+-0.35322189E-02
+-0.40455421E-02
+-0.43532231E-02
+-0.41821582E-02
+-0.42518165E-02
+-0.47129178E-02
+-0.54470364E-02
+-0.61494594E-02
+-0.62610779E-02
+-0.61864403E-02
+-0.57041740E-02
+-0.54400841E-02
+-0.62456675E-02
+-0.66172964E-02
+-0.67517709E-02
+-0.68277715E-02
+-0.68871580E-02
+-0.69070530E-02
+-0.69300506E-02
+-0.69490197E-02
+-0.69638203E-02
+-0.69754674E-02
+-0.33244556E-02
+-0.37743264E-02
+-0.41267128E-02
+-0.39423408E-02
+-0.40239512E-02
+-0.45518990E-02
+-0.53469507E-02
+-0.60955108E-02
+-0.62278055E-02
+-0.61286936E-02
+-0.55449609E-02
+-0.52359297E-02
+-0.60152913E-02
+-0.64909328E-02
+-0.66694416E-02
+-0.67667077E-02
+-0.68395626E-02
+-0.68628488E-02
+-0.68889501E-02
+-0.69096465E-02
+-0.69249867E-02
+-0.69363710E-02
+-0.31070207E-02
+-0.34485721E-02
+-0.38720950E-02
+-0.37265703E-02
+-0.37600859E-02
+-0.43925414E-02
+-0.52310959E-02
+-0.60010643E-02
+-0.61435524E-02
+-0.60141210E-02
+-0.53206243E-02
+-0.50242601E-02
+-0.57207791E-02
+-0.62941326E-02
+-0.65305931E-02
+-0.66582061E-02
+-0.67510869E-02
+-0.67771322E-02
+-0.68060398E-02
+-0.68273131E-02
+-0.68411788E-02
+-0.68497277E-02
+-0.29532853E-02
+-0.31124599E-02
+-0.36364103E-02
+-0.36328865E-02
+-0.35272731E-02
+-0.43244579E-02
+-0.50975019E-02
+-0.58218976E-02
+-0.59055420E-02
+-0.57380339E-02
+-0.49917120E-02
+-0.48075837E-02
+-0.53806827E-02
+-0.60063989E-02
+-0.63029857E-02
+-0.64670489E-02
+-0.65861757E-02
+-0.66095268E-02
+-0.66371891E-02
+-0.66539709E-02
+-0.66601686E-02
+-0.66592258E-02
+-0.29932336E-02
+-0.28740513E-02
+-0.35082459E-02
+-0.37587650E-02
+-0.35274886E-02
+-0.45138178E-02
+-0.49381358E-02
+-0.55550780E-02
+-0.55110727E-02
+-0.53902185E-02
+-0.46009020E-02
+-0.45947480E-02
+-0.50294086E-02
+-0.56320471E-02
+-0.59598912E-02
+-0.61507979E-02
+-0.62952286E-02
+-0.62998343E-02
+-0.63152090E-02
+-0.63173947E-02
+-0.63065974E-02
+-0.62888179E-02
+-0.33424364E-02
+-0.28805565E-02
+-0.35672650E-02
+-0.41017471E-02
+-0.39871676E-02
+-0.48439900E-02
+-0.47439743E-02
+-0.52929407E-02
+-0.52411007E-02
+-0.53313830E-02
+-0.43902435E-02
+-0.44106349E-02
+-0.47088519E-02
+-0.52258643E-02
+-0.55231380E-02
+-0.57044050E-02
+-0.58582859E-02
+-0.58189080E-02
+-0.58096150E-02
+-0.57926715E-02
+-0.57670159E-02
+-0.57408896E-02
+-0.39507781E-02
+-0.31904400E-02
+-0.37747200E-02
+-0.45257322E-02
+-0.46124285E-02
+-0.48666139E-02
+-0.45202286E-02
+-0.50763084E-02
+-0.51301343E-02
+-0.53645569E-02
+-0.44204201E-02
+-0.43021309E-02
+-0.44609948E-02
+-0.48751515E-02
+-0.50839582E-02
+-0.52095855E-02
+-0.53492687E-02
+-0.52495614E-02
+-0.52156202E-02
+-0.51904527E-02
+-0.51671089E-02
+-0.51519832E-02
+-0.45951305E-02
+-0.36791646E-02
+-0.39725992E-02
+-0.48450148E-02
+-0.49055468E-02
+-0.46033856E-02
+-0.42743452E-02
+-0.48717543E-02
+-0.50634759E-02
+-0.53679943E-02
+-0.44962619E-02
+-0.43267804E-02
+-0.43183055E-02
+-0.46336648E-02
+-0.47284171E-02
+-0.47716223E-02
+-0.48795538E-02
+-0.47175508E-02
+-0.46624448E-02
+-0.46347246E-02
+-0.46179564E-02
+-0.46147403E-02
+-0.50759620E-02
+-0.41506317E-02
+-0.40295043E-02
+-0.49163237E-02
+-0.48772306E-02
+-0.42449185E-02
+-0.40064751E-02
+-0.46534196E-02
+-0.49963731E-02
+-0.53432046E-02
+-0.45342079E-02
+-0.45113384E-02
+-0.42890475E-02
+-0.44917814E-02
+-0.44670772E-02
+-0.44196139E-02
+-0.44840383E-02
+-0.42568593E-02
+-0.41731355E-02
+-0.41329116E-02
+-0.41112777E-02
+-0.41082867E-02
+-0.53192090E-02
+-0.44832392E-02
+-0.39134211E-02
+-0.46956823E-02
+-0.47144763E-02
+-0.38731426E-02
+-0.37131753E-02
+-0.44149768E-02
+-0.49220778E-02
+-0.53035750E-02
+-0.45403911E-02
+-0.48013408E-02
+-0.43476113E-02
+-0.44047480E-02
+-0.42594903E-02
+-0.41204571E-02
+-0.41338081E-02
+-0.38344573E-02
+-0.37098088E-02
+-0.36437292E-02
+-0.36052256E-02
+-0.35930168E-02
+-0.53192090E-02
+-0.46390380E-02
+-0.36555030E-02
+-0.42781805E-02
+-0.45358048E-02
+-0.35151108E-02
+-0.33891170E-02
+-0.41558304E-02
+-0.48407579E-02
+-0.52585037E-02
+-0.45355216E-02
+-0.50648999E-02
+-0.44374647E-02
+-0.43175129E-02
+-0.40500321E-02
+-0.38229241E-02
+-0.37859819E-02
+-0.34110226E-02
+-0.32388168E-02
+-0.31396187E-02
+-0.30781220E-02
+-0.30524692E-02
+-0.50759620E-02
+-0.46128466E-02
+-0.33152126E-02
+-0.38533779E-02
+-0.43982636E-02
+-0.31877250E-02
+-0.30274402E-02
+-0.38656741E-02
+-0.47451261E-02
+-0.52112165E-02
+-0.45332277E-02
+-0.51747261E-02
+-0.44816825E-02
+-0.41601303E-02
+-0.37636570E-02
+-0.34557059E-02
+-0.33821436E-02
+-0.29375401E-02
+-0.27241496E-02
+-0.25966211E-02
+-0.25155465E-02
+-0.24789853E-02
+-0.45951305E-02
+-0.44096690E-02
+-0.29813731E-02
+-0.35704577E-02
+-0.43118508E-02
+-0.29193775E-02
+-0.26246370E-02
+-0.35086383E-02
+-0.46036677E-02
+-0.51505572E-02
+-0.45248544E-02
+-0.50927740E-02
+-0.43980958E-02
+-0.38333569E-02
+-0.32867291E-02
+-0.29049721E-02
+-0.28216351E-02
+-0.23206125E-02
+-0.20879318E-02
+-0.19538427E-02
+-0.18721335E-02
+-0.18401031E-02
+-0.39507781E-02
+-0.40677859E-02
+-0.27768934E-02
+-0.34627895E-02
+-0.42010809E-02
+-0.27739252E-02
+-0.22065966E-02
+-0.30128438E-02
+-0.43220406E-02
+-0.50155370E-02
+-0.44366529E-02
+-0.48725018E-02
+-0.41221299E-02
+-0.32264939E-02
+-0.24954752E-02
+-0.20469754E-02
+-0.19876035E-02
+-0.14382263E-02
+-0.12117138E-02
+-0.11014517E-02
+-0.10502544E-02
+-0.10525726E-02
+-0.33424363E-02
+-0.36900803E-02
+-0.28030421E-02
+-0.34782301E-02
+-0.38941377E-02
+-0.28368000E-02
+-0.19037549E-02
+-0.23108852E-02
+-0.36712552E-02
+-0.45591232E-02
+-0.40717815E-02
+-0.45939760E-02
+-0.36304105E-02
+-0.23086706E-02
+-0.13965608E-02
+-0.91253088E-03
+-0.91219866E-03
+-0.31249480E-03
+-0.96221467E-04
+-0.15293730E-04
+-0.38588841E-05
+-0.55508832E-04
+-0.29932336E-02
+-0.34012863E-02
+-0.30321381E-02
+-0.35347260E-02
+-0.34033905E-02
+-0.29826922E-02
+-0.19468449E-02
+-0.15644163E-02
+-0.24419403E-02
+-0.31979118E-02
+-0.33556022E-02
+-0.43090442E-02
+-0.29498635E-02
+-0.12260237E-02
+-0.23947832E-03
+0.20659202E-03
+0.11496091E-03
+0.75227815E-03
+0.96749905E-03
+0.10427462E-02
+0.10449268E-02
+0.97438895E-03
+-0.29532853E-02
+-0.32527219E-02
+-0.33211018E-02
+-0.35668504E-02
+-0.29868928E-02
+-0.29206603E-02
+-0.22566622E-02
+-0.12945770E-02
+-0.14043953E-02
+-0.17753550E-02
+-0.27263635E-02
+-0.40304171E-02
+-0.21513619E-02
+-0.22514266E-03
+0.68321810E-03
+0.10279537E-02
+0.83384339E-03
+0.14794515E-02
+0.16897831E-02
+0.17681137E-02
+0.17795015E-02
+0.17176271E-02
+-0.31070207E-02
+-0.32118808E-02
+-0.35542004E-02
+-0.35549670E-02
+-0.27333063E-02
+-0.27172077E-02
+-0.24803625E-02
+-0.15793891E-02
+-0.13346447E-02
+-0.17681309E-02
+-0.24024926E-02
+-0.37457624E-02
+-0.13347293E-02
+0.53904692E-03
+0.12872890E-02
+0.15214517E-02
+0.12428131E-02
+0.18787113E-02
+0.20778534E-02
+0.21534585E-02
+0.21687617E-02
+0.21138369E-02
+-0.33244556E-02
+-0.32248029E-02
+-0.37017838E-02
+-0.35154469E-02
+-0.25899244E-02
+-0.25123118E-02
+-0.25355187E-02
+-0.19733252E-02
+-0.16097568E-02
+-0.20690838E-02
+-0.22311712E-02
+-0.34354231E-02
+-0.59971617E-03
+0.10571393E-02
+0.16466738E-02
+0.17934700E-02
+0.14566755E-02
+0.20797535E-02
+0.22676146E-02
+0.23373069E-02
+0.23507973E-02
+0.22965164E-02
+-0.35322189E-02
+-0.32543750E-02
+-0.37810457E-02
+-0.34702844E-02
+-0.25048750E-02
+-0.23450721E-02
+-0.24955326E-02
+-0.22544954E-02
+-0.18223419E-02
+-0.22344607E-02
+-0.20953219E-02
+-0.30874620E-02
+-0.95482273E-05
+0.13890015E-02
+0.18558556E-02
+0.19422422E-02
+0.15684143E-02
+0.21812192E-02
+0.23604992E-02
+0.24246764E-02
+0.24350040E-02
+0.23791420E-02
+-0.37034244E-02
+-0.32828951E-02
+-0.38170462E-02
+-0.34315851E-02
+-0.24496932E-02
+-0.22151419E-02
+-0.24191543E-02
+-0.24138177E-02
+-0.19256556E-02
+-0.22742463E-02
+-0.19560023E-02
+-0.27084660E-02
+0.42346060E-03
+0.15979219E-02
+0.19794491E-02
+0.20260550E-02
+0.16291259E-02
+0.22347721E-02
+0.24081276E-02
+0.24681699E-02
+0.24758046E-02
+0.24182776E-02
+-0.38338183E-02
+-0.33042451E-02
+-0.38289749E-02
+-0.34025098E-02
+-0.24103598E-02
+-0.21155238E-02
+-0.23354301E-02
+-0.24874270E-02
+-0.19497212E-02
+-0.22372246E-02
+-0.18095215E-02
+-0.23255875E-02
+0.72184563E-03
+0.17295910E-02
+0.20543528E-02
+0.20751537E-02
+0.16637845E-02
+0.22646560E-02
+0.24340315E-02
+0.24912011E-02
+0.24969124E-02
+0.24381453E-02
+-0.39271928E-02
+-0.33176677E-02
+-0.38290464E-02
+-0.33820791E-02
+-0.23802598E-02
+-0.20402550E-02
+-0.22578703E-02
+-0.25075797E-02
+-0.19267219E-02
+-0.21610670E-02
+-0.16659352E-02
+-0.19771111E-02
+0.91868563E-03
+0.18127389E-02
+0.21005927E-02
+0.21048012E-02
+0.16843712E-02
+0.22821071E-02
+0.24488340E-02
+0.25040761E-02
+0.25085043E-02
+0.24489076E-02
+-0.39889516E-02
+-0.33245041E-02
+-0.38245235E-02
+-0.33683524E-02
+-0.23568229E-02
+-0.19857078E-02
+-0.21937783E-02
+-0.24983547E-02
+-0.18826930E-02
+-0.20748894E-02
+-0.15405005E-02
+-0.16983613E-02
+0.10425944E-02
+0.18642749E-02
+0.21289105E-02
+0.21227311E-02
+0.16967051E-02
+0.22924358E-02
+0.24574454E-02
+0.25114443E-02
+0.25150580E-02
+0.24549378E-02
+-0.40237541E-02
+-0.33267900E-02
+-0.38197112E-02
+-0.33598971E-02
+-0.23401745E-02
+-0.19507993E-02
+-0.21489659E-02
+-0.24788470E-02
+-0.18395884E-02
+-0.20037771E-02
+-0.14501964E-02
+-0.15145345E-02
+0.11126210E-02
+0.18934008E-02
+0.21448370E-02
+0.21327634E-02
+0.17035663E-02
+0.22981404E-02
+0.24621418E-02
+0.25154192E-02
+0.25185655E-02
+0.24581476E-02
+-0.39076648E-02
+-0.46674318E-02
+-0.50458332E-02
+-0.48348222E-02
+-0.48391930E-02
+-0.53499549E-02
+-0.57930649E-02
+-0.63043172E-02
+-0.63593911E-02
+-0.63619821E-02
+-0.61377675E-02
+-0.61993077E-02
+-0.67013451E-02
+-0.68182999E-02
+-0.68713542E-02
+-0.69101945E-02
+-0.69471206E-02
+-0.69592239E-02
+-0.69757069E-02
+-0.69904261E-02
+-0.70027346E-02
+-0.70130596E-02
+-0.38755460E-02
+-0.46260909E-02
+-0.50092453E-02
+-0.47889640E-02
+-0.47937831E-02
+-0.53166002E-02
+-0.57668519E-02
+-0.62920333E-02
+-0.63470536E-02
+-0.63451927E-02
+-0.60952752E-02
+-0.61306479E-02
+-0.66799208E-02
+-0.68110433E-02
+-0.68677013E-02
+-0.69079432E-02
+-0.69455906E-02
+-0.69579407E-02
+-0.69745977E-02
+-0.69894158E-02
+-0.70017718E-02
+-0.70121123E-02
+-0.38187048E-02
+-0.45541824E-02
+-0.49477841E-02
+-0.47127588E-02
+-0.47205618E-02
+-0.52633910E-02
+-0.57261285E-02
+-0.62737158E-02
+-0.63292415E-02
+-0.63196175E-02
+-0.60291686E-02
+-0.60216653E-02
+-0.66404644E-02
+-0.67969980E-02
+-0.68603312E-02
+-0.69032548E-02
+-0.69423438E-02
+-0.69551949E-02
+-0.69722269E-02
+-0.69872725E-02
+-0.69997511E-02
+-0.70101470E-02
+-0.37327066E-02
+-0.44457468E-02
+-0.48580706E-02
+-0.46026260E-02
+-0.46179543E-02
+-0.51897447E-02
+-0.56710374E-02
+-0.62498000E-02
+-0.63071258E-02
+-0.62855492E-02
+-0.59397771E-02
+-0.58756647E-02
+-0.65748203E-02
+-0.67719379E-02
+-0.68465212E-02
+-0.68941450E-02
+-0.69358811E-02
+-0.69496526E-02
+-0.69674150E-02
+-0.69829262E-02
+-0.69956733E-02
+-0.70062083E-02
+-0.36119502E-02
+-0.42916358E-02
+-0.47343596E-02
+-0.44536937E-02
+-0.44824975E-02
+-0.50941289E-02
+-0.56003614E-02
+-0.62195251E-02
+-0.62809647E-02
+-0.62415920E-02
+-0.58247070E-02
+-0.56989694E-02
+-0.64705088E-02
+-0.67282484E-02
+-0.68211482E-02
+-0.68767713E-02
+-0.69232215E-02
+-0.69385872E-02
+-0.69576842E-02
+-0.69740664E-02
+-0.69873236E-02
+-0.69981270E-02
+-0.34512010E-02
+-0.40799795E-02
+-0.45689559E-02
+-0.42635572E-02
+-0.43101119E-02
+-0.49754847E-02
+-0.55110431E-02
+-0.61793756E-02
+-0.62485332E-02
+-0.61826719E-02
+-0.56770215E-02
+-0.55004246E-02
+-0.63124291E-02
+-0.66533088E-02
+-0.67750458E-02
+-0.68439513E-02
+-0.68985860E-02
+-0.69165278E-02
+-0.69378902E-02
+-0.69557355E-02
+-0.69697991E-02
+-0.69809615E-02
+-0.32502947E-02
+-0.37993402E-02
+-0.43544809E-02
+-0.40416449E-02
+-0.41000975E-02
+-0.48373303E-02
+-0.53964864E-02
+-0.61182254E-02
+-0.61993967E-02
+-0.60937405E-02
+-0.54820131E-02
+-0.52881821E-02
+-0.60892095E-02
+-0.65285333E-02
+-0.66927792E-02
+-0.67827227E-02
+-0.68509793E-02
+-0.68725685E-02
+-0.68973266E-02
+-0.69171943E-02
+-0.69320858E-02
+-0.69432531E-02
+-0.30259935E-02
+-0.34493497E-02
+-0.40916059E-02
+-0.38274640E-02
+-0.38681182E-02
+-0.47005688E-02
+-0.52431600E-02
+-0.60060958E-02
+-0.60973638E-02
+-0.59315817E-02
+-0.52158461E-02
+-0.50673591E-02
+-0.58041250E-02
+-0.63328340E-02
+-0.65516005E-02
+-0.66715119E-02
+-0.67605190E-02
+-0.67856544E-02
+-0.68141690E-02
+-0.68355358E-02
+-0.68498047E-02
+-0.68588938E-02
+-0.28349611E-02
+-0.30660107E-02
+-0.38076443E-02
+-0.37081808E-02
+-0.36827073E-02
+-0.46343295E-02
+-0.50327701E-02
+-0.57921123E-02
+-0.58587949E-02
+-0.56098656E-02
+-0.48675152E-02
+-0.48422729E-02
+-0.54815946E-02
+-0.60566853E-02
+-0.63277975E-02
+-0.64813068E-02
+-0.65963444E-02
+-0.66198367E-02
+-0.66486317E-02
+-0.66671372E-02
+-0.66752986E-02
+-0.66762703E-02
+-0.27953298E-02
+-0.27562924E-02
+-0.35788968E-02
+-0.37885734E-02
+-0.37210566E-02
+-0.47425266E-02
+-0.47818015E-02
+-0.54858154E-02
+-0.54809209E-02
+-0.52432233E-02
+-0.45379867E-02
+-0.46237265E-02
+-0.51588857E-02
+-0.57239572E-02
+-0.60187234E-02
+-0.61921435E-02
+-0.63279360E-02
+-0.63331251E-02
+-0.63504035E-02
+-0.63554608E-02
+-0.63477662E-02
+-0.63326814E-02
+-0.30441868E-02
+-0.26835591E-02
+-0.35022770E-02
+-0.40754210E-02
+-0.41440199E-02
+-0.48826912E-02
+-0.45629943E-02
+-0.52057724E-02
+-0.52065231E-02
+-0.52103966E-02
+-0.44657893E-02
+-0.44382162E-02
+-0.48714835E-02
+-0.53936417E-02
+-0.56658853E-02
+-0.58250545E-02
+-0.59605557E-02
+-0.59205362E-02
+-0.59093608E-02
+-0.58912977E-02
+-0.58646643E-02
+-0.58368926E-02
+-0.35832729E-02
+-0.29304418E-02
+-0.35799323E-02
+-0.44086649E-02
+-0.46440832E-02
+-0.47597253E-02
+-0.43829116E-02
+-0.49859017E-02
+-0.50833049E-02
+-0.52924173E-02
+-0.46295278E-02
+-0.43312757E-02
+-0.46480570E-02
+-0.51226516E-02
+-0.53338096E-02
+-0.54424098E-02
+-0.55525160E-02
+-0.54469400E-02
+-0.53989507E-02
+-0.53599394E-02
+-0.53243074E-02
+-0.52981055E-02
+-0.42080772E-02
+-0.33811631E-02
+-0.36878019E-02
+-0.45852130E-02
+-0.47897121E-02
+-0.44433326E-02
+-0.41964736E-02
+-0.47772026E-02
+-0.50001244E-02
+-0.53227614E-02
+-0.47951509E-02
+-0.43520853E-02
+-0.45097771E-02
+-0.49302115E-02
+-0.50584693E-02
+-0.50951024E-02
+-0.51643846E-02
+-0.49879469E-02
+-0.49038717E-02
+-0.48489594E-02
+-0.48103606E-02
+-0.47899838E-02
+-0.46932505E-02
+-0.38350683E-02
+-0.37094397E-02
+-0.45067504E-02
+-0.46317089E-02
+-0.40667654E-02
+-0.39819372E-02
+-0.45491356E-02
+-0.49099206E-02
+-0.53062938E-02
+-0.48837102E-02
+-0.45152112E-02
+-0.44623761E-02
+-0.47998002E-02
+-0.48339037E-02
+-0.47913048E-02
+-0.48136050E-02
+-0.45664060E-02
+-0.44448047E-02
+-0.43707658E-02
+-0.43238747E-02
+-0.43024491E-02
+-0.49420014E-02
+-0.41663393E-02
+-0.36087045E-02
+-0.42032836E-02
+-0.43650596E-02
+-0.36806956E-02
+-0.37332128E-02
+-0.42960605E-02
+-0.48071076E-02
+-0.52637688E-02
+-0.49150140E-02
+-0.47675250E-02
+-0.44867520E-02
+-0.46972038E-02
+-0.46303557E-02
+-0.45089796E-02
+-0.44839698E-02
+-0.41655409E-02
+-0.40014008E-02
+-0.39002538E-02
+-0.38360919E-02
+-0.38054120E-02
+-0.49420014E-02
+-0.43349559E-02
+-0.34001868E-02
+-0.37925990E-02
+-0.41110293E-02
+-0.33034710E-02
+-0.34460697E-02
+-0.40203014E-02
+-0.46944418E-02
+-0.52077511E-02
+-0.49176836E-02
+-0.50019777E-02
+-0.45383329E-02
+-0.45781706E-02
+-0.44031905E-02
+-0.42069483E-02
+-0.41407690E-02
+-0.37528121E-02
+-0.35445486E-02
+-0.34120372E-02
+-0.33255663E-02
+-0.32813522E-02
+-0.46932505E-02
+-0.43335306E-02
+-0.31234936E-02
+-0.34227157E-02
+-0.39376208E-02
+-0.29515695E-02
+-0.31140145E-02
+-0.37169520E-02
+-0.45669369E-02
+-0.51407007E-02
+-0.49054018E-02
+-0.51159857E-02
+-0.45543356E-02
+-0.43834198E-02
+-0.40861167E-02
+-0.38184080E-02
+-0.37249258E-02
+-0.32740710E-02
+-0.30304103E-02
+-0.28735697E-02
+-0.27698604E-02
+-0.27158072E-02
+-0.42080772E-02
+-0.41628944E-02
+-0.28526526E-02
+-0.32116034E-02
+-0.38829393E-02
+-0.26589094E-02
+-0.27313277E-02
+-0.33600117E-02
+-0.43944487E-02
+-0.50455730E-02
+-0.48598607E-02
+-0.50675734E-02
+-0.44663639E-02
+-0.40337591E-02
+-0.35854506E-02
+-0.32442917E-02
+-0.31429542E-02
+-0.26367447E-02
+-0.23770515E-02
+-0.22172754E-02
+-0.21161396E-02
+-0.20692263E-02
+-0.35832729E-02
+-0.38550137E-02
+-0.27132611E-02
+-0.32073921E-02
+-0.39134246E-02
+-0.25107854E-02
+-0.23164085E-02
+-0.28953420E-02
+-0.40862042E-02
+-0.48466637E-02
+-0.46889321E-02
+-0.48865517E-02
+-0.42184975E-02
+-0.34466007E-02
+-0.28075336E-02
+-0.23876380E-02
+-0.22998482E-02
+-0.17380171E-02
+-0.14808708E-02
+-0.13433046E-02
+-0.12722731E-02
+-0.12603876E-02
+-0.30441868E-02
+-0.35090800E-02
+-0.28282111E-02
+-0.33704589E-02
+-0.38405163E-02
+-0.26527829E-02
+-0.19946332E-02
+-0.22801403E-02
+-0.34420396E-02
+-0.42906621E-02
+-0.42088848E-02
+-0.46366293E-02
+-0.37828150E-02
+-0.25912035E-02
+-0.17491522E-02
+-0.12665329E-02
+-0.12203689E-02
+-0.59988433E-03
+-0.34924174E-03
+-0.23815520E-03
+-0.20390893E-03
+-0.23893022E-03
+-0.27953298E-02
+-0.32514964E-02
+-0.31691998E-02
+-0.35832227E-02
+-0.35275916E-02
+-0.29878098E-02
+-0.20517056E-02
+-0.16772875E-02
+-0.23633109E-02
+-0.30375661E-02
+-0.34369408E-02
+-0.43679514E-02
+-0.31636907E-02
+-0.15556214E-02
+-0.58750037E-03
+-0.10770737E-03
+-0.14351902E-03
+0.51673433E-03
+0.76148183E-03
+0.86189196E-03
+0.88358413E-03
+0.82782746E-03
+-0.28349611E-02
+-0.31335953E-02
+-0.35537360E-02
+-0.37260798E-02
+-0.31514333E-02
+-0.30597561E-02
+-0.24623352E-02
+-0.15340126E-02
+-0.15663652E-02
+-0.21201567E-02
+-0.28061746E-02
+-0.40973161E-02
+-0.24009984E-02
+-0.53357123E-03
+0.41050216E-03
+0.80707054E-03
+0.66223497E-03
+0.13269207E-02
+0.15578190E-02
+0.16529328E-02
+0.16770186E-02
+0.16246185E-02
+-0.30259935E-02
+-0.31195036E-02
+-0.38426810E-02
+-0.37637754E-02
+-0.28661868E-02
+-0.28762942E-02
+-0.27660216E-02
+-0.18478251E-02
+-0.15148688E-02
+-0.21872246E-02
+-0.24753776E-02
+-0.38152778E-02
+-0.15777904E-02
+0.30115825E-03
+0.11070016E-02
+0.13879533E-02
+0.11436410E-02
+0.17927162E-02
+0.20049298E-02
+0.20908832E-02
+0.21137054E-02
+0.20642116E-02
+-0.32502947E-02
+-0.31534505E-02
+-0.40145762E-02
+-0.37318096E-02
+-0.26785016E-02
+-0.26498021E-02
+-0.28420670E-02
+-0.21984978E-02
+-0.16972096E-02
+-0.23938547E-02
+-0.22929847E-02
+-0.35030073E-02
+-0.80399721E-03
+0.89293902E-03
+0.15351342E-02
+0.17153643E-02
+0.14001078E-02
+0.20317693E-02
+0.22279288E-02
+0.23039681E-02
+0.23218461E-02
+0.22706459E-02
+-0.34512010E-02
+-0.31989079E-02
+-0.41015426E-02
+-0.36740753E-02
+-0.25562298E-02
+-0.24567478E-02
+-0.27950581E-02
+-0.24196396E-02
+-0.18271757E-02
+-0.24856687E-02
+-0.21463539E-02
+-0.31492002E-02
+-0.16621816E-03
+0.12792854E-02
+0.17858101E-02
+0.18941794E-02
+0.15339149E-02
+0.21525350E-02
+0.23373431E-02
+0.24055374E-02
+0.24185023E-02
+0.23644639E-02
+-0.36119502E-02
+-0.32394749E-02
+-0.41382281E-02
+-0.36158943E-02
+-0.24736678E-02
+-0.23056636E-02
+-0.27036594E-02
+-0.25262062E-02
+-0.18731832E-02
+-0.24783611E-02
+-0.19971646E-02
+-0.27623301E-02
+0.30699314E-03
+0.15229312E-02
+0.19326863E-02
+0.19937842E-02
+0.16059922E-02
+0.22158847E-02
+0.23931455E-02
+0.24558579E-02
+0.24651798E-02
+0.24088243E-02
+-0.37327066E-02
+-0.32700770E-02
+-0.41484252E-02
+-0.35669316E-02
+-0.24152301E-02
+-0.21903293E-02
+-0.26042264E-02
+-0.25590461E-02
+-0.18590414E-02
+-0.24108800E-02
+-0.18422142E-02
+-0.23722277E-02
+0.63376489E-03
+0.16754834E-02
+0.20205591E-02
+0.20514218E-02
+0.16467869E-02
+0.22509818E-02
+0.24232693E-02
+0.24823190E-02
+0.24892004E-02
+0.24312625E-02
+-0.38187047E-02
+-0.32905700E-02
+-0.41463267E-02
+-0.35292082E-02
+-0.23722848E-02
+-0.21039591E-02
+-0.25128260E-02
+-0.25495649E-02
+-0.18110670E-02
+-0.23148113E-02
+-0.16920881E-02
+-0.20189742E-02
+0.84891386E-03
+0.17709570E-02
+0.20741455E-02
+0.20858947E-02
+0.16708680E-02
+0.22713511E-02
+0.24403624E-02
+0.24970156E-02
+0.25023281E-02
+0.24433740E-02
+-0.38755460E-02
+-0.33025656E-02
+-0.41400110E-02
+-0.35021854E-02
+-0.23406836E-02
+-0.20420551E-02
+-0.24378659E-02
+-0.25202046E-02
+-0.17515178E-02
+-0.22160275E-02
+-0.15622391E-02
+-0.17379713E-02
+0.98394632E-03
+0.18296378E-02
+0.21066536E-02
+0.21066164E-02
+0.16852408E-02
+0.22833502E-02
+0.24502507E-02
+0.25053854E-02
+0.25097242E-02
+0.24501416E-02
+-0.39076648E-02
+-0.33081298E-02
+-0.41340966E-02
+-0.34852039E-02
+-0.23195056E-02
+-0.20029235E-02
+-0.23858919E-02
+-0.24888366E-02
+-0.16999893E-02
+-0.21378645E-02
+-0.14694664E-02
+-0.15534388E-02
+0.10600625E-02
+0.18625900E-02
+0.21248254E-02
+0.21181749E-02
+0.16932220E-02
+0.22899567E-02
+0.24556238E-02
+0.25098879E-02
+0.25136758E-02
+0.24537382E-02
+-0.38301860E-02
+-0.47058961E-02
+-0.51841915E-02
+-0.48626121E-02
+-0.48762425E-02
+-0.55386063E-02
+-0.58548371E-02
+-0.63212701E-02
+-0.63662218E-02
+-0.64073775E-02
+-0.61854793E-02
+-0.62778274E-02
+-0.67354864E-02
+-0.68338337E-02
+-0.68802286E-02
+-0.69157657E-02
+-0.69507038E-02
+-0.69619551E-02
+-0.69778105E-02
+-0.69921289E-02
+-0.70041916E-02
+-0.70143720E-02
+-0.38052208E-02
+-0.46701049E-02
+-0.51543475E-02
+-0.48219775E-02
+-0.48311284E-02
+-0.55097837E-02
+-0.58300637E-02
+-0.63098094E-02
+-0.63534915E-02
+-0.63897797E-02
+-0.61427574E-02
+-0.62139299E-02
+-0.67188981E-02
+-0.68293399E-02
+-0.68784691E-02
+-0.69148781E-02
+-0.69501473E-02
+-0.69614683E-02
+-0.69773358E-02
+-0.69916300E-02
+-0.70036480E-02
+-0.70137737E-02
+-0.37610280E-02
+-0.46076396E-02
+-0.51042856E-02
+-0.47551137E-02
+-0.47589230E-02
+-0.54640445E-02
+-0.57915238E-02
+-0.62926512E-02
+-0.63345551E-02
+-0.63621304E-02
+-0.60747397E-02
+-0.61105591E-02
+-0.66874876E-02
+-0.68199965E-02
+-0.68743699E-02
+-0.69125749E-02
+-0.69486232E-02
+-0.69601486E-02
+-0.69761156E-02
+-0.69904264E-02
+-0.70024091E-02
+-0.70124696E-02
+-0.36939435E-02
+-0.45126950E-02
+-0.50307356E-02
+-0.46592014E-02
+-0.46587170E-02
+-0.54009041E-02
+-0.57390038E-02
+-0.62699559E-02
+-0.63098695E-02
+-0.63236932E-02
+-0.59797785E-02
+-0.59683306E-02
+-0.66331636E-02
+-0.68017753E-02
+-0.68654025E-02
+-0.69070470E-02
+-0.69447822E-02
+-0.69568058E-02
+-0.69731046E-02
+-0.69875747E-02
+-0.69995977E-02
+-0.70096240E-02
+-0.35989711E-02
+-0.43758523E-02
+-0.49274938E-02
+-0.45296821E-02
+-0.45282357E-02
+-0.53190535E-02
+-0.56704081E-02
+-0.62404911E-02
+-0.62785814E-02
+-0.62715216E-02
+-0.58528298E-02
+-0.57907524E-02
+-0.65427582E-02
+-0.67668958E-02
+-0.68463895E-02
+-0.68944515E-02
+-0.69356721E-02
+-0.69487656E-02
+-0.69658947E-02
+-0.69808512E-02
+-0.69931028E-02
+-0.70031880E-02
+-0.34704937E-02
+-0.41837770E-02
+-0.47847191E-02
+-0.43625851E-02
+-0.43656350E-02
+-0.52176161E-02
+-0.55804160E-02
+-0.61997821E-02
+-0.62368937E-02
+-0.61982322E-02
+-0.56837922E-02
+-0.55850624E-02
+-0.63988418E-02
+-0.67014350E-02
+-0.68072174E-02
+-0.68669168E-02
+-0.69150348E-02
+-0.69301885E-02
+-0.69490835E-02
+-0.69651370E-02
+-0.69779463E-02
+-0.69882222E-02
+-0.33051365E-02
+-0.39210462E-02
+-0.45890033E-02
+-0.41615322E-02
+-0.41745249E-02
+-0.50994631E-02
+-0.54566251E-02
+-0.61344241E-02
+-0.61729989E-02
+-0.60858660E-02
+-0.54553621E-02
+-0.53600107E-02
+-0.61862424E-02
+-0.65836001E-02
+-0.67296559E-02
+-0.68092138E-02
+-0.68701627E-02
+-0.68887419E-02
+-0.69108509E-02
+-0.69288603E-02
+-0.69425296E-02
+-0.69529023E-02
+-0.31103526E-02
+-0.35794829E-02
+-0.43282270E-02
+-0.39556367E-02
+-0.39786553E-02
+-0.49807834E-02
+-0.52721690E-02
+-0.60090356E-02
+-0.60540319E-02
+-0.58913190E-02
+-0.51464035E-02
+-0.51232702E-02
+-0.59063817E-02
+-0.63890585E-02
+-0.65869480E-02
+-0.66959487E-02
+-0.67780339E-02
+-0.68006347E-02
+-0.68271882E-02
+-0.68474654E-02
+-0.68613186E-02
+-0.68704114E-02
+-0.29245994E-02
+-0.31854894E-02
+-0.40118328E-02
+-0.38283509E-02
+-0.38581333E-02
+-0.49103220E-02
+-0.49934282E-02
+-0.57671314E-02
+-0.58169628E-02
+-0.55422709E-02
+-0.47669559E-02
+-0.48827588E-02
+-0.55883446E-02
+-0.61139413E-02
+-0.63586692E-02
+-0.64996500E-02
+-0.66085375E-02
+-0.66306051E-02
+-0.66592570E-02
+-0.66787037E-02
+-0.66885185E-02
+-0.66914725E-02
+-0.28458003E-02
+-0.28453341E-02
+-0.37118247E-02
+-0.39034723E-02
+-0.39828935E-02
+-0.49381971E-02
+-0.46776739E-02
+-0.54403826E-02
+-0.54782315E-02
+-0.51397919E-02
+-0.44623199E-02
+-0.46532472E-02
+-0.52772499E-02
+-0.58029888E-02
+-0.60672421E-02
+-0.62244054E-02
+-0.63521424E-02
+-0.63571691E-02
+-0.63761676E-02
+-0.63844895E-02
+-0.63808710E-02
+-0.63699151E-02
+-0.30132351E-02
+-0.27382228E-02
+-0.35549197E-02
+-0.41857558E-02
+-0.44200498E-02
+-0.49217236E-02
+-0.44790568E-02
+-0.51795034E-02
+-0.52425517E-02
+-0.50847305E-02
+-0.44828028E-02
+-0.44641126E-02
+-0.50089942E-02
+-0.55273892E-02
+-0.57813469E-02
+-0.59265714E-02
+-0.60504085E-02
+-0.60132765E-02
+-0.60033433E-02
+-0.59869265E-02
+-0.59619004E-02
+-0.59348619E-02
+-0.34581848E-02
+-0.29533837E-02
+-0.35723975E-02
+-0.44582143E-02
+-0.47782495E-02
+-0.47012985E-02
+-0.43649751E-02
+-0.49955944E-02
+-0.51352354E-02
+-0.52087537E-02
+-0.47635347E-02
+-0.43582420E-02
+-0.48019826E-02
+-0.53219255E-02
+-0.55460984E-02
+-0.56560925E-02
+-0.57541430E-02
+-0.56562394E-02
+-0.56032838E-02
+-0.55550907E-02
+-0.55085474E-02
+-0.54705703E-02
+-0.39946683E-02
+-0.33603692E-02
+-0.36435270E-02
+-0.45281594E-02
+-0.47486166E-02
+-0.43627881E-02
+-0.42406778E-02
+-0.48188132E-02
+-0.50473388E-02
+-0.52714608E-02
+-0.50271076E-02
+-0.43721087E-02
+-0.46642279E-02
+-0.51737808E-02
+-0.53516639E-02
+-0.54117133E-02
+-0.54717754E-02
+-0.53055957E-02
+-0.52052462E-02
+-0.51250328E-02
+-0.50597223E-02
+-0.50144590E-02
+-0.44060226E-02
+-0.37615617E-02
+-0.36560722E-02
+-0.43849366E-02
+-0.44726532E-02
+-0.39884355E-02
+-0.40776901E-02
+-0.46163364E-02
+-0.49359395E-02
+-0.52643241E-02
+-0.51789124E-02
+-0.45051163E-02
+-0.45950903E-02
+-0.50541400E-02
+-0.51693114E-02
+-0.51712963E-02
+-0.51896427E-02
+-0.49542077E-02
+-0.48070333E-02
+-0.46957426E-02
+-0.46119307E-02
+-0.45584227E-02
+-0.46118264E-02
+-0.40534488E-02
+-0.35757502E-02
+-0.41053527E-02
+-0.41391240E-02
+-0.36061663E-02
+-0.38734352E-02
+-0.43836748E-02
+-0.47999117E-02
+-0.52153763E-02
+-0.52434878E-02
+-0.47079645E-02
+-0.45804026E-02
+-0.49345094E-02
+-0.49718606E-02
+-0.49127991E-02
+-0.48920122E-02
+-0.45895887E-02
+-0.43977452E-02
+-0.42553960E-02
+-0.41509036E-02
+-0.40857649E-02
+-0.46118264E-02
+-0.42130988E-02
+-0.34093075E-02
+-0.37738657E-02
+-0.38542611E-02
+-0.32291243E-02
+-0.36267215E-02
+-0.41244001E-02
+-0.46474246E-02
+-0.51424665E-02
+-0.52562295E-02
+-0.49034355E-02
+-0.45905315E-02
+-0.47843657E-02
+-0.47279053E-02
+-0.46066636E-02
+-0.45536959E-02
+-0.41881740E-02
+-0.39562056E-02
+-0.37848696E-02
+-0.36593277E-02
+-0.35810147E-02
+-0.44060226E-02
+-0.42383815E-02
+-0.31814543E-02
+-0.34678654E-02
+-0.36866103E-02
+-0.28743508E-02
+-0.33323567E-02
+-0.38369270E-02
+-0.44799590E-02
+-0.50496046E-02
+-0.52330186E-02
+-0.50192940E-02
+-0.45834888E-02
+-0.45655197E-02
+-0.43934766E-02
+-0.42058963E-02
+-0.41294313E-02
+-0.37039442E-02
+-0.34405623E-02
+-0.32488632E-02
+-0.31091791E-02
+-0.30229906E-02
+-0.39946682E-02
+-0.41223221E-02
+-0.29484177E-02
+-0.32646386E-02
+-0.36943974E-02
+-0.25793089E-02
+-0.29827599E-02
+-0.35027729E-02
+-0.42751362E-02
+-0.49176669E-02
+-0.51524023E-02
+-0.50146848E-02
+-0.45109796E-02
+-0.42300569E-02
+-0.39109365E-02
+-0.36460956E-02
+-0.35537749E-02
+-0.30665482E-02
+-0.27830556E-02
+-0.25866693E-02
+-0.24491437E-02
+-0.23704167E-02
+-0.34581848E-02
+-0.38724413E-02
+-0.28316459E-02
+-0.32421205E-02
+-0.38800499E-02
+-0.24394250E-02
+-0.25858775E-02
+-0.30780854E-02
+-0.39555720E-02
+-0.46687273E-02
+-0.49206816E-02
+-0.48933156E-02
+-0.43255313E-02
+-0.37223468E-02
+-0.32160039E-02
+-0.28582429E-02
+-0.27577886E-02
+-0.22005695E-02
+-0.19063686E-02
+-0.17216854E-02
+-0.16061398E-02
+-0.15566176E-02
+-0.30132351E-02
+-0.35604948E-02
+-0.29890726E-02
+-0.34305861E-02
+-0.40306307E-02
+-0.26335037E-02
+-0.22441134E-02
+-0.25197799E-02
+-0.33569012E-02
+-0.40971394E-02
+-0.43831873E-02
+-0.46930225E-02
+-0.39842472E-02
+-0.29900743E-02
+-0.22649290E-02
+-0.18109860E-02
+-0.17216544E-02
+-0.10902439E-02
+-0.79221766E-03
+-0.62709679E-03
+-0.54260824E-03
+-0.53470408E-03
+-0.28458003E-02
+-0.33115533E-02
+-0.34181316E-02
+-0.37159164E-02
+-0.38403118E-02
+-0.31005122E-02
+-0.22632483E-02
+-0.19563987E-02
+-0.24377641E-02
+-0.31465641E-02
+-0.35992581E-02
+-0.44547013E-02
+-0.34522312E-02
+-0.20311084E-02
+-0.11173158E-02
+-0.61375014E-03
+-0.58231549E-03
+0.10065783E-03
+0.39028698E-03
+0.53632120E-03
+0.59850585E-03
+0.57706870E-03
+-0.29245994E-02
+-0.31928668E-02
+-0.38838302E-02
+-0.39046785E-02
+-0.34326473E-02
+-0.32674512E-02
+-0.26960378E-02
+-0.18033835E-02
+-0.17864462E-02
+-0.26484925E-02
+-0.29560418E-02
+-0.41970648E-02
+-0.27261995E-02
+-0.96971749E-03
+-0.21117988E-05
+0.45285733E-03
+0.37367638E-03
+0.10628791E-02
+0.13270682E-02
+0.14524148E-02
+0.15012022E-02
+0.14686410E-02
+-0.31103526E-02
+-0.31760339E-02
+-0.42050405E-02
+-0.39391342E-02
+-0.30683816E-02
+-0.30805551E-02
+-0.30212253E-02
+-0.20622810E-02
+-0.16955437E-02
+-0.26914118E-02
+-0.25902484E-02
+-0.39143707E-02
+-0.18758714E-02
+-0.20269357E-04
+0.84519334E-03
+0.11825329E-02
+0.98455882E-03
+0.16521215E-02
+0.18854477E-02
+0.19890237E-02
+0.20251174E-02
+0.19856895E-02
+-0.33051365E-02
+-0.32061877E-02
+-0.43737765E-02
+-0.38834896E-02
+-0.28131437E-02
+-0.28201140E-02
+-0.30882521E-02
+-0.23351545E-02
+-0.17780068E-02
+-0.27741886E-02
+-0.23715273E-02
+-0.35907625E-02
+-0.10379038E-02
+0.68300171E-03
+0.13814455E-02
+0.16012133E-02
+0.13144567E-02
+0.19583833E-02
+0.21673810E-02
+0.22533658E-02
+0.22782168E-02
+0.22321148E-02
+-0.34704937E-02
+-0.32474992E-02
+-0.44449647E-02
+-0.38013133E-02
+-0.26433265E-02
+-0.25956487E-02
+-0.30236203E-02
+-0.24854962E-02
+-0.18272986E-02
+-0.27751798E-02
+-0.21951184E-02
+-0.32189221E-02
+-0.33513178E-03
+0.11455225E-02
+0.16933127E-02
+0.18267987E-02
+0.14842214E-02
+0.21111182E-02
+0.23040211E-02
+0.23780308E-02
+0.23948598E-02
+0.23436211E-02
+-0.35989711E-02
+-0.32844412E-02
+-0.44650712E-02
+-0.37228547E-02
+-0.25289295E-02
+-0.24209271E-02
+-0.29155796E-02
+-0.25381330E-02
+-0.18183252E-02
+-0.27088807E-02
+-0.20230791E-02
+-0.28131069E-02
+0.18634740E-03
+0.14343039E-02
+0.18724693E-02
+0.19497744E-02
+0.15738991E-02
+0.21897493E-02
+0.23724404E-02
+0.24387942E-02
+0.24504793E-02
+0.23958658E-02
+-0.36939434E-02
+-0.33124118E-02
+-0.44617532E-02
+-0.36577857E-02
+-0.24494880E-02
+-0.22886611E-02
+-0.28021775E-02
+-0.25325106E-02
+-0.17681729E-02
+-0.26030772E-02
+-0.18516854E-02
+-0.24085015E-02
+0.54420215E-03
+0.16125148E-02
+0.19775361E-02
+0.20196297E-02
+0.16238393E-02
+0.22326012E-02
+0.24087689E-02
+0.24702892E-02
+0.24787883E-02
+0.24220788E-02
+-0.37610280E-02
+-0.33313170E-02
+-0.44498183E-02
+-0.36075522E-02
+-0.23929082E-02
+-0.21904754E-02
+-0.26995504E-02
+-0.24966638E-02
+-0.16973368E-02
+-0.24822339E-02
+-0.16908015E-02
+-0.20472805E-02
+0.77824159E-03
+0.17225818E-02
+0.20406194E-02
+0.20608849E-02
+0.16529915E-02
+0.22571648E-02
+0.24291242E-02
+0.24875989E-02
+0.24941410E-02
+0.24361451E-02
+-0.38052208E-02
+-0.33425756E-02
+-0.44370019E-02
+-0.35713446E-02
+-0.23528376E-02
+-0.21207290E-02
+-0.26161402E-02
+-0.24502677E-02
+-0.16241387E-02
+-0.23680913E-02
+-0.15547755E-02
+-0.17635145E-02
+0.92438418E-03
+0.17895510E-02
+0.20784915E-02
+0.20855006E-02
+0.16702699E-02
+0.22715110E-02
+0.24407988E-02
+0.24973921E-02
+0.25027508E-02
+0.24439747E-02
+-0.38301860E-02
+-0.33479616E-02
+-0.44274462E-02
+-0.35485572E-02
+-0.23270326E-02
+-0.20770539E-02
+-0.25587204E-02
+-0.24093252E-02
+-0.15655455E-02
+-0.22815391E-02
+-0.14590730E-02
+-0.15787634E-02
+0.10064983E-02
+0.18269048E-02
+0.20995366E-02
+0.20991823E-02
+0.16798291E-02
+0.22793685E-02
+0.24471119E-02
+0.25026439E-02
+0.25073416E-02
+0.24481275E-02
+-0.37897102E-02
+-0.47197766E-02
+-0.52738533E-02
+-0.48818998E-02
+-0.48974680E-02
+-0.56713439E-02
+-0.58969786E-02
+-0.63133402E-02
+-0.63650939E-02
+-0.64534403E-02
+-0.62469030E-02
+-0.63650459E-02
+-0.67616144E-02
+-0.68426491E-02
+-0.68843248E-02
+-0.69179681E-02
+-0.69519516E-02
+-0.69628268E-02
+-0.69784666E-02
+-0.69926876E-02
+-0.70047232E-02
+-0.70149205E-02
+-0.37747738E-02
+-0.46929662E-02
+-0.52505662E-02
+-0.48463549E-02
+-0.48528941E-02
+-0.56457938E-02
+-0.58747050E-02
+-0.63027910E-02
+-0.63525091E-02
+-0.64363334E-02
+-0.62067043E-02
+-0.63086245E-02
+-0.67502950E-02
+-0.68409353E-02
+-0.68844441E-02
+-0.69184392E-02
+-0.69523699E-02
+-0.69631383E-02
+-0.69786260E-02
+-0.69926949E-02
+-0.70045882E-02
+-0.70146549E-02
+-0.37484591E-02
+-0.46463599E-02
+-0.52119727E-02
+-0.47886060E-02
+-0.47820664E-02
+-0.56054923E-02
+-0.58403571E-02
+-0.62872018E-02
+-0.63334900E-02
+-0.64088488E-02
+-0.61413677E-02
+-0.62152424E-02
+-0.67282693E-02
+-0.68367387E-02
+-0.68838994E-02
+-0.69187497E-02
+-0.69527500E-02
+-0.69634029E-02
+-0.69786846E-02
+-0.69925303E-02
+-0.70042042E-02
+-0.70140617E-02
+-0.37087521E-02
+-0.45754952E-02
+-0.51555764E-02
+-0.47067164E-02
+-0.46846935E-02
+-0.55501169E-02
+-0.57939322E-02
+-0.62669135E-02
+-0.63080450E-02
+-0.63694405E-02
+-0.60473457E-02
+-0.60822532E-02
+-0.66884717E-02
+-0.68269143E-02
+-0.68808698E-02
+-0.69176623E-02
+-0.69521939E-02
+-0.69628356E-02
+-0.69779499E-02
+-0.69915598E-02
+-0.70029701E-02
+-0.70125555E-02
+-0.36528665E-02
+-0.44726060E-02
+-0.50759597E-02
+-0.45969263E-02
+-0.45595847E-02
+-0.54786871E-02
+-0.57336215E-02
+-0.62411449E-02
+-0.62746819E-02
+-0.63140447E-02
+-0.59168294E-02
+-0.59088034E-02
+-0.66183361E-02
+-0.68046917E-02
+-0.68710482E-02
+-0.69120577E-02
+-0.69483294E-02
+-0.69592896E-02
+-0.69744806E-02
+-0.69879788E-02
+-0.69991599E-02
+-0.70084486E-02
+-0.35776133E-02
+-0.43257192E-02
+-0.49632976E-02
+-0.44550113E-02
+-0.44069680E-02
+-0.53907861E-02
+-0.56542178E-02
+-0.62064323E-02
+-0.62288856E-02
+-0.62338705E-02
+-0.57359396E-02
+-0.56982128E-02
+-0.64987678E-02
+-0.67563624E-02
+-0.68447195E-02
+-0.68944679E-02
+-0.69352577E-02
+-0.69472798E-02
+-0.69632161E-02
+-0.69770081E-02
+-0.69881451E-02
+-0.69971703E-02
+-0.34811115E-02
+-0.41189429E-02
+-0.48013415E-02
+-0.42814961E-02
+-0.42348182E-02
+-0.52895486E-02
+-0.55421741E-02
+-0.61512612E-02
+-0.61589408E-02
+-0.61099275E-02
+-0.54830397E-02
+-0.54580264E-02
+-0.63082239E-02
+-0.66571857E-02
+-0.67816103E-02
+-0.68481365E-02
+-0.68991491E-02
+-0.69135404E-02
+-0.69316084E-02
+-0.69465452E-02
+-0.69579884E-02
+-0.69667430E-02
+-0.33684328E-02
+-0.38390568E-02
+-0.45682382E-02
+-0.40994017E-02
+-0.40766883E-02
+-0.51895482E-02
+-0.53640391E-02
+-0.60415139E-02
+-0.60369404E-02
+-0.59019334E-02
+-0.51352836E-02
+-0.51986203E-02
+-0.60383934E-02
+-0.64742756E-02
+-0.66473699E-02
+-0.67411686E-02
+-0.68117595E-02
+-0.68296076E-02
+-0.68516799E-02
+-0.68687403E-02
+-0.68804957E-02
+-0.68882845E-02
+-0.32663587E-02
+-0.35015053E-02
+-0.42557692E-02
+-0.39961946E-02
+-0.40312825E-02
+-0.51287123E-02
+-0.50677931E-02
+-0.58137767E-02
+-0.58197951E-02
+-0.55491645E-02
+-0.47137232E-02
+-0.49339589E-02
+-0.57152337E-02
+-0.61969268E-02
+-0.64135289E-02
+-0.65379683E-02
+-0.66358377E-02
+-0.66535574E-02
+-0.66788577E-02
+-0.66966211E-02
+-0.67061697E-02
+-0.67098074E-02
+-0.32470507E-02
+-0.32030621E-02
+-0.39323961E-02
+-0.41257660E-02
+-0.42670068E-02
+-0.51217699E-02
+-0.47200387E-02
+-0.54980520E-02
+-0.55470151E-02
+-0.51246721E-02
+-0.43943335E-02
+-0.46864533E-02
+-0.53941680E-02
+-0.58843849E-02
+-0.61198532E-02
+-0.62600721E-02
+-0.63779331E-02
+-0.63805491E-02
+-0.63988647E-02
+-0.64085959E-02
+-0.64080355E-02
+-0.64010213E-02
+-0.34133207E-02
+-0.31195529E-02
+-0.37585442E-02
+-0.44559950E-02
+-0.47248522E-02
+-0.50206651E-02
+-0.45380726E-02
+-0.52673670E-02
+-0.53877001E-02
+-0.50091864E-02
+-0.44442700E-02
+-0.44907813E-02
+-0.51221320E-02
+-0.56296961E-02
+-0.58690899E-02
+-0.60059226E-02
+-0.61238643E-02
+-0.60923889E-02
+-0.60863227E-02
+-0.60738566E-02
+-0.60526980E-02
+-0.60286765E-02
+-0.37636281E-02
+-0.33171170E-02
+-0.37711564E-02
+-0.46773950E-02
+-0.49360190E-02
+-0.47500344E-02
+-0.44657788E-02
+-0.51213303E-02
+-0.53242132E-02
+-0.51461557E-02
+-0.47851303E-02
+-0.43856392E-02
+-0.49152285E-02
+-0.54588150E-02
+-0.56971789E-02
+-0.58195978E-02
+-0.59222070E-02
+-0.58458721E-02
+-0.58024170E-02
+-0.57568160E-02
+-0.57075406E-02
+-0.56624538E-02
+-0.41266291E-02
+-0.36459701E-02
+-0.38298821E-02
+-0.46692432E-02
+-0.47706654E-02
+-0.44063521E-02
+-0.43807781E-02
+-0.49812239E-02
+-0.52516212E-02
+-0.52387101E-02
+-0.51161832E-02
+-0.43910950E-02
+-0.47700769E-02
+-0.53352175E-02
+-0.55599969E-02
+-0.56586229E-02
+-0.57375706E-02
+-0.56103127E-02
+-0.55230174E-02
+-0.54393417E-02
+-0.53592323E-02
+-0.52922428E-02
+-0.43667478E-02
+-0.39434018E-02
+-0.38342736E-02
+-0.45131091E-02
+-0.44433486E-02
+-0.40433631E-02
+-0.42549587E-02
+-0.48168791E-02
+-0.51385027E-02
+-0.52420665E-02
+-0.53214374E-02
+-0.44915768E-02
+-0.46779904E-02
+-0.52190112E-02
+-0.54106935E-02
+-0.54760823E-02
+-0.55278261E-02
+-0.53456214E-02
+-0.52132120E-02
+-0.50918004E-02
+-0.49822997E-02
+-0.48953647E-02
+-0.44743347E-02
+-0.41536099E-02
+-0.37637115E-02
+-0.42919404E-02
+-0.41111742E-02
+-0.36761839E-02
+-0.40891169E-02
+-0.46256534E-02
+-0.49904116E-02
+-0.51874706E-02
+-0.54188932E-02
+-0.46438355E-02
+-0.46280605E-02
+-0.50859367E-02
+-0.52225928E-02
+-0.52460783E-02
+-0.52706742E-02
+-0.50319651E-02
+-0.48573114E-02
+-0.47020951E-02
+-0.45667249E-02
+-0.44624837E-02
+-0.44743347E-02
+-0.42791417E-02
+-0.36254519E-02
+-0.40547883E-02
+-0.38531053E-02
+-0.33148631E-02
+-0.38844762E-02
+-0.44118059E-02
+-0.48220480E-02
+-0.51013212E-02
+-0.54460872E-02
+-0.47978792E-02
+-0.46061303E-02
+-0.49215323E-02
+-0.49796257E-02
+-0.49520372E-02
+-0.49507840E-02
+-0.46544249E-02
+-0.44420592E-02
+-0.42585736E-02
+-0.41018637E-02
+-0.39834836E-02
+-0.43667478E-02
+-0.43270392E-02
+-0.34353150E-02
+-0.38359068E-02
+-0.37278466E-02
+-0.29766195E-02
+-0.36375567E-02
+-0.41761588E-02
+-0.46447885E-02
+-0.49961139E-02
+-0.54236603E-02
+-0.49099190E-02
+-0.45938178E-02
+-0.47147150E-02
+-0.46686424E-02
+-0.45781881E-02
+-0.45505873E-02
+-0.41921554E-02
+-0.39451990E-02
+-0.37390386E-02
+-0.35667647E-02
+-0.34395384E-02
+-0.41266291E-02
+-0.42870233E-02
+-0.32324879E-02
+-0.36745092E-02
+-0.37993107E-02
+-0.27000393E-02
+-0.33404567E-02
+-0.39061253E-02
+-0.44510606E-02
+-0.48640313E-02
+-0.53375351E-02
+-0.49473574E-02
+-0.45654578E-02
+-0.44512333E-02
+-0.42731391E-02
+-0.41044731E-02
+-0.40473285E-02
+-0.36176139E-02
+-0.33365631E-02
+-0.31126164E-02
+-0.29317958E-02
+-0.28039325E-02
+-0.37636281E-02
+-0.41367027E-02
+-0.31243220E-02
+-0.36322515E-02
+-0.40979207E-02
+-0.25819590E-02
+-0.29917958E-02
+-0.35620420E-02
+-0.41833298E-02
+-0.46538563E-02
+-0.51092292E-02
+-0.48953057E-02
+-0.44795013E-02
+-0.40936718E-02
+-0.37497805E-02
+-0.34833248E-02
+-0.33940000E-02
+-0.28809288E-02
+-0.25665672E-02
+-0.23311647E-02
+-0.21515038E-02
+-0.20353130E-02
+-0.34133207E-02
+-0.38895408E-02
+-0.33001072E-02
+-0.37715738E-02
+-0.44201348E-02
+-0.28108851E-02
+-0.26599722E-02
+-0.30746851E-02
+-0.36882317E-02
+-0.42451229E-02
+-0.46049781E-02
+-0.47612188E-02
+-0.42659138E-02
+-0.35470358E-02
+-0.29898573E-02
+-0.26040538E-02
+-0.24905030E-02
+-0.18842563E-02
+-0.15440775E-02
+-0.13098582E-02
+-0.11469178E-02
+-0.10605988E-02
+-0.32470507E-02
+-0.36407238E-02
+-0.38033295E-02
+-0.40095792E-02
+-0.43047388E-02
+-0.33446707E-02
+-0.26178001E-02
+-0.24739070E-02
+-0.28611990E-02
+-0.36679921E-02
+-0.38556693E-02
+-0.45652760E-02
+-0.38305699E-02
+-0.26848867E-02
+-0.18829108E-02
+-0.13888144E-02
+-0.12943106E-02
+-0.60802707E-03
+-0.26527598E-03
+-0.52559453E-04
+0.77044671E-04
+0.11955381E-03
+-0.32663587E-02
+-0.34846756E-02
+-0.43278770E-02
+-0.41162585E-02
+-0.37975766E-02
+-0.35309119E-02
+-0.29624791E-02
+-0.21424951E-02
+-0.21544040E-02
+-0.33322948E-02
+-0.31812971E-02
+-0.43209811E-02
+-0.31159292E-02
+-0.15416435E-02
+-0.58806561E-03
+-0.87611237E-04
+-0.93137224E-04
+0.61817972E-03
+0.92840523E-03
+0.11006859E-02
+0.11909802E-02
+0.11946767E-02
+-0.33684328E-02
+-0.34237057E-02
+-0.46370043E-02
+-0.40559153E-02
+-0.33049504E-02
+-0.32952110E-02
+-0.32036551E-02
+-0.22158502E-02
+-0.19069686E-02
+-0.32318620E-02
+-0.27428802E-02
+-0.40263297E-02
+-0.21956449E-02
+-0.41279993E-03
+0.49282715E-03
+0.88330699E-03
+0.73963535E-03
+0.14287948E-02
+0.16922699E-02
+0.18224613E-02
+0.18795757E-02
+0.18572476E-02
+-0.34811115E-02
+-0.34147580E-02
+-0.47587741E-02
+-0.39352418E-02
+-0.29608676E-02
+-0.29850373E-02
+-0.32157070E-02
+-0.23575450E-02
+-0.18563601E-02
+-0.31593383E-02
+-0.24558238E-02
+-0.36734038E-02
+-0.12630226E-02
+0.44297215E-03
+0.11850441E-02
+0.14426669E-02
+0.11896049E-02
+0.18490045E-02
+0.20758958E-02
+0.21759953E-02
+0.22111030E-02
+0.21730318E-02
+-0.35776132E-02
+-0.34247750E-02
+-0.47829025E-02
+-0.38178842E-02
+-0.27373160E-02
+-0.27266694E-02
+-0.31233199E-02
+-0.24263153E-02
+-0.18195688E-02
+-0.30555002E-02
+-0.22280976E-02
+-0.32659863E-02
+-0.48621783E-03
+0.99801558E-03
+0.15780780E-02
+0.17357795E-02
+0.14145874E-02
+0.20522234E-02
+0.22560049E-02
+0.23378296E-02
+0.23600814E-02
+0.23130733E-02
+-0.36528665E-02
+-0.34381132E-02
+-0.47667268E-02
+-0.37213188E-02
+-0.25907626E-02
+-0.25299512E-02
+-0.30017474E-02
+-0.24297864E-02
+-0.17580151E-02
+-0.29226189E-02
+-0.20209303E-02
+-0.28298819E-02
+0.80657710E-04
+0.13370002E-02
+0.17975473E-02
+0.18910261E-02
+0.15300355E-02
+0.21536523E-02
+0.23434034E-02
+0.24144978E-02
+0.24294630E-02
+0.23774589E-02
+-0.37087521E-02
+-0.34491017E-02
+-0.47380168E-02
+-0.36463307E-02
+-0.24917683E-02
+-0.23831258E-02
+-0.28811190E-02
+-0.23944746E-02
+-0.16762844E-02
+-0.27747826E-02
+-0.18275195E-02
+-0.24071580E-02
+0.46418015E-03
+0.15423615E-02
+0.19234908E-02
+0.19774165E-02
+0.15929696E-02
+0.22076317E-02
+0.23887187E-02
+0.24534260E-02
+0.24641991E-02
+0.24093402E-02
+-0.37484590E-02
+-0.34563885E-02
+-0.47092211E-02
+-0.35900279E-02
+-0.24232217E-02
+-0.22751630E-02
+-0.27740973E-02
+-0.23408746E-02
+-0.15870876E-02
+-0.26278667E-02
+-0.16544408E-02
+-0.20397432E-02
+0.71283641E-03
+0.16676047E-02
+0.19980726E-02
+0.20278114E-02
+0.16291975E-02
+0.22380691E-02
+0.24137043E-02
+0.24745430E-02
+0.24828470E-02
+0.24263038E-02
+-0.37747738E-02
+-0.34602728E-02
+-0.46858719E-02
+-0.35498245E-02
+-0.23760291E-02
+-0.21990185E-02
+-0.26878176E-02
+-0.22843881E-02
+-0.15039711E-02
+-0.24983593E-02
+-0.15128152E-02
+-0.17569395E-02
+0.86746261E-03
+0.17432261E-02
+0.20425120E-02
+0.20576879E-02
+0.16504873E-02
+0.22556584E-02
+0.24278949E-02
+0.24864041E-02
+0.24932468E-02
+0.24356967E-02
+-0.37897102E-02
+-0.34616587E-02
+-0.46705800E-02
+-0.35245637E-02
+-0.23464533E-02
+-0.21516378E-02
+-0.26286729E-02
+-0.22384849E-02
+-0.14408215E-02
+-0.24038499E-02
+-0.14152416E-02
+-0.15751437E-02
+0.95422296E-03
+0.17852376E-02
+0.20671280E-02
+0.20742490E-02
+0.16622129E-02
+0.22652354E-02
+0.24355324E-02
+0.24927471E-02
+0.24987804E-02
+0.24406657E-02
+-0.37678375E-02
+-0.46640617E-02
+-0.52728255E-02
+-0.48794754E-02
+-0.48961926E-02
+-0.57186991E-02
+-0.59100270E-02
+-0.62766661E-02
+-0.63525387E-02
+-0.64912323E-02
+-0.63124205E-02
+-0.64478204E-02
+-0.67730598E-02
+-0.68409159E-02
+-0.68809709E-02
+-0.69148646E-02
+-0.69494909E-02
+-0.69607363E-02
+-0.69768224E-02
+-0.69914417E-02
+-0.70038148E-02
+-0.70143025E-02
+-0.37634016E-02
+-0.46469263E-02
+-0.52540597E-02
+-0.48479034E-02
+-0.48522931E-02
+-0.56941755E-02
+-0.58907083E-02
+-0.62665111E-02
+-0.63403339E-02
+-0.64756025E-02
+-0.62773522E-02
+-0.64010635E-02
+-0.67661030E-02
+-0.68411014E-02
+-0.68822918E-02
+-0.69161923E-02
+-0.69505202E-02
+-0.69615434E-02
+-0.69773687E-02
+-0.69917498E-02
+-0.70039128E-02
+-0.70142154E-02
+-0.37561630E-02
+-0.46180672E-02
+-0.52238018E-02
+-0.47973284E-02
+-0.47829775E-02
+-0.56556403E-02
+-0.58615746E-02
+-0.62518944E-02
+-0.63218833E-02
+-0.64501456E-02
+-0.62195014E-02
+-0.63220160E-02
+-0.67524962E-02
+-0.68408869E-02
+-0.68843918E-02
+-0.69184518E-02
+-0.69523343E-02
+-0.69630095E-02
+-0.69783993E-02
+-0.69923713E-02
+-0.70041668E-02
+-0.70141404E-02
+-0.37466285E-02
+-0.45756798E-02
+-0.51808714E-02
+-0.47267150E-02
+-0.46884862E-02
+-0.56029780E-02
+-0.58234201E-02
+-0.62337723E-02
+-0.62971872E-02
+-0.64128796E-02
+-0.61341410E-02
+-0.62053191E-02
+-0.67271653E-02
+-0.68385408E-02
+-0.68865373E-02
+-0.69212790E-02
+-0.69547256E-02
+-0.69649713E-02
+-0.69797616E-02
+-0.69931429E-02
+-0.70043906E-02
+-0.70138608E-02
+-0.37360201E-02
+-0.45161646E-02
+-0.51219385E-02
+-0.46334820E-02
+-0.45685165E-02
+-0.55356483E-02
+-0.57759917E-02
+-0.62127324E-02
+-0.62649016E-02
+-0.63591946E-02
+-0.60114501E-02
+-0.60452167E-02
+-0.66801165E-02
+-0.68295775E-02
+-0.68862381E-02
+-0.69230255E-02
+-0.69564887E-02
+-0.69663353E-02
+-0.69804351E-02
+-0.69930685E-02
+-0.70035778E-02
+-0.70123381E-02
+-0.37271966E-02
+-0.44335254E-02
+-0.50401732E-02
+-0.45145245E-02
+-0.44249463E-02
+-0.54541487E-02
+-0.57170684E-02
+-0.61884962E-02
+-0.62212084E-02
+-0.62797444E-02
+-0.58340466E-02
+-0.58385616E-02
+-0.65937237E-02
+-0.68032637E-02
+-0.68763759E-02
+-0.69183863E-02
+-0.69534597E-02
+-0.69631944E-02
+-0.69767508E-02
+-0.69886087E-02
+-0.69982254E-02
+-0.70060421E-02
+-0.37268045E-02
+-0.43192243E-02
+-0.49227312E-02
+-0.43707523E-02
+-0.42694251E-02
+-0.53636807E-02
+-0.56387239E-02
+-0.61570261E-02
+-0.61569153E-02
+-0.61556590E-02
+-0.55745025E-02
+-0.55877313E-02
+-0.64421480E-02
+-0.67362393E-02
+-0.68386506E-02
+-0.68924531E-02
+-0.69333546E-02
+-0.69437157E-02
+-0.69574529E-02
+-0.69688566E-02
+-0.69775450E-02
+-0.69841374E-02
+-0.37498598E-02
+-0.41655896E-02
+-0.47487749E-02
+-0.42258776E-02
+-0.41449725E-02
+-0.52838414E-02
+-0.55151211E-02
+-0.60985930E-02
+-0.60521168E-02
+-0.59501497E-02
+-0.52022743E-02
+-0.53031641E-02
+-0.62016547E-02
+-0.65879450E-02
+-0.67337580E-02
+-0.68096232E-02
+-0.68650640E-02
+-0.68768354E-02
+-0.68922927E-02
+-0.69040497E-02
+-0.69118232E-02
+-0.69166407E-02
+-0.38265699E-02
+-0.39823306E-02
+-0.45032899E-02
+-0.41830607E-02
+-0.41704698E-02
+-0.52618405E-02
+-0.52831000E-02
+-0.59524731E-02
+-0.58823866E-02
+-0.56128989E-02
+-0.47354344E-02
+-0.50064059E-02
+-0.58791662E-02
+-0.63252747E-02
+-0.65131023E-02
+-0.66168041E-02
+-0.66969326E-02
+-0.67072641E-02
+-0.67247813E-02
+-0.67367367E-02
+-0.67425026E-02
+-0.67438931E-02
+-0.39971296E-02
+-0.38333388E-02
+-0.42471666E-02
+-0.44311242E-02
+-0.45053177E-02
+-0.53012725E-02
+-0.49456863E-02
+-0.56913145E-02
+-0.56974001E-02
+-0.52009406E-02
+-0.43640062E-02
+-0.47328525E-02
+-0.55316685E-02
+-0.59976386E-02
+-0.62072172E-02
+-0.63289653E-02
+-0.64321401E-02
+-0.64295405E-02
+-0.64425542E-02
+-0.64492510E-02
+-0.64480501E-02
+-0.64420780E-02
+-0.42501037E-02
+-0.38258777E-02
+-0.41367688E-02
+-0.48220468E-02
+-0.49456566E-02
+-0.52007658E-02
+-0.47372483E-02
+-0.54701653E-02
+-0.56180465E-02
+-0.50412094E-02
+-0.43726082E-02
+-0.45266876E-02
+-0.52289205E-02
+-0.57251136E-02
+-0.59524287E-02
+-0.60833705E-02
+-0.61973581E-02
+-0.61725482E-02
+-0.61707262E-02
+-0.61625152E-02
+-0.61457405E-02
+-0.61253952E-02
+-0.44604200E-02
+-0.39643484E-02
+-0.41659582E-02
+-0.49599159E-02
+-0.50203166E-02
+-0.49115476E-02
+-0.46555853E-02
+-0.53286095E-02
+-0.55923802E-02
+-0.51612195E-02
+-0.46914281E-02
+-0.44210804E-02
+-0.50005843E-02
+-0.55484619E-02
+-0.57967110E-02
+-0.59334822E-02
+-0.60482581E-02
+-0.59991994E-02
+-0.59753403E-02
+-0.59439922E-02
+-0.59033855E-02
+-0.58607267E-02
+-0.45405959E-02
+-0.41345518E-02
+-0.41955739E-02
+-0.48793506E-02
+-0.47819731E-02
+-0.45648021E-02
+-0.45775420E-02
+-0.52040555E-02
+-0.55382097E-02
+-0.52706296E-02
+-0.50249061E-02
+-0.44173472E-02
+-0.48385203E-02
+-0.54217878E-02
+-0.56792209E-02
+-0.58137963E-02
+-0.59223047E-02
+-0.58447896E-02
+-0.57932450E-02
+-0.57331168E-02
+-0.56636908E-02
+-0.55946125E-02
+-0.45396551E-02
+-0.42663639E-02
+-0.41702431E-02
+-0.47217610E-02
+-0.44599823E-02
+-0.42118983E-02
+-0.44715790E-02
+-0.50700752E-02
+-0.54423929E-02
+-0.52884112E-02
+-0.52460413E-02
+-0.44873857E-02
+-0.47261625E-02
+-0.52992427E-02
+-0.55447137E-02
+-0.56659474E-02
+-0.57632209E-02
+-0.56505730E-02
+-0.55674940E-02
+-0.54764273E-02
+-0.53775628E-02
+-0.52828755E-02
+-0.45244742E-02
+-0.43580187E-02
+-0.40911980E-02
+-0.45523144E-02
+-0.41683301E-02
+-0.38628808E-02
+-0.43372859E-02
+-0.49243960E-02
+-0.53167354E-02
+-0.52428313E-02
+-0.53614649E-02
+-0.45949640E-02
+-0.46536384E-02
+-0.51618692E-02
+-0.53706026E-02
+-0.54654279E-02
+-0.55469438E-02
+-0.53917411E-02
+-0.52752499E-02
+-0.51542494E-02
+-0.50287223E-02
+-0.49123138E-02
+-0.45244742E-02
+-0.44277598E-02
+-0.39681213E-02
+-0.43975297E-02
+-0.39604532E-02
+-0.35255619E-02
+-0.41766017E-02
+-0.47720858E-02
+-0.51801587E-02
+-0.51712096E-02
+-0.54062567E-02
+-0.47109428E-02
+-0.46193955E-02
+-0.50113187E-02
+-0.51574199E-02
+-0.52108989E-02
+-0.52705620E-02
+-0.50641527E-02
+-0.49120173E-02
+-0.47621886E-02
+-0.46128742E-02
+-0.44785473E-02
+-0.45396551E-02
+-0.44896634E-02
+-0.38117881E-02
+-0.42755144E-02
+-0.38835467E-02
+-0.32165912E-02
+-0.39885487E-02
+-0.46179269E-02
+-0.50525905E-02
+-0.51036906E-02
+-0.54069739E-02
+-0.48137454E-02
+-0.46262878E-02
+-0.48620612E-02
+-0.49215727E-02
+-0.49181173E-02
+-0.49473635E-02
+-0.46793973E-02
+-0.44863715E-02
+-0.43052795E-02
+-0.41315092E-02
+-0.39800123E-02
+-0.45405959E-02
+-0.45422532E-02
+-0.36491445E-02
+-0.42104345E-02
+-0.40001820E-02
+-0.29743065E-02
+-0.37682049E-02
+-0.44580411E-02
+-0.49431767E-02
+-0.50595977E-02
+-0.53641811E-02
+-0.48831779E-02
+-0.46698751E-02
+-0.47278475E-02
+-0.46814563E-02
+-0.46067392E-02
+-0.45960666E-02
+-0.42563213E-02
+-0.40150561E-02
+-0.37969206E-02
+-0.35943405E-02
+-0.34231016E-02
+-0.44604199E-02
+-0.45527020E-02
+-0.35685096E-02
+-0.42402836E-02
+-0.43628489E-02
+-0.28929668E-02
+-0.35098026E-02
+-0.42595503E-02
+-0.48154719E-02
+-0.50278031E-02
+-0.52212486E-02
+-0.48970977E-02
+-0.47111738E-02
+-0.45794777E-02
+-0.44073520E-02
+-0.42465986E-02
+-0.41890413E-02
+-0.37678450E-02
+-0.34733211E-02
+-0.32152383E-02
+-0.29829198E-02
+-0.27931349E-02
+-0.42501037E-02
+-0.44577236E-02
+-0.37691325E-02
+-0.43821367E-02
+-0.48118024E-02
+-0.31537783E-02
+-0.32388093E-02
+-0.39104535E-02
+-0.44928519E-02
+-0.48998147E-02
+-0.48434569E-02
+-0.48352028E-02
+-0.46387349E-02
+-0.42601480E-02
+-0.39137211E-02
+-0.36398386E-02
+-0.35359378E-02
+-0.30161205E-02
+-0.26702331E-02
+-0.23830010E-02
+-0.21382024E-02
+-0.19516915E-02
+-0.39971296E-02
+-0.42482894E-02
+-0.43333772E-02
+-0.44735418E-02
+-0.47698841E-02
+-0.36923743E-02
+-0.31136945E-02
+-0.32383747E-02
+-0.36730738E-02
+-0.45160092E-02
+-0.41726214E-02
+-0.46854784E-02
+-0.42734442E-02
+-0.34784599E-02
+-0.28619731E-02
+-0.24421112E-02
+-0.23201220E-02
+-0.16831968E-02
+-0.13061905E-02
+-0.10253811E-02
+-0.81219826E-03
+-0.67733595E-03
+-0.38265699E-02
+-0.40258898E-02
+-0.48607217E-02
+-0.43091830E-02
+-0.41421431E-02
+-0.37980096E-02
+-0.32169714E-02
+-0.25327298E-02
+-0.26810036E-02
+-0.40524547E-02
+-0.34483062E-02
+-0.44446735E-02
+-0.35025991E-02
+-0.21732883E-02
+-0.13039421E-02
+-0.80955025E-03
+-0.76155894E-03
+-0.52001612E-04
+0.30278290E-03
+0.52996072E-03
+0.67500407E-03
+0.73275918E-03
+-0.37498598E-02
+-0.38691494E-02
+-0.50786324E-02
+-0.40511700E-02
+-0.35020384E-02
+-0.34635808E-02
+-0.32608884E-02
+-0.22796327E-02
+-0.21427443E-02
+-0.37158123E-02
+-0.28995561E-02
+-0.41150379E-02
+-0.24534678E-02
+-0.80264121E-03
+0.89471526E-04
+0.50192636E-03
+0.40458482E-03
+0.11090175E-02
+0.14054958E-02
+0.15673230E-02
+0.16515431E-02
+0.16537970E-02
+-0.37268045E-02
+-0.37767176E-02
+-0.50985766E-02
+-0.38458258E-02
+-0.30695136E-02
+-0.30973683E-02
+-0.31895564E-02
+-0.22546636E-02
+-0.19226253E-02
+-0.34704723E-02
+-0.25158636E-02
+-0.37072371E-02
+-0.14134231E-02
+0.21778707E-03
+0.96615208E-03
+0.12450274E-02
+0.10240541E-02
+0.16983824E-02
+0.19455623E-02
+0.20622271E-02
+0.21103022E-02
+0.20835134E-02
+-0.37271966E-02
+-0.37238367E-02
+-0.50481094E-02
+-0.37021454E-02
+-0.28007104E-02
+-0.28122061E-02
+-0.30731157E-02
+-0.22479157E-02
+-0.17977729E-02
+-0.32608088E-02
+-0.22224431E-02
+-0.32476273E-02
+-0.58050790E-03
+0.85758926E-03
+0.14469163E-02
+0.16213809E-02
+0.13229286E-02
+0.19722468E-02
+0.21885664E-02
+0.22796117E-02
+0.23088550E-02
+0.22678732E-02
+-0.37360200E-02
+-0.36922596E-02
+-0.49837740E-02
+-0.36011258E-02
+-0.26310622E-02
+-0.26021182E-02
+-0.29489068E-02
+-0.22173787E-02
+-0.16905737E-02
+-0.30651755E-02
+-0.19760064E-02
+-0.27779999E-02
+0.94403637E-05
+0.12388328E-02
+0.17086515E-02
+0.18157970E-02
+0.14720701E-02
+0.21045963E-02
+0.23025911E-02
+0.23794346E-02
+0.23988246E-02
+0.23506447E-02
+-0.37466285E-02
+-0.36720774E-02
+-0.49251388E-02
+-0.35282879E-02
+-0.25198666E-02
+-0.24478891E-02
+-0.28320265E-02
+-0.21670095E-02
+-0.15853947E-02
+-0.28807706E-02
+-0.17621792E-02
+-0.23438302E-02
+0.40250797E-03
+0.14668580E-02
+0.18568497E-02
+0.19224993E-02
+0.15519270E-02
+0.21735003E-02
+0.23604076E-02
+0.24291353E-02
+0.24431193E-02
+0.23910327E-02
+-0.37561630E-02
+-0.36583943E-02
+-0.48780804E-02
+-0.34751978E-02
+-0.24447057E-02
+-0.23354154E-02
+-0.27298089E-02
+-0.21074521E-02
+-0.14848667E-02
+-0.27133701E-02
+-0.15808098E-02
+-0.19804390E-02
+0.65621200E-03
+0.16052891E-02
+0.19441782E-02
+0.19843618E-02
+0.15974060E-02
+0.22118128E-02
+0.23918573E-02
+0.24557983E-02
+0.24666719E-02
+0.24123280E-02
+-0.37634015E-02
+-0.36489654E-02
+-0.48439764E-02
+-0.34374952E-02
+-0.23939724E-02
+-0.22564206E-02
+-0.26475765E-02
+-0.20494455E-02
+-0.13970851E-02
+-0.25732611E-02
+-0.14376047E-02
+-0.17077110E-02
+0.81419579E-03
+0.16888764E-02
+0.19962108E-02
+0.20209722E-02
+0.16239733E-02
+0.22337727E-02
+0.24095921E-02
+0.24706953E-02
+0.24797416E-02
+0.24240531E-02
+-0.37678375E-02
+-0.36430113E-02
+-0.48230324E-02
+-0.34136380E-02
+-0.23626922E-02
+-0.22073847E-02
+-0.25911153E-02
+-0.20039028E-02
+-0.13326636E-02
+-0.24740673E-02
+-0.13410769E-02
+-0.15348427E-02
+0.90315612E-03
+0.17354148E-02
+0.20251008E-02
+0.20412762E-02
+0.16385687E-02
+0.22456861E-02
+0.24191154E-02
+0.24786530E-02
+0.24866855E-02
+0.24302398E-02
+-0.37427584E-02
+-0.45043597E-02
+-0.51494055E-02
+-0.48524513E-02
+-0.48747011E-02
+-0.56742269E-02
+-0.58938495E-02
+-0.62163982E-02
+-0.63279720E-02
+-0.65123052E-02
+-0.63700185E-02
+-0.65132305E-02
+-0.67673394E-02
+-0.68273927E-02
+-0.68690887E-02
+-0.69055062E-02
+-0.69425538E-02
+-0.69550101E-02
+-0.69723237E-02
+-0.69879450E-02
+-0.70011122E-02
+-0.70122414E-02
+-0.37462584E-02
+-0.44932198E-02
+-0.51302624E-02
+-0.48230245E-02
+-0.48315084E-02
+-0.56478709E-02
+-0.58768600E-02
+-0.62055515E-02
+-0.63158115E-02
+-0.64982094E-02
+-0.63413095E-02
+-0.64765409E-02
+-0.67627229E-02
+-0.68278687E-02
+-0.68703467E-02
+-0.69067041E-02
+-0.69434463E-02
+-0.69556689E-02
+-0.69727213E-02
+-0.69881055E-02
+-0.70010621E-02
+-0.70120045E-02
+-0.37538527E-02
+-0.44761451E-02
+-0.50999086E-02
+-0.47763262E-02
+-0.47636267E-02
+-0.56063232E-02
+-0.58519329E-02
+-0.61901467E-02
+-0.62975809E-02
+-0.64751374E-02
+-0.62937229E-02
+-0.64137449E-02
+-0.67543162E-02
+-0.68289720E-02
+-0.68729826E-02
+-0.69092713E-02
+-0.69454556E-02
+-0.69572753E-02
+-0.69738443E-02
+-0.69887792E-02
+-0.70013318E-02
+-0.70119112E-02
+-0.37687328E-02
+-0.44542966E-02
+-0.50580530E-02
+-0.47118955E-02
+-0.46716971E-02
+-0.55495280E-02
+-0.58207451E-02
+-0.61717521E-02
+-0.62735903E-02
+-0.64410300E-02
+-0.62225103E-02
+-0.63184541E-02
+-0.67393171E-02
+-0.68303548E-02
+-0.68772886E-02
+-0.69136715E-02
+-0.69490412E-02
+-0.69602783E-02
+-0.69760822E-02
+-0.69902817E-02
+-0.70021601E-02
+-0.70121240E-02
+-0.37967297E-02
+-0.44292616E-02
+-0.50031236E-02
+-0.46279875E-02
+-0.45560109E-02
+-0.54771165E-02
+-0.57848353E-02
+-0.61522842E-02
+-0.62431952E-02
+-0.63912123E-02
+-0.61175014E-02
+-0.61815362E-02
+-0.67114377E-02
+-0.68301293E-02
+-0.68827400E-02
+-0.69198453E-02
+-0.69542801E-02
+-0.69647664E-02
+-0.69794659E-02
+-0.69925532E-02
+-0.70033806E-02
+-0.70123619E-02
+-0.38484470E-02
+-0.44038989E-02
+-0.49319365E-02
+-0.45225604E-02
+-0.44193791E-02
+-0.53902249E-02
+-0.57457398E-02
+-0.61346916E-02
+-0.62042463E-02
+-0.63163406E-02
+-0.59597496E-02
+-0.59929586E-02
+-0.66578351E-02
+-0.68222006E-02
+-0.68859405E-02
+-0.69255418E-02
+-0.69594821E-02
+-0.69691223E-02
+-0.69823773E-02
+-0.69938961E-02
+-0.70031616E-02
+-0.70106263E-02
+-0.39431766E-02
+-0.43841698E-02
+-0.48395426E-02
+-0.43978927E-02
+-0.42753895E-02
+-0.52965611E-02
+-0.57039859E-02
+-0.61234802E-02
+-0.61517106E-02
+-0.61980174E-02
+-0.57170715E-02
+-0.57458044E-02
+-0.65549250E-02
+-0.67899026E-02
+-0.68747742E-02
+-0.69211445E-02
+-0.69567081E-02
+-0.69655620E-02
+-0.69772192E-02
+-0.69867319E-02
+-0.69937866E-02
+-0.69989573E-02
+-0.41139597E-02
+-0.43826092E-02
+-0.47222533E-02
+-0.42816876E-02
+-0.41725632E-02
+-0.52254849E-02
+-0.56522150E-02
+-0.61209641E-02
+-0.60756784E-02
+-0.60021866E-02
+-0.53475417E-02
+-0.54440682E-02
+-0.63685050E-02
+-0.66951541E-02
+-0.68149904E-02
+-0.68762027E-02
+-0.69193367E-02
+-0.69272980E-02
+-0.69376804E-02
+-0.69449901E-02
+-0.69491012E-02
+-0.69508877E-02
+-0.44019626E-02
+-0.44206009E-02
+-0.45972544E-02
+-0.43004142E-02
+-0.42418689E-02
+-0.52559496E-02
+-0.55448856E-02
+-0.60964896E-02
+-0.59680448E-02
+-0.56879744E-02
+-0.48506710E-02
+-0.51137488E-02
+-0.60746789E-02
+-0.64823922E-02
+-0.66425669E-02
+-0.67263223E-02
+-0.67872583E-02
+-0.67915324E-02
+-0.68007612E-02
+-0.68057138E-02
+-0.68060761E-02
+-0.68033052E-02
+-0.47908062E-02
+-0.45096953E-02
+-0.45449854E-02
+-0.46805584E-02
+-0.46217771E-02
+-0.54230483E-02
+-0.52881160E-02
+-0.59468795E-02
+-0.58674369E-02
+-0.53161813E-02
+-0.44052379E-02
+-0.48076178E-02
+-0.57060069E-02
+-0.61549148E-02
+-0.63431092E-02
+-0.64481035E-02
+-0.65339285E-02
+-0.65275995E-02
+-0.65338954E-02
+-0.65353648E-02
+-0.65308960E-02
+-0.65229210E-02
+-0.50770350E-02
+-0.45999954E-02
+-0.46097487E-02
+-0.51103014E-02
+-0.50030391E-02
+-0.54180830E-02
+-0.50176075E-02
+-0.57197496E-02
+-0.58306051E-02
+-0.51622792E-02
+-0.43085364E-02
+-0.45854572E-02
+-0.53532408E-02
+-0.58375426E-02
+-0.60548496E-02
+-0.61820128E-02
+-0.62921740E-02
+-0.62758191E-02
+-0.62789719E-02
+-0.62758619E-02
+-0.62644208E-02
+-0.62484159E-02
+-0.50519505E-02
+-0.46191624E-02
+-0.46608719E-02
+-0.51670379E-02
+-0.49873044E-02
+-0.51412743E-02
+-0.48759126E-02
+-0.55471102E-02
+-0.58059990E-02
+-0.52590733E-02
+-0.45256645E-02
+-0.44754190E-02
+-0.50823133E-02
+-0.56160215E-02
+-0.58681356E-02
+-0.60169417E-02
+-0.61441296E-02
+-0.61205595E-02
+-0.61185918E-02
+-0.61074053E-02
+-0.60842612E-02
+-0.60542290E-02
+-0.48460453E-02
+-0.45791287E-02
+-0.46382347E-02
+-0.50446574E-02
+-0.47348605E-02
+-0.47907854E-02
+-0.47780543E-02
+-0.54155187E-02
+-0.57534996E-02
+-0.53669625E-02
+-0.47929386E-02
+-0.44603253E-02
+-0.48944683E-02
+-0.54599551E-02
+-0.57337931E-02
+-0.58943105E-02
+-0.60293082E-02
+-0.59940340E-02
+-0.59812788E-02
+-0.59566225E-02
+-0.59168737E-02
+-0.58683259E-02
+-0.46594336E-02
+-0.45278959E-02
+-0.45661260E-02
+-0.48981085E-02
+-0.44469718E-02
+-0.44429262E-02
+-0.46793180E-02
+-0.53000787E-02
+-0.56761320E-02
+-0.54030327E-02
+-0.49838539E-02
+-0.45030067E-02
+-0.47667425E-02
+-0.53236538E-02
+-0.55970752E-02
+-0.57560535E-02
+-0.58911387E-02
+-0.58357570E-02
+-0.58061623E-02
+-0.57636265E-02
+-0.57043333E-02
+-0.56357364E-02
+-0.45619899E-02
+-0.44951426E-02
+-0.44660423E-02
+-0.47722662E-02
+-0.42030334E-02
+-0.41098819E-02
+-0.45718889E-02
+-0.51959453E-02
+-0.55885956E-02
+-0.53901668E-02
+-0.50939187E-02
+-0.45737336E-02
+-0.46867827E-02
+-0.51925316E-02
+-0.54412201E-02
+-0.55834154E-02
+-0.57101575E-02
+-0.56240721E-02
+-0.55711888E-02
+-0.55069504E-02
+-0.54264263E-02
+-0.53380270E-02
+-0.45619899E-02
+-0.44978429E-02
+-0.43480874E-02
+-0.46827146E-02
+-0.40396389E-02
+-0.37981784E-02
+-0.44568161E-02
+-0.51089970E-02
+-0.55113216E-02
+-0.53702846E-02
+-0.51530299E-02
+-0.46573824E-02
+-0.46600421E-02
+-0.50800818E-02
+-0.52804032E-02
+-0.53889926E-02
+-0.54963694E-02
+-0.53675702E-02
+-0.52831425E-02
+-0.51915854E-02
+-0.50864652E-02
+-0.49770345E-02
+-0.46594336E-02
+-0.45520662E-02
+-0.42200392E-02
+-0.46445774E-02
+-0.39942923E-02
+-0.35234896E-02
+-0.43368999E-02
+-0.50500710E-02
+-0.54698494E-02
+-0.53859063E-02
+-0.51916468E-02
+-0.47473285E-02
+-0.47043651E-02
+-0.50186746E-02
+-0.51516273E-02
+-0.52108554E-02
+-0.52858188E-02
+-0.51033555E-02
+-0.49771633E-02
+-0.48490699E-02
+-0.47114041E-02
+-0.45746826E-02
+-0.48460453E-02
+-0.46741142E-02
+-0.41023768E-02
+-0.46827060E-02
+-0.41229192E-02
+-0.33231060E-02
+-0.42144751E-02
+-0.50281662E-02
+-0.54877912E-02
+-0.54743349E-02
+-0.52236520E-02
+-0.48352089E-02
+-0.48314362E-02
+-0.50397327E-02
+-0.50953428E-02
+-0.50943270E-02
+-0.51248040E-02
+-0.48825007E-02
+-0.47049295E-02
+-0.45291385E-02
+-0.43472814E-02
+-0.41720856E-02
+-0.50519504E-02
+-0.48560362E-02
+-0.40663195E-02
+-0.48290800E-02
+-0.44850957E-02
+-0.32855084E-02
+-0.40858254E-02
+-0.50228195E-02
+-0.55492626E-02
+-0.56335550E-02
+-0.52106308E-02
+-0.48996515E-02
+-0.49987849E-02
+-0.51093202E-02
+-0.50848092E-02
+-0.50191698E-02
+-0.49996772E-02
+-0.46956968E-02
+-0.44613702E-02
+-0.42303721E-02
+-0.39958904E-02
+-0.37736750E-02
+-0.50770350E-02
+-0.49970224E-02
+-0.42910835E-02
+-0.50364828E-02
+-0.49700760E-02
+-0.35645056E-02
+-0.39172899E-02
+-0.48644715E-02
+-0.54444593E-02
+-0.56884195E-02
+-0.50049155E-02
+-0.48992525E-02
+-0.50350632E-02
+-0.49841466E-02
+-0.48457141E-02
+-0.47023571E-02
+-0.46403775E-02
+-0.42594927E-02
+-0.39675618E-02
+-0.36871581E-02
+-0.34114472E-02
+-0.31582906E-02
+-0.47908062E-02
+-0.49256989E-02
+-0.48522949E-02
+-0.49174981E-02
+-0.49821406E-02
+-0.40214759E-02
+-0.36320720E-02
+-0.40602674E-02
+-0.46043027E-02
+-0.52834580E-02
+-0.44389422E-02
+-0.47828145E-02
+-0.46542459E-02
+-0.41848160E-02
+-0.37906878E-02
+-0.35108585E-02
+-0.34268640E-02
+-0.29115257E-02
+-0.25642292E-02
+-0.22669997E-02
+-0.20045882E-02
+-0.17910968E-02
+-0.44019626E-02
+-0.46665927E-02
+-0.52748140E-02
+-0.43281150E-02
+-0.42863692E-02
+-0.39519741E-02
+-0.33338318E-02
+-0.28196252E-02
+-0.32127532E-02
+-0.45751157E-02
+-0.36626222E-02
+-0.45197667E-02
+-0.37306854E-02
+-0.26371605E-02
+-0.19227233E-02
+-0.15163307E-02
+-0.14769754E-02
+-0.82045921E-03
+-0.45969866E-03
+-0.20488918E-03
+-0.19907533E-04
+0.89758552E-04
+-0.41139597E-02
+-0.44003619E-02
+-0.53343543E-02
+-0.38529289E-02
+-0.35571782E-02
+-0.35114594E-02
+-0.31523115E-02
+-0.22114539E-02
+-0.23332287E-02
+-0.40004451E-02
+-0.29925038E-02
+-0.41225976E-02
+-0.25296558E-02
+-0.10522804E-02
+-0.24902964E-03
+0.12681812E-03
+0.42691265E-04
+0.73986862E-03
+0.10539886E-02
+0.12372245E-02
+0.13440641E-02
+0.13717653E-02
+-0.39431766E-02
+-0.42061207E-02
+-0.52421268E-02
+-0.36016275E-02
+-0.30832653E-02
+-0.31141447E-02
+-0.30210419E-02
+-0.20499196E-02
+-0.19492355E-02
+-0.36091837E-02
+-0.25098814E-02
+-0.36384586E-02
+-0.14278485E-02
+0.66223379E-04
+0.76713291E-03
+0.10370835E-02
+0.83615517E-03
+0.15173992E-02
+0.17798242E-02
+0.19100860E-02
+0.19707298E-02
+0.19568921E-02
+-0.38484470E-02
+-0.40775348E-02
+-0.51298989E-02
+-0.34663083E-02
+-0.28017536E-02
+-0.28254682E-02
+-0.29027121E-02
+-0.19971490E-02
+-0.17540588E-02
+-0.33214600E-02
+-0.21575659E-02
+-0.31261677E-02
+-0.59505315E-03
+0.74476516E-03
+0.13122203E-02
+0.14906477E-02
+0.12123760E-02
+0.18709022E-02
+0.20984891E-02
+0.21984651E-02
+0.22356395E-02
+0.22023792E-02
+-0.37967297E-02
+-0.39932046E-02
+-0.50338056E-02
+-0.33841155E-02
+-0.26302378E-02
+-0.26188168E-02
+-0.27916479E-02
+-0.19539176E-02
+-0.16174709E-02
+-0.30866206E-02
+-0.18827506E-02
+-0.26386082E-02
+-0.21455435E-04
+0.11450694E-02
+0.16075701E-02
+0.17240408E-02
+0.13985400E-02
+0.20394609E-02
+0.22457686E-02
+0.23290095E-02
+0.23540895E-02
+0.23112190E-02
+-0.37687327E-02
+-0.39371612E-02
+-0.49591225E-02
+-0.33285190E-02
+-0.25205132E-02
+-0.24687320E-02
+-0.26896998E-02
+-0.19033017E-02
+-0.15013339E-02
+-0.28844535E-02
+-0.16595686E-02
+-0.22136104E-02
+0.35850611E-03
+0.13854005E-02
+0.17757153E-02
+0.18525539E-02
+0.14979461E-02
+0.21265900E-02
+0.23198653E-02
+0.23935669E-02
+0.24120241E-02
+0.23639654E-02
+-0.37538527E-02
+-0.38996873E-02
+-0.49040617E-02
+-0.32884589E-02
+-0.24474825E-02
+-0.23595282E-02
+-0.26003005E-02
+-0.18479597E-02
+-0.13984058E-02
+-0.27109119E-02
+-0.14790978E-02
+-0.18719957E-02
+0.60527272E-03
+0.15327593E-02
+0.18757780E-02
+0.19275169E-02
+0.15545606E-02
+0.21748796E-02
+0.23600465E-02
+0.24281168E-02
+0.24427310E-02
+0.23916532E-02
+-0.37462584E-02
+-0.38752629E-02
+-0.48660840E-02
+-0.32594930E-02
+-0.23986212E-02
+-0.22827054E-02
+-0.25276756E-02
+-0.17951414E-02
+-0.13119034E-02
+-0.25704061E-02
+-0.13409110E-02
+-0.16215697E-02
+0.76059732E-03
+0.16227724E-02
+0.19360453E-02
+0.19721761E-02
+0.15876849E-02
+0.22025476E-02
+0.23827103E-02
+0.24474272E-02
+0.24597503E-02
+0.24068521E-02
+-0.37427584E-02
+-0.38610446E-02
+-0.48434162E-02
+-0.32405586E-02
+-0.23686165E-02
+-0.22348636E-02
+-0.24772760E-02
+-0.17538475E-02
+-0.12496443E-02
+-0.24727803E-02
+-0.12493830E-02
+-0.14645561E-02
+0.84901400E-03
+0.16734291E-02
+0.19698388E-02
+0.19970973E-02
+0.16059349E-02
+0.22175894E-02
+0.23949167E-02
+0.24577698E-02
+0.24688019E-02
+0.24148656E-02
+-0.37039940E-02
+-0.42476328E-02
+-0.49064864E-02
+-0.48095064E-02
+-0.48458113E-02
+-0.55579159E-02
+-0.58571023E-02
+-0.61446855E-02
+-0.62948490E-02
+-0.65126640E-02
+-0.64109224E-02
+-0.65548202E-02
+-0.67474336E-02
+-0.68043211E-02
+-0.68499964E-02
+-0.68906171E-02
+-0.69315198E-02
+-0.69458734E-02
+-0.69651010E-02
+-0.69822784E-02
+-0.69966755E-02
+-0.70087932E-02
+-0.37101623E-02
+-0.42355883E-02
+-0.48805985E-02
+-0.47803502E-02
+-0.48034280E-02
+-0.55271887E-02
+-0.58409424E-02
+-0.61319034E-02
+-0.62818944E-02
+-0.64990585E-02
+-0.63878298E-02
+-0.65265023E-02
+-0.67428360E-02
+-0.68033105E-02
+-0.68497242E-02
+-0.68904731E-02
+-0.69313100E-02
+-0.69455203E-02
+-0.69646098E-02
+-0.69816586E-02
+-0.69959329E-02
+-0.70079354E-02
+-0.37232699E-02
+-0.42181315E-02
+-0.48388115E-02
+-0.47340939E-02
+-0.47370233E-02
+-0.54783254E-02
+-0.58175202E-02
+-0.61134808E-02
+-0.62625381E-02
+-0.64767969E-02
+-0.63498450E-02
+-0.64781760E-02
+-0.67355312E-02
+-0.68025528E-02
+-0.68502646E-02
+-0.68911741E-02
+-0.69317826E-02
+-0.69457171E-02
+-0.69644970E-02
+-0.69812489E-02
+-0.69952404E-02
+-0.70069765E-02
+-0.37482366E-02
+-0.41981138E-02
+-0.47803372E-02
+-0.46703483E-02
+-0.46475326E-02
+-0.54110621E-02
+-0.57889437E-02
+-0.60911974E-02
+-0.62374002E-02
+-0.64438767E-02
+-0.62931077E-02
+-0.64041946E-02
+-0.67244905E-02
+-0.68025590E-02
+-0.68524750E-02
+-0.68936249E-02
+-0.69337560E-02
+-0.69472490E-02
+-0.69654573E-02
+-0.69816421E-02
+-0.69950892E-02
+-0.70063080E-02
+-0.37938996E-02
+-0.41802756E-02
+-0.47030239E-02
+-0.45873604E-02
+-0.45355963E-02
+-0.53246432E-02
+-0.57575971E-02
+-0.60673499E-02
+-0.62064490E-02
+-0.63956723E-02
+-0.62086974E-02
+-0.62949007E-02
+-0.67066431E-02
+-0.68031778E-02
+-0.68569905E-02
+-0.68986691E-02
+-0.69380404E-02
+-0.69508969E-02
+-0.69681572E-02
+-0.69833638E-02
+-0.69958551E-02
+-0.70061518E-02
+-0.38759864E-02
+-0.41734461E-02
+-0.46037903E-02
+-0.44827390E-02
+-0.44042514E-02
+-0.52197856E-02
+-0.57267828E-02
+-0.60458558E-02
+-0.61688695E-02
+-0.63228485E-02
+-0.60787699E-02
+-0.61363651E-02
+-0.66745171E-02
+-0.68019823E-02
+-0.68630252E-02
+-0.69061124E-02
+-0.69446178E-02
+-0.69566263E-02
+-0.69724419E-02
+-0.69860784E-02
+-0.69969860E-02
+-0.70057184E-02
+-0.40220387E-02
+-0.41948767E-02
+-0.44816456E-02
+-0.43575410E-02
+-0.42668082E-02
+-0.51048079E-02
+-0.57013255E-02
+-0.60343492E-02
+-0.61227085E-02
+-0.62071313E-02
+-0.58702322E-02
+-0.59124501E-02
+-0.66114341E-02
+-0.67896247E-02
+-0.68643104E-02
+-0.69111088E-02
+-0.69494599E-02
+-0.69603756E-02
+-0.69741831E-02
+-0.69854744E-02
+-0.69938856E-02
+-0.70000586E-02
+-0.42749648E-02
+-0.42765481E-02
+-0.43527346E-02
+-0.42372117E-02
+-0.41701577E-02
+-0.50161632E-02
+-0.56857296E-02
+-0.60465373E-02
+-0.60648888E-02
+-0.60162236E-02
+-0.55327813E-02
+-0.56144649E-02
+-0.64848337E-02
+-0.67387525E-02
+-0.68374668E-02
+-0.68928899E-02
+-0.69341577E-02
+-0.69433220E-02
+-0.69546338E-02
+-0.69627664E-02
+-0.69675315E-02
+-0.69697679E-02
+-0.46700204E-02
+-0.44603481E-02
+-0.43031728E-02
+-0.42536118E-02
+-0.42386956E-02
+-0.50680736E-02
+-0.56620647E-02
+-0.60865311E-02
+-0.59963780E-02
+-0.57193135E-02
+-0.50403948E-02
+-0.52630333E-02
+-0.62497840E-02
+-0.65919582E-02
+-0.67240040E-02
+-0.67949590E-02
+-0.68466840E-02
+-0.68513989E-02
+-0.68598523E-02
+-0.68644748E-02
+-0.68648732E-02
+-0.68621999E-02
+-0.51163971E-02
+-0.47297305E-02
+-0.45150582E-02
+-0.46690938E-02
+-0.45840226E-02
+-0.53742815E-02
+-0.55130186E-02
+-0.60568890E-02
+-0.59390201E-02
+-0.53935970E-02
+-0.45320806E-02
+-0.49251081E-02
+-0.58943257E-02
+-0.63034305E-02
+-0.64686857E-02
+-0.65616031E-02
+-0.66360056E-02
+-0.66328686E-02
+-0.66399102E-02
+-0.66430535E-02
+-0.66409680E-02
+-0.66351956E-02
+-0.53019321E-02
+-0.49097910E-02
+-0.48773834E-02
+-0.51377953E-02
+-0.48903869E-02
+-0.55523598E-02
+-0.52190157E-02
+-0.58692129E-02
+-0.59062237E-02
+-0.52692620E-02
+-0.42985388E-02
+-0.46811767E-02
+-0.55002610E-02
+-0.59533399E-02
+-0.61571405E-02
+-0.62815827E-02
+-0.63892823E-02
+-0.63839137E-02
+-0.63958581E-02
+-0.64025830E-02
+-0.64015263E-02
+-0.63948662E-02
+-0.51075548E-02
+-0.48688387E-02
+-0.50307315E-02
+-0.52060671E-02
+-0.48472651E-02
+-0.53473604E-02
+-0.50223115E-02
+-0.56803841E-02
+-0.58669691E-02
+-0.53440146E-02
+-0.43656530E-02
+-0.45591779E-02
+-0.51789670E-02
+-0.56710161E-02
+-0.59176134E-02
+-0.60741906E-02
+-0.62111337E-02
+-0.62076254E-02
+-0.62252925E-02
+-0.62350331E-02
+-0.62332594E-02
+-0.62228891E-02
+-0.47977405E-02
+-0.47078272E-02
+-0.50004925E-02
+-0.51043700E-02
+-0.46225832E-02
+-0.50102553E-02
+-0.49077221E-02
+-0.55444399E-02
+-0.58113888E-02
+-0.54346953E-02
+-0.45247913E-02
+-0.45280017E-02
+-0.49610500E-02
+-0.54714147E-02
+-0.57451619E-02
+-0.59211125E-02
+-0.60753534E-02
+-0.60684976E-02
+-0.60858579E-02
+-0.60932382E-02
+-0.60860435E-02
+-0.60677560E-02
+-0.45667367E-02
+-0.45450574E-02
+-0.49029368E-02
+-0.49900271E-02
+-0.43785324E-02
+-0.46691992E-02
+-0.48179912E-02
+-0.54455415E-02
+-0.57489799E-02
+-0.54788850E-02
+-0.46549808E-02
+-0.45450039E-02
+-0.48221671E-02
+-0.53184629E-02
+-0.55961538E-02
+-0.57758939E-02
+-0.59365031E-02
+-0.59172953E-02
+-0.59270053E-02
+-0.59262943E-02
+-0.59093093E-02
+-0.58799110E-02
+-0.44535407E-02
+-0.44258495E-02
+-0.47870388E-02
+-0.49049288E-02
+-0.41749730E-02
+-0.43498003E-02
+-0.47375128E-02
+-0.53780689E-02
+-0.56943641E-02
+-0.54936425E-02
+-0.47400713E-02
+-0.45852088E-02
+-0.47442008E-02
+-0.51987253E-02
+-0.54578183E-02
+-0.56252632E-02
+-0.57810736E-02
+-0.57386850E-02
+-0.57322959E-02
+-0.57169759E-02
+-0.56853672E-02
+-0.56416201E-02
+-0.44535407E-02
+-0.43653079E-02
+-0.46678232E-02
+-0.48641384E-02
+-0.40393691E-02
+-0.40602708E-02
+-0.46670139E-02
+-0.53494977E-02
+-0.56676881E-02
+-0.55136967E-02
+-0.48020518E-02
+-0.46415345E-02
+-0.47329876E-02
+-0.51293901E-02
+-0.53501525E-02
+-0.54888390E-02
+-0.56265585E-02
+-0.55496509E-02
+-0.55169457E-02
+-0.54782256E-02
+-0.54247148E-02
+-0.53609856E-02
+-0.45667367E-02
+-0.43797533E-02
+-0.45517149E-02
+-0.48836698E-02
+-0.40004170E-02
+-0.38152017E-02
+-0.46138169E-02
+-0.53764834E-02
+-0.56960992E-02
+-0.55756474E-02
+-0.48701308E-02
+-0.47156462E-02
+-0.48121599E-02
+-0.51482348E-02
+-0.53162523E-02
+-0.54114549E-02
+-0.55163051E-02
+-0.53961492E-02
+-0.53262747E-02
+-0.52530499E-02
+-0.51669361E-02
+-0.50733587E-02
+-0.47977405E-02
+-0.44979288E-02
+-0.44515315E-02
+-0.49880846E-02
+-0.41008296E-02
+-0.36482273E-02
+-0.45879343E-02
+-0.54778597E-02
+-0.58086014E-02
+-0.57091679E-02
+-0.49629537E-02
+-0.48067980E-02
+-0.49981974E-02
+-0.52861250E-02
+-0.53961529E-02
+-0.54390301E-02
+-0.54983389E-02
+-0.53325760E-02
+-0.52171986E-02
+-0.50985783E-02
+-0.49675656E-02
+-0.48310148E-02
+-0.51075548E-02
+-0.47456175E-02
+-0.44116197E-02
+-0.51960902E-02
+-0.43852483E-02
+-0.36326396E-02
+-0.45828955E-02
+-0.56326012E-02
+-0.59945576E-02
+-0.58974263E-02
+-0.50498784E-02
+-0.48956431E-02
+-0.52312451E-02
+-0.54775729E-02
+-0.55344464E-02
+-0.55280212E-02
+-0.55408913E-02
+-0.53336985E-02
+-0.51712244E-02
+-0.50019245E-02
+-0.48180039E-02
+-0.46282370E-02
+-0.53019321E-02
+-0.50552101E-02
+-0.45460124E-02
+-0.53818768E-02
+-0.47646572E-02
+-0.38635990E-02
+-0.44632784E-02
+-0.55673080E-02
+-0.60095828E-02
+-0.59472398E-02
+-0.49737648E-02
+-0.49247831E-02
+-0.52661051E-02
+-0.53728848E-02
+-0.53531989E-02
+-0.53037440E-02
+-0.52957297E-02
+-0.50388384E-02
+-0.48341239E-02
+-0.46223875E-02
+-0.43956740E-02
+-0.41645315E-02
+-0.51163971E-02
+-0.51857796E-02
+-0.49008656E-02
+-0.49717214E-02
+-0.47417370E-02
+-0.41169368E-02
+-0.38655205E-02
+-0.44695840E-02
+-0.51192048E-02
+-0.54849038E-02
+-0.44966167E-02
+-0.48047276E-02
+-0.47402354E-02
+-0.44003139E-02
+-0.41580878E-02
+-0.40155534E-02
+-0.40179660E-02
+-0.36362436E-02
+-0.33786023E-02
+-0.31451820E-02
+-0.29197272E-02
+-0.27111891E-02
+-0.46700204E-02
+-0.50264244E-02
+-0.51409474E-02
+-0.40337536E-02
+-0.40856561E-02
+-0.38614963E-02
+-0.31906649E-02
+-0.27980552E-02
+-0.34637849E-02
+-0.46467183E-02
+-0.36988394E-02
+-0.44797249E-02
+-0.36279832E-02
+-0.26744172E-02
+-0.21268271E-02
+-0.18563150E-02
+-0.18901877E-02
+-0.13228138E-02
+-0.10141182E-02
+-0.79158335E-03
+-0.61886436E-03
+-0.49948654E-03
+-0.42749648E-02
+-0.47598538E-02
+-0.51308358E-02
+-0.34768663E-02
+-0.34100510E-02
+-0.33933352E-02
+-0.29000625E-02
+-0.20202390E-02
+-0.23822454E-02
+-0.39536808E-02
+-0.29537815E-02
+-0.39902712E-02
+-0.23615497E-02
+-0.10683944E-02
+-0.40616395E-03
+-0.11535722E-03
+-0.22694432E-03
+0.43528227E-03
+0.73551643E-03
+0.91315597E-03
+0.10233817E-02
+0.10639797E-02
+-0.40220387E-02
+-0.45305337E-02
+-0.50349646E-02
+-0.32585008E-02
+-0.29841861E-02
+-0.30246265E-02
+-0.27697362E-02
+-0.18079978E-02
+-0.19126181E-02
+-0.35041268E-02
+-0.24139145E-02
+-0.34356825E-02
+-0.13065103E-02
+0.10916706E-04
+0.62231064E-03
+0.85619699E-03
+0.65804282E-03
+0.13322148E-02
+0.15968560E-02
+0.17314386E-02
+0.17997013E-02
+0.17967980E-02
+-0.38759864E-02
+-0.43654912E-02
+-0.49394888E-02
+-0.31692937E-02
+-0.27386797E-02
+-0.27670147E-02
+-0.26760381E-02
+-0.17449727E-02
+-0.16891439E-02
+-0.31994636E-02
+-0.20353156E-02
+-0.29002110E-02
+-0.54611491E-03
+0.66173875E-03
+0.11822765E-02
+0.13527103E-02
+0.10890715E-02
+0.17505251E-02
+0.19846595E-02
+0.20912239E-02
+0.21361178E-02
+0.21114579E-02
+-0.37938996E-02
+-0.42521563E-02
+-0.48627613E-02
+-0.31246998E-02
+-0.25921678E-02
+-0.25840628E-02
+-0.25908046E-02
+-0.17058848E-02
+-0.15472787E-02
+-0.29678797E-02
+-0.17559517E-02
+-0.24294980E-02
+-0.27741987E-04
+0.10521117E-02
+0.14938717E-02
+0.16155851E-02
+0.13077177E-02
+0.19543409E-02
+0.21676766E-02
+0.22575192E-02
+0.22895078E-02
+0.22534693E-02
+-0.37482366E-02
+-0.41751115E-02
+-0.48048257E-02
+-0.30965377E-02
+-0.24993916E-02
+-0.24506226E-02
+-0.25107597E-02
+-0.16640052E-02
+-0.14347883E-02
+-0.27774418E-02
+-0.15398590E-02
+-0.20414210E-02
+0.31932909E-03
+0.12924016E-02
+0.16763593E-02
+0.17640671E-02
+0.14268150E-02
+0.20614734E-02
+0.22612683E-02
+0.23410689E-02
+0.23655791E-02
+0.23231015E-02
+-0.37232699E-02
+-0.41232764E-02
+-0.47626972E-02
+-0.30754723E-02
+-0.24376902E-02
+-0.23526479E-02
+-0.24384407E-02
+-0.16180297E-02
+-0.13384778E-02
+-0.26179842E-02
+-0.13709722E-02
+-0.17394799E-02
+0.54918716E-03
+0.14436176E-02
+0.17878121E-02
+0.18525206E-02
+0.14956983E-02
+0.21216307E-02
+0.23126798E-02
+0.23863133E-02
+0.24062690E-02
+0.23598946E-02
+-0.37101623E-02
+-0.40896825E-02
+-0.47337700E-02
+-0.30588154E-02
+-0.23961282E-02
+-0.22829887E-02
+-0.23781065E-02
+-0.15733461E-02
+-0.12586704E-02
+-0.24903561E-02
+-0.12442383E-02
+-0.15214280E-02
+0.69696307E-03
+0.15381970E-02
+0.18564414E-02
+0.19061152E-02
+0.15365019E-02
+0.21564800E-02
+0.23419964E-02
+0.24118359E-02
+0.24289641E-02
+0.23801661E-02
+-0.37039940E-02
+-0.40703888E-02
+-0.47164443E-02
+-0.30467610E-02
+-0.23702928E-02
+-0.22391319E-02
+-0.23352884E-02
+-0.15377905E-02
+-0.12014633E-02
+-0.24019686E-02
+-0.11610856E-02
+-0.13852060E-02
+0.78267713E-03
+0.15924810E-02
+0.18956160E-02
+0.19364284E-02
+0.15592255E-02
+0.21756230E-02
+0.23579499E-02
+0.24256233E-02
+0.24411069E-02
+0.23908958E-02
+-0.36629202E-02
+-0.39534388E-02
+-0.45971647E-02
+-0.47677132E-02
+-0.48287658E-02
+-0.54077658E-02
+-0.58131284E-02
+-0.60760537E-02
+-0.62602595E-02
+-0.64952811E-02
+-0.64337833E-02
+-0.65751221E-02
+-0.67202688E-02
+-0.67767481E-02
+-0.68272361E-02
+-0.68726780E-02
+-0.69181001E-02
+-0.69346823E-02
+-0.69562027E-02
+-0.69752666E-02
+-0.69911734E-02
+-0.70045172E-02
+-0.36653397E-02
+-0.39341253E-02
+-0.45603977E-02
+-0.47374870E-02
+-0.47874360E-02
+-0.53712975E-02
+-0.57959807E-02
+-0.60603123E-02
+-0.62455040E-02
+-0.64804903E-02
+-0.64141321E-02
+-0.65523014E-02
+-0.67138223E-02
+-0.67728510E-02
+-0.68242067E-02
+-0.68701087E-02
+-0.69158760E-02
+-0.69324658E-02
+-0.69540678E-02
+-0.69732035E-02
+-0.69891564E-02
+-0.70025285E-02
+-0.36724142E-02
+-0.39048179E-02
+-0.44999468E-02
+-0.46892683E-02
+-0.47228603E-02
+-0.53128442E-02
+-0.57707771E-02
+-0.60369729E-02
+-0.62232741E-02
+-0.64562750E-02
+-0.63823154E-02
+-0.65140595E-02
+-0.67041371E-02
+-0.67676342E-02
+-0.68203846E-02
+-0.68669430E-02
+-0.69131250E-02
+-0.69296731E-02
+-0.69513141E-02
+-0.69704728E-02
+-0.69864125E-02
+-0.69997467E-02
+-0.36891942E-02
+-0.38684677E-02
+-0.44138763E-02
+-0.46224437E-02
+-0.46362779E-02
+-0.52318492E-02
+-0.57394495E-02
+-0.60075911E-02
+-0.61942718E-02
+-0.64205809E-02
+-0.63355748E-02
+-0.64563430E-02
+-0.66911674E-02
+-0.67618599E-02
+-0.68166718E-02
+-0.68640680E-02
+-0.69106294E-02
+-0.69270460E-02
+-0.69485959E-02
+-0.69676344E-02
+-0.69834070E-02
+-0.69965425E-02
+-0.37245522E-02
+-0.38300349E-02
+-0.42983652E-02
+-0.45347120E-02
+-0.45286630E-02
+-0.51269334E-02
+-0.57039296E-02
+-0.59738456E-02
+-0.61585413E-02
+-0.63685962E-02
+-0.62667984E-02
+-0.63711219E-02
+-0.66736928E-02
+-0.67559150E-02
+-0.68138231E-02
+-0.68623107E-02
+-0.69091432E-02
+-0.69252970E-02
+-0.69465209E-02
+-0.69651742E-02
+-0.69804971E-02
+-0.69931390E-02
+-0.37938865E-02
+-0.37989835E-02
+-0.41487402E-02
+-0.44223183E-02
+-0.44030372E-02
+-0.49978047E-02
+-0.56664362E-02
+-0.59382430E-02
+-0.61153511E-02
+-0.62906267E-02
+-0.61607372E-02
+-0.62446795E-02
+-0.66477778E-02
+-0.67488290E-02
+-0.68116631E-02
+-0.68617542E-02
+-0.69087895E-02
+-0.69244946E-02
+-0.69450393E-02
+-0.69628922E-02
+-0.69773101E-02
+-0.69889723E-02
+-0.39230746E-02
+-0.37943223E-02
+-0.39654442E-02
+-0.42828717E-02
+-0.42710704E-02
+-0.48517042E-02
+-0.56293802E-02
+-0.59054368E-02
+-0.60628478E-02
+-0.61682292E-02
+-0.59870844E-02
+-0.60567318E-02
+-0.66029694E-02
+-0.67351714E-02
+-0.68063145E-02
+-0.68591694E-02
+-0.69067223E-02
+-0.69216507E-02
+-0.69410505E-02
+-0.69575359E-02
+-0.69703925E-02
+-0.69803468E-02
+-0.41484812E-02
+-0.38522793E-02
+-0.37797781E-02
+-0.41326399E-02
+-0.41719405E-02
+-0.47261901E-02
+-0.55927842E-02
+-0.58843476E-02
+-0.59980089E-02
+-0.59718761E-02
+-0.56948392E-02
+-0.57869400E-02
+-0.65146963E-02
+-0.66968066E-02
+-0.67820717E-02
+-0.68401614E-02
+-0.68898301E-02
+-0.69031028E-02
+-0.69208263E-02
+-0.69353570E-02
+-0.69459194E-02
+-0.69533055E-02
+-0.44855089E-02
+-0.40234727E-02
+-0.37306992E-02
+-0.40811760E-02
+-0.42049515E-02
+-0.47502487E-02
+-0.55381534E-02
+-0.58848479E-02
+-0.59212626E-02
+-0.56858593E-02
+-0.52409828E-02
+-0.54411970E-02
+-0.63375287E-02
+-0.65892523E-02
+-0.66964725E-02
+-0.67644849E-02
+-0.68212053E-02
+-0.68305698E-02
+-0.68463644E-02
+-0.68590180E-02
+-0.68672879E-02
+-0.68720019E-02
+-0.48214274E-02
+-0.43075601E-02
+-0.40821338E-02
+-0.43968113E-02
+-0.44532116E-02
+-0.51084365E-02
+-0.53845883E-02
+-0.58746343E-02
+-0.58527643E-02
+-0.54063000E-02
+-0.47136708E-02
+-0.50863658E-02
+-0.60302417E-02
+-0.63545640E-02
+-0.64925580E-02
+-0.65800323E-02
+-0.66556944E-02
+-0.66599798E-02
+-0.66764049E-02
+-0.66902198E-02
+-0.66990490E-02
+-0.67037099E-02
+-0.49096954E-02
+-0.45455021E-02
+-0.47042111E-02
+-0.48897193E-02
+-0.46792583E-02
+-0.54770972E-02
+-0.51272226E-02
+-0.57745212E-02
+-0.58113480E-02
+-0.53132030E-02
+-0.43654244E-02
+-0.48201584E-02
+-0.56377014E-02
+-0.60169544E-02
+-0.61984511E-02
+-0.63203292E-02
+-0.64301175E-02
+-0.64353231E-02
+-0.64594152E-02
+-0.64801587E-02
+-0.64939546E-02
+-0.65019142E-02
+-0.47266197E-02
+-0.45752515E-02
+-0.50714814E-02
+-0.50651270E-02
+-0.46449311E-02
+-0.54210584E-02
+-0.49664002E-02
+-0.56405844E-02
+-0.57728883E-02
+-0.53714174E-02
+-0.42817082E-02
+-0.46783800E-02
+-0.52880707E-02
+-0.57000759E-02
+-0.59280567E-02
+-0.60868373E-02
+-0.62312703E-02
+-0.62410066E-02
+-0.62745437E-02
+-0.63026769E-02
+-0.63209295E-02
+-0.63310394E-02
+-0.44825183E-02
+-0.44489379E-02
+-0.51407867E-02
+-0.50424754E-02
+-0.44638869E-02
+-0.51413387E-02
+-0.48851923E-02
+-0.55355143E-02
+-0.57254032E-02
+-0.54427802E-02
+-0.43241585E-02
+-0.46253813E-02
+-0.50480060E-02
+-0.54653599E-02
+-0.57214235E-02
+-0.59028614E-02
+-0.60697970E-02
+-0.60788962E-02
+-0.61164612E-02
+-0.61472709E-02
+-0.61658858E-02
+-0.61745602E-02
+-0.43044234E-02
+-0.42811523E-02
+-0.50761483E-02
+-0.49805792E-02
+-0.42606130E-02
+-0.48225763E-02
+-0.48265218E-02
+-0.54645602E-02
+-0.56771237E-02
+-0.54821890E-02
+-0.43833820E-02
+-0.46167597E-02
+-0.49015143E-02
+-0.52981500E-02
+-0.55580263E-02
+-0.57446725E-02
+-0.59209912E-02
+-0.59206481E-02
+-0.59547320E-02
+-0.59822843E-02
+-0.59965650E-02
+-0.60000945E-02
+-0.42168071E-02
+-0.41317577E-02
+-0.49668642E-02
+-0.49352697E-02
+-0.40849484E-02
+-0.45183077E-02
+-0.47784410E-02
+-0.54300448E-02
+-0.56421267E-02
+-0.55005564E-02
+-0.44319803E-02
+-0.46301211E-02
+-0.48254831E-02
+-0.51855118E-02
+-0.54285006E-02
+-0.56041244E-02
+-0.57771560E-02
+-0.57574540E-02
+-0.57794364E-02
+-0.57966701E-02
+-0.58009026E-02
+-0.57947633E-02
+-0.42168071E-02
+-0.40250320E-02
+-0.48439647E-02
+-0.49281561E-02
+-0.39591567E-02
+-0.42441430E-02
+-0.47455186E-02
+-0.54429197E-02
+-0.56387042E-02
+-0.55212356E-02
+-0.44814519E-02
+-0.46616323E-02
+-0.48204982E-02
+-0.51395458E-02
+-0.53493516E-02
+-0.54987529E-02
+-0.56548721E-02
+-0.56061425E-02
+-0.56062241E-02
+-0.56042727E-02
+-0.55906653E-02
+-0.55681509E-02
+-0.43044234E-02
+-0.39807610E-02
+-0.47147758E-02
+-0.49754435E-02
+-0.39029869E-02
+-0.40136098E-02
+-0.47378735E-02
+-0.55210781E-02
+-0.56895375E-02
+-0.55662072E-02
+-0.45538550E-02
+-0.47155953E-02
+-0.49042560E-02
+-0.51872396E-02
+-0.53519132E-02
+-0.54617971E-02
+-0.55868888E-02
+-0.55020379E-02
+-0.54705536E-02
+-0.54394560E-02
+-0.53982977E-02
+-0.53500837E-02
+-0.44825183E-02
+-0.40317720E-02
+-0.45782882E-02
+-0.50918717E-02
+-0.39412660E-02
+-0.38511824E-02
+-0.47627488E-02
+-0.56767982E-02
+-0.58134739E-02
+-0.56448655E-02
+-0.46621123E-02
+-0.47928248E-02
+-0.50794963E-02
+-0.53324597E-02
+-0.54456729E-02
+-0.55082793E-02
+-0.55920759E-02
+-0.54691310E-02
+-0.53995945E-02
+-0.53311257E-02
+-0.52531568E-02
+-0.51690769E-02
+-0.47266197E-02
+-0.42225111E-02
+-0.44374796E-02
+-0.52581293E-02
+-0.40897371E-02
+-0.37995893E-02
+-0.47795945E-02
+-0.58449371E-02
+-0.59753867E-02
+-0.57185760E-02
+-0.47706180E-02
+-0.48713805E-02
+-0.52510392E-02
+-0.54496546E-02
+-0.55109211E-02
+-0.55323782E-02
+-0.55815875E-02
+-0.54234452E-02
+-0.53171775E-02
+-0.52104740E-02
+-0.50926638E-02
+-0.49675866E-02
+-0.49096954E-02
+-0.45438916E-02
+-0.43291208E-02
+-0.52541767E-02
+-0.42611823E-02
+-0.38757429E-02
+-0.45110232E-02
+-0.56000529E-02
+-0.58930138E-02
+-0.56160827E-02
+-0.47221195E-02
+-0.48791544E-02
+-0.51242109E-02
+-0.51333095E-02
+-0.51196625E-02
+-0.51171269E-02
+-0.51715782E-02
+-0.49689316E-02
+-0.48343400E-02
+-0.47017075E-02
+-0.45572363E-02
+-0.44049937E-02
+-0.48214274E-02
+-0.48229711E-02
+-0.43361194E-02
+-0.45426943E-02
+-0.41319784E-02
+-0.38614312E-02
+-0.35864096E-02
+-0.41543130E-02
+-0.49026583E-02
+-0.50735193E-02
+-0.42824555E-02
+-0.47004837E-02
+-0.43860373E-02
+-0.39648112E-02
+-0.37746249E-02
+-0.37200083E-02
+-0.38140641E-02
+-0.34981790E-02
+-0.33228061E-02
+-0.31764498E-02
+-0.30335968E-02
+-0.28970990E-02
+-0.44855089E-02
+-0.48801161E-02
+-0.44342787E-02
+-0.35386033E-02
+-0.36142249E-02
+-0.35321917E-02
+-0.28404897E-02
+-0.24902630E-02
+-0.32929240E-02
+-0.42409574E-02
+-0.35155385E-02
+-0.42799809E-02
+-0.31966506E-02
+-0.23120073E-02
+-0.18991285E-02
+-0.17475982E-02
+-0.18685349E-02
+-0.13728958E-02
+-0.11360645E-02
+-0.97867005E-03
+-0.85666892E-03
+-0.77166210E-03
+-0.41484812E-02
+-0.47720784E-02
+-0.45045789E-02
+-0.30626197E-02
+-0.31241208E-02
+-0.31507584E-02
+-0.25960046E-02
+-0.17907638E-02
+-0.22669145E-02
+-0.35796149E-02
+-0.27830641E-02
+-0.37087998E-02
+-0.20273010E-02
+-0.91415308E-03
+-0.39673631E-03
+-0.19651933E-03
+-0.35339198E-03
+0.26209585E-03
+0.52482129E-03
+0.67395209E-03
+0.76797861E-03
+0.80361190E-03
+-0.39230746E-02
+-0.46257287E-02
+-0.45270444E-02
+-0.29243402E-02
+-0.28220146E-02
+-0.28680716E-02
+-0.25138224E-02
+-0.16028923E-02
+-0.18244754E-02
+-0.31773506E-02
+-0.22525468E-02
+-0.31287723E-02
+-0.11215001E-02
+0.12986928E-04
+0.52389927E-03
+0.71307774E-03
+0.50582849E-03
+0.11600637E-02
+0.14130346E-02
+0.15416716E-02
+0.16107357E-02
+0.16137373E-02
+-0.37938865E-02
+-0.44991241E-02
+-0.45252548E-02
+-0.28932687E-02
+-0.26496514E-02
+-0.26691698E-02
+-0.24591123E-02
+-0.15524461E-02
+-0.16211880E-02
+-0.29241495E-02
+-0.18890488E-02
+-0.26202040E-02
+-0.48127222E-03
+0.58734012E-03
+0.10516917E-02
+0.12087597E-02
+0.95429643E-03
+0.16105217E-02
+0.18449690E-02
+0.19549303E-02
+0.20064090E-02
+0.19900625E-02
+-0.37245522E-02
+-0.44033287E-02
+-0.45149864E-02
+-0.28891085E-02
+-0.25469596E-02
+-0.25246799E-02
+-0.24043793E-02
+-0.15251297E-02
+-0.14975346E-02
+-0.27399582E-02
+-0.16294928E-02
+-0.22030092E-02
+-0.39713083E-04
+0.94603482E-03
+0.13612153E-02
+0.14862486E-02
+0.11946595E-02
+0.18425075E-02
+0.20607920E-02
+0.21572746E-02
+0.21972423E-02
+0.21693404E-02
+-0.36891942E-02
+-0.43346528E-02
+-0.45031619E-02
+-0.28889072E-02
+-0.24813634E-02
+-0.24166405E-02
+-0.23478626E-02
+-0.14946717E-02
+-0.14012861E-02
+-0.25899329E-02
+-0.14344214E-02
+-0.18727721E-02
+0.26378667E-03
+0.11762236E-02
+0.15509993E-02
+0.16500020E-02
+0.13310006E-02
+0.19693971E-02
+0.21757020E-02
+0.22630223E-02
+0.22954402E-02
+0.22603217E-02
+-0.36724142E-02
+-0.42871578E-02
+-0.44924959E-02
+-0.28868901E-02
+-0.24368735E-02
+-0.23354311E-02
+-0.22932327E-02
+-0.14589191E-02
+-0.13186990E-02
+-0.24631306E-02
+-0.12847691E-02
+-0.16204545E-02
+0.47107472E-03
+0.13267328E-02
+0.16714152E-02
+0.17508924E-02
+0.14122469E-02
+0.20427427E-02
+0.22406654E-02
+0.23218376E-02
+0.23492151E-02
+0.23094043E-02
+-0.36653397E-02
+-0.42559910E-02
+-0.44840248E-02
+-0.28825672E-02
+-0.24060184E-02
+-0.22764309E-02
+-0.22454145E-02
+-0.14224627E-02
+-0.12495448E-02
+-0.23599887E-02
+-0.11733905E-02
+-0.14388019E-02
+0.60837521E-03
+0.14240392E-02
+0.17479042E-02
+0.18136447E-02
+0.14614951E-02
+0.20861951E-02
+0.22785206E-02
+0.23556492E-02
+0.23796774E-02
+0.23367946E-02
+-0.36629202E-02
+-0.42380086E-02
+-0.44782798E-02
+-0.28774370E-02
+-0.23861404E-02
+-0.22385237E-02
+-0.22102170E-02
+-0.13924328E-02
+-0.11993416E-02
+-0.22872777E-02
+-0.11003159E-02
+-0.13246861E-02
+0.69010576E-03
+0.14814376E-02
+0.17926671E-02
+0.18498904E-02
+0.14894552E-02
+0.21105247E-02
+0.22994989E-02
+0.23741997E-02
+0.23961848E-02
+0.23514464E-02
+-0.36535465E-02
+-0.37083704E-02
+-0.43079804E-02
+-0.47474010E-02
+-0.48427878E-02
+-0.52661002E-02
+-0.57764631E-02
+-0.60240872E-02
+-0.62335383E-02
+-0.64695556E-02
+-0.64447036E-02
+-0.65831626E-02
+-0.66942327E-02
+-0.67511113E-02
+-0.68057636E-02
+-0.68554969E-02
+-0.69051404E-02
+-0.69238422E-02
+-0.69475876E-02
+-0.69685132E-02
+-0.69859391E-02
+-0.70005383E-02
+-0.36464299E-02
+-0.36782454E-02
+-0.42604289E-02
+-0.47153352E-02
+-0.48026294E-02
+-0.52237333E-02
+-0.57566219E-02
+-0.60046722E-02
+-0.62161166E-02
+-0.64520140E-02
+-0.64259744E-02
+-0.65629867E-02
+-0.66847947E-02
+-0.67435326E-02
+-0.67992357E-02
+-0.68497943E-02
+-0.69002686E-02
+-0.69191431E-02
+-0.69432383E-02
+-0.69644895E-02
+-0.69821834E-02
+-0.69970064E-02
+-0.36372014E-02
+-0.36309108E-02
+-0.41820573E-02
+-0.46639436E-02
+-0.47401300E-02
+-0.51556027E-02
+-0.57266605E-02
+-0.59751348E-02
+-0.61894941E-02
+-0.64232256E-02
+-0.63960596E-02
+-0.65299877E-02
+-0.66705112E-02
+-0.67323437E-02
+-0.67896665E-02
+-0.68414473E-02
+-0.68931157E-02
+-0.69122035E-02
+-0.69367725E-02
+-0.69584623E-02
+-0.69765074E-02
+-0.69916145E-02
+-0.36298298E-02
+-0.35689825E-02
+-0.40709032E-02
+-0.45924742E-02
+-0.46569599E-02
+-0.50611087E-02
+-0.56879416E-02
+-0.59365985E-02
+-0.61542434E-02
+-0.63809543E-02
+-0.63530335E-02
+-0.64816315E-02
+-0.66516791E-02
+-0.67181654E-02
+-0.67776853E-02
+-0.68310339E-02
+-0.68841611E-02
+-0.69034500E-02
+-0.69285421E-02
+-0.69507102E-02
+-0.69691176E-02
+-0.69844965E-02
+-0.36309149E-02
+-0.34967142E-02
+-0.39235820E-02
+-0.44982223E-02
+-0.45546216E-02
+-0.49386514E-02
+-0.56411200E-02
+-0.58896826E-02
+-0.61100241E-02
+-0.63200263E-02
+-0.62912723E-02
+-0.64120834E-02
+-0.66277174E-02
+-0.67011317E-02
+-0.67635390E-02
+-0.68188042E-02
+-0.68735954E-02
+-0.68930087E-02
+-0.69185959E-02
+-0.69412051E-02
+-0.69599056E-02
+-0.69754588E-02
+-0.36514239E-02
+-0.34223100E-02
+-0.37376095E-02
+-0.43763712E-02
+-0.44363381E-02
+-0.47875403E-02
+-0.55856357E-02
+-0.58345466E-02
+-0.60552265E-02
+-0.62303787E-02
+-0.61981263E-02
+-0.63101737E-02
+-0.65961377E-02
+-0.66801614E-02
+-0.67464377E-02
+-0.68040608E-02
+-0.68607451E-02
+-0.68801011E-02
+-0.69060702E-02
+-0.69290045E-02
+-0.69478431E-02
+-0.69633764E-02
+-0.37091362E-02
+-0.33627524E-02
+-0.35203628E-02
+-0.42217153E-02
+-0.43120406E-02
+-0.46144607E-02
+-0.55178670E-02
+-0.57707674E-02
+-0.59861435E-02
+-0.60943395E-02
+-0.60476802E-02
+-0.61569415E-02
+-0.65498334E-02
+-0.66507655E-02
+-0.67225158E-02
+-0.67832123E-02
+-0.68422614E-02
+-0.68611424E-02
+-0.68872865E-02
+-0.69103733E-02
+-0.69291347E-02
+-0.69443812E-02
+-0.38278499E-02
+-0.33515120E-02
+-0.33179489E-02
+-0.40417688E-02
+-0.42112667E-02
+-0.44554929E-02
+-0.54252944E-02
+-0.56971272E-02
+-0.58963586E-02
+-0.58889074E-02
+-0.57947931E-02
+-0.59279712E-02
+-0.64712235E-02
+-0.65995870E-02
+-0.66796558E-02
+-0.67448534E-02
+-0.68075875E-02
+-0.68250331E-02
+-0.68510907E-02
+-0.68742372E-02
+-0.68928122E-02
+-0.69076169E-02
+-0.40158656E-02
+-0.34393954E-02
+-0.32770134E-02
+-0.39156306E-02
+-0.42017634E-02
+-0.44326700E-02
+-0.52718267E-02
+-0.56127858E-02
+-0.57831341E-02
+-0.56185437E-02
+-0.53947230E-02
+-0.56154254E-02
+-0.63249573E-02
+-0.64955077E-02
+-0.65892250E-02
+-0.66624370E-02
+-0.67327322E-02
+-0.67471760E-02
+-0.67733366E-02
+-0.67971522E-02
+-0.68161830E-02
+-0.68311626E-02
+-0.42060423E-02
+-0.36502763E-02
+-0.36268549E-02
+-0.40755113E-02
+-0.43367569E-02
+-0.47433791E-02
+-0.50052558E-02
+-0.55265053E-02
+-0.56750102E-02
+-0.53881169E-02
+-0.48968178E-02
+-0.52711088E-02
+-0.60696411E-02
+-0.62945302E-02
+-0.64124284E-02
+-0.65027905E-02
+-0.65903468E-02
+-0.66019664E-02
+-0.66308494E-02
+-0.66581466E-02
+-0.66801900E-02
+-0.66976502E-02
+-0.42680603E-02
+-0.38909063E-02
+-0.42934333E-02
+-0.45141018E-02
+-0.44721545E-02
+-0.51982395E-02
+-0.47441368E-02
+-0.54621080E-02
+-0.56171623E-02
+-0.53238581E-02
+-0.44941591E-02
+-0.49940977E-02
+-0.57221991E-02
+-0.59975123E-02
+-0.61546415E-02
+-0.62762983E-02
+-0.63943593E-02
+-0.64076820E-02
+-0.64445177E-02
+-0.64794636E-02
+-0.65076816E-02
+-0.65300668E-02
+-0.41875829E-02
+-0.40093891E-02
+-0.48193743E-02
+-0.47963605E-02
+-0.44393598E-02
+-0.53110365E-02
+-0.46753149E-02
+-0.54171564E-02
+-0.55873291E-02
+-0.53730863E-02
+-0.42992694E-02
+-0.48313656E-02
+-0.53888649E-02
+-0.56904550E-02
+-0.58893938E-02
+-0.60456400E-02
+-0.61970192E-02
+-0.62142386E-02
+-0.62603818E-02
+-0.63033411E-02
+-0.63374642E-02
+-0.63641828E-02
+-0.40644303E-02
+-0.39767055E-02
+-0.50338595E-02
+-0.48734021E-02
+-0.42914594E-02
+-0.51322437E-02
+-0.46812166E-02
+-0.53774702E-02
+-0.55534902E-02
+-0.54297653E-02
+-0.42415989E-02
+-0.47536978E-02
+-0.51493569E-02
+-0.54462540E-02
+-0.56687008E-02
+-0.58464548E-02
+-0.60212778E-02
+-0.60376439E-02
+-0.60886228E-02
+-0.61357358E-02
+-0.61724334E-02
+-0.62006449E-02
+-0.39677488E-02
+-0.38595091E-02
+-0.50478352E-02
+-0.48731384E-02
+-0.41158613E-02
+-0.48580046E-02
+-0.46803251E-02
+-0.53478702E-02
+-0.55154151E-02
+-0.54589423E-02
+-0.42331885E-02
+-0.47194346E-02
+-0.50009767E-02
+-0.52710639E-02
+-0.54936896E-02
+-0.56756301E-02
+-0.58608618E-02
+-0.58682157E-02
+-0.59171178E-02
+-0.59629062E-02
+-0.59977756E-02
+-0.60239362E-02
+-0.39180468E-02
+-0.37181479E-02
+-0.49678222E-02
+-0.48646788E-02
+-0.39536308E-02
+-0.45733690E-02
+-0.46694077E-02
+-0.53408337E-02
+-0.54848194E-02
+-0.54661273E-02
+-0.42403153E-02
+-0.47074952E-02
+-0.49204787E-02
+-0.51541621E-02
+-0.53586036E-02
+-0.55294311E-02
+-0.57125903E-02
+-0.57020216E-02
+-0.57409220E-02
+-0.57788459E-02
+-0.58064786E-02
+-0.58261289E-02
+-0.39180468E-02
+-0.35875137E-02
+-0.48421623E-02
+-0.48774763E-02
+-0.38223461E-02
+-0.43064329E-02
+-0.46595914E-02
+-0.53705397E-02
+-0.54758465E-02
+-0.54645417E-02
+-0.42638130E-02
+-0.47139471E-02
+-0.49003547E-02
+-0.50967327E-02
+-0.52696709E-02
+-0.54163743E-02
+-0.55853965E-02
+-0.55484808E-02
+-0.55688386E-02
+-0.55912376E-02
+-0.56048631E-02
+-0.56120349E-02
+-0.39677488E-02
+-0.34943629E-02
+-0.46816315E-02
+-0.49255627E-02
+-0.37329678E-02
+-0.40700691E-02
+-0.46587502E-02
+-0.54480083E-02
+-0.55010030E-02
+-0.54618963E-02
+-0.43149507E-02
+-0.47412712E-02
+-0.49419273E-02
+-0.51018938E-02
+-0.52332428E-02
+-0.53454604E-02
+-0.54896981E-02
+-0.54198679E-02
+-0.54137836E-02
+-0.54128835E-02
+-0.54050524E-02
+-0.53925928E-02
+-0.40644303E-02
+-0.34760805E-02
+-0.44746990E-02
+-0.50059896E-02
+-0.36931658E-02
+-0.38754777E-02
+-0.46541260E-02
+-0.55569708E-02
+-0.55570159E-02
+-0.54475043E-02
+-0.43942240E-02
+-0.47858362E-02
+-0.50188017E-02
+-0.51309417E-02
+-0.52134066E-02
+-0.52869755E-02
+-0.54025408E-02
+-0.52963730E-02
+-0.52593568E-02
+-0.52301197E-02
+-0.51952669E-02
+-0.51570579E-02
+-0.41875829E-02
+-0.35883835E-02
+-0.42029107E-02
+-0.50514631E-02
+-0.36942215E-02
+-0.37306422E-02
+-0.45438105E-02
+-0.55540978E-02
+-0.55694440E-02
+-0.53634243E-02
+-0.44547027E-02
+-0.48168418E-02
+-0.50020383E-02
+-0.50143468E-02
+-0.50436722E-02
+-0.50884873E-02
+-0.51907006E-02
+-0.50466470E-02
+-0.49814518E-02
+-0.49265061E-02
+-0.48660501E-02
+-0.48022977E-02
+-0.42680603E-02
+-0.38639269E-02
+-0.38946499E-02
+-0.47958542E-02
+-0.36644309E-02
+-0.36088058E-02
+-0.40059034E-02
+-0.49537484E-02
+-0.52533008E-02
+-0.50647000E-02
+-0.43515668E-02
+-0.47493263E-02
+-0.46260554E-02
+-0.44218730E-02
+-0.43816491E-02
+-0.44154303E-02
+-0.45433164E-02
+-0.43473872E-02
+-0.42608681E-02
+-0.41921703E-02
+-0.41190911E-02
+-0.40437094E-02
+-0.42060423E-02
+-0.42104730E-02
+-0.36983366E-02
+-0.39409429E-02
+-0.34620715E-02
+-0.34121004E-02
+-0.30330699E-02
+-0.34301426E-02
+-0.42038403E-02
+-0.44129458E-02
+-0.39102171E-02
+-0.44665083E-02
+-0.37491479E-02
+-0.32205770E-02
+-0.30573086E-02
+-0.30588579E-02
+-0.32299376E-02
+-0.29288266E-02
+-0.28086765E-02
+-0.27305097E-02
+-0.26586784E-02
+-0.25949668E-02
+-0.40158656E-02
+-0.44533164E-02
+-0.37210914E-02
+-0.30912951E-02
+-0.31224649E-02
+-0.31351244E-02
+-0.24751044E-02
+-0.21253906E-02
+-0.28727358E-02
+-0.36177051E-02
+-0.32140101E-02
+-0.39520708E-02
+-0.26488869E-02
+-0.18393928E-02
+-0.15292917E-02
+-0.14562516E-02
+-0.16438543E-02
+-0.11906438E-02
+-0.10133384E-02
+-0.91441924E-03
+-0.84284727E-03
+-0.80159023E-03
+-0.38278499E-02
+-0.45403923E-02
+-0.38524310E-02
+-0.27528015E-02
+-0.28472280E-02
+-0.28923224E-02
+-0.23393168E-02
+-0.16154666E-02
+-0.20732265E-02
+-0.30530708E-02
+-0.25609991E-02
+-0.33493202E-02
+-0.16829170E-02
+-0.73709904E-03
+-0.33701785E-03
+-0.20413181E-03
+-0.40112093E-03
+0.16991706E-03
+0.39020419E-03
+0.50556475E-03
+0.57667802E-03
+0.59742861E-03
+-0.37091362E-02
+-0.45339309E-02
+-0.39765970E-02
+-0.26888725E-02
+-0.26839649E-02
+-0.27133349E-02
+-0.23154422E-02
+-0.14828425E-02
+-0.17337284E-02
+-0.27522734E-02
+-0.20885692E-02
+-0.28034955E-02
+-0.96297502E-03
+0.66040249E-05
+0.43057780E-03
+0.58237826E-03
+0.36305232E-03
+0.98946921E-03
+0.12227232E-02
+0.13398526E-02
+0.14050452E-02
+0.14089661E-02
+-0.36514239E-02
+-0.44949092E-02
+-0.40652191E-02
+-0.27031541E-02
+-0.25915612E-02
+-0.25807108E-02
+-0.22995412E-02
+-0.14535163E-02
+-0.15827562E-02
+-0.25877373E-02
+-0.17678236E-02
+-0.23629516E-02
+-0.45207386E-03
+0.48855318E-03
+0.90127547E-03
+0.10462746E-02
+0.79784666E-03
+0.14410038E-02
+0.16707086E-02
+0.17817822E-02
+0.18385945E-02
+0.18294835E-02
+-0.36309149E-02
+-0.44529519E-02
+-0.41241177E-02
+-0.27297069E-02
+-0.25360416E-02
+-0.24790102E-02
+-0.22735210E-02
+-0.14400024E-02
+-0.14924856E-02
+-0.24754046E-02
+-0.15425548E-02
+-0.20193570E-02
+-0.90567541E-04
+0.80524691E-03
+0.11951147E-02
+0.13239070E-02
+0.10475787E-02
+0.16912006E-02
+0.19125429E-02
+0.20160117E-02
+0.20649257E-02
+0.20461752E-02
+-0.36298298E-02
+-0.44182012E-02
+-0.41627085E-02
+-0.27512124E-02
+-0.24996227E-02
+-0.23994469E-02
+-0.22389727E-02
+-0.14211467E-02
+-0.14205066E-02
+-0.23817017E-02
+-0.13757683E-02
+-0.17536950E-02
+0.16666792E-03
+0.10185684E-02
+0.13849959E-02
+0.14964588E-02
+0.11967048E-02
+0.18355271E-02
+0.20485748E-02
+0.21452945E-02
+0.21877319E-02
+0.21619624E-02
+-0.36372014E-02
+-0.43925839E-02
+-0.41876169E-02
+-0.27645225E-02
+-0.24737328E-02
+-0.23373836E-02
+-0.22009697E-02
+-0.13953026E-02
+-0.13561883E-02
+-0.22977552E-02
+-0.12487632E-02
+-0.15515833E-02
+0.34891969E-03
+0.11642419E-02
+0.15107802E-02
+0.16070936E-02
+0.12890296E-02
+0.19222421E-02
+0.21285098E-02
+0.22198834E-02
+0.22573113E-02
+0.22264595E-02
+-0.36464299E-02
+-0.43753013E-02
+-0.42028136E-02
+-0.27704832E-02
+-0.24545608E-02
+-0.22908117E-02
+-0.21649962E-02
+-0.13666280E-02
+-0.13002290E-02
+-0.22253539E-02
+-0.11541116E-02
+-0.14049371E-02
+0.47394858E-03
+0.12620788E-02
+0.15935858E-02
+0.16781357E-02
+0.13467058E-02
+0.19751765E-02
+0.21764424E-02
+0.22638743E-02
+0.22976225E-02
+0.22631821E-02
+-0.36535465E-02
+-0.43651535E-02
+-0.42106566E-02
+-0.27712822E-02
+-0.24412135E-02
+-0.22599471E-02
+-0.21369947E-02
+-0.13416682E-02
+-0.12582392E-02
+-0.21716679E-02
+-0.10914439E-02
+-0.13114584E-02
+0.55077902E-03
+0.13217343E-02
+0.16435433E-02
+0.17203108E-02
+0.13803348E-02
+0.20056066E-02
+0.22036665E-02
+0.22885347E-02
+0.23198818E-02
+0.22831567E-02
+-0.37253030E-02
+-0.35913792E-02
+-0.41226254E-02
+-0.47692376E-02
+-0.49041244E-02
+-0.51705784E-02
+-0.57619796E-02
+-0.60011104E-02
+-0.62252575E-02
+-0.64487774E-02
+-0.64545463E-02
+-0.65904463E-02
+-0.66777027E-02
+-0.67342759E-02
+-0.67912619E-02
+-0.68437381E-02
+-0.68963130E-02
+-0.69165848E-02
+-0.69419754E-02
+-0.69643039E-02
+-0.69829098E-02
+-0.69985097E-02
+-0.37042018E-02
+-0.35484265E-02
+-0.40662709E-02
+-0.47346159E-02
+-0.48646121E-02
+-0.51225855E-02
+-0.57379378E-02
+-0.59774463E-02
+-0.62045118E-02
+-0.64274815E-02
+-0.64346346E-02
+-0.65707062E-02
+-0.66647339E-02
+-0.67227488E-02
+-0.67809772E-02
+-0.68346253E-02
+-0.68885268E-02
+-0.69091274E-02
+-0.69351445E-02
+-0.69580674E-02
+-0.69771834E-02
+-0.69932273E-02
+-0.36712829E-02
+-0.34801777E-02
+-0.39743644E-02
+-0.46791849E-02
+-0.48035034E-02
+-0.50455694E-02
+-0.57007905E-02
+-0.59408162E-02
+-0.61724113E-02
+-0.63925111E-02
+-0.64030192E-02
+-0.65390247E-02
+-0.66447598E-02
+-0.67050534E-02
+-0.67651715E-02
+-0.68205838E-02
+-0.68764779E-02
+-0.68975291E-02
+-0.69244678E-02
+-0.69482691E-02
+-0.69681346E-02
+-0.69848265E-02
+-0.36292854E-02
+-0.33896422E-02
+-0.38466867E-02
+-0.46024685E-02
+-0.47231237E-02
+-0.49393760E-02
+-0.56513067E-02
+-0.58919800E-02
+-0.61293641E-02
+-0.63415005E-02
+-0.63582954E-02
+-0.64939463E-02
+-0.66180649E-02
+-0.66815240E-02
+-0.67441127E-02
+-0.68018040E-02
+-0.68602657E-02
+-0.68818149E-02
+-0.69099048E-02
+-0.69348133E-02
+-0.69556160E-02
+-0.69731107E-02
+-0.35820621E-02
+-0.32813345E-02
+-0.36829671E-02
+-0.45019854E-02
+-0.46257866E-02
+-0.48029585E-02
+-0.55887803E-02
+-0.58306344E-02
+-0.60745668E-02
+-0.62691094E-02
+-0.62958628E-02
+-0.64314394E-02
+-0.65840431E-02
+-0.66517709E-02
+-0.67173976E-02
+-0.67778498E-02
+-0.68394165E-02
+-0.68614160E-02
+-0.68908294E-02
+-0.69170340E-02
+-0.69389229E-02
+-0.69573356E-02
+-0.35354300E-02
+-0.31634765E-02
+-0.34863337E-02
+-0.43729217E-02
+-0.45152836E-02
+-0.46364281E-02
+-0.55098355E-02
+-0.57549802E-02
+-0.60054507E-02
+-0.61655976E-02
+-0.62052325E-02
+-0.63431976E-02
+-0.65404589E-02
+-0.66140846E-02
+-0.66833873E-02
+-0.67471137E-02
+-0.68123695E-02
+-0.68346219E-02
+-0.68654755E-02
+-0.68931424E-02
+-0.69162477E-02
+-0.69356726E-02
+-0.34991049E-02
+-0.30526196E-02
+-0.32730443E-02
+-0.42092494E-02
+-0.44003466E-02
+-0.44474675E-02
+-0.54053398E-02
+-0.56607268E-02
+-0.59166238E-02
+-0.60160067E-02
+-0.60651968E-02
+-0.62141829E-02
+-0.64815861E-02
+-0.65638697E-02
+-0.66377468E-02
+-0.67054363E-02
+-0.67752046E-02
+-0.67972517E-02
+-0.68296131E-02
+-0.68589283E-02
+-0.68834118E-02
+-0.69039781E-02
+-0.34889980E-02
+-0.29807248E-02
+-0.30954589E-02
+-0.40133918E-02
+-0.43021097E-02
+-0.42707688E-02
+-0.52532592E-02
+-0.55398177E-02
+-0.57995108E-02
+-0.58072084E-02
+-0.58397350E-02
+-0.60229006E-02
+-0.63945023E-02
+-0.64903726E-02
+-0.65704997E-02
+-0.66434485E-02
+-0.67193053E-02
+-0.67403180E-02
+-0.67743025E-02
+-0.68056193E-02
+-0.68318344E-02
+-0.68538738E-02
+-0.35229565E-02
+-0.29964911E-02
+-0.30743473E-02
+-0.38384404E-02
+-0.42611369E-02
+-0.42111018E-02
+-0.50090209E-02
+-0.53838186E-02
+-0.56509032E-02
+-0.55617002E-02
+-0.54928764E-02
+-0.57566485E-02
+-0.62551065E-02
+-0.63726177E-02
+-0.64628295E-02
+-0.65442287E-02
+-0.66297982E-02
+-0.66489261E-02
+-0.66852013E-02
+-0.67195071E-02
+-0.67484150E-02
+-0.67728413E-02
+-0.35954251E-02
+-0.31332772E-02
+-0.33631630E-02
+-0.38589135E-02
+-0.43027276E-02
+-0.44346305E-02
+-0.46434786E-02
+-0.52128888E-02
+-0.55041038E-02
+-0.53779679E-02
+-0.50533323E-02
+-0.54491620E-02
+-0.60364808E-02
+-0.61845362E-02
+-0.62930926E-02
+-0.63902827E-02
+-0.64930481E-02
+-0.65109561E-02
+-0.65517762E-02
+-0.65913284E-02
+-0.66249022E-02
+-0.66534523E-02
+-0.36581679E-02
+-0.33396671E-02
+-0.39278701E-02
+-0.41676190E-02
+-0.43452893E-02
+-0.48551789E-02
+-0.43341356E-02
+-0.51111419E-02
+-0.54190690E-02
+-0.53362128E-02
+-0.46555905E-02
+-0.51832150E-02
+-0.57495840E-02
+-0.59273652E-02
+-0.60647099E-02
+-0.61874538E-02
+-0.63165790E-02
+-0.63359199E-02
+-0.63844331E-02
+-0.64316956E-02
+-0.64717948E-02
+-0.65059217E-02
+-0.36742508E-02
+-0.34924948E-02
+-0.44669782E-02
+-0.44788224E-02
+-0.42860147E-02
+-0.50702495E-02
+-0.42971402E-02
+-0.51052071E-02
+-0.53846523E-02
+-0.53796580E-02
+-0.44045315E-02
+-0.50093518E-02
+-0.54677712E-02
+-0.56553761E-02
+-0.58212283E-02
+-0.59710697E-02
+-0.61287296E-02
+-0.61499624E-02
+-0.62064444E-02
+-0.62612058E-02
+-0.63073815E-02
+-0.63465799E-02
+-0.36567972E-02
+-0.35240236E-02
+-0.47714867E-02
+-0.46312871E-02
+-0.41447067E-02
+-0.49949903E-02
+-0.43743262E-02
+-0.51222136E-02
+-0.53551953E-02
+-0.54246829E-02
+-0.42773213E-02
+-0.49106136E-02
+-0.52545204E-02
+-0.54250475E-02
+-0.56034318E-02
+-0.57694585E-02
+-0.59482129E-02
+-0.59668760E-02
+-0.60274846E-02
+-0.60864931E-02
+-0.61360169E-02
+-0.61780553E-02
+-0.36325358E-02
+-0.34553872E-02
+-0.48603417E-02
+-0.46851307E-02
+-0.39770078E-02
+-0.47762248E-02
+-0.44296367E-02
+-0.51308653E-02
+-0.53171918E-02
+-0.54418772E-02
+-0.42130919E-02
+-0.48527201E-02
+-0.51126798E-02
+-0.52487693E-02
+-0.54201970E-02
+-0.55874433E-02
+-0.57762498E-02
+-0.57850678E-02
+-0.58438235E-02
+-0.59023292E-02
+-0.59513628E-02
+-0.59931642E-02
+-0.36173922E-02
+-0.33339484E-02
+-0.48156298E-02
+-0.47058437E-02
+-0.38133507E-02
+-0.45134580E-02
+-0.44489055E-02
+-0.51391065E-02
+-0.52759740E-02
+-0.54322786E-02
+-0.41791820E-02
+-0.48163651E-02
+-0.50216795E-02
+-0.51166244E-02
+-0.52664484E-02
+-0.54220468E-02
+-0.56103868E-02
+-0.56014723E-02
+-0.56516195E-02
+-0.57040874E-02
+-0.57480179E-02
+-0.57857538E-02
+-0.36173922E-02
+-0.31987037E-02
+-0.46900433E-02
+-0.47261244E-02
+-0.36658261E-02
+-0.42467265E-02
+-0.44432004E-02
+-0.51583874E-02
+-0.52388770E-02
+-0.54011999E-02
+-0.41685441E-02
+-0.47959165E-02
+-0.49661341E-02
+-0.50175624E-02
+-0.51360001E-02
+-0.52702701E-02
+-0.54492978E-02
+-0.54152205E-02
+-0.54499145E-02
+-0.54903809E-02
+-0.55239428E-02
+-0.55529716E-02
+-0.36325358E-02
+-0.30833921E-02
+-0.44995419E-02
+-0.47555077E-02
+-0.35381374E-02
+-0.39896124E-02
+-0.44126013E-02
+-0.51855017E-02
+-0.52056129E-02
+-0.53452387E-02
+-0.41815679E-02
+-0.47892052E-02
+-0.49280140E-02
+-0.49297049E-02
+-0.50100588E-02
+-0.51172049E-02
+-0.52815615E-02
+-0.52161463E-02
+-0.52296976E-02
+-0.52529252E-02
+-0.52711359E-02
+-0.52867170E-02
+-0.36567972E-02
+-0.30314763E-02
+-0.42362515E-02
+-0.47728127E-02
+-0.34271454E-02
+-0.37436378E-02
+-0.43198265E-02
+-0.51675913E-02
+-0.51498808E-02
+-0.52392196E-02
+-0.42056954E-02
+-0.47842434E-02
+-0.48536824E-02
+-0.47840936E-02
+-0.48226386E-02
+-0.49039470E-02
+-0.50568543E-02
+-0.49556439E-02
+-0.49458121E-02
+-0.49498002E-02
+-0.49502939E-02
+-0.49497563E-02
+-0.36742508E-02
+-0.31043351E-02
+-0.38955228E-02
+-0.46797476E-02
+-0.33170108E-02
+-0.35010027E-02
+-0.40335819E-02
+-0.49129426E-02
+-0.49725286E-02
+-0.50153673E-02
+-0.41858224E-02
+-0.47387927E-02
+-0.46109838E-02
+-0.44233003E-02
+-0.44197756E-02
+-0.44871713E-02
+-0.46472664E-02
+-0.45053230E-02
+-0.44752044E-02
+-0.44641372E-02
+-0.44504182E-02
+-0.44367745E-02
+-0.36581679E-02
+-0.33484983E-02
+-0.35364830E-02
+-0.42502574E-02
+-0.31736856E-02
+-0.32514958E-02
+-0.33596270E-02
+-0.40689241E-02
+-0.44489979E-02
+-0.45574851E-02
+-0.40019938E-02
+-0.45635408E-02
+-0.40316251E-02
+-0.36679237E-02
+-0.36144746E-02
+-0.36774947E-02
+-0.38709223E-02
+-0.36717582E-02
+-0.36240228E-02
+-0.36055138E-02
+-0.35863889E-02
+-0.35699190E-02
+-0.35954251E-02
+-0.37122152E-02
+-0.33102126E-02
+-0.34468846E-02
+-0.29819001E-02
+-0.30155098E-02
+-0.25793116E-02
+-0.27711530E-02
+-0.34556713E-02
+-0.38223524E-02
+-0.35521892E-02
+-0.41699365E-02
+-0.31381912E-02
+-0.25777839E-02
+-0.24429400E-02
+-0.24775532E-02
+-0.27035640E-02
+-0.24078752E-02
+-0.23287559E-02
+-0.22992213E-02
+-0.22772799E-02
+-0.22672378E-02
+-0.35229565E-02
+-0.40505369E-02
+-0.33036470E-02
+-0.28211165E-02
+-0.28043626E-02
+-0.28374183E-02
+-0.22354442E-02
+-0.18764189E-02
+-0.24643287E-02
+-0.30621470E-02
+-0.29378309E-02
+-0.36009502E-02
+-0.22054279E-02
+-0.14901329E-02
+-0.12527375E-02
+-0.12229297E-02
+-0.14537493E-02
+-0.10313494E-02
+-0.89917408E-03
+-0.84265551E-03
+-0.80852476E-03
+-0.80337800E-03
+-0.34889980E-02
+-0.42718713E-02
+-0.34326094E-02
+-0.26044941E-02
+-0.26950466E-02
+-0.27145818E-02
+-0.21894517E-02
+-0.15462303E-02
+-0.19178769E-02
+-0.25844374E-02
+-0.23829670E-02
+-0.30234019E-02
+-0.14483889E-02
+-0.64710924E-03
+-0.32945738E-03
+-0.23739690E-03
+-0.46256292E-03
+0.67462292E-04
+0.24995137E-03
+0.33666641E-03
+0.38692467E-03
+0.39091777E-03
+-0.34991049E-02
+-0.43866535E-02
+-0.35870370E-02
+-0.25901215E-02
+-0.26395740E-02
+-0.26222725E-02
+-0.22108904E-02
+-0.14698654E-02
+-0.16993427E-02
+-0.23778250E-02
+-0.19839009E-02
+-0.25504256E-02
+-0.89596937E-03
+-0.64168094E-04
+0.29503080E-03
+0.42182089E-03
+0.19275935E-03
+0.78657836E-03
+0.99808596E-03
+0.11031638E-02
+0.11627680E-02
+0.11643781E-02
+-0.35354300E-02
+-0.44389019E-02
+-0.37191692E-02
+-0.26311656E-02
+-0.26114259E-02
+-0.25474111E-02
+-0.22264604E-02
+-0.14636042E-02
+-0.16110190E-02
+-0.22990504E-02
+-0.17151360E-02
+-0.21933620E-02
+-0.50022819E-03
+0.33008137E-03
+0.70210639E-03
+0.83936831E-03
+0.59642455E-03
+0.12194944E-02
+0.14417753E-02
+0.15533273E-02
+0.16146453E-02
+0.16115536E-02
+-0.35820621E-02
+-0.44618181E-02
+-0.38209547E-02
+-0.26767047E-02
+-0.25956358E-02
+-0.24852398E-02
+-0.22254072E-02
+-0.14654659E-02
+-0.15603936E-02
+-0.22584751E-02
+-0.15292579E-02
+-0.19252400E-02
+-0.21311978E-03
+0.60116185E-03
+0.97074143E-03
+0.11048676E-02
+0.84396353E-03
+0.14772753E-02
+0.17006509E-02
+0.18120648E-02
+0.18709063E-02
+0.18622009E-02
+-0.36292854E-02
+-0.44728038E-02
+-0.38962913E-02
+-0.27132138E-02
+-0.25852844E-02
+-0.24337504E-02
+-0.22113074E-02
+-0.14597716E-02
+-0.15170714E-02
+-0.22221770E-02
+-0.13936849E-02
+-0.17209759E-02
+-0.21917994E-05
+0.79171565E-03
+0.11525369E-02
+0.12777914E-02
+0.99917082E-03
+0.16339972E-02
+0.18545706E-02
+0.19631472E-02
+0.20180147E-02
+0.20039299E-02
+-0.36712829E-02
+-0.44792459E-02
+-0.39501865E-02
+-0.27384323E-02
+-0.25771423E-02
+-0.23918418E-02
+-0.21897030E-02
+-0.14454145E-02
+-0.14743524E-02
+-0.21824420E-02
+-0.12911499E-02
+-0.15652580E-02
+0.15247848E-03
+0.92702269E-03
+0.12776571E-02
+0.13927417E-02
+0.10987766E-02
+0.17317325E-02
+0.19484750E-02
+0.20535272E-02
+0.21043102E-02
+0.20855949E-02
+-0.37042018E-02
+-0.44835219E-02
+-0.39862242E-02
+-0.27532147E-02
+-0.25698208E-02
+-0.23591327E-02
+-0.21659178E-02
+-0.14258745E-02
+-0.14340055E-02
+-0.21419173E-02
+-0.12143452E-02
+-0.14507050E-02
+0.26239276E-03
+0.10213013E-02
+0.13628644E-02
+0.14688580E-02
+0.11628666E-02
+0.17931503E-02
+0.20063340E-02
+0.21081322E-02
+0.21553842E-02
+0.21329927E-02
+-0.37253030E-02
+-0.44859741E-02
+-0.40066344E-02
+-0.27594693E-02
+-0.25633844E-02
+-0.23364485E-02
+-0.21454724E-02
+-0.14068073E-02
+-0.14016299E-02
+-0.21078929E-02
+-0.11625804E-02
+-0.13760269E-02
+0.33243669E-03
+0.10809478E-02
+0.14160433E-02
+0.15154908E-02
+0.12014031E-02
+0.18295180E-02
+0.20400883E-02
+0.21394634E-02
+0.21841633E-02
+0.21592312E-02
+-0.39348366E-02
+-0.36639487E-02
+-0.41038200E-02
+-0.48559020E-02
+-0.50286985E-02
+-0.51544691E-02
+-0.57866348E-02
+-0.60203072E-02
+-0.62475853E-02
+-0.64481631E-02
+-0.64767305E-02
+-0.66088325E-02
+-0.66791235E-02
+-0.67335622E-02
+-0.67900953E-02
+-0.68428418E-02
+-0.68960272E-02
+-0.69168746E-02
+-0.69427641E-02
+-0.69655379E-02
+-0.69845668E-02
+-0.70005591E-02
+-0.38959532E-02
+-0.36048184E-02
+-0.40382973E-02
+-0.48171270E-02
+-0.49880074E-02
+-0.51003327E-02
+-0.57567893E-02
+-0.59915959E-02
+-0.62228489E-02
+-0.64225972E-02
+-0.64540701E-02
+-0.65879476E-02
+-0.66624108E-02
+-0.67181255E-02
+-0.67761220E-02
+-0.68303816E-02
+-0.68853846E-02
+-0.69067156E-02
+-0.69334994E-02
+-0.69571287E-02
+-0.69769078E-02
+-0.69935665E-02
+-0.38339876E-02
+-0.35113231E-02
+-0.39335639E-02
+-0.47557093E-02
+-0.49257398E-02
+-0.50141588E-02
+-0.57101718E-02
+-0.59468204E-02
+-0.61843291E-02
+-0.63807748E-02
+-0.64181673E-02
+-0.65547813E-02
+-0.66363243E-02
+-0.66939808E-02
+-0.67542017E-02
+-0.68107593E-02
+-0.68685444E-02
+-0.68905609E-02
+-0.69186976E-02
+-0.69436294E-02
+-0.69645497E-02
+-0.69822224E-02
+-0.37515117E-02
+-0.33883244E-02
+-0.37926559E-02
+-0.46722090E-02
+-0.48453180E-02
+-0.48969171E-02
+-0.56473338E-02
+-0.58867052E-02
+-0.61324583E-02
+-0.63204588E-02
+-0.63680243E-02
+-0.65085801E-02
+-0.66010299E-02
+-0.66612021E-02
+-0.67242983E-02
+-0.67838374E-02
+-0.68452803E-02
+-0.68680889E-02
+-0.68979747E-02
+-0.69246106E-02
+-0.69470243E-02
+-0.69660256E-02
+-0.36508233E-02
+-0.32422808E-02
+-0.36198358E-02
+-0.45652818E-02
+-0.47502851E-02
+-0.47489768E-02
+-0.55667588E-02
+-0.58105426E-02
+-0.60662517E-02
+-0.62366261E-02
+-0.62998630E-02
+-0.64465786E-02
+-0.65557018E-02
+-0.66189343E-02
+-0.66854889E-02
+-0.67486399E-02
+-0.68145975E-02
+-0.68381875E-02
+-0.68701763E-02
+-0.68989009E-02
+-0.69231476E-02
+-0.69437840E-02
+-0.35343097E-02
+-0.30834607E-02
+-0.34242292E-02
+-0.44313495E-02
+-0.46454546E-02
+-0.45723530E-02
+-0.54633687E-02
+-0.57155958E-02
+-0.59827396E-02
+-0.61208137E-02
+-0.62051498E-02
+-0.63628435E-02
+-0.64980168E-02
+-0.65649511E-02
+-0.66355438E-02
+-0.67029538E-02
+-0.67743609E-02
+-0.67985609E-02
+-0.68329814E-02
+-0.68641949E-02
+-0.68906346E-02
+-0.69132368E-02
+-0.34068332E-02
+-0.29304357E-02
+-0.32279720E-02
+-0.42654430E-02
+-0.45391542E-02
+-0.43769247E-02
+-0.53253065E-02
+-0.55960056E-02
+-0.58761131E-02
+-0.59623040E-02
+-0.60674113E-02
+-0.62466137E-02
+-0.64230328E-02
+-0.64946680E-02
+-0.65700261E-02
+-0.66425100E-02
+-0.67205680E-02
+-0.67449926E-02
+-0.67821853E-02
+-0.68163618E-02
+-0.68454343E-02
+-0.68704170E-02
+-0.32820508E-02
+-0.28159668E-02
+-0.30804495E-02
+-0.40680340E-02
+-0.44466191E-02
+-0.41963934E-02
+-0.51282147E-02
+-0.54419024E-02
+-0.57381621E-02
+-0.57581059E-02
+-0.58605668E-02
+-0.60825207E-02
+-0.63214512E-02
+-0.63995923E-02
+-0.64809810E-02
+-0.65599112E-02
+-0.66465079E-02
+-0.66705916E-02
+-0.67110393E-02
+-0.67488662E-02
+-0.67812200E-02
+-0.68092021E-02
+-0.31909119E-02
+-0.27861414E-02
+-0.30694331E-02
+-0.38725960E-02
+-0.43892486E-02
+-0.41165105E-02
+-0.48334171E-02
+-0.52443995E-02
+-0.55673675E-02
+-0.55414650E-02
+-0.55610453E-02
+-0.58608961E-02
+-0.61791670E-02
+-0.62666700E-02
+-0.63567086E-02
+-0.64448583E-02
+-0.65433567E-02
+-0.65667268E-02
+-0.66113908E-02
+-0.66540285E-02
+-0.66907273E-02
+-0.67226948E-02
+-0.31713130E-02
+-0.28725782E-02
+-0.32869903E-02
+-0.37951779E-02
+-0.43698862E-02
+-0.42598193E-02
+-0.44355327E-02
+-0.50247859E-02
+-0.53950498E-02
+-0.53957336E-02
+-0.51892701E-02
+-0.56038583E-02
+-0.59854479E-02
+-0.60842023E-02
+-0.61874195E-02
+-0.62897063E-02
+-0.64054729E-02
+-0.64286233E-02
+-0.64792036E-02
+-0.65283343E-02
+-0.65708223E-02
+-0.66080386E-02
+-0.32207256E-02
+-0.30397659E-02
+-0.37142498E-02
+-0.39478042E-02
+-0.43346845E-02
+-0.45872913E-02
+-0.41030130E-02
+-0.48720944E-02
+-0.52790218E-02
+-0.53685502E-02
+-0.48341249E-02
+-0.53705782E-02
+-0.57555627E-02
+-0.58595992E-02
+-0.59793995E-02
+-0.61006166E-02
+-0.62388987E-02
+-0.62627142E-02
+-0.63206732E-02
+-0.63774947E-02
+-0.64267052E-02
+-0.64699364E-02
+-0.32880991E-02
+-0.31883479E-02
+-0.41703454E-02
+-0.41967391E-02
+-0.42283665E-02
+-0.48143282E-02
+-0.40354269E-02
+-0.48438823E-02
+-0.52218261E-02
+-0.54060595E-02
+-0.45750253E-02
+-0.52027962E-02
+-0.55368938E-02
+-0.56281999E-02
+-0.57596397E-02
+-0.58983410E-02
+-0.60594154E-02
+-0.60827271E-02
+-0.61472384E-02
+-0.62109403E-02
+-0.62661604E-02
+-0.63148397E-02
+-0.33357403E-02
+-0.32440429E-02
+-0.44794962E-02
+-0.43671868E-02
+-0.40658432E-02
+-0.48020307E-02
+-0.41168957E-02
+-0.48719163E-02
+-0.51794403E-02
+-0.54402959E-02
+-0.44122399E-02
+-0.50930754E-02
+-0.53653195E-02
+-0.54240875E-02
+-0.55533490E-02
+-0.57002338E-02
+-0.58781734E-02
+-0.58965388E-02
+-0.59640451E-02
+-0.60317481E-02
+-0.60906772E-02
+-0.61430254E-02
+-0.33598656E-02
+-0.32032890E-02
+-0.46024409E-02
+-0.44489096E-02
+-0.38847078E-02
+-0.46279485E-02
+-0.41910996E-02
+-0.48932831E-02
+-0.51275250E-02
+-0.54448989E-02
+-0.43091309E-02
+-0.50168198E-02
+-0.52382317E-02
+-0.52532487E-02
+-0.53659562E-02
+-0.55094045E-02
+-0.56958390E-02
+-0.57028954E-02
+-0.57683938E-02
+-0.58361489E-02
+-0.58956235E-02
+-0.59491654E-02
+-0.33688940E-02
+-0.31001285E-02
+-0.45808316E-02
+-0.44842940E-02
+-0.37061871E-02
+-0.43827481E-02
+-0.42186834E-02
+-0.48967012E-02
+-0.50624569E-02
+-0.54172811E-02
+-0.42396042E-02
+-0.49580329E-02
+-0.51360934E-02
+-0.51028796E-02
+-0.51891983E-02
+-0.53198625E-02
+-0.55073332E-02
+-0.54963436E-02
+-0.55544875E-02
+-0.56179670E-02
+-0.56743759E-02
+-0.57261608E-02
+-0.33688940E-02
+-0.29731150E-02
+-0.44587493E-02
+-0.45011156E-02
+-0.35373759E-02
+-0.41126854E-02
+-0.42001933E-02
+-0.48827484E-02
+-0.49832968E-02
+-0.53569152E-02
+-0.41929299E-02
+-0.49094908E-02
+-0.50378376E-02
+-0.49523622E-02
+-0.50068265E-02
+-0.51189924E-02
+-0.53026195E-02
+-0.52672903E-02
+-0.53131439E-02
+-0.53681858E-02
+-0.54178372E-02
+-0.54646667E-02
+-0.33598656E-02
+-0.28600928E-02
+-0.42577024E-02
+-0.45031207E-02
+-0.33779201E-02
+-0.38345597E-02
+-0.41264203E-02
+-0.48324968E-02
+-0.48783290E-02
+-0.52528451E-02
+-0.41613527E-02
+-0.48636797E-02
+-0.49118080E-02
+-0.47648372E-02
+-0.47855113E-02
+-0.48780653E-02
+-0.50575708E-02
+-0.49925165E-02
+-0.50226459E-02
+-0.50663281E-02
+-0.51063780E-02
+-0.51456082E-02
+-0.33357403E-02
+-0.28070503E-02
+-0.39843172E-02
+-0.44581503E-02
+-0.32225642E-02
+-0.35506352E-02
+-0.39501878E-02
+-0.46715724E-02
+-0.47072465E-02
+-0.50719623E-02
+-0.41230646E-02
+-0.47999728E-02
+-0.46934166E-02
+-0.44669895E-02
+-0.44561483E-02
+-0.45344721E-02
+-0.47175027E-02
+-0.46181196E-02
+-0.46320216E-02
+-0.46643360E-02
+-0.46944140E-02
+-0.47255739E-02
+-0.32880991E-02
+-0.28719047E-02
+-0.36583624E-02
+-0.42688834E-02
+-0.30639675E-02
+-0.32619445E-02
+-0.35676087E-02
+-0.42299911E-02
+-0.43754292E-02
+-0.47468165E-02
+-0.40223062E-02
+-0.46683413E-02
+-0.42776370E-02
+-0.39500627E-02
+-0.39133443E-02
+-0.39879822E-02
+-0.41908858E-02
+-0.40506222E-02
+-0.40504440E-02
+-0.40748933E-02
+-0.40981755E-02
+-0.41245453E-02
+-0.32207256E-02
+-0.30964762E-02
+-0.33507465E-02
+-0.38022970E-02
+-0.29056586E-02
+-0.29942594E-02
+-0.29388091E-02
+-0.33660916E-02
+-0.37563678E-02
+-0.41924204E-02
+-0.37695156E-02
+-0.43884984E-02
+-0.35957744E-02
+-0.31577000E-02
+-0.30921439E-02
+-0.31642335E-02
+-0.33999489E-02
+-0.32025091E-02
+-0.31864872E-02
+-0.32052106E-02
+-0.32252231E-02
+-0.32522262E-02
+-0.31713130E-02
+-0.34464140E-02
+-0.31694592E-02
+-0.31693665E-02
+-0.27809311E-02
+-0.28068113E-02
+-0.23799991E-02
+-0.23927130E-02
+-0.29124793E-02
+-0.34283126E-02
+-0.33203294E-02
+-0.39161382E-02
+-0.27551409E-02
+-0.22155415E-02
+-0.20971262E-02
+-0.21421685E-02
+-0.24003912E-02
+-0.21165376E-02
+-0.20696160E-02
+-0.20737276E-02
+-0.20861063E-02
+-0.21144258E-02
+-0.31909119E-02
+-0.38106025E-02
+-0.31594977E-02
+-0.27504742E-02
+-0.27221219E-02
+-0.27149311E-02
+-0.21728738E-02
+-0.18100513E-02
+-0.22225603E-02
+-0.27128737E-02
+-0.27797708E-02
+-0.33412124E-02
+-0.19782740E-02
+-0.13551520E-02
+-0.11610065E-02
+-0.11496692E-02
+-0.14054961E-02
+-0.10142759E-02
+-0.91675341E-03
+-0.88949273E-03
+-0.88210882E-03
+-0.90486642E-03
+-0.32820508E-02
+-0.40982337E-02
+-0.32658698E-02
+-0.26223693E-02
+-0.27133638E-02
+-0.26701280E-02
+-0.21747642E-02
+-0.16100412E-02
+-0.18845662E-02
+-0.22995531E-02
+-0.23124207E-02
+-0.28217996E-02
+-0.13845995E-02
+-0.70127123E-03
+-0.43567201E-03
+-0.36497470E-03
+-0.60726731E-03
+-0.11849647E-03
+0.32667431E-04
+0.97793867E-04
+0.13099720E-03
+0.11925421E-03
+-0.34068332E-02
+-0.42926045E-02
+-0.34124310E-02
+-0.26359375E-02
+-0.27240472E-02
+-0.26368711E-02
+-0.22228812E-02
+-0.15798688E-02
+-0.17722025E-02
+-0.21584377E-02
+-0.19823804E-02
+-0.24310020E-02
+-0.96308389E-03
+-0.24387509E-03
+0.71167013E-04
+0.18331959E-03
+-0.50986593E-04
+0.50559208E-03
+0.69659152E-03
+0.79159026E-03
+0.84542248E-03
+0.84300876E-03
+-0.35343097E-02
+-0.44179172E-02
+-0.35552029E-02
+-0.26904961E-02
+-0.27389928E-02
+-0.26064889E-02
+-0.22622107E-02
+-0.15974458E-02
+-0.17440065E-02
+-0.21442370E-02
+-0.17658294E-02
+-0.21543246E-02
+-0.66386965E-03
+0.71796089E-04
+0.41420853E-03
+0.54764190E-03
+0.31191009E-03
+0.90768995E-03
+0.11218334E-02
+0.12344821E-02
+0.12998732E-02
+0.13018920E-02
+-0.36508233E-02
+-0.45012430E-02
+-0.36784412E-02
+-0.27481086E-02
+-0.27536668E-02
+-0.25793590E-02
+-0.22843004E-02
+-0.16188418E-02
+-0.17351511E-02
+-0.21632097E-02
+-0.16221092E-02
+-0.19559907E-02
+-0.44635741E-03
+0.29316547E-03
+0.64755043E-03
+0.78803203E-03
+0.54455991E-03
+0.11602081E-02
+0.13854506E-02
+0.15062991E-02
+0.15761115E-02
+0.15785332E-02
+-0.37515117E-02
+-0.45601720E-02
+-0.37789324E-02
+-0.27972996E-02
+-0.27667216E-02
+-0.25565016E-02
+-0.22922327E-02
+-0.16320034E-02
+-0.17248277E-02
+-0.21786203E-02
+-0.15220306E-02
+-0.18091941E-02
+-0.28515915E-03
+0.45137926E-03
+0.80871785E-03
+0.94819290E-03
+0.69438538E-03
+0.13188103E-02
+0.15481508E-02
+0.16715393E-02
+0.17415889E-02
+0.17421618E-02
+-0.38339876E-02
+-0.46034868E-02
+-0.38569163E-02
+-0.28350646E-02
+-0.27771978E-02
+-0.25379474E-02
+-0.22904199E-02
+-0.16353918E-02
+-0.17090044E-02
+-0.21814013E-02
+-0.14489756E-02
+-0.16985981E-02
+-0.16528350E-03
+0.56545424E-03
+0.92117666E-03
+0.10559325E-02
+0.79171087E-03
+0.14191246E-02
+0.16489615E-02
+0.17719511E-02
+0.18402082E-02
+0.18380045E-02
+-0.38959532E-02
+-0.46343698E-02
+-0.39127081E-02
+-0.28607240E-02
+-0.27840532E-02
+-0.25231014E-02
+-0.22826554E-02
+-0.16307571E-02
+-0.16893524E-02
+-0.21730670E-02
+-0.13947847E-02
+-0.16167377E-02
+-0.78154997E-04
+0.64659487E-03
+0.99899208E-03
+0.11280969E-02
+0.85487489E-03
+0.14825835E-02
+0.17113295E-02
+0.18326667E-02
+0.18984449E-02
+0.18933637E-02
+-0.39348366E-02
+-0.46531438E-02
+-0.39460957E-02
+-0.28744520E-02
+-0.27866857E-02
+-0.25117992E-02
+-0.22727207E-02
+-0.16216559E-02
+-0.16702201E-02
+-0.21594493E-02
+-0.13572834E-02
+-0.15618828E-02
+-0.20462688E-04
+0.69984835E-03
+0.10491350E-02
+0.11735702E-02
+0.89382216E-03
+0.15209656E-02
+0.17483008E-02
+0.18678679E-02
+0.19314247E-02
+0.19239994E-02
+-0.43386528E-02
+-0.39821732E-02
+-0.43047061E-02
+-0.50385085E-02
+-0.52387296E-02
+-0.52547162E-02
+-0.58734617E-02
+-0.60992662E-02
+-0.63160788E-02
+-0.64850928E-02
+-0.65271745E-02
+-0.66508720E-02
+-0.67081141E-02
+-0.67575760E-02
+-0.68099104E-02
+-0.68594323E-02
+-0.69096806E-02
+-0.69295831E-02
+-0.69541483E-02
+-0.69758041E-02
+-0.69939784E-02
+-0.70093036E-02
+-0.42773607E-02
+-0.38997251E-02
+-0.42238560E-02
+-0.49914970E-02
+-0.51926401E-02
+-0.51914919E-02
+-0.58353290E-02
+-0.60638701E-02
+-0.62861765E-02
+-0.64547194E-02
+-0.65003780E-02
+-0.66275382E-02
+-0.66874557E-02
+-0.67383010E-02
+-0.67924189E-02
+-0.68438547E-02
+-0.68964394E-02
+-0.69170105E-02
+-0.69427373E-02
+-0.69655015E-02
+-0.69846583E-02
+-0.70008638E-02
+-0.41812184E-02
+-0.37718369E-02
+-0.40985042E-02
+-0.49190333E-02
+-0.51235514E-02
+-0.50926452E-02
+-0.57761006E-02
+-0.60089540E-02
+-0.62397973E-02
+-0.64055698E-02
+-0.64581552E-02
+-0.65907778E-02
+-0.66550388E-02
+-0.67079429E-02
+-0.67647647E-02
+-0.68191128E-02
+-0.68753015E-02
+-0.68968408E-02
+-0.69243454E-02
+-0.69488170E-02
+-0.69694890E-02
+-0.69870570E-02
+-0.40549222E-02
+-0.36074790E-02
+-0.39368007E-02
+-0.48241629E-02
+-0.50369993E-02
+-0.49614238E-02
+-0.56969909E-02
+-0.59358730E-02
+-0.61778657E-02
+-0.63359666E-02
+-0.64000662E-02
+-0.65404126E-02
+-0.66110136E-02
+-0.66664681E-02
+-0.67267570E-02
+-0.67848775E-02
+-0.68458382E-02
+-0.68685314E-02
+-0.68983651E-02
+-0.69250985E-02
+-0.69477842E-02
+-0.69671728E-02
+-0.39014672E-02
+-0.34170045E-02
+-0.37485578E-02
+-0.47080028E-02
+-0.49385356E-02
+-0.48006655E-02
+-0.55967201E-02
+-0.58443025E-02
+-0.60997538E-02
+-0.62417536E-02
+-0.63232501E-02
+-0.64746399E-02
+-0.65544440E-02
+-0.66127795E-02
+-0.66771887E-02
+-0.67398623E-02
+-0.68067524E-02
+-0.68306601E-02
+-0.68633428E-02
+-0.68928883E-02
+-0.69180884E-02
+-0.69397673E-02
+-0.37225499E-02
+-0.32147020E-02
+-0.35485411E-02
+-0.45696154E-02
+-0.48347130E-02
+-0.46153294E-02
+-0.54702231E-02
+-0.57318157E-02
+-0.60029110E-02
+-0.61164661E-02
+-0.62212233E-02
+-0.63894651E-02
+-0.64830856E-02
+-0.65445008E-02
+-0.66136308E-02
+-0.66816333E-02
+-0.67557035E-02
+-0.67807410E-02
+-0.68167959E-02
+-0.68497430E-02
+-0.68780005E-02
+-0.69024885E-02
+-0.35217462E-02
+-0.30233601E-02
+-0.33623349E-02
+-0.44068772E-02
+-0.47345513E-02
+-0.44184603E-02
+-0.53063423E-02
+-0.55933164E-02
+-0.58825155E-02
+-0.59540755E-02
+-0.60823092E-02
+-0.62780816E-02
+-0.63930205E-02
+-0.64575980E-02
+-0.65320840E-02
+-0.66063094E-02
+-0.66890604E-02
+-0.67149896E-02
+-0.67549953E-02
+-0.67920337E-02
+-0.68239890E-02
+-0.68519052E-02
+-0.33131596E-02
+-0.28785744E-02
+-0.32332539E-02
+-0.42210139E-02
+-0.46501599E-02
+-0.42434758E-02
+-0.50851529E-02
+-0.54213277E-02
+-0.57326764E-02
+-0.57597092E-02
+-0.58900822E-02
+-0.61319298E-02
+-0.62786422E-02
+-0.63462176E-02
+-0.64268604E-02
+-0.65085450E-02
+-0.66019767E-02
+-0.66284702E-02
+-0.66731568E-02
+-0.67151658E-02
+-0.67516322E-02
+-0.67837571E-02
+-0.31345816E-02
+-0.28241489E-02
+-0.32217137E-02
+-0.40320905E-02
+-0.45909716E-02
+-0.41593651E-02
+-0.47829996E-02
+-0.52119174E-02
+-0.55543050E-02
+-0.55704401E-02
+-0.56332099E-02
+-0.59480348E-02
+-0.61348025E-02
+-0.62041424E-02
+-0.62919200E-02
+-0.63828968E-02
+-0.64897598E-02
+-0.65165814E-02
+-0.65669248E-02
+-0.66150238E-02
+-0.66570159E-02
+-0.66942992E-02
+-0.30412385E-02
+-0.28844615E-02
+-0.33774411E-02
+-0.39057423E-02
+-0.45431260E-02
+-0.42480260E-02
+-0.44149714E-02
+-0.49867045E-02
+-0.53726924E-02
+-0.54527116E-02
+-0.53296987E-02
+-0.57437100E-02
+-0.59641573E-02
+-0.60303527E-02
+-0.61255383E-02
+-0.62278762E-02
+-0.63513389E-02
+-0.63783827E-02
+-0.64353868E-02
+-0.64906675E-02
+-0.65391559E-02
+-0.65824850E-02
+-0.30512604E-02
+-0.30244712E-02
+-0.36806586E-02
+-0.39225316E-02
+-0.44578317E-02
+-0.44795549E-02
+-0.41119301E-02
+-0.48149832E-02
+-0.52324909E-02
+-0.54329263E-02
+-0.50359953E-02
+-0.55564707E-02
+-0.57862679E-02
+-0.58371919E-02
+-0.59365809E-02
+-0.60504678E-02
+-0.61923125E-02
+-0.62188644E-02
+-0.62826498E-02
+-0.63453685E-02
+-0.64006270E-02
+-0.64503041E-02
+-0.31160833E-02
+-0.31578374E-02
+-0.40198486E-02
+-0.40458088E-02
+-0.43030690E-02
+-0.46600117E-02
+-0.40123659E-02
+-0.47497094E-02
+-0.51429982E-02
+-0.54626424E-02
+-0.48023727E-02
+-0.54114419E-02
+-0.56293085E-02
+-0.56478019E-02
+-0.57423518E-02
+-0.58633723E-02
+-0.60217433E-02
+-0.60452496E-02
+-0.61140790E-02
+-0.61829433E-02
+-0.62440274E-02
+-0.62994047E-02
+-0.31796282E-02
+-0.32156700E-02
+-0.42701450E-02
+-0.41609144E-02
+-0.41018741E-02
+-0.46580420E-02
+-0.40496365E-02
+-0.47487672E-02
+-0.50718927E-02
+-0.54854644E-02
+-0.46339754E-02
+-0.53036749E-02
+-0.55039446E-02
+-0.54769802E-02
+-0.55547382E-02
+-0.56746197E-02
+-0.58443358E-02
+-0.58602528E-02
+-0.59307115E-02
+-0.60031116E-02
+-0.60680474E-02
+-0.61276953E-02
+-0.32203776E-02
+-0.31866897E-02
+-0.43786076E-02
+-0.42251647E-02
+-0.38901874E-02
+-0.45027476E-02
+-0.40982440E-02
+-0.47495780E-02
+-0.49924184E-02
+-0.54771065E-02
+-0.45107759E-02
+-0.52171495E-02
+-0.53978528E-02
+-0.53201253E-02
+-0.53716468E-02
+-0.54821047E-02
+-0.56573390E-02
+-0.56601808E-02
+-0.57281841E-02
+-0.58009541E-02
+-0.58672634E-02
+-0.59293320E-02
+-0.32387754E-02
+-0.30978153E-02
+-0.43588157E-02
+-0.42515497E-02
+-0.36871826E-02
+-0.42656959E-02
+-0.41079175E-02
+-0.47265326E-02
+-0.48938622E-02
+-0.54322701E-02
+-0.44152412E-02
+-0.51404137E-02
+-0.52907666E-02
+-0.51600408E-02
+-0.51802615E-02
+-0.52756963E-02
+-0.54522555E-02
+-0.54365633E-02
+-0.54981867E-02
+-0.55681924E-02
+-0.56332801E-02
+-0.56957417E-02
+-0.32387754E-02
+-0.29862268E-02
+-0.42440012E-02
+-0.42557933E-02
+-0.34986546E-02
+-0.39944853E-02
+-0.40677302E-02
+-0.46682518E-02
+-0.47682817E-02
+-0.53464840E-02
+-0.43368514E-02
+-0.50659453E-02
+-0.51593234E-02
+-0.49714365E-02
+-0.49589972E-02
+-0.50374089E-02
+-0.52141315E-02
+-0.51749633E-02
+-0.52270607E-02
+-0.52917144E-02
+-0.53532643E-02
+-0.54142145E-02
+-0.32203776E-02
+-0.28901686E-02
+-0.40603829E-02
+-0.42362594E-02
+-0.33246278E-02
+-0.37122349E-02
+-0.39629894E-02
+-0.45463412E-02
+-0.45973575E-02
+-0.52046227E-02
+-0.42637277E-02
+-0.49823811E-02
+-0.49675748E-02
+-0.47145605E-02
+-0.46717932E-02
+-0.47355782E-02
+-0.49158828E-02
+-0.48490026E-02
+-0.48899441E-02
+-0.49479659E-02
+-0.50046309E-02
+-0.50629312E-02
+-0.31796282E-02
+-0.28519810E-02
+-0.38276105E-02
+-0.41612289E-02
+-0.31642367E-02
+-0.34308489E-02
+-0.37531261E-02
+-0.42898655E-02
+-0.43399541E-02
+-0.49715266E-02
+-0.41701421E-02
+-0.48637269E-02
+-0.46555530E-02
+-0.43286271E-02
+-0.42626736E-02
+-0.43192134E-02
+-0.45124827E-02
+-0.44138475E-02
+-0.44440008E-02
+-0.44961261E-02
+-0.45483113E-02
+-0.46044728E-02
+-0.31160833E-02
+-0.29180681E-02
+-0.35753830E-02
+-0.39598683E-02
+-0.30218116E-02
+-0.31669917E-02
+-0.33791186E-02
+-0.37916674E-02
+-0.39292085E-02
+-0.45876672E-02
+-0.40059026E-02
+-0.46595935E-02
+-0.41526021E-02
+-0.37519549E-02
+-0.36727879E-02
+-0.37308278E-02
+-0.39499226E-02
+-0.38130035E-02
+-0.38331198E-02
+-0.38811538E-02
+-0.39306134E-02
+-0.39869072E-02
+-0.30512604E-02
+-0.31185721E-02
+-0.33577715E-02
+-0.35813287E-02
+-0.29151915E-02
+-0.29573412E-02
+-0.28724553E-02
+-0.30520615E-02
+-0.33290785E-02
+-0.39981866E-02
+-0.37091203E-02
+-0.43081651E-02
+-0.34510798E-02
+-0.29920235E-02
+-0.29006425E-02
+-0.29582463E-02
+-0.32085975E-02
+-0.30191637E-02
+-0.30246528E-02
+-0.30667164E-02
+-0.31129978E-02
+-0.31709321E-02
+-0.30412385E-02
+-0.34303588E-02
+-0.32352112E-02
+-0.31530907E-02
+-0.28684406E-02
+-0.28392471E-02
+-0.24662596E-02
+-0.23541043E-02
+-0.26741808E-02
+-0.32587359E-02
+-0.32711564E-02
+-0.38041652E-02
+-0.26795332E-02
+-0.21770735E-02
+-0.20549417E-02
+-0.20912682E-02
+-0.23601157E-02
+-0.20958839E-02
+-0.20717566E-02
+-0.20967475E-02
+-0.21322088E-02
+-0.21879413E-02
+-0.31345816E-02
+-0.37758699E-02
+-0.32297610E-02
+-0.28888432E-02
+-0.28784061E-02
+-0.27991963E-02
+-0.23142499E-02
+-0.19642979E-02
+-0.22190985E-02
+-0.26071425E-02
+-0.27906953E-02
+-0.32573500E-02
+-0.20149176E-02
+-0.14701771E-02
+-0.12941255E-02
+-0.12850079E-02
+-0.15501567E-02
+-0.11944870E-02
+-0.11226290E-02
+-0.11143827E-02
+-0.11262649E-02
+-0.11705771E-02
+-0.33131596E-02
+-0.40812184E-02
+-0.33142281E-02
+-0.28121595E-02
+-0.29150557E-02
+-0.27920672E-02
+-0.23230729E-02
+-0.18406521E-02
+-0.20315887E-02
+-0.22489244E-02
+-0.23930818E-02
+-0.28034945E-02
+-0.15327912E-02
+-0.94490096E-03
+-0.70877622E-03
+-0.64745718E-03
+-0.89620706E-03
+-0.45230544E-03
+-0.32608742E-03
+-0.27618425E-03
+-0.25679813E-03
+-0.28249019E-03
+-0.35217462E-02
+-0.43191543E-02
+-0.34451968E-02
+-0.28358363E-02
+-0.29568884E-02
+-0.27924662E-02
+-0.23795698E-02
+-0.18424470E-02
+-0.20011579E-02
+-0.21532478E-02
+-0.21236737E-02
+-0.24879618E-02
+-0.12088215E-02
+-0.58441129E-03
+-0.29858411E-03
+-0.19499821E-03
+-0.42813725E-03
+0.84721372E-04
+0.25768162E-03
+0.34520860E-03
+0.39350232E-03
+0.38647784E-03
+-0.37225499E-02
+-0.44975988E-02
+-0.35900321E-02
+-0.28965049E-02
+-0.29980251E-02
+-0.27957591E-02
+-0.24371759E-02
+-0.18849453E-02
+-0.20270897E-02
+-0.21866101E-02
+-0.19602841E-02
+-0.22841672E-02
+-0.99333994E-03
+-0.34327146E-03
+-0.23249683E-04
+0.10760425E-03
+-0.11652188E-03
+0.44272028E-03
+0.64887385E-03
+0.76362111E-03
+0.83275784E-03
+0.83958716E-03
+-0.39014672E-02
+-0.46336715E-02
+-0.37306543E-02
+-0.29659575E-02
+-0.30383209E-02
+-0.28032476E-02
+-0.24850357E-02
+-0.19341608E-02
+-0.20634326E-02
+-0.22562112E-02
+-0.18662905E-02
+-0.21532951E-02
+-0.84812523E-03
+-0.18262957E-03
+0.15809467E-03
+0.30351491E-03
+0.82185134E-04
+0.66961256E-03
+0.89656958E-03
+0.10282566E-02
+0.11099607E-02
+0.11250947E-02
+-0.40549222E-02
+-0.47405379E-02
+-0.38577813E-02
+-0.30328712E-02
+-0.30775649E-02
+-0.28154573E-02
+-0.25229415E-02
+-0.19787017E-02
+-0.20951526E-02
+-0.23220940E-02
+-0.18137672E-02
+-0.20676851E-02
+-0.74954518E-03
+-0.76235431E-04
+0.27556789E-03
+0.42695034E-03
+0.20447240E-03
+0.80765225E-03
+0.10464431E-02
+0.11874075E-02
+0.12754858E-02
+0.12946162E-02
+-0.41812184E-02
+-0.48248633E-02
+-0.39655824E-02
+-0.30916339E-02
+-0.31139131E-02
+-0.28307032E-02
+-0.25519851E-02
+-0.20146438E-02
+-0.21184860E-02
+-0.23717044E-02
+-0.17848484E-02
+-0.20107100E-02
+-0.68294773E-03
+-0.66976020E-05
+0.35001530E-03
+0.50227939E-03
+0.27673547E-03
+0.88783740E-03
+0.11325948E-02
+0.12777884E-02
+0.13682124E-02
+0.13884853E-02
+-0.42773607E-02
+-0.48879947E-02
+-0.40487593E-02
+-0.31377682E-02
+-0.31438432E-02
+-0.28452964E-02
+-0.25720010E-02
+-0.20396451E-02
+-0.21324449E-02
+-0.24026539E-02
+-0.17680613E-02
+-0.19722253E-02
+-0.63809866E-03
+0.38511093E-04
+0.39658580E-03
+0.54722336E-03
+0.31805057E-03
+0.93247280E-03
+0.11795852E-02
+0.13259391E-02
+0.14163383E-02
+0.14360481E-02
+-0.43386528E-02
+-0.49279071E-02
+-0.41017309E-02
+-0.31668402E-02
+-0.31629974E-02
+-0.28547035E-02
+-0.25819157E-02
+-0.20518550E-02
+-0.21367612E-02
+-0.24159313E-02
+-0.17562522E-02
+-0.19462765E-02
+-0.60798487E-03
+0.68208768E-04
+0.42608169E-03
+0.57451385E-03
+0.34211553E-03
+0.95756515E-03
+0.12050953E-02
+0.13510823E-02
+0.14404249E-02
+0.14588661E-02
+-0.49740031E-02
+-0.45998635E-02
+-0.47851318E-02
+-0.53653218E-02
+-0.55694851E-02
+-0.55219347E-02
+-0.60563446E-02
+-0.62627154E-02
+-0.64509486E-02
+-0.65802629E-02
+-0.66250438E-02
+-0.67306835E-02
+-0.67759630E-02
+-0.68165333E-02
+-0.68598512E-02
+-0.69013991E-02
+-0.69436479E-02
+-0.69604433E-02
+-0.69810618E-02
+-0.69993087E-02
+-0.70147084E-02
+-0.70277418E-02
+-0.48840276E-02
+-0.44824384E-02
+-0.46750029E-02
+-0.53004804E-02
+-0.55092601E-02
+-0.54418133E-02
+-0.60050446E-02
+-0.62171855E-02
+-0.64134476E-02
+-0.65437770E-02
+-0.65923348E-02
+-0.67034387E-02
+-0.67508876E-02
+-0.67932737E-02
+-0.68388982E-02
+-0.68829238E-02
+-0.69281222E-02
+-0.69458454E-02
+-0.69679209E-02
+-0.69875408E-02
+-0.70041578E-02
+-0.70182789E-02
+-0.47492106E-02
+-0.43071412E-02
+-0.45119559E-02
+-0.52059168E-02
+-0.54228101E-02
+-0.53213234E-02
+-0.59277977E-02
+-0.61484206E-02
+-0.63566614E-02
+-0.64862548E-02
+-0.65417727E-02
+-0.66612639E-02
+-0.67119227E-02
+-0.67569332E-02
+-0.68059817E-02
+-0.68537237E-02
+-0.69034374E-02
+-0.69225085E-02
+-0.69468042E-02
+-0.69685312E-02
+-0.69870236E-02
+-0.70028304E-02
+-0.45793521E-02
+-0.40896908E-02
+-0.43119481E-02
+-0.50898408E-02
+-0.53197677E-02
+-0.51680585E-02
+-0.58280349E-02
+-0.60595116E-02
+-0.62828069E-02
+-0.64071819E-02
+-0.64738738E-02
+-0.66046966E-02
+-0.66594774E-02
+-0.67076293E-02
+-0.67609732E-02
+-0.68134609E-02
+-0.68691190E-02
+-0.68898219E-02
+-0.69170211E-02
+-0.69415346E-02
+-0.69625222E-02
+-0.69805916E-02
+-0.43805668E-02
+-0.38458720E-02
+-0.40916462E-02
+-0.49577384E-02
+-0.52089231E-02
+-0.49887600E-02
+-0.57061580E-02
+-0.59515057E-02
+-0.61923058E-02
+-0.63037502E-02
+-0.63869613E-02
+-0.65328507E-02
+-0.65927713E-02
+-0.66443087E-02
+-0.67026368E-02
+-0.67607695E-02
+-0.68237785E-02
+-0.68462690E-02
+-0.68770273E-02
+-0.69050059E-02
+-0.69291184E-02
+-0.69500508E-02
+-0.41568692E-02
+-0.35956714E-02
+-0.38720702E-02
+-0.48131699E-02
+-0.50996723E-02
+-0.47927241E-02
+-0.55592294E-02
+-0.58237120E-02
+-0.60839784E-02
+-0.61719100E-02
+-0.62769184E-02
+-0.64435632E-02
+-0.65100856E-02
+-0.65649292E-02
+-0.66287733E-02
+-0.66933746E-02
+-0.67652073E-02
+-0.67895106E-02
+-0.68244957E-02
+-0.68566613E-02
+-0.68845771E-02
+-0.69090330E-02
+-0.39140505E-02
+-0.33682266E-02
+-0.36824498E-02
+-0.46591209E-02
+-0.50032012E-02
+-0.45976654E-02
+-0.53804598E-02
+-0.56742114E-02
+-0.59554229E-02
+-0.60101120E-02
+-0.61371453E-02
+-0.63338623E-02
+-0.64092515E-02
+-0.64667669E-02
+-0.65364519E-02
+-0.66082959E-02
+-0.66905551E-02
+-0.67165596E-02
+-0.67564810E-02
+-0.67936336E-02
+-0.68261101E-02
+-0.68548367E-02
+-0.36675732E-02
+-0.32037440E-02
+-0.35612746E-02
+-0.45006494E-02
+-0.49310538E-02
+-0.44381894E-02
+-0.51600054E-02
+-0.55016147E-02
+-0.58046765E-02
+-0.58291289E-02
+-0.59604960E-02
+-0.62019250E-02
+-0.62890892E-02
+-0.63473936E-02
+-0.64227917E-02
+-0.65025473E-02
+-0.65969564E-02
+-0.66244029E-02
+-0.66700047E-02
+-0.67130199E-02
+-0.67508902E-02
+-0.67847133E-02
+-0.34520484E-02
+-0.31433028E-02
+-0.35483676E-02
+-0.43501957E-02
+-0.48854994E-02
+-0.43692758E-02
+-0.48933332E-02
+-0.53108011E-02
+-0.56355099E-02
+-0.56650137E-02
+-0.57464434E-02
+-0.60520213E-02
+-0.61528275E-02
+-0.62071650E-02
+-0.62869596E-02
+-0.63748592E-02
+-0.64830023E-02
+-0.65114016E-02
+-0.65633163E-02
+-0.66130113E-02
+-0.66570693E-02
+-0.66967848E-02
+-0.33133428E-02
+-0.31992564E-02
+-0.36621977E-02
+-0.42327004E-02
+-0.48398125E-02
+-0.44365212E-02
+-0.46079429E-02
+-0.51243650E-02
+-0.54653192E-02
+-0.55677044E-02
+-0.55119462E-02
+-0.58994514E-02
+-0.60125815E-02
+-0.60529951E-02
+-0.61331770E-02
+-0.62280835E-02
+-0.63506142E-02
+-0.63789158E-02
+-0.64372210E-02
+-0.64939655E-02
+-0.65446503E-02
+-0.65907596E-02
+-0.32675877E-02
+-0.33273091E-02
+-0.38722279E-02
+-0.41725013E-02
+-0.47388046E-02
+-0.45982560E-02
+-0.43847512E-02
+-0.49838620E-02
+-0.53190740E-02
+-0.55491176E-02
+-0.52892389E-02
+-0.57639074E-02
+-0.58874758E-02
+-0.58989336E-02
+-0.59714232E-02
+-0.60695202E-02
+-0.62050087E-02
+-0.62310074E-02
+-0.62945973E-02
+-0.63577924E-02
+-0.64147884E-02
+-0.64671940E-02
+-0.32801869E-02
+-0.34464030E-02
+-0.40996185E-02
+-0.41587048E-02
+-0.45537023E-02
+-0.47147631E-02
+-0.42857454E-02
+-0.49105441E-02
+-0.52019214E-02
+-0.55672999E-02
+-0.51018655E-02
+-0.56526356E-02
+-0.57888986E-02
+-0.57574591E-02
+-0.58114877E-02
+-0.59062150E-02
+-0.60508746E-02
+-0.60709399E-02
+-0.61373356E-02
+-0.62052665E-02
+-0.62673972E-02
+-0.63253457E-02
+-0.33063448E-02
+-0.34971911E-02
+-0.42621079E-02
+-0.41544562E-02
+-0.43139785E-02
+-0.46865303E-02
+-0.42705659E-02
+-0.48750686E-02
+-0.50950064E-02
+-0.55761238E-02
+-0.49506563E-02
+-0.55582321E-02
+-0.57089742E-02
+-0.56281308E-02
+-0.56544813E-02
+-0.57387325E-02
+-0.58878819E-02
+-0.58975093E-02
+-0.59634552E-02
+-0.60337404E-02
+-0.60992850E-02
+-0.61616122E-02
+-0.33248626E-02
+-0.34710296E-02
+-0.43206437E-02
+-0.41420984E-02
+-0.40652278E-02
+-0.45253054E-02
+-0.42678219E-02
+-0.48373866E-02
+-0.49793224E-02
+-0.55538361E-02
+-0.48252607E-02
+-0.54707850E-02
+-0.56286122E-02
+-0.54976080E-02
+-0.54912592E-02
+-0.55598433E-02
+-0.57098749E-02
+-0.57045246E-02
+-0.57668063E-02
+-0.58370017E-02
+-0.59041063E-02
+-0.59695249E-02
+-0.33330830E-02
+-0.33938056E-02
+-0.42836768E-02
+-0.41255828E-02
+-0.38355487E-02
+-0.42892662E-02
+-0.42422217E-02
+-0.47771915E-02
+-0.48440705E-02
+-0.54936616E-02
+-0.47164708E-02
+-0.53838310E-02
+-0.55282930E-02
+-0.53464370E-02
+-0.53059782E-02
+-0.53565500E-02
+-0.55061122E-02
+-0.54816786E-02
+-0.55376480E-02
+-0.56056558E-02
+-0.56726188E-02
+-0.57399146E-02
+-0.33330830E-02
+-0.33016954E-02
+-0.41814195E-02
+-0.41111180E-02
+-0.36369095E-02
+-0.40279765E-02
+-0.41818204E-02
+-0.46813343E-02
+-0.46794070E-02
+-0.53891169E-02
+-0.46168594E-02
+-0.52913764E-02
+-0.53865037E-02
+-0.51499982E-02
+-0.50765834E-02
+-0.51098355E-02
+-0.52605780E-02
+-0.52135402E-02
+-0.52614734E-02
+-0.53258800E-02
+-0.53914322E-02
+-0.54596983E-02
+-0.33248626E-02
+-0.32298682E-02
+-0.40426609E-02
+-0.40944913E-02
+-0.34744915E-02
+-0.37732490E-02
+-0.40729320E-02
+-0.45231215E-02
+-0.44676830E-02
+-0.52241824E-02
+-0.45144581E-02
+-0.51812590E-02
+-0.51708538E-02
+-0.48735924E-02
+-0.47714701E-02
+-0.47916747E-02
+-0.49491707E-02
+-0.48765840E-02
+-0.49160382E-02
+-0.49765110E-02
+-0.50401996E-02
+-0.51092217E-02
+-0.33063448E-02
+-0.32112089E-02
+-0.38874660E-02
+-0.40513282E-02
+-0.33524904E-02
+-0.35461949E-02
+-0.38867071E-02
+-0.42502939E-02
+-0.41783467E-02
+-0.49667167E-02
+-0.43844135E-02
+-0.50272427E-02
+-0.48331500E-02
+-0.44722063E-02
+-0.43502531E-02
+-0.43654483E-02
+-0.45395264E-02
+-0.44384462E-02
+-0.44701526E-02
+-0.45275015E-02
+-0.45898734E-02
+-0.46604387E-02
+-0.32801869E-02
+-0.32753566E-02
+-0.37328993E-02
+-0.39346766E-02
+-0.32759055E-02
+-0.33639588E-02
+-0.35895977E-02
+-0.38073181E-02
+-0.37782732E-02
+-0.45699679E-02
+-0.41849438E-02
+-0.47851809E-02
+-0.43272588E-02
+-0.39120959E-02
+-0.37824170E-02
+-0.38011469E-02
+-0.40028429E-02
+-0.38681862E-02
+-0.38921757E-02
+-0.39469418E-02
+-0.40085878E-02
+-0.40819232E-02
+-0.32675877E-02
+-0.34390532E-02
+-0.36018567E-02
+-0.37156384E-02
+-0.32467443E-02
+-0.32390168E-02
+-0.32083236E-02
+-0.32317530E-02
+-0.32825802E-02
+-0.40045879E-02
+-0.38740538E-02
+-0.44118508E-02
+-0.36658315E-02
+-0.32193755E-02
+-0.30878988E-02
+-0.31104306E-02
+-0.33435675E-02
+-0.31645697E-02
+-0.31758294E-02
+-0.32245725E-02
+-0.32831912E-02
+-0.33586276E-02
+-0.33133428E-02
+-0.36893774E-02
+-0.35221302E-02
+-0.34592947E-02
+-0.32555990E-02
+-0.31693861E-02
+-0.28802922E-02
+-0.27124397E-02
+-0.28145879E-02
+-0.33398599E-02
+-0.34592924E-02
+-0.39221348E-02
+-0.29643125E-02
+-0.25038717E-02
+-0.23601111E-02
+-0.23723116E-02
+-0.26262265E-02
+-0.23862001E-02
+-0.23715974E-02
+-0.24036055E-02
+-0.24509375E-02
+-0.25228899E-02
+-0.34520484E-02
+-0.39819515E-02
+-0.35130201E-02
+-0.32781826E-02
+-0.32839900E-02
+-0.31378829E-02
+-0.27163270E-02
+-0.24080285E-02
+-0.25236521E-02
+-0.27758077E-02
+-0.30283119E-02
+-0.34220726E-02
+-0.23719782E-02
+-0.18944431E-02
+-0.17184316E-02
+-0.17005952E-02
+-0.19555447E-02
+-0.16401322E-02
+-0.15833317E-02
+-0.15838048E-02
+-0.16074727E-02
+-0.16659105E-02
+-0.36675732E-02
+-0.42676849E-02
+-0.35746976E-02
+-0.32086052E-02
+-0.33206347E-02
+-0.31295129E-02
+-0.26907031E-02
+-0.23047973E-02
+-0.24288373E-02
+-0.24755933E-02
+-0.26851466E-02
+-0.30281549E-02
+-0.19584911E-02
+-0.14530686E-02
+-0.12327079E-02
+-0.11744720E-02
+-0.14151106E-02
+-0.10223601E-02
+-0.91410377E-03
+-0.87308804E-03
+-0.86381691E-03
+-0.89977132E-03
+-0.39140505E-02
+-0.45194899E-02
+-0.36917574E-02
+-0.32218687E-02
+-0.33655269E-02
+-0.31399243E-02
+-0.27344702E-02
+-0.23178407E-02
+-0.24524445E-02
+-0.24187732E-02
+-0.24703011E-02
+-0.27770674E-02
+-0.17063954E-02
+-0.11697301E-02
+-0.90643262E-03
+-0.81025306E-03
+-0.10315495E-02
+-0.57248391E-03
+-0.41488377E-03
+-0.33228680E-03
+-0.28885266E-03
+-0.29930328E-03
+-0.41568692E-02
+-0.47331812E-02
+-0.38436546E-02
+-0.32834442E-02
+-0.34216141E-02
+-0.31695210E-02
+-0.28057284E-02
+-0.23846481E-02
+-0.25255440E-02
+-0.24945326E-02
+-0.23661056E-02
+-0.26425027E-02
+-0.15697600E-02
+-0.10067012E-02
+-0.70964012E-03
+-0.58466382E-03
+-0.78856239E-03
+-0.28009058E-03
+-0.82613292E-04
+0.34417532E-04
+0.10671772E-03
+0.11909874E-03
+-0.43805668E-02
+-0.49144893E-02
+-0.40116619E-02
+-0.33709275E-02
+-0.34896214E-02
+-0.32179038E-02
+-0.28875618E-02
+-0.24741560E-02
+-0.26143106E-02
+-0.26173371E-02
+-0.23386597E-02
+-0.25861991E-02
+-0.15100616E-02
+-0.92873942E-03
+-0.60855819E-03
+-0.46463929E-03
+-0.65522192E-03
+-0.11375239E-03
+0.11240160E-03
+0.25446755E-03
+0.34797283E-03
+0.37790631E-03
+-0.45793521E-02
+-0.50691807E-02
+-0.41804389E-02
+-0.34705549E-02
+-0.35670980E-02
+-0.32819286E-02
+-0.29733813E-02
+-0.25720036E-02
+-0.27056904E-02
+-0.27454752E-02
+-0.23593593E-02
+-0.25792876E-02
+-0.15016604E-02
+-0.91000132E-03
+-0.57582152E-03
+-0.42091053E-03
+-0.60189411E-03
+-0.40667380E-04
+0.20431166E-03
+0.36284196E-03
+0.47033710E-03
+0.51236467E-03
+-0.47492106E-02
+-0.51992226E-02
+-0.43366973E-02
+-0.35715387E-02
+-0.36482646E-02
+-0.33549670E-02
+-0.30581117E-02
+-0.26690908E-02
+-0.27933061E-02
+-0.28617208E-02
+-0.24068268E-02
+-0.26018821E-02
+-0.15262404E-02
+-0.93052828E-03
+-0.58921051E-03
+-0.42895249E-03
+-0.60317346E-03
+-0.31962446E-04
+0.22413056E-03
+0.39231765E-03
+0.50796850E-03
+0.55739696E-03
+-0.48840276E-02
+-0.53019990E-02
+-0.44670746E-02
+-0.36621031E-02
+-0.37234771E-02
+-0.34261226E-02
+-0.31338149E-02
+-0.27551685E-02
+-0.28696976E-02
+-0.29565049E-02
+-0.24624681E-02
+-0.26372851E-02
+-0.15662985E-02
+-0.97062560E-03
+-0.62679110E-03
+-0.46483879E-03
+-0.63458157E-03
+-0.59979811E-04
+0.20156260E-03
+0.37435713E-03
+0.49376392E-03
+0.54682334E-03
+-0.49740031E-02
+-0.53705396E-02
+-0.45564690E-02
+-0.37274228E-02
+-0.37788933E-02
+-0.34798974E-02
+-0.31879743E-02
+-0.28159903E-02
+-0.29230696E-02
+-0.30193674E-02
+-0.25066091E-02
+-0.26677080E-02
+-0.16011515E-02
+-0.10069983E-02
+-0.66303089E-03
+-0.50127069E-03
+-0.66866320E-03
+-0.94056579E-04
+0.16928127E-03
+0.34339294E-03
+0.46365556E-03
+0.51766104E-03
+-0.57973286E-02
+-0.55057501E-02
+-0.55713086E-02
+-0.58913186E-02
+-0.60575066E-02
+-0.60052016E-02
+-0.63714672E-02
+-0.65315428E-02
+-0.66667849E-02
+-0.67494147E-02
+-0.67848200E-02
+-0.68578529E-02
+-0.68889604E-02
+-0.69161515E-02
+-0.69451587E-02
+-0.69731922E-02
+-0.70014576E-02
+-0.70126558E-02
+-0.70263079E-02
+-0.70384450E-02
+-0.70487428E-02
+-0.70574809E-02
+-0.56755039E-02
+-0.53450142E-02
+-0.54165711E-02
+-0.57913590E-02
+-0.59688776E-02
+-0.58953811E-02
+-0.62991053E-02
+-0.64709069E-02
+-0.66184117E-02
+-0.67050417E-02
+-0.67445420E-02
+-0.68254960E-02
+-0.68592680E-02
+-0.68890309E-02
+-0.69211082E-02
+-0.69523712E-02
+-0.69842668E-02
+-0.69967207E-02
+-0.70121386E-02
+-0.70259115E-02
+-0.70376477E-02
+-0.70476538E-02
+-0.55078928E-02
+-0.51210064E-02
+-0.52028428E-02
+-0.56586088E-02
+-0.58515640E-02
+-0.57422025E-02
+-0.61976375E-02
+-0.63850390E-02
+-0.65494714E-02
+-0.66390651E-02
+-0.66852782E-02
+-0.67776650E-02
+-0.68149400E-02
+-0.68481981E-02
+-0.68845838E-02
+-0.69204728E-02
+-0.69577197E-02
+-0.69719363E-02
+-0.69899496E-02
+-0.70061509E-02
+-0.70200398E-02
+-0.70319623E-02
+-0.53087653E-02
+-0.48538962E-02
+-0.49523928E-02
+-0.55082862E-02
+-0.57202920E-02
+-0.55583641E-02
+-0.60735899E-02
+-0.62791054E-02
+-0.64636324E-02
+-0.65521642E-02
+-0.66083580E-02
+-0.67154098E-02
+-0.67565500E-02
+-0.67938317E-02
+-0.68354286E-02
+-0.68770755E-02
+-0.69212454E-02
+-0.69375863E-02
+-0.69589421E-02
+-0.69783117E-02
+-0.69950380E-02
+-0.70095164E-02
+-0.50879828E-02
+-0.45634063E-02
+-0.46880878E-02
+-0.53519491E-02
+-0.55879189E-02
+-0.53554696E-02
+-0.59303250E-02
+-0.61562247E-02
+-0.63628068E-02
+-0.64430321E-02
+-0.65133454E-02
+-0.66386765E-02
+-0.66836245E-02
+-0.67250704E-02
+-0.67725010E-02
+-0.68208461E-02
+-0.68734717E-02
+-0.68921703E-02
+-0.69175864E-02
+-0.69408644E-02
+-0.69611307E-02
+-0.69788417E-02
+-0.48546855E-02
+-0.42758380E-02
+-0.44386445E-02
+-0.52002547E-02
+-0.54681864E-02
+-0.51492437E-02
+-0.57697197E-02
+-0.60192200E-02
+-0.62483839E-02
+-0.63104341E-02
+-0.63990292E-02
+-0.65473782E-02
+-0.65956392E-02
+-0.66408333E-02
+-0.66943641E-02
+-0.67501236E-02
+-0.68126979E-02
+-0.68338388E-02
+-0.68640087E-02
+-0.68919465E-02
+-0.69164845E-02
+-0.69381544E-02
+-0.46204855E-02
+-0.40283807E-02
+-0.42396787E-02
+-0.50644859E-02
+-0.53763530E-02
+-0.49646853E-02
+-0.55937334E-02
+-0.58723734E-02
+-0.61222967E-02
+-0.61572455E-02
+-0.62646510E-02
+-0.64427826E-02
+-0.64933616E-02
+-0.65408357E-02
+-0.66001036E-02
+-0.66636011E-02
+-0.67374493E-02
+-0.67608991E-02
+-0.67964381E-02
+-0.68297595E-02
+-0.68592992E-02
+-0.68856769E-02
+-0.44022525E-02
+-0.38659165E-02
+-0.41279206E-02
+-0.49563408E-02
+-0.53250537E-02
+-0.48389179E-02
+-0.54072620E-02
+-0.57239115E-02
+-0.59883706E-02
+-0.59977647E-02
+-0.61122083E-02
+-0.63296267E-02
+-0.63811080E-02
+-0.64272677E-02
+-0.64906503E-02
+-0.65614164E-02
+-0.66473509E-02
+-0.66725981E-02
+-0.67138808E-02
+-0.67531514E-02
+-0.67883128E-02
+-0.68200765E-02
+-0.42207646E-02
+-0.38224696E-02
+-0.41266376E-02
+-0.48833274E-02
+-0.53107546E-02
+-0.48120444E-02
+-0.52231687E-02
+-0.55885580E-02
+-0.58533720E-02
+-0.58626012E-02
+-0.59494061E-02
+-0.62176420E-02
+-0.62692993E-02
+-0.63068463E-02
+-0.63703988E-02
+-0.64464582E-02
+-0.65441463E-02
+-0.65700000E-02
+-0.66168369E-02
+-0.66622013E-02
+-0.67032818E-02
+-0.67408575E-02
+-0.40896241E-02
+-0.38912342E-02
+-0.42276926E-02
+-0.48372848E-02
+-0.52954618E-02
+-0.48930676E-02
+-0.50652986E-02
+-0.54851907E-02
+-0.57249012E-02
+-0.57834918E-02
+-0.57893417E-02
+-0.61181732E-02
+-0.61734573E-02
+-0.61908842E-02
+-0.62474311E-02
+-0.63245540E-02
+-0.64318141E-02
+-0.64560336E-02
+-0.65072728E-02
+-0.65581290E-02
+-0.66048477E-02
+-0.66482032E-02
+-0.40022510E-02
+-0.40141837E-02
+-0.43854534E-02
+-0.47864775E-02
+-0.52156591E-02
+-0.50204376E-02
+-0.49557139E-02
+-0.54223210E-02
+-0.56042522E-02
+-0.57605611E-02
+-0.56431032E-02
+-0.60350657E-02
+-0.61048653E-02
+-0.60898410E-02
+-0.61298409E-02
+-0.62017066E-02
+-0.63144776E-02
+-0.63336795E-02
+-0.63870747E-02
+-0.64419505E-02
+-0.64933529E-02
+-0.65419307E-02
+-0.39387914E-02
+-0.41163213E-02
+-0.45343399E-02
+-0.46977713E-02
+-0.50364928E-02
+-0.50872390E-02
+-0.48895910E-02
+-0.53831688E-02
+-0.54829956E-02
+-0.57604177E-02
+-0.55125184E-02
+-0.59613108E-02
+-0.60593696E-02
+-0.60046298E-02
+-0.60194226E-02
+-0.60793763E-02
+-0.61929432E-02
+-0.62031042E-02
+-0.62557448E-02
+-0.63125944E-02
+-0.63672664E-02
+-0.64201562E-02
+-0.38864206E-02
+-0.41530652E-02
+-0.46210313E-02
+-0.45742864E-02
+-0.47841873E-02
+-0.50289365E-02
+-0.48398294E-02
+-0.53392703E-02
+-0.53512654E-02
+-0.57493304E-02
+-0.53930057E-02
+-0.58873071E-02
+-0.60196420E-02
+-0.59244668E-02
+-0.59091022E-02
+-0.59522920E-02
+-0.60630226E-02
+-0.60602585E-02
+-0.61092944E-02
+-0.61660234E-02
+-0.62224651E-02
+-0.62786880E-02
+-0.38456289E-02
+-0.41244424E-02
+-0.46280112E-02
+-0.44513799E-02
+-0.45137408E-02
+-0.48596114E-02
+-0.47867076E-02
+-0.52757364E-02
+-0.52050482E-02
+-0.57105213E-02
+-0.52805654E-02
+-0.58080270E-02
+-0.59671689E-02
+-0.58331274E-02
+-0.57861877E-02
+-0.58103161E-02
+-0.59166265E-02
+-0.58976172E-02
+-0.59407439E-02
+-0.59955844E-02
+-0.60524792E-02
+-0.61111876E-02
+-0.38228147E-02
+-0.40582449E-02
+-0.45738070E-02
+-0.43643752E-02
+-0.42707338E-02
+-0.46342256E-02
+-0.47257918E-02
+-0.51917551E-02
+-0.50438116E-02
+-0.56378293E-02
+-0.51736198E-02
+-0.57220530E-02
+-0.58872053E-02
+-0.57138122E-02
+-0.56356539E-02
+-0.56405511E-02
+-0.57430449E-02
+-0.57050184E-02
+-0.57406248E-02
+-0.57922887E-02
+-0.58486253E-02
+-0.59092006E-02
+-0.38228147E-02
+-0.39888993E-02
+-0.44932517E-02
+-0.43320013E-02
+-0.40824830E-02
+-0.44078728E-02
+-0.46569987E-02
+-0.50855910E-02
+-0.48649164E-02
+-0.55251955E-02
+-0.50697529E-02
+-0.56267328E-02
+-0.57641073E-02
+-0.55474974E-02
+-0.54393863E-02
+-0.54267486E-02
+-0.55283723E-02
+-0.54689972E-02
+-0.54962494E-02
+-0.55440472E-02
+-0.55992355E-02
+-0.56614002E-02
+-0.38456289E-02
+-0.39452391E-02
+-0.44129737E-02
+-0.43528049E-02
+-0.39627348E-02
+-0.42195982E-02
+-0.45733832E-02
+-0.49419349E-02
+-0.46595641E-02
+-0.53593550E-02
+-0.49603300E-02
+-0.55126806E-02
+-0.55740544E-02
+-0.53085439E-02
+-0.51734727E-02
+-0.51473667E-02
+-0.52539895E-02
+-0.51713368E-02
+-0.51903209E-02
+-0.52343245E-02
+-0.52883608E-02
+-0.53523553E-02
+-0.38864206E-02
+-0.39466672E-02
+-0.43390312E-02
+-0.43992360E-02
+-0.39140385E-02
+-0.40880289E-02
+-0.44537846E-02
+-0.47270847E-02
+-0.44122837E-02
+-0.51160332E-02
+-0.48250679E-02
+-0.53585100E-02
+-0.52823080E-02
+-0.49649918E-02
+-0.48094914E-02
+-0.47769318E-02
+-0.48976542E-02
+-0.47899261E-02
+-0.48014971E-02
+-0.48424458E-02
+-0.48958863E-02
+-0.49625150E-02
+-0.39387914E-02
+-0.40036568E-02
+-0.42637134E-02
+-0.44137986E-02
+-0.39236950E-02
+-0.40079386E-02
+-0.42660021E-02
+-0.44042948E-02
+-0.41102239E-02
+-0.47642317E-02
+-0.46310639E-02
+-0.51299769E-02
+-0.48555905E-02
+-0.44931948E-02
+-0.43276817E-02
+-0.42972279E-02
+-0.44425101E-02
+-0.43068528E-02
+-0.43113596E-02
+-0.43496048E-02
+-0.44027573E-02
+-0.44727908E-02
+-0.40022510E-02
+-0.41188794E-02
+-0.41833976E-02
+-0.43370715E-02
+-0.39595040E-02
+-0.39518796E-02
+-0.39989227E-02
+-0.39844103E-02
+-0.37697286E-02
+-0.42924357E-02
+-0.43471877E-02
+-0.47960273E-02
+-0.42988920E-02
+-0.39097377E-02
+-0.37435781E-02
+-0.37200348E-02
+-0.38960486E-02
+-0.37262998E-02
+-0.37207332E-02
+-0.37537734E-02
+-0.38046625E-02
+-0.38771113E-02
+-0.40896241E-02
+-0.42868623E-02
+-0.41115566E-02
+-0.41723835E-02
+-0.39831533E-02
+-0.38905231E-02
+-0.37083549E-02
+-0.35645478E-02
+-0.34583601E-02
+-0.37608999E-02
+-0.39804226E-02
+-0.43699507E-02
+-0.36913289E-02
+-0.32933169E-02
+-0.31261225E-02
+-0.31045244E-02
+-0.33066996E-02
+-0.30923018E-02
+-0.30677854E-02
+-0.30878646E-02
+-0.31300192E-02
+-0.31999524E-02
+-0.42207646E-02
+-0.44937379E-02
+-0.40759030E-02
+-0.39963825E-02
+-0.39821792E-02
+-0.38218815E-02
+-0.34882780E-02
+-0.32621510E-02
+-0.32564758E-02
+-0.33149152E-02
+-0.36009615E-02
+-0.39353762E-02
+-0.31571086E-02
+-0.27529855E-02
+-0.25733465E-02
+-0.25404956E-02
+-0.27538454E-02
+-0.24834694E-02
+-0.24271337E-02
+-0.24223835E-02
+-0.24453368E-02
+-0.25036704E-02
+-0.44022525E-02
+-0.47209144E-02
+-0.41025730E-02
+-0.38832799E-02
+-0.39781758E-02
+-0.37710830E-02
+-0.33847756E-02
+-0.31192541E-02
+-0.31889124E-02
+-0.30788428E-02
+-0.33026180E-02
+-0.35950981E-02
+-0.27821189E-02
+-0.23632823E-02
+-0.21588101E-02
+-0.21025867E-02
+-0.23100889E-02
+-0.19785175E-02
+-0.18799904E-02
+-0.18399066E-02
+-0.18335818E-02
+-0.18703938E-02
+-0.46204855E-02
+-0.49517172E-02
+-0.42015957E-02
+-0.38582198E-02
+-0.39995201E-02
+-0.37636967E-02
+-0.33849879E-02
+-0.31091198E-02
+-0.32263705E-02
+-0.30553761E-02
+-0.31360343E-02
+-0.33966833E-02
+-0.25783204E-02
+-0.21386549E-02
+-0.19048708E-02
+-0.18209313E-02
+-0.20112007E-02
+-0.16228419E-02
+-0.14794277E-02
+-0.13999347E-02
+-0.13593549E-02
+-0.13682815E-02
+-0.48546855E-02
+-0.51752223E-02
+-0.43643255E-02
+-0.39124858E-02
+-0.40607894E-02
+-0.38103192E-02
+-0.34593618E-02
+-0.31896989E-02
+-0.33304727E-02
+-0.31701445E-02
+-0.30969216E-02
+-0.33287339E-02
+-0.25152441E-02
+-0.20566216E-02
+-0.17971860E-02
+-0.16883343E-02
+-0.18569239E-02
+-0.14235431E-02
+-0.12400726E-02
+-0.11240828E-02
+-0.10505087E-02
+-0.10305618E-02
+-0.50879828E-02
+-0.53853420E-02
+-0.45704958E-02
+-0.40270706E-02
+-0.41627299E-02
+-0.39085002E-02
+-0.35844370E-02
+-0.33290434E-02
+-0.34755418E-02
+-0.33532472E-02
+-0.31564703E-02
+-0.33589647E-02
+-0.25564731E-02
+-0.20862508E-02
+-0.18089699E-02
+-0.16814171E-02
+-0.18283342E-02
+-0.13646567E-02
+-0.11501750E-02
+-0.10049111E-02
+-0.90387591E-03
+-0.85834262E-03
+-0.53087653E-02
+-0.55780218E-02
+-0.47964222E-02
+-0.41824386E-02
+-0.42979532E-02
+-0.40482112E-02
+-0.37437844E-02
+-0.35057116E-02
+-0.36466445E-02
+-0.35636886E-02
+-0.32845040E-02
+-0.34575698E-02
+-0.26727518E-02
+-0.22000628E-02
+-0.19135546E-02
+-0.17740737E-02
+-0.19013339E-02
+-0.14218529E-02
+-0.11865678E-02
+-0.10207460E-02
+-0.89960279E-03
+-0.83406368E-03
+-0.55078928E-02
+-0.57488767E-02
+-0.50193403E-02
+-0.43591327E-02
+-0.44537855E-02
+-0.42142071E-02
+-0.39226199E-02
+-0.37020949E-02
+-0.38317667E-02
+-0.37792368E-02
+-0.34544474E-02
+-0.36000514E-02
+-0.28396699E-02
+-0.23730091E-02
+-0.20850000E-02
+-0.19396715E-02
+-0.20501451E-02
+-0.15675319E-02
+-0.13211258E-02
+-0.11433005E-02
+-0.10096499E-02
+-0.93051747E-03
+-0.56755039E-02
+-0.58913641E-02
+-0.52173915E-02
+-0.45347418E-02
+-0.46116146E-02
+-0.43849812E-02
+-0.41018050E-02
+-0.38971939E-02
+-0.40143998E-02
+-0.39815751E-02
+-0.36385096E-02
+-0.37610425E-02
+-0.30295957E-02
+-0.25751456E-02
+-0.22915199E-02
+-0.21452477E-02
+-0.22424704E-02
+-0.17664349E-02
+-0.15171063E-02
+-0.13347588E-02
+-0.11955440E-02
+-0.11091453E-02
+-0.57973286E-02
+-0.59943752E-02
+-0.53658872E-02
+-0.46786885E-02
+-0.47431928E-02
+-0.45285821E-02
+-0.42509749E-02
+-0.40586132E-02
+-0.41657699E-02
+-0.41434411E-02
+-0.37984659E-02
+-0.39047101E-02
+-0.32005165E-02
+-0.27599614E-02
+-0.24834540E-02
+-0.23392922E-02
+-0.24276517E-02
+-0.19628418E-02
+-0.17159737E-02
+-0.15343639E-02
+-0.13947706E-02
+-0.13062962E-02
+-0.65813471E-02
+-0.64482041E-02
+-0.64616388E-02
+-0.65540380E-02
+-0.66380034E-02
+-0.66195384E-02
+-0.67762357E-02
+-0.68568797E-02
+-0.69203728E-02
+-0.69566188E-02
+-0.69739112E-02
+-0.70056590E-02
+-0.70196966E-02
+-0.70316264E-02
+-0.70441898E-02
+-0.70562192E-02
+-0.70680371E-02
+-0.70727244E-02
+-0.70783431E-02
+-0.70833377E-02
+-0.70875733E-02
+-0.70911575E-02
+-0.64488229E-02
+-0.62723796E-02
+-0.62856131E-02
+-0.64187650E-02
+-0.65220778E-02
+-0.64877610E-02
+-0.66870609E-02
+-0.67867979E-02
+-0.68664741E-02
+-0.69099920E-02
+-0.69318452E-02
+-0.69726930E-02
+-0.69901962E-02
+-0.70052329E-02
+-0.70212854E-02
+-0.70368461E-02
+-0.70523528E-02
+-0.70584026E-02
+-0.70657799E-02
+-0.70723785E-02
+-0.70780067E-02
+-0.70827969E-02
+-0.62869574E-02
+-0.60500713E-02
+-0.60621115E-02
+-0.62570234E-02
+-0.63830305E-02
+-0.63205597E-02
+-0.65734328E-02
+-0.66961497E-02
+-0.67960944E-02
+-0.68463903E-02
+-0.68744088E-02
+-0.69273685E-02
+-0.69490235E-02
+-0.69679393E-02
+-0.69885168E-02
+-0.70088000E-02
+-0.70294100E-02
+-0.70372533E-02
+-0.70470557E-02
+-0.70558982E-02
+-0.70634991E-02
+-0.70700196E-02
+-0.61039714E-02
+-0.57905454E-02
+-0.58026701E-02
+-0.60816569E-02
+-0.62322666E-02
+-0.61260559E-02
+-0.64393243E-02
+-0.65875194E-02
+-0.67107701E-02
+-0.67648258E-02
+-0.68009531E-02
+-0.68691111E-02
+-0.68951747E-02
+-0.69184806E-02
+-0.69444497E-02
+-0.69705834E-02
+-0.69977879E-02
+-0.70078019E-02
+-0.70207216E-02
+-0.70324962E-02
+-0.70427126E-02
+-0.70515611E-02
+-0.59114448E-02
+-0.55118157E-02
+-0.55298566E-02
+-0.59099018E-02
+-0.60856196E-02
+-0.59191222E-02
+-0.62911446E-02
+-0.64657623E-02
+-0.66135912E-02
+-0.66651635E-02
+-0.67117743E-02
+-0.67982839E-02
+-0.68283449E-02
+-0.68560959E-02
+-0.68879863E-02
+-0.69208950E-02
+-0.69561562E-02
+-0.69685992E-02
+-0.69853017E-02
+-0.70007054E-02
+-0.70142135E-02
+-0.70260417E-02
+-0.57251161E-02
+-0.52449121E-02
+-0.52799043E-02
+-0.57633615E-02
+-0.59634715E-02
+-0.57245361E-02
+-0.61391949E-02
+-0.63395074E-02
+-0.65101642E-02
+-0.65499403E-02
+-0.66093868E-02
+-0.67174310E-02
+-0.67501165E-02
+-0.67815478E-02
+-0.68192496E-02
+-0.68593889E-02
+-0.69038963E-02
+-0.69187951E-02
+-0.69398070E-02
+-0.69594515E-02
+-0.69768847E-02
+-0.69923364E-02
+-0.55630404E-02
+-0.50327225E-02
+-0.50970838E-02
+-0.56647818E-02
+-0.58871505E-02
+-0.55767667E-02
+-0.59984863E-02
+-0.62221714E-02
+-0.64089547E-02
+-0.64269685E-02
+-0.64997187E-02
+-0.66325289E-02
+-0.66654076E-02
+-0.66983104E-02
+-0.67405831E-02
+-0.67875157E-02
+-0.68417719E-02
+-0.68587387E-02
+-0.68842545E-02
+-0.69085039E-02
+-0.69303153E-02
+-0.69499101E-02
+-0.54391254E-02
+-0.49169366E-02
+-0.50170975E-02
+-0.56298033E-02
+-0.58689025E-02
+-0.55113576E-02
+-0.58872862E-02
+-0.61310255E-02
+-0.63198522E-02
+-0.63112963E-02
+-0.63920782E-02
+-0.65530592E-02
+-0.65835150E-02
+-0.66134432E-02
+-0.66572703E-02
+-0.67091125E-02
+-0.67723801E-02
+-0.67903531E-02
+-0.68199636E-02
+-0.68487059E-02
+-0.68749765E-02
+-0.68989462E-02
+-0.53526503E-02
+-0.49128829E-02
+-0.50466223E-02
+-0.56535646E-02
+-0.58960913E-02
+-0.55441131E-02
+-0.58198489E-02
+-0.60811533E-02
+-0.62490946E-02
+-0.62214959E-02
+-0.62957141E-02
+-0.64884594E-02
+-0.65166002E-02
+-0.65366686E-02
+-0.65768733E-02
+-0.66299069E-02
+-0.66997750E-02
+-0.67167937E-02
+-0.67492429E-02
+-0.67816856E-02
+-0.68119526E-02
+-0.68400949E-02
+-0.52835467E-02
+-0.49915060E-02
+-0.51557841E-02
+-0.57005360E-02
+-0.59228790E-02
+-0.56483604E-02
+-0.57933420E-02
+-0.60735526E-02
+-0.61917071E-02
+-0.61670215E-02
+-0.62134211E-02
+-0.64410164E-02
+-0.64736022E-02
+-0.64761664E-02
+-0.65061220E-02
+-0.65551669E-02
+-0.66277522E-02
+-0.66410159E-02
+-0.66742186E-02
+-0.67088862E-02
+-0.67421322E-02
+-0.67737976E-02
+-0.52053446E-02
+-0.50929183E-02
+-0.52921785E-02
+-0.57148214E-02
+-0.58896853E-02
+-0.57572117E-02
+-0.57823998E-02
+-0.60874995E-02
+-0.61300839E-02
+-0.61381704E-02
+-0.61389531E-02
+-0.64025898E-02
+-0.64530369E-02
+-0.64329542E-02
+-0.64466137E-02
+-0.64864210E-02
+-0.65574579E-02
+-0.65638124E-02
+-0.65952654E-02
+-0.66302998E-02
+-0.66651777E-02
+-0.66994428E-02
+-0.51067682E-02
+-0.51628797E-02
+-0.54051065E-02
+-0.56549791E-02
+-0.57633398E-02
+-0.58008331E-02
+-0.57561765E-02
+-0.60917158E-02
+-0.60454225E-02
+-0.61138199E-02
+-0.60629249E-02
+-0.63611053E-02
+-0.64430290E-02
+-0.63993963E-02
+-0.63931788E-02
+-0.64199892E-02
+-0.64862031E-02
+-0.64827732E-02
+-0.65101399E-02
+-0.65437429E-02
+-0.65789123E-02
+-0.66148424E-02
+-0.49992459E-02
+-0.51782512E-02
+-0.54638435E-02
+-0.55250259E-02
+-0.55583532E-02
+-0.57469423E-02
+-0.57021765E-02
+-0.60664845E-02
+-0.59311799E-02
+-0.60769565E-02
+-0.59804588E-02
+-0.63092904E-02
+-0.64291041E-02
+-0.63636068E-02
+-0.63365042E-02
+-0.63485742E-02
+-0.64083817E-02
+-0.63928762E-02
+-0.64143424E-02
+-0.64450686E-02
+-0.64794276E-02
+-0.65162662E-02
+-0.49071450E-02
+-0.51473432E-02
+-0.54646381E-02
+-0.53719433E-02
+-0.53227903E-02
+-0.56112575E-02
+-0.56299200E-02
+-0.60123244E-02
+-0.57944428E-02
+-0.60201817E-02
+-0.58929781E-02
+-0.62466412E-02
+-0.64004859E-02
+-0.63144434E-02
+-0.62667200E-02
+-0.62637689E-02
+-0.63171248E-02
+-0.62877042E-02
+-0.63019769E-02
+-0.63287686E-02
+-0.63614993E-02
+-0.63987168E-02
+-0.48541570E-02
+-0.50960626E-02
+-0.54271321E-02
+-0.52562313E-02
+-0.51114077E-02
+-0.54404391E-02
+-0.55578475E-02
+-0.59409248E-02
+-0.56480918E-02
+-0.59417394E-02
+-0.58050026E-02
+-0.61759279E-02
+-0.63498951E-02
+-0.62424547E-02
+-0.61744321E-02
+-0.61569143E-02
+-0.62049167E-02
+-0.61599024E-02
+-0.61660540E-02
+-0.61881547E-02
+-0.62186736E-02
+-0.62559456E-02
+-0.48541570E-02
+-0.50525569E-02
+-0.53797009E-02
+-0.52203369E-02
+-0.49664978E-02
+-0.52865706E-02
+-0.55000352E-02
+-0.58615815E-02
+-0.55028609E-02
+-0.58397885E-02
+-0.57195097E-02
+-0.60986310E-02
+-0.62694416E-02
+-0.61373176E-02
+-0.60490548E-02
+-0.60179563E-02
+-0.60627964E-02
+-0.60005056E-02
+-0.59979084E-02
+-0.60148342E-02
+-0.60427828E-02
+-0.60799971E-02
+-0.49071450E-02
+-0.50362511E-02
+-0.53392771E-02
+-0.52685509E-02
+-0.49080603E-02
+-0.51851537E-02
+-0.54577055E-02
+-0.57713626E-02
+-0.53623342E-02
+-0.57082057E-02
+-0.56334316E-02
+-0.60108238E-02
+-0.61461698E-02
+-0.59845336E-02
+-0.58764155E-02
+-0.58336896E-02
+-0.58790886E-02
+-0.57978650E-02
+-0.57862909E-02
+-0.57979206E-02
+-0.58232446E-02
+-0.58605761E-02
+-0.49992459E-02
+-0.50534258E-02
+-0.53015783E-02
+-0.53614435E-02
+-0.49288015E-02
+-0.51414860E-02
+-0.54139148E-02
+-0.56509597E-02
+-0.52206596E-02
+-0.55347259E-02
+-0.55339802E-02
+-0.58997510E-02
+-0.59599253E-02
+-0.57644803E-02
+-0.56384132E-02
+-0.55877214E-02
+-0.56395072E-02
+-0.55378131E-02
+-0.55175429E-02
+-0.55241976E-02
+-0.55472093E-02
+-0.55851778E-02
+-0.51067682E-02
+-0.50994920E-02
+-0.52501593E-02
+-0.54285459E-02
+-0.49935729E-02
+-0.51289351E-02
+-0.53340057E-02
+-0.54703746E-02
+-0.50646624E-02
+-0.53038858E-02
+-0.53981179E-02
+-0.57432187E-02
+-0.56877369E-02
+-0.54579752E-02
+-0.53184399E-02
+-0.52653620E-02
+-0.53312826E-02
+-0.52075430E-02
+-0.51790920E-02
+-0.51812637E-02
+-0.52024016E-02
+-0.52416640E-02
+-0.52053446E-02
+-0.51660104E-02
+-0.51742462E-02
+-0.54031998E-02
+-0.50494252E-02
+-0.51027928E-02
+-0.51818695E-02
+-0.52109695E-02
+-0.48843454E-02
+-0.50100316E-02
+-0.52007501E-02
+-0.55178139E-02
+-0.53201286E-02
+-0.50619002E-02
+-0.49152666E-02
+-0.48657254E-02
+-0.49532633E-02
+-0.48051433E-02
+-0.47681669E-02
+-0.47655114E-02
+-0.47844539E-02
+-0.48250094E-02
+-0.52835467E-02
+-0.52486865E-02
+-0.50820325E-02
+-0.52674591E-02
+-0.50525939E-02
+-0.50291815E-02
+-0.49551940E-02
+-0.48962657E-02
+-0.46901681E-02
+-0.46807815E-02
+-0.49365168E-02
+-0.52213967E-02
+-0.48857262E-02
+-0.46090666E-02
+-0.44600065E-02
+-0.44166296E-02
+-0.45286912E-02
+-0.43521070E-02
+-0.43037042E-02
+-0.42934619E-02
+-0.43076816E-02
+-0.43474949E-02
+-0.53526503E-02
+-0.53512711E-02
+-0.50032661E-02
+-0.50702729E-02
+-0.50002257E-02
+-0.49136495E-02
+-0.47078569E-02
+-0.45967739E-02
+-0.45197298E-02
+-0.43880831E-02
+-0.46436171E-02
+-0.48967960E-02
+-0.44589128E-02
+-0.41710118E-02
+-0.40186170E-02
+-0.39778263E-02
+-0.41091501E-02
+-0.38984842E-02
+-0.38324622E-02
+-0.38086233E-02
+-0.38124496E-02
+-0.38463458E-02
+-0.54391254E-02
+-0.54814637E-02
+-0.49787113E-02
+-0.48954517E-02
+-0.49341841E-02
+-0.48022595E-02
+-0.45199016E-02
+-0.43898436E-02
+-0.44183481E-02
+-0.42135409E-02
+-0.43969344E-02
+-0.46215649E-02
+-0.41275083E-02
+-0.38291796E-02
+-0.36679374E-02
+-0.36216089E-02
+-0.37598635E-02
+-0.35106662E-02
+-0.34195095E-02
+-0.33743269E-02
+-0.33599950E-02
+-0.33802107E-02
+-0.55630404E-02
+-0.56418776E-02
+-0.50396907E-02
+-0.48102378E-02
+-0.49087526E-02
+-0.47504008E-02
+-0.44449997E-02
+-0.43162924E-02
+-0.44123273E-02
+-0.41936879E-02
+-0.42637777E-02
+-0.44611452E-02
+-0.39468476E-02
+-0.36371904E-02
+-0.34625238E-02
+-0.34032581E-02
+-0.35345022E-02
+-0.32472958E-02
+-0.31261119E-02
+-0.30536145E-02
+-0.30143224E-02
+-0.30130919E-02
+-0.57251161E-02
+-0.58253190E-02
+-0.51911331E-02
+-0.48401402E-02
+-0.49574953E-02
+-0.47906293E-02
+-0.44931748E-02
+-0.43749018E-02
+-0.45024408E-02
+-0.43107138E-02
+-0.42690575E-02
+-0.44372616E-02
+-0.39257300E-02
+-0.36079521E-02
+-0.34203700E-02
+-0.33454061E-02
+-0.34592398E-02
+-0.31413769E-02
+-0.29908489E-02
+-0.28898807E-02
+-0.28228963E-02
+-0.27956214E-02
+-0.59114448E-02
+-0.60180783E-02
+-0.54112448E-02
+-0.49752845E-02
+-0.50852330E-02
+-0.49244733E-02
+-0.46462834E-02
+-0.45411781E-02
+-0.46737566E-02
+-0.45239613E-02
+-0.43992831E-02
+-0.45359457E-02
+-0.40431574E-02
+-0.37255241E-02
+-0.35305487E-02
+-0.34420499E-02
+-0.35334447E-02
+-0.31979526E-02
+-0.30245265E-02
+-0.28994553E-02
+-0.28073666E-02
+-0.27544570E-02
+-0.61039714E-02
+-0.62058940E-02
+-0.56652066E-02
+-0.51871376E-02
+-0.52768496E-02
+-0.51319767E-02
+-0.48755881E-02
+-0.47836194E-02
+-0.49052534E-02
+-0.47952264E-02
+-0.46234490E-02
+-0.47284985E-02
+-0.42674859E-02
+-0.39608820E-02
+-0.37667376E-02
+-0.36700429E-02
+-0.37386212E-02
+-0.34014440E-02
+-0.32155056E-02
+-0.30749014E-02
+-0.29648322E-02
+-0.28915507E-02
+-0.62869574E-02
+-0.63775092E-02
+-0.59197578E-02
+-0.54413821E-02
+-0.55077940E-02
+-0.53836975E-02
+-0.51502202E-02
+-0.50705380E-02
+-0.51738861E-02
+-0.50946609E-02
+-0.49071262E-02
+-0.49836369E-02
+-0.45652756E-02
+-0.42804665E-02
+-0.40958330E-02
+-0.39976090E-02
+-0.40461945E-02
+-0.37234191E-02
+-0.35369621E-02
+-0.33915157E-02
+-0.32732750E-02
+-0.31881926E-02
+-0.64488229E-02
+-0.65253145E-02
+-0.61503992E-02
+-0.57047195E-02
+-0.57507610E-02
+-0.56484494E-02
+-0.54396280E-02
+-0.53714169E-02
+-0.54553425E-02
+-0.53975985E-02
+-0.52168152E-02
+-0.52703412E-02
+-0.49024512E-02
+-0.46480702E-02
+-0.44804826E-02
+-0.43873223E-02
+-0.44206164E-02
+-0.41260803E-02
+-0.39505208E-02
+-0.38109135E-02
+-0.36948336E-02
+-0.36076676E-02
+-0.65813471E-02
+-0.66442181E-02
+-0.63412129E-02
+-0.59470209E-02
+-0.59784713E-02
+-0.58962681E-02
+-0.57133218E-02
+-0.56558930E-02
+-0.57232446E-02
+-0.56798003E-02
+-0.55188448E-02
+-0.55561669E-02
+-0.52417871E-02
+-0.50226231E-02
+-0.48770531E-02
+-0.47941686E-02
+-0.48175498E-02
+-0.45603195E-02
+-0.44042063E-02
+-0.42788143E-02
+-0.41733233E-02
+-0.40923937E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+-0.71134413E-02
+attribute "dep" string "positions"
+object "regular positions regular connections" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/nw-A-Vg=0.000-Vd=0.000-potential.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/nw-A-Vg=0.000-Vd=0.000-potential.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/nw-A-Vg=0.000-Vd=0.000-potential.dx	(revision 1026)
@@ -0,0 +1,56318 @@
+ #### Potential
+ object 1 class array type float rank 1 shape 3 items  552  data follows
+ 2.5E-9 -3.0000000000000004E-9 0.
+ 2.4620195E-9 -2.5658795E-9 0.
+ 2.3492315000000002E-9 -2.1449497000000004E-9 0.
+ 2.1650633E-9 -1.7500000000000002E-9 0.
+ 1.9151111000000004E-9 -1.3930309000000002E-9 0.
+ 1.6069690000000002E-9 -1.0848887000000002E-9 0.
+ 1.2499998500000002E-9 -8.349364000000001E-10 0.
+ 8.550501000000001E-10 -6.507683E-10 0.
+ 4.3412027E-10 -5.3798056E-10 0.
+ -1.0927848000000001E-16 -5.E-10 0.
+ -4.3412074000000004E-10 -5.3798056E-10 0.
+ -8.550506E-10 -6.507685000000001E-10 0.
+ -1.2500001E-9 -8.349366000000001E-10 0.
+ -1.6069691E-9 -1.08488895E-9 0.
+ -1.9151115E-9 -1.3930313E-9 0.
+ -2.1650633E-9 -1.7499998000000003E-9 0.
+ -2.3492317E-9 -2.1449499E-9 0.
+ -2.4620195E-9 -2.5658798E-9 0.
+ -2.5E-9 -3.0000000000000004E-9 0.
+ -2.4620195E-9 -3.4341207E-9 0.
+ -2.3492315000000002E-9 -3.855051E-9 0.
+ -2.1650632E-9 -4.2500004E-9 0.
+ -1.9151108E-9 -4.6069694E-9 0.
+ -1.6069688000000001E-9 -4.9151117E-9 0.
+ -1.2499998000000002E-9 -5.165064000000001E-9 0.
+ -8.5505015E-10 -5.349232E-9 0.
+ -4.3412033E-10 -5.4620194E-9 0.
+ 2.9812202000000004E-17 -5.5000000000000004E-9 0.
+ 4.3412155E-10 -5.462019E-9 0.
+ 8.550502E-10 -5.349232E-9 0.
+ 1.2499998000000002E-9 -5.165064000000001E-9 0.
+ 1.6069688000000001E-9 -4.9151117E-9 0.
+ 1.9151115E-9 -4.6069685E-9 0.
+ 2.1650639E-9 -4.249999500000001E-9 0.
+ 2.3492317E-9 -3.85505E-9 0.
+ 2.4620195E-9 -3.4341198E-9 0.
+ 3.0000000000000004E-9 -2.9999995000000002E-9 0.
+ 2.954423E-9 -2.479055E-9 0.
+ 2.8190777E-9 -1.9739392E-9 0.
+ 2.5980762000000002E-9 -1.4999998000000001E-9 0.
+ 2.2981325E-9 -1.0716359E-9 0.
+ 1.9283628000000002E-9 -7.018666E-10 0.
+ 1.4999989E-9 -4.0192318E-10 0.
+ 1.0260606000000003E-9 -1.8092203000000003E-10 0.
+ 5.209434E-10 -4.5576572000000004E-11 0.
+ -1.0132988000000001E-15 0. 0.
+ -5.209454E-10 -4.5576810000000006E-11 0.
+ -1.0260612E-9 -1.8092227E-10 0.
+ -1.5000005000000001E-9 -4.0192413000000004E-10 0.
+ -1.9283633E-9 -7.018671E-10 0.
+ -2.2981337E-9 -1.0716376500000001E-9 0.
+ -2.5980777000000003E-9 -1.5000027E-9 0.
+ -2.8190780000000003E-9 -1.9739398E-9 0.
+ -2.9544234E-9 -2.4790557E-9 0.
+ -3.0000000000000004E-9 -3.0000000000000004E-9 0.
+ -2.954423E-9 -3.5209447E-9 0.
+ -2.819077E-9 -4.026063E-9 0.
+ -2.5980765E-9 -4.500000000000001E-9 0.
+ -2.2981334000000005E-9 -4.928363E-9 0.
+ -1.9283609E-9 -5.2981347000000004E-9 0.
+ -1.5000005000000001E-9 -5.598076E-9 0.
+ -1.0260584E-9 -5.819078700000001E-9 0.
+ -5.209453E-10 -5.954423000000001E-9 0.
+ 1.9908226999999998E-15 -6.000000000000001E-9 0.
+ 5.209464E-10 -5.954423000000001E-9 0.
+ 1.0260594E-9 -5.819078700000001E-9 0.
+ 1.5000014E-9 -5.5980754E-9 0.
+ 1.928364E-9 -5.2981320000000004E-9 0.
+ 2.2981343000000003E-9 -4.928361800000001E-9 0.
+ 2.5980768E-9 -4.499999E-9 0.
+ 2.8190783000000004E-9 -4.0260592E-9 0.
+ 2.9544234E-9 -3.5209435000000003E-9 0.
+ -2.44810495E-9 -4.714181500000001E-9 0.
+ -2.1769180048790704E-9 -4.683890666647332E-9 0.
+ -2.1132471500000002E-9 -5.11324885E-9 0.
+ -2.040087E-9 -4.4284849E-9 0.
+ -2.2806738620974736E-9 -4.463948753396353E-9 0.
+ -1.6611951193773247E-9 -4.296178824134978E-9 0.
+ -2.70857675E-9 -4.263031500000001E-9 0.
+ -1.9066168062914472E-9 -4.202031167175559E-9 0.
+ -2.4371880640360007E-9 -4.241163341342807E-9 0.
+ -1.851440345116809E-9 -5.03632772869898E-9 0.
+ -1.617008139220982E-9 -3.814040048354954E-9 0.
+ -2.25714735E-9 -4.052525700000001E-9 0.
+ -1.9847577740040867E-9 -3.805300934067452E-9 0.
+ -1.7141807E-9 -5.448105350000001E-9 0.
+ -1.7610397999999999E-9 -4.76104055E-9 0.
+ -1.990033985280298E-9 -4.835963512336943E-9 0.
+ -1.434047669141689E-9 -4.588119737493509E-9 0.
+ -1.6877078633364E-9 -4.533637684730553E-9 0.
+ -1.7070956796201994E-9 -4.048877928008723E-9 0.
+ -1.4697090417246858E-9 -5.326889554129226E-9 0.
+ -1.2457491326760265E-9 -4.091159345183765E-9 0.
+ -1.8024967918433986E-9 -3.877582100697665E-9 0.
+ -1.7957744532273097E-9 -3.5947001644252073E-9 0.
+ -1.9590024499551407E-9 -4.0062886374217235E-9 0.
+ -1.2630294499999998E-9 -5.708577350000001E-9 0.
+ -1.4284843000000001E-9 -5.04008785E-9 0.
+ -1.64098849199801E-9 -5.153636131429157E-9 0.
+ -1.1346956185668787E-9 -4.810453247664165E-9 0.
+ -1.4030018618748382E-9 -4.813755884804348E-9 0.
+ -1.470459631628694E-9 -4.0049568288675185E-9 0.
+ -1.205291101101914E-9 -3.649708362460026E-9 0.
+ -1.387974597779137E-9 -3.789936967446511E-9 0.
+ -1.4865749630510298E-9 -3.472374653301339E-9 0.
+ -2.1232402039726853E-9 -3.490940452621779E-9 0.
+ -1.0433198507310747E-9 -5.5467521687793735E-9 0.
+ -1.6059696392143912E-9 -3.6225244832940484E-9 0.
+ -1.6767020606814323E-9 -3.4437357052574163E-9 0.
+ -1.9088818486668577E-9 -3.3830462449201034E-9 0.
+ -1.5308695575079902E-9 -3.1210122848595488E-9 0.
+ -2.167955202752681E-9 -3.135218243931962E-9 0.
+ -1.982956154100481E-9 -3.6168248244685673E-9 0.
+ -2.1872613992830637E-9 -3.7033925388128516E-9 0.
+ -7.735018499999999E-10 -5.886750850000001E-9 0.
+ -1.0525249750000001E-9 -5.257148E-9 0.
+ -1.2420837419465922E-9 -5.40587307219065E-9 0.
+ -8.032637866971315E-10 -4.980390639796156E-9 0.
+ -1.0662353747585652E-9 -5.028764936825207E-9 0.
+ -5.852320257354613E-10 -5.6892307199524745E-9 0.
+ -2.6047165458864997E-10 -5.977211500000001E-9 0.
+ -6.4458524E-10 -5.4056257E-9 0.
+ -8.054379097034278E-10 -5.585007063200014E-9 0.
+ -4.4715374190192575E-10 -5.089729800141021E-9 0.
+ -6.977893441674899E-10 -5.183255703435531E-9 0.
+ -1.093595630972572E-10 -5.750000428914465E-9 0.
+ 2.6047419541135005E-10 -5.977211500000001E-9 0.
+ -2.1706015009389906E-10 -5.4810097E-9 0.
+ -3.443201605579165E-10 -5.685598577937292E-9 0.
+ -7.748318102936227E-11 -5.135637303649388E-9 0.
+ -3.0806792458937086E-10 -5.271233514650713E-9 0.
+ 3.6983486891535444E-10 -5.727211419921312E-9 0.
+ 7.735029000000001E-10 -5.886750850000001E-9 0.
+ 2.1706078990610104E-10 -5.4810095E-9 0.
+ 1.2726038151073576E-10 -5.704587680056082E-9 0.
+ 2.945439291401438E-10 -5.116645358203166E-9 0.
+ 9.100822904836239E-11 -5.29022682760235E-9 0.
+ 8.377895973734056E-10 -5.621558603207934E-9 0.
+ 1.2630303999999996E-9 -5.708577050000001E-9 0.
+ 6.445858750000001E-10 -5.4056254999999995E-9 0.
+ 5.949738379645625E-10 -5.6414002893540805E-9 0.
+ 6.576209314466967E-10 -5.033342965424436E-9 0.
+ 4.873199425748886E-10 -5.239628730099767E-9 0.
+ 1.280291585731441E-9 -5.436250489239181E-9 0.
+ 1.7141827E-9 -5.4481037E-9 0.
+ 1.0525250000000001E-9 -5.257148E-9 0.
+ 1.0446088925794771E-9 -5.497956914858974E-9 0.
+ 1.00071603337902E-9 -4.888258234490196E-9 0.
+ 8.688231886729866E-10 -5.12098320909257E-9 0.
+ 1.6838920808747247E-9 -5.176917508089484E-9 0.
+ 2.11324915E-9 -5.1132469E-9 0.
+ 1.4284843000000001E-9 -5.04008785E-9 0.
+ 1.4625038982769986E-9 -5.278612147581636E-9 0.
+ 1.3134049435500819E-9 -4.685798181124605E-9 0.
+ 1.223928530113027E-9 -4.9378910956124216E-9 0.
+ 2.0363275567606052E-9 -4.851440135958059E-9 0.
+ 2.4481055500000004E-9 -4.7141804000000005E-9 0.
+ 1.76104015E-9 -4.7610401E-9 0.
+ 1.8359618515013257E-9 -4.990033029931912E-9 0.
+ 1.5861870055297414E-9 -4.432115889250134E-9 0.
+ 1.5418453192593926E-9 -4.6959169749299964E-9 0.
+ 2.326890124666291E-9 -4.4697084111959344E-9 0.
+ 2.7085775500000002E-9 -4.2630291E-9 0.
+ 2.0400877000000002E-9 -4.4284840000000004E-9 0.
+ 2.15363595895835E-9 -4.640988243083156E-9 0.
+ 1.8107738668814882E-9 -4.13491982426524E-9 0.
+ 1.8129142095305362E-9 -4.402412291105027E-9 0.
+ 2.546751683556507E-9 -4.04331995449379E-9 0.
+ 2.88675085E-9 -3.77350135E-9 0.
+ 2.2571478E-9 -4.05252475E-9 0.
+ 2.40587248986392E-9 -4.242083213714204E-9 0.
+ 1.9803415929977444E-9 -3.803240951193513E-9 0.
+ 2.028898569298735E-9 -4.066297556034261E-9 0.
+ 2.689231249432389E-9 -3.5852309166895558E-9 0.
+ 2.9772117E-9 -3.2604715E-9 0.
+ 2.4056256E-9 -3.6445849E-9 0.
+ 2.58500701604643E-9 -3.805437852703278E-9 0.
+ 2.0897364917148295E-9 -3.4471548561526678E-9 0.
+ 2.183235850581623E-9 -3.6977836956572612E-9 0.
+ 2.750000109360496E-9 -3.109360245848248E-9 0.
+ 2.9772115000000004E-9 -2.7395272500000003E-9 0.
+ 2.4810097500000002E-9 -3.2170599E-9 0.
+ 2.685598030704584E-9 -3.3443196909111104E-9 0.
+ 2.135636930145395E-9 -3.0774830777321368E-9 0.
+ 2.2712362277696705E-9 -3.3080677888869003E-9 0.
+ 2.7272116434236422E-9 -2.630166530596817E-9 0.
+ 2.88675035E-9 -2.2264971E-9 0.
+ 2.48100975E-9 -2.78293975E-9 0.
+ 2.704588049171642E-9 -2.8727400845463675E-9 0.
+ 2.11664622946895E-9 -2.705456486635115E-9 0.
+ 2.29022674842657E-9 -2.908991884180221E-9 0.
+ 2.6215582030620543E-9 -2.1622097232727783E-9 0.
+ 2.70857695E-9 -1.7369695E-9 0.
+ 2.4056255000000003E-9 -2.3554146E-9 0.
+ 2.6414011913642617E-9 -2.4050264086446193E-9 0.
+ 2.0333430250077172E-9 -2.3423797386559465E-9 0.
+ 2.239629655927296E-9 -2.5126809580228396E-9 0.
+ 2.4362501126952845E-9 -1.7197090339276408E-9 0.
+ 2.44810435E-9 -1.28581785E-9 0.
+ 2.2571474000000002E-9 -1.9474748500000004E-9 0.
+ 2.49795601626432E-9 -1.955391069339936E-9 0.
+ 1.888256784781951E-9 -1.9992842899015072E-9 0.
+ 2.1209824414739204E-9 -2.1311768585599647E-9 0.
+ 2.1769176115748694E-9 -1.316108194765142E-9 0.
+ 2.11324765E-9 -8.8675125E-10 0.
+ 2.0400872E-9 -1.5715154500000002E-9 0.
+ 2.2786121406609664E-9 -1.537495492773547E-9 0.
+ 1.6857973538630762E-9 -1.6865947840927073E-9 0.
+ 1.937890006929105E-9 -1.7760714561131556E-9 0.
+ 1.8514410035063281E-9 -9.63673329704362E-10 0.
+ 1.71418085E-9 -5.5189489E-10 0.
+ 1.7610400500000002E-9 -1.2389598E-9 0.
+ 1.9900332345202564E-9 -1.1640377397938787E-9 0.
+ 1.4321162549058892E-9 -1.413812438349946E-9 0.
+ 1.6959164276216222E-9 -1.4581544512441102E-9 0.
+ 1.4697086270815463E-9 -6.731099289726556E-10 0.
+ 1.26302975E-9 -2.9142260500000004E-10 0.
+ 1.4284844250000002E-9 -9.599125500000002E-10 0.
+ 1.640989070955675E-9 -8.463635998359286E-10 0.
+ 1.1349207059240457E-9 -1.1892259417456618E-9 0.
+ 1.4024131176064259E-9 -1.1870856307095037E-9 0.
+ 1.0433207098263884E-9 -4.532487939925013E-10 0.
+ 7.735020000000001E-10 -1.1324930100000001E-10 0.
+ 1.0525249750000001E-9 -7.428523500000001E-10 0.
+ 1.2420834712180473E-9 -5.941279934419122E-10 0.
+ 8.032407226917162E-10 -1.0196589989659474E-9 0.
+ 1.0662978287025076E-9 -9.711015060377517E-10 0.
+ 5.852312512478473E-10 -3.107686648734701E-10 0.
+ 2.604711933506E-10 -2.2788286000000002E-11 0.
+ 6.44585185E-10 -5.943744300000001E-10 0.
+ 8.054382331576E-10 -4.149923695346846E-10 0.
+ 4.471552978071615E-10 -9.102631944478611E-10 0.
+ 6.977838114472878E-10 -8.167643833126897E-10 0.
+ 1.0935987237926151E-10 -2.499998022718915E-10 0.
+ -2.604732066494E-10 -2.2788405000000003E-11 0.
+ 2.1706008036076E-10 -5.189902800000001E-10 0.
+ 3.4432001547710663E-10 -3.1440207385027743E-10 0.
+ 7.748307695384388E-11 -8.643634129096481E-10 0.
+ 3.0806812491689717E-10 -7.287636440735723E-10 0.
+ -3.6983397282076794E-10 -2.7278829856428797E-10 0.
+ -7.735033000000001E-10 -1.1324954E-10 0.
+ -2.1706042463924002E-10 -5.189902800000001E-10 0.
+ -1.272600636922901E-10 -2.954121677846734E-10 0.
+ -2.9454366884954145E-10 -8.833539542603411E-10 0.
+ -9.100821966424187E-11 -7.097734461406122E-10 0.
+ -8.377905968412974E-10 -3.784417515764614E-10 0.
+ -1.2630308500000002E-9 -2.914232E-10 0.
+ -6.4458567E-10 -5.943745300000001E-10 0.
+ -5.949737498335553E-10 -3.585990738450864E-10 0.
+ -6.576205664432637E-10 -9.66657147071368E-10 0.
+ -4.873193014961931E-10 -7.603705031931447E-10 0.
+ -1.280291199762236E-9 -5.637499237113667E-10 0.
+ -1.7141819000000002E-9 -5.51895615E-10 0.
+ -1.05252535E-9 -7.428525500000001E-10 0.
+ -1.0446091662532538E-9 -5.020439825049812E-10 0.
+ -1.0007159573414262E-9 -1.1117429434925344E-9 0.
+ -8.688233800967234E-10 -8.790175645185253E-10 0.
+ -1.6838911825430474E-9 -8.230822841289159E-10 0.
+ -2.1132485000000003E-9 -8.86752375E-10 0.
+ -1.4284846E-9 -9.599127750000001E-10 0.
+ -1.4625045991953645E-9 -7.213879275614759E-10 0.
+ -1.3134052240175427E-9 -1.3142024258993112E-9 0.
+ -1.2239286466171604E-9 -1.0621097460036263E-9 0.
+ -2.0363268349659634E-9 -1.1485592088302428E-9 0.
+ -2.4481057000000004E-9 -1.285820175E-9 0.
+ -1.7610403000000003E-9 -1.238960125E-9 0.
+ -1.8359627308995816E-9 -1.0099664819433029E-9 0.
+ -1.5861874322638715E-9 -1.5678842211082237E-9 0.
+ -1.5418455967506694E-9 -1.3040836638164466E-9 0.
+ -2.326891139210144E-9 -1.5302923489575353E-9 0.
+ -2.7085778500000003E-9 -1.73697125E-9 0.
+ -2.0400874E-9 -1.57151555E-9 0.
+ -2.1536364868866505E-9 -1.3590110804612393E-9 0.
+ -1.8107743009516755E-9 -1.8650787774264524E-9 0.
+ -1.8129143105387225E-9 -1.5975870928491168E-9 0.
+ -2.546751445040533E-9 -1.9566798587649367E-9 0.
+ -2.8867507000000004E-9 -2.2264977500000002E-9 0.
+ -2.2571475E-9 -1.94747485E-9 0.
+ -2.4058702012842857E-9 -1.757916935718304E-9 0.
+ -1.9803406891648104E-9 -2.1967594120820502E-9 0.
+ -2.0288985084505886E-9 -1.9337018602302193E-9 0.
+ -2.689231139417082E-9 -2.4147683555549072E-9 0.
+ -2.9772117E-9 -2.73952785E-9 0.
+ -2.4056256E-9 -2.35541485E-9 0.
+ -2.5850070490156107E-9 -2.1945619238215668E-9 0.
+ -2.0897368077700877E-9 -2.552844799870469E-9 0.
+ -2.1832354939955842E-9 -2.3022162619745167E-9 0.
+ -2.7500000000000002E-9 -2.8906391766979458E-9 0.
+ -2.9772115000000004E-9 -3.26047235E-9 0.
+ -2.48100975E-9 -2.7829399E-9 0.
+ -2.685598431147404E-9 -2.6556799913125175E-9 0.
+ -2.2701011420840137E-9 -2.9107527292349118E-9 0.
+ -1.894842264766805E-9 -2.8754604910412932E-9 0.
+ -2.2811500616777092E-9 -2.6910645490839457E-9 0.
+ -2.076362638978154E-9 -2.9580636880473803E-9 0.
+ -1.930126048126372E-9 -3.145925926827009E-9 0.
+ -2.059363426670857E-9 -2.754672482448274E-9 0.
+ -1.8318596421280048E-9 -2.6172357509641913E-9 0.
+ -2.72721158642703E-9 -3.369833122431041E-9 0.
+ -1.736728297723907E-9 -3.033621579153919E-9 0.
+ -1.4992186209517836E-9 -2.7602977231096493E-9 0.
+ -1.9173319963566783E-9 -2.410963830821321E-9 0.
+ -1.5287926705485934E-9 -2.3708102476622917E-9 0.
+ -1.7384514918172208E-9 -2.2419764627672592E-9 0.
+ -1.4386193457978819E-9 -1.989053895861837E-9 0.
+ -1.8303960481867986E-9 -2.0642318361152467E-9 0.
+ -1.625969498380546E-9 -2.071138196469728E-9 0.
+ -1.604283270012871E-9 -1.8657878709987183E-9 0.
+ -1.3747273519212033E-9 -1.730230567999265E-9 0.
+ -2.8867499999999998E-9 -3.77350385E-9 0.
+ -2.4810097500000002E-9 -3.2170603499999998E-9 0.
+ -2.7045886156327173E-9 -3.1272600063835317E-9 0.
+ -1.7067327734268501E-9 -2.784548270715992E-9 0.
+ -1.6240307132503592E-9 -2.5922532999566452E-9 0.
+ -1.4009986124557907E-9 -2.556973284290003E-9 0.
+ -1.1619523511355306E-9 -2.255932371086372E-9 0.
+ -1.089670477058496E-9 -2.8327524831626E-9 0.
+ -1.2842265519293615E-9 -2.7387682113372447E-9 0.
+ -1.371320561357951E-9 -2.9532660398137063E-9 0.
+ -1.0667515441765903E-9 -2.5369415789376426E-9 0.
+ -1.2168860810231873E-9 -3.2599030601776497E-9 0.
+ -1.3791107911676587E-9 -1.5170509725773112E-9 0.
+ -9.99010457949869E-10 -1.6158701417479486E-9 0.
+ -1.1651020455009407E-9 -1.4743057256685672E-9 0.
+ -9.273360182610213E-10 -1.363561177803991E-9 0.
+ -2.6215581503362452E-9 -3.837791964473643E-9 0.
+ -1.1159598763104792E-9 -1.931406487345098E-9 0.
+ -1.2403379411283807E-9 -2.439118737420436E-9 0.
+ -5.538198817173384E-10 -2.7254759764861246E-9 0.
+ -5.158990485995862E-10 -1.6167746687743054E-9 0.
+ -7.692496420559994E-10 -1.1808941518170428E-9 0.
+ -6.781242946928341E-10 -1.4194974140744404E-9 0.
+ -4.670195121285993E-10 -1.202171510830011E-9 0.
+ -2.5878609137785303E-9 -4.066210838670317E-9 0.
+ -2.4056255000000003E-9 -3.64458585E-9 0.
+ -2.6414016835407582E-9 -3.594973982165046E-9 0.
+ -8.368739442988612E-10 -2.7035454223057305E-9 0.
+ -7.575180394759549E-10 -1.6501238119371361E-9 0.
+ -5.775897131182985E-10 -2.0617730566171824E-9 0.
+ -6.095006748882319E-10 -1.830573881780834E-9 0.
+ -8.616404672392399E-10 -1.8864640436255065E-9 0.
+ -1.836928371035711E-10 -1.8896041371432126E-9 0.
+ -3.88271961652032E-10 -1.800039079848738E-9 0.
+ -1.2720826078504822E-10 -1.4821592571791375E-9 0.
+ -3.025693963629969E-10 -1.6042824275558383E-9 0.
+ -3.284338750046504E-10 -1.3801773493111977E-9 0.
+ -8.672507828729391E-11 -1.1527647337662657E-9 0.
+ -7.614470526292771E-10 -3.163024432759773E-9 0.
+ -8.2356371050431E-10 -2.2979232108450116E-9 0.
+ -7.111781574830726E-10 -2.9188419729014784E-9 0.
+ -9.289641967031092E-10 -3.0012727674911286E-9 0.
+ -2.897144511380215E-10 -3.1011117877646496E-9 0.
+ -1.1469092409536295E-9 -3.0482246227351537E-9 0.
+ -9.85719134257288E-10 -3.227670575379292E-9 0.
+ -4.747415413120434E-10 -2.9505395857255984E-9 0.
+ -1.0724544327295745E-9 -3.4506819596077617E-9 0.
+ -5.176793029745394E-10 -3.1922718222783627E-9 0.
+ -1.1530501982183173E-10 -2.6978236986247374E-9 0.
+ -7.860538593568912E-10 -3.785677928883924E-9 0.
+ -8.072556060134051E-10 -3.425452550902796E-9 0.
+ -3.306627636528273E-10 -2.773491786562771E-9 0.
+ -9.764972510091428E-10 -3.6585698402179594E-9 0.
+ -2.4209528385444823E-10 -3.550810599483559E-9 0.
+ -3.476989949356722E-10 -2.3807080672637813E-9 0.
+ -1.0997180994369065E-9 -3.881963337713311E-9 0.
+ -3.2932404298955984E-10 -3.3326767291071973E-9 0.
+ -5.563315149806361E-10 -3.4406674741249975E-9 0.
+ 1.0098151294870336E-10 -3.287111137833002E-9 0.
+ -1.205971931175689E-10 -3.249209709147845E-9 0.
+ 4.033162811167527E-11 -2.975035893066179E-9 0.
+ -1.0029027092405154E-9 -2.358680000736151E-9 0.
+ -8.697055710852222E-10 -2.50695319761624E-9 0.
+ -9.761043163480214E-10 -2.142721668058924E-9 0.
+ -6.058588812503286E-10 -2.455587714976765E-9 0.
+ -8.205275189598806E-10 -4.232421771071681E-9 0.
+ -6.918795881535985E-10 -3.599398500385146E-9 0.
+ -4.378573747581634E-10 -3.844765187429248E-9 0.
+ -4.846961665095772E-10 -3.639081379822048E-9 0.
+ -7.822565924559442E-10 -2.0756157045314552E-9 0.
+ -5.215720974385133E-10 -2.2637161158983023E-9 0.
+ -3.008696994831651E-10 -2.123409673945719E-9 0.
+ -1.0121623008818784E-9 -4.09864949909094E-9 0.
+ -1.13924128467626E-9 -4.415668621125883E-9 0.
+ -8.069135398172928E-10 -4.008770287265095E-9 0.
+ -5.285355335124718E-10 -4.137955639395673E-9 0.
+ 6.398147468470589E-11 -2.3227247408930044E-9 0.
+ -5.2184843039182E-11 -2.1017779712578406E-9 0.
+ -1.4996018213954065E-10 -2.2941964681227872E-9 0.
+ 3.975759865949196E-10 -2.0063205211353968E-9 0.
+ 1.2796157510369417E-10 -1.8432789036909435E-9 0.
+ 1.8615754371041775E-10 -2.117477167821676E-9 0.
+ 4.889168353429529E-10 -2.436685420467015E-9 0.
+ 3.825538176917739E-10 -2.2343843953580527E-9 0.
+ 7.943592359790728E-10 -2.1469826196002745E-9 0.
+ 5.761306135557693E-10 -2.132608281548194E-9 0.
+ 7.107266607368005E-10 -1.752936304963206E-9 0.
+ -2.270190778476929E-9 -3.3287409490024732E-9 0.
+ -1.4156829442288836E-9 -3.2849644418903903E-9 0.
+ -1.2802543767669154E-9 -3.45686308686449E-9 0.
+ -1.2564232454714813E-9 -2.0770217460250163E-9 0.
+ -1.425125537472272E-9 -2.1937691586465517E-9 0.
+ -1.1688111696878688E-9 -1.7323767881670665E-9 0.
+ -4.587407423432203E-10 -1.0005879207122327E-9 0.
+ -2.858127382047269E-10 -1.1086516378032219E-9 0.
+ 3.347590502574241E-10 -1.3717508851089803E-9 0.
+ -1.0455872676202955E-10 -9.51662150724146E-10 0.
+ -1.6988455709475046E-10 -2.9197655742410295E-9 0.
+ 1.8112406292605377E-10 -4.04482007644448E-9 0.
+ -1.3917199933766395E-9 -4.318801954038133E-9 0.
+ -1.2210496051102487E-9 -4.614029069484789E-9 0.
+ -9.473059431853005E-10 -4.610877104582859E-9 0.
+ -9.284386633007974E-10 -4.8163540542982135E-9 0.
+ -5.80764643784131E-10 -4.6808252826736975E-9 0.
+ -9.332722027326901E-10 -4.4051158911444485E-9 0.
+ -7.403306417836385E-10 -4.521634465280025E-9 0.
+ -4.766463349014583E-10 -4.416895147853139E-9 0.
+ -1.4216446812736438E-10 -4.701347529643395E-9 0.
+ -1.5771000776850264E-10 -4.2132695664772295E-9 0.
+ -3.579614093863994E-10 -4.616217377297509E-9 0.
+ -4.105109093544659E-10 -4.851475473040195E-9 0.
+ -1.708458201383087E-10 -4.4579744973917914E-9 0.
+ -6.164790674393776E-10 -4.886710929238385E-9 0.
+ -2.481255266751786E-10 -4.9983948242700404E-9 0.
+ 2.7492810360582765E-10 -4.528816888623653E-9 0.
+ -3.430532565605485E-11 -4.9072450099553545E-9 0.
+ 7.507266562963039E-11 -4.348470421594074E-9 0.
+ 1.0317389738286785E-10 -4.704027007734374E-9 0.
+ 1.9312807765200718E-10 -4.9129941117577815E-9 0.
+ 4.3987750099862234E-10 -4.9171934461489745E-9 0.
+ 7.085805369478398E-10 -4.675635281906842E-9 0.
+ 3.194978930535033E-10 -4.7391039555795155E-9 0.
+ 4.952186381796911E-10 -4.5919936487506565E-9 0.
+ 7.50173129233053E-10 -4.2555826781927525E-9 0.
+ 4.5968378700524133E-10 -4.300246811413376E-9 0.
+ 6.701385404884566E-10 -4.459743347674039E-9 0.
+ 1.0138628519236874E-9 -4.509907836007385E-9 0.
+ -3.583512366048692E-10 -4.2505934745540076E-9 0.
+ -2.96025927856094E-10 -4.027681075898687E-9 0.
+ -5.589938103130559E-11 -3.9930553647403875E-9 0.
+ 1.3966765498151393E-10 -3.666112112058353E-9 0.
+ -2.047849128539422E-10 -3.810488155702169E-9 0.
+ 9.679314432528326E-11 -3.862428556971981E-9 0.
+ 4.104608557865015E-10 -3.828091976207315E-9 0.
+ 9.690765270406618E-12 -4.532526622694889E-9 0.
+ -6.619261608796892E-11 -3.6580561200634793E-9 0.
+ -5.944887668914824E-11 -3.4491157677231946E-9 0.
+ 5.699028575012434E-10 -4.050113084925985E-9 0.
+ 1.0242789000711398E-9 -3.833278420290622E-9 0.
+ 3.7461565007468113E-10 -4.113411977297535E-9 0.
+ 8.276701805125699E-10 -4.005774538748648E-9 0.
+ 1.0477031024338567E-9 -4.21095941579929E-9 0.
+ 7.186162011029219E-10 -3.6831822769824153E-9 0.
+ 6.102615357271162E-10 -3.852868638173308E-9 0.
+ -6.112858744869525E-10 -3.951744823220175E-9 0.
+ -5.258487002779647E-11 -1.7001420905960582E-9 0.
+ 1.8424431510586756E-10 -1.5868512880948747E-9 0.
+ 4.627457435096509E-10 -1.6215194439922673E-9 0.
+ 7.468883945722203E-10 -1.3850239770020309E-9 0.
+ 5.12230179415405E-10 -1.827819208904131E-9 0.
+ 6.533326270087283E-10 -1.5615617886715333E-9 0.
+ 9.152497051079423E-10 -1.5873053556720227E-9 0.
+ 5.404914918294679E-10 -1.3887031867518138E-9 0.
+ 6.400294072522125E-10 -1.1815142450470202E-9 0.
+ 9.975079265011704E-10 -1.8979679800491125E-9 0.
+ 9.79148330420962E-10 -1.3629164370353228E-9 0.
+ 1.188174906625918E-9 -1.543732948304291E-9 0.
+ 1.2437618214579016E-9 -1.3541292189813231E-9 0.
+ 1.0749756631087956E-9 -1.7112342236764566E-9 0.
+ 1.36726923128368E-9 -1.9419300281221197E-9 0.
+ 1.292452561964014E-9 -1.7362062570624193E-9 0.
+ 2.3662774097224007E-10 -2.6825323376764707E-9 0.
+ 1.9636855286310929E-10 -1.1230022586758196E-9 0.
+ 7.606633419270191E-11 -1.33995708256855E-9 0.
+ 4.167472061661537E-10 -1.1632661715208162E-9 0.
+ 2.5590229399717214E-10 -9.38994317149807E-10 0.
+ 9.172358865968855E-10 -4.695953878346888E-9 0.
+ 9.160621925282874E-10 -4.347447505794079E-9 0.
+ 1.2860767370932047E-9 -4.389332272643715E-9 0.
+ 1.1375266061890551E-9 -3.2163747054357094E-9 0.
+ 4.3488338219481396E-10 -3.479921100832643E-9 0.
+ 7.957934492204746E-10 -1.9407799556265805E-9 0.
+ 1.145948889458769E-9 -2.2264403460831953E-9 0.
+ 1.478259104794392E-9 -1.6252505540855697E-9 0.
+ 6.452740259539844E-11 -2.779155503288516E-9 0.
+ 2.4612100442243463E-10 -2.9010210926195735E-9 0.
+ 5.5034139145203945E-11 -2.560666748345413E-9 0.
+ 5.748906031352679E-10 -2.7772855462945603E-9 0.
+ 2.5893936380870177E-10 -2.4530551148546094E-9 0.
+ 1.4196248536723695E-9 -4.5265143270201075E-9 0.
+ 1.4780169478907878E-9 -4.1169167179243004E-9 0.
+ 9.939033572337113E-10 -3.5088557042321274E-9 0.
+ 2.20053125010041E-10 -3.466431934744419E-9 0.
+ 3.410484667049307E-10 -3.2568962337180633E-9 0.
+ 7.28326100305134E-10 -3.225206392342073E-9 0.
+ 5.398785655373697E-10 -3.3044933289424E-9 0.
+ 6.448683048105274E-10 -3.48646487437023E-9 0.
+ 5.393704556780985E-10 -3.0396931135682027E-9 0.
+ 8.256347322951088E-10 -3.400250519459786E-9 0.
+ 9.330382370380392E-10 -3.225974485359939E-9 0.
+ 1.0182646600646622E-9 -2.8586731283642906E-9 0.
+ 8.314953000793932E-10 -3.0088746712747797E-9 0.
+ 3.482906339373975E-10 -3.0643662078248704E-9 0.
+ 3.3445259198658263E-10 -3.6478183594378907E-9 0.
+ 9.899389883507504E-10 -2.0991658726799385E-9 0.
+ 9.401580113238091E-10 -2.3194399383687566E-9 0.
+ 1.180427464371832E-9 -2.024923586369922E-9 0.
+ 1.3513359724175311E-9 -2.157873173901699E-9 0.
+ 7.111847248717684E-10 -2.365159192055708E-9 0.
+ 1.1732116117252585E-9 -2.5609560534689322E-9 0.
+ 1.6169409404065326E-9 -2.0689113191821088E-9 0.
+ 8.77872408532378E-10 -2.6037352366334194E-9 0.
+ 1.311784591535022E-9 -2.381293686076806E-9 0.
+ 1.5609899162050127E-9 -2.71677653534584E-9 0.
+ 1.5493677477960131E-9 -2.308141152177888E-9 0.
+ 1.3890754862194228E-9 -2.5841795136033544E-9 0.
+ 1.7967601813865184E-9 -2.2488616386891283E-9 0.
+ 1.257330147618131E-9 -2.7939152077119665E-9 0.
+ 1.1853137884387858E-9 -3.001709430543864E-9 0.
+ 1.5419625107595461E-9 -3.193755559240397E-9 0.
+ 1.4319771372762685E-9 -2.970820211863263E-9 0.
+ 1.3370154512603778E-9 -3.1562680232340216E-9 0.
+ 1.3294030920807783E-9 -3.492099661184905E-9 0.
+ 1.7300020269692743E-9 -2.9623877085518525E-9 0.
+ 1.7154377549357798E-9 -1.8892920099178745E-9 0.
+ 6.61561418687746E-10 -2.5773483517772706E-9 0.
+ 1.7279467995009766E-9 -2.5075450783448696E-9 0.
+ 4.3321411416579406E-10 -2.6318965639902663E-9 0.
+ 1.4516117305295674E-9 -4.302138947809652E-9 0.
+ 1.6413497347241784E-9 -4.240344993977046E-9 0.
+ 1.2834821401511739E-9 -4.1836771769618785E-9 0.
+ 1.2960009015713865E-9 -3.903345966236607E-9 0.
+ 1.12185173340875E-9 -4.016793738359041E-9 0.
+ 1.6307295100448376E-9 -3.8024200473694215E-9 0.
+ 1.2063562344688957E-9 -3.6890852129092733E-9 0.
+ 1.4325157664099161E-9 -3.693432239067611E-9 0.
+ 1.676201713575098E-9 -3.4849833405099023E-9 0.
+ 1.4854753861294497E-9 -3.926213128293389E-9 0.
+ 1.649685868368425E-9 -4.02813306318856E-9 0.
+ 1.8277514111796963E-9 -3.9344150405459665E-9 0.
+ 9.096785327629322E-10 -3.6803750157909814E-9 0.
+ 1.6746238966053576E-10 -3.1122599059747456E-9 0.
+ 7.883606838776105E-10 -2.798712810102142E-9 0.
+ 1.157006803361019E-9 -3.407444195716498E-9 0.
+ 1.5269124354841309E-9 -1.8200921927987955E-9 0.
+ 1.9497085415527073E-9 -2.552663364083709E-9 0.
+ 1.7973182699526827E-9 -2.734127863338718E-9 0.
+ 1.9647081474904177E-9 -2.9075489676306E-9 0.
+ 1.8968372806145742E-9 -3.146748795649208E-9 0.
+ 1.5007659014071839E-9 -3.3892969730017522E-9 0.
+ 1.8058579350821816E-9 -3.6655316039360194E-9 0.
+ 1.7341641262058507E-9 -3.28171385885323E-9 0.
+ 7.906942478277735E-10 -4.8698170667368494E-9 0.
+ object 2 class regulararray count  101
+   origin 0.0 0.0 0.0
+   delta  0.0 0.0  2.E-10
+ object 3 class productarray
+   term 1
+   term 2
+ object 4 class gridconnections counts  552 101
+ object 5 class array type float rank 0 items  55752  data follows
+ -0.028592021552251698
+ -0.028827161841367275
+ -0.0290470202722555
+ -0.029252026546664752
+ -0.029442331176819294
+ -0.02961754563633235
+ -0.02977863492540008
+ -0.02992473743883667
+ -0.030056324911116566
+ -0.030173384015055697
+ -0.030275380285812135
+ -0.030363132775280088
+ -0.030435499250194398
+ -0.030492648444990604
+ -0.03053413540886546
+ -0.03055888002288465
+ -0.030566924058093747
+ -0.030556170038361637
+ -0.03052543318110314
+ -0.03047249416371607
+ -0.030394065287276395
+ -0.030287258402904048
+ -0.03014760153599149
+ -0.02997360392812374
+ -0.02978328899250449
+ -0.029600115647227386
+ -0.029487064425751143
+ -0.029456772637059772
+ -0.029525344342039316
+ -0.029655942131217587
+ -0.02982923053709089
+ -0.030032418917889846
+ -0.03025751159895028
+ -0.030498038664722876
+ -0.03074893585655754
+ -0.031006671554552907
+ -0.03126611742359378
+ -0.031525454324693364
+ -0.03178080192802677
+ -0.03202912170013213
+ -0.03226904895379301
+ -0.03249512368338752
+ -0.032707827229912494
+ -0.03290330523664893
+ -0.0330792929177684
+ -0.03323586621538427
+ -0.03336707613576359
+ -0.03347563038077089
+ -0.03355809453283397
+ -0.033613423423469714
+ -0.03364338218078632
+ -0.03364271626024453
+ -0.033616302669202826
+ -0.03356202620707006
+ -0.03348056438517638
+ -0.03337516773316747
+ -0.03324264293647127
+ -0.033088978852916215
+ -0.03291382709392863
+ -0.03271934992871825
+ -0.032509473357817
+ -0.03228339464777764
+ -0.03204688615069641
+ -0.031801152194240644
+ -0.03154926458508687
+ -0.03129520236429656
+ -0.03104055987794286
+ -0.030790568483114917
+ -0.030548465667441866
+ -0.030319028198691225
+ -0.03010822064708739
+ -0.02992289242924976
+ -0.029774069028680083
+ -0.02967758218594316
+ -0.029662477741944242
+ -0.02972751432165014
+ -0.029877453526319236
+ -0.030058763621414155
+ -0.030247078496667242
+ -0.030402022227183873
+ -0.030522475495412878
+ -0.030612358635788223
+ -0.03067485955043156
+ -0.03071359431549304
+ -0.030731090252034566
+ -0.030728769709452694
+ -0.030708871834006134
+ -0.030671487217549406
+ -0.03061776004051378
+ -0.03054818066687637
+ -0.030462608977013306
+ -0.03036218534563114
+ -0.030246096976648387
+ -0.03011485735008502
+ -0.02996846293496673
+ -0.029806420340906976
+ -0.029629561009682424
+ -0.02943689269809295
+ -0.029228774783293242
+ -0.029005060993932012
+ -0.028765253435989853
+ -0.028908889352511583
+ -0.029158356552248098
+ -0.029393265240732155
+ -0.029614138392814487
+ -0.029821174745103495
+ -0.030013955790074313
+ -0.030193645369789846
+ -0.030359285102411482
+ -0.03051147451374218
+ -0.03065026242989317
+ -0.030775079957632588
+ -0.030886994760642633
+ -0.030984737556413643
+ -0.031068639699186405
+ -0.031138327522300044
+ -0.03119267225014658
+ -0.03123202052561124
+ -0.031254104097928656
+ -0.031257925176253476
+ -0.031241337315631515
+ -0.031200972845718586
+ -0.031134284870434924
+ -0.031036570876705034
+ -0.03090651684321445
+ -0.030762128773454533
+ -0.03062671795066398
+ -0.030563391780588006
+ -0.03058447327926717
+ -0.030706101669858696
+ -0.03089142674802945
+ -0.031120913831563776
+ -0.03138188965616466
+ -0.03166594006408722
+ -0.03196653575511797
+ -0.032278307840290336
+ -0.03259742275963428
+ -0.0329184299375583
+ -0.03323907221672278
+ -0.03355505448413693
+ -0.03386274691903498
+ -0.034160455983665065
+ -0.03444176929700078
+ -0.03470691439874947
+ -0.034951233955786865
+ -0.0351717496067199
+ -0.03536834102539979
+ -0.03553362370160689
+ -0.03567060701577116
+ -0.03577494404862028
+ -0.03584515711557866
+ -0.035883290318185206
+ -0.03588280615668548
+ -0.03584968658063803
+ -0.03578129089853506
+ -0.035678568953381104
+ -0.035545597765721144
+ -0.035378642199845906
+ -0.03518521905527345
+ -0.0349650624491739
+ -0.03472107245312033
+ -0.034458105603505
+ -0.034175566507009224
+ -0.033880338745247915
+ -0.03357404855971428
+ -0.03326040790481751
+ -0.03294398525929182
+ -0.03262680076138735
+ -0.032314552985229866
+ -0.03201084366990141
+ -0.031720793459414746
+ -0.031450495048408654
+ -0.03120722714563673
+ -0.031001937772358087
+ -0.030850682102591502
+ -0.03078254395606998
+ -0.030796222077678848
+ -0.030896790115130624
+ -0.031030540587454566
+ -0.03117330416239166
+ -0.03128475511534715
+ -0.03136358333694088
+ -0.031413954924100845
+ -0.03143870851846489
+ -0.03144153586043898
+ -0.03142489222847114
+ -0.031390004744299385
+ -0.03133928459980406
+ -0.0312725124578693
+ -0.031190879894883828
+ -0.031094803778314493
+ -0.030983980558281825
+ -0.03085967936930699
+ -0.03072083263077476
+ -0.030567988317565804
+ -0.030401083428343884
+ -0.03021949132158761
+ -0.030024141161979587
+ -0.02981384471333712
+ -0.02958898543109456
+ -0.029349371459284693
+ -0.02909440190359939
+ -0.029232068124078133
+ -0.029496717822391903
+ -0.029747594887332186
+ -0.02998535268253475
+ -0.03021024613333339
+ -0.030421834861696813
+ -0.030621504930767825
+ -0.030808198291408642
+ -0.03098266707868806
+ -0.03114503388116651
+ -0.03129470175573134
+ -0.03143303470156067
+ -0.03155862519268379
+ -0.03167200297225211
+ -0.03177289171804554
+ -0.03186011539810141
+ -0.03193440208794343
+ -0.031993288598783004
+ -0.03203603205370308
+ -0.0320605919781307
+ -0.032063540834424996
+ -0.0320427884912982
+ -0.031993399021223556
+ -0.03191436819199687
+ -0.03182371338522856
+ -0.03174450118134779
+ -0.03174007155798076
+ -0.031822268853409975
+ -0.03200741487798172
+ -0.0322586995866178
+ -0.032556392878432025
+ -0.032888150005643324
+ -0.03324500321743681
+ -0.03362037223040878
+ -0.03400857228328877
+ -0.03440534225978289
+ -0.03480493705558256
+ -0.03520450379248304
+ -0.03559916079985016
+ -0.03598461133055869
+ -0.03635855210125988
+ -0.03671340966356215
+ -0.03704892683389877
+ -0.03735930401707563
+ -0.03764053296464138
+ -0.03789207249055532
+ -0.038104487906878204
+ -0.03828107536787472
+ -0.038416114635198964
+ -0.03850744641478283
+ -0.038557387271805854
+ -0.03855754365386637
+ -0.03851538975106409
+ -0.038427632592350935
+ -0.03829556162416004
+ -0.03812452659410195
+ -0.037910141418799385
+ -0.03766209602588414
+ -0.03738047252398556
+ -0.037069248902554586
+ -0.036734642560673034
+ -0.036376517042892284
+ -0.036003267539217516
+ -0.035617221968935665
+ -0.03522298781963267
+ -0.03482583635816389
+ -0.034428538586536245
+ -0.034037214250871146
+ -0.03365600181695215
+ -0.03329037055779586
+ -0.03294654793955672
+ -0.032632403777238854
+ -0.03235859075794125
+ -0.032141390658478715
+ -0.03200987954243142
+ -0.031962515745233726
+ -0.032004782133126346
+ -0.03208269568972426
+ -0.03217234856180954
+ -0.032233486158410346
+ -0.032264514403816606
+ -0.032269812392639596
+ -0.03225172999384442
+ -0.032214025391781295
+ -0.03215902907088686
+ -0.032087710125562614
+ -0.032002677437102514
+ -0.031903312474127
+ -0.03179085974092145
+ -0.031665634905877635
+ -0.03152712903394475
+ -0.03137675242281103
+ -0.03121313442756337
+ -0.031036856914831035
+ -0.030847774452669403
+ -0.030645106537997895
+ -0.030429890294600217
+ -0.030200705457091193
+ -0.029957961664961008
+ -0.0297014078697494
+ -0.029430327992470542
+ -0.029552825817058807
+ -0.029833002110311483
+ -0.030100269730994812
+ -0.030355404766934064
+ -0.030598735041739336
+ -0.030829794966672475
+ -0.031050227501506177
+ -0.03125886594824259
+ -0.03145663889609287
+ -0.03164376500296394
+ -0.03181961868309008
+ -0.031985915254848486
+ -0.032141098130627696
+ -0.03228593953531875
+ -0.03242029142437264
+ -0.03254293338960723
+ -0.032655065783988566
+ -0.03275402060966033
+ -0.03283936516690331
+ -0.03290922006433684
+ -0.03296007139107868
+ -0.032990414002407854
+ -0.03299497740200576
+ -0.032973109372748985
+ -0.032942937931363145
+ -0.032927385222458104
+ -0.03299038697449395
+ -0.03314335220412131
+ -0.03340285836344168
+ -0.03373214596447997
+ -0.03411116668209373
+ -0.034528002354140316
+ -0.0349730674836479
+ -0.035439839579102995
+ -0.03592236395665019
+ -0.03641581593255603
+ -0.03691431379084758
+ -0.03741408020438586
+ -0.03790969083972431
+ -0.03839594215257861
+ -0.038869670209479026
+ -0.03932188786689966
+ -0.03975145923454981
+ -0.040151062673169605
+ -0.04051514500286907
+ -0.04084237604678276
+ -0.04112044702061093
+ -0.04135269705188511
+ -0.04153135856222455
+ -0.04165303584941963
+ -0.04172038265354604
+ -0.04172217310460777
+ -0.041667960475492295
+ -0.04155350049856445
+ -0.04138068886601057
+ -0.04115674490045243
+ -0.04087661998217081
+ -0.04055321888031744
+ -0.0401872843031925
+ -0.03978458852837062
+ -0.03935331392486012
+ -0.038894249391788135
+ -0.03841785947526687
+ -0.037927516117392035
+ -0.03742906613613927
+ -0.036928635853708265
+ -0.03643006243446943
+ -0.0359398306734654
+ -0.03546271173515631
+ -0.03500457380858662
+ -0.03457156932628272
+ -0.03417232319530726
+ -0.033816957948865786
+ -0.033522082962064076
+ -0.033316723899421606
+ -0.0331990400541012
+ -0.033174948177717725
+ -0.03318986601175728
+ -0.033219988817269494
+ -0.03322495055839986
+ -0.033202750404666165
+ -0.0331581490732537
+ -0.03309285398646632
+ -0.03301072216872517
+ -0.03291390750311393
+ -0.032803059457795686
+ -0.032680996971642416
+ -0.03254661695380503
+ -0.03240120369420447
+ -0.032244939360365786
+ -0.03207707040215195
+ -0.03189915483415795
+ -0.03170946385601102
+ -0.03150860926245504
+ -0.03129634909711799
+ -0.031071723294096614
+ -0.03083587569298462
+ -0.030587128348778966
+ -0.030325911491930646
+ -0.03005190343414353
+ -0.02976426073506087
+ -0.02985786321476057
+ -0.03015324465324644
+ -0.03043661098847443
+ -0.030708860624719607
+ -0.030970398791767162
+ -0.03122074758782698
+ -0.031461817220828844
+ -0.031692336391892964
+ -0.031913428548318155
+ -0.032125422005424065
+ -0.032327666578341296
+ -0.032522265194936575
+ -0.03270751536154371
+ -0.03288446182426808
+ -0.033053111724287175
+ -0.03321221258708196
+ -0.03336350795135582
+ -0.033504117876435195
+ -0.03363398941772465
+ -0.03375145160734366
+ -0.03385292860679459
+ -0.033937656360710444
+ -0.034000055045242575
+ -0.034039941347388046
+ -0.03407564873161721
+ -0.03412991301105259
+ -0.03426743193122638
+ -0.034499062464691345
+ -0.03484184346870642
+ -0.03525921652873621
+ -0.03573085569838392
+ -0.03624564658810681
+ -0.03679322301166754
+ -0.03736733273331036
+ -0.037961781811847305
+ -0.03857111195036774
+ -0.03918955000989282
+ -0.03981213799062036
+ -0.040432946452278413
+ -0.04104568428850496
+ -0.041646064095787916
+ -0.042223508438516306
+ -0.04277549634473278
+ -0.04329272332743455
+ -0.04376746084369079
+ -0.04419698091926878
+ -0.044565037928546734
+ -0.04487449201110536
+ -0.0451144721334325
+ -0.045279571598431094
+ -0.04537246198678997
+ -0.045377802248046196
+ -0.04530791828524517
+ -0.04515722913260717
+ -0.044928607951757286
+ -0.04463209521828366
+ -0.04426207667671239
+ -0.043836250737106536
+ -0.04335669745248796
+ -0.042831959751130584
+ -0.042273055288309686
+ -0.04168250454672763
+ -0.04107334816986992
+ -0.04045054508236476
+ -0.039821546113313115
+ -0.03919336919178265
+ -0.03857134723966542
+ -0.037961987993296815
+ -0.037370852840856325
+ -0.03680409914268533
+ -0.03626756877526973
+ -0.03577073918404401
+ -0.035322808947806934
+ -0.03494064460014469
+ -0.0346530493532848
+ -0.03445758400841104
+ -0.03436069908088428
+ -0.03430693472562232
+ -0.034272682581557426
+ -0.03421737900947496
+ -0.03413852885261565
+ -0.03404115753282082
+ -0.03392624766290783
+ -0.033797669776380504
+ -0.033657380185664616
+ -0.033505615483764156
+ -0.03334541635041158
+ -0.03317512110070221
+ -0.032996045824599966
+ -0.03280821346395482
+ -0.03261058380925433
+ -0.0324048739499123
+ -0.03218895561245304
+ -0.031963464663914504
+ -0.03172804464069144
+ -0.0314815409049609
+ -0.031225206267037033
+ -0.03095708373362251
+ -0.0306776201117442
+ -0.03038641836649679
+ -0.030082500221623357
+ -0.030134179112137824
+ -0.030443645659657268
+ -0.030741948408195725
+ -0.031030128575027356
+ -0.031308666916401266
+ -0.03157707266342127
+ -0.03183752756788358
+ -0.03208866259629443
+ -0.03233179947153178
+ -0.03256738260281551
+ -0.03279474763273074
+ -0.0330163966930499
+ -0.033230488921237436
+ -0.03343835936968101
+ -0.03364019296143576
+ -0.03383471532638199
+ -0.034024258438677304
+ -0.03420574136358052
+ -0.03437953087691932
+ -0.034544205706814254
+ -0.03469614641132045
+ -0.03483542908007277
+ -0.034956144449548
+ -0.03505867113954177
+ -0.035161632848298645
+ -0.03528766570264353
+ -0.035502482876388144
+ -0.03581642697984347
+ -0.036247174949266256
+ -0.03675846728110129
+ -0.03732969723083076
+ -0.037950919899640126
+ -0.03861088801378898
+ -0.03930387500393035
+ -0.040023613908772036
+ -0.040763971853775456
+ -0.04151974170049446
+ -0.042284514790492035
+ -0.043052025942976545
+ -0.0438149367768825
+ -0.044567542182788696
+ -0.045297809775040006
+ -0.046001218702823
+ -0.04666617528843443
+ -0.0472820683269763
+ -0.04784408201247707
+ -0.04833073472419432
+ -0.04874349704278602
+ -0.049066962144137874
+ -0.04929229990425222
+ -0.049421632464354125
+ -0.0494335683186497
+ -0.0493439650268483
+ -0.049145428886660514
+ -0.04884251286998441
+ -0.04844945002573219
+ -0.04796066536306566
+ -0.047400665234511
+ -0.04677395966832974
+ -0.04609322678030003
+ -0.04537332768598424
+ -0.044619603396190206
+ -0.043848063376080736
+ -0.04306579368568457
+ -0.04228209642150896
+ -0.04150468248361802
+ -0.040740779679793976
+ -0.039996332141406875
+ -0.03927766373570556
+ -0.0385909876053378
+ -0.037941431607509714
+ -0.03733938203003436
+ -0.03679262113758888
+ -0.03631825091543377
+ -0.035944640103994514
+ -0.03566858424488
+ -0.03549700851698181
+ -0.035373316859042575
+ -0.03527397664051094
+ -0.03515810716866898
+ -0.03502258089876276
+ -0.03487275595024686
+ -0.03470874673428338
+ -0.03453445567657479
+ -0.0343515721423796
+ -0.03415990412411067
+ -0.033962698843796726
+ -0.03375768299070847
+ -0.03354620056666739
+ -0.03332809216271029
+ -0.03310202291440798
+ -0.032869848717548375
+ -0.032629037282159296
+ -0.032380240549570366
+ -0.03212298174598452
+ -0.031855902953695885
+ -0.03158036106899574
+ -0.03129411831586923
+ -0.03099763685197522
+ -0.03069043829627229
+ -0.030371406243080046
+ -0.03036657994236472
+ -0.03068811148488841
+ -0.030999232016396074
+ -0.0313011168069314
+ -0.03159431828142405
+ -0.031878333176903216
+ -0.03215559542756947
+ -0.03242465097575757
+ -0.03268700378501033
+ -0.03294321474605483
+ -0.0331926076195552
+ -0.03343806115469838
+ -0.03367761622209823
+ -0.03391288709539257
+ -0.03414423272874092
+ -0.03437036696491669
+ -0.034594190827880046
+ -0.03481245956709228
+ -0.03502594053711633
+ -0.035233487547664255
+ -0.035431473294967424
+ -0.03562082672076237
+ -0.035795347756785105
+ -0.03595604940003724
+ -0.03612190671610764
+ -0.03631545594466776
+ -0.036603537512258935
+ -0.03699599067726265
+ -0.03751126843196305
+ -0.038113547132638786
+ -0.03878200532173963
+ -0.03950813390688793
+ -0.040279806046867914
+ -0.04109204217896969
+ -0.04193866954662969
+ -0.042812942687064474
+ -0.04371060570069081
+ -0.0446237462907564
+ -0.04554609468633822
+ -0.04646936961305146
+ -0.04738646372228361
+ -0.04828430434439931
+ -0.04915605683396614
+ -0.04998790824183311
+ -0.050766089040144735
+ -0.05148300824880825
+ -0.05211121141901592
+ -0.05264943209692591
+ -0.05307609344794202
+ -0.05337701356482647
+ -0.05355264228909482
+ -0.0535732043569621
+ -0.05345880219017552
+ -0.053200115144624215
+ -0.05280469818127174
+ -0.052292917186148306
+ -0.05166059199316263
+ -0.050940966886805085
+ -0.05014215592163432
+ -0.04928208025783303
+ -0.04837992901860178
+ -0.04744478601715717
+ -0.04649542027965928
+ -0.04554134805737276
+ -0.04459355482240085
+ -0.04366006320394427
+ -0.042750047559763735
+ -0.04186819265039793
+ -0.04102147534780225
+ -0.04021579776291951
+ -0.039455272821500804
+ -0.038751047595091244
+ -0.03810916751364731
+ -0.037546835733620096
+ -0.03709182206548708
+ -0.036740024177813746
+ -0.036498750629541776
+ -0.03631018424735938
+ -0.03615083517417931
+ -0.035979459983164104
+ -0.035792261372509133
+ -0.03559488203333609
+ -0.03538653548872855
+ -0.035171139422136045
+ -0.034950111076550015
+ -0.03472283083856388
+ -0.03449271322369381
+ -0.03425692674476806
+ -0.034016809245956965
+ -0.03377203689733773
+ -0.03352099034646372
+ -0.033265648739233725
+ -0.03300310033382048
+ -0.032734007750818084
+ -0.03245777974264698
+ -0.03217287106288036
+ -0.03188072730272063
+ -0.03157885575211225
+ -0.03126772823722608
+ -0.030946792224083912
+ -0.03061481112820081
+ -0.030541765730115022
+ -0.030872433348940624
+ -0.031193294480719166
+ -0.03150561079370476
+ -0.0318099948912401
+ -0.032105938902149446
+ -0.03239607456625323
+ -0.032678883181582845
+ -0.03295601790633883
+ -0.033228131912054364
+ -0.03349454508321263
+ -0.03375843877541121
+ -0.03401776780584772
+ -0.03427436913615515
+ -0.03452875718254683
+ -0.03477965336175664
+ -0.03503041702413342
+ -0.03527766914408441
+ -0.0355225448550318
+ -0.03576413279966872
+ -0.0359988209769259
+ -0.036228248522941514
+ -0.03644603597871126
+ -0.03665371578202033
+ -0.03687056729263828
+ -0.03711908289712007
+ -0.03746708835558165
+ -0.0379240181801476
+ -0.038509052654453584
+ -0.039186750502915944
+ -0.039936215152907274
+ -0.04075022847304987
+ -0.041615961478581744
+ -0.042529189728288626
+ -0.043483885826994244
+ -0.044472801190750345
+ -0.045492687045244555
+ -0.04653431525307085
+ -0.04759154801931386
+ -0.04865546249456121
+ -0.04971775825926124
+ -0.050764884106746566
+ -0.05178800417425514
+ -0.05277174556100913
+ -0.0536997606042346
+ -0.05456191745119363
+ -0.05532532780227313
+ -0.05598512460274925
+ -0.05651277988921874
+ -0.05688697143911445
+ -0.05710492231887129
+ -0.057126956060747594
+ -0.0569780532601679
+ -0.05664855195247049
+ -0.056152023538858384
+ -0.05551729285662549
+ -0.05474406072683867
+ -0.05387342661132431
+ -0.05291665291426479
+ -0.051895420313731275
+ -0.05083184877662586
+ -0.049738013248213676
+ -0.04863448453514027
+ -0.04753277653051573
+ -0.04644513697323796
+ -0.045379613820786896
+ -0.044347012239690384
+ -0.04335063805714307
+ -0.042397914189330664
+ -0.041494342735481055
+ -0.04064297833560422
+ -0.03985561864624433
+ -0.03913667982009024
+ -0.03850335690966006
+ -0.03798292179168698
+ -0.03757042095588655
+ -0.037273492894169216
+ -0.03703325886715331
+ -0.0368262485372747
+ -0.03661090822160795
+ -0.03638293361055612
+ -0.03614812112852524
+ -0.03590498669328446
+ -0.0356574377610538
+ -0.03540664431159134
+ -0.03515163867061355
+ -0.034895967413407496
+ -0.0346363237075157
+ -0.03437407665166892
+ -0.03410872933574856
+ -0.033838445385184886
+ -0.033565299430655844
+ -0.033286073695984186
+ -0.03300143787582179
+ -0.032710709293272834
+ -0.03241219576102224
+ -0.03210740607589593
+ -0.03179364878077019
+ -0.03147140454798448
+ -0.031140057129530652
+ -0.03079827311072974
+ -0.030648698076358602
+ -0.0309848349012906
+ -0.03131153202074176
+ -0.03163011442001013
+ -0.031941223378920684
+ -0.03224435285054067
+ -0.032542250723207294
+ -0.032833363825202126
+ -0.033119431589634284
+ -0.03340116651221803
+ -0.033677888961128374
+ -0.033952967082875825
+ -0.034224301374769346
+ -0.03449387473140897
+ -0.03476228705949045
+ -0.035028272279215705
+ -0.035295465122612814
+ -0.03556041585220469
+ -0.03582450121713202
+ -0.036086924387341485
+ -0.0363440740118871
+ -0.036598056025098205
+ -0.03684231772431569
+ -0.037078723111250544
+ -0.037326746578330114
+ -0.03760884668997656
+ -0.03799351694377452
+ -0.03848996419951049
+ -0.03911778861126737
+ -0.03984176662349176
+ -0.04064083169315327
+ -0.041508543233976486
+ -0.04243159602301357
+ -0.043406118442700814
+ -0.04442610278956638
+ -0.04548389388905549
+ -0.04657666164767173
+ -0.04769431993430716
+ -0.048830573465265766
+ -0.049975952667476675
+ -0.05112144101593745
+ -0.05225291518175577
+ -0.05336063131999667
+ -0.05442833835553163
+ -0.0554384585327132
+ -0.0563796738777904
+ -0.05721605524639582
+ -0.05794032842712329
+ -0.05851894950865727
+ -0.058924664631976306
+ -0.059151407268527974
+ -0.05915169677636505
+ -0.058955585967757435
+ -0.058556693603847736
+ -0.05797865654027977
+ -0.05725951491203001
+ -0.05640506365703422
+ -0.055457005287508965
+ -0.0544253731967031
+ -0.05332972235484102
+ -0.05219118729162904
+ -0.05102173213310003
+ -0.04984277080962485
+ -0.048666767972227236
+ -0.04750701471051217
+ -0.04637201934918954
+ -0.04527365047088697
+ -0.04421495423156999
+ -0.04320376002246366
+ -0.04224554901412063
+ -0.04134302792065206
+ -0.04050837474914269
+ -0.03974528499156888
+ -0.0390710419648429
+ -0.038512713096967736
+ -0.03806493224625694
+ -0.03773558312883432
+ -0.037465152194334016
+ -0.03723019489272805
+ -0.036988974721535436
+ -0.03673687369836519
+ -0.03647987502409523
+ -0.03621606783990518
+ -0.03594937221048913
+ -0.035680846627493185
+ -0.0354093138122895
+ -0.035138398939060074
+ -0.034864541381616494
+ -0.03458908356638153
+ -0.0343114606082302
+ -0.03402970251412332
+ -0.03374593776512211
+ -0.033456768400424046
+ -0.033162867594416626
+ -0.03286349820746631
+ -0.032556881402240334
+ -0.0322445653695881
+ -0.03192374068782431
+ -0.03159488915637135
+ -0.03125736197131071
+ -0.030909759318508156
+ -0.03067854402049683
+ -0.03101599743346377
+ -0.0313441074351849
+ -0.03166420592485182
+ -0.031976945265972154
+ -0.03228181430085314
+ -0.03258159069968029
+ -0.03287470412445759
+ -0.03316291694065243
+ -0.03344694980554164
+ -0.033726121303815804
+ -0.03400383690452938
+ -0.03427798161652203
+ -0.03455056389742612
+ -0.03482220050683843
+ -0.035091609304788204
+ -0.03536249560125766
+ -0.03563137076899578
+ -0.03589964256327048
+ -0.036166535946736474
+ -0.036428446381565546
+ -0.03668747520993233
+ -0.03693709688916041
+ -0.03717917570525046
+ -0.03743317528280335
+ -0.037721516193794866
+ -0.03811271264177291
+ -0.03861587047966459
+ -0.03925053907839654
+ -0.03998143260232638
+ -0.04078741030617389
+ -0.04166184557819356
+ -0.04259127699121613
+ -0.04357160662566499
+ -0.04459650362963408
+ -0.04565808050052563
+ -0.046752858332354576
+ -0.047870545765926455
+ -0.04900423477632517
+ -0.050143857871929695
+ -0.05128018232757364
+ -0.05239798436771414
+ -0.05348775115679009
+ -0.05453263915365148
+ -0.055515027387832136
+ -0.05642412498147962
+ -0.05722382393975999
+ -0.057908229391875225
+ -0.05844451764959678
+ -0.05880687319545026
+ -0.05899087451204236
+ -0.05895196882529065
+ -0.05872301300991726
+ -0.058302079377937494
+ -0.0577172005199143
+ -0.05700733893279608
+ -0.05617996408168105
+ -0.05527009801025882
+ -0.05428324158840012
+ -0.05323326093153515
+ -0.05213783310750121
+ -0.0510059569518832
+ -0.04985891852120753
+ -0.04870870352918295
+ -0.04756905257143733
+ -0.04644954205094609
+ -0.045362083968592114
+ -0.04431111367868818
+ -0.04330479044677517
+ -0.042349232606573986
+ -0.041447701108256865
+ -0.040612579847152705
+ -0.039848088837540326
+ -0.03917165464502037
+ -0.03861057807748751
+ -0.0381596594203808
+ -0.03782687644471463
+ -0.037552881828699515
+ -0.03731428177305483
+ -0.03706941731486668
+ -0.03681373332615832
+ -0.03655321845864948
+ -0.036285981631249624
+ -0.03601599616519796
+ -0.035744284852266134
+ -0.0354697020112791
+ -0.03519589004232694
+ -0.03491925884046377
+ -0.034641163033284045
+ -0.03436105172089618
+ -0.03407692477710524
+ -0.033790932663806075
+ -0.03349965160571214
+ -0.03320375955257115
+ -0.03290251572172409
+ -0.03259412629342245
+ -0.03228015432898257
+ -0.03195776524451137
+ -0.031627448120085846
+ -0.03128854696059917
+ -0.030939655193920064
+ -0.030629387837368363
+ -0.030963874511427524
+ -0.031288830428304805
+ -0.03160554302249391
+ -0.031914645389086074
+ -0.0322156189208347
+ -0.03251117399015255
+ -0.03279975546395803
+ -0.03308306722249234
+ -0.03336179155660438
+ -0.03363524374130316
+ -0.033906707856987295
+ -0.03417409328688678
+ -0.03443931071637119
+ -0.034702912387627335
+ -0.03496359439057116
+ -0.0352248720215489
+ -0.03548328425127019
+ -0.03574006658930233
+ -0.03599433181890455
+ -0.036242422554577644
+ -0.036486117819958856
+ -0.0367189307219166
+ -0.03694242122002168
+ -0.037175860045655464
+ -0.03744163790973032
+ -0.03780761467504448
+ -0.038283061444894115
+ -0.03888699808150489
+ -0.03958377511057169
+ -0.040352196570096525
+ -0.04118459205830211
+ -0.042067750471346914
+ -0.04299679756315972
+ -0.04396491873678792
+ -0.04496430410911741
+ -0.04599009369309612
+ -0.04703264019923121
+ -0.048084245750366815
+ -0.04913462771308269
+ -0.05017506812457133
+ -0.0511893642395761
+ -0.052169430427794476
+ -0.05309858458874597
+ -0.05396044995458014
+ -0.05474631120152917
+ -0.055423069426659435
+ -0.05598937431125552
+ -0.056418957121693064
+ -0.05669472561944483
+ -0.05681841174638175
+ -0.05675815066412212
+ -0.05654437327582922
+ -0.05617570182687785
+ -0.05567171689050851
+ -0.055060601797517136
+ -0.054343850921363075
+ -0.05355052575806212
+ -0.05268442136092963
+ -0.05175713102147133
+ -0.05078399445319744
+ -0.04977089861372196
+ -0.04873733099254454
+ -0.04769322150815971
+ -0.04665121170847023
+ -0.04562117598568662
+ -0.04461377302067353
+ -0.04363517629181554
+ -0.04269346154129259
+ -0.04179547489328396
+ -0.04094564359230516
+ -0.040156116863208684
+ -0.03943261574869934
+ -0.038792750388935475
+ -0.03826434744470915
+ -0.03784291898440921
+ -0.037536368445008704
+ -0.03728613309680188
+ -0.037068919547952967
+ -0.03684331472421307
+ -0.03660515000251257
+ -0.0363603576509531
+ -0.036107485366089584
+ -0.03585050590405752
+ -0.035590658535026215
+ -0.035326941557601646
+ -0.03506297037726054
+ -0.034795418283190924
+ -0.03452562474097527
+ -0.03425313333764197
+ -0.033976052546294065
+ -0.03369650721234157
+ -0.033411210238110306
+ -0.03312084461233887
+ -0.032824714493953334
+ -0.03252109169390234
+ -0.032211517727829896
+ -0.03189324215087953
+ -0.03156675808207208
+ -0.03123143884408472
+ -0.03088590983173569
+ -0.03050411726117349
+ -0.03083162909631195
+ -0.031149155685201907
+ -0.03145790020530765
+ -0.03175844810554068
+ -0.03205028222757844
+ -0.03233594797137102
+ -0.03261393766496178
+ -0.032885830492851556
+ -0.03315222695570804
+ -0.03341243622261195
+ -0.03366948874663616
+ -0.033921354765204005
+ -0.034169748152257824
+ -0.0344150799716685
+ -0.03465602296528418
+ -0.034895703127928696
+ -0.03513073891435125
+ -0.03536203798631148
+ -0.03558849953475462
+ -0.03580645936635185
+ -0.03601703875934558
+ -0.03621393013042134
+ -0.03639819997687468
+ -0.036588758556726414
+ -0.03680790554339528
+ -0.03712240382054206
+ -0.03754172142374901
+ -0.038084145251109
+ -0.03871358368347656
+ -0.0394089547659979
+ -0.04016117633539387
+ -0.04095764314295234
+ -0.041792572223573896
+ -0.04265884794286107
+ -0.04354907629275195
+ -0.04445707529944076
+ -0.04537453012396426
+ -0.046293446219547396
+ -0.04720415105785138
+ -0.048099170908578535
+ -0.048962676224951304
+ -0.04978890691698993
+ -0.05056284949928403
+ -0.05127106469638029
+ -0.05190774668623792
+ -0.05244575858460941
+ -0.052887894288102665
+ -0.05321558079260668
+ -0.05341956510972098
+ -0.053504903458980194
+ -0.05344978847486902
+ -0.053277989694650106
+ -0.0529863426851283
+ -0.052585494799682754
+ -0.05209383704364389
+ -0.051508044505430645
+ -0.05085219479532988
+ -0.05012930738165471
+ -0.049349806921939514
+ -0.04852725343750329
+ -0.04766538386364827
+ -0.046781059403912306
+ -0.04588175007333148
+ -0.04497799911648535
+ -0.04407900426685689
+ -0.04319329401675579
+ -0.04232805754567855
+ -0.041490749497237314
+ -0.04068849064850823
+ -0.03992680121384673
+ -0.039217154271238924
+ -0.03856699652593823
+ -0.03799389211750162
+ -0.03752623106216516
+ -0.037160441693677486
+ -0.036904119004224294
+ -0.036699984987660125
+ -0.036524851564984834
+ -0.03633775969146861
+ -0.03613511898741219
+ -0.03592264356682748
+ -0.03569962589280123
+ -0.0354700271721826
+ -0.03523531388866601
+ -0.03499485521480394
+ -0.03475216187457725
+ -0.03450431237385808
+ -0.03425270490387819
+ -0.03399700015073446
+ -0.03373553235580682
+ -0.03347035230754869
+ -0.03319845019873939
+ -0.03292050988355312
+ -0.032635925052300604
+ -0.03234309641314809
+ -0.032043518890883554
+ -0.03173461825184246
+ -0.03141688407331801
+ -0.031089746238462272
+ -0.030751918233707078
+ -0.030312452203674907
+ -0.03062958549941361
+ -0.030936055981543698
+ -0.031232967054776545
+ -0.03152083118450102
+ -0.03179913419657529
+ -0.03207019405066807
+ -0.032332573689540595
+ -0.03258768151350448
+ -0.03283600623496649
+ -0.03307686083282163
+ -0.0333129197065096
+ -0.0335422537668804
+ -0.03376631080781142
+ -0.03398531950940878
+ -0.03419797114751872
+ -0.03440680394569719
+ -0.034608613280545264
+ -0.03480387476062893
+ -0.03499120803592327
+ -0.035166941967816376
+ -0.03533132945197453
+ -0.03547827221739309
+ -0.03560822092789189
+ -0.035739728034987366
+ -0.0358952028179728
+ -0.03614032092722922
+ -0.036485062717537216
+ -0.03694692434624725
+ -0.03748931235429743
+ -0.03809129834081498
+ -0.0387423446505329
+ -0.03943073639423966
+ -0.0401499854153774
+ -0.040892958485307315
+ -0.041652977836054025
+ -0.04242315095719872
+ -0.043196812180897055
+ -0.0439662893262035
+ -0.04472317876371136
+ -0.04546166934365574
+ -0.04616760712475499
+ -0.04683760481245068
+ -0.04745932912742164
+ -0.04802273458454901
+ -0.048524622709002437
+ -0.048944161899058154
+ -0.04928607989935669
+ -0.04953742556318202
+ -0.04969304306528493
+ -0.04975815373059048
+ -0.04971653308180307
+ -0.04958576737923927
+ -0.04936184118393081
+ -0.049050599841916405
+ -0.04866475908205928
+ -0.04819936169544666
+ -0.0476736612801082
+ -0.04708961617105136
+ -0.0464557141897699
+ -0.045783348232697994
+ -0.04507458513686775
+ -0.04434365560120989
+ -0.04359594012851952
+ -0.04283995280661669
+ -0.042083778755158195
+ -0.04133381291368681
+ -0.040597518046886376
+ -0.03988137851251477
+ -0.03919237302588453
+ -0.03853665573930343
+ -0.03792479147643921
+ -0.03736569718410587
+ -0.03687680724304099
+ -0.036487021088363526
+ -0.03619365120313053
+ -0.03600384087079298
+ -0.035861498241737406
+ -0.03574329890430071
+ -0.03560862946724789
+ -0.0354545216776003
+ -0.03528648613383598
+ -0.035104681238879505
+ -0.03491310705955511
+ -0.03471352820495684
+ -0.034505717876727245
+ -0.034293049991313405
+ -0.03407316249633864
+ -0.03384746891337634
+ -0.03361579931284221
+ -0.033376766371508576
+ -0.033132312984386146
+ -0.032879796199160566
+ -0.032619898719932885
+ -0.032352126385385295
+ -0.032075058980485766
+ -0.03179011884099767
+ -0.031494968327843015
+ -0.03119009515984455
+ -0.030875000708208276
+ -0.030548519916157243
+ -0.03006641363470645
+ -0.030370571180239878
+ -0.03066325525128035
+ -0.030945437259859987
+ -0.031217549000895115
+ -0.03147908589480004
+ -0.03173209841150981
+ -0.0319752406745705
+ -0.032209725754819285
+ -0.032435921678139155
+ -0.032653149801638484
+ -0.032863684780535765
+ -0.0330657246733469
+ -0.03326042407676236
+ -0.033447827757962414
+ -0.03362663930216112
+ -0.03379879923989185
+ -0.03396129558715369
+ -0.03411417841992398
+ -0.03425579556409938
+ -0.0343824891241072
+ -0.034493666310138164
+ -0.0345835219281217
+ -0.03465189371016625
+ -0.03471704237831396
+ -0.03480149594227627
+ -0.0349698845114707
+ -0.03523275207625168
+ -0.03560692992409118
+ -0.03605554686878559
+ -0.036557958164201744
+ -0.037102529385403295
+ -0.03767852437700706
+ -0.0382790628254682
+ -0.03889730170180524
+ -0.03952737115838314
+ -0.04016224562240017
+ -0.04079686009855153
+ -0.04142427511421073
+ -0.042037558752754244
+ -0.042632441818216474
+ -0.0431969705655467
+ -0.04372958544823991
+ -0.04422060014942099
+ -0.04466282759022949
+ -0.04505475814326047
+ -0.045380642444564225
+ -0.04564554911794519
+ -0.04584014525031335
+ -0.04596122503337276
+ -0.04601319580047689
+ -0.04598352741978768
+ -0.045885353248132726
+ -0.04571477449818603
+ -0.04547529770404389
+ -0.04517612401246842
+ -0.04481214402853047
+ -0.044398411681124045
+ -0.043935881599787965
+ -0.04343100731494995
+ -0.0428929639739352
+ -0.04232251080068701
+ -0.04173148370322596
+ -0.04112373588190833
+ -0.040506013509457345
+ -0.03988533846343955
+ -0.03926632865468501
+ -0.038656267789042284
+ -0.03806066993175045
+ -0.0374860907779972
+ -0.03693897621259224
+ -0.03642884817569957
+ -0.035965698802323844
+ -0.03556664197665969
+ -0.03526082525365281
+ -0.03504625101692352
+ -0.03492953818482624
+ -0.03485561893707331
+ -0.034801040446920256
+ -0.0347254917165644
+ -0.03462656794139202
+ -0.034509514865301676
+ -0.03437532441914474
+ -0.03422798894363452
+ -0.0340695171527054
+ -0.03390013901225948
+ -0.03372301352703113
+ -0.033536402853496294
+ -0.033341677768876817
+ -0.033138864213488405
+ -0.032926870251965404
+ -0.03270750536376605
+ -0.03247853173315943
+ -0.032240622617218245
+ -0.03199340753324008
+ -0.03173566459773848
+ -0.03146872327780871
+ -0.03119052055780306
+ -0.030901532650051702
+ -0.030601346278569412
+ -0.0302889257151968
+ -0.029779558380798807
+ -0.030069064847115926
+ -0.030346211931170416
+ -0.030611837730559956
+ -0.030866290935702638
+ -0.031109084157347203
+ -0.03134198821879306
+ -0.03156375891768867
+ -0.031775411383582246
+ -0.0319771975315441
+ -0.03216845328521871
+ -0.03235105101563725
+ -0.032523337149514754
+ -0.03268617388366937
+ -0.03283943935855342
+ -0.03298186563573835
+ -0.033114819805711446
+ -0.033235501053907525
+ -0.033343573777613794
+ -0.0334371478216366
+ -0.03351264466614588
+ -0.03356871569089511
+ -0.03359992716114599
+ -0.03360563217184081
+ -0.033603862777557156
+ -0.033617292206287265
+ -0.03370961765792971
+ -0.03389193198616081
+ -0.03418059022164511
+ -0.034538672602924606
+ -0.03494596001780751
+ -0.03539010834810276
+ -0.03586129143953084
+ -0.03635252296052047
+ -0.03685733721829145
+ -0.037370685251896074
+ -0.0378857539670565
+ -0.03839879306546158
+ -0.03890369370039374
+ -0.039394885555622
+ -0.0398692812662418
+ -0.04031703151099639
+ -0.04073773655677475
+ -0.04112386176189108
+ -0.0414702599579658
+ -0.04177639369620933
+ -0.04203027179145025
+ -0.042236564990434426
+ -0.04238833489105993
+ -0.04248344927601014
+ -0.04252548492578445
+ -0.04250460801050517
+ -0.04243085341019987
+ -0.0423008173680062
+ -0.042116734924071975
+ -0.041885474168606905
+ -0.041602276303207536
+ -0.04127886431450514
+ -0.040915487197363536
+ -0.04051693767320041
+ -0.04009047030391886
+ -0.039635996361423446
+ -0.03916328290842842
+ -0.03867506133359064
+ -0.038176697401770404
+ -0.037674246142183815
+ -0.03717103789933214
+ -0.03667392290939746
+ -0.03618757747776876
+ -0.03571807789927081
+ -0.03527191806831539
+ -0.03485766185594491
+ -0.03448595111355727
+ -0.03417348139296347
+ -0.033949443332742614
+ -0.03381225777392993
+ -0.03376797472259012
+ -0.033762404703068516
+ -0.03377200167130361
+ -0.03375661136075139
+ -0.03371435409649447
+ -0.03365007887978775
+ -0.03356553260330466
+ -0.03346461397785905
+ -0.033349546102975164
+ -0.03322095913532314
+ -0.03308178433155563
+ -0.0329308504371315
+ -0.03276950156717722
+ -0.03259792723032606
+ -0.03241532479836319
+ -0.032223349523037195
+ -0.032020173280077655
+ -0.03180644770563207
+ -0.03158191695772526
+ -0.0313455655538721
+ -0.03109861266922258
+ -0.030839278761674672
+ -0.030568027118158255
+ -0.03028452215660868
+ -0.029987870536641356
+ -0.029468310474825406
+ -0.029742376352259754
+ -0.030003178375234363
+ -0.030251434405115785
+ -0.030487421215184406
+ -0.03071067012552075
+ -0.030922686361954756
+ -0.0311223309914617
+ -0.03131043159691225
+ -0.03148713752858215
+ -0.03165181065879353
+ -0.031805952585587854
+ -0.03194805977624465
+ -0.0320787356135644
+ -0.03219772338848005
+ -0.03230379221445505
+ -0.03239781036536886
+ -0.032477197394405966
+ -0.03254126657545332
+ -0.032587964681091666
+ -0.03261377124527081
+ -0.032616692384400243
+ -0.0325915714820689
+ -0.0325373418419041
+ -0.032471968582200916
+ -0.0324183823069879
+ -0.03243988298968263
+ -0.032548154465608665
+ -0.032759291654925235
+ -0.033036264777178706
+ -0.03335909756694399
+ -0.03371505139586133
+ -0.03409503428900761
+ -0.03449212617140919
+ -0.034900309507556376
+ -0.035315204055359775
+ -0.03573041178147041
+ -0.0361431352583946
+ -0.036548090399217935
+ -0.036940750507343266
+ -0.03731889964177231
+ -0.03767441574407894
+ -0.038007558523014906
+ -0.03831241761978418
+ -0.03858522598646612
+ -0.038825947646050574
+ -0.039025293412254525
+ -0.039187361344209574
+ -0.03930686462491501
+ -0.03938227954686308
+ -0.039416518680483424
+ -0.03940181402921155
+ -0.03934597639359204
+ -0.039246107695140774
+ -0.03910374535019856
+ -0.03892410212386847
+ -0.038702983470440024
+ -0.038449551171857936
+ -0.03816367011841233
+ -0.03784889838116169
+ -0.037511011549370206
+ -0.037149405663849555
+ -0.03677214345284547
+ -0.036381206222310884
+ -0.03598090113571401
+ -0.03557645831694853
+ -0.03517028455416125
+ -0.03476872507536199
+ -0.03437578227187118
+ -0.03399704770076612
+ -0.033638903909251956
+ -0.03330916236938572
+ -0.033018822478812604
+ -0.03278425897923977
+ -0.032634735474751125
+ -0.03256897559922484
+ -0.032592512802417095
+ -0.032651573335012896
+ -0.032722259960510446
+ -0.032764459446028245
+ -0.032776612115033035
+ -0.03276331548107963
+ -0.03272693276275682
+ -0.03267133357945733
+ -0.0325988908261908
+ -0.032510575828000925
+ -0.032409095204436474
+ -0.032293777175988025
+ -0.032165917955612196
+ -0.032025842787041556
+ -0.03187300515334301
+ -0.031708902200693806
+ -0.03153207559249164
+ -0.031343147722580206
+ -0.03114196813275679
+ -0.030927705394680663
+ -0.03070146943658191
+ -0.030461750270502016
+ -0.03020898707460121
+ -0.02994292220062632
+ -0.029662795247039637
+ -0.029144411507775664
+ -0.029402982284811915
+ -0.029647438171530056
+ -0.029878375808471015
+ -0.03009600850026437
+ -0.030299888500550383
+ -0.03049127822442977
+ -0.030669148916864813
+ -0.03083415951636665
+ -0.030986372656764537
+ -0.03112518517873946
+ -0.031251768185352496
+ -0.03136476839715219
+ -0.03146457029086174
+ -0.031550804555823944
+ -0.031622296019860385
+ -0.0316794905776369
+ -0.03172001395642331
+ -0.031742913803553326
+ -0.03174601911714246
+ -0.031725906520394004
+ -0.03168007148235632
+ -0.031603696468286556
+ -0.03149545580823496
+ -0.03137325543529973
+ -0.031260258133052596
+ -0.031219425984313116
+ -0.031262894976634654
+ -0.0314066559985022
+ -0.0316136985316547
+ -0.03186437563097611
+ -0.032145728001573906
+ -0.032449294721539866
+ -0.03276825936846804
+ -0.03309704551864757
+ -0.03343172540798128
+ -0.03376641376299216
+ -0.034098945839115706
+ -0.03442470734211592
+ -0.03473999466426455
+ -0.03504314062271439
+ -0.03532740651214833
+ -0.035593380791906
+ -0.035836310577102154
+ -0.03605336592984669
+ -0.03624476775187272
+ -0.036403149832883806
+ -0.036532037370794065
+ -0.0366273049495792
+ -0.036687826409104396
+ -0.03671600429365606
+ -0.036705569786511384
+ -0.03666275662793598
+ -0.03658513407710418
+ -0.036473775310154485
+ -0.03633278701426474
+ -0.03615847221806915
+ -0.03595817278775973
+ -0.03573151894529161
+ -0.035481231985626145
+ -0.03521193763643535
+ -0.03492280986074525
+ -0.03462058789768168
+ -0.03430669976755057
+ -0.033984687100345586
+ -0.03365912317171062
+ -0.03333177681141483
+ -0.03300849134679339
+ -0.03269279131350466
+ -0.0323898209656941
+ -0.032105816134945404
+ -0.031848001200429604
+ -0.03162752458683989
+ -0.031460437282249946
+ -0.03137596250031335
+ -0.03137292339957406
+ -0.03145642499632608
+ -0.031572969059837155
+ -0.03169848922837433
+ -0.031792776123941026
+ -0.03185458285025915
+ -0.03188815375939471
+ -0.03189635609514767
+ -0.0318829474451887
+ -0.03185042103016568
+ -0.03180000504608107
+ -0.03173419702152498
+ -0.031652735828258255
+ -0.03155686467474657
+ -0.03144701505484844
+ -0.0313228517071596
+ -0.031185721764629252
+ -0.031034489188598403
+ -0.030869742254762716
+ -0.030691413406393298
+ -0.030498838618423795
+ -0.030293014140403255
+ -0.030072676747565148
+ -0.02983823703138579
+ -0.029589498700613434
+ -0.02932582680899242
+ -0.02882092383098148
+ -0.029064564513801537
+ -0.02929331630801699
+ -0.029507664971633863
+ -0.029707767706716362
+ -0.029893208765727153
+ -0.030065036855299983
+ -0.030222325442792287
+ -0.030365591281484156
+ -0.030494829921507545
+ -0.03060947495446003
+ -0.030710423679446812
+ -0.030796461133229744
+ -0.03086779443070663
+ -0.030923974865424638
+ -0.030963880899575434
+ -0.030987621016734898
+ -0.030993010585514832
+ -0.03097888869638621
+ -0.03094301170829742
+ -0.030882035365171707
+ -0.030793085439878527
+ -0.0306715571523627
+ -0.03051587744068131
+ -0.030343997651896906
+ -0.030179335663664625
+ -0.03008495407917759
+ -0.030073404290675884
+ -0.030160707719065698
+ -0.030309695104142005
+ -0.03050083406523054
+ -0.030721136322907027
+ -0.03096257818036919
+ -0.031218507783606252
+ -0.03148370364197952
+ -0.031754627070416895
+ -0.032025817362689175
+ -0.03229555532870193
+ -0.032559750749383935
+ -0.0328152890519459
+ -0.03306088570609872
+ -0.03329084909780172
+ -0.033505866821804065
+ -0.03370206959506935
+ -0.03387725470764531
+ -0.034031728722672024
+ -0.03415948471735545
+ -0.03426361274088483
+ -0.03434075472943576
+ -0.03439007034070109
+ -0.03441353855442812
+ -0.034406046475430496
+ -0.034372667343845247
+ -0.03431133854429514
+ -0.03422287866562537
+ -0.03411054406095443
+ -0.03397117843731349
+ -0.03381072274351608
+ -0.03362874538275359
+ -0.03342736767924919
+ -0.03321041096690361
+ -0.032976941580574064
+ -0.03273266644438065
+ -0.032478697046329996
+ -0.03221801387859836
+ -0.03195458750325664
+ -0.03168985982431206
+ -0.03142917740482541
+ -0.03117571952054062
+ -0.030934266827039706
+ -0.030710865360576756
+ -0.030512308036175228
+ -0.030349764791401265
+ -0.03023911618573468
+ -0.030209635358462834
+ -0.03026019257491337
+ -0.030395639521731372
+ -0.03056235025779164
+ -0.030735980483023
+ -0.030876082611412923
+ -0.030981649630212795
+ -0.031056753731297924
+ -0.031104642513281558
+ -0.031128999861560064
+ -0.031132393853423874
+ -0.031116252248059008
+ -0.031082882562676432
+ -0.0310323503704241
+ -0.030965840059088062
+ -0.030883858457289096
+ -0.030786241564589978
+ -0.03067419513452462
+ -0.030546853549022864
+ -0.030404766086055305
+ -0.030247927424085018
+ -0.030075815241090674
+ -0.029889318757662937
+ -0.029687387207358404
+ -0.02947040166364212
+ -0.02923821556826994
+ -0.02899029855894268
+ -0.02850524667881305
+ -0.028734960681224407
+ -0.028949098636729835
+ -0.029148054710307562
+ -0.02933194293400006
+ -0.029500374516945364
+ -0.02965422034166692
+ -0.029792648897093967
+ -0.029916056734325937
+ -0.03002438915709285
+ -0.03011711429930836
+ -0.03019490800269344
+ -0.030256673707726937
+ -0.030302480201978024
+ -0.03033181659189877
+ -0.03034360743239025
+ -0.030337694450446925
+ -0.030312046097889227
+ -0.030265341608353775
+ -0.030195288176453974
+ -0.03009864615380856
+ -0.029972372895306427
+ -0.029812270736391047
+ -0.02961790250459491
+ -0.02940631649136219
+ -0.029203106193874392
+ -0.029065646886983234
+ -0.029009829231489672
+ -0.02904813142275764
+ -0.029148059759814174
+ -0.02928967224857717
+ -0.029459903359118036
+ -0.029650899799091957
+ -0.02985613996219509
+ -0.030070639339076867
+ -0.030291076764299443
+ -0.03051238810967869
+ -0.030733090845125828
+ -0.03094952611650036
+ -0.031158995306450225
+ -0.031360459626057005
+ -0.031548959392737976
+ -0.03172528262101169
+ -0.031886124493000455
+ -0.03202972210240683
+ -0.03215640905968992
+ -0.032261193826628766
+ -0.032346712517493936
+ -0.032410242635763656
+ -0.032451098432188935
+ -0.032470948010193755
+ -0.03246551345861511
+ -0.03243901838971753
+ -0.03238972070643556
+ -0.032318233093201344
+ -0.03222727525994831
+ -0.032114060347282085
+ -0.03198355367433117
+ -0.03183533251578437
+ -0.03167107853045704
+ -0.031494021754273634
+ -0.0313032388295615
+ -0.031103641468037707
+ -0.030896133141385878
+ -0.030683293260594532
+ -0.030468672996976833
+ -0.030253475530879752
+ -0.030042662955082407
+ -0.02983917147989923
+ -0.02964755390215408
+ -0.029473719537775587
+ -0.029324306112009205
+ -0.02921047494090232
+ -0.029148436851833576
+ -0.029164435303738936
+ -0.029259746754079573
+ -0.029434516616471524
+ -0.02964118190245875
+ -0.029852267170590047
+ -0.030030951724728836
+ -0.030174011536112082
+ -0.030285104486411415
+ -0.03036758556734433
+ -0.03042502290036224
+ -0.03046001479939432
+ -0.030474131081750344
+ -0.03046952316993409
+ -0.030446507564343313
+ -0.030406218137396517
+ -0.03034921606882071
+ -0.030275476799810658
+ -0.030186078919012496
+ -0.030080377105248086
+ -0.029958884296211553
+ -0.029821643474176256
+ -0.029668243667942976
+ -0.0294994810941566
+ -0.029314482294798667
+ -0.02911360238948206
+ -0.02889673359538969
+ -0.02866343507859212
+ -0.028209238465708168
+ -0.02842632151618958
+ -0.02862723796576454
+ -0.028812304229283273
+ -0.028981603576307545
+ -0.029134775610064174
+ -0.029272541749826575
+ -0.0293941527277801
+ -0.02949991514370444
+ -0.02958973423261631
+ -0.02966311343166095
+ -0.029720553080998482
+ -0.029761063774012903
+ -0.02978460288937936
+ -0.029790620659687128
+ -0.029778086381595605
+ -0.02974664014736789
+ -0.02969437016485125
+ -0.029619827449634192
+ -0.02952066209946826
+ -0.0293936549887306
+ -0.02923551858029265
+ -0.02904217663088309
+ -0.028813271835726822
+ -0.02856633321378333
+ -0.028326970049429655
+ -0.02815312235757859
+ -0.028060191332381926
+ -0.028061006062429547
+ -0.028122611053253248
+ -0.02822538172321347
+ -0.028356279333757107
+ -0.02850771752492676
+ -0.02867330148743579
+ -0.028848246318056863
+ -0.029029445940091776
+ -0.029212160611901294
+ -0.029395073414334977
+ -0.02957484047574742
+ -0.029749073355311417
+ -0.029916880255388963
+ -0.030073931836321975
+ -0.030220955893432516
+ -0.03035511470180054
+ -0.030474926226869495
+ -0.030580719853136505
+ -0.03066824692455938
+ -0.030739821683407952
+ -0.030793128929635854
+ -0.030827578893313
+ -0.030844651082589967
+ -0.03084066616220909
+ -0.03081922123291374
+ -0.03077882192405464
+ -0.030719961595569997
+ -0.030644928503549176
+ -0.030551277281055125
+ -0.030443256447068672
+ -0.03032045448676321
+ -0.030184253878535027
+ -0.030037455644816035
+ -0.029879177946695132
+ -0.029713735675071875
+ -0.029541897680654412
+ -0.029365928841923745
+ -0.029189053560628397
+ -0.029012360717595085
+ -0.028840435126355965
+ -0.02867605494313653
+ -0.0285235683360675
+ -0.028388738037417698
+ -0.028277993281536594
+ -0.028202520215719028
+ -0.028178363620815487
+ -0.028232094167131384
+ -0.028364405613074406
+ -0.028575800163103574
+ -0.02881771610124785
+ -0.029063079703112234
+ -0.029274501998152215
+ -0.029449189050899084
+ -0.029590644930320965
+ -0.02970240614119122
+ -0.029787969818786886
+ -0.029849950858195196
+ -0.029890026807024205
+ -0.02991021301339121
+ -0.029911015038800347
+ -0.029893519582156997
+ -0.029858317582908613
+ -0.0298054880872232
+ -0.029736003919991767
+ -0.029649391009785406
+ -0.029546124444701498
+ -0.029426282440292943
+ -0.029289543491806496
+ -0.02913662194756244
+ -0.028966786056154513
+ -0.028780363437788233
+ -0.028577281868271118
+ -0.028357169493496648
+ -0.027939925642251926
+ -0.028145846628498145
+ -0.028335105840022183
+ -0.028507958056079544
+ -0.02866446463133668
+ -0.02880428406987917
+ -0.028928021888750016
+ -0.029035002168991488
+ -0.02912546038148465
+ -0.02919927791550348
+ -0.02925598593997506
+ -0.029295953082494504
+ -0.029318280982416997
+ -0.029322847675181264
+ -0.029309084752480865
+ -0.029276004608271386
+ -0.029223103892136677
+ -0.02914858094305216
+ -0.029050892803945683
+ -0.028927650032445802
+ -0.0287756022578162
+ -0.028591104086932374
+ -0.028369741996628867
+ -0.028109139603827518
+ -0.027824686282995767
+ -0.02755554102193842
+ -0.027350856480961434
+ -0.027228079150959917
+ -0.027201286259244957
+ -0.027233958045535592
+ -0.027307014244993974
+ -0.027407625228729724
+ -0.027528463762127184
+ -0.027663361202230792
+ -0.02780775329743377
+ -0.027958692801682204
+ -0.028111712988052123
+ -0.028265611619024907
+ -0.028417322371174416
+ -0.028564683076642863
+ -0.028706891566247717
+ -0.028840074113628253
+ -0.0289649087012748
+ -0.029078898199984823
+ -0.029180777979587243
+ -0.029270844564199656
+ -0.02934538524923358
+ -0.029406465710496193
+ -0.0294520541574971
+ -0.029481690326311278
+ -0.029496617969168738
+ -0.029493674882360627
+ -0.029475970530767406
+ -0.029442185755940625
+ -0.0293927370079289
+ -0.029329607639491204
+ -0.029250644531773465
+ -0.029159534327715612
+ -0.029055875682214592
+ -0.028940886071053808
+ -0.028817032491872535
+ -0.02868347299082385
+ -0.028544082116499152
+ -0.028399516502140718
+ -0.02825182775973817
+ -0.028103998887914476
+ -0.02795699667051692
+ -0.027815130135344014
+ -0.027681028060187497
+ -0.02755881121090246
+ -0.027454077801069
+ -0.02737303165239447
+ -0.027326724353093655
+ -0.027330936006301258
+ -0.027415276429584332
+ -0.027580719070358715
+ -0.027824910530074732
+ -0.02809874724680592
+ -0.028375120615710462
+ -0.02861378913786028
+ -0.028814608790214996
+ -0.028981095930475622
+ -0.029117062516752775
+ -0.02922598129962942
+ -0.029310488857258038
+ -0.029372333271112397
+ -0.029413414509122646
+ -0.029434375123907855
+ -0.029436249495321774
+ -0.029419644810501612
+ -0.029384713851860117
+ -0.029332338276400756
+ -0.029262176028600685
+ -0.029174664790450427
+ -0.029069907182502235
+ -0.028947651773404227
+ -0.028808539815017905
+ -0.028651955505501925
+ -0.028478201924252777
+ -0.028287228125769837
+ -0.028078723503249133
+ -0.02769606592497314
+ -0.027892386469162526
+ -0.0280716399577218
+ -0.02823402815949708
+ -0.028379594067535208
+ -0.028508019662319896
+ -0.02861981708716454
+ -0.028714369044860445
+ -0.02879185593345942
+ -0.028852139136409254
+ -0.028894776969945267
+ -0.028920031786002623
+ -0.028927074767637888
+ -0.028915724468746365
+ -0.028885395809302366
+ -0.02883513429267419
+ -0.02876432280307413
+ -0.028671251953125698
+ -0.02855433093182888
+ -0.028411186907858096
+ -0.028238682672417654
+ -0.028033272210461452
+ -0.027791089202073065
+ -0.027511351819744075
+ -0.02721413957617677
+ -0.026921822470886272
+ -0.026696003458836895
+ -0.026548436946991764
+ -0.026494304881755325
+ -0.026500498082322223
+ -0.026547559882650926
+ -0.026622549409518005
+ -0.026718101982396505
+ -0.026828048531849787
+ -0.02694790571941355
+ -0.027074766253945826
+ -0.027204372012606694
+ -0.02733555110174044
+ -0.027465399069201195
+ -0.02759193574534472
+ -0.02771438401609668
+ -0.02782921641056075
+ -0.02793705329873009
+ -0.02803565658094531
+ -0.028123857819445604
+ -0.028201952216862374
+ -0.028266636484443733
+ -0.02831973821614714
+ -0.028359483580054655
+ -0.028385442563467297
+ -0.02839873703309961
+ -0.028396541031009526
+ -0.028381631273156464
+ -0.028352814268473688
+ -0.02831048462885256
+ -0.028256357834269826
+ -0.028188512734639334
+ -0.028110249452563185
+ -0.028021196761040878
+ -0.027922432868988593
+ -0.02781617505216849
+ -0.02770166011719014
+ -0.02758241083519292
+ -0.027459049085527213
+ -0.027333492701047905
+ -0.02720852351758271
+ -0.0270850555069908
+ -0.026967231136741758
+ -0.026857605803591745
+ -0.02676023402029868
+ -0.02668065655306734
+ -0.0266250903975239
+ -0.02660461848351343
+ -0.02663517106258978
+ -0.02674362548420004
+ -0.026928655408692666
+ -0.027192845999876352
+ -0.027485148520699963
+ -0.027780690267363118
+ -0.02804090972803364
+ -0.028263073296758652
+ -0.02845038132769828
+ -0.02860656765098903
+ -0.02873501990627152
+ -0.028838366977657886
+ -0.0289184092710687
+ -0.028976972794091505
+ -0.02901480356460813
+ -0.02903290582082789
+ -0.029031903731822635
+ -0.029012008931549642
+ -0.028974033753761144
+ -0.028917738431586737
+ -0.02884353542083226
+ -0.028751545058476383
+ -0.028641571905432497
+ -0.028514193929830747
+ -0.028368890131560166
+ -0.02820594286631646
+ -0.02802531680796505
+ -0.027826753759360882
+ -0.02748885833298203
+ -0.027677164839491987
+ -0.027848069129522642
+ -0.028001750941441448
+ -0.028138235054887557
+ -0.028257219794751043
+ -0.028359147558201056
+ -0.02844344735295786
+ -0.02851026049555675
+ -0.028559435686670357
+ -0.028590557270189006
+ -0.02860380870976411
+ -0.028598421417366265
+ -0.0285741738339458
+ -0.028530477500402475
+ -0.028466413956719457
+ -0.02838130253512783
+ -0.028273515660911703
+ -0.028141454262352088
+ -0.027982789142528147
+ -0.027794478102486166
+ -0.02757296914402549
+ -0.027314517532047042
+ -0.027017427254108068
+ -0.02669998696153785
+ -0.02638628426086063
+ -0.02613902082526667
+ -0.025971700073419594
+ -0.0259002253289107
+ -0.02588815438801929
+ -0.025916612468464925
+ -0.02597286235327689
+ -0.02604969289437455
+ -0.026141054269300096
+ -0.026242571111952197
+ -0.026351409806596338
+ -0.026463472552077535
+ -0.026577626907041272
+ -0.02669112776831434
+ -0.02680208821987208
+ -0.02690977641583773
+ -0.027010916768395156
+ -0.027106091717573288
+ -0.027193216858137595
+ -0.027271252239553262
+ -0.027340452422426283
+ -0.027397799430651466
+ -0.027444986911567527
+ -0.027480382019599587
+ -0.027503611444708385
+ -0.027515685361835365
+ -0.027514050065820125
+ -0.02750120148942086
+ -0.027476085213776133
+ -0.02743900401293631
+ -0.02739156149769291
+ -0.02733199706596893
+ -0.027263286151040234
+ -0.02718510467536892
+ -0.02709843681356836
+ -0.02700529336897295
+ -0.026905024339310673
+ -0.026800846950602336
+ -0.02669337381168261
+ -0.026584388437423306
+ -0.026476537358125777
+ -0.026370720404262693
+ -0.02627088014651623
+ -0.026179515791622653
+ -0.026100564922316098
+ -0.026039439873675064
+ -0.026002191481710294
+ -0.025999655386759885
+ -0.026047144808943885
+ -0.026173299138232724
+ -0.02637694467283805
+ -0.02666177890607436
+ -0.02697451402652252
+ -0.02729002539763094
+ -0.0275678023729194
+ -0.027806890764531703
+ -0.028010544940086084
+ -0.028182639804523096
+ -0.02832654076234751
+ -0.028444868802955568
+ -0.028539460275912854
+ -0.028612065943787242
+ -0.02866350222578527
+ -0.028694744818953014
+ -0.028706417493441667
+ -0.028698775426039016
+ -0.028672571018713382
+ -0.028627637416241265
+ -0.028564367005343767
+ -0.0284828898058112
+ -0.028383050457302286
+ -0.028265379158039713
+ -0.028129422650275036
+ -0.02797544473858523
+ -0.027803426048992996
+ -0.027613145378285846
+ -0.027319167347250664
+ -0.0275010399111714
+ -0.027665262033567423
+ -0.02781198476719377
+ -0.027941219402803013
+ -0.028052679938342064
+ -0.028146756811625765
+ -0.02822291614081055
+ -0.028281269064006163
+ -0.028321658196306533
+ -0.02834368959410668
+ -0.028347489106123266
+ -0.02833233427781661
+ -0.02829797709520015
+ -0.028243829056087105
+ -0.028168998435157244
+ -0.028072757190312964
+ -0.027953537363300675
+ -0.02780972025875104
+ -0.027638985384913946
+ -0.027438309390195877
+ -0.02720405167917166
+ -0.026932391047547237
+ -0.02662150041744584
+ -0.026289687632542934
+ -0.025961107888125834
+ -0.02569894421722752
+ -0.025516847488138844
+ -0.025431079389358634
+ -0.025404793221191282
+ -0.025419057977354283
+ -0.025461141193001868
+ -0.025523880894869965
+ -0.025601298795448712
+ -0.025689094420144
+ -0.02578448120448127
+ -0.025883490339704662
+ -0.02598500420344062
+ -0.026086384397092956
+ -0.02618582364797068
+ -0.026282618197879568
+ -0.02637368305472015
+ -0.026459545597093383
+ -0.026538253156080712
+ -0.02660882646714696
+ -0.026671520748764527
+ -0.02672350977670154
+ -0.026766385503334905
+ -0.026798608573515452
+ -0.026819841952477774
+ -0.026831029309795112
+ -0.02682980665119853
+ -0.026818475840893707
+ -0.026796061782630644
+ -0.026762846589911217
+ -0.026720309136109344
+ -0.026666809234429423
+ -0.02660511514852264
+ -0.02653492777820915
+ -0.026457149863225546
+ -0.02637370544147547
+ -0.026283939887401016
+ -0.026190915770593973
+ -0.026095217459271815
+ -0.025998546569246266
+ -0.025903444275806174
+ -0.025810794050584757
+ -0.02572440750380476
+ -0.025646734074455346
+ -0.02558163136311612
+ -0.025534432846653302
+ -0.025511124685554207
+ -0.025522493109921874
+ -0.02558386994691142
+ -0.02572416320819681
+ -0.025942053920406504
+ -0.026241449721593372
+ -0.026568570995751932
+ -0.026898301334497728
+ -0.027189692532358773
+ -0.02744193567859049
+ -0.02765830206026138
+ -0.027842756416139692
+ -0.027998660144156834
+ -0.028128641153979294
+ -0.02823456342574752
+ -0.02831812674752414
+ -0.028380202844811332
+ -0.02842173919047506
+ -0.028443365655599444
+ -0.028445363007897226
+ -0.02842843757097395
+ -0.0283924796120728
+ -0.028337859830264392
+ -0.02826471636958542
+ -0.028172924205860372
+ -0.02806297504691517
+ -0.027934465670031848
+ -0.027787644308444055
+ -0.027622500024102263
+ -0.02743884209454233
+ -0.027187769137713494
+ -0.02736475736529119
+ -0.02752390288902528
+ -0.027665343913105038
+ -0.027789087163082718
+ -0.027894857827432215
+ -0.027983006033406907
+ -0.028053026971711196
+ -0.028105010502672396
+ -0.028138796922749457
+ -0.028154002675113435
+ -0.028150717313279575
+ -0.028128251948115794
+ -0.028086337341443023
+ -0.0280243852184028
+ -0.02794152260503069
+ -0.027836987202100743
+ -0.027709247455569463
+ -0.02755667141624376
+ -0.02737693497723301
+ -0.027167024808128864
+ -0.026923256068923557
+ -0.0266418188910617
+ -0.02632086668051587
+ -0.025978729456178896
+ -0.025639647648062775
+ -0.025366888913538877
+ -0.025174217039602695
+ -0.02507792749637633
+ -0.025041182189601333
+ -0.02504504088539285
+ -0.025076795633194073
+ -0.025129307679707738
+ -0.025196643598859966
+ -0.02527455185261407
+ -0.02536027133406639
+ -0.02544992246645767
+ -0.025542396733471688
+ -0.025635127196873504
+ -0.02572636362640033
+ -0.025815412330474814
+ -0.025899321148591725
+ -0.025978582932303616
+ -0.026051332296179328
+ -0.026116642016549944
+ -0.026174732657154278
+ -0.026222955972275235
+ -0.026262788920856747
+ -0.026292792597268785
+ -0.026312646792734713
+ -0.026323231926434914
+ -0.02632231411291505
+ -0.02631207907284164
+ -0.026291591513335075
+ -0.026261123843503233
+ -0.026222073821843994
+ -0.02617288453279667
+ -0.026116184902942586
+ -0.026051681444261014
+ -0.025980244059717366
+ -0.02590369633578577
+ -0.025821429538671253
+ -0.025736369367969438
+ -0.02564909056390985
+ -0.025561241380601046
+ -0.025475285948046638
+ -0.025392102505529143
+ -0.025315410589153035
+ -0.025247632817200896
+ -0.025192576751339058
+ -0.025155525342295502
+ -0.025142441899282778
+ -0.02516407555458083
+ -0.025235760205185545
+ -0.025386399606723096
+ -0.02561468002610467
+ -0.02592444525677991
+ -0.02626186318729503
+ -0.02660172105456807
+ -0.02690301674248459
+ -0.027164925142034627
+ -0.027390688134096442
+ -0.02758430634798641
+ -0.02774912406638413
+ -0.02788777228353586
+ -0.02800213045261217
+ -0.028093863415295357
+ -0.02816387924455778
+ -0.028213106506374923
+ -0.028242177953246718
+ -0.02825139415866057
+ -0.028241430531556352
+ -0.028212213493672242
+ -0.028164099547212856
+ -0.02809723344180664
+ -0.028011509257631004
+ -0.027907389618945136
+ -0.02778450919760017
+ -0.02764310448940316
+ -0.02748316825554365
+ -0.02730452756573586
+ -0.02709548291138497
+ -0.027269102259342537
+ -0.027424760607316336
+ -0.027562576061454215
+ -0.02768255321929854
+ -0.02778442377204708
+ -0.02786851518166746
+ -0.02793434256848381
+ -0.02798197888713144
+ -0.02801126282849673
+ -0.028021822344373656
+ -0.028013719487084452
+ -0.0279862893181945
+ -0.02793924691990842
+ -0.02787200593016452
+ -0.027783702385727457
+ -0.027673551889589407
+ -0.027540045139940017
+ -0.027381536694399865
+ -0.027195701641910024
+ -0.02697953717952801
+ -0.026729342845559338
+ -0.026441344898726165
+ -0.02611370145763691
+ -0.025764772563501907
+ -0.02541880734266918
+ -0.025139107535914924
+ -0.02493944369592576
+ -0.02483616829663017
+ -0.024792462842271778
+ -0.024789424889584473
+ -0.024814373234458485
+ -0.024860181951062748
+ -0.024920935877591567
+ -0.024992409115586096
+ -0.0250718558711783
+ -0.02515545158838814
+ -0.02524208773640628
+ -0.025329246517122348
+ -0.025415208155313545
+ -0.025499286775233113
+ -0.025578615055787218
+ -0.025653658989812284
+ -0.025722610987758462
+ -0.025784570652066744
+ -0.02583974768017018
+ -0.025885585416959123
+ -0.025923504884069474
+ -0.02595212134864507
+ -0.025971121325211885
+ -0.025981353818579328
+ -0.025980667272180707
+ -0.025971162884310513
+ -0.025951942324837416
+ -0.025923263114748886
+ -0.025886475103082177
+ -0.025840075688618954
+ -0.025786601583480017
+ -0.02572576953792792
+ -0.025658423362231165
+ -0.025586331327584637
+ -0.025508907560173617
+ -0.025428996657340695
+ -0.025347166813770708
+ -0.02526503216611373
+ -0.025185008569346735
+ -0.025107978825983125
+ -0.025037600131727532
+ -0.02497628169923635
+ -0.02492780691231293
+ -0.024897434988941994
+ -0.024891117292675343
+ -0.024919581496086186
+ -0.02499813500485768
+ -0.025155661365438894
+ -0.025390800971321098
+ -0.025707392689114934
+ -0.026051564872403205
+ -0.026398110711648853
+ -0.026705988137232135
+ -0.026974369954205987
+ -0.027206460371658487
+ -0.02740625555943571
+ -0.027577088923595068
+ -0.02772158686876243
+ -0.02784164265118106
+ -0.027938898878569166
+ -0.028014285891892657
+ -0.028068722751902496
+ -0.028102840118756738
+ -0.02811695647484259
+ -0.028111721946045942
+ -0.02808709082306901
+ -0.028043409729142644
+ -0.02798082330165569
+ -0.02789924190886208
+ -0.027799106419396827
+ -0.027680075557870096
+ -0.027542379594857582
+ -0.02738601209317284
+ -0.027210813796695862
+ -0.0270429391481394
+ -0.02721467027889264
+ -0.02736837894273422
+ -0.027504167365663156
+ -0.02762204036428293
+ -0.02772173839770705
+ -0.027803572977713277
+ -0.02786707076017155
+ -0.0279122980480482
+ -0.0279390895786233
+ -0.02794708307455856
+ -0.02793632474902018
+ -0.02790616247717881
+ -0.02785630660111237
+ -0.027786168766299885
+ -0.027694894344526603
+ -0.027581684391340892
+ -0.027445045202534303
+ -0.02728332519119011
+ -0.02709420022709621
+ -0.026874673897051907
+ -0.02662103077102642
+ -0.026329495544377923
+ -0.02599821311585459
+ -0.02564555446350062
+ -0.02529580284023067
+ -0.025012325457595293
+ -0.02480892830716385
+ -0.024701984226656863
+ -0.024654644763459334
+ -0.024647997561641367
+ -0.024669374373838617
+ -0.02471165598712998
+ -0.024768951063593836
+ -0.02483705064352591
+ -0.024913213674571145
+ -0.024993650798413973
+ -0.025077252855032255
+ -0.025161524620687048
+ -0.02524476438304431
+ -0.025326286015521237
+ -0.02540326923316274
+ -0.025476163664649276
+ -0.0255431894119399
+ -0.025603459670517848
+ -0.025657176265133246
+ -0.025701831898774643
+ -0.02573881321123407
+ -0.025766762963623967
+ -0.025785373465998917
+ -0.02579547461903735
+ -0.025794955960839482
+ -0.025785875834034622
+ -0.02576735464465275
+ -0.02573964176753949
+ -0.025704061989223224
+ -0.02565914069721072
+ -0.025607367357810655
+ -0.02554846691316954
+ -0.02548326797512663
+ -0.02541350997639896
+ -0.025338624700474842
+ -0.02526140932029006
+ -0.025182435409054127
+ -0.025103295397769586
+ -0.02502638528812287
+ -0.024952585551292702
+ -0.02488552375794339
+ -0.024827601220022533
+ -0.024782584886327844
+ -0.024755715799734374
+ -0.02475293712333472
+ -0.02478496123757093
+ -0.024867101832479015
+ -0.025028262231483536
+ -0.025267080628253506
+ -0.025587388745973046
+ -0.025935257198011524
+ -0.026285442993059523
+ -0.026596863384139306
+ -0.026868701313755843
+ -0.02710416169417532
+ -0.02730725835906883
+ -0.027481318342588094
+ -0.027628969048661578
+ -0.027752104713766948
+ -0.027852358326148116
+ -0.02793066652574346
+ -0.027987943022376192
+ -0.028024818439926547
+ -0.028041616476204866
+ -0.028038979519227587
+ -0.028016871559012398
+ -0.027975632282673912
+ -0.027915407940879558
+ -0.02783611464215804
+ -0.027738184169001548
+ -0.027621288720813514
+ -0.02748565120275271
+ -0.027331268515159605
+ -0.02715798003210112
+ -0.027029018841652087
+ -0.027200329767129824
+ -0.027353598692291314
+ -0.0274889361771009
+ -0.02760634643924591
+ -0.027705569382832092
+ -0.02778691536808895
+ -0.027849911881876774
+ -0.027894623939745712
+ -0.027920887428440153
+ -0.027928339874822825
+ -0.02791702673851519
+ -0.02788629924327158
+ -0.02783586781820425
+ -0.02776514185005196
+ -0.027673268634868856
+ -0.02755944583041239
+ -0.027422180901818582
+ -0.027259817405234546
+ -0.027070026698923152
+ -0.026849802437335406
+ -0.026595417394645212
+ -0.02630307973155284
+ -0.02597092876113753
+ -0.02561735776799779
+ -0.025266697062789424
+ -0.024982379672544058
+ -0.024778253970102703
+ -0.024670696677815743
+ -0.024622827758105675
+ -0.024615696457006498
+ -0.02463661483193178
+ -0.024678457554815538
+ -0.02473533131254386
+ -0.024803032288537134
+ -0.024878814983124217
+ -0.024958902417584392
+ -0.025042178587203125
+ -0.02512615541898779
+ -0.025209132546585557
+ -0.025290421024101575
+ -0.025367207391193292
+ -0.025439935602949118
+ -0.025506830070018048
+ -0.025567003277528515
+ -0.025620653527981256
+ -0.02566527811396742
+ -0.025702256340214003
+ -0.02573023568952347
+ -0.025748903803108614
+ -0.025759089260246
+ -0.025758683475195387
+ -0.02574974287305935
+ -0.02573138279741632
+ -0.02570385662783374
+ -0.025668482262169584
+ -0.02562378864632993
+ -0.025572263976247032
+ -0.025513629065650852
+ -0.02544871298748676
+ -0.025379254773943656
+ -0.02530468890806237
+ -0.025227806346676315
+ -0.0251491793311718
+ -0.025070401709787013
+ -0.024993864766107318
+ -0.024920450804033965
+ -0.024853783734033526
+ -0.02479626345630739
+ -0.024751657572992355
+ -0.02472520436793346
+ -0.024722855028729854
+ -0.024755338824253535
+ -0.024837995197182487
+ -0.02499976332341087
+ -0.025239292813916295
+ -0.025560404342897223
+ -0.025909116109285042
+ -0.026260132371311785
+ -0.026572327258567893
+ -0.026844880727747728
+ -0.027081006040450765
+ -0.027284731711306152
+ -0.02745939849209659
+ -0.02760763823960971
+ -0.027731351547469335
+ -0.027832169791691386
+ -0.02791103264128579
+ -0.027968850619106197
+ -0.0280062580246999
+ -0.028023579008879376
+ -0.02802145107866777
+ -0.027999843399936615
+ -0.02795909282779814
+ -0.027899343036710874
+ -0.027820513077465848
+ -0.027723032189351
+ -0.027606575243667077
+ -0.027471365511775675
+ -0.027317394121272064
+ -0.027144504014930446
+ -0.027053790182525912
+ -0.027226134086902755
+ -0.027380489891430215
+ -0.027516956695390775
+ -0.027635541003295794
+ -0.027735986927693513
+ -0.027818608839979626
+ -0.027882928861031872
+ -0.027929021496425434
+ -0.027956720295760733
+ -0.027965659172435722
+ -0.027955897304411406
+ -0.027926776525196845
+ -0.02787801399886572
+ -0.027809020494219464
+ -0.027718940014233993
+ -0.02760698052873016
+ -0.02747164013577765
+ -0.02731126932421296
+ -0.027123546101170622
+ -0.02690546589147828
+ -0.026653329769945066
+ -0.026363363722236622
+ -0.02603373021177947
+ -0.025682803171053457
+ -0.025334848586354042
+ -0.025053200686356095
+ -0.024851640537051172
+ -0.02474653828390088
+ -0.024701077714147965
+ -0.024696355217454738
+ -0.024719704846897568
+ -0.024763989301928333
+ -0.024823305171479834
+ -0.024893431858395425
+ -0.02497161754138395
+ -0.0250540590173407
+ -0.025139638154316805
+ -0.02522584467188352
+ -0.025310963331872494
+ -0.02539429903995664
+ -0.025473004124589277
+ -0.02554752683058815
+ -0.025616068998448174
+ -0.025677726058918195
+ -0.025732697663539295
+ -0.02577843921229289
+ -0.025816353365642496
+ -0.025845057546539936
+ -0.025864237045622223
+ -0.025874728406215887
+ -0.02587439080923596
+ -0.025865307452445307
+ -0.025846582410944504
+ -0.025818470096489493
+ -0.02578231167463081
+ -0.02573661176906641
+ -0.025683892899509904
+ -0.025623879000891095
+ -0.02555741047853073
+ -0.025486249446144235
+ -0.025409820147744646
+ -0.025330954421905978
+ -0.025250227426994152
+ -0.02516925085961597
+ -0.025090436395354593
+ -0.025014670200695543
+ -0.024945605287382124
+ -0.024885648527779674
+ -0.024838584070520354
+ -0.02480966680529493
+ -0.02480485653090691
+ -0.024834875723082503
+ -0.024915036136184027
+ -0.02507422547909137
+ -0.025311072646945123
+ -0.02562941662649788
+ -0.02597536304964875
+ -0.026323696682210896
+ -0.02663336131779129
+ -0.026903523579489986
+ -0.027137379598739804
+ -0.027338925347848965
+ -0.027511491340483703
+ -0.02765770349126645
+ -0.027779453778950795
+ -0.027878377819062387
+ -0.027955409075163584
+ -0.028011459402255745
+ -0.028047163927162062
+ -0.028062840368449832
+ -0.028059133377738948
+ -0.028035998278001472
+ -0.027993776417009106
+ -0.027932612527072805
+ -0.02785242116364081
+ -0.02775363573879234
+ -0.027635922934699873
+ -0.027499507209768962
+ -0.027344380247792094
+ -0.02717037486381147
+ -0.027117940926790055
+ -0.027292792669342283
+ -0.02744974625930599
+ -0.02758891887957174
+ -0.02771032050996814
+ -0.027813688593987064
+ -0.027899359365214503
+ -0.027966841296292375
+ -0.028016218505852272
+ -0.028047330907110705
+ -0.0280598025827581
+ -0.028053716815001135
+ -0.028028397482296408
+ -0.0279835756179264
+ -0.027918665697583334
+ -0.02783280437842644
+ -0.027725220432498872
+ -0.027594394514371522
+ -0.027438688547314488
+ -0.027255776734066456
+ -0.027042645153920165
+ -0.02679559916602855
+ -0.026510827214391568
+ -0.026186484056793385
+ -0.025840927589981307
+ -0.02549842971470092
+ -0.025222333376448358
+ -0.025026416152957646
+ -0.02492702063113457
+ -0.024887298339186376
+ -0.024888303363610087
+ -0.024917344421150216
+ -0.024967271955859974
+ -0.02503216793272496
+ -0.02510778896773957
+ -0.025191370867577008
+ -0.025279066321804777
+ -0.02536975035010975
+ -0.02546087437217044
+ -0.02555068685808499
+ -0.0256384886276559
+ -0.02572135440390249
+ -0.025799748643389565
+ -0.02587182033194088
+ -0.02593663552489912
+ -0.025994399259785413
+ -0.026042480894735952
+ -0.02608232518818992
+ -0.026112500969720905
+ -0.026132677291108436
+ -0.026143720767602806
+ -0.026143408999203827
+ -0.02613389955847591
+ -0.026114261769216208
+ -0.026084759767141148
+ -0.026046779930957335
+ -0.025998773828233505
+ -0.02594335414678268
+ -0.025880230704407644
+ -0.025810270824138212
+ -0.025735292145648337
+ -0.02565469580176387
+ -0.025571395226184235
+ -0.025485970422502467
+ -0.02540006766515367
+ -0.025316142528937546
+ -0.02523508664831747
+ -0.025160600742656785
+ -0.025095109813977324
+ -0.025042417705819383
+ -0.025007802924092527
+ -0.02499723828642449
+ -0.02502147025524963
+ -0.025095841565617314
+ -0.02524927176159555
+ -0.025480425986272776
+ -0.025793158440400036
+ -0.02613358259054504
+ -0.02647647649824442
+ -0.026780797501691135
+ -0.027045710878162006
+ -0.027274452127190364
+ -0.02747101618321713
+ -0.027638747608518224
+ -0.027780276586149975
+ -0.027897483298327443
+ -0.02799202384281142
+ -0.02806480688419164
+ -0.02811675382277581
+ -0.02814849658666954
+ -0.028160340048047308
+ -0.02815294437667623
+ -0.028126242137634407
+ -0.02808058312989185
+ -0.028016109259238697
+ -0.02793272143511238
+ -0.027830869349370388
+ -0.027710199110417413
+ -0.02757094049448301
+ -0.02741308414980153
+ -0.02723645484134585
+ -0.027220810438833093
+ -0.027399650013027948
+ -0.02756074694498458
+ -0.02770423414093217
+ -0.027830129254196416
+ -0.027938155214170694
+ -0.02802868600423827
+ -0.0281012054664965
+ -0.028155817519010376
+ -0.028192368497259923
+ -0.028210470969320625
+ -0.028210241845536454
+ -0.02819097854631518
+ -0.028152432829181204
+ -0.028094021060574348
+ -0.028014866341186606
+ -0.02791423521952408
+ -0.027790574315778575
+ -0.027642263402824586
+ -0.027466979971579552
+ -0.02726169267758033
+ -0.027022734111118978
+ -0.026746263887617354
+ -0.0264304432072145
+ -0.026093606950869284
+ -0.025759982311354727
+ -0.0254928594637846
+ -0.02530596455997737
+ -0.0252156063544412
+ -0.0251849377806784
+ -0.025195002012352072
+ -0.02523307834147495
+ -0.025291993818719462
+ -0.02536579585838981
+ -0.02545020063817428
+ -0.025542416593148837
+ -0.02563852517793007
+ -0.02573738390130794
+ -0.025836379592041527
+ -0.02593371135565015
+ -0.026028659353152073
+ -0.026118182832553745
+ -0.026202766658145568
+ -0.026280476795503414
+ -0.02635032850891507
+ -0.02641254232971037
+ -0.026464341325881713
+ -0.026507242641814994
+ -0.026539734453570902
+ -0.026561474921056927
+ -0.02657335315082292
+ -0.026573037182683612
+ -0.026562785144028146
+ -0.02654163590842073
+ -0.026509854073897308
+ -0.02646889883888783
+ -0.0264171456577757
+ -0.026357344087891126
+ -0.02628918670888815
+ -0.026213584790806432
+ -0.0261324417274377
+ -0.026045129360184237
+ -0.025954684896330207
+ -0.025861701566708355
+ -0.025767883629549244
+ -0.025675756530594892
+ -0.025586219300280263
+ -0.02550305871755738
+ -0.02542872767606426
+ -0.025367073364323874
+ -0.02532341439465923
+ -0.02530375008571256
+ -0.02531886036455241
+ -0.025384106282959097
+ -0.025528412121171015
+ -0.025750465499802692
+ -0.02605415476778765
+ -0.02638565422056216
+ -0.026719791899206854
+ -0.027015576779993774
+ -0.027272170160782896
+ -0.02749283261808314
+ -0.02768153410383114
+ -0.02784163458461702
+ -0.027975765595061722
+ -0.028085789839522
+ -0.028173392940502785
+ -0.028239448908685336
+ -0.028284894072854245
+ -0.028310356305023498
+ -0.028316121511460852
+ -0.028302875131815945
+ -0.028270517375679517
+ -0.028219407772777177
+ -0.02814968439450592
+ -0.02806122885368878
+ -0.027954516338292712
+ -0.027829156767825818
+ -0.027685390057798298
+ -0.027523202601319824
+ -0.02734240565348095
+ -0.027363785135919562
+ -0.027548141411540425
+ -0.027714970017014687
+ -0.027864430877889777
+ -0.027996546920049516
+ -0.02811103376743582
+ -0.028208310441033432
+ -0.028287829380694206
+ -0.02834972380174466
+ -0.02839384736211646
+ -0.028419798041188146
+ -0.02842774641511246
+ -0.02841695191378376
+ -0.028387192063946014
+ -0.02833789380858312
+ -0.028268161573740354
+ -0.028177316925641845
+ -0.02806376511150547
+ -0.027925916083246634
+ -0.027761451207700585
+ -0.027567322896570972
+ -0.02733990806632484
+ -0.027075307215843718
+ -0.02677168270554943
+ -0.026447310757015573
+ -0.026126360085832516
+ -0.02587205285865117
+ -0.025698053888352154
+ -0.02562061309779631
+ -0.025602876156118472
+ -0.025625849899086863
+ -0.025676799178803358
+ -0.025748518176229862
+ -0.02583501694922662
+ -0.02593195632693007
+ -0.026036512114883923
+ -0.02614465583346137
+ -0.026255225950963537
+ -0.026365517040443986
+ -0.02647364678203806
+ -0.026578874129639857
+ -0.02667798233982819
+ -0.026771481532857883
+ -0.026857318464027394
+ -0.02693444779717774
+ -0.0270030729941149
+ -0.027060242349698962
+ -0.027107558373073215
+ -0.02714339524348622
+ -0.027167368076832562
+ -0.02718043981722754
+ -0.027180086872613893
+ -0.027168750926011457
+ -0.02714537105588312
+ -0.02711025413835857
+ -0.027064964852168583
+ -0.027007757200701032
+ -0.02694159039502709
+ -0.026866126161843373
+ -0.026782354408657665
+ -0.026692299737728006
+ -0.02659528548947601
+ -0.026494546179972545
+ -0.026390691210627863
+ -0.026285503850579126
+ -0.02618161509030303
+ -0.026079940609494
+ -0.025984386651206382
+ -0.025897442550194605
+ -0.02582301743899782
+ -0.025766479927109495
+ -0.025733861884468794
+ -0.02573597395862009
+ -0.02578820464832213
+ -0.02591949348674537
+ -0.0261285744646299
+ -0.026419387767450984
+ -0.02673818179243705
+ -0.027059840864392483
+ -0.027343458489537904
+ -0.02758819612400625
+ -0.027797382193697172
+ -0.02797494481389616
+ -0.028124269256333156
+ -0.028247978613765642
+ -0.02834790749680087
+ -0.028425785715757403
+ -0.02848242731915669
+ -0.028518787744646105
+ -0.028535487612641117
+ -0.02853278214445093
+ -0.028511399304584212
+ -0.02847118436575611
+ -0.028412513266073976
+ -0.02833551389412748
+ -0.028240040750380002
+ -0.02812660088719092
+ -0.027994757847820843
+ -0.027844762406305075
+ -0.027676593020842542
+ -0.0274900336186742
+ -0.027544985240883293
+ -0.027736401792296233
+ -0.02791058007311413
+ -0.028067702271847683
+ -0.028207810424293482
+ -0.028330603531706196
+ -0.028436562281118943
+ -0.02852510192508486
+ -0.02859638996599114
+ -0.0286502946248707
+ -0.028686393659133044
+ -0.02870493017123557
+ -0.02870511112997271
+ -0.028686757328190475
+ -0.028649301790491334
+ -0.028591825100849177
+ -0.028513723053830688
+ -0.028413338246335944
+ -0.028289117190591715
+ -0.028138741497343883
+ -0.027959127885629584
+ -0.027746715551179142
+ -0.027497540184312042
+ -0.027209791986322347
+ -0.026901705258854172
+ -0.02659736677824656
+ -0.026359926128126328
+ -0.02620293477887482
+ -0.026142605371126997
+ -0.026142087486621404
+ -0.026182354549176272
+ -0.026250633855551108
+ -0.026339644765639058
+ -0.026443330716919924
+ -0.026557274613980535
+ -0.026678589458322452
+ -0.026803114666971554
+ -0.0269296555007315
+ -0.027055357802147934
+ -0.027178245820216974
+ -0.027297536274210846
+ -0.027409779592033782
+ -0.027515522950874147
+ -0.027612543243384576
+ -0.0276996579639942
+ -0.02777713607888858
+ -0.027841680559655396
+ -0.027895089141844576
+ -0.027935523489628886
+ -0.027962570897298773
+ -0.027977282896896494
+ -0.02797686988181933
+ -0.027964022562120074
+ -0.02793756748841951
+ -0.027897823775270274
+ -0.02784653978356658
+ -0.027781794586464844
+ -0.02770683906704261
+ -0.02762131615257152
+ -0.027526297585536704
+ -0.027423978516768588
+ -0.027313668034260125
+ -0.02719882373739556
+ -0.027080077628589386
+ -0.02695935921436644
+ -0.02683943023675892
+ -0.02672123316215333
+ -0.02660883568434658
+ -0.02650478448378306
+ -0.026413082765125967
+ -0.026339174035019276
+ -0.026289160172309103
+ -0.026273910884867142
+ -0.026308857571375657
+ -0.02642295485332928
+ -0.026614963390346726
+ -0.026888895599128524
+ -0.02719108026554867
+ -0.027496489083646464
+ -0.02776429825480275
+ -0.02799364924037972
+ -0.0281879337456987
+ -0.028351021234510287
+ -0.02848632661052823
+ -0.028596480104242872
+ -0.02868328010439471
+ -0.028748516451771254
+ -0.02879293332989575
+ -0.02881751143792897
+ -0.028822860449102743
+ -0.028809198119463066
+ -0.028777301864086433
+ -0.028726947240667593
+ -0.02865852768361724
+ -0.028572162060257117
+ -0.02846766342402508
+ -0.028345582864925233
+ -0.028205419266461914
+ -0.02804743988220738
+ -0.02787160880697155
+ -0.02767768145824044
+ -0.027762409477149336
+ -0.027962472654708997
+ -0.028145652108774177
+ -0.02831217984827617
+ -0.028462110766469526
+ -0.02859512744846637
+ -0.028711796604342255
+ -0.02881147568096072
+ -0.028894387716615913
+ -0.028960416204596266
+ -0.029009115173451623
+ -0.029040823763550327
+ -0.02905468331943476
+ -0.0290505694670744
+ -0.029027931467381474
+ -0.028985815204915312
+ -0.028923715358695798
+ -0.028839896806998513
+ -0.028732857711399704
+ -0.02860028517319535
+ -0.028439054798569778
+ -0.02824569568140536
+ -0.028016154346296784
+ -0.027748654471452874
+ -0.02746138250974517
+ -0.027178327881609156
+ -0.026962577244805268
+ -0.02682754574701926
+ -0.026789399521078765
+ -0.02681128165209492
+ -0.026874109319714578
+ -0.02696506916155241
+ -0.027076781959459673
+ -0.027203110274132226
+ -0.027339522606173696
+ -0.027483051519390317
+ -0.027629355521501024
+ -0.027777175046358116
+ -0.027923489330832323
+ -0.028066168694787355
+ -0.028204367670436117
+ -0.02833430869189331
+ -0.028456569130869525
+ -0.02856868497024819
+ -0.028669366246490732
+ -0.028758830083514538
+ -0.028833445960574793
+ -0.028895122444044654
+ -0.028941835852241034
+ -0.028973085012743975
+ -0.02899003787420739
+ -0.02898954719779072
+ -0.02897462391827441
+ -0.02894396756441679
+ -0.02889794097655358
+ -0.028838493032592498
+ -0.02876349320984389
+ -0.02867659522259121
+ -0.028577420846927715
+ -0.02846717367300081
+ -0.028348301369623307
+ -0.028220033570026518
+ -0.02808618884074253
+ -0.02794749465418639
+ -0.027805996007197596
+ -0.027664653845428704
+ -0.027524481749891035
+ -0.02738973777553956
+ -0.02726307579186238
+ -0.027148617625241855
+ -0.027051901952811794
+ -0.0269791347655413
+ -0.026941245525246574
+ -0.02695373315170246
+ -0.027045579639867767
+ -0.027215578393993137
+ -0.027467849673494246
+ -0.027748781142823635
+ -0.02803345368514906
+ -0.028281129036028495
+ -0.02849092346773958
+ -0.028666319994927268
+ -0.02881109958382625
+ -0.028928722305132763
+ -0.02902181037319701
+ -0.029092111718184967
+ -0.02914149663408763
+ -0.029170612071432404
+ -0.02918046820309644
+ -0.029171666698239875
+ -0.02914436462872324
+ -0.029099410158382754
+ -0.029036479016736623
+ -0.028955992638554483
+ -0.0288580516682264
+ -0.02874241610205864
+ -0.028609692273949015
+ -0.02845929362812749
+ -0.028291505638513414
+ -0.028106277633345167
+ -0.02790332098536785
+ -0.028012084721961237
+ -0.02822235056810849
+ -0.028416182579982137
+ -0.028593857363399894
+ -0.02875545525437666
+ -0.028900636138204407
+ -0.029030069558061054
+ -0.029143055846295365
+ -0.02923987875957527
+ -0.0293204452652491
+ -0.029384284796611967
+ -0.029431857760479088
+ -0.02946222836869812
+ -0.029475340969474195
+ -0.029470667112647307
+ -0.02944721525343002
+ -0.02940461293697024
+ -0.029341024002509934
+ -0.02925502412229318
+ -0.02914431445381018
+ -0.029005726521207316
+ -0.028835922333152353
+ -0.028630743632749065
+ -0.028388469452086427
+ -0.028127231760716125
+ -0.027870880271855032
+ -0.027682434184412796
+ -0.027575114716236845
+ -0.027565052536678538
+ -0.02761538376780146
+ -0.027706967517682868
+ -0.02782696986016863
+ -0.027967856022365026
+ -0.028123406803845397
+ -0.028288950963069756
+ -0.028461387222288387
+ -0.028636156141161644
+ -0.028811862489894695
+ -0.028985295314427745
+ -0.029154094035868525
+ -0.029317312595960748
+ -0.02947077429207083
+ -0.029615048242332784
+ -0.0297473597880654
+ -0.02986618329348475
+ -0.029971761209367884
+ -0.030059902223789552
+ -0.030132741006561374
+ -0.030187946577412028
+ -0.030224867158219194
+ -0.03024486593172624
+ -0.03024428150234699
+ -0.030226591547704035
+ -0.030190262119638805
+ -0.030135764274195082
+ -0.03006532229138692
+ -0.029976548322123223
+ -0.02987361780432861
+ -0.02975613111326168
+ -0.029625511180921837
+ -0.02948454622579997
+ -0.029332411492997815
+ -0.029173390073935403
+ -0.029008293362807077
+ -0.02883941728277044
+ -0.028669957638928278
+ -0.02850105060550708
+ -0.028337216279422314
+ -0.028181231101813694
+ -0.028037383941298406
+ -0.027911349097370145
+ -0.027809453618952942
+ -0.02774270723299067
+ -0.027726669495368752
+ -0.027790359800508112
+ -0.02793258188542174
+ -0.028157613481001473
+ -0.028411899366802093
+ -0.028670672391091244
+ -0.02889329921142516
+ -0.02907885814360044
+ -0.029230938541694906
+ -0.029353196396243873
+ -0.029449129709030856
+ -0.02952134445523906
+ -0.029571514222095995
+ -0.029601608999328198
+ -0.02961214316723458
+ -0.029604166816328534
+ -0.02957825943731149
+ -0.02953450683419752
+ -0.029473836633412943
+ -0.02939580153985643
+ -0.02930085123421093
+ -0.02918906165849309
+ -0.0290601299542641
+ -0.02891472344101055
+ -0.028752149957313372
+ -0.028572717343046262
+ -0.02837635160203239
+ -0.02816270291792194
+ -0.02829059270428692
+ -0.028512592367599857
+ -0.02871869112549226
+ -0.028909229981629238
+ -0.029084321613357722
+ -0.029243601187756735
+ -0.02938787229745421
+ -0.029516357543888753
+ -0.029629426315862815
+ -0.02972701811999154
+ -0.029808633445844397
+ -0.02987488806785825
+ -0.029924754199009616
+ -0.029958269573632124
+ -0.029974942038853425
+ -0.029973737555035206
+ -0.029954461939338317
+ -0.02991515943197265
+ -0.029854509538173098
+ -0.02977024368065284
+ -0.02965914034529329
+ -0.029518045684476434
+ -0.02934265567225416
+ -0.029131329158041962
+ -0.028902137921255032
+ -0.02867876783232188
+ -0.028524206768457717
+ -0.028451439930005165
+ -0.028476573518858975
+ -0.028562712871296754
+ -0.02869063774628281
+ -0.028847494344303327
+ -0.029025584629612897
+ -0.029218572013952115
+ -0.029421571505455702
+ -0.02963133869655636
+ -0.029843037630717033
+ -0.030055120896963498
+ -0.03026405770945575
+ -0.03046722446030915
+ -0.030663492040630493
+ -0.030848151004599696
+ -0.03102173261604463
+ -0.0311810337638655
+ -0.03132421946022582
+ -0.03145147232123367
+ -0.03155787143890811
+ -0.031645825124673156
+ -0.031712521837300126
+ -0.03175719609784379
+ -0.031781369693162254
+ -0.031780706687684734
+ -0.03175929504667144
+ -0.03171534258569055
+ -0.03164940693820072
+ -0.03156412671069658
+ -0.03145677693451719
+ -0.0313322824992034
+ -0.03119022798977948
+ -0.031032353882621162
+ -0.03086190831346775
+ -0.03067804962942892
+ -0.030485701659285335
+ -0.03028582042883555
+ -0.030081015322149462
+ -0.029874828766426456
+ -0.02966855782319366
+ -0.029467071536755485
+ -0.029273317309013648
+ -0.029091806031068864
+ -0.028928329705543925
+ -0.02878947439992623
+ -0.028686221488883654
+ -0.02863429238959172
+ -0.02866271319480144
+ -0.028770322979290584
+ -0.028961580362857935
+ -0.02918296672816745
+ -0.02940987775732825
+ -0.02960179872337365
+ -0.029757739611990637
+ -0.029881447624257353
+ -0.029976391972698732
+ -0.030046125527151538
+ -0.03009322245422668
+ -0.03011925062043476
+ -0.03012630142427151
+ -0.030114707404435954
+ -0.030085562872321357
+ -0.03003941132639014
+ -0.029976244032487973
+ -0.029897081898052073
+ -0.02980131938978685
+ -0.02968943651289877
+ -0.02956147607236155
+ -0.029417051360324284
+ -0.029256905349347356
+ -0.02908021151020662
+ -0.028887300962009314
+ -0.028678068916184515
+ -0.028452099199489024
+ -0.02837007687579146
+ -0.028599006201687267
+ -0.028812333646195856
+ -0.029010454350491925
+ -0.02919348390168497
+ -0.02936103430509733
+ -0.029513972783895497
+ -0.02965145955913412
+ -0.02977388403760729
+ -0.029881169303210667
+ -0.0299727349470698
+ -0.03004921424541824
+ -0.030109389354425295
+ -0.03015317324963365
+ -0.030179795498832675
+ -0.030187720578991366
+ -0.030176101267135408
+ -0.03014162246697192
+ -0.030080821783032063
+ -0.029987566907603694
+ -0.029851530669366022
+ -0.02965638688476889
+ -0.02937145810465878
+ -0.02894086172929884
+ -0.02823635898183203
+ -0.02671727584677692
+ -0.026158624060691273
+ -0.026324770679849112
+ -0.026606480056343005
+ -0.026919125652871825
+ -0.027242801981219908
+ -0.027570139652395995
+ -0.02789811728578768
+ -0.028224107049928105
+ -0.028545966830040723
+ -0.028862542518743713
+ -0.0291705743090187
+ -0.029469778178886658
+ -0.02975756208193755
+ -0.030032035505732302
+ -0.03029269832191544
+ -0.030535125812649194
+ -0.030760331473367254
+ -0.030965245791382393
+ -0.031148159710750255
+ -0.031309522785171795
+ -0.031444121969330045
+ -0.03155470666126619
+ -0.031638321084604674
+ -0.0316941249109887
+ -0.0317238307405175
+ -0.03172265439581013
+ -0.031695092132325554
+ -0.031639058897514415
+ -0.03155512974709598
+ -0.03144607671827851
+ -0.03130874790787838
+ -0.031148369623159932
+ -0.030964260358449902
+ -0.030758003310171644
+ -0.030532773615567846
+ -0.03028721476401371
+ -0.030026066471378315
+ -0.029749674001332885
+ -0.02945998316481006
+ -0.029159668546458253
+ -0.028848832677687685
+ -0.02853085328275055
+ -0.028206669028533082
+ -0.027878129597212864
+ -0.02754727547130566
+ -0.02721532154951929
+ -0.02688491979741114
+ -0.026558641015640483
+ -0.02624184918340867
+ -0.025948700467064635
+ -0.027914450211749008
+ -0.028827280457604947
+ -0.02936206658393997
+ -0.029706653793327632
+ -0.029938647724180943
+ -0.03009888995625174
+ -0.030209011853728387
+ -0.030282173267809503
+ -0.030326114463238185
+ -0.030345231045032714
+ -0.030343363137004184
+ -0.030321712011194067
+ -0.03028200093138803
+ -0.030225120489472644
+ -0.030151240327159056
+ -0.03006159914550295
+ -0.02995559249066491
+ -0.029833791832250982
+ -0.029696267384974752
+ -0.029542619562672075
+ -0.02937366462505317
+ -0.029188518686366162
+ -0.028987543907292735
+ -0.02877063062551527
+ -0.028537336284327634
+ -0.028745569197255044
+ -0.02899110607386463
+ -0.029221847784382447
+ -0.02943829273744121
+ -0.029640624000651268
+ -0.029828421632285537
+ -0.030002769545767513
+ -0.030162718815859895
+ -0.030308800638021743
+ -0.030441001697375337
+ -0.0305587028071588
+ -0.030662809460687723
+ -0.03075196276080505
+ -0.030826247881877756
+ -0.030884971672109997
+ -0.030926541259262502
+ -0.0309504412003018
+ -0.030953166799808352
+ -0.030931462546950374
+ -0.03087927704378921
+ -0.030786215215295308
+ -0.030636353671783818
+ -0.03039883023290734
+ -0.03001810067520738
+ -0.029366284517058656
+ -0.027903982544010043
+ -0.027401987609268392
+ -0.02762493120316924
+ -0.02796507609095911
+ -0.028337904365190215
+ -0.02872331905325347
+ -0.029114016565053327
+ -0.029506550217493585
+ -0.029898167753247443
+ -0.030286410745678893
+ -0.03066976231262509
+ -0.031044610668667753
+ -0.03141019186613219
+ -0.03176345797639288
+ -0.03210191228177169
+ -0.03242468476532348
+ -0.03272632207917354
+ -0.033007630422839176
+ -0.03326465563461148
+ -0.03349498232590523
+ -0.033698848087757784
+ -0.033869566035629815
+ -0.034010249862835566
+ -0.03411695870087615
+ -0.034188460272473284
+ -0.03422676290625338
+ -0.034225760375900666
+ -0.034191042547687366
+ -0.0341201035082877
+ -0.034013653946230106
+ -0.03387542345366025
+ -0.03370161102386876
+ -0.03349905294865038
+ -0.03326712640580938
+ -0.033008160235317364
+ -0.03272630132753389
+ -0.0324203622173741
+ -0.03209626698977514
+ -0.03175480523612739
+ -0.03139858430356534
+ -0.031030910945415838
+ -0.030652325556344527
+ -0.030266748736361565
+ -0.029875509842090673
+ -0.029480823257072127
+ -0.029084933540296797
+ -0.028689514384022372
+ -0.02829718258000402
+ -0.027910773620866712
+ -0.027535759753968207
+ -0.027186193677010712
+ -0.02909210768831286
+ -0.029949841496433573
+ -0.030432732560872405
+ -0.030728066574532975
+ -0.03091304190629505
+ -0.031028660396055563
+ -0.031096131541517545
+ -0.03112867631344873
+ -0.031133942821934872
+ -0.03111611404429676
+ -0.031079222982610427
+ -0.031024126722884064
+ -0.030952607935362014
+ -0.03086548007771111
+ -0.03076273447052027
+ -0.03064575897941451
+ -0.030513666293952815
+ -0.030367069173498802
+ -0.030205972770141497
+ -0.030029832105837893
+ -0.029839577723207826
+ -0.02963410219787018
+ -0.029413802224851897
+ -0.029178512521476734
+ -0.028927687620890152
+ -0.029133312336325136
+ -0.029396730343662428
+ -0.02964630256555197
+ -0.029882649558174115
+ -0.030106009800244915
+ -0.03031593782109772
+ -0.030513779914622792
+ -0.03069846661238664
+ -0.030870705674193227
+ -0.031030572232470077
+ -0.031177406997855026
+ -0.031312464799754705
+ -0.03143421920744271
+ -0.03154298812246316
+ -0.03163818744671209
+ -0.03171816916859622
+ -0.031782857826144595
+ -0.03182852382257353
+ -0.03185220354140421
+ -0.0318479745673601
+ -0.03180536375398678
+ -0.03170903440305767
+ -0.031527858384514974
+ -0.031206765563562156
+ -0.030618319379438104
+ -0.02922450926054525
+ -0.028791774586795865
+ -0.029084990714757713
+ -0.02949811278826622
+ -0.029946768431533828
+ -0.030410580059045338
+ -0.030882520041810246
+ -0.031358548218931026
+ -0.031835821810566864
+ -0.03231153863106987
+ -0.03278367771094539
+ -0.033248250991649145
+ -0.0337038185217886
+ -0.034146702247373296
+ -0.03457357693281981
+ -0.0349829404565589
+ -0.03536798349847944
+ -0.03572898542168392
+ -0.036060704405439556
+ -0.036359606588962874
+ -0.03662546006626057
+ -0.0368492842920851
+ -0.03703452480671177
+ -0.0371757567627055
+ -0.037270965316876174
+ -0.03732253896091665
+ -0.03732223405055514
+ -0.03727738625452392
+ -0.03718469546685102
+ -0.03704530833595473
+ -0.03686429703210342
+ -0.036637159614913734
+ -0.036373121058596095
+ -0.03607193296398213
+ -0.03573711778247346
+ -0.03537433370935425
+ -0.03498287115354979
+ -0.03457041607661213
+ -0.034138461167228254
+ -0.03369065577255887
+ -0.03323113217429489
+ -0.03276123424503539
+ -0.03228540600548823
+ -0.03180557153068116
+ -0.03132440317437675
+ -0.030844262230124812
+ -0.030367516363014695
+ -0.029896514274018127
+ -0.029434454463947955
+ -0.028986842019288653
+ -0.02856752006525307
+ -0.030401040625104923
+ -0.031192284237087652
+ -0.03161286272293252
+ -0.03184942417642173
+ -0.031978621503500906
+ -0.03204166211974166
+ -0.03205916662844541
+ -0.03204440458862334
+ -0.03200488546620954
+ -0.03194448922911761
+ -0.03186747305560915
+ -0.031774242738783154
+ -0.03166663645840912
+ -0.031545356559970726
+ -0.0314101540358388
+ -0.031262586136864584
+ -0.03110141245681605
+ -0.030927285762803396
+ -0.03074011972977446
+ -0.0305391902359746
+ -0.03032555039350748
+ -0.03009782733111424
+ -0.029856443872733607
+ -0.029601165820450533
+ -0.029331293596258252
+ -0.029521554681629425
+ -0.029803632566792568
+ -0.03007288342119347
+ -0.030330091844064017
+ -0.03057558227503391
+ -0.030808882028797373
+ -0.03103164174790582
+ -0.031242666164776882
+ -0.03144287329686493
+ -0.03163245251795892
+ -0.031810713808786834
+ -0.03197932691207431
+ -0.032136593188012305
+ -0.0322831203035244
+ -0.032418475330630095
+ -0.032540960464657286
+ -0.03265106699296213
+ -0.03274481880617708
+ -0.032819630285184614
+ -0.032869791941200245
+ -0.03288475179644718
+ -0.032849918829684195
+ -0.0327338797193343
+ -0.03248215578820548
+ -0.031967840050793256
+ -0.030654209955975575
+ -0.030303989353001853
+ -0.030682113820885183
+ -0.03118434312178775
+ -0.031726523777026804
+ -0.03228794812883855
+ -0.03286218269218606
+ -0.033444389601903796
+ -0.03403180004652637
+ -0.034621249727541374
+ -0.03521002742096064
+ -0.035794014185414745
+ -0.0363706335430255
+ -0.036935531178555754
+ -0.03748427941866396
+ -0.038014358886917704
+ -0.03851718369150396
+ -0.03899202049110641
+ -0.03943174433276285
+ -0.03983094575400525
+ -0.04018845067674593
+ -0.040491786575795274
+ -0.04074447358306716
+ -0.040938574868977014
+ -0.04107066296377793
+ -0.04114343015151383
+ -0.04114528368129707
+ -0.041086035216070224
+ -0.04096124273429974
+ -0.040772762619347085
+ -0.04052793256236287
+ -0.040221401888020106
+ -0.03986632258168173
+ -0.03946324955622653
+ -0.039017878258320204
+ -0.03853825713369637
+ -0.03802483284831576
+ -0.03748775015049777
+ -0.03692981165411442
+ -0.03635617577373728
+ -0.035771991525723405
+ -0.03517992693113311
+ -0.03458484159779703
+ -0.033989449744088775
+ -0.033396898532534816
+ -0.03280949687850824
+ -0.03223050050749793
+ -0.03166163786092069
+ -0.031106497114782347
+ -0.03057051185103757
+ -0.03006706023964674
+ -0.03181578479987396
+ -0.03252909043941484
+ -0.03287700797225922
+ -0.03304547631251926
+ -0.0331104302882595
+ -0.03311335158861577
+ -0.03307403583047401
+ -0.03300584061001037
+ -0.03291603717108596
+ -0.03280811206037344
+ -0.032686572193736114
+ -0.03255123877359575
+ -0.032404000431239026
+ -0.03224540107938942
+ -0.032074892127226126
+ -0.031894211217607
+ -0.03170168965408302
+ -0.0314980127235238
+ -0.03128297881372799
+ -0.031055643818804775
+ -0.030817194930394063
+ -0.030565943974016192
+ -0.030302341873860987
+ -0.0300260710307707
+ -0.029736287508953747
+ -0.029895020020268892
+ -0.030195709990235322
+ -0.030484664958712937
+ -0.03076283452227957
+ -0.031030640065688172
+ -0.03128758851505582
+ -0.031535672467776735
+ -0.03177356477594273
+ -0.03200242739342681
+ -0.032222589958137204
+ -0.032433335070098844
+ -0.032636820536534314
+ -0.03283116590516304
+ -0.03301732596431843
+ -0.03319507000870404
+ -0.03336266501759268
+ -0.033521292145722886
+ -0.03366671840412965
+ -0.03379685719668271
+ -0.03390625061061911
+ -0.033984326212420715
+ -0.03401745784807209
+ -0.033973904901329455
+ -0.03379993765613869
+ -0.03336925807792008
+ -0.032146203008135504
+ -0.031890882943873405
+ -0.032368138400097446
+ -0.032975591198328165
+ -0.03362943251211002
+ -0.03430863958289681
+ -0.035007931515451354
+ -0.035721385538134545
+ -0.036446696465045336
+ -0.037180436156252876
+ -0.03791908627844887
+ -0.038658783861636424
+ -0.03939540198772774
+ -0.04012396767806627
+ -0.040838691502697845
+ -0.04153550259304074
+ -0.0422038417933566
+ -0.04284100731978311
+ -0.04343726591198415
+ -0.043984238863714616
+ -0.04447882127553513
+ -0.044903220536893995
+ -0.04526017735040234
+ -0.04553753994683005
+ -0.04572900258892486
+ -0.045837237724124645
+ -0.04584498149872358
+ -0.045765684150704096
+ -0.04559302827320662
+ -0.04533019284301782
+ -0.044988329361891385
+ -0.04456146596677923
+ -0.044069269052496585
+ -0.04351427568080562
+ -0.04290605243743052
+ -0.042256561694632856
+ -0.041568754606882634
+ -0.040856210601696766
+ -0.040123914450508766
+ -0.039379139908865615
+ -0.03862812507034298
+ -0.037875564356617736
+ -0.03712618076520658
+ -0.036383689169254316
+ -0.035651525527089035
+ -0.03493150357368757
+ -0.03422799628880183
+ -0.03354142536006549
+ -0.032875691872943244
+ -0.03223597595002991
+ -0.03163477640886897
+ -0.03328783838038086
+ -0.03391323668509114
+ -0.03417968240386359
+ -0.034272301187443406
+ -0.03426620230979789
+ -0.034203128323471624
+ -0.03410187575961409
+ -0.03397578760698192
+ -0.03383186752168391
+ -0.03367309812352943
+ -0.033504218836908316
+ -0.033324354147720635
+ -0.03313542523980004
+ -0.032937766162934264
+ -0.03273047240219014
+ -0.03251546767506982
+ -0.032290582578324845
+ -0.03205653332034511
+ -0.031812971587667244
+ -0.03155870466816639
+ -0.031295054331407834
+ -0.03101998190005193
+ -0.030733957685026743
+ -0.03043656802415648
+ -0.03012679204220659
+ -0.030236156766915698
+ -0.030554383471667508
+ -0.030861968077294334
+ -0.031160024169652537
+ -0.031449074566481786
+ -0.031728616244605504
+ -0.0320009911959437
+ -0.03226474972515858
+ -0.032521313218348696
+ -0.03277116888573308
+ -0.033013584789692185
+ -0.033251243092035206
+ -0.03348209422460678
+ -0.03370747729742426
+ -0.033927401829601724
+ -0.034140127318321827
+ -0.03434760613573784
+ -0.03454537058386589
+ -0.034731902546423186
+ -0.03490211883987291
+ -0.035045422671772235
+ -0.03514935241241557
+ -0.03518184696937282
+ -0.035090086662633746
+ -0.034748467610009645
+ -0.03362214187340896
+ -0.03346993059441856
+ -0.03405642757455182
+ -0.034781165896465856
+ -0.03556098745454633
+ -0.03637456254115283
+ -0.037218461092292494
+ -0.03808558717689047
+ -0.03897456511344175
+ -0.03988206501324208
+ -0.040803681383371995
+ -0.041736726669696855
+ -0.042675010812432156
+ -0.04361338822482896
+ -0.044544658900468964
+ -0.045462770043379855
+ -0.04635537376093544
+ -0.047216628550048
+ -0.04803353601107379
+ -0.04879339573115884
+ -0.04948962972311301
+ -0.050096646014626295
+ -0.0506144441756863
+ -0.05102367863367426
+ -0.051312269337714274
+ -0.05148145339119509
+ -0.05150413248184172
+ -0.05139872091217912
+ -0.05115576499662439
+ -0.05078087400159351
+ -0.05029192577464487
+ -0.04968328914092606
+ -0.048985802751727314
+ -0.04820637674850744
+ -0.04736166177719308
+ -0.046469815619505576
+ -0.045538800246752914
+ -0.04458645038250615
+ -0.043621148416533764
+ -0.04265269367943268
+ -0.041688018071840194
+ -0.040734493816623696
+ -0.0397954530513221
+ -0.03887556625833183
+ -0.0379779887556008
+ -0.03710325408861348
+ -0.036256877128595995
+ -0.03543699793489983
+ -0.03464772797268529
+ -0.03389350831957375
+ -0.033185627969531624
+ -0.03473696678322864
+ -0.0352690758855495
+ -0.035449613089837066
+ -0.0354628398753718
+ -0.035382852426282085
+ -0.03525169402786329
+ -0.03508691388819647
+ -0.03490188278835885
+ -0.034703190269131545
+ -0.03449321808915771
+ -0.03427698968303267
+ -0.034052798082958566
+ -0.03382258204575642
+ -0.03358643127135518
+ -0.03334304308579349
+ -0.03309452058674622
+ -0.032838160007637535
+ -0.03257468912720998
+ -0.0323036013650906
+ -0.03202343655406374
+ -0.03173564153106223
+ -0.031437817529791294
+ -0.031130450404506394
+ -0.030813016956373097
+ -0.030484314037816415
+ -0.030525794065615047
+ -0.030859286978171717
+ -0.031183123904157638
+ -0.03149857907660811
+ -0.031806280800795485
+ -0.03210571372718348
+ -0.032399557586155314
+ -0.032686254622362
+ -0.032967476738257416
+ -0.03324386952431591
+ -0.03351469558287897
+ -0.03378315229305554
+ -0.03404704069423584
+ -0.03430809527441676
+ -0.034566558940521214
+ -0.03482071493467268
+ -0.0350733339740317
+ -0.035319701719396544
+ -0.03555893522232036
+ -0.03578634407930398
+ -0.03599136201614249
+ -0.03616281261599939
+ -0.03626829043284035
+ -0.03625602322408121
+ -0.03600111227988137
+ -0.03496939785391448
+ -0.03491952716583541
+ -0.03561583158510011
+ -0.03645981746319054
+ -0.03736913390473372
+ -0.0383223627171264
+ -0.039318513781202484
+ -0.040349418745448534
+ -0.04141517586509253
+ -0.04251301134393664
+ -0.04363780388709008
+ -0.04478916833206138
+ -0.04595861621408248
+ -0.04714164832536111
+ -0.0483301430073021
+ -0.049515857995189365
+ -0.050685940474229974
+ -0.05183041770007678
+ -0.05293334017446359
+ -0.053976872495994414
+ -0.05494935126923957
+ -0.05581541503602254
+ -0.056568671871063576
+ -0.057178129129161655
+ -0.0576202159129698
+ -0.05789102792203163
+ -0.0579459498537724
+ -0.057809373476317434
+ -0.0574669609473874
+ -0.05692935354353238
+ -0.05622640803119205
+ -0.055355940068119995
+ -0.05436707603200848
+ -0.053275398054709495
+ -0.052109290238004376
+ -0.05089581392679829
+ -0.04965130843179964
+ -0.048397683281034616
+ -0.047147580915680234
+ -0.04591287399865859
+ -0.044699735121778786
+ -0.04351840875357402
+ -0.04236862459366424
+ -0.041255535609983296
+ -0.04018106350181589
+ -0.039143391012247425
+ -0.038149008175473495
+ -0.03719274599234298
+ -0.036278665528501224
+ -0.035410104653349636
+ -0.03459670419747797
+ -0.03604958000247656
+ -0.036491644597287154
+ -0.036589778286825886
+ -0.03652734077290722
+ -0.03637734435606522
+ -0.03618212790906038
+ -0.035957919365633605
+ -0.03571804551604705
+ -0.03546868612965677
+ -0.035211585714828006
+ -0.034951986150433406
+ -0.03468737512375601
+ -0.03441967925256866
+ -0.034148730430828445
+ -0.03387283975263091
+ -0.03359426321135525
+ -0.03330977267601684
+ -0.033020104125073495
+ -0.03272458855598823
+ -0.032421511671914836
+ -0.03211243279496958
+ -0.031794608257653366
+ -0.031468533886290784
+ -0.031133582687913688
+ -0.030788389022515343
+ -0.030745301322788743
+ -0.031090507066137814
+ -0.03142684827872047
+ -0.03175572919366842
+ -0.032077859704262295
+ -0.032392723033029515
+ -0.03270326589029516
+ -0.03300785516730122
+ -0.03330836738515741
+ -0.033605582318853945
+ -0.03389876840579042
+ -0.03419155240151337
+ -0.034481623707755586
+ -0.03477104719071842
+ -0.03506030470285712
+ -0.0353476744197236
+ -0.03563662779766024
+ -0.035922304879477535
+ -0.036204365896965324
+ -0.03647850370441026
+ -0.03673419234540669
+ -0.03696138893679614
+ -0.037127466538809044
+ -0.037181537589139266
+ -0.03699939971590765
+ -0.03604719693552526
+ -0.03608446605192334
+ -0.03687522994783424
+ -0.03782261847230507
+ -0.03884525332377728
+ -0.03992164662238013
+ -0.04105347133406901
+ -0.04223156181764263
+ -0.043457790635896894
+ -0.044730174503493605
+ -0.04604305962263357
+ -0.04739888718493085
+ -0.0487871109218219
+ -0.05020442577500785
+ -0.05164242720984846
+ -0.05309116241681233
+ -0.054538889769343
+ -0.05597211075877469
+ -0.05737380497909128
+ -0.05872281425542284
+ -0.060003004765975566
+ -0.06117120234113702
+ -0.062211160984750796
+ -0.06307596981821371
+ -0.063721027080041
+ -0.064128086703064
+ -0.06422175612848732
+ -0.06403339032705858
+ -0.06354656732235871
+ -0.0627889243486439
+ -0.06181330568225908
+ -0.06062906310338375
+ -0.059305309090990584
+ -0.057867399573111225
+ -0.05635527553872788
+ -0.05480397113315979
+ -0.05323913013964467
+ -0.051684536524291357
+ -0.050156567532842374
+ -0.04866775693256398
+ -0.047221918671856766
+ -0.045831440516031385
+ -0.0444910275845802
+ -0.043205727700765195
+ -0.04197556865526648
+ -0.04079602444638245
+ -0.039674133083199
+ -0.03860134866430703
+ -0.03758147750944848
+ -0.036616692188172505
+ -0.035715052038825135
+ -0.03708697795323525
+ -0.037454988707163434
+ -0.0374855334330223
+ -0.037361303624885836
+ -0.03715432821035669
+ -0.03690721905968963
+ -0.036635030370124506
+ -0.03635105089978437
+ -0.036061096979067925
+ -0.03576636117184515
+ -0.03547225930901812
+ -0.035175586744886314
+ -0.034878258640584865
+ -0.034579889699342094
+ -0.03427845095709079
+ -0.033976322893753505
+ -0.033669842716191015
+ -0.03335974773222157
+ -0.033045234470302894
+ -0.032724382629052626
+ -0.03239883021851148
+ -0.03206556036752865
+ -0.03172507145129161
+ -0.03137665123964635
+ -0.03101879831309135
+ -0.030879396373797753
+ -0.031231691066263206
+ -0.0315756160354023
+ -0.03191265931081369
+ -0.032243582672860455
+ -0.032567862089089496
+ -0.03288861671853319
+ -0.03320416358406801
+ -0.033516510545940084
+ -0.03382652177390347
+ -0.03413347013560676
+ -0.03444125731226652
+ -0.0347475022736467
+ -0.035054475594830756
+ -0.035362834261499464
+ -0.03567083789236469
+ -0.03598242626119337
+ -0.036292632086816365
+ -0.03660146174263023
+ -0.03690486756051433
+ -0.03719234296842363
+ -0.03745461188225494
+ -0.037658882552306955
+ -0.03775481783761299
+ -0.03761863127934263
+ -0.036716506522690345
+ -0.036809098148333295
+ -0.03766009811223877
+ -0.038673629841564014
+ -0.03976887125274928
+ -0.040924293666686436
+ -0.04214324755593765
+ -0.0434159064762725
+ -0.044745182239365466
+ -0.046129456980961346
+ -0.04756260500987119
+ -0.04904854882144784
+ -0.050575184597997445
+ -0.05213962492923574
+ -0.053732865142725
+ -0.05534380963271273
+ -0.056961194864160535
+ -0.05857009884239339
+ -0.06015407447211299
+ -0.06169249243227508
+ -0.06316912708188498
+ -0.06454098337460006
+ -0.06578560884601015
+ -0.06684328284824217
+ -0.06764209122717323
+ -0.06813564843483681
+ -0.06819738035251525
+ -0.06786183280163546
+ -0.06712699634689194
+ -0.06608809882796009
+ -0.06485849818713939
+ -0.0634784262668969
+ -0.06199183796053476
+ -0.06040353000177217
+ -0.05873881290630821
+ -0.05703074600410986
+ -0.05530789566903171
+ -0.05359852155341272
+ -0.05192261459708283
+ -0.05029502573114539
+ -0.0487197634295604
+ -0.04721096098058383
+ -0.045761482611185754
+ -0.044376587355400926
+ -0.04305557643099395
+ -0.041792639724896476
+ -0.04059528444775319
+ -0.03945315606103652
+ -0.038370044665936964
+ -0.037347513384520824
+ -0.036392748084647986
+ -0.03771631935223209
+ -0.038039748792778404
+ -0.03802944344262333
+ -0.03786776054075153
+ -0.03762618884110775
+ -0.037347522129062755
+ -0.037046145144658475
+ -0.03673532824190262
+ -0.03642066385187574
+ -0.03610302437952925
+ -0.0357879344457675
+ -0.035471748778308804
+ -0.035156417314724554
+ -0.03484137733063772
+ -0.03452442639647544
+ -0.03420800921046817
+ -0.033888197052912065
+ -0.03356572693095506
+ -0.03323971562064367
+ -0.03290811453809202
+ -0.03257261585937824
+ -0.03223002977554496
+ -0.03188085650152196
+ -0.03152433367994512
+ -0.03115887727257311
+ -0.030917324684941693
+ -0.03127136127181098
+ -0.03161715913191076
+ -0.031956221895773344
+ -0.03228932114454826
+ -0.032615934723834686
+ -0.0329392179424381
+ -0.033257474184483896
+ -0.03357273698343259
+ -0.03388588835466235
+ -0.03419620208897547
+ -0.03450763356587576
+ -0.03481779793132133
+ -0.03512897305899206
+ -0.03544186833650442
+ -0.0357547412316129
+ -0.036071613764692506
+ -0.03638747814329713
+ -0.03670240357540932
+ -0.03701238084371088
+ -0.037306909959596075
+ -0.03757677607113172
+ -0.037789130371683334
+ -0.03789373616292324
+ -0.0377667857907495
+ -0.0368743039426522
+ -0.03697727556620718
+ -0.037839235432777896
+ -0.03886421076954913
+ -0.03997125446425813
+ -0.04113871555726086
+ -0.04236966355650224
+ -0.04365399115399535
+ -0.044994133200041565
+ -0.04638785958993656
+ -0.047828543611575874
+ -0.04931865342049468
+ -0.050845472518077126
+ -0.05240449722760136
+ -0.05398511425031968
+ -0.05557529043009213
+ -0.05716051980983765
+ -0.05872595648044304
+ -0.0602530503797624
+ -0.06172041893529196
+ -0.06311296689336249
+ -0.06438657510795888
+ -0.06552255219553063
+ -0.06646195673452876
+ -0.06713399792709551
+ -0.06749290128606343
+ -0.06741186807453772
+ -0.06693275940533086
+ -0.06607087971609293
+ -0.06496248696089718
+ -0.06375439636934606
+ -0.0625039949147701
+ -0.061199415768983946
+ -0.05980673962841973
+ -0.0583200213370999
+ -0.05676290805803671
+ -0.05515729808402511
+ -0.05353927666602295
+ -0.05193111112673012
+ -0.05035273069910326
+ -0.04881313953309107
+ -0.047328044457634756
+ -0.04589461055935588
+ -0.04451940554119176
+ -0.04320342673497777
+ -0.04194229010034718
+ -0.04074401240739002
+ -0.039599343573260254
+ -0.03851239590317151
+ -0.03748518566861056
+ -0.036525233400375626
+ -0.03784356274803777
+ -0.03816143511443251
+ -0.03814548607218909
+ -0.03797817709809168
+ -0.03773110268145999
+ -0.037447124452240854
+ -0.0371406067775398
+ -0.0368248810864958
+ -0.03650555661982531
+ -0.03618347463219908
+ -0.03586419976387828
+ -0.03554404528051529
+ -0.03522495682744461
+ -0.03490640378816608
+ -0.03458613989738579
+ -0.03426661662161866
+ -0.03394387634288246
+ -0.03361866225268187
+ -0.0332900792271404
+ -0.03295605978925604
+ -0.03261831131133449
+ -0.03227361084473785
+ -0.0319224622698011
+ -0.03156409909573126
+ -0.03119691963649803
+ -0.030855198459335906
+ -0.031205421612202865
+ -0.03154714535691401
+ -0.03188183026464879
+ -0.03221021501144075
+ -0.03253177366467848
+ -0.032849561188139864
+ -0.03316189983357136
+ -0.033470743411599946
+ -0.03377691896142963
+ -0.034079689370704845
+ -0.03438284232122026
+ -0.03468401772070581
+ -0.034985375548361716
+ -0.0352874786410718
+ -0.03558859657799675
+ -0.03589244263022463
+ -0.036194051784422206
+ -0.036493220865799016
+ -0.03678576960687981
+ -0.037061112532349685
+ -0.03730950855543215
+ -0.03749814944924216
+ -0.037576292205750546
+ -0.037419712978619284
+ -0.036494224977252944
+ -0.03656007336982336
+ -0.03738086248915979
+ -0.03835957314081096
+ -0.03941449464450355
+ -0.040523722919507586
+ -0.04168836649009488
+ -0.04289848820644572
+ -0.04415489400506428
+ -0.04545414120252824
+ -0.04678935032685529
+ -0.04815979251333093
+ -0.04955356083618231
+ -0.050963859030254605
+ -0.052378779646950584
+ -0.05378664153773324
+ -0.05516887455226261
+ -0.056512496610138165
+ -0.05779618096368908
+ -0.05899735053400218
+ -0.06010207944920292
+ -0.06106436162638091
+ -0.06187541741928904
+ -0.06249100412270615
+ -0.06287408968929753
+ -0.06301700335431396
+ -0.06286435594231508
+ -0.06247087259084308
+ -0.06185397783265163
+ -0.061073017223639454
+ -0.06018529784971798
+ -0.059203555441220294
+ -0.058143967631397654
+ -0.0569958270936168
+ -0.05576190418851646
+ -0.05445985919979436
+ -0.053100399518397005
+ -0.051712830735290795
+ -0.05031372275356413
+ -0.04892121857335724
+ -0.047546508135073204
+ -0.04620370771191751
+ -0.04489528418871743
+ -0.04362850942050139
+ -0.042406744799343254
+ -0.04122837684625951
+ -0.04010151951643216
+ -0.03901998548384998
+ -0.03798836107658949
+ -0.03700985762361043
+ -0.0360932771220161
+ -0.03745009317005169
+ -0.037802314244627294
+ -0.03781688671426192
+ -0.03767682516058123
+ -0.03745434778613025
+ -0.03719224884318903
+ -0.03690559721486656
+ -0.03660780033519407
+ -0.03630466642305393
+ -0.035997378247182694
+ -0.035691434814002734
+ -0.03538351021177573
+ -0.035075566512946445
+ -0.034767191578178605
+ -0.034456294737512785
+ -0.03414532095624247
+ -0.03383048897815056
+ -0.033512554399223224
+ -0.033190688376225706
+ -0.03286291035287836
+ -0.03253090591453088
+ -0.03219156457996697
+ -0.0318453995343765
+ -0.031491680934198726
+ -0.031128863202351024
+ -0.030698291606891914
+ -0.031039565120237284
+ -0.03137172423829412
+ -0.03169613065221146
+ -0.03201345490837837
+ -0.03232316293487825
+ -0.03262809132658712
+ -0.03292661899545997
+ -0.033220523625671454
+ -0.03351051474072576
+ -0.033795843976971565
+ -0.034079935827987184
+ -0.03436050241434433
+ -0.034639424437638525
+ -0.03491706735826748
+ -0.03519165354238052
+ -0.035466255602815466
+ -0.03573605628045938
+ -0.03600036942068045
+ -0.03625462810053746
+ -0.03648818047643647
+ -0.03669021924856863
+ -0.03682812742866069
+ -0.03685025368060324
+ -0.03663170151172857
+ -0.035637962902561056
+ -0.035628148301244104
+ -0.03636612081948022
+ -0.03725319228244003
+ -0.03820665123605789
+ -0.039204489338416956
+ -0.04024505249278339
+ -0.041319220776468
+ -0.04242592574045244
+ -0.0435607581902803
+ -0.04471732312068496
+ -0.04589193818399197
+ -0.04707496837335567
+ -0.048258505906830576
+ -0.04943137588035971
+ -0.05058407097440053
+ -0.05169779415959291
+ -0.05276378152999729
+ -0.05376286483585162
+ -0.05467685869413806
+ -0.05549696405177048
+ -0.05618707674172978
+ -0.056748818278949974
+ -0.05715659578037138
+ -0.05739727455693023
+ -0.057477953684350644
+ -0.05737293838224399
+ -0.05711748000922745
+ -0.05671293994839052
+ -0.05617754299340026
+ -0.05553534665106781
+ -0.05478313675677076
+ -0.053946454559605964
+ -0.053026694589423225
+ -0.052034470968561966
+ -0.05098558686385699
+ -0.049885483475947574
+ -0.04875500211492658
+ -0.04760413839840057
+ -0.04644589539233355
+ -0.045290068641618005
+ -0.0441468299088414
+ -0.04302138119431295
+ -0.04192024682681682
+ -0.0408479469602446
+ -0.03980524247547996
+ -0.03879942137074547
+ -0.03782770461519538
+ -0.03689490088092389
+ -0.036005402022921816
+ -0.035169704515959174
+ -0.03659974426110259
+ -0.037018386625910005
+ -0.03709298835200861
+ -0.037007317649835295
+ -0.036834566584649724
+ -0.036617343063449076
+ -0.036371872220038994
+ -0.03611160211480899
+ -0.035842762242858955
+ -0.03556702913849072
+ -0.035289794868962436
+ -0.0350083784691482
+ -0.03472478393788746
+ -0.034438807213728856
+ -0.03414866794348515
+ -0.03385671508482638
+ -0.03355956264259931
+ -0.03325797605047905
+ -0.03295125325523772
+ -0.03263759731974342
+ -0.032318632955271265
+ -0.03199149043149174
+ -0.03165668758387133
+ -0.031313571342777055
+ -0.030960715524739148
+ -0.03045863123370894
+ -0.030786695017412304
+ -0.031104766598156607
+ -0.03141405958157324
+ -0.0317151459995762
+ -0.0320074947137448
+ -0.032293637312549375
+ -0.03257203623248049
+ -0.0328442390382632
+ -0.03311079840668814
+ -0.03337095807868208
+ -0.033627654016153724
+ -0.03387872168827939
+ -0.03412567070776579
+ -0.034368578758769766
+ -0.034605679442531775
+ -0.03483926489414116
+ -0.035064671722850195
+ -0.03528060497696078
+ -0.035482069727536744
+ -0.03565838271371371
+ -0.03579743022478124
+ -0.03586688739405472
+ -0.03581410311143521
+ -0.03551344306319139
+ -0.034430102055356994
+ -0.034322279286176025
+ -0.03495433217209519
+ -0.03572578450197375
+ -0.036553055346470735
+ -0.037414330193888325
+ -0.03830542417992733
+ -0.03921850715804062
+ -0.04015113309389636
+ -0.04109865642855144
+ -0.04205574549991949
+ -0.043017139116972886
+ -0.04397598380032777
+ -0.044924779638441374
+ -0.04585441453101798
+ -0.04675827261729094
+ -0.047620326310374654
+ -0.04843611279565461
+ -0.04919111034623094
+ -0.04987309347178651
+ -0.05047796355668558
+ -0.05098075132854345
+ -0.05138696857703959
+ -0.051681273619475686
+ -0.0518579848658886
+ -0.051923899130040696
+ -0.051860970374421986
+ -0.05169089992862184
+ -0.051410004731243984
+ -0.05102585770985408
+ -0.05055324930971231
+ -0.04998671047253371
+ -0.049347830963656636
+ -0.048638648573214746
+ -0.04786866714252768
+ -0.04705062723433122
+ -0.046187107273317964
+ -0.045293904087556874
+ -0.044377020343447135
+ -0.0434455923235303
+ -0.042507562661263106
+ -0.04156945968906922
+ -0.040637236474193816
+ -0.039716035105692694
+ -0.03881035499641695
+ -0.03792233600919759
+ -0.03705789345274123
+ -0.03621683035157911
+ -0.035403792300759865
+ -0.03462404466727482
+ -0.03388951847186376
+ -0.03541294376205657
+ -0.035917231569286646
+ -0.03607007078257194
+ -0.03605605569947341
+ -0.03594935728500583
+ -0.03579232285824786
+ -0.03560246709716621
+ -0.03539328235064847
+ -0.035171440884697244
+ -0.03493924301330143
+ -0.034701869628735955
+ -0.034457456956944896
+ -0.03420802602494274
+ -0.03395363566128448
+ -0.03369288839770876
+ -0.03342800549832018
+ -0.033156103671182116
+ -0.03287795657740763
+ -0.03259301804084616
+ -0.03229973758326799
+ -0.03199964609813379
+ -0.031690196915501546
+ -0.031371907290760996
+ -0.031044225143690814
+ -0.03070587943666938
+ -0.03015263682397949
+ -0.030464399825061036
+ -0.030765125815080247
+ -0.031055857131314157
+ -0.0313370602489121
+ -0.03160821239748294
+ -0.0318714889864825
+ -0.03212547152055102
+ -0.03237144609829054
+ -0.032609797720583956
+ -0.03283977788538035
+ -0.033063783229423084
+ -0.0332798106303625
+ -0.03348896472612815
+ -0.033691081591265354
+ -0.03388437804072809
+ -0.03407031047346977
+ -0.03424449299671453
+ -0.0344049887349015
+ -0.0345464094923051
+ -0.034658087306906546
+ -0.03472665571200808
+ -0.03472014691712937
+ -0.03458497484780205
+ -0.03419481849513801
+ -0.033014363881287756
+ -0.032802123554811706
+ -0.033322970512787584
+ -0.03397465339798855
+ -0.0346730730737751
+ -0.035396770747226594
+ -0.036139817806789654
+ -0.03689579567571281
+ -0.037661562113724206
+ -0.03843277616738568
+ -0.03920532421870087
+ -0.03997361630980012
+ -0.040733248075647405
+ -0.04147780499002088
+ -0.042200473914264035
+ -0.04289706566564553
+ -0.04355497590147498
+ -0.04417264815590992
+ -0.04473966881442744
+ -0.04524825574726821
+ -0.04569688479948523
+ -0.04606832281034696
+ -0.046368345801188725
+ -0.04658688364472503
+ -0.04672067416233909
+ -0.04677484152240131
+ -0.04673592198535869
+ -0.046618556572049774
+ -0.04641866320124849
+ -0.04614017872052461
+ -0.045793134282701896
+ -0.045371940883737104
+ -0.04489282904942679
+ -0.044356679196598726
+ -0.04377030882910606
+ -0.04314333876714756
+ -0.04247642351728291
+ -0.04178175699160744
+ -0.04106298644564678
+ -0.04032659430770022
+ -0.03957900223225476
+ -0.0388240969208294
+ -0.038067689430163455
+ -0.037313567396997635
+ -0.03656574181847615
+ -0.03582683534079288
+ -0.03510139475894786
+ -0.03439081487346238
+ -0.03369932835348678
+ -0.03303262042698229
+ -0.032403671435037217
+ -0.034026990364881084
+ -0.034623354364192074
+ -0.03486111060756854
+ -0.03492555293457912
+ -0.03489182508060967
+ -0.03480190582888219
+ -0.034674538625425744
+ -0.03452323121393531
+ -0.03435500088654515
+ -0.034172781491874527
+ -0.03398150278591712
+ -0.0337801273961262
+ -0.033570654190431634
+ -0.03335340449128115
+ -0.03312738783752745
+ -0.03289464935685948
+ -0.032652859223558886
+ -0.03240277579983622
+ -0.03214402300929978
+ -0.03187531679108058
+ -0.03159806905509002
+ -0.03131009833659701
+ -0.0310119105861345
+ -0.030703064617084684
+ -0.03038246801525548
+ -0.02979952257118427
+ -0.030093167056068
+ -0.030374667235805952
+ -0.030644890381524764
+ -0.03090419678411905
+ -0.031152078899355118
+ -0.03139036269699787
+ -0.03161775391896097
+ -0.03183528148255095
+ -0.032043181879896944
+ -0.03224072180125494
+ -0.03242978055266919
+ -0.03260853455956117
+ -0.03277771493422534
+ -0.0329369324235277
+ -0.033084431229677906
+ -0.03322092998523299
+ -0.03334230162693795
+ -0.033446074115117304
+ -0.03352654145350925
+ -0.0335731207342826
+ -0.03357135538304829
+ -0.033489681800823505
+ -0.03327370940146356
+ -0.03279655665923756
+ -0.03152211213391602
+ -0.031210666164197546
+ -0.03162743764222228
+ -0.032168519115555176
+ -0.03274952629680031
+ -0.0333494765330753
+ -0.03396142193375089
+ -0.03458017822248576
+ -0.035202420720769616
+ -0.03582436127288394
+ -0.036442977876895814
+ -0.03705298463424332
+ -0.03765179110478172
+ -0.03823417059596317
+ -0.03879517242986743
+ -0.039332306501458705
+ -0.03983585356545638
+ -0.040305890305392354
+ -0.04073496628164058
+ -0.04111804250280725
+ -0.0414549025693919
+ -0.04173324606577861
+ -0.04195825143913232
+ -0.04212290060332499
+ -0.04222515255925698
+ -0.04226886830676014
+ -0.0422439547043873
+ -0.04216087927913386
+ -0.042016114857564825
+ -0.04181190676856428
+ -0.04155527598266036
+ -0.041241131547316234
+ -0.04088140492775831
+ -0.040476108337998855
+ -0.04002985894942118
+ -0.03954979227629773
+ -0.03903535976011089
+ -0.03849602823530321
+ -0.03793393750794067
+ -0.03735377563326957
+ -0.03676066434193669
+ -0.036156738690672895
+ -0.03554732575426597
+ -0.03493509346181975
+ -0.03432340057312689
+ -0.033714976464959794
+ -0.03311312926863385
+ -0.03252012635688768
+ -0.03193972519558733
+ -0.03137768621293276
+ -0.030847664842641283
+ -0.032567131596802114
+ -0.033252416561976424
+ -0.03357282290594908
+ -0.033714285557012585
+ -0.03375277968212146
+ -0.033729909436814164
+ -0.03366546828121966
+ -0.03357286660239315
+ -0.033459460461117835
+ -0.033328683935323226
+ -0.033185193045157185
+ -0.03302869234330449
+ -0.03286114194228723
+ -0.03268307979285267
+ -0.03249388988931208
+ -0.03229542695808532
+ -0.032085881984222436
+ -0.03186599313119907
+ -0.03163553407695721
+ -0.03139348000822709
+ -0.03114111011210282
+ -0.030876604141422518
+ -0.03060045010747387
+ -0.030312310150582868
+ -0.030011273281005404
+ -0.029418838833036372
+ -0.029693707964781227
+ -0.029955347515942796
+ -0.030204456338246692
+ -0.030441303444321083
+ -0.03066540583350881
+ -0.03087825831111374
+ -0.031078700303358714
+ -0.03126753068678777
+ -0.03144485523090582
+ -0.03160997275270547
+ -0.03176430185070704
+ -0.031906203688800865
+ -0.03203609108536679
+ -0.03215340044350042
+ -0.032256423430193665
+ -0.03234525855051447
+ -0.03241603388241797
+ -0.03246586437833937
+ -0.03248883329875014
+ -0.03247437852725344
+ -0.03240729634860217
+ -0.0322563291964955
+ -0.031966468961673565
+ -0.03141041234157109
+ -0.03005107287971376
+ -0.02965163619879018
+ -0.029977499276537617
+ -0.030423159649945426
+ -0.030904127219526782
+ -0.03139981961487632
+ -0.03190283825294047
+ -0.0324089272746741
+ -0.03291484265113704
+ -0.03341739785623316
+ -0.033914392977797726
+ -0.03440110341862149
+ -0.034876138388729966
+ -0.03533530015909635
+ -0.03577498443994366
+ -0.03619378755844201
+ -0.03658417278144464
+ -0.03694702709804818
+ -0.03727687480969103
+ -0.03757042439857078
+ -0.03782795820888817
+ -0.03804051975710589
+ -0.03821247245519451
+ -0.03833877040010499
+ -0.038418048283776186
+ -0.03845330899961935
+ -0.03843688976537189
+ -0.03837654474535802
+ -0.03826936609037863
+ -0.03811673993363874
+ -0.037923718018444665
+ -0.03768587155869311
+ -0.037412072962878386
+ -0.037101868062605896
+ -0.03675838761854947
+ -0.03638694072327966
+ -0.03598635804781486
+ -0.035564051837092034
+ -0.035121217788666864
+ -0.034661241219493294
+ -0.03418824165798916
+ -0.03370325265063672
+ -0.03321095279609585
+ -0.03271319396005284
+ -0.03221275678836892
+ -0.03171221598336324
+ -0.031213923301255955
+ -0.030720567176208424
+ -0.030235442193024733
+ -0.029764237483244117
+ -0.029320950207920242
+ -0.03112724315348367
+ -0.03189294453977045
+ -0.03228860452385921
+ -0.03250075133047779
+ -0.032605982080249354
+ -0.03264559294755628
+ -0.03264016758250587
+ -0.032603063853116405
+ -0.03254183258493067
+ -0.03246032967523498
+ -0.0323629380147224
+ -0.03224997813693871
+ -0.03212335197586341
+ -0.03198376677877417
+ -0.031830920453764344
+ -0.0316664742556952
+ -0.03148907960825668
+ -0.03129943425097802
+ -0.031097441812655044
+ -0.03088230772141108
+ -0.030655174641355372
+ -0.03041455406415583
+ -0.03016090816709708
+ -0.029893992643457667
+ -0.029613059024902987
+ -0.029027662015388714
+ -0.029284053592678945
+ -0.02952619727533988
+ -0.029754653793057147
+ -0.02996961887532704
+ -0.030170639932516733
+ -0.030358922544440003
+ -0.030533431970876296
+ -0.030694771529718293
+ -0.030842945304143318
+ -0.030977293108691933
+ -0.03109884944417414
+ -0.03120615113872474
+ -0.031299353605277414
+ -0.03137776801363717
+ -0.03143975080641079
+ -0.031484902967803055
+ -0.03150960137802713
+ -0.03151064218613223
+ -0.03148196123627629
+ -0.03141309657373047
+ -0.03128821417480278
+ -0.03107636238428824
+ -0.03072210103997218
+ -0.03009772811165866
+ -0.02866504660718106
+ -0.028190949623276864
+ -0.028440764889027522
+ -0.028807504986830892
+ -0.02920661044800708
+ -0.029617834932865704
+ -0.03003358940171629
+ -0.030450335688843488
+ -0.03086502310185874
+ -0.03127497094606894
+ -0.0316785445827856
+ -0.032071632646144585
+ -0.032453591229663306
+ -0.032821009092734235
+ -0.03317125255650771
+ -0.033503536243767625
+ -0.033811925443531676
+ -0.03409764987166734
+ -0.034356589194146483
+ -0.034586460247518665
+ -0.034787826644591166
+ -0.034953885649475935
+ -0.0350883271878624
+ -0.03518736198372355
+ -0.035250059000625444
+ -0.03527880247927149
+ -0.0352676451422198
+ -0.035222518365049166
+ -0.035141056577980015
+ -0.03502414866438895
+ -0.034875544467647124
+ -0.03469149185459643
+ -0.03447873975493817
+ -0.03423662195725612
+ -0.03396729789225998
+ -0.03367480890602771
+ -0.03335773740537682
+ -0.0330219553143509
+ -0.03266807132532176
+ -0.03229860911519868
+ -0.031916860941022834
+ -0.0315232083267041
+ -0.031121700963830386
+ -0.030713623161402418
+ -0.03030124889672988
+ -0.029886939300847966
+ -0.0294723761766978
+ -0.02906035977357374
+ -0.02865379163049057
+ -0.02825823902715997
+ -0.02788788143076131
+ -0.029769361239135764
+ -0.030604642657324047
+ -0.031065757606108035
+ -0.031339792646650606
+ -0.031503836594310074
+ -0.03159892279764678
+ -0.03164624391103563
+ -0.031659077676374346
+ -0.03164510969238616
+ -0.03160851212015883
+ -0.03155341718598985
+ -0.031480626767808086
+ -0.031391978406765705
+ -0.03128830032669945
+ -0.031169537310573203
+ -0.03103717061686103
+ -0.030890226105141312
+ -0.0307293629511315
+ -0.030554581331857462
+ -0.030365281031630678
+ -0.030162471516213506
+ -0.02994495553510921
+ -0.029713163380736325
+ -0.02946692368985619
+ -0.029205638346604848
+ -0.0286408012772321
+ -0.028879690765267897
+ -0.02910343722887792
+ -0.02931247751394269
+ -0.029506944464347224
+ -0.029686418795406865
+ -0.029851864159955034
+ -0.03000236700976957
+ -0.0301383677836027
+ -0.030259796461213993
+ -0.03036603711044906
+ -0.03045781436167512
+ -0.03053382655080046
+ -0.030594030316585724
+ -0.030637651264267908
+ -0.030663107621860357
+ -0.03066962824242904
+ -0.030653801507631792
+ -0.030612191605321505
+ -0.030538646674104077
+ -0.030422790967330055
+ -0.030248354911621627
+ -0.02998462037136878
+ -0.02957580894163657
+ -0.028893926676563514
+ -0.027399675197832766
+ -0.02686382011372369
+ -0.02705160600641355
+ -0.02735458520666432
+ -0.027688166768051956
+ -0.028032355532208033
+ -0.028379531391299288
+ -0.028726627346494893
+ -0.029070831785812292
+ -0.029409820501157296
+ -0.029742405702667778
+ -0.030065009479593122
+ -0.030377394272711855
+ -0.03067680238521943
+ -0.0309612027697193
+ -0.03123020630237281
+ -0.03147906575219141
+ -0.031709079048298554
+ -0.03191703689846948
+ -0.03210133722478
+ -0.03226259485070769
+ -0.032395517442949294
+ -0.03250319716968227
+ -0.032582724571676484
+ -0.03263342896334982
+ -0.03265723159029083
+ -0.03264942952383282
+ -0.032614682737292074
+ -0.03255104805481338
+ -0.032459129750089515
+ -0.032341804716423506
+ -0.03219589175243517
+ -0.032026669267697115
+ -0.03183339151854152
+ -0.031617623084354826
+ -0.03138248923993529
+ -0.031126546467033035
+ -0.030854529299847007
+ -0.03056668989099285
+ -0.030264911067079233
+ -0.029951930909327927
+ -0.029627727698318805
+ -0.029295773885324124
+ -0.028956996879525236
+ -0.028613260385136598
+ -0.028266697282846767
+ -0.02791851148871721
+ -0.02757148424325955
+ -0.027228234990452422
+ -0.026894165966510983
+ -0.02658355756079938
+ -0.028528568694768015
+ -0.0294225091617533
+ -0.029939004394361993
+ -0.030265635438655625
+ -0.03047991367591739
+ -0.030622691865917838
+ -0.030715605605897887
+ -0.030771871654258532
+ -0.030799262714341656
+ -0.030802175844576667
+ -0.030784530823781762
+ -0.030747489794463144
+ -0.030692824515900014
+ -0.030621440430807993
+ -0.03053347661180629
+ -0.030430244478674144
+ -0.03031107731786506
+ -0.03017658502851049
+ -0.03002683936824637
+ -0.02986139764760541
+ -0.029681147167311683
+ -0.02948513028105596
+ -0.02927374449475682
+ -0.02904687386101742
+ -0.028804036593556088
+ -0.0282693180459874
+ -0.028492161781889118
+ -0.028699087574123535
+ -0.028890432615856772
+ -0.02906629081849925
+ -0.029226272065928288
+ -0.029371141887806748
+ -0.02950009650197433
+ -0.02961344605320819
+ -0.02971106807899522
+ -0.029792390862350034
+ -0.02985789779537725
+ -0.029906424347749705
+ -0.029937779262942707
+ -0.029951130897222376
+ -0.02994495093703619
+ -0.029918186958100286
+ -0.02986759842417362
+ -0.029789575566415115
+ -0.029677910247144463
+ -0.029522305059828988
+ -0.02930623615468666
+ -0.028999235521998866
+ -0.02854540701898227
+ -0.027816513569752652
+ -0.02627195485010748
+ -0.025686432043482376
+ -0.02582464646934489
+ -0.026076994483889067
+ -0.026358847215494922
+ -0.026650467375778465
+ -0.026944284357866517
+ -0.02723758667780383
+ -0.027527732163177887
+ -0.02781274978032362
+ -0.028091672206603455
+ -0.028361355718503387
+ -0.02862185988843904
+ -0.028870836980983125
+ -0.02910674695998545
+ -0.02932937785877448
+ -0.029534820565938986
+ -0.029724366690500364
+ -0.029895464021349738
+ -0.03004689378942567
+ -0.030179307711048525
+ -0.030288405747762974
+ -0.03037685137797344
+ -0.030442327289704335
+ -0.030484318321543667
+ -0.030504422585774047
+ -0.030498814466208533
+ -0.03047126085240892
+ -0.030420139964340037
+ -0.03034588536073016
+ -0.030250792343709906
+ -0.03013211834196016
+ -0.029994121052276657
+ -0.029836081939267917
+ -0.029659127741668935
+ -0.029465801946227
+ -0.02925465204258366
+ -0.02902961251549709
+ -0.028790725388404142
+ -0.02853948167758421
+ -0.028278126534383236
+ -0.028006425808659932
+ -0.027727422366735185
+ -0.0274417573207419
+ -0.02715100336620184
+ -0.026857096255370368
+ -0.026560921277772508
+ -0.02626516488117279
+ -0.025972226489498807
+ -0.025687397242259796
+ -0.02542492185453217
+ -0.027422446365401077
+ -0.0283645233773965
+ -0.028926517980812024
+ -0.029296622245998286
+ -0.029552676641386024
+ -0.029735429371843782
+ -0.029866794110876532
+ -0.029959907342800594
+ -0.03002258432003646
+ -0.03005937032372702
+ -0.03007400907685531
+ -0.030067926430855558
+ -0.03004283165845216
+ -0.029999678369607416
+ -0.02993874955847245
+ -0.029861216716422855
+ -0.02976664591870562
+ -0.029655601184090132
+ -0.0295282014576538
+ -0.029384132743211236
+ -0.02922416736166287
+ -0.029047548104543117
+ -0.028854634185646037
+ -0.028645356319894004
+ -0.028419332351136584
+ -0.027922740555923486
+ -0.028131249806623633
+ -0.028323195098628295
+ -0.028498837246393426
+ -0.02865823095504081
+ -0.02880101673642549
+ -0.02892780742073014
+ -0.029037885695503696
+ -0.029131469225189957
+ -0.029208397432098042
+ -0.029268136915913505
+ -0.029310988021213596
+ -0.02933590587424169
+ -0.02934258229946842
+ -0.029330151137580578
+ -0.02929712952119812
+ -0.029242254752896525
+ -0.029162402412315623
+ -0.029053812920008124
+ -0.028910176485917566
+ -0.028721136253451574
+ -0.02846977091506896
+ -0.028125558185387724
+ -0.027633127105704
+ -0.026865506222954156
+ -0.025282667191795085
+ -0.024659407513886643
+ -0.024758621607561072
+ -0.02497099389760657
+ -0.02521231438183549
+ -0.025462968522173467
+ -0.025715491280755134
+ -0.025967370629239723
+ -0.026216130303365812
+ -0.02646001174364931
+ -0.026698262133188783
+ -0.026928097075465604
+ -0.02714968739862964
+ -0.02736104199716256
+ -0.027560901908940064
+ -0.02774921689412512
+ -0.027922674114588562
+ -0.02808250489460614
+ -0.028226597897301406
+ -0.028354008563859872
+ -0.028465371016011244
+ -0.028557120124891998
+ -0.02863157197752363
+ -0.028686782031443737
+ -0.028722384511909126
+ -0.02873972979928384
+ -0.02873559390698953
+ -0.028713150110242714
+ -0.028670994741274422
+ -0.028609444192397096
+ -0.028530405993671525
+ -0.028431481470967843
+ -0.02831620909344464
+ -0.02818389230167361
+ -0.0280354065347999
+ -0.02787283336047675
+ -0.027694818067957663
+ -0.027504676685641518
+ -0.02730233664555941
+ -0.02708899503838212
+ -0.026866555540907087
+ -0.02663465364980098
+ -0.0263959800557419
+ -0.026150996991014017
+ -0.025901065702290796
+ -0.025647931259343795
+ -0.025392269356921154
+ -0.02513666446682289
+ -0.024883387237654486
+ -0.02463763622441248
+ -0.024413766646672073
+ -0.02645502522210779
+ -0.027436558133247867
+ -0.028035322305134898
+ -0.028440677252438352
+ -0.028730933121917542
+ -0.02894664744430674
+ -0.029109890759269366
+ -0.029233712287191745
+ -0.029325936468273868
+ -0.02939121040893037
+ -0.02943313264559727
+ -0.029453320069641402
+ -0.0294534222051665
+ -0.029434425223613087
+ -0.029396715669396778
+ -0.029341348326063832
+ -0.029268064157835748
+ -0.029177388973531365
+ -0.029069473131567235
+ -0.028944092767642003
+ -0.028801932160699074
+ -0.028642384287425986
+ -0.0284657795522821
+ -0.028272078072286766
+ -0.028060977670325504
+ -0.027608279437284305
+ -0.027804306796321673
+ -0.02798324085673247
+ -0.028145282042490283
+ -0.02829045431732663
+ -0.028418428570248302
+ -0.02852969651043981
+ -0.02862361697376909
+ -0.028700337928882432
+ -0.02875967440095225
+ -0.02880112472349345
+ -0.02882485571180199
+ -0.028829915454087446
+ -0.028815919097263727
+ -0.028781974929546317
+ -0.0287266474562446
+ -0.02864852373282727
+ -0.028544576135957865
+ -0.028410935657439164
+ -0.028241209746316123
+ -0.028024908054766345
+ -0.027744517488690737
+ -0.027368418099240666
+ -0.026837052714390082
+ -0.026021115616045733
+ -0.024251823949839584
+ -0.023735714498916885
+ -0.02379746928906758
+ -0.023982841022076633
+ -0.0241970742429579
+ -0.024419742825666616
+ -0.024643536328869897
+ -0.02486622489757714
+ -0.025085578454327837
+ -0.02530010053217023
+ -0.02550919985361825
+ -0.025710407302975035
+ -0.025904008942412553
+ -0.026088300190067804
+ -0.02626224087083171
+ -0.02642588386393173
+ -0.026576363817978715
+ -0.02671486091911872
+ -0.026839599133754933
+ -0.026949812266529698
+ -0.027046104806843482
+ -0.027125456712672157
+ -0.02718989109036369
+ -0.027237794710293507
+ -0.027268841081811566
+ -0.02728421891984912
+ -0.027281151003433545
+ -0.02726236952607316
+ -0.02722665221750389
+ -0.02717424775575283
+ -0.02710674227411896
+ -0.02702203688000781
+ -0.026923147390981762
+ -0.026809402533849436
+ -0.02668149885482892
+ -0.026541193603581748
+ -0.026387218994367447
+ -0.026222419798973193
+ -0.026046647845614862
+ -0.025860874457334808
+ -0.02566676051111325
+ -0.02546384748580549
+ -0.025254500490183837
+ -0.025039066477778038
+ -0.024818678592908528
+ -0.02459488921102604
+ -0.02436819363392377
+ -0.024140960165403
+ -0.0239152357504282
+ -0.023696108855591175
+ -0.023498777578765517
+ -0.02568262341732115
+ -0.026645127093214614
+ -0.027268355616160894
+ -0.027700644620762247
+ -0.02801818529465528
+ -0.028260558944232253
+ -0.028449759939195924
+ -0.028598719468677265
+ -0.028715242505912387
+ -0.02880403818591122
+ -0.02886858829038475
+ -0.028910641687821405
+ -0.02893179985139964
+ -0.028933063134580092
+ -0.028914888686760735
+ -0.028878237388165362
+ -0.028822985418736354
+ -0.02874961857972104
+ -0.028658310074799624
+ -0.02854890581213714
+ -0.02842201258894656
+ -0.028277140288581366
+ -0.02811459304099681
+ -0.0279343553813845
+ -0.027736179441604704
+ -0.02732913648384102
+ -0.027514559407771914
+ -0.027682462032641696
+ -0.027832998815548286
+ -0.027966174913931306
+ -0.028081684603176678
+ -0.028179926026274157
+ -0.028260322510361584
+ -0.028322966081274784
+ -0.028367656093323063
+ -0.028393922649827118
+ -0.028401827012290732
+ -0.028390493538827624
+ -0.028359479948364255
+ -0.02830788606159925
+ -0.02823431035590481
+ -0.02813724034635255
+ -0.02801374146714243
+ -0.027859907750702358
+ -0.027669370093803228
+ -0.02743176313607016
+ -0.02712971955365219
+ -0.026732361073097295
+ -0.026182990214544632
+ -0.025353756744749305
+ -0.023797868210033872
+ -0.02306992386648583
+ -0.023110369652650172
+ -0.023264313904950797
+ -0.02344764432909969
+ -0.02364039496558852
+ -0.023835212337025045
+ -0.024029753857012746
+ -0.02422175105938527
+ -0.02440972181550398
+ -0.024593070120250044
+ -0.02476949368139051
+ -0.02493927181523258
+ -0.025100842436284822
+ -0.025253284610571743
+ -0.025396661492567817
+ -0.025528439201933463
+ -0.025649694067878683
+ -0.02575887199473301
+ -0.02585531475798543
+ -0.025939597938502777
+ -0.026009058241046948
+ -0.026065495901718798
+ -0.026107509576649795
+ -0.026134839782286073
+ -0.026148525152255728
+ -0.02614612120765175
+ -0.02613001982850188
+ -0.02609913452193231
+ -0.026053676253901183
+ -0.025995022059711957
+ -0.02592129998993569
+ -0.025835127393582506
+ -0.025735905514031366
+ -0.025624201564902582
+ -0.02550155127357133
+ -0.025366789251489136
+ -0.02522241875779795
+ -0.025068291267370944
+ -0.024905243842901218
+ -0.02473476822258479
+ -0.024556399683116195
+ -0.02437232340481575
+ -0.024182848630457655
+ -0.023989035231490343
+ -0.023792392936793347
+ -0.023593420823775725
+ -0.023394516310249868
+ -0.02319781095209406
+ -0.023008421920961898
+ -0.02284109021347856
+ -0.024905651676685354
+ -0.0259573665017034
+ -0.026610304259269853
+ -0.02706832271584765
+ -0.027409196470666315
+ -0.027673697933199463
+ -0.027884197655626483
+ -0.02805370694768214
+ -0.02819008203557489
+ -0.028298104225909337
+ -0.028381185379665115
+ -0.02844117726704263
+ -0.02847964736407428
+ -0.02849760509377027
+ -0.028495568377225736
+ -0.02847441992010285
+ -0.02843413786441138
+ -0.028375176000832485
+ -0.028297726779649215
+ -0.028201686551872315
+ -0.028087598572279077
+ -0.027955065737527422
+ -0.02780436746766019
+ -0.027635505421139482
+ -0.02744828863968997
+ -0.027092114109219564
+ -0.0272687912026058
+ -0.027427617510987774
+ -0.02756870333647535
+ -0.02769204876833425
+ -0.027797366539409347
+ -0.02788498214198988
+ -0.027954371662792285
+ -0.028005586809148997
+ -0.02803841980119434
+ -0.028052426452700348
+ -0.02804759682578874
+ -0.028023114530637994
+ -0.02797850551912951
+ -0.02791286736718327
+ -0.027824843475006245
+ -0.027712870014178395
+ -0.02757411496084886
+ -0.02740470195415791
+ -0.027198381021802564
+ -0.026945034674903633
+ -0.02662763322649882
+ -0.026216110368899585
+ -0.025653967432146645
+ -0.02481183603821741
+ -0.02314573231100127
+ -0.022443009595735332
+ -0.02246745303671859
+ -0.022605437364174117
+ -0.022771944097337727
+ -0.02294750989152702
+ -0.02312495890452736
+ -0.023302084355081604
+ -0.023476746947958142
+ -0.023647586208286737
+ -0.023814078731156416
+ -0.023974103494631797
+ -0.024127968535535588
+ -0.024274256217291165
+ -0.02441216400877957
+ -0.024541776345612436
+ -0.024660810641111364
+ -0.024770290391082538
+ -0.02486881521463079
+ -0.024955837150257995
+ -0.02503187831455189
+ -0.025094567052789053
+ -0.025145553582195456
+ -0.025183570303744844
+ -0.02520839941216897
+ -0.025220972223385683
+ -0.025219112451035017
+ -0.02520495321721093
+ -0.025177515674130756
+ -0.02513696997576857
+ -0.025084552957714418
+ -0.025018541989086086
+ -0.024941292788813983
+ -0.02485222069024607
+ -0.024751826064257618
+ -0.024641480897035963
+ -0.02452006598879973
+ -0.024389851658033774
+ -0.02425066112636527
+ -0.02410322654629033
+ -0.02394889372708275
+ -0.023787181962200293
+ -0.02362009696404356
+ -0.023447887276591008
+ -0.023271507877623904
+ -0.023092361113335957
+ -0.02291085945476825
+ -0.02272927180464672
+ -0.022549597435373183
+ -0.022376744418907975
+ -0.02222486550838745
+ -0.024347284842034432
+ -0.025404166151094573
+ -0.02607566564169293
+ -0.02655118372276824
+ -0.0269092789472311
+ -0.02719054732223177
+ -0.02741744248131239
+ -0.027602938710021122
+ -0.027754877224107945
+ -0.027878062653875768
+ -0.027975830920144436
+ -0.028050095596986437
+ -0.028102391342093254
+ -0.02813372699975672
+ -0.028144656976001697
+ -0.02813600379789434
+ -0.028107816544797305
+ -0.028060525033214594
+ -0.027994328971473945
+ -0.02790916473749961
+ -0.027805522226385382
+ -0.02768307424639195
+ -0.027542077596737553
+ -0.027382546920047927
+ -0.02720431568147211
+ -0.026898738728177343
+ -0.027068459329698737
+ -0.02722007671254157
+ -0.027353668595319444
+ -0.027469227457786204
+ -0.027566486704358704
+ -0.027645717883816565
+ -0.02770644026234106
+ -0.027748676206121065
+ -0.027772211111701094
+ -0.027776625309123233
+ -0.027761855359494235
+ -0.027727132757790773
+ -0.027671957358799695
+ -0.02759543040615176
+ -0.027496224257310242
+ -0.027372732983848104
+ -0.027222185996102082
+ -0.02704069615322648
+ -0.026822027508848247
+ -0.02655607473374054
+ -0.026225702379826472
+ -0.025800648360838327
+ -0.02522421996905272
+ -0.02436701050706004
+ -0.022683559826819657
+ -0.021965336622752202
+ -0.021975617687273682
+ -0.02209947490561333
+ -0.022251964210424115
+ -0.022413601561697763
+ -0.02257723425358437
+ -0.022740684169358143
+ -0.022901873632408913
+ -0.023059505899812628
+ -0.023213093686779013
+ -0.02336064164192366
+ -0.023502461479031057
+ -0.023637237018662986
+ -0.023764233680095347
+ -0.02388355383511697
+ -0.023993088126837314
+ -0.024093808896440274
+ -0.024184433745259977
+ -0.024264473469338972
+ -0.024334424546124243
+ -0.02439210852508846
+ -0.024439063441186834
+ -0.02447412445379072
+ -0.024497099064069876
+ -0.024508848755124105
+ -0.024507368188759763
+ -0.024494618675554542
+ -0.024469695585902278
+ -0.02443274521383563
+ -0.02438490027486608
+ -0.024324555249480784
+ -0.02425387096462992
+ -0.02417229176197186
+ -0.024080259494090088
+ -0.023979030190449887
+ -0.023867538974185476
+ -0.023747878289875967
+ -0.023619864426342972
+ -0.02348415272440177
+ -0.023341993489226543
+ -0.02319290342194403
+ -0.02303876199214302
+ -0.022879782829670514
+ -0.02271685631118018
+ -0.022551315562595618
+ -0.02238353646818646
+ -0.022215721029727447
+ -0.022049831308746125
+ -0.021890749237034483
+ -0.02175265260566008
+ -0.023891857757637934
+ -0.02496394886558777
+ -0.025649852919019566
+ -0.026139275869366485
+ -0.02651088739949427
+ -0.026805252684700083
+ -0.027044887363417907
+ -0.027242768018166275
+ -0.027406751706331122
+ -0.02754166995415404
+ -0.027650816486831067
+ -0.027736153904897996
+ -0.027799193727796174
+ -0.027840945696608534
+ -0.027861988665407435
+ -0.027863102608102198
+ -0.027844388093348202
+ -0.027806254896087762
+ -0.027748906132492635
+ -0.02767231025050628
+ -0.027576913071957344
+ -0.027462437270228082
+ -0.027329123225034273
+ -0.02717699198011169
+ -0.027005912073404935
+ -0.02675002332218881
+ -0.026914506210218382
+ -0.02706070175172464
+ -0.027188670724002266
+ -0.02729839875514449
+ -0.0273896298745383
+ -0.027462602268276584
+ -0.027516862285559347
+ -0.02755241391533641
+ -0.0275690411262344
+ -0.02756633841399763
+ -0.027544208424491463
+ -0.027501913494406893
+ -0.027438939118290526
+ -0.02735438467779969
+ -0.027246944678700372
+ -0.02711498352130482
+ -0.02695576186314851
+ -0.026765374159288185
+ -0.026537577113831916
+ -0.026262260539067807
+ -0.025922223674523483
+ -0.025487173137994326
+ -0.024900306107256506
+ -0.02403201168643885
+ -0.022335947338258038
+ -0.021606495705676187
+ -0.02160657163848722
+ -0.021720377096146153
+ -0.02186287220273213
+ -0.022014578163041143
+ -0.02216837951080878
+ -0.02232211538903163
+ -0.022473756818651807
+ -0.022622052937513584
+ -0.022766532428816034
+ -0.022905293002192906
+ -0.02303864399632705
+ -0.023165338931225188
+ -0.023284692098543405
+ -0.02339681180868379
+ -0.023499710461537846
+ -0.023594322033173562
+ -0.02367944528152104
+ -0.02375462871269824
+ -0.02382034640305717
+ -0.023874560660028972
+ -0.023918721904320494
+ -0.02395173930980285
+ -0.023973438377684415
+ -0.023984626756256178
+ -0.023983421972803027
+ -0.023971664888725718
+ -0.02394850202671714
+ -0.023914064779009103
+ -0.023869410916319563
+ -0.02381302422391835
+ -0.023746925386278223
+ -0.02367058131672997
+ -0.023584399455338922
+ -0.023489551274948433
+ -0.023385015011207325
+ -0.023272760138323353
+ -0.023152596410764243
+ -0.023025136070290015
+ -0.02289155355698456
+ -0.022751373962672464
+ -0.022606383151070462
+ -0.02245677693246257
+ -0.02230339828646362
+ -0.02214753159785459
+ -0.021989535523988153
+ -0.02183155608414476
+ -0.02167553678422237
+ -0.021526331236252992
+ -0.021398111642724395
+ -0.023550208113592146
+ -0.024633566745524804
+ -0.02533004824305159
+ -0.025829623595090376
+ -0.02621107884602524
+ -0.02651499469024533
+ -0.026763939062074138
+ -0.02697088799004759
+ -0.027143702278495198
+ -0.027287235540088002
+ -0.027404753257463013
+ -0.027498245921495128
+ -0.027569209898817275
+ -0.027618659564672486
+ -0.027647187532948515
+ -0.027655543173290192
+ -0.027643861595351035
+ -0.027612537818111158
+ -0.02756177863122508
+ -0.027491570936434732
+ -0.027402331277722944
+ -0.027293817310814657
+ -0.027166255955849754
+ -0.027019669612589677
+ -0.026853943120378386
+ -0.026645938680217057
+ -0.026806835925832204
+ -0.026949311257551012
+ -0.02707342642104648
+ -0.027179164121474024
+ -0.027266276193805637
+ -0.027334980072826004
+ -0.02738483693155854
+ -0.027415839744444354
+ -0.027427773198441134
+ -0.027420241689228325
+ -0.027393123269175278
+ -0.027345704903414415
+ -0.02727745774191407
+ -0.02718748460298325
+ -0.027074488029905412
+ -0.026936812436748968
+ -0.026771739650740624
+ -0.026575351131737895
+ -0.0263413983392615
+ -0.02605976893213539
+ -0.025713231637294165
+ -0.025271470706453622
+ -0.024677605279762833
+ -0.023801858557981993
+ -0.022097159794565783
+ -0.02136017811176274
+ -0.021353515109613617
+ -0.021460702142109545
+ -0.021596632717245885
+ -0.021741824148949006
+ -0.02188918654301372
+ -0.022036575865047897
+ -0.02218198970113729
+ -0.022324206377212875
+ -0.0224627693795269
+ -0.02259583302324195
+ -0.02272370199415786
+ -0.022845176499969547
+ -0.022959600534098356
+ -0.023067083639040694
+ -0.023165717791631627
+ -0.023256409504980258
+ -0.02333800808596965
+ -0.02341008581945682
+ -0.023473104168387382
+ -0.02352511105146057
+ -0.023567499189198277
+ -0.023599229102441707
+ -0.02362013180051561
+ -0.023630982743756173
+ -0.023629978814762854
+ -0.02361888095443863
+ -0.023596870258846922
+ -0.023564067490120497
+ -0.023521485655849644
+ -0.02346766077328812
+ -0.02340452980083701
+ -0.023331574951602204
+ -0.023249175148502374
+ -0.02315845665047384
+ -0.023058421616178482
+ -0.022950963468996593
+ -0.022835890492925417
+ -0.022713781984522136
+ -0.022585771816725775
+ -0.02245138604344963
+ -0.022312354090644363
+ -0.022168857909132287
+ -0.02202171483063112
+ -0.02187217753422044
+ -0.021720590921291846
+ -0.021569071452428177
+ -0.021419543854007118
+ -0.021276845110091373
+ -0.021155142649601884
+ -0.023316282472110438
+ -0.024407317992479652
+ -0.025110917270914766
+ -0.025617290832595813
+ -0.026005324589971332
+ -0.02631563388037976
+ -0.026570815847578668
+ -0.02678384745143278
+ -0.02696259639576525
+ -0.02711192534605382
+ -0.02723507739492202
+ -0.027334068627577625
+ -0.027410382195451884
+ -0.027465030058621127
+ -0.027498621387330967
+ -0.027511883351167797
+ -0.02750497313121618
+ -0.027478277065274073
+ -0.027431999937258013
+ -0.027366141728303296
+ -0.02728110181088491
+ -0.02717665729597589
+ -0.027053024733867587
+ -0.026910232368539323
+ -0.02674818597618808
+ -0.026586466374856704
+ -0.026745359270005094
+ -0.02688576105356441
+ -0.027007731434925464
+ -0.027111252936642245
+ -0.027196081159800975
+ -0.027262419741648565
+ -0.02730984472265264
+ -0.02733833912740084
+ -0.02734768719019011
+ -0.027337497017502703
+ -0.027307638428911672
+ -0.02725740867028527
+ -0.02718627134158825
+ -0.027093334455927084
+ -0.026977301962763975
+ -0.026836507949799932
+ -0.026668245539301336
+ -0.026468588114220815
+ -0.02623128675923406
+ -0.025946224306961255
+ -0.02559615193410317
+ -0.025150736277472073
+ -0.024553053042370175
+ -0.023673221559281716
+ -0.021963690539203197
+ -0.02122260672527374
+ -0.021212336255324395
+ -0.021316005783858137
+ -0.021448460083417414
+ -0.021590209592302238
+ -0.021734184103467218
+ -0.021878239063642748
+ -0.022020390819014184
+ -0.022159431553306443
+ -0.022294909937417073
+ -0.02242501452804587
+ -0.022550043693110904
+ -0.022668821449620846
+ -0.02278070681005493
+ -0.022885808888439663
+ -0.022982263108301308
+ -0.023070956797819595
+ -0.023150767755178263
+ -0.023221275927201152
+ -0.023282938914144888
+ -0.02333384486306788
+ -0.02337536094227482
+ -0.02340646630900203
+ -0.023426999011177382
+ -0.023437717642830452
+ -0.023436855173733506
+ -0.023426134232813915
+ -0.02340475310452637
+ -0.023372828602408136
+ -0.02333134733478688
+ -0.023278874739248022
+ -0.023217303598341912
+ -0.023146122441832596
+ -0.02306570273193612
+ -0.022977140900868415
+ -0.022879457327637034
+ -0.02277450390591892
+ -0.022662087966277226
+ -0.022542775509104544
+ -0.0224176773004999
+ -0.0222863228769435
+ -0.022150412420023104
+ -0.022010121145775337
+ -0.021866251351930772
+ -0.021720042324516006
+ -0.02157183031908908
+ -0.021423718213802904
+ -0.021277619646792215
+ -0.02113836596839378
+ -0.0210201259092612
+ -0.023186393197093355
+ -0.024281652388048417
+ -0.024989131224912864
+ -0.025499194757302564
+ -0.025890789834774375
+ -0.026204552715431925
+ -0.026463104109106652
+ -0.026679426265437373
+ -0.026861387667949925
+ -0.027013857952933068
+ -0.027140072602304117
+ -0.027242055140736
+ -0.02732128134610673
+ -0.027378766661843305
+ -0.02741512363321975
+ -0.027431073331472565
+ -0.02742677933157788
+ -0.027402622632824482
+ -0.027358807451046286
+ -0.02729534044290601
+ -0.02721261029671406
+ -0.027110407602768984
+ -0.026988945205170378
+ -0.026848250083670765
+ -0.026688228097806712
+ -0.02657096416723465
+ -0.026729411031486527
+ -0.026869363166870608
+ -0.026990868935191203
+ -0.02709391552149398
+ -0.02717825675780516
+ -0.027244094555982208
+ -0.02729100657374904
+ -0.0273189748909463
+ -0.027327786268182955
+ -0.027317049844313098
+ -0.027286630398317177
+ -0.027235832269852538
+ -0.02716411813922689
+ -0.027070594939628864
+ -0.026953970116848875
+ -0.026812572604277586
+ -0.02664369731652928
+ -0.026443416471322527
+ -0.026205477628512535
+ -0.025919763784199825
+ -0.025569018718406222
+ -0.025122906718346445
+ -0.0245244932626719
+ -0.023643896429652506
+ -0.021933498616501856
+ -0.02119170745797957
+ -0.021180836838137363
+ -0.021283940252963676
+ -0.02141585605661392
+ -0.021557089947024717
+ -0.021700573381700682
+ -0.021844158463884662
+ -0.021985866685084773
+ -0.02212448968541699
+ -0.022259575727941495
+ -0.022389317908233394
+ -0.022514012864293956
+ -0.022632486732903176
+ -0.02274410155374362
+ -0.02284896309491537
+ -0.0229452107807672
+ -0.023033728535854985
+ -0.02311339644395741
+ -0.023183796276052646
+ -0.023245377923796707
+ -0.023296239367200596
+ -0.023337736348957454
+ -0.02336885356078094
+ -0.023389427968947326
+ -0.02340021060535018
+ -0.02339944588861689
+ -0.02338884459905928
+ -0.023367609715615374
+ -0.02333585303490706
+ -0.023294560793215013
+ -0.02324230488559405
+ -0.023180968873240365
+ -0.023110045889419638
+ -0.0230299023873784
+ -0.02294163768270873
+ -0.022844270305315408
+ -0.022739652105153912
+ -0.022627590699222336
+ -0.02250865167546927
+ -0.022383943015181346
+ -0.02225299699551093
+ -0.022117508616888586
+ -0.02197765615856794
+ -0.021834239795199953
+ -0.021688496771348553
+ -0.021540766801520766
+ -0.02139314663505537
+ -0.02124755565287064
+ -0.021108822995383348
+ -0.02099112017264024
+ -0.023158237218436326
+ -0.024254218739753683
+ -0.024962385668298046
+ -0.025473107535130084
+ -0.025865339542798294
+ -0.026179719137916127
+ -0.026438872013057942
+ -0.02665578431123341
+ -0.02683832657785356
+ -0.026991369256226163
+ -0.02711814817694334
+ -0.027220684035993252
+ -0.027300457217925327
+ -0.027358480170100875
+ -0.02739536961324425
+ -0.027411839583615823
+ -0.027408058242724798
+ -0.027384398887348105
+ -0.02734107023342789
+ -0.027278077627150326
+ -0.027195812275507252
+ -0.027094063766538876
+ -0.026973041209954994
+ -0.02683277672758659
+ -0.0266731746125224
+ -0.026599184049685996
+ -0.026758721862661976
+ -0.026899807320882096
+ -0.027022491962653036
+ -0.02712676042089633
+ -0.027212370175595132
+ -0.027279528493119303
+ -0.027327809387500523
+ -0.027357200302958178
+ -0.02736748553025121
+ -0.02735827204786854
+ -0.02732943308169632
+ -0.027280267360245292
+ -0.027210242051507252
+ -0.027118465450179173
+ -0.027003637843035954
+ -0.026864104529628716
+ -0.02669714519069041
+ -0.02649884020872609
+ -0.026262940103393483
+ -0.025979326096690333
+ -0.02563075960514517
+ -0.025186912146689097
+ -0.024590876978017172
+ -0.023712826662119248
+ -0.022005341338986472
+ -0.021266164172110195
+ -0.021257637813448034
+ -0.021363060374320394
+ -0.02149728800741352
+ -0.021640835943497857
+ -0.021786623060602726
+ -0.021932504729499595
+ -0.022076486590201522
+ -0.022217351118867194
+ -0.022354642012678835
+ -0.02248653105873747
+ -0.022613313014253848
+ -0.022733798016170058
+ -0.022847333082225838
+ -0.022954021799847294
+ -0.02305197423791482
+ -0.023142082115779422
+ -0.02322320131074795
+ -0.023294905775569946
+ -0.023357646303191277
+ -0.02340948401846519
+ -0.023451797492991467
+ -0.02348354667786889
+ -0.023504565501404426
+ -0.023515616648562783
+ -0.023514908313857875
+ -0.023504185954040108
+ -0.023482631351623484
+ -0.023450366798774516
+ -0.023408392943752118
+ -0.023355259349282922
+ -0.023292883017991456
+ -0.023220752673819744
+ -0.023139247472401283
+ -0.02304948343759113
+ -0.022950470318636302
+ -0.022844093799628148
+ -0.02273016122039037
+ -0.022609254226899796
+ -0.022482495219935787
+ -0.022349421091814665
+ -0.02221174807894155
+ -0.02206966062976752
+ -0.021923972989155823
+ -0.021775933216624566
+ -0.021625884134169247
+ -0.02147594137849713
+ -0.021328024884322585
+ -0.02118697239224064
+ -0.021066949468780113
+ -0.023230766520047012
+ -0.024323962486196175
+ -0.025029587078919717
+ -0.025537910151819387
+ -0.025927848349617637
+ -0.026240024348074126
+ -0.026497044286163906
+ -0.026711888742935477
+ -0.026892423207998804
+ -0.027043515488875576
+ -0.027168406561958625
+ -0.02726910827581311
+ -0.027347104010994674
+ -0.027403409124666184
+ -0.027438631528658733
+ -0.027453495569494942
+ -0.027448154759712084
+ -0.02742298902978954
+ -0.027378205957816003
+ -0.027313809807393438
+ -0.027230196516825286
+ -0.027127145260613314
+ -0.027004872127457502
+ -0.026863400788603227
+ -0.026702627757970294
+ -0.02667155601083317
+ -0.026833749737728528
+ -0.02697758838680178
+ -0.027103137063852038
+ -0.02721037870378776
+ -0.027299061793757552
+ -0.02736941553238675
+ -0.027420998239564086
+ -0.02745380987127196
+ -0.027467635829962214
+ -0.027462075414060295
+ -0.02743702592264479
+ -0.027391762496563825
+ -0.027325769852192445
+ -0.02723815344234195
+ -0.027127610584752417
+ -0.026992502296992626
+ -0.026830092407203462
+ -0.02663647287774711
+ -0.02640539486340959
+ -0.02612673966612795
+ -0.025783291739787426
+ -0.025344730680678232
+ -0.024754215425077806
+ -0.023882043604827676
+ -0.02218131263085623
+ -0.021448134110805147
+ -0.02144502519982287
+ -0.02155580402877339
+ -0.02169538144468346
+ -0.021844266315709973
+ -0.02199536554543623
+ -0.0221465139134501
+ -0.02229569614257265
+ -0.022441672449958663
+ -0.022583971598501833
+ -0.02272072010862762
+ -0.022852209677795898
+ -0.022977213076317598
+ -0.023095050614463566
+ -0.023205818481607188
+ -0.023307560185556107
+ -0.02340118327305881
+ -0.02348549939688928
+ -0.023560056611044097
+ -0.023625315171901366
+ -0.02367925657899767
+ -0.02372330235333221
+ -0.02375637266536695
+ -0.023778285543967426
+ -0.023789830827084274
+ -0.0237891466498705
+ -0.0237780427217787
+ -0.023755673825290848
+ -0.023722164868287543
+ -0.02367855874859609
+ -0.023623356418147008
+ -0.023558552858276568
+ -0.023483622706249666
+ -0.023398967472337343
+ -0.023305750899426898
+ -0.023202961208017993
+ -0.023092550437050913
+ -0.022974336354346463
+ -0.022848922412368123
+ -0.022717477551485708
+ -0.022579535910485195
+ -0.022436864156018994
+ -0.02228966120547654
+ -0.02213876739957531
+ -0.021985455357950465
+ -0.021830086009139833
+ -0.02167479702807401
+ -0.02152152530631301
+ -0.02137512523203111
+ -0.021249764569085373
+ -0.02340614300068137
+ -0.024493045415722173
+ -0.025192881471775504
+ -0.025695708072539403
+ -0.02608035038070307
+ -0.0263874077993985
+ -0.02663945021578533
+ -0.02684945669343037
+ -0.027025290937144987
+ -0.02717180694509906
+ -0.02729226388153452
+ -0.027388656024273962
+ -0.027462472386280544
+ -0.02751472697159775
+ -0.027546016511086194
+ -0.027557081881384476
+ -0.027548056111990647
+ -0.027519326437596612
+ -0.02747110060360069
+ -0.02740337144595864
+ -0.027316550116191975
+ -0.027210396107566627
+ -0.027085129807865708
+ -0.026940774908456963
+ -0.026777216923690537
+ -0.026788466840572334
+ -0.026954921054299488
+ -0.027103174292098006
+ -0.027233304146659663
+ -0.027345299626530456
+ -0.02743890383581069
+ -0.02751437328493366
+ -0.02757124610074849
+ -0.027609540378029977
+ -0.027629044529050052
+ -0.02762934630378172
+ -0.027610374417243136
+ -0.027571376787027656
+ -0.027511856763105656
+ -0.027430919876261846
+ -0.02732725388170193
+ -0.02719924695187293
+ -0.027044139545337482
+ -0.02685803833219274
+ -0.026634698759597154
+ -0.02636399500767963
+ -0.02602875111570349
+ -0.025598654659910937
+ -0.02501694701101571
+ -0.024154099651745232
+ -0.022463979647827592
+ -0.021740314213842264
+ -0.021745918927307817
+ -0.02186532987218603
+ -0.022013530679835667
+ -0.022171024315084966
+ -0.022330688296885264
+ -0.022490332112023316
+ -0.022647906819446565
+ -0.022802130081868464
+ -0.02295251156833682
+ -0.023097101793183705
+ -0.023236190206477804
+ -0.02336848421113257
+ -0.023493261798446036
+ -0.023610607273750462
+ -0.02371845667953101
+ -0.02381774380145394
+ -0.023907205317548655
+ -0.02398634809865675
+ -0.02405564706339225
+ -0.02411296147296334
+ -0.02415977651689517
+ -0.024194941794101223
+ -0.024218260143957775
+ -0.02423056160746374
+ -0.024229870342652046
+ -0.02421810425516994
+ -0.02419436534992074
+ -0.024158795667105718
+ -0.024112502719996008
+ -0.02405390443075532
+ -0.023985127188706195
+ -0.023905623494816442
+ -0.02381583163836282
+ -0.023716991824196818
+ -0.023608056593814958
+ -0.02349109276823161
+ -0.0233659256757689
+ -0.023233205360366705
+ -0.023094166586841793
+ -0.022948341744514277
+ -0.022797585245220003
+ -0.022642113343289607
+ -0.022482810897306926
+ -0.022320990299319072
+ -0.022157039230564057
+ -0.021993136279118374
+ -0.02183124237189895
+ -0.021676234798276052
+ -0.02154229133889364
+ -0.023687178398687
+ -0.02476422461922078
+ -0.02545490275175049
+ -0.025948990315836945
+ -0.026325188847667807
+ -0.026624069905350187
+ -0.02686815670928223
+ -0.02707042914290869
+ -0.027238749221277416
+ -0.027377951059626624
+ -0.027491321096997347
+ -0.027580823494271357
+ -0.027647960159031617
+ -0.027693741093143688
+ -0.02771874624781663
+ -0.027723742230997567
+ -0.02770883351977497
+ -0.027674418509532103
+ -0.027620701343388537
+ -0.027547658740323323
+ -0.02745571977381457
+ -0.027344619217843
+ -0.02721458192209386
+ -0.027065630797818187
+ -0.026897637447478202
+ -0.02695023117897626
+ -0.027122603713306635
+ -0.02727698860287099
+ -0.02741348562342499
+ -0.027532099725706465
+ -0.027632556150035573
+ -0.027715161186479105
+ -0.027779417092371674
+ -0.02782536617890248
+ -0.02785280658517074
+ -0.02786131027288296
+ -0.02785084928054926
+ -0.027820639720916612
+ -0.027770203420809544
+ -0.027698653911671763
+ -0.027604658334633138
+ -0.027486656339331
+ -0.02734184380309068
+ -0.027166356694233926
+ -0.02695395136786671
+ -0.026694489836563775
+ -0.026370853532835414
+ -0.0259527188584614
+ -0.025383414543914653
+ -0.024533577644271647
+ -0.022857796504593887
+ -0.022147376295538923
+ -0.022165386494457717
+ -0.022297142217601415
+ -0.02245769582250317
+ -0.02262753693165594
+ -0.02279950242396904
+ -0.02297136486873147
+ -0.023141018972207914
+ -0.02330713015254811
+ -0.02346917219572216
+ -0.023625092991361882
+ -0.023775166520308144
+ -0.02391801527785599
+ -0.02405284883636815
+ -0.02417973218972644
+ -0.024296443992351632
+ -0.02440395364996175
+ -0.02450088904856081
+ -0.02458669877781644
+ -0.02466187082216922
+ -0.024724080862354895
+ -0.024774914031405523
+ -0.024813117984534536
+ -0.02483846289877749
+ -0.02485184428237789
+ -0.024851115215601568
+ -0.02483835063384986
+ -0.024812586372561462
+ -0.024773977102657774
+ -0.02472372928795518
+ -0.024660150522233054
+ -0.024585549035553447
+ -0.024499353571327567
+ -0.02440205788054033
+ -0.024295010210487918
+ -0.024177119236930517
+ -0.024050619624984743
+ -0.02391534539154465
+ -0.023772022356048635
+ -0.023621975878257827
+ -0.02346474869043197
+ -0.023302308633319217
+ -0.02313490916908464
+ -0.02296349256650486
+ -0.022789437938814387
+ -0.022613163337431498
+ -0.022436905866233897
+ -0.022262666583977908
+ -0.022095358365474927
+ -0.021949165006496168
+ -0.024078795191772796
+ -0.025142270035992252
+ -0.02582014725029974
+ -0.026301939869368216
+ -0.026666230245017245
+ -0.026953577262182782
+ -0.027186442465203964
+ -0.027377819275355514
+ -0.027535560590106974
+ -0.0276644792860562
+ -0.027767898945718187
+ -0.027847735561333336
+ -0.027905511657445186
+ -0.027942229550139724
+ -0.027958446285402616
+ -0.027954969285791893
+ -0.027931854065728012
+ -0.027889517075760345
+ -0.027828153842446177
+ -0.027747714801021763
+ -0.027648665165061308
+ -0.027530692860684047
+ -0.027394039180165017
+ -0.027238717119490923
+ -0.02706457171588085
+ -0.02715635398980923
+ -0.027336383136563454
+ -0.027498707586435175
+ -0.027643471533590612
+ -0.027770682431198082
+ -0.027880048625069796
+ -0.027971940723928144
+ -0.02804581706541229
+ -0.028101760044753
+ -0.028139573670158943
+ -0.0281588094067583
+ -0.02815950969275704
+ -0.028140834603924518
+ -0.028102346473788186
+ -0.02804316362123402
+ -0.02796192560018283
+ -0.02785714109056664
+ -0.027725947329306028
+ -0.027564513740405118
+ -0.027366603525077533
+ -0.02712205848292055
+ -0.026813829152253322
+ -0.026411576825641752
+ -0.025858719407626008
+ -0.025026071728018243
+ -0.02336899408641641
+ -0.022676162081414576
+ -0.022710910136852298
+ -0.02285939756180918
+ -0.023036741607698905
+ -0.023223403961063416
+ -0.023412173154832405
+ -0.023600759883942536
+ -0.02378698925308606
+ -0.023969446831082077
+ -0.024147553677478006
+ -0.024319117224171974
+ -0.02448438528265678
+ -0.024641861686928442
+ -0.02479065327004845
+ -0.024930798404056483
+ -0.0250598523447438
+ -0.025178830153684176
+ -0.025286203673351108
+ -0.02538132823023631
+ -0.025464718616736957
+ -0.02553378501368911
+ -0.02559024409030621
+ -0.025632709833031356
+ -0.025660883132209957
+ -0.025675768630186703
+ -0.025674963740367103
+ -0.02566079362709511
+ -0.025632155129127015
+ -0.02558926727563817
+ -0.02553345450787324
+ -0.025462869197816124
+ -0.025380090846606716
+ -0.025284509627492974
+ -0.02517670483430741
+ -0.025058183395131745
+ -0.024927792681955
+ -0.02478800450468013
+ -0.024638678303892207
+ -0.02448063904495212
+ -0.024315346660917673
+ -0.024142359461503914
+ -0.023963806759203204
+ -0.023779993123393788
+ -0.023591947477382007
+ -0.02340113035804404
+ -0.023208020179987146
+ -0.02301492601937594
+ -0.022823902706010465
+ -0.022639914315026637
+ -0.022477160359550698
+ -0.02458715701301266
+ -0.025632833584474088
+ -0.026293799693157677
+ -0.026759307877891124
+ -0.027107807334905826
+ -0.02737986627802352
+ -0.02759787060450573
+ -0.027774825865252546
+ -0.02791858324024061
+ -0.028033922233950327
+ -0.028124221653145064
+ -0.028191332161617462
+ -0.028236799869028398
+ -0.02826162264518657
+ -0.02826632369823929
+ -0.028251759732025775
+ -0.028217922880216992
+ -0.028165248986870894
+ -0.028093924524821855
+ -0.028003861316248276
+ -0.027895571741459985
+ -0.02776868082246632
+ -0.027623445843836514
+ -0.02745986612416895
+ -0.02727776022573178
+ -0.027404918463825725
+ -0.027594399941119348
+ -0.027766547792264996
+ -0.027921544084497957
+ -0.02805941704387397
+ -0.028179855313198096
+ -0.028283309305417833
+ -0.02836918394224577
+ -0.028437609093064885
+ -0.028488402401274912
+ -0.028521092374831844
+ -0.028535810466434268
+ -0.02853165406308257
+ -0.02850823372067819
+ -0.028464677400848473
+ -0.028399593598575714
+ -0.028311578272491873
+ -0.028197697497250603
+ -0.028054167572662155
+ -0.02787475820279947
+ -0.02764928470832678
+ -0.027360798391379608
+ -0.026978920870825228
+ -0.026447190357242273
+ -0.025636621088927718
+ -0.024003451322335962
+ -0.02333337387625941
+ -0.023390001360493348
+ -0.02356045148408722
+ -0.023759909582544467
+ -0.023968792900704253
+ -0.024179826261330865
+ -0.0243906350047678
+ -0.024598954192371066
+ -0.024803257567833706
+ -0.025002892538471596
+ -0.025195480935742753
+ -0.025381224223138647
+ -0.025558461155285025
+ -0.025726156799070005
+ -0.025884293259392344
+ -0.02603015319595095
+ -0.02616476156019064
+ -0.02628638863825098
+ -0.02639426673013062
+ -0.02648890749302539
+ -0.02656739317034867
+ -0.02663158047831531
+ -0.02667988921024805
+ -0.026711975904644854
+ -0.026728926446548895
+ -0.026728031070960067
+ -0.026711910107839843
+ -0.026679330936407914
+ -0.026630530504150495
+ -0.02656706965905444
+ -0.026486858401062043
+ -0.02639285961736732
+ -0.026284417867822048
+ -0.02616222958880737
+ -0.02602805200270548
+ -0.025880620497120924
+ -0.025722772346115818
+ -0.025554389022130163
+ -0.02537644884353308
+ -0.025190585059832134
+ -0.024996399338454784
+ -0.024796230862344767
+ -0.02459046262350323
+ -0.024380243177299008
+ -0.02416713803108282
+ -0.023951720015204243
+ -0.023736379424645248
+ -0.0235232486865283
+ -0.023317363101076547
+ -0.023132933593686192
+ -0.025217990316404232
+ -0.026240855762505445
+ -0.02688011498478527
+ -0.027324722540381766
+ -0.02765298156761805
+ -0.027905477768879167
+ -0.028104498641601302
+ -0.028263072858578667
+ -0.0283890430781661
+ -0.028487135273403314
+ -0.028560808277767018
+ -0.02861182122522799
+ -0.028641753484355208
+ -0.028651595948123963
+ -0.028641819143294195
+ -0.02861334705928748
+ -0.02856608328572803
+ -0.028500487652816344
+ -0.028416731423723696
+ -0.028314680686972737
+ -0.02819490122365606
+ -0.02805693443418769
+ -0.02790105862774001
+ -0.027727262022093503
+ -0.02753532159252486
+ -0.027692983231169484
+ -0.027893774233201316
+ -0.02807769507488668
+ -0.02824498406145342
+ -0.02839569480371964
+ -0.02852949013314402
+ -0.02864692678431013
+ -0.02874733961082731
+ -0.028830926713102542
+ -0.028897529120507463
+ -0.028946640657104887
+ -0.028978518445640117
+ -0.028992173718639318
+ -0.028987286913041567
+ -0.02896300700481482
+ -0.02891790003153176
+ -0.028850693455490805
+ -0.02875834986312435
+ -0.02863716234406772
+ -0.02848091519645959
+ -0.028279387123472922
+ -0.028015770861970407
+ -0.027659623508956
+ -0.027154633742634784
+ -0.026372038799078443
+ -0.02476906658039866
+ -0.024128047532415473
+ -0.024212891380781303
+ -0.024411804096956823
+ -0.024640038147348744
+ -0.024877939193692678
+ -0.025118173468301978
+ -0.025358234025911662
+ -0.02559574429738929
+ -0.025829034160063963
+ -0.026057334123799528
+ -0.026278024956276277
+ -0.026491235813306615
+ -0.026695072116412075
+ -0.026888311925147807
+ -0.027070845030734685
+ -0.027239536614661296
+ -0.027395465461282627
+ -0.02753658613149633
+ -0.0276619495873956
+ -0.027772082441139427
+ -0.027863517020601886
+ -0.027938383459292355
+ -0.027994774383734676
+ -0.028032266495669134
+ -0.028052095698647764
+ -0.028051095296656687
+ -0.02803228005998591
+ -0.027994261804930955
+ -0.027937340817224595
+ -0.027863324090783795
+ -0.02776987154830288
+ -0.027660453446868478
+ -0.02753437476326282
+ -0.027392520414394966
+ -0.027236932509745675
+ -0.027066344117724225
+ -0.026883974164984177
+ -0.02668981350652415
+ -0.02648503394671618
+ -0.026271541587202935
+ -0.026048993106466273
+ -0.025820006986154366
+ -0.02558508543421749
+ -0.025345542477980827
+ -0.025103077159458028
+ -0.02485839806561986
+ -0.024613992195520098
+ -0.02437209703355377
+ -0.024137833303039622
+ -0.023925423762489975
+ -0.02597900814477546
+ -0.02697295233834643
+ -0.02758469293056886
+ -0.028002856365318716
+ -0.028305560899108607
+ -0.028533446776337856
+ -0.02870865213018848
+ -0.028844240217016287
+ -0.028948032964925846
+ -0.02902468508106998
+ -0.029077755428313885
+ -0.029108873480375004
+ -0.02911966077328664
+ -0.029111089934792563
+ -0.02908356180228548
+ -0.029038086116466223
+ -0.028974437268415067
+ -0.02889311342657168
+ -0.02879426221528964
+ -0.028677684256302932
+ -0.02854401412794439
+ -0.028392683327410496
+ -0.028223997916417692
+ -0.02803792097342947
+ -0.027834175009365653
+ -0.028016587155596927
+ -0.02823054384301612
+ -0.02842820848766585
+ -0.02860988359754045
+ -0.028775649786350006
+ -0.02892514706337469
+ -0.02905906812739372
+ -0.029176669192791285
+ -0.02927823030834454
+ -0.02936362554701026
+ -0.02943231495513022
+ -0.02948471761745034
+ -0.02951974116697314
+ -0.029537164125452764
+ -0.02953616609614504
+ -0.029515265702951172
+ -0.029473369072168284
+ -0.029407315787034483
+ -0.029313500483518204
+ -0.029185737140878836
+ -0.02901375750485495
+ -0.028780954255718694
+ -0.028456783606282034
+ -0.027985120773157617
+ -0.027237449442424247
+ -0.02567202298225696
+ -0.025067601480423737
+ -0.025188366398802262
+ -0.025423719965583128
+ -0.02568898400137071
+ -0.0259643951853107
+ -0.02624257532637486
+ -0.026520812741037417
+ -0.026796609267057986
+ -0.02706809971404685
+ -0.027334343654863764
+ -0.027592446775962072
+ -0.02784236326255003
+ -0.028081917501795787
+ -0.02830959979179226
+ -0.02852517117681561
+ -0.02872492841460424
+ -0.028909964313099026
+ -0.029077809280573318
+ -0.029227214719677125
+ -0.02935869129908138
+ -0.029468063287091926
+ -0.029557748495838324
+ -0.029625399612748897
+ -0.029670439335455812
+ -0.029694312889590447
+ -0.02969320254653687
+ -0.029670716879175545
+ -0.029625196761193306
+ -0.029557023904922028
+ -0.029468425097735465
+ -0.029356697461332758
+ -0.029226025133136626
+ -0.029075694681082998
+ -0.02890686908031527
+ -0.028722064129906497
+ -0.02851991301736421
+ -0.0283042875638572
+ -0.02807530099828058
+ -0.027834445737585665
+ -0.02758394526314748
+ -0.027323614712010807
+ -0.027056416451912195
+ -0.026783041522525797
+ -0.026504997868237675
+ -0.026224169175386072
+ -0.025941471009824604
+ -0.025659479224467055
+ -0.02538056733771972
+ -0.025109971180954812
+ -0.02486190618394551
+ -0.02687627195149471
+ -0.027834024906079505
+ -0.02841136584347257
+ -0.02879656317558952
+ -0.029067513255650372
+ -0.02926493960614274
+ -0.029410771604048633
+ -0.029518115674746763
+ -0.029594763232287373
+ -0.02964526458781766
+ -0.029673302388481006
+ -0.029680327893883335
+ -0.02966800832355429
+ -0.029637287111944948
+ -0.02958846547058546
+ -0.029522660478651465
+ -0.029439481174812255
+ -0.029339459398766275
+ -0.02922271300117482
+ -0.029088956321417607
+ -0.02893890664421029
+ -0.028771856039381337
+ -0.028588137553864863
+ -0.028387682983688694
+ -0.028170137620718922
+ -0.027213594570477423
+ -0.02739467698523931
+ -0.02755806835001634
+ -0.027703899184476258
+ -0.027832181583110478
+ -0.027942617666029297
+ -0.028035567082034106
+ -0.02811048118207968
+ -0.028167431545897022
+ -0.028206213333791592
+ -0.02822637093571951
+ -0.028227930685153106
+ -0.028210048233544605
+ -0.028172269007182615
+ -0.02811369602039033
+ -0.028032958834027982
+ -0.0279285333545906
+ -0.027797560878139237
+ -0.027636193243469786
+ -0.02743820676165601
+ -0.0271935259687524
+ -0.026885294626019685
+ -0.02648388705591597
+ -0.025934172832618254
+ -0.025126577470836364
+ -0.02338238589097323
+ -0.022747217954760375
+ -0.0227814301698917
+ -0.022928659994212487
+ -0.0231042983172263
+ -0.023288986050400032
+ -0.023475526368945277
+ -0.023661685973689974
+ -0.02384527493181191
+ -0.02402488748745316
+ -0.024199971442004885
+ -0.024368325065710045
+ -0.024530245907288844
+ -0.024684251125338154
+ -0.024829480975191415
+ -0.02496601441833944
+ -0.02509144715681128
+ -0.02520683446619165
+ -0.025310693397499345
+ -0.025402436747371124
+ -0.025482599223895223
+ -0.025548677777887156
+ -0.025602399649461142
+ -0.025642427684069692
+ -0.025668513617305027
+ -0.025681661134668767
+ -0.02567953782424376
+ -0.025664428285650753
+ -0.0256352988116109
+ -0.025592325128478453
+ -0.025536825593251922
+ -0.025466981840014693
+ -0.025385297901205563
+ -0.025291170620277664
+ -0.02518514134586176
+ -0.025068659130366013
+ -0.02494057091803311
+ -0.024803269733840973
+ -0.024656586678814867
+ -0.0245013039425274
+ -0.024338835580426984
+ -0.0241687068828428
+ -0.023993007396162905
+ -0.0238120111144218
+ -0.02362671823555784
+ -0.02343857710873854
+ -0.02324803300548293
+ -0.023057402738681215
+ -0.022868722129529333
+ -0.02268693762876001
+ -0.022526193406271836
+ -0.024678269199456992
+ -0.025695822909272154
+ -0.026353574550860428
+ -0.02681707463353731
+ -0.027164850585245204
+ -0.027436763510812874
+ -0.027654903669295357
+ -0.027832077403164984
+ -0.027976035614684404
+ -0.02809151606488595
+ -0.028181859304569318
+ -0.028248934529532047
+ -0.028294278580048633
+ -0.028318896719553496
+ -0.028323316988516062
+ -0.028308394241528673
+ -0.02827413928573156
+ -0.028220993972014875
+ -0.028149150413712368
+ -0.02805852826856694
+ -0.02794964243589111
+ -0.027822130653473446
+ -0.027676263005244166
+ -0.027512045401417762
+ -0.027329304434874552
+ -0.027319299482646463
+ -0.027503470097761225
+ -0.027670066698662097
+ -0.027819246075021092
+ -0.02795101956830141
+ -0.028065087546856923
+ -0.02816183862911705
+ -0.028240712550348324
+ -0.02830180258437945
+ -0.028344920234630186
+ -0.028369614377748976
+ -0.028375962442074784
+ -0.0283631276583695
+ -0.028330720079656656
+ -0.028277918760106484
+ -0.028203463639445786
+ -0.02810605561500917
+ -0.02798314606293624
+ -0.027831480506914967
+ -0.027645875376188383
+ -0.027418160525935438
+ -0.027135186970145032
+ -0.026774672341861715
+ -0.026298134784015773
+ -0.025642069627602466
+ -0.024887896778007047
+ -0.024255196068729917
+ -0.024156520444124308
+ -0.024195938077142844
+ -0.02428724028087403
+ -0.024403975662347283
+ -0.024534654985586605
+ -0.02467427773934524
+ -0.024818774138025083
+ -0.024965376417323368
+ -0.025112514883751956
+ -0.02525716065101955
+ -0.025398994344617887
+ -0.02553599176792935
+ -0.025666853999414232
+ -0.025791323383444965
+ -0.02590661582620882
+ -0.026013595918420156
+ -0.02611051440677596
+ -0.026196617080962586
+ -0.0262723016128514
+ -0.026334862146517545
+ -0.02638600762363822
+ -0.026424276052198336
+ -0.026449358762316393
+ -0.02646229329050255
+ -0.026460634663519073
+ -0.026446766772464835
+ -0.026419651732076194
+ -0.02637951982134665
+ -0.026327814842341465
+ -0.02626274434540702
+ -0.02618702770772447
+ -0.02610018565018129
+ -0.02600293061067955
+ -0.025896998368538652
+ -0.025781436901262972
+ -0.025659018678290443
+ -0.025529921460422052
+ -0.025395383859790097
+ -0.0252573836537355
+ -0.025116089325135805
+ -0.024974463074981735
+ -0.024833864045836502
+ -0.024696788037329213
+ -0.024566864818116062
+ -0.024448092667832055
+ -0.02434972777460981
+ -0.024291153736081452
+ -0.02433282853343129
+ -0.02474060910513204
+ -0.02532566119340049
+ -0.026117268230993543
+ -0.026673960773202644
+ -0.027085113264653356
+ -0.027401908090671594
+ -0.027653818817488435
+ -0.02785786371106566
+ -0.028024313301929844
+ -0.028159564038121414
+ -0.028267591294836067
+ -0.028351340840622755
+ -0.02841240264112878
+ -0.028452176975583575
+ -0.028471576467728285
+ -0.028471056106900004
+ -0.028451453991432063
+ -0.028412726610862256
+ -0.02835531001441165
+ -0.02827937859172389
+ -0.028184829066694478
+ -0.02807218660464208
+ -0.0279410578767715
+ -0.027791713071582663
+ -0.02762415062390529
+ -0.027438183504616506
+ -0.026998680653968606
+ -0.027171926237917036
+ -0.02732720196517512
+ -0.027464595686800986
+ -0.02758410428298052
+ -0.027685448096133377
+ -0.027768929793071603
+ -0.02783404403956701
+ -0.027880828444568854
+ -0.027909073399379997
+ -0.02791834635042765
+ -0.0279086141114087
+ -0.02787908592459988
+ -0.027829276419447532
+ -0.02775829128655486
+ -0.027664793806825922
+ -0.02754721610899033
+ -0.027402777329609024
+ -0.02722763397091557
+ -0.02701561385505765
+ -0.026756732823851673
+ -0.02643413478744669
+ -0.026018108326575567
+ -0.025452301297387635
+ -0.02462391348170341
+ -0.02286582436442566
+ -0.022211138208643316
+ -0.022228084730133924
+ -0.022358615570821007
+ -0.022517867491889554
+ -0.022686289901395346
+ -0.02285668890187359
+ -0.02302685902411466
+ -0.023194686093570414
+ -0.02335883790346929
+ -0.02351880563013574
+ -0.023672529726066375
+ -0.02382031657891577
+ -0.023960800529966245
+ -0.024093209648555
+ -0.024217639246096906
+ -0.02433189158109755
+ -0.024436964274042478
+ -0.024531515465802345
+ -0.024615024942887732
+ -0.024688004313816597
+ -0.024748177390569632
+ -0.02479713852852254
+ -0.024833670292151146
+ -0.02485756932730102
+ -0.02486973059084922
+ -0.024868061784422392
+ -0.024854612073691187
+ -0.024828440455744248
+ -0.024789702644160944
+ -0.024739584072489877
+ -0.024676421812557945
+ -0.024602472369437776
+ -0.024517165717414916
+ -0.024420974742173997
+ -0.024315213409041966
+ -0.024198785780450992
+ -0.024073878242893157
+ -0.02394030955188417
+ -0.023798773042344755
+ -0.023650568699899746
+ -0.023495215189061475
+ -0.02333465513366732
+ -0.023169122595600503
+ -0.022999540683125992
+ -0.022827280345968735
+ -0.02265273934507089
+ -0.02247815911651489
+ -0.022305527900340863
+ -0.022139757875138184
+ -0.02199507942157261
+ -0.024165195865707846
+ -0.025200346960686414
+ -0.025873919018809283
+ -0.026353394862649208
+ -0.026716664588852926
+ -0.027003566604901972
+ -0.027236274861506003
+ -0.027427605755533775
+ -0.02758532359662929
+ -0.027714200412719374
+ -0.027817525519709292
+ -0.027897220673034753
+ -0.027954798227307315
+ -0.02799126515504068
+ -0.028007180727809312
+ -0.028003344484320188
+ -0.02797983109512716
+ -0.02793705852245202
+ -0.02787522707263184
+ -0.02779428770095954
+ -0.02769471050469726
+ -0.027576189804255264
+ -0.02743897706633222
+ -0.027283087407840724
+ -0.027108374739738865
+ -0.027593241495459667
+ -0.02778557711348081
+ -0.027960675612205773
+ -0.028118727710831074
+ -0.028259769864501613
+ -0.028383490698011812
+ -0.02849036709436764
+ -0.02857980686779995
+ -0.028651967598561347
+ -0.028706706328693706
+ -0.02874359346845118
+ -0.02876285044903324
+ -0.028763679987569655
+ -0.028745881030511376
+ -0.028708867381881012
+ -0.028651705781862748
+ -0.028573758901390973
+ -0.02847337168468866
+ -0.028348981722526596
+ -0.028198307785515873
+ -0.028018402955514454
+ -0.027806028848080026
+ -0.027557990300176645
+ -0.02727511403542223
+ -0.026974285375245446
+ -0.026682244410606036
+ -0.026450899503620683
+ -0.026295504597322616
+ -0.026229008018463246
+ -0.02622283897401922
+ -0.02625788425603262
+ -0.02632127652046583
+ -0.026405608061990726
+ -0.026504686343746295
+ -0.02661401971520562
+ -0.026730697775262918
+ -0.026850506096374564
+ -0.026972266010191315
+ -0.027093155141241592
+ -0.027211196648892027
+ -0.027325641963432165
+ -0.027433090720775696
+ -0.027534124512196105
+ -0.02762657458618978
+ -0.0277093498126881
+ -0.027782702580254098
+ -0.027843477198105197
+ -0.027893446750031813
+ -0.027930872725332807
+ -0.027955380646008995
+ -0.027968029600427206
+ -0.027966126808280117
+ -0.02795230347437918
+ -0.02792545404396931
+ -0.027885911073901204
+ -0.027835341329376286
+ -0.02777190260926825
+ -0.02769874286560466
+ -0.027615498032042506
+ -0.027523217436507576
+ -0.02742403089809207
+ -0.02731720526769855
+ -0.027206146052635875
+ -0.02709147514093433
+ -0.02697504970962161
+ -0.026859595404297224
+ -0.026746052267757676
+ -0.026638480072511312
+ -0.02653944712320817
+ -0.02645300185151868
+ -0.026384693670492773
+ -0.026340756882507105
+ -0.026332192971944463
+ -0.026374596630958518
+ -0.026491558322107995
+ -0.02668362484211768
+ -0.026949107656979852
+ -0.027243974545796856
+ -0.02754201301313694
+ -0.027807999594239696
+ -0.028037160794665443
+ -0.02823195123029192
+ -0.0283957625618415
+ -0.028531783025803382
+ -0.028642550214821618
+ -0.028729837157784512
+ -0.028795407008201063
+ -0.02884003608750066
+ -0.028864704195574662
+ -0.02887003440410712
+ -0.028856258931240067
+ -0.02882415987376183
+ -0.028773533872257957
+ -0.02870478399522921
+ -0.02861803597026831
+ -0.02851311248493519
+ -0.028390571644788514
+ -0.02824992454426996
+ -0.02809144428297209
+ -0.027915108321934674
+ -0.027720676214327104
+ -0.027462707949884542
+ -0.02765202398261874
+ -0.027823971607392906
+ -0.02797872632107977
+ -0.028116310291818034
+ -0.028236413094389935
+ -0.028339471903138715
+ -0.028424895310056614
+ -0.02849280746816148
+ -0.028543025674480554
+ -0.028575089127368954
+ -0.028589132044756903
+ -0.02858429150044177
+ -0.028560217711697956
+ -0.028516117117772945
+ -0.028450748762151888
+ -0.02836292365099838
+ -0.02825015029624412
+ -0.028109373949861145
+ -0.027935716884174254
+ -0.027721555773290347
+ -0.027454857687978822
+ -0.027115535746317553
+ -0.02667020807736163
+ -0.026069955880965133
+ -0.02553674737831392
+ -0.024905065966850767
+ -0.024785045421174393
+ -0.024810312226355723
+ -0.024892374689046922
+ -0.02500355848162565
+ -0.025131401246397445
+ -0.025270257028988004
+ -0.02541558279992342
+ -0.025564250377487246
+ -0.025714429775244938
+ -0.025862812340330894
+ -0.026008925258490696
+ -0.02615054106395476
+ -0.02628620226082196
+ -0.02641555962978493
+ -0.02653560891448863
+ -0.026647204133589283
+ -0.0267484424036338
+ -0.0268384659339411
+ -0.02691768265219401
+ -0.026983156440228084
+ -0.02703671102788241
+ -0.027076743956165234
+ -0.027102935162994828
+ -0.027116346802556243
+ -0.027114409010140048
+ -0.02709964681966985
+ -0.027070955642022047
+ -0.027028604327170344
+ -0.026974142106623224
+ -0.026905720152520473
+ -0.026826212531435155
+ -0.026735164611533285
+ -0.02663340391071955
+ -0.026522780252153093
+ -0.026402353742128147
+ -0.026275119255715303
+ -0.02614133999744822
+ -0.026002404108188416
+ -0.0258604774943027
+ -0.0257158680201298
+ -0.02557180265999404
+ -0.02542987760666671
+ -0.025292914344740604
+ -0.025164965950246775
+ -0.025050603034320006
+ -0.02495994451746513
+ -0.024913586639479655
+ -0.024974221278496755
+ -0.02538984206913228
+ -0.025807048899516336
+ -0.026517176672241093
+ -0.027033615603006243
+ -0.027418180523252334
+ -0.02771588901431838
+ -0.027952688782895307
+ -0.028143877298278358
+ -0.028298871154673354
+ -0.02842359998498936
+ -0.02852176219492636
+ -0.02859619438217255
+ -0.028648356815308362
+ -0.028679619808437973
+ -0.02869085663430075
+ -0.028682477161447832
+ -0.0286553435578214
+ -0.028609358943208298
+ -0.02854496338731849
+ -0.028462322888884818
+ -0.028361306716902214
+ -0.028242468396052753
+ -0.0281053678033736
+ -0.0279502851910281
+ -0.027777212517826992
+ -0.027585932998999228
+ -0.027852416943995314
+ -0.028051449423515437
+ -0.02823353058679707
+ -0.028398891510868517
+ -0.02854758774630354
+ -0.028679305056203294
+ -0.02879460448135853
+ -0.028892868957026495
+ -0.028974325906767028
+ -0.029038883927052433
+ -0.029086147083877224
+ -0.029116482306396248
+ -0.02912914414850327
+ -0.029124121236247344
+ -0.029101055716016438
+ -0.02905931138325639
+ -0.028998807377538384
+ -0.028918568776005356
+ -0.028818225600574142
+ -0.02869730062368181
+ -0.02855564495191245
+ -0.028394442569775177
+ -0.028216711989318542
+ -0.02802945630773319
+ -0.027843379630893242
+ -0.027673280458899083
+ -0.027533195578692445
+ -0.02743340292625179
+ -0.027376499822590744
+ -0.02736161295950275
+ -0.027382917674905513
+ -0.027432589007373435
+ -0.027505042418811593
+ -0.027594634924820262
+ -0.02769689280927958
+ -0.027808758143908832
+ -0.02792567767428706
+ -0.028046282201211616
+ -0.028167380395003168
+ -0.0282867381760801
+ -0.028403393674749946
+ -0.028513565155898875
+ -0.028617758269857168
+ -0.028713500823283725
+ -0.028799533923420405
+ -0.028876056559208448
+ -0.02893953228755854
+ -0.02899184676760415
+ -0.029031070949958195
+ -0.02905674130809774
+ -0.02906998504465727
+ -0.029067884073656465
+ -0.029053283694015733
+ -0.029025003460700687
+ -0.028983431960982034
+ -0.028930446131310614
+ -0.028864061042225574
+ -0.0287877916118101
+ -0.028701319989784195
+ -0.028605870212714685
+ -0.02850383829692899
+ -0.0283945936971345
+ -0.028281875184394508
+ -0.028166535150734827
+ -0.028050674384497175
+ -0.027937363596092772
+ -0.027827752317734187
+ -0.02772625215538313
+ -0.027635610967062997
+ -0.027559944888188827
+ -0.02750449069398052
+ -0.02747421927711247
+ -0.027476538801442255
+ -0.027517474273364654
+ -0.027600253733692605
+ -0.02772502455742693
+ -0.027881608984432683
+ -0.028061418939806328
+ -0.028248876534211518
+ -0.028432338963151317
+ -0.028602092417330534
+ -0.028753261027578268
+ -0.028883811933583223
+ -0.028993451731719314
+ -0.02908247585747358
+ -0.029151197593439666
+ -0.029200535881642703
+ -0.029230600448327544
+ -0.029242008324299455
+ -0.029235115605318135
+ -0.02920993781210124
+ -0.02916718187449969
+ -0.029106489102738685
+ -0.02902821692022018
+ -0.028932431877041483
+ -0.02881888634964317
+ -0.02868814788125977
+ -0.028539637448233783
+ -0.028373623982772725
+ -0.028190046905089042
+ -0.027988617632245798
+ -0.027471452406103894
+ -0.02766217526008595
+ -0.027835600303883545
+ -0.027991890793859997
+ -0.02813106548653195
+ -0.028252801783862545
+ -0.028357547859460538
+ -0.02844469376981854
+ -0.02851436205355299
+ -0.02856635498830685
+ -0.028600192158984607
+ -0.02861598541034411
+ -0.028612824096488444
+ -0.028590296680825564
+ -0.028547511777599024
+ -0.028483055189472705
+ -0.02839547706631216
+ -0.0282818154502242
+ -0.028138210064956277
+ -0.027958335677250312
+ -0.027731860290136696
+ -0.027441490035266605
+ -0.027056349129360273
+ -0.026517110102741943
+ -0.025717569728974547
+ -0.023855409069506884
+ -0.023371431111578425
+ -0.023423835139023144
+ -0.02359670268815777
+ -0.023797926839559787
+ -0.024007517572775864
+ -0.024218310175372793
+ -0.02442812433381897
+ -0.024634776540279197
+ -0.024836821865740974
+ -0.025033697054373662
+ -0.02522304540504923
+ -0.025405173836659325
+ -0.025578453839701924
+ -0.02574193286888167
+ -0.025895666486094614
+ -0.026036965948524088
+ -0.026166982605229833
+ -0.026284053359730195
+ -0.026387481816895392
+ -0.026477826670666574
+ -0.026552297868583374
+ -0.02661278983101081
+ -0.02665778327717999
+ -0.02668702261597305
+ -0.0267015898475439
+ -0.026698902805746234
+ -0.026681513811772722
+ -0.02664825181083299
+ -0.026599363769124054
+ -0.026536316740546108
+ -0.026457134361839166
+ -0.02636462369730478
+ -0.026258133534988685
+ -0.026138301247245605
+ -0.026006779504175476
+ -0.025862327669555575
+ -0.0257076026019439
+ -0.025542477293050817
+ -0.02536783037914497
+ -0.0251852270734196
+ -0.024994190912141497
+ -0.024796986989086722
+ -0.024593925097012925
+ -0.024386078714218436
+ -0.024174952471078766
+ -0.02396100414567385
+ -0.023746560104033435
+ -0.023533630318502516
+ -0.023327192097502215
+ -0.02314211532652248
+ -0.02536290663100095
+ -0.026316351436207225
+ -0.026948808819415183
+ -0.027390437604994378
+ -0.027718005898042433
+ -0.02797058618516934
+ -0.028169986768014896
+ -0.02832898645130322
+ -0.028455318035442254
+ -0.028553675256335537
+ -0.028627476678309866
+ -0.02867850675316973
+ -0.028708339241398154
+ -0.02871797085484104
+ -0.028707890040987456
+ -0.028679013516393112
+ -0.028631268463894036
+ -0.028565122678133357
+ -0.028480756491384117
+ -0.028378045199668984
+ -0.028257562704417163
+ -0.02811886451133276
+ -0.027962241901967264
+ -0.02778768748121304
+ -0.027594986889725365
+ -0.02783518252779575
+ -0.02803508046126043
+ -0.028218063212956165
+ -0.028384359143108016
+ -0.028534020925558366
+ -0.028666728583608136
+ -0.028783041414941847
+ -0.02888233032961176
+ -0.028964811498005234
+ -0.02903037789856468
+ -0.029078609626835495
+ -0.029109845959939953
+ -0.029123294235331172
+ -0.029118880708461248
+ -0.029096155446410726
+ -0.0290543423057326
+ -0.028993166364059082
+ -0.028911344908131936
+ -0.028808047373493455
+ -0.02868209605718378
+ -0.028532286396375162
+ -0.028358294726238267
+ -0.028161186795881584
+ -0.027947249922079653
+ -0.02772866833191706
+ -0.027526424295346515
+ -0.027362081530056256
+ -0.027251101300440055
+ -0.027195645339427428
+ -0.027190076194954685
+ -0.027223440971176585
+ -0.027285739562007284
+ -0.027370445489935263
+ -0.02747154401327365
+ -0.027584412970710587
+ -0.02770597881434063
+ -0.027831738096657697
+ -0.027960320426069364
+ -0.02808861579168381
+ -0.028214424555246847
+ -0.028336846963716168
+ -0.02845212292694994
+ -0.028560796695149868
+ -0.028660448565767258
+ -0.028749814396006428
+ -0.0288291342851937
+ -0.028894889129303464
+ -0.028948971873041997
+ -0.028989474719066845
+ -0.029015931744172278
+ -0.02902950539017241
+ -0.029027218295959063
+ -0.029011989986420888
+ -0.02898257998682762
+ -0.028939395882835617
+ -0.028884308290190702
+ -0.028815328528802486
+ -0.028735929751461064
+ -0.028645795883353108
+ -0.02854611724027827
+ -0.028439278259880876
+ -0.028324576892315864
+ -0.028205760935666995
+ -0.028083593224263154
+ -0.027960157473469256
+ -0.02783847528300312
+ -0.02771963192925143
+ -0.027608005292654846
+ -0.027506359920852118
+ -0.0274188884326269
+ -0.027351100664482847
+ -0.027308670030362865
+ -0.027300628625568747
+ -0.027336816944723792
+ -0.027424606500772875
+ -0.027566785104751888
+ -0.027751335850741982
+ -0.02796366149215379
+ -0.028181128217273466
+ -0.028387724046981005
+ -0.028572995645472714
+ -0.02873416798498707
+ -0.028870967428720137
+ -0.028984366625183895
+ -0.029075502611967823
+ -0.029145241762047382
+ -0.029194869081735624
+ -0.02922473139608958
+ -0.029235613240328598
+ -0.0292279748366472
+ -0.02920190526056088
+ -0.029158169807675768
+ -0.02909644225793198
+ -0.029017108235609167
+ -0.028920253956661673
+ -0.028805644421428397
+ -0.02867386555308348
+ -0.02852434273393256
+ -0.028357355622631107
+ -0.028172853983216024
+ -0.027970553450527538
+ -0.0275826931037612
+ -0.027776737570473345
+ -0.0279536156873497
+ -0.02811351538917138
+ -0.028256464304577168
+ -0.028382138852426724
+ -0.028491018862996972
+ -0.028582483397798033
+ -0.02865667824765811
+ -0.028713426980976915
+ -0.028752252425250962
+ -0.02877332869016244
+ -0.02877575248735588
+ -0.0287591877722091
+ -0.028722830070936897
+ -0.028665394319933226
+ -0.028585687179363564
+ -0.028481097933425674
+ -0.028348451121262122
+ -0.02818260957743504
+ -0.02797543371398355
+ -0.027713944464831393
+ -0.027375895352462827
+ -0.02692304686546039
+ -0.026289082581463286
+ -0.02566370842979673
+ -0.025050260590987423
+ -0.02496057837279063
+ -0.025013401006671345
+ -0.02511982273502574
+ -0.025252983575545705
+ -0.02540099978174928
+ -0.025558588569042216
+ -0.025721441147215297
+ -0.025886572303734524
+ -0.026052266580387232
+ -0.026215226303373085
+ -0.026375056596301603
+ -0.026529517777514472
+ -0.026677149013653964
+ -0.026817623595712416
+ -0.026947823511555946
+ -0.027068669259498416
+ -0.027178196243772986
+ -0.027275503801094406
+ -0.02736101909999231
+ -0.027431677156201408
+ -0.027489372266332066
+ -0.027532449866018705
+ -0.027560566235401533
+ -0.027574833660786464
+ -0.02757254538490495
+ -0.02755635996334431
+ -0.02752512022861504
+ -0.02747912859715016
+ -0.027419992575418932
+ -0.027345757597597393
+ -0.027259472020672738
+ -0.027160639585917287
+ -0.027050106051591208
+ -0.026929829424783717
+ -0.02679878549989884
+ -0.02666007282811165
+ -0.026513953954571356
+ -0.026361810019919853
+ -0.02620583396309725
+ -0.026046256064330735
+ -0.025886312913097162
+ -0.025727499176701668
+ -0.025572519522285894
+ -0.02542524353156686
+ -0.02528994858906399
+ -0.02517633539789864
+ -0.02510452129242511
+ -0.025138459047926668
+ -0.025543544399462246
+ -0.026036194511149947
+ -0.026778126098470096
+ -0.027300047936201388
+ -0.027683047241434316
+ -0.02797561067750681
+ -0.028205502676168386
+ -0.02838891179337863
+ -0.02853576412905298
+ -0.02865226191103659
+ -0.02874223401771609
+ -0.02880864117311121
+ -0.028852953846182396
+ -0.028876586723762684
+ -0.028880430503218472
+ -0.028864885012624696
+ -0.028830850837501268
+ -0.02877819206962203
+ -0.028707366635091547
+ -0.02861853578447261
+ -0.028511544897861903
+ -0.028386980202525156
+ -0.028244362390990343
+ -0.028083980840998776
+ -0.027905819889239437
+ -0.027709641360271244
+ -0.027127445144019866
+ -0.027304506609541694
+ -0.027463726579084767
+ -0.027605229583704267
+ -0.027729015984847265
+ -0.027834801666840187
+ -0.027922920573370404
+ -0.027992852117205466
+ -0.028044659061989663
+ -0.028078147269167446
+ -0.02809288646661861
+ -0.02808889451536404
+ -0.028065387557543807
+ -0.028021944776578087
+ -0.027957746663581626
+ -0.027871563303662878
+ -0.027762048821923475
+ -0.027626721954753457
+ -0.0274623190700344
+ -0.02726367961757737
+ -0.027022668046934917
+ -0.02672604529543386
+ -0.026351390583920928
+ -0.025859345916179093
+ -0.025188530848261666
+ -0.024416698143261365
+ -0.0237680167810543
+ -0.023653183694006763
+ -0.02367708407224279
+ -0.02375315733991633
+ -0.023854741576882738
+ -0.023970351452899427
+ -0.024095021193507385
+ -0.024224750415674044
+ -0.02435684423786581
+ -0.024489781505131522
+ -0.024620664350935545
+ -0.02474918698689655
+ -0.024873437009844134
+ -0.024992199643530257
+ -0.025105230444589625
+ -0.025209955605657808
+ -0.025307174868216452
+ -0.025395287960538283
+ -0.025473582791703225
+ -0.025542459820908955
+ -0.025599419596575433
+ -0.025646047404180545
+ -0.025681001178761948
+ -0.025704020899342164
+ -0.025716021022127195
+ -0.02571479596175281
+ -0.025702510108990648
+ -0.025678207264205874
+ -0.0256421014296186
+ -0.025595510890239082
+ -0.025536780922928812
+ -0.02546839865199766
+ -0.025389910653727883
+ -0.02530198332667651
+ -0.025206199619250316
+ -0.02510166318925593
+ -0.024990952344966164
+ -0.024874232643248534
+ -0.024752654330609438
+ -0.024628087592215228
+ -0.02450068715469559
+ -0.024373279868937555
+ -0.024247178717792976
+ -0.024124803739459043
+ -0.02400970336441448
+ -0.02390582233098783
+ -0.02382236291800525
+ -0.023778780595283315
+ -0.023835896201113583
+ -0.024258732193317006
+ -0.024859984048449624
+ -0.025667030775499648
+ -0.026239150700399016
+ -0.026665116386688954
+ -0.0269962756279063
+ -0.02726205402038421
+ -0.027479563189613594
+ -0.02765908222885976
+ -0.02780701847517331
+ -0.027927383760079805
+ -0.0280230740112578
+ -0.028095733459604318
+ -0.02814673989838551
+ -0.028177007163496512
+ -0.02818701927460631
+ -0.028177568717029068
+ -0.028148668866533118
+ -0.02810073440566471
+ -0.028033946689680594
+ -0.027948234893371032
+ -0.027844082672501953
+ -0.027721146995042238
+ -0.027579682699987836
+ -0.02741969941761956
+ -0.027241031810733448
+ -0.028330852703961303
+ -0.028544665129933346
+ -0.02874217714542746
+ -0.028923711625585796
+ -0.02908936590278671
+ -0.029238808759612246
+ -0.029372774288871382
+ -0.02949058236575216
+ -0.029592583900709526
+ -0.029678773866670064
+ -0.029748776046271977
+ -0.02980321903253766
+ -0.029841356759558256
+ -0.029863440779083098
+ -0.02986936430773578
+ -0.029858741486616824
+ -0.02983210980516559
+ -0.029788946298392995
+ -0.02972979026158302
+ -0.029655252660421693
+ -0.02956644506113434
+ -0.029466108952766374
+ -0.029357810842840854
+ -0.029247512451171003
+ -0.029142689155862638
+ -0.029051828652910776
+ -0.02898438709268552
+ -0.028945042561522152
+ -0.02893687198118383
+ -0.028959933381974376
+ -0.029012201410505607
+ -0.02908934572126182
+ -0.02918782762821104
+ -0.029303129590240572
+ -0.02943124553766318
+ -0.029569330176809037
+ -0.029712680024526043
+ -0.02985983401924515
+ -0.030007286757758697
+ -0.030152511590478732
+ -0.030294372399428074
+ -0.030428458704125284
+ -0.030555259259592737
+ -0.030671870509573786
+ -0.03077668198581082
+ -0.03086987602198295
+ -0.030947221869477518
+ -0.03101087874730669
+ -0.03105850193379609
+ -0.031089500889903865
+ -0.031105222534059982
+ -0.03110211485673898
+ -0.031083652829686018
+ -0.03104838209633607
+ -0.03099683766457147
+ -0.030931303296764828
+ -0.03084946851710633
+ -0.030755571025518118
+ -0.03064930300966275
+ -0.030532172348374968
+ -0.030407075341258444
+ -0.030273318400825124
+ -0.030135327235017034
+ -0.029994083396796815
+ -0.02985202862799584
+ -0.029712566890082382
+ -0.02957692803678472
+ -0.029449757859831567
+ -0.0293336963960861
+ -0.029232544716304168
+ -0.029150713981869556
+ -0.029091583861248063
+ -0.029059780752837928
+ -0.029057894360804838
+ -0.029087015770926133
+ -0.029145588458390173
+ -0.02922733859114879
+ -0.02932682121471315
+ -0.02943568210545116
+ -0.029545942328715772
+ -0.029650746050784747
+ -0.02974554461335202
+ -0.0298269004285045
+ -0.029893169594387623
+ -0.029943416339277044
+ -0.029976922262123236
+ -0.029994048438557814
+ -0.02999422408444918
+ -0.029977757436362832
+ -0.02994471633571697
+ -0.02989482605712794
+ -0.029828782867359065
+ -0.02974594555411337
+ -0.02964664102452893
+ -0.029530846255299815
+ -0.029398178164212363
+ -0.029249259892716605
+ -0.029083327640746205
+ -0.028900653364580697
+ -0.028701116702436115
+ -0.028484323863741067
+ -0.027819497739940795
+ -0.02802061717518764
+ -0.02820486906806559
+ -0.028372480886638782
+ -0.02852350561238765
+ -0.028657615117963924
+ -0.028775366078929405
+ -0.028876109225825973
+ -0.028960057305726514
+ -0.029027076990636384
+ -0.029076715645596385
+ -0.029109284985530677
+ -0.029123927042489964
+ -0.029120489041539833
+ -0.029098395117127272
+ -0.029056679448688776
+ -0.028994793899730087
+ -0.028910992545465627
+ -0.028803743330665887
+ -0.02867072058649493
+ -0.02850884626384535
+ -0.028314757908264866
+ -0.02808474438311756
+ -0.02781851609942755
+ -0.027533142689717266
+ -0.027263960909119943
+ -0.027053250118416944
+ -0.02691968971696248
+ -0.02687589202429552
+ -0.02689239391613147
+ -0.02694988074151352
+ -0.027035485417314684
+ -0.027141788774529087
+ -0.02726254467030608
+ -0.027393207565133776
+ -0.02753079550580379
+ -0.02767093682416178
+ -0.02781241012761652
+ -0.027952242692935076
+ -0.028088328292670727
+ -0.028219878425944624
+ -0.028343181856345233
+ -0.028458919293618243
+ -0.028564652089249545
+ -0.028659223478394117
+ -0.028742907897978266
+ -0.028812182571934672
+ -0.028869018039221497
+ -0.028911490431128718
+ -0.028939171638631047
+ -0.028953238315988238
+ -0.02895068161697574
+ -0.02893446352456972
+ -0.028903346636911888
+ -0.028857675654163015
+ -0.02879934373120241
+ -0.028726317472715698
+ -0.028642079449176634
+ -0.028546226785356708
+ -0.028439948286653347
+ -0.02832553048002385
+ -0.028202239441196795
+ -0.02807372281248067
+ -0.027940663860751783
+ -0.027805044248299098
+ -0.027669761998355028
+ -0.027535758913555333
+ -0.027407303048363724
+ -0.027286992609011667
+ -0.027178977304828607
+ -0.027088873968774838
+ -0.02702297165397026
+ -0.026992370206190996
+ -0.027013034416037827
+ -0.02710987497873428
+ -0.02728398094932413
+ -0.027528886153591357
+ -0.02780494894357234
+ -0.028084289563544525
+ -0.028330983801914122
+ -0.02854107563307388
+ -0.02871730732166917
+ -0.0288630729397302
+ -0.02898162917161438
+ -0.02907551773437138
+ -0.0291464715462829
+ -0.029196323456675295
+ -0.029225759520054913
+ -0.029235792553227766
+ -0.02922703211358077
+ -0.029199660820132894
+ -0.029154521284611337
+ -0.029091324169352645
+ -0.029010495459020673
+ -0.028912144761555625
+ -0.028796048878540675
+ -0.028662818098396353
+ -0.028511884258037044
+ -0.028343540421991907
+ -0.028157740206638332
+ -0.027954203982159705
+ -0.028135101827592074
+ -0.028346044229854893
+ -0.028540549983723747
+ -0.028718912551095464
+ -0.02888121050103969
+ -0.029027100910463437
+ -0.029157261035419657
+ -0.02927099473262481
+ -0.029368600418631183
+ -0.029450003809934785
+ -0.0295147687509728
+ -0.029563386273324936
+ -0.029595009462214116
+ -0.02960968231562881
+ -0.029607039225663677
+ -0.029586359604065658
+ -0.029547649565876785
+ -0.029489735789421906
+ -0.029412195676635007
+ -0.029314376205363507
+ -0.029195814711242704
+ -0.029057491398910736
+ -0.028901979165634768
+ -0.028736459672308767
+ -0.02857248115163541
+ -0.028425045728169646
+ -0.028310325534147633
+ -0.02823852321751893
+ -0.02821218775355374
+ -0.028229790853620505
+ -0.028284583453049336
+ -0.028368130080051738
+ -0.028474447558246654
+ -0.028597634292213403
+ -0.028733014190525197
+ -0.028877364207300173
+ -0.029025897405643312
+ -0.02917713178151746
+ -0.029327671590897268
+ -0.029475072079313876
+ -0.029618313245391447
+ -0.02975314236857738
+ -0.029880166928794034
+ -0.029996616798236106
+ -0.030100998572178815
+ -0.03019358785861677
+ -0.030270321336754964
+ -0.030333346340333016
+ -0.030380424069073247
+ -0.030411032756447964
+ -0.030426486643596755
+ -0.030423376693093196
+ -0.030405040687854972
+ -0.03037008956214044
+ -0.03031898960662844
+ -0.030253917074388258
+ -0.030172613946058194
+ -0.030079089356424695
+ -0.029973013397185822
+ -0.029855775766372425
+ -0.029730092269817633
+ -0.02959522686435613
+ -0.02945539798518479
+ -0.029311473133799358
+ -0.02916578871293749
+ -0.029021638680918147
+ -0.02888024297582768
+ -0.028746272897487605
+ -0.02862261954704988
+ -0.028513613505590396
+ -0.028424719271783288
+ -0.028361266132445048
+ -0.02833121505476812
+ -0.028341417365747794
+ -0.028395770576672207
+ -0.028494565149626727
+ -0.028627770444480033
+ -0.02878533939815933
+ -0.028950895143042606
+ -0.029112138534440134
+ -0.02925901960813066
+ -0.029387028047810695
+ -0.029494336612176195
+ -0.029580972335821337
+ -0.029647415506665192
+ -0.02969404638742712
+ -0.029721980678390165
+ -0.029731257434303014
+ -0.029722583043344998
+ -0.02969632392085038
+ -0.02965243865253713
+ -0.029591747810244227
+ -0.02951376816016976
+ -0.029418898197339685
+ -0.02930718967016481
+ -0.029178327467149406
+ -0.029032960022161134
+ -0.028870395837164366
+ -0.028690930316189793
+ -0.028494483237847992
+ -0.028280707042292637
+ -0.026828019647569173
+ -0.026995191146058008
+ -0.02714416352763952
+ -0.02727501186335609
+ -0.027387725840569144
+ -0.02748204398796977
+ -0.027558222740016413
+ -0.027615793617262675
+ -0.02765476797677112
+ -0.02767493644840193
+ -0.02767588481648544
+ -0.027657533769812323
+ -0.027619132625666763
+ -0.027560176002701598
+ -0.027479770994755806
+ -0.027376606269262437
+ -0.02724907656565117
+ -0.027094444364743703
+ -0.02690885286129183
+ -0.026686124152243685
+ -0.026416264052846444
+ -0.02608232862368636
+ -0.02565455637862228
+ -0.025076452112270144
+ -0.024235018723181484
+ -0.02246200394910145
+ -0.02179411003120306
+ -0.021798904268094922
+ -0.021917444668709676
+ -0.02206476599349622
+ -0.022221326409823616
+ -0.022379970550411396
+ -0.02253851630202614
+ -0.022694903669083215
+ -0.0228478532941641
+ -0.022996883518419133
+ -0.02314004383781315
+ -0.02327764148372617
+ -0.023408392246075455
+ -0.023531588074205204
+ -0.023647330262738554
+ -0.023753569600239655
+ -0.02385125970710148
+ -0.023939156611908558
+ -0.02401678861413702
+ -0.0240846421569539
+ -0.024140608603719527
+ -0.024186179831077556
+ -0.02422023035536728
+ -0.024242574443981157
+ -0.024254047196161557
+ -0.024252704242106418
+ -0.024240445638183006
+ -0.02421639413204623
+ -0.02418068891319041
+ -0.02413442267929375
+ -0.02407603732613504
+ -0.024007622816729496
+ -0.023928636275556744
+ -0.023839501690287427
+ -0.02374143469896385
+ -0.0236333888863098
+ -0.0235174007783139
+ -0.023393282221427256
+ -0.023261668427780765
+ -0.023123772651033023
+ -0.022979116485601792
+ -0.02282953519519026
+ -0.022675234373520415
+ -0.02251708419194325
+ -0.022356396462890442
+ -0.022193540314314666
+ -0.0220306988083205
+ -0.021869831301181523
+ -0.021715823863916812
+ -0.021582893642560413
+ -0.02376792267749854
+ -0.024816213730115055
+ -0.025502242960302644
+ -0.025993697597294033
+ -0.026368590399336325
+ -0.026666765228932538
+ -0.026910450902833567
+ -0.027112462529504004
+ -0.027280575290322642
+ -0.027419585690103488
+ -0.027532745319628314
+ -0.02762201775289725
+ -0.02768889442899053
+ -0.027734382849083028
+ -0.027759064385705252
+ -0.027763704676058175
+ -0.027748415719765752
+ -0.027713602654200628
+ -0.027659468881300803
+ -0.02758598798193982
+ -0.027493595962658095
+ -0.02738202866867305
+ -0.02725152213539006
+ -0.027102098297153245
+ -0.026933628976724282
+ -0.02740478317889629
+ -0.02758990474967138
+ -0.02775750867468011
+ -0.027907750398738093
+ -0.028040648396011635
+ -0.028155910458059277
+ -0.02825395127938239
+ -0.02833421880180329
+ -0.02839683836717645
+ -0.02844165755965557
+ -0.028468270068030647
+ -0.028476827987595404
+ -0.02846659055092727
+ -0.028437320388126876
+ -0.028388431616099705
+ -0.028319021960629978
+ -0.028228397314108783
+ -0.028114973691673345
+ -0.02797717804581771
+ -0.027812749453593653
+ -0.027618797598706217
+ -0.02739202774437937
+ -0.02712919391328964
+ -0.026830580043027595
+ -0.026513743087274718
+ -0.026204612226568207
+ -0.025956189813373463
+ -0.02578341810054539
+ -0.025700495663533027
+ -0.025677896773922775
+ -0.025696433152690323
+ -0.02574332256298239
+ -0.0258112338269463
+ -0.025894056886781938
+ -0.025987386841704346
+ -0.02608836464210327
+ -0.026192923007669185
+ -0.026299909826886195
+ -0.026406615319295865
+ -0.02651117288185198
+ -0.026612858199951742
+ -0.026708483593754433
+ -0.02679858489868796
+ -0.026881148696980346
+ -0.02695514912230297
+ -0.027020845991033694
+ -0.02707530895553091
+ -0.027120188452826297
+ -0.02715388528356839
+ -0.02717604626876332
+ -0.027187639010528473
+ -0.027186217746999943
+ -0.02717417737339678
+ -0.027150501535760232
+ -0.02711548792271576
+ -0.027070679771891447
+ -0.027014368636264514
+ -0.026949439446840247
+ -0.026875577548849585
+ -0.026793735068434466
+ -0.02670589231900319
+ -0.02661138541858089
+ -0.026513376547101505
+ -0.026412474228353106
+ -0.026310432321363122
+ -0.026209864832736823
+ -0.026111682840538806
+ -0.026019797019699212
+ -0.02593672106878441
+ -0.025866411083627198
+ -0.025814320263198798
+ -0.0257865859496172
+ -0.025794083104764238
+ -0.025852374352484525
+ -0.02598569881588888
+ -0.026193901049695597
+ -0.026475992628714563
+ -0.026787103760900086
+ -0.0271015340390162
+ -0.027383013872204293
+ -0.027627140109363894
+ -0.027836424852478357
+ -0.02801433696878202
+ -0.02816405249306073
+ -0.028288103793781383
+ -0.028388296097905552
+ -0.028466333474304637
+ -0.028523050920026657
+ -0.028559401987402304
+ -0.0285760147755254
+ -0.028573155365016693
+ -0.028551550164291027
+ -0.02851106421691256
+ -0.028452077872671736
+ -0.028374724206284743
+ -0.02827886495032288
+ -0.02816501155335837
+ -0.028032735087711935
+ -0.027882292409152916
+ -0.02771366643860687
+ -0.02752665122073642
+ -0.027254576017592416
+ -0.027436042875260153
+ -0.02759984578187836
+ -0.027746119947094465
+ -0.02787486887204997
+ -0.027985798711849592
+ -0.028079283776004972
+ -0.028154777739510174
+ -0.02821236661611145
+ -0.02825186247807389
+ -0.028272829684087487
+ -0.028275326586851925
+ -0.02825855544491524
+ -0.028222126588231
+ -0.02816524996853805
+ -0.028086720979289586
+ -0.027985295260133373
+ -0.02785857077870085
+ -0.027703499205246104
+ -0.027515270753451313
+ -0.027286394903999905
+ -0.027004934351799813
+ -0.02665090688254091
+ -0.026190996254616433
+ -0.025567114610409714
+ -0.025044694904524732
+ -0.02438406066555174
+ -0.024242090509086853
+ -0.024248022218989928
+ -0.024311421281414856
+ -0.024404203013268903
+ -0.024513862826081336
+ -0.024634769933183764
+ -0.024762439972947133
+ -0.02489381028074367
+ -0.025027093480060984
+ -0.02515912137519731
+ -0.025289434065147536
+ -0.02541592981249319
+ -0.025537245691329893
+ -0.02565304823282107
+ -0.025760571772806554
+ -0.025860593322152584
+ -0.025951388311559544
+ -0.02603216199756839
+ -0.0261032972126522
+ -0.026162137161917703
+ -0.026210327802875695
+ -0.026246431479220234
+ -0.026270156804995642
+ -0.026282456707170665
+ -0.02628102116277374
+ -0.0262681199435911
+ -0.02624277596283331
+ -0.02620519496936929
+ -0.026156790603383624
+ -0.02609586643955422
+ -0.026025049153164732
+ -0.025943907665311648
+ -0.025853178243035492
+ -0.025754568432997615
+ -0.025647202942688234
+ -0.025533838648894837
+ -0.025414725910709646
+ -0.025291156378267295
+ -0.02516517566380399
+ -0.025037078396952735
+ -0.024909943830788855
+ -0.02478532601373649
+ -0.024665970489497653
+ -0.024555857978486542
+ -0.024459506444210313
+ -0.024386980108663303
+ -0.02435895620102884
+ -0.02443887225627177
+ -0.02488082921158799
+ -0.02529530540751178
+ -0.02602196888291127
+ -0.026554388514632717
+ -0.026955341938306118
+ -0.027268981814686472
+ -0.027521248161192665
+ -0.027727511418524062
+ -0.027897164988509048
+ -0.02803613399011464
+ -0.028148145788830292
+ -0.02823597130394951
+ -0.02830113466135739
+ -0.02834497303246339
+ -0.02836836489102055
+ -0.028371752454283077
+ -0.028355945557026245
+ -0.0283209100010154
+ -0.028267067076139615
+ -0.028194590667639283
+ -0.02810338465651783
+ -0.0279939581407178
+ -0.02786593170252432
+ -0.027719568653039456
+ -0.027554869430712368
+ -0.027371651647418466
+ -0.02766639964773097
+ -0.027858471661915914
+ -0.028033306534747525
+ -0.028191096058779296
+ -0.028331884268164177
+ -0.028455373473180903
+ -0.028562055303729864
+ -0.028651356120350985
+ -0.028723462322608466
+ -0.02877826426155876
+ -0.028815385541810564
+ -0.028835113304712827
+ -0.02883674452446871
+ -0.02882021458550561
+ -0.028785137564022113
+ -0.02873087469166933
+ -0.028657229976092432
+ -0.028563227579010683
+ -0.028448359951333706
+ -0.028312001358312827
+ -0.02815380797844701
+ -0.02797457623524815
+ -0.027777021486700755
+ -0.027568033874867885
+ -0.027358651297879157
+ -0.027165039310964135
+ -0.027002631942830695
+ -0.0268829725562768
+ -0.02680856576046653
+ -0.026777870657440413
+ -0.026784123960402136
+ -0.02681897682079948
+ -0.026876667112382048
+ -0.026951508858951412
+ -0.027039078424022957
+ -0.027136352529596626
+ -0.027238948737018494
+ -0.02734549557233274
+ -0.027452990738635462
+ -0.02755928592772463
+ -0.027663489346719288
+ -0.02776204333180607
+ -0.027855415443682738
+ -0.02794134478299854
+ -0.028018612235040968
+ -0.028087451298175622
+ -0.028144592341558243
+ -0.02819176376760006
+ -0.028227210802681584
+ -0.028250514761290337
+ -0.028262698013175307
+ -0.02826107001805795
+ -0.028248272099073723
+ -0.028223201726404086
+ -0.028186203059919136
+ -0.02813900729983793
+ -0.028079783434528334
+ -0.02801174771826214
+ -0.027934613269683453
+ -0.027849518669139543
+ -0.027758666078207733
+ -0.027661481136623742
+ -0.027561453490429773
+ -0.02745936530692774
+ -0.027357252030392677
+ -0.027257997170359465
+ -0.027162743230112352
+ -0.0270757169176444
+ -0.026999624920874668
+ -0.026938521966288997
+ -0.02689763460316395
+ -0.026882047494674547
+ -0.026899519990160308
+ -0.026956791094227182
+ -0.02705779919507686
+ -0.02720322918912684
+ -0.027382332410787597
+ -0.0275854586844346
+ -0.027795464561535022
+ -0.02799983309186233
+ -0.02818857618562378
+ -0.02835703707131449
+ -0.0285036052029154
+ -0.02862822848376723
+ -0.028731393524868615
+ -0.02881357707377926
+ -0.02887572053070207
+ -0.028918059724132868
+ -0.02894122751007459
+ -0.028945608530554258
+ -0.02893127574387519
+ -0.02889889906714748
+ -0.028848193289068437
+ -0.02877950529185397
+ -0.028692914183493328
+ -0.028588218341962235
+ -0.02846594081446959
+ -0.028325570080024606
+ -0.028167359401420768
+ -0.027991263488893404
+ -0.027797020614529704
+ -0.027625887019058985
+ -0.027817889135002893
+ -0.027992638988407405
+ -0.02815033855013209
+ -0.028291024389264743
+ -0.028414392780287463
+ -0.02852092464792093
+ -0.028610039785039072
+ -0.028681909615144288
+ -0.02873641143463272
+ -0.028773141117865185
+ -0.028792353460759597
+ -0.028793305351492018
+ -0.028775867555004404
+ -0.028739565836074274
+ -0.028683631954066806
+ -0.02860768162910978
+ -0.02851045395676899
+ -0.028391018063352914
+ -0.02824810244291447
+ -0.028080407699056953
+ -0.027887357189037842
+ -0.027669834536600553
+ -0.02743390523891054
+ -0.02719194848394921
+ -0.02696584511804051
+ -0.026778167552212566
+ -0.026645716949678506
+ -0.02657036602264925
+ -0.02654618224174123
+ -0.026561452220923192
+ -0.02660586888259516
+ -0.02667279979251086
+ -0.026756216505358983
+ -0.026851571183410267
+ -0.026955826039523755
+ -0.02706463207599875
+ -0.027176668252438207
+ -0.027288987167953943
+ -0.027399503261298013
+ -0.027507362770227257
+ -0.027609087048488905
+ -0.02770517298191973
+ -0.027793383922265644
+ -0.027872587097755655
+ -0.02794298956530272
+ -0.028001393890759323
+ -0.02804952521555473
+ -0.028085645476623334
+ -0.028109349843758624
+ -0.02812169474246766
+ -0.028119952853730663
+ -0.028106795599666022
+ -0.02808110669386058
+ -0.028043211210955377
+ -0.02799482949187124
+ -0.027934133267024708
+ -0.02786429591359492
+ -0.027785007427869542
+ -0.02769736281205595
+ -0.027603543508143088
+ -0.02750290170715425
+ -0.027398913358922153
+ -0.02729229630329983
+ -0.027185015380500333
+ -0.027079908012873806
+ -0.026978058765098883
+ -0.026883658787723294
+ -0.026799405810731668
+ -0.026729428931965143
+ -0.026679202633784344
+ -0.02665443993070729
+ -0.026664345576059574
+ -0.026719270427078095
+ -0.02682698035442102
+ -0.026990913898548435
+ -0.027198357558145907
+ -0.02743430135995215
+ -0.0276745795350911
+ -0.02790274234634285
+ -0.028108021901170004
+ -0.028287818325408384
+ -0.028442150403800038
+ -0.028572140922033
+ -0.028679057049447683
+ -0.028763899732801634
+ -0.028827947138814113
+ -0.028871668527840778
+ -0.02889584678610186
+ -0.02890097215299959
+ -0.028887190264759617
+ -0.028855222617644845
+ -0.02880482298474047
+ -0.028736362690089518
+ -0.028649944479286333
+ -0.028545379655589787
+ -0.028423204391192017
+ -0.02828292320727585
+ -0.028124795776144032
+ -0.02794878506877963
+ -0.027754649277464728
+ -0.028063086249808456
+ -0.02826907889475315
+ -0.02845842604185687
+ -0.028631391182246422
+ -0.028788048187274144
+ -0.028928073781953938
+ -0.029052103370854107
+ -0.029159485034260628
+ -0.029250502476632953
+ -0.02932509025699539
+ -0.029382856007520133
+ -0.029424274486591108
+ -0.029448583099841996
+ -0.029455869735777837
+ -0.029445864263991095
+ -0.029418009292657553
+ -0.029372455992163697
+ -0.029308380256680745
+ -0.029225748440565795
+ -0.029124499635717532
+ -0.029004988358732456
+ -0.028869084653441686
+ -0.028720149838177007
+ -0.02856470535561976
+ -0.02841249080802663
+ -0.028275132105708832
+ -0.028165866429302557
+ -0.028091581235114405
+ -0.02805617501119372
+ -0.028058247809131343
+ -0.02809389629070981
+ -0.02815673873488722
+ -0.028241926821735784
+ -0.028344197676036513
+ -0.028459209811673505
+ -0.028583925474313033
+ -0.02871372365613417
+ -0.02884713592812623
+ -0.028980872730748262
+ -0.02911254140869954
+ -0.029241104081156852
+ -0.029362500413644195
+ -0.029477240987961735
+ -0.0295827038797864
+ -0.029677424533571778
+ -0.029761629556220217
+ -0.029831490962350878
+ -0.02988900935718797
+ -0.02993207074693147
+ -0.029960171042724772
+ -0.029974536598885753
+ -0.029971955234765167
+ -0.029955568586628404
+ -0.029924073864332084
+ -0.0298778991516943
+ -0.029819118690900783
+ -0.029745581147050493
+ -0.029661152416289784
+ -0.029565473421327607
+ -0.029459903118311603
+ -0.029347042616168616
+ -0.02922623563146461
+ -0.02910153624390846
+ -0.02897380912031743
+ -0.02884533927088207
+ -0.028719334872070054
+ -0.028597005760707877
+ -0.02848287388814333
+ -0.02837967484580131
+ -0.028291489868377994
+ -0.028223279930485352
+ -0.02817945461875128
+ -0.028166321012209682
+ -0.02818830229492357
+ -0.028248280977320427
+ -0.02834481519708336
+ -0.02847050273005161
+ -0.02861663398177728
+ -0.028771699893821456
+ -0.028924627040554533
+ -0.029067331346186033
+ -0.029194915717757546
+ -0.02930467572303876
+ -0.02939575214684071
+ -0.02946795212255378
+ -0.029521195176149873
+ -0.029556209753902586
+ -0.029572845881973432
+ -0.02957162354934679
+ -0.02955279281810539
+ -0.02951626396783525
+ -0.02946275309606712
+ -0.029391790636143632
+ -0.029303726348641642
+ -0.029198595978100532
+ -0.029076097043698075
+ -0.028936829404837924
+ -0.02878013283324541
+ -0.0286062819307795
+ -0.028415195081478266
+ -0.02820653845380506
+ -0.026977347711445818
+ -0.02714896182593464
+ -0.027302528658557222
+ -0.027438152914715158
+ -0.027555834905976722
+ -0.02765530095856139
+ -0.0277368455347838
+ -0.02779997889889417
+ -0.027844741291641627
+ -0.02787093411709384
+ -0.027878145514976933
+ -0.027866352606272453
+ -0.027834806057368114
+ -0.027783064474299596
+ -0.027710310830833453
+ -0.027615335202769837
+ -0.02749675674831932
+ -0.027352132876887175
+ -0.027178182174339354
+ -0.02696973565978073
+ -0.02671865797044818
+ -0.02641163575243232
+ -0.02602622810526741
+ -0.025522977454916714
+ -0.024840413454710365
+ -0.02405644924525879
+ -0.023395646974996683
+ -0.02326944185161941
+ -0.023282152908434488
+ -0.023347119158440004
+ -0.023437667532371708
+ -0.02354233464195743
+ -0.02365617610337664
+ -0.023775240625525093
+ -0.023896882966575383
+ -0.02401960862372964
+ -0.024140618128383553
+ -0.02425961133878148
+ -0.024374750833826633
+ -0.024484881572115317
+ -0.024589770729135853
+ -0.02468697928113183
+ -0.02477726942944023
+ -0.024859133876142296
+ -0.024931907411343775
+ -0.024995967766732668
+ -0.025048975600812474
+ -0.025092419646627576
+ -0.025125044416241835
+ -0.025146606673489766
+ -0.02515796691060343
+ -0.025157055403375667
+ -0.025145900795652872
+ -0.025123603519542476
+ -0.025090361417987653
+ -0.025047406270734325
+ -0.02499317855757285
+ -0.02493001218606884
+ -0.02485747133478632
+ -0.024776179477825743
+ -0.024687625801865627
+ -0.024590958611299438
+ -0.02448861413001551
+ -0.024380750283125897
+ -0.024268461438096883
+ -0.024153536832079613
+ -0.02403613020122091
+ -0.023918967424695015
+ -0.02380333569246364
+ -0.023691602582404492
+ -0.02358726238926959
+ -0.02349423995688447
+ -0.02342169549425854
+ -0.023389089753403466
+ -0.023457295029763518
+ -0.02389167053366427
+ -0.024504608549477745
+ -0.025323493975704443
+ -0.025906950843374525
+ -0.026343854204496298
+ -0.02668562905768979
+ -0.026961700132422776
+ -0.0271892303873288
+ -0.02737849153559431
+ -0.027535902899840214
+ -0.02766549491794533
+ -0.027770130461517557
+ -0.02785149294960216
+ -0.027910941301074188
+ -0.02794939001037077
+ -0.027967344974025924
+ -0.02796556401912792
+ -0.02794410037351168
+ -0.02790335285844053
+ -0.027843508927226323
+ -0.02776451801087093
+ -0.027666831964728467
+ -0.027550149493704393
+ -0.027414709300736587
+ -0.027260526766475557
+ -0.027087458863425506
+ -0.028264269495273168
+ -0.028472171025313978
+ -0.028663515050894407
+ -0.02883859201502429
+ -0.028997497748456467
+ -0.029139924841634645
+ -0.029266560411539765
+ -0.029376777476469357
+ -0.029470916870854683
+ -0.029548981639666374
+ -0.029610655892451994
+ -0.02965654777689991
+ -0.02968602448180046
+ -0.029699387506802594
+ -0.029696638678498574
+ -0.02967757498147039
+ -0.029642867193160935
+ -0.02959231971247757
+ -0.029526773968042323
+ -0.029447239428513097
+ -0.029355266271541204
+ -0.029253832413951575
+ -0.02914654697817179
+ -0.02903875703653158
+ -0.028936687253957788
+ -0.028847093774092232
+ -0.028777613686976
+ -0.02873174741032629
+ -0.028712257048283674
+ -0.02871975741920348
+ -0.02875330440222931
+ -0.02880970700617161
+ -0.028886372435071854
+ -0.028979469776318604
+ -0.029085488966511083
+ -0.029201868739625426
+ -0.029324202280535384
+ -0.02945112014036918
+ -0.029579323720010358
+ -0.029706364082148693
+ -0.029831161096763387
+ -0.029949537053489843
+ -0.030061939462363844
+ -0.03016558343526619
+ -0.030258958037772066
+ -0.030342249325511453
+ -0.03041143408053964
+ -0.030468545956806467
+ -0.030511389663318067
+ -0.03053941118817787
+ -0.030553844010159516
+ -0.03055138017216294
+ -0.0305352547149523
+ -0.030504137557548237
+ -0.03045847874040255
+ -0.03040045454329242
+ -0.030327887659814583
+ -0.03024475613077769
+ -0.03015078557801148
+ -0.030047413704943054
+ -0.029937374755883487
+ -0.029820033053838464
+ -0.02969960188308322
+ -0.029576998977895057
+ -0.029454598243747958
+ -0.029335622594483305
+ -0.029221219753843116
+ -0.029115777337780813
+ -0.02902167835382966
+ -0.028942333620187683
+ -0.028881540081783178
+ -0.02884187683232446
+ -0.02882692285542128
+ -0.0288381899247561
+ -0.02887598231998505
+ -0.02893864541977758
+ -0.02902063575018339
+ -0.029118037888546666
+ -0.02922425914905953
+ -0.02933282056312451
+ -0.029437815720153568
+ -0.029534906946350338
+ -0.029620547999626795
+ -0.029692687539304766
+ -0.0297499809727413
+ -0.029791379364013597
+ -0.029816889817913195
+ -0.029825772765744128
+ -0.029818141247385833
+ -0.029793935484659737
+ -0.029752819530932468
+ -0.029695364032760234
+ -0.02962093776141194
+ -0.029529804824380425
+ -0.029421920355255975
+ -0.029296908710049807
+ -0.029155328771612372
+ -0.028996458536427266
+ -0.02882053430471626
+ -0.02862742802424932
+ -0.02841675431974687
+ -0.0281692390004558
+ -0.028379612016885075
+ -0.028573530178341883
+ -0.028751281675712042
+ -0.028912953760990793
+ -0.02905820868321598
+ -0.029187730116873256
+ -0.029300835946294797
+ -0.029397835929412565
+ -0.029478681329217275
+ -0.029542959845994064
+ -0.029591196263704166
+ -0.02962259786521232
+ -0.02963728203857602
+ -0.02963498080833733
+ -0.02961511738187793
+ -0.029577898305396585
+ -0.0295224497783636
+ -0.029448757405077436
+ -0.029356751129326952
+ -0.029246740917368005
+ -0.029120619153472194
+ -0.028981656691748178
+ -0.028836477652738016
+ -0.028694775310419134
+ -0.0285683501078374
+ -0.02847026165869123
+ -0.028407584673016725
+ -0.028383905117670364
+ -0.028397978336566966
+ -0.028445734569759563
+ -0.028520738510731808
+ -0.028618087432082676
+ -0.02873246008676735
+ -0.028859457717860203
+ -0.02899599286525585
+ -0.029137334936883898
+ -0.02928200150256422
+ -0.02942660057683779
+ -0.02956864635547821
+ -0.029707093835830676
+ -0.029837690284082383
+ -0.029960992161077765
+ -0.03007419757030849
+ -0.03017582271327658
+ -0.030266089606512156
+ -0.030340950278317753
+ -0.030402522873749133
+ -0.03044855461960778
+ -0.03047852382626682
+ -0.030493735004850274
+ -0.0304907644315431
+ -0.030472970896611818
+ -0.030438960857999988
+ -0.0303891907733589
+ -0.03032584051788881
+ -0.030246703680428935
+ -0.030155781265803486
+ -0.030052751730455893
+ -0.029939013992091614
+ -0.029817341798884914
+ -0.029686994404664893
+ -0.029552230150644843
+ -0.029413948773899898
+ -0.029274491434143915
+ -0.0291371999202637
+ -0.02900327394722885
+ -0.028877371780114784
+ -0.02876227834288701
+ -0.028662106015557517
+ -0.02858187160865061
+ -0.028526087126379326
+ -0.028501094854673028
+ -0.028511464116421987
+ -0.02855998799522116
+ -0.028645442806335988
+ -0.02876018603995728
+ -0.02889575301465434
+ -0.029040369409855493
+ -0.029183177477810497
+ -0.02931594481531891
+ -0.02943387643505506
+ -0.029534249055783425
+ -0.029616241902525993
+ -0.029679671559928893
+ -0.029724434220234748
+ -0.029751301787493186
+ -0.029760080281063778
+ -0.029751304048450465
+ -0.029725218622329706
+ -0.029681701680065363
+ -0.029621512359007538
+ -0.029544126207415748
+ -0.029449906067043355
+ -0.029338880102882332
+ -0.029210718623770525
+ -0.02906604787180097
+ -0.02890416520696458
+ -0.028725354065965644
+ -0.028529525954830937
+ -0.028316323186373313
+ -0.02841958168200626
+ -0.028638659663231737
+ -0.028841675918432747
+ -0.0290289770101922
+ -0.029200672612352284
+ -0.02935641501771988
+ -0.029496987939396084
+ -0.029621667176891242
+ -0.02973083408348854
+ -0.029824475782053318
+ -0.02990218351378105
+ -0.029964631851103617
+ -0.030010993806077732
+ -0.030041518235892226
+ -0.030056042164698087
+ -0.030054079297990123
+ -0.03003612544760165
+ -0.030001447210979564
+ -0.02995042344503012
+ -0.029883430264609854
+ -0.029801278384031914
+ -0.029706560791496476
+ -0.02960276964547035
+ -0.029496218267897882
+ -0.029395123526449903
+ -0.029308974384698185
+ -0.029248350244155796
+ -0.029218501632380243
+ -0.029222805892027866
+ -0.029260856872440698
+ -0.0293300231585748
+ -0.02942526405586594
+ -0.029542407206021363
+ -0.02967655320896226
+ -0.029823404014904957
+ -0.029979884492109456
+ -0.030141156590815548
+ -0.030305617471682415
+ -0.03046967028197525
+ -0.030630650840317686
+ -0.03078739625047183
+ -0.03093525417747617
+ -0.03107478234442495
+ -0.031202888463822985
+ -0.03131788334104269
+ -0.03141998038514757
+ -0.031504655384027844
+ -0.031574219692759475
+ -0.031626165966959476
+ -0.03165986799419587
+ -0.03167677724956798
+ -0.03167310115530311
+ -0.03165254879622437
+ -0.03161357249352456
+ -0.03155675195699061
+ -0.03148449666228786
+ -0.03139438426746646
+ -0.03129090388680512
+ -0.031173745376661222
+ -0.03104447377049051
+ -0.030906170007690848
+ -0.030758091115516792
+ -0.030604881691303678
+ -0.030447546883727444
+ -0.030288647134809644
+ -0.030131729330012385
+ -0.029978080167429987
+ -0.02983250641323537
+ -0.029697840778933844
+ -0.029578120804455283
+ -0.02947811077140857
+ -0.029401700867729
+ -0.02935415860367888
+ -0.02933874541063356
+ -0.029357108680379364
+ -0.029407650480591168
+ -0.02948382490377461
+ -0.029579140594967353
+ -0.029684353310228003
+ -0.029790498871985486
+ -0.029890220696625086
+ -0.029978861190331458
+ -0.030053050304505773
+ -0.030111429726769723
+ -0.03015331913577208
+ -0.03017818042636415
+ -0.030186603210062855
+ -0.030178073337662318
+ -0.030153022391557822
+ -0.030111574956484973
+ -0.030053473885093926
+ -0.029979492754141183
+ -0.029888962850174162
+ -0.029782241777531526
+ -0.02965931576876004
+ -0.029519778250417697
+ -0.02936429939888677
+ -0.0291920713372789
+ -0.029003382746154435
+ -0.028798114071767633
+ -0.02857584579523998
+ -0.02797921357860511
+ -0.02818440616184063
+ -0.028372909546780387
+ -0.028544983436538905
+ -0.02870069164954717
+ -0.028839703443854246
+ -0.02896263174626574
+ -0.029068815777307203
+ -0.029158512802642145
+ -0.02923162737760821
+ -0.029287729814117078
+ -0.02932723384452591
+ -0.029349314819084954
+ -0.02935395733474292
+ -0.02934074496027521
+ -0.02930892511512205
+ -0.02925835120719192
+ -0.02918778698823769
+ -0.02909658382015262
+ -0.028983806181974693
+ -0.028848590007608258
+ -0.028691226585336068
+ -0.028513517379292433
+ -0.02832243827915613
+ -0.028129776436437978
+ -0.027954418322614253
+ -0.027813732569795035
+ -0.027721429237533846
+ -0.027679063670533778
+ -0.0276840130089202
+ -0.027727188787376806
+ -0.02779928155317805
+ -0.027893993662143957
+ -0.028005322417388897
+ -0.02812862896423159
+ -0.02826076810514015
+ -0.028397068533678425
+ -0.02853613815743926
+ -0.028674735809413057
+ -0.02881052514198255
+ -0.028942569950281577
+ -0.029066871337213813
+ -0.029184014322438615
+ -0.029291407417971857
+ -0.02938770497650245
+ -0.029473126341807022
+ -0.029543931404378294
+ -0.029602130539815884
+ -0.029645662166621352
+ -0.029674036255509115
+ -0.029688464460220575
+ -0.029685801419446697
+ -0.02966914284781317
+ -0.02963718934007356
+ -0.02959036129524708
+ -0.029530663109229284
+ -0.02945600796707771
+ -0.02937010548106837
+ -0.029272619270581345
+ -0.02916484515728386
+ -0.0290492988067064
+ -0.028925288986296236
+ -0.028796760093495067
+ -0.028664521762122582
+ -0.02853078136445737
+ -0.02839868752214498
+ -0.028269391554535398
+ -0.028147415934624033
+ -0.028035567809894236
+ -0.02793812680038543
+ -0.027860603409896628
+ -0.027808538714024743
+ -0.027790507142005507
+ -0.027815061781343683
+ -0.027887291398993163
+ -0.028009309160719007
+ -0.02816883330119698
+ -0.0283549837209122
+ -0.028547398062079933
+ -0.028732643550227876
+ -0.028899918393781643
+ -0.029045563081193576
+ -0.02916853807495224
+ -0.029269366312754806
+ -0.029348877920619076
+ -0.029407714885573272
+ -0.02944708907073592
+ -0.02946720669002686
+ -0.02946881575031292
+ -0.029452335984221943
+ -0.029417797242416104
+ -0.029365994236499514
+ -0.029296525261965307
+ -0.029209784382030535
+ -0.02910584049229574
+ -0.02898442538331964
+ -0.028846151454938414
+ -0.02869039075167191
+ -0.028517429874809284
+ -0.028327205789674174
+ -0.028119406604093178
+ -0.02670188299052071
+ -0.026864648075474604
+ -0.027009065892765773
+ -0.027135191395582715
+ -0.02724301192464916
+ -0.027332273442643884
+ -0.027403203734909495
+ -0.027455359384956447
+ -0.027488736626300636
+ -0.027503122204631733
+ -0.027498114018412075
+ -0.02747360832037872
+ -0.027428877407390997
+ -0.027363405039875405
+ -0.027276298081637413
+ -0.02716625817920064
+ -0.027031657142425024
+ -0.02686978192659628
+ -0.026676759788835238
+ -0.026446404617102064
+ -0.026168724158944025
+ -0.025826725717501352
+ -0.025390623424560034
+ -0.0248038323766724
+ -0.02395319219275902
+ -0.02216948794625572
+ -0.02149230576862354
+ -0.021488662205377745
+ -0.021598903017415478
+ -0.021737981502715487
+ -0.021886353498126922
+ -0.022036896806043742
+ -0.02218744648682728
+ -0.022335981131751198
+ -0.022481257081832857
+ -0.0226228100815555
+ -0.022758761911986697
+ -0.02288941694152889
+ -0.023013549817750327
+ -0.02313048934823729
+ -0.023240340756512455
+ -0.023341157677488
+ -0.023433857685473933
+ -0.023517263374601374
+ -0.023590934521911622
+ -0.023655339602874702
+ -0.023708480885770156
+ -0.02375178115745563
+ -0.023784172764983527
+ -0.023805486744093326
+ -0.02381651082066787
+ -0.023815405236634654
+ -0.02380396869252034
+ -0.023781364790767954
+ -0.023747721773978082
+ -0.02370407292659528
+ -0.02364893118843849
+ -0.02358427484757351
+ -0.02350957852020113
+ -0.02342523602948776
+ -0.023332398021052334
+ -0.02323005244617447
+ -0.023120135182376333
+ -0.023002456607705588
+ -0.022877611380671875
+ -0.02274675734137443
+ -0.02260941896470905
+ -0.022467358196303844
+ -0.022320764725524876
+ -0.02217047177352745
+ -0.022017752898137635
+ -0.021862958730311396
+ -0.021708232135903532
+ -0.02155551336918076
+ -0.021409664613404503
+ -0.021284900209740627
+ -0.02348096070905516
+ -0.024538670201549026
+ -0.025233514105123724
+ -0.025733412830888223
+ -0.026116485440678322
+ -0.026422605280697738
+ -0.026674039540317412
+ -0.026883603415093844
+ -0.02705907751958577
+ -0.02720527085052086
+ -0.02732541375509457
+ -0.027421491127908648
+ -0.027494986061494538
+ -0.027546904405155417
+ -0.027577842598756567
+ -0.027588538347299806
+ -0.027579134722414522
+ -0.027550024029077087
+ -0.027501408740784807
+ -0.027433280941514586
+ -0.027346050827345234
+ -0.027239481188363238
+ -0.02711379662142027
+ -0.02696902060691087
+ -0.026805047935341178
+ -0.027254663089745744
+ -0.027434144103205712
+ -0.027595883160261472
+ -0.027740017747840448
+ -0.027866558457404038
+ -0.027975228996565668
+ -0.028066398707713765
+ -0.028139546681532047
+ -0.028194771686291663
+ -0.028231918912925258
+ -0.028250596606987127
+ -0.028250913349241576
+ -0.028232164754164558
+ -0.02819409015542807
+ -0.028136105644406786
+ -0.02805733130461727
+ -0.02795702942709964
+ -0.027833665230790894
+ -0.027685644258498152
+ -0.027510707967415123
+ -0.027305968264213196
+ -0.02706806013677744
+ -0.026793745235048093
+ -0.026483254834645267
+ -0.026154201739292615
+ -0.02583260695036245
+ -0.02557161695651266
+ -0.025386298786408107
+ -0.025290934784714832
+ -0.025255986697838087
+ -0.025262252401822165
+ -0.02529694047861167
+ -0.025352748167926417
+ -0.025423615943869528
+ -0.02550519794500469
+ -0.02559467370625769
+ -0.025688081413858338
+ -0.02578428572936641
+ -0.02588065906840177
+ -0.025975409678877282
+ -0.026067824671317217
+ -0.02615487793275469
+ -0.02623706877886581
+ -0.026312480992734526
+ -0.026380159820942235
+ -0.02644032792976935
+ -0.026490262715179437
+ -0.026531476204957476
+ -0.026562493357311284
+ -0.026582973271195694
+ -0.02659383584880299
+ -0.02659277341046229
+ -0.026582027513149354
+ -0.02656065378199702
+ -0.026528923973581073
+ -0.02648828058480591
+ -0.026437126505613338
+ -0.026378169014143155
+ -0.026311110376338445
+ -0.026236842666727045
+ -0.02615724615946717
+ -0.026071694282876607
+ -0.025983193421713822
+ -0.02589233520218687
+ -0.025800807886287483
+ -0.02571113193686561
+ -0.025624210887700023
+ -0.025543841879687397
+ -0.0254725030498474
+ -0.025414085638414925
+ -0.02537398336740181
+ -0.02535829670730831
+ -0.02537788210665684
+ -0.025448309564713164
+ -0.02559384378549806
+ -0.025814315114892378
+ -0.026108685722023996
+ -0.026431986974603607
+ -0.02675841387027213
+ -0.027051591628037146
+ -0.027307103055142442
+ -0.027527414338360093
+ -0.027716057882634808
+ -0.027876197919825173
+ -0.028010375515519104
+ -0.028120416858800193
+ -0.028207985692899295
+ -0.028273960100443665
+ -0.028319275342991106
+ -0.028344560061165883
+ -0.02835010318272951
+ -0.028336593244167707
+ -0.028303942002951422
+ -0.028252512003220508
+ -0.02818244505566276
+ -0.028093626697633392
+ -0.027986532875275756
+ -0.02786078135082179
+ -0.027716613449925938
+ -0.027554020056897992
+ -0.027372822484958453
+ -0.027085491580128518
+ -0.02726074298499511
+ -0.027418077782594558
+ -0.027557617576244153
+ -0.027679366995413422
+ -0.027783048825232512
+ -0.02786898286135566
+ -0.02793666077904854
+ -0.02798614291514323
+ -0.0280172361329908
+ -0.02802952268793124
+ -0.028023017157538542
+ -0.02799695463918119
+ -0.027950926390243127
+ -0.027884145588991324
+ -0.027795427272954434
+ -0.027683490895254147
+ -0.027545982071723228
+ -0.027379837535278045
+ -0.02718024937655024
+ -0.02693972661172913
+ -0.026646237715474697
+ -0.026279714005571206
+ -0.02580681433825784
+ -0.025169190169187592
+ -0.024632992650287004
+ -0.023957980405722692
+ -0.023802527911692045
+ -0.023795187209991294
+ -0.023845468412442086
+ -0.023925216473314616
+ -0.02402193273794371
+ -0.024130007350442854
+ -0.024245016906575337
+ -0.024363959909061306
+ -0.02448508564210238
+ -0.024605341150641655
+ -0.0247242781794678
+ -0.024839886122131657
+ -0.024950874443406493
+ -0.025056922405134862
+ -0.02515543536085973
+ -0.02524714394437084
+ -0.025330433141831595
+ -0.025404567944945205
+ -0.025469909646706427
+ -0.025523989649748554
+ -0.025568339910811828
+ -0.02560162790639085
+ -0.02562359282037486
+ -0.025635122430919893
+ -0.025634052776597402
+ -0.025622507335891668
+ -0.025599551499084498
+ -0.025565405225796225
+ -0.025521368961594557
+ -0.02546584196817245
+ -0.025401280010831116
+ -0.02532726381826219
+ -0.02524448460215873
+ -0.025154532582162523
+ -0.025056580329525215
+ -0.024953217886172017
+ -0.02484468183817569
+ -0.02473219539268116
+ -0.024617706942101997
+ -0.02450150575865822
+ -0.024386551703235684
+ -0.024274362237653453
+ -0.024167617851386394
+ -0.024070232551328695
+ -0.02398669152320235
+ -0.023927019660092815
+ -0.02391193743964322
+ -0.02400490058379586
+ -0.02446040747578476
+ -0.02488825992629723
+ -0.02562864907411902
+ -0.026174278544693848
+ -0.026588026319075687
+ -0.02691405734765193
+ -0.027178319765885636
+ -0.027396245627865197
+ -0.027577227167788432
+ -0.027727201524650105
+ -0.02784992158140408
+ -0.02794811990738385
+ -0.02802336439453459
+ -0.028076972762596117
+ -0.028109822570626004
+ -0.028122383720586296
+ -0.028115423248096502
+ -0.028088958748672267
+ -0.02804339251234879
+ -0.02797890546846371
+ -0.0278954264905516
+ -0.027793428665591376
+ -0.02767257781269916
+ -0.027533122908876582
+ -0.027375073696413534
+ -0.0271982757653604
+ -0.027544287669077547
+ -0.027731624558588488
+ -0.027901526532106757
+ -0.0280541768565148
+ -0.02818960821085654
+ -0.028307530390414157
+ -0.028408398892277333
+ -0.02849166471591319
+ -0.028557491881096783
+ -0.028605767383867463
+ -0.028636126031831223
+ -0.028648811403520477
+ -0.028643157422282517
+ -0.028619076994410835
+ -0.02857618262224839
+ -0.028513856640917462
+ -0.0284318706621789
+ -0.028329296128649983
+ -0.028205625406678293
+ -0.028060265570276827
+ -0.02789294690679455
+ -0.02770451813850646
+ -0.027497852993531822
+ -0.027279893605759255
+ -0.02706163467852708
+ -0.02685895353119102
+ -0.026686930220979805
+ -0.026556865229082578
+ -0.026471362284420877
+ -0.02642916086086391
+ -0.02642382124035691
+ -0.026447161315020843
+ -0.02649348053489511
+ -0.026557142390019807
+ -0.02663376579803433
+ -0.026720351571928334
+ -0.0268126015028261
+ -0.02690915990842459
+ -0.027007085737597195
+ -0.02710430341271932
+ -0.027199924794729435
+ -0.027290537104071578
+ -0.02737658861773608
+ -0.02745588414142324
+ -0.027527305026114612
+ -0.027591008185387955
+ -0.027643957137620072
+ -0.027687746592228786
+ -0.027720710234504557
+ -0.027742459461139738
+ -0.02775396931094752
+ -0.02775269002490354
+ -0.0277411225277545
+ -0.02771819486232945
+ -0.027684254981541333
+ -0.02764094028020561
+ -0.02758651665423745
+ -0.027524035556249295
+ -0.027453221063833168
+ -0.027375147913447584
+ -0.027291960464289382
+ -0.027203071042266047
+ -0.02711185934351514
+ -0.027019084620349573
+ -0.026926709525045712
+ -0.026837566468254855
+ -0.026752770132391357
+ -0.026676465663096387
+ -0.02661133307926301
+ -0.026561379876946165
+ -0.026531787256683672
+ -0.02652758444767964
+ -0.026556406973861007
+ -0.0266247607165685
+ -0.026736333246338912
+ -0.026891614575338757
+ -0.027079936505496855
+ -0.027291906431639777
+ -0.027510747661595645
+ -0.02772410938988346
+ -0.027922034866895214
+ -0.028099685076695573
+ -0.028255362569525294
+ -0.028388918080052644
+ -0.028500790551012564
+ -0.028591456203498827
+ -0.02866180431100012
+ -0.02871210285765515
+ -0.028742963894307094
+ -0.028754774916831885
+ -0.02874762837683214
+ -0.02872216283341002
+ -0.028678132619503846
+ -0.0286158698438548
+ -0.028535463638401093
+ -0.02843673186715167
+ -0.028320169690459248
+ -0.028185304552920717
+ -0.028032381235314527
+ -0.02786135830543207
+ -0.02767200017053673
+ -0.027464653204582773
+ -0.027650510932599667
+ -0.02781888207749985
+ -0.0279699290159315
+ -0.028103676997076155
+ -0.028219836647409804
+ -0.028318838414887845
+ -0.028400135999781376
+ -0.028463869818978572
+ -0.028509909787487436
+ -0.028537869900065745
+ -0.0285479466844604
+ -0.02853943832847941
+ -0.028512184690081495
+ -0.028465701697902395
+ -0.028399238598091722
+ -0.028312344180391233
+ -0.028203787406908723
+ -0.028072576665091744
+ -0.027917378934007808
+ -0.027736799898557866
+ -0.027530009969375154
+ -0.027297608002748577
+ -0.027045423332571865
+ -0.026785906655932563
+ -0.02654178806222704
+ -0.02633691730091367
+ -0.026188910421224475
+ -0.026099648648794854
+ -0.026062400112901014
+ -0.02606475699345944
+ -0.026096247309276187
+ -0.02615022425928829
+ -0.026220710848778684
+ -0.026303238915553848
+ -0.026394826627684647
+ -0.026491255561569876
+ -0.02659124314566769
+ -0.026691941683465597
+ -0.026791369348402996
+ -0.026888699888758104
+ -0.02698064890807386
+ -0.027067673532414238
+ -0.027147681751390488
+ -0.027219589772452892
+ -0.027283610610131268
+ -0.0273367541830125
+ -0.027380644171075007
+ -0.027413652670981968
+ -0.027435408313529492
+ -0.027446870623179513
+ -0.0274455483772171
+ -0.027433893177966535
+ -0.027410865418221086
+ -0.027376764583409006
+ -0.02733319430226806
+ -0.02727845720885527
+ -0.02721548313876946
+ -0.027144014676573878
+ -0.027065046599234543
+ -0.026980632878968208
+ -0.026890177603339838
+ -0.026796950211407454
+ -0.026701644540982707
+ -0.02660613118180276
+ -0.026513149601186854
+ -0.026423737358771064
+ -0.026341954720007534
+ -0.02627044216757723
+ -0.026213244630064927
+ -0.026175765628272625
+ -0.026163704847890726
+ -0.026186350787803608
+ -0.026254526139913727
+ -0.02637662417101701
+ -0.02655648404372539
+ -0.02678122067775547
+ -0.027034813849975317
+ -0.027292086973561717
+ -0.027535909381504117
+ -0.027755530500332457
+ -0.027948679099825235
+ -0.028115659447950997
+ -0.028257720990691737
+ -0.02837622027257165
+ -0.02847223266723204
+ -0.028547019648761444
+ -0.028601121705607455
+ -0.02863531136669261
+ -0.028650089678466162
+ -0.028645637298829137
+ -0.028622631378053737
+ -0.028580885696353482
+ -0.028520752379164648
+ -0.028442347595580356
+ -0.028345510343205572
+ -0.028230740467810166
+ -0.02809759393453188
+ -0.027946317288508046
+ -0.027776884837788937
+ -0.027589077235250337
+ -0.028229732829425078
+ -0.028438801834257184
+ -0.02863136075139669
+ -0.028807701170647092
+ -0.028967916478672938
+ -0.02911168832977006
+ -0.029239701874724695
+ -0.029351309220515258
+ -0.02944683664063933
+ -0.029526271462858914
+ -0.0295892586782236
+ -0.02963637770429403
+ -0.029666932579430004
+ -0.029681159213149486
+ -0.02967896132814448
+ -0.029660003180956747
+ -0.029624801962042133
+ -0.02957293784621308
+ -0.029504993042067308
+ -0.029421672994196166
+ -0.02932422990283159
+ -0.029215472783545377
+ -0.029099082276521866
+ -0.028980897990048757
+ -0.02886813754752375
+ -0.02876875949931196
+ -0.028691821470084755
+ -0.02864157595773313
+ -0.028621220572714087
+ -0.02863093724685461
+ -0.02866912036709345
+ -0.028731778797693536
+ -0.02881560960724017
+ -0.028916261125721664
+ -0.029029881839131716
+ -0.029153694752503647
+ -0.029283129367528936
+ -0.02941677559076268
+ -0.029551243234356258
+ -0.029684079327628114
+ -0.02981420283112242
+ -0.029937373881018463
+ -0.030054084593597437
+ -0.030161537469759796
+ -0.030258210011448676
+ -0.030344298052827602
+ -0.030415782286709284
+ -0.03047469303835008
+ -0.030518833721382047
+ -0.030547639584307024
+ -0.030562384540842567
+ -0.030559709591766755
+ -0.030542906820822235
+ -0.030510597930469795
+ -0.030463283522269586
+ -0.030403101480812756
+ -0.030327874490276532
+ -0.030241615753090863
+ -0.030144021922140125
+ -0.030036533074822427
+ -0.029921896281992707
+ -0.02979946095747198
+ -0.02967345825510735
+ -0.029544829685111684
+ -0.029415924268926516
+ -0.029290059652118148
+ -0.029168404368694202
+ -0.029055486200596677
+ -0.028953851469769726
+ -0.028867194599127653
+ -0.028799768265935975
+ -0.028754733050950443
+ -0.028736431372474808
+ -0.028747089243804827
+ -0.028787573475870607
+ -0.028856130619431514
+ -0.02894678719784915
+ -0.029054355087365806
+ -0.029171106522563137
+ -0.029289317764321917
+ -0.02940240298353704
+ -0.029505747968454295
+ -0.02959585237664172
+ -0.02967092741166369
+ -0.029729936166074993
+ -0.02977210483948363
+ -0.02979768908641694
+ -0.029806127062335687
+ -0.02979767748021335
+ -0.029772391204208395
+ -0.029730008244308843
+ -0.0296711703630812
+ -0.02959528587178273
+ -0.02950265672983246
+ -0.029393266708600332
+ -0.029266756685166123
+ -0.02912371489143684
+ -0.028963423720288626
+ -0.028786139827331275
+ -0.028591751080238613
+ -0.028379885194551
+ -0.028745174440894014
+ -0.028967093814493257
+ -0.029173101925558085
+ -0.029363573260102117
+ -0.029538660882063063
+ -0.029698044259575236
+ -0.029842594535325062
+ -0.029971626069975072
+ -0.03008561820596676
+ -0.030184668683584236
+ -0.030268491923670163
+ -0.030337972945983865
+ -0.030392484848547695
+ -0.030432593813232794
+ -0.030458538694845317
+ -0.030470319217026788
+ -0.03046912509233301
+ -0.030454998069506252
+ -0.030429315017498917
+ -0.030393533393225296
+ -0.03034945109887862
+ -0.030300300360135167
+ -0.03024911618717583
+ -0.03020032626471233
+ -0.030158564529688927
+ -0.030128531871327885
+ -0.030116126272197886
+ -0.03012323725226744
+ -0.030152039477991298
+ -0.030203248054280332
+ -0.030276586335579236
+ -0.03036991511329136
+ -0.03048156965644917
+ -0.030608454441879575
+ -0.030747552948625252
+ -0.030896576471770253
+ -0.031051071332560992
+ -0.031209749697324526
+ -0.0313690567817981
+ -0.03152632360035668
+ -0.031680341772418484
+ -0.03182631287448708
+ -0.031964690944849994
+ -0.03209223990036098
+ -0.03220713409384278
+ -0.03230950697307449
+ -0.0323945628775912
+ -0.032464678309527026
+ -0.03251717342434152
+ -0.03255134044301464
+ -0.032568684950835265
+ -0.03256519001044957
+ -0.032544759586929844
+ -0.03250580946410913
+ -0.032448898832550074
+ -0.03237666724715617
+ -0.03228658838094017
+ -0.03218341296045646
+ -0.03206688027756336
+ -0.03193872668322641
+ -0.03180218677758726
+ -0.031656558556050526
+ -0.031506720731901555
+ -0.03135372100454688
+ -0.031200181898078046
+ -0.031049595361037602
+ -0.030903096156713872
+ -0.030765179312310053
+ -0.030638035407831367
+ -0.030524689007425637
+ -0.030428353017326635
+ -0.030350767456925963
+ -0.030294520843220117
+ -0.030260283029225434
+ -0.03024796596823731
+ -0.03025608085793655
+ -0.03028028499035673
+ -0.03031815610770234
+ -0.030365137979751218
+ -0.03041652892701602
+ -0.0304676734146416
+ -0.030515108062275836
+ -0.030555272843283073
+ -0.030585982397683772
+ -0.030605486818488306
+ -0.030612194922246844
+ -0.030605859375225752
+ -0.03058519283739635
+ -0.030550077965156915
+ -0.03050019185047153
+ -0.030434916050408628
+ -0.030354795840675068
+ -0.030258917629234272
+ -0.030147497615990088
+ -0.030020389509227335
+ -0.029877067442158938
+ -0.02971813582544791
+ -0.02954267721971897
+ -0.02935091760400337
+ -0.029142656483584155
+ -0.028917392123541604
+ -0.028493326808321038
+ -0.02870958534559592
+ -0.028909667879536534
+ -0.029093910365352103
+ -0.029262424033071943
+ -0.02941489747637819
+ -0.02955210721824797
+ -0.029673379409846913
+ -0.02977911710035129
+ -0.029869359239971312
+ -0.029943778328166193
+ -0.030003107269235572
+ -0.03004667039031951
+ -0.03007486421969799
+ -0.030087752234760234
+ -0.030085157813397642
+ -0.030067938647481876
+ -0.030035908007956174
+ -0.029990074511502398
+ -0.029931563932773936
+ -0.0298619820935773
+ -0.02978443844107865
+ -0.029702354881601233
+ -0.02962086972313904
+ -0.029545796270741068
+ -0.029483321575619136
+ -0.02944067773127042
+ -0.029420868534058772
+ -0.029426502858493252
+ -0.029458154310405868
+ -0.02951501081843358
+ -0.029594116658468155
+ -0.029693064763058608
+ -0.029808160537766682
+ -0.029935921901552313
+ -0.030073792081336505
+ -0.03021724010766727
+ -0.0303648534901413
+ -0.030513159909525942
+ -0.030659555199703
+ -0.030802908038048346
+ -0.030938631608659263
+ -0.031067253349190745
+ -0.031185698837902294
+ -0.03129231966633137
+ -0.03138726192245475
+ -0.03146609854621138
+ -0.03153105873224086
+ -0.031579697054977235
+ -0.03161137705599053
+ -0.031627475815570495
+ -0.031624318935970244
+ -0.0316054918021166
+ -0.03156952496804354
+ -0.03151695977055545
+ -0.03145016476659808
+ -0.03136680631340987
+ -0.03127126735222222
+ -0.03116326709762524
+ -0.031044405540496426
+ -0.030917668336640683
+ -0.030782395968589067
+ -0.03064316450802531
+ -0.030500957699905032
+ -0.03035830794443183
+ -0.030218620702059155
+ -0.03008309992447083
+ -0.029956266992063118
+ -0.02984053333963598
+ -0.029739297159256474
+ -0.029656267374176606
+ -0.029593875857390026
+ -0.029555486788123638
+ -0.02954243385369898
+ -0.029554957873336812
+ -0.029591450604451824
+ -0.029646752836949633
+ -0.029717289619676717
+ -0.029797039039182554
+ -0.02987997999217299
+ -0.02996052221684359
+ -0.030034602250725004
+ -0.030098615569266213
+ -0.03015048555460262
+ -0.03018875444352014
+ -0.030212201400108763
+ -0.030220818815613705
+ -0.0302136753236832
+ -0.03019084849431073
+ -0.03015220669214933
+ -0.030097318291387436
+ -0.03002678944474517
+ -0.029939868243104614
+ -0.029836820781436527
+ -0.02971757366162634
+ -0.029581683248995225
+ -0.029429755424963448
+ -0.029260971590594924
+ -0.029075576370229048
+ -0.028873416317276232
+ -0.028654058032269447
+ -0.028725619859135902
+ -0.028951147856011168
+ -0.029160938634329593
+ -0.029355372922164093
+ -0.029534597343208645
+ -0.02969827456605985
+ -0.029847298690835557
+ -0.029980935126984028
+ -0.030099660316038446
+ -0.030203546751982734
+ -0.030292250573889228
+ -0.03036663952932405
+ -0.030425980860803906
+ -0.03047076525436019
+ -0.030501108577737357
+ -0.030516829266299804
+ -0.03051896644958095
+ -0.030507282140383965
+ -0.03048291266156046
+ -0.03044705312963703
+ -0.03040129005361883
+ -0.030348867452799216
+ -0.03029302918542929
+ -0.030238831883311765
+ -0.030191865832903994
+ -0.03015797037618933
+ -0.030144198524858175
+ -0.030153188020002865
+ -0.030187477129097244
+ -0.030247586637338193
+ -0.030332721068635375
+ -0.030439992597109826
+ -0.030567001101593317
+ -0.03071006098425782
+ -0.030865612495892817
+ -0.031031057728635427
+ -0.031201615888208075
+ -0.03137583950662344
+ -0.031550017600319086
+ -0.03172133902969696
+ -0.031888530295282574
+ -0.03204664743207647
+ -0.03219616166698462
+ -0.03233370726694924
+ -0.03245739205579711
+ -0.03256738656163135
+ -0.03265869753062994
+ -0.032733796978490534
+ -0.03278990609102891
+ -0.03282631774182755
+ -0.03284458275835277
+ -0.03284051681469824
+ -0.03281821923243474
+ -0.0327759931508697
+ -0.03271449579377916
+ -0.03263640257912802
+ -0.032539111958997356
+ -0.03242758040441603
+ -0.032301496101569085
+ -0.03216267292477123
+ -0.03201445229992606
+ -0.0318561054231231
+ -0.031692681750077764
+ -0.031525252840133945
+ -0.03135656404417296
+ -0.03119025684585412
+ -0.031027614505876273
+ -0.030873381363085477
+ -0.030730033472223025
+ -0.030601057923311192
+ -0.03049019649616414
+ -0.030399875054618053
+ -0.03033339408014637
+ -0.0302920679745926
+ -0.030276153140789724
+ -0.030284051266127106
+ -0.03031091051222733
+ -0.03035330290888622
+ -0.03040555750474547
+ -0.03046191511755874
+ -0.030516909942887194
+ -0.03056670005086206
+ -0.030607576772473864
+ -0.030637498282624027
+ -0.03065494948458724
+ -0.03065858173130702
+ -0.030648439165253193
+ -0.03062340704013461
+ -0.030583564609813513
+ -0.030528725371164998
+ -0.030458361257914235
+ -0.03037313934308432
+ -0.030272167811932624
+ -0.030155732327145593
+ -0.03002372179475846
+ -0.02987562192824704
+ -0.02971209697972221
+ -0.02953221127554654
+ -0.029336232793883414
+ -0.02912397926549766
+ -0.028894948639145684
+ -0.028320718073023686
+ -0.02853981728434296
+ -0.02874285020582181
+ -0.02893015135342826
+ -0.029101818018707745
+ -0.029257492337867855
+ -0.029397934014668115
+ -0.029522394947034812
+ -0.02963122278883993
+ -0.02972435710656696
+ -0.029801336935634942
+ -0.029862749982564024
+ -0.029907666536566783
+ -0.029936179603229442
+ -0.02994791733972399
+ -0.029942092796088508
+ -0.02991877375941355
+ -0.029876624490032023
+ -0.02981516213778872
+ -0.029733562667541895
+ -0.029631043585498316
+ -0.02950829491265564
+ -0.029367319830687737
+ -0.02921554910575163
+ -0.029063950357123804
+ -0.028930982794693274
+ -0.028831540922099257
+ -0.0287792063699638
+ -0.028774810376453325
+ -0.028817189942253567
+ -0.028897902538027907
+ -0.029007761779544148
+ -0.029140392882984128
+ -0.02928966278795508
+ -0.029450761015929642
+ -0.029620359073726503
+ -0.029793479419565963
+ -0.029968556740685843
+ -0.030142041567529407
+ -0.030311324290053752
+ -0.03047530681186439
+ -0.03062945275490195
+ -0.030774361284579776
+ -0.030907015954992095
+ -0.03102581631158702
+ -0.031131010329287976
+ -0.0312181677064013
+ -0.03128958129325563
+ -0.0313428442167528
+ -0.03137732206431074
+ -0.03139449043440302
+ -0.031390567237936436
+ -0.031369267971193354
+ -0.031329039902821945
+ -0.03127041729081533
+ -0.0311958028671059
+ -0.03110275075083701
+ -0.030995682644073888
+ -0.03087421504414666
+ -0.030739916766181798
+ -0.030595713623893815
+ -0.030440846198173575
+ -0.03027985315839532
+ -0.030113665713682923
+ -0.029944772195118027
+ -0.02977663191884978
+ -0.029610543340949712
+ -0.029451360748549017
+ -0.029302057947746606
+ -0.029167111910259867
+ -0.029052169261955405
+ -0.028962893531985195
+ -0.02890775179043301
+ -0.028894847710330015
+ -0.02892823138773835
+ -0.029010180538403794
+ -0.02912802489210814
+ -0.02927300763552952
+ -0.02942536605713861
+ -0.02957310934770188
+ -0.0297051321727226
+ -0.02981749828266778
+ -0.02990875683870025
+ -0.02997932491785712
+ -0.030029910755283357
+ -0.0300609855845912
+ -0.03007384711171364
+ -0.030068488317845227
+ -0.030045691938104344
+ -0.03000583651390861
+ -0.029948840536332712
+ -0.02987560583896355
+ -0.02978555602328842
+ -0.029679122344631378
+ -0.029556343650323173
+ -0.029416852571917007
+ -0.029261354442971087
+ -0.029089075201031253
+ -0.0289003302431974
+ -0.02869502447752815
+ -0.028472767674450807
+ -0.026869342981666947
+ -0.027037100381518617
+ -0.027186677964631978
+ -0.02731816523537392
+ -0.027431551370394235
+ -0.02752657617432922
+ -0.027603506837339933
+ -0.02766187416518142
+ -0.027701703600927722
+ -0.027722795239754357
+ -0.02772474939487699
+ -0.02770751479587677
+ -0.02767036570705455
+ -0.027612848855740654
+ -0.02753414583790897
+ -0.027433061676830264
+ -0.02730818853026382
+ -0.027157108942871537
+ -0.026976526927017207
+ -0.026761267433064933
+ -0.02650319891703814
+ -0.02618897179697375
+ -0.02579613947467056
+ -0.025285180751694742
+ -0.02459453834018848
+ -0.023802250434961165
+ -0.02313314639490199
+ -0.022999227800173525
+ -0.0230043529732355
+ -0.023061790621980476
+ -0.02314486621177289
+ -0.023242142731850438
+ -0.02334869043527805
+ -0.023460588759742718
+ -0.023575227070876927
+ -0.02369112400837281
+ -0.023805545646407036
+ -0.023918191775346744
+ -0.024027275324354374
+ -0.024131678645050104
+ -0.024231171143418943
+ -0.024323411142680273
+ -0.024409127584291458
+ -0.024486874311293073
+ -0.024556014936740953
+ -0.024616914030994388
+ -0.024667332806723223
+ -0.024708698558045694
+ -0.024739809350194566
+ -0.02476043540705725
+ -0.024771396660751177
+ -0.02477071615199421
+ -0.02476033235932362
+ -0.024739383975299102
+ -0.024708055077328255
+ -0.024667522510975377
+ -0.024616293864277328
+ -0.02455659416450225
+ -0.02448800805200523
+ -0.024411129969614885
+ -0.02432738573000643
+ -0.024235957319474345
+ -0.024139187616273223
+ -0.024037228237214128
+ -0.023931140948945072
+ -0.02382266078390193
+ -0.023711944997048835
+ -0.02360165268238227
+ -0.02349305552646645
+ -0.023388489231051707
+ -0.023291415149387186
+ -0.023205744902214866
+ -0.023140608929176684
+ -0.02311546324224836
+ -0.02319122259422876
+ -0.02363353548899518
+ -0.0242545399594942
+ -0.025081640919492162
+ -0.02567289796843282
+ -0.026117313933203472
+ -0.02646638463880922
+ -0.02674954316804839
+ -0.02698398485251091
+ -0.027179978030284366
+ -0.02734394440422116
+ -0.027479929277245865
+ -0.027590768445330774
+ -0.027678172424029056
+ -0.027743486424432327
+ -0.02778762704220173
+ -0.02781111519247284
+ -0.0278146852465709
+ -0.027798416075079893
+ -0.02776269551886168
+ -0.027707712974358267
+ -0.02763343101735946
+ -0.027540280513809735
+ -0.027427985475667285
+ -0.02729677488798761
+ -0.02714666771631684
+ -0.026977533364147807
+ -0.028512248409465427
+ -0.028732078921561183
+ -0.02893589152058128
+ -0.029124038940050986
+ -0.029296642088653048
+ -0.029453361976922218
+ -0.02959501149626855
+ -0.029720869582763657
+ -0.029831351999382513
+ -0.029926480628734535
+ -0.0300058840526383
+ -0.030070296415537847
+ -0.03011896082885663
+ -0.030152226721549547
+ -0.03017006625808411
+ -0.030172159877476422
+ -0.03015925483379841
+ -0.030130920018664978
+ -0.030087935183719067
+ -0.03003115469124329
+ -0.02996190315105113
+ -0.02988318707049877
+ -0.029798490690374414
+ -0.029713455175532998
+ -0.029634795974143875
+ -0.029569855320142127
+ -0.029527063326962123
+ -0.029510200025821928
+ -0.029522149701420766
+ -0.029563208533899713
+ -0.029631904190836316
+ -0.02972451811570003
+ -0.02983795105625405
+ -0.029967966700649745
+ -0.030110718247370175
+ -0.030263377519144333
+ -0.03042120274180827
+ -0.030582667140861237
+ -0.030744194226906853
+ -0.030903065343724678
+ -0.03105811086958912
+ -0.03120463443719195
+ -0.03134312462365275
+ -0.03147047670224894
+ -0.03158492068105062
+ -0.03168666467918003
+ -0.03177110633553088
+ -0.03184053937054506
+ -0.031892449527567104
+ -0.03192615595771461
+ -0.03194313036454953
+ -0.03193951722818065
+ -0.03191907745224265
+ -0.0318802661587554
+ -0.03182363515852472
+ -0.031751696639502155
+ -0.031661964459265314
+ -0.03155903829992992
+ -0.03144259661047691
+ -0.03131428920591597
+ -0.031177220298504848
+ -0.031030700392420913
+ -0.03087942714695603
+ -0.030724424274987776
+ -0.030568306813580828
+ -0.030414604298629445
+ -0.03026458387426872
+ -0.03012298910834735
+ -0.029992411884836825
+ -0.029876594403560622
+ -0.029779704643188073
+ -0.02970479908567954
+ -0.029655940804994875
+ -0.029635150948123662
+ -0.029643160411983956
+ -0.029678332579743023
+ -0.02973500807544457
+ -0.029808591147552264
+ -0.029891905953878674
+ -0.029977890441399188
+ -0.030060241534634685
+ -0.030134649207707767
+ -0.03019750118762399
+ -0.030246960281893567
+ -0.03028183754790839
+ -0.030301154582090893
+ -0.030305164334286698
+ -0.0302930756566541
+ -0.030265118891729698
+ -0.030221266090596395
+ -0.030161140893229486
+ -0.03008544835171824
+ -0.02999343987080156
+ -0.0298854278849312
+ -0.029761360391617094
+ -0.029620796711652925
+ -0.029464386170876017
+ -0.02929128799200216
+ -0.02910177679627949
+ -0.028895706435010902
+ -0.028672636120465812
+ -0.02862260542076448
+ -0.02884745266920893
+ -0.029056522509706875
+ -0.029250188313329
+ -0.02942858402822024
+ -0.029591364946682734
+ -0.029739393637024943
+ -0.029871922041592655
+ -0.029989398261629094
+ -0.03009185533479112
+ -0.0301789055101788
+ -0.030251352694607964
+ -0.030308392730885925
+ -0.030350409196066575
+ -0.030377385395163565
+ -0.03038897579491847
+ -0.03038599216705111
+ -0.030367939909401093
+ -0.03033563291587486
+ -0.03028993108536161
+ -0.03023213470331499
+ -0.03016534757301705
+ -0.030093024566555368
+ -0.030020883988032175
+ -0.02995562828304722
+ -0.029904524484785176
+ -0.02987595588072638
+ -0.029873588807839455
+ -0.029900333007074616
+ -0.029956479968313243
+ -0.03004056642041798
+ -0.03014886654530495
+ -0.03027816655706958
+ -0.030424145506214133
+ -0.03058284029062892
+ -0.030751344124841123
+ -0.030924756011635947
+ -0.0311014900113038
+ -0.03127783733428729
+ -0.03145096402604031
+ -0.03161960952504615
+ -0.03177886483413386
+ -0.03192922727556165
+ -0.03206738966200266
+ -0.03219148564997142
+ -0.03230170995847845
+ -0.03239317148076147
+ -0.032468302439198
+ -0.03252439567417788
+ -0.03256074600912365
+ -0.03257889596874875
+ -0.032574747455276915
+ -0.032552309578445585
+ -0.03250995548292918
+ -0.03244826940175919
+ -0.03236991814773796
+ -0.032272312929563896
+ -0.03216031005398177
+ -0.03203360840437687
+ -0.03189396165248244
+ -0.03174466582468689
+ -0.031584989211301845
+ -0.031419893305316596
+ -0.031250463076024956
+ -0.03107940725302976
+ -0.030910410913459845
+ -0.030744813718428816
+ -0.030587474237464864
+ -0.030441118886303853
+ -0.03030955021680839
+ -0.030197049178007414
+ -0.030106756621875598
+ -0.030042797273453773
+ -0.030007214295450137
+ -0.030000711977337616
+ -0.03002165165405911
+ -0.03006443728606966
+ -0.030124506939737766
+ -0.03019477540355041
+ -0.030268228673216328
+ -0.030338503267455613
+ -0.030401319841043314
+ -0.03045295322549863
+ -0.030491579438325794
+ -0.030516006647946674
+ -0.030525222155841497
+ -0.030519544879179267
+ -0.030498113954161316
+ -0.03046119196808139
+ -0.03040874437474142
+ -0.030340360805431302
+ -0.030256789637938035
+ -0.030157217538820027
+ -0.03004197908554496
+ -0.029911007475404268
+ -0.02976382607527208
+ -0.0296011221975103
+ -0.029422000736744156
+ -0.029226743569420916
+ -0.029015194065404537
+ -0.0287868889778337
+ -0.028523225083628215
+ -0.028747817873320536
+ -0.028956610610489018
+ -0.029149974386521768
+ -0.029328026255899427
+ -0.029490409229614094
+ -0.029637966165268377
+ -0.02976992728034466
+ -0.029886707942984946
+ -0.029988297597940892
+ -0.03007426309650125
+ -0.03014533318213466
+ -0.030200612356219923
+ -0.030240359052208222
+ -0.030264383549927276
+ -0.030272115869452342
+ -0.030264047018824687
+ -0.030239274334468772
+ -0.03019807158770569
+ -0.030140630797975597
+ -0.03006752291592392
+ -0.029981242519455213
+ -0.029885255966594974
+ -0.02978612159572041
+ -0.02969284779977094
+ -0.029615271995157212
+ -0.029564996253181694
+ -0.02954723660166489
+ -0.029565914551571617
+ -0.029620319252922515
+ -0.029707512538928043
+ -0.02982180665873099
+ -0.02995849844755842
+ -0.030112338770963643
+ -0.030278772781398528
+ -0.030454595413070728
+ -0.03063474059875735
+ -0.030817540216715823
+ -0.030999256397668228
+ -0.031177083776647033
+ -0.03134980275879335
+ -0.03151253961015729
+ -0.03166582590875672
+ -0.031806424434771705
+ -0.031932516721390754
+ -0.03204432633918194
+ -0.03213702324131527
+ -0.03221305200265695
+ -0.03226975616183242
+ -0.03230644568174919
+ -0.03232466063552257
+ -0.03232035196148357
+ -0.03229749479456512
+ -0.03225446720704091
+ -0.03219184713202913
+ -0.03211224779525285
+ -0.03201308647654458
+ -0.03189917445804431
+ -0.03177015216750066
+ -0.03162774966585844
+ -0.03147518698625066
+ -0.03131170132063203
+ -0.0311421973446128
+ -0.030967713568695838
+ -0.030790955209604984
+ -0.03061558222072142
+ -0.03044298933064652
+ -0.030278153454203035
+ -0.03012403193993058
+ -0.02998488089259234
+ -0.029865762604518266
+ -0.029771008124234968
+ -0.029706447218857117
+ -0.029675732982848216
+ -0.029680995471438334
+ -0.02972033009623684
+ -0.029787281806549604
+ -0.029874401786511018
+ -0.029972201166121627
+ -0.030070824430688058
+ -0.030162579942922003
+ -0.03024257990434546
+ -0.030307494204599383
+ -0.030356205379041424
+ -0.03038823373281158
+ -0.030403172222955077
+ -0.030401798301163623
+ -0.030383618191261494
+ -0.030349156864324607
+ -0.030298577444294584
+ -0.030231619840680395
+ -0.030149132248116862
+ -0.030050388732798868
+ -0.02993578604733218
+ -0.029805303022277282
+ -0.02965850627190255
+ -0.02949610904267528
+ -0.02931724987009609
+ -0.029122236495502603
+ -0.028910939324613076
+ -0.02868292137345857
+ -0.028978950789346807
+ -0.02921543271336397
+ -0.029436708931890206
+ -0.029643234080775828
+ -0.029835185569092017
+ -0.030012205408512932
+ -0.03017532476478426
+ -0.030323740318381042
+ -0.030458014405091577
+ -0.030578260755723723
+ -0.030684114217726585
+ -0.030776617576573444
+ -0.030854947496891997
+ -0.030919711010611292
+ -0.03097107935793752
+ -0.031008849816680853
+ -0.03103427611944195
+ -0.03104702760554776
+ -0.031048385266090904
+ -0.031039608192193587
+ -0.0310222409749202
+ -0.030999712807209378
+ -0.030975053005300783
+ -0.03095330281095727
+ -0.030939888311095506
+ -0.030940368472763234
+ -0.030961774828943026
+ -0.03100642647916647
+ -0.031076813156727147
+ -0.031173391398646298
+ -0.03129526876780934
+ -0.0314396375462043
+ -0.03160394558115471
+ -0.03178444289419386
+ -0.031977454629686694
+ -0.03218020407157415
+ -0.03238766593357666
+ -0.032598191827787865
+ -0.032807789589360294
+ -0.03301331568275871
+ -0.03321336406835031
+ -0.03340235442923147
+ -0.03358077345839659
+ -0.03374478137623104
+ -0.0338921727058945
+ -0.034023077978136855
+ -0.0341317700058522
+ -0.034220991430249946
+ -0.03428754555964942
+ -0.03433055290504099
+ -0.034351802041027134
+ -0.03434647416029935
+ -0.034319276986680324
+ -0.03426831150835169
+ -0.034194328765027385
+ -0.03410047401166131
+ -0.03398379512322109
+ -0.03385002601264156
+ -0.033698858728280094
+ -0.033532414218566495
+ -0.0333544925457581
+ -0.033164362433688026
+ -0.0329676847238998
+ -0.03276568132371513
+ -0.032561396580120514
+ -0.03235882021776025
+ -0.032159354239089846
+ -0.031968074235061913
+ -0.03178761244701512
+ -0.03162159401023819
+ -0.03147383991289016
+ -0.03134693625870866
+ -0.031244109093165936
+ -0.03116675908609638
+ -0.031115218605267635
+ -0.03108790307055858
+ -0.031080261292640077
+ -0.03108890020529104
+ -0.031108411868058447
+ -0.03113320416299523
+ -0.031157850714469124
+ -0.03117873976001979
+ -0.031192001873212576
+ -0.03119564766934564
+ -0.0311881070760429
+ -0.03116789141944977
+ -0.03113513599201232
+ -0.03108851624463104
+ -0.031028130476479815
+ -0.030953741734860495
+ -0.030864702610100186
+ -0.030761770224819653
+ -0.030643879627271532
+ -0.0305113413520941
+ -0.030364003593847767
+ -0.030201263685532893
+ -0.03002385437830096
+ -0.029830708071224073
+ -0.02962210976473644
+ -0.029397844380332605
+ -0.029157348629380218
+ -0.028564528629226066
+ -0.028794110019856864
+ -0.02900811913312891
+ -0.02920695300210279
+ -0.029390738211503946
+ -0.029559092521612748
+ -0.029712903538637876
+ -0.029851352510116638
+ -0.029974861404375074
+ -0.030083406710394833
+ -0.0301764970055941
+ -0.030254868773146378
+ -0.030317509108694025
+ -0.030364600434985824
+ -0.030395811239763034
+ -0.030410324448551247
+ -0.030408383041867194
+ -0.030388568386527332
+ -0.030350535434808996
+ -0.030293545805560467
+ -0.030216871429140084
+ -0.03012152507841874
+ -0.030009538106204804
+ -0.029888205114662905
+ -0.029768500108037284
+ -0.02966763547845784
+ -0.0296007809601219
+ -0.029580353049737253
+ -0.029607836570912816
+ -0.029681948237955048
+ -0.029794606493407257
+ -0.029936802313520125
+ -0.030102067634387185
+ -0.030284167981381577
+ -0.030478084435930922
+ -0.03068033676364871
+ -0.030885670272355333
+ -0.031092362248107196
+ -0.03129656894578859
+ -0.0314954175902289
+ -0.03168770300700175
+ -0.03186835045485952
+ -0.032037967931001624
+ -0.03219318326875659
+ -0.03233211344248053
+ -0.03245502390476863
+ -0.03255680597013237
+ -0.032640093492720845
+ -0.0327020526818797
+ -0.0327420070977202
+ -0.032761592195852236
+ -0.03275648252721387
+ -0.0327309405231052
+ -0.03268321378250443
+ -0.03261394640157233
+ -0.03252588511298628
+ -0.03241631673711252
+ -0.03229025697960939
+ -0.03214735136820262
+ -0.03198938699881767
+ -0.031819693427852076
+ -0.031637484404983034
+ -0.03144778702140448
+ -0.03125168016818356
+ -0.03105188219299528
+ -0.03085218832217325
+ -0.03065398746358025
+ -0.030462445777356236
+ -0.0302806958823518
+ -0.030113404047711324
+ -0.029966294505404348
+ -0.02984515917698476
+ -0.029758348863251346
+ -0.029713657197145086
+ -0.029715208601040405
+ -0.029764690828445465
+ -0.029850506981396064
+ -0.02996358850758143
+ -0.030085434218391074
+ -0.030203964597404834
+ -0.030308333775158028
+ -0.03039456893621484
+ -0.03046089694267406
+ -0.030507684294254385
+ -0.030535551920579135
+ -0.030544841834484356
+ -0.030536938232604588
+ -0.030511661689390242
+ -0.03046982765360154
+ -0.030411780018742493
+ -0.030337347029947226
+ -0.030247517352897796
+ -0.030141569744429834
+ -0.03001996184150948
+ -0.0298827042738861
+ -0.02972935488345491
+ -0.029560687090546642
+ -0.02937580532192613
+ -0.02917504588913358
+ -0.02895828895368311
+ -0.0287250799821201
+ -0.028294341865341244
+ -0.028511001319337377
+ -0.028711487082641367
+ -0.028896124668069977
+ -0.02906500494605221
+ -0.029217777401462496
+ -0.029355186632636015
+ -0.029476503146703064
+ -0.02958207168435498
+ -0.029671844167479755
+ -0.02974537694698553
+ -0.02980325613990349
+ -0.02984460988192069
+ -0.02986956057811037
+ -0.029877801329354754
+ -0.02986865948280472
+ -0.0298423152878538
+ -0.029797680976052017
+ -0.02973457302636792
+ -0.02965262743642403
+ -0.02955173198101231
+ -0.02943339770393512
+ -0.029300513837122174
+ -0.029159882028343916
+ -0.02902212148744658
+ -0.028900628519468313
+ -0.02881024906733952
+ -0.028759172366516626
+ -0.028751051207024127
+ -0.028783831017352733
+ -0.02885227488674323
+ -0.028948872987035114
+ -0.0290681047627455
+ -0.029204262699933942
+ -0.029352714005261387
+ -0.029510219065425766
+ -0.02967189008886774
+ -0.029836158568058685
+ -0.0299995196351399
+ -0.03015935035399798
+ -0.030314592955610134
+ -0.03046074549102439
+ -0.030598386809521712
+ -0.030724566956764395
+ -0.030837678404519446
+ -0.03093797186011895
+ -0.031021101964982978
+ -0.031089330132529402
+ -0.031140254488956028
+ -0.0311732809229409
+ -0.031189825810554548
+ -0.031186238449444088
+ -0.031166094340560085
+ -0.031127905114964396
+ -0.03107219101685134
+ -0.031001284154531662
+ -0.030912816722460757
+ -0.030811092677027023
+ -0.030695763438203634
+ -0.03056836706987659
+ -0.030431787164588685
+ -0.030285280898496553
+ -0.030133334015071837
+ -0.02997688457012096
+ -0.02981839433180627
+ -0.02966130578747164
+ -0.029506909820370745
+ -0.029359988485386214
+ -0.029223481753494693
+ -0.029101691145621247
+ -0.02899995768252082
+ -0.028923285854657393
+ -0.02887889199946888
+ -0.02887239639593707
+ -0.028907589842492806
+ -0.02898359636783235
+ -0.029092195082806298
+ -0.029223465301653123
+ -0.029363938045076886
+ -0.029501484881986596
+ -0.029627312333674265
+ -0.029736760085612428
+ -0.029827484315563868
+ -0.0298991245037752
+ -0.02995183359140262
+ -0.029985714098065434
+ -0.030001778218805966
+ -0.029999874127032956
+ -0.029980650919358857
+ -0.02994440425755553
+ -0.029891013602203566
+ -0.029821316825264725
+ -0.02973474051261201
+ -0.0296316828188615
+ -0.029512169870183992
+ -0.029375841579992498
+ -0.029223375701275776
+ -0.02905401211901875
+ -0.028868054802574122
+ -0.02866540486860366
+ -0.02844567543641602
+ -0.028124741831694125
+ -0.028336777987434093
+ -0.02853242444314693
+ -0.028711976129206417
+ -0.028875508096661187
+ -0.029022671878373096
+ -0.029154147089039233
+ -0.02926922074031047
+ -0.02936818506123362
+ -0.029450951968788594
+ -0.02951705536456567
+ -0.02956697057423149
+ -0.029599797589735154
+ -0.02961552138394197
+ -0.029613687012426948
+ -0.02959343111751261
+ -0.029554564069446503
+ -0.029495593126303545
+ -0.029415614954410328
+ -0.029313229268351223
+ -0.029186809265807377
+ -0.02903560745468696
+ -0.0288597506884625
+ -0.028665036813810593
+ -0.028464912046645044
+ -0.028282006300308235
+ -0.028140939048085137
+ -0.028057867935676963
+ -0.028034535571255546
+ -0.028063810843202978
+ -0.02813291858764182
+ -0.028231144236518523
+ -0.02835154855263963
+ -0.028487914795423952
+ -0.028635436647310327
+ -0.028790932701408808
+ -0.02894959980607309
+ -0.029110044208501603
+ -0.02926893089977066
+ -0.02942384142134063
+ -0.029573800174394458
+ -0.029714640931885174
+ -0.02984695519086678
+ -0.029968022638603962
+ -0.030076371544102705
+ -0.030172299791156928
+ -0.03025175296250782
+ -0.030316889210681177
+ -0.03036550756899397
+ -0.030397058591713325
+ -0.03041289681655503
+ -0.030409564071300344
+ -0.030390447943556356
+ -0.030354131992296095
+ -0.030301104001047043
+ -0.03023351251876608
+ -0.030149074253274018
+ -0.030051836953386448
+ -0.029941416730189633
+ -0.029819177041973573
+ -0.02968784798233298
+ -0.029546598535393046
+ -0.029399654917429022
+ -0.029247833341214047
+ -0.029093401396041572
+ -0.02893961929541192
+ -0.028787631151378047
+ -0.02864208297483328
+ -0.028505838381610537
+ -0.02838326040057891
+ -0.02828007534915916
+ -0.028202298965713843
+ -0.02815953610438787
+ -0.028163124211930415
+ -0.028221923013642347
+ -0.028339616119315375
+ -0.028503610359066043
+ -0.028697181466956864
+ -0.028895461927321384
+ -0.029081381323917438
+ -0.02924421195104885
+ -0.029382147180894005
+ -0.02949537505851233
+ -0.0295853285276661
+ -0.02965340457656045
+ -0.02970056251987786
+ -0.02972831014462614
+ -0.029736923971242616
+ -0.02972728205475534
+ -0.029699855974667032
+ -0.029654679092858356
+ -0.029592631841049218
+ -0.029513257818306562
+ -0.029416986117744407
+ -0.029303885248338372
+ -0.02917365125889574
+ -0.02902695281590545
+ -0.028863100178561883
+ -0.028682401369537813
+ -0.028484782479733288
+ -0.02826989969006321
+ -0.02662035981445274
+ -0.026780348305918997
+ -0.02692187358761985
+ -0.027045005892695026
+ -0.02714973141124994
+ -0.027235801675660892
+ -0.027303427862881483
+ -0.027352177536912783
+ -0.027382040017859297
+ -0.027392800336925312
+ -0.02738406725209195
+ -0.027355713834525824
+ -0.02730703372993029
+ -0.027237500590987156
+ -0.027146220204973502
+ -0.02703190585218596
+ -0.02689290819382788
+ -0.02672653396463146
+ -0.02652889922515129
+ -0.026293815186281228
+ -0.026011286576443665
+ -0.025664296820208987
+ -0.0252230437084784
+ -0.024630876044069678
+ -0.0237745114235978
+ -0.02198400951594454
+ -0.021301074210487287
+ -0.021292293287910814
+ -0.02139750151126539
+ -0.02153159286273594
+ -0.021675020491533487
+ -0.021820684368236937
+ -0.02196642856424383
+ -0.02211025343852974
+ -0.022250936704644626
+ -0.022388023756932305
+ -0.02251968009007471
+ -0.022646207957974354
+ -0.022766413479253865
+ -0.022879648496683398
+ -0.022986021453201295
+ -0.023083642098119667
+ -0.02317340767232715
+ -0.023254179113001424
+ -0.023325533771269603
+ -0.023387927850728765
+ -0.023439430035134875
+ -0.023481418535273562
+ -0.02351286338212992
+ -0.023533597650303696
+ -0.02354439015380742
+ -0.023543453328725584
+ -0.02353253076681987
+ -0.023510810880647222
+ -0.023478413219506174
+ -0.0234363370313572
+ -0.023383136214304417
+ -0.02332072453315239
+ -0.023248587010244914
+ -0.023167101091886706
+ -0.023077380271153962
+ -0.02297843368833317
+ -0.02287213716134651
+ -0.022758300620205382
+ -0.02263749770969138
+ -0.022510853070558032
+ -0.02237789354346489
+ -0.02224033824572478
+ -0.022098368384130835
+ -0.021952794922159524
+ -0.02180486952132673
+ -0.021654934343041526
+ -0.02150510747737206
+ -0.021357317100713622
+ -0.021216413135869815
+ -0.021096605339427598
+ -0.023299805895348597
+ -0.024363434271460174
+ -0.0250637490820046
+ -0.025568860843413088
+ -0.02595697662371414
+ -0.026267992610761372
+ -0.026524205569791987
+ -0.026738431699424612
+ -0.026918455800563436
+ -0.027069096498250306
+ -0.0271935671435386
+ -0.027293869514509142
+ -0.02737147627409328
+ -0.027427393470825998
+ -0.027462229212162653
+ -0.02747670615296303
+ -0.02747098339088133
+ -0.027445441516186796
+ -0.02740028514678309
+ -0.027335517435691046
+ -0.027251530633613127
+ -0.027148108777722196
+ -0.027025467815605102
+ -0.026883634913255443
+ -0.026722511866378775
+ -0.02714314942131988
+ -0.02731851405016293
+ -0.027475983168175924
+ -0.027615678554371668
+ -0.02773760640056576
+ -0.027841498998384354
+ -0.027927690991915603
+ -0.027995691114754976
+ -0.028045578461633032
+ -0.028077190363136988
+ -0.02809015379441655
+ -0.028084541289297334
+ -0.02805967765638325
+ -0.028015285001286236
+ -0.027950777839028162
+ -0.027865294352088073
+ -0.02775806281485137
+ -0.027627584535511823
+ -0.027472246147190918
+ -0.02728978818774916
+ -0.027077336517389756
+ -0.02683149799650904
+ -0.026549052701303876
+ -0.026230220775400954
+ -0.025892641782186143
+ -0.02556237555104024
+ -0.025292660978933148
+ -0.025098611636713078
+ -0.02499456832697257
+ -0.024950975052096095
+ -0.0249486406354148
+ -0.02497481068300425
+ -0.025022195884198274
+ -0.025084778113664895
+ -0.02515824682160216
+ -0.02523979887373737
+ -0.02532554660496997
+ -0.02541435656990438
+ -0.02550366446097246
+ -0.025591719300694815
+ -0.02567781824705835
+ -0.0257590422993126
+ -0.025835859279147822
+ -0.02590642803209037
+ -0.025969826089133854
+ -0.02602626721901891
+ -0.026073142759368173
+ -0.026111899759972947
+ -0.02614112448185562
+ -0.026160495414181816
+ -0.026170880591803787
+ -0.02617008271229492
+ -0.02616024756884738
+ -0.026140458375654863
+ -0.026110983012618497
+ -0.026073195301910167
+ -0.02602556981509896
+ -0.025970692105244244
+ -0.025908279351387408
+ -0.02583919171440152
+ -0.025765233143913442
+ -0.02568581437708938
+ -0.025603828484747505
+ -0.025519861804041505
+ -0.025435558380768008
+ -0.025353376430966496
+ -0.025274219969017055
+ -0.02520181107222807
+ -0.025138604115201673
+ -0.0250884574797899
+ -0.025056724161533334
+ -0.025049485612146725
+ -0.025077568466166607
+ -0.02515652293282086
+ -0.0253106276303911
+ -0.025539679246615137
+ -0.025842630442238793
+ -0.026174428540938974
+ -0.026509238598788253
+ -0.026810614337392923
+ -0.027074148933401078
+ -0.027302281091303587
+ -0.027498558343217686
+ -0.027666131312360013
+ -0.027807537326843074
+ -0.02792461782976929
+ -0.028019007283186646
+ -0.028091612986428337
+ -0.02814335581117483
+ -0.028174863238791422
+ -0.028186442680008347
+ -0.028178760301267147
+ -0.028151754281194687
+ -0.028105775822961976
+ -0.02804097047527101
+ -0.0279572408269526
+ -0.027855036671108786
+ -0.02773400679410854
+ -0.027594383181492245
+ -0.0274361614088798
+ -0.027259173728036497
+ -0.026957630634910176
+ -0.027128241989757322
+ -0.027280783371549683
+ -0.02741534815147473
+ -0.02753193073693852
+ -0.027630261582116046
+ -0.02771063246827375
+ -0.02777255867006191
+ -0.027816082208555373
+ -0.02784100527318209
+ -0.027846928190403138
+ -0.027833825322100533
+ -0.027800967431190884
+ -0.02774792898542801
+ -0.027673919530344745
+ -0.02757777600314748
+ -0.027458181867501624
+ -0.02731281688263274
+ -0.027138602333223336
+ -0.026930719178277475
+ -0.02668168222421165
+ -0.026379409563713384
+ -0.026003824043624987
+ -0.02552151818720965
+ -0.024874058453773537
+ -0.024328013851745777
+ -0.02364279775330864
+ -0.023477787538011424
+ -0.023461048770643797
+ -0.023502002358615364
+ -0.023572483087327744
+ -0.023660018296514946
+ -0.023759020721469185
+ -0.02386510122297169
+ -0.02397530432331085
+ -0.024087896491418487
+ -0.024199910081204798
+ -0.024310894529295846
+ -0.024418907143331198
+ -0.024522703765199334
+ -0.024621970907901372
+ -0.024714227882261987
+ -0.02480017297024944
+ -0.024878267469451952
+ -0.02494781503925204
+ -0.025009160707297154
+ -0.02505996033892434
+ -0.02510167223744453
+ -0.025133034910275017
+ -0.02515380003167322
+ -0.025164809397446843
+ -0.025164014039267803
+ -0.025153421723367934
+ -0.025132148121795848
+ -0.025100395169342652
+ -0.025059396150445702
+ -0.02500762830983694
+ -0.024947417343582644
+ -0.024878364118904647
+ -0.024801121806929245
+ -0.024717203047252664
+ -0.024625816536964995
+ -0.024529438669955227
+ -0.024428295829118277
+ -0.024323567798625385
+ -0.024217137541083407
+ -0.024109290332696
+ -0.02400290647108866
+ -0.02389948032624996
+ -0.023801652414877437
+ -0.023713293471415132
+ -0.02363886909223712
+ -0.023588370541126974
+ -0.023582520111699427
+ -0.023684819615834195
+ -0.024150079990499534
+ -0.024587547044610376
+ -0.02533785536367792
+ -0.02589299571263372
+ -0.026315925701239813
+ -0.026650877608156414
+ -0.026923801615743162
+ -0.027150167635594573
+ -0.027339363868827786
+ -0.027497328672056384
+ -0.027627834461720742
+ -0.027733584497571802
+ -0.02781617666442566
+ -0.0278769145297228
+ -0.027916676029481273
+ -0.027935952118997937
+ -0.02793547510559624
+ -0.02791529922791996
+ -0.027875811950265762
+ -0.027817196917591887
+ -0.027739403055013538
+ -0.027642876074777646
+ -0.027527312713777598
+ -0.027392952420360377
+ -0.0272398066442397
+ -0.027067731973748656
+ -0.027454643872464046
+ -0.027638542396937527
+ -0.027804879130534966
+ -0.027953813687174006
+ -0.028085372886064695
+ -0.02819927900473805
+ -0.02829595645322342
+ -0.028374878704796862
+ -0.028436192734703967
+ -0.028479781449743058
+ -0.02850528883446607
+ -0.028512932892216923
+ -0.02850206710919575
+ -0.028472590002281972
+ -0.02842411304730277
+ -0.028356029363218398
+ -0.028268080597382467
+ -0.028159361951292955
+ -0.028029342958798213
+ -0.027877413803177455
+ -0.027703288831163693
+ -0.02750774648028873
+ -0.027293617477698224
+ -0.027067829568976298
+ -0.02684139286335024
+ -0.026630463942051513
+ -0.026450216735291854
+ -0.026312280932128448
+ -0.026219129700818265
+ -0.026169511388580407
+ -0.026156821848467127
+ -0.026172837433428853
+ -0.026211865311416407
+ -0.02626830457952522
+ -0.026337811201813697
+ -0.026417409357106365
+ -0.026502875720836244
+ -0.026592859865302226
+ -0.026684479132848368
+ -0.026775702356305248
+ -0.026865651295763196
+ -0.026951024957110888
+ -0.027032229842002764
+ -0.027107156631557487
+ -0.027174705061359303
+ -0.02723505615121681
+ -0.02728522932159738
+ -0.027326795987835013
+ -0.027358150033428633
+ -0.02737890275587723
+ -0.027389999472798875
+ -0.027388979741052907
+ -0.027378254355344304
+ -0.027356804348403468
+ -0.027324933718133507
+ -0.027284235920324654
+ -0.027233036487640527
+ -0.02717426629680301
+ -0.02710768674176574
+ -0.0270343085698808
+ -0.026956214488096028
+ -0.02687285026854403
+ -0.026787493307107616
+ -0.026700891942872507
+ -0.026614961170098518
+ -0.026532478915918877
+ -0.026454545967782864
+ -0.02638524261658236
+ -0.026327220066969005
+ -0.02628444824179088
+ -0.02626207150372986
+ -0.02626510745071199
+ -0.026301207756100925
+ -0.026376988683223225
+ -0.026496168053388315
+ -0.02665940620956536
+ -0.02685580056269367
+ -0.027075953600235514
+ -0.02730271856296943
+ -0.02752371625802674
+ -0.02772890581264417
+ -0.027913491473310112
+ -0.028075851590388418
+ -0.02821586250762264
+ -0.02833398180664983
+ -0.028430706901051706
+ -0.02850690979102189
+ -0.028562887982816497
+ -0.02859924167837844
+ -0.02861636047474527
+ -0.028614354402844194
+ -0.02859383659520654
+ -0.028554593233618204
+ -0.02849694427630093
+ -0.028420984508275342
+ -0.028326544499212125
+ -0.028214100383483452
+ -0.02808320572762158
+ -0.027934094242396325
+ -0.02776673167378506
+ -0.02758089252555577
+ -0.027350657153154163
+ -0.02753219033304611
+ -0.027696065918785193
+ -0.027842427521028716
+ -0.027971299994596598
+ -0.028082404098496237
+ -0.028176134068074222
+ -0.02825196709796374
+ -0.0283100278735643
+ -0.028350179153811782
+ -0.02837204715442567
+ -0.028375794845318374
+ -0.028360747601193555
+ -0.02832672675384025
+ -0.028273250354082832
+ -0.028199583480797763
+ -0.028105242448766866
+ -0.027989037329843213
+ -0.02784996210481888
+ -0.027686693802370453
+ -0.02749786497231042
+ -0.02728263285074727
+ -0.027041640996827255
+ -0.026780725358111903
+ -0.026512317627000032
+ -0.026259166385827957
+ -0.026045041581219945
+ -0.02588762222158886
+ -0.02578878036153261
+ -0.02574188499652782
+ -0.025734584845923853
+ -0.02575647322556643
+ -0.025800942762260366
+ -0.025862062686186637
+ -0.025935408165058915
+ -0.026018019805263675
+ -0.026105761234243196
+ -0.026197355319256026
+ -0.026290021145429773
+ -0.026381829139615374
+ -0.02647196637082079
+ -0.026557258575704935
+ -0.026638148884833387
+ -0.026712618470591493
+ -0.026779630320436544
+ -0.02683938986197565
+ -0.026889022027357656
+ -0.026930096231265764
+ -0.026961045320596753
+ -0.026981515835905856
+ -0.02699242016222908
+ -0.026991400849670232
+ -0.026980769499855513
+ -0.026959550755264645
+ -0.026928034664755192
+ -0.026887724724855108
+ -0.026837009390132897
+ -0.026778698985548098
+ -0.026712529411038972
+ -0.02663946069032431
+ -0.02656147554992494
+ -0.02647799942889312
+ -0.02639218006241531
+ -0.02630470414364894
+ -0.026217387136114774
+ -0.026132902814059365
+ -0.026052284640175054
+ -0.025979506817057026
+ -0.0259171875452919
+ -0.025869326967160582
+ -0.025841283117341192
+ -0.025838719444398854
+ -0.025870866403510443
+ -0.02594849682529568
+ -0.026079921836604555
+ -0.026268978756779582
+ -0.026502710406451774
+ -0.026765182038279572
+ -0.027031186578847614
+ -0.02728364019847906
+ -0.02751177690911563
+ -0.027713275478365183
+ -0.027888443135258012
+ -0.028038490727635937
+ -0.028164762788362177
+ -0.028268344114796874
+ -0.028350459120277574
+ -0.028411677847317806
+ -0.028452754962987957
+ -0.02847419613674116
+ -0.028476196886664914
+ -0.0284594087048567
+ -0.028423679372181637
+ -0.02836934934279011
+ -0.028296534929278003
+ -0.028205097427671032
+ -0.028095513468115646
+ -0.02796736555150272
+ -0.027820893857128687
+ -0.027656076840621754
+ -0.027472711368851876
+ -0.02680350247290631
+ -0.026968958830179746
+ -0.027116158279573165
+ -0.02724517618086432
+ -0.02735600474981415
+ -0.0274483895167517
+ -0.027522580435478557
+ -0.027578124585491887
+ -0.027615036653856864
+ -0.027633115286139237
+ -0.02763196810009297
+ -0.027611527951801468
+ -0.02757108549909178
+ -0.027510177243399235
+ -0.027427988241805704
+ -0.027323326464588314
+ -0.02719477277848816
+ -0.02703992169217451
+ -0.026855469265431912
+ -0.026636242103809635
+ -0.02637410263494315
+ -0.02605568549190675
+ -0.025658533631169274
+ -0.025143087676707955
+ -0.02444773074845202
+ -0.023650582854537822
+ -0.022976647054125214
+ -0.022838303298785362
+ -0.0228391038136142
+ -0.022892265067174455
+ -0.02297110361200541
+ -0.023064201497389792
+ -0.023166633508895695
+ -0.02327449859452879
+ -0.02338520309110261
+ -0.023497274007534878
+ -0.023608017168199626
+ -0.023717126778660058
+ -0.02382284606117365
+ -0.023924077398846486
+ -0.02402059013123541
+ -0.024110092056777957
+ -0.024193296860703463
+ -0.024268791944107023
+ -0.024335954666881498
+ -0.02439513952043121
+ -0.024444163725596702
+ -0.02448441812652874
+ -0.024514731720504414
+ -0.024534879610329685
+ -0.024545661444062138
+ -0.024545148880571167
+ -0.02453522961833513
+ -0.02451506274719422
+ -0.02448482833471274
+ -0.024445669748200036
+ -0.02439613128867779
+ -0.024338382115408754
+ -0.024272014741706146
+ -0.024197609853809202
+ -0.02411656102778779
+ -0.02402806498760708
+ -0.023934414761794125
+ -0.023835764101926643
+ -0.023733153377326753
+ -0.023628288947662876
+ -0.02352133098087488
+ -0.02341490210145747
+ -0.023310266582146844
+ -0.02320974116344804
+ -0.02311677116823761
+ -0.023035258945097458
+ -0.02297432166537601
+ -0.02295341728277417
+ -0.023033491138140242
+ -0.023480400192796493
+ -0.024106102480227622
+ -0.024938018417914008
+ -0.02553381398632886
+ -0.025982584656678076
+ -0.026335873750908338
+ -0.026623134823383167
+ -0.026861577664046385
+ -0.027061473995116
+ -0.0272292457009016
+ -0.02736894676110596
+ -0.027483402530473273
+ -0.027574331202230552
+ -0.027643073336076494
+ -0.02769054631310803
+ -0.027717278232540422
+ -0.027723990536980936
+ -0.027710777017323662
+ -0.027678017282478526
+ -0.027625900407826955
+ -0.027554397843490227
+ -0.027463930293320574
+ -0.027354234042206986
+ -0.027225534042016164
+ -0.027077845846505563
+ -0.026911048899613876
+ -0.026582959698849
+ -0.026741718218692583
+ -0.026881985651826944
+ -0.02700381737100818
+ -0.027107197416093444
+ -0.027191883654269618
+ -0.02725807855227906
+ -0.02730535630976061
+ -0.02733370416884774
+ -0.02734290525378298
+ -0.027332569127139918
+ -0.027302566284757412
+ -0.02725219664039477
+ -0.02718093013910751
+ -0.027087875822549526
+ -0.026971745489269068
+ -0.026830888278079168
+ -0.026662611296227254
+ -0.026463028713372562
+ -0.02622594985600617
+ -0.02594137619173346
+ -0.025592276722502826
+ -0.025148841810444595
+ -0.024554389361007126
+ -0.023695589666578337
+ -0.0219022171213229
+ -0.02121686878524859
+ -0.021205980112331577
+ -0.021309144786782922
+ -0.02144122553775619
+ -0.02158267276645608
+ -0.02172639506969654
+ -0.021870236399563234
+ -0.02201220428896707
+ -0.022151088077185535
+ -0.022286432638145802
+ -0.022416425460097072
+ -0.022541361315627128
+ -0.02266006426019387
+ -0.022771890700237375
+ -0.022876949708921145
+ -0.022973373086602418
+ -0.023062048211230823
+ -0.023141851179388825
+ -0.023212364151209693
+ -0.023274037154085804
+ -0.023324963786762663
+ -0.02336650465692179
+ -0.02339764114545822
+ -0.023418209762717357
+ -0.02342896750073641
+ -0.023428149424023704
+ -0.02341747515381116
+ -0.023396142444976738
+ -0.023364268716394423
+ -0.02332284030684678
+ -0.023270423668205323
+ -0.023208910758386464
+ -0.023137792179478815
+ -0.02305743729271548
+ -0.022968945258039903
+ -0.022871336350964194
+ -0.02276646400790401
+ -0.02265413633571861
+ -0.022534922248437058
+ -0.02240993050633399
+ -0.022278695386292163
+ -0.02214291609535568
+ -0.022002771274334157
+ -0.02185906522948923
+ -0.02171303895208097
+ -0.02156503557715553
+ -0.021417160199835746
+ -0.021271340065560022
+ -0.021132422118736803
+ -0.02101461678755322
+ -0.02322083604879808
+ -0.02428695941697471
+ -0.024989573796408045
+ -0.02549687025822143
+ -0.025887091553160595
+ -0.026200145735566893
+ -0.02645834708500698
+ -0.02667451579195777
+ -0.026856437121619357
+ -0.027008935774889428
+ -0.027135219974079416
+ -0.0272372957844969
+ -0.027316632039903456
+ -0.027374236946063252
+ -0.027410721813584567
+ -0.02742680216200072
+ -0.027422643839032763
+ -0.027398618720044537
+ -0.027354937069001377
+ -0.027291599993534983
+ -0.027209000137359322
+ -0.02710692378237081
+ -0.026985585549025082
+ -0.02684501044629763
+ -0.026685105141900242
+ -0.027070829640561254
+ -0.027243567598112122
+ -0.027398315193686566
+ -0.027535184469890422
+ -0.027654178341471172
+ -0.02775503221197869
+ -0.027838068470875436
+ -0.02790280385688275
+ -0.027949310919153716
+ -0.027977425083422026
+ -0.027986779809556182
+ -0.02797742832027171
+ -0.027948710975298975
+ -0.027900344796505445
+ -0.02783173894084086
+ -0.0277420422599563
+ -0.02763046466477772
+ -0.027495523991498322
+ -0.02733559814761906
+ -0.027148427751481487
+ -0.026931146934539095
+ -0.026680352200985902
+ -0.026392851582085677
+ -0.02606887486842886
+ -0.025726081464672066
+ -0.025390547575766823
+ -0.025115507678756633
+ -0.02491610039403355
+ -0.024806686117340798
+ -0.024757752398696868
+ -0.024750129844673046
+ -0.024771086105999453
+ -0.024813340685462697
+ -0.0248708915207524
+ -0.02493944555820349
+ -0.025016212192711162
+ -0.025097347118839274
+ -0.02518171487012246
+ -0.025266787985258304
+ -0.02535083771828306
+ -0.0254331681596866
+ -0.025510923396460095
+ -0.025584550964486762
+ -0.025652252380013993
+ -0.025713128290435174
+ -0.025767378217059954
+ -0.025812465298196627
+ -0.02584979322632215
+ -0.02587798870377164
+ -0.025896736953368683
+ -0.02590687794109952
+ -0.025906280380243795
+ -0.025897023938091568
+ -0.02587821931052072
+ -0.025850124298368263
+ -0.025814075937504195
+ -0.02576858826652234
+ -0.025716178607318566
+ -0.025656571756762822
+ -0.025590608607486128
+ -0.025520053537713083
+ -0.025444330878681594
+ -0.025366274597164836
+ -0.02528646706674484
+ -0.025206526167814654
+ -0.025128875864470802
+ -0.025054418917835653
+ -0.02498683456082286
+ -0.024928568000064828
+ -0.024883455763348584
+ -0.024856834766051585
+ -0.024854781910854964
+ -0.024888102256917417
+ -0.024972332285191128
+ -0.02513171601967086
+ -0.02536603490171684
+ -0.025674205850505616
+ -0.026011183757247328
+ -0.02635111535471901
+ -0.026657550819988267
+ -0.02692606229427161
+ -0.02715906325534289
+ -0.027360097384464356
+ -0.027532307800713265
+ -0.02767822808028323
+ -0.02779970968300981
+ -0.02789836781749063
+ -0.027975128079371685
+ -0.02803090045107088
+ -0.028066314194552952
+ -0.02808168904340353
+ -0.02807767419584794
+ -0.0280542259799239
+ -0.028011687698995914
+ -0.027950203970229813
+ -0.027869690237189867
+ -0.027770583559852506
+ -0.027652549131526236
+ -0.02751581413569624
+ -0.027360371676207054
+ -0.027186064526057978
+ -0.026871558792605256
+ -0.027039122588217807
+ -0.027188502821776865
+ -0.027319781519427107
+ -0.02743295731391973
+ -0.027527769979370943
+ -0.027604484540257948
+ -0.027662639170818043
+ -0.027702258957094758
+ -0.027723150378754273
+ -0.02772491909834756
+ -0.02770751922004267
+ -0.02767024065406599
+ -0.027612645029225245
+ -0.02753394451321039
+ -0.02743298297406061
+ -0.02730842557555737
+ -0.027157971474615003
+ -0.026978528291185192
+ -0.02676527617853597
+ -0.0265107343640296
+ -0.02620279421110567
+ -0.02582137914741776
+ -0.025333039169118495
+ -0.02467927404196364
+ -0.024126957057263535
+ -0.023435207252498057
+ -0.0232641321417166
+ -0.023241438511193802
+ -0.023276490864732633
+ -0.02334112044215314
+ -0.02342287877847823
+ -0.023516189323418615
+ -0.023616686703570818
+ -0.023721438104118166
+ -0.023828721606086053
+ -0.023935620949564782
+ -0.02404168123082883
+ -0.02414500122622438
+ -0.024244365131758698
+ -0.024339459526542925
+ -0.024427878403633408
+ -0.02451029418733857
+ -0.02458521622741492
+ -0.024651970623542678
+ -0.024710886710059717
+ -0.02475970308979111
+ -0.024799825976808396
+ -0.02483003904674179
+ -0.024850099369914055
+ -0.02486082260106003
+ -0.02486022825532212
+ -0.02485025275461659
+ -0.024830041180791504
+ -0.024799788496486598
+ -0.02476068241107249
+ -0.024711251161649416
+ -0.024653740674505344
+ -0.024587766445844556
+ -0.02451395475535837
+ -0.024433775352178305
+ -0.024346461741009625
+ -0.024254415668372182
+ -0.02415786535587759
+ -0.024057958485791495
+ -0.023956539500827
+ -0.023853901139750267
+ -0.023752865451200464
+ -0.023654921793752785
+ -0.023562684743179116
+ -0.02347999829049338
+ -0.023411323404505534
+ -0.02336662671410208
+ -0.02336662495387111
+ -0.023474859682594735
+ -0.02394637434559524
+ -0.024389975187285452
+ -0.025146679428554364
+ -0.025707916823383036
+ -0.026136728512326644
+ -0.02647740218771811
+ -0.026755890242913697
+ -0.026987687630263987
+ -0.027182175372169645
+ -0.027345296389938538
+ -0.027480831397088956
+ -0.027591466460637273
+ -0.027678816342727574
+ -0.027744175145789154
+ -0.027788422264246965
+ -0.027812058964899668
+ -0.027815805976177783
+ -0.027799732182268295
+ -0.027764215443167817
+ -0.027709441899667286
+ -0.02763537068997156
+ -0.027542432402453056
+ -0.027430344197097348
+ -0.027299336338619487
+ -0.027149423185209236
+ -0.026980474156400376
+ -0.027400816557561727
+ -0.027582680476121182
+ -0.027746892827736118
+ -0.027893618413926825
+ -0.02802288492552777
+ -0.02813441388798241
+ -0.02822861456240296
+ -0.028304975851163747
+ -0.028363631467288743
+ -0.028404464234047945
+ -0.028427125090518847
+ -0.028431813781930576
+ -0.028417901982100757
+ -0.028385277248762292
+ -0.02833355398430521
+ -0.02826213282567215
+ -0.028170741863814817
+ -0.028058494992488338
+ -0.0279248636224587
+ -0.027769241142509313
+ -0.027591360666697744
+ -0.027392006719038797
+ -0.027174045997167506
+ -0.026944382090015404
+ -0.026714054815997392
+ -0.02649910310053322
+ -0.02631480203073435
+ -0.026172621266310123
+ -0.02607519392868345
+ -0.026021183760462804
+ -0.026004082460347803
+ -0.02601571614069098
+ -0.02605041473881408
+ -0.026102597234381658
+ -0.02616794480187411
+ -0.026243492888767102
+ -0.02632505291645696
+ -0.02641127653428656
+ -0.02649930998958895
+ -0.02658714637210907
+ -0.026673907580913838
+ -0.026756348534803652
+ -0.026834860011044605
+ -0.02690737123363162
+ -0.026972796128321763
+ -0.027031301012531914
+ -0.027079970072790574
+ -0.027120352014536553
+ -0.027150848930362348
+ -0.027171101838142257
+ -0.027182031868128526
+ -0.027181200246883235
+ -0.0271709923780285
+ -0.02715039567639079
+ -0.027119741741665267
+ -0.027080542709834204
+ -0.02703117784497281
+ -0.026974537059243877
+ -0.026910354234651053
+ -0.026839648605795317
+ -0.026764457098762604
+ -0.02668423998649133
+ -0.026602226589473317
+ -0.026519158270102455
+ -0.026436929585001538
+ -0.02635828845506214
+ -0.026284337021277086
+ -0.026219117164241412
+ -0.026165269817650733
+ -0.0261267445351754
+ -0.026108666797834287
+ -0.02611603124733747
+ -0.02615645641982847
+ -0.026236485229164958
+ -0.02635987327539896
+ -0.026527142936555205
+ -0.026727547600116048
+ -0.026951546089987594
+ -0.02718217328193083
+ -0.027406955785145827
+ -0.0276159326819732
+ -0.02780426812092072
+ -0.027970332535991366
+ -0.028113976064636222
+ -0.028235648161016168
+ -0.02833584771582745
+ -0.02841542220282735
+ -0.028474683584519395
+ -0.028514222974767932
+ -0.0285344269758509
+ -0.028535417194807722
+ -0.028517788974331354
+ -0.02848134663264516
+ -0.02842640184564222
+ -0.028353051814095816
+ -0.028261133345997703
+ -0.02815111187382068
+ -0.028022557033967693
+ -0.027875697676160032
+ -0.027710497635742452
+ -0.02752674534613904
+ -0.02727188092048416
+ -0.027450483497713077
+ -0.027611324221853938
+ -0.02775453211478892
+ -0.027880121589346524
+ -0.02798782246696128
+ -0.028078008502174956
+ -0.028150172838691888
+ -0.028204425881458148
+ -0.028240627494812938
+ -0.028258414182256147
+ -0.028257921972972548
+ -0.028238498624686942
+ -0.028199953194190747
+ -0.02814179814589949
+ -0.028063310898500164
+ -0.027963982639907244
+ -0.027842643075394927
+ -0.027698271501898672
+ -0.02752954102406947
+ -0.02733509492080791
+ -0.027114082925741096
+ -0.026867217971899927
+ -0.026600375265115647
+ -0.02632605563585744
+ -0.02606694296700565
+ -0.025846742927982468
+ -0.025683047881769883
+ -0.025577823088650906
+ -0.025524535739662978
+ -0.0255109488241997
+ -0.025526663540960365
+ -0.025565060484817295
+ -0.025620221444985655
+ -0.0256877381982743
+ -0.025764664850313743
+ -0.025846912480703643
+ -0.02593320566752435
+ -0.0260208092311289
+ -0.026107819368738287
+ -0.0261934331737414
+ -0.026274552226991203
+ -0.026351598435586383
+ -0.026422607078391547
+ -0.026486565974067094
+ -0.026543658171010957
+ -0.026591128915267073
+ -0.026630458498842442
+ -0.026660150792313604
+ -0.026679847949266713
+ -0.026690461593352893
+ -0.026689662874292804
+ -0.026679727141601405
+ -0.026659677715143847
+ -0.026629811871526625
+ -0.026591593265744874
+ -0.026543444708341406
+ -0.026488100701813684
+ -0.02642529634593734
+ -0.02635597819554338
+ -0.026282070450607094
+ -0.026203020810273703
+ -0.026121899430324672
+ -0.02603938666416343
+ -0.02595726947475109
+ -0.02587817523540466
+ -0.025803138629116838
+ -0.025736082184782755
+ -0.025679612628470006
+ -0.025637710624613907
+ -0.025615719039906334
+ -0.025619305402171097
+ -0.025657698979197282
+ -0.025741602598848203
+ -0.025879270382700388
+ -0.026074413419247263
+ -0.026314104812924267
+ -0.02658242150772198
+ -0.02685428093641322
+ -0.02711257618188633
+ -0.027346526251669348
+ -0.027553702246052282
+ -0.027734400888735383
+ -0.02788981740149885
+ -0.028021297719108558
+ -0.028129936960746282
+ -0.028216946747412812
+ -0.028282915626395976
+ -0.0283285912461694
+ -0.028354478842589355
+ -0.028360792238265105
+ -0.028348160301294424
+ -0.028316453467119817
+ -0.02826600666123772
+ -0.028196938217534037
+ -0.028109120696446846
+ -0.028003011978976
+ -0.02787822259504006
+ -0.027734981690981292
+ -0.02757326849671793
+ -0.02739289253066591
+ -0.026779297125189155
+ -0.02694396863368266
+ -0.027090358801507185
+ -0.027218544191789006
+ -0.027328513900544242
+ -0.027420013653896284
+ -0.02749329005264456
+ -0.027547892998177233
+ -0.027583835296702434
+ -0.027600918147349725
+ -0.027598746415875224
+ -0.02757725230782627
+ -0.027535731404728262
+ -0.02747371941521027
+ -0.027390400444160794
+ -0.02728458482902347
+ -0.02715484760350556
+ -0.02699878777380549
+ -0.026813096933668183
+ -0.02659260009521652
+ -0.026329157158583368
+ -0.026009391116849103
+ -0.025610840019490426
+ -0.025093929974808048
+ -0.024397037297390577
+ -0.02359831809758843
+ -0.02292285438975486
+ -0.02278315295635326
+ -0.022782664905536026
+ -0.022834579450046813
+ -0.022912202407952012
+ -0.023004116179089637
+ -0.023105392629931804
+ -0.02321213629640638
+ -0.023321757104549607
+ -0.023432785403393608
+ -0.02354253702780258
+ -0.023650704466141377
+ -0.02375554097195356
+ -0.02385594948776512
+ -0.023951700900658325
+ -0.024040518443565955
+ -0.02412310710490049
+ -0.024198060067698212
+ -0.02426476303616383
+ -0.0243235604479788
+ -0.024372286694159532
+ -0.024412321090324717
+ -0.02444249775629351
+ -0.024462593761097037
+ -0.024473399841653528
+ -0.024473004314494416
+ -0.024463276483953113
+ -0.024443382466312686
+ -0.024413497817810055
+ -0.024374761827333592
+ -0.024325722753781386
+ -0.024268539739302743
+ -0.024202806949419925
+ -0.024129099593081987
+ -0.024048803475131678
+ -0.02396112496801259
+ -0.023868341443994905
+ -0.023770607100058343
+ -0.023668957444280606
+ -0.02356509285159261
+ -0.023459175131015857
+ -0.023353816507100895
+ -0.023250280058265106
+ -0.02315088038919037
+ -0.023059054253798318
+ -0.022978710317926213
+ -0.022918963891238688
+ -0.02289928006741994
+ -0.022980627748696136
+ -0.023428933578182112
+ -0.024056092990403653
+ -0.024889526431303113
+ -0.025486762929396126
+ -0.025936909220265578
+ -0.02629152501122512
+ -0.026580064426832396
+ -0.026819751371533158
+ -0.027020863742648386
+ -0.027189822578538483
+ -0.02733068716876435
+ -0.027446278316964057
+ -0.027538318325237537
+ -0.027608145840430184
+ -0.027656677823720853
+ -0.027684447527964798
+ -0.027692169620579778
+ -0.027679940211852078
+ -0.027648136290290257
+ -0.027596946868674217
+ -0.02752634733397944
+ -0.02743675250270191
+ -0.02732790460223036
+ -0.027200025556629592
+ -0.027053131399104213
+ -0.026887100747677622
+ -0.026589257544267428
+ -0.026748337133056556
+ -0.026888944129439582
+ -0.02701113352452858
+ -0.02711489046338344
+ -0.02719996886934943
+ -0.027266573365676935
+ -0.02731427931917194
+ -0.02734307324862536
+ -0.027352740835748533
+ -0.027342890990636026
+ -0.027313395462196438
+ -0.027263556249629853
+ -0.027192841602406256
+ -0.027100365457410524
+ -0.026984835047230486
+ -0.02684460373144064
+ -0.02667697419200544
+ -0.026478062238660702
+ -0.02624167906956638
+ -0.025957822284922497
+ -0.025609468331893866
+ -0.025166806402482707
+ -0.024573170235562956
+ -0.023715250812413772
+ -0.0219229813133282
+ -0.021238561617492425
+ -0.021228543546095064
+ -0.02133257792074267
+ -0.021465542906971016
+ -0.02160788538938391
+ -0.02175251131770991
+ -0.02189726118800085
+ -0.022040141128843994
+ -0.022179933628765344
+ -0.022316180693986786
+ -0.02244706195965434
+ -0.02257287063920122
+ -0.02269242257447473
+ -0.022805071102506354
+ -0.022910918487225033
+ -0.023008087440329894
+ -0.02309746696133181
+ -0.023177921022803975
+ -0.02324902782687649
+ -0.02331123772056753
+ -0.023362627032739204
+ -0.02340456412882663
+ -0.023436021709669595
+ -0.023456832163692716
+ -0.023467754795642188
+ -0.02346701346732813
+ -0.023456337439426593
+ -0.023434919676560806
+ -0.023402877439672645
+ -0.023361203229536345
+ -0.023308458101244826
+ -0.023246545404866953
+ -0.023174954012132824
+ -0.023094059763400676
+ -0.0230049685497523
+ -0.022906699426829116
+ -0.022801118391806513
+ -0.022688037353037666
+ -0.0225680284931545
+ -0.022442211702507295
+ -0.022310119570940826
+ -0.02217346168467836
+ -0.022032423347473396
+ -0.021887811725310437
+ -0.02174087426774905
+ -0.0215919557132215
+ -0.021443168065658012
+ -0.021296442332477603
+ -0.02115662895308991
+ -0.021037936688934507
+ -0.02324286173309041
+ -0.0243079723408443
+ -0.025009666405188608
+ -0.025516103164534346
+ -0.02590550351689175
+ -0.026217774080229444
+ -0.026475215036747532
+ -0.026690650494367772
+ -0.0268718630248202
+ -0.02702367663530654
+ -0.02714930060101943
+ -0.02725073906025676
+ -0.02732946247299411
+ -0.027386479771623035
+ -0.027422401449484046
+ -0.0274379419938202
+ -0.027433260637253563
+ -0.02740873380787219
+ -0.02736456699695579
+ -0.027300767391044214
+ -0.02721772617935566
+ -0.02711522825955124
+ -0.02699348429822373
+ -0.026852522522974376
+ -0.02669224618639962
+ -0.027037960396376896
+ -0.027209558321951287
+ -0.02736311930384988
+ -0.02749875726705795
+ -0.02761647801330616
+ -0.027716019992688884
+ -0.02779769515153438
+ -0.02786102954281232
+ -0.027906088531405734
+ -0.027932708096641605
+ -0.027940524649082716
+ -0.02792958682889473
+ -0.027899241971408043
+ -0.027849202573014136
+ -0.0277788781097571
+ -0.02768742112061754
+ -0.027574037967211175
+ -0.02743725127705285
+ -0.02727543651175375
+ -0.027086335086857163
+ -0.026867080049969884
+ -0.02661425257090432
+ -0.02632465150181072
+ -0.02599849437129377
+ -0.025653446734725333
+ -0.025315642570631847
+ -0.025038352244444496
+ -0.02483678375123957
+ -0.024725276989380013
+ -0.02467430880609086
+ -0.024664679083260133
+ -0.02468364876485222
+ -0.024723946312671205
+ -0.024779578217594245
+ -0.024846268711915972
+ -0.024921226956877224
+ -0.025000631465534138
+ -0.025083343378621142
+ -0.02516685088654023
+ -0.025249432809013955
+ -0.025330392727953285
+ -0.025406899287637046
+ -0.02547939155732424
+ -0.025546084946157857
+ -0.025606084659904025
+ -0.02565958735830143
+ -0.02570408289824783
+ -0.025740952452189166
+ -0.02576883559875435
+ -0.02578742471855436
+ -0.025797543404706993
+ -0.025797085306006943
+ -0.025788106788420036
+ -0.025769726718287065
+ -0.02574219731897499
+ -0.02570684348465727
+ -0.025662194686916846
+ -0.025610741035285454
+ -0.02555221369206318
+ -0.025487445444277276
+ -0.02541818430302209
+ -0.02534386844636441
+ -0.025267304804656575
+ -0.025189074215048415
+ -0.025110787321815754
+ -0.02503485727475231
+ -0.02496218762272754
+ -0.02489643559492372
+ -0.0248400469114086
+ -0.02479684816454808
+ -0.024772162648244184
+ -0.0247720630981432
+ -0.024807351406795543
+ -0.02489358865946996
+ -0.025055031496915514
+ -0.025291494823102206
+ -0.025601849635358893
+ -0.02594103949556064
+ -0.026283129879174843
+ -0.026591659673572618
+ -0.026862191576100133
+ -0.027097148033712274
+ -0.027300098780202436
+ -0.027474184158267016
+ -0.027621940570342715
+ -0.027745220443411885
+ -0.027845633163883523
+ -0.027924106555637283
+ -0.027981548088321713
+ -0.02801858709084596
+ -0.028035548670211657
+ -0.02803307044478837
+ -0.028011117215856973
+ -0.027970030813717517
+ -0.027909953243918453
+ -0.02783080519437008
+ -0.027733014913168208
+ -0.027616254836948587
+ -0.027480751826362705
+ -0.02732649755267636
+ -0.02715333597933671
+ -0.026827039604755357
+ -0.026993066157770806
+ -0.027140862593252428
+ -0.027270503519833622
+ -0.027381980126737406
+ -0.027475039280632448
+ -0.027549939091361757
+ -0.027606222207401
+ -0.02764391149734364
+ -0.027662809501169408
+ -0.027662525575717595
+ -0.027643007592516596
+ -0.027603553543687737
+ -0.027543722566193203
+ -0.027462723760616578
+ -0.027359407902619072
+ -0.027232432006268778
+ -0.02707950198696162
+ -0.026897519603167587
+ -0.02668166574519424
+ -0.026424456125116645
+ -0.026113768377660582
+ -0.025729516156537995
+ -0.025238224372923213
+ -0.024581359860653157
+ -0.024025972712658293
+ -0.023331037079549224
+ -0.023157068670361294
+ -0.023131575740607056
+ -0.023163875883321416
+ -0.023225787769164608
+ -0.02330487081070938
+ -0.023395547263447967
+ -0.023493467138698442
+ -0.023595711308783792
+ -0.023700560888161276
+ -0.02380512514235847
+ -0.023908947098895152
+ -0.024010143918299993
+ -0.02410750999482479
+ -0.024200736092470778
+ -0.024287443396491703
+ -0.02436829683778667
+ -0.024441823697376304
+ -0.02450735865068779
+ -0.024565225700281364
+ -0.024613197851159997
+ -0.024652654924422996
+ -0.02468240248117155
+ -0.024702198898538873
+ -0.024712845680942404
+ -0.024712392851730852
+ -0.024702746562493865
+ -0.02468306395714826
+ -0.024653534340429023
+ -0.024615328549857977
+ -0.024566992144161564
+ -0.024510741529229135
+ -0.024446193423349555
+ -0.02437396768125357
+ -0.024295514751591012
+ -0.024210074462566143
+ -0.024120022536270394
+ -0.0240255841608715
+ -0.02392789697459328
+ -0.023828786735805543
+ -0.02372854707120636
+ -0.02362997949009136
+ -0.023534564658188834
+ -0.02344490841082786
+ -0.023364843802072214
+ -0.02329882501717988
+ -0.023256813406564242
+ -0.023259534657164186
+ -0.023370561484040042
+ -0.023845078017479426
+ -0.024291642214796055
+ -0.025051475051457724
+ -0.025615681030063595
+ -0.026047338847517677
+ -0.02639076284818762
+ -0.026671922162682216
+ -0.0269063225598573
+ -0.02710335277881855
+ -0.02726895659268124
+ -0.027406919767251053
+ -0.02751991747987445
+ -0.02760957505967955
+ -0.027677179351481035
+ -0.027723611548275028
+ -0.027749378535461052
+ -0.027755190532037816
+ -0.027741126738670893
+ -0.027707558173226045
+ -0.02765467185981042
+ -0.02758243255346368
+ -0.027491260541802946
+ -0.027380885215840207
+ -0.027251530779204815
+ -0.027103209697830116
+ -0.026935794664373996
+ -0.02738112658744054
+ -0.027562307681594546
+ -0.027725827448818664
+ -0.027871828875312466
+ -0.02800034057700122
+ -0.02811109330043693
+ -0.028204489308749595
+ -0.028280018765236038
+ -0.028337817561053785
+ -0.028377765273136905
+ -0.028399515846477503
+ -0.02840326516818658
+ -0.028388388565783046
+ -0.02835477432056205
+ -0.028302033828161377
+ -0.028229573143437492
+ -0.028137118616461995
+ -0.028023791350438657
+ -0.02788906477069798
+ -0.02773234366485411
+ -0.027553386672012257
+ -0.027353010384258695
+ -0.02713412422492939
+ -0.026903580131164215
+ -0.02667247182228169
+ -0.02645657276388236
+ -0.0262714087847856
+ -0.026128078276288
+ -0.026029542592644162
+ -0.025974223704018473
+ -0.02595577267205997
+ -0.02596609401098887
+ -0.02599952801083512
+ -0.02605050663702539
+ -0.026114707270402288
+ -0.026189166172388516
+ -0.02626970188836337
+ -0.026354963196974737
+ -0.026442103377822237
+ -0.026529115611311868
+ -0.02661511981518124
+ -0.026696885237792733
+ -0.026774797944261974
+ -0.02684678300373051
+ -0.0269117699975806
+ -0.02696989910343158
+ -0.02701831861502186
+ -0.027058503451333957
+ -0.02708889126581346
+ -0.027109108813034764
+ -0.027120086740483974
+ -0.027119401910119245
+ -0.0271093979862114
+ -0.02708909533933079
+ -0.027058801615755045
+ -0.02702004794312039
+ -0.02697118814164335
+ -0.026915118317426972
+ -0.02685157363695851
+ -0.02678157324829229
+ -0.02670714066707307
+ -0.026627742903758505
+ -0.026546599889911267
+ -0.026464456170905627
+ -0.026383200145299754
+ -0.026305578271272695
+ -0.02623269628602966
+ -0.026168588179074193
+ -0.026115896953885668
+ -0.02607857270191214
+ -0.026061737661427893
+ -0.026070379241480944
+ -0.02611206169622038
+ -0.026193223146602152
+ -0.02631772963369921
+ -0.02648583505577578
+ -0.026687180019257052
+ -0.02691186840329882
+ -0.02714334277716274
+ -0.027368918109189552
+ -0.02757880919560496
+ -0.027768147905836475
+ -0.027935252671016937
+ -0.028079948159112328
+ -0.028202666990991644
+ -0.028303899446952534
+ -0.028384487704423783
+ -0.028444741365867242
+ -0.02848524747616091
+ -0.028506394678913412
+ -0.02850830232113391
+ -0.028491566989237976
+ -0.028455993808906496
+ -0.028401892249369974
+ -0.028329358005987702
+ -0.028238233078492908
+ -0.028128976283566892
+ -0.028001162373376298
+ -0.027855018185655785
+ -0.027690507152830314
+ -0.02750741252250402
+ -0.027231222545498576
+ -0.027408339161564543
+ -0.027567631930656644
+ -0.027709226178010086
+ -0.027833145651547493
+ -0.027939120130802436
+ -0.028027511686064016
+ -0.02809782404869649
+ -0.02815015833389327
+ -0.028184376208280057
+ -0.028200117454168443
+ -0.028197510358213745
+ -0.02817591154044026
+ -0.02813512582744474
+ -0.028074664591528756
+ -0.027993813590904595
+ -0.02789205530514882
+ -0.027768233462188485
+ -0.027621326265618452
+ -0.027450008648910902
+ -0.027252931533988414
+ -0.027029235105590646
+ -0.026779603992007635
+ -0.026509887175516278
+ -0.026232544317813817
+ -0.02597035419409711
+ -0.025747081042498718
+ -0.02558044459556746
+ -0.025472348285430498
+ -0.02541622545026742
+ -0.025399765098297864
+ -0.02541259936810082
+ -0.02544814086020404
+ -0.025500490561576414
+ -0.025565264457293572
+ -0.025639519407625756
+ -0.02571919973780297
+ -0.025803026195891404
+ -0.02588828610236423
+ -0.025973089688703904
+ -0.02605663490034479
+ -0.026135858744889273
+ -0.026211173982018457
+ -0.026280632834938953
+ -0.02634323808216329
+ -0.026399165416063308
+ -0.026445699883838384
+ -0.026484289846649984
+ -0.02651346468615608
+ -0.026532875846627852
+ -0.026543401662863626
+ -0.026542772219417487
+ -0.026533202465359087
+ -0.026513748834717868
+ -0.02648469869796678
+ -0.02644748540194827
+ -0.026400561407149477
+ -0.026346620657953543
+ -0.02628540575831519
+ -0.026217848632558483
+ -0.026145856237047023
+ -0.02606888061680019
+ -0.02598996406554154
+ -0.025909782820586837
+ -0.025830107961688678
+ -0.025753550750397387
+ -0.025681145452688344
+ -0.02561678630038433
+ -0.025563073278175884
+ -0.02552396949592912
+ -0.02550479840955795
+ -0.025511208212901787
+ -0.025552393629526108
+ -0.025639101227483082
+ -0.02577959364593895
+ -0.025977676250659644
+ -0.026220347139097117
+ -0.026491671052943387
+ -0.0267664249747805
+ -0.027027503011861232
+ -0.02726412562881281
+ -0.027473917011938024
+ -0.027657191644030375
+ -0.02781514033755992
+ -0.027949103548292928
+ -0.028060178848127303
+ -0.028149560821103245
+ -0.028217847379878425
+ -0.028265775032939137
+ -0.028293850780856753
+ -0.028302294750172527
+ -0.028291724775337396
+ -0.028262021721708518
+ -0.02821351252592339
+ -0.02814631846840346
+ -0.028060316066406125
+ -0.027955955310887622
+ -0.027832856194251604
+ -0.027691246197473998
+ -0.027531105263631263
+ -0.027352246601253925
+ -0.026796542734978984
+ -0.026961940139263098
+ -0.02710908834830409
+ -0.027238064749536883
+ -0.02734885898209407
+ -0.02744121454639401
+ -0.027515388953913318
+ -0.02757092065661236
+ -0.027607833910411675
+ -0.027625923107879674
+ -0.027624796386101734
+ -0.027604390808792553
+ -0.027563997030177527
+ -0.027503157410706573
+ -0.02742105212354399
+ -0.027316494726315192
+ -0.027188063159605612
+ -0.02703335063438251
+ -0.026849052887730825
+ -0.026629995965227752
+ -0.026368039613957776
+ -0.026049821204873567
+ -0.025652878949635066
+ -0.02513766073672561
+ -0.024442559846819274
+ -0.02364570340062175
+ -0.0229721079127462
+ -0.02283414920497732
+ -0.02283538126173616
+ -0.022889017119573044
+ -0.02296836939368101
+ -0.023062019393184672
+ -0.023165033581063223
+ -0.02327350899342288
+ -0.02338484804323128
+ -0.023497569888297504
+ -0.023608984318231486
+ -0.023718772797368726
+ -0.023825177796697877
+ -0.023927094406438875
+ -0.024024286797702618
+ -0.02411445622149403
+ -0.024198309506121427
+ -0.024274424539180727
+ -0.024342175836989076
+ -0.024401913298831825
+ -0.024451435216763667
+ -0.024492139400628277
+ -0.0245228441994622
+ -0.02454331701102947
+ -0.02455436153689672
+ -0.024554036437763344
+ -0.024544236196548042
+ -0.024524113677593745
+ -0.024493848670999938
+ -0.024454591235407774
+ -0.024404877654339005
+ -0.02434689048087537
+ -0.02428022027556502
+ -0.024205453340466115
+ -0.024123991392242642
+ -0.02403503366497138
+ -0.02394088281840978
+ -0.02384169507496501
+ -0.023738520394451332
+ -0.02363307056666649
+ -0.02352551159747178
+ -0.023418470756096186
+ -0.023313220685587683
+ -0.023212083453727606
+ -0.023118506474796373
+ -0.02303640594092116
+ -0.022974899826371194
+ -0.022953451896468993
+ -0.02303301373553306
+ -0.023479428846316017
+ -0.024104665372541443
+ -0.02493614319843665
+ -0.025531552276603236
+ -0.02597997291478841
+ -0.02633293642695297
+ -0.02661989521347328
+ -0.02685805545759301
+ -0.027057688236893963
+ -0.027225217381329776
+ -0.027364694512923508
+ -0.027478949825104987
+ -0.027569692809720853
+ -0.02763826995283929
+ -0.027685597363980487
+ -0.027712202269346682
+ -0.02771880628385067
+ -0.027705494033432556
+ -0.027672646880577325
+ -0.027620453118678133
+ -0.027548885602793154
+ -0.02745836633566446
+ -0.027348627589619333
+ -0.0272198967221357
+ -0.02707218095812272
+ -0.02690535936915185
+ -0.02663943960557189
+ -0.026800396666709893
+ -0.02694294664865532
+ -0.02706715065918359
+ -0.027172999341770247
+ -0.02726024399857488
+ -0.02732910299462949
+ -0.02737914078875786
+ -0.027410354583200833
+ -0.027422527725698295
+ -0.027415263491206585
+ -0.027388451634524177
+ -0.0273413763690816
+ -0.02727352064624672
+ -0.027183994574852537
+ -0.02707150491314035
+ -0.026934414454320238
+ -0.026770015817510456
+ -0.0265744322466703
+ -0.026341478232770082
+ -0.02606115264984432
+ -0.02571645319770375
+ -0.025277577379316612
+ -0.024687901927871958
+ -0.023834193538923222
+ -0.02204682450212636
+ -0.021366668309940703
+ -0.021360535238337607
+ -0.021468405413325096
+ -0.021605195116065932
+ -0.021751355530750287
+ -0.021899780509021343
+ -0.02204830231857508
+ -0.02219491218786024
+ -0.022338373020931973
+ -0.022478219098581883
+ -0.022612594887332912
+ -0.02274179398920904
+ -0.02286460307757752
+ -0.022980355133448902
+ -0.023089148776630822
+ -0.023189059251623893
+ -0.02328098504215486
+ -0.02336375802886448
+ -0.02343693759071875
+ -0.0235009809490493
+ -0.023553907106216427
+ -0.02359711562648055
+ -0.023629546424964343
+ -0.02365102461751537
+ -0.023662327890103755
+ -0.023661625661053523
+ -0.02365069848432047
+ -0.023628715121822727
+ -0.023595797546543465
+ -0.02355296978786057
+ -0.023498753872190723
+ -0.023435111583248184
+ -0.02336152135353441
+ -0.02327837543394912
+ -0.023186814055926947
+ -0.0230858396070379
+ -0.022977368856463735
+ -0.022861217719854453
+ -0.02273797871453744
+ -0.022608800923249954
+ -0.022473218101827636
+ -0.0223329769869376
+ -0.022188271090276216
+ -0.02203992864325404
+ -0.021889214624656896
+ -0.021736485671998523
+ -0.02158387243326655
+ -0.021433314875991493
+ -0.02128967281366369
+ -0.021167155536790952
+ -0.023366653028383012
+ -0.024427240319970876
+ -0.025124753623174775
+ -0.025627231046888937
+ -0.026012829344152957
+ -0.026321432638332903
+ -0.02657531728555483
+ -0.02678729972287633
+ -0.026965161911555492
+ -0.027113712396291113
+ -0.027236178478582396
+ -0.02733454619719322
+ -0.027410293959277632
+ -0.027464430434109732
+ -0.027497553805827742
+ -0.027510392091941026
+ -0.027503089746369936
+ -0.027476027911337946
+ -0.027429415588596982
+ -0.027363248547999403
+ -0.02727793189298179
+ -0.027173232645259088
+ -0.027049370064065083
+ -0.026906366041204166
+ -0.02674411832433836
+ -0.027043324160130455
+ -0.02721522669055942
+ -0.02736911054282874
+ -0.027505088258938035
+ -0.02762316537883975
+ -0.027723080404714974
+ -0.02780514813623545
+ -0.027868893807584498
+ -0.027914385366695122
+ -0.027941457634335583
+ -0.027949746370592596
+ -0.02793930385561935
+ -0.027909477788300177
+ -0.027859979839437016
+ -0.02779022491672135
+ -0.02769936014332624
+ -0.027586595168016856
+ -0.027450447952024656
+ -0.02728929233779749
+ -0.027100868670623467
+ -0.026882299724379447
+ -0.026630168885033872
+ -0.026341263277058678
+ -0.02601580850392429
+ -0.02567147338921418
+ -0.025334416553706832
+ -0.025057919990797824
+ -0.024857215977509957
+ -0.02474662894707169
+ -0.024696636778210067
+ -0.024688013826936736
+ -0.024708014356434382
+ -0.02474935316096978
+ -0.024806033729850713
+ -0.024873769340821052
+ -0.02494976658962583
+ -0.02503019538690182
+ -0.02511391514433583
+ -0.02519840511796683
+ -0.025281940629184346
+ -0.025363817670662703
+ -0.025441194290967587
+ -0.025514508883211162
+ -0.02558196568154704
+ -0.025642663931493875
+ -0.025696798945165546
+ -0.02574183983706466
+ -0.025779175841084193
+ -0.02580743867798073
+ -0.025826311180208585
+ -0.025836626217813265
+ -0.02583625782176145
+ -0.02582727625474161
+ -0.025808792480318338
+ -0.025781061650543242
+ -0.025745414682393764
+ -0.02570037202752964
+ -0.025648442729496908
+ -0.02558935166431904
+ -0.025523941906189725
+ -0.02545397044521684
+ -0.025378871125425164
+ -0.02530146956260104
+ -0.025222348882742447
+ -0.025143126193829912
+ -0.02506622266040917
+ -0.024992545604468484
+ -0.024925763165053978
+ -0.024868323999323812
+ -0.024824061500994442
+ -0.024798308648708026
+ -0.024797150854981985
+ -0.024831397250867422
+ -0.024916631048884974
+ -0.02507711434456116
+ -0.025312679090227337
+ -0.025622182189532102
+ -0.02596056717820109
+ -0.026301871587095446
+ -0.026609631422737937
+ -0.02687939612416994
+ -0.02711359857693465
+ -0.02731580237946453
+ -0.027489159969977563
+ -0.027636208193867494
+ -0.02775880297441033
+ -0.02785855671486055
+ -0.027936396343781297
+ -0.02799322792132056
+ -0.02802968385304671
+ -0.02804608485203037
+ -0.028043074490562196
+ -0.028020609994322637
+ -0.027979032128181758
+ -0.027918486266159503
+ -0.027838887012277238
+ -0.027740671384012622
+ -0.027623504333507753
+ -0.02748760996195316
+ -0.02733298515277982
+ -0.02715947141111244
+ -0.02682343847719034
+ -0.0269894305759852
+ -0.02713720028850912
+ -0.02726681838086499
+ -0.02737827736007515
+ -0.02747132226593884
+ -0.02754621035454992
+ -0.0276024835149008
+ -0.027640168311680348
+ -0.027659067634738337
+ -0.02765878823171872
+ -0.027639281924949223
+ -0.02759984700817623
+ -0.027540044645864188
+ -0.027459083296571745
+ -0.02735581285116468
+ -0.027228890203156747
+ -0.027076020108125955
+ -0.026894104135520767
+ -0.026678321905895634
+ -0.026421184957893
+ -0.026110567425334942
+ -0.02572638174855975
+ -0.025235154104881072
+ -0.024578369269954707
+ -0.02402308580568424
+ -0.023328281381276725
+ -0.023154477135796412
+ -0.023129190583740498
+ -0.02316173280369824
+ -0.023223914018432476
+ -0.023303288722376515
+ -0.02339427171085821
+ -0.023492511318270667
+ -0.02359508475447634
+ -0.023700270922053974
+ -0.023805181376103768
+ -0.023909351874770297
+ -0.024010900799173975
+ -0.02410861675359117
+ -0.024202188788941554
+ -0.02428923554842084
+ -0.024370418546834704
+ -0.024444261153064965
+ -0.024510095331462662
+ -0.024568241223438623
+ -0.024616467149909952
+ -0.024656152711992504
+ -0.024686096231083154
+ -0.024706057756777616
+ -0.024716836814239897
+ -0.024716478072901865
+ -0.02470689118517256
+ -0.02468722965968411
+ -0.02465768454091091
+ -0.02461942656671771
+ -0.024571000499660267
+ -0.024514627637199873
+ -0.024449923721471086
+ -0.024377512668227623
+ -0.024298846650847455
+ -0.024213169773700444
+ -0.024122859958191047
+ -0.0240281458895543
+ -0.023930166745588274
+ -0.02383075346400342
+ -0.023730201278554984
+ -0.023631315239404548
+ -0.023535579680346152
+ -0.023445600118901337
+ -0.023365217025682356
+ -0.02329888789841296
+ -0.02325658218248447
+ -0.02325903318108219
+ -0.023369820134704313
+ -0.023844121123556314
+ -0.024290496010623427
+ -0.02505015628057547
+ -0.025614222408979724
+ -0.026045749259323327
+ -0.026389044178837372
+ -0.026670075315947173
+ -0.026904351677976543
+ -0.027101261484933206
+ -0.027266753446943157
+ -0.027404612229296337
+ -0.027517515845480595
+ -0.02760708702105419
+ -0.027674612647676677
+ -0.027720977669530064
+ -0.02774668661840369
+ -0.027752450153244505
+ -0.027738343036021663
+ -0.027704735347976312
+ -0.027651813181805915
+ -0.02757954490976067
+ -0.027488348453706617
+ -0.02737795605262875
+ -0.027248588637832416
+ -0.027100259229601013
+ -0.02693283898989826
+ -0.02739675527485047
+ -0.027578629946942428
+ -0.027742861304345983
+ -0.027889612014613967
+ -0.028018908617210615
+ -0.028130479323374452
+ -0.028224734943702944
+ -0.02830116039476133
+ -0.02835989520685728
+ -0.02840082313492972
+ -0.028423594208046986
+ -0.02842841591527711
+ -0.02841465692486754
+ -0.028382211041377024
+ -0.028330693065202632
+ -0.028259507661742123
+ -0.028168387711527944
+ -0.02805644787552466
+ -0.027923159456418933
+ -0.02776792309087939
+ -0.0275904705268777
+ -0.02739158223215115
+ -0.02717409739527564
+ -0.02694484224031174
+ -0.026714902375917803
+ -0.026500228553258856
+ -0.026316433142568985
+ -0.026174815848125584
+ -0.026078224182615472
+ -0.02602503276119857
+ -0.026008740078427177
+ -0.026021188362312292
+ -0.026056716432655384
+ -0.02610975175424563
+ -0.026175976158027525
+ -0.026252423262618133
+ -0.02633490487733082
+ -0.02642206427626877
+ -0.026511044096170774
+ -0.02659982741322775
+ -0.026687530338630618
+ -0.026770894545309027
+ -0.026850304108126083
+ -0.026923676772943744
+ -0.026989914296891317
+ -0.027049166567457997
+ -0.027098533114034498
+ -0.027139518191633294
+ -0.027170550370037422
+ -0.02719122523531252
+ -0.02720246607744376
+ -0.02720188243464225
+ -0.027191784401601263
+ -0.02717121687602238
+ -0.0271404603786816
+ -0.027101070029921903
+ -0.02705139957095559
+ -0.026994352961028298
+ -0.026929688212448913
+ -0.02685840926866043
+ -0.026782576563934773
+ -0.026701649868550188
+ -0.026618875909741064
+ -0.026535002502561973
+ -0.026451932135274647
+ -0.02637242638249606
+ -0.02629759258642268
+ -0.026231477455116625
+ -0.026176728591737898
+ -0.02613729769992204
+ -0.026118306528679466
+ -0.026124750799551812
+ -0.026164232295897892
+ -0.02624329488770865
+ -0.026365872279246326
+ -0.026532362749532103
+ -0.0267322814257782
+ -0.0269557183435629
+ -0.02718586850631774
+ -0.027410038504946138
+ -0.027618398806057556
+ -0.02780615861268259
+ -0.027971689984775033
+ -0.02811485201814698
+ -0.028236088046104026
+ -0.028335892670851716
+ -0.028415113066814622
+ -0.028474053640050373
+ -0.028513301878650567
+ -0.028533245683996827
+ -0.028533998366281888
+ -0.02851615967618077
+ -0.028479526419836906
+ -0.028424412117616354
+ -0.028350906597713603
+ -0.02825884966076706
+ -0.0281487046007503
+ -0.02802003983304733
+ -0.027873080933544514
+ -0.02770778949661436
+ -0.027523952165347962
+ -0.02722608392963682
+ -0.02740311267480476
+ -0.027562312071160153
+ -0.027703817589612274
+ -0.02782764395868792
+ -0.02793352797855968
+ -0.02802183163666793
+ -0.02809205835339991
+ -0.028144309133165138
+ -0.028178443905713696
+ -0.02819410400537683
+ -0.0281914199671692
+ -0.028169744822173166
+ -0.028128887394127555
+ -0.028068359303020506
+ -0.02798744161959489
+ -0.02788561745040935
+ -0.027761725342351058
+ -0.027614736133741876
+ -0.027443315148516837
+ -0.02724609653375752
+ -0.02702219388291703
+ -0.02677225363236928
+ -0.02650213741247652
+ -0.026224279441276442
+ -0.02596164349023471
+ -0.025737992814428866
+ -0.02557127237744041
+ -0.02546324444203613
+ -0.02540737383799659
+ -0.025391215023566838
+ -0.0254043848031488
+ -0.025440266682710315
+ -0.02549296249469986
+ -0.025558083042189553
+ -0.025632684917765543
+ -0.025712714761434354
+ -0.025796892785435198
+ -0.02588250188568096
+ -0.02596765535680879
+ -0.026051544405796913
+ -0.02613110693645523
+ -0.026206750180513744
+ -0.026276527832321206
+ -0.02633943665017906
+ -0.02639565068652996
+ -0.026442444143283172
+ -0.02648127315004971
+ -0.026510658024375716
+ -0.0265302456100617
+ -0.02654091768363074
+ -0.02654039826565763
+ -0.026530902204006
+ -0.02651148617648319
+ -0.02648243417804202
+ -0.02644518660203585
+ -0.02639818544784585
+ -0.026344134469240492
+ -0.026282775775332126
+ -0.026215043846334725
+ -0.026142846923464268
+ -0.02606564129653563
+ -0.0259864690511221
+ -0.025906009022677312
+ -0.025826036701439476
+ -0.025749165656627142
+ -0.025676427533316375
+ -0.025611724199792813
+ -0.025557652445641923
+ -0.025518179688158817
+ -0.02549863430196347
+ -0.02550467731093578
+ -0.025545527142864722
+ -0.025632025463538814
+ -0.025772426847445386
+ -0.025970692899236883
+ -0.026213646900248425
+ -0.02648541958969661
+ -0.026760530191186082
+ -0.02702191914893736
+ -0.027258721395490716
+ -0.027468621224821573
+ -0.02765195612125693
+ -0.027809939417640445
+ -0.027943923823209343
+ -0.028055015913879475
+ -0.02814441451296149
+ -0.028212718186717334
+ -0.028260668073267832
+ -0.02828877045283562
+ -0.028297244130127977
+ -0.028286708688113768
+ -0.028257043919468282
+ -0.028208577104942303
+ -0.02814142965029922
+ -0.028055474184759177
+ -0.027951164297211093
+ -0.027828117798517342
+ -0.02768656351102914
+ -0.027526476314184277
+ -0.027347667863182358
+ -0.026855417738885237
+ -0.0270230618944802
+ -0.02717253455064192
+ -0.02730392809882531
+ -0.027417233163583084
+ -0.02751219255542356
+ -0.027589076787363852
+ -0.02764741533265728
+ -0.02768724104198865
+ -0.027708352889085817
+ -0.027710348767430993
+ -0.027693184711579534
+ -0.027656138567443124
+ -0.027598761931558198
+ -0.02752023947412634
+ -0.027419374436802264
+ -0.027294766198886683
+ -0.02714399057713112
+ -0.026963756828271655
+ -0.026748889113962983
+ -0.026491246152082818
+ -0.02617748756035588
+ -0.025785154524770898
+ -0.0252747292769886
+ -0.024584657287353488
+ -0.023793000280161937
+ -0.023124599266130787
+ -0.022991497206031806
+ -0.02299752756780671
+ -0.02305594948671542
+ -0.023140077568833944
+ -0.023238480276199572
+ -0.023346214543911805
+ -0.023459359685672483
+ -0.023575296280090023
+ -0.023692532650225955
+ -0.02380833370673009
+ -0.02392238255333903
+ -0.024032885622326094
+ -0.02413871116128274
+ -0.024239617092381843
+ -0.024333241504089723
+ -0.024420306566962
+ -0.02449935042124921
+ -0.024569717746826685
+ -0.02463176641884327
+ -0.02468322716686698
+ -0.024725531233291485
+ -0.024757456625306862
+ -0.024778761951643864
+ -0.024790272636570725
+ -0.024789979678672316
+ -0.024779840828800068
+ -0.024758979061454453
+ -0.024727582364005535
+ -0.024686840368445928
+ -0.024635238452442563
+ -0.02457503453681198
+ -0.024505812042171074
+ -0.024428171868388235
+ -0.024343564601762846
+ -0.02425116521464721
+ -0.024153348238982977
+ -0.024050270167533774
+ -0.023943007778350598
+ -0.023833312493327534
+ -0.023721351239729016
+ -0.023609796374927845
+ -0.023499933600754083
+ -0.023394105077010133
+ -0.023295786055165454
+ -0.02320889707641586
+ -0.023142577550231726
+ -0.023116292045810442
+ -0.023190961624776824
+ -0.02363222436648388
+ -0.024252221733846578
+ -0.025078376324639166
+ -0.02566876519562422
+ -0.026112387601371745
+ -0.026460724494397705
+ -0.026743210729906406
+ -0.026977029408949454
+ -0.02717245347932762
+ -0.02733589893771258
+ -0.02747140808959932
+ -0.027581825366368398
+ -0.02766884525904901
+ -0.027733819290069607
+ -0.027777660299334747
+ -0.027800886668772277
+ -0.0278042310000724
+ -0.02778776281657426
+ -0.027751865943026262
+ -0.02769673432590502
+ -0.027622325996310756
+ -0.027529077207063823
+ -0.027416702290734826
+ -0.02728543157392345
+ -0.027135278204146282
+ -0.026966107529238253
+ -0.02673377959820477
+ -0.026898178593299883
+ -0.02704430443808688
+ -0.02717222352873913
+ -0.027281925679230663
+ -0.027373156012031143
+ -0.027446155694317485
+ -0.02750047458838602
+ -0.02753612261822063
+ -0.027552887570242084
+ -0.027550362336394837
+ -0.027528461722982376
+ -0.027486450529328556
+ -0.02742382320768086
+ -0.027339693136971783
+ -0.02723275695295318
+ -0.027101402860769157
+ -0.026942903737129424
+ -0.026753392562146976
+ -0.026526686245895176
+ -0.026252779583520302
+ -0.025914701483428053
+ -0.02548265720311205
+ -0.024900100524337648
+ -0.024053933381083904
+ -0.022275390781578464
+ -0.021602892933961077
+ -0.02160378262916556
+ -0.021718602605370365
+ -0.021862334523827416
+ -0.02201542294407421
+ -0.02217074215794407
+ -0.02232610058857928
+ -0.022479460314267282
+ -0.022629554430501592
+ -0.022775898864531414
+ -0.022916580331289522
+ -0.023051886482062876
+ -0.02318055627918579
+ -0.023301886725215302
+ -0.02341596895812916
+ -0.023520787186455172
+ -0.023617265957690658
+ -0.02370417657660789
+ -0.023781046778171902
+ -0.02384834220929271
+ -0.02390398327669061
+ -0.023949424298251108
+ -0.02398354990769915
+ -0.02400616686203724
+ -0.02401809059937477
+ -0.024017396915440335
+ -0.02400595294900851
+ -0.023982886267905252
+ -0.023948330164577918
+ -0.023903361108456346
+ -0.02384643652596186
+ -0.02377961868954606
+ -0.02370237195417955
+ -0.023615118190653428
+ -0.02351905497168455
+ -0.023413157648243067
+ -0.0232994357686513
+ -0.02317771041161961
+ -0.023048609628183853
+ -0.022913337034424896
+ -0.02277142540939467
+ -0.022624689753175876
+ -0.022473339104256616
+ -0.02231823478908034
+ -0.022160676792122923
+ -0.02200104159020682
+ -0.021841491289426994
+ -0.02168398887596145
+ -0.02153341285601121
+ -0.02140397791726892
+ -0.023593898247257536
+ -0.02464647577914173
+ -0.025336558149698603
+ -0.025831961126408648
+ -0.026210730809954154
+ -0.026512725040484825
+ -0.026760175704374656
+ -0.02696590375012455
+ -0.027137684894851268
+ -0.027280317337134832
+ -0.02739704811288849
+ -0.027489841599914577
+ -0.027560182919285352
+ -0.027609078124326975
+ -0.0276371137352776
+ -0.02764503993556322
+ -0.027632970905992833
+ -0.027601302089852453
+ -0.027550238549970487
+ -0.02747976483101279
+ -0.02739030027602274
+ -0.027281587818045766
+ -0.02715385493503538
+ -0.027007121792003676
+ -0.026841271017766108
+ -0.02708747871975211
+ -0.027261146547937716
+ -0.027416858693968538
+ -0.027554739535785435
+ -0.02767479882097836
+ -0.027776774100330998
+ -0.027860989490018456
+ -0.02792696116113503
+ -0.027974767133788034
+ -0.028004245304055618
+ -0.028015024747660683
+ -0.02800717482466516
+ -0.02798002932006083
+ -0.027933313494670185
+ -0.027866440547723633
+ -0.027778553660416642
+ -0.027668878160141734
+ -0.027535918071250658
+ -0.027378060625594905
+ -0.027193048516643597
+ -0.026978007536235346
+ -0.026729548582872204
+ -0.026444468149161533
+ -0.026123006606066375
+ -0.025782824449317076
+ -0.025449974762473
+ -0.025177695376538058
+ -0.024981084746838095
+ -0.024874518970336303
+ -0.02482848123182812
+ -0.02482380391065176
+ -0.02484775366939297
+ -0.024893034366257283
+ -0.024953631684684088
+ -0.02502524125441006
+ -0.025105056723161902
+ -0.025189214996197244
+ -0.02527656744128342
+ -0.02536456398947337
+ -0.025451455121402133
+ -0.025536528488890636
+ -0.025616891050694535
+ -0.025692987337136246
+ -0.025762988655887793
+ -0.025825966350653255
+ -0.025882121294289195
+ -0.025928860801657332
+ -0.025967604870582434
+ -0.025996946777283234
+ -0.0260165612879945
+ -0.026027299156941696
+ -0.02602697596486923
+ -0.026017715842481325
+ -0.02599860628282738
+ -0.025969905702920786
+ -0.02593298012725318
+ -0.025886310104393555
+ -0.025832468582027993
+ -0.025771175203405126
+ -0.025703288394284412
+ -0.02563060673862598
+ -0.0255525476239243
+ -0.025471996308929264
+ -0.025389540124415695
+ -0.02530682257544653
+ -0.025226296172955538
+ -0.025148875700301367
+ -0.025078266875038814
+ -0.02501693091361567
+ -0.024968723803865663
+ -0.024938996650004246
+ -0.024933846187386456
+ -0.024964085839777148
+ -0.025045261307112557
+ -0.025201623185157243
+ -0.025432938334529545
+ -0.025738159191964094
+ -0.026072243670974722
+ -0.02640938215671782
+ -0.026713126219475893
+ -0.026979051386930276
+ -0.027209570811126203
+ -0.027408217833475402
+ -0.027578136628867475
+ -0.027721860396330095
+ -0.027841231378449578
+ -0.027937875871449566
+ -0.028012700752832694
+ -0.02806662281641019
+ -0.028100271055119905
+ -0.02811395531423974
+ -0.028108329238023616
+ -0.028083334695540925
+ -0.028039320336190804
+ -0.027976427658452575
+ -0.02789456577633762
+ -0.027794178076959705
+ -0.027674917764906437
+ -0.02753701401302847
+ -0.0273804594811611
+ -0.027205089010436494
+ -0.026860919174682182
+ -0.027028392653244953
+ -0.027177683363086867
+ -0.027308881443576093
+ -0.027421986805809862
+ -0.02751674161710592
+ -0.02759341359703699
+ -0.02765153888570683
+ -0.027691147454520875
+ -0.027712044330167808
+ -0.0277138305508383
+ -0.02769647060669521
+ -0.027659255374396063
+ -0.027601750416012063
+ -0.027523167763634376
+ -0.027422352668275446
+ -0.027297974509532127
+ -0.02714772723018878
+ -0.026968517833272553
+ -0.026755533648591682
+ -0.026501285011619823
+ -0.026193670104838876
+ -0.025812604026214783
+ -0.025324646893909925
+ -0.02467130507491735
+ -0.024119483925360938
+ -0.023428247603909536
+ -0.023257759710765984
+ -0.02323571588640012
+ -0.02327147905389281
+ -0.023336872247345538
+ -0.023419451121776316
+ -0.023513627363703646
+ -0.023615037481249032
+ -0.023720741017095485
+ -0.023829006588027713
+ -0.02393692002996255
+ -0.024044012727372638
+ -0.024148376940813752
+ -0.02424878637969951
+ -0.024344921501346012
+ -0.02443436077465854
+ -0.02451777152177858
+ -0.024593650105114512
+ -0.024661309335659007
+ -0.024721076030027433
+ -0.024770662434328038
+ -0.024811480131857345
+ -0.0248422945744855
+ -0.02486285874618365
+ -0.024873988535430765
+ -0.024873682154813056
+ -0.02486389074118714
+ -0.024843747496299872
+ -0.02481344933439749
+ -0.02477419350853551
+ -0.02472449101238182
+ -0.02466661368839609
+ -0.024600171692130045
+ -0.02452580260223185
+ -0.02444499152359665
+ -0.02435696461510585
+ -0.024264150012796668
+ -0.02416677860061838
+ -0.024066010150823887
+ -0.023963700226044195
+ -0.02386014716452102
+ -0.023758186283857393
+ -0.023659313835588898
+ -0.023566152570072815
+ -0.023482554621528054
+ -0.023412990286968832
+ -0.02336743243383202
+ -0.02336660482971584
+ -0.02347404972130241
+ -0.023944800484378626
+ -0.024387656562169027
+ -0.025143665748681786
+ -0.025704276440385133
+ -0.02613251981083837
+ -0.026472666791315026
+ -0.026750678237268462
+ -0.02698203260589758
+ -0.027176116611186837
+ -0.027338871573760706
+ -0.027474071932778177
+ -0.027584408602263476
+ -0.027671489356388967
+ -0.027736607606757675
+ -0.0277806450603355
+ -0.027804100045933422
+ -0.02780769178549996
+ -0.027791478504027016
+ -0.027755842814990328
+ -0.027700966542716858
+ -0.0276268111133314
+ -0.027533804817859636
+ -0.02742166589459235
+ -0.02729062286608617
+ -0.02714068253941624
+ -0.02697170898906097
+ -0.027445295679580407
+ -0.027629216072894675
+ -0.027795580645042908
+ -0.02794455721524195
+ -0.028076176260470757
+ -0.028190162200394782
+ -0.02828693998577189
+ -0.02836598736895082
+ -0.028427450758181254
+ -0.028471217956642904
+ -0.028496935262164177
+ -0.02850482514605615
+ -0.028494245657782545
+ -0.02846509984321796
+ -0.028417003542311414
+ -0.028349348856962855
+ -0.028261890716429636
+ -0.028153718322789997
+ -0.028024308809796946
+ -0.027873054951041032
+ -0.027699669327071137
+ -0.02750494074154139
+ -0.02729168637503881
+ -0.027066819952499408
+ -0.026841369559754826
+ -0.026631456584244005
+ -0.02645235465492729
+ -0.02631562746002585
+ -0.026223822104669017
+ -0.026175615505791474
+ -0.026164410219844055
+ -0.02618199560824173
+ -0.02622266904115954
+ -0.026280831227875497
+ -0.026352131839739876
+ -0.02643358357150552
+ -0.026520958031145916
+ -0.026612885265921156
+ -0.026706469831224863
+ -0.02679966384333975
+ -0.026891570886143842
+ -0.0269788626996962
+ -0.027061937400203896
+ -0.027138648363084654
+ -0.027207893327257586
+ -0.027269806233257234
+ -0.027321407163265563
+ -0.02736424569664401
+ -0.027396690549126065
+ -0.027418334625302503
+ -0.027430120680645972
+ -0.027429569121563618
+ -0.027419096152761318
+ -0.02739765784147752
+ -0.027365585938187085
+ -0.027324469230524204
+ -0.027272621991991385
+ -0.027213022129383316
+ -0.02714541898665617
+ -0.027070838585812274
+ -0.026991405621293922
+ -0.026906547458320804
+ -0.026819596271977327
+ -0.02673130882674271
+ -0.026643619363304068
+ -0.026559331884306175
+ -0.02647956150304159
+ -0.026408408021708595
+ -0.02634853691402422
+ -0.026303932081199837
+ -0.026279747406997178
+ -0.02628101179454974
+ -0.026315381350863785
+ -0.026389472834257716
+ -0.026507059788424426
+ -0.02666875581816416
+ -0.026863747752736998
+ -0.027082537709910173
+ -0.027308046036454543
+ -0.027527833170984253
+ -0.027731890172810737
+ -0.027915436393626022
+ -0.02807683526237003
+ -0.028215965275177914
+ -0.028333280542553612
+ -0.028429268029843593
+ -0.028504802342332464
+ -0.028560167102920662
+ -0.028595962043025044
+ -0.028612575647989254
+ -0.02861010764360708
+ -0.028589177637733033
+ -0.02854955683785249
+ -0.02849157002869664
+ -0.02841530483391551
+ -0.02832058649018175
+ -0.02820789310801114
+ -0.028076774354664095
+ -0.027927463390346248
+ -0.027759919891569906
+ -0.027573917133619535
+ -0.0272575978697227
+ -0.027435945692503183
+ -0.027596529261492753
+ -0.02773947856424242
+ -0.027864811204742608
+ -0.027972259813981007
+ -0.02806219626454655
+ -0.028134117472850828
+ -0.028188134759022602
+ -0.028224108116368517
+ -0.028241675373927543
+ -0.028240978210642233
+ -0.02822136684178508
+ -0.028182652361835987
+ -0.028124352023627605
+ -0.028045741046110864
+ -0.027946317508698706
+ -0.027824908709662276
+ -0.027680501034145526
+ -0.02751177269214096
+ -0.027317368152319225
+ -0.027096453368606645
+ -0.02684974828538758
+ -0.026583135308651813
+ -0.026309119365073064
+ -0.026050341786444862
+ -0.025830509959692324
+ -0.025667160327305646
+ -0.02556229434927826
+ -0.025509386654241746
+ -0.02549623154668511
+ -0.02551244697390577
+ -0.02555140940284415
+ -0.025607202379757457
+ -0.02567541526509693
+ -0.02575309052136153
+ -0.025836142506252414
+ -0.025923281554975874
+ -0.026011766715501115
+ -0.026099684407125786
+ -0.026186220494755726
+ -0.02626826659050666
+ -0.026346233959262656
+ -0.026418142395265003
+ -0.02648297050986881
+ -0.026540888909358986
+ -0.026589127490118925
+ -0.0266291548109643
+ -0.02665946918441537
+ -0.026679703065705124
+ -0.026690755280070817
+ -0.02669029734637451
+ -0.02668058838649811
+ -0.026660662795994838
+ -0.026630817458333053
+ -0.02659252062699832
+ -0.026544172581301522
+ -0.0264885422247402
+ -0.026425360673757222
+ -0.026355579824850685
+ -0.02628114479858083
+ -0.0262014991647688
+ -0.026119735904947674
+ -0.026036541681050643
+ -0.025953716354147813
+ -0.025873900295016843
+ -0.025798136536264737
+ -0.025730358298428794
+ -0.02567318018558179
+ -0.02563059225781518
+ -0.025607941579755704
+ -0.025610906366548114
+ -0.02564870959977326
+ -0.025732040264209874
+ -0.02586914151760157
+ -0.026063693835862562
+ -0.026302807256788907
+ -0.026570558472425235
+ -0.026841927439495344
+ -0.027099807041469436
+ -0.027333428627913058
+ -0.027540349575963484
+ -0.02772084965225085
+ -0.02787611767437442
+ -0.028007490782069138
+ -0.028116060939037756
+ -0.028203033349757753
+ -0.028268992062285114
+ -0.028314682357330742
+ -0.028340609401870262
+ -0.02834698203933827
+ -0.028334430900394343
+ -0.028302818629686012
+ -0.028252479631879473
+ -0.02818353131309346
+ -0.028095843750914923
+ -0.02798987387491355
+ -0.02786523066489919
+ -0.027722142722937597
+ -0.027560587972063254
+ -0.027380368667872627
+ -0.0269562519369618
+ -0.027127685614084338
+ -0.02728109326361304
+ -0.027416576892588272
+ -0.027534134410470954
+ -0.027633498181365485
+ -0.027714967083643564
+ -0.02777805464579275
+ -0.027822806356596255
+ -0.027849025696454532
+ -0.02785630288238533
+ -0.027844624445048177
+ -0.02781324300511798
+ -0.02776172391397338
+ -0.02768925927833071
+ -0.02759463781434157
+ -0.027476492719241012
+ -0.027332370965186703
+ -0.02715899864889672
+ -0.026951202919152012
+ -0.02670083147570777
+ -0.026394578952035928
+ -0.02600997789890345
+ -0.025507574143481038
+ -0.02482589584567023
+ -0.024042890745334458
+ -0.023383170431539188
+ -0.02325825047889108
+ -0.02327239431576778
+ -0.02333892549175872
+ -0.023431153834946785
+ -0.023537625337885233
+ -0.023653369037371107
+ -0.02377443239934931
+ -0.023898163577253034
+ -0.024023048239061748
+ -0.02414628490004291
+ -0.024267547159200827
+ -0.024384984463773376
+ -0.02449741822156022
+ -0.024604597824574883
+ -0.024704056851140157
+ -0.024796539221368104
+ -0.02488050974933669
+ -0.0249552769246019
+ -0.025021205182583828
+ -0.025075907438872325
+ -0.025120877092274823
+ -0.02515482185179103
+ -0.025177484547467092
+ -0.02518972831663565
+ -0.0251894347289175
+ -0.025178664025929096
+ -0.02515649218244248
+ -0.025123119257995034
+ -0.0250797982044313
+ -0.025024943235480733
+ -0.024960931152103082
+ -0.024887326182100423
+ -0.024804770202707844
+ -0.02471478406222414
+ -0.024616514308913325
+ -0.024512442137258537
+ -0.02440273659033788
+ -0.024288520197125484
+ -0.024171605275031104
+ -0.024052162713212148
+ -0.023932943067020627
+ -0.023815248470847046
+ -0.02370146567385987
+ -0.02359510140069942
+ -0.023500104591630197
+ -0.023425643939199697
+ -0.02339119457572782
+ -0.023457639144119788
+ -0.023890311981265733
+ -0.02450162925782618
+ -0.025318984673015875
+ -0.02590104993856372
+ -0.02633668349396722
+ -0.026677284319950735
+ -0.02695228198094575
+ -0.027178815465173818
+ -0.0273671640546646
+ -0.027523745650083156
+ -0.027652584747025408
+ -0.027756549481185257
+ -0.02783730704846695
+ -0.027896218191438678
+ -0.02793419304837888
+ -0.027951732871964025
+ -0.027949596404713777
+ -0.027927820447867423
+ -0.027886803469853227
+ -0.027826731570714136
+ -0.027747548479772496
+ -0.027649710561461358
+ -0.02753290219366887
+ -0.02739736273590354
+ -0.02724309981242752
+ -0.0270699655786961
+ -0.02687276884586287
+ -0.02704224639391767
+ -0.027193629495565468
+ -0.027327009841861982
+ -0.027442383516575155
+ -0.027539482546006307
+ -0.02761859156884854
+ -0.02767922942119514
+ -0.027721429470934672
+ -0.0277449828112616
+ -0.027749470589333677
+ -0.02773484330301819
+ -0.027700337170479664
+ -0.02764546499469406
+ -0.027569343957139794
+ -0.027470655593899475
+ -0.02734782716338169
+ -0.02719809649099898
+ -0.02701762227106605
+ -0.026800221311795883
+ -0.026535881571625654
+ -0.026207677146327317
+ -0.02578581561818382
+ -0.02521383356024066
+ -0.02437878219755522
+ -0.02261283117149102
+ -0.021951610929685388
+ -0.021963023018340338
+ -0.022088288241751425
+ -0.022242460615239323
+ -0.022405980388315743
+ -0.022571682432466805
+ -0.022737348316938456
+ -0.02290089389938276
+ -0.02306100546724518
+ -0.023217172108748445
+ -0.023367389840619337
+ -0.02351193894614055
+ -0.023649485020129906
+ -0.023779266966803658
+ -0.023901363031616614
+ -0.024013624639471567
+ -0.02411700751792134
+ -0.02421019174551028
+ -0.024292655412480796
+ -0.024364879713570122
+ -0.024424629965009565
+ -0.024473444353791063
+ -0.02451011998330169
+ -0.024534444958766596
+ -0.0245472810098579
+ -0.02454656307791633
+ -0.02453429506916299
+ -0.024509540360646072
+ -0.024472448150935844
+ -0.024424177960458735
+ -0.0243630893012297
+ -0.02429140180080628
+ -0.02420855579686632
+ -0.024115015251007153
+ -0.024012077005871667
+ -0.023898671477450697
+ -0.02377694856511549
+ -0.023646740035506746
+ -0.023508731375793967
+ -0.02336420741726243
+ -0.023212704023186613
+ -0.023056133861071592
+ -0.022894733816403865
+ -0.022729419115646972
+ -0.022561538826697827
+ -0.022391499290320548
+ -0.022221514646404827
+ -0.022053572822155254
+ -0.021892589364879166
+ -0.021752781456745342
+ -0.023929247302537742
+ -0.02497017012353433
+ -0.025649303329397626
+ -0.02613422097028305
+ -0.02650284650500642
+ -0.026795015408359834
+ -0.02703290879437413
+ -0.02722935040050862
+ -0.027392113560484023
+ -0.02752597570780597
+ -0.02763421629746691
+ -0.027718757249855324
+ -0.027781101419443503
+ -0.02782225134116869
+ -0.027842771351613088
+ -0.027843444748430576
+ -0.0278243498369235
+ -0.027785895820416545
+ -0.02772828092428193
+ -0.027651467790668665
+ -0.027555905200842994
+ -0.02744130003768538
+ -0.02730788853103499
+ -0.02715568474171531
+ -0.02698455156738886
+ -0.027171009593786058
+ -0.02734792133225093
+ -0.027507006558074046
+ -0.027648398140397778
+ -0.027772111544292967
+ -0.0278778759250451
+ -0.027966045576337337
+ -0.028036117994872684
+ -0.028088185266720946
+ -0.028122090302644398
+ -0.028137451852716606
+ -0.028134368904299715
+ -0.028112155237303302
+ -0.02807055059355127
+ -0.028008971317149613
+ -0.02792655199743813
+ -0.02782254883149978
+ -0.027695438424398564
+ -0.027543622322001665
+ -0.027364840775688137
+ -0.027156200322113102
+ -0.02691432133737339
+ -0.02663594946655446
+ -0.026321318484083003
+ -0.025988070320131305
+ -0.025662275400859916
+ -0.025397166726255808
+ -0.02520787110677285
+ -0.02510869791373618
+ -0.025070108655256593
+ -0.0250728790225445
+ -0.025104233921545097
+ -0.025156858351458297
+ -0.025224717484796256
+ -0.025303479262892677
+ -0.025390317444212912
+ -0.02548131436795883
+ -0.02557530886612988
+ -0.025669700345130025
+ -0.0257626978368855
+ -0.025853577031077695
+ -0.025939346376788488
+ -0.026020471392190797
+ -0.026095052584814378
+ -0.026162124976752806
+ -0.026221898828605497
+ -0.026271662588253523
+ -0.026312903034913522
+ -0.0263441386104774
+ -0.026365025340483985
+ -0.026376456913729317
+ -0.026376141739164086
+ -0.026366302141193808
+ -0.02634597291821845
+ -0.026315436044790922
+ -0.026276113849722966
+ -0.026226417546560365
+ -0.026169034754213907
+ -0.026103669330259326
+ -0.02603121738964363
+ -0.02595354495061876
+ -0.025870043457490124
+ -0.025783700440565077
+ -0.025695115431256303
+ -0.025605974613192504
+ -0.025518787896525386
+ -0.025434473650596392
+ -0.025356805585774224
+ -0.025288265348674465
+ -0.025232739700315202
+ -0.025195605837773107
+ -0.02518298069663709
+ -0.025205714242964746
+ -0.02527939439687833
+ -0.025428307640222143
+ -0.02565228343653625
+ -0.02595026659537038
+ -0.026277249858602497
+ -0.026607378818260793
+ -0.026904243795660365
+ -0.027163408027506795
+ -0.02738733067560465
+ -0.02757954583646139
+ -0.027743220428329246
+ -0.027880892073767007
+ -0.027994391351806883
+ -0.02808536691653884
+ -0.02815470005234104
+ -0.028203315707664593
+ -0.0282318385000584
+ -0.028240563523148684
+ -0.028230167203182943
+ -0.02820056115750149
+ -0.028152102088102284
+ -0.02808493021248146
+ -0.0279989364344801
+ -0.02789458348013095
+ -0.02777149933238056
+ -0.02762991956630445
+ -0.027469833776059577
+ -0.027291063640757035
+ -0.026939774904633722
+ -0.02711023106914237
+ -0.027262626048202163
+ -0.027397057094632877
+ -0.027513520181154404
+ -0.027611750503364542
+ -0.027692042867794368
+ -0.027753915529204677
+ -0.027797413408245375
+ -0.027822340530908776
+ -0.027828296426277994
+ -0.027815266119314015
+ -0.027782520798093915
+ -0.027729641252739384
+ -0.027655844033762717
+ -0.0275599645599778
+ -0.02744069447392706
+ -0.02729570874540819
+ -0.02712192863398207
+ -0.02691453895961046
+ -0.02666604150946153
+ -0.02636436006050954
+ -0.025989398469988035
+ -0.02550775669270367
+ -0.0248610162818318
+ -0.02431580393338299
+ -0.023631456852453252
+ -0.023467467022349385
+ -0.023451869298140422
+ -0.023494076353418415
+ -0.023565903782108964
+ -0.023654889199920686
+ -0.0237554206068025
+ -0.023863111016953476
+ -0.023974993708827507
+ -0.024089325112275125
+ -0.024203131970396086
+ -0.024315944441190288
+ -0.024425808537807712
+ -0.02453146073097204
+ -0.024632574015235525
+ -0.0247266463207922
+ -0.024814360143960688
+ -0.024894154369353515
+ -0.024965313958101826
+ -0.025028167618343228
+ -0.025080337288010412
+ -0.025123281586317162
+ -0.025155713898422218
+ -0.02517736972555114
+ -0.025189096817333147
+ -0.025188805567090924
+ -0.025178529655296558
+ -0.02515736604762441
+ -0.025125516538989964
+ -0.02508423240943618
+ -0.02503196387525703
+ -0.024971080388011026
+ -0.024901180372995706
+ -0.024822926453297058
+ -0.0247378621253282
+ -0.02464519230240012
+ -0.02454742746448479
+ -0.024444810450158845
+ -0.024338534756378708
+ -0.02423050579430951
+ -0.024121025614785206
+ -0.024012987725467817
+ -0.02390790571387556
+ -0.02380842967329871
+ -0.023718442663451102
+ -0.023642431352668025
+ -0.02359039519803404
+ -0.023583069892354598
+ -0.0236839677849854
+ -0.02414787446128543
+ -0.024584043593654084
+ -0.025333136335288206
+ -0.025887176738869404
+ -0.026309103683658484
+ -0.026643127314136213
+ -0.026915201731950975
+ -0.027140780185176665
+ -0.027329255660152443
+ -0.027486568676859197
+ -0.027616483724872753
+ -0.02772170785838384
+ -0.02780382676833997
+ -0.02786414588358821
+ -0.027903542224424933
+ -0.027922497759879678
+ -0.027921753387104335
+ -0.02790134222035001
+ -0.027861651500521778
+ -0.027802866297388006
+ -0.02772493328934651
+ -0.027628297924759987
+ -0.027512649830426686
+ -0.027378229015649125
+ -0.027225042189621587
+ -0.02705294146286603
+ -0.027530499691968933
+ -0.027717843989590738
+ -0.027887777769602655
+ -0.02804047515472003
+ -0.028175974320610073
+ -0.02829399432643056
+ -0.028394992299059577
+ -0.02847842190897226
+ -0.02854445339148298
+ -0.0285929770330062
+ -0.02862362990012552
+ -0.02863667221578753
+ -0.028631436063734486
+ -0.028607844492430208
+ -0.02856552065149347
+ -0.028503847607252646
+ -0.02842261534214005
+ -0.028320890555288
+ -0.02819817413849706
+ -0.028053868768512197
+ -0.027887686982021764
+ -0.027700466498537996
+ -0.027495011498803245
+ -0.027278175030124533
+ -0.027061007834717276
+ -0.026859372707739384
+ -0.026688777558074656
+ -0.026560423285656762
+ -0.026477118215978458
+ -0.02643727477952095
+ -0.026434390118458568
+ -0.02646029038186697
+ -0.026509257486589412
+ -0.026575670076464174
+ -0.026655142877994704
+ -0.026744660194845345
+ -0.02683992587046456
+ -0.026939552086486192
+ -0.02704057698516731
+ -0.027140909722549407
+ -0.027239614065301187
+ -0.027333273182439187
+ -0.027422273763964677
+ -0.027504412448360504
+ -0.027578502973562496
+ -0.02764472038766755
+ -0.027699916252349795
+ -0.0277457256386577
+ -0.02778042573723127
+ -0.0278035891165663
+ -0.027816210996098736
+ -0.027815649837319618
+ -0.02780446533964748
+ -0.027781579173661412
+ -0.02774730559468093
+ -0.027703317147784057
+ -0.027647860640669725
+ -0.0275840421965519
+ -0.02751158609898502
+ -0.027431590579159545
+ -0.027346247703594978
+ -0.027254982487638635
+ -0.02716123352000287
+ -0.027065766884256385
+ -0.026970589889236715
+ -0.026878570051715515
+ -0.026790838995934197
+ -0.02671157417051111
+ -0.026643468790230444
+ -0.02659054863196271
+ -0.026558000988600547
+ -0.02655087180516644
+ -0.026576806177250327
+ -0.026642361146230874
+ -0.026751459361871663
+ -0.026904509689643582
+ -0.02709108464569083
+ -0.027301374662573742
+ -0.027518676904416135
+ -0.027730386837727414
+ -0.02792665992964389
+ -0.02810273887783125
+ -0.02825693632543997
+ -0.02838912724921663
+ -0.02849975700709865
+ -0.028589284593203555
+ -0.028658609388348674
+ -0.028707976571055276
+ -0.028737995222058946
+ -0.02874904744398611
+ -0.028741216220573483
+ -0.028715136845414626
+ -0.028670553794084768
+ -0.028607795504832882
+ -0.02852694670413637
+ -0.02842781230497418
+ -0.02831089297442732
+ -0.028175707381105725
+ -0.02802249442763516
+ -0.027851210273514934
+ -0.027661609412423967
+ -0.027326640949458705
+ -0.027507728210270314
+ -0.027671158814930843
+ -0.02781707284004842
+ -0.027945495856396035
+ -0.02805615604902694
+ -0.028149447611033218
+ -0.028224851520930273
+ -0.02828249457843216
+ -0.028322239463527882
+ -0.028343717129240078
+ -0.028347096938961536
+ -0.028331708857535776
+ -0.028297379722090933
+ -0.028243631173770614
+ -0.028169731088754958
+ -0.028075203997066984
+ -0.027958856722719222
+ -0.02781968500786928
+ -0.02765636325038042
+ -0.027467510055025585
+ -0.02725228038030309
+ -0.027011288717704956
+ -0.02675037659829122
+ -0.026481993851436667
+ -0.02622893675855473
+ -0.026015040359511164
+ -0.025858017073828843
+ -0.025759748124271127
+ -0.02571358871183322
+ -0.025707146769343974
+ -0.02573001259929188
+ -0.025775551540368133
+ -0.025837839081318637
+ -0.02591244344354617
+ -0.025996396918714557
+ -0.026085564333607557
+ -0.026178648250577623
+ -0.02627286290856541
+ -0.026366259541010895
+ -0.02645800888852173
+ -0.02654491966824028
+ -0.026627415545643487
+ -0.026703456421097775
+ -0.026771983206496583
+ -0.026833175934453644
+ -0.026884153384057717
+ -0.02692644587239551
+ -0.026958471672138794
+ -0.026979874331855516
+ -0.02699156781785824
+ -0.0269911279761644
+ -0.026980911177086668
+ -0.02695990062093379
+ -0.02692840731158256
+ -0.026887954036021053
+ -0.02683688710643248
+ -0.02677807244818705
+ -0.02671122669378475
+ -0.026637339139895428
+ -0.026558418843060313
+ -0.026473884846033812
+ -0.02638692454035359
+ -0.026298233989235486
+ -0.026209651433699636
+ -0.026123868216338806
+ -0.02604193293119566
+ -0.025967835065275315
+ -0.025904202738575997
+ -0.025855051151342272
+ -0.02582574325844611
+ -0.025821969251512825
+ -0.025852972287719305
+ -0.02592956897737656
+ -0.026060096441467888
+ -0.02624840956906071
+ -0.026481547380427378
+ -0.026743533996740846
+ -0.027009126215945582
+ -0.027261211890254294
+ -0.02748900478871693
+ -0.02769020016528977
+ -0.027865105315819573
+ -0.028014945221942297
+ -0.028141067484106663
+ -0.028244552217761742
+ -0.028326626955784917
+ -0.02838784757058646
+ -0.02842897124654515
+ -0.02845049700596628
+ -0.02845261769161518
+ -0.028435982418742276
+ -0.02840042889317504
+ -0.028346297347072204
+ -0.028273701080098173
+ -0.028182494801867516
+ -0.028073154901976958
+ -0.027945265494302086
+ -0.027799059693119015
+ -0.027634511928160084
+ -0.027451416549941772
+ -0.02709933443407856
+ -0.027276136605670236
+ -0.027435110542480726
+ -0.0275763833764588
+ -0.027699962803452917
+ -0.027805568529400887
+ -0.02789354456304479
+ -0.027963372365583376
+ -0.02801512489247649
+ -0.028048610456516958
+ -0.028063403631026794
+ -0.02805953944190178
+ -0.028036231655427665
+ -0.027993073258654556
+ -0.027929257162707048
+ -0.027843560503454205
+ -0.027734660964870456
+ -0.027600065796088306
+ -0.027436527842211574
+ -0.02723887948699736
+ -0.02699895578547328
+ -0.026703498651430006
+ -0.026330025822886988
+ -0.025839140977012596
+ -0.02516944862957356
+ -0.02439875482250619
+ -0.02375139416818959
+ -0.023638274603560605
+ -0.023664149240964414
+ -0.023742407025987924
+ -0.02384635303372724
+ -0.023964503918644377
+ -0.024091853688474385
+ -0.02422440792756187
+ -0.02435945862089351
+ -0.02449546099222412
+ -0.02462951706937066
+ -0.02476128383978737
+ -0.024888827439936808
+ -0.02501090428388558
+ -0.025127239134151366
+ -0.025235218914489054
+ -0.025335615785494654
+ -0.0254267884331895
+ -0.02550798472238817
+ -0.025579584032854298
+ -0.025639018577094812
+ -0.025687875430960946
+ -0.025724762029396213
+ -0.025749391661560147
+ -0.02576268527572746
+ -0.025762360174514245
+ -0.02575063132045443
+ -0.025726506413234033
+ -0.02569019937257332
+ -0.025643065170131128
+ -0.025583403179935862
+ -0.025513775717823615
+ -0.02543372116990079
+ -0.025343937255769115
+ -0.025246054101951108
+ -0.02513917400249954
+ -0.025025942538904035
+ -0.024906544522044088
+ -0.024782167726876473
+ -0.02465471965840109
+ -0.024524378693852007
+ -0.02439400732091955
+ -0.024264938791970714
+ -0.024139616255392453
+ -0.024021601124760414
+ -0.02391487317460837
+ -0.023828644131167698
+ -0.02378240261264967
+ -0.02383699353778814
+ -0.024257413116028213
+ -0.02485640083342079
+ -0.025661320895647564
+ -0.026231506817366093
+ -0.026655695889302604
+ -0.02698520504451944
+ -0.027249465523933113
+ -0.02746556606020776
+ -0.02764379768625349
+ -0.027790571786603498
+ -0.027909889039844666
+ -0.02800465671436691
+ -0.028076490563071457
+ -0.028126770671665136
+ -0.028156402590959306
+ -0.02816586186288603
+ -0.028155942816411636
+ -0.028126641776361542
+ -0.02807836634324378
+ -0.02801129818975895
+ -0.02792535634414703
+ -0.02782102496426276
+ -0.027697951104877036
+ -0.027556385046915488
+ -0.027396326532904483
+ -0.027217606035063933
+ -0.02705645760619524
+ -0.027232707270497442
+ -0.027391110480388135
+ -0.02753178939219794
+ -0.0276547476726276
+ -0.027759705651657057
+ -0.02784700207443034
+ -0.027916117616043706
+ -0.02796711463623862
+ -0.027999795246032286
+ -0.028013720692503373
+ -0.028008898076496366
+ -0.027984519956423714
+ -0.027940128598199897
+ -0.02787484643895367
+ -0.02778733396395995
+ -0.027676074477569482
+ -0.027538259328002076
+ -0.027370074345169575
+ -0.02716534085204826
+ -0.026914031101772765
+ -0.026599281316656165
+ -0.026191283514658204
+ -0.025633662863351406
+ -0.024813613412592517
+ -0.02306419028970325
+ -0.022418222356298652
+ -0.022444129162300912
+ -0.02258385171621198
+ -0.02275251423111673
+ -0.022930533941693455
+ -0.02311070245179112
+ -0.023290748588312583
+ -0.02346852969814858
+ -0.023642665620210158
+ -0.02381260146033938
+ -0.023976211598808268
+ -0.024133759138851886
+ -0.02428380503325926
+ -0.02442550602434399
+ -0.024558915102919625
+ -0.02468169876031942
+ -0.02479484904885939
+ -0.02489691879179381
+ -0.02498730954232314
+ -0.025066521700662283
+ -0.025132099184635662
+ -0.025185698137699636
+ -0.025225988985431214
+ -0.025252722583955757
+ -0.025266838163999474
+ -0.025266068443864243
+ -0.02525260290572094
+ -0.02522542358083827
+ -0.02518469788245591
+ -0.025131706510171884
+ -0.025064674822387473
+ -0.0249860419821857
+ -0.024895220954834676
+ -0.024792745784364426
+ -0.024680045454181888
+ -0.024555993462911974
+ -0.024422944398775317
+ -0.024280744600364477
+ -0.024130169638564878
+ -0.023972612272133677
+ -0.023807621840518014
+ -0.023637248290050115
+ -0.02346177138607725
+ -0.023282176835458454
+ -0.0230998895654291
+ -0.02291535869009072
+ -0.022730864482398565
+ -0.022548441356996955
+ -0.02237304600477461
+ -0.02221890728541358
+ -0.024377988837572348
+ -0.02540334871638223
+ -0.026067698190698527
+ -0.02653838632812978
+ -0.02689321781376538
+ -0.02717202575458627
+ -0.027396925532844847
+ -0.027580755561889117
+ -0.027731282883633107
+ -0.027853255932229946
+ -0.027950001714164695
+ -0.028023386311447393
+ -0.02807493146682996
+ -0.02810563695969833
+ -0.028116037360734175
+ -0.028106961896320108
+ -0.02807843374650822
+ -0.02803087787898905
+ -0.027964485237377407
+ -0.02787918743241967
+ -0.027775473337786766
+ -0.027652994179618355
+ -0.02751200395491682
+ -0.02735250572379836
+ -0.027174337148451386
+ -0.027293298458920787
+ -0.02747494577812087
+ -0.0276389583382905
+ -0.027785480540877466
+ -0.02791453660805784
+ -0.028025843528582894
+ -0.028119800236658606
+ -0.028195871410054186
+ -0.028254174906561708
+ -0.028294562814255957
+ -0.02831663999344294
+ -0.02832054744539947
+ -0.028305565929729354
+ -0.028271459645100094
+ -0.028217650419117505
+ -0.02814325566089143
+ -0.02804757655661206
+ -0.027929052446304156
+ -0.027786110327595002
+ -0.027616490871004953
+ -0.027417291849036705
+ -0.02718517081164632
+ -0.026916835386964245
+ -0.026612526429317492
+ -0.02628983181859703
+ -0.02597478786281674
+ -0.025720521519398565
+ -0.02554213598009137
+ -0.02545385469725112
+ -0.025426176841839284
+ -0.02543984616530164
+ -0.02548207416848347
+ -0.025545521657910995
+ -0.02562411486410334
+ -0.02571347181888707
+ -0.025810736561407976
+ -0.025911897168069877
+ -0.02601577779830772
+ -0.02611969678664838
+ -0.02622179719273188
+ -0.026321336954114146
+ -0.02641517393900306
+ -0.02650380381670085
+ -0.02658522557516386
+ -0.0266584145733439
+ -0.02672358731604392
+ -0.02677785746865879
+ -0.02682281451308355
+ -0.026856857768746016
+ -0.02687962800653153
+ -0.02689205299714989
+ -0.026891721892288993
+ -0.02688096776788702
+ -0.02685878968054558
+ -0.026825464546955637
+ -0.0267825131801687
+ -0.026728248111456403
+ -0.026665511782471937
+ -0.02659402720940264
+ -0.02651471253384426
+ -0.02642954874855764
+ -0.026337891499572066
+ -0.026242880718828684
+ -0.02614513553670564
+ -0.026046407376406115
+ -0.02594929539117421
+ -0.025854732334011997
+ -0.025766593996956935
+ -0.02568739088369832
+ -0.025621067274166406
+ -0.025573049216485132
+ -0.02554947789405048
+ -0.025561234207283425
+ -0.025623928816069
+ -0.02576183040752529
+ -0.025974833285927264
+ -0.026261880961405158
+ -0.02657809153176736
+ -0.026897629124024554
+ -0.027184191156437304
+ -0.02743331895670432
+ -0.02764752041991355
+ -0.02783029643056201
+ -0.027984822966690387
+ -0.02811363837389553
+ -0.02821854566644523
+ -0.028301231976263976
+ -0.02836253241413164
+ -0.028403388370353836
+ -0.02842442041096962
+ -0.028425898234015923
+ -0.02840853288304917
+ -0.02837219275102882
+ -0.02831724897319528
+ -0.028243834052465805
+ -0.028151815924795695
+ -0.028041684809501678
+ -0.027913030563831973
+ -0.027766097225299102
+ -0.027600867547281496
+ -0.027417143882386627
+ -0.02706009812843109
+ -0.027235091586803848
+ -0.027392196775575934
+ -0.02753152510196257
+ -0.02765308030831807
+ -0.027756590091189436
+ -0.02784238247238287
+ -0.02790995246374266
+ -0.02795936467823632
+ -0.027990432953692995
+ -0.02800273885463896
+ -0.02799630855421022
+ -0.027970381166689613
+ -0.02792455865176787
+ -0.027858060440442457
+ -0.02776970844296553
+ -0.027658234209802714
+ -0.02752127862032154
+ -0.027355785222872964
+ -0.027156939415865722
+ -0.026917237871115447
+ -0.026624640645593816
+ -0.02625904307699389
+ -0.025787095896386312
+ -0.025150455716547136
+ -0.024615381375249087
+ -0.023941532999985058
+ -0.023787514339312397
+ -0.023781805983617482
+ -0.023833892543135532
+ -0.023915590223027184
+ -0.024014410922172564
+ -0.024124711445494437
+ -0.024242072983014847
+ -0.02436348193287789
+ -0.024487165431846883
+ -0.024610073365548348
+ -0.024731719494433743
+ -0.024850080454638684
+ -0.02496383861509549
+ -0.025072648841796916
+ -0.02517388029407026
+ -0.02526824386712436
+ -0.02535409056408902
+ -0.025430649940488135
+ -0.02549827089053482
+ -0.025554418301689807
+ -0.02560063283345857
+ -0.025635540987092226
+ -0.025658855379351714
+ -0.025671472610689514
+ -0.025671165980854203
+ -0.025660096319201815
+ -0.02563730171664105
+ -0.025603001930122226
+ -0.025558525997776586
+ -0.0255022369261805
+ -0.02543664997613414
+ -0.025361344413820857
+ -0.025277031145540727
+ -0.02518534208236338
+ -0.02508544804037168
+ -0.024979993614893597
+ -0.024869235396097387
+ -0.02475442327830987
+ -0.024637541492297604
+ -0.024518896244049047
+ -0.02440147710533365
+ -0.024286821960683193
+ -0.024177629959942843
+ -0.02407782966601273
+ -0.023991934688741622
+ -0.02392997820464315
+ -0.023912704466939712
+ -0.024003585125843985
+ -0.024457084401005066
+ -0.02488304202115583
+ -0.02562164355576204
+ -0.02616566485656762
+ -0.026577944878860935
+ -0.02690262109043503
+ -0.0271656449355365
+ -0.027382425873878312
+ -0.027562367480784045
+ -0.027711404307368813
+ -0.027833281348201504
+ -0.027930736843150273
+ -0.02800531786760532
+ -0.028058342245019914
+ -0.028090685499655273
+ -0.028102806748941368
+ -0.028095478765172873
+ -0.028068698762327243
+ -0.028022866318681346
+ -0.027958159887810946
+ -0.027874504177344016
+ -0.027772370642209627
+ -0.027651418532418898
+ -0.027511889671431835
+ -0.027353786558847556
+ -0.027176945162483694
+ -0.027648532539393644
+ -0.027840689207990727
+ -0.028015627286030867
+ -0.028173549599637998
+ -0.028314503454123785
+ -0.0284381960114805
+ -0.028545128284104375
+ -0.028634726304198582
+ -0.02870718532809031
+ -0.02876240474131947
+ -0.028800008989576378
+ -0.028820305329373668
+ -0.028822591030587513
+ -0.02880681654365041
+ -0.02877261249725972
+ -0.028719343480805598
+ -0.02864685345233278
+ -0.02855417110199083
+ -0.028440832805919625
+ -0.028306269295981873
+ -0.028150217284165016
+ -0.027973648529637966
+ -0.027779435407678972
+ -0.027574478288727475
+ -0.027369793165318027
+ -0.027180790970073747
+ -0.027022847405461556
+ -0.026906622478853847
+ -0.02683516982715667
+ -0.02680689886563553
+ -0.026815582031351256
+ -0.026853152503749703
+ -0.026913858391349074
+ -0.026992025224741766
+ -0.027083194016085697
+ -0.027184296136756624
+ -0.02729092750147749
+ -0.027401661544042572
+ -0.027513450852666762
+ -0.02762410190959635
+ -0.027732668284828364
+ -0.02783554880333454
+ -0.02793315578012936
+ -0.028023151780845208
+ -0.028104296568558916
+ -0.028176750658353317
+ -0.028237171574076615
+ -0.028287283702443804
+ -0.02832524003316763
+ -0.028350596913892856
+ -0.02836438527610153
+ -0.02836380324429132
+ -0.02835157051302159
+ -0.028326511053594947
+ -0.028289002532852787
+ -0.028240811199715957
+ -0.02818004538710433
+ -0.02811004890845599
+ -0.028030520771643263
+ -0.027942630329709613
+ -0.027848695191345564
+ -0.027748096613606905
+ -0.027644453157196772
+ -0.027538597924775712
+ -0.02743258588016063
+ -0.027329406287151095
+ -0.02723021689918085
+ -0.02713931609733284
+ -0.027059455310229207
+ -0.026994735509892818
+ -0.026950407328379083
+ -0.026931565605110872
+ -0.026945806698474135
+ -0.026999513617109377
+ -0.02709654925219089
+ -0.027237029176100956
+ -0.027410929624855
+ -0.02760842622536673
+ -0.02781343286246203
+ -0.02801338809647011
+ -0.02819856239343494
+ -0.028364132993328454
+ -0.02850824805935485
+ -0.02863074114057341
+ -0.028732020232575393
+ -0.028812507418104885
+ -0.028873132205538117
+ -0.028914087522129442
+ -0.02893599959043057
+ -0.02893924497144514
+ -0.028923876784029415
+ -0.028890569928497645
+ -0.028839015954843325
+ -0.02876955937450451
+ -0.02868227514325179
+ -0.02857694558167749
+ -0.028454100712574357
+ -0.02831321264847905
+ -0.028154532295225056
+ -0.02797800992049358
+ -0.027783379618986758
+ -0.027430975046754832
+ -0.02761623022028959
+ -0.02778399175075675
+ -0.027934423220202946
+ -0.028067554977088478
+ -0.02818310593131927
+ -0.02828150665178946
+ -0.028362212328124706
+ -0.028425373001520683
+ -0.028470855763367553
+ -0.028498283138519046
+ -0.02850786035104922
+ -0.028498889507182105
+ -0.02847121781134823
+ -0.028424371954980595
+ -0.028357604486393254
+ -0.02827047722512481
+ -0.028161762631644757
+ -0.02803047553224871
+ -0.02787528876619326
+ -0.027694811668666438
+ -0.02748824266110565
+ -0.02725615942410301
+ -0.027004447543485143
+ -0.026745475767589042
+ -0.026502060857058654
+ -0.026297870019058187
+ -0.026150676851979797
+ -0.026062210675192692
+ -0.026025929802967085
+ -0.02602938397907545
+ -0.026062172870763664
+ -0.026117622662665922
+ -0.026189764185350146
+ -0.026274117383445976
+ -0.02636767573186595
+ -0.02646622521186637
+ -0.0265684434146506
+ -0.02667147308123339
+ -0.026773300633654365
+ -0.02687307838017494
+ -0.026967477361501384
+ -0.027056948311286348
+ -0.027139346596699435
+ -0.02721356437428599
+ -0.02727978757319281
+ -0.027334975071913598
+ -0.0273807322517235
+ -0.02741539667306233
+ -0.0274385470716856
+ -0.02745118894960029
+ -0.02745073720243853
+ -0.027439680958418422
+ -0.027416953404283514
+ -0.027382859211175087
+ -0.02733903901641866
+ -0.027283719710917812
+ -0.02721992910549277
+ -0.027147394286334597
+ -0.027067124661061724
+ -0.026981249426388337
+ -0.026889152752921006
+ -0.026794155636483595
+ -0.026696977644741323
+ -0.026599522847395037
+ -0.026504564791754275
+ -0.02641316566427919
+ -0.026329411398211666
+ -0.026255965784677402
+ -0.02619689678833478
+ -0.02615761992477036
+ -0.026143864620337572
+ -0.026164892033820903
+ -0.02623156161696319
+ -0.026352142154523816
+ -0.02653060524059777
+ -0.026753904733196526
+ -0.0270062675684734
+ -0.027262381724281803
+ -0.027505297937662137
+ -0.027724159521891816
+ -0.027916719095075697
+ -0.028083230515981206
+ -0.028224932533162935
+ -0.028343169891203984
+ -0.028439003112234146
+ -0.028513695722032516
+ -0.028567765861174974
+ -0.02860198379754421
+ -0.028616850606641035
+ -0.028612532078819884
+ -0.02858970946109393
+ -0.028548180765677233
+ -0.028488298852912805
+ -0.0284101706099969
+ -0.028313633196646933
+ -0.028199185201878897
+ -0.0280663752274155
+ -0.027915447084630104
+ -0.02774636966324963
+ -0.02755891687218306
+ -0.02728441510382023
+ -0.027468232730257093
+ -0.027634491843360903
+ -0.027783348070968134
+ -0.027914825421650812
+ -0.028028626067438007
+ -0.028125154439753358
+ -0.02820385214459745
+ -0.028264825541135137
+ -0.028307894596066252
+ -0.028332615296006232
+ -0.028339087692012634
+ -0.02832647421870121
+ -0.028294408811536866
+ -0.02824208867682442
+ -0.028168265339974533
+ -0.02807168439979436
+ -0.027949799696535337
+ -0.02779939699704733
+ -0.027615312358604843
+ -0.02738935975858435
+ -0.027108347805607273
+ -0.026749762748243124
+ -0.02627427811205839
+ -0.02562056421070005
+ -0.02486627564848507
+ -0.02423543516060252
+ -0.02413830641597957
+ -0.024180149410011648
+ -0.024274428061760164
+ -0.024394425967008533
+ -0.024528617908559962
+ -0.02467194550957475
+ -0.024820349596718878
+ -0.024971046474859645
+ -0.02512244284391633
+ -0.025271506472749287
+ -0.025417868629738168
+ -0.025559478735262223
+ -0.025694994723006542
+ -0.02582411328814787
+ -0.02594400491355087
+ -0.02605547908731773
+ -0.026156749379841037
+ -0.026246959333782904
+ -0.026326523015510375
+ -0.026392594671773868
+ -0.026446927346437533
+ -0.026487943031381092
+ -0.02651532686037559
+ -0.026530081794202055
+ -0.026529698591028675
+ -0.026516604406433657
+ -0.026489712178129343
+ -0.026449251737220313
+ -0.026396738614720194
+ -0.02633028477048653
+ -0.026252735948781088
+ -0.026163610567741594
+ -0.026063668167259406
+ -0.02595471023544609
+ -0.025835761107987326
+ -0.025709719389989633
+ -0.025576785998927622
+ -0.025438251406425895
+ -0.025296150023886237
+ -0.025150681564784314
+ -0.025004857095613186
+ -0.02486006224815721
+ -0.024718821547606747
+ -0.024584770602322416
+ -0.024461944070506267
+ -0.024359610848211616
+ -0.024297289083066095
+ -0.024335790141160864
+ -0.02473977323360706
+ -0.025322313850617346
+ -0.026110757809951653
+ -0.026665119278477905
+ -0.027074032117746782
+ -0.027388721237812032
+ -0.027638641902522344
+ -0.027840815246180605
+ -0.02800554894604774
+ -0.02813925312378969
+ -0.02824589461765003
+ -0.02832843198624741
+ -0.028388418866038753
+ -0.0284272550187403
+ -0.02844584126529113
+ -0.028444617732559067
+ -0.028424429943984364
+ -0.028385207392052796
+ -0.02832737816912908
+ -0.028251112754313315
+ -0.02815629463271861
+ -0.028043451470708768
+ -0.027912170700073555
+ -0.027762713513760723
+ -0.027595073369821956
+ -0.027409048150196187
+ -0.02728346502269903
+ -0.027468241956661303
+ -0.02763550017013977
+ -0.02778539980410569
+ -0.027917958403136607
+ -0.028032877881563494
+ -0.02813056503176268
+ -0.028210454600022417
+ -0.028272648483376742
+ -0.028316963794289544
+ -0.028342937132151906
+ -0.028350656862165927
+ -0.028339252245361858
+ -0.028308314695050754
+ -0.028256970045665172
+ -0.028183848389236432
+ -0.02808751489103732
+ -0.027965090766614978
+ -0.02781280460553142
+ -0.027624483186722594
+ -0.027390075955303458
+ -0.027092801546915055
+ -0.026702822130727784
+ -0.02616387132697586
+ -0.025363302175469123
+ -0.023635205096989152
+ -0.02300919208529871
+ -0.0230542783950926
+ -0.023213214017393756
+ -0.02340118863457023
+ -0.02359858518095344
+ -0.02379813672929842
+ -0.023997504227469817
+ -0.0241944624172087
+ -0.024387534656352492
+ -0.024576105390837752
+ -0.02475788931777604
+ -0.02493311149260929
+ -0.02510019023314314
+ -0.02525816701062793
+ -0.025407055222136606
+ -0.025544261639881858
+ -0.025670830542166352
+ -0.025785116423991228
+ -0.025886420118983823
+ -0.025975276493678652
+ -0.02604889942960682
+ -0.026109099939808058
+ -0.026154384606843054
+ -0.026184449234627063
+ -0.026200329611032504
+ -0.026199481181912683
+ -0.02618434555800505
+ -0.0261537996418928
+ -0.026108034658225067
+ -0.026048501699261668
+ -0.025973245345766446
+ -0.025885015298379038
+ -0.025783188642481608
+ -0.025668401271186945
+ -0.02554226598864543
+ -0.025403597461204564
+ -0.025255025905880954
+ -0.025096429591154587
+ -0.024928705030204334
+ -0.024753401831129274
+ -0.024570095374239275
+ -0.02438102134316188
+ -0.02418651924712932
+ -0.023987681306377642
+ -0.02378602339386884
+ -0.02358206929598431
+ -0.023378178050235333
+ -0.023176449080260994
+ -0.022981898757563894
+ -0.0228087721777986
+ -0.02494562822595578
+ -0.025950859486463394
+ -0.026596027538289917
+ -0.027048239609546408
+ -0.027385161133324874
+ -0.02764664272307572
+ -0.027854711125065473
+ -0.028022223728588345
+ -0.028156944148073106
+ -0.028263577789081284
+ -0.02834551860592254
+ -0.028404553363538032
+ -0.028442236696896037
+ -0.028459559725277552
+ -0.028457013858054492
+ -0.02843549117265786
+ -0.028394933898436545
+ -0.028335792359830247
+ -0.028258242292622145
+ -0.028162175494515045
+ -0.02804812799434776
+ -0.027915684601189643
+ -0.027765112860710657
+ -0.027596406035475866
+ -0.027409361889914045
+ -0.027455322559871046
+ -0.027643243744090815
+ -0.027813775588257206
+ -0.027967098103842104
+ -0.028103240837635338
+ -0.028221911672685798
+ -0.02832356070755842
+ -0.02840762098642059
+ -0.02847424156596427
+ -0.028523282180562326
+ -0.028554334765289707
+ -0.0285676002734495
+ -0.0285623158254774
+ -0.028538278307222865
+ -0.028494921283109202
+ -0.02843134020308736
+ -0.02834689889540675
+ -0.028239989749139258
+ -0.02810907060789399
+ -0.027951887037722178
+ -0.0277655070505231
+ -0.02754664142514712
+ -0.027291936698285293
+ -0.02700162651044507
+ -0.02669327332919643
+ -0.02639278507898988
+ -0.026153322148892117
+ -0.025989815452347843
+ -0.025916529039687258
+ -0.025903866218724363
+ -0.025932569224897332
+ -0.025989819105254216
+ -0.026068226630168508
+ -0.02616166885694362
+ -0.02626569903461136
+ -0.026377413872585253
+ -0.0264926838353108
+ -0.02661030304068939
+ -0.026727486185282142
+ -0.026842268766085964
+ -0.0269538982557085
+ -0.027059009641038852
+ -0.027158135420087506
+ -0.02724913464906146
+ -0.027330882252550658
+ -0.02740362111511957
+ -0.02746422868898343
+ -0.02751437939589938
+ -0.02755236678917372
+ -0.027577769994571618
+ -0.027591623846095318
+ -0.027591231828596432
+ -0.027579190458513057
+ -0.027554374288973546
+ -0.027517100714650182
+ -0.02746901300564471
+ -0.027408307962729545
+ -0.02733807141936977
+ -0.027257956856074704
+ -0.0271690052780777
+ -0.027073341885220294
+ -0.026970262340535237
+ -0.02686314001155314
+ -0.02675261025001643
+ -0.02664053245683132
+ -0.026529619141370663
+ -0.026420824094170407
+ -0.02631816479736899
+ -0.02622420030536925
+ -0.02614294381452826
+ -0.026079883811041014
+ -0.026041214392952945
+ -0.026037855785070556
+ -0.02608543940987135
+ -0.026208302357016988
+ -0.02640631003559826
+ -0.026678571965622247
+ -0.026980158217405646
+ -0.027285395440207298
+ -0.027557985209743584
+ -0.02779351172035815
+ -0.027994543775077676
+ -0.02816453086380755
+ -0.02830668219610539
+ -0.028423530833539948
+ -0.028516851975805016
+ -0.028588381935808257
+ -0.028638889755298724
+ -0.028669337856632754
+ -0.0286803391420294
+ -0.02867213047498457
+ -0.02864546557876249
+ -0.028600151830207754
+ -0.028536575807262043
+ -0.028454861958403736
+ -0.02835484355412611
+ -0.02823705075921184
+ -0.028101013265782668
+ -0.027946991775245428
+ -0.027774958469343143
+ -0.027584685632137645
+ -0.02722248556949492
+ -0.02740362690981462
+ -0.027567106050841592
+ -0.027713068194277185
+ -0.02784153151238159
+ -0.02795220798638081
+ -0.028045479573467605
+ -0.028120803079221893
+ -0.02817827416861675
+ -0.028217713312425764
+ -0.02823868764891692
+ -0.028241278215604494
+ -0.028224682181011543
+ -0.028188531787501817
+ -0.028132052506399323
+ -0.02805404719743913
+ -0.027953304696113936
+ -0.027827420047411913
+ -0.027673366338157493
+ -0.027486335340207564
+ -0.02725880033030637
+ -0.026978783022765348
+ -0.02662614620535353
+ -0.026167596585581113
+ -0.02554484899072509
+ -0.02502376920830013
+ -0.02436433444907092
+ -0.024224216306080706
+ -0.024232351985017782
+ -0.024298298798944958
+ -0.024393858057168444
+ -0.02450651085166774
+ -0.02463057426087704
+ -0.024761571927996197
+ -0.024896432641360072
+ -0.02503334288650059
+ -0.025169135661206644
+ -0.02530330537197244
+ -0.025433730802539755
+ -0.025559009434700564
+ -0.02567877140941433
+ -0.025790204727197272
+ -0.025894052192478777
+ -0.02598853800510793
+ -0.0260728078242349
+ -0.026147237523878857
+ -0.026209072017528257
+ -0.02625995575938391
+ -0.02629840094196475
+ -0.02632407182062158
+ -0.026337950571912273
+ -0.026337595011741034
+ -0.026325366453037673
+ -0.026300210423202384
+ -0.026262373848074592
+ -0.026213291980547046
+ -0.02615121810568992
+ -0.02607886681914893
+ -0.025995811526969278
+ -0.0259028135990189
+ -0.02580164777787789
+ -0.02569143046869015
+ -0.02557500927342323
+ -0.02545265425670408
+ -0.025325705697647333
+ -0.025196254445834988
+ -0.025064623170444528
+ -0.024933930181741497
+ -0.02480575238318347
+ -0.024682860585221403
+ -0.02456924351379803
+ -0.0244694562569991
+ -0.024393577928807357
+ -0.02436237552874145
+ -0.02443928008652701
+ -0.0248784423163382
+ -0.025290305412876267
+ -0.026014596709899425
+ -0.026544841907123307
+ -0.026943812050610395
+ -0.02725557404994705
+ -0.027506100419143305
+ -0.027710742120924496
+ -0.02787891925994638
+ -0.028016563469078617
+ -0.02812738985818634
+ -0.028214183669175122
+ -0.02827843139287449
+ -0.028321472699214922
+ -0.028344173145628634
+ -0.028346967765420103
+ -0.028330668045462602
+ -0.0282952171073466
+ -0.02824103129505426
+ -0.028168280838093657
+ -0.02807685986158761
+ -0.027967276310593432
+ -0.02783913747963976
+ -0.027692702060976293
+ -0.027527966873571362
+ -0.027344735942098523
+ -0.027802574814847998
+ -0.02800093649230633
+ -0.02818233843617294
+ -0.028347017074922855
+ -0.02849503066013913
+ -0.028626071534387818
+ -0.028740703195602194
+ -0.028838311058841368
+ -0.028919129889529827
+ -0.028983072082233025
+ -0.029029742837967908
+ -0.02905952307485475
+ -0.029071659326596753
+ -0.029066144710546728
+ -0.029042617583720814
+ -0.02900042186693963
+ -0.02893946946700695
+ -0.02885872576879473
+ -0.02875775186381393
+ -0.028635953802069826
+ -0.028492990878351297
+ -0.02832981191532582
+ -0.028149132030886412
+ -0.02795794898808814
+ -0.02776718940666721
+ -0.027592709614050318
+ -0.027449513151207656
+ -0.027348852233213643
+ -0.02729319977261272
+ -0.027281328971398316
+ -0.02730665307871901
+ -0.027360920594037125
+ -0.02743827704668021
+ -0.02753298235281566
+ -0.027640524082774284
+ -0.027757763179427485
+ -0.02788019381564743
+ -0.02800633383304359
+ -0.028133023639077468
+ -0.0282579688442031
+ -0.028380178956882964
+ -0.02849581304301625
+ -0.028605340700071334
+ -0.028706227655375203
+ -0.02879714111009516
+ -0.02887823478820629
+ -0.02894588966431349
+ -0.029001967296561525
+ -0.029044439134184037
+ -0.0290728289675844
+ -0.02908822624481433
+ -0.02908760837001187
+ -0.029073889287922546
+ -0.02904581196776881
+ -0.029003781879829417
+ -0.028949721894727738
+ -0.02888159792744244
+ -0.028803005294252233
+ -0.028713659503675607
+ -0.028614810021159492
+ -0.02850894072156909
+ -0.028395389275624232
+ -0.028278057513542686
+ -0.028157767206880138
+ -0.02803672631589909
+ -0.02791803543854819
+ -0.02780289567626593
+ -0.027695745677434498
+ -0.027599392649216688
+ -0.0275180069805307
+ -0.027456914312660133
+ -0.027421299203113696
+ -0.02741890693330127
+ -0.027456392053451836
+ -0.027537488425440567
+ -0.027662815619011086
+ -0.027821746607401943
+ -0.028005025205363528
+ -0.02819587350362432
+ -0.028382093742770412
+ -0.028553635097724253
+ -0.02870581122087882
+ -0.028836816835564914
+ -0.02894658327507065
+ -0.029035554426382545
+ -0.029104131037170838
+ -0.029153312824582243
+ -0.029183221847217118
+ -0.02919451188656795
+ -0.029187548558850744
+ -0.02916234674627824
+ -0.029119624213531307
+ -0.029059006791787828
+ -0.02898085588401573
+ -0.028885233312425047
+ -0.028771884177927767
+ -0.028641374250657353
+ -0.02849311922037765
+ -0.028327382730504856
+ -0.028144098138140304
+ -0.027942976382302906
+ -0.02757393084518436
+ -0.027764807690772674
+ -0.02793842066895686
+ -0.028094957432788167
+ -0.028234458954084347
+ -0.028356630821491563
+ -0.028461956258067064
+ -0.02854985846572503
+ -0.028620519026214222
+ -0.02867381483445691
+ -0.028709351357670998
+ -0.02872739722333951
+ -0.028727208689508503
+ -0.028708670649247845
+ -0.02867131897219998
+ -0.0286143884731116
+ -0.028537506134882373
+ -0.028439400514195273
+ -0.028319123573036883
+ -0.028175361309409366
+ -0.028006699502010818
+ -0.027812389240947585
+ -0.02759293054917368
+ -0.027354159030212648
+ -0.027108402895804448
+ -0.026878362031744697
+ -0.026687821350459454
+ -0.02655439211978674
+ -0.026479859591419012
+ -0.026457511521619598
+ -0.02647486252644888
+ -0.026521511983413362
+ -0.02659076220880209
+ -0.02667661242196111
+ -0.026774526093812038
+ -0.026881456894210037
+ -0.026993085043677062
+ -0.027108050382011306
+ -0.027223403294563
+ -0.027337040105284163
+ -0.027448079858466437
+ -0.02755300873220468
+ -0.027652275240369513
+ -0.027743635423034464
+ -0.027825867340474934
+ -0.02789918264805336
+ -0.027960304254493917
+ -0.028010941714123307
+ -0.02804929968284323
+ -0.028074946768332006
+ -0.02808890483541832
+ -0.028088413362165294
+ -0.028076152605659006
+ -0.02805095337632288
+ -0.028013172236149835
+ -0.027964546530037892
+ -0.027903183656970258
+ -0.027832371766498058
+ -0.027751772440141525
+ -0.027662500869709415
+ -0.027566817143441516
+ -0.027464057868426765
+ -0.02735778456559558
+ -0.027248701855740624
+ -0.027138832360794615
+ -0.027031058042580602
+ -0.026926467166791243
+ -0.026829268412326124
+ -0.026742169823506044
+ -0.026669304860644227
+ -0.026616134935548184
+ -0.026588416804113342
+ -0.026595429755549568
+ -0.02664805858138673
+ -0.02675468695247321
+ -0.026919267057343193
+ -0.027128950037243315
+ -0.027367836504418777
+ -0.02761076084529867
+ -0.027840739570275656
+ -0.028046997628031863
+ -0.02822738575884373
+ -0.028382120077442185
+ -0.02851246155554688
+ -0.028619746471304792
+ -0.02870499897533122
+ -0.028769524395360915
+ -0.028813775650529387
+ -0.028838540039615564
+ -0.028844306580901778
+ -0.02883121048784478
+ -0.028799970081520923
+ -0.028750327306932444
+ -0.028682650885378608
+ -0.028597034646382673
+ -0.02849328428691822
+ -0.02837193478513727
+ -0.028232480545370905
+ -0.02807517629827458
+ -0.027899982354253283
+ -0.02770664461739326
+ -0.02750944779507686
+ -0.027701954501185833
+ -0.02787726045521677
+ -0.028035553836397116
+ -0.028176870123543016
+ -0.028300896093853917
+ -0.02840810988198752
+ -0.028497906922983145
+ -0.02857043872513139
+ -0.028625539735519512
+ -0.028662743947782166
+ -0.028682236720225116
+ -0.028683122440670283
+ -0.02866508077264939
+ -0.0286273213022318
+ -0.028568564606934063
+ -0.028487644489818355
+ -0.028381942585015547
+ -0.02824829386284188
+ -0.02808153813364029
+ -0.027873462411502417
+ -0.027610967943192188
+ -0.027271488844355294
+ -0.02681579208830591
+ -0.026182630876877326
+ -0.0254494720432648
+ -0.02484000405663526
+ -0.02476373209472225
+ -0.02482650305173597
+ -0.02494185138921865
+ -0.025083024617940205
+ -0.025238455757393457
+ -0.0254029986098776
+ -0.025572507618559618
+ -0.025744101110942073
+ -0.025916108288985683
+ -0.026085325903709194
+ -0.026251325839874728
+ -0.026411923081475927
+ -0.02656561015680143
+ -0.02671205254440826
+ -0.02684813160898215
+ -0.026974683843112017
+ -0.027089704279300155
+ -0.02719224961556612
+ -0.027282687892666874
+ -0.027357878470942332
+ -0.027419682662586067
+ -0.027466368752604612
+ -0.027497544374465173
+ -0.027514312259263138
+ -0.02751384785452706
+ -0.02749886518835485
+ -0.02746816839068113
+ -0.02742200708817636
+ -0.027362087252447813
+ -0.02728634149815346
+ -0.027197947055190033
+ -0.02709640169204615
+ -0.026982597209140313
+ -0.026858522771341445
+ -0.02672317865399423
+ -0.02657975105994921
+ -0.026428483835483428
+ -0.026270820814703524
+ -0.02610897664881358
+ -0.02594318328755512
+ -0.025776653437957996
+ -0.025610846711382865
+ -0.0254484048334508
+ -0.025293059878646707
+ -0.025148932748977306
+ -0.025025360855586532
+ -0.024941909642696592
+ -0.024959368759147935
+ -0.025342020077784678
+ -0.025903335264274147
+ -0.026670623439252764
+ -0.027204662722349
+ -0.02759396725124063
+ -0.02788965670592243
+ -0.028121225034424886
+ -0.02830559947975412
+ -0.02845311520931678
+ -0.028570172722795203
+ -0.028660691817902904
+ -0.028727704322628216
+ -0.0287726747296691
+ -0.028797036518033878
+ -0.02880167953175263
+ -0.02878699421429344
+ -0.028753887875802662
+ -0.0287022042348299
+ -0.02863239534500904
+ -0.028544616062248694
+ -0.028438704954659232
+ -0.028315239293902582
+ -0.028173726661131604
+ -0.02801444938392334
+ -0.02783738405552756
+ -0.027642286453850057
+ -0.027551527471916908
+ -0.02774666305539622
+ -0.027924694325337358
+ -0.02808582774202773
+ -0.02823010747209303
+ -0.02835720814497659
+ -0.0284676335966401
+ -0.028560754971516965
+ -0.028636732288599746
+ -0.028695398817589785
+ -0.028736263883005805
+ -0.0287595227308184
+ -0.028764230999746346
+ -0.028750036458243717
+ -0.028716079756199636
+ -0.028660956302323376
+ -0.02858333771920259
+ -0.02848025973772333
+ -0.028348009057163222
+ -0.028180426169177042
+ -0.02796742438338266
+ -0.02769234447054661
+ -0.02732529750911063
+ -0.026810148199192474
+ -0.02603443459609622
+ -0.024333411995248216
+ -0.02373305620098027
+ -0.02380303614016457
+ -0.02398702140983233
+ -0.024200267307068934
+ -0.024423102712205148
+ -0.024648197899929555
+ -0.024873105371924296
+ -0.025095499654338268
+ -0.025313777557353558
+ -0.025527223908395905
+ -0.02573336187241193
+ -0.02593234614138372
+ -0.02612237620414078
+ -0.02630236092861509
+ -0.026472238383292615
+ -0.02662905517917291
+ -0.026773902007101336
+ -0.026904888642957883
+ -0.02702114851508403
+ -0.027123207744055095
+ -0.02720789053765143
+ -0.027277200632977422
+ -0.027329371315769145
+ -0.027364029826398312
+ -0.02738233784332136
+ -0.027381389475263553
+ -0.027363962995789713
+ -0.027328775335724764
+ -0.027276082120970976
+ -0.027207549379800435
+ -0.02712098750414742
+ -0.02701958271385618
+ -0.02690267515324605
+ -0.026771044690877422
+ -0.026626570302700686
+ -0.026468011468501217
+ -0.026298360304714406
+ -0.026117571744022135
+ -0.025926703678043065
+ -0.025727517804484425
+ -0.025519653746020006
+ -0.025305578539220712
+ -0.025085733922323175
+ -0.02486135350991479
+ -0.024634070179058276
+ -0.024404520687162586
+ -0.02417515599194343
+ -0.02394816472769549
+ -0.023728639607528686
+ -0.023530840670233442
+ -0.02563956741819211
+ -0.02661913075947569
+ -0.027239827711079447
+ -0.027668496505212657
+ -0.02798263873630202
+ -0.02822214452502932
+ -0.028408915407281556
+ -0.028555839832951468
+ -0.028670661482507236
+ -0.028758032779671046
+ -0.028821429944538263
+ -0.028862535503653843
+ -0.028882940215436373
+ -0.028883624190930136
+ -0.02886501692785961
+ -0.028828085927592388
+ -0.028772668640122602
+ -0.02869924258051103
+ -0.028607970312625422
+ -0.028498682121136987
+ -0.028371980080532905
+ -0.028227349195122008
+ -0.028065084419822063
+ -0.02788515809539295
+ -0.02768731613036303
+ -0.027654369371339846
+ -0.027850126710259104
+ -0.028028819405899262
+ -0.028190658545525753
+ -0.028335691668999616
+ -0.028463607991060534
+ -0.028574930321787886
+ -0.028669046246550832
+ -0.028746148062488902
+ -0.028806113155828837
+ -0.02884850809179071
+ -0.02887361822517314
+ -0.02888062403076565
+ -0.0288693708459164
+ -0.028839300479958897
+ -0.02878948052018275
+ -0.0287193604872146
+ -0.028627259875046794
+ -0.02851168274113412
+ -0.028370373523116447
+ -0.02820036128509796
+ -0.0279984305322674
+ -0.02776115301561636
+ -0.02748879497910811
+ -0.027198878907964096
+ -0.02691721993024128
+ -0.026696917641015866
+ -0.026552776636718626
+ -0.026499024199503042
+ -0.026506058112584798
+ -0.0265545794423935
+ -0.026631729876335945
+ -0.02673002794558416
+ -0.026843273814002956
+ -0.02696692852344254
+ -0.027098014705971795
+ -0.02723224729653475
+ -0.027368360291446667
+ -0.02750342865956281
+ -0.02763537850939491
+ -0.02776336567072532
+ -0.027883782443212296
+ -0.027997174726294812
+ -0.02810120646751814
+ -0.028194650692270055
+ -0.02827772019109396
+ -0.02834698020552659
+ -0.028404238796383843
+ -0.028447625774896654
+ -0.028476642606069087
+ -0.028492404036820233
+ -0.028491954631303027
+ -0.02847812645680556
+ -0.028449700116163185
+ -0.028407018760503146
+ -0.028351912470186307
+ -0.02828238771326499
+ -0.02820186924843707
+ -0.028109989619260957
+ -0.028007909861828675
+ -0.027897939196862977
+ -0.027779355357428228
+ -0.02765581311406711
+ -0.027527981283073003
+ -0.02739785848712703
+ -0.0272683494340947
+ -0.02714042288932566
+ -0.027018291128417197
+ -0.026904584788750394
+ -0.026803422299291748
+ -0.026720384221573353
+ -0.026661749882971184
+ -0.026638503713843395
+ -0.026666329980086168
+ -0.026769592011777022
+ -0.026948177307847935
+ -0.027201291164418072
+ -0.02748406418989276
+ -0.02777092357550768
+ -0.02802564937708148
+ -0.028243803521635812
+ -0.028428030608218156
+ -0.028581704463520735
+ -0.028708073020086346
+ -0.02880967269781922
+ -0.02888823666880677
+ -0.028945570235692282
+ -0.028982360635843408
+ -0.028999600174978775
+ -0.028997890573393616
+ -0.028977421881543775
+ -0.028939003387595447
+ -0.028882364258285595
+ -0.02880791102331464
+ -0.028715752305435806
+ -0.028605676649931244
+ -0.028478264750808308
+ -0.028332971631735773
+ -0.028170072473830264
+ -0.027989527645461414
+ -0.027791068639415967
+ -0.02742528184506516
+ -0.027614205386648615
+ -0.0277857792945974
+ -0.027940177446756663
+ -0.028077433302885726
+ -0.028197238711600042
+ -0.028300045149272108
+ -0.028385267133421817
+ -0.028453039113526743
+ -0.028503195465072437
+ -0.028535282768267133
+ -0.02854945528415098
+ -0.028544858223220518
+ -0.028521164332091974
+ -0.028477607810330253
+ -0.028412966224968056
+ -0.028326102598240324
+ -0.0282145497298118
+ -0.028075320096693227
+ -0.027903609451977483
+ -0.02769186688769678
+ -0.027428188905029936
+ -0.02709239652285646
+ -0.026651264198170096
+ -0.02604658112948629
+ -0.025543762605260797
+ -0.02490315372550425
+ -0.024781361220075883
+ -0.02480783845499347
+ -0.024892218985218147
+ -0.02500628235310589
+ -0.025137464173672547
+ -0.025280012505158836
+ -0.02542937639922071
+ -0.02558239700446461
+ -0.025737197833319816
+ -0.02589046284727031
+ -0.026041647176679627
+ -0.026188489258618615
+ -0.02632947577865351
+ -0.026464204696401608
+ -0.02658958841649048
+ -0.0267064286714668
+ -0.02681276968836814
+ -0.02690764158041876
+ -0.026991438212482715
+ -0.02706109980400344
+ -0.027118425385224465
+ -0.027161728622346108
+ -0.027190655937781215
+ -0.02720625196302269
+ -0.027205835813252515
+ -0.027191989827961234
+ -0.027163569986467576
+ -0.027120833601950965
+ -0.027065407690899157
+ -0.026995338611118115
+ -0.026913677702877354
+ -0.026819928359894486
+ -0.026714995915059304
+ -0.026600816299072502
+ -0.02647645634467426
+ -0.026345029790569276
+ -0.02620684776033704
+ -0.02606335828114035
+ -0.025916814411889068
+ -0.0257675649394294
+ -0.025618902793128978
+ -0.02547246707955155
+ -0.025331126480503067
+ -0.025198953706697978
+ -0.0250805774355027
+ -0.024986137854436114
+ -0.024936436715811448
+ -0.024994877321902528
+ -0.02541526439441904
+ -0.025808711355274024
+ -0.026514441750134815
+ -0.02702680413854122
+ -0.02740849653243944
+ -0.027703497748028622
+ -0.02793781600026504
+ -0.02812672402389478
+ -0.02827966490817005
+ -0.028402568779994183
+ -0.02849911072968813
+ -0.028572137473715887
+ -0.028623061332842967
+ -0.028653246211636674
+ -0.028663554220006722
+ -0.028654376463073974
+ -0.028626578442399034
+ -0.028580029754953298
+ -0.02851516846856777
+ -0.028432150529756745
+ -0.028330828761018688
+ -0.028211760909118994
+ -0.02807448377106396
+ -0.027919270303261252
+ -0.027746102185506057
+ -0.027554756358880904
+ -0.027987831072527003
+ -0.02819377995521855
+ -0.028383100125045982
+ -0.02855605934482828
+ -0.02871273664132427
+ -0.028852807132962805
+ -0.02897691170921332
+ -0.029084390749209328
+ -0.02917552532947259
+ -0.029250245374913816
+ -0.029308134898153322
+ -0.029349666064623275
+ -0.029374025459048932
+ -0.029381260306884878
+ -0.029371023700808224
+ -0.029342630837514663
+ -0.02929608908394448
+ -0.029230291908240905
+ -0.029144849425500885
+ -0.029039174679833066
+ -0.0289128862309033
+ -0.02876701256969594
+ -0.0286041710460457
+ -0.028431371176084557
+ -0.02825950844692275
+ -0.028104357209993047
+ -0.027980976769121983
+ -0.02790049075054463
+ -0.027865367280647226
+ -0.027874292184797884
+ -0.027920604354144386
+ -0.02799601686814774
+ -0.02809458055897421
+ -0.028210489035680655
+ -0.028339108835872727
+ -0.02847724692234803
+ -0.0286201933404649
+ -0.028766444114844403
+ -0.028912649172996536
+ -0.029056370429159713
+ -0.02919653607736296
+ -0.029329046357569367
+ -0.02945433305078592
+ -0.029569668107373378
+ -0.029673547159368784
+ -0.0297661533389229
+ -0.029843466816610466
+ -0.029907507565165824
+ -0.02995602868992257
+ -0.02998845118192268
+ -0.030006026373847184
+ -0.030005343364102825
+ -0.029989640616509723
+ -0.029957537890279152
+ -0.029909463994594137
+ -0.029847550431825437
+ -0.02976960005975589
+ -0.029679566914520592
+ -0.029577144448278764
+ -0.029463715961693508
+ -0.02934203120217246
+ -0.02921139791558845
+ -0.02907600816921615
+ -0.028936773239934703
+ -0.028796036733709045
+ -0.02865711882698049
+ -0.028521239491631482
+ -0.028393074254686946
+ -0.02827548363262268
+ -0.02817278656696905
+ -0.028090377428645494
+ -0.02803354301300889
+ -0.02801008022936897
+ -0.028026723875340533
+ -0.028087286160195162
+ -0.028192403577862873
+ -0.028331591468235207
+ -0.028495541926297135
+ -0.02866756574371062
+ -0.02883548259968755
+ -0.028989240601745247
+ -0.029124260772200004
+ -0.02923866158405886
+ -0.029332416802358506
+ -0.02940596674872281
+ -0.02945966178212337
+ -0.029494576107252805
+ -0.029510737080118796
+ -0.029508826880031133
+ -0.02948919698573671
+ -0.029451807202180384
+ -0.029397437617493735
+ -0.029325621076809152
+ -0.029236741916211617
+ -0.02913084440985232
+ -0.029007624252147673
+ -0.02886769740018607
+ -0.02871039853660562
+ -0.028536007750489194
+ -0.02834444521499602
+ -0.028135376249464966
+ -0.027751146558614066
+ -0.02794911011963764
+ -0.028130106923236923
+ -0.02829435394812538
+ -0.028441910431045422
+ -0.02857246364612642
+ -0.028686566942215545
+ -0.028783599440493676
+ -0.028863781716048045
+ -0.02892700950888095
+ -0.028972866903160217
+ -0.029001697493206142
+ -0.029012708931948683
+ -0.029005826763613927
+ -0.028980599256690515
+ -0.028936236764557505
+ -0.028872441946809248
+ -0.028787878491353322
+ -0.0286816375222224
+ -0.028552396583696096
+ -0.028398703320165725
+ -0.028219865634247665
+ -0.028016319592164458
+ -0.02779393297890237
+ -0.027565038647199707
+ -0.027352229631677834
+ -0.027179284653366713
+ -0.027063646384486658
+ -0.02700712452458523
+ -0.027002977278060905
+ -0.027038703949771734
+ -0.027103833553083132
+ -0.0271915710864155
+ -0.027295840484177995
+ -0.027412021071334183
+ -0.027536998779851638
+ -0.027666295574516282
+ -0.027798512139108847
+ -0.02793056981028509
+ -0.02806023048923742
+ -0.02818655883682384
+ -0.028305802980055205
+ -0.028418428162068292
+ -0.028521997978718235
+ -0.028615192314465094
+ -0.028698197918828067
+ -0.028767424502206675
+ -0.028824747677151905
+ -0.028868177756407896
+ -0.028897217165901636
+ -0.028912978637079007
+ -0.02891243168745272
+ -0.028898507143823752
+ -0.028869915579203178
+ -0.02882706012964023
+ -0.028771848533609635
+ -0.028702231559696905
+ -0.028621765583219633
+ -0.028530153423930248
+ -0.02842858098117611
+ -0.02831950676556244
+ -0.02820225053750191
+ -0.028080608564938325
+ -0.027955362550581342
+ -0.027828662397836774
+ -0.027703531487578467
+ -0.02758109997041211
+ -0.027465763643699213
+ -0.027360284624716756
+ -0.02726889810082599
+ -0.027197152572937037
+ -0.027150897743248508
+ -0.027139490384190657
+ -0.027173859289810535
+ -0.027262441806028843
+ -0.027409158020288007
+ -0.027601291361485373
+ -0.02782293509245351
+ -0.02804906570933373
+ -0.02826271602092587
+ -0.028453103072843614
+ -0.028618120033465512
+ -0.028757920864594336
+ -0.028873813427444342
+ -0.028967142665637095
+ -0.029038896262609526
+ -0.029090444506448584
+ -0.029122165063749955
+ -0.029134872998172526
+ -0.029129043918565974
+ -0.029104772879247905
+ -0.02906282893005653
+ -0.02900287826533274
+ -0.028925305744503502
+ -0.028830196318092062
+ -0.0287173117906748
+ -0.028587231289519337
+ -0.02843937967460306
+ -0.02827402942336741
+ -0.028091127066953894
+ -0.027890385926484296
+ -0.027771447509271303
+ -0.027974364765160534
+ -0.028160506657807272
+ -0.028330127092167867
+ -0.028483275636350898
+ -0.02861961957322777
+ -0.028739739754602693
+ -0.028842965286420275
+ -0.02892951231185
+ -0.02899923364770736
+ -0.029051637290658367
+ -0.02908702310461939
+ -0.029104418174939268
+ -0.029103569680483124
+ -0.029083704874610587
+ -0.029043505716573603
+ -0.028981930013223398
+ -0.028896266021009136
+ -0.028783415653441478
+ -0.028638236805717067
+ -0.02845247840102088
+ -0.02821317252192579
+ -0.02789768229631956
+ -0.027466885905508966
+ -0.026859635163169263
+ -0.02615316668133718
+ -0.02557081950618194
+ -0.025521203535481457
+ -0.02561083993524584
+ -0.02575333414981215
+ -0.025921885781851204
+ -0.026104879957932328
+ -0.026297048576604993
+ -0.02649414089798981
+ -0.026693156174457965
+ -0.026892293608355353
+ -0.027088148377625045
+ -0.027280190597622295
+ -0.027466019438542683
+ -0.027643966513221235
+ -0.027813598859120596
+ -0.02797139331199912
+ -0.02811822178981692
+ -0.028251812268459697
+ -0.02837100857652783
+ -0.028476229718574803
+ -0.028563776718990765
+ -0.028635776743707042
+ -0.028690186095218968
+ -0.028726535364772054
+ -0.028746051244424413
+ -0.028745493316352674
+ -0.028727960125513177
+ -0.028692082848311682
+ -0.02863816921384881
+ -0.028568179456523995
+ -0.028479813369380512
+ -0.028376729667570818
+ -0.02825838614272952
+ -0.028125844211304273
+ -0.027981400775224964
+ -0.027824018867591498
+ -0.027657295818427262
+ -0.027481549851045194
+ -0.02729841531484704
+ -0.027110370061442377
+ -0.026917688645871945
+ -0.026723877463754413
+ -0.02653047535685987
+ -0.026340313686005465
+ -0.02615721855570737
+ -0.02598545080571749
+ -0.025834417691548213
+ -0.025723753768608127
+ -0.025714229796931498
+ -0.02606969908716205
+ -0.026604107413666315
+ -0.02734470244063792
+ -0.027853135767121853
+ -0.028217783671762194
+ -0.02848963783233785
+ -0.02869825754455689
+ -0.028860432956713093
+ -0.028986536687167695
+ -0.02908295079669961
+ -0.029153523896320664
+ -0.029201384860193687
+ -0.029227874460404406
+ -0.029234465567970897
+ -0.029222027435490766
+ -0.029190887586171093
+ -0.02914203176923422
+ -0.029075183676666463
+ -0.028990826151376985
+ -0.028889094382396008
+ -0.028769763835953865
+ -0.028633475401425145
+ -0.028479635461658104
+ -0.028308548424278004
+ -0.028120169155796487
+ -0.027914201434227646
+ -0.027856987508825017
+ -0.028064334822895252
+ -0.028255098372335075
+ -0.02842954820147014
+ -0.028587747275764935
+ -0.028729348073340107
+ -0.028854972741099955
+ -0.02896391861903584
+ -0.02905642284340429
+ -0.02913234218628849
+ -0.02919115587515382
+ -0.02923320024438893
+ -0.029257436227180467
+ -0.029263594979558008
+ -0.0292508434009124
+ -0.02921773059018063
+ -0.029163082065829918
+ -0.029083820743754287
+ -0.028976321949043322
+ -0.0288344482615304
+ -0.02864807100152097
+ -0.02840069933565017
+ -0.028062360549713377
+ -0.027577085487345644
+ -0.026832613494408297
+ -0.025165476272438772
+ -0.024597647439744103
+ -0.024699493374200698
+ -0.02491570989319072
+ -0.025161625076276676
+ -0.0254174773245286
+ -0.025675880744108284
+ -0.02593423438024162
+ -0.02619007703173062
+ -0.026441654747231043
+ -0.026688104404622565
+ -0.026926674735057287
+ -0.027157419910683867
+ -0.027378297963343873
+ -0.0275879528963042
+ -0.027786218471896735
+ -0.02796968399378325
+ -0.02813944832777053
+ -0.02829325645774436
+ -0.028430021479106348
+ -0.028550265378912417
+ -0.028650194037704215
+ -0.02873206547315329
+ -0.028793778606679487
+ -0.028834827471544314
+ -0.02885655681994386
+ -0.028855485226915605
+ -0.028834923647780848
+ -0.028793347268320342
+ -0.028731086780840066
+ -0.02865015216839155
+ -0.02854803000839836
+ -0.028428522057186795
+ -0.02829092826901475
+ -0.02813625854553259
+ -0.027966782036278434
+ -0.027781170047551592
+ -0.027582960081088632
+ -0.027372195368182486
+ -0.02715020258686968
+ -0.026919026771992788
+ -0.026678405577218834
+ -0.02643112826086551
+ -0.02617778707037065
+ -0.025919782986216007
+ -0.025658916745918012
+ -0.02539598934604504
+ -0.025133545041676374
+ -0.02487389810392057
+ -0.02462223757701361
+ -0.024392825896774585
+ -0.026466298108028127
+ -0.027413543368218468
+ -0.028003455685812008
+ -0.028402577783797654
+ -0.028688211871695915
+ -0.028900313628355736
+ -0.029060611937085375
+ -0.029182032111928807
+ -0.02927229732137699
+ -0.029335967885906047
+ -0.029376634164578277
+ -0.029395827099843924
+ -0.029395181650253385
+ -0.02937565052002071
+ -0.029337585831752062
+ -0.029282044854833357
+ -0.02920872280416552
+ -0.029118131565228328
+ -0.029010406397015444
+ -0.028885304469525225
+ -0.028743502856895094
+ -0.028584362197926802
+ -0.028408203255135753
+ -0.028214972342987005
+ -0.028004357779428626
+ -0.02788789818939884
+ -0.02809306440081724
+ -0.028281556409520188
+ -0.028453640841428117
+ -0.028609387925385633
+ -0.028748464356737426
+ -0.028871486385920374
+ -0.02897778557921854
+ -0.02906761421775559
+ -0.029140865347717808
+ -0.029197083007785528
+ -0.029236659318328598
+ -0.029258703733217574
+ -0.029263123571818442
+ -0.02924938008796824
+ -0.029216502058919028
+ -0.029164057905472822
+ -0.02909027645221643
+ -0.02899372398628299
+ -0.028872154991940558
+ -0.028722557570504056
+ -0.028541820219346724
+ -0.028326411865541853
+ -0.028076642531530253
+ -0.02780997541622726
+ -0.027552128772294716
+ -0.02735613076297375
+ -0.02723665541130794
+ -0.02720785702471146
+ -0.027240139863456123
+ -0.027314131314272624
+ -0.027416929184289018
+ -0.0275409510925
+ -0.02767990388848887
+ -0.027829106995686068
+ -0.02798549682867619
+ -0.02814460886193188
+ -0.028305058908375192
+ -0.028463728402741476
+ -0.028618378417900686
+ -0.028768079260925453
+ -0.028908843632866735
+ -0.029041281471744267
+ -0.029162757962943375
+ -0.02927184305445125
+ -0.029368780932756296
+ -0.02944967267425404
+ -0.02951654101686252
+ -0.029567192768590215
+ -0.029601085184398634
+ -0.029619443499120254
+ -0.029618909851204075
+ -0.02960270161512122
+ -0.029569397136255667
+ -0.02951942705986366
+ -0.029454874654378686
+ -0.029373485463934635
+ -0.029279154219392194
+ -0.029171515271086166
+ -0.02905184089355729
+ -0.02892278865535167
+ -0.028783538621149282
+ -0.028638166788385273
+ -0.028487413864445626
+ -0.028333487957285068
+ -0.02817946506786522
+ -0.02802645080176322
+ -0.027878863234479485
+ -0.027739420605716464
+ -0.027612428523274352
+ -0.027503544584948202
+ -0.027419179200791198
+ -0.02737037369667941
+ -0.02737289208327453
+ -0.027451127882257186
+ -0.02760501474741147
+ -0.02783386092125448
+ -0.02809287655884925
+ -0.028356579082694983
+ -0.028588859266893047
+ -0.028785239923948165
+ -0.02894847392013152
+ -0.02908183138341557
+ -0.02918860548038192
+ -0.029271321945992797
+ -0.029331650153306715
+ -0.029371487459641445
+ -0.029391406803577425
+ -0.029392433898575352
+ -0.029375155933566585
+ -0.029339698270120215
+ -0.02928694522463704
+ -0.029216515121582548
+ -0.02912884103854093
+ -0.02902401135164221
+ -0.02890176056432158
+ -0.02876272176146162
+ -0.02860625873755871
+ -0.028432666084069087
+ -0.0282418857696198
+ -0.028033602719240443
+ -0.027666219443221247
+ -0.02786460842994772
+ -0.028046036317837614
+ -0.02821072489966734
+ -0.02835872171822878
+ -0.028489700525706083
+ -0.02860420304805278
+ -0.02870158375524573
+ -0.028782035624461258
+ -0.028845406379299547
+ -0.02889121868662304
+ -0.028919732411990223
+ -0.028930018965831472
+ -0.028921809766964596
+ -0.028894355187772464
+ -0.028846394907130535
+ -0.028776898472287524
+ -0.0286833169437413
+ -0.028562720833684913
+ -0.028410313433012584
+ -0.028218510833278993
+ -0.027975517712648914
+ -0.027661091923181082
+ -0.02724209987035594
+ -0.026660412596302373
+ -0.026180918651439664
+ -0.02556440727631083
+ -0.025466249735056415
+ -0.025516489423571896
+ -0.025624837187996508
+ -0.025763030985800378
+ -0.025918462506921622
+ -0.026085276761209995
+ -0.026258834887489764
+ -0.02643585615122679
+ -0.02661436281360791
+ -0.026790874171157907
+ -0.026964759408028716
+ -0.02713355832727988
+ -0.02729562181661949
+ -0.02745046549505023
+ -0.027594681233534774
+ -0.027729090294351864
+ -0.027851474783890332
+ -0.027960746398809813
+ -0.028057279236525602
+ -0.028137600074829062
+ -0.028203702886463344
+ -0.02825366029379802
+ -0.02828704074688011
+ -0.028305011468905465
+ -0.028304495470382995
+ -0.028288452425720857
+ -0.02825555378456234
+ -0.028206142074294213
+ -0.028142040054778078
+ -0.028061089089354542
+ -0.02796674783252916
+ -0.02785848806011966
+ -0.027737362021918694
+ -0.02760558104227874
+ -0.027462121432581997
+ -0.02731049127482304
+ -0.027151032915902314
+ -0.02698539886774189
+ -0.02681602538057632
+ -0.026643338056161977
+ -0.026470827706965752
+ -0.026300256291958885
+ -0.02613460585479857
+ -0.02597806597639489
+ -0.025835368946782324
+ -0.025716723634166622
+ -0.025642990429710553
+ -0.025677546460604272
+ -0.02607381436580858
+ -0.02644368066196074
+ -0.027125782933328933
+ -0.0276154039052027
+ -0.027975155641294467
+ -0.028248913249418833
+ -0.02846274472323998
+ -0.028631809849139708
+ -0.02876558405480506
+ -0.028869986079264824
+ -0.02894863113182032
+ -0.029004453456455824
+ -0.029038760518078674
+ -0.029052948595915028
+ -0.029047868796060736
+ -0.029023851164510655
+ -0.028981835692546035
+ -0.02892158798675239
+ -0.028843574842962037
+ -0.028747931075852044
+ -0.028634459502736374
+ -0.028503770051969066
+ -0.02835531164326755
+ -0.028189378361936773
+ -0.028005934293614386
+ -0.027804704800810737
+ -0.02820213008313851
+ -0.02841702157591157
+ -0.02861568275190776
+ -0.028798435588456378
+ -0.02896537186078836
+ -0.02911615418304555
+ -0.029251515157473262
+ -0.029370743209951672
+ -0.029474178902783452
+ -0.029561774738680924
+ -0.029633093527549156
+ -0.02968871921457026
+ -0.029727772643558296
+ -0.029750364689273546
+ -0.02975617283866345
+ -0.029744480962654998
+ -0.029715422761584013
+ -0.029667799281313786
+ -0.029601294846271962
+ -0.02951533239873257
+ -0.029409480241523667
+ -0.029284873719925435
+ -0.02914398278051387
+ -0.02899375694452412
+ -0.028845115284438096
+ -0.028713624030070724
+ -0.0286148202915539
+ -0.02855945392242039
+ -0.02855025840849335
+ -0.02858547667750262
+ -0.028658366359265115
+ -0.028760627412368338
+ -0.028886181946545766
+ -0.029029157301664478
+ -0.02918477966429372
+ -0.029349747476472288
+ -0.029519172010037422
+ -0.029691407555530534
+ -0.02986292255996774
+ -0.030031061014094692
+ -0.030194677673345428
+ -0.030349247747177448
+ -0.030495221384427933
+ -0.03062955941609475
+ -0.030750554334991964
+ -0.030858368932265602
+ -0.030948469859214775
+ -0.031023064700710534
+ -0.031079615943928822
+ -0.031117441450266965
+ -0.031137899285865432
+ -0.031137132914958725
+ -0.031118811495180424
+ -0.031081361973495657
+ -0.03102527455994756
+ -0.030952990171662583
+ -0.030861995666272755
+ -0.030756823627852856
+ -0.030637141283004682
+ -0.030504545701422445
+ -0.030362085047170917
+ -0.030209031887182148
+ -0.030050046831027313
+ -0.029886117697890128
+ -0.02971981661003017
+ -0.02955468090530137
+ -0.02939206918437774
+ -0.029236862930504127
+ -0.029092071484298487
+ -0.028962142942517415
+ -0.028852582211569083
+ -0.02876880686716763
+ -0.028718653118222127
+ -0.028708933446686048
+ -0.028743773133018166
+ -0.028823656762739246
+ -0.028938586093518064
+ -0.029078737803975643
+ -0.029227724472211173
+ -0.0293731138150395
+ -0.029504997577996017
+ -0.029618965840226087
+ -0.029713042250204588
+ -0.029787254895924997
+ -0.029842031218247033
+ -0.02987765460875469
+ -0.02989528861942857
+ -0.029894836255072887
+ -0.02987701181388918
+ -0.029842142322582036
+ -0.02979011898081274
+ -0.029721795296832415
+ -0.029636588705332405
+ -0.029534904679781832
+ -0.029416766696585987
+ -0.02928180669361056
+ -0.029130697935009126
+ -0.028962676422104233
+ -0.02877804145373199
+ -0.028576690679731426
+ -0.028358240043639717
+ -0.027961301831034402
+ -0.02816782149214342
+ -0.028357737439877982
+ -0.028531315444427274
+ -0.028688632841184232
+ -0.02882935958423428
+ -0.02895413378492727
+ -0.02906228469338992
+ -0.02915408719836732
+ -0.029229454439331476
+ -0.029287945568128797
+ -0.029330008721211095
+ -0.029354785233607815
+ -0.029362257560561315
+ -0.029351992691361937
+ -0.02932316546772077
+ -0.0292755925126919
+ -0.02920785133433324
+ -0.02911908969483345
+ -0.02900799953652742
+ -0.028873077428299056
+ -0.028713729691407352
+ -0.028530284787550368
+ -0.028328632718222654
+ -0.02812106533007013
+ -0.027930086846356263
+ -0.02777949346979107
+ -0.027686596845688867
+ -0.027653176994547127
+ -0.027672434153785733
+ -0.027731780923351754
+ -0.02782070745242848
+ -0.027932326662225268
+ -0.028060461172101037
+ -0.02820039182472523
+ -0.028348892006145543
+ -0.028501323901869928
+ -0.028656186273056137
+ -0.02881021784898032
+ -0.028961034188621657
+ -0.029107616975410176
+ -0.029245857721855645
+ -0.02937626801560948
+ -0.029496114635846876
+ -0.029603923648495425
+ -0.029699890335392682
+ -0.029780013346409413
+ -0.029846321168330275
+ -0.02989656995945628
+ -0.0299301604808211
+ -0.029948358269995774
+ -0.02994775095472636
+ -0.02993158292735507
+ -0.029898450814545993
+ -0.02984877377609414
+ -0.029784711802806455
+ -0.029704009717682278
+ -0.029610646282780755
+ -0.029504282856761033
+ -0.029386298212693597
+ -0.029259395355370327
+ -0.029122863534932146
+ -0.028980860935572225
+ -0.02883426802308059
+ -0.028685384679726516
+ -0.028537438168391143
+ -0.028391668624414626
+ -0.028252655407290484
+ -0.028123270341569907
+ -0.028007879693347983
+ -0.027912131239625798
+ -0.027842005478975588
+ -0.027806891496248196
+ -0.027817810830220162
+ -0.027883267054786807
+ -0.02800721293275308
+ -0.028177061921580718
+ -0.028376900151499032
+ -0.028581788048208878
+ -0.02877481513889088
+ -0.028945177211871766
+ -0.02909088117310573
+ -0.02921199768408829
+ -0.029309876451642486
+ -0.02938585553812141
+ -0.02944086557184377
+ -0.029476359278787938
+ -0.029492609007038838
+ -0.029490461136100828
+ -0.02947037487794054
+ -0.029432385809342362
+ -0.02937733035375291
+ -0.029304770297945454
+ -0.029215120775558684
+ -0.02910844208431717
+ -0.028984442720328026
+ -0.02884375584272259
+ -0.02868571761378897
+ -0.028510621292540173
+ -0.02831839112195987
+ -0.028108702874418898
+ -0.028066533186494064
+ -0.028281557815980227
+ -0.028480352836265432
+ -0.02866322002342062
+ -0.028830241453314226
+ -0.028981057595076715
+ -0.029116380522265402
+ -0.029235461282773136
+ -0.029338596387308513
+ -0.029425672147291713
+ -0.029496160638028436
+ -0.02955051683556593
+ -0.0295876729335683
+ -0.029607461925695168
+ -0.029609147138892015
+ -0.0295913644850921
+ -0.029553238977704205
+ -0.02949194411106124
+ -0.029404480316472425
+ -0.02928573200187358
+ -0.02912740045831933
+ -0.028916704233951162
+ -0.02863090197773366
+ -0.02823101702052868
+ -0.027656005222222974
+ -0.02698283595696052
+ -0.02643449863927142
+ -0.026418581697354664
+ -0.026542368420536394
+ -0.02671953054666528
+ -0.026923203181670685
+ -0.027141721085992703
+ -0.027369654134609095
+ -0.02760262498358175
+ -0.027837455363532448
+ -0.028072191375335846
+ -0.028303136085799853
+ -0.02852966694353106
+ -0.0287490588713292
+ -0.028959391725505757
+ -0.02916009298047405
+ -0.02934712531700019
+ -0.02952137658930748
+ -0.029680138137285535
+ -0.02982200211499046
+ -0.029947346316740994
+ -0.030051822237951217
+ -0.03013780972193332
+ -0.030202839285199973
+ -0.030246323112970902
+ -0.03026966331449036
+ -0.030269008391261547
+ -0.030248024445191115
+ -0.030205052448487636
+ -0.030140537661898146
+ -0.030056793653415494
+ -0.029951197264069005
+ -0.02982806376250539
+ -0.02968686654990595
+ -0.02952889702078957
+ -0.029356940291634177
+ -0.029169842010303548
+ -0.02897181783947862
+ -0.02876331742598098
+ -0.02854627794256309
+ -0.028323452901860616
+ -0.02809530724506046
+ -0.027865625128218056
+ -0.027636167687129495
+ -0.027409911725269
+ -0.027190876518032637
+ -0.026983473704206028
+ -0.026797204967933398
+ -0.026651792430998297
+ -0.026607999392416856
+ -0.02692917983342783
+ -0.027429853827639978
+ -0.028137151467039472
+ -0.028613713353841164
+ -0.028947760843654132
+ -0.029190127149816673
+ -0.029370465593073273
+ -0.029505378855541935
+ -0.029605280619555523
+ -0.02967652439488798
+ -0.02972286038877288
+ -0.029747534768249456
+ -0.029751716718672827
+ -0.029736924292305223
+ -0.02970399927476384
+ -0.029653174757111204
+ -0.029585532404161154
+ -0.029500643411622268
+ -0.029399023233508428
+ -0.029280779123197192
+ -0.02914560011153729
+ -0.028994210323410916
+ -0.028825880865665184
+ -0.028640941956479107
+ -0.028439320528393024
+ -0.028220651535593475
+ -0.028195358274310797
+ -0.028416761434043737
+ -0.028622200210811393
+ -0.028812027247586525
+ -0.028986348182610738
+ -0.029144786153449363
+ -0.029288119057500187
+ -0.029415553088829878
+ -0.029527424687871975
+ -0.029623630663572327
+ -0.02970360993836669
+ -0.02976788495756057
+ -0.02981530564964019
+ -0.029845715317315346
+ -0.029858321980060037
+ -0.029851624872306984
+ -0.029824656294099954
+ -0.029774204137601675
+ -0.02969676181169444
+ -0.0295862329269762
+ -0.029432435513199816
+ -0.029219115474888823
+ -0.02891618256104158
+ -0.028467875818641224
+ -0.02776215621262021
+ -0.02613686245856827
+ -0.025609794023956845
+ -0.02575198123581419
+ -0.02600924615102333
+ -0.026296999866856356
+ -0.026595361865317926
+ -0.026896897057684745
+ -0.027198754690601727
+ -0.027498355181817376
+ -0.027793720788592373
+ -0.028083787914986138
+ -0.028365483717114545
+ -0.028638664369978268
+ -0.02890095058933433
+ -0.029150642762581266
+ -0.029387415342260616
+ -0.02960717871777965
+ -0.029811034801445313
+ -0.029996219328861626
+ -0.030161268256739246
+ -0.030306687921036905
+ -0.030427806963376363
+ -0.030527217494947485
+ -0.03060228595385153
+ -0.030652306690970906
+ -0.030678877248126065
+ -0.03067771528925799
+ -0.03065283204861702
+ -0.030602412629057663
+ -0.03052687819744111
+ -0.030428743374506614
+ -0.030305061645394902
+ -0.030160509029718386
+ -0.029994381711246538
+ -0.02980804246703529
+ -0.029604301524636566
+ -0.029381786714635864
+ -0.02914478722022197
+ -0.028893491990476094
+ -0.02862962556001026
+ -0.028355614480190968
+ -0.028071401717743447
+ -0.027780166582038465
+ -0.027482700416879648
+ -0.027180687749909043
+ -0.026876080538066068
+ -0.02656994237573551
+ -0.026264897576358113
+ -0.025963429639529526
+ -0.02567082983431597
+ -0.025401366081667254
+ -0.027431141826818196
+ -0.028338167562290455
+ -0.028889852540891818
+ -0.02925240807485159
+ -0.0295028856573069
+ -0.029681343829963732
+ -0.02980926258991543
+ -0.029899617857832968
+ -0.02996009178057904
+ -0.02999511604888422
+ -0.0300084229805877
+ -0.03000133143250805
+ -0.029975527192012102
+ -0.029931924928458697
+ -0.029870757833561856
+ -0.029793201641920626
+ -0.029698762392949614
+ -0.029587989491111084
+ -0.029460978896444272
+ -0.029317390628798734
+ -0.029157989458549846
+ -0.028981982211344518
+ -0.028789717673259517
+ -0.028581108279992294
+ -0.028355756836436374
+ -0.028151597629574514
+ -0.028367709968745082
+ -0.028567648316598936
+ -0.0287517278045323
+ -0.02892004082553021
+ -0.029072230783762212
+ -0.02920903510350946
+ -0.029329714902318026
+ -0.029434594578822925
+ -0.02952359903986821
+ -0.02959624030759467
+ -0.02965305476624065
+ -0.029693061735973098
+ -0.029716250389745177
+ -0.029722110177244937
+ -0.02970963376224394
+ -0.02967853657655064
+ -0.029626944120902516
+ -0.02955351015388488
+ -0.029456013393715123
+ -0.02933139594392773
+ -0.029176706733539594
+ -0.02898828585504732
+ -0.028766512842044158
+ -0.028528764010111764
+ -0.028300655048295306
+ -0.02813509697589039
+ -0.028046637084258523
+ -0.028049307010429958
+ -0.02811356397339837
+ -0.02821991948553644
+ -0.02835547536681137
+ -0.028512471423728456
+ -0.028684540175957986
+ -0.028866831250414032
+ -0.02905611768409322
+ -0.02924767976252301
+ -0.029440029439133694
+ -0.029629781823327855
+ -0.02981441706938812
+ -0.029992925947290076
+ -0.030160828600663575
+ -0.03031867854853704
+ -0.03046353345760875
+ -0.03059367254231552
+ -0.030709317189086763
+ -0.030805946024711747
+ -0.030885808627235757
+ -0.03094636149476966
+ -0.03098688276995295
+ -0.03100881859904549
+ -0.03100819512317137
+ -0.030988760109356854
+ -0.030948889637271923
+ -0.030889058880339337
+ -0.030811727339591064
+ -0.030714316497667146
+ -0.030601367094904644
+ -0.030472487431945142
+ -0.030329230801387864
+ -0.030174617252304477
+ -0.030007821960404794
+ -0.029833435735566224
+ -0.02965233941150443
+ -0.029467014608519835
+ -0.029280821102153375
+ -0.02909498845068682
+ -0.028914250982308674
+ -0.028741504838316438
+ -0.0285811963428315
+ -0.028439155144829684
+ -0.028321930011112672
+ -0.028240620588646296
+ -0.02821110532977533
+ -0.0282577637668015
+ -0.02838061757695268
+ -0.028579064456602247
+ -0.0288084507560554
+ -0.029043363025740572
+ -0.029247869460195648
+ -0.029417410591830756
+ -0.029554882641886233
+ -0.02966340627541636
+ -0.029746317415214246
+ -0.029806113586362874
+ -0.02984437314741223
+ -0.029863103987904385
+ -0.02986272364884566
+ -0.02984430045063776
+ -0.029808393180646466
+ -0.02975504212738865
+ -0.029685222732018752
+ -0.029598410120936808
+ -0.029495067674879503
+ -0.029375256813120712
+ -0.029238634377164126
+ -0.029085905102968858
+ -0.028916312831389332
+ -0.028730174102929773
+ -0.02852740267163071
+ -0.028307621224406276
+ -0.027941526150578315
+ -0.028151058843225316
+ -0.02834412114730056
+ -0.0285209813451431
+ -0.028681711983764527
+ -0.028825962823985342
+ -0.028954387380903238
+ -0.02906627567335339
+ -0.029161886474739246
+ -0.029241097302981044
+ -0.02930339914270484
+ -0.029349183646957572
+ -0.029377437078843563
+ -0.029387969515415415
+ -0.029380054178536
+ -0.02935239085626338
+ -0.02930409430875648
+ -0.029232508389960825
+ -0.02913478761932416
+ -0.029006159014842072
+ -0.02883899315577078
+ -0.028621654676070557
+ -0.028333804745635446
+ -0.02794243067311309
+ -0.02738949593011475
+ -0.026939281694398163
+ -0.02635309759119859
+ -0.02628489468391908
+ -0.026365393521198502
+ -0.026504383060932685
+ -0.026673540725900814
+ -0.026860237382009444
+ -0.027058450186140684
+ -0.02726346146039298
+ -0.027471794412851032
+ -0.02768138428624944
+ -0.02788846210098044
+ -0.028092307489857766
+ -0.02829023796534339
+ -0.028480335590393775
+ -0.028662032070048478
+ -0.02883147565787471
+ -0.0289894802988537
+ -0.029133513104844768
+ -0.029262247658740442
+ -0.029376030357629427
+ -0.02947083879733009
+ -0.029548898454032513
+ -0.029607933915615125
+ -0.029647383129463568
+ -0.02966860969431205
+ -0.029667994572972485
+ -0.02964897420445142
+ -0.02961001728217264
+ -0.0295515173248477
+ -0.02947565395362315
+ -0.029379919951831625
+ -0.0292683869469547
+ -0.02914051953547663
+ -0.028997549801043538
+ -0.02884206444974237
+ -0.028672998784108193
+ -0.02849434206618781
+ -0.028306572465009935
+ -0.028111532080627655
+ -0.027911971740884806
+ -0.027708394778812897
+ -0.027504615600338234
+ -0.027302505131266152
+ -0.027105239759811422
+ -0.026917148408223165
+ -0.026743102865904245
+ -0.026593381912908488
+ -0.026488927732392947
+ -0.02649309605396053
+ -0.026858864511539
+ -0.02719901832541881
+ -0.027851518501821083
+ -0.028312711072738996
+ -0.0286451091764751
+ -0.0288924610184649
+ -0.029080920434743578
+ -0.0292254889923445
+ -0.029335680999735405
+ -0.029417390446944535
+ -0.029474149980913085
+ -0.029508999082029287
+ -0.029523100010575037
+ -0.02951789399916048
+ -0.029494204206938268
+ -0.02945228580187765
+ -0.029393162853356913
+ -0.029316466312586963
+ -0.029222695021191347
+ -0.029111960172963303
+ -0.028983992112612548
+ -0.028839470221453722
+ -0.02867772883510073
+ -0.0284990846799796
+ -0.02830347318391427
+ -0.028090562090142924
+ -0.028438922677978144
+ -0.02866404812036956
+ -0.028873417892277806
+ -0.029067409322961243
+ -0.02924614819771635
+ -0.0294092723765275
+ -0.029557634890960322
+ -0.029690457811061458
+ -0.029808156555967753
+ -0.02991071358358467
+ -0.02999766728438027
+ -0.030069743041124315
+ -0.030125976677446157
+ -0.03016656728955131
+ -0.03019122715630721
+ -0.03019920089257555
+ -0.030190793066483552
+ -0.030164704354419043
+ -0.030120731934428324
+ -0.03005836259137157
+ -0.02997717481734866
+ -0.02987858451981002
+ -0.02976504104851707
+ -0.029643511116886193
+ -0.029524893582246258
+ -0.02942404102007915
+ -0.02935672049656632
+ -0.029332734579030663
+ -0.029355343540578772
+ -0.029422465927729423
+ -0.029527638907275822
+ -0.029662739948823607
+ -0.029821573243742242
+ -0.029998160993494113
+ -0.030187564201855387
+ -0.030386292362505573
+ -0.03058922921417469
+ -0.03079451636432256
+ -0.030998391408531247
+ -0.031197910679101475
+ -0.03139176830165049
+ -0.031574920128949406
+ -0.03174780533629026
+ -0.031906950349268715
+ -0.032050373836891924
+ -0.03217815780656187
+ -0.032285119125419696
+ -0.03237366906118246
+ -0.03244087828067199
+ -0.032485848732294716
+ -0.03251017097731464
+ -0.03250934004170071
+ -0.03248758461629702
+ -0.0324430812247484
+ -0.032376416873721836
+ -0.0322904297525366
+ -0.03218228145152349
+ -0.03205723214953592
+ -0.031914919600363675
+ -0.03175725670467884
+ -0.03158771420011519
+ -0.03140558520321503
+ -0.03121608422084595
+ -0.03102037087373885
+ -0.030821335949330047
+ -0.03062280162814099
+ -0.030426313818970818
+ -0.030237063475115587
+ -0.030058246997501516
+ -0.029894518035964983
+ -0.02975150210813627
+ -0.029634805897132934
+ -0.02955213662048606
+ -0.029510173002938594
+ -0.029513156700726354
+ -0.02956109663777657
+ -0.029644842009843964
+ -0.02975413928712019
+ -0.02987356587511912
+ -0.02999054729827988
+ -0.030095413853162285
+ -0.030183812388446314
+ -0.030253458006430096
+ -0.03030434473047251
+ -0.03033682298459684
+ -0.030351055270834225
+ -0.030348304156668164
+ -0.03032829875465931
+ -0.030291787363530318
+ -0.030239064504321633
+ -0.030169932451173352
+ -0.030085332471683705
+ -0.02998453504142149
+ -0.029867972751871082
+ -0.029735638861318865
+ -0.029587088806647933
+ -0.02942306515917093
+ -0.029242680929688854
+ -0.02904625789755167
+ -0.02883366802374751
+ -0.028604461687756058
+ -0.028199244513749756
+ -0.028415746927455396
+ -0.02861608882106637
+ -0.02880059600916013
+ -0.028969369067139525
+ -0.02912205476917779
+ -0.029259399376750088
+ -0.02938067077881322
+ -0.02948620945078126
+ -0.029575955147215553
+ -0.029649441851301726
+ -0.029707244557007628
+ -0.029748424106749813
+ -0.029773041719342523
+ -0.029780684341342255
+ -0.02977049157799405
+ -0.029742415756618377
+ -0.029694935347376147
+ -0.02962727660904082
+ -0.02953814797744368
+ -0.029426005309942743
+ -0.029290405448723175
+ -0.02913155918715323
+ -0.028955445902690516
+ -0.02877426793462133
+ -0.02861045257261141
+ -0.02848767491693544
+ -0.0284231547142836
+ -0.02841854611081003
+ -0.028467108015892587
+ -0.028556149780253694
+ -0.028675178277943664
+ -0.02881712842679763
+ -0.02897574118205955
+ -0.02914610363726083
+ -0.029324902263939964
+ -0.029507231440351788
+ -0.029691494180427217
+ -0.02987416159219449
+ -0.030052619461952656
+ -0.030225745745113476
+ -0.030388976045635105
+ -0.030542832332004128
+ -0.03068423397647193
+ -0.030811456501189417
+ -0.030924693585349633
+ -0.03101931935035955
+ -0.031097625695280826
+ -0.03115698410414831
+ -0.03119670558362068
+ -0.031218202658726334
+ -0.031217490238574404
+ -0.031198361036663264
+ -0.03115915946877722
+ -0.031100391301222143
+ -0.03102454898661683
+ -0.030929051187037915
+ -0.0308185144413051
+ -0.030692567500631512
+ -0.030552830160627174
+ -0.030402368773819834
+ -0.03024043638148837
+ -0.03007169828122563
+ -0.02989714729533723
+ -0.029719316657685114
+ -0.02954174421764878
+ -0.029365747668861582
+ -0.029196212972539333
+ -0.029036167749455197
+ -0.028890140341206058
+ -0.028763901501342105
+ -0.028663607194942216
+ -0.02859865993841905
+ -0.02858023977028599
+ -0.02861679020715488
+ -0.028712362552721707
+ -0.028854430735456415
+ -0.029027221831233886
+ -0.029205834413657945
+ -0.029373534851498954
+ -0.029519420628801526
+ -0.029641640664411377
+ -0.029740104130079978
+ -0.029816203833449444
+ -0.029871254790466574
+ -0.02990610668019976
+ -0.029922322655333067
+ -0.029920027903450754
+ -0.02990010998569869
+ -0.029863007338261756
+ -0.029808675998246242
+ -0.029738034600535777
+ -0.029650517586007598
+ -0.029546564771135125
+ -0.029426213031495056
+ -0.029289101103526415
+ -0.029135925245945722
+ -0.028965915118210506
+ -0.028779384571607423
+ -0.02857623125252121
+ -0.028356071387105396
+ -0.028389450517216343
+ -0.02861823287564724
+ -0.02883141369264393
+ -0.029029385731261362
+ -0.02921226702552516
+ -0.02937967490137567
+ -0.02953247748870832
+ -0.029669841924526423
+ -0.029792163604425086
+ -0.029899375126867987
+ -0.029990911347295028
+ -0.030067425028296728
+ -0.030127733327136846
+ -0.0301717935077514
+ -0.030198914035585826
+ -0.030207683165305685
+ -0.030197453233568483
+ -0.030165255010198677
+ -0.030108219888478317
+ -0.030021281836105952
+ -0.029896087665162357
+ -0.029720111818094738
+ -0.029470475234301085
+ -0.029108397430577464
+ -0.02857295162883409
+ -0.027940808530492432
+ -0.027434612903386533
+ -0.027460829629232172
+ -0.02762756371549287
+ -0.02784859084461448
+ -0.02809691625829404
+ -0.02836090382640934
+ -0.028634845867309508
+ -0.02891423208650273
+ -0.029195659544697456
+ -0.02947695072192935
+ -0.02975410857521288
+ -0.030026228899395165
+ -0.030290265205532005
+ -0.030543907589310998
+ -0.030786361286454747
+ -0.03101291193795762
+ -0.031224372651436544
+ -0.03141748574393918
+ -0.0315903924593032
+ -0.03174341862867352
+ -0.0318712809325586
+ -0.03197663305907614
+ -0.03205646413737752
+ -0.03210991774373745
+ -0.032138666634057206
+ -0.03213795420149054
+ -0.0321122451518704
+ -0.03205953422294735
+ -0.031980392512527586
+ -0.03187769315704309
+ -0.031748348383100734
+ -0.03159769364980717
+ -0.0314251678872849
+ -0.03123251944593023
+ -0.03102309409776402
+ -0.03079579412226406
+ -0.030555601789181205
+ -0.030303198194837684
+ -0.030040947898221305
+ -0.029772020460952814
+ -0.029497108703490864
+ -0.029220433794008724
+ -0.028943960980479116
+ -0.02867096601439578
+ -0.028405614058135655
+ -0.028152645058589908
+ -0.0279215325327192
+ -0.02773217822275639
+ -0.027645308791322046
+ -0.027923713568441776
+ -0.028382577974783024
+ -0.0290488609340398
+ -0.02948629606744827
+ -0.029782936723223873
+ -0.029989395919777426
+ -0.030135459049925838
+ -0.0302374578168935
+ -0.030305858178747765
+ -0.030346964519007695
+ -0.030364387025348914
+ -0.030361517227332498
+ -0.030339293978803562
+ -0.030299283429823992
+ -0.03024228121928295
+ -0.03016839546246044
+ -0.03007882454431958
+ -0.029972938755936
+ -0.029851291123262895
+ -0.029713941275412367
+ -0.02956047954183171
+ -0.029391715990124453
+ -0.02920676026494721
+ -0.029005970272058184
+ -0.02878923711354192
+ -0.028556112866791397
+ -0.028559654018352955
+ -0.028796817341067846
+ -0.029018788326678133
+ -0.02922600106912356
+ -0.029418597718602696
+ -0.029596174692146454
+ -0.029759705874381683
+ -0.029908296826595005
+ -0.030042405782098214
+ -0.030161986047839408
+ -0.030266439654261953
+ -0.030356528310744042
+ -0.030430971417222438
+ -0.030489761950487075
+ -0.03053217252997191
+ -0.03055664631878404
+ -0.030562503665917118
+ -0.030546357358653436
+ -0.030504878206898303
+ -0.030432030926947993
+ -0.030317572483475937
+ -0.03014558513526725
+ -0.029885819121339526
+ -0.029482799444882277
+ -0.02882476244355191
+ -0.027251016191765714
+ -0.026774778874186177
+ -0.02696777635046388
+ -0.027277134961768548
+ -0.027618331477853298
+ -0.027971295554979243
+ -0.028328664288067355
+ -0.028687226524132428
+ -0.029044248558337885
+ -0.02939746197142874
+ -0.029745520177164624
+ -0.030084980068346267
+ -0.03041536220956162
+ -0.030733843846744872
+ -0.031038247855641778
+ -0.03132792278412052
+ -0.03159793018515245
+ -0.03184923049056439
+ -0.03207834061752449
+ -0.03228321906537171
+ -0.032464248075323276
+ -0.0326155244779981
+ -0.03273998366258857
+ -0.03283421967821081
+ -0.032897220837566694
+ -0.032930849861921324
+ -0.0329297235093935
+ -0.032898823209814736
+ -0.03283588891854415
+ -0.03274154192257749
+ -0.03261900021797478
+ -0.03246478766346564
+ -0.03228486694006215
+ -0.03207859075714135
+ -0.03184786766273315
+ -0.031596312814397134
+ -0.03132262796191976
+ -0.031032119005758415
+ -0.030725309134365424
+ -0.030404440176865513
+ -0.03007251558790044
+ -0.02972980481217016
+ -0.02937996421771611
+ -0.029024122127811584
+ -0.028664283232569445
+ -0.028302595056802805
+ -0.02794052352460887
+ -0.027580683742870406
+ -0.027225812018025118
+ -0.026881314653007148
+ -0.026561371005413056
+ -0.028537041402758687
+ -0.029394346130019205
+ -0.02989900418725416
+ -0.030216797086414948
+ -0.030424435322127956
+ -0.03056211845411204
+ -0.030650971732114576
+ -0.0307040266280703
+ -0.030728898722804574
+ -0.030729838626999503
+ -0.030710750615582913
+ -0.03067266045591356
+ -0.030617310648332514
+ -0.03054555408443263
+ -0.030457468615619415
+ -0.030354365104787187
+ -0.030235501063201754
+ -0.030101468742715135
+ -0.029952307915484436
+ -0.029787547862290955
+ -0.029608062380636187
+ -0.02941285524437289
+ -0.02920230680369335
+ -0.028976282665310264
+ -0.028734282597535014
+ -0.028441518963745235
+ -0.028670062014952688
+ -0.02888299324623294
+ -0.029080715097557157
+ -0.029263358411291976
+ -0.029430541772217766
+ -0.02958314560615409
+ -0.029720355721439273
+ -0.029842589026740973
+ -0.02994980680203895
+ -0.030041491412858667
+ -0.030118356266147478
+ -0.030179316926561405
+ -0.030224475987478787
+ -0.03025336321292759
+ -0.03026492470461461
+ -0.030259086808923308
+ -0.03023383820648346
+ -0.03018795361767899
+ -0.030119250227215823
+ -0.030024605371887975
+ -0.029901286045085386
+ -0.029745474667839802
+ -0.02955764728208574
+ -0.029355139178851783
+ -0.02916335146278466
+ -0.029035252533621967
+ -0.028985070208328478
+ -0.029026868969183484
+ -0.029131037705215412
+ -0.02927800291494455
+ -0.02945490572170654
+ -0.029653730027995998
+ -0.02986796876399503
+ -0.03009260526785597
+ -0.030324199910305577
+ -0.030557741598252253
+ -0.030791518146089
+ -0.03102183173849843
+ -0.031245823958512376
+ -0.031462270539090356
+ -0.03166608382046787
+ -0.031857765548532674
+ -0.032033819298082064
+ -0.03219218017909577
+ -0.032332998112884384
+ -0.03245087223927946
+ -0.03254835650280996
+ -0.03262235021173821
+ -0.03267193305454948
+ -0.03269877424395359
+ -0.03269809631967504
+ -0.032674360316380296
+ -0.032625613250822735
+ -0.03255248825310358
+ -0.03245790291239707
+ -0.03233889808403917
+ -0.032200915357767514
+ -0.032043542422461116
+ -0.031868757796349165
+ -0.03168009855033098
+ -0.03147674746792203
+ -0.031264037083308834
+ -0.031043045033393172
+ -0.030816616382384473
+ -0.030588525365018607
+ -0.03036020990875767
+ -0.030136750874827124
+ -0.029921273146290672
+ -0.029718487923719696
+ -0.029534328052005718
+ -0.0293756603077164
+ -0.029253556029315713
+ -0.029184029094296515
+ -0.029191520738599836
+ -0.02927600525370827
+ -0.029437176237072232
+ -0.029630302582395594
+ -0.029830217608028987
+ -0.03000104930136491
+ -0.030138180377284607
+ -0.030244673317448144
+ -0.030323420993103183
+ -0.030377822989955505
+ -0.030410336336501607
+ -0.03042242281845592
+ -0.030416221260869854
+ -0.030391939569842097
+ -0.030350693652732325
+ -0.030292999043190997
+ -0.030218783140413902
+ -0.03012912541902022
+ -0.030023320041907935
+ -0.029901864903663276
+ -0.02976478258276434
+ -0.029611633146991806
+ -0.029443203381663865
+ -0.02925858940094706
+ -0.02905813241543659
+ -0.02884171273191148
+ -0.028608874707228275
+ -0.028247114937496095
+ -0.028469469686978367
+ -0.028675911295868925
+ -0.02886680158145767
+ -0.029042247186917905
+ -0.02920187532643273
+ -0.029346480024372436
+ -0.029475268230691173
+ -0.02958859316713954
+ -0.029686366808135065
+ -0.02976804580735016
+ -0.029834195647774918
+ -0.02988369913719422
+ -0.029916471781934628
+ -0.02993182212304231
+ -0.029928406562683908
+ -0.029905535710580126
+ -0.02986042467491463
+ -0.02979034058044587
+ -0.029690548203960547
+ -0.02955336553440956
+ -0.029367370938574822
+ -0.02911210148704043
+ -0.028754701511171724
+ -0.02823723362647703
+ -0.027823316363623115
+ -0.027274849575400457
+ -0.027244227672867084
+ -0.027362899745277853
+ -0.02754077047420834
+ -0.027749400143214014
+ -0.027976152465504722
+ -0.028214802229078257
+ -0.028460486996208813
+ -0.028709562289673477
+ -0.028959740750145176
+ -0.029206985588671217
+ -0.029450376258678367
+ -0.029686910079874288
+ -0.02991437372649832
+ -0.030132013303102993
+ -0.030335362652873465
+ -0.030525233966838754
+ -0.0306986177170193
+ -0.030853814719994793
+ -0.030991170663442997
+ -0.031105830896324675
+ -0.031200311357156958
+ -0.0312718628297596
+ -0.03131974794219422
+ -0.03134550783573246
+ -0.03134480667697244
+ -0.03132174882420763
+ -0.031274507769312475
+ -0.031203582005959508
+ -0.03111158586015702
+ -0.03099566506790129
+ -0.030860687611383004
+ -0.030706120469033583
+ -0.030533523648185453
+ -0.03034598837273565
+ -0.03014244205819787
+ -0.029927543757419958
+ -0.029701931506444536
+ -0.02946783699212114
+ -0.02922834412117141
+ -0.028984145736176737
+ -0.028739426881553003
+ -0.02849626109556284
+ -0.028258060351428856
+ -0.028029277510211892
+ -0.027815067563474016
+ -0.027625723760908206
+ -0.027482308246155197
+ -0.027448155223193684
+ -0.027775751873588186
+ -0.028078892244658912
+ -0.02869475859106041
+ -0.029120867456213978
+ -0.029419629666311564
+ -0.029634621491776005
+ -0.029792115274011346
+ -0.029906891460122213
+ -0.02998851483111996
+ -0.03004283881529571
+ -0.030073280116514715
+ -0.030083009539409254
+ -0.0300729887227809
+ -0.03004470610537091
+ -0.029998948087389957
+ -0.029935862656799987
+ -0.029856578087843286
+ -0.029760552725292714
+ -0.02964831716416008
+ -0.029519947995621174
+ -0.029375082324814755
+ -0.02921448297570769
+ -0.02903733853957747
+ -0.028843993118229994
+ -0.028634355899080862
+ -0.028408017182070623
+ -0.02869793181064023
+ -0.028934442685867014
+ -0.029155746528989786
+ -0.029362294618558767
+ -0.02955424504495348
+ -0.02973121311785986
+ -0.029894201436398017
+ -0.030042353561945144
+ -0.03017617919544144
+ -0.03029570392710189
+ -0.030400436378628853
+ -0.030491281435720906
+ -0.030567178638606776
+ -0.030628440615416686
+ -0.030674824638332203
+ -0.030705537091166663
+ -0.030721087460436867
+ -0.030720040910076622
+ -0.03070230035530598
+ -0.030667350207538746
+ -0.03061462590520088
+ -0.03054562280447182
+ -0.030462444988552904
+ -0.030372159469905097
+ -0.030285638683560132
+ -0.03021823517953971
+ -0.030185840255621987
+ -0.03019877610099153
+ -0.030259823979150755
+ -0.030366987715918444
+ -0.03051315976654335
+ -0.030690095782720674
+ -0.030891248747000964
+ -0.03111056100336336
+ -0.031342927413120905
+ -0.031584652964399454
+ -0.03183036007035732
+ -0.03207798362790666
+ -0.03232342801660874
+ -0.03256342331539246
+ -0.03279640065962513
+ -0.03301671409173681
+ -0.03322467987548408
+ -0.03341631641213965
+ -0.03358919994723875
+ -0.033743332690375896
+ -0.03387257899215327
+ -0.03397965234606024
+ -0.034061017931809545
+ -0.03411557418205776
+ -0.0341450960888371
+ -0.03414423275947975
+ -0.03411796813646496
+ -0.034064135510105266
+ -0.03398348346368705
+ -0.0338793573793101
+ -0.03374856540107772
+ -0.033597276092470235
+ -0.03342519463013973
+ -0.033234633102697364
+ -0.03302966917988349
+ -0.032809645051345815
+ -0.03258051379091374
+ -0.03234368435534807
+ -0.03210243102631105
+ -0.03186096427101827
+ -0.03162110607577379
+ -0.03138834439756768
+ -0.031166103058613354
+ -0.030959262593346824
+ -0.030773562144619623
+ -0.03061490666471402
+ -0.030491138154130525
+ -0.030409427668529082
+ -0.030374140265131
+ -0.03038573365167592
+ -0.030434716982989288
+ -0.030510935980462815
+ -0.030598196338825157
+ -0.030684083578995214
+ -0.030758566484917153
+ -0.0308176272409108
+ -0.03085894225768284
+ -0.030882678239313288
+ -0.03088920395485162
+ -0.030878583469842208
+ -0.030852221377084488
+ -0.03080963776598001
+ -0.03075162388563615
+ -0.03067842825591822
+ -0.030589737022422944
+ -0.030486590120401613
+ -0.03036807516814861
+ -0.030234654685528405
+ -0.03008627776508421
+ -0.029922407325519075
+ -0.029743859076382252
+ -0.02954960375191016
+ -0.029339982402026163
+ -0.02911482990687518
+ -0.02887362408782435
+ -0.028462592325222115
+ -0.028690425173376607
+ -0.02890263537677157
+ -0.02909960567419967
+ -0.02928146426251148
+ -0.029447841827845142
+ -0.02959961626320233
+ -0.02973598374474837
+ -0.029857368702523368
+ -0.029963746871142803
+ -0.030054624604572356
+ -0.030130738501705542
+ -0.030191055440025566
+ -0.030235737008066928
+ -0.030264408618693964
+ -0.0302761702040808
+ -0.030271162440542537
+ -0.03024774362393902
+ -0.030205250327219286
+ -0.030142425084622684
+ -0.03005766853353494
+ -0.029950730152606127
+ -0.029821664623597834
+ -0.029676518321301186
+ -0.029527447607599497
+ -0.0293967109811266
+ -0.029308069632264788
+ -0.029278470150673204
+ -0.029309608539451235
+ -0.029394648199824444
+ -0.029520777156607315
+ -0.02967752290725809
+ -0.029857626135856605
+ -0.030054707804634772
+ -0.03026370664352053
+ -0.030481071433029115
+ -0.030701679968725512
+ -0.03092371548974583
+ -0.03114336518097802
+ -0.031357699057423326
+ -0.03156541886938458
+ -0.03176138585896059
+ -0.031946048344968565
+ -0.032115890767704665
+ -0.03226883357052003
+ -0.03240499061955749
+ -0.03251898309259468
+ -0.03261330983705261
+ -0.03268491712499395
+ -0.03273288383576619
+ -0.03275882637092165
+ -0.03275807275319701
+ -0.03273500180083004
+ -0.03268771366590591
+ -0.03261681336830337
+ -0.032525242089528
+ -0.032410065887873866
+ -0.032276713433537815
+ -0.03212481360685233
+ -0.03195633126213529
+ -0.03177484221692157
+ -0.03157959024581484
+ -0.031375924934083414
+ -0.03116499156207765
+ -0.030949712949437973
+ -0.030733934082633814
+ -0.030519199797915
+ -0.03031070991001859
+ -0.03011169412329836
+ -0.02992691799506235
+ -0.029762280816182454
+ -0.029624140406363964
+ -0.02952195181990764
+ -0.029466974926791064
+ -0.029467774906150313
+ -0.029528357011708386
+ -0.029636476002351596
+ -0.02977624904206852
+ -0.029922966581709867
+ -0.030059943021022
+ -0.030176227766495374
+ -0.030270144737098114
+ -0.030341409952643186
+ -0.03039147186826631
+ -0.0304216103373028
+ -0.030432561633302706
+ -0.03042601029959128
+ -0.030401892391450157
+ -0.03036113612458522
+ -0.030304138476913392
+ -0.030230754145771865
+ -0.030142000124495964
+ -0.030037143100626718
+ -0.02991665263740728
+ -0.029780531062736808
+ -0.029628330250989862
+ -0.029460821192498134
+ -0.029277096981060527
+ -0.029077488450425626
+ -0.028861870313583556
+ -0.028629782595596044
+ -0.028732949852477464
+ -0.02897694786884504
+ -0.02920609204158308
+ -0.029420869468523816
+ -0.029621449467938578
+ -0.02980742021712571
+ -0.029979850029461887
+ -0.030137803442366547
+ -0.03028180686120372
+ -0.030411848774040524
+ -0.030527331075243185
+ -0.030629153719314406
+ -0.03071600302472997
+ -0.030787996750954054
+ -0.030844512241216718
+ -0.03088408535512619
+ -0.030906370382904974
+ -0.03090822260090305
+ -0.030886963905426883
+ -0.03083759763708712
+ -0.030751707066341907
+ -0.030617121886831834
+ -0.030410783859928896
+ -0.030094181630556334
+ -0.02960656283890004
+ -0.0290242642723352
+ -0.028569663112683535
+ -0.02864790974123291
+ -0.028868106664769015
+ -0.029144109218433523
+ -0.029448766215939302
+ -0.029770528446464845
+ -0.030103289860880456
+ -0.030442461190507045
+ -0.030784307386709155
+ -0.031126363613404793
+ -0.03146426278337798
+ -0.03179673423692742
+ -0.032120252718466025
+ -0.032432014322223625
+ -0.03273085455381638
+ -0.03301113376199892
+ -0.03327348405768105
+ -0.03351384662966115
+ -0.03372973059887657
+ -0.033921307876680254
+ -0.03408187986239414
+ -0.034214482801098
+ -0.034315235871733914
+ -0.03438288656648136
+ -0.03441941105172656
+ -0.034418822146742814
+ -0.03438662097307909
+ -0.034320357318298925
+ -0.03422081848508178
+ -0.03409163802021308
+ -0.03392921813369619
+ -0.03374028997765899
+ -0.03352439332145169
+ -0.033283929403957746
+ -0.03302310875358799
+ -0.03274097640744374
+ -0.03244362712170246
+ -0.03213211959527234
+ -0.03180938543524217
+ -0.031479205075979955
+ -0.031142682130677463
+ -0.030804476564378513
+ -0.030466937008550073
+ -0.030133681453611554
+ -0.029809045470966467
+ -0.029498148712701167
+ -0.029210456452973373
+ -0.0289660564956835
+ -0.028825659521680466
+ -0.029051346906832462
+ -0.029459081850358317
+ -0.030075554419027397
+ -0.03046574354607545
+ -0.03071743411932943
+ -0.030880942462991313
+ -0.030986216574177577
+ -0.03104921622815997
+ -0.031080466614665285
+ -0.031086194243635443
+ -0.031069814258541106
+ -0.031034891451186413
+ -0.03098205908015627
+ -0.030912934032682027
+ -0.030828242892213732
+ -0.030727929199421182
+ -0.03061332827591595
+ -0.03048355271495211
+ -0.03033919478487388
+ -0.030180253172083712
+ -0.030006186663694367
+ -0.029817907120697762
+ -0.02961432371409593
+ -0.029395824585478396
+ -0.029162248294527834
+ -0.028913044050426075
+ -0.028941313347699914
+ -0.029195732817529296
+ -0.029435822716468635
+ -0.029662138541682377
+ -0.029874890999346922
+ -0.030073645948922263
+ -0.03025961530694896
+ -0.0304317920553907
+ -0.03059079147795201
+ -0.030736641798791913
+ -0.03086870581855069
+ -0.03098805401486878
+ -0.03109324918234523
+ -0.031184490812564792
+ -0.03126113764561006
+ -0.03132157976653092
+ -0.031365515900604365
+ -0.03138935463818396
+ -0.031390011537470605
+ -0.03136155491715238
+ -0.03129367150648009
+ -0.031170916557914954
+ -0.03096282931842297
+ -0.030614343586391604
+ -0.03001404456368754
+ -0.028502929463477582
+ -0.0280892006063444
+ -0.028345341800627484
+ -0.028719977854481934
+ -0.029128688697758417
+ -0.02955117523835645
+ -0.029980231680929243
+ -0.03041213489133456
+ -0.030844040924506152
+ -0.031273351692589546
+ -0.031698294139117004
+ -0.03211503920337276
+ -0.03252256041837468
+ -0.03291747250148922
+ -0.03329691290640554
+ -0.03365973594513703
+ -0.03399980127175675
+ -0.03431775059636051
+ -0.034609025992507425
+ -0.034870705860755365
+ -0.03510286104915537
+ -0.035297737696802584
+ -0.03545865109487843
+ -0.03558097996545479
+ -0.035663172256816374
+ -0.035707424315637865
+ -0.03570666434153494
+ -0.03566728291197838
+ -0.03558638979887575
+ -0.03546493813008754
+ -0.035307212969396644
+ -0.035109088052442165
+ -0.03487846295639767
+ -0.034614870281709016
+ -0.034321168741592675
+ -0.03400216243310205
+ -0.033656860153062816
+ -0.033291986202432844
+ -0.032908651597076115
+ -0.03250992995918725
+ -0.03209951988933039
+ -0.03167830716524308
+ -0.031250495156726434
+ -0.03081768213493935
+ -0.030382298318889774
+ -0.029946668744544144
+ -0.029512799972707702
+ -0.02908320334757421
+ -0.028660912548845268
+ -0.02825142663882332
+ -0.02786875523239961
+ -0.029778411236550565
+ -0.03057526857203468
+ -0.031023056498166064
+ -0.03128704379403107
+ -0.031443458791925234
+ -0.031532693441768025
+ -0.03157536669879761
+ -0.03158457207788964
+ -0.03156780924127872
+ -0.031529072371547825
+ -0.03147247712103886
+ -0.031398654245275166
+ -0.0313094053102831
+ -0.03120548704046966
+ -0.031086773022556455
+ -0.03095473325641182
+ -0.030808309217848263
+ -0.0306481326806924
+ -0.03047416684418731
+ -0.030285778941453675
+ -0.03008396169889943
+ -0.029867477762969802
+ -0.029636736767395366
+ -0.02939154069752027
+ -0.02913126838201785
+ -0.02875051820819015
+ -0.028992775964256045
+ -0.029220110413816447
+ -0.02943299586121853
+ -0.029631601383738715
+ -0.029815524029607743
+ -0.029985826475873584
+ -0.030141597291379996
+ -0.030283370812979257
+ -0.030411162885612332
+ -0.030524421112179685
+ -0.030624085964793914
+ -0.030708951066578935
+ -0.030779262284997805
+ -0.030834611397594035
+ -0.03087389735368789
+ -0.030897312610112988
+ -0.030902690492013354
+ -0.030888968568465132
+ -0.030854018995968874
+ -0.030794652985858366
+ -0.030708441514078318
+ -0.030591376365685367
+ -0.030444087882073576
+ -0.03028391578088946
+ -0.030135978043992435
+ -0.030053373244010008
+ -0.03004989647124676
+ -0.030139693320112466
+ -0.03029314507261278
+ -0.03049056056854588
+ -0.03071913497819504
+ -0.03097056323519115
+ -0.031238190131160307
+ -0.03151676824211906
+ -0.03180256512339288
+ -0.032090255698867344
+ -0.03237779030690289
+ -0.03266106518662417
+ -0.03293676644304267
+ -0.0332033561158384
+ -0.03345491589551057
+ -0.033691794942266276
+ -0.03390980658259832
+ -0.034106297808129155
+ -0.03428130143618188
+ -0.03442817535616412
+ -0.03454979225306333
+ -0.03464229039738157
+ -0.03470443044108949
+ -0.03473812011451344
+ -0.03473752372752331
+ -0.034707998692467865
+ -0.03464721478963133
+ -0.03455595322824314
+ -0.034437881840282854
+ -0.034289506210192715
+ -0.034117536521251816
+ -0.03392167745862728
+ -0.03370440456338913
+ -0.03347008844209481
+ -0.033218002859175894
+ -0.03295444913971679
+ -0.032680868141599116
+ -0.032400605224000345
+ -0.0321179431768901
+ -0.031834685222507195
+ -0.031556351661659175
+ -0.03128635836988909
+ -0.031029718809449398
+ -0.030792539895453105
+ -0.03058203852241123
+ -0.030409246804401144
+ -0.030290336338341505
+ -0.030249804523989673
+ -0.030287506052350786
+ -0.030403466331234075
+ -0.030552870801530508
+ -0.030710802435586628
+ -0.03084148153065578
+ -0.03094015253898077
+ -0.03101006933850233
+ -0.031053810086800717
+ -0.031074837590237006
+ -0.0310755514751429
+ -0.03105724315933301
+ -0.03102221119125252
+ -0.03097039036858666
+ -0.030902942311894437
+ -0.03082032252432787
+ -0.030722313097039253
+ -0.03061011564391303
+ -0.030482796156745796
+ -0.030340884093249188
+ -0.030184348385526263
+ -0.03001263258699207
+ -0.029826616368172087
+ -0.02962521206489436
+ -0.029408789763293853
+ -0.029177183833272884
+ -0.028929845938011074
+ -0.028576468234300358
+ -0.02881313651149884
+ -0.02903460798903132
+ -0.02924130326696167
+ -0.02943336502465115
+ -0.02961039687933258
+ -0.029773371184493733
+ -0.029921402509342644
+ -0.030054954413569365
+ -0.030173992862556093
+ -0.03027794039119723
+ -0.030367579451633646
+ -0.03044167503002425
+ -0.03050028064251021
+ -0.030542762370989095
+ -0.030567728115944853
+ -0.03057474752356017
+ -0.030560878714790973
+ -0.030523550238392892
+ -0.030458078048468198
+ -0.030356724004144166
+ -0.030208370740500094
+ -0.02999239351657712
+ -0.029676151313436747
+ -0.029201839019977475
+ -0.0288323369195695
+ -0.028330263024621775
+ -0.028346229332552732
+ -0.028512560795277826
+ -0.028739244688184583
+ -0.028997736158473314
+ -0.029275442780910096
+ -0.029565809847860083
+ -0.0298638584485872
+ -0.03016569049175616
+ -0.030468765579597448
+ -0.030768681551323132
+ -0.031064233198228392
+ -0.03135201730966966
+ -0.031629366093882984
+ -0.03189526550794576
+ -0.03214445304193884
+ -0.032377612363272454
+ -0.0325910413147822
+ -0.032782593321509325
+ -0.03295243778161906
+ -0.033094608539964675
+ -0.033211938904245876
+ -0.03330098930093211
+ -0.03336070248286309
+ -0.03339289870829668
+ -0.03339223247301588
+ -0.03336364922961744
+ -0.03330497933905942
+ -0.03321687074058322
+ -0.03310258616333815
+ -0.03295879353791118
+ -0.03279152752367563
+ -0.032600298782736
+ -0.032387190679837356
+ -0.032156018472435564
+ -0.0319057677021618
+ -0.031642052510169494
+ -0.03136577101236255
+ -0.031079678692084018
+ -0.030787331152651084
+ -0.030489763203164228
+ -0.030191571292625417
+ -0.02989512944521344
+ -0.029604154820387557
+ -0.02932328581642088
+ -0.029057985559189526
+ -0.02881855786516051
+ -0.02862623608927054
+ -0.028544327081482183
+ -0.028824655719728698
+ -0.02908225457495492
+ -0.029653352915099414
+ -0.030036785216813744
+ -0.030294833781482344
+ -0.030470829844558536
+ -0.030591198469752962
+ -0.030670403374718415
+ -0.03071806406805191
+ -0.030739975012626285
+ -0.03073938766899663
+ -0.030719627944820273
+ -0.030681396007319957
+ -0.0306262292925754
+ -0.030554855812021907
+ -0.030467281837195742
+ -0.030364759877951952
+ -0.030246523099480893
+ -0.030113135469315565
+ -0.02996462554380231
+ -0.029800512428977795
+ -0.02962165493920651
+ -0.029427061397085553
+ -0.029217101380807263
+ -0.028991636595940506
+ -0.028750168822583234
+ -0.028966881017366733
+ -0.029215731766358166
+ -0.029449994511479737
+ -0.02967020226132952
+ -0.029876562576422683
+ -0.030068667330127252
+ -0.030247682195319474
+ -0.030412672036626523
+ -0.03056425436968506
+ -0.030702509421280055
+ -0.0308269145226571
+ -0.030938591002078315
+ -0.031036366469940534
+ -0.031120693250151658
+ -0.03119139038537505
+ -0.031247619900524805
+ -0.03129015221924478
+ -0.03131740912562978
+ -0.03132945607620528
+ -0.03132583791303944
+ -0.03130593437017901
+ -0.031271548555711084
+ -0.031224614941119853
+ -0.031172411734888328
+ -0.03112575809491105
+ -0.031099858186260067
+ -0.03111054140000803
+ -0.03116787533601018
+ -0.031274568725965526
+ -0.03142881730249745
+ -0.03162336304428038
+ -0.03185006651150102
+ -0.0321020452811727
+ -0.03237314737023614
+ -0.032658032443801215
+ -0.03295270337129878
+ -0.03325152454672828
+ -0.03355205805272602
+ -0.03384981510152865
+ -0.034141041041779445
+ -0.03442389183432134
+ -0.03469185125473041
+ -0.03494507121595336
+ -0.03517884112890511
+ -0.03539013015411383
+ -0.035578765848950034
+ -0.03573738311947494
+ -0.03586894098019133
+ -0.035969144319784055
+ -0.03603648193618794
+ -0.03607302018075856
+ -0.03607224675563666
+ -0.03604011905464216
+ -0.03597405191299855
+ -0.035874977701889355
+ -0.03574701110586349
+ -0.03558644536345912
+ -0.03540079050821459
+ -0.03518983880964129
+ -0.034956529481638236
+ -0.03470572969326775
+ -0.034436955276581235
+ -0.03415714586394738
+ -0.033868041849341994
+ -0.03357350966353934
+ -0.03327823961795561
+ -0.03298442149488417
+ -0.032697963280506295
+ -0.03242260337939111
+ -0.032163515450243846
+ -0.03192656728267916
+ -0.03171803312783358
+ -0.03154568706519514
+ -0.03141686611032507
+ -0.0313358556127039
+ -0.031303086162193586
+ -0.03130923683459875
+ -0.03134421324756068
+ -0.031391956410645225
+ -0.03144023966281231
+ -0.03147879971482531
+ -0.031503804061851194
+ -0.03151259798423949
+ -0.03150540363676782
+ -0.0314825194374134
+ -0.0314438426049498
+ -0.031390924409051925
+ -0.03132301917635767
+ -0.03124095912547349
+ -0.031144929772541644
+ -0.03103447730945006
+ -0.03091075349149286
+ -0.030772627476367734
+ -0.030620592971398682
+ -0.03045454409542104
+ -0.030273831027985053
+ -0.030079357730294243
+ -0.029869921521846275
+ -0.029645888370116336
+ -0.029407052044554557
+ -0.02915280943682469
+ -0.02874460584485375
+ -0.028984980812602562
+ -0.029210329467111912
+ -0.029421129023410666
+ -0.029617549929619826
+ -0.029799197636001543
+ -0.02996711254721679
+ -0.030120406450904087
+ -0.030259609081034814
+ -0.03038474468980676
+ -0.030495288171464484
+ -0.03059217645793863
+ -0.030674269698042232
+ -0.030741857906989814
+ -0.03079462242374098
+ -0.030831617755216943
+ -0.03085322664512474
+ -0.030857661890877647
+ -0.03084440993370281
+ -0.030812259176095546
+ -0.030759546916520924
+ -0.030686291241696764
+ -0.030592420291837223
+ -0.030484113989089987
+ -0.03037362037696797
+ -0.03028278470091615
+ -0.030235500973560193
+ -0.03024811950106578
+ -0.030322570025805157
+ -0.03045196540435659
+ -0.030623558659366622
+ -0.030826875919715405
+ -0.03105432399970893
+ -0.03129945488166244
+ -0.03155694808311059
+ -0.03182301412359673
+ -0.032092245915561826
+ -0.03236251200330652
+ -0.032629644888854656
+ -0.03289031342841175
+ -0.033142922180953896
+ -0.03338160170848186
+ -0.0336066864877241
+ -0.03381401380255246
+ -0.03400100463826069
+ -0.03416764720079164
+ -0.0343074949880941
+ -0.03442333173751445
+ -0.0345114143277616
+ -0.034570537305274956
+ -0.034602573931666894
+ -0.034601827352273025
+ -0.03457357039191441
+ -0.03451550086166826
+ -0.034428410112688844
+ -0.034315842448828474
+ -0.03417446003305089
+ -0.03401076330379848
+ -0.03382446358756535
+ -0.03361801530547196
+ -0.033395716744326516
+ -0.03315686444563563
+ -0.03290770473197753
+ -0.032649668659722436
+ -0.03238612482599445
+ -0.03212141811359847
+ -0.03185736817614743
+ -0.03159958375031646
+ -0.031351570421759054
+ -0.031118361937377575
+ -0.030905991248304527
+ -0.030721173661375625
+ -0.030573371765938544
+ -0.030473873909477936
+ -0.03043134126853976
+ -0.030449494915937503
+ -0.030516596160067667
+ -0.030616515635673896
+ -0.030725083427758815
+ -0.030825560047503572
+ -0.03090696041629499
+ -0.030967679134530985
+ -0.031007151771072057
+ -0.03102688798388963
+ -0.0310281179548687
+ -0.031011429040133646
+ -0.030978652231930054
+ -0.030929473492352214
+ -0.030864868268596087
+ -0.03078517600325059
+ -0.030690121235117794
+ -0.030580833448208933
+ -0.03045637204943136
+ -0.030317236976853974
+ -0.030163384277699355
+ -0.029994257794327267
+ -0.0298107113212787
+ -0.0296116772487543
+ -0.029397511254508568
+ -0.029168047174784426
+ -0.028922745571896735
+ -0.029088166146195533
+ -0.029348541122114144
+ -0.029594910784873397
+ -0.02982788058951378
+ -0.030047678191478435
+ -0.030253867717727857
+ -0.030447752957477967
+ -0.030628288137192608
+ -0.030796157927876683
+ -0.030951431571748622
+ -0.031093472134897417
+ -0.031223490549829577
+ -0.031340024135310354
+ -0.031443398281746734
+ -0.03153308471775129
+ -0.03160756730075931
+ -0.031666892018704304
+ -0.031707714563642034
+ -0.03172760782517076
+ -0.03172168931376372
+ -0.031681474717051926
+ -0.031595279119840905
+ -0.03143983104943033
+ -0.031176984344254338
+ -0.030746241784293506
+ -0.030223550112329
+ -0.029831175312560618
+ -0.029972786561456022
+ -0.030258624666969176
+ -0.030602679243843217
+ -0.030977576993975003
+ -0.0313720181481472
+ -0.03177936614654684
+ -0.03219494451872797
+ -0.032614690278637684
+ -0.03303570070179008
+ -0.033453284197015
+ -0.03386553831507344
+ -0.03426841398658523
+ -0.03465834816714592
+ -0.035033654575409565
+ -0.0353874593596535
+ -0.03571998960328493
+ -0.03602604335691861
+ -0.0363021559839854
+ -0.03654809714824092
+ -0.03675519007470935
+ -0.03692680932234269
+ -0.03705772151546397
+ -0.037146052165291134
+ -0.03719410449827484
+ -0.03719406003485373
+ -0.03715290299507472
+ -0.037067531722917726
+ -0.036939077767248245
+ -0.03677239063042478
+ -0.03656315503233485
+ -0.03632026980216128
+ -0.036043505463150806
+ -0.03573632882170634
+ -0.03540428971470366
+ -0.035046766874160744
+ -0.03467142346688471
+ -0.03427991982212961
+ -0.0338761218500499
+ -0.033464519236688625
+ -0.03304688956934171
+ -0.03262843178113988
+ -0.03221196524187616
+ -0.03180155014671448
+ -0.03140161916788902
+ -0.03101791384286652
+ -0.030659679158796662
+ -0.0303472326927714
+ -0.030141232831630643
+ -0.030302914701509174
+ -0.030649153187192933
+ -0.031206161829020165
+ -0.03154027804987111
+ -0.031738960128652495
+ -0.03185208993748107
+ -0.031909816243789545
+ -0.031927585097936854
+ -0.03191597966497276
+ -0.03188110249991532
+ -0.0318261023923284
+ -0.03175475207251397
+ -0.03166727532208341
+ -0.031565344691932784
+ -0.031449587287306735
+ -0.031319735773735535
+ -0.031177276931004687
+ -0.0310210086621871
+ -0.030851557280352913
+ -0.03066884228718491
+ -0.030472160170257556
+ -0.03026254003828572
+ -0.030038646467439284
+ -0.029800894318450243
+ -0.02954906251416354
+ -0.029282476257984046
+ -0.029329536524181483
+ -0.029602244448368287
+ -0.029861610846057617
+ -0.03010832990285843
+ -0.03034268515567369
+ -0.03056421551334436
+ -0.030774415305862283
+ -0.03097215234704318
+ -0.031158236392337425
+ -0.03133279595719472
+ -0.03149515671156576
+ -0.031646772243033014
+ -0.03178603574107964
+ -0.031913403149380244
+ -0.03202836800314195
+ -0.032129260313908684
+ -0.03221628365206328
+ -0.032285611468087456
+ -0.03233448951827783
+ -0.032357147529834374
+ -0.0323432152217468
+ -0.03227787665465122
+ -0.03213042901473996
+ -0.0318462957889506
+ -0.03131453727708331
+ -0.02987778722756812
+ -0.029539582692183854
+ -0.0298729941049815
+ -0.030328287789331183
+ -0.030821209527076874
+ -0.03133116394448658
+ -0.03185136008227749
+ -0.03237737134994229
+ -0.032906338014262244
+ -0.03343530906634641
+ -0.03396189258084493
+ -0.034482009737276116
+ -0.034993731991644135
+ -0.035493009815923474
+ -0.0359760194036069
+ -0.036440794497719885
+ -0.03687969119054866
+ -0.03729257078972313
+ -0.03767333752531073
+ -0.0380176069513097
+ -0.03832477855280575
+ -0.038584309936006575
+ -0.03879973376333471
+ -0.03896453506820295
+ -0.0390760926499156
+ -0.03913697234264408
+ -0.039137464800275426
+ -0.03908603551142742
+ -0.03897884332629588
+ -0.03881737935906185
+ -0.03860766428887589
+ -0.038344807968989224
+ -0.03803975626712987
+ -0.03769255665604834
+ -0.03730768301726012
+ -0.03689183715937378
+ -0.036444768468631046
+ -0.03597530527400331
+ -0.035485490799159296
+ -0.034979681355673975
+ -0.03446248784099401
+ -0.03393581975888714
+ -0.03340438684292633
+ -0.032870483532325565
+ -0.03233701604087259
+ -0.031806365575700796
+ -0.03128131628913305
+ -0.03076397497261527
+ -0.03025774086795951
+ -0.02976812703954708
+ -0.029308807255695637
+ -0.03113991329979532
+ -0.03186476822102745
+ -0.032245223177830046
+ -0.03244588762438791
+ -0.03254239502051989
+ -0.03257534527578127
+ -0.032564684616037155
+ -0.03252354924148999
+ -0.03245927851238996
+ -0.03237550945848682
+ -0.03227659681180578
+ -0.0321626556306357
+ -0.03203554194574709
+ -0.03189587779421643
+ -0.03174326945313366
+ -0.03157936044758192
+ -0.031402702082846706
+ -0.03121396609715017
+ -0.031013007596260186
+ -0.030798998964863572
+ -0.030573060696329944
+ -0.030333663890252667
+ -0.030081249417923152
+ -0.0298155414166571
+ -0.029535773229594685
+ -0.029070574299974818
+ -0.029327589666697712
+ -0.029570435225684463
+ -0.029799693969794684
+ -0.030015590749105876
+ -0.030217700162724778
+ -0.03040728767915818
+ -0.030583349063690594
+ -0.030746558832556968
+ -0.03089699585773762
+ -0.031034080127971084
+ -0.031159021308681478
+ -0.031270481960988625
+ -0.03136888773198661
+ -0.03145391369967367
+ -0.03152440839822179
+ -0.03158090953999086
+ -0.03162106627106287
+ -0.03164403095972195
+ -0.031647765470020774
+ -0.03162900022064213
+ -0.03158569654387415
+ -0.03151361801032741
+ -0.031413606407860006
+ -0.03130296639036353
+ -0.031206688167997564
+ -0.03117807914102867
+ -0.03123058457974619
+ -0.03137843380529112
+ -0.031591991201499595
+ -0.031851335814433133
+ -0.032143853618378744
+ -0.032460755705916604
+ -0.032795363666641916
+ -0.03314210386646044
+ -0.033496856386591216
+ -0.03385400821615841
+ -0.034211006751089394
+ -0.034563221031405744
+ -0.03490675949334009
+ -0.03523955926773719
+ -0.0355546984830251
+ -0.03585219089144459
+ -0.03612681844911776
+ -0.036375153667597734
+ -0.036596891493732304
+ -0.03678369106852641
+ -0.03693873024379628
+ -0.037057024325069146
+ -0.0371368215601441
+ -0.03718029559323801
+ -0.037180053145464256
+ -0.03714276208337133
+ -0.0370654831689878
+ -0.03694934166499776
+ -0.036798979071889115
+ -0.036610329438494175
+ -0.03639191864177678
+ -0.0361436364412097
+ -0.03586885329910464
+ -0.03557304472275188
+ -0.035255805912932654
+ -0.034924730462279514
+ -0.03458180291395556
+ -0.03423112961813479
+ -0.033877633434167526
+ -0.03352370290744373
+ -0.033175275654977174
+ -0.03283625049115112
+ -0.032511957266863296
+ -0.032208669792396775
+ -0.03193408295701353
+ -0.031699059609186286
+ -0.03152005378637122
+ -0.03142155468877846
+ -0.031403332478428025
+ -0.031465775673737935
+ -0.03156378449659922
+ -0.031672650222557545
+ -0.031756609887810094
+ -0.03181069083748666
+ -0.031838410789293545
+ -0.031841929898971014
+ -0.03182479312298532
+ -0.03178930757963292
+ -0.03173653556911508
+ -0.031668968700344705
+ -0.03158618298306824
+ -0.031489394292205736
+ -0.03137896929767356
+ -0.03125450591058263
+ -0.031117344594348294
+ -0.03096626722204679
+ -0.030801843847325643
+ -0.030623967994210993
+ -0.030431943918666566
+ -0.030226750274091142
+ -0.030007090159072797
+ -0.02977335751198167
+ -0.02952533496893761
+ -0.029262365387775637
+ -0.02892157492525384
+ -0.029173894978866202
+ -0.029411766494444026
+ -0.029635756193489918
+ -0.02984606539648263
+ -0.03004226814602425
+ -0.03022555376459769
+ -0.030394929809202845
+ -0.030551005408356105
+ -0.030693810405782417
+ -0.030822729955363042
+ -0.030938826830357466
+ -0.03104072318975374
+ -0.031128655078644166
+ -0.031202070309645044
+ -0.03125952244380886
+ -0.03130092345930354
+ -0.031323146081180524
+ -0.0313238317412793
+ -0.03129838970553176
+ -0.03123901144860412
+ -0.03113498714246848
+ -0.030965486118470165
+ -0.030698168977326853
+ -0.03027544203377651
+ -0.029959351125410524
+ -0.02951345283473199
+ -0.029586397973238397
+ -0.02981148435658746
+ -0.03009884071775657
+ -0.03041973125324418
+ -0.030761694948801006
+ -0.031117768112630312
+ -0.031482817711363735
+ -0.03185268080971796
+ -0.03222441114252616
+ -0.03259331817732628
+ -0.03295765966972764
+ -0.03331354961701768
+ -0.03365772111476382
+ -0.03398869266437903
+ -0.03430016618692969
+ -0.03459255319169933
+ -0.034861204728844346
+ -0.03510315019999789
+ -0.03531833751636002
+ -0.03549916282368843
+ -0.03564877881555512
+ -0.03576270306984247
+ -0.03583937677936648
+ -0.035880946779901716
+ -0.03588055826571921
+ -0.035844428366259555
+ -0.0357698041447511
+ -0.03565761692377671
+ -0.035512117389495564
+ -0.03532933199139611
+ -0.03511704648165219
+ -0.03487491715718789
+ -0.034605842015237726
+ -0.03431472297646394
+ -0.034000764974736815
+ -0.03367086538737664
+ -0.03332643834412763
+ -0.03297094190400661
+ -0.03260858277600978
+ -0.03224092796549654
+ -0.03187306634958829
+ -0.03150778370658318
+ -0.031149186882046556
+ -0.030802047561870625
+ -0.030472329651978734
+ -0.030170239329137146
+ -0.029917207644211432
+ -0.02977648190174091
+ -0.02999917908716886
+ -0.03020170705275007
+ -0.030719049447862683
+ -0.031051566911969836
+ -0.031261287043341725
+ -0.031391209807675666
+ -0.03146795240571549
+ -0.031505546765067144
+ -0.03151367395945786
+ -0.03149803162993098
+ -0.03146164783091702
+ -0.03140803784016458
+ -0.031337546324963717
+ -0.031251765507381506
+ -0.03115134143264397
+ -0.031036093740968895
+ -0.0309074203677712
+ -0.030764269545617298
+ -0.030607244258144817
+ -0.030436303587460717
+ -0.030250819499530845
+ -0.030051761907824444
+ -0.029837917609978892
+ -0.029609687117799315
+ -0.029366879986841614
+ -0.02910888891386069
+ -0.029242234112027712
+ -0.029504062332431333
+ -0.02975198905554429
+ -0.029986640590867985
+ -0.03020827119615352
+ -0.03041645391555925
+ -0.030612547051651007
+ -0.030795524678263287
+ -0.030966138415423665
+ -0.031124528289906653
+ -0.03127014692645951
+ -0.031404369255717914
+ -0.03152590100045939
+ -0.03163536614435964
+ -0.03173266224989886
+ -0.03181690867432845
+ -0.03188919687197304
+ -0.03194777915086139
+ -0.031992921594214324
+ -0.03202424593298835
+ -0.03204103052023295
+ -0.03204541962711602
+ -0.03203904574917266
+ -0.032029370107261215
+ -0.032027250768741945
+ -0.03204794108754831
+ -0.03210763804420019
+ -0.032216288003769994
+ -0.03237660966232103
+ -0.03258674545399975
+ -0.03283906469662063
+ -0.033125568863545916
+ -0.0334389321643769
+ -0.03377295366394576
+ -0.03412201752704338
+ -0.034481803979843705
+ -0.03484640542940426
+ -0.035212885523393946
+ -0.035576303093109204
+ -0.035932317083508816
+ -0.036278601181452104
+ -0.03660766694854324
+ -0.03691926816615011
+ -0.03720777627712216
+ -0.037469295549590775
+ -0.03770333272043961
+ -0.0379008446807073
+ -0.038065042881844445
+ -0.0381904732046595
+ -0.03827509995354923
+ -0.03832122458036565
+ -0.03832081498764146
+ -0.03828108541223445
+ -0.038198872006456455
+ -0.038075441324923104
+ -0.03791590622585187
+ -0.03771604714161957
+ -0.03748513782540156
+ -0.037223248736533474
+ -0.03693418969140158
+ -0.03662394581112788
+ -0.036292377835827214
+ -0.03594769180774574
+ -0.03559218724061213
+ -0.035230454767953334
+ -0.03486778246835834
+ -0.03450693386317892
+ -0.03415423218083184
+ -0.03381380087036396
+ -0.03349114746005022
+ -0.033192222884248175
+ -0.032923790728784055
+ -0.03269346088944755
+ -0.03250893739469524
+ -0.032374574445294596
+ -0.032290827156142794
+ -0.03224854051837748
+ -0.032237302941509345
+ -0.032240953485770114
+ -0.03224721236680546
+ -0.032245568929148025
+ -0.032232479257546194
+ -0.032204970391013735
+ -0.032163359227968306
+ -0.03210787489109851
+ -0.032038207454271
+ -0.03195608273688425
+ -0.03186042466027801
+ -0.0317521091383522
+ -0.03163123811904654
+ -0.031497187391010796
+ -0.03135122734437161
+ -0.031191971269388923
+ -0.031019938729154487
+ -0.030834961083419377
+ -0.030636257608316873
+ -0.030424818476194847
+ -0.030199248476418347
+ -0.029959934565107954
+ -0.029706621830473637
+ -0.029438603999671725
+ -0.029037780721705313
+ -0.029291635927746966
+ -0.029531169800268254
+ -0.0297569412132452
+ -0.029969162008105683
+ -0.030167416289267435
+ -0.030352934681383656
+ -0.030524739078116835
+ -0.03068348308331552
+ -0.030829253472244855
+ -0.030961494380651967
+ -0.031081388752312835
+ -0.031187675208046658
+ -0.03128080502154562
+ -0.031360532444992775
+ -0.03142586529646234
+ -0.03147749557623343
+ -0.031513468429574046
+ -0.03153345852897749
+ -0.03153632620551419
+ -0.03152032387249283
+ -0.031485798283236145
+ -0.03143239905204522
+ -0.03136644984833526
+ -0.03130022262363669
+ -0.03125544886179661
+ -0.03125641551851616
+ -0.03131916895706571
+ -0.03144572663140523
+ -0.031629061328826556
+ -0.03185614396000874
+ -0.032116636377789234
+ -0.032402549853783505
+ -0.03270734491042908
+ -0.03302546752127669
+ -0.033352776732096294
+ -0.03368359889940782
+ -0.03401535202937592
+ -0.03434343342873977
+ -0.034663955782387935
+ -0.034974933758067345
+ -0.03526955563841694
+ -0.03554788772890303
+ -0.03580489556002931
+ -0.0360373146014976
+ -0.036244859753833514
+ -0.0364195916610791
+ -0.036564594690674704
+ -0.03667514176737617
+ -0.03674960584500432
+ -0.03679008591377479
+ -0.03678957837443303
+ -0.03675444266590351
+ -0.03668190745706217
+ -0.036573016227086266
+ -0.036432179667994065
+ -0.03625550833384071
+ -0.036051127017195324
+ -0.03581888110618382
+ -0.03556196474824856
+ -0.03528565840224183
+ -0.034989501468965116
+ -0.034680883747467264
+ -0.034361693634891034
+ -0.03403597510837541
+ -0.03370860294501585
+ -0.03338192421578888
+ -0.03306194216895885
+ -0.03275253002469671
+ -0.03245906762744399
+ -0.03218769147732558
+ -0.0319455497731348
+ -0.03174198043490137
+ -0.0315885859111988
+ -0.031494124316466525
+ -0.03146228026699242
+ -0.03148160900505062
+ -0.03153567845328482
+ -0.03160036902874917
+ -0.03165891190873682
+ -0.03170014225465527
+ -0.031722752511124316
+ -0.03172585147794155
+ -0.03171103644919062
+ -0.031679464963470974
+ -0.03163152948868562
+ -0.03156923114126441
+ -0.0314919423271737
+ -0.03140068198821945
+ -0.03129571652482612
+ -0.031176604152709085
+ -0.031044599421425047
+ -0.030898508974681202
+ -0.030738868320330355
+ -0.030565566421933366
+ -0.030377922539291148
+ -0.03017688208847213
+ -0.02996118381044833
+ -0.029731210470075882
+ -0.02948674527571759
+ -0.029227153318238407
+ -0.0294444836815507
+ -0.029721915617575066
+ -0.029986269374315193
+ -0.030238292690101247
+ -0.030478292269158755
+ -0.030705800370979676
+ -0.030922395946072594
+ -0.031126917179231467
+ -0.03132023661193219
+ -0.03150252387847935
+ -0.031673110073543086
+ -0.031833578783572375
+ -0.031982306268958614
+ -0.032119873705751846
+ -0.032245883845448534
+ -0.032358775216931646
+ -0.03245908896480791
+ -0.03254325571318107
+ -0.03260917991359755
+ -0.032652162102398484
+ -0.032663617917260274
+ -0.0326325374929822
+ -0.03253536005985451
+ -0.03233443106504953
+ -0.03196956055730461
+ -0.031516351472464454
+ -0.031197212271448352
+ -0.0314143028817787
+ -0.03177909834381194
+ -0.03220578698772957
+ -0.032666727031067065
+ -0.0331510749512827
+ -0.03365150114681816
+ -0.0341633736790092
+ -0.034682308160829574
+ -0.03520478877538839
+ -0.035725946400630884
+ -0.036242936759837384
+ -0.0367510824678318
+ -0.03724587475909313
+ -0.03772475838617036
+ -0.038179361814083976
+ -0.038609042409794875
+ -0.03900702925367272
+ -0.039368292377008715
+ -0.03969184330426257
+ -0.03996609910530493
+ -0.040194523925227106
+ -0.04036985649601854
+ -0.04048905577519578
+ -0.040554717629501906
+ -0.04055624091802622
+ -0.04050274425000367
+ -0.04039012572206524
+ -0.040220117231487
+ -0.03999943289951849
+ -0.03972302321712856
+ -0.039403009658096066
+ -0.03903983172042965
+ -0.038638678678363465
+ -0.03820710379459566
+ -0.037745401530892723
+ -0.03726331800705563
+ -0.0367635898557773
+ -0.03625137172151531
+ -0.035732054194538246
+ -0.035208525414500154
+ -0.0346863812224615
+ -0.034169147306184054
+ -0.033661302894610806
+ -0.033167308345619116
+ -0.03269365010240832
+ -0.03224907806395268
+ -0.03185425041684488
+ -0.03156963076951291
+ -0.03165546245592113
+ -0.0319296391359696
+ -0.032417602387267604
+ -0.03268699246571344
+ -0.03282485033843376
+ -0.032880471698440626
+ -0.032884294248665374
+ -0.03285105784319978
+ -0.032791404762867335
+ -0.03271126094572513
+ -0.03261342574742556
+ -0.03250189634907588
+ -0.032376387241336665
+ -0.03223861955558971
+ -0.032089080787415625
+ -0.031927240562748725
+ -0.03175475152227823
+ -0.0315700271014815
+ -0.03137373193556671
+ -0.03116567898727335
+ -0.030944972531619562
+ -0.030712762175180326
+ -0.030467432852490126
+ -0.030209425546425063
+ -0.029938442932070354
+ -0.029653674689643424
+ -0.029710909629807387
+ -0.03000228882068707
+ -0.030281387644805723
+ -0.03054906347700366
+ -0.030805688283364004
+ -0.031050777013281232
+ -0.03128614991978998
+ -0.03151054307572099
+ -0.03172499551432966
+ -0.03192976216219847
+ -0.03212414017651359
+ -0.03231003690258094
+ -0.03248566415099135
+ -0.0326517974755859
+ -0.03280810583323323
+ -0.03295287790886011
+ -0.03308694560865669
+ -0.033206227516013855
+ -0.03330839411340155
+ -0.03338793269544571
+ -0.03343438741694636
+ -0.03343381965596938
+ -0.03335519884762954
+ -0.03314462503064822
+ -0.03269166915150842
+ -0.031340447195447825
+ -0.031090731141715403
+ -0.031516018198943674
+ -0.03206824936661595
+ -0.03266349090259043
+ -0.033280776376912985
+ -0.03391417185677877
+ -0.03455829634672907
+ -0.03521056743275986
+ -0.03586764415911707
+ -0.03652645410284473
+ -0.03718288328331129
+ -0.03783367671985129
+ -0.03847412495528851
+ -0.03909915827047908
+ -0.0397055418996662
+ -0.040283753383826705
+ -0.040832185846383734
+ -0.041342540233958336
+ -0.04180806662471073
+ -0.04222681260616597
+ -0.042583918680479525
+ -0.0428826866108397
+ -0.04311337025140136
+ -0.04327134119169881
+ -0.04335938602079926
+ -0.043363452445618664
+ -0.0432950206894578
+ -0.04314879829497376
+ -0.042927243172240497
+ -0.04263930006837707
+ -0.04227926632312705
+ -0.04186309208277963
+ -0.041392132478188064
+ -0.04087369189826208
+ -0.04031754938641605
+ -0.03972515416600751
+ -0.03910823690176393
+ -0.03847055296197652
+ -0.03781823084712161
+ -0.03715697902635061
+ -0.03649038195859395
+ -0.03582330818388624
+ -0.03515899648512402
+ -0.03450074829183055
+ -0.03385071778499593
+ -0.03321270312540814
+ -0.032587888382555365
+ -0.03198003106387421
+ -0.03139451351474565
+ -0.030844347806692922
+ -0.03258515438640041
+ -0.03322715429112402
+ -0.03353052659068143
+ -0.03365920164962511
+ -0.033688003618948005
+ -0.033657832915944826
+ -0.03358771273569578
+ -0.033490851252631196
+ -0.03337429635663555
+ -0.03324125892851087
+ -0.03309633600566341
+ -0.03293899807422405
+ -0.032771145752158184
+ -0.03259321850592272
+ -0.03240449252073427
+ -0.03220679755791775
+ -0.03199821978946956
+ -0.031779461865893914
+ -0.031550248850515446
+ -0.031309518834723174
+ -0.031058521261518132
+ -0.030795402045504804
+ -0.030520617544701437
+ -0.030233805990938507
+ -0.029934032949583043
+ -0.02939226339943863
+ -0.029664651707688297
+ -0.02992369198874934
+ -0.030170094952697506
+ -0.03040415592519493
+ -0.030625420178540468
+ -0.03083539822818078
+ -0.03103297714257685
+ -0.031218997100314144
+ -0.03139362421142706
+ -0.031556244613523673
+ -0.03170839409517847
+ -0.03184859257505933
+ -0.031977482736608845
+ -0.03209485178992984
+ -0.032199503436964705
+ -0.03229239673156285
+ -0.03237098480313267
+ -0.03243470019231394
+ -0.03248164040296721
+ -0.03250845912854473
+ -0.03251366495807861
+ -0.032492729869739626
+ -0.032446843595056674
+ -0.032393391964651394
+ -0.03235710653673291
+ -0.032391655691283334
+ -0.032509999604830295
+ -0.032726603129981435
+ -0.0330118607764915
+ -0.03334566857469402
+ -0.03371579696251579
+ -0.0341128376752967
+ -0.03453011115440195
+ -0.034961750341066675
+ -0.03540315938760843
+ -0.035848458806429874
+ -0.036294340944088524
+ -0.03673565426831819
+ -0.037167662389646625
+ -0.03758762625092428
+ -0.03798729156897041
+ -0.03836600899320295
+ -0.038717299691513676
+ -0.03903643289292101
+ -0.0393225158086129
+ -0.03956481106908753
+ -0.0397666807996994
+ -0.0399214568424537
+ -0.040026468689885304
+ -0.04008421602488385
+ -0.04008500774100912
+ -0.04003728984526151
+ -0.03993732653442239
+ -0.03978668450378437
+ -0.03959155295549265
+ -0.039347217636968496
+ -0.03906481358471781
+ -0.03874469689781168
+ -0.0383916383859376
+ -0.03801276594458083
+ -0.03760830499798715
+ -0.03718764606755473
+ -0.03675359629419964
+ -0.03631134797813285
+ -0.03586659743316083
+ -0.035422605672109954
+ -0.03498575183988756
+ -0.03456050758974484
+ -0.03415260764735138
+ -0.03376834958244382
+ -0.03341607694145936
+ -0.03310631117082577
+ -0.03285571136454832
+ -0.032688749752938215
+ -0.032604884472441864
+ -0.032604969823347846
+ -0.03264347667442563
+ -0.032695954351423896
+ -0.032726619509787724
+ -0.03273019022257746
+ -0.03271042293280748
+ -0.032668925922693805
+ -0.032609317925216846
+ -0.03253375000894026
+ -0.032442994210739526
+ -0.03233974492316903
+ -0.032223141283749826
+ -0.03209444486131483
+ -0.031953908608874045
+ -0.03180090233010657
+ -0.031636911412399694
+ -0.0314603914493622
+ -0.031271940343396865
+ -0.031071366699490226
+ -0.03085780316264449
+ -0.0306323432758732
+ -0.03039343902731445
+ -0.03014151028117109
+ -0.029876273144923336
+ -0.02959695124180951
+ -0.029272810206564956
+ -0.029541642663966007
+ -0.029796931780542876
+ -0.030039347923158696
+ -0.030269156556129283
+ -0.03048590448452136
+ -0.030691032322457845
+ -0.030883438399077343
+ -0.031063898526650386
+ -0.0312325346245556
+ -0.03138869735730317
+ -0.03153378450882578
+ -0.03166626632739948
+ -0.031786606860198595
+ -0.03189436453739492
+ -0.031988042662429376
+ -0.03206799137282258
+ -0.032130871700848704
+ -0.03217461503125507
+ -0.032194767558944
+ -0.03218344920434896
+ -0.03213050749312926
+ -0.03201487557535382
+ -0.03180461763473917
+ -0.03144240100599963
+ -0.031189418221819216
+ -0.03081037156147066
+ -0.030951795805118778
+ -0.031248117489489895
+ -0.03160964433705796
+ -0.03200741022600062
+ -0.032429304656909706
+ -0.03286774147847044
+ -0.033317600709438934
+ -0.03377434612481262
+ -0.034234547852846256
+ -0.03469320201122919
+ -0.03514786511358801
+ -0.03559402516187919
+ -0.03602760813705882
+ -0.03644644336577758
+ -0.036842904618447594
+ -0.037216769692430644
+ -0.03756208720796696
+ -0.03787466301198439
+ -0.03815390103018903
+ -0.038389814619998956
+ -0.03858582777095189
+ -0.03873579232597295
+ -0.03883733699085876
+ -0.03889292025658135
+ -0.03889345693340667
+ -0.03884694078456839
+ -0.03874980245235814
+ -0.038603447911865506
+ -0.03841356511553762
+ -0.03817550810070464
+ -0.03789962308270182
+ -0.037585984438411976
+ -0.03723882543751884
+ -0.03686463887836183
+ -0.03646323418114698
+ -0.036043283860345915
+ -0.03560700507910797
+ -0.03515892184116035
+ -0.03470405838626598
+ -0.03424483820013073
+ -0.033786822789566094
+ -0.033333390398646474
+ -0.03288907196378407
+ -0.03245873669305107
+ -0.03204897599557333
+ -0.031669680214184
+ -0.03134257012004675
+ -0.031130753567105686
+ -0.03128445672201419
+ -0.031421561166720825
+ -0.03187563272128915
+ -0.03214857081175358
+ -0.032302112191196886
+ -0.03237879293625449
+ -0.032405456095944876
+ -0.03239553766659343
+ -0.032358771808033225
+ -0.03230071881947102
+ -0.032224096635845426
+ -0.032132636772313164
+ -0.032026233533952495
+ -0.03190653145516384
+ -0.03177405778825091
+ -0.03162839955226855
+ -0.03147111065053164
+ -0.03130079535719796
+ -0.0311180919503043
+ -0.030922867246216262
+ -0.030714321854515725
+ -0.030493539756449
+ -0.030259050896629558
+ -0.030011281424013957
+ -0.029749971738332874
+ -0.029474379216499775
+ -0.029513673011321462
+ -0.029788702729411018
+ -0.030050554586912463
+ -0.0302999602886335
+ -0.0305372323779926
+ -0.030761923549994973
+ -0.03097560370336172
+ -0.031177158310420543
+ -0.031367479346639866
+ -0.03154678855013834
+ -0.03171451236893256
+ -0.03187230919092393
+ -0.032018763325897995
+ -0.03215469291129455
+ -0.03228009665675004
+ -0.03239405677554996
+ -0.03249804741770153
+ -0.03259014714796053
+ -0.032670877924013846
+ -0.03273998722469945
+ -0.032796726825918505
+ -0.03284373673530188
+ -0.032882446153246064
+ -0.03292060261801171
+ -0.03296916250798408
+ -0.03304301012150796
+ -0.03315873108519647
+ -0.03332565448549249
+ -0.033546845089291316
+ -0.03382044059885264
+ -0.034138757156530905
+ -0.0344941868236251
+ -0.03487886882515732
+ -0.035286630883127
+ -0.03571160055590943
+ -0.036149003993939416
+ -0.0365927522072873
+ -0.03703920474940313
+ -0.03748293228436439
+ -0.03791888310909602
+ -0.038344039788374515
+ -0.03874981467455285
+ -0.03913529716628648
+ -0.03949362799182208
+ -0.03981977204001019
+ -0.040112659956116826
+ -0.04036101472297542
+ -0.04056815010747849
+ -0.040727059243699744
+ -0.04083483912426264
+ -0.040894021779824465
+ -0.04089449043031631
+ -0.04084504896467643
+ -0.04074183673715157
+ -0.040586561103656306
+ -0.04038578147198725
+ -0.040134689391896364
+ -0.03984505186541952
+ -0.03951737746663707
+ -0.03915678952666509
+ -0.038770812368398
+ -0.03835994546730667
+ -0.03793398650566796
+ -0.037496024951143535
+ -0.03705162353238168
+ -0.036606779793745124
+ -0.036165084892208724
+ -0.035733135873301285
+ -0.0353156586901532
+ -0.03491848483052513
+ -0.034547565664601994
+ -0.03421024528190206
+ -0.03391375035129712
+ -0.033665919523454366
+ -0.033471046334633894
+ -0.03332920032191017
+ -0.033231786625569026
+ -0.03316786981352668
+ -0.03312174304041822
+ -0.03308103598200928
+ -0.03303502208922505
+ -0.03298034783922611
+ -0.032913487250338345
+ -0.03283482505627988
+ -0.032744418242067946
+ -0.03264169558386226
+ -0.03252855839715928
+ -0.03240353469114342
+ -0.03226754265812939
+ -0.03212057572077735
+ -0.03196180832854946
+ -0.031792641705359115
+ -0.03161139221117483
+ -0.031418610048816215
+ -0.03121404502655444
+ -0.03099676854180657
+ -0.030767865884536325
+ -0.030525726420581156
+ -0.030270759222802358
+ -0.03000264950405556
+ -0.029720591461220552
+ -0.029332709718379993
+ -0.029600646084142944
+ -0.029854996102764188
+ -0.030096439629071048
+ -0.030325252381451916
+ -0.030540993561437794
+ -0.03074511050070155
+ -0.030936527485824594
+ -0.031116044933795543
+ -0.03128382293425175
+ -0.03143927747331239
+ -0.03158387623441794
+ -0.0317162268896556
+ -0.031836974097654715
+ -0.031945965302272485
+ -0.032042165034719704
+ -0.032126632154000447
+ -0.032197230362354085
+ -0.03225387817634124
+ -0.03229554994762682
+ -0.03232043012518309
+ -0.032329352103268184
+ -0.032321775154745054
+ -0.0323043394072968
+ -0.032289374833634775
+ -0.03229829098423621
+ -0.032355576175536624
+ -0.03247669977271615
+ -0.03266394855815822
+ -0.032910408261308664
+ -0.033202943477216994
+ -0.033531514186688885
+ -0.03388759668634008
+ -0.03426464985473761
+ -0.034656796651787405
+ -0.03505949779805355
+ -0.03546678131993035
+ -0.0358754623339386
+ -0.03628043296725848
+ -0.03667708419310887
+ -0.03706287229605549
+ -0.037429850435155516
+ -0.037777547189406485
+ -0.038099812361240305
+ -0.03839233548431197
+ -0.038654377119460855
+ -0.038875957991383714
+ -0.03906037481941945
+ -0.039201553160221364
+ -0.03929708437117491
+ -0.03934938188134844
+ -0.03934954081455657
+ -0.03930542046773957
+ -0.03921356981584133
+ -0.039075430666834714
+ -0.038896681001978926
+ -0.03867283780894558
+ -0.038414189994850724
+ -0.038120971270736034
+ -0.03779749449959995
+ -0.03745039523748566
+ -0.03707973943583593
+ -0.036694389526753524
+ -0.03629694206822322
+ -0.035892350999082334
+ -0.03548617410304766
+ -0.03508148413709809
+ -0.03468468125027137
+ -0.034300160723843065
+ -0.03393368565148546
+ -0.03359144246179683
+ -0.033281163697480874
+ -0.033011927375498386
+ -0.03279545936523695
+ -0.032640481244516795
+ -0.032550286683524284
+ -0.03251397710608159
+ -0.03251475309898581
+ -0.032528914368125994
+ -0.03253971610492225
+ -0.032535714256989354
+ -0.0325157734235737
+ -0.032478490959733784
+ -0.03242550866404489
+ -0.03235786140344957
+ -0.032275692069978275
+ -0.03218118233472442
+ -0.032073328384182906
+ -0.031953192089602886
+ -0.03182094217028267
+ -0.03167594212743081
+ -0.03151957568900331
+ -0.03135036199110845
+ -0.03116886429050634
+ -0.0309748962662469
+ -0.03076762823704545
+ -0.030548106009400187
+ -0.030314848385016073
+ -0.03006826252382335
+ -0.02980807538544239
+ -0.029533542969945627
+ -0.029789130813897016
+ -0.030083613380796986
+ -0.030366008077930582
+ -0.03063720636898521
+ -0.03089759661764748
+ -0.03114669492582793
+ -0.03138638031011848
+ -0.03161537354949412
+ -0.03183476276235962
+ -0.0320448366153694
+ -0.03224490082212357
+ -0.03243696611907239
+ -0.03261924453098438
+ -0.03279262133772462
+ -0.03295686750702139
+ -0.033110384357975364
+ -0.03325431321357303
+ -0.03338485252838717
+ -0.033500317119553834
+ -0.033596232168214266
+ -0.03366398070035776
+ -0.033693363374662416
+ -0.033660496958069254
+ -0.033528346922120325
+ -0.03323711545346326
+ -0.032862099453100785
+ -0.03262623141754758
+ -0.03293021917761033
+ -0.03338684921432031
+ -0.033910644205787356
+ -0.03447362796676254
+ -0.03506585120737317
+ -0.03567907025353007
+ -0.03630895684145917
+ -0.03695084066699906
+ -0.03760051839518775
+ -0.03825316717366296
+ -0.038904692344216625
+ -0.03954983043044377
+ -0.040182856416841634
+ -0.04079998930606277
+ -0.04139109119453235
+ -0.041954033385093695
+ -0.04247986070010873
+ -0.04296120720131866
+ -0.043395604682872096
+ -0.043767223858580534
+ -0.04407908769148162
+ -0.0443206381682046
+ -0.04448669637456975
+ -0.04457998873739459
+ -0.04458547489681609
+ -0.044515254122700125
+ -0.04436377007419336
+ -0.044133736951526586
+ -0.043834897741225426
+ -0.043461533343913505
+ -0.04303084590283657
+ -0.04254466940458813
+ -0.04201116375307783
+ -0.04144096481868727
+ -0.04083619322747052
+ -0.04020943253382546
+ -0.03956516329158578
+ -0.038910242399506564
+ -0.0382510837389304
+ -0.03759224857978712
+ -0.0369393502930295
+ -0.03629684293526407
+ -0.035669489469245745
+ -0.03506148156997538
+ -0.034480230470022646
+ -0.03393353250940149
+ -0.03344233384049068
+ -0.03306678497298131
+ -0.03306596951080039
+ -0.03325876368099693
+ -0.03366950222495457
+ -0.03386695222198895
+ -0.03393761176559136
+ -0.033930130320525796
+ -0.03387517061737516
+ -0.03378666041667034
+ -0.033675239172137716
+ -0.03354662218632638
+ -0.03340314416611585
+ -0.03324905651727344
+ -0.03308345032775431
+ -0.03290808512222222
+ -0.03272327047543116
+ -0.032528164182227925
+ -0.0323245894993223
+ -0.0321105241954038
+ -0.03188665577436422
+ -0.031652676688915964
+ -0.03140746924520103
+ -0.03115230496736114
+ -0.03088525813874491
+ -0.030606791975295138
+ -0.030316520892338935
+ -0.030013482331336556
+ -0.03006910445061701
+ -0.030378631269001387
+ -0.03067696638577723
+ -0.030965141758872154
+ -0.031243627429821945
+ -0.03151192553669894
+ -0.0317722026186045
+ -0.032023068523019414
+ -0.03226581235236799
+ -0.03250084036577205
+ -0.0327274259607874
+ -0.03294798694015341
+ -0.03316055902434403
+ -0.03336628383933641
+ -0.03356505135342329
+ -0.03375512361834663
+ -0.033938080713357466
+ -0.03410956479780966
+ -0.03426782334370196
+ -0.03440762601625042
+ -0.034518493870226444
+ -0.03458758096820096
+ -0.0345834763122545
+ -0.034453166210625774
+ -0.034086792605518765
+ -0.03282962985781994
+ -0.032679096307756235
+ -0.033208800925397464
+ -0.033872517080965246
+ -0.03458674106406854
+ -0.035330213787351405
+ -0.03609847166001964
+ -0.03688501196652991
+ -0.03768788231849496
+ -0.038503679204413735
+ -0.039328403681165316
+ -0.040158667494286523
+ -0.04098934229580552
+ -0.04181530598761447
+ -0.04263006461453326
+ -0.04342859719008723
+ -0.04419939432924564
+ -0.04493837011686899
+ -0.045634237631802174
+ -0.04627665909946279
+ -0.046861062130080816
+ -0.04736612307959798
+ -0.047793614206321985
+ -0.04812831001775957
+ -0.04836154339132117
+ -0.04849558034231371
+ -0.04850902467807759
+ -0.04841758239216335
+ -0.048213612245608176
+ -0.04790130262798515
+ -0.04749465345562666
+ -0.04698759535653989
+ -0.04640458234406502
+ -0.04574987210903249
+ -0.04503599083087622
+ -0.04427761141623669
+ -0.043479728396455745
+ -0.04265796185000843
+ -0.04181879953870031
+ -0.04097074651013408
+ -0.04012049123857583
+ -0.03927397097043834
+ -0.03843544551457876
+ -0.037609136449038724
+ -0.03679844693103266
+ -0.03600469080346709
+ -0.035232807404013314
+ -0.034482245335583445
+ -0.033757043955793195
+ -0.03306208897517977
+ -0.03240938209016883
+ -0.034051082940151994
+ -0.03460218313603834
+ -0.03482154998658367
+ -0.03487229679570944
+ -0.03482831903303626
+ -0.03473084081305862
+ -0.03459772061410707
+ -0.03444218922470568
+ -0.03427097044765609
+ -0.034086686650149245
+ -0.033894219727214216
+ -0.033692262764727
+ -0.033482745420727184
+ -0.033265878736345136
+ -0.03304056036826108
+ -0.03280880152262708
+ -0.03256817276935814
+ -0.03231939369942127
+ -0.03206203997898065
+ -0.03179478715034385
+ -0.03151902023816544
+ -0.031232523096921774
+ -0.03093577464564893
+ -0.030628304556556126
+ -0.03030900511460005
+ -0.029705776981283225
+ -0.029993557632476516
+ -0.03026887443638631
+ -0.03053256258857022
+ -0.030784984112108442
+ -0.031025667719694033
+ -0.03125638492413206
+ -0.0314759203018015
+ -0.03168529406736975
+ -0.03188478130076744
+ -0.0320737388752113
+ -0.032254071613846
+ -0.03242415191966575
+ -0.03258488404863582
+ -0.03273619264017596
+ -0.032876844855555365
+ -0.03300830814843228
+ -0.03312782137185247
+ -0.03323517367806529
+ -0.03332862541691277
+ -0.033404756259745254
+ -0.03346274183719404
+ -0.03349768314190636
+ -0.03351117369837793
+ -0.033520755640282965
+ -0.03355100896509089
+ -0.03365639394358527
+ -0.033849340029283
+ -0.03414470828165924
+ -0.03451294922383462
+ -0.03493361373658803
+ -0.03539505575058335
+ -0.0358871987028983
+ -0.0364034907912187
+ -0.03693779946978881
+ -0.03748494084065136
+ -0.03803901970631375
+ -0.03859566559950807
+ -0.039149173046785626
+ -0.03969381439384407
+ -0.04022590064581508
+ -0.040735637499601574
+ -0.04122129438535614
+ -0.041674615701549365
+ -0.04208904092570498
+ -0.04246267243904311
+ -0.04278137973937738
+ -0.04304837566962657
+ -0.04325450615323557
+ -0.04339553913150007
+ -0.04347416162033718
+ -0.04347735771523902
+ -0.04341592875304312
+ -0.043285035180863
+ -0.04308702297629126
+ -0.042830310697506827
+ -0.042509552540285274
+ -0.04213979475918189
+ -0.04172233018108919
+ -0.04126412522386258
+ -0.040774677538206384
+ -0.04025546579375533
+ -0.03971820126440713
+ -0.03916693944000874
+ -0.03860832004725522
+ -0.03804892798472306
+ -0.03749328185035323
+ -0.036947984790426505
+ -0.03641822211049721
+ -0.03591010290991056
+ -0.03542973735288804
+ -0.034986254190573114
+ -0.03458950868484676
+ -0.03425645858628345
+ -0.03401151768461665
+ -0.03385368860673086
+ -0.033784346742133264
+ -0.033757158529011885
+ -0.0337477839792961
+ -0.03372026964221966
+ -0.03366886481191256
+ -0.03359771974801254
+ -0.033507739679195576
+ -0.03340261805461439
+ -0.03328432058139905
+ -0.033153275749657256
+ -0.0330123736678946
+ -0.03286024090557992
+ -0.0326981721793144
+ -0.03252627410101312
+ -0.03234365081390459
+ -0.03215194188377837
+ -0.03194922257488871
+ -0.031736118232413804
+ -0.03151233186701226
+ -0.031276810426200646
+ -0.031030749819396124
+ -0.030772338091635404
+ -0.03050201087402036
+ -0.030219415010778003
+ -0.029923636573412696
+ -0.029619123297645454
+ -0.02990482249722165
+ -0.03017792532818868
+ -0.030439240708760668
+ -0.030689117002826602
+ -0.030927077739485796
+ -0.03115484495249324
+ -0.0313712037192999
+ -0.031577128922402
+ -0.03177285112906753
+ -0.0319576929092288
+ -0.032133445427612206
+ -0.032298418322315024
+ -0.032453350815880605
+ -0.03259794938553569
+ -0.032730676398038
+ -0.03285241912899363
+ -0.0329596101305289
+ -0.033050547253209925
+ -0.03312097671661975
+ -0.03316294596115065
+ -0.03316701674951431
+ -0.03311182049905659
+ -0.03296593216562015
+ -0.032672358848135144
+ -0.0324915459323997
+ -0.03218958789260754
+ -0.03241097595785269
+ -0.03279138720200856
+ -0.03324134380267804
+ -0.03373157224375019
+ -0.03425061518605026
+ -0.03479009507051197
+ -0.035345033665806574
+ -0.035910593462346305
+ -0.036482700415685854
+ -0.0370562614914286
+ -0.03762775670330997
+ -0.03819207292745193
+ -0.03874405164189647
+ -0.039280519633718244
+ -0.03979221743551674
+ -0.04027781477194809
+ -0.04072952358946332
+ -0.04114128090461055
+ -0.04151144977367114
+ -0.04182656432394551
+ -0.04208997087322049
+ -0.042292983099074206
+ -0.042431685600485256
+ -0.042508770653254875
+ -0.04251176051140325
+ -0.04245108339754582
+ -0.042322021837914565
+ -0.04212673655194855
+ -0.04187321609926909
+ -0.04155609846604778
+ -0.04118968901576616
+ -0.04077499847114379
+ -0.04031848879544681
+ -0.039829070623175554
+ -0.0393078291698739
+ -0.03876582142659936
+ -0.03820661771787717
+ -0.03763622424601828
+ -0.03706061858666984
+ -0.0364835504088098
+ -0.03591085229167667
+ -0.03534670103792564
+ -0.0347960004229211
+ -0.034263500904149646
+ -0.03375667715753204
+ -0.03328469383566379
+ -0.03286958675008191
+ -0.03257426897164098
+ -0.03264790877280083
+ -0.03270987592769771
+ -0.03309205536912972
+ -0.03329770024504898
+ -0.03338815739216738
+ -0.033405344221772736
+ -0.033376398427397
+ -0.03331400349883549
+ -0.033227960990253436
+ -0.03312360670984958
+ -0.03300328127082715
+ -0.032870945906243225
+ -0.03272594226236173
+ -0.03256995485142109
+ -0.03240335647258372
+ -0.032225450266796865
+ -0.03203795899366731
+ -0.03183907909986439
+ -0.03162948250261273
+ -0.03140891895637292
+ -0.03117639023854849
+ -0.03093309661126492
+ -0.03067727718600025
+ -0.030409379875318172
+ -0.03012906760657725
+ -0.029835458949475535
+ -0.0297730998363472
+ -0.030061010049680363
+ -0.030336483175620696
+ -0.03060035867448538
+ -0.03085300910441119
+ -0.031093971144778354
+ -0.03132503717923758
+ -0.031545000847848184
+ -0.03175491268491541
+ -0.03195508108084713
+ -0.032144910434631906
+ -0.03232636950555825
+ -0.03249792058570109
+ -0.03266059692394588
+ -0.0328145181660131
+ -0.03295873494693332
+ -0.03309514598946423
+ -0.03322165427958662
+ -0.03333906658151301
+ -0.033447293987355214
+ -0.0335455102679503
+ -0.03363690217619235
+ -0.033722646292942846
+ -0.03381088789482741
+ -0.03391265425226262
+ -0.034042766442283365
+ -0.03421827363149761
+ -0.03444815212058887
+ -0.03473572764488981
+ -0.035079298128130626
+ -0.035470931734555795
+ -0.035903509652990884
+ -0.036368566659111874
+ -0.0368600746982238
+ -0.03737191025267429
+ -0.03789877234029745
+ -0.03843459672899046
+ -0.03897482603091923
+ -0.039513583060044384
+ -0.040044959327688666
+ -0.04056513947077997
+ -0.041064220011986306
+ -0.04154037309321145
+ -0.041985259243835324
+ -0.042392286032507
+ -0.04275947270626827
+ -0.04307264548836081
+ -0.04333500453586897
+ -0.04353738239201983
+ -0.04367552717636165
+ -0.04375215419410303
+ -0.043754244459947425
+ -0.04369268991185904
+ -0.0435626945742947
+ -0.04336667074880371
+ -0.043113084434259444
+ -0.04279673416083344
+ -0.04243259629107603
+ -0.04202207530736657
+ -0.041572157482735954
+ -0.041092348558439115
+ -0.040584188719840826
+ -0.040059450169715946
+ -0.03952229241433338
+ -0.0389794502487376
+ -0.0384376610286371
+ -0.03790161653146287
+ -0.037378080861428846
+ -0.03687237423128159
+ -0.03639062019105595
+ -0.0359386455681054
+ -0.03552448832275429
+ -0.03515477884919389
+ -0.034837604956269586
+ -0.034577128373481064
+ -0.034373065312155435
+ -0.03421712963682478
+ -0.0340978947844436
+ -0.03399968053001775
+ -0.03391009394120891
+ -0.033817934656973025
+ -0.03372015781889937
+ -0.0336126254928077
+ -0.03349578234220378
+ -0.03336953684465949
+ -0.03323301997310039
+ -0.033088305613464646
+ -0.032933486547673155
+ -0.03276951398372159
+ -0.03259625783376544
+ -0.03241266846173738
+ -0.032220274469930706
+ -0.0320170760008486
+ -0.03180364508990631
+ -0.03157964339823276
+ -0.03134398227974404
+ -0.031097841718366756
+ -0.030839381062931333
+ -0.03056902790963966
+ -0.030286409168386985
+ -0.029990602343352206
+ -0.02962312882205477
+ -0.029905217794472257
+ -0.03017452042588052
+ -0.030431829879890675
+ -0.030677483077710767
+ -0.030911021822159733
+ -0.03113412576550242
+ -0.031345622414903795
+ -0.031546478386250264
+ -0.03173694212877557
+ -0.031916403662842
+ -0.03208666154715102
+ -0.032246186599846065
+ -0.03239584835882062
+ -0.03253562011487078
+ -0.03266442726716016
+ -0.03278377106342906
+ -0.032891330544641925
+ -0.03298731458628053
+ -0.033070847766566526
+ -0.03314003166964108
+ -0.03319620019235374
+ -0.033238433619327795
+ -0.03327363858295972
+ -0.033314181116691516
+ -0.03338154563901119
+ -0.03350103654507923
+ -0.03368791055645055
+ -0.03394463133811714
+ -0.034264175107706865
+ -0.03463287226531075
+ -0.03504118151197605
+ -0.03547998205093585
+ -0.035942820739536405
+ -0.036423592275293105
+ -0.03691720920406332
+ -0.03741765833957492
+ -0.03792086970177837
+ -0.03842119164738262
+ -0.03891322731385526
+ -0.039393560987457665
+ -0.039852949032941495
+ -0.040290058626655516
+ -0.04069728474901872
+ -0.041068837855581394
+ -0.041403169076951456
+ -0.04168756469176587
+ -0.04192529554334941
+ -0.04210828555774305
+ -0.04223294185742143
+ -0.04230190843988287
+ -0.04230358638647034
+ -0.042247824490133035
+ -0.042130275779154035
+ -0.04195297389458504
+ -0.041723414102276535
+ -0.04143652017129932
+ -0.041105712525746047
+ -0.040731885190148316
+ -0.04032112091925996
+ -0.039881934863944986
+ -0.0394153062395812
+ -0.03893205464189723
+ -0.03843578913276582
+ -0.037932644465885214
+ -0.03742895053591871
+ -0.03692883568640437
+ -0.03643896145000971
+ -0.035964361981786215
+ -0.03551107831987077
+ -0.03508526945735803
+ -0.03469529900737439
+ -0.03434970347341286
+ -0.034060667986796606
+ -0.03383693785147585
+ -0.03368170720163861
+ -0.0335843630717499
+ -0.03352739642782992
+ -0.033486939763122225
+ -0.033446031098026845
+ -0.0333929127773748
+ -0.0333268776408584
+ -0.03324599822815941
+ -0.03315202318983074
+ -0.03304584228633017
+ -0.032927271326801136
+ -0.03279869715961103
+ -0.03265865758156153
+ -0.03250825040101147
+ -0.03234751867177183
+ -0.032175589962015055
+ -0.03199398936011362
+ -0.03180089957622845
+ -0.031596907935934664
+ -0.03138174178446282
+ -0.031154399526743634
+ -0.03091603034635075
+ -0.030664909048169528
+ -0.030401463931107188
+ -0.030125356819649046
+ -0.029835722242049587
+ -0.030106390181462037
+ -0.030417032288488164
+ -0.03071656383497783
+ -0.031006031658809694
+ -0.03128591987062508
+ -0.03155572721463139
+ -0.031817644912544615
+ -0.032070283114196456
+ -0.032314953813143726
+ -0.03255208429304643
+ -0.03278096092740177
+ -0.03300405621452192
+ -0.033219423627067465
+ -0.03342828108253444
+ -0.03363060302776473
+ -0.03382476859659159
+ -0.03401260043961179
+ -0.034190056393617024
+ -0.03435595534601829
+ -0.03450609413930927
+ -0.03463186034096494
+ -0.034723994310304
+ -0.03475831161068249
+ -0.03469852195868743
+ -0.03448530902346686
+ -0.034193715185132145
+ -0.03404758789701912
+ -0.03444636742588062
+ -0.0350042509517928
+ -0.03563621158536207
+ -0.03631400510802129
+ -0.037029048827139886
+ -0.03777210554844621
+ -0.03853945579867502
+ -0.03932636718633002
+ -0.04012785723480561
+ -0.0409398129459871
+ -0.041756413079143455
+ -0.042572055666145275
+ -0.04337978801908087
+ -0.044174172375289915
+ -0.04494337830735005
+ -0.045682913468206916
+ -0.04638116147018468
+ -0.04702735994340903
+ -0.047616604969808456
+ -0.04812696700980695
+ -0.048559867695524915
+ -0.04889951695796108
+ -0.049136727565724805
+ -0.04927359877117998
+ -0.04928801845283416
+ -0.04919608675927413
+ -0.04899004367502737
+ -0.04867438488650774
+ -0.04826366783097207
+ -0.04775210248022405
+ -0.04716494383057168
+ -0.046506874441280155
+ -0.04579101992801779
+ -0.04503260131729239
+ -0.044237110956101396
+ -0.043420697883238886
+ -0.042590344099591476
+ -0.04175509973468645
+ -0.04092217965671354
+ -0.040098334758729495
+ -0.03928849132059211
+ -0.03849799201876169
+ -0.03773162365972178
+ -0.03699272818613945
+ -0.036289797379532675
+ -0.03562889891739977
+ -0.03503122730862335
+ -0.03455638527828161
+ -0.03446205534710539
+ -0.034568010420576896
+ -0.034897153052183674
+ -0.035019056861278285
+ -0.035019657293438526
+ -0.03494675297138629
+ -0.03483133345723824
+ -0.034686240840761384
+ -0.03452220064028813
+ -0.03434455450070217
+ -0.03415517379686451
+ -0.03395849660673861
+ -0.03375295849092406
+ -0.03354032367528804
+ -0.033320696220151505
+ -0.03309289299194258
+ -0.03285889655109338
+ -0.03261621809006246
+ -0.0323655644430802
+ -0.03210648708288611
+ -0.031837636973556405
+ -0.03156039919626513
+ -0.0312725311981774
+ -0.030974508553006888
+ -0.03066585541173665
+ -0.03034544967703906
+ -0.030385484712093017
+ -0.030711493040907978
+ -0.031027357053923545
+ -0.031334267790881574
+ -0.03163280770228149
+ -0.03192246200443684
+ -0.03220574274761551
+ -0.03248114678885685
+ -0.03275021986834871
+ -0.033013526779065744
+ -0.033270334470276476
+ -0.03352357987556162
+ -0.03377114106972194
+ -0.034014552566512646
+ -0.03425395161196029
+ -0.03448759268999
+ -0.03471785980299076
+ -0.03494018667046295
+ -0.03515337669230864
+ -0.03535261484761938
+ -0.035527426307549764
+ -0.03566618795770587
+ -0.035737177507753834
+ -0.035688321074163885
+ -0.03541048655323971
+ -0.03424979811005722
+ -0.03420276454970054
+ -0.03484285845622739
+ -0.035625771835894215
+ -0.036468727741915175
+ -0.03735028148115787
+ -0.038268093445835295
+ -0.03921452330069357
+ -0.040188844550170404
+ -0.04118792204121699
+ -0.042206958252272934
+ -0.04324426046445801
+ -0.04429252961383076
+ -0.04534679935382398
+ -0.046399331165245125
+ -0.04744301149247284
+ -0.048465028451598974
+ -0.04945758057389893
+ -0.05040613703140966
+ -0.05129549289050876
+ -0.05211677059252345
+ -0.05283973653902458
+ -0.05346186138926783
+ -0.053958775037638226
+ -0.05431372773773146
+ -0.05452622297238519
+ -0.05456183807292954
+ -0.05444187615126053
+ -0.05415466850173565
+ -0.05370781806177201
+ -0.053124121211564436
+ -0.05239904112991327
+ -0.05157127952856903
+ -0.050651318293917426
+ -0.04966087424054811
+ -0.0486221113563967
+ -0.047546624218457206
+ -0.0464543781529791
+ -0.04535576442605997
+ -0.044261749701568466
+ -0.0431791398426329
+ -0.04211675831968375
+ -0.0410764697856155
+ -0.040063291165227825
+ -0.03907992078579753
+ -0.03812588866924825
+ -0.03720721812358852
+ -0.03632055279832224
+ -0.0354700119247963
+ -0.03465959019811562
+ -0.03389983121189804
+ -0.035440552856677195
+ -0.03589923048402523
+ -0.03603373482554173
+ -0.03600631777461474
+ -0.03588981649417672
+ -0.03572575721021578
+ -0.035530695284433096
+ -0.035317837075221126
+ -0.03509350108955816
+ -0.034859716888383296
+ -0.03462155247721639
+ -0.034376938472486046
+ -0.03412777355435128
+ -0.03387402583794443
+ -0.033614190377590225
+ -0.03335045096368634
+ -0.03307984020181907
+ -0.0328030885028613
+ -0.032519611048600856
+ -0.03222781609340647
+ -0.03192920988678963
+ -0.03162122130021369
+ -0.03130433983827293
+ -0.030977992181217454
+ -0.030640893373145107
+ -0.02999675503261032
+ -0.03029923012761398
+ -0.030590109299853882
+ -0.030870369036333823
+ -0.031140447178774733
+ -0.03139986157690186
+ -0.03165065631141438
+ -0.031891509567562454
+ -0.03212364244576603
+ -0.03234743984117083
+ -0.03256224293074394
+ -0.03277035057206937
+ -0.03296998944920202
+ -0.033162348865813845
+ -0.03334751906212445
+ -0.0335242411103255
+ -0.03369455176562666
+ -0.03385548226061698
+ -0.03400720372204312
+ -0.03414823136789486
+ -0.03427510193894972
+ -0.03438777084959932
+ -0.03448102007576809
+ -0.03455700484619927
+ -0.034633468798005225
+ -0.03473486035650963
+ -0.034916462453827735
+ -0.03519018939522239
+ -0.03557140513549316
+ -0.0360308688243049
+ -0.036547845658152084
+ -0.037111709468780396
+ -0.03771150046158427
+ -0.038341097167844986
+ -0.03899415675170081
+ -0.039664859041145806
+ -0.040347613801764964
+ -0.04103674459882773
+ -0.041726105287647794
+ -0.04240884282236142
+ -0.04308002246416404
+ -0.04372830601692144
+ -0.04435024959863587
+ -0.0449354605321097
+ -0.0454748748962531
+ -0.04596483756958645
+ -0.04638671317537527
+ -0.04674281823101358
+ -0.047020301587830424
+ -0.0472122984303044
+ -0.04732132571907492
+ -0.047329371600206026
+ -0.04725039664528322
+ -0.04707800621074423
+ -0.04681578523990763
+ -0.04647558318632219
+ -0.046051750005932555
+ -0.04556493068741105
+ -0.04501829549120329
+ -0.04442217182234366
+ -0.04378934731450286
+ -0.04312355612836093
+ -0.04243926258535116
+ -0.041742435500456816
+ -0.041041388595679636
+ -0.04034357126470821
+ -0.039655213879478804
+ -0.03898266906362732
+ -0.03833190847572419
+ -0.037709265220891616
+ -0.03712033674907979
+ -0.03657518046753107
+ -0.03608244965233483
+ -0.03565935536420903
+ -0.03532995932505381
+ -0.035092603341101744
+ -0.03494915579601456
+ -0.034852293581062545
+ -0.03477785103346555
+ -0.03468963406274917
+ -0.03458132240778228
+ -0.03445733993676912
+ -0.03431781223441861
+ -0.03416643539310898
+ -0.0340049431861281
+ -0.03383332947705223
+ -0.03365471834411515
+ -0.03346713636402268
+ -0.03327191060090361
+ -0.03306897677827475
+ -0.032857148240459516
+ -0.03263821133421641
+ -0.032409841273540865
+ -0.032172682337105483
+ -0.03192631854832534
+ -0.031669497987754036
+ -0.03140352548770496
+ -0.031126303667557066
+ -0.030838290043224612
+ -0.03053904696185418
+ -0.030227530631415662
+ -0.02994606086109586
+ -0.03024818742998515
+ -0.030538680808426415
+ -0.03081850891463496
+ -0.03108810605733739
+ -0.03134697920912617
+ -0.03159715521435251
+ -0.031837304081058046
+ -0.03206862052674495
+ -0.032291456661852125
+ -0.032505113553085475
+ -0.032711824808574506
+ -0.03290973595444973
+ -0.03309990116674033
+ -0.03328221117523219
+ -0.033455095739416726
+ -0.0336200750723315
+ -0.03377334612431586
+ -0.03391365460917876
+ -0.0340370015227484
+ -0.034135393882561704
+ -0.03420026590515805
+ -0.03420994217800406
+ -0.03413365658423837
+ -0.0339148425894493
+ -0.03381328109192516
+ -0.03359660520804195
+ -0.03390752279711406
+ -0.03438298716883604
+ -0.03493389749624366
+ -0.03553072771206686
+ -0.036163073611025685
+ -0.03682162445949708
+ -0.0375018334516168
+ -0.03819865928017278
+ -0.038907292304188525
+ -0.03962299577907769
+ -0.040340758562036394
+ -0.04105498024458211
+ -0.041759289434816584
+ -0.04244909597704622
+ -0.04311339106719079
+ -0.04374900806477081
+ -0.044345784635833475
+ -0.04489485570085435
+ -0.04539276615212552
+ -0.045821040935190654
+ -0.04618217452007016
+ -0.04646346013100653
+ -0.046658136607312356
+ -0.04676878244757733
+ -0.04677748143129973
+ -0.046698076396734275
+ -0.046524105858453214
+ -0.04625901884556199
+ -0.045914499100715336
+ -0.045484701972439374
+ -0.04499014382213644
+ -0.04443375920342621
+ -0.043825747546528133
+ -0.04317866301230003
+ -0.042496015843400556
+ -0.04179199350290686
+ -0.04107221395980404
+ -0.040344613198868264
+ -0.03961610175991593
+ -0.03889232145701608
+ -0.03817887584802393
+ -0.037480827414266366
+ -0.03680331864930586
+ -0.036150567063470876
+ -0.035531042966647775
+ -0.034952642496806824
+ -0.0344376702806831
+ -0.034048609249435986
+ -0.03403341811254205
+ -0.034012788343610094
+ -0.03431672896978594
+ -0.03444964530737288
+ -0.03447237274611689
+ -0.034426115372906574
+ -0.03433831088909453
+ -0.03422068975616228
+ -0.0340830882256564
+ -0.033930572003189254
+ -0.033765031072774176
+ -0.033590625005163334
+ -0.03340607681025369
+ -0.033213093528077914
+ -0.03301185814833054
+ -0.03280135037196913
+ -0.032583455707124495
+ -0.03235592799494429
+ -0.032119458500692276
+ -0.031873671156958314
+ -0.031617339083162756
+ -0.03135178689643422
+ -0.03107493938896564
+ -0.03078726241575694
+ -0.030488329592386506
+ -0.030177105441137633
+ -0.03000826406439626
+ -0.03030811363455971
+ -0.030596227374770923
+ -0.030873568924969286
+ -0.031140564526213207
+ -0.03139674251419579
+ -0.031644111160204054
+ -0.03188138311717292
+ -0.032109767250178445
+ -0.0323296608196707
+ -0.03254045237167849
+ -0.03274442873311172
+ -0.0329399320749517
+ -0.0331282270434221
+ -0.033309561118337314
+ -0.03348296043882239
+ -0.03365078061892324
+ -0.03381074767593634
+ -0.033963997444121874
+ -0.03411061254146774
+ -0.03424976038703443
+ -0.03438524436637212
+ -0.03451802249662081
+ -0.03465663871838213
+ -0.034812345642697994
+ -0.034999704349698464
+ -0.0352364834286324
+ -0.03553107057611881
+ -0.035887338148195155
+ -0.036303722611163734
+ -0.03677211126142657
+ -0.03728621794920431
+ -0.03783683653562078
+ -0.03841824173473648
+ -0.03902415760871652
+ -0.03964872940001053
+ -0.04028608196319075
+ -0.04093064745419453
+ -0.04157612864885517
+ -0.04221576873267514
+ -0.042844765945124805
+ -0.0434519409358163
+ -0.04403421510113241
+ -0.04458153521938821
+ -0.045085357700054916
+ -0.04554241951568807
+ -0.04593500255762747
+ -0.04626567185791267
+ -0.046522377687814045
+ -0.046698895747287535
+ -0.04679784892457858
+ -0.04680245801461889
+ -0.04672609155518915
+ -0.0465628569914598
+ -0.04631623051516919
+ -0.045997351050339225
+ -0.0456007674154304
+ -0.045145824802485
+ -0.044635215787459694
+ -0.04407846674579306
+ -0.043487542528675746
+ -0.042865632935634064
+ -0.04222661221232081
+ -0.041576019244406764
+ -0.04092195836971111
+ -0.040271820947681315
+ -0.03963159789589191
+ -0.03900797739205184
+ -0.038406879941926673
+ -0.0378346501865381
+ -0.03729677200417617
+ -0.036801995245681327
+ -0.03635605953351839
+ -0.03596724330575045
+ -0.03563942997597708
+ -0.03537177401709239
+ -0.035156480874963564
+ -0.034981306534473976
+ -0.034830832228806244
+ -0.03469243640305628
+ -0.03455453891950302
+ -0.034414292402621706
+ -0.03426691556357364
+ -0.03411284511035961
+ -0.033951810953791184
+ -0.03378260528442721
+ -0.03360747286596692
+ -0.033424044386901844
+ -0.033233293300359644
+ -0.033034958213462216
+ -0.03282775736762335
+ -0.03261333992461904
+ -0.03238938376765802
+ -0.03215647849564659
+ -0.031914192251703014
+ -0.03166127913281932
+ -0.03139900140704535
+ -0.031125297419822645
+ -0.030840606688258804
+ -0.03054449426552469
+ -0.030235924640070008
+ -0.029894233505674248
+ -0.03018993009168571
+ -0.030473632334000852
+ -0.030746257388859076
+ -0.031008212281957805
+ -0.031259023358830434
+ -0.03150061181700145
+ -0.031731712397521386
+ -0.031953465125252545
+ -0.03216621859730417
+ -0.03236934313858177
+ -0.03256498140226766
+ -0.032751475084601106
+ -0.03292994005434219
+ -0.03310048785048908
+ -0.03326201668605848
+ -0.03341651512717776
+ -0.033561476484697324
+ -0.03369744524824572
+ -0.033823734529097295
+ -0.03393840884405431
+ -0.03404348225571448
+ -0.03413775360581161
+ -0.0342285945413109
+ -0.0343285601162588
+ -0.034458913169377665
+ -0.03464560827527029
+ -0.03490332502364861
+ -0.03523502596921099
+ -0.03563383763158923
+ -0.03608592283817853
+ -0.0365825089180263
+ -0.03711372401998137
+ -0.037673362021060974
+ -0.03825510279099654
+ -0.038853297688449175
+ -0.03946201694067135
+ -0.04007611812736212
+ -0.04068952010034419
+ -0.04129581906723713
+ -0.04189061242254217
+ -0.04246324127534834
+ -0.04301107626314162
+ -0.04352473127514684
+ -0.0439964322855559
+ -0.044423418525419416
+ -0.044789288586297514
+ -0.04509692266708138
+ -0.04533537118662117
+ -0.045499179858162424
+ -0.04559104980432669
+ -0.04559557281243933
+ -0.04552519152109699
+ -0.0453743257074147
+ -0.04514596895443285
+ -0.044850208995215045
+ -0.0444815538841268
+ -0.04405772666453025
+ -0.04358087978745531
+ -0.04305957692835337
+ -0.04250491209333935
+ -0.04191942081346647
+ -0.04131623744026867
+ -0.04070039979379011
+ -0.04007944823315252
+ -0.03946052977508093
+ -0.038849133251865446
+ -0.03825191498333103
+ -0.037674616278432986
+ -0.037123545641568
+ -0.036604589061918644
+ -0.03612686922221543
+ -0.03569809206991729
+ -0.03533062490753417
+ -0.035032994016386064
+ -0.034807809119297296
+ -0.034644965283007
+ -0.034526163304308036
+ -0.03442779381465918
+ -0.03433272870829813
+ -0.03422873950730303
+ -0.03411538140197935
+ -0.033990003811346786
+ -0.03385439763919846
+ -0.033709241850607335
+ -0.03355400381853996
+ -0.03339125515744272
+ -0.03321903557911349
+ -0.03303847233822504
+ -0.03284946338426943
+ -0.03265088304369872
+ -0.03244439299649657
+ -0.03222782142440731
+ -0.032001776675378193
+ -0.031765882344490556
+ -0.03151896421434995
+ -0.03126226460501975
+ -0.0309938128491776
+ -0.030714051043025794
+ -0.0304225720305348
+ -0.03011839350903327
+ -0.030380020463666398
+ -0.030704911086788446
+ -0.03101958624918203
+ -0.03132524893174326
+ -0.031622469010476745
+ -0.03191073743377472
+ -0.032192542142014925
+ -0.03246639292297566
+ -0.03273382436623612
+ -0.032995399977244974
+ -0.03325039865399255
+ -0.03350174229885598
+ -0.03374734778680529
+ -0.033988769150862234
+ -0.0342261978782745
+ -0.03445799204772815
+ -0.03468669795205363
+ -0.034908035371353736
+ -0.03512136166813448
+ -0.03532279921747964
+ -0.03550371937878082
+ -0.035655936444225385
+ -0.03575496785228883
+ -0.035765321640168136
+ -0.035628228266700895
+ -0.035418591940632224
+ -0.03536146915046029
+ -0.03585528257449371
+ -0.03651569941327097
+ -0.03725826329559586
+ -0.03805456595028579
+ -0.038897849522076665
+ -0.039777831560066805
+ -0.04069184394464492
+ -0.0416353441698476
+ -0.042602623402956945
+ -0.043590968370944484
+ -0.044592696223279764
+ -0.04560231354789724
+ -0.04661180411243261
+ -0.047613961620253394
+ -0.04859584049560963
+ -0.04954992440800344
+ -0.050461846712337506
+ -0.05131681497880942
+ -0.0521063149287449
+ -0.0528008524840035
+ -0.053398109608069705
+ -0.05387439872276217
+ -0.054213447514566075
+ -0.05441495059776857
+ -0.054445657602506685
+ -0.05432668307627136
+ -0.05404721558112226
+ -0.053615169947239194
+ -0.053052863946324885
+ -0.05235612050140773
+ -0.051562040861947524
+ -0.050680436971543216
+ -0.04973183608053891
+ -0.048737481594020325
+ -0.047708246747206424
+ -0.046663783109239035
+ -0.04561434935229088
+ -0.04457106900489849
+ -0.04354130777164067
+ -0.042534259205436915
+ -0.0415529544860072
+ -0.04060339769624091
+ -0.0396898588627389
+ -0.03881421083589939
+ -0.03798586593239373
+ -0.03720856950036099
+ -0.03650356551652723
+ -0.03592966699346329
+ -0.03574303025396244
+ -0.03576415438756773
+ -0.03601426612735793
+ -0.03606344005440137
+ -0.03599695791225261
+ -0.035861760494703535
+ -0.035689134186377466
+ -0.035490786876991406
+ -0.03527744236126623
+ -0.03505410190139308
+ -0.03482210468197647
+ -0.03458610617942706
+ -0.03434383090306112
+ -0.0340970464976924
+ -0.03384564623696022
+ -0.03358810163572749
+ -0.03332654265548217
+ -0.03305802144131318
+ -0.03278325447608649
+ -0.032501651756340275
+ -0.032211641445031074
+ -0.03191471098773156
+ -0.031608312039930905
+ -0.03129293230099555
+ -0.030968004169402784
+ -0.030632258434526244
+ -0.03064095862546757
+ -0.030980536575574834
+ -0.03131086271935251
+ -0.03163328424599237
+ -0.031948473653381784
+ -0.032255909689292636
+ -0.0325584089255451
+ -0.032854375250980894
+ -0.0331455887185086
+ -0.033432759897664276
+ -0.03371515762704513
+ -0.033996195642695466
+ -0.03427362444347208
+ -0.0345493351657167
+ -0.034823726189850066
+ -0.03509505545206507
+ -0.03536646812804475
+ -0.035633200661025745
+ -0.035894660949207687
+ -0.036146434275347215
+ -0.03637808998498545
+ -0.03657921541790084
+ -0.03671783026503855
+ -0.03674282970255553
+ -0.03654580275995938
+ -0.035473415917120894
+ -0.035522471446482004
+ -0.03626624522140161
+ -0.03716223834495151
+ -0.03812858439194833
+ -0.039143770726990317
+ -0.04020809360491283
+ -0.04131285520087877
+ -0.04245901493363687
+ -0.04364416270386109
+ -0.04486287806142131
+ -0.04611614890723915
+ -0.047394458777739096
+ -0.04869384033659568
+ -0.050005988463256275
+ -0.0513217863212031
+ -0.05262874422670519
+ -0.05391506975632925
+ -0.0551639668122515
+ -0.05635564413100721
+ -0.0574759986000675
+ -0.05848528495761895
+ -0.05937265859566179
+ -0.06009987271894335
+ -0.060634685781058045
+ -0.060967996008734926
+ -0.061042666053838214
+ -0.06088631164329188
+ -0.06048259988980079
+ -0.05984749243201238
+ -0.05901975034213938
+ -0.058001294209071866
+ -0.05685168188933388
+ -0.05559179104602114
+ -0.05425634386980155
+ -0.05287670417134665
+ -0.05147388071584598
+ -0.050070905488148715
+ -0.048682352688841454
+ -0.047320555901548086
+ -0.045990640871965596
+ -0.04470402763545654
+ -0.043458048282168905
+ -0.042257858155590425
+ -0.04110449595878565
+ -0.03999484881595235
+ -0.03893568651127785
+ -0.03792020642955881
+ -0.03695231463087872
+ -0.03603483696155024
+ -0.035176627583198464
+ -0.03662630863075106
+ -0.037001770647615825
+ -0.03706025317177475
+ -0.036963208068000596
+ -0.036782424648835604
+ -0.036559687351539416
+ -0.03631029729366135
+ -0.03604741648904045
+ -0.03577696289784512
+ -0.035500345235216973
+ -0.03522288037136626
+ -0.034941677367948974
+ -0.034658650880949014
+ -0.03437350683259191
+ -0.034084396088321624
+ -0.03379362914178082
+ -0.033497754475004894
+ -0.03319750924253962
+ -0.03289215261619462
+ -0.032579864220380776
+ -0.03226224595442615
+ -0.031936412302621404
+ -0.03160286083464905
+ -0.03126091860473052
+ -0.030909151817599047
+ -0.030251919034995828
+ -0.030567517635755506
+ -0.030872337342553624
+ -0.031167477801387705
+ -0.03145345982727703
+ -0.03172978645990252
+ -0.03199876398598504
+ -0.032258981495600414
+ -0.03251185115102678
+ -0.032757875002746434
+ -0.03299638161872152
+ -0.033230061065363845
+ -0.033457012143174106
+ -0.0336787089733807
+ -0.03389542133660257
+ -0.03410589343791383
+ -0.03431270068308339
+ -0.0345127293640671
+ -0.034706563679739635
+ -0.03489296904056095
+ -0.03506847640142389
+ -0.035233836839493174
+ -0.03538357048003444
+ -0.0355204071977724
+ -0.035662407668553824
+ -0.035833955780488376
+ -0.03609144551708113
+ -0.03644627984281231
+ -0.036914555201039645
+ -0.037467365617840136
+ -0.03808373145815385
+ -0.03875430090628159
+ -0.03946726110356149
+ -0.04021711793831607
+ -0.04099757266265521
+ -0.04180212683356882
+ -0.04262595415285279
+ -0.04346190187470164
+ -0.04430363852349472
+ -0.04514333307484797
+ -0.04597456741856889
+ -0.04678472523723469
+ -0.04756817669995038
+ -0.048312212656438897
+ -0.04900469268642078
+ -0.04963950063424845
+ -0.050192287362216426
+ -0.050663412677866906
+ -0.05103465895446135
+ -0.05129487306385765
+ -0.051445550031672886
+ -0.05146155378411542
+ -0.051360696198781045
+ -0.05113465456517779
+ -0.050789156044359955
+ -0.05034116990358164
+ -0.049785557561414506
+ -0.04915086847149115
+ -0.04844324072700398
+ -0.047677828197498114
+ -0.04687155216522627
+ -0.04603153414494625
+ -0.04517517233799544
+ -0.04431073319171152
+ -0.04344837711993852
+ -0.042596049340676026
+ -0.04176196358956917
+ -0.04095155878368291
+ -0.04017152371812912
+ -0.03942803552199844
+ -0.038725841112778894
+ -0.038075842518018474
+ -0.037485083658121546
+ -0.03697096380898943
+ -0.03655703098309502
+ -0.03624078963880513
+ -0.036024552730055885
+ -0.03585976679846005
+ -0.03572228182213956
+ -0.03557556619382707
+ -0.03541265079973385
+ -0.03523827189275308
+ -0.035051658557453354
+ -0.03485655325745485
+ -0.034654394220042135
+ -0.03444475402658097
+ -0.03423094489013027
+ -0.03401040697862548
+ -0.03378446877094259
+ -0.03355289021476778
+ -0.033314195148516745
+ -0.03307030123813919
+ -0.03281848659464801
+ -0.03255941186236373
+ -0.03229253944297755
+ -0.032016421227955706
+ -0.03173245518761996
+ -0.031438279725959466
+ -0.031134362195814967
+ -0.030820186393957644
+ -0.0304945751301653
+ -0.030238182344009303
+ -0.030555345498385456
+ -0.030861808440347343
+ -0.031158689084015177
+ -0.031446507648462324
+ -0.03172475921732645
+ -0.03199577286963891
+ -0.03225811226965575
+ -0.03251319409419834
+ -0.03276150619048922
+ -0.03300233762906969
+ -0.033238370285494305
+ -0.033467605686695226
+ -0.03369142746438876
+ -0.033909931817210213
+ -0.03412153465799293
+ -0.0343284363286251
+ -0.03452661616022711
+ -0.03471530800699277
+ -0.03489083243970568
+ -0.03504516216498423
+ -0.03517074156204058
+ -0.03524558314513758
+ -0.03523965786988087
+ -0.03509688548482744
+ -0.035076621169163276
+ -0.034948204276109916
+ -0.03535282016616125
+ -0.035928825105209
+ -0.0365876501861371
+ -0.03729947834790053
+ -0.03805548573574299
+ -0.03884536556020974
+ -0.03966535066549853
+ -0.0405104470814674
+ -0.04137508031870455
+ -0.04225551436586227
+ -0.043144967016176206
+ -0.04403770162020737
+ -0.04492615136402935
+ -0.0458040511293597
+ -0.04665891788333761
+ -0.04748495878205224
+ -0.04826926777313121
+ -0.048999358023907154
+ -0.049668817108587185
+ -0.050252535560808116
+ -0.050750571080997606
+ -0.05114398218389432
+ -0.05142094359241782
+ -0.051582780751225354
+ -0.051603064901102384
+ -0.0515000221339859
+ -0.0512646761756498
+ -0.05090277415098208
+ -0.05043190957729183
+ -0.04984673344269069
+ -0.04917720341683787
+ -0.048429976711565334
+ -0.04762111445505576
+ -0.04676833705538654
+ -0.04587932009623543
+ -0.04497179184046375
+ -0.04405417718103585
+ -0.04313656140194205
+ -0.042226441559160374
+ -0.04133173198509839
+ -0.040456887137127855
+ -0.039607770632094016
+ -0.038789305367514744
+ -0.03800465280044854
+ -0.03726323623003912
+ -0.03657104045944744
+ -0.03595050925573519
+ -0.03546346872418342
+ -0.03535648146908006
+ -0.03525131601007475
+ -0.035476003162331196
+ -0.03553568723774908
+ -0.035490662194040824
+ -0.03538129919312529
+ -0.03523530425567538
+ -0.03506337630584168
+ -0.03487537648584294
+ -0.03467601953760204
+ -0.03446669029223039
+ -0.034251790815406455
+ -0.03402931174639125
+ -0.03380100968796433
+ -0.033566840882511925
+ -0.03332545020351123
+ -0.03307887805863374
+ -0.032824418132891636
+ -0.0325627750774794
+ -0.03229343409914356
+ -0.032014942748256614
+ -0.031728731232319535
+ -0.0314324160032137
+ -0.03112647912935489
+ -0.030810401100240387
+ -0.03048298905510377
+ -0.03021046539099377
+ -0.030520601351196653
+ -0.03081964261823033
+ -0.031108638699150266
+ -0.03138808136467577
+ -0.03165748419245406
+ -0.03191906020783448
+ -0.03217144921847556
+ -0.032416005517071564
+ -0.032653217581440436
+ -0.032882460379001964
+ -0.033106315210048795
+ -0.03332302801518359
+ -0.03353407811325588
+ -0.03373984536052299
+ -0.03393934160348971
+ -0.03413536001156596
+ -0.03432548930959916
+ -0.03451116059735416
+ -0.03469264556887574
+ -0.03486905688556295
+ -0.03504482530640719
+ -0.03522061937525228
+ -0.0354053004316145
+ -0.03561041012195873
+ -0.0358503539657707
+ -0.036144045344261536
+ -0.03649939198530558
+ -0.036920902877088956
+ -0.03740693415149974
+ -0.037949145753982
+ -0.03854206929492972
+ -0.039175876606105435
+ -0.03984522704150467
+ -0.04054376129282264
+ -0.04126515566824284
+ -0.04200390131480802
+ -0.042753380378604065
+ -0.04350706902805837
+ -0.04425739335181085
+ -0.04499855072587741
+ -0.045718283028021035
+ -0.046412060114457365
+ -0.04706815514849247
+ -0.04767592818279584
+ -0.048230482068522776
+ -0.04871019649480021
+ -0.049116508931363115
+ -0.049433855135442996
+ -0.04965332759477886
+ -0.04977710262399707
+ -0.04978387531189281
+ -0.0496898835021076
+ -0.04948815023988857
+ -0.049183748975683096
+ -0.048791224641435635
+ -0.04830546674164129
+ -0.04775079450943129
+ -0.04713169882789437
+ -0.04646058859503916
+ -0.045752013074832495
+ -0.045011138107274376
+ -0.04425380401101312
+ -0.04348707562394262
+ -0.042720295499542454
+ -0.04196137445396487
+ -0.041217663794251506
+ -0.04049542496894124
+ -0.0398011762302413
+ -0.039141262013076356
+ -0.03852069023453272
+ -0.03794885617975255
+ -0.0374304886108908
+ -0.036974006106600725
+ -0.03658326524560241
+ -0.03625669521906764
+ -0.03598714536670543
+ -0.03576110163388209
+ -0.0355633129386114
+ -0.03538067650989905
+ -0.03520129489750348
+ -0.035022608887323274
+ -0.03483925129400835
+ -0.03465167024610293
+ -0.03445942183799407
+ -0.034260982542426474
+ -0.03405874434026958
+ -0.03384989530255531
+ -0.033635428356385326
+ -0.033414946545168044
+ -0.03318694659066845
+ -0.03295318681785983
+ -0.032711042592768656
+ -0.032461113806322564
+ -0.0322028819446383
+ -0.03193495203276122
+ -0.031658662336193924
+ -0.03137174504450961
+ -0.031074648653012328
+ -0.030766877986050507
+ -0.03044729892030612
+ -0.030136076221481043
+ -0.030444087637731498
+ -0.03074085563539447
+ -0.031027413147578266
+ -0.03130423688835591
+ -0.03157083787423035
+ -0.0318293776661565
+ -0.03207850521656439
+ -0.03231953193892432
+ -0.032552907207454115
+ -0.03277798837373366
+ -0.032997266530499975
+ -0.03320896229820071
+ -0.033414445941454964
+ -0.0336139796994585
+ -0.0338064448151813
+ -0.03399434222909989
+ -0.034174984886542886
+ -0.03434928497860527
+ -0.03451675468324689
+ -0.03467544074503909
+ -0.03482803013485999
+ -0.03497302414313808
+ -0.03511823155329681
+ -0.035276429567140166
+ -0.03546886497563616
+ -0.035722474478007755
+ -0.03605159913070988
+ -0.03645968322994379
+ -0.036940018134498015
+ -0.0374784469153326
+ -0.038067141964577535
+ -0.03869551091195374
+ -0.0393577752456966
+ -0.040047517440125545
+ -0.040758519845155265
+ -0.04148527848147147
+ -0.04222142944882277
+ -0.04296058553399305
+ -0.04369539436802378
+ -0.044420287891239967
+ -0.04512326729094812
+ -0.045800094791198356
+ -0.04643941169872005
+ -0.04703097932937311
+ -0.04757024606572762
+ -0.048036398546002695
+ -0.04843112493289103
+ -0.04873962828051019
+ -0.048953554982324704
+ -0.049075178434109176
+ -0.049084028382173864
+ -0.04899561536487884
+ -0.048802974623188645
+ -0.048510583975139576
+ -0.04813217402360873
+ -0.04766233042698875
+ -0.04712449218350891
+ -0.04652279948376213
+ -0.04586923828698942
+ -0.045178030554540685
+ -0.0444540374675569
+ -0.04371284335219189
+ -0.04296124680959937
+ -0.04220838718719811
+ -0.04146199785570797
+ -0.040729162353690125
+ -0.04001614278670054
+ -0.03932932920010229
+ -0.03867510107498034
+ -0.038058762811241084
+ -0.03749025223689722
+ -0.036976063208339585
+ -0.0365288244069455
+ -0.036156781095438455
+ -0.03586194673337803
+ -0.03563464389643194
+ -0.035455509645007516
+ -0.03530088902544681
+ -0.03515335516972369
+ -0.03500015707222835
+ -0.03484119971047505
+ -0.034673105901350545
+ -0.034497712145522
+ -0.034315454823668455
+ -0.034125452608122706
+ -0.03393046347197003
+ -0.0337279840679567
+ -0.033519169578409336
+ -0.03330376131774916
+ -0.03308037680657638
+ -0.03285080200657703
+ -0.03261251163407927
+ -0.03236613146660512
+ -0.0321111774142101
+ -0.03184630091102713
+ -0.03157283656945654
+ -0.03128856749268753
+ -0.030993948548806473
+ -0.03068850387608391
+ -0.030371125079105873
+ -0.030593289102116943
+ -0.030929416299141393
+ -0.03125608196549377
+ -0.03157459631593627
+ -0.031885604698230444
+ -0.03218858945809489
+ -0.0324862955614977
+ -0.03277714874225444
+ -0.03306287596440423
+ -0.03334415971433248
+ -0.03362027594710057
+ -0.03389453777163061
+ -0.03416475052267254
+ -0.0344327605156823
+ -0.034698959666390895
+ -0.03496173820442193
+ -0.03522418274948127
+ -0.03548192080651204
+ -0.035734768955766716
+ -0.03597915874347455
+ -0.0362064626651741
+ -0.03640951287946158
+ -0.03656354982137697
+ -0.03663385431943596
+ -0.03656213873363089
+ -0.036423255063374765
+ -0.03644360548797817
+ -0.037020858204114944
+ -0.037771966818506225
+ -0.038613137115599244
+ -0.03951587127082724
+ -0.04047537128280493
+ -0.04148043544098488
+ -0.042529618704853056
+ -0.04361874280351182
+ -0.04474157033880338
+ -0.045897139726906344
+ -0.0470760262696544
+ -0.048273275761704745
+ -0.04948019780184247
+ -0.05068805892347905
+ -0.05188383686018813
+ -0.05305706899329539
+ -0.054191584439720594
+ -0.05526912570625978
+ -0.0562773624413525
+ -0.057179444124615536
+ -0.05796708733153811
+ -0.05860606218223064
+ -0.059068607859934646
+ -0.059348297848915516
+ -0.05939553727151503
+ -0.05923743090222791
+ -0.058861339852186015
+ -0.058283364786397264
+ -0.05753857333677079
+ -0.05662839842559716
+ -0.05560345919515174
+ -0.05447960538769223
+ -0.053284824013104345
+ -0.05204585967563583
+ -0.050779310809236006
+ -0.04950734977814691
+ -0.04824325026105016
+ -0.046999570013134664
+ -0.04578304118299268
+ -0.04460494310340248
+ -0.04346553369613106
+ -0.042371189230106195
+ -0.04132518921551151
+ -0.04032763528703887
+ -0.03938859573998765
+ -0.03850938206979312
+ -0.037711118438186655
+ -0.03705174498475776
+ -0.03678607986449337
+ -0.03673506324737666
+ -0.036918355580020525
+ -0.036906273747037595
+ -0.03678354787622688
+ -0.03659630745227759
+ -0.0363760598436809
+ -0.03613357803736754
+ -0.035879517211618105
+ -0.03561857683165442
+ -0.035351637454254445
+ -0.03508350533938923
+ -0.03481128443063866
+ -0.03453676489727376
+ -0.03425962932198598
+ -0.033978058197813084
+ -0.033694299191101514
+ -0.03340500867810981
+ -0.03311091029608705
+ -0.03281129591968137
+ -0.03250440103316749
+ -0.03219179768172205
+ -0.03187067968771272
+ -0.031541543238123054
+ -0.031203741812213127
+ -0.030855877792096295
+ -0.03081878295824044
+ -0.03116783417100208
+ -0.031508286180482015
+ -0.03184158895612343
+ -0.03216848454775656
+ -0.03248844772905368
+ -0.03280452119904512
+ -0.03311504678411626
+ -0.03342196956279154
+ -0.03372611543687779
+ -0.03402675592941459
+ -0.034327669112883416
+ -0.034626497797171876
+ -0.03492544919195719
+ -0.035225063591257315
+ -0.03552365830373738
+ -0.03582492008263359
+ -0.03612398671872748
+ -0.03642072388453908
+ -0.036711046238380014
+ -0.036984536233635665
+ -0.037231762209236456
+ -0.03742056638515521
+ -0.03750056362987575
+ -0.037363928055203124
+ -0.036357454224284325
+ -0.036479072185788275
+ -0.037301746794268856
+ -0.03828428480647664
+ -0.03934564014580518
+ -0.04046426656939477
+ -0.04164270802433434
+ -0.04287143171473638
+ -0.04415290499740671
+ -0.04548535762617259
+ -0.04686291119093939
+ -0.04828888075760036
+ -0.04975192950558596
+ -0.05124907669186029
+ -0.052771727424658264
+ -0.05430936261053911
+ -0.05585072090679561
+ -0.057381434729894765
+ -0.05888475703172737
+ -0.06033951679381231
+ -0.06172896998039651
+ -0.06300906543158596
+ -0.0641596875232687
+ -0.0651268553228855
+ -0.06585317087452852
+ -0.0663087709847152
+ -0.06639735921211622
+ -0.06615364392165642
+ -0.0655664100659504
+ -0.06468612436014036
+ -0.0635862614338452
+ -0.062287815435904004
+ -0.060857655301820295
+ -0.05931759701359448
+ -0.05770482284464241
+ -0.05605421069030988
+ -0.05439325603456237
+ -0.05274684352100238
+ -0.05113285912631195
+ -0.04956448944981478
+ -0.048045204890158705
+ -0.04658817157741062
+ -0.04518679875763245
+ -0.04384615048700299
+ -0.042565748681397814
+ -0.041340271935177086
+ -0.04017698724010928
+ -0.039066307714365
+ -0.03801198763014068
+ -0.03701587408316588
+ -0.03608556169116598
+ -0.03746945431149912
+ -0.03778455059640087
+ -0.03778791348711226
+ -0.037640420191266684
+ -0.03741315095692809
+ -0.037148035887909034
+ -0.036859509616284036
+ -0.03656067629804095
+ -0.036257133303760264
+ -0.035949853968930905
+ -0.035644303931153525
+ -0.035337009680039874
+ -0.03502988407834824
+ -0.034722460014558934
+ -0.03441259989827143
+ -0.03410271737593701
+ -0.03378900443916073
+ -0.03347219867677613
+ -0.033151451453020654
+ -0.03282477211761157
+ -0.03249382790408527
+ -0.03215550750375954
+ -0.031810311755745495
+ -0.031457499550934825
+ -0.03109552799057679
+ -0.030456230856436235
+ -0.0307824804205312
+ -0.03109863621761087
+ -0.03140591227618815
+ -0.03170488849697884
+ -0.031995060574720416
+ -0.03227896518492342
+ -0.03255511386516642
+ -0.03282508599331807
+ -0.03308949065106018
+ -0.03334764853651919
+ -0.03360259270787845
+ -0.033852318852490085
+ -0.03409855917800599
+ -0.03434173808014322
+ -0.034580603319766784
+ -0.034818272305887216
+ -0.03505144640660004
+ -0.035281134479766975
+ -0.0355063346877961
+ -0.0357235781208158
+ -0.03593444944702526
+ -0.03613321110255897
+ -0.03632314430308649
+ -0.03652271783711718
+ -0.03675620164667144
+ -0.037081049135296945
+ -0.037508263207066156
+ -0.03805465092439761
+ -0.038691779863769496
+ -0.039398495917956175
+ -0.040166848752130994
+ -0.040984257133332744
+ -0.04184597210488667
+ -0.04274585779100384
+ -0.04367683455203671
+ -0.04463513150582354
+ -0.045612142586147056
+ -0.046601646374246214
+ -0.047595006947743455
+ -0.048584509454972474
+ -0.04955677976459494
+ -0.05050396930624801
+ -0.05141141066377705
+ -0.05226401132942876
+ -0.053052856631994404
+ -0.053747790595433484
+ -0.05434582089479723
+ -0.05482213324967914
+ -0.05515927121527353
+ -0.05535636327434671
+ -0.05537904333030642
+ -0.05524965946195537
+ -0.05495844805519823
+ -0.05451530902972938
+ -0.05394436142478973
+ -0.0532429204163054
+ -0.05244832592540814
+ -0.05157041659176178
+ -0.05062929405555535
+ -0.04964582008351414
+ -0.04863071753387609
+ -0.0476037115638985
+ -0.046575369103150056
+ -0.04555731889371813
+ -0.04455761949372014
+ -0.04358630396859474
+ -0.04264737230919494
+ -0.041748095110069036
+ -0.04089421901575752
+ -0.04008942624146456
+ -0.039345298651778604
+ -0.038667168242935056
+ -0.038072453340992456
+ -0.03758412329073673
+ -0.037198817564521765
+ -0.036919111375550054
+ -0.03669540288543409
+ -0.03650349315511897
+ -0.036306529582017716
+ -0.036096938657022425
+ -0.03587965936196781
+ -0.03565313189167683
+ -0.035421069550954934
+ -0.03518467892076997
+ -0.03494312000900382
+ -0.034699844202200986
+ -0.03445177968306458
+ -0.03420026997953986
+ -0.03394490388075948
+ -0.03368394754570763
+ -0.03341943180827099
+ -0.03314828712110308
+ -0.03287117777542257
+ -0.03258746770873189
+ -0.03229553602600835
+ -0.03199686179017282
+ -0.03168885080738682
+ -0.03137197927477324
+ -0.03104566225866168
+ -0.0307086056576457
+ -0.03047874866353571
+ -0.030808518998688757
+ -0.0311284017436861
+ -0.031439645070082414
+ -0.031742853360139295
+ -0.03203751646137487
+ -0.03232622858519775
+ -0.03260747043378984
+ -0.032882860487900435
+ -0.033153013552380664
+ -0.03341721253839733
+ -0.03367855414671761
+ -0.03393491894526504
+ -0.034188007835523435
+ -0.0344380992355331
+ -0.03468364236701176
+ -0.034927449672856915
+ -0.03516532712116005
+ -0.03539702302563564
+ -0.03561914409207756
+ -0.03582368664212483
+ -0.036004102409105974
+ -0.03613812512083421
+ -0.03619649724036337
+ -0.03612365861117939
+ -0.03617866980536367
+ -0.036132548476600634
+ -0.03662538852886622
+ -0.037296876244809554
+ -0.03805904623204465
+ -0.03888196498590722
+ -0.039758670822225194
+ -0.040677884318339415
+ -0.04163692916072622
+ -0.04263109478946709
+ -0.043654199680868366
+ -0.04470401462895354
+ -0.04577198139263522
+ -0.046852655773191504
+ -0.04793765078908591
+ -0.04901901886267206
+ -0.050083626486687
+ -0.051122699736159675
+ -0.05212099855045129
+ -0.05306220059669919
+ -0.05393619465932587
+ -0.0547104022294014
+ -0.05538026852791131
+ -0.055918067339984584
+ -0.05630342052917248
+ -0.05653403449882667
+ -0.05657079286074555
+ -0.056437182901358976
+ -0.056121539009200576
+ -0.05563440937822119
+ -0.05500267239167489
+ -0.05422397780754857
+ -0.05334080810550104
+ -0.052365445239662314
+ -0.051321480266241025
+ -0.05023250676570677
+ -0.04911165248979464
+ -0.04797974535561952
+ -0.04684830466814669
+ -0.045729175627010815
+ -0.04462967234232507
+ -0.04355997614307682
+ -0.042522262864214656
+ -0.041522944700781425
+ -0.040566216563378374
+ -0.039653620600987524
+ -0.03879544349911487
+ -0.03799524364330016
+ -0.03727547716547878
+ -0.03669714135447378
+ -0.036505364493902
+ -0.03632273338059927
+ -0.03647532936562951
+ -0.03646876808365254
+ -0.03636274708791286
+ -0.03619684382256138
+ -0.035999012403650416
+ -0.03577892524908812
+ -0.035546405201129616
+ -0.03530586300631141
+ -0.035058176872745254
+ -0.03480792872528328
+ -0.034552485260273415
+ -0.034293571549146695
+ -0.034030962767788164
+ -0.033762981030506414
+ -0.033491796423391604
+ -0.033214282720400716
+ -0.03293115401829224
+ -0.032641764444378746
+ -0.032344458315777695
+ -0.03204075744360994
+ -0.03172800204570138
+ -0.03140668039467329
+ -0.031076191072272337
+ -0.030735206898803748
+ -0.030364904017165933
+ -0.030683006388380084
+ -0.030990520168380283
+ -0.031288569472309506
+ -0.03157769560112875
+ -0.031857406743291974
+ -0.03213007640081139
+ -0.03239428896886873
+ -0.032651517325133744
+ -0.032902319391758014
+ -0.03314606652501804
+ -0.033385582889485885
+ -0.03361903386882207
+ -0.033848078143632665
+ -0.03407320614098863
+ -0.034293428767095464
+ -0.034511885556332715
+ -0.03472607294213985
+ -0.03493770790290987
+ -0.03514723965461069
+ -0.03535381120219689
+ -0.03556246345659729
+ -0.03577374178564777
+ -0.0359968351642303
+ -0.036243479051902866
+ -0.03652761387400577
+ -0.03686905359993035
+ -0.037274843329621644
+ -0.03775036279486992
+ -0.038293879326555896
+ -0.03889717497396807
+ -0.03955567837179799
+ -0.040259065665848026
+ -0.041002381467189285
+ -0.041779202995367096
+ -0.04258278409508417
+ -0.04340803014343241
+ -0.04424737016971581
+ -0.045094134404023725
+ -0.045940123875428875
+ -0.046778637933903494
+ -0.047596631270150604
+ -0.04838826605632709
+ -0.049140470001786236
+ -0.04984068768942957
+ -0.05048253034758837
+ -0.05104077295758725
+ -0.05151541887255912
+ -0.05188732186363034
+ -0.052144595844222895
+ -0.05228867143597765
+ -0.05229373662415298
+ -0.052178998168332935
+ -0.05193703385742977
+ -0.05157528458073931
+ -0.05111210383034851
+ -0.05054355409112558
+ -0.04989839698833684
+ -0.04918280635699629
+ -0.04841145589350082
+ -0.04760086116085871
+ -0.046757732088146785
+ -0.04589938800216716
+ -0.04503409683631069
+ -0.04417218058761557
+ -0.04332193455398365
+ -0.04249182326076675
+ -0.04168765612235036
+ -0.04091642157412493
+ -0.04018445532836039
+ -0.039496290958396026
+ -0.038861805284286684
+ -0.038284715816741366
+ -0.03777340128318227
+ -0.03733150071684675
+ -0.03695659696141149
+ -0.036642338269645046
+ -0.03637411656934096
+ -0.03613732475745894
+ -0.035918452920980865
+ -0.035705465241942166
+ -0.035495945346559636
+ -0.03528387759106395
+ -0.03506970382251607
+ -0.034852756329615174
+ -0.03463122248199658
+ -0.03440762538398277
+ -0.034178773251114535
+ -0.03394567519654687
+ -0.03370781570357319
+ -0.033463521030629426
+ -0.033214626817376434
+ -0.03295826892251055
+ -0.03269505702883187
+ -0.032424400607712685
+ -0.03214478420163805
+ -0.03185760523730703
+ -0.03156043313675914
+ -0.031253723314476255
+ -0.030936932553860236
+ -0.030608842790889337
+ -0.030334041731467455
+ -0.03065229954065018
+ -0.03095995949764315
+ -0.03125815565023363
+ -0.0315474238593393
+ -0.03182726841044693
+ -0.03210006017539343
+ -0.03236437303016137
+ -0.03262167372376043
+ -0.03287250754838312
+ -0.033116221021736426
+ -0.03335561331079797
+ -0.033588808603064874
+ -0.033817404493355824
+ -0.034041805044877645
+ -0.03426087423681198
+ -0.034477597523607816
+ -0.03468911521495935
+ -0.03489669829915352
+ -0.03510006594664364
+ -0.035297229275318864
+ -0.03549160168103651
+ -0.03568144207960517
+ -0.03587507653208013
+ -0.03608553270626643
+ -0.036334027775713526
+ -0.03664827119998627
+ -0.037042272606500365
+ -0.03751998266347562
+ -0.038075105097352444
+ -0.038693288045747454
+ -0.03936776308007535
+ -0.04008722031097599
+ -0.04084641946943899
+ -0.041638937261829455
+ -0.04245802045505903
+ -0.04329881072593698
+ -0.044153727828476236
+ -0.04501626833090974
+ -0.045878279709607436
+ -0.04673303866464944
+ -0.04756762242215254
+ -0.04837597965778978
+ -0.04914495352647368
+ -0.04986181009699674
+ -0.050519936387004895
+ -0.05109378671722207
+ -0.05158310996102266
+ -0.051968422123437316
+ -0.052237413265407456
+ -0.05239130053740482
+ -0.05240343070377908
+ -0.0522928596947555
+ -0.05205142428113712
+ -0.05168613800578091
+ -0.05121545390389939
+ -0.050635083749670656
+ -0.049974836610190136
+ -0.04924138705543839
+ -0.048450354305552334
+ -0.047619047318484174
+ -0.04675491077626522
+ -0.04587562900377421
+ -0.04498982869730455
+ -0.044107959827802454
+ -0.043238188604572264
+ -0.04238911914648362
+ -0.041566240609787114
+ -0.040776513818936676
+ -0.040026216990416585
+ -0.039319930579903184
+ -0.03866827294062288
+ -0.03807644781210555
+ -0.037557195185656554
+ -0.03711829809737874
+ -0.036761137405621334
+ -0.036476273615980936
+ -0.03624348904174284
+ -0.03603911911567633
+ -0.03584552164372774
+ -0.03564938387086265
+ -0.035450833417705184
+ -0.035245787006688546
+ -0.03503606104511828
+ -0.03482190618806654
+ -0.03460207929175472
+ -0.03437947452273767
+ -0.0341511539023502
+ -0.03391826586608321
+ -0.033680416910481896
+ -0.03343599205593838
+ -0.0331868838882729
+ -0.03293025398154708
+ -0.03266673377730437
+ -0.03239574946837602
+ -0.03211579810574452
+ -0.03182828755775642
+ -0.03153078990997803
+ -0.03122376820775042
+ -0.030906685432607058
+ -0.030578328869417644
+ -0.030731989900278138
+ -0.031075389328506783
+ -0.031409818800589046
+ -0.03173667366099396
+ -0.032056649495148
+ -0.032369225638106874
+ -0.03267730878983037
+ -0.032979281612620946
+ -0.03327699391308876
+ -0.033571210565106036
+ -0.03386120766165738
+ -0.03415056539014863
+ -0.03443701933065314
+ -0.03472261434109912
+ -0.035007881634606774
+ -0.03529121593996821
+ -0.03557613187992087
+ -0.035858161308595565
+ -0.036137421034862977
+ -0.036410600134787266
+ -0.03666908755420466
+ -0.03690635497109675
+ -0.0370975089118851
+ -0.037208318221130826
+ -0.03718087361716263
+ -0.037089995459907876
+ -0.037163063653161695
+ -0.037797395876177343
+ -0.03861076576417184
+ -0.03951984257400171
+ -0.040496030884244576
+ -0.04153586502046397
+ -0.042627584135750206
+ -0.0437704770524064
+ -0.04496066754029569
+ -0.04619141340603858
+ -0.047462913552373004
+ -0.04876441165633739
+ -0.05009120171656437
+ -0.051434096931958294
+ -0.05278328955289371
+ -0.054125783760662384
+ -0.05544956069670596
+ -0.05673784476998139
+ -0.0579710211322186
+ -0.059134935169853416
+ -0.060188867860632406
+ -0.061119171227668787
+ -0.06188176233509385
+ -0.062434780254689286
+ -0.06276143292383456
+ -0.06279152352529387
+ -0.06255904900479665
+ -0.06205675560728417
+ -0.06132311021838764
+ -0.060414541820826
+ -0.059345621102809935
+ -0.05816807783288089
+ -0.05689543194144757
+ -0.05555286716856054
+ -0.05416679069814117
+ -0.05275556852243627
+ -0.051343044048131455
+ -0.04994463195905218
+ -0.04857434935639459
+ -0.047238960541564436
+ -0.045951328515009084
+ -0.04471026210463456
+ -0.04352243940206678
+ -0.04239065247740805
+ -0.04131393124441815
+ -0.04030284857135645
+ -0.039357164339920266
+ -0.038497997492554115
+ -0.03778277620148587
+ -0.03746549531320089
+ -0.03736740453106503
+ -0.037507123832209235
+ -0.03745499926543842
+ -0.03729543895283714
+ -0.03707412121640314
+ -0.036822695278161705
+ -0.03655128806911008
+ -0.03627057848140949
+ -0.03598505438824042
+ -0.0356952584329977
+ -0.0354061407839013
+ -0.03511438785872976
+ -0.034821781805052084
+ -0.03452787646380066
+ -0.034230673186722335
+ -0.03393248335539548
+ -0.033629707578631485
+ -0.03332306773217528
+ -0.03301178359744944
+ -0.0326939619784937
+ -0.03237122917017292
+ -0.03204061169008472
+ -0.03170260624535745
+ -0.031356518267944514
+ -0.0310008702775419
+ -0.03090500389784198
+ -0.031258489873142226
+ -0.03160369677192586
+ -0.03194212396700642
+ -0.03227454046356677
+ -0.03260042130314298
+ -0.03292291211200876
+ -0.03324032415483796
+ -0.03355468222283947
+ -0.03386686536481653
+ -0.034176147580233074
+ -0.03448647519239017
+ -0.03479545967600574
+ -0.035105401293909655
+ -0.035416972002119455
+ -0.035728472095604466
+ -0.03604388534253441
+ -0.036358258538669634
+ -0.03667167677171793
+ -0.03698020363078882
+ -0.037273436113565865
+ -0.03754240055582809
+ -0.037754780264715966
+ -0.037860554552613564
+ -0.03775210026244461
+ -0.03677613145635487
+ -0.036931416457419805
+ -0.037790637517878777
+ -0.0388130849355433
+ -0.03991796101860102
+ -0.04108360673550443
+ -0.04231336498941635
+ -0.04359721564843473
+ -0.044937950880190605
+ -0.04633370900669752
+ -0.04777810751672263
+ -0.04927454683738577
+ -0.05081058706013929
+ -0.05238263313897981
+ -0.053981008321124936
+ -0.055594174485912556
+ -0.05720959464050616
+ -0.05881243709162818
+ -0.060385647504382675
+ -0.061908747434919746
+ -0.06336640578500821
+ -0.06471614007856943
+ -0.06593680374679492
+ -0.06696805860888481
+ -0.06773452889062558
+ -0.06818455244357752
+ -0.06818080509817574
+ -0.06775776859652136
+ -0.06692144204580532
+ -0.06580158686408627
+ -0.06454463902877959
+ -0.06320674711100102
+ -0.06179579192304747
+ -0.060291926820162954
+ -0.058701992483733034
+ -0.057054344797364806
+ -0.055374946265561685
+ -0.053696741311139815
+ -0.05204134171245513
+ -0.050426356771917515
+ -0.04885819845418944
+ -0.04735193857845356
+ -0.04590224687267484
+ -0.0445150138911717
+ -0.04319023634546868
+ -0.04192266929243258
+ -0.040720053894459
+ -0.03957242551322892
+ -0.038483690274318035
+ -0.03745559289637889
+ -0.036495440850102895
+ -0.03785202661822812
+ -0.03814155086987813
+ -0.03812122289438038
+ -0.037951803646895106
+ -0.037704129736637795
+ -0.03742029999437477
+ -0.03711433267668982
+ -0.03679938699547724
+ -0.03648095387960672
+ -0.036159821569917754
+ -0.03584151896570432
+ -0.03552235003849253
+ -0.03520421312540337
+ -0.03488659751158045
+ -0.034567223610626016
+ -0.034248562587538035
+ -0.03392664709528391
+ -0.03360221570885502
+ -0.03327437603170905
+ -0.032941060841694264
+ -0.03260397386001519
+ -0.03225989746593079
+ -0.03190933146446055
+ -0.03155151142576097
+ -0.031184842702086695
+ -0.030597692287983258
+ -0.03093128549748381
+ -0.031255267232388
+ -0.03157093084504585
+ -0.031878908825102685
+ -0.03217869262201704
+ -0.032472976326309556
+ -0.03276022146493826
+ -0.033042129157296575
+ -0.03331938115200031
+ -0.033591299109823065
+ -0.033861164494668916
+ -0.034126901620264875
+ -0.034390431308060784
+ -0.03465229981023178
+ -0.0349112540851268
+ -0.03517080195989078
+ -0.035427542470691444
+ -0.035682778675461324
+ -0.03593569843187621
+ -0.03618284833350859
+ -0.03642639337627302
+ -0.03666045344093045
+ -0.03688874541321259
+ -0.03712996010658047
+ -0.03740836317014805
+ -0.03778223545266027
+ -0.038262246215323016
+ -0.038865807184383455
+ -0.03956479735464318
+ -0.04033796178941832
+ -0.04117844449876334
+ -0.042073030201715635
+ -0.043017604830068834
+ -0.04400608165446154
+ -0.0450309885843962
+ -0.04608928516311581
+ -0.04717128106042147
+ -0.0482707733412698
+ -0.04937857474433239
+ -0.050486014142099155
+ -0.051579293150770894
+ -0.052649050097877056
+ -0.053679443744182646
+ -0.054653461077569424
+ -0.055560234886259434
+ -0.056365201404840866
+ -0.057062127656009286
+ -0.05761982524022358
+ -0.05801383631251845
+ -0.058239753804074854
+ -0.05825379699598338
+ -0.05808341475058227
+ -0.057720166003812974
+ -0.05718207699327236
+ -0.056502368748432105
+ -0.05568354340425209
+ -0.054767902100127684
+ -0.05376669475206962
+ -0.052701218516499476
+ -0.051593476264799265
+ -0.05045579597632193
+ -0.049309177695670746
+ -0.048165656030743215
+ -0.047037978674635404
+ -0.04593435714980969
+ -0.0448661567218511
+ -0.043836481813101104
+ -0.04285296457068713
+ -0.041921113977770916
+ -0.041043843146772806
+ -0.04023325969940604
+ -0.03949343466868183
+ -0.038841828749019085
+ -0.038301028356020055
+ -0.037866970072887585
+ -0.037542605561596734
+ -0.03727736516716466
+ -0.03704715391568622
+ -0.03681482804110339
+ -0.036572402449275954
+ -0.03632500122706301
+ -0.03607044169182053
+ -0.03581247815857507
+ -0.03555211016919113
+ -0.03528822426547465
+ -0.03502437733453749
+ -0.03475711750446781
+ -0.03448779390466765
+ -0.03421587712891623
+ -0.03393945037016338
+ -0.033660619784963944
+ -0.033376070911806645
+ -0.03308647394465881
+ -0.032791119847348685
+ -0.032488268010331056
+ -0.03217944964927333
+ -0.03186190908573197
+ -0.031536127756840365
+ -0.031201473818350214
+ -0.030856576744997324
+ -0.03065297912808839
+ -0.03099191934570642
+ -0.03132158218240213
+ -0.03164331950522568
+ -0.03195779577774951
+ -0.03226449614605663
+ -0.03256622249796604
+ -0.03286139179927379
+ -0.03315177861436229
+ -0.03343809761631156
+ -0.0337196330950039
+ -0.03399980366110089
+ -0.034276400846729976
+ -0.03455137501543347
+ -0.03482516876856307
+ -0.03509623316753656
+ -0.03536789145671947
+ -0.03563584994891629
+ -0.035900211616826
+ -0.03615787353303563
+ -0.03640085207980456
+ -0.03662341679044691
+ -0.03680308349291769
+ -0.03691124546933029
+ -0.03689274571786469
+ -0.037006521582878114
+ -0.037024931190772006
+ -0.03758742516213765
+ -0.03833471773033773
+ -0.039179403782244396
+ -0.04009147765870707
+ -0.04106558497882849
+ -0.04208973238926932
+ -0.04316221950097515
+ -0.044278675523919814
+ -0.045432413424949684
+ -0.04662266773713381
+ -0.047839387005840096
+ -0.04907754917017314
+ -0.05032819740752092
+ -0.051582164809882404
+ -0.052826337971836265
+ -0.05404970036558517
+ -0.05523580155637986
+ -0.05636586561432077
+ -0.0574268273463562
+ -0.058380276744165974
+ -0.05921592447568072
+ -0.059895956394015716
+ -0.06038776696384503
+ -0.060681682331983525
+ -0.06072151960217799
+ -0.06053714573714374
+ -0.06011780271445685
+ -0.05948659874606169
+ -0.05868534024596336
+ -0.05771987205673732
+ -0.056641925313623644
+ -0.05546714433071661
+ -0.054222792986538454
+ -0.05293540792314705
+ -0.051622056962373375
+ -0.05030529764231184
+ -0.04899911900084751
+ -0.047716598338726726
+ -0.04646460231883527
+ -0.04525511636484821
+ -0.044088111763905466
+ -0.04297028282812225
+ -0.0419050712028747
+ -0.040892590346429836
+ -0.039943679036041776
+ -0.039059894207591254
+ -0.03826361887000844
+ -0.0376151679044045
+ -0.03735857853375672
+ -0.037116885847961814
+ -0.037214774950715276
+ -0.03715799060817859
+ -0.037005840846461746
+ -0.036797252794365895
+ -0.036560368860356074
+ -0.03630408066534284
+ -0.03603819030657726
+ -0.03576683622815717
+ -0.035490520635362156
+ -0.035213957213284214
+ -0.03493400725462701
+ -0.03465240618474242
+ -0.034368746565189
+ -0.03408112372526166
+ -0.033791799578721846
+ -0.03349732340258266
+ -0.0331984130409272
+ -0.03289432828108593
+ -0.032583253986591516
+ -0.032266777632493075
+ -0.03194203205811836
+ -0.03160951064543798
+ -0.03126854816587431
+ -0.03091771643593607
+ -0.030465062235681396
+ -0.030788229020108842
+ -0.031101133015879752
+ -0.031404954570041964
+ -0.031700261635916646
+ -0.0319865589690783
+ -0.03226632765252095
+ -0.03253811264036943
+ -0.03280346366676505
+ -0.03306298884193984
+ -0.033316053279331785
+ -0.0335656402230852
+ -0.03380986515878928
+ -0.034050500343199355
+ -0.03428811662754665
+ -0.034521705422887496
+ -0.03475466066261897
+ -0.03498437149244504
+ -0.03521274325069434
+ -0.03544030670633211
+ -0.03566617263618413
+ -0.03589568898374092
+ -0.036129247212614575
+ -0.03637634546041808
+ -0.036648837120024286
+ -0.036960881914555106
+ -0.03733246347572055
+ -0.03777079974172475
+ -0.038281179231631754
+ -0.03886234598896964
+ -0.039505766535389356
+ -0.04020732142831067
+ -0.04095625944880395
+ -0.04174778514387811
+ -0.0425754437538535
+ -0.04343216418855267
+ -0.04431303955056336
+ -0.0452098883529425
+ -0.04611584895295698
+ -0.04702223704527937
+ -0.047921815666473265
+ -0.04880088694246431
+ -0.04965293004575782
+ -0.050463923854933125
+ -0.05122018895050158
+ -0.05191441902818617
+ -0.052519005220272176
+ -0.0530329655766172
+ -0.053434612140298154
+ -0.053709835755001364
+ -0.0538595401120111
+ -0.05385490439281779
+ -0.05371787520346623
+ -0.05344165456538817
+ -0.05303665147242138
+ -0.05252442687337952
+ -0.05190278922055997
+ -0.051202511138786336
+ -0.05043029755623056
+ -0.04960126896686863
+ -0.048732301191928507
+ -0.047830504866810786
+ -0.04691374039329851
+ -0.04599086130002579
+ -0.04507282370896318
+ -0.04416814234876549
+ -0.04328602680524495
+ -0.04243216385091739
+ -0.04161382909009114
+ -0.04083745232655786
+ -0.04010733082085374
+ -0.03943373929498688
+ -0.03881995908426965
+ -0.03827454127983109
+ -0.037800873564096546
+ -0.037396501915084486
+ -0.03705485424673674
+ -0.036761270965215025
+ -0.03650077526260997
+ -0.03625996148208262
+ -0.036026370719419366
+ -0.03579769934565513
+ -0.03556766001189712
+ -0.035336716521730115
+ -0.03510416004283885
+ -0.03486800795467988
+ -0.03463086677637338
+ -0.03438934122298692
+ -0.034144405522740014
+ -0.03389551931544541
+ -0.03364088583469788
+ -0.03338239222842988
+ -0.03311702137044422
+ -0.032845387054370005
+ -0.03256685764681252
+ -0.032279839607678724
+ -0.031985769643834296
+ -0.03168211091484786
+ -0.0313693259254329
+ -0.031046840550274082
+ -0.030713384844097413
+ -0.03047795031336705
+ -0.03080363475045471
+ -0.031119210273542586
+ -0.03142587542970374
+ -0.03172421775197214
+ -0.03201373597267618
+ -0.03229695477006626
+ -0.032572399220172056
+ -0.03284165119927604
+ -0.033105326286206514
+ -0.033362765144258934
+ -0.03361701165412098
+ -0.033866112042805666
+ -0.03411184295780996
+ -0.03435471790117066
+ -0.034593621332364446
+ -0.03483185828495794
+ -0.03506648737505069
+ -0.03529906475401485
+ -0.03552947760478852
+ -0.035755744474872946
+ -0.035981817307669715
+ -0.03620581973868242
+ -0.03643646096748179
+ -0.036686979289148394
+ -0.03697848678351012
+ -0.03733939827199393
+ -0.03778338187512753
+ -0.03831489018854243
+ -0.038927874949145264
+ -0.03960790045071418
+ -0.04034910037171485
+ -0.04113961105216577
+ -0.041974639600917754
+ -0.042847794830764376
+ -0.04375189876511392
+ -0.04468262047900359
+ -0.04563142200020948
+ -0.04659169473628303
+ -0.04755471849785017
+ -0.04851287487524163
+ -0.04945256277148609
+ -0.0503664046679309
+ -0.05123991041757551
+ -0.052058439939656316
+ -0.05281365260679896
+ -0.053476061603605775
+ -0.054043322870214544
+ -0.05449140755348116
+ -0.05480370994722386
+ -0.05497988739277978
+ -0.054987361246459004
+ -0.05484894671387979
+ -0.05455658578692389
+ -0.05412140921675395
+ -0.0535673049935058
+ -0.052892459798396095
+ -0.05213146455390691
+ -0.05129273306173591
+ -0.050393895851767984
+ -0.049453911268145107
+ -0.04848178467920838
+ -0.04749647293866301
+ -0.04650787341951204
+ -0.04552741750575485
+ -0.04456353585577094
+ -0.0436260138848907
+ -0.04271970242455034
+ -0.041852009621943506
+ -0.04102908198561516
+ -0.04025492525142142
+ -0.0395406550061762
+ -0.03889044216079779
+ -0.03831706256344704
+ -0.03782798926149427
+ -0.037423980547999565
+ -0.03709593611902278
+ -0.036822885061010405
+ -0.03658124036740218
+ -0.036353156984228516
+ -0.03612494879830103
+ -0.03589689945142209
+ -0.03566438265318572
+ -0.03542920642807808
+ -0.03519144261258518
+ -0.034949583165257286
+ -0.034706633170342456
+ -0.0344592838020502
+ -0.03420871034197466
+ -0.033954395292907946
+ -0.033694551841017426
+ -0.03343115062559007
+ -0.03316111611812587
+ -0.032885086901236794
+ -0.032602419672753846
+ -0.03231149627029674
+ -0.03201377602751604
+ -0.03170667529001004
+ -0.031390663992403985
+ -0.03106515676774995
+ -0.030728864446804678
+ -0.030785916289914846
+ -0.031131940781157868
+ -0.031469185632431104
+ -0.03179907125482293
+ -0.03212230723291766
+ -0.03243837129938508
+ -0.03275023232331388
+ -0.033056247849672975
+ -0.033358312649477764
+ -0.03365721680919663
+ -0.033952241014761006
+ -0.03424705126545366
+ -0.034539357184969775
+ -0.03483126941774436
+ -0.035123375815669496
+ -0.035414033003830184
+ -0.03570694666363519
+ -0.035997566777777705
+ -0.03628612952576717
+ -0.0365693720382311
+ -0.036838689979438184
+ -0.03708774606476092
+ -0.03729158039406727
+ -0.03741608507290434
+ -0.03740341719397317
+ -0.037328383450304516
+ -0.03741861326068211
+ -0.03807130399943165
+ -0.03890433430835806
+ -0.039834390493471615
+ -0.040832756114954724
+ -0.04189607754834761
+ -0.04301230831101738
+ -0.04418059108445275
+ -0.04539674919854528
+ -0.0466536677978098
+ -0.04795096260322373
+ -0.04927733985896719
+ -0.05062725464659786
+ -0.051990621223418666
+ -0.05335704863608291
+ -0.05471201444902669
+ -0.056043415355161344
+ -0.05733358430818021
+ -0.05856263530958795
+ -0.05971689771559226
+ -0.06075482021906096
+ -0.06166333281762136
+ -0.06239659856546612
+ -0.06290975280343974
+ -0.06318363290476843
+ -0.06314346178765835
+ -0.06282887395641057
+ -0.06224298772574022
+ -0.061445481313025456
+ -0.060507406203991726
+ -0.05945325173892859
+ -0.05831659098959841
+ -0.05709694528851771
+ -0.05580520226690287
+ -0.054461563501547426
+ -0.05308017151897301
+ -0.05168709044518284
+ -0.05029843598468835
+ -0.04893031428149607
+ -0.04759163198042023
+ -0.046296173204817305
+ -0.04504457937012325
+ -0.04384421870937814
+ -0.042698681077578876
+ -0.04160758052367912
+ -0.040581853068225704
+ -0.03962158872293004
+ -0.038748103705934164
+ -0.03801901493513596
+ -0.03768837411425294
+ -0.03757757554238602
+ -0.03770519187197629
+ -0.03764156945393354
+ -0.03747113830397688
+ -0.03723953114055254
+ -0.03697849036176419
+ -0.036698036698876384
+ -0.03640885384842838
+ -0.03611539206607261
+ -0.03581814802242848
+ -0.035522115763618176
+ -0.035223866743474934
+ -0.034925189115933265
+ -0.034625632228005396
+ -0.034323112278880435
+ -0.03401998980273952
+ -0.03371258299103985
+ -0.033401619624590526
+ -0.03308629591485913
+ -0.032764684324350035
+ -0.0324384287769898
+ -0.03210450255257455
+ -0.0317634058809202
+ -0.03141442934883696
+ -0.03105606962785077
+ -0.030892873022698747
+ -0.03124531582817775
+ -0.03158941406668411
+ -0.031926648509905134
+ -0.03225778157498209
+ -0.03258228714382658
+ -0.032903279491490925
+ -0.03321906913253542
+ -0.033531657492207975
+ -0.03384190325548762
+ -0.0341490734963123
+ -0.03445705800226086
+ -0.034763478695218425
+ -0.035070570417904456
+ -0.03537898988755181
+ -0.03568699562621507
+ -0.03599848213869406
+ -0.03630848524615344
+ -0.03661701527299632
+ -0.03692000933410469
+ -0.03720706968140197
+ -0.037468960958604906
+ -0.037673364724276424
+ -0.03777006450233954
+ -0.03765118535515201
+ -0.036663271064617066
+ -0.03680486045127387
+ -0.037648560037513816
+ -0.03865309863155099
+ -0.039737172802783
+ -0.04087894467429567
+ -0.04208055929197574
+ -0.04333192798391843
+ -0.04463469760782213
+ -0.04598601681715362
+ -0.04737906649918767
+ -0.04881473127364484
+ -0.050280579161670357
+ -0.05177086839297996
+ -0.05327420027589952
+ -0.054778593474496394
+ -0.056267257911475334
+ -0.057726103375949224
+ -0.05913485077303702
+ -0.06047106726315782
+ -0.06171992185348141
+ -0.06283524016055812
+ -0.06380282117874933
+ -0.06457004643593055
+ -0.06508266624670721
+ -0.06531512595891409
+ -0.06517899372107704
+ -0.06472723841057673
+ -0.06398076262417714
+ -0.06303717739537237
+ -0.06199387659970942
+ -0.06088466915957901
+ -0.05971195538479026
+ -0.058452301353546246
+ -0.0571016676866325
+ -0.05567934385989589
+ -0.05420066162391965
+ -0.05269914690298949
+ -0.05119462230384924
+ -0.04970682059495019
+ -0.04824644782507465
+ -0.04682873968745227
+ -0.045453890891324934
+ -0.0441289904805188
+ -0.042856343568224625
+ -0.041633009624367494
+ -0.04046711618021316
+ -0.0393509351629116
+ -0.038288862371769435
+ -0.0372835012603974
+ -0.036343029565014354
+ -0.03771666577940719
+ -0.03802095841977077
+ -0.03801335887367673
+ -0.037855008193445436
+ -0.037617074736998914
+ -0.03734169248669653
+ -0.03704323936739015
+ -0.036734921989676504
+ -0.036422346751896116
+ -0.0361064765460535
+ -0.03579280951253608
+ -0.03547781539238847
+ -0.035163452218925056
+ -0.03484919985941074
+ -0.0345328921303335
+ -0.03421698321946493
+ -0.0338975865984656
+ -0.03357544738613459
+ -0.03324970354321646
+ -0.03291832101720001
+ -0.032583001017660894
+ -0.03224056657398084
+ -0.03189152483011497
+ -0.031535126183192874
+ -0.031169795113544355
+ -0.030666580050933145
+ -0.031003583417306448
+ -0.031331216555594045
+ -0.03165079873077854
+ -0.03196298725264633
+ -0.03226726670435774
+ -0.03256640784227282
+ -0.03285884710479155
+ -0.03314633843962292
+ -0.033429602507247094
+ -0.03370795629509732
+ -0.033984798499488794
+ -0.03425801777054484
+ -0.034529615878708404
+ -0.034800213860741724
+ -0.035068523122121706
+ -0.03533825894498059
+ -0.035605957299674765
+ -0.03587302750723961
+ -0.036138785979174005
+ -0.0363997437600395
+ -0.036658311491930835
+ -0.03690852589563493
+ -0.037154265855819074
+ -0.037414314931125375
+ -0.03771291841005757
+ -0.03810875008047182
+ -0.038612279279950666
+ -0.0392411860312687
+ -0.03996735189366769
+ -0.040769412253898143
+ -0.04164081863375604
+ -0.042568025444863516
+ -0.04354700082416483
+ -0.044571495139555675
+ -0.04563372941325117
+ -0.046730547091662286
+ -0.04785171334425405
+ -0.048990646103341244
+ -0.050137563883728226
+ -0.05128332122767907
+ -0.052413313522113564
+ -0.05351783288340488
+ -0.054580370347492635
+ -0.055583290502051685
+ -0.056515452697533115
+ -0.057340667269141006
+ -0.058052084616276346
+ -0.05861601826381214
+ -0.059005194859014495
+ -0.059213801496907525
+ -0.05919471746840922
+ -0.05897959402267283
+ -0.05856444012599347
+ -0.057976172876036715
+ -0.0572544162534811
+ -0.05640656917954276
+ -0.05547114251274954
+ -0.054455811502481084
+ -0.05337713180067275
+ -0.05225443972190996
+ -0.051098316682108035
+ -0.04993013121645258
+ -0.048762238340718043
+ -0.04760822135675512
+ -0.04647715425044314
+ -0.04538100041935691
+ -0.04432346026662922
+ -0.043312590588958644
+ -0.042354219841889175
+ -0.041451361658182556
+ -0.04061642452025564
+ -0.03985337424807911
+ -0.03917979381622042
+ -0.03861831699682722
+ -0.038164741706596575
+ -0.03782221513856734
+ -0.03753987690289718
+ -0.03729367549187171
+ -0.03704639590548783
+ -0.03678991629127642
+ -0.036529469475534364
+ -0.03626271269837651
+ -0.03599336878257488
+ -0.035722425392041145
+ -0.03544862276789791
+ -0.03517559572058795
+ -0.034899757746291116
+ -0.03462242076211845
+ -0.034343052938236994
+ -0.03405964105686085
+ -0.0337743279927648
+ -0.03348370009513295
+ -0.033188428372053914
+ -0.032887775897607455
+ -0.03257994676463053
+ -0.03226650173601614
+ -0.03194461252457195
+ -0.031614764659105545
+ -0.03127630624010434
+ -0.030927828287193093
+ -0.03074867813662597
+ -0.031092519878239272
+ -0.031427436121297156
+ -0.031754819852179456
+ -0.03207536870337654
+ -0.032388561324122295
+ -0.0326973153638834
+ -0.03300001027259987
+ -0.033298506509671255
+ -0.03359357195989114
+ -0.03388449087671688
+ -0.03417486301665555
+ -0.034462428140824605
+ -0.034749264778117954
+ -0.035035916826986244
+ -0.03532083851563558
+ -0.03560762818681772
+ -0.035891908380996825
+ -0.03617401800167029
+ -0.0364509811256519
+ -0.03671482210393821
+ -0.03696024228418138
+ -0.03716464169610313
+ -0.037299715203388255
+ -0.03731051343068432
+ -0.03745596562781881
+ -0.03750907094519123
+ -0.038109038950691565
+ -0.03889705170250271
+ -0.03978589925459303
+ -0.040745481774744165
+ -0.041771193909576274
+ -0.04285057868192004
+ -0.04398226089048793
+ -0.045161843455092304
+ -0.04638224063571456
+ -0.04764297728485723
+ -0.04893307510923449
+ -0.05024725902089879
+ -0.05157590876212638
+ -0.05290906050079106
+ -0.05423297782681202
+ -0.055535890247721334
+ -0.056800761625280166
+ -0.05800814015406448
+ -0.05914439923586839
+ -0.060168984462155316
+ -0.06106902788922115
+ -0.061800605167181354
+ -0.06232182381244945
+ -0.06261579744560695
+ -0.06261245145293495
+ -0.06234786120874128
+ -0.06181938361813411
+ -0.061073180966515005
+ -0.06017015982855199
+ -0.059128733894252904
+ -0.05799235173202632
+ -0.05676841167933823
+ -0.055475228740590625
+ -0.054135593906659674
+ -0.05276514433983045
+ -0.05138819994337252
+ -0.05002011231234785
+ -0.04867573161383932
+ -0.04736302190279652
+ -0.046095173465161975
+ -0.044872381580840004
+ -0.04370185506471541
+ -0.04258715959524498
+ -0.04152818602741153
+ -0.040536187785425955
+ -0.03961211364836859
+ -0.03877847030167959
+ -0.03809538343506428
+ -0.03780653635549305
+ -0.03753515337480616
+ -0.03760542829375357
+ -0.03752307819587184
+ -0.03734725953743016
+ -0.03711664007084478
+ -0.036859506160325656
+ -0.03658436045121212
+ -0.036301023549212566
+ -0.036013528035238655
+ -0.03572216424634445
+ -0.035431757415151977
+ -0.03513888737428465
+ -0.03484529575895833
+ -0.03455050509333483
+ -0.03425249047635997
+ -0.033953558264503025
+ -0.033650094295594804
+ -0.03334281563974325
+ -0.03303093535011982
+ -0.0327125584705472
+ -0.03238930970879325
+ -0.032058206672338184
+ -0.03171974743897855
+ -0.03137323460426012
+ -0.031017187568625287
+ -0.03050192781713841
+ -0.030826854225158136
+ -0.03114162988353856
+ -0.03144745991943479
+ -0.031744920155130404
+ -0.03203350993104036
+ -0.0323157446549786
+ -0.03259015736954481
+ -0.032858321561658944
+ -0.03312085696970127
+ -0.03337712854940117
+ -0.03363016736498782
+ -0.03387806956374286
+ -0.0341226414273871
+ -0.03436446641207727
+ -0.03460254234468818
+ -0.03484032045906016
+ -0.03507517514316961
+ -0.035309011692984185
+ -0.03554244007600846
+ -0.03577452714215526
+ -0.03601069044217143
+ -0.03625129239433804
+ -0.036505981914858994
+ -0.03678655984158989
+ -0.0371073368582542
+ -0.03748803560256139
+ -0.03793600885775449
+ -0.03845637169409633
+ -0.039048092481402424
+ -0.03970255523178516
+ -0.040415554730569306
+ -0.04117618135271923
+ -0.04197958103645407
+ -0.04281911337381898
+ -0.04368755774171863
+ -0.04457970895978714
+ -0.0454872373325297
+ -0.04640296216973548
+ -0.04731790084124687
+ -0.04822466050621358
+ -0.04910901642046918
+ -0.04996445436504626
+ -0.05077663407968661
+ -0.051531704328421704
+ -0.05222247113728794
+ -0.05282087590781115
+ -0.05332633750123517
+ -0.05371708875763297
+ -0.05397918014095972
+ -0.05411405832775016
+ -0.05409354945992621
+ -0.05394085414644944
+ -0.05365066064046632
+ -0.05323497900635504
+ -0.05271599674815462
+ -0.05209239133716687
+ -0.05139352161504776
+ -0.050625135921191666
+ -0.04980077266473928
+ -0.04893620849902029
+ -0.048037559240411566
+ -0.047122403732930765
+ -0.046199370391841604
+ -0.04527946142356054
+ -0.044371508639771906
+ -0.043484731889262114
+ -0.0426252737336554
+ -0.04180060460063218
+ -0.0410173414109439
+ -0.040280020724674556
+ -0.03959904722622318
+ -0.03897787432804095
+ -0.03842518144801656
+ -0.0379442801845627
+ -0.03753293191400844
+ -0.0371843055615856
+ -0.036884151707779166
+ -0.03661728252845044
+ -0.03637051490699919
+ -0.036131241824861784
+ -0.03589714920054461
+ -0.03566193634307572
+ -0.03542608371471373
+ -0.035188861804989965
+ -0.03494828570258021
+ -0.03470697914373237
+ -0.034461494345014713
+ -0.03421284695364449
+ -0.033960455518569854
+ -0.03370250620078313
+ -0.033440909007492574
+ -0.033172606917439076
+ -0.03289821780857313
+ -0.03261709894993964
+ -0.03232763619890478
+ -0.03203128116520211
+ -0.03172546797728666
+ -0.03141066013564375
+ -0.03108627784508066
+ -0.03075103731959626
+ -0.03055917931064307
+ -0.030888897803660734
+ -0.03120877110388054
+ -0.031520046925106036
+ -0.03182333308435307
+ -0.03211812550455104
+ -0.03240703728316589
+ -0.032688561624592744
+ -0.03296434375824357
+ -0.03323503965744579
+ -0.03349998917018857
+ -0.03376236669405644
+ -0.03402017637291994
+ -0.03427529324650355
+ -0.03452830110301209
+ -0.03477806597445365
+ -0.035028124861894806
+ -0.03527544699748093
+ -0.035521747242751
+ -0.035766987141362554
+ -0.03600921134861062
+ -0.03625261447027912
+ -0.03649519639404341
+ -0.03674581941858095
+ -0.037017846330061825
+ -0.0373323495980333
+ -0.037718310786128695
+ -0.03818915039700088
+ -0.03874965739079089
+ -0.0393937126501864
+ -0.04010675847014136
+ -0.040883303207784355
+ -0.04171115590873935
+ -0.0425856711908568
+ -0.043500371771609585
+ -0.04444779076494256
+ -0.04542364898460464
+ -0.046418859465391815
+ -0.04742658262974437
+ -0.04843761640386741
+ -0.0494438482713959
+ -0.05043106489128883
+ -0.0513913715193655
+ -0.05230950891438449
+ -0.05316999939043378
+ -0.053963882591215616
+ -0.05465966441317996
+ -0.055254164315567754
+ -0.055720928834749384
+ -0.056041055787796216
+ -0.05621341889022205
+ -0.05620266512804255
+ -0.05603477741978878
+ -0.05570369022330178
+ -0.05522516653403115
+ -0.05462712411965474
+ -0.0539104850047524
+ -0.053110019300103894
+ -0.052233408062780325
+ -0.05129698759531256
+ -0.0503188439765406
+ -0.04930750906896911
+ -0.048282223906067456
+ -0.04725321273530517
+ -0.046232496882819406
+ -0.04522891630655397
+ -0.0442528307517679
+ -0.043309257458518956
+ -0.042405903492724335
+ -0.041549046728395225
+ -0.04074262381554283
+ -0.03999805236116222
+ -0.03931918643079779
+ -0.0387189198652736
+ -0.03820474085761531
+ -0.03777720852495447
+ -0.03742744310511198
+ -0.03713400281817401
+ -0.036873354376609775
+ -0.03662746818587135
+ -0.03638254953620263
+ -0.03613900018215851
+ -0.03589197195338465
+ -0.03564330810764957
+ -0.03539300873408284
+ -0.03513941999349954
+ -0.03488562828022203
+ -0.0346281321780423
+ -0.03436810650512381
+ -0.03410498628280482
+ -0.0338368926250881
+ -0.03356583636865362
+ -0.03328862003348919
+ -0.033005886391528724
+ -0.032716956503670444
+ -0.03242014749066077
+ -0.032116952624675205
+ -0.03180470441398941
+ -0.03148387391149943
+ -0.03115385487197691
+ -0.030813314920378806
+ -0.030750626646283793
+ -0.031094379616468534
+ -0.03142920296063542
+ -0.031756487211913834
+ -0.032076925821093207
+ -0.032389993164137515
+ -0.03269859718992059
+ -0.03300110976458574
+ -0.03329937338602515
+ -0.03359414703188281
+ -0.0338847049024713
+ -0.03417461300907805
+ -0.034461593169440516
+ -0.03474768639744381
+ -0.035033392527142514
+ -0.03531707515798292
+ -0.035602264670236784
+ -0.03588440695231357
+ -0.036163606966081945
+ -0.03643646687092382
+ -0.03669436817885452
+ -0.03693063476092359
+ -0.037120319326619966
+ -0.0372290374924185
+ -0.03719868527696189
+ -0.037104006795805555
+ -0.037172041989427855
+ -0.03780011231444007
+ -0.03860545893763762
+ -0.039504316454849794
+ -0.04046782585067273
+ -0.04149143413310011
+ -0.04256320344701239
+ -0.043681285639242465
+ -0.04484076336376473
+ -0.04603437176518685
+ -0.04725977268664567
+ -0.04850610308089987
+ -0.049766436238654586
+ -0.0510298863596994
+ -0.05228625433294343
+ -0.053518646903838306
+ -0.05471630977401551
+ -0.05586042085988643
+ -0.0569313196304871
+ -0.05791714419222587
+ -0.05877760757648682
+ -0.05950623071371038
+ -0.06006597970099379
+ -0.060427477290528504
+ -0.06058591713567488
+ -0.06049336011476832
+ -0.060191296939485814
+ -0.05968544114619575
+ -0.05901618477822515
+ -0.05822990179835631
+ -0.0573372069735228
+ -0.05636585398315604
+ -0.0553147431783622
+ -0.054192075190193784
+ -0.053014115498989246
+ -0.05178927323937558
+ -0.050541575327071445
+ -0.049284409106424745
+ -0.048033311173762895
+ -0.04679867873492111
+ -0.04559322385576861
+ -0.044420855533320695
+ -0.04328933725428281
+ -0.04220362415007726
+ -0.04116508995792978
+ -0.04018468003388852
+ -0.0392644120721744
+ -0.038425950017315524
+ -0.03772762268335546
+ -0.03742438290265778
+ -0.037337591172114326
+ -0.03748672353577353
+ -0.037442171767195
+ -0.037288735216327355
+ -0.03707241148438905
+ -0.036824941414168116
+ -0.0365567733198323
+ -0.03627862481936957
+ -0.035995148896610665
+ -0.035706981283252004
+ -0.03541912425547589
+ -0.035128343354361505
+ -0.03483646319572376
+ -0.03454311271596766
+ -0.03424630265245081
+ -0.03394837373175714
+ -0.033645767654775165
+ -0.03333921979395836
+ -0.033027965616177504
+ -0.03271013371165528
+ -0.032387358058424125
+ -0.032056676925063136
+ -0.03171860087846926
+ -0.03137244317272346
+ -0.031016731748309954
+ -0.030783095196636676
+ -0.0311291202476612
+ -0.031466356837809455
+ -0.03179622073847568
+ -0.032119414879988026
+ -0.03243541055089407
+ -0.032747158205613476
+ -0.03305300756067365
+ -0.03335482952326624
+ -0.0336533929302232
+ -0.03394795680458644
+ -0.03424213778048369
+ -0.03453359662628016
+ -0.034824395862022905
+ -0.03511497816047736
+ -0.03540361023439585
+ -0.03569368915723976
+ -0.03598035003362539
+ -0.036263201398557
+ -0.03653791274558595
+ -0.03679399576828086
+ -0.03702138572909404
+ -0.03718788414701525
+ -0.03724255962190928
+ -0.03707695918669341
+ -0.0360373067390249
+ -0.03612120864317509
+ -0.036901393470131084
+ -0.03783518358168464
+ -0.0388403370828152
+ -0.03989482971304434
+ -0.04099829409025189
+ -0.042141161800235964
+ -0.04332322008057732
+ -0.04454040822168985
+ -0.045786060287415116
+ -0.04705775369080592
+ -0.04834467195153553
+ -0.04963927185550682
+ -0.050929848779202334
+ -0.05220570348738637
+ -0.05344773588318171
+ -0.05464504066171123
+ -0.055776961267976356
+ -0.0568227456010902
+ -0.05777089176718065
+ -0.05857974926729192
+ -0.059246628695937116
+ -0.059737834406805364
+ -0.06003154078995003
+ -0.06013103445132174
+ -0.06000151549428738
+ -0.059687742926093426
+ -0.059197293215327844
+ -0.05856159227668823
+ -0.057814978078646204
+ -0.0569589018977214
+ -0.056017720110176486
+ -0.0549897887150997
+ -0.05388372425721714
+ -0.0527161834603743
+ -0.051494495966130434
+ -0.050242929775301
+ -0.0489742129764838
+ -0.04770372334887789
+ -0.04644211128428987
+ -0.0452014718058987
+ -0.043986024431178807
+ -0.04280282015872595
+ -0.04165596507906373
+ -0.04054522656970579
+ -0.03947838416877566
+ -0.038451091647749645
+ -0.037468094584117644
+ -0.03653329723142864
+ -0.03565640672884514
+ -0.03708711481975827
+ -0.03744280619767226
+ -0.03748136532158118
+ -0.03736457914941683
+ -0.03716445627445089
+ -0.036923003913134474
+ -0.036655550835711224
+ -0.03637537418392437
+ -0.03608841689656295
+ -0.03579603206254543
+ -0.03550364797231055
+ -0.03520826761180951
+ -0.03491184664998995
+ -0.034614054704764724
+ -0.03431297817137817
+ -0.03401099153362112
+ -0.033704510008082736
+ -0.033394292207143204
+ -0.0330795710948884
+ -0.032758452543652804
+ -0.03243259422666326
+ -0.032099000500257546
+ -0.03175818500871718
+ -0.03140945812597445
+ -0.031051329845277434
+ -0.030656788095352012
+ -0.03099296272135981
+ -0.03131971433118661
+ -0.03163835790730232
+ -0.03194953348545044
+ -0.03225272866210587
+ -0.03255068822971534
+ -0.03284185209938549
+ -0.033127954913523425
+ -0.03340969956650513
+ -0.03368640492033823
+ -0.03396142403006755
+ -0.034232649821190085
+ -0.03450205767563892
+ -0.03477020916067984
+ -0.035035846620574254
+ -0.03530257718533924
+ -0.03556696161858772
+ -0.035830335326026176
+ -0.0360919536254496
+ -0.03634830286840661
+ -0.03660165386667531
+ -0.036846049978807575
+ -0.03708524012618335
+ -0.03733790894702136
+ -0.037628235189220476
+ -0.038014569692908305
+ -0.0385073904521161
+ -0.039124089297743886
+ -0.039836311894888066
+ -0.04062264062985633
+ -0.04147591137959095
+ -0.04238260959155401
+ -0.04333814914596907
+ -0.04433587775315983
+ -0.04536790425277274
+ -0.046429996110643995
+ -0.04751212477887379
+ -0.04860693811070814
+ -0.04970420734403117
+ -0.05079489592706396
+ -0.05186319921137703
+ -0.052900269818730646
+ -0.053889221993317186
+ -0.054812967968930426
+ -0.05566168923887177
+ -0.056400514052134025
+ -0.057025815674788954
+ -0.05750786303063449
+ -0.057825162423517845
+ -0.057976504019953905
+ -0.05792383496243109
+ -0.057699242412739785
+ -0.057301500328148076
+ -0.05675479352201837
+ -0.05609284004873617
+ -0.055320229153820344
+ -0.054468707209411785
+ -0.05354265611895896
+ -0.05255443442674393
+ -0.05152032478707887
+ -0.05044757171563631
+ -0.04935666740459226
+ -0.048258549694351616
+ -0.04716659676241187
+ -0.04609063560175668
+ -0.04504204816558532
+ -0.04402626026633871
+ -0.0430514925601262
+ -0.04212431618366667
+ -0.041248680085390316
+ -0.04043700511687309
+ -0.03969432591279033
+ -0.039038403870051114
+ -0.03849225340939376
+ -0.038052142904353554
+ -0.03772123707851615
+ -0.03744915274236358
+ -0.037211965887606134
+ -0.036972622457713766
+ -0.036723225456750004
+ -0.03646899061694754
+ -0.03620778723701656
+ -0.035943379568905025
+ -0.03567682962038475
+ -0.035406993908240356
+ -0.03513749431928671
+ -0.03486483045878873
+ -0.0345903656106517
+ -0.03431358759484105
+ -0.03403253736313783
+ -0.0337493552883275
+ -0.03346067911734328
+ -0.033167192149381075
+ -0.03286817151873228
+ -0.03256185281986761
+ -0.03224978892841015
+ -0.031929184875812415
+ -0.031600531872424356
+ -0.03126318468951477
+ -0.030915753041237073
+ -0.030758100056988376
+ -0.031102134393774707
+ -0.031437252745670316
+ -0.03176485649733071
+ -0.032085644342152934
+ -0.03239908993835379
+ -0.03270811601425589
+ -0.03301109302072145
+ -0.03330987788197792
+ -0.03360523825780784
+ -0.033896455255832125
+ -0.03418712147881571
+ -0.03447497370760595
+ -0.03476207675990267
+ -0.0350489832709291
+ -0.035334105767017364
+ -0.035621053278903234
+ -0.03590542326855711
+ -0.03618753509549201
+ -0.03646437904860179
+ -0.03672798009300839
+ -0.036972952836122605
+ -0.037176680218155046
+ -0.03731077360131391
+ -0.03732019777755167
+ -0.0374638712908665
+ -0.03751455765233362
+ -0.03811148453479449
+ -0.038895581265279235
+ -0.03977942587738333
+ -0.040732782981498246
+ -0.04175051578429855
+ -0.04282003355480609
+ -0.04393944410853653
+ -0.04510380129431151
+ -0.04630573172633897
+ -0.047543490866248664
+ -0.048806018169696805
+ -0.05008692890901516
+ -0.051375702975748734
+ -0.05266215494525811
+ -0.053930509700427225
+ -0.055169601264656296
+ -0.05636126802154433
+ -0.05748594847032303
+ -0.058531105032038094
+ -0.059456204595377656
+ -0.06025206387098675
+ -0.06087828439534844
+ -0.061299439511473285
+ -0.06150493278909824
+ -0.061436371790226985
+ -0.061133987499424225
+ -0.06060209302666376
+ -0.059888132982089594
+ -0.059048037795291754
+ -0.058098304894105786
+ -0.057069548648728985
+ -0.05596123141462273
+ -0.05478245779475056
+ -0.05355070603945593
+ -0.05227637920153139
+ -0.050984087475109754
+ -0.04968823951025111
+ -0.0484045618171042
+ -0.04714299341185593
+ -0.04591671518770667
+ -0.044728588623741634
+ -0.04358638234790289
+ -0.04249481734416598
+ -0.0414549692359103
+ -0.04047828757038247
+ -0.039566901934766655
+ -0.03874355218267067
+ -0.03806885717925298
+ -0.03778697533090521
+ -0.03752114179909759
+ -0.03759603454452931
+ -0.037517402770466515
+ -0.037344577266593876
+ -0.03711640008698549
+ -0.036861205577925236
+ -0.036587628229239
+ -0.03630553381479253
+ -0.036019027193679304
+ -0.03572846014086555
+ -0.03543862817675101
+ -0.03514621730839259
+ -0.034852967311505646
+ -0.03455842157946328
+ -0.034260583350981734
+ -0.033961760061644586
+ -0.0336583605227517
+ -0.03335111036010217
+ -0.033039228998093785
+ -0.03272083415184202
+ -0.03239755117541559
+ -0.032066408933533734
+ -0.031727907101777586
+ -0.031381355260922325
+ -0.031025279830767555
+ -0.030475770639885852
+ -0.030799006726628844
+ -0.031111991992923943
+ -0.03141590335694592
+ -0.031711303150609264
+ -0.031997693704078886
+ -0.032277546297454746
+ -0.032549404902529736
+ -0.03281481352669359
+ -0.03307436773800565
+ -0.03332742984235916
+ -0.033576968242378116
+ -0.033821088957736396
+ -0.03406154977834373
+ -0.034298901245021246
+ -0.03453212168096527
+ -0.034764554505796165
+ -0.0349936032639097
+ -0.03522109683386335
+ -0.035447545848859334
+ -0.035671983535029324
+ -0.03589966851923826
+ -0.036130937151332115
+ -0.03637528286531651
+ -0.03664440120328581
+ -0.03695265922310504
+ -0.03731945811634916
+ -0.03775233178157208
+ -0.038256066224321726
+ -0.03882946075831286
+ -0.0394638057434693
+ -0.04015438475775725
+ -0.040890431144793106
+ -0.041666678679401006
+ -0.04247631385910515
+ -0.04331215769009301
+ -0.04416841272999561
+ -0.045037056487174175
+ -0.04591059653904868
+ -0.046780067744123285
+ -0.0476383644115896
+ -0.048470998072178556
+ -0.04927227386563405
+ -0.05002816527595404
+ -0.05072573692079958
+ -0.0513588712296753
+ -0.051901310821765426
+ -0.05235425494387456
+ -0.052698505943108195
+ -0.052923066741867635
+ -0.05303101541098172
+ -0.05299833832535664
+ -0.052847174417331756
+ -0.0525731190425448
+ -0.05218661878492981
+ -0.05170697813906556
+ -0.0511317636177533
+ -0.050486867253580946
+ -0.049776491608769693
+ -0.049012257419226254
+ -0.04820826682273805
+ -0.047369053257360724
+ -0.046511241657018546
+ -0.04564244607037201
+ -0.04477306838110493
+ -0.043911960132240316
+ -0.043067641571568324
+ -0.04224698655530642
+ -0.041457324636741136
+ -0.04070551535682109
+ -0.03999661856774971
+ -0.03934087924870271
+ -0.03874251037465617
+ -0.03821029224562575
+ -0.037747789926228216
+ -0.03735321846458955
+ -0.037019598626417544
+ -0.03673313035405657
+ -0.03647856022908156
+ -0.036242889396569694
+ -0.03601365049925111
+ -0.035788531493408
+ -0.0355614977253558
+ -0.035333057084886085
+ -0.03510258642409575
+ -0.03486822463406195
+ -0.03463252809929189
+ -0.03439223280984819
+ -0.034148327682367814
+ -0.03390029494065303
+ -0.033646379794124076
+ -0.033388476121146066
+ -0.033123603201909345
+ -0.03285238300105458
+ -0.03257419848570743
+ -0.03228747369753088
+ -0.03199364629706757
+ -0.031690199764872376
+ -0.0313775995483366
+ -0.031055281559346108
+ -0.030721981793226088
+ -0.03056943219778769
+ -0.03089943957791676
+ -0.03121962766124245
+ -0.03153124235359632
+ -0.0318348912154292
+ -0.03213006773161706
+ -0.03241938599910824
+ -0.032701337871962145
+ -0.03297756505648711
+ -0.03324872285363484
+ -0.033514148742790406
+ -0.03377701936307111
+ -0.034035329754040375
+ -0.034290960036379055
+ -0.034544459472772154
+ -0.03479473237228686
+ -0.03504525774097095
+ -0.03529304105312474
+ -0.035539744332350576
+ -0.0357853371352022
+ -0.03602783498532649
+ -0.03627142179735604
+ -0.03651410176778375
+ -0.03676468713070521
+ -0.037036563497194835
+ -0.03735068162169913
+ -0.03773586638793116
+ -0.03820542669987213
+ -0.038764090301258165
+ -0.03940564836841654
+ -0.04011551808358246
+ -0.04088793847591222
+ -0.04171064995078492
+ -0.04257872289180644
+ -0.04348540106412643
+ -0.04442311620915556
+ -0.0453869956979573
+ -0.046367946720277275
+ -0.04735871151835517
+ -0.04834972181004473
+ -0.04933291496784939
+ -0.05029336376773446
+ -0.05122359064297382
+ -0.05210817710987747
+ -0.05293192096126482
+ -0.0536865700978143
+ -0.054341213249381286
+ -0.05489421606551328
+ -0.05532070203250015
+ -0.055604002109468684
+ -0.05574483135526537
+ -0.0557113839700585
+ -0.055530374227068274
+ -0.0551978123427388
+ -0.05472992031738079
+ -0.05415307251940668
+ -0.053468035822924816
+ -0.05270565084432933
+ -0.051871500875681695
+ -0.050978973028734734
+ -0.05004408703045765
+ -0.049073339561853835
+ -0.04808536581364014
+ -0.047089601347344544
+ -0.04609795539272512
+ -0.045119683447508864
+ -0.0441648755814391
+ -0.04323948225882011
+ -0.04235133167044291
+ -0.04150713107653039
+ -0.040711328028983626
+ -0.03997539738803869
+ -0.03930375519719201
+ -0.03870938282108391
+ -0.03819996975471426
+ -0.037776258341118835
+ -0.037429453599818904
+ -0.037138350416033805
+ -0.03687956205203703
+ -0.03663516895955375
+ -0.036391465587349216
+ -0.03614883277998836
+ -0.03590250909165222
+ -0.03565434400020939
+ -0.035404369927927976
+ -0.03515099132658547
+ -0.03489729302605612
+ -0.03463981605210032
+ -0.03437973720585241
+ -0.034116508021809315
+ -0.03384827241374335
+ -0.03357704245951004
+ -0.033299632849876075
+ -0.033016690882980926
+ -0.03272754401868783
+ -0.03243051350836705
+ -0.03212709830398462
+ -0.031814632643482325
+ -0.031493592486556865
+ -0.031163373469373735
+ -0.030822642432925325
+ -0.030628438631453557
+ -0.030965232255261817
+ -0.03129262868539693
+ -0.03161193911929846
+ -0.03192380178450353
+ -0.032227691334769305
+ -0.032526345261817406
+ -0.032818179133897826
+ -0.033104904075586986
+ -0.033387190203027314
+ -0.03366430306831583
+ -0.03393953444867887
+ -0.03421066903432488
+ -0.0344795288755914
+ -0.03474645361776062
+ -0.035009808019000374
+ -0.03527262674368381
+ -0.03553048289388756
+ -0.03578308967060454
+ -0.036026793460813854
+ -0.036252943010119186
+ -0.036454050579228264
+ -0.03660534867675737
+ -0.03667180456266533
+ -0.03659482894577084
+ -0.03644910680592976
+ -0.036460459697263074
+ -0.03702657025774842
+ -0.037763568047473745
+ -0.0385869737576284
+ -0.03946789125142431
+ -0.04039980204593492
+ -0.04137139532868889
+ -0.042379496412045775
+ -0.04341850631828444
+ -0.044481509742641735
+ -0.045564048651769655
+ -0.046656794664734616
+ -0.04775197705884
+ -0.04883904518304138
+ -0.04990920561949185
+ -0.050945091711294015
+ -0.05193882985184567
+ -0.052872885370250776
+ -0.053730623487310857
+ -0.05450394920565692
+ -0.05515948198577158
+ -0.05569825227845095
+ -0.05609592800011785
+ -0.05633905102718117
+ -0.056432712521322835
+ -0.05635021867374909
+ -0.056123002353881984
+ -0.05575080381768024
+ -0.05525088447429259
+ -0.05464750463242556
+ -0.05393908455837856
+ -0.053151831977183435
+ -0.05228808141089763
+ -0.051358411934317484
+ -0.05037776312847806
+ -0.04935106790595896
+ -0.048297823553166926
+ -0.04722735916029722
+ -0.046152051056179234
+ -0.045081641902737536
+ -0.044026048558841215
+ -0.04299127235492089
+ -0.04198450554055912
+ -0.041011558585977936
+ -0.04007553396785332
+ -0.039186764368344666
+ -0.0383497433546313
+ -0.037586290789850436
+ -0.03695565783589942
+ -0.03671407624740023
+ -0.036682648787783136
+ -0.03688234628085904
+ -0.03688357705507119
+ -0.03677167727278483
+ -0.0365933834889693
+ -0.036380263402834526
+ -0.036143657013454136
+ -0.03589431738352632
+ -0.03563716098092008
+ -0.03537326362526154
+ -0.035107480387099044
+ -0.03483711893174599
+ -0.03456400910948883
+ -0.034287919941730916
+ -0.03400712687444389
+ -0.03372389176936734
+ -0.033434952558294165
+ -0.03314105226698462
+ -0.03284152211639331
+ -0.032534630776381385
+ -0.03222196403600613
+ -0.03190074749924972
+ -0.03157149058616453
+ -0.031233568268397117
+ -0.030885598462839337
+ -0.030583739524837186
+ -0.030918605449413668
+ -0.031243925497004943
+ -0.03156099201877482
+ -0.0318704271917106
+ -0.03217169760771355
+ -0.03246748853703552
+ -0.03275622018413737
+ -0.03303955534231093
+ -0.03331812597663509
+ -0.03359118101762659
+ -0.033861901876201535
+ -0.03412806143392779
+ -0.03439136129660163
+ -0.03465202470686472
+ -0.03490827967229217
+ -0.035162812891467915
+ -0.03541091961936377
+ -0.03565162996194114
+ -0.03588019620210377
+ -0.036086101856018474
+ -0.03625807106805366
+ -0.036364135685136495
+ -0.03635238368707582
+ -0.03611368045079781
+ -0.034993836687696414
+ -0.03498955674674885
+ -0.03567379432925155
+ -0.03650216073154999
+ -0.037391473135939095
+ -0.038319742386406126
+ -0.039283918386517125
+ -0.04027550073315199
+ -0.04129262408559762
+ -0.042330666201192045
+ -0.043383746590207446
+ -0.04444721510294497
+ -0.045512849128517906
+ -0.046572847298541505
+ -0.04761701397651143
+ -0.04863736318139116
+ -0.04961634704447657
+ -0.05054755461580992
+ -0.05141416351419579
+ -0.05220117472359311
+ -0.05290246981432101
+ -0.0534880484794161
+ -0.053962170175542855
+ -0.05430542187364502
+ -0.05450954254986652
+ -0.05458197111617526
+ -0.05450164941386203
+ -0.05429572134299285
+ -0.05396194924031136
+ -0.05351152972293724
+ -0.052962853998258654
+ -0.052311078860684965
+ -0.051580282142715136
+ -0.05077270548266368
+ -0.04989886256240194
+ -0.048973061949415614
+ -0.04799915730169731
+ -0.0469950690356999
+ -0.04596849370478492
+ -0.04493023806047859
+ -0.0438891195517724
+ -0.04285333581612527
+ -0.041828607230858725
+ -0.0408207874245924
+ -0.03983449099519495
+ -0.03887128608549321
+ -0.0379378113263648
+ -0.03703272205804524
+ -0.03616080859883157
+ -0.03532698966124902
+ -0.03454255802670377
+ -0.0360577904174124
+ -0.03649060504772348
+ -0.036599264915449015
+ -0.03654636626861454
+ -0.036404919132920634
+ -0.03621669547822039
+ -0.03599826124670599
+ -0.03576294472758465
+ -0.03551710584572251
+ -0.03526270638453209
+ -0.0350050092754651
+ -0.03474172484538859
+ -0.03447486966992029
+ -0.034204355968218525
+ -0.03392859617514893
+ -0.03364987743565767
+ -0.03336506341451443
+ -0.03307492075899207
+ -0.03277882725825363
+ -0.032475107080739085
+ -0.032165339385396265
+ -0.031846815217350936
+ -0.03152005103439394
+ -0.03118444408736955
+ -0.03083864521104958
+ -0.030569296309620714
+ -0.030900470139934744
+ -0.031221896199107778
+ -0.03153482756839525
+ -0.03183986755938673
+ -0.03213649954918675
+ -0.03242735419383046
+ -0.03271090018033949
+ -0.032988781015325506
+ -0.03326163710700451
+ -0.033528783788945964
+ -0.03379338148697817
+ -0.03405336833626841
+ -0.03431056165783133
+ -0.03456544175027407
+ -0.034816711421286506
+ -0.03506767836745314
+ -0.0353149562477367
+ -0.03555964109015458
+ -0.03580079843669619
+ -0.036034898422537
+ -0.03626369551961155
+ -0.03648132598357281
+ -0.0366911265944375
+ -0.03691149833128284
+ -0.03716657974973998
+ -0.037513838451405726
+ -0.03796398766535056
+ -0.038533723082817314
+ -0.03919427973924159
+ -0.03992422489928684
+ -0.040715095550090306
+ -0.041553831579718245
+ -0.04243497911461255
+ -0.04335146337581267
+ -0.044295613362244
+ -0.04526181619717292
+ -0.04624103306649951
+ -0.04722533878208794
+ -0.04820468036052107
+ -0.04917091339381096
+ -0.0501078876015669
+ -0.05100865035925482
+ -0.051857252328198905
+ -0.05263872424133016
+ -0.05334583855437972
+ -0.05394843541449283
+ -0.05444752787265596
+ -0.05482102632289593
+ -0.055056369818528475
+ -0.055157496248223574
+ -0.055098430656318434
+ -0.05490624396298363
+ -0.05457857737615196
+ -0.054129810895804875
+ -0.05358243239562743
+ -0.052935002136705246
+ -0.05221401438066279
+ -0.05142292815435032
+ -0.05057283760315099
+ -0.049678195897562186
+ -0.04874369000742775
+ -0.047787472687182
+ -0.04681814313077014
+ -0.04584728629056575
+ -0.04488452342489567
+ -0.04393943431125158
+ -0.04301886799626273
+ -0.042130659289183824
+ -0.041281913364245165
+ -0.040477728738105165
+ -0.039730089990918455
+ -0.039045694664622536
+ -0.03844239585719853
+ -0.03794380424893988
+ -0.03754703240052423
+ -0.037255057345056686
+ -0.037018558600735066
+ -0.036813653688588334
+ -0.036603649924914876
+ -0.036381147095986784
+ -0.036151260665204216
+ -0.03591242421678295
+ -0.03566846575725008
+ -0.035420600740976166
+ -0.03516800467564793
+ -0.03491423011495602
+ -0.034656099368878826
+ -0.034395006134568876
+ -0.03413053930043351
+ -0.033860918765901055
+ -0.0335882323589932
+ -0.033309326939755704
+ -0.03302488641212357
+ -0.03273425928180092
+ -0.032435778529271625
+ -0.03213096517695153
+ -0.03181715226974986
+ -0.03149483222849766
+ -0.031163405205866777
+ -0.03082153743754097
+ -0.030680636551801165
+ -0.03102011459451534
+ -0.03135037981175476
+ -0.03167277400038418
+ -0.03198795612259707
+ -0.03229540211885659
+ -0.032597918705180494
+ -0.032893903777580606
+ -0.03318512279937064
+ -0.033472283650427134
+ -0.0337546647054699
+ -0.034035668675472426
+ -0.034313071358826844
+ -0.03458879239240653
+ -0.034863267732574046
+ -0.035134897803605736
+ -0.035406991892859146
+ -0.0356751628131761
+ -0.0359394982131768
+ -0.036196808320511066
+ -0.03643903951828343
+ -0.03666029309726552
+ -0.036838013958938993
+ -0.03694336574974988
+ -0.036920936355804124
+ -0.03702962317467672
+ -0.037041192388248656
+ -0.03759517647099963
+ -0.03833161841068005
+ -0.03916252574255112
+ -0.040057574051647386
+ -0.041010005853569745
+ -0.04200762372555409
+ -0.04304737721920856
+ -0.04412358192771303
+ -0.04522899743325675
+ -0.046359777826819715
+ -0.04750589626952408
+ -0.04865978900098887
+ -0.04981072662776807
+ -0.05094928778463036
+ -0.0520582373881792
+ -0.05312848042250125
+ -0.05414189483648268
+ -0.05508045278170082
+ -0.05593443634758426
+ -0.05666744155022825
+ -0.057277545376007155
+ -0.05773547908464284
+ -0.058022129409016555
+ -0.058139447039928
+ -0.05805364954727249
+ -0.057800300548884846
+ -0.0573811108010648
+ -0.05682069672026873
+ -0.05615050903028549
+ -0.05537299252955688
+ -0.054515975845904514
+ -0.05358137629989346
+ -0.052579399689928454
+ -0.05152553799323632
+ -0.0504259314659374
+ -0.04930168531373232
+ -0.04816367099918672
+ -0.04702554565006721
+ -0.04589747823251918
+ -0.04479066218065232
+ -0.04371051030998319
+ -0.04266471134196456
+ -0.0416590591826208
+ -0.0406963711431095
+ -0.03978780317920748
+ -0.03893767993725053
+ -0.03816898721415918
+ -0.03754318319595966
+ -0.03730550227014541
+ -0.037079001048990624
+ -0.03718963193452189
+ -0.037143149451460945
+ -0.03699931145283515
+ -0.036797526336274075
+ -0.036566048502358145
+ -0.036314162174972395
+ -0.03605178144823194
+ -0.03578322305409098
+ -0.03550912954136655
+ -0.03523424495707922
+ -0.03495561786189488
+ -0.03467499016494412
+ -0.03439203340803543
+ -0.03410491700147138
+ -0.0338159106860762
+ -0.03352162410219792
+ -0.03322279342874103
+ -0.03291870270028198
+ -0.03260756618948949
+ -0.032290981850705655
+ -0.031966102091244925
+ -0.03163343282224399
+ -0.031292325721200664
+ -0.030941360076204787
+ -0.03038561414083584
+ -0.030703849874507246
+ -0.03101151617343681
+ -0.031309732261090496
+ -0.031599030044993856
+ -0.031878908699668064
+ -0.032151732742142954
+ -0.032416077683922545
+ -0.032673401796588675
+ -0.032924248312990456
+ -0.03316797830473019
+ -0.03340738568396703
+ -0.03364062575176073
+ -0.03386932127576309
+ -0.03409393106633913
+ -0.03431344648445592
+ -0.03453092419191455
+ -0.034743836412214596
+ -0.034953800409780446
+ -0.03516119613991859
+ -0.03536506904166873
+ -0.03557022447883314
+ -0.035777126797570974
+ -0.03599490564722722
+ -0.0362350626929831
+ -0.036511942139116495
+ -0.036844456996042815
+ -0.03724027545696893
+ -0.03770382291180438
+ -0.038233505500946494
+ -0.038820708534086916
+ -0.03945986459327851
+ -0.04014066305199078
+ -0.04085734422657879
+ -0.04160297605763963
+ -0.04237065307889052
+ -0.043153905397908955
+ -0.043945509269363095
+ -0.04473790906969145
+ -0.04552251575848718
+ -0.04629301016537314
+ -0.047035302631219425
+ -0.04774503867158743
+ -0.04840932209965079
+ -0.0490170136259731
+ -0.0495636785742622
+ -0.05002648581851788
+ -0.050408568468105326
+ -0.05069458949926985
+ -0.050877058779498566
+ -0.0509602526345379
+ -0.050925034195254765
+ -0.05079053145179848
+ -0.050552521282625246
+ -0.05021847510081758
+ -0.04980351103425132
+ -0.0493036832061811
+ -0.04874079427443377
+ -0.04811777628029005
+ -0.047444413558682674
+ -0.046733137354336686
+ -0.04598699988335409
+ -0.04522112696695725
+ -0.04444179417425782
+ -0.04365826857469434
+ -0.0428790341514092
+ -0.04211137197429934
+ -0.04136262951337582
+ -0.04063971411128646
+ -0.03994958955284061
+ -0.03929785540784414
+ -0.03869430112800638
+ -0.03814410592737334
+ -0.03765600854588305
+ -0.03723398153604762
+ -0.03687671490905078
+ -0.0365771634930416
+ -0.03632209068399237
+ -0.036096317272355447
+ -0.03588699422808903
+ -0.03568207254078967
+ -0.03547916464566227
+ -0.035272694207813614
+ -0.03506316911177249
+ -0.034850125982716834
+ -0.03463190487009328
+ -0.03441103235284784
+ -0.03418450065534428
+ -0.03395333444493961
+ -0.033717089007286774
+ -0.03347415791005866
+ -0.03322638426366584
+ -0.03297097426167541
+ -0.03270855110041287
+ -0.03243855359364778
+ -0.03215949842655668
+ -0.03187278697908768
+ -0.03157602226635302
+ -0.031269670795300554
+ -0.030953202463836645
+ -0.030625419121680864
+ -0.030509730783274937
+ -0.030836264700694047
+ -0.031152751586917014
+ -0.03146040425100905
+ -0.03175979902596252
+ -0.03205042895493396
+ -0.03233482853542909
+ -0.03261150865897829
+ -0.03288205199132704
+ -0.03314706920942064
+ -0.03340589775942645
+ -0.03366157916092522
+ -0.03391214163637131
+ -0.03415935678427488
+ -0.034403725951859684
+ -0.03464410376121664
+ -0.034883791435685124
+ -0.035119824639850444
+ -0.035353686867985144
+ -0.0355852536882734
+ -0.03581247558229521
+ -0.036039193440387154
+ -0.036263456250668416
+ -0.03649382332960626
+ -0.036743469141824844
+ -0.037033363489737535
+ -0.03739179944553425
+ -0.037832248727143664
+ -0.03835897292510892
+ -0.038965504437486774
+ -0.03963718841848934
+ -0.0403673897505845
+ -0.04114414590708494
+ -0.041961930074656935
+ -0.042813735886282296
+ -0.04369211496357633
+ -0.0445912684282744
+ -0.04550276723221194
+ -0.046418917457735624
+ -0.047330295488877544
+ -0.04822941915195187
+ -0.04910110558664506
+ -0.04993923200752996
+ -0.05072902077997217
+ -0.0514568193446805
+ -0.05211614604890848
+ -0.0526793041205008
+ -0.05314756281162154
+ -0.05350074803135999
+ -0.05372745074360948
+ -0.053831145418768635
+ -0.053787259196369064
+ -0.053619760824469606
+ -0.05332506373798529
+ -0.052915046377214926
+ -0.05241013397988469
+ -0.05180829691084416
+ -0.05113551300410599
+ -0.050395716035978234
+ -0.04960018899935253
+ -0.04876306473221292
+ -0.04788880550677788
+ -0.046994532407580177
+ -0.04608814819362203
+ -0.045180470809228664
+ -0.044280679061527675
+ -0.0433976630338438
+ -0.04253834935098622
+ -0.04171030931889719
+ -0.04092061147881044
+ -0.0401744735601399
+ -0.039483068032249685
+ -0.03885196574389375
+ -0.0382942268901053
+ -0.03781799854529503
+ -0.03742458487068177
+ -0.037105059424632506
+ -0.036838926037567
+ -0.03660279038336142
+ -0.036378966479509986
+ -0.03615407856440082
+ -0.035928433506530896
+ -0.03569770323032269
+ -0.035463765052664735
+ -0.035226825294520585
+ -0.03498546039451411
+ -0.03474269609995099
+ -0.03449533363259139
+ -0.03424456069178328
+ -0.03398990969952182
+ -0.03372963354547801
+ -0.033465714425927794
+ -0.0331951108921864
+ -0.03291847388217141
+ -0.03263517750989189
+ -0.032343613690367944
+ -0.032045256955452586
+ -0.03173753076360609
+ -0.03142091543663993
+ -0.03109483457369364
+ -0.030758001930251917
+ -0.030428742798149472
+ -0.030754550168761864
+ -0.031070231992501526
+ -0.031376981656934276
+ -0.03167535996596109
+ -0.031964838160215676
+ -0.03224790611377227
+ -0.03252305033910624
+ -0.032791791094112684
+ -0.03305467164168319
+ -0.03331095491575688
+ -0.033563527833769355
+ -0.033810281591648686
+ -0.0340527286362796
+ -0.03429100194547247
+ -0.03452345434837367
+ -0.03475246542921025
+ -0.0349737690895319
+ -0.035186578819541105
+ -0.03538691947566272
+ -0.035566086476592665
+ -0.03571556610333056
+ -0.035810833045513336
+ -0.035816047089088
+ -0.03567209055160986
+ -0.03545368433070564
+ -0.03538521749491715
+ -0.03586512270641541
+ -0.036508171529703426
+ -0.03722919887230846
+ -0.03799948084640534
+ -0.038810493314202124
+ -0.03965192873250252
+ -0.04051952354918043
+ -0.0414074717401715
+ -0.04230964709197046
+ -0.043220254090371925
+ -0.04413214996902816
+ -0.0450376757361313
+ -0.04592775068355075
+ -0.046795764081531445
+ -0.047626103807603015
+ -0.04841428730219932
+ -0.04914609293917766
+ -0.04980950354727185
+ -0.05040022679440923
+ -0.05089361901992226
+ -0.05129445391740548
+ -0.051587206788265415
+ -0.05176552347908517
+ -0.05183556851295884
+ -0.05177894664717
+ -0.05161696555369081
+ -0.05134598584518672
+ -0.05097390081693674
+ -0.050515808465546444
+ -0.04996677793833231
+ -0.0493484831758678
+ -0.04866309204698969
+ -0.04792009714851524
+ -0.04713211884906457
+ -0.04630185486140967
+ -0.045444989506692395
+ -0.04456772402348563
+ -0.04367942370161599
+ -0.04278835786898114
+ -0.041901575107996365
+ -0.04102572412741373
+ -0.04016685751178368
+ -0.03933088425704632
+ -0.03852195157590341
+ -0.03774936996690108
+ -0.03701974668432295
+ -0.03635477726402404
+ -0.03581444716134654
+ -0.03565636137762436
+ -0.03570100842199149
+ -0.035971021701704166
+ -0.036036610970350845
+ -0.03598366598748156
+ -0.03585977150590428
+ -0.03569624278525298
+ -0.035505492460253675
+ -0.03529827907185725
+ -0.03507991187889514
+ -0.0348519405311544
+ -0.034619090163700995
+ -0.03437932031570065
+ -0.03413444368332685
+ -0.03388448371086458
+ -0.03362801778856819
+ -0.03336719312337852
+ -0.03309917087926469
+ -0.032824694140992275
+ -0.0325432258461866
+ -0.032253233454948904
+ -0.0319562304046215
+ -0.03164970335673299
+ -0.03133416291017555
+ -0.03100906863975032
+ -0.030673164775759973
+ -0.03030999061228925
+ -0.030630016375280667
+ -0.030939531554847678
+ -0.031239661485124214
+ -0.03153092369891392
+ -0.03181279317486574
+ -0.032087619259720215
+ -0.032353927814269455
+ -0.03261313031933033
+ -0.03286569585737725
+ -0.03311086940112583
+ -0.03335131731809568
+ -0.033584953127842154
+ -0.03381308290092717
+ -0.0340356636050657
+ -0.03425092262824778
+ -0.03446073518205994
+ -0.03466057872437304
+ -0.034848892610888735
+ -0.0350204952104204
+ -0.03516484810610104
+ -0.03526938439284708
+ -0.03530247537947096
+ -0.035211213312932775
+ -0.03488580436721871
+ -0.03367151765736075
+ -0.03356498131343792
+ -0.034139429804717465
+ -0.03484876928144284
+ -0.03560914223219815
+ -0.036398830827455486
+ -0.03721265588854046
+ -0.03804348969050932
+ -0.03888846237028178
+ -0.03974301473448481
+ -0.040602464007403104
+ -0.041461261740959585
+ -0.04231387936389293
+ -0.043153320039342705
+ -0.043971684661071896
+ -0.04476370499420522
+ -0.045515125156503855
+ -0.04622315310780997
+ -0.04687550277348758
+ -0.04746243497937584
+ -0.047981396286458235
+ -0.04841177178667759
+ -0.04875938657293101
+ -0.04901198693830714
+ -0.04916532041139007
+ -0.04922531005135579
+ -0.04917639640450489
+ -0.04903619360234845
+ -0.04880055434945194
+ -0.04847482928750839
+ -0.04807111511330895
+ -0.04758375481436066
+ -0.047031566648093395
+ -0.046415988914300425
+ -0.045745155564874275
+ -0.045030176664032855
+ -0.044272514776922275
+ -0.04348601339889483
+ -0.04267533230025355
+ -0.041848160386788624
+ -0.04101160647079948
+ -0.04017070968801976
+ -0.039331474047926675
+ -0.03849828676050869
+ -0.03767543869661391
+ -0.036865420630692376
+ -0.036073396348919276
+ -0.035300131631593804
+ -0.03455006963475637
+ -0.03382876181406023
+ -0.03314876990435848
+ -0.0347616243669215
+ -0.03528416128206303
+ -0.03547524838876412
+ -0.03549816585065276
+ -0.035426912896851806
+ -0.03530296458775359
+ -0.03514415316619349
+ -0.03496382038985042
+ -0.034768747765465666
+ -0.03456150463535598
+ -0.03434717095885328
+ -0.03412423911614934
+ -0.033894743622101556
+ -0.03365886690016133
+ -0.03341541845693949
+ -0.033166528315059465
+ -0.032909596820393225
+ -0.032645388202347345
+ -0.032373445429174
+ -0.032092350296010486
+ -0.031803578875261466
+ -0.031504764319873604
+ -0.03119642198374705
+ -0.03087805451266045
+ -0.030548478069686733
+ -0.030410084585876365
+ -0.030732540964165667
+ -0.03104467597061694
+ -0.03134765241054266
+ -0.03164201478665209
+ -0.03192724729325262
+ -0.03220578314265462
+ -0.03247614866792085
+ -0.03273983738445961
+ -0.0329973935957289
+ -0.033248130272451645
+ -0.03349489835636948
+ -0.03373571720325692
+ -0.03397217013707642
+ -0.03420457547604379
+ -0.03443162133517314
+ -0.03465613457704412
+ -0.03487484425200919
+ -0.03508848295422031
+ -0.03529585182174415
+ -0.03549343151087138
+ -0.03568218768366912
+ -0.03585649749171162
+ -0.036019139836825094
+ -0.036188135717645356
+ -0.03638760612584131
+ -0.03667380054512296
+ -0.03705778532517574
+ -0.037555447869379165
+ -0.0381376284151495
+ -0.038783041028484476
+ -0.03948177198515182
+ -0.04022153069023589
+ -0.040996037902315936
+ -0.041798066950823325
+ -0.04262049604320463
+ -0.04345670808042717
+ -0.0442991908206483
+ -0.04514003019992573
+ -0.04597016476847149
+ -0.04678294113265164
+ -0.04756330677789179
+ -0.048306768077666144
+ -0.048999626382562673
+ -0.04963025058891978
+ -0.050194254548315304
+ -0.050667844888430166
+ -0.05105506336173062
+ -0.051340535808209985
+ -0.05151747952487407
+ -0.051591228150241926
+ -0.05154320044375034
+ -0.051393743100803774
+ -0.05113909193197674
+ -0.05078700634083038
+ -0.05035256791797112
+ -0.04983134347858593
+ -0.049244917187241576
+ -0.048595762811175405
+ -0.047893373165239714
+ -0.04715027402984924
+ -0.04636925748466775
+ -0.045565844808369824
+ -0.04474635432278362
+ -0.04392027876466468
+ -0.043096241875749494
+ -0.04228167617853257
+ -0.04148400589344051
+ -0.04071024109783642
+ -0.039967533623202815
+ -0.03926187327844494
+ -0.0386043813980327
+ -0.038003402963965864
+ -0.03747666823721469
+ -0.03704827089897794
+ -0.03671623849182531
+ -0.03648315451532515
+ -0.03630103145640279
+ -0.03614600010212072
+ -0.0359818470678413
+ -0.03580176391821282
+ -0.035610612453114386
+ -0.03540763829227697
+ -0.03519669265970316
+ -0.034979245365817764
+ -0.03475485341392818
+ -0.03452692749013832
+ -0.03429283381178726
+ -0.03405397069430855
+ -0.03381007009164795
+ -0.03355961104552249
+ -0.03330459327091613
+ -0.033042188216998544
+ -0.03277308144074077
+ -0.03249672101289561
+ -0.03221159680378002
+ -0.03191917138266521
+ -0.03161698617617607
+ -0.031305531004115796
+ -0.03098427284664352
+ -0.030651978929035123
+ -0.03052147556206304
+ -0.030852087937893444
+ -0.031172887575857844
+ -0.031485129487614075
+ -0.031789404044361536
+ -0.032085187699025366
+ -0.03237507792679839
+ -0.03265753131736229
+ -0.032934151450552604
+ -0.033205543058775024
+ -0.03347097459969033
+ -0.033733516323213426
+ -0.033991025261664545
+ -0.03424516109427117
+ -0.034496178626567585
+ -0.0347424640437555
+ -0.03498675839725114
+ -0.035224852123454414
+ -0.03545635029206771
+ -0.035677785141828094
+ -0.0358810773781102
+ -0.03605942381452247
+ -0.036190480191736055
+ -0.03624469533051012
+ -0.03616617199677938
+ -0.036213860839692684
+ -0.03615797197496276
+ -0.036638696370356036
+ -0.03729487454046416
+ -0.03803786308499282
+ -0.038837371310743926
+ -0.03968474116820151
+ -0.0405685941684803
+ -0.04148465831773607
+ -0.042426866439111206
+ -0.043388541527422594
+ -0.044364185439825496
+ -0.045345605755869656
+ -0.04632494940082179
+ -0.04729239092074266
+ -0.0482403087164856
+ -0.04915226744741913
+ -0.05002227524723101
+ -0.0508346644247234
+ -0.051575395917898406
+ -0.05223861195843631
+ -0.052796026547273146
+ -0.05325108213059339
+ -0.053584876947305855
+ -0.0537885718467576
+ -0.05386820989703829
+ -0.0538023033142753
+ -0.05361605958274482
+ -0.05330676293436336
+ -0.052885429187272875
+ -0.05237042789270637
+ -0.051757946427593605
+ -0.05107186524761841
+ -0.05031479841590999
+ -0.04949703130321996
+ -0.04863230043732253
+ -0.047724272838546286
+ -0.04679015774269365
+ -0.045837459994241776
+ -0.044876792463519305
+ -0.043917188171645534
+ -0.042966974069338484
+ -0.0420327869443451
+ -0.04112139864503233
+ -0.04023899379711999
+ -0.03938972837630332
+ -0.038583873345045525
+ -0.037828017120729016
+ -0.03714513239446247
+ -0.036597474953792355
+ -0.036431555928176124
+ -0.03626994506527781
+ -0.03644026296250315
+ -0.03644817738612477
+ -0.03635398843482898
+ -0.03619789225989576
+ -0.03600793037998648
+ -0.035794329225679405
+ -0.035567022331141264
+ -0.03533066655429025
+ -0.035086343566441344
+ -0.03483867930373205
+ -0.03458526378796387
+ -0.03432787247488512
+ -0.034066381213587335
+ -0.033799209670831984
+ -0.03352854748629308
+ -0.03325135702372024
+ -0.032968380494304
+ -0.032679013451863546
+ -0.03238163940825159
+ -0.03207779490432858
+ -0.03176485480588154
+ -0.03144332782288081
+ -0.031112635104668898
+ -0.03077146509282707
+ -0.030238976349194147
+ -0.03054929663793112
+ -0.030848542016215813
+ -0.031137758724980154
+ -0.031417424030752775
+ -0.031687039484921034
+ -0.03194880424211013
+ -0.032201346861465925
+ -0.032446002947750754
+ -0.032683235029012686
+ -0.03291240808006254
+ -0.03313606266642142
+ -0.03335242887663968
+ -0.03356294012352609
+ -0.03376793409982756
+ -0.03396639967978979
+ -0.03416103584186879
+ -0.03434939166564917
+ -0.03453283851078802
+ -0.034711560530659956
+ -0.03488464300431615
+ -0.03505631680591887
+ -0.0352272478128305
+ -0.035406081268869696
+ -0.03560409477697181
+ -0.035835476529478785
+ -0.03611867188068914
+ -0.03646134106014732
+ -0.03686771159564584
+ -0.037335629392382746
+ -0.03785674742590342
+ -0.03842464722900311
+ -0.039029643908853606
+ -0.0396656077968642
+ -0.04032560286736914
+ -0.041003242298175
+ -0.04169158908906315
+ -0.04238455145699386
+ -0.04307476612609148
+ -0.04375447613657292
+ -0.04441845111098717
+ -0.04505367501502195
+ -0.04565734044355029
+ -0.04621829345924955
+ -0.04672755267925886
+ -0.047182374002348385
+ -0.04756396603068341
+ -0.047876641886444755
+ -0.04810862899903144
+ -0.048255083060640636
+ -0.04832042665382022
+ -0.048289477433394935
+ -0.0481778190941662
+ -0.04798126627252023
+ -0.04770479658993535
+ -0.0473599240743008
+ -0.04694185072275755
+ -0.04646855811092719
+ -0.04594186472189892
+ -0.045369773298610416
+ -0.044762952987948204
+ -0.04412321121305183
+ -0.04346389703386898
+ -0.04278998030209162
+ -0.042109362868825
+ -0.04142984845777622
+ -0.04075732081338215
+ -0.04009926955724998
+ -0.03946193094528971
+ -0.03885216331628586
+ -0.03827593263253868
+ -0.03774231840172825
+ -0.0372574448218637
+ -0.03682980730842497
+ -0.03646382876233053
+ -0.036158541350629486
+ -0.03590694904519672
+ -0.03569626343647408
+ -0.03551161641310502
+ -0.035340181626969655
+ -0.03517052724622047
+ -0.03500010070218803
+ -0.03482389003455626
+ -0.034642410909322345
+ -0.034455340429858296
+ -0.03426134477287924
+ -0.034062809006493666
+ -0.03385713368347834
+ -0.03364532613198705
+ -0.03342707761506249
+ -0.03320097490143579
+ -0.03296877896481551
+ -0.03272796141042667
+ -0.03247914226252119
+ -0.03222184075738112
+ -0.031954703428955525
+ -0.031679075869255564
+ -0.031392736473415436
+ -0.031096146585532627
+ -0.030788832638058566
+ -0.030469683832180534
+ -0.030382304624681444
+ -0.030701887226841022
+ -0.031010981133007372
+ -0.03131071286602434
+ -0.03160161575954375
+ -0.03188318513434972
+ -0.03215779950409167
+ -0.03242401687074456
+ -0.03268329952124415
+ -0.03293618547774993
+ -0.03318200965024533
+ -0.03342356946847863
+ -0.03365896174986956
+ -0.033889769982044037
+ -0.034116376017648886
+ -0.03433762562493594
+ -0.034556431814221855
+ -0.03476993452550245
+ -0.03497933560271293
+ -0.03518431952007156
+ -0.035382862911364665
+ -0.03557825348864328
+ -0.03576879403025148
+ -0.03596265065930093
+ -0.03617271255502204
+ -0.036419786031464244
+ -0.03673108026134216
+ -0.0371201619207797
+ -0.03759075274739667
+ -0.03813615526569315
+ -0.03874206893279781
+ -0.03940073218218308
+ -0.04010078861934892
+ -0.04083608283021923
+ -0.04159943610055101
+ -0.04238385312091197
+ -0.04318268879501606
+ -0.04398867117072654
+ -0.04479408293186985
+ -0.04559016656714994
+ -0.04637055301713195
+ -0.04712079618204553
+ -0.04783660540481749
+ -0.04850490227998796
+ -0.04911446257113132
+ -0.0496610607256629
+ -0.0501217400222429
+ -0.05050017422655314
+ -0.05078128619949271
+ -0.050958135121196624
+ -0.05103549170821886
+ -0.05099479680881427
+ -0.05085543020188975
+ -0.05061338310512292
+ -0.050276052792158216
+ -0.049858246914839956
+ -0.04935574728327739
+ -0.048789936430524636
+ -0.04816345313214332
+ -0.04748579126454324
+ -0.046769246574568685
+ -0.046016649831187126
+ -0.04524311662134219
+ -0.0444548506293568
+ -0.043661081558060415
+ -0.04287034883214012
+ -0.042089875142693155
+ -0.04132712661534183
+ -0.04058904273147279
+ -0.03988275858552029
+ -0.039214184131330695
+ -0.03859384187121077
+ -0.038028562857830454
+ -0.03753121914281647
+ -0.03711024188086919
+ -0.03676752176800011
+ -0.03649390155890058
+ -0.0362700039103329
+ -0.03607272963050352
+ -0.03588475080292552
+ -0.0356932168702102
+ -0.03549813502965815
+ -0.03529575783395904
+ -0.03508794387532569
+ -0.03487507493723853
+ -0.0346560597651099
+ -0.034433784838278025
+ -0.034205490364515784
+ -0.03397233653572525
+ -0.0337340029685248
+ -0.033488934176550904
+ -0.03323904409254934
+ -0.03298154622049532
+ -0.032717092730551664
+ -0.03244513742601642
+ -0.032164195089654575
+ -0.03187569281801677
+ -0.03157721941121966
+ -0.03126925373172383
+ -0.030951270658391674
+ -0.03062206142223724
+ -0.030164722965605795
+ -0.030476439694613965
+ -0.030777134499143523
+ -0.031067849824103926
+ -0.03134905314528472
+ -0.03162022420227173
+ -0.03188354915918842
+ -0.03213761413224525
+ -0.03238371523526011
+ -0.032622252849448224
+ -0.03285249515735106
+ -0.03307686795331509
+ -0.03329340160861849
+ -0.03350325852826406
+ -0.0337063556147617
+ -0.03390103271208317
+ -0.034088990975414346
+ -0.03426615464615471
+ -0.03443121370623818
+ -0.0345798499173341
+ -0.03470334155825748
+ -0.03479214107887619
+ -0.03482202213161929
+ -0.034756341990744545
+ -0.03453549259785358
+ -0.03423436435493509
+ -0.03407614998084292
+ -0.03446028685126673
+ -0.035000267214612385
+ -0.03561045364013279
+ -0.036262373037374264
+ -0.03694601884268839
+ -0.037652240914559335
+ -0.038376142611605664
+ -0.039112136598915374
+ -0.03985512306441815
+ -0.04059889058550311
+ -0.04133837103961736
+ -0.042066720727946115
+ -0.04277672123456921
+ -0.04346379751488841
+ -0.04411506146909327
+ -0.04472856899153299
+ -0.04529358899925987
+ -0.04580191464044416
+ -0.046251696259700145
+ -0.046625155854578416
+ -0.046927762083853096
+ -0.04714897876200939
+ -0.047285186082019745
+ -0.047341450360925
+ -0.047303892364416136
+ -0.04718752038693409
+ -0.046988281951592714
+ -0.04671042049986635
+ -0.04636436649973968
+ -0.04594471062710763
+ -0.04546815635859341
+ -0.04493581174195184
+ -0.04435484447614751
+ -0.0437351902427441
+ -0.04307783369461102
+ -0.04239542061053644
+ -0.041692033186688925
+ -0.04097470733459076
+ -0.04025041307519865
+ -0.039523813873121524
+ -0.038801521251150155
+ -0.03808840603674143
+ -0.037389915619827054
+ -0.036710758557376044
+ -0.036058976748387456
+ -0.03544266369116648
+ -0.034883208603188644
+ -0.03444103415531169
+ -0.03437490929931324
+ -0.03450454060046912
+ -0.034854000520350474
+ -0.0349929481277353
+ -0.0350078021507873
+ -0.03494693801710611
+ -0.03484138270664555
+ -0.03470456887194988
+ -0.03454732372997309
+ -0.03437523538035297
+ -0.034190411813591164
+ -0.0339973352239852
+ -0.03379469032806754
+ -0.033584306231273404
+ -0.03336639824615097
+ -0.03313990100361054
+ -0.03290681875458763
+ -0.0326647815232684
+ -0.03241452753104323
+ -0.032155662253536194
+ -0.031886886783482254
+ -0.03160960450374098
+ -0.03132162386834117
+ -0.031023442293193947
+ -0.0307146155300954
+ -0.030394040556035423
+ -0.02997945055154083
+ -0.030282190958314602
+ -0.03057333801235318
+ -0.030853844911754656
+ -0.031124120328507032
+ -0.031383648103554936
+ -0.03163443027882217
+ -0.03187510522861073
+ -0.03210683147416713
+ -0.03232991359988718
+ -0.032543611868745305
+ -0.03275005786511639
+ -0.032947338587073216
+ -0.03313636706607777
+ -0.03331686374185633
+ -0.03348706118522321
+ -0.033648056824118276
+ -0.03379557630872622
+ -0.03392748065945547
+ -0.03403825658773463
+ -0.03411736363895019
+ -0.034151105971712066
+ -0.034108231936378214
+ -0.03393496720895883
+ -0.03352088570976355
+ -0.03221039462077921
+ -0.032001655812128216
+ -0.032467988172558075
+ -0.03306167914273653
+ -0.03369849471899733
+ -0.03435713344519109
+ -0.03503108118640859
+ -0.03571455225724059
+ -0.03640425941527365
+ -0.037096121596124854
+ -0.0377866108350089
+ -0.03847022721010295
+ -0.03914356951741614
+ -0.03980085956710666
+ -0.04043626270760319
+ -0.04104654392868299
+ -0.041620647011481146
+ -0.04215799434503074
+ -0.04264976858343414
+ -0.043089762493781186
+ -0.04347722510776663
+ -0.04379766983500559
+ -0.044056635494381956
+ -0.044245738650085936
+ -0.04436243581989122
+ -0.04441116980551682
+ -0.04438025494836825
+ -0.04428204709625779
+ -0.04411265857660204
+ -0.04387506814437692
+ -0.043577610064609855
+ -0.043214903843900414
+ -0.04280082925571826
+ -0.0423358024807236
+ -0.04182544682433718
+ -0.041278002326890495
+ -0.04069344551891374
+ -0.040082518140563385
+ -0.039448004414216135
+ -0.03879540280505577
+ -0.038130443380083257
+ -0.03745606556456598
+ -0.036777833627502136
+ -0.036098944360326554
+ -0.035423074044649054
+ -0.03475296634082345
+ -0.034092474166486295
+ -0.033443545674275356
+ -0.03281017311112849
+ -0.03219811897192411
+ -0.03162079124170752
+ -0.033332214372156055
+ -0.03394560135925255
+ -0.03422084457696501
+ -0.03432189819083946
+ -0.03432362788150352
+ -0.03426710399961653
+ -0.0341713280345291
+ -0.034049607009279954
+ -0.033909045145877975
+ -0.0337528193666314
+ -0.03358566209481704
+ -0.03340693563594695
+ -0.03321860306032555
+ -0.03302109598500411
+ -0.03281361543464591
+ -0.032598109571899535
+ -0.03237251786597427
+ -0.032137587108050605
+ -0.031893021546188095
+ -0.03163766506018505
+ -0.03137286778543416
+ -0.031096630090711008
+ -0.030809450641596504
+ -0.03051094163069809
+ -0.030200098720285236
+ -0.03019060891964877
+ -0.03050133286893368
+ -0.030800992075454434
+ -0.031090623583838857
+ -0.031370695798256715
+ -0.031640702054392435
+ -0.031902823636464545
+ -0.03215566935352121
+ -0.03240054727832884
+ -0.03263788608842408
+ -0.032867000301954226
+ -0.03309036441627951
+ -0.03330611167562823
+ -0.033515536859209515
+ -0.033718780132106926
+ -0.03391453126836407
+ -0.03410504655767977
+ -0.034287218406528576
+ -0.034461329343295655
+ -0.03462592248178079
+ -0.0347774455138875
+ -0.03491601225650196
+ -0.03503623646569262
+ -0.03514025831305172
+ -0.03524579099615401
+ -0.035377094750308404
+ -0.03558941211564442
+ -0.03589435088859083
+ -0.03630708867500485
+ -0.036798014540168705
+ -0.0373460767483956
+ -0.03794006100234855
+ -0.038568574082999504
+ -0.0392248196574292
+ -0.03990171594989379
+ -0.040592960032405125
+ -0.04129145693851453
+ -0.0419914044875707
+ -0.04268544906201993
+ -0.043365945587724365
+ -0.04402786656148367
+ -0.04465817911846512
+ -0.04525451029366292
+ -0.04580591415721575
+ -0.04630389691442199
+ -0.046746242364955656
+ -0.04711488032114731
+ -0.04741481876354837
+ -0.04763516580194506
+ -0.04777190938764259
+ -0.04782986348712418
+ -0.04779485366883076
+ -0.047681978914032044
+ -0.04748718845407163
+ -0.04721497228031057
+ -0.04687607331773428
+ -0.04646531385614124
+ -0.04599976212347071
+ -0.045480802234780286
+ -0.044915897438013636
+ -0.044315261167812536
+ -0.043680244870422096
+ -0.04302386041711213
+ -0.04235062885941393
+ -0.04166815407851367
+ -0.04098394974827154
+ -0.040303495727283756
+ -0.03963422681388595
+ -0.03898214849986735
+ -0.038354114048886084
+ -0.03775655263825585
+ -0.03719959506198791
+ -0.036692864858434385
+ -0.036253882079108304
+ -0.03590715656297787
+ -0.03565150803380879
+ -0.03548900419894954
+ -0.03537273595342278
+ -0.0352786867560615
+ -0.03517089934726767
+ -0.03504319203308466
+ -0.03490017235882703
+ -0.0347419937179539
+ -0.03457249803630266
+ -0.03439346637699048
+ -0.03420487781205153
+ -0.03400996982966279
+ -0.03380670840622814
+ -0.03359646661742257
+ -0.033379183122140776
+ -0.0331536167672955
+ -0.03292164560052267
+ -0.03268083207333876
+ -0.03243185744099225
+ -0.03217428627266267
+ -0.03190680234674963
+ -0.03163078110243108
+ -0.03134402378477216
+ -0.031047013534820443
+ -0.03073929570504976
+ -0.030419770040290544
+ -0.030292468236146036
+ -0.03061068486963068
+ -0.030918286768199087
+ -0.03121639270452511
+ -0.03150550953062788
+ -0.03178511591792231
+ -0.032057538127088045
+ -0.03232131626473159
+ -0.03257785033410526
+ -0.032827609676117905
+ -0.033069863500751945
+ -0.033307256352306636
+ -0.03353776318484854
+ -0.03376272120037525
+ -0.0339821726762098
+ -0.03419449925955355
+ -0.034401769429493904
+ -0.03459995061212471
+ -0.03478815638445264
+ -0.03496256444690883
+ -0.035115091089777006
+ -0.03523787291584871
+ -0.03530885115720692
+ -0.03529770006513981
+ -0.03514800325518732
+ -0.03511897576738722
+ -0.03497924176920304
+ -0.035370042452409683
+ -0.03592893151218674
+ -0.036566687859576064
+ -0.03725325890896874
+ -0.03797824676185517
+ -0.03873135913480553
+ -0.039507509577515
+ -0.040300670108115375
+ -0.04110505787954025
+ -0.041914399152116845
+ -0.042722583902422305
+ -0.043522276058039315
+ -0.0443053409153213
+ -0.0450662605081393
+ -0.04579087848429059
+ -0.046476134023024356
+ -0.047109764813721
+ -0.04768192793295663
+ -0.048189768579759956
+ -0.048612611094164704
+ -0.04895572196313431
+ -0.049206572355977335
+ -0.04936043754034066
+ -0.04942290482403929
+ -0.049378143780539084
+ -0.049243704810283104
+ -0.04901554821291931
+ -0.04869926369942754
+ -0.048307189035401335
+ -0.04783405118259846
+ -0.04729877029505353
+ -0.046703017584006724
+ -0.04605505817701591
+ -0.04536607483927678
+ -0.04463784574827233
+ -0.043884338976255384
+ -0.04311061371558611
+ -0.04232475929567025
+ -0.041534440866834485
+ -0.0407454154017811
+ -0.03996454374661047
+ -0.03919744925064474
+ -0.03845005996074396
+ -0.037727278940697516
+ -0.03703821885288138
+ -0.036391217880636956
+ -0.035809024210369016
+ -0.035354439362964084
+ -0.035275252987722557
+ -0.03519315592860507
+ -0.03543751339028726
+ -0.03551354547917302
+ -0.03548208204942806
+ -0.03538407705949027
+ -0.03524730829563743
+ -0.03508307268687906
+ -0.034901313232284514
+ -0.03470701383038041
+ -0.03450179466312034
+ -0.03429007712660008
+ -0.03407014042223328
+ -0.03384377103649165
+ -0.03361104407363399
+ -0.03337071704025332
+ -0.033124851020390214
+ -0.032870849618900994
+ -0.032609449242568776
+ -0.03234018570929596
+ -0.032061652871050964
+ -0.0317753010961431
+ -0.031478789375512364
+ -0.031172621442306078
+ -0.030856308773659892
+ -0.03052868016173936
+ -0.030044059040590022
+ -0.03034411264042649
+ -0.03063246215837813
+ -0.030910046921758524
+ -0.031177283992034337
+ -0.03143368543775774
+ -0.031681241996752346
+ -0.031918655580144895
+ -0.032147109390416456
+ -0.032366977825058
+ -0.03257763377689005
+ -0.032781311596725614
+ -0.032976343704941284
+ -0.03316394132297732
+ -0.033344303605730194
+ -0.03351643548168225
+ -0.033682570317273175
+ -0.03384042189753014
+ -0.033991026855279514
+ -0.0341343521754967
+ -0.034269493668408244
+ -0.03439999806724222
+ -0.03452673573028489
+ -0.03465793794919236
+ -0.03480468169293849
+ -0.03498144657935695
+ -0.035205848630451245
+ -0.035486256007599457
+ -0.03582622762516993
+ -0.036223530525689766
+ -0.03666990826904659
+ -0.037158106003531546
+ -0.03767913443931604
+ -0.03822656557468608
+ -0.03879368612881394
+ -0.03937472992615942
+ -0.03996262398986269
+ -0.040552420198675526
+ -0.04113728718929152
+ -0.041710489969552754
+ -0.04226789504538552
+ -0.042798003563947556
+ -0.0432993082808361
+ -0.04376251730352337
+ -0.04418074326551355
+ -0.04455245795131739
+ -0.04486257141624012
+ -0.04511572800595114
+ -0.04530289447711182
+ -0.04542079920630942
+ -0.0454734709279681
+ -0.045448700094429376
+ -0.04535894794025556
+ -0.04520033924784864
+ -0.04497620296885518
+ -0.0446954156414063
+ -0.04435304312613025
+ -0.04396369675048156
+ -0.04352836194284871
+ -0.043053335141821025
+ -0.042547573387405384
+ -0.04201188261640591
+ -0.04145778651671154
+ -0.04088911872860798
+ -0.04031252718318701
+ -0.03973501350695417
+ -0.039161172526244216
+ -0.038598337404777014
+ -0.03805203673265553
+ -0.037528780679541095
+ -0.037034766586953864
+ -0.036578315469680496
+ -0.03616635814382657
+ -0.03580723462541185
+ -0.035505534957800705
+ -0.03526094185919508
+ -0.03506580812896307
+ -0.034908277125803265
+ -0.03477308438913264
+ -0.03464765013388247
+ -0.034520913862578315
+ -0.03439008363914897
+ -0.03425085244942051
+ -0.034103734027627536
+ -0.03394862608646938
+ -0.03378453834503267
+ -0.03361369204698693
+ -0.033433954915636874
+ -0.0332463265773303
+ -0.033050631877726486
+ -0.03284568548739038
+ -0.03263314229129119
+ -0.03241078623945266
+ -0.032179226255553674
+ -0.03193807569619643
+ -0.031686135231035376
+ -0.03142467623103047
+ -0.031151687056198814
+ -0.03086762406114056
+ -0.03057207544475427
+ -0.030264028505808546
+ -0.03019813444157804
+ -0.030507846284210043
+ -0.030806444969508764
+ -0.031094955482397275
+ -0.031373848607327844
+ -0.031642623398306535
+ -0.031903450639457265
+ -0.0321549571899962
+ -0.03239844953587167
+ -0.032634368699186636
+ -0.03286205516864128
+ -0.033083989352894305
+ -0.03329836467684394
+ -0.03350652719291519
+ -0.03370870554172677
+ -0.033903753625647515
+ -0.03409409870881255
+ -0.03427703133629857
+ -0.03445337425962201
+ -0.03462257759568088
+ -0.034782587220570815
+ -0.034935948969901605
+ -0.03508108455211489
+ -0.03522565365741184
+ -0.03538221627229418
+ -0.035571947151896204
+ -0.035821227124207045
+ -0.0361443851880561
+ -0.03654434565874548
+ -0.03701409053604849
+ -0.03753924663631764
+ -0.03811098276395051
+ -0.038718694734604486
+ -0.039355768345640675
+ -0.040015123734717106
+ -0.04069042161961281
+ -0.041374590556581756
+ -0.042061737373785456
+ -0.04274452451054095
+ -0.04341531662964535
+ -0.04406906131783448
+ -0.04469284461794336
+ -0.04528416074058264
+ -0.0458320978779962
+ -0.046328095938297585
+ -0.046769747807372614
+ -0.047138907678532085
+ -0.04744028400266235
+ -0.04766273826542128
+ -0.047801965029630016
+ -0.047862573316438936
+ -0.0478301194343491
+ -0.04771968637115363
+ -0.04752722425795243
+ -0.04725729329688139
+ -0.04692082615133509
+ -0.04651283167824649
+ -0.04605054776818257
+ -0.04553551900724573
+ -0.044975333112012315
+ -0.044380319735640154
+ -0.043751952960720375
+ -0.04310328441617565
+ -0.04243898385849574
+ -0.041766714930564434
+ -0.041094100646056154
+ -0.040426748699459725
+ -0.03977216101920677
+ -0.03913645347128283
+ -0.038526509018917625
+ -0.03794867420610932
+ -0.037412607048704014
+ -0.03692627686964545
+ -0.03650247828354256
+ -0.0361500226751391
+ -0.03587170100482316
+ -0.03565772306876413
+ -0.03548968519476733
+ -0.03534399352194738
+ -0.03520364330279902
+ -0.035056184269991936
+ -0.03490156217863311
+ -0.034736784722368616
+ -0.03456376623769511
+ -0.034383111165467745
+ -0.034194117542478884
+ -0.03399956637658631
+ -0.033797125090385155
+ -0.03358800196245688
+ -0.03337200865742962
+ -0.03314783836792008
+ -0.03291729957550582
+ -0.03267793540877201
+ -0.032430391698350707
+ -0.03217422255502643
+ -0.031908103684971906
+ -0.03163338989998213
+ -0.03134788830776833
+ -0.031052070580114936
+ -0.030745477363325016
+ -0.030427011463588935
+ -0.029853168288166462
+ -0.0301488026900803
+ -0.030432425276653054
+ -0.030704922950437058
+ -0.03096667106439814
+ -0.031217164573166478
+ -0.03145827265924141
+ -0.03168869297296305
+ -0.03190949096603286
+ -0.032120932118325875
+ -0.03232229667052529
+ -0.032515546438537726
+ -0.03269887108785219
+ -0.03287309612530035
+ -0.033037934977248155
+ -0.03319175312704935
+ -0.033335563214792134
+ -0.033465544457963126
+ -0.03357989650746954
+ -0.03367401268705207
+ -0.03373924309897352
+ -0.033765050839378793
+ -0.03372757820666034
+ -0.033589507877966024
+ -0.03329077664857658
+ -0.0329065413409045
+ -0.03265917456734758
+ -0.03294937326391526
+ -0.033389413942172874
+ -0.033893381843672625
+ -0.03443321817285059
+ -0.03499792270811489
+ -0.03557945826224571
+ -0.036172718204138414
+ -0.03677257117021603
+ -0.03737487535392351
+ -0.03797359550765739
+ -0.03856535260957614
+ -0.03914430124942161
+ -0.03970491000273695
+ -0.04024414129685272
+ -0.04075172634251958
+ -0.04122729066338583
+ -0.041662832656109816
+ -0.04205281450543881
+ -0.04239668862108655
+ -0.04268142865394258
+ -0.042912143731041505
+ -0.043081330617034244
+ -0.043186667079935015
+ -0.04323212796442188
+ -0.04320712560223
+ -0.04312263056023819
+ -0.04297504207868388
+ -0.042766877117194735
+ -0.04250560247441965
+ -0.04218617766402252
+ -0.04182119173990049
+ -0.04141092476281875
+ -0.040960469326555934
+ -0.04047743085643002
+ -0.03996171012789639
+ -0.03942338045974819
+ -0.03886509288313154
+ -0.038292208691325526
+ -0.0377105017087509
+ -0.03712297534690856
+ -0.03653580495409462
+ -0.03595285793573233
+ -0.035379007615926966
+ -0.03481909224301483
+ -0.03428002647809314
+ -0.03377077830343458
+ -0.03331230432832259
+ -0.0329652547324791
+ -0.03298937351157569
+ -0.033203446264577295
+ -0.03363268926706874
+ -0.033845879019539046
+ -0.03392992094168343
+ -0.033933902379360815
+ -0.03388850696862827
+ -0.03380809754405602
+ -0.03370343930395284
+ -0.033580401498677345
+ -0.03344156736137607
+ -0.033291190019478493
+ -0.03312860975173742
+ -0.03295563211884628
+ -0.03277266775041205
+ -0.0325789919781589
+ -0.03237644032356511
+ -0.03216311450569201
+ -0.031939731251613104
+ -0.03170603589899665
+ -0.031460959072535814
+ -0.031205791738812903
+ -0.030938662985928483
+ -0.030660054485330837
+ -0.030369617617150374
+ -0.030066412696421532
+ -0.02961167952927072
+ -0.029895917990271813
+ -0.030167458493450067
+ -0.03042708433091211
+ -0.030675107592631944
+ -0.030911033931802098
+ -0.031136518634287746
+ -0.031350335527347464
+ -0.03155339349004532
+ -0.03174586093341258
+ -0.03192701863334957
+ -0.032098511527497445
+ -0.03225860866414931
+ -0.03240787676472525
+ -0.03254583647542014
+ -0.032670761595383485
+ -0.03278305559644933
+ -0.0328787372585609
+ -0.03295515993550412
+ -0.03300655635341341
+ -0.033022459504034936
+ -0.03298824996496826
+ -0.0328730223225888
+ -0.03262231396530878
+ -0.03212525065819095
+ -0.03072508755236701
+ -0.030422852198584777
+ -0.030791736136875494
+ -0.03128253888026621
+ -0.03181082343182934
+ -0.03235576622465064
+ -0.032910116311728445
+ -0.03346917803689461
+ -0.034029647290045255
+ -0.03458804995697328
+ -0.03514178952126759
+ -0.03568583985087035
+ -0.03621829418029033
+ -0.03673446785713833
+ -0.037230134805965036
+ -0.03770340860886478
+ -0.03814575598646212
+ -0.038557741246548205
+ -0.03893298163045414
+ -0.039267419016975134
+ -0.03956116548009729
+ -0.03980373921161702
+ -0.0399999002474162
+ -0.040143746959855196
+ -0.04023359190048931
+ -0.04027285251143267
+ -0.04025273147309173
+ -0.040182214971148725
+ -0.040058070265559007
+ -0.039882080082869836
+ -0.03966014308934574
+ -0.03938753280973239
+ -0.03907448622589489
+ -0.03872073605858193
+ -0.03833009516727209
+ -0.03790869251222749
+ -0.03745561941086544
+ -0.03697924815236302
+ -0.036481174027947476
+ -0.035965384938246504
+ -0.03543647384615193
+ -0.034895959071514625
+ -0.034348843804602736
+ -0.03379736677178315
+ -0.033244576915977674
+ -0.03269315237818132
+ -0.03214588044968429
+ -0.03160529870980415
+ -0.03107493525656634
+ -0.03056054864855267
+ -0.030076018088998013
+ -0.03187905132942501
+ -0.032577090039942885
+ -0.032931358757496115
+ -0.03310635352738499
+ -0.03317766887935394
+ -0.03318604585608056
+ -0.033151364677465246
+ -0.03308688474759692
+ -0.03299996448760154
+ -0.03289422440393641
+ -0.03277415033034734
+ -0.03263975926439205
+ -0.03249297430831431
+ -0.03233441867704305
+ -0.03216363801148214
+ -0.03198238606963382
+ -0.0317890938776376
+ -0.0315844807908883
+ -0.03136838507335546
+ -0.03113990226301261
+ -0.03090024332909072
+ -0.030647756697726708
+ -0.03038291999156556
+ -0.03010544396376004
+ -0.029814499122811436
+ -0.029923607025983838
+ -0.03022046754968235
+ -0.03050540778173882
+ -0.030779332520657614
+ -0.0310426309827748
+ -0.03129480678684052
+ -0.03153776623471118
+ -0.03177021814537144
+ -0.03199326851992811
+ -0.03220722979261073
+ -0.03241142681301227
+ -0.03260792824207708
+ -0.03279500815547781
+ -0.0329736690813362
+ -0.03314387017223979
+ -0.03330432937816315
+ -0.0334566969028488
+ -0.03359808039079246
+ -0.03372836458151529
+ -0.03384583218889994
+ -0.03394699773910459
+ -0.03403112988826959
+ -0.034093194510287694
+ -0.03413479240290505
+ -0.03417333992354296
+ -0.03423322399015033
+ -0.03436871983918318
+ -0.03459200810624119
+ -0.034917672160469516
+ -0.03531596441578476
+ -0.03576614214990034
+ -0.036256124444778694
+ -0.03677550352703738
+ -0.03731723331826371
+ -0.03787456219283178
+ -0.03844204454841187
+ -0.03901266022334213
+ -0.039582039614397456
+ -0.04014367873039969
+ -0.04069130562344374
+ -0.041221318414709884
+ -0.041722836540234155
+ -0.04219498556561902
+ -0.042629226043785294
+ -0.043019493878580395
+ -0.04336483109403651
+ -0.0436515753624662
+ -0.04388459857896991
+ -0.044055922632686206
+ -0.044162919890095326
+ -0.04420958326151252
+ -0.04418482911944075
+ -0.04410008744721358
+ -0.04395168736654393
+ -0.04374240636114339
+ -0.0434801486280672
+ -0.04315996282616502
+ -0.04279507854195702
+ -0.04238608534427459
+ -0.04193852625570004
+ -0.041460555102986095
+ -0.0409524870065783
+ -0.040425053343485604
+ -0.03988148047715449
+ -0.03932780653685123
+ -0.0387705583862397
+ -0.038213668439142257
+ -0.03766424962196781
+ -0.0371273904803285
+ -0.03660949624164547
+ -0.036117116954655436
+ -0.03565940409468968
+ -0.03524680819107672
+ -0.03489642760382807
+ -0.03463297995906378
+ -0.034455797188656295
+ -0.03436642306407743
+ -0.03431887912579408
+ -0.03428902525938996
+ -0.03424115443301311
+ -0.034169635854742905
+ -0.034078744148580406
+ -0.033969436090104194
+ -0.03384549583756675
+ -0.03370893664766943
+ -0.03356016202527655
+ -0.03340219543541538
+ -0.0332335818184237
+ -0.03305567719605183
+ -0.03286858927768044
+ -0.032671376093907904
+ -0.03246577002478583
+ -0.03224974250037439
+ -0.032023959776829994
+ -0.03178810637340554
+ -0.03154107020843511
+ -0.03128412490960589
+ -0.031015351587603136
+ -0.03073522087249679
+ -0.030443360784449598
+ -0.03013881056521473
+ -0.030008437225710182
+ -0.030311744357685053
+ -0.03060350614159711
+ -0.030884686239628853
+ -0.03115570308078125
+ -0.03141604407637434
+ -0.03166772842367438
+ -0.031909402451385446
+ -0.032142242613856994
+ -0.03236657755970368
+ -0.03258168711849781
+ -0.03278975743701037
+ -0.03298891256526007
+ -0.03318014992145643
+ -0.033363303536420905
+ -0.033536767839970866
+ -0.033701935236470214
+ -0.03385498486321583
+ -0.03399452261881067
+ -0.03411644713998395
+ -0.034212692277556175
+ -0.034274404702739264
+ -0.03427984653238456
+ -0.03419796853318803
+ -0.03397192487837882
+ -0.0338613499537369
+ -0.03363331267477012
+ -0.03393050877883598
+ -0.03438927206233307
+ -0.03492001748393652
+ -0.03549304607102148
+ -0.03609676380732562
+ -0.03672200886353705
+ -0.037363269709164544
+ -0.038014919678678864
+ -0.03867213929183711
+ -0.03932858983142493
+ -0.03997999468260752
+ -0.040619964922168045
+ -0.041242097766448535
+ -0.04184263840590705
+ -0.04241006942669783
+ -0.042943311633774295
+ -0.043433151067710646
+ -0.04387287377203833
+ -0.04426136322797682
+ -0.0445835473536179
+ -0.04484469766931061
+ -0.04503601924099085
+ -0.0451546421143002
+ -0.04520500165656107
+ -0.045175017741608176
+ -0.04507741176490502
+ -0.04490829569674087
+ -0.04467090996329427
+ -0.04437400106907719
+ -0.04401228799156353
+ -0.04360027466817514
+ -0.04313857915975223
+ -0.04263326306443784
+ -0.042093040313135086
+ -0.04151828158027777
+ -0.04092028719777175
+ -0.04030240325342268
+ -0.0396707898069586
+ -0.03903187696950121
+ -0.038389517847814594
+ -0.0377502833240412
+ -0.03711869297951286
+ -0.036500173196264966
+ -0.03589988821260823
+ -0.035325837377325975
+ -0.034787427289158124
+ -0.03430704287062521
+ -0.03394781787416035
+ -0.03395855414695792
+ -0.03395982385463908
+ -0.03428267750271616
+ -0.03443154210444464
+ -0.034467703326149866
+ -0.03443284487264749
+ -0.03435440523722915
+ -0.0342446759979755
+ -0.03411358707972448
+ -0.03396638809028444
+ -0.033805225816790574
+ -0.033634260612972706
+ -0.03345247989446883
+ -0.0332616365687399
+ -0.03306202042816908
+ -0.03285272612247419
+ -0.03263565829297729
+ -0.03240868823109799
+ -0.03217253889091604
+ -0.03192688384528514
+ -0.031670546101761364
+ -0.031404865434712326
+ -0.031127820534645256
+ -0.030839901443870037
+ -0.0305407106735644
+ -0.030229237312835475
+ -0.029811154298850753
+ -0.03009928850445502
+ -0.030374998666452352
+ -0.03063912029619728
+ -0.030892005062199017
+ -0.031133176694457615
+ -0.03136440393401556
+ -0.03158447035482272
+ -0.03179440000085289
+ -0.031994473102935204
+ -0.03218407876732282
+ -0.03236512573845572
+ -0.032536066933475466
+ -0.03269788326622054
+ -0.03285063959462128
+ -0.03299336356190926
+ -0.033127835434962116
+ -0.03325195688220704
+ -0.033366410139899536
+ -0.03347103194931245
+ -0.03356496348198569
+ -0.033651168470697844
+ -0.03373079441180068
+ -0.033811711449056106
+ -0.03390481524559221
+ -0.03402474926584828
+ -0.03418824601107546
+ -0.034404213500649136
+ -0.03467569398464139
+ -0.035000565188049046
+ -0.03537087558489666
+ -0.03577878635012933
+ -0.03621605095326013
+ -0.036676126332009715
+ -0.037152623291134154
+ -0.03764036197016527
+ -0.0381324494285903
+ -0.038624933397594804
+ -0.039111634043798686
+ -0.03958682717412918
+ -0.040047309590834246
+ -0.0404832244700396
+ -0.04089398174601796
+ -0.04127198238215011
+ -0.04161199392731626
+ -0.04191328185564643
+ -0.04216381827514838
+ -0.04236806512445131
+ -0.04251896464818218
+ -0.042614243349492216
+ -0.04265734096871166
+ -0.04263839699876311
+ -0.042567348426006346
+ -0.04244080919823106
+ -0.04226103330586511
+ -0.04203493722597011
+ -0.04175788523904552
+ -0.0414416747437724
+ -0.041086676375619635
+ -0.040697800851636476
+ -0.04028242719016711
+ -0.03984062236654429
+ -0.03938226744177848
+ -0.03891027117239694
+ -0.03843016465035449
+ -0.03794818540953648
+ -0.0374678587669981
+ -0.036996218987600964
+ -0.03653811077281668
+ -0.036099650709210736
+ -0.03568707237611836
+ -0.035307959757649374
+ -0.03496975327902809
+ -0.03468047373132143
+ -0.03444466227565238
+ -0.034262459752188744
+ -0.03412560443728076
+ -0.03402314039917771
+ -0.03393958499619983
+ -0.033862683954583896
+ -0.03378165445685878
+ -0.03369342116047585
+ -0.033594271845011896
+ -0.03348464010673349
+ -0.033364633008241364
+ -0.03323352354080917
+ -0.033093386219788884
+ -0.03294252594131534
+ -0.03278192245093467
+ -0.03261152977578045
+ -0.03243039665471447
+ -0.03224005773437641
+ -0.03203861959616798
+ -0.031826675980102664
+ -0.031603932782167735
+ -0.03136935384060473
+ -0.03112412725056427
+ -0.030866467496167137
+ -0.03059681607067455
+ -0.03031482657669042
+ -0.03001960321317559
+ -0.029967006519978842
+ -0.030264650930740253
+ -0.030550433306297642
+ -0.030825269610527607
+ -0.031089558688275808
+ -0.03134280955559671
+ -0.031586954246520416
+ -0.031820703383446745
+ -0.03204519264507134
+ -0.03226075717840432
+ -0.03246674700117992
+ -0.03266529210331693
+ -0.032854704315369916
+ -0.0330360741914039
+ -0.03320947903601803
+ -0.03337378704402991
+ -0.033530921745904774
+ -0.033678339203599555
+ -0.033816523034465584
+ -0.0339446808704151
+ -0.03406084041866895
+ -0.03416680693637365
+ -0.034261335453655575
+ -0.034351550355731945
+ -0.034449823256667934
+ -0.034577328663626214
+ -0.03475963262013195
+ -0.03501143617043935
+ -0.03533525259288152
+ -0.0357238188263822
+ -0.03616315068068565
+ -0.03664359600687999
+ -0.03715539881849853
+ -0.037691697997691384
+ -0.038245711001595156
+ -0.0388117963628819
+ -0.03938288730825471
+ -0.03995434817416196
+ -0.04051953235535754
+ -0.04107199878874542
+ -0.041607911309700873
+ -0.04211619335453775
+ -0.04259570404808208
+ -0.04303765958190708
+ -0.04343567137730593
+ -0.04378858696906688
+ -0.04408224186888212
+ -0.04432139839959908
+ -0.044497693387802864
+ -0.04460828439711466
+ -0.044657126943787054
+ -0.04463277920629486
+ -0.04454697625947912
+ -0.044395999600671705
+ -0.04418279574614976
+ -0.04391561721954117
+ -0.043589520742465415
+ -0.04321821617597078
+ -0.042802455488899376
+ -0.04234804721441182
+ -0.04186344016367354
+ -0.04134913042474121
+ -0.04081615813487082
+ -0.04026798021224967
+ -0.039710894753097206
+ -0.03915161559173809
+ -0.03859436403138097
+ -0.03804638962221987
+ -0.0375130167383339
+ -0.037000725512833586
+ -0.03651601686782946
+ -0.036067648405725836
+ -0.03566436944531377
+ -0.0353186343856607
+ -0.03503941856079052
+ -0.03482991815250622
+ -0.03468000167701255
+ -0.03457202871492829
+ -0.034482452489560875
+ -0.034394421669732805
+ -0.034296041211952746
+ -0.03418690798047659
+ -0.034064799685014156
+ -0.03393153435261671
+ -0.033787947504917905
+ -0.033633689281222824
+ -0.03347134909027623
+ -0.03329912824105702
+ -0.03311819991805307
+ -0.03292853067804455
+ -0.032729073862270384
+ -0.032521511339887975
+ -0.03230374507157788
+ -0.032076408405104444
+ -0.0318391590084548
+ -0.0315908523552206
+ -0.03133275542287687
+ -0.031062917931056797
+ -0.030781802743535466
+ -0.03048902236555552
+ -0.030183599174128984
+ -0.02951114370901667
+ -0.029789728459342333
+ -0.030055301124902498
+ -0.030308600784937623
+ -0.03054991485928331
+ -0.030778759813449824
+ -0.03099669851824372
+ -0.031202549793262452
+ -0.03139716625547752
+ -0.03158068732942912
+ -0.03175242325631062
+ -0.031913906005158706
+ -0.03206349244319266
+ -0.032201706411523326
+ -0.032328097963526
+ -0.03244107480310158
+ -0.03254105912634761
+ -0.0326244696638815
+ -0.03268910214328485
+ -0.03273014994385077
+ -0.0327389844975271
+ -0.03270436021137376
+ -0.03260270853240897
+ -0.0323961521125359
+ -0.03202433437840769
+ -0.0315627423485522
+ -0.031233381001397293
+ -0.031438365315993796
+ -0.03178884207041916
+ -0.03219873977632375
+ -0.03264037002669165
+ -0.03310221858996116
+ -0.0335771317032411
+ -0.03406003448461967
+ -0.034546332146433524
+ -0.03503267203331762
+ -0.035513467443995084
+ -0.03598652710708508
+ -0.036446950277581484
+ -0.03689051406881086
+ -0.03731525282739777
+ -0.03771297775868554
+ -0.03808415550761655
+ -0.03842276864562602
+ -0.03872499371318475
+ -0.03899092183369031
+ -0.03921080767069675
+ -0.03938905741572758
+ -0.03952018085225447
+ -0.03960260679014932
+ -0.03963947822251717
+ -0.039622595598661686
+ -0.03956025107407793
+ -0.039449405235675875
+ -0.03929169993050913
+ -0.03909259919653429
+ -0.03884764152557176
+ -0.03856640434912304
+ -0.038248669164331985
+ -0.037898028053488186
+ -0.03752033961825242
+ -0.03711480417346033
+ -0.03668953780561108
+ -0.03624624853936376
+ -0.035789004349528655
+ -0.03532261921245033
+ -0.034848998721077065
+ -0.03437374292077911
+ -0.03389991281777176
+ -0.033431849944251496
+ -0.03297427899120785
+ -0.032533212702392
+ -0.032118098400527914
+ -0.03174947279682292
+ -0.031488056568654624
+ -0.03159452818879825
+ -0.03188663373324552
+ -0.03239038118035499
+ -0.03267345682792864
+ -0.03282308372307258
+ -0.03288893558430951
+ -0.03290137280946424
+ -0.03287552980690736
+ -0.03282210825332874
+ -0.03274717723458561
+ -0.03265372719068018
+ -0.032545742541623374
+ -0.032423159390013966
+ -0.03228773249885648
+ -0.032140035552016374
+ -0.03197964093677904
+ -0.03180820597253088
+ -0.031624262767683584
+ -0.03142849821607401
+ -0.031220777879792105
+ -0.03100024833806551
+ -0.03076807557135971
+ -0.030522695957865158
+ -0.030264571668521985
+ -0.02999343788851315
+ -0.02970850570990461
+ -0.029225369547899234
+ -0.029490945716688827
+ -0.029742776330318473
+ -0.02998148644162299
+ -0.030207306205102227
+ -0.03041976510001204
+ -0.030620211121041855
+ -0.030807547637735376
+ -0.030982471648802686
+ -0.03114503321951867
+ -0.031294554591622635
+ -0.03143225436239691
+ -0.0315565836475943
+ -0.03166782325562934
+ -0.031765347085291204
+ -0.03184748381735348
+ -0.03191408075101695
+ -0.03196141468398299
+ -0.03198646617555264
+ -0.03198329313081263
+ -0.031941515459311925
+ -0.031845776202430474
+ -0.0316655247843064
+ -0.031345775131768526
+ -0.03077525064655874
+ -0.029295910388506922
+ -0.028912691692623803
+ -0.029198387843000374
+ -0.029602377636487254
+ -0.030040151375304632
+ -0.03049126480055369
+ -0.030948150527850934
+ -0.031406944038077866
+ -0.03186447956647506
+ -0.032317843921859456
+ -0.03276511846629217
+ -0.03320190052497285
+ -0.03362720794874765
+ -0.034037270437777274
+ -0.03442900316195163
+ -0.03480134986299047
+ -0.035147650016152575
+ -0.03546896659729358
+ -0.035760606403540535
+ -0.03601977955785073
+ -0.03624700128665766
+ -0.03643446403624919
+ -0.036586163596244864
+ -0.03669776684282369
+ -0.036768141416546024
+ -0.0367999555492882
+ -0.036786463535867876
+ -0.036734444047540865
+ -0.036641268334854746
+ -0.03650802879211296
+ -0.03633907210181197
+ -0.03613033252092171
+ -0.03588950414427547
+ -0.03561601270841668
+ -0.035312455916950584
+ -0.03498344094144486
+ -0.034627675027655555
+ -0.03425172478822852
+ -0.03385644761911011
+ -0.03344479099393097
+ -0.03302041154633328
+ -0.0325839901791802
+ -0.03213988638101283
+ -0.03168964097767274
+ -0.031235769586901663
+ -0.030780763665586942
+ -0.03032658717597611
+ -0.029876031836852678
+ -0.029432197960780216
+ -0.029000723927315522
+ -0.02859576790568262
+ -0.030479774658758913
+ -0.031252615523526636
+ -0.03167713529862769
+ -0.03191833140140955
+ -0.03205236975004534
+ -0.03211968003646193
+ -0.03214087298673139
+ -0.0321291022530248
+ -0.03209190742708368
+ -0.032033269076638685
+ -0.03195741615461137
+ -0.03186490791047599
+ -0.03175760555381228
+ -0.03163627744751117
+ -0.03150074758350206
+ -0.031352583287686336
+ -0.031190630089381756
+ -0.03101556799447925
+ -0.030827348223518083
+ -0.030625278795903633
+ -0.030410433909957523
+ -0.03018147752499279
+ -0.02993885411782967
+ -0.029682359373709367
+ -0.029411315439155962
+ -0.02962375136452748
+ -0.02990552221343564
+ -0.030174481488998563
+ -0.030431397288930268
+ -0.03067658463171894
+ -0.030909563259465502
+ -0.031131966584225845
+ -0.03134260607819448
+ -0.0315423964722881
+ -0.031731538713378575
+ -0.0319093788635185
+ -0.03207759951720996
+ -0.03223461927384142
+ -0.032381168251576165
+ -0.03251705198307567
+ -0.03264102501397207
+ -0.03275419747968307
+ -0.03285389903335388
+ -0.03293962635622415
+ -0.033009495952736556
+ -0.03306005671929407
+ -0.033089914090305
+ -0.033094383573779716
+ -0.03307463999461866
+ -0.033047967336344325
+ -0.033038888491572486
+ -0.03310097127400137
+ -0.03324690001285211
+ -0.03349093408427725
+ -0.03380327997840962
+ -0.03416360792331462
+ -0.03455930833172116
+ -0.034980768645809665
+ -0.03542094900646539
+ -0.03587352145927695
+ -0.03633374684322009
+ -0.03679498691734525
+ -0.03725396022018301
+ -0.037705005137081936
+ -0.03814305192259273
+ -0.03856552355372692
+ -0.038963455054401734
+ -0.03933682669864853
+ -0.03967897637107249
+ -0.039985519570623906
+ -0.0402562286109913
+ -0.04048052180664611
+ -0.04066284689231555
+ -0.04079714685502996
+ -0.04088161862553685
+ -0.040919512193112934
+ -0.04090206860069341
+ -0.04083812074076453
+ -0.04072453579629512
+ -0.04056314080611397
+ -0.04035991513986414
+ -0.040110341189553284
+ -0.039824816267758814
+ -0.03950331724099436
+ -0.039150006635642054
+ -0.03877132933083027
+ -0.038366898168379855
+ -0.037945610032825275
+ -0.03750978026016231
+ -0.03706421795219537
+ -0.03661455738093279
+ -0.03616364815218032
+ -0.03571814325118149
+ -0.03528236716963989
+ -0.034862215855498015
+ -0.03446422281267185
+ -0.03409669033601736
+ -0.03377054935597123
+ -0.033502523084674135
+ -0.033317283779705165
+ -0.03321451071537598
+ -0.03319520728195254
+ -0.03321408202863115
+ -0.03324684554106144
+ -0.03325789886816896
+ -0.03324202854332865
+ -0.033203153847576605
+ -0.03314291528896653
+ -0.033064973307613175
+ -0.03297155849335781
+ -0.0328634380005863
+ -0.03274340971842181
+ -0.03261055040671104
+ -0.03246617809134303
+ -0.032310555015847245
+ -0.03214300630340076
+ -0.03196511166586403
+ -0.03177523323045349
+ -0.03157400946146756
+ -0.031361240067362156
+ -0.03113600310260927
+ -0.030899464795565195
+ -0.030649984638482817
+ -0.030388015864503362
+ -0.03011326286750706
+ -0.0298248991448041
+ -0.029685500169026262
+ -0.0299724261574553
+ -0.030246822694931147
+ -0.030509501029137645
+ -0.030760795899947235
+ -0.031000210395867436
+ -0.031229454329814436
+ -0.03144728993543048
+ -0.03165467521282601
+ -0.03185181181250171
+ -0.03203799818372048
+ -0.03221497929625067
+ -0.03238104179023929
+ -0.03253686696609553
+ -0.03268210858740177
+ -0.03281519366395909
+ -0.03293689114921758
+ -0.03304361870431855
+ -0.033133564574431784
+ -0.0332023390084319
+ -0.0332419945742112
+ -0.033242791556498334
+ -0.03318336530238046
+ -0.033032059204655184
+ -0.0327316700790872
+ -0.03254246193812652
+ -0.03223012254988
+ -0.03243907440850707
+ -0.03280454012816805
+ -0.03323675047512758
+ -0.03370638161968165
+ -0.03420113545581979
+ -0.034712855484056206
+ -0.035235960495067456
+ -0.035765294171907484
+ -0.036296918762146524
+ -0.03682482685413841
+ -0.03734613277763362
+ -0.037855409366286265
+ -0.038347722464667444
+ -0.03882056704998815
+ -0.03926474705056603
+ -0.03968031096981598
+ -0.040060303254176276
+ -0.04040012470001953
+ -0.040699573660399196
+ -0.04094739406231387
+ -0.04114832831035466
+ -0.04129596762999966
+ -0.04138841015395093
+ -0.041429146640206166
+ -0.04140887350425873
+ -0.04133710848624353
+ -0.04121053517916893
+ -0.041031142537096686
+ -0.04080532430150798
+ -0.040528335236596554
+ -0.04021115852456979
+ -0.03985378879199326
+ -0.03946053133602811
+ -0.0390381079782035
+ -0.03858602414777739
+ -0.03811340032494434
+ -0.037622406276696295
+ -0.037117792565385645
+ -0.03660493698674018
+ -0.036086348597533846
+ -0.035568088195869964
+ -0.03505378977536241
+ -0.034548345165556354
+ -0.03405689906274982
+ -0.03358642954441219
+ -0.03314700114449953
+ -0.032760573110713835
+ -0.03249038177729737
+ -0.03258615440623275
+ -0.03266713935949437
+ -0.033065893651727005
+ -0.03328575261351862
+ -0.03338835601589904
+ -0.033416016633577184
+ -0.03339581551274373
+ -0.03334087640425022
+ -0.033261054122971964
+ -0.033161868117997186
+ -0.03304583283969359
+ -0.03291692290993733
+ -0.03277470366256496
+ -0.032620903709678684
+ -0.03245598636978539
+ -0.03227936234405563
+ -0.03209276515633169
+ -0.031894509438245226
+ -0.03168529435590068
+ -0.03146492025504176
+ -0.031232431692370603
+ -0.030989051677665344
+ -0.030733068197636618
+ -0.030464950896936516
+ -0.03018439506274248
+ -0.029890543015790822
+ -0.029553702524150273
+ -0.029828941296590694
+ -0.030091012773539816
+ -0.030340637206305997
+ -0.030578109461449895
+ -0.03080296622552823
+ -0.031016754127148962
+ -0.03121834552504989
+ -0.031408608878753
+ -0.03158773744869006
+ -0.03175514103319328
+ -0.03191241999098369
+ -0.03205814992272143
+ -0.03219309388862787
+ -0.03231720360687119
+ -0.03242953938428493
+ -0.03253145649114484
+ -0.03262103468152632
+ -0.03269868806936345
+ -0.032764094178006443
+ -0.032816440950876616
+ -0.03285812649993688
+ -0.032890620718018834
+ -0.0329214631012572
+ -0.032961449005420286
+ -0.03302548499663114
+ -0.03312970995801689
+ -0.03328363407925387
+ -0.033489924388555865
+ -0.033746557577839675
+ -0.03404579321425777
+ -0.03437944311294716
+ -0.03473983525481738
+ -0.03512047935070661
+ -0.035515332141933205
+ -0.03591976304800856
+ -0.036327206094223616
+ -0.03673450645719528
+ -0.037136129977779854
+ -0.03752727060574142
+ -0.03790544031971156
+ -0.038262206594973674
+ -0.03859760181246278
+ -0.03890540139805584
+ -0.039181581308664455
+ -0.03942591551586056
+ -0.039628694384533224
+ -0.039793973482287436
+ -0.03991617736071728
+ -0.03999363589194242
+ -0.04002926622010107
+ -0.040014999212421194
+ -0.039958893536527255
+ -0.03985799891202075
+ -0.03971393396619125
+ -0.03953218841862114
+ -0.039308504687972486
+ -0.03905250199124148
+ -0.03876416285228636
+ -0.038447291892737614
+ -0.038107986422433446
+ -0.037745838498638364
+ -0.03736929127734104
+ -0.036980550198327126
+ -0.03658427011905787
+ -0.03618595957555008
+ -0.035788353060626256
+ -0.03539806604886057
+ -0.03501937971648066
+ -0.03465799607519761
+ -0.034320083764106155
+ -0.03401255722998843
+ -0.03374323733176618
+ -0.033519862588863907
+ -0.03334690582974045
+ -0.033224852536505714
+ -0.03314484105788621
+ -0.03309655582467999
+ -0.03306416818568817
+ -0.03303555900370794
+ -0.03300021738039134
+ -0.032954756169721634
+ -0.03289600740846415
+ -0.03282438115635715
+ -0.03274008586373986
+ -0.032642704180200814
+ -0.03253412213171795
+ -0.0324130656282096
+ -0.03228047524625938
+ -0.03213642392951939
+ -0.03198017380324278
+ -0.03181312759725979
+ -0.03163370737701916
+ -0.03144248122111694
+ -0.03123924296159753
+ -0.03102311388113317
+ -0.03079518620934703
+ -0.030553902154329092
+ -0.030299683862298997
+ -0.0300322487757372
+ -0.029750807614660126
+ -0.029700452855997324
+ -0.029984614836359835
+ -0.030256118950264796
+ -0.03051575198751373
+ -0.03076384661011318
+ -0.030999923360540776
+ -0.031225668534281076
+ -0.03143988651446386
+ -0.031643536310918444
+ -0.03183685116484483
+ -0.03201920026151224
+ -0.032192359398158954
+ -0.03235477234843668
+ -0.03250728043786823
+ -0.032649813292425583
+ -0.03278127151165838
+ -0.03290308284127417
+ -0.03301289567571396
+ -0.0331108565322758
+ -0.03319598735688959
+ -0.03326640883620055
+ -0.03332330187537988
+ -0.033365826348313435
+ -0.03340077828399222
+ -0.03344039221193133
+ -0.03350583116005089
+ -0.03362177649429336
+ -0.03380318872378589
+ -0.034052313975635684
+ -0.03436201776356347
+ -0.03471883450933001
+ -0.035112585892250456
+ -0.035534247408463074
+ -0.03597688136771988
+ -0.0364340858741343
+ -0.03690087646879346
+ -0.03737040899544719
+ -0.037839140808635985
+ -0.03830111943549899
+ -0.038751021556163154
+ -0.03918597903059531
+ -0.03959665148954103
+ -0.0399827804741295
+ -0.04033733813362652
+ -0.040655600050923044
+ -0.04093710757290994
+ -0.041170745478150604
+ -0.041360928900478454
+ -0.04150123113340181
+ -0.041589670522590494
+ -0.04162953134781106
+ -0.04161166648591602
+ -0.041545306616374754
+ -0.04142722818035207
+ -0.04125942836395108
+ -0.04104823123455625
+ -0.04078908664013259
+ -0.04049291609506381
+ -0.040159880521368437
+ -0.03979442543461674
+ -0.03940340684323379
+ -0.038986601572710645
+ -0.038553318976517155
+ -0.03810613487048843
+ -0.037650180647322444
+ -0.037191364269105145
+ -0.03673284300953463
+ -0.03628148411604621
+ -0.035841895392266565
+ -0.03542012916776673
+ -0.03502268159631184
+ -0.0346575780740098
+ -0.034334014286219065
+ -0.03406400475190773
+ -0.03385643044350854
+ -0.03371466693500198
+ -0.033628178946401424
+ -0.033580086315757485
+ -0.03354698961124818
+ -0.03351219548828464
+ -0.033464218624081235
+ -0.033402224933539455
+ -0.03332452691379241
+ -0.033232880963625235
+ -0.03312829558354764
+ -0.03301074452476774
+ -0.03288261441023622
+ -0.03274260868776218
+ -0.03259186322985433
+ -0.03243049087404175
+ -0.032257691873234504
+ -0.03207501416310081
+ -0.03188071272217678
+ -0.03167540173295205
+ -0.03145884021522592
+ -0.031230062099106302
+ -0.03099023508044091
+ -0.03073766340187896
+ -0.030472792370415825
+ -0.03019530526127619
+ -0.029904350492904564
+ -0.02915446185315875
+ -0.02941592998876444
+ -0.029663437200134292
+ -0.02989758092731516
+ -0.030118579534702622
+ -0.030325973138448505
+ -0.030521052316862623
+ -0.030702751444982405
+ -0.03087173390259093
+ -0.03102804121110577
+ -0.03117101912207077
+ -0.03130182748412935
+ -0.031418987104316454
+ -0.031522771846291694
+ -0.031612605027056144
+ -0.031686947503095156
+ -0.03174574284470742
+ -0.03178563763024223
+ -0.03180411303465575
+ -0.03179620469328627
+ -0.03175339198686338
+ -0.03166380197079017
+ -0.03150415224319742
+ -0.031236167306260762
+ -0.030799251154280283
+ -0.0302693060502902
+ -0.02986825524271734
+ -0.029999669095826267
+ -0.030273654945126585
+ -0.03060405296647517
+ -0.030963470988082376
+ -0.031340164620657016
+ -0.031727673543943805
+ -0.03212106492689531
+ -0.032516215811633165
+ -0.03291036878160031
+ -0.03329850606811257
+ -0.033679157951788684
+ -0.03404824571634078
+ -0.034402482682765315
+ -0.03474058925357605
+ -0.035055949498845225
+ -0.035349481536231124
+ -0.035616505361617305
+ -0.03585430558367851
+ -0.036063281753755186
+ -0.03623591359793147
+ -0.03637598292596171
+ -0.036479320779439765
+ -0.036544810012542346
+ -0.03657496812983932
+ -0.03656337288595445
+ -0.03651645865198015
+ -0.03643169768660277
+ -0.03631017784494269
+ -0.036156062684583226
+ -0.03596548971865162
+ -0.035745868353154645
+ -0.03549671788114479
+ -0.03522065666163504
+ -0.034922233760825205
+ -0.03460032653611618
+ -0.034261514408862236
+ -0.03390691116509505
+ -0.03353967900916037
+ -0.033163830255387966
+ -0.03278057093093428
+ -0.03239490721931338
+ -0.03200935312807764
+ -0.03162771613876161
+ -0.03125457501020676
+ -0.03089525917916428
+ -0.03055937969015913
+ -0.03026718071041276
+ -0.03007939546337155
+ -0.030257487430307452
+ -0.03061824700543967
+ -0.03118822183793205
+ -0.031533771170195644
+ -0.03174244091911737
+ -0.03186431937212149
+ -0.03192952051880954
+ -0.031953757470692574
+ -0.03194765927102958
+ -0.03191744241096964
+ -0.03186640356378772
+ -0.031798298255727164
+ -0.03171353168408532
+ -0.03161380239326033
+ -0.03149980511732333
+ -0.03137135886897448
+ -0.031229948751246153
+ -0.031074474654182796
+ -0.030905585770014957
+ -0.0307232422399175
+ -0.030526782704067564
+ -0.030317246078963904
+ -0.03009334917094255
+ -0.029855523994546926
+ -0.029603578952716026
+ -0.02933686253481154
+ -0.028836099240796383
+ -0.02908367367255809
+ -0.029316546425482634
+ -0.02953521035542437
+ -0.029739828652216208
+ -0.029929964878033385
+ -0.03010669911901063
+ -0.0302690583612577
+ -0.030417561946610806
+ -0.030552174819184437
+ -0.030672260172688447
+ -0.030778688633892316
+ -0.03087008493470621
+ -0.030946500359452962
+ -0.031007204376477963
+ -0.031050591803224427
+ -0.031076080290164808
+ -0.031080172761878296
+ -0.031059580454038966
+ -0.031008250337868703
+ -0.030915880717276772
+ -0.030766623986063266
+ -0.030530167940374442
+ -0.030151141024487065
+ -0.029517985472535015
+ -0.02797121965146172
+ -0.027520243430700135
+ -0.027737288466265064
+ -0.0280703808633768
+ -0.028434953935033543
+ -0.028810845081172022
+ -0.0291904445619792
+ -0.02957044246809869
+ -0.029947878897961914
+ -0.030320290905742932
+ -0.030686260672959032
+ -0.03104195967014178
+ -0.0313869618645382
+ -0.03171820263744429
+ -0.03203338588391916
+ -0.032331943523634415
+ -0.03260854924445986
+ -0.03286450707953179
+ -0.03309619097238583
+ -0.033301670864231026
+ -0.033481577115371856
+ -0.033629896249993615
+ -0.03375002237313086
+ -0.0338386183463524
+ -0.03389492348220154
+ -0.033921058737906705
+ -0.03391175028540712
+ -0.033872236589726296
+ -0.03380038388048651
+ -0.03369691672375976
+ -0.033565115936860554
+ -0.03340152284069642
+ -0.033212094042801496
+ -0.032996112476552944
+ -0.032755400922751775
+ -0.03249352583294759
+ -0.03220903803137782
+ -0.03190719090178066
+ -0.03158840581497934
+ -0.03125487275707423
+ -0.030909579547169833
+ -0.03055266747859622
+ -0.03018791848506218
+ -0.0298164089368469
+ -0.029440205516698025
+ -0.029061551490319987
+ -0.028681886570367788
+ -0.028303994498560154
+ -0.02793065683041113
+ -0.027567377944223894
+ -0.027228425962875717
+ -0.029181652154415563
+ -0.03001828411053283
+ -0.03050298904731725
+ -0.030801253429385306
+ -0.030989660027634227
+ -0.031108436769274984
+ -0.031178696876770624
+ -0.031213526878812816
+ -0.031220575976245266
+ -0.03120409109375787
+ -0.031168067441304074
+ -0.031113484943169224
+ -0.031042138589611815
+ -0.030954892272086858
+ -0.030851790306801782
+ -0.030734225599402733
+ -0.030601382096125743
+ -0.030453894612543334
+ -0.03029179981474385
+ -0.03011458124184815
+ -0.029923183922779054
+ -0.029716536050029135
+ -0.029495051503267703
+ -0.029258588610383638
+ -0.029006602774676513
+ -0.029306190521383425
+ -0.02957247134247907
+ -0.029825060160399753
+ -0.030064605042475278
+ -0.030291353442570314
+ -0.03050484672749205
+ -0.030706464618721417
+ -0.030895122991660882
+ -0.0310715631202165
+ -0.03123588805484951
+ -0.031387476877796285
+ -0.03152765976528054
+ -0.031655009552884854
+ -0.031770015878012876
+ -0.03187236419313987
+ -0.031960854929843775
+ -0.03203614000487931
+ -0.03209576013754025
+ -0.0321389182829038
+ -0.03216355655747377
+ -0.0321663385816624
+ -0.03214526818911483
+ -0.03209594360641553
+ -0.032019172836974204
+ -0.03193217936439853
+ -0.03185982830336087
+ -0.031855343250471214
+ -0.03193200184641763
+ -0.032103844108106856
+ -0.032341021353908636
+ -0.03262345719074438
+ -0.03293819069343732
+ -0.033276350185661406
+ -0.0336309434110021
+ -0.033996099882335803
+ -0.03436767274771126
+ -0.03473945631070314
+ -0.035108994123852925
+ -0.03547133013240087
+ -0.035822347752931465
+ -0.03616014542717946
+ -0.03647730705999319
+ -0.03677428723255385
+ -0.037045801069823955
+ -0.03728858237669906
+ -0.03750273657430947
+ -0.03768000396945431
+ -0.03782419564295466
+ -0.037930664572547595
+ -0.037998080514219226
+ -0.0380290988841193
+ -0.03801672638496755
+ -0.03796797483326139
+ -0.03788014813468578
+ -0.037754537053890716
+ -0.037595757818985484
+ -0.037399867153406076
+ -0.03717506406955788
+ -0.03692106786107784
+ -0.036640983484680305
+ -0.0363399912130897
+ -0.03601734441906456
+ -0.035680428054083675
+ -0.035330914332441794
+ -0.034972738353701925
+ -0.03461076272404562
+ -0.034247111900296806
+ -0.033887887875743275
+ -0.033536868395888604
+ -0.03319947495064094
+ -0.032882111536867195
+ -0.032592386430686855
+ -0.03234147256927318
+ -0.03214584171814389
+ -0.032030173632343756
+ -0.03199440417731385
+ -0.03203899339396398
+ -0.03211900776560683
+ -0.03220981111341719
+ -0.03227573588926443
+ -0.032311897112714226
+ -0.03232193320958052
+ -0.03230803347948577
+ -0.03227383287559399
+ -0.03222168565193785
+ -0.03215265480913077
+ -0.03206931784323617
+ -0.03197121117756465
+ -0.031859598950088275
+ -0.0317348613453429
+ -0.03159655930279822
+ -0.03144611422730262
+ -0.031282237547720006
+ -0.031105534114011416
+ -0.030915893434579265
+ -0.030712575622363167
+ -0.030496630407715955
+ -0.03026667678942601
+ -0.030023141549656636
+ -0.029765795264890108
+ -0.029493946496937987
+ -0.029340597044926756
+ -0.029610625598686515
+ -0.029867167649663642
+ -0.030110887770251348
+ -0.030342035865167663
+ -0.030560142521342766
+ -0.030766630615381273
+ -0.030960381010465082
+ -0.031142150172186134
+ -0.03131203466285209
+ -0.03146936201490955
+ -0.03161548023651798
+ -0.03174884438826417
+ -0.03186986229411677
+ -0.03197804537233625
+ -0.03207186791879603
+ -0.03215157552446306
+ -0.032213816265373466
+ -0.032256420762178994
+ -0.03227484472072547
+ -0.03226116320728095
+ -0.03220501631423616
+ -0.03208531370411108
+ -0.03186994062178129
+ -0.03150141139426337
+ -0.031240814757891387
+ -0.030852673332328863
+ -0.0309833798843893
+ -0.03126710897870311
+ -0.03161396559071682
+ -0.031994955040419396
+ -0.032397379739049784
+ -0.032813883881762915
+ -0.03323897581873179
+ -0.03366799558710049
+ -0.0340976776537357
+ -0.03452255109661584
+ -0.034940643992071786
+ -0.035347398814978795
+ -0.035738974259228944
+ -0.03611370601316263
+ -0.03646419018580482
+ -0.036791069621306224
+ -0.03708903017359914
+ -0.037354802569497934
+ -0.03758862044028185
+ -0.03778190235855226
+ -0.03793873318055474
+ -0.0380542934955957
+ -0.0381272665187896
+ -0.038160431247858395
+ -0.038146535300916704
+ -0.038092902706987085
+ -0.03799673124724967
+ -0.03785936531683858
+ -0.03768558718313327
+ -0.037471245911435164
+ -0.03722482339102507
+ -0.03694594241855751
+ -0.03663769389962886
+ -0.03630531775142061
+ -0.03594785001436069
+ -0.03557266899083968
+ -0.03518122868159933
+ -0.03477720165503785
+ -0.03436510849700085
+ -0.03394657538418314
+ -0.033527079695497536
+ -0.033109607475313205
+ -0.032698505124996335
+ -0.0322987958609474
+ -0.03191665711100537
+ -0.03156249289635874
+ -0.03125789216100891
+ -0.03106618131020219
+ -0.03123788566367874
+ -0.031390822100617034
+ -0.031858890346171474
+ -0.03214402911136612
+ -0.0323081249426096
+ -0.032393965960196454
+ -0.032428351366776034
+ -0.03242507727366107
+ -0.03239391644298277
+ -0.03234055295795274
+ -0.03226787673024825
+ -0.03217960382082001
+ -0.03207582461035488
+ -0.031958213329526135
+ -0.031827375428490956
+ -0.03168298515837651
+ -0.03152660349086324
+ -0.031356941350164313
+ -0.031174662038804986
+ -0.030979671160760273
+ -0.03077121543058243
+ -0.030550390869623176
+ -0.03031577747766745
+ -0.03006781935521014
+ -0.02980628707213437
+ -0.029530463105246544
+ -0.029281031243029707
+ -0.029543044080636308
+ -0.029791156495018976
+ -0.030025982831970693
+ -0.030247758182577723
+ -0.030456045307130458
+ -0.030652177268745102
+ -0.03083511789123647
+ -0.03100558848058406
+ -0.03116370895943328
+ -0.03130891382452232
+ -0.03144251596694448
+ -0.031563219500739606
+ -0.03167159274658191
+ -0.03176748955933422
+ -0.03185000924449953
+ -0.031920138090884786
+ -0.0319761345271667
+ -0.0320181760954679
+ -0.03204582647243634
+ -0.03205837915588652
+ -0.03205782826160734
+ -0.03204591153603743
+ -0.03202999971627881
+ -0.03202082996249382
+ -0.03203343863213713
+ -0.03208346474926859
+ -0.03218078262670532
+ -0.032327911626712266
+ -0.03252297501027868
+ -0.03275857514245079
+ -0.03302631790234093
+ -0.03331909032939406
+ -0.0336304618389922
+ -0.03395475428989046
+ -0.03428777512428645
+ -0.03462330825156622
+ -0.03495883173097398
+ -0.03528937660262834
+ -0.035610857552393065
+ -0.03592133774301094
+ -0.03621356872789639
+ -0.036487939699922554
+ -0.03673930215569219
+ -0.03696450424850447
+ -0.037163592824246
+ -0.03732862588818581
+ -0.03746322358315164
+ -0.0375628841622002
+ -0.037626353390253366
+ -0.03765608440271473
+ -0.037645418929613615
+ -0.03760095973234572
+ -0.03752018126671702
+ -0.037404268399936505
+ -0.03725764242343654
+ -0.03707653949354357
+ -0.036868813947796314
+ -0.036634254525160684
+ -0.03637585209794248
+ -0.03609867560802708
+ -0.035802047781646064
+ -0.03549321382523923
+ -0.035173876412908686
+ -0.03484798902904211
+ -0.034520423429605034
+ -0.03419339361985953
+ -0.03387303957320482
+ -0.03356320768700605
+ -0.033269237401068276
+ -0.0329971758318448
+ -0.032753415735201304
+ -0.03254591058828948
+ -0.032382100074215124
+ -0.03226629656384663
+ -0.03219910456832827
+ -0.03217124197950969
+ -0.03217284064851372
+ -0.032187967938370636
+ -0.032204567411670645
+ -0.03221233682425115
+ -0.03220758466431692
+ -0.03218753119631418
+ -0.0321524854517092
+ -0.032102755025287956
+ -0.03203815732572875
+ -0.031960390794858094
+ -0.03186855150190378
+ -0.03176353535235041
+ -0.03164550982571333
+ -0.03151392911274174
+ -0.03137006642379112
+ -0.03121262837673265
+ -0.03104215404106382
+ -0.030858512671628865
+ -0.030660969774778342
+ -0.03045052320108633
+ -0.030225827379278775
+ -0.029987282848804857
+ -0.029734659988600046
+ -0.02946728167383883
+ -0.029415131705417485
+ -0.02968516188218602
+ -0.029941714576229652
+ -0.030185474898204258
+ -0.030416706697403546
+ -0.03063495566687055
+ -0.03084166656915866
+ -0.03103574068229837
+ -0.03121797455540413
+ -0.03138851020765459
+ -0.03154674549687123
+ -0.03169412638488453
+ -0.03182923526582968
+ -0.031952689205878716
+ -0.03206430134624662
+ -0.03216301556131161
+ -0.03224982176972048
+ -0.03232257079399181
+ -0.03238110615060799
+ -0.03242432860039147
+ -0.03245037860490987
+ -0.03245985097318277
+ -0.032452102906444485
+ -0.03243350934704888
+ -0.03241621777493364
+ -0.032421865848177786
+ -0.03247487347337071
+ -0.03259103021309535
+ -0.032772214813956
+ -0.03301111321671531
+ -0.03329431071804431
+ -0.03361130215930058
+ -0.033953698783742714
+ -0.034314669942556345
+ -0.03468822744947536
+ -0.03506992620450269
+ -0.03545335763253576
+ -0.035835733977423984
+ -0.03621182794025001
+ -0.03657720510450468
+ -0.036929691237824566
+ -0.03726144794425343
+ -0.03757272363376699
+ -0.03785784540568505
+ -0.038113223506766374
+ -0.03833882986908759
+ -0.03852580718036367
+ -0.03867805658379055
+ -0.03879055990443971
+ -0.03886187006872978
+ -0.03889470292723721
+ -0.03888165781341744
+ -0.038830138422764
+ -0.03873736907240234
+ -0.03860477758135997
+ -0.03843731380870206
+ -0.03823092893881662
+ -0.037994369786767894
+ -0.03772750593790081
+ -0.03743371511813921
+ -0.037118557287514814
+ -0.03678147043143048
+ -0.036430259571627654
+ -0.036066854476526355
+ -0.03569553311667404
+ -0.03532143127027276
+ -0.034946987920162924
+ -0.034578549660869436
+ -0.03422018023767094
+ -0.03387749060887518
+ -0.03355685086030995
+ -0.033265588299833594
+ -0.033013212127952135
+ -0.03281155547871104
+ -0.03266960056521754
+ -0.03259119401769537
+ -0.03256516299845503
+ -0.032574960935916976
+ -0.03259656964246538
+ -0.03261328492292677
+ -0.03261389869938312
+ -0.03259742586078728
+ -0.03256278824571338
+ -0.032511728061273296
+ -0.03244537406683828
+ -0.032364000400757445
+ -0.03226978929173609
+ -0.03216187558365512
+ -0.03204135335513186
+ -0.03190844748667147
+ -0.031762579333287154
+ -0.03160515285110514
+ -0.03143475185034528
+ -0.031251960152750544
+ -0.031056625667402
+ -0.030847945226025072
+ -0.030626989929853545
+ -0.030392298337092553
+ -0.030144297214142524
+ -0.02988273420941784
+ -0.02960687507903404
+ -0.02879692271942272
+ -0.029041912536231486
+ -0.029272075090692254
+ -0.029487890671938438
+ -0.029689517097150682
+ -0.029876523969692405
+ -0.030049964743258273
+ -0.030208888116411883
+ -0.030353797211929816
+ -0.03048465803456174
+ -0.0306008535925459
+ -0.03070323830868333
+ -0.03079048604598528
+ -0.030862670628749183
+ -0.030919125192617046
+ -0.03095836905650471
+ -0.03097996342155257
+ -0.03098076686607454
+ -0.030958018098993866
+ -0.030906661960098725
+ -0.030818261369066895
+ -0.030680485123850004
+ -0.030470304575685992
+ -0.030149119925369745
+ -0.02965616402147691
+ -0.029067728806305954
+ -0.028605993051102774
+ -0.028675926928960073
+ -0.028886601604372966
+ -0.029151812603047455
+ -0.029444377603163915
+ -0.02975245702079284
+ -0.030070092574769752
+ -0.03039255815308281
+ -0.030716137445388883
+ -0.03103846577559868
+ -0.031355046724991134
+ -0.03166491259587207
+ -0.031964586804939604
+ -0.0322514380277386
+ -0.032524634802824116
+ -0.03277875348355498
+ -0.03301482904152996
+ -0.03322917951722575
+ -0.03341979994749616
+ -0.033587170351063886
+ -0.0337253820251602
+ -0.03383763463261616
+ -0.03392065564724203
+ -0.03397366252511458
+ -0.03399868195025899
+ -0.03399057940969116
+ -0.033954460490129006
+ -0.03388824812560044
+ -0.03379268949585719
+ -0.03367103087899057
+ -0.033519959543858585
+ -0.03334537433738627
+ -0.033146690768929475
+ -0.03292581959266198
+ -0.03268641607591256
+ -0.03242723501403482
+ -0.0321537264081428
+ -0.03186657271701164
+ -0.03156832858691624
+ -0.03126238259160497
+ -0.030949503963847498
+ -0.03063415988269849
+ -0.030318453748334258
+ -0.0300058314511568
+ -0.02970062003335531
+ -0.029407679991775793
+ -0.029136666352959424
+ -0.02890757935715455
+ -0.028781181167419373
+ -0.029019692214527507
+ -0.029439007017559134
+ -0.030065967804319325
+ -0.03046554092420805
+ -0.030725525392947955
+ -0.03089634096565802
+ -0.031007891526853203
+ -0.031076373455413614
+ -0.031112336293548933
+ -0.031122092641703115
+ -0.031109171345009172
+ -0.03107711831274592
+ -0.031026707665479988
+ -0.03095957658775924
+ -0.030876506262270786
+ -0.0307775047421317
+ -0.030663905725481642
+ -0.030534905679745143
+ -0.030391115040729708
+ -0.030232565223758376
+ -0.030058753402879692
+ -0.02987059913768219
+ -0.02966705823153431
+ -0.029448532318516192
+ -0.029214881751999114
+ -0.02896558306600786
+ -0.02845703686609996
+ -0.028687846583354625
+ -0.02890311512296895
+ -0.02910323057265215
+ -0.029288304967019382
+ -0.02945793415110457
+ -0.02961297901575756
+ -0.029752581199553887
+ -0.029877114483485963
+ -0.029986480384403227
+ -0.030080088022541654
+ -0.030158534434268663
+ -0.030220593102376184
+ -0.030266144517088815
+ -0.030294386598963982
+ -0.030303774737703907
+ -0.030293403331977657
+ -0.030259966379891482
+ -0.0301999783082387
+ -0.030107319250028495
+ -0.02997177419438741
+ -0.029777146645684278
+ -0.02949335479738228
+ -0.029064768580095292
+ -0.028379589907591152
+ -0.026776852588760208
+ -0.026270503833431255
+ -0.026432075411213143
+ -0.02670836946012877
+ -0.027014791899844452
+ -0.027331405407700002
+ -0.027650590707549074
+ -0.027969454276291175
+ -0.0282852668381821
+ -0.02859587984092716
+ -0.028900232640116152
+ -0.02919497056469578
+ -0.02948000484304758
+ -0.029752805704895368
+ -0.030011597666116725
+ -0.030256097483508496
+ -0.030481990276391906
+ -0.030690583917303636
+ -0.030879014039644426
+ -0.03104589470226956
+ -0.031191867631663466
+ -0.03131215312394172
+ -0.03140965704668762
+ -0.03148173242349732
+ -0.031527834653875625
+ -0.03154970923964841
+ -0.03154308408592997
+ -0.031512185808655016
+ -0.03145522238578757
+ -0.031372700343621385
+ -0.031267197549836825
+ -0.031135745514656896
+ -0.03098308715303775
+ -0.030808483427287023
+ -0.030613261817222494
+ -0.030400240890174495
+ -0.030167977233959004
+ -0.02992074771238889
+ -0.029658721300145335
+ -0.029383567444913435
+ -0.02909776690196311
+ -0.028801148447126664
+ -0.02849699660654356
+ -0.028186073176606184
+ -0.02787010108414829
+ -0.02755110008317221
+ -0.027230126485842207
+ -0.026909912009870272
+ -0.026592954495137353
+ -0.026284640799352183
+ -0.0259992715064335
+ -0.028010440580525146
+ -0.028900182670201478
+ -0.029435150420529018
+ -0.029781266625210398
+ -0.030015511919859975
+ -0.030177954686702674
+ -0.03029008086130539
+ -0.030364912097218047
+ -0.030410162709891136
+ -0.030430262672570492
+ -0.03042901577581094
+ -0.03040770906138509
+ -0.03036807101788644
+ -0.030311029124635486
+ -0.030236795087262992
+ -0.030146605269987338
+ -0.03003991276723581
+ -0.029917304676944288
+ -0.02977887559310674
+ -0.029624250486791064
+ -0.029454258462607928
+ -0.029268044184520742
+ -0.02906598768854234
+ -0.028847995922537745
+ -0.028613640695198797
+ -0.028982167276423373
+ -0.029233226670397364
+ -0.029469777140837226
+ -0.029692359402663952
+ -0.029901153925160684
+ -0.030095730820892973
+ -0.030277242092499337
+ -0.03044471197612275
+ -0.030598723628753564
+ -0.03073930376608653
+ -0.030865866405166028
+ -0.030979444605044162
+ -0.03107874946745703
+ -0.031164076425013953
+ -0.031235015582659058
+ -0.03129041838591652
+ -0.03133056150363951
+ -0.03135318393544849
+ -0.03135725257362907
+ -0.031340620715831824
+ -0.031300039020736296
+ -0.03123311098710653
+ -0.031135716238257827
+ -0.03100843674517373
+ -0.03086851572563656
+ -0.030740998402486855
+ -0.030678887202773147
+ -0.030695848703850257
+ -0.03080592148929956
+ -0.03097925156751109
+ -0.031196022521275152
+ -0.031443217955850436
+ -0.03171242861260936
+ -0.03199682416872634
+ -0.03229093124149091
+ -0.032591004091915135
+ -0.03289132470662272
+ -0.03318994145356345
+ -0.03348249527171994
+ -0.03376559721713321
+ -0.034037786753076595
+ -0.03429281776016866
+ -0.03453137582875385
+ -0.034749172339722335
+ -0.034943718808420926
+ -0.03511526781023947
+ -0.03525718106522597
+ -0.035372760017130994
+ -0.03545829721753703
+ -0.03551282346426574
+ -0.035538498516247505
+ -0.035529672148523025
+ -0.035491954353086906
+ -0.03542313695667404
+ -0.03532411876796064
+ -0.0351985564897126
+ -0.03504305484602109
+ -0.03486418417370214
+ -0.03466157983761672
+ -0.034437582735981874
+ -0.03419643101584147
+ -0.03393724467890378
+ -0.03366620167795053
+ -0.03338459004301864
+ -0.033095658677536756
+ -0.03280366395852968
+ -0.03251025924078238
+ -0.03222101305857087
+ -0.03193933730727128
+ -0.03167025454175735
+ -0.03141996836011408
+ -0.03119562709505368
+ -0.031008454978198242
+ -0.030874618576616993
+ -0.030818796154852682
+ -0.030840899114064475
+ -0.030941128342760534
+ -0.03107462166654036
+ -0.031216605748717614
+ -0.03133132333688935
+ -0.031414097570918224
+ -0.031468286344855656
+ -0.03149650270844435
+ -0.03150227371748056
+ -0.03148804110100683
+ -0.03145509606905798
+ -0.03140581732701536
+ -0.031340106446176796
+ -0.03125917424099052
+ -0.031163488317355777
+ -0.031052804989999443
+ -0.0309283954930563
+ -0.03078926957376355
+ -0.030635992086760058
+ -0.030468532773940578
+ -0.030286298662468382
+ -0.030090231262944092
+ -0.02987918197016748
+ -0.02965354396197604
+ -0.029413145063507357
+ -0.029157406086796685
+ -0.028987685059105595
+ -0.029241101329353272
+ -0.029480125279562164
+ -0.02970530168468904
+ -0.02991681661187564
+ -0.03011422801738786
+ -0.030298707036498243
+ -0.030469245703123995
+ -0.030626430742458716
+ -0.030770268648826676
+ -0.03090012743368807
+ -0.031017019680446463
+ -0.03111955452252904
+ -0.03120792056200815
+ -0.03128152148168781
+ -0.031338890074669425
+ -0.031379842432709026
+ -0.031401250188001405
+ -0.031400668836083626
+ -0.03137343771975383
+ -0.03131172524643867
+ -0.03120464810175113
+ -0.031031394894701105
+ -0.030759528346976553
+ -0.03033135560646456
+ -0.030008772388059574
+ -0.02955534084737415
+ -0.029619416289386993
+ -0.029834214108633433
+ -0.030109746819210272
+ -0.030417284408354273
+ -0.030744022905883198
+ -0.031083137665181875
+ -0.0314293492855022
+ -0.031778412808127134
+ -0.0321275630051
+ -0.03247183138087545
+ -0.03280988196663357
+ -0.03313782766423941
+ -0.03345262785214679
+ -0.03375314379368694
+ -0.034033332548267084
+ -0.034294124151912055
+ -0.03453129770678258
+ -0.03474249281690234
+ -0.03492812339954159
+ -0.03508147002757696
+ -0.03520602348955763
+ -0.035298039177802665
+ -0.035356587681882115
+ -0.03538390299798143
+ -0.03537424128451667
+ -0.03533333499718037
+ -0.03525890833992841
+ -0.03515185150120165
+ -0.03501589049549021
+ -0.034847420829237655
+ -0.03465312164133014
+ -0.034432462994672494
+ -0.034187736616798844
+ -0.033923059792069
+ -0.03363728554806113
+ -0.03333649019728888
+ -0.03302163421780853
+ -0.0326956176255498
+ -0.03236228668864257
+ -0.032022711544302786
+ -0.031681823663629934
+ -0.031342113120473365
+ -0.031007505222084217
+ -0.030682817520849046
+ -0.030373677444397708
+ -0.030090551226557922
+ -0.029854776671125523
+ -0.029729688788375248
+ -0.029966549634689962
+ -0.03018174595551652
+ -0.03071040350632655
+ -0.03105293713636982
+ -0.03127145624905425
+ -0.031409113451892935
+ -0.03149246184936416
+ -0.03153579057500071
+ -0.03154880682554103
+ -0.031537305840449094
+ -0.03150443947969402
+ -0.0314537053525505
+ -0.031385610300812106
+ -0.031301769194090015
+ -0.031202888332022845
+ -0.03108885846372686
+ -0.030961077914537657
+ -0.030818586015795128
+ -0.030662008319522805
+ -0.03049133666802347
+ -0.030305985762493617
+ -0.03010693380964901
+ -0.02989301464010674
+ -0.02966464427235878
+ -0.02942165687287173
+ -0.029163465413508755
+ -0.029004439454666145
+ -0.029253446086545943
+ -0.029487854512928638
+ -0.02970819163098007
+ -0.02991464409856462
+ -0.03010679605227605
+ -0.030285788501577086
+ -0.030450675721763697
+ -0.030602051006877344
+ -0.030739967900613813
+ -0.030863892725652854
+ -0.030974891235716985
+ -0.031071784281294784
+ -0.031154977397647797
+ -0.031224244795046742
+ -0.03127873230274786
+ -0.03131911242367982
+ -0.03134381156206984
+ -0.03135281574267122
+ -0.03134561559230524
+ -0.031321597713173964
+ -0.03128244184632297
+ -0.031230184628577278
+ -0.031172059872787934
+ -0.031118810896150203
+ -0.031085573242203193
+ -0.03108765483720187
+ -0.031135165615689266
+ -0.031230609590853567
+ -0.03137224935559177
+ -0.03155298355118592
+ -0.0317643998242252
+ -0.03199976814091558
+ -0.032252752788630726
+ -0.0325180029894394
+ -0.03279166913809088
+ -0.033067910539609356
+ -0.03334462960901648
+ -0.03361734424124541
+ -0.03388253809751095
+ -0.03413862883113796
+ -0.0343793769719044
+ -0.0346053169795487
+ -0.03481212243025843
+ -0.03499726552642959
+ -0.03516092595368685
+ -0.035296515420428304
+ -0.0354072220001292
+ -0.03548934309829681
+ -0.03554188002268211
+ -0.03556695502292234
+ -0.03555896149274288
+ -0.035523424963177216
+ -0.0354581706996629
+ -0.03536409188459992
+ -0.03524482635357315
+ -0.035097034306176264
+ -0.034927265187370014
+ -0.03473520994415954
+ -0.03452326721669488
+ -0.03429569525201279
+ -0.03405170617590652
+ -0.033797552676620955
+ -0.033534633777526586
+ -0.03326631481416117
+ -0.03299700063970244
+ -0.032728461644802996
+ -0.032466463439853564
+ -0.032214512777990666
+ -0.03197761066704152
+ -0.03176166384872173
+ -0.03157269724560785
+ -0.03141866932472067
+ -0.03130676076489921
+ -0.03124112959691076
+ -0.031222332701573013
+ -0.03124083891778081
+ -0.03128700830905671
+ -0.031344862019910484
+ -0.031402373528286266
+ -0.031449371938882295
+ -0.03148186791532604
+ -0.03149738299347427
+ -0.031496128107077165
+ -0.03147847659648262
+ -0.03144442844625836
+ -0.03139551779460598
+ -0.03133113978447964
+ -0.031252148945311725
+ -0.031158783880112804
+ -0.031050658146625824
+ -0.030928922941382248
+ -0.03079253117197568
+ -0.03064199118384751
+ -0.0304772339119082
+ -0.030297650923164995
+ -0.03010414769511504
+ -0.02989556944477978
+ -0.029672293497415188
+ -0.02943413608693511
+ -0.02918051369582906
+ -0.029117823519452562
+ -0.02937370185579136
+ -0.029615336237414476
+ -0.029843299164531288
+ -0.03005779894475736
+ -0.030258402134170144
+ -0.030446336271779884
+ -0.030620603750039735
+ -0.030781847149063582
+ -0.03093013689449309
+ -0.03106489737944667
+ -0.0311872878560775
+ -0.03129602027490954
+ -0.03139152002659765
+ -0.03147350517349374
+ -0.031540961157014366
+ -0.03159451056096822
+ -0.03163219198555969
+ -0.031653615394039464
+ -0.031657590369775876
+ -0.03164235618241571
+ -0.03160813703106019
+ -0.03155461229574211
+ -0.03148801805030195
+ -0.03142046827221528
+ -0.03137367394880354
+ -0.031371570196469904
+ -0.03143021553763133
+ -0.031551443217630176
+ -0.03172811663744338
+ -0.03194723763415277
+ -0.032198139942273246
+ -0.0324729853880337
+ -0.03276503911854814
+ -0.03306865250969361
+ -0.03337981139472178
+ -0.03369254003764757
+ -0.03400457502574736
+ -0.03431128314974315
+ -0.034608918390129396
+ -0.03489580949401846
+ -0.035165265261099685
+ -0.035417826367162585
+ -0.03564882471547395
+ -0.03585549721997196
+ -0.0360379755119354
+ -0.036189090197989326
+ -0.0363122570780905
+ -0.03640345519856466
+ -0.03646156015214177
+ -0.036488883209087046
+ -0.036479344628982086
+ -0.0364389637736325
+ -0.03636538805024959
+ -0.03625964509841925
+ -0.03612572390977952
+ -0.03596006913197186
+ -0.03576979522218407
+ -0.03555459761146339
+ -0.03531712250083967
+ -0.03506196703452164
+ -0.03478834669856184
+ -0.03450290150976222
+ -0.03420712530383264
+ -0.033904602436031564
+ -0.033599909545471436
+ -0.03329492589072231
+ -0.03299556732733409
+ -0.03270547454697455
+ -0.032429889064955884
+ -0.03217502763971264
+ -0.03194774579654511
+ -0.0317576278338683
+ -0.03161615966625586
+ -0.031532151091187496
+ -0.031509417752892385
+ -0.03153644130402869
+ -0.031597111400092866
+ -0.03166734272912497
+ -0.031730509111629265
+ -0.031775573920555446
+ -0.031801212804628866
+ -0.03180670216663616
+ -0.031793659089018836
+ -0.031763311976110827
+ -0.03171615127473583
+ -0.031654172157031785
+ -0.03157687271751627
+ -0.031485295493693874
+ -0.03137975739038654
+ -0.03125987401678874
+ -0.031126906725284793
+ -0.03097973147681615
+ -0.030818897224146005
+ -0.030644327549752638
+ -0.03045536760120387
+ -0.0302529837241838
+ -0.030035936394758125
+ -0.02980462443319121
+ -0.029558849980756467
+ -0.02929798752261753
+ -0.028449626054559772
+ -0.02867927227856916
+ -0.0288933274715671
+ -0.029092176532816857
+ -0.029275932401324648
+ -0.029444194729239384
+ -0.029597816677928643
+ -0.029735950785865644
+ -0.029858971943576704
+ -0.029966787410938146
+ -0.030058823101076722
+ -0.03013568581292294
+ -0.030196185229277882
+ -0.030240240758721795
+ -0.030267120767515057
+ -0.030275398371291014
+ -0.03026434523664846
+ -0.030230988186814054
+ -0.03017239120233271
+ -0.03008343587009907
+ -0.029955769179509196
+ -0.029776771570692778
+ -0.029523678286807548
+ -0.02915772995285414
+ -0.028618098312759764
+ -0.02798133126170522
+ -0.02746973499477549
+ -0.02748939913254339
+ -0.02764859061904717
+ -0.027861114249928758
+ -0.028100045684479484
+ -0.028353536465001813
+ -0.028616009019535933
+ -0.028882882457821994
+ -0.029150757792596262
+ -0.029417587904243085
+ -0.029679280322870677
+ -0.029935169985926238
+ -0.03018225895497216
+ -0.030418390382524686
+ -0.030642977049135687
+ -0.030851466563379937
+ -0.031044944466970214
+ -0.031220392806208648
+ -0.03137627687496983
+ -0.03151312266048562
+ -0.03162608082251852
+ -0.031717949454062734
+ -0.03178605898111893
+ -0.03182982277344991
+ -0.03185093309934633
+ -0.031845170110583
+ -0.031816702776677995
+ -0.03176380329514829
+ -0.031687003740085776
+ -0.03158892002231696
+ -0.0314666893264412
+ -0.031325119448465645
+ -0.031163609737273255
+ -0.030983625939770124
+ -0.0307881517181115
+ -0.030575963807944577
+ -0.030351613712473333
+ -0.03011558965870778
+ -0.029869940418634163
+ -0.029617638575438844
+ -0.02935914059234879
+ -0.02909849187033643
+ -0.028837525033488607
+ -0.028579364314096575
+ -0.028328142854015807
+ -0.028088418874921976
+ -0.02786978921621752
+ -0.027692043377835873
+ -0.02761590997376113
+ -0.027904242731556304
+ -0.02837208800279926
+ -0.029046564638745376
+ -0.029491387588291583
+ -0.029794625443863604
+ -0.03000699315858586
+ -0.03015818822795364
+ -0.030264714371993007
+ -0.03033705119552039
+ -0.030381560653658702
+ -0.03040193518570518
+ -0.030401543582120383
+ -0.030381436831275963
+ -0.03034319399542031
+ -0.030287650533911158
+ -0.030214965495048547
+ -0.030126332760918008
+ -0.030021189530481763
+ -0.029900102829715364
+ -0.029763159088945758
+ -0.02960997756621104
+ -0.02944137710148472
+ -0.029256505620889155
+ -0.02905573442517837
+ -0.028838970019794748
+ -0.028605787007672277
+ -0.02809807167553638
+ -0.028313702141888712
+ -0.028513085978715914
+ -0.028696521161112553
+ -0.028864080374707515
+ -0.02901538842273547
+ -0.029151129912609847
+ -0.029270546695083437
+ -0.029373903012901506
+ -0.029461053537224745
+ -0.029531447216498995
+ -0.02958547538527708
+ -0.029622034743006224
+ -0.029640875684931296
+ -0.029641150252908866
+ -0.029621364400227196
+ -0.029580365737307074
+ -0.029514994422433095
+ -0.029421603095866635
+ -0.029294004765502375
+ -0.029122019051177873
+ -0.028889200450877756
+ -0.028565749272383718
+ -0.028096113803773783
+ -0.027368609322637117
+ -0.025721222270751354
+ -0.02517088233752235
+ -0.02528834918713756
+ -0.025519654945038772
+ -0.025780240303671712
+ -0.026050393752503266
+ -0.02632257872616001
+ -0.02659419143944767
+ -0.02686266851839811
+ -0.02712612841542902
+ -0.027383750662614656
+ -0.027632532024406426
+ -0.02787261307568545
+ -0.028101844280982714
+ -0.028318813594724563
+ -0.028523406666731768
+ -0.02871202264951072
+ -0.02888593458076659
+ -0.0290428134717158
+ -0.029181602609576772
+ -0.02930292694356701
+ -0.0294028984891659
+ -0.02948396529646674
+ -0.029544042306064108
+ -0.029582681424649156
+ -0.029601343149567562
+ -0.029596519714691214
+ -0.029571681314576798
+ -0.029525303073470396
+ -0.029457765015020284
+ -0.029371149375818167
+ -0.029262893154043235
+ -0.029136869659301096
+ -0.028992379707879077
+ -0.028830412339705732
+ -0.028653250485939096
+ -0.02845951248708839
+ -0.02825280252166851
+ -0.028033087172676094
+ -0.027801717312961594
+ -0.02756074262655202
+ -0.027309872035725765
+ -0.02705195015825662
+ -0.02678755486788309
+ -0.026518116594498157
+ -0.026245493410906096
+ -0.02597047361468494
+ -0.025695688680888448
+ -0.025423465770996745
+ -0.0251590574647263
+ -0.024916753460457488
+ -0.026975589726118496
+ -0.027908738663363637
+ -0.02848475113522196
+ -0.028870133834884418
+ -0.029142223582930882
+ -0.029341005522852646
+ -0.029488183774210034
+ -0.029596692788294333
+ -0.0296742704599956
+ -0.02972547048565126
+ -0.029753934678487255
+ -0.029761173902631402
+ -0.029748860160015017
+ -0.029717957976371414
+ -0.029668802113716468
+ -0.02960249928767317
+ -0.029518707948102213
+ -0.029417970518698086
+ -0.029300425360449956
+ -0.02916579919232924
+ -0.029014825429978637
+ -0.02884681885101451
+ -0.02866212764073381
+ -0.02846069647353546
+ -0.028242183063780242
+ -0.028665627515789487
+ -0.02890225846272558
+ -0.029123656242665316
+ -0.029330250941703023
+ -0.029522180739460675
+ -0.02969904481320535
+ -0.029861797809737543
+ -0.03000956256582682
+ -0.030142796404510373
+ -0.030261466426027957
+ -0.030365025890748413
+ -0.03045426035855322
+ -0.030528017432892976
+ -0.030586435776117738
+ -0.030629038118852828
+ -0.030654738761286025
+ -0.03066352004248899
+ -0.030653301341873163
+ -0.030622875510583597
+ -0.030570034971839685
+ -0.03049159599486003
+ -0.030384773995502067
+ -0.030245478398966855
+ -0.03007326662373868
+ -0.029886203017472444
+ -0.02970836520357246
+ -0.029596587866187945
+ -0.029562379177783087
+ -0.029622887411338332
+ -0.029744797805515023
+ -0.02990865644022695
+ -0.03010149957240689
+ -0.030315407475292228
+ -0.030543795335842037
+ -0.030781541576875602
+ -0.03102519915363932
+ -0.031269530095603314
+ -0.03151290850278203
+ -0.03175147054674326
+ -0.03198230243165799
+ -0.032204249211654316
+ -0.032412005979896796
+ -0.032606321893510364
+ -0.03278360446458098
+ -0.03294189863932746
+ -0.03308151157721023
+ -0.0331969903155191
+ -0.03329118200785191
+ -0.03336105080519495
+ -0.03340585427145422
+ -0.033427395735988776
+ -0.03342102459170909
+ -0.03339134511785877
+ -0.03333646538570309
+ -0.033257098639841685
+ -0.03315621484355699
+ -0.03303083019899813
+ -0.032886408413510024
+ -0.032722493561975666
+ -0.03254097540421641
+ -0.03234536756544712
+ -0.03213476354342623
+ -0.031914426593609366
+ -0.03168537876738584
+ -0.0314503901739901
+ -0.031213224032252972
+ -0.030975196307990116
+ -0.03074147540732499
+ -0.030515106206336712
+ -0.030300786292141932
+ -0.03010450783514152
+ -0.02993294977747816
+ -0.02979724222396475
+ -0.029713268798847677
+ -0.02970771610541144
+ -0.029778675062381202
+ -0.02992924886085692
+ -0.03011013143733436
+ -0.030298671811079876
+ -0.030456039218439642
+ -0.030579278131492027
+ -0.03067185160859888
+ -0.030736824692209397
+ -0.030777689169464054
+ -0.030796948272823643
+ -0.030796058182570835
+ -0.030777217182403765
+ -0.030740601033193288
+ -0.03068736316630947
+ -0.030618028342180977
+ -0.030532500839929852
+ -0.03043191768140265
+ -0.030315526836543358
+ -0.030183855884573937
+ -0.030036924757941917
+ -0.029874268961723745
+ -0.02969672849868848
+ -0.029503343690230457
+ -0.029294484504810286
+ -0.029070021690226926
+ -0.028829467793433185
+ -0.02863999715734805
+ -0.028877669667738876
+ -0.02910014534674446
+ -0.029307861381617707
+ -0.029500952604276095
+ -0.029679004119392182
+ -0.02984297339990858
+ -0.02999196028385754
+ -0.03012640640190067
+ -0.030246255677798164
+ -0.030350915016455225
+ -0.03044112391929072
+ -0.030515635901994527
+ -0.03057446569578651
+ -0.030616939552881757
+ -0.030641647916236088
+ -0.03064807849229495
+ -0.03063329123102613
+ -0.03059463967776794
+ -0.03052738925097379
+ -0.03042378423281739
+ -0.030272558999101324
+ -0.03005307473541563
+ -0.029732612716107033
+ -0.029253306738349118
+ -0.028878024411026146
+ -0.028369545321980112
+ -0.02837833234054227
+ -0.028536585047844485
+ -0.028754209255830197
+ -0.029002489054384583
+ -0.029268606127173215
+ -0.02954617697135015
+ -0.029830108587048345
+ -0.030116538434166215
+ -0.03040303029199668
+ -0.030685094699377653
+ -0.030961781125440433
+ -0.031229736810690568
+ -0.031486482511821595
+ -0.031731215841100856
+ -0.03195890132335268
+ -0.03217053920734378
+ -0.032362746253897186
+ -0.03253370398383991
+ -0.032683914950692956
+ -0.03280795863133376
+ -0.03290882682950524
+ -0.03298354360772626
+ -0.033031386126001115
+ -0.03305423827286525
+ -0.0330473968459843
+ -0.03301551274737251
+ -0.032956682420843264
+ -0.03287154824712263
+ -0.03276305741874525
+ -0.03262812552464152
+ -0.03247213455818106
+ -0.032294506243411514
+ -0.032096973398066726
+ -0.03188288387616414
+ -0.031651046914778325
+ -0.031406535074769495
+ -0.03114999159911877
+ -0.03088380307518788
+ -0.030611268970741155
+ -0.030333112105128256
+ -0.030053789012244307
+ -0.02977543420193018
+ -0.029501622493566138
+ -0.029236962405806463
+ -0.02898667802455617
+ -0.02876121871826605
+ -0.02858180417928416
+ -0.028511809505373933
+ -0.02880341054170767
+ -0.02907137636190051
+ -0.02965200212304034
+ -0.030043870655839463
+ -0.030309317303086787
+ -0.030491713423182926
+ -0.03061755074743878
+ -0.030701525098095327
+ -0.03075328895004586
+ -0.03077871250211393
+ -0.030781140083214392
+ -0.03076388131319307
+ -0.030727755317788825
+ -0.030674318922885215
+ -0.03060434599762893
+ -0.0305178969999727
+ -0.030416222634751473
+ -0.03029863036269782
+ -0.030165701303721464
+ -0.030017489773469713
+ -0.029853547411194573
+ -0.02967474794064403
+ -0.02948013702970194
+ -0.029270097057077817
+ -0.02904451147650478
+ -0.028802901138587862
+ -0.02867346284311352
+ -0.028908839644923842
+ -0.02912892289994673
+ -0.02933414644417607
+ -0.029524648395348116
+ -0.029700032515540098
+ -0.029861251477817412
+ -0.030007443801253697
+ -0.030139070091684005
+ -0.030256112974717815
+ -0.030358050900003375
+ -0.030445690995276088
+ -0.030517938943768905
+ -0.03057499322846343
+ -0.030616484127642847
+ -0.030641488718371086
+ -0.030650218307374653
+ -0.030640997991618936
+ -0.030613234658689162
+ -0.03056574139125571
+ -0.030497033529739682
+ -0.03040712078978549
+ -0.030296429278289235
+ -0.03017113318982379
+ -0.030043430528563134
+ -0.02993411384951452
+ -0.02986589084155295
+ -0.029854004133252798
+ -0.02990072424887477
+ -0.029999654695928808
+ -0.030139069731113133
+ -0.03030851407566009
+ -0.03050081091284712
+ -0.030709460677227643
+ -0.030929271908113596
+ -0.03115670639561351
+ -0.031386349529148636
+ -0.03161644863970081
+ -0.031843049633563776
+ -0.032063147434963815
+ -0.032275494382729364
+ -0.03247472210493672
+ -0.03266152866880335
+ -0.03283228418332801
+ -0.03298497789928735
+ -0.03311991171065179
+ -0.03323160028235791
+ -0.03332285494087167
+ -0.033390650030416025
+ -0.03343420998113758
+ -0.033455310520404555
+ -0.03344935396124074
+ -0.03342086866735298
+ -0.03336800529895182
+ -0.03329147129043166
+ -0.033194205266185176
+ -0.033073337982138934
+ -0.0329342446068923
+ -0.03277654956279062
+ -0.03260215261097384
+ -0.03241462967485518
+ -0.03221310752436192
+ -0.03200291475652952
+ -0.031785148978014224
+ -0.031562675328964
+ -0.03133936237792708
+ -0.031116673844177156
+ -0.030899871964703354
+ -0.03069217957038987
+ -0.030498367663595784
+ -0.030324413395694576
+ -0.03017656547567233
+ -0.0300642329897048
+ -0.029997911456679766
+ -0.02998571697896212
+ -0.030030710483207337
+ -0.030121514670518348
+ -0.030242776245201296
+ -0.030371739825926884
+ -0.030492045370805607
+ -0.0305930989356573
+ -0.03067271049305359
+ -0.030730344533025367
+ -0.03076730197421886
+ -0.030784779463424727
+ -0.030783441179776168
+ -0.03076498180787965
+ -0.03072928435650326
+ -0.030677295708999106
+ -0.030609412389298672
+ -0.030525460029665264
+ -0.030426508138404813
+ -0.03031177615013885
+ -0.0301817606582912
+ -0.030036460204160228
+ -0.0298754006623216
+ -0.029699404148390517
+ -0.029507511487684636
+ -0.02930007814802428
+ -0.029076972915606646
+ -0.028837711289929707
+ -0.028909388299193678
+ -0.029150258590331747
+ -0.0293761251095288
+ -0.029587461725844505
+ -0.029784443799964148
+ -0.02996667879912243
+ -0.030135217687623783
+ -0.03028919157651507
+ -0.030429149149010463
+ -0.030555146114638807
+ -0.030666719925760748
+ -0.030764866674482555
+ -0.03084857029844647
+ -0.03091827410583628
+ -0.03097389121523761
+ -0.03101484482539041
+ -0.031041990223344133
+ -0.03105433959586378
+ -0.031052462205336077
+ -0.031036750359014386
+ -0.03100783423027067
+ -0.03096857655721683
+ -0.03092200443460483
+ -0.03087449064860284
+ -0.030834249814859462
+ -0.030810775898923535
+ -0.030815174606252667
+ -0.030852591827613296
+ -0.030926376393325714
+ -0.031035850972195855
+ -0.031177808271159457
+ -0.03134700431505665
+ -0.03153878103133278
+ -0.03174791327006974
+ -0.03196972851485524
+ -0.03220080132440289
+ -0.032435648561565694
+ -0.032672366441453576
+ -0.032906727101226135
+ -0.03313545772158509
+ -0.033357085477594216
+ -0.03356582353526039
+ -0.033762199653680165
+ -0.03394223754536155
+ -0.03410364897069448
+ -0.03424661626914301
+ -0.03436515313464253
+ -0.03446216494697837
+ -0.03453433364770753
+ -0.034580734882833204
+ -0.03460327892625709
+ -0.03459692085262042
+ -0.034566605334153
+ -0.034510365747865486
+ -0.03442897035816272
+ -0.03432570672353241
+ -0.03419750797117482
+ -0.03405031433844603
+ -0.03388379985424307
+ -0.03370016623066637
+ -0.03350331088506995
+ -0.03329249002046238
+ -0.03307351501280265
+ -0.03284766380040086
+ -0.03261810880905755
+ -0.03238900310900497
+ -0.03216196144568475
+ -0.031942427236826394
+ -0.03173356264382052
+ -0.031539813278793155
+ -0.031366223364235155
+ -0.03121716229426247
+ -0.031098086225520065
+ -0.031012728010253274
+ -0.030963083539363074
+ -0.030947824797689802
+ -0.03096063556579638
+ -0.030994734700680853
+ -0.031040662837615623
+ -0.031089403760985457
+ -0.03113335732267846
+ -0.031168284150392925
+ -0.0311905714280573
+ -0.031199066476605954
+ -0.031193096301728177
+ -0.031171956487935536
+ -0.03113650329807525
+ -0.03108588010252083
+ -0.03102061499099086
+ -0.03094076995423869
+ -0.03084589887766179
+ -0.03073696628038447
+ -0.030612985267610568
+ -0.03047438114682894
+ -0.030321069913805867
+ -0.03015247865464573
+ -0.029969426275990807
+ -0.02977084212630883
+ -0.029557062574994783
+ -0.029327908558101558
+ -0.029082831897504012
+ -0.028818067817783136
+ -0.0290602116087378
+ -0.029287400485630586
+ -0.029500109157181674
+ -0.029698496852472354
+ -0.029882154573745143
+ -0.030052119070662076
+ -0.030207483785682422
+ -0.030348761770454737
+ -0.030475962112090044
+ -0.03058854121869653
+ -0.030687408293423347
+ -0.03077140117267758
+ -0.030840777813841126
+ -0.030895177896492088
+ -0.03093362818489704
+ -0.03095643710732369
+ -0.03096178586537933
+ -0.0309490713108293
+ -0.03091698526659001
+ -0.03086376986553519
+ -0.03078921691248162
+ -0.030693100935166057
+ -0.030581467392125628
+ -0.030466553030251753
+ -0.03037081850198814
+ -0.030318384003395586
+ -0.0303262967192669
+ -0.030396060453677435
+ -0.030520467668231452
+ -0.030686278276808823
+ -0.030882602107776186
+ -0.03110191455529827
+ -0.031337607936141224
+ -0.03158434027475603
+ -0.031838427488181
+ -0.032094272778003426
+ -0.032350030491451034
+ -0.032601539699626696
+ -0.032845589585907144
+ -0.03308082918399157
+ -0.03330151791108139
+ -0.033508309824923796
+ -0.03369732531912798
+ -0.03386629572271915
+ -0.03401554228062005
+ -0.03413907470170685
+ -0.03423989160477781
+ -0.034314689052298016
+ -0.03436261504246898
+ -0.03438559972994391
+ -0.03437857487603908
+ -0.034346560269657586
+ -0.03428751089680538
+ -0.03420225511784229
+ -0.03409401120500633
+ -0.03395967590775902
+ -0.03380515538522443
+ -0.03363005816927275
+ -0.03343649534997971
+ -0.033228317185382834
+ -0.033004681997035795
+ -0.03277128110382707
+ -0.032529302547779096
+ -0.03228182325730451
+ -0.03203289595103698
+ -0.03178408150222222
+ -0.03154086643464708
+ -0.031306548254656806
+ -0.03108606347696177
+ -0.03088547873497258
+ -0.030711322420038604
+ -0.030573343523146394
+ -0.030483114819173113
+ -0.030449554366271062
+ -0.030476903238798234
+ -0.030552895793370477
+ -0.030661401860443672
+ -0.03077738806624664
+ -0.03088399557663424
+ -0.030970207208453997
+ -0.031034580591057487
+ -0.031076872509091556
+ -0.03109871306312531
+ -0.031101458992094707
+ -0.03108581928412083
+ -0.031053642255156545
+ -0.031004734643140488
+ -0.030940101168315158
+ -0.030860131642792565
+ -0.03076460223474892
+ -0.030654650160030213
+ -0.030529394986368072
+ -0.030389357409018172
+ -0.030234516007524158
+ -0.030064342928333966
+ -0.029879710514424992
+ -0.029679570714406182
+ -0.02946429637019076
+ -0.029233735664946824
+ -0.02898736191636916
+ -0.028742840656255042
+ -0.028979033072503234
+ -0.02919997874409645
+ -0.029406122612043006
+ -0.029597611355121938
+ -0.02977405599545058
+ -0.029936432735131836
+ -0.030083882492545046
+ -0.03021689431211553
+ -0.030335479996338253
+ -0.03043914997003134
+ -0.03052876739266385
+ -0.03060329419637635
+ -0.030663027585747377
+ -0.03070772635200978
+ -0.030736645843673516
+ -0.03075028930481
+ -0.030747362692092724
+ -0.030727880896516457
+ -0.030691543484060425
+ -0.030638153077637027
+ -0.03056953640503831
+ -0.030488219774642448
+ -0.030400905332995585
+ -0.030317939143833426
+ -0.030252486025554096
+ -0.03021974422689536
+ -0.03022773031971756
+ -0.03028018319374772
+ -0.030374728000123787
+ -0.0305057188043071
+ -0.030665656513723594
+ -0.030848682869151812
+ -0.03104887471645099
+ -0.031261252730927704
+ -0.03148230335708883
+ -0.03170657699776156
+ -0.03193225577760647
+ -0.032155290250056354
+ -0.03237257023867912
+ -0.032582758461954194
+ -0.03278038058417034
+ -0.03296604480075727
+ -0.03313604015406026
+ -0.033288270538953155
+ -0.0334229690783141
+ -0.03353456870394026
+ -0.03362585621905079
+ -0.03369373697810116
+ -0.033737401338962754
+ -0.033758647903122385
+ -0.03375277157641662
+ -0.03372439121038314
+ -0.03367163892284873
+ -0.033595224110451995
+ -0.033498202283552485
+ -0.033377619805802394
+ -0.03323901817099349
+ -0.03308204659624742
+ -0.03290869314696193
+ -0.032722614603147515
+ -0.032523000285250264
+ -0.032315328339010005
+ -0.03210076152084273
+ -0.03188227048720445
+ -0.03166382089103063
+ -0.03144696870966585
+ -0.03123703332081722
+ -0.031037242438833657
+ -0.030852243352477843
+ -0.03068758203950839
+ -0.030548578981269132
+ -0.03044244798258145
+ -0.03037510589156298
+ -0.030350623937895067
+ -0.03036830548917531
+ -0.030420402326087823
+ -0.030496763403807442
+ -0.030584018692306085
+ -0.03067002540465831
+ -0.03074593484122427
+ -0.03080750212495597
+ -0.030852108369873982
+ -0.030879505033496246
+ -0.030889806036853415
+ -0.030882942575027883
+ -0.03086013518629445
+ -0.03082092680181507
+ -0.03076604419691057
+ -0.030695727428910188
+ -0.030609687114683842
+ -0.03050892839781004
+ -0.030392601763297285
+ -0.030261163317768684
+ -0.030114582284678327
+ -0.029952353684971744
+ -0.029775287238927174
+ -0.029582390844160898
+ -0.02937401025841209
+ -0.029150001708362232
+ -0.02890985715854128
+ -0.028693304773338632
+ -0.028925138494611206
+ -0.029141520055940166
+ -0.02934286628642036
+ -0.029529318632512333
+ -0.029700500036541174
+ -0.02985734192417775
+ -0.029999035154825923
+ -0.03012604218033844
+ -0.030238384127316977
+ -0.030335608379699883
+ -0.03041855741585775
+ -0.030486277506737422
+ -0.030539100712268813
+ -0.030576872056439088
+ -0.030599006496611007
+ -0.03060613850161295
+ -0.030597311371921683
+ -0.030572900905300404
+ -0.030533156374889604
+ -0.03047863832739852
+ -0.03041195032386408
+ -0.03033630254942249
+ -0.03025819170700076
+ -0.0301862902078065
+ -0.030130595121676054
+ -0.03010260540994334
+ -0.03010785286261291
+ -0.03014985450290098
+ -0.03022791469970556
+ -0.030338731064422225
+ -0.030476743280562175
+ -0.030637214086631843
+ -0.0308148504283243
+ -0.03100506112438764
+ -0.031204541075392195
+ -0.03140801730868305
+ -0.031613745315139746
+ -0.03181778346946789
+ -0.03201712733831465
+ -0.03221048549252867
+ -0.032392550551619013
+ -0.03256392390539983
+ -0.03272104375237926
+ -0.032861896340221554
+ -0.03298670798408507
+ -0.03309017172529782
+ -0.03317494329497359
+ -0.033238083477132974
+ -0.03327881228684366
+ -0.033298840179846086
+ -0.0332936703847358
+ -0.03326773311871911
+ -0.033219200907604794
+ -0.03314876641949856
+ -0.033059320940041985
+ -0.03294804621928168
+ -0.032820218493476466
+ -0.03267551217796978
+ -0.03251581391177339
+ -0.032344631864320454
+ -0.03216120870038403
+ -0.031970804141234876
+ -0.03177456867981797
+ -0.03157538050858518
+ -0.031377121641848735
+ -0.031181245047137072
+ -0.030992952496898502
+ -0.030815289077544872
+ -0.03065259413133572
+ -0.0305099521896817
+ -0.03039174616065935
+ -0.030303705203894523
+ -0.030249685815145144
+ -0.030231827198007554
+ -0.03024865679908301
+ -0.030293549313415213
+ -0.03035933202089745
+ -0.03043613630755568
+ -0.0305144179977324
+ -0.030586406028468557
+ -0.030647556104774897
+ -0.030694476215623746
+ -0.03072607913307447
+ -0.03074183822809709
+ -0.03074124305024031
+ -0.03072512733729437
+ -0.030692859412854212
+ -0.03064497460208009
+ -0.03058160777525027
+ -0.0305024207613451
+ -0.030408320697660314
+ -0.030298475636473685
+ -0.03017329410830296
+ -0.0300327327916895
+ -0.029876301863797087
+ -0.02970476130051919
+ -0.02951716176722581
+ -0.02931382452823484
+ -0.029094599450668224
+ -0.02885899973642806
+ -0.028891092377440496
+ -0.02913397439636272
+ -0.029361941913601353
+ -0.029575486871501248
+ -0.029774777240686782
+ -0.029959412231092684
+ -0.030130452680032317
+ -0.03028699879055112
+ -0.030429595012364898
+ -0.03055827976077343
+ -0.030672546323473604
+ -0.03077337143352639
+ -0.030859652440740164
+ -0.03093176247376917
+ -0.03098948858145399
+ -0.031032065683986233
+ -0.0310601303579156
+ -0.031072317981254587
+ -0.03106872953650128
+ -0.03104910654495366
+ -0.031013239196282363
+ -0.030963130665617546
+ -0.030901273839088816
+ -0.0308344325337139
+ -0.03077293737308222
+ -0.030729565870386902
+ -0.030719485264837303
+ -0.030750242334226907
+ -0.03082575693009268
+ -0.030943649697204097
+ -0.03109841861631039
+ -0.03128264260256922
+ -0.031490290719960914
+ -0.03171536963858788
+ -0.03195275891485853
+ -0.03219880876079906
+ -0.032447892159479706
+ -0.03269803579796318
+ -0.03294496588789541
+ -0.03318536940465591
+ -0.03341776923199457
+ -0.03363631294193068
+ -0.03384155362290495
+ -0.0340294756238763
+ -0.034197759116188324
+ -0.034346618187563696
+ -0.03446995961392671
+ -0.03457076523952233
+ -0.03464564292200126
+ -0.03469369206507906
+ -0.034716845039399744
+ -0.03470997455686393
+ -0.03467814133741884
+ -0.03461930698659023
+ -0.034534288321893425
+ -0.034426441485941275
+ -0.034292592731518266
+ -0.03413881843092831
+ -0.03396476905537337
+ -0.03377265994741407
+ -0.0335664355416934
+ -0.03334532551310534
+ -0.033115185716217646
+ -0.0328773138711033
+ -0.03263489039275643
+ -0.032392100850342026
+ -0.03215062789821257
+ -0.03191599997543353
+ -0.03169155516858821
+ -0.03148209862585776
+ -0.0312932653849307
+ -0.031130502433716532
+ -0.031001021815320363
+ -0.030910647791426396
+ -0.03086347153946036
+ -0.030858558687132113
+ -0.030888549305124566
+ -0.030943235665434526
+ -0.03100973964840853
+ -0.031075956031537393
+ -0.03113307426597072
+ -0.03117684746238742
+ -0.03120446061374031
+ -0.031215669178597583
+ -0.031210545307823356
+ -0.03118893425530173
+ -0.03115213056618327
+ -0.03109954553733991
+ -0.03103192978561902
+ -0.03094949384497755
+ -0.030851880847931057
+ -0.03074015563666549
+ -0.03061335936275772
+ -0.030471966253435415
+ -0.03031592103884588
+ -0.030144662421369643
+ -0.02995904451526802
+ -0.02975798941720885
+ -0.029541857323825776
+ -0.029310479133586195
+ -0.02906330970103741
+ -0.029116612953900847
+ -0.02936658984175681
+ -0.02960203180557253
+ -0.0298234768578254
+ -0.03003112857673272
+ -0.03022458335965692
+ -0.030405018924133456
+ -0.030571503997957696
+ -0.030724673537532762
+ -0.03086463017841649
+ -0.030990892777216304
+ -0.031104623766416758
+ -0.031204736081419826
+ -0.03129179087288075
+ -0.0313657660382078
+ -0.031426077777808155
+ -0.031473810534074886
+ -0.03150791415952324
+ -0.03152913846757373
+ -0.03153799882989315
+ -0.031535167157673405
+ -0.031523813825118284
+ -0.03150688109683131
+ -0.03149076790870974
+ -0.03148344734720476
+ -0.03149372304065648
+ -0.031532374103005745
+ -0.03160385110676916
+ -0.03171155188869351
+ -0.031854946462741084
+ -0.03203104424522605
+ -0.032234895378568516
+ -0.032461761742431115
+ -0.03270641464318388
+ -0.03296405020895519
+ -0.03323105755829636
+ -0.03350172280515442
+ -0.03377391959369136
+ -0.03404311391686795
+ -0.034305698014113595
+ -0.03455998823520604
+ -0.034799611277084794
+ -0.035024996893405984
+ -0.03523170697335492
+ -0.03541708432511433
+ -0.03558124374182843
+ -0.035717411741638436
+ -0.035828754669479566
+ -0.03591148585245806
+ -0.035964525241777026
+ -0.03599000319361016
+ -0.035982208857586864
+ -0.035946759053346766
+ -0.03588143471635227
+ -0.0357871796994766
+ -0.03566774267986634
+ -0.035519753855557536
+ -0.03534995676184288
+ -0.03515807553950208
+ -0.034946631718432423
+ -0.03472003232011187
+ -0.03447757154792529
+ -0.034225648381805786
+ -0.03396575390741439
+ -0.0337013875794005
+ -0.033437010483932855
+ -0.03317447999881152
+ -0.03291946766699273
+ -0.032675316112554136
+ -0.03244665688290438
+ -0.03223854670744759
+ -0.032055463963367226
+ -0.03190264101142371
+ -0.031783642517445386
+ -0.03170034047033999
+ -0.03165114642453547
+ -0.031630311178985314
+ -0.031631228258644985
+ -0.03164523799765203
+ -0.03166366724316882
+ -0.031679028319542
+ -0.031687209022897685
+ -0.031684296757896815
+ -0.03166908650321921
+ -0.03164077545836422
+ -0.03159847464530733
+ -0.03154309567270876
+ -0.03147355438154277
+ -0.031390381149172544
+ -0.031293575182626765
+ -0.03118257110548688
+ -0.031058408851475816
+ -0.03091993133121234
+ -0.030767581395954265
+ -0.030601232128418226
+ -0.030420225561142662
+ -0.030225441647774555
+ -0.030015679908471274
+ -0.029791293924689148
+ -0.029552071872620822
+ -0.02929739965952941
+ -0.02812173142554677
+ -0.028337480999915274
+ -0.028536999578332337
+ -0.028720582541689518
+ -0.028888307174360743
+ -0.029039800392090784
+ -0.029175755967002583
+ -0.02929541837863605
+ -0.029399059319694235
+ -0.02948654693023084
+ -0.029557343920050983
+ -0.02961186486042825
+ -0.029649034543044166
+ -0.029668655763067653
+ -0.029669951929313487
+ -0.02965154183534944
+ -0.029612471040170688
+ -0.02954989525868125
+ -0.029460727207544068
+ -0.029339769083329345
+ -0.029178672437364085
+ -0.02896452634479426
+ -0.02867473256177561
+ -0.028270870832919494
+ -0.027692515690535546
+ -0.027016779380022265
+ -0.026465436369583636
+ -0.026444805964013565
+ -0.026562785979093003
+ -0.026733376021957533
+ -0.026929847324450702
+ -0.027140424573507783
+ -0.027359749907528153
+ -0.027583400956517873
+ -0.02780821067281846
+ -0.02803234450197945
+ -0.02825206705851989
+ -0.02846687677314104
+ -0.02867414543321993
+ -0.028872047132102018
+ -0.02906014040451384
+ -0.029234557950675415
+ -0.0293963006996622
+ -0.029542871734744524
+ -0.02967303343811343
+ -0.02978729032548187
+ -0.0298816292110659
+ -0.029958432356889865
+ -0.030015525232785303
+ -0.030052422000169967
+ -0.030070560318224433
+ -0.030066397639115994
+ -0.03004344569408121
+ -0.030000198793300237
+ -0.029937079684460778
+ -0.02985624369472135
+ -0.02975522112287048
+ -0.029638009923007948
+ -0.029504023892535616
+ -0.029354439008372916
+ -0.029191756984130488
+ -0.029014819723293672
+ -0.028827519854016503
+ -0.0286301842089374
+ -0.02842457360991225
+ -0.028213281168821464
+ -0.027996612016463238
+ -0.027778260748817965
+ -0.02755983470775209
+ -0.02734425472483224
+ -0.027135492880394362
+ -0.026937900797065567
+ -0.026761040328188962
+ -0.026624653631215658
+ -0.02658945667769221
+ -0.026918713876838793
+ -0.02742658819178202
+ -0.028140331210535698
+ -0.028622550763853918
+ -0.02896164878983473
+ -0.029208616595836363
+ -0.029393052564087557
+ -0.029531647038477483
+ -0.02963479553558715
+ -0.029708880482119265
+ -0.029757706439454162
+ -0.029784495364525772
+ -0.029790506306236024
+ -0.029777259547418333
+ -0.029745631378078775
+ -0.029695889639478723
+ -0.029629110699615737
+ -0.02954492196726429
+ -0.02944384867850259
+ -0.02932601107424008
+ -0.029191131384707636
+ -0.02903993218445887
+ -0.02887172287953259
+ -0.028686843377775644
+ -0.028485232867262594
+ -0.028266545175775714
+ -0.028902117778571962
+ -0.029139515470277412
+ -0.029361742850034935
+ -0.0295692579492999
+ -0.029762227785377113
+ -0.029940278389944876
+ -0.030104430740331235
+ -0.03025385701677483
+ -0.03038909459530889
+ -0.03051021964425173
+ -0.030616818690917855
+ -0.03070987718517181
+ -0.030788479615994513
+ -0.030853128260401277
+ -0.030903847490016637
+ -0.030940235456914995
+ -0.03096331652576492
+ -0.030972439872695323
+ -0.030968528090807173
+ -0.03095243544172696
+ -0.030925337530234298
+ -0.030890477280799248
+ -0.030851037252139293
+ -0.0308127880178189
+ -0.03078247615120406
+ -0.030767434080610473
+ -0.030776401843290384
+ -0.030812971733373322
+ -0.03088008503750341
+ -0.030977793968552585
+ -0.031104321386879758
+ -0.03125579149891136
+ -0.03142864877865318
+ -0.031618408642805976
+ -0.031820887393395426
+ -0.032032965893399684
+ -0.032249361690827885
+ -0.032468346167134
+ -0.032685798525495684
+ -0.03289855795089201
+ -0.033105191090556804
+ -0.033300097499503044
+ -0.03348375435267762
+ -0.03365236031675914
+ -0.033803691885510474
+ -0.03393789215202256
+ -0.03404925142570593
+ -0.0341405145452528
+ -0.034208514360634566
+ -0.03425235517524115
+ -0.03427385074421333
+ -0.03426818705349159
+ -0.034240071810164745
+ -0.03418760992186831
+ -0.03411155868474243
+ -0.03401504088722112
+ -0.033895136271025354
+ -0.03375752843968754
+ -0.03360192899998365
+ -0.03343043905127575
+ -0.03324686518933697
+ -0.033050460589564346
+ -0.032846870525522015
+ -0.03263733931494523
+ -0.03242496370769523
+ -0.03221374905120218
+ -0.03200525343211536
+ -0.03180466973345255
+ -0.03161493840160977
+ -0.031440116101090806
+ -0.03128464526549961
+ -0.031151959901442653
+ -0.031046304783402874
+ -0.030970045492073793
+ -0.030924174823061788
+ -0.030907073170012914
+ -0.03091337385345848
+ -0.03093819757467818
+ -0.030974388496328855
+ -0.031014800360659383
+ -0.031052943759591285
+ -0.03108476191599394
+ -0.03110640356530118
+ -0.031116189181887688
+ -0.031112937562508
+ -0.031095549117796686
+ -0.03106450098493717
+ -0.031018735657772613
+ -0.03095857097423376
+ -0.03088393950720624
+ -0.03079431384801308
+ -0.03069055551338383
+ -0.03057167236379458
+ -0.030438031538118138
+ -0.03028952683842183
+ -0.030125584458786724
+ -0.029946977229205023
+ -0.029752656545299155
+ -0.029542936341681897
+ -0.029317622349920046
+ -0.029076176272152095
+ -0.029250260254900923
+ -0.02949892738720844
+ -0.029733013845887415
+ -0.029953052292359082
+ -0.0301592625861465
+ -0.03035126702909076
+ -0.030530257727520528
+ -0.030695355024754546
+ -0.03084723276849484
+ -0.030986055287726293
+ -0.03111143411298791
+ -0.031224624958580048
+ -0.0313247060198721
+ -0.03141242815732864
+ -0.0314880343451043
+ -0.03155129594867967
+ -0.03160373918229986
+ -0.03164491354940552
+ -0.03167628651019298
+ -0.03169920025779747
+ -0.03171515623829136
+ -0.031727849639841495
+ -0.031740074017102674
+ -0.031756890956482334
+ -0.031783587360330046
+ -0.03182539310677573
+ -0.03188935319366023
+ -0.031977353961025703
+ -0.03209191873516951
+ -0.03223342081885051
+ -0.03240085681166735
+ -0.032591555832254364
+ -0.03280274250954441
+ -0.03303059699076231
+ -0.03327127140147332
+ -0.033521725203297985
+ -0.03377663590059436
+ -0.03403406989199966
+ -0.034289654671387074
+ -0.03453981466484196
+ -0.03478288726948627
+ -0.035012515240918335
+ -0.03522911071959412
+ -0.03542819793687456
+ -0.03560711827325588
+ -0.035765919732503204
+ -0.0358978299558215
+ -0.036005978325873315
+ -0.03608650525766787
+ -0.03613835834588091
+ -0.03616359997989079
+ -0.0361565496012808
+ -0.03612275199187361
+ -0.03606002164172131
+ -0.035969294220798434
+ -0.035854328537892874
+ -0.03571178149028459
+ -0.03554839809634464
+ -0.03536394716164845
+ -0.035160969266792755
+ -0.034943917244389035
+ -0.0347121099539529
+ -0.03447195630696035
+ -0.03422497282981656
+ -0.0339746096850527
+ -0.03372524584940937
+ -0.033478580054616756
+ -0.033240033633456366
+ -0.03301246156300862
+ -0.03279972226322219
+ -0.03260572034024411
+ -0.03243325726470748
+ -0.032285501904358395
+ -0.03216392690880471
+ -0.032068920274732425
+ -0.0319988944532185
+ -0.031949655586359496
+ -0.03191778415226755
+ -0.03189821041537434
+ -0.031885524650751396
+ -0.03187429238616623
+ -0.03186116075381416
+ -0.03184201945555083
+ -0.031814931324123406
+ -0.031778241323244104
+ -0.03173028536894726
+ -0.0316713113943895
+ -0.03159972770617917
+ -0.031515655071827624
+ -0.03141879121840102
+ -0.031308344358006925
+ -0.031185170601186717
+ -0.031047994440875432
+ -0.030897151795522923
+ -0.030732436373185342
+ -0.03055313607894554
+ -0.03036006656994144
+ -0.030151992098001894
+ -0.029929222277467773
+ -0.0296915006337179
+ -0.02943818091868483
+ -0.029188279899039805
+ -0.029444036842443157
+ -0.02968556111094776
+ -0.029913423719780112
+ -0.03012784259201339
+ -0.030328397544198013
+ -0.03051633806799011
+ -0.03069067896005815
+ -0.030852095416517483
+ -0.03100069214291032
+ -0.031135944420134523
+ -0.031259079097392645
+ -0.03136890377637169
+ -0.03146597242465231
+ -0.03155019265884988
+ -0.03162081885186606
+ -0.03167887377289308
+ -0.03172296973826718
+ -0.031753584138116936
+ -0.03177080173082789
+ -0.03177471655088436
+ -0.03176810251229694
+ -0.031753604981046436
+ -0.03173810020776901
+ -0.03173106200681792
+ -0.03174332770284045
+ -0.03178823081205887
+ -0.031871560774411
+ -0.03199722503181167
+ -0.03216375510130123
+ -0.032366747145214224
+ -0.03259980407579999
+ -0.03285703099689859
+ -0.03313258232534032
+ -0.03342116454413154
+ -0.0337188603062889
+ -0.03401968891708254
+ -0.0343213221747916
+ -0.034619016525480883
+ -0.03490892584596356
+ -0.03518925827892848
+ -0.0354532309602658
+ -0.03570126846208911
+ -0.035928614388712
+ -0.036132361746082704
+ -0.036312642549706155
+ -0.03646211301553977
+ -0.03658417943024233
+ -0.03667472419836852
+ -0.03673258167251635
+ -0.036760043260986336
+ -0.036750958268856423
+ -0.03671139235475799
+ -0.03663897656464095
+ -0.036534787294242824
+ -0.0364028481648001
+ -0.03623960579277123
+ -0.03605232497165652
+ -0.035840734648418464
+ -0.03560758311757914
+ -0.035357567411920074
+ -0.0350899939457912
+ -0.034811650571969076
+ -0.034524143061035066
+ -0.03423114611782969
+ -0.033937370810196765
+ -0.033644811158521026
+ -0.03335940606247388
+ -0.033084777588465654
+ -0.032825914352669766
+ -0.03258843403176467
+ -0.032377735278073416
+ -0.032200256347520925
+ -0.032060966485407454
+ -0.03196295660664726
+ -0.03190476781152178
+ -0.03188001741442103
+ -0.0318799322487976
+ -0.031893782699629704
+ -0.03191090351311421
+ -0.03192283554812449
+ -0.031925355447409966
+ -0.03191486600140802
+ -0.031890759243320584
+ -0.03185271520158399
+ -0.03180017234068654
+ -0.031734419332617995
+ -0.03165447189604835
+ -0.03156104981719244
+ -0.03145424183347262
+ -0.0313335028236089
+ -0.031199988776040265
+ -0.031052489168786487
+ -0.030891495923072766
+ -0.03071688463532271
+ -0.03052796626935951
+ -0.030325679652807594
+ -0.030108757543309994
+ -0.029877579468262964
+ -0.0296319246971683
+ -0.029371156068894635
+ -0.029449606322967885
+ -0.029711079649553836
+ -0.029958633212113867
+ -0.030192905714894334
+ -0.030414155841292083
+ -0.030621970290660924
+ -0.03081771643988917
+ -0.031000408502492895
+ -0.031170825745476194
+ -0.03132916772428779
+ -0.031474980082540654
+ -0.03160971910507607
+ -0.03173228214929488
+ -0.0318435016923574
+ -0.03194359537760576
+ -0.03203215512393454
+ -0.03211084626662768
+ -0.03217884792833421
+ -0.03223757082774399
+ -0.032288179122473684
+ -0.0323318863739547
+ -0.03237259343519081
+ -0.03241303052578434
+ -0.03245891739525292
+ -0.03251636522968598
+ -0.03259153887640764
+ -0.032692798129607424
+ -0.032822499936587764
+ -0.03298351453105221
+ -0.033175944237799126
+ -0.03339807698646738
+ -0.03364662237289382
+ -0.03391779165853794
+ -0.034207174370252426
+ -0.0345102470453447
+ -0.03482342869814716
+ -0.03514086183415625
+ -0.03546013089132155
+ -0.03577630813148374
+ -0.03608527285771491
+ -0.03638499234183704
+ -0.03666814030151486
+ -0.036934974237529075
+ -0.037180216472020466
+ -0.03740059219243988
+ -0.037596033440296474
+ -0.037758429367884414
+ -0.03789131942942309
+ -0.03799009922733995
+ -0.038053374622875474
+ -0.038083580957899994
+ -0.03807397400251321
+ -0.03803116624711108
+ -0.03795263626828141
+ -0.037839583760479224
+ -0.037696539662126646
+ -0.03751973188750956
+ -0.03731721216582752
+ -0.03708883446572021
+ -0.03683775490742156
+ -0.036569149847529424
+ -0.036282483352392626
+ -0.03598513804172866
+ -0.03567894936386559
+ -0.035367932032937754
+ -0.03505701397339315
+ -0.034748327482150676
+ -0.03444783517183486
+ -0.034158929052380965
+ -0.033886043827743816
+ -0.03363367611364386
+ -0.03340554968713141
+ -0.033205406627459175
+ -0.03303557632257938
+ -0.03289686321420748
+ -0.03278761022713984
+ -0.03270339147766929
+ -0.03263968044485933
+ -0.032590469439708857
+ -0.032549372847273966
+ -0.03251012842202949
+ -0.03246927774535274
+ -0.03242238728660131
+ -0.03236775146421983
+ -0.03230389486473827
+ -0.03222921484245962
+ -0.032144349498358066
+ -0.03204759438045438
+ -0.0319392689095141
+ -0.031819111954511675
+ -0.03168626826805153
+ -0.031541782285467654
+ -0.031384190735383725
+ -0.03121389982213517
+ -0.031030681043791367
+ -0.03083372109679164
+ -0.03062395137473188
+ -0.03039997109988471
+ -0.03016213054775236
+ -0.029910149345196688
+ -0.029643310561243155
+ -0.029390145078658805
+ -0.02965364528067632
+ -0.029903334025493285
+ -0.030139847878169264
+ -0.030363436189015987
+ -0.030573674610359237
+ -0.030771935781999958
+ -0.030957193151938768
+ -0.031130213829538282
+ -0.03129116461225337
+ -0.0314395254885402
+ -0.03157671405598747
+ -0.03170150721168105
+ -0.031814625878260956
+ -0.031916110914306114
+ -0.03200530362911315
+ -0.03208358607225871
+ -0.03214968640382263
+ -0.032204498732267654
+ -0.03224854413343088
+ -0.032282335723757785
+ -0.03230932511571126
+ -0.032332174722521465
+ -0.03235754683238601
+ -0.03239362787827727
+ -0.03244940029781255
+ -0.03253626154379854
+ -0.03265854360419266
+ -0.032819835700896555
+ -0.03301934884572624
+ -0.03325367681092176
+ -0.033517742885446414
+ -0.03380621504819986
+ -0.03411363396621031
+ -0.03443480847428744
+ -0.034765748009984394
+ -0.035100291927608385
+ -0.035435857562972385
+ -0.03576739097356169
+ -0.03609068678885673
+ -0.036403668185547335
+ -0.036698895323789255
+ -0.03697663372174282
+ -0.0372315531991768
+ -0.03746032012216099
+ -0.037662900529367445
+ -0.03783104551508151
+ -0.037968384636575696
+ -0.03807026072737286
+ -0.038135275981148006
+ -0.038165966895538014
+ -0.0381554038644244
+ -0.038110418179523965
+ -0.03802840825155349
+ -0.03791061059911077
+ -0.03776165967651267
+ -0.037577700725431505
+ -0.03736691496498058
+ -0.03712912643025302
+ -0.03686752300747724
+ -0.036587348058843866
+ -0.0362880571273318
+ -0.035977081284454274
+ -0.035656283785306046
+ -0.03532976003122482
+ -0.03500251076715041
+ -0.034676818895071175
+ -0.03435883874195505
+ -0.03405229286531729
+ -0.03376219812205407
+ -0.033493839187714786
+ -0.03325227312855338
+ -0.0330428418862736
+ -0.03286957782515966
+ -0.03273458078605623
+ -0.03263626212776098
+ -0.03256907767221018
+ -0.032525872157787884
+ -0.03249781930427527
+ -0.032475930742100555
+ -0.03245243970967748
+ -0.032423425011919076
+ -0.03238468772652773
+ -0.032335188608927784
+ -0.03227412433113741
+ -0.03220047008543235
+ -0.03211536848109932
+ -0.03201745017023597
+ -0.031907327077403236
+ -0.03178493989456279
+ -0.0316495742904438
+ -0.031502406995217336
+ -0.03134203204478122
+ -0.03116893107318254
+ -0.030982916986126055
+ -0.03078320607193119
+ -0.030570774276435994
+ -0.03034422524265677
+ -0.030103942414443932
+ -0.029849666994745946
+ -0.029580688740198098
+ -0.02968735725876767
+ -0.029962793577854415
+ -0.03022509103104876
+ -0.030474986232904927
+ -0.030712790593261353
+ -0.030938065198489875
+ -0.031152388240830275
+ -0.03135466828166461
+ -0.03154582095264362
+ -0.0317261094088772
+ -0.0318950246440564
+ -0.032054286388009605
+ -0.032202619081163925
+ -0.03234099747877331
+ -0.03246966134040145
+ -0.032588060154595
+ -0.032698103282428906
+ -0.032798611512009135
+ -0.03289103220882197
+ -0.03297637868168615
+ -0.03305554419870406
+ -0.033132759932414185
+ -0.03321048436793155
+ -0.03329513010625716
+ -0.03339363438687237
+ -0.03351305738939964
+ -0.03366316623028065
+ -0.03384668750495387
+ -0.03406689837028902
+ -0.034323650430879975
+ -0.03461431971484242
+ -0.03493521248159183
+ -0.03528141071403816
+ -0.035647978950255156
+ -0.036029748000423654
+ -0.03642253139801039
+ -0.03681995464953667
+ -0.03721892264274882
+ -0.037613882646203696
+ -0.03799992004066918
+ -0.038374448354793006
+ -0.03872888161440284
+ -0.03906308545722575
+ -0.039370662557687536
+ -0.03964737872064271
+ -0.03989286313782254
+ -0.04009710760865676
+ -0.040264098529981564
+ -0.040388023449470026
+ -0.040467079666392965
+ -0.040504134485342104
+ -0.04049088770549149
+ -0.04043555352369545
+ -0.04033511796373093
+ -0.04019127169326159
+ -0.040009685514291723
+ -0.039786119029099905
+ -0.039530479309961154
+ -0.039242849551350045
+ -0.03892725389807453
+ -0.03859000889319496
+ -0.038230854513357906
+ -0.03785844477855722
+ -0.03747515191049945
+ -0.03708575811985462
+ -0.0366958623374082
+ -0.03630828308298264
+ -0.0359294853851048
+ -0.03556346440614188
+ -0.03521531015914584
+ -0.034889941386133216
+ -0.03459219960704908
+ -0.03432623220719894
+ -0.034095249519055876
+ -0.033900561152137014
+ -0.033740323389343845
+ -0.03361007267814434
+ -0.03350399632696623
+ -0.033415220236121104
+ -0.033336384353738945
+ -0.033260348888038485
+ -0.03318375165278131
+ -0.03310170609473817
+ -0.03301282364746108
+ -0.03291577692179701
+ -0.03280894830832151
+ -0.03269336162774028
+ -0.03256708272600984
+ -0.032430599084951224
+ -0.032283640000357855
+ -0.03212521812516288
+ -0.031956565588897055
+ -0.031775958407094754
+ -0.03158386241951245
+ -0.03137999444407695
+ -0.031163410112271403
+ -0.03093515319330676
+ -0.030693615264314186
+ -0.030439183797847602
+ -0.030171534392644972
+ -0.029889844739569703
+ -0.0294363638407387
+ -0.029704690284733486
+ -0.029959465608985228
+ -0.030201353598293235
+ -0.030430624311563008
+ -0.030646832480768046
+ -0.030851413761662103
+ -0.031043295849271763
+ -0.031223279154098484
+ -0.03139152882320154
+ -0.03154748247663657
+ -0.031692608320342784
+ -0.03182557979469812
+ -0.031947099298753
+ -0.03205712132831842
+ -0.032154808578354635
+ -0.03224143656625299
+ -0.032315349854174294
+ -0.03237707744551248
+ -0.03242656833410499
+ -0.03246353199999173
+ -0.03249072081314368
+ -0.03251019074006416
+ -0.032528995993522075
+ -0.032557271108667664
+ -0.03260711428425017
+ -0.032693705438698366
+ -0.03282366764565827
+ -0.03300101711705389
+ -0.03322343591154108
+ -0.03348522171996404
+ -0.033779317016163324
+ -0.03409898697953221
+ -0.034438093853877784
+ -0.03479094980836747
+ -0.035153235056912494
+ -0.0355185885109258
+ -0.03588419813056875
+ -0.036244829057015183
+ -0.036596044133751525
+ -0.03693562732234126
+ -0.03725579174506105
+ -0.03755671976848432
+ -0.03783277369870555
+ -0.03808038371146132
+ -0.03829944772692654
+ -0.03848120680948413
+ -0.03862947586931395
+ -0.03873925941910388
+ -0.03880907379062817
+ -0.03884160694880339
+ -0.038829521142348486
+ -0.03878009055950332
+ -0.038690593247280136
+ -0.038562396247802576
+ -0.038400427464991636
+ -0.038200686146252175
+ -0.03797186080616269
+ -0.03771382173178206
+ -0.037429983757924445
+ -0.037125869912589496
+ -0.03680097068547424
+ -0.03646308823344545
+ -0.036114204508615244
+ -0.035758584413792614
+ -0.03540145726598511
+ -0.035045239090517405
+ -0.03469631654973811
+ -0.034358675061273054
+ -0.03403770488652352
+ -0.03373929499228196
+ -0.03346957149239721
+ -0.03323548280952897
+ -0.03304311415543952
+ -0.03289649356607316
+ -0.032794539465525956
+ -0.0327306220850143
+ -0.03269451959412705
+ -0.032674034125602186
+ -0.03265743217882833
+ -0.03263570440751673
+ -0.032605058766503
+ -0.032561970978715715
+ -0.032506248601589745
+ -0.032437768715624975
+ -0.03235594655210773
+ -0.032262365148420624
+ -0.03215580811086216
+ -0.03203709862475924
+ -0.031906286981326366
+ -0.03176268900528012
+ -0.03160760444134336
+ -0.031439583161190526
+ -0.03125915706814161
+ -0.031066145672540027
+ -0.030859737810289473
+ -0.030640965619838104
+ -0.030408375516868136
+ -0.030162371759611877
+ -0.02990269376703253
+ -0.029628607935491172
+ -0.029542760377608328
+ -0.02981332357311438
+ -0.030070459478763002
+ -0.030314873591764123
+ -0.030546841245482362
+ -0.030765927790287917
+ -0.0309736200616451
+ -0.03116884546966132
+ -0.031352452418713414
+ -0.03152464977061361
+ -0.031684909733083126
+ -0.03183480525741228
+ -0.031973057512925306
+ -0.0321005049271403
+ -0.03221725545188001
+ -0.03232265582599708
+ -0.032418315431787345
+ -0.03250291637757964
+ -0.032577545446699434
+ -0.03264287100917688
+ -0.032699463406308735
+ -0.03275111345103915
+ -0.03280040576312149
+ -0.032854037549956035
+ -0.03291996099718379
+ -0.03300659123337749
+ -0.03312509702416416
+ -0.033279207708886205
+ -0.03347256684506039
+ -0.033704504669514926
+ -0.033971784282292236
+ -0.03426972288133494
+ -0.0345928661516169
+ -0.034935843317112386
+ -0.03529332500321146
+ -0.0356610929190533
+ -0.036032844547611825
+ -0.03640566599446854
+ -0.03677418879411264
+ -0.037133846803648875
+ -0.037482248765121344
+ -0.03781135142943762
+ -0.03812119848625085
+ -0.0384058990494226
+ -0.038661640900621526
+ -0.03888822721086491
+ -0.039076474542273615
+ -0.03923022668823524
+ -0.039344232794064085
+ -0.03941687397730409
+ -0.03945090669150858
+ -0.03943864696165016
+ -0.039387697056911926
+ -0.03929521795564513
+ -0.03916269765262034
+ -0.03899529986540022
+ -0.03878895746524744
+ -0.03855276738172581
+ -0.0382866971574675
+ -0.03799435028966575
+ -0.03768154346372867
+ -0.0373478856084696
+ -0.03700144988161244
+ -0.03664438223317782
+ -0.03628114750431198
+ -0.03591708856308098
+ -0.03555478628255109
+ -0.03520062690962202
+ -0.03485853821180646
+ -0.034533694872370076
+ -0.03423139083977349
+ -0.03395679049673805
+ -0.03371493353042055
+ -0.03350972147145714
+ -0.03334308240356102
+ -0.03321325234197468
+ -0.03311512282341535
+ -0.0330416902967787
+ -0.03298474111806028
+ -0.032935630955825045
+ -0.032886644546449115
+ -0.032834037170191475
+ -0.03277328696538939
+ -0.03270328421369406
+ -0.032623067466219124
+ -0.032531413924732286
+ -0.03242950640643617
+ -0.03231574090352601
+ -0.03219072112910475
+ -0.032054321281542675
+ -0.03190570256505384
+ -0.03174610774826261
+ -0.031573965130294285
+ -0.03138976773745196
+ -0.031193285743250847
+ -0.030983651152956322
+ -0.03076189123380629
+ -0.03052649489992036
+ -0.03027785095109403
+ -0.030015672628297255
+ -0.02973919220545923
+ -0.02965547031524242
+ -0.029933253083545386
+ -0.030198017142953778
+ -0.03045051699413509
+ -0.03069106089237806
+ -0.03091919600842244
+ -0.03113652050345883
+ -0.03134190329103839
+ -0.03153626254802947
+ -0.03171983844150118
+ -0.03189206577673063
+ -0.03205465415893191
+ -0.03220621709621167
+ -0.03234765174195641
+ -0.032479052950851704
+ -0.03259964875427205
+ -0.03271112871142176
+ -0.032811889059008295
+ -0.03290291091201242
+ -0.03298458853673143
+ -0.033057077478777314
+ -0.0331240530567602
+ -0.03318784611996931
+ -0.0332556010765396
+ -0.033336463966326293
+ -0.03344009359702841
+ -0.03357958097173804
+ -0.03375927697812295
+ -0.03398338134283081
+ -0.03425064254653974
+ -0.03455683901869072
+ -0.0348963446521303
+ -0.03526268804680953
+ -0.035650073074886456
+ -0.03605269077155424
+ -0.0364659901685125
+ -0.03688335825502186
+ -0.03730152681404657
+ -0.037714782091327136
+ -0.03811810675207449
+ -0.038508842370845675
+ -0.03887820564988465
+ -0.039226044335726865
+ -0.03954584423134863
+ -0.039833254820832095
+ -0.040087903500629726
+ -0.04029955992595736
+ -0.04047229654288169
+ -0.040600224543034205
+ -0.0406814786912221
+ -0.040719060713596
+ -0.040704473005790914
+ -0.04064617243616546
+ -0.04054109678902232
+ -0.040391012038209516
+ -0.0402017221328793
+ -0.03996891680837253
+ -0.03970270208724117
+ -0.03940318177198157
+ -0.03907445505764124
+ -0.038722940866270504
+ -0.03834837113166636
+ -0.03795955981623052
+ -0.03755890663645019
+ -0.03715131750349909
+ -0.036742466613693785
+ -0.03633529576221934
+ -0.035936479857980146
+ -0.03555030514090928
+ -0.035182328585755346
+ -0.0348382375445975
+ -0.03452406711807826
+ -0.03424562132801381
+ -0.03400779886676892
+ -0.03381341835944124
+ -0.03366050976565673
+ -0.03354381466397088
+ -0.033454597803477176
+ -0.03338344419953056
+ -0.033320231910399914
+ -0.033256507394274895
+ -0.03318842724817261
+ -0.033111525648924986
+ -0.03302513456765134
+ -0.03292859648879409
+ -0.03282083770291482
+ -0.03270335581254658
+ -0.0325744956925347
+ -0.03243499977860016
+ -0.03228476673084195
+ -0.03212291169014134
+ -0.03195079029829671
+ -0.031766705466034016
+ -0.0315711847659354
+ -0.031363976958273095
+ -0.031144148205372535
+ -0.030912789020359932
+ -0.030668277837356747
+ -0.030411025611173148
+ -0.030140724157212275
+ -0.029856552728520176
+ -0.029832195193047764
+ -0.030117226795087368
+ -0.03038966643595247
+ -0.0306503310876065
+ -0.03089956829178494
+ -0.03113692229542315
+ -0.03136412426596045
+ -0.031580003696293844
+ -0.03178557863587639
+ -0.03198115055987583
+ -0.03216616768189838
+ -0.032342545123750455
+ -0.03250886124274355
+ -0.03266618840404273
+ -0.032814762489187646
+ -0.03295388794016169
+ -0.03308563199326975
+ -0.033208469249859436
+ -0.033323792784138294
+ -0.03343239420409164
+ -0.03353477728334592
+ -0.03363526364065035
+ -0.033736113100846406
+ -0.033844349678738436
+ -0.033968005514290564
+ -0.03411540385046125
+ -0.03429827696615787
+ -0.03451994510650406
+ -0.034784278515343214
+ -0.03509058593064088
+ -0.03543524119138916
+ -0.035813901128949006
+ -0.03622044228273831
+ -0.03664944597615141
+ -0.0370952044054039
+ -0.03755292637891535
+ -0.038015944948048636
+ -0.038480535253494916
+ -0.03894063715095088
+ -0.039390717955378254
+ -0.03982765838276816
+ -0.040241867271546286
+ -0.04063278535442556
+ -0.04099305034198856
+ -0.04131756839036403
+ -0.04160563999823906
+ -0.04184557458511651
+ -0.042041656660425364
+ -0.04218702603786825
+ -0.042279410985151075
+ -0.04232210378253899
+ -0.04230543815007908
+ -0.04223903636900022
+ -0.04211953959007807
+ -0.041949088464590625
+ -0.04173441570315757
+ -0.04147094886093789
+ -0.04117018599668844
+ -0.040832494100291314
+ -0.040462672778544144
+ -0.04006794681504189
+ -0.03964836952180416
+ -0.03921364577453246
+ -0.03876660356423416
+ -0.03831271267902488
+ -0.03785806684834317
+ -0.03740607000001775
+ -0.03696358496271873
+ -0.03653514928965632
+ -0.036126370741136955
+ -0.03574262347963126
+ -0.035389800208596785
+ -0.035072612137241305
+ -0.034795344294309825
+ -0.03455998881809949
+ -0.034364564176598646
+ -0.03420442315031909
+ -0.03407200059288587
+ -0.033959187797993756
+ -0.033857253946651115
+ -0.03375812494274634
+ -0.03365842163287224
+ -0.03355307209953987
+ -0.03344105892049394
+ -0.033321294105928996
+ -0.033192248507662954
+ -0.033055320809150565
+ -0.03290845050602632
+ -0.03275228544979592
+ -0.03258657497407021
+ -0.032410247465445685
+ -0.032224690461175695
+ -0.03202798906282789
+ -0.03182066449311519
+ -0.03160239420964511
+ -0.031372137692064705
+ -0.031131025984257474
+ -0.030877300610639934
+ -0.030611373031200675
+ -0.030332889296382226
+ -0.030040957884350284
+ -0.027767931176825078
+ -0.02797017921557482
+ -0.02815559657511469
+ -0.028324409100026378
+ -0.02847665754603677
+ -0.02861199885889458
+ -0.028730982184768713
+ -0.028832928381169954
+ -0.02891802204083965
+ -0.0289860868740992
+ -0.02903660792274157
+ -0.02906981787759656
+ -0.02908471987983298
+ -0.029080970039326817
+ -0.029057691578500196
+ -0.0290134316039875
+ -0.028946859374458123
+ -0.028854914948485345
+ -0.028733810182539656
+ -0.028577238695437716
+ -0.028374861548353048
+ -0.028109616126515927
+ -0.027750867868329927
+ -0.02724139351709362
+ -0.026470740785454007
+ -0.02479897132941364
+ -0.024220772953340765
+ -0.024303058291947947
+ -0.024498660529504807
+ -0.02472360904469887
+ -0.024957853613813537
+ -0.02519391132374753
+ -0.025429335333308965
+ -0.0256617149380924
+ -0.025889407458545562
+ -0.02611169947815099
+ -0.026325938386894194
+ -0.026532368513955136
+ -0.026729113762021663
+ -0.0269150213490617
+ -0.027090084473127857
+ -0.0272512230586573
+ -0.02739963224962767
+ -0.027533377770615524
+ -0.027651604650906672
+ -0.02775492360852924
+ -0.027840050791197942
+ -0.02790915878776629
+ -0.02796045472684312
+ -0.027993613440255503
+ -0.028009889431367598
+ -0.02800629570379251
+ -0.027985764498067993
+ -0.027947006092954075
+ -0.027890280975055873
+ -0.027817338728244254
+ -0.027725939838984352
+ -0.027619341163367374
+ -0.027496865118804205
+ -0.027359297197581255
+ -0.027208557792741655
+ -0.027043326773710616
+ -0.026866687842292562
+ -0.02667853019375014
+ -0.026479936671281065
+ -0.026272706669590508
+ -0.02605642054991483
+ -0.02583360674101123
+ -0.02560470865125467
+ -0.025370966138353105
+ -0.025134058636808163
+ -0.02489460756843346
+ -0.024655128424508715
+ -0.024417847927682312
+ -0.024188002022759662
+ -0.023980447469330583
+ -0.026083539750164843
+ -0.02705142560040371
+ -0.027657573233304988
+ -0.028074188007108314
+ -0.028376930673397742
+ -0.028605413042739353
+ -0.028781380756520595
+ -0.028917682102653355
+ -0.0290220565072866
+ -0.02909914018827052
+ -0.029152450008448794
+ -0.029183655492942846
+ -0.02919437596891209
+ -0.02918559810337181
+ -0.029157742214815534
+ -0.02911181142016885
+ -0.029047617975504397
+ -0.02896566365843659
+ -0.0288661125297176
+ -0.028748775176189442
+ -0.028614295331259722
+ -0.02846212799020493
+ -0.02829258984133952
+ -0.028105653363614425
+ -0.02790104363500459
+ -0.02835986260960563
+ -0.028583229566542953
+ -0.028790717925798594
+ -0.028982683716700475
+ -0.029159226309901067
+ -0.029319970384126048
+ -0.0294657116616276
+ -0.02959565762357877
+ -0.029710164344135793
+ -0.029809151364887494
+ -0.029892106896300424
+ -0.02995961956717303
+ -0.030010649040741313
+ -0.03004520859457191
+ -0.030062774267299246
+ -0.030062299962197517
+ -0.030043536769923114
+ -0.03000453886330181
+ -0.029943951903104032
+ -0.02985952068091504
+ -0.02974812734260092
+ -0.029606791183264973
+ -0.02943172694176025
+ -0.029222855699424545
+ -0.02899805917645229
+ -0.028782181957338438
+ -0.02863039138939033
+ -0.028555544493728876
+ -0.028573350371950166
+ -0.028652007084272277
+ -0.028772084782172927
+ -0.028920628822259112
+ -0.02908995577988536
+ -0.029273593547849048
+ -0.02946664398056697
+ -0.029665888270974838
+ -0.029866415755595163
+ -0.030066831192389547
+ -0.030263615591736494
+ -0.0304542385976002
+ -0.030637717719119533
+ -0.03080944324507647
+ -0.03097014254260776
+ -0.031116771513263246
+ -0.031247697478017082
+ -0.0313632690655795
+ -0.031458866979616834
+ -0.03153698016297589
+ -0.03159506832204399
+ -0.031632533977074946
+ -0.03165089709173942
+ -0.03164624856014978
+ -0.031622449426591655
+ -0.03157790495668834
+ -0.03151313770630873
+ -0.0314306629193801
+ -0.03132786925083353
+ -0.031209348446703065
+ -0.031074658553241857
+ -0.030925364232063893
+ -0.030764443459030594
+ -0.030591020330848238
+ -0.030409686125765296
+ -0.030221276308988982
+ -0.030028196005708534
+ -0.029833876431393302
+ -0.029639440400081624
+ -0.029449676309012674
+ -0.029267443872310835
+ -0.029097205254089972
+ -0.028944811183956993
+ -0.028816774570767218
+ -0.028724195199914045
+ -0.028682914841080043
+ -0.028718674507788557
+ -0.028830362707245306
+ -0.02901936336420118
+ -0.029238234250447113
+ -0.02946303279516671
+ -0.02965607730068323
+ -0.029813855855217106
+ -0.029939557339695527
+ -0.030036413262652495
+ -0.030107823806598197
+ -0.030156321898368223
+ -0.030183488004395055
+ -0.030191372636485456
+ -0.03018037779320265
+ -0.030151603028768587
+ -0.030105616980335446
+ -0.03004244444196854
+ -0.029963109548840464
+ -0.02986705133180182
+ -0.029754761976603976
+ -0.029626303847442005
+ -0.029481309647720454
+ -0.029320532970085668
+ -0.02914317401845037
+ -0.02894957498445953
+ -0.028739640836952955
+ -0.028512969185312927
+ -0.028305918469643657
+ -0.02852911817891326
+ -0.028736426175102803
+ -0.02892818617382387
+ -0.029104494820219172
+ -0.029264965825102525
+ -0.02941037651075954
+ -0.029539926071445406
+ -0.02965394330548131
+ -0.02975231807035117
+ -0.029834497926051085
+ -0.029901008224288053
+ -0.029950724589051417
+ -0.0299835239509662
+ -0.029998680503882356
+ -0.02999483343672018
+ -0.029971216432401988
+ -0.02992503154096931
+ -0.02985347675124292
+ -0.02975175862753018
+ -0.02961219175057572
+ -0.029423285271971758
+ -0.029164760348505098
+ -0.028803892086374898
+ -0.028282982754037768
+ -0.027865239009003957
+ -0.027312648283729136
+ -0.027276568909031514
+ -0.027388832965795883
+ -0.02755937949993642
+ -0.027759946468630226
+ -0.02797774217534808
+ -0.028206632381661236
+ -0.028441690194195755
+ -0.0286792925150723
+ -0.02891726480799677
+ -0.029151484854285308
+ -0.029381244241651356
+ -0.029603580066634248
+ -0.029816425682088664
+ -0.030019181370873817
+ -0.030207550301408054
+ -0.03038253226011563
+ -0.03054131487368511
+ -0.03068247804399499
+ -0.030806496038800698
+ -0.030908910580785588
+ -0.030992303168578025
+ -0.03105421057720263
+ -0.03109409999269033
+ -0.031113553063651024
+ -0.03110862872522146
+ -0.031083221336856426
+ -0.031035686905733908
+ -0.030966528067510227
+ -0.030878143752275808
+ -0.030767866710929355
+ -0.030640146157764725
+ -0.03049442411545727
+ -0.03033203060824827
+ -0.030155783840175164
+ -0.029964539618966723
+ -0.029762561357239946
+ -0.02955035445627622
+ -0.02932992189300732
+ -0.0291041312442257
+ -0.028873539344438287
+ -0.02864215625120399
+ -0.0284119313415121
+ -0.028186172355799188
+ -0.027969323890071725
+ -0.027766374495376254
+ -0.02758771830844632
+ -0.027454334761918886
+ -0.027429508684166073
+ -0.027765691400172227
+ -0.02807659974852389
+ -0.028699462995914308
+ -0.029131857002270903
+ -0.029436223946717806
+ -0.029656285448362497
+ -0.02981821335700517
+ -0.029936921418782705
+ -0.030021971875010302
+ -0.030079264368448985
+ -0.03011227845632025
+ -0.03012416367821676
+ -0.03011598060286856
+ -0.03008922682592162
+ -0.030044726704097295
+ -0.02998266688819999
+ -0.02990417308998175
+ -0.02980876484605301
+ -0.02969698139609523
+ -0.029568923791800164
+ -0.029424254405859225
+ -0.029263747552012984
+ -0.029086622873112103
+ -0.028893236066094414
+ -0.028683507068930872
+ -0.02845704793160199
+ -0.029091584757109934
+ -0.029337406063886795
+ -0.029568486723598707
+ -0.029785340461566338
+ -0.02998816129510913
+ -0.030176563961250784
+ -0.03035167891710134
+ -0.030512623348254022
+ -0.030660012480788416
+ -0.030793960380051423
+ -0.03091403099689219
+ -0.031021360535406814
+ -0.031114966304973124
+ -0.03119544659940892
+ -0.03126287402825588
+ -0.03131683372373632
+ -0.031358532680127574
+ -0.031387243553795824
+ -0.03140401255484747
+ -0.031409757151083635
+ -0.03140562638359722
+ -0.031395045448738376
+ -0.03138103912445522
+ -0.03136938467190312
+ -0.031366724010443804
+ -0.03138012287031002
+ -0.03141834438306555
+ -0.031484659828200486
+ -0.03158200532237016
+ -0.03171043305824707
+ -0.03186806843673064
+ -0.03205112792976106
+ -0.032255928455487956
+ -0.032477957767457204
+ -0.03271285060357319
+ -0.032957358536646185
+ -0.0332059989918395
+ -0.0334568061925752
+ -0.033705450867202495
+ -0.033948433808735086
+ -0.03418418644361843
+ -0.03440655952186192
+ -0.03461601346024007
+ -0.03480827596755928
+ -0.03498084581628917
+ -0.03513383381894794
+ -0.03526079963122642
+ -0.03536476793634767
+ -0.03544212954932192
+ -0.0354918678028814
+ -0.03551600753167227
+ -0.03550911203305215
+ -0.03547650886601676
+ -0.03541607960058015
+ -0.03532869838889407
+ -0.03521792914820892
+ -0.03508053755451861
+ -0.034922943841376286
+ -0.03474485825921542
+ -0.03454869003384105
+ -0.034338659657518186
+ -0.03411406034573977
+ -0.03388105529742769
+ -0.03364106115125761
+ -0.033397447535063594
+ -0.03315451183708354
+ -0.03291397423005466
+ -0.03268129921052551
+ -0.03245953974838933
+ -0.03225293956399605
+ -0.03206596131508372
+ -0.031902234840863644
+ -0.03176590345700374
+ -0.03165941281882913
+ -0.03158375605075763
+ -0.031537342846064596
+ -0.03151504010295792
+ -0.03151199130889045
+ -0.03152128459690834
+ -0.03153587756881853
+ -0.03154931363671231
+ -0.03155770957400591
+ -0.03155705032686389
+ -0.03154567949172726
+ -0.03152236407724756
+ -0.03148587525779316
+ -0.031436769598141165
+ -0.03137380645497516
+ -0.0312973209294906
+ -0.03120719626253003
+ -0.031102810199742863
+ -0.03098509445673247
+ -0.030852907786605294
+ -0.030706635866319186
+ -0.03054613893417766
+ -0.03037076593443224
+ -0.030181345545728884
+ -0.029976717015348476
+ -0.029757206607070832
+ -0.029522597120879908
+ -0.029272290216862083
+ -0.029264522386982045
+ -0.02951757076272058
+ -0.029756247732667315
+ -0.029981128884365042
+ -0.03019243484016523
+ -0.030389774304765256
+ -0.03057437894752437
+ -0.03074532058647359
+ -0.03090329384755096
+ -0.03104844972989465
+ -0.031180347808173928
+ -0.031300271630113535
+ -0.03140719097136793
+ -0.031501816731817595
+ -0.03158429783759846
+ -0.03165424229844657
+ -0.031713079233910244
+ -0.031760077258012026
+ -0.031796487868820306
+ -0.031823394643594786
+ -0.03184204501635573
+ -0.03185615149555254
+ -0.031868624485712274
+ -0.03188514269605328
+ -0.03191193246584234
+ -0.031955358522697624
+ -0.03202361862108716
+ -0.032119441830112595
+ -0.03224559303787211
+ -0.03240233703658463
+ -0.032587998180134886
+ -0.03279922934559893
+ -0.03303242999338953
+ -0.03328318447683895
+ -0.03354713233134025
+ -0.03382089042404548
+ -0.034098815705475564
+ -0.03437877211315426
+ -0.03465613661008266
+ -0.034927183264056076
+ -0.03519012217995204
+ -0.03543829643582922
+ -0.03567209279392454
+ -0.035886836216459904
+ -0.03607966686870445
+ -0.03625063547393145
+ -0.03639259644000223
+ -0.03650879751404522
+ -0.03659521305315371
+ -0.036650686338608296
+ -0.036677413963179174
+ -0.03666937164156435
+ -0.036632473241219626
+ -0.03656439204379237
+ -0.036466178344735714
+ -0.036341753603544955
+ -0.03618766994950507
+ -0.03601104047896652
+ -0.0358116288947224
+ -0.03559214915115517
+ -0.035357232176770816
+ -0.035106255293189365
+ -0.03484589923704938
+ -0.03457773535747507
+ -0.034305437580398786
+ -0.03403357222547697
+ -0.0337640190605645
+ -0.0335024600236835
+ -0.03325207508524432
+ -0.03301715291757881
+ -0.032802130673503786
+ -0.032610551588912566
+ -0.032446231951910945
+ -0.0323114178605711
+ -0.032206812249168035
+ -0.03213081206299417
+ -0.0320786985391669
+ -0.03204605936899703
+ -0.032026663294749666
+ -0.03201408158929263
+ -0.03200203332773399
+ -0.031986867898722175
+ -0.031964320148819114
+ -0.03193263908500399
+ -0.03189042244354566
+ -0.03183622243898685
+ -0.03177059245600472
+ -0.031692058616738475
+ -0.031600929930161684
+ -0.031497011180811635
+ -0.03137956733444063
+ -0.031249570234295955
+ -0.03110573140048271
+ -0.030948444000024247
+ -0.030777521604121942
+ -0.0305922422309581
+ -0.030393477943397758
+ -0.030179956999332742
+ -0.029952017815622033
+ -0.029709412986753392
+ -0.029451490879327635
+ -0.029434518807527947
+ -0.0296909405034477
+ -0.02993318360411267
+ -0.030161849258931468
+ -0.03037718438593827
+ -0.03057880431189792
+ -0.030768017053305723
+ -0.030943891100751755
+ -0.031107183475763574
+ -0.03125810850905865
+ -0.031396265700488465
+ -0.031523073740858776
+ -0.03163755684172312
+ -0.031740587609048306
+ -0.03183248140981518
+ -0.031913020855035064
+ -0.03198395895871175
+ -0.032044802246600494
+ -0.03209718458086279
+ -0.03214254823457423
+ -0.03218238723162434
+ -0.03222058846564305
+ -0.032259753450270746
+ -0.032304892392691485
+ -0.032361074196923585
+ -0.032433174601315076
+ -0.03252809828290114
+ -0.032647401106261964
+ -0.0327935088922263
+ -0.03296681071990636
+ -0.03316628522038523
+ -0.033389443171162554
+ -0.03363342280717771
+ -0.03389448955169486
+ -0.03416869137318262
+ -0.034452875943018
+ -0.034741551257718155
+ -0.03503256297001191
+ -0.03532126235715602
+ -0.03560377880118988
+ -0.035878233896338624
+ -0.03613770835696201
+ -0.03638248753432035
+ -0.03660763992389946
+ -0.03681008199104506
+ -0.03698979852910744
+ -0.03713920969816723
+ -0.03726166469474554
+ -0.03735282898786071
+ -0.03741144106923868
+ -0.03743979393451034
+ -0.037431506318422715
+ -0.037392804959900446
+ -0.037321278452232896
+ -0.037218023088821856
+ -0.037087268009603595
+ -0.03692541646281462
+ -0.03674001248404016
+ -0.036530901857120775
+ -0.03630098176179971
+ -0.036055173797983626
+ -0.035792910288926484
+ -0.035521166355524596
+ -0.03524167135806487
+ -0.03495818295398499
+ -0.03467540352388315
+ -0.03439523683192271
+ -0.03412328300071364
+ -0.033862560320940996
+ -0.033617044976037166
+ -0.033390596817882826
+ -0.03318612582202916
+ -0.03300660991864805
+ -0.03285354834140311
+ -0.03272729962007105
+ -0.03262627881430665
+ -0.032546606440757096
+ -0.03248496535315517
+ -0.03243663084244813
+ -0.032396427049081244
+ -0.032359039656378846
+ -0.032321346993256714
+ -0.03227907498122456
+ -0.03223031166151236
+ -0.03217331493214928
+ -0.03210624765648782
+ -0.03202940311652189
+ -0.03194095940542774
+ -0.03184102707100772
+ -0.03172922233661055
+ -0.03160463734178351
+ -0.03146817791003864
+ -0.031318406842408435
+ -0.03115566417686512
+ -0.03097969920108127
+ -0.030789715794780636
+ -0.030586576723731634
+ -0.030368929796785713
+ -0.030137090427775105
+ -0.029890772405216336
+ -0.029629269647754385
+ -0.029732709414604548
+ -0.030001589902413243
+ -0.03025697785484818
+ -0.030499569190978716
+ -0.030729672013621402
+ -0.030946882917008332
+ -0.03115271482271848
+ -0.03134616200008503
+ -0.03152812569818987
+ -0.03169890186923571
+ -0.03185808939404148
+ -0.0320073941669399
+ -0.03214575952596839
+ -0.0322742771403947
+ -0.03239340954421877
+ -0.03250296703435034
+ -0.032605124905093985
+ -0.03269932197618651
+ -0.0327875099301419
+ -0.03287131532071415
+ -0.03295222485392059
+ -0.03303450159221692
+ -0.03312035066971773
+ -0.03321472911927906
+ -0.033322359367179546
+ -0.0334474809221591
+ -0.03359689737485729
+ -0.03377145230206538
+ -0.03397358988658722
+ -0.03420364124340103
+ -0.034460518441779
+ -0.03474220183629789
+ -0.03504560051565414
+ -0.03536718176196252
+ -0.035702858225253674
+ -0.036049235364796456
+ -0.03640060511158228
+ -0.036754338383187035
+ -0.03710534835591896
+ -0.03744912431982028
+ -0.03778334708881641
+ -0.03810006790938544
+ -0.03839922272027023
+ -0.0386749338827823
+ -0.0389233221018217
+ -0.03914408964196918
+ -0.039328040642700124
+ -0.039478872713166545
+ -0.03959124981263705
+ -0.03966348870612816
+ -0.03969822681460338
+ -0.03968774837258252
+ -0.039639604826868194
+ -0.039550912526420054
+ -0.03942318846808304
+ -0.039261613390512894
+ -0.039062152564373634
+ -0.03883397787492173
+ -0.038577124814104004
+ -0.03829526222238988
+ -0.03799429225479822
+ -0.03767386755206333
+ -0.037342127390284356
+ -0.037001202177654506
+ -0.03665552207877741
+ -0.03631032088724457
+ -0.03596794430752888
+ -0.0356343463143903
+ -0.0353128389800945
+ -0.0350075323490595
+ -0.034722230846983206
+ -0.03446005505782232
+ -0.03422357778878795
+ -0.03401433274071837
+ -0.03383263824211162
+ -0.033676844733145
+ -0.03354367335461391
+ -0.03342986338496474
+ -0.033331314485873
+ -0.03324325909802267
+ -0.03316050975745827
+ -0.03308038600031114
+ -0.032998320199934844
+ -0.03291244951361606
+ -0.032820853644044204
+ -0.03272138324221075
+ -0.0326143931844404
+ -0.03249763908433385
+ -0.03237119220279578
+ -0.03223452087528643
+ -0.03208649186243829
+ -0.031928091187220044
+ -0.031757585700534524
+ -0.03157531787213427
+ -0.03138094954053758
+ -0.03117353486294442
+ -0.03095401148532803
+ -0.030720819423305575
+ -0.030474286862348564
+ -0.030214062736670926
+ -0.029939336210549845
+ -0.02948718772951
+ -0.029736819963817746
+ -0.029971921184870402
+ -0.03019306471532668
+ -0.030400493295773174
+ -0.03059386062017535
+ -0.030774415040310275
+ -0.030941320609781286
+ -0.03109532223647181
+ -0.031236668492443186
+ -0.03136507073005348
+ -0.03148193753365676
+ -0.03158649754563335
+ -0.03167972565155673
+ -0.03176212847785872
+ -0.03183378572955503
+ -0.03189662392075518
+ -0.03195059120226948
+ -0.031997602547167554
+ -0.032039379394667986
+ -0.032077629498045115
+ -0.03211598859942079
+ -0.032156668642646505
+ -0.03220367137558868
+ -0.03226069361440164
+ -0.03233107809560814
+ -0.03242012801210727
+ -0.03252838356359648
+ -0.032657714763652514
+ -0.03280862481733912
+ -0.032980807786957465
+ -0.03317264811623789
+ -0.03338241273239024
+ -0.03360732869503931
+ -0.03384429944395412
+ -0.03409087771993159
+ -0.03434216185311061
+ -0.03459644346465708
+ -0.034849477896967046
+ -0.0350977697451041
+ -0.035339654799170804
+ -0.035568717794148434
+ -0.03578531163200241
+ -0.03598486546481759
+ -0.0361645857673751
+ -0.03632447101197477
+ -0.036457536572202624
+ -0.0365669000667314
+ -0.03664860098097772
+ -0.036701459056101164
+ -0.03672757029817936
+ -0.03672105677670299
+ -0.036687627726896
+ -0.03662500750784535
+ -0.0365342068431312
+ -0.03641908815849415
+ -0.03627626765978661
+ -0.03611270825121471
+ -0.0359282226766936
+ -0.03572548333661811
+ -0.035509052940747216
+ -0.035278291878433975
+ -0.03503976531327627
+ -0.03479496112614757
+ -0.03454735508821097
+ -0.03430123501848097
+ -0.03405815256034171
+ -0.033823170963239
+ -0.033598696756664014
+ -0.0333879240544633
+ -0.03319384286040913
+ -0.033018307964510454
+ -0.03286334862330043
+ -0.03272963205540201
+ -0.03261711668193322
+ -0.03252445651149094
+ -0.03244844605578731
+ -0.03238718694249913
+ -0.03233744051667732
+ -0.032295534846656454
+ -0.032257373315189124
+ -0.032220464700027006
+ -0.03218097584120501
+ -0.032136908459023575
+ -0.03208630063633493
+ -0.032027053065585294
+ -0.03195901294570096
+ -0.03188015671345902
+ -0.03179027328051
+ -0.03168876463823141
+ -0.03157459385241296
+ -0.031448445393541455
+ -0.0313088670535538
+ -0.03115607743310026
+ -0.03098977094039865
+ -0.03080914183612391
+ -0.030614942588906922
+ -0.03040586072043408
+ -0.03018214720306537
+ -0.029943479648692217
+ -0.029689146732509317
+ -0.029412096862733446
+ -0.029663392871582844
+ -0.029900252681104942
+ -0.030123234451531165
+ -0.03033258177257003
+ -0.030527926487535294
+ -0.030710523563526312
+ -0.030879494704505565
+ -0.031035571971790386
+ -0.031178976729320934
+ -0.03130936013339554
+ -0.03142809921104093
+ -0.03153432868503267
+ -0.031628946313055586
+ -0.03171234393536634
+ -0.03178445348527712
+ -0.03184707244951663
+ -0.03189995156107481
+ -0.031944848623315814
+ -0.03198335604605343
+ -0.032017112269557
+ -0.03204987238859416
+ -0.03208408600276108
+ -0.03212427047441945
+ -0.03217476995361457
+ -0.03223968929375747
+ -0.03232505293573609
+ -0.032431938155650174
+ -0.03256247307581746
+ -0.03271715439140335
+ -0.03289536399703322
+ -0.033095087454929444
+ -0.03331410847777649
+ -0.033549178824344626
+ -0.033796810536557094
+ -0.034054224703278804
+ -0.03431625943596066
+ -0.03458104173342219
+ -0.03484415635524795
+ -0.03510198749761439
+ -0.03535282362209291
+ -0.035590107917954805
+ -0.035814201370654164
+ -0.036020446445971285
+ -0.036206012835583445
+ -0.03637089470159134
+ -0.036508024693485984
+ -0.036620548789939186
+ -0.03670446772728874
+ -0.0367585955504539
+ -0.03678506586307137
+ -0.03677793752883978
+ -0.03674299379766336
+ -0.03667796226644407
+ -0.03658384719807807
+ -0.036464592064974974
+ -0.03631674353269746
+ -0.036147398238306865
+ -0.0359563483280734
+ -0.03574630702183595
+ -0.035521886119109024
+ -0.035282488776802894
+ -0.03503471054420398
+ -0.03478016625989811
+ -0.034522373274810385
+ -0.034265764525967066
+ -0.034012025906771125
+ -0.0337664596651129
+ -0.033531746715415936
+ -0.03331143805082723
+ -0.033108930241706344
+ -0.032926557129090865
+ -0.03276680070839534
+ -0.032630675623277296
+ -0.03251829204881772
+ -0.0324281701062429
+ -0.03235675096098679
+ -0.03230147725608169
+ -0.032258401208615145
+ -0.03222311058260507
+ -0.03219091526559163
+ -0.032158977669695436
+ -0.032123255382540156
+ -0.03208174942783305
+ -0.03203259328690899
+ -0.03197382843188775
+ -0.03190549740080167
+ -0.0318257200029559
+ -0.03173444282087255
+ -0.031631190996270445
+ -0.03151502053706033
+ -0.031386716717155094
+ -0.03124487353717495
+ -0.031089772251499954
+ -0.030921147297018985
+ -0.03073821973275398
+ -0.030541785969879907
+ -0.03033054469538409
+ -0.030104779351231625
+ -0.02986419791522265
+ -0.029608104567876246
+ -0.029213467402434426
+ -0.02945684315565532
+ -0.029685364645273892
+ -0.029899543281907068
+ -0.030099581185808598
+ -0.03028512904195533
+ -0.030457318179341126
+ -0.03061531926361594
+ -0.03075978357582968
+ -0.03089088167210602
+ -0.03100827297135715
+ -0.03111316971320211
+ -0.031204757843345095
+ -0.03128380814105453
+ -0.03135063448680417
+ -0.03140515132973546
+ -0.03144892696314289
+ -0.031481750946527526
+ -0.03150521243979626
+ -0.03152081408500344
+ -0.031530213861441635
+ -0.031536997539711696
+ -0.03154385406517051
+ -0.03155536644419464
+ -0.031576123721227436
+ -0.03161062333814371
+ -0.03166500852192716
+ -0.031740759413032206
+ -0.031840055806204054
+ -0.031963441303699956
+ -0.0321103205630292
+ -0.03227849087205515
+ -0.03246579684988462
+ -0.03266891811134557
+ -0.03288440061339165
+ -0.033109598088681615
+ -0.0333394615724318
+ -0.03357232189971168
+ -0.033804005984544146
+ -0.03403119143945172
+ -0.034252333329908034
+ -0.03446144249728707
+ -0.03465892201994889
+ -0.03484061946010081
+ -0.03500400580633943
+ -0.0351491839632633
+ -0.03526983897530794
+ -0.035368882763394095
+ -0.035442772361560126
+ -0.035490496370818934
+ -0.03551399202609669
+ -0.03550794217234535
+ -0.03547753762179648
+ -0.03542069901958079
+ -0.03533829130451048
+ -0.03523380542749175
+ -0.035104085363580645
+ -0.03495543969370215
+ -0.03478760943776444
+ -0.034602970888183954
+ -0.03440569470961698
+ -0.03419509603661283
+ -0.03397724442214756
+ -0.0337535337933276
+ -0.03352720127086775
+ -0.033302430839676246
+ -0.033080696002154394
+ -0.03286711902463431
+ -0.03266426642883855
+ -0.03247559690063741
+ -0.032304574216927624
+ -0.032153434473658773
+ -0.03202484319971953
+ -0.03191981602165167
+ -0.031838445147646846
+ -0.0317792627908582
+ -0.031738340607509775
+ -0.031713049642155156
+ -0.03169901707743318
+ -0.031691612625009455
+ -0.031686008031899505
+ -0.03167908838582665
+ -0.031666945186145996
+ -0.03164753561990895
+ -0.031619072281956276
+ -0.0315797635859085
+ -0.03152961225606507
+ -0.031466967651986366
+ -0.031391797493703986
+ -0.03130370770690198
+ -0.03120188052633508
+ -0.031087052772492737
+ -0.03095798584628538
+ -0.03081495459801857
+ -0.030657746286833182
+ -0.03048566432184014
+ -0.03029946129213381
+ -0.03009795297072642
+ -0.029881415203552926
+ -0.029649593739544303
+ -0.02940185631186523
+ -0.02966509257304669
+ -0.02992502206592125
+ -0.030170969603309936
+ -0.030403579265644833
+ -0.030623131471067655
+ -0.030829254363606527
+ -0.03102334259269593
+ -0.031204479147708145
+ -0.03137350323078541
+ -0.03153070578990461
+ -0.03167575559879641
+ -0.0318102430514448
+ -0.03193328110914287
+ -0.03204594466306148
+ -0.03214876902338277
+ -0.03224175700815296
+ -0.032327037485193354
+ -0.03240437897954397
+ -0.032475803071872034
+ -0.032543057445142076
+ -0.032607774738509655
+ -0.032673891443461056
+ -0.032743494630548806
+ -0.03282084813871142
+ -0.03290983728368849
+ -0.03301387081073237
+ -0.03313866214137708
+ -0.0332846121247217
+ -0.03345373765450636
+ -0.0336465005805399
+ -0.03386230893186775
+ -0.03409955696260385
+ -0.03435605197950425
+ -0.03462881849933562
+ -0.03491440544237261
+ -0.03521004686521415
+ -0.03551047399595878
+ -0.03581360819683348
+ -0.03611478217788517
+ -0.036410041065346725
+ -0.03669739984706377
+ -0.036969669136574165
+ -0.03722700625951311
+ -0.037464184241796906
+ -0.03767788190070101
+ -0.037867946084014094
+ -0.03802628576370013
+ -0.038156308422714266
+ -0.03825336014765518
+ -0.03831600681791277
+ -0.03834661557293377
+ -0.03833838225948402
+ -0.038297919012804
+ -0.038222651154135374
+ -0.03811380965911403
+ -0.03797591742109306
+ -0.037805269601546454
+ -0.0376099147908821
+ -0.037389786698132504
+ -0.03714806104777426
+ -0.0368899707857488
+ -0.03661503075556235
+ -0.03633058531929087
+ -0.03603845558339699
+ -0.035742595360594834
+ -0.035447724708106185
+ -0.035155738013394396
+ -0.03487212074571897
+ -0.034599606830376405
+ -0.0343417484134623
+ -0.03410176756982086
+ -0.03388192805531118
+ -0.03368434318292672
+ -0.03350996551056725
+ -0.0333588403686908
+ -0.03322953234775144
+ -0.033118993343730765
+ -0.03302497580327573
+ -0.03294415147224913
+ -0.03287266732983823
+ -0.03280614221209354
+ -0.03274217605690215
+ -0.032676628995514934
+ -0.03260755414002727
+ -0.03253295420451283
+ -0.03245062109420943
+ -0.03236057956544621
+ -0.03226060937895302
+ -0.03215057751090912
+ -0.032029865897568566
+ -0.03189733837136481
+ -0.031753802490142716
+ -0.03159762602260424
+ -0.03142907078129974
+ -0.03124779857642157
+ -0.03105290890912795
+ -0.03084524302013744
+ -0.03062334512290571
+ -0.030387494052603665
+ -0.030137343206948743
+ -0.02987211526412752
+ -0.029090910727537632
+ -0.029325359456282472
+ -0.02954449513030475
+ -0.029748784408272843
+ -0.029938422285189246
+ -0.03011307085697349
+ -0.030273765595136674
+ -0.030419752440313905
+ -0.030551626226822677
+ -0.03066954560723497
+ -0.030773227088187326
+ -0.030863775907311035
+ -0.03094050621157372
+ -0.031004160937266094
+ -0.031055099587257044
+ -0.031093361236773448
+ -0.031120460101712825
+ -0.031136413048382654
+ -0.03114284079722965
+ -0.031141323735038966
+ -0.031133636108736828
+ -0.03112316026782059
+ -0.031112565965373186
+ -0.031106031227405045
+ -0.031107697418670466
+ -0.031121604710007376
+ -0.03115324079113765
+ -0.03120388426611332
+ -0.03127552625865121
+ -0.03136878335340058
+ -0.03148344321598474
+ -0.031617569028595104
+ -0.03176957275478163
+ -0.03193652822415339
+ -0.03211541901891419
+ -0.0323039442279044
+ -0.0324974472516584
+ -0.03269452941649308
+ -0.0328913534440274
+ -0.03308491710665196
+ -0.033273882734659525
+ -0.03345277464294544
+ -0.033622058949117774
+ -0.033777982239627254
+ -0.03391832648842156
+ -0.03404325190265633
+ -0.03414707864585001
+ -0.03423251180766942
+ -0.03429635483316863
+ -0.03433777460768211
+ -0.03435848886802845
+ -0.03435377087295986
+ -0.03432822381618256
+ -0.034279973982441155
+ -0.034209781816554784
+ -0.03412071893573842
+ -0.03400991656339004
+ -0.033882985895052675
+ -0.03373965636663156
+ -0.033582026390327153
+ -0.03341384795856922
+ -0.03323442411780694
+ -0.03304928574301311
+ -0.03285961890706963
+ -0.032668400736218114
+ -0.03247943359040768
+ -0.03229395910226167
+ -0.03211673950376891
+ -0.03194999214845447
+ -0.03179677545647528
+ -0.03166017479300315
+ -0.03154190498673883
+ -0.031444285270584016
+ -0.03136794488080268
+ -0.031312789520545226
+ -0.031277401618495924
+ -0.03125798631660194
+ -0.03125244583413955
+ -0.03125687801678625
+ -0.0312671265572115
+ -0.031278853588005535
+ -0.0312890461242623
+ -0.03129405752195817
+ -0.03129177454606583
+ -0.03128034777976065
+ -0.03125796400832634
+ -0.03122438887185086
+ -0.03117802107162145
+ -0.031118687996563033
+ -0.03104594522843362
+ -0.030958992199004713
+ -0.030858430144093417
+ -0.03074311527771135
+ -0.030613265513708493
+ -0.03046866800041266
+ -0.030308675011035863
+ -0.030133957043036258
+ -0.02994342419597194
+ -0.029737318323332852
+ -0.029515383408019777
+ -0.029277029221586988
+ -0.029923890307561506
+ -0.030216225134401264
+ -0.0304963879614613
+ -0.030765257740163275
+ -0.031023215213915045
+ -0.031269784573150175
+ -0.031506818101982165
+ -0.031733078749953895
+ -0.03194965974132199
+ -0.03215689034894292
+ -0.03235417214641202
+ -0.032543561169273615
+ -0.03272350479627538
+ -0.03289512025007288
+ -0.033058599594947904
+ -0.03321307450945369
+ -0.03336064154664635
+ -0.033499372995650464
+ -0.033630411513433996
+ -0.03375411445636981
+ -0.03387025456306837
+ -0.0339828197976348
+ -0.03409354992152221
+ -0.034210078626803156
+ -0.034342310536823184
+ -0.03450112056492069
+ -0.03470168422251959
+ -0.03494901433794207
+ -0.035247619263787104
+ -0.035595634818161775
+ -0.03598750414080192
+ -0.036417339361571245
+ -0.036877509891824145
+ -0.03736195412715934
+ -0.037864373517168294
+ -0.03837948290553759
+ -0.03890035448014685
+ -0.03942269768692549
+ -0.039940072208310154
+ -0.040446420292641554
+ -0.040938149837902456
+ -0.04140481453764787
+ -0.04184549561200091
+ -0.04225195731184557
+ -0.04261835252272576
+ -0.04294367558534718
+ -0.043214750140179115
+ -0.04343607611906958
+ -0.043599892861337836
+ -0.043703499809975566
+ -0.043750561064550525
+ -0.04373029342330375
+ -0.04365353732016211
+ -0.04351667834804228
+ -0.04332235892473075
+ -0.04307820973226901
+ -0.04277944520096327
+ -0.04243892875247674
+ -0.04205728069782805
+ -0.0416399508005662
+ -0.04119492451083011
+ -0.04072254503424183
+ -0.04023335297033905
+ -0.03973060292972494
+ -0.03922027835594678
+ -0.03870889165970543
+ -0.03820037746595224
+ -0.03770187482043341
+ -0.037218418253822945
+ -0.036756107316969946
+ -0.03632085058377098
+ -0.03591981995802717
+ -0.03555897207554575
+ -0.03524438854187582
+ -0.03497961960555347
+ -0.034762823320680404
+ -0.034588609106487374
+ -0.034446530567468575
+ -0.03432576475883839
+ -0.03421509387600603
+ -0.03410519989648911
+ -0.03399273030831587
+ -0.033872896005887825
+ -0.03374543091288337
+ -0.03360976864748399
+ -0.0334647055048925
+ -0.03331208728331937
+ -0.03314986515554327
+ -0.032978893813319074
+ -0.03279898683245661
+ -0.032609042856706516
+ -0.032410592251077466
+ -0.03220159242178202
+ -0.031982615948830354
+ -0.03175331908750324
+ -0.03151259035656612
+ -0.031261638460111305
+ -0.030998583622501276
+ -0.03072386554102944
+ -0.030437106541957068
+ -0.030137364136127477
+ -0.030046897206437495
+ -0.03033959069456442
+ -0.030620150008414712
+ -0.03088946860344111
+ -0.03114794734504482
+ -0.031395129526142464
+ -0.03163290159499339
+ -0.03186006046155625
+ -0.03207774573765268
+ -0.032286348538235525
+ -0.03248534377309238
+ -0.032676905299098905
+ -0.032859602092377496
+ -0.03303474529734586
+ -0.03320277829699249
+ -0.03336315439913703
+ -0.03351844168276425
+ -0.03366730150957514
+ -0.03381168137644206
+ -0.033952911393050435
+ -0.03409190846680566
+ -0.034233731419203786
+ -0.034380428133383524
+ -0.03453865728996753
+ -0.034715193553503845
+ -0.034916360525105106
+ -0.03515233913028287
+ -0.035424847258798756
+ -0.03573748619503695
+ -0.03609021679233676
+ -0.03648028563224101
+ -0.03690492367765792
+ -0.037358553306860276
+ -0.037836534971354266
+ -0.03833337684753573
+ -0.03884419662506823
+ -0.03936242202528129
+ -0.039883760875679734
+ -0.04040182438430314
+ -0.04091049330110872
+ -0.0414060347952387
+ -0.04187791921568837
+ -0.04232491337730628
+ -0.04273859720078843
+ -0.04311279253052429
+ -0.04344618102633983
+ -0.043725120875604755
+ -0.043953858889824365
+ -0.04412416987152702
+ -0.044233020197639555
+ -0.04428395715999913
+ -0.04426567236287764
+ -0.044189319035031
+ -0.04405115214750291
+ -0.043853970569793725
+ -0.0436058116071551
+ -0.04330191019580462
+ -0.04295573135328019
+ -0.042568108020409993
+ -0.04214484714270775
+ -0.041694285355307115
+ -0.041217020826615436
+ -0.04072391332074454
+ -0.040218431336687815
+ -0.039706754491585325
+ -0.03919546386666357
+ -0.03868863748271053
+ -0.038193190551231444
+ -0.037713915095322605
+ -0.03725633011976883
+ -0.03682522384144332
+ -0.036426145448709916
+ -0.03606239255356342
+ -0.035737332005112775
+ -0.03545207335209695
+ -0.035204357601327334
+ -0.03499060930462455
+ -0.03480454234056431
+ -0.03463999859409539
+ -0.034489867955167015
+ -0.034346843653832435
+ -0.03420805742637175
+ -0.034067872010343066
+ -0.03392487774663549
+ -0.033777422292431684
+ -0.03362337356209337
+ -0.03346392567448984
+ -0.03329646676750153
+ -0.03312147374236926
+ -0.032938464750145106
+ -0.032746115682023416
+ -0.03254580703407324
+ -0.03233535739707359
+ -0.032115249746137525
+ -0.0318850675521896
+ -0.03164363588085955
+ -0.0313921170717889
+ -0.031128584539860386
+ -0.030853442568788664
+ -0.030566272338824668
+ -0.030266096845780664
+ -0.030031239236737145
+ -0.030327331141183286
+ -0.030611492167075767
+ -0.03088462869160622
+ -0.031147147134768113
+ -0.03139857272729663
+ -0.03164083998550516
+ -0.0318726957824506
+ -0.032095296843375656
+ -0.03230902056994255
+ -0.03251328734218142
+ -0.032710286738970806
+ -0.03289847114014628
+ -0.03307909123779458
+ -0.03325246009372466
+ -0.03341781163332056
+ -0.03357754172623639
+ -0.03372988282322888
+ -0.03387636707809931
+ -0.03401779078787705
+ -0.03415438410018822
+ -0.03429086927926526
+ -0.034429165462967835
+ -0.03457678819392291
+ -0.03474247655031487
+ -0.034935075120295644
+ -0.03516780202784432
+ -0.03544402605018296
+ -0.035768138251246695
+ -0.036139170319559315
+ -0.03655280905937345
+ -0.03700467057804603
+ -0.03748765935911789
+ -0.03799621683245546
+ -0.03852421614492096
+ -0.039066286722608215
+ -0.03961555879560374
+ -0.040167410467291956
+ -0.040715247430690556
+ -0.041252621902422404
+ -0.041775649733654045
+ -0.042273336295227316
+ -0.04274435067436133
+ -0.043179898054264136
+ -0.04357346942926025
+ -0.04392368298726434
+ -0.0442162727012027
+ -0.04445567828325378
+ -0.044633317581193196
+ -0.04474606279477491
+ -0.04479767880030342
+ -0.04477648195439016
+ -0.044694159985443065
+ -0.044546942200658114
+ -0.04433785214087258
+ -0.04407526934309046
+ -0.043754362255727264
+ -0.043389091513887965
+ -0.042980351343146594
+ -0.04253414934995142
+ -0.042059094472510154
+ -0.04155588789669455
+ -0.04103565715910417
+ -0.04050204176390918
+ -0.039961443741315994
+ -0.03942065434850163
+ -0.03888400881386981
+ -0.038358664779055696
+ -0.03784981587232118
+ -0.037363515799153556
+ -0.03690529601332043
+ -0.03648196645737023
+ -0.03609823969552082
+ -0.03575909831133913
+ -0.03546694436078218
+ -0.03521946610357837
+ -0.03501220541553153
+ -0.03483626585467255
+ -0.03468297392745991
+ -0.03454273870402848
+ -0.03440688550310692
+ -0.034272179966615204
+ -0.034133155819200775
+ -0.03398902490462885
+ -0.033838760098755805
+ -0.033680675479922616
+ -0.0335164596986946
+ -0.03334372126127525
+ -0.03316319116279762
+ -0.03297454711002339
+ -0.03277654331421735
+ -0.03257069917444962
+ -0.03235482799724413
+ -0.03212947882661174
+ -0.031894255554765376
+ -0.03164797998380142
+ -0.03139186884559453
+ -0.031123961483561467
+ -0.03084469041402473
+ -0.03055364495259267
+ -0.030249834946720358
+ -0.0301607900570759
+ -0.030462972379205783
+ -0.030753595923127798
+ -0.031033623338662764
+ -0.0313035033566452
+ -0.03156275542341284
+ -0.03181343533712039
+ -0.03205425238889702
+ -0.0322864536781102
+ -0.03251047442326429
+ -0.03272573673414605
+ -0.032934617635880584
+ -0.033135522874327944
+ -0.03332985059734652
+ -0.033518020433262345
+ -0.03369929314422024
+ -0.03387637204802811
+ -0.03404748315423032
+ -0.03421442944183315
+ -0.034378232886813985
+ -0.03453925239653388
+ -0.034702690306519526
+ -0.03487033120979842
+ -0.03504980922031603
+ -0.03524951817491738
+ -0.03547779923239974
+ -0.03574757474001666
+ -0.036061728776145045
+ -0.03642463399691144
+ -0.036835700474435476
+ -0.03729073988643592
+ -0.0377861528302403
+ -0.03831473190727758
+ -0.03887122811435874
+ -0.03944947504673696
+ -0.04004382224419843
+ -0.04064749787776149
+ -0.041255256225264825
+ -0.04186022711342061
+ -0.04245541055959312
+ -0.04303632648318365
+ -0.043591150340754684
+ -0.04411786989331515
+ -0.04460666307704177
+ -0.045049941978575474
+ -0.04544565222925161
+ -0.04577753523342861
+ -0.046049890592579336
+ -0.04625266861182406
+ -0.04638187307110697
+ -0.046441481360818555
+ -0.04641812409348161
+ -0.046325107144075096
+ -0.046158368083661416
+ -0.04592170482409424
+ -0.04562490722073262
+ -0.045263133599280046
+ -0.044852254125659255
+ -0.04439366928312561
+ -0.04389436231481363
+ -0.04336397429819291
+ -0.042803756136981175
+ -0.042225890370609226
+ -0.041634629346147874
+ -0.04103708560869916
+ -0.04044049291145918
+ -0.03984985890072552
+ -0.03927244867630962
+ -0.03871381863987418
+ -0.038180105406166745
+ -0.037676647193666125
+ -0.03721043231377637
+ -0.03678548141016788
+ -0.03640660295493057
+ -0.036075792848144536
+ -0.03579056849818905
+ -0.03554679799354114
+ -0.035335765500407575
+ -0.035149299360078254
+ -0.034978301115420704
+ -0.0348140418195981
+ -0.03465352225455946
+ -0.03449084220336013
+ -0.03432512021505172
+ -0.03415504329597034
+ -0.0339786545073973
+ -0.033797626345055835
+ -0.03360925295582461
+ -0.03341423225612751
+ -0.03321212723163326
+ -0.03300153822607035
+ -0.032784030919190126
+ -0.03255722487584524
+ -0.032321666845578516
+ -0.03207690026214807
+ -0.03182164855077886
+ -0.031557170664032096
+ -0.0312813773316149
+ -0.030994702836149097
+ -0.030696698469964954
+ -0.030386308700392696
+ -0.027821286461181618
+ -0.02802479000293838
+ -0.028211517959192602
+ -0.02838171008490043
+ -0.02853540901107622
+ -0.028672272250412044
+ -0.028792865251647697
+ -0.02889651118312226
+ -0.028983404556372418
+ -0.02905338894795257
+ -0.029105954897273946
+ -0.029141374662326414
+ -0.029158669262816954
+ -0.02915755401037835
+ -0.029137224255934686
+ -0.029096341725356967
+ -0.029033784810135778
+ -0.028946805421751872
+ -0.028832188521579614
+ -0.028684627352444085
+ -0.02849561789989856
+ -0.0282516356774817
+ -0.02792902137077284
+ -0.02748662055217152
+ -0.026849984941092832
+ -0.026178235231807193
+ -0.02558933142431838
+ -0.02553350637541344
+ -0.02561982633156706
+ -0.025758549548795362
+ -0.025922626123629035
+ -0.026100395241069725
+ -0.026286722312538438
+ -0.02647738400673097
+ -0.026669426768489598
+ -0.02686113321040923
+ -0.02704909622784352
+ -0.02723290690557315
+ -0.02741024489010792
+ -0.027579486888699704
+ -0.027740305783716987
+ -0.027889302171672944
+ -0.028027459546827675
+ -0.028152613711075185
+ -0.028263718813190845
+ -0.02836128490417045
+ -0.028441860826319484
+ -0.02850754815107815
+ -0.028556490415791422
+ -0.028588276160706676
+ -0.02860417756926821
+ -0.028601131660341526
+ -0.028582159560854112
+ -0.028545961732526513
+ -0.02849286277670596
+ -0.028424682288998436
+ -0.028339255618418425
+ -0.028240034152262103
+ -0.028126411440026443
+ -0.02799940186863047
+ -0.027861137212862076
+ -0.027710536178313372
+ -0.02755098468179388
+ -0.02738274869505598
+ -0.02720734626489596
+ -0.02702709268045561
+ -0.026842191861950224
+ -0.02665604178970811
+ -0.026470114544900412
+ -0.0262871207970699
+ -0.026110859197797005
+ -0.0259454978274391
+ -0.025800562319540497
+ -0.02569627853637254
+ -0.025697457154541154
+ -0.026079132529265213
+ -0.026603869759451483
+ -0.027352557118788638
+ -0.027864651640258465
+ -0.02823300814202574
+ -0.028508463444543105
+ -0.0287203463261403
+ -0.028885478307915456
+ -0.029014208463247985
+ -0.029112938945849088
+ -0.029185560426008603
+ -0.029235182104365667
+ -0.029263210139718786
+ -0.029271120722976017
+ -0.02925980406719196
+ -0.029229615416711485
+ -0.02918153088960477
+ -0.02911532066378726
+ -0.02903147312692681
+ -0.02893013616026049
+ -0.028811105182197785
+ -0.028675023682953882
+ -0.028521326009022803
+ -0.028350324209082577
+ -0.02816198831412293
+ -0.027956031704563976
+ -0.02988285221824815
+ -0.03016344596340456
+ -0.030431199621586455
+ -0.030686912710903187
+ -0.03093092582937501
+ -0.031162811236664836
+ -0.031384257206019034
+ -0.03159415941556481
+ -0.03179352799999646
+ -0.03198269818659709
+ -0.03216120524168713
+ -0.032330970744309864
+ -0.03249075100669242
+ -0.03264173428371093
+ -0.0327843647081341
+ -0.03291828060549662
+ -0.0330458321671894
+ -0.03316609538267971
+ -0.03328103421647689
+ -0.033392190760169436
+ -0.03350081910438933
+ -0.033611605610580485
+ -0.03372675937944968
+ -0.0338520171395498
+ -0.03399292304144989
+ -0.034154491508169085
+ -0.03434488022445022
+ -0.03456519558001425
+ -0.03481836201436156
+ -0.03510462599259173
+ -0.03542224264227314
+ -0.03576892476850708
+ -0.03614049911599081
+ -0.03653289677238771
+ -0.03694134454290214
+ -0.037361768660731626
+ -0.03778797316386114
+ -0.03821659892293679
+ -0.03864193088743256
+ -0.039058757594013484
+ -0.03946414629818286
+ -0.0398489646933928
+ -0.040212722446262186
+ -0.040548456420888584
+ -0.04085133315585352
+ -0.04112069027545433
+ -0.041345472275178555
+ -0.04152967745195563
+ -0.0416668198860495
+ -0.04175467384971071
+ -0.0417962993489895
+ -0.041782509577056766
+ -0.04172230681510568
+ -0.04161244426697386
+ -0.041454899128558084
+ -0.041256028356313514
+ -0.04101139771691023
+ -0.04073200069509415
+ -0.0404181580638207
+ -0.040074452955052936
+ -0.039707815799718396
+ -0.039318254075333
+ -0.03891513573825231
+ -0.0385011398961196
+ -0.03808147185212669
+ -0.03766198801841457
+ -0.037245751794380305
+ -0.03683926230874596
+ -0.03644648089233381
+ -0.03607220697136026
+ -0.035720742276813364
+ -0.03539625268830565
+ -0.03510162662260787
+ -0.03483914425903941
+ -0.03460937705392341
+ -0.03441039365329823
+ -0.03423886270664427
+ -0.03409030315460264
+ -0.033959857211506975
+ -0.033841833674298646
+ -0.033730134434207984
+ -0.0336219699586192
+ -0.03351223219861659
+ -0.033399165927453955
+ -0.03328096793426011
+ -0.03315545608848707
+ -0.03302336675823571
+ -0.032882289509118444
+ -0.032732489645762
+ -0.032573470957250925
+ -0.032404016880970714
+ -0.03222530684772354
+ -0.03203540452953684
+ -0.031834725056663245
+ -0.03162289921393011
+ -0.03139887685561872
+ -0.03116370881175666
+ -0.030915664468272992
+ -0.030655110836889404
+ -0.030381669652043884
+ -0.0300944548165187
+ -0.029601720420860823
+ -0.029863603596828395
+ -0.03011160664577362
+ -0.030346379201411908
+ -0.030568193644630526
+ -0.03077666384960109
+ -0.030973193220399285
+ -0.031156826443464996
+ -0.03132839192010711
+ -0.031488153832375236
+ -0.03163572760738857
+ -0.03177268027202326
+ -0.031898028674544415
+ -0.03201277831251118
+ -0.03211735456614785
+ -0.03221161249048004
+ -0.032297559864109426
+ -0.03237475821914289
+ -0.032445072705990015
+ -0.03251011319097501
+ -0.03257143108036663
+ -0.03263307580655275
+ -0.032697383962582816
+ -0.03276912511341335
+ -0.03285284888739525
+ -0.032952771843293927
+ -0.03307533421461513
+ -0.03322149824642489
+ -0.033393561298066775
+ -0.033591918328983665
+ -0.03381570590421055
+ -0.03406285619545731
+ -0.03433068060936591
+ -0.03461570740688554
+ -0.03491410375591581
+ -0.03522272262728249
+ -0.03553606699958306
+ -0.03585183358185577
+ -0.03616520410997922
+ -0.03647207316006777
+ -0.036770381609765534
+ -0.03705276569479176
+ -0.03731939460184686
+ -0.037564910612244894
+ -0.03778591629692133
+ -0.03798227678407139
+ -0.03814570911570291
+ -0.03827972994279901
+ -0.038379585539682314
+ -0.038443824677404356
+ -0.03847488586421914
+ -0.03846582959395684
+ -0.038423415693212656
+ -0.03834505926930446
+ -0.03823200333832729
+ -0.03808888079715787
+ -0.03791191435793076
+ -0.03770932469797945
+ -0.03748103447995888
+ -0.037230285324534165
+ -0.03696239804440329
+ -0.03667689985775996
+ -0.0363812726618057
+ -0.036077386564686675
+ -0.035769296698761104
+ -0.035461882296786595
+ -0.035157213067041705
+ -0.034860974248647
+ -0.03457621531512127
+ -0.03430682045903893
+ -0.0340564655721907
+ -0.033827908003489136
+ -0.03362372677387429
+ -0.0334452301600246
+ -0.03329266164872203
+ -0.03316444236340213
+ -0.03305715654907147
+ -0.032967865074721006
+ -0.03289252421969588
+ -0.0328265179721466
+ -0.032764857093083626
+ -0.032704793832522575
+ -0.032641972517937955
+ -0.03257446124123506
+ -0.0325003669138981
+ -0.032417623068737744
+ -0.03232646194525627
+ -0.032224798767361444
+ -0.03211266087224296
+ -0.031989548926150004
+ -0.03185441490189634
+ -0.03170816530649135
+ -0.03154920752422609
+ -0.03137786306117468
+ -0.031193829762857922
+ -0.030996229535257165
+ -0.030785946966974648
+ -0.03056153122506964
+ -0.030323292675794353
+ -0.030070908073312558
+ -0.029803613450858794
+ -0.029846964467081013
+ -0.03010344578760668
+ -0.030345766199490698
+ -0.03057456821648063
+ -0.030790146523437645
+ -0.030992177620153813
+ -0.0311820479819193
+ -0.03135892303959499
+ -0.03152367488686515
+ -0.03167665940721308
+ -0.03181766219527129
+ -0.03194834364076406
+ -0.0320680025101133
+ -0.032177868560244516
+ -0.03227868256856396
+ -0.032370715308202236
+ -0.03245629843180832
+ -0.03253551331158895
+ -0.03261057177597504
+ -0.03268334985118972
+ -0.032755472001416236
+ -0.0328305425218484
+ -0.03291016612007269
+ -0.03299776265112049
+ -0.03309615771962087
+ -0.033207663014696256
+ -0.03333686543237739
+ -0.03348342363328807
+ -0.033648904797163044
+ -0.03383369909166214
+ -0.03403760089589501
+ -0.03425956366984754
+ -0.03449815817277179
+ -0.03475113258567295
+ -0.03501581111764606
+ -0.03528998819805509
+ -0.03556896545280827
+ -0.03585102457944658
+ -0.036131892581949966
+ -0.036407865324576454
+ -0.03667714044390365
+ -0.03693280619132406
+ -0.03717504272564445
+ -0.03739882122382183
+ -0.037600914742216975
+ -0.037781146928898175
+ -0.037931674646154816
+ -0.03805574492818281
+ -0.03814881614880508
+ -0.03820946899018896
+ -0.03823992810860975
+ -0.03823356942747041
+ -0.03819675100695595
+ -0.038126953939295764
+ -0.03802534954920883
+ -0.037896318755411516
+ -0.0377362296219626
+ -0.03755294445001879
+ -0.037346396767963724
+ -0.03711966170311458
+ -0.036877862915489217
+ -0.03662049569609522
+ -0.03635470963465426
+ -0.03608217683639973
+ -0.03580665307941322
+ -0.03553257283934571
+ -0.035261532769020394
+ -0.034998538605598574
+ -0.03474580447241977
+ -0.034506216317916186
+ -0.03428229415966634
+ -0.03407556835926609
+ -0.03388750893829863
+ -0.033718572747769446
+ -0.03356868776943343
+ -0.03343664348483911
+ -0.03331998147440522
+ -0.03321740111128203
+ -0.03312666823979674
+ -0.033045027846151286
+ -0.032969052909567934
+ -0.03289699828134402
+ -0.0328251621513592
+ -0.03275172709880393
+ -0.03267464626475227
+ -0.0325915573392672
+ -0.03250219138297032
+ -0.03240411734912399
+ -0.032296925675235615
+ -0.032179771842675696
+ -0.03205134802346517
+ -0.03191225442841064
+ -0.03176076946167662
+ -0.031597020292521365
+ -0.031420581746257684
+ -0.031230497797585993
+ -0.03102750367082374
+ -0.030810121041237457
+ -0.030578549294924293
+ -0.03033237978298934
+ -0.03007079076632886
+ -0.030212378532701763
+ -0.0305084364523582
+ -0.03079257662417662
+ -0.031065728329612543
+ -0.031328328824151375
+ -0.03157993417200601
+ -0.03182252275463955
+ -0.03205489340377269
+ -0.032278269830148185
+ -0.032493117306570465
+ -0.03269896653943896
+ -0.03289816866704231
+ -0.033089360091027524
+ -0.03327405394032454
+ -0.03345290851425489
+ -0.03362559382904837
+ -0.03379511183600051
+ -0.033960398165705466
+ -0.03412391973357672
+ -0.03428752151790843
+ -0.034452480801796234
+ -0.03462422604901294
+ -0.034804514752755845
+ -0.03499932868076999
+ -0.03521405237661749
+ -0.03545315647763218
+ -0.03572524509815584
+ -0.036030567063247934
+ -0.03637238541182978
+ -0.03675108274773948
+ -0.03716475993338288
+ -0.03761209021604562
+ -0.03808830652466666
+ -0.03858975214375825
+ -0.03911147796338769
+ -0.039648812802019734
+ -0.0401955705262029
+ -0.04074721578397132
+ -0.04129736213675625
+ -0.041839614256561
+ -0.04236988595023944
+ -0.04287722943506932
+ -0.04335985954437241
+ -0.043808709183069935
+ -0.04421679409350665
+ -0.044582223443932104
+ -0.044889960102324676
+ -0.04514390461354441
+ -0.045334663340396
+ -0.04545836860361932
+ -0.04551853607710413
+ -0.04550241430360189
+ -0.045422138618797944
+ -0.04527364097445594
+ -0.045060175626521634
+ -0.04479082965681254
+ -0.044460852127777166
+ -0.04408525030298348
+ -0.043665354133275776
+ -0.04320784618098452
+ -0.04272193305563501
+ -0.042208787517571476
+ -0.04168004526352674
+ -0.04113968121995717
+ -0.04059439572416569
+ -0.04005100367679434
+ -0.03951396740827171
+ -0.03899005665123777
+ -0.03848399322921699
+ -0.03800093509870434
+ -0.03754486268259253
+ -0.03712065274944047
+ -0.036730246631252364
+ -0.03637603912888302
+ -0.03605845317582448
+ -0.03577507764977405
+ -0.03552335576944184
+ -0.03529823403085342
+ -0.03509547089375082
+ -0.034909516177311965
+ -0.034734066905493716
+ -0.03456686309275237
+ -0.03440205684841593
+ -0.034237963899598906
+ -0.03407241852293812
+ -0.03390275338557361
+ -0.033729852808259096
+ -0.03355061181372708
+ -0.033365267693788815
+ -0.0331730955449544
+ -0.03297253953521094
+ -0.03276490286928641
+ -0.032547803894364444
+ -0.03232166189904259
+ -0.03208596891206745
+ -0.03183945387919379
+ -0.031583264880921155
+ -0.031315372755469126
+ -0.031036151106572846
+ -0.030745129566542517
+ -0.030441266728391057
+ -0.030274886231926722
+ -0.030584783296511035
+ -0.03088358977886612
+ -0.031172350112862245
+ -0.03145154570920308
+ -0.03172069121590577
+ -0.031981988060375936
+ -0.032234082465410346
+ -0.032478323617596276
+ -0.03271519900842347
+ -0.03294410476948392
+ -0.03316761757512192
+ -0.03338403259248994
+ -0.03359486188875664
+ -0.033800556852781174
+ -0.034000272398215195
+ -0.034196924835413825
+ -0.034388415162932784
+ -0.034576562864494675
+ -0.03476222462952149
+ -0.03494535334113995
+ -0.035131235605043755
+ -0.035321419494236395
+ -0.03552416048353639
+ -0.035749144020792795
+ -0.03600594035233575
+ -0.03630981453634104
+ -0.03666414547105464
+ -0.037074178345433015
+ -0.037538810757282555
+ -0.038052879651818056
+ -0.0386123566160709
+ -0.03920878670626472
+ -0.039836723819942174
+ -0.04048963433853143
+ -0.04116130580349436
+ -0.041845000531634854
+ -0.04253462227551407
+ -0.0432229022419712
+ -0.043902115437738684
+ -0.04456696980774456
+ -0.045204548826233586
+ -0.045811836821891716
+ -0.046377651869129344
+ -0.046892820315277126
+ -0.04735431385605767
+ -0.04774304496835236
+ -0.04806292947439207
+ -0.04830173156797717
+ -0.04845411492555686
+ -0.048524275086587854
+ -0.048496392351463136
+ -0.04838621646176492
+ -0.04818945510856081
+ -0.047911274414435795
+ -0.04756361180871678
+ -0.04714181820699534
+ -0.04666444231764339
+ -0.04613355050629718
+ -0.04555744412146289
+ -0.04494707612922771
+ -0.04430450389220718
+ -0.043643241059132365
+ -0.042968414167972174
+ -0.04228810146547555
+ -0.04161011288463126
+ -0.04094046519743957
+ -0.04028653893525666
+ -0.03965448628531031
+ -0.039050885910154765
+ -0.03848118351587571
+ -0.03795351305194191
+ -0.037472135473143646
+ -0.03704289130825285
+ -0.03666845892585305
+ -0.036345904548597464
+ -0.03607100470722511
+ -0.03583292700632579
+ -0.035622295724378486
+ -0.03542836176233339
+ -0.0352414862457075
+ -0.035058646104053945
+ -0.03487372082750095
+ -0.03468623959760662
+ -0.03449509797585379
+ -0.03429837901826093
+ -0.03409810380471638
+ -0.03389136116605487
+ -0.033678979670729955
+ -0.033460502580845555
+ -0.033234419940914625
+ -0.03300242100580959
+ -0.032761924037501305
+ -0.032513509093811524
+ -0.032256666217110624
+ -0.03199002170480854
+ -0.031714897089147945
+ -0.03142905960838986
+ -0.031132956000759826
+ -0.030826098619410283
+ -0.030507360405240186
+ -0.030221402447223447
+ -0.030523525841379393
+ -0.030814082849674608
+ -0.03109405889150115
+ -0.031363906213277545
+ -0.03162316001153713
+ -0.03187388745936656
+ -0.03211481767962708
+ -0.03234722196074072
+ -0.03257156454679336
+ -0.03278730851627431
+ -0.03299688894844918
+ -0.03319877818667734
+ -0.03339447355261965
+ -0.033584520961782466
+ -0.03376835063902499
+ -0.03394889695999661
+ -0.034124670595575474
+ -0.0342978605777377
+ -0.034469935663310705
+ -0.034641762419818756
+ -0.03481889460878457
+ -0.03500318892278025
+ -0.03520170397158268
+ -0.035421418978350425
+ -0.03566870172831897
+ -0.03595444049655738
+ -0.036280063137056964
+ -0.03664957349913532
+ -0.0370630061443896
+ -0.03751737028247633
+ -0.03801042920499524
+ -0.03853594277567967
+ -0.039089425736064755
+ -0.039665174927703405
+ -0.040257798976002346
+ -0.04086077773675671
+ -0.04146889260457593
+ -0.042075358612717786
+ -0.042673210053542784
+ -0.04325788480780111
+ -0.04381758151374136
+ -0.044350082173608155
+ -0.04484547520807226
+ -0.045295933787532675
+ -0.045699198974860404
+ -0.04603861476295457
+ -0.04631820853961293
+ -0.04652752041116261
+ -0.046662193230673124
+ -0.04672602861055051
+ -0.04670509348828944
+ -0.04661295061205957
+ -0.04644536229559446
+ -0.046206291095347185
+ -0.04590591395655308
+ -0.045539387721116945
+ -0.04512317065409491
+ -0.04465883190890236
+ -0.04415370569330354
+ -0.04361770835111731
+ -0.043052304459146505
+ -0.04246989489701528
+ -0.041874918646797474
+ -0.04127459989269605
+ -0.04067619606614322
+ -0.04008482123516034
+ -0.03950756456615335
+ -0.03894980074508675
+ -0.038417387804705515
+ -0.0379149813572502
+ -0.0374488399597089
+ -0.03702171650327414
+ -0.0366372620701258
+ -0.03629649430093468
+ -0.03599677797440438
+ -0.03573482784201237
+ -0.03550363950667042
+ -0.03529703106985338
+ -0.03510765736211029
+ -0.034927772522849086
+ -0.03475469822937083
+ -0.034582259300721785
+ -0.034409098029652516
+ -0.03423342052560732
+ -0.034052842780640066
+ -0.033868720270835095
+ -0.03367806794590866
+ -0.03348138431923434
+ -0.03327808312427886
+ -0.03306664892518255
+ -0.03284856608387217
+ -0.032621383662296825
+ -0.03238560330699827
+ -0.032140725739728905
+ -0.031885445685626526
+ -0.031620993313715345
+ -0.03134525833228949
+ -0.03105865200458728
+ -0.03076070584068187
+ -0.030450349196552665
+ -0.03033610946216782
+ -0.030647237554325607
+ -0.03094735885835788
+ -0.03123753016712061
+ -0.03151825571230677
+ -0.03178905091842407
+ -0.03205215922754184
+ -0.032306226912250456
+ -0.03255264223536739
+ -0.03279192497169356
+ -0.03302350015909004
+ -0.03325002336308379
+ -0.03346982686913894
+ -0.03368452248237297
+ -0.0338946756659069
+ -0.03409956715774897
+ -0.03430234860184489
+ -0.03450113472164395
+ -0.03469811079157874
+ -0.03489455237960135
+ -0.035090895205159754
+ -0.0352930127988923
+ -0.035502511797058864
+ -0.03572738707572532
+ -0.035976022586855706
+ -0.03625625224303371
+ -0.03658149468112072
+ -0.03695389315693188
+ -0.03737834752625923
+ -0.03785455547071761
+ -0.03837841104151388
+ -0.038947399095611866
+ -0.03955382868006074
+ -0.04019293711889844
+ -0.0408585230085073
+ -0.041544492724849995
+ -0.042244425051897044
+ -0.042952015357151915
+ -0.04366011511843634
+ -0.04436089119570537
+ -0.045048795034897594
+ -0.04571086658995948
+ -0.04634360694175988
+ -0.046935478267227645
+ -0.04747673734165589
+ -0.04796381010736045
+ -0.04837652070378623
+ -0.048718207884570514
+ -0.048975494871790246
+ -0.049142046455107655
+ -0.04922170368028502
+ -0.049197231856464144
+ -0.04908511257394829
+ -0.04888077790653486
+ -0.0485899573309166
+ -0.04822568102781326
+ -0.047783562125662614
+ -0.04728351895598392
+ -0.04672815581192927
+ -0.04612653779892569
+ -0.045490295617802705
+ -0.044822041304965164
+ -0.04413579785860081
+ -0.04343716081238419
+ -0.04273456995333448
+ -0.04203594419960228
+ -0.04134770315404045
+ -0.040676978999271626
+ -0.04003000156146081
+ -0.03941306700234738
+ -0.03883106005166683
+ -0.03829159114887843
+ -0.03779752965570786
+ -0.037353681121114764
+ -0.0369616087684561
+ -0.036618167529582794
+ -0.036319837767261255
+ -0.03605728325510074
+ -0.0358228703439915
+ -0.03560746397701787
+ -0.03540212180028239
+ -0.03520408955465998
+ -0.03500672613580929
+ -0.03480908876192321
+ -0.034609576357767846
+ -0.034405863738610286
+ -0.034199704499881536
+ -0.03398791912279876
+ -0.03377118581810826
+ -0.03354891545539033
+ -0.033319478996512844
+ -0.0330845223257006
+ -0.03284137055600266
+ -0.03259056833488704
+ -0.03233156680067221
+ -0.0320629470858746
+ -0.031786023557693686
+ -0.03149851774468721
+ -0.03120086346444125
+ -0.030892550137827837
+ -0.030572424749193784
+ -0.02765956367655757
+ -0.027856975764861465
+ -0.028037363293213706
+ -0.028200924523701015
+ -0.028347690397321348
+ -0.028477329570764348
+ -0.0285903501014156
+ -0.028686109001713568
+ -0.028764764196658365
+ -0.028826140664605225
+ -0.028869743847431975
+ -0.028895768683153824
+ -0.028903273413994814
+ -0.02889191261010987
+ -0.028860849927404383
+ -0.02880872158696627
+ -0.028734265654705837
+ -0.028634664381805862
+ -0.028506452931341904
+ -0.028343944361068473
+ -0.02813796379146303
+ -0.02787358792082802
+ -0.027524421647652644
+ -0.027043613514291888
+ -0.02633144816503054
+ -0.02541076097809199
+ -0.02482797414158785
+ -0.024797894793100565
+ -0.024899112995825628
+ -0.025046096031025394
+ -0.025214041329890843
+ -0.025392523698593905
+ -0.02557719720025835
+ -0.02576437742553133
+ -0.025951519226781485
+ -0.026137228414773256
+ -0.026318435521155842
+ -0.026494928424351395
+ -0.026664588000017052
+ -0.0268260445691432
+ -0.026979073206347296
+ -0.027120550524499788
+ -0.027251490996447268
+ -0.027369940146956904
+ -0.027474971676243097
+ -0.027567126033492886
+ -0.02764318582058905
+ -0.027705201344566138
+ -0.02775142622782007
+ -0.027781531481866146
+ -0.02779669647861041
+ -0.027794087646161925
+ -0.02777648733346174
+ -0.027742684938951906
+ -0.027692955487779312
+ -0.027628995313247237
+ -0.027548738344996864
+ -0.027455324319191225
+ -0.027348201062832218
+ -0.027228210965255475
+ -0.027097299515472493
+ -0.02695438593169757
+ -0.02680256862528458
+ -0.026642002978850277
+ -0.026474013682869203
+ -0.02630065918872972
+ -0.02612202013629026
+ -0.025941142996540118
+ -0.025759228165356467
+ -0.025578604519992793
+ -0.025402604262719067
+ -0.025234716521708177
+ -0.02508344560225003
+ -0.024967265361912072
+ -0.0249477887491944
+ -0.025323824878622
+ -0.026051261578616338
+ -0.02688838986545718
+ -0.027443359166756314
+ -0.027841535938322278
+ -0.02813921470582467
+ -0.028369175537669433
+ -0.02854995532381865
+ -0.028692759425462615
+ -0.028804472119216298
+ -0.028889284421022246
+ -0.02895040687182132
+ -0.028989404844868116
+ -0.029007783532298118
+ -0.029006480252235192
+ -0.02898590282403602
+ -0.028947000009435054
+ -0.028889614930910093
+ -0.028814226428421755
+ -0.028720993407779713
+ -0.028609750120535033
+ -0.028481109371755384
+ -0.028334560796878367
+ -0.02817040945023188
+ -0.027988631915253886
+ -0.027788980814861787
+ -0.028077315113994014
+ -0.02828880105681529
+ -0.028483867022834293
+ -0.028662801752668412
+ -0.028825675258525654
+ -0.02897213704206838
+ -0.02910285095970787
+ -0.02921710429234789
+ -0.02931516740698282
+ -0.029396932563332336
+ -0.02946191855583899
+ -0.02951056017848106
+ -0.029541917232464875
+ -0.02955590745867858
+ -0.029551977500238386
+ -0.029529124689801428
+ -0.029486925122332135
+ -0.029423545391836226
+ -0.029337517006024976
+ -0.029226521206897366
+ -0.02908741717279661
+ -0.028916907307528123
+ -0.02871107883341884
+ -0.028469365469182828
+ -0.028212271861419107
+ -0.02796254537728715
+ -0.02777858581517749
+ -0.027670471588193645
+ -0.027654817137493425
+ -0.027699618651282395
+ -0.027785378149473485
+ -0.027899189279117945
+ -0.02803355711874229
+ -0.02818217893238341
+ -0.028340357703179626
+ -0.0285050738914108
+ -0.028671677104176667
+ -0.02883892004542917
+ -0.0290035779263987
+ -0.02916338768958484
+ -0.029317486630962723
+ -0.02946177586966375
+ -0.029596962515893225
+ -0.029720377978507427
+ -0.02983064448334707
+ -0.029928082285396715
+ -0.030008699939489365
+ -0.030074696717255725
+ -0.03012389834891254
+ -0.030155800405044578
+ -0.030171731804850766
+ -0.030168301212534027
+ -0.03014885087407587
+ -0.030111976674553148
+ -0.030058115318701846
+ -0.02998940494736112
+ -0.029903568869878522
+ -0.029804564844173553
+ -0.02969196076444731
+ -0.029567068219897172
+ -0.029432527330560856
+ -0.029287470941601963
+ -0.029135997042946823
+ -0.028978812304492584
+ -0.028818103123858615
+ -0.02865695699200688
+ -0.02849640807920871
+ -0.028340926771194933
+ -0.028193220275374957
+ -0.028057562695997577
+ -0.027939637481397103
+ -0.02784579946935626
+ -0.027787175564126226
+ -0.027779783321066173
+ -0.02784994278903112
+ -0.0279952225416955
+ -0.02821824782019051
+ -0.02846926607540038
+ -0.028725529229749518
+ -0.028948558897255644
+ -0.029135149572890113
+ -0.0292884982458248
+ -0.029412035011933242
+ -0.029509122212645456
+ -0.02958231168427082
+ -0.029633274810002195
+ -0.029663943087615913
+ -0.02967487738740801
+ -0.02966712825113779
+ -0.029641291156339015
+ -0.029597475596989758
+ -0.029536609965263597
+ -0.02945828439687062
+ -0.02936295152412964
+ -0.029250704079786763
+ -0.029121256895452884
+ -0.028975282792680582
+ -0.028812113115154588
+ -0.028632062621404643
+ -0.028435067898083907
+ -0.028220794511835602
+ -0.0279952906502827
+ -0.028205539102916295
+ -0.028399306753702128
+ -0.028576868980018197
+ -0.02873828352808399
+ -0.02888319657633473
+ -0.02901224273899524
+ -0.029124703104891674
+ -0.029220816474821876
+ -0.029300443029218914
+ -0.029363063077011337
+ -0.02940903459510457
+ -0.02943733804906656
+ -0.029447749541738094
+ -0.0294395101273372
+ -0.029411299212314345
+ -0.029362156283597916
+ -0.029289394557112026
+ -0.029190070094436745
+ -0.029059291056565486
+ -0.028889290275750445
+ -0.028668127971722107
+ -0.02837523607025691
+ -0.027977046956626523
+ -0.02742126390804788
+ -0.026968791200546453
+ -0.026383213775088652
+ -0.026310781690294105
+ -0.026386477087190996
+ -0.026520219876877117
+ -0.026683570492109825
+ -0.026863727535708537
+ -0.027054819565738873
+ -0.027252050883546652
+ -0.027452020048946854
+ -0.027652740189126845
+ -0.027850403670762008
+ -0.02804444587492058
+ -0.0282322189274282
+ -0.028411917173191588
+ -0.028583083629512094
+ -0.028741968614769305
+ -0.028889562671747734
+ -0.029023436083691706
+ -0.0291424109565189
+ -0.029246991752770807
+ -0.029333361453842473
+ -0.029403777591857878
+ -0.029456203008052958
+ -0.02949015919961034
+ -0.029507012658579024
+ -0.02950343103398179
+ -0.02948270543611297
+ -0.02944343576628036
+ -0.02938597971754319
+ -0.02931240995867716
+ -0.02922035104419954
+ -0.029113587104011036
+ -0.02899156598737565
+ -0.028855413071635205
+ -0.028707516106633368
+ -0.028546755033373616
+ -0.028376888447207992
+ -0.02819828283492011
+ -0.028012669123077136
+ -0.02782262162587442
+ -0.027628527188328325
+ -0.02743410566227172
+ -0.027241133656319496
+ -0.02705271025825813
+ -0.026873114651788467
+ -0.026707164595795852
+ -0.02656529044307745
+ -0.02646878460555765
+ -0.026482006847537924
+ -0.026855950403706624
+ -0.027202854236511018
+ -0.027860420163074905
+ -0.028326686535583883
+ -0.028663258669175497
+ -0.028914531523154995
+ -0.029106500426239624
+ -0.029254230924820754
+ -0.029367216639363036
+ -0.029451371900004852
+ -0.029510274626718368
+ -0.029546941425016644
+ -0.029562611061117402
+ -0.029558731768933325
+ -0.029536147496647035
+ -0.029495149107688964
+ -0.029436750852762476
+ -0.029360637484376943
+ -0.02926731144474022
+ -0.029156899374077477
+ -0.029029155670654075
+ -0.02888476449456241
+ -0.028723088971361072
+ -0.02854445641764255
+ -0.02834881825422533
+ -0.028135861404296185
+ -0.02972022582763657
+ -0.029975974701947003
+ -0.03021751208546595
+ -0.03044547411195172
+ -0.03066013991196357
+ -0.03086116377199031
+ -0.03104990716064303
+ -0.03122551143029533
+ -0.03138881176951773
+ -0.031540124704854275
+ -0.03167919144594219
+ -0.031807598168828985
+ -0.031924584592765204
+ -0.032031289370220165
+ -0.03212835785324956
+ -0.032215961154582355
+ -0.03229630043183988
+ -0.03236937280600181
+ -0.032437294552353606
+ -0.0325019005794343
+ -0.032564849116312404
+ -0.032629831049600086
+ -0.03269870119610586
+ -0.032775171960519794
+ -0.032862443462697476
+ -0.032963252049959424
+ -0.03308253991426254
+ -0.0332203123637896
+ -0.03337825822305232
+ -0.033556828278838616
+ -0.03375574237013682
+ -0.03397371452266816
+ -0.034209135341770586
+ -0.03445950275000902
+ -0.034721848152194826
+ -0.03499383026708025
+ -0.03527058208590669
+ -0.03555030464873833
+ -0.03582864317926142
+ -0.03610187169715307
+ -0.03636818479700833
+ -0.0366207307787471
+ -0.036859748820894433
+ -0.03708026286671999
+ -0.037279135349054866
+ -0.037456270785036314
+ -0.037603952541569834
+ -0.037725451701192694
+ -0.03781637669469085
+ -0.037875341279442205
+ -0.03790460294132425
+ -0.03789765603562699
+ -0.03786078628651884
+ -0.037791516954039935
+ -0.037690991840749435
+ -0.03756348834160441
+ -0.037405410427790865
+ -0.03722443661289938
+ -0.03702047032846476
+ -0.03679650769472323
+ -0.036557536124274356
+ -0.0363030325556701
+ -0.03604002453263916
+ -0.03577020006354442
+ -0.03549724251038497
+ -0.035225665821590535
+ -0.03495707143262358
+ -0.0346965996385942
+ -0.034446619635304175
+ -0.03421021076211675
+ -0.033990144203976905
+ -0.03378813191056372
+ -0.033605897975099615
+ -0.03344405000986555
+ -0.03330247450221501
+ -0.03317992074831941
+ -0.033073655655406195
+ -0.032982066499565026
+ -0.032902518906844175
+ -0.03283184555992402
+ -0.032766315495148336
+ -0.032703868130501315
+ -0.032640669847715076
+ -0.03257482757350164
+ -0.032504302926423735
+ -0.032426811323278
+ -0.03234216266802604
+ -0.03224805162334231
+ -0.032144172568950614
+ -0.03202978145876023
+ -0.031903673297024815
+ -0.031766506998239775
+ -0.031616650367324195
+ -0.03145428031973098
+ -0.03127901719134387
+ -0.03108995804415077
+ -0.030887865556625364
+ -0.030671306226854954
+ -0.03044051226086137
+ -0.03019510918012472
+ -0.029934316231512006
+ -0.03012863441595815
+ -0.030422009501533204
+ -0.03070330130722329
+ -0.030973414211047608
+ -0.03123275867995273
+ -0.03148089247018014
+ -0.03171973677797941
+ -0.031948095718017974
+ -0.03216714534252418
+ -0.032377313466448766
+ -0.03257811693424303
+ -0.03277180208965448
+ -0.03295700325959329
+ -0.033135136169224484
+ -0.033306777188062936
+ -0.03347153079860227
+ -0.03363220663703596
+ -0.033787686933183333
+ -0.03394026300553861
+ -0.034091606342630316
+ -0.03424293275606903
+ -0.034399494716745534
+ -0.03456322984726107
+ -0.034740243443742616
+ -0.034936238844391045
+ -0.035156143260918024
+ -0.03540882095810202
+ -0.035694930732706236
+ -0.03601778222325474
+ -0.036377615127281535
+ -0.036772430674728525
+ -0.03720041185852632
+ -0.03765669786399515
+ -0.03813731930269829
+ -0.03863717118400705
+ -0.039151613920007135
+ -0.0396743094535479
+ -0.040200943846356044
+ -0.040725195063086354
+ -0.04124087592543071
+ -0.04174417535358363
+ -0.04222446181546655
+ -0.04268029827015074
+ -0.04310309066294813
+ -0.04348640065445726
+ -0.04382870484725468
+ -0.04411593114089514
+ -0.0443521578767464
+ -0.04452878541228519
+ -0.04464249934641582
+ -0.04469678047460121
+ -0.04467984584957126
+ -0.044603145426597
+ -0.04446280488034291
+ -0.04426175941406876
+ -0.044008367244449675
+ -0.0436979016389125
+ -0.04334431747368726
+ -0.042948604774684075
+ -0.04251687901784345
+ -0.042057772006965505
+ -0.04157208436330434
+ -0.04107091446677628
+ -0.04055788877566989
+ -0.040039352354296585
+ -0.03952193810900868
+ -0.039009797880460696
+ -0.03850973427361987
+ -0.03802638773840596
+ -0.03756497311673052
+ -0.03712975068109958
+ -0.03672564180104604
+ -0.03635504568488605
+ -0.03602055458158887
+ -0.03572276680141417
+ -0.03545934341248272
+ -0.03522740440813954
+ -0.03502177061561881
+ -0.034837681228009086
+ -0.03466929022996588
+ -0.03451005403378797
+ -0.03435752927059666
+ -0.034205955062159586
+ -0.03405368291233486
+ -0.03389872433713914
+ -0.03373859333346366
+ -0.03357422200614406
+ -0.03340273145906644
+ -0.033224422074350224
+ -0.03303866422858716
+ -0.03284400544050024
+ -0.03264175894836113
+ -0.03242965205126213
+ -0.03220812133453305
+ -0.03197670318346277
+ -0.03173418039534429
+ -0.031481696773031795
+ -0.03121728439677953
+ -0.0309413237747573
+ -0.03065337623565078
+ -0.03035243571361169
+ -0.030085632913763503
+ -0.030365440888896165
+ -0.030632379312420313
+ -0.03088725377255583
+ -0.03113044168471242
+ -0.031361546495577396
+ -0.03158228952642994
+ -0.03179162645373105
+ -0.03199062730844181
+ -0.03217971018523612
+ -0.032358522788350524
+ -0.032529114623911774
+ -0.03269042612114671
+ -0.032843865274661675
+ -0.032990149310223295
+ -0.03312925794052335
+ -0.03326394481847212
+ -0.03339374368942806
+ -0.03352109129667925
+ -0.03364795190032491
+ -0.033775830617214876
+ -0.0339093373115405
+ -0.03405007562440416
+ -0.03420260349410936
+ -0.03437075289300994
+ -0.03455753932787019
+ -0.03476918334131894
+ -0.03500538519062487
+ -0.035268407310607645
+ -0.03555862985935068
+ -0.035875134192332625
+ -0.03621681186238557
+ -0.036580758092378325
+ -0.03696403033632858
+ -0.03736283213246783
+ -0.037773715646625995
+ -0.03819110682094365
+ -0.03861189812623396
+ -0.039030644238777
+ -0.0394422413111223
+ -0.03984378916857684
+ -0.04022621769494007
+ -0.0405889138803119
+ -0.040924824807908905
+ -0.04122896348434527
+ -0.04150048171452432
+ -0.04172807530970079
+ -0.04191557331998683
+ -0.04205619358202571
+ -0.04214748921553586
+ -0.04219241326448643
+ -0.04218141210022357
+ -0.042123605064813004
+ -0.042015623100338816
+ -0.04185946869805166
+ -0.04166170912888674
+ -0.041417890024754524
+ -0.041139338965328905
+ -0.04082652435099567
+ -0.040484250384568175
+ -0.040119640271135966
+ -0.03973292040580515
+ -0.03933353091232008
+ -0.038924279981480694
+ -0.038510369500387914
+ -0.038097537904090796
+ -0.03768873915643331
+ -0.03729002381771354
+ -0.03690483410222494
+ -0.03653721632985303
+ -0.036190429399778394
+ -0.035867536687194876
+ -0.03557015943195838
+ -0.035299619645677835
+ -0.035056003447841266
+ -0.034837599989654536
+ -0.034642098922878464
+ -0.03446665325517177
+ -0.03430837316755405
+ -0.03416345636277491
+ -0.03402724240046798
+ -0.03389784451403831
+ -0.03377046927049053
+ -0.03364328173112934
+ -0.03351412044938837
+ -0.033380339048759346
+ -0.033242206759266237
+ -0.033096869265335505
+ -0.03294422143138277
+ -0.03278345086372453
+ -0.032613091196575156
+ -0.03243411902824486
+ -0.032244436066272184
+ -0.03204432850295352
+ -0.031833322962301694
+ -0.03161028637948047
+ -0.03137618960113771
+ -0.03112924075674671
+ -0.03086974417187582
+ -0.030597258110471166
+ -0.03031083785099959
+ -0.030132939033728462
+ -0.030420820758512164
+ -0.030696307982381474
+ -0.030960256225893434
+ -0.03121306654772836
+ -0.03145431818440182
+ -0.03168585848771341
+ -0.031906555030033146
+ -0.032117550099204376
+ -0.032319274350174496
+ -0.03251131172991871
+ -0.032695845147054724
+ -0.03287165568978808
+ -0.03304018505689307
+ -0.0332021063598698
+ -0.033357233139948546
+ -0.033508413831578585
+ -0.033654892066704266
+ -0.033799105633627785
+ -0.03394296064372304
+ -0.03408787814829937
+ -0.034238890357226597
+ -0.034397724292718646
+ -0.03456961241870161
+ -0.034759194144120986
+ -0.034970145141135285
+ -0.03520980444704796
+ -0.035478164345893556
+ -0.035777943752517874
+ -0.0361095150597292
+ -0.036471544532924303
+ -0.036862770078206944
+ -0.03727937872861848
+ -0.037718037802208296
+ -0.03817432804067438
+ -0.03864421563617303
+ -0.03912172004093764
+ -0.03960308844128644
+ -0.04008237810027834
+ -0.04055387019241507
+ -0.041014133039967975
+ -0.041453201857910724
+ -0.04186998429128833
+ -0.04225651658768851
+ -0.042606937971709426
+ -0.042920039886953504
+ -0.043182867427098176
+ -0.04339935837997412
+ -0.04356167477714179
+ -0.04366680570465298
+ -0.04371800448285255
+ -0.04370434441162605
+ -0.04363629474649794
+ -0.04351012517665519
+ -0.04332838310403303
+ -0.04309865848382931
+ -0.0428163240126428
+ -0.04249429502561523
+ -0.042133349634260193
+ -0.041739101674151916
+ -0.041319614436620807
+ -0.040875454826326554
+ -0.040417084042600804
+ -0.03994780303433369
+ -0.0394734893110649
+ -0.039000415445750634
+ -0.03853219951903587
+ -0.03807530004085117
+ -0.037633812056035644
+ -0.03721232276142563
+ -0.036814517944231406
+ -0.03644432740819429
+ -0.036103586444500124
+ -0.03579411681057042
+ -0.03551616821132609
+ -0.035267710488294995
+ -0.035046276086552655
+ -0.03484803162992835
+ -0.03466938947746705
+ -0.03450574074170835
+ -0.03435161593521772
+ -0.03420491464238938
+ -0.03406030139563039
+ -0.03391599296819383
+ -0.03376981574313642
+ -0.03361911541371696
+ -0.03346445612861757
+ -0.03330289270839322
+ -0.033134497161818745
+ -0.03295852008159608
+ -0.03277346796902117
+ -0.032580489365357596
+ -0.03237736246930097
+ -0.03216444696563032
+ -0.031941264852824204
+ -0.031706624482916924
+ -0.03146158830073142
+ -0.03120425517436949
+ -0.030934970440047595
+ -0.030653286581447198
+ -0.030358218338511496
+ -0.030019101704155008
+ -0.030303339821403534
+ -0.03057496014963662
+ -0.030834786888320805
+ -0.031083199635856408
+ -0.03131977120181056
+ -0.03154627354243314
+ -0.03176158906602314
+ -0.03196679532077367
+ -0.032162284190372335
+ -0.03234761853146898
+ -0.03252485591113173
+ -0.032692779574664904
+ -0.032852717861287684
+ -0.0330052468641663
+ -0.033150119191613134
+ -0.03328996820362198
+ -0.033423996256441005
+ -0.03355445597861643
+ -0.03368311710613696
+ -0.03381138165337689
+ -0.03394414593427618
+ -0.034083308381676385
+ -0.03423427546650749
+ -0.03440192610914341
+ -0.03459039170629709
+ -0.034807157919978446
+ -0.035052616154683636
+ -0.035329512030008316
+ -0.03563819846372145
+ -0.03597724840329238
+ -0.03634499763988123
+ -0.03673764020221094
+ -0.03715153083969313
+ -0.03758216613508681
+ -0.03802552479343008
+ -0.038475540799218916
+ -0.03892869157189231
+ -0.03937914129951902
+ -0.03982142755356832
+ -0.04025239334043087
+ -0.04066249792816515
+ -0.0410509523469641
+ -0.041410315961902804
+ -0.041735289017670665
+ -0.04202492724287188
+ -0.0422672918580812
+ -0.042466383845915764
+ -0.04261508198997438
+ -0.042710809711115114
+ -0.04275673697462897
+ -0.04274287297216241
+ -0.042678897074840086
+ -0.042561374625641225
+ -0.04239249798969645
+ -0.04217925222074654
+ -0.0419170569880711
+ -0.04161781702599658
+ -0.04128206912287574
+ -0.04091486378033482
+ -0.04052366367222309
+ -0.04010875360362944
+ -0.03967998335555425
+ -0.039240358289312494
+ -0.03879538056709302
+ -0.03835110473435945
+ -0.037910851454134004
+ -0.03748107753290061
+ -0.03706575940080464
+ -0.03666955775821888
+ -0.03629636347105463
+ -0.035950108247298614
+ -0.0356330318397253
+ -0.035347032786941776
+ -0.03509249765585579
+ -0.034867422269225144
+ -0.034669034790993966
+ -0.034493379477311195
+ -0.034336486503731806
+ -0.034193409132712724
+ -0.034058528559393175
+ -0.033929457704605086
+ -0.033800995746142634
+ -0.033671326492138574
+ -0.03353841339087192
+ -0.03339977690858689
+ -0.033256021448020305
+ -0.033104433562535514
+ -0.03294515227183629
+ -0.032777531311402236
+ -0.032600199969781224
+ -0.03241431087229344
+ -0.032217773942581
+ -0.032010971542448245
+ -0.03179347518650774
+ -0.0315641576397453
+ -0.031324074417506335
+ -0.031071404591116153
+ -0.03080650373083889
+ -0.030528956675849872
+ -0.030237822383106412
+ -0.030221222966632433
+ -0.030508825248738464
+ -0.030784009799704873
+ -0.031047656274369548
+ -0.03130017449953928
+ -0.03154116151151335
+ -0.031772475632313696
+ -0.03199301568570132
+ -0.032203951700661905
+ -0.03240575315796799
+ -0.03259805187496835
+ -0.03278309112992717
+ -0.032959729544191234
+ -0.03312950275933249
+ -0.03329320284737667
+ -0.03345077907720226
+ -0.03360524734291047
+ -0.03375601191590073
+ -0.03390571030031353
+ -0.03405635444613599
+ -0.034209449454481
+ -0.03436997736304066
+ -0.034539371649954145
+ -0.03472247618048634
+ -0.034923276115823396
+ -0.03514477949577921
+ -0.035393691356415014
+ -0.03566946517611491
+ -0.0359746342990655
+ -0.03630962650817446
+ -0.03667332482844771
+ -0.03706497134356514
+ -0.037481179902071116
+ -0.03791908105187705
+ -0.038374676801088976
+ -0.03884417008545373
+ -0.03932194865745628
+ -0.03980429332400843
+ -0.0402854360168952
+ -0.040759711325724556
+ -0.04122363576748497
+ -0.04166730121236914
+ -0.04208945980893378
+ -0.04248205615562555
+ -0.04283907756853161
+ -0.04315907182977148
+ -0.04342882788664445
+ -0.04365206565259066
+ -0.043820613661873606
+ -0.04393118561939196
+ -0.04398686245393121
+ -0.04397631949012169
+ -0.04391010850253364
+ -0.04378434404923864
+ -0.043601596151773676
+ -0.04336970526068496
+ -0.04308397301324728
+ -0.04275779364656202
+ -0.04239210776137607
+ -0.04199282019347182
+ -0.041568254155573844
+ -0.0411192114653835
+ -0.040656344232761314
+ -0.04018312077758382
+ -0.03970550450698977
+ -0.039229746517703036
+ -0.03875951415908893
+ -0.03830104500442613
+ -0.03785824404330084
+ -0.0374354134353063
+ -0.037035771798315784
+ -0.03666289653481312
+ -0.03631810174015765
+ -0.03600289063609409
+ -0.035717344178101545
+ -0.03545947435096165
+ -0.035227217054808954
+ -0.03501722601057403
+ -0.03482663428706099
+ -0.034651470711855814
+ -0.03448674841521698
+ -0.03433075291425475
+ -0.03417827868016785
+ -0.034027525655491365
+ -0.03387621626377895
+ -0.03372152899804455
+ -0.03356386062250005
+ -0.03340007921463693
+ -0.03323010720868075
+ -0.03305306181191095
+ -0.032867337960018214
+ -0.03267399899009093
+ -0.03247074713774638
+ -0.032257885303792116
+ -0.032034887319787375
+ -0.031800516168303976
+ -0.03155580475405762
+ -0.031298818477943705
+ -0.031029872825181066
+ -0.030748487878427756
+ -0.03045365535819528
+ -0.030203701372092183
+ -0.0304938036896246
+ -0.030771625153474307
+ -0.031038072138632838
+ -0.031293551416244444
+ -0.03153764769138283
+ -0.03177225293585512
+ -0.03199622991989235
+ -0.03221075631519309
+ -0.03241629659758772
+ -0.032612445216723504
+ -0.032801463256833155
+ -0.03298213533588449
+ -0.03315597462547646
+ -0.03332371867719829
+ -0.033485218965913006
+ -0.033643465929121215
+ -0.03379771788647047
+ -0.03395055089262672
+ -0.03410393160615641
+ -0.03425930753763011
+ -0.03442178127651795
+ -0.03459297555096389
+ -0.03477805168076748
+ -0.034981444331109765
+ -0.035206633152725465
+ -0.035460832318913
+ -0.03574379715181761
+ -0.036058255774201894
+ -0.0364046191350177
+ -0.03678157040754933
+ -0.037188123908880114
+ -0.03762049595261623
+ -0.038075536571797367
+ -0.03854891588322234
+ -0.03903654958184727
+ -0.03953261523447625
+ -0.04003313583862033
+ -0.04053217171607898
+ -0.0410238228617876
+ -0.04150447899824211
+ -0.041963901137652075
+ -0.04240076634126153
+ -0.04280677146403183
+ -0.043175671291317184
+ -0.043505963504902705
+ -0.043784031284050756
+ -0.04401369258725265
+ -0.04418655148745104
+ -0.04429923110473108
+ -0.044354992105353035
+ -0.044342200508785914
+ -0.04427182632489081
+ -0.0441399728846785
+ -0.04394936828880028
+ -0.04370810835686418
+ -0.043411502381703354
+ -0.04307322680966873
+ -0.042694319458976046
+ -0.04228080604728049
+ -0.04184119743158164
+ -0.04137630622565534
+ -0.04089702764570931
+ -0.04040692244860406
+ -0.039912107635901674
+ -0.03941902801702376
+ -0.03893152042178211
+ -0.038456017013038316
+ -0.03799668128149492
+ -0.037558082825004495
+ -0.037143727002300585
+ -0.03675758161595472
+ -0.03640117527496496
+ -0.03607627256005672
+ -0.03578307389249857
+ -0.035519477186136905
+ -0.035283207856705495
+ -0.03507048789120315
+ -0.03487797806350379
+ -0.03470122257069253
+ -0.03453485125062895
+ -0.034376967433334654
+ -0.03422210879733739
+ -0.03406852311705297
+ -0.033913965343883176
+ -0.03375565890476874
+ -0.033594143698583226
+ -0.03342632823604573
+ -0.03325223884814106
+ -0.03307105782418727
+ -0.03288121136729335
+ -0.032683844591993
+ -0.03247664918123323
+ -0.032259970038112734
+ -0.032033296473908304
+ -0.03179538889927133
+ -0.03154732332477639
+ -0.031287139820317895
+ -0.031015178480829145
+ -0.030730968889676656
+ -0.030433496039997027
+ -0.0303084511263482
+ -0.030610910867635132
+ -0.030901837072798886
+ -0.03118222080525304
+ -0.0314525324073086
+ -0.03171232508189213
+ -0.03196369596753185
+ -0.03220539525696216
+ -0.03243873269558156
+ -0.0326642193114195
+ -0.03288137081536213
+ -0.03309270682463983
+ -0.03329678429193518
+ -0.03349522847271034
+ -0.03368874608378792
+ -0.03387696025940486
+ -0.034063099066737774
+ -0.03424594030421137
+ -0.03442808787468289
+ -0.03461143378229333
+ -0.034797165934613655
+ -0.03499114453711441
+ -0.035194994395618906
+ -0.03541512662059297
+ -0.03565732166428459
+ -0.03592627541735842
+ -0.03623140258692983
+ -0.036572913049753734
+ -0.03695446424278904
+ -0.03737653332873955
+ -0.037836956392397376
+ -0.03833474800831977
+ -0.03886457610006176
+ -0.03942282681927706
+ -0.04000441101602816
+ -0.04060422963862648
+ -0.041216276997267494
+ -0.041835283089477836
+ -0.04245466543017139
+ -0.04306746289628456
+ -0.04366893982463856
+ -0.04424738415128552
+ -0.0448001146083888
+ -0.045316969315932834
+ -0.045789630576753136
+ -0.04621527016775584
+ -0.04657644678982227
+ -0.04687651168835957
+ -0.04710405055334616
+ -0.047253768714546916
+ -0.04732907096976741
+ -0.047314700785530905
+ -0.04722461080197303
+ -0.04705412736588292
+ -0.04680748582760019
+ -0.04649563264060238
+ -0.04611385459094991
+ -0.04567991819361612
+ -0.04519594095329885
+ -0.04467011743304209
+ -0.04411312314408106
+ -0.043527061349192944
+ -0.042924900214526975
+ -0.04231150582179413
+ -0.041694451412760354
+ -0.04108105062642706
+ -0.04047670464469609
+ -0.03988815404416754
+ -0.0393206557883484
+ -0.03877958192585564
+ -0.03826884460643569
+ -0.03779396147966321
+ -0.03735644128649054
+ -0.03695899768831042
+ -0.036601960228651725
+ -0.036282560106425346
+ -0.035998362944449
+ -0.035743495209458596
+ -0.03551342734035618
+ -0.0353022223889535
+ -0.03510306742193108
+ -0.03491374271335376
+ -0.03472795731581552
+ -0.03454405701403723
+ -0.034359843369401
+ -0.03417248520217076
+ -0.03398301523837403
+ -0.03378810819358722
+ -0.03358805003885176
+ -0.03338206568695842
+ -0.0331684796746376
+ -0.03294868452055523
+ -0.032720119714636245
+ -0.03248322329331732
+ -0.03223744108452274
+ -0.03198140967611796
+ -0.031716335842995526
+ -0.03144005917402976
+ -0.031152965307058057
+ -0.03085455274252797
+ -0.03054371403430433
+ -0.030261396381778737
+ -0.0305588912577028
+ -0.030844547429409255
+ -0.031119327674818023
+ -0.03138366856371837
+ -0.03163713600784417
+ -0.03188173927286325
+ -0.0321162744669878
+ -0.03234199443326532
+ -0.032559387240216266
+ -0.032767996660508045
+ -0.032970229504257396
+ -0.03316473309486248
+ -0.03335307758561529
+ -0.033535975127128706
+ -0.033713136208746115
+ -0.03388767897874691
+ -0.03405858067063837
+ -0.034228427375984194
+ -0.03439914753249029
+ -0.03457203480827594
+ -0.034752663702398004
+ -0.034942649366750206
+ -0.03514790488054985
+ -0.03537362187388178
+ -0.03562399822906241
+ -0.03590747365340087
+ -0.0362240737706406
+ -0.036577040247738606
+ -0.036966835569846174
+ -0.037391634922640464
+ -0.03785041884710122
+ -0.03833850546244241
+ -0.03885242620914166
+ -0.039387379217375576
+ -0.03993866183270697
+ -0.04050026262616248
+ -0.04106747343354119
+ -0.04163395488182679
+ -0.04219315379407976
+ -0.042740852227722725
+ -0.04326590995701914
+ -0.04376631657412486
+ -0.04423269564581787
+ -0.044657724419530066
+ -0.045039240642525714
+ -0.04536150760576231
+ -0.045628279491640944
+ -0.04582958509041969
+ -0.045961124644940385
+ -0.046026313567986796
+ -0.04601171765574751
+ -0.045929889703422974
+ -0.04577655579410263
+ -0.045555229886723704
+ -0.04527548169579094
+ -0.04493254502632796
+ -0.04454222250313722
+ -0.0441060724705647
+ -0.04363125044583454
+ -0.04312737623399522
+ -0.04259593395234039
+ -0.04204893231432907
+ -0.04149059210196736
+ -0.04092785717599318
+ -0.04036764245598156
+ -0.039814675935409514
+ -0.03927561252956024
+ -0.03875525222432721
+ -0.03825868737432742
+ -0.03778969707264032
+ -0.03735314235854252
+ -0.036950611631067304
+ -0.03658442401136376
+ -0.0362548734147693
+ -0.03595946937587657
+ -0.035695852850780384
+ -0.03545907411322182
+ -0.03524513082234427
+ -0.035048703460441
+ -0.034863583798491665
+ -0.03468767725541468
+ -0.03451505366072591
+ -0.034344000046362316
+ -0.034172263603215514
+ -0.03399707783806222
+ -0.03381926345783488
+ -0.033635596390961434
+ -0.03344626385458212
+ -0.0332504825548873
+ -0.03304662832781605
+ -0.03283599948669022
+ -0.03261614370778918
+ -0.032387466815160235
+ -0.032149436827253394
+ -0.031900745537039074
+ -0.031642547899692654
+ -0.031372771215438224
+ -0.031091784218946025
+ -0.030799103584244293
+ -0.030493659088461668
+ -0.03031038046350657
+ -0.030615822670130757
+ -0.030909902821718606
+ -0.031193647117822975
+ -0.0314675284553632
+ -0.03173108604420696
+ -0.03198646478461076
+ -0.03223237690284042
+ -0.032470153996606035
+ -0.032700307401728204
+ -0.03292231627940831
+ -0.03313873954810539
+ -0.03334805100295812
+ -0.03355186074746157
+ -0.0337508187909466
+ -0.03394442402856594
+ -0.03413585143971114
+ -0.034323677936985715
+ -0.03451035009511014
+ -0.034697573716950064
+ -0.0348863426468093
+ -0.035082554968527975
+ -0.03528793016702673
+ -0.035509409705748875
+ -0.03575360427792077
+ -0.03602616285357152
+ -0.0363376307163896
+ -0.036688841933978734
+ -0.03708381579002161
+ -0.03752285075797786
+ -0.03800323680061816
+ -0.03852351762177862
+ -0.039077617202636326
+ -0.03966147345407382
+ -0.04026957557619938
+ -0.0408964899718167
+ -0.04153596386259208
+ -0.04218241141393478
+ -0.04282901597948334
+ -0.04346852477711689
+ -0.04409594708156249
+ -0.044699149844406726
+ -0.04527524283595048
+ -0.045813631399922033
+ -0.046305623313456286
+ -0.0467482069421814
+ -0.04712317054343245
+ -0.047433945389970505
+ -0.04766865100937301
+ -0.04782177022591378
+ -0.04789692766697663
+ -0.04787838244524306
+ -0.0477808687016653
+ -0.04759979318548226
+ -0.0473397965120194
+ -0.04701241541846179
+ -0.046612973830042474
+ -0.046159816465628695
+ -0.04565513397016861
+ -0.04510731487435008
+ -0.04452724804916152
+ -0.04391712558959773
+ -0.04329016899874107
+ -0.04265143448020069
+ -0.04200874285037218
+ -0.04136959553167233
+ -0.04073966535740387
+ -0.040125928238009756
+ -0.039533934886078995
+ -0.03896943770327954
+ -0.03843669411788263
+ -0.0379419252098379
+ -0.03748710397350095
+ -0.03707552831853969
+ -0.0367078847530017
+ -0.03638126523364448
+ -0.0360928541739908
+ -0.03583582555879762
+ -0.03560469750383888
+ -0.035392560100161036
+ -0.03519191151927881
+ -0.035000315835180706
+ -0.03481129194315971
+ -0.03462337658597929
+ -0.034434532462940745
+ -0.03424209904523408
+ -0.03404734010228633
+ -0.03384700710872949
+ -0.03364152057563884
+ -0.03343017943869009
+ -0.03321133800780173
+ -0.03298648098448344
+ -0.03275301949554406
+ -0.03251143346243161
+ -0.03226117542826665
+ -0.032000867618278944
+ -0.031731758377228754
+ -0.03145165123101931
+ -0.031160951750185566
+ -0.030859158769268466
+ -0.030545155025188734
+ -0.030396917539112785
+ -0.030711308900244212
+ -0.03101489037313776
+ -0.03130876466980856
+ -0.03159345431881428
+ -0.031868479539158064
+ -0.03213614864103171
+ -0.03239509233703401
+ -0.032646750330615266
+ -0.03289168267116513
+ -0.03312931174067795
+ -0.033362412564032794
+ -0.03358928709492809
+ -0.03381163738371195
+ -0.034030093536874646
+ -0.034243944054507425
+ -0.03445652016314067
+ -0.034665941460573196
+ -0.03487450845624651
+ -0.035083621063874804
+ -0.03529375919593043
+ -0.03551102979512448
+ -0.0357369683479278
+ -0.03597968779410958
+ -0.03624759265167237
+ -0.03654854826019293
+ -0.03689620434673652
+ -0.037292665697460946
+ -0.0377429683442663
+ -0.03824701412843967
+ -0.03880062635482659
+ -0.03940186795214226
+ -0.04004284906934036
+ -0.04071916470193362
+ -0.04142471848534304
+ -0.04215327677546116
+ -0.04289885121290912
+ -0.043654647322260334
+ -0.04441358296759164
+ -0.045167578082624095
+ -0.04591060806068876
+ -0.046629473225611305
+ -0.047319819407489534
+ -0.04796937124531498
+ -0.04856727570259615
+ -0.04910892426426574
+ -0.049572061479628934
+ -0.04995890658788051
+ -0.05025391592123866
+ -0.0504487805555008
+ -0.050546718865672954
+ -0.05052755606717934
+ -0.05040929659606763
+ -0.0501868347642585
+ -0.049867068657557787
+ -0.049465183427577504
+ -0.04897726107889402
+ -0.04842605695856941
+ -0.04781518164867877
+ -0.04715523931307414
+ -0.04645923552138588
+ -0.04573086103359167
+ -0.044985243757694186
+ -0.04422885579023381
+ -0.043470831778029836
+ -0.04271936532235963
+ -0.041981632957228544
+ -0.0412644782874922
+ -0.04057435545767659
+ -0.03991753050708657
+ -0.03929847446188589
+ -0.038725055336950844
+ -0.03819945735204602
+ -0.0377264931899516
+ -0.03730748568582905
+ -0.03693904645872754
+ -0.036617711900054174
+ -0.0363338336291047
+ -0.03607970915662892
+ -0.035846192094225744
+ -0.035624101016672155
+ -0.03541084881742342
+ -0.03519949414104269
+ -0.03498906945443704
+ -0.03477787311559307
+ -0.03456336734497056
+ -0.034347363125531924
+ -0.03412645825062525
+ -0.033901316350340674
+ -0.03367128007269096
+ -0.03343461893629886
+ -0.03319300862738178
+ -0.03294364678651683
+ -0.03268707777888834
+ -0.032422711898355605
+ -0.03214906778953336
+ -0.0318674833370993
+ -0.031575599107084844
+ -0.031273848581394516
+ -0.030961694474321858
+ -0.03063795192794512
+ -0.02945771403246477
+ -0.02969819693478133
+ -0.029923667352301654
+ -0.030134660304712298
+ -0.030331417784949122
+ -0.030513625395226895
+ -0.030682434703533684
+ -0.030837108125824606
+ -0.03097834931626779
+ -0.031106426315646397
+ -0.03122113269861168
+ -0.03132380715521486
+ -0.031413856150221915
+ -0.031492276924342984
+ -0.03155967671076731
+ -0.031616327366140624
+ -0.03166414906835148
+ -0.031703371673009136
+ -0.03173595127695395
+ -0.03176366924333954
+ -0.03178827537372439
+ -0.03181305654489086
+ -0.03184004164654207
+ -0.0318726212012319
+ -0.03191382622553251
+ -0.031966383149480186
+ -0.03203476054829435
+ -0.03211921077806547
+ -0.03222124476653477
+ -0.03234141913632339
+ -0.03247976992178617
+ -0.032635007186716095
+ -0.03280609786382535
+ -0.03299078630819483
+ -0.0331865786088513
+ -0.03339156272489165
+ -0.033601344855698725
+ -0.0338146535472781
+ -0.03402766897356312
+ -0.03423732401648277
+ -0.03444221731098116
+ -0.03463652869833295
+ -0.03482069798248409
+ -0.034990644983632226
+ -0.035143938507633594
+ -0.035280591721369915
+ -0.03539443706254916
+ -0.035488267844434825
+ -0.03555858107986867
+ -0.035604369848673045
+ -0.035627499647640906
+ -0.03562271232682756
+ -0.035595101972822785
+ -0.035542604716721944
+ -0.03546608279091297
+ -0.03536892943361517
+ -0.03524806492946253
+ -0.03510970548927604
+ -0.034953593530597994
+ -0.034782101012378594
+ -0.03459930614783417
+ -0.0344045364182879
+ -0.03420373077622398
+ -0.03399814947548654
+ -0.033790867021464305
+ -0.033585768570348076
+ -0.03338400310036752
+ -0.03319015369247524
+ -0.0330061308043163
+ -0.032834549644284096
+ -0.032677893463183914
+ -0.032537306598150705
+ -0.03241446761998635
+ -0.03230961619081271
+ -0.032222523340235135
+ -0.032152040841814146
+ -0.032095165177776955
+ -0.03205072157509523
+ -0.032016084730774094
+ -0.03198825956073099
+ -0.031963840736549926
+ -0.031940613088846714
+ -0.03191517641131902
+ -0.031885558240467494
+ -0.031849786184488194
+ -0.03180574343597263
+ -0.03175300361125363
+ -0.03168954711395036
+ -0.03161496152851414
+ -0.03152853604513968
+ -0.03142920215797524
+ -0.03131745020393392
+ -0.03119188671412695
+ -0.031052630108413068
+ -0.0308993483177454
+ -0.030731258354477504
+ -0.030549002264523638
+ -0.03035134172480724
+ -0.030138464348480533
+ -0.029910030171289924
+ -0.029665344720337234
+ -0.029905367134875578
+ -0.030175346517499556
+ -0.03043190359392875
+ -0.030675753806685996
+ -0.03090723585893427
+ -0.031125962833475306
+ -0.031333499521735524
+ -0.03152886532791423
+ -0.03171301921434651
+ -0.031886324277933455
+ -0.032048446211057256
+ -0.0322012145549541
+ -0.032343671154910006
+ -0.03247707603837038
+ -0.03260207214269311
+ -0.032718683890708984
+ -0.03282937274133981
+ -0.03293382505908007
+ -0.03303429653137017
+ -0.033132654570158224
+ -0.03323048045082522
+ -0.03333198385189906
+ -0.03343895917597129
+ -0.033555690826844994
+ -0.03368586416453258
+ -0.033832543334188656
+ -0.03400151888259661
+ -0.03419269255219965
+ -0.034408159676846024
+ -0.03464828777991851
+ -0.03491239524081025
+ -0.03519915769993626
+ -0.03550614136626421
+ -0.035830446417953125
+ -0.03616853735347354
+ -0.036517394086456795
+ -0.036871604239190926
+ -0.03722867100257137
+ -0.03758358111113782
+ -0.037931826774533224
+ -0.038271056499368974
+ -0.03859318448817268
+ -0.038898063506746995
+ -0.03917964793143031
+ -0.03943387419153141
+ -0.039660334764457406
+ -0.03984948233218236
+ -0.040004982584047624
+ -0.040121275551744655
+ -0.04019649710015402
+ -0.04023328551420387
+ -0.04022365105594257
+ -0.04017533225942371
+ -0.040085362658423
+ -0.039955317929139936
+ -0.03979060839918961
+ -0.03958713879046781
+ -0.03935443721554909
+ -0.039092606963818964
+ -0.0388055594230855
+ -0.03849937130458814
+ -0.0381738096155441
+ -0.037837214549236976
+ -0.0374918174983706
+ -0.037142091568245765
+ -0.03679325664563537
+ -0.03644763612608288
+ -0.03611095375075831
+ -0.03578623729442649
+ -0.035477170040987174
+ -0.0351869498712489
+ -0.03491812748071417
+ -0.03467251836628427
+ -0.034451186254554726
+ -0.034254203551358636
+ -0.03408004922110552
+ -0.0339261307324608
+ -0.033790056221943296
+ -0.03366890947981972
+ -0.033559004408381984
+ -0.03345597921903059
+ -0.033357781629905985
+ -0.03325998720733214
+ -0.03316076046850789
+ -0.03305798225323257
+ -0.032949219097972215
+ -0.03283458085851922
+ -0.03271150851712672
+ -0.03257985152411816
+ -0.03243887346228411
+ -0.032287253828308896
+ -0.032125867656206994
+ -0.03195284019989686
+ -0.031768431885126604
+ -0.03157223052483933
+ -0.03136321429321725
+ -0.03114228126271343
+ -0.03090780327606383
+ -0.03066006937137042
+ -0.030398677070071878
+ -0.030122764340018076
+ -0.02966078791499392
+ -0.02990983134252615
+ -0.03014430181243541
+ -0.030364803465179162
+ -0.030571595933827907
+ -0.03076436301023386
+ -0.03094438045904146
+ -0.03111085030203392
+ -0.03126456488124385
+ -0.03140583304291263
+ -0.03153444258869891
+ -0.03165189296938631
+ -0.031757529247777916
+ -0.031852465361712906
+ -0.03193736879872126
+ -0.03201250393080382
+ -0.03207999484891554
+ -0.03213998767718608
+ -0.03219456567223352
+ -0.03224555168461649
+ -0.03229463124194083
+ -0.03234525157820253
+ -0.03239923132111365
+ -0.03245999691995291
+ -0.032530450855264424
+ -0.03261315448124435
+ -0.03271262668262064
+ -0.03282882545643809
+ -0.03296329648428533
+ -0.0331165025621184
+ -0.03328834781516151
+ -0.033477656448207646
+ -0.03368315481733583
+ -0.03390261385196315
+ -0.03413337765731396
+ -0.03437342814699279
+ -0.03461816993188645
+ -0.03486611367548464
+ -0.03511320871895494
+ -0.035356071802889244
+ -0.035593090563842654
+ -0.035817924673873465
+ -0.03603090475124622
+ -0.03622747035039705
+ -0.036404799582814895
+ -0.03656286644907195
+ -0.03669465466742811
+ -0.03680322744079578
+ -0.03688459390310292
+ -0.03693753479987984
+ -0.03696411132961773
+ -0.0369584006478826
+ -0.036926132414415586
+ -0.036865006874194396
+ -0.03677603035261507
+ -0.036663083312842334
+ -0.03652280312472885
+ -0.0363621830775962
+ -0.036181051012994805
+ -0.035982130282860875
+ -0.03576998714895589
+ -0.03554400987821505
+ -0.03531072348755123
+ -0.03507162401056352
+ -0.034830069582306875
+ -0.0345902534855425
+ -0.03435353084677944
+ -0.03412471138514599
+ -0.033905844724399094
+ -0.03369973257047185
+ -0.03350886635172289
+ -0.03333458322046822
+ -0.033178511950387006
+ -0.03304098416390887
+ -0.03292186574630244
+ -0.032819986177864545
+ -0.03273259428179873
+ -0.03265847474914541
+ -0.03259518738961622
+ -0.03253982103469226
+ -0.03248898851986872
+ -0.03244067950849745
+ -0.03239135015539431
+ -0.03233910525883551
+ -0.0322819350704987
+ -0.03221760673779094
+ -0.03214577997690489
+ -0.03206423255418864
+ -0.03197255882958444
+ -0.03186998810516497
+ -0.03175533527630246
+ -0.03162915284023915
+ -0.03148987978812337
+ -0.03133764713797335
+ -0.031172076659459827
+ -0.03099229799386624
+ -0.030799006494100674
+ -0.030590842259416468
+ -0.030368001284163188
+ -0.03013010880395872
+ -0.029876408459787285
+ -0.02948057587318999
+ -0.029725567282394585
+ -0.029955790904654465
+ -0.030171791467908812
+ -0.030373812366240895
+ -0.030561523697351906
+ -0.03073612859704932
+ -0.030896839543414382
+ -0.031044386474219508
+ -0.031179026500372
+ -0.031300518106493175
+ -0.03141023740750086
+ -0.03150751132227546
+ -0.03159333268061882
+ -0.03166826910050791
+ -0.03173250786879317
+ -0.03178798910638766
+ -0.03183482065767354
+ -0.03187495048511194
+ -0.03191014665352164
+ -0.03194214222349918
+ -0.031974385113377406
+ -0.03200897293175961
+ -0.03204955746249901
+ -0.03209941386831007
+ -0.03216153201182554
+ -0.0322407044086761
+ -0.03233727001084658
+ -0.03245291324110859
+ -0.03258815200425565
+ -0.0327428784226852
+ -0.032915677749200956
+ -0.03310523150380396
+ -0.03330904644607464
+ -0.03352436642254463
+ -0.03374905612029742
+ -0.03397850787944416
+ -0.034211217296379194
+ -0.034443194621451054
+ -0.03467115319649459
+ -0.03489358681752584
+ -0.03510437517561729
+ -0.03530391645557588
+ -0.035487921906599516
+ -0.0356537461625599
+ -0.03580143158250165
+ -0.035924412714772376
+ -0.03602563967111841
+ -0.036101373833556764
+ -0.03615052674825461
+ -0.03617508831115787
+ -0.036169499045314954
+ -0.036139148930613534
+ -0.03608186520495023
+ -0.03599857130539211
+ -0.03589290089768672
+ -0.03576162624690077
+ -0.035611314413302175
+ -0.03544173979949779
+ -0.035255424685686876
+ -0.035056669474348705
+ -0.034844830672499605
+ -0.03462612367896251
+ -0.03440195001685374
+ -0.03417555157954917
+ -0.03395101068834059
+ -0.03372964897878264
+ -0.03351627552735281
+ -0.03331303349422587
+ -0.03312277287121934
+ -0.03294820193549013
+ -0.03279077335734669
+ -0.03265228134141827
+ -0.03253316582915046
+ -0.03243327886370401
+ -0.03235136255953964
+ -0.032284372897893814
+ -0.03223082647642095
+ -0.03218786183180081
+ -0.032152235706389025
+ -0.03212023688291943
+ -0.032089555773565884
+ -0.03205659654111352
+ -0.032019375709938735
+ -0.03197591260112133
+ -0.03192409064714528
+ -0.03186359703591636
+ -0.03179239877673985
+ -0.03171016837227052
+ -0.03161623826233576
+ -0.03150954745107922
+ -0.03139067489090165
+ -0.03125819220096867
+ -0.03111226363559621
+ -0.030952567371622802
+ -0.030778306026179925
+ -0.030590175470490727
+ -0.030386897398145502
+ -0.03016868948751351
+ -0.029935219638120004
+ -0.029685777300875602
+ -0.029692941980897655
+ -0.02993739844098888
+ -0.03016705172500853
+ -0.030382478715146547
+ -0.030583944297234558
+ -0.030771157805122077
+ -0.030945354380538255
+ -0.03110579187915254
+ -0.031253257149191624
+ -0.03138808046986963
+ -0.0315101070519852
+ -0.031620814201860296
+ -0.03171966280566563
+ -0.03180779584106287
+ -0.03188595200234745
+ -0.031954508757038924
+ -0.03201560259137757
+ -0.032069522336414046
+ -0.0321183593271008
+ -0.03216394309328715
+ -0.032207937338509456
+ -0.03225357068415439
+ -0.0323025202381814
+ -0.032357844863911654
+ -0.03242211099063675
+ -0.03249754707500944
+ -0.03258822479093156
+ -0.03269393910082984
+ -0.03281605002847383
+ -0.0329550240342606
+ -0.03311089812520246
+ -0.03328266323251561
+ -0.03346939622320639
+ -0.033669149874015314
+ -0.03387964788504507
+ -0.034099092459025857
+ -0.034323277481018676
+ -0.034550917233450565
+ -0.03477823179834332
+ -0.035002060946841336
+ -0.035220935378593846
+ -0.035428810569866465
+ -0.0356260769357373
+ -0.03580839062548228
+ -0.03597311652295909
+ -0.03612021031794305
+ -0.03624303387731212
+ -0.03634449352268211
+ -0.03642078645639612
+ -0.036470772701242375
+ -0.03649638094411294
+ -0.036491981897204
+ -0.036462986624710994
+ -0.03640719841322533
+ -0.03632552989582545
+ -0.03622166688321113
+ -0.03609235730245071
+ -0.035944292203438706
+ -0.0357772345320774
+ -0.03559377963691651
+ -0.03539829338366657
+ -0.035190108473725855
+ -0.03497549476450431
+ -0.03475579989341358
+ -0.03453420580005714
+ -0.03431466622543655
+ -0.034098308055113484
+ -0.03388967584905624
+ -0.033690554495120255
+ -0.03350338825520391
+ -0.033330403136524946
+ -0.033172605412061365
+ -0.0330313889404012
+ -0.032906934590080504
+ -0.032799032449872076
+ -0.03270662736947502
+ -0.032627110691003845
+ -0.03255960370225306
+ -0.03250202842432768
+ -0.03245184098196725
+ -0.03240600551823472
+ -0.032362724560066065
+ -0.032318705580874435
+ -0.03227211502811658
+ -0.032220969997130686
+ -0.03216304310379099
+ -0.03209786356689776
+ -0.03202319928792806
+ -0.031938533255263094
+ -0.03184301498279815
+ -0.03173541936252406
+ -0.03161618393354444
+ -0.03148375736367914
+ -0.03133819888168926
+ -0.031179102449284082
+ -0.031005595697069697
+ -0.030818299757893495
+ -0.030615879646882806
+ -0.030398487689542758
+ -0.030165726347906076
+ -0.029916824437290206
+ -0.029302368446074544
+ -0.029544328725894978
+ -0.029771354740264815
+ -0.02998397507574329
+ -0.030182401051377577
+ -0.030366291198752636
+ -0.030536792603942986
+ -0.030693107560688472
+ -0.030835908320461687
+ -0.030965402080718095
+ -0.031081307881689467
+ -0.031184881187978235
+ -0.03127540590421564
+ -0.031353746502134294
+ -0.03142034486151936
+ -0.03147527658732574
+ -0.0315202735540894
+ -0.03155534026816733
+ -0.03158225388035013
+ -0.03160267737862458
+ -0.03161835308909792
+ -0.03163276950204755
+ -0.031648341596544734
+ -0.031669100457465224
+ -0.03169886681666018
+ -0.031741287501460005
+ -0.03180163739404682
+ -0.03188079877085235
+ -0.03198065325467608
+ -0.032101768670453834
+ -0.03224388979818928
+ -0.03240530702178164
+ -0.03258441499124094
+ -0.032778398435735906
+ -0.032984243720580654
+ -0.03319962816150916
+ -0.03341981564118541
+ -0.03364326960951759
+ -0.03386597015206926
+ -0.03408471628739061
+ -0.034298004348774586
+ -0.03449994214284298
+ -0.03469094842263889
+ -0.03486688190601552
+ -0.035025287139165126
+ -0.03516623299865244
+ -0.035283460547543236
+ -0.03537985878544208
+ -0.03545188185285763
+ -0.03549853742544839
+ -0.03552173900058112
+ -0.03551620704568381
+ -0.035487066873996415
+ -0.035432260742746774
+ -0.03535263603751501
+ -0.035251659513441655
+ -0.03512618576699552
+ -0.0349824842269884
+ -0.034820288039228056
+ -0.034641970727538315
+ -0.03445164605546356
+ -0.03424863965976489
+ -0.03403896662344795
+ -0.03382393551123488
+ -0.03360675439565375
+ -0.03339144728803278
+ -0.033179358587754414
+ -0.03297539374497728
+ -0.0327818029015163
+ -0.03260169245434606
+ -0.03243806003648158
+ -0.032292586964443135
+ -0.032167448141913337
+ -0.03206324485763025
+ -0.031979879938021524
+ -0.03191602622170605
+ -0.03186818329781979
+ -0.03183444840136235
+ -0.03181134533083763
+ -0.03179501682251443
+ -0.03178132827987636
+ -0.03176756390296959
+ -0.031750014329231066
+ -0.03172662920523128
+ -0.03169549469724019
+ -0.031654645358202005
+ -0.03160386948382523
+ -0.03154134455903728
+ -0.03146686004604164
+ -0.03137988166567448
+ -0.03127948588766416
+ -0.031166303509702606
+ -0.03103903583008948
+ -0.030897890064691864
+ -0.03074260953506771
+ -0.030572464395838127
+ -0.0303881620631671
+ -0.03018849924195125
+ -0.029973721043888086
+ -0.029743538061791117
+ -0.029497292212348696
+ -0.02927163717847333
+ -0.029508689492884203
+ -0.029730564893093114
+ -0.029937756058183548
+ -0.03013047343093362
+ -0.03030839935989427
+ -0.030472623375671668
+ -0.030622402658764335
+ -0.030758383970197853
+ -0.030880784358798485
+ -0.030989361108735684
+ -0.031085335279147912
+ -0.031168077614612245
+ -0.031238464748948355
+ -0.03129698855698048
+ -0.031343827303020225
+ -0.031380711895754025
+ -0.031407802085054976
+ -0.03142691192896068
+ -0.031439754300921795
+ -0.03144811639163335
+ -0.03145532993668559
+ -0.03146372156804532
+ -0.03147700403031988
+ -0.031498655146443094
+ -0.031531939684656105
+ -0.0315817092300594
+ -0.0316486254827914
+ -0.031734448869112614
+ -0.031839734264674485
+ -0.031964475756777154
+ -0.0321071315805753
+ -0.032266493512278394
+ -0.032440012913614515
+ -0.03262499667371598
+ -0.032819403832083774
+ -0.033018731718611485
+ -0.033221656331890045
+ -0.03342437203892631
+ -0.03362386544855528
+ -0.03381876336483387
+ -0.03400346638649521
+ -0.03417841611877599
+ -0.0343397349110411
+ -0.034485082290666956
+ -0.03461456409796279
+ -0.034722318817716404
+ -0.03481104460133721
+ -0.034877456844799704
+ -0.03492061969092241
+ -0.034942305815907265
+ -0.034937571787973035
+ -0.03491124537259303
+ -0.03486135794831115
+ -0.03478870236703004
+ -0.034696516750632116
+ -0.03458181130365636
+ -0.034450490089515846
+ -0.034302271458007814
+ -0.034139375318940686
+ -0.0339656958828561
+ -0.033780540444114285
+ -0.03358961242409679
+ -0.03339414325373316
+ -0.033197135413014583
+ -0.03300239866667758
+ -0.03281112548772343
+ -0.03262794744562663
+ -0.03245488562079856
+ -0.032294741260174856
+ -0.03215024242124435
+ -0.03202271924020764
+ -0.03191408837291203
+ -0.031824730706671314
+ -0.03175444248136748
+ -0.03170195323939733
+ -0.031663912972960034
+ -0.03163879958038683
+ -0.031623475555488514
+ -0.03161447774311267
+ -0.031608022474953784
+ -0.03160154214885952
+ -0.03159152973110385
+ -0.03157592852322997
+ -0.0315527969965254
+ -0.031520141250053826
+ -0.031477598362625855
+ -0.031423339164704044
+ -0.03135704688223907
+ -0.03127813120931668
+ -0.031185649743884
+ -0.031080138198745152
+ -0.030960326751160804
+ -0.03082637932405522
+ -0.030678020870028806
+ -0.030514538309497824
+ -0.03033658458841939
+ -0.030142999113546634
+ -0.029933990574326694
+ -0.029709262914630608
+ -0.02946817303511135
+ -0.029744293617710662
+ -0.02999330315377676
+ -0.03022775377390438
+ -0.030448236945631348
+ -0.030655037748533676
+ -0.030847841465246228
+ -0.031027943052311407
+ -0.03119456076258556
+ -0.03134850867629696
+ -0.031490126620858726
+ -0.031619232519578294
+ -0.03173736513971804
+ -0.031843920354391986
+ -0.031940066795165006
+ -0.032026535899731416
+ -0.032103661253151144
+ -0.032173638811049766
+ -0.03223667736944938
+ -0.03229490822682724
+ -0.032350172402744626
+ -0.032404125014051356
+ -0.032460134547415226
+ -0.032519868194423054
+ -0.03258652163395619
+ -0.032662773625303336
+ -0.03275092263579351
+ -0.03285521255855414
+ -0.03297543777981369
+ -0.03311300232834797
+ -0.0332683668664803
+ -0.033441468811280836
+ -0.03363127556167467
+ -0.03383666101759099
+ -0.034055550447862924
+ -0.03428549846450248
+ -0.03452456423119662
+ -0.034768339100263036
+ -0.03501538788537481
+ -0.03526172119150889
+ -0.03550401065149855
+ -0.035740651986440504
+ -0.03596531448147249
+ -0.03617830583832094
+ -0.036375074562371455
+ -0.036552758857245404
+ -0.036711297742874974
+ -0.03684362782895365
+ -0.036952811811209706
+ -0.03703478076459059
+ -0.037088302475083025
+ -0.03711545251682113
+ -0.037110221326947135
+ -0.037078370474720894
+ -0.03701758697776434
+ -0.03692887410835368
+ -0.036816154380475544
+ -0.03667604128203979
+ -0.0365156004910028
+ -0.036334665299935474
+ -0.03613598602797584
+ -0.03592419054941448
+ -0.035698637827960795
+ -0.035465909696747
+ -0.035227482611515946
+ -0.03498671315201794
+ -0.03474773914203769
+ -0.034511854518613806
+ -0.034283786325269676
+ -0.034065458714250624
+ -0.03385951760278191
+ -0.033668289513935884
+ -0.033492997659337546
+ -0.03333507182727384
+ -0.033194800745310414
+ -0.03307203085861566
+ -0.03296563918079969
+ -0.03287306608386512
+ -0.03279327332029682
+ -0.03272409417931479
+ -0.032662901756317274
+ -0.03260649756464775
+ -0.03255308141822571
+ -0.032499213658573195
+ -0.032443058903220245
+ -0.03238261170662052
+ -0.03231559892361012
+ -0.032241631884417796
+ -0.03215841369549488
+ -0.032065469921199075
+ -0.03196196190850715
+ -0.03184664337887892
+ -0.03172001691718815
+ -0.0315804718882983
+ -0.03142810127406345
+ -0.03126249253196396
+ -0.03108274666230111
+ -0.030889536062779277
+ -0.03068146938251906
+ -0.03045872159099814
+ -0.03022089862773213
+ -0.0299672085057617
+ -0.029020513550788107
+ -0.029249691699253223
+ -0.02946329727023278
+ -0.0296617738470041
+ -0.029845298373326355
+ -0.030013555723699417
+ -0.030167524585935725
+ -0.030306493853834927
+ -0.030431026727129412
+ -0.03054128547674901
+ -0.030637014515052664
+ -0.030719267316663745
+ -0.030787433343209956
+ -0.03084224357615177
+ -0.030884086391613608
+ -0.03091307779959135
+ -0.03093070365537591
+ -0.030937113453511418
+ -0.03093394027319505
+ -0.03092280944642302
+ -0.030905548304292697
+ -0.030885423838802818
+ -0.030865079671427126
+ -0.030848471829445646
+ -0.03083948960482804
+ -0.030841927336511806
+ -0.03086096684054629
+ -0.0308977672232809
+ -0.030954200784898602
+ -0.031030945639037646
+ -0.031127934098171755
+ -0.03124347013201451
+ -0.03137619594662744
+ -0.03152342606363838
+ -0.03168238365937045
+ -0.031850965492733925
+ -0.03202476479422975
+ -0.03220248370079297
+ -0.03238048850758375
+ -0.032555975614453406
+ -0.032727665251100636
+ -0.032890381574977354
+ -0.03304460849940539
+ -0.0331868079827562
+ -0.03331492368584839
+ -0.033429090448005
+ -0.03352400655920388
+ -0.03360222183059774
+ -0.03366078478284833
+ -0.03369886613363932
+ -0.03371811284670225
+ -0.033714086229161486
+ -0.03369110090689602
+ -0.0336474021146774
+ -0.03358366051360645
+ -0.033502766677730875
+ -0.033402000775646735
+ -0.033286611243406275
+ -0.03315635086335823
+ -0.03301315831221146
+ -0.03286056184166973
+ -0.032697860964914185
+ -0.03253031242000721
+ -0.03235902968620172
+ -0.03218678813935059
+ -0.03201723843514144
+ -0.031851485279775146
+ -0.031694045243823646
+ -0.0315469816206453
+ -0.0314131286508316
+ -0.031295346089688536
+ -0.031195054124381248
+ -0.031114410951974
+ -0.03105381670401839
+ -0.031013081384072876
+ -0.030990852391353546
+ -0.03098336394263554
+ -0.030988825606959917
+ -0.031003569057133553
+ -0.031023695224739585
+ -0.03104512654940576
+ -0.031064914207221937
+ -0.03107956229721351
+ -0.031086929712526933
+ -0.031085137242355378
+ -0.031072354302116884
+ -0.03104822172183297
+ -0.031011157839408592
+ -0.03096091111564117
+ -0.030897001417258853
+ -0.030818636725714426
+ -0.03072633772696999
+ -0.030619008016436144
+ -0.030496829936356384
+ -0.03035958831296666
+ -0.030206659575934422
+ -0.03003866658340039
+ -0.02985457089731666
+ -0.029654584580608156
+ -0.029438460330763444
+ -0.029205623248382682
+ -0.029549858603182752
+ -0.0297904443636828
+ -0.03001603063775586
+ -0.030227161582837198
+ -0.030424078637295134
+ -0.030606490395957392
+ -0.030775565619711242
+ -0.03093057665209497
+ -0.031072260085379673
+ -0.03120090681009198
+ -0.031316348962210666
+ -0.031419969093107764
+ -0.03151122563893917
+ -0.03159117619548649
+ -0.03166050037025271
+ -0.03171954157601412
+ -0.03177030236389442
+ -0.03181308336526796
+ -0.03184989770470649
+ -0.03188254940660333
+ -0.03191275708550742
+ -0.031943726988116386
+ -0.03197731335043441
+ -0.03201668250208011
+ -0.032064567750855255
+ -0.032123401698433675
+ -0.032197412528128064
+ -0.032286559196420025
+ -0.03239228465954369
+ -0.032515103886944535
+ -0.032655098838971414
+ -0.03281113374399646
+ -0.032982332899629374
+ -0.033166636588897874
+ -0.03336172722138182
+ -0.033565848131494304
+ -0.033774730435567626
+ -0.033987180008389094
+ -0.034199471398190684
+ -0.03440856197191111
+ -0.034613062107269554
+ -0.03480716444931938
+ -0.0349913071350493
+ -0.03516139433712728
+ -0.03531492403115338
+ -0.0354519454051057
+ -0.03556619996492763
+ -0.035660507600801576
+ -0.03573130342988181
+ -0.03577755427990295
+ -0.0358011175828128
+ -0.035796715283402884
+ -0.0357694285926884
+ -0.03571720403169796
+ -0.03564089338846927
+ -0.035543936997118636
+ -0.0354232370421903
+ -0.03528505198813838
+ -0.03512915751679757
+ -0.03495794114276484
+ -0.03477551049638082
+ -0.0345812231643554
+ -0.03438100188008499
+ -0.034176131942852045
+ -0.03396965019829717
+ -0.03376541087638173
+ -0.03356447550837315
+ -0.0333713363876309
+ -0.03318778025521723
+ -0.03301625459165178
+ -0.03285905419807853
+ -0.032717193139342314
+ -0.03259214433721787
+ -0.03248407310196485
+ -0.03239274646393158
+ -0.03231707791838046
+ -0.03225424398191203
+ -0.032203312684971834
+ -0.03216195179398412
+ -0.032127467143249565
+ -0.03209669499508672
+ -0.032067637676892635
+ -0.03203700713553847
+ -0.03200289612967863
+ -0.03196333150816741
+ -0.03191615222848009
+ -0.03186087116331474
+ -0.03179538725341299
+ -0.031719214086676925
+ -0.03163156759497792
+ -0.03153131093122726
+ -0.03141888195397873
+ -0.031292831652650455
+ -0.031153238138311043
+ -0.030999735348292076
+ -0.030831505994292865
+ -0.03064916638139415
+ -0.030451450987173164
+ -0.030238522529551004
+ -0.030010014192158464
+ -0.02976520493495035
+ -0.02997671579006234
+ -0.030235600643422428
+ -0.03048044842818409
+ -0.030711935268365433
+ -0.030930385610998222
+ -0.031135474509542564
+ -0.03132864893939488
+ -0.03150906859327421
+ -0.03167765665077918
+ -0.03183481213140382
+ -0.0319803463098553
+ -0.03211600901714928
+ -0.03224112694509783
+ -0.03235702132609478
+ -0.03246451200979948
+ -0.0325639268386713
+ -0.032657736551020465
+ -0.032746044121483596
+ -0.03283115199920871
+ -0.032914961299736
+ -0.03299904812606218
+ -0.033087016788837756
+ -0.03318027781927468
+ -0.03328207909016597
+ -0.033395037303067136
+ -0.033521175515071465
+ -0.03366494931676101
+ -0.03382574330834919
+ -0.03400505907727963
+ -0.03420326170006709
+ -0.034420138791048945
+ -0.03465480751520784
+ -0.03490587632062142
+ -0.03517130201680673
+ -0.03544846680868055
+ -0.03573523674179079
+ -0.036027028328055315
+ -0.036322077001998056
+ -0.03661606294405963
+ -0.03690523362290677
+ -0.03718767010827822
+ -0.03745629617378216
+ -0.037711173177070255
+ -0.0379470447396923
+ -0.0381604821389385
+ -0.03835118151268023
+ -0.03851088999254873
+ -0.038642871643088834
+ -0.03874231600245356
+ -0.03880757724240442
+ -0.038840987983166826
+ -0.03883547939767561
+ -0.038797732182902465
+ -0.038725087527221216
+ -0.03861874444744812
+ -0.03848338928447318
+ -0.0383152380217855
+ -0.03812261321906246
+ -0.03790550065820165
+ -0.037667252156326145
+ -0.03741321145626842
+ -0.03714298548816111
+ -0.036864012846052806
+ -0.03657811443630413
+ -0.036289153909507876
+ -0.03600168102983144
+ -0.03571734757596679
+ -0.03544115282128006
+ -0.035175279109546605
+ -0.034922555489946494
+ -0.034685354668879315
+ -0.034465178406540516
+ -0.034263321773477295
+ -0.034080217355835316
+ -0.033915790023801365
+ -0.033768861793784515
+ -0.033637206906365166
+ -0.033519620731603604
+ -0.03341417218684315
+ -0.03331832055260387
+ -0.03322880883055945
+ -0.03314412256020687
+ -0.033060585845020946
+ -0.03297645936691498
+ -0.032889681184191
+ -0.03279781321237011
+ -0.03270057637680418
+ -0.032595398680307745
+ -0.03248181230755896
+ -0.032358886916179413
+ -0.03222521666642904
+ -0.03208137432138153
+ -0.03192553689996217
+ -0.031757797297280635
+ -0.03157768586946452
+ -0.031384187808702904
+ -0.03117803037107097
+ -0.03095766625327044
+ -0.030723281362196486
+ -0.030474429408402663
+ -0.030210244327445512
+ -0.02884268889874609
+ -0.02906257948060795
+ -0.029266463905338998
+ -0.029454721827043232
+ -0.02962751253951887
+ -0.02978454673129275
+ -0.029926697243675908
+ -0.030053322602076556
+ -0.030164924421713025
+ -0.030261647512318458
+ -0.030343272660601744
+ -0.030410739030248442
+ -0.030463535260678774
+ -0.03050233956840711
+ -0.030527538018831922
+ -0.030539319056789468
+ -0.030539063930425242
+ -0.030527062399745616
+ -0.03050491524718515
+ -0.030474267193195476
+ -0.03043701862700262
+ -0.030396280918774558
+ -0.030354767312989892
+ -0.030316265030966016
+ -0.030284529431333668
+ -0.030263269686404474
+ -0.03025741929538337
+ -0.03026817334399455
+ -0.030297364237412153
+ -0.030345753283333273
+ -0.030413454729447252
+ -0.030498890267482953
+ -0.030601014210502164
+ -0.03071733509566283
+ -0.030845324214270844
+ -0.030983090734025033
+ -0.03112649434505503
+ -0.03127441923989678
+ -0.03142350321062042
+ -0.03157117328738655
+ -0.031716284045437367
+ -0.03185412595992158
+ -0.03198516684659605
+ -0.03210621391216393
+ -0.032215451823381945
+ -0.03231301399867594
+ -0.03239418611960782
+ -0.03246126622337472
+ -0.03251160177352194
+ -0.03254451386164172
+ -0.03256145484859366
+ -0.032558471226423094
+ -0.032539394170510216
+ -0.032502665690756896
+ -0.032448856912086196
+ -0.03238052703924633
+ -0.03229521511250847
+ -0.032197613482927254
+ -0.03208746013940985
+ -0.03196648320889521
+ -0.031837854708972275
+ -0.03170091528658193
+ -0.03156043265215573
+ -0.03141741714788064
+ -0.03127439204307011
+ -0.031134744287803898
+ -0.030999410609243997
+ -0.030872646221951745
+ -0.030756296677435725
+ -0.030652947545305582
+ -0.030565254769068916
+ -0.030494395187214664
+ -0.03044233103915857
+ -0.030409290233041078
+ -0.03039495425769232
+ -0.030397995279309746
+ -0.030414579199065973
+ -0.030443125989060484
+ -0.0304800514916139
+ -0.030521597544201737
+ -0.03056386915963053
+ -0.03060387183546142
+ -0.030638277339821954
+ -0.030664886643236015
+ -0.03068180505346109
+ -0.030687237915520325
+ -0.03068068152304124
+ -0.030660650962720908
+ -0.03062682464411441
+ -0.03057871987834447
+ -0.030515593636743353
+ -0.030437866037418375
+ -0.030344549139327416
+ -0.030235785038892248
+ -0.03011137373164932
+ -0.029970747639362694
+ -0.029814457921536565
+ -0.02964156265810617
+ -0.029452249051365065
+ -0.029246280519862618
+ -0.029023126142430692
+ -0.02920322157365204
+ -0.02943471211596292
+ -0.029650763101438698
+ -0.02985182016029808
+ -0.030038087152619665
+ -0.030209267766872994
+ -0.03036638622335329
+ -0.030508749204231914
+ -0.030636973294182065
+ -0.030751270745703375
+ -0.03085143377485378
+ -0.030938625545508355
+ -0.031012294479224538
+ -0.031073304498260228
+ -0.03112217076933478
+ -0.03115914363995831
+ -0.03118591219554237
+ -0.031202756296740082
+ -0.031211485524914345
+ -0.031213831026413508
+ -0.03121161494910593
+ -0.03120802615120932
+ -0.031205370569938377
+ -0.031207152090269235
+ -0.031216642536573955
+ -0.03123692605298314
+ -0.03127259069299822
+ -0.03132421432987862
+ -0.03139345660204106
+ -0.03148094301343308
+ -0.03158678059573482
+ -0.031709575430835496
+ -0.03184835759606286
+ -0.03200082082345784
+ -0.03216449714045886
+ -0.03233750778807366
+ -0.03251563996040267
+ -0.03269769146413902
+ -0.032880083427065734
+ -0.03305998776007528
+ -0.033236144265958875
+ -0.033403261248928895
+ -0.03356182952494388
+ -0.033708165248588155
+ -0.0338401575463148
+ -0.033957887838045465
+ -0.034055885267080185
+ -0.034136734827621314
+ -0.03419733959814789
+ -0.03423684226447781
+ -0.03425692681483325
+ -0.03425299150347624
+ -0.03422948351955973
+ -0.03418459052922814
+ -0.03411903814211994
+ -0.03403581350611673
+ -0.03393211177586231
+ -0.03381343345258433
+ -0.033679495349260784
+ -0.03353234864974932
+ -0.03337565126937729
+ -0.03320869767234261
+ -0.03303687632579971
+ -0.032861323242399765
+ -0.032684822006114625
+ -0.032511018689511485
+ -0.0323409356708393
+ -0.032178981258197376
+ -0.03202698781358678
+ -0.03188753776084911
+ -0.03176311192323172
+ -0.031654838155197915
+ -0.03156446040424666
+ -0.031492187143559204
+ -0.031437718273079694
+ -0.03139987138398899
+ -0.03137529184149742
+ -0.031362715573452174
+ -0.03135917557834977
+ -0.03136142459382319
+ -0.03136591013868036
+ -0.031370111627916905
+ -0.03137069254260593
+ -0.03136558268870236
+ -0.031352837657841665
+ -0.031330474456340046
+ -0.03129800908168563
+ -0.0312536521957401
+ -0.031197013161585574
+ -0.031127473813630825
+ -0.031044102879044272
+ -0.03094735005915699
+ -0.030836002159225717
+ -0.030710182078155204
+ -0.03056961644574778
+ -0.030413615544338142
+ -0.030242777973078408
+ -0.03005599775808981
+ -0.029853458630948335
+ -0.02963486344505391
+ -0.02939959329068978
+ -0.029895827198739247
+ -0.030151496359293945
+ -0.030392953469580077
+ -0.030620854514075604
+ -0.030835498138045658
+ -0.031036568475275916
+ -0.031225455965134742
+ -0.03140134133561595
+ -0.03156510748318473
+ -0.03171713347360221
+ -0.03185722611662554
+ -0.03198706356577061
+ -0.03210599032197128
+ -0.032215270701315565
+ -0.03231569070828197
+ -0.03240756986760078
+ -0.03249328200518436
+ -0.032572962415114856
+ -0.032648847480072796
+ -0.03272281832906587
+ -0.03279647843896842
+ -0.032873349508173264
+ -0.032954947589724774
+ -0.033044493211140294
+ -0.03314465268604535
+ -0.03325754719154347
+ -0.03338757815071748
+ -0.03353426853397631
+ -0.033699093588799314
+ -0.03388244065673031
+ -0.03408416145888253
+ -0.03430326647940724
+ -0.03453850262636215
+ -0.034787750908676626
+ -0.035048440349087356
+ -0.03531852498776329
+ -0.03559343242345896
+ -0.035871528415960446
+ -0.03614861128466189
+ -0.03642105345044518
+ -0.03668707157010137
+ -0.03693982378295226
+ -0.03717949989600367
+ -0.03740108412587074
+ -0.03760136870779933
+ -0.03778016861471394
+ -0.03792965873829251
+ -0.03805304929701139
+ -0.03814580914197065
+ -0.038206481204906356
+ -0.03823728337693507
+ -0.0382315871112737
+ -0.03819573143574512
+ -0.038127162851856286
+ -0.03802705529684566
+ -0.03789977622191108
+ -0.03774168413891487
+ -0.03756065270318352
+ -0.03735658132514098
+ -0.0371325869285338
+ -0.03689376216821797
+ -0.03663959000685881
+ -0.03637721311077896
+ -0.0361082767864061
+ -0.03583650015127715
+ -0.03556626369368467
+ -0.035299090012620646
+ -0.03503988248941221
+ -0.034790758138048876
+ -0.03455446956199317
+ -0.03433341004765792
+ -0.03412895323988959
+ -0.03394249208273798
+ -0.03377441115710177
+ -0.03362460354091365
+ -0.03349192171196348
+ -0.0333740035527006
+ -0.03326972142125753
+ -0.03317702598918344
+ -0.03309334387786211
+ -0.03301542633502178
+ -0.032941660733919687
+ -0.03286844454229627
+ -0.03279400219871319
+ -0.032716294465083805
+ -0.03263294428219552
+ -0.03254363854745186
+ -0.032445907340769235
+ -0.03233928562774672
+ -0.032222880142420834
+ -0.03209534765638728
+ -0.031957241275791234
+ -0.03180681277108169
+ -0.031644159624320815
+ -0.031468834231671586
+ -0.03127986510753869
+ -0.031077962446245496
+ -0.03086163467605825
+ -0.030631063701086286
+ -0.030385824292742992
+ -0.030125081851975134
+ -0.028876551184812707
+ -0.029099559268174605
+ -0.02930671176222443
+ -0.029498402785754475
+ -0.029674785596668068
+ -0.029835567638956895
+ -0.02998164757469085
+ -0.03011235186494861
+ -0.030228199353284822
+ -0.030329329173950884
+ -0.030415497652373738
+ -0.030487666519723268
+ -0.030545275274750268
+ -0.03058899571011709
+ -0.030619186962058436
+ -0.030635981868370847
+ -0.030640756565948807
+ -0.030633718470111867
+ -0.030616439425540015
+ -0.030590527434232066
+ -0.030557850771489002
+ -0.030521593700666986
+ -0.03048450973102989
+ -0.030450545515150244
+ -0.030423647736139123
+ -0.030407714697555866
+ -0.030407910168653563
+ -0.030425532182583984
+ -0.030462494101912277
+ -0.03051951473118593
+ -0.03059660918465243
+ -0.030692059343934097
+ -0.030804630804564144
+ -0.030931679306240065
+ -0.03107050417744653
+ -0.031219084592506295
+ -0.031373149788474705
+ -0.031531488268830676
+ -0.03169065035018823
+ -0.03184795370619444
+ -0.03200221515042524
+ -0.03214855749119098
+ -0.032287481705051344
+ -0.03241568757566718
+ -0.032531260826661065
+ -0.032634373186624294
+ -0.032720109167452556
+ -0.032790845569625
+ -0.03284387101906595
+ -0.03287845614081567
+ -0.0328961037845281
+ -0.03289270778913806
+ -0.03287226814505522
+ -0.03283314916303815
+ -0.03277595972998092
+ -0.03270336683982424
+ -0.032612801558928026
+ -0.03250915530608862
+ -0.032392156467604565
+ -0.03226356920352229
+ -0.03212670667619952
+ -0.03198089134834417
+ -0.03183101413107581
+ -0.03167816263476823
+ -0.0315249115009331
+ -0.031374771977033915
+ -0.03122875186619295
+ -0.031091240442221283
+ -0.030964176184296387
+ -0.0308503345060357
+ -0.030752505882967383
+ -0.03067202119393502
+ -0.03061103357672773
+ -0.030569872010682557
+ -0.030548295024006977
+ -0.030544941073967713
+ -0.03055590225407796
+ -0.03057939883235792
+ -0.030611662701643054
+ -0.030648736424098984
+ -0.030686538495564675
+ -0.030722006456255127
+ -0.030751716308137993
+ -0.030773482975779393
+ -0.030785436498003783
+ -0.030785805968090607
+ -0.030774173178779275
+ -0.030749062717822805
+ -0.03071020640613522
+ -0.030657152234823723
+ -0.03058916889053035
+ -0.030506728207303144
+ -0.03040882579878853
+ -0.030295627764520335
+ -0.03016694257833428
+ -0.03002219454683886
+ -0.029861965479295198
+ -0.02968529128415031
+ -0.029492372722828834
+ -0.029282977854769382
+ -0.02905657576544962
+ -0.029296654221939285
+ -0.029526074436247832
+ -0.029739940125302337
+ -0.02993871540357683
+ -0.030122620792740442
+ -0.030291370264934822
+ -0.030446002077173136
+ -0.03058585589457765
+ -0.030711572078710767
+ -0.030823402385347413
+ -0.030921197829617032
+ -0.031006157340668306
+ -0.03107783207218242
+ -0.03113716154249772
+ -0.031184765690237735
+ -0.031221023506865495
+ -0.03124772332388962
+ -0.03126528575572524
+ -0.0312756026864361
+ -0.03128044882427259
+ -0.031281623466773344
+ -0.031282148203986
+ -0.03128409081683341
+ -0.031290562911718015
+ -0.03130437074504906
+ -0.031328112278705134
+ -0.031365890547914686
+ -0.03141798506178016
+ -0.03148580421079068
+ -0.03156997783824231
+ -0.031670732535046535
+ -0.031786954102768744
+ -0.0319179762878697
+ -0.03206183563615859
+ -0.0322163996700738
+ -0.032380077721591724
+ -0.03254890191932915
+ -0.032721858564837315
+ -0.03289554107702802
+ -0.033067243925904356
+ -0.033235753038900875
+ -0.033395922645929194
+ -0.0335482140140591
+ -0.03368903980354427
+ -0.03381629525222795
+ -0.03393005901426739
+ -0.03402492048133098
+ -0.03410339881309767
+ -0.03416246409933153
+ -0.03420123036268078
+ -0.0342213357325733
+ -0.03421822428870904
+ -0.03419628162718441
+ -0.03415371822533409
+ -0.034091219511088344
+ -0.03401175289182652
+ -0.0339125325075939
+ -0.0337989935352048
+ -0.03367086502651039
+ -0.03353015960206728
+ -0.03338050067764247
+ -0.03322118105737314
+ -0.033057488297285734
+ -0.03289052202792987
+ -0.03272297698321891
+ -0.03255834554107383
+ -0.03239751320710465
+ -0.03224466635561501
+ -0.03210138971033547
+ -0.03196995768274018
+ -0.03185255391048007
+ -0.03174993270083925
+ -0.03166359049524936
+ -0.03159353254722468
+ -0.03153942424714962
+ -0.03150018064652034
+ -0.03147272161998818
+ -0.031456199414849076
+ -0.03144812023787685
+ -0.03144572081201722
+ -0.03144587897845857
+ -0.03144637981839663
+ -0.031444105455056284
+ -0.03143706420573789
+ -0.031423303972648586
+ -0.031400776187194904
+ -0.03136887271998207
+ -0.031325702146752926
+ -0.03127074480628684
+ -0.031203271303311762
+ -0.03112225978952652
+ -0.03102805915285197
+ -0.030919402638553955
+ -0.03079634742316234
+ -0.03065856726688828
+ -0.03050534174730781
+ -0.030337213373546848
+ -0.03015305999564165
+ -0.02995301997780067
+ -0.02973675792611888
+ -0.02950362462897451
+ -0.030067009126152518
+ -0.030336472922555046
+ -0.0305924859865411
+ -0.030835787060204574
+ -0.031066725014654642
+ -0.031284948833484025
+ -0.03149204276683334
+ -0.03168707282232979
+ -0.03187104156194096
+ -0.032044367957602474
+ -0.03220679812518755
+ -0.03236024416215019
+ -0.032503865643195164
+ -0.03263905184655526
+ -0.032766609237456674
+ -0.03288674038409681
+ -0.033002096896583136
+ -0.03311255924998757
+ -0.03322054411867364
+ -0.03332801604138043
+ -0.0334365244799366
+ -0.033550137758400496
+ -0.03367025618282173
+ -0.03380058278074752
+ -0.033944138673409216
+ -0.03410318328739019
+ -0.034282792719394134
+ -0.03448234482552486
+ -0.0347036058485155
+ -0.03494693133902045
+ -0.035211856471562726
+ -0.035497454062158214
+ -0.03580177673162597
+ -0.0361224459866216
+ -0.036456385177896226
+ -0.03680094547521092
+ -0.03715108149128961
+ -0.0375044798385228
+ -0.037856300972522725
+ -0.03820217508637672
+ -0.0385397565900134
+ -0.03886101620454548
+ -0.03916575254556682
+ -0.03944786956167877
+ -0.03970321888978841
+ -0.03993127728634811
+ -0.04012238833650701
+ -0.040280095793873816
+ -0.04039869296497041
+ -0.04047618045367359
+ -0.0405151585035521
+ -0.04050739990009949
+ -0.04046071697603181
+ -0.04037206384542962
+ -0.04024303183800811
+ -0.04007913077142022
+ -0.039876208535110105
+ -0.03964402493238998
+ -0.03938273573383306
+ -0.039096365559671886
+ -0.03879114105230057
+ -0.038466881628092205
+ -0.03813201308852455
+ -0.037788789903889106
+ -0.03744170345518885
+ -0.03709586294959381
+ -0.036753458664886156
+ -0.03641997300106358
+ -0.036098129051871694
+ -0.03579122627391678
+ -0.035501955865213944
+ -0.03523244116687879
+ -0.0349840350561939
+ -0.034757484936708626
+ -0.03455280993469906
+ -0.03436859813838385
+ -0.034202706981440824
+ -0.03405335944321644
+ -0.03391837965095238
+ -0.033794829329563146
+ -0.03367897127413015
+ -0.03356921877483132
+ -0.03346144723255392
+ -0.0333538674863281
+ -0.03324434719693794
+ -0.03313030861150235
+ -0.033011683504031976
+ -0.0328857136138424
+ -0.03275205796586732
+ -0.032609809763859986
+ -0.03245750027295335
+ -0.03229587312462908
+ -0.03212295200009633
+ -0.03193891166835091
+ -0.0317432623955823
+ -0.03153492180518334
+ -0.03131473109562946
+ -0.03108101439550414
+ -0.03083400648293737
+ -0.030573258001926264
+ -0.030297859737907447
+ -0.028569743290720664
+ -0.028784965285170116
+ -0.028983966996310312
+ -0.02916708463549026
+ -0.029334446929037066
+ -0.029485747912229358
+ -0.02962177820764352
+ -0.029741892730571366
+ -0.02984651606650312
+ -0.029935720084566925
+ -0.03000923005317401
+ -0.030067828451570362
+ -0.030110928219743427
+ -0.030139022915583617
+ -0.03015230964041969
+ -0.030150781762462595
+ -0.03013549722687651
+ -0.03010652635948045
+ -0.030065154436804395
+ -0.030012794856034655
+ -0.02995127366421132
+ -0.029883745043065242
+ -0.02981340053153014
+ -0.02974474489631055
+ -0.029682586566373053
+ -0.029631871722488927
+ -0.02959861963064552
+ -0.029584964069935746
+ -0.029593157323571654
+ -0.029623963893712052
+ -0.02967715274362296
+ -0.029750506589979277
+ -0.029842349949289766
+ -0.029949579531692975
+ -0.030069209329951906
+ -0.030198964121356257
+ -0.030334539805745728
+ -0.030474664954822987
+ -0.03061595175278986
+ -0.030755861503418237
+ -0.0308932646886799
+ -0.031023640184148226
+ -0.03114746528056475
+ -0.03126171017303503
+ -0.03136470574600006
+ -0.031456589444887724
+ -0.03153294945716678
+ -0.03159598476204871
+ -0.031643254154307326
+ -0.03167411290004521
+ -0.03168994130647866
+ -0.03168705217062752
+ -0.03166903550739193
+ -0.03163442438251091
+ -0.031583731398053004
+ -0.0315193541892736
+ -0.031438966083775804
+ -0.031346934502629216
+ -0.031242980917951614
+ -0.031128730526098027
+ -0.031007153294194123
+ -0.030877611824037896
+ -0.03074463075020687
+ -0.03060921263555693
+ -0.030473820221559342
+ -0.030341817383090795
+ -0.030214268229422643
+ -0.03009554201288987
+ -0.0299877741932679
+ -0.02989396063134867
+ -0.029817312544648523
+ -0.029759581917340478
+ -0.02972340055763773
+ -0.029709445163356822
+ -0.029717600765897252
+ -0.029746334337315196
+ -0.029791098387548006
+ -0.029849359268142663
+ -0.02991632690783154
+ -0.029987106680740706
+ -0.03005693171920911
+ -0.030122157202196756
+ -0.030179265478185745
+ -0.03022603248249686
+ -0.03026074017484489
+ -0.030281885923655633
+ -0.030289188477366426
+ -0.030281497204398718
+ -0.030258699816473146
+ -0.03022052187932562
+ -0.03016641686150677
+ -0.030096894964573195
+ -0.030011140110045704
+ -0.0299093620242366
+ -0.029791443254999203
+ -0.02965690752860227
+ -0.029506325706268464
+ -0.029338854267180418
+ -0.02915471680324348
+ -0.028953729524813628
+ -0.028735437065863338
+ -0.029491572584763898
+ -0.029728051112041867
+ -0.029949323842244455
+ -0.03015590212202669
+ -0.030348032472243932
+ -0.030525424411440204
+ -0.03068920540977265
+ -0.03083868014436203
+ -0.030974556293821072
+ -0.03109712292244187
+ -0.03120622850038124
+ -0.031303201092129765
+ -0.03138755446562882
+ -0.031460321319591714
+ -0.031522180739432575
+ -0.031573515585747794
+ -0.031616273641022784
+ -0.031650821838803175
+ -0.031679141981713246
+ -0.031703031525648205
+ -0.031724224600406414
+ -0.031745823458345576
+ -0.031769701427582626
+ -0.031798923334780696
+ -0.031836159851092956
+ -0.03188380415874973
+ -0.03194593734504194
+ -0.03202257620100615
+ -0.0321151091545743
+ -0.03222406309300185
+ -0.03234960329400732
+ -0.03249064957260626
+ -0.03264644915589033
+ -0.032815047572295586
+ -0.03299426347509426
+ -0.033182435741851486
+ -0.033375495337802194
+ -0.033572328962945916
+ -0.033769358669216945
+ -0.03396369181744686
+ -0.03415402192254859
+ -0.03433479946520817
+ -0.03450648579578349
+ -0.03466515522376016
+ -0.03480848810210307
+ -0.03493651776097584
+ -0.03504331531727295
+ -0.03513157820952609
+ -0.03519793859481153
+ -0.03524141569892953
+ -0.03526379923713584
+ -0.035260039825957275
+ -0.035234990029559904
+ -0.03518667117034955
+ -0.035115880104378654
+ -0.03502588617040258
+ -0.03491368192068371
+ -0.0347852285904656
+ -0.03464030421090476
+ -0.034481134947628056
+ -0.03431166106003024
+ -0.03413118463921693
+ -0.0339454162689481
+ -0.03375553963088215
+ -0.03356447666276187
+ -0.03337589241194288
+ -0.033190777889227585
+ -0.033013456829235815
+ -0.03284559043714615
+ -0.032689504262713456
+ -0.03254740632095739
+ -0.03242013070200586
+ -0.032309135286311776
+ -0.03221447318630383
+ -0.0321359002597874
+ -0.032072329410633274
+ -0.03202091797445562
+ -0.031980847649673044
+ -0.03194981134355159
+ -0.03192519454867541
+ -0.03190393630190501
+ -0.03188402658440334
+ -0.0318622880478152
+ -0.03183681007006903
+ -0.03180562786451157
+ -0.03176661488888888
+ -0.03171921872971645
+ -0.031661395580279125
+ -0.03159261962242711
+ -0.031512102328683386
+ -0.031418729596424465
+ -0.03131288503616708
+ -0.031193172054674194
+ -0.031059644845880675
+ -0.030911941208537023
+ -0.03074926958609718
+ -0.03057220842072146
+ -0.03037953357702802
+ -0.03017139163946486
+ -0.029947417929350868
+ -0.02970691078609644
+ -0.02931433515017548
+ -0.029546439928431992
+ -0.029763127531503217
+ -0.02996487388100396
+ -0.030151884455048274
+ -0.030323878341902887
+ -0.030481909051633574
+ -0.030625292670037066
+ -0.030754680867052745
+ -0.03087031891372643
+ -0.030972034886893478
+ -0.03106105002790095
+ -0.031136866196007064
+ -0.031200419332927998
+ -0.031252309476180316
+ -0.03129287081986689
+ -0.03132389842778666
+ -0.03134575368916828
+ -0.03136032514154903
+ -0.03136938336545357
+ -0.0313747246692889
+ -0.031379451093118425
+ -0.03138566472076161
+ -0.031396596244994676
+ -0.03141516895385563
+ -0.03144409433265496
+ -0.03148760695288344
+ -0.03154603788931372
+ -0.03162086364066637
+ -0.031712681262946796
+ -0.03182167455540056
+ -0.03194664339252101
+ -0.03208680167764661
+ -0.03224005946387398
+ -0.032404149942356505
+ -0.032577388617360835
+ -0.032755680725836935
+ -0.032937910418520094
+ -0.033120574727108006
+ -0.0333008739100205
+ -0.03347754959205556
+ -0.03364531622717141
+ -0.033804632836761765
+ -0.033951797891989655
+ -0.03408464622685127
+ -0.03420327232207068
+ -0.03430210275798377
+ -0.03438372546707424
+ -0.034445025285077466
+ -0.03448509524148948
+ -0.03450563689547262
+ -0.03450193568410566
+ -0.03447854945271673
+ -0.03443362507442283
+ -0.03436787760058542
+ -0.034284372501377176
+ -0.03418025974639407
+ -0.03406111371327382
+ -0.03392667936027182
+ -0.033779037448602736
+ -0.033621878906687
+ -0.03345451787018816
+ -0.03328237586962622
+ -0.03310658646982054
+ -0.032929916011042476
+ -0.03275597831098583
+ -0.032585713908744776
+ -0.03242343659076296
+ -0.03227081987390631
+ -0.03213027122074045
+ -0.03200408060128606
+ -0.031893133352380434
+ -0.03179900310684078
+ -0.03172178012062339
+ -0.03166115209194681
+ -0.03161600466428004
+ -0.03158322151477681
+ -0.031561837551943375
+ -0.03154924645179162
+ -0.03154256584394504
+ -0.031538546626633676
+ -0.03153492247503839
+ -0.03152848291101276
+ -0.031517225986567886
+ -0.03149919236722154
+ -0.0314723353852483
+ -0.0314361009604131
+ -0.03138859126283161
+ -0.03132932907595283
+ -0.03125761253374995
+ -0.0311724274722298
+ -0.03107416744391368
+ -0.030961551415223318
+ -0.03083466215846068
+ -0.030693184222198747
+ -0.030536386823028505
+ -0.030364846935333437
+ -0.030177421551423816
+ -0.029974266944594923
+ -0.029755056661039378
+ -0.029519132354078107
+ -0.029574130902036515
+ -0.029812908765681028
+ -0.030036595111172674
+ -0.030245727534927176
+ -0.030440560560005575
+ -0.030620806354575147
+ -0.030787636905149157
+ -0.03094034011748569
+ -0.03107965934252155
+ -0.031205910775949502
+ -0.03131894611438799
+ -0.031420152850933206
+ -0.03150904591764702
+ -0.031586711195525474
+ -0.03165386004199479
+ -0.03171089884047211
+ -0.031759854861271024
+ -0.03180108846441931
+ -0.03183662818317504
+ -0.031868284959189044
+ -0.03189776025343071
+ -0.0319281788205855
+ -0.03196130722447761
+ -0.03200015907384602
+ -0.0320473077870888
+ -0.03210502849900715
+ -0.032177329681950084
+ -0.032264122713375525
+ -0.032366756759581526
+ -0.03248574296626811
+ -0.03262121045132491
+ -0.03277216039365335
+ -0.03293781506320079
+ -0.03311629005545901
+ -0.03330538620607733
+ -0.03350348981621208
+ -0.03370649003142738
+ -0.03391325987448247
+ -0.0341201825060389
+ -0.034324273040827066
+ -0.03452417485133504
+ -0.034714205878498154
+ -0.03489475542653444
+ -0.03506177933503213
+ -0.035212804085044666
+ -0.035347835990990166
+ -0.03546069313494305
+ -0.035554106514932876
+ -0.03562455540456228
+ -0.03567093754718716
+ -0.03569511665049534
+ -0.0356918137950055
+ -0.03566604362736703
+ -0.03561575512043507
+ -0.035541758459789664
+ -0.035447499634861775
+ -0.03532985126264271
+ -0.03519507695782309
+ -0.035042919627785
+ -0.034875771528213084
+ -0.034697725192755456
+ -0.034508124547929356
+ -0.0343128677121213
+ -0.034113209892128994
+ -0.03391215089013992
+ -0.03371346847969794
+ -0.03351818343676515
+ -0.033330661959518504
+ -0.03315258721288336
+ -0.032986291925821656
+ -0.032833930765056876
+ -0.03269637844689519
+ -0.032575016659281295
+ -0.032469926699827976
+ -0.03238087156504702
+ -0.03230678450971145
+ -0.03224495268501656
+ -0.032194584916682284
+ -0.03215351481052295
+ -0.032119212772766595
+ -0.03208868037889074
+ -0.0320600258259659
+ -0.03203006401963286
+ -0.03199692407489474
+ -0.031958636802200575
+ -0.03191303062256365
+ -0.03185956686226017
+ -0.0317961210335237
+ -0.03172214735485335
+ -0.03163681607904638
+ -0.03153895671625265
+ -0.03142895516694536
+ -0.03130535320259853
+ -0.031168190333197086
+ -0.03101708075329642
+ -0.03085119989125429
+ -0.03067112793859684
+ -0.03047559554433739
+ -0.030264744997239655
+ -0.030038187806890045
+ -0.029795194951455287
+ -0.029606433053564515
+ -0.02984620481673403
+ -0.03007095384786003
+ -0.0302812015236499
+ -0.03047720770231149
+ -0.030658690744675768
+ -0.030826824270396548
+ -0.030980901648186565
+ -0.0311216721665165
+ -0.03124945187065003
+ -0.03136409712934858
+ -0.03146701569958311
+ -0.03155771412267322
+ -0.03163729236080825
+ -0.0317064721944634
+ -0.03176565960229837
+ -0.031816903720219405
+ -0.03186055799625882
+ -0.03189866220041937
+ -0.031933029180283325
+ -0.03196534974051396
+ -0.03199875089846451
+ -0.032034968219216114
+ -0.03207699946602339
+ -0.032127401559746104
+ -0.03218838695255607
+ -0.03226398159568548
+ -0.0323540490694477
+ -0.03245990970154233
+ -0.032582061405342644
+ -0.032720653449348346
+ -0.03287464179149476
+ -0.03304327383427848
+ -0.03322464764499634
+ -0.03341658464689259
+ -0.03361743786164645
+ -0.03382310467620466
+ -0.0340324396855726
+ -0.03424181236591164
+ -0.03444821557665698
+ -0.034650294933277245
+ -0.03484232217257857
+ -0.03502468892164006
+ -0.03519331488478607
+ -0.03534571641226752
+ -0.03548191709945291
+ -0.03559565534159931
+ -0.035689712603931056
+ -0.0357605503894791
+ -0.035807056164901124
+ -0.03583111181231699
+ -0.03582740296268292
+ -0.03580100449991503
+ -0.03574984832078026
+ -0.03567477886236394
+ -0.035579232973857004
+ -0.035460102554796945
+ -0.03532367783765375
+ -0.03516972536098104
+ -0.03500061991203412
+ -0.03482051884921756
+ -0.03462872401122479
+ -0.034431188133451224
+ -0.03422916637812364
+ -0.03402566671027186
+ -0.03382449051075011
+ -0.0336266369534514
+ -0.03343650274022317
+ -0.03325575792682234
+ -0.033086734468215986
+ -0.032931592865823964
+ -0.032791211037750526
+ -0.03266694021521117
+ -0.03255889520812407
+ -0.03246683120327808
+ -0.03238969994099755
+ -0.03232480670057283
+ -0.03227138974895689
+ -0.03222730061344503
+ -0.0321900477428214
+ -0.03215664900695645
+ -0.03212524735393535
+ -0.032092656049991855
+ -0.03205701825485701
+ -0.0320163653155575
+ -0.031968521303690954
+ -0.031912951927313436
+ -0.031847513598929844
+ -0.03177166035586532
+ -0.03168455535533828
+ -0.0315850143887061
+ -0.03147342907550731
+ -0.03134831943670986
+ -0.03120972917986114
+ -0.031057266197386725
+ -0.03089009144950914
+ -0.030708797120111528
+ -0.030512098087490724
+ -0.030300136468993606
+ -0.03007252243630523
+ -0.029828512103650826
+ -0.029821557139576144
+ -0.03007099030714725
+ -0.03030589037837652
+ -0.030526860226874848
+ -0.03073418810585441
+ -0.030927580561768597
+ -0.031108352078621535
+ -0.03127572807172942
+ -0.03143055258762778
+ -0.031573193923756154
+ -0.031703491424066255
+ -0.031823031287572356
+ -0.031931244887362153
+ -0.03202935589643853
+ -0.03211814988934576
+ -0.03219801121568952
+ -0.032271209882543235
+ -0.03233799177695814
+ -0.03240052839403826
+ -0.03246067444041413
+ -0.032520048755266553
+ -0.0325819802172323
+ -0.032648003222431166
+ -0.032721174342598705
+ -0.03280399896296346
+ -0.03289855636471586
+ -0.03300898254896271
+ -0.033134876295844926
+ -0.03327758730151439
+ -0.033437568163665374
+ -0.03361476083659159
+ -0.033808243381335326
+ -0.034016987520037456
+ -0.03423906048101336
+ -0.03447210587406883
+ -0.034714299773318795
+ -0.03496131727871045
+ -0.03521175739886869
+ -0.03546168295331857
+ -0.03570774073420561
+ -0.03594831128625255
+ -0.03617703429840332
+ -0.03639415925301917
+ -0.03659504636280662
+ -0.036776753235455956
+ -0.03693916996190576
+ -0.03707508288771268
+ -0.03718750699893755
+ -0.03727227349304785
+ -0.03732805416562456
+ -0.037356911830986744
+ -0.0373527040110279
+ -0.03732124953685283
+ -0.0372601894715002
+ -0.03717053095971872
+ -0.03705630011737552
+ -0.036914047802139846
+ -0.03675102165181143
+ -0.03656709070314171
+ -0.036365094381277795
+ -0.03614976196099397
+ -0.035920517721079674
+ -0.03568404759001492
+ -0.0354418478454398
+ -0.03519736081990682
+ -0.034954714487001326
+ -0.03471519906676542
+ -0.03448348432515609
+ -0.034261470567071114
+ -0.03405168296148813
+ -0.033856350083655146
+ -0.03367661095278787
+ -0.03351377862067741
+ -0.033368097803739574
+ -0.0332394262575275
+ -0.03312666053072464
+ -0.03302739890836283
+ -0.032940722903400374
+ -0.03286465078343527
+ -0.03279673475455049
+ -0.032733941492335
+ -0.03267462099098329
+ -0.032615389821042375
+ -0.03255446896382201
+ -0.03248985510720479
+ -0.032419238744959104
+ -0.03234220478213404
+ -0.03225638332247115
+ -0.032161248137129894
+ -0.03205590078600338
+ -0.031939031805264986
+ -0.03181111015075373
+ -0.031670472045963294
+ -0.031517175866053404
+ -0.03135078048687259
+ -0.031170356966247925
+ -0.030976549360157302
+ -0.030767938018713845
+ -0.03054468406005506
+ -0.030306353887495863
+ -0.030052135702064282
+ -0.029783797066975905
+ -0.030050385004236613
+ -0.030303355720905537
+ -0.03054340108525523
+ -0.030770828545220712
+ -0.030985252660185723
+ -0.031188172259359166
+ -0.03137861675393284
+ -0.031557491856700925
+ -0.031725119861904454
+ -0.03188115046680327
+ -0.03202730145332155
+ -0.032162613286027354
+ -0.03228823968667077
+ -0.032404747100877526
+ -0.03251209523369709
+ -0.03261256625865953
+ -0.03270581754961696
+ -0.03279395669595795
+ -0.03287876185895598
+ -0.032961815673662985
+ -0.03304726607659811
+ -0.03313711166175824
+ -0.033235792242196194
+ -0.03334727603076065
+ -0.033475032860596846
+ -0.033625013190991655
+ -0.03379753536028901
+ -0.03399472371263199
+ -0.034216965710992905
+ -0.03446357123484713
+ -0.03473290612670553
+ -0.035022488244022085
+ -0.035329249054581624
+ -0.03564952933358103
+ -0.03598030146638121
+ -0.03631612820614955
+ -0.03665459830355755
+ -0.03699078623261065
+ -0.0373203709092646
+ -0.037641144588866575
+ -0.0379453191732783
+ -0.038232906130767755
+ -0.03849815858351961
+ -0.03873731696292672
+ -0.038950092611055226
+ -0.03912754491576735
+ -0.039273260098014316
+ -0.03938201066175488
+ -0.03945217982668695
+ -0.03948630956491261
+ -0.039476863543333914
+ -0.03943117256807849
+ -0.039346416781599745
+ -0.039224025438302154
+ -0.03906908054054393
+ -0.038877578948671415
+ -0.03865849102678031
+ -0.038411828658653474
+ -0.03814117811299435
+ -0.037852310505022545
+ -0.03754485134331832
+ -0.03722675807056934
+ -0.03690011418736441
+ -0.03656920204260174
+ -0.036239069943657914
+ -0.03591191201577296
+ -0.03559345306842194
+ -0.03528666911942343
+ -0.034995343568352974
+ -0.034722795673312504
+ -0.034471623084412796
+ -0.03424393225433624
+ -0.034040832667723245
+ -0.033862444272940745
+ -0.03370726193328515
+ -0.033572362148104974
+ -0.03345521289921113
+ -0.03335250427999292
+ -0.0332602457105632
+ -0.033173884070345515
+ -0.03309110754129689
+ -0.03300752772289588
+ -0.03292125690934735
+ -0.03283026181310918
+ -0.03273224214512177
+ -0.03262733597088285
+ -0.032513171767060436
+ -0.032389660276070605
+ -0.03225615521105398
+ -0.032111445192691795
+ -0.031956412032237674
+ -0.03178929687759352
+ -0.031610380458755916
+ -0.031419297672003424
+ -0.031215084467101722
+ -0.03099863316062142
+ -0.030768387451948556
+ -0.03052464451649723
+ -0.03026703743068222
+ -0.02999474553804543
+ -0.029795038982468436
+ -0.030057393133650724
+ -0.03030590473971574
+ -0.03054123977985191
+ -0.030763698260886225
+ -0.030972916104152592
+ -0.03117034294195647
+ -0.031355061277770775
+ -0.03152795814719313
+ -0.03168936850017125
+ -0.031838991212498016
+ -0.031978512663516354
+ -0.032107077492502134
+ -0.032225866179346044
+ -0.03233551149009616
+ -0.03243609998592646
+ -0.03252993601308623
+ -0.03261686231747681
+ -0.03269904282814213
+ -0.03277831652738511
+ -0.03285631377061703
+ -0.03293694680794509
+ -0.033022097211080306
+ -0.03311574451209916
+ -0.03322136399155819
+ -0.033341895964203346
+ -0.0334826908191336
+ -0.03364375983494926
+ -0.03382697906182677
+ -0.034032767564380964
+ -0.03426064397383003
+ -0.03450926691914351
+ -0.034776625745156636
+ -0.035059996577673905
+ -0.03535612828785402
+ -0.03566235098484971
+ -0.03597350719674245
+ -0.03628749648476993
+ -0.03659965945187295
+ -0.03690591978583448
+ -0.03720424199067704
+ -0.03748722531710387
+ -0.03775496123653659
+ -0.03800201355102291
+ -0.038224868101880374
+ -0.038423290610184326
+ -0.038588831588581486
+ -0.03872493353570701
+ -0.03882669845701208
+ -0.038892571866547626
+ -0.03892498028771966
+ -0.03891679773953408
+ -0.03887491218954111
+ -0.03879665636119339
+ -0.03868331493264332
+ -0.038539679395291106
+ -0.03836190135807832
+ -0.03815843689707034
+ -0.03792927989115176
+ -0.03767778112699539
+ -0.037409409028081105
+ -0.03712374579910824
+ -0.03682837754055113
+ -0.0365252330458042
+ -0.03621835226816626
+ -0.03591253283079986
+ -0.03560971610321846
+ -0.03531532640656603
+ -0.035032042146957
+ -0.03476324410641256
+ -0.03451193184312147
+ -0.0342802297559536
+ -0.034069938146068485
+ -0.0338818867394011
+ -0.03371608257110539
+ -0.03357111674015725
+ -0.03344429777580738
+ -0.033333645406392096
+ -0.03323634119866388
+ -0.03314892183510731
+ -0.03306734759843555
+ -0.03298951769789802
+ -0.03291133635415584
+ -0.03283091664055281
+ -0.0327461975146171
+ -0.032654837708029356
+ -0.03255679215496193
+ -0.03244966481960372
+ -0.03233323084900829
+ -0.03220676229938159
+ -0.03206901931633778
+ -0.031920767215427706
+ -0.031760269121427584
+ -0.03158774961804442
+ -0.031402823906868674
+ -0.031204535630101494
+ -0.030993716611123125
+ -0.030768849113746572
+ -0.03053019330099581
+ -0.030277369805162373
+ -0.030009561474267428
+ -0.02988140236379018
+ -0.0301557481044366
+ -0.03041691039596983
+ -0.03066563659297491
+ -0.030902260290159637
+ -0.031126380279580174
+ -0.03133960583793874
+ -0.03154090309812185
+ -0.03173124565356791
+ -0.03191098309594502
+ -0.03207972380653074
+ -0.032239323303523346
+ -0.03238870511462773
+ -0.032529088297827344
+ -0.03266103316254995
+ -0.03278440497717965
+ -0.03290161742314984
+ -0.03301212752538527
+ -0.03311809513580037
+ -0.03322129739168069
+ -0.03332323505521738
+ -0.03342834275289273
+ -0.033538641454181846
+ -0.03365896848400349
+ -0.033793684275263476
+ -0.033946558769629175
+ -0.034124177271172465
+ -0.03432689328015878
+ -0.03455708882141177
+ -0.03481515873078681
+ -0.03510003355980791
+ -0.03541010659187518
+ -0.035742273134666
+ -0.03609322133380902
+ -0.036458911122483964
+ -0.036835857947234533
+ -0.037218342401028254
+ -0.037603496087847785
+ -0.03798600403236485
+ -0.038361098379011985
+ -0.038726163648116034
+ -0.039072734092956085
+ -0.03940051299587208
+ -0.039703108780990766
+ -0.039976173006515237
+ -0.040219200173411324
+ -0.04042207853769563
+ -0.04058862480556797
+ -0.040712908374630964
+ -0.04079294159924872
+ -0.04083154868625566
+ -0.040820271448994215
+ -0.04076733073958269
+ -0.04066963425373321
+ -0.04052894518098442
+ -0.040350964839389825
+ -0.04013151855328398
+ -0.039880678518927876
+ -0.03959858880093114
+ -0.039289450356962484
+ -0.03895964232846198
+ -0.03860906356484028
+ -0.03824640859846978
+ -0.03787408611500048
+ -0.03749690215790853
+ -0.037120309338426416
+ -0.03674694302400021
+ -0.0363828591745299
+ -0.03603148029221752
+ -0.03569692666234375
+ -0.03538285361864017
+ -0.03509236238521203
+ -0.03482772252546271
+ -0.03459034237439126
+ -0.03438045458323965
+ -0.03419637704420425
+ -0.03403525126672459
+ -0.03389393098354178
+ -0.03376882003034816
+ -0.03365553220490547
+ -0.033549027251996565
+ -0.033446977668094166
+ -0.03334463857153234
+ -0.03324013920735684
+ -0.03313144914513658
+ -0.03301620687975077
+ -0.032894753083733436
+ -0.03276458341824792
+ -0.03262571855119964
+ -0.03247751801940298
+ -0.03231871676107718
+ -0.03215031691326869
+ -0.03197042869415321
+ -0.03177937779553308
+ -0.031576781337023366
+ -0.031361605146332155
+ -0.031134817349563124
+ -0.03089475235758763
+ -0.030641735062266223
+ -0.030375385334355076
+ -0.0300948268598844
+ -0.02994715010188536
+ -0.030212841499086686
+ -0.030464870620061795
+ -0.030703948626670842
+ -0.030930392016367658
+ -0.031143850950687016
+ -0.03134584066305289
+ -0.03153543836724093
+ -0.03171359619570212
+ -0.03188069194405523
+ -0.032036457707535916
+ -0.03218269905873138
+ -0.032318583908410706
+ -0.03244540879567223
+ -0.032563910311260935
+ -0.03267425521450492
+ -0.03277893780868511
+ -0.03287785127179649
+ -0.03297330367974648
+ -0.03306721068953219
+ -0.03316116928118123
+ -0.03325911918416675
+ -0.033362670426105065
+ -0.033475594308116266
+ -0.03360102313159735
+ -0.033741449456684044
+ -0.033901973063849775
+ -0.034082222911826165
+ -0.034283965991336984
+ -0.03450758136458823
+ -0.03475263873712209
+ -0.035018027352821626
+ -0.03530187267138168
+ -0.03560165727013472
+ -0.035914307847025116
+ -0.036237198832464304
+ -0.0365652839810656
+ -0.03689636506402446
+ -0.03722576124401286
+ -0.037549272708773285
+ -0.037864718198971026
+ -0.038164402139451305
+ -0.03844831175390736
+ -0.0387107214861904
+ -0.038947803481154265
+ -0.03915921102752162
+ -0.03933596638330169
+ -0.039481533755122214
+ -0.039590674052191174
+ -0.03966162088524541
+ -0.03969690465386709
+ -0.03968890032526913
+ -0.039644911072401014
+ -0.03956209317452036
+ -0.03944188020776491
+ -0.03928937905429527
+ -0.03910060564226036
+ -0.038884578515907514
+ -0.03864139620630085
+ -0.03837469374401622
+ -0.03809026019159141
+ -0.03778782096974853
+ -0.037475304849550306
+ -0.03715478036556704
+ -0.03683048044862553
+ -0.03650732043806051
+ -0.036187346524730234
+ -0.035875957995882654
+ -0.035575801737365714
+ -0.0352901582629419
+ -0.035021826012056494
+ -0.034772826786118635
+ -0.034544722993834466
+ -0.03433821654047238
+ -0.03415333808844049
+ -0.03398870109541517
+ -0.03384193556561096
+ -0.03371126564606428
+ -0.033594287892459176
+ -0.033487941949419425
+ -0.03338839490829424
+ -0.033293914469638385
+ -0.033200370718303854
+ -0.033105980657270884
+ -0.033008626296142346
+ -0.03290583296523111
+ -0.03279752085458134
+ -0.03268108970581703
+ -0.03255623494376816
+ -0.032422122434172834
+ -0.032277380293057545
+ -0.032122751415092986
+ -0.031956368247658296
+ -0.031778422321614146
+ -0.03158846698675564
+ -0.03138548149847324
+ -0.031170295214183665
+ -0.03094131015259758
+ -0.030698765329180033
+ -0.03044224415670238
+ -0.030170882669965433
+ -0.02830731931014844
+ -0.028513080394552984
+ -0.028702199616364943
+ -0.028874956267826803
+ -0.029031455459122443
+ -0.029171405617585133
+ -0.02929549155977977
+ -0.029403124418800827
+ -0.029494651903856632
+ -0.02957011372868449
+ -0.02962924332367332
+ -0.029672684558912216
+ -0.02969989709891517
+ -0.029711268889471305
+ -0.0297069303851417
+ -0.029686847877912065
+ -0.029651879292783474
+ -0.029602098661711738
+ -0.029538625926024756
+ -0.0294627674805191
+ -0.02937632963578439
+ -0.02928234480840554
+ -0.02918421542478291
+ -0.029086644591078008
+ -0.028994851792807023
+ -0.028914329898868368
+ -0.028851520162497275
+ -0.02880903907498602
+ -0.028789310016678556
+ -0.028793125773684355
+ -0.028820153540341023
+ -0.02886797260152718
+ -0.02893477470650538
+ -0.02901733304728305
+ -0.029112616356508
+ -0.029218369773056533
+ -0.02933041917380966
+ -0.029447514980618955
+ -0.02956646507072602
+ -0.029684894258901747
+ -0.029801757052493744
+ -0.029912902296552843
+ -0.030018784732504102
+ -0.030116647618414795
+ -0.030205007439791116
+ -0.030284013651855308
+ -0.030349720341764284
+ -0.03040410992564647
+ -0.030444995889776144
+ -0.030471824319877536
+ -0.03048583289479649
+ -0.030483738280962718
+ -0.030468732428905944
+ -0.030439504545028452
+ -0.03039649643798202
+ -0.030341834571314247
+ -0.030273415828114186
+ -0.03019513878089399
+ -0.03010676199548099
+ -0.030009693165041356
+ -0.029906638981384674
+ -0.029797005003523228
+ -0.0296849134560423
+ -0.02957130541932612
+ -0.02945845527041506
+ -0.029349534449013143
+ -0.029245586821490203
+ -0.029150789411240444
+ -0.0290672907129531
+ -0.028998061849115114
+ -0.028946416860765233
+ -0.028914216692990734
+ -0.02890428804402814
+ -0.028917451416517026
+ -0.028953635437929708
+ -0.029011249922346424
+ -0.02908537879502864
+ -0.029173130617607568
+ -0.02926916077821725
+ -0.029368116714322736
+ -0.029464935914164263
+ -0.029555686865997938
+ -0.029636904608373177
+ -0.02970635618629633
+ -0.029762417938114724
+ -0.02980374894007215
+ -0.029830068192382556
+ -0.029840431307870917
+ -0.029834758279427387
+ -0.029812850777503324
+ -0.029774270273679567
+ -0.029719485943701843
+ -0.029647819239148027
+ -0.029559474796173817
+ -0.029454371405159087
+ -0.029332107610654662
+ -0.029193202750730847
+ -0.029036922020504726
+ -0.028863478001069302
+ -0.02867271523951391
+ -0.028464233515850958
+ -0.029089242203794073
+ -0.02931556282906901
+ -0.02952618992013352
+ -0.029721544672685236
+ -0.029901811254110355
+ -0.030066702075733573
+ -0.030217186917441283
+ -0.030352595139837554
+ -0.030473508554861126
+ -0.030580125057811627
+ -0.030672246750133088
+ -0.030750956817375847
+ -0.030815753403115695
+ -0.030867448143916905
+ -0.030906538049083714
+ -0.0309332925003966
+ -0.030949308197239254
+ -0.030954924537960744
+ -0.030951897821940116
+ -0.030941950420972204
+ -0.03092693743739746
+ -0.030909966338547396
+ -0.03089342900048301
+ -0.030880801226582214
+ -0.03087537694951762
+ -0.030880307975382756
+ -0.030900123972182926
+ -0.030935555859879844
+ -0.030988215387750755
+ -0.031058813832965083
+ -0.03114751277641363
+ -0.03125291841821273
+ -0.03137417903855712
+ -0.031509018449142265
+ -0.03165506000212257
+ -0.03181053345618836
+ -0.031971329740949024
+ -0.03213633660291474
+ -0.03230212170757801
+ -0.032465984963984014
+ -0.03262674878072739
+ -0.032779406210364084
+ -0.032924432495292394
+ -0.03305839152316574
+ -0.033179279091346076
+ -0.03328721583642081
+ -0.03337705560722916
+ -0.033451275167121826
+ -0.03350697863571801
+ -0.033543380892673766
+ -0.03356203746062839
+ -0.03355865860479315
+ -0.033537428463181876
+ -0.03349661375131526
+ -0.03343687975902433
+ -0.03336103303593737
+ -0.033266404439591814
+ -0.033158134415769994
+ -0.03303596646232049
+ -0.0329017728512546
+ -0.03275900492307237
+ -0.03260696912818738
+ -0.0324507831329561
+ -0.03229149020202194
+ -0.032131736095984735
+ -0.031975036035712806
+ -0.03182229879203664
+ -0.03167781531115173
+ -0.031543315894335316
+ -0.03142131804148559
+ -0.03131423832144233
+ -0.03122309557776603
+ -0.03114961242811644
+ -0.031093930991428268
+ -0.031055738177893925
+ -0.031033801322260142
+ -0.031024686930570033
+ -0.03102716593850058
+ -0.031038197270299935
+ -0.031054516281625966
+ -0.03107258711767013
+ -0.031089806233900136
+ -0.031102911538610757
+ -0.031109797871322883
+ -0.031108530800572593
+ -0.031097171443322302
+ -0.031075181757216006
+ -0.031040857650113204
+ -0.030993793479893908
+ -0.0309333862992948
+ -0.030858756790026896
+ -0.03077031136820834
+ -0.030666907564423536
+ -0.030548658109899596
+ -0.03041530687604111
+ -0.03026620116553186
+ -0.030101905755353497
+ -0.029921376646972406
+ -0.029724785886840816
+ -0.029511850003829908
+ -0.029281978040022846
+ -0.028913175454379512
+ -0.029132488161708145
+ -0.029335761067197326
+ -0.02952338740426791
+ -0.029695538494182307
+ -0.02985192991445125
+ -0.02999345143930144
+ -0.030119477554869156
+ -0.030230531435067598
+ -0.0303267829689991
+ -0.03040804966336861
+ -0.030475306627522524
+ -0.030528099933281747
+ -0.030567170244737363
+ -0.030592976678240957
+ -0.030605798324746233
+ -0.030607108994805017
+ -0.03059730025610992
+ -0.03057805946719923
+ -0.03055108818751063
+ -0.030518289727547936
+ -0.030482696277032865
+ -0.03044683766217908
+ -0.030414217161009244
+ -0.030388223312097933
+ -0.030372162431225314
+ -0.03037059495692789
+ -0.03038442751102944
+ -0.030415339047297412
+ -0.030464061819246824
+ -0.030530853387915894
+ -0.030614352766801856
+ -0.030713720475784148
+ -0.030826765684269047
+ -0.030951153116620465
+ -0.031085185074671368
+ -0.03122487017046567
+ -0.03136919696119826
+ -0.031514878680336034
+ -0.031659393443373235
+ -0.03180164399446481
+ -0.031936912181133176
+ -0.03206569653650189
+ -0.032184809337430745
+ -0.032292429231986955
+ -0.03238866570254555
+ -0.03246881423851877
+ -0.03253515215265672
+ -0.032585051461733676
+ -0.032617774988599406
+ -0.032634800968642845
+ -0.0326321655079008
+ -0.0326136879214485
+ -0.03257779151070181
+ -0.03252507689868015
+ -0.03245808244791605
+ -0.03237435679159206
+ -0.0322786078658064
+ -0.03217055474056656
+ -0.0320519583546217
+ -0.03192597669667688
+ -0.03179192533512708
+ -0.03165459486024615
+ -0.031514955201730845
+ -0.03137549539389061
+ -0.031239552899317034
+ -0.031107955511242354
+ -0.030984846691791468
+ -0.030871918882946787
+ -0.03077154560904296
+ -0.030686166161060534
+ -0.0306166744861851
+ -0.030564861245152994
+ -0.030530744961012105
+ -0.03051400057171017
+ -0.030513349554818166
+ -0.030525191923896938
+ -0.03054827690575496
+ -0.03057941321833839
+ -0.030615230233022463
+ -0.030652157211883878
+ -0.03068743482187769
+ -0.0307178599299262
+ -0.030741275747567492
+ -0.030755751178233315
+ -0.030759419096892768
+ -0.030751678556548416
+ -0.030730949899561235
+ -0.03069681970109784
+ -0.030648720659341343
+ -0.030585844177491155
+ -0.030508548191257548
+ -0.03041580194127947
+ -0.03030770282192402
+ -0.030184020849284753
+ -0.03004416067268143
+ -0.029888643249255692
+ -0.029716511373610498
+ -0.02952792685380918
+ -0.029322623189796677
+ -0.02910005106610225
+ -0.029135203698310002
+ -0.029361028777995818
+ -0.029571124069592482
+ -0.029765934466525656
+ -0.02994564309446374
+ -0.030109970575252068
+ -0.03025988884371591
+ -0.030394748569311493
+ -0.03051514096489605
+ -0.030621278601341718
+ -0.03071299012389659
+ -0.030791380479119838
+ -0.030855986177663875
+ -0.030907656812447868
+ -0.030946937475139897
+ -0.030974152781673814
+ -0.030990956584910714
+ -0.03099774863965143
+ -0.030996335267708293
+ -0.030988466709149468
+ -0.03097599425674235
+ -0.030961963219824713
+ -0.030948654295782203
+ -0.030939366964847705
+ -0.030937169888647517
+ -0.030944977317145538
+ -0.030967097660349684
+ -0.03100408203562211
+ -0.031057462559228484
+ -0.031127918779803483
+ -0.031215678481235392
+ -0.0313195164491
+ -0.031438669008818435
+ -0.03157106669713101
+ -0.03171444245888887
+ -0.03186715517050941
+ -0.03202519605565419
+ -0.032187522456678955
+ -0.0323507528703816
+ -0.0325122587736906
+ -0.032670849937189016
+ -0.03282155681903266
+ -0.0329648559856363
+ -0.033097297207048605
+ -0.03321691691263196
+ -0.033323819223103776
+ -0.03341285927994228
+ -0.03348647985882102
+ -0.03354180619258157
+ -0.033578047505981826
+ -0.033596764516718426
+ -0.0335936398427558
+ -0.033572842841159356
+ -0.03353267515830854
+ -0.03347377988954454
+ -0.033398955379708065
+ -0.03330555299380229
+ -0.03319869759422322
+ -0.0330781223864787
+ -0.03294573633336187
+ -0.032804961802318185
+ -0.03265512280340516
+ -0.032501291597582305
+ -0.03234450547980397
+ -0.03218740004696636
+ -0.0320334127728235
+ -0.03188342823342547
+ -0.03174164470259093
+ -0.03160968778162575
+ -0.031489930051601715
+ -0.03138466316479674
+ -0.031294726151579605
+ -0.031221746919224136
+ -0.031165754121414497
+ -0.031126415174653466
+ -0.031102542724308322
+ -0.031090832609632656
+ -0.031090263271367373
+ -0.03109802582369352
+ -0.031111085015287837
+ -0.031126106972389808
+ -0.03114063021434215
+ -0.031151482115516695
+ -0.03115658850298189
+ -0.031153997570397766
+ -0.031141736401650712
+ -0.03111920333144907
+ -0.031084641908172735
+ -0.031037586911165295
+ -0.030977386473426162
+ -0.030903115378462246
+ -0.030815138569638176
+ -0.03071229082190513
+ -0.030594653894566223
+ -0.030461949476923194
+ -0.030313508181414317
+ -0.030149877922392883
+ -0.02996999984940381
+ -0.02977402913593746
+ -0.02956166789346872
+ -0.02933230695704711
+ -0.029998634641079623
+ -0.030276730734183237
+ -0.03054184923095552
+ -0.03079478955727101
+ -0.031035903288297424
+ -0.03126479302525401
+ -0.03148313976678083
+ -0.03168989172715018
+ -0.031886085800189486
+ -0.032072107938889066
+ -0.03224758181917715
+ -0.03241448174493584
+ -0.032571728640863926
+ -0.0327206480769147
+ -0.032861883925342936
+ -0.032995353445152226
+ -0.033123669728703745
+ -0.033246313794447584
+ -0.03336561128818734
+ -0.03348343002808818
+ -0.03360130071881804
+ -0.03372378989230487
+ -0.0338526847901886
+ -0.03399270249923601
+ -0.03414794712221901
+ -0.034321805673102126
+ -0.034520690776211435
+ -0.034744592574179486
+ -0.034995860899833676
+ -0.035274877492162064
+ -0.03558064549784825
+ -0.0359118170645048
+ -0.03626537445811101
+ -0.03663815931092177
+ -0.03702621994147965
+ -0.037426078141233464
+ -0.037832014092596025
+ -0.038241002558749945
+ -0.038647603201876435
+ -0.03904681553499154
+ -0.03943585045160088
+ -0.039805801597482454
+ -0.0401562101012411
+ -0.04048024292145629
+ -0.04077315301596107
+ -0.0410342435471172
+ -0.0412526594867331
+ -0.041432245925935925
+ -0.04156655350767663
+ -0.04165334678169366
+ -0.04169553977965243
+ -0.0416840069211561
+ -0.04162755947970312
+ -0.041522929627923304
+ -0.04137203928087298
+ -0.04118113135296262
+ -0.04094583899781533
+ -0.040677006286459406
+ -0.04037498754600162
+ -0.04004432714401533
+ -0.0396918845977462
+ -0.03931769546932134
+ -0.03893099008050348
+ -0.0385343886883803
+ -0.03813295650255971
+ -0.0377323533308077
+ -0.037335416755875435
+ -0.036948240632444534
+ -0.03657431224400989
+ -0.03621775214887401
+ -0.035882015851410404
+ -0.03557023147633523
+ -0.03528433146000463
+ -0.03502567461094529
+ -0.0347944460243743
+ -0.034588915683393576
+ -0.03440651926084132
+ -0.03424426297076175
+ -0.03409890705763045
+ -0.03396634730108862
+ -0.03384173217797963
+ -0.03372297399956673
+ -0.033605239003549336
+ -0.03348668996559187
+ -0.03336520056336022
+ -0.03323824926755454
+ -0.033106153321548676
+ -0.032966204018492616
+ -0.03281836105079736
+ -0.032661896688842895
+ -0.0324954306905367
+ -0.03231996612888906
+ -0.0321334860066407
+ -0.03193630327921544
+ -0.03172798491461949
+ -0.03150743605749855
+ -0.03127563707081945
+ -0.031030844334170887
+ -0.030773373476232727
+ -0.03050281565452958
+ -0.030218247102028237
+ -0.030048621644296003
+ -0.030321525278231155
+ -0.030581162266559797
+ -0.03082829725305744
+ -0.031063289167039085
+ -0.03128576358981455
+ -0.03149734184858706
+ -0.0316970495935836
+ -0.031885906068508475
+ -0.03206431612033783
+ -0.03223198697113597
+ -0.03239086033625076
+ -0.03254001019074276
+ -0.032680814188714165
+ -0.032814028029636476
+ -0.03293976089527649
+ -0.033060677534357305
+ -0.033176529083080386
+ -0.03328972922986503
+ -0.03340224401378943
+ -0.0335156086444811
+ -0.03363410309327015
+ -0.03375922958174978
+ -0.03389503178286961
+ -0.034044826541695015
+ -0.03421118505016476
+ -0.034399623236132805
+ -0.034609642476087825
+ -0.03484319035472586
+ -0.03510065078476819
+ -0.03538138706485816
+ -0.03568440350502246
+ -0.036007384693612254
+ -0.03634771304004798
+ -0.03670203791109677
+ -0.03706743466009165
+ -0.03743859893443215
+ -0.0378129803280963
+ -0.03818550301125545
+ -0.038551577031640694
+ -0.038908659846024464
+ -0.0392483954933663
+ -0.03957049850064709
+ -0.03986856625134795
+ -0.04013825276218781
+ -0.04037893659675673
+ -0.04058051427004074
+ -0.040746623067301375
+ -0.04087130423134072
+ -0.04095241013655086
+ -0.04099271293881208
+ -0.040983604171017776
+ -0.040933286938158966
+ -0.04083860848136873
+ -0.040701300919916306
+ -0.040527130342433264
+ -0.040311901389565315
+ -0.040065750597026654
+ -0.03978895871151754
+ -0.03948571401952614
+ -0.03916251099266708
+ -0.038819265551118996
+ -0.03846469997278135
+ -0.03810122153693775
+ -0.03773352993411341
+ -0.03736695442200277
+ -0.037003933680540724
+ -0.03665014470312021
+ -0.03630860544841611
+ -0.03598284957192292
+ -0.035675855473210165
+ -0.03539002509872344
+ -0.035126881347568105
+ -0.03488738058406123
+ -0.03467152841208496
+ -0.034477835484141135
+ -0.03430405377330743
+ -0.034148042205553356
+ -0.03400729956408893
+ -0.03387859129338307
+ -0.033757803088813584
+ -0.03364322661318791
+ -0.03353046088460229
+ -0.03341770055498981
+ -0.03330279468795136
+ -0.03318315482886172
+ -0.03305883034137977
+ -0.03292705619028852
+ -0.03278758527598241
+ -0.03263956460616964
+ -0.03248154688158791
+ -0.03231436801205789
+ -0.032136026139778846
+ -0.03194674437039866
+ -0.031746052112856436
+ -0.0315328595823626
+ -0.03130805609834386
+ -0.031069943431926296
+ -0.030818781904164518
+ -0.030554136296490425
+ -0.03027508963996426
+ -0.030150782854954986
+ -0.030429607237228533
+ -0.030695507123776073
+ -0.030949290964419583
+ -0.031191343465114752
+ -0.031421282284716245
+ -0.031640830412833956
+ -0.03184896914264759
+ -0.032046783149709074
+ -0.03223471782944051
+ -0.03241246270520011
+ -0.0325820943567078
+ -0.032742624289918934
+ -0.03289551987556547
+ -0.0330415804079021
+ -0.033180891171760984
+ -0.03331629204886862
+ -0.03344744600614383
+ -0.03357687928571276
+ -0.033706617814458786
+ -0.033838188307891585
+ -0.03397607211538087
+ -0.03412171499885496
+ -0.034279303444464275
+ -0.03445227172576101
+ -0.0346431726511971
+ -0.03485779288912229
+ -0.03509548686055274
+ -0.03535836675575034
+ -0.03564680970440881
+ -0.03596005277406811
+ -0.03629723983884803
+ -0.03665578925805843
+ -0.037033065829501305
+ -0.03742556706107305
+ -0.03783006412234481
+ -0.038241255058047194
+ -0.0386561172984572
+ -0.03906936465197526
+ -0.03947600218816157
+ -0.03987315686198424
+ -0.040251890454194104
+ -0.040611508292514184
+ -0.040945064460681094
+ -0.04124751857719577
+ -0.04151797264978188
+ -0.04174517482246346
+ -0.041932811161215
+ -0.04207407665745157
+ -0.042166426250797424
+ -0.04221277102893616
+ -0.042203457332086615
+ -0.04214755369892566
+ -0.04204164700580652
+ -0.04188771377898537
+ -0.041692312198018965
+ -0.04145099104898707
+ -0.04117512968075276
+ -0.04086523954950733
+ -0.04052614680802023
+ -0.040165047674271995
+ -0.03978218125997388
+ -0.039387014470224996
+ -0.03898236180143408
+ -0.038573390144772624
+ -0.0381657523381195
+ -0.037762352531862046
+ -0.03736903202457265
+ -0.03698907968926444
+ -0.03662628146333365
+ -0.0362835939553176
+ -0.035963787592736406
+ -0.035668222948270205
+ -0.035398003458947724
+ -0.03515313441069156
+ -0.03493197963572811
+ -0.03473249369846449
+ -0.03455218893956932
+ -0.03438863056351264
+ -0.03423844084279298
+ -0.034097352124825904
+ -0.03396372386248491
+ -0.033832932922895353
+ -0.03370315973545351
+ -0.03357220941649852
+ -0.03343736415227732
+ -0.03329877087497218
+ -0.033153476805266695
+ -0.03300126129137471
+ -0.032841226296685844
+ -0.03267183077858554
+ -0.03249397838325505
+ -0.032305528431706365
+ -0.03210672015073292
+ -0.03189704851699258
+ -0.0316753498297574
+ -0.03144256751747028
+ -0.031196893096010866
+ -0.030938603500563842
+ -0.030667237405811273
+ -0.030381832291114547
+ -0.028374872971453226
+ -0.028583844341357106
+ -0.02877631059124549
+ -0.02895257197961531
+ -0.02911273672837072
+ -0.029256507100111587
+ -0.029384599280028206
+ -0.029496396692132325
+ -0.029592270219132542
+ -0.029672261628249787
+ -0.029736089057423705
+ -0.029784429999122834
+ -0.02981671172417647
+ -0.029833336123141454
+ -0.029834426947108972
+ -0.0298199265619065
+ -0.029790717721307307
+ -0.02974682716767718
+ -0.029689380504194143
+ -0.02961967651618998
+ -0.02953950281531189
+ -0.029451941822572898
+ -0.029360394032251023
+ -0.029269616415815145
+ -0.029184858876172545
+ -0.029111623157985753
+ -0.029056387161408532
+ -0.029021740304898104
+ -0.029010116742530102
+ -0.029022292405532404
+ -0.029057904608379977
+ -0.02911448680277824
+ -0.02919014668463352
+ -0.029281616417110613
+ -0.02938576807245054
+ -0.029500287240204776
+ -0.029620904399171838
+ -0.029746357999579434
+ -0.029873365575572332
+ -0.029999480075867578
+ -0.030123631924313894
+ -0.030241561295652756
+ -0.030353729360408616
+ -0.030457305486363873
+ -0.03055072620463621
+ -0.030634150581907115
+ -0.030703510668534745
+ -0.030760835419425994
+ -0.03080387194778227
+ -0.030832044513785167
+ -0.03084662813093624
+ -0.03084422602870112
+ -0.030828149075704532
+ -0.03079702671458232
+ -0.030751343936594754
+ -0.03069329752257802
+ -0.0306207134645313
+ -0.0305376269326569
+ -0.030443793861918544
+ -0.030340674475352283
+ -0.030231071105922252
+ -0.030114349118408604
+ -0.029994772756225908
+ -0.029873296607400318
+ -0.02975227244130618
+ -0.029634941301390317
+ -0.029522360704668942
+ -0.02941882103532454
+ -0.02932650876838764
+ -0.029248483026311434
+ -0.029188122024835898
+ -0.02914735142366898
+ -0.029129059502370706
+ -0.029134100727453836
+ -0.02916242616547878
+ -0.02921243241136093
+ -0.029279224512259013
+ -0.029359874831297768
+ -0.02944904070178954
+ -0.029541338228368446
+ -0.029631664559924692
+ -0.029716086378372406
+ -0.029791087847786474
+ -0.02985444551066285
+ -0.029904540733148802
+ -0.029940026060675567
+ -0.029960668916755244
+ -0.029965499481807538
+ -0.02995446339474165
+ -0.029927366858816536
+ -0.029883763673505034
+ -0.029824151636098792
+ -0.0297478236989744
+ -0.029654999290670822
+ -0.029545593287264922
+ -0.029419188462873773
+ -0.029276326991796324
+ -0.029116248899594997
+ -0.028939171628235116
+ -0.028744938262520746
+ -0.028533138414967255
+ -0.027961555485562346
+ -0.028160305110628198
+ -0.028342091775621837
+ -0.028507163259524442
+ -0.028655584814093325
+ -0.02878705985114085
+ -0.028902168463599276
+ -0.029000326101885403
+ -0.029081792291098155
+ -0.029146523621007288
+ -0.029194190218207537
+ -0.029225244898238502
+ -0.029239056491801307
+ -0.029235774908116758
+ -0.02921526509279969
+ -0.029177194362421086
+ -0.02912191206512279
+ -0.029049030880286167
+ -0.028958989888538577
+ -0.028852393940103065
+ -0.02873042818553616
+ -0.02859568992277853
+ -0.028451937046940663
+ -0.028305108633045542
+ -0.02816276007423396
+ -0.028033536587128552
+ -0.02792689478760477
+ -0.02784778255094176
+ -0.02779940509100644
+ -0.027781991323054058
+ -0.02779368643412331
+ -0.02783023259640178
+ -0.027888228719244314
+ -0.027963273004636524
+ -0.02805156675590335
+ -0.028150371231904173
+ -0.028255314475999174
+ -0.02836503265169111
+ -0.02847638164198537
+ -0.0285870418554334
+ -0.02869602110827843
+ -0.028799483860883855
+ -0.02889784624681096
+ -0.028988619690000467
+ -0.0290704341946891
+ -0.029143484040119953
+ -0.02920416941737383
+ -0.0292543643030767
+ -0.029292075962917753
+ -0.029316842086464498
+ -0.029329786507873136
+ -0.02932792775758068
+ -0.029314171341931212
+ -0.029287316606573476
+ -0.029247761153961018
+ -0.02919742106934517
+ -0.029134331463396876
+ -0.029062051317374618
+ -0.028980311421475984
+ -0.0288903794539358
+ -0.028794713819379432
+ -0.02869271942346231
+ -0.02858824674280053
+ -0.02848215855318971
+ -0.028376637280998374
+ -0.028274762863749706
+ -0.02817768049270223
+ -0.028089665828156637
+ -0.028013235341749338
+ -0.027951996507270465
+ -0.02791020603646552
+ -0.027891106811011583
+ -0.027899223530781544
+ -0.027937021873872925
+ -0.02800546678260537
+ -0.028102938985594857
+ -0.02822295030718729
+ -0.02836005755793334
+ -0.028505748920400024
+ -0.028651912570480914
+ -0.02879165998101353
+ -0.028920195592643923
+ -0.029034189559775308
+ -0.029131911920802465
+ -0.02921243846490986
+ -0.029275149740754878
+ -0.02932027766144142
+ -0.029347435845741864
+ -0.02935688691259688
+ -0.029348730832696148
+ -0.029322794772756067
+ -0.02927965600872405
+ -0.029218849322502388
+ -0.029140656423717062
+ -0.029045087588898143
+ -0.028931850094401537
+ -0.028801473722102882
+ -0.028653343141141083
+ -0.028487696184103354
+ -0.028304443934061882
+ -0.02810327296616684
+ -0.028578569273963912
+ -0.028791317776899743
+ -0.028987714972674265
+ -0.029168111751478654
+ -0.02933263520982666
+ -0.02948099419690627
+ -0.029613970210456097
+ -0.02973094302843464
+ -0.02983234277431523
+ -0.02991825715700346
+ -0.02998844880949645
+ -0.030043704125016148
+ -0.030083507633488094
+ -0.0301083952758604
+ -0.03011863334978036
+ -0.03011431588407512
+ -0.030096576423796338
+ -0.030065629643737768
+ -0.030022869755486875
+ -0.029969815667569247
+ -0.02990836427144915
+ -0.029841605999381394
+ -0.02977259477639571
+ -0.02970550629088155
+ -0.02964470476469226
+ -0.029594632920483473
+ -0.029560807104918808
+ -0.029545026442887295
+ -0.029549370741308804
+ -0.0295746533092537
+ -0.029620861011057334
+ -0.029686093158290676
+ -0.029769030384320223
+ -0.029866868675300272
+ -0.029976888756242128
+ -0.030097055268609757
+ -0.030223196359598872
+ -0.030354184341254163
+ -0.030486728368996362
+ -0.03061837122482865
+ -0.030748013785453873
+ -0.030871246432186743
+ -0.030988537954422246
+ -0.031096923348253046
+ -0.03119476748082247
+ -0.03128219752153287
+ -0.031354915861507154
+ -0.031415069283578
+ -0.031460244708607144
+ -0.03148983038526749
+ -0.031505156740291945
+ -0.0315026480225926
+ -0.03148578673233109
+ -0.031453126914783594
+ -0.0314051946418488
+ -0.03134432048292163
+ -0.03126819747260988
+ -0.031181146893636227
+ -0.0310828655760487
+ -0.030974950231227528
+ -0.030860308706019576
+ -0.030738309090566216
+ -0.030613379118111815
+ -0.030486505041636143
+ -0.030360056380175342
+ -0.030237314866511374
+ -0.030119257964843174
+ -0.03001007841771329
+ -0.02991176094624228
+ -0.02982704041976905
+ -0.029758836192175862
+ -0.02970857987863299
+ -0.029678578547740392
+ -0.029669246862357286
+ -0.02968033704550456
+ -0.029710387245769507
+ -0.029755090498323193
+ -0.029812355822808657
+ -0.029877879977749808
+ -0.02994725055211796
+ -0.030016091016852084
+ -0.03008097109252159
+ -0.030138494583865066
+ -0.030186409215160394
+ -0.030222910823232627
+ -0.030246393213190566
+ -0.030256429912171416
+ -0.03025178523809957
+ -0.030232240213472386
+ -0.030197443450872788
+ -0.030146799103433597
+ -0.03008074301367001
+ -0.029998443563868604
+ -0.02990006953433189
+ -0.029785483770816776
+ -0.02965419851763195
+ -0.029506746158987775
+ -0.029342295980478474
+ -0.029161043043581664
+ -0.028962790001382174
+ -0.028747078064763884
+ -0.02852877290472281
+ -0.02873853632608191
+ -0.028931825448830193
+ -0.029108962026142736
+ -0.02927007405365209
+ -0.029414883805157013
+ -0.029544139480909136
+ -0.029657248524500822
+ -0.02975462604540699
+ -0.029836360866207803
+ -0.029902230737464147
+ -0.029953006088267682
+ -0.02998820101662979
+ -0.03000835477653014
+ -0.030013750287855155
+ -0.030004522201562824
+ -0.02998180376976704
+ -0.029945876311266013
+ -0.02989815537342267
+ -0.029840197907082117
+ -0.029773933270776317
+ -0.02970241947236204
+ -0.029628692562463255
+ -0.029556819261246953
+ -0.029491028066783442
+ -0.02943561699660561
+ -0.029395936070683235
+ -0.029373699972753145
+ -0.02937094899426297
+ -0.029388532269640354
+ -0.02942653130567323
+ -0.029483169073641693
+ -0.029557257541901007
+ -0.02964614467190065
+ -0.029747207152007193
+ -0.029858500578234783
+ -0.029975965906754286
+ -0.030098511538666235
+ -0.03022294653825068
+ -0.03034685037364639
+ -0.03046917688286086
+ -0.030585630200636087
+ -0.03069666687937285
+ -0.03079940167799652
+ -0.03089222895791394
+ -0.030975298682367217
+ -0.03104446091403177
+ -0.031101740578240007
+ -0.031144837759240013
+ -0.031173151208863666
+ -0.031187984582096977
+ -0.03118584526562186
+ -0.031170101761829654
+ -0.03113938437782019
+ -0.03109416752074554
+ -0.03103671049361456
+ -0.03096479578522649
+ -0.030882581730602897
+ -0.03078978038562067
+ -0.030687945995078552
+ -0.03057991717858373
+ -0.03046504598677726
+ -0.030347671171461477
+ -0.030228728594981404
+ -0.030110559558032997
+ -0.029996339956907803
+ -0.029887030348041344
+ -0.029786702183924357
+ -0.029697259579833046
+ -0.029621350807660415
+ -0.02956175527778913
+ -0.029519795339232904
+ -0.029497632735906235
+ -0.0294955895207291
+ -0.0295133466429442
+ -0.02954945670062935
+ -0.029599662651693864
+ -0.02966201992645622
+ -0.029732368954408603
+ -0.029806442701035565
+ -0.029879995471948338
+ -0.029949635160701156
+ -0.03001201812546047
+ -0.030064866802227225
+ -0.0301063479383502
+ -0.030134834727510697
+ -0.030149826191807116
+ -0.030150091560099325
+ -0.03013536594667284
+ -0.03010527534554644
+ -0.030059225554421275
+ -0.029997609953303684
+ -0.029919618680204697
+ -0.029825403380392836
+ -0.029714819083241993
+ -0.029587392964477124
+ -0.029443631016886664
+ -0.02928272371254837
+ -0.029104854604363524
+ -0.02890982800092394
+ -0.028697194774385655
+ -0.030129081136454898
+ -0.030401570781471446
+ -0.03066078951578813
+ -0.03090749139998119
+ -0.03114204528561096
+ -0.031364096485016334
+ -0.03157528756963939
+ -0.03177466097898148
+ -0.03196326240237628
+ -0.03214153230598142
+ -0.032309213957376695
+ -0.032468301761217795
+ -0.0326179293652486
+ -0.03275954369101562
+ -0.032893986928807274
+ -0.03302145947628137
+ -0.03314472516809906
+ -0.033263627802661164
+ -0.03338065536592569
+ -0.03349780827606191
+ -0.03361661822790761
+ -0.03374128086935515
+ -0.0338731029655456
+ -0.034015886897528914
+ -0.03417261794479577
+ -0.03434555072677381
+ -0.03453985844696968
+ -0.034754821390349966
+ -0.0349922665485562
+ -0.035252579916582594
+ -0.03553519740971344
+ -0.03583939231647269
+ -0.036163016540150944
+ -0.03650378889328701
+ -0.03685856725606489
+ -0.03722457973383399
+ -0.037596830485266186
+ -0.03797276308756655
+ -0.038347450627788826
+ -0.03871632421224791
+ -0.03907682065101759
+ -0.03942064292598932
+ -0.03974733274421981
+ -0.040050440083973404
+ -0.04032545454154989
+ -0.04057166762422392
+ -0.04077870403683235
+ -0.040950109365251175
+ -0.04107965682990767
+ -0.04116505553190332
+ -0.041208946586992444
+ -0.041202434270413715
+ -0.04115379267428328
+ -0.04105977324119829
+ -0.04092206646185923
+ -0.040746649756799626
+ -0.04052919584844462
+ -0.0402802154556366
+ -0.04000001685085984
+ -0.039693053496993945
+ -0.03936597023899913
+ -0.03901885163266993
+ -0.03866056333587081
+ -0.038293638161257644
+ -0.03792285807161386
+ -0.03755352438768012
+ -0.03718811250777124
+ -0.03683215650310993
+ -0.03648854634690282
+ -0.036160677208946446
+ -0.035851212186300545
+ -0.03556242196848556
+ -0.035295559251949396
+ -0.03505144189077855
+ -0.034830037932126995
+ -0.03462989016911285
+ -0.03444896798215538
+ -0.0342853392523874
+ -0.034136890954725156
+ -0.03400067281964063
+ -0.03387286579675461
+ -0.033751976704710335
+ -0.03363372709901316
+ -0.03351637068189182
+ -0.0333977202912057
+ -0.03327512344223036
+ -0.03314855551289342
+ -0.03301513727469039
+ -0.032874529455204284
+ -0.03272578283349261
+ -0.03256736789533351
+ -0.03240005582685451
+ -0.0322217819051141
+ -0.03203272167968374
+ -0.03183236250151368
+ -0.03161957848151997
+ -0.03139522778798295
+ -0.03115757526782264
+ -0.030906862361134754
+ -0.030642616945580292
+ -0.03036389708559744
+ -0.030187077161081512
+ -0.030467336496220174
+ -0.030734756508078227
+ -0.03099016258284357
+ -0.031233943275019955
+ -0.03146571801391102
+ -0.03168723880846384
+ -0.03189747938518265
+ -0.03209754870421451
+ -0.03228790534253382
+ -0.03246824202313682
+ -0.03264068285905946
+ -0.03280423203929561
+ -0.03296039087775725
+ -0.03310998866404163
+ -0.03325311868661153
+ -0.03339268827440037
+ -0.03352835096138285
+ -0.03366268951393492
+ -0.0337977286189108
+ -0.03393501193184679
+ -0.03407908638819577
+ -0.03423132369148207
+ -0.034395939937229586
+ -0.03457635013358998
+ -0.034775058807025985
+ -0.034997892689252824
+ -0.03524413769362666
+ -0.03551592272312029
+ -0.03581365928284818
+ -0.03613654802355337
+ -0.03648387480215454
+ -0.03685295641518521
+ -0.03724127215353079
+ -0.03764528538233679
+ -0.038061772968202234
+ -0.038485416092274766
+ -0.038913123882601916
+ -0.03933956414108131
+ -0.039759618839507696
+ -0.04017030914179589
+ -0.04056253231602779
+ -0.040935460429705556
+ -0.0412818824953465
+ -0.0415965589337442
+ -0.04187844785468495
+ -0.042115805437563006
+ -0.042312293844919587
+ -0.042460760216695995
+ -0.04255845018690245
+ -0.04260822392337036
+ -0.042600006038210084
+ -0.04254316805658144
+ -0.04243410794992311
+ -0.04227493489961424
+ -0.04207247426129761
+ -0.04182220610482874
+ -0.041536008990088545
+ -0.041214506067573424
+ -0.04086282851397044
+ -0.04048847466797249
+ -0.04009182889276459
+ -0.03968268628658037
+ -0.03926399459957141
+ -0.03884113015752741
+ -0.038419870304500475
+ -0.038003229944053196
+ -0.03759711402211718
+ -0.03720487950481551
+ -0.0368303227763898
+ -0.03647635788331989
+ -0.036145844417087146
+ -0.03583999345866402
+ -0.03555994361517681
+ -0.03530570685094589
+ -0.03507556513294101
+ -0.034867549857724826
+ -0.03467912202205136
+ -0.03450788091243303
+ -0.034350479757660465
+ -0.03420262338800002
+ -0.034062744997742395
+ -0.03392611913595486
+ -0.03379099015200826
+ -0.0336550978150182
+ -0.03351568399983694
+ -0.03337290513557001
+ -0.033223737186372705
+ -0.03306795059734881
+ -0.032904615986225974
+ -0.03273215260484022
+ -0.03255146859057278
+ -0.032360376566792526
+ -0.03215911134354612
+ -0.03194714828882473
+ -0.03172330046928962
+ -0.031488514165540146
+ -0.031240950539846386
+ -0.03098088541390748
+ -0.03070784666082183
+ -0.030420853801649637
+ -0.030130523657010598
+ -0.030403673532656546
+ -0.03066357283700135
+ -0.030911008438429657
+ -0.03114632940432281
+ -0.031369186403322306
+ -0.03158122692740818
+ -0.031781484736495065
+ -0.031971003617632145
+ -0.0321502282292786
+ -0.03231889305376484
+ -0.03247899521893869
+ -0.03262965366418421
+ -0.03277231426067588
+ -0.03290781166818698
+ -0.03303632783679124
+ -0.03316062739967918
+ -0.03328053667121534
+ -0.033398543510004285
+ -0.03351664883324871
+ -0.03363638505973877
+ -0.03376195058858969
+ -0.03389469584728007
+ -0.034038440747947
+ -0.03419622203592659
+ -0.03437032163313638
+ -0.034565952511776625
+ -0.03478242172538065
+ -0.035021563818226846
+ -0.03528375433338488
+ -0.035568426228429754
+ -0.03587477751174499
+ -0.036200654337878786
+ -0.03654369003925152
+ -0.03690072602415354
+ -0.03726893954138481
+ -0.03764324529139774
+ -0.03802110246529494
+ -0.038397525547152346
+ -0.038767910593000623
+ -0.03912968361312827
+ -0.03947450063440481
+ -0.03980192731627225
+ -0.04010548296746919
+ -0.04038068448079742
+ -0.040626819170949686
+ -0.040833531752291985
+ -0.04100439972104885
+ -0.041133220691974504
+ -0.04121774351218825
+ -0.04126066575338637
+ -0.041253113613299815
+ -0.04120341849640087
+ -0.041108335199182326
+ -0.040969597141422384
+ -0.040793159473514334
+ -0.0405747500269639
+ -0.04032482089934785
+ -0.040043697074341134
+ -0.039735755158513776
+ -0.03940768321588894
+ -0.039059470062298506
+ -0.03870003184801787
+ -0.03833183053749049
+ -0.03795968129723804
+ -0.03758885951284014
+ -0.03722188905562504
+ -0.03686430873076707
+ -0.036519036086794826
+ -0.03618949489086278
+ -0.035878395496890064
+ -0.03558806806989017
+ -0.035319761966768407
+ -0.03507434669084665
+ -0.03485179434460183
+ -0.03465065892317153
+ -0.03446887837345885
+ -0.034304503353846896
+ -0.034155375507099774
+ -0.034018495988734916
+ -0.03389004293290832
+ -0.03376847119061292
+ -0.033649485167907126
+ -0.03353135008735844
+ -0.03341186649711753
+ -0.033288386105096296
+ -0.03316090038617071
+ -0.0330265351856424
+ -0.0328849638313469
+ -0.03273525253450986
+ -0.03257587527257905
+ -0.03240761550877736
+ -0.03222841010488818
+ -0.03203844437260595
+ -0.0318372075580419
+ -0.031623574932191006
+ -0.0313984125575671
+ -0.031159984920042752
+ -0.030908534760559075
+ -0.03064359959644713
+ -0.03036423812913107
+ -0.030168259516677065
+ -0.03045211982031413
+ -0.030723359965068035
+ -0.030982807229001014
+ -0.03123086980503275
+ -0.03146715113053945
+ -0.03169345788160339
+ -0.031908719055522256
+ -0.03211406737747294
+ -0.03230996620687699
+ -0.0324960665134358
+ -0.03267454183066807
+ -0.03284430717925566
+ -0.03300686803365301
+ -0.03316301297049641
+ -0.03331273502397362
+ -0.033458982091835676
+ -0.033601247662458186
+ -0.033742118436264415
+ -0.03388361344727216
+ -0.03402725401571996
+ -0.034177879110023415
+ -0.03433694588529717
+ -0.03450913555421992
+ -0.03469829616944374
+ -0.03490732195704227
+ -0.03514273065471076
+ -0.035403959696979195
+ -0.03569346618871555
+ -0.03601171566078309
+ -0.03635771952611886
+ -0.03673076405224154
+ -0.037127713212205135
+ -0.03754584389765011
+ -0.037981376397079596
+ -0.038430694092264225
+ -0.03888840396612588
+ -0.039350998478485825
+ -0.03981293436473675
+ -0.04026878294221578
+ -0.04071523006657249
+ -0.0411427577191587
+ -0.04155015998604358
+ -0.04192969522057115
+ -0.04227558321162387
+ -0.04258637508167713
+ -0.04284934849791366
+ -0.043067976144938784
+ -0.04323433241217304
+ -0.043345099748929694
+ -0.04340313056014092
+ -0.043397270201928566
+ -0.04333757456576994
+ -0.043220070653158686
+ -0.04304709120866781
+ -0.0428261683378533
+ -0.04255256324944528
+ -0.04223939374538179
+ -0.041887563774106906
+ -0.041502890335144205
+ -0.04109361213995581
+ -0.04066053790245728
+ -0.04021418790166684
+ -0.03975796735076547
+ -0.039297748226585785
+ -0.03883962028275793
+ -0.03838717788154042
+ -0.03794644753414397
+ -0.03752120858095065
+ -0.037115593135847835
+ -0.03673268242094707
+ -0.036375860376964914
+ -0.0360463298493323
+ -0.03574547988550293
+ -0.03547333394522446
+ -0.035227944370894895
+ -0.035007223103405524
+ -0.03480802076752408
+ -0.03462753684062341
+ -0.034461934797136745
+ -0.034306408360711374
+ -0.03415924380480692
+ -0.034015358272347966
+ -0.03387295132634875
+ -0.03372975386201359
+ -0.03358297150122598
+ -0.03343291648149291
+ -0.03327651183385573
+ -0.03311363439217693
+ -0.03294339421445686
+ -0.032764208500622526
+ -0.032577084508434495
+ -0.03237978223993209
+ -0.032172578487607344
+ -0.031954953942194914
+ -0.0317257036388832
+ -0.03148581813333423
+ -0.031233414634374127
+ -0.03096879404767572
+ -0.030691484726506547
+ -0.03040049296725783
+ -0.03024180174338909
+ -0.030531627872444542
+ -0.030809168409483886
+ -0.03107532239450514
+ -0.03133050901274685
+ -0.03157432261014578
+ -0.031808659138239895
+ -0.03203239971623148
+ -0.03224673983391217
+ -0.03245216440167602
+ -0.03264829284519568
+ -0.03283742584030671
+ -0.033018385831955925
+ -0.03319274130271993
+ -0.03336129343171498
+ -0.03352397094121121
+ -0.033683858200230454
+ -0.033840313018524255
+ -0.033995993117387185
+ -0.034152968702141455
+ -0.03431271999204953
+ -0.03448036697883629
+ -0.03465736321511525
+ -0.034848693821292416
+ -0.03505848409245471
+ -0.035289831603464446
+ -0.03554969188872589
+ -0.03583753300833871
+ -0.03615599632690913
+ -0.03650558508431032
+ -0.03688509930619031
+ -0.0372939232001452
+ -0.037728460569933835
+ -0.03818586677220671
+ -0.03866207663897695
+ -0.039153152522746926
+ -0.03965350732639083
+ -0.04015917326425102
+ -0.04066430603705535
+ -0.04116306062701479
+ -0.04165171633087883
+ -0.042120129945858516
+ -0.042566716625470416
+ -0.0429830637246207
+ -0.043362710963598575
+ -0.043703901251687646
+ -0.04399264018950819
+ -0.04423246717245872
+ -0.0444145506193536
+ -0.04453513222852498
+ -0.0445972760774292
+ -0.04458875048323206
+ -0.04452066115482635
+ -0.04438881459281223
+ -0.04419600936639089
+ -0.043950636763186945
+ -0.04364789805904389
+ -0.04330215020904515
+ -0.04291458656783634
+ -0.04249168216971906
+ -0.04204233236122348
+ -0.041567660241281404
+ -0.041078868090551515
+ -0.040579756481648244
+ -0.04007663200791017
+ -0.03957593054215782
+ -0.039081693907994916
+ -0.03860015095777021
+ -0.03813544608080347
+ -0.03769195905243022
+ -0.037272910246856555
+ -0.03688211580306771
+ -0.03652073701846315
+ -0.03619035971233304
+ -0.035891029770736535
+ -0.0356206273690465
+ -0.03537712031822132
+ -0.03515687326278732
+ -0.03495695550146308
+ -0.034773211732502654
+ -0.03460049630965355
+ -0.034437093537970004
+ -0.03427760264461195
+ -0.03412022740523533
+ -0.03396264965903038
+ -0.03380199111536901
+ -0.033638702652702926
+ -0.0334695722981192
+ -0.033294547728719384
+ -0.033112733435931324
+ -0.032922486973100296
+ -0.03272490877163661
+ -0.03251764363797205
+ -0.032301005917342696
+ -0.03207445210341518
+ -0.031836718898085155
+ -0.03158886128499636
+ -0.031328901163530605
+ -0.031057159908884732
+ -0.03077315305315715
+ -0.030475850729553472
+ -0.030174860121201075
+ -0.030454804012869575
+ -0.030721890348816495
+ -0.030976947786596095
+ -0.031220355620840676
+ -0.03145174031837058
+ -0.03167284555803787
+ -0.031882648246782004
+ -0.03208225188540734
+ -0.032272119760530966
+ -0.032451942483158865
+ -0.03262383642309499
+ -0.03278680838483708
+ -0.03294235715452364
+ -0.03309130954273543
+ -0.03323375416489596
+ -0.03337259505401673
+ -0.03350748348545639
+ -0.03364098889808181
+ -0.0337751653353186
+ -0.03391151109946422
+ -0.03405464041873448
+ -0.034205877023560725
+ -0.03436951068973296
+ -0.0345489672603345
+ -0.03474676625411032
+ -0.0349688014463035
+ -0.035214352831774334
+ -0.035485607152580076
+ -0.03578296512634149
+ -0.03610564717702203
+ -0.036452950759511674
+ -0.036822204249324336
+ -0.037210871070161765
+ -0.03761545062376177
+ -0.0380326871679598
+ -0.03845733017530786
+ -0.03888626767398552
+ -0.03931416933757868
+ -0.039735938593894134
+ -0.04014856553019163
+ -0.040542965877112265
+ -0.04091826217219849
+ -0.04126722574418781
+ -0.041584556120900486
+ -0.04186915689334505
+ -0.04210922841403257
+ -0.04230835082490339
+ -0.04245928070387348
+ -0.042559150948918385
+ -0.042610790896432285
+ -0.04260400556266989
+ -0.042548130926945246
+ -0.04243952230166919
+ -0.04228026011010264
+ -0.042077227733934214
+ -0.041825878336076226
+ -0.041538225323530804
+ -0.04121490487459554
+ -0.04086116789190766
+ -0.04048459314923212
+ -0.040085647477816476
+ -0.039674200061431034
+ -0.039253267411016785
+ -0.038828281461037444
+ -0.038405028883300704
+ -0.037986625395172786
+ -0.037578922541429804
+ -0.03718531499039471
+ -0.03680961136579824
+ -0.03645471163836416
+ -0.03612350521844172
+ -0.03581718628684282
+ -0.03553688372537668
+ -0.03528259612404312
+ -0.03505257599448415
+ -0.03484486790528009
+ -0.03465685491517741
+ -0.03448613444233884
+ -0.03432930544995138
+ -0.03418202463352027
+ -0.03404275297276862
+ -0.0339067120791647
+ -0.03377214968560348
+ -0.03363680247011705
+ -0.033497907804012524
+ -0.03335562943021482
+ -0.033206939790009875
+ -0.03305161330399792
+ -0.03288871776916497
+ -0.032716675119430105
+ -0.03253639793100553
+ -0.03234569418360371
+ -0.032144801557388525
+ -0.031933195062446657
+ -0.03170969074868131
+ -0.03147522888635297
+ -0.03122797742355774
+ -0.03096820965747403
+ -0.0306954530023664
+ -0.0304087312485014
+ -0.030016058182567532
+ -0.03028435482703764
+ -0.030539130339457404
+ -0.03078112179726962
+ -0.031010682223621668
+ -0.03122745227096833
+ -0.03143300982331797
+ -0.03162641971315933
+ -0.0318086784250123
+ -0.03198019919164515
+ -0.03214072331220507
+ -0.03229214377908228
+ -0.03243362140297072
+ -0.03256653117384822
+ -0.032691666077588014
+ -0.03280922174894343
+ -0.03292182913556823
+ -0.0330293685708569
+ -0.033134243087337346
+ -0.033238419612163776
+ -0.03334346255002407
+ -0.03345347621491031
+ -0.03356990384513919
+ -0.03369656302461362
+ -0.03383651386767245
+ -0.03399213214345315
+ -0.034168610334692644
+ -0.03436538079015385
+ -0.034584297215672834
+ -0.034825766009554414
+ -0.03508932281023248
+ -0.03537412130971814
+ -0.035678142364045054
+ -0.03599907187027603
+ -0.036333838967890386
+ -0.03667975237625126
+ -0.037031863066383425
+ -0.03738778083496238
+ -0.0377427317001968
+ -0.03809232184138655
+ -0.03843414454943137
+ -0.03876022627152398
+ -0.03907020400470098
+ -0.03935795511919036
+ -0.03961920888028027
+ -0.039853318189895126
+ -0.040050463935974306
+ -0.04021402203324166
+ -0.0403380978491491
+ -0.04042050794970717
+ -0.040463749159478514
+ -0.04045932209509655
+ -0.04041503753328201
+ -0.040327715973481906
+ -0.04019891256041958
+ -0.04003423011999481
+ -0.03982946330861734
+ -0.039594598470282044
+ -0.03932988077404505
+ -0.03903951216657046
+ -0.03872990791543474
+ -0.03840103102779268
+ -0.03806150252658358
+ -0.037713707293238787
+ -0.0373622499253081
+ -0.037012319451553116
+ -0.036666274228223064
+ -0.03632957074518306
+ -0.03600501710209436
+ -0.03569595814720488
+ -0.03540509111054326
+ -0.03513460154332962
+ -0.03488580467335244
+ -0.03465948662352905
+ -0.03445558451825463
+ -0.034272653505868236
+ -0.03410850374547993
+ -0.03396122999152443
+ -0.03382856928082039
+ -0.0337074954435997
+ -0.03359414345996839
+ -0.033486933720688665
+ -0.03338160401222313
+ -0.033276389508342885
+ -0.03316911786774279
+ -0.03305721328973728
+ -0.03294061087165507
+ -0.03281655844433347
+ -0.03268472254577908
+ -0.03254419924610384
+ -0.03239352896698753
+ -0.032233460521878345
+ -0.03206202685517023
+ -0.03187940328080168
+ -0.03168510560458147
+ -0.03147805977993211
+ -0.03125910086949589
+ -0.031026561766380172
+ -0.030780681805798155
+ -0.03052101255750344
+ -0.030246653610353294
+ -0.030112941528413477
+ -0.030388610039593013
+ -0.03065118048195603
+ -0.03090143778995634
+ -0.03113975433538233
+ -0.03136575983299492
+ -0.03158113878361079
+ -0.03178490101686245
+ -0.031978106154956526
+ -0.03216119980269655
+ -0.032333888554215345
+ -0.03249820735154619
+ -0.03265321262870713
+ -0.03280035759694002
+ -0.03294045329743173
+ -0.03307362671849068
+ -0.033202675988614545
+ -0.03332733499940492
+ -0.03345010805968836
+ -0.03357301532938316
+ -0.03369757627078786
+ -0.03382821902137549
+ -0.03396632928636697
+ -0.034116018365425445
+ -0.034280577027006244
+ -0.03446252094728535
+ -0.03466745267316679
+ -0.034894760866275694
+ -0.03514646830829985
+ -0.03542301298510368
+ -0.03572371400590309
+ -0.036047831753415895
+ -0.03639291353927762
+ -0.03675651326339574
+ -0.03713527447831832
+ -0.03752615461336114
+ -0.03792402529791453
+ -0.038326021331758636
+ -0.038727033923389186
+ -0.0391222316898206
+ -0.039508818280941556
+ -0.03987814408827817
+ -0.04022952251863774
+ -0.04055611852011404
+ -0.040853025990757935
+ -0.0411193203109213
+ -0.04134395255860531
+ -0.04153037861070088
+ -0.04167187630170833
+ -0.04176583541391666
+ -0.04181493812723439
+ -0.04180958065275188
+ -0.04175853125250857
+ -0.04165828217130475
+ -0.04151070008695671
+ -0.041322185035816666
+ -0.04108826942377523
+ -0.040820249725319765
+ -0.040518606115730674
+ -0.04018820618351145
+ -0.039836217641988886
+ -0.03946293915408903
+ -0.03907778915873722
+ -0.03868358504624568
+ -0.03828544494548723
+ -0.0378889534271236
+ -0.037496946391891
+ -0.037115160838382046
+ -0.03674677202169681
+ -0.036395419351173484
+ -0.036063927124854275
+ -0.035754954465591446
+ -0.03546974171832704
+ -0.03520929212400548
+ -0.0349735683968505
+ -0.03476094667429644
+ -0.03456937979799472
+ -0.034396515751581536
+ -0.0342399473808396
+ -0.034096429012920405
+ -0.033961806891180925
+ -0.03383445460573218
+ -0.03370983506936159
+ -0.033586177071350365
+ -0.03346123855940954
+ -0.033332333521480545
+ -0.033199541616669694
+ -0.03305994092610613
+ -0.03291326881858489
+ -0.03275860531857031
+ -0.03259441882390353
+ -0.032421559933502014
+ -0.03223792634019993
+ -0.03204372705807407
+ -0.03183845954365518
+ -0.03162097850096535
+ -0.031392190896257534
+ -0.031150320217049544
+ -0.030895630104289744
+ -0.030627653717102965
+ -0.03034544904358733
+ -0.02999913737875328
+ -0.030276962771510794
+ -0.030541818371238927
+ -0.03079447873804095
+ -0.03103531686719173
+ -0.03126393675407075
+ -0.03148203921429598
+ -0.03168858278160822
+ -0.03188462092314527
+ -0.03207056151921244
+ -0.032246044211162
+ -0.03241308037639358
+ -0.032570608411194885
+ -0.03271999998690398
+ -0.03286194419774929
+ -0.03299639514055246
+ -0.03312604967268664
+ -0.033250420695540725
+ -0.033371897300450586
+ -0.03349242728511575
+ -0.03361352541565579
+ -0.03373985275000589
+ -0.0338731132121135
+ -0.03401805838528664
+ -0.034178727816534624
+ -0.03435842469598554
+ -0.03456364845128873
+ -0.034794294615984225
+ -0.03505278361892446
+ -0.03533960934947511
+ -0.03565383769702948
+ -0.03599442918915392
+ -0.036358365472314746
+ -0.03674275850927341
+ -0.037143811265905484
+ -0.03755803357674797
+ -0.03798006080646653
+ -0.038406626882549234
+ -0.038832447059949635
+ -0.039252407866143486
+ -0.03966349507855088
+ -0.04005677338977415
+ -0.04043133056937934
+ -0.040780012182340036
+ -0.04109760873962359
+ -0.04138293862719473
+ -0.04162440250441916
+ -0.04182538928653359
+ -0.04197868091314176
+ -0.04208137826195202
+ -0.04213613857189131
+ -0.04213271499250487
+ -0.042080265458263356
+ -0.041975035650848785
+ -0.0418189587108922
+ -0.041618822659732074
+ -0.041370026753491294
+ -0.04108452120647825
+ -0.04076298962694571
+ -0.04041069284708733
+ -0.04003524808907837
+ -0.03963720979953435
+ -0.039226498735492575
+ -0.03880620398150556
+ -0.03838183850503856
+ -0.03795926502147513
+ -0.037541752526483715
+ -0.0371353094807232
+ -0.036743562756908384
+ -0.03637061258712263
+ -0.036019709662739985
+ -0.035694144798353644
+ -0.035395427575167684
+ -0.03512494045223258
+ -0.03488273629416181
+ -0.034666952718420324
+ -0.03447513956094731
+ -0.03430414445347523
+ -0.03415081002311944
+ -0.034011074180253176
+ -0.03388004191407387
+ -0.03375568590029029
+ -0.033633092237163396
+ -0.03351041819326472
+ -0.03338545553638769
+ -0.033255590570588696
+ -0.03312111523759364
+ -0.0329792034909844
+ -0.03282977254215495
+ -0.032672032143344035
+ -0.03250453778280028
+ -0.0323282734529247
+ -0.03214116450001543
+ -0.031943502356043825
+ -0.03173482073044041
+ -0.031513999988618216
+ -0.0312820034340856
+ -0.031037059222757173
+ -0.030779472020421625
+ -0.030508808794564947
+ -0.030224135840899193
+ -0.030087558167349687
+ -0.03036655805466361
+ -0.030632652988788086
+ -0.03088664317315665
+ -0.031128904103103476
+ -0.03135905447091426
+ -0.03157881773394432
+ -0.031787163713542566
+ -0.031985169991254364
+ -0.032173274897305634
+ -0.03235114494880645
+ -0.03252085025135169
+ -0.03268136121938119
+ -0.03283411964773096
+ -0.032979889230525514
+ -0.03311870080654378
+ -0.033253366184114536
+ -0.03338347565214202
+ -0.033511538608265404
+ -0.033639535919215396
+ -0.03376904308944736
+ -0.033904651688005875
+ -0.03404791666256067
+ -0.034203315597732604
+ -0.03437457056688166
+ -0.03456453252284078
+ -0.03477936924773225
+ -0.035018651641093225
+ -0.03528465385492194
+ -0.03557786756957382
+ -0.03589742522061618
+ -0.036242521251149865
+ -0.03661034289359696
+ -0.03699817991051064
+ -0.037402439029896546
+ -0.03781973605058599
+ -0.03824475879644795
+ -0.03867434343332689
+ -0.03910314198053979
+ -0.03952605784911384
+ -0.03994006275345762
+ -0.040336120544510475
+ -0.04071329303795179
+ -0.04106438229543425
+ -0.041384063540128226
+ -0.04167117680629707
+ -0.041913939355099836
+ -0.0421157994139062
+ -0.042269495245085636
+ -0.04237205430184238
+ -0.04242621281378611
+ -0.04242166233935559
+ -0.042367681610065135
+ -0.04226052136887061
+ -0.04210219745357295
+ -0.04189959990035782
+ -0.04164813255195555
+ -0.04135986928462155
+ -0.04103551480256438
+ -0.040680369368870865
+ -0.04030210236754793
+ -0.039901291873158364
+ -0.039487872730088885
+ -0.039064946803972544
+ -0.038638026833922604
+ -0.038212968242096225
+ -0.03779297407137965
+ -0.03738400326813706
+ -0.0369895386848421
+ -0.0366135644324828
+ -0.036259112437197816
+ -0.03592926723997734
+ -0.035625305779549046
+ -0.03534850722766003
+ -0.03509883207354653
+ -0.034874495432671515
+ -0.034673299808927804
+ -0.034492390692107425
+ -0.034329032842317794
+ -0.03417951671306917
+ -0.03403925805173005
+ -0.033906476425219295
+ -0.033776324724842856
+ -0.03364698437963004
+ -0.03351620702224082
+ -0.03338128627536246
+ -0.03324243612007975
+ -0.033096714263164385
+ -0.032943959088741245
+ -0.032783302616657364
+ -0.0326132256605806
+ -0.032434671168949145
+ -0.0322455038711345
+ -0.032045985253703564
+ -0.03183561743966833
+ -0.03161324678246004
+ -0.03137982698410929
+ -0.03113354997021367
+ -0.030874703660844348
+ -0.030602838834223822
+ -0.03031699648073563
+ -0.030144895912041045
+ -0.030437174365189692
+ -0.030717312267151103
+ -0.030986207748473087
+ -0.031244284502287507
+ -0.03149111311581721
+ -0.03172861673622074
+ -0.03195562749377645
+ -0.03217333571077162
+ -0.03238220174906334
+ -0.03258178132333352
+ -0.0327743587907755
+ -0.0329586296821808
+ -0.03313608570863729
+ -0.033307394270887365
+ -0.033472276483609634
+ -0.03363368757595922
+ -0.03379067882429025
+ -0.03394573438082449
+ -0.03410071262532232
+ -0.03425697439885328
+ -0.03441988122625306
+ -0.034591208131404406
+ -0.03477679241170643
+ -0.034981847082621434
+ -0.03521067623622462
+ -0.035471635628675106
+ -0.03576493944496207
+ -0.03609383723507557
+ -0.03645882584819622
+ -0.03685823173448337
+ -0.03729104154839728
+ -0.03775277875258643
+ -0.03824007991162367
+ -0.03874836639771728
+ -0.039273142448682664
+ -0.03980873841494243
+ -0.04035067086379559
+ -0.04089294958613469
+ -0.0414294264192835
+ -0.04195605013249474
+ -0.04246239035499179
+ -0.042946383693525714
+ -0.04339916975415626
+ -0.04381367268758655
+ -0.04418767594716104
+ -0.044506135719334164
+ -0.04477225534776325
+ -0.044976279579986664
+ -0.04511369530611811
+ -0.045187395411649955
+ -0.045183845296740424
+ -0.04511473547554887
+ -0.044975377463639166
+ -0.04476871119043173
+ -0.04450393420129259
+ -0.04417601061680744
+ -0.043800726661583175
+ -0.04337971255806252
+ -0.04292030171866208
+ -0.04243231242242637
+ -0.04191746992512463
+ -0.04138780944362039
+ -0.04084766301853009
+ -0.04030392979852499
+ -0.039763397008253445
+ -0.039230721719368145
+ -0.03871235496119348
+ -0.03821297421792049
+ -0.03773747490436767
+ -0.03728953813160353
+ -0.03687388983358057
+ -0.03649203961594871
+ -0.036146196486133826
+ -0.035836581069786454
+ -0.035560680026167135
+ -0.035315970152912095
+ -0.03509752310707604
+ -0.034901224338113476
+ -0.03472169881822961
+ -0.03455277521007077
+ -0.03439222223308924
+ -0.034234218860941176
+ -0.03407701169891516
+ -0.03391840519354498
+ -0.03375566741387755
+ -0.03358957099947103
+ -0.03341702754255757
+ -0.03323820524152826
+ -0.033052352760300475
+ -0.03285791608267146
+ -0.03265613855864283
+ -0.03244467786163233
+ -0.032223924300212224
+ -0.03199336994559758
+ -0.031751763474052425
+ -0.03150021825422104
+ -0.03123674043697966
+ -0.03096168887053362
+ -0.030674602009245468
+ -0.030374456277529813
+ -0.028371550385476996
+ -0.0285940122985147
+ -0.0288005549555337
+ -0.028991536322907612
+ -0.02916705834826676
+ -0.029326752418617708
+ -0.029471409768542855
+ -0.02960025526744981
+ -0.029713647886032504
+ -0.02981152469881415
+ -0.02989339577152728
+ -0.02995987051701569
+ -0.03000996094103501
+ -0.030043736053632104
+ -0.030060765593336574
+ -0.030060150001152745
+ -0.03004185324017698
+ -0.030004285668780516
+ -0.02994665133661881
+ -0.029867612259439853
+ -0.029765579400182495
+ -0.029640109801183118
+ -0.029491544948156687
+ -0.02932578736997303
+ -0.02915557501460993
+ -0.02900255459857068
+ -0.028891239636523628
+ -0.028837370082614992
+ -0.02884366778826833
+ -0.028902417755965238
+ -0.029001360198912234
+ -0.029129822755768066
+ -0.029280703755316054
+ -0.029447637661682572
+ -0.02962562942594976
+ -0.02981134432219684
+ -0.029999731960330237
+ -0.030189255416989236
+ -0.03037630961391901
+ -0.03055826073515872
+ -0.03073404316943579
+ -0.03089898362999603
+ -0.031053729259508896
+ -0.031195216563415434
+ -0.031321768126166376
+ -0.03143367519445156
+ -0.03152632030109577
+ -0.031602154344090964
+ -0.03165860355731146
+ -0.03169507616449848
+ -0.03171308590036832
+ -0.03170870104671301
+ -0.031685787773850865
+ -0.031642753658151786
+ -0.0315801374401115
+ -0.03150044120186818
+ -0.03140110804739644
+ -0.031286731826654195
+ -0.03115690802445173
+ -0.031013213151060617
+ -0.03085870114071566
+ -0.030692542062899578
+ -0.030519380141135866
+ -0.030340143125279724
+ -0.030157334933767852
+ -0.02997446561268898
+ -0.02979279792663056
+ -0.029617244131830922
+ -0.029450810862170506
+ -0.02929806984690785
+ -0.02916484245980211
+ -0.029057286753147015
+ -0.02898500796714369
+ -0.02895885604600686
+ -0.02898789686701617
+ -0.029075126821362016
+ -0.029209246382220718
+ -0.029373154745769292
+ -0.02954331451953527
+ -0.029702106681095478
+ -0.02983922961954979
+ -0.029952659796186058
+ -0.03004233753712705
+ -0.030109684910610418
+ -0.0301560497453585
+ -0.03018229795753501
+ -0.03019003523433176
+ -0.03017939247577594
+ -0.030151289269642702
+ -0.030106178926700804
+ -0.030044012369786426
+ -0.029965753964712925
+ -0.029870819575027477
+ -0.029759667909152403
+ -0.029632340797485508
+ -0.029488467005467478
+ -0.029328781884112698
+ -0.029152481416018963
+ -0.02895989516191156
+ -0.02875092696729399
+ -0.028525173064211207
+ -0.028931609871489357
+ -0.029163729359658982
+ -0.029380430115877567
+ -0.02958214403290007
+ -0.029769037873904447
+ -0.029940772538137556
+ -0.030098333871385476
+ -0.030240953225838724
+ -0.030369178434772187
+ -0.030483123789393864
+ -0.030582458253072917
+ -0.03066818549544438
+ -0.030739562939095116
+ -0.030797206979845046
+ -0.030841333706722106
+ -0.03087184134244121
+ -0.030890009610169973
+ -0.030895679590357536
+ -0.030890221186804186
+ -0.03087501857792812
+ -0.030851749866828964
+ -0.03082380203449131
+ -0.030794162184561765
+ -0.03076754153808957
+ -0.030748889868815216
+ -0.030743200453875023
+ -0.030756875106227592
+ -0.030791854100271878
+ -0.030850480692764824
+ -0.030933308918149865
+ -0.031039801822237187
+ -0.031167505811312203
+ -0.03131432326898186
+ -0.031476861508708015
+ -0.0316517183331757
+ -0.03183634029759671
+ -0.03202595148358236
+ -0.032219024862378064
+ -0.0324117208469426
+ -0.03260104902097041
+ -0.03278569783228643
+ -0.0329603137371476
+ -0.033125390931198616
+ -0.03327727616089589
+ -0.03341386784550524
+ -0.03353532906382666
+ -0.033636195314527766
+ -0.03371911700641318
+ -0.033781044585849906
+ -0.0338211537378989
+ -0.03384115750864044
+ -0.03383645527986817
+ -0.03381155515414529
+ -0.03376460600500728
+ -0.03369631300908452
+ -0.03360966530502744
+ -0.033501848314728105
+ -0.03337826659578111
+ -0.03323864266176321
+ -0.03308497096762453
+ -0.03292086115194068
+ -0.03274563884356369
+ -0.03256465321914846
+ -0.03237910528954497
+ -0.032191887333426795
+ -0.03200682017889834
+ -0.03182521549581561
+ -0.03165191698741521
+ -0.031489352797576295
+ -0.03134090832370642
+ -0.031210090011275584
+ -0.031099056873725068
+ -0.031010683517203375
+ -0.030945990585582193
+ -0.0309050804304494
+ -0.030886425709908127
+ -0.030885651313233016
+ -0.030899946570184855
+ -0.03092444733069263
+ -0.030954115436192222
+ -0.030983950804789488
+ -0.031010480157351573
+ -0.03102994289371505
+ -0.031040251723720137
+ -0.031039718010046666
+ -0.03102676128341977
+ -0.031001335170197052
+ -0.030962081823684786
+ -0.030908986832043128
+ -0.030841755185652242
+ -0.030759724018112895
+ -0.030663568056477478
+ -0.030552253750173147
+ -0.030426046833860906
+ -0.030284794759017852
+ -0.030127910935804678
+ -0.029956076774927114
+ -0.02976826919124192
+ -0.029564751987592536
+ -0.029345305479632183
+ -0.029109384399297167
+ -0.028877137145658496
+ -0.02910471584233277
+ -0.02931666506802587
+ -0.029513380106444068
+ -0.02969502735307039
+ -0.029861282345600065
+ -0.030013078978938915
+ -0.030149695594546153
+ -0.03027165327654765
+ -0.03037907166553752
+ -0.030471651673627507
+ -0.030550355904319107
+ -0.030614514585326137
+ -0.03066474973905666
+ -0.030701316706907712
+ -0.030724198080260567
+ -0.030734679155365888
+ -0.030732744464260598
+ -0.030719819856977804
+ -0.030697365210278504
+ -0.030667141958268578
+ -0.03063245192956688
+ -0.030596234320086485
+ -0.03056293490125009
+ -0.03053716020782038
+ -0.030523546177275637
+ -0.030528024998287363
+ -0.030552374422101243
+ -0.030598771962517892
+ -0.030667844684784507
+ -0.030759264688278574
+ -0.030870882084894018
+ -0.031000882243411437
+ -0.0311461523190111
+ -0.03130357394596146
+ -0.03147080174790834
+ -0.031643220878144494
+ -0.03181948616526877
+ -0.031995894273418694
+ -0.03216963233531687
+ -0.032339425973461226
+ -0.0325001728570281
+ -0.032652376047208435
+ -0.032792549100576725
+ -0.03291872316182543
+ -0.03303104418987433
+ -0.033124379223447346
+ -0.03320119487373375
+ -0.03325864644357972
+ -0.033295966264585135
+ -0.03331474358603561
+ -0.033310657465873424
+ -0.03328793169132842
+ -0.033244843010777764
+ -0.03318203925567489
+ -0.033102338805362355
+ -0.033003049306892504
+ -0.032889307609709546
+ -0.03276081284912769
+ -0.032619466357353875
+ -0.03246870841495078
+ -0.03230785321500176
+ -0.03214201386042255
+ -0.03197232898185004
+ -0.031801560475157635
+ -0.0316333692940782
+ -0.031468937780280884
+ -0.03131292151650526
+ -0.031167570817046228
+ -0.031036025702232274
+ -0.030921528264548956
+ -0.030825941289869867
+ -0.030751853370091144
+ -0.030700062276987027
+ -0.0306704769771253
+ -0.030661662916183205
+ -0.03066937043695883
+ -0.030691143697641726
+ -0.03072249733650085
+ -0.030758758641357378
+ -0.030795253891946917
+ -0.030828618606163483
+ -0.03085522712862008
+ -0.030872938020685692
+ -0.03087999901503693
+ -0.03087477217439097
+ -0.030857072018828105
+ -0.030825521164304252
+ -0.03078001663456011
+ -0.030720214409086618
+ -0.030645444197003414
+ -0.03055630100342626
+ -0.030451786017766408
+ -0.030332130518119796
+ -0.03019717346865306
+ -0.03004634210306753
+ -0.029880277289261365
+ -0.029697995868711514
+ -0.029499739593239347
+ -0.02928529055850375
+ -0.029054112759903758
+ -0.029751436815787076
+ -0.030025665944422564
+ -0.030286703350002425
+ -0.03053527491740734
+ -0.03077169864460578
+ -0.030995551973620937
+ -0.031208418435149304
+ -0.031409229794481325
+ -0.03159891956751523
+ -0.0317777844686585
+ -0.03194536686485458
+ -0.032103426706268465
+ -0.03225078128296157
+ -0.03238850740461227
+ -0.03251698190444435
+ -0.03263584394122961
+ -0.03274722686076008
+ -0.03285026849662704
+ -0.03294677099966363
+ -0.03303815293378199
+ -0.033125683751690393
+ -0.03321377977207451
+ -0.03330476361356781
+ -0.0334042869845973
+ -0.0335179704762283
+ -0.033651082108761284
+ -0.033811702251615464
+ -0.03400127575903481
+ -0.034222649494180864
+ -0.03447599924040136
+ -0.034759674058470816
+ -0.035071041874694654
+ -0.035406191296045136
+ -0.03576097179681273
+ -0.03613075539810192
+ -0.03651168147084027
+ -0.03689767755881352
+ -0.03728576766685755
+ -0.03767051355494792
+ -0.038047110312775356
+ -0.03841297431323358
+ -0.038759641293317555
+ -0.03908691968436696
+ -0.03938848628362321
+ -0.03966011644060266
+ -0.03990139676214193
+ -0.040102405068748126
+ -0.04026699869566159
+ -0.040389439426320825
+ -0.04046784287676162
+ -0.04050506167911258
+ -0.0404927786527036
+ -0.04043917283800991
+ -0.040341190177081286
+ -0.04020054259336482
+ -0.04002284506737953
+ -0.03980389547629116
+ -0.03955355019854359
+ -0.03927194787841728
+ -0.03896307870215447
+ -0.0386332538100351
+ -0.03828224395389162
+ -0.037918655949442014
+ -0.037544855403687835
+ -0.037165588588949125
+ -0.03678637735468441
+ -0.036409923581454715
+ -0.036042489118525776
+ -0.035687817834202246
+ -0.03535053135603385
+ -0.035034947411074026
+ -0.03474500593255931
+ -0.03448381594067481
+ -0.0342536221530232
+ -0.03405507639356107
+ -0.033886351900621926
+ -0.033743823088896265
+ -0.03362312508520802
+ -0.03351913661444425
+ -0.033426064312681206
+ -0.03333786200801816
+ -0.033251575192216276
+ -0.03316234102561259
+ -0.03306844824173312
+ -0.03296815736537594
+ -0.03285947517770294
+ -0.03274307497483403
+ -0.03261677108313329
+ -0.0324808280914438
+ -0.03233481261014252
+ -0.032177623783130174
+ -0.032010389535851995
+ -0.03183132699264871
+ -0.031640840802943125
+ -0.03143860917188339
+ -0.031223662910714572
+ -0.03099700317680782
+ -0.03075701476986231
+ -0.030504056810230988
+ -0.030237783521321702
+ -0.029957362652446945
+ -0.02960144923172391
+ -0.02987001185089075
+ -0.030125053069196817
+ -0.030367258214840362
+ -0.03059691568576479
+ -0.030813605703525936
+ -0.03101880734288231
+ -0.031211486667675148
+ -0.03139250252447809
+ -0.03156209928791194
+ -0.03171980974801995
+ -0.03186724119427768
+ -0.03200323441508225
+ -0.032128733929938216
+ -0.03224401315108366
+ -0.032348659738548315
+ -0.03244454728225042
+ -0.03253078376228005
+ -0.03260892930974074
+ -0.03268022626979567
+ -0.03274586398769895
+ -0.0328099981181437
+ -0.032875175564425055
+ -0.03294717153995892
+ -0.03303206287113135
+ -0.03313577130483007
+ -0.03326671733813402
+ -0.03342697182391073
+ -0.03361945402087603
+ -0.03384428048989501
+ -0.03409959240223642
+ -0.034382326853951234
+ -0.03468846480715392
+ -0.035013630578980125
+ -0.035353122513483874
+ -0.03570318447396331
+ -0.036057790201682996
+ -0.03641419936353701
+ -0.03676721133027827
+ -0.03711233516176451
+ -0.037447258139960644
+ -0.03776405000397809
+ -0.038062761546290395
+ -0.03833759241456162
+ -0.03858476597532071
+ -0.03880407131839314
+ -0.03898649997318575
+ -0.039135760088574625
+ -0.039246689024487545
+ -0.03931766007698656
+ -0.039351350005522236
+ -0.03934020091169399
+ -0.039291623701492584
+ -0.039202836946678934
+ -0.03907529309503359
+ -0.03891406128126035
+ -0.038715123789063666
+ -0.03848746717488169
+ -0.038231056422190185
+ -0.037949462451469004
+ -0.03764843297651555
+ -0.0373275924032649
+ -0.0369949326620827
+ -0.03665255863753599
+ -0.03630487608544084
+ -0.03595710870194639
+ -0.03561171601737964
+ -0.0352748476719182
+ -0.0349501167673452
+ -0.034642140374872975
+ -0.034355394766334445
+ -0.03409387779528738
+ -0.033861161682994086
+ -0.033659622884779736
+ -0.033490104854526456
+ -0.03335087053596857
+ -0.03323776116839067
+ -0.033146168632725806
+ -0.0330703120425047
+ -0.03300389155087073
+ -0.03294060228047251
+ -0.032877187176568706
+ -0.032808977125795745
+ -0.03273430232537888
+ -0.032651605249413025
+ -0.032559136808684636
+ -0.03245760285657669
+ -0.03234509151127468
+ -0.03222192758060663
+ -0.032087789525835866
+ -0.03194171273535253
+ -0.03178480252010969
+ -0.031615439668470545
+ -0.03143404054373267
+ -0.031240334801798178
+ -0.031033430877582507
+ -0.03081430780434922
+ -0.030581451577045168
+ -0.03033522128493738
+ -0.030075310513715113
+ -0.029800939269840045
+ -0.029929986960032184
+ -0.030217045447791552
+ -0.030491638819940978
+ -0.030754605821051578
+ -0.031006312263728616
+ -0.03124630891431806
+ -0.03147638167729864
+ -0.031695357758937885
+ -0.03190430336493536
+ -0.032103564709245844
+ -0.032292620676701675
+ -0.03247348476980293
+ -0.032644781312460104
+ -0.0328077041266164
+ -0.032962622811952516
+ -0.03310898851549153
+ -0.03324914450902787
+ -0.03338179824195107
+ -0.03350873271820924
+ -0.033631175719912594
+ -0.033750046428016725
+ -0.033870132586162935
+ -0.03399364912589298
+ -0.034127147065557466
+ -0.03427740412398939
+ -0.03445093001902298
+ -0.034657656696430235
+ -0.03489959598373197
+ -0.03518020241920689
+ -0.03549942133692476
+ -0.035854588917530086
+ -0.03624263676739654
+ -0.03665821957027874
+ -0.037096580821518746
+ -0.03755233292139617
+ -0.03802083291720377
+ -0.03849551675957958
+ -0.038972561795701154
+ -0.03944584341320476
+ -0.039909666160242344
+ -0.04036073241481721
+ -0.040789196917852454
+ -0.041194274628541507
+ -0.04156830800248826
+ -0.041905857577705284
+ -0.04220603051634277
+ -0.042456556799006485
+ -0.042661677334773045
+ -0.04281413747655976
+ -0.04291138650516159
+ -0.04295678622923085
+ -0.04294019699793512
+ -0.042871628372750194
+ -0.04274760215779387
+ -0.042570468250201124
+ -0.04234731202765609
+ -0.04207352057408997
+ -0.04176119367060731
+ -0.041410843326405766
+ -0.0410275756911979
+ -0.04061897163450318
+ -0.04018526979731633
+ -0.03973651976131644
+ -0.03927575634197384
+ -0.038808666344933074
+ -0.03834146387902055
+ -0.037877721940383295
+ -0.03742427193160004
+ -0.036985579195492065
+ -0.036567035081196235
+ -0.036173519024652614
+ -0.035810272179252846
+ -0.03548091111692559
+ -0.035188718334675274
+ -0.03493482875075253
+ -0.03471717339332313
+ -0.03453184388593332
+ -0.03437286540826448
+ -0.03423388066013774
+ -0.034107764873291105
+ -0.03398732536855526
+ -0.0338695114605317
+ -0.03374892558078814
+ -0.03362415553430303
+ -0.03349365314809
+ -0.033355453127726836
+ -0.03321069122125965
+ -0.03305699504902097
+ -0.032894842141552055
+ -0.03272382969613545
+ -0.03254274736134745
+ -0.03235293222206845
+ -0.03215235684159223
+ -0.0319415002264509
+ -0.03171999370442235
+ -0.03148674306574578
+ -0.031242872778728302
+ -0.030986563052140204
+ -0.030718214855989308
+ -0.030437441534748585
+ -0.030143318565285675
+ -0.030409261588099673
+ -0.030727570436568985
+ -0.031035317122589945
+ -0.03133362609474353
+ -0.03162303238040608
+ -0.03190304500005996
+ -0.032176033652688535
+ -0.0324405809846917
+ -0.03269816165481164
+ -0.0329493320091062
+ -0.033193469815729716
+ -0.033433403718491975
+ -0.03366731704607481
+ -0.03389688398747696
+ -0.034122630650347305
+ -0.03434363113624869
+ -0.034563091018756424
+ -0.034778660167250064
+ -0.03499221706358003
+ -0.03520448592310105
+ -0.035415013598304276
+ -0.03562918830327052
+ -0.03584795576732969
+ -0.036080091075499046
+ -0.03633642338896567
+ -0.03662843451383012
+ -0.03697427367338206
+ -0.03737858412905555
+ -0.03784715513817225
+ -0.03837820680403442
+ -0.03896500375101551
+ -0.03960337736315409
+ -0.040283664657320535
+ -0.04100057866231576
+ -0.041747378186902454
+ -0.042517326408107965
+ -0.04330410626742255
+ -0.04410049353446822
+ -0.044899013846887
+ -0.0456911427779881
+ -0.04647048628713714
+ -0.047223072234498516
+ -0.04794429342813636
+ -0.048621212022034614
+ -0.04924241500147535
+ -0.0498030995032509
+ -0.05027996931408823
+ -0.05067558490148879
+ -0.050973861292578755
+ -0.05116653492453707
+ -0.05125741962704205
+ -0.051226281026073746
+ -0.051092554142463706
+ -0.050851771543611216
+ -0.05051177497114115
+ -0.050088472110429494
+ -0.04957817698696335
+ -0.04900365597155065
+ -0.04836826542189348
+ -0.0476822713045321
+ -0.04695854620492396
+ -0.04620050905627408
+ -0.045423580460730896
+ -0.04463426027301677
+ -0.04384202531790232
+ -0.04305534842353025
+ -0.04228174818297709
+ -0.04152836123206504
+ -0.0408020699297368
+ -0.040109684504733595
+ -0.039456411653414424
+ -0.03885154081584555
+ -0.03829914196981912
+ -0.03780636634921302
+ -0.03737669626824784
+ -0.03700714554965278
+ -0.03669302095431273
+ -0.03642103152033251
+ -0.03617959698938037
+ -0.035956301049368186
+ -0.03574041464423228
+ -0.035529319609168955
+ -0.035316770003913076
+ -0.035102762511250364
+ -0.03488636746431992
+ -0.03466562248083291
+ -0.034442843642642496
+ -0.03421485025230715
+ -0.033982553849384575
+ -0.0337454313599797
+ -0.033501812841158295
+ -0.033253503333209034
+ -0.03299766789082555
+ -0.0327349095296217
+ -0.032464646925301065
+ -0.03218537669400278
+ -0.03189849314490348
+ -0.03160158259901283
+ -0.03129510565104099
+ -0.030978520165127088
+ -0.03065061776935995
+ -0.030393387756450372
+ -0.03070869732517683
+ -0.031013262869732695
+ -0.031308178342047736
+ -0.03159397422767876
+ -0.03187015999801085
+ -0.032139063054763
+ -0.03239929597925952
+ -0.03265230383222159
+ -0.032898639495863594
+ -0.03313771158898172
+ -0.033372296220376324
+ -0.033600658862614846
+ -0.03382448521003496
+ -0.03404435575764904
+ -0.0342594944750504
+ -0.03447319438154611
+ -0.03468338794382598
+ -0.034892274813577734
+ -0.035101050246969814
+ -0.0353099459501507
+ -0.03552493337286965
+ -0.03574746042021614
+ -0.03598591353118115
+ -0.03624935204345861
+ -0.0365464968508688
+ -0.036892015705681805
+ -0.037288591982350246
+ -0.03774148310847176
+ -0.038250238031305034
+ -0.03881014159911684
+ -0.03941859804375716
+ -0.04006724393288769
+ -0.0407513076498256
+ -0.041464465168672485
+ -0.04220030108539869
+ -0.04295265344686738
+ -0.043714626690110066
+ -0.04447899478456967
+ -0.04523755812987863
+ -0.045984207766250444
+ -0.046705527308565885
+ -0.047397197775363144
+ -0.04804684950223957
+ -0.048643592484713644
+ -0.049182920365422655
+ -0.04964253716501542
+ -0.05002498368226958
+ -0.05031486788693194
+ -0.05050422923842403
+ -0.050596582410109794
+ -0.0505722395726406
+ -0.050449439417174835
+ -0.050223417036218757
+ -0.04990121569118277
+ -0.04949789857719992
+ -0.04900961765130348
+ -0.04845863552166087
+ -0.047848316939754144
+ -0.04718891372942334
+ -0.046493128341160886
+ -0.045764375885005655
+ -0.04501769467607659
+ -0.044259418074466074
+ -0.043498699872100324
+ -0.042743793317179264
+ -0.04200184580609268
+ -0.041279907431622125
+ -0.040584546912510205
+ -0.03992222797926333
+ -0.03929773908140748
+ -0.03871935419726458
+ -0.0381898592168666
+ -0.03771461400911776
+ -0.037295451430043994
+ -0.036929032379013155
+ -0.03661159079687789
+ -0.03633265467129047
+ -0.03608362184953986
+ -0.03585456566089569
+ -0.03563586713059425
+ -0.03542480919938199
+ -0.03521459831496026
+ -0.035004484609237566
+ -0.03479297247282407
+ -0.03457772883623361
+ -0.034360702375387436
+ -0.03413857648212624
+ -0.03391210242387563
+ -0.03368067167417533
+ -0.03344258863960487
+ -0.033199566420472726
+ -0.032948811705208234
+ -0.032690885094728096
+ -0.032425207441706974
+ -0.03215029784678192
+ -0.031867512095419576
+ -0.03157448092845057
+ -0.03127164856759804
+ -0.030958481096216448
+ -0.03063378834974333
+ -0.030323433705339846
+ -0.030630284797586976
+ -0.0309258673148031
+ -0.031211208377816053
+ -0.03148680081287315
+ -0.03175218477197214
+ -0.03200953467853451
+ -0.03225755735197043
+ -0.032497605664574394
+ -0.03273021179344865
+ -0.03295485549141382
+ -0.03317414671849607
+ -0.03338654364768805
+ -0.033593695805022146
+ -0.03379627796219718
+ -0.03399377344116501
+ -0.03418946712960198
+ -0.03438187207295697
+ -0.03457348662834625
+ -0.034766076454287045
+ -0.034960597869219075
+ -0.03516311481657518
+ -0.035375302616476804
+ -0.0356042862138827
+ -0.035856846002329815
+ -0.03613876797521927
+ -0.036460969197207885
+ -0.036824305395239516
+ -0.03723303578659615
+ -0.037687565625644646
+ -0.03818513028543757
+ -0.03872462837774212
+ -0.03929975454879241
+ -0.03990670559701769
+ -0.040540101007555604
+ -0.041194377215925226
+ -0.04186374531158676
+ -0.04254226684683596
+ -0.04322330691430266
+ -0.043899529292634
+ -0.044565633085019506
+ -0.045209464220047846
+ -0.04582747582907677
+ -0.04640864410530672
+ -0.046943471294528534
+ -0.04742814935328283
+ -0.047843079953869994
+ -0.048190743985272295
+ -0.04845770998180988
+ -0.048636986049864134
+ -0.04873152858307004
+ -0.048723347125875754
+ -0.048627798925722
+ -0.04843945169426547
+ -0.04816327788185202
+ -0.04781212283161782
+ -0.047381328904224834
+ -0.046891570605130536
+ -0.04634596168221469
+ -0.045754416162139745
+ -0.04512920748094284
+ -0.04447363486173797
+ -0.04380195012348208
+ -0.04311998150357282
+ -0.04243614779655498
+ -0.04175813738791271
+ -0.04109225619479347
+ -0.04044513097534338
+ -0.039822556767106866
+ -0.039230179343154925
+ -0.03867198773795601
+ -0.038154458825210555
+ -0.03767905989858152
+ -0.037249175890509606
+ -0.03686532424799396
+ -0.03652432567789537
+ -0.03622338444154968
+ -0.03595518922865945
+ -0.03571412348368811
+ -0.035493069764556955
+ -0.035284253530271106
+ -0.035085264897134656
+ -0.03488941299805732
+ -0.034695221467298545
+ -0.03450061313556712
+ -0.03430284349249157
+ -0.0341032225661799
+ -0.033898377576356976
+ -0.03368874363378719
+ -0.033473584209924766
+ -0.03325120325941383
+ -0.033023101434587004
+ -0.032786623116967235
+ -0.0325422470616233
+ -0.03228940427886086
+ -0.0320266859763837
+ -0.031755349447348535
+ -0.0314731539955909
+ -0.031180505268195005
+ -0.030876889121291523
+ -0.030561166716509235
+ -0.030464160954953814
+ -0.030785647416321296
+ -0.031096773506273455
+ -0.03139869931878893
+ -0.031691983074437345
+ -0.03197613230107543
+ -0.03225359021341063
+ -0.032522917927767875
+ -0.03278564412271097
+ -0.033042360287041876
+ -0.03329244744692399
+ -0.033538843659983414
+ -0.03377970902439041
+ -0.03401680152008519
+ -0.034250707333615384
+ -0.0344805065052396
+ -0.03470959493800957
+ -0.03493556614184188
+ -0.0351604770062739
+ -0.03538515308355279
+ -0.03560919541587856
+ -0.035838331207179636
+ -0.036073488998434385
+ -0.036323699371577894
+ -0.03659986881574327
+ -0.036913322298867006
+ -0.03728242924580959
+ -0.03771156831846129
+ -0.038206844306190486
+ -0.03876681201493311
+ -0.039384858884942794
+ -0.040057502495686736
+ -0.04077486288540585
+ -0.04153202494312696
+ -0.04232242707537077
+ -0.04313910894356643
+ -0.043976388772825364
+ -0.04482646608551508
+ -0.0456820537446056
+ -0.04653439109966247
+ -0.0473765949806953
+ -0.048194582396381115
+ -0.048982757309194394
+ -0.04972745517909002
+ -0.0504160194844881
+ -0.051042384734395464
+ -0.051580817948924364
+ -0.05203224835103252
+ -0.05237771107145426
+ -0.05260608972099889
+ -0.052720034790756286
+ -0.052695334199519404
+ -0.05255330256790577
+ -0.052288963534793335
+ -0.05191213214008329
+ -0.05144179817605855
+ -0.05087537715188995
+ -0.05023908227294434
+ -0.04953747804094826
+ -0.04878259585553063
+ -0.04798881265324074
+ -0.0471609311874717
+ -0.0463154801462056
+ -0.045460071760300924
+ -0.04460496739219716
+ -0.043758858756871
+ -0.042930137423243614
+ -0.04212545316888504
+ -0.04135198237417357
+ -0.04061637459564084
+ -0.039923363840822214
+ -0.03928252789275235
+ -0.03869706428346207
+ -0.03817405241028845
+ -0.03771654710297148
+ -0.03732111345655738
+ -0.03698322145331769
+ -0.03668919006496979
+ -0.036427637925277936
+ -0.036186097411160995
+ -0.035953579055538754
+ -0.035727498672637734
+ -0.03550122638176544
+ -0.03527467840298884
+ -0.03504680662602707
+ -0.03481545824157417
+ -0.034582994563517544
+ -0.034346015792762766
+ -0.034105433820958805
+ -0.0338606569209801
+ -0.03360991601619744
+ -0.03335504997191711
+ -0.03309310002637256
+ -0.03282466272134877
+ -0.03254912015934349
+ -0.03226491007638242
+ -0.03197344545570538
+ -0.03167223585594583
+ -0.0313617405177676
+ -0.031041391826316732
+ -0.03070994550279388
+ -0.029846581410330662
+ -0.030097584634627614
+ -0.030334130803957606
+ -0.030556846966700114
+ -0.030766014420423107
+ -0.03096133841409464
+ -0.03114414991452906
+ -0.03131366258329419
+ -0.031470732749267614
+ -0.031615728347980224
+ -0.031748486730713954
+ -0.031870613148277764
+ -0.0319815216110367
+ -0.03208244620277922
+ -0.032174174636712655
+ -0.03225708005422284
+ -0.032333453241515125
+ -0.03240351952414665
+ -0.03246946536322093
+ -0.032533149192148815
+ -0.03259618438153897
+ -0.032661937366367355
+ -0.032731924215572014
+ -0.03280923776705943
+ -0.032896395094840145
+ -0.032995478176886577
+ -0.03311066455336276
+ -0.033241529197428024
+ -0.03338943697969566
+ -0.03355480817708473
+ -0.03373757572609725
+ -0.033936816012006814
+ -0.03415144213656904
+ -0.03437946130026938
+ -0.034618494119656146
+ -0.03486666421724581
+ -0.03511958767691882
+ -0.03537583850325963
+ -0.035631397799028165
+ -0.035882866706871776
+ -0.036128600234237446
+ -0.0363621189212189
+ -0.03658369477677216
+ -0.0367885969980155
+ -0.0369738440307306
+ -0.037139317269008904
+ -0.037277672974790274
+ -0.03739199988137846
+ -0.037478059133686986
+ -0.03753451782874101
+ -0.03756346833639619
+ -0.03755867078222744
+ -0.037526068988184454
+ -0.0374632700480366
+ -0.03737131161478176
+ -0.03725430889298186
+ -0.03710874053253362
+ -0.036941983546600554
+ -0.03675393530263604
+ -0.036547445858027945
+ -0.036327311603263135
+ -0.03609299375468479
+ -0.03585122193409914
+ -0.03560355462367909
+ -0.03535344697875208
+ -0.035105088898381355
+ -0.03485981849549956
+ -0.03462233234324509
+ -0.03439457867977666
+ -0.03417912632707482
+ -0.03397824103662616
+ -0.03379308121781107
+ -0.03362501320752784
+ -0.03347427961756644
+ -0.03334077546054425
+ -0.03322336420424106
+ -0.033119687252642756
+ -0.033028769370389906
+ -0.0329486476206237
+ -0.03287684101568733
+ -0.032810305666161894
+ -0.03274738971444084
+ -0.03268467511302825
+ -0.0326203863184025
+ -0.03255251829133184
+ -0.03247874552811697
+ -0.032398673293915325
+ -0.03230991111445306
+ -0.03221194549469161
+ -0.032103874632655585
+ -0.03198438540139266
+ -0.0318539607972895
+ -0.031710917365731325
+ -0.031555319124125986
+ -0.03138672823536983
+ -0.031204201734659535
+ -0.031008400637129646
+ -0.030797886879613545
+ -0.030572825425495755
+ -0.030332790302636317
+ -0.0300769562627404
+ -0.028728896103278695
+ -0.028942805032231324
+ -0.02914042587271229
+ -0.02932211900461003
+ -0.02948803779211602
+ -0.029637904619850136
+ -0.029772542732482383
+ -0.02989135060109984
+ -0.029994801482217736
+ -0.0300830393076105
+ -0.03015586936819653
+ -0.030214174471103625
+ -0.030257512916221856
+ -0.030286539940088092
+ -0.03030165624957134
+ -0.030303103029062348
+ -0.03029222167861156
+ -0.030269396779702442
+ -0.030236214359673552
+ -0.030194338764658917
+ -0.030145698754889705
+ -0.030093321981006817
+ -0.03003993451455146
+ -0.02998921593089903
+ -0.029944825832613375
+ -0.02991040001469935
+ -0.029890740211534265
+ -0.02988703926352711
+ -0.029901097602272077
+ -0.029933724488879734
+ -0.02998516259281813
+ -0.030053918659631966
+ -0.030139116077120137
+ -0.03023841769895928
+ -0.030349454386298467
+ -0.030470444543426053
+ -0.030597468476337146
+ -0.03072947096468016
+ -0.030863255985747944
+ -0.030996357163830677
+ -0.031127700883589852
+ -0.031252806704138165
+ -0.03137212826077657
+ -0.031482636899464116
+ -0.031582603097624055
+ -0.03167214960510455
+ -0.031746831178343926
+ -0.03180878750215785
+ -0.031855553457154163
+ -0.03188643588539155
+ -0.031902804108600955
+ -0.031900940796351814
+ -0.031884429008898534
+ -0.03185177644896094
+ -0.031803511114314204
+ -0.03174204840386794
+ -0.031665047715072045
+ -0.03157693756132045
+ -0.03147745562832824
+ -0.03136822392112498
+ -0.03125228970057388
+ -0.03112900106617722
+ -0.03100289015502633
+ -0.030874925551317597
+ -0.030747529277189073
+ -0.030623916083317472
+ -0.03050499079281585
+ -0.030394813036632617
+ -0.030295114419335308
+ -0.030208367345457194
+ -0.030137044568712273
+ -0.030082192923448818
+ -0.030045675420460823
+ -0.03002758246777113
+ -0.03002755824549907
+ -0.030044273350090734
+ -0.0300738879100434
+ -0.030114942686579514
+ -0.03016393027465311
+ -0.03021718905645806
+ -0.030270936425688247
+ -0.030322178726568685
+ -0.030367680094463397
+ -0.0304052211040077
+ -0.030432896825625257
+ -0.03044892159625217
+ -0.030452698968763216
+ -0.030442784830593227
+ -0.030418803868341004
+ -0.030380254091821487
+ -0.030326402033498026
+ -0.030257602404699893
+ -0.030172927118409746
+ -0.030072482507613046
+ -0.02995606599063353
+ -0.02982313891122913
+ -0.029674202982651054
+ -0.029508369346680434
+ -0.029325798023149968
+ -0.02912625287687943
+ -0.028909230888137027
+ -0.027951678971169826
+ -0.028151850832119144
+ -0.028335124905376333
+ -0.02850174108568996
+ -0.02865176510242074
+ -0.028784895734508553
+ -0.028901713059501743
+ -0.029001612686283904
+ -0.029084852184341432
+ -0.029151368759932118
+ -0.029200806696200454
+ -0.029233599445641207
+ -0.029249063518626328
+ -0.029247299014531842
+ -0.02922809151919576
+ -0.029190997717534084
+ -0.029136234936412618
+ -0.029063210951324893
+ -0.028972118756044357
+ -0.028863247948792872
+ -0.028737437191066813
+ -0.028597023849624047
+ -0.028445798622698863
+ -0.028290123652938374
+ -0.02813868049168705
+ -0.028001157089293748
+ -0.02788849782810727
+ -0.02780615103263569
+ -0.0277579398191202
+ -0.027743604669253658
+ -0.027760725020591643
+ -0.027804084827411313
+ -0.027869553900323706
+ -0.027952265384512242
+ -0.028048124837305215
+ -0.028154236777640753
+ -0.028266132370840275
+ -0.028382395192613995
+ -0.02849982678102824
+ -0.028616116626565987
+ -0.028730263799169067
+ -0.028838385935567538
+ -0.02894094459710232
+ -0.029035430930690057
+ -0.02912047502109413
+ -0.029196265732643563
+ -0.029259216051477955
+ -0.029311174694558243
+ -0.029350161168140956
+ -0.029375714068831427
+ -0.02938896393306311
+ -0.029386907760298828
+ -0.029372489508783926
+ -0.029344474888108898
+ -0.0293032835995253
+ -0.029250827660655263
+ -0.029185144323855276
+ -0.029109797589974305
+ -0.029024513201717568
+ -0.028930554517023088
+ -0.02883042826704657
+ -0.028723473554089395
+ -0.028613596991446274
+ -0.028501631582240842
+ -0.02838979687891498
+ -0.028281197627247314
+ -0.02817700218369528
+ -0.028081581588132558
+ -0.027997579936660806
+ -0.027928828810185147
+ -0.027879971768155064
+ -0.027854848120492555
+ -0.02785880906737537
+ -0.027895004840396014
+ -0.027965079908515753
+ -0.02806712506310078
+ -0.02819442232708564
+ -0.02834011844994819
+ -0.028494828042646934
+ -0.028649062936167417
+ -0.028795346021172695
+ -0.028928535264061077
+ -0.029045451823180673
+ -0.029144707205601965
+ -0.02922571397733506
+ -0.029288131757772458
+ -0.02933242235987199
+ -0.02935835375784937
+ -0.029366316167671627
+ -0.02935649747656313
+ -0.029328784190120787
+ -0.029283813725218447
+ -0.029221144901603414
+ -0.029141092066265303
+ -0.02904368519800041
+ -0.028928641769208962
+ -0.02879651154323124
+ -0.028646684436226557
+ -0.02847941208285374
+ -0.02829461471532954
+ -0.028091979963988885
+ -0.02771834937912296
+ -0.02791086989564437
+ -0.028086166889510197
+ -0.028244447367687622
+ -0.028385757457472106
+ -0.028509802351956187
+ -0.028617089354309108
+ -0.028707048317473956
+ -0.028779883309633242
+ -0.02883550405711746
+ -0.02887355148770506
+ -0.02889435283570265
+ -0.02889724184107416
+ -0.028882217263507017
+ -0.028848979361402384
+ -0.028797007703600046
+ -0.02872628262845997
+ -0.028636070730441936
+ -0.02852622848070321
+ -0.028396637305131617
+ -0.028247652972698645
+ -0.028080949582151953
+ -0.027899978657768602
+ -0.027711284159880736
+ -0.02752477396061568
+ -0.027352589787446473
+ -0.027208156682405834
+ -0.027099004175416753
+ -0.027029034100004855
+ -0.026997038562341223
+ -0.026998995173557513
+ -0.027028397206955882
+ -0.02708039566509039
+ -0.02714976269327935
+ -0.02723227357198844
+ -0.027324990436191462
+ -0.02742354054029227
+ -0.027526550769386003
+ -0.027630969164160753
+ -0.027734620523419636
+ -0.027836556823282323
+ -0.027933208161014078
+ -0.028024987985335467
+ -0.028109604375514012
+ -0.02818579166703466
+ -0.02825376540746423
+ -0.028310244458399778
+ -0.028356933094736223
+ -0.028392046377266
+ -0.0284151369250969
+ -0.028427285931648172
+ -0.028425716181309967
+ -0.028413134309814257
+ -0.02838839448578715
+ -0.02835188196311931
+ -0.028305325471087765
+ -0.02824692018968611
+ -0.028179917777044556
+ -0.028104039141199612
+ -0.028020426741267635
+ -0.027931384293203968
+ -0.027836299815247552
+ -0.027738758564082772
+ -0.027639553964511808
+ -0.027540755791153136
+ -0.027445316362691315
+ -0.02735437049870704
+ -0.027272156185480925
+ -0.027201327837014656
+ -0.027145791450167413
+ -0.027110440049451644
+ -0.027099660731299637
+ -0.02711981159341514
+ -0.02717542507156698
+ -0.02726935068187321
+ -0.027400290122800274
+ -0.027560369812609415
+ -0.0277408296821959
+ -0.027929530928179673
+ -0.02811517766510773
+ -0.028289440033798605
+ -0.02844722695718667
+ -0.02858598847451596
+ -0.028704870543839384
+ -0.02880375296968618
+ -0.028882680281603255
+ -0.028942301574422735
+ -0.028982646232021052
+ -0.02900420410668548
+ -0.029007261510488457
+ -0.028991817398187455
+ -0.028958495902391208
+ -0.028906969725336275
+ -0.02883755564529583
+ -0.02875031882723491
+ -0.028645033136734326
+ -0.02852221620503196
+ -0.028381336300758425
+ -0.028222640350198988
+ -0.02804606874737338
+ -0.027851353736487935
+ -0.02781833463501345
+ -0.028012249823807386
+ -0.028189005346268864
+ -0.02834881183185342
+ -0.028491733850103597
+ -0.028617479875736977
+ -0.02872658165051027
+ -0.02881847615390046
+ -0.028893394860251893
+ -0.02895127406645481
+ -0.028991787182083957
+ -0.029015321157169767
+ -0.02902126206076874
+ -0.02900970463543568
+ -0.028980465633556378
+ -0.02893318189381692
+ -0.028868073201078072
+ -0.028784702507436154
+ -0.02868334836676
+ -0.028564440190669046
+ -0.028428991291812665
+ -0.02827937380363385
+ -0.02811934201877339
+ -0.027954992882683615
+ -0.027794475307831495
+ -0.027647202370375913
+ -0.0275235974674209
+ -0.02742913981250327
+ -0.027367324226335952
+ -0.027338048855967086
+ -0.02733904530171025
+ -0.02736557731799874
+ -0.027413917118083643
+ -0.027479485436606083
+ -0.02755840634665162
+ -0.0276479155868976
+ -0.027743706464160238
+ -0.027844419287396324
+ -0.02794698774937786
+ -0.028049199353625303
+ -0.028150066491013464
+ -0.02824592198250626
+ -0.02833718345229959
+ -0.028421474598991657
+ -0.02849749981386216
+ -0.02856544837138949
+ -0.028621943013874655
+ -0.028668708309503032
+ -0.02870392450736877
+ -0.028727112657802763
+ -0.02873933825592537
+ -0.02873782297849945
+ -0.028725298325039873
+ -0.02870058852229885
+ -0.028664108781095564
+ -0.028617629976760584
+ -0.028559337134406598
+ -0.028492529071298154
+ -0.028416990543445035
+ -0.028333889118787262
+ -0.028245562090142555
+ -0.028151476468216904
+ -0.028055256008038397
+ -0.027957751741855077
+ -0.02786108121285946
+ -0.027768215573323124
+ -0.027680294264637296
+ -0.027601515911508136
+ -0.027534406518797034
+ -0.027482613451194467
+ -0.027450524466305855
+ -0.02744164043884762
+ -0.027460879987272004
+ -0.027511131509404246
+ -0.02759378167961126
+ -0.027707165536538243
+ -0.027844539063464718
+ -0.027999600049494717
+ -0.02816309572751815
+ -0.02832609520654782
+ -0.028481391145605883
+ -0.028624042733402147
+ -0.028750883600166963
+ -0.028860361082818968
+ -0.028951739334009956
+ -0.029024572884539662
+ -0.029079170840249184
+ -0.029115279059062096
+ -0.029133206335444813
+ -0.029133101014361656
+ -0.029114852813732155
+ -0.02907902830892991
+ -0.02902522576426215
+ -0.028953729169747477
+ -0.028864568277697417
+ -0.02875748321040107
+ -0.028632977972389125
+ -0.028490490316840256
+ -0.02833025119912674
+ -0.028152187440082264
+ -0.02795600863123809
+ -0.027597359863365045
+ -0.02778542721560312
+ -0.027956096813029522
+ -0.028109547875856386
+ -0.028245822826898574
+ -0.028364635230032992
+ -0.02846645163796183
+ -0.028550728138358204
+ -0.028617643321848997
+ -0.028667099532372495
+ -0.028698747588079845
+ -0.028712866395648365
+ -0.028708817307989864
+ -0.028686567719477585
+ -0.028645803744334244
+ -0.028586002523638
+ -0.028507087066885987
+ -0.02840833040535308
+ -0.028289529698000946
+ -0.02815051859787352
+ -0.027991608440416562
+ -0.027814382418586574
+ -0.027622293585287373
+ -0.027421922172177936
+ -0.027223331688917704
+ -0.027039013148689034
+ -0.026882668080635545
+ -0.026762157357662464
+ -0.026681393655991897
+ -0.026639111660171643
+ -0.026631119605893268
+ -0.026650798312696032
+ -0.026693234211830986
+ -0.026753175655840282
+ -0.02682641126482798
+ -0.026910008634999455
+ -0.026999677170265704
+ -0.027094047029773353
+ -0.027190142829041683
+ -0.02728585232937518
+ -0.027380259758912676
+ -0.027469905331900066
+ -0.027555194713422788
+ -0.027633918848483402
+ -0.02770489375463061
+ -0.027768308394814534
+ -0.02782102837452261
+ -0.027864678502716074
+ -0.02789757329232835
+ -0.02791929142969718
+ -0.027930837671208946
+ -0.02792959707677642
+ -0.02791812495400391
+ -0.0278953337378188
+ -0.027861588834390886
+ -0.027818542534390554
+ -0.02776444059767248
+ -0.02770239483839251
+ -0.027632162898079786
+ -0.02755481718518902
+ -0.027472539313670052
+ -0.027384781837416067
+ -0.027294975687993137
+ -0.027203905967883624
+ -0.027113569394627685
+ -0.02702684130116638
+ -0.026944850084838597
+ -0.02687175216924535
+ -0.026810184003064123
+ -0.026764033554563582
+ -0.02673820003929773
+ -0.026737118409085013
+ -0.026767233993582006
+ -0.026833226646033357
+ -0.026938044463906095
+ -0.027080459123637265
+ -0.02725239065874737
+ -0.02744487575461257
+ -0.027645379478091335
+ -0.027842392841399086
+ -0.02802745279709017
+ -0.0281954356340559
+ -0.02834386438761224
+ -0.028471924573682115
+ -0.02857954717910533
+ -0.028666842273738027
+ -0.028734457621801365
+ -0.02878248239120336
+ -0.028811413054454983
+ -0.028821551432067917
+ -0.028812927890375116
+ -0.028786144612208436
+ -0.028740919500354015
+ -0.02867756061715459
+ -0.028596142555347752
+ -0.028496464055143354
+ -0.028379014187225753
+ -0.028243302636458918
+ -0.028089565539107065
+ -0.02791775070299817
+ -0.027727614676841428
+ -0.027840715543814915
+ -0.028033921518107685
+ -0.028209945420764153
+ -0.028368993590281246
+ -0.0285111323606497
+ -0.02863607955199665
+ -0.028744371339584265
+ -0.028835459589885766
+ -0.028909579934150317
+ -0.02896668649901631
+ -0.02900647790863748
+ -0.029029362282909348
+ -0.0290347681179505
+ -0.02902283766494423
+ -0.02899346137945531
+ -0.028946367744786483
+ -0.028881909630651473
+ -0.028799821521325868
+ -0.028700610841399077
+ -0.028584995018731848
+ -0.028454314248249214
+ -0.02831122947898531
+ -0.02815957993368646
+ -0.028005157142600524
+ -0.027855182245083605
+ -0.027717810501210555
+ -0.02760194531351191
+ -0.027512208449643055
+ -0.0274517472247622
+ -0.02742101775487762
+ -0.027418540745949918
+ -0.02744044359057368
+ -0.027483628294617368
+ -0.027543911053275506
+ -0.02761765444019066
+ -0.027702220448698463
+ -0.027793391841461984
+ -0.027889832040238986
+ -0.027988493546851692
+ -0.028087157484510954
+ -0.02818484158477695
+ -0.028277867202363832
+ -0.028366634312093724
+ -0.028448768331233706
+ -0.028522968865864022
+ -0.02858938454668792
+ -0.028644654077508856
+ -0.028690496433673506
+ -0.028725054397408595
+ -0.028747883554148323
+ -0.028760023108836075
+ -0.028758705243794442
+ -0.028746627517336688
+ -0.028722667998016614
+ -0.028687188365154794
+ -0.028642005090372392
+ -0.028585273419695623
+ -0.028520333260867503
+ -0.028446941100869764
+ -0.028366302786760368
+ -0.028280761229034564
+ -0.028189781555896663
+ -0.028097005469160056
+ -0.02800329900589414
+ -0.02791076639866133
+ -0.027822387297125325
+ -0.027739256014261637
+ -0.027665536638274195
+ -0.02760364497109728
+ -0.027557043282817568
+ -0.0275298029683232
+ -0.02752491269675186
+ -0.027546560318049123
+ -0.027596849676937867
+ -0.02767646028699007
+ -0.02778369111201724
+ -0.02791223308325633
+ -0.028057096666453517
+ -0.028210286326903457
+ -0.028364119876147217
+ -0.028511963096267638
+ -0.028649021068852996
+ -0.028771913647991313
+ -0.02887875610127536
+ -0.028968497952460884
+ -0.029040438332856345
+ -0.02909468010898613
+ -0.029130823036178546
+ -0.029149064471028233
+ -0.029149469255482535
+ -0.029131872304150333
+ -0.029096788171828675
+ -0.029043792627054803
+ -0.02897313903510359
+ -0.028884839420691005
+ -0.02877861951597699
+ -0.028654966554994343
+ -0.02851331098586455
+ -0.028353871632873798
+ -0.028176561189878047
+ -0.027981080927433614
+ -0.02805816240941472
+ -0.0282582145593973
+ -0.028441367216989973
+ -0.028607876225275244
+ -0.02875781186510608
+ -0.028890887272078784
+ -0.029007710052233356
+ -0.029107695695575732
+ -0.0291911324727885
+ -0.029258007489770137
+ -0.029308016300734513
+ -0.029341667617467863
+ -0.029358380320727438
+ -0.029358387976114262
+ -0.029341655696310563
+ -0.029307976245400637
+ -0.02925789049487935
+ -0.029191219772627133
+ -0.02910868994048712
+ -0.029011225483437285
+ -0.028900326667854997
+ -0.028778824068606122
+ -0.028650403355404738
+ -0.028520498378859553
+ -0.02839564368312589
+ -0.028283058161555935
+ -0.02819081014210024
+ -0.028122798975881845
+ -0.028081923397322794
+ -0.028068731057653198
+ -0.028082129874152297
+ -0.028118727733984186
+ -0.0281758486457423
+ -0.028249607178027415
+ -0.02833651056411357
+ -0.028434029596426352
+ -0.028537897227738595
+ -0.028646772875442227
+ -0.02875753089298129
+ -0.028867838412110935
+ -0.028976694572309145
+ -0.02908018321091354
+ -0.029178734879188206
+ -0.02926978464600808
+ -0.029351952762849656
+ -0.029425380749632003
+ -0.029486443240390178
+ -0.029536974167717785
+ -0.02957498074467812
+ -0.0295999433789677
+ -0.02961303797083082
+ -0.029611207229754508
+ -0.029597409642325673
+ -0.029570433671129746
+ -0.029530676223341806
+ -0.029480112329986354
+ -0.02941674889859955
+ -0.029344211528841587
+ -0.029262245381508248
+ -0.02917214591864194
+ -0.02907645707168323
+ -0.028974575744973335
+ -0.028870406964113932
+ -0.028764836274470417
+ -0.028660082870244182
+ -0.028559217251022527
+ -0.028463363067666538
+ -0.02837671646079632
+ -0.02830166099176591
+ -0.0282415296753298
+ -0.028200170797832297
+ -0.028180213998488496
+ -0.028185401798110785
+ -0.028217401204241276
+ -0.02827664722186068
+ -0.028361476422061993
+ -0.028466084577423348
+ -0.02858619235338529
+ -0.028714736502540285
+ -0.02884483140455743
+ -0.028970382743801686
+ -0.029086894247219976
+ -0.02919093163056201
+ -0.029280482574592016
+ -0.02935429063874763
+ -0.0294114248229201
+ -0.029451882166613225
+ -0.029475064797996085
+ -0.029481091969737718
+ -0.02946994312956383
+ -0.02944135635954609
+ -0.029395851668821103
+ -0.02933289877363932
+ -0.029252744659811675
+ -0.029155369667212397
+ -0.029040446833076213
+ -0.02890849479025559
+ -0.028758866244676877
+ -0.02859178363181518
+ -0.028407138065032436
+ -0.028204593809968023
+ -0.027986599476645828
+ -0.028183970218568798
+ -0.028364327507233104
+ -0.02852791176175551
+ -0.028674790677067897
+ -0.028804682933857125
+ -0.028918171474908064
+ -0.02901468758674672
+ -0.02909450449152216
+ -0.02915759765673171
+ -0.029203672057319868
+ -0.029233208243144168
+ -0.029245638438050267
+ -0.02924117733445426
+ -0.02921978333222546
+ -0.02918125631637363
+ -0.029126101626822297
+ -0.029054166346156117
+ -0.02896616454451722
+ -0.028863027163860654
+ -0.028746297544964685
+ -0.028618821942043925
+ -0.028484366284987264
+ -0.028348392835072508
+ -0.028217417518507357
+ -0.028098618433201248
+ -0.02799995899139269
+ -0.027925324830711376
+ -0.027877633740403186
+ -0.02785752439201032
+ -0.027864003958604982
+ -0.027893754421308037
+ -0.027944136455198484
+ -0.028011274917971334
+ -0.028091705881450976
+ -0.028182885301048278
+ -0.028280605204830073
+ -0.028383526849535202
+ -0.02848855930565525
+ -0.02859342365390004
+ -0.028697112708436105
+ -0.02879580849509915
+ -0.02888992346743632
+ -0.02897694990368807
+ -0.029055542312387477
+ -0.029125858919391373
+ -0.029184351726629098
+ -0.029232820668264495
+ -0.02926932244237877
+ -0.02929335535373961
+ -0.02930605340071155
+ -0.029304454233826098
+ -0.029291434856419468
+ -0.029265800828811094
+ -0.029227954239787933
+ -0.029179790363728315
+ -0.029119393138485498
+ -0.02905026505071056
+ -0.02897215990298357
+ -0.02888635886598215
+ -0.02879532636281572
+ -0.028698468436780204
+ -0.02859960257958214
+ -0.028499625414961934
+ -0.02840070017951903
+ -0.02830587228678677
+ -0.028216202914213118
+ -0.028135920869101393
+ -0.02806734261508224
+ -0.028013814858514088
+ -0.02797916231178229
+ -0.027965991949158473
+ -0.027977991918653446
+ -0.02801675593116788
+ -0.028082620677545467
+ -0.028173880857406092
+ -0.028284712673542125
+ -0.02841091728643455
+ -0.02854548571089635
+ -0.02868157953652679
+ -0.028813098758944722
+ -0.028935482521041847
+ -0.02904525908689328
+ -0.029140363020626142
+ -0.029219522113557786
+ -0.02928181111152004
+ -0.02932720834108657
+ -0.029355142378572882
+ -0.02936572418743298
+ -0.029358945617282965
+ -0.02933456098222975
+ -0.02929307496041443
+ -0.02923398535685754
+ -0.029157537511745078
+ -0.029063714755554717
+ -0.028952211123358274
+ -0.028823522701237024
+ -0.028677031327513675
+ -0.028512955361716462
+ -0.02833119190399675
+ -0.028131414074937095
+ -0.028193020704908242
+ -0.02839437748492376
+ -0.02857889011089386
+ -0.02874683489244223
+ -0.028898293599387365
+ -0.02903299279880355
+ -0.029151572903296702
+ -0.029253467253988728
+ -0.02933900251572899
+ -0.029408201677893507
+ -0.029460809853779753
+ -0.029497419285693223
+ -0.029517517604084886
+ -0.02952146180224588
+ -0.029509364466131796
+ -0.02948120046544937
+ -0.029437767045624057
+ -0.029379168466479574
+ -0.029306483271342026
+ -0.029221008725458783
+ -0.029124567133854255
+ -0.029020161242335796
+ -0.028911270782463996
+ -0.02880262740637773
+ -0.0286995147461813
+ -0.028607516178440897
+ -0.028533111293138146
+ -0.02847901360077317
+ -0.028447689484977206
+ -0.028439974699829333
+ -0.028455571374747527
+ -0.028492066472270074
+ -0.02854766725434368
+ -0.028619171615344524
+ -0.02870356568254619
+ -0.028798621799857985
+ -0.02890022066442329
+ -0.029007171772328047
+ -0.02911633909200709
+ -0.029225420533710883
+ -0.029333407060324217
+ -0.029436293704086482
+ -0.029534511013475137
+ -0.029625436649848798
+ -0.02970762898469881
+ -0.029781248050316983
+ -0.029842517558268264
+ -0.029893324172076845
+ -0.029931612362301248
+ -0.029956836729073892
+ -0.029970179200997572
+ -0.029968514013281822
+ -0.029954873324604357
+ -0.029928006636381697
+ -0.029888329084788813
+ -0.02983786410419472
+ -0.02977460846983458
+ -0.029702279197975318
+ -0.02962061268040978
+ -0.02953097135423515
+ -0.029435956869596585
+ -0.02933497995004943
+ -0.02923203241339511
+ -0.029127996816315133
+ -0.029025094821520502
+ -0.02892642244657591
+ -0.028832993733328618
+ -0.02874889697072341
+ -0.02867625974271773
+ -0.028618039045733457
+ -0.028577508178454857
+ -0.02855652115926419
+ -0.028557903175469884
+ -0.028582453580164344
+ -0.028630068045219923
+ -0.028699127514890163
+ -0.028784631335694522
+ -0.02888365057441259
+ -0.028990761402042906
+ -0.02910053663797456
+ -0.029207877341902506
+ -0.029308762920525627
+ -0.029399746012414962
+ -0.02947856363203261
+ -0.0295435976325517
+ -0.02959354344377512
+ -0.029628095025719378
+ -0.0296463634980259
+ -0.029648266095522666
+ -0.029633616393368103
+ -0.0296020122630158
+ -0.029553890948856004
+ -0.02948862912206815
+ -0.02940642271276345
+ -0.029307199458114445
+ -0.029190584031295055
+ -0.02905707110147206
+ -0.02890597156027018
+ -0.028737484003595333
+ -0.028551462313056816
+ -0.028347535304529825
+ -0.027883483939932858
+ -0.02807704523063546
+ -0.028253430683712277
+ -0.028412864746612226
+ -0.028555417502233907
+ -0.02868081184007482
+ -0.028789596528783726
+ -0.02888122754806504
+ -0.028955954293861295
+ -0.029013745828842814
+ -0.029054316498974733
+ -0.0290781070810798
+ -0.029084570901787517
+ -0.029073897413945907
+ -0.029046031145588402
+ -0.029000778286947387
+ -0.02893858972467455
+ -0.028859326279699365
+ -0.02876365134386732
+ -0.0286524628748303
+ -0.028527279982154454
+ -0.02839088877141181
+ -0.028247082813249426
+ -0.028101365063038203
+ -0.027960379782124276
+ -0.027831520470817325
+ -0.027722929812382682
+ -0.027638692177854068
+ -0.02758175471098199
+ -0.027552749266787753
+ -0.02755059520002583
+ -0.02757190500377741
+ -0.02761399357829694
+ -0.027672976288463474
+ -0.027745394539690226
+ -0.027828724233445807
+ -0.027918810577267986
+ -0.028014337143698016
+ -0.028112258252841943
+ -0.028210362279207212
+ -0.028307660709151847
+ -0.02840043464970302
+ -0.028489081415738318
+ -0.02857120232921907
+ -0.028645456232643942
+ -0.02871199364021198
+ -0.02876742694899095
+ -0.028813449491467885
+ -0.028848218051316155
+ -0.028871233734737448
+ -0.0288835880263957
+ -0.028882438013681695
+ -0.028870531405330992
+ -0.02884672147766992
+ -0.02881139338592595
+ -0.028766368739300257
+ -0.028709776748167645
+ -0.028645028123673356
+ -0.02857186027358317
+ -0.028491502514502817
+ -0.02840634100473398
+ -0.028315846839273334
+ -0.02822367799133363
+ -0.02813071603534297
+ -0.028039090766500137
+ -0.027951754360959185
+ -0.027869820766395888
+ -0.027797391439178604
+ -0.027736803883482535
+ -0.027691375437371053
+ -0.02766493740322515
+ -0.027660133032560905
+ -0.027680711534113278
+ -0.027728345107518468
+ -0.02780342192609512
+ -0.027904250231516797
+ -0.028024871789442293
+ -0.0281609474728158
+ -0.028305240463000005
+ -0.0284507542506081
+ -0.028591297396016617
+ -0.028722252886326634
+ -0.028840193128132543
+ -0.02894307440613049
+ -0.029029657000385345
+ -0.029099068572152595
+ -0.029151275768806974
+ -0.02918575929470061
+ -0.029202633629925225
+ -0.029201897948511454
+ -0.02918333493466644
+ -0.0291474277933204
+ -0.029093718597938974
+ -0.029022441431265117
+ -0.02893358958983641
+ -0.02882687100260126
+ -0.028702762876202752
+ -0.02856068250643019
+ -0.028400840059674425
+ -0.028223135257700364
+ -0.02802725813754073
+ -0.02851047895788951
+ -0.028718780165549365
+ -0.02891054626657149
+ -0.029086096597754067
+ -0.029245550659128546
+ -0.029388638543987995
+ -0.029516100673884226
+ -0.029627356634410684
+ -0.02972281855777209
+ -0.02980257755875348
+ -0.029866425348585416
+ -0.029915121464574302
+ -0.029948208756922896
+ -0.02996622870249246
+ -0.029969480207989244
+ -0.029958122276983648
+ -0.029933292503274138
+ -0.029895310068675088
+ -0.029845601748653375
+ -0.02978573170902267
+ -0.029717638878761148
+ -0.029644350289541998
+ -0.029568880186797618
+ -0.029495233848656908
+ -0.029427569897974612
+ -0.029370112978014236
+ -0.029328140369818314
+ -0.029303326674328174
+ -0.029297682871032047
+ -0.029312072247918795
+ -0.029346607468737816
+ -0.029399572968777772
+ -0.029469842889867665
+ -0.029554822931625015
+ -0.029651976239967244
+ -0.029759382692319036
+ -0.029873069664653154
+ -0.02999196716473261
+ -0.030112910936279883
+ -0.030233534821264958
+ -0.03035280136172815
+ -0.03046643856602312
+ -0.030574915194494574
+ -0.03067537898566345
+ -0.03076624176298001
+ -0.03084763651520984
+ -0.03091544459954542
+ -0.030971703852158358
+ -0.031014110926441754
+ -0.031042066703086835
+ -0.031056861544735144
+ -0.031055034349815158
+ -0.031039922844334836
+ -0.031010157998607762
+ -0.030966211846135138
+ -0.03091029310637635
+ -0.03084025643787882
+ -0.03076015182569483
+ -0.030669761612107407
+ -0.03057056926004242
+ -0.030465415189760477
+ -0.030353627406697815
+ -0.030239548621679685
+ -0.030124064201009725
+ -0.030009491298072708
+ -0.02989900256816755
+ -0.02979348772769827
+ -0.029697009534713825
+ -0.029611397117804156
+ -0.029539257819773682
+ -0.02948331821586157
+ -0.029444798732146477
+ -0.029425844896603146
+ -0.02942671979322569
+ -0.029447084470260707
+ -0.029485509326479253
+ -0.02953776599127339
+ -0.029601977472404624
+ -0.029674054231407725
+ -0.02974980472651406
+ -0.029825046600077787
+ -0.029896425767149123
+ -0.029960632098117036
+ -0.0300153894889303
+ -0.030058858213973617
+ -0.030089401879619955
+ -0.030106489874745082
+ -0.030108878656796362
+ -0.03009628148195192
+ -0.030068306616662443
+ -0.03002435034616632
+ -0.02996478376264007
+ -0.029888802877437226
+ -0.02979654438633378
+ -0.029687857856173998
+ -0.029562272648167357
+ -0.029420281010992137
+ -0.02926107852450129
+ -0.029084841900236136
+ -0.028891368284602214
+ -0.02868020405032565
+ -0.02796468194587854
+ -0.028160365154999544
+ -0.02833895995554188
+ -0.02850070572120084
+ -0.02864567406584038
+ -0.028773588009266347
+ -0.02888502049092751
+ -0.028979418719352418
+ -0.029057050787029685
+ -0.029117901716198834
+ -0.02916168902839814
+ -0.029188890041345207
+ -0.029198966391172244
+ -0.029192146401743134
+ -0.029168418847095676
+ -0.029127623812123297
+ -0.02907030354741593
+ -0.028996375330698765
+ -0.028906609068387223
+ -0.028802005551584162
+ -0.028684163315819314
+ -0.028555932179600084
+ -0.028421029659166423
+ -0.028284763357896238
+ -0.028153442776593048
+ -0.02803398419769459
+ -0.02793412390177439
+ -0.02785757458513207
+ -0.027807179862574572
+ -0.027783611580583248
+ -0.027786006775850955
+ -0.027811216300667366
+ -0.02785678623049916
+ -0.027919001101681634
+ -0.027994513421588506
+ -0.02808086135704157
+ -0.02817390578622703
+ -0.02827235199594777
+ -0.028373149625009163
+ -0.028474027332859756
+ -0.028574013118981084
+ -0.028669330081902204
+ -0.02876035400354403
+ -0.028844654137257446
+ -0.028920857519205295
+ -0.028989121085120962
+ -0.029045969432903704
+ -0.029093137903646885
+ -0.029128729858714886
+ -0.029152244489931707
+ -0.029164773514660746
+ -0.029163447399050642
+ -0.029151041622141077
+ -0.029126413216356343
+ -0.029089954512717286
+ -0.029043517446808945
+ -0.02898521167734986
+ -0.028918508197632732
+ -0.028843172400702492
+ -0.028760450868717
+ -0.028672787797033302
+ -0.028579589721030342
+ -0.028484675873825027
+ -0.02838887415370388
+ -0.02829433493187463
+ -0.02820408684769534
+ -0.028119193005847427
+ -0.028043756841186773
+ -0.0279800670000157
+ -0.027931352869593928
+ -0.02790130857034772
+ -0.02789237663615517
+ -0.02790807205244013
+ -0.027949835373398353
+ -0.02801793495255136
+ -0.028110681474073522
+ -0.028222376624917594
+ -0.0283490221566932
+ -0.02848386201246734
+ -0.02862028246931432
+ -0.028752382376297975
+ -0.028875681694395028
+ -0.02898674640361978
+ -0.02908347022012952
+ -0.029164516504436643
+ -0.029228902308643542
+ -0.029276527254225887
+ -0.029306780337902523
+ -0.029319725841909755
+ -0.02931532252488668
+ -0.02929330597813856
+ -0.029254149956092764
+ -0.029197355637585482
+ -0.029123149124075227
+ -0.02903150972143474
+ -0.028922125741703816
+ -0.028795477397851023
+ -0.02865095780646095
+ -0.028488776471967618
+ -0.028308822903012454
+ -0.028110768753760472
+ -0.02767168031056603
+ -0.0278603771478991
+ -0.028031697903742162
+ -0.028185838731989057
+ -0.028322848242523627
+ -0.028442449239774386
+ -0.02854512552124431
+ -0.02863034378703596
+ -0.028698301846519652
+ -0.028748927548741386
+ -0.02878190344899703
+ -0.028797556978779476
+ -0.028795301947181124
+ -0.028775189598900006
+ -0.028737013251872057
+ -0.02868039926853843
+ -0.02860548712186705
+ -0.02851183020482687
+ -0.028399620138554238
+ -0.028269210178840862
+ -0.028121549242600907
+ -0.027958908462537978
+ -0.027785087395199887
+ -0.027606298573816336
+ -0.027430956204019443
+ -0.027268887904409168
+ -0.02713084206146804
+ -0.0270226543000232
+ -0.026947886315856158
+ -0.026906419962624044
+ -0.02689582370286477
+ -0.026911178782862127
+ -0.026948621069504082
+ -0.027003503985007945
+ -0.02707193668144245
+ -0.02715114738318404
+ -0.02723691255251184
+ -0.027327879181826636
+ -0.027421055127788228
+ -0.027514298063873354
+ -0.027606643450636355
+ -0.027694596293336957
+ -0.027778537427169618
+ -0.027856179361371223
+ -0.027926343321110166
+ -0.027989148251563425
+ -0.028041441925307612
+ -0.02808482813695273
+ -0.02811758013903931
+ -0.028139281800715447
+ -0.028150910897731234
+ -0.028149850598838087
+ -0.0281386658774052
+ -0.028116259427877488
+ -0.02808301385793107
+ -0.02804060310395561
+ -0.027987282258770695
+ -0.0279262106292396
+ -0.027857134652294644
+ -0.02778119459828826
+ -0.02770062065544427
+ -0.0276148857395681
+ -0.02752747204926866
+ -0.027439206431014006
+ -0.027352121982188858
+ -0.027269120762669418
+ -0.02719132206642645
+ -0.027122850943465882
+ -0.02706622590342721
+ -0.027025094931596633
+ -0.02700389075259385
+ -0.027006222619831835
+ -0.02703716357578037
+ -0.027099778927411115
+ -0.027195542063149294
+ -0.02732281699442319
+ -0.027474596775904577
+ -0.027644325838827956
+ -0.027822313895504127
+ -0.02799933024069515
+ -0.02816795622469067
+ -0.028323135071940758
+ -0.028461771985245528
+ -0.02858236379973858
+ -0.028684254826829732
+ -0.02876709456011531
+ -0.028831204747214772
+ -0.028876419041625072
+ -0.0289030590966069
+ -0.028911300719180126
+ -0.028901077092954752
+ -0.028872931058639688
+ -0.02882652103272669
+ -0.028762122421863844
+ -0.02867977649897191
+ -0.028579253313428678
+ -0.028461029226546176
+ -0.028324587660432016
+ -0.028170154620229385
+ -0.02799765890378343
+ -0.02780683550315073
+ -0.02819234932678194
+ -0.02839312455743015
+ -0.02857703576104297
+ -0.028744347550453787
+ -0.028895154091877234
+ -0.029029181838123693
+ -0.029147069880676807
+ -0.029248258795746093
+ -0.0293330772319
+ -0.02940155299349813
+ -0.029453438180500044
+ -0.029489330867370746
+ -0.029508735588435416
+ -0.029512018252444393
+ -0.029499310661146142
+ -0.029470614845247628
+ -0.02942675387365904
+ -0.029367868562545606
+ -0.029295074745039583
+ -0.02920970296219566
+ -0.029113601511905902
+ -0.029009770337869147
+ -0.02890165217432259
+ -0.028793894750412417
+ -0.028691656556765824
+ -0.028600375243973325
+ -0.02852639216354639
+ -0.028472320487902054
+ -0.02844058061100047
+ -0.02843202481143238
+ -0.028446417720158844
+ -0.02848144432105308
+ -0.028535403105982217
+ -0.02860518301783357
+ -0.02868783710913451
+ -0.028781183859328072
+ -0.02888114171271093
+ -0.028986542278214927
+ -0.029094277987007894
+ -0.029202036669072937
+ -0.02930881362695116
+ -0.029410633822289152
+ -0.029507916308666338
+ -0.02959803238075442
+ -0.029679555607567694
+ -0.02975261338882967
+ -0.029813465431516594
+ -0.029863982763543778
+ -0.029902088914272273
+ -0.029927268995321086
+ -0.029940669987992052
+ -0.029939197925048042
+ -0.029925859923043644
+ -0.02989939027332681
+ -0.029860234224282106
+ -0.02981040301097851
+ -0.02974787305425985
+ -0.029676377628805106
+ -0.029595652775459304
+ -0.029507063486382684
+ -0.02941319480253703
+ -0.02931347138395734
+ -0.029211866575511704
+ -0.02910928116748289
+ -0.02900792637409629
+ -0.02891086879644045
+ -0.028819092244761518
+ -0.028736710174538646
+ -0.028665767917243692
+ -0.028609183482056502
+ -0.02857014981134767
+ -0.028550432122559245
+ -0.028552763792673554
+ -0.028577868962863993
+ -0.028625605334816877
+ -0.02869436959515003
+ -0.028779233291368465
+ -0.02887739182394173
+ -0.028983561077190845
+ -0.029092451685927216
+ -0.029199073936907644
+ -0.029299463271920328
+ -0.02939019548815933
+ -0.029468991958853278
+ -0.02953420262776607
+ -0.029584491015842505
+ -0.029619507096070335
+ -0.02963833671682447
+ -0.02964086508903232
+ -0.029626886804711483
+ -0.02959598399150279
+ -0.02954857704465374
+ -0.029484038236967124
+ -0.029402553995294536
+ -0.029304044226042283
+ -0.02918813181896495
+ -0.029055302846476033
+ -0.02890486639362657
+ -0.028737015744312044
+ -0.02855160313940214
+ -0.028348250914112944
+ -0.027594922870211515
+ -0.02778207513480748
+ -0.02795179416443432
+ -0.028104261131970235
+ -0.028239513731849002
+ -0.02835727467948549
+ -0.028458006966559483
+ -0.028541179079768487
+ -0.028606968681931893
+ -0.028655287342993958
+ -0.028685799655346858
+ -0.02869879384714257
+ -0.028693658432079987
+ -0.02867038640904342
+ -0.02862870267553131
+ -0.02856814418349571
+ -0.02848870576279839
+ -0.02838977509777086
+ -0.028271291724652637
+ -0.02813328777550073
+ -0.027976332139371715
+ -0.027802292968492022
+ -0.027614855414163003
+ -0.02742050233645334
+ -0.027228759939269476
+ -0.027050870361053952
+ -0.02689933838536349
+ -0.026780945218912167
+ -0.026699681470032086
+ -0.02665479011986878
+ -0.026642974963740514
+ -0.026658265370215345
+ -0.02669613219774827
+ -0.02675154548423679
+ -0.02682041601625835
+ -0.026899873995019745
+ -0.026985670607197428
+ -0.02707644124265786
+ -0.027169222114469694
+ -0.02726190758528686
+ -0.027353549130457438
+ -0.027440726876069268
+ -0.027523823568374916
+ -0.02760061361696181
+ -0.027669936566599593
+ -0.027731945417097757
+ -0.027783538193766163
+ -0.02782632660486364
+ -0.027858608258446407
+ -0.027879972024859666
+ -0.02789140177563539
+ -0.0278903300454945
+ -0.027879248760967278
+ -0.027857122727362977
+ -0.02782427940258421
+ -0.027782375292731844
+ -0.02772969819547152
+ -0.027669320551385296
+ -0.02760099414811577
+ -0.02752581516715928
+ -0.027445964579711674
+ -0.027360898759102456
+ -0.027274043057877197
+ -0.02718619963309937
+ -0.027099355827201316
+ -0.0270163859656061
+ -0.02693841428573514
+ -0.026869565309652704
+ -0.026812428953620168
+ -0.026770801039765604
+ -0.02674940643183307
+ -0.026752378954196257
+ -0.026785645448722833
+ -0.02685313486732111
+ -0.026957180567773676
+ -0.027096142661836194
+ -0.027262540788070014
+ -0.027448298154256416
+ -0.02764232300882333
+ -0.027833920561717605
+ -0.02801507163978026
+ -0.02818052704151166
+ -0.028327525468863392
+ -0.02845497009920028
+ -0.02856256293847545
+ -0.028650245771295338
+ -0.028718532752864526
+ -0.028767427839510206
+ -0.028797355923478877
+ -0.028808575153929754
+ -0.028801084419114577
+ -0.02877545797178918
+ -0.028731396614251267
+ -0.02866919876699173
+ -0.028588925841767483
+ -0.02849037165424673
+ -0.028374011307724836
+ -0.02823935443196278
+ -0.02808663105937816
+ -0.027915786021108634
+ -0.027726570808507316
+ -0.02752102397966919
+ -0.02770583991469828
+ -0.02787313054636377
+ -0.02802306683302408
+ -0.02815568302286329
+ -0.028270708214435364
+ -0.02836858176266819
+ -0.02844878200087074
+ -0.02851147522005891
+ -0.028556563401396885
+ -0.028583713403056543
+ -0.028593184879327584
+ -0.028584371778555315
+ -0.02855723953735812
+ -0.028511490843005256
+ -0.028446643105643044
+ -0.028362629798864825
+ -0.028258801035211382
+ -0.028135011259574225
+ -0.027991191909667888
+ -0.027827797247148123
+ -0.027646541773163672
+ -0.027451028560971084
+ -0.027247787218260416
+ -0.027046646697751347
+ -0.02685947515925464
+ -0.02669944179557889
+ -0.026573861056213396
+ -0.026486755262155773
+ -0.026437091963167188
+ -0.026421160544440322
+ -0.026432698623003015
+ -0.02646699353472036
+ -0.02651892469304314
+ -0.02658436208127167
+ -0.02666041276124269
+ -0.026742859608353882
+ -0.026830335024049627
+ -0.026919909610165056
+ -0.027009505184665137
+ -0.027098191658514233
+ -0.02718261350258661
+ -0.027263142879477995
+ -0.02733761122166111
+ -0.027404872275741798
+ -0.027465075481130214
+ -0.02751520356915292
+ -0.027556812593205582
+ -0.027588256218363087
+ -0.027609139474636512
+ -0.027620408568630572
+ -0.02761954410621592
+ -0.027609016414628623
+ -0.02758777218169485
+ -0.02755615953125532
+ -0.027515757201625485
+ -0.027464928179475476
+ -0.027406634852129012
+ -0.027340665807397895
+ -0.027268065983223497
+ -0.027190982272093524
+ -0.02710887872820136
+ -0.027025108597951944
+ -0.026940458615549334
+ -0.026856895802318582
+ -0.026777251259513798
+ -0.02670265124244148
+ -0.02663718798085762
+ -0.02658346350652392
+ -0.02654529984556504
+ -0.026527493067833925
+ -0.02653431620451377
+ -0.026571935910841834
+ -0.026644631414520635
+ -0.026755049214763273
+ -0.026901704845462362
+ -0.02707683968256127
+ -0.027271855176002526
+ -0.027474960283867925
+ -0.027674988460237054
+ -0.02786371119152239
+ -0.028035907480502407
+ -0.028188960451182167
+ -0.028321895498795595
+ -0.028434528189733577
+ -0.02852689563591391
+ -0.02859956069860633
+ -0.02865259052142545
+ -0.02868643736244471
+ -0.02870138398115135
+ -0.028697460020322127
+ -0.02867523615577989
+ -0.028634447151574087
+ -0.028575382819581014
+ -0.028498117946081203
+ -0.028402457595388182
+ -0.02828886959698535
+ -0.028156888223303922
+ -0.028006736476161045
+ -0.02783836622066918
+ -0.027651534790008876
+ -0.02809467387649124
+ -0.028293629777423418
+ -0.028475638952053135
+ -0.028640959773175427
+ -0.028789685323396152
+ -0.028921534794708742
+ -0.029037124458694892
+ -0.02913589271061922
+ -0.029218145973314236
+ -0.02928389664030501
+ -0.029332876914984613
+ -0.029365639993219672
+ -0.02938166696816158
+ -0.029381266826679263
+ -0.029364506828500368
+ -0.029331319692576435
+ -0.029282412998239832
+ -0.029217826575018167
+ -0.02913853792683804
+ -0.029045749048994714
+ -0.028941216258733252
+ -0.028827903016927822
+ -0.028709383266667773
+ -0.028590596305211817
+ -0.028477181637528024
+ -0.028375172282086632
+ -0.028291479901709205
+ -0.028229157568353633
+ -0.02819081139287375
+ -0.028177236907000032
+ -0.028187953441383303
+ -0.02822032067665484
+ -0.02827231482268169
+ -0.0283405644258905
+ -0.028421934623481426
+ -0.0285141092947709
+ -0.028612968228255365
+ -0.028717265595463944
+ -0.028823889688653462
+ -0.028930554652853747
+ -0.029036219918213084
+ -0.029137000385137946
+ -0.029233261199116657
+ -0.029322451398493866
+ -0.029403148321913198
+ -0.0294754724310577
+ -0.02953577554654432
+ -0.029585870795645633
+ -0.029623727898616982
+ -0.029648836267676636
+ -0.029662321694999123
+ -0.029661134594925653
+ -0.02964823292399843
+ -0.029622372910894264
+ -0.02958398339969038
+ -0.029535020049881858
+ -0.029473509527812244
+ -0.029403105031019082
+ -0.02932353896972295
+ -0.029236164322613518
+ -0.02914352325064666
+ -0.02904503764495187
+ -0.028944628789969465
+ -0.028843201165403717
+ -0.028742962298690757
+ -0.02864696531536596
+ -0.028556275964505173
+ -0.028475011922686984
+ -0.02840533757576534
+ -0.028350334643330585
+ -0.028313418711782418
+ -0.028296654801621596
+ -0.028303095174017367
+ -0.02833375181373946
+ -0.028388639107425923
+ -0.028466103709887815
+ -0.02856091051617462
+ -0.028669766267497294
+ -0.02878679934458808
+ -0.028906177323249616
+ -0.02902252122611736
+ -0.02913164388129859
+ -0.029230083705323304
+ -0.029315618777153746
+ -0.029386718926430792
+ -0.02944218106905048
+ -0.029481768836338566
+ -0.02950468611302228
+ -0.02951090183721735
+ -0.029500279505963546
+ -0.02947246357403114
+ -0.029427903916601918
+ -0.029366023968655133
+ -0.029287029789037446
+ -0.02919086589308018
+ -0.029077177516738682
+ -0.028946456018618356
+ -0.028798037904876166
+ -0.028632127417267048
+ -0.028448589405671777
+ -0.02824706903083005
+ -0.027639182860820406
+ -0.027826873390579893
+ -0.027997161749782243
+ -0.028150226822126957
+ -0.02828611301931576
+ -0.02840455051444578
+ -0.028506014048436674
+ -0.028589973186133082
+ -0.02865662358052274
+ -0.028705889370551678
+ -0.028737450944424835
+ -0.02875162941855327
+ -0.028747839857358508
+ -0.02872612272906952
+ -0.028686264252123117
+ -0.028627878953957953
+ -0.02855108494635457
+ -0.028455414780705596
+ -0.028341021462565917
+ -0.028208207034071578
+ -0.02805785598514174
+ -0.027892154782699317
+ -0.02771485232915209
+ -0.02753218224023849
+ -0.027352709307831923
+ -0.027186595497633543
+ -0.02704488953354904
+ -0.026933717107886914
+ -0.02685662338362798
+ -0.026813385153659677
+ -0.02680135001393398
+ -0.02681543290378242
+ -0.02685167533750306
+ -0.026905392293313055
+ -0.02697267539297385
+ -0.027050745985708505
+ -0.027135392965333335
+ -0.027225265289945007
+ -0.02731738704348037
+ -0.02740961937909963
+ -0.027501016306477912
+ -0.02758809085434929
+ -0.02767122779135562
+ -0.02774816147470542
+ -0.02781771103477721
+ -0.02787999781615751
+ -0.0279318788174933
+ -0.027974974274057873
+ -0.02800755435721966
+ -0.028029185921477226
+ -0.028040865622942304
+ -0.028039984108135386
+ -0.028029074960052462
+ -0.028007068623868474
+ -0.027974317496087253
+ -0.027932488507802503
+ -0.027879868539316222
+ -0.027819559854578697
+ -0.02775134410835054
+ -0.027676326539644813
+ -0.02759673704911748
+ -0.027512026801355227
+ -0.02742568389309059
+ -0.027338515250424664
+ -0.027252551224310924
+ -0.02717067345746541
+ -0.027094006773633286
+ -0.027026660750262138
+ -0.02697115677109501
+ -0.026931156363121524
+ -0.02691112125481222
+ -0.02691473384438439
+ -0.026947197301195748
+ -0.027011765852249094
+ -0.027110062786474307
+ -0.02724054791049226
+ -0.027396047357871642
+ -0.027569785348630842
+ -0.027751690923879038
+ -0.02793232170654405
+ -0.028104140930981927
+ -0.028262111958003055
+ -0.02840321953665937
+ -0.02852603446459999
+ -0.028629958645811956
+ -0.028714689158038823
+ -0.028780568845864433
+ -0.028827459086091113
+ -0.028855691636362504
+ -0.02886545248721738
+ -0.028856688611495408
+ -0.028829941231491386
+ -0.028784878720173435
+ -0.028721775315121302
+ -0.028640676741829345
+ -0.028541358046859366
+ -0.028424287779232837
+ -0.02828896284831893
+ -0.028135601022347936
+ -0.027964134623100177
+ -0.02777430574347308
+ -0.028346204351545667
+ -0.028550591387728752
+ -0.028738277505001478
+ -0.028909539061574764
+ -0.029064495055586777
+ -0.029202873121083914
+ -0.029325357968791377
+ -0.029431385234235594
+ -0.02952132296599507
+ -0.02959523283766117
+ -0.02965288660025971
+ -0.02969496447561961
+ -0.02972098988577533
+ -0.02973142133244327
+ -0.02972647804686292
+ -0.02970624724160323
+ -0.02967171873145228
+ -0.02962314200010161
+ -0.029561804507863564
+ -0.029489179917906925
+ -0.029407185869354268
+ -0.029318853488538535
+ -0.029227410734893006
+ -0.029137152411307803
+ -0.029052676609247787
+ -0.02897873969544655
+ -0.028921069868958066
+ -0.028881756638434914
+ -0.028862999431448426
+ -0.028865676526686458
+ -0.028889774698987666
+ -0.028933328843653176
+ -0.028994973154517274
+ -0.02907191112214657
+ -0.02916139347067444
+ -0.029261403509853505
+ -0.029367911454461874
+ -0.029479781618449975
+ -0.029593907126902727
+ -0.029707921539831886
+ -0.029820816132163086
+ -0.029928460569819723
+ -0.030031275671570365
+ -0.030126552346544516
+ -0.03021275896295547
+ -0.030290036136954777
+ -0.03035442705320842
+ -0.03040790116117631
+ -0.030448259905685237
+ -0.03047494771853576
+ -0.030489184743141533
+ -0.03048766861131691
+ -0.03047359674614692
+ -0.03044562686685798
+ -0.030404239920296765
+ -0.030351527890413548
+ -0.030285408075814358
+ -0.030209788712615093
+ -0.030124399647005917
+ -0.030030682715739897
+ -0.02993135135347235
+ -0.029825803602562706
+ -0.02971817973578471
+ -0.029609391260209925
+ -0.029501692457114634
+ -0.029398194890493428
+ -0.02929988999664819
+ -0.0292107956971412
+ -0.029132910324984943
+ -0.029068940273459902
+ -0.0290218153355474
+ -0.028993016636492282
+ -0.02898491607135173
+ -0.028997964662632002
+ -0.02903188643304289
+ -0.029085167600143458
+ -0.029153262351191356
+ -0.029233900459070924
+ -0.029322473273383786
+ -0.029414310200123434
+ -0.029504871773556818
+ -0.029590516539558444
+ -0.029667867505789182
+ -0.02973462641600266
+ -0.029789021306194874
+ -0.029829541792592743
+ -0.029855732771043406
+ -0.029866499878856763
+ -0.029861632720290347
+ -0.029840828366803338
+ -0.029803571137470897
+ -0.029750255475217043
+ -0.02968016313400927
+ -0.029593457145974136
+ -0.029490021128692433
+ -0.029369430705746605
+ -0.029232170712355225
+ -0.029077499058027898
+ -0.0289055963711874
+ -0.028716287377349558
+ -0.02850915559718902
+ -0.027885254127865827
+ -0.028078956668841002
+ -0.028255498031239917
+ -0.028415099316089737
+ -0.02855782454568795
+ -0.028683406740426333
+ -0.028792387807133467
+ -0.028884225615182484
+ -0.02895917331574874
+ -0.02901719922447337
+ -0.029058016932671057
+ -0.02908207025162038
+ -0.029088812790343067
+ -0.029078435542260812
+ -0.029050882439298324
+ -0.02900595598507249
+ -0.028944114759485818
+ -0.02886520941367323
+ -0.028769900530503024
+ -0.02865907965349085
+ -0.02853424787037699
+ -0.028398179210736587
+ -0.028254649912498292
+ -0.028109158986481475
+ -0.02796838863245602
+ -0.027839766423107187
+ -0.027731519241223933
+ -0.027647745920023142
+ -0.027591417756856786
+ -0.027563122245547706
+ -0.027561746970349466
+ -0.027583866645470925
+ -0.02762677705826498
+ -0.027686583759885145
+ -0.02775982899693017
+ -0.02784398255219201
+ -0.027934880011367357
+ -0.02803122356634524
+ -0.028129938853957245
+ -0.028228823699553287
+ -0.02832687528938175
+ -0.02842037850224968
+ -0.028509722977846753
+ -0.028592477795559467
+ -0.028667328932837365
+ -0.028734420292199223
+ -0.028790327269191167
+ -0.02883677345910691
+ -0.028871878976240075
+ -0.028895165578821186
+ -0.02890769895946196
+ -0.028906646098056432
+ -0.028894751144269818
+ -0.02887086559999978
+ -0.028835374778064266
+ -0.02879010868144161
+ -0.028733204216277036
+ -0.028668054094246068
+ -0.028594424068015767
+ -0.028513531558385798
+ -0.028427785417514187
+ -0.02833662638097812
+ -0.028243763542120624
+ -0.02815006782452675
+ -0.028057664216200557
+ -0.02796954067144391
+ -0.027886783577923836
+ -0.02781351529469591
+ -0.02775207382492581
+ -0.02770578016821149
+ -0.02767847609529618
+ -0.027672820786172524
+ -0.027692590794735412
+ -0.02773949293788189
+ -0.02781395992578824
+ -0.027914298797454846
+ -0.028034558269348513
+ -0.02817032835466122
+ -0.02831433713637067
+ -0.028459528999731417
+ -0.028599710426061853
+ -0.028730267079503494
+ -0.02884778653319729
+ -0.02895024446468414
+ -0.02903641247800592
+ -0.029105420204012494
+ -0.02915724308709491
+ -0.02919135920022587
+ -0.02920788297738785
+ -0.029206817304309872
+ -0.029187939303197467
+ -0.0291517374262812
+ -0.029097747512864692
+ -0.02902620457413318
+ -0.028937103588669685
+ -0.02883014679398167
+ -0.028705816360407282
+ -0.02856352239616
+ -0.028403477107899814
+ -0.02822558119313092
+ -0.0280295163178702
+ -0.027628637109876376
+ -0.02781628452266141
+ -0.02798652828067743
+ -0.02813954951950641
+ -0.02827539245769225
+ -0.0283937856704742
+ -0.02849520086068172
+ -0.028579108589684588
+ -0.028645702099752486
+ -0.028694901788859105
+ -0.028726386395507755
+ -0.02874047229121566
+ -0.028736568411208953
+ -0.02871470898119584
+ -0.028674665070646088
+ -0.028616039374892252
+ -0.02853892979194452
+ -0.028442841983395743
+ -0.028327898572410228
+ -0.028194363849674796
+ -0.028043093799949476
+ -0.027876269105572973
+ -0.027697679277870743
+ -0.027513617697046504
+ -0.027332809136231383
+ -0.027165429732841306
+ -0.027022752752313348
+ -0.02691081617021018
+ -0.026833362310066933
+ -0.026790070813823785
+ -0.026778302742005922
+ -0.026792893201793757
+ -0.026829789368722937
+ -0.026884235784225944
+ -0.026952279762198942
+ -0.027031113680174468
+ -0.02711651215180854
+ -0.027207109789650977
+ -0.027299925524521453
+ -0.027392819734786647
+ -0.02748484154863781
+ -0.027572496514364414
+ -0.02765617295654844
+ -0.027733603675219924
+ -0.027803610317570254
+ -0.02786629556180043
+ -0.027918543341285892
+ -0.02796194194280087
+ -0.027994773545044108
+ -0.028016597457008862
+ -0.028028423286519562
+ -0.02802761744886466
+ -0.028016730493466944
+ -0.027994684242211878
+ -0.027961834618315473
+ -0.027919851980610304
+ -0.027866992678435825
+ -0.027806403058588218
+ -0.027737829329032977
+ -0.027662409691182246
+ -0.027582347949846778
+ -0.02749711737126936
+ -0.027410190450325982
+ -0.02732238908880018
+ -0.027235738475525358
+ -0.027153135756689973
+ -0.027075709060341804
+ -0.027007584272736126
+ -0.026951309246195747
+ -0.026910579022834967
+ -0.026889918117124153
+ -0.026893087772241184
+ -0.02692537723868284
+ -0.02699006948212633
+ -0.02708887735050724
+ -0.02722011382664493
+ -0.02737670302911683
+ -0.027551615990953827
+ -0.027734843935887397
+ -0.02791672276186643
+ -0.028089686233865048
+ -0.02824861653084046
+ -0.028390476955329223
+ -0.02851386308350905
+ -0.02861820953267912
+ -0.028703246963745235
+ -0.0287693476521496
+ -0.028816394629613218
+ -0.02884473678806923
+ -0.028854574571986622
+ -0.02884586355347794
+ -0.02881914918102802
+ -0.02877410848119821
+ -0.0287110200564417
+ -0.028629931625494376
+ -0.028530617845589502
+ -0.028413552538863872
+ -0.02827823378972565
+ -0.028124881112365246
+ -0.0279534269603383
+ -0.02776361030320833
+ -0.027602184004772712
+ -0.027789644433977734
+ -0.027959688860997207
+ -0.028112504786654433
+ -0.02824813675848219
+ -0.028366306605265908
+ -0.028467481001371843
+ -0.028551130466962275
+ -0.028617439931829664
+ -0.028666324063083084
+ -0.02869745195638604
+ -0.02871112837291339
+ -0.028706744093166314
+ -0.02868430790192115
+ -0.028643564020999997
+ -0.02858406786023216
+ -0.028505855465285092
+ -0.02840835117675572
+ -0.028291568628845794
+ -0.02815563265041738
+ -0.028001239025496318
+ -0.02783041887724933
+ -0.027646948608185402
+ -0.027457289472606058
+ -0.027270660575835104
+ -0.027097811007723707
+ -0.026950650703662454
+ -0.026835591085977037
+ -0.026756552749331933
+ -0.026713047893571228
+ -0.026702118333967045
+ -0.02671814417487927
+ -0.0267567585887523
+ -0.0268130189456999
+ -0.02688286544963768
+ -0.026963427914448748
+ -0.02705045439133892
+ -0.027142559915517245
+ -0.027236760679967
+ -0.027330918008410057
+ -0.027424097696728957
+ -0.027512792277030455
+ -0.02759739538350859
+ -0.02767564966916387
+ -0.02774637912774579
+ -0.027809712224588144
+ -0.02786248650258609
+ -0.027906343057306254
+ -0.027939526291156997
+ -0.02796163107655992
+ -0.027973630656541997
+ -0.027972907424256403
+ -0.027962013612513
+ -0.02793986403241047
+ -0.02790680213280462
+ -0.027864507515816237
+ -0.027811250257319838
+ -0.027750136040688284
+ -0.027680937642687378
+ -0.027604754139870083
+ -0.027523815913829675
+ -0.027437568342597026
+ -0.02734950138296494
+ -0.02726041885394933
+ -0.027172341909452082
+ -0.027088177250941894
+ -0.02700906108963405
+ -0.026939143254880726
+ -0.026881019135379068
+ -0.026838470777514695
+ -0.026816170350367995
+ -0.02681813254807689
+ -0.026850030971250462
+ -0.026915492199589455
+ -0.027016530088202876
+ -0.027151429519899947
+ -0.02731288460436676
+ -0.027493316873996754
+ -0.02768216332885374
+ -0.027869184144862252
+ -0.0280465140502132
+ -0.028208896791786238
+ -0.028353406247654794
+ -0.028478802959797024
+ -0.028584675085617
+ -0.028670874478350296
+ -0.028737869971856157
+ -0.0287856139602216
+ -0.02881450832749358
+ -0.028824791090306806
+ -0.028816445260240645
+ -0.028790037086937007
+ -0.02874525488798592
+ -0.028682390803668707
+ -0.02860150096354551
+ -0.028502366773219538
+ -0.028385469196187098
+ -0.028250310356322604
+ -0.028097115533816875
+ -0.02792582317381463
+ -0.02773617680873182
+ -0.027835693972425295
+ -0.028029863405768914
+ -0.028206888248758947
+ -0.02836699562064908
+ -0.028510252185879187
+ -0.028636372465238334
+ -0.0287459020777482
+ -0.02883828088910821
+ -0.028913751578598424
+ -0.028972266417220803
+ -0.029013510843062782
+ -0.029037902087844545
+ -0.02904484507885656
+ -0.029034470753890824
+ -0.029006640345697304
+ -0.028961042099363857
+ -0.028897991127495283
+ -0.028817129423295992
+ -0.028718870992344728
+ -0.02860380142210959
+ -0.028473096568380932
+ -0.028329298611197797
+ -0.02817616054196141
+ -0.028019621525165187
+ -0.02786730442086031
+ -0.027728012964576214
+ -0.02761136472993754
+ -0.027522459562819946
+ -0.027464542425353518
+ -0.027437824133340862
+ -0.02744038864857174
+ -0.02746797549718191
+ -0.027517172790429922
+ -0.027583617133799282
+ -0.02766354531079509
+ -0.027754244220728877
+ -0.027851444713191762
+ -0.027953767266305312
+ -0.028058132892735142
+ -0.028162280515893236
+ -0.02826521959689888
+ -0.02836321602306609
+ -0.028456661387607423
+ -0.028543109996077513
+ -0.02862125650686805
+ -0.028691230918357003
+ -0.028749574644539904
+ -0.028798051327896017
+ -0.02883474158007888
+ -0.02885915224541712
+ -0.028872381908842375
+ -0.028871544680577673
+ -0.02885940962783805
+ -0.028834824080166025
+ -0.0287981522110105
+ -0.028751241588020154
+ -0.028692202438107436
+ -0.028624462234083613
+ -0.02854777261407951
+ -0.028463357045491803
+ -0.0283736313716486
+ -0.028278018593512293
+ -0.02818026241587108
+ -0.028081234292829296
+ -0.027983079018066664
+ -0.027888818266178984
+ -0.027799597000582543
+ -0.027719622166120998
+ -0.027651387375254178
+ -0.027598463576732034
+ -0.027565083145239012
+ -0.02755449665593985
+ -0.027571238110795065
+ -0.027617833160642532
+ -0.027695292202733656
+ -0.02780201549281519
+ -0.027931438894820138
+ -0.028078000854342287
+ -0.028233023533950047
+ -0.028388284567074408
+ -0.028536850611409006
+ -0.028673909124141323
+ -0.02879617051650093
+ -0.028901917161755393
+ -0.028990239503978388
+ -0.02906054337831009
+ -0.029113036030894608
+ -0.029147358023926668
+ -0.02916376244738385
+ -0.029162346217581542
+ -0.0291429550412666
+ -0.029106131290159577
+ -0.02905144642080173
+ -0.028979170074843165
+ -0.02888931238365759
+ -0.028781594085239948
+ -0.02865652015502066
+ -0.02851350812601816
+ -0.02835278486066084
+ -0.028174258661111125
+ -0.02797763106200304
+ -0.0278271712547899
+ -0.028019862088453865
+ -0.02819534343511591
+ -0.028353842510848395
+ -0.028495416236657606
+ -0.028619793599945115
+ -0.02872750146112441
+ -0.028817997596564685
+ -0.02889152244675166
+ -0.028948032150032638
+ -0.028987225443693095
+ -0.029009519757524794
+ -0.029014351317397175
+ -0.02900186881988482
+ -0.0289719691600014
+ -0.028924395893922615
+ -0.028859516051972886
+ -0.02877707843254368
+ -0.028677606598641308
+ -0.0285618299347176
+ -0.02843109255816792
+ -0.028288049454996043
+ -0.028136504837391454
+ -0.027982206715524045
+ -0.027832346872116144
+ -0.027695051589931668
+ -0.027579241726375842
+ -0.02748951639482499
+ -0.027429018527719368
+ -0.027398179507488848
+ -0.02739551419397945
+ -0.02741717673242265
+ -0.02746009436013314
+ -0.02752013148523478
+ -0.027593675737078213
+ -0.02767810606730518
+ -0.027769218425556498
+ -0.02786568956205261
+ -0.027964458533552783
+ -0.028063309975545472
+ -0.028161252320596165
+ -0.02825460061910252
+ -0.028343756905771705
+ -0.02842631573033016
+ -0.028500985101686818
+ -0.028567884775006876
+ -0.02862365086792586
+ -0.028669984551849232
+ -0.028705029984524937
+ -0.028728314923426108
+ -0.028740894635839398
+ -0.028739954682254445
+ -0.028728228800126425
+ -0.028704560516399073
+ -0.028669346784086527
+ -0.02862437164835569
+ -0.028567787048778732
+ -0.0285029629614547
+ -0.02842964732442603
+ -0.028349050665576407
+ -0.028263558573469367
+ -0.02817259338374982
+ -0.028079851886727212
+ -0.02798618018484297
+ -0.027893700403801763
+ -0.027805383642090946
+ -0.027722357243866347
+ -0.027648755394925343
+ -0.027586990220466148
+ -0.02754050723132634
+ -0.027513345272802168
+ -0.027508471423989808
+ -0.02753004691811127
+ -0.027580171976673475
+ -0.027659547337314745
+ -0.027766485325299926
+ -0.02789471410734253
+ -0.028039237333677854
+ -0.028192082944129324
+ -0.028345586179130446
+ -0.028493158132525814
+ -0.028630035645790718
+ -0.028752863595761752
+ -0.028859756305225276
+ -0.02894965399530894
+ -0.029021836556476374
+ -0.029076394455969212
+ -0.02911290661432936
+ -0.029131557824478592
+ -0.029132405676719972
+ -0.02911527281494295
+ -0.02908066992496014
+ -0.029028163527999293
+ -0.028958007466237758
+ -0.02887020725452695
+ -0.02876448123973665
+ -0.028641317623275528
+ -0.028500143953443823
+ -0.028341177387866033
+ -0.028164322126584332
+ -0.027969276432221867
+ -0.0279802931008978
+ -0.02817723007309628
+ -0.028357139833856543
+ -0.028520261266073963
+ -0.028666676269819027
+ -0.028796106030860476
+ -0.028909132769812926
+ -0.029005195882955824
+ -0.029084573609627233
+ -0.02914725087767337
+ -0.029192939001290504
+ -0.02922213058020811
+ -0.02923427542929368
+ -0.029229606752185437
+ -0.02920810303151613
+ -0.0291695952538557
+ -0.02911463220228734
+ -0.029043102789580173
+ -0.02895577457270164
+ -0.028853641701484793
+ -0.02873829276680539
+ -0.028612615143590238
+ -0.028480334598959295
+ -0.02834681173692959
+ -0.028218383546526997
+ -0.02810200878159294
+ -0.02800545147544764
+ -0.027932448860559247
+ -0.027885852172747576
+ -0.02786634834222703
+ -0.02787304596803515
+ -0.02790278912590385
+ -0.027953061574616175
+ -0.028020102032862454
+ -0.028100512893796
+ -0.028191792782192943
+ -0.028289747170655972
+ -0.02839305086098931
+ -0.02849861212065562
+ -0.02860412757058669
+ -0.028708592276822757
+ -0.028808149767540987
+ -0.028903200476254064
+ -0.028991235160140204
+ -0.029070844755544164
+ -0.029142184720349577
+ -0.02920167651505681
+ -0.029251095487006638
+ -0.029288493181194062
+ -0.029313324352870394
+ -0.029326729928128622
+ -0.029325710759298036
+ -0.029313159821789746
+ -0.029287852424469362
+ -0.029250223798513005
+ -0.02920214656077851
+ -0.02914171391793189
+ -0.02907245614691867
+ -0.028994148135815256
+ -0.028908052142171257
+ -0.02881668676469318
+ -0.028719473219202016
+ -0.028620263757936536
+ -0.028519944481118754
+ -0.028420716322721685
+ -0.02832562506989293
+ -0.02823578344683832
+ -0.0281553619762248
+ -0.02808667720851074
+ -0.028033022364119798
+ -0.02799814495216099
+ -0.0279845469971085
+ -0.027995782009711267
+ -0.02803332748797837
+ -0.02809745089291045
+ -0.028186465315706163
+ -0.02829465668897003
+ -0.02841801108699098
+ -0.028549733479173306
+ -0.028683196106448698
+ -0.02881243103226061
+ -0.028932957290705174
+ -0.029041290467438134
+ -0.029135326408644954
+ -0.02921373114470338
+ -0.029275516519161077
+ -0.029320614027684797
+ -0.02934839978859032
+ -0.02935895901361274
+ -0.02935225345984587
+ -0.0293280127447842
+ -0.02928673001427725
+ -0.029227888523081176
+ -0.029151725781456445
+ -0.029058213848367775
+ -0.028947033984781337
+ -0.028818680693617087
+ -0.028672531280378902
+ -0.028508795902412308
+ -0.02832736332973957
+ -0.028127899458307147
+ -0.028328621770207844
+ -0.028535389199065835
+ -0.028725561763195608
+ -0.02889942802762991
+ -0.029057106493941623
+ -0.029198313360218185
+ -0.029323748374800597
+ -0.029432816767073086
+ -0.029525886292765285
+ -0.029603006103317245
+ -0.029663911296925135
+ -0.02970928095693541
+ -0.02973857318197074
+ -0.029752204229096697
+ -0.02975032359150276
+ -0.0297329117865371
+ -0.02970088216398295
+ -0.029654314193060465
+ -0.02959437362019865
+ -0.0295223953445007
+ -0.02944019007313291
+ -0.029350827544736762
+ -0.02925765272922681
+ -0.029165333175307548
+ -0.029078992337755773
+ -0.029004003227841267
+ -0.02894674229460433
+ -0.02890971520545082
+ -0.028895332041439764
+ -0.02890439351818425
+ -0.028936594943782888
+ -0.0289895975680531
+ -0.029061621779738648
+ -0.02914949976191099
+ -0.029250228503082922
+ -0.02936150950470221
+ -0.029479195894401504
+ -0.02960199344605489
+ -0.029726678298172
+ -0.029850836542828958
+ -0.029973351365155047
+ -0.030090005587820493
+ -0.030201243048057096
+ -0.030304195253588594
+ -0.03039731153719858
+ -0.030480693821275315
+ -0.03055030204901442
+ -0.030608080308748016
+ -0.030651809387942156
+ -0.030680832440152177
+ -0.03069643267286276
+ -0.030695205171210597
+ -0.03068040128401703
+ -0.03065065406558874
+ -0.030606435666156173
+ -0.030549948890166198
+ -0.030478999983391892
+ -0.030397659120920864
+ -0.030305648562808367
+ -0.030204461090058702
+ -0.03009688513673397
+ -0.029982350696910517
+ -0.029865094794724607
+ -0.02974608665255559
+ -0.029627688094502263
+ -0.029513113071192
+ -0.029403451786826917
+ -0.029302928639985626
+ -0.029213697271842625
+ -0.02913875361646095
+ -0.02908137663951398
+ -0.029043410066654438
+ -0.02902763608689751
+ -0.029034848358766963
+ -0.029064967367273035
+ -0.02911640899504668
+ -0.029184356465324784
+ -0.029265981889420176
+ -0.02935607537792383
+ -0.029449380275784472
+ -0.02954089410814823
+ -0.02962675038418608
+ -0.02970345937396314
+ -0.029768786426463287
+ -0.029821080075198174
+ -0.02985894861066469
+ -0.029882107135301032
+ -0.02988954822566911
+ -0.02988118442999955
+ -0.029856791676215938
+ -0.029815895821446493
+ -0.02975896505570154
+ -0.02968529385657992
+ -0.02959508469486622
+ -0.02948823491780686
+ -0.029364326746607772
+ -0.02922388730363827
+ -0.029066156264111374
+ -0.028891341036191245
+ -0.02869928237489581
+ -0.028489570947910423
+ -0.028357591312493984
+ -0.02856341533505133
+ -0.028752594800963566
+ -0.028925429576618505
+ -0.029082034124732384
+ -0.02922212661631124
+ -0.02934641344608544
+ -0.02945430937332645
+ -0.02954619124929423
+ -0.02962212217119773
+ -0.02968185812582217
+ -0.029726092380361613
+ -0.029754325758763252
+ -0.029767009045206284
+ -0.029764347608821944
+ -0.029746398761452075
+ -0.029714146606897505
+ -0.029667785154940056
+ -0.029608586186010966
+ -0.02953799115195409
+ -0.029457896012187713
+ -0.02937136182606185
+ -0.029281645151375338
+ -0.029193138822734388
+ -0.02911056085552796
+ -0.02903879047444784
+ -0.02898370585936646
+ -0.02894746881892349
+ -0.02893233055932993
+ -0.028939156198098233
+ -0.02896786688404305
+ -0.029016420071119133
+ -0.029083333059263312
+ -0.029165721060131766
+ -0.02926073923207895
+ -0.029366308139476424
+ -0.029478324453442766
+ -0.02959562330410015
+ -0.029715010704482875
+ -0.029834124270588704
+ -0.02995186848974134
+ -0.03006410316256969
+ -0.030171224766743894
+ -0.0302704486964454
+ -0.030360224156514168
+ -0.030440676058472182
+ -0.03050778076434857
+ -0.030563512535262696
+ -0.030605640655887764
+ -0.030633559370106134
+ -0.03064851431843714
+ -0.030647154560630722
+ -0.03063271970998298
+ -0.030603837665789002
+ -0.030560974812602466
+ -0.030506328243940457
+ -0.03043770287015677
+ -0.030359130613885607
+ -0.0302703471991949
+ -0.030172825784897155
+ -0.030069317055800546
+ -0.029959226148177285
+ -0.029846762181457438
+ -0.029732879320697916
+ -0.029619871936060888
+ -0.029510915962292203
+ -0.02940700425743338
+ -0.02931229802953262
+ -0.029228784051542903
+ -0.029159307802501398
+ -0.029106881766970776
+ -0.02907309845740575
+ -0.029060413948259853
+ -0.029069364726595433
+ -0.029099721255860765
+ -0.02914994359580821
+ -0.029215446555765637
+ -0.029293831154506143
+ -0.029380368786189916
+ -0.029470264698617132
+ -0.029558861309881307
+ -0.02964247134703992
+ -0.029717665790532567
+ -0.02978216003189742
+ -0.02983420087117092
+ -0.02987229923927088
+ -0.02989604674519201
+ -0.02990436141647913
+ -0.029897066893184936
+ -0.029873877391237445
+ -0.029834278651906392
+ -0.02977869520988039
+ -0.029706399372795296
+ -0.029617566761718624
+ -0.029512081333001417
+ -0.029389513112413626
+ -0.02925036953541191
+ -0.02909389018776458
+ -0.028920262361533215
+ -0.02872931782321771
+ -0.028520632400913196
+ -0.028102909178402836
+ -0.028303591867638214
+ -0.02848740222564134
+ -0.028654610663133552
+ -0.02880530750377066
+ -0.028939209264575175
+ -0.02905694137951436
+ -0.02915792564311729
+ -0.029242476038220513
+ -0.029310593797796203
+ -0.029361997574268772
+ -0.029397245649103433
+ -0.029415783310781714
+ -0.029417903512512677
+ -0.029403639953023836
+ -0.029372870844241714
+ -0.029326266774506365
+ -0.02926377817256314
+ -0.029186308812319726
+ -0.02909498136858888
+ -0.02899147938148913
+ -0.028878777595402506
+ -0.02876049948714906
+ -0.028641776792799167
+ -0.028528522625127773
+ -0.028427118159823378
+ -0.02834480131816304
+ -0.0282848716054909
+ -0.028250019289444945
+ -0.028241004515326837
+ -0.02825716837375853
+ -0.028295662005967157
+ -0.02835422618780737
+ -0.028429297393486545
+ -0.02851757686774459
+ -0.0286166478845027
+ -0.028722290449404757
+ -0.028833202175570023
+ -0.028946203152737358
+ -0.029058954567380033
+ -0.029170411341817703
+ -0.029276599046349914
+ -0.02937789700516721
+ -0.029471686652655784
+ -0.029556497556540717
+ -0.029632485957161128
+ -0.029695868350416946
+ -0.02974851428090646
+ -0.029788349506977556
+ -0.029814814896389506
+ -0.029829080706903432
+ -0.029828004564403595
+ -0.029814625037866346
+ -0.02978766376729994
+ -0.029747542470640608
+ -0.02969627671230935
+ -0.02963183638858838
+ -0.029557967552064312
+ -0.029474403461365054
+ -0.02938252005219962
+ -0.029284920277532874
+ -0.02918101966080799
+ -0.029074824435705023
+ -0.028967256158035345
+ -0.028860550045579924
+ -0.02875787068611111
+ -0.028660306105094038
+ -0.02857205664002492
+ -0.02849540435874748
+ -0.028433573628336276
+ -0.028390143769254732
+ -0.028367408175560955
+ -0.02836863579407279
+ -0.02839504510173203
+ -0.02844675037772682
+ -0.02852209270352941
+ -0.028615665997357882
+ -0.028723910190663116
+ -0.028840601246078533
+ -0.028959615465262087
+ -0.02907531420553099
+ -0.02918340796224237
+ -0.029280384219880117
+ -0.029364069748571683
+ -0.029433007150567694
+ -0.02948606412153964
+ -0.029523100208591162
+ -0.029543363248815367
+ -0.029546882489406758
+ -0.029533561852195883
+ -0.029503060890048963
+ -0.029455872945601667
+ -0.02939141754736831
+ -0.0293099191738369
+ -0.029211329114191623
+ -0.029095294790012327
+ -0.02896232463355112
+ -0.028811748098862867
+ -0.02864377594242149
+ -0.028458285503019015
+ -0.028254911692492703
+ -0.027935315175627473
+ -0.028133685415546325
+ -0.028315091384242833
+ -0.02847977819180248
+ -0.02862781908778155
+ -0.028758923303697864
+ -0.028873677253007074
+ -0.028971494402122714
+ -0.029052640451313422
+ -0.029117079945073124
+ -0.02916448358540207
+ -0.029195318706838398
+ -0.029208955976502957
+ -0.02920555245813836
+ -0.029184982772001728
+ -0.029146917526192632
+ -0.02909172196263185
+ -0.029019005421035915
+ -0.028929215583001596
+ -0.028822953218523663
+ -0.028701397991840606
+ -0.02856716647487159
+ -0.02842400635885533
+ -0.028277856291872766
+ -0.0281363254738685
+ -0.028007989449155758
+ -0.027902460617750334
+ -0.027824561196214723
+ -0.027777645796831743
+ -0.027761874543195557
+ -0.027775427532239896
+ -0.027814068329198142
+ -0.02787435844115128
+ -0.027951898610928852
+ -0.02804287618945108
+ -0.028144518234862588
+ -0.028252467501697694
+ -0.028365330870315158
+ -0.02847990645593741
+ -0.028593875334707378
+ -0.028706217440094668
+ -0.028813012654682363
+ -0.02891468089447038
+ -0.029008676144118093
+ -0.029093575991345967
+ -0.029169537219024756
+ -0.029232928080048844
+ -0.029285546819078027
+ -0.02932538955768786
+ -0.029351936732062156
+ -0.029366303793608224
+ -0.02936545404303378
+ -0.029352327331342052
+ -0.029325670599555216
+ -0.02928589059442545
+ -0.02923494382285246
+ -0.02917082552778467
+ -0.02909716581348146
+ -0.029013697731141912
+ -0.02892172378073536
+ -0.028823765562981555
+ -0.028719257356810187
+ -0.02861207910742307
+ -0.028503161589539052
+ -0.02839469778441245
+ -0.028289849664784025
+ -0.028189770654028133
+ -0.02809877026704042
+ -0.02801941112595755
+ -0.0279553118494632
+ -0.02791075616610763
+ -0.027889032024347872
+ -0.02789467195305236
+ -0.027930145518029387
+ -0.02799648517323595
+ -0.028091965093643638
+ -0.028210253190357443
+ -0.02834573907091098
+ -0.028490039590489007
+ -0.028634940939489605
+ -0.02877357646683921
+ -0.028901141882784438
+ -0.029014268589759213
+ -0.02911123378027737
+ -0.02919110754629882
+ -0.029253258897994985
+ -0.0292979281550568
+ -0.029324704299140296
+ -0.029333852806593487
+ -0.029325466038433882
+ -0.029299358704920016
+ -0.029256108061186135
+ -0.02919523632530776
+ -0.029117023896100158
+ -0.0290214746261711
+ -0.028908283705629152
+ -0.028777984066722915
+ -0.028629952255860437
+ -0.028464423235477973
+ -0.02828130131656166
+ -0.02808026654016996
+ -0.028430341844950614
+ -0.02863707910627054
+ -0.028827213881196932
+ -0.029001052094954745
+ -0.02915870199358459
+ -0.02929989077229339
+ -0.029425334999684707
+ -0.0295344532601857
+ -0.02962763444096478
+ -0.02970495422962894
+ -0.029766185660053436
+ -0.02981204758453837
+ -0.029842064210313334
+ -0.02985672902185728
+ -0.029856289737557978
+ -0.029840855890533213
+ -0.029811479549378263
+ -0.029768423968581714
+ -0.02971303697951822
+ -0.029646822461354038
+ -0.029571707998503644
+ -0.02949072726535664
+ -0.02940702358996192
+ -0.029324785106029944
+ -0.02924843856317974
+ -0.029182533070306278
+ -0.029132616157560957
+ -0.029100610851685582
+ -0.029088638344832447
+ -0.029097567288329643
+ -0.02912743090134624
+ -0.0291763379781167
+ -0.029243021636988782
+ -0.029324754628853384
+ -0.02941883034293685
+ -0.02952327798275007
+ -0.02963406953678505
+ -0.029750093291802678
+ -0.029868185097511202
+ -0.029986002204253473
+ -0.030102486220402975
+ -0.03021348215058892
+ -0.030319404799115147
+ -0.03041746182403013
+ -0.03050613113659328
+ -0.030585532793744114
+ -0.030651650534508215
+ -0.030706476638488682
+ -0.030747777965275024
+ -0.030774966281824828
+ -0.030789303939028026
+ -0.030787442590365404
+ -0.030772614844649833
+ -0.030743491297062893
+ -0.030700520908590982
+ -0.030645896219071118
+ -0.03057746370294218
+ -0.030499231243259775
+ -0.030410939937052413
+ -0.03031404258758084
+ -0.030211311062231135
+ -0.030102147112281496
+ -0.029990732790975676
+ -0.029877998316073965
+ -0.029766230079804615
+ -0.029658563716364994
+ -0.029555945866732512
+ -0.02946246046741074
+ -0.02937999091023276
+ -0.029311267887541178
+ -0.029259134268018412
+ -0.029224976120245966
+ -0.02921108408366177
+ -0.0292178401351016
+ -0.029244950244296
+ -0.02929093016061334
+ -0.029351362207281618
+ -0.029424130652866455
+ -0.029504828720087063
+ -0.029588973903940514
+ -0.02967216269442685
+ -0.02975086372333661
+ -0.029821723218958318
+ -0.029882452939053315
+ -0.029931256836276135
+ -0.029966572269368545
+ -0.029987922265691275
+ -0.029994155466040798
+ -0.02998503651689077
+ -0.029960228677527526
+ -0.02991918325779052
+ -0.029862292298189284
+ -0.02978879556595649
+ -0.029698848742140224
+ -0.029592328331073347
+ -0.02946878561436917
+ -0.029328712021625153
+ -0.02917134053562841
+ -0.028996851280078558
+ -0.02880506292131395
+ -0.028595541563808696
+ -0.02872720143055829
+ -0.028941045812637622
+ -0.029138616298802718
+ -0.02932025486675413
+ -0.029486104301754103
+ -0.02963589702982755
+ -0.02977044306606065
+ -0.02988914520272655
+ -0.0299924703448077
+ -0.030080556609983683
+ -0.030153213342157557
+ -0.030211311174468496
+ -0.03025440658390055
+ -0.030283152438809115
+ -0.03029794240603049
+ -0.030299010078841695
+ -0.030287683712908367
+ -0.030264345251814213
+ -0.030230576435383474
+ -0.030188032983386796
+ -0.030138649185872494
+ -0.030085446762531255
+ -0.030031164382583117
+ -0.029979489115788852
+ -0.02993409816045417
+ -0.029898645316531816
+ -0.029877938529471723
+ -0.029873193160313838
+ -0.029886209690983555
+ -0.029917797717052358
+ -0.029968188408953995
+ -0.030035894695371747
+ -0.030120000742219474
+ -0.030218180404917534
+ -0.03032806743209412
+ -0.030447853965729126
+ -0.030573620204161867
+ -0.030704322806981328
+ -0.030836770255066096
+ -0.03096850597979752
+ -0.03109847092039643
+ -0.031222209106379774
+ -0.03134017715192826
+ -0.031449354788950196
+ -0.03154806832456248
+ -0.03163643022126294
+ -0.031710026426018785
+ -0.03177101997983673
+ -0.03181694928346875
+ -0.031847141535433075
+ -0.031862988954363874
+ -0.031860783684740525
+ -0.031844105352295475
+ -0.03181144856281747
+ -0.031763396190102544
+ -0.03170229500681584
+ -0.0316258368513744
+ -0.03153841386883189
+ -0.03143975659448828
+ -0.03133148890794103
+ -0.031216615506058743
+ -0.0310944727221967
+ -0.03096956233321184
+ -0.030842853348204836
+ -0.03071674363042197
+ -0.03059443417337079
+ -0.030476802269023568
+ -0.030367924535559795
+ -0.030269527020722838
+ -0.030184044049542433
+ -0.030114003469128094
+ -0.030060420154292493
+ -0.03002517573004044
+ -0.030008367423655855
+ -0.030009627782143247
+ -0.030027631385980552
+ -0.030058514070637615
+ -0.03010081012386599
+ -0.03015098701177914
+ -0.030205369692429197
+ -0.030260164170905608
+ -0.030312361912059486
+ -0.030358731937031223
+ -0.030397051568302802
+ -0.03042541823643081
+ -0.030442055061511604
+ -0.030446369940292567
+ -0.03043692897882604
+ -0.03041336161490343
+ -0.03037517486456888
+ -0.030321646725193482
+ -0.030253135064603406
+ -0.03016871069405604
+ -0.0300684877061815
+ -0.0299522688512383
+ -0.029819517860551106
+ -0.02967073351583195
+ -0.029505040803253994
+ -0.029322599129289757
+ -0.029123174592034486
+ -0.02890626214495891
+ -0.028800981741672615
+ -0.02901635638268069
+ -0.029215518756804566
+ -0.02939882885125799
+ -0.02956644625135587
+ -0.029718099464120892
+ -0.029854629074036187
+ -0.029975431495378808
+ -0.03008100037627371
+ -0.030171490109470546
+ -0.030246718675103618
+ -0.030307605900766362
+ -0.03035371590997012
+ -0.03038574663634757
+ -0.0304041326843614
+ -0.030409148960046758
+ -0.030402196026601682
+ -0.030383691221108074
+ -0.03035527381201861
+ -0.030318635174914663
+ -0.03027570598497904
+ -0.03022949279129783
+ -0.03018262598941269
+ -0.03013865495654426
+ -0.030101061538954407
+ -0.030073273343874635
+ -0.030059908496198582
+ -0.03006199787168856
+ -0.030081262864407318
+ -0.030118505872760756
+ -0.03017397579545695
+ -0.030246307713918924
+ -0.03033470018000302
+ -0.030436920928274228
+ -0.030550662114557252
+ -0.030674223137985505
+ -0.03080370362167486
+ -0.030938083777808628
+ -0.03107416372928791
+ -0.03120947100838374
+ -0.03134292509070686
+ -0.03147002360202168
+ -0.03159120316356618
+ -0.03170340713784493
+ -0.03180486924482437
+ -0.03189573080307024
+ -0.03197146850361638
+ -0.032034270077530895
+ -0.032081608288699125
+ -0.03211279815788179
+ -0.032129229815658446
+ -0.032127124513748787
+ -0.03211011836421256
+ -0.03207671654567613
+ -0.03202746713771837
+ -0.03196479791758756
+ -0.03188635855574813
+ -0.03179663392076088
+ -0.03169537846873479
+ -0.0315842366557867
+ -0.031466275786927254
+ -0.03134084931317443
+ -0.03121253937584746
+ -0.031082326131940154
+ -0.03095261051287994
+ -0.03082663129583719
+ -0.03070527444456834
+ -0.030592573622245628
+ -0.030490194100877145
+ -0.03040052741033353
+ -0.030326000803098288
+ -0.03026751635113776
+ -0.030226851757388734
+ -0.030204056662131544
+ -0.030198738110476575
+ -0.030209611163675883
+ -0.030232963042832753
+ -0.030267491314328886
+ -0.030309888839354326
+ -0.030356690231313294
+ -0.030404260748246002
+ -0.030449733229760113
+ -0.03048991556227062
+ -0.0305226097795325
+ -0.03054589262565182
+ -0.03055793072768506
+ -0.03055810244007546
+ -0.030544899200944525
+ -0.03051790959010508
+ -0.03047659484707602
+ -0.03042018288852586
+ -0.03034901432568519
+ -0.030262122322296053
+ -0.030159601414981703
+ -0.03004123270148535
+ -0.029906454279911454
+ -0.029755770562542874
+ -0.029588265865244642
+ -0.029404098108018282
+ -0.02920301443032519
+ -0.028984495761020017
+ -0.029190474108771042
+ -0.029416606274744017
+ -0.029627028557457115
+ -0.02982218051775452
+ -0.03000227055207704
+ -0.030167019787114835
+ -0.030317421776969285
+ -0.030452830198290114
+ -0.030573857507016675
+ -0.03068073790074781
+ -0.03077331788732489
+ -0.030852736811075553
+ -0.030918559058709078
+ -0.030971677117657255
+ -0.031012675872144305
+ -0.031041924993316122
+ -0.03106113946822783
+ -0.031070754589223013
+ -0.03107261357642311
+ -0.03106848141394834
+ -0.03106018915996307
+ -0.031050748799056147
+ -0.0310423322224263
+ -0.031038114768131904
+ -0.031041013384361202
+ -0.03105376064171545
+ -0.03108053073403895
+ -0.031121735689503185
+ -0.03117885668682028
+ -0.03125253634966276
+ -0.031343031855156106
+ -0.03144921906914906
+ -0.031570415369959234
+ -0.0317046493707614
+ -0.031849760236352546
+ -0.03200418422361957
+ -0.032163961211955826
+ -0.03232810034746362
+ -0.03249326182066396
+ -0.03265677464955166
+ -0.03281747283246401
+ -0.032970340202201034
+ -0.03311585036768413
+ -0.03325049620212214
+ -0.03337225237363463
+ -0.033481223246265505
+ -0.033572170872608116
+ -0.033647539387857694
+ -0.03370438031121557
+ -0.03374185976475041
+ -0.03376155938864486
+ -0.03375904818253804
+ -0.03373857467398511
+ -0.03369838858027338
+ -0.03363914239361267
+ -0.0335636943676409
+ -0.03346934924633722
+ -0.033361319440072965
+ -0.0332393707738149
+ -0.0331054183547895
+ -0.03296298467576941
+ -0.032811360470419125
+ -0.032655704771226854
+ -0.032497084233758626
+ -0.03233813725216648
+ -0.03218231040446915
+ -0.03203047075090806
+ -0.03188675443930244
+ -0.031752774196789166
+ -0.031630777864625655
+ -0.031522999835659475
+ -0.03143019807698922
+ -0.0313539073487227
+ -0.03129410644743579
+ -0.03125045789150399
+ -0.031221827290979613
+ -0.03120503189018792
+ -0.03119916384755104
+ -0.031201589730084973
+ -0.031209439564058614
+ -0.031219510718747873
+ -0.03122947086294455
+ -0.031236199750746575
+ -0.03123766284316938
+ -0.031231906170087108
+ -0.031216920216342803
+ -0.031192078467880746
+ -0.031155563643302117
+ -0.03110686920425023
+ -0.03104529329200658
+ -0.030969857749056307
+ -0.030880905068362698
+ -0.030777233054801602
+ -0.030658897577704187
+ -0.0305255927188878
+ -0.0303766324735532
+ -0.030212545879974358
+ -0.030032251495387498
+ -0.029835889398536312
+ -0.029623143344136738
+ -0.029393383098683952
+ -0.029011930914717775
+ -0.02923291795171845
+ -0.029437956177387654
+ -0.029627449951429595
+ -0.029801562991024058
+ -0.02996003596771286
+ -0.03010378197632565
+ -0.03023217473168518
+ -0.030345771116946516
+ -0.030444761987549147
+ -0.03052898632654595
+ -0.030599474409613327
+ -0.030655793722736583
+ -0.03069874539400788
+ -0.030728846751810646
+ -0.030746426736768244
+ -0.030753048969468143
+ -0.030749150649665817
+ -0.030736482147650047
+ -0.030716780627992362
+ -0.030691926445794094
+ -0.03066491779341727
+ -0.030638133738357106
+ -0.03061490117040183
+ -0.030598368976456198
+ -0.03059156985469119
+ -0.030598845257411026
+ -0.030620879209515825
+ -0.0306592532410742
+ -0.030714674934147833
+ -0.030787424679349504
+ -0.030876279229052114
+ -0.030980499735290077
+ -0.031098035605860323
+ -0.031226680866223495
+ -0.03136480461471487
+ -0.03150848762992868
+ -0.03165678090049911
+ -0.031806368488279155
+ -0.03195474016631928
+ -0.032100772927408365
+ -0.0322396951917253
+ -0.03237200530061161
+ -0.032494422551251276
+ -0.03260507353892925
+ -0.03270408774087998
+ -0.03278660655490805
+ -0.03285495356773339
+ -0.032906419822946315
+ -0.032940249144490535
+ -0.032957939815367765
+ -0.0329553949649052
+ -0.032936562275567884
+ -0.032899825492374336
+ -0.03284577007539016
+ -0.03277704356735864
+ -0.03269111466155858
+ -0.032592827450973284
+ -0.032481922291892264
+ -0.03236015634429155
+ -0.03223082401350784
+ -0.03209322626289197
+ -0.031952221571428255
+ -0.031808803927110135
+ -0.03166548952815314
+ -0.03152559200868003
+ -0.031389988714523455
+ -0.031262713005008706
+ -0.031145408645000483
+ -0.031040364337360824
+ -0.03094987530401462
+ -0.030874727845719707
+ -0.030816567646936556
+ -0.030775372394011444
+ -0.030750792374225358
+ -0.030741616143963042
+ -0.030744422579160796
+ -0.030758153415722602
+ -0.03077988447695077
+ -0.03080649675712308
+ -0.03083462143285659
+ -0.03086168028593651
+ -0.03088454004795231
+ -0.030901087973756475
+ -0.030909381031353596
+ -0.030907493114463377
+ -0.030894788935416653
+ -0.030869597841570576
+ -0.03083145065382515
+ -0.030779721124225473
+ -0.03071353446198772
+ -0.030633225519255083
+ -0.03053770326404607
+ -0.030427042951572295
+ -0.03030098239526379
+ -0.030158894113893338
+ -0.030001289946801228
+ -0.029827178478345123
+ -0.029636706015902514
+ -0.029429581688566506
+ -0.029205226497482466
+ -0.028963950181300997
+ -0.029183666743734134
+ -0.029387359192332523
+ -0.029575434729432075
+ -0.02974806524044306
+ -0.029904984469765732
+ -0.03004709212412938
+ -0.030173767036958163
+ -0.030285553751132517
+ -0.03038264184159622
+ -0.03046485934374337
+ -0.03053321461971408
+ -0.030587281567884313
+ -0.030627838642830217
+ -0.030655383281328073
+ -0.030670238042128165
+ -0.03067393672264178
+ -0.03066691385812087
+ -0.030650897568104022
+ -0.030627614887191845
+ -0.030598957189212173
+ -0.030567925475817985
+ -0.0305369523872037
+ -0.03050941138051102
+ -0.03048852375755732
+ -0.03047740086709823
+ -0.030480448504813205
+ -0.030498420894054457
+ -0.030532926365113813
+ -0.030584700368838633
+ -0.03065402325846195
+ -0.03073962885072974
+ -0.030840790053426388
+ -0.030955405818208683
+ -0.031081247539528782
+ -0.031216686810108654
+ -0.031357813539326984
+ -0.031503627247845646
+ -0.03165087251672065
+ -0.03179701121518069
+ -0.03194094653305932
+ -0.03207795774770601
+ -0.03220850343829383
+ -0.03232934256264341
+ -0.03243864496087796
+ -0.032536501528431114
+ -0.03261812233967347
+ -0.03268578674283859
+ -0.03273682556749631
+ -0.032770488825636074
+ -0.03278821993978605
+ -0.03278600564335215
+ -0.032767728603928445
+ -0.032731771040578596
+ -0.03267873429272788
+ -0.032611207770721705
+ -0.032526696354680126
+ -0.03242999658556727
+ -0.0323208279827706
+ -0.03220095538757388
+ -0.032073633469543894
+ -0.03193817491431869
+ -0.03179939325313965
+ -0.03165829337129551
+ -0.03151736364869122
+ -0.03137993276270243
+ -0.03124685283570017
+ -0.031122201137524
+ -0.031007597656941523
+ -0.03090537706289404
+ -0.030817834859914364
+ -0.03074582765902501
+ -0.030690988449104194
+ -0.030653336741442078
+ -0.030632495753164242
+ -0.03062725413943952
+ -0.03063412045578982
+ -0.030651989408681947
+ -0.03067786102391464
+ -0.030708542980379668
+ -0.030740604783736577
+ -0.03077141300128025
+ -0.030797815108826475
+ -0.030817684440271616
+ -0.03082908097781315
+ -0.030830092625086764
+ -0.03082008546093679
+ -0.030797422001558515
+ -0.030761646990900116
+ -0.030712145863289207
+ -0.030648056274835633
+ -0.030569719537200838
+ -0.03047607197716193
+ -0.03036718899253816
+ -0.03024281412922797
+ -0.03010233394710987
+ -0.029946262602536477
+ -0.029773614938142103
+ -0.029584541923839983
+ -0.029378765053764463
+ -0.02915571926237997
+ -0.028956794025625735
+ -0.029177579199524177
+ -0.029382410348324603
+ -0.029571676630560345
+ -0.029745560175074882
+ -0.029903782793193466
+ -0.030047251363577387
+ -0.03017533947416999
+ -0.030288592582554834
+ -0.03038719379518103
+ -0.030470960544378478
+ -0.03054091157601875
+ -0.03059659034883412
+ -0.030638765505911436
+ -0.03066792429773961
+ -0.030684357388888965
+ -0.03068959856572362
+ -0.03068403892755865
+ -0.030669400667189234
+ -0.030647404181993066
+ -0.03061994086489532
+ -0.030590061237513587
+ -0.030560231146133595
+ -0.030533915349538865
+ -0.03051442878991194
+ -0.030504981066974312
+ -0.030510093049717222
+ -0.030530571940137807
+ -0.03056807508886522
+ -0.0306233430899142
+ -0.030696622156434167
+ -0.030786582977882053
+ -0.03089242030791045
+ -0.03101196772038757
+ -0.031142919796197464
+ -0.031283555536734516
+ -0.031429916777255304
+ -0.03158093042593932
+ -0.031733287375991966
+ -0.0318844302168545
+ -0.032033172120830754
+ -0.03217476209055703
+ -0.032309619516175586
+ -0.03243446911903775
+ -0.0325474096643564
+ -0.0326485265617593
+ -0.03273295948476352
+ -0.03280297234170537
+ -0.032855853464750305
+ -0.03289084125166652
+ -0.03290938227788654
+ -0.03290737724392073
+ -0.032888771957741196
+ -0.03285192239309797
+ -0.03279742180145344
+ -0.03272793231755651
+ -0.03264091557144001
+ -0.03254123941845571
+ -0.03242864257415207
+ -0.03230494635295582
+ -0.03217342121127701
+ -0.03203343949867198
+ -0.031889858621171406
+ -0.03174374344756712
+ -0.03159762785669732
+ -0.03145490930508033
+ -0.031316493676750504
+ -0.03118653333867304
+ -0.031066714585133468
+ -0.030959458418800906
+ -0.030867150004421227
+ -0.03079073553268952
+ -0.03073190427777253
+ -0.03069073373881777
+ -0.030666873319006645
+ -0.030659052520825594
+ -0.030663783521343524
+ -0.030679846696181845
+ -0.030704151571356614
+ -0.03073340446788854
+ -0.03076407785783666
+ -0.03079348908098288
+ -0.030818425523557534
+ -0.0308367500980884
+ -0.030846519100365385
+ -0.03084582372521829
+ -0.030834066169895678
+ -0.03080961179841123
+ -0.030772033555185277
+ -0.030720733494360497
+ -0.030654861382904977
+ -0.030574781985918634
+ -0.030479426231218368
+ -0.03036888682665067
+ -0.030242910441356317
+ -0.030100883667470754
+ -0.02994333662805964
+ -0.029769275730896
+ -0.02957885798881396
+ -0.02937181002027165
+ -0.02914756644417995
+ -0.028105050777992118
+ -0.028303803149921536
+ -0.02848559330906305
+ -0.0286506915239779
+ -0.02879917559670625
+ -0.028930778198499426
+ -0.029046113129863882
+ -0.029144618544272284
+ -0.029226607982508795
+ -0.029292090238483656
+ -0.02934080725007366
+ -0.029373316718360513
+ -0.029389106688411673
+ -0.02938849735381229
+ -0.029371571346447238
+ -0.029338279180454313
+ -0.029289349728867858
+ -0.029224851483133425
+ -0.029145791114284468
+ -0.0290533973120288
+ -0.02894944640350736
+ -0.028836902988981183
+ -0.02871931238994241
+ -0.028601541980595002
+ -0.028489115905702203
+ -0.028387942254668345
+ -0.028304798887972778
+ -0.028242650756796328
+ -0.028204060335860197
+ -0.028189836300563268
+ -0.028199556813223222
+ -0.028230652856049778
+ -0.028281189288314558
+ -0.028347859259514767
+ -0.028427590000846496
+ -0.028518098601389288
+ -0.028615311144248416
+ -0.02871796648382857
+ -0.02882301203747746
+ -0.028928149339241687
+ -0.029032357771841984
+ -0.029131766005574766
+ -0.02922675636668464
+ -0.029314760474342914
+ -0.029394386763435632
+ -0.029465758380334803
+ -0.029525222785829378
+ -0.029574613599811696
+ -0.02961190947346084
+ -0.029636604749256834
+ -0.029649819730679733
+ -0.029648512592130482
+ -0.02963564847423394
+ -0.029609978414336102
+ -0.029571936276679582
+ -0.029523454827420734
+ -0.029462608826757712
+ -0.029392986946065035
+ -0.029314358521072094
+ -0.029228051548247015
+ -0.029136597118312308
+ -0.029039416928336
+ -0.02894041638058891
+ -0.0288404968062615
+ -0.02874183287256074
+ -0.028647483761467137
+ -0.028558481359568726
+ -0.028478900034455266
+ -0.028410906061965502
+ -0.02835749716790193
+ -0.02832203600257143
+ -0.028306508334022956
+ -0.028313887019386405
+ -0.028345113060611528
+ -0.028400161414586948
+ -0.02847739485674958
+ -0.028571636652003678
+ -0.028679705394054077
+ -0.02879585699949433
+ -0.028914379376864495
+ -0.029029986207383156
+ -0.02913853889042315
+ -0.029236595560077863
+ -0.029321923834532318
+ -0.029392965869654487
+ -0.029448493586362548
+ -0.029488237507798117
+ -0.02951138405040825
+ -0.029517876520675453
+ -0.02950756157947386
+ -0.029480075367717094
+ -0.029435858728647228
+ -0.029374324651008962
+ -0.029295672890407836
+ -0.029199849205465526
+ -0.029086494640333943
+ -0.02895609044713454
+ -0.02880797964546776
+ -0.028642358599360485
+ -0.02845909621164914
+ -0.02825782475262606
+ -0.02920087744322012
+ -0.029427083097924224
+ -0.029637580581296466
+ -0.029832815387664628
+ -0.030012985468994
+ -0.030177820807621145
+ -0.03032831435100733
+ -0.030463817839272385
+ -0.030584945771369304
+ -0.0306919359198899
+ -0.03078463023151376
+ -0.03086417518748113
+ -0.03093013820729479
+ -0.03098341226294025
+ -0.03102458680394513
+ -0.03105403590604694
+ -0.031073477189724752
+ -0.031083348520506482
+ -0.03108549630041762
+ -0.031081685504339533
+ -0.03107374296732387
+ -0.031064670827164013
+ -0.031056628771226218
+ -0.03105277368091132
+ -0.031055999845062687
+ -0.03106902145977503
+ -0.031095991008330062
+ -0.031137300240111628
+ -0.031194413037514607
+ -0.03126798570740938
+ -0.03135827429513391
+ -0.03146412802813841
+ -0.031584918899404006
+ -0.03171865288549219
+ -0.031863202663497535
+ -0.03201701360868744
+ -0.032176112323240365
+ -0.03233956573967916
+ -0.03250398169810732
+ -0.03266674062824852
+ -0.0328266746261117
+ -0.0329787911070212
+ -0.033123534120191096
+ -0.03325744292960302
+ -0.033378503891218415
+ -0.03348680403218434
+ -0.033577144246940284
+ -0.03365195519946118
+ -0.03370831369700753
+ -0.03374538993896609
+ -0.03376476343468282
+ -0.03376205158219473
+ -0.03374147018657094
+ -0.03370126322828849
+ -0.033642120942167814
+ -0.033566865016094266
+ -0.03347281104396847
+ -0.033365173099129494
+ -0.03324368491992544
+ -0.033110280408974846
+ -0.032968443115682575
+ -0.03281748076320267
+ -0.03266252049175689
+ -0.03250462997797791
+ -0.03234642003772775
+ -0.03219132951728126
+ -0.03204021333496473
+ -0.03189719822995231
+ -0.03176386036293648
+ -0.03164247305864447
+ -0.031535206322643436
+ -0.03144283513819619
+ -0.031366873567783726
+ -0.031307299585829104
+ -0.03126376053233581
+ -0.031235141945236283
+ -0.031218272652064272
+ -0.03121225708943777
+ -0.031214483858732094
+ -0.031222101032958367
+ -0.03123192966857293
+ -0.03124165191515297
+ -0.03124816089433593
+ -0.031249428323439098
+ -0.03124350271763453
+ -0.031228372336408253
+ -0.031203408488615754
+ -0.031166793586511716
+ -0.031118015571217628
+ -0.03105636785815464
+ -0.030980874317282553
+ -0.030891874879915106
+ -0.03078815944946685
+ -0.030669783779247416
+ -0.030536443462873025
+ -0.030387448546708204
+ -0.030223326650925846
+ -0.03004299838540636
+ -0.02984660046717763
+ -0.02963381770352693
+ -0.029404019147647183
+ -0.029426134405255915
+ -0.029659281809551796
+ -0.02987705398327567
+ -0.030079954352133762
+ -0.030268207323451923
+ -0.03044154101712403
+ -0.030601038311890004
+ -0.030746026981826186
+ -0.030877192453945785
+ -0.030994815611018044
+ -0.03109875422410882
+ -0.031190289902579896
+ -0.03126896902146727
+ -0.031335798619751346
+ -0.03139144986095797
+ -0.031436322713197795
+ -0.031472314800665285
+ -0.03149983603257151
+ -0.031520837881928505
+ -0.031537112487823385
+ -0.031550413587254154
+ -0.03156378135757473
+ -0.03157913163416206
+ -0.03159949200864742
+ -0.03162752494538598
+ -0.031665639634770995
+ -0.03171786265781781
+ -0.03178426118671584
+ -0.03186622584792121
+ -0.03196431894257394
+ -0.03207872791011267
+ -0.03220841552981781
+ -0.0323527033146163
+ -0.03250969496027663
+ -0.0326772655795784
+ -0.03285383463714321
+ -0.03303543261793381
+ -0.03322100053614597
+ -0.03340706514147401
+ -0.03359083731898103
+ -0.033771062977356416
+ -0.033942373634836306
+ -0.03410521629648627
+ -0.034255840628831705
+ -0.03439198353005652
+ -0.034513720444246894
+ -0.03461533163952002
+ -0.03469943506547561
+ -0.03476278201366945
+ -0.03480443432430572
+ -0.03482610814686983
+ -0.034822957566573685
+ -0.03479963867991761
+ -0.034754229995642136
+ -0.034687480733086036
+ -0.03460252766422214
+ -0.03449646733278545
+ -0.034375036793305815
+ -0.03423799407742217
+ -0.03408746256965508
+ -0.033927267116923204
+ -0.03375669569973018
+ -0.033581285763241334
+ -0.033402169984493794
+ -0.03322217261763037
+ -0.033044857877349766
+ -0.03287116593544621
+ -0.03270531763438948
+ -0.03254892148074008
+ -0.03240422534307408
+ -0.03227337274044899
+ -0.03215713011134044
+ -0.032056919344555616
+ -0.03197277575436653
+ -0.0319044011946345
+ -0.03185071206501596
+ -0.03180881981680142
+ -0.03177795013019397
+ -0.031755787418617856
+ -0.03173971894490786
+ -0.0317267211995559
+ -0.03171474356906183
+ -0.03170067164892018
+ -0.03168257349411244
+ -0.031658492023508567
+ -0.0316263291346087
+ -0.03158549132303879
+ -0.03153398256712516
+ -0.03147126045187094
+ -0.031396541745906795
+ -0.031308736529604496
+ -0.03120819374896909
+ -0.031093563961827938
+ -0.03096489044834306
+ -0.030821821484631612
+ -0.03066358097432427
+ -0.030490728078133578
+ -0.030302075857138955
+ -0.03009775876245136
+ -0.029877419205616096
+ -0.02964036002726787
+ -0.028639983917466163
+ -0.028853486514260146
+ -0.029050697999372856
+ -0.029231955904091937
+ -0.02939740373006621
+ -0.02954676447333842
+ -0.029680836033935135
+ -0.02979901106219035
+ -0.029901746782227644
+ -0.029989156099151596
+ -0.03006101821843571
+ -0.03011818281645211
+ -0.03016015785291262
+ -0.03018754267184043
+ -0.03020066799567262
+ -0.03019969791100978
+ -0.030185879559284534
+ -0.03015950449167288
+ -0.030122069570539152
+ -0.03007517726820984
+ -0.030020746806073126
+ -0.029961870759206328
+ -0.029901444391021485
+ -0.029843422773423913
+ -0.029791836759111505
+ -0.029750729187285684
+ -0.029725293910224333
+ -0.029717018761485373
+ -0.029727869121031304
+ -0.029758674569209848
+ -0.029809529210870794
+ -0.029878787154890004
+ -0.0299652821037103
+ -0.030066489493795256
+ -0.030179816902643514
+ -0.0303033220373619
+ -0.03043293244312051
+ -0.03056754453833653
+ -0.030703854529474786
+ -0.030839395220053203
+ -0.0309730411554464
+ -0.03110032414353484
+ -0.03122163603859895
+ -0.03133397766575182
+ -0.0314355880657309
+ -0.03152661334222506
+ -0.031602583663294076
+ -0.031665653576954944
+ -0.031713308413018546
+ -0.03174489505308311
+ -0.03176174991613155
+ -0.03176016751379235
+ -0.031743697590417196
+ -0.03171087266481076
+ -0.031662204495301355
+ -0.03160009496483867
+ -0.031522202948550106
+ -0.031432961230526496
+ -0.03133210303898393
+ -0.03122127857745802
+ -0.031103486400663013
+ -0.030978123118827874
+ -0.030849730922138874
+ -0.030719298706108802
+ -0.030589290410124963
+ -0.03046298605763398
+ -0.03034136333086753
+ -0.030228603533188677
+ -0.030126581111429816
+ -0.03003793660782314
+ -0.029965413441342563
+ -0.029910271823845706
+ -0.0298745906566064
+ -0.029858645830826213
+ -0.02986212936017551
+ -0.029883634620547068
+ -0.02991910041215448
+ -0.0299667270606924
+ -0.030022607438915713
+ -0.030082693463577205
+ -0.030142872865068226
+ -0.03019992932401637
+ -0.030250507156330646
+ -0.03029236371196407
+ -0.030323630236527767
+ -0.030342591886363485
+ -0.03034874662284798
+ -0.03034074268303511
+ -0.030318292009397868
+ -0.0302809635523998
+ -0.030228088329625008
+ -0.030160069744620942
+ -0.030076024193737477
+ -0.02997609396059856
+ -0.029860098614046086
+ -0.029727528183913332
+ -0.029578906878161056
+ -0.029413358898911238
+ -0.029231071810842092
+ -0.029031823566554836
+ -0.02881512505195641
+ -0.02869431401573399
+ -0.028913607034720578
+ -0.029116878429283427
+ -0.02930449004484951
+ -0.029476600833159797
+ -0.029632909153409458
+ -0.02977426916721666
+ -0.02990001776260212
+ -0.030010640693122842
+ -0.03010624159112603
+ -0.03018655698530536
+ -0.03025247921633881
+ -0.030303420711301036
+ -0.0303399674053423
+ -0.03036239485897395
+ -0.03037075089458831
+ -0.030366266416218146
+ -0.030349047534271034
+ -0.03032052311438336
+ -0.030282197856370423
+ -0.030235908203165886
+ -0.03018486598180791
+ -0.030132050589763076
+ -0.03008177452265986
+ -0.030038515736306393
+ -0.030006797703050543
+ -0.029992377962830722
+ -0.029997027438212698
+ -0.030022907411459843
+ -0.030070773543942858
+ -0.030140449188260223
+ -0.030229987239928747
+ -0.030337810124461042
+ -0.030461011850737657
+ -0.030596676962909648
+ -0.030742601511126916
+ -0.030894450632389974
+ -0.031050909849333994
+ -0.031208505560583633
+ -0.031364568715151156
+ -0.03151785259528109
+ -0.03166358595498675
+ -0.03180219683999311
+ -0.031930391270117556
+ -0.03204628869095904
+ -0.03214998834056624
+ -0.032236660575405585
+ -0.032308559418877204
+ -0.032362994727282456
+ -0.03239918888413851
+ -0.03241858637274657
+ -0.03241710730574802
+ -0.03239863737293011
+ -0.03236156139255681
+ -0.03230643360496559
+ -0.032235872971473234
+ -0.03214734668415935
+ -0.03204567822461103
+ -0.03193058639615673
+ -0.03180386705991627
+ -0.03166879640341289
+ -0.03152471848216001
+ -0.03137652254506585
+ -0.031225314338182073
+ -0.031073744217428926
+ -0.030925304308906852
+ -0.030781168846002266
+ -0.03064576769986071
+ -0.03052124777408214
+ -0.030410572487741202
+ -0.03031683687334698
+ -0.030241680155192716
+ -0.030187572927073872
+ -0.030155083767554797
+ -0.03014407211024357
+ -0.0301530701098356
+ -0.03017784481925795
+ -0.030216100856563496
+ -0.030263469448591214
+ -0.030315414932321715
+ -0.030367394968543893
+ -0.030416033585572346
+ -0.030457788334821198
+ -0.030490461707410654
+ -0.03051225761450383
+ -0.03052152457863646
+ -0.0305179434112384
+ -0.030500184435253565
+ -0.030468084160386044
+ -0.03042128017933413
+ -0.030359116776150028
+ -0.030282104095072725
+ -0.030189316854074832
+ -0.030080948184053338
+ -0.029956829808595493
+ -0.029816432515214694
+ -0.02966034012510725
+ -0.029487630895349178
+ -0.02929851916766081
+ -0.029092794248765187
+ -0.028869950382414643
+ -0.028612492867168455
+ -0.028824207000949738
+ -0.02901953244805388
+ -0.02919882013200411
+ -0.029362205971766087
+ -0.029509410873605785
+ -0.029641222387961904
+ -0.02975703991842172
+ -0.029857312487005412
+ -0.029942153840997653
+ -0.030011351472575942
+ -0.03006572989108376
+ -0.030104825521635018
+ -0.030129231128735327
+ -0.030139280428674198
+ -0.030135157494070582
+ -0.030118096157557953
+ -0.0300884232064804
+ -0.030047637145940782
+ -0.029997343271558084
+ -0.029939477118677144
+ -0.029877097216028783
+ -0.029813101043739285
+ -0.029751392172894416
+ -0.02969594820294639
+ -0.02965076507898133
+ -0.029620957964074345
+ -0.02960799895197143
+ -0.029613829541253543
+ -0.029639291314029804
+ -0.029684537278125155
+ -0.02974792758567963
+ -0.029828394710927793
+ -0.02992345312173273
+ -0.030030575364131337
+ -0.030147863016899187
+ -0.030271331868602886
+ -0.03039988050029325
+ -0.030530301209513902
+ -0.03066013965180622
+ -0.03078831494957414
+ -0.030910426398905618
+ -0.03102690821871966
+ -0.031134796964138588
+ -0.031232396995611814
+ -0.03131983694499763
+ -0.03139279519281448
+ -0.03145334644738005
+ -0.0314990912680983
+ -0.03152935778392705
+ -0.03154548170959475
+ -0.031543845106237325
+ -0.031527919617316574
+ -0.031496260858774106
+ -0.03144938742921134
+ -0.03138962711753993
+ -0.03131469659423409
+ -0.0312289170461637
+ -0.03113203020968133
+ -0.031025621552814266
+ -0.030912635210904645
+ -0.0307924650533835
+ -0.03066956475726594
+ -0.030544901492685482
+ -0.030420843818645994
+ -0.030300657779110535
+ -0.03018526633321365
+ -0.030078782812098883
+ -0.02998303133915669
+ -0.02990059418286298
+ -0.029834134896375666
+ -0.029784871781344584
+ -0.029754815471539416
+ -0.029744202612681507
+ -0.029752689026369333
+ -0.02977887895217632
+ -0.029818712079143356
+ -0.029870457966137937
+ -0.029930253560394447
+ -0.029994107432983398
+ -0.03005796457265914
+ -0.030118616303742785
+ -0.030172748153186713
+ -0.030218108600955564
+ -0.03025282245767578
+ -0.030275180480049756
+ -0.030284645058307177
+ -0.03027987840935179
+ -0.03026057278245381
+ -0.030226288552090752
+ -0.03017635880102162
+ -0.03011117097220836
+ -0.030029860923044143
+ -0.02993255229277891
+ -0.029819072097513298
+ -0.029688919629083016
+ -0.02954260167646288
+ -0.029379264356238527
+ -0.029199081214511424
+ -0.029001838502483827
+ -0.028787059587690962
+ -0.028597127629698987
+ -0.028811527684465942
+ -0.029009676761106086
+ -0.029191916136708407
+ -0.029358388822875482
+ -0.02950880242628049
+ -0.029643960771670013
+ -0.029763236336951847
+ -0.029867076095419706
+ -0.029955577900693343
+ -0.03002849846892482
+ -0.0300866632768841
+ -0.03012953613622623
+ -0.03015767443917137
+ -0.030171352132644245
+ -0.030170656391767806
+ -0.030156763027390662
+ -0.03012986020457769
+ -0.030091363731578107
+ -0.030042799352735343
+ -0.029986052283166205
+ -0.02992426838125794
+ -0.029860470013517756
+ -0.02979887704432655
+ -0.029743874419908885
+ -0.02969990115668201
+ -0.02967255131666028
+ -0.029663587099917645
+ -0.029675130466455184
+ -0.02970798596436473
+ -0.029762113550868562
+ -0.029835618318351187
+ -0.029927127174597445
+ -0.030033821730120935
+ -0.03015291247575808
+ -0.030282311180094917
+ -0.03041782709198786
+ -0.03055821814165629
+ -0.030700166797771624
+ -0.03084108382584927
+ -0.030979848260647196
+ -0.031111900029527403
+ -0.0312376474341648
+ -0.03135404516529183
+ -0.0314592968685669
+ -0.03155352802350566
+ -0.03163222466257236
+ -0.031697555498212224
+ -0.03174696882691019
+ -0.03177977147730117
+ -0.03179735402049834
+ -0.031795885652767274
+ -0.03177904504437845
+ -0.03174526501800118
+ -0.03169510357480931
+ -0.03163099574132057
+ -0.031550547945577594
+ -0.03145826119546028
+ -0.031353894862941045
+ -0.031239063380685918
+ -0.03111688701360481
+ -0.030986707723070956
+ -0.030853155856817648
+ -0.03071726381609477
+ -0.030581524426255523
+ -0.030449319989549035
+ -0.030321699250772747
+ -0.030202964787469273
+ -0.030095134348519084
+ -0.030001059189274173
+ -0.02992367272292868
+ -0.029864523513133963
+ -0.02982591186446051
+ -0.02980831850374577
+ -0.029811509478649204
+ -0.029834018814790506
+ -0.029871591636996604
+ -0.029922074443491035
+ -0.029981179417306374
+ -0.030044472394052574
+ -0.03010752742381589
+ -0.030166943576127668
+ -0.030219255806102983
+ -0.030262224092415767
+ -0.03029403358545237
+ -0.030313046004046308
+ -0.030318862440167797
+ -0.030310202853257424
+ -0.030286860353011737
+ -0.030248472950546078
+ -0.03019441790579866
+ -0.03012514704108091
+ -0.0300397986959724
+ -0.029938548777624245
+ -0.029821238478693064
+ -0.029687366062960123
+ -0.029537481292152615
+ -0.0293707198094838
+ -0.029187273361469243
+ -0.028986946641384306
+ -0.028769255015543237
+ -0.028261343945837257
+ -0.028468688612041618
+ -0.02865946020958776
+ -0.02883395781341282
+ -0.02899228445612711
+ -0.029134144991637315
+ -0.029260234449443222
+ -0.029369936051437534
+ -0.02946360653959472
+ -0.02954126609056005
+ -0.029602614360011582
+ -0.02964829517533135
+ -0.029677702513394827
+ -0.029691181166434367
+ -0.029688783762636232
+ -0.029670367970109378
+ -0.029636698024620444
+ -0.029587659342133033
+ -0.029524214257767044
+ -0.029447488655126607
+ -0.02935912483498125
+ -0.029262160428243145
+ -0.02916011209828776
+ -0.02905811584100562
+ -0.02896204662789441
+ -0.028878214566574356
+ -0.028813898610811527
+ -0.02877227779708158
+ -0.02875603302672636
+ -0.0287658510685289
+ -0.028800995805846226
+ -0.02885858133624234
+ -0.028936275011464636
+ -0.029030449053029088
+ -0.02913773901765727
+ -0.02925564493091434
+ -0.029379827998320694
+ -0.029508893645483238
+ -0.02963955320287037
+ -0.029769318116230334
+ -0.029897081277189784
+ -0.03001856281469896
+ -0.03013420396907972
+ -0.030241137329946807
+ -0.030337779309492375
+ -0.030424262627896152
+ -0.030496464511210068
+ -0.030556399867152532
+ -0.030601770652995068
+ -0.030631964190854382
+ -0.030648226446286453
+ -0.030647125059611355
+ -0.030631974639903588
+ -0.030601349387489478
+ -0.03055574736521224
+ -0.030497359689844836
+ -0.030423990890296994
+ -0.030339723941507676
+ -0.030244291738176818
+ -0.030139181595639625
+ -0.03002723593389716
+ -0.02990781752736823
+ -0.029785255732567028
+ -0.029660516280045502
+ -0.02953600541934833
+ -0.029415032230565734
+ -0.02929872610312234
+ -0.029191497712267946
+ -0.029095670781376072
+ -0.029014580387867205
+ -0.028951859936544158
+ -0.028909893395693217
+ -0.028891993482233938
+ -0.028899461268561473
+ -0.028932480052862933
+ -0.02898941549964463
+ -0.029064985633429238
+ -0.029155597132033972
+ -0.0292551047760006
+ -0.02935741325964412
+ -0.029456883200264322
+ -0.02954933635425786
+ -0.029631203146932322
+ -0.029700362502221814
+ -0.029755353207603724
+ -0.029794991003015362
+ -0.02981919761529255
+ -0.02982712754814564
+ -0.029818832141409263
+ -0.029794194641173853
+ -0.029752825993020652
+ -0.029695268293118873
+ -0.029620852617660905
+ -0.029529825045381503
+ -0.029422116745220613
+ -0.029297332960777956
+ -0.029156023827885978
+ -0.028997446835705633
+ -0.02882182620812948
+ -0.028629022814007737
+ -0.028418642000768213
+ -0.029012052468371415
+ -0.0292371013546201
+ -0.029446386382158775
+ -0.029640338110041145
+ -0.02981913787568221
+ -0.02998250269749255
+ -0.030131382156080695
+ -0.03026511503680894
+ -0.030384274692101507
+ -0.03048904530316953
+ -0.03057922098067433
+ -0.03065586853586238
+ -0.03071847712005616
+ -0.030767829033562913
+ -0.030804397755291577
+ -0.03082842894157923
+ -0.03084149113902832
+ -0.030843895471214463
+ -0.03083737562620094
+ -0.0308236449226627
+ -0.0308045738400429
+ -0.03078331851178581
+ -0.03076234761719149
+ -0.030745258462887746
+ -0.030735498682458434
+ -0.030736377819392462
+ -0.030752607149637644
+ -0.03078501584332735
+ -0.030835322176321057
+ -0.030904253615852882
+ -0.030991951687484528
+ -0.031097030995981833
+ -0.03121850827640338
+ -0.031354057925940405
+ -0.03150126496065653
+ -0.0316582383410491
+ -0.03182087093932005
+ -0.03198797117270586
+ -0.03215608888860772
+ -0.032322508464855536
+ -0.0324859762315741
+ -0.032641479503819376
+ -0.03278943437108342
+ -0.03292635622917997
+ -0.033050204165884556
+ -0.03316105398533856
+ -0.03325371221189161
+ -0.03333056145106478
+ -0.03338868634423199
+ -0.03342722935308544
+ -0.03344773199657063
+ -0.03344581106494952
+ -0.033425662544750434
+ -0.03338551611062492
+ -0.033326019568049675
+ -0.03325001927126195
+ -0.03315480637356974
+ -0.03304558793497236
+ -0.03292211419529694
+ -0.03278631301064182
+ -0.03264171140319134
+ -0.03248761854375099
+ -0.03232922099278203
+ -0.03216761723091564
+ -0.03200555403813977
+ -0.0318465509207802
+ -0.031691640972278896
+ -0.03154515506240684
+ -0.031408936524355016
+ -0.03128555809595566
+ -0.03117753634966948
+ -0.031086024729775966
+ -0.031012780912580407
+ -0.030958007185076384
+ -0.0309214097264359
+ -0.030901699789199943
+ -0.03089537563603085
+ -0.030901055123881836
+ -0.030915554223172256
+ -0.03093544569879298
+ -0.030957048580407476
+ -0.030977666003204722
+ -0.030993960449548528
+ -0.03100380296218883
+ -0.031005248242747366
+ -0.030996363962190097
+ -0.03097663569088875
+ -0.03094438778615614
+ -0.03089924444906233
+ -0.030840624133959424
+ -0.030767658572536088
+ -0.030680773056403807
+ -0.030578854863938788
+ -0.030462017724521354
+ -0.03033000690282639
+ -0.030182192239264393
+ -0.030019136915436565
+ -0.02983980588186512
+ -0.029644375758990645
+ -0.02943257175856339
+ -0.02920381248018325
+ -0.028860844763807125
+ -0.029080588564001406
+ -0.029284326397341888
+ -0.029472447479841533
+ -0.02964510641877089
+ -0.029802039698711667
+ -0.029944120596484908
+ -0.03007070880205831
+ -0.030182341689692853
+ -0.030279171792256497
+ -0.03036098496339821
+ -0.03042875911197636
+ -0.0304820103800977
+ -0.03052144228791248
+ -0.03054747445362542
+ -0.03056034024117418
+ -0.03056148302126604
+ -0.030551223488493387
+ -0.030531208610695682
+ -0.030503114765728923
+ -0.030468841942443186
+ -0.03043149269440853
+ -0.030393696454161633
+ -0.030359143905125813
+ -0.03033145825416266
+ -0.03031418450963808
+ -0.03031215331572879
+ -0.030326427239114433
+ -0.030358799481308464
+ -0.030410032143964136
+ -0.03048027576401722
+ -0.03056809700931006
+ -0.03067247642866665
+ -0.03079105358792087
+ -0.03092138622367633
+ -0.03106162289151145
+ -0.031207687829459835
+ -0.03135845751326232
+ -0.031510589036155216
+ -0.031661475612098054
+ -0.03180995304692267
+ -0.031951252297922214
+ -0.03208581208014536
+ -0.032210358348047155
+ -0.032323031768960016
+ -0.032423907448354404
+ -0.032508148443996285
+ -0.03257804202624283
+ -0.032630873735643925
+ -0.0326658877201046
+ -0.03268452855328305
+ -0.032682718070988985
+ -0.03266437125567223
+ -0.032627843412650064
+ -0.032573743685109145
+ -0.03250468059890571
+ -0.03241812511035795
+ -0.032318908885983155
+ -0.032206776200895466
+ -0.03208351441312632
+ -0.03195237482848671
+ -0.031812736306289675
+ -0.03166943220602645
+ -0.03152354052328119
+ -0.031377611741956184
+ -0.031235074315882686
+ -0.03109687976520173
+ -0.03096727898832218
+ -0.030848076166125622
+ -0.03074183280146514
+ -0.030651106990600214
+ -0.030577041268020896
+ -0.03052147944707049
+ -0.030484622445774132
+ -0.03046614626116422
+ -0.03046473049708655
+ -0.030476669476687625
+ -0.030500480373691307
+ -0.030532747618594386
+ -0.030569852352317413
+ -0.030607997178655144
+ -0.03064430022769173
+ -0.030675451231317034
+ -0.030699276968919234
+ -0.030713855151499214
+ -0.03071733093906124
+ -0.030709174603670206
+ -0.03068784573025456
+ -0.030652988351179945
+ -0.030604065790247634
+ -0.03054028222657865
+ -0.030462053774240667
+ -0.030368367582066035
+ -0.030259325986736092
+ -0.030134712230757053
+ -0.029993950419445536
+ -0.0298375728370142
+ -0.029664619509640153
+ -0.02947526343199492
+ -0.02926925371308771
+ -0.02904604748488246
+ -0.028726635436508004
+ -0.028941958267172392
+ -0.029141058151122383
+ -0.02932429068998684
+ -0.029491808765369172
+ -0.0296433268029416
+ -0.029779670813959932
+ -0.02990022302535176
+ -0.03000545048924279
+ -0.030095484417343416
+ -0.030170112457226485
+ -0.03023020354613233
+ -0.030275279229586557
+ -0.030305973518834486
+ -0.03032264701770284
+ -0.03032549310324184
+ -0.030315811570577243
+ -0.030293920679193453
+ -0.030261372180650982
+ -0.0302197907173269
+ -0.03017110055148023
+ -0.030118365220615985
+ -0.030064388274695514
+ -0.030012983637348244
+ -0.029967996082872598
+ -0.02993325901414494
+ -0.02991375363469051
+ -0.02991081516070104
+ -0.029926307361160708
+ -0.029961032348580847
+ -0.030015143266028003
+ -0.030087046181802087
+ -0.030175707414146782
+ -0.030278658409829122
+ -0.03039338258313049
+ -0.030518034392423142
+ -0.03064857418969539
+ -0.030783910071727223
+ -0.03092077435785239
+ -0.031056700952878227
+ -0.031190565058300142
+ -0.03131789853511509
+ -0.03143912474710073
+ -0.031551221480401424
+ -0.03165246654574172
+ -0.03174297757694907
+ -0.03181832560765507
+ -0.0318806686765255
+ -0.03192753545670625
+ -0.03195824796577312
+ -0.031974220214154817
+ -0.031971678622516736
+ -0.0319542889357935
+ -0.03192050976689594
+ -0.031870926465679704
+ -0.031807949447239046
+ -0.03172919515164805
+ -0.031639145020361574
+ -0.03153753724539018
+ -0.03142597490297845
+ -0.03130750347243934
+ -0.03118146744766711
+ -0.031052424223632417
+ -0.030921352059385784
+ -0.03079067563556619
+ -0.030663663299546125
+ -0.030541250120065203
+ -0.030427551619621816
+ -0.030324394174421985
+ -0.030234323046856186
+ -0.03016000902678909
+ -0.030102552366591283
+ -0.030063957449702583
+ -0.030044438682488288
+ -0.0300436447269078
+ -0.030060222764679057
+ -0.030090222715081986
+ -0.030132021835766902
+ -0.030181913879636056
+ -0.030236047766275108
+ -0.030290480471203054
+ -0.030342113490074978
+ -0.03038765531489919
+ -0.030424877268905387
+ -0.030451896245392688
+ -0.030466963812662284
+ -0.030469543938893173
+ -0.03045823562350814
+ -0.03043271463857528
+ -0.030392519060683937
+ -0.030336953489132623
+ -0.030266410314559074
+ -0.03017996608285299
+ -0.030077753648010356
+ -0.029959595940910525
+ -0.029824955586485055
+ -0.029674352723588968
+ -0.029506904976258876
+ -0.029322791781019174
+ -0.029121788181734387
+ -0.0289033877317123
+ -0.030268211925711965
+ -0.030562968643097203
+ -0.030845736284807447
+ -0.03111744349669078
+ -0.03137852519428018
+ -0.031628561130708055
+ -0.031869526948547944
+ -0.03210024842300317
+ -0.032321963915014504
+ -0.032535167066074566
+ -0.03273943841215833
+ -0.03293715534829958
+ -0.033127040066899524
+ -0.033310684488477724
+ -0.03348885073664189
+ -0.03366135658622546
+ -0.03383134386844045
+ -0.03399795304399414
+ -0.03416386875262857
+ -0.03433107818047257
+ -0.03450099734390791
+ -0.03467904781328943
+ -0.03486673177886046
+ -0.03506954001712628
+ -0.03529215147424176
+ -0.03553814891904983
+ -0.03581532649202702
+ -0.03612334222466377
+ -0.0364652081914439
+ -0.03684138613698353
+ -0.037250393656553825
+ -0.03769147931055035
+ -0.03816046265725366
+ -0.03865420035276409
+ -0.03916824011243266
+ -0.03969822347206054
+ -0.04023836263313135
+ -0.040784217419088324
+ -0.04132964381035792
+ -0.04186838262131641
+ -0.04239637626460285
+ -0.042902865230352985
+ -0.04338594799401324
+ -0.0438365660877869
+ -0.044247663774561456
+ -0.044617163175261286
+ -0.04492989786257465
+ -0.045189421195435016
+ -0.045386124568808486
+ -0.04551577132976951
+ -0.04558159989750656
+ -0.04557044558918992
+ -0.045494357888266314
+ -0.045348999384020164
+ -0.04513761026996998
+ -0.04486940607904161
+ -0.04453960281172221
+ -0.04416364054475817
+ -0.04374301541586982
+ -0.043284723726792255
+ -0.04279826437919407
+ -0.042285069161330846
+ -0.041756927387537154
+ -0.041217974118004014
+ -0.04067496438565518
+ -0.04013465082824956
+ -0.03960153288822659
+ -0.0390820617154708
+ -0.03858078093900335
+ -0.038102451644948736
+ -0.037650555971750356
+ -0.03722948936502028
+ -0.03684055876802736
+ -0.03648570164273021
+ -0.0361650741180478
+ -0.0358763117503003
+ -0.03561727815098753
+ -0.03538361487652867
+ -0.035171862868722675
+ -0.034977307721435674
+ -0.03479422580611368
+ -0.03462074730490391
+ -0.03445109823162137
+ -0.034283547597605636
+ -0.03411578065021053
+ -0.03394492105935294
+ -0.03377162784269874
+ -0.033592639947831945
+ -0.03340802794728693
+ -0.0332169387306524
+ -0.03301772353263646
+ -0.032811592083590566
+ -0.0325961124698777
+ -0.03237164908666849
+ -0.032137660013150285
+ -0.03189284405581462
+ -0.03163831243658448
+ -0.03137202382072004
+ -0.031094322197007168
+ -0.030804720124843935
+ -0.03050216031705874
+ -0.03028822631552866
+ -0.030587359285519
+ -0.030874752001097683
+ -0.031151381626871442
+ -0.03141770136459664
+ -0.031673277684288376
+ -0.03192015545887513
+ -0.03215711709043576
+ -0.03238544650085412
+ -0.032605648295869115
+ -0.0328172718612206
+ -0.033022779837341504
+ -0.033220802925312765
+ -0.033412959939495696
+ -0.03359999082275698
+ -0.03378160900335473
+ -0.03396102348488321
+ -0.034137187337243816
+ -0.03431275202804863
+ -0.03448969570082374
+ -0.034669304125415495
+ -0.034857295617467775
+ -0.035055234074953374
+ -0.03526912573256979
+ -0.035504258413028955
+ -0.03576478087043775
+ -0.03605939026201652
+ -0.03638802049049709
+ -0.03675408949981387
+ -0.03715810375983644
+ -0.037598212045064895
+ -0.03807369934018245
+ -0.03857972774561255
+ -0.03911298908958862
+ -0.039668750424515245
+ -0.04024221550277788
+ -0.040827597512815866
+ -0.04141994136592542
+ -0.04201292403986975
+ -0.04259989176444309
+ -0.04317632050745338
+ -0.04373099580523247
+ -0.04426138565598928
+ -0.04475776816020896
+ -0.04521222366755729
+ -0.04562208241704461
+ -0.04597061868557922
+ -0.046261092283451294
+ -0.04648256386393053
+ -0.04662989482680441
+ -0.04670626069440957
+ -0.04669682577707463
+ -0.04661476491262235
+ -0.04645531941199314
+ -0.04622221921716549
+ -0.04592590021656922
+ -0.045561510968352245
+ -0.04514631009635554
+ -0.044682346323113145
+ -0.044177636397795095
+ -0.043642685128666245
+ -0.04307956618092921
+ -0.042500983724456654
+ -0.04191169197633727
+ -0.04131902998881963
+ -0.04073013927371923
+ -0.040150136538640406
+ -0.03958559765079007
+ -0.03904148835920188
+ -0.03852287057352611
+ -0.0380333818128698
+ -0.03757806782226011
+ -0.03715819060396298
+ -0.036776096647457485
+ -0.036431965270598464
+ -0.036123121044497455
+ -0.03584731215612784
+ -0.03559929268414414
+ -0.03537506137615669
+ -0.03516919646243118
+ -0.03497537915615623
+ -0.03479155943972359
+ -0.03461163215299205
+ -0.034433872439200944
+ -0.034255999620919735
+ -0.034075137477804475
+ -0.033892125637391295
+ -0.03370365597837528
+ -0.033509902486821716
+ -0.03331004460667486
+ -0.033102403760480584
+ -0.032888291699647715
+ -0.03266519189343804
+ -0.0324335065689616
+ -0.03219268013377102
+ -0.03194137216044973
+ -0.03168074878293354
+ -0.031408694126610896
+ -0.031125572154581303
+ -0.03083088670912492
+ -0.030523550625036686
+ -0.030242824346998945
+ -0.03054050297579425
+ -0.030826353429547947
+ -0.031101334454445562
+ -0.03136589539853821
+ -0.0316195988256663
+ -0.03186446487957304
+ -0.03209928514897312
+ -0.03232531800423028
+ -0.03254305882317034
+ -0.03275205129703695
+ -0.032954715824402375
+ -0.03314968842840488
+ -0.0333385488780015
+ -0.03352201092507749
+ -0.03369977180284252
+ -0.03387496994629749
+ -0.03404655686476351
+ -0.034217127295890076
+ -0.034388618738438265
+ -0.034562340775994016
+ -0.03474392300075042
+ -0.03493504476217917
+ -0.035141750237031574
+ -0.03536940360878668
+ -0.03562231159982354
+ -0.03590923697624538
+ -0.03623021716531234
+ -0.03658873417670898
+ -0.03698528901287208
+ -0.03741805961646888
+ -0.03788623932590272
+ -0.03838501088580348
+ -0.03891103024759843
+ -0.039459566552594215
+ -0.04002587081454119
+ -0.040604216871108295
+ -0.04118969021141414
+ -0.04177606592389026
+ -0.04235680615844964
+ -0.04292744178415795
+ -0.043476921957991126
+ -0.04400276017287697
+ -0.044495359552315136
+ -0.04494688603921737
+ -0.04535466395532676
+ -0.045702203604842395
+ -0.04599261121673614
+ -0.046215024537197245
+ -0.04636425627666684
+ -0.04644332794462477
+ -0.046437380549968425
+ -0.04635928114799178
+ -0.04620414890083231
+ -0.04597549819307196
+ -0.04568360754467033
+ -0.045323545706058566
+ -0.04491254098822799
+ -0.04445267566432603
+ -0.043952066437575765
+ -0.043421255139847174
+ -0.042862433928331126
+ -0.04228832035191981
+ -0.04170371599321159
+ -0.04111596144896069
+ -0.04053213731782748
+ -0.039957405478963655
+ -0.03939825169367318
+ -0.03885964408571952
+ -0.03834666026474312
+ -0.037862914315026544
+ -0.03741351405193881
+ -0.03699972607787368
+ -0.036623901747267505
+ -0.03628625009833997
+ -0.035984059823730645
+ -0.03571497364439762
+ -0.035473665860485684
+ -0.03525600416444659
+ -0.03505646507724018
+ -0.03486866771134338
+ -0.03469043008761248
+ -0.03451568805176452
+ -0.03434272200064434
+ -0.03416924406906463
+ -0.033992437409594484
+ -0.033813151596508516
+ -0.03362812943152973
+ -0.03343756622575565
+ -0.033240667698176816
+ -0.033035789998926986
+ -0.03282424135914393
+ -0.03260354551708383
+ -0.03237410611197329
+ -0.03213538358900904
+ -0.031886056840735894
+ -0.0316272830786077
+ -0.03135697463865041
+ -0.031075496701699803
+ -0.030782362314911445
+ -0.030476505724383464
+ -0.030239113564059648
+ -0.03054447920601497
+ -0.030838479330306555
+ -0.03112211947582097
+ -0.03139588412829577
+ -0.03165930278984823
+ -0.031914517305854415
+ -0.032160229989472336
+ -0.03239776514785534
+ -0.03262761876266722
+ -0.03284924895234921
+ -0.03306518790613992
+ -0.033273862498895135
+ -0.03347683325421227
+ -0.03367466727380875
+ -0.03386675547375885
+ -0.03405613961597869
+ -0.03424121077723762
+ -0.03442419918524374
+ -0.03460654649851103
+ -0.03478902929555286
+ -0.034977497745757195
+ -0.035173790040704235
+ -0.035385472154369914
+ -0.03562021202911253
+ -0.03588483179132515
+ -0.03619139136102879
+ -0.03654145291120044
+ -0.036939695650011074
+ -0.03738627086875278
+ -0.037877952304208096
+ -0.03841298396767634
+ -0.03898452926325472
+ -0.03958838386640879
+ -0.04021892419151308
+ -0.040870477996694285
+ -0.0415373020682622
+ -0.04221344398970493
+ -0.04289241591902318
+ -0.04356695767771398
+ -0.0442318438536933
+ -0.04487517155677301
+ -0.04549334025200286
+ -0.04607549743761729
+ -0.046612201399765414
+ -0.047099596696856406
+ -0.047518267951920795
+ -0.04787051368746907
+ -0.0481429126495096
+ -0.048328322818662055
+ -0.04842945975697022
+ -0.04842805572006406
+ -0.04833902394765385
+ -0.04815650990162719
+ -0.047885039838524567
+ -0.04753726412638898
+ -0.047108218049950606
+ -0.04661887663506842
+ -0.04607252055306753
+ -0.04547941201439183
+ -0.04485217423636928
+ -0.044194444682192184
+ -0.04352066458821677
+ -0.042836819251698605
+ -0.04215141149806412
+ -0.04147212178651605
+ -0.040805330440044286
+ -0.040157622918534926
+ -0.03953488993224332
+ -0.03894294074636759
+ -0.03838608236172846
+ -0.03787126182825344
+ -0.037400500807133856
+ -0.036977734660709985
+ -0.036603864338180414
+ -0.036275516191079014
+ -0.035989475018968924
+ -0.03573739751707946
+ -0.035512651013702975
+ -0.03530703565215514
+ -0.03511218332929031
+ -0.034925276230859954
+ -0.03473970293298806
+ -0.03455415197794385
+ -0.03436681937176764
+ -0.0341752269725009
+ -0.03398087677214246
+ -0.03378059902447915
+ -0.0335749554187098
+ -0.033363321256882135
+ -0.03314408966661833
+ -0.03291880913350313
+ -0.03268489371768069
+ -0.03244285017193182
+ -0.03219214312547725
+ -0.03193140308497453
+ -0.03166188855723452
+ -0.03138139904096057
+ -0.031090348753430388
+ -0.03078824590778214
+ -0.030473977368959026
+ -0.030185076303274716
+ -0.030475199813204144
+ -0.03075306346881085
+ -0.031019550194337303
+ -0.03127507898260091
+ -0.03151923311281247
+ -0.0317539136310584
+ -0.031977981173915135
+ -0.032192623236165174
+ -0.032398312144364456
+ -0.03259464059613975
+ -0.03278388626610772
+ -0.03296482669844375
+ -0.03313899002465097
+ -0.03330711898707011
+ -0.033469058938311994
+ -0.033627828940624785
+ -0.03378266869165405
+ -0.03393617542351964
+ -0.03409032449897404
+ -0.03424655873441192
+ -0.03441011910143452
+ -0.034582581897782426
+ -0.03476924941243587
+ -0.03497471346057391
+ -0.03520247752355594
+ -0.03546007151106717
+ -0.0357472276854913
+ -0.03606686204045316
+ -0.03641946562992871
+ -0.03680370350118107
+ -0.037218785949952635
+ -0.03766084352302164
+ -0.0381268454877569
+ -0.03861253892109356
+ -0.039113784105679984
+ -0.03962498886316992
+ -0.04014201589905195
+ -0.04065899472893197
+ -0.041170006929184016
+ -0.0416712191642423
+ -0.04215242713795076
+ -0.042611856491012554
+ -0.043041007650512185
+ -0.043433178577589035
+ -0.04378642965422027
+ -0.044086415648759876
+ -0.044336491971328384
+ -0.044527511424952634
+ -0.04465536423096848
+ -0.04472301194304822
+ -0.04471771626367798
+ -0.044650692401292276
+ -0.04451753828407706
+ -0.04432102578166963
+ -0.04406980830632376
+ -0.04375901195233919
+ -0.0434034940965109
+ -0.04300464529401119
+ -0.042569277121522094
+ -0.042106652898625176
+ -0.04161816825309502
+ -0.04111535835175495
+ -0.040602238115217675
+ -0.04008533871918254
+ -0.03957125787373041
+ -0.03906423531440758
+ -0.03857062717455713
+ -0.03809473412605614
+ -0.03764114847059201
+ -0.03721325182490697
+ -0.03681519763217517
+ -0.03644825790421646
+ -0.036114252283844066
+ -0.035813270885223125
+ -0.03554299785246721
+ -0.0353012453245906
+ -0.03508385999622512
+ -0.034887443134579706
+ -0.03470739443996696
+ -0.03453815580095969
+ -0.0343777897079889
+ -0.034220745557125516
+ -0.03406522158412758
+ -0.033908927014865045
+ -0.033749063666822274
+ -0.03358618403491152
+ -0.03341714071822814
+ -0.03324196737688005
+ -0.033059827838641476
+ -0.03286912476302191
+ -0.0326710134554951
+ -0.032463153876143215
+ -0.03224588896558851
+ -0.03201869631510982
+ -0.03178032506605992
+ -0.031531846834493976
+ -0.0312712884559482
+ -0.030998985803964332
+ -0.03071446795864202
+ -0.03041671599575263
+ -0.03021254229426086
+ -0.03051190456798219
+ -0.030799541300575974
+ -0.031076413737398924
+ -0.031342979514731445
+ -0.03159878511615764
+ -0.031845876122382155
+ -0.03208301552411874
+ -0.0323114654949067
+ -0.03253172096273082
+ -0.032743287565837664
+ -0.03294859076945312
+ -0.03314619949904859
+ -0.03333766044103932
+ -0.033523619742147154
+ -0.033703654636968595
+ -0.03388084229723354
+ -0.03405392297840646
+ -0.03422535657089859
+ -0.034396916107111326
+ -0.034569750715019665
+ -0.034749584737069364
+ -0.03493820012377798
+ -0.03514215448849296
+ -0.03536757361565342
+ -0.035619593182092
+ -0.03590796123291359
+ -0.03623330389614672
+ -0.03659942793427953
+ -0.037006788242813594
+ -0.03745312866256016
+ -0.03793732292573868
+ -0.038453917692365384
+ -0.03899925024042591
+ -0.0395682666762668
+ -0.04015593593915971
+ -0.0407564751132019
+ -0.04136469784214913
+ -0.04197432011591981
+ -0.04257860953436888
+ -0.04317290565905769
+ -0.043746001513169756
+ -0.04429508414277096
+ -0.04481031971572173
+ -0.04528345254556281
+ -0.04571150938417235
+ -0.046077358622898155
+ -0.04638383345512431
+ -0.0466195271732596
+ -0.04677872612169157
+ -0.046864353223594106
+ -0.04686072239722704
+ -0.04678113294292348
+ -0.04662034473334799
+ -0.046382086128025475
+ -0.04607714964398335
+ -0.04570050789500041
+ -0.045270345499379944
+ -0.04478901404638535
+ -0.04426520617051467
+ -0.0437100393593775
+ -0.04312606458672802
+ -0.04252649853541695
+ -0.04191644840118116
+ -0.04130358432142306
+ -0.04069516871817002
+ -0.04009669592245134
+ -0.03951471800837368
+ -0.038954500746238525
+ -0.038421405416195084
+ -0.03791931858925419
+ -0.03745389647335366
+ -0.03702674115410493
+ -0.03664069000760191
+ -0.03629610429494811
+ -0.035990118713677834
+ -0.035720007398309946
+ -0.035479559456622574
+ -0.035263777745985825
+ -0.03506632277186339
+ -0.034880100389572045
+ -0.034702713279326565
+ -0.0345278856397096
+ -0.0343539861624259
+ -0.03417888971566907
+ -0.033999907591269425
+ -0.03381811678040196
+ -0.03363032141362006
+ -0.03343684976563809
+ -0.033236983410814436
+ -0.03302911917011112
+ -0.03281464771835109
+ -0.03259108405170399
+ -0.03235886713814397
+ -0.03211747429856161
+ -0.03186558507753625
+ -0.03160438478221623
+ -0.03133176533167206
+ -0.031048116528762257
+ -0.030752951905559302
+ -0.030445200402714347
+ -0.03012431687874779
+ -0.030421672466887116
+ -0.030707174081714323
+ -0.030981765795819377
+ -0.031245879659766565
+ -0.03149906893009061
+ -0.0317433283439
+ -0.031977425081858496
+ -0.03220258599905373
+ -0.032419263376204197
+ -0.03262694449826822
+ -0.032827974941759486
+ -0.033020896666288435
+ -0.03320716372367436
+ -0.033387325879968115
+ -0.03356087554917367
+ -0.03373068883249956
+ -0.03389539668703325
+ -0.034057231545251324
+ -0.034217738209987844
+ -0.03437794219340582
+ -0.03454336341206129
+ -0.03471594570613358
+ -0.03490257409794042
+ -0.03510997201961758
+ -0.035344152005082556
+ -0.03561555411649709
+ -0.03592550428220532
+ -0.03627794899049106
+ -0.03667322222867162
+ -0.03710870471127083
+ -0.037582685201031994
+ -0.03808937915527486
+ -0.03862476738423602
+ -0.03918359208504842
+ -0.039760714258647946
+ -0.04035034425955435
+ -0.04094733534213569
+ -0.041545475070223804
+ -0.042138153894745095
+ -0.04272084824970115
+ -0.04328257639973842
+ -0.043820676973235446
+ -0.044325509679288576
+ -0.04478912236279351
+ -0.04520866065344276
+ -0.04556749705175953
+ -0.04586845414002604
+ -0.04610046214875741
+ -0.046258046597755696
+ -0.046344010248370794
+ -0.04634301837936887
+ -0.04626788004967182
+ -0.04611334429457704
+ -0.04588278727685092
+ -0.04558662461434212
+ -0.045219694200291725
+ -0.04479976763195377
+ -0.04432908282383177
+ -0.04381616100086176
+ -0.04327196660020896
+ -0.042699004288285124
+ -0.042110330921754466
+ -0.041510991592015274
+ -0.04090855006498683
+ -0.04031021162363361
+ -0.03972142365442334
+ -0.039148765734880846
+ -0.03859756420198839
+ -0.038073336494652
+ -0.037580278664211514
+ -0.037124381208964954
+ -0.036707739686379276
+ -0.036333598138599654
+ -0.03600261610119873
+ -0.03571195980815887
+ -0.03545841524268601
+ -0.03523516937475592
+ -0.03503638945027546
+ -0.03485499874938903
+ -0.03468344176408868
+ -0.03451903282544387
+ -0.034355557663732314
+ -0.034191528086569445
+ -0.034025008378682615
+ -0.03385355165061698
+ -0.03367833004882313
+ -0.03349637912792303
+ -0.03330812368742614
+ -0.03311294846453999
+ -0.03290934653489408
+ -0.03269873592484746
+ -0.032478719079471474
+ -0.03224976618315459
+ -0.03201138238994258
+ -0.031762294769761494
+ -0.031503688512742406
+ -0.031233507109528352
+ -0.03095214528095668
+ -0.030659142698054177
+ -0.030353457784779596
+ -0.030286130650513853
+ -0.03059203140055636
+ -0.03088659894883548
+ -0.031170858757177445
+ -0.03144529169581689
+ -0.0317094358757694
+ -0.03196544693267928
+ -0.032212032444099745
+ -0.032450531136137994
+ -0.03268146290655799
+ -0.03290429781558039
+ -0.03312161200518504
+ -0.033331855787137966
+ -0.03353664421316498
+ -0.03373661192446292
+ -0.03393121427926886
+ -0.03412364852917871
+ -0.034312389723439855
+ -0.034499844541283256
+ -0.03468769202798149
+ -0.034876827097259325
+ -0.035073221595630706
+ -0.03527863036023253
+ -0.03550030751372336
+ -0.035745264236785444
+ -0.036019635427776156
+ -0.03633463308383157
+ -0.0366914069689908
+ -0.03709429746212344
+ -0.037543656278174915
+ -0.03803657756382845
+ -0.03857174660055141
+ -0.03914274713618867
+ -0.03974566445859064
+ -0.04037505110058462
+ -0.041025347289895445
+ -0.0416907976335051
+ -0.04236550720986833
+ -0.043042918121621254
+ -0.04371577203367381
+ -0.04437878238851291
+ -0.04502000311232608
+ -0.04563583773372795
+ -0.046215410786664406
+ -0.04674926494908314
+ -0.04723359000228305
+ -0.047648955160903866
+ -0.047997732901495074
+ -0.04826654364183649
+ -0.04844834534866977
+ -0.048545960135738295
+ -0.048541315521091935
+ -0.04844949756827358
+ -0.048264839828940274
+ -0.04799210428973288
+ -0.04764398540574156
+ -0.04721565376951082
+ -0.04672789263367304
+ -0.046183888752508936
+ -0.0455937063543815
+ -0.04496975633866122
+ -0.04431549158255932
+ -0.04364523508762399
+ -0.0429648602463695
+ -0.042282823920340676
+ -0.04160676057895478
+ -0.04094302871048089
+ -0.04029817781272175
+ -0.03967801328305498
+ -0.03908822967861872
+ -0.03853287196930541
+ -0.03801857098243055
+ -0.03754691201336774
+ -0.03712147950528362
+ -0.0367428540675121
+ -0.036407853093885965
+ -0.03611346959075052
+ -0.03585214323993231
+ -0.03561789958891943
+ -0.0354033345608843
+ -0.03520045086261214
+ -0.035006753727017774
+ -0.03481555378279501
+ -0.03462544280028615
+ -0.034434407205124036
+ -0.03423980004008177
+ -0.0340429878647643
+ -0.03384066765330364
+ -0.03363331179241376
+ -0.03342022258508175
+ -0.033199741760560446
+ -0.03297337912940647
+ -0.03273851176206391
+ -0.032495626006444456
+ -0.032244165189884585
+ -0.03198274148465331
+ -0.03171260546031289
+ -0.03143154073253876
+ -0.031139952471897575
+ -0.030837338111722956
+ -0.0305225717563238
+ -0.030334079746966267
+ -0.030647106993969584
+ -0.030949235646275632
+ -0.03124154771227036
+ -0.03152455872785067
+ -0.03179779015153855
+ -0.03206352456819311
+ -0.03232039120693105
+ -0.03256981395554101
+ -0.032812332426842034
+ -0.03304735780655792
+ -0.03327761289505641
+ -0.03350138747927219
+ -0.03372032550749541
+ -0.033934991063163666
+ -0.03414459530733212
+ -0.03435236221361729
+ -0.03455622445415783
+ -0.03475832118551817
+ -0.03495975826825935
+ -0.03516072446689097
+ -0.03536704391022295
+ -0.03558018466822867
+ -0.035808520908059534
+ -0.03606143440887065
+ -0.036347939135567366
+ -0.03668325224161461
+ -0.037070287213320126
+ -0.03751454236436033
+ -0.038015479012078864
+ -0.038568281647694845
+ -0.039170418760682175
+ -0.039813498876894136
+ -0.040492999006667814
+ -0.041202896631625144
+ -0.041936919963336886
+ -0.04268953528166743
+ -0.04345391427088893
+ -0.04422334490379494
+ -0.044989969983885214
+ -0.04574774422210655
+ -0.04648398071610454
+ -0.04719391249692938
+ -0.047865396952261274
+ -0.04848732583497723
+ -0.04905453397406345
+ -0.04954444803086791
+ -0.04995835427311298
+ -0.05027986458787381
+ -0.05049953189608186
+ -0.05061963807375187
+ -0.05061820569746885
+ -0.050512655949505804
+ -0.050296506315986735
+ -0.049975973713230565
+ -0.04956670655040438
+ -0.04906430024907181
+ -0.04849360167186467
+ -0.04785920276068086
+ -0.04717346446805349
+ -0.04645084918635464
+ -0.045696362451580076
+ -0.044925916900956445
+ -0.04414663995392872
+ -0.04336801400590061
+ -0.042598123434102866
+ -0.041844471183588736
+ -0.04111338919859462
+ -0.04041139456158848
+ -0.03974461540750943
+ -0.039117459946268654
+ -0.03853823153706093
+ -0.03800937613129778
+ -0.03753633133151063
+ -0.03712092175837921
+ -0.0367595823390167
+ -0.036448439296946494
+ -0.036176382478091046
+ -0.03593448266034795
+ -0.035712343734961016
+ -0.03550018084215388
+ -0.035295211103318014
+ -0.03509070310823326
+ -0.0348859463709207
+ -0.034679515383738896
+ -0.034469096128499674
+ -0.034256641609066184
+ -0.03403888842993749
+ -0.033816577050959806
+ -0.03358910944092633
+ -0.033354807695606434
+ -0.033115366337038876
+ -0.03286802466683644
+ -0.03261333367296185
+ -0.03235071913209809
+ -0.03207872234813892
+ -0.031798677662421504
+ -0.031508245659718825
+ -0.03120786212996421
+ -0.030896996974056092
+ -0.030574480008828963
+ -0.029991677394664035
+ -0.030277493672483113
+ -0.030550782635859898
+ -0.03081238707193202
+ -0.03106269485911248
+ -0.031301282658377935
+ -0.031529953787258126
+ -0.03174757844624633
+ -0.03195526113196463
+ -0.03215340665897515
+ -0.03234156690706083
+ -0.03252184759920333
+ -0.03269299014434039
+ -0.03285634044634586
+ -0.03301247089667093
+ -0.03316107218566693
+ -0.03330482734091933
+ -0.033442812339115974
+ -0.033577267213399
+ -0.03370994815044458
+ -0.03384213980002146
+ -0.03397895605782915
+ -0.03412232414223471
+ -0.03427806969134416
+ -0.03445162225852114
+ -0.03464764764191808
+ -0.03487451643660966
+ -0.035132868227075564
+ -0.03542590624054974
+ -0.03575403110160435
+ -0.03611557878645702
+ -0.03650908038995572
+ -0.03693017584191652
+ -0.037375315158162815
+ -0.0378399325406121
+ -0.03831972775138592
+ -0.03880899780433286
+ -0.03930369429731602
+ -0.03979806490713759
+ -0.04028640526563196
+ -0.04076507371229822
+ -0.04122432879932089
+ -0.0416626077936033
+ -0.04207183550680547
+ -0.04244578807964624
+ -0.04278270890485813
+ -0.04306911760023021
+ -0.04330831973464365
+ -0.04349174689622542
+ -0.04361555575332357
+ -0.04368255354799253
+ -0.04368063496407478
+ -0.04362026227117696
+ -0.04349709950593958
+ -0.043313523313167554
+ -0.043077585443357054
+ -0.04278433701002526
+ -0.04244785940965
+ -0.04206933282304049
+ -0.04165518014209107
+ -0.04121430513334099
+ -0.04074792143415061
+ -0.040267203291008406
+ -0.03977599914105423
+ -0.03928064984710115
+ -0.03878762171078013
+ -0.038301096080274905
+ -0.03782747165508234
+ -0.03737119940747125
+ -0.03693711874644617
+ -0.0365291178596895
+ -0.0361517408524481
+ -0.03580697741811753
+ -0.03549708114716213
+ -0.03522239777909402
+ -0.034980586411641396
+ -0.0347687635974724
+ -0.034582050260933216
+ -0.03441595794482722
+ -0.03426490697548724
+ -0.03412268498598531
+ -0.03398679876879756
+ -0.033851719674122094
+ -0.03371568302989213
+ -0.03357662669088439
+ -0.03343206983242893
+ -0.03328274450949207
+ -0.033125846601118086
+ -0.03296157766783473
+ -0.032789287337491424
+ -0.032607562501219337
+ -0.032417609195789225
+ -0.032217263606483665
+ -0.032006918811745125
+ -0.031786125490520206
+ -0.03155372129568222
+ -0.031310779496748035
+ -0.03105543044844182
+ -0.030788031933226725
+ -0.03050815862650611
+ -0.03021484832883627
+ -0.030183037485561497
+ -0.03048804781853085
+ -0.03078166437678484
+ -0.031064887716417265
+ -0.03133818786951746
+ -0.03160109260269716
+ -0.031855730626444395
+ -0.03210078991451759
+ -0.032337577308833354
+ -0.03256657060960555
+ -0.03278719135467924
+ -0.033001933753077084
+ -0.0332091762193442
+ -0.03341039999736674
+ -0.03360608451885594
+ -0.03379547744553365
+ -0.033981465157360995
+ -0.0341621825617446
+ -0.03433953426714026
+ -0.03451462986968613
+ -0.03468772701578441
+ -0.03486433033742472
+ -0.03504615481099724
+ -0.03524122863338379
+ -0.035458462596133826
+ -0.03570649572932015
+ -0.03599935435879384
+ -0.03633993884011183
+ -0.036733304300302055
+ -0.03717898258221806
+ -0.03767265523040879
+ -0.03821144899864728
+ -0.038787666718397035
+ -0.03939661503941138
+ -0.04003236339856429
+ -0.04068911637442124
+ -0.04136110694464845
+ -0.04204233462566399
+ -0.04272631239438987
+ -0.04340586864421983
+ -0.044075704423162824
+ -0.044724062410407446
+ -0.045347257948322256
+ -0.045934473143068914
+ -0.04647622334337165
+ -0.046968622624390985
+ -0.04739222364877273
+ -0.04774927963004147
+ -0.04802628202384804
+ -0.048215996558868046
+ -0.04832101583420027
+ -0.0483228987889095
+ -0.048236376954894127
+ -0.048055384621695736
+ -0.04778422835256736
+ -0.04743552748623843
+ -0.047004154829565735
+ -0.04651129862053447
+ -0.04596033915531708
+ -0.04536180360896302
+ -0.04472850158452173
+ -0.04406431404653317
+ -0.04338380535717831
+ -0.04269309150168449
+ -0.04200075891159655
+ -0.04131447601162699
+ -0.04064075592258499
+ -0.03998616663399729
+ -0.03935671220343085
+ -0.0387584727009011
+ -0.03819605927512746
+ -0.03767717538388431
+ -0.03720473500382473
+ -0.03678376971382583
+ -0.03641601900330888
+ -0.0360982523650928
+ -0.035826469587439576
+ -0.03559066856984533
+ -0.035382349083827876
+ -0.03519170048368976
+ -0.03500946085537006
+ -0.03483262988130524
+ -0.03465483154100805
+ -0.03447523579159793
+ -0.034292433940353445
+ -0.03410430945134664
+ -0.03391261773139284
+ -0.03371442056568517
+ -0.03351040995212624
+ -0.03330007050184425
+ -0.03308187956297099
+ -0.032857442043326184
+ -0.03262422090556518
+ -0.03238275499548944
+ -0.03213253607481847
+ -0.031872211862471286
+ -0.031603061883080534
+ -0.03132290049335368
+ -0.03103215303111901
+ -0.030730338789918397
+ -0.0304163613010967
+ -0.03004122766362037
+ -0.030338471588939403
+ -0.030623844962451074
+ -0.03089828033591322
+ -0.031162207670223693
+ -0.03141516511943313
+ -0.031659132079536904
+ -0.03189285772120195
+ -0.03211754158818194
+ -0.03233360308354981
+ -0.032540483440147004
+ -0.03274046723156673
+ -0.03293201862016058
+ -0.033116481362069336
+ -0.03329426069989592
+ -0.033464649399687914
+ -0.03363026272769084
+ -0.03378939614639064
+ -0.033943828237198936
+ -0.034094597293270634
+ -0.03424215128623628
+ -0.03439158776345172
+ -0.03454487746319807
+ -0.03470962601317717
+ -0.03489426458686405
+ -0.035107136700161766
+ -0.03536125382252805
+ -0.03565958061472541
+ -0.036006679185013914
+ -0.03640216268158769
+ -0.03684207235167967
+ -0.037323271584972964
+ -0.037838757744784964
+ -0.03838374133271614
+ -0.03895248708366016
+ -0.039539580833104986
+ -0.040139089322672496
+ -0.04074577194417629
+ -0.04135338794127601
+ -0.04195534582636576
+ -0.042547072519853846
+ -0.04311761123817866
+ -0.043664241563075
+ -0.04417731522592096
+ -0.04464880941268895
+ -0.04507581389944766
+ -0.04544156058927878
+ -0.04574886372028831
+ -0.045986479965286854
+ -0.04614879969392101
+ -0.04623855963073223
+ -0.04624016301780002
+ -0.04616638220752777
+ -0.04601177744462149
+ -0.04577965000289669
+ -0.045480438695757186
+ -0.04510885250875211
+ -0.04468291703479334
+ -0.044204968434492085
+ -0.04368370999830076
+ -0.04313032003804367
+ -0.04254748977374702
+ -0.04194841232304958
+ -0.041338278080941024
+ -0.040724740523704485
+ -0.04011508362884928
+ -0.03951488697072071
+ -0.03893081763499722
+ -0.038368492480504994
+ -0.03783377553833335
+ -0.0373315008305184
+ -0.03686864672708327
+ -0.03644859020678383
+ -0.036075944024291276
+ -0.03575238794444736
+ -0.035475115118481955
+ -0.035239952009454276
+ -0.03503791288853777
+ -0.034860801324050034
+ -0.03469936499377182
+ -0.03454482511695232
+ -0.034394116524978216
+ -0.034241227205009585
+ -0.03408517750099904
+ -0.03392459281470125
+ -0.033757512625979605
+ -0.03358550573249921
+ -0.033405890578656346
+ -0.03321932007407036
+ -0.03302534593767457
+ -0.03282258666803526
+ -0.03261255007067633
+ -0.032392908523580934
+ -0.032164185167133
+ -0.031925926167471
+ -0.03167688523207084
+ -0.03141827952397205
+ -0.03114807224774952
+ -0.030866680181763452
+ -0.030573662045168315
+ -0.03026799146319651
+ -0.030102733325487123
+ -0.030406253670162975
+ -0.030698275886566397
+ -0.030979784185235344
+ -0.03125123579141782
+ -0.03151215667688263
+ -0.031764629968991584
+ -0.03200734593154897
+ -0.03224157595443722
+ -0.03246775546350056
+ -0.03268528276936107
+ -0.03289656393868556
+ -0.03309993710157316
+ -0.033296774399233106
+ -0.03348742182109323
+ -0.0336709739224156
+ -0.03385003375941551
+ -0.03402245069692268
+ -0.034189671448813644
+ -0.03435214817134831
+ -0.03450944320110443
+ -0.03466607713341271
+ -0.03482332208420272
+ -0.034989441411966166
+ -0.03517517230299605
+ -0.0353924447994043
+ -0.035658790963923055
+ -0.035979739600238494
+ -0.03636054623131231
+ -0.036799284547895474
+ -0.03728941317824992
+ -0.03782599734031311
+ -0.03840025900500289
+ -0.03900685429253392
+ -0.039639575886178016
+ -0.04029250558709778
+ -0.04095985112545042
+ -0.04163570006188452
+ -0.04231363738504784
+ -0.0429866463254062
+ -0.043649542446504194
+ -0.04429075543412599
+ -0.04490672795345449
+ -0.0454868793242139
+ -0.04602196838445004
+ -0.04650823596219395
+ -0.046926717696517635
+ -0.04727969426753867
+ -0.047554039743661
+ -0.04774276269113926
+ -0.04784841765550111
+ -0.04785288216901548
+ -0.04777047648413508
+ -0.0475950058064781
+ -0.04733042426074047
+ -0.046988936234780225
+ -0.04656519140374384
+ -0.04608001208639222
+ -0.04553663115288795
+ -0.04494542519914262
+ -0.04431913515815226
+ -0.04366155440973221
+ -0.04298715366583964
+ -0.042301973351761654
+ -0.04161448882443467
+ -0.04093232786020394
+ -0.04026190109457603
+ -0.03960978044589131
+ -0.03898206751101512
+ -0.03838502226753478
+ -0.03782378976701424
+ -0.037306873119152616
+ -0.03683885481614295
+ -0.03642670822929339
+ -0.036074032545493975
+ -0.03577829735627758
+ -0.03553417219359543
+ -0.03532882218163661
+ -0.03515020895894504
+ -0.034985842355225207
+ -0.0348253525652944
+ -0.03466576986837648
+ -0.03450162303382627
+ -0.03433288168494311
+ -0.034158829410794615
+ -0.033977898337126666
+ -0.03379221764052892
+ -0.0335991281141154
+ -0.033399526017510214
+ -0.033193037569567777
+ -0.03297826546164237
+ -0.032756863309208434
+ -0.03252638831068469
+ -0.032287410476470234
+ -0.032039460719172616
+ -0.031781231868415236
+ -0.031514003467236894
+ -0.03123563527871101
+ -0.03094656834773874
+ -0.0306463376419093
+ -0.030333873743594343
+ -0.030023069082084818
+ -0.03031510642153014
+ -0.03059497333407228
+ -0.030863559291018996
+ -0.031121274630106617
+ -0.03136767867171786
+ -0.03160467206567049
+ -0.03183105119417525
+ -0.0320479808596528
+ -0.03225587367660833
+ -0.032454225057645184
+ -0.032645237387636424
+ -0.03282751293020317
+ -0.03300240561094521
+ -0.033170411032960465
+ -0.03333103219700455
+ -0.033486949745563585
+ -0.0336368778656125
+ -0.03378288511916305
+ -0.033926464894207434
+ -0.03406861514752374
+ -0.03421457531354448
+ -0.0343663872545007
+ -0.034530720457395095
+ -0.03471426125375854
+ -0.034923124560408914
+ -0.035167509019227376
+ -0.035448949224466744
+ -0.03577122736804148
+ -0.036134572433195136
+ -0.03653644560204603
+ -0.03697481227588993
+ -0.037444146694954654
+ -0.037940340216958746
+ -0.038458226558891286
+ -0.038992963935888296
+ -0.03953867484077174
+ -0.04009067792732863
+ -0.0406429526551497
+ -0.04118930166518205
+ -0.04172560029834603
+ -0.042241455157225875
+ -0.04273471229150347
+ -0.043196483738705736
+ -0.043619640694978944
+ -0.044001854128694555
+ -0.044327998826429384
+ -0.04460115225518579
+ -0.04481144282896328
+ -0.04495419163333647
+ -0.04503219065885633
+ -0.04503163270546986
+ -0.04496417539713782
+ -0.04482492710037492
+ -0.044616740531020216
+ -0.044348848814224455
+ -0.04401609576736328
+ -0.04363454184332219
+ -0.04320587169325132
+ -0.0427376537486717
+ -0.04223990404569328
+ -0.04171454745959839
+ -0.041173791863911915
+ -0.040622143720744686
+ -0.040066650188720965
+ -0.039514207003935334
+ -0.03896970047402334
+ -0.038439743845283494
+ -0.03792937104473866
+ -0.03744396456508694
+ -0.03698784635839819
+ -0.03656669298918781
+ -0.03618296330250613
+ -0.03583985216607023
+ -0.035538122493230004
+ -0.035275147284814595
+ -0.03504753868293686
+ -0.034848757232137276
+ -0.0346728743186479
+ -0.03451284596014475
+ -0.03436132348751556
+ -0.034215487490714146
+ -0.03406945133140379
+ -0.033921712565984904
+ -0.033770443697565336
+ -0.03361333187910277
+ -0.0334514917138843
+ -0.033282143774463264
+ -0.033105702105084504
+ -0.03292160746309253
+ -0.03272844900621279
+ -0.03252759110992148
+ -0.03231677598263093
+ -0.032096457825505555
+ -0.03186618848268026
+ -0.03162476191435705
+ -0.031373323856712994
+ -0.03110991296730322
+ -0.03083491906207217
+ -0.03054790948514239
+ -0.030247894666452994
+ -0.02979884483350272
+ -0.030080689746652275
+ -0.030349770343365293
+ -0.03060688356331519
+ -0.03085238330355514
+ -0.03108583910134084
+ -0.0313089618109333
+ -0.03152062674010823
+ -0.031721856271532
+ -0.031912981093244024
+ -0.03209350044505006
+ -0.0322653507522808
+ -0.03242720829773885
+ -0.03258021910469072
+ -0.032724741671698324
+ -0.0328602522774621
+ -0.032989010082686905
+ -0.03310978737810266
+ -0.033224316959112446
+ -0.033333831225510986
+ -0.033439257846467584
+ -0.03354531208059594
+ -0.03365426638893056
+ -0.03377271055944676
+ -0.03390758005842268
+ -0.03406564434238174
+ -0.03425707805917788
+ -0.03448415186302495
+ -0.03475049710420316
+ -0.03505615739858206
+ -0.03539851420417752
+ -0.03577474139391888
+ -0.03617958012165139
+ -0.036608581588459005
+ -0.0370566537945053
+ -0.03751926547735027
+ -0.03799048957721804
+ -0.03846640255059899
+ -0.03894130260850457
+ -0.03940970971094529
+ -0.039868182239117124
+ -0.040307382108495785
+ -0.0407259770397419
+ -0.04111633456336584
+ -0.041472655417840565
+ -0.04179343266555352
+ -0.04206602454384121
+ -0.042293713287749786
+ -0.04246849212520457
+ -0.04258690385558166
+ -0.042651603643109076
+ -0.04265121161513801
+ -0.04259554750791782
+ -0.04248042335634971
+ -0.042307930289266986
+ -0.04208552168424042
+ -0.041808292019208486
+ -0.04148946630279662
+ -0.04112998359746691
+ -0.040735818989439315
+ -0.04031539793571961
+ -0.03986970342407464
+ -0.03940945433707591
+ -0.038938257769310376
+ -0.038462218101642597
+ -0.03798770377723148
+ -0.03751869604911799
+ -0.0370617699266846
+ -0.03662154117010919
+ -0.036203276848194736
+ -0.035811586324882023
+ -0.03545182746914716
+ -0.03512728400995091
+ -0.03484123832630729
+ -0.03459472851572856
+ -0.03438549035767065
+ -0.03420953697120886
+ -0.03406046710042248
+ -0.03393169631634322
+ -0.033815898868848365
+ -0.033705676893630625
+ -0.03359793281995719
+ -0.033487247543659976
+ -0.03337217371224904
+ -0.03325116091239651
+ -0.03312223389602359
+ -0.03298647368080279
+ -0.032841526586923964
+ -0.03268784239567466
+ -0.03252500440588949
+ -0.03235181779397463
+ -0.032169568671777685
+ -0.0319762738322754
+ -0.03177239309548604
+ -0.03155755415033833
+ -0.031330688522530965
+ -0.031092875091543987
+ -0.03084234653526221
+ -0.030579481914849112
+ -0.03030390501647274
+ -0.03001471227002784
+ -0.029919364472378796
+ -0.030209036735289317
+ -0.030486389597588613
+ -0.03075229113566158
+ -0.031007134896557372
+ -0.03125047249064022
+ -0.03148414633893693
+ -0.03170696688890014
+ -0.03192004353765414
+ -0.03212375088545842
+ -0.03231755385863881
+ -0.03250355944527224
+ -0.032680335782953686
+ -0.032849122234038415
+ -0.033010291419797125
+ -0.0331632250306654
+ -0.033310351794665016
+ -0.033450193891210095
+ -0.03358452216761202
+ -0.03371445053227718
+ -0.03384069963620594
+ -0.03396818845081104
+ -0.034099071428935555
+ -0.034240448012577605
+ -0.03439997266884899
+ -0.03458515140514994
+ -0.03480749168065729
+ -0.03506957005060841
+ -0.035375450636126106
+ -0.03572500150554432
+ -0.036114989914167374
+ -0.036542424979117416
+ -0.03700120169460708
+ -0.03748665259787719
+ -0.03799335054269392
+ -0.03851631737314626
+ -0.03904957478729506
+ -0.03958854519879613
+ -0.040127266575711217
+ -0.040659684029626386
+ -0.04118183409356888
+ -0.04168356961154415
+ -0.042162927887284894
+ -0.04261132191609641
+ -0.043021904174833196
+ -0.04339255722325137
+ -0.04370871534055773
+ -0.043973519398352964
+ -0.044177510674907924
+ -0.04431627757160228
+ -0.04439256100110444
+ -0.04439305716960199
+ -0.04432898517211269
+ -0.04419552779929804
+ -0.0439953150480456
+ -0.043737141986451136
+ -0.043415858289622446
+ -0.043046879686819334
+ -0.042631733883567634
+ -0.0421776312494821
+ -0.0416942978937841
+ -0.04118345567200131
+ -0.040657027107553215
+ -0.040119353292153104
+ -0.03957728677290488
+ -0.03903765096796962
+ -0.03850521238880894
+ -0.03798665358483225
+ -0.0374870653927185
+ -0.03701205478827917
+ -0.03656639230243532
+ -0.036156265320221564
+ -0.03578498079431107
+ -0.03545650267871944
+ -0.035172125303323816
+ -0.03492935232795297
+ -0.03472406379133213
+ -0.034548706486214394
+ -0.03439591005808915
+ -0.03425746475368548
+ -0.03412528655982275
+ -0.03399624433488365
+ -0.033864640014037356
+ -0.03372922433886086
+ -0.033588526005180364
+ -0.03344056921000439
+ -0.0332866926644845
+ -0.033124382154078036
+ -0.03295419622497802
+ -0.03277570749003501
+ -0.03258763315757743
+ -0.03239137486355058
+ -0.03218478189960121
+ -0.031968344175908124
+ -0.03174165674412588
+ -0.031503562486221076
+ -0.031255211032674604
+ -0.030994700201295935
+ -0.030722432720026553
+ -0.030437999169117956
+ -0.03014043743584361
+ -0.029971093225101143
+ -0.030230872006349357
+ -0.030476668281067654
+ -0.03070915310942028
+ -0.030928659221251036
+ -0.031134858233328226
+ -0.031329214095262264
+ -0.03151087303526858
+ -0.031680765254024364
+ -0.03183929459368287
+ -0.031986262658222256
+ -0.032123434229747276
+ -0.032250114648552736
+ -0.03236763180751798
+ -0.032476803037756505
+ -0.03257793875186751
+ -0.03267352901396341
+ -0.03276365276152331
+ -0.03285062202473744
+ -0.03293634835974857
+ -0.033022410601771135
+ -0.03311248381591456
+ -0.033207977219512116
+ -0.033312250749010515
+ -0.033427963910482895
+ -0.033557202187071596
+ -0.033704505322485416
+ -0.03386931018947141
+ -0.03405314433274057
+ -0.0342564027853398
+ -0.03447883526294492
+ -0.03471958490441801
+ -0.03497720444871506
+ -0.03524959211599282
+ -0.035534102556923165
+ -0.0358285187358937
+ -0.03612822148073097
+ -0.03643137575759899
+ -0.03673360489568228
+ -0.03703107938772631
+ -0.03732179806997178
+ -0.03759858048039213
+ -0.03786141285564674
+ -0.03810491887703152
+ -0.03832551786796745
+ -0.03852287898256647
+ -0.03868849414034996
+ -0.03882562788360877
+ -0.038929285399761974
+ -0.038997738474305425
+ -0.03903329014831522
+ -0.03902867563048266
+ -0.03899070162157102
+ -0.03891659809452857
+ -0.038807649314062824
+ -0.03866862146027097
+ -0.038495676044447744
+ -0.03829739967014197
+ -0.03807381897283193
+ -0.03782839094761567
+ -0.03756666061221474
+ -0.037288292922008005
+ -0.03700091529768627
+ -0.03670642570285354
+ -0.03640883103379684
+ -0.03611277063130893
+ -0.035820012774753794
+ -0.03553559977092614
+ -0.03526183898361333
+ -0.035001604957782886
+ -0.0347573324706374
+ -0.03453060041468918
+ -0.034322707898816925
+ -0.03413413492567052
+ -0.033964793499031164
+ -0.03381345403579365
+ -0.03367791735721365
+ -0.033556857203600576
+ -0.03344830519212786
+ -0.03334962931026208
+ -0.03325748697681922
+ -0.033170368040491935
+ -0.03308449760411328
+ -0.03299812814162411
+ -0.03290918094440676
+ -0.03281519814110864
+ -0.032715926126812386
+ -0.03260876928676501
+ -0.032493273300124394
+ -0.0323685100014295
+ -0.03223306504335682
+ -0.032087535240557304
+ -0.031930079130321906
+ -0.03176079863233591
+ -0.03157922201941735
+ -0.03138433019955182
+ -0.031176860751275418
+ -0.030955248397535683
+ -0.030719692413355072
+ -0.030469737903469005
+ -0.030204518134458916
+ -0.030406417643847154
+ -0.03072224430541799
+ -0.031027351125897867
+ -0.03132285221270748
+ -0.031609278742245825
+ -0.03188614888019947
+ -0.03215580224239746
+ -0.03241685550128617
+ -0.03267076852549949
+ -0.032918111750955645
+ -0.033158303151779034
+ -0.03339415120607779
+ -0.03362393350277662
+ -0.03384937379477851
+ -0.034071096282694224
+ -0.03428834427507466
+ -0.03450451865696392
+ -0.03471758807073322
+ -0.03492988148032345
+ -0.03514271177040007
+ -0.03535643544725198
+ -0.03557719180277671
+ -0.0358064791197856
+ -0.03605262995980492
+ -0.03632453786809514
+ -0.03663048746362933
+ -0.036984973707856375
+ -0.037390283953961816
+ -0.037851838600382576
+ -0.03836939407658763
+ -0.03893852282988971
+ -0.039557255233770905
+ -0.040217345427585934
+ -0.040914401546945055
+ -0.041642377134908794
+ -0.042394849075186536
+ -0.04316615789330654
+ -0.04394923753042127
+ -0.04473711799379789
+ -0.04552164771076807
+ -0.046296562629829785
+ -0.047048647875781634
+ -0.04777305631529735
+ -0.04845717964576824
+ -0.049089582912787776
+ -0.04966498098622469
+ -0.050160063482912486
+ -0.0505762071120291
+ -0.05089660224512426
+ -0.05111161374725682
+ -0.05122387045608402
+ -0.051211277921241145
+ -0.05109246943524323
+ -0.05086170390444635
+ -0.05052635580553082
+ -0.0501028742257537
+ -0.04958750292362041
+ -0.04900494788516115
+ -0.048359611431878446
+ -0.047663297796983424
+ -0.04693002742611441
+ -0.04616440736519531
+ -0.045382239815108825
+ -0.044590594161947515
+ -0.04379902467543185
+ -0.04301580725572412
+ -0.04224858067526266
+ -0.041503898288120615
+ -0.04078838370049338
+ -0.040108281748962187
+ -0.03946791919521836
+ -0.03887553521047059
+ -0.038333160645434454
+ -0.03784588552482749
+ -0.037415154899192594
+ -0.037037334682559646
+ -0.03670887937417067
+ -0.0364193289200828
+ -0.036160527641325005
+ -0.03592275658136046
+ -0.03569648658557179
+ -0.03547901511191051
+ -0.035263366961386704
+ -0.0350486628061666
+ -0.034833252586351664
+ -0.034614638970270464
+ -0.034394717973069255
+ -0.0341700724976578
+ -0.033941392752891146
+ -0.03370802067771235
+ -0.03346820895867636
+ -0.033223661753462023
+ -0.032971532189976664
+ -0.03271237299042485
+ -0.032445580888447484
+ -0.032169656315805394
+ -0.031885950093201304
+ -0.03159206831443326
+ -0.03128844828178988
+ -0.030974544878207985
+ -0.030649153335615246
+ -0.030348708567749995
+ -0.030656680593595872
+ -0.030953444580399198
+ -0.031240053061466592
+ -0.03151699714071752
+ -0.03178381652899736
+ -0.03204270795654057
+ -0.03229236312027846
+ -0.03253415695424891
+ -0.03276862213882532
+ -0.0329952360513526
+ -0.033216636265410764
+ -0.033431270473548685
+ -0.03364080671744419
+ -0.03384592244775451
+ -0.03404611150898634
+ -0.03424464996391913
+ -0.03444008109247598
+ -0.03463489384387049
+ -0.034830839791520754
+ -0.035028873310780334
+ -0.03523506979382227
+ -0.03545106669807535
+ -0.03568401309922488
+ -0.03594073045302231
+ -0.03622700319368949
+ -0.03655388452537505
+ -0.036922197920999225
+ -0.03733620369271966
+ -0.03779629007279447
+ -0.038299584088591423
+ -0.0388449270907994
+ -0.039425960207750334
+ -0.040038795267294224
+ -0.04067796661536925
+ -0.04133786799814012
+ -0.04201255689864346
+ -0.04269606640575066
+ -0.04338165225366407
+ -0.044061828892653004
+ -0.044731256843864003
+ -0.04537760165187252
+ -0.04599732989311022
+ -0.04657930055357463
+ -0.047113962100397797
+ -0.04759758359219206
+ -0.04801041825580495
+ -0.04835519584298494
+ -0.048618481519014024
+ -0.04879344383664209
+ -0.04888329154367517
+ -0.048870251613846706
+ -0.04877000934272942
+ -0.04857737938761049
+ -0.04829763922066913
+ -0.047943692816101974
+ -0.04751102287625447
+ -0.047020039799134966
+ -0.04647375955149634
+ -0.045881769575556786
+ -0.045256118429913846
+ -0.044599875074138755
+ -0.04392715689391006
+ -0.0432436950789824
+ -0.042557893389088434
+ -0.041877477342450176
+ -0.04120870113602338
+ -0.040558362269676164
+ -0.039932237296433824
+ -0.03933609372909665
+ -0.03877395911584684
+ -0.03825239998074788
+ -0.037772957526109506
+ -0.03733908526895862
+ -0.036951385942533034
+ -0.0366067115644953
+ -0.03630229012452534
+ -0.036030745789323616
+ -0.035786441982439327
+ -0.0355622256294964
+ -0.035350300429854424
+ -0.03514827403779823
+ -0.03494947969285921
+ -0.03475243944929024
+ -0.03455509787267402
+ -0.034354719210411624
+ -0.03415261434616561
+ -0.03394541148381195
+ -0.03373353958283014
+ -0.03351626122942873
+ -0.03329186704382374
+ -0.03306187197182761
+ -0.03282359844734454
+ -0.032577526940828085
+ -0.032323087220009934
+ -0.03205885582662489
+ -0.031786099600307836
+ -0.0315025626209112
+ -0.03120865211354365
+ -0.030903848065403354
+ -0.03058700585072513
+ -0.030374758733536237
+ -0.03068898456460369
+ -0.030992395217982242
+ -0.03128608473535536
+ -0.03157057265838371
+ -0.03184538111743515
+ -0.03211281845582632
+ -0.0323715135340342
+ -0.032622906943039334
+ -0.032867554757888454
+ -0.033104878237545717
+ -0.03333764469923796
+ -0.03356414892879573
+ -0.03378608097182273
+ -0.034004053383900334
+ -0.03421733193391483
+ -0.03442920673919114
+ -0.03463772620146305
+ -0.03484514913216865
+ -0.03505278629318755
+ -0.03526098337693613
+ -0.03547579842867739
+ -0.035698769534319795
+ -0.03593817443878442
+ -0.036202871571977005
+ -0.036501183045534874
+ -0.03684744903310128
+ -0.03724405249579244
+ -0.03769633850868933
+ -0.03820411386057088
+ -0.03876298679487344
+ -0.039370921425792495
+ -0.04001979968459203
+ -0.0407052647939013
+ -0.04142133149585102
+ -0.042161694515587815
+ -0.042920789607944584
+ -0.04369169657886959
+ -0.04446758444273571
+ -0.04524047893802434
+ -0.04600423797234585
+ -0.04674596586431121
+ -0.047460860564818526
+ -0.048136590587356226
+ -0.04876190811114343
+ -0.04933162815963894
+ -0.04982284086557224
+ -0.0502368930226862
+ -0.05055720472681462
+ -0.05077424930743103
+ -0.05089045421209963
+ -0.05088380838371733
+ -0.05077226573417819
+ -0.05054971551062278
+ -0.05022290085085059
+ -0.04980783642698373
+ -0.04930046740808494
+ -0.04872550887267368
+ -0.04808749090555968
+ -0.04739849496181653
+ -0.04667273242115381
+ -0.045915017354318736
+ -0.04514117441183811
+ -0.04435826825553223
+ -0.04357582171598707
+ -0.042801974334552045
+ -0.04204427766369158
+ -0.04130914725355334
+ -0.04060312883423914
+ -0.039932346602981644
+ -0.039301086452605494
+ -0.03871749079709516
+ -0.03818359438078856
+ -0.03770443183369159
+ -0.03728140574308176
+ -0.03691093134417521
+ -0.03658937411950782
+ -0.03630639923528205
+ -0.036053780656834164
+ -0.035821858212510646
+ -0.03560110633607639
+ -0.03538883335643331
+ -0.03517810362034368
+ -0.034968030679471476
+ -0.034756982804098294
+ -0.03454251312062565
+ -0.03432647480164511
+ -0.03410548804102334
+ -0.033880256731093475
+ -0.033650128371865415
+ -0.033413379653733206
+ -0.03317169673872736
+ -0.03292227351677568
+ -0.03266565574374774
+ -0.03240125245439775
+ -0.03212757970814939
+ -0.03184597995091905
+ -0.03155408662415697
+ -0.031252330967996275
+ -0.030940179527410756
+ -0.03061643989070323
+ -0.030469324407226876
+ -0.030791686053724315
+ -0.031103738643654892
+ -0.031406652695478335
+ -0.031700994914462446
+ -0.0319862715115806
+ -0.03226494682783844
+ -0.032535576280793205
+ -0.0327997039511604
+ -0.03305793175100574
+ -0.03330963634972517
+ -0.03355778971049579
+ -0.033800532672679684
+ -0.034039644847434436
+ -0.034275712311207074
+ -0.03450780405528797
+ -0.03473933740381814
+ -0.03496785096377527
+ -0.035195344919180256
+ -0.035422599980133244
+ -0.03564905907475926
+ -0.035880345574678084
+ -0.03611717867473601
+ -0.03636865727991785
+ -0.036646093514156285
+ -0.03696164881307315
+ -0.0373347933070662
+ -0.037770580982452964
+ -0.038275250604554376
+ -0.03884702590995418
+ -0.039478722100448733
+ -0.04016680242865686
+ -0.04090108689769953
+ -0.041676870624051995
+ -0.04248771954921834
+ -0.0433266418609699
+ -0.044188444232748224
+ -0.0450651164008899
+ -0.04594965629958426
+ -0.04683336788659754
+ -0.04770915253917075
+ -0.04856324260419549
+ -0.04938942309565533
+ -0.05017387136471722
+ -0.05090330649703303
+ -0.05157091169689338
+ -0.052149769872983004
+ -0.05263961410905527
+ -0.053019746619428966
+ -0.05327712905164274
+ -0.053413261554799175
+ -0.053401066559714216
+ -0.05326221768323565
+ -0.05299069574372986
+ -0.05259675368142945
+ -0.05210107842067839
+ -0.0515014314498086
+ -0.05082679162957414
+ -0.050083028301571755
+ -0.04928401126039566
+ -0.04844558386191887
+ -0.04757393500414836
+ -0.046686410870960295
+ -0.04579137672202178
+ -0.04489948458190034
+ -0.044019363753828235
+ -0.043159889992259476
+ -0.042327119334031035
+ -0.041528290673377044
+ -0.04076983983430738
+ -0.04005617289152968
+ -0.03939710920491279
+ -0.03879560963300992
+ -0.03825920255269374
+ -0.03779120042700148
+ -0.037388223921212924
+ -0.03704540042151799
+ -0.03674809682110775
+ -0.036483934966832866
+ -0.036239756166740834
+ -0.036004234482287865
+ -0.03577493462761688
+ -0.03554528548700798
+ -0.035315391198893036
+ -0.03508428990295773
+ -0.03484984218874512
+ -0.034614487313331055
+ -0.03437478809879166
+ -0.03413167870583558
+ -0.03388455851495251
+ -0.0336316333084864
+ -0.03337475872295357
+ -0.033110936204297885
+ -0.032840765666267986
+ -0.032563615169347054
+ -0.03227790419327102
+ -0.03198505290109352
+ -0.03168254658800554
+ -0.031370839465817445
+ -0.031049360959869814
+ -0.03071685251713491
+ -0.02775669022942353
+ -0.02794981119123771
+ -0.02812575884326049
+ -0.028284739647639924
+ -0.02842680964128399
+ -0.028551681065183545
+ -0.02865988452606362
+ -0.02875085031628941
+ -0.02882480329463972
+ -0.02888167734234267
+ -0.028921133097915434
+ -0.028943545446239526
+ -0.02894828298665647
+ -0.02893540858160717
+ -0.02890470063037253
+ -0.02885573819327899
+ -0.028788675942613615
+ -0.028702961938607
+ -0.028598741185936243
+ -0.02847627228000522
+ -0.02833637294522022
+ -0.028181268507403316
+ -0.028014675194223654
+ -0.02784290614620245
+ -0.027674683232565896
+ -0.0275201934084067
+ -0.027390759095040768
+ -0.027292401374206285
+ -0.02722882869508056
+ -0.027199673082025543
+ -0.02720220578828328
+ -0.027231208219788423
+ -0.02728254608455735
+ -0.027351403025992153
+ -0.027433748821501167
+ -0.027526715835892373
+ -0.027625962977563118
+ -0.027730084323197048
+ -0.02783599400119669
+ -0.027941453258611932
+ -0.028045477030571093
+ -0.028144368254314878
+ -0.02823852662037087
+ -0.028325563821608567
+ -0.028404183482894127
+ -0.028474518001657033
+ -0.028533165413313487
+ -0.0285818776780078
+ -0.028618760246065283
+ -0.028643339158586998
+ -0.028656692910295833
+ -0.028655952135299725
+ -0.02864388488792706
+ -0.028619323020086997
+ -0.028582626057107118
+ -0.02853562554011543
+ -0.028476421366140547
+ -0.02840842116093992
+ -0.028331338367726288
+ -0.0282463877445589
+ -0.028155936278320054
+ -0.028059417490273863
+ -0.027960517274996315
+ -0.02786008982225333
+ -0.0277602762611326
+ -0.027664076286337956
+ -0.027572663869071964
+ -0.027490297878504336
+ -0.02741958374453532
+ -0.02736430308337754
+ -0.027329055540447674
+ -0.027317678925947667
+ -0.027335532297658817
+ -0.02738598308053736
+ -0.027470806307178134
+ -0.02758836342305173
+ -0.027731615571967197
+ -0.027893512208056546
+ -0.028064024481909342
+ -0.028233496805536613
+ -0.02839432576150441
+ -0.028541463604383102
+ -0.028671835097139897
+ -0.028784076470629576
+ -0.02887763143398328
+ -0.028952205992917604
+ -0.029008228526037932
+ -0.029045525641265144
+ -0.029064476951236033
+ -0.029065276674890644
+ -0.029047845096199593
+ -0.02901276981365978
+ -0.028959673369812377
+ -0.028888849830622208
+ -0.02880033506517964
+ -0.02869387482587798
+ -0.028569978668537867
+ -0.028428093539719042
+ -0.028268451059656852
+ -0.02809097871893919
+ -0.027895385063101748
+ -0.028157336982200888
+ -0.02836088698344731
+ -0.028547699292849678
+ -0.02871804741071347
+ -0.028872025026273014
+ -0.029009345518324382
+ -0.029130662705785022
+ -0.02923537498997597
+ -0.029323812025496394
+ -0.029395981548842598
+ -0.029451582776155658
+ -0.02949120304408467
+ -0.02951425786856424
+ -0.029521042179484744
+ -0.029511578033711666
+ -0.029485706359207862
+ -0.029444100796417832
+ -0.029386630456395092
+ -0.02931416127247628
+ -0.02922773867496311
+ -0.02912894701537585
+ -0.029020730244332493
+ -0.028906666595571714
+ -0.028791999302215023
+ -0.028682869839651837
+ -0.02858594892951683
+ -0.02850886127734726
+ -0.028455068970844336
+ -0.02842735717440082
+ -0.02842634834692103
+ -0.02845116735833718
+ -0.028498739018222495
+ -0.028566589761901053
+ -0.028651016009041845
+ -0.02874862399579786
+ -0.02885690075332819
+ -0.028971559476178875
+ -0.029091237245241718
+ -0.02921272572660771
+ -0.029333598593686457
+ -0.02945279614326792
+ -0.029566206506366387
+ -0.029674248602297826
+ -0.029774190825918385
+ -0.029864529056084037
+ -0.02994540379095334
+ -0.030012892859651558
+ -0.030068940241528994
+ -0.030111352197957113
+ -0.030139560274333378
+ -0.030154780921692822
+ -0.03015372431131029
+ -0.030139558948013154
+ -0.030110940900519093
+ -0.030068317842142842
+ -0.030013791731588548
+ -0.02994523047482621
+ -0.02986655183237815
+ -0.0297774829897612
+ -0.02967942731988888
+ -0.029575087449145557
+ -0.029463861511215855
+ -0.0293498938451128
+ -0.02923410154241967
+ -0.02911882934676058
+ -0.02900727631987561
+ -0.02890057008363736
+ -0.028803018495331616
+ -0.02871695646988593
+ -0.028645711424572815
+ -0.028592992921894274
+ -0.0285612726947411
+ -0.028554031962973885
+ -0.028572714915267836
+ -0.028617620741873327
+ -0.028687091592343845
+ -0.02877565678509908
+ -0.028879420103589407
+ -0.028991882831934074
+ -0.02910661913129181
+ -0.029217814450848915
+ -0.029321166733306793
+ -0.029413168643505388
+ -0.02949175081345306
+ -0.02955553283425774
+ -0.02960343151507335
+ -0.029635384631944484
+ -0.02965064921412456
+ -0.029649300508932337
+ -0.02963125783406026
+ -0.02959617256207188
+ -0.029544573357233664
+ -0.029475855054953305
+ -0.029390258948350692
+ -0.029287732756271202
+ -0.029167910009172855
+ -0.029031323923725136
+ -0.028877274465820772
+ -0.02870598433885757
+ -0.0285173263327064
+ -0.02831092311281476
+ -0.02796464442214498
+ -0.02816566633551249
+ -0.02834984013731308
+ -0.028517422992861138
+ -0.028668491122327396
+ -0.028802737168538144
+ -0.028920771493264906
+ -0.029021983995614155
+ -0.029106651087005893
+ -0.02917472771370511
+ -0.02922586199038616
+ -0.02926052782253133
+ -0.02927804825147804
+ -0.029278560181032094
+ -0.02926188455041155
+ -0.02922760671635683
+ -0.029176022606263025
+ -0.029106577357040482
+ -0.02901955001757886
+ -0.028915308059276952
+ -0.028794745064205002
+ -0.02866024974962567
+ -0.028515436261717167
+ -0.02836648972259491
+ -0.028221733092983918
+ -0.028090862960619342
+ -0.027984731567397187
+ -0.02790898226889406
+ -0.0278671446058752
+ -0.02785892322153666
+ -0.027881742533375622
+ -0.027930653689134742
+ -0.028001677078049177
+ -0.028090071065502663
+ -0.02819181563993697
+ -0.028303995236183845
+ -0.028422175941963685
+ -0.028544857332803018
+ -0.028668824896194663
+ -0.028791676463084698
+ -0.028912399624578936
+ -0.02902695674900515
+ -0.02913581018701434
+ -0.029236307214174376
+ -0.029327016497430396
+ -0.029408098744347348
+ -0.02947575598381799
+ -0.029531889002084522
+ -0.02957441124140322
+ -0.02960277347645843
+ -0.02961812810243795
+ -0.02961731872960089
+ -0.029603395692297703
+ -0.029575050318742115
+ -0.029532699891856817
+ -0.0294783923791126
+ -0.029410012729129666
+ -0.029331323317315874
+ -0.029242069840381163
+ -0.02914356583902954
+ -0.029038422640357418
+ -0.028926026242638833
+ -0.02881040176626992
+ -0.02869243676543696
+ -0.0285744516278865
+ -0.028459609023844767
+ -0.02834912538004684
+ -0.028247436007251745
+ -0.02815718892703888
+ -0.028082204483548798
+ -0.02802703331990214
+ -0.027995415189347294
+ -0.027992494514025155
+ -0.028021464435148167
+ -0.028083953714652603
+ -0.028178392252213903
+ -0.02829800511194729
+ -0.028436172795579136
+ -0.028583333101169086
+ -0.02873030913175213
+ -0.02886972092845426
+ -0.028996722788616754
+ -0.029108119824591952
+ -0.02920247924260112
+ -0.0292791334310872
+ -0.029337644140240985
+ -0.029378433875435102
+ -0.02940117847890279
+ -0.029406243899690362
+ -0.02939378427616995
+ -0.029363641387645415
+ -0.029316444189429726
+ -0.02925171225776694
+ -0.02916975332177894
+ -0.02907058137809058
+ -0.028953886902849724
+ -0.028820226738239592
+ -0.028668962827091235
+ -0.028500340636443855
+ -0.02831427009164978
+ -0.028110421791583483
+ -0.029214338346547172
+ -0.029453450559242915
+ -0.02967749941423298
+ -0.029886986083670197
+ -0.030082130971124027
+ -0.030262607101368657
+ -0.030429529669854162
+ -0.030582123432730902
+ -0.030721054420445485
+ -0.030846527328658085
+ -0.03095826696595944
+ -0.0310575129404472
+ -0.03114356880459545
+ -0.031217286269544314
+ -0.031279109687181936
+ -0.03132912446466654
+ -0.031369044642172474
+ -0.03139889017494334
+ -0.03142043546728209
+ -0.031435358078158636
+ -0.03144542290314601
+ -0.0314541416268096
+ -0.031463966758839716
+ -0.03147898083862654
+ -0.03150310040633011
+ -0.031539988743819435
+ -0.03159509341775791
+ -0.03166929611898821
+ -0.03176459407106401
+ -0.03188159502481855
+ -0.03202010024161484
+ -0.03217847026306806
+ -0.032355076139758944
+ -0.03254718087053412
+ -0.032751800857643405
+ -0.03296657163419965
+ -0.033186885972560975
+ -0.03341112561069674
+ -0.033635312695257304
+ -0.033856238413872884
+ -0.034072333042725084
+ -0.0342777264242317
+ -0.034472702668077546
+ -0.034653091230993895
+ -0.034816303918548584
+ -0.03496229419993367
+ -0.03508467852283668
+ -0.03518619469733939
+ -0.035263160470473676
+ -0.03531444450608141
+ -0.03534185608294411
+ -0.035339923199496054
+ -0.03531378104118539
+ -0.035261268476477356
+ -0.03518320371600383
+ -0.035083084353033415
+ -0.03495774293902929
+ -0.03481359254874018
+ -0.034650402288716624
+ -0.034470661090722644
+ -0.03427861348933216
+ -0.034073692782498104
+ -0.033862025036143016
+ -0.03364505796545675
+ -0.03342607474977436
+ -0.03320918174754294
+ -0.03299584777225032
+ -0.03279096079282057
+ -0.03259688812191073
+ -0.03241674387985977
+ -0.03225351069196289
+ -0.032109007714964395
+ -0.03198529630516104
+ -0.0318830340182336
+ -0.031802084202904146
+ -0.03174106075555271
+ -0.03169646938298175
+ -0.03166629084279803
+ -0.031646993173922576
+ -0.031634652687540454
+ -0.031625051287033766
+ -0.0316154364471448
+ -0.03160204651479571
+ -0.03158280955226524
+ -0.031555787766727204
+ -0.031518992726590755
+ -0.03147219848312646
+ -0.031413580181367334
+ -0.03134292836809494
+ -0.0312596995676152
+ -0.031162965452490612
+ -0.031053345528828394
+ -0.030929548039839272
+ -0.030791772887269635
+ -0.030639750895334487
+ -0.030472761298124235
+ -0.030291495084157682
+ -0.030094761272775546
+ -0.029882789986473902
+ -0.029655292320051395
+ -0.02941162757948123
+ -0.029328833000467548
+ -0.029561050978161127
+ -0.029777876148427695
+ -0.02997976047195082
+ -0.03016693533671945
+ -0.030339120943244823
+ -0.030497381956199335
+ -0.030641037387798945
+ -0.03077074999754282
+ -0.030886783703105478
+ -0.030988971712624363
+ -0.031078555463945747
+ -0.031155051478926103
+ -0.031219419470065506
+ -0.03127227857181908
+ -0.03131398231757501
+ -0.03134636892803773
+ -0.031369808312312786
+ -0.03138621749673242
+ -0.03139737919866843
+ -0.031405080940808176
+ -0.031412436041159175
+ -0.03142149776648122
+ -0.03143546121228646
+ -0.03145719940961321
+ -0.03148934002186029
+ -0.03153612653759776
+ -0.03159778825864003
+ -0.031675814114241155
+ -0.03177080815902784
+ -0.0318829391522166
+ -0.03201110385328868
+ -0.032154512488182636
+ -0.03231113565510884
+ -0.032478742327190155
+ -0.032655669065673305
+ -0.03283783312726959
+ -0.03302411481491799
+ -0.03321100836426192
+ -0.033395674450245535
+ -0.03357682851156367
+ -0.03374911980905743
+ -0.033912945248391876
+ -0.03406456935226245
+ -0.034201708435324746
+ -0.03432442391473408
+ -0.03442699169448662
+ -0.03451202342608282
+ -0.03457623243729476
+ -0.034618709998088394
+ -0.03464111680637301
+ -0.03463860261540384
+ -0.034615785040834054
+ -0.034570784974410906
+ -0.034504284394036897
+ -0.03441943457821665
+ -0.034313350786416334
+ -0.034191724739611816
+ -0.0340543343120602
+ -0.03390332675958221
+ -0.03374248724181749
+ -0.03357118807825795
+ -0.033394932522359005
+ -0.033214922434230194
+ -0.033033992905996325
+ -0.03285579623605362
+ -0.03268131110481843
+ -0.03251487320132793
+ -0.03235816992131762
+ -0.03221358712065904
+ -0.03208338111466352
+ -0.031968476586872525
+ -0.03187037159016787
+ -0.03178915618435422
+ -0.03172452003659902
+ -0.03167533865450547
+ -0.03163857867294246
+ -0.03161329289362704
+ -0.03159695202912268
+ -0.03158672603996693
+ -0.03157939731746086
+ -0.03157276173850274
+ -0.03156360138092566
+ -0.03154993212729184
+ -0.03152978389063111
+ -0.03150107335548281
+ -0.03146324205830561
+ -0.031414350917183725
+ -0.03135390750904011
+ -0.03128117453637566
+ -0.031195106991413164
+ -0.031096091156015138
+ -0.030982823981589063
+ -0.030855374833750032
+ -0.03071340807679846
+ -0.030556185099130558
+ -0.030384275512833944
+ -0.03019651195323548
+ -0.029993050824661867
+ -0.029773550143040603
+ -0.029537331870676038
+ -0.03006210212676271
+ -0.03034731247675146
+ -0.030619971620674175
+ -0.030880918751064707
+ -0.031130546580428374
+ -0.0313684414054198
+ -0.03159641372764886
+ -0.03181335208803698
+ -0.0320203782792171
+ -0.03221792258725313
+ -0.03240557629549198
+ -0.03258547580720062
+ -0.03275643549572475
+ -0.03291987340887969
+ -0.033076457387500965
+ -0.03322600959582566
+ -0.03337134667911527
+ -0.033511736039367926
+ -0.03364960456000185
+ -0.03378684561154186
+ -0.03392490976705165
+ -0.0340688301656099
+ -0.03422035844368825
+ -0.03438482198144284
+ -0.03456688188023199
+ -0.034770353073370695
+ -0.03500270139551226
+ -0.035264002495855734
+ -0.03555711905971346
+ -0.03588250629884565
+ -0.03623888892479101
+ -0.03662518583238123
+ -0.03703764560511386
+ -0.03747310008164449
+ -0.03792732501793236
+ -0.03839631466754582
+ -0.038874489012395534
+ -0.03935800929666493
+ -0.039841166094183665
+ -0.04031838012771819
+ -0.040786098700549764
+ -0.041234661535528884
+ -0.04166258799109716
+ -0.042061918063993536
+ -0.04242655746731947
+ -0.04275484225492754
+ -0.04303352797483566
+ -0.0432659700943066
+ -0.04344377350199212
+ -0.04356330457442285
+ -0.04362734168251781
+ -0.0436240847944785
+ -0.043563902256361794
+ -0.04344255683255965
+ -0.043262426225248035
+ -0.04303140525588118
+ -0.042744626714000575
+ -0.04241585812838991
+ -0.04204620931946762
+ -0.04164191298073753
+ -0.04121165825419191
+ -0.04075653526528638
+ -0.040287504466459165
+ -0.03980827950109261
+ -0.03932504886489174
+ -0.03884416419087179
+ -0.03836956831659923
+ -0.0379075502374157
+ -0.037462276834803854
+ -0.03703830157886893
+ -0.03663911140844611
+ -0.03626875324205696
+ -0.03592877488588571
+ -0.035620990164233125
+ -0.03534554716618824
+ -0.03510024580311178
+ -0.03488259069632787
+ -0.03468851911324621
+ -0.034514370063666054
+ -0.03435539734304103
+ -0.0342060305151193
+ -0.03406413003878268
+ -0.03392429061392682
+ -0.03378471164631432
+ -0.03364318059977491
+ -0.033497046044795996
+ -0.03334683862304475
+ -0.03318961593734467
+ -0.03302543432310719
+ -0.032853534351198796
+ -0.032672427903077825
+ -0.03248324006187328
+ -0.032283768546682384
+ -0.03207435710993491
+ -0.03185452829140396
+ -0.031623099921696714
+ -0.03138111380980786
+ -0.031126691395236994
+ -0.030860166040565896
+ -0.030581096616270412
+ -0.03028851093293604
+ -0.02979574451084003
+ -0.0300690585970094
+ -0.030329128641585594
+ -0.03057670440572708
+ -0.030812112657479268
+ -0.031034959431486018
+ -0.03124684459854588
+ -0.03144673727320134
+ -0.0316356110299901
+ -0.03181380388474548
+ -0.03198091530053714
+ -0.032138790675817805
+ -0.03228633264108399
+ -0.032424736015630506
+ -0.03255452861662242
+ -0.0326755269591404
+ -0.03279011388860842
+ -0.0328976661850964
+ -0.03300029440501263
+ -0.03309973422158986
+ -0.03319744620512814
+ -0.03329802790379626
+ -0.03340354825417318
+ -0.0335192089474938
+ -0.03364979610728191
+ -0.03379952497766328
+ -0.03397558697506563
+ -0.034178629790516966
+ -0.034411320380469866
+ -0.03467414575123451
+ -0.03496592916237511
+ -0.03528510791230487
+ -0.035628290525352616
+ -0.0359921252706175
+ -0.03637252390084361
+ -0.03676582849183052
+ -0.037166555673428414
+ -0.03757151599994614
+ -0.03797548910726909
+ -0.03837356687494605
+ -0.038762893556803894
+ -0.03913494998408928
+ -0.03948897587062848
+ -0.03981826036648045
+ -0.04011796101233232
+ -0.040387106950812504
+ -0.04061481545661469
+ -0.04080442745095209
+ -0.04094926979004017
+ -0.04104666621135095
+ -0.04109915031112635
+ -0.04109713838003761
+ -0.041049173526520995
+ -0.04095164431058628
+ -0.0408062813713611
+ -0.040619350895979754
+ -0.040386352475448195
+ -0.04011845452054776
+ -0.03981616204818479
+ -0.03948432331029817
+ -0.03913014165314435
+ -0.038753996891091644
+ -0.03836533095680001
+ -0.03796707601757952
+ -0.03756450696212921
+ -0.03716336488731312
+ -0.03676681439955445
+ -0.036380942370063084
+ -0.036009479096962
+ -0.03565677050951666
+ -0.035326522316908936
+ -0.03502228432845585
+ -0.034746207996651
+ -0.03449995108391549
+ -0.03428377002803956
+ -0.034095700530747765
+ -0.03393273322339122
+ -0.033791141296334426
+ -0.03366686872035672
+ -0.03355505473279697
+ -0.033450212866577254
+ -0.03334985150897883
+ -0.03324900303917738
+ -0.03314579690861438
+ -0.033038197283105225
+ -0.03292385687802442
+ -0.032803205117018654
+ -0.032673732313536485
+ -0.0325355106622675
+ -0.03238792410702669
+ -0.03222970931364583
+ -0.032061897963225665
+ -0.03188259033923467
+ -0.03169212695523679
+ -0.03149011724223516
+ -0.031275529000246806
+ -0.031049329429953414
+ -0.030809851349823864
+ -0.03055741968706712
+ -0.03029165102167931
+ -0.03001167848852289
+ -0.029889505416809223
+ -0.030181546266859188
+ -0.030461392649531294
+ -0.030729932466982114
+ -0.030987562057679136
+ -0.031233819840435446
+ -0.031470575373636844
+ -0.03169660499447839
+ -0.031913024330270906
+ -0.032120189277648994
+ -0.03231751689636991
+ -0.03250711685824987
+ -0.03268744925747756
+ -0.032859685175690954
+ -0.03302406825501185
+ -0.033179757273863075
+ -0.03332897482834559
+ -0.0334698008813825
+ -0.03360350530144401
+ -0.03373056816442793
+ -0.03385080989943377
+ -0.03396848059924671
+ -0.034085364470634566
+ -0.03420929694759774
+ -0.034350312580301134
+ -0.03451920620712041
+ -0.03473146183023008
+ -0.03499194748839638
+ -0.03530554320414029
+ -0.03567075374670676
+ -0.036082195366935695
+ -0.03653481293988549
+ -0.03702081419046059
+ -0.03753471805658037
+ -0.03807053894966955
+ -0.03862292246738498
+ -0.03918582360016038
+ -0.03975438822510165
+ -0.04032256092814888
+ -0.04088411732747485
+ -0.04143491576811722
+ -0.04196459600321837
+ -0.042470925056088356
+ -0.04294500759134501
+ -0.04337963800695196
+ -0.04377244229666991
+ -0.044108147907769575
+ -0.044389797871724035
+ -0.04460734996613046
+ -0.04475600856051741
+ -0.044838479782822564
+ -0.044840664990808715
+ -0.044774236680708235
+ -0.04463408560097531
+ -0.04442297803785716
+ -0.044150209282333173
+ -0.043810457229257
+ -0.043420058290690816
+ -0.042980770557310026
+ -0.042500328291331074
+ -0.04198896546070451
+ -0.04144875515970317
+ -0.04089208927504575
+ -0.040323582516065826
+ -0.03975040308139412
+ -0.03917954153431961
+ -0.03861606276173607
+ -0.038066771196928126
+ -0.037537072644024415
+ -0.03703304708612481
+ -0.036560091287629645
+ -0.0361257494184892
+ -0.03573502944592931
+ -0.03539394746745298
+ -0.03510564106150435
+ -0.034867703328109685
+ -0.03467490864694153
+ -0.03451625920720563
+ -0.034381037460129965
+ -0.034257879485515286
+ -0.034137160022689676
+ -0.034015530150383465
+ -0.033887796395124355
+ -0.03375359655571755
+ -0.03361222596777662
+ -0.03346226112476028
+ -0.033305550164203446
+ -0.03313983129193016
+ -0.03296592027832924
+ -0.032783546875477826
+ -0.03259151355092601
+ -0.0323913428500071
+ -0.032180891291731295
+ -0.031960708395137614
+ -0.03173040745846532
+ -0.03148883186363517
+ -0.03123717679920325
+ -0.030973519051701422
+ -0.0306982781464218
+ -0.03041105539679902
+ -0.03011088461095733
+ -0.029940956337397545
+ -0.03019725512956853
+ -0.030439377368854395
+ -0.030667984489963183
+ -0.030883388820457425
+ -0.031085275823961325
+ -0.03127506311833029
+ -0.03145192501341253
+ -0.031616762982615315
+ -0.03176997653719997
+ -0.031911384162516945
+ -0.03204269470294312
+ -0.03216326702967334
+ -0.03227440265753282
+ -0.032376918108330016
+ -0.032471159714025075
+ -0.032559551279779664
+ -0.032642239666151145
+ -0.03272149353254947
+ -0.032799201221405595
+ -0.03287694730245002
+ -0.03295825700197719
+ -0.033044556855690285
+ -0.03313904360483293
+ -0.033244281996894304
+ -0.03336228309836495
+ -0.03349742462097047
+ -0.033649122309033205
+ -0.03381881981703695
+ -0.03400693826547169
+ -0.03421327260582236
+ -0.034436984064196895
+ -0.03467677337743899
+ -0.03493062689928607
+ -0.035196019939927665
+ -0.035470938634740386
+ -0.03575085436015803
+ -0.03603412350273444
+ -0.036316535681570616
+ -0.036594452677649776
+ -0.03686602855731051
+ -0.03712436429590518
+ -0.03736959736205559
+ -0.037596607893171805
+ -0.037802082838709034
+ -0.0379857888211521
+ -0.03813971505964026
+ -0.038267035230568486
+ -0.03836309848821166
+ -0.03842635080252159
+ -0.038459017872393024
+ -0.03845423485527902
+ -0.03841849727706869
+ -0.038349175120553414
+ -0.03824743787615738
+ -0.038117798334218314
+ -0.03795652610661126
+ -0.037771698977600444
+ -0.037563280386631176
+ -0.03733447898937013
+ -0.03709052183218106
+ -0.03683094276849182
+ -0.03656303019140567
+ -0.03628850635869285
+ -0.036011124849120967
+ -0.03573535532735278
+ -0.03546272471656629
+ -0.03519815505702371
+ -0.03494376301636722
+ -0.0347022575902353
+ -0.034475979366966794
+ -0.034266319523157285
+ -0.03407456019730795
+ -0.03390111151441522
+ -0.03374583005720214
+ -0.03360758943116979
+ -0.03348411500586055
+ -0.0333743138777589
+ -0.033276229831177506
+ -0.03318735997262755
+ -0.03310455741410493
+ -0.0330262561632844
+ -0.03294886963455469
+ -0.032870653874997484
+ -0.03278956118113504
+ -0.03270318762366242
+ -0.03261121330864284
+ -0.03251111648083529
+ -0.03240240527227427
+ -0.032284150411224524
+ -0.03215496745343027
+ -0.03201540013173268
+ -0.03186365624423424
+ -0.031699818599091184
+ -0.031523422311490745
+ -0.03133347593335301
+ -0.03113067922727932
+ -0.030913512575802663
+ -0.030682156263395096
+ -0.0304361677751967
+ -0.030174690388020182
+ -0.029852695403281768
+ -0.03010479497195514
+ -0.03034251605356661
+ -0.03056646080562242
+ -0.030776933938629767
+ -0.030973634600658523
+ -0.031157906608595902
+ -0.031328960990229006
+ -0.031487664859540423
+ -0.031634389864498236
+ -0.0317689632412637
+ -0.031893019870489814
+ -0.03200595449279115
+ -0.03210901419159979
+ -0.03220298929379302
+ -0.032288244425305854
+ -0.032367105996616324
+ -0.03243977255337429
+ -0.0325084508613991
+ -0.03257501215767968
+ -0.03264106887617033
+ -0.03271004640066023
+ -0.032783453837140264
+ -0.03286444956417827
+ -0.03295556970127517
+ -0.03305891591186293
+ -0.03317875964845966
+ -0.033314630711319425
+ -0.033467966833349246
+ -0.033639182734541105
+ -0.033828192010526295
+ -0.0340340835469588
+ -0.03425570980842095
+ -0.03449110012881585
+ -0.034737810148460384
+ -0.034993910738272
+ -0.03525499130695198
+ -0.03551953864376187
+ -0.03578348736500244
+ -0.03604337124294255
+ -0.0362974694294442
+ -0.03653916988812007
+ -0.03676868694293152
+ -0.036981175883662495
+ -0.03717352163424373
+ -0.037345538636103015
+ -0.03748968246149217
+ -0.0376090213024313
+ -0.03769916145745149
+ -0.0377586616063873
+ -0.037789644524723526
+ -0.037785647154005626
+ -0.03775275742710709
+ -0.03768850443214654
+ -0.037593944387089365
+ -0.03747329956265044
+ -0.03732300358944238
+ -0.037150681325524376
+ -0.036956226934101506
+ -0.036742647618144025
+ -0.03651490299378078
+ -0.03627247762838023
+ -0.03602231922295171
+ -0.03576605629820385
+ -0.03550725072933306
+ -0.035250204118157304
+ -0.03499635156378047
+ -0.034750455109872784
+ -0.034514517820840036
+ -0.034291199494713605
+ -0.03408276821552481
+ -0.03389050444903236
+ -0.0337157055819414
+ -0.03355869177799781
+ -0.033419326838695716
+ -0.033296489244475556
+ -0.03318779921436836
+ -0.033092226669642115
+ -0.033007788497625944
+ -0.032931991701766035
+ -0.03286168370991741
+ -0.03279525252925544
+ -0.03272920537335068
+ -0.032661766279933675
+ -0.032590906918989165
+ -0.032514278310678074
+ -0.03243151199015525
+ -0.032340174577838394
+ -0.032239764315911114
+ -0.03212937508120937
+ -0.03200767348480245
+ -0.03187516270998967
+ -0.03173013482290686
+ -0.031572662250908025
+ -0.03140229956076967
+ -0.03121808662223635
+ -0.031020702013551622
+ -0.030808688138693606
+ -0.030582208164779356
+ -0.030340837096315024
+ -0.03008373966014482
+ -0.030044110748547778
+ -0.030308104344583513
+ -0.030558345649123533
+ -0.030795542014056387
+ -0.03102003257710214
+ -0.031231485678312923
+ -0.03143142310497287
+ -0.031618960011974284
+ -0.0317950664709749
+ -0.03196016366720056
+ -0.0321140377280412
+ -0.03225853516422958
+ -0.03239291438249704
+ -0.03251855128148596
+ -0.032636282328315974
+ -0.032746394135658975
+ -0.03285147464535447
+ -0.03295153949480764
+ -0.03304896328675223
+ -0.033145684218119705
+ -0.033243261338957816
+ -0.03334549042346391
+ -0.03345374120597404
+ -0.03357142853009513
+ -0.033701274251923395
+ -0.0338453362682967
+ -0.0340083176826314
+ -0.03418953612939539
+ -0.03439057639626504
+ -0.0346118148307757
+ -0.03485292842649895
+ -0.03511308732315745
+ -0.03539066982976938
+ -0.035683524221916625
+ -0.03598888939560556
+ -0.03630441676530103
+ -0.03662536287049165
+ -0.0369497185326504
+ -0.03727292621639952
+ -0.0375909663116332
+ -0.037901671151116555
+ -0.03819752048928779
+ -0.03847842162460022
+ -0.03873867730245702
+ -0.038974464616805704
+ -0.03918533281473475
+ -0.03936229780170425
+ -0.039508706201901035
+ -0.039619231539919836
+ -0.039692013001062565
+ -0.03972948241508551
+ -0.03972391674841905
+ -0.03968256556406203
+ -0.03960250955593895
+ -0.03948516065328103
+ -0.039335616873013665
+ -0.03914992568376776
+ -0.0389371497852816
+ -0.038697418082860556
+ -0.03843444029791697
+ -0.0381540837395521
+ -0.03785606346505791
+ -0.03754839858305037
+ -0.037233120206014415
+ -0.03691446147306425
+ -0.03659723863159925
+ -0.03628336964506212
+ -0.0359780703177961
+ -0.035683776906865104
+ -0.035403473044903114
+ -0.03513966037506971
+ -0.03489410162550344
+ -0.03466804545394467
+ -0.0344620625486089
+ -0.0342761089270677
+ -0.03410890429094867
+ -0.03395831899777531
+ -0.033822924099616694
+ -0.03370075339729177
+ -0.03358913913757298
+ -0.03348465716401999
+ -0.033385828548281246
+ -0.033288770774639334
+ -0.03319174407754575
+ -0.03309264558401446
+ -0.03298895320045479
+ -0.03288047878046726
+ -0.032764525634796815
+ -0.0326406646639877
+ -0.03250794889996324
+ -0.032364922815227806
+ -0.0322122264331976
+ -0.03204793690179425
+ -0.03187217653645019
+ -0.03168445574544167
+ -0.031483714529870935
+ -0.03127072822152329
+ -0.031043874268255393
+ -0.030803357409143257
+ -0.030548723201298023
+ -0.030279071973411828
+ -0.02982683317112554
+ -0.030082941497008027
+ -0.030324854656211007
+ -0.030553236306468404
+ -0.030768387540811015
+ -0.03096997739881402
+ -0.031159411521030606
+ -0.031335844356677606
+ -0.031500156094145124
+ -0.03165271716546236
+ -0.03179331009871156
+ -0.031923599879422185
+ -0.032042892979756224
+ -0.03215243059829951
+ -0.03225296208628091
+ -0.03234476294918581
+ -0.03243019173964141
+ -0.03250932759595862
+ -0.03258439851495201
+ -0.03265729554999508
+ -0.032729649321046154
+ -0.03280511571592798
+ -0.03288530301903888
+ -0.032973659671256976
+ -0.03307304976415455
+ -0.03318580716231572
+ -0.033316597305247234
+ -0.033465075487496054
+ -0.03363285983767788
+ -0.03382037265674002
+ -0.034027423422061984
+ -0.03425305789397178
+ -0.03449580297761026
+ -0.03475349212438811
+ -0.035023420376502516
+ -0.03530336394813276
+ -0.035588720752652465
+ -0.03587767541233811
+ -0.0361659436161294
+ -0.03644979293750715
+ -0.03672728493572811
+ -0.036991497880790106
+ -0.03724246908122207
+ -0.03747502346235341
+ -0.037685769198011455
+ -0.03787440591893242
+ -0.03803282735325086
+ -0.03816417332524747
+ -0.03826366713063983
+ -0.038329685196136665
+ -0.03836443164980875
+ -0.03836092220389636
+ -0.03832566480245815
+ -0.038255960651283775
+ -0.03815300502833718
+ -0.038021341211264485
+ -0.03785719968558704
+ -0.037668798041985696
+ -0.037456114977038865
+ -0.03722245049533145
+ -0.03697313376601093
+ -0.036707777021650005
+ -0.03643378480173497
+ -0.03615297471841365
+ -0.035869257288764
+ -0.035587165123350493
+ -0.03530844844820708
+ -0.035038145817809827
+ -0.0347785500626352
+ -0.034532599714987414
+ -0.03430278715260183
+ -0.034090729355773154
+ -0.033897836420943704
+ -0.033724565170608074
+ -0.03357083952506552
+ -0.03343536810578545
+ -0.03331575897831319
+ -0.033210588634963505
+ -0.033117629433629614
+ -0.03303410024138399
+ -0.03295649914398411
+ -0.03288308841098095
+ -0.032810104901279044
+ -0.03273572475188086
+ -0.03265787207100908
+ -0.032574154650420954
+ -0.03248431008350387
+ -0.03238586911506564
+ -0.03227841780809587
+ -0.03216108980789362
+ -0.032032559655935544
+ -0.031893428390648806
+ -0.03174195737230022
+ -0.03157826609178041
+ -0.031401918871714465
+ -0.03121195757437286
+ -0.031009111098955253
+ -0.030791881117525198
+ -0.03056047482036351
+ -0.030314475177082086
+ -0.03005306120127696
+ -0.030065641628532515
+ -0.03033355559451161
+ -0.030587929609703187
+ -0.030829505548132272
+ -0.031058628628346595
+ -0.03127495706209298
+ -0.03148006281728856
+ -0.03167302819571051
+ -0.0318548535412604
+ -0.03202596593978095
+ -0.03218612903045906
+ -0.032337247494170135
+ -0.0324785162387572
+ -0.03261133822554461
+ -0.032736541241390235
+ -0.03285436434795798
+ -0.03296746509013575
+ -0.03307577247569883
+ -0.03318170850599019
+ -0.03328724139892489
+ -0.033393926253207924
+ -0.03350575591908276
+ -0.0336241156491544
+ -0.03375263312527682
+ -0.033894190176735686
+ -0.03405100039216977
+ -0.034228029387368894
+ -0.0344246082601035
+ -0.034642460730579694
+ -0.03488198811043561
+ -0.035142757647693285
+ -0.03542396121209186
+ -0.03572372806935753
+ -0.03603981404416787
+ -0.036369275513926304
+ -0.036709530903697656
+ -0.03705572186039995
+ -0.03740553193467048
+ -0.037754272916705786
+ -0.03809761035197799
+ -0.038433201494097215
+ -0.03875314795613952
+ -0.039057156537201265
+ -0.039339160409851144
+ -0.03959499781525344
+ -0.03982405563095398
+ -0.040016707325722836
+ -0.04017631947670654
+ -0.04029711917673994
+ -0.040377008745236226
+ -0.04041849825953196
+ -0.04041326237324382
+ -0.040369003225040334
+ -0.04028264252351934
+ -0.04015569821841987
+ -0.03999370137158847
+ -0.039792488415024654
+ -0.039561879166829794
+ -0.039302066174086187
+ -0.03901715303579724
+ -0.038713443590701176
+ -0.038390818918826154
+ -0.038057779475131996
+ -0.03771659370469984
+ -0.03737181414994192
+ -0.037028482157568966
+ -0.036688870960610076
+ -0.03635833112290658
+ -0.03603953737142859
+ -0.03573573814272096
+ -0.035449497942457636
+ -0.035182869134888536
+ -0.034937113872153674
+ -0.034712916976817804
+ -0.03451025873298823
+ -0.03432773192674602
+ -0.034163250925289844
+ -0.03401510053032991
+ -0.03388117927129621
+ -0.0337586540969346
+ -0.03364387442692322
+ -0.033535305214341275
+ -0.03342887417844828
+ -0.03332281090898946
+ -0.03321496659627139
+ -0.03310275997837553
+ -0.032986087609783825
+ -0.032862171637041006
+ -0.03273063550897222
+ -0.03259053823606589
+ -0.032440395492849224
+ -0.03228091885686277
+ -0.032110124011911066
+ -0.031928163213770434
+ -0.0317345403950087
+ -0.031528165753106685
+ -0.0313098588643457
+ -0.031077950075673225
+ -0.030832658384815755
+ -0.030573530643836524
+ -0.030299648874306244
+ -0.02777337914050019
+ -0.0279697498412668
+ -0.02814908243026825
+ -0.028311594643172566
+ -0.028457346342384848
+ -0.028586040815586446
+ -0.028698217843184604
+ -0.028793283273753842
+ -0.0288714674234697
+ -0.028932681696303763
+ -0.028976548482095243
+ -0.02900343837613746
+ -0.029012636450161278
+ -0.02900414487098115
+ -0.028977638275445257
+ -0.028932522611601605
+ -0.02886876372208839
+ -0.028785456695843308
+ -0.02868231373700282
+ -0.028558966187576057
+ -0.028415389452673127
+ -0.02825287728582215
+ -0.028074428397160733
+ -0.027886601581225707
+ -0.027700008102491618
+ -0.02752843866884291
+ -0.027387191255046177
+ -0.027285174266940392
+ -0.027226250965777764
+ -0.02720831317321725
+ -0.02722603915485116
+ -0.02727204634927234
+ -0.027340956090977968
+ -0.027427279383333215
+ -0.02752662464051761
+ -0.02763593064569192
+ -0.027750744171987647
+ -0.02786960096077506
+ -0.027989392735990083
+ -0.02810783180760558
+ -0.028223917493779956
+ -0.028333912016358674
+ -0.02843822246033264
+ -0.028534409642671156
+ -0.02862111553663245
+ -0.028698521698017305
+ -0.028763104177145872
+ -0.028816653596140867
+ -0.028857219967007054
+ -0.028884313867407658
+ -0.02889902475442345
+ -0.028898381766355626
+ -0.02888524999307554
+ -0.02885840493194948
+ -0.02881824228712738
+ -0.028766618575240484
+ -0.02870157113400749
+ -0.028626638742326876
+ -0.028541486720430772
+ -0.02844737097036035
+ -0.028346730155327283
+ -0.028238926097384823
+ -0.028127776762177873
+ -0.028014126722467638
+ -0.027900117388087023
+ -0.02778884038282585
+ -0.027681457908170653
+ -0.027582384302718907
+ -0.027494346487690512
+ -0.02742142222786532
+ -0.027368734539362814
+ -0.02734110195828775
+ -0.027345590349935646
+ -0.027387822594994345
+ -0.027471674125330976
+ -0.02759641346500674
+ -0.027753558539826147
+ -0.027932936772494817
+ -0.0281205174037404
+ -0.02830381633475157
+ -0.028474004997132454
+ -0.02862629554529143
+ -0.028758535111566737
+ -0.028870299564670424
+ -0.028961765076638057
+ -0.02903315233454796
+ -0.029085304772921088
+ -0.029118277534142582
+ -0.029132650472703324
+ -0.02912875002400917
+ -0.029106568998895042
+ -0.029066791638555835
+ -0.02900904605965668
+ -0.028933675310286438
+ -0.028840738002538398
+ -0.028729984795470988
+ -0.02860196447432497
+ -0.02845610441657865
+ -0.028292659521151925
+ -0.028111565203665062
+ -0.02791253482711495
+ -0.028158855309070006
+ -0.028367274149211714
+ -0.028559172089808137
+ -0.028734838093102143
+ -0.028894371332969623
+ -0.029037453769630055
+ -0.02916477365867181
+ -0.029275679470649373
+ -0.02937049963974621
+ -0.029449214001802435
+ -0.029511457934020147
+ -0.0295578114619443
+ -0.029587552123551762
+ -0.029600893717978728
+ -0.029597702757126476
+ -0.029577580068991728
+ -0.0295409748371004
+ -0.029487334261199073
+ -0.029417091059395814
+ -0.02933075363022397
+ -0.029229324515634002
+ -0.029115411340882608
+ -0.02899258333744841
+ -0.02886692657725083
+ -0.028746303873635685
+ -0.028639770478623556
+ -0.02855744883808151
+ -0.028504492309701507
+ -0.02848421814490056
+ -0.02849658097943418
+ -0.02853929032701388
+ -0.028607754278045724
+ -0.02869817093896586
+ -0.0288059153059945
+ -0.028926933890367285
+ -0.029058327393294173
+ -0.02919546952470258
+ -0.029336835186222935
+ -0.029479044174195244
+ -0.0296195634646188
+ -0.02975725231566394
+ -0.029887818828079497
+ -0.03001168618030617
+ -0.03012599323953816
+ -0.030229153134567588
+ -0.0303212796019174
+ -0.030398241516655107
+ -0.030462053563135034
+ -0.030510401301560446
+ -0.030542658406520387
+ -0.030560095460323386
+ -0.030559195922668564
+ -0.030543324915800973
+ -0.030511058420660295
+ -0.030462842692810705
+ -0.030400934886356503
+ -0.03032305301681689
+ -0.03023335071625568
+ -0.030131536334366056
+ -0.03001910606730724
+ -0.02989889767776408
+ -0.02977027640488149
+ -0.029637601151880938
+ -0.029501861068956234
+ -0.029365489239240955
+ -0.029231871209483694
+ -0.029102276194999235
+ -0.028981311030596285
+ -0.028871668367522942
+ -0.02877719629428565
+ -0.028702416255908844
+ -0.02865092894264279
+ -0.028627614347568622
+ -0.028635374950941803
+ -0.028675546359523088
+ -0.028746578002633943
+ -0.028841980544754665
+ -0.028955767919814572
+ -0.029079015781168584
+ -0.02920319499044295
+ -0.02932114127841418
+ -0.02942816878786521
+ -0.029520897113325673
+ -0.029597784584083336
+ -0.02965801554697951
+ -0.029700979566170422
+ -0.029727088847130677
+ -0.029735854732561698
+ -0.029727624659842272
+ -0.029702499093978013
+ -0.029660241305088084
+ -0.029601522298327382
+ -0.029525754035911587
+ -0.029433255390301602
+ -0.029324012492131967
+ -0.02919766576722899
+ -0.029054811158921008
+ -0.02889472793136815
+ -0.0287176747121464
+ -0.028523539219917845
+ -0.028311952285429418
+ -0.02904414164901386
+ -0.02927410635802796
+ -0.029488547829288548
+ -0.029687918619536256
+ -0.0298724083540519
+ -0.03004171404280295
+ -0.03019683755026519
+ -0.03033706725858274
+ -0.030462998156779792
+ -0.03057480998641516
+ -0.03067225800311952
+ -0.0307564476536085
+ -0.030826780988148773
+ -0.030884034140846475
+ -0.030928631816058087
+ -0.03096072627260349
+ -0.03098188780941371
+ -0.03099227962071356
+ -0.03099360287382412
+ -0.030987529953961895
+ -0.03097589078005976
+ -0.030961990695750643
+ -0.030948380204691883
+ -0.030938956343996175
+ -0.030937504282262777
+ -0.03094766909601801
+ -0.030974569844250198
+ -0.031019222089358336
+ -0.031083505559407646
+ -0.03116813411758749
+ -0.03127304005986964
+ -0.03139668244908614
+ -0.03153771021814923
+ -0.03169356193864199
+ -0.03186149143366002
+ -0.0320394038178154
+ -0.03222291726149866
+ -0.03241066974425883
+ -0.0325990074439191
+ -0.03278502054643913
+ -0.03296732155863895
+ -0.03314064784376822
+ -0.03330532814647745
+ -0.03345765549073144
+ -0.033595441067516524
+ -0.03371869435219437
+ -0.033821839591984884
+ -0.03390739286988822
+ -0.03397217639400518
+ -0.03401524335420458
+ -0.03403822718823416
+ -0.03403640190177939
+ -0.0340142437873143
+ -0.03396986971238706
+ -0.03390397108896607
+ -0.03381959579904387
+ -0.0337138988571211
+ -0.033592459919210296
+ -0.03345504128807278
+ -0.033303734989040185
+ -0.033142319010636266
+ -0.03297012736464271
+ -0.03279267246837302
+ -0.0326111852337854
+ -0.03242859166557185
+ -0.03224864983358043
+ -0.03207255756052479
+ -0.03190492388664239
+ -0.03174782846499571
+ -0.03160411875431196
+ -0.03147660805369518
+ -0.03136675349662721
+ -0.03127657176516196
+ -0.03120648635515736
+ -0.031156282306353724
+ -0.031124610971028806
+ -0.031107875800505745
+ -0.031104297098564136
+ -0.031110378867499087
+ -0.03112234103178948
+ -0.03113615754529951
+ -0.0311490018909961
+ -0.031157335384491114
+ -0.03115903562047236
+ -0.031152179529226134
+ -0.031134851204543124
+ -0.03110668132689609
+ -0.03106599182980744
+ -0.031012510174427087
+ -0.030945705565332916
+ -0.03086472035082974
+ -0.03077007593305038
+ -0.030660617762285652
+ -0.03053651125096278
+ -0.030397508022352096
+ -0.03024296158404695
+ -0.030073489264371662
+ -0.029888014158521145
+ -0.029686743261361753
+ -0.029469406054513828
+ -0.02923540789302577
+ -0.029392811222955006
+ -0.02962558383139583
+ -0.029842975960912753
+ -0.03004547151922288
+ -0.030233296532838117
+ -0.030406178915156977
+ -0.030565196064962705
+ -0.03070966809259757
+ -0.030840277516637496
+ -0.030957302807640606
+ -0.031060591320033436
+ -0.031151411024054082
+ -0.03122930386090298
+ -0.031295260038851955
+ -0.03134993624472117
+ -0.03139371742324287
+ -0.03142848443400337
+ -0.031454639669694834
+ -0.03147412059445651
+ -0.03148871912717981
+ -0.03150019853061416
+ -0.031511628832776535
+ -0.03152496377036375
+ -0.03154328649527088
+ -0.03156932552388119
+ -0.03160556215992409
+ -0.03165608602104853
+ -0.03172101544083133
+ -0.03180177147652156
+ -0.031898930877031974
+ -0.032012698178689965
+ -0.03214198715026965
+ -0.032286097700365855
+ -0.0324431138519883
+ -0.0326108579919477
+ -0.03278772197216659
+ -0.03296972294784919
+ -0.03315577617664601
+ -0.033342375713099996
+ -0.033526737780740605
+ -0.03370758996514875
+ -0.033879554968343946
+ -0.03404308046311636
+ -0.03419438026805424
+ -0.0343312076040382
+ -0.034453601877998556
+ -0.03455587670284972
+ -0.034640584419416705
+ -0.034704502627175324
+ -0.034746676009642784
+ -0.03476879008020277
+ -0.03476600270476554
+ -0.034742948910168214
+ -0.03469772451687475
+ -0.034631051537207566
+ -0.03454608128570317
+ -0.03443990695215231
+ -0.034318276302110505
+ -0.03418091331390492
+ -0.03403001760013894
+ -0.033869368120013114
+ -0.03369829457823945
+ -0.03352232785278258
+ -0.0333426409218384
+ -0.033162063405070545
+ -0.032984185593773196
+ -0.03280998046814805
+ -0.03264369251014548
+ -0.032486957684983636
+ -0.032342063237985975
+ -0.032211217208184054
+ -0.03209521188635575
+ -0.03199550678375016
+ -0.03191213203434252
+ -0.03184479387757901
+ -0.03179238885155336
+ -0.03175201653494214
+ -0.0317228148867756
+ -0.03170241361140268
+ -0.031688130547896924
+ -0.03167687788358395
+ -0.031666558707303755
+ -0.03165402402268171
+ -0.031637330088460175
+ -0.03161450744894632
+ -0.03158346162197434
+ -0.03154360976038259
+ -0.031492973129635525
+ -0.03143102583246967
+ -0.03135699119935059
+ -0.03126979138860324
+ -0.031169795025971756
+ -0.031055662640288747
+ -0.03092744133939472
+ -0.030784784149725047
+ -0.03062693564186808
+ -0.030454447736217735
+ -0.030266140272931036
+ -0.030062154293593022
+ -0.0298421374762784
+ -0.02960540851487509
+ -0.029565045113135492
+ -0.029804855192138532
+ -0.030029633296896903
+ -0.030239923532348268
+ -0.030435966215337014
+ -0.03061748179008976
+ -0.030785644749671427
+ -0.030939734202559528
+ -0.031080499700593185
+ -0.031208252380628805
+ -0.031322832679872174
+ -0.031425636759123854
+ -0.031516156586501594
+ -0.03159547518099756
+ -0.03166429420378061
+ -0.03172299632690961
+ -0.03177361729095412
+ -0.03181648757086106
+ -0.03185364123359805
+ -0.031886892245376997
+ -0.031917951263889646
+ -0.03194999756023046
+ -0.0319848242343551
+ -0.03202551918941992
+ -0.03207473013879391
+ -0.03213479160525949
+ -0.032209827692420666
+ -0.03229974960472678
+ -0.03240596466881649
+ -0.032529000997401095
+ -0.03266893607721245
+ -0.03282477514777493
+ -0.03299565283511366
+ -0.03317963989401033
+ -0.03337448480221227
+ -0.033578478729653846
+ -0.03378745933216692
+ -0.034000243821038736
+ -0.03421314772643848
+ -0.03442313743236597
+ -0.034628803434341916
+ -0.034824357940796344
+ -0.03501016334353892
+ -0.035182107942145865
+ -0.03533765629051929
+ -0.03547680057100666
+ -0.03559318649058367
+ -0.03568960428280403
+ -0.035762404776123205
+ -0.035810513172869374
+ -0.035835750770787385
+ -0.0358327192888078
+ -0.035806551448563234
+ -0.03575513413898377
+ -0.03567929777970275
+ -0.03558255405828663
+ -0.035461736893643056
+ -0.03532322115978502
+ -0.035166805137604125
+ -0.03499490001358074
+ -0.03481170644829746
+ -0.03461658717649492
+ -0.03441554757479331
+ -0.03420990855540364
+ -0.03400273143245136
+ -0.033797871175792034
+ -0.03359640825605002
+ -0.033402807570352085
+ -0.033218807406674114
+ -0.03304682926161195
+ -0.03288907527002645
+ -0.0327465147961782
+ -0.03262054825985879
+ -0.03251130857046802
+ -0.03241855320169912
+ -0.032341210926925684
+ -0.03227654175053276
+ -0.03222366079824945
+ -0.03218034870323565
+ -0.032144003696332024
+ -0.03211154128825452
+ -0.03208104047628539
+ -0.03204924405978453
+ -0.0320142714464093
+ -0.03197414137734761
+ -0.03192666793916044
+ -0.031871341501351104
+ -0.03180602476454377
+ -0.031730198742582164
+ -0.03164304180768643
+ -0.031543382139087923
+ -0.0314316328841197
+ -0.03130632761991127
+ -0.03116752360392254
+ -0.0310148336441346
+ -0.030847429238925986
+ -0.03066591098694051
+ -0.03046899772361659
+ -0.03025683827238103
+ -0.03002905333904226
+ -0.02978490384243527
+ -0.029445867491711467
+ -0.02968616531377978
+ -0.02991145057713967
+ -0.03012225931009941
+ -0.030318835075922763
+ -0.03050087342083149
+ -0.030669540926767852
+ -0.030824091921504863
+ -0.03096524924767647
+ -0.03109329170573886
+ -0.031208017309019627
+ -0.03131077979051959
+ -0.03140099779776639
+ -0.031479686083280604
+ -0.03154746557644337
+ -0.031604624422082846
+ -0.0316531194209919
+ -0.031693181886916444
+ -0.031726796814760934
+ -0.03175576508536114
+ -0.031781839122883425
+ -0.031808350251394994
+ -0.03183729990552682
+ -0.031872096627387145
+ -0.03191575866949188
+ -0.03197100423312771
+ -0.032042347329686145
+ -0.0321299680051269
+ -0.0322354580671397
+ -0.032359401514231105
+ -0.032501788516187964
+ -0.03266147621273792
+ -0.032837365081805125
+ -0.03302726492597997
+ -0.03322871942700718
+ -0.033439757751128084
+ -0.033656067793013215
+ -0.03387626680371453
+ -0.03409655765604648
+ -0.03431378378987983
+ -0.034526467108120816
+ -0.034728725140989965
+ -0.03492088687687046
+ -0.035098742550965775
+ -0.03525969264993019
+ -0.035403694421827704
+ -0.03552432650016411
+ -0.03562433745333638
+ -0.035700030351121806
+ -0.035750261232541894
+ -0.03577687331228554
+ -0.03577436791537691
+ -0.03574791871228632
+ -0.035695387507534926
+ -0.03561759848971632
+ -0.03551810860029786
+ -0.03539373574542195
+ -0.0352509412296423
+ -0.03508953143530183
+ -0.034912001103932395
+ -0.03472261361838131
+ -0.03452077828030949
+ -0.03431262802218042
+ -0.03409953786448669
+ -0.03388470668456692
+ -0.03367212791854042
+ -0.033463045640274275
+ -0.033262093040397636
+ -0.03307124987252318
+ -0.03289317681113519
+ -0.032730327912595635
+ -0.032583940626925184
+ -0.03245558747558176
+ -0.032345543488536826
+ -0.032253596877529454
+ -0.032178549186419866
+ -0.032117452680205126
+ -0.03206909713433384
+ -0.032030874762622195
+ -0.031999809200153814
+ -0.03197245580967098
+ -0.03194664528684338
+ -0.031918918838437296
+ -0.031887312084782904
+ -0.031849822147016864
+ -0.0318042916291212
+ -0.031750295000425435
+ -0.031685765949768796
+ -0.03161028205312229
+ -0.03152310854803847
+ -0.0314231440946007
+ -0.031310879265184624
+ -0.031184895103206448
+ -0.03104530052595398
+ -0.03089174904116573
+ -0.03072344448014029
+ -0.03054102539946305
+ -0.03034323091290919
+ -0.030130247597808003
+ -0.029901724446886713
+ -0.029656956339634777
+ -0.0294582068768061
+ -0.029696197793276098
+ -0.029919066186730195
+ -0.030127335736032886
+ -0.03032123433006729
+ -0.030500484610946527
+ -0.030666224541062638
+ -0.0308177289690496
+ -0.030955721785712202
+ -0.031080490662608956
+ -0.031191851713988437
+ -0.031291146928108124
+ -0.03137785047246487
+ -0.031452984549090485
+ -0.03151719974094974
+ -0.0315708387203563
+ -0.03161585586408827
+ -0.031652559935518354
+ -0.03168293098927114
+ -0.03170877655524347
+ -0.031731841604045546
+ -0.03175534634087628
+ -0.031781226254208324
+ -0.03181271312184066
+ -0.031852650450691015
+ -0.03190357641670571
+ -0.03196978622683629
+ -0.032051392460776054
+ -0.03214986503623864
+ -0.03226577022631434
+ -0.03239919469832141
+ -0.03254907668217494
+ -0.0327144502450689
+ -0.03289330316359657
+ -0.033083283236248755
+ -0.03328262230145275
+ -0.03348713554978446
+ -0.033695559102531754
+ -0.033904225906938874
+ -0.0341101010514943
+ -0.03431179074400252
+ -0.03450358835740734
+ -0.03468586302745456
+ -0.034854550157065865
+ -0.035007178222186866
+ -0.03514371883682048
+ -0.03525799510180408
+ -0.03535271088484933
+ -0.035424301818926265
+ -0.03547171818915856
+ -0.035496718873411
+ -0.03549406781451676
+ -0.03546873904915757
+ -0.03541866343212313
+ -0.035344650495391594
+ -0.03525011925495167
+ -0.03513197226110934
+ -0.03499643544275133
+ -0.03484330169424221
+ -0.034674949704225286
+ -0.03449548157460851
+ -0.03430427494500328
+ -0.034107266154563276
+ -0.033905739909036274
+ -0.03370277339551665
+ -0.0335021987976314
+ -0.033305138438165786
+ -0.03311608622372856
+ -0.03293683738278297
+ -0.03276992189804256
+ -0.032617626482692084
+ -0.032481000417568
+ -0.032361542294590935
+ -0.032259421668792816
+ -0.03217439531025563
+ -0.03210530273930111
+ -0.03204928970441137
+ -0.032005325387898825
+ -0.03197096278877188
+ -0.031943412549902246
+ -0.03191942639479914
+ -0.03189691714634402
+ -0.03187256864336162
+ -0.031844442426913824
+ -0.03181054602470758
+ -0.03176872888004642
+ -0.03171850045684238
+ -0.03165780268523946
+ -0.03158615914666496
+ -0.03150279467218501
+ -0.03140659941986164
+ -0.03129801263117541
+ -0.031175626901857604
+ -0.03103951385163417
+ -0.030889323568591698
+ -0.030724265554701376
+ -0.030544937509893445
+ -0.030350102315341975
+ -0.03013992273656099
+ -0.029914043787889574
+ -0.02967175790543932
+ -0.02924370628864227
+ -0.02947539940616678
+ -0.029691655821879718
+ -0.029892950019205708
+ -0.030079483717671378
+ -0.030250985353065057
+ -0.03040849127158609
+ -0.030551307957211296
+ -0.030680094814872952
+ -0.03079508195235572
+ -0.03089607147344721
+ -0.0309842762642981
+ -0.031059179653115235
+ -0.031121684743151905
+ -0.031172354887040593
+ -0.03121148988377779
+ -0.03124086285691535
+ -0.0312607858715586
+ -0.031273122421328264
+ -0.03127964080255497
+ -0.031282150191775285
+ -0.0312838336117635
+ -0.03128687926044948
+ -0.031294678900885935
+ -0.03131034734814549
+ -0.03133677076016208
+ -0.03137843667462752
+ -0.03143576322557611
+ -0.03151033814055066
+ -0.0316028252553147
+ -0.03171333583151741
+ -0.03184064491930828
+ -0.031983817448678634
+ -0.032140711100754935
+ -0.032308934961251895
+ -0.03248670260840561
+ -0.03266984347114377
+ -0.03285717040950536
+ -0.0330450959609338
+ -0.03323077930551134
+ -0.03341289886594976
+ -0.03358609283631231
+ -0.03375075374004871
+ -0.03390314613987119
+ -0.03404099199485752
+ -0.03416433487405512
+ -0.034267511149808236
+ -0.03435303668683912
+ -0.03441772257409014
+ -0.03446058852381087
+ -0.034483304833663075
+ -0.03448104998538182
+ -0.034458415786601485
+ -0.03441347463948586
+ -0.034346970833722644
+ -0.034261998616778123
+ -0.03415567086236237
+ -0.03403369883324111
+ -0.03389582166465507
+ -0.033744207251632886
+ -0.03358264236271939
+ -0.03341048310599239
+ -0.033233264884267345
+ -0.03305218705201564
+ -0.03287013491705711
+ -0.032690799383667514
+ -0.03251523397237932
+ -0.032347850546666806
+ -0.032190464503867214
+ -0.03204559482230501
+ -0.03191564067914523
+ -0.03180166218920894
+ -0.031705312964847174
+ -0.031626735987261574
+ -0.03156566100152741
+ -0.03152087019449526
+ -0.031489205549157816
+ -0.03146949716526262
+ -0.03145896722104255
+ -0.03145453346858968
+ -0.0314527585253514
+ -0.031451265502187284
+ -0.03144674307401713
+ -0.03143715929100367
+ -0.031420541097650516
+ -0.03139483718856486
+ -0.031359535116006386
+ -0.03131276847886832
+ -0.031254106305411415
+ -0.031182862090326065
+ -0.031098037863119606
+ -0.03100007156652203
+ -0.03088770424846244
+ -0.03076101978749292
+ -0.03061971253809517
+ -0.030463078199596226
+ -0.030291697467303036
+ -0.030104424764928438
+ -0.029901437433400152
+ -0.029682416967635378
+ -0.029446717741902172
+ -0.02967602954968654
+ -0.029923066483390937
+ -0.030155444029473996
+ -0.03037374768455689
+ -0.030578245833697653
+ -0.030768639391419415
+ -0.030946194695668405
+ -0.031110143514956758
+ -0.031261284027587474
+ -0.03139995206941858
+ -0.031525960391079896
+ -0.03164082204187867
+ -0.03174393974994652
+ -0.03183646040981469
+ -0.03191910604725985
+ -0.03199220907233729
+ -0.03205793804992251
+ -0.03211651197418799
+ -0.032170042298883865
+ -0.03222037868557057
+ -0.032269198315646355
+ -0.032319886621360185
+ -0.032374160621941254
+ -0.03243526440145557
+ -0.032505969987673466
+ -0.03258859558560657
+ -0.032687487119176094
+ -0.03280246671122492
+ -0.032935037338286184
+ -0.03308567401152335
+ -0.03325434180130618
+ -0.03344004620612272
+ -0.03364167008746
+ -0.033857155579818624
+ -0.03408404450504671
+ -0.034320423624492696
+ -0.034561919413472565
+ -0.03480707475900285
+ -0.03505195688860765
+ -0.03529323455404664
+ -0.03552927834918339
+ -0.03575380365181254
+ -0.03596708464967718
+ -0.03616454012469685
+ -0.0363432900335107
+ -0.03650320714072484
+ -0.03663724375221092
+ -0.0367483311769759
+ -0.03683235762450965
+ -0.03688804350800889
+ -0.036917345759407756
+ -0.03691423140629885
+ -0.03688439363683643
+ -0.036825474927439227
+ -0.036738454635523964
+ -0.0366272342602902
+ -0.036488417615972484
+ -0.0363291146073394
+ -0.03614919229526885
+ -0.03595141004349622
+ -0.03574045009317298
+ -0.035515746149527
+ -0.03528391692797816
+ -0.035046467125351116
+ -0.03480682263945358
+ -0.03456911817706962
+ -0.03433473439691559
+ -0.03410839098163879
+ -0.03389205443947957
+ -0.03368839282981147
+ -0.033499738918707334
+ -0.03332735380871956
+ -0.03317265020107477
+ -0.03303590115035232
+ -0.032916952496713205
+ -0.03281463225631579
+ -0.03272633741697815
+ -0.032650981557489626
+ -0.0325863218628949
+ -0.0325296563553222
+ -0.03247774576140922
+ -0.03242872397136905
+ -0.03237911898821692
+ -0.032327071798417935
+ -0.032270558799398115
+ -0.032207308913190916
+ -0.03213692433626629
+ -0.03205712650578649
+ -0.0319674429178852
+ -0.03186704100420784
+ -0.03175468434177406
+ -0.03163087196776067
+ -0.031494021173723526
+ -0.03134422044355032
+ -0.031181063888245656
+ -0.031003669875282643
+ -0.030812698176831486
+ -0.030606772872449214
+ -0.030386069327016714
+ -0.03015019340801619
+ -0.029898378563957988
+ -0.02924072936854257
+ -0.029474857144720933
+ -0.029693668873645926
+ -0.02989764627806537
+ -0.03008700829845004
+ -0.030261457314972824
+ -0.030422057303192356
+ -0.030568094591582315
+ -0.030700224718115753
+ -0.030818678212700686
+ -0.03092323538438818
+ -0.031015120298557488
+ -0.03109376365407014
+ -0.031160059273072593
+ -0.031214543658617575
+ -0.03125746151004035
+ -0.03129057906654245
+ -0.031314134998389496
+ -0.03132998216858948
+ -0.03133987689328939
+ -0.03134562647928039
+ -0.03135051342324545
+ -0.031356790523864836
+ -0.0313680231375573
+ -0.0313875164127801
+ -0.03141833484727998
+ -0.031465191170792856
+ -0.031528610438557494
+ -0.03161027727910717
+ -0.03171085127653432
+ -0.03183036320195077
+ -0.031967492328265
+ -0.032121134788782056
+ -0.03228899632842669
+ -0.03246852719077344
+ -0.03265778673475085
+ -0.032852456062026913
+ -0.033051252710277854
+ -0.03325046267400167
+ -0.03344710716345263
+ -0.033639808675741636
+ -0.03382304566972466
+ -0.0339971664200974
+ -0.03415828958117821
+ -0.034304062938016744
+ -0.03443446714765294
+ -0.03454363224853666
+ -0.03463416595570193
+ -0.034702694354908754
+ -0.03474817694540811
+ -0.03477235777614489
+ -0.03477020784941239
+ -0.03474649105495185
+ -0.03469918792498236
+ -0.03462907745649226
+ -0.03453939361599585
+ -0.03442713047951663
+ -0.034298253433331066
+ -0.034152483363633766
+ -0.03399210522697499
+ -0.03382105088970267
+ -0.03363869870505821
+ -0.033450758782450116
+ -0.03325852827563123
+ -0.033065006944273806
+ -0.03287400064901626
+ -0.032686702517217975
+ -0.03250767764666582
+ -0.03233887884037346
+ -0.03218298522845982
+ -0.03204255917626345
+ -0.03191885438111692
+ -0.031813611421286664
+ -0.03172710881283135
+ -0.03165909158161044
+ -0.03160831017740069
+ -0.031571544228236374
+ -0.03154741028145586
+ -0.031532950051047115
+ -0.03152489258261483
+ -0.03151960535828153
+ -0.03151462755127699
+ -0.031506516534618785
+ -0.03149322119710273
+ -0.03147276598032442
+ -0.03144310167302296
+ -0.031403791816436086
+ -0.031352962900084824
+ -0.03129024226059286
+ -0.031214977848146
+ -0.03112619079495245
+ -0.03102436284731222
+ -0.030908219607323872
+ -0.030777885077434963
+ -0.030633060890160827
+ -0.030473031578648217
+ -0.030298411563241767
+ -0.03010804299714785
+ -0.029902112255203582
+ -0.02968031819882659
+ -0.029442013512722402
+ -0.02933498859106263
+ -0.029574616830248764
+ -0.02979921797849947
+ -0.030009287625889978
+ -0.030205071120591787
+ -0.03038625194032105
+ -0.030553964149231345
+ -0.030707457351716174
+ -0.03084742465092722
+ -0.030974110237498246
+ -0.031087280887118925
+ -0.031188236167424898
+ -0.031276347383733735
+ -0.03135255279857039
+ -0.031417399254757755
+ -0.031471090898831516
+ -0.03151547915419159
+ -0.03155071890284113
+ -0.031578712861236535
+ -0.031601226806806076
+ -0.03162003493834796
+ -0.031638558013344135
+ -0.03165899588830518
+ -0.031685033821325134
+ -0.03172005342307904
+ -0.031767147384872914
+ -0.031831183627339214
+ -0.03191264059336867
+ -0.03201326546780503
+ -0.03213366900894975
+ -0.03227376928180409
+ -0.03243227192070207
+ -0.032607852311845605
+ -0.03279810853096605
+ -0.033000364023879035
+ -0.03321248524607778
+ -0.0334300346919632
+ -0.03365151051566403
+ -0.03387306419209072
+ -0.03409149501988522
+ -0.03430528116197062
+ -0.034508573551129906
+ -0.03470165140285617
+ -0.034880334935493286
+ -0.0350420309799393
+ -0.03518669329526016
+ -0.03530793231057868
+ -0.03540847136459971
+ -0.03548464562450981
+ -0.03553530277865421
+ -0.03556225764918562
+ -0.03556004681962846
+ -0.03553382138654674
+ -0.03548141312693766
+ -0.035403671172132084
+ -0.03530410558447726
+ -0.035179540634430025
+ -0.03503639661346744
+ -0.034874507996544714
+ -0.034696319480896076
+ -0.03450611124438415
+ -0.034303287333700874
+ -0.03409398030795196
+ -0.033879613961084666
+ -0.033663405158094115
+ -0.033449408869138546
+ -0.033238959314725515
+ -0.0330368250585465
+ -0.03284513033806236
+ -0.03266672333379158
+ -0.03250428474641072
+ -0.03235925500965324
+ -0.032233437682450176
+ -0.032127205891764
+ -0.03204038594500679
+ -0.03197167263816594
+ -0.031917913721723895
+ -0.0318775766168627
+ -0.031847693985292864
+ -0.03182490615573769
+ -0.03180545744615134
+ -0.03178692951993742
+ -0.03176572927048401
+ -0.03173982809944886
+ -0.031707234509186485
+ -0.03166585018330222
+ -0.031615324260736224
+ -0.03155368979584136
+ -0.031480610564294215
+ -0.03139543237977748
+ -0.03129713333243417
+ -0.03118625942023645
+ -0.031061447801888804
+ -0.03092284852859125
+ -0.0307701548988846
+ -0.030602599322239816
+ -0.030420846434342348
+ -0.030223672495126225
+ -0.03001127886216849
+ -0.02978334705760769
+ -0.029539207048079278
+ -0.029551170338638855
+ -0.029803018054978238
+ -0.030040461325938697
+ -0.03026408777555247
+ -0.03047417634628653
+ -0.03067038533915915
+ -0.03085401488512672
+ -0.031024223315362386
+ -0.031181807803104495
+ -0.031327052965552785
+ -0.031459683609958704
+ -0.03158120330585364
+ -0.031690845873204164
+ -0.03178966914023703
+ -0.03187825300994256
+ -0.031956720314401214
+ -0.032027151111888655
+ -0.03208950822321124
+ -0.032145824707971324
+ -0.03219789985331744
+ -0.03224743583745762
+ -0.03229817793939101
+ -0.03235219238398261
+ -0.03241343227354596
+ -0.03248544796615794
+ -0.03257135792722506
+ -0.03267643975823926
+ -0.03280100654181579
+ -0.03294693413519835
+ -0.033114788422129865
+ -0.03330424883359146
+ -0.03351399989500958
+ -0.03374230023812275
+ -0.03398652664061199
+ -0.034243670840145755
+ -0.034511245811152495
+ -0.034784461140043375
+ -0.03506140327552979
+ -0.03533777803513183
+ -0.035609892290210145
+ -0.03587586384573313
+ -0.03612899536767714
+ -0.036369355319856723
+ -0.036592007070177776
+ -0.03679375271479027
+ -0.03697434423051812
+ -0.037126083409100334
+ -0.03725200467005662
+ -0.03734760131218993
+ -0.0374113505329033
+ -0.03744532914706618
+ -0.037442915590667813
+ -0.03741024833235449
+ -0.03734475019005322
+ -0.037247489145704096
+ -0.037122753410397995
+ -0.03696688714190442
+ -0.03678766521335106
+ -0.03658501104367187
+ -0.0363620463918269
+ -0.036123853495429736
+ -0.03587001135428502
+ -0.035607659775125054
+ -0.03533859823600806
+ -0.03506663957984199
+ -0.03479632564229278
+ -0.03452947732703935
+ -0.03427126443649933
+ -0.03402422461089663
+ -0.033791585360148306
+ -0.03357624915135064
+ -0.03338015295229316
+ -0.03320511036021714
+ -0.03305176690802166
+ -0.03292007244964203
+ -0.03280859760282637
+ -0.032714395556841046
+ -0.032635559396559224
+ -0.03256907855483791
+ -0.032511427619681316
+ -0.032458563645032586
+ -0.032408191956273695
+ -0.03235635819043613
+ -0.03230109137063726
+ -0.032240355248955535
+ -0.032171914242743065
+ -0.032095609280365374
+ -0.032009236887825226
+ -0.03191254380052452
+ -0.0318048475812886
+ -0.03168501007738997
+ -0.03155370998454139
+ -0.031409384174877236
+ -0.031252231794349127
+ -0.031081901621850348
+ -0.030897527916709456
+ -0.030699869327725872
+ -0.030487541283580943
+ -0.030260781019194702
+ -0.030019238093071155
+ -0.029762162375256133
+ -0.02955868247247704
+ -0.029806074951042226
+ -0.030038817554871457
+ -0.03025749924914768
+ -0.030462374593519477
+ -0.030653131032652603
+ -0.030831018102589394
+ -0.030995241235882924
+ -0.031146581774002736
+ -0.031285337348061805
+ -0.03141127488812592
+ -0.031525863465859574
+ -0.03162843618485485
+ -0.031720070829305475
+ -0.03180139902351997
+ -0.031872659398467076
+ -0.03193593107791088
+ -0.03199133749600227
+ -0.03204093071492906
+ -0.03208654071954979
+ -0.03212988686041779
+ -0.03217449881929392
+ -0.03222231355914761
+ -0.032276893852071525
+ -0.03234139869518803
+ -0.03241854981168331
+ -0.032513097741847935
+ -0.032625147052361615
+ -0.03275639292790127
+ -0.03290732675202215
+ -0.03307788547129498
+ -0.03326685408991312
+ -0.033472921208263756
+ -0.03369374706094895
+ -0.03392666980103059
+ -0.034169499056259704
+ -0.03441772285338469
+ -0.034669700015203045
+ -0.03492136387253452
+ -0.035169288586697704
+ -0.035411774945582807
+ -0.035642467808854335
+ -0.035861557357450384
+ -0.03606443165609587
+ -0.0362481343041498
+ -0.03641252834819164
+ -0.036550465067770856
+ -0.03666485931177076
+ -0.036751558157005454
+ -0.036809195087206904
+ -0.03683976671219482
+ -0.03683715245466902
+ -0.03680706867320816
+ -0.03674713075636243
+ -0.036658303089553666
+ -0.036544561835198275
+ -0.03640246691822509
+ -0.036239207462477635
+ -0.03605467885594045
+ -0.03585170360602337
+ -0.03563500826669805
+ -0.035404113205835044
+ -0.03516569185331427
+ -0.034921359610625195
+ -0.034674648281291805
+ -0.034429827466110195
+ -0.03418842581054523
+ -0.03395532986240867
+ -0.033732754767757854
+ -0.03352361335051843
+ -0.03333047570423737
+ -0.033154897061897434
+ -0.032998441766548404
+ -0.03286155619900795
+ -0.032744096719879504
+ -0.03264478676122755
+ -0.032560788981765384
+ -0.03249066635033744
+ -0.03243178528342837
+ -0.032381065232048194
+ -0.0323348776488551
+ -0.0322911132191585
+ -0.032246097374098656
+ -0.03219788441302369
+ -0.03214444043736206
+ -0.032083525881451753
+ -0.032014825804750915
+ -0.03193614825963884
+ -0.031847118008013056
+ -0.03174698974766126
+ -0.03163460409243353
+ -0.03151053637800861
+ -0.03137325451799785
+ -0.031222897542271293
+ -0.031059103782661163
+ -0.030881022094466866
+ -0.030689345462031052
+ -0.030482728839871666
+ -0.03026137767113571
+ -0.03002492840651562
+ -0.029772641038526483
+ -0.029714084322682383
+ -0.029960481032480956
+ -0.030192188054166666
+ -0.03040979661790054
+ -0.030613558533479933
+ -0.030803201423004814
+ -0.030979976693666218
+ -0.03114312392817164
+ -0.03129346387953519
+ -0.03143133142333752
+ -0.03155655576817784
+ -0.031670658051126975
+ -0.031773079175646625
+ -0.031864979846004914
+ -0.031947106475573674
+ -0.03201982821787293
+ -0.03208533153819507
+ -0.032143870529916053
+ -0.03219756682783323
+ -0.03224826268547622
+ -0.03229762029803017
+ -0.03234895424955426
+ -0.03240391563512414
+ -0.03246563390430602
+ -0.032536716424107714
+ -0.03261939522774604
+ -0.032717860302492616
+ -0.032831849634846595
+ -0.032962777510059646
+ -0.03311113441946534
+ -0.03327690131090898
+ -0.03345910438012463
+ -0.0336567465648202
+ -0.03386784218378162
+ -0.034090033351963846
+ -0.034321495704839416
+ -0.03455795143773684
+ -0.03479801135639356
+ -0.03503778523360097
+ -0.03527402820915169
+ -0.035505150573549187
+ -0.035724966481151164
+ -0.035933744273328155
+ -0.03612697782104476
+ -0.03630184912195812
+ -0.036458255850880215
+ -0.036589242882039956
+ -0.03669773305311231
+ -0.03677969473620073
+ -0.036833863706394354
+ -0.03686221476677171
+ -0.03685880170898887
+ -0.03682925147486921
+ -0.036771241652847966
+ -0.03668573207844902
+ -0.03657660018436256
+ -0.03644046025816117
+ -0.03628432802942307
+ -0.03610804828908333
+ -0.035914348591230424
+ -0.03570782242071356
+ -0.03548786785445155
+ -0.035261018238555986
+ -0.035028730727661675
+ -0.03479434975529599
+ -0.03456196732176281
+ -0.03433282883818304
+ -0.03411159233343305
+ -0.033900128534985474
+ -0.03370100316710178
+ -0.033516461750879786
+ -0.03334765082643241
+ -0.03319590936030736
+ -0.03306150672924495
+ -0.03294423257702819
+ -0.032842987255537005
+ -0.03275522645547611
+ -0.0326799788451387
+ -0.032615143788235004
+ -0.0325581366093746
+ -0.03250584994954904
+ -0.03245651073821462
+ -0.032406732012005376
+ -0.032354683703548145
+ -0.03229835848773505
+ -0.032235488159999444
+ -0.032165640718829144
+ -0.032086531356104724
+ -0.031997646855108086
+ -0.03189812497353077
+ -0.03178671625032194
+ -0.03166388928793637
+ -0.031528043525517566
+ -0.03137924715145731
+ -0.03121709533700545
+ -0.031040685605455223
+ -0.03085065392580521
+ -0.030645639961307557
+ -0.0304257918884056
+ -0.030190711799632237
+ -0.02993961461020929
+ -0.029179213561486683
+ -0.02940593792726146
+ -0.02961698481723639
+ -0.029812801095458828
+ -0.029993581512764392
+ -0.030159056376758413
+ -0.03031021593911951
+ -0.030446402648442693
+ -0.03056823654669806
+ -0.03067594949864253
+ -0.030769371675710498
+ -0.030849646584245834
+ -0.030916327632936655
+ -0.03097029474706453
+ -0.03101211815330725
+ -0.031042150277693702
+ -0.031062104005071874
+ -0.031072387424939195
+ -0.031074839253962247
+ -0.03107122133984491
+ -0.031063367058465643
+ -0.031054327334674753
+ -0.031046300393952998
+ -0.031042527843319817
+ -0.03104599494273767
+ -0.031059503617649538
+ -0.031087310443764504
+ -0.031129862838333786
+ -0.031188669082859742
+ -0.031264402816380314
+ -0.0313572841284729
+ -0.03146614827903926
+ -0.0315902693781969
+ -0.031727619625806266
+ -0.0318759884972254
+ -0.032033749675902945
+ -0.03219692498911068
+ -0.03236445288783921
+ -0.032532958724995065
+ -0.03269974315098174
+ -0.032863615186095735
+ -0.03301951998496049
+ -0.033167886388060494
+ -0.03330519423415092
+ -0.033429400049006096
+ -0.033540552313091006
+ -0.03363339704050052
+ -0.033710347947658995
+ -0.03376845809537028
+ -0.03380683336971788
+ -0.033827084886509
+ -0.03382473991740828
+ -0.033804072474229126
+ -0.03376329945393724
+ -0.033703101338502794
+ -0.03362635580924145
+ -0.03353033665933863
+ -0.0334203410765584
+ -0.03329611662116309
+ -0.03315961391779172
+ -0.0330144027623203
+ -0.032859777289014805
+ -0.032700965717563056
+ -0.03253903941815778
+ -0.032376690218555965
+ -0.03221739955944483
+ -0.032062086216349615
+ -0.03191493735391254
+ -0.03177760176520436
+ -0.031652423581314384
+ -0.031541654862202395
+ -0.03144612911310837
+ -0.031367415792600085
+ -0.031305537456817197
+ -0.03126016144580167
+ -0.031230130165638803
+ -0.031212239413502214
+ -0.031205510750584493
+ -0.031207247315722223
+ -0.031214504220798987
+ -0.031224005205744417
+ -0.03123338231147589
+ -0.031239469695935065
+ -0.031240226714490397
+ -0.031233693521661332
+ -0.031217855655638657
+ -0.03119211242948589
+ -0.031154652717797493
+ -0.031104991369397234
+ -0.031042434399257773
+ -0.03096600890626077
+ -0.03087607984262039
+ -0.03077144721387791
+ -0.030652173498279058
+ -0.030517956748894848
+ -0.03036811467647632
+ -0.030203188150540843
+ -0.03002208934112848
+ -0.029824962790129823
+ -0.02961149738389905
+ -0.029381068744248177
+ -0.029925829655341605
+ -0.030204508914422175
+ -0.03047025913612482
+ -0.030723859841920498
+ -0.030965676650050608
+ -0.031195305443701766
+ -0.03141443828505386
+ -0.03162201222363703
+ -0.03181906964911098
+ -0.032005993292127125
+ -0.03218238029528714
+ -0.03235021335463735
+ -0.03250835954978109
+ -0.03265812434832477
+ -0.03280010773334481
+ -0.03293414248351112
+ -0.03306281776686648
+ -0.03318548142586112
+ -0.03330440398242823
+ -0.033421399755305184
+ -0.033537947725983445
+ -0.0336588106547948
+ -0.03378590643358473
+ -0.03392441730139674
+ -0.03407901203342973
+ -0.03425361076017578
+ -0.034455474248265
+ -0.0346848970785422
+ -0.03494461186209427
+ -0.035235090977835316
+ -0.03555513862519904
+ -0.035903437509189534
+ -0.036276503529691494
+ -0.03667110246439087
+ -0.03708313562953136
+ -0.03750880933872817
+ -0.0379426066862342
+ -0.03838108920958529
+ -0.03881881828534568
+ -0.03925059452239708
+ -0.03967328016921986
+ -0.040077868179982615
+ -0.04046327183883543
+ -0.04082228756411223
+ -0.04114951361636855
+ -0.04144370060990617
+ -0.04169298588318349
+ -0.04190072308657858
+ -0.042059527867675035
+ -0.04216630613542335
+ -0.04222375454189571
+ -0.042221309844371654
+ -0.04216829930788988
+ -0.04206084077854953
+ -0.04190091177506264
+ -0.041695448547156955
+ -0.04143978298663393
+ -0.041146186148522126
+ -0.04081537694612908
+ -0.04045281961261027
+ -0.04006632691242351
+ -0.03965657610257281
+ -0.03923368784735073
+ -0.03880090585653894
+ -0.038363893700277533
+ -0.037928676101433835
+ -0.03749872330465232
+ -0.037080208991689845
+ -0.03667703105084008
+ -0.03629358807412986
+ -0.03593346226034705
+ -0.03560036730710729
+ -0.03529615403691967
+ -0.035022506484658024
+ -0.03477962795414818
+ -0.03456545536453211
+ -0.03437727666482569
+ -0.03421126941599592
+ -0.0340636655300219
+ -0.03392973532228372
+ -0.03380401832385162
+ -0.03368422775879082
+ -0.03356521089608529
+ -0.03344514627136587
+ -0.03332189775239794
+ -0.03319296233329011
+ -0.03305879841292763
+ -0.032916689712299975
+ -0.032766683060473006
+ -0.03260808785077702
+ -0.0324395308677698
+ -0.0322620772528582
+ -0.03207368681270637
+ -0.03187469698628323
+ -0.03166467493512976
+ -0.03144251671285235
+ -0.03120922081035226
+ -0.030963023128942137
+ -0.03070425373224446
+ -0.03043249667532688
+ -0.030146840528678366
+ -0.029868579288046843
+ -0.030139663436805145
+ -0.030397391228324515
+ -0.03064249455020169
+ -0.030875305509762908
+ -0.03109544870300028
+ -0.03130450539454972
+ -0.03150148984852391
+ -0.03168737505653641
+ -0.03186253161722002
+ -0.03202661324914062
+ -0.03218147976637294
+ -0.032326139135134824
+ -0.032461859682299615
+ -0.03258928062550908
+ -0.032708383168448804
+ -0.03282166779906039
+ -0.03292874696939824
+ -0.03303189077734805
+ -0.03313297533496843
+ -0.03323357246766556
+ -0.033338090283691925
+ -0.03344837204226212
+ -0.03356897715673384
+ -0.03370390112777691
+ -0.03385644465286103
+ -0.03403286700820877
+ -0.03423320447436883
+ -0.03445976115841416
+ -0.034713029119655806
+ -0.034992218570342404
+ -0.035296154383389094
+ -0.03562210759227864
+ -0.035967199349314236
+ -0.03632779910993986
+ -0.03670068038635247
+ -0.03708054936863214
+ -0.03746455892805141
+ -0.03784764878371361
+ -0.03822514570980502
+ -0.03859434264209095
+ -0.03894697255347491
+ -0.03928241141779623
+ -0.03959420472499328
+ -0.0398777583322371
+ -0.040132205999189784
+ -0.0403471498006652
+ -0.040525911470536795
+ -0.0406621636968917
+ -0.040753413569905764
+ -0.04080219010902428
+ -0.04079935670354035
+ -0.04075313908352083
+ -0.04066011546788874
+ -0.040521916443601355
+ -0.040344547011029026
+ -0.04012359681352954
+ -0.03986976817987383
+ -0.0395834370856024
+ -0.039269194238752615
+ -0.0389339024780552
+ -0.03857776766875292
+ -0.038209911188198206
+ -0.03783304357650078
+ -0.03745216777940257
+ -0.03707282685881081
+ -0.03669782483362923
+ -0.036333026868530516
+ -0.03598176542194052
+ -0.03564797128484781
+ -0.03533486668903869
+ -0.03504539813208682
+ -0.03478126365628053
+ -0.034543675921120974
+ -0.03433269423376485
+ -0.03414657416434741
+ -0.03398269801419379
+ -0.03383819023982191
+ -0.03370989702780143
+ -0.033593799339357536
+ -0.03348519653778958
+ -0.03338194133752803
+ -0.03327937346973914
+ -0.03317560506119992
+ -0.03306849584077768
+ -0.03295555537118823
+ -0.03283697506625634
+ -0.032710124169985366
+ -0.03257489708685758
+ -0.032430551581224924
+ -0.03227574460118237
+ -0.03211138990423803
+ -0.031935565633523955
+ -0.03174854608292788
+ -0.03154990630852241
+ -0.031338599839640754
+ -0.031115542681765467
+ -0.03087907310970167
+ -0.030629482581942508
+ -0.030366368148528798
+ -0.03008885081720694
+ -0.02985850149074727
+ -0.030138734096299073
+ -0.030406109780659135
+ -0.030661428847285482
+ -0.030905043984327238
+ -0.031136543678028056
+ -0.031357625721918005
+ -0.031567194641132654
+ -0.03176628363552507
+ -0.0319552489021875
+ -0.032133641195964416
+ -0.03230341743149758
+ -0.03246335493139389
+ -0.03261468308098105
+ -0.0327578914228104
+ -0.03289264822605266
+ -0.03302140365154634
+ -0.033143260569255845
+ -0.033260284274566954
+ -0.03337408537391829
+ -0.033485960650510654
+ -0.0336007793136029
+ -0.03372066003441002
+ -0.03385143638454893
+ -0.03399865939679492
+ -0.034167336195175986
+ -0.03436578527668966
+ -0.0345950446278519
+ -0.03485823982639994
+ -0.035155741842453285
+ -0.03548588438898621
+ -0.03584687392029101
+ -0.036234466461849184
+ -0.036644912099859546
+ -0.03707368329905613
+ -0.03751661559325081
+ -0.037967998959897616
+ -0.038424136147779335
+ -0.03887944378003134
+ -0.039328587522885525
+ -0.039768256093775635
+ -0.04018929197722775
+ -0.04059050083101256
+ -0.04096443123089673
+ -0.041305502695578755
+ -0.041612357767409715
+ -0.04187274403350916
+ -0.04208998758942469
+ -0.04225640615260612
+ -0.042368747866113006
+ -0.042429663582877294
+ -0.0424282174306216
+ -0.04237397322848135
+ -0.042262902809037946
+ -0.04209702401877771
+ -0.04188354792301488
+ -0.041617650496862744
+ -0.04131208185244052
+ -0.04096765854585655
+ -0.04059009328085577
+ -0.040187491275392
+ -0.03976068194557135
+ -0.039320083067340875
+ -0.03886909845150628
+ -0.03841361876929459
+ -0.03795986391687961
+ -0.03751157812385204
+ -0.03707510254119778
+ -0.03665469855272863
+ -0.036255195499922885
+ -0.03588060264577393
+ -0.035535312542627366
+ -0.03522172020681441
+ -0.034942070851394544
+ -0.03469678761065455
+ -0.03448369359152151
+ -0.03429954525792486
+ -0.03413957992243959
+ -0.033998994916616086
+ -0.03387201217507313
+ -0.03375241781859107
+ -0.03363750722653122
+ -0.033521945037539316
+ -0.03340395338911739
+ -0.03328160129130166
+ -0.03315257837839572
+ -0.033017599672090586
+ -0.03287409423106305
+ -0.03272229317192115
+ -0.03256162953971947
+ -0.03239081473374294
+ -0.032211016865882805
+ -0.032020225809733086
+ -0.03181883736422183
+ -0.031606449914196054
+ -0.03138197768076642
+ -0.031146460053171905
+ -0.030898132258785075
+ -0.03063734794471977
+ -0.03036371612122876
+ -0.030076331222893743
+ -0.029711306101169618
+ -0.029985689687920508
+ -0.03024688234473734
+ -0.0304956298312234
+ -0.03073225898106241
+ -0.030956360381026907
+ -0.031169527870965025
+ -0.03137070314614394
+ -0.031560839395337735
+ -0.03174024304701166
+ -0.031908460333141694
+ -0.032067294000890194
+ -0.03221555096973278
+ -0.03235433064037487
+ -0.03248402600252218
+ -0.032604266459133974
+ -0.03271724487185555
+ -0.032822055230402526
+ -0.03292053735932604
+ -0.03301412941956903
+ -0.03310410972057873
+ -0.03319502951061744
+ -0.03328925604485446
+ -0.033392671760998305
+ -0.033511174950970654
+ -0.033650289636261634
+ -0.03381853106627069
+ -0.03401749153435833
+ -0.034250267874549475
+ -0.03451718455874908
+ -0.03481649148252938
+ -0.035145851598327754
+ -0.035501124458067475
+ -0.0358782631294579
+ -0.0362727102339209
+ -0.03668040800418582
+ -0.03709565059735882
+ -0.03751502691454747
+ -0.037933192525703326
+ -0.03834512167075667
+ -0.038747845237396626
+ -0.03913273894781418
+ -0.039498937419061984
+ -0.03983964925795425
+ -0.04014986379348272
+ -0.04042853006493418
+ -0.04066456790841865
+ -0.04086127946347451
+ -0.041011801721055174
+ -0.04111334347336509
+ -0.04116844722632086
+ -0.041167239160545946
+ -0.04111845715843752
+ -0.04101835085436893
+ -0.04086868551605918
+ -0.040675900250506436
+ -0.040435353197608215
+ -0.04015857409690023
+ -0.039846056449773355
+ -0.03950283889803699
+ -0.039136319409186694
+ -0.038746923649371594
+ -0.03834434229667193
+ -0.03793160923344911
+ -0.037514179192605794
+ -0.03709791714313404
+ -0.036686245171456626
+ -0.03628542488122703
+ -0.03589957187855686
+ -0.03553347284887641
+ -0.03519136768456794
+ -0.03487758426018838
+ -0.03459501032971474
+ -0.03434597884138029
+ -0.03413112674613343
+ -0.03394831925113993
+ -0.03379395898032753
+ -0.033663124612603276
+ -0.03355049806024666
+ -0.033449964874251926
+ -0.03335511808897574
+ -0.03326298570666185
+ -0.033168436917572014
+ -0.03306975978834893
+ -0.03296514697135683
+ -0.032852531987508066
+ -0.03273264404905657
+ -0.03260318039770165
+ -0.03246441901968068
+ -0.03231589682321723
+ -0.03215645714297616
+ -0.03198724375884454
+ -0.03180640467789147
+ -0.03161434550388701
+ -0.03141071549137012
+ -0.03119450913575434
+ -0.03096673430880579
+ -0.030725732324904092
+ -0.03047185734451107
+ -0.030204748889654045
+ -0.029923560818563195
+ -0.029959999063044744
+ -0.030230324649500113
+ -0.03048723921199622
+ -0.03073149729194905
+ -0.030963437047837446
+ -0.0311826904250326
+ -0.03139085101502223
+ -0.03158695497681399
+ -0.031771992926510284
+ -0.031946365389296905
+ -0.03210977125615194
+ -0.03226410390197615
+ -0.032408448223529826
+ -0.032544143905710185
+ -0.03267192285897247
+ -0.03279188461101047
+ -0.03290662979608715
+ -0.033015917004776504
+ -0.03312211634095791
+ -0.033227169998339544
+ -0.03333267283508255
+ -0.03344286799132219
+ -0.03355939383680655
+ -0.03368638813973663
+ -0.033827304055848176
+ -0.03398490613867297
+ -0.034164844789991836
+ -0.03436676610814582
+ -0.03459274988413119
+ -0.03484323564147145
+ -0.0351176134556217
+ -0.03541494383635938
+ -0.035732885439496924
+ -0.036068890581724994
+ -0.036419603711686066
+ -0.03678208904517416
+ -0.03715124334705183
+ -0.037524402515122665
+ -0.037896653274334384
+ -0.03826341976589502
+ -0.03862211242393015
+ -0.038964553945729605
+ -0.039290244722884726
+ -0.03959282841186789
+ -0.03986782093716193
+ -0.040114455036577235
+ -0.04032250454875004
+ -0.04049534694132588
+ -0.04062679212160747
+ -0.04071447800702419
+ -0.04076093744950422
+ -0.04075723744861686
+ -0.04071150827346725
+ -0.04062040447235067
+ -0.040485541401725125
+ -0.04031277997399273
+ -0.04009781777516562
+ -0.03985106978638055
+ -0.0395728840595915
+ -0.039267705296183605
+ -0.038942213956487996
+ -0.0385965574402813
+ -0.03823963543796911
+ -0.03787402788137359
+ -0.037504595796816205
+ -0.037136730509012054
+ -0.03677301636889732
+ -0.036419134747450885
+ -0.03607816638046537
+ -0.03575372925105975
+ -0.03544873245094696
+ -0.03516573446371889
+ -0.034906175144409544
+ -0.03467102104708548
+ -0.034460266124927315
+ -0.03427229419643394
+ -0.03410477804372358
+ -0.033955382143932504
+ -0.033821474146039116
+ -0.03369961570549954
+ -0.03358558523524298
+ -0.033477554995914656
+ -0.033371058961385605
+ -0.03326425236215337
+ -0.03315497946669829
+ -0.03304066567173504
+ -0.03292136045723705
+ -0.032794337752706765
+ -0.032659361639400794
+ -0.03251559334655374
+ -0.03236161295587336
+ -0.03219825150314443
+ -0.03202354520034043
+ -0.03183771300080425
+ -0.031640298559308895
+ -0.031430231945367426
+ -0.031208389992401383
+ -0.030973093422820425
+ -0.030724611197984694
+ -0.030462517848809635
+ -0.03018591645052583
+ -0.029626264815005507
+ -0.029887682104553236
+ -0.030135189686586662
+ -0.03036945842417551
+ -0.03059077846961706
+ -0.03079878139306616
+ -0.030994886237394725
+ -0.031178167387718086
+ -0.03134948146014134
+ -0.03150912407284272
+ -0.03165675112873925
+ -0.031793990548807244
+ -0.03191991069933117
+ -0.032035597530681165
+ -0.03214157241314614
+ -0.03223778836878397
+ -0.03232641149731433
+ -0.032407113120172595
+ -0.03248192343982556
+ -0.03255259258089566
+ -0.03262073249123054
+ -0.032690483178954434
+ -0.03276399515362164
+ -0.032845859587928364
+ -0.032940285815623485
+ -0.03305100275366024
+ -0.033184208152588573
+ -0.033340459728937205
+ -0.03352203091378559
+ -0.03372944587577466
+ -0.03396200038970591
+ -0.0342181878154275
+ -0.03449544876161669
+ -0.034790780878237185
+ -0.0351005796576909
+ -0.035421814472604576
+ -0.03574928912394568
+ -0.036080531554648174
+ -0.03641081854332199
+ -0.036735925569425364
+ -0.037053569548906325
+ -0.03735630468381868
+ -0.03764386677034711
+ -0.0379106143787155
+ -0.038152709702472525
+ -0.038369628909978144
+ -0.038552461592306624
+ -0.03870438285335199
+ -0.03882003783001855
+ -0.03889748171606825
+ -0.03893901927196188
+ -0.038936845085324696
+ -0.03889805584540545
+ -0.038819675587096286
+ -0.038702971688681975
+ -0.038553015416664185
+ -0.03836577473712726
+ -0.038150340597820145
+ -0.03790682793742399
+ -0.037639026769813726
+ -0.03735282937192584
+ -0.037048122779779265
+ -0.03673298591854215
+ -0.036409658536574505
+ -0.03608256818387514
+ -0.03575681743417202
+ -0.035434774486061596
+ -0.03512210133682433
+ -0.03482188760628637
+ -0.03453796141908525
+ -0.03427365468593253
+ -0.03403169683959881
+ -0.033814149507386475
+ -0.033622167512809824
+ -0.033455828116609077
+ -0.03331347128753732
+ -0.033192024447295986
+ -0.03308871958878146
+ -0.0329999714028445
+ -0.03292156129379519
+ -0.032848710485026654
+ -0.03277893769204318
+ -0.032707801279799414
+ -0.0326333523362803
+ -0.03255356117652534
+ -0.03246617350462852
+ -0.03237131704305715
+ -0.032266701292717276
+ -0.03215225089710748
+ -0.032027352065887305
+ -0.03189084521734701
+ -0.031743584374350126
+ -0.03158388798428054
+ -0.03141203565617023
+ -0.031227672522386594
+ -0.03102987354464935
+ -0.03081950240516812
+ -0.030595062832151146
+ -0.03035683821188821
+ -0.030104478085377917
+ -0.029837198107745794
+ -0.02960987715170718
+ -0.02988519788511845
+ -0.030147370069973905
+ -0.030397138072950518
+ -0.030634819462124555
+ -0.030859984756833173
+ -0.031074221008334693
+ -0.031276438245673305
+ -0.03146756247147801
+ -0.03164785518370439
+ -0.03181679905442223
+ -0.03197613143803593
+ -0.03212453794657558
+ -0.032262979201221315
+ -0.032391654529992694
+ -0.03250992007935294
+ -0.03261964665453819
+ -0.03271945787332328
+ -0.032810648040515686
+ -0.03289401851236183
+ -0.03297015876133088
+ -0.03304326210525966
+ -0.033115762373283016
+ -0.033194620001130146
+ -0.03328787331723449
+ -0.03340384389514575
+ -0.033554150698167445
+ -0.03374226766377241
+ -0.033972134710031195
+ -0.03424331205561023
+ -0.03455246939621118
+ -0.03489556593124545
+ -0.03526682933419349
+ -0.035661195285239616
+ -0.03607335623133908
+ -0.03649880384802061
+ -0.03693156661270521
+ -0.03736802657932953
+ -0.03780272013369857
+ -0.03823053865732201
+ -0.038648435056427836
+ -0.039047721863791796
+ -0.03942745681292082
+ -0.03978072110499518
+ -0.040102435002039125
+ -0.04039147997765648
+ -0.04063654615797975
+ -0.04084092862415972
+ -0.04099759462737511
+ -0.04110363955113664
+ -0.04116162260640582
+ -0.041161384669717936
+ -0.041111810070482514
+ -0.04100904711416786
+ -0.04085486716102068
+ -0.04065583291580603
+ -0.04040723070248736
+ -0.040120816507882066
+ -0.039797167163645064
+ -0.03944145811056618
+ -0.039061216835542215
+ -0.03865698957346307
+ -0.0382386216087832
+ -0.037809254376102115
+ -0.0373744543897669
+ -0.03694026777835733
+ -0.036510273325535435
+ -0.036090997599789516
+ -0.0356869343369996
+ -0.03530349850784569
+ -0.03494578705130749
+ -0.034619540465068696
+ -0.034329152161881725
+ -0.034078670501669975
+ -0.033869864986240394
+ -0.033700593767822015
+ -0.033566063147017745
+ -0.03345872948965686
+ -0.03337047801622888
+ -0.03329256040534927
+ -0.03321695092898899
+ -0.03314009075099839
+ -0.033056984521404806
+ -0.03296647579993395
+ -0.032867456076252896
+ -0.0327584344194609
+ -0.0326406690305511
+ -0.03251222033526701
+ -0.032373679838698016
+ -0.03222480898183792
+ -0.0320646105627208
+ -0.03189436631357346
+ -0.0317123055067392
+ -0.03151890918597119
+ -0.031313879182563384
+ -0.031096244607380023
+ -0.030867060425958125
+ -0.030624687348040497
+ -0.030369508251538793
+ -0.03010118897928024
+ -0.02981889985429832
+ -0.029775374728186678
+ -0.030036694473252072
+ -0.030284098130099944
+ -0.030518278016185743
+ -0.03073953404808958
+ -0.030947515647980914
+ -0.03114366990682496
+ -0.03132709770547416
+ -0.0314986950088227
+ -0.03165880698701535
+ -0.031807151025328426
+ -0.03194542771146028
+ -0.03207280708741782
+ -0.03219049511163959
+ -0.03229915635680321
+ -0.03239891724698912
+ -0.032492131011795
+ -0.03257867060119367
+ -0.0326607492194397
+ -0.03274024487038349
+ -0.032818790351065094
+ -0.03290038967690472
+ -0.03298682478116301
+ -0.03308209490607489
+ -0.033189626354361734
+ -0.03331229110227955
+ -0.0334554385083916
+ -0.03361903273299975
+ -0.03380498367912481
+ -0.03401380202253951
+ -0.03424503237052552
+ -0.034497552234643444
+ -0.03476939144350948
+ -0.035057979766733124
+ -0.03536018784420755
+ -0.035673342617060275
+ -0.03599250452008633
+ -0.036315434539557136
+ -0.0366375325618956
+ -0.036954691936253815
+ -0.037264723457553744
+ -0.03756021194466353
+ -0.037840971959656626
+ -0.03810139158685056
+ -0.038337699758913296
+ -0.03854940039643665
+ -0.03872764047019896
+ -0.038875621976016406
+ -0.038988079356155156
+ -0.03906309604230289
+ -0.03910297413243529
+ -0.039100030503405186
+ -0.03906132784311941
+ -0.03898392105166576
+ -0.03886910635856067
+ -0.03872190998313038
+ -0.03853833140321149
+ -0.0383273951697403
+ -0.03808918721952024
+ -0.03782742834584762
+ -0.03754796701388403
+ -0.037250606956438004
+ -0.03694334296316948
+ -0.03662834076095664
+ -0.0363098866113852
+ -0.03599292933949061
+ -0.03567964955970565
+ -0.035375430005438614
+ -0.035083062087394756
+ -0.03480592757324863
+ -0.03454691927502277
+ -0.034308209800618134
+ -0.03409141211639086
+ -0.033897316267111746
+ -0.03372589441634405
+ -0.033575639100785926
+ -0.03344398585093546
+ -0.03332886344977054
+ -0.03322752979233513
+ -0.03313660280325016
+ -0.03305199908142669
+ -0.03297170180573879
+ -0.03289155134222858
+ -0.032809640148638
+ -0.0327238686648145
+ -0.03263182550345258
+ -0.03253344391205349
+ -0.03242624503227542
+ -0.03230997073861266
+ -0.032183848368217444
+ -0.03204659054154724
+ -0.03189894219315534
+ -0.03173913391439714
+ -0.031567370278859246
+ -0.03138324304652235
+ -0.03118578017925977
+ -0.030975795912363276
+ -0.030751757004718966
+ -0.030513911231545992
+ -0.030261868150125597
+ -0.029994804370157828
+ -0.029629536177764947
+ -0.029896365833262366
+ -0.03014958991502546
+ -0.030389895482774647
+ -0.030617588903170304
+ -0.03083227701002118
+ -0.031035447550582435
+ -0.031226109422854816
+ -0.0314051493266381
+ -0.03157285990264413
+ -0.03172883155365727
+ -0.031874746714565916
+ -0.032009541382126167
+ -0.03213427693454057
+ -0.032249384167200246
+ -0.03235464095422792
+ -0.032452172397033435
+ -0.032541362463280155
+ -0.032624108372203024
+ -0.03270200536528428
+ -0.03277650900097262
+ -0.032851962634886295
+ -0.032930716835518604
+ -0.03301800009993365
+ -0.03311892914573153
+ -0.033238136454274994
+ -0.03338297204874338
+ -0.03355452703104809
+ -0.03375553402931666
+ -0.033986407065777366
+ -0.034245977554412686
+ -0.03453227602340831
+ -0.034841968615257624
+ -0.03517150705322841
+ -0.03551676687729324
+ -0.035874221783870196
+ -0.0362383872713547
+ -0.03660637738954404
+ -0.03697316660180539
+ -0.03733420447418604
+ -0.037686929525743304
+ -0.038023395018721984
+ -0.03834312922621775
+ -0.0386400174901249
+ -0.03890978983394562
+ -0.03915171777335062
+ -0.039356054488447645
+ -0.03952602696005923
+ -0.03965573587422807
+ -0.03974289975739181
+ -0.039789924715638435
+ -0.03978821902552407
+ -0.039745498378472785
+ -0.039658474672400974
+ -0.039528633045401045
+ -0.03936153416608119
+ -0.039152904864683
+ -0.038912748246950304
+ -0.03864133761569593
+ -0.03834291571216417
+ -0.03802396086574051
+ -0.03768456530701274
+ -0.03733344736452808
+ -0.03697317465775252
+ -0.03660856830743256
+ -0.03624509982165778
+ -0.03588558006219959
+ -0.035535986317907775
+ -0.035199908751861964
+ -0.03488166370566246
+ -0.03458509372645786
+ -0.03431370554603505
+ -0.034070012432442516
+ -0.033855755780549224
+ -0.03367125770742705
+ -0.033514637090217875
+ -0.03338249149580889
+ -0.033271016746782414
+ -0.03317573807335616
+ -0.033091446863437214
+ -0.0330125532941216
+ -0.03293626712436428
+ -0.03285779126180256
+ -0.032775250846552154
+ -0.0326867419584292
+ -0.0325901276811337
+ -0.03248583164610324
+ -0.03237161464846469
+ -0.03224759086684066
+ -0.03211324786501777
+ -0.03196746107283952
+ -0.0318112323402696
+ -0.03164283002464175
+ -0.031462603752485836
+ -0.031270215323120215
+ -0.031064719975718403
+ -0.030847049130299883
+ -0.030615650627163874
+ -0.030370845635281
+ -0.030112290826748905
+ -0.029839180727187317
+ -0.0292879499684746
+ -0.02954142709700821
+ -0.02978057108345049
+ -0.030005968212153167
+ -0.03021786749125425
+ -0.03041588223443499
+ -0.03060128788687857
+ -0.03077317192183858
+ -0.030932262089746605
+ -0.03107875381646986
+ -0.03121223343602113
+ -0.03133407356290189
+ -0.03144327521356673
+ -0.03154064846181613
+ -0.031626441889524404
+ -0.03170035709834852
+ -0.031764023655058794
+ -0.03181682110628516
+ -0.03186022955749491
+ -0.03189554408943321
+ -0.031924144277490456
+ -0.03194994965318774
+ -0.03197569447919024
+ -0.03200691319294445
+ -0.032049311285265385
+ -0.032108612460995084
+ -0.03219259695564981
+ -0.03230340733527699
+ -0.0324438391092937
+ -0.032614277962608115
+ -0.03281337464170747
+ -0.03303845298411616
+ -0.03328610814423126
+ -0.03355241704629902
+ -0.03383321562871402
+ -0.03412514651096865
+ -0.034422833022011406
+ -0.03472388193822186
+ -0.03502368193886385
+ -0.0353183026274688
+ -0.035605675113737245
+ -0.03587892631275815
+ -0.03613803457356468
+ -0.036377923927992
+ -0.03659525321615334
+ -0.03678970639591976
+ -0.036953364709285626
+ -0.03708928050341567
+ -0.03719274620754073
+ -0.037262139407480126
+ -0.037299568583496374
+ -0.03729813615461019
+ -0.03726416310533402
+ -0.03719493160308372
+ -0.03709155033325096
+ -0.0369584003452729
+ -0.03679174616177174
+ -0.036599625647958864
+ -0.03638197790709739
+ -0.036142030471405746
+ -0.035885100285701306
+ -0.035610788919802364
+ -0.035326530576969925
+ -0.03503427614538914
+ -0.034738085628556375
+ -0.03444284514319541
+ -0.034150773869349504
+ -0.033867625606166796
+ -0.03359669838978323
+ -0.03334223610153261
+ -0.03310838308247543
+ -0.03289860701622973
+ -0.03271615052561709
+ -0.03256293364461573
+ -0.03243950581072427
+ -0.03234408891465664
+ -0.03227246935262056
+ -0.032220505880224015
+ -0.032182680887535245
+ -0.03215306084513677
+ -0.03212568495997941
+ -0.032097172251517966
+ -0.032063080143070535
+ -0.03202156000212048
+ -0.03197098388438919
+ -0.03190964685554069
+ -0.03183798805724685
+ -0.03175427880914375
+ -0.031658723383361176
+ -0.03155100939388484
+ -0.03143027573415
+ -0.03129746181519922
+ -0.0311511598542654
+ -0.03099172995362599
+ -0.030818935061067497
+ -0.030631989613681188
+ -0.030431758786577286
+ -0.030216911216773737
+ -0.029987760495490505
+ -0.02974403149613736
+ -0.029485033658519205
+ -0.02952588571301722
+ -0.02979349573020315
+ -0.030047533760423246
+ -0.030288687075275142
+ -0.030517250887978728
+ -0.030732812847642052
+ -0.030936852753678037
+ -0.031128346416169354
+ -0.03130815769385943
+ -0.0314765338742842
+ -0.03163300671658438
+ -0.03177919827779038
+ -0.03191393436642988
+ -0.03203815367588039
+ -0.0321521196922714
+ -0.03225538223946492
+ -0.03234980600651626
+ -0.03243441535142823
+ -0.03251072598880972
+ -0.032579910221982436
+ -0.032643073852616514
+ -0.032704445957860886
+ -0.0327666395526733
+ -0.032835787926367786
+ -0.03291843867705476
+ -0.03302108300004061
+ -0.0331529003095169
+ -0.0333163015519137
+ -0.03351450591117259
+ -0.033747715521917215
+ -0.03401382718882801
+ -0.034309831780618694
+ -0.034631294120058935
+ -0.034973828950082
+ -0.03533270561458682
+ -0.03570395810061051
+ -0.03608183255079001
+ -0.036463254896401794
+ -0.03684305988090068
+ -0.03721660356136228
+ -0.037581261765710416
+ -0.03792899425540363
+ -0.038259275550842
+ -0.038565937745282136
+ -0.03884460975182913
+ -0.03909454015088693
+ -0.039305779880889964
+ -0.03948160822286799
+ -0.039615980424220154
+ -0.03970653702428169
+ -0.03975569282975702
+ -0.03975466364434081
+ -0.03971128239684414
+ -0.03962219433074393
+ -0.03948886120999546
+ -0.03931695223172217
+ -0.03910212142769455
+ -0.03885457762024877
+ -0.03857457584087002
+ -0.03826648791379732
+ -0.03793690245103037
+ -0.03758596001481642
+ -0.037222515094941254
+ -0.03684922790864378
+ -0.036471045058715526
+ -0.03609356447610148
+ -0.035719783851836176
+ -0.035355942003032874
+ -0.035005982636904624
+ -0.03467476947313552
+ -0.034366855998163776
+ -0.03408674067158406
+ -0.03383796358099446
+ -0.03362328497828465
+ -0.03344357602661134
+ -0.03329687560836675
+ -0.03317889038558181
+ -0.033084258084189064
+ -0.03300665914818983
+ -0.03293924045560718
+ -0.03287517767461238
+ -0.03281110839408847
+ -0.03274214678144349
+ -0.032666677128784447
+ -0.03258318716589538
+ -0.03248993960709425
+ -0.03238774860576363
+ -0.03227465813888845
+ -0.0321510397495265
+ -0.03201657226883321
+ -0.03187026987892232
+ -0.03171326020956101
+ -0.031543883970153924
+ -0.03136256077749855
+ -0.031169006283058902
+ -0.030962306209860777
+ -0.03074344044721012
+ -0.030510873227111417
+ -0.03026495874653706
+ -0.030005378547101086
+ -0.029731350092386172
+ -0.029475983148094416
+ -0.029735242868981358
+ -0.02998047809849142
+ -0.03021233071127624
+ -0.030431070893056935
+ -0.03063631602747853
+ -0.030829437545131944
+ -0.031009497931537223
+ -0.03117730397266777
+ -0.031333106753327344
+ -0.03147651240743704
+ -0.031609048723106825
+ -0.03172972206310172
+ -0.03183948964764662
+ -0.03193873200059341
+ -0.03202725203981398
+ -0.03210697933797611
+ -0.03217739883041696
+ -0.03224029377282172
+ -0.03229720610617487
+ -0.03234965886327634
+ -0.032401778285796275
+ -0.032456049472407045
+ -0.032517577652609195
+ -0.03259137936842191
+ -0.032682142815938856
+ -0.032796898528742936
+ -0.032936933228957285
+ -0.03310482198978591
+ -0.033301058190635086
+ -0.03352464672139188
+ -0.03377349118439884
+ -0.034044618539196554
+ -0.034334454793599985
+ -0.034639075416705495
+ -0.03495517939358575
+ -0.035277427254076996
+ -0.0356032661120164
+ -0.03592794842111937
+ -0.03624732273375087
+ -0.036559120896741196
+ -0.03685603972828585
+ -0.03713788900862969
+ -0.03739916611115159
+ -0.03763618148525736
+ -0.03784845877713638
+ -0.038027351279374406
+ -0.03817599354247522
+ -0.038289231149427234
+ -0.038365183858777574
+ -0.0384060941374024
+ -0.03840440222156499
+ -0.0383669890214986
+ -0.03829091499172299
+ -0.03817741956007268
+ -0.03803138919135565
+ -0.03784880819900693
+ -0.037638528018002854
+ -0.03740060827789582
+ -0.037138653292825695
+ -0.03685845086287921
+ -0.03655978652657921
+ -0.03625059470699897
+ -0.03593305294170779
+ -0.03561152457699275
+ -0.03529110527282211
+ -0.034974192620401474
+ -0.034666580766615634
+ -0.03437157621382484
+ -0.034093268615644434
+ -0.033835483226935
+ -0.03360138785763319
+ -0.03339360437376371
+ -0.03321370806336599
+ -0.033061922818622747
+ -0.03293651215275232
+ -0.03283386833859584
+ -0.032750481731270424
+ -0.03268185568768631
+ -0.03262287789588157
+ -0.03256813186667598
+ -0.03251466342141049
+ -0.03245791605254013
+ -0.03239595971814549
+ -0.032326931220540644
+ -0.03224881738152106
+ -0.032161934113799806
+ -0.03206424064849659
+ -0.03195582618649932
+ -0.03183622987969688
+ -0.03170443282510164
+ -0.031561363002726855
+ -0.031405449242747865
+ -0.031237024293783923
+ -0.031055788936143948
+ -0.030860879302677044
+ -0.03065317572792763
+ -0.030431241274175208
+ -0.03019538525569749
+ -0.02994529068095702
+ -0.029680211734610988
+ -0.029418092458241764
+ -0.029685528080149584
+ -0.029939369232293997
+ -0.03018029703288044
+ -0.030408594806424917
+ -0.030623834324155594
+ -0.030827473462509712
+ -0.031018463608605995
+ -0.031197636170266427
+ -0.03136519066292559
+ -0.03152060349399658
+ -0.03166541740250099
+ -0.031798353936880214
+ -0.031920212864125
+ -0.03203106391643273
+ -0.03213020523645943
+ -0.032219153753808724
+ -0.032296483849364184
+ -0.03236311977388694
+ -0.03241952074561607
+ -0.03246601220254006
+ -0.03250620800246838
+ -0.03254268055923068
+ -0.032582520715927286
+ -0.03263469377653834
+ -0.03270864797602841
+ -0.03281699907783884
+ -0.0329641476586311
+ -0.03315427719075928
+ -0.03338654814968456
+ -0.03365716693376268
+ -0.033961045189945756
+ -0.03429209439494944
+ -0.034644900961856476
+ -0.03501407514237838
+ -0.035395264122057464
+ -0.03578256839223469
+ -0.036172753960274834
+ -0.036560643725569685
+ -0.036941581667031036
+ -0.037312934431204765
+ -0.03766674339694189
+ -0.03800248952212531
+ -0.038314009512375596
+ -0.038596964480540286
+ -0.03885062053921673
+ -0.0390650612503165
+ -0.039243578473676904
+ -0.03938008980930131
+ -0.03947229237822151
+ -0.03952255528101669
+ -0.03952209890262927
+ -0.039478714891789314
+ -0.03938903312043533
+ -0.03925448799462383
+ -0.03908073116805641
+ -0.03886337930151742
+ -0.03861261391175983
+ -0.038328694524003205
+ -0.03801592458187879
+ -0.03768094049916109
+ -0.03732380710460766
+ -0.036953424165326154
+ -0.03657238154065069
+ -0.036185682901719994
+ -0.035798954145025944
+ -0.03541525829298732
+ -0.035041006931953785
+ -0.03468047043081998
+ -0.03433899521613668
+ -0.034021990876993854
+ -0.03373531749478164
+ -0.03348434300683871
+ -0.03327360595700251
+ -0.033105500174664786
+ -0.03297794528310876
+ -0.03288556688981756
+ -0.03281995730847054
+ -0.03277193576137601
+ -0.032731636276099395
+ -0.032690665318450655
+ -0.03264508974260269
+ -0.032590373737356286
+ -0.03252566106481642
+ -0.032450203997667765
+ -0.03236291830683735
+ -0.032265134078758584
+ -0.032155290037919
+ -0.032034056186618476
+ -0.03190132699132512
+ -0.03175628355955685
+ -0.03160017188525191
+ -0.031431422982696015
+ -0.031250529571440894
+ -0.03105725467906187
+ -0.030850731417424376
+ -0.030631969225355056
+ -0.030399469926338907
+ -0.03015361157923637
+ -0.029894101175075093
+ -0.029620178672309434
+ -0.029438718305300197
+ -0.029691584392374747
+ -0.029930081165578905
+ -0.03015482008425239
+ -0.030366054157336834
+ -0.030563426772196124
+ -0.030748231990384532
+ -0.030919592812909437
+ -0.031078280382050176
+ -0.031224544158308894
+ -0.0313580483894866
+ -0.031480248651159885
+ -0.03159028137008192
+ -0.03168911081096522
+ -0.031777188873652926
+ -0.03185448046322177
+ -0.031922916809120655
+ -0.03198226065593979
+ -0.03203438463567189
+ -0.032080971643953786
+ -0.03212368048815781
+ -0.032166418734087834
+ -0.03221153634463916
+ -0.03226353683066071
+ -0.03232669956216099
+ -0.032404906376502784
+ -0.03250424059398297
+ -0.03262553444878405
+ -0.032770995182312246
+ -0.03294119561009154
+ -0.03313556294349667
+ -0.03335240526437449
+ -0.033589429433463866
+ -0.03384360013102687
+ -0.03411147319134301
+ -0.034390188768142184
+ -0.03467471821009499
+ -0.03496293860988634
+ -0.03525036781718442
+ -0.03553320636993211
+ -0.03580945695353771
+ -0.036072347233080344
+ -0.03632185226358773
+ -0.03655296798807845
+ -0.03676239376375711
+ -0.03694984112795821
+ -0.03710750048294848
+ -0.0372383767571041
+ -0.03733788324458155
+ -0.03740441266148459
+ -0.03744007435661852
+ -0.0374381056950526
+ -0.037404722344778325
+ -0.03733730045931113
+ -0.0372369257450479
+ -0.03710794332022593
+ -0.036946661261287345
+ -0.03676100007505003
+ -0.03655092336362287
+ -0.03631960870316117
+ -0.0360722593055413
+ -0.03580850127495862
+ -0.03553562323474839
+ -0.035255516881735144
+ -0.03497212775966008
+ -0.03469018091025295
+ -0.03441168914151677
+ -0.0341420745455022
+ -0.033884177857256774
+ -0.0336416525182031
+ -0.03341783152750284
+ -0.033215152084794496
+ -0.03303585157041437
+ -0.03288093873563747
+ -0.03275049381011204
+ -0.032642909878541286
+ -0.03255485203748343
+ -0.032483709098317964
+ -0.032425710903721906
+ -0.03237660370465504
+ -0.03233167330082362
+ -0.0322882239560464
+ -0.032242040509301774
+ -0.032191121161157014
+ -0.03213350031620161
+ -0.03206708062896068
+ -0.031991897502735366
+ -0.031905900771504715
+ -0.03180900396004884
+ -0.031700662623159175
+ -0.03157984406502104
+ -0.03144733473791157
+ -0.03130163067598687
+ -0.03114299626620546
+ -0.03097112855438877
+ -0.030785194529623385
+ -0.030585999845969054
+ -0.03037217946338395
+ -0.030144008188638067
+ -0.02990116639729002
+ -0.02964293495834379
+ -0.02934957511915697
+ -0.029595720317740704
+ -0.02982715633301456
+ -0.03004443330678672
+ -0.030247797037257298
+ -0.030436905453702333
+ -0.030612967522167828
+ -0.03077515865490045
+ -0.030924204037291916
+ -0.031060334443568798
+ -0.03118325418293049
+ -0.03129432073563935
+ -0.03139276478858072
+ -0.03147951157459038
+ -0.03155502905350335
+ -0.031619368429964274
+ -0.03167437949519008
+ -0.031719988277848075
+ -0.031758047627956906
+ -0.03179026488272835
+ -0.03181836455857906
+ -0.0318460319057745
+ -0.031875625693237424
+ -0.03191133715415495
+ -0.031957129016059196
+ -0.03201663907059947
+ -0.0320954534193233
+ -0.03219434868002825
+ -0.03231537554125101
+ -0.03245911341556965
+ -0.03262520477982478
+ -0.032812081624566634
+ -0.03301787772157692
+ -0.033239764200104625
+ -0.033474595165322904
+ -0.033719843000545285
+ -0.03397069671205897
+ -0.034225314155028996
+ -0.03447951691825127
+ -0.034729792764937886
+ -0.034974392139221364
+ -0.03520701480152519
+ -0.03542778484203463
+ -0.035632135226193386
+ -0.035817162593361616
+ -0.035982685603918575
+ -0.03612167618657031
+ -0.03623699381409439
+ -0.036324537709580704
+ -0.036382952820050565
+ -0.03641418505423939
+ -0.03641217649825206
+ -0.03638257811223758
+ -0.036322982320049726
+ -0.036234355489976645
+ -0.03612060450920192
+ -0.03597827216359459
+ -0.03581450469357049
+ -0.035629158972673054
+ -0.03542505035926202
+ -0.03520686910124579
+ -0.034974110054245805
+ -0.034733493326585554
+ -0.0344866271358164
+ -0.034237136986590255
+ -0.033989391325962855
+ -0.033745105109433945
+ -0.03350940934608116
+ -0.03328485323291836
+ -0.033074740333622135
+ -0.03288218525431704
+ -0.032709205313043554
+ -0.032557885946317026
+ -0.03242899119999908
+ -0.03232247262977604
+ -0.03223686507373701
+ -0.03216883592675193
+ -0.032116188102117874
+ -0.032075430594876844
+ -0.03204259364931439
+ -0.03201335376723677
+ -0.03198504862429881
+ -0.031953730092878246
+ -0.03191736361264536
+ -0.03187397848280088
+ -0.031821502829258705
+ -0.03175980901738404
+ -0.031686927181990766
+ -0.031602684186287484
+ -0.031506515044209066
+ -0.03139741916833355
+ -0.031276085046245024
+ -0.031141104078720033
+ -0.030992699576249064
+ -0.030830577778712672
+ -0.030653956878163763
+ -0.03046358018050853
+ -0.030258163438113297
+ -0.030037955738483096
+ -0.029802649262450277
+ -0.029551553895172694
+ -0.02896588867068615
+ -0.029203458992650984
+ -0.029425882008057902
+ -0.029633636269307914
+ -0.02982691495262482
+ -0.03000536460686961
+ -0.03017004319814274
+ -0.030320143969820523
+ -0.030456258434415122
+ -0.030578513906640924
+ -0.030686543201450065
+ -0.030781443051824595
+ -0.03086237347653291
+ -0.030929972059690992
+ -0.0309844273405934
+ -0.031025524727710113
+ -0.03105457953418135
+ -0.031071208759086144
+ -0.03107672491647628
+ -0.031072396435570023
+ -0.03105974089300023
+ -0.03104230088380041
+ -0.031023085132026416
+ -0.031007278276610154
+ -0.031000444542128275
+ -0.031008229338997696
+ -0.031037927547673587
+ -0.031091869071177426
+ -0.03117269539030415
+ -0.03128089981616545
+ -0.03141552029190029
+ -0.031573849191394804
+ -0.031753111690277544
+ -0.03194954913067476
+ -0.032159409256491925
+ -0.03237977262950917
+ -0.032605619670030964
+ -0.03283509467819809
+ -0.03306410133729895
+ -0.03328934874719512
+ -0.03350923011978173
+ -0.033717949180940336
+ -0.033915756862052705
+ -0.03409856121135077
+ -0.03426382964544085
+ -0.034411514634768055
+ -0.034535365257578866
+ -0.034638089704869875
+ -0.034716086555480676
+ -0.03476820489586822
+ -0.034796248450991836
+ -0.034794836791843316
+ -0.034768986191965334
+ -0.03471655711675075
+ -0.03463835172717668
+ -0.03453777523536298
+ -0.034411667793298656
+ -0.03426631785175845
+ -0.03410150234882722
+ -0.03391963660261564
+ -0.03372488917092263
+ -0.03351669298776054
+ -0.03330111107615997
+ -0.0330796260505229
+ -0.03285556659716714
+ -0.032633132222796936
+ -0.03241400524863602
+ -0.03220339861632983
+ -0.03200415282305533
+ -0.031820069959732696
+ -0.03165503750859075
+ -0.0315119150483225
+ -0.031393910156166605
+ -0.0313025755741305
+ -0.031238257766731548
+ -0.031199317055330904
+ -0.031181236059306998
+ -0.031180395742010304
+ -0.031191316124026064
+ -0.0312082624990652
+ -0.03122562366646665
+ -0.031239792235556143
+ -0.031246731437754416
+ -0.03124446889561545
+ -0.031231409333686223
+ -0.03120601489494374
+ -0.0311684786139241
+ -0.031117392780363677
+ -0.0310528781146982
+ -0.030974680011050644
+ -0.03088210715234072
+ -0.030775937094098673
+ -0.030655041353598773
+ -0.03051973170346771
+ -0.030369832751532017
+ -0.030204707790987356
+ -0.03002510257032908
+ -0.029829906018988998
+ -0.02961939940558675
+ -0.029393352158472896
+ -0.02915118482739852
+ -0.029205751673776606
+ -0.02945150718681016
+ -0.029682535819148762
+ -0.02989937408412012
+ -0.03010224524901491
+ -0.030290792244988596
+ -0.030466194041240575
+ -0.03062760453415253
+ -0.03077570562746278
+ -0.03091068168687077
+ -0.031032176718579524
+ -0.031141468475383825
+ -0.031237694206941086
+ -0.03132165129158836
+ -0.03139365387668684
+ -0.03145356480730256
+ -0.031503006893970356
+ -0.03154166195863341
+ -0.03157112429758926
+ -0.031592881483536776
+ -0.031608537039258144
+ -0.03162184707093439
+ -0.03163551463614218
+ -0.03165440268754042
+ -0.03168342596173449
+ -0.03172733312877765
+ -0.031792800644530765
+ -0.03188138196208622
+ -0.031995504673670794
+ -0.032135725662588946
+ -0.0323012978076834
+ -0.03249001890195804
+ -0.03269938319729811
+ -0.032925960336192585
+ -0.03316610499401413
+ -0.0334169420136056
+ -0.03367340536944836
+ -0.03393347145828244
+ -0.03419285882009279
+ -0.03444797452473914
+ -0.03469706220910107
+ -0.03493375798031592
+ -0.03515823979932904
+ -0.035365913712779036
+ -0.03555388884770519
+ -0.035721985630088195
+ -0.035863191399648296
+ -0.0359803540669386
+ -0.036069377194374426
+ -0.03612891908335779
+ -0.036160908508168964
+ -0.036159262829362125
+ -0.03612965336239139
+ -0.036069638571455495
+ -0.03598016702742751
+ -0.03586513495674226
+ -0.035721084721743956
+ -0.03555514341498569
+ -0.03536713848809561
+ -0.03515987182761656
+ -0.03493805156763984
+ -0.03470119005630978
+ -0.03445597603313278
+ -0.03420409805387884
+ -0.03394921288521378
+ -0.03369578314639267
+ -0.033445671220372133
+ -0.033204262175406264
+ -0.03297437719152324
+ -0.03275978381931913
+ -0.03256412376191346
+ -0.03239004945698394
+ -0.03224028290953378
+ -0.032116093603461786
+ -0.0320176754792331
+ -0.031943370096112596
+ -0.03188931549679494
+ -0.031852359876612994
+ -0.03182794113732773
+ -0.03181103313445014
+ -0.03179649181731289
+ -0.03178114201750496
+ -0.0317608300696264
+ -0.03173354610769873
+ -0.031697494019012826
+ -0.031650848889219735
+ -0.03159373111191901
+ -0.03152441008775377
+ -0.03144291397289557
+ -0.03134885199967824
+ -0.031241362282248396
+ -0.031121241703133865
+ -0.030987170824332395
+ -0.03083944517452729
+ -0.030677829913371854
+ -0.03050158846196667
+ -0.03031150091321578
+ -0.03010632963033177
+ -0.029886352533554587
+ -0.02965129969297192
+ -0.02940051429958595
+ -0.029133369707566317
+ -0.029373457958889924
+ -0.02959853149413244
+ -0.029809089211907593
+ -0.030005344948072773
+ -0.030186956504819867
+ -0.030355034059218716
+ -0.030508778563801
+ -0.030648834983011772
+ -0.03077537971354201
+ -0.030888091404664107
+ -0.030988174330465492
+ -0.03107485297201549
+ -0.03114890305022819
+ -0.031210667779018594
+ -0.03126010254079742
+ -0.03129879168172009
+ -0.03132658038748271
+ -0.03134509509552859
+ -0.031355886524912335
+ -0.03136065320283025
+ -0.03136300408443799
+ -0.03136562090316737
+ -0.031373046995971376
+ -0.03138981540720617
+ -0.03142031521707767
+ -0.03147064545271972
+ -0.03154221530847558
+ -0.031637284185780074
+ -0.031756447151524446
+ -0.03189920374542337
+ -0.032063608338054
+ -0.03224752355612021
+ -0.032447828683541784
+ -0.03266117509295219
+ -0.03288493023380298
+ -0.03311427980432084
+ -0.03334742045884545
+ -0.03358027711999083
+ -0.03380954366198747
+ -0.03403357635063813
+ -0.03424642216804655
+ -0.034448334208735366
+ -0.034635087697267926
+ -0.034804021339242895
+ -0.034955085928940303
+ -0.03508179840484196
+ -0.035186915205291866
+ -0.03526668674995555
+ -0.0353199403946514
+ -0.03534850889527621
+ -0.03534680674333287
+ -0.03532004438081294
+ -0.035266036914400965
+ -0.035185608071563707
+ -0.03508229254367265
+ -0.0349529009675887
+ -0.034803902360402914
+ -0.03463512646550055
+ -0.034449086535492744
+ -0.03425011234331312
+ -0.03403763365341717
+ -0.033817884734314504
+ -0.03359238877402724
+ -0.033364524582444585
+ -0.033138484285743286
+ -0.032915916983508785
+ -0.03270191721128462
+ -0.03249907542807389
+ -0.032310852006250196
+ -0.03214059820407824
+ -0.03199054960515795
+ -0.03186323031998215
+ -0.031759587042636185
+ -0.03167963242451861
+ -0.03162187599228587
+ -0.03158244390276039
+ -0.031558740543136295
+ -0.03154652712901558
+ -0.03154121217360538
+ -0.03153802886170841
+ -0.031533889424615845
+ -0.03152484502723085
+ -0.031508827407039836
+ -0.031483988663752176
+ -0.03144848014933167
+ -0.03140225087118276
+ -0.0313436078326938
+ -0.031272480107517986
+ -0.03118844080373631
+ -0.031090647076312622
+ -0.03097980295392084
+ -0.030854656343131035
+ -0.03071546626464513
+ -0.030562000945218454
+ -0.030393559776361653
+ -0.030210872624907507
+ -0.030012763580501582
+ -0.02979948773443212
+ -0.029570783935914696
+ -0.029326016776241498
+ -0.02885317653645298
+ -0.029082190711507243
+ -0.02929562981990757
+ -0.02949393949407738
+ -0.02967728262072393
+ -0.029845334360484945
+ -0.029999056584539392
+ -0.030137714546120364
+ -0.0302618491411289
+ -0.030371581327991032
+ -0.03046659825032729
+ -0.03054790255249614
+ -0.030614787117981487
+ -0.03066787650619341
+ -0.03070741638225366
+ -0.03073334306097116
+ -0.03074695871569315
+ -0.030748153776964812
+ -0.030738341417893063
+ -0.030718954466376434
+ -0.0306917083761712
+ -0.030659997795151044
+ -0.030626788056003242
+ -0.030596739775483266
+ -0.030574717606568488
+ -0.030565614971417486
+ -0.03057575678339482
+ -0.03060706407574009
+ -0.030661849002743578
+ -0.030740795475866327
+ -0.030843408166194318
+ -0.03096748488805025
+ -0.031110935326392877
+ -0.03127050920091935
+ -0.03144294711080445
+ -0.03162569946086512
+ -0.03181411168666524
+ -0.032006623328876264
+ -0.0321994468801855
+ -0.03238959637621844
+ -0.03257567481946976
+ -0.03275238158585155
+ -0.032920066740772705
+ -0.03307504574015921
+ -0.033215141766184
+ -0.03334036461770138
+ -0.03344521486933824
+ -0.033532173178877425
+ -0.03359807835233629
+ -0.033642016042249624
+ -0.033665611373393224
+ -0.03366412559484215
+ -0.033642025150813326
+ -0.033597424499653965
+ -0.03353099607854553
+ -0.033445745231767306
+ -0.03333883067687867
+ -0.03321577005279132
+ -0.033076333900079136
+ -0.032922576786982335
+ -0.032758223992184796
+ -0.032582664636628456
+ -0.03240134258441579
+ -0.0322155687837083
+ -0.032028294031323686
+ -0.03184339149502328
+ -0.031662238156695145
+ -0.031489661860423956
+ -0.031328130249012376
+ -0.03118096517647909
+ -0.03105161948163641
+ -0.03094221885838007
+ -0.030855515984196735
+ -0.03079246412980343
+ -0.030753109421584438
+ -0.03073593314691197
+ -0.030736616638142235
+ -0.03075240109236279
+ -0.03077854753464597
+ -0.030810103784303274
+ -0.030842114654571057
+ -0.03087114934081884
+ -0.030893424168033458
+ -0.03090682598711527
+ -0.030909616082465813
+ -0.030900153981311275
+ -0.030878338186441673
+ -0.030842773720798744
+ -0.030793417248573214
+ -0.030729940766690608
+ -0.030651658452455377
+ -0.030559205716490512
+ -0.030451549069511127
+ -0.030328930347042773
+ -0.03019117947637051
+ -0.030037704925005
+ -0.029869173221561865
+ -0.029684560703389817
+ -0.029484116903387547
+ -0.029267615247815477
+ -0.029034513392809345
+ -0.029015310711095005
+ -0.029259196296119012
+ -0.02948825027587293
+ -0.029702987301798302
+ -0.029903607866427658
+ -0.03008974043463488
+ -0.03026250711444295
+ -0.030421045410267883
+ -0.03056597388121417
+ -0.030697412525741576
+ -0.030814940780386844
+ -0.0309197050771784
+ -0.0310107358002887
+ -0.031088643898734003
+ -0.031153520068052255
+ -0.031204960651874024
+ -0.03124420108749571
+ -0.031270515367547054
+ -0.031284979664241534
+ -0.03128854657161957
+ -0.03128238575283071
+ -0.03127002758332306
+ -0.03125453054431693
+ -0.031241803677635644
+ -0.031238542719343787
+ -0.031251812325655146
+ -0.03129048626433742
+ -0.031357841495167224
+ -0.03145691061138998
+ -0.03158790934756299
+ -0.031749002114964016
+ -0.031936659458196
+ -0.03214704950046516
+ -0.032375770800043766
+ -0.03261848831043242
+ -0.0328718544749185
+ -0.033130535686974154
+ -0.03339237676192913
+ -0.033653029483899026
+ -0.03390894095673951
+ -0.03415832366662572
+ -0.03439501068090051
+ -0.03461911844186953
+ -0.034826226277868425
+ -0.03501352010849495
+ -0.035180860923260115
+ -0.03532142571396571
+ -0.035438025722925724
+ -0.03552667916289432
+ -0.03558606930269763
+ -0.035618122799539215
+ -0.03561689168929695
+ -0.03558786670487648
+ -0.035528696005381236
+ -0.035440264911566766
+ -0.03532634533452123
+ -0.03518352320456797
+ -0.035018726141947336
+ -0.03483175890625439
+ -0.034625312322854644
+ -0.03440398756853831
+ -0.03416722912507823
+ -0.03392164707201825
+ -0.033668863561549314
+ -0.03341248688197566
+ -0.033157066050398344
+ -0.03290452680744811
+ -0.03266044507959433
+ -0.032428031048833475
+ -0.03221163287853708
+ -0.03201573034778405
+ -0.03184411920977754
+ -0.031700816778346276
+ -0.031588320331616807
+ -0.031507514391489334
+ -0.03145670904576585
+ -0.03143081996858407
+ -0.03142488965088947
+ -0.03143198263669257
+ -0.03144507307116374
+ -0.03145753812174364
+ -0.03146548227314955
+ -0.03146471696391877
+ -0.031453553400932095
+ -0.03143070838243344
+ -0.03139489350434739
+ -0.0313466759137177
+ -0.03128474697434797
+ -0.03120943632833585
+ -0.031120604852549624
+ -0.031017603154159103
+ -0.030901350079868557
+ -0.030770672387629736
+ -0.030625946601637234
+ -0.03046701243022665
+ -0.03029320569280957
+ -0.030105341751122918
+ -0.0299022491175241
+ -0.029684242483328252
+ -0.02945109501210409
+ -0.029202201198555204
+ -0.02965439188454757
+ -0.02993499450373547
+ -0.03020274511756741
+ -0.03045841909905735
+ -0.03070235798104537
+ -0.0309341101920848
+ -0.03115534561032987
+ -0.03136491714927722
+ -0.031563794198641755
+ -0.03175224839371776
+ -0.031929708841025375
+ -0.03209799223244249
+ -0.03225566571911131
+ -0.0324036783233939
+ -0.03254214532240237
+ -0.032670227479473915
+ -0.03278970838803212
+ -0.03289878218687973
+ -0.0329983693605119
+ -0.033088658805578375
+ -0.033169413400627186
+ -0.03324413852476108
+ -0.033314709340251034
+ -0.03338862925828871
+ -0.033476129158099485
+ -0.03358882563502902
+ -0.033742397381367355
+ -0.03394270296272086
+ -0.034194303415222824
+ -0.03449523375848627
+ -0.034839804037053494
+ -0.03522201811306983
+ -0.03563447484831674
+ -0.03607141856299821
+ -0.036527042272305715
+ -0.03699642317630327
+ -0.037473479175910866
+ -0.03795420234605919
+ -0.03843294801772757
+ -0.03890430921878292
+ -0.039364916248443925
+ -0.03980560915078192
+ -0.04022511518354201
+ -0.040615967511571587
+ -0.0409725168604297
+ -0.04129331517835199
+ -0.04156597349504549
+ -0.04179374967593039
+ -0.041968839158662466
+ -0.04208779813270998
+ -0.04215329384193733
+ -0.04215406815814027
+ -0.04209975821565235
+ -0.041986169682662444
+ -0.041815281488942924
+ -0.04159439371750908
+ -0.04131854109074063
+ -0.04100073379653713
+ -0.04064180764223244
+ -0.04024761963801066
+ -0.039826479319804264
+ -0.039379271174276434
+ -0.03891660906600268
+ -0.03844199685500179
+ -0.03796149501427864
+ -0.03748142406028951
+ -0.03700579748342722
+ -0.036541326393127
+ -0.03609289888169363
+ -0.03566636129041641
+ -0.035267365333624116
+ -0.03490297765298632
+ -0.03457912721066226
+ -0.03430204008616342
+ -0.0340754121751575
+ -0.033897452392995936
+ -0.033762240359649365
+ -0.033658834431654516
+ -0.03357560875529481
+ -0.033500782457399805
+ -0.033424922594307856
+ -0.03334449453182438
+ -0.03325507962147686
+ -0.0331564438249586
+ -0.03304815301963842
+ -0.03292917291792736
+ -0.032801251139426356
+ -0.03266257699878326
+ -0.032513973546713495
+ -0.03235530585252944
+ -0.03218559756577385
+ -0.032006267140043655
+ -0.03181547223430687
+ -0.03161374990912383
+ -0.031400799880819716
+ -0.031175614388705003
+ -0.030939306212328255
+ -0.030690160307395922
+ -0.030428586811932105
+ -0.030154243219473617
+ -0.029866263187794784
+ -0.029892816665275584
+ -0.030155750249356177
+ -0.03040487862561269
+ -0.030640879897510468
+ -0.030864088242936343
+ -0.03107415277024463
+ -0.03127256118258907
+ -0.03145841622274041
+ -0.03163265298581154
+ -0.03179564995462462
+ -0.031947152240647834
+ -0.03208893448316587
+ -0.032220198929496346
+ -0.03234223436831417
+ -0.032455782444366636
+ -0.032561041032325044
+ -0.03266048537442056
+ -0.03275404902800795
+ -0.032844035400692646
+ -0.03293236075552654
+ -0.0330206381790973
+ -0.033112808636849914
+ -0.03321047064439537
+ -0.033317379204335695
+ -0.033436628078290044
+ -0.03357075426324958
+ -0.03372480820917849
+ -0.03389845029564327
+ -0.03409346133643848
+ -0.03431031662252062
+ -0.03454859946745116
+ -0.034807385396017035
+ -0.03508480607738871
+ -0.035378509431410445
+ -0.03568553418185946
+ -0.036003308024011034
+ -0.036326992090868315
+ -0.03665439838495272
+ -0.036980939478940315
+ -0.03730249683398498
+ -0.03761686593085348
+ -0.03791650795315504
+ -0.03820125825070166
+ -0.038465394547685404
+ -0.038705065291325315
+ -0.03891975175305077
+ -0.03910043558742057
+ -0.03925035835809936
+ -0.039364128109125575
+ -0.039439818834513404
+ -0.0394797846832882
+ -0.03947618177529026
+ -0.03943623397789476
+ -0.03935696532891072
+ -0.039239751444429885
+ -0.03908968366819685
+ -0.03890276600989735
+ -0.03868817816291193
+ -0.03844604564048689
+ -0.038180152515277545
+ -0.03789645819151464
+ -0.03759476246767943
+ -0.037283166492157856
+ -0.03696384130517267
+ -0.0366410850458808
+ -0.03631986518580451
+ -0.036002274560553126
+ -0.03569366311660083
+ -0.03539669431828792
+ -0.03511460322139694
+ -0.03485008674025281
+ -0.03460516362426175
+ -0.03438127394199099
+ -0.0341791014865293
+ -0.03399857589341759
+ -0.03383831286543926
+ -0.03369593215088524
+ -0.03356963453223187
+ -0.033457048262727204
+ -0.03335508179314083
+ -0.033259960210595095
+ -0.0331698833659102
+ -0.03308079768168681
+ -0.03299086318906098
+ -0.03289795359803785
+ -0.03279959390287923
+ -0.032695658840689215
+ -0.0325835549900153
+ -0.03246294662711551
+ -0.03233298064517674
+ -0.03219228256402258
+ -0.03204156368347247
+ -0.031878973793012015
+ -0.031704683793792016
+ -0.03151824799920997
+ -0.03131865175547065
+ -0.03110669520839672
+ -0.030880799464145715
+ -0.030641198057297616
+ -0.03038747201770791
+ -0.030118756578404814
+ -0.029308720273709517
+ -0.02956796487062669
+ -0.02981317241958098
+ -0.030044970915276477
+ -0.03026361655089315
+ -0.030468700575060483
+ -0.030661567568700206
+ -0.03084123804458206
+ -0.031008474915647136
+ -0.03116345758928614
+ -0.03130571521217974
+ -0.03143665935080156
+ -0.031555156530163934
+ -0.03166196856285169
+ -0.031757225134024625
+ -0.03184040109064459
+ -0.03191300570015241
+ -0.03197400331521155
+ -0.03202455228699913
+ -0.032065519344722015
+ -0.03209780562624022
+ -0.03212522213081156
+ -0.03215058641719483
+ -0.03218025566170037
+ -0.03222151091153695
+ -0.03228203273857462
+ -0.03237179454457333
+ -0.032494228775852646
+ -0.03265269738242958
+ -0.03284713600267806
+ -0.03307503798611603
+ -0.03333256316680186
+ -0.033615006305481865
+ -0.033917614300154816
+ -0.03423555611616434
+ -0.03456497226126059
+ -0.034900146626162275
+ -0.03523834300183645
+ -0.03557469490977999
+ -0.03590494780944893
+ -0.036226835566749084
+ -0.03653302562032258
+ -0.036823314611639464
+ -0.03709223647296502
+ -0.03733607263455859
+ -0.037554345119635305
+ -0.03773838889150351
+ -0.037891340885994586
+ -0.038008014204433546
+ -0.03808651154638087
+ -0.03812906923243328
+ -0.03812806333441887
+ -0.038090371537763144
+ -0.038013049335976136
+ -0.03789728246866364
+ -0.037747954182622674
+ -0.03756105777824881
+ -0.037345421223798796
+ -0.03710110851414752
+ -0.0368317498965217
+ -0.03654312703658763
+ -0.03623504301865978
+ -0.03591545381938222
+ -0.03558660148722456
+ -0.03525289085106127
+ -0.03491955644071631
+ -0.03458916281684399
+ -0.03426780836206065
+ -0.03395926852827566
+ -0.03366840622398243
+ -0.03340004974089798
+ -0.033158877623974216
+ -0.03294915816241816
+ -0.032774127905786286
+ -0.032635056833872196
+ -0.03253012996594636
+ -0.03245431828227787
+ -0.032401638339769494
+ -0.03236460533281799
+ -0.03233544927146708
+ -0.032306920583496
+ -0.03227526809126163
+ -0.03223593176932844
+ -0.03218747686972222
+ -0.03212870621559255
+ -0.032058261405287516
+ -0.031977036640978077
+ -0.03188345274402791
+ -0.0317779725491164
+ -0.031660422009053016
+ -0.03152999877170218
+ -0.0313878015782971
+ -0.031232383464138605
+ -0.031064177283621743
+ -0.030882964548435293
+ -0.030687939067953654
+ -0.03048003609031017
+ -0.030257866829268676
+ -0.03002178261433218
+ -0.02977150728614539
+ -0.029506330025540706
+ -0.029951196901687575
+ -0.030212638158231237
+ -0.03046019266713761
+ -0.030694531187889368
+ -0.0309159977488529
+ -0.031124248819967087
+ -0.0313207677696108
+ -0.03150467966051836
+ -0.03167692195655751
+ -0.03183789594860962
+ -0.03198737955417506
+ -0.03212714973626597
+ -0.0322564735484422
+ -0.03237667244152999
+ -0.032488540871609455
+ -0.03259235043076901
+ -0.03269060349783676
+ -0.032783323014107996
+ -0.03287282824192878
+ -0.032961043583895684
+ -0.03304956068537373
+ -0.03314216972094248
+ -0.033240327102875375
+ -0.033347548528827584
+ -0.03346664196635022
+ -0.03359984037170046
+ -0.033751878880592404
+ -0.03392223162809267
+ -0.034112544332695144
+ -0.0343232314922818
+ -0.03455397279616699
+ -0.034803925137762204
+ -0.03507145246228479
+ -0.03535439250914507
+ -0.035649945927250695
+ -0.03595579128914402
+ -0.03626721884618352
+ -0.03658220626312685
+ -0.036896310435219036
+ -0.0372055549226198
+ -0.037507845802372174
+ -0.037795825217514685
+ -0.038069402806744264
+ -0.03832302690666894
+ -0.03855298843257683
+ -0.038758845015894286
+ -0.038931851365068874
+ -0.039075237812357846
+ -0.0391838306930642
+ -0.03925579653039739
+ -0.039293459929524314
+ -0.03928928011536434
+ -0.039250267169408194
+ -0.03917355416402037
+ -0.03906046158452717
+ -0.038915951755159786
+ -0.03873609357147088
+ -0.038529756874399204
+ -0.03829703078558084
+ -0.0380415548918107
+ -0.03776906449225352
+ -0.03747928826387455
+ -0.03718008242936916
+ -0.03687348253739332
+ -0.03656364579714218
+ -0.03625534046644333
+ -0.03595047900149999
+ -0.03565426692495431
+ -0.03536911303169382
+ -0.03509807518757778
+ -0.03484366069051251
+ -0.03460761752958521
+ -0.03439127785543721
+ -0.03419522381921861
+ -0.03401936368222678
+ -0.03386239129316432
+ -0.03372206305629481
+ -0.0335968884331072
+ -0.03348474256210122
+ -0.03338288072768548
+ -0.03328777631880681
+ -0.033197824439608566
+ -0.03310913624630876
+ -0.033019933000613
+ -0.032928109746756626
+ -0.0328311864968669
+ -0.03272896285357467
+ -0.032618824959053244
+ -0.03250036104371483
+ -0.03237265899269663
+ -0.032234315014685475
+ -0.0320859698580738
+ -0.03192576756251601
+ -0.03175383687544253
+ -0.03156971087542151
+ -0.03137236662027946
+ -0.031162565771529774
+ -0.030938733821527356
+ -0.030701080232749617
+ -0.03044916802747202
+ -0.03018212618420101
+ -0.027984783511028594
+ -0.028187694648445207
+ -0.028373842294097274
+ -0.02854349017917432
+ -0.028696711426455523
+ -0.028833198690805917
+ -0.0289535736771118
+ -0.029057208399775578
+ -0.02914438724724338
+ -0.029215057525799788
+ -0.029268850971925178
+ -0.02930624695475057
+ -0.02932653163835426
+ -0.029329823144122552
+ -0.029315903015023
+ -0.02928429110025161
+ -0.02923522603661952
+ -0.02916801796198633
+ -0.0290828067016336
+ -0.028979766147730405
+ -0.028859540341875226
+ -0.028724313781508734
+ -0.02857758639991334
+ -0.02842576814305517
+ -0.028277772892134255
+ -0.02814427072350841
+ -0.028037023445384533
+ -0.027962421763476047
+ -0.02792405635704081
+ -0.02792137011649584
+ -0.027951151910798874
+ -0.02800782824692951
+ -0.02808696512667807
+ -0.02818356070123
+ -0.028293406098155987
+ -0.028413515826883395
+ -0.028539334043242298
+ -0.0286693795812782
+ -0.028800357019853513
+ -0.028929855909726722
+ -0.029056807622764438
+ -0.029177166417394988
+ -0.029291357927274327
+ -0.029396700043207193
+ -0.029491733935080106
+ -0.02957660440063246
+ -0.02964745676007481
+ -0.02970620820596254
+ -0.029750710622022003
+ -0.029780413263520183
+ -0.029796510554745338
+ -0.029795719665595268
+ -0.029781195362855915
+ -0.029751592251442815
+ -0.029707331433989324
+ -0.029650490917034342
+ -0.029578938078885376
+ -0.029496517752033928
+ -0.029402941846789783
+ -0.0292995675941998
+ -0.029189065493423223
+ -0.029070786445600013
+ -0.02894884329354576
+ -0.028824146019156942
+ -0.02869901345779062
+ -0.02857669865500788
+ -0.02845840843621911
+ -0.028348688175499556
+ -0.02825024207314235
+ -0.028167037145410953
+ -0.028103850161586005
+ -0.02806478837682878
+ -0.028055521831308456
+ -0.028079851994568937
+ -0.02813984713660825
+ -0.028234109555518652
+ -0.028355403867534337
+ -0.028496395587783427
+ -0.028646483758114523
+ -0.028795768981710303
+ -0.028936387607789448
+ -0.029063449750289044
+ -0.029173918544204144
+ -0.029266621304963242
+ -0.02934110734635484
+ -0.029397100326353617
+ -0.029435174751428147
+ -0.02945507809946314
+ -0.029457254275481428
+ -0.029441902437246464
+ -0.02940888831174128
+ -0.02935888485401387
+ -0.02929140460347566
+ -0.029206779074798718
+ -0.029105026944267844
+ -0.02898583752921455
+ -0.028849785913943563
+ -0.028696220109143175
+ -0.02852539840523409
+ -0.02833723196577853
+ -0.028131387300265084
+ -0.02796336667718955
+ -0.028167154784734343
+ -0.02835421482006723
+ -0.028524814738582992
+ -0.028679027472152036
+ -0.028816537262518926
+ -0.028937964207464466
+ -0.029042668924096765
+ -0.029130929235246274
+ -0.029202679859030682
+ -0.02925752348851851
+ -0.02929592746467467
+ -0.029317125240525987
+ -0.029321185354414553
+ -0.029307814700205485
+ -0.02927641772460747
+ -0.029227090377138183
+ -0.02915891387532127
+ -0.02907172896538807
+ -0.028965293712463702
+ -0.02883971408145844
+ -0.028696585160524753
+ -0.028539031214525067
+ -0.02837365058607039
+ -0.028210711657653237
+ -0.02806302867345936
+ -0.027945045436672037
+ -0.027864736330015204
+ -0.027826066691779686
+ -0.027827289244927427
+ -0.027863693524487167
+ -0.027928286543804456
+ -0.028015804203482046
+ -0.028120771925575324
+ -0.028238748408571403
+ -0.028366623828176493
+ -0.02849976917508303
+ -0.028636659901406843
+ -0.028774028540011987
+ -0.028909428645320236
+ -0.02904180276334755
+ -0.0291671163292739
+ -0.029285784693410845
+ -0.029395136807852593
+ -0.02949370125402925
+ -0.029581635309372852
+ -0.029655052931246224
+ -0.029715879901148205
+ -0.02976198186570441
+ -0.029792755258129452
+ -0.029809443116451395
+ -0.02980873063428037
+ -0.029793771986571706
+ -0.029763210043270902
+ -0.029717486913048607
+ -0.029658688763336605
+ -0.029584625989612194
+ -0.029499208973860047
+ -0.029402119140341042
+ -0.02929472925358204
+ -0.029179719884306628
+ -0.02905639397882547
+ -0.02892890949684822
+ -0.0287981495680949
+ -0.028666453936811602
+ -0.028537072277499437
+ -0.02841124750317741
+ -0.028293550379567954
+ -0.028186804683848172
+ -0.028095160743199635
+ -0.028023752090960925
+ -0.02797734910495878
+ -0.027962748009573487
+ -0.027985104724585735
+ -0.02804788230110484
+ -0.02815000425924024
+ -0.028283529964827782
+ -0.028438899493817924
+ -0.028603235904612667
+ -0.028764636671305382
+ -0.02891450924641973
+ -0.02904799656310626
+ -0.029162625240523536
+ -0.029257811240800187
+ -0.02933358575383653
+ -0.029390023999920148
+ -0.029427968117161397
+ -0.029447337873724534
+ -0.029448712058749653
+ -0.029432378160334297
+ -0.029398265539782753
+ -0.029347100275592897
+ -0.029278420238528766
+ -0.029192584689651812
+ -0.029089629589388682
+ -0.028969255177280755
+ -0.028832056331695773
+ -0.028677379951875102
+ -0.02850549861785158
+ -0.028316329576886595
+ -0.02810954363944522
+ -0.028184921053515485
+ -0.02839219956529384
+ -0.028582912587557022
+ -0.028757343227879175
+ -0.02891559000669274
+ -0.029057342984841028
+ -0.02918328992147637
+ -0.029292794457436246
+ -0.029386193924401297
+ -0.029463485726210353
+ -0.029524331124864675
+ -0.02956932933810169
+ -0.029597815497389747
+ -0.029610049890973777
+ -0.02960598090632568
+ -0.029585323649231922
+ -0.029548656684719267
+ -0.029495629066099233
+ -0.029426910405139485
+ -0.02934329255246712
+ -0.02924609486585246
+ -0.02913814324590816
+ -0.029023027841329114
+ -0.028906419415118685
+ -0.028795275557147164
+ -0.028697356521428453
+ -0.028621442412556628
+ -0.028571753916370665
+ -0.028551337437837374
+ -0.02856051957693433
+ -0.028597777406666674
+ -0.028659330535136168
+ -0.028742063946757056
+ -0.02884178535298739
+ -0.028954763043284006
+ -0.029078256961842804
+ -0.02920779116352777
+ -0.02934189094347921
+ -0.029477230266318835
+ -0.02961129460646169
+ -0.029742966829908974
+ -0.02986800763172921
+ -0.02998681328916116
+ -0.030096559330894255
+ -0.030195663807673745
+ -0.03028425149804908
+ -0.030358245197030835
+ -0.030419614498314915
+ -0.030466111012894825
+ -0.03049708807953351
+ -0.030513838332880704
+ -0.03051284534614418
+ -0.030497493384366935
+ -0.030466325038432676
+ -0.03041981632195275
+ -0.03036019659514909
+ -0.03028519772769069
+ -0.030198953189230382
+ -0.03010114149460831
+ -0.029993273027291996
+ -0.0298781473522811
+ -0.02975514843608007
+ -0.02962858320643103
+ -0.029499420431516203
+ -0.029370078917180156
+ -0.029243884770128785
+ -0.029122079422613804
+ -0.029009127030841644
+ -0.028907595971419783
+ -0.028821082487126275
+ -0.028753724762405505
+ -0.028708543392107842
+ -0.02868970634310402
+ -0.028699329552766883
+ -0.028738181396306933
+ -0.028804638140336857
+ -0.0288927682918101
+ -0.028997708775993964
+ -0.02911185483460186
+ -0.029227804074521555
+ -0.029339088699859274
+ -0.029441214335870377
+ -0.02953068427881783
+ -0.02960566417239075
+ -0.029665035166090627
+ -0.029707926868104112
+ -0.02973451937403141
+ -0.029744178776686312
+ -0.029737120333359846
+ -0.029713352283785417
+ -0.029672576606873224
+ -0.029615402698270378
+ -0.029541217384575054
+ -0.029450307534066616
+ -0.029342636187597387
+ -0.029217836303652468
+ -0.02907647697379865
+ -0.02891783806554371
+ -0.02874216071298412
+ -0.028549325860755287
+ -0.028338950794591863
+ -0.028472534952794486
+ -0.028688490236835833
+ -0.02888826685061454
+ -0.02907220876740319
+ -0.029240438940566785
+ -0.029392648400060818
+ -0.0295296257893057
+ -0.029650705699157155
+ -0.029756306166450204
+ -0.029846475415912215
+ -0.029920896020761204
+ -0.02998033067178106
+ -0.030024115205081647
+ -0.030052673290669872
+ -0.030066098130665873
+ -0.03006423544125441
+ -0.03004799719115105
+ -0.03001721611981488
+ -0.02997295268153083
+ -0.02991638342279133
+ -0.02984912440552905
+ -0.029774331272081074
+ -0.029695363855037623
+ -0.029617314744825884
+ -0.029545911070289133
+ -0.02948721576210614
+ -0.029448430163917128
+ -0.029432466067380564
+ -0.02944195951972893
+ -0.029477535486910286
+ -0.029538425678999274
+ -0.029621809876418482
+ -0.02972528487337511
+ -0.02984524372631835
+ -0.029978232502218195
+ -0.03012169228489043
+ -0.030271081484375642
+ -0.030424955769466962
+ -0.030579783347069317
+ -0.030732926302557466
+ -0.03088314928212485
+ -0.031025819816562255
+ -0.03116132205305721
+ -0.03128654501530977
+ -0.031399666264746606
+ -0.03150080266894865
+ -0.03158533153867005
+ -0.03165544572424771
+ -0.031708566064246435
+ -0.031743946093985065
+ -0.031762998720078914
+ -0.03176179966810725
+ -0.03174409458717066
+ -0.031708281870394546
+ -0.03165493397185387
+ -0.03158649430832361
+ -0.03150056014789221
+ -0.031401693440212694
+ -0.03128964305799007
+ -0.03116609045544049
+ -0.03103417587552671
+ -0.03089326623849691
+ -0.030748094219965407
+ -0.030599747644094906
+ -0.03045082589966709
+ -0.030304855123260015
+ -0.030163092935874866
+ -0.03003013214060117
+ -0.02990840745465342
+ -0.029801329123149242
+ -0.029712605552780373
+ -0.029644650813914816
+ -0.029600754452194556
+ -0.029582231475298905
+ -0.029589321299988876
+ -0.02962040079240931
+ -0.029670434450947417
+ -0.02973588255221842
+ -0.02981085860690846
+ -0.02988942672826413
+ -0.029966025386422512
+ -0.0300366543724834
+ -0.03009765359902121
+ -0.030146940475006254
+ -0.030183011029837004
+ -0.030204580094208212
+ -0.030211620774393468
+ -0.030203136060484154
+ -0.030179189501335378
+ -0.030139624358243276
+ -0.030083966383923383
+ -0.030012816122047772
+ -0.02992538426824659
+ -0.029821933115556
+ -0.029702366214063285
+ -0.02956622307612736
+ -0.029414107406155077
+ -0.029245178316424328
+ -0.029059674985995886
+ -0.02885743425341098
+ -0.028638008221340307
+ -0.02844394520091761
+ -0.028657061046818012
+ -0.028853873584265752
+ -0.029034705260442627
+ -0.029199678623199526
+ -0.02934849395864685
+ -0.02948191531398835
+ -0.02959930064593111
+ -0.029701060803632863
+ -0.029787247301646433
+ -0.0298575634275495
+ -0.029912755730414235
+ -0.029952213113516295
+ -0.029976366869085263
+ -0.02998534536985094
+ -0.02997906524100162
+ -0.02995846691005067
+ -0.02992349690508834
+ -0.02987528740681432
+ -0.02981510273504396
+ -0.029744654884522097
+ -0.029667072623356112
+ -0.029585678161887882
+ -0.02950533683405207
+ -0.029431440953863984
+ -0.029369657029553853
+ -0.02932675161850333
+ -0.029305381168161844
+ -0.029308053087029377
+ -0.029335470661721187
+ -0.029387095991444435
+ -0.02946034777457804
+ -0.029553138773330795
+ -0.029662078772837344
+ -0.029783922895477308
+ -0.02991624732684313
+ -0.03005464604775475
+ -0.030197757694429842
+ -0.03034217960191333
+ -0.030485324359335875
+ -0.030626014673227044
+ -0.030759729065605798
+ -0.03088690303373129
+ -0.03100448053741878
+ -0.03111075523238306
+ -0.03120581641346093
+ -0.03128523155161417
+ -0.03135112015477321
+ -0.031401006133338856
+ -0.03143420792144399
+ -0.031452068690285745
+ -0.031450848106911934
+ -0.031434112561852884
+ -0.03140034966568184
+ -0.0313501108815419
+ -0.03128574993106889
+ -0.031204906794184688
+ -0.03111204087144402
+ -0.031006841066113344
+ -0.030890959284664853
+ -0.03076742147750767
+ -0.030635579040247246
+ -0.030500036506796276
+ -0.030361826557333747
+ -0.03022346321006971
+ -0.030088375678479308
+ -0.029957742069839696
+ -0.02983602080936327
+ -0.029725498996956805
+ -0.029629411911751682
+ -0.029551250702301995
+ -0.029493180166476313
+ -0.029458203682990635
+ -0.029447386490989855
+ -0.029460812311425486
+ -0.029496889399025363
+ -0.029550734345322682
+ -0.029619189890760834
+ -0.029696756141426403
+ -0.029777875849645932
+ -0.02985728388481007
+ -0.02993108436459504
+ -0.02999568900296956
+ -0.030048951752682997
+ -0.03008928709942631
+ -0.030115331262317566
+ -0.030126935971371643
+ -0.030123073012666084
+ -0.030103736109895154
+ -0.030068721429765386
+ -0.03001753410302254
+ -0.02995072524064376
+ -0.029867525592360618
+ -0.029768163178467866
+ -0.02965253235526371
+ -0.029520189436722223
+ -0.029371704718669706
+ -0.029206259011085707
+ -0.029024075550274413
+ -0.028824990137893303
+ -0.028608565297526
+ -0.028383821199768823
+ -0.0286011461134191
+ -0.028802359666305483
+ -0.02898779650175721
+ -0.029157575594842576
+ -0.0293113657840206
+ -0.029449955157962237
+ -0.02957264155669119
+ -0.029679819670371036
+ -0.029771496893943615
+ -0.029847297234724367
+ -0.029907926646950002
+ -0.029952606322354573
+ -0.029981639046643575
+ -0.02999494290689552
+ -0.02999211982798381
+ -0.029973797596275952
+ -0.029939393554366124
+ -0.029889498480577648
+ -0.029824730372277914
+ -0.029746152162250513
+ -0.029656588272086462
+ -0.029559495620204462
+ -0.02946087938597444
+ -0.02936824582070318
+ -0.029290097669280202
+ -0.029236111771232615
+ -0.029210951792805192
+ -0.029217826979736135
+ -0.02925677199147706
+ -0.02932569078085585
+ -0.02942024428895325
+ -0.02953671140649916
+ -0.02967052749271406
+ -0.029817601604088365
+ -0.029974949016145395
+ -0.030137792799761417
+ -0.03030450054839991
+ -0.030471472210601258
+ -0.03063596605229704
+ -0.030796751264934003
+ -0.030949125962161976
+ -0.03109349722929057
+ -0.031226676615516123
+ -0.03134686773657624
+ -0.03145415872727052
+ -0.03154387305767799
+ -0.03161823315524088
+ -0.03167460230657146
+ -0.03171222650765895
+ -0.031732549996467414
+ -0.03173154847718642
+ -0.03171302366242002
+ -0.03167536830195921
+ -0.031619104823016594
+ -0.03154677423337252
+ -0.031455865423389816
+ -0.03135105457253646
+ -0.031232050923280526
+ -0.03110054556539491
+ -0.03095975381973466
+ -0.030808991735324715
+ -0.030653077437216732
+ -0.030493108116905133
+ -0.030331753820449992
+ -0.030172624226686106
+ -0.03001710252457969
+ -0.029870012460836426
+ -0.029734123602831987
+ -0.02961339440429578
+ -0.029512319788748388
+ -0.02943448158061915
+ -0.029384521362052413
+ -0.029365199788719258
+ -0.029377690841958355
+ -0.02942044397921429
+ -0.029487312225797997
+ -0.029572682372159126
+ -0.029668197302381755
+ -0.029765776509838714
+ -0.029858451612616306
+ -0.02994172617032582
+ -0.030012041326246047
+ -0.03006780245241005
+ -0.030108070413532886
+ -0.030132073273671733
+ -0.03014024431983471
+ -0.03013191134902996
+ -0.030107412829153912
+ -0.030066793860625607
+ -0.030009724211324564
+ -0.029936931680562794
+ -0.029847697737572305
+ -0.029742355460816362
+ -0.029620858780061057
+ -0.029482777948380612
+ -0.029328764061291528
+ -0.02915798893953669
+ -0.028970727855200232
+ -0.028766842219544085
+ -0.028545904148906835
+ -0.02874253393178572
+ -0.028965740509612474
+ -0.02917310684187502
+ -0.029365024249669087
+ -0.02954165264931817
+ -0.029702677021687655
+ -0.029848989305239257
+ -0.029979900010816796
+ -0.03009590505212733
+ -0.03019711592050949
+ -0.030283239419218635
+ -0.030355202823717467
+ -0.030412360025945103
+ -0.0304553004367831
+ -0.030484267990315457
+ -0.030499248457855357
+ -0.030501470813269847
+ -0.030490933783565224
+ -0.03046902819654835
+ -0.030437210516347984
+ -0.030397254367546256
+ -0.030352452774114167
+ -0.030305816071744644
+ -0.030261866804678923
+ -0.030225337000464054
+ -0.03020101706448005
+ -0.03019500510192171
+ -0.030209216807800015
+ -0.03024591253092425
+ -0.03030581986881845
+ -0.030388578400515405
+ -0.030492090084822048
+ -0.030614487474142207
+ -0.030752682792883058
+ -0.03090354442043113
+ -0.031064697100713613
+ -0.03123168478899148
+ -0.03140302839860515
+ -0.03157515883871821
+ -0.03174522987404526
+ -0.03191197414413225
+ -0.032070380355966384
+ -0.0322208648280303
+ -0.03235997875052066
+ -0.032485719813072876
+ -0.03259816620594958
+ -0.032692214047389354
+ -0.03277024012074495
+ -0.03282933594733745
+ -0.03286867944484685
+ -0.032889789555602886
+ -0.0328883454378374
+ -0.032868443262382564
+ -0.03282835146385689
+ -0.03276870128652623
+ -0.03269221884529923
+ -0.0325962831064675
+ -0.03248594790565996
+ -0.032360997112419854
+ -0.03222328519242424
+ -0.032076265798817755
+ -0.03191932209793061
+ -0.031757553764316174
+ -0.03159213647834245
+ -0.03142584123387422
+ -0.031262331372153965
+ -0.03110288111328191
+ -0.030952101836791073
+ -0.030812290452706843
+ -0.030686615024736144
+ -0.030578347957310598
+ -0.03048943579284491
+ -0.03042246099570763
+ -0.030378271042786727
+ -0.03035679975925672
+ -0.030356519110809867
+ -0.03037313501644151
+ -0.03040404979856177
+ -0.030444638285339744
+ -0.03049008641603282
+ -0.030535601631628065
+ -0.030577731007893363
+ -0.030612813023809776
+ -0.030638686712781214
+ -0.030653600406886937
+ -0.03065592850174964
+ -0.030645468415715693
+ -0.03062088827636436
+ -0.03058209639580491
+ -0.030528764032088436
+ -0.030460238694392787
+ -0.030377093281334384
+ -0.03027836627852651
+ -0.03016428215285414
+ -0.030034678068450848
+ -0.029889003796727175
+ -0.029727879147434445
+ -0.02955034980872201
+ -0.029356647602363492
+ -0.029146562810573075
+ -0.028919575055940214
+ -0.028601825723363443
+ -0.028823773158860314
+ -0.02902981183784128
+ -0.029220326525176588
+ -0.029395459435714588
+ -0.02955488776313854
+ -0.029699466027990905
+ -0.029828490099250954
+ -0.029942420896532363
+ -0.030041320624930045
+ -0.030124854248393423
+ -0.03019386626301841
+ -0.03024763450645073
+ -0.030286629272818635
+ -0.0303109521130668
+ -0.030320412831520253
+ -0.030316008848731067
+ -0.03029748650683086
+ -0.030265937211443203
+ -0.030222531551325794
+ -0.030168834237417595
+ -0.03010807951168854
+ -0.030043555365357827
+ -0.029980431621230368
+ -0.029924489022718378
+ -0.02988182324246401
+ -0.02985977309449846
+ -0.029861209921339768
+ -0.029888782527456855
+ -0.029943084606908477
+ -0.030023203696110837
+ -0.030126258911728328
+ -0.030249698345807232
+ -0.030389804929646526
+ -0.030542989665403735
+ -0.030706591080058507
+ -0.03087591551286916
+ -0.031049404111141408
+ -0.031223396429073513
+ -0.03139507512742157
+ -0.031563110300947265
+ -0.03172260679690259
+ -0.03187392216923851
+ -0.03201368263804287
+ -0.03213992777548508
+ -0.03225273872587113
+ -0.03234710094465487
+ -0.032425370027037874
+ -0.032484675776092556
+ -0.0325242216822049
+ -0.03254550791363787
+ -0.03254427608075121
+ -0.03252455119668448
+ -0.03248464287783136
+ -0.03242510087937865
+ -0.03234868973310349
+ -0.03225272826111973
+ -0.03214223617349817
+ -0.032016952691022366
+ -0.03187870387955561
+ -0.03173091034906446
+ -0.03157289234576373
+ -0.03140975368072464
+ -0.031242644530037205
+ -0.031074346199053915
+ -0.03090856604092678
+ -0.030746633938448356
+ -0.030593369094377158
+ -0.03045129365838934
+ -0.03032397439894909
+ -0.030215204729266643
+ -0.03012759047354024
+ -0.030064485054486705
+ -0.030027333533655557
+ -0.030016455611431264
+ -0.03003022569430314
+ -0.030063676149661534
+ -0.030113153978774967
+ -0.030172734358302016
+ -0.030236425336923316
+ -0.03029857201735339
+ -0.030355237255504944
+ -0.030402668666169985
+ -0.030438834761608413
+ -0.03046224121335972
+ -0.030471566607268873
+ -0.030466870900940045
+ -0.030447080524284926
+ -0.030412292906412453
+ -0.030362342698817053
+ -0.030296711220847948
+ -0.030216055608008052
+ -0.030119508901339406
+ -0.030007350187461458
+ -0.029879467987943893
+ -0.02973535966456716
+ -0.02957567298469274
+ -0.029399496523668495
+ -0.029207086328419854
+ -0.02899826514929416
+ -0.028772554255851093
+ -0.028639295342621524
+ -0.028866431150238875
+ -0.029077906545515696
+ -0.029274134583137417
+ -0.029455255882769867
+ -0.029620925576369486
+ -0.029772053458863662
+ -0.02990788031059472
+ -0.03002888348249409
+ -0.030135116256626873
+ -0.030226191500634284
+ -0.0303029780077052
+ -0.030364645576145426
+ -0.030411622681130797
+ -0.03044391471021452
+ -0.030461159772341907
+ -0.03046424478723122
+ -0.030452613777768457
+ -0.030427116252564435
+ -0.030388608706446704
+ -0.030338331197632185
+ -0.03027947336780248
+ -0.030215415205928894
+ -0.030151965283922548
+ -0.03009598172208256
+ -0.030054771330511997
+ -0.03003711947933787
+ -0.03004663035494415
+ -0.030086458406219187
+ -0.030156834147645757
+ -0.030256194917431287
+ -0.03038082160881271
+ -0.030527269478553963
+ -0.03069118286730006
+ -0.030868471828213506
+ -0.031056105912744082
+ -0.031249125817050322
+ -0.03144577981595915
+ -0.03164220410689614
+ -0.03183540499099781
+ -0.032023993362925655
+ -0.03220274876062349
+ -0.032372045659696105
+ -0.032528295389041055
+ -0.03266937324905635
+ -0.03279532430266391
+ -0.03290078590942542
+ -0.03298820776164639
+ -0.033054520037554276
+ -0.033098828243316634
+ -0.03312271481386224
+ -0.0331215702365833
+ -0.03309974470292425
+ -0.033055371391460205
+ -0.03298909903028017
+ -0.03290385893108885
+ -0.03279680134069651
+ -0.03267335194868101
+ -0.03253319243573832
+ -0.032378343505122954
+ -0.032212455174628174
+ -0.032034834613491416
+ -0.0318508964789706
+ -0.03166187767580307
+ -0.03147077348433281
+ -0.031281460091791294
+ -0.031095469263028908
+ -0.030917889615205165
+ -0.03075156503490177
+ -0.03060050603302953
+ -0.03046907267260892
+ -0.030360677056050285
+ -0.030279463514251453
+ -0.030227689835224877
+ -0.030206189070947027
+ -0.03021319383073273
+ -0.03024330953404423
+ -0.030291604652309297
+ -0.03035100183747837
+ -0.03041424019965437
+ -0.03047481394952317
+ -0.03052846318646934
+ -0.0305713201496465
+ -0.030601612493165214
+ -0.03061815154930695
+ -0.03061988399307347
+ -0.030607198528845823
+ -0.030579150002448242
+ -0.030536026744685217
+ -0.030477777112601176
+ -0.030403939529325165
+ -0.030315291753295615
+ -0.030210943952331815
+ -0.03009123605404091
+ -0.02995607753202705
+ -0.029804949776915016
+ -0.029638559220355083
+ -0.02945595397284659
+ -0.029257420768040367
+ -0.02904278471429468
+ -0.02881155434714762
+ -0.028345648915260917
+ -0.028559935839825593
+ -0.02875796467392284
+ -0.02894006095204387
+ -0.02910634133683571
+ -0.029256488291182766
+ -0.029391255940446927
+ -0.029509970711248626
+ -0.029613014116416248
+ -0.029700397730249434
+ -0.0297717671442633
+ -0.02982780725781945
+ -0.029867796755157265
+ -0.02989204638205841
+ -0.029900518498235093
+ -0.02989289479950858
+ -0.02986984678578412
+ -0.029830940877193745
+ -0.02977688821363881
+ -0.029708477387647758
+ -0.029626971656137188
+ -0.02953527582812884
+ -0.029436886582875396
+ -0.029337527041730028
+ -0.029244174048518198
+ -0.02916457910097716
+ -0.02910762438740779
+ -0.029077454395480304
+ -0.02907711907249267
+ -0.029106889756505265
+ -0.02916510700119237
+ -0.0292479497981235
+ -0.029352132997726606
+ -0.029473397529277398
+ -0.02960790010547215
+ -0.029752773725537016
+ -0.029903399442241685
+ -0.03005819800889716
+ -0.030213677420764855
+ -0.03036718145026389
+ -0.030517517584640056
+ -0.03066008590449896
+ -0.030795347043499895
+ -0.03092018914896689
+ -0.03103289229013317
+ -0.031133571809643372
+ -0.031217712281812506
+ -0.031287472672769615
+ -0.03134034399211606
+ -0.031375602343525814
+ -0.031394634127509584
+ -0.031393611738410064
+ -0.03137616365012619
+ -0.03134075213898176
+ -0.031287890581831755
+ -0.031220014291608585
+ -0.03113468980321796
+ -0.03103643221568229
+ -0.030924921272861488
+ -0.03080182150472916
+ -0.03067019360817174
+ -0.030529377985654124
+ -0.03038402649216502
+ -0.03023522238754686
+ -0.030085535260989907
+ -0.029938484150370526
+ -0.029795356783633993
+ -0.029660873811875325
+ -0.029537674999994455
+ -0.029429478403067894
+ -0.029340544124666766
+ -0.029274057818055848
+ -0.029234236837857988
+ -0.029223304459086958
+ -0.02924213688450276
+ -0.02928911420478169
+ -0.029358402273903433
+ -0.029445050364119325
+ -0.029541467936291286
+ -0.0296402250409007
+ -0.02973479554248166
+ -0.02982076897543507
+ -0.029894568689337424
+ -0.029954419169997387
+ -0.029999203769813028
+ -0.030028012878080802
+ -0.03004110943375156
+ -0.030037769416611466
+ -0.03001824511824822
+ -0.029982530146943624
+ -0.0299302737733425
+ -0.02986214488510147
+ -0.029777444552371607
+ -0.029676475754710135
+ -0.029559188676480018
+ -0.02942516639668189
+ -0.029275029230515396
+ -0.029107975883774794
+ -0.028924265922420932
+ -0.028723763467274756
+ -0.02850605002079424
+ -0.028161696844260373
+ -0.02837188966065681
+ -0.028565645277126198
+ -0.02874325765124121
+ -0.028904819516360508
+ -0.029050010144400056
+ -0.02917952797552484
+ -0.02929270115005725
+ -0.029389860345820716
+ -0.02947097390275573
+ -0.029535653144185898
+ -0.029584472444828758
+ -0.029616662608103306
+ -0.029632395361320042
+ -0.02963147754826785
+ -0.029613406745201847
+ -0.029578525302281763
+ -0.02952608382970592
+ -0.029456292148383904
+ -0.02936934791157441
+ -0.029265877177728425
+ -0.029148172305456826
+ -0.02901964069094049
+ -0.028886698372520808
+ -0.02875816959627326
+ -0.02864454986816603
+ -0.028557551288310987
+ -0.02850336107958515
+ -0.028485554649433253
+ -0.028503538914136855
+ -0.028554086761822077
+ -0.02863165743575883
+ -0.02873174760430591
+ -0.028849314180917667
+ -0.028980066077413377
+ -0.029120925501289283
+ -0.02926719831410599
+ -0.0294173014939118
+ -0.029567791876674056
+ -0.029716118732012197
+ -0.029861134024188392
+ -0.02999846430115909
+ -0.030128556922664577
+ -0.030248506168651778
+ -0.030356664484180423
+ -0.030453204519273185
+ -0.0305338359250804
+ -0.030600671915661924
+ -0.030651327602207352
+ -0.030685145300576536
+ -0.03070343977278267
+ -0.030702598376646725
+ -0.03068605431241204
+ -0.03065234126950734
+ -0.030601945159285156
+ -0.030537139929821155
+ -0.030455606097642977
+ -0.030361580327594402
+ -0.030254768185335
+ -0.030136682793711473
+ -0.030010218620400233
+ -0.029874721822973627
+ -0.02973463536724596
+ -0.02959091388920163
+ -0.029446087722770953
+ -0.029303556890120572
+ -0.029164639244569232
+ -0.0290340269182572
+ -0.02891453826799762
+ -0.028810232002931785
+ -0.028725967092538097
+ -0.02866590661339212
+ -0.028635735463301268
+ -0.02863926544052977
+ -0.028678591428839075
+ -0.028752313917664887
+ -0.02885337754201598
+ -0.028974480628650476
+ -0.029105210396575674
+ -0.029235767868244396
+ -0.02935832226200931
+ -0.029468087539473754
+ -0.02956193352180586
+ -0.0296387039101425
+ -0.02969792454233658
+ -0.02973924622854937
+ -0.02976330625271071
+ -0.02976974592442824
+ -0.0297590280872023
+ -0.02973132965133885
+ -0.02968645863061599
+ -0.029625145449138746
+ -0.02954680792901867
+ -0.029451795597740353
+ -0.02934010815442134
+ -0.02921138826990611
+ -0.0290662550886463
+ -0.028903976734377244
+ -0.028724831000042
+ -0.028528705606133752
+ -0.028315227916481514
+ -0.02816079863933712
+ -0.02837274032444507
+ -0.028568322211804657
+ -0.028747846388495493
+ -0.02891140363258877
+ -0.029058663917750863
+ -0.029190334688177853
+ -0.02930572880178456
+ -0.029405174689540528
+ -0.029488626971433667
+ -0.02955567355676523
+ -0.029606877838696657
+ -0.029641415856864153
+ -0.029659418827667254
+ -0.02966061212128111
+ -0.02964437814797869
+ -0.029610925596285257
+ -0.0295592669236682
+ -0.02948931546993436
+ -0.029400857465825853
+ -0.029293976227748302
+ -0.029170401524882247
+ -0.02903316654919067
+ -0.028888899446815473
+ -0.02874776833193313
+ -0.028622408736718136
+ -0.028527155049442234
+ -0.028469781913956785
+ -0.028454210942151104
+ -0.028478706201370413
+ -0.02853854184743953
+ -0.02862675131235619
+ -0.028738004125159488
+ -0.028866751260567747
+ -0.029008467531266985
+ -0.02915990261470939
+ -0.02931628766216927
+ -0.029475992270371877
+ -0.029635561829577047
+ -0.029792378628883346
+ -0.02994530523980694
+ -0.03008993792346336
+ -0.03022671498377408
+ -0.030352706263667425
+ -0.0304662306354677
+ -0.030567447403607076
+ -0.030652020735807944
+ -0.030722085792289335
+ -0.030775195210566243
+ -0.03081067664221789
+ -0.030829868469757753
+ -0.03082907947347191
+ -0.030811831606566132
+ -0.030776594628231083
+ -0.030723874646246457
+ -0.03065598922267365
+ -0.030570560003839873
+ -0.0304719199746637
+ -0.03035973641503476
+ -0.030235571790463857
+ -0.03010237023191012
+ -0.029959441680525858
+ -0.029811288714075995
+ -0.029658899559863047
+ -0.02950479018223959
+ -0.029352417173128205
+ -0.029203139842977968
+ -0.029061717274448222
+ -0.028931080711796914
+ -0.02881552605704166
+ -0.02872025143549687
+ -0.02865012750233635
+ -0.028611960910634587
+ -0.028610921042863738
+ -0.028650467550758545
+ -0.02872953393722677
+ -0.028840338048831547
+ -0.028973413897249906
+ -0.029116068618945806
+ -0.029256544030865042
+ -0.029386247865960727
+ -0.02950043556095417
+ -0.029596508650702905
+ -0.02967389809582447
+ -0.029732604384740655
+ -0.029772628962422477
+ -0.02979488547091681
+ -0.02979917713626136
+ -0.029786107963978077
+ -0.02975594309883612
+ -0.029708543678551552
+ -0.029644705507124343
+ -0.029563859897661304
+ -0.02946638627996479
+ -0.029352300898258615
+ -0.02922124827377369
+ -0.0290738722428963
+ -0.02890943337562723
+ -0.028728218512314198
+ -0.0285301277909022
+ -0.028314786616986276
+ -0.028920056116858578
+ -0.029144683604741133
+ -0.02935352242022409
+ -0.029547002883673533
+ -0.02972529265911575
+ -0.02988810721657668
+ -0.030036372406557668
+ -0.03016940799865782
+ -0.030287774290539825
+ -0.030391626581937684
+ -0.03048072258898007
+ -0.030556091347224312
+ -0.030617175947659205
+ -0.03066469194257853
+ -0.030699037118696714
+ -0.030720376037073508
+ -0.030730178816415883
+ -0.030728657467896617
+ -0.030717451078402395
+ -0.030698215009154387
+ -0.03067280937813472
+ -0.03064446106251155
+ -0.030615817225386904
+ -0.030590764140257517
+ -0.030573132270961218
+ -0.03056665706933224
+ -0.030576449421873906
+ -0.03060364620115474
+ -0.03065015165307102
+ -0.030716694302052098
+ -0.030803283369657826
+ -0.030908347833876866
+ -0.031030653454434908
+ -0.03116763388374443
+ -0.03131665634932833
+ -0.03147565923957487
+ -0.0316403963774662
+ -0.03180961580726493
+ -0.03197976888752182
+ -0.032148109634891064
+ -0.032313358914399216
+ -0.032470500996864195
+ -0.032619949957171206
+ -0.03275820735499848
+ -0.03288323980256497
+ -0.032995134814459905
+ -0.0330886820169885
+ -0.03316629438037449
+ -0.033225026014993386
+ -0.03326403584271363
+ -0.03328487419244663
+ -0.033283129818298354
+ -0.03326300085365562
+ -0.03322272195770981
+ -0.033162933473862066
+ -0.033086448909647626
+ -0.032990586445500535
+ -0.03288052963796264
+ -0.03275602573894954
+ -0.03261899951091375
+ -0.03247294898826397
+ -0.03231722985233794
+ -0.03215701085166007
+ -0.031993418037960165
+ -0.031829225312589526
+ -0.03166801722337737
+ -0.03151091908448355
+ -0.03136234150592016
+ -0.031224318999039904
+ -0.031099591696680758
+ -0.03099092625608052
+ -0.030899688262637764
+ -0.03082791630959597
+ -0.030775958711027375
+ -0.030743558486956125
+ -0.030729360161492025
+ -0.030729625353885348
+ -0.030742623470356938
+ -0.030764754804823886
+ -0.030792187656715157
+ -0.03082090079381885
+ -0.03084795708530644
+ -0.030869898537876726
+ -0.030884569850010694
+ -0.030890057663304972
+ -0.03088450745059529
+ -0.030867491582212435
+ -0.030837445060809307
+ -0.03079408195123245
+ -0.030736897802959948
+ -0.030665086586249474
+ -0.030579136530599738
+ -0.030477982414446676
+ -0.0303617695659757
+ -0.03023027571786636
+ -0.030082903290336735
+ -0.02992023247741978
+ -0.029741251914331416
+ -0.029546166213494034
+ -0.02933471799829472
+ -0.029106350489077955
+ -0.02971460585161923
+ -0.029959389375073198
+ -0.030189397323571083
+ -0.030405196041788148
+ -0.030607065019688205
+ -0.030794714375943957
+ -0.030969391363179624
+ -0.03113035118507834
+ -0.031278398067526844
+ -0.03141387522861343
+ -0.03153662390859866
+ -0.031648147534031515
+ -0.03174791349032111
+ -0.03183708785547615
+ -0.03191642002721422
+ -0.031986307838683545
+ -0.032048915379761
+ -0.03210453835266931
+ -0.03215528627687326
+ -0.03220299375926287
+ -0.03224931443390749
+ -0.03229748779150674
+ -0.0323491455241636
+ -0.03240733175365907
+ -0.03247455743082116
+ -0.03255300080152805
+ -0.032646730147721535
+ -0.032755476655642664
+ -0.032880611717121734
+ -0.033022573858345214
+ -0.03318142181494883
+ -0.03335619184867146
+ -0.03354596724326575
+ -0.033748838375386794
+ -0.033962526978626215
+ -0.03418529650829553
+ -0.03441292784356952
+ -0.03464414961805033
+ -0.03487515039061177
+ -0.03510275161564788
+ -0.035325461601003035
+ -0.03553719977270789
+ -0.03573829130453433
+ -0.03592435757327204
+ -0.036092673914822
+ -0.03624316793266711
+ -0.03636906734424085
+ -0.036473286947370516
+ -0.03655192350452503
+ -0.03660375893108953
+ -0.03663075331270159
+ -0.03662713390630921
+ -0.036598385728680585
+ -0.03654225307061008
+ -0.03645966461354965
+ -0.03635438679761066
+ -0.036223096100112796
+ -0.03607262405285071
+ -0.03590277206776819
+ -0.035716185339000485
+ -0.03551730918983876
+ -0.035305524572979655
+ -0.035087199140013126
+ -0.03486370610084732
+ -0.03463829541918304
+ -0.034414950742998655
+ -0.03419484405112608
+ -0.03398251402913346
+ -0.03377974320139977
+ -0.03358900421448307
+ -0.03341246948364264
+ -0.03325116000197
+ -0.033106437440801564
+ -0.03297846195507373
+ -0.03286704094069476
+ -0.03277111727878139
+ -0.03268813693557781
+ -0.03261722981644964
+ -0.03255636374952295
+ -0.0325030434491311
+ -0.032454252749446556
+ -0.03240824523525983
+ -0.03236172325770777
+ -0.03231287096016501
+ -0.03225969635724639
+ -0.03219995157275489
+ -0.03213316788424096
+ -0.03205708237041427
+ -0.03197115901120076
+ -0.03187452407863822
+ -0.031765931571370254
+ -0.03164581628397388
+ -0.03151259858236992
+ -0.03136633039263022
+ -0.03120659755990216
+ -0.031032510742174012
+ -0.03084468368928764
+ -0.0306417709296486
+ -0.03042391808677243
+ -0.03019071224409723
+ -0.029941378959092657
+ -0.02971797271835628
+ -0.029972780138312408
+ -0.030213322248069274
+ -0.030440249065615703
+ -0.03065384244297559
+ -0.030853769143006547
+ -0.031041401844239813
+ -0.031215887046093106
+ -0.03137807933889386
+ -0.031528311954208604
+ -0.031666342572739065
+ -0.03179377788788442
+ -0.03190989126860894
+ -0.032015853333310765
+ -0.03211234844004635
+ -0.032199593118544464
+ -0.03227984646105788
+ -0.03235314131095189
+ -0.03242164298639663
+ -0.032487217236652315
+ -0.03255153141068858
+ -0.032618294615262
+ -0.03268930167411093
+ -0.0327681979468404
+ -0.03285810396516434
+ -0.03296165640524442
+ -0.03308374676036697
+ -0.03322427032561456
+ -0.03338494285653472
+ -0.033566287280747176
+ -0.033768020967153325
+ -0.033989088215337186
+ -0.034227906973594915
+ -0.03448213898508067
+ -0.03474894361310521
+ -0.035026002616971925
+ -0.035308608507819673
+ -0.03559489679106423
+ -0.035880549486314466
+ -0.03616183581384825
+ -0.03643683542242966
+ -0.036698662599928183
+ -0.036947353241041044
+ -0.037177807111553954
+ -0.037386674885609227
+ -0.037573656672994137
+ -0.03773076163480318
+ -0.03786109739650335
+ -0.037959963630896786
+ -0.038025723143752424
+ -0.03806057110064562
+ -0.038057607594802846
+ -0.03802320937276131
+ -0.0379547415062758
+ -0.03785333400225376
+ -0.03772343973064497
+ -0.037561361268715926
+ -0.03737517265687233
+ -0.03716483847550021
+ -0.03693362076540539
+ -0.03668678314542211
+ -0.03642395951298605
+ -0.036152462525464356
+ -0.035874139397628915
+ -0.035592892650085535
+ -0.035313296938633554
+ -0.035037136690571485
+ -0.03476951892091004
+ -0.034512856990686513
+ -0.03427022075637097
+ -0.03404425615908191
+ -0.03383670912386064
+ -0.033649128758007414
+ -0.033482053798623485
+ -0.033335404759257586
+ -0.03320783987676128
+ -0.03309674810934081
+ -0.03300052902442742
+ -0.03291665363128638
+ -0.03284205947482851
+ -0.03277303678190147
+ -0.032707635882724954
+ -0.032641998480482604
+ -0.03257423358402127
+ -0.032502267802112635
+ -0.032423755160005535
+ -0.03233847383336744
+ -0.032244046155901956
+ -0.03214011994763546
+ -0.032025898703685066
+ -0.03190012716625833
+ -0.0317634450828887
+ -0.031614172231554195
+ -0.0314524658558194
+ -0.03127792271090685
+ -0.031089621861621453
+ -0.030888308090222447
+ -0.03067252029183652
+ -0.030442480032048205
+ -0.030197801456342294
+ -0.029937683708402007
+ -0.02903949583959986
+ -0.02927213773962304
+ -0.029489395679741223
+ -0.029691728747215762
+ -0.029879330334693546
+ -0.03005187449046042
+ -0.03021039381565102
+ -0.03035414458038493
+ -0.030483729671808665
+ -0.03059931931707608
+ -0.030700634347450448
+ -0.030788794994206746
+ -0.030863137570403848
+ -0.030924416452070128
+ -0.030973008774541046
+ -0.03100898401577045
+ -0.031033882452081395
+ -0.03104774833264798
+ -0.031052230340098137
+ -0.03104894863243308
+ -0.031039695628456408
+ -0.03102788234223612
+ -0.031016152124498594
+ -0.031008672909241787
+ -0.031009555802302025
+ -0.03102279060803972
+ -0.03105389031622072
+ -0.03110408709763966
+ -0.031175405591991917
+ -0.031268532044983754
+ -0.03138326325043662
+ -0.03151783946229012
+ -0.03167064784519397
+ -0.03183889114463039
+ -0.032019583461497914
+ -0.032210418642919354
+ -0.03240687627907034
+ -0.0326074271886898
+ -0.0328082822625535
+ -0.033006422464976745
+ -0.033200378616814775
+ -0.03338470503346333
+ -0.03355971508595996
+ -0.033721568334878355
+ -0.0338679501312953
+ -0.033998862460431566
+ -0.03410849706963965
+ -0.034199428707518964
+ -0.034268337875203204
+ -0.03431422185430411
+ -0.03433877732012351
+ -0.03433703354960023
+ -0.03431367116517444
+ -0.034266725944473844
+ -0.03419691490633818
+ -0.034107415519184815
+ -0.03399527579461236
+ -0.03386631420163999
+ -0.03372029623470933
+ -0.0335594315618226
+ -0.033387624894143125
+ -0.03320423550805204
+ -0.03301497925357275
+ -0.03282116125341544
+ -0.03262582113230963
+ -0.03243287922717645
+ -0.032243671042533305
+ -0.03206295721295396
+ -0.03189302791592508
+ -0.03173694320589026
+ -0.03159774918421227
+ -0.031477196507542236
+ -0.03137751958202836
+ -0.031299334504760634
+ -0.031242512832172397
+ -0.03120562836732533
+ -0.031184935109228682
+ -0.031178327894983884
+ -0.03118197091456392
+ -0.031191730019308504
+ -0.03120326741641731
+ -0.031213606176151105
+ -0.0312190573318138
+ -0.031217505588178117
+ -0.031207059485133307
+ -0.03118584463438931
+ -0.03115360713385421
+ -0.031108703415839094
+ -0.03105094807551393
+ -0.030979865073690376
+ -0.030894620706890107
+ -0.030795805165865116
+ -0.030682261872001806
+ -0.030554184693148814
+ -0.03041134192769903
+ -0.03025308387045368
+ -0.030080068028702122
+ -0.029891194628942925
+ -0.029686692547339303
+ -0.029466300394484113
+ -0.02922942747146154
+ -0.02977649811726751
+ -0.030061284577050672
+ -0.030333468432594633
+ -0.03059386267291933
+ -0.03084283090033077
+ -0.03107992352948017
+ -0.031306888714279085
+ -0.03152256161389581
+ -0.03172797455943945
+ -0.03192344391394207
+ -0.03210841930143429
+ -0.032284847203869274
+ -0.032451295925978084
+ -0.03260884993561265
+ -0.03275774539329804
+ -0.03289724661617542
+ -0.0330294445638967
+ -0.0331527018289832
+ -0.03326835094216284
+ -0.03337708076175538
+ -0.033479163398525
+ -0.03357891776109225
+ -0.033678463040257636
+ -0.03378520796317937
+ -0.033907981447092894
+ -0.034056141722108024
+ -0.034242861327008565
+ -0.03447219659462264
+ -0.03474842158163699
+ -0.03507075579535749
+ -0.03543495341593152
+ -0.035836643829705764
+ -0.036269115636477535
+ -0.03672714352207818
+ -0.03720504104012863
+ -0.03769789563776709
+ -0.03819962289152937
+ -0.038705991863014697
+ -0.03921115675071966
+ -0.03970944408551704
+ -0.04019720089229837
+ -0.040664810793845145
+ -0.04111070479247519
+ -0.04152690602619236
+ -0.04190726169252774
+ -0.04225000568585167
+ -0.04254180985487038
+ -0.04278587754452403
+ -0.04297369669906429
+ -0.04310142623139015
+ -0.04317175534381937
+ -0.04317251442236648
+ -0.043114070048987804
+ -0.042991918354458314
+ -0.042808300629618976
+ -0.042571173277185785
+ -0.042275458296362346
+ -0.041935231206774504
+ -0.04155162275823427
+ -0.04113108092586056
+ -0.04068253493716152
+ -0.04020725517394787
+ -0.039716442890060356
+ -0.03921399756185354
+ -0.03870633975019193
+ -0.038200000786362806
+ -0.037699386270968596
+ -0.03721116999542702
+ -0.03674037990900114
+ -0.03629274173023481
+ -0.03587351101501573
+ -0.035489289074843
+ -0.035144645825570024
+ -0.034844504784519864
+ -0.034591130300771454
+ -0.03438228762612369
+ -0.03421298884034642
+ -0.034074309856253024
+ -0.033957002692821134
+ -0.033851344385678085
+ -0.0337485283275574
+ -0.0336451537682306
+ -0.033536013162195386
+ -0.03342029245917295
+ -0.03329701910306754
+ -0.03316467449940595
+ -0.03302480107115338
+ -0.03287525211116836
+ -0.03271672120670988
+ -0.03254893499429633
+ -0.03237077703855825
+ -0.03218365521215959
+ -0.03198558548710586
+ -0.0317770829382102
+ -0.03155780153084402
+ -0.03132666358777688
+ -0.03108479858401047
+ -0.030830406903403756
+ -0.030563894931581806
+ -0.030284891972057477
+ -0.029992485560323627
+ -0.029155496145304424
+ -0.029411129057494302
+ -0.02965253529613373
+ -0.029880300266565598
+ -0.030094657154341176
+ -0.030295194339744175
+ -0.030483186562408757
+ -0.03065765963370214
+ -0.030819314363912793
+ -0.030968282717796496
+ -0.03110405134090614
+ -0.03122790917084172
+ -0.031338669219081385
+ -0.03143693793189682
+ -0.03152267228883817
+ -0.03159514833685357
+ -0.031655499156670104
+ -0.03170233947190057
+ -0.03173624023512628
+ -0.03175735928608837
+ -0.03176579600835035
+ -0.03176447593351525
+ -0.03175595050890828
+ -0.03174719885598825
+ -0.03174772866226507
+ -0.03176843076020216
+ -0.03182291357615427
+ -0.03191694891878298
+ -0.03205459664308341
+ -0.03223445713392835
+ -0.03245205157960919
+ -0.03270132209726495
+ -0.03297623645530792
+ -0.033271151802334364
+ -0.03358083327756993
+ -0.03390124831811055
+ -0.03422664398041481
+ -0.0345543497195479
+ -0.03487961493094416
+ -0.0351983626685145
+ -0.03550847966927038
+ -0.035802966725115154
+ -0.03608172964017603
+ -0.036339582039715344
+ -0.036573075513210346
+ -0.03678185387636768
+ -0.03695773384173091
+ -0.03710379583901577
+ -0.03721517335621148
+ -0.0372901327230632
+ -0.03733082780404654
+ -0.0373300413298375
+ -0.03729432986234283
+ -0.037220842816221636
+ -0.037110701324859635
+ -0.03696848425031841
+ -0.03679025797719971
+ -0.036584390676187184
+ -0.036350837293128144
+ -0.03609293363901031
+ -0.03581614302887175
+ -0.035520147487341135
+ -0.03521253651228047
+ -0.034895358638679264
+ -0.03457283913395207
+ -0.034250017424318255
+ -0.03392935518834946
+ -0.033616927137266515
+ -0.033316616094344775
+ -0.033033566267514844
+ -0.03277328882355679
+ -0.03254147684691733
+ -0.032344298419905146
+ -0.032186831741075964
+ -0.032072164489639315
+ -0.031998732519902706
+ -0.03196022411211032
+ -0.03194763421785982
+ -0.031950170257628516
+ -0.03195708386293919
+ -0.0319597822427254
+ -0.03195416345910341
+ -0.031936425737780466
+ -0.03190596229255487
+ -0.03186236389228165
+ -0.0318049381751437
+ -0.0317349888530954
+ -0.03165136613548364
+ -0.031554764625102726
+ -0.03144521047266654
+ -0.031322082034981893
+ -0.031186532945028822
+ -0.031037262347652417
+ -0.030874746725350295
+ -0.030698825516426907
+ -0.030508761430647124
+ -0.03030548807275983
+ -0.0300876950685479
+ -0.029855747320222347
+ -0.029609403129859005
+ -0.029347996059854452
+ -0.02912645510275961
+ -0.02937741877767095
+ -0.02961391124782435
+ -0.029836493348267778
+ -0.030045390243528577
+ -0.03024020956802676
+ -0.030422167674312606
+ -0.030590342703864105
+ -0.03074540895241295
+ -0.030887504165080747
+ -0.031016166894855608
+ -0.031132647656611955
+ -0.031235873765881536
+ -0.03132649287833013
+ -0.031404566275102394
+ -0.031469575946726724
+ -0.031522798263701114
+ -0.0315632632144944
+ -0.03159195392013195
+ -0.03160962634792886
+ -0.03161717357953064
+ -0.03161814487488177
+ -0.03161552063449618
+ -0.031615649955428836
+ -0.031625998730001256
+ -0.03165445946229714
+ -0.03171111181717505
+ -0.031799584579428435
+ -0.03192338589681485
+ -0.032082343952893944
+ -0.03227405881016514
+ -0.032494404123310394
+ -0.0327388520623148
+ -0.03300255343183705
+ -0.03328078856068871
+ -0.033569894719997426
+ -0.03386433429499422
+ -0.03416164662206401
+ -0.034457257854115506
+ -0.03474728839802137
+ -0.03502977234596266
+ -0.035298008106689295
+ -0.03555201673720666
+ -0.035786932036254285
+ -0.03599956006199599
+ -0.03618965011430528
+ -0.03634958119267643
+ -0.03648232025172722
+ -0.036583402903955176
+ -0.03665127387834199
+ -0.03668798798974429
+ -0.03668690015374323
+ -0.03665409018951537
+ -0.0365869313841926
+ -0.03648644528369887
+ -0.03635687248042036
+ -0.036194497224260526
+ -0.03600708939871584
+ -0.03579450550952651
+ -0.03555984299717111
+ -0.03530816483898313
+ -0.03503909472098335
+ -0.034759781486239705
+ -0.03447210609553107
+ -0.0341800516119396
+ -0.03388841991220362
+ -0.03359948758091716
+ -0.0333190699426087
+ -0.033050739329393945
+ -0.032799142229467476
+ -0.032569189279697736
+ -0.032365328827697395
+ -0.03219210241386743
+ -0.03205265845235033
+ -0.03194837720148077
+ -0.03187740374525953
+ -0.03183454290353458
+ -0.031813685387148204
+ -0.03180719912994298
+ -0.03180704224327065
+ -0.03180601401576763
+ -0.03180012599169628
+ -0.03178505742840072
+ -0.0317593760643917
+ -0.03172199768371652
+ -0.03167174850670527
+ -0.0316094585710466
+ -0.03153379298296223
+ -0.031445207891131206
+ -0.03134360166381657
+ -0.031228297272441308
+ -0.031100321758105547
+ -0.03095840238390936
+ -0.03080295900445217
+ -0.030633816383620508
+ -0.030450259942320212
+ -0.030253164936937464
+ -0.03004127214903296
+ -0.02981491710300252
+ -0.029573862658081776
+ -0.02931746062521892
+ -0.028911325258918347
+ -0.02915500550786357
+ -0.029383834331638506
+ -0.029598320501257595
+ -0.02979865270063836
+ -0.029984445884808603
+ -0.030156802827012365
+ -0.03031483613905727
+ -0.030459135603239672
+ -0.03058977869720677
+ -0.030706289954787806
+ -0.030809742544337333
+ -0.03089906968962288
+ -0.030974751426221893
+ -0.03103669595112761
+ -0.031084257936663015
+ -0.03111833350373968
+ -0.031137756458334685
+ -0.031143013368637
+ -0.031134320935936724
+ -0.031112017725592335
+ -0.03107890590674944
+ -0.031037919435185503
+ -0.03099580935870289
+ -0.030961715654887537
+ -0.03094585549621765
+ -0.030960826755783537
+ -0.03101197975557185
+ -0.031103345073300183
+ -0.031233870384197428
+ -0.03139987516844112
+ -0.03159558405003454
+ -0.03181558015440131
+ -0.03205441069020313
+ -0.032307146068987776
+ -0.03257008354625788
+ -0.032837742667648634
+ -0.033107865628059986
+ -0.03337609171892905
+ -0.03363885072163803
+ -0.03389440811354351
+ -0.0341365814348249
+ -0.03436558071260325
+ -0.03457697555155271
+ -0.03476800768338466
+ -0.03493855300572682
+ -0.03508178465466161
+ -0.03520057038662217
+ -0.035290922809800465
+ -0.03535152729443535
+ -0.03538432410899218
+ -0.035383336940704585
+ -0.03535408547178534
+ -0.035294175689693945
+ -0.03520448306066466
+ -0.03508876238452597
+ -0.034943579179162035
+ -0.03477582644431101
+ -0.03458529274901239
+ -0.034374622712975346
+ -0.034148388761993095
+ -0.03390602300787825
+ -0.033654082205823346
+ -0.03339416315680089
+ -0.03312991459006732
+ -0.03286583109635563
+ -0.0326039428269789
+ -0.03234994276720998
+ -0.03210733426504762
+ -0.03188089530982182
+ -0.03167597731702033
+ -0.03149766345098197
+ -0.03135188267835667
+ -0.031243063685805438
+ -0.031173786377388643
+ -0.03114232908094341
+ -0.0311425070292882
+ -0.0311661020185244
+ -0.031203123533813305
+ -0.031243378243327152
+ -0.03127872783608524
+ -0.03130475548053385
+ -0.03131778893046823
+ -0.03131696326663319
+ -0.03130179402040929
+ -0.03127166187572252
+ -0.03122763844618957
+ -0.031168803788416383
+ -0.031095775723079186
+ -0.031008618701530634
+ -0.030906843568012987
+ -0.0307914788773576
+ -0.03066143880635049
+ -0.030517164807547195
+ -0.030358545152832744
+ -0.030184955230446706
+ -0.029997242836449476
+ -0.02979426647233211
+ -0.029576366520201007
+ -0.029343340232492323
+ -0.02909460685436409
+ -0.028778184059184322
+ -0.029014611267362322
+ -0.029235827461830573
+ -0.02944229857801947
+ -0.029634184231446495
+ -0.029811117059977077
+ -0.029974110673618777
+ -0.030122326952921056
+ -0.03025630282342564
+ -0.03037609531636308
+ -0.030481261046916397
+ -0.03057276717575757
+ -0.030649638252729514
+ -0.03071230649338537
+ -0.03076069804098832
+ -0.030794253462131563
+ -0.03081381256832284
+ -0.030818419883659534
+ -0.030808639760236366
+ -0.03078487350414725
+ -0.030747761605796557
+ -0.030700195155753483
+ -0.030645283655000733
+ -0.030589486133246822
+ -0.03054117611336858
+ -0.030509769189153692
+ -0.030506574987567727
+ -0.030536596268179214
+ -0.030603465442907957
+ -0.030706593785642215
+ -0.030842925567305883
+ -0.03100735337760008
+ -0.03119515044546475
+ -0.03140118670249144
+ -0.031620825877019684
+ -0.03185060436128386
+ -0.03208527177244478
+ -0.032322763521188805
+ -0.03255896185201692
+ -0.032790554499906685
+ -0.03301597635770165
+ -0.03322950239248262
+ -0.0334314241084954
+ -0.03361771871149792
+ -0.03378594924431781
+ -0.03393608746881446
+ -0.03406199433832172
+ -0.03416635575061544
+ -0.03424563195118299
+ -0.03429873638948294
+ -0.034327417198938184
+ -0.03432635604625591
+ -0.034300521937950364
+ -0.034247784362151236
+ -0.03416889756094721
+ -0.03406719983878249
+ -0.033939522527910417
+ -0.03379208132148966
+ -0.03362455829933041
+ -0.03343935006474675
+ -0.03324050932121981
+ -0.03302744308987257
+ -0.032806123037158734
+ -0.032578017574454304
+ -0.032346405584742555
+ -0.032115551388482044
+ -0.03188721408550878
+ -0.03166686355019038
+ -0.03145774312102695
+ -0.03126436124725861
+ -0.0310917335758223
+ -0.03094437282291937
+ -0.03082766296220984
+ -0.03074530462461056
+ -0.030699320173914878
+ -0.030688066173924028
+ -0.03070544034488205
+ -0.030744385204346802
+ -0.030795669537648382
+ -0.030850061683888503
+ -0.030899913802101293
+ -0.030940865169219598
+ -0.030969199653319644
+ -0.03098374639341958
+ -0.030983810759181378
+ -0.03096866779823807
+ -0.030939162210899533
+ -0.030894422219977045
+ -0.03083495516107569
+ -0.03076081452950986
+ -0.03067154509757543
+ -0.030568082304663916
+ -0.03044944403870608
+ -0.030316035757223282
+ -0.030167764183030986
+ -0.030004061985208896
+ -0.02982571588025948
+ -0.029631676865970805
+ -0.029422265556094403
+ -0.02919729884507493
+ -0.02895623493388326
+ -0.028832711034383396
+ -0.0290641076607674
+ -0.02928004673380772
+ -0.029480973919174733
+ -0.029667063589484774
+ -0.029837974329067804
+ -0.02999468051255645
+ -0.030136418642052826
+ -0.030263732613057155
+ -0.03037672307983716
+ -0.03047503898610706
+ -0.03055967782501522
+ -0.03062985561593705
+ -0.030686150645424244
+ -0.03072872784505898
+ -0.030757396234822508
+ -0.030773363247919558
+ -0.03077632390452368
+ -0.030767532446253645
+ -0.030748252584191157
+ -0.030720055873941308
+ -0.03068637578846681
+ -0.030650322116363427
+ -0.030617005005229316
+ -0.03059194817766061
+ -0.03058082603072114
+ -0.03059072574986477
+ -0.03062412221107421
+ -0.030683597235211895
+ -0.0307697102034551
+ -0.03088162045578881
+ -0.03101664422583484
+ -0.031172199401334158
+ -0.03134459607316082
+ -0.03153020333140853
+ -0.031726219781471277
+ -0.03192779084798224
+ -0.032133223093539956
+ -0.032338568944267586
+ -0.032540758945716404
+ -0.032738302360562715
+ -0.032925800350498455
+ -0.033103538010083
+ -0.03326775430629167
+ -0.03341614907735578
+ -0.0335487289149476
+ -0.03365981006439233
+ -0.03375190964676651
+ -0.03382178806417846
+ -0.033868433607845534
+ -0.03389353409987077
+ -0.033892163636963686
+ -0.033868945391490206
+ -0.03382192323108077
+ -0.03375178145516828
+ -0.03366164982974484
+ -0.033548587932432886
+ -0.03341833301868603
+ -0.03327061065362489
+ -0.03310759654808635
+ -0.03293313582961549
+ -0.0327465941072228
+ -0.03255363778313639
+ -0.032355597717516636
+ -0.03215555604247554
+ -0.03195750550558013
+ -0.0317629852016308
+ -0.03157699037919357
+ -0.03140223810375901
+ -0.031242352090889908
+ -0.031101185310613597
+ -0.030981360456345253
+ -0.030886077964217332
+ -0.03081677481776523
+ -0.030773679066187526
+ -0.03075518886730263
+ -0.030756678263084508
+ -0.030774660772795726
+ -0.03080365590388644
+ -0.030837975950309977
+ -0.03087209616332582
+ -0.030902311132913387
+ -0.03092469930990645
+ -0.030937240333023953
+ -0.03093834182748191
+ -0.0309265220315675
+ -0.03090188639350166
+ -0.030863144004742965
+ -0.03081039159159369
+ -0.030743395774828194
+ -0.030661521020456377
+ -0.030565492558981402
+ -0.030454283641755918
+ -0.030328183712217675
+ -0.030187044576658835
+ -0.030030281643805633
+ -0.029858597762752875
+ -0.029670963090261522
+ -0.0294676442916398
+ -0.029248432685037615
+ -0.029012785288786442
+ -0.028409612085117657
+ -0.02863007948740667
+ -0.02883459114147734
+ -0.02902348821952877
+ -0.029196888785485195
+ -0.029354450521061372
+ -0.029496990649894212
+ -0.029623775806146797
+ -0.029735208603538392
+ -0.029831290397336785
+ -0.02991161190212362
+ -0.029976891192801152
+ -0.03002628073301028
+ -0.030060046956779857
+ -0.030078038677246552
+ -0.030079731448029647
+ -0.0300656499906526
+ -0.030034969182345994
+ -0.029988029450248394
+ -0.02992510590285535
+ -0.029846833061569388
+ -0.029755718852648327
+ -0.029655068832796973
+ -0.029551289984709708
+ -0.029453026048777496
+ -0.02937029726644147
+ -0.0293146314335279
+ -0.029291699183791722
+ -0.029305131765015473
+ -0.029354311329720995
+ -0.02943611981176749
+ -0.02954519560592138
+ -0.029676962522315286
+ -0.029826347782794783
+ -0.029988935886526496
+ -0.030161551477261524
+ -0.030339238898355277
+ -0.030520309052188194
+ -0.030701070367423783
+ -0.030878696738840267
+ -0.03105189886846307
+ -0.031215859250518296
+ -0.03137096552328356
+ -0.03151395864044075
+ -0.03164292646623571
+ -0.03175795790500525
+ -0.031854191707534486
+ -0.03193392888879401
+ -0.03199439388383076
+ -0.03203479752713117
+ -0.03205662339185286
+ -0.03205568224850598
+ -0.03203592411986229
+ -0.031995670636715746
+ -0.031935471908385374
+ -0.03185796878093475
+ -0.03176052857829942
+ -0.03164807246884444
+ -0.031520262439120005
+ -0.03137889947251622
+ -0.03122728496153435
+ -0.03106472537144167
+ -0.030896219872310456
+ -0.030722886065189726
+ -0.03054748940842345
+ -0.03037372807700625
+ -0.03020306400265313
+ -0.030040470870834845
+ -0.029888901950931746
+ -0.0297525849359811
+ -0.029636419559891634
+ -0.02954468284875229
+ -0.029482950072612545
+ -0.029454955264560483
+ -0.02946275691778545
+ -0.02950485607684121
+ -0.029574596359772547
+ -0.029664783141969187
+ -0.029765534862054563
+ -0.02986728175359941
+ -0.029962306745988897
+ -0.0300459716144199
+ -0.030114937765115868
+ -0.03016803994914872
+ -0.0302047229383278
+ -0.030224497768876965
+ -0.030228076131544976
+ -0.030214912219802
+ -0.03018549193093661
+ -0.030139942711271364
+ -0.030077977373478487
+ -0.030000404184841522
+ -0.02990649547963277
+ -0.0297966237220462
+ -0.02967075446028407
+ -0.029528451624797447
+ -0.02937039843262091
+ -0.029195744242135772
+ -0.029004781358578906
+ -0.028797375875757134
+ -0.02857309270069923
+ -0.028772290459992914
+ -0.02900560721304529
+ -0.02922356576050185
+ -0.029426607256930633
+ -0.02961490095618185
+ -0.029788087058792524
+ -0.02994715161491201
+ -0.03009129103206719
+ -0.030221033846858848
+ -0.030336453669163783
+ -0.030437143733776477
+ -0.03052406752547851
+ -0.03059633554221708
+ -0.030654428534176336
+ -0.03069837097370321
+ -0.030727764871857063
+ -0.030743592154232034
+ -0.030745206080705932
+ -0.030733491583629077
+ -0.030709285813259584
+ -0.030673748134305033
+ -0.030630139922281464
+ -0.030581727761047783
+ -0.030534408292416406
+ -0.030495152786026908
+ -0.030471379619130462
+ -0.03047214174728182
+ -0.030501072263691628
+ -0.03056134270827446
+ -0.03065308899646218
+ -0.030774555144762933
+ -0.030921908086119873
+ -0.031091465715612908
+ -0.03127876938286591
+ -0.031479610823118634
+ -0.031690806745416494
+ -0.031907288272571686
+ -0.03212710270334129
+ -0.03234627598015198
+ -0.03256158553484929
+ -0.03277151435603596
+ -0.03297052331584516
+ -0.03315891832426702
+ -0.033332831415877055
+ -0.03348990493806512
+ -0.033630153598960065
+ -0.03374769253917128
+ -0.03384513978249577
+ -0.0339191171357748
+ -0.033968595065322474
+ -0.03399528119800195
+ -0.0339940982472025
+ -0.0339698214128918
+ -0.03392037842963246
+ -0.033846515295719845
+ -0.03375141908514576
+ -0.03363207532196714
+ -0.03349436159208813
+ -0.03333802924045743
+ -0.033165305316568215
+ -0.032980132075776256
+ -0.032781876123042966
+ -0.032576327717892255
+ -0.03236486514389841
+ -0.03215068126335916
+ -0.0319378798596958
+ -0.031728144090821496
+ -0.03152672365217072
+ -0.03133662901903903
+ -0.03116198828501494
+ -0.0310073295187845
+ -0.03087623489287024
+ -0.03077297315974678
+ -0.03069998997650725
+ -0.03065828055679439
+ -0.03064606903084964
+ -0.030658041120964985
+ -0.03068899878265366
+ -0.030731753515192483
+ -0.03077890078929714
+ -0.030823802808772408
+ -0.030862285824724486
+ -0.030890403574604146
+ -0.030906466729380883
+ -0.03090930955351288
+ -0.030897842866113592
+ -0.030872555990937765
+ -0.03083240765052528
+ -0.030777723948360928
+ -0.030708438268685467
+ -0.030624032089756968
+ -0.030525347715445784
+ -0.030411399131752018
+ -0.030282546119561916
+ -0.03013867669913944
+ -0.029979224909970507
+ -0.02980493937846316
+ -0.02961479433649704
+ -0.02940908829565246
+ -0.029187631341686893
+ -0.028949891345533885
+ -0.027597120248543112
+ -0.0277854759368514
+ -0.02795645537029654
+ -0.028110250753258063
+ -0.028246900881662235
+ -0.02836612475276516
+ -0.028468395965073386
+ -0.028553171837849
+ -0.028620637279043022
+ -0.028670699565023307
+ -0.0287030117516424
+ -0.028717873741494815
+ -0.02871464640394068
+ -0.02869331236128004
+ -0.02865356871972785
+ -0.028594902754648557
+ -0.02851727055477383
+ -0.028419951380188782
+ -0.028302772999906665
+ -0.028165594322610173
+ -0.0280087469882055
+ -0.027833855142337223
+ -0.02764435773286346
+ -0.027446803221161133
+ -0.027251191454575427
+ -0.02706986815351112
+ -0.026916467000830467
+ -0.02679871048128616
+ -0.02672053782184203
+ -0.026680697993812674
+ -0.026675072090148966
+ -0.026697125078002804
+ -0.026741974427931976
+ -0.026804406526614807
+ -0.0268802196479163
+ -0.026966478396450305
+ -0.027058890608859243
+ -0.02715606278272414
+ -0.027255006459307164
+ -0.027353569244269398
+ -0.027450811800244404
+ -0.027543243816312613
+ -0.027631250680938794
+ -0.027712567445634762
+ -0.027785991863401038
+ -0.027851679384516746
+ -0.027906449260845567
+ -0.02795192246486926
+ -0.0279863628782826
+ -0.028009318180429055
+ -0.028021818766071467
+ -0.02802116802684483
+ -0.028009974764901233
+ -0.02798712406385568
+ -0.02795298581376633
+ -0.027909229875982402
+ -0.0278540820556388
+ -0.02779072298898833
+ -0.027718879712018838
+ -0.027639688124036225
+ -0.027555372315154827
+ -0.0274653642195581
+ -0.027373177475587616
+ -0.027279603593978432
+ -0.027186675285660662
+ -0.027097308093435565
+ -0.02701264571171601
+ -0.026936870667573318
+ -0.026872626676409824
+ -0.026823807461133713
+ -0.026795294534850148
+ -0.026791505436499007
+ -0.026818829849211342
+ -0.026881889472511925
+ -0.026983606529501658
+ -0.02712271577896231
+ -0.027291247482603597
+ -0.027480293524107823
+ -0.02767748977528629
+ -0.027871404803606274
+ -0.028053640394382247
+ -0.02821909480584519
+ -0.028365258929486707
+ -0.028491294695432278
+ -0.028597107216472364
+ -0.0286827676968837
+ -0.02874891447663042
+ -0.028795599526020847
+ -0.02882330951934478
+ -0.028832333972911788
+ -0.028822686592717427
+ -0.028794968206985835
+ -0.028748879364797277
+ -0.028684728507606744
+ -0.028602578680618218
+ -0.028502216384497465
+ -0.02838413640095905
+ -0.02824783617506449
+ -0.028093551581676555
+ -0.027921225402036738
+ -0.027730602975585595
+ object "field" class field
+   component "positions" 3
+   component "connections" 4
+   component "data" 5
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/nw-A-Vg=0.000-Vd=1.000-potential.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/nw-A-Vg=0.000-Vd=1.000-potential.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/nw-A-Vg=0.000-Vd=1.000-potential.dx	(revision 1026)
@@ -0,0 +1,56318 @@
+ #### Potential
+ object 1 class array type float rank 1 shape 3 items  552  data follows
+ 2.5E-9 -3.0000000000000004E-9 0.
+ 2.4620195E-9 -2.5658795E-9 0.
+ 2.3492315000000002E-9 -2.1449497000000004E-9 0.
+ 2.1650633E-9 -1.7500000000000002E-9 0.
+ 1.9151111000000004E-9 -1.3930309000000002E-9 0.
+ 1.6069690000000002E-9 -1.0848887000000002E-9 0.
+ 1.2499998500000002E-9 -8.349364000000001E-10 0.
+ 8.550501000000001E-10 -6.507683E-10 0.
+ 4.3412027E-10 -5.3798056E-10 0.
+ -1.0927848000000001E-16 -5.E-10 0.
+ -4.3412074000000004E-10 -5.3798056E-10 0.
+ -8.550506E-10 -6.507685000000001E-10 0.
+ -1.2500001E-9 -8.349366000000001E-10 0.
+ -1.6069691E-9 -1.08488895E-9 0.
+ -1.9151115E-9 -1.3930313E-9 0.
+ -2.1650633E-9 -1.7499998000000003E-9 0.
+ -2.3492317E-9 -2.1449499E-9 0.
+ -2.4620195E-9 -2.5658798E-9 0.
+ -2.5E-9 -3.0000000000000004E-9 0.
+ -2.4620195E-9 -3.4341207E-9 0.
+ -2.3492315000000002E-9 -3.855051E-9 0.
+ -2.1650632E-9 -4.2500004E-9 0.
+ -1.9151108E-9 -4.6069694E-9 0.
+ -1.6069688000000001E-9 -4.9151117E-9 0.
+ -1.2499998000000002E-9 -5.165064000000001E-9 0.
+ -8.5505015E-10 -5.349232E-9 0.
+ -4.3412033E-10 -5.4620194E-9 0.
+ 2.9812202000000004E-17 -5.5000000000000004E-9 0.
+ 4.3412155E-10 -5.462019E-9 0.
+ 8.550502E-10 -5.349232E-9 0.
+ 1.2499998000000002E-9 -5.165064000000001E-9 0.
+ 1.6069688000000001E-9 -4.9151117E-9 0.
+ 1.9151115E-9 -4.6069685E-9 0.
+ 2.1650639E-9 -4.249999500000001E-9 0.
+ 2.3492317E-9 -3.85505E-9 0.
+ 2.4620195E-9 -3.4341198E-9 0.
+ 3.0000000000000004E-9 -2.9999995000000002E-9 0.
+ 2.954423E-9 -2.479055E-9 0.
+ 2.8190777E-9 -1.9739392E-9 0.
+ 2.5980762000000002E-9 -1.4999998000000001E-9 0.
+ 2.2981325E-9 -1.0716359E-9 0.
+ 1.9283628000000002E-9 -7.018666E-10 0.
+ 1.4999989E-9 -4.0192318E-10 0.
+ 1.0260606000000003E-9 -1.8092203000000003E-10 0.
+ 5.209434E-10 -4.5576572000000004E-11 0.
+ -1.0132988000000001E-15 0. 0.
+ -5.209454E-10 -4.5576810000000006E-11 0.
+ -1.0260612E-9 -1.8092227E-10 0.
+ -1.5000005000000001E-9 -4.0192413000000004E-10 0.
+ -1.9283633E-9 -7.018671E-10 0.
+ -2.2981337E-9 -1.0716376500000001E-9 0.
+ -2.5980777000000003E-9 -1.5000027E-9 0.
+ -2.8190780000000003E-9 -1.9739398E-9 0.
+ -2.9544234E-9 -2.4790557E-9 0.
+ -3.0000000000000004E-9 -3.0000000000000004E-9 0.
+ -2.954423E-9 -3.5209447E-9 0.
+ -2.819077E-9 -4.026063E-9 0.
+ -2.5980765E-9 -4.500000000000001E-9 0.
+ -2.2981334000000005E-9 -4.928363E-9 0.
+ -1.9283609E-9 -5.2981347000000004E-9 0.
+ -1.5000005000000001E-9 -5.598076E-9 0.
+ -1.0260584E-9 -5.819078700000001E-9 0.
+ -5.209453E-10 -5.954423000000001E-9 0.
+ 1.9908226999999998E-15 -6.000000000000001E-9 0.
+ 5.209464E-10 -5.954423000000001E-9 0.
+ 1.0260594E-9 -5.819078700000001E-9 0.
+ 1.5000014E-9 -5.5980754E-9 0.
+ 1.928364E-9 -5.2981320000000004E-9 0.
+ 2.2981343000000003E-9 -4.928361800000001E-9 0.
+ 2.5980768E-9 -4.499999E-9 0.
+ 2.8190783000000004E-9 -4.0260592E-9 0.
+ 2.9544234E-9 -3.5209435000000003E-9 0.
+ -2.44810495E-9 -4.714181500000001E-9 0.
+ -2.1769180048790704E-9 -4.683890666647332E-9 0.
+ -2.1132471500000002E-9 -5.11324885E-9 0.
+ -2.040087E-9 -4.4284849E-9 0.
+ -2.2806738620974736E-9 -4.463948753396353E-9 0.
+ -1.6611951193773247E-9 -4.296178824134978E-9 0.
+ -2.70857675E-9 -4.263031500000001E-9 0.
+ -1.9066168062914472E-9 -4.202031167175559E-9 0.
+ -2.4371880640360007E-9 -4.241163341342807E-9 0.
+ -1.851440345116809E-9 -5.03632772869898E-9 0.
+ -1.617008139220982E-9 -3.814040048354954E-9 0.
+ -2.25714735E-9 -4.052525700000001E-9 0.
+ -1.9847577740040867E-9 -3.805300934067452E-9 0.
+ -1.7141807E-9 -5.448105350000001E-9 0.
+ -1.7610397999999999E-9 -4.76104055E-9 0.
+ -1.990033985280298E-9 -4.835963512336943E-9 0.
+ -1.434047669141689E-9 -4.588119737493509E-9 0.
+ -1.6877078633364E-9 -4.533637684730553E-9 0.
+ -1.7070956796201994E-9 -4.048877928008723E-9 0.
+ -1.4697090417246858E-9 -5.326889554129226E-9 0.
+ -1.2457491326760265E-9 -4.091159345183765E-9 0.
+ -1.8024967918433986E-9 -3.877582100697665E-9 0.
+ -1.7957744532273097E-9 -3.5947001644252073E-9 0.
+ -1.9590024499551407E-9 -4.0062886374217235E-9 0.
+ -1.2630294499999998E-9 -5.708577350000001E-9 0.
+ -1.4284843000000001E-9 -5.04008785E-9 0.
+ -1.64098849199801E-9 -5.153636131429157E-9 0.
+ -1.1346956185668787E-9 -4.810453247664165E-9 0.
+ -1.4030018618748382E-9 -4.813755884804348E-9 0.
+ -1.470459631628694E-9 -4.0049568288675185E-9 0.
+ -1.205291101101914E-9 -3.649708362460026E-9 0.
+ -1.387974597779137E-9 -3.789936967446511E-9 0.
+ -1.4865749630510298E-9 -3.472374653301339E-9 0.
+ -2.1232402039726853E-9 -3.490940452621779E-9 0.
+ -1.0433198507310747E-9 -5.5467521687793735E-9 0.
+ -1.6059696392143912E-9 -3.6225244832940484E-9 0.
+ -1.6767020606814323E-9 -3.4437357052574163E-9 0.
+ -1.9088818486668577E-9 -3.3830462449201034E-9 0.
+ -1.5308695575079902E-9 -3.1210122848595488E-9 0.
+ -2.167955202752681E-9 -3.135218243931962E-9 0.
+ -1.982956154100481E-9 -3.6168248244685673E-9 0.
+ -2.1872613992830637E-9 -3.7033925388128516E-9 0.
+ -7.735018499999999E-10 -5.886750850000001E-9 0.
+ -1.0525249750000001E-9 -5.257148E-9 0.
+ -1.2420837419465922E-9 -5.40587307219065E-9 0.
+ -8.032637866971315E-10 -4.980390639796156E-9 0.
+ -1.0662353747585652E-9 -5.028764936825207E-9 0.
+ -5.852320257354613E-10 -5.6892307199524745E-9 0.
+ -2.6047165458864997E-10 -5.977211500000001E-9 0.
+ -6.4458524E-10 -5.4056257E-9 0.
+ -8.054379097034278E-10 -5.585007063200014E-9 0.
+ -4.4715374190192575E-10 -5.089729800141021E-9 0.
+ -6.977893441674899E-10 -5.183255703435531E-9 0.
+ -1.093595630972572E-10 -5.750000428914465E-9 0.
+ 2.6047419541135005E-10 -5.977211500000001E-9 0.
+ -2.1706015009389906E-10 -5.4810097E-9 0.
+ -3.443201605579165E-10 -5.685598577937292E-9 0.
+ -7.748318102936227E-11 -5.135637303649388E-9 0.
+ -3.0806792458937086E-10 -5.271233514650713E-9 0.
+ 3.6983486891535444E-10 -5.727211419921312E-9 0.
+ 7.735029000000001E-10 -5.886750850000001E-9 0.
+ 2.1706078990610104E-10 -5.4810095E-9 0.
+ 1.2726038151073576E-10 -5.704587680056082E-9 0.
+ 2.945439291401438E-10 -5.116645358203166E-9 0.
+ 9.100822904836239E-11 -5.29022682760235E-9 0.
+ 8.377895973734056E-10 -5.621558603207934E-9 0.
+ 1.2630303999999996E-9 -5.708577050000001E-9 0.
+ 6.445858750000001E-10 -5.4056254999999995E-9 0.
+ 5.949738379645625E-10 -5.6414002893540805E-9 0.
+ 6.576209314466967E-10 -5.033342965424436E-9 0.
+ 4.873199425748886E-10 -5.239628730099767E-9 0.
+ 1.280291585731441E-9 -5.436250489239181E-9 0.
+ 1.7141827E-9 -5.4481037E-9 0.
+ 1.0525250000000001E-9 -5.257148E-9 0.
+ 1.0446088925794771E-9 -5.497956914858974E-9 0.
+ 1.00071603337902E-9 -4.888258234490196E-9 0.
+ 8.688231886729866E-10 -5.12098320909257E-9 0.
+ 1.6838920808747247E-9 -5.176917508089484E-9 0.
+ 2.11324915E-9 -5.1132469E-9 0.
+ 1.4284843000000001E-9 -5.04008785E-9 0.
+ 1.4625038982769986E-9 -5.278612147581636E-9 0.
+ 1.3134049435500819E-9 -4.685798181124605E-9 0.
+ 1.223928530113027E-9 -4.9378910956124216E-9 0.
+ 2.0363275567606052E-9 -4.851440135958059E-9 0.
+ 2.4481055500000004E-9 -4.7141804000000005E-9 0.
+ 1.76104015E-9 -4.7610401E-9 0.
+ 1.8359618515013257E-9 -4.990033029931912E-9 0.
+ 1.5861870055297414E-9 -4.432115889250134E-9 0.
+ 1.5418453192593926E-9 -4.6959169749299964E-9 0.
+ 2.326890124666291E-9 -4.4697084111959344E-9 0.
+ 2.7085775500000002E-9 -4.2630291E-9 0.
+ 2.0400877000000002E-9 -4.4284840000000004E-9 0.
+ 2.15363595895835E-9 -4.640988243083156E-9 0.
+ 1.8107738668814882E-9 -4.13491982426524E-9 0.
+ 1.8129142095305362E-9 -4.402412291105027E-9 0.
+ 2.546751683556507E-9 -4.04331995449379E-9 0.
+ 2.88675085E-9 -3.77350135E-9 0.
+ 2.2571478E-9 -4.05252475E-9 0.
+ 2.40587248986392E-9 -4.242083213714204E-9 0.
+ 1.9803415929977444E-9 -3.803240951193513E-9 0.
+ 2.028898569298735E-9 -4.066297556034261E-9 0.
+ 2.689231249432389E-9 -3.5852309166895558E-9 0.
+ 2.9772117E-9 -3.2604715E-9 0.
+ 2.4056256E-9 -3.6445849E-9 0.
+ 2.58500701604643E-9 -3.805437852703278E-9 0.
+ 2.0897364917148295E-9 -3.4471548561526678E-9 0.
+ 2.183235850581623E-9 -3.6977836956572612E-9 0.
+ 2.750000109360496E-9 -3.109360245848248E-9 0.
+ 2.9772115000000004E-9 -2.7395272500000003E-9 0.
+ 2.4810097500000002E-9 -3.2170599E-9 0.
+ 2.685598030704584E-9 -3.3443196909111104E-9 0.
+ 2.135636930145395E-9 -3.0774830777321368E-9 0.
+ 2.2712362277696705E-9 -3.3080677888869003E-9 0.
+ 2.7272116434236422E-9 -2.630166530596817E-9 0.
+ 2.88675035E-9 -2.2264971E-9 0.
+ 2.48100975E-9 -2.78293975E-9 0.
+ 2.704588049171642E-9 -2.8727400845463675E-9 0.
+ 2.11664622946895E-9 -2.705456486635115E-9 0.
+ 2.29022674842657E-9 -2.908991884180221E-9 0.
+ 2.6215582030620543E-9 -2.1622097232727783E-9 0.
+ 2.70857695E-9 -1.7369695E-9 0.
+ 2.4056255000000003E-9 -2.3554146E-9 0.
+ 2.6414011913642617E-9 -2.4050264086446193E-9 0.
+ 2.0333430250077172E-9 -2.3423797386559465E-9 0.
+ 2.239629655927296E-9 -2.5126809580228396E-9 0.
+ 2.4362501126952845E-9 -1.7197090339276408E-9 0.
+ 2.44810435E-9 -1.28581785E-9 0.
+ 2.2571474000000002E-9 -1.9474748500000004E-9 0.
+ 2.49795601626432E-9 -1.955391069339936E-9 0.
+ 1.888256784781951E-9 -1.9992842899015072E-9 0.
+ 2.1209824414739204E-9 -2.1311768585599647E-9 0.
+ 2.1769176115748694E-9 -1.316108194765142E-9 0.
+ 2.11324765E-9 -8.8675125E-10 0.
+ 2.0400872E-9 -1.5715154500000002E-9 0.
+ 2.2786121406609664E-9 -1.537495492773547E-9 0.
+ 1.6857973538630762E-9 -1.6865947840927073E-9 0.
+ 1.937890006929105E-9 -1.7760714561131556E-9 0.
+ 1.8514410035063281E-9 -9.63673329704362E-10 0.
+ 1.71418085E-9 -5.5189489E-10 0.
+ 1.7610400500000002E-9 -1.2389598E-9 0.
+ 1.9900332345202564E-9 -1.1640377397938787E-9 0.
+ 1.4321162549058892E-9 -1.413812438349946E-9 0.
+ 1.6959164276216222E-9 -1.4581544512441102E-9 0.
+ 1.4697086270815463E-9 -6.731099289726556E-10 0.
+ 1.26302975E-9 -2.9142260500000004E-10 0.
+ 1.4284844250000002E-9 -9.599125500000002E-10 0.
+ 1.640989070955675E-9 -8.463635998359286E-10 0.
+ 1.1349207059240457E-9 -1.1892259417456618E-9 0.
+ 1.4024131176064259E-9 -1.1870856307095037E-9 0.
+ 1.0433207098263884E-9 -4.532487939925013E-10 0.
+ 7.735020000000001E-10 -1.1324930100000001E-10 0.
+ 1.0525249750000001E-9 -7.428523500000001E-10 0.
+ 1.2420834712180473E-9 -5.941279934419122E-10 0.
+ 8.032407226917162E-10 -1.0196589989659474E-9 0.
+ 1.0662978287025076E-9 -9.711015060377517E-10 0.
+ 5.852312512478473E-10 -3.107686648734701E-10 0.
+ 2.604711933506E-10 -2.2788286000000002E-11 0.
+ 6.44585185E-10 -5.943744300000001E-10 0.
+ 8.054382331576E-10 -4.149923695346846E-10 0.
+ 4.471552978071615E-10 -9.102631944478611E-10 0.
+ 6.977838114472878E-10 -8.167643833126897E-10 0.
+ 1.0935987237926151E-10 -2.499998022718915E-10 0.
+ -2.604732066494E-10 -2.2788405000000003E-11 0.
+ 2.1706008036076E-10 -5.189902800000001E-10 0.
+ 3.4432001547710663E-10 -3.1440207385027743E-10 0.
+ 7.748307695384388E-11 -8.643634129096481E-10 0.
+ 3.0806812491689717E-10 -7.287636440735723E-10 0.
+ -3.6983397282076794E-10 -2.7278829856428797E-10 0.
+ -7.735033000000001E-10 -1.1324954E-10 0.
+ -2.1706042463924002E-10 -5.189902800000001E-10 0.
+ -1.272600636922901E-10 -2.954121677846734E-10 0.
+ -2.9454366884954145E-10 -8.833539542603411E-10 0.
+ -9.100821966424187E-11 -7.097734461406122E-10 0.
+ -8.377905968412974E-10 -3.784417515764614E-10 0.
+ -1.2630308500000002E-9 -2.914232E-10 0.
+ -6.4458567E-10 -5.943745300000001E-10 0.
+ -5.949737498335553E-10 -3.585990738450864E-10 0.
+ -6.576205664432637E-10 -9.66657147071368E-10 0.
+ -4.873193014961931E-10 -7.603705031931447E-10 0.
+ -1.280291199762236E-9 -5.637499237113667E-10 0.
+ -1.7141819000000002E-9 -5.51895615E-10 0.
+ -1.05252535E-9 -7.428525500000001E-10 0.
+ -1.0446091662532538E-9 -5.020439825049812E-10 0.
+ -1.0007159573414262E-9 -1.1117429434925344E-9 0.
+ -8.688233800967234E-10 -8.790175645185253E-10 0.
+ -1.6838911825430474E-9 -8.230822841289159E-10 0.
+ -2.1132485000000003E-9 -8.86752375E-10 0.
+ -1.4284846E-9 -9.599127750000001E-10 0.
+ -1.4625045991953645E-9 -7.213879275614759E-10 0.
+ -1.3134052240175427E-9 -1.3142024258993112E-9 0.
+ -1.2239286466171604E-9 -1.0621097460036263E-9 0.
+ -2.0363268349659634E-9 -1.1485592088302428E-9 0.
+ -2.4481057000000004E-9 -1.285820175E-9 0.
+ -1.7610403000000003E-9 -1.238960125E-9 0.
+ -1.8359627308995816E-9 -1.0099664819433029E-9 0.
+ -1.5861874322638715E-9 -1.5678842211082237E-9 0.
+ -1.5418455967506694E-9 -1.3040836638164466E-9 0.
+ -2.326891139210144E-9 -1.5302923489575353E-9 0.
+ -2.7085778500000003E-9 -1.73697125E-9 0.
+ -2.0400874E-9 -1.57151555E-9 0.
+ -2.1536364868866505E-9 -1.3590110804612393E-9 0.
+ -1.8107743009516755E-9 -1.8650787774264524E-9 0.
+ -1.8129143105387225E-9 -1.5975870928491168E-9 0.
+ -2.546751445040533E-9 -1.9566798587649367E-9 0.
+ -2.8867507000000004E-9 -2.2264977500000002E-9 0.
+ -2.2571475E-9 -1.94747485E-9 0.
+ -2.4058702012842857E-9 -1.757916935718304E-9 0.
+ -1.9803406891648104E-9 -2.1967594120820502E-9 0.
+ -2.0288985084505886E-9 -1.9337018602302193E-9 0.
+ -2.689231139417082E-9 -2.4147683555549072E-9 0.
+ -2.9772117E-9 -2.73952785E-9 0.
+ -2.4056256E-9 -2.35541485E-9 0.
+ -2.5850070490156107E-9 -2.1945619238215668E-9 0.
+ -2.0897368077700877E-9 -2.552844799870469E-9 0.
+ -2.1832354939955842E-9 -2.3022162619745167E-9 0.
+ -2.7500000000000002E-9 -2.8906391766979458E-9 0.
+ -2.9772115000000004E-9 -3.26047235E-9 0.
+ -2.48100975E-9 -2.7829399E-9 0.
+ -2.685598431147404E-9 -2.6556799913125175E-9 0.
+ -2.2701011420840137E-9 -2.9107527292349118E-9 0.
+ -1.894842264766805E-9 -2.8754604910412932E-9 0.
+ -2.2811500616777092E-9 -2.6910645490839457E-9 0.
+ -2.076362638978154E-9 -2.9580636880473803E-9 0.
+ -1.930126048126372E-9 -3.145925926827009E-9 0.
+ -2.059363426670857E-9 -2.754672482448274E-9 0.
+ -1.8318596421280048E-9 -2.6172357509641913E-9 0.
+ -2.72721158642703E-9 -3.369833122431041E-9 0.
+ -1.736728297723907E-9 -3.033621579153919E-9 0.
+ -1.4992186209517836E-9 -2.7602977231096493E-9 0.
+ -1.9173319963566783E-9 -2.410963830821321E-9 0.
+ -1.5287926705485934E-9 -2.3708102476622917E-9 0.
+ -1.7384514918172208E-9 -2.2419764627672592E-9 0.
+ -1.4386193457978819E-9 -1.989053895861837E-9 0.
+ -1.8303960481867986E-9 -2.0642318361152467E-9 0.
+ -1.625969498380546E-9 -2.071138196469728E-9 0.
+ -1.604283270012871E-9 -1.8657878709987183E-9 0.
+ -1.3747273519212033E-9 -1.730230567999265E-9 0.
+ -2.8867499999999998E-9 -3.77350385E-9 0.
+ -2.4810097500000002E-9 -3.2170603499999998E-9 0.
+ -2.7045886156327173E-9 -3.1272600063835317E-9 0.
+ -1.7067327734268501E-9 -2.784548270715992E-9 0.
+ -1.6240307132503592E-9 -2.5922532999566452E-9 0.
+ -1.4009986124557907E-9 -2.556973284290003E-9 0.
+ -1.1619523511355306E-9 -2.255932371086372E-9 0.
+ -1.089670477058496E-9 -2.8327524831626E-9 0.
+ -1.2842265519293615E-9 -2.7387682113372447E-9 0.
+ -1.371320561357951E-9 -2.9532660398137063E-9 0.
+ -1.0667515441765903E-9 -2.5369415789376426E-9 0.
+ -1.2168860810231873E-9 -3.2599030601776497E-9 0.
+ -1.3791107911676587E-9 -1.5170509725773112E-9 0.
+ -9.99010457949869E-10 -1.6158701417479486E-9 0.
+ -1.1651020455009407E-9 -1.4743057256685672E-9 0.
+ -9.273360182610213E-10 -1.363561177803991E-9 0.
+ -2.6215581503362452E-9 -3.837791964473643E-9 0.
+ -1.1159598763104792E-9 -1.931406487345098E-9 0.
+ -1.2403379411283807E-9 -2.439118737420436E-9 0.
+ -5.538198817173384E-10 -2.7254759764861246E-9 0.
+ -5.158990485995862E-10 -1.6167746687743054E-9 0.
+ -7.692496420559994E-10 -1.1808941518170428E-9 0.
+ -6.781242946928341E-10 -1.4194974140744404E-9 0.
+ -4.670195121285993E-10 -1.202171510830011E-9 0.
+ -2.5878609137785303E-9 -4.066210838670317E-9 0.
+ -2.4056255000000003E-9 -3.64458585E-9 0.
+ -2.6414016835407582E-9 -3.594973982165046E-9 0.
+ -8.368739442988612E-10 -2.7035454223057305E-9 0.
+ -7.575180394759549E-10 -1.6501238119371361E-9 0.
+ -5.775897131182985E-10 -2.0617730566171824E-9 0.
+ -6.095006748882319E-10 -1.830573881780834E-9 0.
+ -8.616404672392399E-10 -1.8864640436255065E-9 0.
+ -1.836928371035711E-10 -1.8896041371432126E-9 0.
+ -3.88271961652032E-10 -1.800039079848738E-9 0.
+ -1.2720826078504822E-10 -1.4821592571791375E-9 0.
+ -3.025693963629969E-10 -1.6042824275558383E-9 0.
+ -3.284338750046504E-10 -1.3801773493111977E-9 0.
+ -8.672507828729391E-11 -1.1527647337662657E-9 0.
+ -7.614470526292771E-10 -3.163024432759773E-9 0.
+ -8.2356371050431E-10 -2.2979232108450116E-9 0.
+ -7.111781574830726E-10 -2.9188419729014784E-9 0.
+ -9.289641967031092E-10 -3.0012727674911286E-9 0.
+ -2.897144511380215E-10 -3.1011117877646496E-9 0.
+ -1.1469092409536295E-9 -3.0482246227351537E-9 0.
+ -9.85719134257288E-10 -3.227670575379292E-9 0.
+ -4.747415413120434E-10 -2.9505395857255984E-9 0.
+ -1.0724544327295745E-9 -3.4506819596077617E-9 0.
+ -5.176793029745394E-10 -3.1922718222783627E-9 0.
+ -1.1530501982183173E-10 -2.6978236986247374E-9 0.
+ -7.860538593568912E-10 -3.785677928883924E-9 0.
+ -8.072556060134051E-10 -3.425452550902796E-9 0.
+ -3.306627636528273E-10 -2.773491786562771E-9 0.
+ -9.764972510091428E-10 -3.6585698402179594E-9 0.
+ -2.4209528385444823E-10 -3.550810599483559E-9 0.
+ -3.476989949356722E-10 -2.3807080672637813E-9 0.
+ -1.0997180994369065E-9 -3.881963337713311E-9 0.
+ -3.2932404298955984E-10 -3.3326767291071973E-9 0.
+ -5.563315149806361E-10 -3.4406674741249975E-9 0.
+ 1.0098151294870336E-10 -3.287111137833002E-9 0.
+ -1.205971931175689E-10 -3.249209709147845E-9 0.
+ 4.033162811167527E-11 -2.975035893066179E-9 0.
+ -1.0029027092405154E-9 -2.358680000736151E-9 0.
+ -8.697055710852222E-10 -2.50695319761624E-9 0.
+ -9.761043163480214E-10 -2.142721668058924E-9 0.
+ -6.058588812503286E-10 -2.455587714976765E-9 0.
+ -8.205275189598806E-10 -4.232421771071681E-9 0.
+ -6.918795881535985E-10 -3.599398500385146E-9 0.
+ -4.378573747581634E-10 -3.844765187429248E-9 0.
+ -4.846961665095772E-10 -3.639081379822048E-9 0.
+ -7.822565924559442E-10 -2.0756157045314552E-9 0.
+ -5.215720974385133E-10 -2.2637161158983023E-9 0.
+ -3.008696994831651E-10 -2.123409673945719E-9 0.
+ -1.0121623008818784E-9 -4.09864949909094E-9 0.
+ -1.13924128467626E-9 -4.415668621125883E-9 0.
+ -8.069135398172928E-10 -4.008770287265095E-9 0.
+ -5.285355335124718E-10 -4.137955639395673E-9 0.
+ 6.398147468470589E-11 -2.3227247408930044E-9 0.
+ -5.2184843039182E-11 -2.1017779712578406E-9 0.
+ -1.4996018213954065E-10 -2.2941964681227872E-9 0.
+ 3.975759865949196E-10 -2.0063205211353968E-9 0.
+ 1.2796157510369417E-10 -1.8432789036909435E-9 0.
+ 1.8615754371041775E-10 -2.117477167821676E-9 0.
+ 4.889168353429529E-10 -2.436685420467015E-9 0.
+ 3.825538176917739E-10 -2.2343843953580527E-9 0.
+ 7.943592359790728E-10 -2.1469826196002745E-9 0.
+ 5.761306135557693E-10 -2.132608281548194E-9 0.
+ 7.107266607368005E-10 -1.752936304963206E-9 0.
+ -2.270190778476929E-9 -3.3287409490024732E-9 0.
+ -1.4156829442288836E-9 -3.2849644418903903E-9 0.
+ -1.2802543767669154E-9 -3.45686308686449E-9 0.
+ -1.2564232454714813E-9 -2.0770217460250163E-9 0.
+ -1.425125537472272E-9 -2.1937691586465517E-9 0.
+ -1.1688111696878688E-9 -1.7323767881670665E-9 0.
+ -4.587407423432203E-10 -1.0005879207122327E-9 0.
+ -2.858127382047269E-10 -1.1086516378032219E-9 0.
+ 3.347590502574241E-10 -1.3717508851089803E-9 0.
+ -1.0455872676202955E-10 -9.51662150724146E-10 0.
+ -1.6988455709475046E-10 -2.9197655742410295E-9 0.
+ 1.8112406292605377E-10 -4.04482007644448E-9 0.
+ -1.3917199933766395E-9 -4.318801954038133E-9 0.
+ -1.2210496051102487E-9 -4.614029069484789E-9 0.
+ -9.473059431853005E-10 -4.610877104582859E-9 0.
+ -9.284386633007974E-10 -4.8163540542982135E-9 0.
+ -5.80764643784131E-10 -4.6808252826736975E-9 0.
+ -9.332722027326901E-10 -4.4051158911444485E-9 0.
+ -7.403306417836385E-10 -4.521634465280025E-9 0.
+ -4.766463349014583E-10 -4.416895147853139E-9 0.
+ -1.4216446812736438E-10 -4.701347529643395E-9 0.
+ -1.5771000776850264E-10 -4.2132695664772295E-9 0.
+ -3.579614093863994E-10 -4.616217377297509E-9 0.
+ -4.105109093544659E-10 -4.851475473040195E-9 0.
+ -1.708458201383087E-10 -4.4579744973917914E-9 0.
+ -6.164790674393776E-10 -4.886710929238385E-9 0.
+ -2.481255266751786E-10 -4.9983948242700404E-9 0.
+ 2.7492810360582765E-10 -4.528816888623653E-9 0.
+ -3.430532565605485E-11 -4.9072450099553545E-9 0.
+ 7.507266562963039E-11 -4.348470421594074E-9 0.
+ 1.0317389738286785E-10 -4.704027007734374E-9 0.
+ 1.9312807765200718E-10 -4.9129941117577815E-9 0.
+ 4.3987750099862234E-10 -4.9171934461489745E-9 0.
+ 7.085805369478398E-10 -4.675635281906842E-9 0.
+ 3.194978930535033E-10 -4.7391039555795155E-9 0.
+ 4.952186381796911E-10 -4.5919936487506565E-9 0.
+ 7.50173129233053E-10 -4.2555826781927525E-9 0.
+ 4.5968378700524133E-10 -4.300246811413376E-9 0.
+ 6.701385404884566E-10 -4.459743347674039E-9 0.
+ 1.0138628519236874E-9 -4.509907836007385E-9 0.
+ -3.583512366048692E-10 -4.2505934745540076E-9 0.
+ -2.96025927856094E-10 -4.027681075898687E-9 0.
+ -5.589938103130559E-11 -3.9930553647403875E-9 0.
+ 1.3966765498151393E-10 -3.666112112058353E-9 0.
+ -2.047849128539422E-10 -3.810488155702169E-9 0.
+ 9.679314432528326E-11 -3.862428556971981E-9 0.
+ 4.104608557865015E-10 -3.828091976207315E-9 0.
+ 9.690765270406618E-12 -4.532526622694889E-9 0.
+ -6.619261608796892E-11 -3.6580561200634793E-9 0.
+ -5.944887668914824E-11 -3.4491157677231946E-9 0.
+ 5.699028575012434E-10 -4.050113084925985E-9 0.
+ 1.0242789000711398E-9 -3.833278420290622E-9 0.
+ 3.7461565007468113E-10 -4.113411977297535E-9 0.
+ 8.276701805125699E-10 -4.005774538748648E-9 0.
+ 1.0477031024338567E-9 -4.21095941579929E-9 0.
+ 7.186162011029219E-10 -3.6831822769824153E-9 0.
+ 6.102615357271162E-10 -3.852868638173308E-9 0.
+ -6.112858744869525E-10 -3.951744823220175E-9 0.
+ -5.258487002779647E-11 -1.7001420905960582E-9 0.
+ 1.8424431510586756E-10 -1.5868512880948747E-9 0.
+ 4.627457435096509E-10 -1.6215194439922673E-9 0.
+ 7.468883945722203E-10 -1.3850239770020309E-9 0.
+ 5.12230179415405E-10 -1.827819208904131E-9 0.
+ 6.533326270087283E-10 -1.5615617886715333E-9 0.
+ 9.152497051079423E-10 -1.5873053556720227E-9 0.
+ 5.404914918294679E-10 -1.3887031867518138E-9 0.
+ 6.400294072522125E-10 -1.1815142450470202E-9 0.
+ 9.975079265011704E-10 -1.8979679800491125E-9 0.
+ 9.79148330420962E-10 -1.3629164370353228E-9 0.
+ 1.188174906625918E-9 -1.543732948304291E-9 0.
+ 1.2437618214579016E-9 -1.3541292189813231E-9 0.
+ 1.0749756631087956E-9 -1.7112342236764566E-9 0.
+ 1.36726923128368E-9 -1.9419300281221197E-9 0.
+ 1.292452561964014E-9 -1.7362062570624193E-9 0.
+ 2.3662774097224007E-10 -2.6825323376764707E-9 0.
+ 1.9636855286310929E-10 -1.1230022586758196E-9 0.
+ 7.606633419270191E-11 -1.33995708256855E-9 0.
+ 4.167472061661537E-10 -1.1632661715208162E-9 0.
+ 2.5590229399717214E-10 -9.38994317149807E-10 0.
+ 9.172358865968855E-10 -4.695953878346888E-9 0.
+ 9.160621925282874E-10 -4.347447505794079E-9 0.
+ 1.2860767370932047E-9 -4.389332272643715E-9 0.
+ 1.1375266061890551E-9 -3.2163747054357094E-9 0.
+ 4.3488338219481396E-10 -3.479921100832643E-9 0.
+ 7.957934492204746E-10 -1.9407799556265805E-9 0.
+ 1.145948889458769E-9 -2.2264403460831953E-9 0.
+ 1.478259104794392E-9 -1.6252505540855697E-9 0.
+ 6.452740259539844E-11 -2.779155503288516E-9 0.
+ 2.4612100442243463E-10 -2.9010210926195735E-9 0.
+ 5.5034139145203945E-11 -2.560666748345413E-9 0.
+ 5.748906031352679E-10 -2.7772855462945603E-9 0.
+ 2.5893936380870177E-10 -2.4530551148546094E-9 0.
+ 1.4196248536723695E-9 -4.5265143270201075E-9 0.
+ 1.4780169478907878E-9 -4.1169167179243004E-9 0.
+ 9.939033572337113E-10 -3.5088557042321274E-9 0.
+ 2.20053125010041E-10 -3.466431934744419E-9 0.
+ 3.410484667049307E-10 -3.2568962337180633E-9 0.
+ 7.28326100305134E-10 -3.225206392342073E-9 0.
+ 5.398785655373697E-10 -3.3044933289424E-9 0.
+ 6.448683048105274E-10 -3.48646487437023E-9 0.
+ 5.393704556780985E-10 -3.0396931135682027E-9 0.
+ 8.256347322951088E-10 -3.400250519459786E-9 0.
+ 9.330382370380392E-10 -3.225974485359939E-9 0.
+ 1.0182646600646622E-9 -2.8586731283642906E-9 0.
+ 8.314953000793932E-10 -3.0088746712747797E-9 0.
+ 3.482906339373975E-10 -3.0643662078248704E-9 0.
+ 3.3445259198658263E-10 -3.6478183594378907E-9 0.
+ 9.899389883507504E-10 -2.0991658726799385E-9 0.
+ 9.401580113238091E-10 -2.3194399383687566E-9 0.
+ 1.180427464371832E-9 -2.024923586369922E-9 0.
+ 1.3513359724175311E-9 -2.157873173901699E-9 0.
+ 7.111847248717684E-10 -2.365159192055708E-9 0.
+ 1.1732116117252585E-9 -2.5609560534689322E-9 0.
+ 1.6169409404065326E-9 -2.0689113191821088E-9 0.
+ 8.77872408532378E-10 -2.6037352366334194E-9 0.
+ 1.311784591535022E-9 -2.381293686076806E-9 0.
+ 1.5609899162050127E-9 -2.71677653534584E-9 0.
+ 1.5493677477960131E-9 -2.308141152177888E-9 0.
+ 1.3890754862194228E-9 -2.5841795136033544E-9 0.
+ 1.7967601813865184E-9 -2.2488616386891283E-9 0.
+ 1.257330147618131E-9 -2.7939152077119665E-9 0.
+ 1.1853137884387858E-9 -3.001709430543864E-9 0.
+ 1.5419625107595461E-9 -3.193755559240397E-9 0.
+ 1.4319771372762685E-9 -2.970820211863263E-9 0.
+ 1.3370154512603778E-9 -3.1562680232340216E-9 0.
+ 1.3294030920807783E-9 -3.492099661184905E-9 0.
+ 1.7300020269692743E-9 -2.9623877085518525E-9 0.
+ 1.7154377549357798E-9 -1.8892920099178745E-9 0.
+ 6.61561418687746E-10 -2.5773483517772706E-9 0.
+ 1.7279467995009766E-9 -2.5075450783448696E-9 0.
+ 4.3321411416579406E-10 -2.6318965639902663E-9 0.
+ 1.4516117305295674E-9 -4.302138947809652E-9 0.
+ 1.6413497347241784E-9 -4.240344993977046E-9 0.
+ 1.2834821401511739E-9 -4.1836771769618785E-9 0.
+ 1.2960009015713865E-9 -3.903345966236607E-9 0.
+ 1.12185173340875E-9 -4.016793738359041E-9 0.
+ 1.6307295100448376E-9 -3.8024200473694215E-9 0.
+ 1.2063562344688957E-9 -3.6890852129092733E-9 0.
+ 1.4325157664099161E-9 -3.693432239067611E-9 0.
+ 1.676201713575098E-9 -3.4849833405099023E-9 0.
+ 1.4854753861294497E-9 -3.926213128293389E-9 0.
+ 1.649685868368425E-9 -4.02813306318856E-9 0.
+ 1.8277514111796963E-9 -3.9344150405459665E-9 0.
+ 9.096785327629322E-10 -3.6803750157909814E-9 0.
+ 1.6746238966053576E-10 -3.1122599059747456E-9 0.
+ 7.883606838776105E-10 -2.798712810102142E-9 0.
+ 1.157006803361019E-9 -3.407444195716498E-9 0.
+ 1.5269124354841309E-9 -1.8200921927987955E-9 0.
+ 1.9497085415527073E-9 -2.552663364083709E-9 0.
+ 1.7973182699526827E-9 -2.734127863338718E-9 0.
+ 1.9647081474904177E-9 -2.9075489676306E-9 0.
+ 1.8968372806145742E-9 -3.146748795649208E-9 0.
+ 1.5007659014071839E-9 -3.3892969730017522E-9 0.
+ 1.8058579350821816E-9 -3.6655316039360194E-9 0.
+ 1.7341641262058507E-9 -3.28171385885323E-9 0.
+ 7.906942478277735E-10 -4.8698170667368494E-9 0.
+ object 2 class regulararray count  101
+   origin 0.0 0.0 0.0
+   delta  0.0 0.0  2.E-10
+ object 3 class productarray
+   term 1
+   term 2
+ object 4 class gridconnections counts  552 101
+ object 5 class array type float rank 0 items  55752  data follows
+ -0.026916781881002723
+ -0.027152914385237252
+ -0.027375760019994172
+ -0.027585784685144
+ -0.027783191687378972
+ -0.02796766005236826
+ -0.028140236092755073
+ -0.028300150445562423
+ -0.028447977946746996
+ -0.02858382006212542
+ -0.028707269258071696
+ -0.028819285226775744
+ -0.028918882958582685
+ -0.02900640915121143
+ -0.029081623374081694
+ -0.02914368460379555
+ -0.02919291948653161
+ -0.029227576905475967
+ -0.029246900972013073
+ -0.029249209653359677
+ -0.02923188603353428
+ -0.029192851977805925
+ -0.029128469383887752
+ -0.029037726175412823
+ -0.028935338828314398
+ -0.028840364217961607
+ -0.028796704748277693
+ -0.028821630771240364
+ -0.028927944486771422
+ -0.029085233684073585
+ -0.02927744963547316
+ -0.02949380201202825
+ -0.029727550971767144
+ -0.029973077544018602
+ -0.030225923412857632
+ -0.030483004613223504
+ -0.030739531840038328
+ -0.030993946873556666
+ -0.03124257186228398
+ -0.031482525441479864
+ -0.03171256378713931
+ -0.031927317777780545
+ -0.03212733420543588
+ -0.03230880206177939
+ -0.032469480281798496
+ -0.03260945073644159
+ -0.03272275386653801
+ -0.03281207109670195
+ -0.032873926279644534
+ -0.0329072168071699
+ -0.032913633930150774
+ -0.03288783165204507
+ -0.032834576434833035
+ -0.03275162155412168
+ -0.03263948974991508
+ -0.03250125076617955
+ -0.03233350102651137
+ -0.0321419852465351
+ -0.03192607138716123
+ -0.03168759140933835
+ -0.0314300853512012
+ -0.031152297593501334
+ -0.030859466457142205
+ -0.030552162760135258
+ -0.030232700962109164
+ -0.0299041454929898
+ -0.029566971505838247
+ -0.029225017401173274
+ -0.02887974879971815
+ -0.028533624049063542
+ -0.02818945741583932
+ -0.027849602533050744
+ -0.0275181900631129
+ -0.027200020081421177
+ -0.02690350835755524
+ -0.026628763930805252
+ -0.02638421657544052
+ -0.02614928882685045
+ -0.025918034599600532
+ -0.02568016759744436
+ -0.025435615316715798
+ -0.02518635364248572
+ -0.024933078489004556
+ -0.024677330228356872
+ -0.024420060307675774
+ -0.024161547177835224
+ -0.02390321922811881
+ -0.02364460220618141
+ -0.02338645359313126
+ -0.02312900599456003
+ -0.02287195541217179
+ -0.022616346714446345
+ -0.022361320728945564
+ -0.022107378743158917
+ -0.021854528150060403
+ -0.02160230271684754
+ -0.02135157207829285
+ -0.021101385892720103
+ -0.02085214433535898
+ -0.02060373920246273
+ -0.02035570019192743
+ -0.02723604944976874
+ -0.02748651587292797
+ -0.027724422373067804
+ -0.027950330472271464
+ -0.02816449470877829
+ -0.028366562544948827
+ -0.028557777888680646
+ -0.028737273478915935
+ -0.02890575134303644
+ -0.029063374029196662
+ -0.029209698197927195
+ -0.029345930876275815
+ -0.029470958752377444
+ -0.029585289710031028
+ -0.029688752961143636
+ -0.02978045706239492
+ -0.02986103165767345
+ -0.029928552779697387
+ -0.0299824491744796
+ -0.030021109033937832
+ -0.03004183249460276
+ -0.030042879468212165
+ -0.030020378033183914
+ -0.02997348995402449
+ -0.029916921962520333
+ -0.02986959142681942
+ -0.02987555771074099
+ -0.029951782834382643
+ -0.030111115526294537
+ -0.030323115677704435
+ -0.030571529534267144
+ -0.03084568025772053
+ -0.031138406697056028
+ -0.03144402854206696
+ -0.03175778140057525
+ -0.03207627833632
+ -0.03239440708316132
+ -0.03271017088843782
+ -0.03301947672662995
+ -0.03331885163266206
+ -0.03360672268506764
+ -0.03387676822105169
+ -0.03412928117325695
+ -0.034359647621377346
+ -0.03456491309265968
+ -0.03474496340534816
+ -0.03489240367593428
+ -0.035010217121405125
+ -0.03509401511207704
+ -0.035142262473074094
+ -0.03515692935668939
+ -0.03513138676733143
+ -0.03507150612840635
+ -0.034974515317534524
+ -0.0348412095560792
+ -0.03467548524756447
+ -0.034473397137885955
+ -0.03424221797172524
+ -0.03398139825106237
+ -0.03369350777473684
+ -0.03338301724777881
+ -0.033048878730384784
+ -0.03269744241681023
+ -0.03232970204584819
+ -0.031948613624008415
+ -0.03155783284522612
+ -0.031158262992756165
+ -0.030754212697528663
+ -0.03034751576308271
+ -0.02994097956925166
+ -0.02953755319873616
+ -0.029140028746400287
+ -0.02875247137722344
+ -0.028379921669730395
+ -0.02803087174171928
+ -0.02770535741126539
+ -0.027412131995625876
+ -0.027130353133411427
+ -0.02685424462166173
+ -0.026573509010519258
+ -0.026287887651730978
+ -0.025999607325185633
+ -0.02570902083689903
+ -0.02541775096253579
+ -0.025126683305464758
+ -0.02483590669777778
+ -0.024547026391468937
+ -0.024259262349106563
+ -0.023973423085647223
+ -0.023689670738438494
+ -0.023407540155987817
+ -0.023128206726529005
+ -0.022850558057696004
+ -0.022575131196058827
+ -0.02230187491798546
+ -0.022030190270088023
+ -0.02176104459625258
+ -0.02149329127027076
+ -0.021227353886050335
+ -0.02096307803586965
+ -0.020699890856403398
+ -0.027561810093017832
+ -0.027827462053399137
+ -0.028081356031195666
+ -0.028324179222700932
+ -0.028556238999499037
+ -0.02877715957448971
+ -0.02898840597049942
+ -0.02918901012243396
+ -0.029379825242212783
+ -0.029561086675416806
+ -0.02973232240654494
+ -0.029895034950746593
+ -0.030047971680490414
+ -0.030191837735477095
+ -0.030326558526736373
+ -0.03045119412341633
+ -0.030566754126989157
+ -0.03067111773497075
+ -0.030763966102842065
+ -0.030843789980842196
+ -0.03090782476518964
+ -0.030954779681483448
+ -0.030980539879205782
+ -0.030984567881540807
+ -0.030981590671163694
+ -0.030990299830917677
+ -0.031055035651793794
+ -0.0311922981714631
+ -0.03141512951885391
+ -0.03169310184632165
+ -0.032009749107622464
+ -0.03235471477958609
+ -0.0327202818527187
+ -0.03310071807331177
+ -0.033490942707026246
+ -0.03388714101825813
+ -0.03428390608578946
+ -0.034678645351565264
+ -0.03506667915581814
+ -0.03544386754224089
+ -0.035808027814148366
+ -0.03615167727000684
+ -0.03647462421624669
+ -0.03677111263014788
+ -0.037037158353962096
+ -0.037272226560342805
+ -0.03746687238202265
+ -0.03762436595829666
+ -0.03773894543369781
+ -0.037808394069609876
+ -0.037834954498660305
+ -0.03781014168045081
+ -0.03774131929546979
+ -0.03762506297701192
+ -0.037462507601362785
+ -0.03725882235457872
+ -0.03700941107774399
+ -0.03672371965951933
+ -0.03640154657861719
+ -0.03604653952178911
+ -0.03566453004936944
+ -0.03525492922970111
+ -0.03482559907094059
+ -0.03437823537046594
+ -0.03391669023072127
+ -0.0334453228516715
+ -0.03296578821505373
+ -0.03248281706281547
+ -0.03199878102112341
+ -0.0315168375363286
+ -0.031040072940654643
+ -0.030571876074000522
+ -0.030116037349889865
+ -0.029677867797137485
+ -0.029265931940780972
+ -0.028880037162318534
+ -0.028529349616712017
+ -0.028192610290500998
+ -0.027864223396536977
+ -0.02753386780073418
+ -0.0272010138951126
+ -0.026868131745540525
+ -0.026535113807559987
+ -0.026203666059971157
+ -0.025874560143446936
+ -0.025547633966699883
+ -0.025224694963978726
+ -0.024904566837233046
+ -0.02458811353610618
+ -0.024275398476447347
+ -0.02396575305982366
+ -0.023660494927111465
+ -0.023358209460162146
+ -0.02305946855902092
+ -0.02276413897301449
+ -0.02247146746542812
+ -0.022182528773818003
+ -0.021895944004032636
+ -0.021612161943513793
+ -0.02133096717459346
+ -0.021051669582508824
+ -0.027884947507441683
+ -0.02816613072513413
+ -0.02843642915550562
+ -0.02869664929850646
+ -0.028947171858671027
+ -0.029187596645881546
+ -0.029419643771354944
+ -0.0296422356428563
+ -0.0298564015371324
+ -0.0300624717281609
+ -0.030259944153838036
+ -0.030450671458947053
+ -0.030633250829601815
+ -0.030808628583683446
+ -0.03097685688883672
+ -0.03113694975625091
+ -0.03129038718738586
+ -0.03143484143837037
+ -0.0315703015297797
+ -0.03169541703481602
+ -0.03180733515710938
+ -0.031905349884949995
+ -0.031985012806713495
+ -0.032046139563619194
+ -0.032103573910385534
+ -0.032175862525394484
+ -0.03230795882051109
+ -0.03251592393284738
+ -0.03281306948434044
+ -0.03316901263329165
+ -0.033566971865559306
+ -0.03399701677352081
+ -0.03445080868905616
+ -0.03492266993340676
+ -0.0354072474603653
+ -0.03590016131507871
+ -0.03639586685807678
+ -0.03689084635527669
+ -0.03737987700784917
+ -0.037857911758410474
+ -0.03832190709164616
+ -0.03876296655383347
+ -0.03918001976721501
+ -0.03956578873017243
+ -0.03991474443405475
+ -0.040225563146479425
+ -0.040485925996140364
+ -0.04069914619617385
+ -0.04085741465558213
+ -0.04095727832644799
+ -0.04100131709792714
+ -0.04097821366703932
+ -0.04089741082409124
+ -0.04075453291217027
+ -0.040551321051251976
+ -0.040294814008058996
+ -0.039979753119173886
+ -0.0396187991894649
+ -0.03921241142726816
+ -0.03876603200351725
+ -0.038287457729689715
+ -0.037777025437042956
+ -0.03724466710244883
+ -0.03669312347648745
+ -0.03612748737954856
+ -0.03555297507116062
+ -0.034972310523295067
+ -0.03439059350513625
+ -0.033810833991501976
+ -0.03323659636922673
+ -0.03267090276182039
+ -0.03211791042986129
+ -0.03158088444900992
+ -0.031065458590941182
+ -0.030580149827779738
+ -0.030124430474113277
+ -0.02970791903827414
+ -0.02930870859567138
+ -0.028921327662220588
+ -0.02853531034772429
+ -0.028149720565629813
+ -0.027767396874175777
+ -0.027387577649402754
+ -0.027012067733898235
+ -0.026641466273526048
+ -0.02627529682052342
+ -0.02591558141052149
+ -0.025560662694238567
+ -0.025211447727566182
+ -0.024867870094472586
+ -0.02452901981695138
+ -0.024196364055325763
+ -0.023868130892386263
+ -0.02354492323163866
+ -0.023226512260221654
+ -0.022911965118462357
+ -0.022602463016851416
+ -0.02229636974361647
+ -0.021994155352280772
+ -0.021695532936166294
+ -0.021399685246368837
+ -0.02819201035641545
+ -0.028488398932933784
+ -0.028774804604643586
+ -0.029052159481186182
+ -0.02932091732259792
+ -0.02958066284073403
+ -0.029833383749980222
+ -0.030077897243136285
+ -0.030315426120242184
+ -0.03054640921750818
+ -0.030770319014289393
+ -0.030989395033968126
+ -0.03120208766223409
+ -0.03140961456333039
+ -0.03161218179311737
+ -0.03180877000297002
+ -0.03200140096392535
+ -0.032187533265771166
+ -0.03236753362981408
+ -0.03254025769607864
+ -0.0327027879862703
+ -0.032855155951121345
+ -0.032992599501606934
+ -0.033115398944301044
+ -0.033238609847090095
+ -0.03338060241032408
+ -0.03358712193464089
+ -0.033873685902978644
+ -0.03425407687091476
+ -0.03469809696394566
+ -0.03518867915497004
+ -0.03571669252711021
+ -0.036273015522898695
+ -0.03685223904058051
+ -0.03744876959031501
+ -0.03805759278474836
+ -0.03867327202927267
+ -0.03929110858399045
+ -0.03990537433847398
+ -0.040509934562485354
+ -0.041100622243861296
+ -0.041666950677046025
+ -0.042206464472453666
+ -0.042709902839512995
+ -0.04316956143680104
+ -0.043582718749782805
+ -0.043933119094711565
+ -0.04422359676011654
+ -0.04444323929747032
+ -0.04458658277700361
+ -0.044656225030400384
+ -0.04463673364251556
+ -0.04454032405906432
+ -0.04436128391228422
+ -0.04410233175674816
+ -0.043773327478302045
+ -0.04336844677035454
+ -0.04290514411757822
+ -0.04238521616545253
+ -0.041816875874817826
+ -0.04121075551816234
+ -0.04056892372460017
+ -0.03990388886199243
+ -0.039219979117338585
+ -0.03852389203866381
+ -0.03782173656293249
+ -0.03711773391552436
+ -0.03641700882133614
+ -0.03572336420087356
+ -0.03504065734377707
+ -0.034371605017650124
+ -0.03372122368680867
+ -0.03309186619949711
+ -0.03248944361044456
+ -0.03192229178914248
+ -0.03138928059240647
+ -0.030900569134743313
+ -0.03043328711899359
+ -0.029982123125084296
+ -0.029536355897944896
+ -0.029094561872095633
+ -0.028659855674637646
+ -0.02823076117384514
+ -0.027809103657252473
+ -0.027395290950884093
+ -0.0269884390031983
+ -0.026590795401142554
+ -0.02620014678612156
+ -0.025817434443609802
+ -0.025442435570372356
+ -0.02507395598517444
+ -0.024713623068530297
+ -0.0243592658772146
+ -0.024011512423897676
+ -0.023670020645296597
+ -0.023333663189087334
+ -0.023003729677236778
+ -0.022678305159188672
+ -0.022357876442193572
+ -0.02204208037766251
+ -0.021729960791269327
+ -0.02846979762743794
+ -0.028780276988952948
+ -0.02908162760922736
+ -0.029374926007848978
+ -0.029660700587044644
+ -0.02993852363203404
+ -0.030210654567109075
+ -0.03047581135078467
+ -0.030735414196875872
+ -0.030990018088088128
+ -0.031239080762492072
+ -0.03148523990430651
+ -0.03172680662371384
+ -0.03196528793878933
+ -0.03220106654459634
+ -0.03243310000842779
+ -0.03266399729228529
+ -0.03289101454244747
+ -0.03311493654459277
+ -0.033334866929171064
+ -0.033547843048850085
+ -0.03375473556790823
+ -0.033950452423416544
+ -0.03413583575669696
+ -0.03432623560939987
+ -0.034539925715569374
+ -0.034823681132498854
+ -0.035192506678316346
+ -0.03566083077387271
+ -0.03619874826395788
+ -0.03678891026058805
+ -0.03742335410161317
+ -0.03809207466765631
+ -0.03879018660128182
+ -0.03951202200798711
+ -0.04025189097473536
+ -0.041004922270901197
+ -0.041764966078375605
+ -0.04252595827522412
+ -0.04328071669593996
+ -0.04402365655269541
+ -0.04474283618363441
+ -0.045433800333202476
+ -0.04608499900999684
+ -0.04668584516276152
+ -0.047231529377539
+ -0.04770055992085762
+ -0.048094381505252005
+ -0.048397545915906434
+ -0.048601165848315926
+ -0.04870728975516867
+ -0.04869443481976416
+ -0.04857834818615551
+ -0.04835150478318264
+ -0.048018303009993255
+ -0.04759279537499964
+ -0.04706919691572032
+ -0.04647177018223787
+ -0.045804741968656484
+ -0.04508046064554609
+ -0.044313402210695595
+ -0.04350845613218776
+ -0.042681099988406336
+ -0.04183778964419252
+ -0.0409870747236592
+ -0.0401357583299253
+ -0.03928995825901396
+ -0.038454237919258664
+ -0.03763316582449653
+ -0.036830659414535116
+ -0.03604872754162426
+ -0.035293303629831164
+ -0.03456532956070166
+ -0.0338709558893437
+ -0.03321809457690349
+ -0.03260483492664645
+ -0.03204181870468565
+ -0.03150499908532254
+ -0.03098913814829172
+ -0.030483169188643237
+ -0.029985035871256914
+ -0.029498182458475984
+ -0.029020261360879228
+ -0.028553131378303908
+ -0.028096936663165636
+ -0.027650368337873318
+ -0.027215883803614623
+ -0.026790660560676697
+ -0.026375670043471564
+ -0.02597050956542933
+ -0.02557369240175913
+ -0.02518698547623332
+ -0.024807813655362256
+ -0.02443682169767078
+ -0.024073548771096142
+ -0.02371666487468941
+ -0.02336756340223137
+ -0.023024048601172523
+ -0.02268662300139731
+ -0.02235484156741888
+ -0.022027610320192584
+ -0.02870315540601784
+ -0.02902569501094819
+ -0.029339871321782528
+ -0.029646880760387025
+ -0.029947328977583926
+ -0.030240775551964166
+ -0.03052973000777041
+ -0.030812825753206236
+ -0.031091665208214436
+ -0.03136691905632994
+ -0.03163803240153768
+ -0.0319080191982959
+ -0.032175072000747804
+ -0.03244097640347752
+ -0.03270628829192936
+ -0.032969952731963084
+ -0.03323514712953256
+ -0.033498963106571814
+ -0.0337625850927551
+ -0.03402539060591611
+ -0.03428440761079718
+ -0.03454135786254111
+ -0.03479085584952569
+ -0.03503437640825892
+ -0.035287623007783764
+ -0.03556877534740106
+ -0.03592574969623574
+ -0.03637305256130036
+ -0.03692589183373427
+ -0.03755479066619897
+ -0.03824218052132126
+ -0.038981533427703934
+ -0.0397619635734131
+ -0.04057933211666448
+ -0.04142806513498444
+ -0.042301860011040186
+ -0.04319679666837749
+ -0.044105221565709375
+ -0.04502106591186855
+ -0.04593620459857329
+ -0.04684365059064892
+ -0.047730421959999755
+ -0.04858974966922565
+ -0.04940786443997279
+ -0.05017102085130101
+ -0.050871634250163215
+ -0.05148224000797097
+ -0.05200154574401235
+ -0.05240793318679073
+ -0.05268716321788455
+ -0.05283961198148498
+ -0.05283541292627681
+ -0.05269455812369964
+ -0.0524075956728551
+ -0.05198192611907651
+ -0.05143773500229234
+ -0.05077063240481977
+ -0.05001361904287486
+ -0.0491745259771856
+ -0.04827094486589609
+ -0.04732167996046533
+ -0.0463353637827858
+ -0.045330233737055754
+ -0.04431517617645555
+ -0.04330042445731636
+ -0.04229309384346458
+ -0.04130124916205309
+ -0.04032819491590098
+ -0.03937915303982175
+ -0.03845773046989076
+ -0.037564922185134964
+ -0.036707425023253124
+ -0.035884446623660235
+ -0.035102251566402586
+ -0.034368171486452444
+ -0.03367940116754145
+ -0.03304696714244049
+ -0.032445562602150334
+ -0.03186997101780421
+ -0.03130873813644699
+ -0.030759138843633595
+ -0.03022491183462643
+ -0.029702812598054594
+ -0.029194719397619775
+ -0.028700507236168564
+ -0.028218441600226685
+ -0.027751148375687963
+ -0.027295247751226714
+ -0.02685170588949224
+ -0.026419956504143187
+ -0.02599822889818431
+ -0.025588413582711293
+ -0.025187556328282238
+ -0.0247963128228528
+ -0.024414108183827884
+ -0.02403942588927212
+ -0.02367374817223489
+ -0.023314623759172516
+ -0.02296256462844571
+ -0.02261705268169343
+ -0.022276867876006922
+ -0.028878805028195266
+ -0.029210483098670297
+ -0.02953439975349421
+ -0.029851845015705914
+ -0.030163481622873068
+ -0.030468863260929582
+ -0.030770698009768983
+ -0.031067554790597963
+ -0.031361184472511655
+ -0.031652350024578176
+ -0.0319404930416253
+ -0.03222892979398078
+ -0.03251576617338384
+ -0.032803009954195064
+ -0.03309137213484495
+ -0.033379805038067104
+ -0.03367194390525412
+ -0.03396474525856672
+ -0.03425976005589812
+ -0.03455659889150009
+ -0.034852302777290345
+ -0.03514930129243829
+ -0.035442027730130624
+ -0.03573247633891582
+ -0.036036658991056486
+ -0.03637271783933385
+ -0.036789565927514624
+ -0.03730130945327821
+ -0.03792388684171525
+ -0.03862819793091036
+ -0.039396594459059305
+ -0.040223835838679056
+ -0.04109833185773444
+ -0.042016697872579854
+ -0.04297350508502115
+ -0.043961947756301314
+ -0.044979112957141486
+ -0.04601603129400964
+ -0.0470667659273447
+ -0.04812255016244737
+ -0.04917520389693901
+ -0.050211266671595124
+ -0.05122196823130327
+ -0.05219197934073067
+ -0.053104976434030345
+ -0.05395083395987246
+ -0.054696653378249166
+ -0.055337541598393956
+ -0.05584492906739352
+ -0.056197436181611986
+ -0.0563922121620783
+ -0.05638948916567918
+ -0.05621413743369111
+ -0.05585636382671768
+ -0.05532958547954609
+ -0.05466244706539228
+ -0.05385443982779339
+ -0.05294641979339367
+ -0.05194936645339848
+ -0.05088463102796162
+ -0.049773948650706744
+ -0.04862894302997691
+ -0.0474696534104716
+ -0.04630696381216359
+ -0.0451523698077426
+ -0.044013011858808064
+ -0.04289858542792189
+ -0.041811015934575715
+ -0.04075597138185265
+ -0.03973665934111815
+ -0.03875301896250947
+ -0.037812404023458125
+ -0.03691240382091156
+ -0.03605929047669473
+ -0.035259917497106615
+ -0.0345106300660962
+ -0.03382278279267196
+ -0.03316997212084232
+ -0.03254697764018611
+ -0.0319420064072176
+ -0.0313518205735259
+ -0.030780314904790027
+ -0.030223553821314177
+ -0.029683412849639993
+ -0.029159525216891267
+ -0.028649811819083087
+ -0.028157032917163368
+ -0.027677335063981783
+ -0.027211716809389146
+ -0.02675943940295552
+ -0.026318515698571084
+ -0.025890932497900556
+ -0.025473430034133177
+ -0.025066670768915295
+ -0.024669987915036943
+ -0.02428171820537499
+ -0.02390340789193159
+ -0.023532407306225116
+ -0.023169237145052726
+ -0.022813316149617874
+ -0.022463330970301763
+ -0.028985803123076224
+ -0.0293229511635396
+ -0.02965270292613708
+ -0.02997641336441645
+ -0.03029477263612882
+ -0.030607337243516063
+ -0.03091693255322256
+ -0.031222092307436472
+ -0.031524653575217346
+ -0.03182543846394219
+ -0.03212388849438867
+ -0.03242350646137747
+ -0.03272234390363334
+ -0.033022554404588386
+ -0.03332493410863853
+ -0.033628447322372614
+ -0.03393700406191043
+ -0.034247489480274944
+ -0.03456169547410229
+ -0.03487934662633514
+ -0.035197484613421384
+ -0.035519006802198994
+ -0.03583817610717144
+ -0.036157321266599346
+ -0.03649265116238119
+ -0.03686227230033467
+ -0.0373157621455085
+ -0.03786699727672779
+ -0.03853233696245709
+ -0.039282902498752326
+ -0.040100879169378364
+ -0.040981803513520314
+ -0.041913608222595815
+ -0.04289326023041565
+ -0.04391534937567609
+ -0.04497266255073897
+ -0.04606270496010827
+ -0.04717564883419423
+ -0.04830539958433028
+ -0.04944264361786792
+ -0.05057848459862488
+ -0.051698889835406575
+ -0.05279418099923211
+ -0.0538481506197302
+ -0.054843245007781725
+ -0.055768152464073545
+ -0.056586933540672506
+ -0.057292287864278715
+ -0.05785062974960876
+ -0.0582346477464412
+ -0.05843820129118871
+ -0.05841371823806971
+ -0.05819114099883937
+ -0.05776395719306455
+ -0.05715564950156429
+ -0.05640407801261139
+ -0.05551482819495802
+ -0.054529359201958644
+ -0.05345742156154642
+ -0.05231824084032656
+ -0.05113256684940868
+ -0.04991191269360285
+ -0.048677161056832334
+ -0.04744014709624319
+ -0.04621341016621902
+ -0.04500455167073728
+ -0.04382433144001156
+ -0.042674416870040484
+ -0.04156088508636297
+ -0.040486926544039965
+ -0.039452137283663764
+ -0.03846425572702434
+ -0.03752015378276193
+ -0.03662618399872848
+ -0.035788985923278796
+ -0.03500448102339444
+ -0.034284270602382774
+ -0.03360132593747459
+ -0.03295046438338413
+ -0.03231971213531263
+ -0.03170551111688317
+ -0.03111192788167887
+ -0.03053459287881588
+ -0.029975390560339772
+ -0.029433842374080258
+ -0.028907660944199245
+ -0.02839968715141354
+ -0.027905815749287435
+ -0.02742701999948771
+ -0.026962493959159693
+ -0.026510117609079058
+ -0.026071932602584644
+ -0.025644499943778046
+ -0.025228486122898755
+ -0.024823170004577576
+ -0.02442680195201681
+ -0.02404096835514633
+ -0.0236629018070028
+ -0.023293124119973627
+ -0.022931022867422414
+ -0.022575223092311657
+ -0.02901558943022209
+ -0.029354056797318815
+ -0.02968521811811444
+ -0.0300104423604228
+ -0.030330429906931432
+ -0.030644732745888775
+ -0.03095620499072709
+ -0.031263363540223715
+ -0.031568068467115
+ -0.03187114955629311
+ -0.032172046427785504
+ -0.03247429914215268
+ -0.03277594368642137
+ -0.033079159496290415
+ -0.03338475998450012
+ -0.03369169354313625
+ -0.034003940650635826
+ -0.03431834737706965
+ -0.03463673642526751
+ -0.03495885398865647
+ -0.035281748431502856
+ -0.03560831214109027
+ -0.0359328346876344
+ -0.036257644362566205
+ -0.036598939506390496
+ -0.03697479058007997
+ -0.037434797602110735
+ -0.03799273856631965
+ -0.03866492080682291
+ -0.03942240153536048
+ -0.04024729015771777
+ -0.0411349364545639
+ -0.04207311747754143
+ -0.0430585741412806
+ -0.04408557324365643
+ -0.045146669370301484
+ -0.04623871889840951
+ -0.047351688817631986
+ -0.0484788718109503
+ -0.04961035639216023
+ -0.050737030025563755
+ -0.051843759530685395
+ -0.052921097521432245
+ -0.05395224400977613
+ -0.05491960207789746
+ -0.05581238713655938
+ -0.056594480899261494
+ -0.05725996231680474
+ -0.05777596587635088
+ -0.05811661839785372
+ -0.05827742425722973
+ -0.05821373912059093
+ -0.05795830942864924
+ -0.05750907634064124
+ -0.05689391828014176
+ -0.0561516177186564
+ -0.05528943467841467
+ -0.054342147868100606
+ -0.05331497531535619
+ -0.05222145377151577
+ -0.05107887566799155
+ -0.0498957889559819
+ -0.04869294860852425
+ -0.0474817109636662
+ -0.04627506488345053
+ -0.045081679726494205
+ -0.04391235857250522
+ -0.04277015790402198
+ -0.04166148464900393
+ -0.040590166139902656
+ -0.0395563517358067
+ -0.03856798389263536
+ -0.037622460334169015
+ -0.03672628041388406
+ -0.03588632385475527
+ -0.03509868504682753
+ -0.03437505668334276
+ -0.033688571845257934
+ -0.03303408769366062
+ -0.03239970428953828
+ -0.03178192736978896
+ -0.03118483167506695
+ -0.030604070691574066
+ -0.030041582198852976
+ -0.02949685170972294
+ -0.02896762322127719
+ -0.02845675479029652
+ -0.027960111850679138
+ -0.02747867989263246
+ -0.02701166652942761
+ -0.026556921064235437
+ -0.026116507235864856
+ -0.02568696102034261
+ -0.025268954199672525
+ -0.0248617618852463
+ -0.024463619461844735
+ -0.024076128315744783
+ -0.023696496248606612
+ -0.023325252918343413
+ -0.02296177849043733
+ -0.022604690147576392
+ -0.02896625974824436
+ -0.029301756574365602
+ -0.029629766380089503
+ -0.029951605215441567
+ -0.0302679538484975
+ -0.030578359750111448
+ -0.03088560927659545
+ -0.031188234453803518
+ -0.0314880368266265
+ -0.03178580744250988
+ -0.03208098241403447
+ -0.0323769805254792
+ -0.03267186247569871
+ -0.03296771046133642
+ -0.03326527385949604
+ -0.0335634795180966
+ -0.033866117987733396
+ -0.03417006309565737
+ -0.03447696559802533
+ -0.03478645990764983
+ -0.03509554197371285
+ -0.035406782291684626
+ -0.03571450928948997
+ -0.036020746879854765
+ -0.03634149921427767
+ -0.03669480534384131
+ -0.037129607987418066
+ -0.037659849702989065
+ -0.03830130687957252
+ -0.03902467446116455
+ -0.03981200759567322
+ -0.040657613286514405
+ -0.04154951955610366
+ -0.04248369140768203
+ -0.043453912089731116
+ -0.04445281388515803
+ -0.04547587212861166
+ -0.04651369793954292
+ -0.04755879424500437
+ -0.04860103451634173
+ -0.049631821032493424
+ -0.05063504162397416
+ -0.05160267603877675
+ -0.05251808565328629
+ -0.05336491771289541
+ -0.054134463197590764
+ -0.05479361297762097
+ -0.055340990654983276
+ -0.055750285786874174
+ -0.05600434858383074
+ -0.05610483696487207
+ -0.05601979456352958
+ -0.055779541814025724
+ -0.05538256971208623
+ -0.054848304530092803
+ -0.05420474943871386
+ -0.05345318926589328
+ -0.05262244211993314
+ -0.05171602021049603
+ -0.05074518750705773
+ -0.04972489916279729
+ -0.04866059134775097
+ -0.04757122055645493
+ -0.046466087360080205
+ -0.04535708148192703
+ -0.044253170031122585
+ -0.043163902409692166
+ -0.0420940727998397
+ -0.04105000408808508
+ -0.04003625059292426
+ -0.03905412646942546
+ -0.038111337171082164
+ -0.037206777983935915
+ -0.036347128243027035
+ -0.03553978785348828
+ -0.034781564088242095
+ -0.03408407529443164
+ -0.03342125078229379
+ -0.03278805401062151
+ -0.032172840491696025
+ -0.03157250396249627
+ -0.030991062968681465
+ -0.030424608382561436
+ -0.029875076096264504
+ -0.02934216684389701
+ -0.02882376744280063
+ -0.02832270797559589
+ -0.027835116602292098
+ -0.02736196311777798
+ -0.026902548957834282
+ -0.02645483127866234
+ -0.026020847646147687
+ -0.02559727043335354
+ -0.02518477641601873
+ -0.024782685891315933
+ -0.024389300335319088
+ -0.02400620003102594
+ -0.023630676639822983
+ -0.02326326275469861
+ -0.02290336826241609
+ -0.022549644452466894
+ -0.02884071115426931
+ -0.02916923794924938
+ -0.02948981473821834
+ -0.029803683387317516
+ -0.030111477477429677
+ -0.030412744238891242
+ -0.030710104494355725
+ -0.03100213767395732
+ -0.031290520433342614
+ -0.03157596203942899
+ -0.03185789291567639
+ -0.03213947857224148
+ -0.03241884083062385
+ -0.03269786557379031
+ -0.032977161724265486
+ -0.0332556334414969
+ -0.033536682418335344
+ -0.03381726219035423
+ -0.03409869555727319
+ -0.03438040254556997
+ -0.034659370268898655
+ -0.03493750733743822
+ -0.03520931586427917
+ -0.035476321822954154
+ -0.035754170086031795
+ -0.036060818787588475
+ -0.036444127178082056
+ -0.036918244424291896
+ -0.03749821189589381
+ -0.03815427287971546
+ -0.03886858636343947
+ -0.0396340429106516
+ -0.04043927623604395
+ -0.04127934352986939
+ -0.0421477281101944
+ -0.04303747909323893
+ -0.043942750597687895
+ -0.044855486800415734
+ -0.04576789443552363
+ -0.04667045744291846
+ -0.04755582258569017
+ -0.04840825103651696
+ -0.049222048140192744
+ -0.04998224389461892
+ -0.05067542303828712
+ -0.051295786089803855
+ -0.05181618604250758
+ -0.05223939089685301
+ -0.052546786183496855
+ -0.05272906161903757
+ -0.05279119959907709
+ -0.052711301305463094
+ -0.05251302572155441
+ -0.052193076927680514
+ -0.05176194763774117
+ -0.051237848327794676
+ -0.050617244204787235
+ -0.04992396921890983
+ -0.049160759772019044
+ -0.0483377109757512
+ -0.0474679979995606
+ -0.046554906569640134
+ -0.04561476629078226
+ -0.04465441698885254
+ -0.04368364892144283
+ -0.0427107509345239
+ -0.04174314004602143
+ -0.04078662320282613
+ -0.03984689841134578
+ -0.038928790083522534
+ -0.038034700944436346
+ -0.03717165852235559
+ -0.03634029432274384
+ -0.03554726915223437
+ -0.034800581539972564
+ -0.03409798105399771
+ -0.03345076542713482
+ -0.0328341110383199
+ -0.03224303456569978
+ -0.03166631928007697
+ -0.031101439265563965
+ -0.030552216697952973
+ -0.030015509139407186
+ -0.029493253180779812
+ -0.02898538273890123
+ -0.02849015738009682
+ -0.02801030238261524
+ -0.02754235032614154
+ -0.02708732878737786
+ -0.02664465517691945
+ -0.026212511096485723
+ -0.02579285884319763
+ -0.025382647340709406
+ -0.024982554065702572
+ -0.02459198910040114
+ -0.024209382957751716
+ -0.023836268710426045
+ -0.023470113145742367
+ -0.02311144499843657
+ -0.02275973018403294
+ -0.022413708457197715
+ -0.028648390895521368
+ -0.028966535450876
+ -0.029276056564980314
+ -0.029578090198991422
+ -0.029873196711421975
+ -0.030160926256436918
+ -0.03044367329946454
+ -0.03072008818444696
+ -0.030991676705442867
+ -0.031259036803176
+ -0.03152160300668626
+ -0.031782184967591005
+ -0.0320390056683022
+ -0.0322936855713882
+ -0.03254665186376041
+ -0.03279682789709711
+ -0.033047028377571966
+ -0.03329438480712721
+ -0.033539789414241336
+ -0.0337823848645211
+ -0.03401915442564637
+ -0.03425114302816163
+ -0.034473066737730665
+ -0.03468583891130662
+ -0.03490474025591557
+ -0.03514782469642163
+ -0.03546184132802488
+ -0.03586143904313311
+ -0.03636086682753398
+ -0.036929878703097
+ -0.037550798076309615
+ -0.038215067544697716
+ -0.038912213264024824
+ -0.03963658818074377
+ -0.04038165828721482
+ -0.041141188974878534
+ -0.04190862378182303
+ -0.042677556012220855
+ -0.043440514748513924
+ -0.04418925283932634
+ -0.04491807965276991
+ -0.04561293198455807
+ -0.04627048796173864
+ -0.04687845773264551
+ -0.04742681974347975
+ -0.04791238179795441
+ -0.04831430219492305
+ -0.04863728294103369
+ -0.04886833172067551
+ -0.049002235790097146
+ -0.049044143002656936
+ -0.04897773764570684
+ -0.04882049543852985
+ -0.048568269267760075
+ -0.04822674952680307
+ -0.047808471094762515
+ -0.04730826666710966
+ -0.046745146137789795
+ -0.046120784891147286
+ -0.045443341402832654
+ -0.04472382390110547
+ -0.04396384810861469
+ -0.04317711312468193
+ -0.04236836922364245
+ -0.04154537750471655
+ -0.04071531427452422
+ -0.03988346312709459
+ -0.03905590471822557
+ -0.038237366769016234
+ -0.03743253118686561
+ -0.03664443242952218
+ -0.03587918408594885
+ -0.0351388667067886
+ -0.03442997870174664
+ -0.033760979633412465
+ -0.0331304864601014
+ -0.032549356110268615
+ -0.031994020524995816
+ -0.03145942458283954
+ -0.030934751319464063
+ -0.03041810145440723
+ -0.029913081574344413
+ -0.02941739447074282
+ -0.028933003295623642
+ -0.028460131541692017
+ -0.027997437275928645
+ -0.02754750534553845
+ -0.027107425351575298
+ -0.026678238551534388
+ -0.02625953061841872
+ -0.025849760729632763
+ -0.025450782431887396
+ -0.025059910654216977
+ -0.024677821198004643
+ -0.02430403610823111
+ -0.023937164449105944
+ -0.023578666100711992
+ -0.02322624487824037
+ -0.022880427706792376
+ -0.022540750687022888
+ -0.02220607097469026
+ -0.028401233021272905
+ -0.028706399377802515
+ -0.029002131708427765
+ -0.029289428132079028
+ -0.02956877192069529
+ -0.029839722869692924
+ -0.030104407929164093
+ -0.030361568558646374
+ -0.03061251573686604
+ -0.030857726940177153
+ -0.0310966455054568
+ -0.031331682260191576
+ -0.031561188178187365
+ -0.03178649099245265
+ -0.032007834335294826
+ -0.032224154429748894
+ -0.032437669068746504
+ -0.0326457032596171
+ -0.03284872465620139
+ -0.0330456053114109
+ -0.0332333434327842
+ -0.03341214025365253
+ -0.03357700761467656
+ -0.033728247615254905
+ -0.03388084623007714
+ -0.0340529702220528
+ -0.034290307818210325
+ -0.03460806634741638
+ -0.035019825934636484
+ -0.03549507131987127
+ -0.03601641487932981
+ -0.03657420417762439
+ -0.03715894544123538
+ -0.03776459988905369
+ -0.03838492392898945
+ -0.039014491022985535
+ -0.03964661180374679
+ -0.04027648038676769
+ -0.04089735866105263
+ -0.04150247126248031
+ -0.04208766959665482
+ -0.04264109075753609
+ -0.043161240711173283
+ -0.043638476602708816
+ -0.044065635240610475
+ -0.044441213181693855
+ -0.04474945088790991
+ -0.04499539126393456
+ -0.045169660372976046
+ -0.04526899572636771
+ -0.045297731426348506
+ -0.04524324623915168
+ -0.04511856292814809
+ -0.04491965077996639
+ -0.04464986098194685
+ -0.04431821339679984
+ -0.043919388164216956
+ -0.04346819526565049
+ -0.042965306253516355
+ -0.04241684522358279
+ -0.04183160248958068
+ -0.04120988582597775
+ -0.040562999015622984
+ -0.03989416437925361
+ -0.039209374432397685
+ -0.038514741627564936
+ -0.03781377196392411
+ -0.0371123664530426
+ -0.036414281883152655
+ -0.03572377638476418
+ -0.03504417509766113
+ -0.03438054542521844
+ -0.03373603847726981
+ -0.033116817038711124
+ -0.03253156569326966
+ -0.031979588710059806
+ -0.031471216779145626
+ -0.03098395155678881
+ -0.030512634578710802
+ -0.03004678222328527
+ -0.02958505836866225
+ -0.02913079516313653
+ -0.028682523381565763
+ -0.02824219274792756
+ -0.027810267405728034
+ -0.027385860138814583
+ -0.02697133963153591
+ -0.026564418542663438
+ -0.026166094223903837
+ -0.0257761473772272
+ -0.02539333204522017
+ -0.02501936766716145
+ -0.024651973327315748
+ -0.024291814588437367
+ -0.02393853674969813
+ -0.023590947036347107
+ -0.02325041277442427
+ -0.022914913001576873
+ -0.022584963017114223
+ -0.022260183216160908
+ -0.021939563414958157
+ -0.028112781522139862
+ -0.028403295734310906
+ -0.028683483332783498
+ -0.028954212338663587
+ -0.02921588260615867
+ -0.0294680708634371
+ -0.029712625336611793
+ -0.0299483896735318
+ -0.030176477203088428
+ -0.030397250277795843
+ -0.03061016789728341
+ -0.030817239491841862
+ -0.031016965336884642
+ -0.031210381643857987
+ -0.03139756621862703
+ -0.03157748473100943
+ -0.031751782770632224
+ -0.03191799786694028
+ -0.032076213262468456
+ -0.032225063962239175
+ -0.03236162763486386
+ -0.032485347780818255
+ -0.032591604377107085
+ -0.03268021195684049
+ -0.032765924853997534
+ -0.032867060431638825
+ -0.03302837047268346
+ -0.0332656175131193
+ -0.033591896424087206
+ -0.033976642309707365
+ -0.03440288693366067
+ -0.03486026584048013
+ -0.035340197449528675
+ -0.035836539365449636
+ -0.036343427250804645
+ -0.03685625684993438
+ -0.03736855226762403
+ -0.03787682300840772
+ -0.03837516204998004
+ -0.03885815593738946
+ -0.039322838143070415
+ -0.03975945040014249
+ -0.04016765868004525
+ -0.04053997192765624
+ -0.040871266880194275
+ -0.041161012192086295
+ -0.041397206381634084
+ -0.04158449438972308
+ -0.041715896791111345
+ -0.04178922477292892
+ -0.04180798199858443
+ -0.041762243602329566
+ -0.04166193382815076
+ -0.04150351682537067
+ -0.04128907202626844
+ -0.0410252859438418
+ -0.04070718904874817
+ -0.040346260170062334
+ -0.03994246504809185
+ -0.039500266750461116
+ -0.039026534637459205
+ -0.038520727909852545
+ -0.03799208056625358
+ -0.03744269185385182
+ -0.036877172314518654
+ -0.03630066563847726
+ -0.0357153877921365
+ -0.035126802905056195
+ -0.0345378251437369
+ -0.033952226476883285
+ -0.033373371442614846
+ -0.0328053607470719
+ -0.03225199822915544
+ -0.031719044150448426
+ -0.03121524171996091
+ -0.03074034658050683
+ -0.03030410372761156
+ -0.029884903383486594
+ -0.029477457529155957
+ -0.02907144624350652
+ -0.028666059982094087
+ -0.028264251913416773
+ -0.027865325362596265
+ -0.027471141602233275
+ -0.027082379026884915
+ -0.026698548799000587
+ -0.026321789538534257
+ -0.025950377755914286
+ -0.025585281284125617
+ -0.02522644204131279
+ -0.02487290179260422
+ -0.024526224573236475
+ -0.024184537972819085
+ -0.0238484847678105
+ -0.023517824136631622
+ -0.02319156957013862
+ -0.022870978015337388
+ -0.022554311558984318
+ -0.02224207292209119
+ -0.021933960660209906
+ -0.021629105868559907
+ -0.027799310928193724
+ -0.028074375107247307
+ -0.028338210439263913
+ -0.028591554407531368
+ -0.028834734940181708
+ -0.029067349146514238
+ -0.02929098029622501
+ -0.029504578530808484
+ -0.02970907106244719
+ -0.029904718735356692
+ -0.030091007417135288
+ -0.030269576785842238
+ -0.030439078222336543
+ -0.030600290108416264
+ -0.03075315621325163
+ -0.030896680159170922
+ -0.03103201001050348
+ -0.031156905411175245
+ -0.0312711007971358
+ -0.031373071454956505
+ -0.03145995826340395
+ -0.0315305676591291
+ -0.03158056701774221
+ -0.03160936002193196
+ -0.031631624807224604
+ -0.03166591416535188
+ -0.03175653341437787
+ -0.03191981622872301
+ -0.032168589303464876
+ -0.032472206900140105
+ -0.03281396345767409
+ -0.03318311004295814
+ -0.03357180196542959
+ -0.03397396387850619
+ -0.034384179699337554
+ -0.034798513834995645
+ -0.03521090538809843
+ -0.03561881667810479
+ -0.036017165371527764
+ -0.03640158154390604
+ -0.03676997001083577
+ -0.037114299724414046
+ -0.03743489608844227
+ -0.037725892316556806
+ -0.03798354519780502
+ -0.038207824708962994
+ -0.038389431152924
+ -0.038532436554442426
+ -0.038631512889212606
+ -0.03868507975191039
+ -0.038695976577894316
+ -0.03865634437349951
+ -0.038573883358371724
+ -0.038445563399520606
+ -0.038272766318944905
+ -0.03806052330379334
+ -0.037804429085194304
+ -0.037513401325312334
+ -0.03718702173571969
+ -0.0368285188329036
+ -0.036443283086792025
+ -0.03603025847665965
+ -0.03559697456080751
+ -0.03514478029103993
+ -0.03467722736858349
+ -0.03419863443346529
+ -0.033710293925381156
+ -0.03321716513521648
+ -0.03272148846147845
+ -0.03222655093438028
+ -0.031735604079609285
+ -0.03125199004033297
+ -0.030779844851887096
+ -0.03032455452765686
+ -0.029894846442869067
+ -0.02949075618902564
+ -0.029121515433237464
+ -0.028766075265673922
+ -0.02841889720353853
+ -0.028069802893412786
+ -0.027718294354263835
+ -0.02736703908205794
+ -0.027015921932399743
+ -0.02666675354080604
+ -0.026320348846099153
+ -0.025976552821175346
+ -0.02563727520086181
+ -0.025301288600364007
+ -0.02496950973159235
+ -0.02464201389119823
+ -0.024318098007188333
+ -0.02399916760575027
+ -0.023683719054095425
+ -0.02337236463853854
+ -0.023064968423265594
+ -0.022760727799438978
+ -0.02246079002688516
+ -0.022163686922212853
+ -0.021869897777401264
+ -0.021579199348911626
+ -0.0212908534315215
+ -0.02747292332254693
+ -0.027732488717206016
+ -0.02797996519388455
+ -0.02821597035486112
+ -0.028440768530334254
+ -0.02865397956077352
+ -0.02885694450383985
+ -0.02904872511051809
+ -0.029230080704225572
+ -0.029401186651823723
+ -0.029561565204651197
+ -0.029712526624877902
+ -0.029852873683376965
+ -0.029983167350598954
+ -0.03010324044208367
+ -0.03021215391606097
+ -0.030310635152595425
+ -0.03039665190527543
+ -0.030469675212457106
+ -0.030528065042064956
+ -0.03056906197136817
+ -0.030590964226857875
+ -0.030589780826005185
+ -0.0305646582756412
+ -0.030530208146314203
+ -0.030505206951300653
+ -0.03053359353428978
+ -0.03063214771004236
+ -0.030813581108173844
+ -0.031047282035542946
+ -0.03131688058731575
+ -0.031611410785484226
+ -0.03192366237955012
+ -0.03224766606708582
+ -0.03257844866882536
+ -0.032912528356695864
+ -0.03324435788349917
+ -0.033572032844069226
+ -0.03389114107455832
+ -0.034198135958528345
+ -0.03449147117142167
+ -0.03476449903683782
+ -0.035017873677960804
+ -0.035246885730442004
+ -0.03544872903358024
+ -0.03562363036506684
+ -0.03576421288261548
+ -0.03587397556568835
+ -0.035948751550586376
+ -0.035987357721725316
+ -0.03599212327414684
+ -0.03595668828234899
+ -0.03588717592661221
+ -0.03578102355253116
+ -0.03563914895223018
+ -0.03546547744154782
+ -0.03525610145789878
+ -0.03501811876229082
+ -0.03475087629372555
+ -0.03445676559852607
+ -0.034140027026888974
+ -0.03379938214036287
+ -0.03344103650487438
+ -0.03306578499171477
+ -0.03267641254799639
+ -0.03227657919915796
+ -0.03186693696872148
+ -0.03145193984410254
+ -0.031033345624946713
+ -0.03061398748791223
+ -0.03019696163960671
+ -0.029785011851951176
+ -0.029382411865121482
+ -0.028994206609554814
+ -0.028629049620328237
+ -0.02828708881274149
+ -0.027977119539252256
+ -0.02767845342689672
+ -0.027385411767729656
+ -0.027087778907217273
+ -0.026785368240304294
+ -0.026480488756789197
+ -0.026173524931426655
+ -0.02586616791553555
+ -0.02555934578181374
+ -0.025253154185028166
+ -0.02494928864057367
+ -0.024646927801559505
+ -0.02434693107129702
+ -0.024049476541214056
+ -0.02375407036810176
+ -0.02346196702397639
+ -0.023171983976136352
+ -0.02288469776250479
+ -0.02260005409809288
+ -0.02231741725883796
+ -0.022037820759237367
+ -0.021760043575256315
+ -0.021484537612262634
+ -0.021211142442575333
+ -0.020939247943536077
+ -0.027146815942810737
+ -0.02739144686548703
+ -0.027623201539513798
+ -0.027842591818091435
+ -0.02804982810822614
+ -0.028244561539288164
+ -0.02842792007810751
+ -0.02859906873526183
+ -0.028758626377312364
+ -0.028906702404526294
+ -0.02904285702874194
+ -0.029168127817869857
+ -0.0292814569437072
+ -0.029383229539308282
+ -0.029473200906933637
+ -0.02955048759706718
+ -0.029615481560180512
+ -0.02966634234574507
+ -0.029702335018878985
+ -0.029721750200086414
+ -0.029721912015399123
+ -0.029700755411046737
+ -0.029654514181114686
+ -0.02958210239295287
+ -0.029498164904794646
+ -0.02942171852312408
+ -0.02939671588523168
+ -0.02944034478871873
+ -0.029565320832107885
+ -0.029740935144974626
+ -0.029950956183507977
+ -0.030184392837409323
+ -0.030434473572827556
+ -0.03069539419767388
+ -0.030962536849684686
+ -0.031232809071954137
+ -0.03150108839434042
+ -0.03176591610796506
+ -0.03202340422088022
+ -0.03227059520555293
+ -0.03250632537233193
+ -0.032724994015468696
+ -0.03292735417975048
+ -0.033109579856426284
+ -0.03326949190544003
+ -0.03340740262549922
+ -0.03351729435441816
+ -0.033602230784634535
+ -0.033658812195281794
+ -0.033686141026117083
+ -0.03368612266386732
+ -0.033653552968584494
+ -0.03359339465132033
+ -0.03350345338204809
+ -0.03338439267725139
+ -0.03323928785300642
+ -0.033064772292417124
+ -0.03286654298670049
+ -0.03264388508885331
+ -0.03239859014721885
+ -0.03213409409758424
+ -0.03184901088390676
+ -0.03154851374345567
+ -0.031233080851057377
+ -0.030904935564079822
+ -0.030567134374302262
+ -0.03022000117975111
+ -0.029867491621288052
+ -0.02951101622532831
+ -0.02915304205621836
+ -0.02879647252031647
+ -0.028443615044647312
+ -0.02809875545268354
+ -0.027766709052058136
+ -0.027456022161570642
+ -0.027166905565193775
+ -0.026907813833779437
+ -0.026658231758103283
+ -0.026412266077938822
+ -0.02615965133297425
+ -0.025900380980617144
+ -0.025636524509237403
+ -0.025368813939732664
+ -0.02509884645557383
+ -0.02482761267384095
+ -0.02455540012883374
+ -0.02428370927514588
+ -0.02401204146050749
+ -0.02374119353564254
+ -0.02347141588702934
+ -0.023202384259215236
+ -0.022935210872242935
+ -0.02266898223354049
+ -0.022404234167253706
+ -0.022140974085876067
+ -0.02187870856187318
+ -0.021618363981754443
+ -0.021358930979373816
+ -0.02110083325468405
+ -0.020843962632819023
+ -0.02058781608767845
+ -0.026828899215154457
+ -0.027059603079536552
+ -0.027276729659101398
+ -0.02748070871762993
+ -0.027671706188204845
+ -0.02784939986720214
+ -0.028014741476016854
+ -0.028166991784133545
+ -0.028306650916653076
+ -0.02843377894953878
+ -0.028547971830545422
+ -0.028650047124545403
+ -0.02873906704537038
+ -0.028815280415297618
+ -0.028878382923112456
+ -0.02892754042255949
+ -0.02896288183927717
+ -0.028982723860429337
+ -0.028986175863908087
+ -0.028971482645062118
+ -0.02893607267064574
+ -0.028877697979000118
+ -0.028792967308512683
+ -0.028681694182652984
+ -0.02855779308039985
+ -0.028442068446343168
+ -0.028373807191994668
+ -0.028372967203397454
+ -0.02844937592771129
+ -0.028576162580247713
+ -0.0287368052461739
+ -0.028920257435106317
+ -0.02911994091376106
+ -0.029330194233638925
+ -0.029546644294050902
+ -0.029766421036428386
+ -0.029984801763135303
+ -0.03020056659450271
+ -0.03041026043947931
+ -0.03061134284359238
+ -0.030802896638615716
+ -0.030980053503460107
+ -0.031143667060518035
+ -0.031290475730797136
+ -0.03141874008761385
+ -0.03152879942600093
+ -0.0316156514576131
+ -0.03168190589939071
+ -0.031724798454434364
+ -0.031743585892236865
+ -0.03173986239035232
+ -0.031709258474403784
+ -0.03165588698709442
+ -0.031577873960536476
+ -0.031475676880135625
+ -0.03135183422728304
+ -0.03120334846335306
+ -0.03103494035912291
+ -0.030845903082582015
+ -0.03063758739500039
+ -0.03041283654407296
+ -0.03017027306361767
+ -0.02991427276487844
+ -0.029645102783918305
+ -0.029364581103595803
+ -0.029075338647603824
+ -0.028777451687329605
+ -0.02847447843285461
+ -0.028167567010378255
+ -0.027858926634788183
+ -0.0275512768794772
+ -0.02724668863761071
+ -0.026949350210292246
+ -0.026664054605604434
+ -0.02639841524531009
+ -0.026153301027199788
+ -0.025935708185425593
+ -0.025726858388667034
+ -0.025519907146452296
+ -0.025305546934478382
+ -0.025083249967473735
+ -0.024854811028130152
+ -0.024621164480097556
+ -0.024383809155960265
+ -0.024143765983878462
+ -0.023901458282403497
+ -0.023658223310047685
+ -0.023413806735042012
+ -0.023168948720126446
+ -0.022923948437811762
+ -0.022678616872284132
+ -0.022433936272655337
+ -0.022189211121271542
+ -0.021944939061607327
+ -0.021701175133126204
+ -0.021457536786660732
+ -0.021214856471258
+ -0.020972301523880486
+ -0.020730269008543148
+ -0.02048869050642172
+ -0.02024715030649272
+ -0.02653084554125551
+ -0.026748917824131357
+ -0.026952812178220403
+ -0.027142882706055804
+ -0.027319266447332624
+ -0.027481669881800133
+ -0.02763089592492087
+ -0.02776628902122171
+ -0.02788825954142926
+ -0.027996828482395236
+ -0.028091628247130088
+ -0.028173302158474092
+ -0.02824102105913897
+ -0.028294923898043667
+ -0.028334669503746895
+ -0.028359471186690362
+ -0.028369259617001596
+ -0.028362475733363902
+ -0.028338107115623356
+ -0.028294350511599918
+ -0.028228667127273403
+ -0.028138578841623785
+ -0.028020827678323326
+ -0.027875282473288784
+ -0.027716253809084546
+ -0.027564580671250397
+ -0.02745998580440097
+ -0.027422067257600068
+ -0.027460935958970374
+ -0.02754936707749764
+ -0.027671129578494838
+ -0.027815206710667527
+ -0.02797528869832128
+ -0.028145842044921144
+ -0.028322693806864342
+ -0.028503189231344043
+ -0.028682930045606955
+ -0.028860861962668967
+ -0.029033844873475156
+ -0.02919964852052701
+ -0.029357502708836143
+ -0.029503169340408843
+ -0.029637441590392312
+ -0.029757524697335728
+ -0.029861959870795922
+ -0.029951082045212078
+ -0.030020631787542523
+ -0.030072896984220294
+ -0.030105520689882457
+ -0.030117855684651727
+ -0.030111307556038917
+ -0.03008210541272885
+ -0.030033735632420663
+ -0.029964572083509035
+ -0.029874953099263135
+ -0.029766985920716433
+ -0.029638014728848985
+ -0.02949204371540178
+ -0.02932837746635935
+ -0.029148067754396403
+ -0.02895352898256495
+ -0.028743425332410234
+ -0.02852153586235504
+ -0.02828799307277883
+ -0.028044300273531393
+ -0.027792761232811297
+ -0.027533337023381416
+ -0.02726920667559349
+ -0.027001356501529804
+ -0.026731783842516607
+ -0.026463047500359906
+ -0.026196983360173363
+ -0.025937751981264336
+ -0.025689962161610434
+ -0.02546124714285026
+ -0.02525229069380236
+ -0.025070038613888283
+ -0.02489549357796771
+ -0.024721839370468075
+ -0.02453958920242596
+ -0.024348379121685356
+ -0.024149830698469883
+ -0.023945047902858403
+ -0.02373545256095267
+ -0.023522076251675347
+ -0.023305443937079007
+ -0.023086750560707504
+ -0.022865925786857276
+ -0.022643659855380013
+ -0.022420280234192933
+ -0.022195699023788217
+ -0.02197078932778503
+ -0.0217450254552762
+ -0.021518868060507443
+ -0.02129240737313681
+ -0.021065349093329036
+ -0.02083844376175479
+ -0.02061100115696908
+ -0.020383391105639817
+ -0.020155578624057948
+ -0.019927224176893257
+ -0.026259657134401468
+ -0.026466560335428588
+ -0.02665878676985084
+ -0.026836622499831254
+ -0.027000184592721084
+ -0.027149200236689222
+ -0.02728435727534307
+ -0.027405073895907885
+ -0.02751169020642379
+ -0.027604204554127345
+ -0.02768227741475633
+ -0.027746421206463746
+ -0.02779589877033615
+ -0.02783077016520414
+ -0.027850676019346182
+ -0.02785487360504935
+ -0.02784315156923053
+ -0.0278140633977065
+ -0.02776650716550877
+ -0.027698648961502405
+ -0.02760793736249497
+ -0.027491581577029797
+ -0.02734607739409348
+ -0.027169648732315303
+ -0.026974866970223544
+ -0.02679365645575643
+ -0.026658538006570878
+ -0.026590806882472836
+ -0.026601586233211773
+ -0.026660762539537985
+ -0.026752570552926073
+ -0.0268661836792546
+ -0.026995528690292005
+ -0.027135285400387097
+ -0.027281493444868236
+ -0.027431651747776252
+ -0.027581631565070208
+ -0.027730490820846974
+ -0.027875365146156888
+ -0.028014249218533287
+ -0.028146461488507794
+ -0.028268218761096676
+ -0.028380263890284214
+ -0.02848014234145034
+ -0.02856661245420519
+ -0.028639976105249928
+ -0.028696509699043422
+ -0.02873825253884536
+ -0.028763131173286393
+ -0.02877062806240244
+ -0.028761913279790392
+ -0.028733733355089625
+ -0.028689087356667427
+ -0.028626524732524618
+ -0.02854630733233495
+ -0.02845023801264701
+ -0.028335953859584328
+ -0.028206898030822804
+ -0.028062386345335293
+ -0.02790330688339532
+ -0.027731741615336203
+ -0.02754639656220325
+ -0.02735061291668927
+ -0.027144414211806214
+ -0.02692909485421965
+ -0.02670672313515122
+ -0.026477146178729476
+ -0.026243278681994345
+ -0.0260059741461098
+ -0.025767027294677967
+ -0.025528869141032876
+ -0.02529316757681134
+ -0.025063974883386186
+ -0.024845739904737194
+ -0.024646837973312324
+ -0.02446800348156978
+ -0.024315283616292625
+ -0.024169570132202337
+ -0.024023970851529564
+ -0.02386821227364875
+ -0.023702669005516746
+ -0.023528864567946138
+ -0.023348059159458583
+ -0.023161617039609193
+ -0.022970578138052346
+ -0.022775533503697338
+ -0.02257756135091763
+ -0.02237672886126137
+ -0.022173675713890142
+ -0.021968747227949555
+ -0.021761929491318062
+ -0.021554003979558044
+ -0.021344577486155918
+ -0.021134074448221702
+ -0.0209226096248296
+ -0.020709958277490184
+ -0.02049679847770299
+ -0.020282556511330464
+ -0.02006757716021047
+ -0.01985184762169808
+ -0.019635088395707746
+ -0.02601465115993242
+ -0.026211953789116973
+ -0.02639416634906834
+ -0.02656153034285787
+ -0.026714143384396094
+ -0.026851755480216268
+ -0.026974960565043744
+ -0.0270832358185192
+ -0.027176866858135723
+ -0.027255832474675085
+ -0.027319821102089456
+ -0.027369239795667
+ -0.0274034219844208
+ -0.027422369585596493
+ -0.027425708083762327
+ -0.027412729525064
+ -0.027383110744995144
+ -0.02733549954623339
+ -0.027268747255775536
+ -0.027181034513383853
+ -0.027069913072618336
+ -0.026932659032351397
+ -0.02676623362822219
+ -0.026570148365714665
+ -0.026360805659313463
+ -0.02615643158393486
+ -0.02599972053282441
+ -0.025907346130388875
+ -0.025891348335640836
+ -0.025924409274326876
+ -0.025990471480634252
+ -0.0260786300672398
+ -0.026182802581127356
+ -0.02629768508178628
+ -0.026419408732257645
+ -0.026545519288508745
+ -0.026672101194631367
+ -0.0267982457717604
+ -0.02692125248982339
+ -0.02703929924817717
+ -0.027151730354993256
+ -0.027255109514987132
+ -0.02735012258212568
+ -0.027434574613351574
+ -0.027507320564664234
+ -0.027568661216541404
+ -0.027615282426297006
+ -0.027648985325048774
+ -0.027667954265859336
+ -0.027671701774789458
+ -0.027661275820072898
+ -0.02763375889544473
+ -0.02759181694335978
+ -0.027534124575174502
+ -0.027460921142633942
+ -0.02737374079113007
+ -0.027270451540527842
+ -0.027154108773194366
+ -0.027024056908550496
+ -0.02688104290951264
+ -0.02672689674871265
+ -0.02656040039837128
+ -0.026384539785886486
+ -0.0261992992705616
+ -0.02600583366530737
+ -0.025806002141064946
+ -0.025599587838966896
+ -0.02538932299854582
+ -0.02517596475746671
+ -0.024961207357187636
+ -0.02474737253657876
+ -0.024536058611454806
+ -0.024331261937352074
+ -0.024137406090402113
+ -0.023962076869904463
+ -0.023805369263742424
+ -0.023674581932107825
+ -0.023550092670548674
+ -0.023425552197308644
+ -0.023291104804889086
+ -0.023146442169907622
+ -0.0229929214094703
+ -0.02283183711992915
+ -0.022664491511802647
+ -0.02249191835635303
+ -0.022314753410838214
+ -0.022133991745784065
+ -0.021949796345723794
+ -0.02176277098644261
+ -0.021573273194078427
+ -0.02138134386401979
+ -0.021187692220587265
+ -0.020992025079736867
+ -0.02079473932717762
+ -0.0205959656342452
+ -0.02039553444718759
+ -0.020194060084387625
+ -0.019991063312438474
+ -0.019786867726657692
+ -0.019581474591758078
+ -0.019374654461226708
+ -0.025806165628346308
+ -0.02599545069909231
+ -0.026169311609475762
+ -0.026327960769191368
+ -0.0264714777186839
+ -0.026599630554352573
+ -0.02671294433344657
+ -0.02681094303980804
+ -0.02689387326780281
+ -0.026961701350204318
+ -0.027014142440671893
+ -0.02705152523803095
+ -0.027073243645805052
+ -0.027079259602842687
+ -0.027069195145150958
+ -0.027042377993936963
+ -0.02699842059720305
+ -0.026936050725905703
+ -0.02685410783483993
+ -0.026750810120160014
+ -0.02662379508837729
+ -0.02647032441060315
+ -0.026287475141931707
+ -0.026074016843646422
+ -0.025844894053101256
+ -0.025619750539650966
+ -0.025442167715542197
+ -0.02533026343812002
+ -0.025296664072129636
+ -0.02531134445764076
+ -0.025358734448654344
+ -0.025428109447843805
+ -0.025513526108258938
+ -0.02560979410310446
+ -0.02571315010696102
+ -0.025821212536249784
+ -0.02593022572161021
+ -0.026039320163559435
+ -0.02614595437123504
+ -0.026248399135412093
+ -0.026346043727860632
+ -0.026435703604914214
+ -0.026518026746212717
+ -0.026590972046730953
+ -0.026653523048033513
+ -0.026705939866884174
+ -0.026745193551077788
+ -0.02677295114402726
+ -0.026787537906786885
+ -0.026788523088718652
+ -0.026776843067171832
+ -0.0267498527160769
+ -0.026709937292544665
+ -0.026655910514569378
+ -0.026587919865663546
+ -0.02650738755717707
+ -0.026412342105545317
+ -0.02630551420732662
+ -0.026186295504384758
+ -0.02605533905194853
+ -0.0259142685056291
+ -0.025761979213626534
+ -0.025601151819343252
+ -0.025431761830146442
+ -0.025254830408544114
+ -0.02507208246498602
+ -0.02488328873282027
+ -0.02469098477660704
+ -0.02449587805859225
+ -0.024299559672998666
+ -0.024104252263145096
+ -0.023911456251972482
+ -0.023725049256543403
+ -0.023549241317020107
+ -0.023392043025317194
+ -0.023253566363259315
+ -0.023141340448327805
+ -0.023035145273655907
+ -0.02292852112633319
+ -0.022811072489610194
+ -0.02268297408950322
+ -0.02254553811562071
+ -0.02240013251676375
+ -0.022248023405816636
+ -0.02209023301204447
+ -0.021927432653306354
+ -0.021760541991055104
+ -0.021589794107266823
+ -0.021415764015626677
+ -0.021238808728811745
+ -0.02105901256275839
+ -0.020877024646974877
+ -0.020692624298351597
+ -0.020506187543964657
+ -0.02031785425786755
+ -0.02012749502712545
+ -0.019935676141730887
+ -0.019741986359317554
+ -0.01954673108505021
+ -0.019349926884526608
+ -0.01915137913266229
+ -0.025635207522063757
+ -0.025818060435532156
+ -0.025985228441596793
+ -0.02613689994666799
+ -0.026273147350950113
+ -0.02639375322980331
+ -0.026499191009738344
+ -0.02658902144926832
+ -0.026663461542519182
+ -0.026722472040518808
+ -0.02676578972956825
+ -0.02679368562026473
+ -0.026805599786314513
+ -0.02680146788325847
+ -0.026780911973357586
+ -0.02674328635064701
+ -0.026688155861406295
+ -0.026614307694887943
+ -0.026520561591358623
+ -0.02640514514876727
+ -0.02626571822438244
+ -0.0260994646083357
+ -0.02590341149224592
+ -0.025676221834481466
+ -0.025432860620646456
+ -0.025193034236088086
+ -0.025000713837658388
+ -0.024874148789993684
+ -0.024826260573130206
+ -0.024826702589705135
+ -0.024859868069484484
+ -0.024915047003277013
+ -0.02498634554392016
+ -0.025068644162521986
+ -0.02515825353216439
+ -0.025252838475009233
+ -0.02534877191035394
+ -0.025445198899612435
+ -0.025539684417103192
+ -0.025630578614936957
+ -0.025717298576146925
+ -0.025796850181664492
+ -0.025869826331240135
+ -0.025934317736507468
+ -0.02598936869191753
+ -0.02603523993898876
+ -0.026069094135563492
+ -0.02609249643833334
+ -0.026103865433669632
+ -0.02610280655560444
+ -0.026090189661516393
+ -0.02606355936387653
+ -0.026025106876569486
+ -0.025973725228951583
+ -0.02590954118385301
+ -0.025833852118186278
+ -0.02574480685880947
+ -0.025644928851673052
+ -0.025533634678584823
+ -0.02541149596811048
+ -0.025280049658956957
+ -0.025138186574233858
+ -0.02498843289103418
+ -0.02483073623375646
+ -0.02466603648920067
+ -0.024495954232177045
+ -0.024320245478195647
+ -0.024141317530429123
+ -0.023959832578507607
+ -0.02377730903160298
+ -0.023595901027888548
+ -0.023417056330497867
+ -0.023244594280019147
+ -0.023082695995567306
+ -0.022939407233839176
+ -0.02281478132241796
+ -0.02271635767907783
+ -0.022623782356319688
+ -0.022530567765532774
+ -0.022426182491947225
+ -0.022310843159970624
+ -0.02218582289682214
+ -0.022052536927909303
+ -0.021912225784036163
+ -0.02176590697534665
+ -0.021614273428598407
+ -0.021458190509336394
+ -0.021297944673848927
+ -0.021134081626279087
+ -0.02096696393472629
+ -0.0207967012897379
+ -0.02062389676419824
+ -0.020448386866790624
+ -0.0202705256423767
+ -0.020090460333204174
+ -0.019908091459956964
+ -0.019723947482672324
+ -0.019537668119973227
+ -0.01934954383779454
+ -0.019159600416656868
+ -0.018967669003949337
+ -0.025502628263397376
+ -0.025680585231940417
+ -0.02584267097459031
+ -0.025989054398652685
+ -0.026119797934396997
+ -0.02623469628689082
+ -0.02633418347415513
+ -0.026417850284730777
+ -0.02648589293291554
+ -0.02653826993066749
+ -0.02657472912985957
+ -0.026595506008385776
+ -0.026600074711746538
+ -0.026588350105860643
+ -0.026559954913372017
+ -0.026514262579947132
+ -0.026450804172716176
+ -0.026368403993931346
+ -0.026265869620614554
+ -0.026141426861228466
+ -0.02599274883019651
+ -0.02581698010145398
+ -0.025611165763044827
+ -0.02537395395865923
+ -0.025120330486799014
+ -0.02487007592558905
+ -0.02466722831735054
+ -0.02453013632291926
+ -0.024471751180300247
+ -0.024461740937611026
+ -0.0244844978071103
+ -0.02452934031645226
+ -0.024590399689712175
+ -0.024662602038504018
+ -0.02474230738671495
+ -0.024827206261243427
+ -0.024913760977222487
+ -0.0250011258181776
+ -0.02508693728981385
+ -0.025169602599692725
+ -0.02524854885802634
+ -0.025320914722105844
+ -0.025387258534919174
+ -0.025445758298158396
+ -0.025495510362961216
+ -0.02553674080013781
+ -0.025566790172979234
+ -0.025587108517926463
+ -0.025596214715426092
+ -0.025593730873245943
+ -0.025580463476155932
+ -0.025554087169509042
+ -0.02551667699641087
+ -0.025467165799306395
+ -0.02540567066187593
+ -0.02533340786266959
+ -0.025248609488041154
+ -0.025153659598200557
+ -0.025047980304969825
+ -0.02493211029608604
+ -0.02480748594579083
+ -0.024673043855286913
+ -0.02453117321891961
+ -0.024381811919878486
+ -0.024225846374915094
+ -0.024064820031359863
+ -0.02389848365199251
+ -0.023729152543007996
+ -0.023557462262374776
+ -0.023384881395897537
+ -0.02321351333031136
+ -0.02304478004528704
+ -0.022882454080940876
+ -0.022730694632038667
+ -0.02259751883686413
+ -0.022482966702914782
+ -0.022394529158458364
+ -0.02231183433153035
+ -0.022228347939334522
+ -0.022133513214808245
+ -0.022027540133272128
+ -0.021911662100737424
+ -0.021787320065791052
+ -0.02165572990115557
+ -0.021517907039462048
+ -0.021374556021240873
+ -0.021226504517921376
+ -0.02107407362114768
+ -0.020917789034989615
+ -0.020758015049827987
+ -0.02059487969362224
+ -0.020428953972343074
+ -0.020260110311796115
+ -0.020088688601359168
+ -0.019914842096513292
+ -0.019738489980842124
+ -0.019560132289961816
+ -0.019379447240041658
+ -0.019196713665536498
+ -0.019011961133206558
+ -0.018825041719626748
+ -0.0254093703930399
+ -0.025583961586516636
+ -0.025742550772771947
+ -0.02588529401441413
+ -0.02601225340776716
+ -0.026123231360392525
+ -0.026218639331103362
+ -0.026298087957055596
+ -0.02636175684181597
+ -0.02640960376274308
+ -0.02644138864381692
+ -0.026457319688288686
+ -0.02645689536072711
+ -0.026440015416561127
+ -0.026406304968596972
+ -0.026355146819821793
+ -0.026286050475666067
+ -0.026197863529459423
+ -0.02608938162776401
+ -0.025958831617480773
+ -0.025803898874598132
+ -0.02562171319899356
+ -0.025409355767321787
+ -0.02516547906083614
+ -0.02490509538542024
+ -0.02464799467159933
+ -0.024438240428521694
+ -0.02429419050184885
+ -0.024228844737097865
+ -0.024211892942343643
+ -0.02422776289116873
+ -0.02426580021736047
+ -0.02432015135466048
+ -0.02438576253984758
+ -0.02445902066790609
+ -0.0245376322861997
+ -0.02461811509782323
+ -0.024699623589197764
+ -0.02477984359657366
+ -0.02485721296132923
+ -0.02493116672219156
+ -0.024998928380044996
+ -0.025061029336589956
+ -0.025115705290749208
+ -0.02516207936823147
+ -0.025200366779993533
+ -0.025227999700869353
+ -0.025246372202055743
+ -0.025254057219957708
+ -0.025250683388879248
+ -0.02523702555839224
+ -0.02521084053502701
+ -0.02517411878629933
+ -0.025125830196439512
+ -0.02506607714058688
+ -0.024996028200340303
+ -0.024913969946018324
+ -0.024822194297944623
+ -0.024720133577965788
+ -0.024608300284560163
+ -0.02448807536210518
+ -0.02435841816642213
+ -0.02422163667093359
+ -0.024077662016583387
+ -0.023927346159802167
+ -0.02377218374002162
+ -0.02361192930018361
+ -0.023448834578935925
+ -0.0232835196198197
+ -0.023117425171037945
+ -0.022952625018544375
+ -0.022790521081123182
+ -0.022634860602257823
+ -0.02248977901370377
+ -0.022363271267474186
+ -0.022255352624045148
+ -0.022173495511437675
+ -0.022097313416180125
+ -0.022020261818834694
+ -0.021931763103511755
+ -0.02183202601677494
+ -0.02172225604107196
+ -0.021603896738745323
+ -0.021478152463301568
+ -0.02134603074032488
+ -0.021208246153974306
+ -0.021065601319495093
+ -0.02091843802125002
+ -0.020767271395565733
+ -0.02061246216532668
+ -0.020454154340549865
+ -0.020292892202279728
+ -0.02012857574700371
+ -0.01996153516870016
+ -0.019791923309319195
+ -0.019619675251480978
+ -0.019445269493126513
+ -0.019268408570442673
+ -0.01908936499875519
+ -0.018908170634210446
+ -0.0187246914536086
+ -0.025356157801280074
+ -0.025528861125478156
+ -0.02568549114846775
+ -0.025826198254462668
+ -0.02595104221357423
+ -0.026059833211980778
+ -0.026152967356015105
+ -0.026230067518645005
+ -0.026291307277221426
+ -0.02633664030103448
+ -0.02636583645738279
+ -0.026379088689660775
+ -0.02637590875279597
+ -0.026356191966045862
+ -0.026319561705550096
+ -0.02626541034025136
+ -0.026193233062190433
+ -0.026101893383867862
+ -0.025990181282879967
+ -0.025856325091206556
+ -0.025698017728322364
+ -0.025512376314606316
+ -0.02529648377535368
+ -0.02504898341538127
+ -0.02478489706821685
+ -0.02452404407104536
+ -0.024310539050215366
+ -0.024162770206854124
+ -0.02409375508852933
+ -0.024073162412891546
+ -0.024085414564245143
+ -0.0241198718059059
+ -0.024170686728457777
+ -0.024232829040627138
+ -0.024302702447261463
+ -0.02437801819962202
+ -0.024455329157050218
+ -0.024533789136581566
+ -0.02461110656763114
+ -0.024685737436393743
+ -0.024757116596674063
+ -0.024822514549658083
+ -0.024882446191420167
+ -0.024935174749272038
+ -0.024979836854877313
+ -0.02501663986650041
+ -0.025043065386835643
+ -0.02506047312323214
+ -0.025067463396369737
+ -0.025063670396205977
+ -0.025049849571464194
+ -0.025023798580841326
+ -0.02498746494085298
+ -0.024939837356138077
+ -0.024881010280605513
+ -0.02481212750776201
+ -0.024731503817496545
+ -0.024641383982329422
+ -0.02454120848544968
+ -0.024431474523114137
+ -0.024313534103624874
+ -0.024186364199681017
+ -0.024052225366402988
+ -0.02391105212095623
+ -0.023763674667575247
+ -0.023611567739945567
+ -0.02345448358280801
+ -0.023294644477737422
+ -0.023132662832724714
+ -0.022969963331288593
+ -0.022808602350019955
+ -0.02264997510194455
+ -0.022497810081420714
+ -0.022356238737200964
+ -0.022233251110694675
+ -0.022128855473521253
+ -0.02205051296626245
+ -0.021977819655419274
+ -0.021904215490147934
+ -0.021819107464998093
+ -0.021722705829000585
+ -0.021616205960507836
+ -0.021501059709077674
+ -0.021378461818810996
+ -0.02124941921929897
+ -0.021114646546342482
+ -0.020974936625741347
+ -0.02083063790032503
+ -0.02068226017784452
+ -0.020530163258838677
+ -0.020374495071776237
+ -0.020215791450921755
+ -0.02005396224372091
+ -0.019889331111200552
+ -0.01972205268828255
+ -0.01955206774437641
+ -0.019379845360421012
+ -0.019205101200825376
+ -0.01902810111420607
+ -0.01884888101483726
+ -0.01866730896129693
+ -0.025342097002777793
+ -0.025514373621173134
+ -0.025670570718872424
+ -0.025810827937759205
+ -0.025935205611693952
+ -0.026043516062752035
+ -0.02613615503066052
+ -0.026212746156578988
+ -0.026273462201768356
+ -0.026318258629543546
+ -0.02634690541098949
+ -0.02635959479116549
+ -0.02635584202546362
+ -0.026335542763353335
+ -0.026298318305036657
+ -0.026243563064156653
+ -0.026170769055570822
+ -0.026078801474918006
+ -0.025966446347111143
+ -0.02583192884143925
+ -0.025672933882081316
+ -0.02548657002622689
+ -0.02526990692124956
+ -0.025021584661960798
+ -0.024756643398020764
+ -0.02449494071964277
+ -0.02428064392824284
+ -0.024132176256274212
+ -0.024062558018309015
+ -0.024041433525273867
+ -0.024053193314037342
+ -0.02408718313366203
+ -0.024137550628157093
+ -0.024199264021930452
+ -0.02426873230208218
+ -0.02434366225174715
+ -0.024420618961393095
+ -0.024498749220626476
+ -0.024575768498006495
+ -0.024650134118226183
+ -0.02472127814796487
+ -0.024786477892628767
+ -0.024846242473447275
+ -0.02489883930347396
+ -0.024943404247256124
+ -0.024980141187907492
+ -0.025006536424676807
+ -0.02502394240440066
+ -0.02503096413634466
+ -0.025027230992024294
+ -0.02501349689627226
+ -0.024987561230196773
+ -0.024951369576090857
+ -0.024903905731522093
+ -0.02484526845291335
+ -0.024776595008889735
+ -0.024696204081204293
+ -0.024606339437648735
+ -0.024506437615164193
+ -0.024396996412365667
+ -0.024279367599258913
+ -0.024152531074496306
+ -0.02401874147099104
+ -0.023877934314774384
+ -0.023730941615364945
+ -0.023579233876368247
+ -0.023422565830880128
+ -0.023263156898568345
+ -0.023101618785412552
+ -0.022939376994350027
+ -0.022778483771141018
+ -0.022620338504678303
+ -0.022468671848404318
+ -0.022327621580574625
+ -0.022205185433884264
+ -0.022101373285745133
+ -0.022023643337285886
+ -0.021951576847480708
+ -0.021878598431391838
+ -0.021794102436028417
+ -0.021698298786317512
+ -0.021592384842446508
+ -0.02147781279058422
+ -0.02135578272444488
+ -0.021227300292137336
+ -0.021093082995303335
+ -0.0209539202405556
+ -0.020810162646992852
+ -0.02066231599925116
+ -0.02051074268664586
+ -0.020355590305357454
+ -0.020197389686299264
+ -0.020036055914447234
+ -0.01987190964810818
+ -0.019705102898495044
+ -0.019535579409061154
+ -0.01936380537274411
+ -0.01918949847852667
+ -0.01901292448874321
+ -0.018834114849422677
+ -0.01865294191664512
+ -0.025367322825570714
+ -0.02554064273369118
+ -0.025697921499926595
+ -0.02583930527742337
+ -0.025964858132972855
+ -0.026074393379448866
+ -0.026168310881090666
+ -0.02624622933826633
+ -0.026308331342686352
+ -0.026354569642775376
+ -0.02638471026367744
+ -0.026398959162386458
+ -0.02639682195240993
+ -0.026378200509240127
+ -0.02634271716640709
+ -0.026289762966288283
+ -0.026218840191036263
+ -0.026128804416873697
+ -0.026018447995187724
+ -0.025886001599900222
+ -0.025729149917242785
+ -0.0255450255977002
+ -0.025330710875985346
+ -0.025084863231045904
+ -0.024822507138536683
+ -0.024563446162658605
+ -0.024351769820272255
+ -0.02420584448591982
+ -0.024138685415977346
+ -0.02411998720753797
+ -0.02413417773774952
+ -0.024170618887665224
+ -0.024223446309692087
+ -0.024287618361778233
+ -0.02435952752866877
+ -0.024436874504161998
+ -0.024516198366897266
+ -0.024596643958312642
+ -0.02467590470106288
+ -0.024752423224399866
+ -0.02482562563572786
+ -0.024892755190196753
+ -0.02495432539815709
+ -0.025008581151712207
+ -0.025054641304116138
+ -0.025092711157685216
+ -0.025120235207435167
+ -0.02513858931807941
+ -0.02514634842944913
+ -0.025143139468641332
+ -0.02512972417711388
+ -0.0251038695588162
+ -0.025067547882434503
+ -0.025019731673233618
+ -0.024960520784696787
+ -0.024891075844075565
+ -0.02480969127744763
+ -0.024718645180128077
+ -0.024617377134218035
+ -0.02450639611565241
+ -0.02438707674934727
+ -0.02425838840169487
+ -0.02412262622877441
+ -0.023979728252543443
+ -0.023830543855817628
+ -0.023676563414447287
+ -0.023517544953816666
+ -0.023355736326607705
+ -0.023191755337741392
+ -0.02302704278663284
+ -0.02286366618566146
+ -0.022703032649379548
+ -0.022548880101430312
+ -0.022405344251309155
+ -0.02228041941545134
+ -0.022174111963212957
+ -0.022093894761995466
+ -0.022019370480264755
+ -0.021943990484507413
+ -0.021857172319103127
+ -0.021759120555052712
+ -0.021651033616396014
+ -0.02153435377695328
+ -0.021410280723309777
+ -0.021279819785733914
+ -0.02114368308147385
+ -0.02100266615010792
+ -0.02085711418174505
+ -0.020707534178677788
+ -0.020554289168140706
+ -0.020397520897081904
+ -0.020237768454296583
+ -0.020074933697710583
+ -0.01990934141866494
+ -0.019741143594121643
+ -0.019570278418524267
+ -0.01939721639803218
+ -0.019221667258515873
+ -0.019043896745568476
+ -0.018863936877295963
+ -0.018681655088420148
+ -0.02543236192431665
+ -0.025608186880051065
+ -0.02576806883866757
+ -0.02591216809540784
+ -0.02604054943054935
+ -0.026153018603417504
+ -0.026249997286613917
+ -0.026331090483285448
+ -0.026396490323254272
+ -0.02644615641696893
+ -0.026479845017120945
+ -0.026497785826471235
+ -0.026499466028688135
+ -0.02648480081962069
+ -0.026453415651030217
+ -0.02640469360848087
+ -0.026338157146317417
+ -0.026252643775764098
+ -0.026146956659330253
+ -0.026019322050750162
+ -0.025867414950177824
+ -0.025688373078091953
+ -0.02547924286561976
+ -0.02523867557376845
+ -0.02498168091648751
+ -0.024728065231219856
+ -0.0245219289782697
+ -0.024381631508609124
+ -0.024320165014904922
+ -0.024307193147805578
+ -0.02432710523830606
+ -0.02436923892911865
+ -0.024427716042962584
+ -0.024497478735562298
+ -0.02457489551827674
+ -0.024657653917114324
+ -0.024742248371071255
+ -0.024827816523213815
+ -0.024912013292506977
+ -0.024993244951927184
+ -0.025070933584687708
+ -0.025142244980512107
+ -0.025207709007521683
+ -0.025265517798538986
+ -0.025314760864936815
+ -0.025355648895698413
+ -0.025385540350960314
+ -0.02540585322777225
+ -0.02541511392963454
+ -0.02541293320491656
+ -0.025400102910999634
+ -0.025374308489123105
+ -0.025337596577730197
+ -0.025288904933920435
+ -0.025228343121661143
+ -0.025157116988982108
+ -0.02507346795274422
+ -0.024979764372587514
+ -0.024875431848711972
+ -0.024761006413200844
+ -0.0246379183112163
+ -0.024505113823989736
+ -0.02436496969880612
+ -0.024217428884859317
+ -0.024063375678604296
+ -0.023904345115598934
+ -0.023740102020285214
+ -0.023572943999720236
+ -0.023403509943804746
+ -0.023233264463208083
+ -0.023064303948200325
+ -0.02289805431684303
+ -0.022738277327355016
+ -0.022589132087622924
+ -0.02245863635385555
+ -0.022346814892881806
+ -0.022261162822203494
+ -0.022181283645937477
+ -0.022100639470259108
+ -0.02200865701273032
+ -0.021905538889478108
+ -0.0217925139487463
+ -0.021671014670370494
+ -0.021542252457877303
+ -0.02140723743029972
+ -0.021266671769113246
+ -0.02112137360875201
+ -0.020971665017903096
+ -0.02081806362142944
+ -0.020660930323167306
+ -0.020500395631001235
+ -0.02033701565370112
+ -0.02017066981308821
+ -0.020001690823611938
+ -0.019830227760729974
+ -0.019656205413978098
+ -0.019480109902249316
+ -0.019301630010170108
+ -0.019121037271117962
+ -0.018938360416011237
+ -0.018753454959002228
+ -0.025536482114406664
+ -0.025716297791036728
+ -0.0258803322663259
+ -0.026028756630069157
+ -0.026161643779332815
+ -0.026278787079939588
+ -0.026380644696828416
+ -0.026466796665604062
+ -0.026537454677873773
+ -0.026592584703279736
+ -0.026631931273346083
+ -0.026655757366988705
+ -0.026663523078373136
+ -0.02665516330999869
+ -0.026630304362879595
+ -0.02658831494060558
+ -0.026528754591492832
+ -0.026450426165929318
+ -0.02635215003252992
+ -0.026232154872313965
+ -0.02608809687651321
+ -0.025917139308902715
+ -0.025716297139565057
+ -0.02548422639053529
+ -0.02523591638392066
+ -0.024991132688036908
+ -0.024793936825886993
+ -0.024662639906167558
+ -0.02461020594334976
+ -0.02460629276159436
+ -0.024635274900107477
+ -0.024686459683004678
+ -0.02475394387552538
+ -0.024832634236116542
+ -0.024918858265134684
+ -0.02501027570000251
+ -0.02510330946286715
+ -0.025197079533016694
+ -0.02528917620373504
+ -0.025377956468310363
+ -0.025462821955825058
+ -0.025540823267925523
+ -0.025612510964764735
+ -0.025675994348271548
+ -0.025730312192493977
+ -0.025775690636373968
+ -0.025809341799173248
+ -0.02583275609298961
+ -0.025844379412581525
+ -0.025843811847744015
+ -0.025831867998574665
+ -0.025806123936712784
+ -0.025768726931971755
+ -0.025718584245998665
+ -0.02565580577736568
+ -0.025581670058480797
+ -0.025494342335069718
+ -0.0253963279125915
+ -0.025287035355715547
+ -0.025167044888165655
+ -0.02503787266777826
+ -0.02489843565768984
+ -0.024751234172575465
+ -0.024596224139526876
+ -0.024434347759579818
+ -0.024267210214422325
+ -0.024094584424206967
+ -0.023918855136048203
+ -0.023740690534149702
+ -0.023561600425091235
+ -0.023383724078390216
+ -0.023208519082155973
+ -0.0230397841896788
+ -0.02288170887615524
+ -0.02274233407465664
+ -0.0226217032679672
+ -0.022527350769028197
+ -0.02243889465569683
+ -0.022349831019963635
+ -0.02224960837892185
+ -0.022138428026034968
+ -0.02201755329749017
+ -0.02188839430452114
+ -0.02175218181767297
+ -0.021609930182132024
+ -0.02146232686668121
+ -0.021310222177459096
+ -0.021153905547737887
+ -0.02099391078061537
+ -0.020830595722330963
+ -0.02066407307006451
+ -0.020494925170804028
+ -0.02032299935268584
+ -0.020148637790515903
+ -0.0199719854674439
+ -0.019792947639649748
+ -0.01961203558553553
+ -0.01942890208038199
+ -0.01924382843416292
+ -0.019056837321047522
+ -0.018867767687417544
+ -0.02568073189035419
+ -0.025866066436896724
+ -0.0260358404270324
+ -0.026190249388418435
+ -0.026329371713177646
+ -0.026452992929100687
+ -0.026561615953242308
+ -0.02665478858605281
+ -0.0267327512007643
+ -0.02679547704126829
+ -0.026842695699369864
+ -0.026874722951968164
+ -0.02689098014184596
+ -0.026891427301982566
+ -0.026875700474639365
+ -0.02684314849284393
+ -0.02679338436743699
+ -0.026725167794188327
+ -0.02663734740544567
+ -0.026528153602260705
+ -0.026395223917964103
+ -0.026235763770066346
+ -0.026046728445748957
+ -0.025826775768576584
+ -0.025590843797893816
+ -0.025358644594781016
+ -0.025174188093127794
+ -0.02505572611390402
+ -0.025016172649223064
+ -0.025025171691631484
+ -0.02506705954925056
+ -0.025131124563022217
+ -0.025211426686930993
+ -0.025302832628208316
+ -0.025401612882246623
+ -0.025505393473663675
+ -0.025610486645862705
+ -0.025715992845949547
+ -0.025819409841874422
+ -0.02591901313215536
+ -0.026014183246050933
+ -0.02610179502577223
+ -0.026182424543491033
+ -0.026254062052179457
+ -0.02631568572478635
+ -0.026367504500525114
+ -0.02640655557977379
+ -0.02643441470217714
+ -0.026449413897988515
+ -0.026451110482447384
+ -0.026440393195662173
+ -0.026414646689160617
+ -0.02637620182043861
+ -0.026323865887292363
+ -0.026257790748021596
+ -0.026179360051160908
+ -0.02608661730056418
+ -0.02598227732518143
+ -0.02586571788151891
+ -0.025737597978859696
+ -0.025599555109561183
+ -0.025450457736010693
+ -0.025293003356309567
+ -0.025127163958699298
+ -0.024953960907762463
+ -0.024775105615006652
+ -0.024590389111117533
+ -0.024402318087632935
+ -0.02421160100854741
+ -0.024019815389007826
+ -0.023829159361436723
+ -0.023641136158955262
+ -0.02345959213745176
+ -0.023288756476513954
+ -0.02313670843123392
+ -0.02300352016645178
+ -0.022896784526297148
+ -0.022796135127261922
+ -0.02269510998906183
+ -0.02258319532281468
+ -0.02246058763681236
+ -0.022328610946000138
+ -0.022188636577094755
+ -0.022041927051294586
+ -0.021889494629836866
+ -0.02173200449846927
+ -0.021570356901779088
+ -0.0214047864496204
+ -0.021235849748080883
+ -0.021063899715761128
+ -0.020889020036389934
+ -0.020711836751674973
+ -0.02053214278608547
+ -0.020350297414572296
+ -0.020166436731575373
+ -0.019980439472811674
+ -0.019792848541246494
+ -0.019603270421523395
+ -0.019411997360744056
+ -0.019219044142706615
+ -0.01902422403189707
+ -0.025863207576975144
+ -0.026055605108180543
+ -0.026232734024497155
+ -0.02639481350402512
+ -0.026541942017248438
+ -0.02667388719744851
+ -0.026791212721638227
+ -0.026893429074316078
+ -0.026980810409250794
+ -0.027053343542370153
+ -0.027110736893005256
+ -0.027153378216726892
+ -0.027180635768613078
+ -0.027192512038083507
+ -0.027188648272635806
+ -0.027168368510888705
+ -0.02713135894567044
+ -0.027076315548699895
+ -0.027002122488323947
+ -0.02690700941569263
+ -0.02678857701806852
+ -0.026644090980867893
+ -0.02647043919809381
+ -0.026266304403233867
+ -0.026046586625238212
+ -0.02583092238761614
+ -0.02566326723363604
+ -0.025561765913169884
+ -0.025539299473879264
+ -0.025565505846915495
+ -0.025624683010510855
+ -0.025706079368951078
+ -0.025803679889111565
+ -0.02591228410410556
+ -0.02602808376812368
+ -0.026148641251769043
+ -0.026270135975417483
+ -0.026391634661223424
+ -0.02651048603330634
+ -0.026624872019699573
+ -0.026734130912051506
+ -0.026834904807929882
+ -0.026927806934364352
+ -0.027010657714271552
+ -0.027082298079754943
+ -0.02714300233445679
+ -0.02718946224213022
+ -0.027223448780757265
+ -0.027243081646277978
+ -0.027247890645141493
+ -0.02723885345166407
+ -0.02721308896810837
+ -0.027173177180534632
+ -0.027117812777140694
+ -0.027047159639810203
+ -0.026962784852771524
+ -0.026862556828765677
+ -0.02674948208412163
+ -0.026622919796408916
+ -0.02648361119205419
+ -0.02633336476644158
+ -0.026171035178505227
+ -0.025999543447279377
+ -0.025818884679706805
+ -0.025630227238505988
+ -0.025435414471797826
+ -0.025234265964045658
+ -0.025029452309726342
+ -0.024821742423816233
+ -0.02461281134287368
+ -0.02440493516341266
+ -0.024199688945507017
+ -0.024000984801735993
+ -0.023813108076231087
+ -0.02364418532841673
+ -0.023494316077297503
+ -0.02337116960729742
+ -0.0232543990489271
+ -0.02313759897518764
+ -0.023010296997890197
+ -0.022872675481134662
+ -0.02272613024770648
+ -0.022571982249594766
+ -0.022411525822828654
+ -0.02224578157175749
+ -0.022075380399998807
+ -0.021901285364886156
+ -0.021723663952855823
+ -0.02154310013805863
+ -0.021359937512875023
+ -0.02117422368858162
+ -0.020986635345769954
+ -0.020796896793804476
+ -0.020605385864373965
+ -0.020412230383586874
+ -0.020217268104497223
+ -0.020021086077109118
+ -0.019823225873070414
+ -0.019623996431566534
+ -0.019423398702554974
+ -0.019221215022979223
+ -0.026081925244222703
+ -0.0262829691543704
+ -0.026469104458384397
+ -0.02664060297212656
+ -0.026797571363026206
+ -0.026939760630537726
+ -0.027067820589857215
+ -0.027181203217496792
+ -0.027280237280807952
+ -0.02736492362760432
+ -0.02743494634226102
+ -0.027490788596203096
+ -0.027531752169147522
+ -0.027557893720585543
+ -0.027568870250062334
+ -0.027563970452261645
+ -0.02754297839307375
+ -0.027504510962209787
+ -0.027447502382067272
+ -0.027370186075710415
+ -0.02727011978631475
+ -0.02714465704587434
+ -0.026990594202323685
+ -0.026806645553351972
+ -0.02660766760687344
+ -0.026413206123484342
+ -0.026267172065983516
+ -0.026187579139777765
+ -0.0261872682335482
+ -0.026235860694404974
+ -0.02631759347686541
+ -0.02642167204920176
+ -0.026541981354091283
+ -0.026673239010719798
+ -0.02681152158349338
+ -0.026954310406686895
+ -0.027097603556678118
+ -0.02724040264303116
+ -0.027379889609379343
+ -0.027514092333530204
+ -0.027642286810064427
+ -0.027760787033599167
+ -0.027870236327198806
+ -0.02796821412611652
+ -0.028053453851875954
+ -0.028126177945798816
+ -0.02818274470707853
+ -0.028225036036675744
+ -0.028250986444400616
+ -0.02826003747636358
+ -0.02825328343481367
+ -0.028227485759313522
+ -0.02818554475452504
+ -0.028126028098638945
+ -0.028049143354478372
+ -0.027956658067682088
+ -0.027846231038602752
+ -0.027721271678377433
+ -0.027581118184807397
+ -0.027426643928404153
+ -0.02725991035630299
+ -0.027079693253322164
+ -0.02688927533517304
+ -0.026688748043589266
+ -0.02647939620330294
+ -0.026263263427989545
+ -0.026040241617428336
+ -0.025813193224559553
+ -0.025582996390187213
+ -0.025351447585678033
+ -0.025120921903739293
+ -0.024893103843470245
+ -0.024671973461186842
+ -0.024461899350238292
+ -0.024271065989314475
+ -0.024099603049082756
+ -0.02395529262271786
+ -0.023817783580526983
+ -0.023680751695234155
+ -0.023533765959551107
+ -0.02337698601985107
+ -0.02321190561025352
+ -0.023039763168930867
+ -0.022861903903251067
+ -0.022679345158251138
+ -0.02249267093124687
+ -0.022302927258517895
+ -0.02211018624210129
+ -0.02191506295690035
+ -0.021717894625244254
+ -0.021518669654196444
+ -0.021318136672554222
+ -0.02111592116095244
+ -0.020912429621515405
+ -0.020707772073518142
+ -0.020501734173811983
+ -0.02029495912597333
+ -0.020086902605924106
+ -0.019877891893469442
+ -0.019667913006565094
+ -0.01945670235505113
+ -0.026333081610027027
+ -0.02654433459845585
+ -0.02674113135508946
+ -0.02692379122870013
+ -0.027092444416112735
+ -0.027246820909127355
+ -0.027387673165044202
+ -0.027514395074307883
+ -0.02762737525646106
+ -0.027726637440874932
+ -0.027811840073229975
+ -0.02788358624861477
+ -0.02794109960133909
+ -0.027984504860849746
+ -0.02801348071646022
+ -0.02802727764778211
+ -0.028025811512808644
+ -0.028007596721327223
+ -0.027971643063409154
+ -0.027916195398256426
+ -0.027838763914960502
+ -0.02773683108886587
+ -0.027607083778580614
+ -0.027448289197302734
+ -0.027275254776073156
+ -0.027107398131697488
+ -0.02698858796418823
+ -0.02693665304417812
+ -0.026964404867753845
+ -0.027041444856792263
+ -0.027151942707825096
+ -0.027285079199659543
+ -0.02743458067657505
+ -0.027595081852579893
+ -0.027762519199324237
+ -0.02793424016254635
+ -0.02810602494964651
+ -0.02827673963649853
+ -0.028443376081930757
+ -0.02860373127845337
+ -0.028756980526616696
+ -0.02889903850491201
+ -0.029030540114058322
+ -0.029148754071565107
+ -0.02925217817626965
+ -0.02934106034519277
+ -0.029411198273053187
+ -0.029464700130660937
+ -0.029499193246582803
+ -0.029513968633051973
+ -0.029510315876209534
+ -0.029484482314484143
+ -0.029439835076469138
+ -0.029374708477945034
+ -0.029289418442207626
+ -0.029186008075916394
+ -0.029061879000609425
+ -0.028920962467708106
+ -0.028762575368225424
+ -0.028587810537440066
+ -0.02839907020914179
+ -0.02819507620928422
+ -0.02797957641419038
+ -0.027752746939764983
+ -0.02751612422382302
+ -0.027271987160440676
+ -0.027020350294378617
+ -0.026764337906456697
+ -0.026504950623570722
+ -0.026244152830748352
+ -0.025984458570845134
+ -0.02572768214906255
+ -0.025477896931593726
+ -0.0252395618252827
+ -0.025020940347311435
+ -0.024822177491170723
+ -0.0246512126363069
+ -0.024487670476678897
+ -0.024325331580208012
+ -0.024153813503915943
+ -0.02397323541971884
+ -0.0237852119307687
+ -0.023590867933355887
+ -0.02339159940012611
+ -0.02318841698165505
+ -0.02298183629608309
+ -0.022773006193153617
+ -0.022561867897829355
+ -0.02234907784994405
+ -0.02213495247118175
+ -0.021919409966798607
+ -0.021703279444398475
+ -0.02148606438261919
+ -0.021268199947627162
+ -0.02104977163383353
+ -0.02083050287928605
+ -0.02061109821593311
+ -0.020390907557886435
+ -0.020170280344423586
+ -0.019949179487902348
+ -0.019727286009723927
+ -0.026613322449100505
+ -0.026836320278614538
+ -0.027045387182484767
+ -0.027240919524565893
+ -0.02742308404881066
+ -0.027591584544128925
+ -0.027747304880935037
+ -0.027889560471089248
+ -0.028018824988845524
+ -0.028135153573379538
+ -0.02823817430161026
+ -0.02832864455872463
+ -0.028405695142887356
+ -0.02846954317389827
+ -0.028519902431071897
+ -0.028555979516972918
+ -0.028577866907708187
+ -0.02858395731166986
+ -0.028573361663062458
+ -0.028544351767258478
+ -0.028494380869458637
+ -0.028421111479685186
+ -0.028321081021153084
+ -0.02819313478355859
+ -0.028052028599054975
+ -0.027917027489895503
+ -0.027831997630042925
+ -0.027814540128347203
+ -0.02787745126059984
+ -0.027990286984072445
+ -0.028137129270414517
+ -0.02830713316146846
+ -0.02849385785191626
+ -0.028691818622815477
+ -0.028896737149314906
+ -0.029105817248822184
+ -0.029314562413117178
+ -0.02952168646797692
+ -0.0297238613782933
+ -0.02991862097104009
+ -0.030104957266861958
+ -0.030278251935122402
+ -0.030439101823372505
+ -0.030584347154306225
+ -0.030712176505868077
+ -0.0308227781977343
+ -0.030911220560618045
+ -0.030979885540240434
+ -0.031025919906222485
+ -0.031048500873047842
+ -0.031049076506371894
+ -0.031023219527352125
+ -0.03097490737211883
+ -0.030902216248641427
+ -0.030805548866399975
+ -0.03068736288567428
+ -0.030544722977430036
+ -0.030382309899383935
+ -0.03019942469639649
+ -0.02999747766645073
+ -0.029779330998605264
+ -0.029543689919912523
+ -0.02929494366327211
+ -0.029033413850680194
+ -0.028760951352193868
+ -0.028480182595137064
+ -0.028191283826304023
+ -0.027897729186519414
+ -0.027600691802334164
+ -0.027302361223319728
+ -0.027005375595578265
+ -0.026711820534599418
+ -0.02642576017072634
+ -0.02615184356455392
+ -0.02589838767146722
+ -0.025665567465084485
+ -0.02546150881367787
+ -0.025265778707884542
+ -0.02507227766333986
+ -0.024870672856471564
+ -0.024661011989962355
+ -0.02444507412977316
+ -0.02422380881551381
+ -0.023998679957489912
+ -0.023770677105232944
+ -0.023540217735720844
+ -0.02330857722309547
+ -0.023075518781319415
+ -0.022841746269994013
+ -0.02260754260708417
+ -0.022372733247155257
+ -0.022138242015480956
+ -0.021903415289020827
+ -0.021668719319921155
+ -0.021434207031236437
+ -0.021199518457248205
+ -0.020965434547703506
+ -0.020731171449696904
+ -0.02049710148609022
+ -0.02026315790347762
+ -0.020028953250525686
+ -0.026701628948424885
+ -0.026931600000866085
+ -0.027148010912555358
+ -0.027351294045317432
+ -0.027541622645726665
+ -0.02771867236144945
+ -0.02788338800164966
+ -0.028035020793076296
+ -0.028174065838371835
+ -0.02830056654847725
+ -0.028414078620052113
+ -0.028515391109132142
+ -0.028603467448672187
+ -0.02867843589203947
+ -0.02873978878511197
+ -0.028786322490151294
+ -0.02881762569437909
+ -0.028830981209516864
+ -0.028823785484489536
+ -0.028791199676884902
+ -0.028724939771435875
+ -0.028612066547273555
+ -0.028427816998907188
+ -0.028127263317013523
+ -0.02760694109581383
+ -0.026429882375490432
+ -0.02602938112653005
+ -0.026221506619913588
+ -0.026508202631226392
+ -0.026820088622359135
+ -0.027140734527830373
+ -0.027463838638658276
+ -0.02778679675879343
+ -0.02810718862235083
+ -0.028422995124458603
+ -0.028733143771353335
+ -0.029034432707497854
+ -0.029326620800446
+ -0.02960714855721924
+ -0.029874150512811355
+ -0.03012714587613912
+ -0.030361724748610007
+ -0.030578911748071272
+ -0.030775645368500543
+ -0.03095022186524945
+ -0.031103093719972556
+ -0.031229048667365974
+ -0.031330834908818904
+ -0.03140549360074516
+ -0.03145217951317297
+ -0.03147259847702134
+ -0.03146195758444891
+ -0.03142474225566368
+ -0.03135885431258674
+ -0.03126485317199679
+ -0.031145492453656977
+ -0.0309975987340133
+ -0.030826373285107032
+ -0.030631105516341472
+ -0.03041334479350286
+ -0.03017622678387415
+ -0.029918348740586572
+ -0.029644395968261864
+ -0.029354649365347037
+ -0.029050978109566153
+ -0.02873596475492657
+ -0.028409600008007727
+ -0.028075123560902072
+ -0.027733300058187582
+ -0.02738575332290071
+ -0.027034218225241723
+ -0.026679468921740404
+ -0.026323452362482597
+ -0.025967409885955344
+ -0.025613521472495623
+ -0.025266093493544604
+ -0.02552585601061983
+ -0.02550368668986148
+ -0.025380269795294848
+ -0.025207083028992758
+ -0.025005465605955186
+ -0.02478735316632698
+ -0.024558547940642102
+ -0.02432316159481218
+ -0.024083581998794616
+ -0.023840947337583202
+ -0.023597068999810067
+ -0.023351861981634775
+ -0.023106223769029235
+ -0.02286051228125076
+ -0.022614556480891307
+ -0.022369383479278453
+ -0.022124264668089543
+ -0.021879705195874614
+ -0.021635746265271275
+ -0.02139198466058981
+ -0.02114925091825233
+ -0.02090668472248979
+ -0.020664673616185573
+ -0.020423130482618415
+ -0.020181629732055832
+ -0.02707945952231175
+ -0.027326017842948268
+ -0.027559856180066254
+ -0.027781498483351826
+ -0.027991166576843265
+ -0.02818850421797859
+ -0.028374673625813
+ -0.02854881694405953
+ -0.028711569686094184
+ -0.028863037716240825
+ -0.029002737372680422
+ -0.029131729023622002
+ -0.02924883365864335
+ -0.02935435021426314
+ -0.029447846795348606
+ -0.029528060719162492
+ -0.029594910330743615
+ -0.02964548599772129
+ -0.029677387064676816
+ -0.02968584980265327
+ -0.029662513583553242
+ -0.029594828384516006
+ -0.02945782405831093
+ -0.02920687113616594
+ -0.0287387742408033
+ -0.02761747803929155
+ -0.027273152926126573
+ -0.027521990163361158
+ -0.027867097605829717
+ -0.028239158019855486
+ -0.028621539685431106
+ -0.02900800365847411
+ -0.0293955193315196
+ -0.02978154149323892
+ -0.03016373444812344
+ -0.030540662779096478
+ -0.030908772573894714
+ -0.03126734272402547
+ -0.03161335781031954
+ -0.031944346118189415
+ -0.03225945692268427
+ -0.03255325165236804
+ -0.03282654759695139
+ -0.033075398589664864
+ -0.033297394566906
+ -0.03349277608156745
+ -0.03365485706918694
+ -0.03378675005673268
+ -0.0338845111190536
+ -0.03394690306787969
+ -0.033975927441455896
+ -0.03396546926150701
+ -0.03392110754740786
+ -0.03384032326436856
+ -0.033723811482000446
+ -0.0335752834056839
+ -0.03339091654030192
+ -0.0331775221651267
+ -0.03293444837911768
+ -0.03266399018159384
+ -0.03237025497771432
+ -0.03205200906465749
+ -0.03171512214856295
+ -0.03136031953543149
+ -0.03099013206905378
+ -0.030607774646178514
+ -0.030213676047049807
+ -0.029811619083225195
+ -0.029402759375081553
+ -0.028989085808834424
+ -0.028572537848515652
+ -0.028154349293733515
+ -0.027736433484638872
+ -0.027320299575664703
+ -0.026908243385544234
+ -0.02650449198286325
+ -0.026708703807990595
+ -0.02663364752105153
+ -0.026459750756835473
+ -0.02623832165309009
+ -0.025990454758367927
+ -0.025728331144786506
+ -0.02545737933776264
+ -0.025181801423853557
+ -0.024903912128897327
+ -0.02462464985548461
+ -0.024346027659733167
+ -0.02406762244070168
+ -0.023790395522404948
+ -0.023514631091329324
+ -0.023239982365425484
+ -0.02296762753462503
+ -0.022696556753529537
+ -0.02242731801885368
+ -0.02215988866261171
+ -0.021893720445401083
+ -0.021629757893429365
+ -0.02136691652964963
+ -0.021105617334560255
+ -0.020845716745720905
+ -0.02058667673807135
+ -0.027469697604315495
+ -0.027734165389665267
+ -0.02798684453986217
+ -0.028228395736631683
+ -0.028459113342072996
+ -0.02867861170372244
+ -0.02888831235419595
+ -0.029087235502770946
+ -0.029276192749383416
+ -0.029455377223486665
+ -0.029624263484378178
+ -0.029784259767947855
+ -0.02993401822003477
+ -0.030074069075128478
+ -0.030204087833368896
+ -0.030322754738102062
+ -0.030430425773777546
+ -0.030523963399973684
+ -0.030601254767355455
+ -0.03065765924433655
+ -0.03068472914130716
+ -0.030670486564818314
+ -0.03058967051902181
+ -0.030398080548106533
+ -0.029992866560726892
+ -0.028938956342379897
+ -0.02866338034140277
+ -0.02898240006808101
+ -0.029400460131546825
+ -0.02984834040191582
+ -0.03030911766992102
+ -0.030776825541328042
+ -0.03124783859849573
+ -0.031719520548534774
+ -0.03218919169243162
+ -0.03265491239267751
+ -0.033112752382881055
+ -0.0335613145008876
+ -0.0339969531685072
+ -0.03441636812499571
+ -0.0348180765146695
+ -0.03519528377325497
+ -0.03554828034457724
+ -0.03587183240837268
+ -0.036162411449260023
+ -0.03641978855386729
+ -0.0366349840304794
+ -0.036811442281182036
+ -0.03694373541947306
+ -0.037029843697413314
+ -0.037072148814523885
+ -0.03706239836991465
+ -0.03700791718271111
+ -0.03690539202795345
+ -0.036755953943626005
+ -0.036564656725960376
+ -0.03632697695958069
+ -0.03605211461610456
+ -0.0357397922207012
+ -0.035393498380106976
+ -0.035018851797240694
+ -0.034615096641926246
+ -0.03418986451349553
+ -0.03374458386122728
+ -0.033282827610469363
+ -0.03280863630167067
+ -0.032323242335429485
+ -0.03183095211149673
+ -0.0313335161758601
+ -0.03083338166900465
+ -0.03033260521641404
+ -0.029833115307950898
+ -0.029336558679339823
+ -0.02884481088692906
+ -0.028360209168537657
+ -0.027886797122778525
+ -0.02802315663938553
+ -0.027883908303755322
+ -0.027649146071520116
+ -0.027369959655253268
+ -0.027067075304628384
+ -0.026752972135095685
+ -0.026432542388401804
+ -0.026110068622417847
+ -0.025787747055964594
+ -0.025466226047519667
+ -0.02514775111992955
+ -0.024831453236546126
+ -0.024518353199918113
+ -0.024208627590066402
+ -0.023901692286770276
+ -0.023598896918537823
+ -0.023298879823990374
+ -0.023002230143301827
+ -0.022708834735839904
+ -0.022417966451568093
+ -0.022130691937160853
+ -0.021845661151693885
+ -0.021563322127334177
+ -0.02128346464067316
+ -0.021005412135890696
+ -0.027860267112092815
+ -0.028143381375052248
+ -0.02841575337406465
+ -0.028678194945717064
+ -0.02893107574120197
+ -0.029173983294587674
+ -0.02940864360867955
+ -0.029633950794231943
+ -0.029850925275184306
+ -0.030059873118408513
+ -0.030260237302911774
+ -0.03045384004863696
+ -0.03063916006972066
+ -0.030817015937052824
+ -0.03098723278860988
+ -0.031148439402415073
+ -0.03130155648744157
+ -0.0314431973147109
+ -0.031571623361385755
+ -0.031682401695673254
+ -0.03176699785159754
+ -0.031814166631052354
+ -0.031798339078823463
+ -0.031675863767186646
+ -0.031344326113229806
+ -0.030369554743196577
+ -0.030176011865150922
+ -0.030579856111408458
+ -0.031087000338512374
+ -0.031628397284985565
+ -0.03218678392937398
+ -0.03275678553911429
+ -0.03333397817976734
+ -0.03391579908529627
+ -0.03449920610687034
+ -0.03508156911967726
+ -0.03565882682341112
+ -0.03622844543227306
+ -0.03678610303913885
+ -0.0373273968935072
+ -0.0378498268458495
+ -0.03834482173663139
+ -0.03881165929742933
+ -0.03924322257967906
+ -0.03963410747662954
+ -0.03998314291608558
+ -0.04027785724167781
+ -0.04052176946430376
+ -0.040706939733471614
+ -0.040829935692024776
+ -0.04089344284641967
+ -0.040885859699535974
+ -0.04081698707033851
+ -0.04068236981967449
+ -0.04048384871873829
+ -0.04022874308134725
+ -0.0399116807543783
+ -0.03954578872064786
+ -0.03913159282218416
+ -0.038674754671451296
+ -0.03818328323825318
+ -0.03765757897360406
+ -0.03710773230135826
+ -0.03653648165848336
+ -0.03594890913873776
+ -0.035350072167695736
+ -0.03474252750094168
+ -0.03413099740010092
+ -0.033518022933604015
+ -0.03290652660027457
+ -0.03229851343414666
+ -0.03169680103818291
+ -0.031102417168378343
+ -0.030517629164503825
+ -0.02994470851208236
+ -0.029387255547884142
+ -0.02944301683479434
+ -0.02922793866538275
+ -0.02892183278768516
+ -0.02857547423876068
+ -0.028209039179818974
+ -0.027835366739718335
+ -0.02745857059474203
+ -0.027083048224827346
+ -0.02671077437517289
+ -0.026342014972823086
+ -0.02597927236196319
+ -0.025621097503129794
+ -0.025268565261478502
+ -0.0249216973339611
+ -0.024579613152887696
+ -0.02424384460730681
+ -0.023912602560116118
+ -0.023586509691769977
+ -0.02326533907100442
+ -0.02294814424877438
+ -0.022636125644258785
+ -0.022327617938523083
+ -0.022023096456607587
+ -0.021722263913631728
+ -0.021424287887230213
+ -0.028235702163065448
+ -0.028537435801290634
+ -0.02882952366003742
+ -0.029112942735867155
+ -0.029388161893955676
+ -0.029654747739430318
+ -0.029914766604185836
+ -0.03016697904821527
+ -0.03041264871621379
+ -0.030652221467640683
+ -0.030885112126022095
+ -0.031113629953560415
+ -0.031336070734304604
+ -0.03155359892029833
+ -0.03176624044375728
+ -0.03197258721296436
+ -0.032174247824656874
+ -0.032367576202695494
+ -0.032551329679393816
+ -0.03272132257137345
+ -0.03286899340839871
+ -0.032984051012351336
+ -0.03304058011381043
+ -0.032995643289709456
+ -0.032747358002672707
+ -0.03186229298879247
+ -0.03176324981695025
+ -0.032266153183522495
+ -0.03287850064022946
+ -0.0335315510646834
+ -0.034207717705135886
+ -0.03490277602451705
+ -0.03561121643976239
+ -0.03633093947316068
+ -0.037058638892180355
+ -0.03779087727590735
+ -0.03852384916402178
+ -0.03925347024551696
+ -0.03997479989542672
+ -0.04068207356938234
+ -0.041371239601403424
+ -0.0420317535572436
+ -0.042660924725841584
+ -0.04324902785438727
+ -0.04378768959226516
+ -0.04427380804228895
+ -0.04468959146062876
+ -0.04503777943399032
+ -0.04530621718646323
+ -0.045488594113987174
+ -0.04558757590803199
+ -0.04558588998600644
+ -0.04549697575160928
+ -0.04531450268156134
+ -0.04504163413453687
+ -0.04468950322493555
+ -0.044252116602328924
+ -0.04374911565500268
+ -0.04318300837960684
+ -0.04256332754422698
+ -0.04190199606996742
+ -0.041201918925175156
+ -0.04047662124509043
+ -0.03973102366749148
+ -0.0389723236975161
+ -0.0382066679529779
+ -0.0374386397600363
+ -0.036672824999710474
+ -0.03591276570015342
+ -0.03516167357615394
+ -0.034421059067372015
+ -0.03369485780971846
+ -0.032982791877269255
+ -0.03228744352302804
+ -0.03161083623883338
+ -0.03095571005648091
+ -0.030919294100600916
+ -0.030618067210914646
+ -0.030231600548538292
+ -0.029810174780276203
+ -0.029373277977612793
+ -0.028934081286440056
+ -0.028495738125696283
+ -0.02806265359562387
+ -0.027636548538083637
+ -0.027217193957704153
+ -0.026807330695101484
+ -0.026404817094169857
+ -0.026010764027251165
+ -0.025624986835383008
+ -0.025246252033040897
+ -0.024876279022334222
+ -0.024512777974232944
+ -0.024156402713954393
+ -0.023806780998719697
+ -0.023462719080164264
+ -0.023125551927533534
+ -0.022793263335835215
+ -0.02246634853458253
+ -0.022144416149903468
+ -0.02182645707229411
+ -0.02857831682518493
+ -0.02889758814721001
+ -0.029208312054618987
+ -0.029511628952283243
+ -0.02980810848319357
+ -0.030097306748483606
+ -0.030381639514860836
+ -0.03065974484151643
+ -0.03093314520506698
+ -0.03120244297210192
+ -0.03146703734687386
+ -0.03172976121181258
+ -0.03198874051041499
+ -0.03224552283766325
+ -0.032500372810678274
+ -0.0327518732703254
+ -0.033002402401578985
+ -0.033248077484154114
+ -0.033488221830397694
+ -0.033719021132690735
+ -0.033931884692974076
+ -0.034117678001321025
+ -0.034250151522068055
+ -0.03428725250710042
+ -0.034127737790065824
+ -0.033338763849567375
+ -0.03334253707960521
+ -0.03395462877777284
+ -0.03468424608542466
+ -0.03546327045516526
+ -0.036273802252180215
+ -0.03711346607907489
+ -0.03797557854306866
+ -0.03885896935403903
+ -0.03976043033240112
+ -0.04067563676141159
+ -0.041601958500185145
+ -0.04253324802971011
+ -0.04346439206979829
+ -0.04438821546532327
+ -0.04529868460196662
+ -0.04618346630145252
+ -0.04703673013435373
+ -0.04784548570759516
+ -0.048597037954787876
+ -0.0492848118751514
+ -0.04988321634787294
+ -0.05039224981961398
+ -0.05079256371404289
+ -0.0510720731243297
+ -0.05123200841158903
+ -0.05124526254661732
+ -0.051130239005442765
+ -0.05087747098946009
+ -0.05049255214725518
+ -0.04999334193843992
+ -0.049374187702392366
+ -0.04866590309127908
+ -0.04787536919765113
+ -0.04701920287548563
+ -0.04611552248768184
+ -0.045172243853121644
+ -0.04420714743483177
+ -0.04322855152348593
+ -0.042246179252635234
+ -0.041266871141245796
+ -0.040297888466873044
+ -0.03934242645751826
+ -0.03840498301045507
+ -0.037488489530194485
+ -0.03659317671676924
+ -0.03572412272881145
+ -0.03487876886038569
+ -0.03405990924224214
+ -0.033268832286495645
+ -0.03250708202687376
+ -0.03237150791331499
+ -0.03197830091719651
+ -0.031506766035295695
+ -0.031006547393166894
+ -0.03049621896314447
+ -0.02998930404879972
+ -0.029487737238909347
+ -0.02899596787212618
+ -0.028515312810930216
+ -0.028044949059538207
+ -0.027587906266664824
+ -0.027141214716659926
+ -0.026706005585457472
+ -0.026281852425402853
+ -0.02586712567199313
+ -0.02546372500280851
+ -0.02506882620770443
+ -0.024683095319185788
+ -0.02430600382616224
+ -0.02393609220261866
+ -0.023574820482429402
+ -0.023219811758419914
+ -0.022871576710756774
+ -0.022529614293261366
+ -0.02219273824881673
+ -0.02886891118449516
+ -0.02920344572009725
+ -0.029530423926086964
+ -0.029851149243544157
+ -0.03016629141277278
+ -0.03047539407318023
+ -0.030781211704247396
+ -0.03108227336061788
+ -0.03138035097404793
+ -0.03167620536524739
+ -0.03196923038356931
+ -0.032262773545984114
+ -0.03255481048392088
+ -0.032847283277565795
+ -0.0331406891180404
+ -0.03343363376816958
+ -0.033729312761094636
+ -0.03402359539547892
+ -0.03431643835041762
+ -0.03460441767781565
+ -0.03487896977484231
+ -0.03513224017847563
+ -0.035337626667728286
+ -0.03545410923621951
+ -0.03538111755347828
+ -0.034686354224104744
+ -0.034792283642281756
+ -0.0355141481584215
+ -0.03636300266620464
+ -0.037271517868291276
+ -0.03822170157254503
+ -0.039213617103651344
+ -0.04023950827225621
+ -0.041299678541411845
+ -0.04239147569647414
+ -0.04350985915232909
+ -0.04465450112319824
+ -0.04581695565551102
+ -0.046992755819965225
+ -0.04817380478756271
+ -0.04935187946556903
+ -0.05051414175541021
+ -0.051650629992434346
+ -0.05274540268627775
+ -0.05378062977438751
+ -0.054744650833143164
+ -0.05560210523945484
+ -0.05634659993073015
+ -0.05694713924783495
+ -0.05738014743022667
+ -0.057641713429970945
+ -0.057687213224728855
+ -0.05754102775717411
+ -0.05718880607846279
+ -0.05664117385979949
+ -0.05592796949771247
+ -0.055046987186574754
+ -0.05404732833047057
+ -0.052944546040297726
+ -0.051766990655983045
+ -0.050541684134951026
+ -0.04928491966561003
+ -0.048018552541149694
+ -0.04675516112476516
+ -0.04550654190641238
+ -0.04427877613846156
+ -0.04308199741771606
+ -0.04191579863677304
+ -0.04078516029231505
+ -0.039691780291634504
+ -0.03863353870968671
+ -0.037616489206670364
+ -0.03663476459491916
+ -0.03569110977955776
+ -0.034785712896008
+ -0.033918478938263844
+ -0.033686075896691044
+ -0.03320366455235714
+ -0.03265028028227251
+ -0.03207480030638442
+ -0.03149477467332808
+ -0.0309240536780016
+ -0.030363268396570067
+ -0.0298168347806046
+ -0.029285666716804163
+ -0.028768308683330777
+ -0.028268012143542687
+ -0.027781004504145203
+ -0.027308406773831645
+ -0.02684953639648228
+ -0.02640237889857365
+ -0.025968987591750106
+ -0.025546014064262004
+ -0.025134132473967383
+ -0.024732652168295885
+ -0.024339860267591284
+ -0.023957329612364364
+ -0.02358233804561558
+ -0.023215406218831565
+ -0.022855930465744526
+ -0.022502558031939755
+ -0.029088916643667178
+ -0.029435167391087938
+ -0.02977465278245324
+ -0.030108805339904433
+ -0.030438379191574355
+ -0.030762917002905187
+ -0.03108543980985
+ -0.03140440095407422
+ -0.031721777136328025
+ -0.032038463034107845
+ -0.03235385742931484
+ -0.03267173674727419
+ -0.03298996498009964
+ -0.03331081431738024
+ -0.033635020204927875
+ -0.03396118255011106
+ -0.03429319686279724
+ -0.034626785939112434
+ -0.03496244848281799
+ -0.035297142340425525
+ -0.035622342438742766
+ -0.03593132558298573
+ -0.03619726486798836
+ -0.03638001993763604
+ -0.03637970701620418
+ -0.03576428519826706
+ -0.03595727280118942
+ -0.036773578532031816
+ -0.037725828728151514
+ -0.0387476589228882
+ -0.039821005398147744
+ -0.040948593761466985
+ -0.04212167014052356
+ -0.04334231209728097
+ -0.04460865780789555
+ -0.04591513411811631
+ -0.047264239560553443
+ -0.04864547035435047
+ -0.050055553700559724
+ -0.05148610988211211
+ -0.05292720525963381
+ -0.05436711292790952
+ -0.055792345463469145
+ -0.05718589047000969
+ -0.05852659510945908
+ -0.059798328526780874
+ -0.06095791737851358
+ -0.061989114516029814
+ -0.06284500602407515
+ -0.06348098524945883
+ -0.06387879934826814
+ -0.06396304701862066
+ -0.06376507239431534
+ -0.06326844039564046
+ -0.06250077266883321
+ -0.06151489514778446
+ -0.060320138180798656
+ -0.058985589302395766
+ -0.05753657544228813
+ -0.05601300384385487
+ -0.05444986927903236
+ -0.05287276942548376
+ -0.051305434034083115
+ -0.04976417628892777
+ -0.04826145379017655
+ -0.046800989143574806
+ -0.045395059244116374
+ -0.04403823242686917
+ -0.04273538409579519
+ -0.04148631834283601
+ -0.040286206686545555
+ -0.03914165115564358
+ -0.03804340835351268
+ -0.03699396957333557
+ -0.03599235973272332
+ -0.035036906959828286
+ -0.034724261311316035
+ -0.03416820333936207
+ -0.03354753736962209
+ -0.03291050977496609
+ -0.032273705771501425
+ -0.0316512592560443
+ -0.031042634712262
+ -0.03045221516393962
+ -0.029880554956103308
+ -0.029325649786644578
+ -0.028790927616689867
+ -0.028271925402422658
+ -0.02776975391733523
+ -0.027283514212260943
+ -0.026810852548442836
+ -0.02635394772011687
+ -0.025909017546665043
+ -0.025476737788666624
+ -0.02505628297541848
+ -0.024645734014788676
+ -0.02424674308029315
+ -0.023856315858032287
+ -0.023474975950898657
+ -0.02310203475231243
+ -0.022736007001056616
+ -0.029223160918385803
+ -0.029576499340373923
+ -0.029923568598291612
+ -0.030265882705415283
+ -0.03060424827695144
+ -0.030938201764980758
+ -0.03127093594597083
+ -0.03160085428193657
+ -0.03193006481739209
+ -0.03225954650023953
+ -0.032588702464877904
+ -0.03292158371238407
+ -0.03325598330828347
+ -0.03359437893781968
+ -0.033937681276439625
+ -0.0342844717598219
+ -0.03463911404363757
+ -0.03499722313565016
+ -0.03535964320743003
+ -0.035723590860268585
+ -0.03608055991233352
+ -0.03642459406010292
+ -0.03672870257143696
+ -0.03695329771525977
+ -0.03699891620470594
+ -0.036433578121971774
+ -0.03668188500017566
+ -0.03755842348094301
+ -0.03857681380510512
+ -0.03967124793640152
+ -0.040823621308449146
+ -0.04203833710409525
+ -0.043305980594243045
+ -0.04462966847658748
+ -0.046007904256991
+ -0.04743464281969711
+ -0.048913863946410445
+ -0.050433506257763626
+ -0.051990714563706
+ -0.053576508987188756
+ -0.055179813084649754
+ -0.056789378039105776
+ -0.058390292935969534
+ -0.05996611868357698
+ -0.061496231294359896
+ -0.06296440809352259
+ -0.06432765485766004
+ -0.06556351795712571
+ -0.06661227368201604
+ -0.06740200295164121
+ -0.0678863134046864
+ -0.06793862214973294
+ -0.06759346415502203
+ -0.06684881688138614
+ -0.06579989259387273
+ -0.06456003091495782
+ -0.06316944228047579
+ -0.06167205666038005
+ -0.06007264180313723
+ -0.05839647448592721
+ -0.056676574674955536
+ -0.05494146266103747
+ -0.05321934392030708
+ -0.051530145377143295
+ -0.04988864183151412
+ -0.048298750431949485
+ -0.04677449361142939
+ -0.04530859886430559
+ -0.04390615293242438
+ -0.04256623355768202
+ -0.04128272847438505
+ -0.04006270932995079
+ -0.038895124545495104
+ -0.037782449428949386
+ -0.03672309932863092
+ -0.03571452923641533
+ -0.03535352521535233
+ -0.034752946768556094
+ -0.03409152122423626
+ -0.033417137763096474
+ -0.032745832362910565
+ -0.03209191685863988
+ -0.03145418385514956
+ -0.030836996870845266
+ -0.030240686578267846
+ -0.029662929515037108
+ -0.02910726368222179
+ -0.02856878650435561
+ -0.02804864419254738
+ -0.027545760689746502
+ -0.027057609318451147
+ -0.02658643423472681
+ -0.026128188653583684
+ -0.025683548477175307
+ -0.025251607572400653
+ -0.024830317634007202
+ -0.02442138604701102
+ -0.024021647631696372
+ -0.023631628683732073
+ -0.023250589755238138
+ -0.022876963169856303
+ -0.02926103664799419
+ -0.029616112075387793
+ -0.02996505268692323
+ -0.03030938806482844
+ -0.030649930856578293
+ -0.03098621910912664
+ -0.03132148202878822
+ -0.031654109722190835
+ -0.031986235715593746
+ -0.03231885619656011
+ -0.03265137498369869
+ -0.032987896912472746
+ -0.033326211551629036
+ -0.03366880430941021
+ -0.034016638593750315
+ -0.034368293791330023
+ -0.03472821574068853
+ -0.03509197883564241
+ -0.03546049001216015
+ -0.035831004339421324
+ -0.036195022434496134
+ -0.03654664981141899
+ -0.0368588399423378
+ -0.03709210823834761
+ -0.037146976466228936
+ -0.036591332358759776
+ -0.036850039272854844
+ -0.037737539580719945
+ -0.03876737340953665
+ -0.03987360948859968
+ -0.04103802110423102
+ -0.04226473057047574
+ -0.04354404231611439
+ -0.0448785960716996
+ -0.04626628310113015
+ -0.04770055725496077
+ -0.04918394395395608
+ -0.050703769119738486
+ -0.05225556129309223
+ -0.05382873198421223
+ -0.05541126721716893
+ -0.05698867576184284
+ -0.058546122785035196
+ -0.06006506621771489
+ -0.06152412881327915
+ -0.06290821828320499
+ -0.0641732163061993
+ -0.06530043033173404
+ -0.0662309158674004
+ -0.06689387717414384
+ -0.06724353293536854
+ -0.06715307562822988
+ -0.06666435550414879
+ -0.06579266389383656
+ -0.06467424317785775
+ -0.06345589027011862
+ -0.06219497074283838
+ -0.06087959284927848
+ -0.059475808303346145
+ -0.05797763821307009
+ -0.056408690386337994
+ -0.05479081705541011
+ -0.05316004933299123
+ -0.05153859056812026
+ -0.04994629388586856
+ -0.048392072098077644
+ -0.04689152113649925
+ -0.04544166931615043
+ -0.04404891204227707
+ -0.042714023194199535
+ -0.041432316594632194
+ -0.040211373437170524
+ -0.0390412466290824
+ -0.03792473372625482
+ -0.03686070306692258
+ -0.03584694362719012
+ -0.03548046585003875
+ -0.03487423825742551
+ -0.03420713221704111
+ -0.033527110882878144
+ -0.03285030307548314
+ -0.03219108227235009
+ -0.0315482168665211
+ -0.03092612933047633
+ -0.030325166410539332
+ -0.02974297342022578
+ -0.029183128497353363
+ -0.028640687701111174
+ -0.028116792844947593
+ -0.027610399608901715
+ -0.027118937176300668
+ -0.026644656702546655
+ -0.026183483088245692
+ -0.025736098489473877
+ -0.025301584248606315
+ -0.024877873012733035
+ -0.024466688195734818
+ -0.02406483216267244
+ -0.023672834796196238
+ -0.023289951898350206
+ -0.022914599277612042
+ -0.02919873516789198
+ -0.029550002792461165
+ -0.029894869719849018
+ -0.03023482453463032
+ -0.030570651050312217
+ -0.03090188279066095
+ -0.03123164843539295
+ -0.03155835714686235
+ -0.03188406238181346
+ -0.032209705132585045
+ -0.03253467834802565
+ -0.032862919138484714
+ -0.033192241884356294
+ -0.0335250145581457
+ -0.03386205475108974
+ -0.03420195457433545
+ -0.03454885143300286
+ -0.03489836257585713
+ -0.03525112247201082
+ -0.0356042149797377
+ -0.03594905519987705
+ -0.03627922285502195
+ -0.03656771323540345
+ -0.03677453766582483
+ -0.036799806160748995
+ -0.03621120924081471
+ -0.03643282085695116
+ -0.037279156089164184
+ -0.038262727248015695
+ -0.03931684225546727
+ -0.04042302191420161
+ -0.041583427658921694
+ -0.042788534059721654
+ -0.04403935192873678
+ -0.04533255996714396
+ -0.04666135928194347
+ -0.04802507828983031
+ -0.04941185250627955
+ -0.05081491791352283
+ -0.05222239190875018
+ -0.05362261255693453
+ -0.05499702445251461
+ -0.05633265658985879
+ -0.05760819020132375
+ -0.05880105352003985
+ -0.05989732363259996
+ -0.06085099528349573
+ -0.061653287669997864
+ -0.06225995503192166
+ -0.06263396039964496
+ -0.0627676261976838
+ -0.06260555447842261
+ -0.062202459521845464
+ -0.061575752744834275
+ -0.06078476410941123
+ -0.05988678235933984
+ -0.058894521798338505
+ -0.05782413512210366
+ -0.05666488601119186
+ -0.05541951108821263
+ -0.05410563128701168
+ -0.05273390795015229
+ -0.05133359254702281
+ -0.049921191019438364
+ -0.04851477025132982
+ -0.047125428799332916
+ -0.045767171952961
+ -0.04444232971354933
+ -0.04315800152113261
+ -0.04191732519215859
+ -0.04071838496246216
+ -0.03956885905213816
+ -0.038461863036750706
+ -0.03740066845811449
+ -0.03638533848119495
+ -0.0354149420383657
+ -0.0350866489824214
+ -0.03451460105477487
+ -0.033877900339345166
+ -0.03322503715766371
+ -0.03257275262787054
+ -0.03193534713723159
+ -0.031312290853114134
+ -0.03070808127210977
+ -0.03012326404229735
+ -0.02955582592842647
+ -0.02900927905133775
+ -0.028479039710092337
+ -0.027966265439542344
+ -0.027470029478788023
+ -0.0269879155234672
+ -0.026522167339108525
+ -0.026068885898985233
+ -0.025628766207243588
+ -0.025200956845356656
+ -0.0247834781534028
+ -0.02437803158926879
+ -0.023981531204588645
+ -0.02359451567118801
+ -0.023216277210493453
+ -0.022845287573854442
+ -0.029041465301902193
+ -0.029383777637743518
+ -0.029719081306247598
+ -0.030048759452299043
+ -0.030373525820378746
+ -0.030692906608693806
+ -0.031009812676739957
+ -0.031322709804816856
+ -0.03163347504643181
+ -0.03194293172736258
+ -0.03225046165850704
+ -0.03255963906788767
+ -0.03286835108235619
+ -0.033178687143972437
+ -0.033491268172507985
+ -0.03380463953103736
+ -0.03412229825070514
+ -0.03444000960261818
+ -0.034757925402734334
+ -0.03507274319358551
+ -0.035375811998307
+ -0.03565964566153066
+ -0.03589743167825397
+ -0.03604827583055503
+ -0.036011622881911245
+ -0.03535486842716068
+ -0.03550086323660906
+ -0.036264390043589646
+ -0.03715632527731968
+ -0.038108980307986
+ -0.03910377230893219
+ -0.040140099953318444
+ -0.04120925487407686
+ -0.04231037343545723
+ -0.04343916787047706
+ -0.04458932381954739
+ -0.04575721627017477
+ -0.04693325270051292
+ -0.04810955762287088
+ -0.049274981030944284
+ -0.050420034866540966
+ -0.051525936877825675
+ -0.052583934246444156
+ -0.05357486669864889
+ -0.054480554150901965
+ -0.05529220049733025
+ -0.05597370239738474
+ -0.05652668022532875
+ -0.056925538077520134
+ -0.057157136390984006
+ -0.057228567482023755
+ -0.05711412783754216
+ -0.056849057972981246
+ -0.05643470613872916
+ -0.055889281490325717
+ -0.05523682313312742
+ -0.05447409541759996
+ -0.05362661461126697
+ -0.05269574622660648
+ -0.05169207063837138
+ -0.05063135165786103
+ -0.04951898442339167
+ -0.04837575609289936
+ -0.04721159827129842
+ -0.046039437832009006
+ -0.04486897882686674
+ -0.043710281882382004
+ -0.04256841191524062
+ -0.04144972059492013
+ -0.040358504213163796
+ -0.03929522104059878
+ -0.0382667230378219
+ -0.03726953403200334
+ -0.036307148305248275
+ -0.03538081020593335
+ -0.034491281538377855
+ -0.03423571318696302
+ -0.03372980699132342
+ -0.03315293487107942
+ -0.032554298895033945
+ -0.031951597764638934
+ -0.03135893846680647
+ -0.030776945381634627
+ -0.0302101566321982
+ -0.02965953934624673
+ -0.02912357360424594
+ -0.028605663646126957
+ -0.028101869698677045
+ -0.027613390297915284
+ -0.027139505810625485
+ -0.026678109133262864
+ -0.026231346849325
+ -0.02579571429712868
+ -0.025371915972339593
+ -0.024959227409953714
+ -0.024555852803403944
+ -0.02416343238881723
+ -0.02377911990051642
+ -0.023403457502758546
+ -0.023035813007865193
+ -0.022674772278126212
+ -0.028801120359014866
+ -0.029130223735959214
+ -0.02945143718290353
+ -0.029765998541343604
+ -0.0300745240570343
+ -0.030376542305682815
+ -0.030674658141318933
+ -0.030967420665151055
+ -0.031256477242597704
+ -0.031542494474496405
+ -0.03182484651044368
+ -0.03210661981911327
+ -0.03238582572771794
+ -0.032664183220176175
+ -0.03294202597973932
+ -0.033217911208182425
+ -0.03349455618277924
+ -0.03376788094880824
+ -0.03403742973716211
+ -0.03429947377690326
+ -0.0345453330227653
+ -0.03476621813039693
+ -0.03493561313150108
+ -0.03501163059642124
+ -0.03489299103305893
+ -0.03414683676852957
+ -0.03419493232526504
+ -0.034852562594271226
+ -0.03562888755905351
+ -0.036455358424492615
+ -0.03731358881875248
+ -0.03820044772009525
+ -0.03910851712498714
+ -0.04003555615639774
+ -0.040977040826678135
+ -0.041927720178829155
+ -0.042882390387135406
+ -0.04383424047479927
+ -0.044775802832904874
+ -0.0456979902650627
+ -0.04659420618202834
+ -0.047448437788212776
+ -0.04825623336758743
+ -0.04900307917017595
+ -0.04967675499319559
+ -0.050273165148600536
+ -0.05076734117564976
+ -0.05116479372795693
+ -0.051450178135494656
+ -0.051617807994046305
+ -0.051674473429268356
+ -0.051602119731556415
+ -0.05142243741627469
+ -0.051131730276025376
+ -0.05073755554901316
+ -0.0502546852074473
+ -0.04967762864017625
+ -0.04902795058751066
+ -0.04830765981227202
+ -0.047526226425004016
+ -0.04669635165716323
+ -0.045820567880799565
+ -0.04491461775423644
+ -0.043984439890013896
+ -0.04303909432939499
+ -0.04208643217062282
+ -0.04113287057366682
+ -0.0401842254777944
+ -0.03924546624895382
+ -0.038320868346825625
+ -0.03741226885774063
+ -0.03652514666886106
+ -0.03565860671174073
+ -0.03481597838890405
+ -0.033999376181154804
+ -0.033210989017477946
+ -0.03304784331911815
+ -0.03262700252690306
+ -0.0321279404525721
+ -0.03160062110275081
+ -0.03106369597861654
+ -0.030530995607742
+ -0.030004423359317644
+ -0.029488554113233673
+ -0.02898479205429392
+ -0.028492236834404164
+ -0.028014078558923742
+ -0.027547192621783106
+ -0.0270927931428208
+ -0.026650422187814805
+ -0.02621835428922113
+ -0.025798606868975695
+ -0.02538817654339212
+ -0.02498777529702384
+ -0.024596834849006804
+ -0.024213806483250354
+ -0.023840236423152132
+ -0.023473600791406386
+ -0.023114440636744185
+ -0.022762224574728766
+ -0.022415696450876987
+ -0.028493999568153336
+ -0.028806805597032907
+ -0.029110667637806176
+ -0.02940665941006051
+ -0.02969529284898623
+ -0.029976103028335834
+ -0.03025133926496479
+ -0.03051967004100628
+ -0.03078248119963011
+ -0.031040272547846148
+ -0.03129242701446487
+ -0.0315414923700324
+ -0.031785641938427325
+ -0.0320261903908914
+ -0.03226323043961532
+ -0.03249530319930218
+ -0.03272429115207745
+ -0.032946393158175546
+ -0.033160513358000694
+ -0.03336253228463034
+ -0.03354378887660084
+ -0.03369424656928952
+ -0.0337877555241069
+ -0.033781509422142406
+ -0.03357357732074042
+ -0.032730729402996345
+ -0.03267461163819389
+ -0.03322107297054353
+ -0.03387763996191687
+ -0.034575264053179476
+ -0.035295919009723474
+ -0.03603473146989535
+ -0.03678569553333517
+ -0.03754587435615397
+ -0.03831104869952016
+ -0.039077185738218875
+ -0.03983875293396737
+ -0.04059138845372129
+ -0.041328710084439245
+ -0.042043929591903
+ -0.04273287706772663
+ -0.043382962974139384
+ -0.04399264196592042
+ -0.0445515084239134
+ -0.04505178550843314
+ -0.04549195197617787
+ -0.045854775454150565
+ -0.04614603081389206
+ -0.046355644952412595
+ -0.04648035091686282
+ -0.046525266244214755
+ -0.046476918574674404
+ -0.04634993814016184
+ -0.0461402296999732
+ -0.045851714362330744
+ -0.045494404736075966
+ -0.04506269019486471
+ -0.04457277619165975
+ -0.04402551409891609
+ -0.04342768769675454
+ -0.04278887848473017
+ -0.042109694905814114
+ -0.04140227665365684
+ -0.04067020684718169
+ -0.0399198915791768
+ -0.03915766088786876
+ -0.038387290238802683
+ -0.0376144534923558
+ -0.036842765461298575
+ -0.03607601304701724
+ -0.03531651592256613
+ -0.03456838411298971
+ -0.033832313638074624
+ -0.03311121942921584
+ -0.03240763216475207
+ -0.031724779281027626
+ -0.031659703792093305
+ -0.031329959236287265
+ -0.030915163717991686
+ -0.03046582126049778
+ -0.0300014914106877
+ -0.029535601282922184
+ -0.029071262684589608
+ -0.02861305304073918
+ -0.028162713000445497
+ -0.02771997006140379
+ -0.02728775957369845
+ -0.02686378089808948
+ -0.026449224100619305
+ -0.026043892199884268
+ -0.025646465487506768
+ -0.025258784060692874
+ -0.024878396772131176
+ -0.024505999401488752
+ -0.0241411935697462
+ -0.023782697256095334
+ -0.023431937602884614
+ -0.023086755113158677
+ -0.02274767916400954
+ -0.022414289734430357
+ -0.02208550777742404
+ -0.028139243423506106
+ -0.028433927023769134
+ -0.028718558883326868
+ -0.028994033110301236
+ -0.02926075626576411
+ -0.029518279126705835
+ -0.029768501233865895
+ -0.030010216031326593
+ -0.030244553737720677
+ -0.03047186640809451
+ -0.030691552720570732
+ -0.03090564421961353
+ -0.03111249501588153
+ -0.03131304710997028
+ -0.03150716850024511
+ -0.031693428517954286
+ -0.031872973181483515
+ -0.032042261989669196
+ -0.03219966632584156
+ -0.032340752276374826
+ -0.03245694885874495
+ -0.03253713747898428
+ -0.03255558653057517
+ -0.032468711575988914
+ -0.032174080730632444
+ -0.03123790288271902
+ -0.03108289211317263
+ -0.03152533163340604
+ -0.032071312541087346
+ -0.03265153037799343
+ -0.03324844117526645
+ -0.03385615365161128
+ -0.034469896582422284
+ -0.03508655094069016
+ -0.03570245051445094
+ -0.03631465426657697
+ -0.03691793384982313
+ -0.03750974145425246
+ -0.038084882762074175
+ -0.038638432029312934
+ -0.039167918440076555
+ -0.039663637573174
+ -0.040125677263045556
+ -0.04054659509766991
+ -0.04092135739395671
+ -0.04124975065884384
+ -0.04151947524024869
+ -0.04173570840782721
+ -0.041891429085275884
+ -0.04198459150630651
+ -0.0420190500636344
+ -0.04198470302332247
+ -0.04189200713892251
+ -0.04173742207062552
+ -0.04152317737839302
+ -0.04125627544529506
+ -0.040931603652539866
+ -0.04056106836016802
+ -0.040144652722329886
+ -0.03968694018313189
+ -0.03919502692958924
+ -0.03866831830943888
+ -0.03811622686817379
+ -0.03754082816151785
+ -0.03694673376683672
+ -0.0363389736484073
+ -0.03571957147199148
+ -0.035093716922109074
+ -0.03446390481027096
+ -0.03383326935561007
+ -0.03320423634759496
+ -0.032579676378254235
+ -0.03196115722536564
+ -0.03135111754484587
+ -0.030752160091714616
+ -0.03016817381057572
+ -0.03019647587247821
+ -0.029954233799472985
+ -0.029621192047625998
+ -0.02924823097444331
+ -0.028855632443015675
+ -0.028456394078971044
+ -0.02805464871095465
+ -0.027654859616378286
+ -0.027259095570421835
+ -0.02686757739577931
+ -0.02648296217586765
+ -0.026103687806385646
+ -0.02573090269316659
+ -0.025364624151042528
+ -0.02500390539127339
+ -0.024650395061597215
+ -0.02430216165608354
+ -0.023959879400475188
+ -0.023623298656325814
+ -0.023291396308135714
+ -0.02296546706195988
+ -0.022643713100157944
+ -0.022326645951094216
+ -0.02201394832388154
+ -0.02170472113427173
+ -0.027756428409883585
+ -0.028032338804247166
+ -0.028297096748236453
+ -0.028551436745119115
+ -0.02879567582917033
+ -0.029029390199190538
+ -0.029254149197144256
+ -0.02946887986505648
+ -0.029674482474800923
+ -0.029871179669612488
+ -0.030058403762899245
+ -0.030237726577427418
+ -0.030407687886808924
+ -0.030568912517356613
+ -0.030721095335504364
+ -0.030862854548645378
+ -0.030994717934073955
+ -0.031113402705938018
+ -0.031216870734894344
+ -0.031300482269514825
+ -0.03135569439955934
+ -0.03137065291269839
+ -0.031319951623373726
+ -0.03115942357018243
+ -0.030786291874478438
+ -0.02976609939154495
+ -0.02952351501205882
+ -0.02987512127742579
+ -0.030325702537062037
+ -0.03080588742401699
+ -0.031298541357704227
+ -0.03179732554105041
+ -0.032298398452527695
+ -0.032798722256184146
+ -0.03329523259279165
+ -0.033785810632668646
+ -0.034265789407064366
+ -0.034733820811427674
+ -0.03518573952498497
+ -0.03561796620228134
+ -0.036029116454987666
+ -0.03641166836946013
+ -0.03676652009150892
+ -0.03708820396442333
+ -0.03737343379009128
+ -0.03762249481622406
+ -0.03782643130168997
+ -0.03798960544702293
+ -0.03810696832304414
+ -0.03817714982659588
+ -0.038203146229101224
+ -0.03817728615316155
+ -0.0381073129947382
+ -0.03799030574585219
+ -0.037827634777278685
+ -0.03762433324890105
+ -0.03737595071015823
+ -0.03709133446494939
+ -0.03677000128578013
+ -0.036415048207827726
+ -0.036031744997620005
+ -0.03561887622705273
+ -0.0351837998303501
+ -0.03472764720872865
+ -0.03425372713341558
+ -0.03376606729119241
+ -0.03326558976799223
+ -0.032756835696876006
+ -0.032241483698553966
+ -0.03172208963505103
+ -0.031200924192586174
+ -0.03067990083476723
+ -0.03016100685670165
+ -0.0296462147275487
+ -0.02913804797713817
+ -0.02864071529206316
+ -0.02875220023310291
+ -0.028588478732486947
+ -0.028329467781763255
+ -0.02802631716885411
+ -0.027699794173881236
+ -0.027362515232706233
+ -0.027019360415505615
+ -0.02667471335278163
+ -0.02633081978902862
+ -0.02598831087641119
+ -0.02564956304527175
+ -0.02531362470837372
+ -0.024981581701898497
+ -0.024653617376689498
+ -0.024329097061951185
+ -0.024009475198762432
+ -0.023693279933587285
+ -0.023381143689910202
+ -0.023072945598250377
+ -0.02276789262185824
+ -0.022467143133081204
+ -0.022169230670962953
+ -0.021874640638939572
+ -0.021583149993623145
+ -0.021294023734197365
+ -0.0273627819972961
+ -0.027620201500188193
+ -0.027865453187686802
+ -0.028099126888999057
+ -0.02832146147602965
+ -0.028532063343609734
+ -0.028732214306659176
+ -0.028920969969733076
+ -0.029099036959652803
+ -0.029266537206348992
+ -0.029422944966566448
+ -0.029569449062177407
+ -0.029704766088470957
+ -0.02982926479495338
+ -0.029942516407121693
+ -0.030043205829157326
+ -0.03013136568169884
+ -0.03020396498191049
+ -0.030258650799320608
+ -0.0302906416481089
+ -0.030291503294965168
+ -0.030248764568453712
+ -0.030137347219457555
+ -0.029912691579751256
+ -0.02947170892759736
+ -0.02837919217592431
+ -0.028062425429949637
+ -0.02833806938148237
+ -0.02870975425472624
+ -0.0291080846486318
+ -0.029516272226481777
+ -0.02992779101094337
+ -0.030339518457974224
+ -0.030748610639051304
+ -0.031152509309564053
+ -0.03154966107930231
+ -0.03193601232531341
+ -0.0323109619124963
+ -0.032671131071442865
+ -0.0330139111067615
+ -0.033338535942040066
+ -0.03363908568486258
+ -0.03391680119824649
+ -0.03416757018017433
+ -0.03438911478146193
+ -0.03458200151617395
+ -0.034739428385109655
+ -0.03486508408522862
+ -0.03495517628123051
+ -0.03500876909558822
+ -0.03502824009817234
+ -0.03500763337820829
+ -0.03495286952700332
+ -0.034861569827305705
+ -0.03473460743472657
+ -0.03457571365553824
+ -0.03438111473417179
+ -0.03415753451925059
+ -0.033904277738916466
+ -0.03362347007686731
+ -0.03331911352417635
+ -0.03298974436387893
+ -0.032641180189424045
+ -0.032273965367244126
+ -0.031890546967434194
+ -0.03149412529753601
+ -0.031084970262550703
+ -0.030666993873771
+ -0.03024130689474052
+ -0.029809958074976797
+ -0.029375003867027516
+ -0.028937686770327032
+ -0.02850010419564396
+ -0.02806383222557452
+ -0.027631264430124012
+ -0.027206767354297112
+ -0.027389198821050297
+ -0.027292857569450196
+ -0.027097879105001915
+ -0.02685559941202159
+ -0.026587120596045406
+ -0.026304712177484667
+ -0.026013813000699396
+ -0.025718694457622062
+ -0.02542171588809054
+ -0.025123810802029446
+ -0.024827095665448457
+ -0.02453109352949382
+ -0.024236820666349378
+ -0.02394457772423866
+ -0.02365397496839198
+ -0.023366286118039335
+ -0.023080412930342166
+ -0.02279694766972706
+ -0.022515864426827636
+ -0.022236563644401512
+ -0.021960069781773457
+ -0.02168520694905556
+ -0.021412428735159784
+ -0.021141585874227806
+ -0.02087209033681593
+ -0.02697335915544808
+ -0.027213270868868294
+ -0.027440114684386424
+ -0.027654352827469135
+ -0.0278561605922475
+ -0.028045180775412706
+ -0.028222453995710543
+ -0.028387158132349023
+ -0.02853983824868994
+ -0.028680543335375747
+ -0.02880879310683499
+ -0.028925467576347733
+ -0.02902944600437852
+ -0.029120899991761803
+ -0.02919931736283716
+ -0.029263447385808515
+ -0.02931295348467472
+ -0.02934501961969472
+ -0.029357065231988035
+ -0.029344227022548165
+ -0.029298165670555914
+ -0.029205988529490065
+ -0.029042872870189425
+ -0.02876396228242247
+ -0.028265960776937455
+ -0.02711292103589902
+ -0.02673489208922346
+ -0.026948601254601322
+ -0.02725654992068505
+ -0.02758936088200276
+ -0.027930508328434328
+ -0.02827344256764498
+ -0.02861551355835958
+ -0.028954116631279437
+ -0.029287049981001897
+ -0.02961320702281658
+ -0.02992906757439727
+ -0.03023443685461189
+ -0.030526589656831936
+ -0.030803519938922604
+ -0.031064857889929985
+ -0.031305871087410314
+ -0.031527868572302706
+ -0.03172764903522354
+ -0.031903615669526084
+ -0.03205638617737603
+ -0.03218066895806983
+ -0.03227955494932205
+ -0.032350131615039385
+ -0.03239172338749557
+ -0.0324062447850511
+ -0.032388984193569136
+ -0.032344590775117046
+ -0.032271108216561074
+ -0.03216912510917183
+ -0.03204149987455199
+ -0.03188502975202956
+ -0.03170496811038512
+ -0.031500540153352324
+ -0.03127327669523643
+ -0.031026263632083224
+ -0.030758011315397828
+ -0.030473199970095597
+ -0.03017201746001323
+ -0.0298562700282646
+ -0.029528603787687385
+ -0.029188885331164417
+ -0.028840449325694725
+ -0.028484049517534835
+ -0.028121324273138525
+ -0.027754101722417622
+ -0.027383146436330396
+ -0.02701053634187173
+ -0.02663756226787778
+ -0.026266434331804978
+ -0.025901590888884645
+ -0.02614299870552981
+ -0.026102930856497182
+ -0.02596177102597918
+ -0.025770986922013635
+ -0.02555192288901241
+ -0.025316576888448124
+ -0.025070764906498292
+ -0.024818658095598713
+ -0.024562679330631013
+ -0.024303972650357317
+ -0.02404443282636839
+ -0.023783936685389567
+ -0.023523429805832517
+ -0.02326328642399446
+ -0.023003308814176504
+ -0.022744599664835292
+ -0.022486367335990826
+ -0.02222915383092267
+ -0.021973003797871215
+ -0.021717474498079738
+ -0.021463467766724025
+ -0.02121004708236644
+ -0.02095763427983425
+ -0.020706137109136605
+ -0.020455089045705387
+ -0.02659952774191977
+ -0.026823394423074173
+ -0.02703340768882573
+ -0.027229930995973557
+ -0.02741310271475475
+ -0.02758259695557531
+ -0.027739256676729405
+ -0.027882370665685483
+ -0.028012354606851385
+ -0.02812920612653704
+ -0.02823249041980168
+ -0.028322847460069266
+ -0.028399295008189437
+ -0.0284618586516392
+ -0.028509971596507602
+ -0.028542440009113376
+ -0.028558650224663758
+ -0.028555962315481555
+ -0.02853162790136975
+ -0.028480734579361615
+ -0.028395028571660645
+ -0.02826136686743251
+ -0.028055182566378643
+ -0.027731513751136305
+ -0.02718689559200494
+ -0.025984446328702837
+ -0.02555712827784202
+ -0.0257213215256118
+ -0.025978654756668194
+ -0.026259746109738396
+ -0.026548333889050115
+ -0.026837913096272717
+ -0.027126191260000973
+ -0.02741073417974191
+ -0.02768969389576221
+ -0.027962184683665604
+ -0.028225120793899394
+ -0.02847860474343894
+ -0.028720321415431935
+ -0.028948755886959516
+ -0.029163715587049964
+ -0.029361306253310945
+ -0.029542830596254996
+ -0.02970574434129649
+ -0.029848833940002206
+ -0.029972753959922094
+ -0.03007320509734051
+ -0.03015284961664112
+ -0.030209367136278566
+ -0.030242237595471524
+ -0.030253052338876263
+ -0.030237977017164155
+ -0.0302007676743112
+ -0.030139789386172722
+ -0.030055460050847797
+ -0.029950056537158043
+ -0.029820814749690238
+ -0.02967196735730683
+ -0.029502766752075395
+ -0.02931430585733434
+ -0.029109088713716886
+ -0.028885616611969755
+ -0.028647769663749937
+ -0.028395525531450756
+ -0.028130298533113492
+ -0.027854241647713177
+ -0.027567008694304954
+ -0.027271504218490575
+ -0.026968194862760104
+ -0.02665842677340617
+ -0.026343829092351747
+ -0.026024844748275842
+ -0.025703452147360813
+ -0.025380713516085958
+ -0.02505873601282047
+ -0.024741902772912838
+ -0.0250313874557181
+ -0.025037281521597766
+ -0.024940318196674503
+ -0.024792089908002607
+ -0.024614102645848988
+ -0.02441814976048414
+ -0.02421029647192907
+ -0.02399461366187286
+ -0.023773553847933858
+ -0.023548399609178254
+ -0.023320862084480188
+ -0.02309107581257488
+ -0.022859919157984115
+ -0.022627810834193202
+ -0.02239469427571271
+ -0.02216153024089199
+ -0.02192775827367071
+ -0.021693873178541746
+ -0.021459966143732568
+ -0.021225722997555988
+ -0.020991930347680533
+ -0.020757851979765117
+ -0.020523871208916737
+ -0.020289941583299838
+ -0.02005569616253889
+ -0.02625091189206321
+ -0.02646044422354809
+ -0.02665546613370335
+ -0.026836267218507265
+ -0.027002950317117545
+ -0.027155219385222647
+ -0.027293765519702723
+ -0.02741796498509003
+ -0.027528142102587128
+ -0.027624257353337293
+ -0.02770591497104235
+ -0.02777357306256674
+ -0.02782637065121364
+ -0.02786421825880851
+ -0.02788651708433046
+ -0.027892122347816236
+ -0.02788021522919702
+ -0.027848279447813953
+ -0.027793428494024212
+ -0.02771066700997151
+ -0.02759171183891769
+ -0.02742306793936249
+ -0.027180164253737225
+ -0.02681846524277266
+ -0.026235559080663724
+ -0.024995113461605777
+ -0.024529990886234528
+ -0.02465516304207642
+ -0.024872533956675755
+ -0.025113096493501057
+ -0.025360713487535963
+ -0.02560899211186535
+ -0.025855840731143918
+ -0.026098991437127503
+ -0.02633680882898528
+ -0.026568621686981292
+ -0.02679170355629662
+ -0.027006268174114223
+ -0.02721035703242293
+ -0.027402736281157147
+ -0.027583375083588484
+ -0.027748975445927682
+ -0.02790077976379383
+ -0.028036684586061192
+ -0.02815575052224064
+ -0.028258614510908123
+ -0.02834171214927732
+ -0.028407358321150145
+ -0.02845360543100401
+ -0.02848008281521972
+ -0.02848813408762552
+ -0.028474526525396355
+ -0.028442422560071973
+ -0.028390405393994924
+ -0.0283187757870544
+ -0.028229422874387934
+ -0.0281199265001714
+ -0.027993800147211447
+ -0.02785031822286694
+ -0.02769032238958188
+ -0.027515854809748348
+ -0.027325514618959355
+ -0.027122563523307868
+ -0.026906864650368845
+ -0.02667953845277766
+ -0.026442396489982607
+ -0.026194962257484286
+ -0.02593978809620822
+ -0.025677161632269362
+ -0.025408217228986847
+ -0.025134392582854468
+ -0.02485591919310519
+ -0.02457466861373748
+ -0.02429156032878054
+ -0.02400856151545024
+ -0.02373007192996297
+ -0.024058586701571044
+ -0.0241017331185101
+ -0.024040577654443576
+ -0.02392699543652563
+ -0.02378265813929141
+ -0.02361916948777614
+ -0.023442751286654268
+ -0.02325738679836283
+ -0.023065532615780777
+ -0.02286856653689066
+ -0.022668048000438583
+ -0.02246429720728129
+ -0.022258128990660812
+ -0.0220499919710369
+ -0.02183993053390331
+ -0.021628785856999334
+ -0.021416170414115386
+ -0.0212025407356981
+ -0.020988019938868487
+ -0.020772383446867913
+ -0.020556328867439137
+ -0.02033926965352198
+ -0.020121560876513466
+ -0.019903185655159028
+ -0.019683858591853988
+ -0.025934737482978906
+ -0.026131783966514593
+ -0.026313783873658375
+ -0.026480967439727634
+ -0.026633408782567723
+ -0.026770842408506135
+ -0.026893839291974517
+ -0.02700185087622882
+ -0.02709513188384985
+ -0.02717361931754855
+ -0.027236950189224188
+ -0.027285450350543052
+ -0.027318353004012728
+ -0.027335493244758258
+ -0.027336248393180006
+ -0.027319523389391406
+ -0.027284352575394508
+ -0.027228321931894936
+ -0.027148445099424667
+ -0.027039662251179427
+ -0.026893595187641475
+ -0.026696248456388252
+ -0.026422182751657163
+ -0.026023441857878
+ -0.025395614076662607
+ -0.023997883103819742
+ -0.023614906202105216
+ -0.023704032597412546
+ -0.02389380984758311
+ -0.02410663998389941
+ -0.02432574652416662
+ -0.024544884037029268
+ -0.024762218269125415
+ -0.02497570905911538
+ -0.025183969998306164
+ -0.025386481996457443
+ -0.025580826912872418
+ -0.02576732843063607
+ -0.02594431047999243
+ -0.026110754815117848
+ -0.026266731244869092
+ -0.026409387368360338
+ -0.026539913033741046
+ -0.026656539091066536
+ -0.026758503854966226
+ -0.026846414270128238
+ -0.026917250926725506
+ -0.02697303588687578
+ -0.027012153273338717
+ -0.02703427235676087
+ -0.027040575982942044
+ -0.027028279347048278
+ -0.027000105220580262
+ -0.026954819915388697
+ -0.02689265850672957
+ -0.026815191115327788
+ -0.02672030014784028
+ -0.026610979674135303
+ -0.026486533157058328
+ -0.026347627752889496
+ -0.026195986415016387
+ -0.026030301167740973
+ -0.025853369453842565
+ -0.025664987051033008
+ -0.0254660584570543
+ -0.025258164185965066
+ -0.025040747923840184
+ -0.024816053820561852
+ -0.0245842758716526
+ -0.024346347849384005
+ -0.024103550558231046
+ -0.02385598293108621
+ -0.02360536461313014
+ -0.02335247165667243
+ -0.023099169466717542
+ -0.022850047626592308
+ -0.023238906325656422
+ -0.023298192514105566
+ -0.02326438067052207
+ -0.023178292257135528
+ -0.02306104681462904
+ -0.022923886195505113
+ -0.0227730818164896
+ -0.02261253496765022
+ -0.022444689739432575
+ -0.022270984892216343
+ -0.02209285983725332
+ -0.021910763803858417
+ -0.02172546188387093
+ -0.021537415887732673
+ -0.021346739284264695
+ -0.02115417717060558
+ -0.020959475747447096
+ -0.020763051438275365
+ -0.02056505032003602
+ -0.020365317170640076
+ -0.02016447218052137
+ -0.01996204605085089
+ -0.019758366690707806
+ -0.019553441801740016
+ -0.01934704488900634
+ -0.025654305828667658
+ -0.0258407466555604
+ -0.026011712675632036
+ -0.02616738674802857
+ -0.026307823528815527
+ -0.026432781261461452
+ -0.026542737332676432
+ -0.026637208535073325
+ -0.026716394227759475
+ -0.02678021644796736
+ -0.026828344806496915
+ -0.026861000510409287
+ -0.026877494230449286
+ -0.0268776048918995
+ -0.02686070236925853
+ -0.02682572663916818
+ -0.026771613975428588
+ -0.02669604504116991
+ -0.026595997326426042
+ -0.02646643236567568
+ -0.026299086583748577
+ -0.02608007345223837
+ -0.025784583460296544
+ -0.025366994573288674
+ -0.024724249982301015
+ -0.023495921773181258
+ -0.022935300784087703
+ -0.023002335530528693
+ -0.02316172793978344
+ -0.02334458333180926
+ -0.023534513838602573
+ -0.02372525453164054
+ -0.02391489445933182
+ -0.024101381645289136
+ -0.024283363024124677
+ -0.024460328481237744
+ -0.02463003682037691
+ -0.024792812594932455
+ -0.02494712802938285
+ -0.025092088562313337
+ -0.0252277777012858
+ -0.02535167715960879
+ -0.02546487494561448
+ -0.025565825324206946
+ -0.025653875564656606
+ -0.02572960423154687
+ -0.025790348778142458
+ -0.02583790814636027
+ -0.0258708777646322
+ -0.025888993015920084
+ -0.025893285446934693
+ -0.025881301426468595
+ -0.02585542145392654
+ -0.025814545225844324
+ -0.025758867235120227
+ -0.02568974511356591
+ -0.025605284251912278
+ -0.02550807566211451
+ -0.025397490013965962
+ -0.025274058971538314
+ -0.025139276781646448
+ -0.02499192943943684
+ -0.024834462948799797
+ -0.02466666099789676
+ -0.024489279878619433
+ -0.024303714261585663
+ -0.024109381389911214
+ -0.023908320605465997
+ -0.023700657080604197
+ -0.023487211573527032
+ -0.023269170172799194
+ -0.023046565499082353
+ -0.02282105100688477
+ -0.022593362302133477
+ -0.022365311290610354
+ -0.02214132969177632
+ -0.02251468773297801
+ -0.022614731281842253
+ -0.022605353245164488
+ -0.022542277978194216
+ -0.02244706309591638
+ -0.02233119092109792
+ -0.02220108133099006
+ -0.022060616146330567
+ -0.021912244696554464
+ -0.021757451843776376
+ -0.02159759104977709
+ -0.02143320438531074
+ -0.021265016459058532
+ -0.02109349347188722
+ -0.020918806016812837
+ -0.020741618266867698
+ -0.020561776018346634
+ -0.020379661276393752
+ -0.020195437667020838
+ -0.02000899976390805
+ -0.01982090365654753
+ -0.019630772705144305
+ -0.01943890920067132
+ -0.01924533558395393
+ -0.01904987371633258
+ -0.025416024356367133
+ -0.025593718897001662
+ -0.02575560116100991
+ -0.02590181241038977
+ -0.026032403042667122
+ -0.026147150806146848
+ -0.02624646115504935
+ -0.026329903976584426
+ -0.026397638485289827
+ -0.026449579512196102
+ -0.026485422593071375
+ -0.026505318071227437
+ -0.026508636046519277
+ -0.026495123660336475
+ -0.02646414812579554
+ -0.026414693069755895
+ -0.026345640754288045
+ -0.02625476931901271
+ -0.026139076135407262
+ -0.025993622942816198
+ -0.02581035699202075
+ -0.02557565971245215
+ -0.025265398741289417
+ -0.024834116003473572
+ -0.024177481251182218
+ -0.02285601791320827
+ -0.02231273048863892
+ -0.02236339032236366
+ -0.022506413617784552
+ -0.022672179737548457
+ -0.02284472402614849
+ -0.02301794122680435
+ -0.02319004355313717
+ -0.02335910067517544
+ -0.02352387618417162
+ -0.023683929083353535
+ -0.023837196909448646
+ -0.02398403102036271
+ -0.024123046587049606
+ -0.02425346623765112
+ -0.024375393785025585
+ -0.02448656149123129
+ -0.02458800401209388
+ -0.02467832900122661
+ -0.02475699380258389
+ -0.0248245234154506
+ -0.024878546896943833
+ -0.024920713204082418
+ -0.024949751635287756
+ -0.02496543948567833
+ -0.024968701332677517
+ -0.024957352195998237
+ -0.024933514377659022
+ -0.024896195878599904
+ -0.024845551143149423
+ -0.024782798486527775
+ -0.024706193646050718
+ -0.024618067208202712
+ -0.024517805347264162
+ -0.024405874540659157
+ -0.02428360722375898
+ -0.02414983782553525
+ -0.024006782033308516
+ -0.023854198378335592
+ -0.023692741931610597
+ -0.023523665862351946
+ -0.02334637678293428
+ -0.02316274112629285
+ -0.02297283159444793
+ -0.022777374713046007
+ -0.02257746356360727
+ -0.022373064672235703
+ -0.022165734593068434
+ -0.021956133043632517
+ -0.021745969030014058
+ -0.021539490793890913
+ -0.021941696744035937
+ -0.022056080742747338
+ -0.0220644383655754
+ -0.022018587287887918
+ -0.021940293302741873
+ -0.021840939174848376
+ -0.021726991662880564
+ -0.02160229042113561
+ -0.02146927087078997
+ -0.02132944328292433
+ -0.021184086143272975
+ -0.021033803527558573
+ -0.020879287363550388
+ -0.020721003390757706
+ -0.0205591583755165
+ -0.020394355600276602
+ -0.020226511165403187
+ -0.02005598250347026
+ -0.019882939604749343
+ -0.01970731653479351
+ -0.019529616242905112
+ -0.01934953224038396
+ -0.019167344778391923
+ -0.018983090429541907
+ -0.018796624731992066
+ -0.02522139791789311
+ -0.02539212573031726
+ -0.025546791416410107
+ -0.025685503282492965
+ -0.025808298867727536
+ -0.02591497527111121
+ -0.02600588457301192
+ -0.02608064004889564
+ -0.026139371846929126
+ -0.026181988227515038
+ -0.026208209798728142
+ -0.026218134064964566
+ -0.02621117950898387
+ -0.026187067533072695
+ -0.02614516922075688
+ -0.02608449712747929
+ -0.026003891139213225
+ -0.025901190309972257
+ -0.025773380654319195
+ -0.02561553832661702
+ -0.02541962736978195
+ -0.025171939937830592
+ -0.024848196813603188
+ -0.02440278641466763
+ -0.023731358989895854
+ -0.02239326788208474
+ -0.021834810951247726
+ -0.02187136217078417
+ -0.02200029309915659
+ -0.02215205451221696
+ -0.022310672068082613
+ -0.022470071474898684
+ -0.02262849595566833
+ -0.022784077436139794
+ -0.022935643365208442
+ -0.023082788878000464
+ -0.023223577179267218
+ -0.023358363302107405
+ -0.023485863858319137
+ -0.023605369382600966
+ -0.023717001563293275
+ -0.023818665845288887
+ -0.023911345721714997
+ -0.023993766857634564
+ -0.02406544539503135
+ -0.02412688071630466
+ -0.024175895073820432
+ -0.024214025210432706
+ -0.024240103147680304
+ -0.024253931465337778
+ -0.024256364905566884
+ -0.0242453894479322
+ -0.024222955597883164
+ -0.024188145582460394
+ -0.024141089981394092
+ -0.02408290297325077
+ -0.02401195738426678
+ -0.023930388889068156
+ -0.02383761265941055
+ -0.02373403665339792
+ -0.023620877353212853
+ -0.02349702351212812
+ -0.02336451294165886
+ -0.02322309724345884
+ -0.023073354699704417
+ -0.022916443030611584
+ -0.02275176635069646
+ -0.02258106499612388
+ -0.02240437699280275
+ -0.022222364681495667
+ -0.022036052617731113
+ -0.021845371670042177
+ -0.02165181190133309
+ -0.021455992871931995
+ -0.021259580890066288
+ -0.02106680765365551
+ -0.021483396827479653
+ -0.021611650426512478
+ -0.021633534074744137
+ -0.021600926408124766
+ -0.021535621578236876
+ -0.021448952818471877
+ -0.02134741956962077
+ -0.021234837420910452
+ -0.02111363940403361
+ -0.020985351190879086
+ -0.02085120192240707
+ -0.0207118403111185
+ -0.020567932550739087
+ -0.020419943634655154
+ -0.020268103376448857
+ -0.020112971113588025
+ -0.01995451323807491
+ -0.019793066206275217
+ -0.019628802577887294
+ -0.019461688060171158
+ -0.01929218232878505
+ -0.019120029941976723
+ -0.018945494461637475
+ -0.01876861890702668
+ -0.01858928460108205
+ -0.025071541429310153
+ -0.025237040522250294
+ -0.02538627576213662
+ -0.02551934611963201
+ -0.0256362901800441
+ -0.025736916561203253
+ -0.02582154274191993
+ -0.025889808746341562
+ -0.025941826778638148
+ -0.0259775043719517
+ -0.02599657682436746
+ -0.02599910796631085
+ -0.02598454740585353
+ -0.02595260269118392
+ -0.02590264355300331
+ -0.025833705097888758
+ -0.025744598133992172
+ -0.02563319420309876
+ -0.025496463270880523
+ -0.025329478277635868
+ -0.025124205335752745
+ -0.024866881913632632
+ -0.024533213926595625
+ -0.024077505198078414
+ -0.02339525387629048
+ -0.02204514187931347
+ -0.021475734655779174
+ -0.02150213118553355
+ -0.021621025537607284
+ -0.021762798231654022
+ -0.02191148609397727
+ -0.02206105398810843
+ -0.022209763349750115
+ -0.022355795260164537
+ -0.022498023225501502
+ -0.022636058397724017
+ -0.022768057046281286
+ -0.02289437182959969
+ -0.023013789068556792
+ -0.02312564817967179
+ -0.023230076787685152
+ -0.023325102082131195
+ -0.023411669181190902
+ -0.023488584908384392
+ -0.023555403127373448
+ -0.023612600830474516
+ -0.023658141028615517
+ -0.023693472837548333
+ -0.023717502270800328
+ -0.02373004988285328
+ -0.023731916559104976
+ -0.023721211129985414
+ -0.023699763646019327
+ -0.023666707488820646
+ -0.02362215834373437
+ -0.023567155452964315
+ -0.023500160952854964
+ -0.023423170375135978
+ -0.02333562145689349
+ -0.02323788773353783
+ -0.023131101119672096
+ -0.02301419347160655
+ -0.02288907962268256
+ -0.022755504632468795
+ -0.02261400367564301
+ -0.02246565860201228
+ -0.02230988192356314
+ -0.022148320396503933
+ -0.02198099426737653
+ -0.021808518516776714
+ -0.02163186895993104
+ -0.02145095907354634
+ -0.02126722217550034
+ -0.021081257066011955
+ -0.020894696724494385
+ -0.020711752697552502
+ -0.021138849658553907
+ -0.02127715059535983
+ -0.021308829095137975
+ -0.021285813921955044
+ -0.021229928332479546
+ -0.021152475305750488
+ -0.02105998016232776
+ -0.020956240587825595
+ -0.020843681489479852
+ -0.020723842394094544
+ -0.020597918620832222
+ -0.02046658319619804
+ -0.020330484896356145
+ -0.020190091593208413
+ -0.02004564515606823
+ -0.01989767291516076
+ -0.019746175157660154
+ -0.01959147341350436
+ -0.019433743375366772
+ -0.019272968368804037
+ -0.019109578789091763
+ -0.018943355216691264
+ -0.018774549336661905
+ -0.018603207434806274
+ -0.018429234382146317
+ -0.024966504057923854
+ -0.025128404667658456
+ -0.02527391590465071
+ -0.025403126656745247
+ -0.02551606778279373
+ -0.025612557396527496
+ -0.02569289371441035
+ -0.025756733079471805
+ -0.025804177155282784
+ -0.02583513395936869
+ -0.025849348833057707
+ -0.025846861722590056
+ -0.02582714765745351
+ -0.025789900548553436
+ -0.025734494264339956
+ -0.025659972720658078
+ -0.025565127694283166
+ -0.02544785319846947
+ -0.025305108038195936
+ -0.025131962589469495
+ -0.024920384987093244
+ -0.02465658903216124
+ -0.024316269977574145
+ -0.02385367468688144
+ -0.023164181014776155
+ -0.021805929535191407
+ -0.0212292182982488
+ -0.021248915242939426
+ -0.021361201800527224
+ -0.02149641386784874
+ -0.021638588877457485
+ -0.02178171835734216
+ -0.021924080898624274
+ -0.022063884356102285
+ -0.022200031593924984
+ -0.02233214867093357
+ -0.022458448509826097
+ -0.02257927913602364
+ -0.022693473579719074
+ -0.022800400993584078
+ -0.02290019026861135
+ -0.02299094818515063
+ -0.023073592386082684
+ -0.023146980218525806
+ -0.023210689306550927
+ -0.023265184028964988
+ -0.02330851302192578
+ -0.0233420677143562
+ -0.023364805464743985
+ -0.023376552312162593
+ -0.023378076914428756
+ -0.023367567415653972
+ -0.023346773918242057
+ -0.023314864374113873
+ -0.02327194386064952
+ -0.02321900689492472
+ -0.023154567883702067
+ -0.023080538656606375
+ -0.02299637225249991
+ -0.022902413673253467
+ -0.0227997495971478
+ -0.0226873357879177
+ -0.022567011022443562
+ -0.02243851888335159
+ -0.02230236157620368
+ -0.022159580336373663
+ -0.022009588579226178
+ -0.02185397656350285
+ -0.021692750589526452
+ -0.021526499809169472
+ -0.0213561680013585
+ -0.021181654408022554
+ -0.021004362198300732
+ -0.020824870394126862
+ -0.02064479258367194
+ -0.0204683253667648
+ -0.020902448406595414
+ -0.02104742780718013
+ -0.0210856076394063
+ -0.021068963429099676
+ -0.02101933626754476
+ -0.0209480233033918
+ -0.020861557629373976
+ -0.020763725447869762
+ -0.02065695066896188
+ -0.020542776516740396
+ -0.020422372431778378
+ -0.020296434946550493
+ -0.020165598096944255
+ -0.020030325460775763
+ -0.019890873083975316
+ -0.019747744130681064
+ -0.019600960366189083
+ -0.01945083504740282
+ -0.0192975419143769
+ -0.019141076873180327
+ -0.01898185338095154
+ -0.018819672360828033
+ -0.018654775125509324
+ -0.018487212259279726
+ -0.0183168992074382
+ -0.02490641514970207
+ -0.02506631951851564
+ -0.02520975316424582
+ -0.025336808711172238
+ -0.025447521397911427
+ -0.025541713545419165
+ -0.02561966856322074
+ -0.025681057057862403
+ -0.02572597118642312
+ -0.025754319681039306
+ -0.0257658526192498
+ -0.02576060216524606
+ -0.02573805399289623
+ -0.025697895014383795
+ -0.025639504804214012
+ -0.02556192902303469
+ -0.025463949493621907
+ -0.025343472243049975
+ -0.02519744926283702
+ -0.02502095247518241
+ -0.02480594798670325
+ -0.02453863634974371
+ -0.024194702473918004
+ -0.023728363214287923
+ -0.02303492235539618
+ -0.021672174638383706
+ -0.02109150764145363
+ -0.02110762345456749
+ -0.021216399286565626
+ -0.02134813694138708
+ -0.021486870183525287
+ -0.021626611252842088
+ -0.021765638600086772
+ -0.021902178956823507
+ -0.022035149088184474
+ -0.022164180265106984
+ -0.022287519647608504
+ -0.02240550891850839
+ -0.022517004906870714
+ -0.022621391807096547
+ -0.02271879812038692
+ -0.02280737409368426
+ -0.022888018167309024
+ -0.022959616137368282
+ -0.02302175325406586
+ -0.02307489002757106
+ -0.023117115345673598
+ -0.023149795115933722
+ -0.023171905345355227
+ -0.02318327909053906
+ -0.02318466809343733
+ -0.02317429652749548
+ -0.02315387614178302
+ -0.02312259206913609
+ -0.023080545467522928
+ -0.023028704508300853
+ -0.022965613074737944
+ -0.022893138857921953
+ -0.022810741220623782
+ -0.02271875768594423
+ -0.02261824508008251
+ -0.022508177374345798
+ -0.022390351822925956
+ -0.022264511069595833
+ -0.022131144024467152
+ -0.021991268795454322
+ -0.021844302259173675
+ -0.021691805437775828
+ -0.02153377792845334
+ -0.021370793848241705
+ -0.0212037834952549
+ -0.02103263729247804
+ -0.020858744466174865
+ -0.020682672046506718
+ -0.02050602554568028
+ -0.020332995210977964
+ -0.020770906434969098
+ -0.020919464598418536
+ -0.02096112556982475
+ -0.020947897199741484
+ -0.020901629068818598
+ -0.02083361286842055
+ -0.02075039028782577
+ -0.020655743594039145
+ -0.02055209162026931
+ -0.020440980932164073
+ -0.02032357135325878
+ -0.02020056585143783
+ -0.02007259015230424
+ -0.019940109798643708
+ -0.019803382434184908
+ -0.019662904087315514
+ -0.019518703141289645
+ -0.019371088353262966
+ -0.019220233189671133
+ -0.01906613955164827
+ -0.018909209226784584
+ -0.01874925621492985
+ -0.018586518697226277
+ -0.01842104636289869
+ -0.01825276233697569
+ -0.024890793626665627
+ -0.025050243407697775
+ -0.025193225378783088
+ -0.02531981378304192
+ -0.025430044279646916
+ -0.02552373945949519
+ -0.025601182731414766
+ -0.02566204761900802
+ -0.02570642583509232
+ -0.02573422840852955
+ -0.025745206115496896
+ -0.02573938619797256
+ -0.025716261637938394
+ -0.025675518464192602
+ -0.025616535236567546
+ -0.025538361357495633
+ -0.0254397738303586
+ -0.025318680788146898
+ -0.02517203338099401
+ -0.024994900541592403
+ -0.0247792495822067
+ -0.024511275446201714
+ -0.024166663136775474
+ -0.02369962204175224
+ -0.02300545862441057
+ -0.02164192589173185
+ -0.021060588260181933
+ -0.021076113000661485
+ -0.021184326054401223
+ -0.02131552642858262
+ -0.02145374427464425
+ -0.021592993984548618
+ -0.021731550949515344
+ -0.021867647216856155
+ -0.02200019907380884
+ -0.02212883740691227
+ -0.0222518139149156
+ -0.022369468535809525
+ -0.02248066020511065
+ -0.022584776150747162
+ -0.022681941550379652
+ -0.022770310665744004
+ -0.022850778519948958
+ -0.02292223315994875
+ -0.02298426163015596
+ -0.023037316729561514
+ -0.023079497205093124
+ -0.02311215757413691
+ -0.023134279397151188
+ -0.02314569463633983
+ -0.023147147430402554
+ -0.023136873351012506
+ -0.023116572262291028
+ -0.023085433986703624
+ -0.023043554695344328
+ -0.02299190224165499
+ -0.022929027025051518
+ -0.022856787559125086
+ -0.02277464782878904
+ -0.02268294034493745
+ -0.02258272480693497
+ -0.022472973337165567
+ -0.022355483164880872
+ -0.02222999725076467
+ -0.022097004119257975
+ -0.02195751910965256
+ -0.021810961858665757
+ -0.021658888253988345
+ -0.021501301033299662
+ -0.021338772260678682
+ -0.021172230185718056
+ -0.021001568515357498
+ -0.020828169765385898
+ -0.020652605617928577
+ -0.020476477778438272
+ -0.020303976809711324
+ -0.020742473994799938
+ -0.0208916055774567
+ -0.020933840530565018
+ -0.020921183150097347
+ -0.02087548531275922
+ -0.02080803536007895
+ -0.020725375831648397
+ -0.020631289388556587
+ -0.020528194426280687
+ -0.020417636886584243
+ -0.020300776260701446
+ -0.02017831223829745
+ -0.020050874320589787
+ -0.019918923769110274
+ -0.019782721467719443
+ -0.019642756719878293
+ -0.019499063771075034
+ -0.019351944477748705
+ -0.019201576249994266
+ -0.019047958353779346
+ -0.018891494155132357
+ -0.018731996844947786
+ -0.018569700766643896
+ -0.018404660481024238
+ -0.018236792130518067
+ -0.024919423843682897
+ -0.02507996899334222
+ -0.025224083789778112
+ -0.025351851393222713
+ -0.02546330751101912
+ -0.025558275817415786
+ -0.025637043906996226
+ -0.02569928125911574
+ -0.025745085064430268
+ -0.025774364572787416
+ -0.025786868917339608
+ -0.025782633707811958
+ -0.025761146108182538
+ -0.025722096598376605
+ -0.025664865126893095
+ -0.02558849387167966
+ -0.025491775990633694
+ -0.0253726040118607
+ -0.025227936627004722
+ -0.025052844609641217
+ -0.024839291553354112
+ -0.024573486865335212
+ -0.02423111790427989
+ -0.023766414049658055
+ -0.023074719879428298
+ -0.021713927612583533
+ -0.021135117672587276
+ -0.021152971529797487
+ -0.021263499843854575
+ -0.021397011542946525
+ -0.021537544257751156
+ -0.021679099034171468
+ -0.021819954142792558
+ -0.02195832556944188
+ -0.02209312039939548
+ -0.02222396497915829
+ -0.02234908972944757
+ -0.022468832717487747
+ -0.022582036877034112
+ -0.02268807441816955
+ -0.022787068354737938
+ -0.02287714361317259
+ -0.022959203021386067
+ -0.023032110416995964
+ -0.02309544502084398
+ -0.02314966053840542
+ -0.023192818880857283
+ -0.023226297419311894
+ -0.02324905298928188
+ -0.023260914511336134
+ -0.02326263775471908
+ -0.023252422035942574
+ -0.02323200187016387
+ -0.023200545874604572
+ -0.023158160726759577
+ -0.023105828717305942
+ -0.023042077942548658
+ -0.02296880037996326
+ -0.022885455614000322
+ -0.02279238885207681
+ -0.022690676484894017
+ -0.022579281831929573
+ -0.02246003593388424
+ -0.022332681453372707
+ -0.022197722953343314
+ -0.02205619017317774
+ -0.02190750734611415
+ -0.021753251581677336
+ -0.021593431780219816
+ -0.021428634070843444
+ -0.021259797501482568
+ -0.02108681887719254
+ -0.020911099901655263
+ -0.020733213795231648
+ -0.02055477336685679
+ -0.020379969036122037
+ -0.020815958029448165
+ -0.02096271987616777
+ -0.021002670086948998
+ -0.02098779006430016
+ -0.020939924283354717
+ -0.02087036492564082
+ -0.020785646653171362
+ -0.020689553898872507
+ -0.020584504564916166
+ -0.02047204453095599
+ -0.02035333981447078
+ -0.02022908189160863
+ -0.020099903384492062
+ -0.019966268548299963
+ -0.019828430121951852
+ -0.01968688891868643
+ -0.019541665248094038
+ -0.019393066895218778
+ -0.019241268450735986
+ -0.01908626693028332
+ -0.01892847030515859
+ -0.018767681448044977
+ -0.018604142481330316
+ -0.018437901545755433
+ -0.018268871235626573
+ -0.024992658754770528
+ -0.025155860024176253
+ -0.025302735093646105
+ -0.025433375156867027
+ -0.02554781076423949
+ -0.025645858771431496
+ -0.02572783022346002
+ -0.02579337856876667
+ -0.025842614033577987
+ -0.02587544720738328
+ -0.02589161915490189
+ -0.02589118928184706
+ -0.02587362075566116
+ -0.025838620750117995
+ -0.025785565359273423
+ -0.025713492926178985
+ -0.025621211569830757
+ -0.025506597120250815
+ -0.025366618725924717
+ -0.025196346181632252
+ -0.02498774063620567
+ -0.024727030114699663
+ -0.02438990150283972
+ -0.023930632919964452
+ -0.023244656178530873
+ -0.02189023655893518
+ -0.021317247025275415
+ -0.02134048940502972
+ -0.02145636651980715
+ -0.021595225685784685
+ -0.021741094729852518
+ -0.021887961921495638
+ -0.02203408467048998
+ -0.02217765791341797
+ -0.022317566345218965
+ -0.022453421254338433
+ -0.022583407708072524
+ -0.022707860665931834
+ -0.02282558566707426
+ -0.022935928196847415
+ -0.02303900386872041
+ -0.023132871063645727
+ -0.02321844846302438
+ -0.02329455570361739
+ -0.02336074612047932
+ -0.023417482885700305
+ -0.023462748285303776
+ -0.023497962643031403
+ -0.023522043021540213
+ -0.02353480245172608
+ -0.023537023863887875
+ -0.02352683651908714
+ -0.02350603918451991
+ -0.023473773473445543
+ -0.023430148674076206
+ -0.023376189323281185
+ -0.02331037490802826
+ -0.023234675393696006
+ -0.02314853629516726
+ -0.023052325194390582
+ -0.022947166213361223
+ -0.02283200113672381
+ -0.02270872733328516
+ -0.02257709785884938
+ -0.02243763906478182
+ -0.022291427253219157
+ -0.022137883980083477
+ -0.02197863691503029
+ -0.021813709616837706
+ -0.02164371458221503
+ -0.02146961579259745
+ -0.021291328611967253
+ -0.021110277247377005
+ -0.02092705260999265
+ -0.020743286315784013
+ -0.020563179978863394
+ -0.020993429241980485
+ -0.02113475419609165
+ -0.021169438255257814
+ -0.021149421222247354
+ -0.02109652633617167
+ -0.02102205929166599
+ -0.020932538115376726
+ -0.02083175627677951
+ -0.020722135872262584
+ -0.020605212864832738
+ -0.020482174277868553
+ -0.02035369609275478
+ -0.02022041806196866
+ -0.020082804373865164
+ -0.019941098081189292
+ -0.01979581806176418
+ -0.01964696490828511
+ -0.019494853272282075
+ -0.01933965684931311
+ -0.019181360583777653
+ -0.019020388115466597
+ -0.01885652351598577
+ -0.018690012763414848
+ -0.018520900284829604
+ -0.0183490913290157
+ -0.025110749624715465
+ -0.025278215675589084
+ -0.025429510224825362
+ -0.02556473821630699
+ -0.025683939997458397
+ -0.02578692377072649
+ -0.025874026975023633
+ -0.025944883381749873
+ -0.025999620636828775
+ -0.026038152091821327
+ -0.026060207471490945
+ -0.026065877384410303
+ -0.02605459711074661
+ -0.02602609164125549
+ -0.025979736247510165
+ -0.025914558667251175
+ -0.025829392986146105
+ -0.025722090348133858
+ -0.025589633010770017
+ -0.025427092726722448
+ -0.025226419692127796
+ -0.024973875102728103
+ -0.024645142713415835
+ -0.02419456217042362
+ -0.023517691266414276
+ -0.022173362461128648
+ -0.021609648677442115
+ -0.021641564080311065
+ -0.021766062985741044
+ -0.021913542603221578
+ -0.022068019838745737
+ -0.022223452335212824
+ -0.022378071895081984
+ -0.022530039591528953
+ -0.022678197378254515
+ -0.022822137328667082
+ -0.022959968422496226
+ -0.02309202331127137
+ -0.023217042121447335
+ -0.023334327991105
+ -0.023443984646346488
+ -0.02354396303013977
+ -0.023635208112402675
+ -0.023716464604654746
+ -0.02378724468596765
+ -0.023848026188400415
+ -0.023896669139366944
+ -0.023934657513580593
+ -0.023960837804027444
+ -0.02397500787769805
+ -0.023977990908907752
+ -0.023967802222679968
+ -0.023946348808787918
+ -0.023912719506186227
+ -0.02386704071635179
+ -0.023810401559989734
+ -0.023741198466099435
+ -0.023661532799447833
+ -0.023570827957773682
+ -0.023469488341992098
+ -0.02335871457451582
+ -0.023237412770538316
+ -0.023107595047153526
+ -0.02296902195683152
+ -0.022822266388242054
+ -0.022668470469590696
+ -0.02250705409260027
+ -0.022339732841543836
+ -0.02216654785164187
+ -0.021988156440550882
+ -0.021805562750374964
+ -0.0216187094409571
+ -0.021429062343950284
+ -0.021237237677850834
+ -0.021044893331650955
+ -0.020856252918359026
+ -0.021277355750840134
+ -0.02140998836475214
+ -0.021436235129309165
+ -0.021407981173235613
+ -0.021347020976767783
+ -0.021264680518699043
+ -0.021167456291657973
+ -0.021059156052885466
+ -0.020942208071645402
+ -0.02081813381060664
+ -0.020688151787100744
+ -0.020552911411872096
+ -0.02041306823472241
+ -0.020269084630782707
+ -0.02012118830218953
+ -0.019969924426535716
+ -0.019815264806634127
+ -0.019657534877072915
+ -0.01949690518203455
+ -0.019333345583630288
+ -0.01916729768096288
+ -0.018998520171734957
+ -0.018827263632839528
+ -0.01865357262103065
+ -0.018477335285310748
+ -0.025273790849327966
+ -0.025447177752614868
+ -0.02560460915029647
+ -0.025746216955435178
+ -0.02587205305039278
+ -0.025981907236388338
+ -0.02607616531989844
+ -0.026154424570363318
+ -0.02621683751053823
+ -0.026263327433898705
+ -0.02629360786062728
+ -0.02630781230469667
+ -0.02630534370907972
+ -0.026285944474636676
+ -0.026248996396030698
+ -0.026193505033466725
+ -0.02611835439980837
+ -0.02602134944286953
+ -0.025899499856703173
+ -0.025747875825955918
+ -0.025558411578461053
+ -0.02531741923115386
+ -0.025000559817850262
+ -0.024562239442727667
+ -0.023898136784629175
+ -0.02256762433235953
+ -0.02201690921861431
+ -0.02206118507974867
+ -0.022198015043731277
+ -0.022357841942094708
+ -0.022524664428230978
+ -0.022692398043953663
+ -0.02285923701530944
+ -0.023023285697182438
+ -0.02318333356479252
+ -0.023338936627062008
+ -0.02348810109764677
+ -0.023631144057733415
+ -0.023766720657440274
+ -0.02389406557360811
+ -0.024013263208650538
+ -0.024122107140379784
+ -0.02422157800842529
+ -0.024310311783392227
+ -0.02438776238782691
+ -0.02445442070674644
+ -0.02450796315007005
+ -0.02454997360301352
+ -0.02457919661078481
+ -0.024595397410832276
+ -0.024599464702989415
+ -0.0245892427949329
+ -0.02456679574495544
+ -0.024531146225232184
+ -0.024482433234433856
+ -0.02442184478780374
+ -0.02434766693020798
+ -0.024262182834920085
+ -0.024164792146778132
+ -0.024055954765179334
+ -0.023936979400504557
+ -0.023806728325608668
+ -0.023667381484146623
+ -0.023518708068559876
+ -0.023361356702466973
+ -0.023196560126905443
+ -0.023023748692273298
+ -0.022844751645159894
+ -0.022659647685285236
+ -0.022469152017662766
+ -0.022274336110217566
+ -0.022075173795732195
+ -0.02187319062232552
+ -0.021669044984846144
+ -0.021464434807645795
+ -0.021263603116841803
+ -0.02167189812930423
+ -0.02179224177197456
+ -0.02180652670818345
+ -0.021766589154942
+ -0.02169419585432419
+ -0.02160070760929689
+ -0.02149258544444376
+ -0.02137366577875564
+ -0.02124637704333852
+ -0.021112226055099173
+ -0.02097247409658388
+ -0.020827727387698405
+ -0.02067866596993327
+ -0.02052574695378053
+ -0.020369176316052118
+ -0.02020954055486398
+ -0.02004676298340421
+ -0.019881188098223406
+ -0.01971297916397906
+ -0.019542080185237676
+ -0.019368968127330327
+ -0.019193354150366767
+ -0.01901550463846712
+ -0.018835453737190786
+ -0.018653065615937773
+ -0.02548121958145328
+ -0.02566226527454355
+ -0.025827642042714323
+ -0.02597752301759862
+ -0.026111965887339165
+ -0.026230743787851694
+ -0.02633430736895081
+ -0.026422208854238845
+ -0.026494638938077547
+ -0.026551525810639236
+ -0.02659256214558177
+ -0.026617951261852794
+ -0.02662703915403078
+ -0.026619607863361896
+ -0.02659504316763318
+ -0.02655232205981119
+ -0.02649039626107476
+ -0.026407010360009295
+ -0.026299205290793326
+ -0.026162055067071904
+ -0.02598746934021615
+ -0.025761822775249486
+ -0.025460750828522442
+ -0.025038730050846364
+ -0.02439157440835731
+ -0.02307925454809451
+ -0.022545886332114864
+ -0.022606855427880195
+ -0.022760403349263034
+ -0.022937015409413137
+ -0.023120656851546108
+ -0.023305193308766004
+ -0.023488756630256815
+ -0.023669381360713244
+ -0.023845776990224398
+ -0.024017446677641614
+ -0.02418225606373337
+ -0.02434049596055899
+ -0.024490702782832958
+ -0.024632008423019006
+ -0.024764470645258142
+ -0.024885659639274197
+ -0.024996601729248467
+ -0.025095776870202275
+ -0.025182545728572484
+ -0.025257425976356766
+ -0.025317828486628294
+ -0.02536546865188113
+ -0.025398957348762477
+ -0.025417990563522615
+ -0.025423566189687292
+ -0.025413272929797233
+ -0.025389425112647735
+ -0.02535090642151425
+ -0.02529792018702065
+ -0.02523177235398253
+ -0.025150593696722352
+ -0.025056938631332022
+ -0.024950168238577437
+ -0.0248308280013087
+ -0.024700385371742985
+ -0.024557641379468892
+ -0.024405013157882065
+ -0.024242295354451087
+ -0.024070235776167178
+ -0.023890201809037375
+ -0.02370163951385045
+ -0.023506539827957442
+ -0.023305032882793484
+ -0.023097920960190577
+ -0.022886357424120558
+ -0.02267037698172087
+ -0.022451577988483344
+ -0.022230674363830877
+ -0.022009419534038278
+ -0.0217920869595401
+ -0.022183264566997006
+ -0.022287137796458755
+ -0.02228539227688561
+ -0.022229819113786926
+ -0.02214214298163085
+ -0.022033782553148664
+ -0.02191114997488935
+ -0.021778109653776544
+ -0.021637098409183167
+ -0.02148959666252709
+ -0.021336926335500314
+ -0.021179632704518697
+ -0.02101842267629138
+ -0.02085375104738152
+ -0.02068579119842706
+ -0.02051517970248536
+ -0.020341777321546108
+ -0.020165949162785406
+ -0.01998785083008413
+ -0.019807388425367826
+ -0.019625085817601355
+ -0.019440591215189124
+ -0.019254188365203824
+ -0.01906589954176567
+ -0.018875558322551583
+ -0.025731131504889995
+ -0.025921632251061828
+ -0.026096837714517037
+ -0.026256962738027433
+ -0.02640208328524799
+ -0.026531952386828487
+ -0.026647099402078194
+ -0.026747022758672617
+ -0.026831961090763506
+ -0.026901855610127492
+ -0.02695637447612042
+ -0.026995808572918195
+ -0.027019440302634926
+ -0.027027099316831015
+ -0.02701818038423876
+ -0.026991628557847314
+ -0.026946481600693108
+ -0.02688041124800483
+ -0.026790503042516338
+ -0.026671834351594738
+ -0.026516283620709243
+ -0.026310318699254313
+ -0.02602952282729627
+ -0.025628471534486916
+ -0.025003133787739818
+ -0.023714178552379322
+ -0.023203302889936703
+ -0.023286103472406908
+ -0.023461599487119046
+ -0.023660319648281296
+ -0.02386617956564658
+ -0.024072979452572103
+ -0.02427876501235326
+ -0.02448148040474893
+ -0.024679723149467987
+ -0.024872922658945265
+ -0.025058758898008713
+ -0.025237476278172483
+ -0.02540744610606363
+ -0.025567658495203135
+ -0.025718114935685963
+ -0.025856113014581072
+ -0.025982688938876536
+ -0.026096121099316912
+ -0.026195647125358604
+ -0.026281781540347358
+ -0.026351607267264408
+ -0.026406979740991973
+ -0.026446315655128647
+ -0.02646926667021543
+ -0.02647691195911175
+ -0.026466533082844353
+ -0.026440739562522617
+ -0.026398285631953716
+ -0.026339392533549277
+ -0.026265602601832222
+ -0.02617480422082549
+ -0.026069935182427346
+ -0.025950310958769606
+ -0.025816594199163812
+ -0.025670502694994754
+ -0.025510725557494264
+ -0.02534004547000705
+ -0.025158279213091002
+ -0.024966328054450756
+ -0.02476573279862077
+ -0.024555982954981886
+ -0.02433927942761573
+ -0.024115830916008732
+ -0.023886559577264578
+ -0.023652724115363052
+ -0.02341445420290297
+ -0.023173430375994293
+ -0.02293044619896697
+ -0.02268733143719428
+ -0.022448386538427855
+ -0.022817338171461417
+ -0.02289983232160127
+ -0.022877323498387996
+ -0.022801541379458872
+ -0.022694163549390033
+ -0.022566677325452755
+ -0.022425426558370425
+ -0.02227431811342264
+ -0.022115792674816313
+ -0.02195128497682808
+ -0.02178220214566443
+ -0.02160900148255901
+ -0.021432425585124478
+ -0.021252923999864382
+ -0.02107061886519658
+ -0.020886215453277367
+ -0.020699487388038996
+ -0.020510824956332472
+ -0.020320369295222768
+ -0.02012798143436926
+ -0.019934239828900663
+ -0.019738709542973687
+ -0.01954169413052047
+ -0.01934320308868022
+ -0.019143027677851636
+ -0.026020721468128977
+ -0.026222531917610745
+ -0.026409520726082873
+ -0.026581947135656273
+ -0.02673991853584285
+ -0.026883163089470204
+ -0.02701231611363855
+ -0.02712680548899803
+ -0.02722693654070006
+ -0.027312672325389246
+ -0.027383645335284878
+ -0.027440271309850002
+ -0.027481745567781584
+ -0.02750796667953246
+ -0.027518349466256864
+ -0.027511795385256357
+ -0.02748747212379307
+ -0.02744294567202935
+ -0.027375375232668447
+ -0.02727984854502709
+ -0.027148201711459843
+ -0.026967035870895252
+ -0.026711856911828945
+ -0.026337367802833748
+ -0.025739708766642347
+ -0.024480328999201426
+ -0.02399821442377661
+ -0.02410917698538839
+ -0.024313119315251285
+ -0.02454060956040689
+ -0.02477548529755561
+ -0.025011486030318403
+ -0.02524652440257867
+ -0.0254784325451855
+ -0.02570566385152749
+ -0.025927530698728052
+ -0.026141471933233094
+ -0.026347659654866355
+ -0.026544231858239238
+ -0.02672999167187777
+ -0.026904848276582842
+ -0.027065681761623283
+ -0.027213582132902637
+ -0.027346512025102583
+ -0.027463527716022902
+ -0.02756515869018925
+ -0.027647937974055695
+ -0.027713994440936696
+ -0.027761417633311854
+ -0.027789779383289765
+ -0.027800308885652155
+ -0.027789830772985934
+ -0.027761349011952482
+ -0.02771346228319958
+ -0.027646455182007555
+ -0.027562116206785336
+ -0.027458083681684647
+ -0.02733780278013691
+ -0.027200549394506317
+ -0.027047174654283312
+ -0.026879681247786964
+ -0.02669675600558673
+ -0.026501563343516013
+ -0.026294029541468936
+ -0.02607524948085482
+ -0.025847036917889563
+ -0.02560893641329523
+ -0.02536342815460054
+ -0.025110840043819742
+ -0.024852259807072695
+ -0.024589080030219666
+ -0.024321566910876585
+ -0.024051499067734496
+ -0.023779777804153208
+ -0.02350832449074627
+ -0.023241469104923484
+ -0.023581972715532886
+ -0.023637140181209625
+ -0.023588166589591085
+ -0.023486712572262213
+ -0.023354378960101604
+ -0.023202764634514955
+ -0.023038097672395265
+ -0.02286434136777248
+ -0.02268393056786208
+ -0.022498238805852368
+ -0.022308779710557843
+ -0.02211588494429191
+ -0.02192034195401129
+ -0.021722584258784504
+ -0.021522666544441887
+ -0.021321382051402472
+ -0.02111837697315077
+ -0.020914080693351204
+ -0.02070861079182455
+ -0.02050176337270489
+ -0.02029418637630767
+ -0.0200853349612957
+ -0.01987554080202969
+ -0.019664789519776637
+ -0.01945281572813273
+ -0.026346056600425563
+ -0.02656103146900542
+ -0.02676177132224428
+ -0.02694860445517693
+ -0.02712165567209614
+ -0.027280629655956366
+ -0.027426298515359458
+ -0.027558011211048887
+ -0.027676154142219585
+ -0.02778072263499675
+ -0.027871314387811354
+ -0.027948505756729636
+ -0.02801138701993585
+ -0.028059953523055136
+ -0.028093649481971888
+ -0.028111327500768054
+ -0.028112332025303926
+ -0.02809410349657849
+ -0.02805389926214461
+ -0.0279868320909933
+ -0.027884684498412096
+ -0.027734247641261936
+ -0.02751091083560449
+ -0.027169536777555466
+ -0.026606454182810473
+ -0.02538390086073915
+ -0.02493803907249762
+ -0.02508485843520716
+ -0.025325221645676424
+ -0.025589734341628725
+ -0.025862117709307266
+ -0.02613606421981066
+ -0.026409280649610116
+ -0.026679476992552072
+ -0.026944911305029667
+ -0.027204724895597363
+ -0.027456081472307922
+ -0.027698978150399067
+ -0.027931271896028415
+ -0.02815147807978571
+ -0.028359377118933042
+ -0.028551280638087147
+ -0.028728292615210465
+ -0.028887951493898115
+ -0.029029013985040052
+ -0.02915199365368585
+ -0.029252715505939303
+ -0.02933359612626955
+ -0.02939228512901797
+ -0.029428200329803852
+ -0.0294427802191775
+ -0.029432198371077058
+ -0.02940005254153355
+ -0.02934467047514553
+ -0.029266418220142556
+ -0.029167504107567212
+ -0.02904520369978318
+ -0.02890367607512677
+ -0.028742178717727107
+ -0.028561840795704004
+ -0.02836513866675271
+ -0.028150659288562956
+ -0.02792222003099408
+ -0.027679869661706904
+ -0.027425023821082785
+ -0.027159813787863345
+ -0.02688394269013659
+ -0.026600234672581487
+ -0.026309206542626633
+ -0.026012140116452254
+ -0.025710613052759054
+ -0.025405099432247086
+ -0.025097468419743692
+ -0.02478876053058232
+ -0.024481019331499553
+ -0.0241785871765328
+ -0.024483215007497554
+ -0.024503969566734316
+ -0.024421782255575755
+ -0.02428823598284137
+ -0.024124826589392797
+ -0.02394329852327798
+ -0.023749708757397948
+ -0.023548088371992466
+ -0.023340858369525798
+ -0.023129299274346073
+ -0.022915056269773013
+ -0.022698288126918615
+ -0.022479831753482258
+ -0.022260094392091652
+ -0.022039033631678986
+ -0.021817552391345696
+ -0.021595133410032216
+ -0.0213722407176848
+ -0.021148962349911708
+ -0.020925008535344947
+ -0.020701110851200546
+ -0.02047658556888481
+ -0.020251790414234905
+ -0.020026679526811267
+ -0.01980091585611753
+ -0.025538016330071717
+ -0.02572010589344671
+ -0.025886558382919055
+ -0.02603752467577962
+ -0.026173061544976957
+ -0.026292935786250207
+ -0.02639758768078497
+ -0.026486562412974105
+ -0.026560039030643967
+ -0.026617935213698575
+ -0.026659934871998865
+ -0.026686224465456546
+ -0.02669614575021136
+ -0.02668946466955683
+ -0.02666555311101968
+ -0.02662337994193969
+ -0.02656186573473109
+ -0.026478759616247564
+ -0.02637108332269032
+ -0.026233918118908357
+ -0.0260592398820926
+ -0.02583357194912722
+ -0.02553312975337525
+ -0.025113566451717678
+ -0.024486594713194424
+ -0.023103321916466163
+ -0.02261683892947115
+ -0.0226771493024457
+ -0.022829407014790446
+ -0.02300431941098938
+ -0.0231860016396138
+ -0.02336832328659216
+ -0.023549470268073344
+ -0.023727462168674537
+ -0.023901017733955573
+ -0.0240696674732309
+ -0.024231268420882177
+ -0.024386161593409013
+ -0.024532897075144045
+ -0.024670640387870417
+ -0.024799489965850637
+ -0.024917056431656755
+ -0.02502440626019023
+ -0.025120064548007654
+ -0.02520344939469866
+ -0.02527509838966855
+ -0.025332509201001656
+ -0.02537740781640387
+ -0.02540845397968476
+ -0.025425394513322087
+ -0.025429226334248198
+ -0.0254176082929004
+ -0.025392814116724276
+ -0.025353796891144028
+ -0.025300716574553364
+ -0.02523487294106288
+ -0.02515442592134498
+ -0.02506185432859294
+ -0.024956525740272836
+ -0.024838947482387467
+ -0.024710528905108487
+ -0.024570070406764313
+ -0.024419910177577168
+ -0.024259814384517627
+ -0.0240904878384743
+ -0.023913251591949167
+ -0.023727517810824293
+ -0.023535236206225878
+ -0.02333650419219752
+ -0.02313209246550629
+ -0.022923138528475457
+ -0.022709639182800594
+ -0.022493194734628606
+ -0.02227449469400423
+ -0.022055281800639422
+ -0.021839816813546183
+ -0.022243570566907928
+ -0.022340884091566753
+ -0.022339180315317203
+ -0.02228384958797162
+ -0.022196649450325092
+ -0.022088785296324867
+ -0.02196661654601812
+ -0.02183395156136804
+ -0.021693207134975107
+ -0.021545865760301985
+ -0.021393232654896947
+ -0.021235880477479128
+ -0.021074511347378196
+ -0.020909592636428283
+ -0.020741307985750013
+ -0.020570294729728503
+ -0.020396431813669565
+ -0.020220090095507445
+ -0.02004143346659481
+ -0.01986037999783409
+ -0.01967745731106061
+ -0.01949232316212974
+ -0.019305271181047915
+ -0.019116328582358524
+ -0.01892533639257966
+ -0.02564191481212192
+ -0.025827088828092776
+ -0.025996720020194746
+ -0.026150992741049168
+ -0.026289966326556728
+ -0.026413407654140558
+ -0.026521786006275326
+ -0.02661463474366887
+ -0.02669215413189027
+ -0.02675427713411832
+ -0.026800690043970128
+ -0.02683162666443721
+ -0.02684643053790255
+ -0.026844923210114183
+ -0.026826538102684868
+ -0.02679033093267871
+ -0.026735408530476498
+ -0.026659764792244064
+ -0.026560901980875955
+ -0.02643473957914299
+ -0.02627478688365569
+ -0.026070562262225115
+ -0.0258041998113462
+ -0.025444788257658363
+ -0.024941271858503686
+ -0.024359580774873095
+ -0.02387157159896421
+ -0.023820047635628703
+ -0.023881152756712404
+ -0.023984229240484073
+ -0.024107557257197015
+ -0.02424146785876204
+ -0.02438185861848365
+ -0.024525188783534047
+ -0.024669040329445672
+ -0.02481209135218434
+ -0.02495149598376655
+ -0.025087073373786933
+ -0.025216905531066786
+ -0.025339775260626918
+ -0.02545548742228665
+ -0.025561304825170876
+ -0.02565812582725396
+ -0.025744223553811067
+ -0.02581885607873578
+ -0.02588242426192896
+ -0.025932217090139733
+ -0.025969930487821466
+ -0.025994081771339612
+ -0.02600433377767788
+ -0.02600168733484187
+ -0.025983651898395077
+ -0.025952556098280705
+ -0.025907296124824623
+ -0.025848024541448085
+ -0.025776094288141663
+ -0.025689607193063704
+ -0.02559115981501651
+ -0.025480130030801285
+ -0.02535706362515679
+ -0.025223501115864515
+ -0.02507826057367591
+ -0.02492384225370016
+ -0.024760099405605165
+ -0.02458788031778358
+ -0.02440868762072336
+ -0.02422210205265453
+ -0.024030343087737143
+ -0.023833803488523264
+ -0.023633667610611177
+ -0.023431666365800487
+ -0.023228742588597286
+ -0.02302834457301992
+ -0.02283575752014876
+ -0.022667435681205966
+ -0.022594373729907954
+ -0.022572646814910786
+ -0.02260363547980966
+ -0.022569520292198345
+ -0.022495104059765895
+ -0.0223947312765738
+ -0.022276811697625437
+ -0.022146309432944277
+ -0.022006355427177406
+ -0.021859000884620304
+ -0.021705510659045506
+ -0.02154710475538247
+ -0.02138425760003162
+ -0.02121764356402281
+ -0.02104770455715784
+ -0.020874593752195515
+ -0.020698959611567726
+ -0.020520645650063278
+ -0.020340029794116397
+ -0.02015726684741563
+ -0.019972258306919618
+ -0.019785547987673065
+ -0.019596767914377793
+ -0.019406215584931268
+ -0.019213914848840104
+ -0.019019691957406964
+ -0.025321881016633477
+ -0.02549614903270016
+ -0.025654471687786614
+ -0.02579697941738622
+ -0.025923720517414713
+ -0.02603448091942131
+ -0.026129642848661996
+ -0.026208793986119465
+ -0.026272079470249243
+ -0.026319412495711913
+ -0.02635050032858455
+ -0.026365469974610443
+ -0.026363716840855318
+ -0.026344976186316718
+ -0.02630862241552348
+ -0.026253657427023076
+ -0.026178956678768572
+ -0.026082344821385724
+ -0.025960844260843788
+ -0.025809581322890802
+ -0.02562061458197152
+ -0.025380462729682238
+ -0.025065285239115366
+ -0.02462973953098571
+ -0.02398292972957783
+ -0.022585423620195715
+ -0.02208008496264825
+ -0.02212334633889022
+ -0.02225900128628495
+ -0.022417560320157872
+ -0.022582991149415393
+ -0.022749179643308016
+ -0.02291434265833752
+ -0.023076576417245316
+ -0.023234673562762823
+ -0.02338820819289803
+ -0.023535179695636087
+ -0.023675938068015934
+ -0.023809150671839495
+ -0.023934070879554705
+ -0.02405081347286378
+ -0.024157195630623338
+ -0.02425422620635669
+ -0.024340571451987102
+ -0.024415716523964834
+ -0.024480175948226088
+ -0.02453167424745791
+ -0.02457180448777663
+ -0.02459934608855634
+ -0.024614090751187773
+ -0.02461692664961128
+ -0.024605752742254915
+ -0.02458260731161667
+ -0.024546536118301883
+ -0.024497679054128915
+ -0.02443720289268146
+ -0.024363422909616236
+ -0.024278570291919398
+ -0.024182045648750553
+ -0.024074287741151883
+ -0.023956570716637163
+ -0.023827751950121642
+ -0.02368996282009804
+ -0.023542956947672233
+ -0.023387350069459592
+ -0.02322434892876039
+ -0.02305335879547907
+ -0.022876182153275814
+ -0.02269287617760764
+ -0.022504134259853786
+ -0.022311016528300642
+ -0.022113472717042313
+ -0.021913028524369372
+ -0.021710324970336425
+ -0.021507053170510892
+ -0.021307472440494822
+ -0.021727503169924823
+ -0.021840852408414886
+ -0.02185453693824308
+ -0.02181445205965448
+ -0.02174217970472917
+ -0.02164887528645503
+ -0.021540939488878925
+ -0.02142215619793616
+ -0.021294936232163386
+ -0.021160785462362292
+ -0.021020951365294936
+ -0.020876055137481073
+ -0.020726772082129155
+ -0.02057356997793896
+ -0.020416662834176175
+ -0.020256631997969753
+ -0.020093419642181587
+ -0.019927371832217586
+ -0.019758659645815357
+ -0.01958723230554197
+ -0.0194135738161968
+ -0.019237399737571048
+ -0.019058985233836253
+ -0.018878368288161942
+ -0.01869541964573583
+ -0.02591124990888043
+ -0.02610456419527128
+ -0.026282621245682813
+ -0.02644564678140436
+ -0.026593732049597023
+ -0.02672663409282562
+ -0.026844911740934865
+ -0.026948066591729082
+ -0.027036362086041325
+ -0.027109772985373516
+ -0.027167999944723756
+ -0.02721140927010931
+ -0.027239365987827294
+ -0.02725185237425368
+ -0.027248492402693714
+ -0.027228598362477353
+ -0.027191824869647267
+ -0.02713686992921597
+ -0.027062604966244106
+ -0.02696728595546364
+ -0.02684862316599845
+ -0.026704135821414857
+ -0.02653133675150373
+ -0.0263310378689809
+ -0.026117035816921035
+ -0.025911123331182076
+ -0.025748091946084725
+ -0.025647486808982628
+ -0.02561953821409518
+ -0.02564064126077147
+ -0.02569502406689128
+ -0.025771847613372006
+ -0.025864999934938526
+ -0.02596916577931969
+ -0.026080477473442065
+ -0.026196484689912487
+ -0.026313320768408418
+ -0.026430074091446713
+ -0.02654412901187615
+ -0.026653668811850533
+ -0.026758067888145824
+ -0.026854018261956703
+ -0.02694216796082112
+ -0.02702039208231511
+ -0.027087623296142643
+ -0.02714411968775299
+ -0.027186714584959158
+ -0.027217154296256332
+ -0.02723365804848731
+ -0.027235793335583888
+ -0.027224544638400714
+ -0.027197126728337424
+ -0.027156058891049235
+ -0.027100102237996703
+ -0.02702943231114811
+ -0.026945532454920956
+ -0.026846347210284043
+ -0.026734776991708432
+ -0.02661017014672758
+ -0.026473240975144478
+ -0.026325727502278334
+ -0.02616643635373534
+ -0.025998229678835024
+ -0.025821083927499763
+ -0.02563608354252327
+ -0.025445019424551976
+ -0.025247685535681803
+ -0.025046711908596298
+ -0.024842843405012516
+ -0.024637735741142905
+ -0.02443367980421008
+ -0.02423225150681921
+ -0.02403739715198315
+ -0.023853425077771506
+ -0.023687025251794693
+ -0.023538786030486775
+ -0.023414836746308586
+ -0.023297436244083296
+ -0.023179855216131518
+ -0.023053116609733408
+ -0.02291636137074815
+ -0.02277071498522639
+ -0.02261739770629868
+ -0.0224576401197133
+ -0.022292448984583574
+ -0.022122465191476124
+ -0.021948637348113993
+ -0.02177116677033187
+ -0.021590636727719093
+ -0.02140740573927221
+ -0.02122153638555397
+ -0.021033707900396124
+ -0.020843663017588283
+ -0.020651788537751816
+ -0.02045822042073845
+ -0.02026280766650618
+ -0.020066144422318036
+ -0.019867782574322822
+ -0.019668035583925828
+ -0.019466916839429686
+ -0.019264210621364283
+ -0.025785380406501437
+ -0.025975694066154784
+ -0.026150671970944447
+ -0.02631051290850929
+ -0.02645528777204175
+ -0.02658475159622472
+ -0.02669942195806957
+ -0.026798801151375527
+ -0.02688312008829478
+ -0.026952317016535346
+ -0.027006067688526203
+ -0.02704466139953366
+ -0.027067413396191384
+ -0.02707418194187501
+ -0.027064422725979254
+ -0.027037202774038527
+ -0.02699172641328603
+ -0.02692602376693011
+ -0.026837761490729042
+ -0.026723103252112235
+ -0.026575993140543402
+ -0.026386853464924472
+ -0.026139578100822743
+ -0.025807375833137712
+ -0.02535095571510527
+ -0.024950703067313194
+ -0.02446451065919508
+ -0.02439662654002735
+ -0.024447308416659545
+ -0.024544015532065352
+ -0.024664013833174448
+ -0.024796824613364743
+ -0.02493780555665318
+ -0.02508301485552052
+ -0.025229725391354155
+ -0.025376392787263745
+ -0.025519919975282555
+ -0.025659994614751463
+ -0.02579451249632282
+ -0.02592211113457343
+ -0.02604251406624234
+ -0.0261527716033868
+ -0.026253776970092662
+ -0.026343653177945785
+ -0.02642155658696107
+ -0.026487898738968063
+ -0.026539737470109882
+ -0.026578881336243705
+ -0.026603703748960213
+ -0.026613851384398857
+ -0.026610343515021076
+ -0.026590557033500176
+ -0.0265569524272134
+ -0.02650834814161801
+ -0.02644492234045006
+ -0.026368118271856533
+ -0.026275963824964263
+ -0.026171189868464305
+ -0.02605317523855403
+ -0.025922553184381424
+ -0.025780945952073853
+ -0.025627145764941867
+ -0.02546383043852255
+ -0.025290885398339492
+ -0.02510924470515769
+ -0.02492052201533782
+ -0.02472434289069065
+ -0.024523073465499555
+ -0.024317192497343144
+ -0.02410801093084028
+ -0.023897409919921515
+ -0.02368651234086383
+ -0.02347902676602653
+ -0.023280585794846133
+ -0.02310825849467224
+ -0.02302830069294635
+ -0.022952956480416595
+ -0.0229538489763399
+ -0.022900948350352734
+ -0.022811620469403646
+ -0.022698531906478796
+ -0.022569170027447107
+ -0.02242801132197668
+ -0.02227797430182362
+ -0.022120986478941805
+ -0.021958226429906143
+ -0.02179091426761444
+ -0.021619459296416708
+ -0.02144454544832071
+ -0.02126660017054909
+ -0.021085747164738045
+ -0.02090266891822172
+ -0.020717162701465893
+ -0.020529616004920852
+ -0.020340179155266293
+ -0.020148728740166894
+ -0.01995583853135915
+ -0.01976109572258267
+ -0.019564809606250445
+ -0.019366998318030022
+ -0.019167462014169672
+ -0.0261627641722762
+ -0.026362733782250104
+ -0.026547652390747994
+ -0.026717796087974196
+ -0.02687328414481961
+ -0.027013878253626406
+ -0.02714022644964613
+ -0.02725180749268029
+ -0.02734895335582515
+ -0.02743168634362648
+ -0.02749973362633492
+ -0.027553594859392683
+ -0.027592668153666403
+ -0.027617097487214016
+ -0.027626693300039282
+ -0.02762100208032201
+ -0.027600139881236486
+ -0.027563339268326815
+ -0.027510438179701516
+ -0.02744114283826547
+ -0.027355406705634674
+ -0.027254317561615227
+ -0.027140367636176922
+ -0.027019315470984618
+ -0.026899872651473065
+ -0.026794048568393247
+ -0.026705829235925578
+ -0.0266507742660501
+ -0.026630785963500332
+ -0.026644926809848642
+ -0.026688285098429784
+ -0.026754133897784353
+ -0.02683783295482338
+ -0.02693449622826075
+ -0.027040245524028318
+ -0.027152491123361454
+ -0.027267049070173723
+ -0.027382842110687217
+ -0.027496909493742637
+ -0.027607198180555764
+ -0.027712886526638884
+ -0.02781029858333004
+ -0.027900016002993282
+ -0.027979616268454695
+ -0.02804786649039369
+ -0.0281049700532967
+ -0.028147374836762027
+ -0.028176931712371716
+ -0.028191658049720892
+ -0.028191017578867158
+ -0.02817604459683665
+ -0.028143706425670684
+ -0.02809671009700213
+ -0.02803371084453485
+ -0.02795490416350773
+ -0.027861941926428792
+ -0.027752578178179284
+ -0.02763002572324486
+ -0.027493616907914225
+ -0.02734416990537279
+ -0.027183608408716458
+ -0.027010750333879518
+ -0.02682868803014608
+ -0.0266375130253332
+ -0.026438425766500854
+ -0.02623342430476021
+ -0.026022369336899095
+ -0.02580810834340231
+ -0.025591470103626085
+ -0.02537419131064289
+ -0.02515853841229222
+ -0.02494580003591866
+ -0.024739017076071252
+ -0.024540006382125584
+ -0.024350110643606388
+ -0.024169879852014693
+ -0.02400331162898138
+ -0.02384216116350084
+ -0.023682579200908944
+ -0.023521871366781116
+ -0.02335777470271622
+ -0.023189459961611803
+ -0.023016618699210203
+ -0.022839557873208037
+ -0.022658670228586475
+ -0.02247417109316021
+ -0.022286827134697353
+ -0.022096602874894004
+ -0.021904001825393933
+ -0.02170930468372732
+ -0.021512486220976023
+ -0.0213142406079932
+ -0.021114219739581823
+ -0.02091281161356701
+ -0.020710127335720196
+ -0.020505971471553516
+ -0.020300970197666173
+ -0.02009460707720042
+ -0.01988721019205638
+ -0.01967877309251768
+ -0.01946904835631519
+ -0.025797146184391495
+ -0.02598889430611679
+ -0.026165379058929805
+ -0.026326803855837917
+ -0.02647323684184972
+ -0.026604420150931063
+ -0.0267208815252977
+ -0.026822103638539152
+ -0.026908315709482784
+ -0.026979442179142103
+ -0.027035141536849994
+ -0.027075684920938405
+ -0.027100347093864482
+ -0.02710893651357861
+ -0.02710083047199836
+ -0.02707495441258801
+ -0.027030304296819924
+ -0.02696452892520369
+ -0.02687464497386878
+ -0.026755648378137563
+ -0.02659929552701101
+ -0.026391761388747208
+ -0.02610822142830309
+ -0.025700903249843903
+ -0.025084165695506495
+ -0.02360864767179027
+ -0.02324964791587872
+ -0.023328865981870648
+ -0.023506135659424846
+ -0.02370602998345809
+ -0.023912136927005823
+ -0.024118338404239482
+ -0.024322849617684602
+ -0.024523679009734636
+ -0.024719493744294458
+ -0.02490980434831973
+ -0.025092306302846718
+ -0.025267345051808412
+ -0.025433321270495624
+ -0.025589304842367207
+ -0.025735368635884524
+ -0.025868837153562325
+ -0.025990871643258095
+ -0.026099816077513594
+ -0.026194978701267913
+ -0.02627692073471963
+ -0.02634285277241637
+ -0.026394668158355356
+ -0.026430844895150064
+ -0.02645112305276617
+ -0.026456578630054847
+ -0.026444621707029724
+ -0.02641779496689081
+ -0.026374915667068545
+ -0.026316216841118997
+ -0.02624314913660443
+ -0.02615371702928544
+ -0.026050705305466392
+ -0.02593343688051827
+ -0.02580251903336208
+ -0.02565956931459896
+ -0.02550330592483704
+ -0.025336337239276936
+ -0.025158478831482502
+ -0.02497054088966671
+ -0.0247740063207286
+ -0.024568298504608517
+ -0.024355558655238793
+ -0.02413593994447639
+ -0.023910311811442188
+ -0.023679901294824106
+ -0.023444762149447906
+ -0.023206563920215816
+ -0.022966043201787467
+ -0.022725004417115256
+ -0.02248793388026966
+ -0.022895425335052587
+ -0.02296072531957978
+ -0.022937706073747094
+ -0.0228622634735116
+ -0.022755676556492084
+ -0.02262900592119096
+ -0.02248849975798029
+ -0.02233799616604045
+ -0.022179914975042188
+ -0.02201570471298661
+ -0.021846754709915664
+ -0.021673556902504568
+ -0.02149685299696035
+ -0.021317103847206063
+ -0.021134455435621938
+ -0.020949608870028457
+ -0.02076236132307046
+ -0.020573111419255587
+ -0.020382012674059913
+ -0.02018893926302162
+ -0.019994478117996196
+ -0.019798205849312002
+ -0.019600437576401463
+ -0.019401188935230386
+ -0.019200259057834505
+ -0.026149532115521436
+ -0.026350394205560262
+ -0.0265362676544963
+ -0.026707432999757228
+ -0.02686400333660044
+ -0.027005731880143873
+ -0.027133261076315397
+ -0.02724605642451951
+ -0.027344439068467095
+ -0.027428417040139465
+ -0.027497696209990534
+ -0.027552753404219463
+ -0.02759294733288265
+ -0.027618371238171298
+ -0.02762876087664469
+ -0.027623548893456466
+ -0.02760269626803065
+ -0.027565186595751592
+ -0.027510486957046575
+ -0.027437740001123666
+ -0.027346049813902866
+ -0.027235293355137545
+ -0.02710639375027711
+ -0.02696455184206758
+ -0.026819703746053178
+ -0.02668890435114259
+ -0.026582260022092498
+ -0.02651952345233777
+ -0.026502204192084926
+ -0.026525449515456594
+ -0.02658014837272038
+ -0.026657792958149573
+ -0.02675297273769096
+ -0.026860499360817563
+ -0.026976371419977226
+ -0.027097989280433395
+ -0.027221216119767137
+ -0.027344967615730114
+ -0.027466357737480292
+ -0.027583361735239353
+ -0.027695214860938372
+ -0.02779825867636322
+ -0.027893110430078492
+ -0.027977398271349766
+ -0.02804988348005416
+ -0.02811081125999679
+ -0.02815664883313451
+ -0.02818925762766284
+ -0.028206680778356568
+ -0.028208385380699922
+ -0.028195448028599586
+ -0.028164785204701937
+ -0.02811918811353815
+ -0.028057263594838528
+ -0.02797923965507709
+ -0.027886777428861
+ -0.02777764507137541
+ -0.02765503398839164
+ -0.02751830142147088
+ -0.02736825795766504
+ -0.027206845117101763
+ -0.027032842201456138
+ -0.026849387069639526
+ -0.026656521650655497
+ -0.02645547216531474
+ -0.026248231705904845
+ -0.02603463854692413
+ -0.02581753819770455
+ -0.02559778148866945
+ -0.025377125665090476
+ -0.025157916624344842
+ -0.024941637648776552
+ -0.024731762326479077
+ -0.024531123233662706
+ -0.024342158509982014
+ -0.0241661064520372
+ -0.024006458188395093
+ -0.023853351770398615
+ -0.023701058043053256
+ -0.023545727908091472
+ -0.023384924562359806
+ -0.02321840293882935
+ -0.023046336542788717
+ -0.022869384222934244
+ -0.02268817019630527
+ -0.022503062253514457
+ -0.0223149298089833
+ -0.02212379996761327
+ -0.021930227386308645
+ -0.021734518671209284
+ -0.02153666806785123
+ -0.021337389409278464
+ -0.02113633954307812
+ -0.020933915215183504
+ -0.020730232369870757
+ -0.020525096570456425
+ -0.020319142907249763
+ -0.020111850326464606
+ -0.019903548544973376
+ -0.019694233557809637
+ -0.01948365364205045
+ -0.025906384408440307
+ -0.026101438207651564
+ -0.026281350952012075
+ -0.026446344488497885
+ -0.026596496068758507
+ -0.02673154774208888
+ -0.026852060116440736
+ -0.02695750534148806
+ -0.027048135516173022
+ -0.027123895005946513
+ -0.027184443210027512
+ -0.027230109698068307
+ -0.027260170134743373
+ -0.027274498089908727
+ -0.027272541232137522
+ -0.027253327353235022
+ -0.027216064750343123
+ -0.02715867899596241
+ -0.02707874247474138
+ -0.02697220820998134
+ -0.026832597343099493
+ -0.026649572695346794
+ -0.026405269096524984
+ -0.026068958967733643
+ -0.025587241556024005
+ -0.025114303370332616
+ -0.02464564299517922
+ -0.02460516141890443
+ -0.024680964546344667
+ -0.024800175415989747
+ -0.024940723490240777
+ -0.025092599619933022
+ -0.02525145269087321
+ -0.02541352649982625
+ -0.02557620259805398
+ -0.0257380260737212
+ -0.02589589205650835
+ -0.026049551857472177
+ -0.026196878102897496
+ -0.02633649655081804
+ -0.026468146781534835
+ -0.026588760449673704
+ -0.026699293688430763
+ -0.026797805419856848
+ -0.026883407845732683
+ -0.026956531453180534
+ -0.027014105803979872
+ -0.027058011417135954
+ -0.027086571761078655
+ -0.02709941279782993
+ -0.02709760772116474
+ -0.027078401261507703
+ -0.027044393207047997
+ -0.026994356360174058
+ -0.02692851064861538
+ -0.02684836717196038
+ -0.026751859188255664
+ -0.026641904711081646
+ -0.02651785586248203
+ -0.02638038152243643
+ -0.026231232519040457
+ -0.026069140810170498
+ -0.02589691635967603
+ -0.025714477822398066
+ -0.025522792909591797
+ -0.025323551626824103
+ -0.025116362673164087
+ -0.024903677925752158
+ -0.0246859721919254
+ -0.024464568157832458
+ -0.024241338487619935
+ -0.02401735876912627
+ -0.02379626182163477
+ -0.023583584658396915
+ -0.02339676666808666
+ -0.02330672934910196
+ -0.023244297417122965
+ -0.023246369124713007
+ -0.023187665263259803
+ -0.023090769176440554
+ -0.022969287495252066
+ -0.022831236532842716
+ -0.022681316485002313
+ -0.022522601383399014
+ -0.02235709828283372
+ -0.022186009051094507
+ -0.022010617354090135
+ -0.021831307628777153
+ -0.021648787099417238
+ -0.021463487652224604
+ -0.02127551511295314
+ -0.02108558577555571
+ -0.02089345519193932
+ -0.02069952729052519
+ -0.020503946548627226
+ -0.020306564179075517
+ -0.020107985710076885
+ -0.019907758671799808
+ -0.019706201835893472
+ -0.019503325714895884
+ -0.019298912195806345
+ -0.02544881975807784
+ -0.025626882950782054
+ -0.02578913255027864
+ -0.02593571697400638
+ -0.026066688228154382
+ -0.02618182890782204
+ -0.0262815542098908
+ -0.02636543745988878
+ -0.026433648294346433
+ -0.02648611424032246
+ -0.02652254290469635
+ -0.026543108936552123
+ -0.026547209001442362
+ -0.026534633951103663
+ -0.0265048187259095
+ -0.02645684897676716
+ -0.026389784194005533
+ -0.02630168463293667
+ -0.026190041872860365
+ -0.02605079685031486
+ -0.025877494188577512
+ -0.025659574159272305
+ -0.025379071479010026
+ -0.025004363547680666
+ -0.024486134609652634
+ -0.023887330054222514
+ -0.023383544865166667
+ -0.02331607170590952
+ -0.023361730243820288
+ -0.02344958613353644
+ -0.023557756536456906
+ -0.023676588214571064
+ -0.023802015933147867
+ -0.023930568655799005
+ -0.024059901172934217
+ -0.024188740052218667
+ -0.024314370418810596
+ -0.024436624976267477
+ -0.024553697440565212
+ -0.024664454620111083
+ -0.02476871444715546
+ -0.024863949952847773
+ -0.024950994683326573
+ -0.025028270841494782
+ -0.02509507869762844
+ -0.02515182190181789
+ -0.025195995773608017
+ -0.025229172479310898
+ -0.025249989182726303
+ -0.025258157342239962
+ -0.02525455472639597
+ -0.025236930220043946
+ -0.02520739298173244
+ -0.025164920881306937
+ -0.0251096501598214
+ -0.025042808168581194
+ -0.02496263438840424
+ -0.02487149307112649
+ -0.024768787923592623
+ -0.02465501868731764
+ -0.02453157305209881
+ -0.024397324773652463
+ -0.024254579969918793
+ -0.02410317976873996
+ -0.023943884280925965
+ -0.023778088894948285
+ -0.023605361205516127
+ -0.023427786432071947
+ -0.02324571317286361
+ -0.02306025351297514
+ -0.022873062348879987
+ -0.022685034095892544
+ -0.02249955332395754
+ -0.022321889833818793
+ -0.022168553908824707
+ -0.02211029256478443
+ -0.02210354776743455
+ -0.02214917785149152
+ -0.022129536010389337
+ -0.022069245338354217
+ -0.02198269443496406
+ -0.02187823445371636
+ -0.021760876415004304
+ -0.021633729584050302
+ -0.021498837569353123
+ -0.021357490869874884
+ -0.02121085308514319
+ -0.021059448907570152
+ -0.020903927920637725
+ -0.020744731845305404
+ -0.020582041751840047
+ -0.020416459551492294
+ -0.02024788503643362
+ -0.020076674157225746
+ -0.01990298779720506
+ -0.01972675944049717
+ -0.019548492117448645
+ -0.01936786982707376
+ -0.019185175538275503
+ -0.019000441925200617
+ -0.018813522026636074
+ -0.026632086153516914
+ -0.02684677727432755
+ -0.027046963982802652
+ -0.027233023002775362
+ -0.027405134523577526
+ -0.02756305302321985
+ -0.027707604952544505
+ -0.027838208754365767
+ -0.027955317507248306
+ -0.02805903471613177
+ -0.02814909833484093
+ -0.02822625508859121
+ -0.028289880976321694
+ -0.02834035190223011
+ -0.02837768532669065
+ -0.0284016164160021
+ -0.02841279357118834
+ -0.02841078205299363
+ -0.02839616610403803
+ -0.028369523781212158
+ -0.02833179967249052
+ -0.028285352774983757
+ -0.02823305952594119
+ -0.028179813566546814
+ -0.028131667210917942
+ -0.028095462919835657
+ -0.02807147790861874
+ -0.028070703610934847
+ -0.028095469510190756
+ -0.028145612728000834
+ -0.028219319173157745
+ -0.028312710206304544
+ -0.028422784440339802
+ -0.028545545774474407
+ -0.028677452463885894
+ -0.02881605599778535
+ -0.02895698448315786
+ -0.029099050014094525
+ -0.029238969489085262
+ -0.029374394600677225
+ -0.029504329277695675
+ -0.029624469239570912
+ -0.029735379119336266
+ -0.029834203814600942
+ -0.029919356307721422
+ -0.029991019334558368
+ -0.030044940933598444
+ -0.03008323833608502
+ -0.030103504230906332
+ -0.03010506434432296
+ -0.030089159528086933
+ -0.030052107669492036
+ -0.029997227389648027
+ -0.02992287912481199
+ -0.029829380971643945
+ -0.029718764831611975
+ -0.02958842939742568
+ -0.02944227739855227
+ -0.029279615285453846
+ -0.029101506140695177
+ -0.0289103323446467
+ -0.028704805353762176
+ -0.0284886609657565
+ -0.02826207961675759
+ -0.02802657155620992
+ -0.027784456002918186
+ -0.027535697594247097
+ -0.02728346533744116
+ -0.027028679569228567
+ -0.026773157859098968
+ -0.026519079338424085
+ -0.02626744999127113
+ -0.026020674559139173
+ -0.025779774938400404
+ -0.025545641671668527
+ -0.025318422789511418
+ -0.025103328810928967
+ -0.024892929657908215
+ -0.024685393719204564
+ -0.024479026441742484
+ -0.02427228056193546
+ -0.02406452283779007
+ -0.023854944347903518
+ -0.023643538591001993
+ -0.023430356511657136
+ -0.02321526905382404
+ -0.022998993160269918
+ -0.02278118195820376
+ -0.022562297393528278
+ -0.02234252506063287
+ -0.022121687990766754
+ -0.021900569656043502
+ -0.021678614750129933
+ -0.021456238597395882
+ -0.021233505733193367
+ -0.021010119595180288
+ -0.020786792924107258
+ -0.02056285132837676
+ -0.020338650789090376
+ -0.020114152942183428
+ -0.0198890291199265
+ -0.026138603695627323
+ -0.02634070445347933
+ -0.026527920418056024
+ -0.02670051244950949
+ -0.02685858764509327
+ -0.027001887009430965
+ -0.02713104966128084
+ -0.02724552137660951
+ -0.0273456190845976
+ -0.02743132595954703
+ -0.027502319653576617
+ -0.027559056152280256
+ -0.02760083883830044
+ -0.027627697329326528
+ -0.027639265060612445
+ -0.027634821006256964
+ -0.027614108338166216
+ -0.027575734125919613
+ -0.027518601916043665
+ -0.027440929154936948
+ -0.027340309734460545
+ -0.027214173752819697
+ -0.027059595919039846
+ -0.02687648370549999
+ -0.026678780376992506
+ -0.026495282368290726
+ -0.026352922687722623
+ -0.026274021924011844
+ -0.0262685267854944
+ -0.026312092382397588
+ -0.02638876828137346
+ -0.02648770227877658
+ -0.02660275779311397
+ -0.026728556279565184
+ -0.026861169572987356
+ -0.026998071299577577
+ -0.02713523448663675
+ -0.027271702742207346
+ -0.027404708796794446
+ -0.02753230581254758
+ -0.027653827794550136
+ -0.027765655472258455
+ -0.02786853551674805
+ -0.027960072651383595
+ -0.028039133550567735
+ -0.028105998181370224
+ -0.02815713279880049
+ -0.028194481277728986
+ -0.028216077611398174
+ -0.028221435756036934
+ -0.02821165782942908
+ -0.028183642631173726
+ -0.028140240395063857
+ -0.02808008067164807
+ -0.028003351569897795
+ -0.027911763385593445
+ -0.027803070152821744
+ -0.02768050771070764
+ -0.027543386541581952
+ -0.02739256155665833
+ -0.027229928891718252
+ -0.02705429615691968
+ -0.026868769855846516
+ -0.026673390655095712
+ -0.026469371220187977
+ -0.0262586799094846
+ -0.026041119458662308
+ -0.025819537845929767
+ -0.025594723028235726
+ -0.02536844972735859
+ -0.025143098796251897
+ -0.02492032243817966
+ -0.02470415451592173
+ -0.024499059317047014
+ -0.024312129703935842
+ -0.024144121706344866
+ -0.023999955171961195
+ -0.023863061331100544
+ -0.023726311983117247
+ -0.023580567719894713
+ -0.02342518286159469
+ -0.023261428037393513
+ -0.0230904803375171
+ -0.022913625794550953
+ -0.02273187538548968
+ -0.022545834911236212
+ -0.022356528806589282
+ -0.022164073483957825
+ -0.021969089434517163
+ -0.021771925186233828
+ -0.021572596768465586
+ -0.0213718461952295
+ -0.021169332062182133
+ -0.020965466492168842
+ -0.020760371608565066
+ -0.020553850772176897
+ -0.02034654967986189
+ -0.020137942567149285
+ -0.019928366283310437
+ -0.019717813065095405
+ -0.019506029991216665
+ -0.02644844193471662
+ -0.02666033228508725
+ -0.026857703345681175
+ -0.02704089291075633
+ -0.027210040750704753
+ -0.027364878858029927
+ -0.02750617025856597
+ -0.0276333138914757
+ -0.027746711621626525
+ -0.02784640238025224
+ -0.027932073350741448
+ -0.02800434912947127
+ -0.02806252782607415
+ -0.028106810954445602
+ -0.028137004817322772
+ -0.028152577483610584
+ -0.02815374113107905
+ -0.028139543991115297
+ -0.028109793277646504
+ -0.028064052552379808
+ -0.0280020089038499
+ -0.02792460770566712
+ -0.0278339556757507
+ -0.027735968255236047
+ -0.027640041260798397
+ -0.027558334152927744
+ -0.027496578457433498
+ -0.0274702369253105
+ -0.027481159768988916
+ -0.027527851742109855
+ -0.027604622019157702
+ -0.027704225782798943
+ -0.02782167122569304
+ -0.02795183563930856
+ -0.028090647749841467
+ -0.028235355899105176
+ -0.02838154278741741
+ -0.028528017590720486
+ -0.028671614203595083
+ -0.02881006817024671
+ -0.02894249914855149
+ -0.029064759650377393
+ -0.029177532553885593
+ -0.02927809687745435
+ -0.02936498497585669
+ -0.02943847704657079
+ -0.029494494742957525
+ -0.02953515164109827
+ -0.029558156670225724
+ -0.02956291685455068
+ -0.02955065528491938
+ -0.02951785034652508
+ -0.029467703895308974
+ -0.029398665295295626
+ -0.029311010992378046
+ -0.029206695988247985
+ -0.02908320566222803
+ -0.028944252100043647
+ -0.02878916131724423
+ -0.028618923560076327
+ -0.028435789410373842
+ -0.028238479029156126
+ -0.028030572719116353
+ -0.02781218582936401
+ -0.027584763391598256
+ -0.027350535517820584
+ -0.027109440755515746
+ -0.02686458943906902
+ -0.02661694645446589
+ -0.026368433855465036
+ -0.026121472063382466
+ -0.025877546409020683
+ -0.025639927694437962
+ -0.02541073425754028
+ -0.025191560162295665
+ -0.024983015633326663
+ -0.024789248377160487
+ -0.024601599793038043
+ -0.024416078089060794
+ -0.024229844616723548
+ -0.024040533153557628
+ -0.023847515243003947
+ -0.02365046729177786
+ -0.02344983467983477
+ -0.023246063140611832
+ -0.02303934479185172
+ -0.02283058224877583
+ -0.022619628281831894
+ -0.022407048315408615
+ -0.022193115100559966
+ -0.021977733296941995
+ -0.02176170064391033
+ -0.0215445380191596
+ -0.02132667070594931
+ -0.021108191457393732
+ -0.020888834447711207
+ -0.020669304366404656
+ -0.020448968946699026
+ -0.020228180988143187
+ -0.020006913555305837
+ -0.019784860966787814
+ -0.02514998296146024
+ -0.025318156892708586
+ -0.02547017314435515
+ -0.02560613624708704
+ -0.025726078765020147
+ -0.025829803261365226
+ -0.02591764652027264
+ -0.02598923452112073
+ -0.0260446867073469
+ -0.02608391645338126
+ -0.026106649753141944
+ -0.026112968346109856
+ -0.02610230852919298
+ -0.026074386169164264
+ -0.02602857751727628
+ -0.025963910211718136
+ -0.02587922273601691
+ -0.02577238375647398
+ -0.02564040376373089
+ -0.025478406698268903
+ -0.02527844869616693
+ -0.025026975997995853
+ -0.024700118261519063
+ -0.024252422066420393
+ -0.02359284214184558
+ -0.02218107311979461
+ -0.021662811192133653
+ -0.021693979014687337
+ -0.021817662168891555
+ -0.021964298136871917
+ -0.02211786865493048
+ -0.02227230142816215
+ -0.02242583821423961
+ -0.022576630052922216
+ -0.02272352262839239
+ -0.022866117244262123
+ -0.02300252232950886
+ -0.023133088717378836
+ -0.02325656520862116
+ -0.02337226903466784
+ -0.02348032092728816
+ -0.02357868656439109
+ -0.02366833078798315
+ -0.023748017750179103
+ -0.02381728114399921
+ -0.02387661034553881
+ -0.02392389742460457
+ -0.02396063294635357
+ -0.023985688252871114
+ -0.02399887264272962
+ -0.024001014418901165
+ -0.023990160465791926
+ -0.023968199960343266
+ -0.023934242418380783
+ -0.023888411208950612
+ -0.023831780365862813
+ -0.02376276998033102
+ -0.023683444687010505
+ -0.023593232236079006
+ -0.023492522484107898
+ -0.023382491247196862
+ -0.023262045419569367
+ -0.023133166517765143
+ -0.02299560125747454
+ -0.022849907267773462
+ -0.022697204595059188
+ -0.022536901503283382
+ -0.022370693220307738
+ -0.02219860861459158
+ -0.022021288385590938
+ -0.02183973386178924
+ -0.021653866408661637
+ -0.02146515271404061
+ -0.021274201727348764
+ -0.02108266923659084
+ -0.02089478857619605
+ -0.021327236287751704
+ -0.021452476205796125
+ -0.021477771663367774
+ -0.021449050948147245
+ -0.021387928882411762
+ -0.021305525584360142
+ -0.021208268587925957
+ -0.021099920219547538
+ -0.020982887413955736
+ -0.020858690565910578
+ -0.020728532995764912
+ -0.020593073814340467
+ -0.020452965097404657
+ -0.020308673388115435
+ -0.020160432890170953
+ -0.020008789187537148
+ -0.019853720550345472
+ -0.01969555952993969
+ -0.01953447951136011
+ -0.01937045156217917
+ -0.019203925682512703
+ -0.01903465986483769
+ -0.018862914275129376
+ -0.018688732891342624
+ -0.01851200649992613
+ -0.02572154987546093
+ -0.02590765108677427
+ -0.026078208051959123
+ -0.026233412145668544
+ -0.026373335625736398
+ -0.026497757274553203
+ -0.0266071753989533
+ -0.026701132284286146
+ -0.026779858951508237
+ -0.02684332051503746
+ -0.026891241564202112
+ -0.026923919612574322
+ -0.02694077626589021
+ -0.026941757476742705
+ -0.02692648752354564
+ -0.026894309485855784
+ -0.02684482073017401
+ -0.026776789404536518
+ -0.02668907456648017
+ -0.02657994989918187
+ -0.026447179974057704
+ -0.026288230200059656
+ -0.02610058645374332
+ -0.025884618419411864
+ -0.025654674245194912
+ -0.02543189439312801
+ -0.025251960172043397
+ -0.025134176722972818
+ -0.02508979732938398
+ -0.02509444734736757
+ -0.02513230419469109
+ -0.025192610321931257
+ -0.025269327932406535
+ -0.02535722287846938
+ -0.025452513740613462
+ -0.025552801474922615
+ -0.025654366672491033
+ -0.025756324363102656
+ -0.02585617145532218
+ -0.025952201293348107
+ -0.026043812326946986
+ -0.026127909173661333
+ -0.026205094187392995
+ -0.02627339798107455
+ -0.02633181863486318
+ -0.026380621677776255
+ -0.026416865663903853
+ -0.02644217407911519
+ -0.026454905314156268
+ -0.026454648091705453
+ -0.026442295407236742
+ -0.026415309078581146
+ -0.02637597208554437
+ -0.026323134684535014
+ -0.026256937424400748
+ -0.026178739944143607
+ -0.02608662033916826
+ -0.02598321580983776
+ -0.02586792393839031
+ -0.02574136164962978
+ -0.025605117274455837
+ -0.025458066501951402
+ -0.025302827970847826
+ -0.025139364660368167
+ -0.02496865771496898
+ -0.024792386594205934
+ -0.024610316828874008
+ -0.024424930689491767
+ -0.024236921623390924
+ -0.024047860028569082
+ -0.023859955016603276
+ -0.023674711874299623
+ -0.02349599487958099
+ -0.023328063297515876
+ -0.023177738787641025
+ -0.023045399711792362
+ -0.022937308708833128
+ -0.02283549986734971
+ -0.022733345717273926
+ -0.022621566813780827
+ -0.02249940963211668
+ -0.022367963211161246
+ -0.022228495226062447
+ -0.02208220981921416
+ -0.021930102049305893
+ -0.02177284136630437
+ -0.021611314831941605
+ -0.02144578073007013
+ -0.021276795030477233
+ -0.021104720640869788
+ -0.020929653617936476
+ -0.020752217378614622
+ -0.02057222299994515
+ -0.02039003430772983
+ -0.020205794230163332
+ -0.02001939032895508
+ -0.019831369821773262
+ -0.019641345882880433
+ -0.01944961836788265
+ -0.019256206506673073
+ -0.01906092975650032
+ -0.02557600820351204
+ -0.025758488910239283
+ -0.025925310676493854
+ -0.02607665096839002
+ -0.02621256818298235
+ -0.02633283560369263
+ -0.02643790849360357
+ -0.026527333437500446
+ -0.026601303225769167
+ -0.026659751169006714
+ -0.02670237818637496
+ -0.026729397555685035
+ -0.026740189628865436
+ -0.026734572801165
+ -0.026712005992092905
+ -0.026671591675162386
+ -0.026612477097205364
+ -0.026532778759036556
+ -0.026430164151606757
+ -0.026300854993780175
+ -0.026138911791284462
+ -0.025934827964186336
+ -0.02567259679714005
+ -0.025325479112269955
+ -0.0248467142249412
+ -0.024452107775862483
+ -0.023939092336561708
+ -0.02385007343574231
+ -0.023881731984385524
+ -0.02395995054045573
+ -0.024061669896243428
+ -0.02417638998059614
+ -0.02429949149162443
+ -0.024427095638344595
+ -0.02455654387949945
+ -0.024686336791245822
+ -0.024813519589850962
+ -0.02493779421453997
+ -0.025057183120794926
+ -0.025170418996372262
+ -0.025277241565427523
+ -0.025374940151162064
+ -0.02546433141041931
+ -0.025543717058159724
+ -0.02561231673274078
+ -0.025670516900992837
+ -0.025715654564362388
+ -0.025749360255552543
+ -0.02577017192370297
+ -0.025777764671083923
+ -0.025773048281667488
+ -0.025753659156765543
+ -0.025721802053976534
+ -0.025676422278477294
+ -0.02561763406717281
+ -0.02554674408853453
+ -0.02546193151544617
+ -0.025365678594257927
+ -0.02525738635161994
+ -0.025137595228748266
+ -0.02500778335411212
+ -0.0248668053436262
+ -0.02471709838237328
+ -0.024558531951509643
+ -0.02439193998180431
+ -0.024218811522702596
+ -0.024038753755826536
+ -0.023853979029918242
+ -0.023664917076494242
+ -0.023472795580934618
+ -0.02327941636500727
+ -0.02308584315972255
+ -0.02289571713172614
+ -0.022714649344851442
+ -0.022559861711381766
+ -0.02249922463772967
+ -0.02243526032226652
+ -0.022452553523655435
+ -0.02241569703840572
+ -0.022342295932836213
+ -0.022244787536260854
+ -0.022130603038216238
+ -0.022004267708853706
+ -0.02186866353539899
+ -0.02172570844787468
+ -0.02157660781214268
+ -0.02142251447547245
+ -0.021263900232732898
+ -0.021101415142243504
+ -0.020935491797432936
+ -0.02076628635338792
+ -0.020594428826524718
+ -0.020419778819133552
+ -0.02024270450528554
+ -0.02006336338634421
+ -0.01988166641014704
+ -0.019698143636355865
+ -0.019512443764706223
+ -0.019324859886971933
+ -0.01913541968513669
+ -0.01894396120730184
+ -0.02597634760521763
+ -0.02616935443350553
+ -0.026347032312941297
+ -0.0265096131411533
+ -0.026657203166369964
+ -0.02678958172332744
+ -0.026907326962227904
+ -0.02700996173417421
+ -0.02709777710893043
+ -0.02717077796862924
+ -0.027228712181328187
+ -0.027272001093321785
+ -0.027300087376139065
+ -0.02731306489181385
+ -0.027310720609525763
+ -0.027292605034842467
+ -0.02725872856659941
+ -0.027208336832970022
+ -0.02714115103184191
+ -0.027056760046862166
+ -0.02695496859789668
+ -0.02683654303584857
+ -0.026703748300568975
+ -0.026562253458283763
+ -0.026421050171410883
+ -0.02629327266582003
+ -0.026184039876454703
+ -0.026109951624874898
+ -0.02607283085134618
+ -0.02607119984395489
+ -0.026099388767908523
+ -0.026150252241105305
+ -0.026219019026469757
+ -0.02630078103178078
+ -0.02639171890894151
+ -0.026489280813755522
+ -0.02658945428312972
+ -0.02669115930683199
+ -0.026791623151462936
+ -0.026888877328212803
+ -0.026982169092465435
+ -0.027068045642638254
+ -0.027147049976873523
+ -0.027216970645426223
+ -0.02727661455339891
+ -0.027326219777216314
+ -0.027362501353685016
+ -0.02738715346367706
+ -0.02739836861226089
+ -0.02739565657090848
+ -0.02737994835387665
+ -0.02734844071376326
+ -0.02730363891801033
+ -0.0272442786674577
+ -0.027170513952451146
+ -0.027083854248504124
+ -0.026982211332454823
+ -0.026868503692244992
+ -0.026742099571537822
+ -0.026603737233571907
+ -0.026455152716388406
+ -0.026295227018083383
+ -0.02612681099195359
+ -0.025949934258683683
+ -0.025765740690785684
+ -0.02557604979057579
+ -0.025380722676703674
+ -0.025182426192620663
+ -0.02498194507134324
+ -0.02478093613678732
+ -0.02458160220457566
+ -0.02438521615938014
+ -0.024194862189460663
+ -0.024012502497994356
+ -0.023839625584158104
+ -0.023676902979233447
+ -0.023528114576567054
+ -0.023384735596437455
+ -0.02324246174356723
+ -0.023098347872432392
+ -0.022950070626807133
+ -0.022796807162404172
+ -0.02263840079691997
+ -0.022475196220140645
+ -0.02230763485432508
+ -0.02213599919635568
+ -0.021961013430122463
+ -0.021782724357568662
+ -0.021601621773455346
+ -0.021417994748166424
+ -0.021231861418075728
+ -0.021043869354566327
+ -0.020853737487900814
+ -0.020661837966363245
+ -0.02046828956577974
+ -0.020272939590838004
+ -0.020076367833940238
+ -0.0198781233828946
+ -0.0196785170208706
+ -0.019477556469524076
+ -0.019275024112685796
+ -0.025939709205359256
+ -0.026132663784501353
+ -0.026310319722208018
+ -0.026472906168809957
+ -0.026620516143707272
+ -0.026752918896732765
+ -0.02687068084516843
+ -0.0269733174466158
+ -0.027061104918863488
+ -0.027134036092142724
+ -0.02719183437271254
+ -0.027234894336723395
+ -0.027262626255684503
+ -0.027275070457051707
+ -0.02727194223855306
+ -0.027252687457043547
+ -0.027217165003394387
+ -0.027164390361562377
+ -0.02709374431738447
+ -0.027004295446336698
+ -0.026895081207895785
+ -0.026765764192299202
+ -0.0266171395089656
+ -0.026454227375096825
+ -0.02628713150634302
+ -0.0261336494440972
+ -0.0260047051806502
+ -0.02592115633351089
+ -0.025884275772267384
+ -0.025888976874262393
+ -0.025925538749452783
+ -0.02598521355492837
+ -0.026062519783937785
+ -0.02615227242784741
+ -0.026250552859067057
+ -0.026354801279106187
+ -0.02646103710197671
+ -0.02656822586631519
+ -0.026673643906894803
+ -0.026775379911380112
+ -0.026872714418874954
+ -0.02696226993589678
+ -0.027044616166476895
+ -0.027117564398455682
+ -0.027180007498714666
+ -0.027232157883846215
+ -0.027270804745226394
+ -0.027297642130066205
+ -0.0273108835421545
+ -0.02731005807186343
+ -0.0272961374745952
+ -0.027266289708902772
+ -0.027223059545983974
+ -0.02716517991253569
+ -0.027092798439950824
+ -0.027007428385136128
+ -0.02690700100948183
+ -0.02679441097738985
+ -0.026669025003913546
+ -0.026531562146923357
+ -0.026383765102709237
+ -0.026224471977365823
+ -0.026056553718318186
+ -0.0258800124551911
+ -0.025695960665354
+ -0.0255062117027939
+ -0.025310605859104943
+ -0.025111801339414232
+ -0.024910575516668206
+ -0.02470860393093538
+ -0.02450815623166943
+ -0.02431066630546927
+ -0.024119602429016746
+ -0.02393788090963879
+ -0.023767997820751514
+ -0.02361133848506868
+ -0.02347114024903819
+ -0.02333743270962148
+ -0.023204036221126035
+ -0.02306696641456354
+ -0.022923710892873816
+ -0.022774012752464715
+ -0.022618166961874714
+ -0.022456841723026175
+ -0.022290690354544444
+ -0.022120144273018096
+ -0.021946016763152065
+ -0.02176842339952125
+ -0.02158789376519422
+ -0.021404747850826147
+ -0.021219024386934467
+ -0.021031385008153176
+ -0.020841560773476944
+ -0.020649929375712018
+ -0.020456619314895574
+ -0.02026147966685574
+ -0.020065092932978697
+ -0.019867015240202984
+ -0.019667556742310396
+ -0.019466725867618603
+ -0.019264311610655536
+ -0.026370862450118424
+ -0.02657778101016045
+ -0.026769911791055836
+ -0.026947575506753342
+ -0.02711091765045644
+ -0.027259694004460544
+ -0.027394629071304834
+ -0.02751516613715879
+ -0.027621692754886525
+ -0.02771425532799681
+ -0.02779258130114033
+ -0.027857273099145076
+ -0.027907704203197287
+ -0.027944107046392087
+ -0.027966364478758467
+ -0.027974080286936074
+ -0.02796757213877366
+ -0.02794618043313354
+ -0.02791001931912233
+ -0.027859128809167463
+ -0.027793857746471192
+ -0.0277158546423743
+ -0.027627864081841837
+ -0.027535247100262963
+ -0.027445915284314844
+ -0.027369284149608906
+ -0.027308695476863445
+ -0.0272769428217299
+ -0.02727700137276508
+ -0.02730750793490222
+ -0.027365115968111614
+ -0.027444272795489416
+ -0.027540922519282276
+ -0.027650477471695818
+ -0.027769148978605426
+ -0.02789434570936269
+ -0.028021805393329692
+ -0.028150347012660237
+ -0.028276910268280706
+ -0.028399283841004225
+ -0.02851657098247287
+ -0.028624818015236433
+ -0.028724611983997485
+ -0.028813380538498645
+ -0.028889684439864866
+ -0.028953753436697767
+ -0.02900174204657281
+ -0.029035613672798503
+ -0.02905319767755458
+ -0.029053913440599564
+ -0.029038889810014696
+ -0.02900479451261957
+ -0.02895462442288071
+ -0.028886904857815855
+ -0.028801862123545467
+ -0.028701335596159023
+ -0.028582901992152566
+ -0.02845011302089481
+ -0.02830224652103057
+ -0.02814024103750188
+ -0.0279662095355102
+ -0.027778927243913162
+ -0.027581784187418083
+ -0.027374866821136955
+ -0.027159544572439045
+ -0.026937942976315046
+ -0.026709983640141075
+ -0.02647864477537857
+ -0.026244799577562473
+ -0.026010273375169837
+ -0.025777304408502108
+ -0.025547091901403064
+ -0.025322431077235124
+ -0.025104766911706426
+ -0.024895402601934728
+ -0.024694489308160046
+ -0.024506837873800865
+ -0.024324164368358547
+ -0.024143748376639407
+ -0.023963056684744192
+ -0.02378024616102484
+ -0.02359453105091608
+ -0.02340537215961174
+ -0.023212949680350314
+ -0.02301752086569224
+ -0.022819168408344564
+ -0.022618655211295385
+ -0.022415818160966466
+ -0.02221115782221674
+ -0.022004916358162017
+ -0.02179701090595565
+ -0.021588178274911746
+ -0.02137798491202129
+ -0.021166831146237065
+ -0.0209548113768564
+ -0.020741686310766613
+ -0.02052812511946739
+ -0.020313539035812938
+ -0.020098269983199975
+ -0.019882297520568026
+ -0.019665340389781513
+ -0.025297527444924507
+ -0.025470139298869224
+ -0.02562672593383065
+ -0.02576742335003227
+ -0.025892277851370417
+ -0.026001082414978106
+ -0.026094212824223875
+ -0.026171273822419225
+ -0.026232413227467416
+ -0.02627755435680059
+ -0.02630642359934198
+ -0.026319155363789534
+ -0.026315181418220354
+ -0.026294272622541644
+ -0.026255866841288746
+ -0.02619907004720423
+ -0.02612290724615115
+ -0.026025478313058716
+ -0.025904258868429293
+ -0.025755184933401613
+ -0.02557180789931507
+ -0.025343504597522274
+ -0.025052304302568044
+ -0.024666506542971905
+ -0.024136732033886648
+ -0.023526057323367745
+ -0.023010392764466075
+ -0.022931620409424466
+ -0.02296611608309509
+ -0.023042872992842224
+ -0.023140006295348486
+ -0.0232478895873869
+ -0.02336248141254589
+ -0.023480360723190156
+ -0.023599232225428278
+ -0.023717849190462312
+ -0.023833595131876866
+ -0.0239463083889263
+ -0.02405425764686725
+ -0.024156369416115965
+ -0.02425247319617755
+ -0.024340176757744345
+ -0.024420276095911488
+ -0.024491286408711156
+ -0.024552554873254737
+ -0.024604462410148707
+ -0.024644664404868153
+ -0.024674636394312107
+ -0.02469310203254057
+ -0.024699789488453854
+ -0.024695522517493268
+ -0.024678185843655182
+ -0.024649752877418378
+ -0.024609258129352503
+ -0.02455682168916484
+ -0.02449358440131072
+ -0.02441788093461138
+ -0.024331922297200353
+ -0.024235129764204014
+ -0.024127960117762387
+ -0.02401170725550198
+ -0.023885289558346044
+ -0.023750871052953128
+ -0.023608285252454318
+ -0.023458236447924306
+ -0.023302039213155865
+ -0.02313926040401554
+ -0.022971884681042547
+ -0.02280023541832877
+ -0.022625372754681718
+ -0.022448896973172778
+ -0.02227167848476768
+ -0.0220970479650875
+ -0.02193025637250767
+ -0.021787796755608938
+ -0.021740480154197658
+ -0.02174464055734639
+ -0.02180112803192984
+ -0.02179211320216265
+ -0.021742224808723357
+ -0.02166587241417953
+ -0.021571373123280533
+ -0.021463765788062816
+ -0.02134613533040148
+ -0.02122052543494167
+ -0.021088237099465907
+ -0.02095039556971415
+ -0.02080756151347031
+ -0.02066036370908924
+ -0.020509242981972955
+ -0.020354400620568598
+ -0.02019640243099858
+ -0.02003518731232955
+ -0.0198710949918125
+ -0.019704291711323024
+ -0.019534730393366534
+ -0.019362882391265865
+ -0.019188474005300753
+ -0.019011772651559802
+ -0.018832818475465214
+ -0.018651484438704687
+ -0.026556876351013187
+ -0.02676561792301071
+ -0.026959503611276844
+ -0.02713890417163869
+ -0.027304008049262356
+ -0.027454601296978014
+ -0.027591467511946854
+ -0.027714081054351365
+ -0.027822886205414822
+ -0.027917992364470526
+ -0.027999193005456637
+ -0.02806720703485809
+ -0.028121512394829525
+ -0.028162519014075016
+ -0.02819033136768772
+ -0.028204838041055016
+ -0.028206781155255736
+ -0.028196001337053224
+ -0.028173318759673695
+ -0.028139630875573383
+ -0.028096237856205044
+ -0.02804567167044327
+ -0.027990847181951665
+ -0.027936144993884453
+ -0.027886594914242446
+ -0.02784763458326408
+ -0.02781805858181117
+ -0.02780792752940604
+ -0.027819333319185225
+ -0.027852591553586593
+ -0.02790679288024958
+ -0.027979005797285916
+ -0.028067016285997292
+ -0.02816740347738769
+ -0.028277048730515498
+ -0.028393741679974775
+ -0.0285133789606681
+ -0.028634847289189927
+ -0.028755060058277736
+ -0.02887174017512189
+ -0.02898394319341205
+ -0.0290875944629349
+ -0.02918321490414602
+ -0.029268065839503542
+ -0.02934065736271994
+ -0.029401173019987636
+ -0.029445564799074838
+ -0.029475820038423948
+ -0.02948967575263593
+ -0.029486488282516408
+ -0.029467378293109744
+ -0.029428900126887036
+ -0.029374123969280744
+ -0.02930152500751933
+ -0.02921132572081493
+ -0.029105438684464437
+ -0.02898138270334806
+ -0.028842786640038805
+ -0.028688975211297662
+ -0.0285209255703787
+ -0.028340842347159605
+ -0.028147480316365048
+ -0.027944350978572265
+ -0.027731564229766536
+ -0.027510564601329984
+ -0.027283507003158815
+ -0.02705031462565021
+ -0.026813977916359588
+ -0.026575301973747568
+ -0.026335951887076475
+ -0.026097869913543504
+ -0.02586181861015028
+ -0.025629875960785278
+ -0.025402747214514368
+ -0.025181079404183754
+ -0.024964992639049225
+ -0.024759839284479068
+ -0.02455861566996474
+ -0.02435992295662378
+ -0.024162448718214154
+ -0.02396490302059444
+ -0.023766647225014474
+ -0.023566876369511713
+ -0.023365442553354192
+ -0.023162279430893492
+ -0.022957188422044104
+ -0.02275074628510164
+ -0.022542604391453665
+ -0.022333156147975576
+ -0.02212255432593101
+ -0.02191063272543381
+ -0.021698105036871862
+ -0.021484468506463277
+ -0.021270107369798827
+ -0.021055089287858708
+ -0.020839146648135375
+ -0.02062294643762684
+ -0.0204058725562179
+ -0.020188263687655642
+ -0.01997009104468917
+ -0.019751053940629253
+ -0.026477757163360538
+ -0.026689055037134486
+ -0.0268857633718485
+ -0.02706822348929504
+ -0.02723659260126462
+ -0.027390612722376133
+ -0.02753105557851066
+ -0.027657335551707053
+ -0.027769863864558583
+ -0.027868703540817386
+ -0.027953562776122886
+ -0.028025093841458466
+ -0.028082640172309214
+ -0.028126463340116807
+ -0.028156447838836956
+ -0.02817217809561507
+ -0.02817402728456896
+ -0.028161286113798433
+ -0.028134088607050398
+ -0.028092467480912046
+ -0.02803673010846828
+ -0.027968551752687153
+ -0.0278905933939814
+ -0.027808301508019044
+ -0.027729549235013987
+ -0.02766388727992956
+ -0.027614516331956256
+ -0.027594370693113025
+ -0.027606168442891123
+ -0.027648665589935062
+ -0.027718372423978843
+ -0.027809685350656768
+ -0.02791849490786769
+ -0.028040154990401744
+ -0.028170819321823398
+ -0.02830784642847451
+ -0.028446863968817442
+ -0.028586676495773847
+ -0.028724121061895015
+ -0.028856893229945627
+ -0.028984089294856658
+ -0.029101563289880707
+ -0.029209948088472066
+ -0.029306491195104645
+ -0.029389733947632623
+ -0.029459901412004913
+ -0.029512928144598372
+ -0.029550895210217205
+ -0.02957149337261319
+ -0.029574124614536495
+ -0.02955999613296573
+ -0.02952556426132224
+ -0.029474043118560528
+ -0.029403867313290345
+ -0.029315291568702474
+ -0.02921026100189462
+ -0.029086297482753244
+ -0.028947088207602667
+ -0.028791949065179602
+ -0.02862185917480353
+ -0.028439104788139286
+ -0.028242377282031373
+ -0.028035271464450864
+ -0.027817909316078967
+ -0.027591716955511086
+ -0.027358954409414608
+ -0.02711953454709348
+ -0.026876573612584175
+ -0.026630995573909563
+ -0.026384657122056825
+ -0.026139850085667094
+ -0.025897868868370564
+ -0.0256615278308535
+ -0.025432346890614937
+ -0.025211632516331118
+ -0.024999603444235106
+ -0.024801051601044517
+ -0.02460774699357451
+ -0.02441692497554173
+ -0.02422612114750454
+ -0.024033444398252356
+ -0.023838175074556146
+ -0.023639738315258646
+ -0.023438343358181346
+ -0.023234252390857572
+ -0.023027522847928476
+ -0.02281895976714572
+ -0.02260835479764227
+ -0.02239622287748581
+ -0.022182803036894384
+ -0.021967980017947808
+ -0.02175253171054583
+ -0.02153596939124667
+ -0.021318708881182
+ -0.021100836904538393
+ -0.020882085468846116
+ -0.02066315147240817
+ -0.020443403837994423
+ -0.020223192364954054
+ -0.020002491425627253
+ -0.019780994083062862
+ -0.026725249211513355
+ -0.026945226876031677
+ -0.027150979396706576
+ -0.027342903981917036
+ -0.0275211837978802
+ -0.027685555228824266
+ -0.027836890701235628
+ -0.02797456344346988
+ -0.028099057055433946
+ -0.02821046756270032
+ -0.02830850237279675
+ -0.028393957889175328
+ -0.028466134639980375
+ -0.028525413707494052
+ -0.028571767616965147
+ -0.028604846770090318
+ -0.02862527935956756
+ -0.02863244930652102
+ -0.028626818826909345
+ -0.028608779048456136
+ -0.02857902716099468
+ -0.02853981760843071
+ -0.028493959440609472
+ -0.02844664238207333
+ -0.028404523581489295
+ -0.028375254879572976
+ -0.028360030939054908
+ -0.028370288487265118
+ -0.028408591614926926
+ -0.028474379287151193
+ -0.028565328361213848
+ -0.028676968860813064
+ -0.028805762784017353
+ -0.028947395465780512
+ -0.02909807191808828
+ -0.029255136662700697
+ -0.02941409646055981
+ -0.029573629153072004
+ -0.029730364442674465
+ -0.029881818907438545
+ -0.030026971107810073
+ -0.030161275804646188
+ -0.030285367313032125
+ -0.030396202581898724
+ -0.03049211690030381
+ -0.03057332546860513
+ -0.03063528464344861
+ -0.030680265963896433
+ -0.030705702055375258
+ -0.030710885943234206
+ -0.030697166475118255
+ -0.03066062494376011
+ -0.030604818677201277
+ -0.030528020089986143
+ -0.030430598032300447
+ -0.03031471691465377
+ -0.03017767106378272
+ -0.03002362277237192
+ -0.029851884891472075
+ -0.029663586877176535
+ -0.029461305269729923
+ -0.029243711590449493
+ -0.02901476923013556
+ -0.028774689042046334
+ -0.02852510307158293
+ -0.028268469825924226
+ -0.028004795454410966
+ -0.027737374701112757
+ -0.02746725205137413
+ -0.02719635848503916
+ -0.026927017835229553
+ -0.026660416085854913
+ -0.026399160500808923
+ -0.026144502493258434
+ -0.02589750988216118
+ -0.025658311961136958
+ -0.02543210904384384
+ -0.025211167455324205
+ -0.024993455274664275
+ -0.024777028083847
+ -0.02456019506930962
+ -0.02434234753788423
+ -0.02412265909608178
+ -0.023901226871649445
+ -0.02367817272768293
+ -0.02345339163615632
+ -0.023227706795117747
+ -0.023000735464574644
+ -0.02277299389586216
+ -0.022544673346369122
+ -0.022315576964047235
+ -0.022086537870166147
+ -0.021856952199568222
+ -0.021627249784376353
+ -0.02139749216401031
+ -0.021167349403135034
+ -0.020937572138612397
+ -0.02070743310075227
+ -0.020477297912257567
+ -0.020247120914394047
+ -0.02001654296902036
+ -0.02629318360905313
+ -0.02649933164030993
+ -0.026690715235500435
+ -0.026867640861838328
+ -0.02703023332830482
+ -0.02717823435106935
+ -0.02731234294026074
+ -0.027431992948491482
+ -0.027537544831737735
+ -0.02762901764102063
+ -0.027706106578256944
+ -0.027769361304577397
+ -0.0278181056993326
+ -0.02785248696586871
+ -0.027872268309458877
+ -0.027876897130186276
+ -0.027866449317923078
+ -0.027839934651045437
+ -0.02779697145772581
+ -0.027736897300707778
+ -0.027659083309222315
+ -0.027563909539755804
+ -0.027452878281161424
+ -0.027331742191005322
+ -0.027210104872048505
+ -0.027103301413401264
+ -0.02701802821887037
+ -0.02697260985097836
+ -0.026968073481395044
+ -0.027002028743477954
+ -0.027066880496469516
+ -0.027154677789867496
+ -0.027260186905534722
+ -0.027378212819454368
+ -0.027504732027271897
+ -0.027637073259040787
+ -0.02777093394922722
+ -0.027905210915640237
+ -0.028036889962621728
+ -0.028163812456682175
+ -0.02828517960164963
+ -0.028397095952978554
+ -0.02850022068109244
+ -0.028592010733272596
+ -0.02867114601990612
+ -0.028737850755377204
+ -0.02878837056388849
+ -0.028824683316922627
+ -0.028844676931888236
+ -0.028847792474641795
+ -0.02883515330226924
+ -0.0288035048950624
+ -0.02875581106170031
+ -0.028690615510338264
+ -0.028608154213054213
+ -0.028510216547709966
+ -0.02839446623938263
+ -0.028264323999206472
+ -0.028119118624464555
+ -0.02795975694429912
+ -0.027788301165311675
+ -0.02760352942825938
+ -0.027408762639659728
+ -0.02720407436297927
+ -0.026990797860973102
+ -0.02677103565215471
+ -0.026544674392995685
+ -0.02631468825409994
+ -0.0260819604371412
+ -0.0258483401002362
+ -0.025616216601508913
+ -0.02538707878196549
+ -0.025164315090103227
+ -0.024950455500395582
+ -0.02474736681180761
+ -0.024556128892863405
+ -0.02438021628946999
+ -0.024210761209754555
+ -0.024042670636907612
+ -0.02387279366252451
+ -0.023698582367183665
+ -0.02351959426263018
+ -0.023335759807757688
+ -0.023147636698101826
+ -0.02295576641413637
+ -0.02276043591336268
+ -0.022562533832897073
+ -0.022362006888409586
+ -0.022159413520090834
+ -0.021955047231449025
+ -0.021748861052710067
+ -0.021541610257149253
+ -0.0213328859986799
+ -0.021123101558363222
+ -0.020912360269859792
+ -0.020700437621650518
+ -0.02048799885625139
+ -0.02027447261471253
+ -0.020060199611751817
+ -0.019845166239398637
+ -0.019629094783403148
+ -0.025022807154189947
+ -0.025186587176180976
+ -0.02533403918839059
+ -0.025465256545925442
+ -0.02558027931856305
+ -0.02567892034177843
+ -0.02576148703462604
+ -0.02582762996138372
+ -0.025877453455176856
+ -0.025910867733535806
+ -0.025927611707996897
+ -0.02592774283642944
+ -0.0259107204675654
+ -0.025876250094200706
+ -0.02582370836935989
+ -0.02575213646203042
+ -0.025660350673089832
+ -0.02554624553127553
+ -0.025406817919241893
+ -0.025237187094973357
+ -0.02502941636380536
+ -0.02476991135326637
+ -0.024434790666402334
+ -0.02397853466100183
+ -0.023309978951699718
+ -0.021888094894132647
+ -0.021360785798554577
+ -0.02138356096820696
+ -0.021498957302696794
+ -0.02163735505370761
+ -0.021782738770691232
+ -0.02192907091886333
+ -0.02207461104733309
+ -0.022217549061005627
+ -0.022356766490927975
+ -0.022491882114408838
+ -0.02262107666726384
+ -0.022744698125727797
+ -0.022861554164851916
+ -0.022970998904487092
+ -0.02307315703269968
+ -0.023166097082896457
+ -0.023250747841538057
+ -0.023325940010756135
+ -0.023391238752785582
+ -0.023447115479010763
+ -0.023491573172519414
+ -0.023526033312021785
+ -0.023549425060700378
+ -0.023561574461561475
+ -0.023563262411632726
+ -0.023552640375894503
+ -0.023531496156039857
+ -0.023498980121116307
+ -0.023455204708879428
+ -0.023401184565499306
+ -0.02333541085089374
+ -0.023259836538349524
+ -0.023173906867425216
+ -0.023077981514698052
+ -0.022973171283919177
+ -0.02285841742049159
+ -0.022735600783908686
+ -0.022604466612176567
+ -0.02246553195927789
+ -0.0223198614212198
+ -0.022166866101517992
+ -0.022008167876472865
+ -0.021843779667666156
+ -0.021674305120406186
+ -0.02150070708820439
+ -0.021322888062461673
+ -0.021142273907228344
+ -0.0209594530850766
+ -0.020776053696979834
+ -0.020596293868951912
+ -0.021037495280083248
+ -0.021171058739007435
+ -0.021204469429844705
+ -0.021183700443820216
+ -0.021130386239915856
+ -0.021055633200938183
+ -0.02096588325632851
+ -0.020864884463237848
+ -0.020755039876539674
+ -0.020637875848000538
+ -0.020514569896445015
+ -0.020385799542123453
+ -0.02025220659131106
+ -0.020114254136837966
+ -0.019972189513452147
+ -0.01982652891811794
+ -0.019677281250737
+ -0.01952476621185211
+ -0.019369155748824793
+ -0.019210438997029827
+ -0.019049041167028685
+ -0.018884748974666122
+ -0.018717812190804473
+ -0.01854827709396748
+ -0.01837605433034177
+ -0.025570190326431076
+ -0.025750645511340604
+ -0.025915326441012458
+ -0.026064409284326774
+ -0.02619795906496155
+ -0.026315770150095112
+ -0.02641829474388255
+ -0.026505106353307207
+ -0.02657641035360448
+ -0.026632169843897085
+ -0.02667212385987229
+ -0.026696526456228043
+ -0.026704835953039158
+ -0.02669697545812319
+ -0.026672571543784513
+ -0.026630989804137965
+ -0.02657178421436901
+ -0.026493772577534422
+ -0.026395793484523648
+ -0.02627612518192081
+ -0.026132539280910357
+ -0.02596244019694742
+ -0.025763330668029813
+ -0.025535537207023583
+ -0.025293457744166817
+ -0.025058313385522654
+ -0.02486590136125622
+ -0.02473563687840021
+ -0.02467884490278932
+ -0.024671148701269286
+ -0.02469672194475383
+ -0.024744808713873426
+ -0.024809402903524465
+ -0.024885321745605513
+ -0.024968842872191352
+ -0.025057605636523782
+ -0.025147995932863113
+ -0.025239145462165595
+ -0.02532863323106348
+ -0.02541482729164151
+ -0.025497137353697588
+ -0.02557262948636635
+ -0.025641869504590253
+ -0.02570298527299109
+ -0.025755046027981187
+ -0.025798280115654375
+ -0.02582995370960432
+ -0.0258515517093936
+ -0.0258615564918364
+ -0.02585956893490053
+ -0.025846434272120973
+ -0.0258197523871017
+ -0.02578165292272687
+ -0.025731058106539067
+ -0.02566808252158495
+ -0.025593985004772137
+ -0.025506954910513496
+ -0.025409451708870063
+ -0.025300889840000472
+ -0.025181826134341896
+ -0.025053748860513182
+ -0.02491557101973321
+ -0.024769755504353282
+ -0.024616248534493748
+ -0.02445596594679825
+ -0.024290494180425778
+ -0.0241195921056892
+ -0.02394562989823783
+ -0.023769267668834342
+ -0.023592013966828616
+ -0.023416020887338084
+ -0.023242753765220937
+ -0.023076032883641528
+ -0.022920092808067026
+ -0.022781728949183788
+ -0.022661296993405217
+ -0.02256501175731526
+ -0.02247487525493895
+ -0.022384206367067984
+ -0.0222836840936133
+ -0.02217254988058166
+ -0.02205184264116378
+ -0.021922868776155537
+ -0.021786804660240338
+ -0.021644644284663554
+ -0.021497072291617313
+ -0.02134493192437977
+ -0.02118852245884408
+ -0.02102838034676844
+ -0.020864868165219895
+ -0.020698103993551605
+ -0.02052867274275027
+ -0.020356431935255867
+ -0.02018172727982244
+ -0.02000470962885363
+ -0.019825289726106636
+ -0.019643979784590655
+ -0.019460440245384104
+ -0.019274955147595668
+ -0.019087551949327663
+ -0.018898074482207098
+ -0.025405661349162046
+ -0.025581894391168522
+ -0.025742248860439257
+ -0.025886858617308706
+ -0.026015773762517784
+ -0.026128783371178257
+ -0.02622628970439106
+ -0.02630787909441524
+ -0.026373718861693474
+ -0.026423736811870335
+ -0.02645765235261307
+ -0.02647563608299844
+ -0.026477101983702362
+ -0.02646184981735718
+ -0.026429342060410733
+ -0.026378701135182148
+ -0.026309038375215865
+ -0.02621851816009871
+ -0.02610479351371667
+ -0.02596408991536158
+ -0.025790473438027775
+ -0.0255743576590066
+ -0.025299677527593635
+ -0.02493967605941594
+ -0.024447389582187787
+ -0.024039205919980575
+ -0.023512105327855266
+ -0.023409701880146256
+ -0.023428130724797557
+ -0.02349323881765485
+ -0.023581918000437095
+ -0.0236836834151311
+ -0.023793940052832436
+ -0.023908870867344265
+ -0.0240258785670024
+ -0.024143500318777086
+ -0.024258896514751188
+ -0.024371780673799633
+ -0.024480266267178273
+ -0.024583158198834762
+ -0.02468020874823099
+ -0.024768878163913127
+ -0.024849936751061986
+ -0.024921795877175943
+ -0.024983734994966093
+ -0.025036119026675286
+ -0.02507647307767391
+ -0.025106313545579153
+ -0.025124283397248374
+ -0.025130088245325827
+ -0.025124572721777923
+ -0.02510551931719468
+ -0.02507498652159695
+ -0.025031962116006914
+ -0.024976574511360587
+ -0.024910017118113654
+ -0.024830564726451808
+ -0.024740528618029188
+ -0.024639321598648827
+ -0.02452743904864654
+ -0.024406241775877323
+ -0.024274632275895873
+ -0.024134880944426965
+ -0.023986843608537426
+ -0.023831286004915065
+ -0.02366960040493123
+ -0.023501389353415923
+ -0.02332874695442067
+ -0.023152068150283964
+ -0.022972518111280624
+ -0.02279183442822696
+ -0.022611045799140653
+ -0.022433736800448086
+ -0.022265501874411692
+ -0.022123534555960084
+ -0.02207578424257987
+ -0.022024560529966663
+ -0.02205457481915781
+ -0.022030168468869973
+ -0.02196895789878892
+ -0.021883380951833994
+ -0.021780832170108153
+ -0.021665871108338654
+ -0.021541356152395736
+ -0.021409202569631934
+ -0.021270631927477864
+ -0.021126752987896295
+ -0.020978077979459015
+ -0.020825235642505498
+ -0.020668656202759487
+ -0.02050852184302142
+ -0.02034541824266789
+ -0.02017925581101682
+ -0.020010382834301538
+ -0.019838962818729447
+ -0.01966493151051456
+ -0.01948878365781111
+ -0.019310213847370784
+ -0.019129501212858144
+ -0.018946679186984183
+ -0.01876160957266335
+ -0.025853076163436003
+ -0.026041347107189104
+ -0.02621408513036915
+ -0.026371514414920992
+ -0.02651373209366068
+ -0.02664052442723387
+ -0.026752434190816635
+ -0.026849009251056495
+ -0.026930518712085898
+ -0.026996964284444903
+ -0.02704810534409441
+ -0.027084320035035633
+ -0.027105088210930786
+ -0.02711048148051279
+ -0.027100285359670663
+ -0.027074071271788104
+ -0.027031816594887917
+ -0.026972812886806034
+ -0.02689677856653535
+ -0.02680333029151652
+ -0.026692337921149594
+ -0.02656460460926082
+ -0.02642253220244882
+ -0.0262718296159975
+ -0.026121456090862208
+ -0.025984314983391155
+ -0.025865237378464224
+ -0.025780634714210438
+ -0.025732416264163317
+ -0.025719340598626614
+ -0.025736009022973426
+ -0.025775420930486126
+ -0.02583286189767608
+ -0.025903473795092457
+ -0.025983481616748676
+ -0.02607035944728792
+ -0.026160180627217526
+ -0.026251882197973482
+ -0.026342753627784758
+ -0.02643089984082811
+ -0.026515572213548586
+ -0.026593463156352054
+ -0.026665096631420023
+ -0.026728327079633754
+ -0.02678206197750267
+ -0.02682646281816988
+ -0.0268584776786639
+ -0.026879666843574276
+ -0.026888311006619703
+ -0.0268839497091325
+ -0.026867466295746035
+ -0.026836197941320826
+ -0.026792509131612494
+ -0.026735165717330124
+ -0.02666432499528527
+ -0.026581402055989634
+ -0.026484404880634027
+ -0.026376086299084653
+ -0.026255824475854173
+ -0.02612429258196529
+ -0.025983167364330515
+ -0.025831314742074805
+ -0.025671473524490514
+ -0.02550364790871299
+ -0.025328905923044154
+ -0.025149012212331862
+ -0.024963795452532432
+ -0.02477583536583814
+ -0.02458588370441832
+ -0.02439554395119944
+ -0.024206971008796895
+ -0.02402139370634583
+ -0.02384182997991731
+ -0.023670154675528236
+ -0.023507763266636405
+ -0.023355259119002263
+ -0.023216413923672744
+ -0.023082769137130536
+ -0.02295009792526694
+ -0.022815483024361316
+ -0.022676613293725202
+ -0.022532579431917853
+ -0.02238322338022489
+ -0.022228844178543844
+ -0.022069864064234643
+ -0.021906579884176883
+ -0.021739671203315568
+ -0.02156922074110189
+ -0.021395699272850094
+ -0.021219399218382035
+ -0.021040357932086882
+ -0.020859191386724523
+ -0.02067565830187085
+ -0.020490116124203157
+ -0.020302692937415975
+ -0.020113255148570285
+ -0.019922355337056927
+ -0.0197295820750007
+ -0.01953523749520712
+ -0.01933933260639322
+ -0.01914167428382961
+ -0.025777404954066947
+ -0.02596422773817717
+ -0.02613548867730882
+ -0.026291401360264238
+ -0.026432053140580815
+ -0.02655722845551697
+ -0.026667441125356666
+ -0.02676223962222371
+ -0.02684187031962014
+ -0.02690631964916193
+ -0.026955328837110125
+ -0.02698923377832237
+ -0.027007486511983217
+ -0.02701009760602165
+ -0.026996773871803735
+ -0.026966980403833725
+ -0.026920512090370295
+ -0.026856419299789068
+ -0.026774030479714234
+ -0.026672366958345822
+ -0.026550396082887184
+ -0.026407569818174364
+ -0.026244466256132734
+ -0.026065915341083656
+ -0.0258820854386618
+ -0.025711473993628036
+ -0.025566043599537385
+ -0.02546732307209451
+ -0.025416591943611944
+ -0.025408116628606134
+ -0.025431617329205937
+ -0.025478221962933187
+ -0.025542447535327823
+ -0.025619162816824876
+ -0.02570452798103725
+ -0.025796037460373046
+ -0.02588983952530319
+ -0.025984936693651102
+ -0.026078703712820502
+ -0.026169331855384087
+ -0.026256128188359876
+ -0.026335908730046157
+ -0.02640920296954224
+ -0.026473966610564992
+ -0.026529141406483946
+ -0.026574945683487644
+ -0.026608375965006283
+ -0.026631024887067433
+ -0.02664121629830056
+ -0.026638513115832714
+ -0.026623790752449
+ -0.026594453999714336
+ -0.026552828703060926
+ -0.026497725507419637
+ -0.026429267642079347
+ -0.02634885300947609
+ -0.026254545342891733
+ -0.026148997592896153
+ -0.02603163119951698
+ -0.025903067489405667
+ -0.02576492459747164
+ -0.025616095930158587
+ -0.02545924993477433
+ -0.025294369486332555
+ -0.025122478425044146
+ -0.024945298755547768
+ -0.024762631503282367
+ -0.024577012976122994
+ -0.02438917333097209
+ -0.02420071339791275
+ -0.02401383473775392
+ -0.023829933078136602
+ -0.023652455044323582
+ -0.02348440818578599
+ -0.023328419223606945
+ -0.023185960453148906
+ -0.023060172188763755
+ -0.022940814939589514
+ -0.02282140813805961
+ -0.02269776916211994
+ -0.022567397248383997
+ -0.02243008140182788
+ -0.022286218118432035
+ -0.022136487074193287
+ -0.021981562275254274
+ -0.021821908234148712
+ -0.02165829636756367
+ -0.021490897903052628
+ -0.021320222228365316
+ -0.021146593788677115
+ -0.020970082449688572
+ -0.02079130351378655
+ -0.02061004673332471
+ -0.02042666856985682
+ -0.020241308714587895
+ -0.020053843371180474
+ -0.01986481940581272
+ -0.01967384406169791
+ -0.019481213339340255
+ -0.019286946710288324
+ -0.01909085646976473
+ -0.02652887562077984
+ -0.02673881699494362
+ -0.02693402088555737
+ -0.027114844837483075
+ -0.027281463917657327
+ -0.02743364810529378
+ -0.027572174338473456
+ -0.0276964944099041
+ -0.027807037882810047
+ -0.027903900720690298
+ -0.027986841377825998
+ -0.028056556075737732
+ -0.02811246917537019
+ -0.02815493840786253
+ -0.02818398810535907
+ -0.028199398438647855
+ -0.028201790250370045
+ -0.028190821714684372
+ -0.02816710594082993
+ -0.02813129698089078
+ -0.02808445761801738
+ -0.02802899081847528
+ -0.027967874280778033
+ -0.027905897271385517
+ -0.02784890241061496
+ -0.027803307663126973
+ -0.02776906231912227
+ -0.027756827097837625
+ -0.027769035416826772
+ -0.027805636038796197
+ -0.0278651691041208
+ -0.02794404217495126
+ -0.0280394567507408
+ -0.028147562424228396
+ -0.028264960178481856
+ -0.02838926306349454
+ -0.028516228475201917
+ -0.028644717519550444
+ -0.028771561266900454
+ -0.02889448447288494
+ -0.02901254572974838
+ -0.029121611082841118
+ -0.02922224831765517
+ -0.029311708187752628
+ -0.029388491353963576
+ -0.0294527935931783
+ -0.02950057372979935
+ -0.029533819261105525
+ -0.02955027000800973
+ -0.029549276327191308
+ -0.029532004747504517
+ -0.02949496466919142
+ -0.02944129012112656
+ -0.029369415651373854
+ -0.029279622725409585
+ -0.029173794840729496
+ -0.029049461012358366
+ -0.028910296326448235
+ -0.02875560826168999
+ -0.028586388408079907
+ -0.028404866048749356
+ -0.028209791740826533
+ -0.028004703032324052
+ -0.027789737172093862
+ -0.027566309600083296
+ -0.027336653008484965
+ -0.027100673866611063
+ -0.026861432366350982
+ -0.0266197749491318
+ -0.026377450349466355
+ -0.026136546475642154
+ -0.025897962324943565
+ -0.025664000044326497
+ -0.025435553475455706
+ -0.025213419652395326
+ -0.02499768984087585
+ -0.02479360549582464
+ -0.02459381944723665
+ -0.024396638635070165
+ -0.024200424365397266
+ -0.02400370929674991
+ -0.02380579845045027
+ -0.023605898223076113
+ -0.023403941223958453
+ -0.02319995090600662
+ -0.022993801023425908
+ -0.022786146822332484
+ -0.02257668231443573
+ -0.022365843068932714
+ -0.022153814563322147
+ -0.021940446936753965
+ -0.02172647848217389
+ -0.021511410992452545
+ -0.02129564075533242
+ -0.021079242500186886
+ -0.02086194628991069
+ -0.020644433767296563
+ -0.020426080081247168
+ -0.020207228934259948
+ -0.019987851776841325
+ -0.01976764426669627
+ -0.02702511743748362
+ -0.027247797659785446
+ -0.02745613007311702
+ -0.027650584927324105
+ -0.02783142861186559
+ -0.02799844892184783
+ -0.028152621353902924
+ -0.028293364932405585
+ -0.028421260804910364
+ -0.028536507947197216
+ -0.028638920466089166
+ -0.0287294786232662
+ -0.028807644415165694
+ -0.028874062752046868
+ -0.028929035508820995
+ -0.028972602797968504
+ -0.029005961527780108
+ -0.02902911221925271
+ -0.029043322356937386
+ -0.029049847203963374
+ -0.02905016110764741
+ -0.02904702429329433
+ -0.029042835502413215
+ -0.029041228540298267
+ -0.029045923434026528
+ -0.029060656238055933
+ -0.02908282756513216
+ -0.029121160622903663
+ -0.02917728824820221
+ -0.029251608315517104
+ -0.029343738945212906
+ -0.02945160521626121
+ -0.029573721428981244
+ -0.02970723407086304
+ -0.029849391492981346
+ -0.02999816601815919
+ -0.0301493456203803
+ -0.030301856898073645
+ -0.03045232911898357
+ -0.03059824636849065
+ -0.03073852299539791
+ -0.030868454146660514
+ -0.03098855967782062
+ -0.031095643035174095
+ -0.031187893218992412
+ -0.03126543467709758
+ -0.03132344004745478
+ -0.031364231949911475
+ -0.03138505441626449
+ -0.03138510053385011
+ -0.03136575236583539
+ -0.03132284323216655
+ -0.031260098733327045
+ -0.0311757248302432
+ -0.031070036534199683
+ -0.030945391773893972
+ -0.03079894143342361
+ -0.03063506761597478
+ -0.030453089330793222
+ -0.030254263998110355
+ -0.030041280672484214
+ -0.029812816586617875
+ -0.029573045679937262
+ -0.029322218417796152
+ -0.029062060235382492
+ -0.02879506090906632
+ -0.02852124690358428
+ -0.02824390578595411
+ -0.027963943312982173
+ -0.027683069257457706
+ -0.027403238631055742
+ -0.027125128535243535
+ -0.026850649709201542
+ -0.026580400778432725
+ -0.026315035361780658
+ -0.026054746012838283
+ -0.025805379059760047
+ -0.025560270189969418
+ -0.025318654062451297
+ -0.02507971323860416
+ -0.02484244094822034
+ -0.024606558387241392
+ -0.02437112265557964
+ -0.024136002184393972
+ -0.023901008335331635
+ -0.02366571511242441
+ -0.023430739579756176
+ -0.023195439838947972
+ -0.022960188923551693
+ -0.022725044008580036
+ -0.022489686569567614
+ -0.02225490569914724
+ -0.022019995739407085
+ -0.02178535585734153
+ -0.021551001996028205
+ -0.021316558245539987
+ -0.021082774647321348
+ -0.020848872940806663
+ -0.02061521442751658
+ -0.020381734376967112
+ -0.02014805040688829
+ -0.02678449752261088
+ -0.027001580452111762
+ -0.027204168796554816
+ -0.027392682816217602
+ -0.027567325183248254
+ -0.02772788060441956
+ -0.02787522357750959
+ -0.028008781489758806
+ -0.02812906027709533
+ -0.028236203422038746
+ -0.028329990680899857
+ -0.02841126215701157
+ -0.02847944796270396
+ -0.02853504632332526
+ -0.02857821390050657
+ -0.02860885314273541
+ -0.02862787720274125
+ -0.028635116034600148
+ -0.02863153417632008
+ -0.028618120976720708
+ -0.028596210561457
+ -0.028568455993692524
+ -0.028537595675803662
+ -0.02850784433291925
+ -0.028483890233278103
+ -0.028470693938773512
+ -0.02846672994212508
+ -0.02848163438549512
+ -0.028517377362197983
+ -0.028574232075645134
+ -0.02865138355126561
+ -0.028746084449907672
+ -0.028856253438237833
+ -0.028978563585904
+ -0.029109894142205633
+ -0.02924801890838389
+ -0.029388696925822636
+ -0.02953076311139116
+ -0.02967095157279377
+ -0.029806826572422764
+ -0.029937390379368503
+ -0.03005815781650171
+ -0.030169728546122467
+ -0.03026907319598527
+ -0.03035456318618459
+ -0.030426340841697496
+ -0.030479952975043745
+ -0.030517581009606963
+ -0.030536710194670857
+ -0.030536612553861905
+ -0.030518550167735255
+ -0.03047870836125587
+ -0.030420504624240573
+ -0.03034227124243611
+ -0.030244318004961357
+ -0.030128745437196965
+ -0.029992911466252405
+ -0.029840845213437155
+ -0.029671860346004834
+ -0.02948709177814183
+ -0.029288991331330207
+ -0.02907628637774132
+ -0.02885284894623336
+ -0.028618855129800783
+ -0.02837591248376755
+ -0.028126370241740695
+ -0.02787023098013028
+ -0.027610659099392247
+ -0.0273485530089556
+ -0.02708566477665228
+ -0.026823993679315584
+ -0.0265643474647929
+ -0.02630880211164973
+ -0.026058083354399054
+ -0.02581287344128296
+ -0.02557332624383447
+ -0.02534498916503748
+ -0.025120921477691335
+ -0.02489992945847693
+ -0.02468084030337002
+ -0.024462424615326477
+ -0.024244192930419725
+ -0.02402525751520535
+ -0.02380549656485252
+ -0.023584812192470606
+ -0.023362917718220078
+ -0.023140449536401354
+ -0.022916929605499153
+ -0.022692767176136133
+ -0.022468083714971505
+ -0.022242646906919936
+ -0.02201722716956534
+ -0.021791218533909806
+ -0.021565021363485228
+ -0.021338684310646994
+ -0.021111880092583513
+ -0.020885330588367855
+ -0.02065832962897191
+ -0.020431231759126277
+ -0.020203989138179296
+ -0.01997625670685347
+ -0.027016713801703944
+ -0.02724306699068062
+ -0.027455347224129917
+ -0.027654028737925558
+ -0.02783935338640172
+ -0.028011078972123647
+ -0.028170196740989507
+ -0.028316074241196608
+ -0.028449289017823946
+ -0.028570016775626643
+ -0.028678018987636805
+ -0.028774267946856155
+ -0.028858133187096353
+ -0.028930202308213093
+ -0.028990678268264344
+ -0.029039451022563594
+ -0.029077605946481573
+ -0.029104910955380876
+ -0.029122446427996957
+ -0.029131259205158726
+ -0.02913265461236951
+ -0.0291294168875499
+ -0.02912411397846351
+ -0.029120901282793196
+ -0.02912428164231195
+ -0.029138915871721516
+ -0.029163148163897364
+ -0.029206286239174366
+ -0.029270247015447504
+ -0.029355246888325665
+ -0.029460468470627017
+ -0.02958320674819197
+ -0.02972136183388501
+ -0.029871593951918657
+ -0.030030687977291866
+ -0.03019636454065697
+ -0.030364124494941545
+ -0.03053276212902532
+ -0.03069876917686441
+ -0.030859500542780662
+ -0.031013814766700842
+ -0.031156868438774
+ -0.03128920416679159
+ -0.03140750054154009
+ -0.03150988454195261
+ -0.03159652225974434
+ -0.03166239358724678
+ -0.031709921940212785
+ -0.03173625820906001
+ -0.03174060260631778
+ -0.03172438962255747
+ -0.03168329311615119
+ -0.03162124277257145
+ -0.031536341529614195
+ -0.03142901297006958
+ -0.03130166226508395
+ -0.031151377130365466
+ -0.03098275785430516
+ -0.030795084720531822
+ -0.03058970430111328
+ -0.03036942229330216
+ -0.03013289552530031
+ -0.029884469258122357
+ -0.02962440909994193
+ -0.02935454028054214
+ -0.029077457509604943
+ -0.028793259145151597
+ -0.028505358950785948
+ -0.028214759882830974
+ -0.027923360381550803
+ -0.027633270710427198
+ -0.027345389529619738
+ -0.027061836162109252
+ -0.026783413588428128
+ -0.026510876471766386
+ -0.026244376915036026
+ -0.025989676167937504
+ -0.02573981805949537
+ -0.02549376786251213
+ -0.02525043892870355
+ -0.02500860000569025
+ -0.02476791639140505
+ -0.024527380306044677
+ -0.024286922173566306
+ -0.024046421820606168
+ -0.023805504950140922
+ -0.02356489840278618
+ -0.02332397495528167
+ -0.023083174175222362
+ -0.022842585712674772
+ -0.02260189886967993
+ -0.02236195872747411
+ -0.02212202967921691
+ -0.021882540182922874
+ -0.021643508665842377
+ -0.021404542176217248
+ -0.021166425896651866
+ -0.02092834111363009
+ -0.02069066627357258
+ -0.020453330893407548
+ -0.020215933970606333
+ -0.026636288645973123
+ -0.02685634562323096
+ -0.027062266960406447
+ -0.027254431171533117
+ -0.027432995088394505
+ -0.027597674841813937
+ -0.027749314073801025
+ -0.02788725885686002
+ -0.02801196028479823
+ -0.02812347114302153
+ -0.02822145371392256
+ -0.028306629707044034
+ -0.028378215699226824
+ -0.02843646456598945
+ -0.028481180152936658
+ -0.02851176984261998
+ -0.028528516191692565
+ -0.02853031874227989
+ -0.028516946167840708
+ -0.028487825067309656
+ -0.028442375091736614
+ -0.02838132648092368
+ -0.028306307850009482
+ -0.028223447808767385
+ -0.02814167111647485
+ -0.028075941972413
+ -0.028030956747957317
+ -0.02802490252691299
+ -0.028058219101884278
+ -0.02812968906534665
+ -0.02823222098919634
+ -0.0283579421815333
+ -0.028501521170868124
+ -0.02865762357701628
+ -0.028822050372746846
+ -0.028991945632365703
+ -0.02916270048366129
+ -0.029333039117071535
+ -0.02949963993210025
+ -0.029660071994405058
+ -0.02981337547348963
+ -0.0299551181007339
+ -0.030085973628763422
+ -0.030202974298015734
+ -0.03030454532168906
+ -0.030390939524417376
+ -0.03045771215140494
+ -0.030507123141649262
+ -0.030536714456258086
+ -0.030545781855718226
+ -0.03053571149574025
+ -0.030502610803488553
+ -0.030450061891834666
+ -0.030376353508207426
+ -0.030281833654707737
+ -0.030168687955133562
+ -0.030034218635707412
+ -0.02988255565347716
+ -0.029712977400523644
+ -0.029526659993705448
+ -0.029326071696452415
+ -0.02910991800500172
+ -0.028882109261248463
+ -0.028642835391650124
+ -0.028393705147959688
+ -0.028137126364038024
+ -0.027873128227527525
+ -0.027605014080205756
+ -0.02733383524351564
+ -0.02706164803307155
+ -0.02679100469446079
+ -0.02652358134734731
+ -0.026262803234352334
+ -0.02601118642813709
+ -0.02577043780603038
+ -0.025541696098367463
+ -0.025328489343678158
+ -0.025122476133670826
+ -0.024918810113350797
+ -0.02471475884448468
+ -0.02450765489166465
+ -0.0242971069027458
+ -0.024082830406175298
+ -0.023865412539921225
+ -0.023645362716300543
+ -0.023422858458269295
+ -0.023198916968682447
+ -0.02297330120797159
+ -0.02274662375323708
+ -0.022519149868186258
+ -0.022290731396075743
+ -0.022062239039145056
+ -0.02183309421909579
+ -0.021603749950992155
+ -0.021374282844863625
+ -0.021144372442546567
+ -0.020914777664336925
+ -0.02068478158278366
+ -0.020454755178646696
+ -0.020224654065567248
+ -0.01999412347818856
+ -0.025188512754246987
+ -0.02535727078769026
+ -0.025509860443495472
+ -0.02564640484116697
+ -0.025766943887321713
+ -0.02587128461397636
+ -0.025959776236605607
+ -0.026032044430818694
+ -0.02608822221692303
+ -0.026128231976162687
+ -0.02615181286454276
+ -0.02615907137193196
+ -0.02614946326853374
+ -0.026122748089799967
+ -0.02607836296817686
+ -0.026015429463934307
+ -0.025932946380937367
+ -0.025829039963752402
+ -0.02570117311984503
+ -0.025545278468708108
+ -0.025354915078515734
+ -0.025119429458270073
+ -0.024820854753333857
+ -0.024427442925357815
+ -0.023889753277572562
+ -0.023270963251741977
+ -0.02274719030259601
+ -0.022660756011798865
+ -0.02268768467765991
+ -0.02275692059159739
+ -0.022846583325773773
+ -0.022947074759741316
+ -0.02305436903810893
+ -0.023165076517222848
+ -0.023276936948528875
+ -0.023388717000436616
+ -0.023497865862035047
+ -0.023604221887516784
+ -0.02370610419509213
+ -0.023802476770904194
+ -0.023893171394363744
+ -0.02397589317650206
+ -0.024051404804031937
+ -0.024118282564522066
+ -0.024175902434938012
+ -0.024224632181131422
+ -0.02426222775293163
+ -0.024290103228993963
+ -0.024307035749468228
+ -0.02431276683608133
+ -0.024308079567282113
+ -0.024290951344971678
+ -0.024263265387105392
+ -0.024224094504359313
+ -0.024173545109408362
+ -0.024112703214194894
+ -0.024039970671756457
+ -0.02395744963471559
+ -0.023864581812102468
+ -0.023761794895166756
+ -0.023650319344898457
+ -0.023529107173988633
+ -0.023400229014439687
+ -0.023263511991126456
+ -0.02311962765507264
+ -0.022969836170166777
+ -0.02281370763436854
+ -0.022653159510726936
+ -0.022488498954980906
+ -0.022320752978742534
+ -0.022151486940474117
+ -0.021981555278945054
+ -0.02181425394810623
+ -0.0216548150703322
+ -0.021519724706936513
+ -0.02147984388681748
+ -0.021491429448878514
+ -0.021555326786703268
+ -0.021553558791035852
+ -0.021510775183787457
+ -0.02144140020032919
+ -0.021353728854933734
+ -0.021252815796631755
+ -0.02114173254126405
+ -0.021022518147597865
+ -0.020896483305083577
+ -0.02076472260265659
+ -0.020627821626721825
+ -0.020486393911351996
+ -0.020340880567484666
+ -0.020191495708302712
+ -0.02003878004124992
+ -0.019882697752040945
+ -0.019723577858341754
+ -0.01956158833814768
+ -0.01939669496001496
+ -0.019229348847751643
+ -0.019059302833258074
+ -0.018886814509115304
+ -0.018711926735169904
+ -0.01853452940511683
+ -0.02681056330286271
+ -0.027031254871193396
+ -0.027237685587639913
+ -0.027430273273423636
+ -0.02760922531337521
+ -0.027774289703829454
+ -0.02792637310265351
+ -0.028064855705404734
+ -0.02819025315417059
+ -0.028302694226633562
+ -0.02840191915960615
+ -0.028488775384305214
+ -0.0285626215979101
+ -0.02862392199549355
+ -0.028672759519520634
+ -0.028708917701516047
+ -0.028733230610438948
+ -0.028745323623275858
+ -0.028745981504355513
+ -0.028735978128325054
+ -0.028716420088554358
+ -0.02868989070171284
+ -0.02865917742819922
+ -0.028628913288051644
+ -0.028604525137975168
+ -0.0285919104543363
+ -0.028590521453930436
+ -0.028610606793129486
+ -0.028654346563894147
+ -0.028721773109654885
+ -0.028811515977790157
+ -0.028920192805373498
+ -0.02904514590247243
+ -0.029182594579045085
+ -0.02932911408104783
+ -0.029482246740989388
+ -0.029637566314666238
+ -0.02979380953159208
+ -0.029947616572614393
+ -0.030096443950533312
+ -0.03023926028160327
+ -0.030371474200792843
+ -0.030493649121428164
+ -0.030602727651973628
+ -0.030696961942293058
+ -0.030776558946749726
+ -0.030836893218897373
+ -0.030880214282297553
+ -0.030903942713226152
+ -0.030907310921020087
+ -0.030891681014496273
+ -0.030853063222875773
+ -0.030795057237392984
+ -0.03071592734298345
+ -0.030616002070728905
+ -0.030497534730118528
+ -0.03035774077705375
+ -0.030200876875770725
+ -0.030026227275620605
+ -0.02983498821305142
+ -0.029629741082839146
+ -0.029409192836482825
+ -0.02917734371689773
+ -0.02893441130916942
+ -0.028682079001701423
+ -0.028422800014950445
+ -0.028156598928977587
+ -0.027886787881493135
+ -0.027614320087795446
+ -0.027341090750283292
+ -0.027069255235783633
+ -0.026799827203122656
+ -0.026535078513992286
+ -0.026275932246628594
+ -0.026023240684036757
+ -0.02577713591212937
+ -0.025543070004209432
+ -0.02531381519020161
+ -0.025087892658400193
+ -0.024863864258498257
+ -0.024640306644138694
+ -0.024416703639782524
+ -0.024192142532047423
+ -0.023966589192485333
+ -0.023740019316723676
+ -0.023512200510584155
+ -0.023283867708446766
+ -0.02305455172949356
+ -0.02282471302851193
+ -0.022594500035453435
+ -0.022363675652982633
+ -0.022133060971694218
+ -0.021902018198797158
+ -0.021670969282749232
+ -0.02143996124948137
+ -0.021208649957185174
+ -0.020977787644380665
+ -0.020746630326619785
+ -0.02051554586999888
+ -0.020284479349434344
+ -0.0200530680877911
+ -0.026922379613104425
+ -0.027148097487931466
+ -0.02735979689685822
+ -0.027557925578753528
+ -0.027742700778639516
+ -0.027913865090225764
+ -0.02807237302553619
+ -0.028217575661100537
+ -0.028350022218086097
+ -0.028469851745513718
+ -0.028576787396819632
+ -0.0286717466509843
+ -0.02875404062053892
+ -0.028824167757296355
+ -0.028882222986262824
+ -0.028927964696372543
+ -0.028962292459171424
+ -0.028984769562488612
+ -0.02899621612339864
+ -0.028997411673154602
+ -0.028989436673016535
+ -0.028974966330660695
+ -0.02895675136019834
+ -0.028939492811533726
+ -0.028928604653466177
+ -0.02892991513103527
+ -0.028942844917858666
+ -0.028977534131603387
+ -0.029036186486633815
+ -0.029118815334188614
+ -0.02922405044004178
+ -0.02934849781937259
+ -0.029489389136612344
+ -0.02964286380156293
+ -0.029805384790725423
+ -0.02997441887499426
+ -0.03014538285087597
+ -0.03031695595824597
+ -0.030485647268139578
+ -0.0306487987775995
+ -0.03080528865817297
+ -0.030950313273341003
+ -0.031084445124550896
+ -0.031204424742773865
+ -0.031308408348218776
+ -0.03139658992436621
+ -0.031464055673374514
+ -0.031513193940095816
+ -0.031541232622240845
+ -0.031547379949124085
+ -0.03153306898155882
+ -0.031494067567031575
+ -0.03143422393647975
+ -0.03135172089742901
+ -0.03124692003438569
+ -0.03112222995460097
+ -0.03097476407310076
+ -0.03080903614138932
+ -0.03062435113359017
+ -0.03042200928544747
+ -0.030204783845318495
+ -0.029971339505532532
+ -0.029725940154410647
+ -0.029468864114431788
+ -0.02920188725107571
+ -0.02892761585933126
+ -0.028646142636472877
+ -0.028360887689100386
+ -0.028072928454288014
+ -0.02778420639298648
+ -0.02749697249101115
+ -0.02721230783067439
+ -0.026932548992161326
+ -0.026658658139478864
+ -0.026391508146081127
+ -0.026131249001526385
+ -0.025883403705784642
+ -0.025640730462898376
+ -0.02540180923332214
+ -0.025165223133208407
+ -0.02492951438446829
+ -0.024694228288724692
+ -0.02445837333790205
+ -0.02422194130197153
+ -0.023984905786385697
+ -0.023746995614446667
+ -0.023509006554124145
+ -0.023270395188162034
+ -0.02303164901550887
+ -0.022792904093839127
+ -0.02255388618702481
+ -0.022315459741926218
+ -0.022076920123909702
+ -0.021838706875919225
+ -0.021600852472033985
+ -0.021362977778699586
+ -0.021125868638166175
+ -0.020888726658933307
+ -0.02065192677998523
+ -0.020415403915413848
+ -0.02017876706036572
+ -0.026832322821208364
+ -0.027057836129838732
+ -0.02726940996442441
+ -0.027467467221456904
+ -0.027652196478425813
+ -0.027823320174085654
+ -0.02798176942142226
+ -0.028126868976404384
+ -0.028259136816872567
+ -0.02837867226251288
+ -0.028485158970607025
+ -0.02857944982512489
+ -0.028660780531384097
+ -0.028729547147460628
+ -0.028785703501346824
+ -0.028828827566168974
+ -0.02885955822206699
+ -0.02887713153702568
+ -0.02888193348091594
+ -0.02887420780285486
+ -0.02885445370039995
+ -0.028824863218833142
+ -0.028788213226374502
+ -0.02874990289099928
+ -0.0287172345510169
+ -0.028698135364059248
+ -0.028694639610548467
+ -0.028718132379937897
+ -0.028771614116917064
+ -0.02885426506867974
+ -0.028963489123632728
+ -0.029094281720587263
+ -0.02924265301062879
+ -0.029403987944123043
+ -0.029574263588804956
+ -0.029750711013275043
+ -0.029928618213000545
+ -0.030106602855607477
+ -0.030281156383997906
+ -0.03044965562857276
+ -0.030611023180386235
+ -0.030760492822794586
+ -0.030898673111005148
+ -0.031022376581947505
+ -0.031129809995989716
+ -0.031221199713244652
+ -0.03129169751535253
+ -0.031343709688319364
+ -0.03137452155324526
+ -0.03138336444371136
+ -0.031371678302292594
+ -0.03133529084424999
+ -0.031278028821349384
+ -0.031198094301847962
+ -0.03109585882540434
+ -0.030973695581629098
+ -0.030828744087430908
+ -0.030665494877033687
+ -0.03048321791525555
+ -0.0302832146475251
+ -0.030068207987369106
+ -0.029836856994492594
+ -0.029593392169493617
+ -0.02933806364817466
+ -0.029072651769322895
+ -0.02879972707224551
+ -0.02851939454286855
+ -0.028235095677729215
+ -0.02794795186151347
+ -0.02766002372340997
+ -0.027373775967112508
+ -0.027090576263671465
+ -0.026813206524626237
+ -0.026543064084732462
+ -0.02628137329437682
+ -0.026028209870540372
+ -0.025788842248221307
+ -0.025555259569309808
+ -0.025325401999860553
+ -0.025097099652963667
+ -0.02486855617331735
+ -0.024639161860411124
+ -0.024408053189432122
+ -0.024175419392084643
+ -0.02394143516035878
+ -0.023706004633077506
+ -0.023470045259546414
+ -0.023233125239971026
+ -0.02299580343084257
+ -0.022758272325561622
+ -0.022520304647500225
+ -0.022282788581676028
+ -0.022045049080287617
+ -0.021807543319667482
+ -0.02157031589067327
+ -0.021333004294155244
+ -0.021096395687560693
+ -0.02085970283316425
+ -0.020623306762159264
+ -0.020387144356797747
+ -0.020150830678302176
+ -0.027271503316708516
+ -0.02750881435852815
+ -0.02773258865887829
+ -0.02794336836123198
+ -0.028141430613700225
+ -0.02832651205500246
+ -0.02849973959283463
+ -0.02866041015590784
+ -0.028809187553537344
+ -0.028946286673906477
+ -0.029071445357369784
+ -0.02918580898370432
+ -0.02928865387705262
+ -0.02938068070915982
+ -0.029462143630165194
+ -0.029532905996011688
+ -0.02959426116397075
+ -0.029645876651269623
+ -0.029688968825665307
+ -0.029724639760035178
+ -0.029754146123766465
+ -0.029780455842461417
+ -0.02980592933039971
+ -0.02983472435369832
+ -0.02987120627920484
+ -0.02991978732367625
+ -0.029978819292377737
+ -0.030057312871055675
+ -0.03015714620779417
+ -0.030278469806165807
+ -0.030420357683167636
+ -0.03058016846134602
+ -0.03075563290555082
+ -0.03094333238234939
+ -0.03113992600157437
+ -0.031342948272462756
+ -0.03154765073454405
+ -0.031752623659670964
+ -0.03195407564354931
+ -0.032149027975014954
+ -0.03233620592010255
+ -0.032510129317782854
+ -0.03267135606666875
+ -0.03281609064997254
+ -0.03294214668575378
+ -0.033049650115159805
+ -0.03313284660293711
+ -0.03319442975819109
+ -0.03323113205678577
+ -0.03324198073487421
+ -0.033228647337473556
+ -0.033186170435902496
+ -0.033119087157400216
+ -0.03302529715246572
+ -0.03290531651899707
+ -0.032762018834607914
+ -0.0325921397202614
+ -0.03240105534149354
+ -0.0321880482767384
+ -0.0319547706725632
+ -0.03170448555004982
+ -0.03143584632674496
+ -0.03115380936480605
+ -0.03085879141527477
+ -0.030552919247922236
+ -0.03023914114881262
+ -0.029917683890643462
+ -0.029592308652709943
+ -0.029264200027911177
+ -0.028935432471520944
+ -0.0286082484355311
+ -0.028283773452377994
+ -0.027964122799530096
+ -0.02765024529151367
+ -0.02734299829187954
+ -0.027042531152440038
+ -0.026754839371453912
+ -0.02647290153090935
+ -0.026195827310128525
+ -0.025922588323088615
+ -0.025651908986562427
+ -0.025383639173203625
+ -0.025116598163863992
+ -0.02485078170750865
+ -0.02458603968779901
+ -0.024321885801134382
+ -0.024059164017558473
+ -0.02379705909029162
+ -0.023536047232611015
+ -0.023276182253352058
+ -0.02301704611422742
+ -0.022759582589072146
+ -0.02250288883232118
+ -0.022247423432889966
+ -0.021993168485666136
+ -0.02173964526291417
+ -0.0214877097736833
+ -0.02123641325416281
+ -0.020986153102747016
+ -0.020736826922231687
+ -0.02048796728176854
+ -0.02688186742807551
+ -0.027112408733746596
+ -0.027329318285116026
+ -0.027533031737451287
+ -0.02772373783149453
+ -0.027901126345227435
+ -0.028066167859824406
+ -0.02821813681300818
+ -0.02835755852945932
+ -0.028484521457472888
+ -0.02859865603123482
+ -0.028700831595872237
+ -0.028790180004112403
+ -0.028867041845551368
+ -0.028931259065528746
+ -0.028982205602661328
+ -0.02902033455097409
+ -0.029044455882592704
+ -0.02905446590539035
+ -0.02904986118771416
+ -0.029030092133493224
+ -0.028996178053794924
+ -0.028949739368795864
+ -0.028896803380922678
+ -0.028846294319201667
+ -0.028812142199117076
+ -0.028799285878008778
+ -0.028824934495940355
+ -0.028890057502521403
+ -0.028993332155420066
+ -0.029127932048264124
+ -0.029286119372846392
+ -0.029462454005480743
+ -0.02965149548121381
+ -0.029848835731175718
+ -0.030051467894450644
+ -0.03025450716148296
+ -0.030456521525372947
+ -0.030653896127421847
+ -0.03084393766052803
+ -0.03102557984290604
+ -0.031193852596235014
+ -0.031349439037327675
+ -0.031489016177683654
+ -0.03161072704434492
+ -0.03171484215456417
+ -0.03179623839072345
+ -0.0318575165423791
+ -0.03189579136939285
+ -0.0319103162318965
+ -0.03190263670106797
+ -0.031868316331005904
+ -0.031811483564271034
+ -0.031730226753192044
+ -0.031625002866287395
+ -0.0314983404854214
+ -0.03134727329953882
+ -0.031176523811580512
+ -0.03098539774955891
+ -0.03077528757073882
+ -0.030549063089285306
+ -0.030305400510516903
+ -0.030048695826573636
+ -0.02977928348520205
+ -0.029498998622841017
+ -0.029210580871714364
+ -0.028914145480816077
+ -0.02861330363082662
+ -0.028309263332826257
+ -0.028004273733587475
+ -0.027700983389210666
+ -0.027401253401427343
+ -0.027108540192713575
+ -0.0268253641065638
+ -0.026553526317932848
+ -0.026294021024271277
+ -0.026050795333346286
+ -0.025815372175099053
+ -0.025583314969719346
+ -0.02535188431539231
+ -0.02511844347436768
+ -0.024882697139808382
+ -0.024644170143782895
+ -0.024403486033768334
+ -0.02416112182685203
+ -0.023917160118422626
+ -0.023672726545056436
+ -0.023427425579595748
+ -0.02318191095605959
+ -0.022936418851418307
+ -0.02269071560817655
+ -0.02244576253098244
+ -0.022200837974413815
+ -0.021956422101902136
+ -0.02171256425543476
+ -0.02146886972823288
+ -0.021226165935631224
+ -0.020983615009790974
+ -0.02074160902916263
+ -0.020500078167495616
+ -0.020258605786001863
+ -0.026606388812007144
+ -0.026823984791063134
+ -0.027027310209977905
+ -0.027216731309425056
+ -0.027392404206757752
+ -0.027554056258526808
+ -0.0277025173511794
+ -0.02783715330896598
+ -0.02795841250677629
+ -0.028066359241207074
+ -0.0281606705049951
+ -0.028242062815486368
+ -0.02830980515543212
+ -0.02836417043853607
+ -0.028405013666434848
+ -0.02843183710342925
+ -0.028445007175067892
+ -0.028443628958987624
+ -0.028427708301732316
+ -0.02839704145515947
+ -0.02835158980186462
+ -0.028292737102889404
+ -0.02822282533645299
+ -0.028147458289562236
+ -0.028075265431040542
+ -0.02801708986090986
+ -0.02797759024390222
+ -0.027970581983600716
+ -0.027998824762751007
+ -0.028060393262579288
+ -0.028150827614495704
+ -0.028263631188911766
+ -0.02839417806250028
+ -0.028537489852454044
+ -0.028689513674063204
+ -0.028847469246617834
+ -0.029006833006644094
+ -0.029166325684489864
+ -0.02932267194127204
+ -0.02947342993197769
+ -0.02961768261147439
+ -0.029751034169099445
+ -0.02987413937498549
+ -0.029984097507128694
+ -0.030079326472205146
+ -0.03016008085585903
+ -0.030221999173512322
+ -0.03026730757470356
+ -0.030293549979417158
+ -0.03030005866225617
+ -0.030288155914513285
+ -0.030254074919759663
+ -0.030201251036204753
+ -0.030128029372627402
+ -0.030034734627363315
+ -0.029923471221471678
+ -0.02979160758182348
+ -0.02964314269106669
+ -0.029477375148626028
+ -0.029295433928401116
+ -0.0290997268143318
+ -0.02888895567581579
+ -0.028666955873295902
+ -0.028433900841170458
+ -0.02819134938478621
+ -0.02794167139568669
+ -0.027684873736317242
+ -0.027424186563220387
+ -0.027160654623233627
+ -0.026896243576590814
+ -0.02663340321788392
+ -0.026373599212396636
+ -0.02611993100253108
+ -0.02587423821746468
+ -0.02563813306878881
+ -0.02541193308863475
+ -0.025200333957135432
+ -0.02499469652002996
+ -0.024791842104082414
+ -0.024588986054370744
+ -0.024384078499826618
+ -0.024176498930733727
+ -0.023965733941467376
+ -0.02375214655112129
+ -0.023536092312711986
+ -0.023317657857456577
+ -0.02309776311240312
+ -0.0228761535466925
+ -0.022653396536483305
+ -0.022429737326595957
+ -0.0222050312409052
+ -0.021980112435028763
+ -0.021754427065898713
+ -0.021528414060000937
+ -0.02130214824461017
+ -0.021075324112078735
+ -0.02084868336872877
+ -0.020621529059795963
+ -0.020394226946571274
+ -0.02016673780806769
+ -0.019938720554449525
+ -0.026441902654628965
+ -0.02665490627772065
+ -0.026853474605048153
+ -0.02703794145140602
+ -0.027208438396558437
+ -0.027364688170148393
+ -0.027507454198276316
+ -0.027636117670071774
+ -0.027751075445602225
+ -0.02785235447969768
+ -0.02793961436325524
+ -0.02801346883206172
+ -0.028073170870538705
+ -0.028118874694982032
+ -0.02815031487428757
+ -0.028166843189093304
+ -0.028168515859843226
+ -0.02815412235175144
+ -0.028123082990587932
+ -0.02807436010165809
+ -0.028006703204934272
+ -0.02791966908290308
+ -0.027813396307025673
+ -0.027692700813604948
+ -0.02756854913039796
+ -0.027459322549251652
+ -0.027377621815555545
+ -0.02734372606992709
+ -0.02735878554503536
+ -0.027416701481784128
+ -0.02750685108931871
+ -0.027620124957405096
+ -0.027750745386320955
+ -0.027893337087505757
+ -0.02804371769747457
+ -0.028199178222654088
+ -0.028355279046720794
+ -0.02851090922069107
+ -0.028662954912411408
+ -0.028809170361294906
+ -0.02894871324928696
+ -0.029077517541393098
+ -0.029196246477222236
+ -0.02930222665676527
+ -0.029394011317482514
+ -0.029471903566292923
+ -0.029531835966732596
+ -0.029575936238033763
+ -0.029601955763637167
+ -0.029609279842303687
+ -0.02959917923847428
+ -0.029568092128796207
+ -0.02951928081216688
+ -0.0294511798117605
+ -0.02936410167051224
+ -0.029259990528063724
+ -0.029136325763123652
+ -0.028996880021461707
+ -0.02884095027171632
+ -0.028669528822719295
+ -0.028484912628376203
+ -0.028285763125823715
+ -0.02807570908294112
+ -0.02785485973336868
+ -0.027624640604664914
+ -0.02738730032733256
+ -0.02714275390312269
+ -0.026894131999758115
+ -0.02664239620435173
+ -0.02638947038755988
+ -0.026137874489228052
+ -0.025889293351315047
+ -0.0256474120196278
+ -0.02541556397796147
+ -0.025196652287280935
+ -0.024992176703080203
+ -0.024805583222977805
+ -0.02462641472493356
+ -0.024448416772086937
+ -0.024267495579692638
+ -0.024081125560093303
+ -0.023889431450757875
+ -0.023692638842115466
+ -0.02349158039273471
+ -0.023286957588317513
+ -0.023079116270045993
+ -0.022869076351301778
+ -0.022656747939175843
+ -0.022442748338928363
+ -0.022227375191402058
+ -0.022010553402461934
+ -0.021793102294192384
+ -0.021574542220734343
+ -0.021355309682713618
+ -0.02113549961891158
+ -0.020914845445519543
+ -0.020694062168599297
+ -0.020472509668242718
+ -0.020250544796907455
+ -0.020028140333564134
+ -0.019804983031807343
+ -0.024940466193895793
+ -0.025101456038372306
+ -0.02524601654572327
+ -0.02537424015772708
+ -0.02548616253801588
+ -0.025581600887956597
+ -0.025660847368659756
+ -0.025723565221365877
+ -0.025769852684980082
+ -0.025799618348679422
+ -0.025812612038771228
+ -0.025808868809346772
+ -0.025787870459150333
+ -0.025749313213529662
+ -0.025692573228575537
+ -0.025616703871636552
+ -0.02552050102186898
+ -0.02540187999886019
+ -0.025257827962010166
+ -0.02508346376731811
+ -0.024870851319860506
+ -0.024606378107856
+ -0.02426615572805333
+ -0.023804615270417783
+ -0.02313050550596754
+ -0.021702264724395456
+ -0.02116938222484302
+ -0.021187052451142392
+ -0.021297424765512125
+ -0.02143083826553523
+ -0.02157127874188171
+ -0.021712731706693463
+ -0.021853465951576
+ -0.02199169330632122
+ -0.022126316816110984
+ -0.02225696499876638
+ -0.02238186234017594
+ -0.02250135470814257
+ -0.022614281258766626
+ -0.02272001917935716
+ -0.022818696418407582
+ -0.022908437643823224
+ -0.02299015129282598
+ -0.023062706372343946
+ -0.02312568558696075
+ -0.02317954807152285
+ -0.0232223632452929
+ -0.023255508036885333
+ -0.023277949301313598
+ -0.023289515098164338
+ -0.023290967365267354
+ -0.023280509708081962
+ -0.023259874781912
+ -0.02322823775979698
+ -0.02318570241362912
+ -0.023133249402467155
+ -0.02306941089565156
+ -0.02299607537621977
+ -0.022912698494391065
+ -0.022819623530301945
+ -0.022717924108138176
+ -0.022606562645988246
+ -0.022487359943993836
+ -0.022360060796137456
+ -0.022225161228671072
+ -0.022083692597206765
+ -0.021935068318831553
+ -0.02178086739890376
+ -0.02162109422643011
+ -0.021456330065872827
+ -0.021287515619307605
+ -0.021114544524832714
+ -0.02093881736113347
+ -0.020760909617200084
+ -0.020582434779648294
+ -0.02040759772808761
+ -0.0208541915375205
+ -0.020992850766100284
+ -0.0210312230196323
+ -0.021015316105584263
+ -0.020966783298572846
+ -0.020896720186013205
+ -0.020811580508731078
+ -0.020715102643452697
+ -0.020609686779309015
+ -0.020496864306052978
+ -0.020377793206218738
+ -0.02025316669762576
+ -0.020123615075337022
+ -0.019989599614775193
+ -0.019851376612674998
+ -0.0197094453369486
+ -0.019563830811525917
+ -0.019414842235617655
+ -0.019262653966285088
+ -0.019107264995819752
+ -0.01894908145271656
+ -0.018787911267440664
+ -0.018623995678990576
+ -0.018457382748418683
+ -0.01828799012178078
+ -0.025457566765312585
+ -0.025633901791884368
+ -0.025794308170600903
+ -0.02593894311321186
+ -0.02606786594074602
+ -0.026180879957377563
+ -0.026278403653248426
+ -0.026360040875136756
+ -0.0264259776989584
+ -0.02647617008261624
+ -0.026510376884727856
+ -0.026528816820990002
+ -0.026530977799296702
+ -0.026516766172521678
+ -0.026485807444054973
+ -0.026437485752521854
+ -0.02637132162890109
+ -0.02628616989174823
+ -0.02618085154019397
+ -0.026053645558909266
+ -0.02590233953164939
+ -0.02572431224417639
+ -0.025517088250371717
+ -0.02528098676967424
+ -0.02503042939306511
+ -0.024786672392439833
+ -0.0245855861836529
+ -0.024446630170050894
+ -0.024381177985195398
+ -0.024364845320696896
+ -0.024381820095599326
+ -0.024421384807049962
+ -0.02447754800933563
+ -0.024545169250906846
+ -0.024620562176904177
+ -0.02470138395827019
+ -0.024784094940531187
+ -0.024867828906671302
+ -0.024950228279585582
+ -0.025029701989007357
+ -0.02510566983769008
+ -0.025175304987141538
+ -0.025239141700306753
+ -0.025295382850030666
+ -0.025343129929917312
+ -0.02538260237770156
+ -0.02541118028085409
+ -0.025430283484113463
+ -0.02543845553073272
+ -0.025435316511348824
+ -0.025421659614895308
+ -0.02539519497388851
+ -0.025357956422478446
+ -0.025308893820631406
+ -0.02524811798038591
+ -0.025176819184804272
+ -0.025093258555798588
+ -0.02499977385583824
+ -0.024895794383036293
+ -0.024781844949080242
+ -0.02465933737594893
+ -0.024527221854272103
+ -0.024387847835749307
+ -0.02424115608183428
+ -0.024088017962754317
+ -0.023929957319799227
+ -0.023766733031710504
+ -0.02360063953948149
+ -0.023432312143402707
+ -0.0232632248575342
+ -0.023095486556833203
+ -0.022930540117127383
+ -0.022772172061807275
+ -0.022624587787537533
+ -0.022494568601261814
+ -0.022382446325368486
+ -0.02229440732831298
+ -0.022212428586052192
+ -0.02212980456660555
+ -0.022037183837521436
+ -0.021933811091756725
+ -0.021820692310897265
+ -0.021699146449567955
+ -0.021570333475845138
+ -0.021435240496342375
+ -0.021294564124439534
+ -0.021149115697508977
+ -0.020999222154462732
+ -0.020845404568818157
+ -0.020688023039937088
+ -0.020527212317034905
+ -0.020363533546586838
+ -0.020196870476518778
+ -0.02002755777008595
+ -0.019855749628775742
+ -0.019681373596028406
+ -0.019504917044315367
+ -0.019326072514103242
+ -0.01914511353698115
+ -0.0189620724864637
+ -0.018776807885970165
+ -0.025276701385805022
+ -0.025448317218490564
+ -0.025603862614105462
+ -0.0257434738436063
+ -0.025867195981689302
+ -0.02597482810449405
+ -0.026066743494667886
+ -0.026142550663303184
+ -0.026202399032442925
+ -0.026246213281773685
+ -0.02627373168639483
+ -0.02628508440846001
+ -0.026279721079525628
+ -0.026257425236705573
+ -0.026217656225400985
+ -0.0261595585967642
+ -0.026082208156256403
+ -0.025983804652334956
+ -0.025861987891143228
+ -0.02571297561455712
+ -0.025530844548221212
+ -0.025305964950284456
+ -0.025022273930262684
+ -0.024652964071835596
+ -0.024151011316621306
+ -0.023733133087719627
+ -0.023196043987826202
+ -0.023084147514707495
+ -0.02309320169161403
+ -0.023148990000830132
+ -0.02322840220923097
+ -0.023320982852226852
+ -0.02342216107338083
+ -0.023528154857001184
+ -0.02363641329663184
+ -0.023745490891747677
+ -0.023852633397017695
+ -0.02395755207561688
+ -0.024058428384994703
+ -0.024154113661787595
+ -0.024244367443562186
+ -0.024326763904313067
+ -0.024402040964292254
+ -0.024468686295258793
+ -0.02452601803225308
+ -0.024574384841582524
+ -0.024611436268069702
+ -0.0246386149889912
+ -0.02465463490031059
+ -0.02465921399062989
+ -0.02465315080972011
+ -0.02463434277957074
+ -0.02460473266619491
+ -0.024563358565907616
+ -0.024510330924170275
+ -0.024446776047968282
+ -0.02437104674103369
+ -0.024285324205947405
+ -0.0241890413408371
+ -0.02408265542045485
+ -0.0239674496087311
+ -0.02384236247326544
+ -0.02370955070933277
+ -0.02356885987158411
+ -0.02342101218065757
+ -0.0232673343786735
+ -0.023107424929974855
+ -0.02294329827714091
+ -0.022775326035867207
+ -0.022604632801803862
+ -0.022432911457934992
+ -0.02226116780350047
+ -0.02209294481786823
+ -0.021933818558890282
+ -0.021800966265006893
+ -0.02176239874556885
+ -0.02172026572464154
+ -0.021759374314771755
+ -0.021743878070719803
+ -0.02169139642432663
+ -0.021614383762890432
+ -0.02152020703182721
+ -0.021413445115969917
+ -0.021296940386741722
+ -0.0211726009169801
+ -0.021041661619090626
+ -0.02090519763810761
+ -0.020763748566228795
+ -0.02061792731673218
+ -0.020468162862338928
+ -0.020314656731585556
+ -0.02015795891335734
+ -0.0199980165741218
+ -0.019835163171868626
+ -0.019669563882562385
+ -0.019501173827035354
+ -0.019330461493057376
+ -0.01915715333097799
+ -0.01898151873574601
+ -0.018803596468493264
+ -0.01862326553008154
+ -0.025762362493851533
+ -0.025947191875263655
+ -0.02611635788212338
+ -0.026270059077045303
+ -0.026408387960848396
+ -0.026531144501040597
+ -0.02663884032905875
+ -0.026731046224064216
+ -0.026808014655724917
+ -0.026869743818390163
+ -0.02691600281634241
+ -0.02694714468343841
+ -0.026962669294868756
+ -0.026962634291575707
+ -0.026946824540013434
+ -0.026914822717065953
+ -0.026866577069681413
+ -0.026801404465312477
+ -0.026719003143781332
+ -0.026618977147399768
+ -0.026501187153762755
+ -0.026366376876494183
+ -0.026216919526215438
+ -0.026058513131348958
+ -0.025900131804501948
+ -0.025754910203502013
+ -0.025627754920829634
+ -0.02553535069599596
+ -0.025479501570183007
+ -0.025458977743415427
+ -0.025468250756309686
+ -0.025500291912995385
+ -0.025550397874249325
+ -0.025613746751512054
+ -0.025686600332767907
+ -0.025766455591351517
+ -0.025849460234533595
+ -0.02593455609669142
+ -0.026019090683707263
+ -0.026101213070864687
+ -0.026180184316924395
+ -0.02625280839489787
+ -0.02631956725843821
+ -0.026378401015457797
+ -0.026428235381514703
+ -0.02646925588021015
+ -0.02649846645389577
+ -0.026517404047784864
+ -0.026524409467269874
+ -0.026519022031497058
+ -0.026502095248777873
+ -0.02647105556755451
+ -0.02642817743015584
+ -0.026372279915163097
+ -0.026303476734879382
+ -0.026223139495008294
+ -0.026129336295674783
+ -0.026024699863976018
+ -0.025908646144296294
+ -0.025781784810132945
+ -0.0256457315360092
+ -0.025499386412204297
+ -0.025345386851464785
+ -0.02518372723614213
+ -0.02501542926100556
+ -0.024842204715335187
+ -0.024663870411748837
+ -0.02448294367549337
+ -0.024300150117492623
+ -0.02411705787741684
+ -0.02393578476034385
+ -0.023757539917126015
+ -0.023585321068427846
+ -0.02342101507541674
+ -0.023266005546725012
+ -0.023120931467974195
+ -0.022989477036132702
+ -0.02286318185770428
+ -0.022737702806695244
+ -0.022610108442415327
+ -0.02247806432215699
+ -0.02234065223890691
+ -0.022197743052223964
+ -0.022049633134386137
+ -0.02189674600842531
+ -0.02173938912495922
+ -0.021578218604602444
+ -0.021413343584011153
+ -0.02124522150647216
+ -0.021074145620337707
+ -0.020900169307310888
+ -0.020723881939362237
+ -0.02054507373240142
+ -0.02036408978139928
+ -0.02018106351853639
+ -0.01999587441685234
+ -0.01980905685500035
+ -0.019620225927672125
+ -0.01942967334124399
+ -0.019237418690238203
+ -0.019043279058510495
+ -0.02566223429304092
+ -0.025844714935130277
+ -0.026011481581793065
+ -0.026162706892664325
+ -0.026298474690466287
+ -0.026418578624831907
+ -0.026523498313528578
+ -0.02661280792166263
+ -0.026686738095840875
+ -0.026745267593978855
+ -0.026788150818624436
+ -0.026815691471026373
+ -0.026827369430530712
+ -0.02682317700021599
+ -0.026802823448016086
+ -0.026765790107224952
+ -0.026711839708789077
+ -0.02664006382280322
+ -0.02654977625760873
+ -0.02644000784154337
+ -0.026309751967148153
+ -0.02615844620335194
+ -0.025986712830863158
+ -0.025799386883017077
+ -0.02560662365714301
+ -0.02542693981865267
+ -0.025272232208323805
+ -0.025164087816567732
+ -0.025103782463835517
+ -0.025085670527680817
+ -0.02509952488229749
+ -0.025136534117796122
+ -0.025191253151011627
+ -0.025258596954723496
+ -0.025334769511535248
+ -0.025417288257273532
+ -0.025502384007513777
+ -0.02558906510297935
+ -0.025674773355225833
+ -0.025757752477529
+ -0.02583732295527268
+ -0.025910410972203535
+ -0.025977532027596444
+ -0.026036715014032083
+ -0.026086948469755133
+ -0.02612844311376318
+ -0.026158310411198114
+ -0.02617808859670353
+ -0.02618616207554486
+ -0.026182111446850915
+ -0.02616676475530708
+ -0.02613766036895085
+ -0.026096983988735018
+ -0.02604361041550031
+ -0.02597765337275937
+ -0.02590041054620836
+ -0.025810031348673403
+ -0.025709048993904318
+ -0.025596877916960893
+ -0.02547410428553885
+ -0.025342274513711197
+ -0.025200302823074176
+ -0.025050735348388337
+ -0.024893547108839918
+ -0.02472970597121457
+ -0.024560867246013245
+ -0.024386826707614193
+ -0.024210033308023914
+ -0.02403119357591624
+ -0.023851862526431813
+ -0.02367419667139209
+ -0.02349956005766396
+ -0.023331354375673675
+ -0.02317255028821466
+ -0.023025730471729976
+ -0.022892352435086957
+ -0.022775509071467293
+ -0.022664983037194966
+ -0.02255426306624524
+ -0.022439168527345236
+ -0.022317196314689196
+ -0.022188091489374017
+ -0.022052267064334052
+ -0.02191037410845929
+ -0.02176308013820752
+ -0.02161086147020077
+ -0.021454453410215686
+ -0.021294057357776962
+ -0.021130165170721377
+ -0.020963105351122783
+ -0.02079296110365996
+ -0.020620320794140556
+ -0.02044500827141765
+ -0.020267368952228974
+ -0.02008754232588124
+ -0.019905426445040557
+ -0.019721545704634712
+ -0.01953553492586114
+ -0.01934768479979293
+ -0.019158017464392357
+ -0.018966363876769116
+ -0.025121945663029516
+ -0.025288403724823258
+ -0.0254386073316629
+ -0.02557267328369575
+ -0.02569064354547934
+ -0.02579233027500787
+ -0.025878065070507175
+ -0.025947490185768075
+ -0.026000728889724913
+ -0.026037702519814597
+ -0.026058157722139742
+ -0.026062185698153
+ -0.026049259406807156
+ -0.02601912879574502
+ -0.02597123486598547
+ -0.02590470245408745
+ -0.025818519543020807
+ -0.02571082514091779
+ -0.025579075458991865
+ -0.02541920661205603
+ -0.02522477432484955
+ -0.024985113375660065
+ -0.024682252939412244
+ -0.02428441779550914
+ -0.023742126412397264
+ -0.02311861994735702
+ -0.022590149692672243
+ -0.022499323917494044
+ -0.022521938138318418
+ -0.022586900364619585
+ -0.022672325456011014
+ -0.02276863567911132
+ -0.022871810278206485
+ -0.022978479462976653
+ -0.023086400196755365
+ -0.02319434763875113
+ -0.023299810755776765
+ -0.0234026223200343
+ -0.023501131783028616
+ -0.023594323241928592
+ -0.023682028471927127
+ -0.023762002047857046
+ -0.023834991315579836
+ -0.0238996060201723
+ -0.023955235833493
+ -0.02400223845999572
+ -0.024038425909600782
+ -0.02406517583460761
+ -0.024081296255550038
+ -0.024086533443632534
+ -0.024081650028943507
+ -0.024064671897729154
+ -0.02403743143924403
+ -0.02399902191705567
+ -0.02394954587108067
+ -0.0238900559999676
+ -0.023818991001694535
+ -0.023738397218791982
+ -0.023647724214014537
+ -0.023547385859352475
+ -0.02343858032123787
+ -0.02332027432635829
+ -0.02319448865662883
+ -0.02306105255269727
+ -0.022920616097049144
+ -0.022774410666278742
+ -0.022622009147053278
+ -0.02246529238379622
+ -0.022304559825550404
+ -0.022140818912394746
+ -0.021975617915615808
+ -0.021809800155028695
+ -0.021646644588331716
+ -0.0214913750335842
+ -0.021360471473578387
+ -0.02132483442096586
+ -0.021340668895581786
+ -0.02140881821454715
+ -0.021411209518559605
+ -0.02137250711424725
+ -0.021307140951593855
+ -0.021223404299001027
+ -0.021126353643642688
+ -0.02101905586929599
+ -0.02090354483004804
+ -0.020781136391660123
+ -0.02065291287492146
+ -0.020519466786192833
+ -0.020381406198698482
+ -0.020239171369973753
+ -0.020092981523608618
+ -0.019943363133457393
+ -0.01979029543059712
+ -0.01963410008332724
+ -0.019474945121078953
+ -0.019312804463247693
+ -0.019148117875137302
+ -0.01898065020191405
+ -0.018810656045688004
+ -0.018638177666937133
+ -0.018463113833039082
+ -0.024902684451559583
+ -0.02506244981748617
+ -0.025205745878866453
+ -0.025332658358842054
+ -0.025443222747026435
+ -0.02553726377009618
+ -0.02561506454383821
+ -0.025676294393177878
+ -0.025721049614212687
+ -0.0257492378213358
+ -0.025760610637514888
+ -0.025755200831158728
+ -0.025732496447313128
+ -0.025692190250448457
+ -0.02563366209519403
+ -0.025555964250874384
+ -0.02545789142193259
+ -0.02533735980900434
+ -0.02519135546146742
+ -0.02501499644819242
+ -0.024800345089635127
+ -0.024533777485328742
+ -0.024191403257564737
+ -0.02372763172317781
+ -0.023051180897397307
+ -0.02162028968939514
+ -0.021085088790891302
+ -0.021100669132959347
+ -0.021209003105555516
+ -0.02134040747261041
+ -0.021478867459091694
+ -0.021618378115384442
+ -0.021757208570625894
+ -0.021893577975829977
+ -0.02202640101664734
+ -0.022155305697669957
+ -0.02227853849009308
+ -0.02239643775472947
+ -0.022507860566533935
+ -0.02261218868699852
+ -0.0227095507235217
+ -0.022798093410475857
+ -0.022878715303924938
+ -0.0229503005282047
+ -0.02301243656120342
+ -0.023065576356469372
+ -0.0231078142741243
+ -0.023140509674616495
+ -0.02316264077920369
+ -0.023174039065145455
+ -0.02317545460010828
+ -0.02316511356040509
+ -0.023144724589537334
+ -0.02311347219606157
+ -0.023071458052255644
+ -0.0230196499641549
+ -0.022956592714585878
+ -0.022884153021514853
+ -0.02280179212760172
+ -0.02270984521596933
+ -0.022609371558662345
+ -0.022499344702729924
+ -0.022381563081629606
+ -0.022255769692431697
+ -0.022122455849484624
+ -0.021982637032306736
+ -0.02183573410247871
+ -0.02168330619635352
+ -0.021525355213428566
+ -0.02136245582939579
+ -0.021195538077429375
+ -0.021024496454763897
+ -0.020850718076643
+ -0.02067477641117104
+ -0.020498279674517696
+ -0.020325427839844427
+ -0.020774213485500348
+ -0.020914954523721982
+ -0.02095535900348955
+ -0.020941447890169208
+ -0.020894881509631733
+ -0.020826750938736992
+ -0.020743516402560537
+ -0.020648912979048178
+ -0.02054533694068795
+ -0.020434323333719848
+ -0.02031702378170606
+ -0.020194135078848888
+ -0.020066282702318985
+ -0.019933928569081702
+ -0.01979733088291535
+ -0.01965698159236203
+ -0.01951291317903266
+ -0.019365426617855862
+ -0.019214701730269117
+ -0.019060735101003506
+ -0.018903932916719164
+ -0.018744104834744767
+ -0.01858149056281739
+ -0.018416138531847218
+ -0.018247970534664194
+ -0.025384412258195876
+ -0.025558126420016675
+ -0.0257158007818909
+ -0.025857592872318806
+ -0.025983563515489153
+ -0.02609351949588303
+ -0.026187866524993907
+ -0.026266216864509855
+ -0.02632875026352594
+ -0.026375420948628076
+ -0.02640599429090136
+ -0.02642066997137541
+ -0.02641895203050225
+ -0.026400742242689762
+ -0.026365661051214156
+ -0.026313103489871273
+ -0.026242572113618346
+ -0.026152939038668443
+ -0.02604301775516657
+ -0.02591108885787917
+ -0.025754949730828494
+ -0.025571969729953924
+ -0.025359701279268138
+ -0.025118471390632315
+ -0.024862719362870725
+ -0.02461371592886924
+ -0.02440732682401367
+ -0.024263034215311605
+ -0.02419222982996065
+ -0.024170569508486835
+ -0.024182262060128492
+ -0.024216612346654252
+ -0.024267639386486236
+ -0.024330220250304714
+ -0.02440068703912542
+ -0.024476709975725226
+ -0.02455479300838502
+ -0.024634068036340925
+ -0.024712214478414315
+ -0.024787663670845263
+ -0.02485984247408018
+ -0.024925987137972068
+ -0.02498661152180583
+ -0.02503996101988594
+ -0.02508516015819841
+ -0.025122414140556444
+ -0.025149174915070648
+ -0.025166818982432133
+ -0.025173930223364074
+ -0.025170135238272728
+ -0.02515619887117678
+ -0.025129897046306544
+ -0.025093197388323524
+ -0.025045077327688414
+ -0.024985637823096773
+ -0.024916032647604208
+ -0.02483456261668382
+ -0.02474349736735717
+ -0.024642273788387688
+ -0.024531397310009508
+ -0.024412240055686613
+ -0.024283765714649245
+ -0.024148264552453627
+ -0.024005673225098754
+ -0.023856836661302408
+ -0.02370324400997131
+ -0.023544652271057568
+ -0.02338331209386791
+ -0.023219847977852898
+ -0.02305570923521932
+ -0.022892984098546797
+ -0.022733104909112067
+ -0.022579832879819847
+ -0.022437359374727506
+ -0.022312441731219605
+ -0.022205401232622577
+ -0.022122399270073742
+ -0.02204541255854653
+ -0.02196772059719959
+ -0.02187996641463174
+ -0.02178138428654581
+ -0.02167296245705758
+ -0.021556020551256314
+ -0.021431710430270253
+ -0.021301012785948224
+ -0.02116463143360451
+ -0.021023356646285497
+ -0.02087753298890193
+ -0.020727670131687602
+ -0.020574128576564984
+ -0.02041705338537741
+ -0.02025698744954192
+ -0.020093832837187874
+ -0.019927916936968475
+ -0.01975939278405401
+ -0.01958819988600713
+ -0.019414812104527186
+ -0.019238937926557405
+ -0.0190608474739601
+ -0.018880571804756024
+ -0.018697981645526062
+ -0.025189729111877085
+ -0.025358283536681885
+ -0.025510664796265774
+ -0.025646984498449828
+ -0.025767290612175826
+ -0.025871389721189915
+ -0.02595962974667233
+ -0.02603164461064933
+ -0.026087567423571385
+ -0.026127325905931593
+ -0.026150663452636398
+ -0.026157691143289252
+ -0.02614787890939404
+ -0.026120998111640092
+ -0.02607651125259846
+ -0.026013570491636197
+ -0.025931234203311743
+ -0.025827722594454303
+ -0.025700663139495095
+ -0.025546274685281645
+ -0.025358641382193778
+ -0.025128111425577263
+ -0.024838629544519757
+ -0.024463357191426477
+ -0.023955223556204594
+ -0.02353118007269319
+ -0.022987718963415955
+ -0.02286980325732414
+ -0.022872920034685336
+ -0.02292281549276291
+ -0.022996379822660257
+ -0.02308318294314138
+ -0.02317866565232292
+ -0.02327907056202454
+ -0.023381869990925702
+ -0.023485630347622154
+ -0.02358764891137702
+ -0.023687632695757646
+ -0.0237838047427549
+ -0.023875044876996453
+ -0.02396111278708247
+ -0.024039657314523313
+ -0.024111390427426223
+ -0.024174847749205308
+ -0.024229369814698812
+ -0.024275289626634413
+ -0.024310339520405677
+ -0.024335910093607353
+ -0.024350760333944694
+ -0.024354613470106163
+ -0.02434824172699628
+ -0.024329610869274338
+ -0.02430059227639241
+ -0.024260253526275286
+ -0.024208698248446046
+ -0.024147007353791917
+ -0.024073584772825413
+ -0.02399053198507604
+ -0.023897296476984665
+ -0.023794308544461802
+ -0.023682808380186746
+ -0.023561759311746006
+ -0.023433243347612112
+ -0.023297107788705976
+ -0.023154042561967368
+ -0.023005335604289544
+ -0.022850592480697735
+ -0.022691768858719943
+ -0.022529230392554018
+ -0.02236407404640264
+ -0.022197963403803637
+ -0.022031896564893495
+ -0.021869387708959426
+ -0.02171599720676025
+ -0.02158889986225184
+ -0.021556143792343555
+ -0.021519765076383264
+ -0.021564652152228043
+ -0.021554817331390672
+ -0.02150789195732028
+ -0.021436341526514198
+ -0.021347514178627843
+ -0.02124600267840835
+ -0.02113463475896501
+ -0.02101531723221715
+ -0.020889289096489193
+ -0.02075760587455229
+ -0.020620822959414167
+ -0.020479542812220766
+ -0.020334193787665638
+ -0.020184984775569213
+ -0.02003245204880257
+ -0.019876557424373813
+ -0.019717626009692287
+ -0.019555825799633792
+ -0.019391120979705273
+ -0.019223963992457467
+ -0.019054102189317898
+ -0.018881796602548184
+ -0.018707088286351748
+ -0.01852986578657507
+ -0.025707743718557198
+ -0.025890536947589
+ -0.02605757238010917
+ -0.026209053268395267
+ -0.02634507506249269
+ -0.02646543699436581
+ -0.026570636126423443
+ -0.02666025920898204
+ -0.02673454598218855
+ -0.026793494778570653
+ -0.026836881870493073
+ -0.026865042316930352
+ -0.026877494336505908
+ -0.026874284668397107
+ -0.02685520108072251
+ -0.026819833610241536
+ -0.026768116736157043
+ -0.026699385827398774
+ -0.026613340705914937
+ -0.026509587944611668
+ -0.02638800569497167
+ -0.026249341454034167
+ -0.02609600103902665
+ -0.02593366302385066
+ -0.02577132619053718
+ -0.025622031563788852
+ -0.025490767715048983
+ -0.025394092338202973
+ -0.02533394212291687
+ -0.025309021066255103
+ -0.025313881387894185
+ -0.025341539258161086
+ -0.025387312303188164
+ -0.025446397816358192
+ -0.025515082698244596
+ -0.025590875250580774
+ -0.025669957995475386
+ -0.025751274912693037
+ -0.025832202523393938
+ -0.025910914305330893
+ -0.02598667156245213
+ -0.02605633417535918
+ -0.02612036826171298
+ -0.02617675233656748
+ -0.026224426233644137
+ -0.02626356078612738
+ -0.02629122473499132
+ -0.026308932268031184
+ -0.026315032203287153
+ -0.026309093242862593
+ -0.026291944313281974
+ -0.026261033200276594
+ -0.02621860877904892
+ -0.02616349651625821
+ -0.02609583786262011
+ -0.026016923265737027
+ -0.025924874629549306
+ -0.025822283627099357
+ -0.02570853843908551
+ -0.025584256876481783
+ -0.02545100846838535
+ -0.025307707470105783
+ -0.02515694288465184
+ -0.024998701713134248
+ -0.024833984694948137
+ -0.024664473025224055
+ -0.02448998431717268
+ -0.024312997043994387
+ -0.024134226252525422
+ -0.023955219764352047
+ -0.023778077963322524
+ -0.023603991544795363
+ -0.023435938723944626
+ -0.02327577525484521
+ -0.023124886467522546
+ -0.022983868268594335
+ -0.02285643168551893
+ -0.022734080036865504
+ -0.022612507513398078
+ -0.02248875313396326
+ -0.022360502648994987
+ -0.022226814000374906
+ -0.022087563645043745
+ -0.021943030510692397
+ -0.021793635425391422
+ -0.021639690440535833
+ -0.021481829542397086
+ -0.021320178328676116
+ -0.02115518626082184
+ -0.020987143679970646
+ -0.0208161152689333
+ -0.020642672472019497
+ -0.020466623579988918
+ -0.020288305577175304
+ -0.020107854921311827
+ -0.01992515769432938
+ -0.019740737197036645
+ -0.01955422428234351
+ -0.01936590581778248
+ -0.019175800381938186
+ -0.018983737474041824
+ -0.025582571814028586
+ -0.02576213052804465
+ -0.025925851689387956
+ -0.026073905932275758
+ -0.026206370484789767
+ -0.026323051020286013
+ -0.02642440580483199
+ -0.026510023501633825
+ -0.02658012125319359
+ -0.026634676521306015
+ -0.02667345442303893
+ -0.026696731458413225
+ -0.02670401014855256
+ -0.02669527118688599
+ -0.026670218662319778
+ -0.026628346408249303
+ -0.0265693925281616
+ -0.02649246951850419
+ -0.026396878546481765
+ -0.02628164877250271
+ -0.02614578581683224
+ -0.025988718857964856
+ -0.02581113181206203
+ -0.025617891713702864
+ -0.025419211909719876
+ -0.02523355846168083
+ -0.025072774737021228
+ -0.02495838150053564
+ -0.024891732821687117
+ -0.02486726774670283
+ -0.024874855618885555
+ -0.024905697622820328
+ -0.024954341516745072
+ -0.025015718163781186
+ -0.025086050173259232
+ -0.025162869572878253
+ -0.025242455175374434
+ -0.02532381735038162
+ -0.025404443916486143
+ -0.025482604606513852
+ -0.025557630091104847
+ -0.025626522419871917
+ -0.02568977577871914
+ -0.025745473054409516
+ -0.025792627563599853
+ -0.025831427669815256
+ -0.025859105199306454
+ -0.025877109254194133
+ -0.025883895144277413
+ -0.02587903886336168
+ -0.025863367447388267
+ -0.025834447684866608
+ -0.025794428990789348
+ -0.02574218497657757
+ -0.025677836852909235
+ -0.025602642764382632
+ -0.025514786727871216
+ -0.025416726268943486
+ -0.025307875037858352
+ -0.025188805675387407
+ -0.025061005997031215
+ -0.02492341242143483
+ -0.024778493405224977
+ -0.024626217396962465
+ -0.02446752330556356
+ -0.024304019293416298
+ -0.024135501207594032
+ -0.02396436442733513
+ -0.023791300573362834
+ -0.02361783894956012
+ -0.023446110185497304
+ -0.023277465878689483
+ -0.02311528798308299
+ -0.022962513559633798
+ -0.022821697644886417
+ -0.022694250772783184
+ -0.022583261018966638
+ -0.022478506904175292
+ -0.02237350249646447
+ -0.02226405187403726
+ -0.022147646565503634
+ -0.022023984750777586
+ -0.0218934851990293
+ -0.02175678425730669
+ -0.021614546611267618
+ -0.021467253935636386
+ -0.021315625029446436
+ -0.02115987762733118
+ -0.021000495060104228
+ -0.020837803675143048
+ -0.020671903114606458
+ -0.02050335777983779
+ -0.020332013546127542
+ -0.020158209998839587
+ -0.019982088533176314
+ -0.01980355832433295
+ -0.019623124573686347
+ -0.019440449759905255
+ -0.019255813680841546
+ -0.019069241437512513
+ -0.018880577833346388
+ -0.02509748543718456
+ -0.025263153437707415
+ -0.025412548142822282
+ -0.025545775700421672
+ -0.0256628778409786
+ -0.025763668173595454
+ -0.025848475977478143
+ -0.02591694706457813
+ -0.02596920279590302
+ -0.02600516724426647
+ -0.026024584820495897
+ -0.02602754632619808
+ -0.026013529626869345
+ -0.025982283930811458
+ -0.0259332495351521
+ -0.02586555398823359
+ -0.02577817979521053
+ -0.025669270854651195
+ -0.02553627943551259
+ -0.025375140873381222
+ -0.025179409817484233
+ -0.02493841181950823
+ -0.024634174738955086
+ -0.02423491330854184
+ -0.02369114426642202
+ -0.023066135476218663
+ -0.022536198655385847
+ -0.022444034116300048
+ -0.022465365545240056
+ -0.022529081052147334
+ -0.022613287862345528
+ -0.022708410390208364
+ -0.02281042580797383
+ -0.02291597005232293
+ -0.023022803680805694
+ -0.023129705172303235
+ -0.023234173459674785
+ -0.023336039543592046
+ -0.023433662886478725
+ -0.023526028173697575
+ -0.02361296876403803
+ -0.023692254652790422
+ -0.023764624412735254
+ -0.02382869347934443
+ -0.023883859825431467
+ -0.023930471132261936
+ -0.02396635665254803
+ -0.02399288256020482
+ -0.024008861973693722
+ -0.02401404302388756
+ -0.024009179282587233
+ -0.023992313172623618
+ -0.02396525865184415
+ -0.02392711607934628
+ -0.023877983639101055
+ -0.023818910141697132
+ -0.023748338409649062
+ -0.023668304871563715
+ -0.023578260778132666
+ -0.023478614523126926
+ -0.023370556510112137
+ -0.02325306316442016
+ -0.02312813970364136
+ -0.0229956159220283
+ -0.022856137146839955
+ -0.022710928892777926
+ -0.022559565873593913
+ -0.022403918796455775
+ -0.022244286173384496
+ -0.02208167335042259
+ -0.021917619493724626
+ -0.021752971856954722
+ -0.02159100277030216
+ -0.021436934513307436
+ -0.021307252460622858
+ -0.02127286705224012
+ -0.021289966099468635
+ -0.0213593928413475
+ -0.021363043418238713
+ -0.021325579670541113
+ -0.021261437664573293
+ -0.021178902457957692
+ -0.02108303682264328
+ -0.020976907722930635
+ -0.020862544652509977
+ -0.02074126682505502
+ -0.020614151040359602
+ -0.020481793314785637
+ -0.02034479887312832
+ -0.020203606184739896
+ -0.02005843864109673
+ -0.019909816145429093
+ -0.019757721246337474
+ -0.019602473376969163
+ -0.01944423973847951
+ -0.019282997618560324
+ -0.01911918104645034
+ -0.018952560199545915
+ -0.018783386576424532
+ -0.018611704009847796
+ -0.018437410905009114
+ -0.024909144486245732
+ -0.025069233073609802
+ -0.02521286546023482
+ -0.025340130943483884
+ -0.025451066295946213
+ -0.025545493376883294
+ -0.025623698222174335
+ -0.025685351499822144
+ -0.02573054935617939
+ -0.02575920187266616
+ -0.025771059305618613
+ -0.02576615551059717
+ -0.025743980853411313
+ -0.025704226412931384
+ -0.02564627677828362
+ -0.02556917958959501
+ -0.02547173380447087
+ -0.025351851200481605
+ -0.025206519427515207
+ -0.025030858422440582
+ -0.024816926590765044
+ -0.024551106884035043
+ -0.024209505942699786
+ -0.023746545409393506
+ -0.02307095879111837
+ -0.021641103862721736
+ -0.021106812265532748
+ -0.021123260329786276
+ -0.02123246406159318
+ -0.021364753122102353
+ -0.021504108958056767
+ -0.021644523823483034
+ -0.021784263320967768
+ -0.02192154519796522
+ -0.022055277339386732
+ -0.022185084917469063
+ -0.022309206568250056
+ -0.022427979097299686
+ -0.02254025136364281
+ -0.02264540206442704
+ -0.022743553013580848
+ -0.022832841870139866
+ -0.022914168808273502
+ -0.02298640580963223
+ -0.023049136377278567
+ -0.02310281378642895
+ -0.02314551515052781
+ -0.0231786076180127
+ -0.0232010607472675
+ -0.023212701885119792
+ -0.02321428337984677
+ -0.023204020164266828
+ -0.023183630491090283
+ -0.023152294073135734
+ -0.023110112447200366
+ -0.02305805962343961
+ -0.022994675034517874
+ -0.022921836826591643
+ -0.022839004528968823
+ -0.02274651980315628
+ -0.022645448643108405
+ -0.022534763369583585
+ -0.02241627497957173
+ -0.02228973028166151
+ -0.022155623869058252
+ -0.02201498235790946
+ -0.02186722493044536
+ -0.021713921120053967
+ -0.021555079517044978
+ -0.02139127767459873
+ -0.02122345204924892
+ -0.02105149859384347
+ -0.02087681107796238
+ -0.020699966409190286
+ -0.02052257661667567
+ -0.020348841750507322
+ -0.020796653078229775
+ -0.02093650329232983
+ -0.020976056759321016
+ -0.02096132682514849
+ -0.02091396542821183
+ -0.020845069327468185
+ -0.020761089245492314
+ -0.020665766416238806
+ -0.020561495210624184
+ -0.020449810219918926
+ -0.02033186432590239
+ -0.020208352380032296
+ -0.020079900841521222
+ -0.01994697135363295
+ -0.01980982103688464
+ -0.01966894202263952
+ -0.019524362030765404
+ -0.01937638709857503
+ -0.019225190522919027
+ -0.019070772453386616
+ -0.01891353660875564
+ -0.018753292482288422
+ -0.018590277389905277
+ -0.018424541971008103
+ -0.01825600290903742
+ -0.025351092683798013
+ -0.02552365549977904
+ -0.025680141917230954
+ -0.02582070174018543
+ -0.025945394931360572
+ -0.02605402979420879
+ -0.026147003822610648
+ -0.026223939451346556
+ -0.026285009234336965
+ -0.026330168497374615
+ -0.02635918616269655
+ -0.026372257659632692
+ -0.02636889420525152
+ -0.026348993330918627
+ -0.026312176165233802
+ -0.026257841735255066
+ -0.026185489256627805
+ -0.026093995842479213
+ -0.025982172802026065
+ -0.02584830192966698
+ -0.025690180416943695
+ -0.025505164945024264
+ -0.025290803008994618
+ -0.025047412866867187
+ -0.024789439895735427
+ -0.02453820208602828
+ -0.024329593507201798
+ -0.024183152723806223
+ -0.02411025554735842
+ -0.024086550219701942
+ -0.024096223292064286
+ -0.024128576457966615
+ -0.024177636992136108
+ -0.024238289789559105
+ -0.02430688381651829
+ -0.024381088882565276
+ -0.02445743163202887
+ -0.024535040462192854
+ -0.024611610397816536
+ -0.024685580372108103
+ -0.024756376772998148
+ -0.02482126036012032
+ -0.024880736383186927
+ -0.024933063969557617
+ -0.024977372124761907
+ -0.025013863226656018
+ -0.025040016034279633
+ -0.025057184571371537
+ -0.025063965507301077
+ -0.025059992376582504
+ -0.025046013365199217
+ -0.0250198291010666
+ -0.02498338382631659
+ -0.024935663246888513
+ -0.024876762997398588
+ -0.024807825019513643
+ -0.02472716582537238
+ -0.024637027987210375
+ -0.02453685478494622
+ -0.02442714350251514
+ -0.024309249869766444
+ -0.024182151465658736
+ -0.024048111630313472
+ -0.023907065622167024
+ -0.023759851281569315
+ -0.023607947152463515
+ -0.023451111398495473
+ -0.023291573284660794
+ -0.023129958699724
+ -0.022967708224995873
+ -0.022806898105881657
+ -0.02264895858687033
+ -0.022497640424132364
+ -0.022357140000890237
+ -0.022234212072286232
+ -0.022129182565554163
+ -0.022048196009842487
+ -0.021973225077412954
+ -0.02189752339705918
+ -0.021811729175013866
+ -0.021715073773224028
+ -0.02160853994824325
+ -0.021493458641804672
+ -0.021370974032119912
+ -0.021242067681820905
+ -0.021107443542878326
+ -0.020967885955490026
+ -0.020823741980864445
+ -0.020675518603226084
+ -0.020523575458255117
+ -0.020368062052343004
+ -0.02020950957686969
+ -0.020047828853978166
+ -0.019883345671489732
+ -0.01971621029489252
+ -0.01954636784676127
+ -0.01937428381598174
+ -0.01919967400635152
+ -0.01902280762355475
+ -0.018843715118781856
+ -0.01866226986488705
+ -0.025144692911764025
+ -0.025311714734952463
+ -0.02546250554285847
+ -0.025597175613279212
+ -0.025715769008995328
+ -0.025818100639758347
+ -0.02590451014789271
+ -0.0259746350170922
+ -0.02602860630931031
+ -0.02606634953743607
+ -0.02608761300980126
+ -0.026092501607080057
+ -0.026080493380375255
+ -0.026051357683889616
+ -0.02600455440983053
+ -0.025939242784082626
+ -0.025854473171806575
+ -0.025748473055121394
+ -0.025618865041172736
+ -0.025461870011229147
+ -0.02527157022019349
+ -0.025038302804959167
+ -0.024746007855134266
+ -0.02436783010189603
+ -0.023856677101281407
+ -0.023429632766609955
+ -0.022883086340359352
+ -0.022762304515095946
+ -0.022762628469084972
+ -0.022809770479373943
+ -0.02288061294627892
+ -0.022964735824406717
+ -0.023057579236744175
+ -0.02315540111850903
+ -0.02325568746327374
+ -0.023357007704295555
+ -0.023456684569464134
+ -0.023554422920704064
+ -0.023648464186465743
+ -0.02373769847617989
+ -0.02382188973884651
+ -0.023898713981011153
+ -0.023968875547399376
+ -0.024030927847493534
+ -0.02408421992792247
+ -0.02412907950525146
+ -0.024163273416130632
+ -0.024188165922233704
+ -0.02420253784191581
+ -0.024206113541057474
+ -0.024199650872842916
+ -0.024181145930613702
+ -0.024152439762836035
+ -0.024112612093673408
+ -0.024061761090663557
+ -0.024000951025130588
+ -0.023928603333923718
+ -0.023846790058589758
+ -0.023754959887163498
+ -0.02365353661877758
+ -0.02354374109436069
+ -0.02342454297912625
+ -0.023297998323041146
+ -0.02316395145455286
+ -0.023023082274360358
+ -0.022876660047081356
+ -0.022724291325401196
+ -0.02256791146713173
+ -0.022407877697605192
+ -0.022245278363530005
+ -0.022081765903814454
+ -0.02191833008610414
+ -0.021758475134228485
+ -0.02160775889121875
+ -0.021483355486571366
+ -0.021453337845690448
+ -0.021419683113357825
+ -0.02146731677735567
+ -0.021460176913984108
+ -0.021415898546837724
+ -0.021346949349189695
+ -0.02126067769664546
+ -0.02116167555600314
+ -0.021052771190259393
+ -0.02093586815812988
+ -0.020812208053465255
+ -0.020682834419578317
+ -0.0205483129096278
+ -0.020409238108898657
+ -0.02026603877421923
+ -0.02011892803505326
+ -0.019968431281149383
+ -0.0198145209683403
+ -0.01965751534559118
+ -0.019497583231708332
+ -0.019334695024391352
+ -0.019169292827311595
+ -0.019001135611405547
+ -0.018830479383330562
+ -0.018657365772894334
+ -0.018481689237856137
+ -0.025687785177048977
+ -0.02586990213722612
+ -0.026036238217626642
+ -0.026186990266601318
+ -0.02632225220840225
+ -0.026441832143930206
+ -0.02654621957161697
+ -0.026635002449489215
+ -0.026708423268439016
+ -0.0267664774274418
+ -0.026808944376642642
+ -0.026836155493739
+ -0.026847632804150215
+ -0.026843423888633894
+ -0.026823313562289175
+ -0.02678689723453646
+ -0.026734107485417716
+ -0.0266642865473199
+ -0.026577135447599497
+ -0.02647227032363329
+ -0.026349591205135754
+ -0.026209870981938152
+ -0.02605555101087545
+ -0.025892267874107887
+ -0.025729064806607763
+ -0.02557876690564622
+ -0.02544656702274762
+ -0.025348721543424067
+ -0.02528743560923307
+ -0.025261217377270863
+ -0.025264750346283893
+ -0.02529111613882249
+ -0.025335640226533784
+ -0.025393532808756693
+ -0.025461077618541755
+ -0.025535784419545283
+ -0.02561384334479399
+ -0.025694195843134485
+ -0.025774225749245237
+ -0.025852106904182624
+ -0.025927098864344956
+ -0.025996075974678543
+ -0.026059499664382427
+ -0.026115344265008274
+ -0.026162565265252846
+ -0.026201307418615843
+ -0.026228703651562518
+ -0.0262461943756088
+ -0.026252163843803272
+ -0.026246166230917897
+ -0.026229039647843694
+ -0.026198247220180982
+ -0.02615599591475498
+ -0.0261011441415172
+ -0.026033809501936237
+ -0.025955301565765098
+ -0.025863716849514235
+ -0.025761653134583676
+ -0.025648499646650388
+ -0.02552487375274181
+ -0.025392331143486692
+ -0.02524979232748902
+ -0.02509983633937978
+ -0.024942452618399065
+ -0.024778634784488763
+ -0.024610061386722337
+ -0.024436552225815356
+ -0.024260576161576206
+ -0.024082848119417848
+ -0.023904913893934676
+ -0.023728869237244984
+ -0.023555902383833784
+ -0.023388970710105476
+ -0.023229904085783817
+ -0.023080111464431428
+ -0.022940116255049117
+ -0.0228137339226909
+ -0.022692367044733888
+ -0.02257181932939153
+ -0.022449069620050718
+ -0.022321851018231764
+ -0.02218921083571235
+ -0.022051008043915597
+ -0.02190751538926594
+ -0.021759147237044127
+ -0.021606212253825696
+ -0.02144934203165069
+ -0.021288661547341013
+ -0.02112461688261999
+ -0.020957500208599853
+ -0.020787373493418547
+ -0.020614809252622324
+ -0.020439616499220534
+ -0.020262129753803204
+ -0.020082484034548997
+ -0.019900571080759513
+ -0.019716907319673297
+ -0.019531128044599184
+ -0.019343519092948704
+ -0.01915410025469931
+ -0.018962700594530712
+ -0.025541304901759272
+ -0.0257193719982619
+ -0.02588153604393795
+ -0.026027970863958062
+ -0.026158757392633396
+ -0.02627369852063756
+ -0.026373242925327695
+ -0.026456991432202065
+ -0.026525152016713217
+ -0.02657770333555983
+ -0.026614413908058653
+ -0.026635553232175778
+ -0.026640633047278085
+ -0.0266296298074236
+ -0.02660224659553803
+ -0.026557985754068116
+ -0.02649657669613368
+ -0.026417145715002206
+ -0.026318992478371037
+ -0.026201147644025827
+ -0.02606262478250349
+ -0.02590284557436712
+ -0.025722473105907372
+ -0.025526353643617872
+ -0.02532466783324213
+ -0.025135960273894774
+ -0.0249721219484346
+ -0.02485477846318797
+ -0.024785234440213463
+ -0.024757903737095268
+ -0.02476259737485127
+ -0.024790543935813408
+ -0.024836319940734663
+ -0.024894873494788316
+ -0.024962450424020056
+ -0.025036585038341427
+ -0.025113589129662137
+ -0.02519246906581178
+ -0.02527073510470095
+ -0.025346671050600275
+ -0.025419608461323875
+ -0.025486584743418268
+ -0.02554808475606721
+ -0.02560220813853548
+ -0.02564798307225284
+ -0.025685590595306895
+ -0.02571230241781703
+ -0.025729535724272935
+ -0.02573577119176645
+ -0.02573059380495114
+ -0.025714796944426847
+ -0.025686006031215465
+ -0.025646309948687718
+ -0.025594615497143345
+ -0.025531034212945735
+ -0.025456794213485043
+ -0.025370109376738968
+ -0.02527339673481554
+ -0.025166077359415485
+ -0.025048709101058084
+ -0.02492276239203644
+ -0.02478717793975924
+ -0.024644396355650036
+ -0.024494382010522817
+ -0.024338057977379604
+ -0.024177016464803507
+ -0.024011053371416916
+ -0.02384253676455571
+ -0.023672153240886402
+ -0.02350141753434765
+ -0.023332446447382724
+ -0.023166582146864696
+ -0.023007184759546245
+ -0.022857201342225093
+ -0.022719176529172477
+ -0.02259454692967256
+ -0.022486368329660843
+ -0.022384417023130036
+ -0.022282163445682162
+ -0.022175406091249898
+ -0.022061639438305726
+ -0.02194056662166228
+ -0.021812612693857012
+ -0.021678408425376276
+ -0.02153861435347388
+ -0.02139371627289651
+ -0.0212444178976247
+ -0.021090948219969707
+ -0.020933780335314442
+ -0.020773241921101197
+ -0.020609438078073163
+ -0.020442922184227504
+ -0.020273551337810895
+ -0.02010165742942348
+ -0.019927384679624287
+ -0.019750646896278486
+ -0.019571941240746737
+ -0.01939093857696813
+ -0.01920791765055535
+ -0.019022904584486543
+ -0.01883574830165897
+ -0.025115039194299152
+ -0.02528144346506702
+ -0.025431591148661878
+ -0.02556560694871012
+ -0.025683533449876284
+ -0.025785179599548513
+ -0.025870885364867764
+ -0.025940285006654913
+ -0.02599351196250323
+ -0.026030483937735535
+ -0.0260509484000147
+ -0.02605500079892151
+ -0.026042114080801065
+ -0.026012044093593607
+ -0.02596422709814402
+ -0.025897793752938533
+ -0.025811729373006173
+ -0.025704171924500335
+ -0.02557257756167576
+ -0.025412882134802618
+ -0.025218639077397777
+ -0.024979186433270142
+ -0.024676548954792144
+ -0.024278958581730556
+ -0.023736942522141254
+ -0.0231137465827337
+ -0.022585633087904504
+ -0.02249520138413453
+ -0.02251825261742011
+ -0.022583692931696653
+ -0.022669633747484652
+ -0.022766497360519458
+ -0.022870255040754735
+ -0.022977535266194563
+ -0.023086091209578705
+ -0.023194690259819038
+ -0.023300825352538378
+ -0.023404316479382938
+ -0.023503512337957107
+ -0.023597389805522388
+ -0.023685775585252717
+ -0.02376641773424819
+ -0.023840056673298395
+ -0.023905292530613173
+ -0.02396151209450024
+ -0.024009068547445087
+ -0.024045755106193372
+ -0.024072956487477273
+ -0.024089470037888864
+ -0.02409503415774384
+ -0.02409041528990536
+ -0.024073626116314112
+ -0.024046505736498424
+ -0.02400814128693855
+ -0.023958635271072608
+ -0.023899047380109336
+ -0.02382780856043742
+ -0.02374697871192817
+ -0.023656005492829223
+ -0.023555308363427008
+ -0.023446093590950807
+ -0.02332733040841133
+ -0.023201049268958003
+ -0.023067081943781674
+ -0.0229260881683324
+ -0.022779304838958545
+ -0.022626310845647767
+ -0.022468991912080655
+ -0.022307656014402082
+ -0.022143315705496623
+ -0.021977520437075397
+ -0.021811125580874884
+ -0.02164740818578393
+ -0.02149159666564591
+ -0.02136017565764916
+ -0.021324039626501846
+ -0.021339401257415194
+ -0.021407102019585435
+ -0.021409081501820408
+ -0.02137000089039241
+ -0.021304282940237784
+ -0.02122022338081464
+ -0.021122875400809753
+ -0.02101530450997539
+ -0.020899545619483047
+ -0.02077691159498867
+ -0.020648489355098314
+ -0.0205148623491221
+ -0.020376643328940583
+ -0.020234269535540254
+ -0.020087958721980034
+ -0.019938238899694267
+ -0.019785081987518546
+ -0.019628811496498304
+ -0.01946959264878475
+ -0.01930739861460709
+ -0.019142669819010354
+ -0.018975166940085605
+ -0.01880514731862399
+ -0.01863264710999006
+ -0.018457566866485326
+ -0.024959963934001177
+ -0.025121921945441023
+ -0.025267507219415744
+ -0.02539680003006233
+ -0.02550983957126892
+ -0.02560644459154445
+ -0.025686914198208635
+ -0.02575090851863359
+ -0.025798534716738673
+ -0.02582970120568787
+ -0.025844153451839255
+ -0.025841943408821896
+ -0.025822543156670437
+ -0.025785658029045908
+ -0.02573066858259241
+ -0.025656621814682132
+ -0.025562325759307385
+ -0.025445681446170886
+ -0.025303682763610433
+ -0.0251314509901331
+ -0.024921042981267353
+ -0.02465885910231328
+ -0.024321008113390157
+ -0.023861942519422336
+ -0.023190447511530196
+ -0.021765191578046395
+ -0.021235037991542093
+ -0.02125534596544388
+ -0.02136837877543948
+ -0.02150449109684776
+ -0.021647665202167665
+ -0.021791880257228363
+ -0.021935393232063016
+ -0.022076406777698742
+ -0.022213809092567004
+ -0.022347217576348957
+ -0.022474835679252115
+ -0.02259700058524865
+ -0.022712531974938683
+ -0.022820788184520904
+ -0.02292188739062987
+ -0.023013919803119554
+ -0.02309779510113336
+ -0.023172353189521183
+ -0.02323715875641723
+ -0.023292671957711585
+ -0.02333691258976285
+ -0.023371279012060056
+ -0.02339470800719911
+ -0.023407019651536937
+ -0.02340898466726518
+ -0.023398763530379875
+ -0.023378125773669513
+ -0.023346226899756097
+ -0.02330317315815613
+ -0.023249970095386662
+ -0.02318511812716762
+ -0.023110553845686773
+ -0.023025726351070436
+ -0.02293099371963623
+ -0.022827456279709557
+ -0.02271406966377756
+ -0.022592695606814116
+ -0.022463084884833038
+ -0.02232575239387217
+ -0.02218175393101727
+ -0.02203050985748284
+ -0.02187362689207314
+ -0.021711121891260746
+ -0.021543593565160835
+ -0.021371996038755985
+ -0.021196237381835997
+ -0.0210177305369928
+ -0.020837062728006867
+ -0.020655858295207722
+ -0.02047832644996048
+ -0.02092200978837384
+ -0.021057966377318955
+ -0.021093744764444724
+ -0.021075335859481886
+ -0.0210243781231901
+ -0.020951974270618002
+ -0.020864567056661253
+ -0.02076589938332439
+ -0.02065837099964039
+ -0.020543504943853527
+ -0.020422474546317643
+ -0.02029595790226273
+ -0.020164590140019922
+ -0.020028833463672204
+ -0.019888934153879035
+ -0.019745399413693604
+ -0.019598242432349616
+ -0.019447772646898585
+ -0.019294165460362635
+ -0.019137409357909606
+ -0.018977922419704914
+ -0.018815496040373865
+ -0.01865037543539397
+ -0.0184826054145857
+ -0.018312097750946485
+ -0.025356619503158238
+ -0.025529492709524454
+ -0.02568630445422805
+ -0.025827202484794587
+ -0.025952248141961554
+ -0.026061253343750562
+ -0.026154617352039618
+ -0.026231961510003655
+ -0.02629346178817935
+ -0.026339072727421208
+ -0.02636856230226511
+ -0.02638212949084367
+ -0.026379286019066406
+ -0.026359928546212434
+ -0.026323683416228587
+ -0.026269944103586712
+ -0.026198213195137814
+ -0.026107363505404248
+ -0.025996205418964538
+ -0.025863020669508227
+ -0.02570559736464193
+ -0.025521295320175483
+ -0.0253076510630696
+ -0.025064989275024395
+ -0.024807757774276074
+ -0.024557294300968934
+ -0.02434950346465991
+ -0.02420394273430277
+ -0.024131975388860485
+ -0.02410925052306354
+ -0.024119932460457374
+ -0.024153316842998325
+ -0.024203418545769215
+ -0.024265120286346434
+ -0.024334760474815458
+ -0.02441000644591244
+ -0.02448737617077892
+ -0.024565996212925996
+ -0.02464355261208721
+ -0.024718480833893948
+ -0.024790199745686116
+ -0.024855959546010678
+ -0.024916264778249132
+ -0.024969363338065202
+ -0.025014378256250816
+ -0.025051510625793253
+ -0.025078218572679483
+ -0.025095864263771944
+ -0.025103036500056457
+ -0.02509935915453334
+ -0.025085589525192426
+ -0.025059508491100255
+ -0.025023074170469686
+ -0.024975264488822934
+ -0.024916178252353566
+ -0.024846963726310487
+ -0.024765928689767954
+ -0.024675334872298615
+ -0.024574619417529444
+ -0.02446428999989792
+ -0.024345711426801406
+ -0.02421785706767184
+ -0.02408300910519403
+ -0.023941105270746863
+ -0.023792990090479697
+ -0.0236401504249242
+ -0.023482348626296112
+ -0.023321825329551463
+ -0.02315920959109517
+ -0.022995948258018154
+ -0.02283412513120008
+ -0.022675178560975166
+ -0.022522861980734023
+ -0.022381382074420628
+ -0.022257498652505193
+ -0.022151541732187526
+ -0.022069657953664338
+ -0.02199381703770301
+ -0.021917270176534512
+ -0.021830652573602106
+ -0.02173319330248595
+ -0.021625882411387933
+ -0.02151004364874438
+ -0.021386829556294652
+ -0.021257218725667385
+ -0.021121916358619874
+ -0.020981708698666113
+ -0.020836941341302005
+ -0.020688119134388935
+ -0.02053560387536701
+ -0.0203795402713125
+ -0.020220465966479063
+ -0.020058284877709522
+ -0.01989332157548471
+ -0.019725728993753393
+ -0.019555445551576234
+ -0.01938294475939225
+ -0.01920793486627108
+ -0.01903068202707964
+ -0.01885122105250122
+ -0.018669421707222095
+ -0.02514112554006659
+ -0.02530812141078736
+ -0.02545888208093996
+ -0.02559352344606547
+ -0.025712091104120247
+ -0.025814398741455493
+ -0.025900787131546497
+ -0.025970894161955353
+ -0.026024855219362895
+ -0.02606259514921573
+ -0.026083858821178516
+ -0.02608875533632129
+ -0.02607676329143631
+ -0.026047653810577755
+ -0.02600088590395071
+ -0.025935618017401976
+ -0.025850900668219896
+ -0.02574496039011788
+ -0.02561541980114085
+ -0.02545849903204858
+ -0.025268277313378287
+ -0.0250350897182416
+ -0.0247428756789033
+ -0.024364780041663675
+ -0.023853725507364695
+ -0.023426801681083274
+ -0.02288040280541289
+ -0.022759795706477813
+ -0.022760331292097643
+ -0.02280771741652016
+ -0.022878829381470657
+ -0.022963243103201594
+ -0.02305639191210755
+ -0.023154532483206862
+ -0.023255147325788907
+ -0.023356803689160523
+ -0.023456826555358128
+ -0.02355491346647119
+ -0.023649307059261448
+ -0.023738891700315498
+ -0.023823429684983403
+ -0.023900594479223353
+ -0.023971086938485903
+ -0.024033456468916505
+ -0.024087049374426
+ -0.024132189569123167
+ -0.024166639314499583
+ -0.02419176273181499
+ -0.02420633338646598
+ -0.02421007720294285
+ -0.024203749891310813
+ -0.024185342056816037
+ -0.02415669821238903
+ -0.024116894534454664
+ -0.02406603111760642
+ -0.02400517236062583
+ -0.023932739103768582
+ -0.02385080840723012
+ -0.02375882803297797
+ -0.02365722584834414
+ -0.02354722443400448
+ -0.023427797790512926
+ -0.023301004271341262
+ -0.023166691823659737
+ -0.023025542006085344
+ -0.022878829397506555
+ -0.022726162356565216
+ -0.02256948004245648
+ -0.0224091435306192
+ -0.022246240644919243
+ -0.022082430253459018
+ -0.021918703033833684
+ -0.021758567131406
+ -0.0216075828485074
+ -0.02148292701374721
+ -0.021452670959659848
+ -0.021418795300333904
+ -0.021466219982284703
+ -0.02145889213776909
+ -0.02141443891273363
+ -0.0213453257155925
+ -0.021258900879774757
+ -0.0211597581262879
+ -0.021050722839384462
+ -0.02093370149706863
+ -0.020809933413821268
+ -0.020680464606233084
+ -0.020545857838405082
+ -0.020406706768747947
+ -0.020263442466364523
+ -0.02011627496474988
+ -0.01996573092103305
+ -0.0198117802688211
+ -0.01965474140359871
+ -0.01949478079965588
+ -0.019331870238982113
+ -0.01916644897665246
+ -0.01899827843835831
+ -0.018827611190976788
+ -0.018654489659469448
+ -0.018478806797133127
+ -0.02570366841979435
+ -0.025886473567465332
+ -0.026053523640468125
+ -0.026205024716123473
+ -0.02634107012902742
+ -0.02646146625449001
+ -0.026566712165790755
+ -0.02665639002467005
+ -0.02673074597201703
+ -0.026789779755310383
+ -0.026833266707181787
+ -0.026861549598707138
+ -0.02687414352127047
+ -0.02687110123938248
+ -0.026852210689402946
+ -0.02681706568622108
+ -0.02676560523356246
+ -0.026697165257028886
+ -0.026611445326735487
+ -0.02650805918796385
+ -0.02638688392692959
+ -0.02624866443303207
+ -0.026095783681942514
+ -0.025933858303353638
+ -0.025771925038791624
+ -0.025622952661936642
+ -0.025492205149120928
+ -0.0253961004733852
+ -0.0253367507139245
+ -0.025312623753096567
+ -0.025318277652559538
+ -0.025346741581567803
+ -0.025393339597275903
+ -0.025453275690258265
+ -0.02552283632846277
+ -0.025599527298218898
+ -0.02567953100679803
+ -0.02576178268284242
+ -0.02584365504184504
+ -0.0259233115504641
+ -0.026000007825465226
+ -0.02607059055475184
+ -0.02613551909525145
+ -0.02619276037775539
+ -0.02624124202908093
+ -0.026281118532835938
+ -0.026309474103947295
+ -0.02632777852074649
+ -0.02633440691626145
+ -0.026328882190798198
+ -0.026312034967763687
+ -0.026281360965415758
+ -0.026239033604391324
+ -0.026183935975266467
+ -0.026116158815589225
+ -0.02603703600636469
+ -0.025944664309617733
+ -0.02584164966553092
+ -0.025727404443435724
+ -0.025602531132693424
+ -0.02546862274092989
+ -0.02532459304114242
+ -0.025173048510504635
+ -0.025013982714023705
+ -0.024848404556879245
+ -0.024678009447032856
+ -0.024502621350440356
+ -0.02432472552253479
+ -0.024145046543678432
+ -0.023965138301696207
+ -0.023787102920654696
+ -0.023612139575115907
+ -0.023443220182408003
+ -0.023282208136363867
+ -0.023130536967840835
+ -0.022988768980825806
+ -0.022860693097784848
+ -0.022737707239523914
+ -0.022615552410761068
+ -0.02249120883624382
+ -0.022362395091143645
+ -0.022228186402443624
+ -0.02208845180614702
+ -0.021943476758841323
+ -0.02179367646163968
+ -0.021639360256307683
+ -0.0214811639551908
+ -0.02131920733750763
+ -0.021153936887186163
+ -0.02098564444189009
+ -0.02081438710065323
+ -0.02064074147989776
+ -0.020464508273585008
+ -0.020286026000387234
+ -0.02010542401296753
+ -0.019922591780946155
+ -0.019738050262866083
+ -0.019551428174691028
+ -0.019363010207301953
+ -0.01917281429802596
+ -0.018980667170280907
+ -0.025536166911096767
+ -0.025714140944844553
+ -0.025876224047901755
+ -0.026022574262082772
+ -0.026153267990122145
+ -0.026268118701524255
+ -0.026367574096410197
+ -0.02645123384746262
+ -0.026519306859675643
+ -0.02657177135661949
+ -0.026608397653121185
+ -0.02662945728640536
+ -0.02663445867721777
+ -0.026623382749466094
+ -0.02659593301579343
+ -0.026551607166916326
+ -0.026490135577135726
+ -0.026410640328255623
+ -0.026312415453207876
+ -0.026194484460308098
+ -0.026055847575258386
+ -0.025895904256661623
+ -0.02571528811832257
+ -0.025518855941117108
+ -0.02531676828225716
+ -0.025127719802087757
+ -0.02496360132656443
+ -0.02484622107765688
+ -0.024776768750670662
+ -0.024749682867281766
+ -0.02475466479984127
+ -0.024782931686738938
+ -0.024829034163809906
+ -0.02488792221040827
+ -0.024955836886221053
+ -0.025030312219375742
+ -0.025107662042883602
+ -0.02518689185311616
+ -0.025265507257414197
+ -0.025341795056080772
+ -0.025415080080133077
+ -0.02548240060734199
+ -0.025544235865402172
+ -0.02559868684047839
+ -0.025644775640940275
+ -0.025682681723864644
+ -0.025709666079799725
+ -0.02572715375940423
+ -0.02573361636921964
+ -0.025728634176723143
+ -0.025713003846141627
+ -0.02568434464123178
+ -0.02564474540607993
+ -0.0255931134358579
+ -0.02552955729879279
+ -0.02545531264516756
+ -0.025368583376164527
+ -0.025271796768162533
+ -0.025164373787039274
+ -0.025046875226492227
+ -0.02492077324241485
+ -0.024785013305700723
+ -0.024642036411047247
+ -0.024491810177052337
+ -0.024335262827768777
+ -0.024173989815856528
+ -0.024007785653006698
+ -0.023839027485171572
+ -0.02366839989754779
+ -0.023497421869652858
+ -0.02332821242936562
+ -0.02316211674234422
+ -0.023002505609004943
+ -0.022852350637120492
+ -0.02271419511921451
+ -0.022589515995727796
+ -0.022481325929076305
+ -0.02237941512716607
+ -0.022277186781547696
+ -0.02217045304849517
+ -0.022056683083840744
+ -0.02193559765999235
+ -0.02180762759652767
+ -0.021673409871826255
+ -0.02153360675709896
+ -0.021388706302448237
+ -0.021239412648216053
+ -0.021085953335653478
+ -0.020928804608501467
+ -0.020768292242249718
+ -0.02060451922518802
+ -0.02043804013779622
+ -0.020268710423374865
+ -0.020096861703203236
+ -0.01992263819358395
+ -0.01974595039848084
+ -0.01956729875747497
+ -0.0193863503040101
+ -0.01920338544285087
+ -0.01901842659489903
+ -0.018831323601783856
+ -0.02517469350495927
+ -0.025343336171687696
+ -0.025495818304292317
+ -0.025632263383622143
+ -0.025752711107638226
+ -0.02585697161502842
+ -0.02594539772751157
+ -0.02601761475824791
+ -0.02607376508304328
+ -0.02611377154879245
+ -0.026137371693418017
+ -0.026144679771977063
+ -0.026135155356502352
+ -0.026108562836630225
+ -0.02606434240130144
+ -0.02600161393240664
+ -0.025919383655000613
+ -0.02581577139999027
+ -0.025688245765039246
+ -0.025532739154634596
+ -0.025342801736599977
+ -0.025107790448938655
+ -0.024809727452830204
+ -0.024416868197723703
+ -0.02387977510581034
+ -0.02326164222842898
+ -0.022738598508220298
+ -0.022652991606883176
+ -0.02268083223695029
+ -0.022751057236868693
+ -0.02284177630663282
+ -0.02294339739261054
+ -0.023051881535580146
+ -0.0231638389694527
+ -0.023277000636112342
+ -0.02339012283487251
+ -0.023500653479301064
+ -0.023608414125630375
+ -0.023711717400670462
+ -0.023809513347983993
+ -0.02390162247386593
+ -0.02398572975324218
+ -0.024062591028622533
+ -0.024130766736310177
+ -0.02418961385710793
+ -0.024239493565783827
+ -0.024278131535214874
+ -0.024306945939134322
+ -0.024324693805292938
+ -0.024331104756952236
+ -0.02432696695657731
+ -0.024310225409187976
+ -0.024282782464067898
+ -0.024243695354989193
+ -0.02419307478053134
+ -0.024132020016257204
+ -0.02405891112729465
+ -0.02397588341620465
+ -0.023882377435885158
+ -0.023778827259096896
+ -0.023666487995759374
+ -0.023544304540172888
+ -0.023414379111630853
+ -0.023276543670346702
+ -0.02313148478294274
+ -0.0229804791430289
+ -0.022823106912322512
+ -0.02266129946312893
+ -0.02249537864967241
+ -0.022326378272287006
+ -0.022155877209918094
+ -0.02198473758156414
+ -0.021816262614907406
+ -0.021655691683918617
+ -0.021519517897717652
+ -0.02147859475680797
+ -0.021489190118088985
+ -0.021552151560135777
+ -0.021549516291228983
+ -0.021505931597113056
+ -0.02143581361219793
+ -0.021347463991776904
+ -0.02124592670461113
+ -0.02113427705043642
+ -0.021014547245062968
+ -0.020888044516806276
+ -0.02075587261606648
+ -0.020618601657828358
+ -0.02047685046862642
+ -0.02033105407527996
+ -0.02018142297643707
+ -0.020028497781573396
+ -0.019872235676010902
+ -0.01971296153562027
+ -0.019550845114506304
+ -0.01938584468573317
+ -0.019218415430516913
+ -0.019048300151125314
+ -0.018875757233886466
+ -0.018700827416016638
+ -0.018523395511929542
+ -0.02505536160709839
+ -0.02522077312139097
+ -0.025369932509295146
+ -0.025502941138919197
+ -0.02561983801927051
+ -0.025720435153457788
+ -0.02580505436161539
+ -0.025873341019153645
+ -0.025925415405336976
+ -0.025961190363483922
+ -0.025980400255307887
+ -0.025983121525325323
+ -0.025968806393574448
+ -0.025937170791871397
+ -0.02588759724805551
+ -0.02581912133724031
+ -0.025730575386458027
+ -0.025619839711733264
+ -0.02548391695131933
+ -0.025317929381043037
+ -0.025113926971582507
+ -0.02485833553233497
+ -0.02452726075620101
+ -0.024075212464055223
+ -0.023411072843736315
+ -0.02199415001370473
+ -0.021471460038228612
+ -0.021498755854405003
+ -0.021618729828585495
+ -0.021761781526495744
+ -0.021911882689614113
+ -0.022062992089881998
+ -0.022213342587659977
+ -0.02236110752075416
+ -0.022505145120287114
+ -0.022645054296964423
+ -0.0227789806477749
+ -0.022907255340784034
+ -0.023028650303515214
+ -0.023142487866595375
+ -0.023248878717676825
+ -0.02334582204952218
+ -0.023434253643406927
+ -0.023512952867573
+ -0.023581452788517244
+ -0.023640221988104303
+ -0.02368718165456434
+ -0.02372378489072061
+ -0.023748913200744015
+ -0.02376236832027287
+ -0.023764958750634124
+ -0.02375475137102856
+ -0.02373360231465538
+ -0.023700625890955358
+ -0.023655939656535993
+ -0.023600601579270894
+ -0.0235330474607391
+ -0.023455314383167458
+ -0.02336683739082552
+ -0.023268004215534654
+ -0.023159972558481953
+ -0.023041671022002087
+ -0.022915054092102947
+ -0.022779877659389925
+ -0.02263669212068417
+ -0.022486607828925243
+ -0.02232904426988891
+ -0.022165676608499933
+ -0.021996537489152316
+ -0.02182225906355962
+ -0.021643830902744958
+ -0.02146118143328463
+ -0.02127575552109852
+ -0.021088164110640472
+ -0.020900052648048884
+ -0.020715645743056454
+ -0.021151891677810196
+ -0.02128083134394003
+ -0.021309798403852817
+ -0.02128474273701866
+ -0.021227276884648948
+ -0.02114851952817219
+ -0.021054891646533232
+ -0.02095015275277723
+ -0.020836702849590796
+ -0.020716058694212554
+ -0.020589416496619672
+ -0.020457435351532383
+ -0.02032075927185858
+ -0.020179849660598284
+ -0.02003494280699055
+ -0.019886569411240937
+ -0.019734712844053898
+ -0.01957969631432349
+ -0.019421690422140203
+ -0.019260672236836876
+ -0.019097075211429435
+ -0.018930668036914424
+ -0.018761703222853948
+ -0.018590222069878624
+ -0.018416121835140062
+ -0.025401479808148036
+ -0.02557611879735892
+ -0.025734758689488185
+ -0.02587756338718463
+ -0.02600459835699081
+ -0.0261156718762878
+ -0.026211192110420486
+ -0.026290772152960454
+ -0.026354598136014425
+ -0.026402627263927766
+ -0.026434620810494316
+ -0.026450794697770653
+ -0.026450646179695038
+ -0.026434084844820616
+ -0.02640073494483229
+ -0.02634998589465036
+ -0.02628135578072958
+ -0.026193702929321282
+ -0.026085850010232097
+ -0.02595607933320126
+ -0.025802179522176682
+ -0.02562153409661705
+ -0.025411683662227826
+ -0.025172965638246666
+ -0.024919818774980597
+ -0.024673493600138437
+ -0.024469860768097273
+ -0.024328366277846902
+ -0.02426041589906389
+ -0.024241660020108222
+ -0.0242563069605273
+ -0.024293660700068442
+ -0.024347724576746065
+ -0.02441336302384646
+ -0.024486896521498637
+ -0.024565979375107634
+ -0.02464709660848366
+ -0.024729366842286743
+ -0.024810446903902647
+ -0.024888747562968945
+ -0.02496367953234135
+ -0.025032442117546398
+ -0.025095546160637843
+ -0.025151206736918515
+ -0.025198519042388637
+ -0.02523768978787724
+ -0.025266115359436618
+ -0.02528518873656924
+ -0.025293460288158078
+ -0.025290545783024025
+ -0.025277220324244235
+ -0.02525120624807105
+ -0.025214515465499503
+ -0.02516610239184827
+ -0.025106069091806186
+ -0.02503559894698633
+ -0.024952959835249967
+ -0.024860477366011782
+ -0.024757583383093043
+ -0.02464480078392318
+ -0.024523535758012326
+ -0.024392744908970625
+ -0.024254769664705064
+ -0.02410955151601265
+ -0.02395796095482559
+ -0.023801515829300027
+ -0.02363998570531707
+ -0.023475648680851845
+ -0.023309146410807252
+ -0.023141948562352684
+ -0.022976157807262122
+ -0.022813225645210777
+ -0.022656921562827993
+ -0.022511452390415264
+ -0.022383586151940214
+ -0.02227364052069105
+ -0.02218780215988729
+ -0.022108043594073392
+ -0.02202766698510751
+ -0.02193731370491243
+ -0.021836220760415893
+ -0.02172538325363757
+ -0.0216061130658414
+ -0.02147956404744879
+ -0.021346717620698494
+ -0.021208269662481967
+ -0.021065023081389404
+ -0.02091730480734508
+ -0.02076563079675448
+ -0.02061035979318806
+ -0.020451626867849505
+ -0.020289981329025188
+ -0.020125312234352176
+ -0.01995795105380561
+ -0.019788045635074608
+ -0.01961552873198027
+ -0.019440880510709833
+ -0.019263796767924217
+ -0.0190845484960171
+ -0.018903166091873532
+ -0.01871951160405022
+ -0.0251791601296825
+ -0.025347626061640365
+ -0.02549991316007843
+ -0.0256361453380224
+ -0.02575637234252867
+ -0.025860401846132273
+ -0.02594858423000642
+ -0.026020551802417784
+ -0.026076443557767434
+ -0.026116187925264777
+ -0.02613952496243131
+ -0.026146576075216497
+ -0.026136811915569904
+ -0.0261100079786531
+ -0.026065627044645368
+ -0.0260028229269246
+ -0.02592065836286148
+ -0.02581734857322439
+ -0.025690520684880105
+ -0.025536400752926312
+ -0.025349063840348622
+ -0.025118865185136018
+ -0.024829742295893242
+ -0.024454867569870295
+ -0.023947175217203128
+ -0.023523637689444807
+ -0.022980710133590994
+ -0.022863391878184876
+ -0.022867165468121006
+ -0.022917776796861848
+ -0.022992108734397085
+ -0.023079735913879764
+ -0.02317608747368306
+ -0.023277407851643624
+ -0.02338116180043094
+ -0.023485906348833907
+ -0.023588940825501212
+ -0.02368995842889996
+ -0.023787175702459272
+ -0.02387946217905357
+ -0.02396657165455895
+ -0.02404613751226194
+ -0.024118866472134213
+ -0.02418328095903812
+ -0.02423870814691021
+ -0.024285478672062117
+ -0.0243212987875033
+ -0.024347564651284705
+ -0.024363016968751917
+ -0.02436737455183123
+ -0.024361409388913634
+ -0.0243430655421161
+ -0.024314228956824488
+ -0.024273955502653995
+ -0.024222351189918608
+ -0.024160507000403366
+ -0.02408681006579584
+ -0.024003388020177523
+ -0.023909683022496988
+ -0.02380613653623007
+ -0.02369400395787369
+ -0.023572241185932163
+ -0.023442956608502014
+ -0.023306000193836177
+ -0.02316207394501822
+ -0.02301247695625411
+ -0.022856820619575176
+ -0.022697074325624855
+ -0.02253361107403185
+ -0.02236753602799283
+ -0.022200520170458565
+ -0.02203356948180867
+ -0.021870202962564776
+ -0.021715987018667785
+ -0.021588098523623433
+ -0.021554580815127053
+ -0.021517479849342887
+ -0.02156168243901711
+ -0.02155121719519561
+ -0.02150371254206808
+ -0.021431623108299713
+ -0.02134230895143872
+ -0.021240347303691183
+ -0.021128571548881724
+ -0.021008886728570535
+ -0.020882525574518192
+ -0.020750549053402848
+ -0.02061350587477374
+ -0.02047199638162781
+ -0.020326448849307344
+ -0.0201770686222454
+ -0.02002439248955855
+ -0.019868373527870308
+ -0.01970934077938611
+ -0.01954745550315487
+ -0.019382682868733632
+ -0.019215472025954992
+ -0.019045568955784683
+ -0.018873233871931648
+ -0.018698505410477278
+ -0.01852126877900275
+ -0.025753152993928552
+ -0.025938007971283806
+ -0.026107198613063355
+ -0.026260935705154736
+ -0.02639931689844248
+ -0.026522143349234972
+ -0.026629928240412905
+ -0.02672224661352792
+ -0.02679935143990731
+ -0.02686124657614388
+ -0.026907703416814345
+ -0.026939079491740542
+ -0.026954879171045543
+ -0.026955164340683787
+ -0.026939723972401217
+ -0.026908139543538552
+ -0.026860372513255924
+ -0.026795733963439528
+ -0.02671393017633756
+ -0.026614568132847877
+ -0.0264975069531702
+ -0.026363501374304887
+ -0.02621491217944672
+ -0.026057428032053638
+ -0.025900037896201992
+ -0.025755846648378634
+ -0.025629844522235365
+ -0.02553866025331683
+ -0.02548415986326151
+ -0.025465055102559534
+ -0.02547582181893249
+ -0.025509443847826947
+ -0.025561206753418646
+ -0.02562628946768331
+ -0.02570094716703981
+ -0.02578266517168645
+ -0.025867585919293532
+ -0.025954631545837617
+ -0.026041136816360874
+ -0.02612523442305818
+ -0.026206167701176217
+ -0.026280713669809313
+ -0.026349345951629903
+ -0.02640996725770665
+ -0.02646150128230622
+ -0.026504086621202252
+ -0.026534728113606385
+ -0.026554940963182824
+ -0.0265630405731787
+ -0.026558547294694528
+ -0.026542311346297125
+ -0.026511739439828555
+ -0.02646911123311947
+ -0.02641322112427503
+ -0.026344211237664412
+ -0.026263449309612028
+ -0.026168992871297116
+ -0.02606352211088088
+ -0.02594644108616096
+ -0.025818374734473466
+ -0.02568098063137491
+ -0.025533140319638607
+ -0.025377545743701765
+ -0.02521419933366953
+ -0.025044141659411157
+ -0.02486911053411476
+ -0.024688937668385057
+ -0.024506161097828445
+ -0.02432152214410127
+ -0.02413660420514351
+ -0.023953535987652475
+ -0.023773540112855863
+ -0.02359961979547224
+ -0.023433669603760275
+ -0.02327709532440513
+ -0.02313052116776501
+ -0.022997665828098396
+ -0.022870035421247763
+ -0.022743310514836523
+ -0.022614541793487198
+ -0.022481398708067774
+ -0.022342977351146313
+ -0.022199131645715967
+ -0.022050160724719894
+ -0.021896485493517873
+ -0.02173840415955703
+ -0.021576577459856017
+ -0.02141110219418491
+ -0.021242435108393073
+ -0.02107086739987353
+ -0.02089644232622661
+ -0.02071975636546502
+ -0.020540584098782393
+ -0.020359274538136133
+ -0.020175954623553278
+ -0.019990499118280176
+ -0.019803442748973117
+ -0.01961439467563805
+ -0.01942364649958745
+ -0.019231212101532565
+ -0.019036906140208993
+ -0.02556827084891069
+ -0.02574757958594867
+ -0.025911039195862955
+ -0.0260588285062969
+ -0.026191028699115708
+ -0.026307445847828993
+ -0.02640853800940903
+ -0.026493899236253414
+ -0.026563748407628023
+ -0.026618062621298726
+ -0.026656608181493256
+ -0.026679667910495846
+ -0.026686746939718613
+ -0.02667782752674669
+ -0.026652618282134125
+ -0.02661061097221954
+ -0.026551550799938275
+ -0.02647454794431111
+ -0.026378910568843228
+ -0.026263672627298118
+ -0.026127840397070296
+ -0.02597085837325862
+ -0.025793415595019475
+ -0.02560038599490964
+ -0.025401986372188587
+ -0.025216647292292272
+ -0.025056215671630234
+ -0.024942164532891515
+ -0.024875879556677603
+ -0.02485180630106982
+ -0.02485983923905902
+ -0.024891194581902854
+ -0.024940415120870703
+ -0.02500243317022627
+ -0.025073468916327953
+ -0.025151042846672914
+ -0.02523143710000286
+ -0.02531364780602747
+ -0.0253951571374928
+ -0.02547422538010965
+ -0.025550172360252373
+ -0.025619990358743072
+ -0.025684162855998324
+ -0.025740757081425765
+ -0.02578877709677574
+ -0.025828399003541128
+ -0.025856839568974894
+ -0.025875536315693254
+ -0.025882938812261207
+ -0.025878612818060014
+ -0.025863371865525845
+ -0.025834782524344235
+ -0.025794977754265237
+ -0.025742842463036913
+ -0.025678498040087244
+ -0.025603207925527012
+ -0.02551513417996026
+ -0.025416769022365584
+ -0.025307522111612604
+ -0.02518797122365747
+ -0.025059624824427692
+ -0.0249214149388416
+ -0.024775832556301218
+ -0.024622852036869976
+ -0.024463424698301445
+ -0.02429917129289782
+ -0.02412989592477228
+ -0.023958004923153576
+ -0.023784198081539715
+ -0.023610014027848014
+ -0.02343758728914433
+ -0.0232682807846959
+ -0.02310547368757298
+ -0.022952106168349674
+ -0.022810729582526293
+ -0.022682749009315422
+ -0.022571265291733526
+ -0.022466054948017542
+ -0.022360650045211802
+ -0.022250852715407193
+ -0.022134157723238866
+ -0.022010261149499243
+ -0.02187957186148613
+ -0.021742724687182323
+ -0.021600378478132932
+ -0.0214530139258587
+ -0.021301345692082994
+ -0.0211455884671106
+ -0.020986222599843184
+ -0.020823572767757963
+ -0.020657733363069405
+ -0.020489271716107205
+ -0.020318026508038076
+ -0.020144335918026234
+ -0.01996833904135803
+ -0.01978994231749696
+ -0.01960965056850248
+ -0.01942712317256825
+ -0.01924263802500252
+ -0.019056219796428624
+ -0.018867708020622705
+ -0.02527667320495833
+ -0.025449107935150105
+ -0.02560553051291993
+ -0.02574607291854883
+ -0.025870783090839136
+ -0.025979459969559263
+ -0.026072484761084175
+ -0.026149466667054685
+ -0.026210560749433183
+ -0.026255694440574268
+ -0.02628459720464236
+ -0.026297413298700292
+ -0.026293576598101408
+ -0.026272864508524785
+ -0.026234723614498006
+ -0.0261782581130772
+ -0.026102506919114914
+ -0.026005559976991357
+ -0.02588490164293366
+ -0.02573646578219392
+ -0.0255537889234926
+ -0.025326258263877653
+ -0.02503587905727329
+ -0.024650955708478507
+ -0.02412210839997395
+ -0.023512440065681435
+ -0.022997902602831348
+ -0.022920435628221436
+ -0.022956377245472188
+ -0.023034708598684346
+ -0.023133529585795475
+ -0.02324322425220787
+ -0.023359725069070046
+ -0.02347960977980687
+ -0.023600576430926036
+ -0.02372135831730429
+ -0.02383933670293138
+ -0.023954323472273477
+ -0.024064574179234757
+ -0.024168992017008322
+ -0.02426738902910672
+ -0.024357345807666294
+ -0.024439640085780267
+ -0.024512759073969083
+ -0.024576023594178292
+ -0.024629801358930618
+ -0.024671700195932858
+ -0.02470320044058268
+ -0.024722988883616508
+ -0.024730779473998432
+ -0.024727398200305246
+ -0.024710680721872495
+ -0.024682631907252166
+ -0.024642261961931426
+ -0.02458969359143961
+ -0.024526089326264367
+ -0.024449758043660487
+ -0.024362953968884656
+ -0.024265098563643683
+ -0.024156666993910406
+ -0.024038984697940344
+ -0.023910968119357324
+ -0.023774826037107965
+ -0.02363040287076813
+ -0.023478430987608264
+ -0.023320248280755455
+ -0.023155439492488605
+ -0.02298601514333125
+ -0.022812314822848942
+ -0.02263541863754035
+ -0.0224569391369905
+ -0.022277769133280112
+ -0.02210124543230028
+ -0.02193263072578128
+ -0.02178842978445919
+ -0.021739441364762826
+ -0.021742022965186646
+ -0.021797018360729347
+ -0.021786623543766953
+ -0.02173546210992036
+ -0.021657929955303686
+ -0.02156235666939512
+ -0.02145375979635168
+ -0.021335230129213227
+ -0.02120880734483527
+ -0.02107578483839298
+ -0.020937293476536768
+ -0.02079387902703676
+ -0.020646171881923622
+ -0.020494606224791014
+ -0.020339376885572802
+ -0.02018105134974187
+ -0.020019553945923398
+ -0.019855223944245274
+ -0.019688223626170998
+ -0.01951849749943094
+ -0.019346520891368957
+ -0.019172006896139474
+ -0.0189952234875291
+ -0.01881620315442058
+ -0.018634818766879217
+ -0.02519560235878092
+ -0.025366095632802885
+ -0.02552051879115364
+ -0.025658999131511942
+ -0.02578158336204949
+ -0.02588806698433661
+ -0.025978815127927712
+ -0.026053441836889117
+ -0.02611208974910644
+ -0.026154674822582116
+ -0.026180920174610343
+ -0.026190938022401297
+ -0.02618415130076989
+ -0.0261602932646243
+ -0.026118749209692683
+ -0.026058538499395188
+ -0.025978531185871477
+ -0.025876570904987458
+ -0.025749683920627056
+ -0.025592989591818088
+ -0.02539852715679463
+ -0.025152761721124416
+ -0.024831790721980166
+ -0.0243901850900117
+ -0.02373693258259126
+ -0.022332038998707813
+ -0.021820394278452337
+ -0.021858168521024735
+ -0.021988575603692363
+ -0.02214206388039806
+ -0.022302595496740383
+ -0.02246408820096532
+ -0.022624747554418997
+ -0.022782700423964686
+ -0.022936758025160275
+ -0.023086492287500465
+ -0.023229958007632903
+ -0.02336747890646862
+ -0.023497753485400768
+ -0.023620045941499104
+ -0.02373445406496867
+ -0.02383884429524714
+ -0.023934183649898175
+ -0.02401916032753393
+ -0.024093257779679873
+ -0.024156960128753083
+ -0.024208033441443674
+ -0.024248014661587467
+ -0.024275697760928982
+ -0.024290865854333613
+ -0.02429437378831372
+ -0.02428414764295779
+ -0.024262180354747944
+ -0.024227522046202692
+ -0.024180306152137385
+ -0.02412167364435774
+ -0.024049962364674257
+ -0.023967366728019596
+ -0.023873297773498923
+ -0.02376818536399409
+ -0.0236532865141607
+ -0.023527484906306975
+ -0.023392875345078095
+ -0.023249224340543242
+ -0.023097139662482783
+ -0.022937812872562066
+ -0.02277066662705795
+ -0.02259747394723029
+ -0.02241829560749616
+ -0.02223381802616416
+ -0.022045080325126185
+ -0.02185204147109953
+ -0.021656199398116516
+ -0.021458191751737132
+ -0.021259705242290025
+ -0.02106497994386729
+ -0.02149026330684292
+ -0.021608760451267525
+ -0.02162756676331069
+ -0.021592587892311062
+ -0.021525408597076245
+ -0.02143717411981721
+ -0.02133428041496611
+ -0.021220503461649016
+ -0.021098249277712852
+ -0.020969020151927954
+ -0.020834050060509975
+ -0.020693960244215413
+ -0.020549416089933062
+ -0.02040087795213291
+ -0.020248561159541604
+ -0.02009302959288753
+ -0.019934230330730194
+ -0.01977250077005277
+ -0.019608006387910572
+ -0.019440703413068444
+ -0.019271053262895764
+ -0.019098786878721095
+ -0.018924166716931416
+ -0.018747229580219873
+ -0.01856785378625483
+ -0.02548608698249374
+ -0.025663970886688557
+ -0.025825991910047606
+ -0.025972318098757906
+ -0.026103019705925906
+ -0.02621789642615956
+ -0.026317386082809056
+ -0.02640108302497137
+ -0.026469187519891482
+ -0.026521661940467355
+ -0.026558257173090766
+ -0.026579218551082157
+ -0.026584023008447054
+ -0.02657259392420519
+ -0.026544557673123966
+ -0.02649929403118413
+ -0.026436351085544575
+ -0.026354559136118963
+ -0.02625275481680145
+ -0.0261292178341671
+ -0.025981717647596166
+ -0.02580764841016585
+ -0.02560450147643739
+ -0.02537260870708252
+ -0.025126392823687674
+ -0.024887115955515193
+ -0.024690648008388758
+ -0.02455645357881402
+ -0.02449588192668442
+ -0.024484560955204685
+ -0.024506648257342462
+ -0.02455140817012531
+ -0.024612823209654803
+ -0.02468573559307255
+ -0.02476643687524936
+ -0.02485256058472979
+ -0.024940536538485058
+ -0.0250294703882809
+ -0.02511696818685919
+ -0.025201399173975243
+ -0.025282162170194352
+ -0.025356358143967507
+ -0.025424519118772335
+ -0.025484789504386124
+ -0.025536228216966255
+ -0.025579051330676544
+ -0.025610536336330182
+ -0.025632143018420473
+ -0.025642347006147367
+ -0.02564074547246242
+ -0.025628156605235593
+ -0.02560219567853181
+ -0.02556497283919742
+ -0.025515389784617634
+ -0.025453572077456865
+ -0.025380759356513113
+ -0.025295150182860913
+ -0.02519918495378331
+ -0.025092279932342757
+ -0.024974995939410403
+ -0.024848806780986443
+ -0.02471264319935794
+ -0.02456894891744924
+ -0.02441767774203413
+ -0.02425974326785986
+ -0.02409672168406116
+ -0.023928387755435765
+ -0.023757089983605463
+ -0.023583493842508654
+ -0.023409104430669618
+ -0.02323605653949748
+ -0.023065828515098443
+ -0.022902222908809736
+ -0.022749475434651886
+ -0.022614384891885077
+ -0.022497296165060233
+ -0.02240441646965029
+ -0.02231772853930968
+ -0.022230533545022673
+ -0.022133495724526723
+ -0.022025846311816383
+ -0.021908615876491417
+ -0.021783104110779047
+ -0.021650483719610546
+ -0.02151173990725253
+ -0.021367558065710286
+ -0.02121876555045854
+ -0.02106566582713531
+ -0.020908784649165665
+ -0.02074847775912653
+ -0.020584866941188613
+ -0.020418525438990313
+ -0.020249312316246278
+ -0.020077566978777963
+ -0.019903436191632744
+ -0.019726834449035738
+ -0.019548261014843114
+ -0.019367386520218043
+ -0.01918448786647891
+ -0.018999590903431954
+ -0.01881254198043948
+ -0.02525899944875694
+ -0.02543045628800311
+ -0.02558585348932388
+ -0.025725323242237072
+ -0.02584891136801997
+ -0.025956422346731036
+ -0.026048233759859034
+ -0.026123959109273617
+ -0.026183753349372594
+ -0.02622754383310305
+ -0.026255068206781307
+ -0.026266468144196385
+ -0.026261194274779864
+ -0.02623903622130771
+ -0.026199459879446264
+ -0.026141608058255498
+ -0.026064564865737636
+ -0.025966525804007108
+ -0.025845131576739424
+ -0.02569660500540563
+ -0.025515011385425175
+ -0.0252907285541834
+ -0.02500767615348385
+ -0.02463905464688051
+ -0.024137852327709545
+ -0.023720828116200535
+ -0.02318464560322897
+ -0.023073787935870144
+ -0.023083994304554604
+ -0.023141044004465077
+ -0.023221809227917792
+ -0.023315845722765495
+ -0.023418558250411958
+ -0.023526167051472795
+ -0.023636109982254575
+ -0.023746931368633862
+ -0.023855871104681084
+ -0.02396262096452855
+ -0.02406535113692841
+ -0.024162893885073145
+ -0.024254995593097472
+ -0.024339209219272066
+ -0.02441625678211755
+ -0.024484603311858203
+ -0.024543548157067812
+ -0.02459342383346486
+ -0.024631846275988193
+ -0.02466025869875242
+ -0.02467734979403412
+ -0.024682820961658924
+ -0.024677476115052357
+ -0.024659171534723117
+ -0.02462987571338365
+ -0.024588608260230477
+ -0.024535480031111535
+ -0.024471636014150196
+ -0.024395402583409928
+ -0.024309005055232043
+ -0.024211873970929387
+ -0.024104475946647257
+ -0.023988124819244894
+ -0.0238617552033002
+ -0.02372755774167358
+ -0.023585394323558467
+ -0.023436000835963405
+ -0.023280726683893055
+ -0.023119187793459898
+ -0.022953412962598837
+ -0.022783794215528706
+ -0.022611466306981166
+ -0.02243813387651639
+ -0.022264821643382712
+ -0.022095077355581368
+ -0.021934487585384885
+ -0.021800239864496786
+ -0.02176033151626391
+ -0.021716934829397086
+ -0.021754849409785157
+ -0.02173825009091334
+ -0.021684753314615803
+ -0.021606799746051664
+ -0.021511766938233867
+ -0.021404218466812563
+ -0.021286999516300593
+ -0.021162017867462295
+ -0.021030499304857127
+ -0.02089352367908956
+ -0.02075161977758702
+ -0.020605401455803047
+ -0.020455293678884403
+ -0.020301487200639578
+ -0.02014454222986993
+ -0.019984387597210815
+ -0.019821356738362772
+ -0.01965561296551496
+ -0.019487105354693696
+ -0.019316301586142247
+ -0.019142922033312804
+ -0.018967235345481857
+ -0.018789274882436126
+ -0.018608912606386765
+ -0.02583947200517843
+ -0.02602775346783679
+ -0.026200518333246853
+ -0.026357986447201723
+ -0.026500260657587996
+ -0.0266271358167953
+ -0.026739156947549796
+ -0.026835875081777587
+ -0.026917566790062204
+ -0.026984238224713547
+ -0.027035651287363266
+ -0.02707220080264991
+ -0.02709336456270089
+ -0.02709922363103128
+ -0.027089573351057727
+ -0.027063985152877782
+ -0.027022454370850393
+ -0.02696426819928446
+ -0.026889154983275237
+ -0.026796729217953855
+ -0.026686846373758132
+ -0.026560304827947502
+ -0.026419447678115854
+ -0.026269914538076866
+ -0.02612071110392127
+ -0.025984728264770426
+ -0.02586714843511172
+ -0.025784298777978804
+ -0.025738256956262622
+ -0.02572751482671848
+ -0.025746620366078398
+ -0.025788583069336936
+ -0.02584866882457447
+ -0.025922032454974837
+ -0.026004893136905648
+ -0.026094707178321526
+ -0.026187548881539437
+ -0.026282322333562248
+ -0.026376295869040552
+ -0.026467559359954596
+ -0.026555316599909368
+ -0.02663625638590024
+ -0.026710841236659597
+ -0.026776917328067078
+ -0.026833324400312556
+ -0.026880242092116327
+ -0.026914506635975
+ -0.026937718700702037
+ -0.02694810222831389
+ -0.026945157360423775
+ -0.026929786903445604
+ -0.026899235673646278
+ -0.026855926748515457
+ -0.02679861991824165
+ -0.026727439493596572
+ -0.026643836606157652
+ -0.02654580099493406
+ -0.026436140836485846
+ -0.02631423500564533
+ -0.026180780562591884
+ -0.026037502279789952
+ -0.025883278972354443
+ -0.025720908399462346
+ -0.02555040161408372
+ -0.02537287169669607
+ -0.025190119811905144
+ -0.025001994604495783
+ -0.02481111288646925
+ -0.024618245721727314
+ -0.024425021719867362
+ -0.024233609152090618
+ -0.0240452601655016
+ -0.023862999289247566
+ -0.023688728235059953
+ -0.023523913679481253
+ -0.02336913569273436
+ -0.023228244396019736
+ -0.02309266002933174
+ -0.022958181438607506
+ -0.02282182471029912
+ -0.022681299319293368
+ -0.022535733043810527
+ -0.02238494993651606
+ -0.022229259914934938
+ -0.02206908526570072
+ -0.021904703830813613
+ -0.021736806920826746
+ -0.021565456808181768
+ -0.021391122024246912
+ -0.021214089399145514
+ -0.021034387563935032
+ -0.020852630266860833
+ -0.020668565937829838
+ -0.02048254753731382
+ -0.02029469967439845
+ -0.0201048767759378
+ -0.019913635463468558
+ -0.019720554043552586
+ -0.019525929007830782
+ -0.01932977021473222
+ -0.019131876863979706
+ -0.025638255253867433
+ -0.0258202951035997
+ -0.025986609162324457
+ -0.026137375897026475
+ -0.026272680559322505
+ -0.026392323065137925
+ -0.026496783919437595
+ -0.026585641474998298
+ -0.02665912964559882
+ -0.026717228972841393
+ -0.02675969911072705
+ -0.02678684997295402
+ -0.026798165964287635
+ -0.02679364479585357
+ -0.026772999010430946
+ -0.026735712291560052
+ -0.026681555472738337
+ -0.026609617652500667
+ -0.02651921607095128
+ -0.02640938102806481
+ -0.02627909450951807
+ -0.026127795377661477
+ -0.025956081167268105
+ -0.02576879398809504
+ -0.025576104073840707
+ -0.025396565991350293
+ -0.02524213251745805
+ -0.02513441536459151
+ -0.02507469983028418
+ -0.025057329769658104
+ -0.025072043815062242
+ -0.025110031562388134
+ -0.025165821844487252
+ -0.025234335832905994
+ -0.02531177033435147
+ -0.02539563409897222
+ -0.025482158615824122
+ -0.025570331460892996
+ -0.025657589499839564
+ -0.02574215758024549
+ -0.025823340357142295
+ -0.0258980473032209
+ -0.025966774421131218
+ -0.026027529118147402
+ -0.02607927775018849
+ -0.026122205792821648
+ -0.02615341885667399
+ -0.026174416239892927
+ -0.026183567552143096
+ -0.026180449766510152
+ -0.026165891679126568
+ -0.026137364279339617
+ -0.026097097822871326
+ -0.026043926031555507
+ -0.02597798441204561
+ -0.02590059096339767
+ -0.025809853880595434
+ -0.025708362616310355
+ -0.02559551266624108
+ -0.02547191959058693
+ -0.025339156171026406
+ -0.025196130246588098
+ -0.025045427581165132
+ -0.0248870325092641
+ -0.02472193578364077
+ -0.02455181095212432
+ -0.024376470531444323
+ -0.02419838127503763
+ -0.02401826236415174
+ -0.02383768570158117
+ -0.023658812448990745
+ -0.02348302861957698
+ -0.023313736544555964
+ -0.023153930115089174
+ -0.023006200255119114
+ -0.022872008445538557
+ -0.02275445677033643
+ -0.022643305542598136
+ -0.022532041821642965
+ -0.022416474499212916
+ -0.022294090021465603
+ -0.022164644169831178
+ -0.022028539476586666
+ -0.021886431938374893
+ -0.02173898608494722
+ -0.021586670630003777
+ -0.02143022421424814
+ -0.021269835116204575
+ -0.021105996971156008
+ -0.0209390298756773
+ -0.020769014239911815
+ -0.020596537214205984
+ -0.020421412288624617
+ -0.020243983272023265
+ -0.020064386737388307
+ -0.019882514731780185
+ -0.01969888967675211
+ -0.019513145510698736
+ -0.019325565746370243
+ -0.019136170622953943
+ -0.018944789976319053
+ -0.025421036300828877
+ -0.025598842971486353
+ -0.025760838029448604
+ -0.025907181567262065
+ -0.026037929600997448
+ -0.02615286694557556
+ -0.026252418574632556
+ -0.026336161729251586
+ -0.0264042787461149
+ -0.02645670161159896
+ -0.026493144182758204
+ -0.026513799015678626
+ -0.026518060423851783
+ -0.02650573237196344
+ -0.026476261032263512
+ -0.026428737754409994
+ -0.02636224456801134
+ -0.026274830131030324
+ -0.026164003668797127
+ -0.026025701851002184
+ -0.02585344521352678
+ -0.025636663234136006
+ -0.025357337966508454
+ -0.02498381708030073
+ -0.024466772478726643
+ -0.023869191312912617
+ -0.023366808957388064
+ -0.023301084930167745
+ -0.02334873627209782
+ -0.023438787203950824
+ -0.023549325804242356
+ -0.023670704393206767
+ -0.023798818991258217
+ -0.023930204433426035
+ -0.024062501886677298
+ -0.024194413711305714
+ -0.024323224347601684
+ -0.024448728847680373
+ -0.02456909933213384
+ -0.024683173972933535
+ -0.02479074025111381
+ -0.024889232244993804
+ -0.024979456087536864
+ -0.025059792969138565
+ -0.02512950310149351
+ -0.02518896907837802
+ -0.025235617947906155
+ -0.025271023704120515
+ -0.02529377294015248
+ -0.025303550219545726
+ -0.025301239519436462
+ -0.025284512363358994
+ -0.025255528376318705
+ -0.02521322941770213
+ -0.02515775190545477
+ -0.025090360224380295
+ -0.025009248294893625
+ -0.02491685583342091
+ -0.024812578530050786
+ -0.024696947506937662
+ -0.024571397559980918
+ -0.02443480086376461
+ -0.024289530481029616
+ -0.024135446495994417
+ -0.023973346560465566
+ -0.02380466407450696
+ -0.023628991966945272
+ -0.02344845383553549
+ -0.023263422069322623
+ -0.023075035589526834
+ -0.02288496519266533
+ -0.022694139674330798
+ -0.022505947016558017
+ -0.022325683327361238
+ -0.022169874081585966
+ -0.02210925642004941
+ -0.022100303490805415
+ -0.022143858727250828
+ -0.022122300983205282
+ -0.02206024084533669
+ -0.021972052267661076
+ -0.021866102334673176
+ -0.02174737776599671
+ -0.02161899270067406
+ -0.021482988118907552
+ -0.021340639718014268
+ -0.02119312294235938
+ -0.021040936883218692
+ -0.02088473490065966
+ -0.020724948858634233
+ -0.020561749021936776
+ -0.0203957389276806
+ -0.020226802762163106
+ -0.020055289727848688
+ -0.019881358924237244
+ -0.01970493076339008
+ -0.01952650753889612
+ -0.019345763663679384
+ -0.019162977731180104
+ -0.018978175204940266
+ -0.0187912054009869
+ -0.025380574908218136
+ -0.025557835910777784
+ -0.025719286287043293
+ -0.025865077974125253
+ -0.025995261527462038
+ -0.026109621733040465
+ -0.02620857647687113
+ -0.02629170069606708
+ -0.02635916678880395
+ -0.02641090202787219
+ -0.026446608889688125
+ -0.02646645522065786
+ -0.026469819529239564
+ -0.026456463617448675
+ -0.026425776763188167
+ -0.02637675580252114
+ -0.02630832531976016
+ -0.02621828095662015
+ -0.026103674419943657
+ -0.02595962715205004
+ -0.02577815849533323
+ -0.025545788532285056
+ -0.025238587793989957
+ -0.024811197364848436
+ -0.02417271129976292
+ -0.02278381641236619
+ -0.02228719816489944
+ -0.022339422101278684
+ -0.02248427250178221
+ -0.02265224497355871
+ -0.022827273734168946
+ -0.02300323200087315
+ -0.02317827189365469
+ -0.02335046139271921
+ -0.02351854505600442
+ -0.023682050665389223
+ -0.02383891124095434
+ -0.02398943321412406
+ -0.024132210366669463
+ -0.02426642468634111
+ -0.024392148693238105
+ -0.024507063911030982
+ -0.024612173723364397
+ -0.024706039114755902
+ -0.024788067015467954
+ -0.0248587607343481
+ -0.024915664899436463
+ -0.02496043437730077
+ -0.02499173645900934
+ -0.025009317045754507
+ -0.025014108546747932
+ -0.025003834882764975
+ -0.02498067460752831
+ -0.024943596501798674
+ -0.02489275218166333
+ -0.024829403741224353
+ -0.024751754811215502
+ -0.02466221930745982
+ -0.02456018089904975
+ -0.024446139568322776
+ -0.024321484523008426
+ -0.024185042569051823
+ -0.02403911321257847
+ -0.023883477526388888
+ -0.023718833363523362
+ -0.023546480262137032
+ -0.02336585448840598
+ -0.02317886658667645
+ -0.022985620583429584
+ -0.02278687387484374
+ -0.022583742040336176
+ -0.02237622753617462
+ -0.022165895536389386
+ -0.021953432221516744
+ -0.021740569663862806
+ -0.021531573930343422
+ -0.02194196849242195
+ -0.022046170311538025
+ -0.022051049580839737
+ -0.02200247396710138
+ -0.021921997659705796
+ -0.02182080898977448
+ -0.02170526349582073
+ -0.021579167527834297
+ -0.021444930680667728
+ -0.021304032971572136
+ -0.02115776150079779
+ -0.021006686599985384
+ -0.020851496350296626
+ -0.020692650614027787
+ -0.020530335922102332
+ -0.02036516252882302
+ -0.02019702309424539
+ -0.020026272053645284
+ -0.01985306897565073
+ -0.01967733976233628
+ -0.019499585963877603
+ -0.019319482636293805
+ -0.019137309308370088
+ -0.01895309200398511
+ -0.018766681777194934
+ -0.025609703659585724
+ -0.02579233065606415
+ -0.025959284224461143
+ -0.026110750491539284
+ -0.026246807585359418
+ -0.026367243182327346
+ -0.02647254040494132
+ -0.026562259150684886
+ -0.026636624755737276
+ -0.026695609041077317
+ -0.026738948808381537
+ -0.026766930711360597
+ -0.026778997657202958
+ -0.026775096402075305
+ -0.026754857930328193
+ -0.026717644081348198
+ -0.02666304702013281
+ -0.02658985862852375
+ -0.026496939579308754
+ -0.026382568173918645
+ -0.026244502677878104
+ -0.026080172094427097
+ -0.02588702815150336
+ -0.02566540793781741
+ -0.025429687481919157
+ -0.025201095604302073
+ -0.025015419795069983
+ -0.02489209709990611
+ -0.02484240609821673
+ -0.02484199788728898
+ -0.024874995918465023
+ -0.024930647635457423
+ -0.025002908284925626
+ -0.025086579723503477
+ -0.025177902769533463
+ -0.02527448073046831
+ -0.025372648848780835
+ -0.02547149793367854
+ -0.025568552927324927
+ -0.0256621171946515
+ -0.02575157203530888
+ -0.025833868161136593
+ -0.02590956807155175
+ -0.025976714873734656
+ -0.026034307872968496
+ -0.026082569311745338
+ -0.026118601803801055
+ -0.02614396783815094
+ -0.02615702407554918
+ -0.026157352712308856
+ -0.026145806328577936
+ -0.026119881174641885
+ -0.02608179822690624
+ -0.02603042334531816
+ -0.025965876811731504
+ -0.025889496494262632
+ -0.025799382095328734
+ -0.025698128815089132
+ -0.02558517221289935
+ -0.02546109534023633
+ -0.025327487099248654
+ -0.025183242348874493
+ -0.02503095690961943
+ -0.024870603799069517
+ -0.024703161609268026
+ -0.024530295890612865
+ -0.02435179637958247
+ -0.02417011472525076
+ -0.023985946831335293
+ -0.023800857771573224
+ -0.023617035644853616
+ -0.023435992929039896
+ -0.02326157555570991
+ -0.023098053350913684
+ -0.02295224828812958
+ -0.022824537158598848
+ -0.02272116396113663
+ -0.022624142009431473
+ -0.0225268025020903
+ -0.022419849026288644
+ -0.0223025028480382
+ -0.022175844179672492
+ -0.022041144667157914
+ -0.021899594431717524
+ -0.021752185374633956
+ -0.02159958011995517
+ -0.02144264871307846
+ -0.021281651760937173
+ -0.021117133574863337
+ -0.020949447250471962
+ -0.020778690418766003
+ -0.020605471770715554
+ -0.020429607269728374
+ -0.02025145081027816
+ -0.02007114189924128
+ -0.019888572126273117
+ -0.019704267535548877
+ -0.019517860461728792
+ -0.01932963665950815
+ -0.01913961546772517
+ -0.018947623234877264
+ -0.02538057367191464
+ -0.025556567275135812
+ -0.02571668189335726
+ -0.02586106064059459
+ -0.02598975655627636
+ -0.02610256472026695
+ -0.026199895770586682
+ -0.0262813399245616
+ -0.026347070536715422
+ -0.026397024925554704
+ -0.02643092334937868
+ -0.026448948128485823
+ -0.02645051690893893
+ -0.026435439796779255
+ -0.0264031849629235
+ -0.026352880863456288
+ -0.026283650354961417
+ -0.026193653461019976
+ -0.026080551436279607
+ -0.025940565198550945
+ -0.025767751477803608
+ -0.025552519902881644
+ -0.025278774881338006
+ -0.024919755007932313
+ -0.024428499036369077
+ -0.024021478613003674
+ -0.02349560250281872
+ -0.02339466395397794
+ -0.02341474475806806
+ -0.023481672022103096
+ -0.02357231147011767
+ -0.023676191164745584
+ -0.023788683609039407
+ -0.023905976287567278
+ -0.024025459577113554
+ -0.024145648139126157
+ -0.024263704747402273
+ -0.024379304590468047
+ -0.02449054837701049
+ -0.024596214269183805
+ -0.02469603063769309
+ -0.024787421872949796
+ -0.02487113860868432
+ -0.02494555813565168
+ -0.025009924420531952
+ -0.02506459009919156
+ -0.025107013980484802
+ -0.02513872131283563
+ -0.025158314002506316
+ -0.025165470743285557
+ -0.025161044495297245
+ -0.025142754588160544
+ -0.02511269670543503
+ -0.025069831515664328
+ -0.02501428769754113
+ -0.024947287849911255
+ -0.024867071054178225
+ -0.024776008464728588
+ -0.0246735115960012
+ -0.024560095510513753
+ -0.024437162546429504
+ -0.024303613152058492
+ -0.024161771873841196
+ -0.02401151412084094
+ -0.0238536321076863
+ -0.02368955430507819
+ -0.023518901425643036
+ -0.023343799347674186
+ -0.02316466579682537
+ -0.02298268649459447
+ -0.02279961444033205
+ -0.022616505531790065
+ -0.022436948790190342
+ -0.02226655787790076
+ -0.02212253886509352
+ -0.02207282681821234
+ -0.022019767167296072
+ -0.022048049112400752
+ -0.02202205011533818
+ -0.021959373014645775
+ -0.02187244213560595
+ -0.02176866523294452
+ -0.021652579435938187
+ -0.021527050337616482
+ -0.021393986544324502
+ -0.021254599705013543
+ -0.021110005494674886
+ -0.020960697887392563
+ -0.0208073059124967
+ -0.02065025508235704
+ -0.020489714718575358
+ -0.020326277096858806
+ -0.02015983421104519
+ -0.019990731702588208
+ -0.01981912809461118
+ -0.019644952004085673
+ -0.01946869574082598
+ -0.01929004752415514
+ -0.01910928040076672
+ -0.018926424552638287
+ -0.01874133569786887
+ -0.025958962627083693
+ -0.02615206454085168
+ -0.02632984309819092
+ -0.026492550001897642
+ -0.026640298485540427
+ -0.026772871067917335
+ -0.02689085508382754
+ -0.026993773512119026
+ -0.027081927561572267
+ -0.027155331717716474
+ -0.027213735045914306
+ -0.02725757907507964
+ -0.027286306133488064
+ -0.0273000240195733
+ -0.027298534924418055
+ -0.027281391113244534
+ -0.02724864093718137
+ -0.027199531963090082
+ -0.027133825113261085
+ -0.02705115753396387
+ -0.026951398896582303
+ -0.02683546324610166
+ -0.026705738143898483
+ -0.026567903216846375
+ -0.02643093119310183
+ -0.02630733938666519
+ -0.026202205629254058
+ -0.026131407795374175
+ -0.026097222839715994
+ -0.026098134577606992
+ -0.026128908398826083
+ -0.026182634917155844
+ -0.02625454229700474
+ -0.026339733069167058
+ -0.026434354594052932
+ -0.026535811963521325
+ -0.02664007293933379
+ -0.026746003973574642
+ -0.026850788761128796
+ -0.026952415290594615
+ -0.027050077889955886
+ -0.02714028169907069
+ -0.027223515448555745
+ -0.027297491640910082
+ -0.027360996212386794
+ -0.02741419426503078
+ -0.02745372794333574
+ -0.02748128726454368
+ -0.027494972145069893
+ -0.02749426678590958
+ -0.027480109981007757
+ -0.027449586354309576
+ -0.027405278902044215
+ -0.027345849395093526
+ -0.02727148504152695
+ -0.027183730065199363
+ -0.027080435124200757
+ -0.02696464554620673
+ -0.02683571443982027
+ -0.02669440943610012
+ -0.026542580070526966
+ -0.026379060231882325
+ -0.026206826002923407
+ -0.026025953313185798
+ -0.025837600259235777
+ -0.025643686525499608
+ -0.025444082832262904
+ -0.025241521698575114
+ -0.02503682573345844
+ -0.02483169091082331
+ -0.02462834307486622
+ -0.0244280895339143
+ -0.024233971797924074
+ -0.024047878332178703
+ -0.023871291491424678
+ -0.023704724021994503
+ -0.02355218105914827
+ -0.023405070128502726
+ -0.023259382117508026
+ -0.023112157198825763
+ -0.02296112627142836
+ -0.02280543881789604
+ -0.02264484705979724
+ -0.022479669635085027
+ -0.02231031808812254
+ -0.02213704715767599
+ -0.021960586018007325
+ -0.021780948925803227
+ -0.021598623258034633
+ -0.021413890644864493
+ -0.02122675026841338
+ -0.02103785635003764
+ -0.02084690483456067
+ -0.02065426437772455
+ -0.020460049213654102
+ -0.020264090492315624
+ -0.0200669732169603
+ -0.01986822867715582
+ -0.019668166225698128
+ -0.019466787613020717
+ -0.019263865793126108
+ -0.025743947875951766
+ -0.02593016432213317
+ -0.026100814536927756
+ -0.026256108786338724
+ -0.026396136214172757
+ -0.026520687898615062
+ -0.026630280326980664
+ -0.026724465336429797
+ -0.026803499960588645
+ -0.026867368645322007
+ -0.02691582234374911
+ -0.026949206826188787
+ -0.026966977874743052
+ -0.02696915209132722
+ -0.026955445902133907
+ -0.026925327135351774
+ -0.02687860366511976
+ -0.02681433003820406
+ -0.026731842399756733
+ -0.026630169019525758
+ -0.026508281147569302
+ -0.02636565717260911
+ -0.02620285562288535
+ -0.02602475502170798
+ -0.025841458132690086
+ -0.02567153123705514
+ -0.025526793260241553
+ -0.02542889772526682
+ -0.025379004704124675
+ -0.02537153666190526
+ -0.025396177895381743
+ -0.02544412009475848
+ -0.02550985254682418
+ -0.025588252103725236
+ -0.025675467627607185
+ -0.025768969208740812
+ -0.02586490959030166
+ -0.025962251480991256
+ -0.02605836040578627
+ -0.026151396663335498
+ -0.026240646861239184
+ -0.02632288324791348
+ -0.026398629296667885
+ -0.026465788121545427
+ -0.02652327736692179
+ -0.026571288323355004
+ -0.026606766626101484
+ -0.026631286685765105
+ -0.026643137613069294
+ -0.026641831903933953
+ -0.026628290250840212
+ -0.026599822972094633
+ -0.026558793206441167
+ -0.0265039846180473
+ -0.02643552621471041
+ -0.02635485365674057
+ -0.026259955626637466
+ -0.026153583559301037
+ -0.026035143690819162
+ -0.025905272055144198
+ -0.02576566181888064
+ -0.025615185899891237
+ -0.025456563277990753
+ -0.025289801194784092
+ -0.02511595566389676
+ -0.024936782095857462
+ -0.024752106493559554
+ -0.024564491945390725
+ -0.024374692753813394
+ -0.02418433220175911
+ -0.023995622393922986
+ -0.023809988540385674
+ -0.023630868565773254
+ -0.023461291135653886
+ -0.02330385661555701
+ -0.02316006792478531
+ -0.02303304044445179
+ -0.022912585088173756
+ -0.022792191436142396
+ -0.022667722989862363
+ -0.02253664335575133
+ -0.022398756207582655
+ -0.022254428774559465
+ -0.022104338024367405
+ -0.02194914897018556
+ -0.021789313033643194
+ -0.021625606840497073
+ -0.021458181636538707
+ -0.021287543681085454
+ -0.021114015143167932
+ -0.02093765050955472
+ -0.020759069978626532
+ -0.020578047338658728
+ -0.020394938749037382
+ -0.02020987354111613
+ -0.020022724756810082
+ -0.019834036668999137
+ -0.019643408321554947
+ -0.019451132655649073
+ -0.019257223069233807
+ -0.019061487515516704
+ -0.025607406478896456
+ -0.025792230096968363
+ -0.02596151687000236
+ -0.02611545304880842
+ -0.026254112015527964
+ -0.026377261126066476
+ -0.02648538509720707
+ -0.02657802005905431
+ -0.02665538094702183
+ -0.026717411102298444
+ -0.026763805277469355
+ -0.026794820384030568
+ -0.026809798663298884
+ -0.026808584179516096
+ -0.026790626413244284
+ -0.026754989939541014
+ -0.026700823352349537
+ -0.02662612038022232
+ -0.0265284213952755
+ -0.026403664382396136
+ -0.026245345233488704
+ -0.02604295463956235
+ -0.025778434934224402
+ -0.02542019006576396
+ -0.024918937831619723
+ -0.02433753617803819
+ -0.023851471785299058
+ -0.0238016771025671
+ -0.02386527227737899
+ -0.02397133289935168
+ -0.02409791939912949
+ -0.02423533952293094
+ -0.024379435581890537
+ -0.02452667693652453
+ -0.024674628504295568
+ -0.024821943631260116
+ -0.02496577209981868
+ -0.025105882953634917
+ -0.025240331418893015
+ -0.025367857110106508
+ -0.025488219451010978
+ -0.025598636150482572
+ -0.025699950755087016
+ -0.025790399384659598
+ -0.025869137900927257
+ -0.025936583500563756
+ -0.02598988518510805
+ -0.026030782903617985
+ -0.026057677893224905
+ -0.02607022673096607
+ -0.026069395598815482
+ -0.02605262962169465
+ -0.026022300665940787
+ -0.02597725576728385
+ -0.02591764711306764
+ -0.025844899485190392
+ -0.0257570192756186
+ -0.025656729613422375
+ -0.025543406315492415
+ -0.025417642498243846
+ -0.025281044515130587
+ -0.02513240675320772
+ -0.024974355443942716
+ -0.02480676695751824
+ -0.02463054195904816
+ -0.024447241321542395
+ -0.024256480225411985
+ -0.02406053218616899
+ -0.02385982376559703
+ -0.023655577484701453
+ -0.023449541025773384
+ -0.023242702273801843
+ -0.023038514469333273
+ -0.022842321806735236
+ -0.022670682275408076
+ -0.022594271087913568
+ -0.022569701670064255
+ -0.022597811400908316
+ -0.02256119002154742
+ -0.02248444036336869
+ -0.02238190661262025
+ -0.022262013172453025
+ -0.022129699551853992
+ -0.021988109427469135
+ -0.021839290563651616
+ -0.021684490594211535
+ -0.02152494120126949
+ -0.021361083657283175
+ -0.02119359425525093
+ -0.02102290220752863
+ -0.02084914354651453
+ -0.02067297379863132
+ -0.020494211265658067
+ -0.020313226926985336
+ -0.020130169802764
+ -0.01994492503855569
+ -0.019758038184496778
+ -0.019569124552948992
+ -0.019378474434412724
+ -0.019186105974349842
+ -0.018991835718256824
+ -0.025608911058017433
+ -0.0257947100254284
+ -0.02596502101628526
+ -0.02612003888254231
+ -0.026259832541225422
+ -0.02638416780937161
+ -0.026493531138661965
+ -0.02658745137293165
+ -0.026666138654704977
+ -0.026729533526461853
+ -0.02677731293668121
+ -0.0268097254703521
+ -0.02682608565244124
+ -0.026826203666296903
+ -0.026809471451628368
+ -0.0267748545702223
+ -0.02672135818640343
+ -0.026646705978688717
+ -0.026547989971638253
+ -0.026420333920413687
+ -0.026255730186821834
+ -0.02604077501297628
+ -0.025751498304783054
+ -0.025342629276674692
+ -0.0247233816601948
+ -0.02335526426108561
+ -0.02287836801888535
+ -0.022949725865784393
+ -0.023113775375300762
+ -0.023301054575717985
+ -0.02349545796380651
+ -0.023690798456343847
+ -0.02388515973302873
+ -0.024076526981976435
+ -0.02426354816930153
+ -0.02444569031106431
+ -0.024620726647511297
+ -0.024788925484474936
+ -0.024948737916686815
+ -0.02509923063322999
+ -0.025240436551271568
+ -0.0253697774790597
+ -0.02548830903662359
+ -0.02559439388783088
+ -0.025687338238556432
+ -0.02576767984430788
+ -0.025832633270944764
+ -0.025884008238141184
+ -0.025920308200351745
+ -0.025941224039166252
+ -0.02594778477095872
+ -0.02593743709501239
+ -0.025912611728875067
+ -0.025872172334024612
+ -0.025816294321409125
+ -0.025746410144851437
+ -0.025660542623465486
+ -0.025561416191256386
+ -0.02544837864337256
+ -0.025322031844990274
+ -0.025183948880600555
+ -0.025032897792522622
+ -0.02487145378922824
+ -0.024699429950059762
+ -0.024517645153370644
+ -0.02432755588100402
+ -0.024128624554061333
+ -0.023922947608446144
+ -0.023710689041797458
+ -0.023492713083498745
+ -0.023270226653024324
+ -0.023043307353411525
+ -0.022813599927573393
+ -0.022581857354290257
+ -0.022349876129887078
+ -0.022121953616002294
+ -0.0225127779274467
+ -0.02259818802767548
+ -0.02258478600694387
+ -0.022518395420565135
+ -0.022420526061974286
+ -0.022302433304427754
+ -0.022170412058562346
+ -0.02202830443926189
+ -0.021878527252140022
+ -0.021722524674273797
+ -0.02156165603353794
+ -0.02139641627053304
+ -0.021227529064333703
+ -0.021055447366985777
+ -0.02088031579316839
+ -0.020702808617401806
+ -0.020522738930275317
+ -0.020340488139113575
+ -0.02015620196809655
+ -0.01996976682026492
+ -0.019781730894244422
+ -0.01959170306536171
+ -0.019399977248444226
+ -0.0192065696994882
+ -0.019011292964217164
+ -0.025772980226136666
+ -0.025961884128299403
+ -0.026135367002491423
+ -0.0262936451103078
+ -0.026436804137011896
+ -0.02656462171127319
+ -0.02667763118569658
+ -0.026775360530639634
+ -0.026858065951549166
+ -0.02692572614570469
+ -0.02697806431707498
+ -0.027015426376843055
+ -0.027037211093802457
+ -0.027043397425250425
+ -0.027033627231755744
+ -0.027007239127447454
+ -0.026963886408021026
+ -0.026902312435651766
+ -0.026821407230187312
+ -0.026719452459102885
+ -0.026594174858890093
+ -0.026443054287751278
+ -0.026263479136176156
+ -0.02605578249816916
+ -0.02583431667820746
+ -0.025620199075604696
+ -0.025449247633500333
+ -0.025340747561802244
+ -0.025306007665518687
+ -0.025320592372647176
+ -0.025368615610607992
+ -0.02543929040841983
+ -0.02552651954688603
+ -0.025625053629992633
+ -0.025731067188678864
+ -0.025842115040336157
+ -0.0259544139182466
+ -0.0260670239446716
+ -0.026177366026239258
+ -0.026283635797161264
+ -0.026385204123286803
+ -0.026478799005467565
+ -0.026565019975242087
+ -0.02664177032241435
+ -0.026707948874423088
+ -0.02676380408609272
+ -0.026806202185735494
+ -0.026836790555596964
+ -0.026853820233413844
+ -0.026856812067507434
+ -0.026846726039437385
+ -0.02682077297803551
+ -0.026781437355987033
+ -0.02672746037178326
+ -0.026659002467763867
+ -0.026577523603230402
+ -0.026481007464528646
+ -0.026372292537184677
+ -0.02625074494559445
+ -0.026117070855667217
+ -0.025973003664338783
+ -0.025817378473072156
+ -0.025653024695887802
+ -0.025479931791221568
+ -0.025299186848242193
+ -0.02511256987324648
+ -0.024919893591733133
+ -0.024723754397786016
+ -0.0245249011323596
+ -0.02432497363684589
+ -0.024126229891844236
+ -0.023930243483562173
+ -0.023740912660010407
+ -0.023562553288100346
+ -0.023402041665074074
+ -0.02325976762908303
+ -0.023142068223984277
+ -0.02303094196438701
+ -0.022919793613583588
+ -0.022799345336949235
+ -0.022668823125306475
+ -0.02252937094546748
+ -0.022382214757122765
+ -0.022228581744165442
+ -0.02206946211585492
+ -0.02190549445067871
+ -0.021737602697547386
+ -0.021565986278735925
+ -0.021391214211476665
+ -0.021213634064320617
+ -0.021033312015392765
+ -0.020850900589982718
+ -0.020666155683618053
+ -0.020479447855012888
+ -0.020290910019345975
+ -0.020100399488251482
+ -0.01990848215347731
+ -0.019714730777598596
+ -0.019519447275261295
+ -0.019322639574540394
+ -0.019124106370040153
+ -0.0255442383883296
+ -0.025726379900689877
+ -0.025892877870726545
+ -0.026043904104856092
+ -0.026179525733468524
+ -0.02629952034019935
+ -0.026404350144712964
+ -0.02649356772919228
+ -0.02656737879881426
+ -0.026625727085146732
+ -0.026668317530238937
+ -0.026695386993404662
+ -0.026706310761248984
+ -0.026700928089915876
+ -0.026678711573823094
+ -0.026638768950897514
+ -0.026580278832213727
+ -0.026501354007438298
+ -0.02639968386222728
+ -0.02627149387692158
+ -0.02611081430485193
+ -0.02590811088904115
+ -0.02564724688246453
+ -0.025301504983138434
+ -0.02482396502880478
+ -0.02443078290641882
+ -0.02391911446996907
+ -0.023832008408660368
+ -0.0238659040696616
+ -0.023946677959588335
+ -0.024051174924473756
+ -0.024168888844979506
+ -0.024295150451078187
+ -0.024426088461587805
+ -0.024559034763411182
+ -0.024692462673456216
+ -0.024823417564617842
+ -0.02495155492778445
+ -0.025074877415305157
+ -0.02519207822314822
+ -0.02530286104146311
+ -0.02540446924594776
+ -0.025497685551387445
+ -0.025580760550256362
+ -0.025652854294838677
+ -0.025714346283913708
+ -0.02576247522692465
+ -0.025798870131543142
+ -0.02582201869790869
+ -0.025831551472900584
+ -0.025828407236501556
+ -0.025810090010451987
+ -0.025778896001446686
+ -0.025733693203488228
+ -0.025674637245783664
+ -0.025603056699980104
+ -0.025517080753314065
+ -0.025419279855718437
+ -0.025309059759795485
+ -0.025186986165266774
+ -0.02505460439195008
+ -0.024910760529025203
+ -0.02475798209265102
+ -0.024596157954328443
+ -0.024426170905455423
+ -0.024249556609586064
+ -0.024065953335849335
+ -0.023877617417497624
+ -0.023685008030292224
+ -0.023489385826808252
+ -0.02329256830800283
+ -0.02309565909420481
+ -0.02290230341176104
+ -0.02271815751490698
+ -0.022560451521908567
+ -0.022497066170894905
+ -0.022430539080498985
+ -0.022445451919433316
+ -0.022406396052179044
+ -0.022330975125472243
+ -0.022231593340014788
+ -0.022115707107658762
+ -0.02198781329213661
+ -0.021850805541022412
+ -0.021706596806078688
+ -0.021556374581838116
+ -0.02140130704384311
+ -0.021241832641817195
+ -0.021078606121246405
+ -0.02091204532316824
+ -0.020742296492065344
+ -0.020569991192917934
+ -0.020394968370853597
+ -0.020217591922474736
+ -0.020038012989348944
+ -0.019856129472959925
+ -0.01967247049924801
+ -0.01948667227372334
+ -0.019299021304079046
+ -0.019109540269422964
+ -0.018918055694724368
+ -0.02611421832547855
+ -0.026313521527446544
+ -0.026497771004649538
+ -0.026667247404457625
+ -0.026822070318990695
+ -0.02696200801587956
+ -0.027087711139062227
+ -0.027198661625690825
+ -0.027295199244336682
+ -0.027377351154858703
+ -0.027444846356080965
+ -0.027498199091626204
+ -0.02753680013437717
+ -0.02756079917198988
+ -0.027570005485341446
+ -0.027563950105278234
+ -0.027542748890975462
+ -0.0275055863372884
+ -0.02745224980088215
+ -0.02738235595552971
+ -0.0272957052231729
+ -0.027193203415989707
+ -0.027077096919989052
+ -0.0269531486553245
+ -0.026830257039874968
+ -0.026721292890038124
+ -0.026631036435593395
+ -0.026575831844341185
+ -0.02655748050044939
+ -0.02657475409434916
+ -0.02662211310942876
+ -0.026692490330586082
+ -0.026781016559371595
+ -0.026882728218478782
+ -0.026993716999875128
+ -0.02711131523476643
+ -0.0272313869526954
+ -0.027352741509860737
+ -0.02747244941859286
+ -0.02758839723192359
+ -0.027699734974142454
+ -0.027802727957235103
+ -0.027897922144078866
+ -0.027982833053960446
+ -0.0280561538020075
+ -0.02811804241160187
+ -0.028164864304520445
+ -0.02819844672707546
+ -0.02821670837236759
+ -0.02821910138918872
+ -0.028206623644393577
+ -0.028176139503811978
+ -0.02813042648422482
+ -0.02806806541913721
+ -0.027989271256251815
+ -0.027895744800307685
+ -0.02778519445678644
+ -0.02766091757569366
+ -0.027522284687154987
+ -0.027370144778861037
+ -0.027206515065544307
+ -0.027030187316634268
+ -0.026844422455553407
+ -0.026649287026774948
+ -0.026446094879550054
+ -0.026236881069100066
+ -0.026021565358040174
+ -0.02580302806086096
+ -0.025582156684536336
+ -0.02536072611240311
+ -0.02514104254331753
+ -0.024924492989534426
+ -0.024714198228184995
+ -0.024512164298890915
+ -0.024319876535125174
+ -0.02413799840328674
+ -0.02397043001757776
+ -0.023808719253104637
+ -0.02364870666101319
+ -0.02348754512022823
+ -0.023322868471149193
+ -0.023153916704561305
+ -0.022980413544766393
+ -0.022802730388743832
+ -0.02262128976546436
+ -0.0224363140485021
+ -0.022248598919778487
+ -0.022058086631296915
+ -0.021865291846658204
+ -0.021670486274699724
+ -0.02147363286148628
+ -0.021275430223640764
+ -0.02107550930231637
+ -0.020874256368461994
+ -0.020671773329838678
+ -0.02046785470085348
+ -0.020263121933423618
+ -0.020057050133041182
+ -0.019849960340083236
+ -0.01964183799551772
+ -0.019432432055766283
+ -0.025888120571799803
+ -0.026079960209735145
+ -0.026256469216279672
+ -0.026417878521724232
+ -0.026564288410599962
+ -0.02669547661485606
+ -0.02681201196630531
+ -0.026913413189158776
+ -0.026999967676331102
+ -0.02707166964053006
+ -0.027128252577254777
+ -0.02717012443312019
+ -0.0271966942634275
+ -0.0272080161018456
+ -0.027203815024335106
+ -0.027183539756178723
+ -0.027147061283268728
+ -0.027093387835606407
+ -0.027021890014787192
+ -0.02693160627683387
+ -0.026821481350194458
+ -0.02669104504503051
+ -0.026540781096906732
+ -0.026375529186225537
+ -0.026205355365567735
+ -0.026048724087544373
+ -0.0259175537717589
+ -0.025833354788585616
+ -0.025797330364132624
+ -0.02580375656982137
+ -0.025842280141725026
+ -0.025904085525363753
+ -0.025983631469642565
+ -0.026075758937289237
+ -0.026176557650185596
+ -0.0262834561987507
+ -0.02639250043994673
+ -0.026502614626609244
+ -0.026611071550300534
+ -0.026715941276000778
+ -0.02681647719694427
+ -0.02690926687676444
+ -0.02699483177704391
+ -0.0270709758020806
+ -0.02713650245522283
+ -0.027191628579727584
+ -0.027233063660333328
+ -0.0272624862254343
+ -0.027278052614293228
+ -0.027279265474167022
+ -0.0272670621631194
+ -0.027238577764374404
+ -0.02719636650604568
+ -0.027139109394179538
+ -0.02706698686903191
+ -0.026981530787198595
+ -0.026880609908366892
+ -0.026767235745287055
+ -0.026640748946074894
+ -0.026501891346506667
+ -0.026352487007874754
+ -0.026191361199834326
+ -0.026021473298502962
+ -0.025842815606223972
+ -0.025656563099759673
+ -0.025464580703539123
+ -0.025266722594550376
+ -0.025065678137400755
+ -0.024862251576393032
+ -0.02465814072493788
+ -0.024455617667383682
+ -0.02425615708455306
+ -0.02406324156207242
+ -0.023879944369687267
+ -0.023708930390814526
+ -0.023551713075531
+ -0.0234115084586728
+ -0.02327808805387552
+ -0.02314501043083564
+ -0.023008143895440123
+ -0.022864966648967484
+ -0.02271535396424781
+ -0.022559631322417
+ -0.022398504911978197
+ -0.02223263950564711
+ -0.022062458174061585
+ -0.021888786833500595
+ -0.021711718078910786
+ -0.021531780313183695
+ -0.02134928707922374
+ -0.021164264388185562
+ -0.02097737087073187
+ -0.020788325295918213
+ -0.020597501088917
+ -0.020405016375114965
+ -0.020210713161613256
+ -0.020015171726388285
+ -0.019817938311689244
+ -0.01961931755295338
+ -0.019419313615237015
+ -0.019217708725896326
+ -0.025833760521570603
+ -0.026027281168362663
+ -0.026205618763114533
+ -0.0263689993053821
+ -0.02651750844737271
+ -0.02665089823478059
+ -0.026769726996623527
+ -0.026873484029131874
+ -0.026962428717023066
+ -0.027036517662331214
+ -0.027095422347209956
+ -0.027139483945940655
+ -0.027167985823046657
+ -0.027180817099194936
+ -0.027177438992561778
+ -0.027156884320508806
+ -0.02711838871873761
+ -0.027059872096328284
+ -0.02697892192623413
+ -0.026871477235075214
+ -0.026731003228615817
+ -0.026547077615888773
+ -0.026301581532988103
+ -0.02596299737490314
+ -0.02548210396159618
+ -0.024921596410098792
+ -0.024456692953815126
+ -0.024427692836618792
+ -0.0245121919732852
+ -0.02463931223050638
+ -0.024787070538276213
+ -0.02494573016006008
+ -0.025111044469243737
+ -0.0252793958883433
+ -0.025448250954762688
+ -0.025616185182242544
+ -0.02578017707493059
+ -0.025939936115944015
+ -0.026093382991721554
+ -0.026239091856388213
+ -0.02637679088662881
+ -0.026503408653300635
+ -0.026619815689049583
+ -0.026724029549710687
+ -0.026815119214548162
+ -0.02689345581482898
+ -0.0269558934473528
+ -0.027004280357699362
+ -0.02703686416123207
+ -0.027053224063275285
+ -0.02705442615515382
+ -0.027037600362232662
+ -0.027005405478345644
+ -0.02695657972369788
+ -0.026891295028299716
+ -0.026811166550832072
+ -0.026714021301811774
+ -0.026602913918471593
+ -0.026477199666344958
+ -0.026337604098599178
+ -0.02618592149199462
+ -0.026020922480143874
+ -0.025845521252353818
+ -0.025659637517031462
+ -0.025464325759760577
+ -0.025261327611222847
+ -0.02505029110984022
+ -0.024833692225949795
+ -0.02461203261550267
+ -0.024386653511394046
+ -0.024159401184147
+ -0.023931353442446127
+ -0.023706040139504968
+ -0.02348887430893415
+ -0.023296461032227368
+ -0.023199398782051846
+ -0.023154481123522072
+ -0.023162529305346857
+ -0.023106384415721083
+ -0.023010638586640805
+ -0.022889595700529623
+ -0.0227517568643356
+ -0.02260199075691229
+ -0.022443483232293022
+ -0.02227828188910748
+ -0.02210759361494022
+ -0.02193272779359795
+ -0.02175403971206673
+ -0.021572241566899415
+ -0.021387753197576465
+ -0.021200662398423564
+ -0.02101168797981039
+ -0.020820563893052126
+ -0.02062768615751895
+ -0.020433188903547762
+ -0.020236913031554376
+ -0.020039454286864104
+ -0.019840348384330672
+ -0.01963990728609005
+ -0.019438132611791132
+ -0.019234800529914595
+ -0.025878374230171943
+ -0.026074522524601688
+ -0.02625561555763021
+ -0.026421884251349795
+ -0.026573419453293633
+ -0.02670995949641259
+ -0.02683208704783406
+ -0.02693926693579672
+ -0.02703176740459651
+ -0.027109544858769347
+ -0.027172247841759794
+ -0.027220230313633652
+ -0.027252731970417984
+ -0.027269618601902072
+ -0.027270296386641874
+ -0.027253695431304945
+ -0.02721892615612976
+ -0.02716362500260383
+ -0.02708493962041318
+ -0.026978003832687777
+ -0.0268347683447167
+ -0.026641943264208354
+ -0.026375494937520953
+ -0.025990262261172667
+ -0.0253956020372057
+ -0.024053949433920505
+ -0.023602450946921177
+ -0.023698651325784532
+ -0.023887734735534114
+ -0.024100279107118722
+ -0.024320119046882017
+ -0.024541002735748513
+ -0.024760904580903787
+ -0.02497770916350133
+ -0.0251899376940787
+ -0.025396957453211112
+ -0.025596350083949542
+ -0.025788313503197803
+ -0.025971079978143057
+ -0.02614358360445049
+ -0.026305781971841923
+ -0.02645473671260586
+ -0.026591549833718225
+ -0.026714339254643393
+ -0.026822243760038247
+ -0.026915792355541517
+ -0.026991809938912148
+ -0.027052298965310462
+ -0.027095489607138888
+ -0.02712100419952747
+ -0.02712999766772121
+ -0.027119555391402032
+ -0.02709244476534741
+ -0.02704736948896984
+ -0.026984569379754984
+ -0.026905691830278633
+ -0.026808525472830084
+ -0.026696231262830515
+ -0.02656812005822419
+ -0.026424937709831373
+ -0.02626852349996737
+ -0.02609759033812806
+ -0.025915075421149274
+ -0.02572086861180047
+ -0.02551595029548539
+ -0.02530198915120583
+ -0.02507851190697671
+ -0.02484784638309979
+ -0.024610258859137882
+ -0.02436675512029678
+ -0.024118659453903575
+ -0.02386616310708629
+ -0.02361100390449265
+ -0.023354026382277352
+ -0.023097108972048194
+ -0.022844580557816983
+ -0.023210189271887526
+ -0.023271399820783054
+ -0.023234514411086385
+ -0.023145304928574233
+ -0.023025219809446197
+ -0.022885606458125915
+ -0.02273266602579223
+ -0.02257029258383827
+ -0.022400896916507654
+ -0.022225879155394403
+ -0.02204668650582823
+ -0.021863713186310845
+ -0.02167772129773913
+ -0.021489154548004145
+ -0.021298097339908253
+ -0.021105301143434462
+ -0.020910475769651087
+ -0.020714030526485672
+ -0.020516098189693195
+ -0.02031650450322225
+ -0.02011586498847418
+ -0.019913688567503304
+ -0.019710295392132884
+ -0.019505680030491374
+ -0.019299606218995017
+ -0.025973313290376346
+ -0.02617005242409174
+ -0.026351697905991893
+ -0.026518501342831725
+ -0.026670564203285896
+ -0.026807644393687335
+ -0.026930347467092546
+ -0.02703815596292457
+ -0.027131368561739505
+ -0.027209980524864508
+ -0.027273688815218074
+ -0.027322923064533898
+ -0.027357024550920487
+ -0.02737601978097514
+ -0.027379558111023744
+ -0.027366949587037913
+ -0.02733793232542035
+ -0.02729117571428456
+ -0.02722561481903844
+ -0.027139529063044166
+ -0.027030605160001345
+ -0.026896395135364293
+ -0.02673421027731214
+ -0.026544413710322543
+ -0.026341320407067888
+ -0.02614596115878797
+ -0.025994110349700734
+ -0.025904933032977227
+ -0.025889705736047302
+ -0.025923977515073342
+ -0.02599181558631234
+ -0.02608239200882666
+ -0.02618951743083666
+ -0.026307865283076763
+ -0.02643351726119064
+ -0.026563953402933133
+ -0.02669523432031986
+ -0.02682635959920431
+ -0.026954610172563304
+ -0.027078072165336323
+ -0.027196024758969643
+ -0.027304953266172053
+ -0.027405470620405117
+ -0.02749528496749197
+ -0.027573193151630905
+ -0.02763941343130877
+ -0.027690499768604833
+ -0.027728233239989738
+ -0.027750701330842356
+ -0.0277573475190207
+ -0.027749212011407186
+ -0.027723246961635015
+ -0.027682172507752855
+ -0.02762463586742109
+ -0.027550823105935526
+ -0.027462380838780942
+ -0.027357102338559175
+ -0.027238165081427436
+ -0.02710491449637662
+ -0.026958177179480375
+ -0.026799871058043448
+ -0.026628813881462217
+ -0.026448117108892832
+ -0.026257804411622215
+ -0.026059103026551275
+ -0.02585398634325187
+ -0.02564228359312961
+ -0.025426787923179314
+ -0.025208322139150936
+ -0.024988633860661358
+ -0.024770075318963577
+ -0.02455430679114898
+ -0.024345295961540704
+ -0.02414742620620944
+ -0.023967630095948114
+ -0.02380632110781787
+ -0.023669935292931998
+ -0.023540473630994218
+ -0.023411412170693396
+ -0.02327351265794532
+ -0.02312598303049074
+ -0.022970053054830505
+ -0.02280688024822041
+ -0.022637733268630143
+ -0.022463607451930708
+ -0.0222851013140022
+ -0.02210320997964807
+ -0.02191805289047114
+ -0.021730230256825432
+ -0.02154007970190844
+ -0.021347622083466147
+ -0.021153567090042236
+ -0.020957593734557804
+ -0.020760093298631335
+ -0.02056118329056412
+ -0.020360676955316744
+ -0.020159191113077676
+ -0.01995622349353552
+ -0.019752090962220376
+ -0.019546790849638347
+ -0.01934007933276364
+ -0.02574834338425701
+ -0.02593827621308554
+ -0.02611286939263055
+ -0.026272335500821312
+ -0.026416758256040448
+ -0.026545895151842556
+ -0.026660278984626244
+ -0.026759418267936347
+ -0.026843554735837636
+ -0.026912644753745905
+ -0.02696637272653806
+ -0.02700504828337956
+ -0.027027993784451677
+ -0.027035088159048364
+ -0.027025812108711883
+ -0.026999247329928283
+ -0.026954645438335756
+ -0.026890055276588325
+ -0.026803203446753104
+ -0.02669031679290248
+ -0.026545398215141614
+ -0.02635898408539295
+ -0.02611488915991154
+ -0.025786451649453982
+ -0.02532680372796659
+ -0.024951728890439263
+ -0.024458683437646244
+ -0.02438983931342593
+ -0.024442051986974744
+ -0.024541249380306416
+ -0.024664246638338733
+ -0.024800489739992923
+ -0.024945239625388263
+ -0.025094549943803054
+ -0.025245664431104774
+ -0.02539699295520599
+ -0.025545431451042367
+ -0.02569059583231437
+ -0.02583034821541423
+ -0.02596327091299134
+ -0.026089035431304024
+ -0.026204609605071295
+ -0.026310835142554816
+ -0.02640578268347082
+ -0.026488496679525096
+ -0.026559374514830064
+ -0.02661535011623666
+ -0.026658207066922002
+ -0.02668623465959988
+ -0.026699045820489636
+ -0.026697642020820037
+ -0.026679288762682926
+ -0.02664650334927546
+ -0.02659806417339037
+ -0.02653413711025976
+ -0.026456242333570665
+ -0.02636230199854305
+ -0.02625522331108397
+ -0.026134342158989122
+ -0.0260003684631217
+ -0.025855009044433882
+ -0.025697060735900303
+ -0.02552931749736807
+ -0.025351709597318584
+ -0.02516522802154316
+ -0.024971571287011128
+ -0.02477040471571014
+ -0.024564160574590512
+ -0.02435336195730961
+ -0.024139369376279474
+ -0.023924086502852587
+ -0.023708694020562804
+ -0.023496906018226155
+ -0.023294435222625903
+ -0.023118552616023667
+ -0.023037071906370752
+ -0.02295276798076002
+ -0.02295008943459636
+ -0.022893883116046967
+ -0.022801754557163385
+ -0.022686074984291975
+ -0.022554370095893127
+ -0.0224110778578206
+ -0.022259126550257375
+ -0.022100434882696383
+ -0.021936155628906075
+ -0.021767522903326855
+ -0.021594904631916472
+ -0.021418982356075374
+ -0.02124017214876243
+ -0.021058577642376494
+ -0.020874885641168725
+ -0.020688862674109517
+ -0.020500895494480125
+ -0.02031112227495426
+ -0.020119400072752123
+ -0.019926306533970824
+ -0.019731407991016005
+ -0.019535009695364078
+ -0.019337119142974635
+ -0.019137529820543633
+ -0.026300749519321796
+ -0.02650764889534201
+ -0.026699820545752453
+ -0.02687758574479345
+ -0.027041087764517573
+ -0.027190075798656323
+ -0.027325276502419053
+ -0.027446125814585817
+ -0.027553009155221412
+ -0.027645970207478193
+ -0.027724715808215193
+ -0.02778985074373376
+ -0.027840705150094264
+ -0.027877482196758948
+ -0.02790000531060435
+ -0.027907776025489814
+ -0.027901004652986783
+ -0.02787880263286978
+ -0.027841005178754007
+ -0.027787234898725498
+ -0.027717250687788485
+ -0.027632037796836654
+ -0.027533745783826884
+ -0.02742815225032695
+ -0.027324126907050682
+ -0.02723446318111499
+ -0.02716399459324626
+ -0.027128941322989732
+ -0.027131098852821917
+ -0.027169157252524268
+ -0.027237502682840364
+ -0.02732903074012106
+ -0.02743877600591639
+ -0.027561707509813953
+ -0.02769379499324771
+ -0.027832316052246925
+ -0.02797293003650442
+ -0.02811442414181893
+ -0.028253678208316698
+ -0.028388434971320525
+ -0.028517763034346975
+ -0.02863766877482394
+ -0.028748660233486895
+ -0.028848059060981136
+ -0.028934386739218713
+ -0.02900783068321192
+ -0.029064355566214794
+ -0.029105947193856313
+ -0.029130306143655374
+ -0.029136782040493848
+ -0.029126534899265567
+ -0.029096040970426743
+ -0.02904840236663341
+ -0.028982076673036008
+ -0.028897302064051653
+ -0.028795987857706536
+ -0.02867567934648813
+ -0.028540032655987067
+ -0.028388396446235656
+ -0.02822175385316955
+ -0.028042388396737904
+ -0.0278490624823282
+ -0.027645327987034004
+ -0.027431341863455364
+ -0.02720855470866031
+ -0.026979222462409677
+ -0.02674328531520973
+ -0.02650386241193991
+ -0.026261897129607917
+ -0.026019316279504455
+ -0.025778499116618524
+ -0.02554094079016013
+ -0.025309820764238787
+ -0.025087228824111622
+ -0.024874717251252752
+ -0.024672968064499593
+ -0.024486000387239946
+ -0.024305323338416
+ -0.024126847340433143
+ -0.023947745480125432
+ -0.02376563273477223
+ -0.023579846537573605
+ -0.023390031880112128
+ -0.023196603482079085
+ -0.022999982296206724
+ -0.02280034254128882
+ -0.022598556065183652
+ -0.02239447164754945
+ -0.022188633879099442
+ -0.021981302261139833
+ -0.02177238619571
+ -0.021562647488142062
+ -0.021351624977240816
+ -0.021139728777436834
+ -0.02092704352768803
+ -0.020713314763902604
+ -0.020499215141454148
+ -0.02028413875804915
+ -0.020068422754679738
+ -0.01985203893378967
+ -0.019634692562950824
+ -0.026066622452665472
+ -0.02626554974332599
+ -0.026449448817969137
+ -0.026618579295907795
+ -0.02677305906614086
+ -0.026912647649841907
+ -0.027037982486635713
+ -0.027148538371791993
+ -0.027244642134874087
+ -0.027326305692563953
+ -0.02739323971437129
+ -0.027445926307961478
+ -0.027483725351132374
+ -0.027506730708142416
+ -0.02751467895274495
+ -0.02750699357928824
+ -0.027483620581368613
+ -0.027443502802549896
+ -0.027386049838177905
+ -0.02731029197390407
+ -0.02721513633444305
+ -0.027100169623763562
+ -0.026965807664668474
+ -0.02681692059671257
+ -0.026663574199308017
+ -0.02652413727045583
+ -0.02641052815737193
+ -0.02634410372805774
+ -0.026326084615444924
+ -0.026350713489114486
+ -0.026407612473654047
+ -0.026487900238929638
+ -0.026585940193342386
+ -0.026696498466233273
+ -0.02681558018060647
+ -0.026940545426351298
+ -0.02706728109438853
+ -0.027194671759954277
+ -0.02731986085116497
+ -0.027440783877903146
+ -0.0275566398598968
+ -0.027663778399994687
+ -0.02776273777250947
+ -0.027851129432132138
+ -0.02792765858742935
+ -0.02799251700255767
+ -0.028042100851339655
+ -0.02807825477267016
+ -0.028098941013673304
+ -0.028103596434984536
+ -0.02809324968492065
+ -0.028064766213293877
+ -0.028020950962450577
+ -0.027960364646091366
+ -0.027883234082445897
+ -0.027791261299081764
+ -0.027682158311117484
+ -0.027559204960436175
+ -0.027421783494284035
+ -0.02727070702720935
+ -0.027107998715773237
+ -0.02693246765434081
+ -0.026747308612453342
+ -0.026552591684801757
+ -0.02634962007380207
+ -0.02614040148461327
+ -0.02592483390114862
+ -0.025705796330540594
+ -0.025484149998576754
+ -0.025261696941296395
+ -0.02504079664838381
+ -0.024823012168026938
+ -0.02461189003527223
+ -0.024410567053852156
+ -0.024221765961907667
+ -0.024047009989063596
+ -0.02388961556332671
+ -0.023739340165313788
+ -0.02358981948613074
+ -0.023436942945496243
+ -0.023278174391575368
+ -0.023113461341052285
+ -0.022943065892139597
+ -0.022767736364999933
+ -0.02258814235416522
+ -0.022404669329370904
+ -0.022218209051478102
+ -0.02202877997795647
+ -0.02183693885432063
+ -0.021642986516852664
+ -0.021446910171177922
+ -0.021249420740502484
+ -0.021050162504121773
+ -0.020849525659125647
+ -0.020647619400895684
+ -0.020444242481967113
+ -0.020240020487623783
+ -0.020034428845788828
+ -0.01982778921179397
+ -0.019620092896942318
+ -0.019411084403774943
+ -0.02609720828256219
+ -0.026301136548139627
+ -0.02649031662733796
+ -0.026665035314290965
+ -0.02682539329355417
+ -0.026971122794003745
+ -0.027102883750373123
+ -0.027220097976131494
+ -0.027323088931702703
+ -0.027411830863851995
+ -0.027485968112513574
+ -0.02754595517206259
+ -0.027590997147808004
+ -0.027621049927778214
+ -0.02763559171075796
+ -0.027633615815933932
+ -0.027614480567250372
+ -0.027576010596140177
+ -0.02751585769741969
+ -0.027429975403325466
+ -0.027311785930596983
+ -0.02715099095632232
+ -0.026929390642294777
+ -0.02661556246835807
+ -0.02616035895128703
+ -0.025626274142837534
+ -0.025188251775960818
+ -0.02518583752285992
+ -0.025297176062217926
+ -0.025451433044806918
+ -0.025626568657705486
+ -0.025812794689900623
+ -0.026005740907500612
+ -0.02620168358634541
+ -0.026397969694690937
+ -0.026593044510465968
+ -0.026783684877086242
+ -0.026969498504070384
+ -0.02714819028597242
+ -0.02731817345915919
+ -0.02747907770751251
+ -0.027627426982725235
+ -0.027764127150720883
+ -0.02788692865443708
+ -0.02799468760062378
+ -0.028087826126586467
+ -0.02816264005832096
+ -0.028221243561614394
+ -0.028261572325815037
+ -0.028283128559545723
+ -0.02828710235419612
+ -0.028270207807923477
+ -0.02823548827175512
+ -0.028181509056027895
+ -0.028108500240445606
+ -0.0280183312951968
+ -0.027908596454947747
+ -0.027782831884059972
+ -0.027640352920640335
+ -0.0274820548201024
+ -0.027310039760211416
+ -0.027123041406830948
+ -0.026924385460786147
+ -0.02671406645266671
+ -0.026493329803442104
+ -0.026264180660402148
+ -0.026026309874469758
+ -0.025782487336698065
+ -0.025533294501619813
+ -0.025280263634952206
+ -0.025025337950353284
+ -0.024769740444803713
+ -0.02451708177574696
+ -0.0242728699933967
+ -0.024053768126658277
+ -0.023930280194327143
+ -0.023859431830259712
+ -0.023842005796253993
+ -0.023761145828443395
+ -0.023641425356066108
+ -0.02349708947657056
+ -0.023336745906780684
+ -0.023165152793505756
+ -0.02298555162389048
+ -0.02279998441602919
+ -0.02260959543415612
+ -0.022415796438675584
+ -0.022218822203810877
+ -0.022019426504415178
+ -0.021818010549344354
+ -0.021614601169684382
+ -0.021409997358860296
+ -0.021203814273386894
+ -0.020996479247986054
+ -0.02078810688971926
+ -0.020578475748545627
+ -0.020368246220472657
+ -0.02015685267679253
+ -0.019944629287540018
+ -0.01973155721692264
+ -0.019517358656180126
+ -0.02618548940276074
+ -0.026393870489381133
+ -0.026587700121580096
+ -0.026767285033135864
+ -0.02693274589818864
+ -0.027083800187259657
+ -0.027221148495786038
+ -0.02734418027137255
+ -0.027453239294169145
+ -0.02754830375325221
+ -0.0276289905225717
+ -0.027695793548736435
+ -0.027747856910522475
+ -0.027785128773293644
+ -0.027807040346399116
+ -0.027812473905014297
+ -0.027800691788655234
+ -0.027769215012977702
+ -0.027715276448331706
+ -0.02763402762970256
+ -0.02751737144360468
+ -0.02735217781435525
+ -0.02711431536643501
+ -0.02675876433292617
+ -0.0261950358631616
+ -0.024886565460854188
+ -0.024467297233855264
+ -0.024595304259889622
+ -0.024816601073373076
+ -0.025061808248703816
+ -0.02531466300662831
+ -0.025568855010647516
+ -0.025822204300002313
+ -0.026072459233880508
+ -0.02631798997410411
+ -0.02655801571289761
+ -0.02678984360961471
+ -0.02701357106297945
+ -0.02722718890743891
+ -0.0274293663949645
+ -0.027619956807006317
+ -0.02779556443810612
+ -0.027957299424537327
+ -0.02810291485612218
+ -0.028231329173305265
+ -0.028343067265722634
+ -0.02843433573716264
+ -0.02850739135380563
+ -0.028560129938363123
+ -0.02859204061544736
+ -0.02860446136948809
+ -0.028593902031515666
+ -0.028563662672191473
+ -0.028512205254364355
+ -0.028439844684959848
+ -0.02834857234397087
+ -0.02823585308178926
+ -0.028105463411539244
+ -0.027956674003880924
+ -0.027790460731094733
+ -0.0276090530407107
+ -0.027411075688892193
+ -0.0272000113255253
+ -0.026975838226012714
+ -0.02673980569616926
+ -0.026493865865202536
+ -0.026237643550905947
+ -0.025973788798874797
+ -0.025702718396513644
+ -0.025425605598367332
+ -0.025143942926390817
+ -0.0248580867391131
+ -0.024569869750022434
+ -0.024280265063675897
+ -0.023991254302336156
+ -0.023707187333483766
+ -0.024040790593417277
+ -0.02407132291097453
+ -0.024004764261884515
+ -0.02388682596014701
+ -0.023738868442805813
+ -0.023572362942843265
+ -0.023393373243069917
+ -0.023205853201478364
+ -0.023012208738974606
+ -0.022813758615771333
+ -0.022612071261848526
+ -0.022407393841749838
+ -0.022200535762264318
+ -0.021991915986446984
+ -0.021781544279611435
+ -0.021570264602356542
+ -0.021357646586043406
+ -0.02114413465508522
+ -0.020929834162188292
+ -0.020714498120569167
+ -0.020498818178306184
+ -0.02028217979518887
+ -0.020064929665565015
+ -0.01984703720772974
+ -0.019628203042912226
+ -0.02620817631006555
+ -0.026414319016162174
+ -0.026605775101364273
+ -0.026782842659048702
+ -0.026945641321436536
+ -0.027093906774600652
+ -0.027228337900923938
+ -0.027348360761386983
+ -0.0274543329610015
+ -0.027546264358315295
+ -0.027623828721431203
+ -0.027687561765417396
+ -0.027736732907709817
+ -0.027771430057505035
+ -0.02779132164919963
+ -0.027795678319556497
+ -0.02778435604658193
+ -0.027755932115873072
+ -0.027709402031248137
+ -0.027643053075675952
+ -0.027554528397654248
+ -0.027441481355321935
+ -0.027301117924435528
+ -0.027133843110654508
+ -0.026953919284012605
+ -0.02678228538584525
+ -0.026654667144202063
+ -0.026590099512984064
+ -0.02659979799932624
+ -0.026659305057032623
+ -0.026752610319167938
+ -0.02686883915753136
+ -0.027001698675446256
+ -0.027145767463458575
+ -0.02729698478298842
+ -0.027452744004721957
+ -0.027608926032174606
+ -0.02776441214961778
+ -0.02791628969750191
+ -0.028062479691014997
+ -0.0282021756550064
+ -0.028331483121648737
+ -0.028451078886678104
+ -0.028558372220430072
+ -0.02865195686786825
+ -0.028732082545035807
+ -0.02879483916404037
+ -0.02884222261629212
+ -0.02887199752429327
+ -0.028883563288214065
+ -0.028878070720990325
+ -0.028852069649817513
+ -0.028808665597195866
+ -0.028746303581513255
+ -0.028665257212712483
+ -0.028567426350514312
+ -0.02845034341406868
+ -0.028317655943262954
+ -0.028168711303405137
+ -0.028004447536144613
+ -0.027827131262585993
+ -0.027635483107507446
+ -0.027433036515295498
+ -0.027219887965184625
+ -0.026997475135709985
+ -0.02676794358984356
+ -0.02653126019467857
+ -0.02629042479426871
+ -0.026046349211697285
+ -0.025800970853748176
+ -0.025556723757702786
+ -0.02531540743334585
+ -0.025081056416373152
+ -0.02485814876386871
+ -0.02465368631474645
+ -0.024468109813175584
+ -0.024307982477357035
+ -0.024155298134591607
+ -0.024003614638808613
+ -0.02384374284283075
+ -0.023674857787991083
+ -0.023498301913152525
+ -0.023315134420641523
+ -0.02312667722956361
+ -0.022933922009471155
+ -0.022737408382835805
+ -0.02253822642412874
+ -0.0223363830207123
+ -0.02213251335783027
+ -0.02192694219982529
+ -0.021719627125304612
+ -0.02151135381999944
+ -0.02130169117797481
+ -0.02109105758191596
+ -0.020879550675327697
+ -0.020666930230888992
+ -0.020453866439029873
+ -0.020239766004843944
+ -0.02002496404147118
+ -0.019809438303422425
+ -0.01959289856275645
+ -0.025990625269300675
+ -0.0261900175738883
+ -0.026374474252581784
+ -0.02654424536712957
+ -0.026699426949492927
+ -0.026839759074935847
+ -0.02696586331754386
+ -0.027077187556710923
+ -0.027174032720050454
+ -0.02725636819739896
+ -0.027323852640674044
+ -0.02737689947165631
+ -0.027414756290480253
+ -0.02743736027024491
+ -0.027444207873764646
+ -0.0274343422002296
+ -0.027407120279937462
+ -0.027360507724468817
+ -0.0272922872422647
+ -0.02719869049167246
+ -0.027073683134524972
+ -0.02690790311109944
+ -0.026685092386518866
+ -0.026378668103229364
+ -0.025941823995388833
+ -0.02558990314681389
+ -0.025120730062369707
+ -0.025075449059994488
+ -0.025151395224582405
+ -0.025274547656086662
+ -0.025421671850989272
+ -0.025582166281700958
+ -0.02575118694867425
+ -0.025924698668496882
+ -0.026099822800849413
+ -0.026274867632423243
+ -0.026446564219823925
+ -0.026614442420157598
+ -0.026776165668495187
+ -0.026930180444123576
+ -0.02707607585711274
+ -0.027210499133341677
+ -0.027334311435621247
+ -0.027445321225498066
+ -0.02754245450509486
+ -0.027626088883659073
+ -0.027692744867591847
+ -0.027744401037834026
+ -0.027779105733684348
+ -0.02779639402423337
+ -0.02779739009099961
+ -0.02777896342868499
+ -0.027744008733308068
+ -0.027691119883058182
+ -0.027620547952561834
+ -0.027534008836628404
+ -0.02742921968964658
+ -0.027309495061766942
+ -0.02717413930872116
+ -0.027024009431788586
+ -0.026861087909805747
+ -0.02668408143420588
+ -0.026496178795483674
+ -0.026297342038954844
+ -0.026088767188359525
+ -0.025872336452825353
+ -0.02564779244599792
+ -0.02541776593185517
+ -0.025182903888750628
+ -0.0249446819810445
+ -0.024705123735101718
+ -0.02446551850632945
+ -0.024229659089403964
+ -0.024003341809808985
+ -0.02380388632967967
+ -0.02369902711377966
+ -0.023591838054800703
+ -0.023566589049451577
+ -0.02348843960064402
+ -0.02337499185399828
+ -0.02323856968071145
+ -0.02308679301421391
+ -0.022924009712304374
+ -0.02275319641561141
+ -0.022576271079213242
+ -0.02239433331125211
+ -0.022208709035036505
+ -0.022019664145119782
+ -0.021827914570873467
+ -0.02163386699456285
+ -0.021437565434657028
+ -0.02123977260704811
+ -0.02104015223487111
+ -0.020839120329006894
+ -0.020636794372160556
+ -0.020432982707918816
+ -0.02022831684538036
+ -0.020022275522258
+ -0.01981518299968672
+ -0.01960703048586067
+ -0.019397562369408084
+ -0.026516352261237087
+ -0.026732192787922937
+ -0.02693371706904929
+ -0.027121289035786037
+ -0.027295066971162567
+ -0.027454788020690922
+ -0.027601270251086815
+ -0.02773389687658824
+ -0.02785311213909701
+ -0.027958981338679932
+ -0.028051189053817233
+ -0.028130450853109817
+ -0.028196030294852167
+ -0.028248193520058265
+ -0.028286787634327612
+ -0.028311281901297336
+ -0.028322011728395345
+ -0.028317994623121956
+ -0.028299138347375092
+ -0.02826507388931577
+ -0.028215509045572337
+ -0.02815153677162029
+ -0.02807516457252738
+ -0.027992130585234844
+ -0.02791132005276191
+ -0.02784534406251055
+ -0.027799438140913922
+ -0.027789492529306514
+ -0.027817518181036522
+ -0.027881831457638527
+ -0.027976734540210945
+ -0.028095104705357733
+ -0.02823184417271081
+ -0.02838185323054607
+ -0.028540959596758786
+ -0.028706331219783183
+ -0.028873447940151523
+ -0.02904095473915684
+ -0.029205549615944532
+ -0.02936475703173622
+ -0.029517571767144243
+ -0.029659574786421103
+ -0.02979129219770504
+ -0.029909734382150183
+ -0.030013219695329853
+ -0.030101915341593687
+ -0.030171272650365587
+ -0.030223465199774497
+ -0.03025590306771859
+ -0.030267832829773255
+ -0.030260521295719787
+ -0.030229999145312162
+ -0.030179799263796776
+ -0.03010818652352532
+ -0.030015460618468263
+ -0.029903840407432648
+ -0.02977055529814838
+ -0.02961984006391799
+ -0.029451017256750114
+ -0.029265284003088685
+ -0.029065222688815364
+ -0.02884956133230691
+ -0.02862232153750783
+ -0.02838373833288926
+ -0.028135492605087607
+ -0.027880059383994384
+ -0.027617519644443755
+ -0.02735120121145764
+ -0.027082200216071307
+ -0.026812578598853488
+ -0.026544835177922693
+ -0.026280609093089796
+ -0.026023137739324152
+ -0.025774603007554256
+ -0.025536703349357325
+ -0.025310087143424403
+ -0.025099010271220794
+ -0.0248947997221906
+ -0.024693504236621696
+ -0.024492245609521464
+ -0.024288646196082578
+ -0.024082173966409152
+ -0.023872368118848693
+ -0.02365969678281943
+ -0.0234445707172905
+ -0.02322710012626933
+ -0.023008248452046152
+ -0.022787742226028085
+ -0.022566160670870687
+ -0.022343741213024876
+ -0.022120326100041145
+ -0.02189675144470861
+ -0.021672441789217227
+ -0.021447829494827316
+ -0.021222979312715877
+ -0.02099757423630493
+ -0.020772345242340937
+ -0.020546587573293
+ -0.02032065732833883
+ -0.020094505153565475
+ -0.01986778552902279
+ -0.02627806725250423
+ -0.026485551273756423
+ -0.026678376319362717
+ -0.026856850885417553
+ -0.027021110012193983
+ -0.027170894219681264
+ -0.027306925823866016
+ -0.027428629495633704
+ -0.027536384193575403
+ -0.0276302177502203
+ -0.027709815802449782
+ -0.027775764724417812
+ -0.02782735736460003
+ -0.027864743950271754
+ -0.02788767940474979
+ -0.027895551084983976
+ -0.027888417840813747
+ -0.027865134821502976
+ -0.02782516652935883
+ -0.027767555945892815
+ -0.027691157746789943
+ -0.02759565643530649
+ -0.027481360810674902
+ -0.02735316488746348
+ -0.02722109713590304
+ -0.027103441241092187
+ -0.027012139004576184
+ -0.026968418947824754
+ -0.026973475840628792
+ -0.027021493681052996
+ -0.02710200735024021
+ -0.02720609475081269
+ -0.027328025271855867
+ -0.02746246231538474
+ -0.02760531153612132
+ -0.027753819807928296
+ -0.02790371380159423
+ -0.028053775903317014
+ -0.02820096676916208
+ -0.028343075418940277
+ -0.028479217714810885
+ -0.028605386441576085
+ -0.028722166035431932
+ -0.028826871014456273
+ -0.028918052728738947
+ -0.028995911509477584
+ -0.029056432565111937
+ -0.029101613551041516
+ -0.02912916273632672
+ -0.029138415507951265
+ -0.029130553499551216
+ -0.029102060410645367
+ -0.029056054830264796
+ -0.028990983549346358
+ -0.02890708939827314
+ -0.0288063266428912
+ -0.02868620136654072
+ -0.028550415863962553
+ -0.028398311065093832
+ -0.028230893216410636
+ -0.02805043039141311
+ -0.02785570181040993
+ -0.02765026502900734
+ -0.027434289975612095
+ -0.027209231020839133
+ -0.026977300980953217
+ -0.026738509115630343
+ -0.02649591955940966
+ -0.026250505479358956
+ -0.02600420335307555
+ -0.025759476895707997
+ -0.02551802715125975
+ -0.025283441369108022
+ -0.025058954837587473
+ -0.024847361728777193
+ -0.02465020960186491
+ -0.024470939914571607
+ -0.02429928169304249
+ -0.024128943044923985
+ -0.023955850059738514
+ -0.023777436023118634
+ -0.023593754928294325
+ -0.023404984864386833
+ -0.02321191940182455
+ -0.023015225362843117
+ -0.02281523446685058
+ -0.022612922960395385
+ -0.02240820534869577
+ -0.022201671300882457
+ -0.021993607235763102
+ -0.0217839425344074
+ -0.02157345651413005
+ -0.021361689741591566
+ -0.021149063061092994
+ -0.02093566158331791
+ -0.020721232197912366
+ -0.02050645522900902
+ -0.020290716939138618
+ -0.020074359947576573
+ -0.019857352226297954
+ -0.019639399720481385
+ -0.026393978834811975
+ -0.026610029605290367
+ -0.02681186789632916
+ -0.02699984214984744
+ -0.02717408787082598
+ -0.027334310257489773
+ -0.02748130016429352
+ -0.027614400799801177
+ -0.02773401479576973
+ -0.027840148545421335
+ -0.02793240922234109
+ -0.028011405237817706
+ -0.0280762456552182
+ -0.028126971053325144
+ -0.028163094489826714
+ -0.028183561775167915
+ -0.02818789657403721
+ -0.028173806317452605
+ -0.02813903812415702
+ -0.028079567855794796
+ -0.02798876454066575
+ -0.027856508563120306
+ -0.02766448397774288
+ -0.027381395365586245
+ -0.026958171805394043
+ -0.026457074956186672
+ -0.026052783011384046
+ -0.026083985279371353
+ -0.02622944336177449
+ -0.026418358118836225
+ -0.026628614289108888
+ -0.02685036906038741
+ -0.027079087946299384
+ -0.027310919380445265
+ -0.02754303221002706
+ -0.027773718351713682
+ -0.02799946245557777
+ -0.028219779561833195
+ -0.028432050324359425
+ -0.028634436187233353
+ -0.028826427173110663
+ -0.029004032942321827
+ -0.02916817517946543
+ -0.02931616764735728
+ -0.029446614824939765
+ -0.02955989774726142
+ -0.02965166282428222
+ -0.02972427696759214
+ -0.029775250085670838
+ -0.029803965937746067
+ -0.0298117899758045
+ -0.029794825185023018
+ -0.02975668248994924
+ -0.029695637067262467
+ -0.02961205663861077
+ -0.029508164127548888
+ -0.02938123090912817
+ -0.029235449740255066
+ -0.029070151558743478
+ -0.028886461584112597
+ -0.028686970263852092
+ -0.028470294070248647
+ -0.028240377385517164
+ -0.027997346622671754
+ -0.027742750499023316
+ -0.027478870219082782
+ -0.027205587324320848
+ -0.026925949809528553
+ -0.026640762153210183
+ -0.026351703825050768
+ -0.026060915056863292
+ -0.025769776729377764
+ -0.025482007070774436
+ -0.025203232829188744
+ -0.024950193374610744
+ -0.024793267294916693
+ -0.024689781473364224
+ -0.024640430596490872
+ -0.02452870922422821
+ -0.024379167326307866
+ -0.024205963295223818
+ -0.02401784481055402
+ -0.023819411647212487
+ -0.02361396678765198
+ -0.0234035384242074
+ -0.023189182591448157
+ -0.022972435148947028
+ -0.022753363877927608
+ -0.022532771069641366
+ -0.022311033122797894
+ -0.02208808478307768
+ -0.02186482320369086
+ -0.021640712859165568
+ -0.021416214508980413
+ -0.021191415067255765
+ -0.020966007375746422
+ -0.020740735974518164
+ -0.0205149002505352
+ -0.020288860034074895
+ -0.02006256808678717
+ -0.019835681645438457
+ -0.026525714077307243
+ -0.02674813119504347
+ -0.02695665306549418
+ -0.027151650065203575
+ -0.027333268817124112
+ -0.027501196967008458
+ -0.027656292125452602
+ -0.02779785299890936
+ -0.02792632209376668
+ -0.02804171712701009
+ -0.028143614145180608
+ -0.028232692075074218
+ -0.028307982403100646
+ -0.028369543881322623
+ -0.028416847429740027
+ -0.028448723953502335
+ -0.02846464066796863
+ -0.0284619809968882
+ -0.028438092334690915
+ -0.02838816218904621
+ -0.028304032876669216
+ -0.0281728003503214
+ -0.027970198978520856
+ -0.02765138802541162
+ -0.027126044376493182
+ -0.025858596896350852
+ -0.025479738579321964
+ -0.025648016459806994
+ -0.025910339863588306
+ -0.026197377449518063
+ -0.026492739188783743
+ -0.0267900627650732
+ -0.02708691721226737
+ -0.027380931939846104
+ -0.027670253062477817
+ -0.027953899170631187
+ -0.02822885578832834
+ -0.028495022291152097
+ -0.02875005218493712
+ -0.028992271090082688
+ -0.029221372946637566
+ -0.029433283085514354
+ -0.02962911463589682
+ -0.02980611140367147
+ -0.029962814688622722
+ -0.03009973375907243
+ -0.030212198022924484
+ -0.030302798372759534
+ -0.030368898155428002
+ -0.030409786794298854
+ -0.03042705502941448
+ -0.030416411747743784
+ -0.030381857281094164
+ -0.03032156351447117
+ -0.03023593585702645
+ -0.030127470368588684
+ -0.02999319884957627
+ -0.02983777210277903
+ -0.029660457028432858
+ -0.029462582351081863
+ -0.02924691856935524
+ -0.029012046962366554
+ -0.028762201910720157
+ -0.02849750751436787
+ -0.02821961108525404
+ -0.027930846434948524
+ -0.02763104385403283
+ -0.027323243587519693
+ -0.027008061678217055
+ -0.02668695515986113
+ -0.026361568199637676
+ -0.026032520579742233
+ -0.025701726811521195
+ -0.02537033266384369
+ -0.025040429507307223
+ -0.024716394443485588
+ -0.025009892457878644
+ -0.02500203991790211
+ -0.02489850259742692
+ -0.024744918143511884
+ -0.024562518407093604
+ -0.024362943801399847
+ -0.024152049059185783
+ -0.023933864234165655
+ -0.02371077143985985
+ -0.023483972658733324
+ -0.023255186578837628
+ -0.023024454153096938
+ -0.022792639866822555
+ -0.022560127836434726
+ -0.022326811476582206
+ -0.022093655496693485
+ -0.021860042212676067
+ -0.02162645463268286
+ -0.021392959301605355
+ -0.021159212617159657
+ -0.02092599409739755
+ -0.02069253447637778
+ -0.020459207280927975
+ -0.02022594739833069
+ -0.01999237286368081
+ -0.02647349719896232
+ -0.026690606763036993
+ -0.026893512422781755
+ -0.027082579143831977
+ -0.027257954756855544
+ -0.02741935221965657
+ -0.02756759074182598
+ -0.027702024745273134
+ -0.02782308319397348
+ -0.027930807101445083
+ -0.028024836570310165
+ -0.0281058499857152
+ -0.028173025593562624
+ -0.02822653232300004
+ -0.02826606586034259
+ -0.028290859536120316
+ -0.028300914876426074
+ -0.02829470402762826
+ -0.02827130756461979
+ -0.028229033787755965
+ -0.028165475702307066
+ -0.028078442868433015
+ -0.02796500920158117
+ -0.027825645860495865
+ -0.02767454080811371
+ -0.027532533428962815
+ -0.027435270108405137
+ -0.027401652332650815
+ -0.027442795486080154
+ -0.027534271702720176
+ -0.027659950959756426
+ -0.027808956511017537
+ -0.027974812986301105
+ -0.028152022847417548
+ -0.028336354954723746
+ -0.028525039205368585
+ -0.028713701429277337
+ -0.028901119236136648
+ -0.029084113782918558
+ -0.029260325183577962
+ -0.02942886729961866
+ -0.029585352892726582
+ -0.029730402147749822
+ -0.02986111674787495
+ -0.029975799799228903
+ -0.030074678433715026
+ -0.030153220357207966
+ -0.030213648482016582
+ -0.03025337719627808
+ -0.030271626773035562
+ -0.030269768885106213
+ -0.03024373733599702
+ -0.030197168083884982
+ -0.03012830400870588
+ -0.0300374634434421
+ -0.02992692269869607
+ -0.02979389031523906
+ -0.02964265994397407
+ -0.02947255291865563
+ -0.029284788296522708
+ -0.029081995270152015
+ -0.028862889871595708
+ -0.028631520895965358
+ -0.028388125640214243
+ -0.028134415937364463
+ -0.027872821489197418
+ -0.027603433082999528
+ -0.027329566519941565
+ -0.02705231149014008
+ -0.026773747537222503
+ -0.026496485896418273
+ -0.026222478205177497
+ -0.02595583746066096
+ -0.025701175518922866
+ -0.02546554980931928
+ -0.02524944074931765
+ -0.025059562097581742
+ -0.024877893559842556
+ -0.024698078944761014
+ -0.0245109989699147
+ -0.024315764574782045
+ -0.02411386241329355
+ -0.023906212662439242
+ -0.023694195390417703
+ -0.02347878607094318
+ -0.023260441366667495
+ -0.023040366336748937
+ -0.02281841481395512
+ -0.022595266524390305
+ -0.02237121989389748
+ -0.02214614909601169
+ -0.021920932109866634
+ -0.021694995685468028
+ -0.02146878910738166
+ -0.02124238326358314
+ -0.021015461237043
+ -0.020788765629560287
+ -0.020561582725278988
+ -0.0203342702794091
+ -0.02010677995543263
+ -0.019878758997450577
+ -0.026267522219880463
+ -0.026478087283142753
+ -0.026674174655535808
+ -0.026856114602735667
+ -0.0270240364560979
+ -0.0271776559005171
+ -0.027317704008813264
+ -0.02744356293552533
+ -0.027555598318929557
+ -0.02765380758682515
+ -0.027737816095282523
+ -0.027808168206859704
+ -0.027864025757197233
+ -0.02790540370005208
+ -0.027931820259034585
+ -0.027942277360621114
+ -0.027936275552346956
+ -0.027911670878490332
+ -0.027866326898936672
+ -0.027796495039321238
+ -0.02769609065671959
+ -0.02755590540928451
+ -0.027359575152618092
+ -0.02708062315259143
+ -0.026672310485538614
+ -0.02634947225442568
+ -0.025910369472127125
+ -0.02589496367413802
+ -0.026001140554402304
+ -0.026154926484603828
+ -0.026333015794342825
+ -0.026524781984510346
+ -0.026725211042743422
+ -0.026930187710675742
+ -0.027136636668386487
+ -0.0273427789388674
+ -0.02754505727373931
+ -0.027742912053554104
+ -0.027933784507683617
+ -0.028115852310668453
+ -0.02828862058384128
+ -0.02844829279651926
+ -0.028595722661106247
+ -0.028728403583383348
+ -0.028845023485617318
+ -0.028945932379354028
+ -0.029027101707412507
+ -0.029090741642083452
+ -0.02913455252724474
+ -0.029157938929907073
+ -0.029162221395807045
+ -0.029143727376670692
+ -0.029105828371894793
+ -0.029046915580364995
+ -0.02896729117334587
+ -0.02886902801773835
+ -0.028749494774852228
+ -0.028612619011373474
+ -0.02845769791428544
+ -0.02828576834671838
+ -0.028099188291300228
+ -0.02789662371069919
+ -0.02768174501855953
+ -0.02745465061012451
+ -0.027216726568394013
+ -0.026970169957450003
+ -0.02671480117100382
+ -0.026453574556225604
+ -0.02618724644092609
+ -0.025917488377826634
+ -0.02564646708364851
+ -0.025375618715708526
+ -0.025108819711021205
+ -0.024851979442572704
+ -0.024622481216397755
+ -0.024487954776532077
+ -0.02435184421025385
+ -0.0242981908080247
+ -0.02419251958787102
+ -0.024052423666138353
+ -0.023890160469726016
+ -0.023713474944026175
+ -0.023526582286840594
+ -0.023332516651019746
+ -0.02313318505797014
+ -0.022929613963734177
+ -0.022723240370917667
+ -0.02251418840246841
+ -0.02230322127438883
+ -0.02209071996807838
+ -0.021876656155987443
+ -0.02166187907402639
+ -0.02144591928553005
+ -0.021229225100160388
+ -0.021011890482959057
+ -0.020793652214321154
+ -0.0205752118291074
+ -0.020355933679965216
+ -0.020136166205970387
+ -0.01991587347894843
+ -0.019694744750823334
+ -0.02675489805290427
+ -0.026980977074630656
+ -0.02719322141670185
+ -0.027392050809386587
+ -0.027577656351339776
+ -0.027749750909717145
+ -0.02790927210924849
+ -0.028055535923600883
+ -0.02818906086472226
+ -0.02830994132221849
+ -0.028417836509515296
+ -0.02851360246911091
+ -0.028596416849160308
+ -0.028666633063222976
+ -0.02872413174679007
+ -0.028768341331761586
+ -0.02879976604887862
+ -0.02881731979829521
+ -0.028821017686150627
+ -0.028810545356766734
+ -0.028785605911628608
+ -0.028747549233382318
+ -0.028698337511321604
+ -0.02864373470599653
+ -0.02859260673929818
+ -0.02855696710777144
+ -0.0285422593285415
+ -0.028563569246944382
+ -0.028623343750117165
+ -0.02871962134102032
+ -0.028846910796626796
+ -0.02899822650711896
+ -0.029168341926367632
+ -0.029352050273613515
+ -0.029545015230489934
+ -0.02974421762666283
+ -0.029944911544319372
+ -0.030145530731627092
+ -0.03034254336372969
+ -0.030533186845277057
+ -0.030716295590580967
+ -0.030886931301505736
+ -0.031045609236127213
+ -0.0311889056599449
+ -0.03131486556647225
+ -0.03142357588965888
+ -0.031509838570918554
+ -0.031576031028045674
+ -0.03161917141434414
+ -0.03163829009713082
+ -0.03163488601236225
+ -0.03160434107429019
+ -0.03155074748509928
+ -0.03147211959251337
+ -0.03136885383999756
+ -0.031243566242352586
+ -0.031093160595894842
+ -0.03092259856433892
+ -0.0307311721293835
+ -0.030520392863869393
+ -0.030293264259357095
+ -0.030048533505857147
+ -0.02979077480368611
+ -0.02952039347777579
+ -0.02923938688014154
+ -0.02895051146421483
+ -0.028654030518341044
+ -0.028353574774639588
+ -0.028050420005661467
+ -0.027746827677059775
+ -0.027445419410377862
+ -0.027148050356015387
+ -0.026857938409568873
+ -0.02657734596389531
+ -0.026308060085589047
+ -0.0260506085725785
+ -0.025809605051841166
+ -0.02557619182696858
+ -0.02534674521566122
+ -0.025118358792031916
+ -0.024888667699795114
+ -0.024657262997560762
+ -0.02442348484146063
+ -0.024187838056171102
+ -0.023950698613073067
+ -0.023712078383566627
+ -0.023473052009824618
+ -0.023233180104445857
+ -0.022993081263662465
+ -0.02275296261287341
+ -0.0225125778240964
+ -0.02227285160258617
+ -0.02203306262328271
+ -0.02179367069143719
+ -0.021554710721772875
+ -0.021315789291084245
+ -0.021077705711184024
+ -0.020839632174626907
+ -0.020601947385479807
+ -0.020364575337469375
+ -0.020127106209461718
+ -0.026517569733614882
+ -0.026735034331273843
+ -0.026938304951570805
+ -0.02712773075182575
+ -0.027303468801905532
+ -0.027465239035755564
+ -0.027613873774902202
+ -0.027748735235090877
+ -0.02787026700818721
+ -0.027978523445596024
+ -0.028073164182201765
+ -0.02815490087812302
+ -0.02822294462093014
+ -0.02827752377326706
+ -0.028318412800793325
+ -0.028344963226651212
+ -0.02835736879868461
+ -0.02835438464864069
+ -0.02833555244251157
+ -0.028299929566034256
+ -0.028246326666140336
+ -0.028174573550859137
+ -0.02808485786679555
+ -0.02798215597508268
+ -0.02787642084851591
+ -0.027785858073441982
+ -0.027722326205410604
+ -0.027706950463839284
+ -0.02774082355543104
+ -0.027818162902479397
+ -0.02792839915813159
+ -0.02806261841419457
+ -0.028214910245480944
+ -0.028379856413674517
+ -0.028553169389461085
+ -0.028732009667504565
+ -0.02891183656891944
+ -0.02909133711417431
+ -0.02926720459930429
+ -0.029436998360878333
+ -0.0295997304519983
+ -0.029750937571672586
+ -0.029891214379896548
+ -0.03001752795036611
+ -0.0301281792053626
+ -0.03022336710301388
+ -0.03029845258588789
+ -0.030355696943928753
+ -0.03039242392033943
+ -0.030407879232345756
+ -0.03040339155901605
+ -0.030374871954680107
+ -0.030325987448255622
+ -0.030254932794625117
+ -0.030162037652171524
+ -0.03004958898710039
+ -0.02991476693668057
+ -0.029761911733548065
+ -0.02959033181509862
+ -0.029401274578502595
+ -0.02919737168211433
+ -0.02897736656588766
+ -0.028745324523109066
+ -0.02850152853823273
+ -0.028247666865217045
+ -0.027986262972406296
+ -0.027717403042924513
+ -0.027444456426797822
+ -0.027168550146570408
+ -0.026891780764207347
+ -0.026616734461387646
+ -0.02634529175535187
+ -0.026081075403641827
+ -0.025827486413204124
+ -0.025587340636275914
+ -0.025362225360561784
+ -0.025155720941295593
+ -0.024957541302755723
+ -0.024761469527724213
+ -0.0245634957355899
+ -0.024360989916316016
+ -0.024154144171675104
+ -0.02394299625607055
+ -0.023728396629939492
+ -0.023510997758396407
+ -0.023291054806512872
+ -0.023069655898452224
+ -0.022846568564734965
+ -0.022622424088885918
+ -0.022397488879117758
+ -0.022171613156280322
+ -0.021945658807796812
+ -0.02171903994672311
+ -0.02149220227842491
+ -0.02126520713678303
+ -0.021037732614214006
+ -0.020810522010170134
+ -0.020582853467793757
+ -0.020355089504922298
+ -0.020127173576609446
+ -0.019898754691729217
+ -0.026718863985877982
+ -0.026948662884376633
+ -0.02716490217566246
+ -0.027368005402913082
+ -0.027558138824217763
+ -0.02773498415396141
+ -0.02789948877804603
+ -0.028050911936412307
+ -0.028189754273386797
+ -0.028316067522302188
+ -0.02842942083931306
+ -0.0285306193774717
+ -0.02861865572127832
+ -0.028693693131335206
+ -0.028755288196880228
+ -0.02880233732994897
+ -0.028834589461460322
+ -0.02884960671103897
+ -0.028845263753230307
+ -0.028817581373508913
+ -0.028759867550720124
+ -0.02866224908181903
+ -0.02850625800458676
+ -0.028260772621343338
+ -0.027876807435670767
+ -0.02741636419140134
+ -0.027053881551446043
+ -0.027127118165424086
+ -0.027315487340035926
+ -0.0275482550858843
+ -0.027803163499918994
+ -0.028070393422666595
+ -0.028345130238235712
+ -0.028623388402035793
+ -0.028902111546798556
+ -0.029179367643515697
+ -0.029451341032682668
+ -0.029717264969854766
+ -0.029974198586837787
+ -0.030219913442815965
+ -0.03045367717390958
+ -0.03067082225205103
+ -0.03087219551184055
+ -0.031054561675490453
+ -0.031216074384163333
+ -0.03135706283324822
+ -0.031472238730377286
+ -0.0315642428825107
+ -0.03163004378335556
+ -0.031668756499377254
+ -0.031682017032725905
+ -0.0316650231957799
+ -0.031622184513475204
+ -0.031551429990521684
+ -0.03145325329539023
+ -0.03133043704006869
+ -0.03117978807235104
+ -0.03100651936377095
+ -0.03080992734490821
+ -0.03059159414009112
+ -0.030354670864098505
+ -0.03009783077418583
+ -0.029825785198144085
+ -0.029538892512630983
+ -0.029239129463389055
+ -0.028929194028031086
+ -0.028609196428825263
+ -0.028282622614065993
+ -0.02795048240596572
+ -0.027614756065894183
+ -0.027277732926166337
+ -0.026941129494752625
+ -0.026608650840999202
+ -0.02628613825500791
+ -0.025990395269502236
+ -0.025791646684845602
+ -0.025647589749597157
+ -0.025558765982211
+ -0.02540905944521709
+ -0.025222985166482113
+ -0.02501456678982336
+ -0.024792737281684667
+ -0.0245618599319129
+ -0.024325313371386607
+ -0.024085092107118487
+ -0.023842122904605627
+ -0.023598094664786316
+ -0.023352850476278206
+ -0.023107244991139756
+ -0.02286161170387857
+ -0.02261576290650719
+ -0.022370714619698175
+ -0.022125732264145805
+ -0.021881315540472235
+ -0.021637504584215265
+ -0.021393893889107635
+ -0.02115131390584978
+ -0.020908901931682437
+ -0.020667044227857156
+ -0.020425657676504918
+ -0.02018431274869061
+ -0.026892283772455408
+ -0.027130496275745517
+ -0.027355548427962843
+ -0.027567926520270774
+ -0.02776782906418505
+ -0.027954915261040506
+ -0.0281302360598042
+ -0.02829298762639848
+ -0.028443733352523138
+ -0.028582546224801775
+ -0.028708963528557983
+ -0.028823901743293093
+ -0.028926260423743317
+ -0.029016246499899378
+ -0.029093393641453132
+ -0.029156474471667446
+ -0.029205241692394638
+ -0.029236900546294346
+ -0.029248971876855292
+ -0.029236698865637283
+ -0.029191854812839594
+ -0.029101859667212588
+ -0.028942268089915773
+ -0.028668489407013435
+ -0.02819040635604446
+ -0.02697352355609005
+ -0.02664508431655323
+ -0.02686409125510769
+ -0.02717848450357309
+ -0.027518956511801234
+ -0.027868917749484086
+ -0.028222075007066135
+ -0.02857563565698871
+ -0.02892707441393545
+ -0.029274246470711862
+ -0.029615887302171934
+ -0.02994861209353384
+ -0.030271984559027215
+ -0.030583214695117746
+ -0.030880150572471017
+ -0.031162160183612866
+ -0.0314243199765691
+ -0.03166760156019202
+ -0.03188852990279082
+ -0.032085068856475364
+ -0.03225760362847852
+ -0.03240023185698764
+ -0.03251588774261594
+ -0.0326011622502407
+ -0.03265503874904055
+ -0.03267937312930059
+ -0.03266877334361061
+ -0.0326282099034943
+ -0.03255540954994489
+ -0.032450977834886915
+ -0.0323181142283742
+ -0.032153320939743386
+ -0.0319625354558739
+ -0.03174508120403926
+ -0.03150283266154564
+ -0.031239365233428337
+ -0.03095333411199061
+ -0.030649990428969646
+ -0.030329792609408126
+ -0.02999490539565212
+ -0.02964823967802758
+ -0.02928995242909422
+ -0.028923561180235122
+ -0.028550019212591225
+ -0.02817110404250342
+ -0.027788655860328047
+ -0.027403697548420203
+ -0.027018136030479634
+ -0.026633373366878654
+ -0.026251624219431457
+ -0.025877201337213527
+ -0.02612070252401672
+ -0.026065181350783753
+ -0.02591598556790814
+ -0.02571862983695139
+ -0.02549415289668078
+ -0.02525441362806796
+ -0.025004956880330165
+ -0.024749896152827248
+ -0.024491565380381435
+ -0.024230998054935733
+ -0.023970093612783367
+ -0.02370860610095452
+ -0.02344746124993252
+ -0.023186985009679303
+ -0.02292691852378613
+ -0.022668364242223134
+ -0.022410458081990634
+ -0.02215372752192632
+ -0.02189818400194268
+ -0.021643353774809405
+ -0.021390125632347518
+ -0.021137527389422272
+ -0.02088596487424617
+ -0.020635326943395482
+ -0.02038513036270425
+ -0.026765265640290012
+ -0.026994798495180446
+ -0.027210711221590952
+ -0.027413442941297148
+ -0.02760317853863108
+ -0.02777960401875954
+ -0.02794368032804051
+ -0.028094685806599927
+ -0.028233141065811283
+ -0.028359122627292423
+ -0.028472240245499474
+ -0.028573348594182188
+ -0.02866152118251125
+ -0.02873703921257908
+ -0.028799637436895537
+ -0.028848501229115767
+ -0.028883841377645512
+ -0.028903991152836813
+ -0.028908149553224228
+ -0.02889466034276919
+ -0.028861048292494616
+ -0.028805336340901433
+ -0.028724436095928434
+ -0.02861891375515757
+ -0.02850292186721213
+ -0.02839710538123445
+ -0.02833718655100668
+ -0.028341768591918646
+ -0.02842199797194384
+ -0.028553372109782798
+ -0.028719662932156546
+ -0.028910025670184036
+ -0.02911772703592635
+ -0.029337128427491657
+ -0.029563831383210025
+ -0.02979485244640068
+ -0.030025525644280567
+ -0.030254404166773545
+ -0.030477996006841528
+ -0.030693602443682216
+ -0.030900121999947582
+ -0.031092559340991886
+ -0.03127148268160573
+ -0.0314334395835034
+ -0.031576389188307394
+ -0.03170048739589118
+ -0.03180032263779398
+ -0.03187842229501667
+ -0.03193164353183693
+ -0.03195900803642969
+ -0.03196211039722628
+ -0.03193608072273951
+ -0.03188526825168761
+ -0.03180758692841798
+ -0.03170351325084317
+ -0.03157578184048192
+ -0.03142122077073094
+ -0.03124502458670441
+ -0.0310464939511048
+ -0.030827273075993734
+ -0.03059050824522326
+ -0.030334923457043955
+ -0.030065309953143854
+ -0.029782102888677185
+ -0.029487378825188527
+ -0.02918398334822734
+ -0.028872217194044987
+ -0.0285557446059782
+ -0.028235886581726693
+ -0.027914991127510756
+ -0.027595777778392488
+ -0.02728052315119774
+ -0.02697333261450705
+ -0.02667898898060961
+ -0.02640464046395515
+ -0.026150751304818937
+ -0.025924285735906803
+ -0.025707105863181937
+ -0.025493008898079823
+ -0.02527289901828155
+ -0.02504580825113425
+ -0.024813400877508558
+ -0.024576387628281477
+ -0.024336222646370573
+ -0.024093849004220198
+ -0.023849612934912813
+ -0.023604855252901905
+ -0.023359224335117477
+ -0.023113451182365574
+ -0.02286779372922056
+ -0.022622015027984242
+ -0.022377098485906726
+ -0.02213229121443043
+ -0.021888077932458876
+ -0.02164449135644213
+ -0.021401118351824237
+ -0.02115878343559049
+ -0.0209166249733769
+ -0.020675025241745144
+ -0.02043390089148294
+ -0.02019282303428791
+ -0.026574877761536046
+ -0.02679822720890281
+ -0.027007720174839933
+ -0.02720372805678263
+ -0.0273864021805122
+ -0.02755543522129021
+ -0.027711702058414528
+ -0.02785450237811659
+ -0.027984294633479033
+ -0.02810111020824042
+ -0.028204540127180086
+ -0.028295301532554242
+ -0.028372451077936692
+ -0.028436107726723506
+ -0.02848582392965158
+ -0.028520556969942948
+ -0.028540001538595237
+ -0.028541882648457924
+ -0.028524173376983812
+ -0.028483158627094152
+ -0.028412695140732903
+ -0.028303779976433165
+ -0.028139913327088352
+ -0.027894758358962
+ -0.0275216479427303
+ -0.027234869249858844
+ -0.026833177798741385
+ -0.026855254118175576
+ -0.026999566417263504
+ -0.027192220186256957
+ -0.027409780447221664
+ -0.02764160791891716
+ -0.027882483509772536
+ -0.02812814588529003
+ -0.028375351358655054
+ -0.028622098008202573
+ -0.02886456061970088
+ -0.029101979325179935
+ -0.029331475101985985
+ -0.02955093012905045
+ -0.029759663753318847
+ -0.029953264828680243
+ -0.03013258515440442
+ -0.030294641452932917
+ -0.030437748966309235
+ -0.030562257159189303
+ -0.030663305379351868
+ -0.030743394331847543
+ -0.03079975052480088
+ -0.030831603102230952
+ -0.030840450035000168
+ -0.0308219019053217
+ -0.03077999813899544
+ -0.03071283482679261
+ -0.030620819270409556
+ -0.03050645921027808
+ -0.03036677638356177
+ -0.03020649474680773
+ -0.030024913819061527
+ -0.029823398316319197
+ -0.02960481075643508
+ -0.029367809426142696
+ -0.02911673497907909
+ -0.028851846320752998
+ -0.028574919851759247
+ -0.028288486432585892
+ -0.027992556651327664
+ -0.02769045626932704
+ -0.027383145413873433
+ -0.02707253341683758
+ -0.026760915134078276
+ -0.026450018155981355
+ -0.026143749437431817
+ -0.025848171966467624
+ -0.02558074429432117
+ -0.025408978121201332
+ -0.025236747258533646
+ -0.025147801159002257
+ -0.025008073057633484
+ -0.024835142979131912
+ -0.02464116376326655
+ -0.0244340411378158
+ -0.02421779843093224
+ -0.023995540952297112
+ -0.02376914968182315
+ -0.02353954516988092
+ -0.02330830261005276
+ -0.023075350496109936
+ -0.022841503147959873
+ -0.022607107673466038
+ -0.02237203058610366
+ -0.02213722713096415
+ -0.021902057044194786
+ -0.021667001468355842
+ -0.021432120196515216
+ -0.021197057610753342
+ -0.020962599118835586
+ -0.020727961833889585
+ -0.020493519840740663
+ -0.02025920767304391
+ -0.020024634415232643
+ -0.027015677274117307
+ -0.027253147761490765
+ -0.027477337324868328
+ -0.027688741916814905
+ -0.027887582807212263
+ -0.028073549668937405
+ -0.028247728854796476
+ -0.02840935676771408
+ -0.02855904499461029
+ -0.02869693033997893
+ -0.028822641507557388
+ -0.028937213009750218
+ -0.029039725011357945
+ -0.029130643145659052
+ -0.029209891720899602
+ -0.029276859717234767
+ -0.029332255335484198
+ -0.029374856814476314
+ -0.029404786791801203
+ -0.029421734376962376
+ -0.029425272858550722
+ -0.029416857092496834
+ -0.029398135979123042
+ -0.029374976167954186
+ -0.02935622401519146
+ -0.02935427977064547
+ -0.02937472322841363
+ -0.029433018755304748
+ -0.029531228293654354
+ -0.029667446386022294
+ -0.029835617833179975
+ -0.030028673626852465
+ -0.030241041919176186
+ -0.030467433347729656
+ -0.030703340875639237
+ -0.030945536702214844
+ -0.03118901033030643
+ -0.031431986334028675
+ -0.03167059781252301
+ -0.03190175449083013
+ -0.032124026686982686
+ -0.032331873457845536
+ -0.03252568658053955
+ -0.03270153398743963
+ -0.03285701816311497
+ -0.032992146306204916
+ -0.0331007679627017
+ -0.0331855628873044
+ -0.03324294382265106
+ -0.03327173768312574
+ -0.03327362793255954
+ -0.033243150747326235
+ -0.03318515388400049
+ -0.0330973089006576
+ -0.03298017439432948
+ -0.03283687425771538
+ -0.03266395961230865
+ -0.03246730137075714
+ -0.032246259954877406
+ -0.03200274742014122
+ -0.03174037593990428
+ -0.03145794418558907
+ -0.031160768199892403
+ -0.030849507005701552
+ -0.030526547165396198
+ -0.030195040859264926
+ -0.029855537134951007
+ -0.029511976301396396
+ -0.02916587751572479
+ -0.028819747739199316
+ -0.028476337591211584
+ -0.028137793854967293
+ -0.027807373527667156
+ -0.027487604259705783
+ -0.02718037938260895
+ -0.026886292290473335
+ -0.026610073754695665
+ -0.026342757308321897
+ -0.026080589219387742
+ -0.02582071712801425
+ -0.025560598587902193
+ -0.02530004964568403
+ -0.02503824070677729
+ -0.024775774439405696
+ -0.024513006890758676
+ -0.0242498348119663
+ -0.023987469288854032
+ -0.023725261467223657
+ -0.02346387454652878
+ -0.02320347210156095
+ -0.02294369416558546
+ -0.022685566091013777
+ -0.02242818542524664
+ -0.02217204374705546
+ -0.021917132963855404
+ -0.021662967692868653
+ -0.021410421112220794
+ -0.021158523132887075
+ -0.020907672000297424
+ -0.020657755347397184
+ -0.020408293942900127
+ -0.02678271099090841
+ -0.027011529959705242
+ -0.02722666287097539
+ -0.027428555016536245
+ -0.027617394808024887
+ -0.027792882946848903
+ -0.027955979112743456
+ -0.02810597194949195
+ -0.02824338956893246
+ -0.02836832099725272
+ -0.028480396171028016
+ -0.028580487508390966
+ -0.028667711704688025
+ -0.028742396534292763
+ -0.02880435347604302
+ -0.028852892767603045
+ -0.028888394773014265
+ -0.028909492322119916
+ -0.02891583469483764
+ -0.028906510265875075
+ -0.028880271267287594
+ -0.028837137300423185
+ -0.02877713871221467
+ -0.02870532175569227
+ -0.028631599841128702
+ -0.02857402299753106
+ -0.028544544773230027
+ -0.028564030303696225
+ -0.028633613789543728
+ -0.02874741784069665
+ -0.028894745451723044
+ -0.029066697126736353
+ -0.02925716438700393
+ -0.02946060673344814
+ -0.02967258694764485
+ -0.029890027134848694
+ -0.030108169702499323
+ -0.030325481724429112
+ -0.030538372407479024
+ -0.030744085066392347
+ -0.030941455204073102
+ -0.031125444798633793
+ -0.031296574622629976
+ -0.031451376807565636
+ -0.03158779741635863
+ -0.03170595593314951
+ -0.03180046065708755
+ -0.03187377996733328
+ -0.03192281234662656
+ -0.031946571204116855
+ -0.031946588885360276
+ -0.03191808942021278
+ -0.03186532594107893
+ -0.03178624908847527
+ -0.03168128803456087
+ -0.031553178758050415
+ -0.03139874898811604
+ -0.03122315110923011
+ -0.03102569352827891
+ -0.030807968474087004
+ -0.03057311698110599
+ -0.030319873479940463
+ -0.03005298825406591
+ -0.029772897825791594
+ -0.0294816813037474
+ -0.029182170573690852
+ -0.02887468023038596
+ -0.028562894978461643
+ -0.028248146250291026
+ -0.02793277199114478
+ -0.0276194943179809
+ -0.02731040832545093
+ -0.027009209893013388
+ -0.02671940331424634
+ -0.026443935674690534
+ -0.026184359120105614
+ -0.02594449926849761
+ -0.025713940594881052
+ -0.025486600941592486
+ -0.0252584939183311
+ -0.025026914816565052
+ -0.024792225204176475
+ -0.024554277051731837
+ -0.024313986764911165
+ -0.02407198075741271
+ -0.02382840711976192
+ -0.023584479778282413
+ -0.02333978146438364
+ -0.023094988468904152
+ -0.022850328635918866
+ -0.02260555208148092
+ -0.022361620060546337
+ -0.022117780071574573
+ -0.021874508447454005
+ -0.021631833010887523
+ -0.02138934541964575
+ -0.02114786366638815
+ -0.02090653083686092
+ -0.020665728277250835
+ -0.020425374147401133
+ -0.02018504376130833
+ -0.027064680620334465
+ -0.02730970357437762
+ -0.02754191729376719
+ -0.02776184193593477
+ -0.027969697875480294
+ -0.028165136770894973
+ -0.02834930543781386
+ -0.028521359148209177
+ -0.02868192868485498
+ -0.028831120737129096
+ -0.02896847018721968
+ -0.0290950279822278
+ -0.029209654508691667
+ -0.029312672095928097
+ -0.029403704583828037
+ -0.0294815941065937
+ -0.029546389340630936
+ -0.029595474185504296
+ -0.029626910243757368
+ -0.02963678275173896
+ -0.02961832905253544
+ -0.029562020556858883
+ -0.029449193518039866
+ -0.02924896789557553
+ -0.028912490035137253
+ -0.028501472719570268
+ -0.028190205710108752
+ -0.02831536648611428
+ -0.028557161919819763
+ -0.028844893425940547
+ -0.02915613327345731
+ -0.02948114414105412
+ -0.029814710739089062
+ -0.030152767415163036
+ -0.03049192505223601
+ -0.030829963909553313
+ -0.031162698019488334
+ -0.03148899398379322
+ -0.03180543199660199
+ -0.032109289458379944
+ -0.03239946413359886
+ -0.03267036309295271
+ -0.032922652122966814
+ -0.03315229484102212
+ -0.0333568128562433
+ -0.03353638156770108
+ -0.033684297510308575
+ -0.03380358410389563
+ -0.03389033988426063
+ -0.03394328377958471
+ -0.033964355135602295
+ -0.0339475211457341
+ -0.03389822775067994
+ -0.0338139590557625
+ -0.0336954250226832
+ -0.033546168772473045
+ -0.033362487213806365
+ -0.03315098904508818
+ -0.03291107152711369
+ -0.03264496965282278
+ -0.03235669932114474
+ -0.03204507668903311
+ -0.031715925878492146
+ -0.031369983363878556
+ -0.031009793617565992
+ -0.030638666342832018
+ -0.03025712359194712
+ -0.029869091379591418
+ -0.02947596452358119
+ -0.02908006773361886
+ -0.02868386425891275
+ -0.028289457000432915
+ -0.02790055670845493
+ -0.027523225097396613
+ -0.027174357410546125
+ -0.026923938830169608
+ -0.02673010404552046
+ -0.02659315430035442
+ -0.026397409691617864
+ -0.0261672947327946
+ -0.025916641315156686
+ -0.025654605823528652
+ -0.02538521655851837
+ -0.02511193517472395
+ -0.024836694167050637
+ -0.02456023622830701
+ -0.024284431256885865
+ -0.024008822338819145
+ -0.023734319119315322
+ -0.02346118937705538
+ -0.023189083423557414
+ -0.02291915631156655
+ -0.02265041763542039
+ -0.022383407970758242
+ -0.022118107640677946
+ -0.021853980001367013
+ -0.021591957093906072
+ -0.02133097537317187
+ -0.021071451283275294
+ -0.020813249481916957
+ -0.020555838991600246
+ -0.027276350403700418
+ -0.027531798416067295
+ -0.02777499062513506
+ -0.028006511183986185
+ -0.028226612643887015
+ -0.028434923327520314
+ -0.028632732236304557
+ -0.02881912275633801
+ -0.028994814021250592
+ -0.029159952623234807
+ -0.029314036104862155
+ -0.029458289076698292
+ -0.029591453224127366
+ -0.029713940457028673
+ -0.02982536906377729
+ -0.029924457025974037
+ -0.030011333470048474
+ -0.030082996699896135
+ -0.030137208302738513
+ -0.03016930913095208
+ -0.030170993254365855
+ -0.030130139342048095
+ -0.030022067122907857
+ -0.02980255140942393
+ -0.02938173965393153
+ -0.028226346049230425
+ -0.027959944656500917
+ -0.028242006174397406
+ -0.028621652205601346
+ -0.02902963048094967
+ -0.02944911206351166
+ -0.029873957634719506
+ -0.03030086137662667
+ -0.03072718722170243
+ -0.031150460421196433
+ -0.03156898983337439
+ -0.03197900461152897
+ -0.03237952138941552
+ -0.032767187594040646
+ -0.03313916583344285
+ -0.03349432982462419
+ -0.033826554083031146
+ -0.03413649147516681
+ -0.034419592124122024
+ -0.034672939801844146
+ -0.03489660835573117
+ -0.0350828447696953
+ -0.03523496317595783
+ -0.035348339227028146
+ -0.035421415926962664
+ -0.03545638278093452
+ -0.03544615917087427
+ -0.035397124749547496
+ -0.03530637607840575
+ -0.035174850565033965
+ -0.03500681476941466
+ -0.034798120801065
+ -0.03455664306020779
+ -0.03428188487114652
+ -0.03397667087114599
+ -0.03364576539552428
+ -0.03328813068410147
+ -0.032910436295506766
+ -0.032513728547593095
+ -0.03210100408549486
+ -0.03167586909611392
+ -0.03123909706873878
+ -0.030794752749854316
+ -0.03034425962428726
+ -0.029889821075200402
+ -0.029433455303076877
+ -0.028976726644182826
+ -0.02852143978463167
+ -0.028069297312214306
+ -0.027622614555057167
+ -0.027185559653750923
+ -0.027367621090503405
+ -0.027253868190793902
+ -0.027049235735033293
+ -0.026799088584338614
+ -0.026524154403253175
+ -0.026236572984230454
+ -0.025941433421403867
+ -0.02564294200093211
+ -0.0253433364575656
+ -0.025043406867241373
+ -0.024745272595765835
+ -0.024448298344163243
+ -0.024153473030995912
+ -0.02386102973925805
+ -0.023570507805777935
+ -0.02328317040971401
+ -0.02299783875382173
+ -0.022715081391051918
+ -0.022434834338150515
+ -0.022156461707209526
+ -0.021880970512306742
+ -0.021607146935346752
+ -0.02133542552655789
+ -0.0210656307535707
+ -0.020797158336334
+ -0.027076501553041626
+ -0.027319755985733097
+ -0.02755008312577504
+ -0.027767996362417148
+ -0.027973716912738734
+ -0.028166910716449937
+ -0.0283487205718952
+ -0.028518326882394987
+ -0.028676367066441777
+ -0.028822971093631675
+ -0.028957712641840334
+ -0.029081672098650653
+ -0.029193799631572412
+ -0.029294518239665307
+ -0.02938362309044832
+ -0.029460250663683695
+ -0.02952487595499017
+ -0.029575674747948838
+ -0.029612006431726536
+ -0.029632266803325317
+ -0.029633910714324505
+ -0.02961525933942547
+ -0.029573026356340792
+ -0.029507927078907422
+ -0.029434125518663687
+ -0.029372004662455174
+ -0.02935745046895273
+ -0.029408653185481644
+ -0.029536844238585658
+ -0.0297174961274286
+ -0.029934247266686947
+ -0.03017629950932708
+ -0.030436628668684577
+ -0.030709446912459797
+ -0.030990124189564025
+ -0.03127538357734971
+ -0.031560244625316834
+ -0.03184292266316461
+ -0.03211951941970124
+ -0.03238688041245367
+ -0.032643590217733706
+ -0.03288382265702154
+ -0.033107993271482394
+ -0.03331195942461374
+ -0.03349309231210169
+ -0.03365143095767241
+ -0.033780322737106086
+ -0.03388261386575885
+ -0.03395440044552654
+ -0.033994385018209075
+ -0.03400440055710767
+ -0.033978518847709575
+ -0.033921985493939634
+ -0.033832337280060076
+ -0.033710198921240955
+ -0.03355905542820354
+ -0.033375199697606696
+ -0.0331650948699036
+ -0.032928158521630745
+ -0.03266653179058142
+ -0.032384194501357697
+ -0.032079961864275926
+ -0.03175959445475696
+ -0.03142389152981055
+ -0.031075431149564643
+ -0.030717568966992567
+ -0.030350972859990576
+ -0.02997974877302965
+ -0.029605511481429505
+ -0.02923091461234785
+ -0.02885885586196504
+ -0.02849196803085634
+ -0.02813433712985169
+ -0.027790946195834755
+ -0.027469056285295338
+ -0.027169036829551824
+ -0.026898160873859808
+ -0.026638113823299423
+ -0.026382849195530654
+ -0.02612329584215204
+ -0.025858341675437442
+ -0.025589865455758545
+ -0.025318286204343884
+ -0.02504513376516597
+ -0.024771302058065527
+ -0.024496973268140126
+ -0.024223653183418056
+ -0.02395072148533891
+ -0.023678958513023207
+ -0.023408565008128414
+ -0.02313916090218843
+ -0.022871853607912114
+ -0.022605663877759207
+ -0.022341109568812786
+ -0.022078170737025518
+ -0.021816318444181384
+ -0.021556470390315118
+ -0.02129758055133277
+ -0.021040060355294328
+ -0.02078378154819396
+ -0.020528221861225104
+ -0.02690642753482633
+ -0.02714413975634211
+ -0.027368653368686637
+ -0.027580459926884425
+ -0.027779756426172836
+ -0.027966210467138982
+ -0.028140872166528927
+ -0.028302947246635124
+ -0.028453004480904622
+ -0.028591127748730683
+ -0.028716871637238045
+ -0.028831168609860944
+ -0.028932956287347766
+ -0.02902249011065454
+ -0.029099378072380905
+ -0.02916252671019308
+ -0.029211887326380068
+ -0.029245025149372352
+ -0.029260071228266706
+ -0.02925335716694533
+ -0.029218677282655536
+ -0.02914732341328283
+ -0.029022619168364253
+ -0.028818420448742048
+ -0.028488158635464937
+ -0.02824551976760693
+ -0.02788986291045539
+ -0.02795841565254594
+ -0.028150347674923637
+ -0.028391802895820516
+ -0.028659226319505796
+ -0.02894201623840592
+ -0.02923462130934513
+ -0.02953266263241793
+ -0.029832642327245546
+ -0.030132305052829374
+ -0.03042745995712076
+ -0.03071706231736566
+ -0.03099783241863955
+ -0.031267197808108216
+ -0.03152421750603634
+ -0.031763683847357414
+ -0.03198632000717639
+ -0.032188450085372904
+ -0.03236794204343717
+ -0.03252496921862924
+ -0.032653559592026926
+ -0.03275653129251965
+ -0.03283042042890584
+ -0.03287413616161473
+ -0.03288945545786791
+ -0.03287097914900233
+ -0.032823587748841664
+ -0.03274503428992859
+ -0.03263587564793169
+ -0.03249926810544796
+ -0.0323317556914483
+ -0.0321392290576581
+ -0.03192103134728438
+ -0.0316790505501889
+ -0.0314168732036914
+ -0.031133215873133873
+ -0.03083337467802389
+ -0.030517869206234657
+ -0.030189000440936198
+ -0.0298497718672836
+ -0.029500537102428597
+ -0.029145034551051646
+ -0.02878452635156753
+ -0.028421229109670973
+ -0.02805762665632479
+ -0.027695762422883942
+ -0.027339571202925593
+ -0.026995327917509148
+ -0.0266805762887568
+ -0.026462591437824038
+ -0.02624582664374691
+ -0.02611362675224019
+ -0.025932367321289822
+ -0.025719606185434053
+ -0.025487332217015945
+ -0.025243657020484058
+ -0.024992322159235553
+ -0.02473651070049913
+ -0.024478059619532734
+ -0.02421773460894716
+ -0.023957273511968507
+ -0.0236963490186895
+ -0.02343582873982313
+ -0.023176004652310078
+ -0.02291660432514784
+ -0.02265870996544446
+ -0.02240145846254886
+ -0.02214536580157703
+ -0.021890444650146917
+ -0.021636221889594277
+ -0.021383579022006168
+ -0.021131553047279004
+ -0.020880544716890024
+ -0.020630444859112654
+ -0.020380774281993145
+ -0.02728708492642186
+ -0.02753689903716492
+ -0.02777405953500719
+ -0.02799914777456681
+ -0.028212431360093083
+ -0.028413574405695367
+ -0.028603825415851186
+ -0.028782342007469184
+ -0.028949842740221086
+ -0.029106517826853903
+ -0.029251963713995875
+ -0.02938743048097238
+ -0.029511885287055936
+ -0.029625932250227013
+ -0.029729556149835138
+ -0.02982210020085726
+ -0.02990453202621061
+ -0.0299754847749732
+ -0.03003524153006104
+ -0.03008354909814069
+ -0.030119921307579345
+ -0.03014611518865147
+ -0.030163602454043162
+ -0.030178450424371724
+ -0.030199463211457882
+ -0.030238901236940945
+ -0.030302340727591182
+ -0.03040499067833964
+ -0.030548863941176445
+ -0.030732205909578907
+ -0.0309487989939752
+ -0.03119167394344261
+ -0.03145492208904699
+ -0.03173315924083388
+ -0.032021643033171156
+ -0.0323168435715677
+ -0.03261349242712383
+ -0.03290944145153102
+ -0.03320043064002475
+ -0.033482885016925854
+ -0.03375509974150058
+ -0.03401066364451614
+ -0.034249804261652424
+ -0.03446786073872699
+ -0.03466182876108382
+ -0.03483154119038828
+ -0.03496961840216577
+ -0.03507898584910068
+ -0.03515529604533129
+ -0.035196966242664315
+ -0.03520597119503247
+ -0.03517568561502168
+ -0.035111930701713145
+ -0.03501195961431343
+ -0.034876514844415174
+ -0.0347094897031899
+ -0.03450692047653506
+ -0.034276019521134876
+ -0.03401623420984833
+ -0.03373010349525029
+ -0.033422028813825284
+ -0.03309098233530634
+ -0.03274326668505121
+ -0.03237987252752001
+ -0.03200377889893202
+ -0.03161861817042517
+ -0.031225307471904187
+ -0.030828207345132287
+ -0.03042915171444046
+ -0.030030941043760542
+ -0.029636455773098144
+ -0.029248215537208674
+ -0.028869422962696442
+ -0.02850280463148805
+ -0.028150290559533678
+ -0.027812416652158525
+ -0.027494164184022372
+ -0.027186407464971113
+ -0.02688551259539879
+ -0.026588669686594166
+ -0.02629314813752817
+ -0.02599898010529466
+ -0.025705028495774558
+ -0.025411965620526764
+ -0.02512008623586792
+ -0.024829126070507298
+ -0.024540446835701002
+ -0.024253137072139667
+ -0.023967903721444823
+ -0.02368484938690002
+ -0.023403475263818113
+ -0.02312491934718686
+ -0.022848061652244532
+ -0.022573425513578854
+ -0.02230094810948183
+ -0.022030031536104805
+ -0.021761636992385786
+ -0.02149462004383107
+ -0.021229402548710776
+ -0.02096583044454597
+ -0.020703335370345213
+ -0.027066810766683803
+ -0.02730815470219025
+ -0.027536452965930464
+ -0.027752207908873557
+ -0.02795564549575155
+ -0.028146441925489242
+ -0.028325720662690478
+ -0.02849268555507673
+ -0.02864796835283039
+ -0.02879170612958183
+ -0.028923497229391148
+ -0.02904441340706209
+ -0.029153463154005358
+ -0.029251101267402012
+ -0.02933719383403356
+ -0.029411004296030236
+ -0.029473153525210592
+ -0.029522126973171626
+ -0.02955772155857096
+ -0.029579068986471863
+ -0.02958485495883747
+ -0.02957536302966732
+ -0.029550482150130165
+ -0.029515390239360298
+ -0.02948007691237763
+ -0.029462234030138243
+ -0.02947396130447956
+ -0.029535598223136922
+ -0.02964847286504375
+ -0.029806654723834137
+ -0.02999946949011737
+ -0.03021801915356935
+ -0.030455861789369012
+ -0.03070738781317934
+ -0.030967900235804674
+ -0.031234082369239746
+ -0.03150089130256035
+ -0.031766479051859794
+ -0.032026899817764104
+ -0.03227899545386351
+ -0.032521303995924296
+ -0.03274805653246643
+ -0.03295965990965567
+ -0.03315199917890693
+ -0.033322521156686165
+ -0.03347121992840772
+ -0.03359163631952776
+ -0.03368652367608804
+ -0.033752091022862696
+ -0.03378706727495406
+ -0.03379324145468162
+ -0.03376481258040226
+ -0.033706927750782496
+ -0.03361713532438054
+ -0.03349605092733473
+ -0.03334701377826117
+ -0.03316644774442844
+ -0.03296057687518633
+ -0.03272879179520388
+ -0.0324731740406169
+ -0.03219758697761462
+ -0.031900817939386546
+ -0.03158851444005351
+ -0.031261399624186316
+ -0.03092199952302655
+ -0.030573647329106775
+ -0.030216934158497258
+ -0.029855955711507794
+ -0.029492321786240106
+ -0.029128641204079615
+ -0.028767771334452883
+ -0.0284121646190648
+ -0.02806551620222079
+ -0.027731463332867603
+ -0.027413055237592823
+ -0.02711175334625417
+ -0.026831703880258444
+ -0.026562282204608403
+ -0.02629763712905573
+ -0.026033767882705477
+ -0.025767868215549713
+ -0.025500465529469718
+ -0.025231151206428763
+ -0.024960913162591525
+ -0.024690333844185418
+ -0.024419417126772223
+ -0.02414952802268979
+ -0.02388000379694571
+ -0.023611571691646818
+ -0.023344404287050043
+ -0.023078123123069273
+ -0.02281380364905756
+ -0.022550487755189905
+ -0.022288683763443576
+ -0.022028374279052906
+ -0.02176904280705479
+ -0.02151159035201891
+ -0.02125499893594658
+ -0.0209996731603035
+ -0.020745490541586475
+ -0.020491943807600693
+ -0.027422390518301372
+ -0.02768379654226618
+ -0.02793324848736404
+ -0.028171389234902
+ -0.02839849464154281
+ -0.028614191346998406
+ -0.028819859931356183
+ -0.02901454463179636
+ -0.029199033274148554
+ -0.029373511922516523
+ -0.029537475660233292
+ -0.029692285444514875
+ -0.02983665139897809
+ -0.029971102028915866
+ -0.030095354030372178
+ -0.03020819587019032
+ -0.030310065911995632
+ -0.030398145829398655
+ -0.030470744585395514
+ -0.03052405640557906
+ -0.030551243309679496
+ -0.030543250056546126
+ -0.030481180237554688
+ -0.030334486636541733
+ -0.030054520150483308
+ -0.029702657169067823
+ -0.029453204173321125
+ -0.029641619926412906
+ -0.029949022386706024
+ -0.03030479850916883
+ -0.030686283604974936
+ -0.031083984171731506
+ -0.03149215198418106
+ -0.0319066330874003
+ -0.03232370982089623
+ -0.032740724196270214
+ -0.03315316552143298
+ -0.03355926846130443
+ -0.03395508928170405
+ -0.034337146147604865
+ -0.0347038149622788
+ -0.035048268558425806
+ -0.035370767706245455
+ -0.035666132946699666
+ -0.0359309122322058
+ -0.036164878831146906
+ -0.03635935121029285
+ -0.03651769117784854
+ -0.03663464475040632
+ -0.03670830887887237
+ -0.03674094995761781
+ -0.03672470387250496
+ -0.036666499670480614
+ -0.03656317004331951
+ -0.0364157692469286
+ -0.03622905641204853
+ -0.035998611003093435
+ -0.03573320942216198
+ -0.035432479690675305
+ -0.03509972237074223
+ -0.03474029269743602
+ -0.03435334061800967
+ -0.033946258869291486
+ -0.03352038589757276
+ -0.03307920096735622
+ -0.03262672366806977
+ -0.03216415081274144
+ -0.03169594836971788
+ -0.031223983202578166
+ -0.030751024131741325
+ -0.030279634671526987
+ -0.02981254607923434
+ -0.029353263143637495
+ -0.02890811417115385
+ -0.028494057772490308
+ -0.02818074168855049
+ -0.02792683785526355
+ -0.027732204360990487
+ -0.02748163361822179
+ -0.0271994298243706
+ -0.026899108345276077
+ -0.026590095746247062
+ -0.026275948868298364
+ -0.0259602140581925
+ -0.02564471703777431
+ -0.025329945477613247
+ -0.025017984582930048
+ -0.024707972831213048
+ -0.024400879268691937
+ -0.02409687549842755
+ -0.02379540359308922
+ -0.023497771716835456
+ -0.023202675892138234
+ -0.02291069193414664
+ -0.02262172190398039
+ -0.022335066760083004
+ -0.022051775115470674
+ -0.021770538809535472
+ -0.021491801403232848
+ -0.02121536828320776
+ -0.02094058241883684
+ -0.027667043680668607
+ -0.027940797319237102
+ -0.028203275034190713
+ -0.028455210375049757
+ -0.02869693592162487
+ -0.028928051024366137
+ -0.02915012535492334
+ -0.02936211627559565
+ -0.029564936863376818
+ -0.02975883316293156
+ -0.029943264142772513
+ -0.0301198359253623
+ -0.030287119164356908
+ -0.030445780866870966
+ -0.03059557258445749
+ -0.03073515034202042
+ -0.030865145751805788
+ -0.03098231897243176
+ -0.031084757814922984
+ -0.03116795893157248
+ -0.031223550860188097
+ -0.03124002731576333
+ -0.03119244238086618
+ -0.031037016422304546
+ -0.030684284048356138
+ -0.029602115087680042
+ -0.02941076526960077
+ -0.02977000837541154
+ -0.030230287778498753
+ -0.03072246926951026
+ -0.03122941687825759
+ -0.03174540292278023
+ -0.032266417002434815
+ -0.032789806772651954
+ -0.03331274428571301
+ -0.033832919355056126
+ -0.0343463112608348
+ -0.03485103448947644
+ -0.03534307217743146
+ -0.03581862563849595
+ -0.03627574799326526
+ -0.036706810177547476
+ -0.03711168465052045
+ -0.03748428369971515
+ -0.03782022826801587
+ -0.03811892086286129
+ -0.038369819960069114
+ -0.038576457086426506
+ -0.03873231422503427
+ -0.03883476524477612
+ -0.03888636914688484
+ -0.03887740777215125
+ -0.038816335686788314
+ -0.03869929853221043
+ -0.03852777170438518
+ -0.038307757381214384
+ -0.038034343792496116
+ -0.03771845163136402
+ -0.0373600990962074
+ -0.036963725994109416
+ -0.03653599437497462
+ -0.036076607077082205
+ -0.03559433771016113
+ -0.035091164847492404
+ -0.03457136790498748
+ -0.03403946548518036
+ -0.03349725495793745
+ -0.032949307627735264
+ -0.032397743406833136
+ -0.031845242050240835
+ -0.031293878490880306
+ -0.03074599550045564
+ -0.030202994609527793
+ -0.02966694695662391
+ -0.029140189640428197
+ -0.02862657975551518
+ -0.028734609178226293
+ -0.028551032875140953
+ -0.02828045772273545
+ -0.027967961029278655
+ -0.027633849703168352
+ -0.027290560697746446
+ -0.02694256019563505
+ -0.02659412696188642
+ -0.026247357293840284
+ -0.02590269628598252
+ -0.02556250996866949
+ -0.02522565212061322
+ -0.024893169917063723
+ -0.024565165579814474
+ -0.02424091457188646
+ -0.02392185571950194
+ -0.02360642105444217
+ -0.02329522014933974
+ -0.02298808224228692
+ -0.022684176959149233
+ -0.022384638171783384
+ -0.022087959803944304
+ -0.02179460753455388
+ -0.021504328035045824
+ -0.021216370298694207
+ -0.02739908066439216
+ -0.02765709691090253
+ -0.027902948660920537
+ -0.028137258179967498
+ -0.028360302803172095
+ -0.028571723702267314
+ -0.0287728648381915
+ -0.028962812685142243
+ -0.029142343406752584
+ -0.02931164896658625
+ -0.029470274663415168
+ -0.0296195691140399
+ -0.02975835017472793
+ -0.029887219218421943
+ -0.0300060532519591
+ -0.03011393683013645
+ -0.030211688544640188
+ -0.030297298046147884
+ -0.030370337185858486
+ -0.03042928872245356
+ -0.03047152355290922
+ -0.03049574953327135
+ -0.030498448364072384
+ -0.030480544833409645
+ -0.030456174626334414
+ -0.030445604574971703
+ -0.03048495288565274
+ -0.03059207000962747
+ -0.030778278903599784
+ -0.031019025284221152
+ -0.03129771017894344
+ -0.03160372167664546
+ -0.03192954905088183
+ -0.032269379332167294
+ -0.032618254895051886
+ -0.032972510405830546
+ -0.033326876852797005
+ -0.033679066190613026
+ -0.034024652625489836
+ -0.034359903751837104
+ -0.03468287904920844
+ -0.03498674867272457
+ -0.03527159275344423
+ -0.0355322373873853
+ -0.03576527947477
+ -0.03597042038775214
+ -0.03613930895129909
+ -0.03627509668183643
+ -0.036372756774222054
+ -0.03643047936537543
+ -0.03645036331884203
+ -0.0364249228217651
+ -0.03636071396447896
+ -0.03625466459792333
+ -0.03610774361828508
+ -0.0359244098489445
+ -0.035700384780525785
+ -0.03544394733980065
+ -0.035154700235531314
+ -0.03483567958805975
+ -0.03449197026066058
+ -0.03412270920722955
+ -0.03373494983468172
+ -0.03333003596843788
+ -0.03291130789829557
+ -0.03248276297304021
+ -0.03204565647361732
+ -0.03160451433140672
+ -0.031161437756010858
+ -0.030719401405256717
+ -0.03028147611973734
+ -0.02985078100064478
+ -0.02943124572255494
+ -0.029028156038867287
+ -0.028648792099416245
+ -0.028293436452829782
+ -0.027969716409727206
+ -0.02765896908859108
+ -0.02735531565705078
+ -0.027049655339067655
+ -0.026740653409091573
+ -0.026430458811665485
+ -0.026119080969587958
+ -0.025808139160279762
+ -0.025498441448200314
+ -0.02518994655399714
+ -0.024884357790849427
+ -0.02458069958638369
+ -0.02427980966077949
+ -0.023981802785574845
+ -0.02368611696368876
+ -0.023393999909334252
+ -0.02310418934878472
+ -0.02281724488444517
+ -0.022533071865609683
+ -0.02225100181752939
+ -0.02197205117292273
+ -0.021694964744740655
+ -0.021420175947074706
+ -0.021147502121567702
+ -0.02087631297696317
+ -0.02725392494666056
+ -0.027507251793121856
+ -0.027748199092487054
+ -0.027977344998612583
+ -0.028194936569664087
+ -0.028400611172314346
+ -0.02859563726425394
+ -0.028779112818753165
+ -0.02895175003383834
+ -0.029113696048802956
+ -0.02926446825579769
+ -0.029405278796610285
+ -0.029534921060537143
+ -0.02965383156289285
+ -0.029761698737669054
+ -0.02985737343594666
+ -0.029941147571020406
+ -0.03001039856911602
+ -0.03006346691856334
+ -0.03009677260572998
+ -0.03010403250797395
+ -0.030076935650533126
+ -0.029998583644579982
+ -0.02984310803681851
+ -0.029564106823189
+ -0.029374593158649064
+ -0.02907471533472348
+ -0.029200132347038107
+ -0.029450779858887458
+ -0.029752895138767204
+ -0.03008271806366468
+ -0.030429773067396745
+ -0.030788097395308713
+ -0.031153156639151698
+ -0.031521187234913185
+ -0.03188952748511371
+ -0.03225369786747986
+ -0.032612116399552304
+ -0.03296102037373529
+ -0.03329723803943943
+ -0.03361936080347333
+ -0.03392114532310708
+ -0.034203042580305515
+ -0.034460429933670496
+ -0.03469035144574294
+ -0.03489275912362603
+ -0.03506004338646676
+ -0.035195341826930786
+ -0.035294147713119034
+ -0.03535486860234859
+ -0.03537960798124748
+ -0.035361457342581004
+ -0.035306568885652354
+ -0.03521211240653903
+ -0.03507892826574241
+ -0.03491116081760907
+ -0.034704712705871714
+ -0.03446722572771606
+ -0.03419818866871893
+ -0.03390030414411448
+ -0.03357824539336736
+ -0.033230948533469015
+ -0.03286499326370045
+ -0.032481415748161054
+ -0.03208322033173562
+ -0.03167406260903726
+ -0.0312548296281272
+ -0.030829753751576112
+ -0.03040051085053452
+ -0.029969709961102733
+ -0.029539972401532343
+ -0.02911384953117298
+ -0.028695192532328724
+ -0.02829050870021038
+ -0.027917395211455052
+ -0.02764289160490499
+ -0.02737207472756105
+ -0.02718770039456994
+ -0.02695667999092647
+ -0.026696463734715035
+ -0.026418807629169656
+ -0.026132072608978568
+ -0.02583960290268443
+ -0.025544665269785567
+ -0.025249014931568534
+ -0.02495320462919677
+ -0.024659168735853054
+ -0.02436622952443048
+ -0.024075313418330708
+ -0.023786633622680436
+ -0.023499733135309696
+ -0.023215840795363242
+ -0.02293380994105113
+ -0.022654197393984478
+ -0.022376947336474072
+ -0.022101438962882254
+ -0.02182866405300111
+ -0.021557437702514712
+ -0.02128818991725916
+ -0.021020756341140746
+ -0.02075454612117012
+ -0.02756497982597779
+ -0.02782777573899791
+ -0.02807861732081586
+ -0.028318175278997007
+ -0.028546763201050734
+ -0.028764025183071158
+ -0.02897140118153206
+ -0.029167956701890478
+ -0.02935454355158732
+ -0.029531410729716906
+ -0.029698128924531317
+ -0.029856200876494376
+ -0.030004470870703372
+ -0.03014371355588095
+ -0.03027399101396451
+ -0.030394602591365866
+ -0.030506835809035366
+ -0.03060915335527639
+ -0.03070203839644426
+ -0.030785315176995554
+ -0.030858398872674525
+ -0.030923394473462422
+ -0.03098148249953794
+ -0.031038917351662094
+ -0.031104547669659508
+ -0.031190651894616013
+ -0.03130317288145662
+ -0.03145715843363512
+ -0.031654659483807926
+ -0.031893867246726826
+ -0.032168217738439704
+ -0.0324708912136868
+ -0.0327955353434495
+ -0.033136714996671715
+ -0.033489410251499874
+ -0.03384976693044985
+ -0.034212243395035036
+ -0.03457419216067788
+ -0.034930900174230464
+ -0.03527820557402147
+ -0.035613920927851164
+ -0.035930662688185955
+ -0.03622826023128976
+ -0.036501134817267356
+ -0.036745417396420336
+ -0.03696062020235063
+ -0.03713768578586094
+ -0.03727979219926633
+ -0.037381433076263765
+ -0.03744050127777424
+ -0.037459206755831476
+ -0.03742940453506889
+ -0.03735817280169128
+ -0.037242186222365824
+ -0.037082521710687016
+ -0.03688407103168255
+ -0.036642357978539035
+ -0.03636635897102115
+ -0.036055799957567615
+ -0.03571409095950089
+ -0.035346751981325794
+ -0.03495310096348045
+ -0.034540708165163775
+ -0.03411112507690347
+ -0.033668057248972115
+ -0.033215737868897886
+ -0.03275566175971326
+ -0.03229260978891186
+ -0.03182880738055056
+ -0.03136739673428396
+ -0.030911349512206154
+ -0.030463678566201174
+ -0.030027402299800013
+ -0.02960554381760272
+ -0.029200080845195146
+ -0.02881145131860558
+ -0.028444920131038727
+ -0.028091001657598442
+ -0.027746148477984386
+ -0.027407472047921946
+ -0.02707203344636603
+ -0.026740105103986427
+ -0.02641019104097715
+ -0.026083038094081176
+ -0.025758862903016676
+ -0.025437191298970777
+ -0.025119559431487817
+ -0.024804726494577337
+ -0.024493444921275725
+ -0.024185735861886062
+ -0.02388093190088613
+ -0.023580290952086837
+ -0.023282438282873904
+ -0.022987923977862087
+ -0.022696622781150262
+ -0.02240780594419855
+ -0.022122520816945077
+ -0.02183943008836661
+ -0.021558976203928618
+ -0.021280954306931884
+ -0.0210046996928177
+ -0.02736246266120039
+ -0.0276173085745905
+ -0.027859793281518934
+ -0.028090529413647557
+ -0.028309787912850534
+ -0.02851722069470093
+ -0.028714139221532195
+ -0.028899656969391313
+ -0.02907452923029017
+ -0.029238954035071804
+ -0.02939249717150281
+ -0.029536475131387078
+ -0.02966977372488192
+ -0.029793007538977467
+ -0.029906113795899948
+ -0.03000830736565304
+ -0.030100516492199244
+ -0.030181057084606132
+ -0.030249912473754935
+ -0.030306284841498457
+ -0.030348774534168003
+ -0.03037799553707476
+ -0.03039356414247554
+ -0.03040080861905039
+ -0.030409748809733527
+ -0.03043795678095255
+ -0.03049791830620072
+ -0.03060966048916075
+ -0.030774607699344217
+ -0.030986700209071683
+ -0.031234992397051405
+ -0.03151072127924158
+ -0.03180704620775931
+ -0.032118263205165545
+ -0.03243943949618884
+ -0.032766905322684794
+ -0.03309535012223082
+ -0.03342247461841043
+ -0.03374389727231857
+ -0.03405590335585373
+ -0.03435664071190792
+ -0.03463939796351177
+ -0.03490431373114273
+ -0.03514640139267853
+ -0.03536242243499863
+ -0.03555209787147921
+ -0.035707475884677584
+ -0.035831610587071176
+ -0.03591972709620604
+ -0.03597013271541183
+ -0.0359848421565574
+ -0.03595674768141898
+ -0.035892083052763944
+ -0.03578792761280163
+ -0.03564514930502332
+ -0.035467953956041326
+ -0.035252214033875025
+ -0.035005778111364474
+ -0.03472817100642568
+ -0.034422214127135704
+ -0.03409275327193681
+ -0.0337388191357932
+ -0.033367203575399344
+ -0.032979088397405765
+ -0.03257767685846249
+ -0.03216683450258989
+ -0.03174768309798811
+ -0.03132471716396263
+ -0.030899919958171637
+ -0.0304762542835478
+ -0.030056691317788414
+ -0.029644127983746913
+ -0.029242140599809858
+ -0.028854656129795833
+ -0.02848478983934587
+ -0.028133919298562134
+ -0.02780649288543634
+ -0.027491599132472913
+ -0.027183487586317504
+ -0.026878129665362727
+ -0.02657252613050067
+ -0.026267464806882253
+ -0.025962192195535708
+ -0.025657778538878094
+ -0.025354734404740127
+ -0.025052871816509076
+ -0.024753729412124285
+ -0.024456334452629003
+ -0.02416146122979127
+ -0.02386921245510004
+ -0.023579045763194695
+ -0.023292163475238128
+ -0.023007356159122097
+ -0.02272516875950152
+ -0.022445517548838535
+ -0.02216776195583643
+ -0.021892894851625697
+ -0.02161970459265844
+ -0.021348621560291506
+ -0.021079472718272017
+ -0.02081165242209006
+ -0.02778112536506344
+ -0.02805958321220417
+ -0.02832703731627839
+ -0.028584255193948443
+ -0.028831591208959784
+ -0.029068640897131594
+ -0.029297059712412962
+ -0.02951577492661529
+ -0.029725761309795116
+ -0.029927304295260887
+ -0.030119865839577514
+ -0.030305178310566908
+ -0.0304817895156668
+ -0.03065048243416392
+ -0.030811103328311863
+ -0.03096239364441094
+ -0.031105284828983
+ -0.03123673083801634
+ -0.0313553687391059
+ -0.03145757110560422
+ -0.03153639318307467
+ -0.03158344429604748
+ -0.03157952128353714
+ -0.03149453750519021
+ -0.03128009985536563
+ -0.03099728947848647
+ -0.030820677309025494
+ -0.031084468118704824
+ -0.03147079266031219
+ -0.0319091910755487
+ -0.032376717691357006
+ -0.03286433106731556
+ -0.03336558798351239
+ -0.03387637770664684
+ -0.0343926602898946
+ -0.03491116406010503
+ -0.035427200409251354
+ -0.03593806192390497
+ -0.03643917638378892
+ -0.03692611611565448
+ -0.0373963879871776
+ -0.03784166712630943
+ -0.03826134460692428
+ -0.03864867204799796
+ -0.038998632132727536
+ -0.03931024005909591
+ -0.03957190820884654
+ -0.039787088043748337
+ -0.0399484977483071
+ -0.04005306776887408
+ -0.04010335717575971
+ -0.040088719215119514
+ -0.04001821733321774
+ -0.03988768397761532
+ -0.039698773753038215
+ -0.03945811041095307
+ -0.03916053919467501
+ -0.03881805916916872
+ -0.03843096736371629
+ -0.03800428686225194
+ -0.037545376412418466
+ -0.037054301833331235
+ -0.03654053904783115
+ -0.03600650317396179
+ -0.03545696275880356
+ -0.03489683906659307
+ -0.03432844051299001
+ -0.033756631414669454
+ -0.03318398698083589
+ -0.032613697953022915
+ -0.03204835964987669
+ -0.031491454023101606
+ -0.030946001726257864
+ -0.0304187008910486
+ -0.029926418735440257
+ -0.029538293839866045
+ -0.029213658830656478
+ -0.02895164015363797
+ -0.028637492992811
+ -0.02829531111262526
+ -0.027938139855303093
+ -0.027575758952718136
+ -0.02721105537647622
+ -0.02684765648292462
+ -0.026487226018612125
+ -0.02612991219034899
+ -0.02577803115346556
+ -0.025430216343274897
+ -0.025087488903575178
+ -0.02474988444467651
+ -0.02441658520145154
+ -0.024089067117728718
+ -0.023765642688535985
+ -0.023446927090157783
+ -0.023132716974930072
+ -0.02282212138440199
+ -0.0225163090654977
+ -0.022213692067855867
+ -0.021914739719324807
+ -0.021619178838789777
+ -0.021326216043135875
+ -0.028050574356917685
+ -0.028342994957655257
+ -0.028625218325690472
+ -0.028898133362722317
+ -0.0291621578398222
+ -0.02941686650993733
+ -0.029664154075499126
+ -0.029902845437108236
+ -0.03013408175577171
+ -0.030358233983106553
+ -0.030574731430908587
+ -0.0307856331508835
+ -0.030989327414255044
+ -0.03118679942104961
+ -0.03137797449417988
+ -0.031561465615660166
+ -0.03173853080348477
+ -0.03190567288249782
+ -0.03206140106672421
+ -0.03220146491607627
+ -0.032317400291113504
+ -0.032398566330616864
+ -0.03241966840964942
+ -0.03233756469555694
+ -0.03206322420224086
+ -0.03106557798433209
+ -0.030962298940377744
+ -0.031413340471747576
+ -0.031970535773202934
+ -0.03256502890161309
+ -0.033179303945229666
+ -0.033808488072117164
+ -0.03444761574724206
+ -0.035094311541444705
+ -0.03574535725049897
+ -0.03639776195941162
+ -0.03704746962811365
+ -0.0376912682010848
+ -0.03832448081406926
+ -0.038942062815510735
+ -0.03954079877979357
+ -0.04011118107088298
+ -0.040651613958200467
+ -0.04115380644825956
+ -0.04161101401160939
+ -0.04202128726077218
+ -0.04236976757215741
+ -0.04265975558365986
+ -0.042881502116092284
+ -0.043030373849605154
+ -0.043109150561001966
+ -0.043103771160160266
+ -0.04302570495679486
+ -0.042869646285936536
+ -0.04263803733431424
+ -0.04233980433911213
+ -0.04196922300836099
+ -0.041542218310552395
+ -0.04106011610785711
+ -0.04053018673075534
+ -0.03996216948903461
+ -0.03935746709049008
+ -0.0387277555224162
+ -0.038076725563566845
+ -0.03741042891500852
+ -0.036734481899541226
+ -0.036052357055142856
+ -0.035368784783113984
+ -0.034686829739035294
+ -0.034009567462314844
+ -0.03333884665553092
+ -0.03267802511588703
+ -0.03202758281266015
+ -0.0313899509208597
+ -0.030767340816239774
+ -0.030162967804068602
+ -0.03018462892903813
+ -0.029920094614682577
+ -0.02957364488490954
+ -0.029190008109153488
+ -0.028788833921512536
+ -0.028382936785599378
+ -0.02797590168439928
+ -0.027572103487050262
+ -0.027173361938923942
+ -0.026779705749552112
+ -0.026393749576341267
+ -0.026013706807413727
+ -0.025640672709466576
+ -0.02527457051031689
+ -0.024914348567614632
+ -0.024561633360569074
+ -0.024214392171975123
+ -0.023873266472333392
+ -0.023537957207158764
+ -0.023207400774181472
+ -0.022882860369109914
+ -0.022562505614968267
+ -0.02224681781716367
+ -0.021935455458216836
+ -0.021627500308082588
+ -0.02772331688355202
+ -0.027996705375831227
+ -0.028258774273785203
+ -0.028510259681907693
+ -0.028751506350122257
+ -0.028982125414247308
+ -0.029203705259106115
+ -0.029415222595229877
+ -0.029617618635726053
+ -0.029811171815800244
+ -0.029995392500431414
+ -0.030171954383357714
+ -0.030339531754669784
+ -0.030498942060412818
+ -0.03065017332905964
+ -0.030792263984341185
+ -0.030926452379645884
+ -0.03105053015990353
+ -0.031164346827764415
+ -0.03126651753332213
+ -0.03135433208312997
+ -0.031427039704114826
+ -0.031480822746671945
+ -0.031516947904964246
+ -0.03154963913535898
+ -0.03159892182907895
+ -0.0317013142651323
+ -0.031874196372898414
+ -0.0321291371397689
+ -0.032441590443567085
+ -0.03279475947170207
+ -0.03317841087542495
+ -0.033584411757885756
+ -0.034006946569874325
+ -0.03444076341006686
+ -0.03488172051456275
+ -0.03532428209878923
+ -0.035765404882178865
+ -0.036200142370778086
+ -0.03662391725010118
+ -0.03703411278439744
+ -0.0374225667582598
+ -0.03778869630653954
+ -0.03812606689078937
+ -0.038429972305694615
+ -0.03869952636693674
+ -0.0389239815546062
+ -0.039106673799764104
+ -0.039240892944181684
+ -0.03932391044883117
+ -0.03935815126765697
+ -0.03933383178955348
+ -0.039259286260066126
+ -0.03913064597344123
+ -0.038949321264976834
+ -0.03872131866482395
+ -0.03844171136507629
+ -0.038121387451437096
+ -0.03776041596934299
+ -0.03736323338992072
+ -0.03693657699660569
+ -0.0364802140668397
+ -0.03600299515812565
+ -0.035507087091997715
+ -0.03499691672137215
+ -0.03447725569131891
+ -0.03395023283188621
+ -0.03342081698556582
+ -0.03289168405984264
+ -0.032366216284960315
+ -0.03184751248992298
+ -0.03133934837968223
+ -0.030845328141575413
+ -0.03037098164201506
+ -0.029923632937472737
+ -0.02950326074167226
+ -0.02911795729487222
+ -0.02874851495517325
+ -0.02838924526945547
+ -0.028030948333027928
+ -0.02767198459152446
+ -0.027314767952483526
+ -0.02695877548705822
+ -0.02660571425819084
+ -0.02625624607736421
+ -0.025910046342858484
+ -0.025569025660953516
+ -0.025231774466050884
+ -0.024899178687556308
+ -0.02457124216821527
+ -0.024247177239825113
+ -0.023928377865922543
+ -0.023613256160403932
+ -0.023302400391773746
+ -0.022995631533509885
+ -0.022692109185068574
+ -0.02239296388503578
+ -0.022096688504168613
+ -0.021803742816507998
+ -0.021513877770985387
+ -0.021226341407598777
+ -0.027607697913215247
+ -0.02787757038627877
+ -0.02813593757097782
+ -0.02838351809839887
+ -0.02862062739562722
+ -0.028846875302033385
+ -0.029063778361263774
+ -0.029270324422777445
+ -0.029467392488556066
+ -0.02965522049931441
+ -0.02983328936863998
+ -0.030003144639780013
+ -0.030163426562179043
+ -0.030314798388121643
+ -0.03045705762692761
+ -0.0305890029891761
+ -0.030711362275629456
+ -0.030821298453087686
+ -0.030917438464704548
+ -0.030996334445096765
+ -0.0310516245727606
+ -0.03107554401613691
+ -0.031050940277403176
+ -0.03095231986082835
+ -0.03073349417524664
+ -0.030606793716834526
+ -0.030373358060176808
+ -0.030567138629880898
+ -0.030888986820450028
+ -0.031265267419173896
+ -0.031671973599995434
+ -0.03209897399465005
+ -0.03253968077885795
+ -0.0329895714135633
+ -0.033444508397371384
+ -0.03390134602836751
+ -0.03435529118428822
+ -0.03480406048182592
+ -0.03524326510670782
+ -0.03566892610845911
+ -0.03607894566320411
+ -0.03646575226440956
+ -0.03682916321957875
+ -0.0371632535415578
+ -0.03746384385480524
+ -0.03773034230950156
+ -0.03795275665527996
+ -0.03813449587289737
+ -0.038269387553665504
+ -0.038355026795912434
+ -0.03839382875042892
+ -0.03837665452841193
+ -0.03831143296966455
+ -0.038194517466459736
+ -0.038027223058562064
+ -0.03781513139693812
+ -0.03755347273897413
+ -0.03725244935941279
+ -0.03691196812549756
+ -0.03653606692335968
+ -0.03613100988923689
+ -0.03569633770400308
+ -0.03524040538420182
+ -0.03476505244645072
+ -0.034274349653847014
+ -0.03377277075502869
+ -0.03326206005443861
+ -0.032746923532228536
+ -0.03222963088372353
+ -0.03171321727333481
+ -0.03120040496072591
+ -0.030694379805313893
+ -0.03019869347019848
+ -0.029720184092563526
+ -0.029276431624698167
+ -0.02893407210614288
+ -0.028598879713179873
+ -0.02835286076694493
+ -0.028063437396275304
+ -0.027747918320595453
+ -0.027417699672430084
+ -0.027081432295154518
+ -0.026741904557705542
+ -0.026402461654595526
+ -0.026064737825117177
+ -0.025728986306661632
+ -0.025397364241499673
+ -0.02506874765328397
+ -0.024744118805408534
+ -0.024423575846423785
+ -0.02410643234683568
+ -0.02379407493176404
+ -0.023485013941857646
+ -0.023179842462640668
+ -0.022878413138494386
+ -0.022579933916630775
+ -0.02228551044574884
+ -0.02199370065097803
+ -0.021704961048598613
+ -0.021419059824757492
+ -0.021135273755517495
+ -0.027838987249908662
+ -0.028114987684290778
+ -0.028379771608418244
+ -0.028634110526039938
+ -0.028878375160322912
+ -0.029112187984947392
+ -0.02933719918190536
+ -0.029552384384738003
+ -0.029758734962855173
+ -0.02995658075842486
+ -0.03014546542470409
+ -0.030327174271213377
+ -0.030500429204099094
+ -0.030666197980693678
+ -0.03082464266402103
+ -0.0309750241365374
+ -0.031119011035640985
+ -0.03125489026040776
+ -0.031383398064579626
+ -0.03150448043404701
+ -0.031617519936271675
+ -0.031725107941331855
+ -0.031828209889941825
+ -0.031933364221991854
+ -0.03204952086115616
+ -0.03218863184166943
+ -0.032357049525685466
+ -0.03256925252175695
+ -0.032827618518419935
+ -0.033130329283778015
+ -0.03347073751322376
+ -0.0338424014237149
+ -0.034238430037388724
+ -0.03465341578722317
+ -0.03508208199802881
+ -0.03552012055446649
+ -0.03596180865016617
+ -0.03640379494814057
+ -0.0368408784556564
+ -0.03726818688506136
+ -0.03768284192367461
+ -0.03807636108802323
+ -0.038447909661413995
+ -0.038790678464855295
+ -0.03909965930684196
+ -0.03937378852324177
+ -0.039601774914553654
+ -0.03978689897926808
+ -0.0399221017099462
+ -0.04000440873084381
+ -0.04003626060681681
+ -0.04000742766176881
+ -0.03992657766059805
+ -0.039789688348615786
+ -0.03959827727556308
+ -0.039358682557800055
+ -0.03906583888112786
+ -0.038731215662579616
+ -0.03835497667836817
+ -0.0379418451294224
+ -0.037498879830708
+ -0.03702603701677111
+ -0.03653247811880059
+ -0.03602054411532011
+ -0.03549491219855703
+ -0.034960524551625016
+ -0.034419703080510705
+ -0.03387750178640296
+ -0.03333674787820082
+ -0.032800907251338746
+ -0.03227295406154922
+ -0.03175649067886779
+ -0.03125418605790071
+ -0.03076928273425865
+ -0.030303739093376802
+ -0.029857714132832364
+ -0.029436909130805648
+ -0.029031292088546535
+ -0.02863755069740162
+ -0.028252680114415438
+ -0.027873474372669512
+ -0.027500439768820037
+ -0.02713156844010482
+ -0.026767700466196358
+ -0.026408896316950106
+ -0.026054430376840274
+ -0.025706020187765178
+ -0.02536203258130089
+ -0.025023264985520204
+ -0.024689632604824333
+ -0.02436026873721117
+ -0.02403656321634346
+ -0.023716844919841426
+ -0.023401695076140025
+ -0.02309090701183693
+ -0.02278360370957883
+ -0.022480927500996232
+ -0.022181325481430418
+ -0.0218852608763015
+ -0.021592468216529322
+ -0.021302175952786665
+ -0.027660034384251457
+ -0.02792894972667691
+ -0.02818628004000026
+ -0.02843272948871985
+ -0.028668627503593953
+ -0.02889360079645444
+ -0.02910917652738384
+ -0.02931436924418665
+ -0.0295100794361932
+ -0.02969657770912356
+ -0.029873401480205505
+ -0.030042151439730887
+ -0.03020158159388792
+ -0.030352499038377653
+ -0.03049493341961627
+ -0.030628055569102593
+ -0.03075315961733707
+ -0.03086837860192236
+ -0.03097393759226951
+ -0.03106914961045921
+ -0.03115254188396925
+ -0.031225206218617445
+ -0.03128655258497842
+ -0.03134221637747952
+ -0.03140227393133596
+ -0.03148401631000003
+ -0.031600171891144724
+ -0.03177023606521912
+ -0.031995890259094266
+ -0.0322711632280016
+ -0.03258496827607427
+ -0.03292883503801058
+ -0.03329538751219506
+ -0.0336789207799006
+ -0.03407417975773035
+ -0.03447709694628214
+ -0.034882063892174055
+ -0.03528617872328937
+ -0.0356845549047699
+ -0.03607275612768513
+ -0.03644837198586669
+ -0.036803556151115226
+ -0.037137909735594755
+ -0.03744533064015335
+ -0.03772153467759402
+ -0.037965788771747326
+ -0.038168101404791405
+ -0.03833173921585504
+ -0.038450580080701034
+ -0.03852214978915268
+ -0.038548777541344406
+ -0.03852145434803786
+ -0.03844791384305516
+ -0.0383245556832681
+ -0.03815264614604397
+ -0.03793765834306285
+ -0.037674871152638435
+ -0.037374297207704486
+ -0.03703584955399531
+ -0.036663468178830934
+ -0.036263353814214784
+ -0.03583506354302812
+ -0.03538686172522951
+ -0.03492063824476774
+ -0.034440506248227865
+ -0.03395101412276728
+ -0.033454008896568056
+ -0.0329543810853504
+ -0.03245463438659027
+ -0.031958112305291705
+ -0.031467832669875975
+ -0.03098727543231875
+ -0.030519767971627882
+ -0.030069448063956145
+ -0.029639471715602998
+ -0.029230930593436504
+ -0.02884874253877147
+ -0.028481531411718025
+ -0.02812375948197695
+ -0.027771363599445036
+ -0.027421050516625592
+ -0.027073857569073486
+ -0.026728559421249493
+ -0.026386291951855875
+ -0.02604745430995858
+ -0.02571161511438005
+ -0.025380496695530396
+ -0.025052751689508348
+ -0.0247291987320561
+ -0.024409844456235872
+ -0.024093952888837332
+ -0.02378285593557665
+ -0.02347505725532407
+ -0.023171130402775738
+ -0.02287091616249574
+ -0.022573624075037813
+ -0.022280347179090276
+ -0.02198965332936688
+ -0.02170199585817783
+ -0.021417142352260287
+ -0.02113438047034138
+ -0.028127850924277744
+ -0.02842336853144702
+ -0.028708869779709198
+ -0.028985279573589734
+ -0.029253031909733114
+ -0.029511703417229272
+ -0.02976324878648709
+ -0.0300064767884
+ -0.030242576511613644
+ -0.030471951463609342
+ -0.030694037334191845
+ -0.03091099271468714
+ -0.03112120006914433
+ -0.031325745120027955
+ -0.031524640810114114
+ -0.03171658973100325
+ -0.0319031216421489
+ -0.032080956043195115
+ -0.03224913747791133
+ -0.03240425936355308
+ -0.03253933884587859
+ -0.03264678698056958
+ -0.03270706319901705
+ -0.032690674581493134
+ -0.03254957759254412
+ -0.03234458936174547
+ -0.03225090785263015
+ -0.032601503258911015
+ -0.033079629033411516
+ -0.033615120384360694
+ -0.034184686842118346
+ -0.034780177866202404
+ -0.035394234574288065
+ -0.03602304876629264
+ -0.0366622937097417
+ -0.037308009593674425
+ -0.03795555366226752
+ -0.03860096784949683
+ -0.03923909366770458
+ -0.03986428708200018
+ -0.04047282915203192
+ -0.04105462862353696
+ -0.04160759051861301
+ -0.042122782214954864
+ -0.04259285043665845
+ -0.04301533066084819
+ -0.04337438893493154
+ -0.04367303558144549
+ -0.04390069210100752
+ -0.04405215113648517
+ -0.044130102378144305
+ -0.044119459892774895
+ -0.04403226780210739
+ -0.04386290410965064
+ -0.04361400570400229
+ -0.043295225183207164
+ -0.042900738196708095
+ -0.0424476245034072
+ -0.04193757568058504
+ -0.041378585536196485
+ -0.040781095552741814
+ -0.04014699788033006
+ -0.03948860610983816
+ -0.038810079631934086
+ -0.03811788978352682
+ -0.037417981905820165
+ -0.03671433864826731
+ -0.03601184337402676
+ -0.03531400174247302
+ -0.03462429105775762
+ -0.03394504161463614
+ -0.033280664900339846
+ -0.032633236420215
+ -0.03200976570530852
+ -0.0314268945340968
+ -0.030953010115731074
+ -0.0305481238415739
+ -0.03021029247624428
+ -0.029825188131437582
+ -0.029416535443038325
+ -0.02899683210510037
+ -0.02857613667941925
+ -0.02815655383233433
+ -0.027741725550321596
+ -0.027333116405712305
+ -0.026930418013944222
+ -0.026536206267530046
+ -0.026148495028203732
+ -0.02576834721395063
+ -0.025395624047978727
+ -0.02502919884509477
+ -0.02467071943595458
+ -0.024318062833373167
+ -0.023971867817984566
+ -0.023631812060069698
+ -0.023296783583592214
+ -0.022968073270921284
+ -0.022643783287094443
+ -0.02232440568760928
+ -0.02200957783771237
+ -0.021698353602431972
+ -0.028410501136773902
+ -0.02872106910128299
+ -0.029022540444376382
+ -0.029315972120947182
+ -0.02960187887158712
+ -0.029879822394320743
+ -0.03015204359157607
+ -0.030417240185665828
+ -0.030676802253682918
+ -0.030931251696288548
+ -0.031179993758947457
+ -0.03142559712430719
+ -0.03166627284688165
+ -0.03190337099457561
+ -0.03213703662290229
+ -0.03236585462470922
+ -0.03259182938694982
+ -0.03281118500148404
+ -0.033023004717719705
+ -0.03322331653490325
+ -0.03340362748435957
+ -0.0335543801562342
+ -0.03364988329045583
+ -0.03364785064986021
+ -0.03345976209540492
+ -0.032555387593812816
+ -0.03255095895833386
+ -0.03310635491013987
+ -0.033775016861235296
+ -0.034488485829654775
+ -0.03522894564192015
+ -0.035992991576797306
+ -0.03677453565365276
+ -0.03757183214416013
+ -0.03838160007032736
+ -0.03919992184126357
+ -0.04002346703668047
+ -0.0408471501640546
+ -0.04166588167151736
+ -0.04247319263894312
+ -0.0432640814005214
+ -0.044027053388360535
+ -0.044758033836176915
+ -0.045445743884888326
+ -0.04607985114720581
+ -0.046655786247188455
+ -0.047152226405036815
+ -0.04757094275225017
+ -0.04789670677248292
+ -0.04812084645128504
+ -0.04824562101135879
+ -0.04824962547917136
+ -0.04814855494399534
+ -0.047934754961007575
+ -0.0476123981920841
+ -0.04719546603614318
+ -0.046677867483150774
+ -0.046084031368354726
+ -0.04541818612355122
+ -0.044692823890199684
+ -0.04392257786928111
+ -0.043112396106288614
+ -0.04227784403058397
+ -0.04142534484701044
+ -0.04056332685708799
+ -0.03969838648391107
+ -0.03883634920400517
+ -0.0379813368959471
+ -0.03713739727644966
+ -0.03630770795562197
+ -0.035493277763958254
+ -0.03469860633261478
+ -0.03392243916465393
+ -0.03316749127198427
+ -0.03243548255571108
+ -0.031728634889483125
+ -0.03165426977290682
+ -0.03130034870111812
+ -0.030870871883701613
+ -0.030409999982167153
+ -0.029936571447523236
+ -0.029463786185989115
+ -0.02899409841426307
+ -0.028531924977447165
+ -0.02807877352550117
+ -0.027634092273119325
+ -0.027200786113010342
+ -0.0267762947802498
+ -0.02636174590379923
+ -0.02595683774596058
+ -0.025560142919578588
+ -0.025173470258914626
+ -0.024794270909906473
+ -0.02442320343676634
+ -0.02405982122950155
+ -0.023702799629533
+ -0.02335353658296525
+ -0.02300983836233654
+ -0.022672209756082765
+ -0.022340202842524966
+ -0.022012725511830596
+ -0.028039055658914878
+ -0.028327847676694662
+ -0.02860619623022406
+ -0.0288749789708149
+ -0.02913460693428528
+ -0.029384673337470565
+ -0.02962702622493509
+ -0.029860539222441397
+ -0.030086332505172255
+ -0.030304791925226
+ -0.03051539734981369
+ -0.030720190464834148
+ -0.030917696868907153
+ -0.03110899409942169
+ -0.031294205917575445
+ -0.031472332476713535
+ -0.03164511873863503
+ -0.03181014009713755
+ -0.03196760059742669
+ -0.032116276400734424
+ -0.03225338218756158
+ -0.032378834688274835
+ -0.03248844693987208
+ -0.03258389246595615
+ -0.03267955608795905
+ -0.03279531358657715
+ -0.03296848054283748
+ -0.03321590624102443
+ -0.033549563739339955
+ -0.033944965674828555
+ -0.03438497250771444
+ -0.03485993429115285
+ -0.03536104650160602
+ -0.03588261818256648
+ -0.03641912952274948
+ -0.03696584898102584
+ -0.03751722388772225
+ -0.03806914737723249
+ -0.03861611851646543
+ -0.0391525684141557
+ -0.03967493022736159
+ -0.04017350166332567
+ -0.04064661865104412
+ -0.04108606992154544
+ -0.041485319554796174
+ -0.04184247657118684
+ -0.04214340036742471
+ -0.042391277669919375
+ -0.04257691250680306
+ -0.042696014903906475
+ -0.04275119725272457
+ -0.04272935121706288
+ -0.04264116640553881
+ -0.04248167036184534
+ -0.04225305268465255
+ -0.041963549247395183
+ -0.041607601712281436
+ -0.041200009464620345
+ -0.04074177843508372
+ -0.040239540942954614
+ -0.03970240435714958
+ -0.0391313896496457
+ -0.03853766876877168
+ -0.037924657832825906
+ -0.03729823253874426
+ -0.03666405518940596
+ -0.036025515154221165
+ -0.03538780943968194
+ -0.03475433347146286
+ -0.03412885201947319
+ -0.033514287193261105
+ -0.03291521145122942
+ -0.03233456601008653
+ -0.03177817399034132
+ -0.031253285191928534
+ -0.0307594003600007
+ -0.030305127362331315
+ -0.0298704475110446
+ -0.029449792055389022
+ -0.029033782386755722
+ -0.028620297709385366
+ -0.028212131284057747
+ -0.027808044199201028
+ -0.027409815440028698
+ -0.02701792390455434
+ -0.026631705854992114
+ -0.026253271799701872
+ -0.025880702926177054
+ -0.025514921514773078
+ -0.025155788738647364
+ -0.024802254545244116
+ -0.024455868708161518
+ -0.024114663569320585
+ -0.023779256075276117
+ -0.02344936320204504
+ -0.023123959026704242
+ -0.02280427629549419
+ -0.022488545066704127
+ -0.022177241080073566
+ -0.021870045228846224
+ -0.02156606690963059
+ -0.027956267874706394
+ -0.028242992520489042
+ -0.028519190083003236
+ -0.02878569545506628
+ -0.029042904194311228
+ -0.02929040162457941
+ -0.02952998618738143
+ -0.02976053194338923
+ -0.029983115063701347
+ -0.03019808033540288
+ -0.030404879717657055
+ -0.030605451485824366
+ -0.030798274140172166
+ -0.03098428456825397
+ -0.03116342673398778
+ -0.03133445685395655
+ -0.03149863809783384
+ -0.03165290265904149
+ -0.031796240946951264
+ -0.031925401236043385
+ -0.032033943959902916
+ -0.03211481042882862
+ -0.03215053249109848
+ -0.032116102870221146
+ -0.03196562956832535
+ -0.0319108476572183
+ -0.031754138950655215
+ -0.032027778737116756
+ -0.03243367579256919
+ -0.032898366878276346
+ -0.03339752808163809
+ -0.03392167807037814
+ -0.03446343563172198
+ -0.03501841828693666
+ -0.03558218597611322
+ -0.03615094793765559
+ -0.03671982131307385
+ -0.037285445832981635
+ -0.037842831289718104
+ -0.038386914044695034
+ -0.038914593624193056
+ -0.03941666524213851
+ -0.039891838140257395
+ -0.040332350687513396
+ -0.04073215471472274
+ -0.04108961754499749
+ -0.04139126775209027
+ -0.04164043671398111
+ -0.04182841393481354
+ -0.04195125048207492
+ -0.042011595353002126
+ -0.04199691714123474
+ -0.04191757916005888
+ -0.041768786680220216
+ -0.041552609470083324
+ -0.04127692977450634
+ -0.040936261803666316
+ -0.04054476701474937
+ -0.04010328869347578
+ -0.039618093533743695
+ -0.03909786366912423
+ -0.03854341580417356
+ -0.03796548977317731
+ -0.037367278778366424
+ -0.03675433656933743
+ -0.03613209136130228
+ -0.03550361521122247
+ -0.03487388734671358
+ -0.03424597908102976
+ -0.033623302667159856
+ -0.033008467136378936
+ -0.03240554770387312
+ -0.031817378367415466
+ -0.03125113389094549
+ -0.03072429177226002
+ -0.030302855106330424
+ -0.029893392678236323
+ -0.029576857304531936
+ -0.029221125974747006
+ -0.028843266008196675
+ -0.028454149577487202
+ -0.028062770407525462
+ -0.027671189895924982
+ -0.027282836126211657
+ -0.026899130137694946
+ -0.02651995613451631
+ -0.026147706510162752
+ -0.025780708320251044
+ -0.02541998723169399
+ -0.02506549069661715
+ -0.024716251363572354
+ -0.02437382593422401
+ -0.024036317666868704
+ -0.02370435509590394
+ -0.02337767541005644
+ -0.023055287629519604
+ -0.022738414061263555
+ -0.02242532369243177
+ -0.022116493858990765
+ -0.02181161139824818
+ -0.021509811062526675
+ -0.028100579691494786
+ -0.02838946698834041
+ -0.028667884089088776
+ -0.028936711900419375
+ -0.029196380305416325
+ -0.029446495894325655
+ -0.029688930478678155
+ -0.029922566972917737
+ -0.030148553968003172
+ -0.030367307128370696
+ -0.030578347193885524
+ -0.030783768912727417
+ -0.03098217126442763
+ -0.031174736052028376
+ -0.03136174510880494
+ -0.03154242660977478
+ -0.03171887262800874
+ -0.03188919329676652
+ -0.03205440856172728
+ -0.03221462713653635
+ -0.032369152903587585
+ -0.03252112339150172
+ -0.032671250324875445
+ -0.032826464459762165
+ -0.03299579378740873
+ -0.03319112153481016
+ -0.03341929723710173
+ -0.033694433380463046
+ -0.034019191121532545
+ -0.0343918877692412
+ -0.034805629584206695
+ -0.03525446447560493
+ -0.03573089658249903
+ -0.03622966183620897
+ -0.03674523165370709
+ -0.037272770067967045
+ -0.03780657849367099
+ -0.03834238829327119
+ -0.03887455040908295
+ -0.03939733567606818
+ -0.039907067871560176
+ -0.04039394877904941
+ -0.04085622654743471
+ -0.041285611897305126
+ -0.041675539374293365
+ -0.04202403395218889
+ -0.042316907723305465
+ -0.042557327668939944
+ -0.042736074325048126
+ -0.04284882459611583
+ -0.04289820245974427
+ -0.04287107612633404
+ -0.042778201442753204
+ -0.04261462080939273
+ -0.042382556684857506
+ -0.04209025375423765
+ -0.04173225371149911
+ -0.04132323543332775
+ -0.04086425877291204
+ -0.0403619100896116
+ -0.039825229858874656
+ -0.039255215300069334
+ -0.03866300273315434
+ -0.03805200374759317
+ -0.0374280685014698
+ -0.03679688030027972
+ -0.036161863415637714
+ -0.035528241069238395
+ -0.03489943726570731
+ -0.03427921274102057
+ -0.03367041959047319
+ -0.03307735561250208
+ -0.0325020918470295
+ -0.03194811510778425
+ -0.031417313189232805
+ -0.03090943572864924
+ -0.030430579915885277
+ -0.02997008111088999
+ -0.029524707288136057
+ -0.02909134034129003
+ -0.02866634216808767
+ -0.028250532703524886
+ -0.027841291568359988
+ -0.027439518612560547
+ -0.027045126760264927
+ -0.026657094327229177
+ -0.026277312906778105
+ -0.025903715355011275
+ -0.025537133832910293
+ -0.025177362223315944
+ -0.024823311534032565
+ -0.024476499998240493
+ -0.02413494110146866
+ -0.023799238800265646
+ -0.02346909872998952
+ -0.023143483732719856
+ -0.022823630863922653
+ -0.02250775730201828
+ -0.022196344552078803
+ -0.021889066707173853
+ -0.02158503543440385
+ -0.027952732472656918
+ -0.028235818346560047
+ -0.028508105398584394
+ -0.028770431661500548
+ -0.029023188832034044
+ -0.029265985780455316
+ -0.029500579875317248
+ -0.02972588775736456
+ -0.0299429761214365
+ -0.030152202936512985
+ -0.030353078148186434
+ -0.03054753190480286
+ -0.030734180035135332
+ -0.030914053068217116
+ -0.03108730476779388
+ -0.031253064862836535
+ -0.03141306773994916
+ -0.03156525958154464
+ -0.03171015386990737
+ -0.03184721280080012
+ -0.03197488198065647
+ -0.032094759980019406
+ -0.032205897042611495
+ -0.03231420998683332
+ -0.03242982754851011
+ -0.03257007908867257
+ -0.03274847936265052
+ -0.03298426527511919
+ -0.033279322668359694
+ -0.03362759981226358
+ -0.034017516410635565
+ -0.034441097732583824
+ -0.034890364548224716
+ -0.03535969423458182
+ -0.03584359930279183
+ -0.03633746120097267
+ -0.03683562832402724
+ -0.03733431242250105
+ -0.0378280823507483
+ -0.03831171342508638
+ -0.038781922927232954
+ -0.03922956758946392
+ -0.0396533870814566
+ -0.04004582448750122
+ -0.040401116558461465
+ -0.0407177208120755
+ -0.040982911330971636
+ -0.04119992895789184
+ -0.0413606500463707
+ -0.04146141627089481
+ -0.0415047875076024
+ -0.04147906080041513
+ -0.0413939593166349
+ -0.041244986775456016
+ -0.041034001288509064
+ -0.04076829327481557
+ -0.040442548471617566
+ -0.040069911189978345
+ -0.03965095505347578
+ -0.03919139032268825
+ -0.03869929784701271
+ -0.03817514869553421
+ -0.03762916543043341
+ -0.03706425197784329
+ -0.036485704579144296
+ -0.03589884705122349
+ -0.035306586761148236
+ -0.03471408239662811
+ -0.034124486297516896
+ -0.03354143394417453
+ -0.03296793523463425
+ -0.03240812387324334
+ -0.03186480279639988
+ -0.031342473299866704
+ -0.0308442359306326
+ -0.030370919409976476
+ -0.02992780611664437
+ -0.029502866114609363
+ -0.029090621252186297
+ -0.02868680344245634
+ -0.02828780144027034
+ -0.027894960869444554
+ -0.027506487031233196
+ -0.027123606261392697
+ -0.026746570690519174
+ -0.026374625213306715
+ -0.02600970162027653
+ -0.025649998138011217
+ -0.025296373571752517
+ -0.024948713541875868
+ -0.02460605000368034
+ -0.024269858261256362
+ -0.023938306587353096
+ -0.023611993899128984
+ -0.02329067570883144
+ -0.022973389683363616
+ -0.022661332247476067
+ -0.0223528282647327
+ -0.02204835256288741
+ -0.021747608426781237
+ -0.021449758989999627
+ -0.028446708501199784
+ -0.028758384467164562
+ -0.02906103432018029
+ -0.029355729679698517
+ -0.02964299953807841
+ -0.02992240400933608
+ -0.03019620895427106
+ -0.030463112038014703
+ -0.03072452573967784
+ -0.030980991467024904
+ -0.03123192488098136
+ -0.03147994563938436
+ -0.031723276776039644
+ -0.03196333548149717
+ -0.03220033683310326
+ -0.032432959834965955
+ -0.032663414001721215
+ -0.032888176259859306
+ -0.033106792743983926
+ -0.033316125352317934
+ -0.03350919140241886
+ -0.033679334894221036
+ -0.03380670268402104
+ -0.033862526233840444
+ -0.0337992121036416
+ -0.03367735593473962
+ -0.0336731507193922
+ -0.03411846359213068
+ -0.034697815035859364
+ -0.035341460632021364
+ -0.03602583325782658
+ -0.03674414596392861
+ -0.037488044968601385
+ -0.03825432995255653
+ -0.03903861146913965
+ -0.03983615013623842
+ -0.040643012765443624
+ -0.04145351451843423
+ -0.042262158290830555
+ -0.04306207230005823
+ -0.04384788080908533
+ -0.0446078000399904
+ -0.045337371373170274
+ -0.04602500097004882
+ -0.0466599390963534
+ -0.047237285482589327
+ -0.04773510590125416
+ -0.04815480934897096
+ -0.048480585301937815
+ -0.04870321813174729
+ -0.04882477040009334
+ -0.048823084446916604
+ -0.0487142052923311
+ -0.04849030727232496
+ -0.04815580876337603
+ -0.04772517682073487
+ -0.04719251618765483
+ -0.04658295952453334
+ -0.04590104705983405
+ -0.04515973841863621
+ -0.044374060363869865
+ -0.04354927690680657
+ -0.04270126729397211
+ -0.04183669260655679
+ -0.04096421778826946
+ -0.040090589734575556
+ -0.03922198151865878
+ -0.038362590486263524
+ -0.037516812349311056
+ -0.036688150217365746
+ -0.0358780874284323
+ -0.03509212001750063
+ -0.034330602496209825
+ -0.03360081274335774
+ -0.03291891298212473
+ -0.032352201716200096
+ -0.031861355246427615
+ -0.03144302573710321
+ -0.030983151144584525
+ -0.030505018820722644
+ -0.030020348062244184
+ -0.02953956574547595
+ -0.02906371452165406
+ -0.028596536312675756
+ -0.02813913119926708
+ -0.027690733977087597
+ -0.027254111804281854
+ -0.0268266263016032
+ -0.026409347947589493
+ -0.02600193531333849
+ -0.025602923041575697
+ -0.02521411910326556
+ -0.024832933849798382
+ -0.024460025988396628
+ -0.02409493394188361
+ -0.023736315661717564
+ -0.023385575148321142
+ -0.023040496530053765
+ -0.02270158403151567
+ -0.02236838561682102
+ -0.022039794848705545
+ -0.028728096446100186
+ -0.02905514755136583
+ -0.0293741504841101
+ -0.029686325056409224
+ -0.029992297064345357
+ -0.030291611765200257
+ -0.030586855381439168
+ -0.03087661195898537
+ -0.03116252778054955
+ -0.03144528269197224
+ -0.03172427451455385
+ -0.03200259028950018
+ -0.03227828282853684
+ -0.032553094054694656
+ -0.032827414820041576
+ -0.033099820941181086
+ -0.03337311930034295
+ -0.03364332396378483
+ -0.03391007210387206
+ -0.03416980432985174
+ -0.03441402777631854
+ -0.03463440136663472
+ -0.03480491166499767
+ -0.034884192809527426
+ -0.0347844118967542
+ -0.03397597784208675
+ -0.034074822307475675
+ -0.03474056450956147
+ -0.03552841077831993
+ -0.03637060632858096
+ -0.03724914453937497
+ -0.03816274333899199
+ -0.039104176640497854
+ -0.04007292436580529
+ -0.04106597373158223
+ -0.04207860845867802
+ -0.043109193586419944
+ -0.044150472851497195
+ -0.04519751241079979
+ -0.04624259874812884
+ -0.047278637610831405
+ -0.04829283192873489
+ -0.04927739138520625
+ -0.05021779321383332
+ -0.05109883785840642
+ -0.05191165075699857
+ -0.052625999157950416
+ -0.05323935258185884
+ -0.053727337895036614
+ -0.05407320046083009
+ -0.054276436973731135
+ -0.05430261598884887
+ -0.05417302971835082
+ -0.053875996255885614
+ -0.05341910281797172
+ -0.052825127276838094
+ -0.052089511186389034
+ -0.051250931098362616
+ -0.05031983966426578
+ -0.04931791969105036
+ -0.04826729549550997
+ -0.04717951520350519
+ -0.04607448952385282
+ -0.04496254519704011
+ -0.04385457218474005
+ -0.04275728437586995
+ -0.04167939359769966
+ -0.04062262674992239
+ -0.039591827112056804
+ -0.03858946772357474
+ -0.03761477394136078
+ -0.03667332987039071
+ -0.03576107673291486
+ -0.03488081061006904
+ -0.03403336351521132
+ -0.03321951024134784
+ -0.03304628038275653
+ -0.0326009886418616
+ -0.032087336382613116
+ -0.031548795120018736
+ -0.031003223775303512
+ -0.030464164372425582
+ -0.02993279037673042
+ -0.029413507502358372
+ -0.028907426420477923
+ -0.028413408165057042
+ -0.027934547675108896
+ -0.027467525037016736
+ -0.027013439181724493
+ -0.02657174750206485
+ -0.026140621574990457
+ -0.025722043478705575
+ -0.025312926465325403
+ -0.0249139404713958
+ -0.024524480029655314
+ -0.024142955046000593
+ -0.023770885405630833
+ -0.023405721777007397
+ -0.023047978548704884
+ -0.022697103897351183
+ -0.022351829363198916
+ -0.0283318070863652
+ -0.02863528804768668
+ -0.028929215634928916
+ -0.029214592168060077
+ -0.029491904264288417
+ -0.029760732620991444
+ -0.030023197652847347
+ -0.03027806606584748
+ -0.030526657741866685
+ -0.03076946790183501
+ -0.031005960299202107
+ -0.03123856981327136
+ -0.03146567546841551
+ -0.03168863897055728
+ -0.03190774868106287
+ -0.0321219775998666
+ -0.032333638765054185
+ -0.03254009836968007
+ -0.03274194044742816
+ -0.03293819365367048
+ -0.03312602683961874
+ -0.033306132928124996
+ -0.03347400151196079
+ -0.03363186449029107
+ -0.03379431385635343
+ -0.03398110440520195
+ -0.0342304009028372
+ -0.03455854672578594
+ -0.03497802589622057
+ -0.035464645225440045
+ -0.036000970561377334
+ -0.036578367816081474
+ -0.03718714689346834
+ -0.0378220457691797
+ -0.03847733341905876
+ -0.03914764143501744
+ -0.03982772174196163
+ -0.040512161281987556
+ -0.04119501831555596
+ -0.0418695984943955
+ -0.042531089234537446
+ -0.04316824440695393
+ -0.043777686699884216
+ -0.044349067812439906
+ -0.04487334842685061
+ -0.045346880038748934
+ -0.0457510171618944
+ -0.046088050229119056
+ -0.04634508627089609
+ -0.04651520265396707
+ -0.04660084180794558
+ -0.046583899513526865
+ -0.04647822464368048
+ -0.04627728964846825
+ -0.045984523071062725
+ -0.04561159166175118
+ -0.045152632850069686
+ -0.04462804480615188
+ -0.04404071099397263
+ -0.04340062485904994
+ -0.042720183913849304
+ -0.04200266479629963
+ -0.041261992717073204
+ -0.04050349744184907
+ -0.03973472918397364
+ -0.03896221553805089
+ -0.038191058757755275
+ -0.03742620678337613
+ -0.03667184331343711
+ -0.03593195982191089
+ -0.035208969784325014
+ -0.034508381202001545
+ -0.0338319447231521
+ -0.03318576046025112
+ -0.03257676488085206
+ -0.03200379738162961
+ -0.031475961606707535
+ -0.030972171752378288
+ -0.030486994332865714
+ -0.030010755891307132
+ -0.02954076843044314
+ -0.029080112396012867
+ -0.02862677958753782
+ -0.02818255978314966
+ -0.027747706364929806
+ -0.027321126100177447
+ -0.026905167046763566
+ -0.02649731272612687
+ -0.026098519887046315
+ -0.02570848135707746
+ -0.025325858517478754
+ -0.02495234875331734
+ -0.02458558424781852
+ -0.024226201539594094
+ -0.023873800155560045
+ -0.023527155631417482
+ -0.02318760847055365
+ -0.022853103159775418
+ -0.02252413775283299
+ -0.022200307549197225
+ -0.021880589080024486
+ -0.02828506734442584
+ -0.028588223944495464
+ -0.028881824210455622
+ -0.029166861098657453
+ -0.029443815170034887
+ -0.0297122547544774
+ -0.02997428206809415
+ -0.030228654051783727
+ -0.03047666578596427
+ -0.030718783960017863
+ -0.030954438852728847
+ -0.031186010114129088
+ -0.031411810867791067
+ -0.03163309183032883
+ -0.031849980104370595
+ -0.0320611979560848
+ -0.032268639735256656
+ -0.03246899980724191
+ -0.032661713739373856
+ -0.03284378114789582
+ -0.03300871716839998
+ -0.03315032805173241
+ -0.033250826589477075
+ -0.03328584394653196
+ -0.033209879769638476
+ -0.03323412838498471
+ -0.03316239452685506
+ -0.03352547273021439
+ -0.03402639104315935
+ -0.03459202511518762
+ -0.03519778698614228
+ -0.03583524462447974
+ -0.03649608198145145
+ -0.03717634694103309
+ -0.03787139487866456
+ -0.03857669890795304
+ -0.03928773211231955
+ -0.03999964284455893
+ -0.04070695347264846
+ -0.04140338740617422
+ -0.0420844271985914
+ -0.04273911873774633
+ -0.043364334924493535
+ -0.043949939857357775
+ -0.04448708325891098
+ -0.04497231427040237
+ -0.045387152285827306
+ -0.04573407687268457
+ -0.046000357150739156
+ -0.04617919851024033
+ -0.04627313624499947
+ -0.046264200522624636
+ -0.04616616928895054
+ -0.04597250379220198
+ -0.04568656208304196
+ -0.045319921562174084
+ -0.04486661379426571
+ -0.044347011262013736
+ -0.04376388115171895
+ -0.043127227729859774
+ -0.04244937678432111
+ -0.041733570191614465
+ -0.04099367844162233
+ -0.040234942660113404
+ -0.03946484682923985
+ -0.03868975281173266
+ -0.037914625761005356
+ -0.03714421714506469
+ -0.03638248564349264
+ -0.03563308455996253
+ -0.03489809327480606
+ -0.03418258783344993
+ -0.033488144020485534
+ -0.03282223203696883
+ -0.03220198428818198
+ -0.03169254439813471
+ -0.031201241031555655
+ -0.030807641097545062
+ -0.030380037819536597
+ -0.029935092478579
+ -0.029483039588025967
+ -0.029033218191501897
+ -0.028586762621382142
+ -0.028147151138961796
+ -0.027715545042992874
+ -0.027291385259124105
+ -0.02687726735795718
+ -0.026470902988275737
+ -0.026073343533645217
+ -0.025684350437001683
+ -0.02530263595037906
+ -0.02492992020253344
+ -0.024563863102229355
+ -0.0242051128928702
+ -0.02385328258203536
+ -0.023507153205182374
+ -0.023168070395829573
+ -0.02283398845465604
+ -0.022505403886726855
+ -0.0221819145253642
+ -0.02186250112345796
+ -0.028337451040957643
+ -0.02863827708387922
+ -0.028929349143259335
+ -0.02921166216507664
+ -0.029485700368373564
+ -0.029751060914704495
+ -0.030009831023982168
+ -0.03026081218144526
+ -0.03050531079464299
+ -0.030743830555119058
+ -0.030975875750339107
+ -0.03120385863527446
+ -0.03142625743513115
+ -0.03164448458490096
+ -0.03185894889706389
+ -0.032068853266514416
+ -0.03227674584677871
+ -0.03248055866722038
+ -0.03268163908444441
+ -0.03288026493839938
+ -0.033075730089462414
+ -0.03327178279016423
+ -0.033468909158918904
+ -0.03367443796861544
+ -0.03389762393221919
+ -0.03415011722651269
+ -0.03443949430628578
+ -0.03477931049656284
+ -0.03517275858832761
+ -0.03561829625047248
+ -0.0361088309099536
+ -0.036639234538582664
+ -0.037201268276133806
+ -0.03778997048882057
+ -0.038399660346748896
+ -0.03902494835795237
+ -0.03966032526359429
+ -0.04030051218244627
+ -0.0409394402077234
+ -0.041570532035204
+ -0.04218912525277033
+ -0.04278414599711249
+ -0.04335259187898677
+ -0.043884460012851956
+ -0.044371233852151866
+ -0.04480965610780235
+ -0.04518199453875476
+ -0.04549078102169099
+ -0.04572391387478637
+ -0.04587509766074505
+ -0.04594686402020534
+ -0.045922321005350486
+ -0.04581470109505491
+ -0.04561795011324287
+ -0.045335354390015
+ -0.04497783150867488
+ -0.044539673430759576
+ -0.04403992785710354
+ -0.04348094274186199
+ -0.042871844548984385
+ -0.04222413283129094
+ -0.04154045432662607
+ -0.04083404722896679
+ -0.040109702281425255
+ -0.039374638927176374
+ -0.0386351941743478
+ -0.037896091000301724
+ -0.03716247598020435
+ -0.03643837231096934
+ -0.03572776053996993
+ -0.03503314956912875
+ -0.034359553385436246
+ -0.03370817434116806
+ -0.033082740444756335
+ -0.0324848761091334
+ -0.03191384088583423
+ -0.03137613368150996
+ -0.03086028237080976
+ -0.03036317578262824
+ -0.029881466016220267
+ -0.029411097741770535
+ -0.028953111540831206
+ -0.028504270047282582
+ -0.028065480649167182
+ -0.027636486869552546
+ -0.02721593371206633
+ -0.026805886739645287
+ -0.02640381829252653
+ -0.02601058394068482
+ -0.025625847654426815
+ -0.02524828942200017
+ -0.02487954819058434
+ -0.024517315147533168
+ -0.024162212614878397
+ -0.023813853381942637
+ -0.023471042369479504
+ -0.02313509812523122
+ -0.022804017137005105
+ -0.022478292343702272
+ -0.022157535197584406
+ -0.021840745861362428
+ -0.028225805386136962
+ -0.028522490803229023
+ -0.028809194673966157
+ -0.02908686183838599
+ -0.029355951604435954
+ -0.029616055461004903
+ -0.029869172917119068
+ -0.030114127974005853
+ -0.03035215950191507
+ -0.030583724049791882
+ -0.030808310832415052
+ -0.03102819373641138
+ -0.031241859005118278
+ -0.03145058251423025
+ -0.031654655138080065
+ -0.03185317844433251
+ -0.0320483731296392
+ -0.03223799829426556
+ -0.03242290125329519
+ -0.032602730459517316
+ -0.03277589121626447
+ -0.03294465722426924
+ -0.033107788973362785
+ -0.033271664319103736
+ -0.033446602659698704
+ -0.03364973534199132
+ -0.03389525125836108
+ -0.03420183498897674
+ -0.03457186662086447
+ -0.03499943240541909
+ -0.03547276606974268
+ -0.03598465695737058
+ -0.03652637320773315
+ -0.037092538763854606
+ -0.03767745108677397
+ -0.03827593032126663
+ -0.03888240823635715
+ -0.039492024146042866
+ -0.04009891742634745
+ -0.04069685652428642
+ -0.0412815719433858
+ -0.04184250531737212
+ -0.0423770999341865
+ -0.04287601789794414
+ -0.04333151152943102
+ -0.04374082646408308
+ -0.044087549123324715
+ -0.044374529770127825
+ -0.0445907713566316
+ -0.04473075427326546
+ -0.04479709563370365
+ -0.044774283259605675
+ -0.044674634182447395
+ -0.04449241884028061
+ -0.04423045522595937
+ -0.043898626160532486
+ -0.04349120162493573
+ -0.04302562855041301
+ -0.04250373903037678
+ -0.04193372431000299
+ -0.04132624414553009
+ -0.04068332594129584
+ -0.04001750702185235
+ -0.03933312012743998
+ -0.038636867283017226
+ -0.03793488975335475
+ -0.037231455811133206
+ -0.036531719334828544
+ -0.035839540145144275
+ -0.03515882151679248
+ -0.03449230106625376
+ -0.03384487482090606
+ -0.03321852571965718
+ -0.03261798514541636
+ -0.03204617639833081
+ -0.03150339365200281
+ -0.03099538512417134
+ -0.030509271955171502
+ -0.03003972272329891
+ -0.029582264492462186
+ -0.02913280302269719
+ -0.028692982474754453
+ -0.028260305172114756
+ -0.027836051921415368
+ -0.02742027168950786
+ -0.02701186608907706
+ -0.026612954642917644
+ -0.026221239013343552
+ -0.025837608982236332
+ -0.025461807154888376
+ -0.025092613845161694
+ -0.02473164144305827
+ -0.02437670438688465
+ -0.0240284241940566
+ -0.023686453375404582
+ -0.023349656402609237
+ -0.023019322260519913
+ -0.022693529962940617
+ -0.02237276831246086
+ -0.0220566704285386
+ -0.02174427809680608
+ -0.028721406774452438
+ -0.029047327906291727
+ -0.0293651273701091
+ -0.02967602625600223
+ -0.029980640160302555
+ -0.03027852020030824
+ -0.030572229124417823
+ -0.030860364048691406
+ -0.031144559560422752
+ -0.03142549307753966
+ -0.031702572269992554
+ -0.03197886552046764
+ -0.032252458559382684
+ -0.03252510376108047
+ -0.03279723214047126
+ -0.0330675005670884
+ -0.033338841099518374
+ -0.033607491297829535
+ -0.0338735341050086
+ -0.03413415477069939
+ -0.0343823513748827
+ -0.03461253725949103
+ -0.03480455396087772
+ -0.03493041924222149
+ -0.034943066946659024
+ -0.03490297533686207
+ -0.034987599091382264
+ -0.03552789550847575
+ -0.036209760369737005
+ -0.03696400001304714
+ -0.037766877656320585
+ -0.038613429239733356
+ -0.039494254868640145
+ -0.04040720498380766
+ -0.04134807964893608
+ -0.042311412885052094
+ -0.04329467106230938
+ -0.04429030760703935
+ -0.045292933876390884
+ -0.0462946144843148
+ -0.04728820513831937
+ -0.04826080691488641
+ -0.04920493721363308
+ -0.050106251921812874
+ -0.050949971205929236
+ -0.05172758438518572
+ -0.05240959264630685
+ -0.05299366528295792
+ -0.053456094242332025
+ -0.05378057880592581
+ -0.05396677689929791
+ -0.05398139262705425
+ -0.05384548543530916
+ -0.05354817828108096
+ -0.053097308745171816
+ -0.05251510429392528
+ -0.05179728271285333
+ -0.05098082301964084
+ -0.05007539494353005
+ -0.0491013598714941
+ -0.04807976707980959
+ -0.0470212616076679
+ -0.04594522538187358
+ -0.04486159633722707
+ -0.04378111307104522
+ -0.042710673684524574
+ -0.041658894417685347
+ -0.04062807816550109
+ -0.039623282875839876
+ -0.03864749602245448
+ -0.037700733535498264
+ -0.036789414324565665
+ -0.03591157553578306
+ -0.035074557690493634
+ -0.03429377855416741
+ -0.03363521810368947
+ -0.033060125867083325
+ -0.032563498256007094
+ -0.03203141707460226
+ -0.031486598265063996
+ -0.030939949320616226
+ -0.03040221995643827
+ -0.029873333830899025
+ -0.02935704020115842
+ -0.028854104921037318
+ -0.028363234982773083
+ -0.027887418085090366
+ -0.027423307082803938
+ -0.026971977778049862
+ -0.02653287970937363
+ -0.026104203466455672
+ -0.02568790493274989
+ -0.025280935556992505
+ -0.024883964227198324
+ -0.02449638879007237
+ -0.024116645251397745
+ -0.02374624046098764
+ -0.023382652270451623
+ -0.02302639604299073
+ -0.022676927777269894
+ -0.02233299390688149
+ -0.02898428735727078
+ -0.02932491133058276
+ -0.029658378020653894
+ -0.029986067640281736
+ -0.030308695999624328
+ -0.030625801100163247
+ -0.030940273934833763
+ -0.03125060463222923
+ -0.031558673432611296
+ -0.03186530605478161
+ -0.032169902042241696
+ -0.03247602476567321
+ -0.032781598728536004
+ -0.033088721732211085
+ -0.033398045215967224
+ -0.033708147983337454
+ -0.03402259740195582
+ -0.03433720913324692
+ -0.03465222322597547
+ -0.03496447849426726
+ -0.03526552359641201
+ -0.03554822427230417
+ -0.035786303308904165
+ -0.03593935364900428
+ -0.035920244745375224
+ -0.0351998249953879
+ -0.03539463212930563
+ -0.03616402876750742
+ -0.037064946386103255
+ -0.03803052855219876
+ -0.03904269785124407
+ -0.04010280696839026
+ -0.04120257193853979
+ -0.04234315839798458
+ -0.043522278498901786
+ -0.04473459298422703
+ -0.04598114749288757
+ -0.04725246834337543
+ -0.04854462068162292
+ -0.049849324374960986
+ -0.05115748188708533
+ -0.05245661835486786
+ -0.05373495251532848
+ -0.05497569633541248
+ -0.056159063925388115
+ -0.0572709551605871
+ -0.058271625613834935
+ -0.059150229523678516
+ -0.05986851704921032
+ -0.06039424173418207
+ -0.06071829499798754
+ -0.0607835307019927
+ -0.060617553667967776
+ -0.060204017813772034
+ -0.05955886907419884
+ -0.05872085003925333
+ -0.05769185970331403
+ -0.05653143079349889
+ -0.055260411765797914
+ -0.05391349082764835
+ -0.05252199214121178
+ -0.051106878042861986
+ -0.049691125920910385
+ -0.04828924546654996
+ -0.046913493571914815
+ -0.045568904020036036
+ -0.044266785226413634
+ -0.04300433156724917
+ -0.041786524788441956
+ -0.040614178365658206
+ -0.039483874893065984
+ -0.03840194529985418
+ -0.03736088520589836
+ -0.036363278693513565
+ -0.0354087916313004
+ -0.034496516125944
+ -0.03423341239041046
+ -0.033705518408349636
+ -0.03311626914701447
+ -0.032508418720194034
+ -0.03189881663523141
+ -0.03130128404478974
+ -0.0307157529621233
+ -0.0301465926442046
+ -0.02959451856974304
+ -0.02905777490685415
+ -0.028539708438906426
+ -0.028036179901895594
+ -0.027548305872833453
+ -0.027075282861897573
+ -0.026614939255774236
+ -0.02616938453275229
+ -0.025735048231510297
+ -0.025312607115960072
+ -0.024901299524888038
+ -0.0244993065491518
+ -0.02410824372125931
+ -0.02372524787455037
+ -0.023350842735158278
+ -0.022984377891358005
+ -0.02262443612324252
+ -0.028588170566105093
+ -0.02890478359299801
+ -0.029212654423585397
+ -0.029512919433347412
+ -0.029806145908435756
+ -0.030091900667525373
+ -0.030372566560141326
+ -0.030646819967235048
+ -0.030916171369591912
+ -0.03118123294984231
+ -0.03144145514058497
+ -0.031699663105836454
+ -0.03195410726920771
+ -0.03220643330640478
+ -0.0324571079396711
+ -0.03270510607113733
+ -0.03295327828099422
+ -0.03319884472607992
+ -0.03344280134082186
+ -0.033684425820807
+ -0.03392088032215539
+ -0.034153653295618834
+ -0.03437797279188081
+ -0.034596645696248984
+ -0.034824585113659004
+ -0.03508148111732809
+ -0.0354066200103628
+ -0.03581583143011702
+ -0.03632234060870872
+ -0.03690228443028825
+ -0.03753798498157007
+ -0.03822208247449968
+ -0.03894403181989912
+ -0.03969919672790972
+ -0.04048188906742739
+ -0.041286061324646836
+ -0.04210722878426482
+ -0.04293850168189642
+ -0.04377375267974037
+ -0.04460530928539204
+ -0.045426875462548956
+ -0.04622592693533265
+ -0.046996900430477544
+ -0.04772713113877753
+ -0.04840450317547857
+ -0.04902290691756469
+ -0.049557983042249995
+ -0.0500100652238665
+ -0.05036089399671195
+ -0.05059925842084144
+ -0.05072657901302211
+ -0.05071762736960408
+ -0.0505901037206408
+ -0.05033555252035136
+ -0.04995954462527986
+ -0.04947886672324959
+ -0.048888167861143327
+ -0.048215750861854506
+ -0.047467467244592235
+ -0.046658137177351275
+ -0.04580429211661333
+ -0.0449125963976394
+ -0.04399990953298003
+ -0.043073859483357575
+ -0.042143843947981784
+ -0.041216887470321574
+ -0.04030007721078332
+ -0.03939744946099017
+ -0.03851390781286298
+ -0.0376532915775945
+ -0.03681716887308563
+ -0.03601189858131008
+ -0.03523762361468811
+ -0.034500630263085204
+ -0.03380734862399607
+ -0.033155758515178164
+ -0.032555425985358245
+ -0.0319839994440593
+ -0.03143607611198695
+ -0.030901619901039803
+ -0.030377296718476894
+ -0.02986649402890616
+ -0.029366301046682048
+ -0.02887855351058725
+ -0.028403210999347447
+ -0.027938761457622995
+ -0.027487743435434274
+ -0.027047056115062106
+ -0.02661765958799886
+ -0.026199072730144282
+ -0.025789668827546856
+ -0.025391277197201696
+ -0.0250011329332693
+ -0.024619889387563456
+ -0.024247025864039547
+ -0.023881122803845814
+ -0.023523613942407443
+ -0.023172179309008497
+ -0.02282732661197615
+ -0.022488572208440003
+ -0.022154760418498398
+ -0.02857852222211321
+ -0.028896719804306196
+ -0.029206294425198086
+ -0.02950839271299814
+ -0.02980358128283711
+ -0.030091416180960187
+ -0.03037430104249049
+ -0.03065088700275491
+ -0.0309226913626527
+ -0.031190315064402164
+ -0.03145317481469445
+ -0.03171409805070778
+ -0.03197125354856942
+ -0.03222622028195606
+ -0.0324793291031717
+ -0.03272928685814729
+ -0.032978666645130654
+ -0.033223943677378784
+ -0.033465039754566925
+ -0.033699271707081334
+ -0.03392011725725705
+ -0.03412238801175849
+ -0.03428797650347946
+ -0.03439323751208404
+ -0.034393135051661826
+ -0.03449852568710531
+ -0.03451483412388037
+ -0.03497154349123785
+ -0.035572973873777
+ -0.03624650818539529
+ -0.036967261060009866
+ -0.03772837843572574
+ -0.03852054681792818
+ -0.03934059276321093
+ -0.04018391830811348
+ -0.041045231241507475
+ -0.041921005052479816
+ -0.04280461680434215
+ -0.043690452466925656
+ -0.04457103992888568
+ -0.045440186737792064
+ -0.04628546454703627
+ -0.047101120052136
+ -0.04787427360632301
+ -0.04859245312271059
+ -0.049249250358105116
+ -0.04981955024465239
+ -0.05030339556264849
+ -0.05068182073606513
+ -0.05094296707124586
+ -0.05108811684524439
+ -0.05109078772032212
+ -0.05096914092407775
+ -0.0507141229421648
+ -0.05033138995154193
+ -0.04983842917013636
+ -0.0492297678655394
+ -0.048535219920785605
+ -0.04776127530503503
+ -0.046923800136313046
+ -0.04604028662234747
+ -0.04511814216596823
+ -0.044174778269201354
+ -0.04321824327029444
+ -0.04225817089349973
+ -0.04130151019202794
+ -0.04035549978786538
+ -0.039423743299900275
+ -0.038511002175881735
+ -0.037620712329463554
+ -0.036753900094533366
+ -0.03591659823829177
+ -0.03510847691732054
+ -0.034337160690928695
+ -0.0336191810891529
+ -0.033018531457149745
+ -0.03244321530349828
+ -0.03197118321727111
+ -0.03147095200362661
+ -0.030958718182568352
+ -0.030443934117387786
+ -0.02993623506367722
+ -0.029435739382140294
+ -0.02894595964826301
+ -0.028467712870030793
+ -0.027999939873932317
+ -0.027545482417487183
+ -0.02710132242975462
+ -0.026668563165045737
+ -0.02624674159158126
+ -0.02583423678665755
+ -0.025432924297758785
+ -0.02504000403829315
+ -0.024656138780067453
+ -0.024280804995966708
+ -0.023912559907587828
+ -0.023552854856522965
+ -0.02319933449309128
+ -0.022852509954462485
+ -0.022511887274449676
+ -0.022176293790440647
+ -0.028540587349208713
+ -0.028851703466228985
+ -0.02915370326318133
+ -0.029447675774974084
+ -0.02973416911124782
+ -0.030012764648546436
+ -0.030285754767937528
+ -0.030551867731544988
+ -0.03081255414012896
+ -0.03106840868312704
+ -0.0313189217854835
+ -0.03156679947213238
+ -0.03181042295086401
+ -0.032051418394485456
+ -0.03229032590188205
+ -0.032526333005366434
+ -0.03276242438407727
+ -0.03299639370945391
+ -0.03322988262222198
+ -0.03346335757494529
+ -0.03369605851566645
+ -0.03393236458029794
+ -0.03417247995766335
+ -0.034424068228625954
+ -0.03469666637422964
+ -0.03500177987930383
+ -0.03534806774490533
+ -0.03574862887674795
+ -0.036207259911373586
+ -0.036722392968790554
+ -0.03728671309236775
+ -0.03789590988730464
+ -0.0385411197156862
+ -0.039217762771429986
+ -0.0399200725914197
+ -0.04064218908000836
+ -0.041378968075936655
+ -0.0421240798385141
+ -0.04287122825553074
+ -0.04361301852302359
+ -0.04434378711611015
+ -0.045051381255779156
+ -0.04573134691936832
+ -0.04637200751864314
+ -0.04696275004673289
+ -0.04749868297511856
+ -0.04795817174022551
+ -0.048342620545538825
+ -0.048636413100531586
+ -0.04883057068118383
+ -0.048927178304761905
+ -0.04890481829885472
+ -0.04877959246763963
+ -0.04854436229600524
+ -0.04820401147448847
+ -0.04777286373342453
+ -0.04724555189314554
+ -0.046646097902145384
+ -0.04597864827065412
+ -0.04525521229605129
+ -0.04448987434768382
+ -0.04368725774451571
+ -0.04286256749606273
+ -0.04202212134311127
+ -0.04117437844292084
+ -0.04032619741015832
+ -0.03948366465019451
+ -0.03865150422320363
+ -0.037834342843778256
+ -0.03703616864420349
+ -0.036259024556111
+ -0.03550858085454747
+ -0.03478503392889962
+ -0.03409224305857197
+ -0.03343166378743394
+ -0.03280189525279146
+ -0.03220991513600774
+ -0.03164324181289741
+ -0.031098855860365284
+ -0.030573088126307036
+ -0.030061469898286168
+ -0.029565289243390844
+ -0.02908069930772449
+ -0.028608609360245688
+ -0.028148586875069034
+ -0.027698962153093462
+ -0.02726195012818324
+ -0.02683458298870843
+ -0.026417738297561288
+ -0.026010946762243428
+ -0.02561266861614707
+ -0.025224653232368128
+ -0.024844290335967446
+ -0.024472213437755786
+ -0.024107949464312977
+ -0.023750154988324935
+ -0.023400224977836344
+ -0.023055950268488775
+ -0.02271783317738936
+ -0.022385426525322428
+ -0.02205763268205495
+ -0.028468972523625413
+ -0.028777981040075284
+ -0.029077755184516232
+ -0.02936936228016527
+ -0.029653332416191593
+ -0.029929241954955645
+ -0.03019933104822805
+ -0.0304623358779966
+ -0.03071966514976561
+ -0.03097187691890992
+ -0.031218447540902205
+ -0.03146199807569107
+ -0.031700892342328875
+ -0.03193665959431953
+ -0.03216974043904077
+ -0.03239921840663462
+ -0.032627825362025485
+ -0.032853138699155335
+ -0.033076372090596544
+ -0.0332973719985324
+ -0.03351452581515699
+ -0.0337307821214142
+ -0.03394461197947178
+ -0.03416283665841243
+ -0.034396006611740026
+ -0.034661222875087
+ -0.034973648095626864
+ -0.035351609653280394
+ -0.035797983279369824
+ -0.03630703049765756
+ -0.03686668223248369
+ -0.03747067019744858
+ -0.03810953873975429
+ -0.03877833650757145
+ -0.03947126150357321
+ -0.04018256344305574
+ -0.040907098920561775
+ -0.04163878512014793
+ -0.042371454928231155
+ -0.043097927958806216
+ -0.043812769133519947
+ -0.04450408011857115
+ -0.04516769576693477
+ -0.04579230555641122
+ -0.046367697070037045
+ -0.0468893249992007
+ -0.04733636373203945
+ -0.04771047145287574
+ -0.04799680374676595
+ -0.04818694171036153
+ -0.04828307476967798
+ -0.048264628747924206
+ -0.0481469886211956
+ -0.04792304034424621
+ -0.04759708621496677
+ -0.047182652022267346
+ -0.04667408548792654
+ -0.04609454968251883
+ -0.04544786467682081
+ -0.044745644293919765
+ -0.04400167660123964
+ -0.0432203150915347
+ -0.04241654763838259
+ -0.04159646857476825
+ -0.040768380108083216
+ -0.039939011599150996
+ -0.039114228484857336
+ -0.03829879381487433
+ -0.037497220841511456
+ -0.03671349048907235
+ -0.035949768322003084
+ -0.035211777294776044
+ -0.03450030011655187
+ -0.03382029051646299
+ -0.03317436368518633
+ -0.03256214264134757
+ -0.03198983994762299
+ -0.031443522530252094
+ -0.030917908185670074
+ -0.030408218620257423
+ -0.029909835223104808
+ -0.029424697873607398
+ -0.028949564777972496
+ -0.028485756630526514
+ -0.028033080248324807
+ -0.027590091029679936
+ -0.027159097648513725
+ -0.026737261376946483
+ -0.026325502661590332
+ -0.025923410161275456
+ -0.02552950928355868
+ -0.02514553729304715
+ -0.024768955112428402
+ -0.02440040225818022
+ -0.024039424960826162
+ -0.023684714236498105
+ -0.023337651100746426
+ -0.02299606846122131
+ -0.02266046881026717
+ -0.02233041622231669
+ -0.022004832105976348
+ -0.028935259936611186
+ -0.029272425374342645
+ -0.02960221346917279
+ -0.0299259663044937
+ -0.03024437241531972
+ -0.030556974708465273
+ -0.03086659258151763
+ -0.031171739003244207
+ -0.03147424066401155
+ -0.03177489342916214
+ -0.032073101618498204
+ -0.03237232447415348
+ -0.032670535812849635
+ -0.03296977976807515
+ -0.03327068718394554
+ -0.03357194651937169
+ -0.03387702951896595
+ -0.03418208053152849
+ -0.03448764038632688
+ -0.0347912017836683
+ -0.0350857618385244
+ -0.03536674913087734
+ -0.035613724576574544
+ -0.035799473778150494
+ -0.03587740516755599
+ -0.035907957415953144
+ -0.03606995744759236
+ -0.03669366066583623
+ -0.0374662028304635
+ -0.03831904262373799
+ -0.03922834941207852
+ -0.04019111725878292
+ -0.04119702606456119
+ -0.04224514881088717
+ -0.04333164954754913
+ -0.04445053362653292
+ -0.045601019054861094
+ -0.046773817367579754
+ -0.04796407909192017
+ -0.04916319465489426
+ -0.05036249259631848
+ -0.05154899731328369
+ -0.052712279923812395
+ -0.053836192072020936
+ -0.05490248884321289
+ -0.05589884345277853
+ -0.05678840059839134
+ -0.0575628641210017
+ -0.05818798358717403
+ -0.05863596969363579
+ -0.058900359169084995
+ -0.05893151157569246
+ -0.05875647659513752
+ -0.05836254978607169
+ -0.05776575465195511
+ -0.05700106862677667
+ -0.056069819604232074
+ -0.05502250459098381
+ -0.053874831193572795
+ -0.05265462062548019
+ -0.05138842342812865
+ -0.05009260990964676
+ -0.04878908285932309
+ -0.04749079526899643
+ -0.04620991999138658
+ -0.04495272159525014
+ -0.04372990215227779
+ -0.042540991422548094
+ -0.04139141982290716
+ -0.040283184992001314
+ -0.0392145332182921
+ -0.038192542304296466
+ -0.037212820647112246
+ -0.03628260028841878
+ -0.03541645018823936
+ -0.03467912023188507
+ -0.034032220788331596
+ -0.033469194857369176
+ -0.03287618519287204
+ -0.03227538609047934
+ -0.03167690822466769
+ -0.03109173472472743
+ -0.030518862620570953
+ -0.029961978599781884
+ -0.02942155137370385
+ -0.028895832838235064
+ -0.02838796413299637
+ -0.027893979460855322
+ -0.02741497842333342
+ -0.02695020074752835
+ -0.02649754682327715
+ -0.026059091082119786
+ -0.02563138977938649
+ -0.02521511909457843
+ -0.024809558692607862
+ -0.024412951913984543
+ -0.024026890329877093
+ -0.02364859427797308
+ -0.02327858883458104
+ -0.022916252946851193
+ -0.02256020748523723
+ -0.02916240962977497
+ -0.029512501724816627
+ -0.02985609827468285
+ -0.030194672830330033
+ -0.030529010125595966
+ -0.03085864613535426
+ -0.03118669725625288
+ -0.031511591670020024
+ -0.031835374751398346
+ -0.03215898709598333
+ -0.032481830273441786
+ -0.03280783171016066
+ -0.03313480832013781
+ -0.03346517392842721
+ -0.03379972145974946
+ -0.03413708847516918
+ -0.03448138329421417
+ -0.03482832227082841
+ -0.03517860245314643
+ -0.035529391082235615
+ -0.03587224882652449
+ -0.0362010213676191
+ -0.03648925331949548
+ -0.0366972569289263
+ -0.03673848530831165
+ -0.036083911752777156
+ -0.03635124118910914
+ -0.03719952843579903
+ -0.03818698585551751
+ -0.03924757426248059
+ -0.04036318160514184
+ -0.041537407974211675
+ -0.042761134209377286
+ -0.044037033709208646
+ -0.045363458361201404
+ -0.04673461087008465
+ -0.04815386398664257
+ -0.04960992363251908
+ -0.05109984151829129
+ -0.05261504772537436
+ -0.05414504245795664
+ -0.05567857919593631
+ -0.05720130151647203
+ -0.058696470434140786
+ -0.06014292030236568
+ -0.061523910071866576
+ -0.06279538941220716
+ -0.06393724153114826
+ -0.06489548242378501
+ -0.06561270918869645
+ -0.06605905178792887
+ -0.06613820495989606
+ -0.06588486614883485
+ -0.06528780711397662
+ -0.06439747888354268
+ -0.06328733763238438
+ -0.06197835594557028
+ -0.06053737765576768
+ -0.058986189555591984
+ -0.057361939945181496
+ -0.055699467080754746
+ -0.05402622003525269
+ -0.052367028884971155
+ -0.050739715129872694
+ -0.04915738869956805
+ -0.047623428034689566
+ -0.046150887647293595
+ -0.04473303909937249
+ -0.043374772936873786
+ -0.042075386014169984
+ -0.04082925267091399
+ -0.03964320147101058
+ -0.03850694438528313
+ -0.037422914471371485
+ -0.03638979975338616
+ -0.035405435248525186
+ -0.03507682782067695
+ -0.0344887887492647
+ -0.03384461127815641
+ -0.033186481625663455
+ -0.03253054180363344
+ -0.03189076055539823
+ -0.03126620480416088
+ -0.03066118768894819
+ -0.030076106183709785
+ -0.029508771210820295
+ -0.028962680258775728
+ -0.02843311297992372
+ -0.027921185008945342
+ -0.02742592027733347
+ -0.026944859481830088
+ -0.026480216671829877
+ -0.026028066183217714
+ -0.025589085225540244
+ -0.02516240322119765
+ -0.024746030508731802
+ -0.02434164927678843
+ -0.02394617185233677
+ -0.023560124988988847
+ -0.023182789948999652
+ -0.02281263997507995
+ -0.02879318991464011
+ -0.02912045227739514
+ -0.02943966240018094
+ -0.029752066473751393
+ -0.030058294714957266
+ -0.030357905206393615
+ -0.03065351006832196
+ -0.030943708245620434
+ -0.031230177237850557
+ -0.03151363577291842
+ -0.0317935259224113
+ -0.032073015725501246
+ -0.032350252176718775
+ -0.032627138387444396
+ -0.032904295184989434
+ -0.03318070074191887
+ -0.03345974723967196
+ -0.03373846915207209
+ -0.03401828589737728
+ -0.034298706278955156
+ -0.03457689041488214
+ -0.034855158183243244
+ -0.03512847830672229
+ -0.03540020646639492
+ -0.03568567103816268
+ -0.03600444692384605
+ -0.036396902526591064
+ -0.03687846023304189
+ -0.03746307083200478
+ -0.03812732953239928
+ -0.038853382895813034
+ -0.03963526985349222
+ -0.0404616747167455
+ -0.04132870565668503
+ -0.04223083732565491
+ -0.04316144112679946
+ -0.044117087869315924
+ -0.04508943451301237
+ -0.046072463780778485
+ -0.04705769828930541
+ -0.04803754528869931
+ -0.0489987227225996
+ -0.04993344859414007
+ -0.05082709981761016
+ -0.05166460838916503
+ -0.05243706612455981
+ -0.053114306802799646
+ -0.05369331188763807
+ -0.0541492251648944
+ -0.05446453227967261
+ -0.05463828712816533
+ -0.05463603125407531
+ -0.05448000112660788
+ -0.05416030040749801
+ -0.053686672886277195
+ -0.05308305523785092
+ -0.05234655049330119
+ -0.05151425215539402
+ -0.05059571247322261
+ -0.04961069954059069
+ -0.0485796854360069
+ -0.047512935967094626
+ -0.04642963772019609
+ -0.04533971923125831
+ -0.044254046576314474
+ -0.04317975761737854
+ -0.042125758711339174
+ -0.0410946469347146
+ -0.040091907288664214
+ -0.03912094854526953
+ -0.03818227555893065
+ -0.03728293277364251
+ -0.036421359245016625
+ -0.03560386627985903
+ -0.03483634736087932
+ -0.0341158830666205
+ -0.0334523503116371
+ -0.032822258508384446
+ -0.032220181349845174
+ -0.031635698760195514
+ -0.031064889965624103
+ -0.030511345831255792
+ -0.029971371370001307
+ -0.029446780592982027
+ -0.028937306712158516
+ -0.02844102815900435
+ -0.027960624160251697
+ -0.02749248283508273
+ -0.027037580165098777
+ -0.026595264457116394
+ -0.026163651537064625
+ -0.025744684235916925
+ -0.025335250680069282
+ -0.02493600813793188
+ -0.024546337182637323
+ -0.024164645580222896
+ -0.023792448442331658
+ -0.023427193520888113
+ -0.02306939731197323
+ -0.022718509335565715
+ -0.022373259142386935
+ -0.02881990325083041
+ -0.029150702760411783
+ -0.02947370205222901
+ -0.02979017110579963
+ -0.03010075982932349
+ -0.03040501790859939
+ -0.030705614607528835
+ -0.031001118053638657
+ -0.031293246012660925
+ -0.031582726628857645
+ -0.0318689711230513
+ -0.032155221174997584
+ -0.03243952343683247
+ -0.0327237732768536
+ -0.033008483336566946
+ -0.033292393472710624
+ -0.03357868828700422
+ -0.03386366852268602
+ -0.034147768847104826
+ -0.03442859015863645
+ -0.034699631166559705
+ -0.03495670740087117
+ -0.03518142765249932
+ -0.03535091050327013
+ -0.035420627189300016
+ -0.035601192265443275
+ -0.035699661669494724
+ -0.03624455241679664
+ -0.03694144890480815
+ -0.037718321616438996
+ -0.03855016306763049
+ -0.03943197944093419
+ -0.04035348369912769
+ -0.04131259268881384
+ -0.04230499161246189
+ -0.04332478113156898
+ -0.04436994147996415
+ -0.04543207361844032
+ -0.046505855903952495
+ -0.047582996023074524
+ -0.048655619067342594
+ -0.04971064624030147
+ -0.050739343173288966
+ -0.05172649620034594
+ -0.052655797694337585
+ -0.053517140564744325
+ -0.05427794063883643
+ -0.05493362815743237
+ -0.055456452759797756
+ -0.055826002846043374
+ -0.056039941620634436
+ -0.056059099111553365
+ -0.055906897770106934
+ -0.055571594810756145
+ -0.05506364757775079
+ -0.05440982827532997
+ -0.05360766307160687
+ -0.05269949079151814
+ -0.05169742627635025
+ -0.050624865700826575
+ -0.04950517457227068
+ -0.048351212581301685
+ -0.04718349098889969
+ -0.04601315263998783
+ -0.044851591287585965
+ -0.043705573209347766
+ -0.04258460426346385
+ -0.04149000972800486
+ -0.04042709996632052
+ -0.039398583513518236
+ -0.03840386881790643
+ -0.037449854789762656
+ -0.03653379070172929
+ -0.03566332733738355
+ -0.034854204984373076
+ -0.03416913449121551
+ -0.03351669740527698
+ -0.032973103143253316
+ -0.03240702791910933
+ -0.03183411022345292
+ -0.031263035715443636
+ -0.030703706355912665
+ -0.030155225307109658
+ -0.029621074184359365
+ -0.029101771301791493
+ -0.028595754692913075
+ -0.02810604862717843
+ -0.027629012884113627
+ -0.027165720655027592
+ -0.02671552934539346
+ -0.026276496498058223
+ -0.025850627704895417
+ -0.025434702720248184
+ -0.025029393780941267
+ -0.02463404667421758
+ -0.024247015547721146
+ -0.02386984292832757
+ -0.023499897007727054
+ -0.023137697055007275
+ -0.02278266724503779
+ -0.02243349991120419
+ -0.028695641287394894
+ -0.02901472438729216
+ -0.029325198926898263
+ -0.02962823184949564
+ -0.02992441769530642
+ -0.030213333108757602
+ -0.030497429583083324
+ -0.030775379704389885
+ -0.031048753551937043
+ -0.03131821463409651
+ -0.03158324919574802
+ -0.03184680589944675
+ -0.03210718506419427
+ -0.03236619187785375
+ -0.03262447653732474
+ -0.0328812248518862
+ -0.033139766709007444
+ -0.0333978016286306
+ -0.03365725378976762
+ -0.03391876123231512
+ -0.03418158438109783
+ -0.03445069732951549
+ -0.03472616668572642
+ -0.03501599433854329
+ -0.03532991004646835
+ -0.03567903265048695
+ -0.03607288687192216
+ -0.03652380829305336
+ -0.037036394432749586
+ -0.03760903599676833
+ -0.03823449371121549
+ -0.038909326323270585
+ -0.039624166318548724
+ -0.04037481756846193
+ -0.041155450771332154
+ -0.041959784459463134
+ -0.042783089709042536
+ -0.04361808445354243
+ -0.044458327234354646
+ -0.04529579862504491
+ -0.046123937390680034
+ -0.046929803792170176
+ -0.047707636298236905
+ -0.048444413019161935
+ -0.04912760560856835
+ -0.04975083099482296
+ -0.05028884989769816
+ -0.050741632284809
+ -0.0510899796596185
+ -0.05132193444241296
+ -0.05143883566903593
+ -0.05141475831928566
+ -0.05126877294127977
+ -0.05099329565832193
+ -0.05059557752509863
+ -0.05009375072841009
+ -0.049483620867408706
+ -0.04879365192690038
+ -0.048029672835471285
+ -0.0472059569930806
+ -0.046338554245292096
+ -0.04543363106251136
+ -0.044507870354965166
+ -0.04356879154723524
+ -0.04262583134706855
+ -0.04168623031877466
+ -0.04075718481883787
+ -0.03984296286975502
+ -0.03894865692042325
+ -0.03807824279626917
+ -0.03723329109789934
+ -0.036419973729965305
+ -0.035637551626799144
+ -0.03488998364644964
+ -0.03417844870382931
+ -0.03350095312399863
+ -0.032864904041648435
+ -0.032256970114015564
+ -0.031674338064713
+ -0.03111305650401223
+ -0.03056834225130172
+ -0.0300416578146503
+ -0.029528576652145387
+ -0.029030047668867902
+ -0.028545441527099053
+ -0.028072814168199737
+ -0.027614520026173938
+ -0.027167216399249478
+ -0.02673179954097478
+ -0.026307682497174755
+ -0.025893155688419926
+ -0.025490046688780126
+ -0.02509550612085864
+ -0.024710177137312887
+ -0.024333514735979805
+ -0.023964055347891665
+ -0.023603252931111953
+ -0.023248735031832356
+ -0.02290101215657926
+ -0.02255958906807026
+ -0.02222328568096782
+ -0.028667810674742084
+ -0.02898706318429783
+ -0.029297733933839977
+ -0.029600987889622267
+ -0.029897414132564103
+ -0.030186582570700837
+ -0.030470940979679628
+ -0.03074915044941393
+ -0.031022775875402156
+ -0.03129247024709594
+ -0.031557697390336814
+ -0.031821386399004815
+ -0.03208180526881132
+ -0.03234071020180792
+ -0.03259868279580788
+ -0.032854788948491954
+ -0.033112244977968316
+ -0.03336845544601575
+ -0.033624992435731436
+ -0.03388190881072776
+ -0.034137555226454536
+ -0.03439560405858238
+ -0.034654281460847806
+ -0.03492091863582303
+ -0.0352063244330421
+ -0.0355275652574403
+ -0.035900606457136865
+ -0.03634343154701364
+ -0.036859442062686244
+ -0.0374432890229575
+ -0.038082708813580834
+ -0.03877248904787424
+ -0.03950245722105187
+ -0.040268201033096786
+ -0.04106391343211241
+ -0.041883309036929973
+ -0.04272189039717194
+ -0.04357235849624914
+ -0.044428430052199826
+ -0.04528212455448143
+ -0.04612685174225106
+ -0.04694978940071321
+ -0.04774495889892332
+ -0.04849925158029045
+ -0.049199959748601876
+ -0.04984047666797462
+ -0.050395244339393006
+ -0.05086398159570363
+ -0.051227156925729385
+ -0.051472395068156686
+ -0.05160082921024639
+ -0.05158570224462967
+ -0.05144594464593742
+ -0.051173244064479026
+ -0.05077443874400256
+ -0.05026777717247683
+ -0.04964873348699901
+ -0.04894684114643619
+ -0.0481684549290761
+ -0.04732882224456781
+ -0.04644481846488229
+ -0.04552338085358082
+ -0.044581597498262085
+ -0.04362739098848828
+ -0.04267037427568492
+ -0.041717709614682866
+ -0.04077678287276134
+ -0.039851583500063306
+ -0.038947194010634525
+ -0.03806749140334909
+ -0.03721391383115599
+ -0.03639286099742293
+ -0.035603831291992585
+ -0.0348518870527745
+ -0.03413924703312378
+ -0.0334648536343518
+ -0.03283523609998481
+ -0.0322354811865057
+ -0.03166034441163636
+ -0.031104748406454486
+ -0.030563554902859197
+ -0.03003893062329141
+ -0.029526940798182227
+ -0.02902889064189532
+ -0.028544403226101606
+ -0.02807167257325251
+ -0.027613142850668064
+ -0.027165539411652038
+ -0.02672977524974751
+ -0.026305304405311616
+ -0.025890419745335094
+ -0.025486964511336342
+ -0.025092086853146338
+ -0.02470643322463615
+ -0.02432945970657314
+ -0.023959701923571875
+ -0.023598614904261787
+ -0.023243820935900494
+ -0.022895830556063857
+ -0.022554146201909788
+ -0.022217584338657982
+ -0.029074153128846897
+ -0.02941858792527858
+ -0.029756142062102066
+ -0.030088235559220997
+ -0.030415609090493914
+ -0.030737803309197717
+ -0.031057799722028587
+ -0.03137406731877157
+ -0.031688555560239154
+ -0.03200214279069127
+ -0.03231423299462706
+ -0.03262855202523667
+ -0.032943003789421395
+ -0.03325983095407076
+ -0.033579803547672184
+ -0.03390161421591015
+ -0.034229162241807935
+ -0.0345584957398605
+ -0.03489045504321307
+ -0.03522278955381996
+ -0.03554851209519
+ -0.0358636904984896
+ -0.036147752310840206
+ -0.0363739724431483
+ -0.03649614069452844
+ -0.03657466434871511
+ -0.03678935491251547
+ -0.037470120349941724
+ -0.038304911353990514
+ -0.03922564808300321
+ -0.040208401976638955
+ -0.04125149892439224
+ -0.04234405909197932
+ -0.04348588885758187
+ -0.04467345396147563
+ -0.04590025471877569
+ -0.047166669447577275
+ -0.048462077923775985
+ -0.049781878784012544
+ -0.05111696599933806
+ -0.05245759379401043
+ -0.053790812986519054
+ -0.05510463842963639
+ -0.05638231703997124
+ -0.057604246535109864
+ -0.058756275851289695
+ -0.059797681144103804
+ -0.0607148016265073
+ -0.06146353370175726
+ -0.06200198783551435
+ -0.06231333510458076
+ -0.0623273330649373
+ -0.06207792355368424
+ -0.061557787296798006
+ -0.060805314088529475
+ -0.0598768428006521
+ -0.058786839175089256
+ -0.05758691090738991
+ -0.056290435834787704
+ -0.05492243194040599
+ -0.05350911240814659
+ -0.052068615208460046
+ -0.050624514311690696
+ -0.04919190386019832
+ -0.04778441618597093
+ -0.046408348161526565
+ -0.04507598578802353
+ -0.0437854102324747
+ -0.04254235459036461
+ -0.04134833034992218
+ -0.04020051379456308
+ -0.03910648949260221
+ -0.03806031625972255
+ -0.03706922249795255
+ -0.03614727048796063
+ -0.03535839889678458
+ -0.03466452249760511
+ -0.034058044178748595
+ -0.0334251241193558
+ -0.03278761898283888
+ -0.03215518420729811
+ -0.031538941456720676
+ -0.030937239957699713
+ -0.030353790154095554
+ -0.029788850223566005
+ -0.02924033567409992
+ -0.028711533171529996
+ -0.028198060836411427
+ -0.027701011157768733
+ -0.027219495498312363
+ -0.02675123566887374
+ -0.02629837115682699
+ -0.025857203820498213
+ -0.025428408118108627
+ -0.02501119058931248
+ -0.0246036654704883
+ -0.024207479626100134
+ -0.023819687888820447
+ -0.023440816130330194
+ -0.02307019515908097
+ -0.02270636480883107
+ -0.029248669968224415
+ -0.029603198760878136
+ -0.029951547020763712
+ -0.03029524195575746
+ -0.03063509707669978
+ -0.03097064778528103
+ -0.031305112856692276
+ -0.031636890457328905
+ -0.03196810574735273
+ -0.032299752180229555
+ -0.03263123369320561
+ -0.032966645672160004
+ -0.03330377326732247
+ -0.03364512327820667
+ -0.0339916206142162
+ -0.03434188615892581
+ -0.03470032529001489
+ -0.035062563074005994
+ -0.03542951548258996
+ -0.03579849827453755
+ -0.036161086711301256
+ -0.0365115852462023
+ -0.036823381121286566
+ -0.03705715383242359
+ -0.037126565384147894
+ -0.036502544670065445
+ -0.03680355517615665
+ -0.0376883900447387
+ -0.03871575555687417
+ -0.0398198630573521
+ -0.04098248809496228
+ -0.04220802991224707
+ -0.043486882006840144
+ -0.04482204253355027
+ -0.04621177190134007
+ -0.04764976866615685
+ -0.04913949089510075
+ -0.050668541383056695
+ -0.05223335751276239
+ -0.05382428749702366
+ -0.055429812514838486
+ -0.05703741039573073
+ -0.05863226059963338
+ -0.06019731684410836
+ -0.06171210605107803
+ -0.06316130010808133
+ -0.06450241736771589
+ -0.06571431008476278
+ -0.06673663698681183
+ -0.06749401732656589
+ -0.06793478208204731
+ -0.06792159824005055
+ -0.06748893660891213
+ -0.0666427831007895
+ -0.06551288345493138
+ -0.06424565520844024
+ -0.0628972253848778
+ -0.06147544970692112
+ -0.05996045234800672
+ -0.05835904002059726
+ -0.05669952897867772
+ -0.055007835340621994
+ -0.053316849005586524
+ -0.05164811732692264
+ -0.050019172976024116
+ -0.048436335971120015
+ -0.04691456651012324
+ -0.045448396657912254
+ -0.04404354354385014
+ -0.042699778979705755
+ -0.04141155398999446
+ -0.040186171559695616
+ -0.03901296615238354
+ -0.03789452271100211
+ -0.03682942645886847
+ -0.03581522462985284
+ -0.035459133491306326
+ -0.034845488546278
+ -0.03417763520548874
+ -0.03349761590075806
+ -0.03282131586025886
+ -0.03216286655401033
+ -0.031520914466132345
+ -0.030899825284602712
+ -0.030299888716432417
+ -0.029718730864668103
+ -0.02915991320495257
+ -0.028618493539243228
+ -0.028095573220420812
+ -0.0275901324432173
+ -0.027099570026641803
+ -0.02662615845870158
+ -0.026165814016021756
+ -0.025719215373980524
+ -0.025285447447470973
+ -0.024862443246427404
+ -0.02445192238308979
+ -0.024050693038444673
+ -0.023659282241575555
+ -0.023276948066229607
+ -0.02290210965525858
+ -0.02893489194879257
+ -0.02926949580845716
+ -0.029596535546179012
+ -0.029917333014483426
+ -0.03023256691748072
+ -0.030541792516237676
+ -0.030847779919199556
+ -0.031149078086445712
+ -0.03144748592043534
+ -0.03174379482154973
+ -0.03203744809941269
+ -0.03233186206583997
+ -0.03262511193727606
+ -0.032919289094942135
+ -0.03321513592850855
+ -0.0335116294394508
+ -0.033812551712869995
+ -0.03411483419720652
+ -0.03442018961014694
+ -0.03472831530877622
+ -0.03503638558969521
+ -0.03534729925804858
+ -0.035655881673268316
+ -0.03596592624498547
+ -0.036292984154496985
+ -0.03665663475115965
+ -0.03709807230698792
+ -0.03763239672078071
+ -0.038274157257816896
+ -0.03900026443346326
+ -0.03979275912203055
+ -0.040646772112088364
+ -0.041550352443135055
+ -0.04250024231819287
+ -0.04349096506303766
+ -0.04451549936283076
+ -0.045571146259967776
+ -0.04664847828329249
+ -0.04774149650877199
+ -0.04884117213270171
+ -0.049938956084001396
+ -0.05102114202114748
+ -0.05207843481518958
+ -0.05309503753432053
+ -0.054053961653807575
+ -0.05494434642016274
+ -0.055731617752413004
+ -0.05640951632926546
+ -0.05694681162879517
+ -0.057318987684692416
+ -0.057521562655145485
+ -0.05751066334361496
+ -0.057313626977318524
+ -0.056921879833177445
+ -0.05635329215128796
+ -0.05564090275975803
+ -0.05478700180122296
+ -0.05383364410913797
+ -0.052791793276741654
+ -0.05168241296211505
+ -0.050527116417324915
+ -0.049337774688114996
+ -0.048134849402250754
+ -0.04692973692218207
+ -0.04573442238818663
+ -0.0445561967445247
+ -0.04340529879232421
+ -0.04228343057409898
+ -0.041196439648238145
+ -0.04014749882740295
+ -0.039136346661926225
+ -0.03817055741758254
+ -0.03724731719725428
+ -0.03637299422286749
+ -0.03555309347774544
+ -0.034784017264446604
+ -0.03407598186305376
+ -0.03340454924016172
+ -0.03276434981559342
+ -0.032144680769123246
+ -0.031541189113360846
+ -0.030957651639757024
+ -0.03038975394480542
+ -0.029839353919036898
+ -0.029305980590491096
+ -0.028787441339098534
+ -0.02828652296274492
+ -0.027799235210532354
+ -0.027326560819376136
+ -0.026867730668082793
+ -0.02642067837351314
+ -0.025987422952141122
+ -0.025564608280907897
+ -0.025152897396614204
+ -0.02475159684587225
+ -0.024358994613966997
+ -0.02397665992997417
+ -0.023601879297165066
+ -0.023235173501982793
+ -0.022875945331429955
+ -0.022522848174042386
+ -0.028994501740197486
+ -0.02933447274800858
+ -0.02966725353800647
+ -0.029994219641352828
+ -0.03031607831348359
+ -0.030632376893160854
+ -0.030945992775176213
+ -0.031255429381519303
+ -0.03156256095337908
+ -0.0318682149630866
+ -0.032171802689037556
+ -0.032476887570962
+ -0.032781427740319696
+ -0.0330875679256072
+ -0.03339598417479532
+ -0.033705417303936974
+ -0.034019561987334086
+ -0.034334618615247524
+ -0.03465137566358618
+ -0.034967723291786025
+ -0.03527717885498845
+ -0.03557637401980204
+ -0.03584669821510535
+ -0.03606591979895479
+ -0.0361899123757704
+ -0.03642918474201673
+ -0.036592120590082496
+ -0.03720663605037483
+ -0.03797932173712003
+ -0.0388387016841514
+ -0.039759693659066356
+ -0.040738909354294923
+ -0.04176534676777425
+ -0.04283789808950573
+ -0.04395258796067986
+ -0.04510301134272049
+ -0.046288612086586765
+ -0.04749949784809079
+ -0.04873076905830603
+ -0.04997356353334913
+ -0.0512187870302786
+ -0.05245338085639173
+ -0.05366636803692829
+ -0.05484132452397201
+ -0.0559594890816226
+ -0.05700780061696342
+ -0.05794784340362959
+ -0.05876931303549315
+ -0.0594343710921501
+ -0.05991037843606143
+ -0.06018761789663508
+ -0.06020985292422854
+ -0.06000688564173667
+ -0.05956788091192104
+ -0.058915856204503875
+ -0.058092511884130366
+ -0.05710356932615704
+ -0.05600061610505271
+ -0.05479912948345808
+ -0.053526178504234356
+ -0.052208071793757985
+ -0.050861609197418445
+ -0.04950903169552001
+ -0.04816395194251337
+ -0.046838995826200255
+ -0.045540482198759495
+ -0.04427972110693657
+ -0.04305583354831783
+ -0.041874412555738656
+ -0.04073741444534089
+ -0.03964282089795964
+ -0.03859808625404542
+ -0.03759846379644487
+ -0.03665153884298141
+ -0.035772386643223825
+ -0.03502267868035553
+ -0.03431136402898981
+ -0.03371331918354554
+ -0.03309725090567103
+ -0.03247840336495954
+ -0.03186481469723625
+ -0.031266577352580704
+ -0.030682017460708037
+ -0.030114599726289455
+ -0.029564573459373123
+ -0.029030003377491738
+ -0.028514047755384707
+ -0.028012562719238146
+ -0.027526632794082496
+ -0.027055433154442796
+ -0.02659679521760317
+ -0.026152817798247664
+ -0.025719957258456962
+ -0.02529888922649623
+ -0.02488886429009151
+ -0.024488077745645615
+ -0.024098139231740378
+ -0.02371620947264271
+ -0.02334281238010063
+ -0.022977309860519546
+ -0.022618290891984565
+ -0.0287959140330888
+ -0.029120059596583675
+ -0.0294359274864683
+ -0.02974473211143422
+ -0.0300470997469516
+ -0.030342602341224066
+ -0.0306337992369551
+ -0.0309193239036309
+ -0.031200822575588386
+ -0.031479009087006196
+ -0.031753363256339984
+ -0.03202699256767778
+ -0.032298147408700004
+ -0.03256874647599363
+ -0.03283952033766903
+ -0.03310963531704227
+ -0.03338267580115379
+ -0.033656234503380754
+ -0.033932425255416405
+ -0.03421197024071371
+ -0.03449410222203426
+ -0.03478410948836506
+ -0.0350819102995029
+ -0.03539580310399059
+ -0.035735641381963196
+ -0.03611271572403116
+ -0.036536773775229535
+ -0.03702025811342684
+ -0.03756773269982569
+ -0.03817801161116928
+ -0.03884356399806818
+ -0.03956141672359043
+ -0.040321780037621595
+ -0.04112061887120119
+ -0.04195207170586826
+ -0.04280953154643948
+ -0.04368845655655574
+ -0.04458095358304957
+ -0.04548038883139902
+ -0.04637825717510313
+ -0.04726746076037084
+ -0.0481344070129633
+ -0.048972651176448216
+ -0.04976822237722107
+ -0.050507468193889536
+ -0.051183088000304015
+ -0.05176745864427872
+ -0.05225956472590603
+ -0.05263766590986528
+ -0.05288758142052347
+ -0.05301012327218663
+ -0.05297635763338837
+ -0.05280809500755387
+ -0.05249837598623419
+ -0.052057420078736975
+ -0.05150656736110081
+ -0.05084336987284185
+ -0.050098303076872484
+ -0.04927772747362238
+ -0.048396363777518804
+ -0.04747062272095781
+ -0.04650707229732819
+ -0.04552293753812777
+ -0.044526324736460524
+ -0.04352730621443184
+ -0.042533343709079706
+ -0.041552380726078364
+ -0.04058856514262793
+ -0.03964727928581991
+ -0.038732595089619876
+ -0.03784584522308643
+ -0.03699358663154982
+ -0.03617459941785262
+ -0.03539294049500974
+ -0.03464963867787801
+ -0.033942484120505684
+ -0.03327895134122124
+ -0.03264538287036071
+ -0.03203887581432729
+ -0.0314554260546175
+ -0.030889967849420077
+ -0.03034407377192163
+ -0.029813012622215446
+ -0.02929773172844594
+ -0.028797546342303304
+ -0.028310334272565546
+ -0.027838529075855302
+ -0.02737858282493279
+ -0.026931356410177514
+ -0.026496237612700764
+ -0.026071393363102456
+ -0.025658702875458572
+ -0.02525516424079815
+ -0.02486142464916015
+ -0.024476897945933728
+ -0.024100043054868084
+ -0.023732353618818043
+ -0.023371351128179205
+ -0.023017552592390113
+ -0.0226704330831716
+ -0.02232876176856652
+ -0.02881208642665678
+ -0.029138765308568765
+ -0.02945735377617883
+ -0.029769081721970285
+ -0.030074588117062026
+ -0.030373435548098668
+ -0.030668226758839394
+ -0.03095757407235899
+ -0.031243156634017097
+ -0.03152569829275016
+ -0.03180465800423465
+ -0.03208320924425383
+ -0.03235954095295731
+ -0.03263558781329307
+ -0.032912040883778915
+ -0.03318798646105955
+ -0.033466959914488864
+ -0.03374628317828349
+ -0.034027812075893775
+ -0.034311765301769735
+ -0.034596497839795785
+ -0.034886216900211466
+ -0.035179010761554975
+ -0.03548259421599169
+ -0.03580799170300576
+ -0.03617217564161016
+ -0.03659182575688795
+ -0.037084593966039275
+ -0.03765438289213189
+ -0.03829608903501544
+ -0.038997357782745976
+ -0.03975387228337836
+ -0.040554903410210515
+ -0.04139648538522295
+ -0.042272843219642135
+ -0.04317726695925372
+ -0.04410578667415934
+ -0.04505014566630314
+ -0.046003955513456415
+ -0.04695866806557477
+ -0.04790679797170064
+ -0.04883484469127472
+ -0.04973550338583095
+ -0.050594332099619055
+ -0.05139671701232531
+ -0.05213432376246103
+ -0.052777653181267606
+ -0.05332433104926515
+ -0.05375028079702132
+ -0.054038831155836645
+ -0.054189555282917336
+ -0.05416977051695996
+ -0.05400216657002475
+ -0.05367853638522816
+ -0.053209835568458465
+ -0.05261974774795567
+ -0.05190622212349698
+ -0.05110357408428676
+ -0.050219897617143655
+ -0.04927245134800488
+ -0.048279759929881476
+ -0.04725032124322994
+ -0.0462024958619053
+ -0.045145476962131816
+ -0.044089858678247086
+ -0.04304306730447187
+ -0.042013669457770624
+ -0.04100501567315025
+ -0.04002263531535305
+ -0.03907027381929389
+ -0.03814879678354322
+ -0.037265108859663526
+ -0.03641769453124934
+ -0.035611676396180895
+ -0.034848982896956336
+ -0.034127948551573126
+ -0.0334554185659207
+ -0.03281570307939004
+ -0.0322035862137846
+ -0.03161376311850859
+ -0.031040706393224433
+ -0.030486740854551712
+ -0.0299474026033622
+ -0.029424000365670205
+ -0.02891598578608156
+ -0.028421292057619004
+ -0.02794247693041921
+ -0.027475897192480656
+ -0.02702249423623305
+ -0.026581598588098474
+ -0.026151331563603705
+ -0.02573361547464104
+ -0.025325362168008785
+ -0.024927224331902403
+ -0.02453858717415091
+ -0.02415787192036116
+ -0.023786586947741592
+ -0.02342219816227734
+ -0.02306522208154614
+ -0.022715114202052942
+ -0.022370616019397577
+ -0.029128056411150377
+ -0.02947512042704534
+ -0.029815485948488374
+ -0.030150607202491093
+ -0.030481238802767097
+ -0.030806919237472825
+ -0.03113069136957306
+ -0.031450999583706174
+ -0.031769838232164255
+ -0.03208811032611151
+ -0.032405224292659345
+ -0.032724991808814684
+ -0.033045290774213344
+ -0.03336842977943991
+ -0.0336952357734411
+ -0.0340243634377959
+ -0.034359903025362536
+ -0.03469782055601055
+ -0.0350390754794512
+ -0.03538146509850994
+ -0.03571800908958352
+ -0.0360449669585548
+ -0.036341701085911546
+ -0.0365816117227879
+ -0.036718559372556164
+ -0.03681293528915704
+ -0.03704479706606761
+ -0.03774391836027674
+ -0.03859836578043504
+ -0.03954007765373427
+ -0.04054500502402167
+ -0.04161158590641875
+ -0.042728654763349055
+ -0.04389587177604592
+ -0.04510940214098731
+ -0.046362373388891646
+ -0.047654580544789195
+ -0.0489748658769977
+ -0.050317789076329555
+ -0.05167334517309628
+ -0.05303120518766221
+ -0.05437689330112057
+ -0.055698339882282434
+ -0.05697790036169001
+ -0.0581957012927076
+ -0.05933807557795763
+ -0.06036346707738398
+ -0.06125879294561939
+ -0.0619781955199508
+ -0.06247678146763318
+ -0.06273535123908396
+ -0.0626790820820296
+ -0.06234755337260543
+ -0.06174381790977956
+ -0.06092747683996237
+ -0.059969491567631414
+ -0.05889424651704903
+ -0.05773519271200376
+ -0.05649170941436875
+ -0.05517451853290223
+ -0.053803627711197816
+ -0.052392951563728966
+ -0.050968284917258536
+ -0.04954542305864346
+ -0.04814008743676952
+ -0.046760717302441655
+ -0.04542051984911069
+ -0.044119409029151235
+ -0.04286380843498078
+ -0.041656027767170284
+ -0.040493827793476544
+ -0.03938515663010462
+ -0.03832440330645516
+ -0.037318992245607065
+ -0.036383171600806584
+ -0.03558091230983512
+ -0.034874294369874416
+ -0.034255670543096105
+ -0.03361124916403714
+ -0.03296288695758311
+ -0.03232018548331475
+ -0.03169435391068404
+ -0.031083631649950115
+ -0.030491732010220728
+ -0.029918874801923855
+ -0.029362929593692983
+ -0.0288272273016296
+ -0.028307271503287244
+ -0.027804160851839746
+ -0.027317002013977392
+ -0.02684343152261945
+ -0.026385638513341147
+ -0.02593984329772412
+ -0.02550672655654825
+ -0.02508547082865182
+ -0.024674155841358993
+ -0.024274446792846863
+ -0.023883346207322305
+ -0.023501384071301604
+ -0.023127876776847387
+ -0.022761338878237513
+ -0.029236415587296644
+ -0.029589898303717804
+ -0.029937138223144623
+ -0.03027964239206556
+ -0.03061821597468852
+ -0.030952392911880372
+ -0.03128536135028127
+ -0.03161551842572428
+ -0.03194496511918924
+ -0.03227467399759855
+ -0.032604042035767694
+ -0.03293710821205157
+ -0.033271668533842835
+ -0.03361016510659224
+ -0.033953508240269964
+ -0.03430027732034301
+ -0.034654788498695896
+ -0.03501265588872326
+ -0.035374720745409094
+ -0.03573817234779216
+ -0.03609459119410242
+ -0.036438020349904676
+ -0.03674184643444706
+ -0.036966555410187354
+ -0.03702556154224438
+ -0.03638964505004822
+ -0.036676980726548666
+ -0.037546297344626
+ -0.038555754964292595
+ -0.03963906107487998
+ -0.040777812602289146
+ -0.04197521101800893
+ -0.04322158128733349
+ -0.04451877625078309
+ -0.04586406666095075
+ -0.04725071448097263
+ -0.04867966196861915
+ -0.05013851984788307
+ -0.05162157879211559
+ -0.05311746510494142
+ -0.05461421678003737
+ -0.05609505857774022
+ -0.057545911437381816
+ -0.05894650430341369
+ -0.06027440969012002
+ -0.06151479958601334
+ -0.06262150043861324
+ -0.06358031007073534
+ -0.06433860692293301
+ -0.06484213633980893
+ -0.0650653367980265
+ -0.06491976760378655
+ -0.06445838669936614
+ -0.0637020834809394
+ -0.06274845329354392
+ -0.061694871560854736
+ -0.06057512564718937
+ -0.0593915907652941
+ -0.05812080380793579
+ -0.05675869142805678
+ -0.0553245034803776
+ -0.05383352534874714
+ -0.052319228463317394
+ -0.05080137103471363
+ -0.049299609208518745
+ -0.04782455705679714
+ -0.04639133858402109
+ -0.045000010755501495
+ -0.04365748912001768
+ -0.042365853822601995
+ -0.041121860192487314
+ -0.03993319742410909
+ -0.03879143644298223
+ -0.03769965189428847
+ -0.036657287661505805
+ -0.03566276025305066
+ -0.03532345902551543
+ -0.03472445719126293
+ -0.034069255579212004
+ -0.033400252309284305
+ -0.032733653549512465
+ -0.03208362056065359
+ -0.0314491562381201
+ -0.030834672275149067
+ -0.030240573640538768
+ -0.029664661036900474
+ -0.029110464901350264
+ -0.028573208378118987
+ -0.028054051969086745
+ -0.02755196575476573
+ -0.02706446131060586
+ -0.02659379384052867
+ -0.02613596036120754
+ -0.025691645829298216
+ -0.02525996522223329
+ -0.024838885062269937
+ -0.024430123096880446
+ -0.02403052809315975
+ -0.02364063364075076
+ -0.023259711757261912
+ -0.022886202452322632
+ -0.029003754940006614
+ -0.02934177374831573
+ -0.029672459552731824
+ -0.029997168633210752
+ -0.030316607829410026
+ -0.03063032425952442
+ -0.0309411646206929
+ -0.031247653078115434
+ -0.03155164130794378
+ -0.031853958921967296
+ -0.03215404403234066
+ -0.03245542992454337
+ -0.03275615610771412
+ -0.03305839496027528
+ -0.03336296357238433
+ -0.03366880311047899
+ -0.03397990269678725
+ -0.03429313020743545
+ -0.03461030412037164
+ -0.034931250108528426
+ -0.03525310737643361
+ -0.035579021686645104
+ -0.035903737606266285
+ -0.03623121410957415
+ -0.03657709373543312
+ -0.036960937615205906
+ -0.03742432144496765
+ -0.03798215028403416
+ -0.03864923468380814
+ -0.039402497682128834
+ -0.04022387143050619
+ -0.04110879432224816
+ -0.04204498498039114
+ -0.04302926710612579
+ -0.044056000360879116
+ -0.0451178559030606
+ -0.04621201820497008
+ -0.047328514971859914
+ -0.048460967945575535
+ -0.0495997539758936
+ -0.050735849566966744
+ -0.05185474205093289
+ -0.052946789993505314
+ -0.05399552867051056
+ -0.05498334712522818
+ -0.05589911114902884
+ -0.05670662072008396
+ -0.05739899980000056
+ -0.057942519645657026
+ -0.05830984861321409
+ -0.05849509886974788
+ -0.05845105712097318
+ -0.05820926293577754
+ -0.05776559263541701
+ -0.05714680737730171
+ -0.056392349018495255
+ -0.055509404562600555
+ -0.05453623861940287
+ -0.053480240161498514
+ -0.05235763140958109
+ -0.05118735919369087
+ -0.049979548229771055
+ -0.04875502895631464
+ -0.04752551850085562
+ -0.04630383797946654
+ -0.045098141254280355
+ -0.04391926601605708
+ -0.042769511631847994
+ -0.041655152442587315
+ -0.04057968359789597
+ -0.03954294729892285
+ -0.03855282048602587
+ -0.03760638507174427
+ -0.03671012921803892
+ -0.03586958002633774
+ -0.03508101553345589
+ -0.034354816455737416
+ -0.03366630279232216
+ -0.03301013109617046
+ -0.03237555692387511
+ -0.03175807228209288
+ -0.03116155328285912
+ -0.0305815193533497
+ -0.03001979254914587
+ -0.029475888726301025
+ -0.02894746944101034
+ -0.0284374007339975
+ -0.027941559074526574
+ -0.02746089075693412
+ -0.026994624494901615
+ -0.026540597879266613
+ -0.0261008674225338
+ -0.025671978695271203
+ -0.025254596436611553
+ -0.024848000066823264
+ -0.02445042250484542
+ -0.024063462545879315
+ -0.02368433456509241
+ -0.023313564143927133
+ -0.02295053467096448
+ -0.02259386273465868
+ -0.029090265580378256
+ -0.029435145322373204
+ -0.02977317316515276
+ -0.030105777759373658
+ -0.03043370383703905
+ -0.030756490957458922
+ -0.031077130888745447
+ -0.03139408959322319
+ -0.03170932719105605
+ -0.03202372441017398
+ -0.03233669248246101
+ -0.032651975322274526
+ -0.03296747855062884
+ -0.03328547500519401
+ -0.03360674240633796
+ -0.03393002497206509
+ -0.034259292353233835
+ -0.03459066070176751
+ -0.034925153690161935
+ -0.035260787756374756
+ -0.03559108805170378
+ -0.035913118964876596
+ -0.03620815603599282
+ -0.03645427167573064
+ -0.0366075512418155
+ -0.036878489464128035
+ -0.0370761183086519
+ -0.03772809738188475
+ -0.03854149181120842
+ -0.039445022498236615
+ -0.040413514096093194
+ -0.04144432745117529
+ -0.04252599660832995
+ -0.0436577385397956
+ -0.0448355512176927
+ -0.04605263059950724
+ -0.04730871062229495
+ -0.04859297192515515
+ -0.04990026179633694
+ -0.05122105455350837
+ -0.052545458987994356
+ -0.05385979335868329
+ -0.055152326681794574
+ -0.056406049176275855
+ -0.057601523719997834
+ -0.05872512780540148
+ -0.05973630126928447
+ -0.06062216101193326
+ -0.06133875828735433
+ -0.06184416687146179
+ -0.06212145694590768
+ -0.06210050016531628
+ -0.06181730704133382
+ -0.061269157393765164
+ -0.06050212283313637
+ -0.05957700396820504
+ -0.05851209109795902
+ -0.05735068928343912
+ -0.0561000298445445
+ -0.05477823299110908
+ -0.05340786178574418
+ -0.052004285572620455
+ -0.05059150791098099
+ -0.04918450423059657
+ -0.04779767347036519
+ -0.04643843206734084
+ -0.045119295272780774
+ -0.043839608747491196
+ -0.04260548113825219
+ -0.04141899433266904
+ -0.04027790917905449
+ -0.03919009635242665
+ -0.03815020136543275
+ -0.03716593103558074
+ -0.0362521679775852
+ -0.03547021746549415
+ -0.03472924183150243
+ -0.034103601408616714
+ -0.03346201731492241
+ -0.03281956598876192
+ -0.03218401772700137
+ -0.03156560181856551
+ -0.03096225042924344
+ -0.030377444350630497
+ -0.02981132649217632
+ -0.029261750315631475
+ -0.028731986834138985
+ -0.028217611961598957
+ -0.027719717039928427
+ -0.027237407075625986
+ -0.026768393436955463
+ -0.026314820791195515
+ -0.025872983830336982
+ -0.025443557905307425
+ -0.02502574602313702
+ -0.024617662824266084
+ -0.024220955986512104
+ -0.023832673672096398
+ -0.023453345955819774
+ -0.02308230193016758
+ -0.022718079972927192
+ -0.028832822116567097
+ -0.02915872676057025
+ -0.029476467333190752
+ -0.029787282253927093
+ -0.030091804537564087
+ -0.030389601552424997
+ -0.030683267686150904
+ -0.030971423724819907
+ -0.031255739755402405
+ -0.0315369411986172
+ -0.031814507593998835
+ -0.03209159428275557
+ -0.03236643243076302
+ -0.03264097507449433
+ -0.03291596585830177
+ -0.03319057794115577
+ -0.03346845333127788
+ -0.03374717035351489
+ -0.034028843367774626
+ -0.03431427459768735
+ -0.03460265394723096
+ -0.03489934031405664
+ -0.035204221628206606
+ -0.035525732043465756
+ -0.03587368108165471
+ -0.03625948183611626
+ -0.036692682387302944
+ -0.0371858149320778
+ -0.03774331787853398
+ -0.03836417382103943
+ -0.03904077863300509
+ -0.03977007987504408
+ -0.04054213253825984
+ -0.041352844709120325
+ -0.042196170249023
+ -0.04306535326264507
+ -0.04395555400788513
+ -0.044858731343884364
+ -0.04576793256494146
+ -0.04667435430167145
+ -0.04757074284951731
+ -0.048442978740421444
+ -0.049284623783987735
+ -0.05008138794844271
+ -0.05081944702026507
+ -0.05149161275728369
+ -0.05206981232545701
+ -0.052553431153978696
+ -0.05292064968916086
+ -0.053157446747281664
+ -0.05326517731390216
+ -0.053215554539382495
+ -0.05303164299700549
+ -0.05270796962449477
+ -0.052256355160742125
+ -0.05169876643285563
+ -0.05103362471825111
+ -0.05028999192222386
+ -0.04947327217903984
+ -0.0485966043432996
+ -0.04767530022155837
+ -0.04671493324748087
+ -0.04573244712952559
+ -0.04473572316983091
+ -0.0437348796848768
+ -0.04273769512386534
+ -0.04175212256266897
+ -0.04078276454901226
+ -0.03983519638038426
+ -0.03891367390957456
+ -0.03801976337522471
+ -0.03716014148527147
+ -0.036333740161398884
+ -0.03554471416198505
+ -0.03479414541344016
+ -0.03407991107979079
+ -0.03340945790438399
+ -0.032769256443350187
+ -0.03215637220799897
+ -0.03156685300783906
+ -0.030995603954163713
+ -0.03044420396290731
+ -0.029907906403329708
+ -0.029387670973832165
+ -0.028882788127045846
+ -0.028391130013362995
+ -0.027915144688636585
+ -0.02745122969507251
+ -0.0270002859632473
+ -0.026561659080019482
+ -0.02613349767285106
+ -0.025717702789818723
+ -0.025311232466655516
+ -0.024914738224903893
+ -0.024527622632263088
+ -0.024148323942751335
+ -0.02377835077755679
+ -0.0234151950011252
+ -0.023059374864920656
+ -0.022710359481583713
+ -0.022366903650635372
+ -0.02889326317466856
+ -0.029223975664973048
+ -0.029546860799230693
+ -0.02986319606415185
+ -0.03017364121818554
+ -0.03047775793211161
+ -0.030778237370845684
+ -0.031073660220826492
+ -0.0313657689326995
+ -0.03165532668749148
+ -0.03194179094256143
+ -0.03222846557164219
+ -0.032513497562544194
+ -0.03279892000332557
+ -0.03308549367655944
+ -0.03337228541843275
+ -0.03366306155986712
+ -0.033955053868482216
+ -0.0342502762463342
+ -0.034549021486271723
+ -0.034849671533230236
+ -0.03515667975174076
+ -0.0354680161039904
+ -0.0357915589259496
+ -0.03613845278586439
+ -0.03652563317293729
+ -0.03697031654077605
+ -0.0374899159970372
+ -0.03808865598231628
+ -0.038761387864165775
+ -0.039495638987678536
+ -0.04028747015412628
+ -0.0411258229197425
+ -0.04200687663895112
+ -0.04292476821922363
+ -0.04387249733823986
+ -0.044846144807558996
+ -0.04583690428586736
+ -0.04683815594969138
+ -0.04784086947428545
+ -0.04883706515510743
+ -0.049812629977635005
+ -0.050759741690265626
+ -0.05166318913069046
+ -0.052507520833058804
+ -0.053283782691110546
+ -0.05396046819414845
+ -0.05453436651033183
+ -0.05497897625328117
+ -0.055275329434914464
+ -0.05542221536140842
+ -0.05538417683977969
+ -0.05518707122162803
+ -0.05482468392876436
+ -0.05431260288652795
+ -0.05367854159930579
+ -0.05292318468915504
+ -0.05208102676492222
+ -0.051159429062031234
+ -0.05017435599151901
+ -0.04914346006149915
+ -0.04807476595089691
+ -0.04698691892003489
+ -0.04588943969217116
+ -0.04479351317082604
+ -0.043706976071281094
+ -0.04263897112572255
+ -0.04159301827969036
+ -0.04057495062660104
+ -0.03958865206511233
+ -0.038634928228226596
+ -0.03772099507041947
+ -0.03684501707106413
+ -0.03601222730903978
+ -0.03522449534995091
+ -0.03447998299176698
+ -0.03378568629756285
+ -0.033125566700087386
+ -0.03249443689628397
+ -0.03188688478504903
+ -0.03129722773460937
+ -0.03072788731265663
+ -0.030174155128565548
+ -0.02963736661163989
+ -0.02911689965177364
+ -0.02861054284246597
+ -0.028120938122804362
+ -0.02764425301628334
+ -0.027181430625313606
+ -0.026731754772480666
+ -0.02629325575486421
+ -0.025867898011342958
+ -0.025452472273972127
+ -0.025047635160949436
+ -0.024652737861814537
+ -0.024266138925930474
+ -0.023889379749024903
+ -0.02351984165895011
+ -0.023158043909045793
+ -0.02280342198309605
+ -0.022454674620987613
+ -0.029092618852776204
+ -0.02943741148530584
+ -0.029775355526823782
+ -0.03010787476986352
+ -0.030435709332387373
+ -0.03075839334846108
+ -0.03107890870701984
+ -0.031395714161028494
+ -0.03171075136469823
+ -0.03202489194305369
+ -0.03233753778817331
+ -0.03265240059503886
+ -0.03296737070565802
+ -0.0332846877032225
+ -0.03360509121157208
+ -0.03392724330809381
+ -0.03425505909470859
+ -0.03458450053764003
+ -0.03491639586328269
+ -0.03524840734114755
+ -0.03557354045002561
+ -0.03588771605128743
+ -0.03617030988671492
+ -0.036394447125123214
+ -0.03651372906640784
+ -0.036588482569400504
+ -0.03679817010944854
+ -0.0374726777038371
+ -0.038299445036899755
+ -0.039209960611288175
+ -0.0401800334165363
+ -0.04120690217623507
+ -0.042279510046422546
+ -0.04339652646993551
+ -0.04455337605750253
+ -0.045743036407117875
+ -0.046963348718528364
+ -0.048203586027663586
+ -0.04945692631088179
+ -0.050712564619854524
+ -0.051960363868964014
+ -0.053183477427256244
+ -0.05437118464338618
+ -0.05550468587298276
+ -0.05656433311552899
+ -0.05753826802854378
+ -0.05838619883715386
+ -0.05910163366785319
+ -0.05964751794360555
+ -0.059994445782252576
+ -0.060137573941886235
+ -0.06002891763704937
+ -0.05970991243078417
+ -0.059186206297334176
+ -0.058498114146875405
+ -0.05769191979827578
+ -0.056778133053338065
+ -0.05578438551585759
+ -0.054709435461793215
+ -0.05356131781757311
+ -0.052356104168943776
+ -0.051101975790726534
+ -0.04982269034327599
+ -0.04853131474892288
+ -0.04724300081269683
+ -0.04596767813866704
+ -0.044717481563232485
+ -0.043495592264201285
+ -0.04230882867025672
+ -0.04116086521557799
+ -0.040051221674944654
+ -0.03898785488981546
+ -0.037967081176416874
+ -0.03699667128414306
+ -0.036091579508287425
+ -0.0353166466081381
+ -0.034633941784881654
+ -0.034036717873445886
+ -0.03341128100309354
+ -0.032779844969329446
+ -0.03215236981158684
+ -0.031540059352327156
+ -0.03094157875732716
+ -0.03036067469037118
+ -0.02979776961316353
+ -0.02925087191937359
+ -0.028723320261953837
+ -0.02821081174479379
+ -0.027714480869919338
+ -0.027233513112390157
+ -0.026765638686036982
+ -0.026313026284948655
+ -0.0258720194755986
+ -0.025443306607619086
+ -0.025026109924424247
+ -0.02461856599844021
+ -0.024222330331930726
+ -0.023834469760303525
+ -0.023455523635727466
+ -0.02308483070599688
+ -0.022720938412430496
+ -0.029126388786333147
+ -0.029473453349638145
+ -0.029813833846890264
+ -0.03014896610334302
+ -0.030479598843150227
+ -0.030805263837828747
+ -0.031128985357651975
+ -0.03144919989667269
+ -0.03176787797727303
+ -0.03208590213680678
+ -0.032402661180466516
+ -0.03272192108581044
+ -0.03304151702721998
+ -0.033363719317530516
+ -0.0336892249037196
+ -0.034016621944716934
+ -0.03434972949073295
+ -0.03468426104084509
+ -0.03502065603359141
+ -0.03535583610529202
+ -0.035681291339672544
+ -0.03599023582174531
+ -0.03625617702721478
+ -0.036438888111257214
+ -0.03645121022704923
+ -0.03576362827280918
+ -0.03599330911984091
+ -0.036799117721835334
+ -0.03773782949281728
+ -0.03874221667611716
+ -0.039793690581778104
+ -0.04089294022671118
+ -0.042030810734655595
+ -0.04320729528833764
+ -0.04441845530074139
+ -0.04565770594381432
+ -0.04692268230184387
+ -0.04820261063388304
+ -0.04948998021127883
+ -0.05077311145074328
+ -0.05204132448617794
+ -0.053275534082405
+ -0.05446484608956035
+ -0.05558861198238412
+ -0.056626084999555105
+ -0.05756576621876413
+ -0.058366005972894285
+ -0.0590241136992831
+ -0.05950639069188497
+ -0.059791006407614825
+ -0.059881240619477014
+ -0.05974228461753363
+ -0.05941888648400813
+ -0.05891860947336346
+ -0.058272863777488096
+ -0.05751596886723741
+ -0.056649354416223006
+ -0.05569735166988007
+ -0.05465828742335626
+ -0.05354074424783402
+ -0.052361339246537915
+ -0.051127355693821076
+ -0.04986300708883559
+ -0.04858095710302204
+ -0.047296506848832714
+ -0.04602021466335728
+ -0.04476406376214224
+ -0.04353213576337109
+ -0.04233130799057583
+ -0.041165461366832065
+ -0.04003405891192045
+ -0.03894444163853354
+ -0.03789156231176083
+ -0.036878845537917655
+ -0.03590703620515259
+ -0.03497607842859495
+ -0.034693459545145196
+ -0.03414564775629093
+ -0.03353645454965076
+ -0.0329088954153227
+ -0.03228000281964265
+ -0.031663805218228036
+ -0.031060254662270664
+ -0.030473833420361092
+ -0.02990528337575402
+ -0.029352795339318064
+ -0.028819829351861923
+ -0.02830214107937336
+ -0.027800887855662194
+ -0.027315228494939857
+ -0.026842925899695017
+ -0.026386154451511667
+ -0.025941212488259095
+ -0.0255087989651816
+ -0.02508812491654417
+ -0.024677297502971794
+ -0.024277990570480027
+ -0.023887233069870256
+ -0.023505563919575687
+ -0.023132314349533493
+ -0.022766007431125928
+ -0.02899384942039527
+ -0.02933103380016088
+ -0.029660840506875202
+ -0.029984613906558467
+ -0.03030304039112195
+ -0.030615672526706314
+ -0.03092533157863228
+ -0.031230544488763994
+ -0.03153314382213099
+ -0.031833941177317165
+ -0.03213237635101495
+ -0.03243193699338342
+ -0.032730667082212436
+ -0.03303071317403928
+ -0.03333283351609872
+ -0.03363600050380169
+ -0.033944095131684615
+ -0.034254010088633824
+ -0.034567490014871666
+ -0.03488429951550771
+ -0.03520155292237306
+ -0.03552225538043666
+ -0.0358411567114838
+ -0.03616208485136701
+ -0.03650058245932849
+ -0.0368761471377916
+ -0.037330032591098586
+ -0.03787715695132077
+ -0.038532039158814736
+ -0.03927136528861534
+ -0.04007701175012012
+ -0.0409438009354241
+ -0.041859483317751064
+ -0.04282032890628198
+ -0.04382029507258392
+ -0.04485194101240163
+ -0.045911375345003426
+ -0.046988832155280366
+ -0.048077163211114354
+ -0.04916629818565259
+ -0.05024732254189111
+ -0.0513045235594643
+ -0.05232912024489781
+ -0.05330427101917627
+ -0.054212912547575556
+ -0.05504523278447847
+ -0.05576634966690664
+ -0.05637261006992278
+ -0.05683424068504508
+ -0.05712968954709809
+ -0.057257671902858645
+ -0.05718004230088886
+ -0.056928776193308606
+ -0.05650251484374417
+ -0.0559252870671249
+ -0.055230628740538835
+ -0.05442291715409642
+ -0.053533652414343484
+ -0.05256693015431048
+ -0.05153477552263073
+ -0.05045308176282826
+ -0.0493286367995585
+ -0.04818139483644458
+ -0.04702165585873605
+ -0.04586203573316314
+ -0.04471144100603157
+ -0.04358012742993293
+ -0.04247211915345895
+ -0.04139385353386102
+ -0.04034956703403226
+ -0.039340034867683865
+ -0.03837314298994496
+ -0.03744704173808143
+ -0.036568403593810285
+ -0.03574314073146806
+ -0.03496801607421396
+ -0.03425341790628109
+ -0.033575146515490886
+ -0.03292796670232661
+ -0.032301298398172036
+ -0.031690858443340214
+ -0.03110051281512878
+ -0.030525997795756335
+ -0.029969177881121852
+ -0.029429643110676237
+ -0.028905170512988083
+ -0.02839861233928787
+ -0.027905930616942395
+ -0.02742812257332345
+ -0.026964435872833554
+ -0.026512761486719806
+ -0.026075153149666425
+ -0.025648208039879414
+ -0.025232603084525435
+ -0.02482763136851699
+ -0.024431557690010465
+ -0.024045973650918206
+ -0.02366812673093763
+ -0.02329854786497243
+ -0.02293662749785688
+ -0.022581001078615083
+ -0.029099591397537518
+ -0.02944465501510455
+ -0.029782887645542145
+ -0.03011571640849646
+ -0.030443884170646612
+ -0.030766926214002344
+ -0.03108784014058482
+ -0.031405082774095636
+ -0.031720610074613055
+ -0.032035301923983565
+ -0.032348566199202816
+ -0.03266413996786763
+ -0.032979926557640565
+ -0.03329818581162018
+ -0.033619704547298054
+ -0.03394318525089369
+ -0.03427260812021206
+ -0.03460406420839423
+ -0.03493855776559358
+ -0.0352740715862931
+ -0.03560413143913861
+ -0.0359257148929761
+ -0.03622008074530039
+ -0.036465219261717745
+ -0.03661713263155678
+ -0.036886296643001054
+ -0.03708151781305256
+ -0.03773045758636088
+ -0.03853993683516017
+ -0.039438465112785336
+ -0.040400731399061376
+ -0.04142356507972748
+ -0.04249536648723096
+ -0.04361483573035861
+ -0.044777421791899294
+ -0.045976032997918755
+ -0.047209133875052094
+ -0.04846582281789494
+ -0.04973983753106708
+ -0.05102075255817816
+ -0.052298455146747094
+ -0.05355722484512206
+ -0.05478593514568433
+ -0.055966450749572245
+ -0.0570792248246375
+ -0.05811172389148424
+ -0.05902340909770795
+ -0.05980508199847989
+ -0.06041631971689417
+ -0.06082166182705172
+ -0.06101046842965926
+ -0.060924293328594184
+ -0.06060330262340425
+ -0.06005173231982586
+ -0.059316936338708395
+ -0.058454739135697834
+ -0.05748151474587427
+ -0.056427734035079155
+ -0.05529269235144836
+ -0.05408529953291549
+ -0.052822805968239614
+ -0.05151534700155837
+ -0.05018721660636457
+ -0.048852447338717395
+ -0.04752631443178447
+ -0.046218209102429846
+ -0.04494063696200492
+ -0.04369560964298572
+ -0.04248979538247793
+ -0.041326431000273035
+ -0.04020446146716759
+ -0.03913195311571708
+ -0.03810473243385091
+ -0.03713073971482753
+ -0.03622534740171309
+ -0.035450311329712283
+ -0.03471484951913829
+ -0.03409376275417789
+ -0.03345585816043318
+ -0.03281637425448256
+ -0.03218324953303735
+ -0.03156675838193271
+ -0.030964963236324153
+ -0.030381389447389537
+ -0.029816251946831233
+ -0.029267465422718266
+ -0.02873827099143847
+ -0.028224350600766793
+ -0.0277267933851903
+ -0.027244724590738394
+ -0.02677588328312899
+ -0.026322415318939786
+ -0.025880638510336052
+ -0.025451236264054454
+ -0.02503341724237428
+ -0.024625308962018568
+ -0.024228560852379004
+ -0.023840232238118365
+ -0.023460853793633104
+ -0.023089761585423547
+ -0.022725496694929292
+ -0.028806441748704704
+ -0.029130659666813438
+ -0.029446606027120462
+ -0.02975549817839271
+ -0.03005795595207484
+ -0.030353549139178385
+ -0.030644827877983352
+ -0.030930424139878412
+ -0.03121197836822312
+ -0.03149019164413775
+ -0.03176454086055216
+ -0.032038118590743445
+ -0.03230916586895606
+ -0.03257958748552221
+ -0.03285009440481955
+ -0.033119840280628934
+ -0.03339235917189867
+ -0.03366525853603496
+ -0.03394057660888257
+ -0.03421901716868093
+ -0.03449973848578149
+ -0.0347879444375602
+ -0.03508350175147356
+ -0.03539469008616379
+ -0.035731214194167644
+ -0.036104527316553704
+ -0.036523855531711086
+ -0.03700189215288005
+ -0.03754275885935465
+ -0.03814526641551539
+ -0.03880172861329556
+ -0.039508587520702104
+ -0.04025604170954717
+ -0.04103958648678123
+ -0.0418530018079127
+ -0.04268957272036033
+ -0.04354386670766924
+ -0.04440814948666767
+ -0.0452751564001034
+ -0.04613610140896458
+ -0.046984017797970706
+ -0.04780452218734471
+ -0.04859199555727722
+ -0.049332461474900995
+ -0.05001301150655694
+ -0.05062753381001259
+ -0.051149756813795244
+ -0.051580846401275214
+ -0.051901552599471476
+ -0.05210080674715604
+ -0.052181595262968804
+ -0.052119791528104475
+ -0.05193739838822614
+ -0.05162984979141662
+ -0.051207402886492816
+ -0.05068914139468214
+ -0.05007237557717129
+ -0.04938270052485875
+ -0.04862397464815689
+ -0.04780741924986433
+ -0.04694667182871703
+ -0.04604572375284111
+ -0.045120565241857084
+ -0.04417806374641156
+ -0.04322773786698163
+ -0.042277386548504305
+ -0.041334264358601915
+ -0.0404037067990833
+ -0.039491150697683115
+ -0.03860109758731099
+ -0.037735639807528296
+ -0.03690129410028697
+ -0.036097737987216945
+ -0.035329194932283085
+ -0.03459699381063364
+ -0.03389941310702252
+ -0.03324381369527729
+ -0.032617094365338016
+ -0.03201634635317541
+ -0.0314377921586418
+ -0.030876500293650456
+ -0.030334035436602194
+ -0.02980589703972926
+ -0.029293061409395735
+ -0.028794919973664606
+ -0.02830946628535355
+ -0.027839080307376775
+ -0.02738034349093325
+ -0.02693413031674742
+ -0.026499850115573317
+ -0.026075710634819803
+ -0.025663597070345177
+ -0.025260544051941638
+ -0.024867207462840043
+ -0.02448301594989239
+ -0.024106446228393183
+ -0.0237389931868772
+ -0.02337819811175354
+ -0.02302458084909822
+ -0.022677626768763698
+ -0.022336113218100546
+ -0.028903460720572052
+ -0.029234463124454234
+ -0.02955766195882294
+ -0.02987433473066752
+ -0.030185141951507167
+ -0.03048964251883495
+ -0.0307905281674216
+ -0.031086378231630102
+ -0.031378931464894275
+ -0.03166895064777475
+ -0.03195589109842273
+ -0.03224305864430754
+ -0.03252859087282806
+ -0.03281452630478683
+ -0.033101591929153094
+ -0.033388893382950854
+ -0.03368013917785779
+ -0.03397259729351265
+ -0.03426822861842393
+ -0.03456733362580479
+ -0.034868264531159675
+ -0.03517546270722684
+ -0.03548689755412353
+ -0.03581039415589496
+ -0.03615711515711637
+ -0.03654388593764957
+ -0.03698777401725426
+ -0.03750609524093634
+ -0.03810300499571657
+ -0.038773258151779996
+ -0.03950434533995591
+ -0.040292059653002435
+ -0.04112527539670217
+ -0.04199988881853018
+ -0.042909758623803716
+ -0.043847783640067
+ -0.04480945158520752
+ -0.04578595050455683
+ -0.046770242562515045
+ -0.047752931343537176
+ -0.04872608708150847
+ -0.0496748828588535
+ -0.050591913548055166
+ -0.05146180870866655
+ -0.05226939236351768
+ -0.05300641870912018
+ -0.05364196411817136
+ -0.0541743639765098
+ -0.05457869384546265
+ -0.05483821885665594
+ -0.054953569630422625
+ -0.054892836159945405
+ -0.054682607126741924
+ -0.054318743690570756
+ -0.05381729276825524
+ -0.05320442446170491
+ -0.05248066824746687
+ -0.051676589246921686
+ -0.050797450937064566
+ -0.04985626855430914
+ -0.04886862829783949
+ -0.04784051973484651
+ -0.04678998233200192
+ -0.04572574805478548
+ -0.044658889405625755
+ -0.0435976580425578
+ -0.0425509261432002
+ -0.041523145708850934
+ -0.04052026931768213
+ -0.03954660770107892
+ -0.03860347326900464
+ -0.03769813382021995
+ -0.03682930921335577
+ -0.036002347105763555
+ -0.03521933534495978
+ -0.034478666389336346
+ -0.033787393417104516
+ -0.03312970313658263
+ -0.03250048732916616
+ -0.03189444370169285
+ -0.03130597625543167
+ -0.030737519157063162
+ -0.030184459719380753
+ -0.02964814288031522
+ -0.02912797926081731
+ -0.028621815137220178
+ -0.028132290094618446
+ -0.027655613475957956
+ -0.027192729715628892
+ -0.02674293821630272
+ -0.026304291092782667
+ -0.025878753581540247
+ -0.025463128958825458
+ -0.025058079122447802
+ -0.024662961884699873
+ -0.024276139390955388
+ -0.023899158574644776
+ -0.023529402981788152
+ -0.023167396650055332
+ -0.022812576813544462
+ -0.022463642703661493
+ -0.028970142284803258
+ -0.02930797472735642
+ -0.02963849187114767
+ -0.02996303687050487
+ -0.030282294799324573
+ -0.030595800040803815
+ -0.03090636435689713
+ -0.03121249001127048
+ -0.03151598717514757
+ -0.0318176385660702
+ -0.03211683747158595
+ -0.03241702155641227
+ -0.032716144458307214
+ -0.033016227406941094
+ -0.03331785047534306
+ -0.033619677385838494
+ -0.033925127821501276
+ -0.03423029114420535
+ -0.034535603933021526
+ -0.03483847269781831
+ -0.03513186997746197
+ -0.03541090472456602
+ -0.03565513237376511
+ -0.03583703113538998
+ -0.03590972019993024
+ -0.03593346635825723
+ -0.03608650412900264
+ -0.03669906428543016
+ -0.03745749211168411
+ -0.03829256516130255
+ -0.0391800546188842
+ -0.0401152330525219
+ -0.04108767039402971
+ -0.04209470971421823
+ -0.043131094256033724
+ -0.04419015141188431
+ -0.04526760271059175
+ -0.04635425603849887
+ -0.04744244553035364
+ -0.04852170153705626
+ -0.04958329277482827
+ -0.050609899264707006
+ -0.05159368105267233
+ -0.05251712588561137
+ -0.05336361149442579
+ -0.0541250464385748
+ -0.05476804542042175
+ -0.05529362618158281
+ -0.055677436094878525
+ -0.055905988542358336
+ -0.05598433790316081
+ -0.05588574475431931
+ -0.055641586782490704
+ -0.05525153856750136
+ -0.054732784218776906
+ -0.054109493722281944
+ -0.05337998222559189
+ -0.05257033526978748
+ -0.051682745234821865
+ -0.050727625441510195
+ -0.0497197215122491
+ -0.04866373839102538
+ -0.04757890393063077
+ -0.04647422652660518
+ -0.04536169731748602
+ -0.04425059080096466
+ -0.04315024585059975
+ -0.042065935018079814
+ -0.041003904349784834
+ -0.03996868238944941
+ -0.03896151666433264
+ -0.03798975150413178
+ -0.0370521806356738
+ -0.03615673312935998
+ -0.03531927861537591
+ -0.034605890671794905
+ -0.03397841026323406
+ -0.03343157617777312
+ -0.03285178549577679
+ -0.03226176833875208
+ -0.031672212066611256
+ -0.03109414537580121
+ -0.030527126418490414
+ -0.02997493954909597
+ -0.029438271966520404
+ -0.028915572273612015
+ -0.02841003134036409
+ -0.027917887606423393
+ -0.027440279990077004
+ -0.026976533111916213
+ -0.026524640750277353
+ -0.02608669158873826
+ -0.025659324755627502
+ -0.025243236382520177
+ -0.024837745027649613
+ -0.02444112750952032
+ -0.024054990618503122
+ -0.02367658788276985
+ -0.02330645683908513
+ -0.022943996747769764
+ -0.02258784407706041
+ -0.028926521372055574
+ -0.029262423562800108
+ -0.029590887341351402
+ -0.029913223201153222
+ -0.030230098210433164
+ -0.030541037716859044
+ -0.03084880126895744
+ -0.031151896218282037
+ -0.03145208465615641
+ -0.031750112365699065
+ -0.032045358557682896
+ -0.03234115441037084
+ -0.03263544771177969
+ -0.03293014858223977
+ -0.03322573526746705
+ -0.0335207577759557
+ -0.03381832525170548
+ -0.03411431191005262
+ -0.034408579488722266
+ -0.034697633238933594
+ -0.03497293597404192
+ -0.03522649195358146
+ -0.03543204132762767
+ -0.035548380797664376
+ -0.035487677212689354
+ -0.034720048316100656
+ -0.03486161179790388
+ -0.03557148736639901
+ -0.03640478110831022
+ -0.03729333055837416
+ -0.038218583565142336
+ -0.039178546691879264
+ -0.040165133173653104
+ -0.0411766837182581
+ -0.04220869829614937
+ -0.04325537760361192
+ -0.04431212921774285
+ -0.04537077330495113
+ -0.04642354101392516
+ -0.04746026178079331
+ -0.04847296902595594
+ -0.049444129768918536
+ -0.05036734422960482
+ -0.05122579805715082
+ -0.052004497563803306
+ -0.05269732727614213
+ -0.053274287711431306
+ -0.05373963718079205
+ -0.05407395963224466
+ -0.05426898916689688
+ -0.0543321579291273
+ -0.054242398999717736
+ -0.054026845375998465
+ -0.05368324616381872
+ -0.05322278220616328
+ -0.052663826142751405
+ -0.05200151309731743
+ -0.051259895723892966
+ -0.05044118643670389
+ -0.049555864945337674
+ -0.04861820020286477
+ -0.04763199949251025
+ -0.046615128695945265
+ -0.045575219890327284
+ -0.04452300308239923
+ -0.04346720357320302
+ -0.042415907077287526
+ -0.041374695922158214
+ -0.04034924986758632
+ -0.03934395810488502
+ -0.038360084123716
+ -0.037403827668636196
+ -0.03647314264923458
+ -0.03557149801774017
+ -0.03470065235546301
+ -0.03386213177204553
+ -0.0336633405998823
+ -0.03319226143983358
+ -0.03265287361928085
+ -0.032088962011905
+ -0.03151854164246911
+ -0.030955396013264774
+ -0.030400709235577035
+ -0.029859011989001805
+ -0.029331461119568226
+ -0.02881685417029522
+ -0.02831848399355485
+ -0.027832812114402947
+ -0.02736105563884834
+ -0.026902614962046583
+ -0.0264555777924248
+ -0.026022029616746125
+ -0.025598715754440348
+ -0.025186342562450566
+ -0.024784266365687285
+ -0.024390813293645078
+ -0.024007578224947094
+ -0.023631875360698797
+ -0.023264245020439344
+ -0.02290410619939546
+ -0.022550123659946762
+ -0.028906143305260604
+ -0.029238330680121806
+ -0.02956281008507195
+ -0.029880868060814143
+ -0.030193156486075255
+ -0.030499223672327394
+ -0.03080177644487079
+ -0.031099370151425623
+ -0.03139374590674454
+ -0.03168565268089475
+ -0.03197452677851069
+ -0.032263663526176614
+ -0.032551152449139586
+ -0.032838982455331595
+ -0.03312783099682522
+ -0.033416631274803994
+ -0.03370896504341788
+ -0.03400177806146202
+ -0.034296575772303495
+ -0.034592933087276734
+ -0.03488794796637688
+ -0.0351841086787124
+ -0.03547625777342826
+ -0.03576780949140247
+ -0.03607402437250758
+ -0.03641435647362077
+ -0.03682918035681785
+ -0.037333644334521784
+ -0.037941575375738924
+ -0.038629245293593135
+ -0.039378516931850086
+ -0.040182912574846415
+ -0.04103063719113389
+ -0.04191709341842397
+ -0.04283581649622673
+ -0.043779586053521516
+ -0.04474313060194832
+ -0.045717674191504444
+ -0.04669549577636275
+ -0.047666701002442115
+ -0.04862326759891381
+ -0.04954913724795452
+ -0.050437423676416515
+ -0.051272221665752495
+ -0.05203858634636054
+ -0.05272929665501437
+ -0.05331418251399235
+ -0.05379423073405366
+ -0.05414730967121202
+ -0.05436080031024947
+ -0.05443856577735143
+ -0.054354538588993945
+ -0.05413567790359913
+ -0.05377949207248811
+ -0.053300204862971934
+ -0.05272012172280935
+ -0.05203759074658113
+ -0.051278859784573104
+ -0.05044710151007226
+ -0.04955307662645284
+ -0.04861084884881594
+ -0.04762464847773605
+ -0.04661209012927189
+ -0.04558113487274664
+ -0.04454260490328689
+ -0.04350520035937118
+ -0.042477373895431984
+ -0.041464571721800486
+ -0.04047284392052855
+ -0.03950695933784394
+ -0.03856884114111019
+ -0.03766593828958718
+ -0.03679806661041223
+ -0.035971986554294455
+ -0.035194217598082535
+ -0.03446235224530947
+ -0.03378661120660488
+ -0.03314383779970748
+ -0.03252885899467421
+ -0.03193144253071258
+ -0.031347812256546925
+ -0.030781731176719597
+ -0.030229503474687
+ -0.02969305990443606
+ -0.029172145060954665
+ -0.02866485489667325
+ -0.02817397172084964
+ -0.027695779667763275
+ -0.027231305820105238
+ -0.026779898094566986
+ -0.02633962534665353
+ -0.025912487896551477
+ -0.025495291628880826
+ -0.02508871411869944
+ -0.024692120368861252
+ -0.024303873045664344
+ -0.023925531595781223
+ -0.023554470858960633
+ -0.02319122209411527
+ -0.022835220976315747
+ -0.022485162700220704
+ -0.029021929502727167
+ -0.02936244614135909
+ -0.029695822780663652
+ -0.030023437023293256
+ -0.030345996623407652
+ -0.030663037194395643
+ -0.03097743917800185
+ -0.031287687341846754
+ -0.03159564636846771
+ -0.03190213613440711
+ -0.03220656183638072
+ -0.03251247065879854
+ -0.03281780492583425
+ -0.03312467972513357
+ -0.03343376598035834
+ -0.03374375474644436
+ -0.03405832681846379
+ -0.03437358865894552
+ -0.03469031266409638
+ -0.035006301361707105
+ -0.035315001936070324
+ -0.035612879057899574
+ -0.03588125422697281
+ -0.036097671194122306
+ -0.03621775712466107
+ -0.03645195900271718
+ -0.03660809205535592
+ -0.03721410080193175
+ -0.037975932225715624
+ -0.03882152862715883
+ -0.03972549046361214
+ -0.04068302649221461
+ -0.0416829303552903
+ -0.04272274400854258
+ -0.043797178296684385
+ -0.0448992746288579
+ -0.04602539628793182
+ -0.047165675513521695
+ -0.048312671125217074
+ -0.04945574851612502
+ -0.050585559080301906
+ -0.05168492241983496
+ -0.05274478295376584
+ -0.05374704489705807
+ -0.05467369503762206
+ -0.05551501957203316
+ -0.056234608826509255
+ -0.056830524719727264
+ -0.057273474208388235
+ -0.05754431036852348
+ -0.05764494050851494
+ -0.057541528474164175
+ -0.05726957296380136
+ -0.0568307075306852
+ -0.056249457763343884
+ -0.05555716826863378
+ -0.054756160336835585
+ -0.05387411901990786
+ -0.05291279460138438
+ -0.05188219811300251
+ -0.050797593680578984
+ -0.04966485385666783
+ -0.04850476760057398
+ -0.04732783018101374
+ -0.046147247221588826
+ -0.04497263949999031
+ -0.04381452462843449
+ -0.04267746492903677
+ -0.04156804800508417
+ -0.04049058278578578
+ -0.03944575514099141
+ -0.0384413373543567
+ -0.03747535055812323
+ -0.0365559799570286
+ -0.03569942885374934
+ -0.03496849277196958
+ -0.034272264098145905
+ -0.03368677228684341
+ -0.03308090110681544
+ -0.0324703075344144
+ -0.03186348867525427
+ -0.031270635962053206
+ -0.030690460421697548
+ -0.030126535951628296
+ -0.029579289722181885
+ -0.02904692707447654
+ -0.028532637118717365
+ -0.028032463742578714
+ -0.027547497528736524
+ -0.027076990838235167
+ -0.026618847524101957
+ -0.026175174575721532
+ -0.025742490408675368
+ -0.025321489942256904
+ -0.024911447970182438
+ -0.024510589385977246
+ -0.024120535672790048
+ -0.02373846850336362
+ -0.0233649235522018
+ -0.02299927883524425
+ -0.022640134878425366
+ -0.028716015687695884
+ -0.029035232104508302
+ -0.029345859120580117
+ -0.02964905404860045
+ -0.02994540693546188
+ -0.030234485393716433
+ -0.03051873241046671
+ -0.0307968117829932
+ -0.031070277991016436
+ -0.03133977941995134
+ -0.03160479180467782
+ -0.031868233557597096
+ -0.032128395339070116
+ -0.032387047378721626
+ -0.03264480937436972
+ -0.03290084834163275
+ -0.03315841181380834
+ -0.03341517610124671
+ -0.0336729678800403
+ -0.03393236011353054
+ -0.034192522929647695
+ -0.034458206470002466
+ -0.03472940665423376
+ -0.03501404558386098
+ -0.035321631171486276
+ -0.035663601389109616
+ -0.03604866473846756
+ -0.03648966270556337
+ -0.03699033788918648
+ -0.03754913280771015
+ -0.038158455605720176
+ -0.03881389410415743
+ -0.039506101676624834
+ -0.04023007989337101
+ -0.040979490298310446
+ -0.041747891716488954
+ -0.04252917944318302
+ -0.04331641818621905
+ -0.044102280300250526
+ -0.04487835600743364
+ -0.045638465199912256
+ -0.04636862331999857
+ -0.04706455168424864
+ -0.047713404137497833
+ -0.04830406831447486
+ -0.04883211529798896
+ -0.04927469987263402
+ -0.04963492195625887
+ -0.049897392429186886
+ -0.05005454981171039
+ -0.050110578969563196
+ -0.050046230130769205
+ -0.04988049515256918
+ -0.04960898932471394
+ -0.04923899435127284
+ -0.04878540728708773
+ -0.04824402574393059
+ -0.04763635525669519
+ -0.04696498361161691
+ -0.04623929565127458
+ -0.04547125791812503
+ -0.04466338044786531
+ -0.043830154155056825
+ -0.04297710769912166
+ -0.04211262438492122
+ -0.041244134896233846
+ -0.04037765368984972
+ -0.03951898877725036
+ -0.03867315364572268
+ -0.03784475319251784
+ -0.03703641967184898
+ -0.03625421710495398
+ -0.03549879820331365
+ -0.03477434915901797
+ -0.03408254847120919
+ -0.03342219167518242
+ -0.03280048796743589
+ -0.03220502547110019
+ -0.03163291831700647
+ -0.031080614727916244
+ -0.030543556646940872
+ -0.03002321953243463
+ -0.029515562850708374
+ -0.029021565829179904
+ -0.02854078155287183
+ -0.028071405309326364
+ -0.027615787140977156
+ -0.027170764260932245
+ -0.02673724625403691
+ -0.026314714940133016
+ -0.02590152600027197
+ -0.0254995133661762
+ -0.025105898064598023
+ -0.024721337038628787
+ -0.024345314807927728
+ -0.023976400630077367
+ -0.02361605297566062
+ -0.023261932500126526
+ -0.02291456000372697
+ -0.022573454450441184
+ -0.022237452791589517
+ -0.02884353912163983
+ -0.029171068288959115
+ -0.029490567535073262
+ -0.0298032767819803
+ -0.030109826528188118
+ -0.03040977723767309
+ -0.030705741320063453
+ -0.030996317095393543
+ -0.031283183881162906
+ -0.03156705922746675
+ -0.031847398130166196
+ -0.03212737151611598
+ -0.03240515075726996
+ -0.03268266645047764
+ -0.03296059790934672
+ -0.03323800102572419
+ -0.033518406522355666
+ -0.03379911287913114
+ -0.03408190316694567
+ -0.03436698499765727
+ -0.03465264710425967
+ -0.034942989763540946
+ -0.03523602923773541
+ -0.03553933840445129
+ -0.035863866848657555
+ -0.03622645177466728
+ -0.03664362214367511
+ -0.037132850112502024
+ -0.03769782560397967
+ -0.038333047922460256
+ -0.039025941150672365
+ -0.0397714273705187
+ -0.04055867920260296
+ -0.04138299599559976
+ -0.04223798628717791
+ -0.043116668608799216
+ -0.04401360425839206
+ -0.04492064496416687
+ -0.045830316740348
+ -0.046733367872534355
+ -0.04762244904118307
+ -0.04848247761728577
+ -0.04930740313633404
+ -0.050082495895932104
+ -0.050794129506388584
+ -0.05143582862034825
+ -0.05197988418613195
+ -0.05242753532426756
+ -0.05275856018440618
+ -0.05296148407213462
+ -0.053039697153846
+ -0.05296852242370406
+ -0.052771803004875925
+ -0.05244580315507209
+ -0.05200222606043012
+ -0.05146129252470718
+ -0.05082073539949476
+ -0.05010625698650264
+ -0.04932147128937459
+ -0.048477289534050214
+ -0.047587411190083334
+ -0.04665579161359231
+ -0.04569895638131487
+ -0.04472410485503604
+ -0.0437412183951859
+ -0.042758472058913435
+ -0.0417835381476079
+ -0.04082184506156649
+ -0.039879088867421364
+ -0.03895994181101784
+ -0.038066485869871124
+ -0.037205683113807606
+ -0.03637739947292115
+ -0.035587044549810466
+ -0.034837148267409884
+ -0.03412665207623862
+ -0.03346249087828344
+ -0.03282958019979501
+ -0.032222838424241035
+ -0.031637213408435096
+ -0.031067445639662017
+ -0.030515888180677977
+ -0.029978353143493043
+ -0.029456207012054085
+ -0.02894903043075924
+ -0.028454839176020718
+ -0.027976212272687102
+ -0.027509618484347888
+ -0.02705601263751982
+ -0.026614774525513873
+ -0.026184064823859748
+ -0.025765818557301225
+ -0.025356982393149943
+ -0.02495822145924514
+ -0.02456894041988192
+ -0.024187572484329508
+ -0.023815640449852616
+ -0.02345061739013278
+ -0.02309303043557936
+ -0.0227423436353304
+ -0.022397302651235358
+ -0.028769861347680708
+ -0.029096700869255074
+ -0.0294155049385963
+ -0.029727490690627623
+ -0.03003326365113127
+ -0.03033235548979788
+ -0.030627330794128473
+ -0.030916762954183077
+ -0.031202271160669183
+ -0.031484511258949674
+ -0.03176287435066194
+ -0.03204039388867494
+ -0.03231513066625571
+ -0.03258879694435187
+ -0.03286176674534774
+ -0.03313269246336012
+ -0.03340433933557705
+ -0.033672958277602645
+ -0.03393848712213995
+ -0.03419801208714692
+ -0.034444453983251265
+ -0.034671897806626065
+ -0.034860143860098634
+ -0.03498086653564283
+ -0.03498666020729158
+ -0.0349378203623651
+ -0.035011122767681466
+ -0.035537509788871956
+ -0.036202004499164546
+ -0.036934707846258345
+ -0.03771156635511455
+ -0.03852584850663274
+ -0.039368128484367895
+ -0.04023466100846524
+ -0.04111998259814593
+ -0.04201820994236169
+ -0.042923727228135734
+ -0.043829528055355116
+ -0.04472805836904312
+ -0.04561031853510421
+ -0.046469760022203994
+ -0.04729081743196586
+ -0.04806904187377443
+ -0.04879023412330582
+ -0.049442389484737836
+ -0.05002121915928899
+ -0.050502074752073474
+ -0.05088971734463138
+ -0.05116860186393169
+ -0.051332345869090176
+ -0.05138707728677438
+ -0.05131435536447605
+ -0.05113543257642854
+ -0.050846603726959747
+ -0.05045568460319286
+ -0.049977682658194904
+ -0.049407561748958134
+ -0.048766873544057614
+ -0.04805764375920046
+ -0.04728919926002748
+ -0.04647396645443539
+ -0.04561441501366226
+ -0.044725959668003135
+ -0.04381448073663582
+ -0.04288895804874766
+ -0.04195719244895485
+ -0.04102565412909581
+ -0.040100262472413176
+ -0.039186123110207034
+ -0.038287862031532505
+ -0.03740776985564298
+ -0.03655216566139325
+ -0.03572195192790007
+ -0.034924923820098284
+ -0.03417765978447303
+ -0.033547513837397194
+ -0.03299577517702751
+ -0.03251884475340494
+ -0.0320030731549598
+ -0.03147172911550494
+ -0.03093633443676007
+ -0.0304076563787218
+ -0.029886319370025755
+ -0.029376108260209664
+ -0.02887809923399007
+ -0.028391211608718554
+ -0.02791850390613112
+ -0.027456864639675657
+ -0.02700741423000731
+ -0.02656973062453423
+ -0.026142108391006717
+ -0.02572652016068598
+ -0.02532002697624314
+ -0.0249233244115902
+ -0.02453586288858653
+ -0.024156118240173025
+ -0.02378562462685879
+ -0.02342189601653951
+ -0.02306547086786548
+ -0.02271583278540351
+ -0.022371743266369
+ -0.02865188369661474
+ -0.02897295342675249
+ -0.029285605794992273
+ -0.029590997211267636
+ -0.029889691289272397
+ -0.030181222011043393
+ -0.030468012036469094
+ -0.03074867365047386
+ -0.031024718045760825
+ -0.03129672830778833
+ -0.03156407987483076
+ -0.03182958975051696
+ -0.03209134744373177
+ -0.032350868270756804
+ -0.0326083646756402
+ -0.032862386599262515
+ -0.0331152325003488
+ -0.03336295992795698
+ -0.03360484151888113
+ -0.03383695106571662
+ -0.034050732914021095
+ -0.034236904895080605
+ -0.034369553005965836
+ -0.03440648850710483
+ -0.03425923738763759
+ -0.03339748584041641
+ -0.03343693226604248
+ -0.03403704995684341
+ -0.03475132752123733
+ -0.03551094177566125
+ -0.036297615516865
+ -0.03710722764897543
+ -0.03793306481219197
+ -0.03877246358779982
+ -0.03962098717140852
+ -0.04047403404181841
+ -0.041326113507857865
+ -0.042171739788239744
+ -0.043003948561456305
+ -0.04381486578545494
+ -0.04459924262329591
+ -0.045342838088410144
+ -0.04604287132438927
+ -0.04668706429576319
+ -0.04726568315106127
+ -0.047776177388033685
+ -0.048197932901521204
+ -0.04853677363337739
+ -0.04878044287735226
+ -0.0489246833402366
+ -0.04897541138244927
+ -0.04891705885078436
+ -0.04876722900443746
+ -0.048521761304765126
+ -0.04818599056783071
+ -0.04777199484982883
+ -0.047274095398128525
+ -0.04671108524773334
+ -0.04608437346576695
+ -0.045402060051671585
+ -0.04467521548241375
+ -0.043905255957893095
+ -0.043105970415630926
+ -0.04228195409914224
+ -0.04144081911390016
+ -0.04058958208733065
+ -0.03973317021874765
+ -0.03887744946025228
+ -0.038026633130557236
+ -0.03718478664441515
+ -0.036354095998275264
+ -0.03553928570374364
+ -0.03474041904766141
+ -0.03396061555699885
+ -0.033202262120205654
+ -0.03246814399698701
+ -0.032365582992974824
+ -0.03198347365468308
+ -0.031525968003435594
+ -0.03103745376776198
+ -0.03053689367972269
+ -0.030037750794610518
+ -0.029542460025035563
+ -0.02905555446247338
+ -0.028578604354680716
+ -0.02811100914246467
+ -0.027655875123790696
+ -0.02721044360494666
+ -0.026775948005612768
+ -0.026352057618718137
+ -0.02593725601902599
+ -0.02553347025144298
+ -0.02513798098766095
+ -0.024751491353935333
+ -0.02437352282918053
+ -0.024002659364883015
+ -0.02364039244569777
+ -0.02328437791926319
+ -0.02293515506444149
+ -0.022592248823479825
+ -0.02225448929418383
+ -0.028746514718483378
+ -0.029069983750144787
+ -0.029385172350652022
+ -0.029693275474077796
+ -0.02999488648480542
+ -0.030289553624402818
+ -0.030579785971961784
+ -0.030864196965873843
+ -0.03114437752305277
+ -0.03142098089709272
+ -0.03169344151275014
+ -0.031964745451230625
+ -0.0322330637697014
+ -0.03250015198970028
+ -0.03276652638184315
+ -0.033031106193013436
+ -0.03329699293959616
+ -0.033561248259435246
+ -0.03382501445222557
+ -0.03408760183100014
+ -0.03434611774142088
+ -0.03460225923490874
+ -0.03485110599655525
+ -0.03509551034216127
+ -0.03535035361832361
+ -0.03563507429670503
+ -0.03598884189859315
+ -0.03642715824177432
+ -0.03696304484888298
+ -0.03757236762063834
+ -0.038237131343822346
+ -0.03894940620204168
+ -0.03969816690059609
+ -0.04047799170806635
+ -0.04128226500328961
+ -0.042104316487651575
+ -0.04293787111797566
+ -0.043775680024584866
+ -0.044610033676392775
+ -0.045432029550643446
+ -0.046235136604567365
+ -0.04700439441955008
+ -0.047735375781389894
+ -0.04841442616782249
+ -0.04902993885926024
+ -0.04957753420168023
+ -0.05003340868681503
+ -0.050401578020237994
+ -0.050666626289913516
+ -0.05082171304470643
+ -0.05087209742611226
+ -0.05079910578832531
+ -0.05062297299495311
+ -0.050339801746460126
+ -0.0499571948398967
+ -0.04949005103691712
+ -0.048933724636849626
+ -0.048309553138560245
+ -0.047619723780310985
+ -0.04687339577337328
+ -0.04608270520903419
+ -0.04524998711829099
+ -0.04439022407400863
+ -0.04350909549609353
+ -0.042615330339553954
+ -0.04171662986639539
+ -0.040819297638693984
+ -0.03992935256500342
+ -0.03905201675138387
+ -0.038192101688385605
+ -0.037352417472751046
+ -0.03653954715605208
+ -0.03575495588107413
+ -0.03500529419925077
+ -0.03429759700554927
+ -0.03363037574511763
+ -0.0330134753068487
+ -0.032425024064778714
+ -0.03185985221042449
+ -0.03130817781994056
+ -0.030766831789794825
+ -0.030239340850179656
+ -0.029722833902710574
+ -0.02921927263863664
+ -0.028728658934576982
+ -0.028249470374212365
+ -0.027784346349382556
+ -0.027330113657658372
+ -0.026887802850573933
+ -0.026456903702802105
+ -0.02603574287364066
+ -0.02562623136207305
+ -0.025225498825766933
+ -0.02483422413238283
+ -0.024451871974113318
+ -0.024076961873698424
+ -0.023710993631615454
+ -0.02335154918613328
+ -0.022999157860236232
+ -0.022653321014849633
+ -0.022312832505178067
+ -0.02886235946796987
+ -0.029194002380076006
+ -0.029517915803555936
+ -0.029835381580688707
+ -0.03014703521306116
+ -0.030452413204595272
+ -0.03075418858998543
+ -0.031050904703652238
+ -0.0313442635258052
+ -0.03163498215755921
+ -0.03192245626983565
+ -0.03220990064996319
+ -0.03249533933045545
+ -0.03278062833388568
+ -0.03306625821997969
+ -0.03335090625391687
+ -0.03363768529037865
+ -0.033922879800174006
+ -0.03420678008495386
+ -0.034486911007368705
+ -0.03475669387913491
+ -0.03501168818282042
+ -0.03523342583758464
+ -0.03539873705618918
+ -0.03546276814042983
+ -0.03563600575173447
+ -0.03572472612173207
+ -0.036257493734520356
+ -0.03693907600335224
+ -0.03769676763367174
+ -0.03850520183057635
+ -0.03935768596694029
+ -0.04024383248764872
+ -0.041159962137227085
+ -0.04210040344813003
+ -0.043058761630106926
+ -0.04402974801621856
+ -0.04500532949567815
+ -0.04597777578954327
+ -0.046937356426617415
+ -0.04787652271770547
+ -0.04877889409285633
+ -0.049638518140761236
+ -0.050439753411840975
+ -0.05116857544554914
+ -0.051819130574443276
+ -0.05236312716581988
+ -0.05280399273327978
+ -0.0531228014145993
+ -0.053310680628020475
+ -0.053373630245742175
+ -0.0532901088458353
+ -0.0530852589442028
+ -0.05275628739337679
+ -0.05231411892623102
+ -0.05177701670602181
+ -0.05114104437812334
+ -0.050429938677233874
+ -0.04964614655090224
+ -0.048799758544363185
+ -0.04790428323505444
+ -0.04696311975300251
+ -0.045993160789090416
+ -0.04500153457278592
+ -0.04399840190361172
+ -0.04299224685187692
+ -0.04199071952561872
+ -0.04099960489895435
+ -0.040024572080606696
+ -0.03907031886770152
+ -0.03813886801881649
+ -0.037237106140051
+ -0.03636531987118133
+ -0.035531684557708124
+ -0.03475319371011119
+ -0.034093860713225524
+ -0.033462381456151574
+ -0.03293636336170587
+ -0.0323847147144694
+ -0.031823613582167516
+ -0.031262334444489975
+ -0.03071085533636653
+ -0.03016883233219649
+ -0.029639861478080655
+ -0.029124711098183594
+ -0.02862202516814984
+ -0.028134873501596824
+ -0.02765984025752571
+ -0.027198048607657677
+ -0.026748954324626796
+ -0.02631071038353274
+ -0.02588534229228197
+ -0.02546972001813534
+ -0.025064544034045583
+ -0.02466920069172442
+ -0.02428208384616417
+ -0.02390475290415248
+ -0.02353461194281833
+ -0.023172199040052875
+ -0.022816959615792075
+ -0.022467601725691663
+ -0.02856878988430174
+ -0.028880090908612207
+ -0.029182293614736267
+ -0.029476483900576347
+ -0.029763197481953444
+ -0.030042004322123984
+ -0.030315182334797235
+ -0.030581447964102466
+ -0.03084223344365373
+ -0.031098106812572197
+ -0.03134854788869838
+ -0.03159622183631618
+ -0.03183949423320737
+ -0.032079946185636775
+ -0.03231807654883356
+ -0.032553050036333256
+ -0.03278775648042044
+ -0.03301994867506762
+ -0.03325120642438837
+ -0.033481905070200546
+ -0.03371125174666084
+ -0.03394341833418639
+ -0.034178600061019
+ -0.03442424971732082
+ -0.03468964138902804
+ -0.03498609761085184
+ -0.035321796169660184
+ -0.0357096311692112
+ -0.03615308885301291
+ -0.03665011002280906
+ -0.0371933520119442
+ -0.03777754140582036
+ -0.03839395325977117
+ -0.03903721756146706
+ -0.03970099138688925
+ -0.04037935216471716
+ -0.04106572825032213
+ -0.041754316553813536
+ -0.04243798201145383
+ -0.04310914711748175
+ -0.04376272069727862
+ -0.04438579190884126
+ -0.04497562919069219
+ -0.04552112863449448
+ -0.04601333574912797
+ -0.04644951216574817
+ -0.046810852423251476
+ -0.04710163656658539
+ -0.04731004012906315
+ -0.047431147689012895
+ -0.04746929054662792
+ -0.04740917348209706
+ -0.047266243875298375
+ -0.04703615437881572
+ -0.04672369235273221
+ -0.046340150133665825
+ -0.04588047261337215
+ -0.04536234372772193
+ -0.04478723725964844
+ -0.04416275602728611
+ -0.04349910397177001
+ -0.04279754569343169
+ -0.042070794541692096
+ -0.041323072515309374
+ -0.040561396655430446
+ -0.039792516264910545
+ -0.039021047315876356
+ -0.03825293892178795
+ -0.03749253295562197
+ -0.03674432975191905
+ -0.03601133223323004
+ -0.03529890612108732
+ -0.03460867889429234
+ -0.033944650125126395
+ -0.03330882112724268
+ -0.03270050149104889
+ -0.03212666972024782
+ -0.03157566790143644
+ -0.031044672229021242
+ -0.03053033720929084
+ -0.030028583215911148
+ -0.029540718107146518
+ -0.029063281368165265
+ -0.0285972731993527
+ -0.028142396338067574
+ -0.02769717793536936
+ -0.027263830029492234
+ -0.026839600199186735
+ -0.02642538169092201
+ -0.02602079272128324
+ -0.025624382477834873
+ -0.025237903039150997
+ -0.024858840901155376
+ -0.024487849767457597
+ -0.024124494672358766
+ -0.023767474823796413
+ -0.02341819273968309
+ -0.02307448424841615
+ -0.02273686474104539
+ -0.022404909609473955
+ -0.022077540098327384
+ -0.028715846841202913
+ -0.029036427707711667
+ -0.029348531773771294
+ -0.029653318543524137
+ -0.02995137739690218
+ -0.030242269283323152
+ -0.030528449495814042
+ -0.03080856332181718
+ -0.031084169908933357
+ -0.03135591413043975
+ -0.03162324898958519
+ -0.0318891018870251
+ -0.032151713037514115
+ -0.03241282537527398
+ -0.03267299958989568
+ -0.03293128365315957
+ -0.03319082073168057
+ -0.033449013796029436
+ -0.03370736376007613
+ -0.03396588530062909
+ -0.0342228888935694
+ -0.03448191293709685
+ -0.03474121072404658
+ -0.03500795120031672
+ -0.035292793833825865
+ -0.03561244882405868
+ -0.03598239668752519
+ -0.03642024537360859
+ -0.03692912875507653
+ -0.03750329117852435
+ -0.03813047599308649
+ -0.03880447344770906
+ -0.03951506258097415
+ -0.040256916450575615
+ -0.04102347352465351
+ -0.04180820730036058
+ -0.04260483433236175
+ -0.04340636455029643
+ -0.044205301385574124
+ -0.044993059822131906
+ -0.045763404067632726
+ -0.04650198851521051
+ -0.047204594972769444
+ -0.047858193036318206
+ -0.04845158468210844
+ -0.04898055072962292
+ -0.04942212231036116
+ -0.049779943276278674
+ -0.050038889015200635
+ -0.05019195334584812
+ -0.05024382290349274
+ -0.05017583445769779
+ -0.050007242027062596
+ -0.04973388732350075
+ -0.049362991904151506
+ -0.04890915847527265
+ -0.04836793084671566
+ -0.04776041558791823
+ -0.047088931299647044
+ -0.046362599643274556
+ -0.0455932824062042
+ -0.044783302616261185
+ -0.04394717921620569
+ -0.04309041095882977
+ -0.04222138889150049
+ -0.04134764585541897
+ -0.040475182860722145
+ -0.03960996250206565
+ -0.038757041979501146
+ -0.037921151206862465
+ -0.03710505448715717
+ -0.03631505854811399
+ -0.035552299195529484
+ -0.034822088862857106
+ -0.03412732300500904
+ -0.033467646196502554
+ -0.03284969364850458
+ -0.03225941662304156
+ -0.03169182948890232
+ -0.031142191419112637
+ -0.030605759538382498
+ -0.030084672402985596
+ -0.029575368980308627
+ -0.029079223086017705
+ -0.028596002490873726
+ -0.028124059383082423
+ -0.02766583398354617
+ -0.027218233114385204
+ -0.026782182805224857
+ -0.026357208600856535
+ -0.02594166114802522
+ -0.02553740562394815
+ -0.02514164271696033
+ -0.024755038644667087
+ -0.024377077912979057
+ -0.024006316676677904
+ -0.023644229656000597
+ -0.023288453461085743
+ -0.02293951279368612
+ -0.022596925253819893
+ -0.02225951342751506
+ -0.02850483081427118
+ -0.028817581056969188
+ -0.029121394383569733
+ -0.02941733938529945
+ -0.029705928519237774
+ -0.029986702816842972
+ -0.030261923474939716
+ -0.03053026312382521
+ -0.030793116997977932
+ -0.03105099848529814
+ -0.03130330442432958
+ -0.0315526078940508
+ -0.031797109723425705
+ -0.03203817279853611
+ -0.03227595556901123
+ -0.03250909804951932
+ -0.032739687927081575
+ -0.03296416766630143
+ -0.03318195325725007
+ -0.03338979018453169
+ -0.03358058542312687
+ -0.03374739471058091
+ -0.03387032371366076
+ -0.033920253883783405
+ -0.0338493019733995
+ -0.0337179153176587
+ -0.03370162495687304
+ -0.034132292515473825
+ -0.03469373760990761
+ -0.035315606555754823
+ -0.03597410308134254
+ -0.036661016116202455
+ -0.03736807863093126
+ -0.0380909129409349
+ -0.03882427456127546
+ -0.03956330673000958
+ -0.04030197780753676
+ -0.04103535608152996
+ -0.04175670280708906
+ -0.04245888065273889
+ -0.04313737679729748
+ -0.0437793499077266
+ -0.044382889587551086
+ -0.04493728716578499
+ -0.04543434823522251
+ -0.045872226621868975
+ -0.04623313955968682
+ -0.04652254313157857
+ -0.04672988089500818
+ -0.04685150492917735
+ -0.04689244512651187
+ -0.046838776845943855
+ -0.04670545317274693
+ -0.046488355691380566
+ -0.04619165012404181
+ -0.045825676167973346
+ -0.04538491903036578
+ -0.044885959824154865
+ -0.04432976443309137
+ -0.043723334847159706
+ -0.04307641277484042
+ -0.042389754727543374
+ -0.04167573669751106
+ -0.04093811971233546
+ -0.04018355398413864
+ -0.03941854085864017
+ -0.03864716524098597
+ -0.03787530910913647
+ -0.0371068959620195
+ -0.03634608944807715
+ -0.03559573982930341
+ -0.03486089376282167
+ -0.034143931599512706
+ -0.03345232419091346
+ -0.03280304101198696
+ -0.03226441673529447
+ -0.03179708850212386
+ -0.03139889182046304
+ -0.030955936416516363
+ -0.030491967187158884
+ -0.030019262663274333
+ -0.029548279196725806
+ -0.029080645398825624
+ -0.02862020350187518
+ -0.02816830047268815
+ -0.027724408651981166
+ -0.027291340305823596
+ -0.02686670691587844
+ -0.02645164360497112
+ -0.026045918845628145
+ -0.02564818339068757
+ -0.0252602658586778
+ -0.024879694974308215
+ -0.02450716056067128
+ -0.024142255353519635
+ -0.023783688912098973
+ -0.0234328853664679
+ -0.02308768032834102
+ -0.022748598987447927
+ -0.02241522026771041
+ -0.0220864603916245
+ -0.028319960210649482
+ -0.028623741553042155
+ -0.028918022501964052
+ -0.029203784811542267
+ -0.02948148229392709
+ -0.029750657179544827
+ -0.03001338550244923
+ -0.030268392963013632
+ -0.030516938410090046
+ -0.030759441645232585
+ -0.030995294609743623
+ -0.03122678035653494
+ -0.03145216252405
+ -0.03167256397208588
+ -0.031887961194212236
+ -0.032096910077277524
+ -0.03230093240880169
+ -0.0324963354344818
+ -0.0326818154022434
+ -0.0328531170687502
+ -0.033001686683454684
+ -0.03311711972586355
+ -0.0331738909077755
+ -0.03312896663742067
+ -0.032893282822527396
+ -0.03193590679094546
+ -0.03187338821907525
+ -0.032365435469328664
+ -0.03296407763239634
+ -0.03360013969728015
+ -0.03425576611489415
+ -0.034925502191521074
+ -0.03560397700325168
+ -0.03628810991131274
+ -0.03697394238577586
+ -0.03765802783927954
+ -0.038334924204744054
+ -0.0390012731385045
+ -0.03965132900765197
+ -0.04027928224323582
+ -0.04088191724336572
+ -0.04144819270260936
+ -0.041977542222360394
+ -0.04246115652455316
+ -0.042892833712297754
+ -0.04327182574499209
+ -0.04358364681106285
+ -0.04383383455671856
+ -0.04401400254438925
+ -0.04412160249289425
+ -0.044161070545182854
+ -0.04412071238223944
+ -0.0440128729986899
+ -0.043833651466659095
+ -0.043586010673302644
+ -0.043278266183117454
+ -0.04290501570293084
+ -0.04248011374049505
+ -0.042003947223804405
+ -0.04148210550299069
+ -0.04092278902728072
+ -0.04032592793388863
+ -0.039702209336166534
+ -0.03905435282041558
+ -0.03838777992110746
+ -0.03770812839236412
+ -0.03701822560094861
+ -0.03632349761262381
+ -0.035626967112219625
+ -0.034932084614370536
+ -0.03424128860110943
+ -0.03355799223678658
+ -0.03288344066844072
+ -0.03222030153194858
+ -0.03157116973396085
+ -0.030939664638892393
+ -0.030933295590840047
+ -0.03064088785249372
+ -0.03026678466623484
+ -0.029855864157456648
+ -0.029427867109678832
+ -0.02899580711502249
+ -0.02856326416669865
+ -0.02813472250708551
+ -0.02771206633025687
+ -0.027295297138519893
+ -0.026887170193180203
+ -0.026485794121905465
+ -0.026092328600003656
+ -0.02570669017334184
+ -0.02532775247378799
+ -0.024957259427624914
+ -0.024593029537621627
+ -0.024235747550723684
+ -0.02388509607757874
+ -0.02353992146515979
+ -0.023201589386774128
+ -0.02286812257335464
+ -0.0225400427592117
+ -0.022216983488409323
+ -0.021897957495590023
+ -0.02852616110757845
+ -0.028837895434410277
+ -0.029140605566814148
+ -0.029435358220430606
+ -0.02972267126784072
+ -0.03000210227899157
+ -0.030275908827846684
+ -0.03054278712245872
+ -0.030804142919928293
+ -0.031060514113046306
+ -0.031311336800778494
+ -0.031559221121049585
+ -0.03180245276753645
+ -0.032042499322362826
+ -0.03227969935809495
+ -0.03251297433461927
+ -0.03274485603757084
+ -0.032972570697806985
+ -0.0331968124005296
+ -0.0334166363029914
+ -0.03362912109601673
+ -0.03383511778359498
+ -0.03402994850462467
+ -0.03421582990700437
+ -0.03440732771771152
+ -0.034624003680955015
+ -0.03490399266180933
+ -0.03526332576010286
+ -0.03571430979666081
+ -0.03623237521634947
+ -0.03679977381308219
+ -0.037407283447196356
+ -0.03804477962928114
+ -0.03870632464995824
+ -0.03938544795721823
+ -0.0400762979726434
+ -0.04077212159260868
+ -0.04146737985111693
+ -0.04215492355227968
+ -0.042827266484343963
+ -0.04347950347546569
+ -0.044098693765329135
+ -0.04468253080209463
+ -0.0452201127411388
+ -0.04570297008200567
+ -0.046128893021532086
+ -0.0464798012048005
+ -0.046760676668235704
+ -0.04696058602677219
+ -0.04707545984561524
+ -0.04711003795367622
+ -0.04705005374822029
+ -0.04691049440363747
+ -0.04668717585032954
+ -0.046384431140837366
+ -0.04601282002315878
+ -0.04556695203423414
+ -0.045063648686119166
+ -0.044504007695634236
+ -0.04389515893717408
+ -0.043246926371216424
+ -0.04256020451078949
+ -0.04184746653363414
+ -0.04111259458293359
+ -0.040362428859220194
+ -0.0396035608614276
+ -0.03884034201817938
+ -0.03807880252261082
+ -0.03732316062197998
+ -0.03657792944420784
+ -0.03584635642976542
+ -0.03513402540868298
+ -0.03444365658030751
+ -0.03378164990668415
+ -0.03315539909107528
+ -0.03256419394488373
+ -0.03201736974144233
+ -0.031494222954163306
+ -0.030989503073627186
+ -0.03049375272662669
+ -0.030004434855297163
+ -0.029524805724646296
+ -0.029052879245799478
+ -0.02859059037465473
+ -0.0281382409071932
+ -0.02769472373685057
+ -0.027262501162392636
+ -0.02683899730498911
+ -0.026425215810404044
+ -0.026020852104444752
+ -0.025624511990683572
+ -0.025237984133601395
+ -0.024858788375963697
+ -0.02448759848847302
+ -0.024123995005416458
+ -0.023766690927476276
+ -0.023417099069282233
+ -0.023073062200926947
+ -0.022735102547435108
+ -0.02240279907475176
+ -0.0220750747223131
+ -0.028632571474580024
+ -0.02895181889514234
+ -0.029262532986397152
+ -0.02956585745037712
+ -0.02986234677874668
+ -0.03015154169379565
+ -0.030435842288590392
+ -0.030713875030638906
+ -0.030987138898428024
+ -0.03125621501498824
+ -0.03152049985588538
+ -0.03178278381238827
+ -0.03204120999718642
+ -0.032297312456579456
+ -0.03255136959193578
+ -0.032802054736839496
+ -0.03305180899957133
+ -0.03329709487921825
+ -0.03353771266650303
+ -0.03377083498477591
+ -0.0339898821324429
+ -0.03418935772628999
+ -0.034351084082745335
+ -0.03445112172511788
+ -0.03444410380021043
+ -0.03454074156712395
+ -0.03454574626233156
+ -0.03498863973503372
+ -0.03557295326339553
+ -0.03622541872413182
+ -0.036920914526309564
+ -0.0376510120579486
+ -0.0384064120737521
+ -0.039182621743873436
+ -0.03997400909486712
+ -0.04077507357636998
+ -0.04157975095234096
+ -0.04238209051109514
+ -0.04317487896429355
+ -0.04395007658932213
+ -0.04470223835171753
+ -0.045417262702832056
+ -0.04609212829153213
+ -0.0467145990215139
+ -0.047274846505426
+ -0.047770019977760154
+ -0.048179438137070076
+ -0.048508352634529975
+ -0.048744210746763744
+ -0.048882254585574464
+ -0.04892802852150946
+ -0.048865648643134175
+ -0.048712600374540026
+ -0.04846476646882473
+ -0.04812764528424846
+ -0.047713467923312054
+ -0.04721683742296224
+ -0.046656530154584874
+ -0.04603405027288228
+ -0.045357468193951235
+ -0.04463773881409194
+ -0.04387637240660008
+ -0.04308702038794334
+ -0.04227436518681686
+ -0.04144604395157839
+ -0.040609172842968645
+ -0.039768831987798625
+ -0.038931030373990566
+ -0.03810028841657815
+ -0.0372810466722095
+ -0.03647607296230146
+ -0.035691089949974296
+ -0.03492812230995558
+ -0.034195098631671986
+ -0.03350951467528469
+ -0.0329365289595367
+ -0.032384149879040335
+ -0.0319315966333414
+ -0.03144758968315614
+ -0.03094882724244246
+ -0.03044532667112944
+ -0.029946786490260165
+ -0.029453919391785193
+ -0.02897031952071213
+ -0.028497074070435804
+ -0.02803336005886235
+ -0.02758203929139191
+ -0.027140382822457315
+ -0.02670952330350684
+ -0.026289114697996073
+ -0.025877646784975884
+ -0.025477015139381186
+ -0.025084529635643685
+ -0.024700884307135643
+ -0.02432560565183855
+ -0.023957297836500836
+ -0.023597434354219463
+ -0.02324370392848191
+ -0.02289663920537198
+ -0.02255577454741052
+ -0.02221995630488604
+ -0.028372835451435735
+ -0.02867386609883006
+ -0.02896516963350905
+ -0.029247721741490512
+ -0.029521996949572974
+ -0.029787576634527427
+ -0.030046530487715457
+ -0.030297648990795654
+ -0.030542212288923044
+ -0.030780700655254845
+ -0.031012602418108978
+ -0.03124027709666619
+ -0.03146219315246665
+ -0.03167971004849826
+ -0.03189318872932033
+ -0.032101810877816994
+ -0.03230800200530038
+ -0.03250968131366013
+ -0.03270809630014562
+ -0.03290340893829091
+ -0.03309484283146349
+ -0.03328589448267431
+ -0.03347697214266491
+ -0.03367511071927783
+ -0.033889381041856244
+ -0.03413135503294851
+ -0.03440838462159307
+ -0.03473402148101227
+ -0.035111112475780915
+ -0.03553750499466851
+ -0.03600597328426102
+ -0.036510422771004594
+ -0.037042829240877526
+ -0.03759752588868244
+ -0.0381683926391115
+ -0.038750127270707084
+ -0.03933602181986224
+ -0.03992141657018513
+ -0.04049970814578544
+ -0.04106434084486701
+ -0.04161132027266958
+ -0.04212925271054532
+ -0.04261670670805042
+ -0.04306444031837947
+ -0.04346559293614292
+ -0.04381864193723813
+ -0.044108483240782634
+ -0.04433972818934105
+ -0.0445032918945014
+ -0.044595831999661814
+ -0.0446212863541534
+ -0.04456733281731578
+ -0.044446296385149194
+ -0.044254139723532766
+ -0.04399400126573573
+ -0.043674535616371364
+ -0.04329055143939487
+ -0.04285636255897713
+ -0.042372610054321934
+ -0.04184519091198149
+ -0.04128259743862135
+ -0.040685093138087956
+ -0.04006356630766548
+ -0.03942110309804403
+ -0.03876346719498595
+ -0.038096606683073436
+ -0.0374238498163985
+ -0.0367509906673902
+ -0.03608166479879942
+ -0.03542002482944022
+ -0.0347693018360939
+ -0.034134089746271246
+ -0.033516780100947184
+ -0.03292113752639539
+ -0.03234933392954945
+ -0.03180120957278418
+ -0.031283260981427134
+ -0.030784692249650705
+ -0.030302510419774203
+ -0.029833590455457682
+ -0.029374306126843105
+ -0.02892570431204384
+ -0.028484991300430276
+ -0.02805313899612128
+ -0.027630054132794946
+ -0.027214597717330452
+ -0.026808812129642055
+ -0.02641040823558221
+ -0.026020268962526245
+ -0.02563814462004099
+ -0.025262811470760357
+ -0.02489591468740139
+ -0.024535252333942874
+ -0.024181466667925772
+ -0.02383421640166104
+ -0.023492354090514485
+ -0.023157208291811893
+ -0.02282682550391172
+ -0.02250171580499434
+ -0.02218151521655424
+ -0.02186524690675714
+ -0.028530896789185037
+ -0.028841604783098464
+ -0.02914321119579024
+ -0.029436773201171936
+ -0.029722815384176496
+ -0.030000902390220276
+ -0.030273283545871145
+ -0.030538673214586323
+ -0.03079847483439631
+ -0.031053237281028344
+ -0.03130241934067449
+ -0.03154863116273197
+ -0.03179020991869448
+ -0.03202866180790064
+ -0.03226439494100364
+ -0.03249646610231391
+ -0.03272753368106997
+ -0.032955152719639835
+ -0.03318044739338021
+ -0.03340320191179919
+ -0.033621702520447196
+ -0.03383875563834502
+ -0.03405275174173281
+ -0.03427035711869486
+ -0.03450190924047449
+ -0.034764427129077215
+ -0.03507253791271263
+ -0.035444541663860775
+ -0.03588280986130453
+ -0.03638127619437388
+ -0.03692765858272656
+ -0.037514685474793245
+ -0.038132891555161405
+ -0.03877649121299445
+ -0.039439021163301384
+ -0.0401146101565126
+ -0.04079654771549336
+ -0.04147922202915758
+ -0.04215551592323322
+ -0.04281796632094019
+ -0.04346165392832187
+ -0.04407376517742917
+ -0.04465186663969169
+ -0.04518509437294356
+ -0.045664914335047734
+ -0.04608892564623142
+ -0.04643897032434146
+ -0.04671972706162542
+ -0.046920010224971345
+ -0.04703544950249858
+ -0.04707057031955055
+ -0.047010825242144415
+ -0.046871171589387306
+ -0.04664740983686583
+ -0.04634392418217096
+ -0.04597144207985115
+ -0.0455247343060126
+ -0.04502076297844169
+ -0.04446075295718298
+ -0.04385192034976857
+ -0.043204161484658624
+ -0.04251844328812059
+ -0.04180722130749321
+ -0.041074461042612066
+ -0.04032698844834277
+ -0.039571421360323315
+ -0.03881214771488117
+ -0.03805516839731791
+ -0.037304720047055505
+ -0.03656528361030565
+ -0.035840061640785854
+ -0.035134488982901696
+ -0.03445081884745064
+ -0.03379415721661566
+ -0.03316773212110891
+ -0.032571900417650235
+ -0.03201284227747539
+ -0.03147749399132498
+ -0.030960700213585667
+ -0.030458049611743372
+ -0.02996526834149529
+ -0.029484340562585795
+ -0.029012415784370905
+ -0.028550892672744375
+ -0.02809974428968725
+ -0.02765770226333002
+ -0.02722709571605008
+ -0.02680525523687998
+ -0.02639315293278212
+ -0.025990445475540656
+ -0.025595731640710922
+ -0.02521077045566946
+ -0.024833091713371135
+ -0.024463355128920644
+ -0.024101144970883878
+ -0.023745177229153328
+ -0.023396853893057526
+ -0.02305403116120034
+ -0.0227172267782053
+ -0.022386022492219042
+ -0.022059349659048877
+ -0.028191760641849174
+ -0.028488422843830997
+ -0.028775160347320278
+ -0.029052880616550616
+ -0.029322002976208243
+ -0.02958208403164988
+ -0.029835067942276878
+ -0.030079739969217076
+ -0.030317265752834197
+ -0.030548024684923937
+ -0.030771426716098647
+ -0.030989581932443444
+ -0.031200851275308864
+ -0.03140626139320533
+ -0.03160576786641094
+ -0.03179803716103731
+ -0.0319844696329455
+ -0.03216176425700473
+ -0.03232884856882436
+ -0.0324821820083099
+ -0.03261474669577594
+ -0.03271861428136353
+ -0.03277426822584941
+ -0.032751932629521086
+ -0.032603297958690616
+ -0.032389051753635996
+ -0.03228383507791054
+ -0.03262062656946986
+ -0.03308215676168267
+ -0.03359782019016573
+ -0.034144240822286405
+ -0.03471221539985549
+ -0.035294590519656485
+ -0.035886779251242444
+ -0.0364839937056255
+ -0.037082335610493476
+ -0.03767594986547921
+ -0.03826159411661463
+ -0.0388335280715167
+ -0.03938630149144418
+ -0.039916939108991654
+ -0.040415218992027595
+ -0.0408808004653633
+ -0.04130570439918424
+ -0.04168440542694312
+ -0.04201635938971577
+ -0.042288535106390496
+ -0.042506029088299674
+ -0.04266131786160996
+ -0.042752051152478814
+ -0.04278216746895
+ -0.04274103378976394
+ -0.042639565453666775
+ -0.04247409566108356
+ -0.04224706349096263
+ -0.04196584479122388
+ -0.0416252934501078
+ -0.0412378760468556
+ -0.04080373040359884
+ -0.040327783324953105
+ -0.03981744611626777
+ -0.03927239114198354
+ -0.03870242151731744
+ -0.03810986655722167
+ -0.037499701214839344
+ -0.03687722991249233
+ -0.036244876616716735
+ -0.03560808593450604
+ -0.03496977626967198
+ -0.034333534985599025
+ -0.03370233943373491
+ -0.03308010671071615
+ -0.032470087846054
+ -0.031879308170145636
+ -0.03132490709110628
+ -0.030875908732265228
+ -0.03049223676954585
+ -0.030172842033267103
+ -0.029803441847718527
+ -0.029408144029399327
+ -0.028999870400203215
+ -0.028588698938229434
+ -0.02817717028282624
+ -0.02776905431631079
+ -0.02736597209840495
+ -0.026967866489324692
+ -0.026577317427045343
+ -0.02619258923002632
+ -0.02581479090929328
+ -0.025443884118018595
+ -0.025078858868321535
+ -0.024721373983926837
+ -0.024369428678420877
+ -0.024023690098391372
+ -0.023683890354100103
+ -0.02334896863007256
+ -0.02302023659620628
+ -0.022695850496347904
+ -0.022376319784226203
+ -0.022061318211080917
+ -0.02174992356723184
+ -0.027950290780896725
+ -0.028235566515648014
+ -0.028510231086392886
+ -0.028775099345626397
+ -0.02903052634142652
+ -0.029276077348247713
+ -0.029513481984492385
+ -0.02974160194174961
+ -0.029961447478892088
+ -0.030173303049756496
+ -0.03037658189538799
+ -0.030573081506532346
+ -0.030761248836464267
+ -0.030941861481467384
+ -0.031114696972072232
+ -0.031278353456877586
+ -0.03143366033580242
+ -0.031577220211364325
+ -0.031707224725474895
+ -0.03181916893179353
+ -0.03190457869276654
+ -0.031952135365429894
+ -0.03193667590311663
+ -0.03181450882848035
+ -0.03149618261101594
+ -0.0304499516297586
+ -0.030294275798243682
+ -0.030688940061673897
+ -0.031184712564247142
+ -0.03171225045596151
+ -0.032254183584187315
+ -0.03280432257207172
+ -0.0333583872629886
+ -0.03391328055852148
+ -0.034465651132576394
+ -0.03501298401329983
+ -0.03555031104282238
+ -0.03607576840439597
+ -0.036584704059897104
+ -0.03707291704347006
+ -0.03753854035471523
+ -0.03797305563747556
+ -0.03837703843243346
+ -0.03874411407503368
+ -0.039070229797894776
+ -0.039355500600592494
+ -0.03958944543141045
+ -0.03977682312162356
+ -0.03991172901473515
+ -0.03999247085100135
+ -0.04002245941700232
+ -0.0399928887443775
+ -0.03991273417551391
+ -0.03977874971548033
+ -0.03959270221193332
+ -0.039360471611713126
+ -0.039077309619685426
+ -0.038753427936823445
+ -0.03838853002379798
+ -0.0379863947827514
+ -0.037553111577769346
+ -0.037087725311699994
+ -0.036598553596141295
+ -0.03608712700012867
+ -0.035557356379860336
+ -0.035013742261074066
+ -0.034457690777784176
+ -0.033894066762055086
+ -0.03332493459138103
+ -0.03275311704221255
+ -0.032180986462330724
+ -0.03161088949891952
+ -0.031044659445972463
+ -0.03048449779793689
+ -0.029932990407631074
+ -0.029394210553249162
+ -0.02947615892768585
+ -0.029266793947235595
+ -0.028970664347883007
+ -0.02863293393241624
+ -0.02827394845331645
+ -0.027906329495583325
+ -0.027534500985555335
+ -0.027162878341642688
+ -0.02679358598147765
+ -0.02642705987973319
+ -0.026065802719790625
+ -0.025708573351537166
+ -0.025356487754952722
+ -0.02500965131755164
+ -0.02466728084068117
+ -0.02433092513052163
+ -0.023998893079922506
+ -0.023671840119526825
+ -0.02334958143177409
+ -0.023031214926077945
+ -0.022717967719598445
+ -0.022408210758102676
+ -0.022102444652696698
+ -0.021800400675118715
+ -0.021501264515665093
+ -0.028257806728088534
+ -0.02855567703899962
+ -0.028843662557864996
+ -0.029122698326127947
+ -0.02939322456792543
+ -0.029654809732037345
+ -0.029909436167023355
+ -0.030155900078159104
+ -0.030395405322785094
+ -0.03062837426256542
+ -0.03085425430406815
+ -0.03107525070961077
+ -0.03128979083459017
+ -0.0314990505672418
+ -0.03170318793840202
+ -0.03190115328012307
+ -0.03209487320771361
+ -0.03228179007862378
+ -0.03246220087280654
+ -0.032634900756415335
+ -0.032797035331312736
+ -0.03294861002407958
+ -0.03308529968728556
+ -0.03320878284502052
+ -0.03333332785450777
+ -0.03347862285647482
+ -0.033681824216845645
+ -0.03395953637821978
+ -0.03432346496940063
+ -0.034748910696709295
+ -0.03521843509674012
+ -0.035721947271369084
+ -0.03625030841415061
+ -0.03679733170283558
+ -0.03735687743478441
+ -0.037923951999786716
+ -0.038491877650827094
+ -0.03905654842539288
+ -0.03961166504776695
+ -0.04015111463342844
+ -0.04067141780360944
+ -0.04116178626961797
+ -0.04162141216598393
+ -0.04204180022255734
+ -0.04241691063085311
+ -0.042745791724092416
+ -0.0430147709044263
+ -0.04322869408374154
+ -0.043379541724562806
+ -0.04346462896298376
+ -0.043487874738442005
+ -0.04343810333286222
+ -0.04332663284535335
+ -0.04314965884676298
+ -0.04290980150589958
+ -0.0426147814252134
+ -0.042259434135846465
+ -0.04185674222128394
+ -0.0414070086339786
+ -0.040915442792675394
+ -0.04038980869311267
+ -0.039829963940253156
+ -0.039246100373229155
+ -0.038640804379902485
+ -0.03801934919228385
+ -0.03738733815785445
+ -0.036747573707548505
+ -0.03610576222923318
+ -0.03546520259139503
+ -0.03482995703604945
+ -0.03420339117941227
+ -0.033590108246514615
+ -0.03299366125679428
+ -0.032420029289328404
+ -0.03187680468480492
+ -0.03136380140314192
+ -0.030889814284078883
+ -0.03043510709085643
+ -0.02999429821407612
+ -0.029558201589834004
+ -0.02912482347057048
+ -0.028697082480730204
+ -0.02827380159775035
+ -0.02785686028282343
+ -0.027446793146765854
+ -0.027042917483865905
+ -0.026647481084379466
+ -0.0262584858797725
+ -0.025876916916612768
+ -0.02550263737380894
+ -0.02513455133552293
+ -0.024774300832276587
+ -0.024419813565283187
+ -0.024071747516250793
+ -0.023729802840284385
+ -0.02339289675275866
+ -0.023062340451162042
+ -0.022736256323773477
+ -0.022415154462984616
+ -0.02209869695126419
+ -0.02178594501750337
+ -0.028347285081498197
+ -0.028651620367730682
+ -0.028946491149593585
+ -0.029232884446024274
+ -0.029511264514243282
+ -0.029781180268638997
+ -0.030044726734565028
+ -0.030300636710692788
+ -0.030550185570626255
+ -0.03079381521396194
+ -0.031030934118088792
+ -0.03126387476313309
+ -0.03149092972048019
+ -0.031713293820443605
+ -0.03193103784868245
+ -0.03214284866837917
+ -0.03235049231659767
+ -0.03255064427861002
+ -0.032742598693117506
+ -0.032923250977550965
+ -0.033086041497732144
+ -0.03322448806094388
+ -0.03332074118903979
+ -0.03335015032282755
+ -0.03326694049197358
+ -0.033282169324025265
+ -0.033199057078555985
+ -0.03354840195191463
+ -0.034032611118896744
+ -0.03457807507958718
+ -0.0351600323478247
+ -0.03576886019906621
+ -0.036396390555148095
+ -0.03703770603824988
+ -0.03768757641351644
+ -0.03834146483330635
+ -0.03899324233179117
+ -0.03963879176567053
+ -0.0402718470823482
+ -0.04088610053255934
+ -0.04147787030416533
+ -0.04203569388063186
+ -0.042558531630651285
+ -0.04303719585635007
+ -0.04346498711159945
+ -0.04384079283483502
+ -0.04414953523094144
+ -0.04439647098224872
+ -0.044572781357937796
+ -0.04467556341724563
+ -0.044709209764789766
+ -0.04466158688860797
+ -0.04454535117563885
+ -0.044356536879165354
+ -0.044098292806976656
+ -0.043779258513442026
+ -0.043394028816105164
+ -0.042956963727548945
+ -0.042468514191320646
+ -0.041934547051473064
+ -0.041363548255385976
+ -0.04075562031285914
+ -0.04012174647799378
+ -0.03946489554493191
+ -0.03879077483732025
+ -0.03810526493262221
+ -0.03741154149531233
+ -0.036715322772160615
+ -0.03602002435802054
+ -0.035329583810694995
+ -0.034647028450233354
+ -0.03397696545867363
+ -0.033322482803559275
+ -0.032691130723642825
+ -0.032100683818635276
+ -0.03161708635035421
+ -0.031147577122643873
+ -0.03077275873552283
+ -0.030361022057411306
+ -0.029929451422666845
+ -0.029488747826015804
+ -0.029048243677090184
+ -0.028609630763639118
+ -0.028176480986455022
+ -0.027750141157195204
+ -0.02733031098510075
+ -0.026919588671992425
+ -0.02651595141704122
+ -0.02612049635510107
+ -0.025733090569066933
+ -0.02535255988425158
+ -0.024980642343570038
+ -0.024615114152659233
+ -0.02425665500021456
+ -0.023904929482501912
+ -0.023558771676209754
+ -0.023219544006706633
+ -0.02288525321657367
+ -0.02255641817840666
+ -0.022232666193133313
+ -0.021913001828133924
+ -0.028138482039933185
+ -0.028427593581510258
+ -0.028706249398515883
+ -0.028975326761458378
+ -0.029235235214363726
+ -0.029485567109309493
+ -0.029728170710668907
+ -0.029961918340425858
+ -0.030187931730647155
+ -0.030406597879610364
+ -0.030617421945561767
+ -0.030822438570557557
+ -0.0310202376076281
+ -0.031211949018554248
+ -0.03139780016493219
+ -0.03157699626899083
+ -0.031751510699573465
+ -0.03191945141126327
+ -0.032081712037851255
+ -0.03223832431217348
+ -0.03238855646100046
+ -0.032535320236426385
+ -0.03267929828337021
+ -0.032827155358538654
+ -0.032987786771413646
+ -0.03317291685493016
+ -0.03338904848612274
+ -0.03365025209768688
+ -0.033958881117250796
+ -0.0343128625650054
+ -0.03470527670649401
+ -0.0351294444377785
+ -0.03557808477423519
+ -0.03604541681394692
+ -0.03652564561780605
+ -0.037014056231563244
+ -0.03750412153733453
+ -0.03799217832268953
+ -0.038472275235402864
+ -0.03893886773857372
+ -0.039388892022792076
+ -0.03981259664766644
+ -0.0402094675457621
+ -0.04057195574697843
+ -0.04089485556729525
+ -0.04117743797857935
+ -0.041407660826993556
+ -0.041589952977702
+ -0.041717205072037494
+ -0.041787073024799545
+ -0.04180290586582039
+ -0.041754730598362266
+ -0.04165234792227861
+ -0.041492209448797196
+ -0.04127637830514128
+ -0.04101154865471032
+ -0.04069282725280352
+ -0.040331713759271054
+ -0.03992823428827048
+ -0.03948689989783002
+ -0.039014624494082446
+ -0.03851093194152575
+ -0.03798506686468886
+ -0.03743918912532345
+ -0.03687794385732288
+ -0.03630651304253408
+ -0.035727153009103826
+ -0.03514535589711649
+ -0.0345640695811519
+ -0.03398704870236023
+ -0.033417556366990286
+ -0.03285944684472394
+ -0.03231562201129322
+ -0.03178952499297313
+ -0.0312833598775712
+ -0.030797368221379125
+ -0.03033754544140529
+ -0.02989384206450277
+ -0.029463121849166857
+ -0.02904248807190351
+ -0.028628651375777612
+ -0.028222388077764303
+ -0.027821509451762965
+ -0.02742691306353239
+ -0.027038717761476223
+ -0.026656048752065634
+ -0.026280801283559165
+ -0.025911121949053543
+ -0.025547871898501454
+ -0.025190928899449926
+ -0.024839301951204755
+ -0.02449451492155802
+ -0.024154687531145965
+ -0.023820445949810136
+ -0.0234915407352476
+ -0.02316698709723066
+ -0.022848030162396688
+ -0.022532943066505003
+ -0.022222221313986764
+ -0.021915566476301055
+ -0.02161211738026293
+ -0.028298533192625923
+ -0.02859717232049759
+ -0.028885955349580758
+ -0.029165833791117722
+ -0.029437259517783157
+ -0.029699808450741376
+ -0.029955489525085872
+ -0.030203101313973225
+ -0.030443877575625278
+ -0.030678260989852713
+ -0.030905720286078596
+ -0.03112851646724324
+ -0.031345105973024256
+ -0.03155673976582587
+ -0.031763674785893
+ -0.03196498251329153
+ -0.032162818136804876
+ -0.032354902560425516
+ -0.032542020812281115
+ -0.03272371430305641
+ -0.03289835045539995
+ -0.033067994619627415
+ -0.03323136734916722
+ -0.033394603861686946
+ -0.033567843882025536
+ -0.033768125049580974
+ -0.03400924110030315
+ -0.034309891504965814
+ -0.034672011030027046
+ -0.035089303956316306
+ -0.03554986447920441
+ -0.03604560092601638
+ -0.03656789483749155
+ -0.03711071332813571
+ -0.03766789033222098
+ -0.0382342525580282
+ -0.03880309447430479
+ -0.03937006205978746
+ -0.0399287293093772
+ -0.04047282757709482
+ -0.04099865396619033
+ -0.0414952324655588
+ -0.04196149470949625
+ -0.04238870483271293
+ -0.04277050027974746
+ -0.04310573471338728
+ -0.04338023135775778
+ -0.04359872274084493
+ -0.043752798649881276
+ -0.04383955193971536
+ -0.043862854695015885
+ -0.04381116140667786
+ -0.04369608134743961
+ -0.043513746020633716
+ -0.043266925444973826
+ -0.04296366638169734
+ -0.04259878695409067
+ -0.04218572082556781
+ -0.041724899894931215
+ -0.041221760741578004
+ -0.04068431838617645
+ -0.04011256107071963
+ -0.0395169319083088
+ -0.03890018243000801
+ -0.038267771841816414
+ -0.03762540760804341
+ -0.036976090089506815
+ -0.03632556660332983
+ -0.035677281257683706
+ -0.03503531179380838
+ -0.03440301601426093
+ -0.033784932609840175
+ -0.0331840943156104
+ -0.032605303021522286
+ -0.03205191056312348
+ -0.03152476886615769
+ -0.03102960960037912
+ -0.03055423375359467
+ -0.030093414009041745
+ -0.02964296283010985
+ -0.029199112779367955
+ -0.02876352263305997
+ -0.028334113215789283
+ -0.027912191680824795
+ -0.027497965518044815
+ -0.027090521121128693
+ -0.02669199772739125
+ -0.026300260362584038
+ -0.025916245702010253
+ -0.025539764913100924
+ -0.02516967690353992
+ -0.024807613864135193
+ -0.02445146352725206
+ -0.02410187231343482
+ -0.02375852770015227
+ -0.023420325111518665
+ -0.023088579377979795
+ -0.022761390309405348
+ -0.02243926695681105
+ -0.022121862690288693
+ -0.02180822774023293
+ -0.027847693625644737
+ -0.028127304076615844
+ -0.028395981259109276
+ -0.028654486524225798
+ -0.028903152551877573
+ -0.02914155883629061
+ -0.029371343437190695
+ -0.02959141282782521
+ -0.029802720832702807
+ -0.03000552205273871
+ -0.030199257381125992
+ -0.030385607966975148
+ -0.030563103045098246
+ -0.030732468699735546
+ -0.03089349816120971
+ -0.031044901298897903
+ -0.0311874896596942
+ -0.03131820397075815
+ -0.031435570845907874
+ -0.03153585389998554
+ -0.03161206249236313
+ -0.03165556841523876
+ -0.0316471584191453
+ -0.031556520262347384
+ -0.03133508871418343
+ -0.03104384283850363
+ -0.03085695401433992
+ -0.031108619908881995
+ -0.03148061550475546
+ -0.031902215956911395
+ -0.03235042776255584
+ -0.03281553816025073
+ -0.033291279354154255
+ -0.033773097227661274
+ -0.03425674105486217
+ -0.03473910207210304
+ -0.03521477396477466
+ -0.03568170228861184
+ -0.03613509150550018
+ -0.03657079995010579
+ -0.036986924289484406
+ -0.03737532261092748
+ -0.03773649539976883
+ -0.038064447732100035
+ -0.03835536859014654
+ -0.03860935246984354
+ -0.038816649104762374
+ -0.03898165196512853
+ -0.03909885051499649
+ -0.039166645482898145
+ -0.0391881435232756
+ -0.039155099749297845
+ -0.0390757511025149
+ -0.038946992127747895
+ -0.03877038677144031
+ -0.03855130809171554
+ -0.03828518892794242
+ -0.03798148421917759
+ -0.03763983321312211
+ -0.037263662184072725
+ -0.03685863555915832
+ -0.03642372511789385
+ -0.0359667765232324
+ -0.035489175766326785
+ -0.034994604091395154
+ -0.03448740563071313
+ -0.03396890600569442
+ -0.033443973780676754
+ -0.03291471978170645
+ -0.032384197628727136
+ -0.03185526781462218
+ -0.03133093931016932
+ -0.030814930413782565
+ -0.030313816034142595
+ -0.029844717401185997
+ -0.029477201926031045
+ -0.029170437463947093
+ -0.02892414498592403
+ -0.028623628769446643
+ -0.028293165815552516
+ -0.0279461779006497
+ -0.027592367009635736
+ -0.02723501351551494
+ -0.026877802490045923
+ -0.026522540590279208
+ -0.026169568624266937
+ -0.02582119170189669
+ -0.02547626529609341
+ -0.025135843677337136
+ -0.024800048651540736
+ -0.024468165791754887
+ -0.024141675072377584
+ -0.023819005178526448
+ -0.02350079187279691
+ -0.023186886150621755
+ -0.022876442931043704
+ -0.02257064929190299
+ -0.022267968507095028
+ -0.021968890298910235
+ -0.021673173101521892
+ -0.021380046384686505
+ -0.027561652961600493
+ -0.0278282630155921
+ -0.02808320542072091
+ -0.02832713807517044
+ -0.028560335683972277
+ -0.02878238744555761
+ -0.028994716934285222
+ -0.029196316536504077
+ -0.02938798547964743
+ -0.02956989098748243
+ -0.029741489131385013
+ -0.02990415210387551
+ -0.030056509883803352
+ -0.030199055346402347
+ -0.030331420683721612
+ -0.030452260601148733
+ -0.030561850459271754
+ -0.030657053656340177
+ -0.03073569273896469
+ -0.03079309320554559
+ -0.030820875921559833
+ -0.030806997643206737
+ -0.03072667140276452
+ -0.0305357198027342
+ -0.030144361516849322
+ -0.029019969042078222
+ -0.028783732488694036
+ -0.029095291144952618
+ -0.029504273998992914
+ -0.029941308143419068
+ -0.030389412755705402
+ -0.030842085443301404
+ -0.031295878653842
+ -0.0317478342447232
+ -0.03219516206055707
+ -0.03263602512879217
+ -0.03306607882518331
+ -0.033484384005401185
+ -0.0338872030227007
+ -0.03427147617550739
+ -0.034636166624603774
+ -0.0349746287617572
+ -0.035287936790215454
+ -0.03557140560084355
+ -0.03582225067240938
+ -0.03604099015467051
+ -0.03621981723755951
+ -0.03636272648005903
+ -0.03646538169282102
+ -0.03652664566458372
+ -0.03654917993586485
+ -0.03652623012926014
+ -0.03646456406627236
+ -0.03636153975336751
+ -0.036218233729941596
+ -0.03603897398876879
+ -0.03581967299330458
+ -0.03556799957286105
+ -0.03528335020535881
+ -0.03496828862787182
+ -0.034627382402974395
+ -0.03425929235022491
+ -0.03387053039118047
+ -0.033461889173527326
+ -0.03303623907766317
+ -0.03259714422799859
+ -0.03214517325301587
+ -0.03168454717421023
+ -0.03121663230670809
+ -0.030743717827566203
+ -0.030267988933507812
+ -0.0297909681105732
+ -0.029314741091189242
+ -0.02884107782352518
+ -0.02837243532535833
+ -0.027913141395414478
+ -0.02807198814685882
+ -0.027935404960640637
+ -0.027708191253033046
+ -0.027435705899391653
+ -0.027138720166099098
+ -0.026829465841971618
+ -0.026513050116504733
+ -0.026193752028079872
+ -0.025873857086081233
+ -0.025554148438489296
+ -0.02523686342701116
+ -0.024921296940663668
+ -0.02460849806820851
+ -0.024298713719225658
+ -0.023991437199339515
+ -0.023688030295744393
+ -0.0233872157893632
+ -0.02308960857467643
+ -0.022795135773137146
+ -0.022503107303746078
+ -0.022214612688104384
+ -0.021928337253917185
+ -0.021644748880650856
+ -0.021363665017127928
+ -0.021084424863818077
+ -0.02795605820519686
+ -0.02823883432291165
+ -0.02851082980683951
+ -0.02877284445923524
+ -0.029025241928815657
+ -0.02926760657776159
+ -0.029501649003871366
+ -0.029726269185927252
+ -0.029942480797970232
+ -0.030150595573243816
+ -0.030350083176269922
+ -0.030542763738880103
+ -0.030727210148600886
+ -0.030904326948851313
+ -0.031074119468406568
+ -0.031235575633935347
+ -0.031390083354906374
+ -0.031535308689278285
+ -0.031671162461477345
+ -0.031796275674671526
+ -0.031907830194051294
+ -0.03200516909112149
+ -0.032084315227232346
+ -0.03214651974235465
+ -0.032205910221966894
+ -0.03228231244436268
+ -0.03241216110702973
+ -0.03261257094374325
+ -0.032894908810954575
+ -0.033234435234983144
+ -0.033614121268915796
+ -0.034023350211782384
+ -0.03445378192947094
+ -0.03489923847509526
+ -0.035354005615202674
+ -0.03581379737071016
+ -0.0362723187113076
+ -0.03672655234758752
+ -0.03717104172013847
+ -0.03760087635774506
+ -0.0380136018898203
+ -0.038400345761752684
+ -0.03876115495921048
+ -0.03908941164012167
+ -0.039380755592955376
+ -0.0396349653371863
+ -0.03984144874955653
+ -0.040004627421394066
+ -0.04011840282233364
+ -0.04018091465114682
+ -0.040195338984786264
+ -0.040152824836198614
+ -0.040062093220304136
+ -0.03991987769525982
+ -0.03972784784316241
+ -0.03949179926997765
+ -0.039207001088609424
+ -0.03888360349975576
+ -0.03852129667478753
+ -0.03812390943263795
+ -0.03769749660548688
+ -0.037241213096884385
+ -0.0367634155571258
+ -0.036265778362799164
+ -0.035752344471747036
+ -0.03522782312150764
+ -0.034693931998672385
+ -0.034155914840856956
+ -0.03361630242944235
+ -0.0330786416685605
+ -0.03254627280894268
+ -0.0320229383054356
+ -0.03151266065656657
+ -0.031021049368978374
+ -0.030555638811007233
+ -0.03011663376126813
+ -0.029712260278127275
+ -0.029323524342555807
+ -0.02894486403996233
+ -0.028567245267939453
+ -0.028189089228777116
+ -0.027812977857160512
+ -0.02743842296670088
+ -0.027067177298539944
+ -0.026699987482753505
+ -0.026336529926999596
+ -0.025978823281193077
+ -0.025625397811792402
+ -0.025277196992958773
+ -0.02493423574137195
+ -0.024595683843523203
+ -0.02426302991615761
+ -0.023934591079359503
+ -0.023610995966589835
+ -0.02329205912767527
+ -0.022976887673147085
+ -0.022666685058678436
+ -0.022359851630311973
+ -0.02205687967952381
+ -0.021757508478049668
+ -0.0214609350023804
+ -0.028022569704790366
+ -0.02831051605451782
+ -0.028588015546484657
+ -0.02885589757114186
+ -0.029114541281852598
+ -0.02936351151780263
+ -0.029604593284932125
+ -0.029836636978820094
+ -0.030060701502582624
+ -0.030277102251695928
+ -0.030485266695759138
+ -0.030687087408780907
+ -0.030881020942379826
+ -0.03106794683406916
+ -0.03124775617612108
+ -0.031419169307794446
+ -0.03158333021065369
+ -0.03173715472596656
+ -0.03187952169960352
+ -0.032007041329803726
+ -0.03211327691762257
+ -0.03219086554826052
+ -0.032222339901390826
+ -0.03218245831355136
+ -0.03202511997331911
+ -0.03196190593806938
+ -0.031794757609194806
+ -0.03205593692206504
+ -0.03244688085621397
+ -0.03289382649208673
+ -0.033372394380242115
+ -0.03387225963371184
+ -0.03438626104698461
+ -0.034909412909073095
+ -0.03543695629908896
+ -0.03596523677064215
+ -0.03648845714788652
+ -0.03700389156660773
+ -0.03750623593227701
+ -0.03799065123450275
+ -0.03845470553259601
+ -0.038889257755330336
+ -0.03929439608522352
+ -0.03966319131254395
+ -0.03999105875027815
+ -0.04027780063478111
+ -0.04051215506598629
+ -0.040698849516479424
+ -0.04083145138469417
+ -0.04090802585485118
+ -0.04093202099441515
+ -0.040894079888039926
+ -0.04080365526307368
+ -0.040657352918506286
+ -0.04045707005842752
+ -0.04020909332606525
+ -0.03990855319962023
+ -0.039566288852871216
+ -0.0391821277437241
+ -0.03876018035238347
+ -0.038306940374978456
+ -0.037821644787306596
+ -0.03731309651894693
+ -0.0367830874007092
+ -0.03623591449416821
+ -0.03567640518736559
+ -0.03510639000691924
+ -0.03453107556850491
+ -0.03395298956194048
+ -0.03337553165130798
+ -0.03280170517079842
+ -0.03223509092721139
+ -0.03167942877626295
+ -0.0311418269570823
+ -0.030640094918652806
+ -0.030240781546320494
+ -0.029850309814754963
+ -0.029550337052057687
+ -0.029208827869849116
+ -0.028843110382285833
+ -0.028464446970548767
+ -0.028081778460801662
+ -0.02769761121161296
+ -0.027315429952886102
+ -0.026936842354642106
+ -0.026561909697522097
+ -0.02619304019716114
+ -0.025828785273036777
+ -0.0254702143351475
+ -0.025117365516802853
+ -0.024769379515984874
+ -0.024427822508471374
+ -0.024090912623048095
+ -0.023759303861885555
+ -0.02343278627778287
+ -0.02311041507387763
+ -0.022793436172252782
+ -0.022480166702396893
+ -0.022171104816752517
+ -0.02186596977880972
+ -0.021563917495742737
+ -0.027878912974990257
+ -0.0281551235001005
+ -0.02842013124766154
+ -0.028674694572372185
+ -0.028919166084947743
+ -0.029153152864254246
+ -0.029378281810886746
+ -0.029593515410909946
+ -0.029799820252342513
+ -0.02999749723492291
+ -0.0301860733752976
+ -0.030367275874514175
+ -0.030539818215589147
+ -0.03070461343248095
+ -0.03086177657545105
+ -0.031010546477363635
+ -0.031152472736810204
+ -0.03128584290910983
+ -0.03141128442888022
+ -0.03152867243111132
+ -0.03163732549367983
+ -0.03173959413166203
+ -0.031836487050326476
+ -0.03193433344231739
+ -0.032041926496308125
+ -0.032171228216206126
+ -0.03232815437366273
+ -0.032527346802108774
+ -0.032770801577334585
+ -0.03305653088910817
+ -0.03337783985962713
+ -0.03372770827895348
+ -0.03409943370990503
+ -0.03448728972152546
+ -0.0348858279785522
+ -0.03529088306209446
+ -0.035696254909915494
+ -0.0360990777728398
+ -0.03649404595109403
+ -0.03687653301414516
+ -0.037244190309135165
+ -0.03758869070766859
+ -0.03791014261200638
+ -0.03820237149420209
+ -0.038461379966615035
+ -0.03868694729108448
+ -0.038869349316846796
+ -0.03901260831698557
+ -0.039111097116842644
+ -0.03916307499187757
+ -0.039171368444570906
+ -0.03912779593123765
+ -0.03904027986107773
+ -0.03890570757243243
+ -0.03872550673827014
+ -0.038504944684016856
+ -0.03823950629014561
+ -0.037938513117908204
+ -0.03760160333299825
+ -0.03723218208030342
+ -0.03683588166843917
+ -0.03641175099479211
+ -0.03596759652628706
+ -0.035504874391389885
+ -0.03502735302755018
+ -0.03453948503431253
+ -0.03404273561566684
+ -0.033542177713689496
+ -0.03304019476170007
+ -0.032540124718203105
+ -0.03204516091131564
+ -0.03155847696295697
+ -0.031083331741899645
+ -0.030622843761420916
+ -0.030179167804509344
+ -0.02975282324601241
+ -0.029349315834102087
+ -0.028959177962751426
+ -0.028579059826712477
+ -0.028206173964653768
+ -0.027837561271908298
+ -0.0274736805087052
+ -0.027112871264052135
+ -0.02675599303816105
+ -0.026403256183210263
+ -0.026054089620187387
+ -0.025710196107293016
+ -0.02537013982344458
+ -0.025034739843706924
+ -0.024703990892814387
+ -0.02437711416133688
+ -0.02405550061728715
+ -0.023737584536705512
+ -0.02342396562754009
+ -0.02311448186812078
+ -0.022808305889306664
+ -0.022506587006836498
+ -0.02220782652127346
+ -0.021912501549907124
+ -0.021620377935750543
+ -0.021330705230148857
+ -0.028030324343876444
+ -0.02831548051712878
+ -0.02858997616712975
+ -0.028854638892288207
+ -0.02910985327097828
+ -0.029355207018936735
+ -0.029592465567866814
+ -0.029820520954987377
+ -0.03004043012071579
+ -0.030252535231317226
+ -0.030456325391700272
+ -0.030653708175469835
+ -0.030843272948821977
+ -0.031026022595410863
+ -0.031202067485209723
+ -0.03137051273463182
+ -0.03153301924778473
+ -0.0316875018680442
+ -0.031834409859063044
+ -0.03197309941697985
+ -0.03210202935462416
+ -0.032222634557596254
+ -0.032334024073719686
+ -0.032441990890559116
+ -0.03255652613535809
+ -0.03269468635075273
+ -0.03286941034115577
+ -0.03309969373434171
+ -0.033387184556457686
+ -0.033725688299261036
+ -0.0341037842164151
+ -0.0345128552336193
+ -0.03494501941281423
+ -0.03539417195876548
+ -0.03585453085561544
+ -0.03632158218394289
+ -0.036788844650905185
+ -0.03725305836178761
+ -0.037708492192874726
+ -0.03814999575366301
+ -0.038574834557759966
+ -0.038973769118316265
+ -0.03934661376444501
+ -0.03968638877134511
+ -0.039988395791005965
+ -0.040252182215936794
+ -0.04046662039293599
+ -0.04063609554544143
+ -0.040754133905238465
+ -0.04081868918411832
+ -0.040832962347073926
+ -0.04078770265956002
+ -0.04069201496668512
+ -0.04054252555333516
+ -0.04034105484683827
+ -0.04009372085478274
+ -0.03979573455329978
+ -0.0394577410345138
+ -0.03907958094369473
+ -0.038665327563855045
+ -0.038221402629589334
+ -0.03774707429244524
+ -0.037251053604269696
+ -0.03673520921893321
+ -0.03620383133940604
+ -0.03566181861424204
+ -0.03511110343277904
+ -0.03455704520187839
+ -0.034002363247743625
+ -0.03345069561802616
+ -0.03290537889260497
+ -0.03237020050834333
+ -0.03184862992191114
+ -0.03134510880621077
+ -0.03086297318431279
+ -0.030403381550245155
+ -0.02997160628653494
+ -0.02955614119431577
+ -0.029151723309455292
+ -0.028754297736141764
+ -0.02836051759895019
+ -0.02797170955071004
+ -0.027586370666362055
+ -0.027205760936237704
+ -0.02683026334881897
+ -0.02645928643093422
+ -0.026094763683555493
+ -0.02573505846405708
+ -0.025381066131388033
+ -0.025032740868793226
+ -0.024689186391066927
+ -0.02435189953133746
+ -0.024019119561387043
+ -0.023691472234598783
+ -0.023368745692734942
+ -0.023050013769099542
+ -0.022736491307377833
+ -0.022426531974727583
+ -0.02212062771048544
+ -0.021818503956077616
+ -0.02151933542680501
+ -0.027488583280547017
+ -0.02775107457148604
+ -0.028001673628352774
+ -0.028241002920163703
+ -0.028469327517254273
+ -0.028686249575758733
+ -0.02889313589873118
+ -0.029089010674213857
+ -0.029274639707218844
+ -0.02945018066662311
+ -0.0296151110555471
+ -0.02977074096968216
+ -0.029915764657381057
+ -0.03005065949484987
+ -0.030175093462339413
+ -0.03028783129819306
+ -0.030389207998960478
+ -0.030476394758297116
+ -0.03054760708020718
+ -0.03059895564508349
+ -0.030623564889453468
+ -0.030612190216722308
+ -0.030545921604123734
+ -0.030394076519457122
+ -0.030107893127608084
+ -0.029748717888706006
+ -0.02949052218319
+ -0.02966872228459758
+ -0.02996425990161677
+ -0.03030636694254733
+ -0.030672360581337293
+ -0.031052303854984333
+ -0.03144062504287501
+ -0.0318329133120958
+ -0.032225390410274155
+ -0.03261554321570629
+ -0.032998534622864464
+ -0.03337303192984383
+ -0.0337350617457689
+ -0.0340814186688105
+ -0.03441088542997113
+ -0.034716892961837914
+ -0.03500039319393502
+ -0.03525672859859858
+ -0.035483196195668205
+ -0.03568019886360135
+ -0.03584021132397407
+ -0.035967002555749014
+ -0.03605638314603901
+ -0.036107207730932504
+ -0.03612195736882613
+ -0.036094164426829126
+ -0.03603020807856456
+ -0.03592749461680989
+ -0.035787034106885295
+ -0.03561289923715047
+ -0.035401121945266546
+ -0.0351589891685133
+ -0.03488587792188905
+ -0.03458424069258385
+ -0.034258432290448115
+ -0.033907101435575085
+ -0.03353655697305715
+ -0.03314759040402511
+ -0.032742976810075514
+ -0.032326258102907686
+ -0.031898059580754506
+ -0.031462654903486986
+ -0.031021606388731804
+ -0.030577431296007016
+ -0.03013284028829481
+ -0.029690151710512133
+ -0.029253232026682813
+ -0.028828327365106623
+ -0.028432462990968646
+ -0.028135526521614638
+ -0.027896069620516918
+ -0.02771432612978232
+ -0.027475079056122797
+ -0.027202756972861262
+ -0.026911094882514516
+ -0.026609486790976956
+ -0.02630175170036301
+ -0.025991475238729227
+ -0.025680593559542043
+ -0.025369742001676035
+ -0.02506098890052017
+ -0.02475365288760333
+ -0.024448727171705303
+ -0.024146451096502736
+ -0.02384635505554793
+ -0.023549746088690454
+ -0.023255419752630714
+ -0.02296397266649274
+ -0.022675349240034445
+ -0.022388895782655936
+ -0.022105671520464026
+ -0.02182441962476209
+ -0.02154560003869457
+ -0.021269045318053483
+ -0.02099412211845906
+ -0.027169828521396475
+ -0.027418425962359223
+ -0.027654401824719003
+ -0.027878272314039058
+ -0.028090243651435552
+ -0.02828994005942728
+ -0.028478518824486806
+ -0.02865509750595809
+ -0.02882029934420976
+ -0.028974207789610983
+ -0.029116321033803617
+ -0.029247664345303626
+ -0.02936704239877914
+ -0.02947471997908238
+ -0.029570226735136936
+ -0.029652285775360214
+ -0.02972074546232619
+ -0.02977269856200719
+ -0.029805702534248205
+ -0.029814977789844113
+ -0.02979223211965407
+ -0.029724944814149848
+ -0.02958858946603317
+ -0.029338643792447505
+ -0.028885124518790523
+ -0.027694407621929762
+ -0.0273908742201479
+ -0.02763387093301874
+ -0.027971981076286505
+ -0.028335821568789738
+ -0.02870870426236402
+ -0.029084088384831452
+ -0.029459082467952796
+ -0.0298309346755719
+ -0.030197305301687172
+ -0.030556858320810818
+ -0.030905823349693908
+ -0.031243817437070286
+ -0.03156780867889156
+ -0.03187552614422417
+ -0.0321664211971133
+ -0.03243518244324933
+ -0.0326831251228737
+ -0.03290663124298315
+ -0.03310377607575778
+ -0.03327519289416168
+ -0.03341486896512119
+ -0.03352619715762404
+ -0.03360583724406353
+ -0.03365302363978376
+ -0.033669870553340975
+ -0.03365109543389555
+ -0.03360192587160865
+ -0.03352021486239024
+ -0.03340667116036989
+ -0.0332645569538491
+ -0.033090391827105686
+ -0.032890107155313125
+ -0.032662956613125516
+ -0.03241072898710412
+ -0.03213695108261851
+ -0.031840127270748114
+ -0.031525456234287305
+ -0.031193294588552696
+ -0.030845755191295843
+ -0.030485733260314594
+ -0.030113257652244305
+ -0.029731971599188098
+ -0.02934277664324734
+ -0.028947512597005075
+ -0.028548115887945556
+ -0.02814558394345744
+ -0.02774199314043089
+ -0.027338790862311477
+ -0.026938290352852685
+ -0.026544902223550257
+ -0.02676846356342697
+ -0.026693425388972007
+ -0.026524908639700237
+ -0.026308429121229535
+ -0.026065013448069527
+ -0.025806601446370748
+ -0.025538748139827823
+ -0.02526563042493687
+ -0.024989621215047372
+ -0.024711755647532956
+ -0.02443402772928064
+ -0.02415614614326521
+ -0.023879088542389626
+ -0.02360319376745308
+ -0.023328173653593534
+ -0.023055214879944635
+ -0.022783377628775824
+ -0.022513229707312538
+ -0.022244781927329448
+ -0.021977518998877957
+ -0.021712401003368843
+ -0.021448377276612484
+ -0.021185885817101575
+ -0.020924807200052797
+ -0.02066461485677575
+ -0.027636068156512126
+ -0.027903347601042683
+ -0.02815896215141013
+ -0.028403588006110987
+ -0.028637520209827322
+ -0.028860365332933728
+ -0.0290735822462752
+ -0.02927617687109968
+ -0.029468990736685102
+ -0.029652238513673546
+ -0.02982542396350469
+ -0.029990015940093463
+ -0.030144742623632974
+ -0.030290269161463032
+ -0.030426481872060696
+ -0.030552415711998574
+ -0.03066900178851535
+ -0.030774119018081247
+ -0.030867386826238415
+ -0.03094726516192399
+ -0.031011055834230025
+ -0.031057508592139467
+ -0.031082939991967137
+ -0.031088242305551943
+ -0.031087474268423225
+ -0.031100777943439416
+ -0.031164197484765326
+ -0.03129541795376896
+ -0.03150558089905287
+ -0.03176991822925833
+ -0.03207167650304883
+ -0.032399897609140596
+ -0.03274698538754397
+ -0.0331068103398491
+ -0.033474115895686635
+ -0.033845208441319455
+ -0.03421422552380159
+ -0.03457897487880412
+ -0.034934705478343896
+ -0.03527745994525795
+ -0.0356054592879376
+ -0.03591137975448182
+ -0.03619574257537336
+ -0.03645330708774356
+ -0.03668083129790671
+ -0.036878426693213055
+ -0.037037822945800776
+ -0.03716280475764391
+ -0.03724868335315443
+ -0.03729407106275898
+ -0.0373015492721709
+ -0.03726403262568461
+ -0.037188421115046257
+ -0.037071885130041206
+ -0.036915558112930395
+ -0.036723872659409657
+ -0.03649267232199826
+ -0.03622990908041173
+ -0.03593501559116135
+ -0.03561076315219982
+ -0.035261942027560444
+ -0.03488734765292293
+ -0.03449382466495487
+ -0.034082404125369815
+ -0.03365625470201841
+ -0.033219313650065384
+ -0.03277257322025917
+ -0.03232072588317669
+ -0.031865755291572206
+ -0.03141073313616539
+ -0.030958868061873795
+ -0.03051320134777016
+ -0.03007797286789018
+ -0.029658481614448253
+ -0.02926218685624893
+ -0.02888951857378081
+ -0.02854817663714729
+ -0.028219659385352376
+ -0.027898171839389283
+ -0.0275747052565666
+ -0.027248009650728683
+ -0.02692034814201104
+ -0.026591746883574647
+ -0.026263910875600975
+ -0.02593769702330462
+ -0.02561306993761231
+ -0.025291823205569063
+ -0.024972942990652166
+ -0.02465731531584465
+ -0.02434507032143694
+ -0.024035612375631163
+ -0.02373027135107708
+ -0.02342771278620801
+ -0.023128530458475904
+ -0.02283262807649959
+ -0.02253929440088038
+ -0.02224961574962871
+ -0.02196225286579736
+ -0.021677673633469955
+ -0.021395683055049224
+ -0.021115613161863937
+ -0.027675394199987928
+ -0.027946447773871702
+ -0.028206078964732637
+ -0.028454979188228334
+ -0.028693447019642715
+ -0.02892107650939845
+ -0.02913936640242299
+ -0.029347285373150307
+ -0.029545691013422408
+ -0.029734795220554937
+ -0.029914055962887723
+ -0.030084969629150332
+ -0.030246162116669
+ -0.030398240732417155
+ -0.030540955475358685
+ -0.030673075340665077
+ -0.03079522277274267
+ -0.030904546453181685
+ -0.030999570742830117
+ -0.031076755618503753
+ -0.031129693485923673
+ -0.031150411756090582
+ -0.031121733703609506
+ -0.03101798353328692
+ -0.030792815309983058
+ -0.03065848851671296
+ -0.03041590266259742
+ -0.030598944536015513
+ -0.030908183281934065
+ -0.03126977655182473
+ -0.031659690870937555
+ -0.03206720929509515
+ -0.0324859743530799
+ -0.03291109096664219
+ -0.033338296998921456
+ -0.03376461045564761
+ -0.03418477081067301
+ -0.03459696605224526
+ -0.03499676177136027
+ -0.035380411795202474
+ -0.03574632485817763
+ -0.036087152046624
+ -0.036403575886564066
+ -0.03669030858493832
+ -0.03694409536561182
+ -0.03716517366934464
+ -0.03734495611362172
+ -0.0374875124653273
+ -0.0375879993364453
+ -0.03764506688162693
+ -0.03766145135015617
+ -0.03762984702458886
+ -0.03755751295637699
+ -0.037441569189550515
+ -0.03728326843089299
+ -0.03708728590280525
+ -0.036849346421595756
+ -0.036577787887904445
+ -0.036272065937552424
+ -0.035935076659831394
+ -0.035571831833096694
+ -0.035181098991351106
+ -0.034769938759186034
+ -0.0343394269825445
+ -0.03389278244187986
+ -0.03343397500677171
+ -0.03296395200081123
+ -0.03248733618103748
+ -0.0320060065017379
+ -0.03152281565390595
+ -0.031040642217489447
+ -0.03056225832609324
+ -0.03009172424638783
+ -0.029635734477974525
+ -0.02921207475724704
+ -0.02888767178175933
+ -0.028568176277658244
+ -0.028336038792683232
+ -0.028058705672198855
+ -0.027753646372293186
+ -0.027432517211369967
+ -0.027103921064202077
+ -0.026770997463173477
+ -0.02643712243796765
+ -0.026104051245562136
+ -0.02577221019497391
+ -0.025443742266207565
+ -0.02511771868608382
+ -0.02479514987073757
+ -0.024476212765193336
+ -0.024160310173774527
+ -0.02384883528790965
+ -0.02354040172460045
+ -0.023235626397123114
+ -0.022934403810701318
+ -0.02263599100573854
+ -0.02234150654463862
+ -0.022049559346230475
+ -0.021760622763714765
+ -0.021474493161780364
+ -0.021190473875412858
+ -0.027603831634024183
+ -0.027866813866556414
+ -0.028117847780188554
+ -0.028357591526083185
+ -0.02858634012166583
+ -0.028803725237226276
+ -0.029011160294509654
+ -0.029207700696016657
+ -0.029394167408826062
+ -0.029570788959261497
+ -0.029737118184395825
+ -0.02989459615075176
+ -0.030042066222379427
+ -0.030180248068799886
+ -0.030309160233370276
+ -0.030428081877433455
+ -0.030538195014521038
+ -0.030637967396832187
+ -0.030727791390030883
+ -0.03080742932728575
+ -0.03087630511208475
+ -0.030936362509657193
+ -0.03098887133863702
+ -0.031039984335004683
+ -0.031098431482823787
+ -0.03117630971201233
+ -0.031279045851769924
+ -0.03142165256915644
+ -0.031605973554637484
+ -0.031830154885298924
+ -0.03208783439899473
+ -0.03237178602827996
+ -0.03267586936233637
+ -0.032994420871104435
+ -0.03332235989353258
+ -0.033655960859491615
+ -0.03398937482340979
+ -0.03432036971850241
+ -0.03464420555001722
+ -0.03495697693837514
+ -0.03525688660528148
+ -0.03553679160544372
+ -0.035797157196775314
+ -0.0360328849206587
+ -0.03624084954508439
+ -0.03642110311865642
+ -0.03656568898268529
+ -0.03667819377189295
+ -0.036754063753656974
+ -0.03679197383610117
+ -0.03679428631118884
+ -0.03675423040557269
+ -0.036678272656977956
+ -0.036563725278179075
+ -0.036411582368306515
+ -0.03622604298871019
+ -0.0360030858377758
+ -0.035750267561847335
+ -0.035467032393067775
+ -0.035155971483281985
+ -0.03482168843169263
+ -0.03446296230763417
+ -0.034086400855635544
+ -0.033692956235932166
+ -0.03328569373352628
+ -0.0328684266715316
+ -0.03244209634511216
+ -0.03201129546047645
+ -0.031577966023871994
+ -0.031145074245421036
+ -0.030715680314418594
+ -0.030292424470218248
+ -0.02987869397903559
+ -0.0294773323566496
+ -0.029090371929572447
+ -0.028718488687338048
+ -0.028366770862681735
+ -0.028026167513687996
+ -0.027693185177274073
+ -0.02736508712809824
+ -0.027039140751864456
+ -0.026715536897045863
+ -0.026393022980751562
+ -0.02607236416889539
+ -0.025753869759564535
+ -0.02543720067443083
+ -0.02512386865698582
+ -0.024812804317696845
+ -0.024504778235808444
+ -0.02419987639965398
+ -0.023897509847699207
+ -0.023598938436866137
+ -0.023302879313172764
+ -0.0230099016235015
+ -0.02271991797588078
+ -0.022432244928112206
+ -0.022147937169692582
+ -0.021865708463676213
+ -0.02158601541416528
+ -0.02130867850280687
+ -0.021033057429987068
+ -0.027742575107954748
+ -0.028013587653005864
+ -0.02827312270319908
+ -0.02852189493344677
+ -0.028760220358250606
+ -0.028987711990774323
+ -0.029205894312482307
+ -0.02941375855434456
+ -0.029612200889672247
+ -0.02980147293979614
+ -0.029981093382174785
+ -0.030152641142894537
+ -0.030314845232419004
+ -0.03046848497544479
+ -0.030613554751485614
+ -0.030749203561385705
+ -0.03087665542269483
+ -0.03099402895865933
+ -0.03110147254863204
+ -0.03119822499368649
+ -0.03128277200768534
+ -0.031355975308506145
+ -0.031417165381942794
+ -0.031471728567615695
+ -0.031529572668396774
+ -0.031608168670194996
+ -0.031720133690180785
+ -0.03188522556560941
+ -0.032104746118815815
+ -0.032372359595342716
+ -0.032676749650682395
+ -0.03300898093790902
+ -0.03336180766014477
+ -0.03372923018403025
+ -0.03410587835290018
+ -0.03448777618442183
+ -0.034868876968092474
+ -0.035246674996059504
+ -0.035616163792422106
+ -0.035973081454995205
+ -0.036315387086513655
+ -0.036635342950734236
+ -0.03693327009706321
+ -0.037203543626450924
+ -0.037442599697811704
+ -0.03765041606573672
+ -0.037818122705084244
+ -0.03794959055495587
+ -0.038039754131326924
+ -0.03808710156987873
+ -0.03809426535323425
+ -0.0380537412369888
+ -0.03797280716805034
+ -0.03784853741265907
+ -0.03768218314045717
+ -0.03747848826739084
+ -0.03723316524655919
+ -0.036954684657775946
+ -0.03664259606313711
+ -0.036299905283470484
+ -0.03593173839344013
+ -0.03553702512581749
+ -0.035122972642704246
+ -0.03469080407161875
+ -0.03424395696829937
+ -0.03378655910765458
+ -0.03331982674996841
+ -0.032848601953189234
+ -0.03237506473213987
+ -0.03190241823955241
+ -0.03143388080125048
+ -0.030972545460638146
+ -0.030522178705574988
+ -0.03008690422537329
+ -0.029670037072222176
+ -0.029273038798611303
+ -0.028900657191000215
+ -0.028541864222890147
+ -0.028191093701645617
+ -0.027844366149785898
+ -0.027498632751062888
+ -0.027154947536203056
+ -0.026812353042070674
+ -0.026472059957948314
+ -0.02613455445924229
+ -0.02579953786802429
+ -0.02546873589605683
+ -0.025140940939118447
+ -0.024817004453105206
+ -0.024496991526030784
+ -0.02418022695619648
+ -0.023868063463026022
+ -0.023559068214985622
+ -0.023253835922910557
+ -0.02295224368722784
+ -0.02265352813320929
+ -0.022358807310373454
+ -0.022066669942221038
+ -0.021777590390228606
+ -0.021491356736605162
+ -0.021207265069137997
+ -0.027128459254022852
+ -0.027374465395645288
+ -0.02760770669650315
+ -0.02782868738711866
+ -0.028037612054321023
+ -0.028234113018827937
+ -0.028419320484823176
+ -0.028592374021561305
+ -0.028753880816845472
+ -0.028903924398377613
+ -0.02904202072344547
+ -0.029169175554920525
+ -0.02928423736805203
+ -0.02938748503459341
+ -0.029478498343467104
+ -0.02955610280822784
+ -0.029620253612559235
+ -0.029668336916732832
+ -0.0296983295169366
+ -0.029706256411551543
+ -0.0296853330136056
+ -0.02962586842209948
+ -0.029509225464688982
+ -0.029304428019123797
+ -0.028962588408005106
+ -0.02854538735050871
+ -0.028226921918039476
+ -0.028343752764944833
+ -0.02857600706650149
+ -0.028852923323733404
+ -0.029152048700485125
+ -0.029463358832959648
+ -0.02978178568541498
+ -0.030103125693585888
+ -0.03042400753135597
+ -0.030742311034390627
+ -0.031053720624067388
+ -0.03135740576220501
+ -0.031649995299824214
+ -0.03192893925714068
+ -0.03219346851005786
+ -0.03243820621508703
+ -0.032664221044373026
+ -0.032867853392032916
+ -0.033047110611190436
+ -0.033202475990941886
+ -0.033328035780149444
+ -0.0334269767398646
+ -0.03349600576772623
+ -0.033534311941417025
+ -0.03354388534455651
+ -0.033519545983959564
+ -0.03346634425570575
+ -0.03338213723690893
+ -0.03326759449530868
+ -0.033125871629400665
+ -0.03295355047544453
+ -0.032756407471535055
+ -0.03253371582707302
+ -0.03228722035632398
+ -0.032020382002775946
+ -0.03173172688090783
+ -0.03142643436964911
+ -0.031104864521146997
+ -0.030769184574759478
+ -0.030422312196467783
+ -0.03006443514656312
+ -0.029699287097847565
+ -0.029328018525851263
+ -0.028952783568466416
+ -0.0285760389508076
+ -0.028199629432287224
+ -0.027827445862652594
+ -0.02746544018661553
+ -0.027130535383724976
+ -0.026892854754802634
+ -0.026710439043246294
+ -0.026583793231556886
+ -0.026397209464996678
+ -0.026175197111095942
+ -0.025931711598977624
+ -0.025675856584010705
+ -0.025411879525954705
+ -0.025143254208301526
+ -0.02487199299459733
+ -0.02459895092599593
+ -0.024325978481785773
+ -0.024052757220709455
+ -0.023780214275444495
+ -0.023508672001068823
+ -0.023237847885909907
+ -0.022968896571241307
+ -0.0227009091059452
+ -0.02243444191620389
+ -0.02216950955991817
+ -0.021905616351933936
+ -0.02164370186720797
+ -0.02138274811821089
+ -0.02112318534189076
+ -0.02086490020675621
+ -0.020607386369893826
+ -0.02678827824542658
+ -0.027020110658567995
+ -0.027238470606589238
+ -0.027443771659815177
+ -0.027636169851760758
+ -0.027815324120903137
+ -0.027982172640752367
+ -0.028135949270060946
+ -0.028277133137714603
+ -0.02840574515670407
+ -0.028521330383564556
+ -0.02862464147802918
+ -0.02871463311835901
+ -0.028791401100030235
+ -0.02885440598779694
+ -0.028902434477015536
+ -0.02893501509725905
+ -0.028949435582615188
+ -0.02894306126754957
+ -0.02891105162279388
+ -0.028845208769288228
+ -0.028732673884147335
+ -0.02854916687629248
+ -0.02824994045206116
+ -0.02774484196237738
+ -0.026499204916312604
+ -0.026140732855179143
+ -0.02632834017832307
+ -0.026609673269025788
+ -0.02691536835218262
+ -0.02722897148835278
+ -0.027543937414519916
+ -0.02785779238755563
+ -0.028168015555946092
+ -0.028472581701361167
+ -0.02877051200499383
+ -0.029058509967137044
+ -0.029336529928168684
+ -0.029602074871437456
+ -0.0298533945306583
+ -0.030090225141723343
+ -0.030308266747928626
+ -0.030508838397273183
+ -0.030689083729359225
+ -0.030847622078246727
+ -0.030985098051557212
+ -0.031096732683833696
+ -0.03118543061284281
+ -0.03124854176715511
+ -0.03128551661838258
+ -0.03129809386890391
+ -0.03128199264904773
+ -0.031241428668657
+ -0.031174596675196016
+ -0.031081987419884563
+ -0.030966160197480823
+ -0.03082412483503116
+ -0.030660599045895628
+ -0.03047481453231798
+ -0.030268064752271236
+ -0.03004312859164213
+ -0.029798516163440418
+ -0.029538449632480843
+ -0.029263033232236856
+ -0.028973859278388202
+ -0.028673315868954014
+ -0.028361119213759504
+ -0.028040414931296304
+ -0.02771178971010569
+ -0.027376739249850717
+ -0.02703697600930075
+ -0.02669311333445673
+ -0.02634717413801927
+ -0.026000318025367192
+ -0.02565472699449491
+ -0.02531482010676128
+ -0.025591661193154123
+ -0.025567461172544177
+ -0.025447727615715565
+ -0.025278062824314728
+ -0.025079706346513336
+ -0.02486435077964829
+ -0.024637866333246574
+ -0.02440433138628859
+ -0.02416616369073998
+ -0.02392456886282482
+ -0.023681341084647888
+ -0.023436490027990045
+ -0.023190922129096535
+ -0.02294503626380803
+ -0.022698709195182118
+ -0.022452969451335014
+ -0.022207145279072905
+ -0.021961756034101013
+ -0.021716869867618616
+ -0.02147211217812992
+ -0.021228326413562232
+ -0.020984678184547266
+ -0.020741571966672215
+ -0.02049893834718821
+ -0.02025636363764247
+ -0.027309477407530466
+ -0.02756153200716751
+ -0.027801095678616303
+ -0.02802873555022365
+ -0.028244683149759517
+ -0.028448576509252074
+ -0.028641646650128208
+ -0.02882300774592883
+ -0.02899334422902159
+ -0.029152796157037725
+ -0.02930090373729502
+ -0.029438839842431317
+ -0.02956547203564449
+ -0.02968127286146317
+ -0.029786035276186524
+ -0.029878847235874473
+ -0.02996026650759058
+ -0.030028372311045784
+ -0.03008255027550564
+ -0.030121173907677642
+ -0.030141634190678133
+ -0.030142282217482358
+ -0.0301197172980841
+ -0.030074609802156215
+ -0.030021027083888173
+ -0.02997929053123852
+ -0.029985181760609304
+ -0.03005678168090111
+ -0.03020520593511968
+ -0.030405708157877076
+ -0.030641798257724857
+ -0.03090246562103283
+ -0.03118057916916474
+ -0.03147017373145486
+ -0.03176639176474319
+ -0.03206594219838461
+ -0.03236345126155091
+ -0.03265723217624592
+ -0.03294313134597431
+ -0.03321791929977318
+ -0.03348025819227066
+ -0.03372399424819998
+ -0.033949879619070616
+ -0.03415366977624058
+ -0.034332900330247884
+ -0.03448782984181066
+ -0.03461180930567718
+ -0.03470811363576387
+ -0.03477299339559843
+ -0.03480542166815693
+ -0.034807483913839796
+ -0.03477343769113461
+ -0.03470878117647016
+ -0.03461117285572381
+ -0.03448135449622175
+ -0.034322799457528974
+ -0.034131899490242895
+ -0.03391497794082177
+ -0.03367138341964277
+ -0.03340312293428162
+ -0.033114044330074734
+ -0.03280280932254116
+ -0.032475055062149163
+ -0.032131427637207326
+ -0.03177440823229653
+ -0.03140732590311843
+ -0.031030698957620676
+ -0.030648682436850705
+ -0.030262888672556325
+ -0.029875983091753065
+ -0.02949096473207408
+ -0.029110404814422824
+ -0.02873858467984364
+ -0.028380490176397453
+ -0.02804351442948236
+ -0.027728117201380575
+ -0.02744167224088748
+ -0.027165905259796123
+ -0.026894860597500438
+ -0.02661954582456511
+ -0.02633889069073635
+ -0.026054873352433592
+ -0.02576793912541127
+ -0.025479679245577334
+ -0.025191031478189952
+ -0.02490218251857012
+ -0.024614721853936164
+ -0.02432799602463017
+ -0.02404283334572705
+ -0.02375944786700611
+ -0.02347743725601122
+ -0.02319798010667511
+ -0.022920038833729776
+ -0.02264416511551668
+ -0.02237034150932655
+ -0.022098003862636717
+ -0.02182813058122662
+ -0.02155961427744433
+ -0.02129288998699808
+ -0.02102782301600148
+ -0.020763861084539648
+ -0.02731994790756303
+ -0.027574380616971338
+ -0.02781648202664264
+ -0.028046820789822055
+ -0.028265631076202995
+ -0.028472532994744074
+ -0.02866877423085599
+ -0.028853437298464582
+ -0.029027211943388274
+ -0.02919022107384464
+ -0.029341964266464328
+ -0.029483603555545856
+ -0.02961392003779136
+ -0.02973330322249428
+ -0.029841397098144894
+ -0.029937031107638803
+ -0.030020400417535936
+ -0.030088879964737407
+ -0.03014072249456335
+ -0.030172276350282
+ -0.030177233794219896
+ -0.030147108261230286
+ -0.03006501692013698
+ -0.029904985770915115
+ -0.029620504302730395
+ -0.02942448213495258
+ -0.029116999530261846
+ -0.02923352390754164
+ -0.02947386817199657
+ -0.029764145768353584
+ -0.03008060335605247
+ -0.03041242323177458
+ -0.030753781650197116
+ -0.031099997174051902
+ -0.03144722358374419
+ -0.0317929798303505
+ -0.032132508271488315
+ -0.0324646331768879
+ -0.03278559078630981
+ -0.033092435737725724
+ -0.033384102378955255
+ -0.03365460271621921
+ -0.03390490640127132
+ -0.03413081882405106
+ -0.03432999404097668
+ -0.034502849744317096
+ -0.03464266049403167
+ -0.034752901875904955
+ -0.034829805129988595
+ -0.03487240757894722
+ -0.03488290028864009
+ -0.03485548598293254
+ -0.03479583215782814
+ -0.034701585409351
+ -0.034573544434609055
+ -0.03441532840057882
+ -0.03422320869571126
+ -0.03400372049516217
+ -0.033756166623622366
+ -0.033482643853861245
+ -0.03318704117987648
+ -0.03286794297098063
+ -0.032531107660445605
+ -0.032177117220694766
+ -0.031808417274486356
+ -0.03142830244151088
+ -0.031037162689940147
+ -0.030639073062146856
+ -0.03023541404116372
+ -0.029828613739114905
+ -0.029421340132193236
+ -0.029015807506914088
+ -0.028616123437575112
+ -0.02822869310661322
+ -0.02787119682294836
+ -0.027610826732473642
+ -0.027352540429167377
+ -0.02717938448752742
+ -0.026958258868309236
+ -0.026706720476265055
+ -0.026436697829129212
+ -0.026156488886537314
+ -0.025869689551568157
+ -0.025579585746623917
+ -0.025288027145299652
+ -0.02499569074464815
+ -0.024704493264490954
+ -0.024413916272508347
+ -0.024124905683044724
+ -0.023837735720635026
+ -0.023552024228600216
+ -0.02326900126041934
+ -0.022987607368939206
+ -0.022708419261745216
+ -0.02243141614639116
+ -0.02215602289087913
+ -0.021883239705708216
+ -0.02161192832684351
+ -0.021342534321477483
+ -0.021074917161007102
+ -0.020808508687878962
+ -0.027324671702662194
+ -0.02757464042840993
+ -0.027811958223704705
+ -0.02803719113541622
+ -0.028250585566355207
+ -0.028451797126271022
+ -0.028642049303619653
+ -0.02882048849711974
+ -0.02898780886287145
+ -0.029144173616815698
+ -0.02928916861918423
+ -0.02942398922337757
+ -0.029547596952850495
+ -0.029660550262459
+ -0.029762789750111922
+ -0.029853642771651173
+ -0.0299339792163434
+ -0.03000243658705518
+ -0.03005921756505084
+ -0.030104012835168358
+ -0.030136339284407544
+ -0.03015782273545438
+ -0.03017002342043265
+ -0.030178948125084704
+ -0.03019332581448384
+ -0.030225360765669257
+ -0.03028015699345559
+ -0.030372975487188612
+ -0.030505635629793536
+ -0.03067641256065787
+ -0.030879228013800882
+ -0.03110683763696203
+ -0.03135348792671056
+ -0.0316136139314372
+ -0.03188246514824702
+ -0.032156660883899305
+ -0.0324307288352068
+ -0.0327028620635132
+ -0.03296880790478989
+ -0.033225230248777625
+ -0.03347068646186234
+ -0.03369904259658936
+ -0.03391090909144978
+ -0.03410200943195984
+ -0.034269842310177955
+ -0.034414592516126816
+ -0.03452965698539806
+ -0.034618190107708884
+ -0.034676437035931366
+ -0.03470332789873832
+ -0.0347008938120592
+ -0.034663415505635
+ -0.034596282311450954
+ -0.03449715744788764
+ -0.03436674362105865
+ -0.03420845671493524
+ -0.03401869963511583
+ -0.03380372413061153
+ -0.033562876476059746
+ -0.033298155315481595
+ -0.0330133532107256
+ -0.032707138198144435
+ -0.032385124857722165
+ -0.03204796063170911
+ -0.03169812093718869
+ -0.03133894961403622
+ -0.03097094067209507
+ -0.0305983073071694
+ -0.03022264458552685
+ -0.029846569952456124
+ -0.029472989399672175
+ -0.02910415975149629
+ -0.028743467832369998
+ -0.02839352672293138
+ -0.028056249721868952
+ -0.02773232153898052
+ -0.027426567782695137
+ -0.027130153630019138
+ -0.02683947802411185
+ -0.026551834109939915
+ -0.026264633187508036
+ -0.02597780939696156
+ -0.025690434073419487
+ -0.025403180078380987
+ -0.02511642093724333
+ -0.024829996180934406
+ -0.02454524894236801
+ -0.02426140474649767
+ -0.023979188915555803
+ -0.023698755418645447
+ -0.02341967250662062
+ -0.0231430762476898
+ -0.02286792812824467
+ -0.022594764984175574
+ -0.022323560456864185
+ -0.022053757071010566
+ -0.0217863169834365
+ -0.021520144734331406
+ -0.02125567488930145
+ -0.02099277545589838
+ -0.020730901345340086
+ -0.027442794540747738
+ -0.02769965501081096
+ -0.027944259440317927
+ -0.028177213369458363
+ -0.028398778070399814
+ -0.028608590107118408
+ -0.028807957638192428
+ -0.028995973290763404
+ -0.029173379832993705
+ -0.029340358792143504
+ -0.02949645697999615
+ -0.029642967704077285
+ -0.029778750824035624
+ -0.029904395816103907
+ -0.030019803947110506
+ -0.030124167585402206
+ -0.030218345125745154
+ -0.030300644736082658
+ -0.03037098289189262
+ -0.030428508087998664
+ -0.03047180371029315
+ -0.030501356125870308
+ -0.030516806349176827
+ -0.030523391704671773
+ -0.03053097754358423
+ -0.030557124813237923
+ -0.030613981467814088
+ -0.030721595151365206
+ -0.03088120859733122
+ -0.031086646818283357
+ -0.03132698916261732
+ -0.03159313946200627
+ -0.0318784061762046
+ -0.03217688974036108
+ -0.03248356304891224
+ -0.03279488361314558
+ -0.03310523931853341
+ -0.033412649965098525
+ -0.033712703929818545
+ -0.03400182819889596
+ -0.034278485146901
+ -0.03453608437335337
+ -0.03477523923018583
+ -0.03499132960946259
+ -0.03518161831204069
+ -0.03534624275299062
+ -0.03547802073847683
+ -0.03558033768921863
+ -0.03564912507435705
+ -0.03568319337940358
+ -0.035684770224837875
+ -0.035647672132308524
+ -0.03557779272530057
+ -0.035472629527242595
+ -0.03533303378109071
+ -0.03516278876781221
+ -0.034958100512633906
+ -0.034725807160788796
+ -0.03446528385499019
+ -0.03417880447731608
+ -0.033870531755745004
+ -0.03353917223897898
+ -0.03319076710583008
+ -0.03282610205428705
+ -0.03244791875351983
+ -0.03205978253354885
+ -0.031662345264207005
+ -0.03126001171584025
+ -0.030854529642731502
+ -0.03044872011646556
+ -0.030045632109992917
+ -0.029647871362081232
+ -0.029259272870635848
+ -0.028883664883760343
+ -0.02852424204296347
+ -0.028182520595674956
+ -0.027862873249985855
+ -0.027554675720134546
+ -0.0272521861511065
+ -0.026951494225077255
+ -0.026649732667306688
+ -0.02634768146297924
+ -0.026044767875051573
+ -0.02574208952147052
+ -0.02544023355516544
+ -0.025139114744232065
+ -0.0248402675091058
+ -0.024542842739878563
+ -0.024247635520191622
+ -0.02395479893456704
+ -0.023663849466688466
+ -0.023375995606210523
+ -0.023090094987439053
+ -0.02280670566396778
+ -0.02252577912871476
+ -0.02224669963206511
+ -0.021970480011758036
+ -0.02169593133920204
+ -0.021423502479596495
+ -0.021153038235444864
+ -0.020883945776677584
+ -0.026778729408413006
+ -0.027009389345363177
+ -0.027226510165262494
+ -0.027430503847449925
+ -0.02762152960846609
+ -0.02779925072047043
+ -0.027964598972196865
+ -0.02811681879483903
+ -0.028256390148693637
+ -0.0283833389787215
+ -0.02849722519549533
+ -0.028598808014748227
+ -0.028687073079543664
+ -0.028762146658861534
+ -0.02882354623264277
+ -0.0288701541682661
+ -0.028901639625243624
+ -0.02891556103913794
+ -0.028909725254626793
+ -0.02888009959623923
+ -0.028819989399576234
+ -0.028719421008683136
+ -0.028560023584292153
+ -0.02831067448189054
+ -0.02792245583026227
+ -0.027457273662938503
+ -0.027089266543191548
+ -0.027155908437738626
+ -0.027336715131421503
+ -0.027560964384399055
+ -0.027806459341386355
+ -0.028063174981665738
+ -0.02832642732378545
+ -0.02859215987990915
+ -0.028857319664289924
+ -0.02912010470012962
+ -0.02937660378229005
+ -0.02962628932496444
+ -0.02986626908129774
+ -0.03009446774928363
+ -0.03031036056113798
+ -0.030509441926680786
+ -0.030692830980156592
+ -0.03085753196570091
+ -0.031002022362399958
+ -0.031126831361014247
+ -0.03122710455535216
+ -0.031305627117598454
+ -0.03135970883114874
+ -0.031388734564340236
+ -0.03139435983832646
+ -0.031372319208699824
+ -0.03132672641325265
+ -0.03125578783726241
+ -0.031159958046561513
+ -0.03104176238270812
+ -0.030898232658342996
+ -0.03073405423459878
+ -0.030548484043410783
+ -0.03034282170949541
+ -0.030119856359154075
+ -0.029878135820707214
+ -0.0296219407031951
+ -0.029351436424685705
+ -0.029068283694431634
+ -0.028774983139889534
+ -0.028471408159215752
+ -0.0281608683017759
+ -0.02784423980709151
+ -0.02752334991435864
+ -0.027200452928874092
+ -0.02687707740056988
+ -0.02655702759602783
+ -0.026246040904399515
+ -0.025960920251114922
+ -0.025771978139263338
+ -0.025636765590359267
+ -0.02555600384484266
+ -0.025413544218547097
+ -0.0252339394261552
+ -0.025031313238851688
+ -0.02481453406932464
+ -0.02458812144200204
+ -0.024355458127853096
+ -0.024118591752002365
+ -0.023878531305727244
+ -0.023636943032445797
+ -0.023393779848349054
+ -0.023149906406259302
+ -0.02290569589301526
+ -0.022661014126018796
+ -0.022416873957398446
+ -0.022172605793320206
+ -0.02192872174270466
+ -0.021685290876009258
+ -0.021441939372790087
+ -0.021199505633200763
+ -0.020957163321803182
+ -0.020715312606705852
+ -0.0204738869550725
+ -0.02023247753059807
+ -0.026427125949602656
+ -0.02664377764012079
+ -0.026846242018702286
+ -0.027034842259808043
+ -0.02720969801707097
+ -0.027370499377630794
+ -0.027518008795149977
+ -0.02765156063767936
+ -0.027771525078155147
+ -0.027877877202439425
+ -0.02797020309983321
+ -0.028049051178108256
+ -0.0281135008704642
+ -0.028163519740945782
+ -0.02819852514332185
+ -0.02821735803758129
+ -0.028219305028453243
+ -0.028201806465752488
+ -0.028162074641736017
+ -0.02809521340334221
+ -0.027993073039925577
+ -0.02784255664396555
+ -0.02761966015733726
+ -0.027279694160088894
+ -0.026732624213931043
+ -0.025443038842566292
+ -0.025040825275978194
+ -0.025184360233754453
+ -0.02542071396617901
+ -0.02568057949864025
+ -0.025947730337492224
+ -0.026215699152863037
+ -0.026482303573227974
+ -0.02674518970886453
+ -0.027002600019988506
+ -0.027253796258427256
+ -0.0274958335943705
+ -0.027728895863324186
+ -0.027950866393193146
+ -0.028160358449803857
+ -0.028357277237038545
+ -0.028538036870691338
+ -0.028703921557331497
+ -0.028852610273039443
+ -0.02898305153190794
+ -0.029095873134988605
+ -0.02918718783472332
+ -0.0292594424674421
+ -0.029310548893119494
+ -0.029340054088754865
+ -0.029349411732364043
+ -0.02933510525529975
+ -0.029300593925555646
+ -0.029244339634814247
+ -0.029166706649642122
+ -0.02906975866372798
+ -0.028950911020731527
+ -0.02881401184348995
+ -0.0286583326828283
+ -0.0284848285325797
+ -0.02829574260605739
+ -0.028089646726937017
+ -0.027870090327231895
+ -0.027636975185139235
+ -0.02739157493896371
+ -0.02713584643900919
+ -0.026869385742767125
+ -0.026594898071771823
+ -0.026312785412386946
+ -0.026024249725657204
+ -0.025730839756546314
+ -0.025432897339170694
+ -0.025132339067691127
+ -0.024830142928645903
+ -0.02452835525889635
+ -0.024231365367467894
+ -0.02455146931344981
+ -0.024568625380309544
+ -0.02448873378182243
+ -0.024357521532922245
+ -0.024196378452723655
+ -0.02401681805508546
+ -0.0238249105611302
+ -0.02362463853469157
+ -0.023418436018843795
+ -0.02320762488160665
+ -0.022993830279015578
+ -0.022777279834494478
+ -0.02255881912581874
+ -0.022338880822270306
+ -0.022117461910357954
+ -0.02189545865832264
+ -0.021672402787200926
+ -0.021448768147410553
+ -0.02122466646298697
+ -0.020999824850080992
+ -0.02077499084331019
+ -0.02054949976511058
+ -0.020323724555097376
+ -0.02009763450592619
+ -0.019870902084934576
+ -0.02699017943686862
+ -0.02722780188984293
+ -0.027452191087823388
+ -0.027663812678962868
+ -0.027862857503020824
+ -0.028048990659082083
+ -0.028223247112168066
+ -0.02838484207926425
+ -0.028534336012523413
+ -0.02867181017596724
+ -0.028796844581204052
+ -0.028910365363746422
+ -0.02901137753180199
+ -0.029100197910960624
+ -0.029176553277111952
+ -0.029239595726160292
+ -0.029289589903942672
+ -0.02932479659574214
+ -0.029344429056311336
+ -0.02934680314336263
+ -0.02932938265397954
+ -0.029290149559672782
+ -0.029225776424633497
+ -0.029136079096429443
+ -0.029035791407596195
+ -0.028944473586560705
+ -0.028900989443231734
+ -0.02892170231432447
+ -0.029020261016786036
+ -0.029169110295562514
+ -0.029352110079225925
+ -0.02955828883280646
+ -0.029780989152913596
+ -0.030014481652924474
+ -0.030254254652431103
+ -0.03049731213160613
+ -0.03073875806284821
+ -0.030977229918835055
+ -0.031209068375309405
+ -0.031431518468001504
+ -0.03164354744550339
+ -0.03183994225798403
+ -0.032021518098628035
+ -0.03218472605448957
+ -0.03232763474641242
+ -0.03245055703819319
+ -0.03254802906919043
+ -0.03262287132077279
+ -0.0326720057797456
+ -0.03269463208053534
+ -0.03269247905855329
+ -0.032660803799736196
+ -0.03260409884807543
+ -0.032520339199672954
+ -0.032410081470233144
+ -0.032276112766833266
+ -0.03211523680754226
+ -0.031932670765364005
+ -0.03172767240684929
+ -0.03150179811794239
+ -0.03125817191668316
+ -0.03099542997757007
+ -0.030718296035281124
+ -0.03042715183799894
+ -0.030124001885125446
+ -0.029811684953750178
+ -0.029490386197854285
+ -0.029163867111145172
+ -0.02883338361679643
+ -0.028501293870390913
+ -0.028170415380289318
+ -0.027842900775314084
+ -0.027522991910631116
+ -0.027215458523845375
+ -0.02692806740269199
+ -0.026660852536075284
+ -0.02642171313590988
+ -0.026191328169697208
+ -0.025964215793930958
+ -0.025730532333816624
+ -0.02548978417936857
+ -0.025243791558265755
+ -0.024993328533924667
+ -0.024739907521357348
+ -0.024484512692552963
+ -0.0242274919869579
+ -0.023970254425505697
+ -0.023712421215670316
+ -0.02345476342269738
+ -0.023197552340726187
+ -0.022940533895282514
+ -0.022684752640988484
+ -0.022429409128612004
+ -0.022175017848343342
+ -0.021921611960914654
+ -0.021668756318896167
+ -0.021417328214184732
+ -0.021166409219524215
+ -0.020916412393213492
+ -0.02066724666750206
+ -0.02041845539826416
+ -0.026969671540168997
+ -0.027208354457814096
+ -0.027433893479218055
+ -0.02764675001766015
+ -0.02784710691334908
+ -0.028034611475120284
+ -0.02821029902302242
+ -0.028373361842867408
+ -0.028524346071023336
+ -0.028663312943125137
+ -0.028789801800008265
+ -0.02890470260623395
+ -0.029006942029305066
+ -0.02909673737440271
+ -0.029173657399869424
+ -0.02923659169829863
+ -0.0292854096908701
+ -0.029317677533703682
+ -0.02933144958884611
+ -0.029323005182261403
+ -0.02928612006867294
+ -0.02921193813427019
+ -0.029083775900652715
+ -0.028875403777027738
+ -0.02854019018345839
+ -0.02829182290355752
+ -0.0279297400720424
+ -0.02799109048426016
+ -0.028174901120973005
+ -0.028407230740432134
+ -0.028664389600598895
+ -0.0289355496689196
+ -0.029215328256001778
+ -0.029499229263253747
+ -0.029783788126926686
+ -0.030066852354604674
+ -0.030344143097956053
+ -0.03061486995288862
+ -0.030875803463326384
+ -0.031124559635190917
+ -0.03136040911366714
+ -0.03157837122911636
+ -0.03177948562344323
+ -0.031960395107510114
+ -0.03211929547694685
+ -0.03225669296997672
+ -0.03236716100942192
+ -0.032453676134431717
+ -0.03251323812477411
+ -0.032545090682069906
+ -0.03255107457142066
+ -0.032526433038688234
+ -0.03247575203903062
+ -0.0323970505571326
+ -0.0322908797243144
+ -0.03216008014730323
+ -0.03200144350464557
+ -0.031820207936733264
+ -0.03161562795184174
+ -0.031389241404486755
+ -0.031144167895756275
+ -0.030878948137008724
+ -0.03059833702115183
+ -0.030302599496203547
+ -0.02999366787879488
+ -0.02967429000266126
+ -0.029344508512815042
+ -0.02900792366819983
+ -0.028665560954121184
+ -0.028319499313905216
+ -0.027972200075715735
+ -0.027625475079844215
+ -0.02728340701626194
+ -0.02695215915249489
+ -0.02664931873418879
+ -0.02644235553473117
+ -0.026235520686642387
+ -0.026112334802341132
+ -0.02593910070038891
+ -0.02573342764417562
+ -0.02550740575345348
+ -0.025269121426016807
+ -0.025022510640015358
+ -0.024770767327460762
+ -0.024515796387796204
+ -0.02425845637121138
+ -0.0240004694982844
+ -0.023741624911556708
+ -0.023482806386196185
+ -0.02322435242998652
+ -0.022966048713241927
+ -0.022708976792227525
+ -0.02245234454063788
+ -0.022196683638242006
+ -0.021942035748162024
+ -0.021687962142141356
+ -0.021435357190089634
+ -0.021183294292044845
+ -0.020932187817195254
+ -0.02068194900087948
+ -0.020432118130614
+ -0.026994131434661818
+ -0.02723048348343719
+ -0.02745350634739232
+ -0.027663673309669064
+ -0.027861178279456205
+ -0.028045695893996463
+ -0.028218260132148676
+ -0.02837810294413361
+ -0.02852578801719282
+ -0.028661410382291107
+ -0.028784571685953282
+ -0.028896214345118028
+ -0.02899539312559124
+ -0.02908247135952527
+ -0.029157263061911992
+ -0.029219052161394594
+ -0.029268284198109767
+ -0.029303549844441966
+ -0.02932455481469456
+ -0.02933043713546542
+ -0.029320030994812566
+ -0.02929356633092802
+ -0.029251356389503026
+ -0.029198542370793824
+ -0.029145057937056903
+ -0.029107745908161266
+ -0.029097693943936916
+ -0.029134370950824322
+ -0.029219363253743653
+ -0.029347142621097007
+ -0.02950788679943139
+ -0.029692673657515028
+ -0.0298954581714626
+ -0.030110573149030668
+ -0.030333449288650612
+ -0.030561021896678687
+ -0.030788242016022784
+ -0.031013642092445625
+ -0.031233491307136003
+ -0.031444959018579695
+ -0.03164693226267126
+ -0.03183414407814022
+ -0.03200736536800409
+ -0.032163014083101966
+ -0.03229910509523539
+ -0.032415945796126715
+ -0.03250803769836575
+ -0.03257816119830217
+ -0.03262324220475047
+ -0.03264243887204024
+ -0.0326374419052863
+ -0.03260354845352353
+ -0.03254515976199329
+ -0.03246027526311677
+ -0.032349424568913245
+ -0.03221533889959387
+ -0.0320549082372146
+ -0.03187322869862661
+ -0.03166960105136249
+ -0.031445548780888476
+ -0.031204208892957355
+ -0.030944194141435392
+ -0.030670228459336358
+ -0.03038269445262766
+ -0.03008360637200365
+ -0.029775811755994377
+ -0.029459535741206112
+ -0.02913851715108675
+ -0.02881407333165714
+ -0.028488544799651645
+ -0.028164740313770014
+ -0.027844692296521416
+ -0.02753216241479205
+ -0.027230474789505733
+ -0.026942482194140038
+ -0.026669572154397865
+ -0.026415796537725418
+ -0.026170957616602427
+ -0.02592951813664886
+ -0.025687617742532268
+ -0.025442673156996408
+ -0.025194945784850133
+ -0.024944236848790914
+ -0.02469145128947287
+ -0.024437218688462187
+ -0.02418167298728376
+ -0.023926075861938182
+ -0.023669979749272527
+ -0.02341409351593114
+ -0.02315865522411144
+ -0.022903394988676367
+ -0.02264933181975163
+ -0.022395667587644504
+ -0.022142908282818178
+ -0.021891081687119163
+ -0.02163975428229655
+ -0.021389795696428012
+ -0.021140298177623685
+ -0.020891667275822375
+ -0.020643816740399668
+ -0.02039629522154298
+ -0.027219674302113243
+ -0.0274614582159394
+ -0.027690097197184065
+ -0.02790611284724756
+ -0.028109754400840847
+ -0.028300707821446686
+ -0.028480112398865075
+ -0.028647193790513968
+ -0.028802601332256872
+ -0.02894649790481941
+ -0.02907853474533068
+ -0.029199827839453255
+ -0.029309486801922944
+ -0.02940808560872804
+ -0.029495671392843315
+ -0.029571802278171855
+ -0.029637464353290694
+ -0.02969178644276837
+ -0.0297354218977826
+ -0.02976878121262471
+ -0.029792388672860295
+ -0.029808784033743693
+ -0.029820335774759437
+ -0.02983231177690132
+ -0.02985136394357337
+ -0.029885110222314513
+ -0.029935217054706694
+ -0.030012956397531126
+ -0.030120873406419862
+ -0.03025815021239491
+ -0.030421934319002416
+ -0.030607576336881583
+ -0.030811060862018735
+ -0.0310277503459459
+ -0.03125347586744085
+ -0.03148523136002161
+ -0.03171787801786309
+ -0.031949792281418476
+ -0.032176972442533446
+ -0.03239632609053291
+ -0.0326065216125737
+ -0.03280187923554543
+ -0.03298300354203993
+ -0.033145967924471414
+ -0.03328850914554598
+ -0.033410811802311244
+ -0.03350687052911303
+ -0.033579551217510425
+ -0.03362547615354119
+ -0.033643640706149926
+ -0.03363585311721317
+ -0.03359694298770144
+ -0.03353170390234594
+ -0.03343799001292593
+ -0.033316359463601536
+ -0.03316985561255302
+ -0.032995129304715286
+ -0.032797795222019435
+ -0.032577151886596885
+ -0.0323349671840664
+ -0.032074636175921795
+ -0.0317948319543872
+ -0.0315006875086758
+ -0.031192689815528134
+ -0.030873086866172968
+ -0.030544948069777773
+ -0.030208613184129707
+ -0.029868019966575253
+ -0.029524549149365906
+ -0.0291805458700174
+ -0.028838615693175418
+ -0.028500412383753754
+ -0.02816867469186122
+ -0.02784498533371073
+ -0.027530643670531287
+ -0.02722589353794228
+ -0.026936260145120086
+ -0.02665381066742269
+ -0.026376583587240217
+ -0.026102671083407636
+ -0.02583021144781603
+ -0.025558951838346448
+ -0.025287753570604147
+ -0.025016872079563948
+ -0.024746405749751857
+ -0.024476065011946446
+ -0.02420692929388343
+ -0.023938267053261346
+ -0.02367068705638446
+ -0.023404316258423635
+ -0.023138769246722524
+ -0.022875070963898073
+ -0.022612299047347358
+ -0.022350950105292543
+ -0.02209101546883447
+ -0.02183199908277139
+ -0.02157479912594414
+ -0.021318424341551935
+ -0.02106328647683215
+ -0.020809278427563936
+ -0.0205559083816769
+ -0.027140636667979307
+ -0.027383758356226105
+ -0.02761390455636787
+ -0.027831583746497482
+ -0.02803701028742884
+ -0.028229844640047064
+ -0.028411205120966197
+ -0.028580277318526977
+ -0.028737675869221862
+ -0.028883522308927365
+ -0.02901739670423631
+ -0.029140343695997672
+ -0.02925135080009225
+ -0.02935084234447443
+ -0.029438644147990172
+ -0.029513993549775297
+ -0.029577439366780447
+ -0.02962743853818979
+ -0.029663703262529553
+ -0.02968527706818041
+ -0.02969076446866452
+ -0.029680244519982787
+ -0.02965348388636978
+ -0.029615533606963174
+ -0.02957636496371909
+ -0.029554172921217113
+ -0.02956120409308061
+ -0.029618370262438264
+ -0.02972662845033309
+ -0.029879767707932273
+ -0.030066711297382774
+ -0.030278177201651813
+ -0.030507803941708836
+ -0.030749825967110664
+ -0.030999525545276255
+ -0.03125369117443581
+ -0.031507089756301024
+ -0.03175815857834828
+ -0.03200295791569962
+ -0.032238449563908915
+ -0.032463415776682866
+ -0.03267221631786029
+ -0.03286557743834788
+ -0.03303966708926328
+ -0.03319224220006135
+ -0.03332362969255833
+ -0.033427826502710783
+ -0.03350780094871039
+ -0.03356020159184022
+ -0.03358411141609606
+ -0.03358137712472688
+ -0.033546827157271794
+ -0.033485356278618296
+ -0.033394770616884735
+ -0.033275723418765016
+ -0.03313122869056675
+ -0.03295794607478518
+ -0.032761506962437265
+ -0.032541201198882035
+ -0.032298769304075985
+ -0.03203762911531031
+ -0.031756432303008515
+ -0.031460273866111596
+ -0.03114963630105572
+ -0.030826756312264055
+ -0.030494677430058834
+ -0.030153734629328847
+ -0.029807903590992748
+ -0.029458586467700873
+ -0.029108291194387795
+ -0.02875989600128952
+ -0.02841563059751212
+ -0.028079382938610325
+ -0.02775481551531332
+ -0.02744506278705359
+ -0.027151797582647803
+ -0.026878935528223638
+ -0.0266160139721688
+ -0.026356944666174532
+ -0.02609773247140721
+ -0.025835654454761672
+ -0.025571252719042554
+ -0.025304322810098995
+ -0.025035893443913753
+ -0.02476662515325117
+ -0.024496615248274616
+ -0.024227227613873182
+ -0.023957905580826173
+ -0.023689394739091686
+ -0.023421912845470235
+ -0.02315513164861783
+ -0.02289013170748118
+ -0.022626010489348296
+ -0.022363294688898173
+ -0.022101989698116883
+ -0.021841606684632274
+ -0.02158306388806246
+ -0.02132536266665941
+ -0.021068925804225643
+ -0.020813645755081635
+ -0.020559028079253833
+ -0.027058521278182784
+ -0.027295662039838287
+ -0.02751947140777651
+ -0.027730439042689927
+ -0.02792877449875078
+ -0.028114163116428295
+ -0.028287664886846836
+ -0.02844851555958773
+ -0.028597307206032742
+ -0.02873416096124905
+ -0.028858705871490475
+ -0.028971933743399077
+ -0.029072944932094336
+ -0.02916218508744893
+ -0.029239572482267936
+ -0.029304533818506926
+ -0.029357754234554414
+ -0.029398127548568784
+ -0.029425851615730098
+ -0.029440778189206457
+ -0.02944277493410618
+ -0.02943353536506736
+ -0.02941505246925781
+ -0.029392871512960984
+ -0.029375392827530034
+ -0.029373237921256894
+ -0.029391388336738832
+ -0.029443453275050328
+ -0.02953226200789998
+ -0.029655601116214292
+ -0.02980862429740654
+ -0.029984829970110732
+ -0.03017924587191014
+ -0.030386673086864695
+ -0.03060270979686661
+ -0.030824300657347238
+ -0.031046359884491507
+ -0.03126735876155641
+ -0.03148347735501523
+ -0.031691786504414
+ -0.03189108958068732
+ -0.03207601846928535
+ -0.03224725760453728
+ -0.032401145749498816
+ -0.03253561273355376
+ -0.03265089592548156
+ -0.03274141231534678
+ -0.03280991348609289
+ -0.032853250574363044
+ -0.032870540327157007
+ -0.03286348730383469
+ -0.03282727036452606
+ -0.03276636828885997
+ -0.03267874673642066
+ -0.03256491962034043
+ -0.03242771482845998
+ -0.03226391501590827
+ -0.03207875674298706
+ -0.03187153643250512
+ -0.031643833114882836
+ -0.03139882792311041
+ -0.03113515522481471
+ -0.030857643393638324
+ -0.030566691474025794
+ -0.03026436842783116
+ -0.029953569104345094
+ -0.029634568177370545
+ -0.029311137603125516
+ -0.028984617721470415
+ -0.028657334198600604
+ -0.028331968347692586
+ -0.028010348379879754
+ -0.02769565118388382
+ -0.027389996579139052
+ -0.027095191633864188
+ -0.026811613597888678
+ -0.026544357084174734
+ -0.02628459222027346
+ -0.026029307594426426
+ -0.025775749874637727
+ -0.0255217732359383
+ -0.0252670768699163
+ -0.025010872174458975
+ -0.024753642051153973
+ -0.02449571346418792
+ -0.02423701159300909
+ -0.023978673418518864
+ -0.02372014532770182
+ -0.023462075531747933
+ -0.023204656149028384
+ -0.022947578312824422
+ -0.022691848516026358
+ -0.02243663766810484
+ -0.022182441089142642
+ -0.021929278218585715
+ -0.02167669981571538
+ -0.021425577999571288
+ -0.021174985675458384
+ -0.020925330655301985
+ -0.020676522506693856
+ -0.02042810045048899
+ -0.027003290518194945
+ -0.02723604572802435
+ -0.027455208656555742
+ -0.027661251984064855
+ -0.027854386036348225
+ -0.028034313850436456
+ -0.028202053989687233
+ -0.02835689216421789
+ -0.028499392299304215
+ -0.028629684356634856
+ -0.028747431621752393
+ -0.028853599187426977
+ -0.028947362828504027
+ -0.02902919032116637
+ -0.029099067535461248
+ -0.02915655352668649
+ -0.029202425454042332
+ -0.0292358586669982
+ -0.02925733298052614
+ -0.029267140312753914
+ -0.029265761766577473
+ -0.02925549853616333
+ -0.029238897328986747
+ -0.02922131651129687
+ -0.02920978198254006
+ -0.0292123383303158
+ -0.029230950949866066
+ -0.029277237369758947
+ -0.029353868769351255
+ -0.02946002823787428
+ -0.029592801551610606
+ -0.029747289110579476
+ -0.029919445309051277
+ -0.03010459635531497
+ -0.030298674011409427
+ -0.030498804084079918
+ -0.030700064669323308
+ -0.030900995347758087
+ -0.03109788284468617
+ -0.031287904380167486
+ -0.03146991041452265
+ -0.031638700941852525
+ -0.031794954284542924
+ -0.03193515839913049
+ -0.032057324747308255
+ -0.03216168234943061
+ -0.032242905888115576
+ -0.03230361251977683
+ -0.032340804454823284
+ -0.032353622678628534
+ -0.032343677076094805
+ -0.032306347154774366
+ -0.03224591416269735
+ -0.03216037392360053
+ -0.03205021190030868
+ -0.03191807843236763
+ -0.03176087651904771
+ -0.03158356060274409
+ -0.031385433555232406
+ -0.031167952321710365
+ -0.030934126934908514
+ -0.030682621057676142
+ -0.030418019643351214
+ -0.030140684713605745
+ -0.029852570383232534
+ -0.029556471660524424
+ -0.029252556980950754
+ -0.028944502669645385
+ -0.02863353580556843
+ -0.0283218314581396
+ -0.02801192879843951
+ -0.027705326745783354
+ -0.02740480055841114
+ -0.027111874956523965
+ -0.0268278329382465
+ -0.026552859938138093
+ -0.026292276616045357
+ -0.026038107157243875
+ -0.0257882375414104
+ -0.02554059423356113
+ -0.0252933274576351
+ -0.025045997569779047
+ -0.024797644213664767
+ -0.024548499733509293
+ -0.024298719041488042
+ -0.0240481303411064
+ -0.0237977299811101
+ -0.023546964602398218
+ -0.023296415105938776
+ -0.02304625575821336
+ -0.02279619003591033
+ -0.022547170345546572
+ -0.022298418018903695
+ -0.02205040578658543
+ -0.02180315968391782
+ -0.021556260638061358
+ -0.02131054422731918
+ -0.021065137274416744
+ -0.02082043408146229
+ -0.02057635379801843
+ -0.02033246444141371
+ -0.02720807354410643
+ -0.027451903327171588
+ -0.027682743043873054
+ -0.027901124574985055
+ -0.028107278789653002
+ -0.028300877602984255
+ -0.028483066459065023
+ -0.028653039617957
+ -0.028811443333404144
+ -0.02895842464297574
+ -0.029093595136366376
+ -0.029218059443169755
+ -0.029330852330976032
+ -0.029432494428459615
+ -0.02952293105333876
+ -0.029601566836494148
+ -0.029669218362445134
+ -0.029724706627139264
+ -0.029768312452687126
+ -0.029799924992630858
+ -0.029819392834367214
+ -0.029828576248988846
+ -0.02982941929775876
+ -0.029827528577427105
+ -0.029831289358477932
+ -0.029850996732545862
+ -0.029891623119041928
+ -0.029966373806129556
+ -0.03007822680239945
+ -0.030224955722583775
+ -0.030401811079140535
+ -0.03060235810602671
+ -0.030821448378293106
+ -0.03105381207862075
+ -0.031294906205507324
+ -0.03154153932341978
+ -0.03178844842989971
+ -0.032033949574649
+ -0.032273998648397924
+ -0.03250546376534585
+ -0.032727008587892334
+ -0.032932887098770694
+ -0.033123728889209024
+ -0.03329556830970008
+ -0.0334461116808737
+ -0.03357557743794526
+ -0.033677856419212476
+ -0.03375589521159862
+ -0.03380624742755544
+ -0.03382793885291253
+ -0.03382280779496931
+ -0.03378561082671264
+ -0.03372126838421628
+ -0.03362757527121527
+ -0.03350515236978196
+ -0.033357127686201894
+ -0.0331800632366233
+ -0.03297972994307313
+ -0.03275542496819505
+ -0.03250895406922631
+ -0.03224378540095688
+ -0.03195859294743412
+ -0.03165858197229805
+ -0.03134428565240269
+ -0.031017981944865086
+ -0.03068278497864352
+ -0.03033909563910546
+ -0.029990894745008396
+ -0.0296396333148527
+ -0.029287796258148122
+ -0.028938157768004426
+ -0.028592684250350657
+ -0.028254583106137415
+ -0.02792600947016534
+ -0.027608835483613866
+ -0.027303366042468573
+ -0.027014899104707522
+ -0.026734533766560778
+ -0.026459435825841277
+ -0.02618687307603607
+ -0.025914663762735872
+ -0.025642589199219457
+ -0.0253697150129123
+ -0.025096559205513232
+ -0.024823424853980345
+ -0.024550161969997316
+ -0.02427798850810853
+ -0.02400622423697962
+ -0.02373554496986422
+ -0.023466115853285317
+ -0.02319756222015144
+ -0.022930951789036366
+ -0.022665347443471803
+ -0.022401263096320557
+ -0.022138693802439748
+ -0.021877134425357887
+ -0.021617502002043137
+ -0.021358783881216325
+ -0.021101400716197784
+ -0.020845239058949465
+ -0.020589797930307664
+ -0.027427873673581158
+ -0.027678764645678082
+ -0.027916974140996982
+ -0.028143094463550254
+ -0.02835740023473925
+ -0.028559567917493006
+ -0.028750861494466207
+ -0.028930444354497396
+ -0.029099051464432257
+ -0.029256891057648303
+ -0.029403594142460777
+ -0.029540440658271598
+ -0.029666466130759978
+ -0.029782358621429212
+ -0.029888225203415445
+ -0.029983610711616017
+ -0.03006972219727138
+ -0.030145615326193285
+ -0.030212109783031536
+ -0.030269721120308648
+ -0.03031899409381328
+ -0.030362753580526147
+ -0.030403266873236592
+ -0.030445839892134268
+ -0.030496926781825584
+ -0.030563563014120654
+ -0.030647180269176996
+ -0.03075845306169797
+ -0.03089996799984824
+ -0.031071025261981994
+ -0.031268918436041626
+ -0.03148924300659384
+ -0.03172787264854532
+ -0.031980146858563124
+ -0.03224175360527955
+ -0.032509494404968774
+ -0.03277799570445722
+ -0.03304540918166391
+ -0.03330742583643602
+ -0.03356061774090473
+ -0.03380344219966019
+ -0.03402963290654947
+ -0.034239696476559625
+ -0.03442924451326314
+ -0.034595644753907695
+ -0.03473901400514964
+ -0.03485255930716489
+ -0.034939406957741455
+ -0.03499570995543258
+ -0.035020307172433526
+ -0.03501522594297012
+ -0.034974628687426165
+ -0.03490397955616752
+ -0.034800878333126145
+ -0.03466605650876817
+ -0.03450301606101585
+ -0.03430810220949113
+ -0.03408773007529275
+ -0.033841245276031766
+ -0.03357073233880324
+ -0.03328009262907937
+ -0.03296803394463264
+ -0.032640273857626
+ -0.032297510184804264
+ -0.031942317002911225
+ -0.03157807311699846
+ -0.031205366112830486
+ -0.030828373307530382
+ -0.03044867752229646
+ -0.03006884788758266
+ -0.02969156674397915
+ -0.02931870037324003
+ -0.0289529290717288
+ -0.02859590887679238
+ -0.028248985110455614
+ -0.027912281676732202
+ -0.027591658471400955
+ -0.027279101930509465
+ -0.026972955274940723
+ -0.026671405007373895
+ -0.02637253414636263
+ -0.026076244852687256
+ -0.025781177117234384
+ -0.025487614604442634
+ -0.025195596372708594
+ -0.024904704655544927
+ -0.024616117472934563
+ -0.024328908125212975
+ -0.024043711661592398
+ -0.02376061014201126
+ -0.023479112422059717
+ -0.023200329122241462
+ -0.022923175449104004
+ -0.02264817158116823
+ -0.02237527046389895
+ -0.022103894011377388
+ -0.0218350040634301
+ -0.02156748210805931
+ -0.021301759383966026
+ -0.021037696139036298
+ -0.020774737116743387
+ -0.026448731571833244
+ -0.026665494346936536
+ -0.026868066623421588
+ -0.027056775126779422
+ -0.027231743544695066
+ -0.027392664031199436
+ -0.02754031033060331
+ -0.0276740195600257
+ -0.027794168843349613
+ -0.027900745854567748
+ -0.027993348484252115
+ -0.02807254505283697
+ -0.028137437919914028
+ -0.028188038588503116
+ -0.028223822003738883
+ -0.02824371966711231
+ -0.028247179342106635
+ -0.028231894792201725
+ -0.02819553078669318
+ -0.02813398847348827
+ -0.028040595929383353
+ -0.027905108909494047
+ -0.0277093336564406
+ -0.027422416419035544
+ -0.026995783858000146
+ -0.02649181745959542
+ -0.02608418390395232
+ -0.02611055127890027
+ -0.026250164689397816
+ -0.02643248651301117
+ -0.026635516476618132
+ -0.026849306653368463
+ -0.027069395970467394
+ -0.02729188813541645
+ -0.02751396305327311
+ -0.027734031824402226
+ -0.027948540605891196
+ -0.02815712547376527
+ -0.028357264038863454
+ -0.028547212054308768
+ -0.028726590575318938
+ -0.028891579087033062
+ -0.029043212004416976
+ -0.029179014456627222
+ -0.02929776088092941
+ -0.0293999589335275
+ -0.029481590366650615
+ -0.029545024556806573
+ -0.02958806635628926
+ -0.02961020141932374
+ -0.029612830630591405
+ -0.029592365826094515
+ -0.029552263521783292
+ -0.029490952281085156
+ -0.029408777448987837
+ -0.029307803904853567
+ -0.029185456686180156
+ -0.02904561139419288
+ -0.028887539458283585
+ -0.028712250754738454
+ -0.028522052462465357
+ -0.028315557556342276
+ -0.02809638770634049
+ -0.027864546782718148
+ -0.027621407219796727
+ -0.027369089546118632
+ -0.027107314686196857
+ -0.026839039369538638
+ -0.026564910999340004
+ -0.02628654696278589
+ -0.02600602843061906
+ -0.02572465279177602
+ -0.025446141986668263
+ -0.02517609262784635
+ -0.024931216016096647
+ -0.024781896861083643
+ -0.024685298501808693
+ -0.024642227821887033
+ -0.02453615154668083
+ -0.024391684482038507
+ -0.02422307337118907
+ -0.02403901631565612
+ -0.023844214447172433
+ -0.023641961450358268
+ -0.023434319536989656
+ -0.02322240298191466
+ -0.023007724554424038
+ -0.02279043967964525
+ -0.02257135014409322
+ -0.022350866932656012
+ -0.022128961905648663
+ -0.021906527693456926
+ -0.021683082947622712
+ -0.02145909751762579
+ -0.021234674610143413
+ -0.021009542957043346
+ -0.020784443954970012
+ -0.02055871267518085
+ -0.02033271804120673
+ -0.020106428337102362
+ -0.0198795160601893
+ -0.027204706174006024
+ -0.027442977763917194
+ -0.027667862432299753
+ -0.02787987956716969
+ -0.028079276826765854
+ -0.02826576710360662
+ -0.02844046581362865
+ -0.02860263948441817
+ -0.028752924898693903
+ -0.028891504257717193
+ -0.029018074049104073
+ -0.029133731704900183
+ -0.029237676083669853
+ -0.02933052424752173
+ -0.02941241165363623
+ -0.02948303930009059
+ -0.02954351866613722
+ -0.02959325713479573
+ -0.029633185359433496
+ -0.02966408165108994
+ -0.029686910258220692
+ -0.029704499188694923
+ -0.029719341179496137
+ -0.029736198400468428
+ -0.02976051666632878
+ -0.029798160041553452
+ -0.029848861175221307
+ -0.029922657386460577
+ -0.030021777315171697
+ -0.03014601654596286
+ -0.030293716703011692
+ -0.030461356137752953
+ -0.030645833765109882
+ -0.030843128376914008
+ -0.031049482965573586
+ -0.0312621516927548
+ -0.031476169382838676
+ -0.03169007205511228
+ -0.0318999563013092
+ -0.03210283690393657
+ -0.0322974190478455
+ -0.03247820764105901
+ -0.032645755208934805
+ -0.03279630842437673
+ -0.03292766665472524
+ -0.03303997251196367
+ -0.03312749379927641
+ -0.03319293164931097
+ -0.033233054213967925
+ -0.0332468795773762
+ -0.033236112524550714
+ -0.033195805529803904
+ -0.03313050594063966
+ -0.033038128798479484
+ -0.03291920921168732
+ -0.03277661229336968
+ -0.03260712067476326
+ -0.032416076297089445
+ -0.03220279798573297
+ -0.031968934774937584
+ -0.03171777209960424
+ -0.03144796139893509
+ -0.03116445244567892
+ -0.030867685288028707
+ -0.030559826583984092
+ -0.030243806287049754
+ -0.029919939726325784
+ -0.02959198627169825
+ -0.029261242374135996
+ -0.028929906676932852
+ -0.028600388178279028
+ -0.028274040194039087
+ -0.02795325697358739
+ -0.027639233245013883
+ -0.02733301797453367
+ -0.02703473349389131
+ -0.026750156819774502
+ -0.026471864861488295
+ -0.02619851050551389
+ -0.025928666428101772
+ -0.025660775915660013
+ -0.02539458552215502
+ -0.02512892322501164
+ -0.024863883035788893
+ -0.02459942165117051
+ -0.0243351647582141
+ -0.024072056778819257
+ -0.023809351328701087
+ -0.023547587520785604
+ -0.02328686818776368
+ -0.0230268030746656
+ -0.022768368753141085
+ -0.02251067959715162
+ -0.022254208123682725
+ -0.021998948875356125
+ -0.021744425257914375
+ -0.02149150812114681
+ -0.021239243540970953
+ -0.02098803744774105
+ -0.020737784890932164
+ -0.020488018722697014
+ -0.027544850926875454
+ -0.027794346793566328
+ -0.028030938162241274
+ -0.028255246651699477
+ -0.028467586294791573
+ -0.02866767335722188
+ -0.028856795372218413
+ -0.02903417215120994
+ -0.029200577187997415
+ -0.029356274567707903
+ -0.029500976853421977
+ -0.029636039454123422
+ -0.02976063689959666
+ -0.029875610213388325
+ -0.029981281345981187
+ -0.0300774827757726
+ -0.03016577412158429
+ -0.030245695544837678
+ -0.030318641098279593
+ -0.030385786618958337
+ -0.030448337678202972
+ -0.030509524689359517
+ -0.030571477124595476
+ -0.030638389283854976
+ -0.030714515834279484
+ -0.030803976159119895
+ -0.03090517177220283
+ -0.031026706702883686
+ -0.031170503316508235
+ -0.03133662348386789
+ -0.03152401433874626
+ -0.03173015127268399
+ -0.03195252350083868
+ -0.0321876280861474
+ -0.03243194074546099
+ -0.03268272511195818
+ -0.03293493096771136
+ -0.033186860565795395
+ -0.03343434044356318
+ -0.033673958755722606
+ -0.03390418348684654
+ -0.03411875711790749
+ -0.034318162797257405
+ -0.03449796896276936
+ -0.03465553605776293
+ -0.03479090739452729
+ -0.034897283252264606
+ -0.03497774365402326
+ -0.035028357748348296
+ -0.035047979306762414
+ -0.03503855299996652
+ -0.034994254787425454
+ -0.03492045780680187
+ -0.03481477398443297
+ -0.03467790266940186
+ -0.03451332949247158
+ -0.034317397501947934
+ -0.03409649230125473
+ -0.03384997151591198
+ -0.033579905238806815
+ -0.03329020774061584
+ -0.03297958146736939
+ -0.032653730528985694
+ -0.03231336724504805
+ -0.031961027022394006
+ -0.03160005288376933
+ -0.031230977679595713
+ -0.03085792347338175
+ -0.030482321401883793
+ -0.030106515272384872
+ -0.02973288288411012
+ -0.029362833082249008
+ -0.028998502623050273
+ -0.028640984543689373
+ -0.028291235714409706
+ -0.027949392839667665
+ -0.027621738701421886
+ -0.027301103625302556
+ -0.026986794809463453
+ -0.026677838718878084
+ -0.026372864903060976
+ -0.02607194088527888
+ -0.02577364267248385
+ -0.025478038369856994
+ -0.02518492242193181
+ -0.024893663444000645
+ -0.024605245079227917
+ -0.024318607043595838
+ -0.024034264924085592
+ -0.02375222008866895
+ -0.02347192113446299
+ -0.02319442058079129
+ -0.022918611937450574
+ -0.022644983601121587
+ -0.022373467857610945
+ -0.02210348049554899
+ -0.021835961959015052
+ -0.021569796740137454
+ -0.02130540802487829
+ -0.02104265162759264
+ -0.020780977294680692
+ -0.027505947855989785
+ -0.027762649085410263
+ -0.02800702656583751
+ -0.028239699859798264
+ -0.028460952732557228
+ -0.028670437542124193
+ -0.028869486548228355
+ -0.02905720754512259
+ -0.029234375593535235
+ -0.029401202533805598
+ -0.029557279165263083
+ -0.02970395566072612
+ -0.02984017128754792
+ -0.029966619987077895
+ -0.030083357163611893
+ -0.030189792282226444
+ -0.03028710768478545
+ -0.030374072326912693
+ -0.030451302159364705
+ -0.030518971733181757
+ -0.030577155932588484
+ -0.030628391631721392
+ -0.03067469641371178
+ -0.030721788594911658
+ -0.030777352997832137
+ -0.030850074956395714
+ -0.030943483508317556
+ -0.03106930529338973
+ -0.03123053149405169
+ -0.031425671939775114
+ -0.03165083772539762
+ -0.03190043870541186
+ -0.03216936560436639
+ -0.03245244637384594
+ -0.03274494004752306
+ -0.033043375797134206
+ -0.033342131928458765
+ -0.03363916809132692
+ -0.033929970582820004
+ -0.03421087528537385
+ -0.03448023219155715
+ -0.0347313658939614
+ -0.03496477833941577
+ -0.03517576368208455
+ -0.03536144116924208
+ -0.03552194673524051
+ -0.03564991972670738
+ -0.03574872979467489
+ -0.03581420330191778
+ -0.03584509872451172
+ -0.03584361057739441
+ -0.0358034684938946
+ -0.03573059350222913
+ -0.03562244462814868
+ -0.03547989624961408
+ -0.03530673695373384
+ -0.03509914144742129
+ -0.03486406061775556
+ -0.03460086079502279
+ -0.034311870429413666
+ -0.0340012990086243
+ -0.03366788507072662
+ -0.033317753090297414
+ -0.03295173152832552
+ -0.03257258091528504
+ -0.03218393191404056
+ -0.031786493576581074
+ -0.03138466535245256
+ -0.03098021234314515
+ -0.03057587490721575
+ -0.03017456167070724
+ -0.02977849121526263
+ -0.029390662158909467
+ -0.029013186799771176
+ -0.028647745346586023
+ -0.02829447978120333
+ -0.027959174850403595
+ -0.02763315685425954
+ -0.027314266300279475
+ -0.027000158473501897
+ -0.026688620025888454
+ -0.026379606017123435
+ -0.02607175676962922
+ -0.02576554933962609
+ -0.025461141678775216
+ -0.0251581544673373
+ -0.024857924593735606
+ -0.024559463759880686
+ -0.02426347832040272
+ -0.0239700545083701
+ -0.02367865972985038
+ -0.023390475232041054
+ -0.023104329058994982
+ -0.022820765166213515
+ -0.02253971883418081
+ -0.022260564251838106
+ -0.02198430810953803
+ -0.021709753321362383
+ -0.02143734515750216
+ -0.02116692270057423
+ -0.02089789406777969
+ -0.02775427471128377
+ -0.028016616701654527
+ -0.02826680912491411
+ -0.02850555692606336
+ -0.02873319957651389
+ -0.028949412787987835
+ -0.029155654495908897
+ -0.029351034839328848
+ -0.029536430929452955
+ -0.029712143235786657
+ -0.0298778215675366
+ -0.030035027341845936
+ -0.030182763066666625
+ -0.030321964206914374
+ -0.03045294513639183
+ -0.030575382843645044
+ -0.03069100722422751
+ -0.030799026897536153
+ -0.03090082510632526
+ -0.030997449299254565
+ -0.031089861554387078
+ -0.031181520956074682
+ -0.03127447348486016
+ -0.03137348836589913
+ -0.03148349629844783
+ -0.03160935659227684
+ -0.03175059208165213
+ -0.031916125593212705
+ -0.03210816238500723
+ -0.03232651408301847
+ -0.03256950609285493
+ -0.03283410654438077
+ -0.03311689893470546
+ -0.03341387636658539
+ -0.03372090157583575
+ -0.03403474063689741
+ -0.03434983692450652
+ -0.03466402955942169
+ -0.03497260220787527
+ -0.035271606086515944
+ -0.03555914465868926
+ -0.03582799549543265
+ -0.03607849048330867
+ -0.0363053992180647
+ -0.03650546896993106
+ -0.03667863025558453
+ -0.036816748359574825
+ -0.036923317361537755
+ -0.03699366618372836
+ -0.03702631208972574
+ -0.03702357852811326
+ -0.036978584136185336
+ -0.036897776629860116
+ -0.03677843950719443
+ -0.03662154435568055
+ -0.03643135795963582
+ -0.0362038042277495
+ -0.03594658601660676
+ -0.03565915706355349
+ -0.035344213865995615
+ -0.03500640427829621
+ -0.03464458417303295
+ -0.03426543621948789
+ -0.03386999079702048
+ -0.03346133763554722
+ -0.0330433434828908
+ -0.032616926115531984
+ -0.03218666469115618
+ -0.03175439105392
+ -0.03132281624510694
+ -0.030894608316915297
+ -0.03047170153032725
+ -0.030056348993629214
+ -0.02965007073594961
+ -0.02925397896716725
+ -0.028868155223129334
+ -0.028499025768225425
+ -0.028138954295427055
+ -0.027787095755499657
+ -0.0274422015340623
+ -0.027102576389941055
+ -0.026768422778751657
+ -0.026438018379881273
+ -0.026111552557152314
+ -0.025788831549299864
+ -0.025469112093429013
+ -0.025153612610005704
+ -0.024841030169116894
+ -0.024531974924848737
+ -0.024226408089911285
+ -0.023923652063932432
+ -0.023624899776954623
+ -0.023328820615171362
+ -0.023035944575817403
+ -0.02274615781144921
+ -0.02245875504107396
+ -0.022174774621549893
+ -0.021892919096783592
+ -0.021613635273433775
+ -0.021336735384883666
+ -0.021061578583107088
+ -0.027705469499655175
+ -0.027969895299733982
+ -0.02822238577230876
+ -0.02846362827348297
+ -0.028693942038087807
+ -0.028912980564028717
+ -0.02912219961180495
+ -0.02932066621720608
+ -0.02950924676124589
+ -0.029688212625710846
+ -0.029857155120542933
+ -0.030017608885220596
+ -0.030168473693417824
+ -0.030310598369005185
+ -0.0304441549092199
+ -0.030568616814253862
+ -0.03068549416755112
+ -0.03079362833815293
+ -0.030893993048498675
+ -0.030987122043065973
+ -0.03107341595603992
+ -0.03115599495714153
+ -0.031236853038186636
+ -0.03132154847083172
+ -0.03141671520483316
+ -0.03152950946403281
+ -0.03166192373501439
+ -0.03182446549026097
+ -0.03201990474427263
+ -0.03224729807114567
+ -0.03250355876713109
+ -0.03278418983059223
+ -0.03308449627396868
+ -0.03339960340250696
+ -0.03372482189304033
+ -0.03405657951943409
+ -0.03438905949682647
+ -0.03471995931407001
+ -0.03504445129759405
+ -0.03535851064476584
+ -0.03566020194920458
+ -0.03594219275687193
+ -0.03620482587173472
+ -0.036442821301832184
+ -0.03665287084290942
+ -0.03683494308833293
+ -0.03698077031112489
+ -0.037093942889186264
+ -0.03716974445510442
+ -0.037206697472884145
+ -0.03720723687527952
+ -0.037164307761909814
+ -0.03708459010376054
+ -0.03696530246195227
+ -0.03680747037170314
+ -0.036615483203786145
+ -0.03638520320519168
+ -0.0361244855783113
+ -0.03583277858657304
+ -0.03551283608132309
+ -0.03516939879692015
+ -0.03480133883673508
+ -0.03441540867680922
+ -0.03401268080961657
+ -0.033596327070165674
+ -0.03317026620352748
+ -0.03273550859837503
+ -0.03229670633321866
+ -0.031855805360006
+ -0.03141572920313645
+ -0.030979335029735974
+ -0.030548982881718416
+ -0.03012733985249338
+ -0.0297163855513795
+ -0.0293175831411596
+ -0.028931011136826026
+ -0.02856284064631061
+ -0.028204687066114172
+ -0.02785497983478461
+ -0.0275117731950033
+ -0.027172983722441334
+ -0.02683872328842874
+ -0.026507310187284343
+ -0.02617914190384169
+ -0.025854206840006666
+ -0.025531909446710552
+ -0.025213625368525585
+ -0.024898117294585895
+ -0.02458608352545613
+ -0.024277534487008624
+ -0.02397181988654338
+ -0.023670179607211368
+ -0.023371275695110716
+ -0.023075663881682466
+ -0.02278323250501898
+ -0.02249327432509217
+ -0.022206845200496907
+ -0.0219226278597001
+ -0.02164107923673728
+ -0.02136200764271226
+ -0.02108475753937573
+ -0.027999720508652008
+ -0.02827606204188998
+ -0.02854108870349467
+ -0.028795600213726198
+ -0.02903998469643436
+ -0.029273883326715405
+ -0.029498962541362545
+ -0.029714223721793484
+ -0.02992067916206157
+ -0.030118693705621227
+ -0.0303078643200837
+ -0.0304900195988951
+ -0.030663995448020266
+ -0.030830879101662684
+ -0.0309910207105256
+ -0.031143973825360004
+ -0.03129173788356876
+ -0.031433196351909325
+ -0.03156981057272329
+ -0.031702525495456255
+ -0.03183203177720452
+ -0.031962152247508896
+ -0.03209465632804981
+ -0.032234937207655974
+ -0.032388613841180566
+ -0.0325612528575183
+ -0.03275359391969032
+ -0.0329747869989792
+ -0.03322738755752573
+ -0.03351098860731506
+ -0.03382309814117256
+ -0.03416039451011681
+ -0.034518434126790364
+ -0.034892759201271425
+ -0.03527863599141165
+ -0.03567225651123176
+ -0.0360675667707623
+ -0.03646173846950709
+ -0.03684943772475979
+ -0.03722592641333809
+ -0.03758875716487048
+ -0.037929449882629106
+ -0.03824794624786568
+ -0.03853789783297011
+ -0.03879509432729737
+ -0.039019165515506535
+ -0.03920008185919548
+ -0.03934178738589196
+ -0.039438406476904456
+ -0.03948805186821966
+ -0.039493483517400285
+ -0.039446269132805474
+ -0.03935446370639686
+ -0.03921486436476259
+ -0.039028940543452115
+ -0.03880210651828345
+ -0.03852982629199387
+ -0.038221667206133486
+ -0.03787732196260015
+ -0.03750036516185893
+ -0.0370965948617577
+ -0.036665152190080166
+ -0.036213998918009443
+ -0.035744706649473386
+ -0.03526113115649249
+ -0.034767798581327954
+ -0.03426628457292631
+ -0.03376161564492052
+ -0.03325613014322894
+ -0.03275303487771475
+ -0.03225517087139034
+ -0.031765230919638836
+ -0.03128543433042016
+ -0.030817740455405897
+ -0.03036347561903745
+ -0.029922523417694774
+ -0.029501614439429703
+ -0.02909245695343951
+ -0.028694093711916353
+ -0.02830497229961866
+ -0.027922969998388607
+ -0.027548563248348167
+ -0.02717954837192538
+ -0.02681628369474313
+ -0.0264585456480821
+ -0.026105411051824078
+ -0.025758346412316818
+ -0.025415710237046276
+ -0.02507819718205585
+ -0.02474569566607857
+ -0.024417348339951545
+ -0.02409450018009266
+ -0.02377553334344576
+ -0.02346101689814834
+ -0.023150765276167492
+ -0.02284392771276218
+ -0.02254164237001431
+ -0.02224239269001073
+ -0.021946650738377496
+ -0.02165417177498615
+ -0.021364199881730418
+ -0.027757956215100563
+ -0.028027237232786672
+ -0.02828490335409807
+ -0.02853166101104998
+ -0.028767841118817243
+ -0.028993070457226402
+ -0.029208865759711995
+ -0.029414246332712127
+ -0.02961011142382665
+ -0.029796732985074202
+ -0.029973664230054847
+ -0.030142497446178966
+ -0.03030203950316062
+ -0.030453135658676665
+ -0.030595893153295556
+ -0.03072963806255931
+ -0.030855818195007052
+ -0.030972953604701817
+ -0.031081739867694684
+ -0.031182257156232733
+ -0.0312742547027095
+ -0.0313603242005938
+ -0.03144196242283147
+ -0.0315250742462293
+ -0.03161789790489232
+ -0.03173012212297472
+ -0.03186684001238891
+ -0.03204038342980496
+ -0.03225385444132629
+ -0.03250503962032627
+ -0.03278894103998983
+ -0.033099447346722634
+ -0.033430677969214825
+ -0.03377720089453374
+ -0.034133895047223035
+ -0.03449689278368467
+ -0.03486019363615273
+ -0.03522127322593667
+ -0.03557512559569354
+ -0.035917494419619146
+ -0.036246304413050545
+ -0.03655387531125368
+ -0.03684046633285811
+ -0.03710049013061496
+ -0.037330403226534706
+ -0.037530107901917034
+ -0.037690829203687354
+ -0.037816346739727086
+ -0.03790161081592683
+ -0.03794506417474058
+ -0.037949300528964454
+ -0.03790686535703753
+ -0.03782489135964091
+ -0.03770048802959593
+ -0.03753482433252396
+ -0.03733259773655284
+ -0.03708954099799689
+ -0.03681403506134137
+ -0.03650559486696343
+ -0.036167223565351486
+ -0.035803965637762294
+ -0.03541475352136411
+ -0.03500673666236004
+ -0.034581131157452476
+ -0.03414129962376554
+ -0.033691402341571704
+ -0.03323257925823
+ -0.03276968034995625
+ -0.03230482378309894
+ -0.03184111430421204
+ -0.03138163876357341
+ -0.030929136836876155
+ -0.030486688966032165
+ -0.030056885255084875
+ -0.029641726921454274
+ -0.02924137808860373
+ -0.02886180025551737
+ -0.028493708843221256
+ -0.02813466553986279
+ -0.027781998868013955
+ -0.02743323822569947
+ -0.02708862680892084
+ -0.026746576940077822
+ -0.026407727683988254
+ -0.026072249384544888
+ -0.02573961187263642
+ -0.025411359354865246
+ -0.025086212383192905
+ -0.02476494116287702
+ -0.024447566803138553
+ -0.024133398739263873
+ -0.023823748365959987
+ -0.02351719497836783
+ -0.023214316005223494
+ -0.02291498498581051
+ -0.022618449445125928
+ -0.02232580583752487
+ -0.022035666141857042
+ -0.02174849555254993
+ -0.021464088752955787
+ -0.021181752174757235
+ -0.02785877524913168
+ -0.02813026051250681
+ -0.028390195454391802
+ -0.02863933312371307
+ -0.028878018224609746
+ -0.02910589457421509
+ -0.029324534284606678
+ -0.029532956775425407
+ -0.029732108034089662
+ -0.029922301038400462
+ -0.03010311804127444
+ -0.030276247169619033
+ -0.030440529978264054
+ -0.03059692954575949
+ -0.030745680933310933
+ -0.030886257710568524
+ -0.03102038985616867
+ -0.031146862485137337
+ -0.031266828205595655
+ -0.03138094994353053
+ -0.0314896634138718
+ -0.031596405277872476
+ -0.03170307891407101
+ -0.031815291089923745
+ -0.03193949045103744
+ -0.032082355771515
+ -0.03224573701631789
+ -0.03243961413730364
+ -0.03266681854403249
+ -0.03292650163178905
+ -0.03321569049975951
+ -0.03353023055736943
+ -0.03386527045360036
+ -0.03421600398086283
+ -0.03457759225613241
+ -0.03494622911203128
+ -0.035315952642379744
+ -0.03568412753663155
+ -0.036045610943189345
+ -0.03639601708770016
+ -0.036733096120804234
+ -0.037048912219422185
+ -0.0373435863767065
+ -0.037611277856518105
+ -0.03784819976128346
+ -0.03805415762951721
+ -0.03821994892463113
+ -0.03834937786707933
+ -0.038437133850257446
+ -0.03848151750600076
+ -0.03848518272179428
+ -0.038440318959930025
+ -0.038354375631253906
+ -0.03822433206875245
+ -0.038051463244868064
+ -0.037840685522946345
+ -0.03758764627742963
+ -0.03730111367476911
+ -0.036980676478810044
+ -0.03662950088543689
+ -0.036252897477485085
+ -0.03584988819370291
+ -0.03542786420325513
+ -0.034988177795948504
+ -0.034534368312899216
+ -0.03407069637526139
+ -0.03359847306877324
+ -0.03312259047641659
+ -0.032645217460647816
+ -0.032169469951589
+ -0.031698277696592045
+ -0.03123421801191505
+ -0.03077982844007393
+ -0.030337168859698335
+ -0.029907692364840005
+ -0.029491377133017367
+ -0.02909465770444171
+ -0.028709041731833175
+ -0.028333181415431157
+ -0.027965214819639123
+ -0.02760295317923047
+ -0.027246674093257536
+ -0.026894442024259346
+ -0.02654666832145865
+ -0.026203256819900392
+ -0.02586347110835601
+ -0.025528769495887595
+ -0.025197711464948005
+ -0.02487101032603982
+ -0.0245486265454843
+ -0.024229796982789684
+ -0.023915836614472535
+ -0.023605249217728767
+ -0.023298606963873803
+ -0.022995758434546845
+ -0.02269591506998576
+ -0.02240018683705894
+ -0.02210714233059371
+ -0.021817245821075328
+ -0.021530278828591286
+ -0.02124552847550206
+ -0.027976156553159874
+ -0.02825488387926884
+ -0.02852250666505917
+ -0.02877982447042156
+ -0.029027209317479766
+ -0.029264283435429878
+ -0.029492727678980972
+ -0.02971150222075769
+ -0.029921622158555525
+ -0.030123432740784502
+ -0.030316481230285408
+ -0.030502595954327145
+ -0.03068051678543802
+ -0.03085127452328038
+ -0.031015103887435218
+ -0.031171377945054302
+ -0.031321932493162924
+ -0.031465302201907325
+ -0.03160258217872951
+ -0.031734224559001774
+ -0.031860326974451306
+ -0.03198428676034076
+ -0.03210777843471182
+ -0.03223680591769934
+ -0.03237880758333098
+ -0.03254146230584097
+ -0.0327282303742786
+ -0.03294954845932003
+ -0.03320870791780278
+ -0.033504375445944326
+ -0.033832732478448604
+ -0.034188872845307514
+ -0.03456705402106231
+ -0.03496211914313414
+ -0.03536879198437152
+ -0.03578295697708701
+ -0.036198354162496865
+ -0.03661200023832097
+ -0.0370184100269713
+ -0.037412747761895335
+ -0.03779249681086021
+ -0.03814898143002092
+ -0.03848212686401589
+ -0.038785469513343294
+ -0.03905468499698324
+ -0.03928940434087226
+ -0.03947937987910704
+ -0.03962864683520142
+ -0.0397312596149366
+ -0.039785276107221094
+ -0.039793599734710784
+ -0.03974761124366272
+ -0.03965562023618261
+ -0.039514389191656486
+ -0.03932547823172891
+ -0.039094452034032307
+ -0.038816723910130385
+ -0.03850208123162261
+ -0.03815026016771606
+ -0.03776493470736664
+ -0.03735203052467744
+ -0.036910705826653685
+ -0.036449105643707465
+ -0.035968847817605
+ -0.03547392145012966
+ -0.03496892097887405
+ -0.03445550940206283
+ -0.033938837897523395
+ -0.03342136810465065
+ -0.03290646968221935
+ -0.032397229704238174
+ -0.0318966873310051
+ -0.03140749773637029
+ -0.030932102059354934
+ -0.030472231362543043
+ -0.030027693970411492
+ -0.02960508257154606
+ -0.029195244101829596
+ -0.028796570339418397
+ -0.02840677555514069
+ -0.028023388697333902
+ -0.027646771588930988
+ -0.02727482793815644
+ -0.026908122347872578
+ -0.026546603272318316
+ -0.026189478743864365
+ -0.025838368574034213
+ -0.02549166872172637
+ -0.02515014990500466
+ -0.02481373888412492
+ -0.02448158438563306
+ -0.024155082976808035
+ -0.023832590123321607
+ -0.02351469594823365
+ -0.02320121410902582
+ -0.022891278554641216
+ -0.022586053063571736
+ -0.022283988234834635
+ -0.02198556195194582
+ -0.02169052599703778
+ -0.021398105916324135
+ -0.02815088766955333
+ -0.028436849812957632
+ -0.02871210152239365
+ -0.028977514680185203
+ -0.02923350297250434
+ -0.029479687752701225
+ -0.029717883358808626
+ -0.029947010922605592
+ -0.030168185779758012
+ -0.03038181148203503
+ -0.03058744524113612
+ -0.030787116410107625
+ -0.030979522320158468
+ -0.031165858776684797
+ -0.03134648774333476
+ -0.0315208393971617
+ -0.031691100441816084
+ -0.03185584740799236
+ -0.032016538292068006
+ -0.03217395888728894
+ -0.03232847917016084
+ -0.03248406948809927
+ -0.032642312734479775
+ -0.03280914535573787
+ -0.03299109879517375
+ -0.033194752514063196
+ -0.033422522367547336
+ -0.03368396846007018
+ -0.03398215889015252
+ -0.034316222918406816
+ -0.03468280589743929
+ -0.03507809620406554
+ -0.03549657239283601
+ -0.03593337864837166
+ -0.03638329620126955
+ -0.03684194488685144
+ -0.03730299758585277
+ -0.03776300748696246
+ -0.0382161397076726
+ -0.0386570416937693
+ -0.039082735381945316
+ -0.03948373687202007
+ -0.0398595640837463
+ -0.04020290486040753
+ -0.040508690793011656
+ -0.04077622497604329
+ -0.04099379800933517
+ -0.041165655081999555
+ -0.041284876430327126
+ -0.0413491099285661
+ -0.04136154533573718
+ -0.0413123898534742
+ -0.04121111298423113
+ -0.04105417435556535
+ -0.04084350173799653
+ -0.04058558061634512
+ -0.04027555314466855
+ -0.039924588687708165
+ -0.03953267553677072
+ -0.03910417616011414
+ -0.038645809585923264
+ -0.038157042781163907
+ -0.037646899660541015
+ -0.03711741597926629
+ -0.0365731377969968
+ -0.03601907868999504
+ -0.03545737534087419
+ -0.03489339972326725
+ -0.03432993494324778
+ -0.03377053577569118
+ -0.033218218838046085
+ -0.03267629443696414
+ -0.03214696475863642
+ -0.03163265271894012
+ -0.031134866644151563
+ -0.03065332710384075
+ -0.030194962416943315
+ -0.029750696726543027
+ -0.0293193378183082
+ -0.028898921933167083
+ -0.028486906968308023
+ -0.028083919480686354
+ -0.027687456737103856
+ -0.02729801478458348
+ -0.026915368477509083
+ -0.026538475015286056
+ -0.02616901011020386
+ -0.025805079134279228
+ -0.025447441967287217
+ -0.02509593635209742
+ -0.02474956819897402
+ -0.024409798659763768
+ -0.02407478935039418
+ -0.023745141979439645
+ -0.023420613480720737
+ -0.02310024205527652
+ -0.02278524045792361
+ -0.02247393027871589
+ -0.022166796664378048
+ -0.02186355254508062
+ -0.02156336000234886
+ -0.026095100248494187
+ -0.026298364828696554
+ -0.026486852147878614
+ -0.026660814339807062
+ -0.02682034031411885
+ -0.026965149726379083
+ -0.027095870235190705
+ -0.027211916711614357
+ -0.027313580565186256
+ -0.02740080718812616
+ -0.027473219596881697
+ -0.027531208385479157
+ -0.027573960781975958
+ -0.02760135175448908
+ -0.027612772040557045
+ -0.02760710697237457
+ -0.02758346961382206
+ -0.027539407781097175
+ -0.02747200589030872
+ -0.027376272048779873
+ -0.027243943831476686
+ -0.027061399572843772
+ -0.02680398792592395
+ -0.026425651194370115
+ -0.025837399942906656
+ -0.024521857580425008
+ -0.024090679203329055
+ -0.024199126068482263
+ -0.0243998572524126
+ -0.02462407118430724
+ -0.024855286148896788
+ -0.025087104831674697
+ -0.02531750214775574
+ -0.025544275853786824
+ -0.02576590641487532
+ -0.02598176204448962
+ -0.026189248126874804
+ -0.026388651952817206
+ -0.026578130068037515
+ -0.02675655484221358
+ -0.02692393891266085
+ -0.027077217080789428
+ -0.027217595588694306
+ -0.027343148064818454
+ -0.027453024714880946
+ -0.027547839072888023
+ -0.02762430800559956
+ -0.02768460288830108
+ -0.02772692778414095
+ -0.02775095262090733
+ -0.027757925115568825
+ -0.0277448495087204
+ -0.02771464716155398
+ -0.027666015176681564
+ -0.02759919835008391
+ -0.027515927800092817
+ -0.027413942449459883
+ -0.027296474076587907
+ -0.02716281596633102
+ -0.027013719725080872
+ -0.026851066215641504
+ -0.026673489004991714
+ -0.026484017294084103
+ -0.026282475764504952
+ -0.026069870384119426
+ -0.025847908165757955
+ -0.02561605717331585
+ -0.02537670715078953
+ -0.02513012652043971
+ -0.024877327819733463
+ -0.024619682559767975
+ -0.024357367075354432
+ -0.024092181344100867
+ -0.02382499017840802
+ -0.023557733312999346
+ -0.02329492792311103
+ -0.02365124075420982
+ -0.02370152664968058
+ -0.023652932246332435
+ -0.02355268771153566
+ -0.02342176025188163
+ -0.02327144546571946
+ -0.023107915875887987
+ -0.022935074504455442
+ -0.022755351916893804
+ -0.022570145313271256
+ -0.022380948472875018
+ -0.02218814293316073
+ -0.021992518605413673
+ -0.02179452825282918
+ -0.021594252223686883
+ -0.02139248066834578
+ -0.02118889731297787
+ -0.020983935150610745
+ -0.02077773217058557
+ -0.020570099162657857
+ -0.020361693165902934
+ -0.020151989091287677
+ -0.01994132733883652
+ -0.019729703969610195
+ -0.019516864014237367
+ -0.026682263713158114
+ -0.02690661739694805
+ -0.027117087050156946
+ -0.027314063834345294
+ -0.0274976981351729
+ -0.027667682795260783
+ -0.02782489481695903
+ -0.027968634689286523
+ -0.028099361541872835
+ -0.028217110018444024
+ -0.02832149678003303
+ -0.028413252685246367
+ -0.028491496393453303
+ -0.028556421264778902
+ -0.02860771004150309
+ -0.028644557774941456
+ -0.028667001709116575
+ -0.028673441955051907
+ -0.028662950143908475
+ -0.028633800802758805
+ -0.028583528737939106
+ -0.028509918273926713
+ -0.02840992902109168
+ -0.028283656638584655
+ -0.028145690795451674
+ -0.028016237877492422
+ -0.027932770738450383
+ -0.027912803154921315
+ -0.02796880026675282
+ -0.028074472832319626
+ -0.02821373098759054
+ -0.02837562191642643
+ -0.02855373440227967
+ -0.02874245818302133
+ -0.028937509013816115
+ -0.029136121612174232
+ -0.029333728843640442
+ -0.029529199889741488
+ -0.029719221014347375
+ -0.029901421246964408
+ -0.030074940649520765
+ -0.030235261494466453
+ -0.030383177095020062
+ -0.030515686717912216
+ -0.030631181160135246
+ -0.030730014654722946
+ -0.03080755700788543
+ -0.03086627052728361
+ -0.030903572756110016
+ -0.030918808219205087
+ -0.030913422279686402
+ -0.03088341343884367
+ -0.03083253099618435
+ -0.030759047226928005
+ -0.030663328210170617
+ -0.030547706494784218
+ -0.03040935835739103
+ -0.030252629013901033
+ -0.030076790087594854
+ -0.02988307263605753
+ -0.029674064681627612
+ -0.029448432498397337
+ -0.029210227091267377
+ -0.028959642438184465
+ -0.028698316173995486
+ -0.028428752115942386
+ -0.028150937657092704
+ -0.02786824707613006
+ -0.027581739717554187
+ -0.027293519936082783
+ -0.02700623398600842
+ -0.02672182138645611
+ -0.026444435951940574
+ -0.026178703078554664
+ -0.025932065344337115
+ -0.025704753466460954
+ -0.0255040170642578
+ -0.02531113668513547
+ -0.025120176037105778
+ -0.024921579336983135
+ -0.02471476482340887
+ -0.02450133145173343
+ -0.024282244470185788
+ -0.024058926603939403
+ -0.023832386380877448
+ -0.023603088502203006
+ -0.023372286481106605
+ -0.02313982096217064
+ -0.02290640388222189
+ -0.022672346410394433
+ -0.022437511387534165
+ -0.022202827208669694
+ -0.02196768343064405
+ -0.021732558472514554
+ -0.021497527718446194
+ -0.02126225287291523
+ -0.021027524113605412
+ -0.020792582745584806
+ -0.020557814859709492
+ -0.020323165124645035
+ -0.02008826138681851
+ -0.026633348664155686
+ -0.02685755633518841
+ -0.027067917085195303
+ -0.027264798732955182
+ -0.02744834553349944
+ -0.027618237081210237
+ -0.02777533045283101
+ -0.027918916407198305
+ -0.028049428618793552
+ -0.0281668757310444
+ -0.028270839179794352
+ -0.0283619961757655
+ -0.028439396968508467
+ -0.028503122902133353
+ -0.028552693362610477
+ -0.028587050219204692
+ -0.02860581311223201
+ -0.028606695557313228
+ -0.028587602994495864
+ -0.028544763545900086
+ -0.028472029849574518
+ -0.028360321711416316
+ -0.0281932935504855
+ -0.02794469966570618
+ -0.0275680603123823
+ -0.027277334648438782
+ -0.026871314354186354
+ -0.026887859520557222
+ -0.027025731819989147
+ -0.02721104921973978
+ -0.02742053003512014
+ -0.02764338386984728
+ -0.027874483818885746
+ -0.02810950446342564
+ -0.02834522343085008
+ -0.028579751603461642
+ -0.028809178446607214
+ -0.029032956408674652
+ -0.029248246439557417
+ -0.029453077555487147
+ -0.029646923327299308
+ -0.029825541796665227
+ -0.029989972052357785
+ -0.03013742761411956
+ -0.030266502539550533
+ -0.030377674753309023
+ -0.03046647996590752
+ -0.030535484452926847
+ -0.03058220068213709
+ -0.030606062271560267
+ -0.03060860758826992
+ -0.03058584187685453
+ -0.030541594489056082
+ -0.03047414400751316
+ -0.030383901917053084
+ -0.030273160659073768
+ -0.03013912909922708
+ -0.029986112504852867
+ -0.02981338546036471
+ -0.029622082698003673
+ -0.02941479376333477
+ -0.029190105459781755
+ -0.02895196292839994
+ -0.028700492421361565
+ -0.028437241335432278
+ -0.028164523559816405
+ -0.0278822125564411
+ -0.027593457165723624
+ -0.027299090045708237
+ -0.027000910834705693
+ -0.026701196785284334
+ -0.02640149328054078
+ -0.02610577589687271
+ -0.025820053738528217
+ -0.025561732061152816
+ -0.02539837179394063
+ -0.0252337473480062
+ -0.02515171896072738
+ -0.02501821449323121
+ -0.0248508477467361
+ -0.024661869317386117
+ -0.0244591200931218
+ -0.024246751496599266
+ -0.024027865432087216
+ -0.023804389838164085
+ -0.02357731075622906
+ -0.023348182633547935
+ -0.023117029776046207
+ -0.022884672325896055
+ -0.0226514959400693
+ -0.0224174091036971
+ -0.02218336517466946
+ -0.021948782284165073
+ -0.021714149637759667
+ -0.021479554840454315
+ -0.02124466946959249
+ -0.021010289099227593
+ -0.020775660320444787
+ -0.020541169963732283
+ -0.020306768102664123
+ -0.020072085516937975
+ -0.027395456283408292
+ -0.027642156314544628
+ -0.02787589818549803
+ -0.028097260971052675
+ -0.028306517181296315
+ -0.028503369626995016
+ -0.02868904074463159
+ -0.028862742631077895
+ -0.029025189616840613
+ -0.029176600449348652
+ -0.02931664748157994
+ -0.02944657703934779
+ -0.02956551859715936
+ -0.029674182520068842
+ -0.029772749380363363
+ -0.029860903557581836
+ -0.029939934730149716
+ -0.030009168267489703
+ -0.030069651970726335
+ -0.030122220393717196
+ -0.03016780482857745
+ -0.030209412138616065
+ -0.030249380116181515
+ -0.030292489826028324
+ -0.030344104586908973
+ -0.03040984968005631
+ -0.03048950828753062
+ -0.030592816106794058
+ -0.030722004359134705
+ -0.03087686418815249
+ -0.03105562699451517
+ -0.0312548473479494
+ -0.031471282620286825
+ -0.03170087373169755
+ -0.03193967485291716
+ -0.03218480591941302
+ -0.03243109840974613
+ -0.03267684917437296
+ -0.03291794510452846
+ -0.03315106183075842
+ -0.033374768841622285
+ -0.03358302197018814
+ -0.03377635686310131
+ -0.03395054918153447
+ -0.03410312049038127
+ -0.03423418095558475
+ -0.034337267482110995
+ -0.0344153607681572
+ -0.03446478664981553
+ -0.03448444194011409
+ -0.03447624211471951
+ -0.03443461639773877
+ -0.03436473120363367
+ -0.03426427723881314
+ -0.034133905322496744
+ -0.03397692049128481
+ -0.03378979011721083
+ -0.03357859162171016
+ -0.033342641364130766
+ -0.033083895428118744
+ -0.03280605213382419
+ -0.032507802132558106
+ -0.03219461271546868
+ -0.03186709664842446
+ -0.03152769520386994
+ -0.031179634142713422
+ -0.030823397561927136
+ -0.030463027271735863
+ -0.03009994903657468
+ -0.029736573883123996
+ -0.029375367697864523
+ -0.02901793062113439
+ -0.028666616549118697
+ -0.02832275775155688
+ -0.027987438861048992
+ -0.027660804250235916
+ -0.02734881043680215
+ -0.027043963541881315
+ -0.026745053346731003
+ -0.026450659861531434
+ -0.026159194779201856
+ -0.025870549567964113
+ -0.0255833900182098
+ -0.02529785149216661
+ -0.025013862022256177
+ -0.024730940970667675
+ -0.024450131775841252
+ -0.024170520525931362
+ -0.023892675935290698
+ -0.02361666116300707
+ -0.023341998516259118
+ -0.023069741033161114
+ -0.022798859633654463
+ -0.0225298491141269
+ -0.022262672606592676
+ -0.021996778896273453
+ -0.021733096311928834
+ -0.021470559761516305
+ -0.02120958851237809
+ -0.020950054233929823
+ -0.020691431657544473
+ -0.027568156894659607
+ -0.027822072494644523
+ -0.028063389755246894
+ -0.02829274945020694
+ -0.028510453769560216
+ -0.028716196582839
+ -0.028911302585583
+ -0.029094939153156293
+ -0.029267900317838224
+ -0.029430439439332618
+ -0.029582221714367737
+ -0.029724637773498798
+ -0.029856764890826226
+ -0.029979419978547493
+ -0.030092852377869853
+ -0.030196759377323218
+ -0.030292639629867966
+ -0.030379797285869453
+ -0.030459463224678816
+ -0.030532610846182983
+ -0.03060024012061536
+ -0.03066562002048666
+ -0.030730968764466668
+ -0.03080099732980562
+ -0.030880734375539166
+ -0.030975215957515075
+ -0.031083788855227987
+ -0.031215729439048483
+ -0.031373130989234325
+ -0.03155596099875877
+ -0.031762587738663244
+ -0.031989931266567205
+ -0.032234777996351
+ -0.0324931293079966
+ -0.03276102127661017
+ -0.03303542510783347
+ -0.03331100347744516
+ -0.03358587814960937
+ -0.03385563952716474
+ -0.03411673494525698
+ -0.034367511623636146
+ -0.03460141712414239
+ -0.03481891302822188
+ -0.0350153718975022
+ -0.03518795627352934
+ -0.0353367156583744
+ -0.035454480914922405
+ -0.03554445475498806
+ -0.035602545223949074
+ -0.0356275074441647
+ -0.03562142668380993
+ -0.03557814227667865
+ -0.03550340427758379
+ -0.03539469205166223
+ -0.035252829102273814
+ -0.03508147413315118
+ -0.03487687668388887
+ -0.034645802366258825
+ -0.03438761598350938
+ -0.034104573101831785
+ -0.03380077718172591
+ -0.033474997968926744
+ -0.03313321609782567
+ -0.03277619644205128
+ -0.032406684663919015
+ -0.03202817992500799
+ -0.031641337555895
+ -0.03125044031078429
+ -0.030857083856231204
+ -0.030463797771575936
+ -0.03007314240506513
+ -0.02968681420003422
+ -0.02930709374194407
+ -0.028935376996608586
+ -0.028572681110339986
+ -0.028219150530213382
+ -0.02788098190865134
+ -0.027550697630322564
+ -0.027227318720220453
+ -0.026909616596628695
+ -0.02659595830669336
+ -0.026286397186004954
+ -0.02597940736170371
+ -0.025675130682223983
+ -0.025373428754474417
+ -0.025073690086257424
+ -0.024777025766981303
+ -0.024482343975135996
+ -0.02419022890394394
+ -0.023900695312756414
+ -0.02361317541641854
+ -0.02332878103142564
+ -0.02304634999441943
+ -0.022766394012513676
+ -0.022488837218785387
+ -0.022213063919708717
+ -0.02194005087821057
+ -0.021668627323241915
+ -0.021399227173988792
+ -0.021131694823196753
+ -0.020865452953681005
+ -0.027728830798345448
+ -0.027986071851950834
+ -0.028230798692322784
+ -0.028463702772213717
+ -0.0286851242274254
+ -0.02889477521195504
+ -0.029094059595530283
+ -0.029282145467408604
+ -0.029459887937682186
+ -0.029627599463852294
+ -0.029784978587322278
+ -0.029933540439925355
+ -0.0300724014168439
+ -0.03020251908920655
+ -0.03032428122598994
+ -0.03043752357973111
+ -0.030544022880501835
+ -0.030643264688072682
+ -0.03073679654115318
+ -0.0308258817792931
+ -0.03091170904250598
+ -0.03099769820997709
+ -0.031085796647853086
+ -0.031180173342835675
+ -0.031284906439185495
+ -0.03140381293837388
+ -0.03153520503259428
+ -0.03168739597356131
+ -0.03186222927997992
+ -0.03205977978699938
+ -0.03227895700651333
+ -0.03251739047615905
+ -0.03277245461608866
+ -0.033040707271519365
+ -0.03331850094024421
+ -0.03360297354375045
+ -0.033888895613283884
+ -0.03417434204190006
+ -0.03445485872396683
+ -0.034726735782717066
+ -0.03498822332889169
+ -0.03523250031720579
+ -0.03545992198685078
+ -0.03566560010637794
+ -0.03584646930963347
+ -0.0360025087552926
+ -0.03612611023700373
+ -0.03622057255920681
+ -0.036281488878497255
+ -0.03630750274725758
+ -0.03630078812874678
+ -0.036254818620115425
+ -0.036175647223637704
+ -0.036060657441969596
+ -0.035910706397082374
+ -0.03572974705053766
+ -0.03551386581563267
+ -0.035270244448254016
+ -0.034998314864835726
+ -0.034700501314059294
+ -0.03438118480223449
+ -0.03403917997761233
+ -0.03368075729371333
+ -0.03330684439874157
+ -0.03292029043165533
+ -0.0325247736788505
+ -0.03212105197405694
+ -0.0317134573857788
+ -0.03130363078177886
+ -0.03089409965194227
+ -0.03048728536970587
+ -0.03008481387876434
+ -0.029688747457223927
+ -0.029300307996558438
+ -0.02892047768827448
+ -0.028549378586802905
+ -0.028193503740974242
+ -0.027845614986387223
+ -0.02750516029619667
+ -0.027171212350099307
+ -0.026842379820942133
+ -0.02651888328709734
+ -0.026199111888612167
+ -0.02588317590456516
+ -0.025570821084880756
+ -0.02526128783180254
+ -0.024955647454752504
+ -0.024652646435942588
+ -0.02435282215632901
+ -0.024056120890838154
+ -0.023761894659481846
+ -0.02347126064924877
+ -0.023182964977845992
+ -0.02289751149716689
+ -0.022614793976679756
+ -0.022334150802342023
+ -0.022056576469944706
+ -0.021780842403742777
+ -0.021507381543733817
+ -0.021236023863718388
+ -0.020966162189565023
+ -0.02802555056724238
+ -0.028295232518086563
+ -0.028553056475067656
+ -0.028799808662529285
+ -0.02903589833478054
+ -0.029261020952443133
+ -0.02947678630098282
+ -0.029682288044116892
+ -0.029878524651902404
+ -0.030065887543749586
+ -0.030244070050348563
+ -0.030414868514225545
+ -0.03057731081459629
+ -0.030732563924417075
+ -0.030881150757717697
+ -0.031022919853191812
+ -0.031160052111573133
+ -0.03129194424560482
+ -0.031420438632613595
+ -0.03154696114210869
+ -0.0316726780954324
+ -0.031801384703855975
+ -0.03193465323898446
+ -0.032076647627130576
+ -0.03223117362057063
+ -0.032401501009253465
+ -0.032585929359255125
+ -0.0327921283265423
+ -0.033021995587724236
+ -0.03327554619876852
+ -0.03355159251860031
+ -0.03384818670250383
+ -0.034162423888476325
+ -0.0344910186499416
+ -0.03483015196555593
+ -0.03517669254963235
+ -0.03552517565728247
+ -0.035873188155886464
+ -0.03621582871372144
+ -0.03654874099345658
+ -0.036869729722064
+ -0.03717094092363076
+ -0.03745237772208505
+ -0.037708203550186975
+ -0.03793455537294367
+ -0.03813112802540091
+ -0.03828869544525972
+ -0.03841090284410554
+ -0.03849233958461027
+ -0.03853122484159027
+ -0.0385300739280377
+ -0.038481022419159704
+ -0.03839144405637836
+ -0.03825824569394401
+ -0.03808270035947485
+ -0.0378697074964497
+ -0.0376149102036768
+ -0.03732711266550015
+ -0.037005931216189586
+ -0.03665455696995079
+ -0.03627834778802044
+ -0.035876336950498945
+ -0.035455960698510744
+ -0.03501855443030182
+ -0.03456765390143271
+ -0.03410749354953918
+ -0.033639313062055524
+ -0.033167859649729445
+ -0.03269515817626949
+ -0.03222399635692304
+ -0.03175690552349447
+ -0.03129591869411284
+ -0.030842897689416175
+ -0.0303992688105072
+ -0.02996606128274351
+ -0.02954329089677538
+ -0.029137871250199673
+ -0.028742322600969938
+ -0.02835636774358902
+ -0.027979153834639288
+ -0.027609160987882346
+ -0.02724689757461698
+ -0.026890405242943408
+ -0.02653986178535192
+ -0.026194895301354805
+ -0.02585451105755763
+ -0.025519919791880966
+ -0.025189516097450945
+ -0.024863857611220792
+ -0.02454279055026448
+ -0.024225480148525904
+ -0.02391315594634916
+ -0.02360429400361586
+ -0.023299420516966367
+ -0.02299835782822239
+ -0.022700307057319718
+ -0.02240634816680151
+ -0.022115054088498894
+ -0.021826878820703978
+ -0.021541598646014244
+ -0.021258505152931678
+ -0.02775950395098295
+ -0.028009844363163693
+ -0.02824710556801969
+ -0.02847198045712672
+ -0.028684838194633924
+ -0.02888544946182933
+ -0.029075171461273593
+ -0.02925327212598306
+ -0.02942059784199374
+ -0.029577490933192827
+ -0.029723751179539626
+ -0.029860867490314334
+ -0.02998813727716102
+ -0.030106588754896482
+ -0.03021676001252032
+ -0.030318732496297705
+ -0.03041439470280128
+ -0.030503603777368132
+ -0.030588115183044353
+ -0.030669405797579045
+ -0.030748837741657507
+ -0.030829588226464824
+ -0.030913295825814847
+ -0.031003287328574804
+ -0.031102513702716127
+ -0.031213547102935592
+ -0.031333382535758625
+ -0.031469545498089495
+ -0.031623449370573944
+ -0.03179528921346572
+ -0.03198459944003364
+ -0.032189734563651026
+ -0.032409031528359736
+ -0.0326398547617742
+ -0.03287928296782802
+ -0.03312505877119534
+ -0.03337246844032193
+ -0.03361997877446682
+ -0.03386350095930559
+ -0.034099672386713895
+ -0.03432693676757794
+ -0.03453896128699059
+ -0.03473615600080851
+ -0.034913982493283424
+ -0.03506965565936601
+ -0.03520315906144205
+ -0.0353074703712347
+ -0.035385646967508746
+ -0.03543364532923711
+ -0.0354501785232794
+ -0.03543721072357469
+ -0.03538870510033428
+ -0.03531018243904501
+ -0.035199146221131045
+ -0.03505635108599521
+ -0.0348853653581776
+ -0.0346824698036539
+ -0.03445424640730674
+ -0.03420007644943584
+ -0.033922144474216556
+ -0.03362446268480541
+ -0.033305772200008174
+ -0.03297194487709908
+ -0.032623697698497
+ -0.032263657247499196
+ -0.03189518759247652
+ -0.031518852474151884
+ -0.03113868357561575
+ -0.030756047679035704
+ -0.030373147580113766
+ -0.029992113635805253
+ -0.02961418384885571
+ -0.029241145482018824
+ -0.028873933115323283
+ -0.028513391137065556
+ -0.028159730948887622
+ -0.027819524213740857
+ -0.02748598457850081
+ -0.027158902636313754
+ -0.026837754753881712
+ -0.02652149915495375
+ -0.02621043983480537
+ -0.025903178808131495
+ -0.02559975748452303
+ -0.0252998718988209
+ -0.025002741781109866
+ -0.02470925014753838
+ -0.024418184155742907
+ -0.024129970801906563
+ -0.023844518217382937
+ -0.023561193456443745
+ -0.023281009050678435
+ -0.02300278930134513
+ -0.022726992218119923
+ -0.022453519710514756
+ -0.02218175274288842
+ -0.021912622915860894
+ -0.02164498657062446
+ -0.021379257657520665
+ -0.021115280356631218
+ -0.020852492252650904
+ -0.027696394921624984
+ -0.027948465296959657
+ -0.028187662618333602
+ -0.02841465301986765
+ -0.028629793945339703
+ -0.028832818783974628
+ -0.029025083719985814
+ -0.029205813386613405
+ -0.029375839450567418
+ -0.02953547906130089
+ -0.029684477626939466
+ -0.029824301765547775
+ -0.029954167926956085
+ -0.03007504401372709
+ -0.030187374816942635
+ -0.03029112077449099
+ -0.03038807291672199
+ -0.030477925797649442
+ -0.030562312723011006
+ -0.030642610947743565
+ -0.03072012816358814
+ -0.030798150498507086
+ -0.030878508690173976
+ -0.0309649599721603
+ -0.03106098276400625
+ -0.031169773093845006
+ -0.03128891185645226
+ -0.031426351052166644
+ -0.03158369851938292
+ -0.03176113448874219
+ -0.03195791955393794
+ -0.032172077341643665
+ -0.032401541160435796
+ -0.03264327723197358
+ -0.03289403946764733
+ -0.03315129220203456
+ -0.03341010219730732
+ -0.03366880180184856
+ -0.03392315369979699
+ -0.034169691098007014
+ -0.03440682251080251
+ -0.0346280829542728
+ -0.03483389812329836
+ -0.03501964929329169
+ -0.03518252023247003
+ -0.03532249548544558
+ -0.035432475234940836
+ -0.0355155506589011
+ -0.03556764532614187
+ -0.0355874729597592
+ -0.035577042207157274
+ -0.035530260362536155
+ -0.03545272998639051
+ -0.035341966040522754
+ -0.03519872544480191
+ -0.03502666673343816
+ -0.03482201051600732
+ -0.03459148172621945
+ -0.03433444945530337
+ -0.034053145712653624
+ -0.03375163531224251
+ -0.03342870063293736
+ -0.03309023475119754
+ -0.0327370611882286
+ -0.032371811578529225
+ -0.03199793599714458
+ -0.031616042397888136
+ -0.031230270552652255
+ -0.030842079808124093
+ -0.030453790626159216
+ -0.03006764652672037
+ -0.029685037157238203
+ -0.029307883653881567
+ -0.028937220136276483
+ -0.02857393537928736
+ -0.028218192274456443
+ -0.027876502194040923
+ -0.027541882567157144
+ -0.02721396333369538
+ -0.026892012849689464
+ -0.02657482841482958
+ -0.02626265387386751
+ -0.025954018481097067
+ -0.02564897729570954
+ -0.025347254710651353
+ -0.025048100987566147
+ -0.024752469469266177
+ -0.024459169186386777
+ -0.024168676642145944
+ -0.023880931031323004
+ -0.023595315053771763
+ -0.023312878613253357
+ -0.02303244176753307
+ -0.02275448345927351
+ -0.02247890982670301
+ -0.022205100030650998
+ -0.021934003419310264
+ -0.021664462080038402
+ -0.021396896923463152
+ -0.02113115251484802
+ -0.02086665424157997
+ -0.027498952243679313
+ -0.02774311084820314
+ -0.02797400710036465
+ -0.02819225034019837
+ -0.02839815049204568
+ -0.028591461397176852
+ -0.028773414281969348
+ -0.028943282095790054
+ -0.02910181808787538
+ -0.02924928995595165
+ -0.029385453772794667
+ -0.029511615676598144
+ -0.02962704867897672
+ -0.02973260009208919
+ -0.029828644601714447
+ -0.029915134745154878
+ -0.02999364377924843
+ -0.030063918166424564
+ -0.03012743640830192
+ -0.03018549848431275
+ -0.03023943936793312
+ -0.03029237453849906
+ -0.030346359406331104
+ -0.03040518618494384
+ -0.03047253269801525
+ -0.0305519334830381
+ -0.030641035178068828
+ -0.03074815109343451
+ -0.03087491884888759
+ -0.03102156552232254
+ -0.0311873918758776
+ -0.0313702606570201
+ -0.03156819617228198
+ -0.03177812020318825
+ -0.03199684347384631
+ -0.032221980570614046
+ -0.03244872406046069
+ -0.03267561924401443
+ -0.03289867733414083
+ -0.03311472947115254
+ -0.033322354072611665
+ -0.033515656289567375
+ -0.033695105828401725
+ -0.03385659060911695
+ -0.03399759704722586
+ -0.03411821972422889
+ -0.03421211255044861
+ -0.03428213406842395
+ -0.03432466569100939
+ -0.0343385974110488
+ -0.03432574344495181
+ -0.03428063728590553
+ -0.03420829159575378
+ -0.034106417251919235
+ -0.03397563499858266
+ -0.03381915418321022
+ -0.0336334961288853
+ -0.03342460105724245
+ -0.033191790057374326
+ -0.03293696087643526
+ -0.03266373901276341
+ -0.03237081919266342
+ -0.03206356654142431
+ -0.03174257819233347
+ -0.031410194953503695
+ -0.031069600088425305
+ -0.030721161165132897
+ -0.030368796171209828
+ -0.03001379030728721
+ -0.029658290517753035
+ -0.029304504248359647
+ -0.02895360350115397
+ -0.028607571212118783
+ -0.02826734334837104
+ -0.027933743501184827
+ -0.02760697526540082
+ -0.02729329218827062
+ -0.02698581958167105
+ -0.026683974093288928
+ -0.02638700772975722
+ -0.02609373718047236
+ -0.025804226262761465
+ -0.025517177329563934
+ -0.02523259626848312
+ -0.024950254019062444
+ -0.024669523075738845
+ -0.02439127035184186
+ -0.024114491170079216
+ -0.023839645470805037
+ -0.02356672199583941
+ -0.02329520459168715
+ -0.023026074083670266
+ -0.022758300457086558
+ -0.022492342500287036
+ -0.022228148907538273
+ -0.02196517174290783
+ -0.021704308407801222
+ -0.021444512676882077
+ -0.02118619150334033
+ -0.02092921970747255
+ -0.020673079997546615
+ -0.027943814174967094
+ -0.028204479990649355
+ -0.028452663450123903
+ -0.02868912172260464
+ -0.028914257742465865
+ -0.029127809160758987
+ -0.02933127615829486
+ -0.029523844997654373
+ -0.02970645299010871
+ -0.029879484443870397
+ -0.030042697145726053
+ -0.030197762975177768
+ -0.030343866068171764
+ -0.030482138308054747
+ -0.030613151562579072
+ -0.03073691690851908
+ -0.030855532726436343
+ -0.03096868455637421
+ -0.031078242238259668
+ -0.03118571504224897
+ -0.03129239242308592
+ -0.031401748697569946
+ -0.03151528579392064
+ -0.03163657179552739
+ -0.03176871765811755
+ -0.03191432930717133
+ -0.03207078033164064
+ -0.03224543005329732
+ -0.032439822160723705
+ -0.03265410686790599
+ -0.03288754053964948
+ -0.03313850323176067
+ -0.033404891547960336
+ -0.03368388672234137
+ -0.033972230205581155
+ -0.03426736023822185
+ -0.03456420730517519
+ -0.03486087666198261
+ -0.035152863453545284
+ -0.035436350555055667
+ -0.03570946464911952
+ -0.03596510179450848
+ -0.036203478981098464
+ -0.03641940387340188
+ -0.03660956571554588
+ -0.03677379833113148
+ -0.03690397483668365
+ -0.037003444358968546
+ -0.03706747194561106
+ -0.03709451885552823
+ -0.03708682249356526
+ -0.037037421889699114
+ -0.036952742790383034
+ -0.036829991734442825
+ -0.03667014580096281
+ -0.036477436081513166
+ -0.0362478246625947
+ -0.035988981510032284
+ -0.035700410869256974
+ -0.03538480201547538
+ -0.03504683783458317
+ -0.034685412918771155
+ -0.03430717527378273
+ -0.033913169062359166
+ -0.033506488544752064
+ -0.03309091354888828
+ -0.03266732573645898
+ -0.03224014340468518
+ -0.03181101221514132
+ -0.031382430658713156
+ -0.03095668660372112
+ -0.030535345764316844
+ -0.030120202005166057
+ -0.02971241628718136
+ -0.029312895210516884
+ -0.028921781617791537
+ -0.02854587383000098
+ -0.028178145656138586
+ -0.027818428382765475
+ -0.0274661453529054
+ -0.02712007640368268
+ -0.026780689432905742
+ -0.02644631751814773
+ -0.026117061911597114
+ -0.02579257106738315
+ -0.025471931404386493
+ -0.025156173590296732
+ -0.024843857902629534
+ -0.024535461608393025
+ -0.024230848163816064
+ -0.02392926457712267
+ -0.023631830356622422
+ -0.02333717719517727
+ -0.02304579458311094
+ -0.022757541586182647
+ -0.022471696693264168
+ -0.022189271283995827
+ -0.021908969609488568
+ -0.02163122481491285
+ -0.021355845619715454
+ -0.021082191253974387
+ -0.02736685345490581
+ -0.02760203691680824
+ -0.027823414929218027
+ -0.028031564362887593
+ -0.028226797091965253
+ -0.028408889542163127
+ -0.028578982992658826
+ -0.02873642884099891
+ -0.02888192299032466
+ -0.029015721908011726
+ -0.029137636673597457
+ -0.029248860764786718
+ -0.029348787794736722
+ -0.029438227189367748
+ -0.029517585881914464
+ -0.029586924020689215
+ -0.029647740205956757
+ -0.029699984704692477
+ -0.029745142928172427
+ -0.029784570445879267
+ -0.029819704826990617
+ -0.029853460824516447
+ -0.029887901646277092
+ -0.029926470685677217
+ -0.029972481148757196
+ -0.030029108714799767
+ -0.030093441799407275
+ -0.03017367091933662
+ -0.030271288399015838
+ -0.030386596582616193
+ -0.030519247977489675
+ -0.03066732018349868
+ -0.030829347727853094
+ -0.031002593270690236
+ -0.03118426054223446
+ -0.031372274721596385
+ -0.03156219483082898
+ -0.03175281781614514
+ -0.03194047709328202
+ -0.032122314047989584
+ -0.03229710693933227
+ -0.03245946859262588
+ -0.03260992698834991
+ -0.03274476495768971
+ -0.03286177619196003
+ -0.0329611090842326
+ -0.03303704922228436
+ -0.0330922447598864
+ -0.03312341970443644
+ -0.033129638162327266
+ -0.03311249030887504
+ -0.03306709518291499
+ -0.03299787265460967
+ -0.032902733726225084
+ -0.032782188767706576
+ -0.03263902157723682
+ -0.03247003428309506
+ -0.032280463276888625
+ -0.032069611995332724
+ -0.03183909517560771
+ -0.03159211625640622
+ -0.03132735737341818
+ -0.031049648972109
+ -0.030759391083846614
+ -0.030458685130602296
+ -0.030150367446935302
+ -0.029834628168194773
+ -0.02951510653749388
+ -0.02919285456466517
+ -0.02886977594584083
+ -0.028547898405531815
+ -0.028228102122293486
+ -0.027912255788085753
+ -0.0276010981713025
+ -0.02729535842623049
+ -0.02699524205206753
+ -0.02670693295228065
+ -0.026423757389993398
+ -0.02614520996447194
+ -0.025870640074049635
+ -0.02559905738221737
+ -0.025330441446210397
+ -0.025063678991025632
+ -0.02479871178603307
+ -0.024535306689884087
+ -0.024272896847045686
+ -0.024012200402987773
+ -0.0237523455783918
+ -0.023493724763290938
+ -0.023236336460522655
+ -0.022979730928793893
+ -0.02272479394034713
+ -0.02247062247989063
+ -0.022217643933934585
+ -0.021965829006426515
+ -0.021714697435054876
+ -0.021465081434459285
+ -0.02121604491628923
+ -0.02096797723136314
+ -0.020720774267133632
+ -0.020473977643725893
+ -0.028248791649871492
+ -0.028542085029482953
+ -0.02882514861012307
+ -0.02909890519176727
+ -0.02936379432760552
+ -0.029619412813552203
+ -0.02986769324932042
+ -0.030107488225834
+ -0.030339987832126387
+ -0.03056562594976229
+ -0.030783916943697705
+ -0.03099703797829986
+ -0.03120356601330321
+ -0.03140475648971726
+ -0.031600948718749064
+ -0.031791430185384925
+ -0.03197845893488854
+ -0.032160267736907694
+ -0.032338144765594434
+ -0.03251254872073028
+ -0.03268325100724294
+ -0.03285402710004368
+ -0.03302601408323152
+ -0.03320569515832095
+ -0.03340115895319348
+ -0.03362104944164864
+ -0.033870650421079875
+ -0.03416084020871068
+ -0.034495216381168585
+ -0.03487193843778236
+ -0.03528602857105785
+ -0.03573244743123092
+ -0.03620436964829608
+ -0.03669641539716815
+ -0.03720284161887765
+ -0.037718810289930856
+ -0.03823775229863505
+ -0.03875566435867264
+ -0.039266335385927865
+ -0.03976388906114686
+ -0.040244874625327304
+ -0.040698952820555516
+ -0.04112528199616539
+ -0.04151567695109986
+ -0.04186431712131488
+ -0.04217020140784161
+ -0.042420137511453786
+ -0.0426185898417427
+ -0.04275774286616334
+ -0.04283482128260244
+ -0.042853393360617296
+ -0.04280255726027736
+ -0.042693009884663326
+ -0.04252096608082498
+ -0.04228886776954485
+ -0.04200411239668193
+ -0.04166164456304465
+ -0.0412740161410801
+ -0.04084148747042292
+ -0.040369091465386385
+ -0.03986432952118156
+ -0.039326981176784195
+ -0.03876692880287058
+ -0.038186655845141075
+ -0.037591238456439094
+ -0.036986115695292116
+ -0.036373943706458335
+ -0.03576032712349431
+ -0.035148445433796006
+ -0.03454214463283244
+ -0.03394460224975791
+ -0.033359751848947856
+ -0.03278998147663721
+ -0.03223830231084242
+ -0.03170664330944609
+ -0.03119462435182689
+ -0.030709145983134033
+ -0.030240120554550266
+ -0.02978567545394354
+ -0.029343135926902835
+ -0.028909507003770527
+ -0.028485545853105636
+ -0.028068600423822584
+ -0.027659409607481956
+ -0.027257827928296872
+ -0.02686279422277965
+ -0.02647617650037734
+ -0.026095907204671632
+ -0.025722820158806035
+ -0.025356721296704274
+ -0.02499651718430121
+ -0.02464376130177232
+ -0.024296449947700863
+ -0.02395520719250513
+ -0.023619747275465522
+ -0.023289021180501555
+ -0.022964303834781388
+ -0.022643781528646306
+ -0.022327955671236972
+ -0.022016502726507674
+ -0.021708521337809532
+ -0.02836008138871878
+ -0.028653671201342365
+ -0.02893694228346399
+ -0.029210855235076938
+ -0.029475884115512385
+ -0.02973165557050523
+ -0.029980143143420047
+ -0.030220236113377777
+ -0.030453169647480904
+ -0.030679434060986208
+ -0.03089860745009127
+ -0.031112969006142303
+ -0.03132119418804882
+ -0.03152470015455413
+ -0.03172403245092673
+ -0.03191873757795137
+ -0.03211145950732058
+ -0.032300904580128714
+ -0.032489013069662544
+ -0.032677022783625775
+ -0.032865624486208195
+ -0.03305945357003014
+ -0.03325987313352787
+ -0.03347255905896705
+ -0.03370303731044596
+ -0.033956232284517614
+ -0.03423338983341366
+ -0.03454272237779992
+ -0.03488713804271948
+ -0.03526632712580988
+ -0.0356776234943282
+ -0.036118575304535966
+ -0.03658402907421712
+ -0.03706978636596599
+ -0.0375707662617322
+ -0.038082449053791656
+ -0.038598572866751245
+ -0.039115105975972064
+ -0.0396258744536398
+ -0.0401249330314364
+ -0.04060868631724302
+ -0.04106670933487377
+ -0.041497843999387586
+ -0.041893718374417806
+ -0.04224817758211172
+ -0.042559903319352506
+ -0.04281523174980621
+ -0.04301836628730993
+ -0.043161017047158655
+ -0.04324006381528913
+ -0.043258944128158436
+ -0.043206214906624185
+ -0.04309286755124779
+ -0.0429149655038124
+ -0.04267508364062053
+ -0.04238099964828542
+ -0.04202764925240655
+ -0.04162815353921147
+ -0.04118295028023628
+ -0.04069739203473914
+ -0.040179292418154246
+ -0.03962864709752209
+ -0.0390556214543605
+ -0.0384628835004304
+ -0.037855689875084586
+ -0.03723955746694913
+ -0.036617338270201374
+ -0.03599453907625275
+ -0.03537434581920164
+ -0.03476047574865175
+ -0.03415576373432281
+ -0.03356378708689995
+ -0.03298612729672329
+ -0.03242511020109566
+ -0.03188199049497292
+ -0.03135623435926606
+ -0.030855281829130245
+ -0.030370064012067315
+ -0.02989996649476289
+ -0.029443358665759155
+ -0.02899771959836589
+ -0.02856392426873737
+ -0.028139025548187892
+ -0.027723429691784502
+ -0.027316672383988907
+ -0.026917394931690666
+ -0.0265273016440575
+ -0.026144128632167783
+ -0.025768603484840072
+ -0.02540043642845078
+ -0.02503845833110628
+ -0.02468418204571459
+ -0.02433554719683999
+ -0.023993150668623037
+ -0.023656681752067348
+ -0.023325066611378883
+ -0.022999567716885286
+ -0.022678353152633526
+ -0.02236191669313268
+ -0.022049924246892928
+ -0.021741465395242125
+ -0.028353175804304617
+ -0.028650212942441983
+ -0.028937221478354355
+ -0.02921516186009364
+ -0.02948450320989302
+ -0.029744847189489866
+ -0.0299982114453861
+ -0.03024343220686293
+ -0.03048176204416812
+ -0.030713681000909692
+ -0.03093871911553609
+ -0.031159181803587316
+ -0.03137364334389979
+ -0.031583482081792354
+ -0.0317891433306733
+ -0.03198999555823724
+ -0.03218856643471616
+ -0.032383207702383995
+ -0.03257554042382277
+ -0.03276638649218546
+ -0.03295587964570901
+ -0.03314842622912275
+ -0.03334528227435901
+ -0.033552851251423536
+ -0.03377827729527211
+ -0.03402853812108028
+ -0.03430737410221117
+ -0.034624308855297145
+ -0.034982884677994396
+ -0.035382009953860184
+ -0.03581771742153091
+ -0.03628624128815937
+ -0.03678115064885117
+ -0.037297487885603275
+ -0.03782963710330945
+ -0.03837265088537931
+ -0.038920005716572434
+ -0.03946736092714657
+ -0.04000834888321138
+ -0.040536702447690684
+ -0.041048678796400874
+ -0.04153339051849552
+ -0.04198958387311131
+ -0.04240851433793919
+ -0.042783698796472557
+ -0.043113758823887675
+ -0.04338441066131333
+ -0.04360005599423537
+ -0.04375205452266874
+ -0.04383719963346237
+ -0.04385915552259171
+ -0.0438061142892544
+ -0.04368961371529553
+ -0.043505705066492796
+ -0.04325720310112485
+ -0.04295224473102453
+ -0.04258571798260217
+ -0.04217126008457045
+ -0.041709392175094756
+ -0.0412056907370527
+ -0.040668265447398017
+ -0.040097238083792966
+ -0.03950306232765899
+ -0.03888859208386875
+ -0.03825931069201988
+ -0.03762093090724117
+ -0.0369765161826586
+ -0.03633171800634434
+ -0.03568994158829508
+ -0.03505512134668749
+ -0.03443031063029186
+ -0.03381953190510064
+ -0.03322468779307782
+ -0.0326485806149859
+ -0.03209282126825139
+ -0.03155679772295373
+ -0.031047773613623753
+ -0.030555894621989682
+ -0.03007988644727883
+ -0.029617448297861178
+ -0.02916565889468857
+ -0.028725352074462134
+ -0.028293538587695878
+ -0.02787080588020148
+ -0.027456861447591095
+ -0.027050402224347583
+ -0.026653316237656315
+ -0.026263321842773215
+ -0.025881221785477766
+ -0.025506752720014816
+ -0.02513872505316047
+ -0.02477871672019086
+ -0.024424606075215762
+ -0.024077013331161023
+ -0.023735615561946748
+ -0.023399309015677085
+ -0.023069386676654174
+ -0.022743962392433127
+ -0.022423538633839706
+ -0.022107767078330454
+ -0.021795708997613964
+ -0.028482081831686813
+ -0.02878520119455257
+ -0.029078653569919295
+ -0.029363456892187948
+ -0.029640124873863378
+ -0.029908253314051683
+ -0.030169981299827692
+ -0.03042410779626451
+ -0.0306719758016241
+ -0.03091412229572355
+ -0.031150077166047563
+ -0.031382330996560084
+ -0.03160940852578456
+ -0.03183283140097211
+ -0.03205314563538429
+ -0.03226973837735067
+ -0.03248543357999628
+ -0.03269856152258087
+ -0.03291099422658697
+ -0.03312375397895326
+ -0.03333707394350598
+ -0.03355581478694668
+ -0.033781091233151206
+ -0.03401944759903179
+ -0.0342777624239175
+ -0.034562597394097526
+ -0.034877530021460525
+ -0.03523165163614206
+ -0.03562853736035075
+ -0.036067426532890676
+ -0.036544426748509024
+ -0.03705649037691631
+ -0.037597023261105374
+ -0.0381613457339362
+ -0.038743783856004854
+ -0.03933909987196108
+ -0.03994086243550421
+ -0.04054410397155716
+ -0.04114217941815998
+ -0.04172826869021945
+ -0.04229803267284152
+ -0.04283975383398217
+ -0.043351496934327896
+ -0.04382349000974502
+ -0.04424817076901492
+ -0.04462348781989431
+ -0.04493316418988458
+ -0.04518146049425727
+ -0.04535826758030426
+ -0.04545950877793095
+ -0.04548905890602324
+ -0.045433422261329334
+ -0.04530575259266846
+ -0.04510180710246063
+ -0.044825172358076634
+ -0.04448539267510947
+ -0.044077342581656936
+ -0.043616564946889695
+ -0.04310408279193924
+ -0.042546443495989614
+ -0.04195278395840524
+ -0.04132377081939845
+ -0.04067090826280615
+ -0.03999765931395862
+ -0.03931021561115888
+ -0.03861473301802932
+ -0.037914953173661003
+ -0.0372166498871114
+ -0.03652362167015997
+ -0.03583994304609603
+ -0.03516857517261788
+ -0.03451388788375241
+ -0.0338773267951769
+ -0.033261751146287065
+ -0.03266860860739795
+ -0.032097064682219865
+ -0.03155464271421466
+ -0.031031191989731897
+ -0.030525625384632944
+ -0.030035691239009867
+ -0.02955824858417631
+ -0.029094296731698454
+ -0.02864046945355391
+ -0.028197365639183656
+ -0.02776450693507809
+ -0.027340401078129146
+ -0.02692698253719098
+ -0.026521701983726144
+ -0.026125363506082872
+ -0.02573761410433257
+ -0.025357128332340394
+ -0.024985543582019466
+ -0.024620554607808296
+ -0.02426278695249138
+ -0.023911862659213277
+ -0.02356658448785021
+ -0.023228292197468664
+ -0.022894974190542376
+ -0.022567137093632846
+ -0.022244398801952097
+ -0.021925757566396035
+ -0.02614648488574096
+ -0.026350995057250474
+ -0.02654076848825037
+ -0.026716069324568065
+ -0.02687699033877495
+ -0.027023255338602822
+ -0.027155508955396385
+ -0.027273167408306792
+ -0.027376531364386225
+ -0.0274655650570478
+ -0.027539895189798894
+ -0.02759994878815253
+ -0.02764492563831835
+ -0.027674751170648344
+ -0.0276888741196002
+ -0.027686271558055593
+ -0.02766622808785455
+ -0.027626540195225494
+ -0.027564756303226308
+ -0.02747669000866559
+ -0.027355557229571545
+ -0.027190593783764885
+ -0.026962771051088824
+ -0.026639004986712955
+ -0.02615931399452842
+ -0.025652978204888332
+ -0.025208944675695046
+ -0.02520072864610431
+ -0.025308540277510474
+ -0.02545880937619714
+ -0.025629297527740166
+ -0.025810165862929176
+ -0.025997167618255445
+ -0.026186598977501058
+ -0.026375849124768733
+ -0.02656344351446203
+ -0.026746154610381895
+ -0.026923709693555453
+ -0.02709389314674021
+ -0.02725516252274918
+ -0.027407252623081076
+ -0.027546810389128505
+ -0.027674852477442308
+ -0.027789236496459983
+ -0.027888928480262584
+ -0.027974441520982062
+ -0.028042319377836866
+ -0.028094650799005957
+ -0.02812955884730103
+ -0.02814660377086748
+ -0.028147021255950408
+ -0.028127703037825327
+ -0.02809161541434506
+ -0.02803739354447243
+ -0.02796528513952749
+ -0.027877019948717042
+ -0.02777032877887417
+ -0.027648541533809808
+ -0.027510910443010402
+ -0.02735828503995782
+ -0.02719260403140054
+ -0.02701255891860005
+ -0.02682126671798507
+ -0.026618672954022555
+ -0.026405910428717323
+ -0.02618482583819037
+ -0.025955044035163216
+ -0.0257192318731237
+ -0.02547791053286637
+ -0.025232499498255664
+ -0.024984922576434133
+ -0.024736306578425026
+ -0.024490303170938005
+ -0.02425254053265917
+ -0.02404074455544512
+ -0.023928437077209482
+ -0.02385879396496512
+ -0.023847052406326223
+ -0.023770376934971856
+ -0.023654559763134592
+ -0.023513834475111826
+ -0.02335671775699512
+ -0.02318803277611081
+ -0.02301100689564739
+ -0.02282770589160415
+ -0.022639318428015275
+ -0.022447236293686997
+ -0.0222517568112921
+ -0.022053634962551295
+ -0.021853294032042107
+ -0.021650791196395135
+ -0.02144691638062981
+ -0.021241329710566907
+ -0.02103446431056147
+ -0.020826450993579552
+ -0.02061709103625877
+ -0.020407046562898108
+ -0.020195778155970505
+ -0.01998362660976293
+ -0.01977058818944624
+ -0.01955639422721655
+ -0.028186728871555797
+ -0.028468171291031134
+ -0.028738514570133267
+ -0.028998621064637062
+ -0.02924892467051888
+ -0.029489085994259118
+ -0.02972088474934425
+ -0.029943312447140692
+ -0.03015747580351059
+ -0.03036380711732757
+ -0.030561940283050718
+ -0.030753894604769277
+ -0.030938521561397342
+ -0.031117099683526925
+ -0.031290153648153796
+ -0.03145738599438069
+ -0.03162118495691277
+ -0.031780623228398065
+ -0.031937598561506415
+ -0.03209349436756824
+ -0.03224927515147812
+ -0.03240916453407943
+ -0.03257470192310169
+ -0.03275074178741719
+ -0.03294177408086583
+ -0.03315167612220397
+ -0.03337993837186328
+ -0.03363436224425159
+ -0.03391726045557462
+ -0.034228566667467424
+ -0.034566497142327096
+ -0.03492892771565325
+ -0.03531196843528198
+ -0.0357118841678253
+ -0.03612423798745289
+ -0.036545269194005095
+ -0.03696906025448962
+ -0.03739249220027579
+ -0.03781005204911466
+ -0.03821669415084699
+ -0.03860961778189712
+ -0.03897979144739926
+ -0.0393267968302999
+ -0.039643716097993546
+ -0.03992573609202699
+ -0.040172191120314595
+ -0.0403719998051179
+ -0.04052911266858491
+ -0.04063697418068418
+ -0.04069326647748641
+ -0.04070093350033677
+ -0.040650646515626776
+ -0.040551237620476285
+ -0.0403992588988259
+ -0.04019645274936404
+ -0.039948904641059074
+ -0.039651868399390305
+ -0.03931598020135493
+ -0.03894115186710084
+ -0.03853149829018589
+ -0.03809341354257197
+ -0.03762629080259609
+ -0.03713879513089003
+ -0.036632802732116894
+ -0.03611260398180397
+ -0.035583016225602115
+ -0.03504592887927163
+ -0.03450652608038845
+ -0.03396731866781276
+ -0.033431550040120155
+ -0.03290193607506024
+ -0.03238117706643396
+ -0.0318710515006197
+ -0.03137339327451674
+ -0.030889309562161127
+ -0.03041859466221892
+ -0.02996845044180476
+ -0.029530726510112112
+ -0.02910505507330302
+ -0.02869028162384937
+ -0.028284457885705286
+ -0.02788826419571891
+ -0.027499294043978363
+ -0.027117786302256894
+ -0.02674336038200615
+ -0.026374836168789616
+ -0.026013657224686557
+ -0.025657920611878653
+ -0.025308267437525983
+ -0.024964490047488217
+ -0.024625600510827263
+ -0.024292966848949066
+ -0.02396481743242113
+ -0.023641715760202974
+ -0.02332342542191189
+ -0.023009019256708167
+ -0.022699667969570615
+ -0.022393753693439027
+ -0.022091750097288573
+ -0.021793383463066657
+ -0.021497849412126232
+ -0.02789176292140788
+ -0.028154437628799205
+ -0.028404847411550194
+ -0.028643734569601155
+ -0.02887147715795564
+ -0.029087788352448723
+ -0.02929417030054256
+ -0.029489768421094187
+ -0.029675508247557214
+ -0.029851749531230272
+ -0.030018202773754832
+ -0.030176525367959804
+ -0.030325817803348604
+ -0.030467159408911086
+ -0.03060103377029894
+ -0.030727331137662038
+ -0.030848060863251536
+ -0.030962737306248034
+ -0.031073110368667663
+ -0.031180582920406902
+ -0.03128638046824404
+ -0.03139408199073824
+ -0.03150539437176575
+ -0.03162430535216324
+ -0.03175446722422493
+ -0.0318991515431427
+ -0.032056319071045856
+ -0.03223377753534241
+ -0.03243328658694998
+ -0.03265492298827353
+ -0.032897712852255546
+ -0.033159645647038535
+ -0.03343820448874892
+ -0.03373015310230191
+ -0.03403191823524767
+ -0.03434060997001391
+ -0.0346509704072533
+ -0.03496090936737066
+ -0.03526579216954404
+ -0.03556166647101264
+ -0.03584659616285705
+ -0.03611331158611504
+ -0.03636204854829868
+ -0.03658748986276432
+ -0.03678625379357781
+ -0.03695819741810311
+ -0.03709500689567653
+ -0.03720014574853147
+ -0.037268784885607135
+ -0.03729937468486438
+ -0.03729423070261067
+ -0.03724626387445993
+ -0.03716205534147133
+ -0.03703880962758782
+ -0.03687752457618342
+ -0.03668255048323798
+ -0.03644978650342699
+ -0.03618708417749224
+ -0.03589394556182702
+ -0.0355731331364709
+ -0.035229422104447516
+ -0.034861719207228484
+ -0.0344768025744471
+ -0.034075747296296095
+ -0.0336617153988332
+ -0.0332385902719943
+ -0.03280734258225924
+ -0.03237246289218192
+ -0.031935732803442946
+ -0.031499743357931875
+ -0.031066938798951338
+ -0.030639042535319124
+ -0.03021798314687839
+ -0.029805017262957735
+ -0.029401132581279823
+ -0.029006412858679134
+ -0.028627587002647316
+ -0.028257414566727986
+ -0.027895574730767217
+ -0.027541275154739118
+ -0.027193127710551317
+ -0.02685153986071939
+ -0.026514759763649337
+ -0.02618290934977166
+ -0.025855665613002746
+ -0.025532139516963325
+ -0.025213439682217117
+ -0.024898137787530496
+ -0.024586762144260466
+ -0.024279202734750767
+ -0.02397471814619831
+ -0.02367446465091336
+ -0.02337706445996802
+ -0.023083026542158127
+ -0.022792211515235996
+ -0.02250389239381816
+ -0.02221909905620291
+ -0.021936515173082594
+ -0.021656582420606467
+ -0.021379106596955966
+ -0.021103434157233474
+ -0.028097437139457823
+ -0.02835450681235986
+ -0.02859864442667507
+ -0.028830650052289172
+ -0.029050974650850433
+ -0.029259430252547396
+ -0.029457526937604415
+ -0.029644539331061766
+ -0.029821440932933097
+ -0.029988676411544197
+ -0.030146108885431656
+ -0.03029546234562637
+ -0.030436081368631143
+ -0.03056921993591451
+ -0.030695615242468416
+ -0.030815499114855337
+ -0.030931120302002228
+ -0.03104242364930629
+ -0.031151421563949972
+ -0.03125972024719171
+ -0.03136859893441594
+ -0.031481240304768725
+ -0.03159875644358471
+ -0.031724016892616794
+ -0.0318592601114362
+ -0.03200620009178073
+ -0.03216128353408207
+ -0.032331298308605275
+ -0.03251744830917431
+ -0.03271984446223477
+ -0.0329380922739744
+ -0.03317104315830386
+ -0.03341724159065319
+ -0.0336744697387707
+ -0.03394012909900633
+ -0.03421211850057224
+ -0.03448585705147282
+ -0.03475974568984433
+ -0.035029623766941055
+ -0.035291886325700544
+ -0.03554481276007647
+ -0.03578155305144265
+ -0.03600232768896561
+ -0.03620212621167574
+ -0.03637771792896412
+ -0.03652890063932486
+ -0.03664778320746919
+ -0.03673754226317338
+ -0.03679354272455634
+ -0.03681424757944798
+ -0.03680173796917007
+ -0.03674921866485293
+ -0.036662846528891346
+ -0.03653986854280589
+ -0.03638118636239744
+ -0.03619087320536698
+ -0.03596494865311557
+ -0.03571088252320367
+ -0.03542816820059022
+ -0.03511938918838285
+ -0.03478912258015108
+ -0.03443625978213179
+ -0.034067288790889924
+ -0.033683165107362786
+ -0.03328688003079917
+ -0.03288206886766652
+ -0.032469515437823324
+ -0.032053429687621024
+ -0.03163528900088935
+ -0.031217355860195504
+ -0.0308017058146987
+ -0.030389677429956834
+ -0.02998287593794681
+ -0.029582284683263304
+ -0.02918879142304019
+ -0.02880258764886679
+ -0.0284306011158945
+ -0.02806605847327958
+ -0.027709065473426473
+ -0.027359327116150186
+ -0.027015875487756486
+ -0.026679317956246
+ -0.02634811958772684
+ -0.026022395457573087
+ -0.025701775352115513
+ -0.025385317943606763
+ -0.025073936685271702
+ -0.024766173382399302
+ -0.024462415139269004
+ -0.024162467917575262
+ -0.023865554205460347
+ -0.023572711280947706
+ -0.023282586956130835
+ -0.022995624898390795
+ -0.02271167144396239
+ -0.022430014003602682
+ -0.022151619148992555
+ -0.02187522595621052
+ -0.02160124764142274
+ -0.021329497248150364
+ -0.021059349309005798
+ -0.028515309033265292
+ -0.028812206796527393
+ -0.029098899313790526
+ -0.029376394196968546
+ -0.029645216520548946
+ -0.029905015862972853
+ -0.030157861970513504
+ -0.03040264911615517
+ -0.030640696129957457
+ -0.03087256370270819
+ -0.03109787807525311
+ -0.03131908374975347
+ -0.03153490644260792
+ -0.031746941500773875
+ -0.03195591725320046
+ -0.032161554463006475
+ -0.03236687636610864
+ -0.03257079570625554
+ -0.032775691898391676
+ -0.03298323049646003
+ -0.03319438373361854
+ -0.03341411428144159
+ -0.033643527310236156
+ -0.03388776540998879
+ -0.034151224810129555
+ -0.034437320280644765
+ -0.034746065637460355
+ -0.03508446786665213
+ -0.03545520837350914
+ -0.035858356545620716
+ -0.03629194525010398
+ -0.03675476762903672
+ -0.0372422938668771
+ -0.03775116048057423
+ -0.03827672350379719
+ -0.03881460247473482
+ -0.039358874151156596
+ -0.03990523267900431
+ -0.040447486417967145
+ -0.040979400918040136
+ -0.04149701863206397
+ -0.04198949019467143
+ -0.042455100638907096
+ -0.04288482669143315
+ -0.04327170310327887
+ -0.043613834473328304
+ -0.04389615638564631
+ -0.04412251981873754
+ -0.04428345919838059
+ -0.04437501184880421
+ -0.04440057415814789
+ -0.04434724942322738
+ -0.04422699958129522
+ -0.044035552379866914
+ -0.04377592416182614
+ -0.0434569271103133
+ -0.04307349441107503
+ -0.04264027150908198
+ -0.0421581745306583
+ -0.041633413048786795
+ -0.041074653370341115
+ -0.040482451644187574
+ -0.0398677409514515
+ -0.03923369741136578
+ -0.03858611611114887
+ -0.0379307908680497
+ -0.03727104045055265
+ -0.036612368310392135
+ -0.035958120220747986
+ -0.035312006149379106
+ -0.034676567082953136
+ -0.03405539181380358
+ -0.03344949890067986
+ -0.03286099593323859
+ -0.03229091848329168
+ -0.03173855158172471
+ -0.0312117026262634
+ -0.03070139194954406
+ -0.030207546792212343
+ -0.029728860564545816
+ -0.029262948009077073
+ -0.028810886674656606
+ -0.028369487976208755
+ -0.0279390855968203
+ -0.027518997210917218
+ -0.027107629998876902
+ -0.026706646387651724
+ -0.026313511966042095
+ -0.025928892170516134
+ -0.02555239211493409
+ -0.025182717370292304
+ -0.02482138579987317
+ -0.02446619998602457
+ -0.024117741736031956
+ -0.023775648163883018
+ -0.023438782297300502
+ -0.023108420251397463
+ -0.022782652843378846
+ -0.02246196740210121
+ -0.022146004001875115
+ -0.021833814180288177
+ -0.02860008179666957
+ -0.028910932503629236
+ -0.02921262361783998
+ -0.02950624546682984
+ -0.029792341737022554
+ -0.03007049943077085
+ -0.03034300126537542
+ -0.030608582541956697
+ -0.030868688571476385
+ -0.0311239096271489
+ -0.03137375224147807
+ -0.031620910995989376
+ -0.031863806295824595
+ -0.03210408273577185
+ -0.032342331057813735
+ -0.03257785084070449
+ -0.032813704551210444
+ -0.03304793284584443
+ -0.03328247241400069
+ -0.03351824317787802
+ -0.03375514773715266
+ -0.03399820434201012
+ -0.034248315849402466
+ -0.03451259874499131
+ -0.03479902310135515
+ -0.03511513966835436
+ -0.035466549558808784
+ -0.03586267915134798
+ -0.03630787513614295
+ -0.03680096989751566
+ -0.03733723552600075
+ -0.037913379393018705
+ -0.03852168497681649
+ -0.03915735059991256
+ -0.03981437792199524
+ -0.0404869908863237
+ -0.04116880496544345
+ -0.04185400847276869
+ -0.0425355606898597
+ -0.043205917692064735
+ -0.043859928735270254
+ -0.04448478438266861
+ -0.045077546104187495
+ -0.04562708248799489
+ -0.046124246317173975
+ -0.04656601353447995
+ -0.04693327997126424
+ -0.047229924641438714
+ -0.04744365492054643
+ -0.04756905721459041
+ -0.04761022834357998
+ -0.04755122696269802
+ -0.047407656305018635
+ -0.04717505033168847
+ -0.046858371468140626
+ -0.04646932018709796
+ -0.046002973050762216
+ -0.04547756174104167
+ -0.04489478626837748
+ -0.04426252407475719
+ -0.043591236684127184
+ -0.04288241042862984
+ -0.042148893694069586
+ -0.04139503547838394
+ -0.04062800163012924
+ -0.039854526215021197
+ -0.039079350194025274
+ -0.03830833209093849
+ -0.037545798920507786
+ -0.03679613661488875
+ -0.036062175855413436
+ -0.035349024157794534
+ -0.03465774045395047
+ -0.03399160341431208
+ -0.033352125612912537
+ -0.0327380646500823
+ -0.03215713061564368
+ -0.03159816021131044
+ -0.031059781989523305
+ -0.030539157850581273
+ -0.03003267790875798
+ -0.029541484642484024
+ -0.02906178978965686
+ -0.028594321713233128
+ -0.02813855429820535
+ -0.027692831150956602
+ -0.027259282014616717
+ -0.026835040026138762
+ -0.026420958399027354
+ -0.02601660531059181
+ -0.025620502351146136
+ -0.025234379310792168
+ -0.0248557060169888
+ -0.024485123543808066
+ -0.02412218779375959
+ -0.023765594257764398
+ -0.023416735698273544
+ -0.0230734482486898
+ -0.02273624407366023
+ -0.022404695698437484
+ -0.02207772266667443
+ -0.028536199002214796
+ -0.02883922079811916
+ -0.02913250718773484
+ -0.029417104857131712
+ -0.02969353642465246
+ -0.029961419147097205
+ -0.030222906749028958
+ -0.030476820509850407
+ -0.03072452761134549
+ -0.030966591224017848
+ -0.031202577179582774
+ -0.03143502608107174
+ -0.03166251722783899
+ -0.03188665454847961
+ -0.03210808697969701
+ -0.03232633913073311
+ -0.0325444229781126
+ -0.03276089673780631
+ -0.032977945778317974
+ -0.03319695080412406
+ -0.033418556407634574
+ -0.03364789525394148
+ -0.0338861385399011
+ -0.03413935468995148
+ -0.034413263661469545
+ -0.034712816237044024
+ -0.035039953649245906
+ -0.03540258376664587
+ -0.035804015292917823
+ -0.03624401146175498
+ -0.03671967776712025
+ -0.03722910402288686
+ -0.03776648392293407
+ -0.038327780421600045
+ -0.0389077061298834
+ -0.039501235416003214
+ -0.04010216046513949
+ -0.040705524240917286
+ -0.041304757275144176
+ -0.04189306821371384
+ -0.042466032619835926
+ -0.0430119539961285
+ -0.04352868963156829
+ -0.044006376318380266
+ -0.044437210800684974
+ -0.04481893452342084
+ -0.04513486978606314
+ -0.04538900081906557
+ -0.04557080315944386
+ -0.04567583311501179
+ -0.04570778264286933
+ -0.045652584303598656
+ -0.04552363964427347
+ -0.04531652041899245
+ -0.045034966415375
+ -0.04468889628128199
+ -0.044273168909623344
+ -0.043803899746733786
+ -0.04328226375050593
+ -0.04271514166929797
+ -0.0421119278171525
+ -0.041473485366167316
+ -0.04081152192445699
+ -0.04012967685947054
+ -0.03943425162378494
+ -0.03873143859051209
+ -0.03802512321306666
+ -0.03732098103572176
+ -0.03662277142436185
+ -0.03593453531235197
+ -0.03525895113248563
+ -0.03460027126946433
+ -0.03395949448652738
+ -0.0333391890407729
+ -0.03274050257330531
+ -0.03216251488236463
+ -0.031612999189835414
+ -0.031082203779350864
+ -0.03056956503218985
+ -0.030073262597337995
+ -0.02959038436362723
+ -0.029122010613348202
+ -0.02866465750102234
+ -0.028218770555362992
+ -0.02778372762462652
+ -0.02735790250802268
+ -0.026943148121131952
+ -0.02653681780681621
+ -0.026139653502466425
+ -0.025751255176948824
+ -0.025370257890080492
+ -0.0249982752530908
+ -0.024632974661896852
+ -0.02427496883140369
+ -0.023923862692038077
+ -0.02357845165380728
+ -0.023240064544197546
+ -0.022906684259046628
+ -0.022578810292778882
+ -0.022256055998533555
+ -0.021937417463723838
+ -0.02865727062256694
+ -0.02896933125292552
+ -0.029272274424276625
+ -0.02956720789868445
+ -0.029854704918543203
+ -0.0301343555375292
+ -0.030408486411169118
+ -0.03067583434330866
+ -0.030937883153722492
+ -0.03119525397452423
+ -0.031447478787113285
+ -0.03169732513441976
+ -0.031943242018590765
+ -0.032186961710635814
+ -0.03242917194273295
+ -0.03266927428172352
+ -0.03291053372639887
+ -0.033151159919782354
+ -0.03339339523238069
+ -0.033638500521763356
+ -0.03388676803520309
+ -0.034143711645136146
+ -0.03441025966837461
+ -0.03469333145601122
+ -0.03499983689450785
+ -0.03533590897004092
+ -0.035705685141759674
+ -0.036117585034755526
+ -0.036575710993275584
+ -0.0370795783475648
+ -0.03762533128443061
+ -0.038210962087700154
+ -0.03882936460220735
+ -0.039476327650975626
+ -0.04014613152127563
+ -0.04083308883955648
+ -0.041531115008675325
+ -0.042234181230268154
+ -0.04293536272389518
+ -0.04362700546465366
+ -0.04430370144699017
+ -0.044952597430101604
+ -0.04557027138673077
+ -0.04614523550173414
+ -0.04666777202760544
+ -0.04713430960757449
+ -0.04752465350834424
+ -0.047842102704683434
+ -0.04807321985124759
+ -0.04821158792565447
+ -0.048260943924637256
+ -0.04820392540193496
+ -0.04805686051510373
+ -0.04781499978025325
+ -0.047483860131424444
+ -0.04707622481414003
+ -0.0465874213945242
+ -0.04603703869156959
+ -0.04542730091595492
+ -0.044766834444975416
+ -0.04406676291449209
+ -0.0433291114126333
+ -0.04256722231390199
+ -0.04178590024520523
+ -0.040992663641917934
+ -0.0401943550599947
+ -0.03939613300003312
+ -0.03860364886579373
+ -0.037821394223871145
+ -0.037053637525445215
+ -0.036302944616474604
+ -0.03557440203962304
+ -0.03486845428157818
+ -0.034188133518677256
+ -0.033534572061405865
+ -0.03290634902382569
+ -0.032311423427966515
+ -0.03173884485484825
+ -0.03118771322254326
+ -0.030655542079581655
+ -0.03013882791118216
+ -0.02963879425917173
+ -0.029151388122217677
+ -0.028677211502558288
+ -0.02821555670144565
+ -0.027764611220594232
+ -0.02732642839473248
+ -0.026898014230310487
+ -0.026480174580861087
+ -0.026072419930574547
+ -0.025673207339454232
+ -0.025284263574934532
+ -0.02490299511200134
+ -0.024530029801646945
+ -0.024164902001587194
+ -0.023806275721584932
+ -0.023455547903765656
+ -0.023110519589309736
+ -0.02277169996437299
+ -0.0224386492435204
+ -0.022110271165704947
+ -0.025984688855757592
+ -0.02618311388439358
+ -0.026366550008236664
+ -0.026535227146004106
+ -0.02668922606439204
+ -0.026828281126046568
+ -0.026952979907363804
+ -0.027062772166387528
+ -0.02715792204598605
+ -0.027238375603497365
+ -0.027303775811454496
+ -0.027354474502091344
+ -0.027389711323891994
+ -0.02740935486040215
+ -0.027412828319059564
+ -0.027399092881800046
+ -0.027367308159223794
+ -0.02731522631550813
+ -0.02724018897580816
+ -0.027137704739016322
+ -0.02700045542598551
+ -0.02681653799788603
+ -0.02656472874155857
+ -0.02620733186645484
+ -0.025663906306334392
+ -0.024952854091230995
+ -0.02451234740964272
+ -0.024523566200873814
+ -0.024641865015317475
+ -0.024797135245881712
+ -0.024968994665418364
+ -0.025148629889956062
+ -0.025332457474920415
+ -0.025517230597590118
+ -0.02570068937715239
+ -0.025881640303741838
+ -0.026057161623567436
+ -0.026227152894811923
+ -0.026389580670955985
+ -0.02654314128965345
+ -0.026687660331724518
+ -0.026820052203630335
+ -0.026941358441259628
+ -0.027049642396565297
+ -0.027143987522505863
+ -0.027224936818080882
+ -0.027289268821128004
+ -0.027339023482401265
+ -0.027372437856948793
+ -0.027389160047108334
+ -0.027390339858657783
+ -0.027373107021793696
+ -0.027340199436376375
+ -0.02729035354421145
+ -0.027223781999228477
+ -0.027142108234200397
+ -0.02704318133265102
+ -0.026930042408750417
+ -0.026802024527766994
+ -0.026659836155030186
+ -0.02650526586389226
+ -0.02633704811898231
+ -0.026158062542492474
+ -0.02596820358533545
+ -0.025768481903017743
+ -0.0255605733884659
+ -0.025344084948254304
+ -0.025121463212901936
+ -0.02489312519966207
+ -0.0246603291818162
+ -0.024424835959122728
+ -0.024187539049298722
+ -0.023951782699674126
+ -0.023722694045201182
+ -0.023517121967503204
+ -0.02341492677759676
+ -0.023410718810470483
+ -0.023433296394718788
+ -0.023378372852854178
+ -0.02328050420248205
+ -0.0231554225274342
+ -0.02301253293689329
+ -0.022857158362793013
+ -0.02269273526656017
+ -0.02252145891060224
+ -0.0223446189267288
+ -0.0221635922824902
+ -0.0219787662780152
+ -0.02179088296024274
+ -0.021600386647572644
+ -0.02140736999291441
+ -0.021212583776610335
+ -0.021015753055954694
+ -0.020817296211339327
+ -0.02061735159178445
+ -0.020415756742691592
+ -0.020213140709948386
+ -0.020009016409720828
+ -0.01980371669106254
+ -0.019597244964334272
+ -0.019389366169823653
+ -0.026397773979933876
+ -0.02661024655394615
+ -0.026808281911904396
+ -0.026992205823480095
+ -0.02716214237876483
+ -0.02731780997859915
+ -0.027459954189948142
+ -0.02758795574142358
+ -0.027702190479501676
+ -0.02780266705547755
+ -0.027889032722283394
+ -0.02796186528303009
+ -0.028020385008162577
+ -0.02806469078755198
+ -0.02809443702264698
+ -0.02810886407751746
+ -0.02810783708700393
+ -0.02808987276068256
+ -0.028053935155772616
+ -0.027998246279194977
+ -0.027920337073951085
+ -0.02781770862602865
+ -0.027687248308530595
+ -0.027528647124015922
+ -0.027358640731054058
+ -0.02719574378584039
+ -0.027080046837758123
+ -0.027026828137774666
+ -0.027049292701585237
+ -0.02712100475519884
+ -0.027225845617875426
+ -0.027352917243325437
+ -0.02749599576335407
+ -0.027649637644875574
+ -0.027809757507303356
+ -0.027973787558202096
+ -0.028137419573590203
+ -0.028299669664519387
+ -0.02845751757843343
+ -0.028608859170687503
+ -0.02875295396723319
+ -0.028885794788008807
+ -0.02900815437933633
+ -0.02911740718437871
+ -0.02921219860997615
+ -0.029292854314181903
+ -0.0293553718694495
+ -0.029401923925521777
+ -0.029430294120752872
+ -0.029439920121786096
+ -0.029432056338118538
+ -0.029403219129234964
+ -0.029356639091743856
+ -0.029290779236674804
+ -0.029205919942385448
+ -0.029104016853952624
+ -0.02898258116896041
+ -0.028845324466395376
+ -0.028691528661503568
+ -0.028522172271362004
+ -0.028339506073017807
+ -0.028142205786141343
+ -0.027933829959076534
+ -0.02771444483635442
+ -0.027485470743014228
+ -0.02724906966840991
+ -0.027005142828186654
+ -0.02675674955411881
+ -0.02650480019751523
+ -0.026251214142645106
+ -0.0259984697584297
+ -0.02574833144873699
+ -0.025504908931416534
+ -0.025272756543309453
+ -0.025059406680166915
+ -0.024864700044646415
+ -0.024696091020766354
+ -0.024534282050989824
+ -0.02437357942940554
+ -0.024204188681569365
+ -0.024025647872438594
+ -0.02383943958563379
+ -0.02364668336215697
+ -0.023448739491461385
+ -0.023246622802629485
+ -0.023040881420462987
+ -0.022832644840240446
+ -0.022621909473520146
+ -0.02240933690866747
+ -0.022195264468614962
+ -0.021979638154523442
+ -0.021763288438435502
+ -0.02154575513966218
+ -0.021327477967326536
+ -0.021108562635749253
+ -0.020888751506865165
+ -0.02066875418144535
+ -0.020447943685903244
+ -0.02022667631216198
+ -0.020004926604686998
+ -0.019782386195455783
+ -0.026320758720062672
+ -0.02653201492536171
+ -0.02672882371511725
+ -0.026911489468776646
+ -0.02708011851901242
+ -0.027234422292695404
+ -0.027375115917747536
+ -0.027501573427764936
+ -0.02761414012797308
+ -0.027712795824168454
+ -0.027797155153372256
+ -0.02786772900911376
+ -0.027923673875177926
+ -0.027964971822648822
+ -0.02799111120722722
+ -0.028001077156604742
+ -0.027994299499588534
+ -0.027968609555821887
+ -0.027921781511120333
+ -0.027849963158218576
+ -0.027746957187044667
+ -0.027603291495206107
+ -0.02740242063639715
+ -0.027117406983681355
+ -0.02670618911367435
+ -0.02638085287769662
+ -0.025941490936742532
+ -0.02592179268885291
+ -0.02602310768121964
+ -0.026171565309400322
+ -0.026343771301929605
+ -0.02652893452445525
+ -0.026722190778250405
+ -0.026919344668512573
+ -0.027117394396863618
+ -0.02731463765293336
+ -0.027507477823806782
+ -0.027695510656231215
+ -0.027876211781422865
+ -0.02804787096737465
+ -0.02821010432852204
+ -0.028359216863866284
+ -0.02849623820817664
+ -0.028618764333107574
+ -0.028725631342124896
+ -0.02881734727181021
+ -0.028890089084403138
+ -0.028946099133831046
+ -0.02898331601954703
+ -0.029001227736920585
+ -0.02900115756329074
+ -0.028979719539867086
+ -0.028940139886629475
+ -0.02888094124345689
+ -0.028802390361234217
+ -0.028706453668118154
+ -0.028590632116673204
+ -0.028458566209992323
+ -0.028309536721646343
+ -0.028144474147512567
+ -0.02796553804310638
+ -0.027771339875064277
+ -0.027565320588591423
+ -0.027347468270453708
+ -0.027119059173556906
+ -0.0268821149910456
+ -0.026636340387116014
+ -0.02638459522645937
+ -0.026127540418413947
+ -0.02586676692596695
+ -0.025604382440437227
+ -0.02534174217579865
+ -0.02508277542086963
+ -0.024833442632575004
+ -0.02461137947267021
+ -0.02448370292435865
+ -0.02435365698606908
+ -0.024305269748412652
+ -0.024204509423561147
+ -0.024068735534664005
+ -0.023910419122827594
+ -0.023737228939220142
+ -0.023553463231467432
+ -0.02336214777540022
+ -0.02316521643119082
+ -0.02296374548460049
+ -0.022759149654812415
+ -0.022551626738027422
+ -0.022341944807458117
+ -0.02213050696895954
+ -0.021917323091871995
+ -0.021703232333546332
+ -0.021487816982276003
+ -0.02127152969034031
+ -0.02105448347809664
+ -0.020836441050940145
+ -0.020618107547045218
+ -0.020398873608877127
+ -0.02017909627524434
+ -0.01995875476981789
+ -0.01973755170717981
+ -0.027982791321353374
+ -0.02823918969641647
+ -0.028482725768277983
+ -0.028714173200027816
+ -0.02893394758185776
+ -0.02914183118129276
+ -0.0293392994223604
+ -0.029525601258053508
+ -0.02970167213225384
+ -0.029867919612099288
+ -0.03002416732376722
+ -0.03017207267262703
+ -0.030310932041379475
+ -0.03044192190687198
+ -0.03056570016394719
+ -0.030682417438280093
+ -0.030794211883319027
+ -0.030900963564948043
+ -0.031004605419902756
+ -0.03110671117269867
+ -0.031208590361552192
+ -0.0313134924872028
+ -0.03142274129180006
+ -0.03153944246448029
+ -0.031666139274000915
+ -0.0318048957837078
+ -0.03195244153253573
+ -0.03211584759303747
+ -0.03229639660132221
+ -0.03249424447522043
+ -0.03270893180057717
+ -0.032939099642502905
+ -0.03318315334892068
+ -0.033438670523244333
+ -0.033702804543685815
+ -0.033973358644672366
+ -0.034245617242678744
+ -0.03451792821665872
+ -0.03478607104637823
+ -0.035046436152168826
+ -0.03529731346735113
+ -0.035531923890327416
+ -0.035750555825425835
+ -0.03594825904823619
+ -0.03612189869035
+ -0.03627135916136555
+ -0.036388881161222075
+ -0.036477670558726354
+ -0.03653324760305515
+ -0.036554113858753526
+ -0.03654238905347146
+ -0.03649140232856716
+ -0.03640724427530363
+ -0.036287210230353355
+ -0.036132180582448915
+ -0.035946131189039617
+ -0.03572512331627264
+ -0.03547644789289039
+ -0.035199571475518866
+ -0.03489699914009159
+ -0.034573168207022054
+ -0.03422694225284326
+ -0.03386466943454452
+ -0.03348729207042417
+ -0.033097685026157654
+ -0.03269949989723645
+ -0.03229343845127359
+ -0.031883730827525214
+ -0.03147186589684339
+ -0.031060129482656268
+ -0.03065066135329703
+ -0.03024479558549092
+ -0.029844231481062328
+ -0.02944999817880352
+ -0.029062918318037416
+ -0.028683216893339608
+ -0.02831771942112025
+ -0.027959594410255476
+ -0.027608846552857322
+ -0.02726506996444389
+ -0.026927258894497166
+ -0.026595909748296735
+ -0.02626948730242717
+ -0.025948092277516332
+ -0.025631366600837233
+ -0.02531840977716901
+ -0.025010153460804565
+ -0.024705194318768206
+ -0.0244039516333728
+ -0.024106264641889613
+ -0.023811398681371984
+ -0.02352039761208364
+ -0.023231953865740968
+ -0.0229465228301311
+ -0.022663964517112497
+ -0.022383591149436808
+ -0.022106369238521457
+ -0.02183105818072228
+ -0.021558077816630987
+ -0.02128724560614802
+ -0.021017949826470372
+ -0.028434755774624787
+ -0.028728989692368118
+ -0.029012881410653755
+ -0.029287413610488575
+ -0.029553084762930733
+ -0.029809537177462313
+ -0.030058784130710166
+ -0.03029972282150637
+ -0.0305336254549065
+ -0.030761016874572604
+ -0.03098151149472414
+ -0.031197452689357603
+ -0.031407569466549476
+ -0.03161336712773423
+ -0.0318155018499153
+ -0.03201364153793605
+ -0.032210632996482996
+ -0.03240535455674198
+ -0.03260003134334821
+ -0.03279617683017257
+ -0.032994718534913856
+ -0.03320044783285197
+ -0.03341463417908987
+ -0.03364250111839091
+ -0.03388869625477836
+ -0.03415700731500443
+ -0.034447626690078184
+ -0.03476790646828942
+ -0.03512054359072
+ -0.035505467955928495
+ -0.03592064486457028
+ -0.036364423148341
+ -0.036832227144521015
+ -0.03732042196612048
+ -0.03782423923543622
+ -0.03833935258092465
+ -0.038859702372972954
+ -0.03938121472017811
+ -0.03989776950366237
+ -0.04040334523785018
+ -0.0408942627992002
+ -0.0413599914485546
+ -0.04179916618690019
+ -0.04220323836061533
+ -0.042565790133868936
+ -0.04288529508087106
+ -0.04314765551953323
+ -0.043356902192002576
+ -0.04350436582211361
+ -0.04358663966878497
+ -0.04360708820551088
+ -0.043553786427864956
+ -0.043438014255364525
+ -0.043255696714345565
+ -0.043009534912641145
+ -0.04270761632765321
+ -0.042344902894458684
+ -0.041934992548060886
+ -0.041478466512588553
+ -0.04098097210592415
+ -0.040450604981479475
+ -0.03988755196260876
+ -0.0393022093821286
+ -0.03869740190987329
+ -0.03807856088923574
+ -0.03745128129372006
+ -0.036818541977395716
+ -0.03618583144432846
+ -0.035556340397724914
+ -0.034933727864917184
+ -0.03432066694531741
+ -0.03372060809232594
+ -0.03313483110109988
+ -0.03256546937941068
+ -0.03201364282051875
+ -0.03147873440269384
+ -0.03096839664387709
+ -0.030473797819351115
+ -0.029994678288817602
+ -0.029529742411508023
+ -0.02907659851903778
+ -0.02863627050564591
+ -0.02820569321608326
+ -0.027785205566434348
+ -0.027374236754885057
+ -0.026971299430222185
+ -0.026578031273173316
+ -0.026192060820562687
+ -0.02581406492180313
+ -0.025443702994322505
+ -0.025079751369703474
+ -0.024723712257241532
+ -0.024373477890236563
+ -0.024029632193957456
+ -0.02369184325689724
+ -0.023359017518327883
+ -0.023032418652300816
+ -0.022710190746068174
+ -0.02239282060981727
+ -0.02207997024080737
+ -0.021770716270827425
+ -0.0283662207322518
+ -0.02864675364040972
+ -0.02891592313313144
+ -0.029174641269728067
+ -0.0294234028383297
+ -0.029661922626002098
+ -0.0298920255928646
+ -0.030112769590547622
+ -0.030325321545889305
+ -0.03053019019201454
+ -0.03072710881156027
+ -0.03091820415098344
+ -0.03110248254765791
+ -0.03128140272835299
+ -0.0314557111732586
+ -0.03162538730628453
+ -0.03179314464642071
+ -0.031958423926527875
+ -0.03212350088037856
+ -0.032290094459759555
+ -0.032459364297707474
+ -0.03263546289290249
+ -0.03281942265952164
+ -0.033015129437283144
+ -0.033225672746672485
+ -0.03345330157994095
+ -0.03369593174631981
+ -0.03396024993731566
+ -0.03424806180124541
+ -0.034559439231665566
+ -0.03489330390290771
+ -0.03524851752696768
+ -0.03562224551996725
+ -0.03601168289463115
+ -0.03641320862580704
+ -0.036823564945926236
+ -0.037237365967609855
+ -0.037651679613169585
+ -0.03806121667369173
+ -0.038461006353977395
+ -0.03884825668526783
+ -0.03921398039222915
+ -0.03955762217192722
+ -0.03987216226915805
+ -0.0401526229910978
+ -0.04039814220586058
+ -0.04059737899809272
+ -0.04075410304167016
+ -0.04086144981559784
+ -0.04091686615577324
+ -0.04092317343561862
+ -0.04087065914727494
+ -0.040768254203123
+ -0.040612368810729625
+ -0.04040474965538651
+ -0.04015167023223908
+ -0.03984834097815779
+ -0.0395057086161506
+ -0.03912380995777423
+ -0.038706961166354525
+ -0.038261734951504735
+ -0.03778773894479524
+ -0.0372937211985056
+ -0.03678172101301498
+ -0.036256093683088485
+ -0.035721656744716654
+ -0.03518037907647222
+ -0.03463728234743906
+ -0.03409477155522984
+ -0.033555903906655145
+ -0.03302307994235365
+ -0.032498745776187644
+ -0.03198427782823497
+ -0.031481260270813015
+ -0.03099065791649286
+ -0.030512308150434608
+ -0.03005366778219794
+ -0.029606992364677502
+ -0.029172412223137715
+ -0.028749264373136723
+ -0.028335934845810658
+ -0.027933324874003757
+ -0.027539070663135892
+ -0.027153373384734576
+ -0.026775727751775683
+ -0.026404806079927512
+ -0.026041914387612195
+ -0.025685010944388072
+ -0.02533463024175741
+ -0.0249904666393383
+ -0.024651459038331505
+ -0.02431891537932848
+ -0.023991016534824158
+ -0.023668287498529256
+ -0.02335046170008538
+ -0.023036593218111027
+ -0.022727828702979885
+ -0.022422540437889694
+ -0.02212119120814837
+ -0.02182349838581022
+ -0.02152865582541377
+ -0.028426640665800137
+ -0.02871531992541017
+ -0.02899322326415753
+ -0.0292613031388302
+ -0.029520065439970836
+ -0.029769188351886557
+ -0.030010613972019727
+ -0.030243307347373297
+ -0.030468507098474693
+ -0.030686737530640662
+ -0.030897673674628125
+ -0.0311035844646049
+ -0.03130332982126043
+ -0.03149841952243268
+ -0.03168957808522615
+ -0.03187664599634969
+ -0.03206246358463802
+ -0.032246216926513784
+ -0.032430218405887216
+ -0.032616158505575435
+ -0.032805127471794274
+ -0.03300168881011797
+ -0.033206951063310834
+ -0.03342538705930554
+ -0.03366077153849817
+ -0.03391587331143435
+ -0.03418958936665286
+ -0.03448878617818685
+ -0.034815661072185235
+ -0.03517026921603218
+ -0.03555115567784547
+ -0.03595709753397793
+ -0.03638443333447898
+ -0.03683004709020569
+ -0.037289763565872124
+ -0.03775979408350256
+ -0.03823438834278277
+ -0.03871000019839886
+ -0.039180865875836496
+ -0.03964141634299024
+ -0.040088340590653804
+ -0.04051176624307468
+ -0.040910666337147454
+ -0.04127711680595554
+ -0.04160527204696329
+ -0.04189391514449417
+ -0.04213006000159163
+ -0.04231759071202746
+ -0.04244859292975221
+ -0.04251995587044857
+ -0.04253480812491282
+ -0.04248207161762089
+ -0.04237203528824897
+ -0.04220075686562212
+ -0.041970537323072814
+ -0.0416886826348497
+ -0.04135024021800845
+ -0.04096775414995927
+ -0.040541579602326364
+ -0.04007684915840204
+ -0.03958107923067054
+ -0.03905421653054965
+ -0.03850602103564277
+ -0.03793900416874997
+ -0.037358159544390465
+ -0.03676877798001817
+ -0.036173399369912186
+ -0.03557731789384281
+ -0.034983403609666654
+ -0.034395008161473124
+ -0.033814657463775044
+ -0.03324532848722141
+ -0.03268828614422932
+ -0.03214536240984216
+ -0.031617577552391966
+ -0.031104537276611596
+ -0.030613839420736623
+ -0.030137223347789916
+ -0.02967467895761883
+ -0.029225278601134903
+ -0.028787041891574855
+ -0.0283609517091328
+ -0.0279442452871154
+ -0.027537192711400562
+ -0.027139209093859827
+ -0.026748846404678627
+ -0.026367578038682293
+ -0.025993147233015962
+ -0.025626154289511333
+ -0.02526626133817477
+ -0.02491230086369339
+ -0.024565688015241522
+ -0.02422442772965906
+ -0.023889074924839326
+ -0.023559321784283514
+ -0.023234133815758572
+ -0.022914721994384293
+ -0.022599324106127326
+ -0.022288418664938216
+ -0.021981685093738906
+ -0.021678249504330702
+ -0.028316872176037615
+ -0.02860192769749125
+ -0.02887603390709087
+ -0.029140097789039185
+ -0.029394597384125826
+ -0.029639201120343996
+ -0.029875774430344275
+ -0.030103296747132833
+ -0.030322941717515067
+ -0.030535196502015638
+ -0.03073971794111411
+ -0.0309386539821822
+ -0.031130872874358735
+ -0.03131777930027456
+ -0.03150001150225888
+ -0.03167736259088429
+ -0.031852474122859374
+ -0.032024509296813886
+ -0.032195614320677954
+ -0.032367359959104856
+ -0.03254082711211256
+ -0.03272044029833208
+ -0.03290745771701345
+ -0.03310648364252348
+ -0.03332147045080489
+ -0.0335555719647419
+ -0.03380776145832601
+ -0.03408524914168697
+ -0.034390227004052615
+ -0.03472272860156983
+ -0.03508122650315652
+ -0.035464132185133654
+ -0.035867832546912934
+ -0.036288938242990856
+ -0.036723222679479334
+ -0.03716693504207283
+ -0.03761425829475079
+ -0.03806189001919744
+ -0.03850418296544616
+ -0.038935831325239645
+ -0.03935380370707305
+ -0.03974865548461792
+ -0.04011966599858721
+ -0.040459436745379995
+ -0.04076268532334166
+ -0.04102846118436168
+ -0.041244796498441275
+ -0.041415640890320723
+ -0.0415337993934338
+ -0.041596598509662
+ -0.04160708671593668
+ -0.041555125285808535
+ -0.04145021690573959
+ -0.04128871878311847
+ -0.04107258091566542
+ -0.04080850870239485
+ -0.040491601102581015
+ -0.04013339628320393
+ -0.03973401263703905
+ -0.039298023370611064
+ -0.03883234701058669
+ -0.03833664880514917
+ -0.037820074683514185
+ -0.03728483297792162
+ -0.036735527320639255
+ -0.03617720554644275
+ -0.03561207050603103
+ -0.035045354893252875
+ -0.034479724234878294
+ -0.03391848694839375
+ -0.03336422691493442
+ -0.03281975557830673
+ -0.03228657533929259
+ -0.03176646514441702
+ -0.031260521260330916
+ -0.030768419593090443
+ -0.03029759987604735
+ -0.029839919596769026
+ -0.02939526468396625
+ -0.028962644356783526
+ -0.02854014572402748
+ -0.02812860742726866
+ -0.02772546295324584
+ -0.027330948590453354
+ -0.026944574817174063
+ -0.02656500705953531
+ -0.026193693106098724
+ -0.025828545906771094
+ -0.0254701786120359
+ -0.025118311607981683
+ -0.024771863997397926
+ -0.024432225727847246
+ -0.024097509770090363
+ -0.023768275453492093
+ -0.02344424994570836
+ -0.023124449827584978
+ -0.02281006795769197
+ -0.022499411900797992
+ -0.02219295872663704
+ -0.021890412650132182
+ -0.02159093188529198
+ -0.028504510063746998
+ -0.028792847847271423
+ -0.029070299513834837
+ -0.029337837179701166
+ -0.029595993769550133
+ -0.029844471396772584
+ -0.030085233368539993
+ -0.030317277359459348
+ -0.030541870255168087
+ -0.030759572092801835
+ -0.03097010000704549
+ -0.031175775246491955
+ -0.031375523075108325
+ -0.031570930731547306
+ -0.031762820728243914
+ -0.03195114352509211
+ -0.032138876803363504
+ -0.03232533419293901
+ -0.03251299462872827
+ -0.03270362665568176
+ -0.03289839058161547
+ -0.033101809830368416
+ -0.03331474281775292
+ -0.033541354657302194
+ -0.033784879104130756
+ -0.03404754772031325
+ -0.03432775093768539
+ -0.03463192010606523
+ -0.03496212660242391
+ -0.03531848909693076
+ -0.035699733675590324
+ -0.03610507768872419
+ -0.036531211361534956
+ -0.03697540902013635
+ -0.037433853700490675
+ -0.03790294304001416
+ -0.03837725656378932
+ -0.03885325321123423
+ -0.03932532302682344
+ -0.039787935230815315
+ -0.04023771589220098
+ -0.04066484090875282
+ -0.04106812116369578
+ -0.04143953528330189
+ -0.04177308061820746
+ -0.04206729165836376
+ -0.04230892120157498
+ -0.04250163028856855
+ -0.04263716552326999
+ -0.042712134719155
+ -0.04272948758033708
+ -0.04267774115056897
+ -0.04256725959519269
+ -0.04239393777699052
+ -0.04216009107413213
+ -0.04187326730564507
+ -0.04152843391929458
+ -0.041138605102295646
+ -0.0407042904695843
+ -0.0402309072201694
+ -0.039726228225348756
+ -0.03919043630126361
+ -0.03863349060429507
+ -0.03805808868246477
+ -0.03746934401477036
+ -0.03687258145142843
+ -0.036270475243326376
+ -0.03566822268441097
+ -0.03506867613591041
+ -0.03447512886948403
+ -0.03388991740916289
+ -0.033315975881852505
+ -0.03275434857494681
+ -0.032206781556646934
+ -0.03167422578980445
+ -0.031156247109022518
+ -0.03066056969191909
+ -0.030178984021566928
+ -0.02971168441687615
+ -0.029257879527285324
+ -0.02881566268304451
+ -0.028386130627638697
+ -0.027966519321241553
+ -0.027557066816956043
+ -0.027157146911488322
+ -0.026765248548509722
+ -0.026382795944939978
+ -0.026007460485599633
+ -0.025639795795599246
+ -0.0252794189475061
+ -0.024925124473878905
+ -0.02457830140918513
+ -0.024236925714785307
+ -0.023901535137953827
+ -0.023571807214278827
+ -0.023246689199509937
+ -0.022927387393459564
+ -0.022612128073799503
+ -0.022301382495645727
+ -0.02199482689628235
+ -0.02169158276997777
+ -0.02849459214547921
+ -0.02878546560688945
+ -0.02906566415811543
+ -0.029336176765666452
+ -0.029597518715521527
+ -0.029849375706930067
+ -0.030093740608108585
+ -0.030329572980005826
+ -0.030558146374289198
+ -0.030780017518124703
+ -0.030994870094911562
+ -0.031205048840179654
+ -0.03140941319481194
+ -0.03160953895044241
+ -0.031806208118134255
+ -0.031999290474024604
+ -0.03219175817940386
+ -0.03238280078735903
+ -0.03257485762445523
+ -0.03276967007081744
+ -0.032968349676197196
+ -0.03317553320405969
+ -0.033392238996377985
+ -0.03362289546719835
+ -0.03387111025456621
+ -0.034139499623168944
+ -0.03442687813869859
+ -0.03473990976084208
+ -0.03508082063937753
+ -0.03544970693490325
+ -0.03584511841253463
+ -0.03626608700757146
+ -0.03670895540013211
+ -0.03717076616350956
+ -0.03764741281746398
+ -0.0381350398872758
+ -0.0386280428854837
+ -0.03912264243764586
+ -0.0396130712908112
+ -0.04009357454835597
+ -0.0405606592310996
+ -0.04100417626635576
+ -0.04142286614902383
+ -0.0418084637580833
+ -0.04215473753316023
+ -0.04246017531969491
+ -0.042711127591057045
+ -0.04291135698981997
+ -0.04305238943464541
+ -0.043130746226288375
+ -0.04314956119937421
+ -0.04309704678446904
+ -0.042983990368254434
+ -0.042806280896628204
+ -0.04256639746791079
+ -0.0422721491869709
+ -0.04191851720620744
+ -0.041518803831107905
+ -0.0410736212289472
+ -0.04058851161895775
+ -0.04007143760360458
+ -0.03952259165208637
+ -0.038952170001597626
+ -0.038362949404852235
+ -0.03776017329173234
+ -0.037149321918497104
+ -0.03653318070712728
+ -0.03591705706814539
+ -0.03530394518426875
+ -0.03469725313921521
+ -0.03409941797773689
+ -0.03351355747778932
+ -0.0329407302367413
+ -0.032382789204245144
+ -0.031840739049620786
+ -0.03131408663176189
+ -0.030810530435456722
+ -0.030321719986254124
+ -0.029847721761784456
+ -0.02938759480081531
+ -0.02893932280622027
+ -0.02850400334936832
+ -0.02807870492266419
+ -0.027663725357576448
+ -0.02725843066419134
+ -0.026861286247485024
+ -0.02647378110639719
+ -0.026093550488492104
+ -0.02572118307169811
+ -0.025356301650563226
+ -0.02499768217819157
+ -0.02464675511396951
+ -0.02430145366595982
+ -0.0239623305518048
+ -0.02362905618945866
+ -0.023300556427961073
+ -0.022978062179471487
+ -0.022659758965007076
+ -0.02234612712444782
+ -0.022036834403316743
+ -0.021730981796565553
+ -0.028614410002469885
+ -0.028917723772974087
+ -0.029211241311517984
+ -0.029496034026515877
+ -0.02977265230764836
+ -0.030040741129772227
+ -0.03030248703116313
+ -0.030556734212700096
+ -0.030804887936620586
+ -0.031047554942935665
+ -0.03128434771886585
+ -0.031517881550853825
+ -0.03174680585040589
+ -0.0319728322223549
+ -0.03219674289549161
+ -0.03241821903947066
+ -0.03264051942589967
+ -0.032862410537951
+ -0.03308642202758648
+ -0.03331427998431355
+ -0.03354687809780711
+ -0.03378961435003858
+ -0.034043452168410045
+ -0.03431393747980611
+ -0.03460581977515067
+ -0.03492268560852724
+ -0.03526530666258381
+ -0.03564060980916765
+ -0.03605165127951947
+ -0.03649859855705367
+ -0.036979241296854995
+ -0.03749274386904533
+ -0.038034041892210796
+ -0.038599840641153696
+ -0.03918537582030314
+ -0.03978585315659597
+ -0.0403955394814077
+ -0.04100940073373323
+ -0.04162105353040544
+ -0.04222370059013381
+ -0.0428127370685383
+ -0.04337655102567897
+ -0.04391253280115983
+ -0.04441056553856803
+ -0.04486235162297982
+ -0.04526505928372285
+ -0.045601220971478125
+ -0.045874139455387035
+ -0.04607232967447945
+ -0.04619040330229929
+ -0.0462316474241659
+ -0.04618066214587667
+ -0.04605122896835923
+ -0.045838472684022406
+ -0.045546393716043285
+ -0.04518566683656515
+ -0.044751266292623576
+ -0.04426060014545959
+ -0.04371537538420591
+ -0.04312331672091454
+ -0.042494562124179854
+ -0.04183060026398651
+ -0.04114369739432876
+ -0.04043791932730698
+ -0.0397199291890626
+ -0.03899600946055433
+ -0.03827039985895801
+ -0.03754854528553657
+ -0.03683428102567304
+ -0.03613146401593373
+ -0.03544247454173723
+ -0.03477142661248845
+ -0.034118780073138996
+ -0.03348684899851832
+ -0.03287651220950588
+ -0.032286710218911684
+ -0.03172547740965468
+ -0.031183190737605445
+ -0.030659701851088336
+ -0.03015351410950602
+ -0.029661878918307304
+ -0.029185992979444672
+ -0.028722244016911383
+ -0.028270973694610135
+ -0.027831424046400134
+ -0.027401790030390265
+ -0.026983837013639517
+ -0.026574771103805954
+ -0.026175274267445786
+ -0.02578487590928903
+ -0.025402142055075492
+ -0.025028664071741664
+ -0.02466205271172677
+ -0.024302898351788588
+ -0.023950784473843155
+ -0.02360447519298213
+ -0.023265299156468015
+ -0.022931210913368662
+ -0.022602704510732527
+ -0.022279383347103478
+ -0.021960231204028957
+ -0.02856203707395396
+ -0.028860358352716046
+ -0.029148530083053473
+ -0.029427596902870598
+ -0.02969808624495471
+ -0.02995965925376009
+ -0.03021441888972127
+ -0.030461256030185308
+ -0.03070151872442163
+ -0.03093578975333037
+ -0.031163706713313248
+ -0.03138776743974325
+ -0.03160670513562907
+ -0.03182216729947029
+ -0.03203492966191125
+ -0.03224474524752231
+ -0.03245474335791278
+ -0.032663866426200255
+ -0.03287460004280218
+ -0.03308868070570309
+ -0.0333070878924824
+ -0.03353492877558588
+ -0.03377317721183825
+ -0.03402693361306304
+ -0.03430044312281579
+ -0.034596898054639044
+ -0.03491619833063832
+ -0.03526516669495864
+ -0.035646483403173675
+ -0.03606029592701768
+ -0.03650469338415972
+ -0.03697874863810345
+ -0.0374779880928131
+ -0.03799921078273814
+ -0.038537899786500206
+ -0.03908962830962752
+ -0.039648637286367805
+ -0.040210440746145465
+ -0.0407688890999049
+ -0.04131758661421757
+ -0.041852441615239724
+ -0.042362410588048516
+ -0.04284555200167573
+ -0.04329253209974493
+ -0.04369604603524434
+ -0.0440539258420422
+ -0.04435040629292789
+ -0.044589190646587194
+ -0.044760234250331175
+ -0.04485914067510087
+ -0.04488920419352409
+ -0.04483684332742072
+ -0.044714435270181103
+ -0.04451749950988916
+ -0.044249309510556466
+ -0.043919157325637594
+ -0.043521957966809036
+ -0.04307314922633023
+ -0.04257387262182348
+ -0.04203080787590948
+ -0.04145303217166902
+ -0.04084141161210654
+ -0.04020725244150782
+ -0.039553979261592515
+ -0.03888763715542217
+ -0.03821413223651234
+ -0.03753706972881831
+ -0.036861871130625064
+ -0.03619200960811764
+ -0.03553119948273201
+ -0.03488187342685259
+ -0.034247716945399145
+ -0.03362951512518719
+ -0.03302940055029004
+ -0.03244833422227695
+ -0.03188550065707353
+ -0.03134880468420471
+ -0.030829199598415125
+ -0.030326652865133228
+ -0.029839898210313603
+ -0.029366501965262633
+ -0.02890762234394309
+ -0.02845996126565629
+ -0.02802383733759215
+ -0.027598517985427454
+ -0.027182356310503256
+ -0.026776995476228256
+ -0.02637982166672273
+ -0.025991483845047257
+ -0.025611555696729217
+ -0.02523869542537701
+ -0.02487443281853914
+ -0.024516513297157556
+ -0.024165515192211977
+ -0.023821060197355644
+ -0.023481982051744132
+ -0.023149568108489556
+ -0.022821871656125915
+ -0.022499382296880692
+ -0.022181730900759235
+ -0.021867948883155255
+ -0.02862250150803128
+ -0.028928822754568127
+ -0.029225591844900055
+ -0.02951389014775012
+ -0.029794267524506868
+ -0.030066346823136785
+ -0.03033236220864938
+ -0.030591117469903298
+ -0.030844040091838505
+ -0.03109173940105833
+ -0.03133379510616136
+ -0.03157286796903072
+ -0.03180753339638641
+ -0.032039500658665274
+ -0.03226951259355443
+ -0.03249714889292958
+ -0.03272564440313436
+ -0.03295360099356234
+ -0.03318343394840471
+ -0.033416729563879886
+ -0.03365422883594777
+ -0.03390138881615484
+ -0.03415924840480672
+ -0.03443380615912388
+ -0.03473050284955353
+ -0.03505369645639113
+ -0.03540510644287921
+ -0.035792144367211266
+ -0.03621816805465475
+ -0.03668318785729206
+ -0.03718452825807067
+ -0.03772098713534881
+ -0.038286856079605094
+ -0.038878472263354655
+ -0.03949070749374652
+ -0.04011847239347413
+ -0.040755812835216405
+ -0.041397395959930784
+ -0.04203661526953095
+ -0.04266638903119906
+ -0.04328186215282954
+ -0.04387100511090184
+ -0.04443100194884508
+ -0.04495130543154692
+ -0.04542324585202121
+ -0.04584381068121402
+ -0.04619476490745963
+ -0.04647949471344706
+ -0.04668605273683657
+ -0.04680883255232467
+ -0.046851346082737826
+ -0.04679771472156636
+ -0.04666250779091132
+ -0.04644093754703682
+ -0.046137417511474356
+ -0.04576322132550306
+ -0.04531336963910063
+ -0.04480585851216258
+ -0.044242478151290315
+ -0.043631157205687436
+ -0.04298225626141954
+ -0.04229736042302434
+ -0.04158899375130428
+ -0.04086141123416642
+ -0.040121513747582396
+ -0.03937574768943581
+ -0.03862857892059524
+ -0.0378856095370375
+ -0.03715084253617424
+ -0.03642832205018218
+ -0.035720494474593474
+ -0.035031809396246665
+ -0.034362767727829494
+ -0.0337158705355055
+ -0.03309210920871242
+ -0.032490305600255565
+ -0.03191845846611493
+ -0.03136659941959132
+ -0.030834354725373596
+ -0.030319912986545915
+ -0.029820301409761274
+ -0.029336723659127404
+ -0.028865400478979765
+ -0.028406761698476914
+ -0.027960054147249523
+ -0.027523481885777103
+ -0.02709889681275946
+ -0.02668346166550765
+ -0.0262778971617452
+ -0.025881731822096674
+ -0.025493503104789005
+ -0.025114849574660605
+ -0.024743319427080034
+ -0.02437951811213647
+ -0.024023014606122894
+ -0.023672542213633258
+ -0.0233294543158628
+ -0.022991654321680075
+ -0.022659643531948503
+ -0.022333011743958492
+ -0.02201071666643222
+ -0.028717990519169713
+ -0.02903331110762406
+ -0.02933971035475797
+ -0.029638341163761704
+ -0.029929795021918747
+ -0.030213666987517613
+ -0.030492348262225924
+ -0.030764560067744976
+ -0.03103183753157429
+ -0.03129484192609935
+ -0.03155310252916057
+ -0.03180950590506636
+ -0.03206246976708996
+ -0.032313815207461544
+ -0.03256429283161516
+ -0.03281330984716855
+ -0.03306430810481924
+ -0.03331549846037406
+ -0.03356923381597496
+ -0.03382689399235014
+ -0.03408881063893862
+ -0.034360730689151124
+ -0.03464351742984018
+ -0.03494421763891599
+ -0.03526978109575904
+ -0.03562637076973262
+ -0.03601838132729865
+ -0.03645417945590295
+ -0.0369380320068282
+ -0.03746964811531946
+ -0.0380451062828541
+ -0.038662969395881146
+ -0.03931591936015028
+ -0.04000009341578441
+ -0.04070987100191398
+ -0.04143942122561144
+ -0.042183090295462626
+ -0.04293435835580405
+ -0.043686366292152425
+ -0.04443121276160974
+ -0.04516301355411522
+ -0.04586867580258886
+ -0.04654392228875711
+ -0.04717652768197759
+ -0.04775566434969277
+ -0.04827672629062697
+ -0.04871743888651005
+ -0.04907998120887435
+ -0.049348748557747034
+ -0.0495153496838276
+ -0.049582898392691616
+ -0.049531091660989054
+ -0.049377780067024375
+ -0.04911767597966701
+ -0.04875746454562407
+ -0.04831208351118369
+ -0.04777732872554488
+ -0.047175625291543725
+ -0.04651020285790754
+ -0.045791225930479004
+ -0.04503119205184518
+ -0.04423320409785619
+ -0.04341170854372597
+ -0.04257238608333244
+ -0.04172345013956282
+ -0.040872019170793666
+ -0.040024011620458766
+ -0.03918479624929419
+ -0.03835909971590826
+ -0.03755117908776986
+ -0.036763217055257154
+ -0.03600060307945792
+ -0.035263134272542955
+ -0.034553860932215984
+ -0.033873709501676966
+ -0.03322093086461305
+ -0.03260359930886457
+ -0.032010325971407426
+ -0.03144019222580037
+ -0.03089059149739915
+ -0.03035776386832683
+ -0.02984305595276699
+ -0.02934209425943781
+ -0.028855466538223285
+ -0.02838238287158243
+ -0.027920836575222926
+ -0.027472953645153456
+ -0.027035529020361788
+ -0.026609362688534262
+ -0.026193903672469585
+ -0.02578751268425557
+ -0.025391949688536784
+ -0.02500449607188777
+ -0.024625781604157206
+ -0.024255301286398984
+ -0.023891657382638848
+ -0.023536271686842858
+ -0.023186865375967293
+ -0.022843948701707684
+ -0.022507055835996125
+ -0.02217505434117908
+ -0.02770999305321884
+ -0.02795108059268822
+ -0.02817842409968368
+ -0.02839270447997943
+ -0.02859431558878293
+ -0.028783079867749646
+ -0.02896026737160788
+ -0.02912525323224755
+ -0.029278843415886584
+ -0.02942139783747748
+ -0.029552792599750435
+ -0.0296744362041755
+ -0.02978578902055614
+ -0.029887881880793797
+ -0.02998132882829648
+ -0.03006637436310909
+ -0.030144868097376553
+ -0.030216915273751848
+ -0.030284282324893233
+ -0.030348486008722784
+ -0.030410928778749884
+ -0.030474463967703584
+ -0.030540604843501015
+ -0.03061215814560129
+ -0.03069152656244786
+ -0.030780794566261663
+ -0.030876248074347714
+ -0.03098523295038127
+ -0.03110887329781058
+ -0.031247437882595586
+ -0.03140077914489404
+ -0.031567521154298804
+ -0.031746627314628496
+ -0.031935901439482085
+ -0.03213295192433153
+ -0.032335993641271404
+ -0.032540769293179936
+ -0.03274614203612785
+ -0.03294841646299879
+ -0.03314463398813234
+ -0.03333348223908804
+ -0.033509208419376636
+ -0.03367229710210105
+ -0.0338186900379428
+ -0.033945955248578935
+ -0.03405408263554242
+ -0.034136859042098185
+ -0.03419700976436417
+ -0.03423094085760184
+ -0.03423753040085335
+ -0.03421850330429259
+ -0.034168433427091874
+ -0.034092217029918534
+ -0.03398755967693761
+ -0.03385505757005445
+ -0.03369779984954465
+ -0.03351236169501079
+ -0.03330456970790205
+ -0.033073728118447984
+ -0.0328217176906213
+ -0.03255206811919177
+ -0.03226349753222027
+ -0.03196127286773939
+ -0.03164592064948818
+ -0.031319724998962926
+ -0.030985734861091012
+ -0.03064423575232004
+ -0.030298948700694227
+ -0.029950964807190002
+ -0.02960217874132088
+ -0.029254523590845176
+ -0.028908848034262906
+ -0.028566878263837057
+ -0.02822932528142986
+ -0.0278969114789855
+ -0.027569937477428984
+ -0.027254888034744424
+ -0.026945262764056867
+ -0.026640948613662483
+ -0.026341584444568224
+ -0.026046378311217318
+ -0.025755587137433113
+ -0.0254680554916087
+ -0.025183780585128095
+ -0.024902470209808788
+ -0.024623408484458723
+ -0.024347317485368006
+ -0.024073110207084292
+ -0.023801129645712613
+ -0.023531276747258367
+ -0.023262978694658484
+ -0.022997132337742168
+ -0.022732687155256386
+ -0.02247005617229772
+ -0.022209160717717138
+ -0.021949445566803623
+ -0.02169177074633607
+ -0.021435103674385073
+ -0.02117983480367425
+ -0.020925834656203384
+ -0.020672596801637452
+ -0.02818254611664372
+ -0.02845324030324957
+ -0.0287119892470145
+ -0.02895962649285464
+ -0.029196605908073582
+ -0.029422659144786645
+ -0.02963945459951786
+ -0.02984611570918019
+ -0.030043699002679544
+ -0.030232658971426046
+ -0.03041274707011451
+ -0.03058586970860124
+ -0.03075113420551135
+ -0.03090985054863355
+ -0.031062689684097228
+ -0.031209674140074955
+ -0.03135322323467281
+ -0.03149292785876511
+ -0.03163088002157341
+ -0.031768699520267916
+ -0.03190762098883562
+ -0.032051397647874444
+ -0.03220125647709879
+ -0.03236081679797634
+ -0.03253303117181612
+ -0.032720207948189105
+ -0.032919843502515186
+ -0.0331388352781614
+ -0.03337882747902182
+ -0.03363988025003271
+ -0.033921149172470896
+ -0.0342212742309447
+ -0.03453788480033015
+ -0.03486821162399925
+ -0.0352088884723048
+ -0.03555708033547247
+ -0.03590755921287867
+ -0.036258000978874876
+ -0.036603546483282554
+ -0.036939819503896736
+ -0.0372645755919652
+ -0.03756981082933706
+ -0.0378554348478167
+ -0.038115434402825124
+ -0.03834575445270544
+ -0.03854597276188733
+ -0.03870650453129148
+ -0.038830955391582996
+ -0.03891368243824417
+ -0.03895271475162157
+ -0.03895055844304164
+ -0.03889906429348211
+ -0.03880578162366478
+ -0.03866752224249807
+ -0.038485604890029126
+ -0.03826514497174354
+ -0.038001710973061736
+ -0.03770444929102093
+ -0.0373730309705294
+ -0.037010878891870755
+ -0.0366235189856725
+ -0.03621009945981414
+ -0.03577826884726319
+ -0.03532949088258218
+ -0.034867394694746576
+ -0.034396283987989947
+ -0.03391750469572105
+ -0.033435763034854724
+ -0.032953065478498154
+ -0.032472127225099755
+ -0.03199531373825198
+ -0.03152458757647071
+ -0.03106154794648969
+ -0.030607543174044034
+ -0.03016353492908172
+ -0.02972954494514676
+ -0.029312725046119755
+ -0.028905748473684954
+ -0.028508674355825932
+ -0.02812091215789286
+ -0.02774111056247618
+ -0.027369980942698
+ -0.02700551673287775
+ -0.026647917604604027
+ -0.026296726953556768
+ -0.025950839971972606
+ -0.025611414043272253
+ -0.025276712909370343
+ -0.02494723478021641
+ -0.024622757725126752
+ -0.02430237266413908
+ -0.023987290961113742
+ -0.023675921574673298
+ -0.023368768084249234
+ -0.02306562849283632
+ -0.02276567037648734
+ -0.022469971523296377
+ -0.022177071794327992
+ -0.02188742136966833
+ -0.021600782023696186
+ -0.02131643265695409
+ -0.027912890547701918
+ -0.02816253156566779
+ -0.028398855723232322
+ -0.02862262057584037
+ -0.028834235362711288
+ -0.029033518437640633
+ -0.029221865709961423
+ -0.029398590245818135
+ -0.029564587960586204
+ -0.02972025759852227
+ -0.02986546660700152
+ -0.03000178140873424
+ -0.030128597425929254
+ -0.03024705796134753
+ -0.030357832582506045
+ -0.030461153138071514
+ -0.030559067685682055
+ -0.030651592385728548
+ -0.03074061640368243
+ -0.03082769559604765
+ -0.030914168983793414
+ -0.031003055354590667
+ -0.03109566767384331
+ -0.031194863271519553
+ -0.031302934470132764
+ -0.03142182018168234
+ -0.031547875236431815
+ -0.03168816665753697
+ -0.03184386342279167
+ -0.03201514405309441
+ -0.0322017266242289
+ -0.03240234224924095
+ -0.032615703809801805
+ -0.03283963062780096
+ -0.033071558291998544
+ -0.03330958594180425
+ -0.033549246577617715
+ -0.0337891789979131
+ -0.03402545194593988
+ -0.03425478684918742
+ -0.03447565738263042
+ -0.034681788297642555
+ -0.03487355320657803
+ -0.03504641219317389
+ -0.03519754143543388
+ -0.03532689066421561
+ -0.03542739706379514
+ -0.03550205489436973
+ -0.035546781385691326
+ -0.035560241276394296
+ -0.035544354064984324
+ -0.035493027651325844
+ -0.035411792429782776
+ -0.035298116481695854
+ -0.035152738417183436
+ -0.03497923293451067
+ -0.03477389076751453
+ -0.03454331432561035
+ -0.03428689240633134
+ -0.034006856948942024
+ -0.03370722645682104
+ -0.03338678205619227
+ -0.033051381029870194
+ -0.03270179279035974
+ -0.03234059594654443
+ -0.03197116324769469
+ -0.03159400798039994
+ -0.03121310629645341
+ -0.030829724101570852
+ -0.030445984489815513
+ -0.030063874427703065
+ -0.029684480428596966
+ -0.029309517000670724
+ -0.028939811208456685
+ -0.028576183991841746
+ -0.02821889313459611
+ -0.027874630959049653
+ -0.02753679207603097
+ -0.027205373062877458
+ -0.026880020525807007
+ -0.026559893179853963
+ -0.026245400711938947
+ -0.02593521063702585
+ -0.025629382145262957
+ -0.025327584932748715
+ -0.025028995988123397
+ -0.024734437977432567
+ -0.024442638800438336
+ -0.024153966670291894
+ -0.023868279460404332
+ -0.02358490192480088
+ -0.023304806195072414
+ -0.023026786643445596
+ -0.022751277967498443
+ -0.022478162186481947
+ -0.0222068043927962
+ -0.021938122411188414
+ -0.02167096578451934
+ -0.02140573785334608
+ -0.02114227879943793
+ -0.020880024848148666
+ -0.027741954706663532
+ -0.027987595260267138
+ -0.02821981991919391
+ -0.028439310574726942
+ -0.028646444264308495
+ -0.028841021755132812
+ -0.029024360790944122
+ -0.02919578129729352
+ -0.02935611510624455
+ -0.02950571228487218
+ -0.0296444162229711
+ -0.029773677064840298
+ -0.02989288191223069
+ -0.030003065515681437
+ -0.030104812531546662
+ -0.03019829474379101
+ -0.030285394669959893
+ -0.030366108625682273
+ -0.030442206336968813
+ -0.030515198322016275
+ -0.030586469650384873
+ -0.03065902316918111
+ -0.030734416435924714
+ -0.030815680258147734
+ -0.03090541451926423
+ -0.031005916395539138
+ -0.03111374624778812
+ -0.031236293176030196
+ -0.03137482602924811
+ -0.03152956549604515
+ -0.0317002282964524
+ -0.031885334974872385
+ -0.032083592370509555
+ -0.03229259797245861
+ -0.032509727803799175
+ -0.03273299971458497
+ -0.03295796435412041
+ -0.03318326940422039
+ -0.03340506327258334
+ -0.03362017857926267
+ -0.033827206580948344
+ -0.0340201011288264
+ -0.03419931077983091
+ -0.0343605734691705
+ -0.034501247202914205
+ -0.03462135482558694
+ -0.03471428881258805
+ -0.03478293471684028
+ -0.03482346649314835
+ -0.03483468436821368
+ -0.034818441477454304
+ -0.03476901424751414
+ -0.03469159874934459
+ -0.034583795610299076
+ -0.0344462662355851
+ -0.03428234417660533
+ -0.0340884604143253
+ -0.0338707957711588
+ -0.03362868892475832
+ -0.03336417186055278
+ -0.03308099492690866
+ -0.03277790016056632
+ -0.032460420760662904
+ -0.032129207370287474
+ -0.03178668503113485
+ -0.03143606125762686
+ -0.031077740360511367
+ -0.030715597203505203
+ -0.030350863210517873
+ -0.029985556052952864
+ -0.029621708135427777
+ -0.02926034831586953
+ -0.028903205147607955
+ -0.02855111232373402
+ -0.028204851033261653
+ -0.027864657996234204
+ -0.027537093187877077
+ -0.027215521209307
+ -0.026899797818853828
+ -0.0265895186586643
+ -0.02628376392818933
+ -0.025982829332454063
+ -0.025685445732475953
+ -0.025391633481357954
+ -0.0251010881689828
+ -0.02481306428269686
+ -0.024528353508979008
+ -0.024245807052043225
+ -0.02396580579639139
+ -0.023688250326183328
+ -0.02341253618752624
+ -0.023139615836734965
+ -0.02286837648284354
+ -0.022599252391641757
+ -0.022332154151985705
+ -0.022066495375513685
+ -0.02180317192195829
+ -0.02154109505909303
+ -0.02128066736087505
+ -0.021021747363941946
+ -0.02076379884263905
+ -0.027929425859425573
+ -0.028174401402181942
+ -0.02840569225330003
+ -0.028624038803954248
+ -0.0288298844938968
+ -0.02902308380407158
+ -0.029205001837989943
+ -0.02937501402334639
+ -0.02953401002338281
+ -0.02968240921979027
+ -0.02982013283904534
+ -0.029948717964476138
+ -0.03006766574841338
+ -0.030178135620517705
+ -0.030280852975786882
+ -0.030376145592649915
+ -0.030466055857968483
+ -0.03055072553522039
+ -0.030632038852853073
+ -0.03071155326355078
+ -0.030790592726935403
+ -0.030871979296729607
+ -0.030956922941966572
+ -0.031047967228352562
+ -0.031147132857317447
+ -0.03125609328348579
+ -0.031370822059072795
+ -0.031498283193603024
+ -0.03163950254611168
+ -0.031794679926132864
+ -0.03196366052726676
+ -0.032145317672176724
+ -0.03233867784024071
+ -0.03254179943004516
+ -0.03275245443697854
+ -0.03296892236198819
+ -0.03318709071111942
+ -0.033405772807455346
+ -0.03362128437784639
+ -0.03383055071690651
+ -0.03403217311997122
+ -0.03422015957011918
+ -0.034394933046471766
+ -0.034552161390689375
+ -0.03468919992441883
+ -0.03480597334976001
+ -0.03489579090183276
+ -0.034961484175036625
+ -0.03499915271328908
+ -0.03500753460969826
+ -0.03498841071513713
+ -0.03493597623858804
+ -0.034855436709676405
+ -0.03474435698549688
+ -0.034603375801341894
+ -0.03443586730228283
+ -0.03423822751593887
+ -0.034016752572655955
+ -0.03377076442569125
+ -0.033502368321022345
+ -0.033215388425919125
+ -0.03290856298829782
+ -0.03258751581392133
+ -0.03225290154920315
+ -0.03190717171705069
+ -0.031553528023637596
+ -0.031192347194112922
+ -0.03082745783979983
+ -0.03046000496459738
+ -0.03009192016272185
+ -0.0297251027291463
+ -0.029360480580687968
+ -0.02899967712202303
+ -0.028643458873174127
+ -0.02829258583289959
+ -0.027947358395653522
+ -0.02761445032161305
+ -0.02728735822041887
+ -0.02696616513051069
+ -0.02665060557961944
+ -0.02633993871123814
+ -0.026034588116397736
+ -0.025733337526274002
+ -0.025436237002573452
+ -0.02514296775305097
+ -0.024852737875570602
+ -0.024566290642624587
+ -0.024282407837156718
+ -0.02400141391802913
+ -0.023723152784975197
+ -0.023446969397412275
+ -0.02317377382187851
+ -0.022902416355703985
+ -0.022633300110668234
+ -0.022366312664592096
+ -0.022100847562281076
+ -0.021837781416693302
+ -0.021576017290824867
+ -0.021315943527652523
+ -0.02105741245441329
+ -0.020799882978773065
+ -0.027575054219239583
+ -0.02781772718917322
+ -0.02804693562510459
+ -0.028263320142075825
+ -0.028467215336652606
+ -0.028658398005546537
+ -0.028838123607933898
+ -0.029005699718108242
+ -0.02916189878124322
+ -0.029307024287192812
+ -0.029440886321798296
+ -0.029564823393981268
+ -0.029678192479567912
+ -0.0297819163217551
+ -0.02987647371794848
+ -0.029961948577864373
+ -0.030040042314106417
+ -0.030110676609493636
+ -0.030175477436458365
+ -0.03023587028124743
+ -0.03029325513257116
+ -0.030350658815993622
+ -0.030409911476177703
+ -0.030474348846262052
+ -0.030547017737899643
+ -0.030630762174201916
+ -0.030722517552753174
+ -0.030830126498358004
+ -0.030954999886198323
+ -0.031097395538754815
+ -0.03125690705287994
+ -0.0314318099768387
+ -0.031620586772673306
+ -0.031820576920066554
+ -0.03202895716310355
+ -0.03224360682388465
+ -0.032459986906592235
+ -0.03267674275328522
+ -0.03289001514496686
+ -0.03309673943916524
+ -0.03329552252529024
+ -0.033480556647670766
+ -0.03365231922461195
+ -0.033806702577719866
+ -0.033941260632639914
+ -0.03405604822825175
+ -0.034144769629429084
+ -0.03421025462763339
+ -0.03424887557131483
+ -0.034259534859878746
+ -0.034244015696170416
+ -0.03419688126663553
+ -0.03412307010086567
+ -0.03402030530462981
+ -0.033889180005659054
+ -0.03373286881759412
+ -0.03354789298143549
+ -0.0333401431356979
+ -0.03310892296629672
+ -0.03285611974710506
+ -0.03258529755210376
+ -0.03229516224127696
+ -0.031991033072743376
+ -0.03167344234151255
+ -0.03134473970067159
+ -0.0310080110420302
+ -0.03066359162126382
+ -0.030315324927267427
+ -0.029964379347982028
+ -0.029612814828534166
+ -0.029262702212041268
+ -0.028915032177018147
+ -0.028571667190280634
+ -0.028233422815420794
+ -0.02790106705729405
+ -0.027574852815866163
+ -0.027261125684955406
+ -0.02695320134481383
+ -0.02665075825479947
+ -0.02635320935529117
+ -0.0260595746178382
+ -0.025770000716717867
+ -0.025483246997684363
+ -0.02519930797086464
+ -0.02491791315058841
+ -0.02463839043983323
+ -0.024361534606105774
+ -0.02408630650949177
+ -0.023813110746690777
+ -0.023541898961418034
+ -0.023272132342204342
+ -0.02300475400377362
+ -0.02273873135541857
+ -0.02247450083291453
+ -0.022212002432751746
+ -0.02195068800482365
+ -0.021691439145405632
+ -0.021433215692149114
+ -0.021176421707952288
+ -0.020920929082411444
+ -0.020666225620353654
+ -0.02753514879848462
+ -0.027772866668401584
+ -0.02799678547462251
+ -0.028207534566269815
+ -0.02840545511905091
+ -0.02859035546132698
+ -0.028763440383455227
+ -0.028924074183461698
+ -0.029073004880969294
+ -0.029210544348718177
+ -0.029336538285574927
+ -0.0294522858076052
+ -0.029557223080484918
+ -0.029652275218107534
+ -0.02973795877187159
+ -0.029814445332824818
+ -0.02988341803123638
+ -0.029944935160150864
+ -0.030000641627511516
+ -0.030051998962778142
+ -0.030100447171832335
+ -0.030148865807601694
+ -0.030199024751447215
+ -0.030253989434044726
+ -0.030316528478112583
+ -0.03038917663098047
+ -0.03046851723824145
+ -0.030562232141090405
+ -0.030671647447138323
+ -0.030797015656804115
+ -0.030938162397713
+ -0.03109349688586093
+ -0.03126185661661802
+ -0.031440805167008375
+ -0.031627801611488066
+ -0.03182097529500447
+ -0.0320159956921775
+ -0.03221170160692074
+ -0.03240443368986075
+ -0.032591303965963485
+ -0.03277104137899606
+ -0.03293812430694975
+ -0.033093047576286186
+ -0.033231962526960805
+ -0.03335253400959931
+ -0.03345485011105961
+ -0.033533008945804195
+ -0.03358964584634421
+ -0.03362139062222341
+ -0.03362719807959016
+ -0.03360870627948231
+ -0.03356081000289179
+ -0.03348814557979571
+ -0.03338852041136419
+ -0.033262468071443355
+ -0.033112929362659874
+ -0.032936575925742444
+ -0.032738928063955994
+ -0.032519270386591595
+ -0.03227933362442058
+ -0.03202246163676829
+ -0.03174734478636507
+ -0.03145899867716722
+ -0.03115789381677448
+ -0.03084619977325838
+ -0.03052682747853294
+ -0.030200017829888785
+ -0.0298694214084601
+ -0.0295360865855995
+ -0.029201907225325494
+ -0.02886884969883541
+ -0.028537731521819362
+ -0.02821032417706725
+ -0.027887347260739853
+ -0.027569510306135053
+ -0.027257070598397694
+ -0.026956365677835877
+ -0.026660846142076533
+ -0.026370238269198584
+ -0.02608406331021742
+ -0.025801453727440322
+ -0.025522538471623602
+ -0.02524619083094621
+ -0.02497237716784964
+ -0.024700825149151024
+ -0.024430888208450567
+ -0.0241632760082887
+ -0.02389700949128902
+ -0.023632447753339267
+ -0.02336953951210756
+ -0.023107773412194048
+ -0.022848036538335538
+ -0.022589356212816332
+ -0.022332151451731334
+ -0.022076366748847713
+ -0.021821489286104525
+ -0.0215683634996729
+ -0.02131600962609068
+ -0.021064814030175977
+ -0.020814663436199275
+ -0.02056507605223061
+ -0.027987045673049007
+ -0.028236609138391357
+ -0.028472773415476497
+ -0.028696306834835716
+ -0.02890765220650297
+ -0.029106641119502737
+ -0.029294692299970514
+ -0.02947113984138805
+ -0.02963690022102733
+ -0.02979240212909278
+ -0.02993754002323117
+ -0.03007391395767605
+ -0.030200962723489756
+ -0.030319875098036235
+ -0.030431373740609124
+ -0.030535747524733668
+ -0.03063510342069329
+ -0.030729507877406304
+ -0.03082088848022744
+ -0.030910815097804203
+ -0.03100060046439849
+ -0.031093199436391373
+ -0.031189800250951003
+ -0.03129306722704368
+ -0.03140511452613061
+ -0.03152766613957421
+ -0.031656848615381414
+ -0.03179960725019344
+ -0.03195699860310674
+ -0.03212921078293716
+ -0.03231599050579565
+ -0.032516194429740054
+ -0.03272865689054433
+ -0.03295132162536906
+ -0.03318180475121903
+ -0.03341825515254936
+ -0.03365636882063713
+ -0.033894819015518995
+ -0.034129719818749064
+ -0.03435783480803981
+ -0.03457763553968333
+ -0.034782848118815615
+ -0.03497381643457005
+ -0.03514600379436447
+ -0.03529654154553167
+ -0.03542534010011827
+ -0.03552528557584203
+ -0.035599367947738256
+ -0.03564342261061961
+ -0.03565609744046909
+ -0.035639322238966896
+ -0.03558691399092533
+ -0.03550443072497382
+ -0.03538932296206697
+ -0.03524232193783713
+ -0.03506704024069386
+ -0.03485974096594018
+ -0.03462709594151484
+ -0.03436849779589081
+ -0.03408620594171065
+ -0.03378430414675604
+ -0.033461552337873283
+ -0.03312387882196801
+ -0.03277205579772785
+ -0.032408693296747955
+ -0.0320371549554507
+ -0.031657955320522256
+ -0.03127506850290612
+ -0.030889734145785008
+ -0.030504034666726867
+ -0.03011991609459416
+ -0.029738471797301384
+ -0.02936131870061203
+ -0.02898930506644778
+ -0.028623243489629503
+ -0.02826338838916739
+ -0.02791651024505841
+ -0.027576015465930064
+ -0.027241979756647876
+ -0.026914137199574063
+ -0.026591659095597072
+ -0.026275026678144346
+ -0.02596291879113529
+ -0.025655407103772856
+ -0.025352156896406238
+ -0.025052324300995812
+ -0.02475672046623472
+ -0.024464044070683442
+ -0.024174642029298532
+ -0.023888349597713524
+ -0.023604471649524894
+ -0.023323967241226533
+ -0.023045613017211596
+ -0.022769832469342038
+ -0.0224964964127728
+ -0.02222496205646907
+ -0.02195614431710457
+ -0.021688881841761216
+ -0.02142357510052692
+ -0.021160063912733378
+ -0.020897775238288858
+ -0.027290414575398637
+ -0.0275202935593604
+ -0.027736056297554497
+ -0.02793825929342754
+ -0.028127206874607895
+ -0.028302701635428213
+ -0.028465833611865835
+ -0.028615999070162358
+ -0.02875386220562676
+ -0.02887968312242371
+ -0.0289932993749173
+ -0.029095849640032846
+ -0.029186798256972908
+ -0.02926693647939182
+ -0.029336692198122905
+ -0.029396192770045543
+ -0.02944689683360385
+ -0.029488874214564247
+ -0.029523609430282028
+ -0.029552491899038805
+ -0.029577006720752638
+ -0.029599957379491774
+ -0.029623398439082384
+ -0.029650583883717198
+ -0.02968462048355309
+ -0.029728490344485138
+ -0.029779027251068207
+ -0.02984434451579729
+ -0.02992584015997882
+ -0.030023881252932427
+ -0.030138250274981227
+ -0.030267239511458637
+ -0.030409583101917374
+ -0.030562754655261516
+ -0.030724171762086642
+ -0.030891936639650456
+ -0.031061842382051258
+ -0.03123277503044019
+ -0.03140126292748201
+ -0.03156463963846605
+ -0.03172173639802909
+ -0.03186746199092614
+ -0.03200235901046896
+ -0.03212292293164464
+ -0.03222710668012599
+ -0.03231503097532487
+ -0.03238135727886042
+ -0.03242857619340859
+ -0.03245365444541525
+ -0.03245565747448145
+ -0.032436102005223094
+ -0.03239039226486053
+ -0.032322656502135276
+ -0.032230921398142626
+ -0.03211560406278193
+ -0.031979303632792215
+ -0.031818967529724004
+ -0.031639465864917
+ -0.03144012227207362
+ -0.031222389319702344
+ -0.030989245485615755
+ -0.03073937007818112
+ -0.030477323042837318
+ -0.03020343976674763
+ -0.029919634046854764
+ -0.02962861328897886
+ -0.02933046531492521
+ -0.029028633972187447
+ -0.028724087017198117
+ -0.028418595894951108
+ -0.02811407562407374
+ -0.027811237869607854
+ -0.027511913170089514
+ -0.027216706690494877
+ -0.026926293492615466
+ -0.026640911901965214
+ -0.026366663555412312
+ -0.026097005801569078
+ -0.025831458407337568
+ -0.025569425591715364
+ -0.025310012809274054
+ -0.025053154633285037
+ -0.02479783632718787
+ -0.02454396645599275
+ -0.024291308251598143
+ -0.024039320162148083
+ -0.023788643403758192
+ -0.02353847219959666
+ -0.023289161487471573
+ -0.02304070910919222
+ -0.022792702618382038
+ -0.02254597139677796
+ -0.022299680442459197
+ -0.022054237575739065
+ -0.021809623697209662
+ -0.021565395616931177
+ -0.021322348948309942
+ -0.021079608575079494
+ -0.02083754646221308
+ -0.020596078217488663
+ -0.020354772300972112
+ -0.02779225283535707
+ -0.02803339085221598
+ -0.028260704229570985
+ -0.028474898615527263
+ -0.02867637864536242
+ -0.02886499608074617
+ -0.02904204655264333
+ -0.029206917121711036
+ -0.029360448931059973
+ -0.029503022990291894
+ -0.029634550058358106
+ -0.029756476773665157
+ -0.029868307508110467
+ -0.02997112330432099
+ -0.030065598524409085
+ -0.030152035700007154
+ -0.03023235241032448
+ -0.030306710644009006
+ -0.030376922567697653
+ -0.03044452218572999
+ -0.030510884503069224
+ -0.03057879788505957
+ -0.030649630010325057
+ -0.03072600515583071
+ -0.03081007917563649
+ -0.030903696635675774
+ -0.031002955559399428
+ -0.031114955073487063
+ -0.031240783400375654
+ -0.031380679924545546
+ -0.03153453691779907
+ -0.0317011121492911
+ -0.031879496811477455
+ -0.0320676571850918
+ -0.03226334484562135
+ -0.03246489995870624
+ -0.032668164440047776
+ -0.03287205768164912
+ -0.0330729617389761
+ -0.033267929060418554
+ -0.03345564827107804
+ -0.033630370680051584
+ -0.03379257202269714
+ -0.03393817237005002
+ -0.03406466372758258
+ -0.0341720674388501
+ -0.034254075225728556
+ -0.03431343495873356
+ -0.0343464868061827
+ -0.03435207848004218
+ -0.03433192252484195
+ -0.03428056842399829
+ -0.034202894940721346
+ -0.03409661326700045
+ -0.03396230434649982
+ -0.03380309973942884
+ -0.03361555227395823
+ -0.03340552739187479
+ -0.03317236059401734
+ -0.03291794842178389
+ -0.032645853486064455
+ -0.032354832182833144
+ -0.032050149832062606
+ -0.03173238126579636
+ -0.03140380756724921
+ -0.03106749582710871
+ -0.0307237108213572
+ -0.030376169719873423
+ -0.030025947869939618
+ -0.02967489866217593
+ -0.029324904211925754
+ -0.028976818248832765
+ -0.028632276278379425
+ -0.02829198900992836
+ -0.027956689632244264
+ -0.027626685141653597
+ -0.027308513956915664
+ -0.02699573332461598
+ -0.026688305504299306
+ -0.026385950557175845
+ -0.026087922814505518
+ -0.025794544550508194
+ -0.025504672443109142
+ -0.025218320256282338
+ -0.024935189260399754
+ -0.024654543850695255
+ -0.024377087731771878
+ -0.024101703331355317
+ -0.02382871253106183
+ -0.023557992840832816
+ -0.0232889472935958
+ -0.023022459757212607
+ -0.022757459562188075
+ -0.022494348319545172
+ -0.022233037269524438
+ -0.021972960456892263
+ -0.02171497254947892
+ -0.021458033500313303
+ -0.021202529231191883
+ -0.020948325097688222
+ -0.02069491044672295
+ -0.028218492841868267
+ -0.02847791280326368
+ -0.028724456901912408
+ -0.028958954167913543
+ -0.02918189315532771
+ -0.029393097204734674
+ -0.029594139512371703
+ -0.029784292470109705
+ -0.029964581075110183
+ -0.0301354920849056
+ -0.030296910748958163
+ -0.030450644871686004
+ -0.030596059767744967
+ -0.030734491506957555
+ -0.030866745116147846
+ -0.03099309728587772
+ -0.031115923388912784
+ -0.03123517834766732
+ -0.03135295666984561
+ -0.03147088664516796
+ -0.031590204157804454
+ -0.031714107012713016
+ -0.03184353934588663
+ -0.03198123519686731
+ -0.03212926773589843
+ -0.03228910808450078
+ -0.032457116152533286
+ -0.03263984568907161
+ -0.03283846325717416
+ -0.03305306671526804
+ -0.033283251387455706
+ -0.033528016477950895
+ -0.033785919854235104
+ -0.034054923926695235
+ -0.03433245934251
+ -0.03461646973686878
+ -0.03490246563960293
+ -0.035188782000147856
+ -0.03547119519985313
+ -0.035746038893690255
+ -0.0360114655271451
+ -0.03626045225193761
+ -0.03649309389845182
+ -0.03670414667221413
+ -0.03689017312858743
+ -0.037050839194420385
+ -0.03717784007954468
+ -0.03727436575746561
+ -0.03733550865608151
+ -0.03735950146503851
+ -0.03734852929935704
+ -0.03729534802183359
+ -0.03720643286343074
+ -0.03707888656822152
+ -0.0369136341748652
+ -0.03671505020671499
+ -0.03647899851278212
+ -0.03621340640495498
+ -0.03591781825275754
+ -0.035595095279353055
+ -0.03525003900253272
+ -0.03488166138393718
+ -0.034496754516157205
+ -0.03409644599179771
+ -0.033683868917937856
+ -0.033262821155022194
+ -0.03283420474020883
+ -0.03240230368401554
+ -0.031968661332921
+ -0.0315355950611192
+ -0.031105151821641953
+ -0.030678755695568966
+ -0.030257931292134256
+ -0.02984369566048214
+ -0.029436940788513555
+ -0.029037839558176966
+ -0.02865344290194456
+ -0.02827691585340861
+ -0.027908482351247065
+ -0.027547873798886135
+ -0.02719412281816776
+ -0.026847932402087517
+ -0.026507701182897442
+ -0.026173572899858603
+ -0.025845149467302393
+ -0.025521428148297606
+ -0.025203344470059796
+ -0.024889341863923036
+ -0.02457979587127015
+ -0.024274471939225026
+ -0.02397253542141902
+ -0.023675032820899233
+ -0.023380543178853644
+ -0.023089502542427823
+ -0.022801734169180292
+ -0.022516487198071772
+ -0.022234741811372104
+ -0.02195518800579138
+ -0.02167824164097951
+ -0.021403698619504554
+ -0.021130912988953327
+ -0.027107058450675736
+ -0.027327631846552364
+ -0.02753359477598037
+ -0.027725468838419295
+ -0.027903540154444254
+ -0.028067642833236206
+ -0.028218762448326905
+ -0.028356367672822843
+ -0.028481063325586226
+ -0.028593092124576048
+ -0.028692327371820293
+ -0.028779792006132388
+ -0.028855047224584988
+ -0.02891882835745018
+ -0.02897155704827788
+ -0.029013428045155484
+ -0.029045788928757307
+ -0.029068842202490657
+ -0.02908403223771054
+ -0.029092761240321965
+ -0.0290965842379838
+ -0.02909815202220695
+ -0.029099599881436188
+ -0.029104032887443013
+ -0.029114451090199507
+ -0.02913378211271271
+ -0.029158641586633862
+ -0.029197203972803107
+ -0.02925084196155382
+ -0.029320007300683855
+ -0.029404655129387773
+ -0.02950317934910383
+ -0.02961460746943687
+ -0.029736588977352256
+ -0.029866773929457288
+ -0.030003464450767976
+ -0.03014271058692106
+ -0.030283573341434413
+ -0.030422847189144422
+ -0.030558092121733535
+ -0.030688270313759782
+ -0.030808754055551276
+ -0.030920067486133657
+ -0.031019049305084784
+ -0.03110389164479802
+ -0.0311747121412261
+ -0.031226758044021353
+ -0.031262266556958955
+ -0.03127850162735195
+ -0.03127467720639595
+ -0.03125211343272671
+ -0.03120669769102572
+ -0.031142072776572265
+ -0.031056460178239955
+ -0.030950175506711638
+ -0.03082548453016075
+ -0.03067959149056683
+ -0.030516808360878726
+ -0.03033644207089491
+ -0.03013973312947167
+ -0.02992930305970149
+ -0.029703872910409393
+ -0.029467516218249237
+ -0.029220470668323235
+ -0.02896440712891541
+ -0.028701783401900362
+ -0.02843254006118817
+ -0.02815988937883675
+ -0.027884623015772825
+ -0.02760831930756256
+ -0.02733275833785278
+ -0.02705848550948902
+ -0.026787210391778588
+ -0.026519424111881296
+ -0.026255699075592123
+ -0.025996279894072133
+ -0.025747133944910034
+ -0.025501823728359584
+ -0.02525982890878196
+ -0.025020574326604768
+ -0.024783250471761453
+ -0.024547681247313685
+ -0.024312988593039028
+ -0.02407902073919389
+ -0.023845542660349352
+ -0.02361207609769988
+ -0.02337914758662881
+ -0.023146075491819483
+ -0.022913167519505836
+ -0.022680438004451877
+ -0.022447540895247992
+ -0.022215220850208967
+ -0.021982763589117396
+ -0.021750545894354437
+ -0.02151857267611845
+ -0.021286464875047977
+ -0.021054953997586622
+ -0.020823268648442
+ -0.02059176393049427
+ -0.02036037447640159
+ -0.020128723992477518
+ -0.02745969762609154
+ -0.027691823645028257
+ -0.02790981844774392
+ -0.02811427351881178
+ -0.0283055456500077
+ -0.028483463688337714
+ -0.0286491715308203
+ -0.028802086495694837
+ -0.028942927963304547
+ -0.029072002048189625
+ -0.029189187735336443
+ -0.0292957235575005
+ -0.029391118565925172
+ -0.02947627871252073
+ -0.029551736316656224
+ -0.02961772635012534
+ -0.029675880161450698
+ -0.029726365538530034
+ -0.029770813032770682
+ -0.02981069549201558
+ -0.029847486686627643
+ -0.029883930776439072
+ -0.029921795150197335
+ -0.029963965476301112
+ -0.030013042023899563
+ -0.030071420227376154
+ -0.030135460351537028
+ -0.030212795266114773
+ -0.030304672486426838
+ -0.030411421074129887
+ -0.030532971191632258
+ -0.030667861253075933
+ -0.0308151429904175
+ -0.030972597164855724
+ -0.03113788467453503
+ -0.031309277173281407
+ -0.031482717928126965
+ -0.031657154978870915
+ -0.03182914601700513
+ -0.03199598081405255
+ -0.03215649534329476
+ -0.03230547086970393
+ -0.03244344744338005
+ -0.032566766817927216
+ -0.03267332047066438
+ -0.0327631693748661
+ -0.03283079976290665
+ -0.032878731300056446
+ -0.032903778893269224
+ -0.032904973164168926
+ -0.032883860614256244
+ -0.03283567475257858
+ -0.03276466833187628
+ -0.03266880199481556
+ -0.03254853898094437
+ -0.032406566013584784
+ -0.0322397366526488
+ -0.032053164861867746
+ -0.031846131490614646
+ -0.03162019732029374
+ -0.03137847031155195
+ -0.03111963085147541
+ -0.030848386003595824
+ -0.030565122231089918
+ -0.030271808275425797
+ -0.029971218263668598
+ -0.02966346123985292
+ -0.029352016888372898
+ -0.029037813661080727
+ -0.028722612283710723
+ -0.02840823117137273
+ -0.028095389806402582
+ -0.027785781978431654
+ -0.027480022741453353
+ -0.02717874842784661
+ -0.026882270923662507
+ -0.02659683068985122
+ -0.026315995230038202
+ -0.026039494624390418
+ -0.02576690102092818
+ -0.025497437509367737
+ -0.025231178139945156
+ -0.024967107779389843
+ -0.02470515941735016
+ -0.02444506782474591
+ -0.024186226163297207
+ -0.02392926068558106
+ -0.023673271287774772
+ -0.023418579474003158
+ -0.023165138258541544
+ -0.022912476025865196
+ -0.02266141901327651
+ -0.02241107196940806
+ -0.022161829833817318
+ -0.0219136538183952
+ -0.021666067631572205
+ -0.021419873685054828
+ -0.02117415982385111
+ -0.02092929999322368
+ -0.02068519341207214
+ -0.020441393820501107
+ -0.028138675918262523
+ -0.028394891874154782
+ -0.028638057138093455
+ -0.028868992262442078
+ -0.02908816158574061
+ -0.02929539264128009
+ -0.02949220370325336
+ -0.02967788775337731
+ -0.029853428360818477
+ -0.03001929276809878
+ -0.030175363273230324
+ -0.030323377060107043
+ -0.030462718773202346
+ -0.030594670072874704
+ -0.030720005162576603
+ -0.030838995618178926
+ -0.0309539229536933
+ -0.031064776916110856
+ -0.031173587649238103
+ -0.03128196406831523
+ -0.03139116838617519
+ -0.031504312445316984
+ -0.03162243994372314
+ -0.03174824925079566
+ -0.03188385319594312
+ -0.03203081044408199
+ -0.032185416488107604
+ -0.03235435457609839
+ -0.03253875872448824
+ -0.032738746317672124
+ -0.03295397744972007
+ -0.03318334808641606
+ -0.033425559867946535
+ -0.03367850563012801
+ -0.03393966918079004
+ -0.03420708807770929
+ -0.034476289182111146
+ -0.034745742240837846
+ -0.035011345465388186
+ -0.03526956040191676
+ -0.035518677348401494
+ -0.03575190955312462
+ -0.035969481659585245
+ -0.03616639160597163
+ -0.036339423899521724
+ -0.03648836419093038
+ -0.03660533626809058
+ -0.03669347706008377
+ -0.03674815915561547
+ -0.03676780493452392
+ -0.036754485779954015
+ -0.03670139884159895
+ -0.03661467863648696
+ -0.03649153409909614
+ -0.036332866000313845
+ -0.03614273074273578
+ -0.03591713541910942
+ -0.03566355901871167
+ -0.03538145982980635
+ -0.03507346396439378
+ -0.03474412087281391
+ -0.03439231651175788
+ -0.03402454357632872
+ -0.03364174867286269
+ -0.0332469124948662
+ -0.032843652663635696
+ -0.03243272751081635
+ -0.03201830681490778
+ -0.03160184654804919
+ -0.031185562575435827
+ -0.030771495907913147
+ -0.030360917156850936
+ -0.029955428136541912
+ -0.029555985683089186
+ -0.029163449360709536
+ -0.028778035089377315
+ -0.028406682928147405
+ -0.028042670801730257
+ -0.027686146273814542
+ -0.027336850624429983
+ -0.02699386299364293
+ -0.026657818631141608
+ -0.026327210562326224
+ -0.026002158230010574
+ -0.025682290264969546
+ -0.025366662323032748
+ -0.02505616845049599
+ -0.024749344505758657
+ -0.02444655890197477
+ -0.02414760378948252
+ -0.023851696147507893
+ -0.02355985399797698
+ -0.023270725788354124
+ -0.02298474582662616
+ -0.0227017525473309
+ -0.02242103631403288
+ -0.02214355506549544
+ -0.021868049726428862
+ -0.02159493175902042
+ -0.021324013602970177
+ -0.021054674548432007
+ -0.027145634416148284
+ -0.02736935052045454
+ -0.027578648156736482
+ -0.02777405430915752
+ -0.02795585002161882
+ -0.02812385869940945
+ -0.02827908976345083
+ -0.028420978471047652
+ -0.028550145934917108
+ -0.02866682918651446
+ -0.028770879216111486
+ -0.02886334427519838
+ -0.028943739694878828
+ -0.029012798909429337
+ -0.029070922669845397
+ -0.029118257831062807
+ -0.0291561560909101
+ -0.029184747756748407
+ -0.029205458310503214
+ -0.029219661395191696
+ -0.02922888345469224
+ -0.02923584393021407
+ -0.02924270383752708
+ -0.02925270206823154
+ -0.02926899509941434
+ -0.02929466018112282
+ -0.029326504564240706
+ -0.029372773746786724
+ -0.02943490265242011
+ -0.029513297724435544
+ -0.02960782563561588
+ -0.029716759944262344
+ -0.02983896259448134
+ -0.02997195303822131
+ -0.030113229293483715
+ -0.03026097962361963
+ -0.03041113602796426
+ -0.030562673103640213
+ -0.030712304770055432
+ -0.030857486901746917
+ -0.03099714797453851
+ -0.031126495840873597
+ -0.03124609043590471
+ -0.031352665260833294
+ -0.031444315463243944
+ -0.031521198798409485
+ -0.03157836311032535
+ -0.03161812618228711
+ -0.03163769507307267
+ -0.03163623539283682
+ -0.031615120057153445
+ -0.031570086186261774
+ -0.03150494782599444
+ -0.03141785123865989
+ -0.03130915232023698
+ -0.031181227213945156
+ -0.031031174819210267
+ -0.030863508767054185
+ -0.03067752874119763
+ -0.030474513081648127
+ -0.030257225218275032
+ -0.0300243670895319
+ -0.029780131969973325
+ -0.029524827740927913
+ -0.02926016460374963
+ -0.02898870587909492
+ -0.028710435349310358
+ -0.02842865945364652
+ -0.028144207826793017
+ -0.027858776787687372
+ -0.027574193579763002
+ -0.027291061452335383
+ -0.02701118879345218
+ -0.02673509786123054
+ -0.02646340932744578
+ -0.026196360629628608
+ -0.025939930599763662
+ -0.025687615522712464
+ -0.02543886879064645
+ -0.0251930695470854
+ -0.024949347704331517
+ -0.02470754442531329
+ -0.024466728416198517
+ -0.02422676846904678
+ -0.02398743599250012
+ -0.023748244443197272
+ -0.023509769008932695
+ -0.023271302065131335
+ -0.023033173829363165
+ -0.022795402910670105
+ -0.022557631438823847
+ -0.022320635721822503
+ -0.022083670220219124
+ -0.021847123692055177
+ -0.021610997560952496
+ -0.021374895096082848
+ -0.021139569223031087
+ -0.020904218738265742
+ -0.020669204858386477
+ -0.02043445534423507
+ -0.020199581803250672
+ -0.027537151286450713
+ -0.027767121774628346
+ -0.02798270160002942
+ -0.028184523871187583
+ -0.028372968852543742
+ -0.028547899926802935
+ -0.028710480947513863
+ -0.028860168290804566
+ -0.028997705828879394
+ -0.029123438546717846
+ -0.029237298613796987
+ -0.029340551291930868
+ -0.02943279673782163
+ -0.029515000947661074
+ -0.029587781964691962
+ -0.029651481603673056
+ -0.029707806559220406
+ -0.029757041546884834
+ -0.029800879695928362
+ -0.029840826815026634
+ -0.02987833774096202
+ -0.029916012855163245
+ -0.02995542757467797
+ -0.02999914337870624
+ -0.030049379160331055
+ -0.030108133979023746
+ -0.030171370486396055
+ -0.030246500390580768
+ -0.03033457220893225
+ -0.03043593798701325
+ -0.03055063524177047
+ -0.030677446237115883
+ -0.030815676138553343
+ -0.030963392882312445
+ -0.03111853873785199
+ -0.03127962508687283
+ -0.031442799350617286
+ -0.031607164953420634
+ -0.03176942556128573
+ -0.03192697275260192
+ -0.03207867220165206
+ -0.03221943790989056
+ -0.03234976953542725
+ -0.03246609618081221
+ -0.03256630749975085
+ -0.032650454630511985
+ -0.0327130775175554
+ -0.0327566236533
+ -0.032777968518262895
+ -0.032776107333596594
+ -0.0327525336705964
+ -0.03270251957786818
+ -0.03263024881728692
+ -0.03253369735634429
+ -0.03241328074811868
+ -0.032271658640026075
+ -0.03210569675966612
+ -0.031920438038925074
+ -0.03171517187067453
+ -0.03149142003883052
+ -0.03125226047192257
+ -0.03099638338487442
+ -0.030728416173823388
+ -0.030448743425151376
+ -0.03015929716859481
+ -0.029862772772244205
+ -0.029559245685311042
+ -0.02925211018647256
+ -0.028942219238908804
+ -0.02863123038850823
+ -0.028320891145990443
+ -0.028011773801673672
+ -0.02770552037747495
+ -0.02740267224304632
+ -0.027103861946291975
+ -0.026809410752504304
+ -0.026525624577333998
+ -0.02624617849530979
+ -0.025970913030253333
+ -0.02569952051309917
+ -0.02543133446634578
+ -0.025166489557009297
+ -0.024904032621476252
+ -0.024643904105102865
+ -0.024385830458331953
+ -0.024129187162237987
+ -0.023874550877202267
+ -0.02362100415860079
+ -0.023368824960189015
+ -0.02311793607782263
+ -0.02286784783593248
+ -0.02261934722391231
+ -0.022371537441366957
+ -0.0221247932875645
+ -0.02187906235413628
+ -0.021633871674613052
+ -0.021390000682085797
+ -0.02114655081294459
+ -0.020903884260492306
+ -0.02066190051105529
+ -0.020420160862781228
+ -0.02832514538180181
+ -0.028595229508068882
+ -0.02885315520389828
+ -0.02909980159068523
+ -0.02933567078494376
+ -0.029560538757184156
+ -0.029776107887430875
+ -0.029981553044204787
+ -0.030177975105576033
+ -0.03036588038432227
+ -0.03054509281900292
+ -0.030717589153410246
+ -0.03088257654706314
+ -0.031041470986662437
+ -0.0311950784903295
+ -0.03134356635416371
+ -0.031489507344904175
+ -0.031632649477755334
+ -0.03177521323786217
+ -0.03191889458362151
+ -0.032064895934874924
+ -0.0322168583811613
+ -0.03237567984206156
+ -0.03254449936842036
+ -0.032725734530330564
+ -0.032921029914854565
+ -0.03312730444383838
+ -0.033351049203787404
+ -0.03359365553490573
+ -0.03385519493302071
+ -0.034135015394374635
+ -0.034432094576446845
+ -0.03474446910981001
+ -0.03506980636790141
+ -0.035405118956520966
+ -0.03574787348424624
+ -0.03609315161325856
+ -0.03643876713791905
+ -0.03677999930472111
+ -0.037112582718491806
+ -0.03743425788391011
+ -0.03773706093983397
+ -0.03802083402187079
+ -0.038279502223248316
+ -0.038508915885221894
+ -0.03870852811201304
+ -0.038868636499807596
+ -0.038992716256039915
+ -0.03907496896021339
+ -0.039113279153366744
+ -0.03911010514934038
+ -0.03905705018205516
+ -0.03896172708274303
+ -0.03882085769835169
+ -0.03863576562915468
+ -0.03841165487777433
+ -0.03814402648374634
+ -0.037842248931892586
+ -0.03750603833323567
+ -0.03713892725778239
+ -0.036746594158275345
+ -0.03632825134298112
+ -0.03589165762321566
+ -0.03543834250948892
+ -0.03497202058447246
+ -0.03449698443098283
+ -0.03401458772847323
+ -0.03352948613607634
+ -0.03304362772344109
+ -0.032559643903059834
+ -0.03207973315942267
+ -0.03160577954243045
+ -0.031139230434565453
+ -0.03068133267776785
+ -0.030233057912135698
+ -0.029794412417484577
+ -0.0293726800593976
+ -0.028960671740200176
+ -0.028558623690732254
+ -0.028166130989839465
+ -0.027781981253229764
+ -0.027406992049261225
+ -0.027039240212810733
+ -0.026678886288042526
+ -0.026325477089932662
+ -0.025977848095267122
+ -0.025637099796595786
+ -0.02530142994387189
+ -0.024971275991779462
+ -0.02464636430249749
+ -0.024325741877782508
+ -0.02401057638053599
+ -0.023699247454187965
+ -0.023392234705910682
+ -0.02308931199421539
+ -0.0227896318262965
+ -0.022494256222088997
+ -0.022201717489183866
+ -0.021912453344017722
+ -0.02162622330763593
+ -0.021342299985405287
+ -0.026850419429407617
+ -0.02706641752974958
+ -0.027267756697637646
+ -0.027454889847705354
+ -0.027628047414829694
+ -0.027787035246462893
+ -0.027932745147638813
+ -0.028064637301982567
+ -0.028183239564791178
+ -0.028288725183530983
+ -0.028380920860820138
+ -0.028460707065388575
+ -0.02852758876017144
+ -0.028582142282790185
+ -0.028624633241987996
+ -0.028655102279526584
+ -0.028674622554989575
+ -0.02868323199894638
+ -0.028682115496850694
+ -0.02867249212363396
+ -0.02865586907017454
+ -0.028634927354655018
+ -0.028612212399079094
+ -0.028591415247303843
+ -0.028576401475131474
+ -0.028571119041302565
+ -0.02857305701078695
+ -0.02859115670203425
+ -0.028627112984727417
+ -0.028681370881641657
+ -0.02875360308020895
+ -0.028841673212584486
+ -0.02894410408471737
+ -0.029058052701599873
+ -0.029180813187296907
+ -0.02931038315867467
+ -0.02944270893053308
+ -0.029576739819861034
+ -0.029709276487766213
+ -0.029837936335512363
+ -0.029961714641289616
+ -0.03007618532986271
+ -0.030181892666896807
+ -0.030275847368446258
+ -0.03035639586992563
+ -0.030423667480400172
+ -0.030473219552197752
+ -0.030507198089936894
+ -0.030523086744782334
+ -0.030520142731415366
+ -0.030499624052252542
+ -0.030457695149518547
+ -0.030397769268033784
+ -0.03031817146544686
+ -0.030219172166320613
+ -0.030102889495823716
+ -0.029966676131488068
+ -0.029814532932295718
+ -0.029645762958378032
+ -0.029461514010254274
+ -0.029264211501968018
+ -0.02905259741110066
+ -0.02883049039445822
+ -0.028598092459470623
+ -0.028356962633270838
+ -0.028109451013308
+ -0.027855494692136572
+ -0.02759822719493458
+ -0.027338458884558093
+ -0.027077816644954875
+ -0.02681818576793499
+ -0.02656017784138408
+ -0.026305669904046564
+ -0.026055207816868403
+ -0.02580939195682925
+ -0.02556839243164733
+ -0.025337920363009723
+ -0.025111311325534697
+ -0.024887696252719874
+ -0.024666193346541986
+ -0.02444578796767418
+ -0.02422608804944364
+ -0.02400622309011006
+ -0.02378602297212318
+ -0.023565312082454066
+ -0.023343725211278032
+ -0.023121815388944204
+ -0.022899048447451442
+ -0.02267577641314667
+ -0.022452082874429558
+ -0.022227703734673473
+ -0.022003379736800263
+ -0.021778492423302036
+ -0.021553425922295512
+ -0.021328217708881842
+ -0.02110253543130993
+ -0.020877091177150704
+ -0.02065117685144426
+ -0.020425145719855004
+ -0.02019894626307446
+ -0.01997223811313243
+ -0.02772945640897908
+ -0.027966464805637883
+ -0.028189403624013537
+ -0.028398951221631455
+ -0.028595525551194937
+ -0.028778981069752876
+ -0.02895057534225501
+ -0.02910972975922303
+ -0.02925725459646781
+ -0.02939353052467294
+ -0.02951848480490917
+ -0.02963350827791971
+ -0.02973815915374042
+ -0.029833491268294255
+ -0.02992017556921793
+ -0.029998550893135453
+ -0.030070476494295506
+ -0.03013617709136325
+ -0.03019743094387598
+ -0.030255764741496907
+ -0.03031257067647878
+ -0.0303705377774285
+ -0.030431060842648454
+ -0.03049667376811624
+ -0.030569482886202946
+ -0.03065130673653382
+ -0.030738109403624952
+ -0.030837060395344566
+ -0.03094920260572178
+ -0.031074791276241243
+ -0.03121380097868879
+ -0.03136504001826162
+ -0.03152771477627515
+ -0.031699887754997345
+ -0.031879437628284865
+ -0.032064791613281664
+ -0.03225198403187799
+ -0.032440008805078455
+ -0.032625390264728285
+ -0.03280532655183768
+ -0.03297858589639929
+ -0.03313967451966915
+ -0.033289088907103324
+ -0.033422917149658886
+ -0.03353883178869056
+ -0.033636836696392745
+ -0.033710951766032164
+ -0.03376380107687834
+ -0.03379192051604199
+ -0.03379420882823757
+ -0.03377230941830052
+ -0.03372099899938582
+ -0.03364492626852041
+ -0.03354187584128997
+ -0.03341237241513345
+ -0.033259375345376416
+ -0.03307952679579481
+ -0.03287839424966026
+ -0.03265531531822785
+ -0.03241202569188199
+ -0.03215192214872452
+ -0.03187370854152404
+ -0.03158244288156788
+ -0.031278605714037046
+ -0.030964373760752846
+ -0.030642639494742954
+ -0.03031361653326531
+ -0.02998087822410058
+ -0.029645404575434704
+ -0.029308961883014913
+ -0.028973382810387298
+ -0.02863937731351087
+ -0.028308596093972647
+ -0.027981656709388156
+ -0.027659284555901657
+ -0.027341771315867687
+ -0.027035603222144457
+ -0.026734403010650894
+ -0.02643810180118327
+ -0.02614644255561811
+ -0.025858731028900045
+ -0.025575235641948812
+ -0.025294895029395796
+ -0.02501770455024908
+ -0.024743371001857695
+ -0.02447119903648159
+ -0.024201837543685573
+ -0.023934238929268426
+ -0.023668699534012898
+ -0.02340510625369287
+ -0.023142897303092085
+ -0.022882913158041026
+ -0.022624145572221657
+ -0.022366980641282064
+ -0.022111339724810983
+ -0.02185668988556853
+ -0.02160385656064133
+ -0.021351847245118974
+ -0.021101039895690607
+ -0.02085131152411646
+ -0.020602178745390443
+ -0.02756029237377016
+ -0.02779297048625904
+ -0.02801144821590392
+ -0.02821635225129796
+ -0.0284080517338719
+ -0.028586405299930145
+ -0.028752591235411545
+ -0.028906039535455667
+ -0.029047505514273188
+ -0.0291773273443569
+ -0.029295415020482045
+ -0.029403058252533462
+ -0.029499810691379677
+ -0.02958663886626245
+ -0.0296641460328868
+ -0.029732634821476152
+ -0.029793824791859824
+ -0.029847947608087032
+ -0.029896697918256415
+ -0.029941579467696516
+ -0.029984042144544205
+ -0.03002675975719877
+ -0.03007132927543724
+ -0.030120413058126256
+ -0.030176324938718836
+ -0.030241154243591938
+ -0.03031097246865285
+ -0.030393222388226556
+ -0.0304890062870192
+ -0.03059863778142682
+ -0.03072211410679342
+ -0.03085814055709517
+ -0.03100591552856458
+ -0.03116339530806768
+ -0.03132840257108056
+ -0.0314993683045181
+ -0.03167232459703681
+ -0.031846282296391935
+ -0.0320178564266323
+ -0.03218435054520263
+ -0.03234459097413854
+ -0.032493355961534166
+ -0.032631146281043834
+ -0.03275427973032159
+ -0.032860588072210865
+ -0.03295014048456033
+ -0.03301731609700908
+ -0.03306463306281589
+ -0.03308888349629862
+ -0.03308904358722144
+ -0.03306667238476664
+ -0.033016885388812194
+ -0.03294404071664594
+ -0.03284605284770143
+ -0.03272336907040899
+ -0.032578749141990104
+ -0.03240899647442957
+ -0.03221929464979449
+ -0.03200894971073894
+ -0.031779551244354116
+ -0.03153424282733934
+ -0.031271732068371486
+ -0.03099677361788791
+ -0.030709775551329928
+ -0.03041272612517203
+ -0.0301084204080658
+ -0.02979695931798781
+ -0.029481825987911863
+ -0.029163914288856178
+ -0.02884495879257615
+ -0.028526752532832433
+ -0.02820993905206201
+ -0.027896186770436485
+ -0.027586089245901235
+ -0.027280294637883236
+ -0.026979119085402868
+ -0.02668888792005545
+ -0.026403240111959266
+ -0.026121998494895545
+ -0.02584483135984845
+ -0.02557102977762594
+ -0.025300743518679506
+ -0.025032971417579524
+ -0.02476766569914741
+ -0.024504547879417176
+ -0.024242983808117034
+ -0.02398358558200886
+ -0.02372540802447925
+ -0.02346874869030999
+ -0.023213534625399396
+ -0.022959263336853206
+ -0.022706750648020562
+ -0.022455071365166498
+ -0.022204611341453545
+ -0.021955317902497908
+ -0.02170669964117368
+ -0.021459559064162997
+ -0.021212967431619316
+ -0.020967295274873142
+ -0.020722437070024656
+ -0.02047793718093826
+ -0.027808519170964253
+ -0.02804780549300526
+ -0.02827310956088488
+ -0.028485132834760046
+ -0.02868430580412959
+ -0.028870489326121414
+ -0.029044986960047314
+ -0.02920720462799076
+ -0.029357987921838434
+ -0.029497743534698573
+ -0.029626400508632397
+ -0.029745406947349624
+ -0.029854319060997066
+ -0.029954239600330765
+ -0.03004586696789916
+ -0.03012955867313683
+ -0.030207248502255715
+ -0.03027914989258476
+ -0.0303470845234402
+ -0.030412591797035253
+ -0.030477033756299652
+ -0.030543128404853556
+ -0.030612174722906914
+ -0.030686670600787468
+ -0.030768643259488634
+ -0.030859812049962857
+ -0.03095608668281192
+ -0.03106454776519532
+ -0.03118621090633481
+ -0.03132132110922718
+ -0.03146981596184206
+ -0.03163057899622846
+ -0.03180278182813979
+ -0.031984545358487194
+ -0.03217371844391758
+ -0.03236876442397294
+ -0.032565665744244354
+ -0.032763394039941926
+ -0.0329584276123577
+ -0.03314786660830369
+ -0.033330424576719836
+ -0.03350047158876914
+ -0.033658429103162336
+ -0.03380026418227707
+ -0.03392349327734761
+ -0.03402809135088605
+ -0.03410782365056812
+ -0.034165346381777595
+ -0.034197041150748154
+ -0.03420168373899824
+ -0.03418098992845789
+ -0.034129505161410806
+ -0.03405203838855106
+ -0.03394629996373075
+ -0.03381282594903073
+ -0.03365475042181224
+ -0.0334685938973061
+ -0.03326022502586811
+ -0.033028945948117186
+ -0.03277665934722472
+ -0.032506916789904146
+ -0.03221846846567987
+ -0.03191656692488893
+ -0.03160177455238586
+ -0.03127636069629804
+ -0.030943351057090368
+ -0.03060301634193944
+ -0.03025900698611249
+ -0.02991236643826552
+ -0.029564914911523733
+ -0.029218480700470662
+ -0.028873860959931642
+ -0.028532668228694786
+ -0.028195570958585367
+ -0.02786330322836382
+ -0.027536154372045117
+ -0.02722069387836802
+ -0.026910505844314717
+ -0.026605586039985394
+ -0.026305685691873238
+ -0.026010103638340092
+ -0.025719169943002208
+ -0.025431775352114987
+ -0.02514793250636195
+ -0.024867337453004786
+ -0.024589255264010332
+ -0.0243143607586938
+ -0.024041541568081394
+ -0.023771093117244665
+ -0.02350288199522734
+ -0.02323630883132534
+ -0.02297223023236269
+ -0.022709587916098204
+ -0.022448766116732338
+ -0.022189673155255666
+ -0.02193174971070101
+ -0.02167583344985628
+ -0.021420895833223704
+ -0.02116731721755926
+ -0.020914963994740732
+ -0.020663332382271693
+ -0.027840130165641096
+ -0.028080412592253672
+ -0.028306761480508383
+ -0.028519879940057655
+ -0.028720200687814446
+ -0.02890759156251708
+ -0.02908335884896343
+ -0.02924691332219409
+ -0.029399106754567354
+ -0.029540345151219727
+ -0.029670561836288044
+ -0.02979122478435404
+ -0.029901880748690903
+ -0.030003645561699578
+ -0.030097227097373447
+ -0.03018298108265032
+ -0.03026286172156694
+ -0.030337074453731402
+ -0.030407451441548064
+ -0.030475533658839458
+ -0.030542673018452943
+ -0.03061159149956475
+ -0.03068355989535116
+ -0.030761063856083667
+ -0.030846118213784118
+ -0.030940383925205556
+ -0.031039792416186193
+ -0.031151380329810442
+ -0.031276137109052485
+ -0.03141429560468498
+ -0.031565813218725425
+ -0.031729526856333866
+ -0.031904631127579755
+ -0.03208922682749222
+ -0.032281180674399154
+ -0.03247892013093932
+ -0.03267843361507524
+ -0.032878672474037175
+ -0.03307609983563199
+ -0.03326779237115213
+ -0.03345246483657145
+ -0.03362444022806891
+ -0.03378414163913925
+ -0.03392749948230667
+ -0.03405201967286819
+ -0.034157694070886514
+ -0.03423820781604114
+ -0.03429626711517635
+ -0.03432823532339863
+ -0.034332877481895036
+ -0.034311927113895566
+ -0.034259893808135364
+ -0.03418164637353667
+ -0.034074877740756404
+ -0.033940157929780744
+ -0.03378061165488103
+ -0.03359277855362936
+ -0.03338255376615399
+ -0.03314926295143109
+ -0.032894791279055445
+ -0.032622755326555015
+ -0.032331863877684344
+ -0.032027425574544216
+ -0.03171000526539739
+ -0.03138188414992007
+ -0.031046116509944672
+ -0.03070295785302068
+ -0.030356097120942758
+ -0.030006574289245382
+ -0.02965621971822424
+ -0.029306878883916226
+ -0.02895936264066714
+ -0.02861526130461402
+ -0.02827528154834543
+ -0.027940149910446778
+ -0.027610169579966953
+ -0.027291918533061732
+ -0.026978996073843138
+ -0.026671398406356968
+ -0.026368896165194496
+ -0.02607078724787451
+ -0.025777422913999
+ -0.02548768333965094
+ -0.02520159027666726
+ -0.024918838233906872
+ -0.024638688357126477
+ -0.024361822972011928
+ -0.024087115545899998
+ -0.023814865737653956
+ -0.02354493581100854
+ -0.023276715833402892
+ -0.023011073359272646
+ -0.022746932811870256
+ -0.022484683864938636
+ -0.022224230859596458
+ -0.02196500440173304
+ -0.02170785351902818
+ -0.0214517351936046
+ -0.02119703280250837
+ -0.020943610604880022
+ -0.020690960122551855
+ -0.02805631032836459
+ -0.02830624757511583
+ -0.02854275565186906
+ -0.0287665972293642
+ -0.028978242434707827
+ -0.029177544254016724
+ -0.029365948206387403
+ -0.029542797606039548
+ -0.02970903791415195
+ -0.029865125693689005
+ -0.030010974902002715
+ -0.03014822905436165
+ -0.03027635677767112
+ -0.030396594388512298
+ -0.03050970994709557
+ -0.03061603397720257
+ -0.030717738293509857
+ -0.03081491791512607
+ -0.03090953458288891
+ -0.031003170338517048
+ -0.031097106410996365
+ -0.031194270513180553
+ -0.03129573891885731
+ -0.031404065290417144
+ -0.03152122398242909
+ -0.03164875456871205
+ -0.03178270959267691
+ -0.03192986987517128
+ -0.03209126028292569
+ -0.03226707109967081
+ -0.03245705189576625
+ -0.032660158417884465
+ -0.03287530440704665
+ -0.03310055361230862
+ -0.033333588525280594
+ -0.03357265362177298
+ -0.03381350969041919
+ -0.034054847978759906
+ -0.034292821295827815
+ -0.034524157385882395
+ -0.03474730376528024
+ -0.034955949749565986
+ -0.03515037503612054
+ -0.03532594956052547
+ -0.03547971970752411
+ -0.035611543197772974
+ -0.035714152593493385
+ -0.035790487144685565
+ -0.03583627941112779
+ -0.035850078205256375
+ -0.03583379731426322
+ -0.03578111741314832
+ -0.03569765031362601
+ -0.035580797050755
+ -0.03543128921964652
+ -0.035252839670949734
+ -0.03504164597453318
+ -0.034804559889019496
+ -0.034541009193169846
+ -0.03425334393068372
+ -0.03394575369520755
+ -0.03361707198415896
+ -0.03327334448497415
+ -0.03291538311926356
+ -0.03254591214744892
+ -0.03216832450549941
+ -0.03178318264683105
+ -0.03139446844514569
+ -0.031003475601117457
+ -0.03061225378213652
+ -0.030222743460826363
+ -0.029836041643060234
+ -0.029453720154555676
+ -0.02907662618895956
+ -0.028705587380157136
+ -0.028340836741921865
+ -0.02798921744514189
+ -0.02764413403841796
+ -0.02730570532778576
+ -0.02697370043037777
+ -0.026647324748303124
+ -0.026327103275690232
+ -0.02601169621786594
+ -0.025701189827810337
+ -0.025395238968442504
+ -0.025092972456504464
+ -0.024795197724683353
+ -0.0245005715804162
+ -0.024209425481668247
+ -0.023921572051808573
+ -0.02363628576499136
+ -0.023354519632005254
+ -0.023075023181194098
+ -0.02279820900701832
+ -0.022523935834202778
+ -0.022251546470651536
+ -0.021981950236656986
+ -0.02171397231917365
+ -0.021448011897502315
+ -0.021183897056750008
+ -0.02092105059536758
+ -0.028065916028445263
+ -0.028333247190454047
+ -0.028588492245630558
+ -0.02883244792773977
+ -0.029065538055533913
+ -0.02928748389829299
+ -0.029499888523198774
+ -0.02970188396147339
+ -0.02989447285390743
+ -0.030078070742325852
+ -0.030252416363745652
+ -0.03041930908753788
+ -0.030577861610781833
+ -0.030729286423187563
+ -0.030874188912837896
+ -0.031012540237776887
+ -0.03114659586207457
+ -0.03127593417318172
+ -0.031402515008847214
+ -0.03152788157575712
+ -0.031653275149889
+ -0.03178238030389533
+ -0.031916605055297816
+ -0.03205968310557072
+ -0.03221479362008378
+ -0.03238458688363649
+ -0.03256665720055645
+ -0.03276826744892365
+ -0.03299106040105895
+ -0.03323511062415241
+ -0.03349958115119552
+ -0.033782832276448245
+ -0.03408248129818761
+ -0.03439562624195842
+ -0.034718808942021145
+ -0.03504921287072349
+ -0.03538160541987245
+ -0.035713763345972656
+ -0.036040926642685545
+ -0.03635891424837028
+ -0.036665631795010464
+ -0.036953377934197625
+ -0.03722222489290564
+ -0.03746646141316564
+ -0.037682339265934416
+ -0.03786955764622393
+ -0.038019140974245504
+ -0.03813461806372893
+ -0.03821068141566259
+ -0.03824561073487266
+ -0.038241819373925456
+ -0.03819161523553716
+ -0.03810214370493646
+ -0.037970367070151646
+ -0.037797461649554116
+ -0.03758821869904492
+ -0.03733830316977247
+ -0.03705630801874347
+ -0.03674181680660963
+ -0.03639793024512042
+ -0.03602986984510818
+ -0.03563664067228599
+ -0.035225502698308944
+ -0.03479776003152269
+ -0.03435683106716563
+ -0.03390681664637701
+ -0.03344888693858129
+ -0.03298768301191577
+ -0.032525069425135326
+ -0.03206374534499821
+ -0.031606058308153155
+ -0.031153865988886337
+ -0.030708914301754854
+ -0.030272488746088025
+ -0.029845555745007586
+ -0.029428197532977443
+ -0.02902737230342831
+ -0.028635826204360375
+ -0.02825347712528438
+ -0.027879677242451745
+ -0.027513088306337603
+ -0.027154301565685133
+ -0.026801417942360177
+ -0.026454599639585526
+ -0.02611345131719599
+ -0.02577695376900493
+ -0.025446235048368713
+ -0.0251196887709084
+ -0.024797822789844087
+ -0.02448046058989426
+ -0.024166763064236478
+ -0.02385791606388165
+ -0.02355242029474569
+ -0.023250778861161288
+ -0.022952817346628452
+ -0.02265774740896158
+ -0.02236662800353705
+ -0.022078058774301516
+ -0.021792486360462573
+ -0.021509692467620377
+ -0.021228985135669787
+ -0.028065786992181985
+ -0.028328829660454205
+ -0.028579450317114154
+ -0.028818441001834328
+ -0.029046228984320993
+ -0.029262570861219323
+ -0.029469026808681954
+ -0.02966478447273441
+ -0.02985082863080839
+ -0.03002758560106384
+ -0.030194838995232856
+ -0.030354349579044128
+ -0.030505323824077227
+ -0.030648987198674524
+ -0.030785993995644318
+ -0.030916421140178528
+ -0.03104252203862684
+ -0.031164034547309646
+ -0.031282950173555334
+ -0.03140085421935731
+ -0.03151902927791915
+ -0.031640937268179424
+ -0.03176790764491779
+ -0.03190327985554296
+ -0.03204982911287115
+ -0.032209775934800754
+ -0.03238021158037416
+ -0.03256817297504597
+ -0.032775104096363084
+ -0.033001121722666
+ -0.03324557430415898
+ -0.03350706847135838
+ -0.03378363567716585
+ -0.034072660613479945
+ -0.034371041090351405
+ -0.03467627497625288
+ -0.03498337525126967
+ -0.03529040338387119
+ -0.035592845910785535
+ -0.035886751869490696
+ -0.03617018799457406
+ -0.036435831580046645
+ -0.036683827798367374
+ -0.036908770108980984
+ -0.0371071504300144
+ -0.03727871746699903
+ -0.03741498203846373
+ -0.03751932444596897
+ -0.03758676168527409
+ -0.03761563042868642
+ -0.0376082228973557
+ -0.03755725133303375
+ -0.03746941193502222
+ -0.03734181285150526
+ -0.03717547875905248
+ -0.03697490312212005
+ -0.03673589837924147
+ -0.03646653633921804
+ -0.036166376683354706
+ -0.03583828060228286
+ -0.03548716590026283
+ -0.03511199797688346
+ -0.03471967596408602
+ -0.03431136962846676
+ -0.03389028922407889
+ -0.033460338295574286
+ -0.03302251318274113
+ -0.032581265883420585
+ -0.03213831321427981
+ -0.031696142198099256
+ -0.03125700610817305
+ -0.03082253201040861
+ -0.03039438730613497
+ -0.029973746561386645
+ -0.02956152751418255
+ -0.0291578360495385
+ -0.0287696454629818
+ -0.028389918458746152
+ -0.028018667362429143
+ -0.027655381030970965
+ -0.027298907902356135
+ -0.026949822357586046
+ -0.026606396076944275
+ -0.026268761439072495
+ -0.02593652979504403
+ -0.025608713449689673
+ -0.02528634652661873
+ -0.02496788979478574
+ -0.024653800844186995
+ -0.024343895663573794
+ -0.024037368852011538
+ -0.023735342127391718
+ -0.023436382094991846
+ -0.023140970945132986
+ -0.02284894346875188
+ -0.022559545464567
+ -0.022273798843759206
+ -0.021990363843800917
+ -0.021709673505922896
+ -0.021431523068678265
+ -0.02115525105726872
+ -0.02817134672465382
+ -0.028446473777475886
+ -0.02871001668795567
+ -0.028962819096911743
+ -0.029205318156654437
+ -0.029437216070931197
+ -0.02966021974800071
+ -0.029873394988517023
+ -0.030077813323012077
+ -0.030273918310919218
+ -0.03046140932752414
+ -0.0306422275811249
+ -0.030815374914700516
+ -0.030982137583406854
+ -0.031143125890124773
+ -0.03129823022467668
+ -0.03144985375900944
+ -0.03159739261417407
+ -0.03174287705032342
+ -0.03188786428481878
+ -0.03203352104988777
+ -0.03218381266734707
+ -0.032340145372690275
+ -0.032506605986914926
+ -0.03268670431532009
+ -0.03288332051079772
+ -0.03309461485586778
+ -0.03332782878502527
+ -0.03358482968261392
+ -0.033865694577213126
+ -0.034169226175849526
+ -0.034493847012678505
+ -0.03483659323647538
+ -0.035194360022988064
+ -0.03556334351037023
+ -0.035940298423256814
+ -0.03631973149179147
+ -0.036698978227116597
+ -0.03707290076976203
+ -0.03743687975912886
+ -0.03778841939759995
+ -0.03811914554702115
+ -0.038428826181469755
+ -0.03871110872150963
+ -0.03896165914303278
+ -0.039179962753258114
+ -0.03935587577907181
+ -0.03949316051216919
+ -0.03958580944919605
+ -0.039631734706423886
+ -0.03963363538651347
+ -0.03958290133547204
+ -0.039487572113155955
+ -0.03934434205858397
+ -0.03915472624773524
+ -0.038924140276189165
+ -0.03864808261256454
+ -0.038336252906808935
+ -0.03798837127167055
+ -0.03760815656993382
+ -0.03720144027730366
+ -0.03676750030918112
+ -0.03631432947625276
+ -0.03584354714086509
+ -0.03535907708558438
+ -0.034865394157073966
+ -0.03436406292425315
+ -0.03385998696769096
+ -0.03335538172671631
+ -0.0328531574317931
+ -0.03235584371371218
+ -0.031865630691194635
+ -0.0313842620144006
+ -0.03091319479843066
+ -0.030453453900851062
+ -0.030004989161040097
+ -0.02957497343751629
+ -0.029155775111698822
+ -0.028747305618512957
+ -0.028348794441579044
+ -0.027958639888437435
+ -0.02757756804085245
+ -0.027203397025791606
+ -0.026836315141989874
+ -0.026475895272955515
+ -0.026120999266264905
+ -0.025772892703322982
+ -0.025429773013273142
+ -0.025092200692617878
+ -0.024759956253407336
+ -0.02443210738111334
+ -0.024109928119416372
+ -0.02379176095879659
+ -0.023478131847232617
+ -0.02316883182746037
+ -0.02286298738315195
+ -0.022561717899027847
+ -0.022263499456681497
+ -0.021968793514849195
+ -0.021677351875253603
+ -0.021388413843144136
+ -0.028209453953465843
+ -0.0284757837976991
+ -0.02872979341440573
+ -0.028972323603957514
+ -0.02920383424197232
+ -0.029424099822625623
+ -0.029634752349677503
+ -0.029834976692463457
+ -0.030025823581785387
+ -0.030207759330122444
+ -0.030380596242898253
+ -0.030546208138088282
+ -0.030703815420973387
+ -0.030854747513162046
+ -0.0309997480031793
+ -0.031138956960775416
+ -0.03127479887445005
+ -0.031407042950072926
+ -0.031537807959015035
+ -0.03166874478826404
+ -0.031801102075528165
+ -0.03193838387449678
+ -0.0320816810990396
+ -0.0322341763840119
+ -0.0323983678373176
+ -0.03257610037103822
+ -0.03276428476394422
+ -0.032969635335805374
+ -0.03319352541374899
+ -0.03343604325455192
+ -0.03369657561755631
+ -0.0339739292611003
+ -0.03426623147393848
+ -0.034571030502518106
+ -0.034885361629185645
+ -0.03520673206578512
+ -0.03553023732603098
+ -0.03585381838151646
+ -0.03617292274701236
+ -0.03648346247514779
+ -0.036783348148615974
+ -0.03706495407596286
+ -0.03732831457948912
+ -0.037567728245103967
+ -0.037779368540351146
+ -0.03796286747641813
+ -0.03810920357671772
+ -0.03822177476768025
+ -0.03829525262169027
+ -0.03832775724912635
+ -0.03832167980599108
+ -0.038269228395684085
+ -0.03817750928211546
+ -0.03804344896211778
+ -0.03786821569809723
+ -0.037656612940693446
+ -0.037404312087750705
+ -0.03711994244805965
+ -0.036803164390955365
+ -0.036457121290583344
+ -0.03608705263690705
+ -0.035692072747026564
+ -0.03527943574950609
+ -0.03485047260115589
+ -0.034408620252681474
+ -0.033957949833122655
+ -0.033499633025639027
+ -0.033038192500239656
+ -0.03257543755633248
+ -0.03211390659265581
+ -0.03165582390412678
+ -0.031202890982584275
+ -0.030756695199750272
+ -0.03031839255663913
+ -0.02988895663173211
+ -0.02946845209401499
+ -0.02906401153482024
+ -0.02866855884249399
+ -0.028282234260083926
+ -0.02790464317207917
+ -0.027534593873031303
+ -0.02717284716203288
+ -0.026817531602575346
+ -0.026468841166769362
+ -0.026126339717232862
+ -0.025788950194503904
+ -0.025457734532718143
+ -0.025131017280090644
+ -0.0248092414855618
+ -0.02449217637217634
+ -0.02417893747908928
+ -0.023870668829811002
+ -0.023565842373227324
+ -0.0232649381192465
+ -0.02296775665220418
+ -0.022673501745170938
+ -0.022383212005589497
+ -0.02209548636244389
+ -0.021810758485887743
+ -0.021528806441721633
+ -0.021248940104752694
+ -0.026589619645256062
+ -0.026796169294773867
+ -0.026987673558160445
+ -0.027164510858601082
+ -0.027326891908649873
+ -0.027474631646381822
+ -0.027608515366625362
+ -0.02772805881074082
+ -0.027833714910623947
+ -0.02792562664420982
+ -0.028003631696453073
+ -0.02806847616002069
+ -0.02811971743276289
+ -0.028157834194020855
+ -0.02818303589917954
+ -0.028195349359350412
+ -0.028195664068982655
+ -0.028184041043761095
+ -0.028161521404742484
+ -0.028129238997322645
+ -0.028088699063451232
+ -0.028042467526847602
+ -0.027993287207219397
+ -0.027945006531088105
+ -0.027901833299281247
+ -0.02786817515233391
+ -0.027841855775438955
+ -0.027832230969392545
+ -0.02784113327781959
+ -0.027869040284652404
+ -0.027915555932796397
+ -0.02797838740337433
+ -0.02805597254194286
+ -0.028145385654780097
+ -0.028243906974713254
+ -0.028349577171978394
+ -0.028458488414255478
+ -0.028569622734287328
+ -0.028679983780406402
+ -0.02878735729847749
+ -0.028890825836366943
+ -0.028986335601305462
+ -0.029074410131385075
+ -0.029152334787352643
+ -0.02921864308188172
+ -0.0292734777951316
+ -0.02931286370905067
+ -0.02933873194267372
+ -0.029348822733223395
+ -0.02934248629189476
+ -0.029320840508439684
+ -0.02928045658906295
+ -0.02922435302519486
+ -0.029151014756992236
+ -0.029060645542016067
+ -0.028955096755774908
+ -0.028831949247161055
+ -0.028694739721697782
+ -0.028542812956177617
+ -0.02837710356870429
+ -0.028199777357811047
+ -0.02800962170146195
+ -0.027810053201387543
+ -0.027601209265724964
+ -0.027384451824786514
+ -0.02716192106192584
+ -0.026933503331588643
+ -0.026702090906034065
+ -0.026468432839609975
+ -0.026234024074493278
+ -0.026000706978222116
+ -0.02576902015250584
+ -0.02554083598588813
+ -0.025316666515261876
+ -0.025097054646831506
+ -0.024882137284929832
+ -0.024677427328481126
+ -0.02447619248139606
+ -0.024277354693417207
+ -0.024079895082652722
+ -0.023882740681021503
+ -0.023685342014848596
+ -0.023486914266371776
+ -0.023287246021827836
+ -0.0230861907640345
+ -0.02288347033660567
+ -0.02267956652968353
+ -0.022474088037747947
+ -0.022267365605169353
+ -0.022059516012658084
+ -0.021850350378868573
+ -0.021640543121763424
+ -0.02142959299145608
+ -0.02121786330030277
+ -0.021005415430459338
+ -0.020791980712007312
+ -0.020578211217428533
+ -0.02036350022170217
+ -0.020148180498742355
+ -0.01993222099547832
+ -0.01971533269568393
+ -0.02734436157180597
+ -0.027571310375609927
+ -0.02778386281890389
+ -0.027982593780386138
+ -0.02816783833185047
+ -0.02833943481491298
+ -0.02849847211836879
+ -0.02864439423870807
+ -0.028777884257746095
+ -0.028899235638380854
+ -0.029008337934460376
+ -0.0291063497767639
+ -0.02919283056206612
+ -0.029268634597684494
+ -0.029334277079635103
+ -0.029390013410382915
+ -0.029437383672467118
+ -0.02947661597187922
+ -0.0295092883520296
+ -0.029536865601424128
+ -0.029560854735413554
+ -0.029583918184428314
+ -0.029607908285712647
+ -0.029635680879517345
+ -0.02966985573640692
+ -0.029712892698918667
+ -0.02976109055522155
+ -0.029822233097406
+ -0.029897518786985853
+ -0.029987362117505096
+ -0.030091748226948215
+ -0.03020921658900016
+ -0.03033893833067291
+ -0.03047872554667421
+ -0.030626331644699675
+ -0.030780137830536403
+ -0.0309361919451161
+ -0.03109353257339431
+ -0.03124886429219797
+ -0.0313996049820603
+ -0.03154467316587274
+ -0.0316791347142502
+ -0.031803513928857774
+ -0.031914400113700316
+ -0.032009791241941005
+ -0.03208978735849032
+ -0.03214919931030661
+ -0.03219043850285437
+ -0.03221052089970078
+ -0.03220854934289265
+ -0.03218594187934172
+ -0.03213824402200287
+ -0.03206944546711481
+ -0.03197758593010937
+ -0.0318630684068744
+ -0.03172839916571802
+ -0.03157056767837524
+ -0.031394328108696856
+ -0.031198988258423137
+ -0.030985930232838754
+ -0.03075805558084115
+ -0.030514056735909217
+ -0.030258369885761194
+ -0.029991288460671565
+ -0.02971464272085481
+ -0.029431074657284242
+ -0.029140577529489585
+ -0.02884651043814265
+ -0.028549695557257667
+ -0.02825182371391598
+ -0.027954643682700567
+ -0.027658760571497864
+ -0.02736584212181042
+ -0.02707643390682932
+ -0.026791158842984733
+ -0.026510281642185395
+ -0.026239970467731803
+ -0.02597383727646424
+ -0.02571154947554186
+ -0.025452673357626958
+ -0.02519645800255427
+ -0.024942900546020906
+ -0.024691063557829
+ -0.024440846796191018
+ -0.02419199563790445
+ -0.02394394647734135
+ -0.0236972692208477
+ -0.023451146300195683
+ -0.023205881615781312
+ -0.02296144031188516
+ -0.022717399777687886
+ -0.022474542524090615
+ -0.02223204494741377
+ -0.0219902894735728
+ -0.021749252133790448
+ -0.021508496928577717
+ -0.02126879256811539
+ -0.021029287145730366
+ -0.020790344472664958
+ -0.020551877840178305
+ -0.020313473180900037
+ -0.027168239994848513
+ -0.027388185582250785
+ -0.027593406298632748
+ -0.027784434128418717
+ -0.027961589086526642
+ -0.028124717691835853
+ -0.028274827640610678
+ -0.028411406665057568
+ -0.02853508151463718
+ -0.028646118885771198
+ -0.028744425031379355
+ -0.02883105278218132
+ -0.02890561268577807
+ -0.02896889177999016
+ -0.0290213711548818
+ -0.02906331999775468
+ -0.02909615999181938
+ -0.02912017587918593
+ -0.02913688057978528
+ -0.02914772060394043
+ -0.02915425155935304
+ -0.02915905772638821
+ -0.029164122335113167
+ -0.029172317282970765
+ -0.029186342053965704
+ -0.029208794529574145
+ -0.029235988356823457
+ -0.02927586977858239
+ -0.029329695941317242
+ -0.029397899468339848
+ -0.029480563799168982
+ -0.02957626743289922
+ -0.029684202180532665
+ -0.029802274619330982
+ -0.029928288196397364
+ -0.030060704220044403
+ -0.030195694403446893
+ -0.030332402975189725
+ -0.030467683737747962
+ -0.030599135509721286
+ -0.030725759189788447
+ -0.03084291097210729
+ -0.03095113959828381
+ -0.03104728364579052
+ -0.031129524667584597
+ -0.0311979522173816
+ -0.031247819425759864
+ -0.03128133887627625
+ -0.03129579504203821
+ -0.03129033933362837
+ -0.03126631321582488
+ -0.031219588903726957
+ -0.031153792340288432
+ -0.0310671210941569
+ -0.030959914872976346
+ -0.030834413124462393
+ -0.03068782433641234
+ -0.030524471191036958
+ -0.0303436378030051
+ -0.030146595289460308
+ -0.029935951605247618
+ -0.02971040715874216
+ -0.02947406855378347
+ -0.02922715137265763
+ -0.02897132180367781
+ -0.02870903293266063
+ -0.028440181117064207
+ -0.028167956496598135
+ -0.027893116022822635
+ -0.027617173677392887
+ -0.027341864076579982
+ -0.02706762970984654
+ -0.026796172903695268
+ -0.0265278929469732
+ -0.026263395065526572
+ -0.02600291337738549
+ -0.025752486167296206
+ -0.02550575778617122
+ -0.025262309211279796
+ -0.025021664902230754
+ -0.024783095044439797
+ -0.02454648271406596
+ -0.024310974357506263
+ -0.024076427736831617
+ -0.02384259019750559
+ -0.02360896191156501
+ -0.023376037639052116
+ -0.023143108868822003
+ -0.02291045571043946
+ -0.02267806589206468
+ -0.022445577609859546
+ -0.022213714307172408
+ -0.021981752988848403
+ -0.021750054875841706
+ -0.021518619068078233
+ -0.021287059855089416
+ -0.021056098567389266
+ -0.020824967038021735
+ -0.02059401450545635
+ -0.02036316955291773
+ -0.020132060045928418
+ -0.027383919639911363
+ -0.02761033663178508
+ -0.027822272845754698
+ -0.02802031790650756
+ -0.02820481610978042
+ -0.02837562533927919
+ -0.02853383852934124
+ -0.02867892152911625
+ -0.028811569094046113
+ -0.028932087821764384
+ -0.029040390857851685
+ -0.02913765482965331
+ -0.029223472734507882
+ -0.029298730431631156
+ -0.029363982683900617
+ -0.02941952982690951
+ -0.02946695765380688
+ -0.029506542957071592
+ -0.02953990350954836
+ -0.02956852542487104
+ -0.02959391191838133
+ -0.029618672506383947
+ -0.02964456863439542
+ -0.02967431120377795
+ -0.02971033474324303
+ -0.029754905149899744
+ -0.029804142406955437
+ -0.029865687044613884
+ -0.029940681631561196
+ -0.03002951616800824
+ -0.030132234334388254
+ -0.030247525592926084
+ -0.03037462442066071
+ -0.030511523252013298
+ -0.03065606020169218
+ -0.03080672398362047
+ -0.0309596449927717
+ -0.03111391736182191
+ -0.031266285586545546
+ -0.03141423067612271
+ -0.03155665192727395
+ -0.0316886473620329
+ -0.03181073829589575
+ -0.03191949627880951
+ -0.03201295676647297
+ -0.0320912004718631
+ -0.032149036896972925
+ -0.03218884084591064
+ -0.03220764667996185
+ -0.03220454869922406
+ -0.03218096709230123
+ -0.03213241656768598
+ -0.03206286882415305
+ -0.03197039523156211
+ -0.03185537326042085
+ -0.031720297636289266
+ -0.03156217510863944
+ -0.031385741361451
+ -0.031190291709412128
+ -0.03097724398587088
+ -0.03074947174068845
+ -0.03050568878300949
+ -0.03025029371372859
+ -0.029983587316619015
+ -0.02970741045665897
+ -0.029424358021277613
+ -0.029134442408587584
+ -0.02884098885097773
+ -0.028544790950138513
+ -0.028247487595414268
+ -0.027950808083749147
+ -0.02765528608101226
+ -0.027362591247911947
+ -0.02707322257717089
+ -0.026787803240673126
+ -0.026506604520355127
+ -0.026235824987633015
+ -0.025969135767740185
+ -0.025706261716537285
+ -0.025446824667023728
+ -0.02519012593374149
+ -0.024936193991487537
+ -0.02468411414819156
+ -0.024433791118021925
+ -0.024184959000623552
+ -0.02393704756351327
+ -0.023690601309949634
+ -0.02344479132397046
+ -0.02319990143931983
+ -0.02295588450450744
+ -0.022712304590780788
+ -0.022469929348705134
+ -0.02222793341854562
+ -0.021986687473635205
+ -0.021746163576170374
+ -0.021505922034248174
+ -0.021266726361535877
+ -0.021027724877255783
+ -0.020789278066103627
+ -0.0205512993084167
+ -0.020313372428338042
+ -0.028284731093245155
+ -0.02856358098080901
+ -0.028831013755706125
+ -0.029087928355086244
+ -0.029334786952431843
+ -0.029571297348626353
+ -0.029799241282601127
+ -0.030017666941028254
+ -0.030227708355921527
+ -0.030429844462952865
+ -0.030623787108111037
+ -0.03081159211787556
+ -0.03099225287597868
+ -0.031167154173696143
+ -0.031336979858499425
+ -0.0315016600228217
+ -0.0316637825705311
+ -0.031822751272192674
+ -0.0319807457805642
+ -0.032139400119608696
+ -0.03229990352936027
+ -0.03246635728575704
+ -0.03263995410559676
+ -0.032824699196532796
+ -0.033023900859533495
+ -0.03324011969891792
+ -0.033471405211728825
+ -0.03372468554234614
+ -0.034001824361400326
+ -0.034302888820912175
+ -0.034626736256269275
+ -0.03497201667146524
+ -0.0353358167800382
+ -0.03571515040798647
+ -0.036106272369204426
+ -0.03650592025131991
+ -0.036908582667928055
+ -0.03731142529396312
+ -0.0377091754816882
+ -0.038096974396298326
+ -0.03847214757470024
+ -0.03882587644994888
+ -0.03915776381555486
+ -0.0394610131036816
+ -0.039730889472301065
+ -0.03996668482445682
+ -0.040157510046186624
+ -0.04030715362660656
+ -0.040409086872626614
+ -0.0404609713465852
+ -0.04046559291917573
+ -0.040413670748849315
+ -0.040313831352758775
+ -0.04016258993317456
+ -0.03996161652262405
+ -0.03971686437734899
+ -0.0394236357077025
+ -0.0390923979003947
+ -0.03872307739041462
+ -0.038319733145631474
+ -0.0378886749995923
+ -0.03742931773580091
+ -0.036950193450762565
+ -0.03645314146526122
+ -0.035942360107032285
+ -0.035422556658579636
+ -0.03489553680121962
+ -0.03436629920234573
+ -0.03383720438826388
+ -0.03331126963830812
+ -0.03279095691240907
+ -0.032278631885402614
+ -0.031775846671079154
+ -0.03128412257114039
+ -0.030804486500340567
+ -0.030336801484156413
+ -0.029888400877012427
+ -0.029451594176520376
+ -0.029026399259083627
+ -0.028612085127723612
+ -0.02820704251639173
+ -0.027812108389342047
+ -0.027424952075310302
+ -0.027045791616067672
+ -0.026674136778717
+ -0.026308740737910313
+ -0.025950902890337926
+ -0.02559867191426824
+ -0.0252525967494903
+ -0.024912411677853685
+ -0.024577102827662668
+ -0.024247973671629973
+ -0.023923262538718973
+ -0.023603499239516594
+ -0.023288438752800778
+ -0.022977160879810443
+ -0.022670807315692567
+ -0.022367785344807215
+ -0.022068557141965046
+ -0.02177285617740839
+ -0.021479888147136333
+ -0.028317123632838503
+ -0.028590688075097584
+ -0.02885238606547108
+ -0.02910310277445
+ -0.029343325914850425
+ -0.029572801077850725
+ -0.029793263553282025
+ -0.030003846015402076
+ -0.030205664433748045
+ -0.03039921196006981
+ -0.03058427745096142
+ -0.030762872914698203
+ -0.030934127978834377
+ -0.03109945754167162
+ -0.03125962968668042
+ -0.03141473316924667
+ -0.031567369793606706
+ -0.03171717368165353
+ -0.03186637528338559
+ -0.03201667951134909
+ -0.032169272621089276
+ -0.03232799234996704
+ -0.03249380825260395
+ -0.032670154957229254
+ -0.03285968968441123
+ -0.03306430882837427
+ -0.03328131280570459
+ -0.03351726472773732
+ -0.033773702579655084
+ -0.03405071408385777
+ -0.034347483787366094
+ -0.034662944983458815
+ -0.034994799888056996
+ -0.03534051390161688
+ -0.035696861671338655
+ -0.0360610660994799
+ -0.03642797689257712
+ -0.03679519268588685
+ -0.03715777370132231
+ -0.03751124784804082
+ -0.03785316915215764
+ -0.03817525535688691
+ -0.038477271272637094
+ -0.038752841166133936
+ -0.03899762281146037
+ -0.0392109757239517
+ -0.0393827547821963
+ -0.03951653301057562
+ -0.03960626429449853
+ -0.03964968948834236
+ -0.0396494435223381
+ -0.03959675314589889
+ -0.039499626740154045
+ -0.03935468409284924
+ -0.03916339445109667
+ -0.038931222919434016
+ -0.03865363190230356
+ -0.03834037063708582
+ -0.037991283040657
+ -0.037610066159444046
+ -0.037202663981579336
+ -0.03676837851370367
+ -0.03631525188311954
+ -0.0358449444985885
+ -0.0353613455909567
+ -0.03486891886046926
+ -0.03436919845193026
+ -0.03386694440355144
+ -0.03336428554098612
+ -0.032863951294035534
+ -0.0323682763865219
+ -0.03187927188573985
+ -0.03139842356283661
+ -0.03092709953214139
+ -0.030466236110795845
+ -0.030015819590112444
+ -0.029583166719479404
+ -0.029160929880920845
+ -0.028749262437643662
+ -0.0283477068602732
+ -0.027954887439619353
+ -0.02757166258618135
+ -0.02719593564842216
+ -0.026827897701822874
+ -0.02646707793142194
+ -0.026112269520662274
+ -0.02576464002266409
+ -0.02542232292281638
+ -0.025085792467088145
+ -0.02475477449019383
+ -0.02442828790285287
+ -0.02410755209631494
+ -0.02379088889395036
+ -0.023478795326921473
+ -0.02317103688313635
+ -0.022866739712463897
+ -0.022566991449013953
+ -0.022270279110404047
+ -0.021977047748055804
+ -0.021687047806250224
+ -0.02139952491592792
+ -0.028421878200172116
+ -0.02870137842197291
+ -0.028969370164026037
+ -0.029226782396981354
+ -0.029474127004583926
+ -0.029711140305534747
+ -0.02993965722976074
+ -0.030158763166772913
+ -0.03036963972739954
+ -0.030572821302294485
+ -0.030768078410270093
+ -0.030957558130113888
+ -0.031140328415995632
+ -0.03131789469115724
+ -0.03149106965243515
+ -0.031659919414386346
+ -0.03182722239532586
+ -0.03199252624022378
+ -0.032158175533404956
+ -0.03232593598670348
+ -0.03249698511708477
+ -0.03267536031591526
+ -0.032861971261621235
+ -0.033060390261050066
+ -0.03327338551352545
+ -0.033502828188070856
+ -0.03374628272370769
+ -0.034010159119813387
+ -0.03429615579345789
+ -0.034604352369029326
+ -0.03493380838490756
+ -0.03528359980396524
+ -0.03565116683961841
+ -0.03603396191677138
+ -0.03642861230638175
+ -0.03683204068511863
+ -0.037239102412667736
+ -0.037646926509965754
+ -0.038050364810272144
+ -0.038444541826517103
+ -0.03882668242441525
+ -0.03918792326315028
+ -0.039527620976960366
+ -0.03983885741114878
+ -0.04011659669885071
+ -0.04035992246788398
+ -0.04055754182231498
+ -0.04071307708740386
+ -0.04081963633733944
+ -0.04087456338062483
+ -0.04088063248258237
+ -0.04082802569537533
+ -0.04072561748436762
+ -0.04056976808768061
+ -0.04036219206994606
+ -0.040109147516466534
+ -0.039805841736879406
+ -0.039463267341549306
+ -0.03908149928588282
+ -0.03866487255628112
+ -0.0382200326441226
+ -0.037746604059261876
+ -0.03725337221784861
+ -0.03674240247420587
+ -0.03621804768524203
+ -0.03568508979175147
+ -0.03514552078256278
+ -0.034604254611546884
+ -0.03406367761076848
+ -0.03352675523777413
+ -0.03299578212423211
+ -0.03247311905398857
+ -0.03196007265590425
+ -0.031458146221347336
+ -0.030968271601624266
+ -0.030490293623519425
+ -0.030031746845551557
+ -0.02958496070049092
+ -0.029150183324875702
+ -0.028726842673885363
+ -0.028313434925747116
+ -0.027910905437544
+ -0.02751694710319966
+ -0.02713174111354435
+ -0.02675477133674737
+ -0.026384696962740685
+ -0.026022777045140326
+ -0.02566695050765954
+ -0.025317711107980652
+ -0.02497473383684423
+ -0.024636939415582492
+ -0.0243056101733375
+ -0.02397892379581489
+ -0.023657390181631783
+ -0.023340738040322734
+ -0.023028015212784723
+ -0.022720361676009767
+ -0.022416152851817087
+ -0.02211584598145226
+ -0.02181916033883769
+ -0.02152529189717233
+ -0.026658996161865997
+ -0.026868761332081756
+ -0.02706363423868858
+ -0.027244010397285592
+ -0.027410099987565346
+ -0.027561711078225352
+ -0.027699660686630836
+ -0.02782343595079673
+ -0.027933511616636215
+ -0.02803003277160139
+ -0.02811282184606302
+ -0.028182659146606885
+ -0.02823907066297423
+ -0.028282549985013124
+ -0.028313301252015186
+ -0.0283313293085883
+ -0.028337550779643207
+ -0.028331981952876523
+ -0.028315672182935684
+ -0.028289749430943287
+ -0.028255699845115927
+ -0.02821613602781732
+ -0.028173792427648236
+ -0.028132563601318335
+ -0.028096679855227492
+ -0.028070552472250605
+ -0.02805203701728815
+ -0.028050458413046295
+ -0.028067655154892207
+ -0.028104085488728624
+ -0.02815932271638189
+ -0.028231031181094872
+ -0.02831756996530362
+ -0.028415978705293887
+ -0.028523446678059967
+ -0.028637959500337762
+ -0.028755517257964314
+ -0.028875092399945863
+ -0.028993599970766802
+ -0.029108755160409727
+ -0.029219617455322394
+ -0.029322025210254284
+ -0.02941650906369668
+ -0.0295002810609422
+ -0.02957179528373077
+ -0.029631204633363946
+ -0.029674412380542987
+ -0.029703396745562317
+ -0.029715832200571335
+ -0.02971104777718858
+ -0.029690199358406145
+ -0.02964974534976869
+ -0.029592823757833727
+ -0.029517860333141122
+ -0.029425102601856316
+ -0.029316472888070075
+ -0.02918948184065054
+ -0.02904780349272994
+ -0.028890780697158825
+ -0.02871940118652573
+ -0.028535926728618686
+ -0.02833910440581336
+ -0.028132492089758744
+ -0.027916239029581975
+ -0.02769178161859329
+ -0.02746132496705617
+ -0.027224761926928805
+ -0.026985087472857164
+ -0.026743073323368675
+ -0.02650028179879866
+ -0.026258594646741032
+ -0.02601859107019655
+ -0.02578218653413938
+ -0.02554992158523513
+ -0.025322365609992643
+ -0.02509965819676161
+ -0.024887347638292708
+ -0.02467868643400017
+ -0.024472617143987244
+ -0.024268117438688917
+ -0.024064101247282643
+ -0.02386004454054672
+ -0.023655129153375892
+ -0.023449160454409337
+ -0.023241994452612186
+ -0.02303333839141635
+ -0.022823712461588347
+ -0.02261269053273529
+ -0.022400621130214328
+ -0.02218761855754574
+ -0.02197347988245829
+ -0.021758903490087945
+ -0.021543356218862032
+ -0.021327211902311308
+ -0.021110525124052773
+ -0.020893011507506838
+ -0.020675342410095755
+ -0.02045688166000066
+ -0.020237966512015926
+ -0.020018564178692844
+ -0.0197983663118505
+ -0.026260143149108177
+ -0.02645976368914475
+ -0.02664420493662764
+ -0.026813772679513487
+ -0.026968614209515643
+ -0.027108520478040483
+ -0.027234165295503328
+ -0.02734506348337555
+ -0.0274415789716834
+ -0.027523777704570696
+ -0.027591444939301286
+ -0.027645152916150238
+ -0.027684393648917067
+ -0.027709443197660985
+ -0.027720293456858825
+ -0.02771673589491535
+ -0.027699234332002578
+ -0.027667493683089867
+ -0.02762200196599545
+ -0.02756333470239787
+ -0.027492512966134055
+ -0.02741175282469634
+ -0.02732412113777457
+ -0.027234485171415607
+ -0.027148970757092935
+ -0.02707456999150007
+ -0.027011549456262742
+ -0.02697115827497228
+ -0.026955837500987203
+ -0.02696558552671949
+ -0.026998755829532355
+ -0.02705154877879519
+ -0.027121110787316022
+ -0.027203570124494213
+ -0.027295598660397647
+ -0.027394858807489295
+ -0.027497313293428728
+ -0.027601873555461
+ -0.027705618989833175
+ -0.02780640876494207
+ -0.02790339068387804
+ -0.0279928352754773
+ -0.02807523460373451
+ -0.028148148773657743
+ -0.028210231467286465
+ -0.02826167743794102
+ -0.028298865552736824
+ -0.028323627588805588
+ -0.02833390802354041
+ -0.028329160711754512
+ -0.02831040346411312
+ -0.0282745249092493
+ -0.028224274555296372
+ -0.0281582670046887
+ -0.028076683453099216
+ -0.02798118859228518
+ -0.02786952707335634
+ -0.027744923156204006
+ -0.027606722019345154
+ -0.027455746561439075
+ -0.027293941204891266
+ -0.027120115795945702
+ -0.026937430750655945
+ -0.026745947340482554
+ -0.026546915349989722
+ -0.02634232720072491
+ -0.026132057512867162
+ -0.025918896487788095
+ -0.025703628371299154
+ -0.025487859946794023
+ -0.025273592654606318
+ -0.02506166636158975
+ -0.024854357335958886
+ -0.02465254873012938
+ -0.02445699926305913
+ -0.024267809609796295
+ -0.02408998436925233
+ -0.02391612554563169
+ -0.023744272095770964
+ -0.023572654866919483
+ -0.023399747883091005
+ -0.023224718216522923
+ -0.023046887190059692
+ -0.022866161429803394
+ -0.022682592101828283
+ -0.02249613493665374
+ -0.022307363943349683
+ -0.02211610405838113
+ -0.021922760155996448
+ -0.021727540459155224
+ -0.02153036392046645
+ -0.02133189219419649
+ -0.021131743551573916
+ -0.020930285188877865
+ -0.02072761270754153
+ -0.020523518104836765
+ -0.020318619675043247
+ -0.02011239221655441
+ -0.019905157942708286
+ -0.01969690720715869
+ -0.019487390148897974
+ -0.026851588891591553
+ -0.02706506069501256
+ -0.02726369037706789
+ -0.027447931369489968
+ -0.027618028004750998
+ -0.027773803148295452
+ -0.027916148934656607
+ -0.02804455107626576
+ -0.028159542967681188
+ -0.028261313937466066
+ -0.028349724236852565
+ -0.028425652469472006
+ -0.028488668011300528
+ -0.028539379678002578
+ -0.028578109006235634
+ -0.028604980443712884
+ -0.028621122183297994
+ -0.02862669282064728
+ -0.028622961382789462
+ -0.028611230460966548
+ -0.028593065010598266
+ -0.02857108598662823
+ -0.02854772935965306
+ -0.02852641337857656
+ -0.028510640925225633
+ -0.028503951149489334
+ -0.028503423235056603
+ -0.028517738056665607
+ -0.028548459108008906
+ -0.028596082162587477
+ -0.028660468089613193
+ -0.02873974774897805
+ -0.028832744653262903
+ -0.028936863287338844
+ -0.029049621459235803
+ -0.029169223457672006
+ -0.029291723411306054
+ -0.02941619682948713
+ -0.029539528790472527
+ -0.029659409057211344
+ -0.0297748564949864
+ -0.029881551264839174
+ -0.029980024863962493
+ -0.03006734915275095
+ -0.030141901217011203
+ -0.030203796885630525
+ -0.030248704508957155
+ -0.030278714592097144
+ -0.03029133542191279
+ -0.030285853425869008
+ -0.03026347260695814
+ -0.030220464362271427
+ -0.030160129521293367
+ -0.030080808792440804
+ -0.029982780347002677
+ -0.02986808923287707
+ -0.02973410169613058
+ -0.029584766413454276
+ -0.029419356164439976
+ -0.029238985493228536
+ -0.029046014499925207
+ -0.028839190114639916
+ -0.02862223778258422
+ -0.02839535329088259
+ -0.028160021887580513
+ -0.027918544350724356
+ -0.027670822794342843
+ -0.02741989179888726
+ -0.027166522438786807
+ -0.026912232585985324
+ -0.026658808749955222
+ -0.026406764432871592
+ -0.026157875104791686
+ -0.025912602601169312
+ -0.02567149809429492
+ -0.025434749830751596
+ -0.0252081118987657
+ -0.024985043885035335
+ -0.024764789370939868
+ -0.02454658792669979
+ -0.024329529654529343
+ -0.024113254847253136
+ -0.023896937906846823
+ -0.02368038701478356
+ -0.023463399485535743
+ -0.023245589228812674
+ -0.02302745039137173
+ -0.02280844351297099
+ -0.022588883155977558
+ -0.022368833461394528
+ -0.02214802774635915
+ -0.021927171211131344
+ -0.021705661803389086
+ -0.02148386598355973
+ -0.021261820001561314
+ -0.021039200849191742
+ -0.020816698322120387
+ -0.020593627974587924
+ -0.020370332740332488
+ -0.020146764693038707
+ -0.01992259299499
+ -0.026798720843260966
+ -0.027009193820138555
+ -0.027204676924819433
+ -0.02738559190933265
+ -0.02755219626990575
+ -0.02770432433375388
+ -0.027842837075762145
+ -0.027967249661315526
+ -0.0280780810758976
+ -0.028175521268535703
+ -0.02825944543824612
+ -0.02833071509906295
+ -0.028388926562690285
+ -0.02843468880238697
+ -0.028468336107074506
+ -0.028490028417883832
+ -0.028500887332091822
+ -0.028501130844111912
+ -0.028492041508047346
+ -0.02847495273569561
+ -0.02845145739834359
+ -0.028424144731274994
+ -0.02839544125963802
+ -0.02836867388005986
+ -0.028347235720213384
+ -0.02833455166967853
+ -0.028327564378253175
+ -0.02833489432637856
+ -0.028358078381354714
+ -0.02839764799518452
+ -0.02845354810333979
+ -0.02852401670772314
+ -0.028607990572725894
+ -0.028703009623910775
+ -0.02880667414376567
+ -0.028917269126840135
+ -0.029030954026331372
+ -0.029146835087845154
+ -0.02926189350305847
+ -0.029373853009152257
+ -0.029481783428531343
+ -0.029581477103626446
+ -0.02967345197888621
+ -0.02975485852183903
+ -0.029824102260980614
+ -0.02988132081520621
+ -0.0299223291743337
+ -0.02994909484367821
+ -0.029959237967402876
+ -0.02995205400879743
+ -0.029928718633613342
+ -0.029885584806207042
+ -0.029825837842505223
+ -0.029747893238959093
+ -0.02965197600278402
+ -0.029540058308064717
+ -0.029409594088798834
+ -0.02926436717633985
+ -0.029103663674624764
+ -0.0289285539737306
+ -0.028741327756258313
+ -0.02854071555668681
+ -0.028330354734609115
+ -0.028110393411406122
+ -0.02788229403131068
+ -0.02764826092723828
+ -0.027408194498072896
+ -0.027165031388992827
+ -0.026919496251356253
+ -0.02667306766794087
+ -0.02642745315154695
+ -0.026183128246759092
+ -0.025941795852012343
+ -0.025703884708581412
+ -0.02546990373545049
+ -0.02524004070559594
+ -0.025020036518031922
+ -0.02480339474085225
+ -0.0245893809526884
+ -0.024377264138826845
+ -0.02416617523884174
+ -0.023955738383305034
+ -0.023745159838554457
+ -0.023534226724847885
+ -0.02332272679645384
+ -0.023110280478664008
+ -0.02289733614004502
+ -0.022683385017789773
+ -0.0224687168329163
+ -0.022253390804000704
+ -0.0220371573580523
+ -0.02182069078444342
+ -0.02160341833184982
+ -0.021385697489864148
+ -0.021167565145691104
+ -0.020948716162533614
+ -0.02072981848910297
+ -0.020510217369645627
+ -0.020290246508720963
+ -0.020069864787449525
+ -0.019848756267514284
+ -0.028387230302670777
+ -0.028660337244588843
+ -0.028921461998320398
+ -0.02917150747119572
+ -0.029410987514311444
+ -0.029639676899029507
+ -0.02985933418536522
+ -0.030069110382221938
+ -0.03027014972100436
+ -0.030462980355612623
+ -0.030647422764435897
+ -0.03082553501644231
+ -0.030996497458324945
+ -0.03116178242631666
+ -0.031322230090592575
+ -0.03147800411323335
+ -0.03163178814697179
+ -0.031783292321151436
+ -0.031934807617253126
+ -0.03208806572701401
+ -0.03224425194758524
+ -0.03240713621698792
+ -0.03257752545135395
+ -0.032758661655007404
+ -0.032952931003859126
+ -0.03316197821960049
+ -0.033382823988417944
+ -0.033621865391615255
+ -0.03388055696950222
+ -0.03415900191491784
+ -0.034456448774051074
+ -0.03477207420908298
+ -0.03510371177462256
+ -0.03544912337766868
+ -0.03580525336982682
+ -0.03616944273745703
+ -0.036536820443476295
+ -0.03690495532863465
+ -0.03726903769195249
+ -0.03762460183089941
+ -0.03796916976689027
+ -0.0382945092635235
+ -0.038600205035701586
+ -0.03887982772965708
+ -0.039128865190191
+ -0.03934658487633886
+ -0.039522565208053764
+ -0.03966028302996088
+ -0.03975341969715685
+ -0.03979956810192735
+ -0.03980122721749613
+ -0.03974933144794568
+ -0.039651954949217715
+ -0.03950561636570414
+ -0.03931173786477716
+ -0.03907599044986237
+ -0.038793699464275744
+ -0.03847498395186072
+ -0.03811971244236258
+ -0.03773184661611722
+ -0.03731748379031615
+ -0.03687610250021726
+ -0.036415903005282656
+ -0.035938695444068025
+ -0.03544848827606049
+ -0.034949770870781535
+ -0.0344441883641478
+ -0.03393645615856765
+ -0.03342869882472524
+ -0.03292365423814891
+ -0.03242350401302046
+ -0.031930290294068374
+ -0.03144536914256137
+ -0.0309700630686388
+ -0.03050529258207625
+ -0.030051012444503738
+ -0.029614606598734758
+ -0.029188715023260696
+ -0.028773618806351736
+ -0.02836888272167546
+ -0.027973195777897267
+ -0.027587455458851384
+ -0.027209575418999262
+ -0.026839754143411474
+ -0.026477482085335367
+ -0.026121520455123552
+ -0.025773015399744838
+ -0.025430047849710508
+ -0.025093062755064156
+ -0.02476174932058327
+ -0.024435097420606226
+ -0.024114306047658657
+ -0.02379767072043063
+ -0.02348567380030532
+ -0.023178066736846206
+ -0.022873960885156443
+ -0.02257443792885536
+ -0.022277972989253728
+ -0.02198500894510286
+ -0.021695283941779445
+ -0.021408045008897064
+ -0.028457285627717044
+ -0.028738214318555687
+ -0.029007710504318843
+ -0.029266723164594353
+ -0.0295157669778661
+ -0.029754581532187387
+ -0.02998503042742455
+ -0.030206191518884127
+ -0.030419271183977276
+ -0.030624816794465735
+ -0.03082260167697161
+ -0.031014819426277214
+ -0.03120052920957124
+ -0.03138126876234412
+ -0.03155787879776485
+ -0.031730431182459745
+ -0.03190176951249809
+ -0.032071429861053484
+ -0.03224181156327033
+ -0.03241467812948145
+ -0.03259122438098182
+ -0.0327755554102259
+ -0.03296851095456432
+ -0.033173699037814655
+ -0.03339387628388066
+ -0.033630873908682545
+ -0.033882304439699966
+ -0.03415451626744128
+ -0.034449229130189885
+ -0.03476655870439608
+ -0.03510552707289654
+ -0.03546534900591106
+ -0.035843358638232375
+ -0.03623711785146136
+ -0.0366432148769824
+ -0.03705857372797246
+ -0.03747802922474402
+ -0.037898639095857695
+ -0.038315206814908
+ -0.038722732016613415
+ -0.03911833247168925
+ -0.039492979360916655
+ -0.03984589528104356
+ -0.04016989630724411
+ -0.04045974671050649
+ -0.04071438559572121
+ -0.04092202753056973
+ -0.041086270412589804
+ -0.04119987396106859
+ -0.041259972164536834
+ -0.04126928782291901
+ -0.04121758067891176
+ -0.04111402756516825
+ -0.040954799151997665
+ -0.04074174195403387
+ -0.04048138050628205
+ -0.04016885270369898
+ -0.039815649777865295
+ -0.03942195800197466
+ -0.038992417338735416
+ -0.03853397580385337
+ -0.03804640415989044
+ -0.03753881782528392
+ -0.037013418344044716
+ -0.03647477251741996
+ -0.035927793420256385
+ -0.03537459309577104
+ -0.034820161553002126
+ -0.03426696887202519
+ -0.03371800950346894
+ -0.03317555589360349
+ -0.032642078283121746
+ -0.03211875127650209
+ -0.03160712475291657
+ -0.031108139603139132
+ -0.03062155031169138
+ -0.030154948897954875
+ -0.029700585308145563
+ -0.02925870894076123
+ -0.02882874585960909
+ -0.028409135764882194
+ -0.02800087544968559
+ -0.027601541091658525
+ -0.027211371098211555
+ -0.0268297835831611
+ -0.026455401320991688
+ -0.02608949924835962
+ -0.02572995279030215
+ -0.025377255236382127
+ -0.025031058370676075
+ -0.024690249955721853
+ -0.024356122051802754
+ -0.024026810185401003
+ -0.02370282376665434
+ -0.02338387481412954
+ -0.023068990986759907
+ -0.02275931923384061
+ -0.022453207471876038
+ -0.022151111814135527
+ -0.021852741602645765
+ -0.02155727835362416
+ -0.028390328955179452
+ -0.02866410001253559
+ -0.02892593005376324
+ -0.029176742612336187
+ -0.029417034835772602
+ -0.02964658525498052
+ -0.02986715563252733
+ -0.030077886629134097
+ -0.030279922439153888
+ -0.030473794941146205
+ -0.030659316002619126
+ -0.030838547327884783
+ -0.031010655731704757
+ -0.031177114190037117
+ -0.031338757243403834
+ -0.03149573209902622
+ -0.03165072526273626
+ -0.031803431251495436
+ -0.03195614231293913
+ -0.03211059124644887
+ -0.03226796345257668
+ -0.03243202928030837
+ -0.032603634977733706
+ -0.03278603388674562
+ -0.03298165614964627
+ -0.03319216571651461
+ -0.03341461512686935
+ -0.03365542137485302
+ -0.03391604176026718
+ -0.034196566984674825
+ -0.03449624337389884
+ -0.034814175292469454
+ -0.03514819499489766
+ -0.03549598399620117
+ -0.03585447522564139
+ -0.036220963403804055
+ -0.0365904919949393
+ -0.03696064876352872
+ -0.0373265681021416
+ -0.03768375139323623
+ -0.038029711513736124
+ -0.038356170567544846
+ -0.038662738288635944
+ -0.038942955589947315
+ -0.039192338462082164
+ -0.039410150939964826
+ -0.039585992145444435
+ -0.039723371475700535
+ -0.03981599531394322
+ -0.039861496957633046
+ -0.039862432527438076
+ -0.03980975905859088
+ -0.039711608729755765
+ -0.03956450425140833
+ -0.03936991144352134
+ -0.039133479768922175
+ -0.038850590369554114
+ -0.03853130421927202
+ -0.03817550683436069
+ -0.03778708289073881
+ -0.03737217221377757
+ -0.036930156173853555
+ -0.03646928316344389
+ -0.03599128883369927
+ -0.035500209457149705
+ -0.03500050080304784
+ -0.03449384608655288
+ -0.03398495204446154
+ -0.03347595440475775
+ -0.03296960058835072
+ -0.032468098794986966
+ -0.03197353024136956
+ -0.031487230287225894
+ -0.031010561997576524
+ -0.03054444792877496
+ -0.030088862723532034
+ -0.029651178140577415
+ -0.02922404470428775
+ -0.028807730731201617
+ -0.028401785261397645
+ -0.028004923539506246
+ -0.02761801363955769
+ -0.027238967115567485
+ -0.026868001881893793
+ -0.026504597942017143
+ -0.026147517819125186
+ -0.02579791777003493
+ -0.02545387638262135
+ -0.025115843362461927
+ -0.024783515198136992
+ -0.02445587746198499
+ -0.024134135744465247
+ -0.023816583138097046
+ -0.0235037061176539
+ -0.023195252947311493
+ -0.022890335264793307
+ -0.022590038106787905
+ -0.022292832375547852
+ -0.02199916033296816
+ -0.021708764066973644
+ -0.02142088516134344
+ -0.028448231489287164
+ -0.02873281448427343
+ -0.029006267630427664
+ -0.029269532009229625
+ -0.029523136693843224
+ -0.02976679511393713
+ -0.030002417936058737
+ -0.030229036183557444
+ -0.03044787885098848
+ -0.030659499474274633
+ -0.030863633782489464
+ -0.031062531250005306
+ -0.03125517077738028
+ -0.03144310559399566
+ -0.03162714974613763
+ -0.031807291952578434
+ -0.03198643610078955
+ -0.03216397900463314
+ -0.03234234314086233
+ -0.032523300138709764
+ -0.03270802578394607
+ -0.032900904592297976
+ -0.033102829045264716
+ -0.033317818555257825
+ -0.03354899193718671
+ -0.0337984912230862
+ -0.03406454304077393
+ -0.034353582728774715
+ -0.034667618241013616
+ -0.035006809535282346
+ -0.03537000623706542
+ -0.03575645885776368
+ -0.03616309336854582
+ -0.036587315346670236
+ -0.037025512209430796
+ -0.037474250320689954
+ -0.0379283191111423
+ -0.038384382007482495
+ -0.03883704848417388
+ -0.03928102056823196
+ -0.039713090871994754
+ -0.04012382336210823
+ -0.04051206918167427
+ -0.04087011910555262
+ -0.041192201307643235
+ -0.04147685196894033
+ -0.04171131105728418
+ -0.04189899098791282
+ -0.042031882944325284
+ -0.04210656223388677
+ -0.04212574870854467
+ -0.0420781279676791
+ -0.041973566622168
+ -0.04180787008546989
+ -0.041583114373313496
+ -0.04130653677782369
+ -0.04097306220187812
+ -0.04059542655974424
+ -0.040174101478650706
+ -0.03971441568251428
+ -0.039224057771613856
+ -0.03870321880291409
+ -0.03816172904474695
+ -0.037602228355579005
+ -0.03702974797796854
+ -0.036449465987171824
+ -0.03586400525645831
+ -0.03527838219389402
+ -0.03469536340349597
+ -0.03411812197245801
+ -0.0335489152118407
+ -0.03299054548546335
+ -0.032444002537748935
+ -0.03191095887976703
+ -0.0313923217441945
+ -0.030887677324230357
+ -0.030404671092719618
+ -0.029935207333199026
+ -0.029479448900373153
+ -0.029036642273672912
+ -0.028604978708821886
+ -0.028185495487396246
+ -0.027775516508470988
+ -0.027375268327811304
+ -0.02698414005605743
+ -0.026600665270873666
+ -0.026226205590166203
+ -0.02585851017187678
+ -0.025498109312474513
+ -0.025144633338024188
+ -0.024796915998446488
+ -0.02445630375729024
+ -0.024120842138490868
+ -0.023791053298064243
+ -0.023466629579236845
+ -0.023146556256378226
+ -0.022832004407802402
+ -0.02252126016990378
+ -0.022214784138323833
+ -0.021912266935094387
+ -0.021612855626782893
+ -0.028527505343712005
+ -0.02881808200919029
+ -0.029097919628022956
+ -0.029368017764479032
+ -0.029628910111684354
+ -0.02988029502343185
+ -0.03012417159753083
+ -0.03035951951190341
+ -0.03058763062005664
+ -0.030809081001172398
+ -0.031023576212059496
+ -0.031233496173215008
+ -0.03143773183596916
+ -0.031637905553398474
+ -0.03183485188080697
+ -0.03202850446126013
+ -0.032221913860739915
+ -0.03241435200934514
+ -0.03260832251715541
+ -0.032805655376056654
+ -0.03300748681279686
+ -0.03321847546546818
+ -0.03343949262593691
+ -0.03367483270898763
+ -0.03392785376591706
+ -0.03420085918288069
+ -0.03449247265888197
+ -0.03480912563973615
+ -0.03515298867652551
+ -0.03552425385006334
+ -0.03592156821995669
+ -0.03634429932735138
+ -0.036788937418399795
+ -0.037252791906707744
+ -0.03773198802036811
+ -0.038222790728053894
+ -0.038719811044857694
+ -0.039219264218760874
+ -0.039715467796846086
+ -0.04020271427145834
+ -0.04067739478632118
+ -0.041129452047171146
+ -0.04155736148669614
+ -0.04195274573633018
+ -0.0423091555621409
+ -0.0426248214438804
+ -0.04288571364013947
+ -0.04309531349298272
+ -0.043244708356450445
+ -0.04333003496860815
+ -0.0433542271977857
+ -0.04330489619890359
+ -0.04319296131122939
+ -0.04301401069931073
+ -0.04277058972468193
+ -0.04247079848457687
+ -0.042109505442553756
+ -0.041700688757904864
+ -0.04124511185891679
+ -0.04074876287816374
+ -0.04021998699835144
+ -0.0396592875816346
+ -0.03907717183850174
+ -0.03847666549794856
+ -0.03786321849118587
+ -0.03724233014344683
+ -0.03661703417805874
+ -0.035992498221000147
+ -0.035371786144097604
+ -0.03475823384830595
+ -0.034154138884088886
+ -0.03356263102799198
+ -0.03298456200788067
+ -0.03242173131501556
+ -0.031875044098150784
+ -0.03134394734802905
+ -0.0308362356025736
+ -0.03034346932797987
+ -0.0298658492900466
+ -0.029402469208709696
+ -0.02895132223738145
+ -0.028513545407016932
+ -0.028086202436619613
+ -0.02766954188776136
+ -0.027262891743962757
+ -0.026864671812057688
+ -0.026476344843274574
+ -0.026095485831025087
+ -0.0257226580287909
+ -0.025357452139584576
+ -0.024998614240050905
+ -0.024647561072046693
+ -0.024302202291332606
+ -0.023963079842279814
+ -0.023629849598028444
+ -0.023301428051201216
+ -0.022979038010521622
+ -0.022660859519356803
+ -0.022347364990376362
+ -0.022038217561629842
+ -0.02173251454456208
+ -0.028445405218351854
+ -0.028726018188274086
+ -0.02899518570139978
+ -0.029253856396381374
+ -0.029502538555292918
+ -0.029740973864485473
+ -0.029971021290159692
+ -0.03019176116519429
+ -0.0304043940156181
+ -0.030609471257163408
+ -0.030806765027348568
+ -0.030998461448972392
+ -0.0311836223139575
+ -0.031363783391088904
+ -0.031539783554739166
+ -0.0317116908267207
+ -0.03188234673811166
+ -0.03205128643696999
+ -0.03222089709180971
+ -0.03239297249014141
+ -0.032568662557024314
+ -0.03275213925023121
+ -0.032944192738406625
+ -0.03314850198361244
+ -0.033367830767454934
+ -0.033604021045128066
+ -0.033854748097274734
+ -0.03412635085721448
+ -0.03442060492788365
+ -0.03473761499763261
+ -0.03507642409840208
+ -0.03543626060101618
+ -0.035814472545234184
+ -0.03620860821777318
+ -0.03661529389123694
+ -0.03703142262480422
+ -0.037451898822164126
+ -0.0378737600761979
+ -0.038291812453894646
+ -0.038701077635368036
+ -0.03909864284556368
+ -0.039475498195020144
+ -0.03983081709557852
+ -0.04015739812236205
+ -0.0404499447066453
+ -0.0407073414477641
+ -0.040917747158065926
+ -0.04108467790328177
+ -0.04120080315017402
+ -0.041263144541505654
+ -0.04127439445559221
+ -0.04122419340666408
+ -0.041121682961272374
+ -0.040962991306943
+ -0.04074993629171695
+ -0.04048910053519145
+ -0.04017559512267121
+ -0.03982104633297071
+ -0.03942565379061202
+ -0.038994177578927064
+ -0.03853364648401473
+ -0.03804391383326163
+ -0.037534168816754795
+ -0.0370066808976326
+ -0.036466071048719
+ -0.03591725954569886
+ -0.03536245620816443
+ -0.034806593324771776
+ -0.03425217268213645
+ -0.03370219313472036
+ -0.033158903685131726
+ -0.03262479435312007
+ -0.03210101345727662
+ -0.03158909407474336
+ -0.031089960751408536
+ -0.030603341160855564
+ -0.03013684938363897
+ -0.02968267169511916
+ -0.029241072810894136
+ -0.028811441328617664
+ -0.02839218230984884
+ -0.027984329046667145
+ -0.027585409020157887
+ -0.027195665064673278
+ -0.02681451101535185
+ -0.026440561992554696
+ -0.026075095657318297
+ -0.02571597948470556
+ -0.02536370790545287
+ -0.02501792784067688
+ -0.02467752672469914
+ -0.024343798141565433
+ -0.02401487231647049
+ -0.02369126072386148
+ -0.02337267250592895
+ -0.023058138493087285
+ -0.022748799132530494
+ -0.02244300651016553
+ -0.022141215611327106
+ -0.02184313427334951
+ -0.021547945229447852
+ -0.028275973545796418
+ -0.028544896790825284
+ -0.028801614960664745
+ -0.029046999028322616
+ -0.029281548845737887
+ -0.029505033739658224
+ -0.02971914623779456
+ -0.029923060700108046
+ -0.03011787087684899
+ -0.030304078607608975
+ -0.030481504249004636
+ -0.030652106382722116
+ -0.030815095239723776
+ -0.030971874449138903
+ -0.031123238706825644
+ -0.03126935146782704
+ -0.03141276860232742
+ -0.03155324173301481
+ -0.0316929809148804
+ -0.031833686472160255
+ -0.03197657551652291
+ -0.03212532181860898
+ -0.032280859599365
+ -0.0324464328577932
+ -0.032624486403200446
+ -0.0328167687246358
+ -0.03302030293351663
+ -0.03324162365710988
+ -0.033482202504074174
+ -0.033742159582727575
+ -0.03402084525896391
+ -0.03431732297443532
+ -0.03462956427698235
+ -0.03495530833028392
+ -0.03529158083604055
+ -0.0356358125810349
+ -0.03598318717363659
+ -0.03633144603587868
+ -0.03667593742981278
+ -0.03701237470399437
+ -0.03733843954762759
+ -0.037646225747084476
+ -0.03793541531621045
+ -0.038199907835364255
+ -0.03843543203047157
+ -0.03864131781327686
+ -0.03880770084634887
+ -0.03893788945102911
+ -0.03902589837981751
+ -0.039069429315901606
+ -0.0390708383076222
+ -0.03902145747839521
+ -0.03892889904298127
+ -0.03878975206379157
+ -0.03860530469165501
+ -0.0383808546097902
+ -0.038111850296582275
+ -0.03780788751305369
+ -0.03746877255612903
+ -0.03709821597994432
+ -0.03670208499154944
+ -0.03627973452818567
+ -0.03583911598610123
+ -0.03538188449814231
+ -0.0349118605345888
+ -0.03443340614878701
+ -0.03394802897007761
+ -0.033460339915148095
+ -0.032972347942470066
+ -0.032486700937594634
+ -0.03200557170956967
+ -0.03153087543881663
+ -0.03106399561140416
+ -0.03060620066183083
+ -0.030158376014269163
+ -0.029720506236029853
+ -0.02929985556143698
+ -0.0288891488436483
+ -0.028488585915608915
+ -0.028097725437802146
+ -0.02771527251553365
+ -0.02734208614509214
+ -0.026976127302019325
+ -0.026617590979223855
+ -0.026265984353498355
+ -0.025920137574573933
+ -0.02558114251601374
+ -0.025247190411245575
+ -0.024918715680132136
+ -0.024595438245884466
+ -0.024276404237141367
+ -0.02396277705202328
+ -0.023652939030652673
+ -0.023347364439038763
+ -0.023045825403457496
+ -0.022747477734588944
+ -0.022453375570842676
+ -0.02216205661550337
+ -0.021873955167396323
+ -0.021588828243142802
+ -0.021305954716510818
+ -0.028380027772430556
+ -0.028656358108524065
+ -0.02892096020077123
+ -0.029174752519913055
+ -0.02941824712836967
+ -0.029651194193831616
+ -0.029875388723197158
+ -0.030089946213783674
+ -0.03029602402119653
+ -0.030494156008245135
+ -0.030684129179689164
+ -0.030868047027379927
+ -0.03104501945752388
+ -0.03121653385017088
+ -0.03138340966671058
+ -0.03154574941026028
+ -0.0317062846850487
+ -0.03186462931413046
+ -0.032023101977986544
+ -0.032183460557205015
+ -0.032346876465968746
+ -0.03251733935051232
+ -0.032695709334832006
+ -0.03288549907600935
+ -0.03308935261538791
+ -0.033309124450739525
+ -0.03354221455184599
+ -0.033795084679198915
+ -0.03406935606841829
+ -0.03436517394323627
+ -0.03468167747113875
+ -0.035018050966868025
+ -0.035371851820872185
+ -0.035740708349774865
+ -0.03612138098749539
+ -0.03651096719215323
+ -0.03690448623436568
+ -0.03729921661940397
+ -0.037690181336183154
+ -0.03807266367478888
+ -0.03844396165510321
+ -0.03879549785915198
+ -0.039126634740787286
+ -0.039430562874581854
+ -0.03970237857576671
+ -0.039941136864622966
+ -0.04013574602433328
+ -0.04028959668776706
+ -0.040395878443875356
+ -0.04045186865772414
+ -0.04046011132514447
+ -0.040410836865702286
+ -0.04031261777862809
+ -0.040161717767168946
+ -0.039959739464884556
+ -0.03971278067295596
+ -0.03941603033392161
+ -0.03908039663804159
+ -0.03870592246041939
+ -0.03829698442828256
+ -0.03786020093922205
+ -0.03739525891282954
+ -0.036910900077675904
+ -0.03640920026073096
+ -0.03589447524108915
+ -0.03537145599869224
+ -0.034842090565063384
+ -0.03431122075541743
+ -0.03378115949418234
+ -0.03325477317344827
+ -0.032734276499328155
+ -0.03222197165354787
+ -0.03171909090393068
+ -0.03122706764803585
+ -0.030746798003764043
+ -0.03027811818343096
+ -0.029828512559464143
+ -0.029390375449037803
+ -0.028963899953960415
+ -0.02854856303102878
+ -0.028142901100080598
+ -0.027747816482834812
+ -0.02736105100334441
+ -0.02698281698190487
+ -0.026612550262464913
+ -0.02624895188389467
+ -0.025893229512261303
+ -0.02554337194034447
+ -0.025199852081206082
+ -0.024862344143741697
+ -0.024529795813461867
+ -0.024203449354300185
+ -0.023881532956262334
+ -0.02356453876176804
+ -0.023252205832854953
+ -0.022943605366817634
+ -0.022639851140088738
+ -0.0223393600674308
+ -0.022042581492167628
+ -0.02174923940679987
+ -0.021458554740198817
+ -0.028282900204297613
+ -0.028561476574653244
+ -0.028828606966212228
+ -0.029085182444667998
+ -0.029331688589434454
+ -0.02956784003650651
+ -0.029795438547868904
+ -0.03001354312280858
+ -0.030223303165357873
+ -0.030425218607779365
+ -0.030619017017376116
+ -0.030806790015197587
+ -0.03098754580643654
+ -0.031162711320478237
+ -0.031333010370250436
+ -0.031498404036557064
+ -0.031661558307192056
+ -0.03182190354765983
+ -0.031981678246661906
+ -0.03214259345196757
+ -0.03230582263829237
+ -0.032475566300746356
+ -0.03265294387936285
+ -0.03284201038456814
+ -0.03304602864958171
+ -0.03326749577408048
+ -0.0335045675658566
+ -0.03376409439828313
+ -0.034048021949496986
+ -0.03435653364481713
+ -0.0346885465310222
+ -0.03504301023689603
+ -0.03541699859606584
+ -0.035807782430255224
+ -0.0362117587087671
+ -0.03662564244078056
+ -0.03704426885052068
+ -0.037464556042546115
+ -0.03788138185994274
+ -0.03828977088184315
+ -0.03868682119748499
+ -0.03906368377511577
+ -0.03941950681465115
+ -0.03974717101348559
+ -0.0400414775515709
+ -0.040301231967522444
+ -0.04051479933612543
+ -0.040685510583673375
+ -0.040806066956024595
+ -0.04087346493841413
+ -0.04089023217235018
+ -0.04084596516627929
+ -0.040749635823413344
+ -0.04059727161793966
+ -0.04039055246171364
+ -0.04013597514993627
+ -0.039828606251619
+ -0.039480017628125356
+ -0.039090463774241836
+ -0.038664719679915686
+ -0.03820985340842258
+ -0.037725800241637616
+ -0.0372217857155455
+ -0.03670012310955182
+ -0.03616546700555049
+ -0.03562274100941659
+ -0.03507420212541644
+ -0.03452479140018483
+ -0.033977045530198036
+ -0.03343400680567758
+ -0.032897984377860526
+ -0.03237156025863005
+ -0.031855910887351735
+ -0.03135261252244028
+ -0.030862567181499462
+ -0.030385484788687064
+ -0.0299287645704813
+ -0.029484487117545748
+ -0.029052670568361413
+ -0.028632543950789385
+ -0.028222382596637254
+ -0.027823029193106072
+ -0.0274320386514511
+ -0.02704960930736872
+ -0.026675171862983897
+ -0.02630740208893142
+ -0.02594759426330543
+ -0.025593700131307233
+ -0.025246245626633895
+ -0.02490492224355331
+ -0.024568669847937475
+ -0.02423878457527434
+ -0.023913454629122494
+ -0.023593198694632136
+ -0.023277747800122497
+ -0.02296615966958625
+ -0.022659566406307154
+ -0.022356354915153677
+ -0.022056978709099104
+ -0.021761154627986393
+ -0.02146808238400485
+ -0.028364919248335424
+ -0.02864463490165213
+ -0.028912906423167257
+ -0.02917066143587086
+ -0.02941839378897755
+ -0.029655840829746396
+ -0.029884828050663954
+ -0.030104426550359765
+ -0.030315812624669567
+ -0.0305195143297854
+ -0.030715282020777123
+ -0.03090526083847893
+ -0.03108848363993657
+ -0.03126643777937603
+ -0.03143990937477078
+ -0.031608921234379125
+ -0.031776236965655104
+ -0.031941345647549774
+ -0.032106587930889524
+ -0.03227369355070568
+ -0.032443890745186575
+ -0.03262131835176016
+ -0.0328069731467624
+ -0.03300468277302779
+ -0.0332174565167495
+ -0.03344741189891318
+ -0.03369244396265297
+ -0.03395913670464942
+ -0.03424932409057473
+ -0.034563193585004724
+ -0.0348997106837899
+ -0.03525802467953896
+ -0.03563537364367934
+ -0.03602916507641905
+ -0.03643596328969129
+ -0.036852559369425913
+ -0.037273817679160076
+ -0.03769674093631234
+ -0.03811613064299133
+ -0.0385270185278928
+ -0.03892648128428686
+ -0.03930556336724234
+ -0.03966338248610284
+ -0.039992772059614
+ -0.04028841468194287
+ -0.040549134486258985
+ -0.040763110148471664
+ -0.04093372881488894
+ -0.041053644771519564
+ -0.04111977753997828
+ -0.04113472992388931
+ -0.04108803272094766
+ -0.040988774213611155
+ -0.04083298221288893
+ -0.040622414340207066
+ -0.040363664259597754
+ -0.04005179797778584
+ -0.03969850609608659
+ -0.03930405986671441
+ -0.03887327050813189
+ -0.03841325699865845
+ -0.037923980107530314
+ -0.037414685977701916
+ -0.03688771391943068
+ -0.03634774102229616
+ -0.03579971944168177
+ -0.035245893697535086
+ -0.034691231480917815
+ -0.034138228898281095
+ -0.033589944954241814
+ -0.033048629025591324
+ -0.03251683004594473
+ -0.0319956564801432
+ -0.03148670551834229
+ -0.030990836401169994
+ -0.030507786401163296
+ -0.030045051461099648
+ -0.02959476741868064
+ -0.029157087361936784
+ -0.028731311467480786
+ -0.028315792898526038
+ -0.027911461781968995
+ -0.027515857928161063
+ -0.02712918712461604
+ -0.026750868245424327
+ -0.026379538002333988
+ -0.0260164769024547
+ -0.02565958564739038
+ -0.025309371475782286
+ -0.024965499844465864
+ -0.024626879074883676
+ -0.024294800745301166
+ -0.023967422754158644
+ -0.023645257227500632
+ -0.02332802304593849
+ -0.023014761951418765
+ -0.022706610472208615
+ -0.0224019345765467
+ -0.022101187395331588
+ -0.02180408171162094
+ -0.021509807936448112
+ -0.028445527949654
+ -0.028738638703024434
+ -0.02902129285501026
+ -0.029294474177341878
+ -0.029558699210113733
+ -0.029813634657366514
+ -0.030061296477028186
+ -0.030300612232135225
+ -0.03053286746859837
+ -0.03075861694790453
+ -0.03097751143177021
+ -0.031191927122419638
+ -0.03140064595701825
+ -0.03160523764030841
+ -0.031806433783531846
+ -0.03200399936135789
+ -0.03220090313350399
+ -0.03239616433406885
+ -0.03259216918247333
+ -0.03279058642705599
+ -0.03299246443062693
+ -0.03320269765108453
+ -0.03342241774071628
+ -0.03365664471527269
+ -0.033909637933068545
+ -0.03418468757718657
+ -0.034481601311151674
+ -0.034807384386253755
+ -0.035164721482348095
+ -0.03555379451471965
+ -0.03597284644668111
+ -0.036420960463520426
+ -0.03689387261998095
+ -0.037388490761571476
+ -0.03790052402184604
+ -0.038425754571573684
+ -0.03895876665149887
+ -0.039495300145978685
+ -0.04002955550294865
+ -0.04055554283017255
+ -0.04106933809392999
+ -0.041560608611430155
+ -0.042027360656674506
+ -0.04246077688982061
+ -0.042853799303396375
+ -0.043204205326511466
+ -0.043496922349494004
+ -0.04373510275022921
+ -0.043908918078127225
+ -0.04401375901250992
+ -0.044052397858770506
+ -0.0440111532927009
+ -0.04390154068728464
+ -0.043718665286972484
+ -0.04346522670370656
+ -0.04315014490356613
+ -0.04276806532340542
+ -0.04233440964944053
+ -0.04185039184901313
+ -0.0413228703120521
+ -0.040761121389795166
+ -0.040166252561367626
+ -0.039549596073027576
+ -0.0389146865024438
+ -0.03826752228660966
+ -0.03761387926527072
+ -0.03695728809546621
+ -0.03630296082515681
+ -0.035654239732774685
+ -0.03501463051341649
+ -0.03438645306851923
+ -0.03377324096671807
+ -0.03317568336006134
+ -0.032595789193359134
+ -0.032034439460518656
+ -0.03149080081650709
+ -0.030972628972023384
+ -0.030470924407025545
+ -0.029985571784499267
+ -0.029515279871153318
+ -0.029057675562582437
+ -0.02861379459621944
+ -0.02818045185634898
+ -0.027757923146293672
+ -0.027345528562858736
+ -0.026941650701613272
+ -0.026547878460202436
+ -0.026161726265045367
+ -0.02578381754997439
+ -0.025413754297186987
+ -0.025050262549353552
+ -0.024694813665808998
+ -0.02434526021880725
+ -0.02400216518681953
+ -0.023665173324942612
+ -0.023333171967574853
+ -0.023007407944223134
+ -0.022686014317463456
+ -0.022369468330204423
+ -0.022057420539087144
+ -0.02174894323479653
+ -0.02669048863254292
+ -0.02691392291708827
+ -0.02712339951848399
+ -0.027319315254063777
+ -0.027501829961506647
+ -0.02767064405093409
+ -0.02782663156223521
+ -0.027969111630610825
+ -0.02809854492362948
+ -0.028214982764389433
+ -0.028318060982748895
+ -0.02840852616205975
+ -0.02848554198763698
+ -0.02854934593458772
+ -0.02859969643140334
+ -0.02863590755515293
+ -0.028658186408458824
+ -0.0286652211151481
+ -0.028656532415578126
+ -0.028631133595028634
+ -0.028587792003744776
+ -0.02852633498639805
+ -0.02844704733344275
+ -0.028354838155491627
+ -0.028260087262111357
+ -0.02818035964774987
+ -0.028128183674980697
+ -0.028123471642667736
+ -0.02816817321622093
+ -0.02825569833093051
+ -0.02837581808252306
+ -0.028519450167875056
+ -0.028680651734665708
+ -0.028853901007613026
+ -0.029034829608224264
+ -0.029220577637635563
+ -0.029406460214599514
+ -0.029591224790439883
+ -0.029771488696620736
+ -0.029944791768826712
+ -0.03011020239560439
+ -0.030263148008549647
+ -0.030404347877254687
+ -0.030530785714148953
+ -0.03064080930691771
+ -0.03073471529880581
+ -0.030807873294487146
+ -0.030862703752658916
+ -0.03089658516080423
+ -0.03090886032202406
+ -0.030900958986398917
+ -0.030868845539878245
+ -0.030816260585715204
+ -0.03074146234400655
+ -0.030644813940319725
+ -0.030528612599360266
+ -0.030390063543154835
+ -0.030233484826763937
+ -0.03005815193721051
+ -0.029865269207772858
+ -0.029657456224637446
+ -0.02943337407687654
+ -0.029197067770928446
+ -0.02894875580433205
+ -0.028690097074114688
+ -0.028423586243210838
+ -0.028149252188597384
+ -0.027870485934150917
+ -0.027588385121980218
+ -0.027305075342050705
+ -0.027023168759481613
+ -0.026744512333179288
+ -0.026472868224743158
+ -0.02621150869631074
+ -0.025963471159842655
+ -0.025730088588988852
+ -0.025515272811074786
+ -0.02530843098096295
+ -0.025103729574116447
+ -0.02489695001647382
+ -0.024685649377133568
+ -0.024469994192673518
+ -0.024250055148972653
+ -0.024026710733353017
+ -0.02380064375047474
+ -0.023572124757757953
+ -0.02334228196608377
+ -0.023110884438143242
+ -0.02287859237772331
+ -0.022645686900265114
+ -0.02241201349274936
+ -0.02217847691216823
+ -0.021944468806707917
+ -0.021710455321428908
+ -0.021476506719540968
+ -0.021242289557232886
+ -0.021008584236207065
+ -0.020774637743022056
+ -0.020540830986817436
+ -0.020307112099655793
+ -0.02007310976130424
+ -0.027218191045795467
+ -0.027451112150507988
+ -0.02767021862087675
+ -0.02787605059744169
+ -0.028068880521311734
+ -0.02824846702727046
+ -0.028415894472581568
+ -0.028570498966422435
+ -0.028712929661169475
+ -0.02884340070439033
+ -0.028961681886913115
+ -0.029068875463256275
+ -0.029164332307054515
+ -0.02924875327331489
+ -0.02932242524790226
+ -0.029385297445562765
+ -0.029438670300767654
+ -0.02948235989243487
+ -0.02951764498204194
+ -0.02954572548965612
+ -0.02956796893352176
+ -0.029587291949962548
+ -0.029606028956752493
+ -0.029628058909923226
+ -0.02965735811324878
+ -0.029697883632612422
+ -0.02974746869640851
+ -0.029814831074779176
+ -0.029901742870513705
+ -0.030008442974024205
+ -0.030134315326584584
+ -0.030277010347273304
+ -0.03043465151924276
+ -0.03060412572425493
+ -0.030782325510109426
+ -0.030966980592363642
+ -0.03115357241696873
+ -0.03134079935212261
+ -0.03152501360205186
+ -0.03170338346795463
+ -0.03187472440554695
+ -0.03203377979434737
+ -0.03218111237832281
+ -0.03231311078278858
+ -0.03242769022952601
+ -0.03252500689510362
+ -0.03259956672426752
+ -0.032653968538151286
+ -0.03268508918324221
+ -0.032692008008076874
+ -0.032676317587286896
+ -0.03263327079468628
+ -0.03256720074778319
+ -0.03247605005674254
+ -0.03236028352779247
+ -0.03222261278759262
+ -0.032059904889665564
+ -0.03187720039796014
+ -0.031673806164681115
+ -0.03145124197774946
+ -0.03121257532692389
+ -0.030956512880281065
+ -0.030687698236638646
+ -0.03040653041477563
+ -0.03011499410969232
+ -0.02981588926292927
+ -0.029509388644306533
+ -0.0291990806881438
+ -0.02888603686427856
+ -0.028572225045620094
+ -0.02825975693743845
+ -0.02794956391776279
+ -0.02764366928855656
+ -0.02734287653227236
+ -0.02704795159168811
+ -0.02675907683520432
+ -0.026482209571064664
+ -0.02621053880564689
+ -0.025943276349984574
+ -0.02567953989793077
+ -0.02541818459006152
+ -0.025159043763193875
+ -0.024901013702309117
+ -0.024644041411638895
+ -0.024387946111067184
+ -0.024132246607861667
+ -0.023877695635690168
+ -0.02362352327442529
+ -0.023370158987832314
+ -0.02311765108803789
+ -0.022865605423312958
+ -0.022614913938216893
+ -0.02236473180774817
+ -0.02211549330721803
+ -0.02186719287476506
+ -0.021619381731388047
+ -0.021372878596531128
+ -0.02112678905632918
+ -0.020881500408319563
+ -0.020636917789080476
+ -0.020392604833165472
+ -0.02715791136013395
+ -0.027386255451432577
+ -0.027600531840442644
+ -0.027801239023246688
+ -0.02798865210572591
+ -0.028162555588659058
+ -0.028323987890708495
+ -0.028472330584050597
+ -0.028608206516759736
+ -0.028731835904519797
+ -0.02884301844262221
+ -0.028942811201379898
+ -0.029030632705798337
+ -0.029107182257572823
+ -0.029172776243374696
+ -0.0292274359898484
+ -0.02927245250887893
+ -0.029307767679263307
+ -0.029334697132989872
+ -0.02935449869914987
+ -0.02936861122762908
+ -0.029379866155633164
+ -0.029390568719697363
+ -0.0294043737619733
+ -0.029424977076935366
+ -0.02945605268049498
+ -0.029495037918467484
+ -0.029550546489437834
+ -0.029624216179983065
+ -0.02971635852186258
+ -0.029826541338892107
+ -0.02995267891837422
+ -0.030093134468369667
+ -0.030245035186665627
+ -0.030405525305578916
+ -0.030572518270809635
+ -0.03074163894499128
+ -0.03091175504035377
+ -0.03107934619879086
+ -0.031241751990316306
+ -0.031397820432154604
+ -0.03154254256420617
+ -0.031676487092591854
+ -0.03179620692078024
+ -0.031899747649850936
+ -0.031987246057276694
+ -0.03205353734150811
+ -0.03210103417883045
+ -0.03212681580690293
+ -0.03213001556300498
+ -0.03211209929995632
+ -0.03206859632185542
+ -0.032003551812923955
+ -0.03191503223094536
+ -0.03180344063032516
+ -0.03167131319328363
+ -0.0315156343808472
+ -0.03134117227792699
+ -0.0311472058521663
+ -0.030935157818015823
+ -0.030707923349793314
+ -0.030464196407536368
+ -0.03020838599990589
+ -0.029940834586104838
+ -0.029663408877037886
+ -0.02937877100737755
+ -0.02908700031558397
+ -0.028791552201848487
+ -0.028493400857386615
+ -0.028194380643952757
+ -0.027896484137770797
+ -0.027600517701134822
+ -0.02730839572119542
+ -0.027020844693026458
+ -0.026738511699380633
+ -0.02646163727562568
+ -0.026196152795817662
+ -0.02593535118177556
+ -0.025678527933465395
+ -0.025424883437318
+ -0.02517338068681678
+ -0.024923827906685327
+ -0.024675206646460463
+ -0.024427422709388136
+ -0.024180282245226246
+ -0.02393331229305041
+ -0.023687193104754974
+ -0.023441196244065314
+ -0.023195715380205848
+ -0.022950792650438995
+ -0.022706059728960747
+ -0.022462356111286358
+ -0.022218895028849363
+ -0.021976093277486265
+ -0.02173395036596136
+ -0.02149204662974514
+ -0.02125117026789962
+ -0.021010475203175873
+ -0.020770338326423967
+ -0.020530679813924212
+ -0.020291082618268123
+ -0.0280545898561863
+ -0.028329675396139217
+ -0.028593298067741912
+ -0.028846263690785492
+ -0.02908897791984841
+ -0.029321107150983593
+ -0.029544327428028157
+ -0.029757666411488578
+ -0.02996215432027139
+ -0.030158185984696752
+ -0.03034540326806703
+ -0.03052566476719192
+ -0.030697884839728184
+ -0.030863232689973326
+ -0.031022168047604392
+ -0.03117439778227093
+ -0.03132209795507406
+ -0.03146440860868949
+ -0.03160307231636646
+ -0.03173935702509268
+ -0.0318742513693197
+ -0.03201171574497551
+ -0.032153403789332215
+ -0.03230407474205274
+ -0.032468270914242627
+ -0.0326500903236588
+ -0.03284890997158772
+ -0.03307284560975689
+ -0.033324122047863114
+ -0.033602610437153804
+ -0.03390663826760446
+ -0.03423375670440774
+ -0.03458035427638803
+ -0.03494262528032779
+ -0.03531628504265657
+ -0.035697790381016774
+ -0.03608134999128575
+ -0.036464229741778126
+ -0.03684119452163933
+ -0.03720760588671896
+ -0.03756101264711976
+ -0.03789305165148454
+ -0.03820360357951481
+ -0.03848639067991983
+ -0.03873720864569296
+ -0.03895564073698701
+ -0.039131738921375135
+ -0.03926931298894813
+ -0.039362555657118076
+ -0.039409491244129555
+ -0.03941285730450396
+ -0.03936419567291301
+ -0.03927151596467606
+ -0.03913156357512683
+ -0.03894581616168809
+ -0.038719617924270075
+ -0.038448455863621715
+ -0.03814183052919983
+ -0.03779947340252452
+ -0.03742490830684297
+ -0.03702391171207822
+ -0.036595641331327866
+ -0.03614800175141858
+ -0.03568255565000415
+ -0.035203133521399955
+ -0.0347142161030141
+ -0.034217327160908174
+ -0.03371740570788901
+ -0.03321673111387128
+ -0.03271834544719392
+ -0.03222494315745529
+ -0.031738941780207454
+ -0.031262266889172254
+ -0.030796640814341372
+ -0.030343193904774666
+ -0.029901824111039987
+ -0.029479493040717893
+ -0.02906828623844948
+ -0.028667702561382943
+ -0.028276607329323074
+ -0.02789317593649245
+ -0.02751794846933275
+ -0.02714875154628936
+ -0.026785839452495394
+ -0.026428866610320758
+ -0.02607681641487113
+ -0.025731046999455144
+ -0.025389861817504227
+ -0.025053888672925826
+ -0.02472297419283902
+ -0.024396237494739664
+ -0.024074987246992568
+ -0.02375760266856778
+ -0.023444635645798892
+ -0.023135892096808497
+ -0.02283052370113822
+ -0.0225296524843202
+ -0.022231773113289912
+ -0.021937350786265894
+ -0.021646142160949684
+ -0.021357399449941274
+ -0.027907045895926286
+ -0.028176478621863225
+ -0.02843415534018457
+ -0.02868083341170993
+ -0.028916880748736752
+ -0.02914196775945104
+ -0.029357663826448464
+ -0.02956302932693142
+ -0.029759020111275097
+ -0.029945980455874772
+ -0.03012354609573239
+ -0.030293428006399864
+ -0.030454570381423407
+ -0.03060801832867533
+ -0.03075413901432507
+ -0.030892601852921815
+ -0.031025340978199152
+ -0.031151488709878418
+ -0.031272571595174284
+ -0.03138970892867411
+ -0.03150383317684898
+ -0.031618655498235435
+ -0.03173604114403772
+ -0.031860825473155975
+ -0.03199792368750848
+ -0.032151978571736864
+ -0.03232259830889138
+ -0.03251844078044795
+ -0.03274176688234256
+ -0.03299240015403057
+ -0.03326850755572043
+ -0.033567270788757105
+ -0.033885030055694515
+ -0.03421780257509068
+ -0.03456126510554667
+ -0.0349120032235866
+ -0.03526428804006735
+ -0.03561563169875018
+ -0.03596104360571231
+ -0.0362962038691528
+ -0.03661893539792644
+ -0.036921411408874054
+ -0.03720375681525258
+ -0.03746021830693853
+ -0.03768704107245243
+ -0.03788401236934534
+ -0.03804209954232898
+ -0.03816496509706378
+ -0.03824737951448224
+ -0.03828762730948002
+ -0.0382882730577877
+ -0.03824162119573437
+ -0.03815491700021155
+ -0.03802518280466588
+ -0.03785364159624555
+ -0.03764509696450451
+ -0.03739522588920386
+ -0.03711266490011264
+ -0.03679697771034696
+ -0.036451274632506254
+ -0.03608077393121882
+ -0.035684491008575916
+ -0.035269717424856524
+ -0.03483775338496242
+ -0.034392081434982145
+ -0.03393686798547547
+ -0.03347336498566818
+ -0.033006349883803104
+ -0.03253789303638418
+ -0.03207091384108016
+ -0.03160809700726255
+ -0.03115169869103382
+ -0.030703857837834126
+ -0.03026619528094467
+ -0.029839892626932568
+ -0.029424952518777227
+ -0.029028012959882984
+ -0.028641276975084114
+ -0.028264018451496394
+ -0.027894988610587805
+ -0.027532384815622687
+ -0.027176581608414303
+ -0.02682561787343531
+ -0.026479731796973254
+ -0.026138668836073457
+ -0.025801561239622628
+ -0.025469713888552566
+ -0.02514163177839579
+ -0.02481794388069754
+ -0.02449856207852267
+ -0.024182706706572868
+ -0.02387163688618754
+ -0.023563872393813523
+ -0.02325995837217493
+ -0.022959740504906064
+ -0.022662437422384406
+ -0.022369137434769506
+ -0.022078430268631183
+ -0.02179077375669693
+ -0.021505953476924525
+ -0.021223266891097253
+ -0.028243136489357494
+ -0.028531089517190026
+ -0.028808405742027483
+ -0.029075978373564612
+ -0.02933425063713626
+ -0.029582853881029936
+ -0.029823661522333247
+ -0.030055594431919713
+ -0.030279813892474246
+ -0.03049676590806529
+ -0.030706033963642174
+ -0.030909738007083506
+ -0.031106610297598782
+ -0.03129795272584608
+ -0.03148423976965627
+ -0.03166501944872513
+ -0.03184271552204608
+ -0.03201608567111946
+ -0.0321869114722168
+ -0.032356334286908525
+ -0.03252505160349449
+ -0.03269742785292832
+ -0.03287498795803757
+ -0.03306328617870244
+ -0.03326783594309087
+ -0.033493725719391736
+ -0.033741937953429356
+ -0.03402096125284522
+ -0.03433355134444746
+ -0.034679378390201125
+ -0.03505587348624031
+ -0.03546029488700642
+ -0.03588773467768445
+ -0.03633388871366648
+ -0.036793788628264344
+ -0.037263159853063804
+ -0.03773575267048916
+ -0.03820800754087735
+ -0.03867401652045464
+ -0.03912825935168143
+ -0.03956757667630508
+ -0.03998222850424114
+ -0.040371505350887106
+ -0.04072779816315211
+ -0.041045691007796835
+ -0.041324291281822516
+ -0.04155130718596077
+ -0.041730936642171264
+ -0.04185586096882291
+ -0.041923443728999164
+ -0.04193693795211704
+ -0.04188607022691357
+ -0.04178068904873726
+ -0.04161712529601748
+ -0.04139750543033866
+ -0.04112865588940172
+ -0.040805665483941614
+ -0.040440291294269265
+ -0.040032651584842795
+ -0.03958739952986036
+ -0.03911159411862344
+ -0.0386048721096404
+ -0.03807658858180143
+ -0.03752897678088526
+ -0.03696679815326899
+ -0.03639519830670482
+ -0.03581651685975956
+ -0.03523616467860735
+ -0.03465698184883856
+ -0.03408252919149247
+ -0.0335156925906172
+ -0.0329596911113502
+ -0.032416379707880194
+ -0.031887956744792195
+ -0.03137569893376609
+ -0.03087926434421783
+ -0.030405816736315778
+ -0.02994664349970925
+ -0.029501018861754363
+ -0.029067358739884898
+ -0.028643328090893944
+ -0.028229653708834367
+ -0.027823645869652462
+ -0.027425701762491112
+ -0.027035444446867306
+ -0.026651662150357552
+ -0.026275980997954043
+ -0.025906359152825322
+ -0.025543511574562187
+ -0.02518721754904662
+ -0.02483641257283998
+ -0.024492558531569744
+ -0.024153745462002416
+ -0.02382056371965841
+ -0.02349274528249287
+ -0.023169293883481868
+ -0.02285143360829755
+ -0.022537436703596172
+ -0.02222779233233719
+ -0.021922197410821236
+ -0.02161979286580265
+ -0.028737223094960303
+ -0.02905650413569329
+ -0.02936716826662545
+ -0.02967039563359969
+ -0.02996677878022219
+ -0.030255895987635208
+ -0.0305401974994527
+ -0.03081835436581285
+ -0.031091937170506213
+ -0.03136160648535015
+ -0.03162685234426246
+ -0.03189062394184032
+ -0.032151234501173145
+ -0.03241049763302968
+ -0.032669088574465766
+ -0.03292624028041508
+ -0.033185325144927204
+ -0.03344416273160154
+ -0.03370479209584401
+ -0.033968061925990584
+ -0.03423355119572846
+ -0.0345064798202854
+ -0.03478723007588293
+ -0.035083432835154034
+ -0.035404040571745884
+ -0.03575816126781643
+ -0.03615389763128096
+ -0.03660163267490213
+ -0.03710624845480653
+ -0.037666058073015284
+ -0.038275010946633166
+ -0.03892986848503281
+ -0.039621811505432696
+ -0.040346252298755485
+ -0.0410970123551578
+ -0.04186780422538473
+ -0.04265266944632846
+ -0.04344466997929414
+ -0.04423655936933383
+ -0.04501999336525205
+ -0.04578871818524061
+ -0.046528867869800254
+ -0.04723591176929096
+ -0.047896962352998985
+ -0.04850063328513729
+ -0.049042126640984646
+ -0.04949813069380272
+ -0.049871170679801284
+ -0.05014510686907968
+ -0.050311601055697874
+ -0.050374371651220426
+ -0.050313066718232574
+ -0.050146979722160284
+ -0.04987147538585381
+ -0.04949419858906089
+ -0.04903082783462808
+ -0.04847741149852465
+ -0.04785640857505452
+ -0.047170819711329554
+ -0.04643049866963611
+ -0.04564783938300843
+ -0.04482570355457893
+ -0.043978861063059316
+ -0.04311304893046233
+ -0.042236845420652716
+ -0.041357658611863565
+ -0.04048173630259597
+ -0.03961468574293247
+ -0.03876153259410882
+ -0.037926816711496274
+ -0.037112964636320744
+ -0.03632591266088282
+ -0.03556591433789737
+ -0.03483669389207393
+ -0.03413976524377468
+ -0.03347340532617541
+ -0.032845450651505126
+ -0.03224342644735272
+ -0.03166536319340742
+ -0.031107795799717626
+ -0.030566478572653835
+ -0.030042825775988605
+ -0.029532549515933638
+ -0.02903650315486879
+ -0.028554070911862277
+ -0.02808336012048711
+ -0.027626660973759147
+ -0.027180743045484228
+ -0.026746477300284073
+ -0.026323320142310914
+ -0.025909600474839048
+ -0.02550713994201013
+ -0.025113138325350153
+ -0.02472824742524708
+ -0.024351941628352
+ -0.023982778625456825
+ -0.02362221750181657
+ -0.02326790865993963
+ -0.022920372128147102
+ -0.022579122282596637
+ -0.022242991721450903
+ -0.028716869514735413
+ -0.02903312469609741
+ -0.02934054105416949
+ -0.029640269299602184
+ -0.02993290382811284
+ -0.030218027092112503
+ -0.030498047755882468
+ -0.030771668175499096
+ -0.03104042937579041
+ -0.03130498661932679
+ -0.03156485705366119
+ -0.031822931260607853
+ -0.032077595186625354
+ -0.032330660335893144
+ -0.03258283711067299
+ -0.03283348110542257
+ -0.03308601357767968
+ -0.03333848217319355
+ -0.03359317076753594
+ -0.03385129477074693
+ -0.03411298362917824
+ -0.03438388908108542
+ -0.034664798960678686
+ -0.03496299349437735
+ -0.03528596061457798
+ -0.03564055811498719
+ -0.03603201184404851
+ -0.03646915038761256
+ -0.036956411266523374
+ -0.03749320428433705
+ -0.03807516143115615
+ -0.03870029207715615
+ -0.03936088578011287
+ -0.04005276460169312
+ -0.0407701111422497
+ -0.041506930566157105
+ -0.042257405528809314
+ -0.04301492059650983
+ -0.043772475684399154
+ -0.04452205138990002
+ -0.04525767984107444
+ -0.045966051788613044
+ -0.04664292545256089
+ -0.04727598157201834
+ -0.04785435616817364
+ -0.04837354633408426
+ -0.04881123820668169
+ -0.04916993406872606
+ -0.04943418289560691
+ -0.04959594426208258
+ -0.049658631123413115
+ -0.04960243067752589
+ -0.049445431465928696
+ -0.0491826908484085
+ -0.04882104392780493
+ -0.0483753118999583
+ -0.047841366626735854
+ -0.04724114717530267
+ -0.04657764465557213
+ -0.045860679014251025
+ -0.045102452779945734
+ -0.04430580132054329
+ -0.04348508918709283
+ -0.042645864657264096
+ -0.041796363825521876
+ -0.04094376317607589
+ -0.04009394137453216
+ -0.03925244755153036
+ -0.03842407058858854
+ -0.037613169138953455
+ -0.03682207721076075
+ -0.036056319966567184
+ -0.035315921813115325
+ -0.034604082400349484
+ -0.03392190499056533
+ -0.03326766976913569
+ -0.0326493882877304
+ -0.03205547409270851
+ -0.03148474896019927
+ -0.030934442678597972
+ -0.030400678313245156
+ -0.02988476746256627
+ -0.02938239329413297
+ -0.02889419852919173
+ -0.0284194409925373
+ -0.027956186901508195
+ -0.027506597663296484
+ -0.027067477484285875
+ -0.02663965815605968
+ -0.026222596266187406
+ -0.025814656359890335
+ -0.025417613224251654
+ -0.025028741339214657
+ -0.02464867409406715
+ -0.02427690711526531
+ -0.02391203603147616
+ -0.023555493055450804
+ -0.02320498345198262
+ -0.022861023137765574
+ -0.022523143244183835
+ -0.022190204283810383
+ -0.028636435994030637
+ -0.02894417740872199
+ -0.029242456851383325
+ -0.029532366447114225
+ -0.029814474680275135
+ -0.030088406804739752
+ -0.030356423214970084
+ -0.03061732310989799
+ -0.030872554576305195
+ -0.031122747803689337
+ -0.03136748391764373
+ -0.03160947528663991
+ -0.031847282322283746
+ -0.032082654599792336
+ -0.03231636099147306
+ -0.03254796772333798
+ -0.03278082267831108
+ -0.03301346775777084
+ -0.03324837445279889
+ -0.033487193724786674
+ -0.0337306337840905
+ -0.03398432083912307
+ -0.03424924925603015
+ -0.03453159395117894
+ -0.034836950750473404
+ -0.035169793296662234
+ -0.035532192781489724
+ -0.035931565935237886
+ -0.036371505749771785
+ -0.036852132573031424
+ -0.037370727072701365
+ -0.037926454119053016
+ -0.038513386149021014
+ -0.03912812655190297
+ -0.0397656824778994
+ -0.04042083798727106
+ -0.04108810509628832
+ -0.041761799837041855
+ -0.04243549845301229
+ -0.043102036520912365
+ -0.04375624946428467
+ -0.04438608742278746
+ -0.044988078413868364
+ -0.04555124648438344
+ -0.04606611661503131
+ -0.046528879945236835
+ -0.04691991493774605
+ -0.047241657532952994
+ -0.04748060964120772
+ -0.04762969050978765
+ -0.04769174433327769
+ -0.047648643555802755
+ -0.04751558133886586
+ -0.04728693173488889
+ -0.04696744100267016
+ -0.04656969232725843
+ -0.04608872575961308
+ -0.04554486816005855
+ -0.04494083391707977
+ -0.04428607828317937
+ -0.04359234742763426
+ -0.04286233433977026
+ -0.0421095937269916
+ -0.04133915238933609
+ -0.04055850824302488
+ -0.039774292614715365
+ -0.038991600550592906
+ -0.038215678050947055
+ -0.03745076098625793
+ -0.03670076924352487
+ -0.035967855194132814
+ -0.03525668833969697
+ -0.03456721886676734
+ -0.033901987661225035
+ -0.033261786160896305
+ -0.032645158985552376
+ -0.0320601652453595
+ -0.03149641499695229
+ -0.030953486189953486
+ -0.030429428992990087
+ -0.029921046550057562
+ -0.02942958592870537
+ -0.02895105370832665
+ -0.028485851639879992
+ -0.028033169955988858
+ -0.02759111337541859
+ -0.027161566531210605
+ -0.02674155596129248
+ -0.026331807101705223
+ -0.025931806045206996
+ -0.02554003529787746
+ -0.025158145165276
+ -0.02478361313790251
+ -0.024417041687381822
+ -0.024057976418714565
+ -0.023705115418781248
+ -0.023359820564131734
+ -0.023019951850494075
+ -0.022686009120664583
+ -0.022357566661678915
+ -0.022033560952774457
+ -0.02879239442485558
+ -0.029114848724345468
+ -0.029428897031154352
+ -0.029735745586809137
+ -0.03003601120999969
+ -0.030329271109041052
+ -0.03061804776519831
+ -0.0309009907167342
+ -0.03117972498976528
+ -0.03145494661840052
+ -0.03172614926646446
+ -0.031996391547524594
+ -0.03226396285301026
+ -0.032530759852154215
+ -0.03279751746906304
+ -0.03306347439696673
+ -0.033332192813232644
+ -0.03360143453300606
+ -0.033873414321298215
+ -0.03414907753457856
+ -0.034428049885318765
+ -0.034715879097012584
+ -0.035012919696487496
+ -0.035327051168633036
+ -0.03566731761116985
+ -0.03604269760455648
+ -0.036461559025030024
+ -0.03693404221500467
+ -0.03746535002480267
+ -0.03805410470866403
+ -0.03869435569557452
+ -0.03938353198754808
+ -0.04011259170140713
+ -0.040877317587497804
+ -0.041671711044283945
+ -0.04248926193262304
+ -0.04332464791710696
+ -0.04417035537031989
+ -0.04501932552304059
+ -0.04586297824977176
+ -0.04669457096980016
+ -0.04750012721696434
+ -0.04827412782456679
+ -0.049002958824212635
+ -0.049673990517992046
+ -0.050281162377925945
+ -0.05079872582653336
+ -0.05122757468048712
+ -0.051548689069651474
+ -0.05175087768190086
+ -0.0518366953205891
+ -0.051781812129651446
+ -0.051607401047453975
+ -0.051308317812611824
+ -0.05089418056549279
+ -0.05038374982209138
+ -0.04977417522477922
+ -0.049091362222815946
+ -0.048339519057355076
+ -0.047530264208505514
+ -0.0466774950755801
+ -0.045785456105485664
+ -0.0448700239669761
+ -0.043938046525423345
+ -0.04299888479571159
+ -0.042060163643548004
+ -0.04112900130329025
+ -0.040210515081073386
+ -0.039310021268116835
+ -0.03843189656294152
+ -0.037578096856908126
+ -0.036754861311756634
+ -0.03596162261867285
+ -0.035202105818671406
+ -0.03447750280059896
+ -0.03378567042257845
+ -0.03313459091744538
+ -0.03251125311242009
+ -0.03191376336864574
+ -0.031338488729055425
+ -0.03078091541085432
+ -0.030242516814675283
+ -0.02971867182288236
+ -0.029210187084586454
+ -0.028716349642531527
+ -0.028235089053942935
+ -0.02776874788839176
+ -0.027313880418779513
+ -0.02687136005778349
+ -0.02644057584896076
+ -0.026019758241303374
+ -0.025610762933309737
+ -0.025210666112339974
+ -0.02482011338937236
+ -0.024438542777933066
+ -0.024064453247506626
+ -0.023699322417847005
+ -0.023340722861533953
+ -0.022989174911606302
+ -0.022644167242781642
+ -0.02230449613686893
+ -0.02808283723412663
+ -0.028334349611075445
+ -0.02857252478191484
+ -0.028798144593595698
+ -0.029011665880653563
+ -0.029212943996501282
+ -0.02940343823201153
+ -0.029582480266517844
+ -0.02975102914615249
+ -0.029909540157000834
+ -0.030057924934915797
+ -0.030197846194159897
+ -0.030328755573118836
+ -0.03045190057124246
+ -0.03056805223668299
+ -0.030677530609168176
+ -0.03078252899162478
+ -0.0308831224915717
+ -0.03098128816798945
+ -0.031078611687412674
+ -0.03117636818782726
+ -0.03127752167928228
+ -0.03138312808656803
+ -0.031495774580636064
+ -0.03161744397924623
+ -0.03174967531922622
+ -0.03188855946335933
+ -0.03204085015147054
+ -0.032207584843269035
+ -0.03238892021047114
+ -0.032584596787770426
+ -0.03279356973141683
+ -0.0330146960303512
+ -0.03324598168380557
+ -0.03348508856814739
+ -0.03373021099416081
+ -0.033977052840697054
+ -0.034224282240245
+ -0.03446797192627807
+ -0.03470480536045316
+ -0.03493320562384388
+ -0.03514674378035434
+ -0.03534572282608467
+ -0.03552542237896742
+ -0.03568285028876078
+ -0.03581785611424674
+ -0.03592304277064112
+ -0.03600142362008577
+ -0.03604866151074319
+ -0.03606330091585971
+ -0.036047285570388096
+ -0.03599419916444443
+ -0.035909778916014115
+ -0.03579139230776372
+ -0.0356398018582961
+ -0.035458809900662046
+ -0.03524454211876015
+ -0.03500397981266541
+ -0.034736579005159425
+ -0.034444699955136104
+ -0.034132598583965
+ -0.03379914414208936
+ -0.03345042436059345
+ -0.03308731108567093
+ -0.03271253823305579
+ -0.032329556340713536
+ -0.03193897010739965
+ -0.03154478123941956
+ -0.03114832322024021
+ -0.030751680329565746
+ -0.030356820768094605
+ -0.029964851884613522
+ -0.02957739133023131
+ -0.029195279706934838
+ -0.0288193815540151
+ -0.028449901071050044
+ -0.02809373327936708
+ -0.02774423822828076
+ -0.027401567423782643
+ -0.027065470621805532
+ -0.026735155321852652
+ -0.026411155314554815
+ -0.026092104103214307
+ -0.025778096126428188
+ -0.025468786130834028
+ -0.025163286276278486
+ -0.024862422512659015
+ -0.024564828528730695
+ -0.024270844947736167
+ -0.023980276416859653
+ -0.023692389582450662
+ -0.023408149500611666
+ -0.023126284886775563
+ -0.02284721049133614
+ -0.022570784560735316
+ -0.022296335823112103
+ -0.02202478755388598
+ -0.02175494329847407
+ -0.021487205998312303
+ -0.021221402731959303
+ -0.02095694379175973
+ -0.02698841012978851
+ -0.027202972926915356
+ -0.027402624052480198
+ -0.027587843259158806
+ -0.02775892685894396
+ -0.0279157206872057
+ -0.02805916457973036
+ -0.028188767842422958
+ -0.028305107495127973
+ -0.028408425733434328
+ -0.02849862003822253
+ -0.02857665617158652
+ -0.02864216354828437
+ -0.028695851536475865
+ -0.028738152351265395
+ -0.02876930895773426
+ -0.028790623727378423
+ -0.028802388059106433
+ -0.028806026532776585
+ -0.028802958219134547
+ -0.028794766958157424
+ -0.02878402453882687
+ -0.028772889221460065
+ -0.028764374381525862
+ -0.028761404782030806
+ -0.02876685676817451
+ -0.02877723531631658
+ -0.02880073080459001
+ -0.028838695686347116
+ -0.028891632821206485
+ -0.028959620970396668
+ -0.02904112858791111
+ -0.02913533879345076
+ -0.02924004139400936
+ -0.029353033078649438
+ -0.029472714094531283
+ -0.029595345975572517
+ -0.029720043053727177
+ -0.02984376040669291
+ -0.029964160473805346
+ -0.03008027418886047
+ -0.030187700553534605
+ -0.030286947464059695
+ -0.030375015819831375
+ -0.030450181740005515
+ -0.03051255053026083
+ -0.030557636984876308
+ -0.0305875184235683
+ -0.03059964452970718
+ -0.03059321312297141
+ -0.0305694593116568
+ -0.030524504735869897
+ -0.03046174235418182
+ -0.030379457820008726
+ -0.030277922164959746
+ -0.030159255850849095
+ -0.030020781907626606
+ -0.029866546989162652
+ -0.02969585663991779
+ -0.029509844925176585
+ -0.029311009352929993
+ -0.02909808046316671
+ -0.02887489985652746
+ -0.028641669302262782
+ -0.028399967575991388
+ -0.028152094362943025
+ -0.027897979217322455
+ -0.02764066818618735
+ -0.027380877727692925
+ -0.02712012070459017
+ -0.026860048336287908
+ -0.026601132365083453
+ -0.026345034225470014
+ -0.026092144098197774
+ -0.025843009089683178
+ -0.025597853191422094
+ -0.025362586504197482
+ -0.025130815307159306
+ -0.02490200647036804
+ -0.02467559445598517
+ -0.024450809103775385
+ -0.024227422446359927
+ -0.024004617110305153
+ -0.023782208935126392
+ -0.023559957844874243
+ -0.02333741177032184
+ -0.023115025647611722
+ -0.02289217788037143
+ -0.022669140847850457
+ -0.022445930364614494
+ -0.02222222930116905
+ -0.02199872765639207
+ -0.021774776773586052
+ -0.021550728591478923
+ -0.02132659740248386
+ -0.021102037126295176
+ -0.020877735142101134
+ -0.02065298408667597
+ -0.020428118580773952
+ -0.020203084429381166
+ -0.01997753580718735
+ -0.026255165901038643
+ -0.026456230400910104
+ -0.02664223637563276
+ -0.026813469355872116
+ -0.026970067321389297
+ -0.027111811367507184
+ -0.02723937346240967
+ -0.027352246994642816
+ -0.027450793583444794
+ -0.027535061545741923
+ -0.027604813276798867
+ -0.027660606625931297
+ -0.027701888780628698
+ -0.027728896480074754
+ -0.027741556908724693
+ -0.027739571261332512
+ -0.027723299210061298
+ -0.027692278415686618
+ -0.027646800416467263
+ -0.027587187387359654
+ -0.02751418284122358
+ -0.027429799322380835
+ -0.02733713479178907
+ -0.027241407973005602
+ -0.027149665556350927
+ -0.027069749574938497
+ -0.027003135389331336
+ -0.02696146856064791
+ -0.02694768086438817
+ -0.02696136018160451
+ -0.027000387493938984
+ -0.027060173631730047
+ -0.027137265037321556
+ -0.027227407523629926
+ -0.02732702697863752
+ -0.027433658154171
+ -0.02754318351096162
+ -0.027654471158902426
+ -0.02776455120643028
+ -0.027871294666274235
+ -0.027973842181320253
+ -0.028068418502445756
+ -0.028155562004559553
+ -0.02823281349494442
+ -0.028298828005695414
+ -0.028353796569170007
+ -0.0283941130394963
+ -0.028421586653182042
+ -0.028434177387988566
+ -0.02843134383100002
+ -0.028414114920065164
+ -0.02837936281275638
+ -0.028329881227195867
+ -0.028264257674493247
+ -0.028182702847158583
+ -0.028086885653974387
+ -0.0279745620682108
+ -0.027848971424834213
+ -0.027709464719331445
+ -0.027556872062123653
+ -0.027393198128389185
+ -0.027217198784828714
+ -0.027032101453623735
+ -0.026837946143752584
+ -0.02663602362767287
+ -0.026428346586340645
+ -0.02621479358828895
+ -0.02599820589386716
+ -0.025779408704780894
+ -0.025560076029930125
+ -0.025342327189553766
+ -0.025127165977061834
+ -0.024917094458939294
+ -0.024713185029021166
+ -0.024516377633038815
+ -0.024326693706732197
+ -0.024149082230957887
+ -0.023975765958488222
+ -0.023804559178895474
+ -0.02363333253858814
+ -0.023460405633658477
+ -0.0232848713317514
+ -0.023106090224020385
+ -0.022924071360467656
+ -0.022738961083003346
+ -0.022550790837859085
+ -0.022360206054478866
+ -0.022167067094941068
+ -0.02197181882104636
+ -0.021774692936809673
+ -0.021575619906298662
+ -0.02137528601042981
+ -0.021173307041168717
+ -0.020970062003971654
+ -0.020765650122527273
+ -0.020559862067487285
+ -0.020353324649730553
+ -0.020145506259914417
+ -0.01993673360880006
+ -0.019726995207670635
+ -0.01951603686766773
+ -0.026024274253709137
+ -0.02621771034987444
+ -0.026395786184772264
+ -0.026558758451561797
+ -0.026706743329068215
+ -0.02683952504992517
+ -0.026957701001662136
+ -0.027060796963939725
+ -0.0271491219993881
+ -0.027222699356299937
+ -0.02728129107928497
+ -0.027325353381364832
+ -0.027354358144270723
+ -0.027368451772881962
+ -0.027367491556084304
+ -0.027351123252682425
+ -0.027319500136995682
+ -0.027272061693049517
+ -0.027208822885253343
+ -0.027129779514750783
+ -0.027035298133429746
+ -0.026926848892282827
+ -0.02680728046648667
+ -0.026681968148765813
+ -0.026558970343281297
+ -0.026448140036084623
+ -0.026352966075285745
+ -0.026286792843841264
+ -0.026252603940776758
+ -0.026249210361465915
+ -0.02627318947692672
+ -0.02631890470327389
+ -0.026382329326219225
+ -0.026458929200270844
+ -0.026545043590057778
+ -0.026638187724557238
+ -0.026734351622056677
+ -0.02683245194527378
+ -0.02692966716394729
+ -0.027024003728253226
+ -0.027114654644799847
+ -0.02719815658407904
+ -0.027274999618523206
+ -0.027342941754438996
+ -0.027400742992679642
+ -0.027448622227761902
+ -0.02748328090621612
+ -0.027506386198463368
+ -0.02751609678385038
+ -0.027511889260519173
+ -0.027494748075823375
+ -0.02746177688561357
+ -0.027415538683017295
+ -0.027354716985424014
+ -0.027279496616305885
+ -0.027191372896142
+ -0.027088270644564698
+ -0.02697312906956194
+ -0.026845307870884565
+ -0.02670553106787701
+ -0.02655561624344047
+ -0.026394384934855037
+ -0.026224760287142882
+ -0.026046759187683968
+ -0.025861536693705257
+ -0.0256709615449597
+ -0.02547487616762035
+ -0.025275965580140638
+ -0.025075004875789546
+ -0.024873614909492713
+ -0.024673916241473925
+ -0.024477001183304235
+ -0.024285587342765824
+ -0.024101058836261326
+ -0.023924624348193285
+ -0.023756439679845566
+ -0.02360107022713107
+ -0.023450231341067464
+ -0.02330096241514698
+ -0.02315063456951002
+ -0.02299735808408132
+ -0.02284018582614239
+ -0.022678696784453344
+ -0.02251301642313225
+ -0.0223434179046904
+ -0.022170061709880465
+ -0.02199359406601356
+ -0.021814002624052684
+ -0.02163173646987381
+ -0.021447058244798624
+ -0.021259962515035785
+ -0.021071086904869238
+ -0.020880135252579205
+ -0.02068746974952807
+ -0.02049320886725374
+ -0.020297186707094267
+ -0.020099988651165135
+ -0.01990115228042611
+ -0.019700989823888536
+ -0.019499504062480837
+ -0.01929647764556846
+ -0.026117920995447387
+ -0.026312718956050876
+ -0.02649215512967567
+ -0.026656499093179343
+ -0.02680589481690418
+ -0.026940136060160075
+ -0.027059847101460005
+ -0.027164564383562306
+ -0.027254624065410835
+ -0.027330073321984796
+ -0.02739070252352395
+ -0.027437020793151804
+ -0.027468541476404006
+ -0.027485491144230344
+ -0.02748782143060774
+ -0.027475304303547013
+ -0.02744828899234897
+ -0.027406451021698648
+ -0.0273501451205229
+ -0.02727980639425285
+ -0.027196325367326996
+ -0.027101731364229324
+ -0.026999102637868103
+ -0.02689343747647457
+ -0.026791350547324625
+ -0.026700467543998928
+ -0.026621837933480674
+ -0.02656715009605811
+ -0.02653907626827723
+ -0.026537347309474036
+ -0.02655998194300564
+ -0.02660279460984486
+ -0.026662673667877113
+ -0.02673561219502185
+ -0.026818229716935302
+ -0.02690817735353232
+ -0.02700149103938333
+ -0.02709709063603596
+ -0.027192135527518577
+ -0.027284592999764316
+ -0.027373615878571313
+ -0.027455643282171
+ -0.02753116898216006
+ -0.027597865676778525
+ -0.027654461918120737
+ -0.027701148144888516
+ -0.027734526708526816
+ -0.027756281183593013
+ -0.02776453053318802
+ -0.027758713796061357
+ -0.02773979261479392
+ -0.027704861311949828
+ -0.027656498357925604
+ -0.027593346679125278
+ -0.027515609026788606
+ -0.02742480934118529
+ -0.027318847149668465
+ -0.02720069199116947
+ -0.02706974889567109
+ -0.026926746917613625
+ -0.026773515909919967
+ -0.026608934454064495
+ -0.026435942609458005
+ -0.02625459535676343
+ -0.026066081009210606
+ -0.02587228268402925
+ -0.025673061685795136
+ -0.025471111395161648
+ -0.02526718490871809
+ -0.025062852780575615
+ -0.024860113031818152
+ -0.024659838262246873
+ -0.02446437482356371
+ -0.02427468629306366
+ -0.02409161395714765
+ -0.02391522595508257
+ -0.023750416515774083
+ -0.023589560706919123
+ -0.02343047367350542
+ -0.023271158235864002
+ -0.0231100102424092
+ -0.022946124228705816
+ -0.022778892572603755
+ -0.022608252740344476
+ -0.022434306750525306
+ -0.022257071957685913
+ -0.022077113516410517
+ -0.021894325019005133
+ -0.021709111284055234
+ -0.021521694901354863
+ -0.021332031941341784
+ -0.021140754936422892
+ -0.020947532659857118
+ -0.020752724079571752
+ -0.020556435239314053
+ -0.020358484989570873
+ -0.02015946135361829
+ -0.019958887075948766
+ -0.019757072925645953
+ -0.019554020183794395
+ -0.019349498585190795
+ -0.025902743510583612
+ -0.026091726081415616
+ -0.02626517911809019
+ -0.026423330694467874
+ -0.02656628813226187
+ -0.026693844400578978
+ -0.026806556273467827
+ -0.026903977500095492
+ -0.02698639161579186
+ -0.027053814255347537
+ -0.027106018544500468
+ -0.02714341427333261
+ -0.027165502679581933
+ -0.027172400710472853
+ -0.027163954254292237
+ -0.027139810439438077
+ -0.02710007017705779
+ -0.02704418589401117
+ -0.026972121777123888
+ -0.026883836811937636
+ -0.02677966635032352
+ -0.026661003291299556
+ -0.026530707650333562
+ -0.02639418396494768
+ -0.02625962149263884
+ -0.026137163638957708
+ -0.026030522297388066
+ -0.025953319242918584
+ -0.025908547838509752
+ -0.025894975985511767
+ -0.025909048201607644
+ -0.02594504243863801
+ -0.02599888673876498
+ -0.026066035567407546
+ -0.02614284911769225
+ -0.02622685262904903
+ -0.026314120916417934
+ -0.02640357538538243
+ -0.02649247185244619
+ -0.02657888011481393
+ -0.026662025607021432
+ -0.026738555184436463
+ -0.02680895116454994
+ -0.02687105446593193
+ -0.026923706878287414
+ -0.026967100897535422
+ -0.026998084973919853
+ -0.027018247127094955
+ -0.027025845846733725
+ -0.027020384209798583
+ -0.02700277072930847
+ -0.026970271986195418
+ -0.026925300495600393
+ -0.0268665991215312
+ -0.02679433414427156
+ -0.02670992593687116
+ -0.026611351522949307
+ -0.026501411973769873
+ -0.026379505482874356
+ -0.02624628782574405
+ -0.026103456338894958
+ -0.0259498989755783
+ -0.025788386360830463
+ -0.025618928565464914
+ -0.025442608408397665
+ -0.025261217174799983
+ -0.025074588182845806
+ -0.024885318483836096
+ -0.024694152602896115
+ -0.024502670546249793
+ -0.024312959782703085
+ -0.024126096586746113
+ -0.02394479118293286
+ -0.023770440457504115
+ -0.023604256955586662
+ -0.023446396438876395
+ -0.023301337013874858
+ -0.023160740558814334
+ -0.023021515332949397
+ -0.022880967346592097
+ -0.022737173327970938
+ -0.022589147502845068
+ -0.022436506592450056
+ -0.02227937110571682
+ -0.02211802371449471
+ -0.021952655714359018
+ -0.021783885203870174
+ -0.02161174020406099
+ -0.021436662389986563
+ -0.021258918820122843
+ -0.021078526263348447
+ -0.020896093676748172
+ -0.020711365991724077
+ -0.020524693677199498
+ -0.02033620174295985
+ -0.020145746982036243
+ -0.019953885144397065
+ -0.01976019497392457
+ -0.019564978235880586
+ -0.019368243229692373
+ -0.019169793675408813
+ -0.026135702293384796
+ -0.026329765831515826
+ -0.026508403376944482
+ -0.026671884251060707
+ -0.026820360995778746
+ -0.026953640936060043
+ -0.02707235469213793
+ -0.027176054970725897
+ -0.027265082524431265
+ -0.027339501394663065
+ -0.027399124726929514
+ -0.027444478672573033
+ -0.027475112776626634
+ -0.02749129201102256
+ -0.027493028592493356
+ -0.027480167754623492
+ -0.027453166715275663
+ -0.027411838771157455
+ -0.027356722911960098
+ -0.02728848567663275
+ -0.027208278907125093
+ -0.027118360768227278
+ -0.02702187284197306
+ -0.026923557981818537
+ -0.026829271142356146
+ -0.026745611612873563
+ -0.026672394650204333
+ -0.026620619066964994
+ -0.026592686742563525
+ -0.02658879407111841
+ -0.026607612086542793
+ -0.026645666488049047
+ -0.026700362039012854
+ -0.026768015784527276
+ -0.026845442983399817
+ -0.026930396162638804
+ -0.027018986563018633
+ -0.027110149320628562
+ -0.027201058472374952
+ -0.02728967281770399
+ -0.02737514940787564
+ -0.02745391510604646
+ -0.027526445218797657
+ -0.02759041318134023
+ -0.027644541563068375
+ -0.02768897868324479
+ -0.027720340989625097
+ -0.027740304076614083
+ -0.02774694642985745
+ -0.02773973795415592
+ -0.02771960971153402
+ -0.027683661694926066
+ -0.02763443309147483
+ -0.027570614778279406
+ -0.027492349437879714
+ -0.02740119930106904
+ -0.02729502592818501
+ -0.027176830825208748
+ -0.027045980743824492
+ -0.026903232295555655
+ -0.02675040981825732
+ -0.026586378919236618
+ -0.026414087241049582
+ -0.026233596261937248
+ -0.026046076274134553
+ -0.025853421294859097
+ -0.025655462527954042
+ -0.02545489546860859
+ -0.025252435952652783
+ -0.025049602541283907
+ -0.024848306786231268
+ -0.024649284294641884
+ -0.024454685332277196
+ -0.024265265358102098
+ -0.024081680400545275
+ -0.023903992024876128
+ -0.023737213502165615
+ -0.023574070547639166
+ -0.02341271135867296
+ -0.023251467750873337
+ -0.023088880305865832
+ -0.022924075519126747
+ -0.02275638187468218
+ -0.02258564125267692
+ -0.022411866026080394
+ -0.02223500341703982
+ -0.02205555591977617
+ -0.02187337902170535
+ -0.021688845684364456
+ -0.021502153027540653
+ -0.021313244790835795
+ -0.021122732705768855
+ -0.020930285996909413
+ -0.020736250488647096
+ -0.020540728842985027
+ -0.02034353780864788
+ -0.020145259298525557
+ -0.019945417413462528
+ -0.019744318808800437
+ -0.01954196347720174
+ -0.019338125454086186
+ -0.026350430398633037
+ -0.026551323352466707
+ -0.026737028204502675
+ -0.02690787283038552
+ -0.027064023845288568
+ -0.02720528676941486
+ -0.02733236484612389
+ -0.027444776076843223
+ -0.027542913208472297
+ -0.027626870616109467
+ -0.027696454987766163
+ -0.02775228787430914
+ -0.02779390140112401
+ -0.027821641278655815
+ -0.027835580712226103
+ -0.027835611478474968
+ -0.027822355320570542
+ -0.027795681741978058
+ -0.027756310258817963
+ -0.02770507138545469
+ -0.027643235154097345
+ -0.027573203318834394
+ -0.02749797197713534
+ -0.02742199095171599
+ -0.027350548217819657
+ -0.027289470098869454
+ -0.027237896715117917
+ -0.027206229613504763
+ -0.02719667302690288
+ -0.027209496158330862
+ -0.02724368080176172
+ -0.02729613937061219
+ -0.027364609654453163
+ -0.027445640804247676
+ -0.02753614756848399
+ -0.02763396188906722
+ -0.027735126602306082
+ -0.0278385612387032
+ -0.027941354438636067
+ -0.028041346416933812
+ -0.028137672665066858
+ -0.028226520534481533
+ -0.028308394402004278
+ -0.028380775945430516
+ -0.028442306797455522
+ -0.02849312629587879
+ -0.028529584675544322
+ -0.028553470138753215
+ -0.028562723066711142
+ -0.02855673537950947
+ -0.02853657158091314
+ -0.028499038292156886
+ -0.02844693091128073
+ -0.028378845090203962
+ -0.02829495228401516
+ -0.028196966175769906
+ -0.028082592448136552
+ -0.027955110512455365
+ -0.02781386788210139
+ -0.027659702852271192
+ -0.02749463305301205
+ -0.02731744886679497
+ -0.027131356012275454
+ -0.026936433681826053
+ -0.02673397135497578
+ -0.026525967923493238
+ -0.026312313439888324
+ -0.026095789188335546
+ -0.02587716991501723
+ -0.02565799196252507
+ -0.02544016839003637
+ -0.02522439215577731
+ -0.025012740054661427
+ -0.024805899709370076
+ -0.02460450354473165
+ -0.02440864991593586
+ -0.024223545920760023
+ -0.024042102769119042
+ -0.02386275215848238
+ -0.02368405502758949
+ -0.023504685210034522
+ -0.023323897015604046
+ -0.023140966040886415
+ -0.022955722947325334
+ -0.022768125349973193
+ -0.022578035056874467
+ -0.022385970218272228
+ -0.022191684879266038
+ -0.021995549047972716
+ -0.021797732699220675
+ -0.02159812671618669
+ -0.021397381769273947
+ -0.02119508831277182
+ -0.020991607285681644
+ -0.020787024495723234
+ -0.020581115479514717
+ -0.02037450403513432
+ -0.02016664749496489
+ -0.01995786695482239
+ -0.0197481485531729
+ -0.019537235753907214
+ -0.026278574184515707
+ -0.02647678892219324
+ -0.026659699670066823
+ -0.02682762473066873
+ -0.026980726108898807
+ -0.027118812974135067
+ -0.02724256477079868
+ -0.02735151428565788
+ -0.02744604012341877
+ -0.027526225787971044
+ -0.02759188778890715
+ -0.027643620202766325
+ -0.02768096944121689
+ -0.027704263496016047
+ -0.027713570013012164
+ -0.027708788911977603
+ -0.02769050744303035
+ -0.02765862184658129
+ -0.027613840147092037
+ -0.027556997945341492
+ -0.027489404212006886
+ -0.027413468632003064
+ -0.02733225893283403
+ -0.02725024669440798
+ -0.027172705616978682
+ -0.027105432889895857
+ -0.027047481805492227
+ -0.02700924909002174
+ -0.026992956618993424
+ -0.02699895108066196
+ -0.027026300298683418
+ -0.02707198034039708
+ -0.02713376425123234
+ -0.027208213918122955
+ -0.027292276410028713
+ -0.027383772054829218
+ -0.02747880533033595
+ -0.027576299532881016
+ -0.02767337946442699
+ -0.02776794038045419
+ -0.027859112241929718
+ -0.027943181121191974
+ -0.02802063363566017
+ -0.028089008916703538
+ -0.028146983088719178
+ -0.02819471244752178
+ -0.028228624832287098
+ -0.02825047461005771
+ -0.028258251702064897
+ -0.028251365890826503
+ -0.02823083972222649
+ -0.028193574768088054
+ -0.028142285087281484
+ -0.028075583725338724
+ -0.027993647716622213
+ -0.027898111388331925
+ -0.027786757747921588
+ -0.027662743199157444
+ -0.027525423779388117
+ -0.02737562315727447
+ -0.027215278907431174
+ -0.02704318973816955
+ -0.026862472591118423
+ -0.02667321577740192
+ -0.02647664977003629
+ -0.026274743835924742
+ -0.02606731912677771
+ -0.025857180881362036
+ -0.025645025499075234
+ -0.02543238980413984
+ -0.025221151251358372
+ -0.02501197737344767
+ -0.024806913131806177
+ -0.024606610577531652
+ -0.02441165858462938
+ -0.024222137204781842
+ -0.024043227391885358
+ -0.023867864205059822
+ -0.023694478898167157
+ -0.023521637780781632
+ -0.023348016320699824
+ -0.023172831023894135
+ -0.02299536124754478
+ -0.022815411067195385
+ -0.022632934087577994
+ -0.022447800467864185
+ -0.02226050849046622
+ -0.02207083615310962
+ -0.021879141692680303
+ -0.02168560346351833
+ -0.021490125031449623
+ -0.021293338907851306
+ -0.02109486089829758
+ -0.0208950476889144
+ -0.020693986159141822
+ -0.020491471912267866
+ -0.02028810603509632
+ -0.020083373742808924
+ -0.019877591074313028
+ -0.019670748407802297
+ -0.019462599187190996
+ -0.026474648688923446
+ -0.026676788442682918
+ -0.02686368980334279
+ -0.027035718010706884
+ -0.027193062442445425
+ -0.027335553765482263
+ -0.027463934834362394
+ -0.027577743235094036
+ -0.02767741103308663
+ -0.02776306579058886
+ -0.02783455778041736
+ -0.027892582605109753
+ -0.027936726979974198
+ -0.027967440221366338
+ -0.027984915925713304
+ -0.02798919183437181
+ -0.027981099495976783
+ -0.02796073341780565
+ -0.027929096913607485
+ -0.027887317921252357
+ -0.0278369194694559
+ -0.02778043713668501
+ -0.027720686940232733
+ -0.027661538757303455
+ -0.027607255043872653
+ -0.027562324103274735
+ -0.02752459813491528
+ -0.027503521816573197
+ -0.027500964754813666
+ -0.027517445182500558
+ -0.027552602886199356
+ -0.027604157045118833
+ -0.027670567014118998
+ -0.027748938245866318
+ -0.02783657391826736
+ -0.027931546172843803
+ -0.028030005052415912
+ -0.028130993768530378
+ -0.02823157350332587
+ -0.028329604099827255
+ -0.028424205250359994
+ -0.028511469798157406
+ -0.02859189736752605
+ -0.02866290791928078
+ -0.028723077046007
+ -0.028772558331029707
+ -0.028807546417767817
+ -0.028829876869573008
+ -0.028837421031379585
+ -0.0288295377015972
+ -0.02880728912236039
+ -0.028767404305389193
+ -0.02871274240607259
+ -0.028641849357788234
+ -0.028554903130113756
+ -0.02845365303155352
+ -0.028335780728840562
+ -0.028204642181059062
+ -0.028059560657311057
+ -0.027901426049158382
+ -0.027732299499241917
+ -0.02755097371114854
+ -0.02736073461351355
+ -0.02716166005952478
+ -0.026955057019962852
+ -0.02674298626210585
+ -0.026525297923533163
+ -0.026304785891788446
+ -0.02608216431015076
+ -0.025858894675202224
+ -0.02563675417220128
+ -0.025416248117756782
+ -0.0251992232011991
+ -0.024986155407150244
+ -0.02477755067559008
+ -0.024573527984560535
+ -0.024379537168506996
+ -0.024188841400442446
+ -0.024000320505945534
+ -0.023812921305204418
+ -0.023625569734522137
+ -0.023437655176651216
+ -0.023248425329885025
+ -0.02305764193543956
+ -0.02286515783220416
+ -0.022670720825261552
+ -0.022474776712236716
+ -0.022276979809624523
+ -0.022077649569602134
+ -0.021876907443092463
+ -0.021674595055267795
+ -0.02147135018402686
+ -0.02126672262488809
+ -0.02106106309518918
+ -0.02085443973004482
+ -0.020646609663905687
+ -0.02043819787270388
+ -0.02022864046659976
+ -0.020018258528661972
+ -0.01980703001568834
+ -0.019594686924985415
+ -0.026174681545545208
+ -0.026369082482805846
+ -0.026548022479161305
+ -0.026711802726467997
+ -0.026860578581704986
+ -0.026994167997598108
+ -0.027113215935193745
+ -0.027217279921315694
+ -0.02730671513046883
+ -0.02738159952530512
+ -0.027441759782068656
+ -0.027487751364714652
+ -0.027519143466511724
+ -0.027536240652314053
+ -0.02753909869503987
+ -0.02752762632882351
+ -0.027502359879555623
+ -0.02746321445476212
+ -0.027410854341218184
+ -0.02734609058770479
+ -0.02727021704670416
+ -0.027185591189841415
+ -0.02709531171658453
+ -0.027003883409109062
+ -0.026916688379455975
+ -0.02683970338362036
+ -0.026772126940038027
+ -0.026724524287587658
+ -0.0266991417884861
+ -0.026696326221567857
+ -0.02671507731808412
+ -0.026752320321303216
+ -0.026805796859090777
+ -0.026872068952845
+ -0.026948095154416766
+ -0.02703171947123723
+ -0.027119101691901935
+ -0.027209188598351978
+ -0.027299150927231838
+ -0.027386951689768266
+ -0.02747173981725734
+ -0.02754990057735284
+ -0.027621905416845022
+ -0.027685402462836184
+ -0.027739072249404993
+ -0.027783063602496817
+ -0.027813965076223964
+ -0.027833424680999686
+ -0.027839532489048517
+ -0.027831700995743548
+ -0.027810910149213722
+ -0.027774181098462008
+ -0.027724099155944225
+ -0.02765932610383618
+ -0.02758002345271503
+ -0.027487753475991406
+ -0.027380346063447355
+ -0.027260867322605315
+ -0.02712865823849816
+ -0.026984491923765456
+ -0.026830229040603813
+ -0.026664734749499867
+ -0.026490967751908095
+ -0.026309002168675502
+ -0.026120035137960428
+ -0.025925941684894115
+ -0.02572659303102314
+ -0.025524661460712087
+ -0.025320853699117882
+ -0.025116658013607837
+ -0.024913926381705375
+ -0.02471331265003897
+ -0.024516854061705524
+ -0.024325199954202126
+ -0.02413893478643663
+ -0.02395812811241022
+ -0.02378789671289819
+ -0.02362113662659649
+ -0.02345620303027657
+ -0.02329160822868034
+ -0.023126006603379698
+ -0.02295857203127459
+ -0.022788612169572137
+ -0.022615924429178157
+ -0.022440465352058927
+ -0.022262132539525463
+ -0.022081393321111014
+ -0.021898063982363453
+ -0.021712495684489404
+ -0.02152486561195447
+ -0.021335099425859094
+ -0.02114380315247638
+ -0.02095063137104997
+ -0.020755925125962728
+ -0.020559780899952942
+ -0.02036200870998129
+ -0.020163188784347183
+ -0.01996283906557786
+ -0.019761266436876257
+ -0.019558465979835956
+ -0.019354207362214083
+ -0.02677795778129382
+ -0.026986968001406944
+ -0.02718089001232878
+ -0.02736016447223428
+ -0.027525044933241427
+ -0.027675372051178607
+ -0.027812000285389722
+ -0.02793445823501846
+ -0.028043261636949472
+ -0.028138602626715338
+ -0.028220370092605113
+ -0.028289413490944056
+ -0.028345356229406954
+ -0.028388807262666925
+ -0.02842011397417714
+ -0.02843945732957989
+ -0.028447959477985552
+ -0.028445872251828958
+ -0.028434485942804833
+ -0.028415139104692393
+ -0.02838943429756846
+ -0.02835993288105458
+ -0.02832904628949435
+ -0.028300050526305652
+ -0.02827628246067621
+ -0.028261108428614623
+ -0.028251412333515788
+ -0.028255786412621355
+ -0.028275746009826665
+ -0.028311839108178936
+ -0.02836403890319036
+ -0.028430638123877815
+ -0.02851062693550348
+ -0.02860159384946502
+ -0.028701217140254566
+ -0.028807798851375882
+ -0.028917578969153594
+ -0.029029680712058147
+ -0.02914110841811872
+ -0.029249637576736737
+ -0.029354344767134367
+ -0.02945104468214285
+ -0.02954026618235712
+ -0.029619191562432395
+ -0.02968624278323115
+ -0.029741539573936757
+ -0.029780927367386405
+ -0.02980638570252463
+ -0.029815530307884888
+ -0.029807657656755193
+ -0.029783928915816046
+ -0.029740727358305012
+ -0.02968120639982775
+ -0.029603781171544025
+ -0.02950867334097651
+ -0.029397803546727632
+ -0.029268696934053148
+ -0.02912502806637288
+ -0.02896615258550208
+ -0.02879306971377355
+ -0.028608071138231002
+ -0.02840986439119311
+ -0.028202092981966152
+ -0.027984858327380825
+ -0.027759604812529554
+ -0.027528542891216135
+ -0.027291515922961952
+ -0.027051471197331017
+ -0.02680908390632931
+ -0.026565823164677174
+ -0.026323379447581424
+ -0.026082163388246517
+ -0.025843894871997283
+ -0.025608967019658698
+ -0.025377875819725993
+ -0.025150813723922173
+ -0.02493351657840524
+ -0.02471950568303561
+ -0.024508058100238102
+ -0.024298460174838048
+ -0.024089856153129596
+ -0.023881871979066677
+ -0.023673726274414646
+ -0.023465200005808852
+ -0.023256077305817552
+ -0.023045979019635444
+ -0.02283533737749372
+ -0.022623644866412
+ -0.02241118287562193
+ -0.022198005965776067
+ -0.02198386647061147
+ -0.021769424344471072
+ -0.021554118359348548
+ -0.021338297526079318
+ -0.02112199938764928
+ -0.02090492442921876
+ -0.020687731435733436
+ -0.02046977566781325
+ -0.02025138808676931
+ -0.020032527408370148
+ -0.019812884715343336
+ -0.026253774742115037
+ -0.026450281718346694
+ -0.026631395060034146
+ -0.02679742706900204
+ -0.026948543577898155
+ -0.027084561606895693
+ -0.027206152813727492
+ -0.02731286636599168
+ -0.02740507609806217
+ -0.02748287486973966
+ -0.027546090720962715
+ -0.027595313021352968
+ -0.02763011541044748
+ -0.027650835833799993
+ -0.027657566830486542
+ -0.02765024128899725
+ -0.02762947428654543
+ -0.02759522125811186
+ -0.02754823351312101
+ -0.02748940357576879
+ -0.027420085086539148
+ -0.02734268850826059
+ -0.0272602425699491
+ -0.027177091500180956
+ -0.02709834170600556
+ -0.027029577289645113
+ -0.026969668368409264
+ -0.026928875579364527
+ -0.026909364624751908
+ -0.026911515558949786
+ -0.026934506744911428
+ -0.02697545648242695
+ -0.027032292668829765
+ -0.027101711621534255
+ -0.027180758436656703
+ -0.02726732298490496
+ -0.027357570090663537
+ -0.027450461457508905
+ -0.027543158798914218
+ -0.02763356258392144
+ -0.027720836353692137
+ -0.027801306017070558
+ -0.02787542042981537
+ -0.0279407946785576
+ -0.027996076456727866
+ -0.028041419845703824
+ -0.028073324309502636
+ -0.02809347849342606
+ -0.028099917609709636
+ -0.028092050692181365
+ -0.02807085616124884
+ -0.028033326447878905
+ -0.027982072090740474
+ -0.02791575557895084
+ -0.02783454207986028
+ -0.027740020318693485
+ -0.027629996547263454
+ -0.027507592983965847
+ -0.027372174430695173
+ -0.027224527175326363
+ -0.02706656604808344
+ -0.026897088324090084
+ -0.026719211784892016
+ -0.02653295680216369
+ -0.026339544540600678
+ -0.026140935546837534
+ -0.025936968012601824
+ -0.0257303475182083
+ -0.025521783604882768
+ -0.025312757620956833
+ -0.025105104246430678
+ -0.024899439316489295
+ -0.02469775035193957
+ -0.0245006412234989
+ -0.024308676648025027
+ -0.02412193718965522
+ -0.023945627220897363
+ -0.02377273246079673
+ -0.02360174654329397
+ -0.023431288036182222
+ -0.023260087294500527
+ -0.023087367412360484
+ -0.022912421285832103
+ -0.022735035016537033
+ -0.02255514107378188
+ -0.022372599332721375
+ -0.022187873139535196
+ -0.022000738129537206
+ -0.02181153609229735
+ -0.021620436023149326
+ -0.021427340608482878
+ -0.02123286461513013
+ -0.021036637304081215
+ -0.02083900350704908
+ -0.020640052132870262
+ -0.02043958110384754
+ -0.02023818224492358
+ -0.020035352960655377
+ -0.019831404470432374
+ -0.019626328619141462
+ -0.019419885382430634
+ -0.025970854666798146
+ -0.026160433202740467
+ -0.026334444131808115
+ -0.02649313734573876
+ -0.026636637839739796
+ -0.026764753173398347
+ -0.02687806057932158
+ -0.02697612640865281
+ -0.027059254078697373
+ -0.0271274832631522
+ -0.027180614939861063
+ -0.027219100919018392
+ -0.02724248509182199
+ -0.027250953981101007
+ -0.0272444400864065
+ -0.027222710574724255
+ -0.027186042238925935
+ -0.027134111880348488
+ -0.027067201489497657
+ -0.026985687292340604
+ -0.02689041406660739
+ -0.02678332549899319
+ -0.026667548349528437
+ -0.026548176280822455
+ -0.02643204484524159
+ -0.026327122905940692
+ -0.026234723610826165
+ -0.026166832778576024
+ -0.02612617863906477
+ -0.026112481997873433
+ -0.026123634904439613
+ -0.026155310040671998
+ -0.026204291726525553
+ -0.026266527738600057
+ -0.026338636743328196
+ -0.026418270961011146
+ -0.02650155457091812
+ -0.02658741706253039
+ -0.026673093720552064
+ -0.026756623073173592
+ -0.02683718166605425
+ -0.026911381137143822
+ -0.026979678609682707
+ -0.027039835708110582
+ -0.027090698064094004
+ -0.027132386224786118
+ -0.02716172815331255
+ -0.02718028727341629
+ -0.027186276146824277
+ -0.02717919722458989
+ -0.02715992514395779
+ -0.02712571672194655
+ -0.02707898533648857
+ -0.02701845430228688
+ -0.026944296120296855
+ -0.02685794044242007
+ -0.026757359661495134
+ -0.026645386646983175
+ -0.02652139096610955
+ -0.02638607727398694
+ -0.02624117126839009
+ -0.02608556033323776
+ -0.02592204552385879
+ -0.025750659331839548
+ -0.025572505736165728
+ -0.02538939626227083
+ -0.02520116533603164
+ -0.025010419003471132
+ -0.02481787738303209
+ -0.024625067280989017
+ -0.024433958808996285
+ -0.02424542155449791
+ -0.02406180644113194
+ -0.023884094658705002
+ -0.023713118606937738
+ -0.023548940722905747
+ -0.02339634397120247
+ -0.023247633298763438
+ -0.023100483827868706
+ -0.022952804662512035
+ -0.022802939349005166
+ -0.02264991448846656
+ -0.022493167364127264
+ -0.022332627147525628
+ -0.022168414038195357
+ -0.02200058589798019
+ -0.021829677505065332
+ -0.021655638169510164
+ -0.02147886175371692
+ -0.021299579953607616
+ -0.021117777717754065
+ -0.02093405249081467
+ -0.020748124730187636
+ -0.020560338336587606
+ -0.02037080609649825
+ -0.0201793746253214
+ -0.019986602592445755
+ -0.019792053638068918
+ -0.019596030143025488
+ -0.01939853658707745
+ -0.019199369979190334
+ -0.02647212488892086
+ -0.026673672892289974
+ -0.026859945134866746
+ -0.027031304926402017
+ -0.027187947674550676
+ -0.027329707427703458
+ -0.027457327513544585
+ -0.02757035244771966
+ -0.027669215668395808
+ -0.02775405022284331
+ -0.02782471255494587
+ -0.027881902637215107
+ -0.02792522272034732
+ -0.027955128817728096
+ -0.0279718303897151
+ -0.027975387874642287
+ -0.02796665296979994
+ -0.027945750076150057
+ -0.027913712707522364
+ -0.02787169536299914
+ -0.02782124221596821
+ -0.027764885420936747
+ -0.027705410605753978
+ -0.027646618924931046
+ -0.027592670850402297
+ -0.02754793600273614
+ -0.027510154860472525
+ -0.02748869274857039
+ -0.02748538453324176
+ -0.02750076481903045
+ -0.027534526414316043
+ -0.02758447125614268
+ -0.027649133570057088
+ -0.02772569520495386
+ -0.027811514837473177
+ -0.02790470241622358
+ -0.0280014398489284
+ -0.02810078838814789
+ -0.028199834925311536
+ -0.028296427395420515
+ -0.028389688586182172
+ -0.028475740329474104
+ -0.028555069939581446
+ -0.028625090252424233
+ -0.028684391351798143
+ -0.028733093527106155
+ -0.028767426752844633
+ -0.028789210209027912
+ -0.02879629339581653
+ -0.028788064537557275
+ -0.02876554969664365
+ -0.028725508379394922
+ -0.028670773391919653
+ -0.028599874167276544
+ -0.028513017494381027
+ -0.028411939145146232
+ -0.028294299012434788
+ -0.028163467809791533
+ -0.02801876692016673
+ -0.027861087334927745
+ -0.02769247237398253
+ -0.027511727920008937
+ -0.027322121431445558
+ -0.02712375023839614
+ -0.026917914126049665
+ -0.026706650911733992
+ -0.02648979179989868
+ -0.02627017402252504
+ -0.02604845693542947
+ -0.02582610230770524
+ -0.02560485944722131
+ -0.025385207808437303
+ -0.025168968419157445
+ -0.024956596061756767
+ -0.0247485860433517
+ -0.024545060013799795
+ -0.024351484400996423
+ -0.02416115586772417
+ -0.023972986961161735
+ -0.023785959618796777
+ -0.023599029402291517
+ -0.02341159341163313
+ -0.023222906748789324
+ -0.023032722968616248
+ -0.022840884031076994
+ -0.02264713140526669
+ -0.022451891899468297
+ -0.022254816857100037
+ -0.022056212690718446
+ -0.0218561972035114
+ -0.021654607855003657
+ -0.021452074150930846
+ -0.02124814810004694
+ -0.021043176043430176
+ -0.020837222759349423
+ -0.02063004793710132
+ -0.020422271561434314
+ -0.02021333225731303
+ -0.02000354853308695
+ -0.019792900003727684
+ -0.01958111948739225
+ -0.02589764332372143
+ -0.02608569647345274
+ -0.02625816264613979
+ -0.026415270003277203
+ -0.026557125771025623
+ -0.02668353762952365
+ -0.02679505964667643
+ -0.0268912578094418
+ -0.0269724151133326
+ -0.027038556572717178
+ -0.027089467929942684
+ -0.027125565663215338
+ -0.027146374580474003
+ -0.027152032173282978
+ -0.027142415474560436
+ -0.027117220421077157
+ -0.027076604607109093
+ -0.027020114453320716
+ -0.02694782818603208
+ -0.026859864735575664
+ -0.026756766878660986
+ -0.026640154664297193
+ -0.026513073017285553
+ -0.026380842466383475
+ -0.026251210399044166
+ -0.02613330244676665
+ -0.026029858212697373
+ -0.025953627288239127
+ -0.025907675569727333
+ -0.02589119500846786
+ -0.025901366194678158
+ -0.02593300106752062
+ -0.025982342802410165
+ -0.02604502854365924
+ -0.02611751938277864
+ -0.02619739180029714
+ -0.026280756519313764
+ -0.026366537395671737
+ -0.0264520008145142
+ -0.026535223044638703
+ -0.02661539694358622
+ -0.02668920938862474
+ -0.02675711966901054
+ -0.026816951837034475
+ -0.026867570695936357
+ -0.026909132073083267
+ -0.0269385158642807
+ -0.026957295638618695
+ -0.02696371117517599
+ -0.026957273454608143
+ -0.026938867392937296
+ -0.026905803971372936
+ -0.026860428928429037
+ -0.02680153376161164
+ -0.026729242648167718
+ -0.026644975494681606
+ -0.02654674604366363
+ -0.02643730996359287
+ -0.026316052846056547
+ -0.02618364683709187
+ -0.026041780701853336
+ -0.025889337942040364
+ -0.025729075257980936
+ -0.025561011817681535
+ -0.025386214379928856
+ -0.025206469450905468
+ -0.02502160817135769
+ -0.024834208147003517
+ -0.02464499826486843
+ -0.02445552974200696
+ -0.024267836499602402
+ -0.024082913540725642
+ -0.023903326569171855
+ -0.023730273708750076
+ -0.023564800698609795
+ -0.02340695605265155
+ -0.02326137822624494
+ -0.02311996599720656
+ -0.022980010435582825
+ -0.022839028519377007
+ -0.022695211191660226
+ -0.022547531110965247
+ -0.02239552406327553
+ -0.022239230274573016
+ -0.02207886711106616
+ -0.02191458080022612
+ -0.021746946416760907
+ -0.02157597272192339
+ -0.021402077187514232
+ -0.021225516701373768
+ -0.021046300303873455
+ -0.02086502652929807
+ -0.02068143628201841
+ -0.020495879231715426
+ -0.020308473869257864
+ -0.020119080037041177
+ -0.019928246879722472
+ -0.019735557084634786
+ -0.01954130916357878
+ -0.01934551328361005
+ -0.019147975459075064
+ -0.025824189065472857
+ -0.026009919072350285
+ -0.02617996524758232
+ -0.026334557938405653
+ -0.02647380360384027
+ -0.026597510105165686
+ -0.02670620741690098
+ -0.026799472643392774
+ -0.026877578226344827
+ -0.02694053958627229
+ -0.02698814560395829
+ -0.02702078627628579
+ -0.027037994164255657
+ -0.027039882033580414
+ -0.027026308938482922
+ -0.02699695739020347
+ -0.02695193209711408
+ -0.026890753476403746
+ -0.026813430248577477
+ -0.02672000121041741
+ -0.026610920321124523
+ -0.026487682815758938
+ -0.026353274068867904
+ -0.02621305515791644
+ -0.026075023823129567
+ -0.025948818826942364
+ -0.025837719049848207
+ -0.025754909896618404
+ -0.025703480446609826
+ -0.02568239704984748
+ -0.02568850270524887
+ -0.025716374409150086
+ -0.025762107520896207
+ -0.025821269887238547
+ -0.02589029401113509
+ -0.025966740065576244
+ -0.026046754126773174
+ -0.02612925890917843
+ -0.026211556066089797
+ -0.026291749724576822
+ -0.02636905132943154
+ -0.026440212101118826
+ -0.026505680689150383
+ -0.026563338193274534
+ -0.02661206384293349
+ -0.02665201036586589
+ -0.026680143002913194
+ -0.0266979803857999
+ -0.026703819083979764
+ -0.026697187013954793
+ -0.0266789323601441
+ -0.026646415419154634
+ -0.02660196201494315
+ -0.026544347706043095
+ -0.026473719966520592
+ -0.026391423908298104
+ -0.026295551656666423
+ -0.026188752167290448
+ -0.026070451322577397
+ -0.02594127372643946
+ -0.025802878025167068
+ -0.025654159564639904
+ -0.025497807084725353
+ -0.025333828058533635
+ -0.02516327165421778
+ -0.024987882028612275
+ -0.024807489904299103
+ -0.024624632217254954
+ -0.024440031044784108
+ -0.024255226705610942
+ -0.02407225666070043
+ -0.023892138802720897
+ -0.023717488629408874
+ -0.02354958317453433
+ -0.02338953781278126
+ -0.023237434994725678
+ -0.023097819410220304
+ -0.022962448355392365
+ -0.022828416595667582
+ -0.02269311064224723
+ -0.022554666495764812
+ -0.02241205142560321
+ -0.022264850873467
+ -0.02211312916417868
+ -0.021957133492678298
+ -0.021797040367229546
+ -0.02163342566216157
+ -0.02146632680076919
+ -0.021296163145242603
+ -0.021123196782844675
+ -0.02094745299967759
+ -0.02076951640396719
+ -0.020589154581593223
+ -0.0204067037060549
+ -0.020222292245665772
+ -0.020035787447889853
+ -0.019847726647081728
+ -0.01965771375687568
+ -0.019466039208643073
+ -0.019272718747651296
+ -0.019077563747632875
+ -0.02637916348333344
+ -0.02657891838859565
+ -0.026763368171523923
+ -0.026932853095809697
+ -0.027087566262768967
+ -0.0272273287458131
+ -0.027352856894480755
+ -0.027463693109932463
+ -0.027560248866196905
+ -0.027642642427953217
+ -0.027710713302807385
+ -0.027765121244240465
+ -0.02780545137983381
+ -0.027832111381588177
+ -0.02784525776645312
+ -0.02784489697545524
+ -0.027831784601138762
+ -0.02780596756234068
+ -0.027768367881535534
+ -0.027720038934603262
+ -0.027662455154201807
+ -0.02759812025685814
+ -0.02752993395907285
+ -0.02746193812911996
+ -0.02739868924654441
+ -0.027345045337647787
+ -0.02729921005571056
+ -0.027270905383658048
+ -0.027262111893070463
+ -0.027273314582381625
+ -0.02730400353938352
+ -0.02735171487716183
+ -0.027414720383846413
+ -0.027489992115331666
+ -0.027574739254801722
+ -0.02766696457536109
+ -0.027762830202267375
+ -0.027861332707355753
+ -0.027959563490285104
+ -0.02805540281919895
+ -0.028147941981961366
+ -0.028233396078885618
+ -0.02831220118161915
+ -0.028381850150788847
+ -0.028440938965904317
+ -0.028489583117939848
+ -0.02852410693934296
+ -0.028546274089830164
+ -0.02855398279907239
+ -0.02854662835295631
+ -0.028525218716562835
+ -0.02848656131946619
+ -0.028433443908736315
+ -0.02836442257059623
+ -0.02827969296748969
+ -0.02818094099537517
+ -0.028065882747970526
+ -0.027937814914037674
+ -0.027796061226068865
+ -0.027641506313922096
+ -0.02747615548318874
+ -0.027298815152272712
+ -0.027112701283754426
+ -0.026917911052780134
+ -0.026715729976205214
+ -0.026508161740204362
+ -0.026295083874225723
+ -0.0260792802698556
+ -0.025861440565450537
+ -0.02564305971720455
+ -0.025425929295238785
+ -0.025210601321412777
+ -0.024998965365567803
+ -0.024791541146965274
+ -0.024588853069717573
+ -0.024391001323631496
+ -0.024203354836085537
+ -0.02401907853671084
+ -0.023836921389590114
+ -0.023655715749016017
+ -0.023474317115850577
+ -0.023292055479027535
+ -0.023108184583584455
+ -0.022922469872211148
+ -0.022734788095947294
+ -0.022544919133843884
+ -0.022353314709858855
+ -0.022159667265901444
+ -0.021964302786925464
+ -0.021767357138134144
+ -0.021568691654810332
+ -0.02136893484120716
+ -0.02116766363902091
+ -0.020965223894188544
+ -0.020761691469588773
+ -0.02055683564378338
+ -0.02035126905015877
+ -0.020144446844727184
+ -0.019936687596699684
+ -0.019727972074267432
+ -0.01951804137710376
+ -0.025938493612302473
+ -0.026127078006041613
+ -0.02630005283628295
+ -0.02645766830580419
+ -0.0266000500015759
+ -0.026727008866548815
+ -0.02683911279566341
+ -0.02693593108432133
+ -0.027017764828736184
+ -0.027084650327819752
+ -0.0271363868658634
+ -0.027173420591418085
+ -0.02719529743324566
+ -0.027202194137843617
+ -0.027194037728753007
+ -0.02717058612893301
+ -0.027132098529917638
+ -0.027078236226646235
+ -0.027009250166140558
+ -0.026925475857846878
+ -0.026827707481926956
+ -0.02671782054296848
+ -0.0265989041118272
+ -0.026476070247715377
+ -0.02635627885570092
+ -0.026247772847380405
+ -0.0261521093717387
+ -0.026081510259833227
+ -0.02603868912106027
+ -0.026023280989630384
+ -0.026032997322774032
+ -0.026063376643306407
+ -0.026111126649552726
+ -0.026172166091910885
+ -0.0262431009278667
+ -0.0263215788518234
+ -0.026403737466100228
+ -0.02648850852748265
+ -0.026573143593742445
+ -0.026655684679801346
+ -0.026735326876329693
+ -0.026808689782498132
+ -0.026876234334377594
+ -0.026935743904765896
+ -0.026986062051612383
+ -0.027027311903965255
+ -0.027056330948124284
+ -0.0270746993648186
+ -0.027080626897949288
+ -0.027073599199775977
+ -0.027054510043766283
+ -0.027020624147953917
+ -0.026974324199991156
+ -0.02691436228703625
+ -0.026840882007321827
+ -0.026755307514199134
+ -0.026655644600385896
+ -0.026544670758417897
+ -0.026421792500645566
+ -0.026287681289892045
+ -0.026144064533602723
+ -0.02598981001082945
+ -0.025827726883836295
+ -0.025657829856789056
+ -0.02548122207210221
+ -0.02529969613519254
+ -0.02511309263976377
+ -0.024924000828743072
+ -0.024733138131792353
+ -0.024542031115790452
+ -0.024352649996313078
+ -0.02416588172815854
+ -0.023984104579141383
+ -0.02380834711243289
+ -0.023639476184026145
+ -0.023477573229499477
+ -0.023327372867415153
+ -0.023181119113810662
+ -0.023036380313289282
+ -0.022891007332363586
+ -0.02274331203102576
+ -0.0225923248054525
+ -0.022437503625218912
+ -0.022278796175065157
+ -0.022116336311213194
+ -0.021950197404342023
+ -0.02178091307465648
+ -0.021608445183495053
+ -0.021433186917970883
+ -0.021255371886160303
+ -0.021074992400129156
+ -0.020892639999195144
+ -0.020708042703192934
+ -0.020521541031568426
+ -0.020333249881307858
+ -0.02014302014728513
+ -0.019951401676624472
+ -0.019757970501763963
+ -0.01956302237614067
+ -0.019366564665870962
+ -0.019168397558636058
+ -0.02661988762104029
+ -0.026825015933216158
+ -0.027014959009366495
+ -0.02719010842869339
+ -0.027350697310698262
+ -0.027496563358865883
+ -0.027628500556331398
+ -0.02774604923510658
+ -0.027849682282262457
+ -0.02793956434497016
+ -0.028015567576527692
+ -0.028078467828172547
+ -0.028127877602732866
+ -0.028164334177699854
+ -0.02818811920914196
+ -0.028199358661901906
+ -0.02819904684467986
+ -0.028187388537375763
+ -0.02816555806614598
+ -0.02813482365844706
+ -0.028096777868595216
+ -0.02805398151722087
+ -0.02800903258697298
+ -0.02796544330299596
+ -0.027926913161269315
+ -0.02789724994789848
+ -0.027873699598813383
+ -0.027865197316932752
+ -0.027873406468767795
+ -0.02789888584488646
+ -0.027941508812716825
+ -0.02799936316386066
+ -0.028071250338804248
+ -0.028154605432279822
+ -0.02824693580078557
+ -0.028346479697377844
+ -0.028449444632091293
+ -0.028554906228328396
+ -0.028659939359545212
+ -0.028762328861109902
+ -0.028861187231823602
+ -0.028952476349536564
+ -0.02903668156214293
+ -0.029111132075847534
+ -0.02917430974894652
+ -0.02922634510887326
+ -0.029263248535665226
+ -0.029286934333852224
+ -0.029295126283083256
+ -0.029287167871699528
+ -0.029264153824199546
+ -0.029222630331646755
+ -0.02916561518396188
+ -0.029091555473772086
+ -0.029000687461493604
+ -0.02889482102190383
+ -0.02877154996541869
+ -0.02863441289785613
+ -0.028482718165284398
+ -0.028317427480899035
+ -0.028140707849268105
+ -0.02795133623635344
+ -0.027752748622329345
+ -0.027545060783386397
+ -0.027329632773880008
+ -0.027108578834458323
+ -0.026881790067310948
+ -0.02665208973836268
+ -0.026420211113388995
+ -0.026187574343205584
+ -0.025955889034143153
+ -0.025725617916069234
+ -0.025498500637080816
+ -0.025274954044680106
+ -0.025055462540574676
+ -0.024840185852115084
+ -0.024634731791780863
+ -0.024432529590581495
+ -0.02423269403610797
+ -0.02403437570827667
+ -0.023836636931142283
+ -0.023638994123293785
+ -0.023440679852777244
+ -0.02324145583412387
+ -0.023041126000565786
+ -0.022839363671998177
+ -0.022636596323894937
+ -0.022432389688788534
+ -0.022227034285330655
+ -0.02202061569725916
+ -0.021812926256093865
+ -0.021604611094828627
+ -0.021395163736346545
+ -0.021184932252548486
+ -0.020973966855851046
+ -0.020761999235936864
+ -0.020549663248793162
+ -0.020336361060950176
+ -0.02012241569413381
+ -0.01990779411664858
+ -0.019692210412643858
+ -0.026176532072779635
+ -0.02637107476795511
+ -0.026550174487551363
+ -0.026714120852965692
+ -0.02686306900974902
+ -0.02699684527745923
+ -0.027116088485313668
+ -0.027220358644408596
+ -0.02731001443609763
+ -0.027385132967663546
+ -0.027445540405317333
+ -0.02749179518610187
+ -0.02752346657452319
+ -0.027540860547958713
+ -0.02754403232540189
+ -0.027532887197418022
+ -0.02750796957424371
+ -0.027469185047826188
+ -0.027417196294684015
+ -0.027352809888028875
+ -0.0272773043766419
+ -0.027193028830523762
+ -0.027103067160157833
+ -0.027011921863907083
+ -0.02692500632754153
+ -0.026848324416865296
+ -0.026781144224913567
+ -0.02673404138472164
+ -0.026709281902525223
+ -0.026707175948585498
+ -0.02672669678022262
+ -0.026764739024046146
+ -0.02681902783333702
+ -0.02688611639626128
+ -0.02696296428414774
+ -0.0270474092425371
+ -0.027135601156959004
+ -0.027226505137993885
+ -0.027317263037967183
+ -0.027405847241519822
+ -0.027491392384960234
+ -0.02757028752284065
+ -0.027642996406443177
+ -0.027707134871535623
+ -0.027761410548480043
+ -0.027805965651573353
+ -0.02783735176480316
+ -0.02785724718769738
+ -0.027863705308797438
+ -0.027856159214670825
+ -0.02783556298551372
+ -0.02779894762442293
+ -0.02774889492845244
+ -0.02768406504617322
+ -0.02760461986726248
+ -0.027512130328145288
+ -0.027404434303720658
+ -0.027284580204158672
+ -0.027151937685969435
+ -0.027007268331958878
+ -0.02685245590287483
+ -0.02668633562128938
+ -0.026511917723908863
+ -0.02632926610678774
+ -0.02613957362971733
+ -0.025944751871782336
+ -0.025744645605493548
+ -0.025541949340766618
+ -0.025337371392892598
+ -0.025132403743816766
+ -0.024928906271772532
+ -0.02472754102602169
+ -0.024530351552636467
+ -0.024338002030324307
+ -0.024151087234832686
+ -0.02396967844031912
+ -0.02379889705779968
+ -0.023631619263629385
+ -0.02346619070312017
+ -0.02330110798786029
+ -0.02313502588838657
+ -0.022967121036782747
+ -0.022796700643475106
+ -0.022623569680008816
+ -0.022447687767187023
+ -0.02226894944230696
+ -0.02208782792072203
+ -0.021904135164650902
+ -0.02171822132574444
+ -0.021530266780730292
+ -0.021340191290350467
+ -0.021148605961495346
+ -0.020955158970791306
+ -0.020760191546068188
+ -0.020563801535349084
+ -0.020365794540897306
+ -0.02016675581363745
+ -0.01996619540517947
+ -0.019764422659857166
+ -0.019561433244363657
+ -0.019356992623251273
+ -0.025928776496773963
+ -0.026117322969754192
+ -0.026290267157922476
+ -0.026447859547684978
+ -0.026590222360414105
+ -0.026717165152060768
+ -0.02682925323442643
+ -0.02692605634807116
+ -0.027007873389641664
+ -0.027074737426357583
+ -0.027126446505376337
+ -0.02716344263206208
+ -0.027185266641158237
+ -0.027192090651895255
+ -0.027183828838591613
+ -0.02716023032725509
+ -0.027121538084430387
+ -0.027067391768365878
+ -0.026998018477932255
+ -0.026913723205733056
+ -0.02681527807443703
+ -0.026704554756446033
+ -0.026584676031702902
+ -0.026460803667369276
+ -0.026340028550421342
+ -0.026230605309788796
+ -0.026134274020528474
+ -0.026063183779224963
+ -0.02602020763883214
+ -0.026004900771807747
+ -0.026014984150046414
+ -0.026045930759853328
+ -0.02609437072645623
+ -0.026156164669153912
+ -0.026227882463726992
+ -0.026307148018747582
+ -0.026390087824547128
+ -0.02647562120129461
+ -0.02656099573010005
+ -0.026644253421213848
+ -0.026724585017673795
+ -0.026798603016854834
+ -0.026866772193610087
+ -0.026926874619048406
+ -0.026977756660008338
+ -0.027019523137941495
+ -0.027049038885407776
+ -0.027067852561109978
+ -0.027074186331824575
+ -0.027067518721620203
+ -0.027048756925098918
+ -0.027015142015502456
+ -0.026969074406000042
+ -0.02690929851645048
+ -0.026835962604242463
+ -0.026750495506498596
+ -0.026650873806386404
+ -0.026539920425104568
+ -0.026417007781724358
+ -0.026282841654921833
+ -0.026139124677594744
+ -0.025984747927451406
+ -0.0258225058624306
+ -0.02565242848941111
+ -0.02547561314729422
+ -0.02529386572057805
+ -0.02510702529605062
+ -0.024917688384011757
+ -0.024726583037182788
+ -0.024535242905451296
+ -0.024345659553394693
+ -0.02415873926740693
+ -0.023976884971551957
+ -0.023801132299976782
+ -0.023632372463841214
+ -0.023470647835250505
+ -0.023320717372296115
+ -0.023174758373246836
+ -0.023030356072317813
+ -0.02288530190199324
+ -0.022737900123367443
+ -0.02258715996061525
+ -0.02243253302543352
+ -0.02227397554441582
+ -0.02211162909459021
+ -0.021945576035231246
+ -0.021776358661747406
+ -0.021603943763295573
+ -0.02142872833448277
+ -0.021250950476158867
+ -0.02107060441096457
+ -0.02088828086600902
+ -0.02070371139140388
+ -0.020517236850169332
+ -0.02032897274798462
+ -0.020138767998645713
+ -0.019947174531188484
+ -0.019753767284300255
+ -0.019558842624861055
+ -0.01936240792600796
+ -0.01916426187198934
+ -0.025904393563470463
+ -0.026092760015085942
+ -0.026265538656382183
+ -0.026422974443153682
+ -0.026565185266611443
+ -0.02669197678106451
+ -0.026803906819355957
+ -0.026900544566938328
+ -0.026982180902982968
+ -0.027048843613437568
+ -0.027100322280611856
+ -0.027137049323193482
+ -0.027158550459538702
+ -0.027164976659891354
+ -0.027156221357762664
+ -0.027131995058065895
+ -0.027092490910095933
+ -0.02703728364570097
+ -0.026966513214842995
+ -0.026880373080298184
+ -0.026779507763868282
+ -0.02666567020839089
+ -0.02654197599948175
+ -0.026413726817177536
+ -0.02628841862266175
+ -0.026174773626856142
+ -0.026075050092438837
+ -0.026001697040847985
+ -0.025957728265305697
+ -0.025942557661176847
+ -0.025953641907598652
+ -0.02598608202976894
+ -0.02603624997020563
+ -0.026099853847141165
+ -0.026173376698920576
+ -0.02625439148945719
+ -0.026339004702386024
+ -0.02642611970120585
+ -0.02651298325925277
+ -0.02659763932909499
+ -0.026679295863112622
+ -0.026754552719708134
+ -0.026823880354920514
+ -0.026885071138631512
+ -0.026936974350004427
+ -0.026979721317500704
+ -0.027010131383212923
+ -0.027029807112402146
+ -0.02703693420690393
+ -0.027031028303866524
+ -0.02701296205634872
+ -0.026979994652785715
+ -0.02693453068594802
+ -0.026875310458157595
+ -0.026802473055388482
+ -0.026717460259333515
+ -0.026618266459605418
+ -0.026507678354473214
+ -0.026385099713597048
+ -0.026251202273904376
+ -0.026107720535898323
+ -0.025953523001748635
+ -0.02579142660303562
+ -0.02562144744093847
+ -0.02544468126899407
+ -0.02526294272855709
+ -0.025076072369720766
+ -0.02488667392245091
+ -0.024695489053796326
+ -0.02450407556688245
+ -0.024314461836082716
+ -0.02412762393602354
+ -0.023946065565768452
+ -0.023770911365267284
+ -0.023603130040906903
+ -0.023442753474567864
+ -0.023294477303348302
+ -0.023150329427116513
+ -0.023007747666225396
+ -0.022864368460989812
+ -0.022718420248285003
+ -0.02256887735969983
+ -0.022415221316477954
+ -0.022257456008032382
+ -0.02209576564121907
+ -0.02193026379710909
+ -0.021761520606406577
+ -0.0215895208787463
+ -0.021414676323878265
+ -0.0212372344869241
+ -0.021057197239245345
+ -0.02087516211982837
+ -0.020690860820680845
+ -0.020504638783871584
+ -0.020316613565462008
+ -0.020126635011303518
+ -0.019935256570326493
+ -0.01974205328415745
+ -0.019547322651073305
+ -0.01935107171470715
+ -0.019153098976890524
+ -0.026133122421673618
+ -0.026328164386063058
+ -0.02650783317018774
+ -0.0266724217460219
+ -0.026822077863414458
+ -0.026956603258759218
+ -0.027076637644906913
+ -0.02718172117063444
+ -0.027272201449375415
+ -0.027348141604613803
+ -0.027409342571642202
+ -0.027456341359936784
+ -0.027488666641845724
+ -0.0275065757053403
+ -0.027510057033218818
+ -0.02749892370300692
+ -0.0274736064393891
+ -0.027433841748753275
+ -0.027380096635074673
+ -0.02731293318751325
+ -0.02723337061555408
+ -0.027143578373593012
+ -0.027046626859348406
+ -0.026947385367302044
+ -0.026852038666675182
+ -0.026767712977178407
+ -0.02669480763896819
+ -0.026644702129108248
+ -0.026619874252592223
+ -0.02662031459105979
+ -0.026644331591391877
+ -0.026688133402873893
+ -0.026748861846280832
+ -0.026822686213342356
+ -0.026906314795031264
+ -0.02699743571384358
+ -0.027092114071732565
+ -0.027189245062540893
+ -0.027285972904178824
+ -0.027380215378320177
+ -0.027471122272797716
+ -0.02755506580640066
+ -0.027632513491988406
+ -0.02770106808620179
+ -0.027759447682497173
+ -0.02780778264746226
+ -0.027842593061767125
+ -0.027865600261762484
+ -0.027874821680906162
+ -0.02786967963744729
+ -0.02785116589536222
+ -0.02781626407639418
+ -0.027767587151381615
+ -0.027703798195394147
+ -0.027625045930732183
+ -0.027532927699945486
+ -0.02742526440657833
+ -0.02730514978622904
+ -0.027171950728030563
+ -0.02702644676545897
+ -0.02687054064666266
+ -0.02670306118614998
+ -0.02652706277442862
+ -0.026342615979954312
+ -0.026150933714132088
+ -0.02595395153482979
+ -0.025751546252786285
+ -0.025546442505192488
+ -0.02533940420206636
+ -0.025132001025653217
+ -0.02492620262891841
+ -0.024722836190901893
+ -0.02452415089074967
+ -0.024331029966703076
+ -0.02414422311546144
+ -0.023963819158009443
+ -0.02379478070224485
+ -0.023629668788605753
+ -0.02346645886662741
+ -0.02330334028830297
+ -0.02313877238036048
+ -0.022971892078857574
+ -0.022802038566665184
+ -0.02262910669496646
+ -0.022453143395116087
+ -0.022274117232123896
+ -0.02209257072811553
+ -0.021908351662435793
+ -0.021721851848649203
+ -0.021533274146630754
+ -0.021342555640027263
+ -0.021150322453955005
+ -0.02095622690305039
+ -0.020760621972516182
+ -0.020563604337789455
+ -0.02036498150849327
+ -0.020165346183927197
+ -0.019964203884188576
+ -0.019761866453511072
+ -0.019558326020348207
+ -0.01935335030229529
+ -0.02612142813362301
+ -0.02631497882649484
+ -0.026493065167794583
+ -0.02665598095977868
+ -0.026803870849910545
+ -0.02693655246288193
+ -0.027054650103341543
+ -0.027157722483762723
+ -0.027246115333035018
+ -0.027319894752465643
+ -0.027378873903701806
+ -0.027423588156334968
+ -0.027453593869571864
+ -0.02746916079446033
+ -0.027470305898308588
+ -0.027456887833442755
+ -0.027429375959465367
+ -0.02738759558120733
+ -0.02733209964382066
+ -0.02726356492879794
+ -0.027183146727400326
+ -0.02709309988840809
+ -0.02699653674562787
+ -0.026898166104097596
+ -0.02680381965465119
+ -0.026720072714668995
+ -0.02664675753928167
+ -0.026594853463069962
+ -0.026566761347120875
+ -0.026562659238214725
+ -0.026581213053252496
+ -0.026618973582558894
+ -0.026673364089278225
+ -0.026740743265723864
+ -0.026817946366349828
+ -0.026902739230204392
+ -0.026991243655966286
+ -0.027082406279278704
+ -0.02717338659810498
+ -0.027262146440542857
+ -0.027347833412017866
+ -0.027426867957640853
+ -0.027499727204137646
+ -0.027564053391456404
+ -0.027618577207055885
+ -0.027663417921198637
+ -0.027695189260713324
+ -0.027715548753221648
+ -0.027722575729638283
+ -0.027715711460182847
+ -0.027695902126471123
+ -0.02766020023843728
+ -0.02761118056105142
+ -0.027547499140564924
+ -0.02746933387220204
+ -0.027378214564025158
+ -0.0272719993836784
+ -0.02715371965831335
+ -0.027022733216203656
+ -0.02687980094502879
+ -0.026726789513967557
+ -0.026562521484792965
+ -0.026389999459020323
+ -0.0262092651449726
+ -0.026021507667050622
+ -0.025828615028426295
+ -0.025630456569753997
+ -0.02542970638518647
+ -0.025227089180902794
+ -0.025024124122520083
+ -0.024822712889209862
+ -0.024623594903565887
+ -0.02442890861107634
+ -0.02423941374353068
+ -0.024055770810985765
+ -0.023878043117450135
+ -0.023711259869484167
+ -0.023548137148381162
+ -0.023386829515159215
+ -0.023225671494244874
+ -0.02306321351836323
+ -0.022898588979201523
+ -0.022731130462612655
+ -0.022560675250690047
+ -0.022387231998953153
+ -0.022210738285632903
+ -0.022031694693397892
+ -0.021849945132463185
+ -0.021665857310957617
+ -0.02147962690003125
+ -0.021291190016326227
+ -0.021101157954993663
+ -0.020909192619383635
+ -0.020715640815434668
+ -0.02052060062055747
+ -0.020323885888172348
+ -0.020126079358574318
+ -0.01992670063745638
+ -0.019726058418910765
+ -0.01952414694759045
+ -0.019320740733655077
+ -0.02627080764601087
+ -0.02646857854426369
+ -0.02665102212974193
+ -0.02681845481967572
+ -0.02697104856918007
+ -0.027108619934996976
+ -0.02723184741538969
+ -0.027340273452660435
+ -0.02743428146499575
+ -0.027513963703756188
+ -0.027579142650554674
+ -0.027630423713833493
+ -0.027667369113535643
+ -0.027690321995521145
+ -0.02769936574028546
+ -0.02769442622138653
+ -0.02767612765592371
+ -0.02764440018313989
+ -0.027599996104841536
+ -0.027543803938444526
+ -0.027477167946852413
+ -0.02740253354039917
+ -0.02732293309385086
+ -0.027242756066638688
+ -0.027167131143596257
+ -0.027101675737932977
+ -0.027045284967499306
+ -0.02700823484822627
+ -0.026992697193773615
+ -0.02699906181970389
+ -0.02702648019522089
+ -0.0270720651592812
+ -0.027133687647656675
+ -0.027208004240472497
+ -0.027292015297604836
+ -0.02738357526669208
+ -0.027478796475433272
+ -0.027576612168206963
+ -0.027674144238750028
+ -0.027769262479613702
+ -0.027861098733688913
+ -0.027945900364522703
+ -0.028024141627679692
+ -0.028093359635177787
+ -0.028152166410401847
+ -0.028200715003149787
+ -0.028235402203441763
+ -0.028257957052005282
+ -0.02826636316904173
+ -0.028259985214673086
+ -0.028239850840225136
+ -0.028202823026149144
+ -0.028151630264013697
+ -0.02808485411471164
+ -0.02800270369645099
+ -0.02790678956058407
+ -0.027794902596318657
+ -0.02767022526852779
+ -0.027532132717649586
+ -0.027381427643967032
+ -0.02722009982712838
+ -0.02704696134123519
+ -0.0268651623413799
+ -0.026674779691196214
+ -0.026477082174606616
+ -0.02627404317021848
+ -0.026065544371477706
+ -0.02585434949175205
+ -0.02564118264810293
+ -0.0254275700766569
+ -0.02521537594408453
+ -0.02500525055164875
+ -0.024799204038701252
+ -0.02459786321001976
+ -0.024401803289469955
+ -0.02421110628578957
+ -0.024030991909788232
+ -0.023854433698351073
+ -0.023679923847365607
+ -0.023506082681598345
+ -0.023331611319786935
+ -0.023155752954533305
+ -0.02297776997850733
+ -0.02279745637779878
+ -0.022614743530572308
+ -0.02242947837773782
+ -0.022242147694422124
+ -0.02205250494955701
+ -0.021860902858229597
+ -0.02166750562213025
+ -0.021472206403960803
+ -0.02127563640995857
+ -0.021077400563896218
+ -0.020877850163010258
+ -0.020677068358507272
+ -0.02047484466751115
+ -0.02027177845737569
+ -0.020067351471363147
+ -0.019861875481909985
+ -0.01965533883525889
+ -0.019447492778868734
+ -0.026610335904535574
+ -0.026817879573213188
+ -0.027010424633115766
+ -0.027188357543669585
+ -0.027351897528290654
+ -0.02750086628928777
+ -0.027636065461630607
+ -0.027757005040492836
+ -0.027864156858154965
+ -0.02795767350468574
+ -0.028037393609697432
+ -0.028104097224638698
+ -0.028157338919396757
+ -0.02819762326724054
+ -0.028225175808660404
+ -0.028240034399744467
+ -0.028243139897600068
+ -0.028234554232042818
+ -0.02821536029316154
+ -0.02818671702807434
+ -0.028150131508328298
+ -0.028108206803730412
+ -0.02806363298978628
+ -0.028020234250522066
+ -0.027982139568393218
+ -0.02795365704581466
+ -0.027932564521844803
+ -0.0279281220899482
+ -0.027942156317912706
+ -0.027975151997359945
+ -0.028026733199232243
+ -0.02809467740124941
+ -0.028177438983355202
+ -0.028272140744153906
+ -0.028376082998909924
+ -0.02848725669576221
+ -0.028601776779678963
+ -0.028718577473075674
+ -0.02883462872458012
+ -0.02894767666286211
+ -0.029056732351003645
+ -0.02915767605718772
+ -0.029251020331098148
+ -0.029333938380856742
+ -0.029404895953378207
+ -0.029463987660812326
+ -0.029507143566339173
+ -0.029536255867668688
+ -0.029549031342822312
+ -0.02954471626810739
+ -0.029524472890135177
+ -0.02948474967226816
+ -0.02942862351129627
+ -0.029354522404357528
+ -0.02926267976596495
+ -0.029155022595597418
+ -0.029029040292991228
+ -0.028888440339898
+ -0.02873253054307067
+ -0.0285623302407008
+ -0.028380086871081876
+ -0.028184612233453706
+ -0.027979437702234666
+ -0.02776472909167957
+ -0.027541937274338898
+ -0.027313249173357215
+ -0.027078606114672884
+ -0.026840962160272933
+ -0.026601092624305343
+ -0.02636054576495607
+ -0.02612116524650524
+ -0.025883515826873905
+ -0.02564947174562163
+ -0.025419558360763133
+ -0.02519433097333367
+ -0.024973924470458497
+ -0.024763907058314667
+ -0.02455754096658685
+ -0.024353799537768735
+ -0.024151685181549865
+ -0.023950129161558077
+ -0.023748616428489543
+ -0.023546327985130566
+ -0.02334305557186153
+ -0.023138639020906893
+ -0.022932768874229636
+ -0.02272594237390546
+ -0.022517719499499943
+ -0.022308433813913585
+ -0.022098187867867734
+ -0.021886770005325504
+ -0.02167486058202423
+ -0.02146193110530598
+ -0.021248345491288723
+ -0.021034151957713004
+ -0.020819068343434294
+ -0.020603752424356202
+ -0.02038757533756592
+ -0.02017086908097787
+ -0.01995359813723899
+ -0.019735459571595882
+ -0.02663385075104517
+ -0.026840427407010592
+ -0.027031901887988395
+ -0.02720867889549658
+ -0.027370985945910926
+ -0.02751864972906921
+ -0.02765248218316224
+ -0.027772004288650298
+ -0.02787769641554512
+ -0.027969725154642397
+ -0.028047947453889926
+ -0.02811315347229491
+ -0.028164935165352345
+ -0.028203824248496955
+ -0.028230091835483345
+ -0.028243838834232225
+ -0.02824605965708409
+ -0.02823691023488093
+ -0.028217556429965273
+ -0.02818924078418613
+ -0.02815353790755435
+ -0.028113037393320165
+ -0.028070357852606607
+ -0.028029094277642774
+ -0.02799304386549896
+ -0.027966112727903437
+ -0.0279456720519138
+ -0.027940709639329132
+ -0.02795292832505144
+ -0.027982872882517065
+ -0.028030358238808017
+ -0.02809340788466916
+ -0.028170721328124256
+ -0.028259659713299613
+ -0.028357646843295038
+ -0.028462867407034638
+ -0.028571462023954858
+ -0.028682481849629203
+ -0.02879291803461092
+ -0.02890056202935961
+ -0.029004441589235017
+ -0.02910051039598084
+ -0.02918923079625986
+ -0.02926785753921629
+ -0.029334854188797676
+ -0.02939033636539954
+ -0.02943024844656245
+ -0.02945651043485123
+ -0.02946681490739816
+ -0.02946045619357511
+ -0.0294385556254074
+ -0.029397612026522097
+ -0.029340686694034054
+ -0.02926619833922444
+ -0.029174370195839103
+ -0.029067118843033223
+ -0.028941927340546212
+ -0.028802459666412736
+ -0.0286480317634982
+ -0.028479638311269824
+ -0.028299484868673685
+ -0.028106356026611833
+ -0.0279037558225263
+ -0.027691839983911084
+ -0.02747200335978647
+ -0.027246415761930595
+ -0.027014955980263555
+ -0.026780569803078545
+ -0.02654394859029812
+ -0.02630660948933632
+ -0.026070290993409545
+ -0.02583550569282268
+ -0.025604016296850378
+ -0.02537627890827439
+ -0.025152802573933274
+ -0.02493373772331995
+ -0.024724702625079368
+ -0.024519082870646584
+ -0.024315969660581097
+ -0.024114488028150374
+ -0.023913659847363933
+ -0.023713007794076355
+ -0.023511734259933723
+ -0.023309613443448656
+ -0.023106452491250783
+ -0.0229019241597767
+ -0.022696478870224416
+ -0.022489671013250747
+ -0.02228180413888226
+ -0.02207296560085242
+ -0.021862938296188652
+ -0.021652386713890477
+ -0.021440784589652075
+ -0.021228487461310824
+ -0.02101554293183819
+ -0.020801669746163213
+ -0.020587519083794713
+ -0.020372472344373893
+ -0.020156852911273497
+ -0.019940630613480625
+ -0.019723506129169857
+ -0.02639120965818241
+ -0.0265927089537688
+ -0.02677901126437858
+ -0.026950463884993614
+ -0.02710725323665312
+ -0.027249191861765443
+ -0.027377004043406726
+ -0.027490215016462805
+ -0.027589243376261664
+ -0.027674196439747476
+ -0.027744901543567797
+ -0.027802026113643637
+ -0.02784512276970872
+ -0.027874587561011813
+ -0.027890549980391855
+ -0.02789297104992499
+ -0.027882581098508958
+ -0.02785935217539099
+ -0.027824149458856265
+ -0.027777964263657202
+ -0.0277222118175078
+ -0.027659411416659053
+ -0.02759250125857228
+ -0.027525683015336647
+ -0.02746373714854724
+ -0.027411803439776197
+ -0.02736835341012411
+ -0.02734330142336849
+ -0.027338692504212402
+ -0.027354976193076967
+ -0.027391490930203523
+ -0.027445599173629088
+ -0.027515374069790075
+ -0.02759762743148098
+ -0.027689428386211502
+ -0.027788695765394986
+ -0.02789150315784118
+ -0.027996798095303047
+ -0.0281016088972417
+ -0.028203766528314796
+ -0.028302360517759768
+ -0.02839351877162262
+ -0.028477693217780504
+ -0.02855231046165673
+ -0.028615919886264964
+ -0.02866867392793383
+ -0.028706762890800496
+ -0.02873200835714081
+ -0.028742266332573266
+ -0.028736885523709225
+ -0.02871692053563736
+ -0.028679088368099962
+ -0.02862625991505399
+ -0.02855695939663551
+ -0.028471378273355837
+ -0.028371265496015846
+ -0.028254283807070686
+ -0.028123826463530455
+ -0.027979221989212325
+ -0.027821381912999217
+ -0.027652375839805947
+ -0.02747100627870427
+ -0.027280574807795287
+ -0.02708119367424514
+ -0.026874170231526988
+ -0.026661608073262334
+ -0.026443386713359815
+ -0.026222338988634
+ -0.025999218646054055
+ -0.02577558256603035
+ -0.02555327296109225
+ -0.02533292968830591
+ -0.025116508249914977
+ -0.02490459803652658
+ -0.024697760723123918
+ -0.02449609519520843
+ -0.024304943696177198
+ -0.024117392191968103
+ -0.02393210727763445
+ -0.023747850077342
+ -0.023563401693152547
+ -0.023378083344752214
+ -0.023191122695028765
+ -0.023002307464643948
+ -0.022811534331395395
+ -0.022618595169898677
+ -0.022423981847666613
+ -0.022227381692736796
+ -0.02202914133162296
+ -0.021829407330936707
+ -0.021628033265963645
+ -0.0214256722954351
+ -0.021221883191167728
+ -0.02101701984526023
+ -0.020811155526156335
+ -0.020604053146732127
+ -0.020396334504855597
+ -0.020187441389606053
+ -0.01997769118483588
+ -0.019767065520773737
+ -0.019555294976200635
+ -0.026234172809783837
+ -0.026433418284408358
+ -0.02661748013789199
+ -0.02678666353341195
+ -0.026941124470769413
+ -0.027080658622273532
+ -0.02720594561165086
+ -0.027316498635465276
+ -0.027412688344392134
+ -0.027494589497936678
+ -0.027561987790767243
+ -0.0276154697235646
+ -0.02765452908835519
+ -0.027679448546145215
+ -0.02769022909866182
+ -0.02768666534237453
+ -0.02766923714098683
+ -0.027637646980290698
+ -0.027592393576195685
+ -0.027534051114396097
+ -0.027463637671327545
+ -0.02738339026408222
+ -0.027296365051282617
+ -0.0272074328133995
+ -0.02712276484980981
+ -0.027049295519715265
+ -0.026987424500813387
+ -0.02694829486619939
+ -0.02693447277699746
+ -0.026945902710869066
+ -0.026980964164193065
+ -0.027035880163678087
+ -0.027107761006594087
+ -0.027192738462633575
+ -0.027287471078693927
+ -0.02738958730257715
+ -0.027495064475237373
+ -0.027602784592862927
+ -0.027709769434461413
+ -0.027813879480591615
+ -0.027914235631623558
+ -0.028007024770908096
+ -0.028092743302460182
+ -0.02816889400493801
+ -0.02823407798424445
+ -0.02828845230071487
+ -0.028328363766720235
+ -0.028355568335979908
+ -0.02836799914003142
+ -0.02836505239921314
+ -0.028347737060938412
+ -0.028312886136495418
+ -0.02826328337266675
+ -0.028197491213075385
+ -0.02811570051363968
+ -0.02801961701528807
+ -0.02790694612452072
+ -0.027780983838996017
+ -0.027641078274692178
+ -0.02748808790839362
+ -0.02732402104808526
+ -0.02714771723943567
+ -0.026962366068176816
+ -0.026768095913671276
+ -0.026566166100934617
+ -0.026358650698026412
+ -0.026145433353786215
+ -0.025929339913804257
+ -0.0257112023674139
+ -0.02549263825370407
+ -0.025275672191169784
+ -0.02506118142854687
+ -0.024851440364314654
+ -0.0246473509816732
+ -0.024449694504069436
+ -0.02425853545072301
+ -0.02407894253439454
+ -0.023903452362568262
+ -0.023730143489464
+ -0.023557219366309817
+ -0.023383144742707397
+ -0.0232070995089311
+ -0.02302837061058443
+ -0.022846869456840533
+ -0.022662636939037452
+ -0.022475614595726875
+ -0.022286384892468435
+ -0.02209474779858137
+ -0.021901108565748013
+ -0.02170566591106106
+ -0.021508327423401242
+ -0.021309755873601035
+ -0.02110955472272664
+ -0.02090808739694361
+ -0.020705444659362117
+ -0.020501407995502704
+ -0.02029659634124776
+ -0.02009047417369365
+ -0.019883360575530168
+ -0.01967524109849167
+ -0.01946585979100158
+ -0.026702120980562828
+ -0.02690958705335498
+ -0.027101947931649505
+ -0.027279616111492495
+ -0.027442825223785113
+ -0.02759141409912086
+ -0.02772620920927175
+ -0.027846737852904417
+ -0.02795349217140459
+ -0.02804665016013498
+ -0.02812608473606082
+ -0.02819260812516919
+ -0.028245829689566716
+ -0.028286316643214328
+ -0.028314373697678343
+ -0.028330143209184915
+ -0.028334674547627055
+ -0.028328177592659085
+ -0.028311877806925664
+ -0.028287065545890076
+ -0.028255338542831285
+ -0.028219261269894918
+ -0.028181356585364227
+ -0.028145049597789552
+ -0.028113897399944666
+ -0.028091535338108656
+ -0.028075063279276634
+ -0.028073277621038013
+ -0.02808777847726307
+ -0.028119115960482194
+ -0.028167199387827867
+ -0.028230173317982714
+ -0.028306918840852263
+ -0.028394922193840835
+ -0.028491718149219185
+ -0.02859557894211157
+ -0.02870270501177564
+ -0.028812189553263905
+ -0.028921045517815155
+ -0.029027077971137117
+ -0.02912934709564789
+ -0.029223788041997975
+ -0.02931087849916375
+ -0.02938786304556845
+ -0.02945323183711003
+ -0.029507093649421997
+ -0.029545398275221058
+ -0.029570081799782277
+ -0.029578832477468817
+ -0.029570960238348827
+ -0.02954760102437731
+ -0.02950525378842244
+ -0.029446969839107297
+ -0.029371207034991964
+ -0.0292781671961923
+ -0.029169758150994086
+ -0.029043500350089558
+ -0.028903029741659755
+ -0.02874766394639702
+ -0.028578374084686123
+ -0.028397384643662413
+ -0.028203476361539564
+ -0.0280001287340651
+ -0.027787480532212694
+ -0.027566931810390227
+ -0.027340633673402896
+ -0.027108451867927725
+ -0.026873304098609895
+ -0.026635848805701873
+ -0.02639758443482595
+ -0.02616020170213917
+ -0.02592414651389888
+ -0.025691156155160395
+ -0.02546164281818322
+ -0.02523610382328551
+ -0.025014710911255008
+ -0.0248031281489978
+ -0.024594823804661242
+ -0.024388977629923404
+ -0.024184797754995428
+ -0.023981378981244333
+ -0.023778282122342457
+ -0.023574734156257927
+ -0.023370507591180194
+ -0.023165402169786107
+ -0.022959067543677655
+ -0.022751939036195108
+ -0.02254355295515889
+ -0.02233419975620967
+ -0.022123952549181723
+ -0.02191258740432705
+ -0.021700761140419633
+ -0.02148793942998653
+ -0.021274473922661973
+ -0.021060412277921072
+ -0.020845468192404584
+ -0.020630291585319385
+ -0.020414260901721
+ -0.02019770239563335
+ -0.019980581766508434
+ -0.019762600378788877
+ -0.026987167534586763
+ -0.027201681494447977
+ -0.02740127631889599
+ -0.02758644359931893
+ -0.02775746318509143
+ -0.02791419268246605
+ -0.028057555417785006
+ -0.028187067857418223
+ -0.02830330145804715
+ -0.028406491673620783
+ -0.028496541296498284
+ -0.028574403864329904
+ -0.02863970599754556
+ -0.02869315480912549
+ -0.028735176223298093
+ -0.028766006483588853
+ -0.028786935928865765
+ -0.02879825430590055
+ -0.028801382278553063
+ -0.028797730186121303
+ -0.02878888713022829
+ -0.028777418360850716
+ -0.028765493321939766
+ -0.028756130442369097
+ -0.02875226880319027
+ -0.028756799149697535
+ -0.028766229276522455
+ -0.02878876924190117
+ -0.028825769570687026
+ -0.028877732751366417
+ -0.028944726671421946
+ -0.029025227568627153
+ -0.029118381409663618
+ -0.02922199115495273
+ -0.0293338584233964
+ -0.029452359071372454
+ -0.029573756202982002
+ -0.029697177459491512
+ -0.02981958350604763
+ -0.02993864726071911
+ -0.030053414523938962
+ -0.030159508890627823
+ -0.030257441351376285
+ -0.030344221384019113
+ -0.030418181179936398
+ -0.030479415989142594
+ -0.03052347200663703
+ -0.030552450153367904
+ -0.03056380398259199
+ -0.030556752139573234
+ -0.03053255315086865
+ -0.0304873385912506
+ -0.030424498294159885
+ -0.03034230496681485
+ -0.030241084581847443
+ -0.030122889055632863
+ -0.02998507401028495
+ -0.02983164990914269
+ -0.029661915222853066
+ -0.02947700573688501
+ -0.02927937597580296
+ -0.029067744120528222
+ -0.02884592076811912
+ -0.028614107389196862
+ -0.028373857472876095
+ -0.028127454846886286
+ -0.027874797910916474
+ -0.0276189443304214
+ -0.027360598115621762
+ -0.02710122614929637
+ -0.026842526378034297
+ -0.026584930262398745
+ -0.026330110295538025
+ -0.026078457977924293
+ -0.025830507140177913
+ -0.025586489421157453
+ -0.02535229984275617
+ -0.025121551498041322
+ -0.02489370093251184
+ -0.024668182931114384
+ -0.02444422689244205
+ -0.024221597667116023
+ -0.023999487807044046
+ -0.023777712580152616
+ -0.023556034175761745
+ -0.02333400670380515
+ -0.02311208627550739
+ -0.022889659433285987
+ -0.022667000932909086
+ -0.022444130526596676
+ -0.022220737042458825
+ -0.021997513181892473
+ -0.021773812018268963
+ -0.0215499908080555
+ -0.02132606423496396
+ -0.021101691563338375
+ -0.02087755788022056
+ -0.0206529622059635
+ -0.020428239102213325
+ -0.020203336541906036
+ -0.019977913822527737
+ -0.027057029812016332
+ -0.027273042098487372
+ -0.027474177120862846
+ -0.027660924110634928
+ -0.0278335943517201
+ -0.027992042341588197
+ -0.028137223802406817
+ -0.028268650649024275
+ -0.02838691986500569
+ -0.02849228276050677
+ -0.028584648128187562
+ -0.028665016169320958
+ -0.02873301781266172
+ -0.028789399755135257
+ -0.028834621904944506
+ -0.0288689535234556
+ -0.028893747517212368
+ -0.028909318687198732
+ -0.028917135759639154
+ -0.02891863778813095
+ -0.028915408006645382
+ -0.02891000167730889
+ -0.028904495002354848
+ -0.028901794407018323
+ -0.028904678211870035
+ -0.028915850000226853
+ -0.028931665921577823
+ -0.02896018337770989
+ -0.029002693353754605
+ -0.029059695644639366
+ -0.029131267091938563
+ -0.029215988242243196
+ -0.029313097307497815
+ -0.029420468657158857
+ -0.029535942031606772
+ -0.029657983564522674
+ -0.029782862254595373
+ -0.029909718852638167
+ -0.0300354977870527
+ -0.03015785022882018
+ -0.030275796178360258
+ -0.030384909517246546
+ -0.030485678567224443
+ -0.030575074138588895
+ -0.03065133378049341
+ -0.030714579707254077
+ -0.030760247043105347
+ -0.030790459553728673
+ -0.030802603180159975
+ -0.03079588223073393
+ -0.030771550815395364
+ -0.030725667181893186
+ -0.030661675158632672
+ -0.030577855479404364
+ -0.03047449670680226
+ -0.030353729081567794
+ -0.03021286337736071
+ -0.030056000264693822
+ -0.02988246006275777
+ -0.029693397884057206
+ -0.02949133089122861
+ -0.02927499624928488
+ -0.02904828938207317
+ -0.028811431095232622
+ -0.028565991511501236
+ -0.028314313400843772
+ -0.028056335206138698
+ -0.02779511587353834
+ -0.02753135779593673
+ -0.027266559629752152
+ -0.02700240626281792
+ -0.026739309988963733
+ -0.026478926920467598
+ -0.026221665702262448
+ -0.025968058702111354
+ -0.02571834846664986
+ -0.02547849533042841
+ -0.025242143748385418
+ -0.025008820291946683
+ -0.024778017319859336
+ -0.0245489968503964
+ -0.024321576753238032
+ -0.024094940447106954
+ -0.023868914741699724
+ -0.023643253606472094
+ -0.023417482683168508
+ -0.023192062937989227
+ -0.022966340785154492
+ -0.0227405827865503
+ -0.022514793635589725
+ -0.022288638633446222
+ -0.02206281237739988
+ -0.02183664429277301
+ -0.021610486942254432
+ -0.021384347157740298
+ -0.021157866166340612
+ -0.02093174337903551
+ -0.020705249559629584
+ -0.020478725076488735
+ -0.02025211116367818
+ -0.020025055986560777
+ -0.027433401848045803
+ -0.027660093676819826
+ -0.027872275507694166
+ -0.02807054148969884
+ -0.02825525996607165
+ -0.028426293643254004
+ -0.028584761598646174
+ -0.02873013414843032
+ -0.028863126814773574
+ -0.02898406808066266
+ -0.029092887447401725
+ -0.029190793190412553
+ -0.029277402054532997
+ -0.02935363669365411
+ -0.02942008444429689
+ -0.02947708298703594
+ -0.029526270936502102
+ -0.029567952467662806
+ -0.029603776111923844
+ -0.029635240356897706
+ -0.029663830892491617
+ -0.02969213300701462
+ -0.029721815889949498
+ -0.02975549013567458
+ -0.029795467646771462
+ -0.029843863233074346
+ -0.029896692345477316
+ -0.02996148315548422
+ -0.030039346058793628
+ -0.0301306417317496
+ -0.030235440338528805
+ -0.030352521060945596
+ -0.030481182601587383
+ -0.030619496230818704
+ -0.030765387081353214
+ -0.030917403650427538
+ -0.03107170975668681
+ -0.031227438679598173
+ -0.03138136643928567
+ -0.031530923647414215
+ -0.03167502771346728
+ -0.03180872522753961
+ -0.03193253056165599
+ -0.03204295488539838
+ -0.032137968789979994
+ -0.032217650480625734
+ -0.03227671391108866
+ -0.03231753293970864
+ -0.03233706589826851
+ -0.032334361544582226
+ -0.03231085841666699
+ -0.03226195496875263
+ -0.03219169941577815
+ -0.0320981085001321
+ -0.031981566321109295
+ -0.03184462472712888
+ -0.03168424123606471
+ -0.03150523701395729
+ -0.03130693897871737
+ -0.031090771687326345
+ -0.030859711505610742
+ -0.030612444299758526
+ -0.0303534641561523
+ -0.030083114509285403
+ -0.029803258670497334
+ -0.02951652884671364
+ -0.029222958850809066
+ -0.0289258628600744
+ -0.028626084830521523
+ -0.028325212281942447
+ -0.0280249961725961
+ -0.027725966105222974
+ -0.0274297635765034
+ -0.027136879127849223
+ -0.026847938286278156
+ -0.026563232078725012
+ -0.026289006572218075
+ -0.026018939669200755
+ -0.02575280757297277
+ -0.025490273557328025
+ -0.025230660432169927
+ -0.024974039118456214
+ -0.024719488160031864
+ -0.024466921521530925
+ -0.02421606702321907
+ -0.023966332697926786
+ -0.0237182621920015
+ -0.023470992501136823
+ -0.02322479566962905
+ -0.022979607213641555
+ -0.02273496767466055
+ -0.022491641869498372
+ -0.022248782773811288
+ -0.02200675489476
+ -0.021765519690201844
+ -0.02152462886498438
+ -0.021284840278991773
+ -0.021045293379461927
+ -0.020806343804622048
+ -0.020567902301579954
+ -0.020329546712017713
+ -0.02726072932423594
+ -0.027482318518497945
+ -0.02768920868459459
+ -0.0278819516047634
+ -0.028060875736974068
+ -0.028225854854171548
+ -0.028377923787024792
+ -0.02851657145860107
+ -0.028642459063558473
+ -0.028755872350329198
+ -0.028856736865017024
+ -0.028946156872798817
+ -0.029023757808301624
+ -0.02909037892756996
+ -0.02914655011688535
+ -0.029192579625990842
+ -0.029229966894111607
+ -0.02925902999424474
+ -0.02928133416432679
+ -0.029298354859256713
+ -0.029311624922008252
+ -0.029323704504346515
+ -0.02933644764337031
+ -0.029352583220230263
+ -0.02937461361923208
+ -0.02940490929442723
+ -0.0294396097928317
+ -0.029486477585918627
+ -0.02954669782629958
+ -0.0296206865369357
+ -0.02970854241439114
+ -0.029808962471325764
+ -0.02992121328409803
+ -0.03004331380868138
+ -0.030173170353237008
+ -0.03030928791734959
+ -0.030447891292700164
+ -0.03058817195457307
+ -0.030726942734849154
+ -0.03086180503496368
+ -0.03099172698946328
+ -0.03111200583060276
+ -0.0312231855938649
+ -0.031322008063062116
+ -0.03140659941393652
+ -0.03147706620402646
+ -0.031528504668666524
+ -0.03156317090403545
+ -0.03157826556659839
+ -0.0315729180613034
+ -0.03154848671626468
+ -0.031500707452366876
+ -0.031433331158875165
+ -0.03134451231989771
+ -0.031234571871061035
+ -0.03110585483678578
+ -0.030955486329495224
+ -0.030787922190596298
+ -0.030602465659663472
+ -0.030400383289349495
+ -0.030184420741440905
+ -0.02995326809932389
+ -0.029711108349267344
+ -0.029458195497989236
+ -0.029196245327637375
+ -0.028927720299382655
+ -0.028652613306948935
+ -0.028374067923195127
+ -0.028092874131903846
+ -0.0278105601407806
+ -0.027528828086495653
+ -0.027248126920492968
+ -0.026970115247270342
+ -0.026695220950473893
+ -0.02642404405692926
+ -0.02615684353484578
+ -0.025899731182495337
+ -0.025646386713736834
+ -0.025396473487675347
+ -0.025149583603295705
+ -0.024905030064976096
+ -0.02466275848836051
+ -0.024421912846365447
+ -0.02418236585655816
+ -0.023943858134317278
+ -0.023705858555854307
+ -0.023468866692175676
+ -0.0232321261460691
+ -0.022995904250037988
+ -0.022760169643823634
+ -0.022524528445662113
+ -0.02228970924463549
+ -0.022054953218742693
+ -0.021820620472142692
+ -0.021586695324892168
+ -0.02135277621297888
+ -0.021119589154422094
+ -0.020886342945859154
+ -0.020653387178572128
+ -0.020420644734672772
+ -0.02018773018127946
+ -0.02721415027682214
+ -0.02743446172393224
+ -0.027640035808471967
+ -0.027831406015364407
+ -0.02800890293516202
+ -0.028172391872962173
+ -0.02832289258450664
+ -0.028459899653440247
+ -0.0285840608046734
+ -0.02869566033870152
+ -0.02879461494000042
+ -0.028882009166909306
+ -0.028957477176345683
+ -0.029021837197308185
+ -0.02907560145834434
+ -0.029119075359356168
+ -0.029153732016004234
+ -0.02917988977586164
+ -0.029199094562337408
+ -0.0292128142318293
+ -0.029222593202834938
+ -0.029230991742411547
+ -0.029239911276918527
+ -0.029252118049359628
+ -0.029270175410767388
+ -0.029296519959595597
+ -0.02932734331057234
+ -0.02937046764198401
+ -0.029427098217773215
+ -0.029497676933791316
+ -0.029582304566788783
+ -0.029679640333932698
+ -0.029788969450247293
+ -0.029908267844179083
+ -0.030035426230830053
+ -0.030168958167280012
+ -0.03030510244356213
+ -0.030443002816932893
+ -0.03057953553560104
+ -0.030712276442734783
+ -0.030840221852283148
+ -0.03095872150446119
+ -0.03106828096093719
+ -0.031165682623530942
+ -0.031249096665003723
+ -0.03131859175830765
+ -0.031369333547097346
+ -0.03140353466117074
+ -0.03141843632074929
+ -0.031413174885516065
+ -0.03138905459928924
+ -0.031341895808340965
+ -0.03127538527588333
+ -0.03118767689951376
+ -0.031079108423442234
+ -0.030951967593529507
+ -0.030803416464835212
+ -0.0306378640117579
+ -0.03045459327902866
+ -0.03025487903383215
+ -0.03004142737570578
+ -0.02981293946378005
+ -0.029573551279742493
+ -0.029323523689998323
+ -0.029064538198519087
+ -0.02879906306984922
+ -0.028527053486953426
+ -0.02825168047203086
+ -0.0279736889818202
+ -0.027694626859356367
+ -0.027416166208555935
+ -0.027138795055030522
+ -0.026864131919479065
+ -0.026592628248256
+ -0.026324852164583964
+ -0.026061073728917222
+ -0.02580736159104897
+ -0.025557389424722472
+ -0.02531079415035968
+ -0.025067145378246634
+ -0.02482573968555736
+ -0.02458650096500696
+ -0.02434857276901316
+ -0.024111820124984966
+ -0.023875985253213987
+ -0.02364054517418872
+ -0.02340599026876609
+ -0.023171582772036618
+ -0.022937590854469777
+ -0.02270398789093098
+ -0.022470387218001403
+ -0.022237512993748203
+ -0.022004622002275275
+ -0.02177207148646366
+ -0.02153985041187523
+ -0.02130756300833717
+ -0.02107593235199572
+ -0.020844175571529466
+ -0.020612640691835205
+ -0.020381254752929814
+ -0.020149639901558
+ -0.027210449178427888
+ -0.027431863258110863
+ -0.02763861646936738
+ -0.027831253455100305
+ -0.028010098432544435
+ -0.028175006192901742
+ -0.028327002148349503
+ -0.02846557220150907
+ -0.028591364761154467
+ -0.02870465910427717
+ -0.028805360784032966
+ -0.028894565462573605
+ -0.02897187933800112
+ -0.029038114634370504
+ -0.02909377750307634
+ -0.029139145367762215
+ -0.029175695877458427
+ -0.02920370925679936
+ -0.02922473026777648
+ -0.029240222742378065
+ -0.02925173052582331
+ -0.029261858926181043
+ -0.029272533643648225
+ -0.02928659870502637
+ -0.029306693935218658
+ -0.02933533570268535
+ -0.02936881263571465
+ -0.029414983854374674
+ -0.029475092943806357
+ -0.029549583404775284
+ -0.029638524711082463
+ -0.02974052057776767
+ -0.029854788503013922
+ -0.029979250422032377
+ -0.030111731151851704
+ -0.03025066128266272
+ -0.030392239550825033
+ -0.030535543562574034
+ -0.030677401019899707
+ -0.03081537259566587
+ -0.03094836790995993
+ -0.031071709141618314
+ -0.03118586488293281
+ -0.0312875851167389
+ -0.03137497045392991
+ -0.03144808540134125
+ -0.03150202643340176
+ -0.03153899195837388
+ -0.03155618194234374
+ -0.03155272241696721
+ -0.031529922117181516
+ -0.03148351674816206
+ -0.031417257665989344
+ -0.0313292740363579
+ -0.031219897052003474
+ -0.031091488679051142
+ -0.030941169117095522
+ -0.030773419887389904
+ -0.03058754419623119
+ -0.030384873763671928
+ -0.030168130083557114
+ -0.02993607216470132
+ -0.029692875981024814
+ -0.02943885575098241
+ -0.02917572836110822
+ -0.02890601635104753
+ -0.02862970863565858
+ -0.02835002458175068
+ -0.028067741236383666
+ -0.027784451523583706
+ -0.02750187110529152
+ -0.027220530872076223
+ -0.0269420644570173
+ -0.026666953150855925
+ -0.02639578330303631
+ -0.026128782623696237
+ -0.02587206545441704
+ -0.025619254383861804
+ -0.025369970758516363
+ -0.02512375789809582
+ -0.024879880402299964
+ -0.024638261660363297
+ -0.0243980155500143
+ -0.024159010040048414
+ -0.023920982965371856
+ -0.02368340404114997
+ -0.023446783962946315
+ -0.023210370530610126
+ -0.02297444282024598
+ -0.02273897382416524
+ -0.022503573884267596
+ -0.022268979215548754
+ -0.022034431660171532
+ -0.02180029591979009
+ -0.02156655655165844
+ -0.02133281145132564
+ -0.0210997922147004
+ -0.02086670261516921
+ -0.020633893293917443
+ -0.020401287444610866
+ -0.020168498315618618
+ -0.026388020718671926
+ -0.026587559058172623
+ -0.026771770584415433
+ -0.026941000760659188
+ -0.027095430952964253
+ -0.027234895740854387
+ -0.02736011163721668
+ -0.02747061974193213
+ -0.027566838845055636
+ -0.027648884329276417
+ -0.02771660445811922
+ -0.027770662384920514
+ -0.027810648774644148
+ -0.027836980526102353
+ -0.027849826883749852
+ -0.027849208314465117
+ -0.027835896763862594
+ -0.027809962079974944
+ -0.027772349316022273
+ -0.027724132577956757
+ -0.027666801720034846
+ -0.02760286039533663
+ -0.02753518440364184
+ -0.027467756111479696
+ -0.027405036364542747
+ -0.027351782346709562
+ -0.027306087740246367
+ -0.027277605160789583
+ -0.0272682811554772
+ -0.027278613096927067
+ -0.027308140925716963
+ -0.02735445883294778
+ -0.0274159135175779
+ -0.027489529724853214
+ -0.027572569429709138
+ -0.02766306177464306
+ -0.027757210333481146
+ -0.027853993011983838
+ -0.027950558038551423
+ -0.028044771449614016
+ -0.028135743258165292
+ -0.02821970133404888
+ -0.028297098083830886
+ -0.02836540822419848
+ -0.028423258192046257
+ -0.028470765569378668
+ -0.028504249750323063
+ -0.028525494311057244
+ -0.028532405828472284
+ -0.028524383899489504
+ -0.02850243029471198
+ -0.02846335935183451
+ -0.02840996495598857
+ -0.02834079675091903
+ -0.028256054006365088
+ -0.028157398233074466
+ -0.02804259213143703
+ -0.02791486643425756
+ -0.02777358044652194
+ -0.027619592563497986
+ -0.027454895959894893
+ -0.0272782962010487
+ -0.0270929934522324
+ -0.026899083032683103
+ -0.026697820703303392
+ -0.026491221953822804
+ -0.026279140022120832
+ -0.026064330483220242
+ -0.025847507250232948
+ -0.02563011319621405
+ -0.0254139299818076
+ -0.025199483597320663
+ -0.024988641486641375
+ -0.024781901616154605
+ -0.024579775067070687
+ -0.02438236909313553
+ -0.02419506280079677
+ -0.024011053453964596
+ -0.02382912348789469
+ -0.023648136544655064
+ -0.02346697263216074
+ -0.023284970984013508
+ -0.023101393072745495
+ -0.02291600177965245
+ -0.022728664674205243
+ -0.0225391578044365
+ -0.02234791951095625
+ -0.022154643071404925
+ -0.021959646130079783
+ -0.02176306115444274
+ -0.021564748665010788
+ -0.021365334486565062
+ -0.021164394408782428
+ -0.02096227296822027
+ -0.020759046674740107
+ -0.020554487091563982
+ -0.020349201934847724
+ -0.020142652387534293
+ -0.019935153936297977
+ -0.019726690103865754
+ -0.019517002344034903
+ -0.02744306492178919
+ -0.02766982532469078
+ -0.027882070765363927
+ -0.028080399939217418
+ -0.028265173469367043
+ -0.02843626598407411
+ -0.028594794172667384
+ -0.028740226674728142
+ -0.028873281679484115
+ -0.028994290540388858
+ -0.029103178545076058
+ -0.029201161336274088
+ -0.02928785776238018
+ -0.029364189655310808
+ -0.02943074816467304
+ -0.02948787481531951
+ -0.029537209905497255
+ -0.029579059010591272
+ -0.029615072918332735
+ -0.02964674972197447
+ -0.02967557123006698
+ -0.029704114112301915
+ -0.029734037477502848
+ -0.02976793630835344
+ -0.029808103166887263
+ -0.029856637958859407
+ -0.029909537805982045
+ -0.029974313614504117
+ -0.030052060588586914
+ -0.03014315394447948
+ -0.03024766239627354
+ -0.03036433722237479
+ -0.03049252985340458
+ -0.03063028675050273
+ -0.03077556437355827
+ -0.030926918345302847
+ -0.031080497528527148
+ -0.031235491640362198
+ -0.03138862325699428
+ -0.03153737346072231
+ -0.031680656905626374
+ -0.03181354300039675
+ -0.031936515922021125
+ -0.032046132748134226
+ -0.03214037540467211
+ -0.03221930448067154
+ -0.032277672516872885
+ -0.032317839651590734
+ -0.03233678926598555
+ -0.032333573966102896
+ -0.03230962991927791
+ -0.03226040369657077
+ -0.03218991044728621
+ -0.032096160785206704
+ -0.03197957616152329
+ -0.03184267152884973
+ -0.031682415017231215
+ -0.03150362929812624
+ -0.03130560909378523
+ -0.031089797701906452
+ -0.03085913264270763
+ -0.030612317219906027
+ -0.030353814666256265
+ -0.030083971261171166
+ -0.029804625447879284
+ -0.029518405348414913
+ -0.029225337315592757
+ -0.028928732017129952
+ -0.028629404099801
+ -0.028328975049496417
+ -0.02802914058214817
+ -0.02773045616059623
+ -0.027434549917488324
+ -0.02714191614778042
+ -0.02685316595841759
+ -0.02656860668513118
+ -0.026294488010001133
+ -0.026024488579807676
+ -0.025758393002885734
+ -0.025495868361454274
+ -0.025236247604499565
+ -0.024979604836434948
+ -0.024725024485731783
+ -0.02447242361977119
+ -0.024221532523769938
+ -0.023971758262331815
+ -0.023723644232026716
+ -0.023476330495080723
+ -0.023230088102291695
+ -0.022984851026195376
+ -0.022740162797533135
+ -0.022496788197377035
+ -0.022253877968381578
+ -0.022011798668505413
+ -0.021770511567169082
+ -0.02152956893247407
+ -0.021289729219630328
+ -0.02105013242918151
+ -0.02081113406793099
+ -0.020572644805101917
+ -0.02033424538087463
+ -0.02766214583089798
+ -0.02789580839029685
+ -0.02811522950203788
+ -0.028321073443466592
+ -0.028513729863537486
+ -0.028693077917691934
+ -0.028860331314065138
+ -0.029014933942067795
+ -0.02915767657817623
+ -0.029288931250770874
+ -0.029408634618161143
+ -0.029518131854717945
+ -0.02961701394128722
+ -0.02970630866546739
+ -0.029786678575154536
+ -0.02985847924990232
+ -0.029923519250940944
+ -0.02998206559945811
+ -0.030035865856086644
+ -0.030086441543054607
+ -0.030135205011845165
+ -0.030184784153900628
+ -0.030236617787425542
+ -0.030293204735439797
+ -0.03035664568127758
+ -0.030428777690444414
+ -0.030505512893289455
+ -0.030594073927055307
+ -0.030695508103786327
+ -0.030810107143195885
+ -0.03093786768243809
+ -0.031077639900572378
+ -0.031228702707642754
+ -0.03138917472606431
+ -0.031556989029464404
+ -0.03173065148623791
+ -0.03190629416431953
+ -0.03208296369302301
+ -0.03225728768575655
+ -0.03242656661766143
+ -0.03258962015387649
+ -0.03274113477131755
+ -0.032881591922111486
+ -0.03300725441106898
+ -0.03311585073785684
+ -0.033207426397856905
+ -0.033276210055611474
+ -0.03332474599652504
+ -0.03334968894619142
+ -0.033349979922516454
+ -0.03332718836741087
+ -0.03327629403995092
+ -0.0332017487571624
+ -0.03310139393240513
+ -0.03297570625754427
+ -0.032827512173461984
+ -0.0326535575409706
+ -0.032459185496160406
+ -0.03224371371155234
+ -0.03200877546469865
+ -0.03175765282067508
+ -0.03148903652557542
+ -0.031207812745283062
+ -0.030914412681816245
+ -0.030610917614403033
+ -0.03030012229701062
+ -0.02998219375185278
+ -0.029660607922719386
+ -0.029336298783469314
+ -0.029010962560829565
+ -0.02868637559079971
+ -0.028363188258380825
+ -0.028043022272537126
+ -0.027726482032195878
+ -0.027414239991742487
+ -0.027106588180874844
+ -0.02680995966761804
+ -0.026518010786439544
+ -0.026230652629304695
+ -0.025947618870167343
+ -0.025668242830922554
+ -0.025392744045922108
+ -0.025120118069118336
+ -0.024850335833479783
+ -0.024583111475837933
+ -0.02431777932968466
+ -0.024054949040597278
+ -0.02379362319326814
+ -0.023534084589258285
+ -0.023276228597135094
+ -0.023019520694890862
+ -0.02276476992682605
+ -0.022511016861731126
+ -0.022258635816294933
+ -0.022007560619494812
+ -0.021757278373920903
+ -0.021508594018277833
+ -0.021260555808395823
+ -0.021013531852334604
+ -0.020767409857852692
+ -0.02052172339535452
+ -0.02690759284720274
+ -0.02712179360659606
+ -0.027321151031421298
+ -0.02750612158928131
+ -0.027676975309110265
+ -0.027833552803595216
+ -0.02797676337712994
+ -0.028106106632611372
+ -0.028222143464480896
+ -0.028325086404079176
+ -0.028414809943900676
+ -0.028492252142454932
+ -0.028556999304244508
+ -0.02860971476243816
+ -0.028650773872889
+ -0.028680358172585046
+ -0.028699693422218474
+ -0.028708997223432207
+ -0.02870962390110889
+ -0.028702945256508072
+ -0.02869054077902309
+ -0.02867503781579918
+ -0.02865873585945012
+ -0.028644875742803975
+ -0.028636688536828027
+ -0.02863738409675006
+ -0.028643787581763697
+ -0.0286643240409483
+ -0.028700474277702837
+ -0.02875275359089568
+ -0.02882110933333121
+ -0.02890389131290036
+ -0.029000034922558232
+ -0.029107184951173242
+ -0.029222952838349192
+ -0.029345609619264697
+ -0.029471288788983988
+ -0.029599075163059086
+ -0.02972583028782479
+ -0.029849226632672674
+ -0.029968251707106125
+ -0.030078523403488273
+ -0.03018049316403769
+ -0.03027119574121424
+ -0.030348879567561184
+ -0.03041367672965992
+ -0.030461080781269842
+ -0.030493187338005986
+ -0.03050740014149493
+ -0.03050296088726989
+ -0.030481075863922277
+ -0.03043788287297832
+ -0.030376746119316927
+ -0.0302959808917538
+ -0.030195847011460754
+ -0.030078456557248678
+ -0.02994113713796565
+ -0.029787944550947056
+ -0.029618184183317423
+ -0.029433021419141968
+ -0.029234906032862787
+ -0.029022614533828876
+ -0.028799990766857256
+ -0.02856724157710628
+ -0.028325962291237745
+ -0.028078478864527034
+ -0.027824736586776436
+ -0.027567822738099042
+ -0.027308488084049027
+ -0.027048274913670803
+ -0.026788940095702367
+ -0.026530990540355053
+ -0.02627613628568662
+ -0.026024828714924814
+ -0.0257776156673486
+ -0.02553469698298757
+ -0.025301921369501996
+ -0.025072800997183866
+ -0.024846695267679277
+ -0.024622938965970592
+ -0.02440067199372878
+ -0.024179609631596526
+ -0.023958902461658518
+ -0.02373836433878452
+ -0.023517765854308873
+ -0.023296672643032198
+ -0.02307556806315334
+ -0.022853854795363265
+ -0.02263183006548532
+ -0.022409527260342045
+ -0.02218664826847573
+ -0.02196389298974491
+ -0.021740626167427814
+ -0.021517210940392124
+ -0.021293661883818645
+ -0.0210696427881231
+ -0.020845846480218228
+ -0.020621561800401676
+ -0.02039713437797275
+ -0.020172505246773983
+ -0.019947332894514065
+ -0.026971146517121774
+ -0.027191186662344068
+ -0.027396733875980503
+ -0.02758825933290833
+ -0.027766036943965358
+ -0.027929873545536187
+ -0.028080730480420014
+ -0.02821804930000867
+ -0.028342417571891314
+ -0.028454039642821304
+ -0.028552749327039252
+ -0.028639531504805006
+ -0.028713884021658576
+ -0.028776466829559692
+ -0.02882761358568772
+ -0.028867406523129795
+ -0.02889707553686656
+ -0.028916676239627275
+ -0.02892751970112274
+ -0.02893090198488496
+ -0.028928333098222174
+ -0.028922556651109155
+ -0.028915929297714124
+ -0.028911993712182914
+ -0.02891434631981582
+ -0.028926581581956264
+ -0.028945993581048542
+ -0.028981213632981853
+ -0.02903387567683602
+ -0.02910441834804436
+ -0.02919254809776658
+ -0.029296363029744782
+ -0.029414442954409818
+ -0.029544103345185185
+ -0.02968267621391793
+ -0.029828204973512663
+ -0.029976586220926468
+ -0.030126712619646466
+ -0.030275289631459628
+ -0.030419798031528538
+ -0.03055911176472784
+ -0.03068855166655077
+ -0.030808610156490442
+ -0.030916031097290114
+ -0.03100894668367298
+ -0.031087445273418283
+ -0.03114666385633258
+ -0.031188801129737376
+ -0.031211089437909963
+ -0.031212650505815905
+ -0.03119480355200734
+ -0.031153317031782986
+ -0.03109189624800513
+ -0.031008714048651763
+ -0.03090407814294667
+ -0.03078032328387906
+ -0.030634591214068276
+ -0.03047133440871522
+ -0.03028984970865682
+ -0.0300914533410903
+ -0.029878876222914946
+ -0.02965084277699031
+ -0.029411539615635213
+ -0.02916127924016403
+ -0.02890182244419656
+ -0.028635672570782485
+ -0.02836291743791375
+ -0.028086812541055987
+ -0.02780826676707769
+ -0.027528990820735275
+ -0.027250898103162113
+ -0.026974649898046453
+ -0.026702121766991688
+ -0.02643387527431734
+ -0.026170538728718398
+ -0.025912300876315332
+ -0.025665037670907928
+ -0.02542208757636976
+ -0.025182729738437683
+ -0.024946178099913504
+ -0.024711433272486847
+ -0.024478234629664336
+ -0.02424562279184631
+ -0.02401345070360142
+ -0.023781505421058523
+ -0.023549337190632173
+ -0.023317527502039134
+ -0.02308541897709404
+ -0.022853360002077786
+ -0.02262139256072556
+ -0.022389184764120083
+ -0.022157504674180768
+ -0.021925643197178355
+ -0.02169398952827995
+ -0.021462549738525946
+ -0.02123094796929586
+ -0.020999919195667148
+ -0.020768690568483513
+ -0.020537616101887205
+ -0.020306628767977862
+ -0.020075348644164916
+ -0.026878221373281865
+ -0.027090622396933394
+ -0.027288073370261942
+ -0.027471038665861182
+ -0.027639782973778653
+ -0.027794147255963526
+ -0.027935032486748147
+ -0.028061945000246932
+ -0.028175437924298545
+ -0.028275725866507305
+ -0.0283626905735946
+ -0.028437243777664628
+ -0.028499000245762622
+ -0.028548615746654866
+ -0.02858646657197253
+ -0.02861275198279769
+ -0.028628681804104612
+ -0.02863450578819453
+ -0.028631576949903106
+ -0.028621267745153986
+ -0.028605173086427862
+ -0.028585887343837702
+ -0.028565716068097848
+ -0.02854785569482614
+ -0.028535493866468496
+ -0.02853180494766635
+ -0.028533546606397252
+ -0.02854913782214759
+ -0.028580041093350855
+ -0.028626784609585787
+ -0.02868937145074975
+ -0.02876615188660102
+ -0.02885615346684478
+ -0.028957053524147795
+ -0.029066522747822985
+ -0.029182871343876135
+ -0.029302317351511682
+ -0.029423944898616272
+ -0.029544709434993658
+ -0.029662294584627776
+ -0.02977573108288217
+ -0.02988070319969267
+ -0.029977703811697738
+ -0.030063802625810092
+ -0.030137312751996794
+ -0.030198348254433724
+ -0.03024255038073705
+ -0.030271934365664617
+ -0.03028401858848324
+ -0.030278025349104856
+ -0.03025515955420996
+ -0.030211645860575
+ -0.03015076966496059
+ -0.030070868623339107
+ -0.029972208638863317
+ -0.029856826914209253
+ -0.029722108058468102
+ -0.02957199548560537
+ -0.02940580236412583
+ -0.029224628777487886
+ -0.02903086984526023
+ -0.028823299654459515
+ -0.0286056746660025
+ -0.02837818222456038
+ -0.02814232595503544
+ -0.027900423475631615
+ -0.027652373663230482
+ -0.027401207633264056
+ -0.02714764188868469
+ -0.026893181136147238
+ -0.026639527338015518
+ -0.026387173106940512
+ -0.026137786978517288
+ -0.025891802187052324
+ -0.02564973946077823
+ -0.025411802937122762
+ -0.02518381728584983
+ -0.024959325405456232
+ -0.02473768460687818
+ -0.02451824256931713
+ -0.02430016070470869
+ -0.024083138267087783
+ -0.02386635463745549
+ -0.02364961209337972
+ -0.02343267961128591
+ -0.023215137741477796
+ -0.022997444352366433
+ -0.022779025002817054
+ -0.02256016623009541
+ -0.02234090300713355
+ -0.022120947310694028
+ -0.021900986002924273
+ -0.021680406315209323
+ -0.021459559958240997
+ -0.02123847202756114
+ -0.02101681442638912
+ -0.02079526716872663
+ -0.02057314518132328
+ -0.02035078267401835
+ -0.020128130434435777
+ -0.019904856595146937
+ -0.026871450507879258
+ -0.027086589389425673
+ -0.027286980968962718
+ -0.027473083862925678
+ -0.027645159352225772
+ -0.02780302704225486
+ -0.02794759658231107
+ -0.028078346805567075
+ -0.02819582698757009
+ -0.028300235429248498
+ -0.028391426860951273
+ -0.0284703192495011
+ -0.028536460937220225
+ -0.028590482058784963
+ -0.028632712460154787
+ -0.02866327066661718
+ -0.028683327764671675
+ -0.028693016705956836
+ -0.02869362975520511
+ -0.028686478143612595
+ -0.028673116117228344
+ -0.028656219892696566
+ -0.028638192835066103
+ -0.028622495898896646
+ -0.028612650450452942
+ -0.02861218906969914
+ -0.02861826451535832
+ -0.028639517367725836
+ -0.02867755078768598
+ -0.028732851111125512
+ -0.028805252219052224
+ -0.02889289154323522
+ -0.028994540158598134
+ -0.029107589864446025
+ -0.02922948999046716
+ -0.029358393433734288
+ -0.029490336502790097
+ -0.029624281166900714
+ -0.029757086739095485
+ -0.029886312174545186
+ -0.030010955918348355
+ -0.03012654900608874
+ -0.03023356337400895
+ -0.030328991009576384
+ -0.030411047872887856
+ -0.030479848117281938
+ -0.03053084382704701
+ -0.030566147593762433
+ -0.030583129188768793
+ -0.03058099361075494
+ -0.030561004935753616
+ -0.030519179519365856
+ -0.030459014579155425
+ -0.030378730030733957
+ -0.030278636494956532
+ -0.030160883940859314
+ -0.030022752378300016
+ -0.029868370611470366
+ -0.029697074589767638
+ -0.02950999748878902
+ -0.029309712768007454
+ -0.029094941665751124
+ -0.028869611619041346
+ -0.02863396266289741
+ -0.028389600469684487
+ -0.02813892313636208
+ -0.0278819008743777
+ -0.027621674792998818
+ -0.027359044725540946
+ -0.02709563874486611
+ -0.026833249102627427
+ -0.02657249690334293
+ -0.026315142224387935
+ -0.026061707440192806
+ -0.02581275426777494
+ -0.02556846835048613
+ -0.02533465921378794
+ -0.025104733471333414
+ -0.024877960498939762
+ -0.024653572148426776
+ -0.024430622008156037
+ -0.024208791022267702
+ -0.02398719032467891
+ -0.023765640974454154
+ -0.023543928661219123
+ -0.023321635261050553
+ -0.023099281633173235
+ -0.022876279366242546
+ -0.022652949159179144
+ -0.022429342768576683
+ -0.022205168241411576
+ -0.021981144360014394
+ -0.02175663214270296
+ -0.02153200392579939
+ -0.021307278748205465
+ -0.021082115848466414
+ -0.020857216756315095
+ -0.02063186751365159
+ -0.02040640702975846
+ -0.020180784744943718
+ -0.0199546500034911
+ -0.02655131581441241
+ -0.026759484439671695
+ -0.026952754752717616
+ -0.02713150590130981
+ -0.027295939515791526
+ -0.02744585698131411
+ -0.02758205199861988
+ -0.02770400882139331
+ -0.027812187425461606
+ -0.027906713663835604
+ -0.02798739439381735
+ -0.028054981010505582
+ -0.028108973604742835
+ -0.028149819023707674
+ -0.02817766454534142
+ -0.028192448994250673
+ -0.028194994206233254
+ -0.028185205092323112
+ -0.028164003735644767
+ -0.02813238374868866
+ -0.028091719470686168
+ -0.028044595109918587
+ -0.027993845712045017
+ -0.027943682074597576
+ -0.027898850276574128
+ -0.02786442290354672
+ -0.02783891275674043
+ -0.027832117323188535
+ -0.02784607381529198
+ -0.02788116271086076
+ -0.027936646689345975
+ -0.028009851173554146
+ -0.028098773614841706
+ -0.028200158030087547
+ -0.028311004545322423
+ -0.02842914609294999
+ -0.02855053554434311
+ -0.02867402699245261
+ -0.028796539300568434
+ -0.02891575344009142
+ -0.029030696986488882
+ -0.029137192652898502
+ -0.029235754504462683
+ -0.029323560330164034
+ -0.029399046152333547
+ -0.02946234055771095
+ -0.029509294316848324
+ -0.02954187433331067
+ -0.029557713029620392
+ -0.029556105951709568
+ -0.029538183793708078
+ -0.02950037377361861
+ -0.02944582273231798
+ -0.02937290703110909
+ -0.029281893804050118
+ -0.029174706789245487
+ -0.02904884270646283
+ -0.02890803137312403
+ -0.028751600964536494
+ -0.028580574714127654
+ -0.028397262135827803
+ -0.028200413357307847
+ -0.027993653353303772
+ -0.027777138984717398
+ -0.027552349740120437
+ -0.02732153606880112
+ -0.027084623051178775
+ -0.02684466044500057
+ -0.026602453042660137
+ -0.026359680568771082
+ -0.02611825294965612
+ -0.025878911722547457
+ -0.025643661689755102
+ -0.025413174368915784
+ -0.02518806903497414
+ -0.024968462871478515
+ -0.024759805781517742
+ -0.024555149672025798
+ -0.02435322440826721
+ -0.02415281133621984
+ -0.023952671786462643
+ -0.02375222207136008
+ -0.02355061828395624
+ -0.023347691652912506
+ -0.023143334649755987
+ -0.02293729237918607
+ -0.02273012566013392
+ -0.02252143361416875
+ -0.022311588437557043
+ -0.022100719969985163
+ -0.021888637837878196
+ -0.021676047270448907
+ -0.02146242062389528
+ -0.021248135948207042
+ -0.02103324788255045
+ -0.02081747665641266
+ -0.02060148639650884
+ -0.020384647700349506
+ -0.02016729244510871
+ -0.019949386861571588
+ -0.01973062490602861
+ -0.02727079903831659
+ -0.027496496909539755
+ -0.027707775324003425
+ -0.027905204959447066
+ -0.028089106085027033
+ -0.028259322701864396
+ -0.028416921052934842
+ -0.028561349366963015
+ -0.02869328294358576
+ -0.02881300181288933
+ -0.028920389106263003
+ -0.029016590675339918
+ -0.0291011606041644
+ -0.029174927900621223
+ -0.02923838977810246
+ -0.029291784416317614
+ -0.029336630356646888
+ -0.02937313437192386
+ -0.029402858894894073
+ -0.029427264739937748
+ -0.029447874964568323
+ -0.029467395377656608
+ -0.02948774328333354
+ -0.029511877597723668
+ -0.029542547876832755
+ -0.0295823450318279
+ -0.029627723252654184
+ -0.02968654213370649
+ -0.0297600922027027
+ -0.029848799601171684
+ -0.029952633765381317
+ -0.030070153363386514
+ -0.030200412406285442
+ -0.030341189083466658
+ -0.03049021316583838
+ -0.030645757835363788
+ -0.03080388330708168
+ -0.030963557064426755
+ -0.031121472385902477
+ -0.03127503698855602
+ -0.03142309786071853
+ -0.031560718880889065
+ -0.031688368056831916
+ -0.03180258823227409
+ -0.03190134216694154
+ -0.03198468641851073
+ -0.032047385968462
+ -0.03209175968645865
+ -0.03211480575214319
+ -0.032115556277362185
+ -0.03209541700319999
+ -0.03204984175615752
+ -0.03198283402000055
+ -0.03189239851442308
+ -0.031778922745755875
+ -0.03164495457973771
+ -0.03148744536523922
+ -0.03131121739663292
+ -0.03111558680371059
+ -0.03090199277176722
+ -0.030673413264752033
+ -0.030428542256221117
+ -0.030171880418134095
+ -0.029903767658547905
+ -0.029626121426628453
+ -0.029341568349762565
+ -0.029050199399594797
+ -0.028755378388566236
+ -0.028457995199029123
+ -0.0281597402501646
+ -0.0278623987046042
+ -0.02756664451715444
+ -0.027274121891802155
+ -0.026985396180089435
+ -0.02670109743477791
+ -0.02642145610629157
+ -0.026152629099660846
+ -0.02588816209170665
+ -0.02562768489790889
+ -0.025370709225624552
+ -0.025116433818621157
+ -0.02486483106688233
+ -0.02461492639576899
+ -0.024366609538343704
+ -0.02411961405887853
+ -0.02387337218746898
+ -0.02362845598591407
+ -0.023384046345956904
+ -0.023140449388913416
+ -0.022897634770276433
+ -0.022655177049000046
+ -0.022413855440908084
+ -0.02217285477765147
+ -0.021932552601090578
+ -0.021692921968579592
+ -0.02145353256858268
+ -0.021215142849458225
+ -0.020976906848165743
+ -0.02073918304565376
+ -0.020501885237363925
+ -0.0202645997800306
+ -0.027121785043195797
+ -0.027342192699876904
+ -0.027547963938837156
+ -0.02773962319845634
+ -0.027917466103092335
+ -0.028081349874872846
+ -0.028232263269931245
+ -0.028369675492411216
+ -0.028494225385689
+ -0.02860616296326478
+ -0.02870536578900631
+ -0.02879289515636123
+ -0.028868336088727804
+ -0.028932442967320303
+ -0.02898566618853962
+ -0.029028240329042537
+ -0.029061567005169306
+ -0.029085870827957154
+ -0.02910263616705132
+ -0.029113293877059902
+ -0.02911939863136169
+ -0.029123597443436892
+ -0.02912795448335254
+ -0.029135499203610558
+ -0.029149126322468327
+ -0.029171628054127208
+ -0.029199544562141983
+ -0.029240941029484276
+ -0.029297165925444922
+ -0.029368676047571325
+ -0.02945545707539958
+ -0.02955603476142357
+ -0.029669445872455298
+ -0.029793453283976538
+ -0.02992577724164392
+ -0.03006474532938528
+ -0.030206460765349087
+ -0.030349967921636297
+ -0.030492073955724598
+ -0.030630300459973094
+ -0.030763587780097287
+ -0.030887246425604774
+ -0.031001769325060862
+ -0.031103911700419443
+ -0.03119181945978319
+ -0.031265549951282036
+ -0.03132022618558328
+ -0.03135807322587693
+ -0.031376291727160444
+ -0.03137401714560847
+ -0.03135256005799698
+ -0.03130768126035041
+ -0.03124310530809235
+ -0.03115696477226814
+ -0.03104961081870184
+ -0.030923355843751825
+ -0.030775333326546868
+ -0.03060999236927549
+ -0.03042664505006147
+ -0.03022659139398801
+ -0.03001253394549432
+ -0.02978323494482271
+ -0.029542837834014662
+ -0.029291654321442737
+ -0.029031392879800007
+ -0.028764569867603222
+ -0.028491166957739143
+ -0.028214429445179424
+ -0.02793515655360813
+ -0.027654962177428622
+ -0.027375596099619613
+ -0.027097639565481488
+ -0.02682274779363363
+ -0.026551431022775233
+ -0.026284271018040106
+ -0.026021493722377727
+ -0.025769126270874524
+ -0.025520727043114016
+ -0.025275829237690853
+ -0.02503388764714226
+ -0.024794098553206734
+ -0.024556328595494212
+ -0.02431967202148166
+ -0.024083985597832595
+ -0.023849017819465818
+ -0.023614257604672843
+ -0.02338023046974199
+ -0.023146216524136624
+ -0.02291251219463204
+ -0.02267911296134665
+ -0.022445645819874422
+ -0.022212853999979236
+ -0.021980005825751256
+ -0.021747464813676044
+ -0.02151522839233741
+ -0.021282905499499925
+ -0.021051222503479905
+ -0.02081940111987405
+ -0.020587789203071756
+ -0.020356315032383172
+ -0.020124598046531345
+ -0.026990912357864022
+ -0.02720691322972768
+ -0.027408107809011144
+ -0.027594975186420706
+ -0.027767792932120408
+ -0.027926399533957192
+ -0.028071736531743767
+ -0.028203294138959632
+ -0.02832164360019372
+ -0.028427015635148788
+ -0.02851929083491599
+ -0.028599423196967733
+ -0.02866700955139074
+ -0.02872274378838747
+ -0.028767024765063466
+ -0.028800055446218366
+ -0.028823105663138976
+ -0.02883641010730514
+ -0.028841367800663653
+ -0.028839364303111025
+ -0.02883198063621278
+ -0.02882181908662021
+ -0.028811100542852894
+ -0.0288029475274343
+ -0.028800436208105146
+ -0.02880660289053972
+ -0.028818095556179167
+ -0.02884321645752111
+ -0.02888336245321837
+ -0.028939024916718584
+ -0.02901020174293003
+ -0.02909527828085808
+ -0.02919330236310936
+ -0.029301954482158995
+ -0.02941890384695635
+ -0.029542503553501635
+ -0.029668908689100694
+ -0.029797207427311116
+ -0.029924291138008555
+ -0.030047828364202014
+ -0.030166803077482082
+ -0.03027682976891282
+ -0.030378388694664797
+ -0.03046848954122423
+ -0.030545417908461523
+ -0.030609275964856453
+ -0.030655596689844553
+ -0.030686477768192444
+ -0.030699364947261082
+ -0.03069347378829129
+ -0.030670086823705506
+ -0.03062527213476203
+ -0.030562507853291555
+ -0.030480032829739472
+ -0.030378177660890935
+ -0.030259060118674963
+ -0.03011996270208398
+ -0.02996498739513505
+ -0.02979344225003816
+ -0.0296064435034649
+ -0.02940648658307907
+ -0.02919229626630251
+ -0.028967734827147838
+ -0.028733005714518926
+ -0.028489677275374124
+ -0.028240082196615644
+ -0.027984149350615925
+ -0.02772493677815071
+ -0.027463197079961494
+ -0.027200442516797114
+ -0.026938436664019984
+ -0.026677613441938603
+ -0.02641969060267085
+ -0.026165119662604583
+ -0.02591442926695406
+ -0.025667849191814838
+ -0.025431263280357264
+ -0.025198242572845767
+ -0.024968205695333683
+ -0.024740544502998348
+ -0.024514449959285124
+ -0.024289673630598817
+ -0.024065388763275127
+ -0.023841415742804878
+ -0.02361752528339648
+ -0.02339327505160392
+ -0.023169145992219736
+ -0.02294452631369556
+ -0.022719709008908726
+ -0.022494719501567596
+ -0.02226925031642227
+ -0.022044010784762823
+ -0.021818346938913654
+ -0.02159262131682925
+ -0.02136685411902479
+ -0.021140695928648253
+ -0.02091484837760625
+ -0.020688593501256562
+ -0.020462275394067368
+ -0.020235836486947906
+ -0.020008932275955144
+ -0.028562031332432895
+ -0.028857586335783912
+ -0.029142765283754327
+ -0.029418597184333678
+ -0.02968562305151342
+ -0.029943519369411392
+ -0.030194357514955614
+ -0.03043705995748939
+ -0.03067296163514569
+ -0.030902648717169454
+ -0.03112579178016871
+ -0.031344853696648564
+ -0.031558634198454116
+ -0.03176879111006242
+ -0.03197613521142086
+ -0.03218050813839202
+ -0.032385040350673425
+ -0.032588811496569975
+ -0.03279437792344924
+ -0.033003509193077644
+ -0.033217290076118504
+ -0.03344067537010071
+ -0.03367455366549095
+ -0.03392366385290096
+ -0.03419182990815581
+ -0.03448173835721559
+ -0.03479275147015462
+ -0.03513140986742665
+ -0.035500209411509616
+ -0.03589929655499511
+ -0.03632706610172072
+ -0.036782801436805394
+ -0.037262467641697605
+ -0.037763131703261635
+ -0.03828057952076931
+ -0.03881069287845511
+ -0.0393479103323139
+ -0.03988799535599247
+ -0.040424980650011155
+ -0.04095275528019568
+ -0.041467381369185104
+ -0.04195819125265966
+ -0.04242334841589221
+ -0.04285383371645105
+ -0.04324260618162062
+ -0.04358757910814097
+ -0.043873554358135974
+ -0.044104031006232995
+ -0.044269323393526544
+ -0.044365094251559885
+ -0.04439445651725483
+ -0.044344093452453257
+ -0.04422587367173437
+ -0.04403524736905992
+ -0.04377520792176591
+ -0.043454686451726385
+ -0.04306857315398226
+ -0.04263193624818397
+ -0.04214584836074226
+ -0.04161682414873864
+ -0.04105381558781792
+ -0.040457634745861934
+ -0.03983937092970229
+ -0.039202371962429136
+ -0.038552512845021196
+ -0.0378955705671405
+ -0.03723497552055911
+ -0.036576027469147745
+ -0.03592206238621663
+ -0.035276627552864114
+ -0.03464207033144404
+ -0.03402185932795326
+ -0.03341675387399136
+ -0.032828716733429304
+ -0.032258677646430076
+ -0.03170589720102091
+ -0.031178279495698163
+ -0.030667003385223573
+ -0.030172146108717976
+ -0.029692633654992816
+ -0.029226195536254992
+ -0.028774018330565178
+ -0.028332884503884558
+ -0.027903110542474165
+ -0.027483972611619063
+ -0.02707380797635103
+ -0.026674194741133344
+ -0.026282570955407817
+ -0.025899545953125762
+ -0.025524687384730797
+ -0.025156679699105254
+ -0.02479700474984922
+ -0.024443461687303086
+ -0.02409661314159406
+ -0.02375609044918526
+ -0.023420753579563556
+ -0.023091864047600396
+ -0.022767520563606272
+ -0.022448202790754084
+ -0.022133554130907538
+ -0.02182262891496935
+ -0.028589012140881838
+ -0.028888971678408558
+ -0.029178880918486916
+ -0.029459797110478844
+ -0.0297322669020118
+ -0.029995950652294483
+ -0.030252985474180746
+ -0.030502248707499187
+ -0.030745120453175956
+ -0.03098219934250563
+ -0.03121312865106169
+ -0.03144046218306267
+ -0.03166291617016758
+ -0.03188218627312052
+ -0.032099075433699595
+ -0.03231333922039808
+ -0.03252819776639919
+ -0.032742569476161366
+ -0.03295900543021341
+ -0.033179292059112936
+ -0.03340440148435185
+ -0.03363958557273761
+ -0.03388576794613108
+ -0.03414814301041107
+ -0.03443105213099795
+ -0.03473763793337506
+ -0.03506805694401431
+ -0.03542904001639512
+ -0.0358234440231316
+ -0.03625146158495701
+ -0.036711156540420654
+ -0.03720190696760204
+ -0.03771908328462913
+ -0.03825964440464222
+ -0.038819141592440855
+ -0.039393053712552535
+ -0.03997584565529467
+ -0.040562783977343565
+ -0.0411477350316085
+ -0.04172420227403685
+ -0.042287787941392804
+ -0.04282737443573818
+ -0.04334049880158898
+ -0.04381748186830455
+ -0.04425042178032449
+ -0.04463664283633303
+ -0.04495939053421895
+ -0.045221873524430585
+ -0.0454130788237204
+ -0.04552777100821488
+ -0.04556900435601076
+ -0.04552179586103102
+ -0.04539914478686206
+ -0.045196085928243104
+ -0.04491610881602655
+ -0.04456937172156984
+ -0.04415070440719888
+ -0.04367700065893225
+ -0.04314989243311589
+ -0.04257692085569023
+ -0.04196804838388482
+ -0.041324730990343436
+ -0.040658970729544545
+ -0.039974726099500195
+ -0.039278438107237267
+ -0.03857624062226363
+ -0.03787212922483915
+ -0.03717144839908071
+ -0.03647783936367829
+ -0.0357949883989654
+ -0.035125188804431696
+ -0.034472311978648605
+ -0.03383681576237088
+ -0.03322085735544266
+ -0.032625279018476575
+ -0.03204907768808459
+ -0.031500264181833715
+ -0.030969497408821996
+ -0.03045674735678228
+ -0.029960646549395207
+ -0.029478648792124123
+ -0.029011953053621208
+ -0.028557081521173033
+ -0.028114337248520534
+ -0.027682958041841167
+ -0.027261187080470855
+ -0.026850686874159972
+ -0.026448759911512056
+ -0.02605604241952416
+ -0.025672072061421716
+ -0.02529545421482629
+ -0.024927732861862416
+ -0.02456658936836774
+ -0.024212599156014394
+ -0.023865360653652384
+ -0.02352367542932276
+ -0.02318884371236953
+ -0.02285887589456344
+ -0.022534256913466826
+ -0.022214606311405857
+ -0.021898936371420083
+ -0.028545025029608054
+ -0.028843537493103755
+ -0.029131925451291018
+ -0.02941122503135174
+ -0.029681977244335377
+ -0.029943837127020694
+ -0.03019891801210856
+ -0.030446105632599745
+ -0.03068675396910052
+ -0.03092145344395811
+ -0.03114984242790167
+ -0.03137443347247646
+ -0.03159394998081546
+ -0.031810051108284755
+ -0.0320235167802211
+ -0.032234090396921364
+ -0.032444926474311374
+ -0.03265494746226931
+ -0.032866653436613255
+ -0.03308179516274289
+ -0.0333013714150987
+ -0.03353054423962313
+ -0.03377034596119972
+ -0.034025995902870025
+ -0.03430189332408623
+ -0.034601317708920026
+ -0.0349244706399892
+ -0.035278170225423996
+ -0.03566532797283283
+ -0.036086129912982795
+ -0.03653867498334484
+ -0.03702226022146435
+ -0.037532288939002914
+ -0.03806569580553213
+ -0.038618043917039206
+ -0.039184866996350876
+ -0.03976069626683945
+ -0.04034084301427982
+ -0.0409192747145994
+ -0.04148961297217655
+ -0.04204751664289735
+ -0.0425820331188336
+ -0.04309074602626293
+ -0.04356410205351185
+ -0.043994285579681366
+ -0.04437861553161984
+ -0.044700573995975434
+ -0.044963216703833304
+ -0.045155608563227534
+ -0.04527246638994067
+ -0.04531669148102244
+ -0.045273278632212546
+ -0.04515492047783984
+ -0.044956530857661624
+ -0.044681384976543156
+ -0.04433948501002156
+ -0.04392558223520644
+ -0.0434565414923041
+ -0.042934029644773095
+ -0.04236568897686734
+ -0.04176151977730178
+ -0.04112309659083647
+ -0.04046243381121258
+ -0.03978353468086219
+ -0.03909283693560062
+ -0.03839640561567538
+ -0.037698269148816584
+ -0.037003663514410194
+ -0.03631620608477488
+ -0.03563956353702112
+ -0.03497596157657626
+ -0.03432928386177684
+ -0.033699943943055116
+ -0.033090066190462744
+ -0.03250050626755147
+ -0.0319302387699566
+ -0.031387212817563945
+ -0.030862076939165914
+ -0.03035475180723065
+ -0.0298638489554154
+ -0.02938682565186787
+ -0.028924792085810787
+ -0.028474330685579106
+ -0.028035750017426617
+ -0.02760826897454993
+ -0.027190172754363084
+ -0.02678311464534701
+ -0.026384429291500353
+ -0.025994757681927237
+ -0.025613650449714618
+ -0.025239736966576717
+ -0.024874548283217404
+ -0.02451579865702428
+ -0.024164060505758204
+ -0.02381894407055028
+ -0.023479264723846906
+ -0.023146310863094578
+ -0.022818119085241638
+ -0.02249517078822435
+ -0.022177090867489938
+ -0.021862903479274408
+ -0.028557313263372578
+ -0.028863594368809364
+ -0.02916037031840712
+ -0.029448702666001525
+ -0.029729145471967557
+ -0.0300013061214972
+ -0.030267411140235165
+ -0.030526254960464173
+ -0.030779256852257797
+ -0.03102701286475776
+ -0.031269086431066725
+ -0.031508118199936624
+ -0.031742646283473494
+ -0.03197434361978304
+ -0.03220388812866248
+ -0.03243077633226122
+ -0.03265814310497487
+ -0.03288444688210645
+ -0.03311193815374061
+ -0.03334199740186396
+ -0.03357520466335717
+ -0.0338170028497307
+ -0.03406853399448637
+ -0.03433633344820863
+ -0.034626725399950764
+ -0.034945031891351924
+ -0.03529424972848667
+ -0.03568237243878009
+ -0.03611332748046363
+ -0.03658702194461235
+ -0.037100361581558584
+ -0.037651975850918146
+ -0.03823551976350573
+ -0.038847280603569165
+ -0.03948208007705025
+ -0.04013463085975715
+ -0.04079951422928077
+ -0.04147104693980799
+ -0.042142961405888475
+ -0.04280817495015176
+ -0.04346160221266621
+ -0.04409144717260292
+ -0.04469418629338969
+ -0.045259016809289676
+ -0.04577652162920583
+ -0.04624284660583666
+ -0.04663855568459553
+ -0.046965905535998644
+ -0.04721141201824966
+ -0.04736784864897732
+ -0.04743782383260359
+ -0.047402938385056125
+ -0.047277947751157866
+ -0.04705681071042029
+ -0.046743835045385505
+ -0.046351417464191164
+ -0.045874300242344145
+ -0.0453331208304153
+ -0.04473077123074343
+ -0.044077065855323345
+ -0.04338411132953432
+ -0.04265494835859386
+ -0.041903328034288305
+ -0.041134436730187754
+ -0.040355851435793205
+ -0.03957417832282034
+ -0.03879454978025717
+ -0.038022102034628906
+ -0.0372610496733414
+ -0.036515287047867544
+ -0.03578699571232997
+ -0.0350809104838324
+ -0.0343970629236421
+ -0.03373810462033783
+ -0.033104894915001154
+ -0.032495865327958805
+ -0.031918944804662494
+ -0.03136346772103049
+ -0.030828703445705673
+ -0.03031240156678177
+ -0.029811244174149692
+ -0.029326305669782858
+ -0.02885367575506287
+ -0.02839377633834581
+ -0.027945881523374287
+ -0.027508180947825478
+ -0.02708259655594496
+ -0.026666233224388484
+ -0.026259845827498882
+ -0.025862958491824153
+ -0.025474087318477084
+ -0.025094888239802035
+ -0.024722876111170494
+ -0.024358656380263057
+ -0.024001788314197525
+ -0.023650992889556268
+ -0.02330761978057635
+ -0.022969557483175678
+ -0.022637300835888628
+ -0.022310433985123473
+ -0.021987902550354058
+ -0.028477070350628617
+ -0.028767976909064102
+ -0.02904822580968143
+ -0.02931879632643596
+ -0.029580214395828718
+ -0.029832164472459004
+ -0.03007664223493792
+ -0.03031260810548937
+ -0.030541345406644205
+ -0.030763418022819733
+ -0.030978509358350836
+ -0.031188981936448874
+ -0.031393689050991824
+ -0.031594222179546036
+ -0.03179136953254876
+ -0.031984997052199544
+ -0.032178109040764964
+ -0.03236988040298506
+ -0.03256277565242524
+ -0.03275854860954374
+ -0.03295830869305509
+ -0.03316683105195445
+ -0.033385083831397336
+ -0.03361762829447315
+ -0.033868216978683856
+ -0.03413947530968087
+ -0.03443051923387279
+ -0.0347479783615601
+ -0.03509426079813072
+ -0.03546954306295877
+ -0.03587236188847177
+ -0.03630195286534199
+ -0.03675458096278145
+ -0.037227415096958254
+ -0.037716431436523506
+ -0.03821772341707871
+ -0.03872591999356738
+ -0.03923708379663268
+ -0.03974551846386392
+ -0.04024545211070051
+ -0.04073317009400979
+ -0.04119855937445226
+ -0.04163991010822326
+ -0.04204876138340105
+ -0.04241842501916548
+ -0.04274695153698192
+ -0.04301996300484005
+ -0.043240759719819145
+ -0.043400116762999603
+ -0.04349382314313217
+ -0.04352471429241785
+ -0.043479899088770396
+ -0.0433704109103879
+ -0.0431916341010574
+ -0.042946092311612824
+ -0.042642153003592406
+ -0.04227461492591121
+ -0.041857962228488546
+ -0.04139316089851986
+ -0.04088654017890004
+ -0.040346816108314906
+ -0.039774764559247645
+ -0.03918122116641566
+ -0.038569415149580434
+ -0.037945001160616325
+ -0.037313607840535994
+ -0.036678416623065126
+ -0.036044648277410704
+ -0.035415418387548754
+ -0.03479413588059104
+ -0.03418308631951447
+ -0.03358554121487613
+ -0.033002270125049485
+ -0.032435154141960375
+ -0.03188507387122046
+ -0.03135132860029917
+ -0.03084173178746002
+ -0.030347604351644717
+ -0.02986900938815438
+ -0.029404916047249405
+ -0.028953162562265197
+ -0.028514830473263777
+ -0.028086908284232954
+ -0.027669641624771472
+ -0.027262342447653007
+ -0.026863443308253996
+ -0.026474432881960247
+ -0.02609287780090548
+ -0.025719364100990197
+ -0.02535348921842614
+ -0.024993999195572714
+ -0.024642327941773262
+ -0.024296372819108188
+ -0.02395668322127536
+ -0.023622914557905977
+ -0.023293977693034776
+ -0.022971099102950036
+ -0.022652450623167855
+ -0.022338505142461135
+ -0.022028923481062924
+ -0.02172280038735469
+ -0.028521215132421632
+ -0.028821443653413256
+ -0.02911171704247831
+ -0.029393062706243037
+ -0.02966601742911068
+ -0.02993021726284576
+ -0.03018779734994026
+ -0.030437614526441066
+ -0.03068102537726068
+ -0.03091862247026362
+ -0.031150010185236533
+ -0.03137771143523236
+ -0.031600392218942286
+ -0.03181969197699041
+ -0.03203633982102179
+ -0.03224998124352797
+ -0.03246373783192049
+ -0.03267635501088051
+ -0.03289023709314379
+ -0.03310701087603006
+ -0.033327548101485235
+ -0.033557117864507664
+ -0.033796829735564866
+ -0.03405234059627683
+ -0.034328685612410835
+ -0.03462981554857086
+ -0.0349567603990709
+ -0.035316805757444655
+ -0.03571313030453936
+ -0.0361458854751217
+ -0.03661280009865281
+ -0.037112940201349025
+ -0.03764116245938369
+ -0.03819415798392097
+ -0.038767223227707606
+ -0.03935564965348327
+ -0.03995393889646213
+ -0.040557148585066566
+ -0.041159199210106495
+ -0.041753526020064574
+ -0.042335602344176174
+ -0.04289432375970193
+ -0.043426950853494545
+ -0.043923696202413404
+ -0.04437632513603151
+ -0.0447818616249119
+ -0.04512314875652371
+ -0.04540297262849327
+ -0.04560985767992168
+ -0.04573799894820446
+ -0.04579020430158781
+ -0.045750647115235986
+ -0.04563245843691818
+ -0.045430199529591646
+ -0.04514736688383217
+ -0.0447944846168543
+ -0.0443662164447845
+ -0.043880392624065
+ -0.0433389587100984
+ -0.04275014205248329
+ -0.04212452667382147
+ -0.04146405178112134
+ -0.040781232889494014
+ -0.04008037471297385
+ -0.03936823094119506
+ -0.03865102039510171
+ -0.03793305394761443
+ -0.037219551214568936
+ -0.03651429783653415
+ -0.03582105213703073
+ -0.03514204522204223
+ -0.034481371496857934
+ -0.033839408698246996
+ -0.03321843530986557
+ -0.03261927033819561
+ -0.03204077489795755
+ -0.03149083690545755
+ -0.03095974477562836
+ -0.030447180154856725
+ -0.02995152001034824
+ -0.029469937073004653
+ -0.029003553927705008
+ -0.028548791963808374
+ -0.028105978268475034
+ -0.027674366907901652
+ -0.027252229786162725
+ -0.026841314380538817
+ -0.026438901568326227
+ -0.026045672344740863
+ -0.025661180713843587
+ -0.02528403889058639
+ -0.02491581392764959
+ -0.024554177318055804
+ -0.024199711555227453
+ -0.02385201938061219
+ -0.023509896102165508
+ -0.02317464571354315
+ -0.022844270320931833
+ -0.02251925831655533
+ -0.022199222787040333
+ -0.02188317143176926
+ -0.02843755115360739
+ -0.028735797558465823
+ -0.02902400381120056
+ -0.029303177045920593
+ -0.029573825254549053
+ -0.02983558389515866
+ -0.030090534723559416
+ -0.03033753634363584
+ -0.03057791209146969
+ -0.030812213330010496
+ -0.031040029295803753
+ -0.03126380910905396
+ -0.031482199170857844
+ -0.031696756405628954
+ -0.03190812785768444
+ -0.032115892896106266
+ -0.03232299589237327
+ -0.0325281029406466
+ -0.03273342655340993
+ -0.032940403867334656
+ -0.03314981782070202
+ -0.03336675199638113
+ -0.03359246400915782
+ -0.0338328747702845
+ -0.034093502776955394
+ -0.03437902191608075
+ -0.03469100320416278
+ -0.035037312395821175
+ -0.035421221173904144
+ -0.035842777675358116
+ -0.03629941741164924
+ -0.03678970860013438
+ -0.03730825895492733
+ -0.03785146843680816
+ -0.0384144764017343
+ -0.038992498240528896
+ -0.039580049934882795
+ -0.040172242453289306
+ -0.040763076742406555
+ -0.041346116649865185
+ -0.04191697616404827
+ -0.042464778757985634
+ -0.04298693870897263
+ -0.0434738640811946
+ -0.0439176257413139
+ -0.04431536872015125
+ -0.04465044264246919
+ -0.04492562572485198
+ -0.04512978243555842
+ -0.04525735050644646
+ -0.04531102165562274
+ -0.045275325175169384
+ -0.04516290702578726
+ -0.04496832342880093
+ -0.04469472510941389
+ -0.044352266295290294
+ -0.043935483481105944
+ -0.04346180177182037
+ -0.04293306111542454
+ -0.04235732544205608
+ -0.04174503318492303
+ -0.041098083440123674
+ -0.04042883565110897
+ -0.039741531889035335
+ -0.039042811795881774
+ -0.03833881798736374
+ -0.03763377773478998
+ -0.036932875049958
+ -0.03623985430183197
+ -0.03555847374114646
+ -0.034891047283332415
+ -0.034241702502369444
+ -0.0336109601683283
+ -0.03300116962655506
+ -0.032413244010993186
+ -0.03184607964938629
+ -0.031307374671467644
+ -0.03078731141873748
+ -0.03028535573187357
+ -0.029799686486278096
+ -0.029327401785156998
+ -0.02886951336233981
+ -0.02842251724935574
+ -0.027986794695653707
+ -0.027561658242462202
+ -0.0271454884064051
+ -0.02674001027923348
+ -0.026342638744628954
+ -0.025954072431671953
+ -0.025573906372527325
+ -0.025200802619809594
+ -0.024836320967092713
+ -0.024478191425699368
+ -0.024127003802172153
+ -0.023782373037213873
+ -0.02344312913322546
+ -0.023110560307730618
+ -0.022782709297153855
+ -0.022460061618595113
+ -0.022142241163786002
+ -0.021828272504223305
+ -0.028600831631736434
+ -0.028907630719210826
+ -0.02920492117987178
+ -0.02949378914414172
+ -0.02977479008168093
+ -0.0300475441177456
+ -0.030314293828069466
+ -0.030573838513310088
+ -0.030827611915251314
+ -0.031076232944903016
+ -0.03131927403853721
+ -0.03155941536026279
+ -0.031795212406596246
+ -0.03202838428389612
+ -0.03225966497068856
+ -0.032488599862644615
+ -0.03271845858893295
+ -0.032947756841277646
+ -0.033178888708759464
+ -0.03341343457831391
+ -0.03365205635200595
+ -0.03390029684550183
+ -0.03415922547197267
+ -0.03443512116581078
+ -0.034733764788499794
+ -0.035059917060215495
+ -0.035415882995849565
+ -0.03580932587399159
+ -0.03624390088056495
+ -0.03671968296226506
+ -0.03723384070147904
+ -0.037785361055038075
+ -0.038368239147018646
+ -0.03897899260748156
+ -0.03961257944559926
+ -0.040263799268696165
+ -0.04092720518087501
+ -0.041597161555325966
+ -0.04226732471185419
+ -0.04293061012957619
+ -0.04358186899110394
+ -0.04420926050482844
+ -0.04480926391701984
+ -0.04537105227062987
+ -0.04588519154409145
+ -0.04634787129855175
+ -0.04673963829025498
+ -0.047062821036477014
+ -0.047303974584958
+ -0.04745596953991024
+ -0.047521517505964915
+ -0.047482410732910416
+ -0.04735357315058277
+ -0.047129146742269576
+ -0.04681366957691907
+ -0.04641957646460454
+ -0.0459417384903579
+ -0.04540059436440083
+ -0.04479893482191008
+ -0.04414636873193273
+ -0.04345478294966372
+ -0.04272702679483679
+ -0.04197672785544951
+ -0.04120895824373133
+ -0.04043125169763278
+ -0.03965017952905156
+ -0.038870877009282885
+ -0.03809849061595402
+ -0.03733722918858984
+ -0.03659100209809467
+ -0.03586192900243426
+ -0.03515471229019101
+ -0.03446927906269933
+ -0.033808231383066545
+ -0.03317233949154425
+ -0.0325601453069623
+ -0.0319796136374901
+ -0.03142030676210921
+ -0.030881692317358378
+ -0.03036175193536055
+ -0.029857220602851484
+ -0.029369326819395285
+ -0.028894079667322357
+ -0.02843190830775676
+ -0.027982011836264895
+ -0.027542538724922228
+ -0.02711538280830929
+ -0.026697601609892995
+ -0.026289928064772594
+ -0.025891864444172748
+ -0.02550191279946208
+ -0.0251217185218045
+ -0.02474878248110703
+ -0.02438370737836782
+ -0.02402604379711751
+ -0.023674505621142875
+ -0.023330443767753214
+ -0.022991739343005954
+ -0.022658886872477236
+ -0.022331467085931485
+ -0.022008422086634564
+ -0.028658113129100896
+ -0.02897208639364102
+ -0.02927707623299279
+ -0.029574213684836703
+ -0.029864077898207962
+ -0.030146263110743816
+ -0.030423133673880068
+ -0.030693409618592984
+ -0.030958610050705056
+ -0.03121937709471257
+ -0.03147523137652078
+ -0.031729011125953284
+ -0.03197912761612312
+ -0.032227351360250844
+ -0.03247437770293418
+ -0.03271955259466654
+ -0.03296623330107686
+ -0.03321247447410752
+ -0.03346050886227696
+ -0.03371147567979306
+ -0.03396547892349362
+ -0.03422804257219206
+ -0.03449998601327678
+ -0.03478857431179317
+ -0.03510157512032896
+ -0.03544608620032777
+ -0.035827797494330606
+ -0.03625573288303159
+ -0.03673454688246356
+ -0.03726360010925404
+ -0.03783846042624404
+ -0.03845724274997113
+ -0.0391122324959777
+ -0.03979951235775789
+ -0.040513572134706036
+ -0.041248563160187685
+ -0.0419992973841734
+ -0.042759226930525605
+ -0.0435218656591035
+ -0.044279536445574724
+ -0.04502633511573701
+ -0.04574968211585764
+ -0.0464448879338654
+ -0.04709986049016146
+ -0.04770351752358318
+ -0.048250697215924454
+ -0.04871880836417682
+ -0.049109098983128534
+ -0.04940512249981423
+ -0.04959735270663013
+ -0.04968797066543912
+ -0.049654874972302136
+ -0.049515337709577015
+ -0.049262699731922835
+ -0.0489029709645233
+ -0.04845155909708009
+ -0.04790378093219038
+ -0.04728416155889349
+ -0.04659692138198169
+ -0.045853991860056634
+ -0.045069337968989286
+ -0.04424738796792634
+ -0.043403383112854715
+ -0.04254366815138849
+ -0.04167681031577163
+ -0.040809819628271404
+ -0.03994893169138466
+ -0.039098976172800316
+ -0.038264683604731065
+ -0.03745006013235045
+ -0.03665702315456113
+ -0.035891053768004895
+ -0.035151704867533384
+ -0.034442110572987204
+ -0.03376318769963886
+ -0.0331129911066536
+ -0.03249945619425398
+ -0.03191065395611257
+ -0.03134528564626499
+ -0.030800371915461304
+ -0.03027193539954534
+ -0.02976123008215637
+ -0.0292639340362791
+ -0.02878065870205901
+ -0.028310677537963472
+ -0.027852037434554878
+ -0.02740687647947405
+ -0.026972031267076417
+ -0.026548308500536966
+ -0.026135167274673535
+ -0.025730984497153442
+ -0.02533751052841974
+ -0.024952048378321812
+ -0.024575220973985783
+ -0.024206526343332747
+ -0.023844578514466003
+ -0.02349078804259469
+ -0.023142889842841505
+ -0.0228013898891976
+ -0.022465822682694515
+ -0.022135064900113882
+ -0.028293785692665028
+ -0.028580440961956305
+ -0.028856277048547187
+ -0.029122215361179003
+ -0.029378734501776284
+ -0.02962550437579793
+ -0.029864420572425315
+ -0.030094448384622913
+ -0.0303167885770368
+ -0.030531941633810067
+ -0.030739556087652234
+ -0.03094183247767944
+ -0.031137602771574104
+ -0.03132829621599451
+ -0.031514556425366796
+ -0.031696126836641005
+ -0.03187571492292601
+ -0.03205237772005729
+ -0.03222827217527727
+ -0.03240497983438774
+ -0.032583484914837466
+ -0.0327684385176969
+ -0.03296111494612547
+ -0.03316649416108793
+ -0.0333890041638633
+ -0.03363223640837951
+ -0.03389595247374696
+ -0.03418753639587997
+ -0.03450960441048241
+ -0.03486224699021848
+ -0.03524374067719948
+ -0.03565274620837291
+ -0.03608514916721637
+ -0.03653769877889837
+ -0.0370061384149489
+ -0.0374864612548572
+ -0.03797322901934931
+ -0.03846262402191656
+ -0.03894908960852861
+ -0.03942708308146019
+ -0.039893092314155845
+ -0.040337475205715415
+ -0.040758739949721755
+ -0.04114885547901923
+ -0.04150161680292445
+ -0.04181526238168209
+ -0.042076284259676015
+ -0.04228793842881568
+ -0.04244158484848613
+ -0.04253328573125349
+ -0.04256572968066648
+ -0.042526666784057754
+ -0.0424263864921492
+ -0.042260349103093314
+ -0.042030693694330684
+ -0.041745197396980606
+ -0.04139859578872908
+ -0.04100460901417077
+ -0.0405640043181931
+ -0.04008273272423853
+ -0.03956915873858085
+ -0.03902387993132738
+ -0.03845736766746677
+ -0.037872670451451734
+ -0.03727522203894065
+ -0.03667046502964423
+ -0.036061433293586916
+ -0.03545325293905702
+ -0.0348489888070912
+ -0.03425201707587991
+ -0.033664764629297926
+ -0.033090457704889886
+ -0.03253012700959824
+ -0.031985701802731026
+ -0.03145811555509435
+ -0.03094672313096786
+ -0.03045903708043703
+ -0.029986310643964783
+ -0.02952829446363929
+ -0.02908371528277745
+ -0.028650320348698226
+ -0.02822896990389115
+ -0.027816791591592286
+ -0.02741402630932638
+ -0.027020082131231235
+ -0.026633541149104708
+ -0.026255902542160356
+ -0.025884922043449703
+ -0.025521220594931778
+ -0.02516447228441125
+ -0.024813521607080946
+ -0.02446978523096915
+ -0.024131280092691155
+ -0.02379856031469963
+ -0.023471320508205547
+ -0.023148529974962067
+ -0.022831389309221177
+ -0.022518149773785766
+ -0.022209281035840044
+ -0.021904464262782256
+ -0.021602829922768213
+ -0.02850591758201856
+ -0.028811870789882427
+ -0.029108334208973435
+ -0.029396361721805542
+ -0.029676487829578456
+ -0.029948313045620754
+ -0.0302140484783412
+ -0.030472473392409445
+ -0.03072498922773824
+ -0.030972176180509417
+ -0.031213566011917555
+ -0.031451767853149626
+ -0.031685280187901364
+ -0.03191570916507924
+ -0.0321436629523353
+ -0.032368520130967984
+ -0.032593294819055596
+ -0.03281623580318907
+ -0.03303932948262832
+ -0.033263702306539765
+ -0.033489505479861466
+ -0.033721918468483617
+ -0.03396199012731464
+ -0.03421664414840555
+ -0.03449322418025498
+ -0.03479853685924787
+ -0.03513717858378696
+ -0.03551822787604207
+ -0.03594590689947842
+ -0.03641960809268173
+ -0.036935339176569534
+ -0.03749082089429204
+ -0.03807900261411205
+ -0.03869578055639968
+ -0.03933572830572924
+ -0.03999346963313094
+ -0.04066358150087474
+ -0.04134034336391209
+ -0.042017494168335806
+ -0.04268804270256492
+ -0.043346831518730165
+ -0.043982211010859217
+ -0.04459057425177285
+ -0.04516115399908024
+ -0.045684491521449905
+ -0.046156704014852494
+ -0.04655832592963751
+ -0.04689157180536542
+ -0.04714287414792977
+ -0.04730491895813352
+ -0.047380197241708916
+ -0.047350142922915436
+ -0.04722933708361286
+ -0.04701153568284828
+ -0.046700836246316206
+ -0.04630961503198019
+ -0.04583246360169408
+ -0.045290245575359385
+ -0.044685966666681884
+ -0.04402972128420715
+ -0.04333381805480603
+ -0.04260155676921856
+ -0.041846826199350484
+ -0.04107495530355502
+ -0.040293611210534486
+ -0.03950938469412524
+ -0.038727520144173515
+ -0.037953085676877406
+ -0.03719030845729145
+ -0.03644316993203405
+ -0.03571383929555803
+ -0.03500729252395083
+ -0.034323719250381766
+ -0.033666058429618256
+ -0.033035345175540035
+ -0.032430040002862995
+ -0.031857824815588104
+ -0.03130757112565695
+ -0.030778043593493412
+ -0.030266564711918374
+ -0.029769562445236663
+ -0.029288082801500644
+ -0.028818248165278105
+ -0.028360639950698086
+ -0.02791462012059247
+ -0.027478486196816386
+ -0.02705421659907344
+ -0.026638999241556785
+ -0.026233610015184754
+ -0.025837603138839982
+ -0.025449520333673654
+ -0.025071029259922425
+ -0.024699660742277876
+ -0.024336028408042755
+ -0.023979698870035652
+ -0.02362939433481431
+ -0.023286472558542368
+ -0.022948824683780594
+ -0.02261694656409045
+ -0.022290421983486058
+ -0.021968202814201105
+ -0.028362227115589195
+ -0.028660406370596164
+ -0.02894860589984686
+ -0.029227812287010952
+ -0.029498521100873306
+ -0.029760346921730987
+ -0.030015350539166097
+ -0.030262372046553892
+ -0.030502707528023174
+ -0.030736878915663568
+ -0.03096443583943581
+ -0.031187776572418884
+ -0.03140548406262311
+ -0.031619024833075174
+ -0.03182892952221765
+ -0.03203461650252718
+ -0.03223882104716067
+ -0.03243994208655967
+ -0.03263982609749092
+ -0.03283951003286314
+ -0.03303931373342323
+ -0.03324398978509066
+ -0.033454837623865544
+ -0.033678375664016096
+ -0.03392152517428446
+ -0.03419086457541446
+ -0.03449006262333232
+ -0.034828305997703514
+ -0.03520935300384492
+ -0.03563265068876317
+ -0.03609452848308798
+ -0.03659239220387472
+ -0.03711984796044058
+ -0.037672672896275676
+ -0.03824562267673344
+ -0.03883369499029013
+ -0.03943129661949549
+ -0.040033464878135284
+ -0.04063418403035282
+ -0.041227042577751
+ -0.04180760875095541
+ -0.042365033319011
+ -0.04289667340118713
+ -0.04339293115287233
+ -0.0438458094138894
+ -0.044252400746727844
+ -0.04459591839249943
+ -0.04487913730460089
+ -0.04509075440007103
+ -0.045225079296340925
+ -0.045284745868367955
+ -0.04525403084872259
+ -0.045145554397150574
+ -0.04495369642347794
+ -0.04468154688687454
+ -0.04433929896099934
+ -0.04392137753478346
+ -0.04344548042939656
+ -0.04291356576717362
+ -0.04233390033754526
+ -0.041717157530334684
+ -0.04106544336849131
+ -0.04039127149876076
+ -0.03969904188477303
+ -0.03899548629431711
+ -0.03828681054963742
+ -0.03757732852997446
+ -0.03687221694254516
+ -0.03617533668012871
+ -0.035490493760878275
+ -0.034820153423983036
+ -0.03416869049264215
+ -0.03353693713914276
+ -0.032927587254047666
+ -0.032341779917032576
+ -0.031778381768110105
+ -0.03124482020468207
+ -0.030730679172378306
+ -0.030234772494912784
+ -0.02975468304909029
+ -0.029287186840881337
+ -0.02883321016835564
+ -0.028389287871376106
+ -0.02795593181660109
+ -0.027532612713876095
+ -0.027117843961309826
+ -0.02671346293421079
+ -0.026316948424484024
+ -0.02592906194405267
+ -0.02554944164713102
+ -0.0251767826322499
+ -0.024812665838468195
+ -0.024454839052862866
+ -0.024103904214281387
+ -0.02375948630164488
+ -0.023420417941314657
+ -0.02308799717385298
+ -0.022760265663504052
+ -0.022437712995832665
+ -0.02211996261905073
+ -0.021806040755071664
+ -0.02843026001476512
+ -0.028734750737554594
+ -0.02902969675638888
+ -0.02931612604706639
+ -0.02959455553903153
+ -0.029864581165341957
+ -0.03012836698334119
+ -0.03038469199522805
+ -0.030634922871217447
+ -0.0308796010258328
+ -0.031118239321236047
+ -0.03135336569924525
+ -0.031583448768489716
+ -0.031810000696854676
+ -0.032033518317355916
+ -0.03225325830130386
+ -0.03247199497013548
+ -0.03268775290433084
+ -0.03290214659392959
+ -0.03311576222405188
+ -0.03332820620325764
+ -0.03354384400667328
+ -0.03376339608621871
+ -0.033993978236727056
+ -0.03424443063204347
+ -0.03452425256060915
+ -0.03484087558569052
+ -0.03520551554830011
+ -0.03562252380474173
+ -0.03609008800508524
+ -0.0366023913003112
+ -0.037155452426657055
+ -0.037741351910860595
+ -0.03835545346251389
+ -0.03899211698542938
+ -0.039645876167278014
+ -0.040311298787198045
+ -0.040982759409327225
+ -0.041654071311304885
+ -0.042318398098599545
+ -0.04297069586110452
+ -0.04359950088238354
+ -0.04420133280943954
+ -0.044765661553992774
+ -0.04528327269157438
+ -0.045750411954603026
+ -0.04614809954805583
+ -0.04647858125953623
+ -0.04672867701382562
+ -0.046891321532652505
+ -0.04696897480518395
+ -0.04694339762859085
+ -0.04682876944557156
+ -0.04661872827170346
+ -0.04631703195593669
+ -0.0459356562838598
+ -0.04546898596242645
+ -0.04493753683086808
+ -0.04434418720382057
+ -0.04369890278583343
+ -0.043013947102779095
+ -0.04229255726928256
+ -0.04154855393180282
+ -0.04078721522352426
+ -0.040016118530565144
+ -0.039241827264172004
+ -0.03846948053491882
+ -0.03770411759881301
+ -0.0369499757589556
+ -0.03621103010303654
+ -0.03548961920405304
+ -0.034790846339736434
+ -0.03411540092649619
+ -0.03346669785843305
+ -0.032846265866504104
+ -0.032252752664852245
+ -0.03169346553112204
+ -0.0311565357113341
+ -0.030639797486583926
+ -0.030139847399360785
+ -0.029652877593415346
+ -0.029179920530295243
+ -0.028717418016685002
+ -0.02826615146983444
+ -0.02782568363951841
+ -0.027394491370839602
+ -0.02697465838229571
+ -0.02656345967215312
+ -0.02616173973648714
+ -0.0257690981372016
+ -0.025384131902195115
+ -0.02500850595667356
+ -0.02463980827912316
+ -0.024278655992192484
+ -0.02392463304831898
+ -0.02357649020253697
+ -0.02323557132522069
+ -0.022899799478764978
+ -0.022569673465373925
+ -0.022244781604193815
+ -0.02192409234141942
+ -0.028335203309602666
+ -0.02862812777420407
+ -0.028910687885603303
+ -0.02918383868119082
+ -0.029448067820091763
+ -0.02970301624732987
+ -0.029950670938284248
+ -0.03018992162009037
+ -0.030422029986886145
+ -0.03064750806784628
+ -0.030865952464817735
+ -0.03107966914332862
+ -0.03128736553640709
+ -0.03149049828560165
+ -0.031689659790817844
+ -0.031884439944305995
+ -0.03207758770419844
+ -0.03226785254754164
+ -0.03245728409622348
+ -0.032647270531821766
+ -0.032838571447533355
+ -0.03303599550727305
+ -0.03324090340299466
+ -0.033459002915841134
+ -0.03369576968888039
+ -0.033955970856873116
+ -0.034240920158589226
+ -0.034558686395252836
+ -0.03491237390565152
+ -0.035301935098433365
+ -0.03572489418462539
+ -0.03617950350625903
+ -0.03666063253921878
+ -0.03716459155857183
+ -0.03768661001556511
+ -0.038222198912584146
+ -0.038765784964099576
+ -0.039312943396716746
+ -0.03985786616599691
+ -0.04039452866178888
+ -0.04091894332392191
+ -0.04142082160855996
+ -0.04189808486781239
+ -0.04234189311908733
+ -0.04274514020647454
+ -0.04310549618899164
+ -0.04340781277799236
+ -0.0436551229938573
+ -0.04383748949339233
+ -0.04395014560837918
+ -0.04399577228950216
+ -0.043960426277391045
+ -0.04385560192754006
+ -0.04367621453473347
+ -0.04342489107785726
+ -0.043110603022512566
+ -0.042727892625521645
+ -0.04229247385120994
+ -0.04180563357048756
+ -0.041274483258264355
+ -0.0407085133836798
+ -0.04010904376975843
+ -0.03948758556118611
+ -0.038847843268676206
+ -0.03819594168324342
+ -0.03753771659528597
+ -0.03687683804230996
+ -0.03621852868033658
+ -0.03556624634085938
+ -0.034923620156607015
+ -0.03429309305471452
+ -0.03367847313378521
+ -0.03308062476699348
+ -0.0325018200532938
+ -0.03194303729261851
+ -0.03140337369293633
+ -0.030890354680871788
+ -0.030394489748836642
+ -0.029915184627108106
+ -0.029450694379198304
+ -0.028998326500227975
+ -0.028558947354377254
+ -0.028129357500026132
+ -0.027709904865736355
+ -0.027299999871778564
+ -0.02689815238508786
+ -0.02650602757146976
+ -0.02612122461751274
+ -0.025744432979227946
+ -0.02537530611401761
+ -0.025012602829657414
+ -0.02465782945644306
+ -0.024308858561741482
+ -0.02396626628731886
+ -0.023629712524499632
+ -0.023298094227916663
+ -0.022972663317753994
+ -0.02265155932118358
+ -0.02233526096699723
+ -0.02202342045623724
+ -0.021715113989205004
+ -0.028111352487741555
+ -0.028394096227631185
+ -0.028665891259136007
+ -0.028927601370706355
+ -0.02917965648385627
+ -0.029421707555247492
+ -0.02965555243809604
+ -0.029880159232535654
+ -0.030096646775734148
+ -0.030305446640156736
+ -0.03050616287604764
+ -0.03070083924839274
+ -0.030888260880496596
+ -0.03106968217841698
+ -0.031245566748921358
+ -0.03141548837186977
+ -0.031581788102008304
+ -0.03174329112913457
+ -0.03190173308370545
+ -0.03205826597312003
+ -0.0322136036960123
+ -0.03237204782328738
+ -0.0325351873823896
+ -0.032708615885171335
+ -0.03289798719918275
+ -0.03310862389844428
+ -0.033341716047425134
+ -0.03360599224277067
+ -0.03390437828670356
+ -0.0342366578018028
+ -0.03460032423793065
+ -0.03499289635233377
+ -0.03540956146209529
+ -0.0358463272001673
+ -0.03629852246369569
+ -0.036761984916553296
+ -0.03723110178560631
+ -0.03770221226718264
+ -0.03816983077620882
+ -0.03862865215651541
+ -0.03907537302467471
+ -0.039500760745039824
+ -0.03990355878949357
+ -0.040276183250667084
+ -0.04061285834796582
+ -0.040912077298211634
+ -0.04116117648192556
+ -0.04136339500732262
+ -0.04151066177557879
+ -0.04159943344301078
+ -0.04163225602472082
+ -0.04159761585317007
+ -0.04150517210178641
+ -0.041350546906673176
+ -0.041135609268649814
+ -0.0408675548706949
+ -0.04054118085326766
+ -0.040169370131257584
+ -0.03975266849320809
+ -0.03929659863884198
+ -0.03880906500107331
+ -0.03829044979163213
+ -0.03775077864132718
+ -0.03719285839355626
+ -0.03662186943713299
+ -0.03604311308214346
+ -0.03545933837919659
+ -0.034875700360960535
+ -0.03429518865465292
+ -0.03372123575372085
+ -0.0331564463034673
+ -0.032604130532976165
+ -0.032065755335710676
+ -0.03154345622685435
+ -0.03103833768336568
+ -0.030549850373632274
+ -0.03008510512413189
+ -0.029635075130700534
+ -0.029198909403944234
+ -0.02877492410918206
+ -0.028360606933920247
+ -0.027956636564138732
+ -0.027560266487896886
+ -0.027171827228035295
+ -0.02679091619882259
+ -0.026416296676066615
+ -0.026049531137155243
+ -0.0256885903463255
+ -0.025334156214632916
+ -0.024985990602197056
+ -0.024643044111292495
+ -0.024306727582038643
+ -0.023975171999356382
+ -0.023648945474023346
+ -0.023327777612399535
+ -0.02301069863565397
+ -0.022698885984377443
+ -0.022390665403004502
+ -0.02208650235731706
+ -0.021786101034329926
+ -0.021488626659061205
+ -0.02823664209627088
+ -0.028527232774017926
+ -0.02880736102906599
+ -0.029077957198770526
+ -0.029339483367022565
+ -0.029591568961690157
+ -0.029836141269769034
+ -0.030072102151611706
+ -0.030300657298084618
+ -0.030522283165734188
+ -0.030736551127071916
+ -0.03094567887024228
+ -0.031148348948650643
+ -0.03134591683149108
+ -0.03153887093107525
+ -0.03172670517175907
+ -0.03191194984338895
+ -0.032093205610371614
+ -0.03227227841651762
+ -0.03245023987381049
+ -0.03262763622720039
+ -0.032809001549033046
+ -0.032995807066855495
+ -0.033194105579343665
+ -0.0334101610088784
+ -0.033649878286048054
+ -0.03391562047294475
+ -0.03421630430460305
+ -0.03455524542604223
+ -0.03493208486364421
+ -0.03534378298568706
+ -0.03578778582235285
+ -0.036258513793976155
+ -0.03675181218906894
+ -0.0372627119636374
+ -0.03778662751021611
+ -0.03831790949207949
+ -0.03885225205295378
+ -0.03938391483294881
+ -0.03990702119465458
+ -0.040417748088343496
+ -0.040906055368779094
+ -0.04137005736975831
+ -0.041801216854285755
+ -0.042192711061909555
+ -0.04254242418240386
+ -0.042835770397948156
+ -0.04307584955990562
+ -0.04325314111370573
+ -0.04336315022891851
+ -0.043408512019854045
+ -0.043375792707096066
+ -0.043276055131756995
+ -0.04310429705429866
+ -0.04286293181548279
+ -0.042560502878721394
+ -0.042191569272789727
+ -0.041771211862997794
+ -0.04130057272337985
+ -0.0407864176836394
+ -0.04023795956259771
+ -0.0396563265858915
+ -0.0390527538512563
+ -0.03843078552613982
+ -0.03779634905761446
+ -0.037155192045870554
+ -0.03651082758094415
+ -0.035868476879807966
+ -0.03523153178664337
+ -0.03460364401747256
+ -0.03398739016849795
+ -0.0333866333404591
+ -0.03280251564112018
+ -0.03223749183393276
+ -0.03169266848223535
+ -0.031167239221526293
+ -0.03066845507809816
+ -0.030186662664288003
+ -0.029720850083769894
+ -0.029268995231549282
+ -0.02882824744238796
+ -0.028399374097495763
+ -0.02797931062791082
+ -0.02756846171740067
+ -0.027166363321167966
+ -0.026771649844867546
+ -0.026386034578637522
+ -0.02600724332213009
+ -0.025636002599099844
+ -0.025272015356194333
+ -0.0249141072687667
+ -0.024563776659761213
+ -0.024218966692363068
+ -0.023880259897071522
+ -0.023547339749074758
+ -0.023219136729727044
+ -0.022896889808993553
+ -0.02257878246673184
+ -0.02226529461782374
+ -0.02195608937011975
+ -0.021650263109323824
+ -0.0282153061635484
+ -0.02847562870043116
+ -0.02872315335880097
+ -0.028958700256301845
+ -0.02918276688371684
+ -0.02939516488870976
+ -0.02959748336044176
+ -0.029788983351988547
+ -0.02997069429881627
+ -0.030143108050042028
+ -0.03030610149864555
+ -0.030461498407550445
+ -0.030608644321000012
+ -0.03074888371315551
+ -0.03088302108572323
+ -0.031011318422850636
+ -0.031136173527091606
+ -0.03125752010436949
+ -0.03137746435687117
+ -0.031497645917272145
+ -0.03161930236880865
+ -0.031745698735826076
+ -0.03187777171407801
+ -0.032018359071559366
+ -0.03216956697656588
+ -0.03233291862606328
+ -0.032504847890611095
+ -0.03269195169539388
+ -0.032895416209167534
+ -0.03311536666466104
+ -0.03335136143423441
+ -0.03360242938276304
+ -0.03386707817291603
+ -0.03414321806217184
+ -0.0344282587521665
+ -0.03472006698956931
+ -0.03501412301650461
+ -0.03530869576490088
+ -0.035599508335215864
+ -0.03588282028737519
+ -0.03615670420954035
+ -0.03641403498602531
+ -0.036654833917985845
+ -0.0368737385307138
+ -0.037067160457301
+ -0.0372347395819071
+ -0.03736791686577985
+ -0.03746988379343971
+ -0.037535549529446904
+ -0.03756306547207443
+ -0.03755458821194891
+ -0.037502678630371
+ -0.03741393886509118
+ -0.037285361275915536
+ -0.03711795691485164
+ -0.03691618084660111
+ -0.036675843088885045
+ -0.0364051355624731
+ -0.03610364390698475
+ -0.03577433461052382
+ -0.03542220990477678
+ -0.035046338133330586
+ -0.03465369700898096
+ -0.0342454859540153
+ -0.03382497364093699
+ -0.03339603689445392
+ -0.03295968012501512
+ -0.032520212170858695
+ -0.03207927894713903
+ -0.031639217342958464
+ -0.03120210876639576
+ -0.0307694281292807
+ -0.03034268259238894
+ -0.029922923373849875
+ -0.029511027385364524
+ -0.02910712648621974
+ -0.028718321960091425
+ -0.028337692428919713
+ -0.027965466751357478
+ -0.027601328401650683
+ -0.027244263476028485
+ -0.026895010156682563
+ -0.026551889071899506
+ -0.026215047039988452
+ -0.025884071990206144
+ -0.025557937308383835
+ -0.025237595243746597
+ -0.024921455160816983
+ -0.024609896470523827
+ -0.024302678254003587
+ -0.023998948346775496
+ -0.023699767700513494
+ -0.02340368910799923
+ -0.02311115266461302
+ -0.022821974161691926
+ -0.022535391828890874
+ -0.022252393558048214
+ -0.02197164790147697
+ -0.021693574321672196
+ -0.02141796217867923
+ -0.0211441568779576
+ -0.028729087455818994
+ -0.029045851721727273
+ -0.029353800986645834
+ -0.029654095264203897
+ -0.029947332122164834
+ -0.030233105255628438
+ -0.03051383653368637
+ -0.03078823235203676
+ -0.031057848171275722
+ -0.03132335622947049
+ -0.03158428232434553
+ -0.03184354832465724
+ -0.03209955035512092
+ -0.03235413490221404
+ -0.03260805178570324
+ -0.03286067034779305
+ -0.033115512345182715
+ -0.03337065154652512
+ -0.033628487483385004
+ -0.03389033553925397
+ -0.0341564292039559
+ -0.03443256866102179
+ -0.03471958477075741
+ -0.03502472148976369
+ -0.03535535037165999
+ -0.035717971091168546
+ -0.036117711575947446
+ -0.03656306629192999
+ -0.03705864812593494
+ -0.0376040576259901
+ -0.03819516955753797
+ -0.038830570672671
+ -0.03950263285059823
+ -0.04020753612163668
+ -0.040939727869570286
+ -0.04169319829073608
+ -0.0424626285213267
+ -0.04324123049179236
+ -0.044022259054510016
+ -0.04479774233902994
+ -0.04556155726047643
+ -0.04630059616040287
+ -0.04701008921770505
+ -0.04767747852442117
+ -0.04829135494016397
+ -0.04884643636057163
+ -0.04931939391008806
+ -0.04971156501668737
+ -0.05000608014451653
+ -0.05019322321043804
+ -0.05027552012082688
+ -0.05023075009490298
+ -0.05007739476437429
+ -0.0498095336019063
+ -0.04943433098001966
+ -0.048967991744977325
+ -0.04840647699669565
+ -0.04777416630507582
+ -0.047075085197028306
+ -0.046320602635397876
+ -0.04552423555327657
+ -0.04469000755709652
+ -0.04383304349255203
+ -0.04295962458354221
+ -0.04207838547921149
+ -0.041196525512183245
+ -0.040320418556746306
+ -0.039455127077425524
+ -0.038605515724044304
+ -0.037775763642914
+ -0.0369678129675778
+ -0.03618727034115332
+ -0.03543357482076992
+ -0.034709842377394086
+ -0.03401692403108328
+ -0.03335284568576933
+ -0.0327256903788764
+ -0.03212364888971137
+ -0.031545661915813886
+ -0.030988921031117913
+ -0.030449482281815984
+ -0.02992863539712222
+ -0.02942193155838333
+ -0.028929959380638293
+ -0.028451893071794895
+ -0.02798569256508499
+ -0.027533511004360918
+ -0.02709208461937489
+ -0.026662207519608086
+ -0.026243304216937578
+ -0.02583370109605319
+ -0.025435173693524018
+ -0.025044949185625786
+ -0.024663657955060668
+ -0.02429077534675339
+ -0.023924880826326135
+ -0.0235674050811593
+ -0.02321603186908479
+ -0.022871271996135544
+ -0.022532647667263185
+ -0.02219900735900328
+ -0.028661626954017343
+ -0.028970485197670676
+ -0.02926994749189036
+ -0.029561125564129192
+ -0.02984458713909629
+ -0.030119953621937017
+ -0.030389510551397655
+ -0.030652041702495803
+ -0.030909016902183124
+ -0.03116106688865288
+ -0.031407770515306695
+ -0.03165186810802409
+ -0.031891909851737024
+ -0.032129663896534225
+ -0.03236590189092447
+ -0.03260020077625638
+ -0.03283589983214697
+ -0.033071571676999534
+ -0.033309679587656356
+ -0.03355186259169519
+ -0.033798829989476024
+ -0.034056222880047185
+ -0.034325000403662195
+ -0.03461136153254291
+ -0.034920937884671134
+ -0.035258192264751596
+ -0.03562532013110128
+ -0.03602969887889862
+ -0.03647492067600207
+ -0.036961094156931905
+ -0.03748539857727097
+ -0.038046947759566394
+ -0.03863976442747676
+ -0.03926036878738065
+ -0.03990368351539609
+ -0.04056445004258514
+ -0.04123702652827759
+ -0.041915700181851194
+ -0.04259393754098574
+ -0.04326442455057854
+ -0.043921957771878045
+ -0.04455430669178263
+ -0.04515801254284693
+ -0.0457219820160196
+ -0.046236686260720576
+ -0.04669839353358173
+ -0.04708733388639131
+ -0.047406192142797995
+ -0.04764146684806888
+ -0.04778623770066507
+ -0.047843601271035825
+ -0.04779564747483438
+ -0.04765789758238219
+ -0.047424972677050974
+ -0.047101924169725265
+ -0.046701394076125904
+ -0.04621856306804528
+ -0.04567349424408131
+ -0.04506880460044597
+ -0.044413623230429425
+ -0.04371947191534677
+ -0.04298881398562453
+ -0.04223507047487767
+ -0.04146317205576126
+ -0.04068060268079365
+ -0.039894032042771775
+ -0.039108504875946894
+ -0.03832943937011577
+ -0.03756105385602933
+ -0.036807389200766726
+ -0.03607063174697545
+ -0.03535552929964433
+ -0.03466208599553637
+ -0.0339928856499245
+ -0.03334877936600155
+ -0.032728335961591144
+ -0.03213964957229855
+ -0.0315723046865545
+ -0.03102589875313777
+ -0.030498481171015418
+ -0.02998684554380756
+ -0.029492253429489124
+ -0.02901072350472149
+ -0.028542643066645834
+ -0.028087214143665176
+ -0.027642543253898994
+ -0.027210511215083128
+ -0.026788143051693355
+ -0.026376157527049634
+ -0.02597403977796028
+ -0.025580257933208964
+ -0.02519647587915617
+ -0.02482014998470049
+ -0.024451883888494876
+ -0.02409122023312202
+ -0.023736844101790024
+ -0.023390127317741934
+ -0.02304891356557526
+ -0.022713704502059485
+ -0.022384069067802128
+ -0.022058936846442938
+ -0.028697271338213017
+ -0.029012437917537024
+ -0.029318685280278853
+ -0.02961716181510622
+ -0.02990845421955895
+ -0.030192158742181834
+ -0.030470666111777824
+ -0.030742694911936
+ -0.031009781507032118
+ -0.031272583861760316
+ -0.03153063099677261
+ -0.031786803429717576
+ -0.03203951420084212
+ -0.032290575631432866
+ -0.03254072545568584
+ -0.032789355185807875
+ -0.0330398754735804
+ -0.033290439376935925
+ -0.03354337589128912
+ -0.033799998240642046
+ -0.03406052955622579
+ -0.0343306898868747
+ -0.03461135048690715
+ -0.0349096999111398
+ -0.03523307574694062
+ -0.03558801373911082
+ -0.03597949608246765
+ -0.03641610943675208
+ -0.036902397591137
+ -0.037438004528192334
+ -0.03801884100504359
+ -0.03864342927254987
+ -0.03930426846613068
+ -0.039997572436513716
+ -0.04071784842929714
+ -0.04145920341738192
+ -0.0422164130090128
+ -0.042982834491191356
+ -0.043751861402811947
+ -0.044515699019450086
+ -0.04526834617710164
+ -0.04599701444251241
+ -0.04669697910035449
+ -0.047355959009764415
+ -0.04796273203671123
+ -0.04851211606798027
+ -0.048981182606941134
+ -0.04937123909527785
+ -0.049665645718073866
+ -0.049854794887186984
+ -0.049941011133770925
+ -0.04990215702486349
+ -0.049756034681286095
+ -0.04949635370349984
+ -0.049129646856692855
+ -0.0486716842923173
+ -0.04811812827687848
+ -0.047493367295548025
+ -0.04680155452664716
+ -0.046054336070902174
+ -0.045265419686310995
+ -0.04443903584558602
+ -0.043590331690846675
+ -0.04272558372731371
+ -0.041853395543915727
+ -0.04098083106280865
+ -0.04011417857954263
+ -0.03925836517258277
+ -0.038418180928917446
+ -0.03759768866813036
+ -0.036798794450087505
+ -0.036027011855332566
+ -0.035281781583791014
+ -0.03456616425918646
+ -0.033880982738851664
+ -0.03322429854980757
+ -0.03260412863823238
+ -0.0320087495461743
+ -0.03143704403977711
+ -0.030886237748241646
+ -0.030352398754233186
+ -0.029836829067705923
+ -0.02933511265628373
+ -0.028847827681935594
+ -0.028374166672371644
+ -0.027912141726746862
+ -0.027463864835827075
+ -0.027026111082266113
+ -0.026599690318756523
+ -0.02618403467283477
+ -0.02577749541109684
+ -0.02538183037808301
+ -0.02499430876327355
+ -0.02461555531576966
+ -0.024245057987535006
+ -0.023881412028437448
+ -0.023526039483992192
+ -0.02317665209449014
+ -0.022833755782731422
+ -0.022496883623213868
+ -0.02216489720550146
+ -0.028798362909178976
+ -0.029121694913973505
+ -0.029436683184877986
+ -0.029744538042400348
+ -0.030045884035754162
+ -0.030340298371880948
+ -0.030630324171320403
+ -0.030914605492916185
+ -0.031194782908182672
+ -0.03147156262484389
+ -0.03174443402897184
+ -0.032016491155002186
+ -0.032286006209281265
+ -0.03255489948977583
+ -0.032823908628337554
+ -0.033092265962496266
+ -0.03336356237278819
+ -0.03363551565963568
+ -0.03391030000933447
+ -0.034188839337602764
+ -0.03447063379573451
+ -0.03476116933879343
+ -0.0350606311737545
+ -0.035376973858305905
+ -0.035719590373044674
+ -0.036098146085271836
+ -0.036521944604729815
+ -0.03700166686794556
+ -0.03754265395189386
+ -0.03814327383342089
+ -0.03879711550543143
+ -0.03950162827377755
+ -0.040247506855472154
+ -0.04103076186902098
+ -0.041845530172132515
+ -0.04268527332755018
+ -0.04354515835647505
+ -0.044417461716821934
+ -0.04529540915010317
+ -0.04617048447415257
+ -0.0470357290718141
+ -0.04787748138889491
+ -0.04868960303876775
+ -0.049458321800362054
+ -0.05017038356171282
+ -0.05081897662009835
+ -0.051377168610355545
+ -0.05184465775889595
+ -0.052200692064709876
+ -0.0524321592749148
+ -0.05254046511230057
+ -0.052498415743037104
+ -0.05232754488029315
+ -0.052021667512358025
+ -0.05159084206090652
+ -0.05105552888496351
+ -0.050413226674786815
+ -0.04969260999677131
+ -0.04889919581717061
+ -0.04804644533077203
+ -0.04714972709933585
+ -0.04621467686265862
+ -0.045257994326834354
+ -0.04428728628453749
+ -0.04331231049493886
+ -0.0423406351696418
+ -0.04137986705989712
+ -0.04043453056791302
+ -0.039509998022552215
+ -0.03861041119120549
+ -0.03773734690914042
+ -0.03689717556787602
+ -0.03608886388851497
+ -0.03531621934925546
+ -0.0345803374236295
+ -0.03387891004340794
+ -0.033219822528704854
+ -0.03258959727480125
+ -0.031986041554836905
+ -0.03140524961754496
+ -0.030842530875216902
+ -0.03029940655169836
+ -0.029771145011237655
+ -0.029258601559900108
+ -0.028761047982801415
+ -0.028276357009671193
+ -0.027806900909276393
+ -0.027349163475057555
+ -0.026904018128555675
+ -0.02647083017981244
+ -0.026047794393929916
+ -0.025636775334087245
+ -0.025234803807105324
+ -0.02484252448918215
+ -0.024459357486265133
+ -0.024083781214435013
+ -0.023717278750804528
+ -0.023357396484283803
+ -0.023004647986426218
+ -0.022658517096179803
+ -0.022317783939304343
+ -0.02605916827201481
+ -0.02625318928008146
+ -0.026431857632743864
+ -0.026595439982061216
+ -0.02674406436185611
+ -0.02687752615257106
+ -0.026996447833954183
+ -0.02710035823050813
+ -0.027189587433316953
+ -0.02726418237175625
+ -0.02732392216821586
+ -0.027369306330307548
+ -0.027399835162592402
+ -0.027415709408708723
+ -0.027416850650775385
+ -0.027402984495857978
+ -0.027374410708243088
+ -0.027330711716292942
+ -0.027272138094609048
+ -0.02719899056047418
+ -0.027112004152755102
+ -0.02701309631946095
+ -0.02690531770459222
+ -0.02679384920671314
+ -0.026685777085958276
+ -0.026589357628475023
+ -0.026506375363935537
+ -0.026448952758447584
+ -0.02641993261007914
+ -0.02641882385251445
+ -0.02644326449362187
+ -0.02648867757126355
+ -0.026551613643896868
+ -0.026627873945934345
+ -0.026713951903945973
+ -0.02680741205380886
+ -0.026904265489328203
+ -0.027003391179227024
+ -0.02710193217218174
+ -0.02719783184517498
+ -0.027290247482908623
+ -0.027375589800743963
+ -0.027454335646687374
+ -0.02752414641314524
+ -0.027583750588475005
+ -0.027633282705089267
+ -0.027669321712965884
+ -0.02769358010210158
+ -0.02770410363154132
+ -0.02770033798487742
+ -0.02768325969478593
+ -0.02764987445605
+ -0.027602800496225953
+ -0.02754069246726149
+ -0.02746370234394517
+ -0.027373420243094637
+ -0.027267666494663105
+ -0.027149525729486108
+ -0.027018338320115364
+ -0.026874887507440232
+ -0.02672103993479919
+ -0.02655564736832242
+ -0.026381717523294726
+ -0.026199312075435213
+ -0.026009643552249627
+ -0.02581461986490379
+ -0.025614125744431122
+ -0.025410890455170226
+ -0.02520569857110797
+ -0.025000167374632502
+ -0.02479635785572485
+ -0.02459524443360046
+ -0.024399286145679863
+ -0.02420958163235036
+ -0.024027073139227053
+ -0.02385183015557932
+ -0.02368867332532942
+ -0.023529763964260497
+ -0.023372712311817718
+ -0.02321532830011178
+ -0.023055895244326184
+ -0.02289348940964857
+ -0.022727517123033603
+ -0.022557968843736044
+ -0.022384989949727912
+ -0.022208635610672614
+ -0.022029502783717837
+ -0.02184749844010413
+ -0.021663045562012304
+ -0.02147637433175469
+ -0.02128744583511502
+ -0.02109689338802905
+ -0.020904390723411784
+ -0.020710293320753075
+ -0.020514707199098987
+ -0.020317450526784433
+ -0.020119107638066562
+ -0.019919201861625397
+ -0.019718039179510025
+ -0.019515617926800094
+ -0.019311708704202228
+ -0.02644778644233877
+ -0.02665216036205221
+ -0.026841492584528975
+ -0.027016123693039767
+ -0.027176244771175567
+ -0.02732166217266438
+ -0.027453129584903382
+ -0.02757014777372625
+ -0.02767314958986787
+ -0.027762249918622188
+ -0.02783725671048925
+ -0.027898867050036212
+ -0.027946605046382703
+ -0.02798087049161297
+ -0.02800178457319099
+ -0.028009275971267296
+ -0.028004084549947208
+ -0.027986110112443105
+ -0.02795619251630823
+ -0.027915261356247507
+ -0.02786464950995425
+ -0.02780685912333436
+ -0.027744785912157174
+ -0.027682727132587633
+ -0.027625648440077588
+ -0.027578922074586638
+ -0.02754133746224715
+ -0.027522931163652932
+ -0.027525821969110704
+ -0.027550341050866976
+ -0.02759564248445752
+ -0.02765890018500412
+ -0.027738003641114475
+ -0.02782964460209674
+ -0.027930809408799762
+ -0.028039327821079728
+ -0.028151210692565747
+ -0.028265347319929055
+ -0.02837873900847667
+ -0.028489130274190567
+ -0.02859559697094838
+ -0.02869413039770531
+ -0.02878522268988271
+ -0.028866187754623143
+ -0.028935541438579723
+ -0.028993420594189252
+ -0.029035877233545247
+ -0.029064808095393524
+ -0.02907795076901861
+ -0.02907464599683445
+ -0.02905599609212141
+ -0.02901857215992287
+ -0.028965376564643697
+ -0.028894869451885706
+ -0.028807269749305434
+ -0.02870441445419862
+ -0.028583866295868118
+ -0.028449192720094853
+ -0.0282997192266398
+ -0.02813638825403367
+ -0.027961372615471762
+ -0.02777346056556655
+ -0.027576094135693847
+ -0.027369382446244622
+ -0.027154742518629683
+ -0.026934310864156725
+ -0.026708002031644848
+ -0.02647874615688306
+ -0.026247329313812313
+ -0.0260153732838289
+ -0.025784784723826937
+ -0.02555627740415573
+ -0.025331881083591433
+ -0.02511226890079819
+ -0.0248980690857291
+ -0.02468938405655432
+ -0.024491571655249168
+ -0.024297613750723313
+ -0.02410612316924482
+ -0.023915788228565722
+ -0.023725333845237964
+ -0.023534109979863674
+ -0.023341321059408462
+ -0.02314679864900063
+ -0.022950457608553902
+ -0.02275209208415472
+ -0.02255223542550187
+ -0.022350552645178195
+ -0.02214741100702059
+ -0.02194295724489222
+ -0.021737028728905084
+ -0.021530305123979347
+ -0.02132231136016695
+ -0.021113414489433293
+ -0.020903681738480968
+ -0.02069285687210503
+ -0.020481582851557992
+ -0.02026926990210967
+ -0.020056243613183904
+ -0.0198424763956754
+ -0.019627686798425872
+ -0.0262675418055044
+ -0.02646945613558116
+ -0.026656339006459813
+ -0.02682850545867551
+ -0.026986103973357253
+ -0.02712891335443053
+ -0.027257633904441116
+ -0.027371755086464965
+ -0.027471657504774365
+ -0.027557406893886652
+ -0.02762876842584777
+ -0.027686338259768017
+ -0.027729567360888597
+ -0.027758725339481982
+ -0.027773769802012974
+ -0.02777442451953472
+ -0.02776111981566264
+ -0.02773342096196814
+ -0.027691694320436985
+ -0.027636327381387965
+ -0.027568106932921967
+ -0.027489094412554458
+ -0.02740223735859526
+ -0.02731261492392669
+ -0.027226982638599535
+ -0.027153185745609702
+ -0.027092634263461264
+ -0.027057126264843915
+ -0.027049361120951916
+ -0.02706889898937169
+ -0.02711349196645658
+ -0.027178776207968828
+ -0.027261411527575188
+ -0.027357243805128266
+ -0.027462757774497193
+ -0.027575458567146213
+ -0.02769125769134209
+ -0.027808935778026237
+ -0.02792550519468706
+ -0.028038744960700156
+ -0.028147784735369556
+ -0.02824869471002831
+ -0.028342014452234787
+ -0.028425140752658964
+ -0.02849666659826515
+ -0.028556753997099844
+ -0.028601584953045565
+ -0.028633019911030608
+ -0.028648911870106614
+ -0.02864863051181759
+ -0.028633225346336427
+ -0.02859941371885827
+ -0.028550094250636864
+ -0.028483778571081912
+ -0.028400673375694383
+ -0.028302581804642915
+ -0.02818710567799959
+ -0.028057680825281293
+ -0.027913676395885514
+ -0.02775597095105327
+ -0.02758667190909664
+ -0.027404579823556957
+ -0.027213038082186617
+ -0.027012138987188072
+ -0.026803273552575883
+ -0.026588515532050404
+ -0.026367801043471847
+ -0.026144054522561893
+ -0.025918137609862463
+ -0.025691765905149412
+ -0.02546704962118528
+ -0.02524501843558046
+ -0.02502812197301658
+ -0.024817474790262195
+ -0.02461403170352365
+ -0.024417899120504214
+ -0.024234047604721694
+ -0.024054737671319867
+ -0.023877749028910957
+ -0.02370103436803961
+ -0.023522922513758565
+ -0.023342608537261292
+ -0.023159412587132062
+ -0.022973335250078476
+ -0.022784493038104463
+ -0.022592869518592285
+ -0.022399114921687082
+ -0.02220303035255612
+ -0.022005057254396727
+ -0.021805409099972195
+ -0.02160398745187303
+ -0.02140148279529519
+ -0.021197476894200543
+ -0.02099234550692301
+ -0.020786178377480074
+ -0.02057874324087874
+ -0.02037067478757265
+ -0.02016141529783306
+ -0.019951288013111093
+ -0.01974027452761784
+ -0.019528105448311676
+ -0.027487025870732297
+ -0.027726853280110757
+ -0.0279530828353326
+ -0.028166339558484917
+ -0.028366966744550588
+ -0.02855475143125949
+ -0.028730917577119312
+ -0.028894793812262037
+ -0.02904714626991358
+ -0.029188276172370867
+ -0.0293179993025584
+ -0.029437638950973108
+ -0.02954657180826251
+ -0.029645707868260023
+ -0.029735530005374558
+ -0.029816134500730528
+ -0.029889207252765858
+ -0.02995468764627736
+ -0.030014201392663115
+ -0.030069190631274237
+ -0.03012107890844066
+ -0.030172916048816636
+ -0.03022656820063474
+ -0.030285419011291365
+ -0.030352605195434312
+ -0.030430979852699765
+ -0.030517643719043277
+ -0.03062043268950841
+ -0.030740869128354255
+ -0.030879249193130134
+ -0.031035223785512572
+ -0.031207141242173837
+ -0.03139346403015331
+ -0.03159161373182641
+ -0.03179880070347922
+ -0.03201286557012397
+ -0.03222940074258755
+ -0.03244697178474182
+ -0.032661762952076075
+ -0.03287070280768762
+ -0.03307233295981156
+ -0.033260868187089364
+ -0.03343665139325566
+ -0.03359554541079106
+ -0.033734971054662666
+ -0.03385486755168388
+ -0.033948814695894856
+ -0.03401949152385802
+ -0.03406313449266484
+ -0.03407850737083817
+ -0.03406728938893862
+ -0.0340238515159329
+ -0.033953142555714834
+ -0.03385278278459955
+ -0.033723336722833945
+ -0.03356801022855448
+ -0.03338330273350746
+ -0.03317524880285013
+ -0.03294318871736813
+ -0.0326891262904885
+ -0.03241675779106617
+ -0.03212489795806551
+ -0.031818977518563565
+ -0.03149966734519599
+ -0.031169390380415628
+ -0.03083131147357119
+ -0.030485884727297477
+ -0.030136927804451062
+ -0.02978571498739239
+ -0.029434300085303917
+ -0.02908472304774028
+ -0.02873809533627682
+ -0.02839614959103909
+ -0.028059745426581066
+ -0.027729606568924817
+ -0.027405931178800472
+ -0.02709508401709266
+ -0.026790285307141785
+ -0.02649118507357717
+ -0.02619715980135245
+ -0.02590717250381237
+ -0.025621350245785574
+ -0.02533840654648221
+ -0.025058314909887375
+ -0.024780781415754963
+ -0.024505111930610897
+ -0.024232083500236416
+ -0.023960644161923346
+ -0.023691187740019905
+ -0.02342365139873885
+ -0.023157491255816533
+ -0.02289363503139018
+ -0.022631049924590734
+ -0.022370164949371236
+ -0.022110910810367188
+ -0.021852743644096857
+ -0.02159652579306026
+ -0.021341231465284216
+ -0.021087248548408564
+ -0.02083444827865566
+ -0.020582328061680533
+ -0.027572583080697183
+ -0.02780536483249689
+ -0.028023950329591547
+ -0.02822895163829285
+ -0.02842076304281685
+ -0.028599240122442117
+ -0.02876557511506167
+ -0.028919201985069823
+ -0.0290608850947226
+ -0.029190981887282433
+ -0.02930940740022909
+ -0.029417470183453878
+ -0.029514737530850262
+ -0.02960219732057584
+ -0.029680468653592713
+ -0.02974987073434982
+ -0.029812163233151123
+ -0.029867582819810376
+ -0.029917850129926933
+ -0.02996448056771815
+ -0.030008916660778956
+ -0.030053846962438117
+ -0.030100825995874856
+ -0.030152490232906972
+ -0.030211115350488156
+ -0.03027871949100272
+ -0.03035139503486563
+ -0.030436493527620814
+ -0.030535137190647467
+ -0.030647649888452505
+ -0.030774012761787695
+ -0.030913023324226494
+ -0.031063869265563385
+ -0.03122455942527192
+ -0.03139294439105813
+ -0.03156746905715137
+ -0.03174417132473196
+ -0.03192205297582158
+ -0.03209772202503805
+ -0.032268439232851054
+ -0.03243300239193347
+ -0.03258612277766161
+ -0.03272823747777429
+ -0.032855628786382415
+ -0.03296600845117811
+ -0.033059411315899956
+ -0.03313006489008227
+ -0.033180510372358425
+ -0.033207367797760075
+ -0.03320961096174381
+ -0.033188757270338064
+ -0.03313978560293208
+ -0.033067112754381206
+ -0.03296862593789436
+ -0.032844737860442626
+ -0.03269829241475133
+ -0.03252605668501777
+ -0.03233333041421941
+ -0.03211945224014138
+ -0.03188607907569146
+ -0.031636450740441115
+ -0.03136933604703781
+ -0.03108957530565956
+ -0.03079765008159323
+ -0.030495624766710718
+ -0.030186343777567758
+ -0.029869961662393165
+ -0.029550004072613843
+ -0.029227404216106926
+ -0.028903904372362434
+ -0.028581295410139592
+ -0.028260291244189335
+ -0.02794251136960746
+ -0.027628566441173938
+ -0.027319109498712742
+ -0.027014431915473668
+ -0.02672090990504605
+ -0.026432155287866545
+ -0.02614801772754029
+ -0.02586816986141445
+ -0.025591892317844676
+ -0.025319362485875584
+ -0.025049546215289216
+ -0.02478240021008444
+ -0.02451763526633118
+ -0.024254589452830082
+ -0.023993880383739865
+ -0.02373452961046829
+ -0.023476830110348863
+ -0.02322068955216502
+ -0.022965588998425636
+ -0.022712342483814194
+ -0.022460005428356026
+ -0.022208959445075484
+ -0.021959141024202333
+ -0.02171005069639444
+ -0.02146248712956559
+ -0.021215508682238506
+ -0.020969486318987655
+ -0.020724307141789047
+ -0.020479509156767647
+ -0.02835587540227627
+ -0.028641885357331136
+ -0.028916957082985105
+ -0.02918203339520202
+ -0.02943761169856117
+ -0.029683376355365526
+ -0.02992123487162109
+ -0.03015017379519893
+ -0.030371408933058106
+ -0.030585463759535657
+ -0.030792022623886525
+ -0.030993309189174652
+ -0.031188216908863624
+ -0.03137823153573744
+ -0.031564071931521685
+ -0.03174558788971636
+ -0.031925589741365674
+ -0.03210328954790029
+ -0.032280991256574194
+ -0.03246037544962807
+ -0.03264256466359505
+ -0.03283212506928421
+ -0.03303018945588618
+ -0.03324132216298762
+ -0.03346931257068276
+ -0.03371705914632259
+ -0.03398357597053496
+ -0.03427580590085928
+ -0.034596087277312434
+ -0.03494455993126058
+ -0.0353198320659522
+ -0.03572086708476269
+ -0.0361440694246307
+ -0.03658649057388179
+ -0.037044152152104735
+ -0.03751329471005693
+ -0.037988569226884164
+ -0.038466344071805894
+ -0.03894108913058847
+ -0.03940737543846932
+ -0.03986177181289181
+ -0.040294711403252866
+ -0.040704779765841054
+ -0.041084056865414144
+ -0.04142646333604096
+ -0.041730326354113084
+ -0.04198236983000213
+ -0.04218589536775771
+ -0.042332431605722406
+ -0.04241824537653557
+ -0.042445990738158745
+ -0.04240371672049761
+ -0.042301611766398184
+ -0.042135227021418406
+ -0.041906693991062026
+ -0.04162362365338933
+ -0.041280823672939795
+ -0.04089169067635154
+ -0.040456912242937945
+ -0.039982240808628215
+ -0.039475819628076836
+ -0.03893811918841746
+ -0.03837939853644635
+ -0.03780258091756513
+ -0.03721296972071623
+ -0.0366159335335829
+ -0.03601433537680078
+ -0.03541329708316918
+ -0.03481575545891714
+ -0.03422502027498453
+ -0.03364340683247136
+ -0.033073993611158904
+ -0.03251773912351473
+ -0.03197644857513497
+ -0.03145102750931643
+ -0.030940911432942034
+ -0.030453685335667925
+ -0.029980887980144977
+ -0.029522471141528808
+ -0.02907740329934153
+ -0.028643625363530472
+ -0.028222088999610418
+ -0.02780995813170479
+ -0.02740747785177137
+ -0.02701401758833256
+ -0.026628126821967843
+ -0.02625123948903193
+ -0.02588109511035233
+ -0.025518274086322294
+ -0.025162427515470567
+ -0.024812391832549074
+ -0.02446955474780735
+ -0.024131938616304402
+ -0.02380008419423223
+ -0.023473683750138464
+ -0.023151709537312656
+ -0.02283535234849016
+ -0.02252287323855188
+ -0.022214737427408593
+ -0.021910629469566865
+ -0.02160968505792343
+ -0.02808991241333665
+ -0.028364031424227047
+ -0.028626548175154424
+ -0.028878296610487977
+ -0.029119713310830554
+ -0.029350497598882926
+ -0.029572346538839726
+ -0.029784326887575818
+ -0.029987508743572047
+ -0.03018232558705037
+ -0.030368471216078434
+ -0.030547881680509037
+ -0.03071954384341609
+ -0.030884726741825408
+ -0.031044017252594633
+ -0.031197268880653016
+ -0.031346869039752145
+ -0.03149215173430912
+ -0.03163511778411867
+ -0.0317773016279002
+ -0.03191984268190781
+ -0.03206687002010243
+ -0.0322198198828658
+ -0.032383102351614755
+ -0.0325605899020786
+ -0.032755532018225446
+ -0.03296661999290201
+ -0.03320133035805326
+ -0.0334617847398732
+ -0.03374815335540511
+ -0.0340591576278661
+ -0.03439330397204703
+ -0.0347473846422653
+ -0.03511829368742809
+ -0.03550221049426011
+ -0.03589574022214656
+ -0.03629364281305973
+ -0.036692944703954615
+ -0.03708861094522363
+ -0.037475887894832034
+ -0.03785204410520931
+ -0.03820865571694757
+ -0.03854503005213904
+ -0.038854497494487446
+ -0.03913223180488226
+ -0.03937725462544762
+ -0.039578653022886746
+ -0.03973971551173391
+ -0.03985369419443037
+ -0.03991781485965506
+ -0.03993448856895442
+ -0.03989398271547716
+ -0.03980466285855681
+ -0.039662708612190074
+ -0.039469607354198535
+ -0.039231344516054416
+ -0.0389430976709556
+ -0.03861566732160877
+ -0.03824913898939329
+ -0.037847882993754245
+ -0.03741855842405009
+ -0.03696092592235655
+ -0.0364837245382113
+ -0.0359890914165585
+ -0.03548140685648211
+ -0.034965412317714294
+ -0.034443166103103086
+ -0.033919548237290646
+ -0.03339700242121856
+ -0.03287855437815923
+ -0.03236664123468958
+ -0.03186373246738193
+ -0.03137127773773387
+ -0.030890836160312744
+ -0.03042338022615878
+ -0.029968609264620683
+ -0.029533697204630414
+ -0.02911068295562727
+ -0.028699316646451267
+ -0.02829863751027993
+ -0.027906817682710788
+ -0.02752455142140379
+ -0.027149481787835078
+ -0.02678178209838751
+ -0.02642096870051861
+ -0.026065853082408785
+ -0.025717724570345726
+ -0.025374715200442103
+ -0.025037384832197678
+ -0.024705496848279253
+ -0.024378089074959863
+ -0.024056438172558745
+ -0.023738852067784595
+ -0.023425853369250363
+ -0.023117212972685455
+ -0.022812046275391983
+ -0.022511461311187062
+ -0.022213923309693826
+ -0.021919882082422293
+ -0.02162907701070673
+ -0.021340744775489355
+ -0.02821440238824411
+ -0.028507401871820527
+ -0.02879014505016425
+ -0.02906356463004748
+ -0.029328116915940138
+ -0.029583412848713447
+ -0.02983140232964012
+ -0.03007095153463399
+ -0.03030327361949369
+ -0.03052882941640327
+ -0.030747148618992283
+ -0.03096046168074839
+ -0.03116735781678196
+ -0.03136914531573718
+ -0.03156621356702787
+ -0.03175787553437798
+ -0.03194651359784208
+ -0.03213036627756071
+ -0.032310846706180556
+ -0.03248853344304852
+ -0.03266324177909555
+ -0.03283900451648227
+ -0.03301699729291425
+ -0.033203904874185224
+ -0.033407952395893926
+ -0.03363773034702874
+ -0.03389885703720419
+ -0.034202091287020925
+ -0.034551399408151016
+ -0.03494529755558243
+ -0.03537896099209106
+ -0.035848174074655
+ -0.03634594382945393
+ -0.036867467202136954
+ -0.03740731177025941
+ -0.03796056881439131
+ -0.03852155111102671
+ -0.03908569120029535
+ -0.03964716248171477
+ -0.04019992175415649
+ -0.040739968654280416
+ -0.041257050116887996
+ -0.041749010521660586
+ -0.04220700529713134
+ -0.04262385553398947
+ -0.042997191824556295
+ -0.04331172556211705
+ -0.04357046391322323
+ -0.043763309169530876
+ -0.043885390138683436
+ -0.04393931629715495
+ -0.043910869786384414
+ -0.043811579399519886
+ -0.04363616534623565
+ -0.04338719378380586
+ -0.043073726991044246
+ -0.04269017287338825
+ -0.04225255568096904
+ -0.04176227257038314
+ -0.041226639826937354
+ -0.04065540623730616
+ -0.04005008021735469
+ -0.03942239462810646
+ -0.03877619256688719
+ -0.038117735004468
+ -0.03745293987192044
+ -0.03678559511942128
+ -0.03612097347015006
+ -0.03546263024471942
+ -0.03481439948471405
+ -0.034178959530443816
+ -0.03356063639812014
+ -0.03296090092694621
+ -0.03238276296405851
+ -0.03182779033362028
+ -0.031295084242612764
+ -0.030791658218415542
+ -0.030306796883125153
+ -0.029838601613078785
+ -0.0293841870491649
+ -0.0289402186979923
+ -0.028507480315719428
+ -0.028082934355195342
+ -0.027667240298956453
+ -0.027260129302491345
+ -0.02686033315005594
+ -0.026469731824066374
+ -0.026086051352462013
+ -0.025710091656855432
+ -0.025341579583778934
+ -0.02497932954723108
+ -0.02462488968029703
+ -0.024276156752182938
+ -0.023933732769931555
+ -0.02359728967857228
+ -0.023265733865360065
+ -0.022940327176271577
+ -0.0226192133470122
+ -0.02230287340465301
+ -0.021990961228557215
+ -0.021682552953382443
+ -0.02817994158982276
+ -0.028436746823642355
+ -0.0286805341745068
+ -0.028912099436158273
+ -0.029131924019758122
+ -0.02933984473742171
+ -0.029537401770719326
+ -0.029723887683273702
+ -0.029900306546372147
+ -0.03006714512774567
+ -0.030224295670593208
+ -0.03037352434024376
+ -0.030514228118231713
+ -0.03064772194033428
+ -0.030774805455841735
+ -0.030895772241779845
+ -0.031012949360790035
+ -0.031126334109256783
+ -0.031237986141302104
+ -0.031349521073639586
+ -0.031462184707292465
+ -0.0315790985595956
+ -0.031701227024222074
+ -0.031831258685315264
+ -0.03197122138397402
+ -0.03212258079668074
+ -0.03228162535192339
+ -0.03245494645867898
+ -0.032643657812052126
+ -0.03284791577468557
+ -0.03306732300497322
+ -0.03330092059483046
+ -0.03354735495210674
+ -0.03380461343009221
+ -0.03407021496907863
+ -0.03434221870435684
+ -0.03461618588169254
+ -0.034890568767323576
+ -0.03516125006563672
+ -0.03542467512706549
+ -0.03567906721634318
+ -0.035917578847136956
+ -0.03614037935581975
+ -0.036342360041706136
+ -0.036520197899626204
+ -0.03667362832310652
+ -0.03679458780561028
+ -0.03688617529950474
+ -0.03694364231290196
+ -0.03696531280957341
+ -0.036953264399871524
+ -0.03690045624832391
+ -0.036813177607906304
+ -0.03668855908508531
+ -0.03652749519084201
+ -0.03633418593599647
+ -0.03610454801659457
+ -0.03584626352722845
+ -0.03555885454882736
+ -0.03524503982800722
+ -0.03490950561214787
+ -0.03455119306419809
+ -0.03417674737830987
+ -0.03378720212928768
+ -0.03338558676398664
+ -0.032975627748512794
+ -0.03255811365362934
+ -0.03213726540813637
+ -0.0317145772593215
+ -0.03129226478016009
+ -0.03087236159330858
+ -0.030456198931302983
+ -0.030045303030213643
+ -0.029640677348939437
+ -0.029243146478717015
+ -0.028852926744845055
+ -0.028477003160459924
+ -0.028108628177964667
+ -0.02774797260646132
+ -0.027394777344119804
+ -0.027048158798320943
+ -0.02670874628075221
+ -0.026375011693713653
+ -0.026047085229515557
+ -0.025724580331000023
+ -0.025406529315115903
+ -0.025093829562083843
+ -0.024784979958482705
+ -0.024480340623468114
+ -0.024179687099614322
+ -0.023882211575882932
+ -0.023588936061775055
+ -0.023298478915708406
+ -0.02301127276207136
+ -0.02272714480697087
+ -0.022445370453218427
+ -0.022166911319157087
+ -0.021890490667079248
+ -0.021616517794287107
+ -0.021344800427998988
+ -0.02107470745280473
+ -0.02809063446280468
+ -0.028343258057024687
+ -0.028582621846973737
+ -0.02880950411996895
+ -0.029024377300148778
+ -0.029227087361176136
+ -0.029419107564580924
+ -0.02959976369195361
+ -0.029770023974054306
+ -0.029930348399603207
+ -0.030080639130876864
+ -0.03022258900826649
+ -0.03035563094738191
+ -0.030481026065211317
+ -0.030599549035607902
+ -0.03071151263078601
+ -0.03081914704626225
+ -0.030922501889548558
+ -0.03102357558284303
+ -0.031123966887122094
+ -0.031224949104334054
+ -0.031329543069926934
+ -0.03143879459702999
+ -0.031555352461240645
+ -0.03168121410035878
+ -0.03181793385192007
+ -0.031961692174671485
+ -0.03211919335081466
+ -0.032291544521977904
+ -0.032478895409188094
+ -0.032680967373858186
+ -0.03289672951483325
+ -0.033124980561949076
+ -0.03336375161058265
+ -0.03361064275572147
+ -0.03386379865482885
+ -0.034118899258427995
+ -0.0343745277607014
+ -0.0346267122544086
+ -0.03487207037381157
+ -0.03510895069132307
+ -0.03533079286936582
+ -0.0355378431947522
+ -0.03572526814947417
+ -0.03588994268557506
+ -0.03603164998105268
+ -0.03614279285698751
+ -0.03622636477150036
+ -0.03627787437139512
+ -0.036295758317932796
+ -0.03628199128667539
+ -0.03622993424217708
+ -0.03614546891178975
+ -0.03602588513022301
+ -0.035871964297540845
+ -0.03568761608096925
+ -0.03546892137326097
+ -0.035223109526856644
+ -0.034949633536538925
+ -0.034651010853391055
+ -0.034331660322918144
+ -0.033990473591978175
+ -0.033633754564634945
+ -0.033262442060787975
+ -0.03287937237265678
+ -0.032488101984487906
+ -0.0320893251731617
+ -0.031687099787967764
+ -0.031282802869291394
+ -0.030878596989683847
+ -0.03047643972561292
+ -0.030077548725874714
+ -0.02968346354592116
+ -0.029295096942809077
+ -0.02891328147945119
+ -0.028538240813318485
+ -0.028176858908489266
+ -0.027822456531735273
+ -0.027475184096368503
+ -0.02713479931500874
+ -0.02680041943287519
+ -0.026472633192517706
+ -0.02615001027437263
+ -0.02583265123548157
+ -0.025520189735490438
+ -0.025211712890118133
+ -0.02490806908277855
+ -0.024607844818454475
+ -0.02431138844755783
+ -0.02401849612957176
+ -0.0237284100642289
+ -0.023442111601292774
+ -0.023158299856674704
+ -0.02287739243719275
+ -0.022599239571354603
+ -0.02232315343389978
+ -0.022050067460161568
+ -0.021778762774102893
+ -0.021509643558631938
+ -0.02124253006140316
+ -0.020976821549479586
+ -0.028290952214927258
+ -0.028555497858932636
+ -0.02880750175711158
+ -0.02904781435974261
+ -0.02927692747758441
+ -0.029494657490100093
+ -0.029702644490138822
+ -0.02990011635895099
+ -0.03008814545942369
+ -0.03026723952687904
+ -0.030437259546084394
+ -0.030600111721871624
+ -0.030755095275456695
+ -0.030903603497154184
+ -0.031046461001816468
+ -0.031183906940214584
+ -0.03131843795188347
+ -0.031449925281588215
+ -0.031580538202215944
+ -0.03171194296841139
+ -0.03184535664564694
+ -0.031984163259157095
+ -0.03212925715311736
+ -0.0322835270371111
+ -0.0324491367599231
+ -0.032627577255735035
+ -0.03281544106011287
+ -0.0330192010076318
+ -0.03324009673577759
+ -0.0334782330405758
+ -0.03373309574402533
+ -0.034003742490023164
+ -0.03428850939403415
+ -0.0345852602133756
+ -0.03489129244892779
+ -0.03520434466267695
+ -0.035519775835908894
+ -0.035835683396992765
+ -0.03614761182843206
+ -0.036451632446611607
+ -0.036745652846987956
+ -0.037022209374792454
+ -0.0372812454708045
+ -0.037517078707396456
+ -0.0377258793969763
+ -0.03790716833804967
+ -0.03805191120212126
+ -0.03816338220050978
+ -0.03823615943981494
+ -0.03826826232090624
+ -0.038261976833061886
+ -0.03820940621017593
+ -0.03811759601526788
+ -0.037983389864853265
+ -0.03780792698728815
+ -0.037595994757941856
+ -0.037343289541606664
+ -0.03705847957505792
+ -0.03674125271073294
+ -0.03639482773312562
+ -0.036024528291248616
+ -0.03562947143678793
+ -0.03521702451237305
+ -0.03478851710156921
+ -0.03434743983455675
+ -0.03389784049088726
+ -0.0334408653047636
+ -0.032980986794228166
+ -0.03251996812104323
+ -0.0320602420991546
+ -0.031603942965812724
+ -0.031152715749931763
+ -0.030708005563146956
+ -0.030270946932708057
+ -0.02984245938457747
+ -0.029422629412075428
+ -0.029018639929219527
+ -0.02862348462026819
+ -0.028237415239695102
+ -0.027860100323257926
+ -0.027490463125665235
+ -0.027129288184869566
+ -0.026774799312002436
+ -0.026427157425304597
+ -0.026085928374240563
+ -0.025750019838282616
+ -0.025420445901394684
+ -0.025095510606300105
+ -0.024775613878134276
+ -0.024460489945654185
+ -0.02414923920435307
+ -0.023842962722129005
+ -0.023540130830463562
+ -0.02324119873622271
+ -0.022945958495802124
+ -0.02265360845296264
+ -0.022365168640426043
+ -0.022079244451693868
+ -0.021796263739497446
+ -0.02151600041465312
+ -0.021237770114057215
+ -0.028077290119097778
+ -0.02833397595855996
+ -0.02857771108494456
+ -0.028809301235215065
+ -0.02902920878045983
+ -0.02923723256571402
+ -0.029434899741652025
+ -0.02962147809418133
+ -0.029797946309234144
+ -0.029964764691371732
+ -0.0301217940625326
+ -0.030270762857421737
+ -0.030411023880839227
+ -0.030543842280759063
+ -0.030669963109853152
+ -0.03078962306868977
+ -0.03090509858857342
+ -0.031016333099009058
+ -0.031125355977350534
+ -0.031233789106481464
+ -0.03134291800582984
+ -0.031455976477347686
+ -0.03157407945153988
+ -0.03170012434987264
+ -0.03183638741269904
+ -0.03198460385798409
+ -0.03214129791772269
+ -0.03231325352890849
+ -0.032501725420459565
+ -0.03270685683930639
+ -0.032928268749081405
+ -0.03316490519299298
+ -0.03341526706745928
+ -0.03367722213633452
+ -0.033948143175067336
+ -0.03422591128902432
+ -0.03450604223367855
+ -0.03478683997527091
+ -0.035064132454155454
+ -0.035334286325580694
+ -0.03559544494873294
+ -0.03584074844863521
+ -0.036070274490806
+ -0.03627886618357944
+ -0.036463127648252526
+ -0.03662273243151559
+ -0.03674952625317721
+ -0.03684657874664207
+ -0.03690902006051398
+ -0.03693510917822054
+ -0.036926906828441824
+ -0.03687725756932831
+ -0.036792468084350535
+ -0.03666960537581986
+ -0.036509594924448864
+ -0.03631667214072573
+ -0.036086718884728655
+ -0.035827560285409246
+ -0.03553873523309595
+ -0.03522305279530748
+ -0.03488529644737155
+ -0.034524475284602174
+ -0.034147332607222136
+ -0.03375496934558865
+ -0.03335053122554588
+ -0.03293775133446028
+ -0.032517566573716745
+ -0.032094218674743345
+ -0.0316692618071229
+ -0.031245008368903617
+ -0.03082350353072793
+ -0.03040617041066668
+ -0.029994553160405474
+ -0.02958963447018998
+ -0.029192297404699002
+ -0.02880265196620554
+ -0.028427692362710484
+ -0.028060523738272877
+ -0.027701261650595825
+ -0.027349589562454743
+ -0.02700446904174275
+ -0.026666517817464618
+ -0.026334140919294285
+ -0.026007447316740137
+ -0.025686037718895615
+ -0.02536894007973172
+ -0.025057072154339992
+ -0.02474893494519469
+ -0.02444491091729906
+ -0.024144786842562556
+ -0.023847769086603812
+ -0.023554892880610346
+ -0.023264786318857006
+ -0.022977887574273843
+ -0.02269403198813065
+ -0.022412498972132974
+ -0.02213425230099733
+ -0.0218580175284371
+ -0.02158420728267677
+ -0.021312625345081236
+ -0.021042646930786113
+ -0.028319492143559253
+ -0.028588000972360535
+ -0.028844227480936437
+ -0.029089060894702257
+ -0.02932299792463721
+ -0.02954582932638955
+ -0.02975924715632114
+ -0.02996244382310652
+ -0.03015651827937721
+ -0.030341984539818866
+ -0.03051868346024081
+ -0.03068858220905575
+ -0.030850920104248704
+ -0.031007122601274088
+ -0.031158011982688277
+ -0.03130378692678169
+ -0.03144702112265181
+ -0.03158750630134915
+ -0.03172746459944842
+ -0.03186859441796113
+ -0.03201210599111793
+ -0.032161571239254526
+ -0.0323178840048831
+ -0.03248412358316496
+ -0.03266258723778147
+ -0.032854893812323364
+ -0.03305787115056883
+ -0.03327798074096722
+ -0.03351658357400751
+ -0.03377380215179641
+ -0.034049014938376816
+ -0.03434131139916347
+ -0.034648793814546865
+ -0.03496925117139282
+ -0.03529981638052201
+ -0.03563801164373755
+ -0.035979095534661505
+ -0.03632087029630351
+ -0.03665875958393947
+ -0.0369885278550056
+ -0.0373079141553814
+ -0.03760908208256584
+ -0.0378917790523248
+ -0.038149956783622894
+ -0.03837944986860933
+ -0.03857961946908438
+ -0.03874079133414998
+ -0.03886626206372727
+ -0.03895016577428526
+ -0.03899028749065977
+ -0.038988993993557576
+ -0.03893778878019309
+ -0.03884417259288812
+ -0.03870483269836294
+ -0.03852101696589389
+ -0.038297948314297996
+ -0.03803111429339018
+ -0.037729941981255795
+ -0.03739418377034884
+ -0.037027451922338785
+ -0.03663550426213573
+ -0.036217618711852896
+ -0.03578163498064362
+ -0.035329105966109345
+ -0.03486382123754957
+ -0.03439002517758371
+ -0.033909181151045784
+ -0.033425847437575075
+ -0.03294196570187908
+ -0.03246016446833455
+ -0.031982567068153944
+ -0.03151103691625086
+ -0.031046973232021127
+ -0.030591587273673334
+ -0.030145816230392544
+ -0.029709648999612096
+ -0.02929037832491618
+ -0.02888080818178715
+ -0.028481169076055253
+ -0.028091080057714494
+ -0.02770934197168269
+ -0.027336765605338986
+ -0.026971440868793925
+ -0.026613527361650235
+ -0.026262551524297083
+ -0.025917351537123767
+ -0.02557900528368492
+ -0.0252457093301016
+ -0.02491788813018632
+ -0.024595254901479645
+ -0.024276856896448068
+ -0.023963844697637817
+ -0.02365460639512738
+ -0.023349609451462666
+ -0.02304862768238019
+ -0.02275081835680851
+ -0.02245723018438347
+ -0.02216640851265803
+ -0.021878785656687893
+ -0.02159412219726777
+ -0.021311697328857106
+ -0.02608276020554736
+ -0.026280063035650746
+ -0.026462214068355604
+ -0.026629477008566174
+ -0.02678197658133441
+ -0.026919493029514185
+ -0.02704265542373809
+ -0.02715096595102172
+ -0.027244759946474892
+ -0.02732406342099384
+ -0.027388621781239846
+ -0.02743893700267403
+ -0.027474435058899085
+ -0.027495269808459583
+ -0.027501279858570617
+ -0.027492048058750565
+ -0.027467729170210408
+ -0.027427615605531037
+ -0.027371614500982053
+ -0.02729952329457677
+ -0.02721139817971049
+ -0.027108417341886494
+ -0.026993057249938474
+ -0.026870717651011185
+ -0.026750034104213
+ -0.026642198579175404
+ -0.026552230134598356
+ -0.026494575814484642
+ -0.02647217881895162
+ -0.026483101402997554
+ -0.026522846064502496
+ -0.02658505901639053
+ -0.0266652651502227
+ -0.026758710576987463
+ -0.02686158770825152
+ -0.02697129729467236
+ -0.027083751934519767
+ -0.02719777755679445
+ -0.027310496010540832
+ -0.027419801188015805
+ -0.027524833743551115
+ -0.027621962857243592
+ -0.027711672408351942
+ -0.027791573078519382
+ -0.027860332471100355
+ -0.02791813582370653
+ -0.02796144268674896
+ -0.027992008067908452
+ -0.02800782752532302
+ -0.028008337872435448
+ -0.027994534431835166
+ -0.027963330328579665
+ -0.027917450816578475
+ -0.027855505368429775
+ -0.027777694731536372
+ -0.027685648317689437
+ -0.027577140266463063
+ -0.027455405021305727
+ -0.027319755840724696
+ -0.02717104029868778
+ -0.02701122172099513
+ -0.026839106516036295
+ -0.026657861540254246
+ -0.026467565669529
+ -0.026269456308782198
+ -0.02606555169451679
+ -0.025855729410788928
+ -0.025642851208349096
+ -0.02542774744723798
+ -0.025212157235673684
+ -0.02499830744276325
+ -0.02478746940973304
+ -0.02458257074582393
+ -0.024385332511645177
+ -0.024197266619166807
+ -0.024018676824056073
+ -0.023854021170818997
+ -0.023694609712525412
+ -0.023537003717955248
+ -0.023378271810078174
+ -0.023216378490921
+ -0.023050511708012405
+ -0.02288031265686846
+ -0.02270604636644715
+ -0.02252806084757716
+ -0.022346537958726168
+ -0.02216221491267481
+ -0.021975033813349257
+ -0.02178548092012283
+ -0.02159382135588425
+ -0.02140001979095024
+ -0.02120475739392847
+ -0.021007678513755818
+ -0.02080916051734756
+ -0.020609309339011797
+ -0.02040792961317944
+ -0.02020562997290884
+ -0.020001901862079778
+ -0.01979706213458762
+ -0.01959110280413831
+ -0.019383778379702604
+ -0.026461537678260823
+ -0.026670843603904534
+ -0.026865432636632484
+ -0.027045657324411634
+ -0.027211690497193748
+ -0.02736330002132386
+ -0.027501265151483337
+ -0.027625033075347395
+ -0.02773503579122847
+ -0.027831362362103648
+ -0.027913763004693722
+ -0.027982937309577648
+ -0.02803828686933693
+ -0.028080153249600462
+ -0.028108533277376575
+ -0.028123157404773304
+ -0.02812459713115277
+ -0.02811240367756971
+ -0.028087075957273784
+ -0.02804911563624492
+ -0.027999387284577203
+ -0.027940142330355387
+ -0.027874271732297902
+ -0.027806776069351297
+ -0.027744031071661804
+ -0.027693347935782663
+ -0.027655551945716787
+ -0.027642026143509045
+ -0.027655300653221963
+ -0.027695134314645216
+ -0.027759500273304885
+ -0.02784432087266283
+ -0.027946381492407597
+ -0.0280616121711959
+ -0.028186444673060675
+ -0.028318388986740415
+ -0.028453157755319786
+ -0.02858950344757162
+ -0.028724271031892117
+ -0.02885510794798394
+ -0.02898101526515319
+ -0.029097808791282005
+ -0.02920598874066141
+ -0.029302743132791447
+ -0.029386508842804717
+ -0.029457400169492384
+ -0.029511265139355886
+ -0.02955007723992164
+ -0.029571460684749137
+ -0.029574707010280706
+ -0.029560982587539808
+ -0.029526642864649767
+ -0.029474898977667734
+ -0.029404144367838538
+ -0.029314611342617522
+ -0.029208308467589324
+ -0.0290826666120983
+ -0.028941508702333495
+ -0.028784162277029506
+ -0.028611684146313324
+ -0.02842640356082257
+ -0.02822709556860443
+ -0.02801743274740943
+ -0.027797605193802644
+ -0.027569114646012215
+ -0.027334259151652142
+ -0.02709303483052859
+ -0.026848554589238082
+ -0.02660175795191008
+ -0.026354448719628266
+ -0.0261088124197224
+ -0.025865911964779786
+ -0.025628179767270172
+ -0.02539670877351165
+ -0.025172426085960223
+ -0.024955456929203406
+ -0.02475093551445568
+ -0.024551259891518296
+ -0.024354428345146915
+ -0.024158582773943126
+ -0.02396208180761188
+ -0.02376423213813887
+ -0.023564240275685346
+ -0.02336210868188618
+ -0.023157910720227135
+ -0.02295154456239817
+ -0.022743716423638313
+ -0.022534111364420167
+ -0.02232318830357386
+ -0.022111134707727458
+ -0.021897794036691898
+ -0.02168391321514867
+ -0.02146897788930212
+ -0.021253384239911775
+ -0.021037199627985236
+ -0.02082014594920022
+ -0.020602902477941987
+ -0.020384832846730403
+ -0.02016627581780615
+ -0.019947195043380682
+ -0.019727281102691504
+ -0.027311848445296202
+ -0.027542500021305323
+ -0.027759070147162654
+ -0.027962116645074867
+ -0.02815196601952768
+ -0.028328431538555365
+ -0.02849262751509229
+ -0.02864394890809646
+ -0.02878309192466193
+ -0.028910333521008493
+ -0.029025519668248873
+ -0.02912983854460341
+ -0.02922276373656598
+ -0.029305127141246348
+ -0.02937738866484843
+ -0.02943970712598606
+ -0.029493619123046034
+ -0.029539201046973093
+ -0.029577999547319038
+ -0.02961144717431864
+ -0.029641030717274065
+ -0.02966959633071104
+ -0.029699117092750853
+ -0.029732807007430494
+ -0.029773692945715944
+ -0.029824633832264108
+ -0.02988242548576527
+ -0.029955057871580253
+ -0.030043948349666085
+ -0.03014950170710331
+ -0.03027149368166568
+ -0.0304083589386097
+ -0.03055882286345826
+ -0.030720467604680272
+ -0.03089072760836666
+ -0.031067702136572735
+ -0.031247200450024697
+ -0.03142803787941989
+ -0.03160671790594619
+ -0.03178046456404828
+ -0.03194799907194831
+ -0.032104141667513277
+ -0.03224927810598545
+ -0.03237973311066174
+ -0.03249332525263114
+ -0.03259004818897722
+ -0.03266428800593517
+ -0.03271850056470146
+ -0.032749425358833885
+ -0.03275600923675891
+ -0.03273975408821516
+ -0.03269577532265495
+ -0.032628361192952
+ -0.03253540818686
+ -0.03241735210104204
+ -0.03227694707156611
+ -0.032111013010285946
+ -0.031924749274233916
+ -0.03171748793046454
+ -0.03149083502515051
+ -0.031248020119164784
+ -0.030987759394715386
+ -0.030714871916828656
+ -0.03042981569271343
+ -0.03013466350711116
+ -0.029832243573560794
+ -0.029522757149737858
+ -0.029209769528188243
+ -0.028894303905721484
+ -0.028578194676490098
+ -0.028263369144844782
+ -0.027950638658139595
+ -0.027641750415039152
+ -0.027337375345626202
+ -0.02703817831699499
+ -0.02674437951537903
+ -0.02646218889902143
+ -0.02618498325041503
+ -0.02591235057225287
+ -0.025643715525497445
+ -0.025378154198064252
+ -0.02511566478786245
+ -0.024855154672714395
+ -0.024596540971443676
+ -0.024339556236384386
+ -0.024083600428717326
+ -0.02382933064771588
+ -0.023575862808547225
+ -0.023323547149102414
+ -0.023072352605191526
+ -0.02282182209805744
+ -0.022572796038568443
+ -0.02232438760653084
+ -0.022077001539008344
+ -0.02183059751620304
+ -0.02158471041805976
+ -0.021340135544762974
+ -0.021095969414409742
+ -0.020852581456619047
+ -0.02060987026690984
+ -0.02036739328938564
+ -0.027631231361176456
+ -0.027864531217879705
+ -0.02808361056512143
+ -0.02828910456772333
+ -0.028481407745675105
+ -0.028660391353755185
+ -0.028827263163605316
+ -0.028981460338185005
+ -0.029123769517424077
+ -0.029254561454222637
+ -0.02937376277443724
+ -0.02948270539525579
+ -0.029580978059506137
+ -0.02966959433622187
+ -0.02974920493651085
+ -0.029820153587950593
+ -0.029884235298823406
+ -0.029941712287708935
+ -0.029994320296083243
+ -0.030043581779284387
+ -0.030090917590159447
+ -0.03013898148743796
+ -0.03018924332949855
+ -0.030244248321851432
+ -0.030306152432936086
+ -0.030376853520325254
+ -0.03045231557889917
+ -0.03053980225223714
+ -0.03064038418314667
+ -0.03075436471486606
+ -0.03088175861799457
+ -0.031021371069312853
+ -0.03117246536435397
+ -0.031333147461737154
+ -0.03150130488409979
+ -0.03167542257742743
+ -0.031851625099057
+ -0.03202893814949141
+ -0.03220396057854158
+ -0.03237400143476629
+ -0.03253786476178405
+ -0.0326902304468182
+ -0.03283158236982071
+ -0.03295814884203196
+ -0.033067675781227795
+ -0.0331601736569436
+ -0.03322990552755795
+ -0.03327935119335821
+ -0.033305192865494375
+ -0.03330635560462028
+ -0.03328437941147026
+ -0.0332342489865143
+ -0.03316039616867442
+ -0.0330606806626208
+ -0.03293555277170605
+ -0.032787854113053426
+ -0.032614327669878165
+ -0.03242032766395917
+ -0.032205137996067085
+ -0.03197046822090074
+ -0.03171955397248831
+ -0.031451126017542595
+ -0.03117006042881632
+ -0.03087682276085348
+ -0.030573490830705877
+ -0.03026287338290449
+ -0.029945154464295652
+ -0.029623813689142353
+ -0.029299788119763387
+ -0.028974785176181402
+ -0.028650615564330528
+ -0.028327926595614488
+ -0.028008353986775265
+ -0.02769248273576244
+ -0.02738098792660145
+ -0.027074153813258086
+ -0.02677842753884145
+ -0.026487415941584335
+ -0.026201021864021307
+ -0.025918958341798554
+ -0.02564053872501452
+ -0.025365970225354362
+ -0.02509423523142534
+ -0.024825304014255988
+ -0.0245588828088629
+ -0.024294308178402228
+ -0.02403219159450368
+ -0.023771538619692494
+ -0.023512636347876523
+ -0.023255380426664744
+ -0.022999240500323485
+ -0.022745030131236004
+ -0.022491789315182
+ -0.022239897158176987
+ -0.021989285297706933
+ -0.02173944673229232
+ -0.021491181455875186
+ -0.021243542470995337
+ -0.020996897337086245
+ -0.020751134374564672
+ -0.020505789050313576
+ -0.027802902279423954
+ -0.02804323922417539
+ -0.028269685397031216
+ -0.028482942506143007
+ -0.0286834245541373
+ -0.028870997454967788
+ -0.029046964198054186
+ -0.02921071933754856
+ -0.02936311550804278
+ -0.029504554395968517
+ -0.029634954480200974
+ -0.029755774223864124
+ -0.02986654876283354
+ -0.02996838017821453
+ -0.030061960174314888
+ -0.030147626090857402
+ -0.03022732361699584
+ -0.0303012393629636
+ -0.030371202921557462
+ -0.030438757550012588
+ -0.030505272738012974
+ -0.030573516169400867
+ -0.03064480556119307
+ -0.030721702797018243
+ -0.030806297327737535
+ -0.030900355304030354
+ -0.030999889593846346
+ -0.03111196898936016
+ -0.031237658877375465
+ -0.03137721763277776
+ -0.03153053201663452
+ -0.0316964939453286
+ -0.03187419413803649
+ -0.03206171670746306
+ -0.03225686651040071
+ -0.03245801965924103
+ -0.032661114099459404
+ -0.03286507155977683
+ -0.033066307588648425
+ -0.033261877627282534
+ -0.03345044569333125
+ -0.03362627890022475
+ -0.03378977406239362
+ -0.03393683254227032
+ -0.034064910398382144
+ -0.03417396983301467
+ -0.034257605044059926
+ -0.03431853281029556
+ -0.03435300765113615
+ -0.03435983417071381
+ -0.03434068708729827
+ -0.03428999378316761
+ -0.034212682524209934
+ -0.034106402747239216
+ -0.033971711811432645
+ -0.03381181041428187
+ -0.033623181129351816
+ -0.03341180442844459
+ -0.033177038105839524
+ -0.03292080355445412
+ -0.03264675934676257
+ -0.032353671898640725
+ -0.032046896341078206
+ -0.03172705338094069
+ -0.03139646323372546
+ -0.031058214330994257
+ -0.030712618182170838
+ -0.03036340009313623
+ -0.030011629863466924
+ -0.029659183754575137
+ -0.029307903164232915
+ -0.028958647391098692
+ -0.02861302131828365
+ -0.028271729060376668
+ -0.027935497200961806
+ -0.027604624444213553
+ -0.027285682996277972
+ -0.026972207006315224
+ -0.026664191591810646
+ -0.026361369903058623
+ -0.026063003940213485
+ -0.025769433580119395
+ -0.025479503942970654
+ -0.025193232690531753
+ -0.024910308949083634
+ -0.024629980800297192
+ -0.024352943085871135
+ -0.0240780577398243
+ -0.02380563369309071
+ -0.023535533916813497
+ -0.023267146770788755
+ -0.02300134486458526
+ -0.022737050777775415
+ -0.02247465767894568
+ -0.022214067137981085
+ -0.021954709991923737
+ -0.021697434569782983
+ -0.02144119661910563
+ -0.02118637806909858
+ -0.0209328409903971
+ -0.020680075000859086
+ -0.02769747657741394
+ -0.027938367408213358
+ -0.028165524271120616
+ -0.028379613338888172
+ -0.028581035403236983
+ -0.02876961701450378
+ -0.02894664552129741
+ -0.029111488215466476
+ -0.02926496804177724
+ -0.029407456206923456
+ -0.029538833359563022
+ -0.029660522826893163
+ -0.029771996478844896
+ -0.029874301055316542
+ -0.02996806300503603
+ -0.030053542420684184
+ -0.030132624528953506
+ -0.030205414790182936
+ -0.030273707854119022
+ -0.030339039941301993
+ -0.030402816406746906
+ -0.03046793606638966
+ -0.030535887364268335
+ -0.03060949938840382
+ -0.030691167229485172
+ -0.03078297217990898
+ -0.030881250245422934
+ -0.030993279059910644
+ -0.03112026640994672
+ -0.031262509458572646
+ -0.031419814011277615
+ -0.03159094893781502
+ -0.03177480801409099
+ -0.03196925713295133
+ -0.032171939213859566
+ -0.03238100775280625
+ -0.0325922850119959
+ -0.03280452105783088
+ -0.03301404170113558
+ -0.033217797804439626
+ -0.033414399520533516
+ -0.03359803119480294
+ -0.03376906598795939
+ -0.03392331530359464
+ -0.034058178028240835
+ -0.034173587507821124
+ -0.03426307647836662
+ -0.0343293254807698
+ -0.03436854671677931
+ -0.034379481210858
+ -0.03436383137598503
+ -0.034315930148386235
+ -0.03424075284787918
+ -0.03413593007632591
+ -0.034002019220948754
+ -0.03384227223335676
+ -0.03365316104686575
+ -0.03344075680254807
+ -0.03320442776998163
+ -0.032946178341600726
+ -0.032669724841396824
+ -0.03237386891812755
+ -0.03206407314142703
+ -0.03174098051074352
+ -0.031407001837287944
+ -0.03106529796589009
+ -0.030716254861495533
+ -0.030363650796005653
+ -0.030008654997845552
+ -0.0296532181395969
+ -0.029299256215345116
+ -0.028947723796363796
+ -0.028600252545832913
+ -0.028257596451492235
+ -0.027920496264767246
+ -0.02758919557852795
+ -0.02727022045702177
+ -0.026957015601085172
+ -0.026649465303991378
+ -0.026347209311808173
+ -0.026049401081386352
+ -0.02575632992947533
+ -0.025466771485573407
+ -0.025180726918082028
+ -0.02489787657728832
+ -0.02461747028274391
+ -0.024340235082502465
+ -0.02406503876190061
+ -0.02379221791389064
+ -0.023521656985248156
+ -0.023252756380877083
+ -0.022986414051554167
+ -0.022721554025792158
+ -0.02245858339803568
+ -0.022197412405598537
+ -0.021937471645013217
+ -0.02167961963530989
+ -0.02142280774074506
+ -0.021167422509948516
+ -0.02091332499501393
+ -0.020660002999026685
+ -0.027702784669318956
+ -0.027941337075030978
+ -0.02816597399884242
+ -0.028377369091287435
+ -0.028575914406431625
+ -0.02876146755624053
+ -0.028935293125695035
+ -0.029096779161795185
+ -0.029246751249108475
+ -0.029385589555465323
+ -0.029513191093452015
+ -0.029630964633873165
+ -0.029738433342035207
+ -0.029836644895961183
+ -0.02992624793772685
+ -0.0300075493977336
+ -0.03008242333498777
+ -0.030151043462411178
+ -0.030215192256181033
+ -0.030276409518758783
+ -0.03033609563527317
+ -0.03039704770651213
+ -0.03046070584399985
+ -0.03052974815660067
+ -0.030606426663897325
+ -0.030692676013621696
+ -0.030784645802594046
+ -0.03088957534559862
+ -0.03100857099196068
+ -0.031141920344545857
+ -0.031289522251571694
+ -0.031450213974633275
+ -0.03162300430053366
+ -0.03180591603942973
+ -0.03199667537915357
+ -0.03219361953886053
+ -0.032392681814023494
+ -0.032592717705163726
+ -0.03279017226151626
+ -0.03298210936982693
+ -0.03316721662362871
+ -0.033339848655194085
+ -0.033500414149342864
+ -0.03364486573858629
+ -0.03377072690259682
+ -0.03387794239451983
+ -0.03396028677601219
+ -0.034020393425521434
+ -0.03405460469777367
+ -0.034061753400708904
+ -0.03404345503007205
+ -0.03399430241327917
+ -0.03391906832917757
+ -0.03381544931617109
+ -0.03368398484398214
+ -0.033527785696249465
+ -0.03334340548245775
+ -0.033136677618156196
+ -0.03290695558315084
+ -0.03265612797720574
+ -0.03238775226926512
+ -0.03210060376966772
+ -0.031799957635366034
+ -0.0314863809188983
+ -0.03116218409100641
+ -0.03083039723815138
+ -0.03049132637594985
+ -0.030148665172495787
+ -0.029803466154167384
+ -0.02945762847417343
+ -0.029112986729433257
+ -0.02877039214239476
+ -0.028431475000573213
+ -0.028096931111199257
+ -0.02776747989622885
+ -0.027443368755904023
+ -0.027131138281390407
+ -0.02682429701729261
+ -0.026522755021623608
+ -0.026226203606573302
+ -0.025933871900905226
+ -0.025646035959160096
+ -0.025361550044464838
+ -0.025080410235911104
+ -0.02480230504335673
+ -0.024526507745115732
+ -0.024253705355165207
+ -0.023982802945005894
+ -0.023714117153040795
+ -0.023447527357028385
+ -0.02318245273939472
+ -0.022919759831517637
+ -0.02265840812234718
+ -0.022398789657779545
+ -0.022140820035400972
+ -0.021883949647748237
+ -0.021629015836294545
+ -0.021375001829992205
+ -0.021122284831652773
+ -0.020870738123123334
+ -0.02061986309475628
+ -0.02749504362066652
+ -0.027727341730971744
+ -0.027945473339047608
+ -0.028150063613928505
+ -0.02834146006605686
+ -0.028519525610238662
+ -0.02868542146414091
+ -0.0288385619978056
+ -0.02897970822993315
+ -0.029109184623578383
+ -0.02922687817464437
+ -0.02933407515616539
+ -0.029430315217698948
+ -0.029516536173271216
+ -0.029593311708887286
+ -0.02966091935566678
+ -0.02972106521843117
+ -0.02977393942082661
+ -0.029821219451274045
+ -0.029864412437428812
+ -0.029904980746153487
+ -0.029945670696306055
+ -0.0299881488584019
+ -0.03003521475271199
+ -0.030089343708478197
+ -0.03015276675976816
+ -0.03022177585084788
+ -0.030303872382197634
+ -0.030400251161005275
+ -0.03051128649237124
+ -0.030636908072123967
+ -0.03077580947110104
+ -0.030927058011908783
+ -0.031088577323210156
+ -0.03125808513018999
+ -0.03143392753535274
+ -0.03161207503384346
+ -0.031791478559426406
+ -0.03196867766803142
+ -0.032140942174061014
+ -0.03230704129698445
+ -0.03246168199537853
+ -0.03260530235046127
+ -0.03273418902656484
+ -0.03284606306223534
+ -0.03294094475544032
+ -0.033013125296163334
+ -0.033065053364039323
+ -0.03309345013907755
+ -0.03309722137247113
+ -0.03307789768883292
+ -0.03303049036033318
+ -0.03295939403673621
+ -0.03286245107430363
+ -0.0327401400358346
+ -0.03259525116027067
+ -0.03242455227565943
+ -0.03223336541284154
+ -0.0320209925286528
+ -0.03178911193625104
+ -0.031540963523166966
+ -0.03127529466176321
+ -0.030996967247361652
+ -0.03070644265405812
+ -0.03040580874485336
+ -0.030097910488117295
+ -0.02978292528615571
+ -0.029464386492167233
+ -0.029143268987101293
+ -0.028821345352960073
+ -0.0285004356173947
+ -0.02818127533676887
+ -0.02786554132424337
+ -0.027553832532799864
+ -0.02724682717056704
+ -0.026944767312434822
+ -0.02665400824241472
+ -0.02636809284976692
+ -0.02608680525405181
+ -0.02580975170343314
+ -0.025536156381958545
+ -0.025266146133602733
+ -0.02499866855185828
+ -0.024733666847347333
+ -0.02447085322563335
+ -0.024209579210553663
+ -0.02395047047196069
+ -0.02369257245977153
+ -0.02343619503721318
+ -0.023181262766857922
+ -0.022927269429364083
+ -0.022675040426546736
+ -0.022423647461803198
+ -0.022173474904452716
+ -0.021924466606738097
+ -0.021676132560959974
+ -0.021429273072423233
+ -0.021182953559453436
+ -0.020937544212930398
+ -0.020692938385564852
+ -0.02044867994649079
+ -0.027920135150143546
+ -0.02816772783307988
+ -0.028401846076028817
+ -0.02862324067513294
+ -0.02883233558212384
+ -0.02902897863720203
+ -0.029214556806930032
+ -0.029388414058377048
+ -0.029551451832956467
+ -0.029704096051494953
+ -0.02984623733050706
+ -0.029979451591637334
+ -0.030103186371342162
+ -0.030218610299590706
+ -0.030326438298025477
+ -0.030426960458499172
+ -0.030522259126690113
+ -0.030612413562870998
+ -0.030699333584726922
+ -0.03078459850466689
+ -0.030869541822315712
+ -0.030957131742586144
+ -0.031048600852136038
+ -0.031146654979850044
+ -0.03125349358020082
+ -0.031370852005020045
+ -0.03149495060714131
+ -0.03163275497791245
+ -0.031785415476693744
+ -0.03195313248883115
+ -0.032135680981329656
+ -0.032331958375778375
+ -0.032540812085675046
+ -0.032760207736699305
+ -0.03298775404251208
+ -0.033221632680716456
+ -0.03345757930307117
+ -0.03369424889578036
+ -0.03392781501293953
+ -0.03415504066954991
+ -0.03437437430041444
+ -0.03457958981689219
+ -0.03477099891569891
+ -0.0349440360848674
+ -0.03509581506038499
+ -0.03522618060999915
+ -0.0353280353095625
+ -0.035404238673071825
+ -0.035450584207789626
+ -0.03546567332722045
+ -0.03545131798990655
+ -0.03540131249039658
+ -0.03532114716792231
+ -0.03520822867461456
+ -0.03506326492890076
+ -0.03488984796997976
+ -0.034684231574384425
+ -0.03445313214858866
+ -0.03419597652811937
+ -0.03391503360066649
+ -0.0336144415301133
+ -0.033293033981246854
+ -0.03295677346388414
+ -0.032606455640470176
+ -0.03224475280481966
+ -0.03187501596421171
+ -0.0314978339953084
+ -0.031117157824466047
+ -0.03073425008143752
+ -0.030351193344806078
+ -0.029969917360545176
+ -0.029591532968505942
+ -0.02921762422622712
+ -0.028849014635261475
+ -0.028486515353328357
+ -0.02813034017368086
+ -0.027787234287378493
+ -0.027450583289779555
+ -0.027120420880009957
+ -0.02679644263469986
+ -0.026477812893553183
+ -0.026164973513876748
+ -0.025856588617925235
+ -0.025552716237838786
+ -0.025253007825306574
+ -0.024956620601889808
+ -0.024664349933755377
+ -0.024374902715236957
+ -0.024088619228736625
+ -0.02380533598833971
+ -0.023524362227346184
+ -0.02324664349232821
+ -0.022970975168825052
+ -0.02269777298936679
+ -0.02242690993739643
+ -0.022157751807947372
+ -0.021891198973767612
+ -0.021626106778230868
+ -0.021362872411708925
+ -0.021101331860810858
+ -0.020840926630895852
+ -0.02749846496843896
+ -0.027733217652667792
+ -0.027954005113659496
+ -0.02816142247319961
+ -0.028355833827868403
+ -0.028537069709327123
+ -0.02870631148000956
+ -0.028862957620926367
+ -0.029007762318813794
+ -0.029141050364041347
+ -0.029262689284245916
+ -0.02937397834902805
+ -0.029474408749811346
+ -0.029564915588098598
+ -0.02964605270808433
+ -0.029718050410751116
+ -0.0297826174838804
+ -0.029839880648456295
+ -0.029891514892958094
+ -0.029939019859766648
+ -0.029983855305042446
+ -0.030028859016922687
+ -0.030075745149382067
+ -0.03012746062045485
+ -0.03018663783686596
+ -0.030255650264184312
+ -0.030330979997281692
+ -0.03042020451204348
+ -0.03052459481921509
+ -0.03064451392161751
+ -0.030779816442800444
+ -0.03092911502958653
+ -0.031091328553135053
+ -0.03126425085415328
+ -0.031445462060275896
+ -0.031633172841816194
+ -0.03182322109632457
+ -0.032014475133495854
+ -0.03220335797680726
+ -0.03238700926162465
+ -0.03256414835856993
+ -0.03272932733206302
+ -0.03288294400086311
+ -0.03302114250567627
+ -0.033141572653753115
+ -0.033244194459783036
+ -0.03332309522703247
+ -0.03338081787923255
+ -0.03341390103115458
+ -0.033421192759289745
+ -0.033404300087658996
+ -0.03335802954296909
+ -0.03328695067653486
+ -0.03318881690383933
+ -0.03306414451488394
+ -0.032915866490515096
+ -0.032740634729754
+ -0.03254402785717528
+ -0.0323253313012245
+ -0.03208634093511121
+ -0.03183044041746252
+ -0.03155639546205785
+ -0.031269235232812984
+ -0.030969506654893727
+ -0.0306593932610366
+ -0.0303418274634524
+ -0.030017087580605412
+ -0.02968880817311312
+ -0.02935803512246819
+ -0.029026621440022025
+ -0.02869646141700366
+ -0.02836839392607796
+ -0.028044102870705984
+ -0.02772426777752659
+ -0.02740956633198982
+ -0.027100241694519005
+ -0.026802669646827558
+ -0.026510303353994773
+ -0.026222891441953455
+ -0.02593999533975566
+ -0.025660769072558216
+ -0.02538535043564705
+ -0.025112615789832673
+ -0.024842514978244183
+ -0.02457475455705618
+ -0.024308665956349552
+ -0.02404492093982389
+ -0.023782526662084146
+ -0.023521817914499265
+ -0.02326271798303983
+ -0.023004710154421924
+ -0.022748646044426793
+ -0.022493564315381766
+ -0.022239864656420385
+ -0.021987484330875613
+ -0.021735916630980595
+ -0.02148597793281288
+ -0.02123670731253825
+ -0.020988478935424743
+ -0.020741178743543535
+ -0.020494335326872823
+ -0.027596529103321762
+ -0.027836803687938113
+ -0.028063421258618784
+ -0.028277004739677133
+ -0.02847793301645639
+ -0.028666014774163195
+ -0.028842500979950017
+ -0.029006749787877893
+ -0.029159554194593797
+ -0.029301251952566734
+ -0.029431696682209928
+ -0.02955226368499734
+ -0.02966238583859189
+ -0.029763044785310055
+ -0.029854807060778324
+ -0.02993786501167745
+ -0.03001401615912531
+ -0.03008330740536566
+ -0.030147466669073683
+ -0.0302080045355395
+ -0.030266347246329536
+ -0.03032546782511654
+ -0.030387020873590066
+ -0.030454062835528612
+ -0.030529289568619236
+ -0.030615089093206958
+ -0.030708085393261843
+ -0.030815797151865762
+ -0.030939549549033073
+ -0.031079653863280585
+ -0.031235854165864628
+ -0.03140679554636319
+ -0.03159118454322193
+ -0.03178671649273222
+ -0.03199085347318655
+ -0.03220162093083057
+ -0.03241474452931911
+ -0.03262887829883732
+ -0.03284031473974065
+ -0.03304597465908105
+ -0.03324443547937374
+ -0.033429923663651294
+ -0.03360276964178208
+ -0.033758820653702074
+ -0.03389548697693397
+ -0.034012703020825936
+ -0.0341040376322531
+ -0.03417215040130572
+ -0.03421329001164746
+ -0.03422619371913214
+ -0.0342125403535606
+ -0.03416670311517274
+ -0.034093639937253624
+ -0.03399095676749849
+ -0.033859241424048656
+ -0.03370170441919565
+ -0.03351482919954327
+ -0.033304650391402325
+ -0.03307056765934887
+ -0.032814536646082935
+ -0.032540288604100735
+ -0.03224661334819377
+ -0.031938959782379
+ -0.03161799714736605
+ -0.031286119313027466
+ -0.030946497505554726
+ -0.03059953619427206
+ -0.03024905293138126
+ -0.02989623862938888
+ -0.029543083401283577
+ -0.0291915639450909
+ -0.028842669103234183
+ -0.028498112929837068
+ -0.028158646560005447
+ -0.02782502151865431
+ -0.027497437203553892
+ -0.027182369547424905
+ -0.026873171201298666
+ -0.026569638510332567
+ -0.026271299921401252
+ -0.025977234633956195
+ -0.025687660383906324
+ -0.025401327591181036
+ -0.025118218950583755
+ -0.02483802218974577
+ -0.024560008400359053
+ -0.02428492209992136
+ -0.02401166580043184
+ -0.023740598890246486
+ -0.023471628086092478
+ -0.023204180740859073
+ -0.02293916581974927
+ -0.02267552840801769
+ -0.02241368488648341
+ -0.022153556489802162
+ -0.021894584065427887
+ -0.021637629112338394
+ -0.02138165374237079
+ -0.021127045015020187
+ -0.020873668574063142
+ -0.020621018372930417
+ -0.027820082468646673
+ -0.028072612902736625
+ -0.02831215687484924
+ -0.028539434518780906
+ -0.028754846702898317
+ -0.02895817268516438
+ -0.029150822082366003
+ -0.02933205948852377
+ -0.029502780876720702
+ -0.029663363838031094
+ -0.02981361985156266
+ -0.02995512947170039
+ -0.030087190607015295
+ -0.030210907925898527
+ -0.030326885248832352
+ -0.030435238907966074
+ -0.030538001702751665
+ -0.030635035704407072
+ -0.030728205543639885
+ -0.03081905944894054
+ -0.03090895207488939
+ -0.031001175826290625
+ -0.031097239332162692
+ -0.031200447190024384
+ -0.03131363881805334
+ -0.031439200887156675
+ -0.031574140522764305
+ -0.031725787490665514
+ -0.03189558002903636
+ -0.03208377988563941
+ -0.032289897802931705
+ -0.03251257043061362
+ -0.032750104266534484
+ -0.03299999107189149
+ -0.03325937777427206
+ -0.03352595057784363
+ -0.03379509381615578
+ -0.03406505889222303
+ -0.03433169962290691
+ -0.03459144972744076
+ -0.03484253044725168
+ -0.03507832341666164
+ -0.03529895132925693
+ -0.03549950733486561
+ -0.0356767995187502
+ -0.03583056281045434
+ -0.03595305947560994
+ -0.03604726204096105
+ -0.036108579068261745
+ -0.03613537906858819
+ -0.03612960469949492
+ -0.036084472992356086
+ -0.03600593143285095
+ -0.035891179442821664
+ -0.03574102634854254
+ -0.03555946355379067
+ -0.035342496980991935
+ -0.03509751796502045
+ -0.034824016470361256
+ -0.0345246255403002
+ -0.03420387762779164
+ -0.03386073521371404
+ -0.03350165024152082
+ -0.0331276605339332
+ -0.03274174441558893
+ -0.0323475420864619
+ -0.031945918349305144
+ -0.03154105528438345
+ -0.031134508857916837
+ -0.03072858861439251
+ -0.030325424054126804
+ -0.029926428415765337
+ -0.029533259940412913
+ -0.029146894670220396
+ -0.02876819052384081
+ -0.02839724419727052
+ -0.028040798796795625
+ -0.02769192724560489
+ -0.02735049382485983
+ -0.027015971017601816
+ -0.02668724524214431
+ -0.02636472845815768
+ -0.0260468523124803
+ -0.02573367150427158
+ -0.025424820398043554
+ -0.025119411205670836
+ -0.02481835538436921
+ -0.024520294315966994
+ -0.024225644578860516
+ -0.023934259484040536
+ -0.023645431109809423
+ -0.023360187167128846
+ -0.02307725731882985
+ -0.022797093905102213
+ -0.02251956508229829
+ -0.022244002053549667
+ -0.0219713514005536
+ -0.021700405982599463
+ -0.021431575102286562
+ -0.021164682107969547
+ -0.020899132529572775
+ -0.027816002603357023
+ -0.02806401213657342
+ -0.02829869201947479
+ -0.028520766895113847
+ -0.028730633530763883
+ -0.02892810642470677
+ -0.029114554682270845
+ -0.02928929195048905
+ -0.029453199580291984
+ -0.029606667500263535
+ -0.029749545241555302
+ -0.029883372499595093
+ -0.030007537499835302
+ -0.030123152683677754
+ -0.03023085860663736
+ -0.030330869884925026
+ -0.030425198598060792
+ -0.030513846893320117
+ -0.03059868010718147
+ -0.030681265083025783
+ -0.030762972543612713
+ -0.030846894253978362
+ -0.03093444445249177
+ -0.03102859260437392
+ -0.031131857809442075
+ -0.03124630754430638
+ -0.03136849732072017
+ -0.03150561328478196
+ -0.03165895509922538
+ -0.031828722688531215
+ -0.03201467039800368
+ -0.03221550185429219
+ -0.03242990920563633
+ -0.032655620558153395
+ -0.0328900850949277
+ -0.0331312475611263
+ -0.033374739619932495
+ -0.03361906054408752
+ -0.03386027274510375
+ -0.03409506271581545
+ -0.03432182344293932
+ -0.03453426983508732
+ -0.03473263896533293
+ -0.034912342423960664
+ -0.035070424307042575
+ -0.03520672566257186
+ -0.03531405363511411
+ -0.03539525671736724
+ -0.03544609274564576
+ -0.035465081812597256
+ -0.03545408136175689
+ -0.03540680406477807
+ -0.03532876957704242
+ -0.035217363768731816
+ -0.03507328593896211
+ -0.0349002089465415
+ -0.03469434828741321
+ -0.03446250414881459
+ -0.03420413448212792
+ -0.03392157128591243
+ -0.033618992723880255
+ -0.033295308601798565
+ -0.03295651697555561
+ -0.032603493401426036
+ -0.03223897002013171
+ -0.031866367268234906
+ -0.03148633283371512
+ -0.03110286817486087
+ -0.03071734014521666
+ -0.030331907258024836
+ -0.02994855349572584
+ -0.029568504071979106
+ -0.029193342384873068
+ -0.028823967583605163
+ -0.028461182338173838
+ -0.02810516944248152
+ -0.0277626066850665
+ -0.02742677360054609
+ -0.027097601453119523
+ -0.02677469920606744
+ -0.026457101738855453
+ -0.026145209694473603
+ -0.025837617405524944
+ -0.02553436214575971
+ -0.025235095508842693
+ -0.02493897595312741
+ -0.02464682543415061
+ -0.02435736870782978
+ -0.024070972890507334
+ -0.023787495318486236
+ -0.02350626134379878
+ -0.023228239582765667
+ -0.022952232175976382
+ -0.022678666606400822
+ -0.022407424713349965
+ -0.022137875982920417
+ -0.021870927881245224
+ -0.021605434937916813
+ -0.021341797791204493
+ -0.021079854398337334
+ -0.020819039199144008
+ -0.027952601057069495
+ -0.028199521655912232
+ -0.028432892595080004
+ -0.02865346622642867
+ -0.028861664075275573
+ -0.02905736059358438
+ -0.029241937088279733
+ -0.02941474490028209
+ -0.02957670717667287
+ -0.029728249749003576
+ -0.02986927758708699
+ -0.03000137209796282
+ -0.030124015179143544
+ -0.03023838401788497
+ -0.030345212808276477
+ -0.030444823015831034
+ -0.030539308440357238
+ -0.03062877704967437
+ -0.030715144489062277
+ -0.030799981651814273
+ -0.030884610200758084
+ -0.030971935685795777
+ -0.031063138609778135
+ -0.031160829191706946
+ -0.031267064651353094
+ -0.031383517208786495
+ -0.03150627367295932
+ -0.031642236289823086
+ -0.031792481925506516
+ -0.031957233224108005
+ -0.032136279726981756
+ -0.03232853161080849
+ -0.03253294393306322
+ -0.03274753980447851
+ -0.03297001311745696
+ -0.03319862019826448
+ -0.03342917982615082
+ -0.03366040422574262
+ -0.033888500689902984
+ -0.034110311455380515
+ -0.03432431880140509
+ -0.034524390569843626
+ -0.03471082855971776
+ -0.03487913896987091
+ -0.03502649477337897
+ -0.03515276329056756
+ -0.03525093760083812
+ -0.03532386683140562
+ -0.03536742277402495
+ -0.03538022027483916
+ -0.035364087117741035
+ -0.035312902165377094
+ -0.03523208714640546
+ -0.03511908131212152
+ -0.034974570508070395
+ -0.034802120306874434
+ -0.034597992936768636
+ -0.03436880924104691
+ -0.03411397332921245
+ -0.03383572312980155
+ -0.033538110698158326
+ -0.03321993916547878
+ -0.032887094071462675
+ -0.032540336342747764
+ -0.03218227534626656
+ -0.031816245058996905
+ -0.031442733154316165
+ -0.03106567199859106
+ -0.03068628025963615
+ -0.030306596894571602
+ -0.02992852623366651
+ -0.02955312355092628
+ -0.029181947543843584
+ -0.028815847354526823
+ -0.028455581067232005
+ -0.028101408123452274
+ -0.027760076290808747
+ -0.027425005994795255
+ -0.027096279302518695
+ -0.026773613173262233
+ -0.026456215641784325
+ -0.026144549592996967
+ -0.025837314381142708
+ -0.025534570882165205
+ -0.025235980215854357
+ -0.024940708145585095
+ -0.024649529414280457
+ -0.024361166355997547
+ -0.024075946140039807
+ -0.023793699843772147
+ -0.023513739774665244
+ -0.023236999408955482
+ -0.022962280882659586
+ -0.02268999164909697
+ -0.02242000904528144
+ -0.02215170054039173
+ -0.02188595688522456
+ -0.02162164704804846
+ -0.02135916263236009
+ -0.02109834372094427
+ -0.020838633959951395
+ -0.0274247937621854
+ -0.027652091670955753
+ -0.02786493400011054
+ -0.02806392328989462
+ -0.028249410071284925
+ -0.028421258645114147
+ -0.028580588994284204
+ -0.0287268567730242
+ -0.02886078439519608
+ -0.02898269966028185
+ -0.02909251531303397
+ -0.029191444182797052
+ -0.02927909476360112
+ -0.029356379435964055
+ -0.029423873453577186
+ -0.029481900840331293
+ -0.029532101427258685
+ -0.029574754980450143
+ -0.029611508346898165
+ -0.029643858947282796
+ -0.029673294374547222
+ -0.02970243498535754
+ -0.0297329691547272
+ -0.029767563923569256
+ -0.029808587672401292
+ -0.029858211881545922
+ -0.02991252175312202
+ -0.02997906943340746
+ -0.03005898471612924
+ -0.030152656608512917
+ -0.030260119873600215
+ -0.03038011805046996
+ -0.030511913587775965
+ -0.03065352926047312
+ -0.03080284836379868
+ -0.030958363927769413
+ -0.031116227738635427
+ -0.03127550727068068
+ -0.03143294763025696
+ -0.031585954261184615
+ -0.03173342225047113
+ -0.031870361684775535
+ -0.03199724387820282
+ -0.03211056828361036
+ -0.032208288426015495
+ -0.03229042763306401
+ -0.03235168487461868
+ -0.032394404733089466
+ -0.03241554829621697
+ -0.032414105336200975
+ -0.03239154511265042
+ -0.032343225545363875
+ -0.03227322143321853
+ -0.03217951767497607
+ -0.032062527190896896
+ -0.03192482194619646
+ -0.03176332909925227
+ -0.03158295514435148
+ -0.03138300924569907
+ -0.031164951801806836
+ -0.03093180625737394
+ -0.030682260539849796
+ -0.030420874802042717
+ -0.03014799167575851
+ -0.02986551950812886
+ -0.029576113658935522
+ -0.029279844082831935
+ -0.028980055827472206
+ -0.028677603641434703
+ -0.028374141180968867
+ -0.028071403770131453
+ -0.027769963590991254
+ -0.027471469003233367
+ -0.027176436586511407
+ -0.02688549301013288
+ -0.02659891852674121
+ -0.026322966482390072
+ -0.026051287217262263
+ -0.025783645668622297
+ -0.025519684485541698
+ -0.02525870130988429
+ -0.02500076732329058
+ -0.024744936632749615
+ -0.024491126693704273
+ -0.024239061973711725
+ -0.023988142100228635
+ -0.02373892566304551
+ -0.023490539839472527
+ -0.023243264669585872
+ -0.022997036202570105
+ -0.022751391748841675
+ -0.022507104372664566
+ -0.02226331919904614
+ -0.0220204053267366
+ -0.021778321985297694
+ -0.0215366158390281
+ -0.021296051205734724
+ -0.021055759350516092
+ -0.020816097586166094
+ -0.020576974307804016
+ -0.02033796381862181
+ -0.02821893914762196
+ -0.028498414711360897
+ -0.028766579916899265
+ -0.02902431502486836
+ -0.029272084399238937
+ -0.02950958344562976
+ -0.029738604084805748
+ -0.029958181200275782
+ -0.030169451353836932
+ -0.03037289151837199
+ -0.03056819236926485
+ -0.03075742469539494
+ -0.030939536058367918
+ -0.03111590145731698
+ -0.03128717408001317
+ -0.03145321669894405
+ -0.03161661479441609
+ -0.03177666390579936
+ -0.031935514792394475
+ -0.0320947716554217
+ -0.032255586911039025
+ -0.03242225587055879
+ -0.03259607430584046
+ -0.03278145477409449
+ -0.032982184660814616
+ -0.033201256271082884
+ -0.03343746749229601
+ -0.033697971217324374
+ -0.0339849708509344
+ -0.03429862291452954
+ -0.03463761823569573
+ -0.03500068939124895
+ -0.03538451432239355
+ -0.03578608434703374
+ -0.03620155163247694
+ -0.03662737268471125
+ -0.037058264466385035
+ -0.03749099767386202
+ -0.03792031439636352
+ -0.03834116648519946
+ -0.038750538281683684
+ -0.03913951650285023
+ -0.03950708083787873
+ -0.03984606785136917
+ -0.04015109093708987
+ -0.04042089209813628
+ -0.04064357734714525
+ -0.04082244681222749
+ -0.04095004025062559
+ -0.041023164407648346
+ -0.041044392033507404
+ -0.04100300940147788
+ -0.04090816437708874
+ -0.04075576373861407
+ -0.04054753939592706
+ -0.04029014436339638
+ -0.03997858601973942
+ -0.03962476511942744
+ -0.03922897890564751
+ -0.03879621185265562
+ -0.038333731183298164
+ -0.03784159457385739
+ -0.03732922084769915
+ -0.036799062096041016
+ -0.036255894378068705
+ -0.03570475527143287
+ -0.03514802879034711
+ -0.03459071202168494
+ -0.034035459580439804
+ -0.033485408783404245
+ -0.03294294821187531
+ -0.032410798000262336
+ -0.0318901946999206
+ -0.03138279401360979
+ -0.03088954824311681
+ -0.030410036989310826
+ -0.029951652692904455
+ -0.029506212182830144
+ -0.029073604686320857
+ -0.028652857576771485
+ -0.028242055630366796
+ -0.0278420254506267
+ -0.027450193935112242
+ -0.0270667857479159
+ -0.026691240431022712
+ -0.026322246435358517
+ -0.025961155584681338
+ -0.025605924371631138
+ -0.025257115308731225
+ -0.024914441019201917
+ -0.024576847470505085
+ -0.024245658608461652
+ -0.023919054663888016
+ -0.0235975656502841
+ -0.02328092685639898
+ -0.02296818915701165
+ -0.02266049803942432
+ -0.022356225421733773
+ -0.022055831497328565
+ -0.021759027874134505
+ -0.02146500904952578
+ -0.028150314312310704
+ -0.028422138917651815
+ -0.028682127252155958
+ -0.02893111715430404
+ -0.029169560193320586
+ -0.029397189688326445
+ -0.0296156920205181
+ -0.029824181331165472
+ -0.030023727273870184
+ -0.030214793060444264
+ -0.03039712072720853
+ -0.030572650560511408
+ -0.030740460365221062
+ -0.030901873684565748
+ -0.031057564200686453
+ -0.03120751958661782
+ -0.031354208716740696
+ -0.03149716053293375
+ -0.03163849336495263
+ -0.03177984535865656
+ -0.03192244606544618
+ -0.03207024276460251
+ -0.032224495269289055
+ -0.032389069159776906
+ -0.03256718752935906
+ -0.03276135015338796
+ -0.032969477924676104
+ -0.033198566366568746
+ -0.03345044713290287
+ -0.03372530153874182
+ -0.034022188687966005
+ -0.03433991926241786
+ -0.03467585305210824
+ -0.03502726707656192
+ -0.03539072245637621
+ -0.03576319616176607
+ -0.03613959299945377
+ -0.03651724909651757
+ -0.03689126605126288
+ -0.037257108121779035
+ -0.03761218007627873
+ -0.037948300728799234
+ -0.038264906064648975
+ -0.03855557629538605
+ -0.0388157275563939
+ -0.03904448040779245
+ -0.03923140103669098
+ -0.03937975292943359
+ -0.03948312784945923
+ -0.039538928269193405
+ -0.0395495533741504
+ -0.03950570965543101
+ -0.03941543651909087
+ -0.03927509362970606
+ -0.0390860579397854
+ -0.03885404277276001
+ -0.038574304621825664
+ -0.03825716703588012
+ -0.03790257653348388
+ -0.037514637745460884
+ -0.03709966421777619
+ -0.036657242593485025
+ -0.03619579904897334
+ -0.03571726849581038
+ -0.03522579601455333
+ -0.034725986708538326
+ -0.03421963474320873
+ -0.03371154140958241
+ -0.03320395442150131
+ -0.03269975447529796
+ -0.032201232855518444
+ -0.031710640311486654
+ -0.03122935586460556
+ -0.030758798540916645
+ -0.03029988431416594
+ -0.029852440444532138
+ -0.02942368845150702
+ -0.029005967612801303
+ -0.028599277867031887
+ -0.028202871047981283
+ -0.0278152018102117
+ -0.02743698454164644
+ -0.027066025488426546
+ -0.02670247991713272
+ -0.026345851144448883
+ -0.02599494377598742
+ -0.025650956620200827
+ -0.025312040649866387
+ -0.024978702290685925
+ -0.02465068421998181
+ -0.024327030326241127
+ -0.024008968024849763
+ -0.023694839441831237
+ -0.023385147033360962
+ -0.023079664040580344
+ -0.022777523982733385
+ -0.022479812994421387
+ -0.022185026827270516
+ -0.021893609246952633
+ -0.02160530912291794
+ -0.021319380222285182
+ -0.028161732062292912
+ -0.02844280991957098
+ -0.028712760077728362
+ -0.02897245681241331
+ -0.029222339726987123
+ -0.029462087278156968
+ -0.029693489467336014
+ -0.029915546580431975
+ -0.030129388462367925
+ -0.030335468149400732
+ -0.03053343464815663
+ -0.030725342341724395
+ -0.03091006290232994
+ -0.031088913726523858
+ -0.0312624615777008
+ -0.0314304351977342
+ -0.031595318631061575
+ -0.031756206878213816
+ -0.03191509443248148
+ -0.03207342925042716
+ -0.03223221641059235
+ -0.032395863691287316
+ -0.03256582635386397
+ -0.032747067259658896
+ -0.032944097215452516
+ -0.0331608023192418
+ -0.03339684618005016
+ -0.033659974911945445
+ -0.033952708509621315
+ -0.03427510846289532
+ -0.03462546542465367
+ -0.03500214064176659
+ -0.03540116263138898
+ -0.035819104581943186
+ -0.03625176692122279
+ -0.03669529234425002
+ -0.03714424515877437
+ -0.037595165397054396
+ -0.03804266978867349
+ -0.03848158867981744
+ -0.03890874239196489
+ -0.03931507421914301
+ -0.03969946184287493
+ -0.040054498882176943
+ -0.04037462461601847
+ -0.04065847760939461
+ -0.04089377894249359
+ -0.041083806329867904
+ -0.041220807192563415
+ -0.04130143669448046
+ -0.04132822867960838
+ -0.041290104467287966
+ -0.041196457016152176
+ -0.04104305656720619
+ -0.040831685742999384
+ -0.040569283520385524
+ -0.0402507130304848
+ -0.03988836593080695
+ -0.03948264863907222
+ -0.03903880460789575
+ -0.038564401949500754
+ -0.038059655291620906
+ -0.03753427934883778
+ -0.036990875533878836
+ -0.03643442146182688
+ -0.03587010214591636
+ -0.03530049543432303
+ -0.03473063990132425
+ -0.03416336558929185
+ -0.03360197392044875
+ -0.033048926423758014
+ -0.032507193460826395
+ -0.031978101252271865
+ -0.03146347874094353
+ -0.030964289920489066
+ -0.03048007347728559
+ -0.030018076775272164
+ -0.02956982361617345
+ -0.029134934765674494
+ -0.028712112665705402
+ -0.028299237355195118
+ -0.027897036962687465
+ -0.027502858730081178
+ -0.02711691822336275
+ -0.026738720532103268
+ -0.026366976050277068
+ -0.02600312523600178
+ -0.02564512016253673
+ -0.025293580938431162
+ -0.024948240495428334
+ -0.02460804774758122
+ -0.024274365739419948
+ -0.023945353626119898
+ -0.023621558371750576
+ -0.023302713097297936
+ -0.022987858156871616
+ -0.022678155629009232
+ -0.022371955732668695
+ -0.022069719007759808
+ -0.021771156525937595
+ -0.021475448587770517
+ -0.028016220535283694
+ -0.028291461527424903
+ -0.028555265182402173
+ -0.02880844689427509
+ -0.029051418708575846
+ -0.029283860529662087
+ -0.029507454642902338
+ -0.02972123807045877
+ -0.029926261858697262
+ -0.030122931137041883
+ -0.03031089271737651
+ -0.030492050512158864
+ -0.030665310930354045
+ -0.03083186818386017
+ -0.030992201630551757
+ -0.031146013000743877
+ -0.031295543882386215
+ -0.031439898562746524
+ -0.031580867216682025
+ -0.03171974756555946
+ -0.031857545066946935
+ -0.03199835779911106
+ -0.032143878069115686
+ -0.03229907810588927
+ -0.03246874895616103
+ -0.03265720689021044
+ -0.03286422762509512
+ -0.03309804447478565
+ -0.03336111971605622
+ -0.0336534751245205
+ -0.03397335388920294
+ -0.03431862207119342
+ -0.03468545949565473
+ -0.035070181777672176
+ -0.0354685885258313
+ -0.03587694925425526
+ -0.036289845930652355
+ -0.036704113595759924
+ -0.03711461367999526
+ -0.0375164888203155
+ -0.03790690392193254
+ -0.03827733715434884
+ -0.038626996416131064
+ -0.038949136514810516
+ -0.039238767760005996
+ -0.0394948365627058
+ -0.039706237741214
+ -0.039876226686309794
+ -0.03999787189275445
+ -0.04006829119620291
+ -0.04008991240826735
+ -0.0400527215722255
+ -0.039965288789564186
+ -0.03982366561954628
+ -0.03962938604201856
+ -0.03938862136772425
+ -0.03909642144859997
+ -0.03876396227912261
+ -0.03839133195328369
+ -0.037983104436597734
+ -0.03754614473578278
+ -0.03708026699086292
+ -0.03659446044808253
+ -0.03609095538917256
+ -0.035574287623741964
+ -0.035049274016641804
+ -0.034518145856771834
+ -0.03398582118130354
+ -0.033454919423653
+ -0.03292860181696655
+ -0.03240942228089271
+ -0.03190010846296618
+ -0.03140227945333834
+ -0.030917668653949265
+ -0.030447349390773915
+ -0.029990916677903403
+ -0.029555435306906585
+ -0.02913255077211006
+ -0.02872171434164332
+ -0.028321601306819485
+ -0.027930127278693772
+ -0.027547868421803363
+ -0.027172397452843867
+ -0.026803953668912504
+ -0.02644209382300459
+ -0.02608569498948719
+ -0.02573614162540076
+ -0.02539159487778001
+ -0.02505267364971802
+ -0.024719176577519146
+ -0.02439015511138263
+ -0.02406692550624087
+ -0.023747787153246117
+ -0.023433282350669358
+ -0.02312318430108609
+ -0.02281660505992648
+ -0.022514666833372936
+ -0.02221581957497145
+ -0.021920518773954636
+ -0.02162849888968187
+ -0.02133899346698963
+ -0.028230546229248484
+ -0.028501544689585732
+ -0.0287605584506507
+ -0.029008449901752335
+ -0.029245687608335146
+ -0.029472027957656917
+ -0.02968917122322819
+ -0.02989625825149768
+ -0.030094378592186943
+ -0.03028402276609845
+ -0.030464972342212536
+ -0.030639192809720793
+ -0.030805827771699986
+ -0.03096625737127963
+ -0.03112122934082058
+ -0.03127082753104432
+ -0.03141759588533109
+ -0.031561182873963915
+ -0.03170378174090122
+ -0.0318470781069116
+ -0.03199231904347881
+ -0.0321433016821412
+ -0.032301121942092684
+ -0.032469292614329265
+ -0.03265058629209882
+ -0.03284706929415629
+ -0.03305615361585896
+ -0.03328452814618216
+ -0.0335338516583144
+ -0.03380426497396925
+ -0.0340949845069184
+ -0.03440500995953334
+ -0.03473203031003354
+ -0.03507359393278005
+ -0.035426482636528644
+ -0.03578791853064779
+ -0.03615296073116207
+ -0.03651910047854419
+ -0.03688156527341736
+ -0.037235900838577564
+ -0.03757961731798372
+ -0.03790461377248161
+ -0.03821044293845346
+ -0.03849077675476667
+ -0.038741135795853164
+ -0.03896073445725206
+ -0.039139305758607135
+ -0.03928016397108539
+ -0.039377032928731
+ -0.039427440442027194
+ -0.03943378361734096
+ -0.03938696620683166
+ -0.03929492535482306
+ -0.03915408979698356
+ -0.03896581363704628
+ -0.03873565834594437
+ -0.03845898075420121
+ -0.03814581003909417
+ -0.03779605895439264
+ -0.037413682338383145
+ -0.03700481088405574
+ -0.0365689773730112
+ -0.03611439840401972
+ -0.03564290115864838
+ -0.0351585267366846
+ -0.03466578694548343
+ -0.034166341694494055
+ -0.03366492769322951
+ -0.03316369954853471
+ -0.03266542469509174
+ -0.03217231517728323
+ -0.03168648306623731
+ -0.031209280702751183
+ -0.030742050178797636
+ -0.030285703375217014
+ -0.029840117240138728
+ -0.029412578999289667
+ -0.02899562337492577
+ -0.02858936456222809
+ -0.028193233138182443
+ -0.027805824145831583
+ -0.027427931966539004
+ -0.027057425522893495
+ -0.026694465780894648
+ -0.026338571135550732
+ -0.025988532912959047
+ -0.025645497617984823
+ -0.025307615159684452
+ -0.024975351324269857
+ -0.024648431090706135
+ -0.024325887245430024
+ -0.02400891965147085
+ -0.023695875930624964
+ -0.023387242091144882
+ -0.02308278989687797
+ -0.02278165495082584
+ -0.022484911163474685
+ -0.022191063874532832
+ -0.02190055465483472
+ -0.02161313410108503
+ -0.02132806113189733
+ -0.02791021956250385
+ -0.028172393642416308
+ -0.0284222146685169
+ -0.028660454537652067
+ -0.028887517207557417
+ -0.029103138503936973
+ -0.029308840459829497
+ -0.029503797934596128
+ -0.029688965328590673
+ -0.029864732827471985
+ -0.03003084799572031
+ -0.030189024099755036
+ -0.030338405710129444
+ -0.030480142169331377
+ -0.030614799698670092
+ -0.030742350141797155
+ -0.030864941953306628
+ -0.030982178025961076
+ -0.031095951484324154
+ -0.031207785998900898
+ -0.031318955884868785
+ -0.03143313399524458
+ -0.0315518665995005
+ -0.031679014442026796
+ -0.031817964702059935
+ -0.031971589019043824
+ -0.03213769207380869
+ -0.032323746101997196
+ -0.03253152541283684
+ -0.03276123798233521
+ -0.03301204176555504
+ -0.03328244200295416
+ -0.03357000008131788
+ -0.033871901553958146
+ -0.03418476189571042
+ -0.03450577696985379
+ -0.034829966951214084
+ -0.035155056286927645
+ -0.035476493309328685
+ -0.035790197926890026
+ -0.03609400383115999
+ -0.03638055465595125
+ -0.036649649006869615
+ -0.03689568259413591
+ -0.03711483016220967
+ -0.03730655689379678
+ -0.037461918661778386
+ -0.03758403446062865
+ -0.03766747066141771
+ -0.037710180117879626
+ -0.037714340273496176
+ -0.037671991680639345
+ -0.03759004798485873
+ -0.03746531837370384
+ -0.037298820638320636
+ -0.037095338578945945
+ -0.036850511157485326
+ -0.03657305437512009
+ -0.03626265696862428
+ -0.03592262523154923
+ -0.035558303149226485
+ -0.03516895745782568
+ -0.03476196757945432
+ -0.03433878839061983
+ -0.03390297301662703
+ -0.03345865917694846
+ -0.0330071644364693
+ -0.03255302842968122
+ -0.03209817633665274
+ -0.03164528353751041
+ -0.03119662790801573
+ -0.030754109175593142
+ -0.030319343548200643
+ -0.02989359830773996
+ -0.029477772290446215
+ -0.02907181883645744
+ -0.028682627011518483
+ -0.028302830906535757
+ -0.027932219875208077
+ -0.027570062621482712
+ -0.027214916542855728
+ -0.026867287914775106
+ -0.026525267927279855
+ -0.026188964672236987
+ -0.0258579687955795
+ -0.025531277794833825
+ -0.02520997677745264
+ -0.024892506814984162
+ -0.024579356998199988
+ -0.024270356748913726
+ -0.0239647005190005
+ -0.023663529650253434
+ -0.023365402479920083
+ -0.023070807203887524
+ -0.022779574625706293
+ -0.02249094707815786
+ -0.022205944632071102
+ -0.021923220380562023
+ -0.02164320272904277
+ -0.02136568111870685
+ -0.021089990812489058
+ -0.027926679219425293
+ -0.028202926212001097
+ -0.028467892552453803
+ -0.028722380840657917
+ -0.028966778210956924
+ -0.029200732289840207
+ -0.029425915387160793
+ -0.02964132859743622
+ -0.02984799571591911
+ -0.030046282094144613
+ -0.030235780010153885
+ -0.030418341491124917
+ -0.030592771408861404
+ -0.03076015347506724
+ -0.03092081243828664
+ -0.03107422925310553
+ -0.031222392930695314
+ -0.031364027616885504
+ -0.03150049086952677
+ -0.03163257564233633
+ -0.03176073354799675
+ -0.03188880168513121
+ -0.032018533775146504
+ -0.03215580509678593
+ -0.032307162874168474
+ -0.032479203484143924
+ -0.032674245634282464
+ -0.03290201919959334
+ -0.03316566133350756
+ -0.03346454766387823
+ -0.033795606405756975
+ -0.03415531597429414
+ -0.03453849871266665
+ -0.03494064943803913
+ -0.03535694773517873
+ -0.03578329531262878
+ -0.036214059860903494
+ -0.036645901005003326
+ -0.03707357999630296
+ -0.03749216806497401
+ -0.037898759194063394
+ -0.03828477313356808
+ -0.03864934479008245
+ -0.03898560547866504
+ -0.03928850088334426
+ -0.0395569150600117
+ -0.03977951920974177
+ -0.03995956873660375
+ -0.040089970590268656
+ -0.04016773872205859
+ -0.040195328723600994
+ -0.040162454147212506
+ -0.040077846282546306
+ -0.03993747219557728
+ -0.03974289092485473
+ -0.039500418370863995
+ -0.03920505538872344
+ -0.0388682285898731
+ -0.03849013494763376
+ -0.03807551141487039
+ -0.03763137846329744
+ -0.03715769496778185
+ -0.036663624498251036
+ -0.036151515698054894
+ -0.035626010931809116
+ -0.035092075911080114
+ -0.034552022289940164
+ -0.03401088681602362
+ -0.03347141167850773
+ -0.03293696519188838
+ -0.03241029911657569
+ -0.03189459535225041
+ -0.03139177880243021
+ -0.030904085188230984
+ -0.030432837507480864
+ -0.02997761775650553
+ -0.02954516735046727
+ -0.029126381064889087
+ -0.028719971283753705
+ -0.028323902468027067
+ -0.027935645880162608
+ -0.02755564794018818
+ -0.027181501973760184
+ -0.026813585497783475
+ -0.026451668454243734
+ -0.026094757997919986
+ -0.02574439870232689
+ -0.025398824128284196
+ -0.025058742459760187
+ -0.024724006252369243
+ -0.024393698458513153
+ -0.024069177019891377
+ -0.023748748100712324
+ -0.023432971962796482
+ -0.02312163086273357
+ -0.02281383551816315
+ -0.022510723153943424
+ -0.022210733644523063
+ -0.021914324948872507
+ -0.021621231523873963
+ -0.0213306775078433
+ -0.028043804005194583
+ -0.028305791019693338
+ -0.028555277042343716
+ -0.028793066551012485
+ -0.029019592081711426
+ -0.0292346249538439
+ -0.029439723890053268
+ -0.02963409384341725
+ -0.02981872908801398
+ -0.02999406673453923
+ -0.030159908170504665
+ -0.03031802740253619
+ -0.030467654339818018
+ -0.030610036509318685
+ -0.030745855838840874
+ -0.03087522469916524
+ -0.03100044097444004
+ -0.031121268665389397
+ -0.03123974506775799
+ -0.03135749193790674
+ -0.031475793680964134
+ -0.03159820681614077
+ -0.0317259686424337
+ -0.031862450665876015
+ -0.03201039539550352
+ -0.03217197319570388
+ -0.032344292079966565
+ -0.03253435685513652
+ -0.0327436548351455
+ -0.03297239689965615
+ -0.033219953609093716
+ -0.033485142139231226
+ -0.03376602386423338
+ -0.034060126316927675
+ -0.03436445935092301
+ -0.03467650953578069
+ -0.03499150113093345
+ -0.03530735163347597
+ -0.035619602562028556
+ -0.03592426939357345
+ -0.03621926289561952
+ -0.03649724430480178
+ -0.03675808048151085
+ -0.036996187740594204
+ -0.037207799654487256
+ -0.037392401829526016
+ -0.03754110045234765
+ -0.037657034332596775
+ -0.03773485181400365
+ -0.037772526178752326
+ -0.03777222376713217
+ -0.03772609828560609
+ -0.03764101949625026
+ -0.037513816796658585
+ -0.03734552553869017
+ -0.03714087287423835
+ -0.03689551783991981
+ -0.03661809940742433
+ -0.03630826834440496
+ -0.03596925560446657
+ -0.03560635975528635
+ -0.03521876952245296
+ -0.03481379579432271
+ -0.03439285011219349
+ -0.03395939651872871
+ -0.0335175009421965
+ -0.0330684149159181
+ -0.03261657058203778
+ -0.03216382620895134
+ -0.031712705415929784
+ -0.031265396554457286
+ -0.030823619587833778
+ -0.030388895968938318
+ -0.02996239040851323
+ -0.029544995625669614
+ -0.029136703207798924
+ -0.028744571500007098
+ -0.02836140952603204
+ -0.027987232837929615
+ -0.027621540269348977
+ -0.027263077251266858
+ -0.026912460229515548
+ -0.026567872921394904
+ -0.026229418285417326
+ -0.02589667260020529
+ -0.02556859039842601
+ -0.025246200746786997
+ -0.024927897861448806
+ -0.024614120915598194
+ -0.024304657063794654
+ -0.023998669509697108
+ -0.023697269778086612
+ -0.02339899593036667
+ -0.023104317253741357
+ -0.022813054405467867
+ -0.022524439856615598
+ -0.02223948275388433
+ -0.021956834915270833
+ -0.021676918923818504
+ -0.021399523682263933
+ -0.02112398320260398
+ -0.027925649014498503
+ -0.02819329521900784
+ -0.028449006001419835
+ -0.028693556462421575
+ -0.028927347166486497
+ -0.029150080662185274
+ -0.029363339027068523
+ -0.02956622799750571
+ -0.029759732616741266
+ -0.02994424274705966
+ -0.030119445594293928
+ -0.030287118239973966
+ -0.030446286502775935
+ -0.03059809318807683
+ -0.030743037477542735
+ -0.030880946110959782
+ -0.031013963215893857
+ -0.031141446824198827
+ -0.03126520281442806
+ -0.031386642831801516
+ -0.03150691383994324
+ -0.03162989216299687
+ -0.031757279414344246
+ -0.03189347447642798
+ -0.03204262162682774
+ -0.03220831690160809
+ -0.0323893400376538
+ -0.032593556138696016
+ -0.03282312381963977
+ -0.033078141574992406
+ -0.033357363518569105
+ -0.033658927134070316
+ -0.03397972276609825
+ -0.03431648409054115
+ -0.03466538305333629
+ -0.03502317773619542
+ -0.03538464205922153
+ -0.03574711641110038
+ -0.0361057678273348
+ -0.03645620525155978
+ -0.03679599488846578
+ -0.03711728771749232
+ -0.03741968144530438
+ -0.03769710419119633
+ -0.03794530367563131
+ -0.03816354545575861
+ -0.03834205417814333
+ -0.038484006254593424
+ -0.03858342964011345
+ -0.03863794715003137
+ -0.038649844842680345
+ -0.0386103848616825
+ -0.03852710842193232
+ -0.038396521882854286
+ -0.03821987085940376
+ -0.038002439291302835
+ -0.037739636233401604
+ -0.03744110122921609
+ -0.03710669235901632
+ -0.036740178352895184
+ -0.03634749642349034
+ -0.03592812135062816
+ -0.035490067961397885
+ -0.03503510457130665
+ -0.03456714785771155
+ -0.03409065152764995
+ -0.033607289848114195
+ -0.033121785805631576
+ -0.03263637229821172
+ -0.03215394562313261
+ -0.03167694795884433
+ -0.031207647737419197
+ -0.0307476910129024
+ -0.030298582215770132
+ -0.029861287931532587
+ -0.02943562192157446
+ -0.029028507645955347
+ -0.02863214336344238
+ -0.02824613924564605
+ -0.027869452490417324
+ -0.0275003554541241
+ -0.027139365139212796
+ -0.026784336752347426
+ -0.026435422775310975
+ -0.026092221709949584
+ -0.025753692942491108
+ -0.025421057494284156
+ -0.025092661836346175
+ -0.024769060778007942
+ -0.02445008298411517
+ -0.024134873880680703
+ -0.02382465564047067
+ -0.023517885578700562
+ -0.023215080201921534
+ -0.022916049622606627
+ -0.02261998670066762
+ -0.022327954899921478
+ -0.022038528470212072
+ -0.021752146143310103
+ -0.021468575976922845
+ -0.021187110613289217
+ -0.027587317725228502
+ -0.02784163404658624
+ -0.028083348284165536
+ -0.028313116991396464
+ -0.028531272814945254
+ -0.028737523833718134
+ -0.02893323880468679
+ -0.029117601701378427
+ -0.029291439394394
+ -0.029455048408238378
+ -0.029608117378563843
+ -0.029752121079601512
+ -0.02988616092727206
+ -0.030011143003277063
+ -0.030127403607812055
+ -0.030234717719508575
+ -0.030334764226692252
+ -0.030426933219160526
+ -0.03051265493346782
+ -0.030593083076960532
+ -0.030669322737944905
+ -0.030744838423669454
+ -0.03082168813742448
+ -0.030904496870684424
+ -0.03099786584846307
+ -0.031106317125266708
+ -0.03122889659819855
+ -0.03137439359443669
+ -0.03154496887267676
+ -0.03174070279696985
+ -0.03196023378071967
+ -0.03220108391280509
+ -0.03246016521683613
+ -0.03273391510155118
+ -0.033018525177912664
+ -0.033310964449933825
+ -0.03360614340157862
+ -0.0339019144476204
+ -0.034193871687647495
+ -0.03447825262051454
+ -0.03475312172047408
+ -0.035011707558019814
+ -0.03525406093873589
+ -0.0354751513558709
+ -0.03567165803031805
+ -0.03584326180211675
+ -0.03598201844129017
+ -0.036090933058986724
+ -0.03616522903970524
+ -0.03620319241966916
+ -0.03620681640323999
+ -0.036169062773695186
+ -0.0360960843530333
+ -0.035984964947696055
+ -0.035836581713904615
+ -0.03565504763902711
+ -0.03543631860395814
+ -0.03518807826363021
+ -0.03490985976823514
+ -0.034604425420936384
+ -0.03427655872485363
+ -0.03392524935165517
+ -0.03355722977119478
+ -0.033173646937584206
+ -0.03277764147778024
+ -0.03237305088255233
+ -0.03196090323132479
+ -0.03154560918802591
+ -0.031128972427802923
+ -0.03071361530393964
+ -0.03030200312767723
+ -0.029896014966372553
+ -0.029497641913498844
+ -0.029108226559425666
+ -0.028728772107397
+ -0.028359242898441238
+ -0.028006076883091344
+ -0.027661682941975706
+ -0.02732528132333582
+ -0.026995709117263605
+ -0.026671315899958803
+ -0.026352270739979134
+ -0.026036842362532828
+ -0.025725141711951997
+ -0.02541691108539132
+ -0.025111393904080286
+ -0.024809688985060144
+ -0.024510534868219993
+ -0.024214477807313464
+ -0.023921467087022974
+ -0.02363085063181855
+ -0.02334374127544767
+ -0.02305888164072256
+ -0.02277676845268388
+ -0.02249729178284338
+ -0.02221978564592824
+ -0.021945229996458177
+ -0.021672403334227396
+ -0.02140172472489264
+ -0.02113302083660357
+ -0.020865685426931804
+ -0.02783397321423891
+ -0.02810246052927046
+ -0.02835917159559902
+ -0.028604860055174645
+ -0.028839894735795853
+ -0.02906395106713263
+ -0.02927859669432517
+ -0.029482901748769722
+ -0.029677828120242174
+ -0.029863724435937003
+ -0.03004022702812444
+ -0.03020906482176096
+ -0.030369171267410948
+ -0.030521591252069907
+ -0.030666690044250145
+ -0.03080410997464971
+ -0.030935790409385336
+ -0.0310607987043254
+ -0.03118064024052011
+ -0.03129639021388616
+ -0.03140892169438184
+ -0.031522033103242225
+ -0.031637648687171206
+ -0.03176092166287539
+ -0.03189716683463181
+ -0.032051499967564914
+ -0.032224196075729294
+ -0.03242417872547315
+ -0.03265397988725127
+ -0.032913517833754374
+ -0.03320075920224461
+ -0.03351299426208738
+ -0.033846199989933844
+ -0.03419642490789325
+ -0.03455934520663155
+ -0.03493135531984351
+ -0.03530701063654895
+ -0.03568349685370581
+ -0.03605586314865854
+ -0.036419639333118384
+ -0.03677233861844726
+ -0.03710602544979392
+ -0.03742024936739758
+ -0.03770889033843415
+ -0.037967600106332926
+ -0.038195626739216296
+ -0.03838299855121115
+ -0.038532950751022664
+ -0.03863937309355736
+ -0.03869981858501721
+ -0.038716591296614665
+ -0.03868077149641761
+ -0.0386000296699553
+ -0.03847081911835876
+ -0.03829437723165678
+ -0.038076113015856144
+ -0.03781138037177178
+ -0.03751004291764638
+ -0.03717195901029291
+ -0.036801044478937554
+ -0.036403363232385404
+ -0.03597845149384425
+ -0.035534467301002
+ -0.035073268143950787
+ -0.03459887549060864
+ -0.034115821410886774
+ -0.03362587695050419
+ -0.0331338738558024
+ -0.032642154765420366
+ -0.03215379332149343
+ -0.03167141270104829
+ -0.03119757920899054
+ -0.030734178621068177
+ -0.03028300039219865
+ -0.029845129777834524
+ -0.029420345147631824
+ -0.02901533798615779
+ -0.02862185704821045
+ -0.028239020986498223
+ -0.02786535699152346
+ -0.027498787226291184
+ -0.02713968882902532
+ -0.026785890297796013
+ -0.026437620817316446
+ -0.02609458252403421
+ -0.025755832697765536
+ -0.025422711546746603
+ -0.025093621939547568
+ -0.02476919294959452
+ -0.02444929991531534
+ -0.024133115652285965
+ -0.02382190298393761
+ -0.023514124421041463
+ -0.023210313147498163
+ -0.022910292193934048
+ -0.022613251012155753
+ -0.02232027065297092
+ -0.022029912420061533
+ -0.021742623078497777
+ -0.021458169678669713
+ -0.02117583919491878
+ -0.027770054471393274
+ -0.028030118363357552
+ -0.02827782920709747
+ -0.028513906386540062
+ -0.028738713578496847
+ -0.028951966478791114
+ -0.02915513351613793
+ -0.029347374998575426
+ -0.029529595642229334
+ -0.029702144813009704
+ -0.02986472623281628
+ -0.030018962721966927
+ -0.030163950736391797
+ -0.030300729264546515
+ -0.030429747737540327
+ -0.03055085825089398
+ -0.030666009220635067
+ -0.030774658994913287
+ -0.03087849823727239
+ -0.030978883089386414
+ -0.031077024749648866
+ -0.031176579003269127
+ -0.03127937964605921
+ -0.03138970364138291
+ -0.031511600247789706
+ -0.03164873111381214
+ -0.03179956586799125
+ -0.03197217302842931
+ -0.03216855448104479
+ -0.032388884782141886
+ -0.03263208423330841
+ -0.032896156902164866
+ -0.033178349202347676
+ -0.03347536685849914
+ -0.03378358090231791
+ -0.0340999744747107
+ -0.03441946654041902
+ -0.03473973065312827
+ -0.035056211942459455
+ -0.03536491836884358
+ -0.03566370937233791
+ -0.03594537928454998
+ -0.03620980707007
+ -0.03645153265713903
+ -0.036666884028797614
+ -0.03685537875177257
+ -0.03700834146301493
+ -0.03712885598103524
+ -0.03721169493714217
+ -0.03725488211035101
+ -0.03726053963490686
+ -0.03722096135108762
+ -0.037142853474548244
+ -0.03702307074655174
+ -0.03686261291713145
+ -0.036666089549007304
+ -0.03642916694771151
+ -0.03616033266710909
+ -0.035859230703409184
+ -0.03552899087005779
+ -0.03517485930208145
+ -0.03479600348997426
+ -0.034399653691930765
+ -0.033987187360148496
+ -0.03356206242893635
+ -0.03312835557090512
+ -0.03268732647616362
+ -0.032243513889549054
+ -0.0317988668312825
+ -0.03135605682681735
+ -0.03091751510136395
+ -0.030485185412618077
+ -0.0300608441241199
+ -0.02964585827967823
+ -0.02924111742180603
+ -0.028846590646235293
+ -0.028468979114114425
+ -0.02810074645131653
+ -0.027741438431255892
+ -0.02739007910021611
+ -0.027045096414012433
+ -0.0267068456273364
+ -0.026373433251038393
+ -0.02604497045063787
+ -0.025721107212282473
+ -0.025400934035592328
+ -0.025085569295670185
+ -0.024773561089833886
+ -0.0244654405621567
+ -0.02416108821041684
+ -0.023859755648913628
+ -0.02356259184526345
+ -0.023268214056305404
+ -0.02297712123864476
+ -0.02268916399288603
+ -0.02240361753430223
+ -0.022121493732246755
+ -0.021841481542271265
+ -0.02156400929390402
+ -0.021288876526664738
+ -0.02101543517994925
+ -0.027736256341326447
+ -0.028004626046269163
+ -0.028261300987819128
+ -0.028507011484473533
+ -0.02874210280834929
+ -0.02896622332412993
+ -0.029180915036454425
+ -0.029385221153908736
+ -0.029580071950110594
+ -0.02976577257225064
+ -0.029941911876053995
+ -0.0301101519212007
+ -0.030269340196106928
+ -0.030420408692474064
+ -0.0305635651972503
+ -0.03069825003985037
+ -0.030826122026560324
+ -0.030945888096772147
+ -0.03105857833393802
+ -0.031164697834430422
+ -0.03126449734122114
+ -0.03136129250482028
+ -0.03145698685105418
+ -0.03155753376504719
+ -0.03167023229091383
+ -0.03180261127294347
+ -0.031957734983581725
+ -0.03214613475111845
+ -0.03237110060402665
+ -0.032631677701512395
+ -0.03292443361647155
+ -0.033244954908408605
+ -0.03358785737057289
+ -0.03394835413769573
+ -0.03432158217969798
+ -0.03470362128655992
+ -0.03508892371534582
+ -0.03547453977953922
+ -0.0358555206581086
+ -0.03622739174640435
+ -0.03658766137042054
+ -0.03692847831919715
+ -0.037249400881103595
+ -0.03754431624506098
+ -0.03780891166578652
+ -0.038042456960799144
+ -0.038235018298511156
+ -0.038389849804281014
+ -0.038500811155841516
+ -0.03856552091429156
+ -0.03858624799883147
+ -0.0385540895441272
+ -0.038476688937733206
+ -0.038350500354752355
+ -0.038176752213203574
+ -0.03796085648120129
+ -0.0376981522313752
+ -0.037398500216546476
+ -0.0370617894040337
+ -0.036691894665808425
+ -0.03629495577871242
+ -0.035870460731197366
+ -0.035426637620586454
+ -0.03496529198867422
+ -0.03449050841542924
+ -0.0340068310026178
+ -0.033516042884140645
+ -0.03302303347634597
+ -0.03253025585756379
+ -0.032040887510989595
+ -0.0315577769364808
+ -0.031083865349769868
+ -0.030621515028602792
+ -0.030172966686252453
+ -0.0297397006082869
+ -0.029321444148581382
+ -0.028924599768471695
+ -0.028540075237430795
+ -0.02816623831316699
+ -0.02780081094741703
+ -0.02744129596781642
+ -0.027087959653212992
+ -0.02673871216603555
+ -0.02639400438169227
+ -0.02605375171143777
+ -0.025717192372439406
+ -0.025385808584418003
+ -0.025058112601662776
+ -0.02473481783918142
+ -0.02441585583007005
+ -0.024100448019332716
+ -0.02378988769673906
+ -0.0234826616443316
+ -0.023179325487362512
+ -0.022879710160598667
+ -0.02258302074509066
+ -0.022290339470804235
+ -0.022000240006055445
+ -0.02171317026265253
+ -0.021428900046072424
+ -0.021146717664699853
+ -0.027721564699232388
+ -0.027975180423120756
+ -0.028215991365976772
+ -0.02844470686870662
+ -0.02866168848617039
+ -0.02886668361304516
+ -0.029061091201329697
+ -0.029244135482241224
+ -0.02941668601711558
+ -0.029579088432752136
+ -0.02973109997943049
+ -0.029874263393364887
+ -0.030007793632966608
+ -0.030132721042933724
+ -0.03024954589734942
+ -0.030358256291938297
+ -0.03046077051280604
+ -0.030556787698581632
+ -0.030648048169487338
+ -0.030736012229257925
+ -0.030822002639824396
+ -0.030909457791595697
+ -0.03100011696106525
+ -0.031097742029136486
+ -0.03120577497231292
+ -0.03132722299634082
+ -0.03145975972080929
+ -0.03161111839062525
+ -0.03178299910641316
+ -0.03197565667281358
+ -0.03218838420527623
+ -0.032419509216437735
+ -0.032666868816295706
+ -0.03292762515032003
+ -0.0331985625124871
+ -0.03347705435675915
+ -0.03375829353849375
+ -0.034040357381719566
+ -0.03431893795178055
+ -0.03459038210163028
+ -0.03485281059865001
+ -0.035099541396885044
+ -0.03533061288704449
+ -0.035541058482122814
+ -0.03572759036173331
+ -0.0358899093992544
+ -0.0360201727097572
+ -0.03612132966456816
+ -0.03618871544824556
+ -0.036220621169762754
+ -0.036219029646479196
+ -0.03617702502873607
+ -0.036100640787471425
+ -0.03598703910450232
+ -0.03583705701631722
+ -0.03565475315409813
+ -0.03543610765444388
+ -0.035188667231570395
+ -0.034911970476727325
+ -0.03460871232380581
+ -0.03428354839192299
+ -0.0339354844428421
+ -0.03357110839999579
+ -0.03319152429265437
+ -0.032799798305614844
+ -0.032399682780961746
+ -0.031992128026291346
+ -0.03158141651522539
+ -0.031169200628225157
+ -0.030757949958607176
+ -0.030349906296094974
+ -0.02994663706650357
+ -0.029549897261603168
+ -0.029160781496460158
+ -0.028780183172390145
+ -0.028408122917327517
+ -0.028051265214761995
+ -0.027702457267227705
+ -0.027361370334483465
+ -0.027027303938428976
+ -0.02669893571278536
+ -0.026376595789870342
+ -0.02605862177783278
+ -0.025745073373681412
+ -0.025435599367854788
+ -0.02512934163849619
+ -0.02482727680379893
+ -0.02452806976536809
+ -0.024232184547843302
+ -0.023939508510612988
+ -0.023649352068171203
+ -0.023362779301497952
+ -0.023078520411572552
+ -0.022797044267675003
+ -0.022518227782193825
+ -0.02224140189293629
+ -0.021967527726204417
+ -0.021695386974233753
+ -0.021425396348324497
+ -0.021157376731915617
+ -0.02089072817716628
+ -0.027625448777953622
+ -0.02787231120761753
+ -0.028105967207835626
+ -0.02832707375221695
+ -0.028535996832390068
+ -0.028732503358516185
+ -0.028917908921566468
+ -0.029091495045883826
+ -0.029254084698127514
+ -0.029406003696522513
+ -0.02954704778108707
+ -0.029678658299431806
+ -0.029800139378223702
+ -0.029912475293907927
+ -0.030016173387927492
+ -0.030111296799495375
+ -0.03019966871520807
+ -0.030281136281404303
+ -0.03035740485012907
+ -0.03042994664643882
+ -0.030500144042357853
+ -0.030571218236562867
+ -0.030644937885350297
+ -0.030724790254754025
+ -0.03081395256347163
+ -0.030915246734611664
+ -0.031025906510201016
+ -0.031153657281072063
+ -0.03130007078571287
+ -0.03146541291874063
+ -0.03164917625248874
+ -0.03184978303343411
+ -0.03206546236055181
+ -0.03229354855493465
+ -0.03253109434084904
+ -0.032775781457879946
+ -0.03302300217859494
+ -0.03327110111804127
+ -0.03351606426437593
+ -0.03375451851589901
+ -0.03398482702703119
+ -0.034200775650852874
+ -0.034402548336270336
+ -0.0345856124624988
+ -0.034747074684719624
+ -0.03488674035080004
+ -0.034997545547499447
+ -0.035082291658516326
+ -0.03513679720174829
+ -0.035159602764076925
+ -0.03515252474315964
+ -0.035109348777222486
+ -0.035035540110581125
+ -0.03492847335420581
+ -0.0347888620695359
+ -0.034620322330257046
+ -0.03441906464189276
+ -0.03419185734179212
+ -0.03393812871640486
+ -0.03366020880391987
+ -0.03336223894380393
+ -0.03304309436471441
+ -0.03270879826175078
+ -0.03236017964148745
+ -0.032000000087528034
+ -0.031631680872775625
+ -0.03125591395491021
+ -0.030876748687926683
+ -0.030495626765434
+ -0.03011477437323292
+ -0.02973634504983364
+ -0.029361630636728846
+ -0.02899237309428258
+ -0.02862952895231484
+ -0.028273907847123653
+ -0.027925634603928832
+ -0.027591249943126925
+ -0.027263816920713984
+ -0.02694305097132625
+ -0.026628307069342196
+ -0.026318465780587077
+ -0.026013763718914704
+ -0.02571274205894646
+ -0.025415418732027312
+ -0.02512146677807326
+ -0.024830103869470762
+ -0.024542199636554025
+ -0.024256551673786007
+ -0.023973583611548492
+ -0.023693203593822758
+ -0.02341478979902147
+ -0.023139335400705004
+ -0.022865686084889446
+ -0.022594289189453914
+ -0.02232504840540795
+ -0.022057355876822993
+ -0.02179212143489334
+ -0.02152822355798871
+ -0.02126606394705699
+ -0.021005489865098207
+ -0.020745947133542622
+ -0.027259839143371135
+ -0.027498236743944707
+ -0.027723175658846546
+ -0.027935216251720504
+ -0.028134644570151707
+ -0.028321201231741387
+ -0.028496040809986335
+ -0.028658455928475917
+ -0.028809137909173603
+ -0.028948315723294184
+ -0.029075724941305617
+ -0.02919256456200807
+ -0.029298094263115523
+ -0.029393046074747207
+ -0.02947769403222817
+ -0.02955189349458423
+ -0.029617003902569623
+ -0.02967264595131098
+ -0.029720074222186924
+ -0.029760407085426495
+ -0.029794879875005276
+ -0.029826576350637415
+ -0.02985783336388327
+ -0.029892941891492927
+ -0.0299363893516699
+ -0.029992654926348908
+ -0.03006033447478776
+ -0.030148432799251303
+ -0.030258968570022297
+ -0.030392125753791313
+ -0.030546913405402693
+ -0.030720800319195673
+ -0.03091130754040805
+ -0.031115019623078957
+ -0.031328527253591865
+ -0.031549228480295746
+ -0.031772384859235454
+ -0.03199638236108572
+ -0.032217327527040214
+ -0.032432095694689286
+ -0.03263921229109837
+ -0.03283298174049186
+ -0.03301372643949006
+ -0.033177398761467164
+ -0.03332148523465938
+ -0.0334459339061286
+ -0.03354446714978526
+ -0.03361974481877881
+ -0.03366809545287745
+ -0.03368827561187783
+ -0.03368197267173628
+ -0.03364366429996924
+ -0.03357819706448068
+ -0.03348323120413088
+ -0.03335933518701271
+ -0.033209643805195484
+ -0.033030686178391146
+ -0.032828394297289225
+ -0.03260213715358492
+ -0.03235386310378022
+ -0.032087205701016024
+ -0.03180098451780713
+ -0.03150055961804613
+ -0.031186609209842436
+ -0.030861543850562424
+ -0.030528518789304394
+ -0.030188034579979307
+ -0.029843977750066683
+ -0.02949772173526861
+ -0.02915148882616886
+ -0.02880754715645532
+ -0.028467245114020153
+ -0.028132627765629286
+ -0.027804753281667142
+ -0.027484473720365984
+ -0.027171891332364664
+ -0.026873071716094
+ -0.026580826992504216
+ -0.026294268634452278
+ -0.02601230207902164
+ -0.025733533124692152
+ -0.0254578580214967
+ -0.025183945047125674
+ -0.02491180085780062
+ -0.024641233347576997
+ -0.024371688556974677
+ -0.024104049957996025
+ -0.023837400391590755
+ -0.023572220736733596
+ -0.023308533986326603
+ -0.023045870939141233
+ -0.022785191395392167
+ -0.02252552403655236
+ -0.02226732419443718
+ -0.022010548610535398
+ -0.02175468270128948
+ -0.021500591128353373
+ -0.02124727870337116
+ -0.020995137127660504
+ -0.020744045046428752
+ -0.020493513527079923
+ -0.027495217987446002
+ -0.027741768659944314
+ -0.027975230577884407
+ -0.02819622178946902
+ -0.028405071551843256
+ -0.02860152167914761
+ -0.02878684968491317
+ -0.028960308598594456
+ -0.029122680013565435
+ -0.029274247935549377
+ -0.02941475413258672
+ -0.02954557138012314
+ -0.029665927030707754
+ -0.029776699949003026
+ -0.02987827255945997
+ -0.029970555652166966
+ -0.030055188803398532
+ -0.030131824533586923
+ -0.030201961655625206
+ -0.030266899437232587
+ -0.030327928401838077
+ -0.03038833550336067
+ -0.030450177287702773
+ -0.030517495984184954
+ -0.03059424878631114
+ -0.030684167188187898
+ -0.03078537640612484
+ -0.03090621970740694
+ -0.031048557457702415
+ -0.031212628727100643
+ -0.03139759930935006
+ -0.03160136135729739
+ -0.03182162101645756
+ -0.032055219883653854
+ -0.03229880159179624
+ -0.03254977001989367
+ -0.03280331380414295
+ -0.03305763308014889
+ -0.033308637142455785
+ -0.03355289105589145
+ -0.033788764921409156
+ -0.03400999135405204
+ -0.03421681652458501
+ -0.034404688058623074
+ -0.03457073165224478
+ -0.03471476073347809
+ -0.03482973314507119
+ -0.0349184453094145
+ -0.03497672714587087
+ -0.03500314030799315
+ -0.03499949255115533
+ -0.034959554108634334
+ -0.03488882079183792
+ -0.03478464442872988
+ -0.03464773287312249
+ -0.03448170433364073
+ -0.03428278205128449
+ -0.03405772823155227
+ -0.03380595389164255
+ -0.03352978587265202
+ -0.03323339035166313
+ -0.03291566157680155
+ -0.03258258438369189
+ -0.03223504807912626
+ -0.03187580594301567
+ -0.03150830538943277
+ -0.031133277540475027
+ -0.030754862774437616
+ -0.030374540899227323
+ -0.02999468386397728
+ -0.029617567939565947
+ -0.02924465278390331
+ -0.028877844812520193
+ -0.02851822588706283
+ -0.028166665473970183
+ -0.027823202844807722
+ -0.027494265224325642
+ -0.02717263813008248
+ -0.026857762342654266
+ -0.026548704894956802
+ -0.026244131208174478
+ -0.025944148716617706
+ -0.025647253261739174
+ -0.025353474030576015
+ -0.025062535790466405
+ -0.02477373003381151
+ -0.02448799259634575
+ -0.024204192205959506
+ -0.023922807318135463
+ -0.023643796405446362
+ -0.02336657511562414
+ -0.023092165841903278
+ -0.022819440796801874
+ -0.0225488659374131
+ -0.022280359793659863
+ -0.022013326844222986
+ -0.0217486818597679
+ -0.02148531711531737
+ -0.021223635582392222
+ -0.02096348862271898
+ -0.02070432609483769
+ -0.027416612066020758
+ -0.027657473312197426
+ -0.027884890253250076
+ -0.028099467100241575
+ -0.028301527120625038
+ -0.028490835440447906
+ -0.028668602229449162
+ -0.02883412939706932
+ -0.028988162200901998
+ -0.029130975288264575
+ -0.029262343267217442
+ -0.02938356204173808
+ -0.029493940766844806
+ -0.029594329104014744
+ -0.02968512855599929
+ -0.029766329652094886
+ -0.02983951761329237
+ -0.029904489630156898
+ -0.029962756472710475
+ -0.030015661600367338
+ -0.030064577495751543
+ -0.030112643464838707
+ -0.030161914145865713
+ -0.030216155558311586
+ -0.030279009488410343
+ -0.030353926185923273
+ -0.030438531565447555
+ -0.030541086182916097
+ -0.03066331567876302
+ -0.030805496536739113
+ -0.030967014407542008
+ -0.031145975589515214
+ -0.0313404086532156
+ -0.03154742306627564
+ -0.031763925356210185
+ -0.03198753656111218
+ -0.03221367867530351
+ -0.03244075914980718
+ -0.032664884631033536
+ -0.03288290065344098
+ -0.03309328537892176
+ -0.03329017880387547
+ -0.03347389932423044
+ -0.033640261114627375
+ -0.03378661694578507
+ -0.033912908174433515
+ -0.03401261983481841
+ -0.03408845445290027
+ -0.0341365862823817
+ -0.0341557433038363
+ -0.03414763422608423
+ -0.034106523020757305
+ -0.034037440810558234
+ -0.03393799178412981
+ -0.03380875423355104
+ -0.03365297979570528
+ -0.03346715481950393
+ -0.033257378379021936
+ -0.03302305910689414
+ -0.03276623120538901
+ -0.03249067952229817
+ -0.0321952143634851
+ -0.03188536733014062
+ -0.031561867815435934
+ -0.031227203258953413
+ -0.03088457276604868
+ -0.03053453092633517
+ -0.030180984592309258
+ -0.02982526675525689
+ -0.029469559275669875
+ -0.029116000589647698
+ -0.028765814292084857
+ -0.02842089672657623
+ -0.028082162325338552
+ -0.027750380133555012
+ -0.02742572125934393
+ -0.027114442663897266
+ -0.026809619908077717
+ -0.026510706266082196
+ -0.02621690425637848
+ -0.025927026949395342
+ -0.025641128355709156
+ -0.025357857202901807
+ -0.025077198913617166
+ -0.024798881481091446
+ -0.02452224368496078
+ -0.024248120536582752
+ -0.023975481455491728
+ -0.02370476039116392
+ -0.023435925218747416
+ -0.023168446147988433
+ -0.022903280583746254
+ -0.02263939205070577
+ -0.022377228910357504
+ -0.02211672605671202
+ -0.02185733619137786
+ -0.02159993579613468
+ -0.021343491577203527
+ -0.0210883940647749
+ -0.020834516135354846
+ -0.020581344580226094
+ -0.02713787511980617
+ -0.02736766695213093
+ -0.027583495683330787
+ -0.027785886699257745
+ -0.02797511381412398
+ -0.028150955310187575
+ -0.02831447503348259
+ -0.028465039535821246
+ -0.0286032903660113
+ -0.028729449221012324
+ -0.028843302525143794
+ -0.028945949192222334
+ -0.02903677278449611
+ -0.029116479616050968
+ -0.02918538404570623
+ -0.02924347048732601
+ -0.029292057194822273
+ -0.029331004083573472
+ -0.029361627781166987
+ -0.02938517213241009
+ -0.029403039373383944
+ -0.029418155695431575
+ -0.029432842333502404
+ -0.029450943053444145
+ -0.02947637033173752
+ -0.02951300501712108
+ -0.029558626176178153
+ -0.02962194896213511
+ -0.029704722146694496
+ -0.029807311886535567
+ -0.0299291339164683
+ -0.03006807615739365
+ -0.030222255177969063
+ -0.030388687543712246
+ -0.030564398342947285
+ -0.030747113490762958
+ -0.03093243046612186
+ -0.031119010704491197
+ -0.03130325623247989
+ -0.03148233832718541
+ -0.03165498598402332
+ -0.03181599467588272
+ -0.03196578211662694
+ -0.03210070451647707
+ -0.03221860057551573
+ -0.03231947197171788
+ -0.03239778876563403
+ -0.032455979325168714
+ -0.03249080823218563
+ -0.03250126405287318
+ -0.032488850489815084
+ -0.03244868120228272
+ -0.03238504652823828
+ -0.03229585349033203
+ -0.032181532816924915
+ -0.03204481074022821
+ -0.03188252582274882
+ -0.03169983002963599
+ -0.03149607704750558
+ -0.03127284631437292
+ -0.03103332120294965
+ -0.030776272658699973
+ -0.030506440307560518
+ -0.030224335436365025
+ -0.02993200541750311
+ -0.029632309571821072
+ -0.029325497174190786
+ -0.0290151579473875
+ -0.028702428384290924
+ -0.02838924892166218
+ -0.028077724619997427
+ -0.027768807991028644
+ -0.027464455926211703
+ -0.02716544899804303
+ -0.026872519052200963
+ -0.02658584243254369
+ -0.02631138074754976
+ -0.026042289811360024
+ -0.025777811440410536
+ -0.025517061224346094
+ -0.025258875400951723
+ -0.025003091078163966
+ -0.024748566311105814
+ -0.024495225504417104
+ -0.024242856627967237
+ -0.023990945980512646
+ -0.023740216608116402
+ -0.023489877262829473
+ -0.023240337362407597
+ -0.022991623108797155
+ -0.022743332250740395
+ -0.02249632810918325
+ -0.02224976943315655
+ -0.022004072446198474
+ -0.02175922411197324
+ -0.02151477316455568
+ -0.021271523111736964
+ -0.02102858489092688
+ -0.02078633478398597
+ -0.020544674455636985
+ -0.020303170885252828
+ -0.027319268023527556
+ -0.027564027691039723
+ -0.027795741393953778
+ -0.02801498789688764
+ -0.0282220478259885
+ -0.028416635340479654
+ -0.028599963777335105
+ -0.028771266195530696
+ -0.028931261829417618
+ -0.029080175125626925
+ -0.029217693150257955
+ -0.02934507256322043
+ -0.029461455605206306
+ -0.02956756497460853
+ -0.02966360030033857
+ -0.029749259224283245
+ -0.02982586245886265
+ -0.029892739738791377
+ -0.029950971819586468
+ -0.030001430392378445
+ -0.03004506741151112
+ -0.030084991616160267
+ -0.030123569122387575
+ -0.03016570446587711
+ -0.0302168146921289
+ -0.030282523552143732
+ -0.0303627369004314
+ -0.030467193459947788
+ -0.030598220583362937
+ -0.030755757239817716
+ -0.030938066926102556
+ -0.0311419540545777
+ -0.031364030789370806
+ -0.03160035399091722
+ -0.0318470126141672
+ -0.03210103096511367
+ -0.03235739205976013
+ -0.032614205172314
+ -0.032867339467274694
+ -0.03311341759195463
+ -0.033350790416435815
+ -0.03357339616446523
+ -0.033781426452356225
+ -0.03397050849053677
+ -0.034137851028471625
+ -0.03428331463962899
+ -0.03440005396097765
+ -0.0344908366538557
+ -0.03455161617442789
+ -0.034580989241537796
+ -0.034580773003212086
+ -0.03454488542551915
+ -0.03447865649058498
+ -0.03437954431473048
+ -0.034248211937968745
+ -0.03408817336316216
+ -0.033895716871378156
+ -0.03367742757333868
+ -0.033432716445515424
+ -0.03316382130881228
+ -0.03287482149582721
+ -0.03256455948226822
+ -0.03223895013303172
+ -0.03189881225740523
+ -0.031546825537684675
+ -0.031186465410233268
+ -0.030818416947043698
+ -0.03044682557337785
+ -0.03007326300429165
+ -0.029700229817830038
+ -0.029330190998713205
+ -0.028964895348268967
+ -0.02860657021419748
+ -0.028256607008627768
+ -0.027916024328477278
+ -0.027584871057052936
+ -0.02726917654538639
+ -0.02696129659306253
+ -0.026659993485774407
+ -0.026363838036323566
+ -0.026071109390652512
+ -0.02578171608452777
+ -0.0254941843841415
+ -0.02520863154899605
+ -0.0249249361686774
+ -0.02464255292395666
+ -0.02436253022474579
+ -0.024083880628665618
+ -0.023807160138823242
+ -0.023532401831564454
+ -0.023259097064144973
+ -0.022988285976928757
+ -0.022718905616850717
+ -0.02245143806107669
+ -0.022185825643727945
+ -0.02192150370146953
+ -0.021659385030893007
+ -0.02139839244179475
+ -0.02113893109922749
+ -0.020880861562245112
+ -0.02062365063475884
+ -0.02797809077251108
+ -0.028259655082632118
+ -0.02853029899555102
+ -0.028790846464009583
+ -0.029041701937021817
+ -0.02928248606519783
+ -0.029514949901316402
+ -0.029738036007977912
+ -0.029952811753990973
+ -0.030159655673998635
+ -0.0303581114529067
+ -0.030550118117468196
+ -0.030734373811058556
+ -0.030911967872224867
+ -0.031083165849400993
+ -0.03124728859692573
+ -0.031406287485476234
+ -0.03155852663437937
+ -0.03170508614424578
+ -0.03184627630513607
+ -0.03198188585101147
+ -0.03211524159336222
+ -0.03224764356349124
+ -0.03238544614134586
+ -0.03253701050397624
+ -0.03271161247615709
+ -0.03291491335698067
+ -0.03315854379266651
+ -0.03344614707412624
+ -0.03377583447836664
+ -0.03414257166429946
+ -0.034541274594233076
+ -0.034965379049378596
+ -0.03540982644656221
+ -0.03586937233006015
+ -0.0363395439437055
+ -0.036814618737932125
+ -0.037290875899708774
+ -0.03776289939107661
+ -0.03822546294786555
+ -0.0386753375706669
+ -0.03910346990004869
+ -0.0395086640855645
+ -0.039883503801222596
+ -0.04022236645342598
+ -0.04052380879769391
+ -0.040775426193652174
+ -0.04098044116947876
+ -0.04113099435001473
+ -0.04122356721278199
+ -0.04126073142191294
+ -0.04123111096823195
+ -0.04114420091170202
+ -0.04099563832044488
+ -0.04078720424850565
+ -0.04052596833096369
+ -0.04020669817342103
+ -0.0398420949905283
+ -0.03943263718293115
+ -0.03898376768364629
+ -0.038503315145992964
+ -0.037991604061904556
+ -0.03745859424083423
+ -0.036907022961221794
+ -0.03634204815839373
+ -0.03576892141880823
+ -0.035190380920579876
+ -0.034611603606786494
+ -0.034035616658756485
+ -0.03346599445286626
+ -0.03290561368094044
+ -0.032358207914325476
+ -0.03182594346477207
+ -0.03131171265030971
+ -0.030817325874553214
+ -0.03034233357861068
+ -0.02989327552038669
+ -0.029459946518252293
+ -0.029040155336656725
+ -0.028631000789391337
+ -0.02822950040435833
+ -0.027836189669613393
+ -0.027448658990381302
+ -0.02706756771656823
+ -0.02669281996971063
+ -0.02632346694434039
+ -0.02596123967909553
+ -0.02560428200727723
+ -0.025253377650554437
+ -0.02490837166995062
+ -0.024568287426477126
+ -0.024234560517672983
+ -0.023905382279228084
+ -0.023581336371521367
+ -0.02326217724631648
+ -0.022946958902720443
+ -0.0226368598179196
+ -0.02233022944735865
+ -0.02202753732277502
+ -0.021728495214227296
+ -0.021432278576777555
+ -0.028152880441418365
+ -0.028416438136511873
+ -0.02866752301653403
+ -0.028906938710234167
+ -0.029135161560819627
+ -0.02935197003457483
+ -0.0295589677476394
+ -0.029755366529446943
+ -0.029942199511135408
+ -0.030119934843117112
+ -0.030288398053644125
+ -0.030449431155921726
+ -0.03060228783984835
+ -0.030748287800648873
+ -0.0308881771921735
+ -0.031022125069755095
+ -0.03115253516653913
+ -0.03127921575919158
+ -0.03140428019772893
+ -0.03152937987809994
+ -0.0316557802770597
+ -0.031786988760704286
+ -0.031924088732610975
+ -0.03207025258005089
+ -0.032227947401380574
+ -0.03239907041711093
+ -0.03258049068939611
+ -0.03277896102992243
+ -0.03299587380349565
+ -0.03323141577694099
+ -0.03348498663076869
+ -0.033755576235399674
+ -0.0340413133326006
+ -0.03433990616500857
+ -0.034648496884118904
+ -0.03496464136881894
+ -0.03528363849274336
+ -0.035603435948478174
+ -0.035919571704665226
+ -0.03622803681080293
+ -0.03652671698999658
+ -0.036808142149017994
+ -0.03707219367457554
+ -0.03731317226348844
+ -0.03752722644711666
+ -0.03771381509921025
+ -0.03786387528284147
+ -0.03798058167194762
+ -0.038058452463999096
+ -0.038095447583034674
+ -0.03809378123990172
+ -0.038045441913253396
+ -0.03795745576742155
+ -0.037826616264822054
+ -0.03765403289134649
+ -0.03744449271274446
+ -0.03719365442046702
+ -0.03691030795207768
+ -0.03659414065838156
+ -0.03624844563239133
+ -0.03587863404387873
+ -0.03548389648132278
+ -0.03507166193814054
+ -0.03464336735247022
+ -0.0342025200719955
+ -0.03375325100733022
+ -0.03329678900703039
+ -0.03283762077736092
+ -0.03237758822626423
+ -0.0319192027800352
+ -0.03146460767068888
+ -0.031015522310323774
+ -0.03057343028444221
+ -0.03013948166692812
+ -0.029714551225805356
+ -0.029298696461745058
+ -0.028899019298333137
+ -0.02850839159391849
+ -0.02812695276213006
+ -0.027754244938312703
+ -0.0273891061673619
+ -0.02703220730377801
+ -0.026681738457689695
+ -0.026337829079243428
+ -0.02600003317919865
+ -0.02566727581783573
+ -0.025340578317919724
+ -0.02501827900573995
+ -0.024700799072777162
+ -0.024387899053627128
+ -0.024078700175127855
+ -0.02377431988704225
+ -0.023473251297345794
+ -0.0231759579094728
+ -0.02288224441910925
+ -0.02259132391163666
+ -0.02230421207134576
+ -0.02201953256061757
+ -0.021737709062566946
+ -0.021458521616715655
+ -0.02118129090895439
+ -0.027619271837387622
+ -0.027879415831286333
+ -0.028127353936262603
+ -0.0283637726598072
+ -0.028589000273310218
+ -0.02880271206509091
+ -0.029006340328871658
+ -0.029198999077503972
+ -0.029381550281380238
+ -0.02955427728148164
+ -0.029716817750431685
+ -0.029870695704729125
+ -0.03001489327353313
+ -0.03015028969342344
+ -0.030277131712152988
+ -0.03039500692174768
+ -0.030505525787170733
+ -0.030607729892818916
+ -0.030702809891635534
+ -0.03079158503546694
+ -0.030874774238596248
+ -0.030955793945345953
+ -0.031036771283992442
+ -0.0311230161981811
+ -0.031220435523724863
+ -0.03133513508759666
+ -0.03146798036827857
+ -0.031628763969131016
+ -0.03182010470439126
+ -0.03204169171449687
+ -0.03229118957629673
+ -0.03256517492672386
+ -0.032859456989907714
+ -0.03316978994311202
+ -0.033491798373157695
+ -0.03382201431601763
+ -0.034155050252238056
+ -0.03448844159157911
+ -0.034817543465733056
+ -0.035138279393321564
+ -0.03544852322208115
+ -0.03574104875035745
+ -0.03601572893561982
+ -0.03626714686166371
+ -0.03649160826090841
+ -0.03668863641527211
+ -0.03684954578192702
+ -0.03697743172602623
+ -0.03706704479321966
+ -0.03711640359624572
+ -0.03712763775815961
+ -0.03709299251740766
+ -0.037019188550434484
+ -0.036903095627981594
+ -0.03674568212776831
+ -0.03655157886741059
+ -0.036316487452846394
+ -0.03604889965791617
+ -0.03574849224824762
+ -0.03541844914933993
+ -0.03506403687569688
+ -0.03468446299483652
+ -0.03428699408286225
+ -0.03387307303490587
+ -0.03344617695328371
+ -0.03301046162283936
+ -0.03256723548689283
+ -0.03212113417628373
+ -0.03167423563005071
+ -0.031229454460090265
+ -0.03078944193967192
+ -0.03035658693874776
+ -0.029933057408418007
+ -0.0295206610975332
+ -0.02912057084017048
+ -0.028732687575520863
+ -0.028363329004439792
+ -0.028004287823763352
+ -0.027654319419316408
+ -0.02731172977416721
+ -0.026974471009660474
+ -0.026642699560983574
+ -0.026314528431956703
+ -0.025990213282434463
+ -0.025669590749275835
+ -0.025351930928010545
+ -0.025038516210000847
+ -0.02472801731279211
+ -0.02442107023601961
+ -0.024117632947961806
+ -0.02381701311273173
+ -0.02352040808303234
+ -0.023226464606285312
+ -0.02293570748514932
+ -0.02264800942018704
+ -0.02236265498353461
+ -0.022080668451406514
+ -0.021800747124062218
+ -0.021523325578778146
+ -0.0212482053258563
+ -0.02097473890077258
+ -0.02820151511953084
+ -0.028463534101105234
+ -0.02871289603086178
+ -0.028950429468636622
+ -0.029176629053582523
+ -0.029391283722364735
+ -0.02959600216164461
+ -0.029790022677502543
+ -0.029974378712795905
+ -0.03014956016325114
+ -0.030315423021709326
+ -0.03047380569062121
+ -0.030624018880024386
+ -0.03076740546523351
+ -0.030904752949113014
+ -0.031036291303851337
+ -0.031164437847855775
+ -0.03128907686768225
+ -0.0314123265988894
+ -0.0315358412028281
+ -0.03166086813311512
+ -0.031790778746294046
+ -0.031926541906468216
+ -0.032071130523538584
+ -0.03222677476663651
+ -0.03239511973203517
+ -0.03257276962031829
+ -0.03276633576102256
+ -0.03297710622751216
+ -0.0332052188208248
+ -0.033450163773569554
+ -0.033710992655039525
+ -0.0339860380427562
+ -0.034273165832663426
+ -0.03456964825862108
+ -0.03487326317516797
+ -0.03517941385914329
+ -0.03548619335505718
+ -0.03578926765159205
+ -0.036084756933664267
+ -0.036370647182044864
+ -0.03663964091444462
+ -0.03689168694491147
+ -0.03712125083330428
+ -0.0373246186553452
+ -0.03750132130424959
+ -0.03764256492148975
+ -0.03775150915152823
+ -0.03782288671311749
+ -0.03785474619928548
+ -0.03784926825067491
+ -0.037798740231396954
+ -0.037709970078060005
+ -0.03757985561295949
+ -0.037409446385705813
+ -0.03720339573056557
+ -0.036957422923064524
+ -0.0366800045749416
+ -0.03637078955836427
+ -0.036032926532867625
+ -0.035671605760611506
+ -0.035285954362645144
+ -0.03488317019559662
+ -0.03446457675417868
+ -0.034033573397401096
+ -0.03359413873360388
+ -0.033147385277222066
+ -0.03269773897378989
+ -0.032246890978832585
+ -0.03179729709382213
+ -0.031351043006425904
+ -0.030909707539036806
+ -0.030474777393305303
+ -0.030047373117941856
+ -0.02962836331296425
+ -0.029217831155305143
+ -0.028822894188465346
+ -0.028436555182717434
+ -0.028058991138538707
+ -0.027689879691859858
+ -0.02732811948603959
+ -0.026974430864925153
+ -0.026627073203645164
+ -0.02628619077027867
+ -0.025951353108359762
+ -0.025621503035344637
+ -0.02529762644486714
+ -0.02497808969891011
+ -0.024663289740374215
+ -0.02435297774924697
+ -0.02404628821577856
+ -0.023744303723150076
+ -0.023445544799610918
+ -0.02315046309605546
+ -0.022858865095738836
+ -0.022569974949696304
+ -0.02228479131237873
+ -0.022001961179728826
+ -0.02172190521432213
+ -0.021444409136591982
+ -0.02116880310710883
+ -0.02629050652771992
+ -0.026494320713876668
+ -0.026683221368497455
+ -0.026857515914041112
+ -0.02701734815151844
+ -0.027162494755168774
+ -0.02729366776712995
+ -0.027410336664000293
+ -0.027512890407500393
+ -0.02760138794590731
+ -0.027675579189313668
+ -0.027736068231928354
+ -0.027782272760097412
+ -0.027814449086858824
+ -0.027832523554451413
+ -0.02783616572198687
+ -0.027825764377850743
+ -0.027800771896516866
+ -0.0277614455677364
+ -0.02770801852984583
+ -0.027641075192332325
+ -0.027562518964989794
+ -0.027475204777321814
+ -0.02738440109486653
+ -0.027297347274054667
+ -0.02722268011256284
+ -0.027162550494729296
+ -0.027129354882705386
+ -0.02712583408751465
+ -0.027151326232013724
+ -0.027203055902094368
+ -0.02727614500592931
+ -0.027366875706426968
+ -0.027470879614455365
+ -0.027584478877097206
+ -0.02770512319581151
+ -0.027828609907286507
+ -0.027953742926440338
+ -0.028077455741018817
+ -0.028197520100572207
+ -0.028313009976678016
+ -0.028419987790770408
+ -0.02851895668622661
+ -0.028607284399173604
+ -0.028683536875747012
+ -0.02874786091279905
+ -0.028796382869729364
+ -0.028830981116575796
+ -0.028849449095302418
+ -0.028851157423030835
+ -0.02883720048271037
+ -0.028804172343097786
+ -0.02875507951709193
+ -0.028688400705864262
+ -0.02860435064683606
+ -0.02850476729403706
+ -0.028387240355182426
+ -0.028255294338439034
+ -0.028108271565768332
+ -0.027947101827753
+ -0.027773959570871174
+ -0.027587618109736794
+ -0.027391516060269672
+ -0.027185774798349646
+ -0.026971788626061644
+ -0.026751722874833142
+ -0.02652549829002103
+ -0.026296130852061336
+ -0.026064497314389333
+ -0.025832379835757476
+ -0.025601969257387197
+ -0.02537441311555699
+ -0.025152309637012725
+ -0.02493694921669392
+ -0.024729412961606547
+ -0.024529852032551383
+ -0.02434313227719622
+ -0.02416131240435761
+ -0.023981908707958608
+ -0.023802688662214154
+ -0.023621846137498754
+ -0.02343858937181917
+ -0.02325226712792342
+ -0.023062962848339075
+ -0.02287085085354386
+ -0.022675951020903397
+ -0.02247897107942124
+ -0.022279713639393732
+ -0.022078647411587715
+ -0.021875995294124078
+ -0.021671656685050913
+ -0.021466345835040493
+ -0.021259623479370666
+ -0.021051879490040698
+ -0.02084319835277221
+ -0.02063333890125326
+ -0.020422950132810935
+ -0.020211453907713728
+ -0.019999180352185727
+ -0.019786107186995607
+ -0.019571952505976608
+ -0.026273302962388806
+ -0.026478021032243185
+ -0.026667893954754947
+ -0.02684323667740334
+ -0.027004188128308328
+ -0.027150511286737906
+ -0.027282913763207947
+ -0.02740085244737655
+ -0.02750471031945302
+ -0.02759453531090235
+ -0.02767005091339529
+ -0.02773185372549576
+ -0.02777931566536152
+ -0.027812653679724686
+ -0.027831734282350404
+ -0.02783613286739036
+ -0.027826125848680668
+ -0.027800979732022425
+ -0.02776071307265468
+ -0.027705225586881172
+ -0.027634669736620685
+ -0.027550479755055996
+ -0.027455212989771778
+ -0.027354303076047005
+ -0.027256100524078897
+ -0.02717099055062858
+ -0.027103305377955335
+ -0.027066716042554253
+ -0.02706425306777271
+ -0.027094267495672793
+ -0.027152749559478627
+ -0.027233656297950798
+ -0.027332588875073924
+ -0.027444789102677423
+ -0.02756639069802776
+ -0.02769474162702114
+ -0.027825577041733728
+ -0.02795766225569448
+ -0.028087960280596444
+ -0.028214206903481625
+ -0.028335486726829413
+ -0.02844787278178508
+ -0.028551857644476448
+ -0.028644820271345038
+ -0.028725314710334873
+ -0.028793501527700705
+ -0.028845477677046698
+ -0.028883132803836344
+ -0.02890427757337847
+ -0.028908234039945066
+ -0.028896150264610995
+ -0.028864594212498488
+ -0.02881657852848763
+ -0.02875057784803642
+ -0.0286668366408874
+ -0.028567210915579875
+ -0.02844924455836021
+ -0.028316540126419484
+ -0.02816842331437294
+ -0.028005854621949558
+ -0.02783103493723709
+ -0.027642706936460846
+ -0.027444372131758762
+ -0.027236142353845198
+ -0.027019447898872888
+ -0.026796460447231198
+ -0.026567135665580603
+ -0.026334493157076196
+ -0.02609946950620477
+ -0.025863901161164056
+ -0.0256300810269252
+ -0.025399348559170587
+ -0.02517460286956371
+ -0.02495749771995681
+ -0.024749485117656338
+ -0.02455079389282763
+ -0.024366105666768004
+ -0.024186873910438667
+ -0.024010014437003777
+ -0.02383276445630877
+ -0.023653131004895914
+ -0.023470347385364666
+ -0.02328391325516307
+ -0.023094078436156313
+ -0.022901151989355644
+ -0.022705245365212002
+ -0.02250714665977752
+ -0.022306697859299052
+ -0.02210440805147165
+ -0.021900520736297918
+ -0.021694950345066567
+ -0.021488429585359327
+ -0.021280519473328006
+ -0.02107161835266914
+ -0.020861812221917138
+ -0.02065085839795428
+ -0.020439415691981586
+ -0.0202268960923169
+ -0.020013635141451956
+ -0.019799606769337005
+ -0.019584527448546062
+ -0.02648226314199935
+ -0.026690407211452653
+ -0.026883728856078655
+ -0.02706258794949919
+ -0.02722716740850674
+ -0.027377248287436262
+ -0.027513613073390848
+ -0.027635724384877065
+ -0.027744022839736343
+ -0.02783861371115994
+ -0.027919269615647193
+ -0.02798670424891164
+ -0.028040369369079058
+ -0.028080642101415695
+ -0.028107585914282706
+ -0.028121024593369653
+ -0.028121630478450607
+ -0.028109118881354152
+ -0.02808417749758715
+ -0.028047533444967545
+ -0.028000305684890925
+ -0.027944913846710315
+ -0.02788426109089195
+ -0.0278230016375744
+ -0.027766770026150675
+ -0.027721822032172425
+ -0.027687890562645298
+ -0.027675610635014135
+ -0.02768730350101974
+ -0.02772304331717574
+ -0.027781440340216425
+ -0.027859084825298034
+ -0.027953330920942116
+ -0.028060460305954712
+ -0.028177174635672996
+ -0.028301111107182857
+ -0.028428113311914503
+ -0.028556972531053902
+ -0.028684581082621976
+ -0.028808600925938184
+ -0.028928054354619395
+ -0.02903880815566066
+ -0.029141334258984478
+ -0.029232855878226847
+ -0.029311813094781418
+ -0.029378329198860728
+ -0.0294283036831118
+ -0.02946366201330841
+ -0.029482090971618066
+ -0.02948285766656288
+ -0.029467145792312785
+ -0.02943130554108133
+ -0.0293785611490494
+ -0.029307265873902383
+ -0.029217674164370957
+ -0.0291117583162931
+ -0.028986953732124173
+ -0.02884705308776961
+ -0.028691343377327556
+ -0.02852088447865031
+ -0.028337956227963108
+ -0.028141341604771865
+ -0.027934651758698775
+ -0.027718049916901726
+ -0.027493022732383816
+ -0.027261818028761865
+ -0.027024430178602725
+ -0.02678388283335838
+ -0.026541088403639376
+ -0.026297764348974365
+ -0.02605598045087076
+ -0.025816623788251256
+ -0.02558194416681242
+ -0.025352814149565528
+ -0.025130007087875824
+ -0.024913635659726423
+ -0.024708972150718864
+ -0.024508723490809403
+ -0.024311231879572806
+ -0.02411493396331077
+ -0.02391837447428865
+ -0.023720894428649577
+ -0.02352167316149946
+ -0.023320624749914236
+ -0.023117738896504807
+ -0.0229128480595167
+ -0.0227065830111601
+ -0.022498603282188657
+ -0.02228932566497543
+ -0.022078914343869625
+ -0.021867203800206868
+ -0.021654916811510258
+ -0.02144154148965273
+ -0.02122746518636715
+ -0.02101275036461222
+ -0.02079712524266176
+ -0.020581255407005814
+ -0.020364516790849836
+ -0.020147243465000034
+ -0.019929403537853243
+ -0.019710690329295275
+ -0.026763224176070605
+ -0.026980001986606522
+ -0.027182271970755963
+ -0.027370464373020445
+ -0.0275447984882242
+ -0.027705059918003944
+ -0.027852137056475993
+ -0.02798546539380413
+ -0.02810556470690201
+ -0.028212587280562203
+ -0.02830632120486451
+ -0.028387634557356836
+ -0.028455966607804556
+ -0.028511839834320346
+ -0.02855543816217718
+ -0.02858668360721738
+ -0.028606539572657453
+ -0.028614850775521457
+ -0.028612629051326968
+ -0.02860091048030753
+ -0.028581036990294528
+ -0.028555709326762407
+ -0.028527611601061032
+ -0.028500927507315157
+ -0.028480278781199134
+ -0.02847052334607373
+ -0.028470123455393084
+ -0.028488635765536563
+ -0.028528061472744292
+ -0.028588720999399176
+ -0.028669832881153084
+ -0.028768772695123956
+ -0.028883450454986217
+ -0.029010616199140648
+ -0.02914716929328541
+ -0.029290875717802384
+ -0.029437480123165403
+ -0.02958578332024823
+ -0.029732458829718318
+ -0.029875036876888993
+ -0.030012415904631714
+ -0.03014006541559328
+ -0.030258441884997402
+ -0.030364479043141372
+ -0.03045637352591633
+ -0.030534237515874238
+ -0.030593421371988186
+ -0.030636069556754436
+ -0.03065953309593851
+ -0.03066297349063548
+ -0.0306476880034621
+ -0.030609611315981076
+ -0.030552320340291983
+ -0.030474014286569734
+ -0.03037503302075879
+ -0.030257550734332277
+ -0.030118855013762942
+ -0.02996315290791854
+ -0.02978978706651692
+ -0.02959997364976156
+ -0.029396319097996653
+ -0.02917757718108342
+ -0.02894777631914024
+ -0.02870719670566384
+ -0.028457514087982323
+ -0.028201202050910954
+ -0.027938324425127035
+ -0.02767213010977302
+ -0.027403561140478472
+ -0.027134410979693314
+ -0.026866717612286376
+ -0.026601317576271374
+ -0.026340260465080374
+ -0.026084293556638893
+ -0.025834115619717758
+ -0.025589852351995606
+ -0.025357125130791122
+ -0.025128953702741586
+ -0.024904194958345005
+ -0.02468168819149344
+ -0.024460181623674932
+ -0.024239223687990995
+ -0.02401786450333603
+ -0.023795982956554943
+ -0.023573452170768252
+ -0.023349944484206044
+ -0.023126099048655497
+ -0.02290138597013124
+ -0.02267620720326961
+ -0.02245066678730505
+ -0.02222450159144151
+ -0.021998485623313115
+ -0.02177197772673874
+ -0.021545376967756713
+ -0.02131871562789915
+ -0.02109165181734662
+ -0.02086490466926027
+ -0.020637749176295385
+ -0.020410534924393667
+ -0.020183205057567627
+ -0.019955405029984864
+ -0.026730434687459448
+ -0.02694435945571847
+ -0.027143594798222283
+ -0.027328575659726954
+ -0.027499524424071962
+ -0.027656241587017797
+ -0.027799592466991017
+ -0.027929035399474948
+ -0.028045082671581692
+ -0.02814788962284887
+ -0.02823726329090262
+ -0.028314053252822366
+ -0.02837774772972657
+ -0.028428870543786473
+ -0.028467633119013333
+ -0.028494018142930913
+ -0.02850900349186273
+ -0.028512530672932704
+ -0.02850566455931538
+ -0.028489510025011183
+ -0.028465489040001683
+ -0.028436269258193574
+ -0.028404509063018838
+ -0.028374201329353504
+ -0.028349694179781056
+ -0.028335525725123788
+ -0.028329800347282493
+ -0.02834187903023077
+ -0.028373663002873223
+ -0.028425545217004786
+ -0.02849694345907276
+ -0.028585428919660778
+ -0.02868918416263836
+ -0.0288051393962013
+ -0.028930375368804235
+ -0.02906277336949326
+ -0.029198199870443295
+ -0.029335529261222654
+ -0.029471557865930857
+ -0.02960386219137597
+ -0.029731395871374116
+ -0.02984973728023003
+ -0.029959392437230087
+ -0.030057348278559458
+ -0.030141915807481618
+ -0.03021317790894505
+ -0.03026667336013314
+ -0.030304471454436814
+ -0.03032402428737897
+ -0.030324556007312535
+ -0.03030729160979743
+ -0.030268346910622634
+ -0.030211116470165656
+ -0.03013388529628646
+ -0.030036968491610635
+ -0.029922446455212148
+ -0.02978764516204947
+ -0.02963666473074552
+ -0.02946878360936637
+ -0.029285184535439514
+ -0.029088356358219873
+ -0.028877034932787943
+ -0.028655119700231234
+ -0.0284228376240049
+ -0.028181785698227078
+ -0.027934354732380855
+ -0.02768055453020489
+ -0.027423541406306214
+ -0.02716417413321543
+ -0.026904165204333225
+ -0.026645464652741008
+ -0.02638882279965674
+ -0.02613618387157741
+ -0.025888207920539162
+ -0.02564553315491666
+ -0.025408297886544678
+ -0.02518212614513473
+ -0.024960161268707506
+ -0.024741341017266105
+ -0.024524600534749648
+ -0.024308779449051094
+ -0.024093420760390557
+ -0.023877620090204044
+ -0.023661223830455252
+ -0.023444086115089087
+ -0.023225872962305952
+ -0.02300716756974506
+ -0.02278746043513508
+ -0.022567126273075774
+ -0.022346261792707628
+ -0.022124615357205425
+ -0.021902929459047583
+ -0.021680596684644882
+ -0.021458001204523465
+ -0.02123517837818966
+ -0.02101180687595523
+ -0.020788583609519996
+ -0.020564816005755965
+ -0.020340846185294786
+ -0.020116625023068054
+ -0.01989181274250234
+ -0.026686485024264482
+ -0.026904699504770146
+ -0.027108588818335663
+ -0.02729856169212446
+ -0.027474815251686747
+ -0.02763710381212295
+ -0.027786306719043738
+ -0.02792181897343497
+ -0.028044137687944178
+ -0.02815337840146038
+ -0.02824927764971534
+ -0.028332658147032067
+ -0.02840286180957315
+ -0.028460314966366383
+ -0.02850506031272002
+ -0.02853682154051134
+ -0.028556338213059956
+ -0.028563117845234916
+ -0.02855779965639285
+ -0.028540973385592052
+ -0.02851354052791971
+ -0.028477949504845897
+ -0.0284369739547029
+ -0.02839555586787392
+ -0.028359775628195534
+ -0.028336480023598187
+ -0.028326146867951818
+ -0.028339736377739486
+ -0.028379695344539706
+ -0.028445837103741847
+ -0.028536280850652355
+ -0.028647148158504714
+ -0.028775263666089762
+ -0.0289165901932706
+ -0.029067504661798103
+ -0.02922542102753713
+ -0.029385895001572616
+ -0.029547568111330733
+ -0.02970706338704597
+ -0.02986181827666235
+ -0.030010742880251344
+ -0.030149242298156038
+ -0.030277800054789934
+ -0.030393276362839096
+ -0.030493898166405683
+ -0.030579753742713565
+ -0.030646145205770144
+ -0.030695253120800257
+ -0.0307243785602831
+ -0.03073268428404893
+ -0.030721508967052676
+ -0.03068669867441341
+ -0.03063189920351112
+ -0.03055531851548424
+ -0.030457262523094844
+ -0.030340020774816623
+ -0.030200791852230766
+ -0.03004391779561451
+ -0.02986872338690342
+ -0.0296764565814334
+ -0.029469820538124736
+ -0.02924753783977036
+ -0.029013737739522052
+ -0.02876871702566014
+ -0.028514214948575155
+ -0.02825275731901945
+ -0.027984463019474073
+ -0.02771267937891171
+ -0.027438454872580002
+ -0.027163759110141295
+ -0.02689084231813945
+ -0.026620890090560095
+ -0.026356289872502603
+ -0.026098199379303924
+ -0.025847549903115156
+ -0.025604483436326195
+ -0.02537433316788781
+ -0.025149548957491993
+ -0.024928341223457277
+ -0.024708981593324436
+ -0.024489848159260662
+ -0.024270383787590406
+ -0.024049658055527192
+ -0.023827699221049457
+ -0.0236045376346198
+ -0.023379978380832635
+ -0.023154802194298815
+ -0.022928551816385333
+ -0.022701709605270924
+ -0.02247443235409745
+ -0.022246487420093303
+ -0.022018691093999156
+ -0.021790408932538776
+ -0.021562059583020397
+ -0.021333684366328317
+ -0.021104940361076335
+ -0.020876566412938717
+ -0.02064782244059489
+ -0.020419067500736073
+ -0.020190242528527864
+ -0.0199609879962613
+ -0.02702418893918642
+ -0.02724816194568498
+ -0.027457876012747975
+ -0.027653816902957817
+ -0.027836249867954355
+ -0.028004968690278183
+ -0.02816096811213887
+ -0.028303661673847305
+ -0.028433647853109
+ -0.028551139469035446
+ -0.02865594166804526
+ -0.02874907638497689
+ -0.028829986721359606
+ -0.028899341642652013
+ -0.028957450407231647
+ -0.029004342476757178
+ -0.02904125736947976
+ -0.029068156653933152
+ -0.029086327311332497
+ -0.029097029808143365
+ -0.02910171956885787
+ -0.029103220761017904
+ -0.029103906483888452
+ -0.029107498147351585
+ -0.02911779962932802
+ -0.029138617339954445
+ -0.029167531504463655
+ -0.029213274609492648
+ -0.029277555827240415
+ -0.02936078492088496
+ -0.029462502394217334
+ -0.029580684367409366
+ -0.029713652836357983
+ -0.029858571052109775
+ -0.030012579262343356
+ -0.030173568380687275
+ -0.030337327747723165
+ -0.030502595518052632
+ -0.030665988939730094
+ -0.030824816865989698
+ -0.030977936475846367
+ -0.031120431520788534
+ -0.03125278507313269
+ -0.03137158818144661
+ -0.03147485309100033
+ -0.031562648846653385
+ -0.03162983999355533
+ -0.03167874994606827
+ -0.03170639489169092
+ -0.03171185449554402
+ -0.031696525033912196
+ -0.03165593674694234
+ -0.03159400827347686
+ -0.03150879906313161
+ -0.0314006969660164
+ -0.03127214718256741
+ -0.031120206657152163
+ -0.030949561700497383
+ -0.030759577581726538
+ -0.03055163207535476
+ -0.03032863563807996
+ -0.030089352388604065
+ -0.029838177618294923
+ -0.029575488506674283
+ -0.029303156027649387
+ -0.02902383668507971
+ -0.02873768942597559
+ -0.028448107631154566
+ -0.028156087434182686
+ -0.027863458496933526
+ -0.027572202079289867
+ -0.027283159065742107
+ -0.026998186560201087
+ -0.026718018419428294
+ -0.026443304688889505
+ -0.026174200708830128
+ -0.025916634391546612
+ -0.025663826922563648
+ -0.025415019394315716
+ -0.025169356425051997
+ -0.02492575257658945
+ -0.024683972828751323
+ -0.02444297974777785
+ -0.02420265626954167
+ -0.023962798615436674
+ -0.023722935681609304
+ -0.023483717070330184
+ -0.0232444380535049
+ -0.023005478325496417
+ -0.02276687905038096
+ -0.022528285022380416
+ -0.0222905077577913
+ -0.022052785278112386
+ -0.02181552185373169
+ -0.021578717418017174
+ -0.02134196853591855
+ -0.021106035938099364
+ -0.020870102676865364
+ -0.02063453249628746
+ -0.02039924648124319
+ -0.020163844246374962
+ -0.026894348562947545
+ -0.027117112083286286
+ -0.027325673921309787
+ -0.027520480029001742
+ -0.02770176429656288
+ -0.027869299854528736
+ -0.0280240393690198
+ -0.028165380362241987
+ -0.028293884530166673
+ -0.028409717033125094
+ -0.028512648873365208
+ -0.028603630107708007
+ -0.02868204179087657
+ -0.02874845350060983
+ -0.028803058741861187
+ -0.028845745173381697
+ -0.028877563625091363
+ -0.02889827516748896
+ -0.028908926079619784
+ -0.028910550243935598
+ -0.028904441480388073
+ -0.028893380787809394
+ -0.02887997897576806
+ -0.028868490545111387
+ -0.028863580130293612
+ -0.028870122575867664
+ -0.028886704141715878
+ -0.028922827819495203
+ -0.028980504168672136
+ -0.029060023024484648
+ -0.029160466217677483
+ -0.02927915756984581
+ -0.029413867051169086
+ -0.02956124181044162
+ -0.029718051415288625
+ -0.029881962889561516
+ -0.030048571228316032
+ -0.030216564346019176
+ -0.030382488201262426
+ -0.03054369430901462
+ -0.03069898701353569
+ -0.030843573425885354
+ -0.03097788364855488
+ -0.03109858882993816
+ -0.03120374789210967
+ -0.03129343765635801
+ -0.03136261709019267
+ -0.03141359396598772
+ -0.03144342892461828
+ -0.03145123412968246
+ -0.03143839483138238
+ -0.03140051230108519
+ -0.031341443475479715
+ -0.03125929940874596
+ -0.031154397877293582
+ -0.03102923482836007
+ -0.03088082012340135
+ -0.030713819413337822
+ -0.03052756667184326
+ -0.030323423751536606
+ -0.03010427856710109
+ -0.029868839229610516
+ -0.029621506072005567
+ -0.029362621993484016
+ -0.029094044294673976
+ -0.02881842618810641
+ -0.0285359001512652
+ -0.028249934751961685
+ -0.027961548261553015
+ -0.02767267342404527
+ -0.02738540850270629
+ -0.02710074995439629
+ -0.026820774692085887
+ -0.026546324387457732
+ -0.026278159455573966
+ -0.026016398309383904
+ -0.02576676463902945
+ -0.02552220708658292
+ -0.02528161126336764
+ -0.025043810114505557
+ -0.02480749973757422
+ -0.024572308771910915
+ -0.02433719587166343
+ -0.024102082187892237
+ -0.02386683767967053
+ -0.023631085180263172
+ -0.02339553767035573
+ -0.02315957696891354
+ -0.022923630507012894
+ -0.022687788551560638
+ -0.022451738690356795
+ -0.022216306540292156
+ -0.021980771384168103
+ -0.021745548267448074
+ -0.0215106503710119
+ -0.021275691665042763
+ -0.02104143559923
+ -0.020807082647665738
+ -0.020572996324018593
+ -0.02033910468631204
+ -0.020105015835563296
+ -0.026940620766541787
+ -0.027168629672128533
+ -0.02738275206196727
+ -0.02758346746543422
+ -0.027770998562273955
+ -0.02794508729913498
+ -0.0281067368092183
+ -0.02825528533700386
+ -0.028391311431505212
+ -0.028514974081634822
+ -0.02862599574111375
+ -0.02872535778190377
+ -0.028812344659803923
+ -0.02888750005693901
+ -0.028950942654528408
+ -0.029002417080924683
+ -0.02904290157147465
+ -0.02907190306808472
+ -0.029090284140486436
+ -0.02909882938926595
+ -0.029098568611165655
+ -0.029092271478260195
+ -0.02908261713057235
+ -0.029074395424635566
+ -0.029073153604771203
+ -0.029084746902137557
+ -0.02910894911915307
+ -0.02915583270594485
+ -0.029227810602568953
+ -0.029324850072288473
+ -0.029445485448009734
+ -0.029586346345233022
+ -0.029744450249500228
+ -0.029915913902783683
+ -0.03009708112973733
+ -0.030285299730457235
+ -0.030475931106037153
+ -0.030667490627003594
+ -0.03085633366416959
+ -0.031039643380099288
+ -0.031216170069234862
+ -0.03138079916506603
+ -0.03153398073362097
+ -0.031672174059290674
+ -0.03179327708004513
+ -0.031897334161054655
+ -0.03197896014358974
+ -0.03204056124552083
+ -0.032079003309319114
+ -0.032093305969968594
+ -0.03208494297711277
+ -0.032049171598274945
+ -0.03199018206709903
+ -0.03190591822909716
+ -0.0317968071944323
+ -0.03166552308298818
+ -0.031508919402724836
+ -0.031332080555062314
+ -0.031134295976303863
+ -0.030917135047395267
+ -0.030683727413003008
+ -0.030432779050324838
+ -0.03016900915217954
+ -0.029892849667586995
+ -0.029606364017771343
+ -0.02931234941799633
+ -0.029011088409226636
+ -0.0287062255559843
+ -0.02839894487082101
+ -0.02809137604519249
+ -0.027785815062403508
+ -0.027483560314758872
+ -0.027186899885090193
+ -0.02689695746216039
+ -0.026614644671929016
+ -0.02634003467827966
+ -0.026078802356923707
+ -0.025823515205076343
+ -0.02557278439663683
+ -0.02532511400835876
+ -0.02507894466310658
+ -0.02483388795742994
+ -0.024588812023519722
+ -0.024343736468914152
+ -0.024098608950342514
+ -0.023853093159549324
+ -0.02360803524757419
+ -0.023362789588171298
+ -0.02311785252296236
+ -0.02287333137523802
+ -0.022628896460222342
+ -0.022385439673158355
+ -0.022142175263188176
+ -0.021899544291051964
+ -0.021657555265466838
+ -0.02141578567731832
+ -0.02117503782240459
+ -0.020934453698994628
+ -0.020694410060576717
+ -0.020454820074098407
+ -0.0202152627562906
+ -0.02664463949140744
+ -0.026859788537835057
+ -0.02706044478411936
+ -0.027246998758662457
+ -0.027419651250859132
+ -0.02757817002214468
+ -0.02772340411695602
+ -0.027854780103125826
+ -0.027972780705974643
+ -0.028077524506389243
+ -0.028168768801691647
+ -0.028247312577544197
+ -0.0283125501378665
+ -0.02836490861606506
+ -0.028404465729332345
+ -0.028431012272689363
+ -0.028445314035242156
+ -0.02844700472344285
+ -0.028436815254888448
+ -0.02841547170097078
+ -0.02838403947633177
+ -0.028345019501186747
+ -0.02830122206527346
+ -0.028257351169903525
+ -0.028219053904888023
+ -0.0281925688525266
+ -0.028177722200684503
+ -0.028185066689377834
+ -0.02821692482121684
+ -0.028273317756507287
+ -0.0283527243515799
+ -0.02845170080273682
+ -0.028567436208423676
+ -0.028696148886614235
+ -0.028834430991342277
+ -0.02897979396533807
+ -0.02912793912774379
+ -0.029277553740653568
+ -0.02942536455898818
+ -0.029568892143353013
+ -0.02970708361395672
+ -0.02983544526226081
+ -0.029954513420383813
+ -0.03006122391690363
+ -0.030153878847823445
+ -0.030232592136331785
+ -0.030292825267280703
+ -0.030336693472379307
+ -0.030361623488488962
+ -0.030366805838166214
+ -0.030353518625290978
+ -0.03031780140641184
+ -0.030263123008793698
+ -0.030187756594960948
+ -0.030091994092569796
+ -0.029978013866386568
+ -0.029843086223105362
+ -0.029691385930293787
+ -0.02952220193329782
+ -0.029336749189558132
+ -0.029137569694305875
+ -0.028923403857290194
+ -0.02869820864172863
+ -0.028462262528680206
+ -0.028217203557351182
+ -0.027965472758938372
+ -0.027707110406840783
+ -0.0274453950922926
+ -0.027181307220535682
+ -0.026916679719420133
+ -0.02665369335457187
+ -0.026393383111184474
+ -0.02613802467267645
+ -0.025888574970267104
+ -0.025645896914544584
+ -0.025410104117043752
+ -0.025186579460544548
+ -0.02496797217436601
+ -0.024752673121263582
+ -0.02453912343078506
+ -0.02432582890996788
+ -0.024112221417719883
+ -0.023897393936395717
+ -0.02368130896662082
+ -0.023463949572197888
+ -0.023245102464760588
+ -0.023025474810292393
+ -0.022804629154697376
+ -0.022583014668392406
+ -0.022360779780081448
+ -0.022137705711382433
+ -0.021914572709711838
+ -0.0216907823917776
+ -0.021466738868373064
+ -0.02124248985062535
+ -0.02101771160105958
+ -0.020793120392364278
+ -0.020568010749549327
+ -0.020342733273718955
+ -0.02011723660378588
+ -0.019891176269128206
+ -0.026468465079652857
+ -0.026679571916327506
+ -0.026876076213297684
+ -0.027058337918946018
+ -0.027226522008118783
+ -0.027380387124872244
+ -0.027520720668683645
+ -0.027646947758242932
+ -0.027759502585304713
+ -0.027858464046440004
+ -0.02794356078924119
+ -0.028015490839691834
+ -0.028073615159733865
+ -0.028118242375183955
+ -0.028149322728236864
+ -0.028166501543422633
+ -0.02817026867624799
+ -0.028160013695359212
+ -0.028136059920171045
+ -0.02809865956443153
+ -0.02804837393628594
+ -0.027987209829669298
+ -0.027917928140985215
+ -0.027845808606733063
+ -0.027778013691603355
+ -0.02772302739003084
+ -0.027682969945028217
+ -0.027670052216861345
+ -0.027687002632897244
+ -0.027733120725902623
+ -0.027805603856008727
+ -0.027899595063637626
+ -0.02801129856707933
+ -0.02813629918697906
+ -0.02827083329708988
+ -0.028412256011970064
+ -0.028556224975462046
+ -0.028701441473649378
+ -0.028844690873435826
+ -0.0289836044657716
+ -0.029117176707084278
+ -0.029241142202510364
+ -0.029356025690249466
+ -0.029458971137634384
+ -0.029548355602571345
+ -0.029624353604043037
+ -0.029682655775694247
+ -0.029725336544844425
+ -0.029749952689850315
+ -0.029755768010705154
+ -0.029743997280469874
+ -0.029710904658856348
+ -0.029659774793922362
+ -0.029588964967808856
+ -0.029498754068832837
+ -0.02939117526843122
+ -0.029263630716974135
+ -0.029120036158109062
+ -0.02895972709383282
+ -0.02878378882999728
+ -0.02859461946647125
+ -0.02839098731720862
+ -0.028176660990425827
+ -0.027951806652942834
+ -0.027718030697895277
+ -0.027477646720523535
+ -0.02723068885785963
+ -0.02698032397169749
+ -0.026727549978238566
+ -0.02647425229979053
+ -0.02622272261451627
+ -0.025974193418473297
+ -0.02573131874493641
+ -0.025495445606683285
+ -0.025267710875382383
+ -0.02504827519558727
+ -0.024842138539183524
+ -0.024641335121675823
+ -0.024443478991419725
+ -0.024246377233177643
+ -0.024048212136961483
+ -0.023848285030680604
+ -0.02364586060766844
+ -0.023441055289423342
+ -0.023234036959130264
+ -0.02302476728451638
+ -0.022814027634471656
+ -0.022601522203470094
+ -0.02238774523110437
+ -0.022172903288210397
+ -0.021956842157483676
+ -0.021740336234992642
+ -0.021522854479502133
+ -0.02130480699703093
+ -0.02108625967307541
+ -0.02086692520544067
+ -0.02064749798413494
+ -0.02042732160027634
+ -0.020206744400872233
+ -0.019985722856375
+ -0.01976393855786921
+ -0.026471892951196313
+ -0.02668477651851269
+ -0.02688316735120058
+ -0.027067436376745524
+ -0.02723774248269522
+ -0.02739383191904536
+ -0.02753649782446288
+ -0.027665148072232144
+ -0.02778021512113093
+ -0.027881765480148143
+ -0.027969506696655672
+ -0.028044130627485626
+ -0.02810495114187668
+ -0.02815224719710701
+ -0.02818590274353254
+ -0.028205469460581056
+ -0.028211334134652894
+ -0.028202691337842114
+ -0.028179628070097655
+ -0.028142067097661184
+ -0.02809013232107443
+ -0.028025386202832046
+ -0.02795029159887983
+ -0.027870312984781494
+ -0.027793715728707313
+ -0.027730727002160352
+ -0.0276856005547586
+ -0.027671823299053173
+ -0.027692389583579446
+ -0.027745649424675597
+ -0.027827565207844865
+ -0.027932106210712227
+ -0.02805479980052514
+ -0.02819080907232999
+ -0.028336181405472
+ -0.028488122867481782
+ -0.028642228027024753
+ -0.028797155997854727
+ -0.02894968248774242
+ -0.029097371870743977
+ -0.029239228562515325
+ -0.02937095616316973
+ -0.029493069976514796
+ -0.029602689723951196
+ -0.029698159738157728
+ -0.029779642693598583
+ -0.029842785866651008
+ -0.02988968837684662
+ -0.02991784793146559
+ -0.029926517796531778
+ -0.029916941303060177
+ -0.029885309850737892
+ -0.029835003626811154
+ -0.02976432384254651
+ -0.029673578596053584
+ -0.02956485488066239
+ -0.029435507386842003
+ -0.029289560782382165
+ -0.02912632608315255
+ -0.02894695295933556
+ -0.02875390543018959
+ -0.028545932959861194
+ -0.028326881778852456
+ -0.02809696922210115
+ -0.027857802441324266
+ -0.02761176084723544
+ -0.027358917649157186
+ -0.027102482789915668
+ -0.026843504271720383
+ -0.02658397164485438
+ -0.026326256212972098
+ -0.026071822281155864
+ -0.025823625562678608
+ -0.02558338174588047
+ -0.025352599118138933
+ -0.025131517939168957
+ -0.024924956855681326
+ -0.02472436074492635
+ -0.024526745618177918
+ -0.024329401759015136
+ -0.02413031008280209
+ -0.023928810415193954
+ -0.0237242999748443
+ -0.023517065978676917
+ -0.023307405566873086
+ -0.023095369794676204
+ -0.0228818269012109
+ -0.022666508883143505
+ -0.02244995641501905
+ -0.022232395910800055
+ -0.022013676316813453
+ -0.02179460156665138
+ -0.02157462808223907
+ -0.021354175884249333
+ -0.021133312431860188
+ -0.0209117415609735
+ -0.020690172342778583
+ -0.020467931335916057
+ -0.020245368617871892
+ -0.020022442425638394
+ -0.019798821337605896
+ -0.027187217853195084
+ -0.02741252874041423
+ -0.027623497615596366
+ -0.02782065908177387
+ -0.028004312591678862
+ -0.02817428709100104
+ -0.028331623726649487
+ -0.02847575104131485
+ -0.028607330521276925
+ -0.02872661569339679
+ -0.02883345555475996
+ -0.028928963218929793
+ -0.02901265498834108
+ -0.029085303663542564
+ -0.029147344471828852
+ -0.029198950974641782
+ -0.029241561516687244
+ -0.029275303373086876
+ -0.029301663697246873
+ -0.029322060140911776
+ -0.0293380101728159
+ -0.02935227992782343
+ -0.029366935599676017
+ -0.029385174824396634
+ -0.029410062236309997
+ -0.029444538356125302
+ -0.02948538227501276
+ -0.02954069846268311
+ -0.029611924906533818
+ -0.029699480163211552
+ -0.029803218577496005
+ -0.02992154810824376
+ -0.030053315198190482
+ -0.030196101448948343
+ -0.030347458740888775
+ -0.030505523022371916
+ -0.03066624190516971
+ -0.03082854282671032
+ -0.03098903599878807
+ -0.031145110521632716
+ -0.031295596987058964
+ -0.03143556333592526
+ -0.03156548120538219
+ -0.03168188418772992
+ -0.03178274647261865
+ -0.031868139911847705
+ -0.031932816145302946
+ -0.03197912813355858
+ -0.032004047519263064
+ -0.03200662716510809
+ -0.031988286181626246
+ -0.031944455117065514
+ -0.03187914451876833
+ -0.03179036916486857
+ -0.03167851429452976
+ -0.03154610016770711
+ -0.031390110346501986
+ -0.031215348573960345
+ -0.031021132350304598
+ -0.03080890086939458
+ -0.03058160389410489
+ -0.03033797889281335
+ -0.03008250001175311
+ -0.029815517998680194
+ -0.029538949786654497
+ -0.029255444784805504
+ -0.02896512461978479
+ -0.02867134669865016
+ -0.028375076738821548
+ -0.028078026319966417
+ -0.02778205794697085
+ -0.027487872292771304
+ -0.027197221373170908
+ -0.026910689444527933
+ -0.026628896719997432
+ -0.026352064297413293
+ -0.02608627882836094
+ -0.025824993441336448
+ -0.025567725348754716
+ -0.02531388115097447
+ -0.02506257084116751
+ -0.024813701799701368
+ -0.024566271604965544
+ -0.024320166911923975
+ -0.024075129698950832
+ -0.02383061909320154
+ -0.023587227075346634
+ -0.023344171489255716
+ -0.023101780327168395
+ -0.022860046616217593
+ -0.022618562043635652
+ -0.022378123924145184
+ -0.022137928602016545
+ -0.021898364267918698
+ -0.02165941304580917
+ -0.0214206508141985
+ -0.021182838443712
+ -0.020945136738418406
+ -0.020707909064177476
+ -0.020471068054609784
+ -0.020234205894749745
+ -0.02794906597863308
+ -0.02819436324241028
+ -0.028425971765360138
+ -0.028644646954649387
+ -0.02885083743218049
+ -0.029044403602219236
+ -0.029226725377044044
+ -0.029397173358915753
+ -0.02955665186366469
+ -0.029705594178709126
+ -0.02984391822109278
+ -0.029973185798600616
+ -0.030092902787510423
+ -0.03020424939112582
+ -0.030307959474669386
+ -0.030404379480782045
+ -0.03049557732421722
+ -0.0305816991533817
+ -0.030664645720247515
+ -0.03074597949961842
+ -0.030827015875798048
+ -0.03091059090930008
+ -0.03099787441465287
+ -0.031091402674812252
+ -0.031193149759218258
+ -0.03130474784596221
+ -0.03142217562860404
+ -0.031552341307738076
+ -0.031696288171509115
+ -0.031854191096705856
+ -0.03202591683507851
+ -0.032210381098597786
+ -0.03240661192728585
+ -0.03261269954682605
+ -0.03282640810601811
+ -0.03304607284913706
+ -0.03326756333497901
+ -0.03348970291643795
+ -0.03370877212161553
+ -0.03392167491310692
+ -0.03412698777559808
+ -0.0343186806576849
+ -0.03449710957734779
+ -0.034657906077691605
+ -0.03479833464205267
+ -0.03491829090181433
+ -0.03501094926943534
+ -0.03507914936545434
+ -0.035118889922930066
+ -0.03512883049293177
+ -0.03511078272800201
+ -0.03505879757713295
+ -0.03497815349626945
+ -0.034866355111713376
+ -0.0347240558286556
+ -0.034554709035103215
+ -0.03435463812138294
+ -0.034130278968215605
+ -0.03388099197064097
+ -0.03360893307806234
+ -0.03331800771970751
+ -0.03300700515696772
+ -0.03268165082125794
+ -0.032342630206445455
+ -0.031992470239754565
+ -0.03163441277579921
+ -0.031268893269680686
+ -0.030899751574953057
+ -0.030528150541405435
+ -0.030156072660232767
+ -0.02978538718983462
+ -0.02941705935954156
+ -0.029052699068307156
+ -0.028693063332447786
+ -0.02833892998889907
+ -0.027990585731180986
+ -0.02765473552973557
+ -0.027324852538786405
+ -0.027001029702928597
+ -0.026683014468115364
+ -0.02637005258616547
+ -0.02606259039730939
+ -0.02575938590746253
+ -0.0254604962462616
+ -0.025165591717951512
+ -0.024873862323358507
+ -0.024586056760343273
+ -0.024300932246483494
+ -0.024018805866818968
+ -0.023739510731286478
+ -0.023462377451779964
+ -0.023188317786433155
+ -0.02291616296091871
+ -0.02264631522132723
+ -0.022378654502420728
+ -0.022112565484018416
+ -0.021848923900022698
+ -0.021586622036735788
+ -0.021326050315598817
+ -0.02106705237516304
+ -0.020809084924944016
+ -0.027976719725273637
+ -0.028232142968377314
+ -0.028474634058984767
+ -0.028704963567471643
+ -0.02892356140435194
+ -0.029130224338596952
+ -0.029326436958239582
+ -0.029511456024622226
+ -0.02968623558566156
+ -0.029851199996610685
+ -0.030006188452112045
+ -0.030152876666333372
+ -0.03029059163435901
+ -0.03042053697466198
+ -0.030543403781284333
+ -0.0306593823205996
+ -0.030770662805835784
+ -0.030877155226993767
+ -0.03098083678114244
+ -0.031083309302300417
+ -0.031185891971169808
+ -0.031291857922568035
+ -0.031402482576343274
+ -0.03152082249474298
+ -0.0316493638455157
+ -0.03179009513558527
+ -0.03193971861824932
+ -0.03210521580076452
+ -0.03228790988864137
+ -0.03248803355592935
+ -0.03270512118948458
+ -0.03293803401771391
+ -0.03318519092528284
+ -0.03344431844194019
+ -0.03371268383027191
+ -0.03398810109234763
+ -0.03426600391128337
+ -0.03454466623386191
+ -0.03481989759033234
+ -0.03508807835265257
+ -0.035347379520653005
+ -0.035590984857181596
+ -0.0358189767881438
+ -0.036026278388812824
+ -0.03620954068734272
+ -0.03636844166470619
+ -0.036494946191573736
+ -0.03659209534300948
+ -0.03665509931798587
+ -0.03668220725775184
+ -0.03667547483985149
+ -0.036627835028972114
+ -0.03654546744395774
+ -0.03642550719564652
+ -0.03626881878152391
+ -0.03607955139105028
+ -0.03585366284218387
+ -0.03559883793410379
+ -0.035314603525111815
+ -0.03500373094147246
+ -0.034670935454095636
+ -0.03431524096132127
+ -0.03394328615407232
+ -0.033556180958285484
+ -0.03315703218583392
+ -0.032749570894582906
+ -0.03233470794370534
+ -0.03191667463308155
+ -0.031497047352170064
+ -0.03107815448816556
+ -0.030662069294740444
+ -0.030250220222475636
+ -0.029844185273327727
+ -0.029444961155954016
+ -0.029053413778906637
+ -0.02866965306499624
+ -0.02830056914856204
+ -0.02793925899627106
+ -0.02758573586200457
+ -0.027239603216222024
+ -0.02689979343763374
+ -0.026566850562785564
+ -0.026239174761101786
+ -0.025916852073845427
+ -0.02559949157796399
+ -0.02528614522877331
+ -0.02497773188833801
+ -0.024672797339716217
+ -0.024371738147093765
+ -0.024074364850904376
+ -0.023779911698335286
+ -0.023489417809797585
+ -0.0232015410825737
+ -0.022916729023050388
+ -0.022634825020188966
+ -0.02235512894182022
+ -0.022078600291235203
+ -0.02180398363625692
+ -0.021531691158531353
+ -0.021261536195679182
+ -0.02099289793917955
+ -0.02731427728413928
+ -0.027547652660182005
+ -0.027767128983702614
+ -0.027973290438298035
+ -0.028166450983632095
+ -0.028346400742039785
+ -0.028514277820316535
+ -0.028669438779717747
+ -0.028812589137032954
+ -0.028943998204577034
+ -0.029063479013804745
+ -0.02917223889796236
+ -0.02926969205843695
+ -0.0293566566128644
+ -0.02943355580505128
+ -0.029500479349574123
+ -0.029558949312783675
+ -0.029608939837410437
+ -0.02965196171387277
+ -0.02968940880562212
+ -0.02972273637783074
+ -0.02975488967745244
+ -0.029787911174944465
+ -0.02982524353876876
+ -0.02987018120564388
+ -0.029925861294225503
+ -0.029989408340571892
+ -0.03006897482366319
+ -0.030166090843899998
+ -0.030281127868145883
+ -0.030413743109763795
+ -0.030562184443039025
+ -0.0307249540436559
+ -0.030899436410824082
+ -0.03108285985183704
+ -0.031273139696767926
+ -0.031465967807462296
+ -0.03166000831416427
+ -0.03185164129322143
+ -0.03203799041800815
+ -0.032217701924993535
+ -0.03238541820244586
+ -0.0325415137876273
+ -0.03268218339233256
+ -0.032805122771190784
+ -0.032910320926397486
+ -0.03299193429097057
+ -0.03305248039063378
+ -0.03308856023920936
+ -0.03309906825699715
+ -0.0330855732837179
+ -0.0330429498936998
+ -0.03297569472130804
+ -0.032881627385221886
+ -0.03276121366664743
+ -0.03261734177099851
+ -0.03244672910811941
+ -0.03225481821131747
+ -0.032040948281655025
+ -0.03180684604545112
+ -0.03155586916692709
+ -0.03128675774970071
+ -0.031004528804317543
+ -0.03070970306968312
+ -0.030404447042063354
+ -0.03009171961235596
+ -0.0297718122660144
+ -0.029448373734079856
+ -0.0291225443376068
+ -0.028796250000398038
+ -0.028471504573955655
+ -0.028149252150077762
+ -0.02783130352140867
+ -0.027518405045993524
+ -0.027211260392382523
+ -0.02691005719210205
+ -0.02662099896009876
+ -0.026337360114568872
+ -0.026058653176553728
+ -0.025784207676050868
+ -0.02551300185845018
+ -0.02524502835554149
+ -0.02497911599814814
+ -0.02471520037247578
+ -0.024453017259226526
+ -0.024191958537438787
+ -0.023932737513732445
+ -0.02367444309123624
+ -0.023417456271548485
+ -0.023161755075613192
+ -0.02290686928657367
+ -0.022653674045010147
+ -0.022401252155731462
+ -0.022150018502703147
+ -0.02189993266876902
+ -0.021650507734163167
+ -0.021402566258751803
+ -0.021155168135560787
+ -0.020908690911069148
+ -0.020663027325008836
+ -0.020417717863186986
+ -0.028097328405645147
+ -0.028383058949329423
+ -0.028658081396673758
+ -0.028923267863044184
+ -0.02917904575013832
+ -0.029425041402934983
+ -0.029663086549723973
+ -0.029892105196443596
+ -0.03011322669885337
+ -0.03032687216401915
+ -0.03053260229182414
+ -0.03073248047395362
+ -0.030925198015635907
+ -0.03111196816377936
+ -0.03129316089843195
+ -0.031468177511520416
+ -0.03163924430333952
+ -0.03180484827240116
+ -0.03196641814310802
+ -0.03212467813713177
+ -0.03227981610432263
+ -0.03243584885040653
+ -0.032594243876493574
+ -0.032761291212983004
+ -0.03294420772715449
+ -0.033150420529384335
+ -0.03338359331635585
+ -0.03365387177526389
+ -0.03396470044774233
+ -0.03431517614832233
+ -0.03470143948409582
+ -0.03511976447008137
+ -0.035564119061941304
+ -0.03602988700866721
+ -0.03651189717578278
+ -0.03700566245330859
+ -0.03750544578930218
+ -0.038007297916744516
+ -0.03850559979468931
+ -0.03899485858989694
+ -0.03947156272934756
+ -0.039926203262986674
+ -0.04035728862055586
+ -0.04075689243097238
+ -0.041118887884806485
+ -0.04144151231099672
+ -0.041711419854059816
+ -0.0419317758342018
+ -0.0420940100057853
+ -0.04219420242096929
+ -0.042234941677651815
+ -0.042203934279144095
+ -0.04211139765349908
+ -0.041952651082568224
+ -0.04172972850921858
+ -0.04145034517272705
+ -0.04110914398672809
+ -0.04071987825894114
+ -0.04028330679753632
+ -0.03980544765373863
+ -0.03929473206887731
+ -0.03875185230432211
+ -0.03818733698966224
+ -0.03760430115570278
+ -0.03700824770757539
+ -0.03640463013962724
+ -0.03579658193218505
+ -0.03518926824413541
+ -0.03458592224260766
+ -0.03399013726680551
+ -0.03340466579441829
+ -0.03283327583057539
+ -0.032277643876314814
+ -0.031740379695102516
+ -0.031222899924352388
+ -0.03072454673688327
+ -0.030252235940017982
+ -0.02979613111366182
+ -0.02935469262796699
+ -0.028925558813968116
+ -0.02850578793426838
+ -0.028096026356402945
+ -0.02769349430408609
+ -0.027298707542687123
+ -0.026911392900960052
+ -0.02653038937965417
+ -0.02615741995342102
+ -0.025790433354859362
+ -0.025430184780713596
+ -0.02507645323225683
+ -0.024728173570541457
+ -0.024386808164329705
+ -0.024050434950187244
+ -0.023719636841991052
+ -0.02339413788902593
+ -0.02307293487571426
+ -0.022757234188883896
+ -0.02244530951592444
+ -0.02213763505284007
+ -0.021833901368441454
+ -0.021533246903301717
+ -0.027472814856161393
+ -0.0277293958187942
+ -0.027973640298796065
+ -0.028206195658855213
+ -0.028427358509987212
+ -0.028636793779775543
+ -0.02883586026186645
+ -0.029023676563484285
+ -0.02920104392793437
+ -0.029368201673653588
+ -0.02952475105042729
+ -0.029672103262786062
+ -0.029809201483526435
+ -0.02993679038784748
+ -0.030054973315407865
+ -0.03016317991508766
+ -0.030262701080447277
+ -0.030352306589686184
+ -0.03043270481441637
+ -0.03050414291035222
+ -0.030566702571518747
+ -0.030623077636769726
+ -0.030675201679814097
+ -0.03072890504335301
+ -0.030791914535419407
+ -0.030872960505844614
+ -0.030975846949109587
+ -0.03111226883547489
+ -0.03128538246751541
+ -0.031493768952635684
+ -0.031733474281569425
+ -0.03199924772692107
+ -0.032285837184975255
+ -0.032588267110216715
+ -0.03290185039612378
+ -0.03322299757727121
+ -0.03354631235171367
+ -0.03386941042008435
+ -0.0341877699068019
+ -0.034497495007589286
+ -0.034796613553390324
+ -0.0350782330989775
+ -0.0353423362423139
+ -0.03558378678700206
+ -0.03579916246581328
+ -0.03598811114571645
+ -0.03614243285624328
+ -0.0362651713819112
+ -0.0363514037741365
+ -0.036399319707093945
+ -0.03641097521208339
+ -0.0363790325882802
+ -0.03630990345669579
+ -0.03620056539308214
+ -0.03605193797486374
+ -0.035868365419878256
+ -0.03564564221186957
+ -0.035391822127102526
+ -0.03510649663114442
+ -0.03479258074728027
+ -0.0344550495901398
+ -0.03409301729391734
+ -0.033713410875423434
+ -0.03331750348926999
+ -0.032908609152250134
+ -0.032490690786587784
+ -0.03206493037499141
+ -0.03163587096692286
+ -0.03120555050283316
+ -0.030776882949737922
+ -0.030352694610996062
+ -0.02993552278493687
+ -0.029528106493864566
+ -0.029132647955439593
+ -0.028750809159989118
+ -0.028382568086260076
+ -0.02803380953250313
+ -0.027695600514081528
+ -0.027365772653294998
+ -0.027041865735435214
+ -0.026721517649228962
+ -0.026404763273944303
+ -0.026090011773763574
+ -0.02577773404384098
+ -0.025468001639148637
+ -0.025160310373984508
+ -0.02485602052160861
+ -0.024553988336933164
+ -0.024254903637716877
+ -0.023958794888978077
+ -0.023665055996584937
+ -0.023374870167861033
+ -0.02308697897941434
+ -0.02280191186765468
+ -0.022519569349237583
+ -0.022239280813284863
+ -0.02196204819180133
+ -0.021686629009993227
+ -0.02141345454579435
+ -0.021142343262641975
+ -0.0208726767687808
+ -0.027435935535065424
+ -0.027687803069060643
+ -0.027927026251492588
+ -0.02815422763773779
+ -0.028369708793241966
+ -0.02857315703858377
+ -0.02876587770025081
+ -0.028947043082619084
+ -0.02911742727060536
+ -0.029277273303625444
+ -0.02942622970217647
+ -0.029565661121993866
+ -0.029694612591378237
+ -0.02981385204589125
+ -0.02992356171297687
+ -0.03002334137195448
+ -0.030114575057679057
+ -0.030196378308606685
+ -0.030269776990738684
+ -0.030335491801586123
+ -0.030394245868488965
+ -0.030449200959285917
+ -0.03050264220826786
+ -0.03055985659023379
+ -0.030626893201145308
+ -0.030710046792478976
+ -0.03081022429484687
+ -0.030937414737065606
+ -0.031094339519296042
+ -0.031280604197023984
+ -0.03149398764558424
+ -0.03173080624596608
+ -0.03198707281494634
+ -0.03225846342973187
+ -0.03254072548599256
+ -0.03283059471366673
+ -0.03312286618550313
+ -0.033415353239852424
+ -0.03370370501121138
+ -0.033984220742174484
+ -0.0342550749258316
+ -0.0345096725303691
+ -0.034748111001884276
+ -0.034965573313330806
+ -0.03515888986723602
+ -0.03532781134619379
+ -0.03546469649767373
+ -0.03557247111821145
+ -0.03564660884306698
+ -0.03568547105039392
+ -0.03569100673434899
+ -0.03565644097583614
+ -0.03558769769447164
+ -0.03548196567783517
+ -0.0353400504623215
+ -0.0351659417197079
+ -0.03495563370535876
+ -0.034716562027153175
+ -0.034448198093983286
+ -0.034153195306588544
+ -0.03383610378555577
+ -0.03349595379994059
+ -0.033139206430301896
+ -0.03276694431687016
+ -0.03238222232389297
+ -0.031988760983706864
+ -0.03158757464231723
+ -0.031183003919316304
+ -0.030776902155537807
+ -0.030371930842186687
+ -0.029970764183367863
+ -0.02957547113031544
+ -0.029188390730793237
+ -0.028811173278287125
+ -0.028444998735142432
+ -0.028089831945732478
+ -0.02775178206176699
+ -0.027422779129231467
+ -0.02710146661751224
+ -0.02678611427325251
+ -0.026474783583744436
+ -0.02616746094535241
+ -0.025862502854499016
+ -0.02556013143402003
+ -0.025260252906274275
+ -0.02496228243744238
+ -0.024667405711596615
+ -0.024374512119753694
+ -0.02408421158538934
+ -0.023796520153215876
+ -0.023510859913638223
+ -0.023228348078892416
+ -0.022947799463194102
+ -0.022669721370736737
+ -0.02239402641452603
+ -0.022120088313007227
+ -0.021848868901858123
+ -0.021579193731479575
+ -0.021311480211594236
+ -0.021045567074028868
+ -0.02078086940066041
+ -0.02722499648335123
+ -0.02746960432000046
+ -0.027701245110549604
+ -0.027920476201482608
+ -0.028127552762075354
+ -0.028322167117014407
+ -0.028505508480580585
+ -0.02867678296814289
+ -0.02883668101270493
+ -0.028985388514843707
+ -0.029122545269815073
+ -0.02924934629199786
+ -0.02936485374463242
+ -0.029469683970907205
+ -0.02956388850584173
+ -0.02964697078376826
+ -0.02971997719561862
+ -0.029781885250421112
+ -0.029833302292223043
+ -0.029874510636902676
+ -0.029905799078710972
+ -0.029929699488612647
+ -0.02994849540461602
+ -0.02996779414488551
+ -0.029995013361088074
+ -0.0300383547735614
+ -0.030100749608058475
+ -0.03019360249091046
+ -0.030320032538690915
+ -0.030478915129323596
+ -0.030666992274446615
+ -0.03087922063358317
+ -0.031110921112160354
+ -0.03135728605396917
+ -0.03161392233678787
+ -0.031877564822511875
+ -0.03214308724866348
+ -0.0324085171873687
+ -0.03266972258946911
+ -0.032923314666076224
+ -0.03316770036162092
+ -0.03339680425774759
+ -0.03361091324560448
+ -0.03380564691706583
+ -0.03397827269890863
+ -0.03412866987984141
+ -0.034249994097126396
+ -0.034345075526778825
+ -0.034409869283111225
+ -0.03444298285968997
+ -0.034446257245650536
+ -0.03441359396531892
+ -0.03435036568669143
+ -0.03425400409939503
+ -0.03412518025637699
+ -0.03396741107330529
+ -0.03377698657459487
+ -0.03356048144601671
+ -0.03331731652834787
+ -0.0330497110338479
+ -0.03276174412234485
+ -0.03245227444633495
+ -0.03212719024428309
+ -0.03178730665460849
+ -0.03143535512363961
+ -0.03107474884980457
+ -0.030706236069261917
+ -0.03033398120227537
+ -0.029959655879258237
+ -0.029585839869594868
+ -0.029215266836874452
+ -0.0288499961691554
+ -0.02849276771669188
+ -0.02814548644165104
+ -0.02780959626535095
+ -0.02748512254268219
+ -0.02717779760641612
+ -0.02687908197703214
+ -0.026586936802719296
+ -0.026299087626778066
+ -0.026013425330470463
+ -0.025729728703929436
+ -0.025446678757422635
+ -0.025164622452957152
+ -0.024883660521028812
+ -0.02460343785674312
+ -0.02432513623648893
+ -0.024047878875902533
+ -0.02377230439398667
+ -0.023498497439245827
+ -0.023225997079086368
+ -0.022955870426024202
+ -0.022687080696484323
+ -0.022420127536692293
+ -0.02215496443783447
+ -0.021891036884912667
+ -0.02162926453492426
+ -0.021368576948096876
+ -0.021109383226890602
+ -0.020851544664473136
+ -0.020594533271341125
+ -0.02708792065196487
+ -0.027325259964075085
+ -0.027549239907706337
+ -0.027760378747790138
+ -0.027958909680120964
+ -0.028144543934283305
+ -0.02831838429459251
+ -0.028479687792791714
+ -0.028629092633163395
+ -0.02876676347108753
+ -0.02889237054449814
+ -0.02900700051786032
+ -0.029109803043340064
+ -0.0292013407863131
+ -0.029281674851108705
+ -0.029350382595850558
+ -0.029408437082986422
+ -0.02945500285299825
+ -0.029490732849168876
+ -0.029516051782453555
+ -0.029531499378166657
+ -0.02953964554786213
+ -0.029542933906013306
+ -0.029546712715215896
+ -0.02955777177783138
+ -0.02958367125044756
+ -0.029626263877355504
+ -0.029696713265343982
+ -0.029797808148155677
+ -0.02992882181175251
+ -0.030087030388685185
+ -0.030267928693681223
+ -0.03046744341094304
+ -0.030681038979781767
+ -0.03090458680985647
+ -0.03113504488766119
+ -0.031367508375665216
+ -0.03160019362740649
+ -0.0318292094799759
+ -0.03205142429780704
+ -0.032265414230724106
+ -0.032465561232979716
+ -0.03265223349114214
+ -0.03282145772522407
+ -0.03297082185100428
+ -0.03310029986996288
+ -0.03320373380530666
+ -0.03328377029345928
+ -0.03333681013785649
+ -0.03336168662991149
+ -0.033360045921007164
+ -0.03332644430683705
+ -0.03326569998700417
+ -0.033175503711187854
+ -0.03305640019974665
+ -0.032911484122561646
+ -0.03273730498012914
+ -0.032539753284569435
+ -0.032318136028418494
+ -0.03207441655924617
+ -0.03181214597718415
+ -0.03153014910888227
+ -0.031233720302060487
+ -0.030923538184927747
+ -0.03060195828287101
+ -0.030272161758340327
+ -0.02993463202979603
+ -0.02959333078719134
+ -0.029249714649483748
+ -0.02890618130045165
+ -0.028565288412996288
+ -0.028228798670054175
+ -0.027899343494169376
+ -0.027578505455682183
+ -0.02726758550616933
+ -0.026966649647346245
+ -0.026681318538975242
+ -0.026403488477694918
+ -0.026131267359839026
+ -0.025862629751556634
+ -0.02559565798174235
+ -0.025330056976739863
+ -0.025064609736669123
+ -0.02479954841082611
+ -0.024534937432447043
+ -0.024270454287196028
+ -0.024007157239602634
+ -0.02374429239818226
+ -0.023482441688771487
+ -0.023221718462284963
+ -0.02296172509708993
+ -0.022703456608500934
+ -0.02244599513691678
+ -0.02218981628266345
+ -0.021934901361546615
+ -0.021680760526026247
+ -0.021428259050991733
+ -0.021176424622032078
+ -0.020925652244586958
+ -0.020675830162395895
+ -0.020426475555655375
+ -0.02712515594883185
+ -0.027357367090746213
+ -0.027575815189954236
+ -0.02778101169161795
+ -0.02797322690710017
+ -0.02815221320567647
+ -0.028319043597525163
+ -0.028473057215467626
+ -0.028614895640890398
+ -0.028744760840626216
+ -0.028862406325810032
+ -0.028968932638582797
+ -0.029063655415204556
+ -0.029147247335198592
+ -0.029219959049928024
+ -0.029281669535105054
+ -0.02933362959541843
+ -0.029375536629867808
+ -0.029408585383133744
+ -0.029433887473475154
+ -0.02945272951123619
+ -0.02946808338258583
+ -0.02948238601787158
+ -0.02949985564992643
+ -0.029524945946104504
+ -0.029562173554648474
+ -0.029609937947049077
+ -0.02967739513887753
+ -0.029766507495253922
+ -0.02987752080393336
+ -0.030009559805436986
+ -0.030160110226270066
+ -0.030326880722164797
+ -0.030506521216312366
+ -0.030695741730260812
+ -0.030892057249638862
+ -0.031090893785807486
+ -0.03129079937694202
+ -0.031488029346646955
+ -0.03167968067111178
+ -0.03186439508815265
+ -0.03203687466818827
+ -0.032197476011781676
+ -0.03234248222352869
+ -0.03246961188157977
+ -0.03257886672182375
+ -0.032664535924505286
+ -0.03272908805913792
+ -0.03276921341698392
+ -0.032783807766255155
+ -0.032774442569821885
+ -0.03273604991642994
+ -0.03267308301448704
+ -0.032583385061959756
+ -0.0324674060509147
+ -0.032328004610091304
+ -0.0321619285802932
+ -0.03197455818873266
+ -0.03176521068698473
+ -0.031535594598506404
+ -0.03128901976688389
+ -0.031024237855455765
+ -0.030746211258425887
+ -0.030455464978312544
+ -0.030154161463322428
+ -0.029845247964409585
+ -0.029529081299936238
+ -0.029209330960434748
+ -0.02888724943316951
+ -0.02856488607754586
+ -0.028244484535638693
+ -0.02792717263862569
+ -0.02761501243508051
+ -0.027308971337725012
+ -0.027009807652804387
+ -0.026717663265914727
+ -0.026438484923138248
+ -0.026165177050157314
+ -0.025896815086474578
+ -0.025632314223222645
+ -0.025370352105772015
+ -0.025110722536918494
+ -0.024852215166666837
+ -0.02459479801326795
+ -0.02433829340965925
+ -0.024082215189353978
+ -0.02382736703521656
+ -0.023572950718575188
+ -0.023319423437428394
+ -0.023066832450652566
+ -0.022814768040248727
+ -0.022564137594668802
+ -0.022314070622102545
+ -0.022065002370255403
+ -0.021816917403745646
+ -0.02156935141876516
+ -0.021323126439623374
+ -0.02107732948763995
+ -0.02083233965167367
+ -0.02058805639804837
+ -0.020344030801462503
+ -0.026717354639893876
+ -0.026938742270703104
+ -0.027145999467439112
+ -0.02733954146335211
+ -0.027519561171572643
+ -0.027685799147865287
+ -0.02783915891118633
+ -0.027979001457034247
+ -0.028105833790570682
+ -0.028219766965184148
+ -0.02832050585488105
+ -0.028408889888958497
+ -0.02848420007152147
+ -0.028546837410705253
+ -0.028596790839658985
+ -0.028633679228205963
+ -0.028658168637756158
+ -0.02866956453965524
+ -0.02866831010455258
+ -0.0286547218866805
+ -0.02862935475859998
+ -0.02859441627344412
+ -0.028552556577370394
+ -0.02850905776510069
+ -0.028470932131678204
+ -0.028446259824010015
+ -0.028437028883992993
+ -0.0284549998139121
+ -0.02850295105882978
+ -0.02858014853161577
+ -0.0286838560257506
+ -0.02880936198236329
+ -0.028952775524634933
+ -0.02910963765433608
+ -0.029276051707534504
+ -0.029449270144138704
+ -0.029624686198649035
+ -0.029800893494180407
+ -0.029974428089084952
+ -0.030142645279017284
+ -0.03030439771957991
+ -0.030454975478598125
+ -0.03059484320250128
+ -0.030720791320760235
+ -0.03083093223395203
+ -0.0309253566867567
+ -0.030999184327179387
+ -0.031054677165913414
+ -0.03108900092601986
+ -0.031101287389307685
+ -0.031092919461008773
+ -0.031059583903200037
+ -0.031005081241692847
+ -0.030927555606412447
+ -0.03082734881899068
+ -0.030706859480204577
+ -0.03056317484338294
+ -0.03040089321793758
+ -0.03021930442868883
+ -0.03001977953763165
+ -0.02980512165924687
+ -0.029574057883528168
+ -0.02933091199694241
+ -0.02907601270841437
+ -0.028811201891097912
+ -0.02853909286116444
+ -0.028259867580436235
+ -0.027976982282161507
+ -0.02769158495148198
+ -0.027405757458171576
+ -0.02712187896314474
+ -0.026841370932671336
+ -0.02656689333891786
+ -0.026299869787987377
+ -0.02604149051015264
+ -0.0257919057080558
+ -0.025556343234125888
+ -0.02532681068582815
+ -0.02510112767877173
+ -0.024877181113957984
+ -0.02465313610173945
+ -0.02442843968626468
+ -0.024202192134914355
+ -0.02397455380393892
+ -0.02374566029499484
+ -0.023515373131676277
+ -0.023284578049375705
+ -0.02305281434092902
+ -0.022820616475409193
+ -0.022588155360816375
+ -0.022355191724483893
+ -0.022122583903057925
+ -0.021889659658517337
+ -0.02165685698135507
+ -0.021424212278937194
+ -0.02119136362429202
+ -0.02095907269224182
+ -0.0207265653047166
+ -0.02049420750186618
+ -0.02026193455020872
+ -0.020029365644926307
+ -0.02707525858668622
+ -0.0273094475792691
+ -0.027530069921694773
+ -0.027737628755999888
+ -0.0279323690748937
+ -0.02811401624849571
+ -0.028283649719810726
+ -0.028440564021088816
+ -0.02858538778318245
+ -0.02871829962014454
+ -0.02883900283711842
+ -0.02894857380136155
+ -0.029046237626370514
+ -0.029132590650841037
+ -0.029207771662708385
+ -0.029271490774854157
+ -0.029324823637198023
+ -0.0293671900922444
+ -0.0293994933448162
+ -0.029422505574950856
+ -0.0294371843328763
+ -0.029446379483406927
+ -0.029452661149464154
+ -0.02946090193992265
+ -0.0294767430122503
+ -0.029506118738820482
+ -0.029549036948762358
+ -0.029615572953916695
+ -0.029708151961253707
+ -0.029826657127643354
+ -0.0299694499873722
+ -0.03013306630168634
+ -0.03031430027080145
+ -0.030509174281259148
+ -0.030713918843322544
+ -0.030925731701653938
+ -0.03113986619289974
+ -0.031354637496678654
+ -0.03156629109181659
+ -0.03177178137907073
+ -0.03196973071248727
+ -0.032154705783872174
+ -0.03232708806815998
+ -0.03248305764804802
+ -0.03262027974410019
+ -0.03273876872403153
+ -0.032832617640318335
+ -0.03290440149827501
+ -0.03295067822868662
+ -0.03297033289889703
+ -0.032964964964343285
+ -0.03292936450852388
+ -0.03286814747148787
+ -0.03277905308440631
+ -0.03266260669778356
+ -0.032521739295650845
+ -0.032353140875765934
+ -0.032162349035259295
+ -0.031948724246885864
+ -0.03171404368924795
+ -0.031461730801409994
+ -0.03119055268553412
+ -0.030905605946870186
+ -0.030607465738805573
+ -0.030298394643550018
+ -0.029981418330430536
+ -0.029656970127617574
+ -0.029328852486406938
+ -0.028998408448328874
+ -0.02866787038431443
+ -0.028339675268888195
+ -0.02801524583764515
+ -0.027696925754151572
+ -0.02738594554624422
+ -0.027083312951652193
+ -0.026789069533886566
+ -0.026509026373571304
+ -0.026235590641100353
+ -0.02596740127746181
+ -0.02570292403133013
+ -0.025440525529169995
+ -0.025179910029481594
+ -0.02491984206401314
+ -0.024660391651967685
+ -0.024401500297308348
+ -0.024142772622719334
+ -0.02388513746654141
+ -0.02362783992775692
+ -0.02337140545384397
+ -0.02311592066153082
+ -0.022860993962572233
+ -0.02260757772506304
+ -0.02235478816597285
+ -0.0221030845788587
+ -0.02185245145171293
+ -0.02160241871298083
+ -0.021353829419035786
+ -0.02110574734102371
+ -0.0208585602874804
+ -0.020612163644594565
+ -0.02036609571586877
+ -0.025902311476472234
+ -0.026091583690340793
+ -0.02626533904833866
+ -0.02642381782302649
+ -0.026567128001959536
+ -0.026695069853967805
+ -0.02680820655641033
+ -0.026906092720903586
+ -0.026989019596148564
+ -0.027057009239418173
+ -0.027109836578059446
+ -0.02714793123607806
+ -0.027170793158660278
+ -0.027178553558802613
+ -0.027171067696368744
+ -0.027147990431265166
+ -0.027109452859639012
+ -0.027054910749960658
+ -0.026984355894000164
+ -0.026897768614137632
+ -0.026795499577106974
+ -0.026678978563566866
+ -0.02655105090810924
+ -0.0264170977337343
+ -0.026285256288387238
+ -0.02616554925045989
+ -0.026061637331631936
+ -0.025987026481227665
+ -0.025944734919595928
+ -0.025933543193548462
+ -0.02594995376220221
+ -0.025988316417143217
+ -0.02604457932097677
+ -0.0261142277170478
+ -0.026193626985666192
+ -0.026280296478061436
+ -0.026370307382934312
+ -0.02646255608039628
+ -0.026554284743401445
+ -0.026643523158153534
+ -0.026729473664112186
+ -0.02680875292700942
+ -0.026881822972548958
+ -0.026946468579187872
+ -0.027001513061008328
+ -0.027047115370608495
+ -0.027080077647837653
+ -0.027101983920486645
+ -0.02711104146205537
+ -0.02710672131050834
+ -0.02708995636145769
+ -0.02705793039221123
+ -0.027013108681097305
+ -0.02695420649706323
+ -0.026881394704595312
+ -0.026796111412013872
+ -0.02669631365047154
+ -0.026584870942960158
+ -0.02646115021137707
+ -0.02632586988973426
+ -0.026180768890198814
+ -0.026024713570768108
+ -0.025860556164834073
+ -0.025688312045312814
+ -0.025509099412142505
+ -0.025324750568870597
+ -0.025135117439252706
+ -0.024942829797513746
+ -0.024748649865378683
+ -0.024554178625884153
+ -0.024361508512912945
+ -0.0241717324968909
+ -0.02398754859054758
+ -0.02381035314709034
+ -0.02364135873881981
+ -0.023480712352111948
+ -0.02333293762120276
+ -0.02318970159259181
+ -0.023047964659062597
+ -0.0229050545837473
+ -0.022759057791850338
+ -0.022609005347285653
+ -0.02245449050559594
+ -0.02229562817764329
+ -0.0221326931127044
+ -0.021965854557085017
+ -0.02179573686198237
+ -0.02162234301239823
+ -0.02144611224155679
+ -0.021267304559553654
+ -0.021085925739365352
+ -0.02090258739629966
+ -0.020717017457875724
+ -0.02052956715562825
+ -0.020340353688844078
+ -0.020149224932261536
+ -0.019956741978688214
+ -0.01976246920935155
+ -0.01956670859307053
+ -0.019369464824698403
+ -0.019170532118206053
+ object "field" class field
+   component "positions" 3
+   component "connections" 4
+   component "data" 5
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/nw-AB-Vg=0.000-Vd=0.000-potential.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/nw-AB-Vg=0.000-Vd=0.000-potential.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/nw-AB-Vg=0.000-Vd=0.000-potential.dx	(revision 1026)
@@ -0,0 +1,56318 @@
+ #### Potential
+ object 1 class array type float rank 1 shape 3 items  552  data follows
+ 2.5E-9 -3.0000000000000004E-9 0.
+ 2.4620195E-9 -2.5658795E-9 0.
+ 2.3492315000000002E-9 -2.1449497000000004E-9 0.
+ 2.1650633E-9 -1.7500000000000002E-9 0.
+ 1.9151111000000004E-9 -1.3930309000000002E-9 0.
+ 1.6069690000000002E-9 -1.0848887000000002E-9 0.
+ 1.2499998500000002E-9 -8.349364000000001E-10 0.
+ 8.550501000000001E-10 -6.507683E-10 0.
+ 4.3412027E-10 -5.3798056E-10 0.
+ -1.0927848000000001E-16 -5.E-10 0.
+ -4.3412074000000004E-10 -5.3798056E-10 0.
+ -8.550506E-10 -6.507685000000001E-10 0.
+ -1.2500001E-9 -8.349366000000001E-10 0.
+ -1.6069691E-9 -1.08488895E-9 0.
+ -1.9151115E-9 -1.3930313E-9 0.
+ -2.1650633E-9 -1.7499998000000003E-9 0.
+ -2.3492317E-9 -2.1449499E-9 0.
+ -2.4620195E-9 -2.5658798E-9 0.
+ -2.5E-9 -3.0000000000000004E-9 0.
+ -2.4620195E-9 -3.4341207E-9 0.
+ -2.3492315000000002E-9 -3.855051E-9 0.
+ -2.1650632E-9 -4.2500004E-9 0.
+ -1.9151108E-9 -4.6069694E-9 0.
+ -1.6069688000000001E-9 -4.9151117E-9 0.
+ -1.2499998000000002E-9 -5.165064000000001E-9 0.
+ -8.5505015E-10 -5.349232E-9 0.
+ -4.3412033E-10 -5.4620194E-9 0.
+ 2.9812202000000004E-17 -5.5000000000000004E-9 0.
+ 4.3412155E-10 -5.462019E-9 0.
+ 8.550502E-10 -5.349232E-9 0.
+ 1.2499998000000002E-9 -5.165064000000001E-9 0.
+ 1.6069688000000001E-9 -4.9151117E-9 0.
+ 1.9151115E-9 -4.6069685E-9 0.
+ 2.1650639E-9 -4.249999500000001E-9 0.
+ 2.3492317E-9 -3.85505E-9 0.
+ 2.4620195E-9 -3.4341198E-9 0.
+ 3.0000000000000004E-9 -2.9999995000000002E-9 0.
+ 2.954423E-9 -2.479055E-9 0.
+ 2.8190777E-9 -1.9739392E-9 0.
+ 2.5980762000000002E-9 -1.4999998000000001E-9 0.
+ 2.2981325E-9 -1.0716359E-9 0.
+ 1.9283628000000002E-9 -7.018666E-10 0.
+ 1.4999989E-9 -4.0192318E-10 0.
+ 1.0260606000000003E-9 -1.8092203000000003E-10 0.
+ 5.209434E-10 -4.5576572000000004E-11 0.
+ -1.0132988000000001E-15 0. 0.
+ -5.209454E-10 -4.5576810000000006E-11 0.
+ -1.0260612E-9 -1.8092227E-10 0.
+ -1.5000005000000001E-9 -4.0192413000000004E-10 0.
+ -1.9283633E-9 -7.018671E-10 0.
+ -2.2981337E-9 -1.0716376500000001E-9 0.
+ -2.5980777000000003E-9 -1.5000027E-9 0.
+ -2.8190780000000003E-9 -1.9739398E-9 0.
+ -2.9544234E-9 -2.4790557E-9 0.
+ -3.0000000000000004E-9 -3.0000000000000004E-9 0.
+ -2.954423E-9 -3.5209447E-9 0.
+ -2.819077E-9 -4.026063E-9 0.
+ -2.5980765E-9 -4.500000000000001E-9 0.
+ -2.2981334000000005E-9 -4.928363E-9 0.
+ -1.9283609E-9 -5.2981347000000004E-9 0.
+ -1.5000005000000001E-9 -5.598076E-9 0.
+ -1.0260584E-9 -5.819078700000001E-9 0.
+ -5.209453E-10 -5.954423000000001E-9 0.
+ 1.9908226999999998E-15 -6.000000000000001E-9 0.
+ 5.209464E-10 -5.954423000000001E-9 0.
+ 1.0260594E-9 -5.819078700000001E-9 0.
+ 1.5000014E-9 -5.5980754E-9 0.
+ 1.928364E-9 -5.2981320000000004E-9 0.
+ 2.2981343000000003E-9 -4.928361800000001E-9 0.
+ 2.5980768E-9 -4.499999E-9 0.
+ 2.8190783000000004E-9 -4.0260592E-9 0.
+ 2.9544234E-9 -3.5209435000000003E-9 0.
+ -2.44810495E-9 -4.714181500000001E-9 0.
+ -2.1769180048790704E-9 -4.683890666647332E-9 0.
+ -2.1132471500000002E-9 -5.11324885E-9 0.
+ -2.040087E-9 -4.4284849E-9 0.
+ -2.2806738620974736E-9 -4.463948753396353E-9 0.
+ -1.6611951193773247E-9 -4.296178824134978E-9 0.
+ -2.70857675E-9 -4.263031500000001E-9 0.
+ -1.9066168062914472E-9 -4.202031167175559E-9 0.
+ -2.4371880640360007E-9 -4.241163341342807E-9 0.
+ -1.851440345116809E-9 -5.03632772869898E-9 0.
+ -1.617008139220982E-9 -3.814040048354954E-9 0.
+ -2.25714735E-9 -4.052525700000001E-9 0.
+ -1.9847577740040867E-9 -3.805300934067452E-9 0.
+ -1.7141807E-9 -5.448105350000001E-9 0.
+ -1.7610397999999999E-9 -4.76104055E-9 0.
+ -1.990033985280298E-9 -4.835963512336943E-9 0.
+ -1.434047669141689E-9 -4.588119737493509E-9 0.
+ -1.6877078633364E-9 -4.533637684730553E-9 0.
+ -1.7070956796201994E-9 -4.048877928008723E-9 0.
+ -1.4697090417246858E-9 -5.326889554129226E-9 0.
+ -1.2457491326760265E-9 -4.091159345183765E-9 0.
+ -1.8024967918433986E-9 -3.877582100697665E-9 0.
+ -1.7957744532273097E-9 -3.5947001644252073E-9 0.
+ -1.9590024499551407E-9 -4.0062886374217235E-9 0.
+ -1.2630294499999998E-9 -5.708577350000001E-9 0.
+ -1.4284843000000001E-9 -5.04008785E-9 0.
+ -1.64098849199801E-9 -5.153636131429157E-9 0.
+ -1.1346956185668787E-9 -4.810453247664165E-9 0.
+ -1.4030018618748382E-9 -4.813755884804348E-9 0.
+ -1.470459631628694E-9 -4.0049568288675185E-9 0.
+ -1.205291101101914E-9 -3.649708362460026E-9 0.
+ -1.387974597779137E-9 -3.789936967446511E-9 0.
+ -1.4865749630510298E-9 -3.472374653301339E-9 0.
+ -2.1232402039726853E-9 -3.490940452621779E-9 0.
+ -1.0433198507310747E-9 -5.5467521687793735E-9 0.
+ -1.6059696392143912E-9 -3.6225244832940484E-9 0.
+ -1.6767020606814323E-9 -3.4437357052574163E-9 0.
+ -1.9088818486668577E-9 -3.3830462449201034E-9 0.
+ -1.5308695575079902E-9 -3.1210122848595488E-9 0.
+ -2.167955202752681E-9 -3.135218243931962E-9 0.
+ -1.982956154100481E-9 -3.6168248244685673E-9 0.
+ -2.1872613992830637E-9 -3.7033925388128516E-9 0.
+ -7.735018499999999E-10 -5.886750850000001E-9 0.
+ -1.0525249750000001E-9 -5.257148E-9 0.
+ -1.2420837419465922E-9 -5.40587307219065E-9 0.
+ -8.032637866971315E-10 -4.980390639796156E-9 0.
+ -1.0662353747585652E-9 -5.028764936825207E-9 0.
+ -5.852320257354613E-10 -5.6892307199524745E-9 0.
+ -2.6047165458864997E-10 -5.977211500000001E-9 0.
+ -6.4458524E-10 -5.4056257E-9 0.
+ -8.054379097034278E-10 -5.585007063200014E-9 0.
+ -4.4715374190192575E-10 -5.089729800141021E-9 0.
+ -6.977893441674899E-10 -5.183255703435531E-9 0.
+ -1.093595630972572E-10 -5.750000428914465E-9 0.
+ 2.6047419541135005E-10 -5.977211500000001E-9 0.
+ -2.1706015009389906E-10 -5.4810097E-9 0.
+ -3.443201605579165E-10 -5.685598577937292E-9 0.
+ -7.748318102936227E-11 -5.135637303649388E-9 0.
+ -3.0806792458937086E-10 -5.271233514650713E-9 0.
+ 3.6983486891535444E-10 -5.727211419921312E-9 0.
+ 7.735029000000001E-10 -5.886750850000001E-9 0.
+ 2.1706078990610104E-10 -5.4810095E-9 0.
+ 1.2726038151073576E-10 -5.704587680056082E-9 0.
+ 2.945439291401438E-10 -5.116645358203166E-9 0.
+ 9.100822904836239E-11 -5.29022682760235E-9 0.
+ 8.377895973734056E-10 -5.621558603207934E-9 0.
+ 1.2630303999999996E-9 -5.708577050000001E-9 0.
+ 6.445858750000001E-10 -5.4056254999999995E-9 0.
+ 5.949738379645625E-10 -5.6414002893540805E-9 0.
+ 6.576209314466967E-10 -5.033342965424436E-9 0.
+ 4.873199425748886E-10 -5.239628730099767E-9 0.
+ 1.280291585731441E-9 -5.436250489239181E-9 0.
+ 1.7141827E-9 -5.4481037E-9 0.
+ 1.0525250000000001E-9 -5.257148E-9 0.
+ 1.0446088925794771E-9 -5.497956914858974E-9 0.
+ 1.00071603337902E-9 -4.888258234490196E-9 0.
+ 8.688231886729866E-10 -5.12098320909257E-9 0.
+ 1.6838920808747247E-9 -5.176917508089484E-9 0.
+ 2.11324915E-9 -5.1132469E-9 0.
+ 1.4284843000000001E-9 -5.04008785E-9 0.
+ 1.4625038982769986E-9 -5.278612147581636E-9 0.
+ 1.3134049435500819E-9 -4.685798181124605E-9 0.
+ 1.223928530113027E-9 -4.9378910956124216E-9 0.
+ 2.0363275567606052E-9 -4.851440135958059E-9 0.
+ 2.4481055500000004E-9 -4.7141804000000005E-9 0.
+ 1.76104015E-9 -4.7610401E-9 0.
+ 1.8359618515013257E-9 -4.990033029931912E-9 0.
+ 1.5861870055297414E-9 -4.432115889250134E-9 0.
+ 1.5418453192593926E-9 -4.6959169749299964E-9 0.
+ 2.326890124666291E-9 -4.4697084111959344E-9 0.
+ 2.7085775500000002E-9 -4.2630291E-9 0.
+ 2.0400877000000002E-9 -4.4284840000000004E-9 0.
+ 2.15363595895835E-9 -4.640988243083156E-9 0.
+ 1.8107738668814882E-9 -4.13491982426524E-9 0.
+ 1.8129142095305362E-9 -4.402412291105027E-9 0.
+ 2.546751683556507E-9 -4.04331995449379E-9 0.
+ 2.88675085E-9 -3.77350135E-9 0.
+ 2.2571478E-9 -4.05252475E-9 0.
+ 2.40587248986392E-9 -4.242083213714204E-9 0.
+ 1.9803415929977444E-9 -3.803240951193513E-9 0.
+ 2.028898569298735E-9 -4.066297556034261E-9 0.
+ 2.689231249432389E-9 -3.5852309166895558E-9 0.
+ 2.9772117E-9 -3.2604715E-9 0.
+ 2.4056256E-9 -3.6445849E-9 0.
+ 2.58500701604643E-9 -3.805437852703278E-9 0.
+ 2.0897364917148295E-9 -3.4471548561526678E-9 0.
+ 2.183235850581623E-9 -3.6977836956572612E-9 0.
+ 2.750000109360496E-9 -3.109360245848248E-9 0.
+ 2.9772115000000004E-9 -2.7395272500000003E-9 0.
+ 2.4810097500000002E-9 -3.2170599E-9 0.
+ 2.685598030704584E-9 -3.3443196909111104E-9 0.
+ 2.135636930145395E-9 -3.0774830777321368E-9 0.
+ 2.2712362277696705E-9 -3.3080677888869003E-9 0.
+ 2.7272116434236422E-9 -2.630166530596817E-9 0.
+ 2.88675035E-9 -2.2264971E-9 0.
+ 2.48100975E-9 -2.78293975E-9 0.
+ 2.704588049171642E-9 -2.8727400845463675E-9 0.
+ 2.11664622946895E-9 -2.705456486635115E-9 0.
+ 2.29022674842657E-9 -2.908991884180221E-9 0.
+ 2.6215582030620543E-9 -2.1622097232727783E-9 0.
+ 2.70857695E-9 -1.7369695E-9 0.
+ 2.4056255000000003E-9 -2.3554146E-9 0.
+ 2.6414011913642617E-9 -2.4050264086446193E-9 0.
+ 2.0333430250077172E-9 -2.3423797386559465E-9 0.
+ 2.239629655927296E-9 -2.5126809580228396E-9 0.
+ 2.4362501126952845E-9 -1.7197090339276408E-9 0.
+ 2.44810435E-9 -1.28581785E-9 0.
+ 2.2571474000000002E-9 -1.9474748500000004E-9 0.
+ 2.49795601626432E-9 -1.955391069339936E-9 0.
+ 1.888256784781951E-9 -1.9992842899015072E-9 0.
+ 2.1209824414739204E-9 -2.1311768585599647E-9 0.
+ 2.1769176115748694E-9 -1.316108194765142E-9 0.
+ 2.11324765E-9 -8.8675125E-10 0.
+ 2.0400872E-9 -1.5715154500000002E-9 0.
+ 2.2786121406609664E-9 -1.537495492773547E-9 0.
+ 1.6857973538630762E-9 -1.6865947840927073E-9 0.
+ 1.937890006929105E-9 -1.7760714561131556E-9 0.
+ 1.8514410035063281E-9 -9.63673329704362E-10 0.
+ 1.71418085E-9 -5.5189489E-10 0.
+ 1.7610400500000002E-9 -1.2389598E-9 0.
+ 1.9900332345202564E-9 -1.1640377397938787E-9 0.
+ 1.4321162549058892E-9 -1.413812438349946E-9 0.
+ 1.6959164276216222E-9 -1.4581544512441102E-9 0.
+ 1.4697086270815463E-9 -6.731099289726556E-10 0.
+ 1.26302975E-9 -2.9142260500000004E-10 0.
+ 1.4284844250000002E-9 -9.599125500000002E-10 0.
+ 1.640989070955675E-9 -8.463635998359286E-10 0.
+ 1.1349207059240457E-9 -1.1892259417456618E-9 0.
+ 1.4024131176064259E-9 -1.1870856307095037E-9 0.
+ 1.0433207098263884E-9 -4.532487939925013E-10 0.
+ 7.735020000000001E-10 -1.1324930100000001E-10 0.
+ 1.0525249750000001E-9 -7.428523500000001E-10 0.
+ 1.2420834712180473E-9 -5.941279934419122E-10 0.
+ 8.032407226917162E-10 -1.0196589989659474E-9 0.
+ 1.0662978287025076E-9 -9.711015060377517E-10 0.
+ 5.852312512478473E-10 -3.107686648734701E-10 0.
+ 2.604711933506E-10 -2.2788286000000002E-11 0.
+ 6.44585185E-10 -5.943744300000001E-10 0.
+ 8.054382331576E-10 -4.149923695346846E-10 0.
+ 4.471552978071615E-10 -9.102631944478611E-10 0.
+ 6.977838114472878E-10 -8.167643833126897E-10 0.
+ 1.0935987237926151E-10 -2.499998022718915E-10 0.
+ -2.604732066494E-10 -2.2788405000000003E-11 0.
+ 2.1706008036076E-10 -5.189902800000001E-10 0.
+ 3.4432001547710663E-10 -3.1440207385027743E-10 0.
+ 7.748307695384388E-11 -8.643634129096481E-10 0.
+ 3.0806812491689717E-10 -7.287636440735723E-10 0.
+ -3.6983397282076794E-10 -2.7278829856428797E-10 0.
+ -7.735033000000001E-10 -1.1324954E-10 0.
+ -2.1706042463924002E-10 -5.189902800000001E-10 0.
+ -1.272600636922901E-10 -2.954121677846734E-10 0.
+ -2.9454366884954145E-10 -8.833539542603411E-10 0.
+ -9.100821966424187E-11 -7.097734461406122E-10 0.
+ -8.377905968412974E-10 -3.784417515764614E-10 0.
+ -1.2630308500000002E-9 -2.914232E-10 0.
+ -6.4458567E-10 -5.943745300000001E-10 0.
+ -5.949737498335553E-10 -3.585990738450864E-10 0.
+ -6.576205664432637E-10 -9.66657147071368E-10 0.
+ -4.873193014961931E-10 -7.603705031931447E-10 0.
+ -1.280291199762236E-9 -5.637499237113667E-10 0.
+ -1.7141819000000002E-9 -5.51895615E-10 0.
+ -1.05252535E-9 -7.428525500000001E-10 0.
+ -1.0446091662532538E-9 -5.020439825049812E-10 0.
+ -1.0007159573414262E-9 -1.1117429434925344E-9 0.
+ -8.688233800967234E-10 -8.790175645185253E-10 0.
+ -1.6838911825430474E-9 -8.230822841289159E-10 0.
+ -2.1132485000000003E-9 -8.86752375E-10 0.
+ -1.4284846E-9 -9.599127750000001E-10 0.
+ -1.4625045991953645E-9 -7.213879275614759E-10 0.
+ -1.3134052240175427E-9 -1.3142024258993112E-9 0.
+ -1.2239286466171604E-9 -1.0621097460036263E-9 0.
+ -2.0363268349659634E-9 -1.1485592088302428E-9 0.
+ -2.4481057000000004E-9 -1.285820175E-9 0.
+ -1.7610403000000003E-9 -1.238960125E-9 0.
+ -1.8359627308995816E-9 -1.0099664819433029E-9 0.
+ -1.5861874322638715E-9 -1.5678842211082237E-9 0.
+ -1.5418455967506694E-9 -1.3040836638164466E-9 0.
+ -2.326891139210144E-9 -1.5302923489575353E-9 0.
+ -2.7085778500000003E-9 -1.73697125E-9 0.
+ -2.0400874E-9 -1.57151555E-9 0.
+ -2.1536364868866505E-9 -1.3590110804612393E-9 0.
+ -1.8107743009516755E-9 -1.8650787774264524E-9 0.
+ -1.8129143105387225E-9 -1.5975870928491168E-9 0.
+ -2.546751445040533E-9 -1.9566798587649367E-9 0.
+ -2.8867507000000004E-9 -2.2264977500000002E-9 0.
+ -2.2571475E-9 -1.94747485E-9 0.
+ -2.4058702012842857E-9 -1.757916935718304E-9 0.
+ -1.9803406891648104E-9 -2.1967594120820502E-9 0.
+ -2.0288985084505886E-9 -1.9337018602302193E-9 0.
+ -2.689231139417082E-9 -2.4147683555549072E-9 0.
+ -2.9772117E-9 -2.73952785E-9 0.
+ -2.4056256E-9 -2.35541485E-9 0.
+ -2.5850070490156107E-9 -2.1945619238215668E-9 0.
+ -2.0897368077700877E-9 -2.552844799870469E-9 0.
+ -2.1832354939955842E-9 -2.3022162619745167E-9 0.
+ -2.7500000000000002E-9 -2.8906391766979458E-9 0.
+ -2.9772115000000004E-9 -3.26047235E-9 0.
+ -2.48100975E-9 -2.7829399E-9 0.
+ -2.685598431147404E-9 -2.6556799913125175E-9 0.
+ -2.2701011420840137E-9 -2.9107527292349118E-9 0.
+ -1.894842264766805E-9 -2.8754604910412932E-9 0.
+ -2.2811500616777092E-9 -2.6910645490839457E-9 0.
+ -2.076362638978154E-9 -2.9580636880473803E-9 0.
+ -1.930126048126372E-9 -3.145925926827009E-9 0.
+ -2.059363426670857E-9 -2.754672482448274E-9 0.
+ -1.8318596421280048E-9 -2.6172357509641913E-9 0.
+ -2.72721158642703E-9 -3.369833122431041E-9 0.
+ -1.736728297723907E-9 -3.033621579153919E-9 0.
+ -1.4992186209517836E-9 -2.7602977231096493E-9 0.
+ -1.9173319963566783E-9 -2.410963830821321E-9 0.
+ -1.5287926705485934E-9 -2.3708102476622917E-9 0.
+ -1.7384514918172208E-9 -2.2419764627672592E-9 0.
+ -1.4386193457978819E-9 -1.989053895861837E-9 0.
+ -1.8303960481867986E-9 -2.0642318361152467E-9 0.
+ -1.625969498380546E-9 -2.071138196469728E-9 0.
+ -1.604283270012871E-9 -1.8657878709987183E-9 0.
+ -1.3747273519212033E-9 -1.730230567999265E-9 0.
+ -2.8867499999999998E-9 -3.77350385E-9 0.
+ -2.4810097500000002E-9 -3.2170603499999998E-9 0.
+ -2.7045886156327173E-9 -3.1272600063835317E-9 0.
+ -1.7067327734268501E-9 -2.784548270715992E-9 0.
+ -1.6240307132503592E-9 -2.5922532999566452E-9 0.
+ -1.4009986124557907E-9 -2.556973284290003E-9 0.
+ -1.1619523511355306E-9 -2.255932371086372E-9 0.
+ -1.089670477058496E-9 -2.8327524831626E-9 0.
+ -1.2842265519293615E-9 -2.7387682113372447E-9 0.
+ -1.371320561357951E-9 -2.9532660398137063E-9 0.
+ -1.0667515441765903E-9 -2.5369415789376426E-9 0.
+ -1.2168860810231873E-9 -3.2599030601776497E-9 0.
+ -1.3791107911676587E-9 -1.5170509725773112E-9 0.
+ -9.99010457949869E-10 -1.6158701417479486E-9 0.
+ -1.1651020455009407E-9 -1.4743057256685672E-9 0.
+ -9.273360182610213E-10 -1.363561177803991E-9 0.
+ -2.6215581503362452E-9 -3.837791964473643E-9 0.
+ -1.1159598763104792E-9 -1.931406487345098E-9 0.
+ -1.2403379411283807E-9 -2.439118737420436E-9 0.
+ -5.538198817173384E-10 -2.7254759764861246E-9 0.
+ -5.158990485995862E-10 -1.6167746687743054E-9 0.
+ -7.692496420559994E-10 -1.1808941518170428E-9 0.
+ -6.781242946928341E-10 -1.4194974140744404E-9 0.
+ -4.670195121285993E-10 -1.202171510830011E-9 0.
+ -2.5878609137785303E-9 -4.066210838670317E-9 0.
+ -2.4056255000000003E-9 -3.64458585E-9 0.
+ -2.6414016835407582E-9 -3.594973982165046E-9 0.
+ -8.368739442988612E-10 -2.7035454223057305E-9 0.
+ -7.575180394759549E-10 -1.6501238119371361E-9 0.
+ -5.775897131182985E-10 -2.0617730566171824E-9 0.
+ -6.095006748882319E-10 -1.830573881780834E-9 0.
+ -8.616404672392399E-10 -1.8864640436255065E-9 0.
+ -1.836928371035711E-10 -1.8896041371432126E-9 0.
+ -3.88271961652032E-10 -1.800039079848738E-9 0.
+ -1.2720826078504822E-10 -1.4821592571791375E-9 0.
+ -3.025693963629969E-10 -1.6042824275558383E-9 0.
+ -3.284338750046504E-10 -1.3801773493111977E-9 0.
+ -8.672507828729391E-11 -1.1527647337662657E-9 0.
+ -7.614470526292771E-10 -3.163024432759773E-9 0.
+ -8.2356371050431E-10 -2.2979232108450116E-9 0.
+ -7.111781574830726E-10 -2.9188419729014784E-9 0.
+ -9.289641967031092E-10 -3.0012727674911286E-9 0.
+ -2.897144511380215E-10 -3.1011117877646496E-9 0.
+ -1.1469092409536295E-9 -3.0482246227351537E-9 0.
+ -9.85719134257288E-10 -3.227670575379292E-9 0.
+ -4.747415413120434E-10 -2.9505395857255984E-9 0.
+ -1.0724544327295745E-9 -3.4506819596077617E-9 0.
+ -5.176793029745394E-10 -3.1922718222783627E-9 0.
+ -1.1530501982183173E-10 -2.6978236986247374E-9 0.
+ -7.860538593568912E-10 -3.785677928883924E-9 0.
+ -8.072556060134051E-10 -3.425452550902796E-9 0.
+ -3.306627636528273E-10 -2.773491786562771E-9 0.
+ -9.764972510091428E-10 -3.6585698402179594E-9 0.
+ -2.4209528385444823E-10 -3.550810599483559E-9 0.
+ -3.476989949356722E-10 -2.3807080672637813E-9 0.
+ -1.0997180994369065E-9 -3.881963337713311E-9 0.
+ -3.2932404298955984E-10 -3.3326767291071973E-9 0.
+ -5.563315149806361E-10 -3.4406674741249975E-9 0.
+ 1.0098151294870336E-10 -3.287111137833002E-9 0.
+ -1.205971931175689E-10 -3.249209709147845E-9 0.
+ 4.033162811167527E-11 -2.975035893066179E-9 0.
+ -1.0029027092405154E-9 -2.358680000736151E-9 0.
+ -8.697055710852222E-10 -2.50695319761624E-9 0.
+ -9.761043163480214E-10 -2.142721668058924E-9 0.
+ -6.058588812503286E-10 -2.455587714976765E-9 0.
+ -8.205275189598806E-10 -4.232421771071681E-9 0.
+ -6.918795881535985E-10 -3.599398500385146E-9 0.
+ -4.378573747581634E-10 -3.844765187429248E-9 0.
+ -4.846961665095772E-10 -3.639081379822048E-9 0.
+ -7.822565924559442E-10 -2.0756157045314552E-9 0.
+ -5.215720974385133E-10 -2.2637161158983023E-9 0.
+ -3.008696994831651E-10 -2.123409673945719E-9 0.
+ -1.0121623008818784E-9 -4.09864949909094E-9 0.
+ -1.13924128467626E-9 -4.415668621125883E-9 0.
+ -8.069135398172928E-10 -4.008770287265095E-9 0.
+ -5.285355335124718E-10 -4.137955639395673E-9 0.
+ 6.398147468470589E-11 -2.3227247408930044E-9 0.
+ -5.2184843039182E-11 -2.1017779712578406E-9 0.
+ -1.4996018213954065E-10 -2.2941964681227872E-9 0.
+ 3.975759865949196E-10 -2.0063205211353968E-9 0.
+ 1.2796157510369417E-10 -1.8432789036909435E-9 0.
+ 1.8615754371041775E-10 -2.117477167821676E-9 0.
+ 4.889168353429529E-10 -2.436685420467015E-9 0.
+ 3.825538176917739E-10 -2.2343843953580527E-9 0.
+ 7.943592359790728E-10 -2.1469826196002745E-9 0.
+ 5.761306135557693E-10 -2.132608281548194E-9 0.
+ 7.107266607368005E-10 -1.752936304963206E-9 0.
+ -2.270190778476929E-9 -3.3287409490024732E-9 0.
+ -1.4156829442288836E-9 -3.2849644418903903E-9 0.
+ -1.2802543767669154E-9 -3.45686308686449E-9 0.
+ -1.2564232454714813E-9 -2.0770217460250163E-9 0.
+ -1.425125537472272E-9 -2.1937691586465517E-9 0.
+ -1.1688111696878688E-9 -1.7323767881670665E-9 0.
+ -4.587407423432203E-10 -1.0005879207122327E-9 0.
+ -2.858127382047269E-10 -1.1086516378032219E-9 0.
+ 3.347590502574241E-10 -1.3717508851089803E-9 0.
+ -1.0455872676202955E-10 -9.51662150724146E-10 0.
+ -1.6988455709475046E-10 -2.9197655742410295E-9 0.
+ 1.8112406292605377E-10 -4.04482007644448E-9 0.
+ -1.3917199933766395E-9 -4.318801954038133E-9 0.
+ -1.2210496051102487E-9 -4.614029069484789E-9 0.
+ -9.473059431853005E-10 -4.610877104582859E-9 0.
+ -9.284386633007974E-10 -4.8163540542982135E-9 0.
+ -5.80764643784131E-10 -4.6808252826736975E-9 0.
+ -9.332722027326901E-10 -4.4051158911444485E-9 0.
+ -7.403306417836385E-10 -4.521634465280025E-9 0.
+ -4.766463349014583E-10 -4.416895147853139E-9 0.
+ -1.4216446812736438E-10 -4.701347529643395E-9 0.
+ -1.5771000776850264E-10 -4.2132695664772295E-9 0.
+ -3.579614093863994E-10 -4.616217377297509E-9 0.
+ -4.105109093544659E-10 -4.851475473040195E-9 0.
+ -1.708458201383087E-10 -4.4579744973917914E-9 0.
+ -6.164790674393776E-10 -4.886710929238385E-9 0.
+ -2.481255266751786E-10 -4.9983948242700404E-9 0.
+ 2.7492810360582765E-10 -4.528816888623653E-9 0.
+ -3.430532565605485E-11 -4.9072450099553545E-9 0.
+ 7.507266562963039E-11 -4.348470421594074E-9 0.
+ 1.0317389738286785E-10 -4.704027007734374E-9 0.
+ 1.9312807765200718E-10 -4.9129941117577815E-9 0.
+ 4.3987750099862234E-10 -4.9171934461489745E-9 0.
+ 7.085805369478398E-10 -4.675635281906842E-9 0.
+ 3.194978930535033E-10 -4.7391039555795155E-9 0.
+ 4.952186381796911E-10 -4.5919936487506565E-9 0.
+ 7.50173129233053E-10 -4.2555826781927525E-9 0.
+ 4.5968378700524133E-10 -4.300246811413376E-9 0.
+ 6.701385404884566E-10 -4.459743347674039E-9 0.
+ 1.0138628519236874E-9 -4.509907836007385E-9 0.
+ -3.583512366048692E-10 -4.2505934745540076E-9 0.
+ -2.96025927856094E-10 -4.027681075898687E-9 0.
+ -5.589938103130559E-11 -3.9930553647403875E-9 0.
+ 1.3966765498151393E-10 -3.666112112058353E-9 0.
+ -2.047849128539422E-10 -3.810488155702169E-9 0.
+ 9.679314432528326E-11 -3.862428556971981E-9 0.
+ 4.104608557865015E-10 -3.828091976207315E-9 0.
+ 9.690765270406618E-12 -4.532526622694889E-9 0.
+ -6.619261608796892E-11 -3.6580561200634793E-9 0.
+ -5.944887668914824E-11 -3.4491157677231946E-9 0.
+ 5.699028575012434E-10 -4.050113084925985E-9 0.
+ 1.0242789000711398E-9 -3.833278420290622E-9 0.
+ 3.7461565007468113E-10 -4.113411977297535E-9 0.
+ 8.276701805125699E-10 -4.005774538748648E-9 0.
+ 1.0477031024338567E-9 -4.21095941579929E-9 0.
+ 7.186162011029219E-10 -3.6831822769824153E-9 0.
+ 6.102615357271162E-10 -3.852868638173308E-9 0.
+ -6.112858744869525E-10 -3.951744823220175E-9 0.
+ -5.258487002779647E-11 -1.7001420905960582E-9 0.
+ 1.8424431510586756E-10 -1.5868512880948747E-9 0.
+ 4.627457435096509E-10 -1.6215194439922673E-9 0.
+ 7.468883945722203E-10 -1.3850239770020309E-9 0.
+ 5.12230179415405E-10 -1.827819208904131E-9 0.
+ 6.533326270087283E-10 -1.5615617886715333E-9 0.
+ 9.152497051079423E-10 -1.5873053556720227E-9 0.
+ 5.404914918294679E-10 -1.3887031867518138E-9 0.
+ 6.400294072522125E-10 -1.1815142450470202E-9 0.
+ 9.975079265011704E-10 -1.8979679800491125E-9 0.
+ 9.79148330420962E-10 -1.3629164370353228E-9 0.
+ 1.188174906625918E-9 -1.543732948304291E-9 0.
+ 1.2437618214579016E-9 -1.3541292189813231E-9 0.
+ 1.0749756631087956E-9 -1.7112342236764566E-9 0.
+ 1.36726923128368E-9 -1.9419300281221197E-9 0.
+ 1.292452561964014E-9 -1.7362062570624193E-9 0.
+ 2.3662774097224007E-10 -2.6825323376764707E-9 0.
+ 1.9636855286310929E-10 -1.1230022586758196E-9 0.
+ 7.606633419270191E-11 -1.33995708256855E-9 0.
+ 4.167472061661537E-10 -1.1632661715208162E-9 0.
+ 2.5590229399717214E-10 -9.38994317149807E-10 0.
+ 9.172358865968855E-10 -4.695953878346888E-9 0.
+ 9.160621925282874E-10 -4.347447505794079E-9 0.
+ 1.2860767370932047E-9 -4.389332272643715E-9 0.
+ 1.1375266061890551E-9 -3.2163747054357094E-9 0.
+ 4.3488338219481396E-10 -3.479921100832643E-9 0.
+ 7.957934492204746E-10 -1.9407799556265805E-9 0.
+ 1.145948889458769E-9 -2.2264403460831953E-9 0.
+ 1.478259104794392E-9 -1.6252505540855697E-9 0.
+ 6.452740259539844E-11 -2.779155503288516E-9 0.
+ 2.4612100442243463E-10 -2.9010210926195735E-9 0.
+ 5.5034139145203945E-11 -2.560666748345413E-9 0.
+ 5.748906031352679E-10 -2.7772855462945603E-9 0.
+ 2.5893936380870177E-10 -2.4530551148546094E-9 0.
+ 1.4196248536723695E-9 -4.5265143270201075E-9 0.
+ 1.4780169478907878E-9 -4.1169167179243004E-9 0.
+ 9.939033572337113E-10 -3.5088557042321274E-9 0.
+ 2.20053125010041E-10 -3.466431934744419E-9 0.
+ 3.410484667049307E-10 -3.2568962337180633E-9 0.
+ 7.28326100305134E-10 -3.225206392342073E-9 0.
+ 5.398785655373697E-10 -3.3044933289424E-9 0.
+ 6.448683048105274E-10 -3.48646487437023E-9 0.
+ 5.393704556780985E-10 -3.0396931135682027E-9 0.
+ 8.256347322951088E-10 -3.400250519459786E-9 0.
+ 9.330382370380392E-10 -3.225974485359939E-9 0.
+ 1.0182646600646622E-9 -2.8586731283642906E-9 0.
+ 8.314953000793932E-10 -3.0088746712747797E-9 0.
+ 3.482906339373975E-10 -3.0643662078248704E-9 0.
+ 3.3445259198658263E-10 -3.6478183594378907E-9 0.
+ 9.899389883507504E-10 -2.0991658726799385E-9 0.
+ 9.401580113238091E-10 -2.3194399383687566E-9 0.
+ 1.180427464371832E-9 -2.024923586369922E-9 0.
+ 1.3513359724175311E-9 -2.157873173901699E-9 0.
+ 7.111847248717684E-10 -2.365159192055708E-9 0.
+ 1.1732116117252585E-9 -2.5609560534689322E-9 0.
+ 1.6169409404065326E-9 -2.0689113191821088E-9 0.
+ 8.77872408532378E-10 -2.6037352366334194E-9 0.
+ 1.311784591535022E-9 -2.381293686076806E-9 0.
+ 1.5609899162050127E-9 -2.71677653534584E-9 0.
+ 1.5493677477960131E-9 -2.308141152177888E-9 0.
+ 1.3890754862194228E-9 -2.5841795136033544E-9 0.
+ 1.7967601813865184E-9 -2.2488616386891283E-9 0.
+ 1.257330147618131E-9 -2.7939152077119665E-9 0.
+ 1.1853137884387858E-9 -3.001709430543864E-9 0.
+ 1.5419625107595461E-9 -3.193755559240397E-9 0.
+ 1.4319771372762685E-9 -2.970820211863263E-9 0.
+ 1.3370154512603778E-9 -3.1562680232340216E-9 0.
+ 1.3294030920807783E-9 -3.492099661184905E-9 0.
+ 1.7300020269692743E-9 -2.9623877085518525E-9 0.
+ 1.7154377549357798E-9 -1.8892920099178745E-9 0.
+ 6.61561418687746E-10 -2.5773483517772706E-9 0.
+ 1.7279467995009766E-9 -2.5075450783448696E-9 0.
+ 4.3321411416579406E-10 -2.6318965639902663E-9 0.
+ 1.4516117305295674E-9 -4.302138947809652E-9 0.
+ 1.6413497347241784E-9 -4.240344993977046E-9 0.
+ 1.2834821401511739E-9 -4.1836771769618785E-9 0.
+ 1.2960009015713865E-9 -3.903345966236607E-9 0.
+ 1.12185173340875E-9 -4.016793738359041E-9 0.
+ 1.6307295100448376E-9 -3.8024200473694215E-9 0.
+ 1.2063562344688957E-9 -3.6890852129092733E-9 0.
+ 1.4325157664099161E-9 -3.693432239067611E-9 0.
+ 1.676201713575098E-9 -3.4849833405099023E-9 0.
+ 1.4854753861294497E-9 -3.926213128293389E-9 0.
+ 1.649685868368425E-9 -4.02813306318856E-9 0.
+ 1.8277514111796963E-9 -3.9344150405459665E-9 0.
+ 9.096785327629322E-10 -3.6803750157909814E-9 0.
+ 1.6746238966053576E-10 -3.1122599059747456E-9 0.
+ 7.883606838776105E-10 -2.798712810102142E-9 0.
+ 1.157006803361019E-9 -3.407444195716498E-9 0.
+ 1.5269124354841309E-9 -1.8200921927987955E-9 0.
+ 1.9497085415527073E-9 -2.552663364083709E-9 0.
+ 1.7973182699526827E-9 -2.734127863338718E-9 0.
+ 1.9647081474904177E-9 -2.9075489676306E-9 0.
+ 1.8968372806145742E-9 -3.146748795649208E-9 0.
+ 1.5007659014071839E-9 -3.3892969730017522E-9 0.
+ 1.8058579350821816E-9 -3.6655316039360194E-9 0.
+ 1.7341641262058507E-9 -3.28171385885323E-9 0.
+ 7.906942478277735E-10 -4.8698170667368494E-9 0.
+ object 2 class regulararray count  101
+   origin 0.0 0.0 0.0
+   delta  0.0 0.0  2.E-10
+ object 3 class productarray
+   term 1
+   term 2
+ object 4 class gridconnections counts  552 101
+ object 5 class array type float rank 0 items  55752  data follows
+ -0.04122659551670104
+ -0.041740688456191076
+ -0.042255112580778034
+ -0.04277089579309673
+ -0.04328846746746266
+ -0.04380708247659919
+ -0.04432901692806121
+ -0.04485255987798675
+ -0.04537897236964925
+ -0.04590853273275677
+ -0.04644037412530708
+ -0.046976765746290644
+ -0.04751572148778446
+ -0.048058331982990886
+ -0.04860452306924327
+ -0.04915309111410934
+ -0.04970575533739524
+ -0.050259937776593246
+ -0.05081588607273369
+ -0.05137245293823087
+ -0.051927305855327094
+ -0.052480246309921846
+ -0.05302758865435478
+ -0.05356879305399878
+ -0.054110688403679524
+ -0.054661912368344126
+ -0.05526710995973462
+ -0.055911005225350675
+ -0.05659886055363701
+ -0.05731271922672814
+ -0.05804247504558837
+ -0.058779437584697836
+ -0.059518534279700795
+ -0.06025372170430064
+ -0.060979591521581396
+ -0.0616929737178758
+ -0.06238521778537835
+ -0.06305532504713293
+ -0.06369636910560707
+ -0.06430316102675386
+ -0.06487442206389718
+ -0.06539842163519378
+ -0.06587803340076173
+ -0.06630542380428227
+ -0.0666765961825725
+ -0.06699318230751514
+ -0.06724260558852481
+ -0.0674326564719006
+ -0.06755683225367286
+ -0.06761426445542075
+ -0.06761007682624595
+ -0.06753434339132369
+ -0.06739870661932088
+ -0.06719974088721956
+ -0.06693996242704979
+ -0.06662667610779845
+ -0.06625433716031616
+ -0.06583516982611036
+ -0.06536872868148348
+ -0.06485935332363732
+ -0.06431418997645673
+ -0.06373163775843313
+ -0.06312159224428182
+ -0.062485527258633045
+ -0.06182791048525321
+ -0.0611543386414411
+ -0.06046597463918836
+ -0.05976952757550149
+ -0.05906766171706812
+ -0.05836461944483923
+ -0.05766495063385871
+ -0.05697272699169957
+ -0.05629407909112161
+ -0.05563631188001892
+ -0.05501155181755371
+ -0.054420545201854215
+ -0.05384850186088754
+ -0.05329522243793475
+ -0.05275328654840127
+ -0.0522088800902331
+ -0.05166131806947387
+ -0.051113602037122875
+ -0.05056568469509696
+ -0.05001962801297571
+ -0.0494763953756359
+ -0.04893566000250829
+ -0.048399726077311314
+ -0.047866895310667144
+ -0.04733818103827115
+ -0.046813539206920614
+ -0.04629186736938455
+ -0.045774918573462164
+ -0.045260477830664246
+ -0.044749233914782846
+ -0.0442408639253717
+ -0.04373408148747608
+ -0.04323045848409502
+ -0.04272773726004094
+ -0.042226569816518254
+ -0.04172658734667468
+ -0.0412266822316294
+ -0.04188830835374219
+ -0.04243298562220595
+ -0.042979564781363055
+ -0.0435292717878623
+ -0.04408264987560316
+ -0.044638909052870615
+ -0.04520074863366893
+ -0.04576626680876956
+ -0.04633700041800067
+ -0.046913365112224034
+ -0.04749444886173455
+ -0.04808306908208223
+ -0.04867695084807983
+ -0.0492775537837007
+ -0.04988498476367515
+ -0.050497923934739695
+ -0.05111879458958446
+ -0.0517446316859203
+ -0.052376105132050044
+ -0.053012249876393636
+ -0.053650552362531405
+ -0.05429158910870031
+ -0.054931135942913586
+ -0.055569079366064415
+ -0.05621227380158941
+ -0.05686900685681953
+ -0.0575844706488997
+ -0.05834260899399313
+ -0.059148875198046034
+ -0.05998509989348914
+ -0.060840669436598716
+ -0.06170698676951851
+ -0.06257802932349782
+ -0.06344732582223635
+ -0.06430868445620204
+ -0.06515805210413937
+ -0.06598565957008753
+ -0.06678943993196026
+ -0.06756114302081749
+ -0.06829403807818435
+ -0.06898588942839975
+ -0.06962229076900744
+ -0.07020578323686877
+ -0.0707263826072997
+ -0.07117857921826302
+ -0.07156382784251454
+ -0.07186626819473757
+ -0.07209511958629918
+ -0.07224219470510704
+ -0.07230630479690653
+ -0.07229387117413381
+ -0.07219285943160242
+ -0.07201788843715123
+ -0.07176516711746311
+ -0.07143831382020209
+ -0.07104666811558188
+ -0.07058423344560939
+ -0.07006622756935502
+ -0.06949279549880429
+ -0.06886969905385117
+ -0.06820575566420414
+ -0.06749997508071348
+ -0.06676402131178741
+ -0.06600018746442156
+ -0.06521399884331397
+ -0.0644118632601642
+ -0.06359588055622724
+ -0.06277324736331705
+ -0.06194731535279224
+ -0.06112282317859203
+ -0.0603044602366813
+ -0.05949711906422856
+ -0.05870664580096445
+ -0.057940745462791814
+ -0.057211668184849455
+ -0.05651990999394057
+ -0.05585135478369191
+ -0.05520522407341568
+ -0.054574403616998876
+ -0.05394508994738445
+ -0.05331623794572425
+ -0.05269129543511307
+ -0.05206954792592794
+ -0.05145322915017765
+ -0.050843159536609096
+ -0.0502386446778548
+ -0.049642329957202025
+ -0.049051917165901154
+ -0.04846853347499737
+ -0.047891994386633496
+ -0.0473208670003857
+ -0.046757168334916846
+ -0.04619819010730959
+ -0.045644700179453705
+ -0.04509626331616204
+ -0.044551321260473106
+ -0.04401163903478363
+ -0.04347459398464147
+ -0.042940880410593026
+ -0.04241002831005224
+ -0.04188074890584442
+ -0.04256504950562172
+ -0.04314226507944736
+ -0.04372309692238117
+ -0.044309062919094436
+ -0.04490080750130833
+ -0.045497524720922264
+ -0.046102401694989054
+ -0.04671332811549021
+ -0.047332190832885465
+ -0.04795956136845498
+ -0.04859447438049706
+ -0.049240450242778004
+ -0.049894888900350425
+ -0.0505597193082435
+ -0.05123528546245615
+ -0.05192015151822503
+ -0.05261764637811016
+ -0.05332437854858251
+ -0.05404159587117144
+ -0.05476858461617346
+ -0.05550266970927702
+ -0.05624552619892955
+ -0.05699230795335068
+ -0.05774354492060216
+ -0.05850624157508211
+ -0.05928830213153745
+ -0.060135829752149955
+ -0.06103180600628876
+ -0.061982057689606344
+ -0.06296839181146502
+ -0.06397954300279243
+ -0.06500745960464151
+ -0.06604468863519156
+ -0.06708453910448578
+ -0.06811983030015026
+ -0.06914526582886316
+ -0.07014992666784513
+ -0.07113005677648022
+ -0.07207560999346503
+ -0.07297769991514962
+ -0.07383250393506985
+ -0.07462191815178232
+ -0.07534752340204845
+ -0.07599620840462241
+ -0.07655999789608998
+ -0.07703980812143536
+ -0.07741498718769181
+ -0.07769655242041719
+ -0.0778738127503817
+ -0.07794522116306155
+ -0.07791906062883092
+ -0.0777804444181423
+ -0.07754846467182594
+ -0.07721901794416207
+ -0.07679751783567287
+ -0.07629634903163658
+ -0.07570931642538281
+ -0.0750558249163031
+ -0.07433701971343513
+ -0.07356083951318484
+ -0.07273834171177795
+ -0.07186964275530822
+ -0.07096861706619044
+ -0.07003873967836405
+ -0.06908691895344256
+ -0.06812052525649694
+ -0.0671429556993562
+ -0.06616180968820058
+ -0.06518129454715803
+ -0.06420670344028709
+ -0.06324274212128442
+ -0.062295370762372196
+ -0.061369800042386596
+ -0.06047425243548307
+ -0.059620965044768194
+ -0.058809989178697224
+ -0.05802798380734906
+ -0.05727334972249777
+ -0.056539338564460105
+ -0.05581204771727873
+ -0.05508987386935373
+ -0.054376853536122864
+ -0.053671302510137485
+ -0.05297562252360254
+ -0.052290447103843285
+ -0.051614541542291295
+ -0.05095102484592423
+ -0.050296759110113304
+ -0.04965298305634433
+ -0.04901935459211397
+ -0.048394009382699485
+ -0.04777929365462497
+ -0.04717185981187417
+ -0.04657256473695946
+ -0.04598081243588658
+ -0.045394761718145604
+ -0.0448163535029856
+ -0.04424254225214398
+ -0.04367405860491752
+ -0.04311032624626154
+ -0.042549832420919455
+ -0.04323510550554823
+ -0.043845724131397666
+ -0.044461841436639025
+ -0.045085233714527675
+ -0.04571673951743479
+ -0.04635547503028323
+ -0.04700522038770683
+ -0.04766362896217278
+ -0.04833299258496069
+ -0.04901412841712557
+ -0.04970599294203848
+ -0.050412904280469156
+ -0.051131976826240835
+ -0.05186568090816537
+ -0.052614659961069926
+ -0.05337741716400991
+ -0.05415838042194623
+ -0.05495367765898076
+ -0.05576533813320534
+ -0.056593033450806116
+ -0.057433925393798456
+ -0.05829114978165295
+ -0.05915912780120695
+ -0.06003932715807411
+ -0.060939090447836484
+ -0.0618659899642321
+ -0.06286769794875899
+ -0.06392606685051483
+ -0.065047775815546
+ -0.06621469947620366
+ -0.06741480727699328
+ -0.06864123275769274
+ -0.0698847235701321
+ -0.07113864224052471
+ -0.07239477874795655
+ -0.07364621616911277
+ -0.07488104027629164
+ -0.07609289467579641
+ -0.07726953785827818
+ -0.0783989607380931
+ -0.07947479884628614
+ -0.08047379527717484
+ -0.08139543128612572
+ -0.08222178638268536
+ -0.08294083927161769
+ -0.08355220775807747
+ -0.0840279005990667
+ -0.08438124645786287
+ -0.08459782591829247
+ -0.08467555206850971
+ -0.08462558877203316
+ -0.08442942571351957
+ -0.08411288094302487
+ -0.08367195580561759
+ -0.08311515449468812
+ -0.08245939690699178
+ -0.08169897080066187
+ -0.08085905170658811
+ -0.07994262933868897
+ -0.0789607738101491
+ -0.07792749526877854
+ -0.07684483314124628
+ -0.07572920691549218
+ -0.07458580094853924
+ -0.07342326574553772
+ -0.07224988462753917
+ -0.0710709256290249
+ -0.06989401118047471
+ -0.06872442620049309
+ -0.06756798805805093
+ -0.06642907609479193
+ -0.06531500587584513
+ -0.06422989353746962
+ -0.0631825010345536
+ -0.06218495697061919
+ -0.06123660770939684
+ -0.06032503384080953
+ -0.05944731922951761
+ -0.058597009651698874
+ -0.057759972474932836
+ -0.05693382911488225
+ -0.05612325928227317
+ -0.0553253794966909
+ -0.054542775015490125
+ -0.053775745846210476
+ -0.053022448163504515
+ -0.05228639977525739
+ -0.05156353838112936
+ -0.05085521781657374
+ -0.05016080652968703
+ -0.04947798516686864
+ -0.04880939410773822
+ -0.048150981383368555
+ -0.04750366837018342
+ -0.04686667581091581
+ -0.04623779054525408
+ -0.045619201514432065
+ -0.04500732968801636
+ -0.04440297233020417
+ -0.043805393664953444
+ -0.04321283714232568
+ -0.043871630717487946
+ -0.044515118526963174
+ -0.045166019232885914
+ -0.04582641918964332
+ -0.046497338020612906
+ -0.04717786391151849
+ -0.04787239163544274
+ -0.048578350328847844
+ -0.04929847583293264
+ -0.05003383696707762
+ -0.05078338438398828
+ -0.051552300725240224
+ -0.05233739810189227
+ -0.053141789623802844
+ -0.053966511512582784
+ -0.0548099942363742
+ -0.05567797983243486
+ -0.05656613872056388
+ -0.05747740412178414
+ -0.05841201261628422
+ -0.05936701818959725
+ -0.06034736394800218
+ -0.061346779443182356
+ -0.06236797494815543
+ -0.0634189229153842
+ -0.06450688508473619
+ -0.06568177898876493
+ -0.06692424752488062
+ -0.06824230095692675
+ -0.0696183522006474
+ -0.07103964687506607
+ -0.07250150212545362
+ -0.07399257361857685
+ -0.07550682063584252
+ -0.0770352585936314
+ -0.07856899384778426
+ -0.08009579157885863
+ -0.0816055499427814
+ -0.08308355060076451
+ -0.08451361265163986
+ -0.08588534306320894
+ -0.08716850861322539
+ -0.08835839857950198
+ -0.08942971310901035
+ -0.09036360125629916
+ -0.09115679235250397
+ -0.09176998330250204
+ -0.09221911420210692
+ -0.0924842550487781
+ -0.09256278542467164
+ -0.09247051811838061
+ -0.09218472976902614
+ -0.09174164542790982
+ -0.0911384847689413
+ -0.09038905965454552
+ -0.08951704773947187
+ -0.08851849392877127
+ -0.08742637433637382
+ -0.08624664218358237
+ -0.0849946787245606
+ -0.08368813294095019
+ -0.08233205605231969
+ -0.0809454794744112
+ -0.07953588274033563
+ -0.0781138013318727
+ -0.07668828207237766
+ -0.07526699851366803
+ -0.07385695105852819
+ -0.07246461083646152
+ -0.07109610298653721
+ -0.06975507730562093
+ -0.06845043804693479
+ -0.06718444905112818
+ -0.06596645307281948
+ -0.06480817923861161
+ -0.06370787993878911
+ -0.06265414136351077
+ -0.06164229547103484
+ -0.060666166118543446
+ -0.05971119746003137
+ -0.058774040521786516
+ -0.057860003552518004
+ -0.05696474117648069
+ -0.05609094817334376
+ -0.05523852050781418
+ -0.05440485587061305
+ -0.053593907856400176
+ -0.052800524266250995
+ -0.05202611881372303
+ -0.05126976812936597
+ -0.05052858834361372
+ -0.04980551822878697
+ -0.04909575132379047
+ -0.04840023760945723
+ -0.04771797583600976
+ -0.047046380634561985
+ -0.046387850696498034
+ -0.04573825609788152
+ -0.04509842532957682
+ -0.044467472398709594
+ -0.04384336314636875
+ -0.04444613362360099
+ -0.045120181806254156
+ -0.04580352077766152
+ -0.04649853263032428
+ -0.04720641125376181
+ -0.04792622748318626
+ -0.04866300677626546
+ -0.04941396768726852
+ -0.05018231234219752
+ -0.05096938372677278
+ -0.051774101669648624
+ -0.05260262573327179
+ -0.05345142856602162
+ -0.05432435285435464
+ -0.05522285133076604
+ -0.05614536725988944
+ -0.05709902998264869
+ -0.05807910899032484
+ -0.05908957777969524
+ -0.06013133621369585
+ -0.061201427581012824
+ -0.06230693541431289
+ -0.06344089275629468
+ -0.06460755752781557
+ -0.065815838386941
+ -0.06707284770380284
+ -0.06843149131648862
+ -0.06987121853312354
+ -0.07140206511219718
+ -0.07300747821075196
+ -0.07467417160402756
+ -0.07640101131657094
+ -0.07817434608151867
+ -0.07998983727719094
+ -0.08183833148513615
+ -0.08370887695373426
+ -0.08559042557322316
+ -0.0874680185256511
+ -0.08932474798260807
+ -0.09113931924101296
+ -0.09289543605944248
+ -0.0945540656223896
+ -0.0961027332919214
+ -0.09750501957568883
+ -0.09873048291522471
+ -0.09976978839492734
+ -0.10056579630078548
+ -0.1011371570358452
+ -0.10145571832868203
+ -0.1015189086664962
+ -0.10135059880587363
+ -0.10092441721612767
+ -0.10029294832688392
+ -0.09945711333608771
+ -0.09843960892031725
+ -0.09727373368114764
+ -0.09595952151756422
+ -0.09453936381876336
+ -0.09302359811860807
+ -0.09143284782010512
+ -0.08978866019949172
+ -0.08810026865972423
+ -0.0863887259834109
+ -0.08466424298030631
+ -0.08293919005529483
+ -0.0812227689282067
+ -0.0795256177429198
+ -0.07785296959864446
+ -0.07621256337757507
+ -0.07461039997301379
+ -0.0730488044862623
+ -0.07153837636189976
+ -0.07007876966385325
+ -0.06867977557671573
+ -0.06735246203912383
+ -0.06609359920051971
+ -0.06489277787666942
+ -0.06374311824752735
+ -0.06263863288806105
+ -0.061564137091262766
+ -0.06051509624656551
+ -0.059497476906789665
+ -0.058505234142775024
+ -0.05754114257391929
+ -0.05660458500487267
+ -0.055692129643467064
+ -0.054808116273859335
+ -0.05394622638386682
+ -0.05310792217080282
+ -0.052291918211130446
+ -0.051494754633946795
+ -0.05071964586087839
+ -0.049960974759595746
+ -0.04921972556470183
+ -0.048494662085179385
+ -0.047782792487349596
+ -0.04708671622445919
+ -0.0464017549374328
+ -0.045728761068539535
+ -0.0450666851216695
+ -0.044413223127812484
+ -0.044928422414647846
+ -0.04562879175873285
+ -0.04634011948837889
+ -0.0470650683267535
+ -0.047804995106672056
+ -0.04855898589926664
+ -0.04933261235861547
+ -0.050122929776307466
+ -0.05093357344084528
+ -0.05176616116523861
+ -0.05261962203042322
+ -0.05350097571189204
+ -0.05440648177718796
+ -0.05534064208610788
+ -0.0563053688796364
+ -0.057299124706847865
+ -0.05833044013098256
+ -0.05939421335388557
+ -0.060495530518908214
+ -0.06163600785171797
+ -0.06281272774040997
+ -0.06403503482384168
+ -0.06529540580540927
+ -0.06659981236179655
+ -0.06795830745701233
+ -0.06937803468393347
+ -0.07091532888112896
+ -0.07254866032668722
+ -0.07429061117504698
+ -0.07612621024540214
+ -0.07804202077838171
+ -0.08004171414802623
+ -0.08210960202454166
+ -0.08424421808530096
+ -0.08643732295883735
+ -0.08867627822709997
+ -0.09095353021438478
+ -0.09324872424596498
+ -0.0955439424007868
+ -0.0978126710314431
+ -0.10003123749942565
+ -0.10215073266342388
+ -0.10414646048381884
+ -0.10596631155018324
+ -0.10756145298530223
+ -0.10891111562301523
+ -0.1099309026011332
+ -0.11064134713736974
+ -0.11100306135928055
+ -0.11101573483469536
+ -0.11071724137280635
+ -0.11008116354050453
+ -0.10918464173362948
+ -0.10803676512276926
+ -0.10667369573888445
+ -0.10514077585591972
+ -0.10344473169290763
+ -0.10163708040527232
+ -0.09973306863391344
+ -0.09775831260695426
+ -0.09573729415346656
+ -0.09368393817450242
+ -0.09161997243150379
+ -0.08955837598958119
+ -0.08751289250533412
+ -0.08549212584071703
+ -0.08350977759126095
+ -0.08156832482399402
+ -0.07967658560399474
+ -0.07784002409165873
+ -0.0760590520757318
+ -0.07434593575513425
+ -0.07269712263571929
+ -0.07112271111981393
+ -0.06963283770376806
+ -0.06822252729739384
+ -0.06688229723987878
+ -0.06560280636761608
+ -0.0643781753297074
+ -0.06319248679436171
+ -0.062039930653301274
+ -0.060927047631908926
+ -0.05984603156792456
+ -0.058799701054487286
+ -0.05778688651101065
+ -0.05680329489287006
+ -0.05585364345543623
+ -0.054930441435875034
+ -0.05403517721636468
+ -0.05316619522146705
+ -0.052319466725757637
+ -0.051498466437717216
+ -0.05069678461559907
+ -0.04991545407801752
+ -0.0491529755013166
+ -0.048405999342094115
+ -0.04767729050582739
+ -0.04696165217136755
+ -0.046259966573333595
+ -0.045571031164493625
+ -0.044892283898442964
+ -0.045291094407051875
+ -0.04601159430796325
+ -0.04674437454318199
+ -0.04749230541140074
+ -0.04825690011693265
+ -0.049037228574272736
+ -0.04983933635959328
+ -0.05066014346674476
+ -0.051503650887330193
+ -0.05237168760738331
+ -0.05326320418174016
+ -0.054185958050136186
+ -0.05513602071078746
+ -0.05611846111435799
+ -0.05713559751360278
+ -0.05818592408478813
+ -0.05927915972675363
+ -0.060409958498899595
+ -0.06158434809650986
+ -0.06280461601933454
+ -0.06406795351341069
+ -0.06538569676095643
+ -0.06674992846823417
+ -0.0681682458781616
+ -0.06965178473592344
+ -0.07120785872241693
+ -0.0728961205583485
+ -0.07469428760848071
+ -0.07661756997751454
+ -0.07865284257964492
+ -0.08078679166034511
+ -0.08302830321443193
+ -0.08536013364812296
+ -0.08778442105182628
+ -0.09029467975350647
+ -0.09287730388717716
+ -0.0955299104614493
+ -0.09822727060051588
+ -0.1009519631058405
+ -0.10367326652692654
+ -0.10635986955202417
+ -0.10895378656459033
+ -0.11141529059412346
+ -0.1136738860429928
+ -0.11565725978627547
+ -0.11732840737656317
+ -0.11856836975911768
+ -0.11939881851353598
+ -0.11976829029695485
+ -0.11968298266805795
+ -0.11920086295976928
+ -0.11830153894511677
+ -0.11709194450337272
+ -0.11559400360105991
+ -0.11386073647972755
+ -0.11194990434800245
+ -0.10987663205893516
+ -0.107697178075369
+ -0.10542970561630813
+ -0.10310157790580925
+ -0.10073771652780272
+ -0.09835547584718696
+ -0.0959759525885243
+ -0.09361439638962538
+ -0.09128551451754335
+ -0.08899709343495472
+ -0.08676558560746604
+ -0.0845906516399759
+ -0.08248200450800373
+ -0.08044438496172647
+ -0.07847633861148735
+ -0.07659149818935883
+ -0.07478325793628494
+ -0.07306188414356724
+ -0.07143654656307523
+ -0.06990066207041806
+ -0.06844549565856786
+ -0.06705943574912523
+ -0.06573666557564702
+ -0.06446056136016289
+ -0.06322419165817071
+ -0.06203452608233053
+ -0.06088222972076957
+ -0.05977012034133424
+ -0.0586965465831384
+ -0.05765647220900114
+ -0.05665488787712007
+ -0.05568332883686119
+ -0.05474325797867205
+ -0.053832735532625714
+ -0.05294725738687535
+ -0.05209047138338433
+ -0.05125535074938479
+ -0.05044290544671588
+ -0.04965146784167876
+ -0.04887737977411751
+ -0.04812352087442072
+ -0.047384304631497697
+ -0.04666058984529808
+ -0.045951067109968304
+ -0.04525298739621926
+ -0.04551176973740249
+ -0.04624456453478979
+ -0.046990456974261505
+ -0.04775245228674167
+ -0.04853217367700326
+ -0.04932867637493532
+ -0.05014831894696277
+ -0.050987934317721875
+ -0.05185171828064711
+ -0.05274168250422118
+ -0.05365679757999449
+ -0.054605264818447186
+ -0.05558306505364734
+ -0.05659562371425716
+ -0.0576455335586016
+ -0.058731293083190285
+ -0.05986346533611949
+ -0.061036494935441506
+ -0.062257071932393104
+ -0.06352792260473199
+ -0.06484632462794263
+ -0.06622496587058484
+ -0.0676556870888124
+ -0.06914716317354225
+ -0.07071134686819597
+ -0.07235569563849083
+ -0.07414218788857192
+ -0.07604813375225963
+ -0.07809062087725877
+ -0.08025784414194706
+ -0.08253667851808517
+ -0.08493979095449675
+ -0.08744898628185296
+ -0.09006907929356105
+ -0.0927950199697461
+ -0.09561261381711675
+ -0.09852335937218562
+ -0.1014984734585678
+ -0.10452078876599558
+ -0.10755605999360808
+ -0.11056689812245522
+ -0.11348726864325118
+ -0.116265463433995
+ -0.11881602694102864
+ -0.12104851773366661
+ -0.12291478715657932
+ -0.12427194444285102
+ -0.12514624113442585
+ -0.12548099082416656
+ -0.12528996877181747
+ -0.12464613096899137
+ -0.12353429684545315
+ -0.12208234683235063
+ -0.12032393076631656
+ -0.11832794236212489
+ -0.11616243788162553
+ -0.11385036201889212
+ -0.11144531112944506
+ -0.10896330770946067
+ -0.10642798837977392
+ -0.103861956399372
+ -0.10128295505324576
+ -0.09871205143269203
+ -0.09616604525619057
+ -0.09366092596316243
+ -0.09120460972422147
+ -0.08881568454319615
+ -0.08649258511929009
+ -0.08424579859530586
+ -0.08207988698719428
+ -0.07999233841894007
+ -0.07799775055861966
+ -0.07608764914382617
+ -0.07427245739308948
+ -0.07256077376216401
+ -0.0709449571633865
+ -0.06941676880626443
+ -0.06796314170950016
+ -0.06657825187490239
+ -0.06524502450085462
+ -0.0639557719728366
+ -0.06271776545875306
+ -0.06152067471066635
+ -0.06036730759883838
+ -0.059255697699699864
+ -0.05818032808811194
+ -0.05714635580969837
+ -0.05614469265396825
+ -0.055176787290431295
+ -0.05424051686519402
+ -0.053331036795495224
+ -0.05245213316023567
+ -0.05159637019375295
+ -0.05076476032305788
+ -0.04995551195409047
+ -0.04916475289886124
+ -0.048395487734805565
+ -0.04764181311466979
+ -0.04690464950712191
+ -0.04618256158809247
+ -0.04547267790844388
+ -0.045575327647354946
+ -0.04631148730280914
+ -0.04706097917261685
+ -0.04782684685222441
+ -0.04861074008188625
+ -0.04941173596225079
+ -0.050236216013269844
+ -0.05108103545027005
+ -0.05195043388267097
+ -0.052846491213385235
+ -0.053768145584646716
+ -0.05472375641395085
+ -0.05570923868550901
+ -0.05673015047629436
+ -0.05778913116203464
+ -0.058884702549404255
+ -0.06002761764542142
+ -0.0612123067996806
+ -0.06244557592873655
+ -0.06373033077370048
+ -0.06506381326591723
+ -0.06645908503488057
+ -0.0679079044383423
+ -0.0694192094684883
+ -0.07100516601210495
+ -0.07267319240076159
+ -0.07448579835808736
+ -0.0764201471695346
+ -0.07849369900815709
+ -0.0806948289405915
+ -0.08301033162583435
+ -0.0854534603091978
+ -0.08800554071084811
+ -0.09067153058832501
+ -0.09344599673766489
+ -0.09631406546136634
+ -0.0992763918417903
+ -0.10230262135029007
+ -0.10537353386205593
+ -0.10845193736057768
+ -0.11149790205611147
+ -0.1144399213568259
+ -0.11722489271853133
+ -0.1197643197672287
+ -0.12196835227327882
+ -0.12379349011564494
+ -0.12510211709594413
+ -0.1259283717713323
+ -0.12621993134434795
+ -0.125991690998966
+ -0.12531487488876175
+ -0.12417313550967352
+ -0.12269389030740231
+ -0.12091278119296642
+ -0.11890171914066687
+ -0.11672996910296918
+ -0.11442121439582852
+ -0.11202440549183827
+ -0.10955171874439713
+ -0.10702265371959885
+ -0.10445798653313051
+ -0.10187359584500184
+ -0.09929173099661583
+ -0.09672955277621709
+ -0.09420421145034082
+ -0.09172493686423988
+ -0.08931104730783553
+ -0.08696208143180124
+ -0.08468908917073692
+ -0.0824972445840085
+ -0.08038433352957637
+ -0.07836539004620305
+ -0.07643194898254665
+ -0.07459462852774776
+ -0.07286209374338282
+ -0.07122662318351888
+ -0.069680123368494
+ -0.06820933264046991
+ -0.06680847932190392
+ -0.06546040691056554
+ -0.06415733430301745
+ -0.06290656463823847
+ -0.061697582434863965
+ -0.060533205727112925
+ -0.059411397578152336
+ -0.058326532567348405
+ -0.057283802590930424
+ -0.05627397239197822
+ -0.055298501918025794
+ -0.05435520813036474
+ -0.05343917954664626
+ -0.05255422018320255
+ -0.05169281346698367
+ -0.050855963550827187
+ -0.05004183187440717
+ -0.04924652095483094
+ -0.0484730366861536
+ -0.04771541083156889
+ -0.04697456030068895
+ -0.04624906305680154
+ -0.04553597424416042
+ -0.04547756336241661
+ -0.0462078531123921
+ -0.04695108285946744
+ -0.04771026052434822
+ -0.04848694583633871
+ -0.04928023276095827
+ -0.0500963790878032
+ -0.0509322464868885
+ -0.051791993817505655
+ -0.052677581736611634
+ -0.05358794400126789
+ -0.054531206110402686
+ -0.0555033483633504
+ -0.056509733397566486
+ -0.05755283626928768
+ -0.05863118352485365
+ -0.05975509863776778
+ -0.06091905786195942
+ -0.06212956656134441
+ -0.06338921588541697
+ -0.06469521848011521
+ -0.06605985175054302
+ -0.06747495085785238
+ -0.06894882448257299
+ -0.07049306430858206
+ -0.07211500438424102
+ -0.07387562381280487
+ -0.07575219930856748
+ -0.07776087732248041
+ -0.07988890440736247
+ -0.08212270171397455
+ -0.0844725131944936
+ -0.08691979528890577
+ -0.08946689791884933
+ -0.0921063307955906
+ -0.0948226506365184
+ -0.09761144164539712
+ -0.1004436885624087
+ -0.10329736932457896
+ -0.10613528087266881
+ -0.10892100653311569
+ -0.11158527012470702
+ -0.11408620480143632
+ -0.11634721281910948
+ -0.11829658101433586
+ -0.11990510803454692
+ -0.12106028250395677
+ -0.12179756587277701
+ -0.12207275910878017
+ -0.12189653361429982
+ -0.1213275284634214
+ -0.12034667164754878
+ -0.11906223085908299
+ -0.1175001618013987
+ -0.11571738797082708
+ -0.11377198743316039
+ -0.1116792899794483
+ -0.1094880655572236
+ -0.10721057969774063
+ -0.10486750517835415
+ -0.1024804443733843
+ -0.10006313984112522
+ -0.09763840764991266
+ -0.0952218621854455
+ -0.09283028748279944
+ -0.09047388084478902
+ -0.08817061446661635
+ -0.08592241836883129
+ -0.08374027027074475
+ -0.08163023823894652
+ -0.07959154346285566
+ -0.07763883440686487
+ -0.07576555235361244
+ -0.07398245049026467
+ -0.07229885843242373
+ -0.07070793308709898
+ -0.06920145271037492
+ -0.0677671953175532
+ -0.06639947398202747
+ -0.06508152008407088
+ -0.06380601346886237
+ -0.0625801872885854
+ -0.061394130163933046
+ -0.0602506830248619
+ -0.05914803847774072
+ -0.05808083154037648
+ -0.05705419844484886
+ -0.056059260087555324
+ -0.055097486923477906
+ -0.054166806434387246
+ -0.053262485361097144
+ -0.052388285355698776
+ -0.05153688143876937
+ -0.050709295014539975
+ -0.04990376458295513
+ -0.04911647545289523
+ -0.04835040976403715
+ -0.04759974962493293
+ -0.04686538330787957
+ -0.04614593365414434
+ -0.0454385503932987
+ -0.04522477901950446
+ -0.0459404968172478
+ -0.046668221774539755
+ -0.04741077277663658
+ -0.04816961007707652
+ -0.04894380975399957
+ -0.04973930441210372
+ -0.05055302795070453
+ -0.051388862359013375
+ -0.05224860358429469
+ -0.053131155865969525
+ -0.05404411160907391
+ -0.05498353627012834
+ -0.05595435863362749
+ -0.05695874591506273
+ -0.0579951654255703
+ -0.059072999033599013
+ -0.06018690196004739
+ -0.06134260201292947
+ -0.06254213451982177
+ -0.06378259671612993
+ -0.06507461078588393
+ -0.06641029514335904
+ -0.06779658323139826
+ -0.06924403864437231
+ -0.07075970529166428
+ -0.07240163090077131
+ -0.07414747615599337
+ -0.0760109301508126
+ -0.07797746367962997
+ -0.08003313595955565
+ -0.08218314963027042
+ -0.08440998658483702
+ -0.08671226538458097
+ -0.0890803042203018
+ -0.09149921935716607
+ -0.09395898407456461
+ -0.09643508719608919
+ -0.09890483006482621
+ -0.10133537781370164
+ -0.10369832408841335
+ -0.10593438833111354
+ -0.1080172663030561
+ -0.10988884287063896
+ -0.11149929386876524
+ -0.11283261197299477
+ -0.11380480440970356
+ -0.11444716824938816
+ -0.11472458938775118
+ -0.11464250206554191
+ -0.11424340848209712
+ -0.11350440561976897
+ -0.11250673531513333
+ -0.11126304290331003
+ -0.10981219662572157
+ -0.10819968438966276
+ -0.10643211229716754
+ -0.10455687382340395
+ -0.1025858801978343
+ -0.10054079791204415
+ -0.0984439512329077
+ -0.09630674527102312
+ -0.09415184220591856
+ -0.09199235950782071
+ -0.08984354957571108
+ -0.08771588367295145
+ -0.08562444615630778
+ -0.08357361523765074
+ -0.08157353694073402
+ -0.07963092734372708
+ -0.07774682984314552
+ -0.07593476096466743
+ -0.07419105638219
+ -0.07252639321866877
+ -0.07095103963946722
+ -0.06945969137538124
+ -0.0680435861282527
+ -0.06669255018592687
+ -0.0654009524963985
+ -0.06415273669745883
+ -0.06294155259922284
+ -0.061774339754822404
+ -0.06064244090578476
+ -0.059548723005869435
+ -0.05849181918161041
+ -0.05746694993918041
+ -0.05647910293107759
+ -0.05552013636323734
+ -0.05459157964058283
+ -0.05369159375939291
+ -0.05281583916529249
+ -0.05196792905414939
+ -0.05114105186182037
+ -0.05033620420955705
+ -0.04955181661441614
+ -0.048784292237643925
+ -0.04803652621265214
+ -0.047303010772830556
+ -0.04658464842973001
+ -0.045880154600965777
+ -0.04518682388450516
+ -0.044833993072385225
+ -0.0455277299397694
+ -0.046232054096845825
+ -0.04694955634020487
+ -0.04768154188962686
+ -0.048427073079978025
+ -0.04919158090638095
+ -0.0499721413695942
+ -0.05077226156527352
+ -0.05159347649589817
+ -0.052434694445802205
+ -0.053302671005666845
+ -0.05419371788407891
+ -0.0551120995596921
+ -0.05605959025563318
+ -0.057034602356628855
+ -0.05804521019116153
+ -0.05908636740636987
+ -0.06016277249626149
+ -0.061275712527200266
+ -0.06242220480523491
+ -0.06361067859241484
+ -0.06483371595633262
+ -0.06609650751219194
+ -0.0674084343347809
+ -0.06877642715646129
+ -0.070255031308263
+ -0.07182276412479899
+ -0.07349061158417616
+ -0.07524223077630711
+ -0.07706364413439588
+ -0.07895487682115229
+ -0.08090038725225282
+ -0.08289557034254764
+ -0.08492976492949025
+ -0.08698984077674082
+ -0.08906239488188543
+ -0.09112903049699492
+ -0.09316889530498242
+ -0.09515585575806781
+ -0.09707026700451356
+ -0.09886526832267016
+ -0.10052742217231202
+ -0.10201535906614903
+ -0.10329670972249858
+ -0.1043642667509919
+ -0.10515786753299593
+ -0.10570308891508547
+ -0.10597300866369165
+ -0.10596908600209709
+ -0.10571997479814005
+ -0.10520127285465058
+ -0.10447070560739179
+ -0.1035314837207362
+ -0.10240874195189142
+ -0.10113705033392474
+ -0.099716726399804
+ -0.09818972188763524
+ -0.09656536016024507
+ -0.09486317857032907
+ -0.09310420859434633
+ -0.09129670984539853
+ -0.08946251759243462
+ -0.08761206776827787
+ -0.08575874869148083
+ -0.08391289327173897
+ -0.08208626790072422
+ -0.0802852382754696
+ -0.0785186169022586
+ -0.07679335623836593
+ -0.07511217049239381
+ -0.07348691384834645
+ -0.071916943747403
+ -0.07041267118102015
+ -0.06898531051750678
+ -0.06763125631224552
+ -0.06634089887735709
+ -0.06510647126839798
+ -0.06392228448329973
+ -0.06277297798929107
+ -0.06165347537439478
+ -0.060570203700420384
+ -0.05951620693776896
+ -0.058494362730815666
+ -0.05750381446052364
+ -0.05654063926092989
+ -0.0556094747990456
+ -0.05470330234020483
+ -0.053823629370686014
+ -0.05296896469578351
+ -0.052135485077026526
+ -0.05132661535453175
+ -0.05053621518781176
+ -0.04976530803201352
+ -0.04901251851985925
+ -0.048274589610664324
+ -0.04755427415411724
+ -0.04684652812840737
+ -0.04615222704382442
+ -0.04547024831705294
+ -0.044798088581821424
+ -0.04432901319535331
+ -0.04499510831962777
+ -0.045670060197188014
+ -0.0463561645459676
+ -0.0470545604075556
+ -0.0477643041111935
+ -0.04849024567549894
+ -0.04922962759354658
+ -0.04998551754375526
+ -0.05075917242500678
+ -0.05154947880169072
+ -0.05236229018792707
+ -0.05319417584057273
+ -0.054048709476617766
+ -0.054927202835765285
+ -0.0558280463640912
+ -0.05675787434809655
+ -0.05771203707328802
+ -0.05869410901198028
+ -0.059704677136435846
+ -0.060740701809550386
+ -0.06180836574231066
+ -0.06290086231552221
+ -0.06402166414409322
+ -0.0651790868288503
+ -0.0663801195596392
+ -0.06767601380308527
+ -0.06904639954409969
+ -0.07049996911933369
+ -0.07201907831763221
+ -0.07359021679342174
+ -0.07520936424834564
+ -0.07686342572426909
+ -0.07854593942092412
+ -0.08024644662875967
+ -0.0819542872119028
+ -0.08365510819384518
+ -0.08533634823726141
+ -0.0869803243589542
+ -0.08856746328916738
+ -0.0900851719667623
+ -0.09149771351786021
+ -0.09279988281402518
+ -0.09396271891768337
+ -0.09496554661151542
+ -0.09580606508217855
+ -0.0964413879589436
+ -0.09689185434118523
+ -0.09713717043398738
+ -0.09717682270841183
+ -0.09703009336520038
+ -0.09667439775838543
+ -0.09615052177752098
+ -0.0954568339379743
+ -0.09460920871601457
+ -0.09363321294087554
+ -0.09252515142280394
+ -0.09131947943864238
+ -0.09002223102545497
+ -0.08864913552511718
+ -0.0872184032433263
+ -0.08573502084377849
+ -0.08421898648701984
+ -0.08267820734794748
+ -0.08112405441754501
+ -0.07956634778467324
+ -0.078013748734417
+ -0.07647389933971623
+ -0.07495412865093744
+ -0.07346126083469924
+ -0.07199920757394822
+ -0.07057794185196649
+ -0.0691994427329315
+ -0.06787359032944737
+ -0.06661228989337928
+ -0.06541347943692323
+ -0.06426651242321112
+ -0.06316596645991239
+ -0.062105942947691464
+ -0.06107176502103459
+ -0.060059605281875636
+ -0.059075279508531225
+ -0.05811358117508818
+ -0.057177343943262335
+ -0.05626625320740305
+ -0.05537724116654532
+ -0.05451457771273205
+ -0.05367243765828072
+ -0.05285227739545721
+ -0.05205300670319526
+ -0.05127136268201097
+ -0.05051052459803508
+ -0.04976515733731876
+ -0.049036249642998214
+ -0.048322651680778254
+ -0.04762154557429367
+ -0.04693545695856701
+ -0.04625990854192512
+ -0.045595738188412296
+ -0.044941993252761735
+ -0.04429641962008969
+ -0.04373784332568965
+ -0.04437259830772134
+ -0.045014316989093264
+ -0.045664990283052334
+ -0.046325563481185834
+ -0.04699511864488719
+ -0.04767786746630903
+ -0.04837128058470409
+ -0.04907795169301441
+ -0.049798859082185024
+ -0.05053292024353783
+ -0.051285050156447534
+ -0.05205211166871042
+ -0.05283699020846365
+ -0.05364055496078428
+ -0.054461243843281854
+ -0.05530429398502489
+ -0.056165472422993
+ -0.05704735553462331
+ -0.05794989624695244
+ -0.05887010676158689
+ -0.05981213094560312
+ -0.06076987892946709
+ -0.0617454191495393
+ -0.0627462631818648
+ -0.06377958057552184
+ -0.06489396121774876
+ -0.06607030003164281
+ -0.06731560331579461
+ -0.06861161700101516
+ -0.06994560146832444
+ -0.07131092985573631
+ -0.07269699442229342
+ -0.07409654341516578
+ -0.0755001694128249
+ -0.07689956842638426
+ -0.0782810804363745
+ -0.07963672267156933
+ -0.08095205812405537
+ -0.08221279013449345
+ -0.08341118797836898
+ -0.08452011875920902
+ -0.0855389702710109
+ -0.08644719101130134
+ -0.08723137787116587
+ -0.08789169972264366
+ -0.0883970643063829
+ -0.0887636520721215
+ -0.08897620841918927
+ -0.08903361651045434
+ -0.08894933586373001
+ -0.0887040706605251
+ -0.0883271657842744
+ -0.08781508119917492
+ -0.0871778112839265
+ -0.08643409440932241
+ -0.08557821457289992
+ -0.08463738924299184
+ -0.08361494679697938
+ -0.0825227541409578
+ -0.08137577564067275
+ -0.08017628639897664
+ -0.07894182251640089
+ -0.07767806951779783
+ -0.0763944072347528
+ -0.07509982998664659
+ -0.07380033990988917
+ -0.07250413057893056
+ -0.07121712562963241
+ -0.0699457009175656
+ -0.06869447548760474
+ -0.06747163436831026
+ -0.06628106498100228
+ -0.06513200583810358
+ -0.06403672834437615
+ -0.06299435123964649
+ -0.06199313905806647
+ -0.06102961983117799
+ -0.06009767803207387
+ -0.05918313881716074
+ -0.05828325070394813
+ -0.057403155601692894
+ -0.05653923464828654
+ -0.055694212678868565
+ -0.05486823142948923
+ -0.05405906631858888
+ -0.053270536389356166
+ -0.05249797960494455
+ -0.051742807258329894
+ -0.05100425626338133
+ -0.05027965684433336
+ -0.04957188845817251
+ -0.048876432383504795
+ -0.048194237142580754
+ -0.04752439461510532
+ -0.046864471398838856
+ -0.04621682177434178
+ -0.04557748376994099
+ -0.04494730704346716
+ -0.04432546170245203
+ -0.04370999952796741
+ -0.04309137772244653
+ -0.04369299444749505
+ -0.044299662621662086
+ -0.04491305797946924
+ -0.045533942966405325
+ -0.04616145924354104
+ -0.04679919291718662
+ -0.047444830138023884
+ -0.04810055024692166
+ -0.0487670515495947
+ -0.04944332660346167
+ -0.0501333845922653
+ -0.05083443216761655
+ -0.051548717098906995
+ -0.05227675400100375
+ -0.05301702794699265
+ -0.05377354719526985
+ -0.05454256030067526
+ -0.05532575043217732
+ -0.05612258281682283
+ -0.056930209412645066
+ -0.05775108123469981
+ -0.05857981080517438
+ -0.059417341450469514
+ -0.06027072829754868
+ -0.06114753181116007
+ -0.06209447658359681
+ -0.06309375630816379
+ -0.06415133867384758
+ -0.06524874948269868
+ -0.06637405557274177
+ -0.06751919160431802
+ -0.06867563970488227
+ -0.06983614577404916
+ -0.0709925471439943
+ -0.07213860276341248
+ -0.07326193307330581
+ -0.07435778526503509
+ -0.07541452377280905
+ -0.0764217075112438
+ -0.07737470401921644
+ -0.07825265865656295
+ -0.07905727788148624
+ -0.07977357321596673
+ -0.08039260964101866
+ -0.080915688679123
+ -0.08131968253199154
+ -0.08161759223537014
+ -0.08179787007214946
+ -0.08185935524100217
+ -0.08181186115857099
+ -0.08163945148881648
+ -0.08136385877783657
+ -0.0809810210414814
+ -0.08049739332515932
+ -0.07992680250040311
+ -0.07926289420842009
+ -0.07852694585026365
+ -0.07772042928923861
+ -0.07685208192504064
+ -0.07593394975346851
+ -0.07496633686372098
+ -0.07396426100864693
+ -0.07293161283978376
+ -0.0718760144103071
+ -0.07080540499823572
+ -0.06972376355578282
+ -0.06863921040411662
+ -0.06755645996193692
+ -0.06648128130179483
+ -0.0654185634248382
+ -0.06437496287168479
+ -0.06335560367312848
+ -0.06236912429888617
+ -0.06142794341967901
+ -0.060532001640646774
+ -0.05966854041920194
+ -0.058835536763290675
+ -0.05802648234306239
+ -0.05722748868700757
+ -0.05643667035293561
+ -0.05565849299996455
+ -0.054890739594011875
+ -0.05413595325871566
+ -0.05339466070012265
+ -0.05266533482999847
+ -0.0519513556253332
+ -0.05124909464366887
+ -0.05055988731291048
+ -0.049883252098035506
+ -0.049217058550423465
+ -0.048563870324692046
+ -0.04791991019174613
+ -0.04728610890563742
+ -0.04666174254919166
+ -0.04604476276961183
+ -0.04543730435237978
+ -0.04483593993916894
+ -0.04424149929456954
+ -0.04365328628906155
+ -0.043069624864109285
+ -0.042417134105483215
+ -0.04298549429580241
+ -0.04355705327766549
+ -0.044133208415038025
+ -0.04471456981563519
+ -0.04530032516274929
+ -0.04589349581192012
+ -0.04649201926423721
+ -0.047097664220670146
+ -0.04771093044903744
+ -0.04833084727083184
+ -0.04896068333672691
+ -0.04959792521943842
+ -0.05024431649704225
+ -0.050900092593925556
+ -0.05156381768793221
+ -0.05223846820501065
+ -0.0529207457945773
+ -0.05361164863908176
+ -0.054310296273704046
+ -0.0550140223369789
+ -0.05572395484934228
+ -0.056435457109979326
+ -0.05714865439809424
+ -0.05787036084030212
+ -0.05860854343342675
+ -0.059408686854085326
+ -0.06025411234573511
+ -0.061150208391493946
+ -0.062078576741627506
+ -0.06302809679201075
+ -0.06399005074194022
+ -0.06495759047755263
+ -0.06592377447902303
+ -0.06688164275362983
+ -0.06782648763449901
+ -0.06874740083347176
+ -0.06964171565979126
+ -0.07050001006053977
+ -0.07131454854359003
+ -0.07208260294680753
+ -0.07278783366840941
+ -0.07343298094997472
+ -0.07400677384205759
+ -0.07450305217444009
+ -0.07492354990325946
+ -0.07525057723962099
+ -0.07549475910070143
+ -0.07564713159501933
+ -0.07570671961977203
+ -0.07568097492971748
+ -0.07555683282965811
+ -0.07535084067483977
+ -0.07505907793275254
+ -0.07468582872941094
+ -0.07424154522973367
+ -0.07371994116987897
+ -0.07313779597187084
+ -0.07249540904761723
+ -0.07179923134168238
+ -0.07105892247947355
+ -0.07027356924876636
+ -0.06945588478230882
+ -0.06860845260119018
+ -0.06773739004396157
+ -0.06684962509039201
+ -0.06594765474544052
+ -0.06503918380354785
+ -0.06412791280792178
+ -0.06321900960492738
+ -0.062317371208532625
+ -0.06142837528066821
+ -0.06055790203828546
+ -0.059713968028398026
+ -0.05890899008231326
+ -0.058143423211697055
+ -0.05740358005037588
+ -0.056688474174041735
+ -0.055991248942325315
+ -0.0552981452866317
+ -0.05460793453192421
+ -0.05392443146163382
+ -0.05324648336039887
+ -0.052576499927025504
+ -0.05191521891785274
+ -0.05126169244986348
+ -0.05061888587593826
+ -0.04998405819381366
+ -0.04935841915848857
+ -0.0487417130004805
+ -0.048132275480962335
+ -0.04753234895595141
+ -0.04693885573987273
+ -0.04635261966129769
+ -0.04577312935080928
+ -0.045198658440641463
+ -0.044631109680922806
+ -0.04406759416129721
+ -0.043508831728969674
+ -0.04295430939460804
+ -0.04240257011901696
+ -0.041741356279987055
+ -0.042277636459399644
+ -0.04281539433030746
+ -0.04335581990433266
+ -0.043899389085690944
+ -0.04444532281721842
+ -0.04499616131319028
+ -0.04555005713105337
+ -0.04610845627132486
+ -0.046671681890218086
+ -0.0472388438273031
+ -0.047812550095121364
+ -0.048390607855303386
+ -0.04897431275501744
+ -0.049563680002583155
+ -0.0501574149247164
+ -0.050757618932145476
+ -0.05136147182365495
+ -0.051969421982660406
+ -0.052580373677331364
+ -0.05319184451791902
+ -0.05380402830691841
+ -0.05441283561921061
+ -0.055017885783854345
+ -0.05562591308232148
+ -0.05624529324791237
+ -0.05692090855448148
+ -0.05763698615323064
+ -0.05839873488493928
+ -0.05918784160181181
+ -0.05999381191546471
+ -0.06080769420668121
+ -0.06162394209450887
+ -0.062436047979559546
+ -0.06323806276506713
+ -0.06402637429313748
+ -0.06479142345298942
+ -0.06553185679553956
+ -0.06623996972691511
+ -0.06690981085506913
+ -0.06753986734196286
+ -0.06811697373757943
+ -0.06864427425661346
+ -0.06911300631735026
+ -0.0695187200211062
+ -0.06986327392264852
+ -0.07013274190643999
+ -0.07033593648743279
+ -0.07046574283035763
+ -0.07052137795158739
+ -0.07050868518645527
+ -0.07041686747237673
+ -0.07025898049066898
+ -0.07003139827850656
+ -0.06973710315457897
+ -0.06938420744261672
+ -0.06896681725484863
+ -0.06849840753506631
+ -0.06797861833281833
+ -0.06741230522620859
+ -0.06680726690520421
+ -0.06616193703733485
+ -0.06548706113667133
+ -0.06478435923559883
+ -0.06405870939360075
+ -0.06331618179220418
+ -0.0625582031640054
+ -0.061791920703475875
+ -0.061020301748585186
+ -0.060247882616434274
+ -0.059479430183976584
+ -0.058719385082839824
+ -0.05797393860167403
+ -0.05725066198336359
+ -0.056561912270613315
+ -0.05590839643587313
+ -0.05527576824015112
+ -0.05466358232511841
+ -0.05406459662179245
+ -0.0534650656288855
+ -0.052864184257508086
+ -0.05226529172837426
+ -0.051668031651916024
+ -0.05107463001488482
+ -0.050486007058861124
+ -0.0499016737812964
+ -0.049324169559803815
+ -0.04875146314789014
+ -0.048184655479438336
+ -0.047623683588462265
+ -0.047067226513274774
+ -0.04651725964674599
+ -0.04597123369062178
+ -0.045429942656017165
+ -0.04489296733781028
+ -0.044358903609465275
+ -0.043829443067626955
+ -0.043302113440579916
+ -0.04277759026312261
+ -0.04225546419658962
+ -0.04173449295496567
+ -0.04108432462352901
+ -0.04159067285084156
+ -0.042096976735971625
+ -0.04260423883631804
+ -0.0431128095790879
+ -0.043621975095802984
+ -0.04413388523091616
+ -0.04464685547697095
+ -0.04516208252765585
+ -0.045679757134551344
+ -0.04619905056255093
+ -0.046722058136470054
+ -0.04724684385193749
+ -0.04777438082649214
+ -0.048304533951014375
+ -0.04883610969681737
+ -0.04937057432983733
+ -0.04990546015071639
+ -0.05044085199372542
+ -0.050975520346556044
+ -0.051507167985594286
+ -0.05203535144665189
+ -0.05255658907875414
+ -0.05307067648588256
+ -0.053583963273359486
+ -0.054106063435596104
+ -0.05467903053051929
+ -0.055289144681543174
+ -0.05594002533973484
+ -0.0566155745900609
+ -0.05730555862938533
+ -0.058001041556459576
+ -0.05869728200326575
+ -0.05938823625391792
+ -0.06006872642300636
+ -0.06073588535641635
+ -0.061381291667770975
+ -0.06200442655816955
+ -0.06259879479150442
+ -0.0631597623491027
+ -0.06368646215528591
+ -0.0641680877268708
+ -0.06460780811416734
+ -0.0649986091259959
+ -0.06533714786180357
+ -0.06562526070621234
+ -0.06585164265808996
+ -0.06602374208169147
+ -0.06613578397696737
+ -0.0661871020556381
+ -0.0661824573918414
+ -0.06611282809673455
+ -0.0659887285806828
+ -0.0658069758077438
+ -0.0655696604241954
+ -0.06528329962033208
+ -0.06494253418640503
+ -0.06455835177632444
+ -0.06413009362084124
+ -0.06366145260647106
+ -0.06315887104375648
+ -0.06262046869328988
+ -0.062055389092901654
+ -0.06146474793348761
+ -0.060852548045391475
+ -0.06022407316692048
+ -0.059580080660457266
+ -0.05892712347785227
+ -0.05826759232505108
+ -0.05760556892513441
+ -0.056945600218970986
+ -0.05629145247195556
+ -0.05564950842725869
+ -0.055027067681439154
+ -0.0544353304793742
+ -0.05387599203943717
+ -0.05333249638774283
+ -0.05280696370421793
+ -0.0522907957781902
+ -0.05177154654934879
+ -0.05124787568519887
+ -0.050722577200759705
+ -0.05019585956010989
+ -0.04966975255656772
+ -0.04914527459934508
+ -0.04862226836082211
+ -0.048102935176178495
+ -0.047585783871809464
+ -0.047071835697555256
+ -0.04656110833303998
+ -0.046052589299234684
+ -0.0455479777977101
+ -0.04504523888938682
+ -0.044545027191559075
+ -0.04404709076987186
+ -0.043550222327319754
+ -0.04305592465673193
+ -0.04256209689485248
+ -0.04206937120561161
+ -0.04157740691212664
+ -0.04108517085443097
+ -0.040466035251711184
+ -0.04094521500141604
+ -0.04142305791593028
+ -0.04190035561570894
+ -0.04237741826666388
+ -0.042853563251967486
+ -0.04333060411279125
+ -0.04380704838306565
+ -0.04428384803964302
+ -0.04476112775049394
+ -0.04523811229922039
+ -0.04571647882766695
+ -0.046194547964529806
+ -0.046673012060748746
+ -0.04715164950170355
+ -0.04762936847098329
+ -0.04810714518382915
+ -0.048582845046124916
+ -0.04905623579493444
+ -0.04952603471555564
+ -0.049990080495834054
+ -0.05044742234107156
+ -0.05089499669871366
+ -0.05133244024372762
+ -0.051766366007376344
+ -0.052206655312938506
+ -0.05269538084659349
+ -0.05321910896135274
+ -0.05378161066292577
+ -0.054366785241149886
+ -0.05496487823798502
+ -0.055567099636868705
+ -0.05616933521110962
+ -0.05676594046040514
+ -0.057352375007494356
+ -0.057926275147811436
+ -0.05848019459855431
+ -0.05901405787544559
+ -0.05952232852244291
+ -0.06000125184063162
+ -0.060450372782470674
+ -0.06086058334979126
+ -0.061234958753288986
+ -0.061567694440425765
+ -0.061856197482431964
+ -0.0621021992398855
+ -0.06229628099060857
+ -0.06244487221403632
+ -0.06254311482704186
+ -0.06259048084975327
+ -0.06259096117625992
+ -0.06253681692969024
+ -0.06243685850109574
+ -0.062288174552354574
+ -0.06209238466036647
+ -0.06185484242229108
+ -0.06157065270510059
+ -0.06124904097840584
+ -0.060889184116747354
+ -0.060493981393107944
+ -0.06006888429498372
+ -0.059611815599081054
+ -0.05913073694171248
+ -0.05862633974598478
+ -0.05810196975866613
+ -0.05756226864366083
+ -0.057007552266422484
+ -0.056443817825015896
+ -0.05587304822335114
+ -0.05529890881603023
+ -0.05472574220413088
+ -0.05415679162983399
+ -0.053598462504982
+ -0.05305776767075201
+ -0.05254584412091008
+ -0.05206428421947074
+ -0.0515962632901136
+ -0.05114379332509345
+ -0.05069818619745249
+ -0.050246764617811294
+ -0.04978849334351875
+ -0.04932580890757295
+ -0.04885935877279471
+ -0.04839099821161935
+ -0.04792182155214274
+ -0.04745189447545095
+ -0.04698312378892442
+ -0.046514456310152795
+ -0.046046793348772
+ -0.04558024529876017
+ -0.04511401793071058
+ -0.044649587878861946
+ -0.04418527657912732
+ -0.04372169326110523
+ -0.04325862969656799
+ -0.042795094078202346
+ -0.04233240569950101
+ -0.04186877329270003
+ -0.04140477339750276
+ -0.04094012720354981
+ -0.04047395851963697
+ -0.03990023693469566
+ -0.040355385848745984
+ -0.04080808895014639
+ -0.041259022004533324
+ -0.041708407481751295
+ -0.042155606307378926
+ -0.04260218186267882
+ -0.043046779875500485
+ -0.04349019242386933
+ -0.043932475548209116
+ -0.04437292514528158
+ -0.04481287979901883
+ -0.04525087236046637
+ -0.045687397488282294
+ -0.04612217911678086
+ -0.04655421464968209
+ -0.04698413131445657
+ -0.047410042440511925
+ -0.04783155134542674
+ -0.04824728375843119
+ -0.04865523098986042
+ -0.04905397438352738
+ -0.04944061215097108
+ -0.049813810962099164
+ -0.05017934557729792
+ -0.05055312215541554
+ -0.050973343254535675
+ -0.05142781176346142
+ -0.05192086870525956
+ -0.05243506299349233
+ -0.05296111352241822
+ -0.05349050571860506
+ -0.05401959859199274
+ -0.05454312047317983
+ -0.055057014156072996
+ -0.055559317561905595
+ -0.05604330775258674
+ -0.05650922351475866
+ -0.056952206990278795
+ -0.05736914899792917
+ -0.05775983441752712
+ -0.05811641154869793
+ -0.058441798319231734
+ -0.05873104956285357
+ -0.05898210229032942
+ -0.059196550976051955
+ -0.05936635376655055
+ -0.05949713412652422
+ -0.05958474781560384
+ -0.05962876062775632
+ -0.05963256579916443
+ -0.05958944742891785
+ -0.05950692486800007
+ -0.059382406901065346
+ -0.0592171255888997
+ -0.05901563268387467
+ -0.05877345555602861
+ -0.0584985423856698
+ -0.05818996154242642
+ -0.05785008128253482
+ -0.057483584143615596
+ -0.05708836542318922
+ -0.056671435519696556
+ -0.05623321982108865
+ -0.055776566395615096
+ -0.05530561447804799
+ -0.054820377080503274
+ -0.054326380872280665
+ -0.05382529741477033
+ -0.053320444372746606
+ -0.052815943156900844
+ -0.052314626071986996
+ -0.051822829846428
+ -0.05134725633400177
+ -0.05090003638857743
+ -0.050482875906379975
+ -0.05007764706323699
+ -0.049686290588095226
+ -0.04929994618521652
+ -0.048904835932652956
+ -0.04850098573227477
+ -0.0480905838507372
+ -0.04767460309172429
+ -0.047254821140550025
+ -0.04683233687741882
+ -0.04640739543097787
+ -0.045981662678452426
+ -0.0455543911402537
+ -0.0451263973231078
+ -0.04469782508176139
+ -0.044268080071826414
+ -0.04383841704928565
+ -0.04340745524591725
+ -0.04297574362863495
+ -0.042543108874692065
+ -0.04210873391070095
+ -0.04167378098177626
+ -0.04123668645856971
+ -0.04079798512997329
+ -0.040357458030742595
+ -0.03991435143841235
+ -0.03939422823841537
+ -0.039828694892825825
+ -0.04025980133896492
+ -0.0406881106391841
+ -0.04111382179221114
+ -0.04153632890319575
+ -0.041956968301259744
+ -0.04237451996876131
+ -0.042789664260472066
+ -0.04320237439027465
+ -0.04361201779537159
+ -0.04401970295786174
+ -0.04442410635856182
+ -0.044825593029530375
+ -0.04522382082836953
+ -0.0456178872182325
+ -0.04600817798408832
+ -0.046393001174073155
+ -0.04677180030204671
+ -0.047143246550811736
+ -0.04750544365027204
+ -0.04785686580821393
+ -0.04819503223727987
+ -0.04851923965782589
+ -0.048837328971006795
+ -0.049158172421403336
+ -0.04952530503090493
+ -0.04992436394761102
+ -0.050360236267061036
+ -0.05081710252625323
+ -0.05128567665069836
+ -0.05175754582993849
+ -0.05222931072808276
+ -0.05269594125510753
+ -0.05315370600938021
+ -0.05360087726813751
+ -0.05403128147720318
+ -0.0544453290273495
+ -0.054838690096258316
+ -0.0552086661368971
+ -0.05555520745283657
+ -0.05587133668905004
+ -0.05615985471203521
+ -0.05641643063313718
+ -0.05663933616308048
+ -0.05683005622420266
+ -0.056981557983282326
+ -0.057098850549604944
+ -0.05717830032337252
+ -0.057219532923965595
+ -0.05722552409167036
+ -0.057190323236002066
+ -0.057120512745529574
+ -0.0570137280569875
+ -0.05687099527847067
+ -0.05669623446163195
+ -0.05648536946552793
+ -0.0562453798420972
+ -0.05597527520542693
+ -0.05567709799921378
+ -0.055354933367952566
+ -0.05500671716533761
+ -0.05463872425462808
+ -0.05425119971519642
+ -0.05384665298446534
+ -0.05342882882293203
+ -0.05299754339986281
+ -0.052557977954441344
+ -0.05211156815248558
+ -0.05166140264459991
+ -0.051211440503312944
+ -0.05076430086090597
+ -0.05032626886048545
+ -0.04990393303738384
+ -0.04950838932567274
+ -0.049140469282067265
+ -0.048783565351747694
+ -0.04843899611535904
+ -0.04809857746879661
+ -0.04774906174640706
+ -0.0473896257351156
+ -0.04702216683221158
+ -0.04664777887921499
+ -0.04626815238072975
+ -0.04588436222545221
+ -0.04549678392231427
+ -0.045106898456251224
+ -0.04471418725895911
+ -0.04431939691909239
+ -0.04392270352272534
+ -0.04352363352556213
+ -0.043123290476334265
+ -0.042720528603431174
+ -0.0423158048988553
+ -0.0419090361596223
+ -0.04149948077733564
+ -0.04108818280765127
+ -0.04067379634663791
+ -0.04025677874559788
+ -0.039836983269911426
+ -0.0394137410803264
+ -0.038959314261200625
+ -0.03937645976343332
+ -0.03978952507076086
+ -0.04019897657918223
+ -0.04060497308572233
+ -0.041006944508172924
+ -0.04140606636254923
+ -0.04180123721338164
+ -0.042193015049673946
+ -0.042581354033865114
+ -0.04296567228563768
+ -0.04334691194368838
+ -0.04372384073744524
+ -0.04409673493540332
+ -0.04446526204348771
+ -0.04482855766839378
+ -0.04518683491941094
+ -0.04553855972864558
+ -0.045883123680680996
+ -0.04621920819731956
+ -0.04654505016587214
+ -0.04685896493669607
+ -0.04715870745667379
+ -0.0474431634915137
+ -0.047719449873520205
+ -0.047997333266132425
+ -0.048320823864079154
+ -0.04867650433169706
+ -0.04906966471393576
+ -0.04948310642039254
+ -0.0499079643390639
+ -0.05033604930093768
+ -0.05076417703834976
+ -0.05118759815218987
+ -0.051602795272208186
+ -0.052008239769645116
+ -0.05239823040150549
+ -0.0527732184964779
+ -0.0531292861007675
+ -0.05346404015232357
+ -0.053777521439796784
+ -0.05406345810061624
+ -0.05432445204404404
+ -0.054556665945435935
+ -0.05475857220705302
+ -0.05493160700197109
+ -0.055069426010060665
+ -0.05517661505712845
+ -0.055249892218087376
+ -0.05528893010549137
+ -0.055296405712722936
+ -0.055266944689031795
+ -0.0552064213405373
+ -0.055112682783489
+ -0.054986575982839916
+ -0.054831594141635374
+ -0.05464397438301989
+ -0.054429950745490376
+ -0.05418859413569621
+ -0.05392159776460718
+ -0.05363268590271422
+ -0.05331985196682931
+ -0.05298876626434649
+ -0.052639616988825785
+ -0.05227459891838847
+ -0.05189717776211042
+ -0.05150708481548454
+ -0.0511091135443234
+ -0.050704618229356756
+ -0.05029644634865379
+ -0.049888386219918736
+ -0.049482840838010696
+ -0.04908596726881797
+ -0.04870398756205372
+ -0.04834855850173206
+ -0.04802055188375858
+ -0.04770360316476623
+ -0.04739826241257018
+ -0.047096127537369636
+ -0.046783185940840286
+ -0.046459313066434964
+ -0.046126239262921157
+ -0.04578527585086446
+ -0.045437990664402655
+ -0.0450854810518938
+ -0.04472820706954755
+ -0.044367471533152014
+ -0.044002967320194375
+ -0.043635328365602216
+ -0.04326477533413533
+ -0.04289090775085984
+ -0.042514731126427785
+ -0.04213524144532053
+ -0.04175286898659243
+ -0.04136752987086066
+ -0.04097858708626297
+ -0.04058699534387228
+ -0.04019151968473485
+ -0.0397926342859308
+ -0.039390169453517684
+ -0.038983542173590256
+ -0.03860031393631158
+ -0.03900352960688437
+ -0.03940208231107386
+ -0.03979638730562786
+ -0.04018658328975692
+ -0.04057213105890016
+ -0.040954066172762524
+ -0.041331385173144455
+ -0.04170456309293383
+ -0.04207355351577325
+ -0.042437800160880085
+ -0.042798085400472634
+ -0.0431533293372495
+ -0.043503727829019574
+ -0.04384889327544355
+ -0.0441880685969905
+ -0.04452130245504756
+ -0.044847216476214646
+ -0.04516511729860917
+ -0.04547371939521627
+ -0.045771314499733075
+ -0.04605612057334677
+ -0.04632596667624411
+ -0.04657966221361288
+ -0.04682440318227286
+ -0.04707006967795695
+ -0.04736093191754888
+ -0.04768376167125063
+ -0.048044052082804496
+ -0.04842454992021785
+ -0.04881642858584468
+ -0.04921161450065378
+ -0.049607071287211264
+ -0.049998202457176795
+ -0.05038170644901848
+ -0.05075615276049133
+ -0.05111616527641448
+ -0.05146228209902579
+ -0.051790835655666424
+ -0.05209964748672662
+ -0.05238883501713267
+ -0.052652581208549334
+ -0.05289339583452471
+ -0.053107742763166946
+ -0.05329427394302362
+ -0.05345433885133298
+ -0.05358212601058977
+ -0.05368186355692227
+ -0.0537505733738397
+ -0.053787937148071
+ -0.05379641376952393
+ -0.0537710303237458
+ -0.053717211880984946
+ -0.05363289570575786
+ -0.05351884754850548
+ -0.053378263513170585
+ -0.053207587029374184
+ -0.05301254397629136
+ -0.05279220986994627
+ -0.05254812819537219
+ -0.052283695664622175
+ -0.05199693739424168
+ -0.051693160184933785
+ -0.05137244190705175
+ -0.05103681045359262
+ -0.050689505067514656
+ -0.050330160760620565
+ -0.04996337270673214
+ -0.04959034564498872
+ -0.04921379469000981
+ -0.048837388139049066
+ -0.048463409536863254
+ -0.04809789012841245
+ -0.047747023777495304
+ -0.04742248359917383
+ -0.04712506361528325
+ -0.0468383649769103
+ -0.04656275036918898
+ -0.04628974921096495
+ -0.04600514975461576
+ -0.045708883410906787
+ -0.04540259233112436
+ -0.04508768577864964
+ -0.04476567271664795
+ -0.04443766560923549
+ -0.04410415265254426
+ -0.04376636464840946
+ -0.043424073216963954
+ -0.043077879784493456
+ -0.04272801067619701
+ -0.042374139021044914
+ -0.04201716072454516
+ -0.04165620368525529
+ -0.04129163753358456
+ -0.04092343418945596
+ -0.04055097477520224
+ -0.04017515773135211
+ -0.0397948711636438
+ -0.03941053476721822
+ -0.03902200704873526
+ -0.03862878309563371
+ -0.03832039956767576
+ -0.03871295447443996
+ -0.039100439268231695
+ -0.039483195544754414
+ -0.0398613540666123
+ -0.04023440048808728
+ -0.04060327265860842
+ -0.04096704208443365
+ -0.04132613236959079
+ -0.041680477289278955
+ -0.04202955957115709
+ -0.04237405233466316
+ -0.04271295237077955
+ -0.04304641485240978
+ -0.043374057077468664
+ -0.043695127585701994
+ -0.04400962780737682
+ -0.04431624012267677
+ -0.044614269927264666
+ -0.04490238113972959
+ -0.045178954273034276
+ -0.04544214433530014
+ -0.04568984301904646
+ -0.045920866110442826
+ -0.04614246585116112
+ -0.04636461961009006
+ -0.04663165921786095
+ -0.04693052432881443
+ -0.04726676965464555
+ -0.0476231860717555
+ -0.04799101537493886
+ -0.04836229844412116
+ -0.04873407738775918
+ -0.04910185663271412
+ -0.049462477364208994
+ -0.04981461092898111
+ -0.05015307752771754
+ -0.05047846843807681
+ -0.050787309943250716
+ -0.051077564305080786
+ -0.0513493800197246
+ -0.051597300106034326
+ -0.05182372060954666
+ -0.052025343638047915
+ -0.05220091748798069
+ -0.05235173679044851
+ -0.052472376595083935
+ -0.05256681137522886
+ -0.05263224259256685
+ -0.05266839336111214
+ -0.05267754300057509
+ -0.05265504490137555
+ -0.05260593184928854
+ -0.05252829373673346
+ -0.05242279372517604
+ -0.05229241800850028
+ -0.0521337799389653
+ -0.05195225817634445
+ -0.0517469170632282
+ -0.051519190160867416
+ -0.05127225538698742
+ -0.051004188100603594
+ -0.05072000732602076
+ -0.05041973446858159
+ -0.05010526630398073
+ -0.04977968407528173
+ -0.04944258438452578
+ -0.049098388846122915
+ -0.04874821063001716
+ -0.04839468321582835
+ -0.048041372453566246
+ -0.0476904679458621
+ -0.04734796325970842
+ -0.047019979784936695
+ -0.046718135393097056
+ -0.04644323467208788
+ -0.04617873767798296
+ -0.045925000732359916
+ -0.04567347719280512
+ -0.0454098639767287
+ -0.04513410954363699
+ -0.044847759889391686
+ -0.04455230086304951
+ -0.04424919250368355
+ -0.04393953177214764
+ -0.04362386671013399
+ -0.04330330759312258
+ -0.042977726562219126
+ -0.042647714848368996
+ -0.042313454854061856
+ -0.04197469480625819
+ -0.041632243779379643
+ -0.041285335040473534
+ -0.040934305700774345
+ -0.04057909840430209
+ -0.040219202774468304
+ -0.03985540135233174
+ -0.039486689679161746
+ -0.03911345550793567
+ -0.038735580790318684
+ -0.03835258863017576
+ -0.038121955380518616
+ -0.03850710233877941
+ -0.03888688518904781
+ -0.03926161910739828
+ -0.03963141363213528
+ -0.03999579183367569
+ -0.04035563821059315
+ -0.04071003052010686
+ -0.04105939494499912
+ -0.041403623976700894
+ -0.041742241607972415
+ -0.042075866865761626
+ -0.04240354665833078
+ -0.042725386914389527
+ -0.04304100947655283
+ -0.04334971224008721
+ -0.04365139488525138
+ -0.04394484055857579
+ -0.04422929778999528
+ -0.044503471622678606
+ -0.04476575200591614
+ -0.045014261658534685
+ -0.04524699073412106
+ -0.04546271669889614
+ -0.04566875052996209
+ -0.04587513152561114
+ -0.04612623268692672
+ -0.04640904626071224
+ -0.0467291974477384
+ -0.04706952315664992
+ -0.04742132314194614
+ -0.04777670344901267
+ -0.048132753916741225
+ -0.048485085239864785
+ -0.04883058887872358
+ -0.049167983713992516
+ -0.04949227644811338
+ -0.04980404309188421
+ -0.05009994425498969
+ -0.05037803852131005
+ -0.05063848433450354
+ -0.0508760481030705
+ -0.05109305533758252
+ -0.05128636774269903
+ -0.05145480469440944
+ -0.05159960130952312
+ -0.051715580937914396
+ -0.051806546435539814
+ -0.051869843004915386
+ -0.05190518660982754
+ -0.05191477422236259
+ -0.05189413869857537
+ -0.051848089369178126
+ -0.05177479290864158
+ -0.051674859976539096
+ -0.051551152786651205
+ -0.051400365340393536
+ -0.05122767281773254
+ -0.05103215031743048
+ -0.05081513628170783
+ -0.05057967347284592
+ -0.05032388006109565
+ -0.05005258208395217
+ -0.0497657741546547
+ -0.049465274367059525
+ -0.04915404176953569
+ -0.04883167562175742
+ -0.048502448284337536
+ -0.04816746360995039
+ -0.04782925604545431
+ -0.04749135512679349
+ -0.04715588909705916
+ -0.046828811891540506
+ -0.0465161975636991
+ -0.046229635706190084
+ -0.04596987160486022
+ -0.04572033214662022
+ -0.04548135618900311
+ -0.04524433325211514
+ -0.04499493542304562
+ -0.044733117235949985
+ -0.044460354630715265
+ -0.044178155700933315
+ -0.04388795773545169
+ -0.043590848926326475
+ -0.04328739788703743
+ -0.042978659727990635
+ -0.04266457312996876
+ -0.04234566765398841
+ -0.042022168177119824
+ -0.04169382529466556
+ -0.04136141617318093
+ -0.04102420867548009
+ -0.04068253988034025
+ -0.04033634969258572
+ -0.039985156716283575
+ -0.03962969920306778
+ -0.039269031684421155
+ -0.03890351928908643
+ -0.0385330477044868
+ -0.03815716935560489
+ -0.03800650676428105
+ -0.038387399210263295
+ -0.03876276641867453
+ -0.03913289350030715
+ -0.03949790718074296
+ -0.03985731968754323
+ -0.04021198557999279
+ -0.04056101671625877
+ -0.04090481080691119
+ -0.041243274952433434
+ -0.041575938482438346
+ -0.04190336743954703
+ -0.04222465943398772
+ -0.04253988499542262
+ -0.042848683587664124
+ -0.04315036213876701
+ -0.04344479365816679
+ -0.04373078378328767
+ -0.044007584993720074
+ -0.04427391001571161
+ -0.044528144559878545
+ -0.04476840148290177
+ -0.044992715646847446
+ -0.04519983372227384
+ -0.04539712626375297
+ -0.04559464199720106
+ -0.04583680867417815
+ -0.04611067351787495
+ -0.046421878520062736
+ -0.0467532838373383
+ -0.047096208644145675
+ -0.04744279031799196
+ -0.04779014878988739
+ -0.048133935819050074
+ -0.04847110250789328
+ -0.04880038536529128
+ -0.04911688163751009
+ -0.04942116507648261
+ -0.04970996188325795
+ -0.04998140097221598
+ -0.050235625664188883
+ -0.05046753779902287
+ -0.050679425564117725
+ -0.05086820606938548
+ -0.05103274703960224
+ -0.0511742775864735
+ -0.0512877270062742
+ -0.05137683456743786
+ -0.05143897176421371
+ -0.05147389047312903
+ -0.05148373798776155
+ -0.05146412667314616
+ -0.051419759852533976
+ -0.051348841400999046
+ -0.051251954493092604
+ -0.051131886310949066
+ -0.050985407559571386
+ -0.05081754326315434
+ -0.050627390975794974
+ -0.05041623580819907
+ -0.0501870694332338
+ -0.049938018231344874
+ -0.04967379762808508
+ -0.04939439878300897
+ -0.049101587667125045
+ -0.04879826569868886
+ -0.048484030003808215
+ -0.04816308305716529
+ -0.047836502730566055
+ -0.047506793082782044
+ -0.04717742901368556
+ -0.04685054482535962
+ -0.04653203136760253
+ -0.046227960873562506
+ -0.045949924336915755
+ -0.04569863067222313
+ -0.04545751360118612
+ -0.045226836127791686
+ -0.04499798145704495
+ -0.04475659979974351
+ -0.04450261891924254
+ -0.044237501490148524
+ -0.04396279771636179
+ -0.04367988982294768
+ -0.04338988335607141
+ -0.0430933595066773
+ -0.04279133782444311
+ -0.04248377395005409
+ -0.04217120394078447
+ -0.041853834352485776
+ -0.04153143263125248
+ -0.041204755749964676
+ -0.040873103837361785
+ -0.04053678863584678
+ -0.04019576428182545
+ -0.03984955279265778
+ -0.03949887592148128
+ -0.03914282410607987
+ -0.038781747750445725
+ -0.03841551753294003
+ -0.038043722005162525
+ -0.037974023761210215
+ -0.038353794951279295
+ -0.038727965329354574
+ -0.03909687544550189
+ -0.03946062713067321
+ -0.0398187110272943
+ -0.04017199556157924
+ -0.04051961741262533
+ -0.0408619319253581
+ -0.041198870462604065
+ -0.041529951505902496
+ -0.041855740310605696
+ -0.042175363316386195
+ -0.04248885267709525
+ -0.04279587122987901
+ -0.043095716445363655
+ -0.04338827008914219
+ -0.04367233822314932
+ -0.04394714623950072
+ -0.04421142231231934
+ -0.04446359373444382
+ -0.044701693987419695
+ -0.04492378932542369
+ -0.04512866336394733
+ -0.045323647267706366
+ -0.045518837540297494
+ -0.0457587000501219
+ -0.0460303123311288
+ -0.0463393156041814
+ -0.04666855848354379
+ -0.04700935298816454
+ -0.047353845745393
+ -0.04769915276821613
+ -0.04804093066767655
+ -0.048376145994217384
+ -0.048703540868775534
+ -0.04901822547937442
+ -0.04932079754229676
+ -0.04960797734958443
+ -0.04987789584827495
+ -0.05013073668842315
+ -0.050361374740804335
+ -0.05057212514621758
+ -0.050759923598413643
+ -0.050923621167091794
+ -0.05106446178400768
+ -0.05117738300771822
+ -0.051266108519699025
+ -0.05132802687768588
+ -0.05136290767084854
+ -0.05137285238075061
+ -0.051353514207618724
+ -0.05130957975601313
+ -0.05123922466617252
+ -0.051143063933609324
+ -0.05102385782962014
+ -0.05087837895321984
+ -0.050711643148102316
+ -0.05052273906440378
+ -0.050312960103372655
+ -0.05008524394855651
+ -0.049837748363969044
+ -0.049575183127283755
+ -0.04929751631131962
+ -0.04900648533569323
+ -0.048705018372604804
+ -0.04839269734665425
+ -0.048073713931370894
+ -0.04774911263344269
+ -0.04742140683167975
+ -0.04709408413937563
+ -0.046769234621583396
+ -0.046452775364410615
+ -0.04615079980703614
+ -0.045874862972030236
+ -0.04562572517491058
+ -0.045386745814352744
+ -0.04515823790154929
+ -0.04493150726395172
+ -0.0446921958337058
+ -0.04444024601352429
+ -0.044177105541972454
+ -0.043904318870804565
+ -0.04362329324965307
+ -0.04333511552477149
+ -0.04304038501971663
+ -0.042740096738781964
+ -0.0424342388500633
+ -0.04212331238909647
+ -0.041807531643741846
+ -0.041486700805466216
+ -0.04116152372613577
+ -0.0408313220349595
+ -0.04049642376828264
+ -0.04015675565032354
+ -0.03981186339420447
+ -0.03946244344774508
+ -0.03910761808931026
+ -0.03874771557072995
+ -0.03838260496820676
+ -0.03801190712635415
+ -0.038024764354197535
+ -0.03840650432017423
+ -0.0387827427271827
+ -0.03915380225779065
+ -0.039519769689134954
+ -0.03988017831874926
+ -0.040235891862909746
+ -0.040586020631467434
+ -0.04093094613037458
+ -0.041270609280056096
+ -0.041604505317817224
+ -0.04193324040137362
+ -0.042255869646697704
+ -0.0425725178474026
+ -0.04288279715346397
+ -0.04318601690949529
+ -0.043482043929455934
+ -0.04376970384485877
+ -0.044048234882525586
+ -0.044316350555492184
+ -0.044572446628593505
+ -0.044814626444345924
+ -0.045040925562900715
+ -0.045250124011341715
+ -0.04544954285403098
+ -0.04564925884268266
+ -0.04589368248351676
+ -0.04616982880310733
+ -0.04648335842696673
+ -0.04681710839104099
+ -0.04716241111708847
+ -0.04751140407630269
+ -0.047861192957274805
+ -0.04820740243234305
+ -0.048546975884104775
+ -0.04887864205778363
+ -0.049197476070842815
+ -0.049504037794243776
+ -0.049795046386349635
+ -0.0500685802460429
+ -0.05032479317826798
+ -0.05055856023254545
+ -0.05077214527309719
+ -0.050962466534842134
+ -0.051128374997912715
+ -0.05127107490809868
+ -0.051385456156099456
+ -0.05147529996306298
+ -0.05153794468022426
+ -0.051573138895069114
+ -0.05158302019088317
+ -0.05156320201688083
+ -0.05151841675318553
+ -0.05144683115129164
+ -0.05134907398258312
+ -0.05122793393925827
+ -0.05108016147470663
+ -0.05091084849039616
+ -0.050719059804894905
+ -0.05050614036409414
+ -0.05027505521306165
+ -0.05002398269568523
+ -0.04975762920562831
+ -0.04947603193774281
+ -0.049180946935802765
+ -0.04887531158461008
+ -0.048558708864082784
+ -0.048235385371252805
+ -0.047906414392397026
+ -0.0475743215786486
+ -0.04724259461759147
+ -0.04691335707767451
+ -0.04659254792766531
+ -0.046286218589473294
+ -0.04600594371229736
+ -0.04575245664527355
+ -0.04550918393492932
+ -0.045276414414505306
+ -0.04504552646978941
+ -0.0448021850323541
+ -0.04454631671040681
+ -0.04427939465015276
+ -0.04400293076257497
+ -0.04371833285141856
+ -0.04342671263368802
+ -0.04312860925076635
+ -0.042825085183814796
+ -0.04251606575995644
+ -0.04220210472036699
+ -0.04188340298319369
+ -0.04155973034373883
+ -0.04123182001023759
+ -0.040898983807492545
+ -0.04056153881199381
+ -0.04021943604082055
+ -0.03987217997317519
+ -0.03952052424091281
+ -0.03916351421262879
+ -0.03880152768137288
+ -0.038434425799752946
+ -0.03806179265454802
+ -0.03815881493098295
+ -0.03854566888136665
+ -0.03892721346284415
+ -0.039303792162563495
+ -0.03967551618691577
+ -0.040041903461671496
+ -0.04040383682388596
+ -0.040760432134398686
+ -0.04111207470537977
+ -0.04145870098530898
+ -0.04179981153842839
+ -0.0421360560934463
+ -0.04246647123023681
+ -0.04279116359104188
+ -0.04310976734335476
+ -0.04342157915540472
+ -0.04372651580504858
+ -0.04402334158212619
+ -0.04431132401550455
+ -0.04458916418228674
+ -0.0448552500917792
+ -0.0451076924962887
+ -0.04534446430107221
+ -0.04556436679392448
+ -0.04577469814896277
+ -0.04598546996222267
+ -0.04624110711179989
+ -0.04652858063257091
+ -0.04685350160760682
+ -0.047198681202277055
+ -0.04755539325731454
+ -0.047915736989309225
+ -0.048276762344469544
+ -0.04863405628233279
+ -0.04898451558935385
+ -0.04932680304008499
+ -0.04965589243676036
+ -0.04997234132279021
+ -0.050272751446679885
+ -0.05055517591924777
+ -0.05081971811384029
+ -0.05106110016620782
+ -0.0512816280068122
+ -0.05147811806201246
+ -0.05164934194658593
+ -0.05179655032055832
+ -0.0519144703260508
+ -0.05200695467804024
+ -0.05207128477552451
+ -0.0521071727780842
+ -0.05211686329692622
+ -0.05209578316664991
+ -0.05204885198926295
+ -0.05197418064760309
+ -0.05187242827109719
+ -0.05174648823028474
+ -0.05159304542886092
+ -0.0514173402438734
+ -0.0512184585606267
+ -0.05099776865216831
+ -0.05075837646110764
+ -0.05049840372114103
+ -0.050222728885695345
+ -0.04993138511566176
+ -0.049626209221243126
+ -0.049310206473770546
+ -0.04898300227348324
+ -0.048648904593473874
+ -0.04830902963552086
+ -0.04796593855324297
+ -0.047623168022251174
+ -0.04728290623732522
+ -0.04695107850386096
+ -0.04663379628617
+ -0.04634266977965484
+ -0.04607845168333452
+ -0.04582459996010028
+ -0.04558142094767456
+ -0.045340320284413455
+ -0.04508696817762942
+ -0.044821318121891156
+ -0.04454485638534031
+ -0.04425908665711367
+ -0.04396545417086807
+ -0.043665046413526615
+ -0.04335840520656498
+ -0.04304663887330007
+ -0.042729632477943556
+ -0.04240792838044186
+ -0.042081743821586276
+ -0.041750823454077414
+ -0.041415953973324794
+ -0.04107637849549172
+ -0.040732452274871774
+ -0.04038410359476964
+ -0.0400308246250078
+ -0.03967338679256431
+ -0.03931081546036748
+ -0.038943482204488844
+ -0.03857126416876456
+ -0.03819370733938182
+ -0.03837513047174095
+ -0.03877024853115757
+ -0.03916039709693636
+ -0.03954594153697142
+ -0.039927005476114226
+ -0.040303076662723536
+ -0.04067513598846152
+ -0.0410422281658296
+ -0.04140478209315292
+ -0.04176275331750223
+ -0.042115629629126655
+ -0.04246410429900109
+ -0.04280715912306118
+ -0.04314496677807232
+ -0.043477166517548724
+ -0.04380298805820011
+ -0.04412245527745423
+ -0.04443424064155075
+ -0.04473765519161763
+ -0.04503139315433016
+ -0.045313786017631676
+ -0.04558302813845549
+ -0.04583698108698862
+ -0.0460744762790152
+ -0.04630274926547114
+ -0.046531747685618026
+ -0.046805856174736565
+ -0.04711194324768237
+ -0.047455559170508005
+ -0.04781950442712601
+ -0.04819496954951036
+ -0.048573993142439764
+ -0.04895353225445893
+ -0.04932911393906933
+ -0.04969750771388272
+ -0.0500573445051293
+ -0.050403379427491776
+ -0.05073617408306361
+ -0.05105215102903564
+ -0.051349268102432476
+ -0.05162759270062577
+ -0.05188155797519094
+ -0.05211357041822757
+ -0.05232024427712067
+ -0.052500266904345096
+ -0.05265493758991188
+ -0.052778673673498346
+ -0.05287551624566459
+ -0.052942605133437654
+ -0.05297961661735931
+ -0.05298892751993999
+ -0.05296572033475866
+ -0.052915181193157926
+ -0.0528353671642227
+ -0.052726961898288134
+ -0.05259305163247648
+ -0.052430171197121136
+ -0.052243855088276565
+ -0.05203317199609756
+ -0.051799620930591594
+ -0.05154646670453921
+ -0.05127175981595778
+ -0.05098066445913414
+ -0.05067321233842896
+ -0.050351381510296195
+ -0.050018287205917195
+ -0.04967359281874574
+ -0.049321730481107474
+ -0.04896390740619597
+ -0.04860273580450071
+ -0.04824184407377182
+ -0.04788346559443143
+ -0.047533601376101645
+ -0.047198392960328725
+ -0.04688948781462697
+ -0.04660766719739893
+ -0.04633646338008463
+ -0.046076198082983445
+ -0.04581834043914971
+ -0.045548630378633666
+ -0.04526698980007993
+ -0.0449749721502345
+ -0.04467405783172589
+ -0.04436569548624057
+ -0.04405099598168029
+ -0.04373047766163071
+ -0.04340529192723493
+ -0.04307525606952721
+ -0.04274096786608658
+ -0.04240263922837036
+ -0.04205994858160463
+ -0.041713779402679924
+ -0.04136327260202254
+ -0.041008819086586365
+ -0.04065034052685245
+ -0.040287287542989395
+ -0.0399204840431295
+ -0.03954890024852257
+ -0.03917292167280562
+ -0.038792401863730445
+ -0.038406881140981036
+ -0.03867317153715293
+ -0.03907982353217126
+ -0.039481963618838094
+ -0.039880012297475356
+ -0.04027410669517335
+ -0.04066372804751987
+ -0.04104994978404568
+ -0.04143174101903667
+ -0.041809602976056286
+ -0.0421835088898832
+ -0.04255288438414838
+ -0.042918578804507064
+ -0.0432794689069319
+ -0.043635774309070126
+ -0.04398715419102472
+ -0.04433281346402759
+ -0.04467287030068156
+ -0.04500588750461994
+ -0.04533125361072501
+ -0.0456476351981238
+ -0.04595331174307298
+ -0.04624656535470958
+ -0.04652514157910907
+ -0.04678785486608367
+ -0.047041902373734096
+ -0.047297132780049676
+ -0.047597836747740145
+ -0.04793077133128845
+ -0.048301418335931774
+ -0.04869248582133358
+ -0.049095110917540485
+ -0.04950119511747629
+ -0.0499076349069351
+ -0.050309799568975085
+ -0.0507043184390383
+ -0.05108971308623926
+ -0.05146050598188857
+ -0.05181718172974036
+ -0.05215597246821673
+ -0.05247461158974962
+ -0.05277315217004834
+ -0.05304560923057743
+ -0.05329449225931569
+ -0.053516123015909876
+ -0.053709080503400085
+ -0.05387468900814936
+ -0.0540069553370571
+ -0.054110179742628814
+ -0.05418127066775855
+ -0.05421988938914655
+ -0.054228564539598505
+ -0.054202150024243834
+ -0.05414624621839702
+ -0.05405876577617146
+ -0.05394048932119711
+ -0.05379476838875734
+ -0.053617928835653
+ -0.05341595474427595
+ -0.053187903127354
+ -0.05293541329806575
+ -0.05266201378125126
+ -0.052365731610458564
+ -0.052052048615194434
+ -0.05172107576844345
+ -0.05137493003209111
+ -0.051016935858287954
+ -0.05064679057556415
+ -0.05026916947389138
+ -0.04988530921721965
+ -0.04949800197671679
+ -0.04911092642371072
+ -0.048726426080774786
+ -0.04835055920366017
+ -0.04798956182896121
+ -0.04765510947780643
+ -0.047348029207158616
+ -0.04705197792623289
+ -0.046767279731194156
+ -0.04648550082886623
+ -0.04619243790576621
+ -0.045888005413139844
+ -0.04557388546382198
+ -0.04525144892020333
+ -0.04492221474871273
+ -0.044587296748756236
+ -0.04424715464138727
+ -0.04390305021520578
+ -0.0435546955835062
+ -0.043202708142469806
+ -0.04284731317256987
+ -0.042488125950288017
+ -0.042126104366223945
+ -0.04176030092397605
+ -0.041391123374195704
+ -0.041018498631279585
+ -0.0406418124706096
+ -0.04026196763854634
+ -0.03987781477608078
+ -0.03948978737867998
+ -0.03909772084901964
+ -0.038701099628961094
+ -0.03904977920964109
+ -0.0394712373878175
+ -0.0398888176663774
+ -0.040302974846413625
+ -0.04071390150153719
+ -0.04112102316765848
+ -0.04152556891367774
+ -0.04192640360400984
+ -0.042324106325679615
+ -0.04271869377372353
+ -0.04310955367475328
+ -0.04349766685270856
+ -0.04388180683523774
+ -0.0442623076255253
+ -0.04463880059878021
+ -0.04501045634943099
+ -0.0453775338746347
+ -0.04573848709543367
+ -0.04609275161518445
+ -0.04643900144025616
+ -0.04677543443413935
+ -0.04710044130711287
+ -0.04741162759715738
+ -0.047707846625687
+ -0.04799619608353142
+ -0.04828640220280988
+ -0.04862269853902646
+ -0.04899163196689618
+ -0.049398615925596065
+ -0.049826283066293456
+ -0.050265624850620326
+ -0.05070843796560245
+ -0.051151437777461006
+ -0.0515898245668234
+ -0.05202001880200084
+ -0.052440391805614765
+ -0.05284512389799127
+ -0.053234596498383094
+ -0.05360474292204532
+ -0.05395305060395767
+ -0.05427945151258644
+ -0.05457744350309684
+ -0.05484962415029094
+ -0.05509196257310011
+ -0.055302807440957905
+ -0.05548356636715375
+ -0.05562762272440026
+ -0.05573965351052215
+ -0.05581625338949759
+ -0.055857028280677345
+ -0.055864757897288016
+ -0.05583382969306052
+ -0.055770383877807125
+ -0.05567219952217786
+ -0.05554016670078923
+ -0.055378008705678855
+ -0.05518180866822764
+ -0.05495814142787749
+ -0.0547060454568516
+ -0.054427419950524164
+ -0.05412611565452373
+ -0.053800144529898744
+ -0.05345544177677192
+ -0.05309221721762757
+ -0.05271282418672824
+ -0.05232084143952433
+ -0.051916039488935854
+ -0.0515033756107811
+ -0.05108422044345153
+ -0.05066150950911987
+ -0.0502390596133061
+ -0.04981938144254549
+ -0.049408590134493745
+ -0.04901303224794177
+ -0.04864444837505294
+ -0.04830369782462633
+ -0.047974595904077974
+ -0.04765748484650461
+ -0.04734403370482862
+ -0.047020134728557456
+ -0.0466856641182651
+ -0.046342429109303744
+ -0.045991707136204776
+ -0.045635076944799215
+ -0.045273640624616016
+ -0.04490783242605683
+ -0.04453897600604285
+ -0.04416669286521317
+ -0.04379164577744773
+ -0.04341404127243162
+ -0.04303341334156325
+ -0.04265081970484969
+ -0.04226519269817235
+ -0.04187697146159047
+ -0.04148605705997166
+ -0.04109177368441428
+ -0.04069508501311621
+ -0.040294736341427516
+ -0.03989120162331511
+ -0.039484280101502074
+ -0.039073393140341355
+ -0.039500879300147694
+ -0.03994056249691373
+ -0.04037711122422784
+ -0.04081113367961939
+ -0.04124281288458137
+ -0.04167156437663706
+ -0.042098774191908224
+ -0.04252322959117912
+ -0.04294560773911603
+ -0.0433659429049769
+ -0.04378359086460654
+ -0.044199723015645905
+ -0.04461300643984905
+ -0.04502383524799347
+ -0.045431939110597314
+ -0.04583636082795057
+ -0.046237614148750224
+ -0.046633965124477046
+ -0.04702491965822168
+ -0.04740921825637041
+ -0.0477849056235351
+ -0.04815059757590467
+ -0.04850366368676874
+ -0.048843000566043175
+ -0.04917564525247306
+ -0.049511142111519954
+ -0.049893688672242184
+ -0.05030956238463192
+ -0.050764083993603895
+ -0.051239778788152376
+ -0.05172749183169025
+ -0.05221882672339919
+ -0.05271029677087395
+ -0.05319683578484653
+ -0.05367460220067295
+ -0.05414178025724583
+ -0.05459201257749987
+ -0.05502560290599826
+ -0.05543802799632479
+ -0.05582638568834148
+ -0.056190537768626786
+ -0.05652315827361546
+ -0.05682699457905346
+ -0.057097470005956524
+ -0.05733265378771237
+ -0.05753402442069496
+ -0.05769410252495872
+ -0.05781807792168938
+ -0.05790210772426432
+ -0.057945705319482795
+ -0.05795201809255352
+ -0.05791476947546801
+ -0.05784088894573443
+ -0.05772792607263122
+ -0.057577022463372214
+ -0.05739232677995221
+ -0.05716965404317169
+ -0.05691639909774445
+ -0.05663163136567983
+ -0.05631754515154123
+ -0.0559784957761017
+ -0.055612478869521115
+ -0.0552260414677882
+ -0.05481957621009266
+ -0.054395713623431714
+ -0.05395836918748727
+ -0.0535075098437409
+ -0.0530483858960058
+ -0.05258258007033904
+ -0.05211323579393059
+ -0.05164433793067886
+ -0.05117858223860524
+ -0.05072218724547654
+ -0.05028164172584831
+ -0.04986879568488681
+ -0.049484489411134105
+ -0.04911278397684007
+ -0.04875400210567815
+ -0.0483999519912289
+ -0.048036625333081576
+ -0.04766381266456087
+ -0.04728356776361866
+ -0.046896928553526465
+ -0.04650560732968824
+ -0.046110697077600966
+ -0.045712508951283995
+ -0.04531255265334765
+ -0.044910241798760096
+ -0.04450632943779902
+ -0.04410095608793804
+ -0.043693589277340794
+ -0.043285396418262345
+ -0.04287512786800977
+ -0.042463279997080834
+ -0.04204972266064052
+ -0.04163367842402572
+ -0.0412162139917554
+ -0.04079591771533862
+ -0.04037329081066209
+ -0.039948114377738854
+ -0.03951971223635561
+ -0.040019811325906866
+ -0.0404810665135375
+ -0.040940152014006664
+ -0.041397773871762834
+ -0.04185418971948551
+ -0.0423087473939395
+ -0.04276309581789534
+ -0.04321584760918877
+ -0.043667864400972235
+ -0.04411920076425413
+ -0.044569161468881124
+ -0.045019220309082945
+ -0.04546782037743075
+ -0.04591555701642322
+ -0.04636217434918821
+ -0.046806670279779757
+ -0.047249822624645485
+ -0.04768966757671663
+ -0.04812589986357355
+ -0.048557241238714556
+ -0.04898167124487331
+ -0.04939801633296564
+ -0.0498033993188927
+ -0.050196821248723475
+ -0.050585230317345256
+ -0.05097791996295654
+ -0.051419146593506104
+ -0.051894757976434586
+ -0.05241004440636176
+ -0.05294736757944305
+ -0.05349733860882381
+ -0.05405144705299814
+ -0.05460582822466671
+ -0.055155156128458525
+ -0.055695177665531156
+ -0.05622378013101913
+ -0.05673401359042105
+ -0.05722593573976646
+ -0.057694426101976004
+ -0.05813610247988001
+ -0.058550579110722464
+ -0.05892951068578261
+ -0.05927573976370214
+ -0.05958397723668277
+ -0.059851835112745305
+ -0.0600808852273436
+ -0.06026246528135909
+ -0.06040242272937594
+ -0.060496294703232985
+ -0.0605435196779908
+ -0.06054772137547406
+ -0.06050169882033525
+ -0.06041350958584137
+ -0.060280417404763434
+ -0.060103832422021435
+ -0.05988865585514267
+ -0.05963028398450294
+ -0.059337229552715025
+ -0.05900863766740452
+ -0.05864717905271875
+ -0.058257862801634835
+ -0.057838694820342554
+ -0.05739707607124553
+ -0.05693360325505683
+ -0.056451362139928775
+ -0.05595469388316114
+ -0.05544379170909618
+ -0.05492436210244673
+ -0.05439819232359623
+ -0.05386874201438633
+ -0.05334018299402504
+ -0.05281551965476175
+ -0.05230101813421729
+ -0.05180334321451292
+ -0.0513344744962994
+ -0.05089525602622515
+ -0.05047002706325659
+ -0.05005902940310326
+ -0.049654309472994894
+ -0.04924190702834094
+ -0.04882154904140458
+ -0.04839551067567272
+ -0.04796461030871928
+ -0.04753064367627813
+ -0.04709469294830782
+ -0.04665692420680172
+ -0.04621905584104117
+ -0.045780233822317835
+ -0.0453412743881959
+ -0.04490229677193827
+ -0.04446262438867197
+ -0.04402360242112997
+ -0.04358371329805971
+ -0.043143520806766464
+ -0.04270285457919324
+ -0.04226078735677662
+ -0.04181855358581142
+ -0.04137451736949076
+ -0.04092919138680434
+ -0.04048235838466119
+ -0.040033208250204254
+ -0.04059887943713229
+ -0.04108501832165991
+ -0.04157013669468885
+ -0.04205508981692823
+ -0.042540195127104864
+ -0.04302478176902572
+ -0.04351073794227977
+ -0.043996577268090815
+ -0.04448329097606117
+ -0.044971049616469305
+ -0.04545909723703056
+ -0.04594921120144312
+ -0.04643968196914832
+ -0.04693127726088195
+ -0.04742384872736646
+ -0.047916271131142184
+ -0.04840974613270452
+ -0.048902012394411616
+ -0.049393007130516316
+ -0.04988149434243531
+ -0.050365302721210044
+ -0.05084366119466498
+ -0.05131333768708782
+ -0.051773504692854896
+ -0.052231018089014036
+ -0.052694895141608356
+ -0.05320948441278251
+ -0.05376019179771722
+ -0.054352224387618255
+ -0.05496779266529831
+ -0.05559720154483466
+ -0.05623178052793207
+ -0.056867209076175804
+ -0.05749778756053912
+ -0.058118793514940766
+ -0.05872766023521415
+ -0.05931667142379802
+ -0.05988548696631018
+ -0.060428219693331175
+ -0.060940738211963316
+ -0.06142233109024223
+ -0.06186320109731805
+ -0.06226627627385708
+ -0.06262524042658384
+ -0.06293703299985334
+ -0.06320329801892195
+ -0.06341375853326403
+ -0.06357511062029418
+ -0.06368202387591569
+ -0.06373382089005628
+ -0.06373476004292691
+ -0.0636764609114016
+ -0.06356847626299152
+ -0.06340776293742968
+ -0.0631961608150202
+ -0.0629395387253709
+ -0.0626328599517212
+ -0.06228620259562395
+ -0.06189883140637537
+ -0.06147409070082076
+ -0.061017913962012185
+ -0.060528394432771894
+ -0.06001403118726944
+ -0.05947578306075654
+ -0.05891729479440216
+ -0.0583434926531856
+ -0.05775493232769839
+ -0.05715780724867222
+ -0.05655428665102807
+ -0.05594816050320975
+ -0.055343801058034374
+ -0.054744651949144206
+ -0.05415698066152501
+ -0.05358772094017612
+ -0.05304895488758576
+ -0.05254149192083561
+ -0.052050069030242875
+ -0.051574773975856164
+ -0.05110786110579144
+ -0.05063548270956494
+ -0.05015720352916649
+ -0.049675607367996866
+ -0.049191169939929
+ -0.04870581859750667
+ -0.04822058220922796
+ -0.047735401990400675
+ -0.04725230337852813
+ -0.04677003804488844
+ -0.04628951858670427
+ -0.045810819423101515
+ -0.04533305241171045
+ -0.044857770843741214
+ -0.044383130959490306
+ -0.04390976777898864
+ -0.043437446067741574
+ -0.042965098670762286
+ -0.042494079573518646
+ -0.04202249745397891
+ -0.04155093630932234
+ -0.04107909080075402
+ -0.04060603778292042
+ -0.0408574160119171
+ -0.04135688535380771
+ -0.04185603502155827
+ -0.042355781804856565
+ -0.04285648515959826
+ -0.043357437873511456
+ -0.04386068748736145
+ -0.04436461923487334
+ -0.044870351867177506
+ -0.04537806567300506
+ -0.045886910421300095
+ -0.04639886555638011
+ -0.046912035744561986
+ -0.047427249016195036
+ -0.047944251279651524
+ -0.048461676181883746
+ -0.048980636904504056
+ -0.049498203289563523
+ -0.050013509337459836
+ -0.05052374402863305
+ -0.05102369067066273
+ -0.051507274549179326
+ -0.051960074059023975
+ -0.05235863196682662
+ -0.05264843765049406
+ -0.05260142935935715
+ -0.05298639833240582
+ -0.05368352085370649
+ -0.05442978099315798
+ -0.05518689425906031
+ -0.05594478823824588
+ -0.056697210401337475
+ -0.05744159681837136
+ -0.05817377106328637
+ -0.05888997179791991
+ -0.05958833308942584
+ -0.06026152748361528
+ -0.060909542702323884
+ -0.06152655438317573
+ -0.06210840356120719
+ -0.06265447049203055
+ -0.06315441931126334
+ -0.06361140381193445
+ -0.06401863224979128
+ -0.06437281891553835
+ -0.06467571622061087
+ -0.06491613322328421
+ -0.06510131644616343
+ -0.06522546372728363
+ -0.06528781251900274
+ -0.06529299342529242
+ -0.0652319054226135
+ -0.06511498040540037
+ -0.06493891006079228
+ -0.0647057772161869
+ -0.06442200303442575
+ -0.06408215866641898
+ -0.06369718818745132
+ -0.06326637127380046
+ -0.06279329292406165
+ -0.0622842771624456
+ -0.06173732683045507
+ -0.061161370091335994
+ -0.060557284919405006
+ -0.059928765531114175
+ -0.05928063093049074
+ -0.058613227655660564
+ -0.05793236494171103
+ -0.0572396451985602
+ -0.05653802407510689
+ -0.055830560861933554
+ -0.05511894333451451
+ -0.0544063311274899
+ -0.05369496795020041
+ -0.05298830046056758
+ -0.05229246310915698
+ -0.05239727316062223
+ -0.052133668293773645
+ -0.05174472577818466
+ -0.05129700365719054
+ -0.05081751759892499
+ -0.0503220469478124
+ -0.04981722448224306
+ -0.04930839793939617
+ -0.04879838541457942
+ -0.04828803522400388
+ -0.047780071331390506
+ -0.047273423752967156
+ -0.04676924252533395
+ -0.04626769636128965
+ -0.045767888268097405
+ -0.04527154153049831
+ -0.04477667609050677
+ -0.04428399718907785
+ -0.043793248245448405
+ -0.043303269878626656
+ -0.04281557169028382
+ -0.042328110333728984
+ -0.04184150847464349
+ -0.04135543889814897
+ -0.04086894316706506
+ -0.041637104222035114
+ -0.04217185147946207
+ -0.04270803017932773
+ -0.043246801901746346
+ -0.04378864810538913
+ -0.04433278287358474
+ -0.04488174880883387
+ -0.045433693371255066
+ -0.045990033738471756
+ -0.04655111956865017
+ -0.04711602846183691
+ -0.04768732533232563
+ -0.048262793776127015
+ -0.0488436801013295
+ -0.049429884431576074
+ -0.05001993401087391
+ -0.050615660672170916
+ -0.05121371686880804
+ -0.05181367749814536
+ -0.052412893084008205
+ -0.05300598187087928
+ -0.0535876769437686
+ -0.054143014973353915
+ -0.05464908045310943
+ -0.055051611441888894
+ -0.055123279205683155
+ -0.055630058493819926
+ -0.056451806184495086
+ -0.05732676126569647
+ -0.05821649252892669
+ -0.05911038007191478
+ -0.060002180375437496
+ -0.060888311959487906
+ -0.0617641298905384
+ -0.06262498868307191
+ -0.06346812687995139
+ -0.06428495885411446
+ -0.06507448346734748
+ -0.06582944251096705
+ -0.06654412190943684
+ -0.06721700096567249
+ -0.06783500896540978
+ -0.06840103253798485
+ -0.0689061380990048
+ -0.06934551732493009
+ -0.06972083523139559
+ -0.07001755032097502
+ -0.0702443969461156
+ -0.07039380302501279
+ -0.07046470529807944
+ -0.07046299797911158
+ -0.0703773247765049
+ -0.07022114363519641
+ -0.06999068454445119
+ -0.0696890318637052
+ -0.06932468106612408
+ -0.06889160181336945
+ -0.06840386914326492
+ -0.06786121968575298
+ -0.06726874349624998
+ -0.06663453410183387
+ -0.06595711801512387
+ -0.06524736859648897
+ -0.06450699528257806
+ -0.06374081526646092
+ -0.06295461086649462
+ -0.0621496132249193
+ -0.061332309982589296
+ -0.06050500053368728
+ -0.05967125874244943
+ -0.058834346119090185
+ -0.0579968128305483
+ -0.05716162132844639
+ -0.056331487121456976
+ -0.05551004554524016
+ -0.054703219031232375
+ -0.05469796107898761
+ -0.05432987200754933
+ -0.053841255304254196
+ -0.053298334978516694
+ -0.05272762986459591
+ -0.052145366632839495
+ -0.05155745935951246
+ -0.05096940982140827
+ -0.05038392463323826
+ -0.04980142746320225
+ -0.04922505609702046
+ -0.04865304324669816
+ -0.048086714955625366
+ -0.04752607877002725
+ -0.046969880131507276
+ -0.04642015274655394
+ -0.04587435782424139
+ -0.045333311897648144
+ -0.04479659953445591
+ -0.04426281183291148
+ -0.04373367247557362
+ -0.0432066788648736
+ -0.042682555107354504
+ -0.04216085335903582
+ -0.04164040485476482
+ -0.04244311764808568
+ -0.04301607866812174
+ -0.04359247695558551
+ -0.044173766703224954
+ -0.044760569821913884
+ -0.04535206390006018
+ -0.04595137604888732
+ -0.04655638224063489
+ -0.047168912259371955
+ -0.04778949605215868
+ -0.04841713164068179
+ -0.0490551994279386
+ -0.04970109592728798
+ -0.05035658622204453
+ -0.05102184411051979
+ -0.05169525534923855
+ -0.052379671611150515
+ -0.05307122973172841
+ -0.05377017629558957
+ -0.05447414107529748
+ -0.05517751494823941
+ -0.05587628649281033
+ -0.05655480305305903
+ -0.05719094778857811
+ -0.05773089151327298
+ -0.05794794276242764
+ -0.05860586282103001
+ -0.05958384886162854
+ -0.06062172025796066
+ -0.0616810160020436
+ -0.06275032983822293
+ -0.06382391281781254
+ -0.06489666251465125
+ -0.06596356166325551
+ -0.0670188563051568
+ -0.06805845943600823
+ -0.06907243744292753
+ -0.07005796913573001
+ -0.07100587308389238
+ -0.07190807269307982
+ -0.07276141130459253
+ -0.07354877831209274
+ -0.074272180142917
+ -0.07491926852506545
+ -0.0754826766850184
+ -0.07596352809085836
+ -0.07634208503483923
+ -0.07662903025953387
+ -0.0768140933994653
+ -0.07689566962185068
+ -0.0768816456532563
+ -0.07675739422100392
+ -0.07654116185942117
+ -0.07622868658145233
+ -0.07582491773839663
+ -0.0753415953539182
+ -0.07477233028136229
+ -0.07413578706902617
+ -0.07343278161704726
+ -0.07267076554825742
+ -0.07186035794720222
+ -0.07100121624483377
+ -0.07010682623559612
+ -0.06918017769837108
+ -0.06822771290091666
+ -0.06725633188311009
+ -0.06626871423295665
+ -0.06527190245327491
+ -0.06426918939175953
+ -0.06326481185321259
+ -0.062262085074758534
+ -0.06126482278104906
+ -0.06027533404265877
+ -0.059296974271012874
+ -0.058333441546160256
+ -0.05739017789653393
+ -0.057251550295006434
+ -0.056757380383596436
+ -0.05614924184964055
+ -0.05549288167478846
+ -0.05481410125591817
+ -0.05412975451875847
+ -0.05344462104361525
+ -0.05276444554688387
+ -0.05209166075499631
+ -0.05142614858615804
+ -0.050771503118012706
+ -0.05012509081461865
+ -0.04948835667123129
+ -0.048861085771341385
+ -0.04824158827086594
+ -0.0476321960685069
+ -0.04702973739974824
+ -0.04643505715070381
+ -0.04584761055419495
+ -0.04526561553818471
+ -0.044691034609851396
+ -0.044120874387240445
+ -0.043555885267270285
+ -0.042995513492510795
+ -0.04243828669570216
+ -0.04324949301845843
+ -0.04386244791290761
+ -0.04448105927871364
+ -0.04510711064116611
+ -0.04574144701797481
+ -0.04638317027733881
+ -0.047036090599146936
+ -0.04769781637484753
+ -0.048370659966929214
+ -0.049055423452340846
+ -0.04975102971430205
+ -0.05046180645888079
+ -0.051184778637280236
+ -0.05192237967737332
+ -0.052675136796133365
+ -0.053441339043944235
+ -0.0542251517061123
+ -0.05502214057533906
+ -0.05583345162048789
+ -0.0566571854986649
+ -0.057487574226997684
+ -0.058322298094974294
+ -0.059144931218622215
+ -0.05993451869770376
+ -0.06063791990261463
+ -0.06102902770667637
+ -0.06187036988330201
+ -0.06304025312343704
+ -0.06428049141978799
+ -0.06555282521240462
+ -0.06684498132128684
+ -0.06815250402815796
+ -0.06946823776784984
+ -0.07078715167011697
+ -0.07210229666031509
+ -0.07340768813528148
+ -0.07469222354498951
+ -0.07595008534880637
+ -0.07716952947542893
+ -0.07833893662985139
+ -0.07945221312588817
+ -0.08048634294790256
+ -0.08144091610776114
+ -0.08229808844861104
+ -0.08304583660221154
+ -0.08368371335072028
+ -0.084183529047908
+ -0.08455849045885487
+ -0.08479388676240057
+ -0.08488735949806075
+ -0.08484993533287905
+ -0.08466256460978004
+ -0.08435115749489466
+ -0.08391137274127534
+ -0.08335164422944193
+ -0.08268901109815857
+ -0.0819174223754887
+ -0.0810625065559957
+ -0.08012716394271827
+ -0.07912261859833357
+ -0.07806309421204563
+ -0.07695054107892077
+ -0.07580158905532709
+ -0.07462132751661688
+ -0.07341828705073603
+ -0.07220056628157752
+ -0.07097309947793291
+ -0.06974302394520622
+ -0.06851493023253852
+ -0.06729368601667635
+ -0.0660823093268438
+ -0.06488622878745319
+ -0.06370646532038982
+ -0.06254704676534496
+ -0.06141157238909077
+ -0.06030460342597684
+ -0.060008374005285164
+ -0.05936594147477495
+ -0.05861822459034845
+ -0.0578303338513709
+ -0.05702707636206997
+ -0.05622596705544013
+ -0.05543036322615388
+ -0.05464614846176154
+ -0.05387540955361085
+ -0.05311725407347403
+ -0.052375821657293875
+ -0.05164731143268511
+ -0.050933292664756484
+ -0.05023326496541428
+ -0.049544942991777384
+ -0.04887105715018701
+ -0.04820753835746505
+ -0.04755534911591726
+ -0.04691371008336568
+ -0.04628042254695643
+ -0.04565768405228965
+ -0.04504190320006898
+ -0.04443389416802588
+ -0.04383293232232116
+ -0.043237236580847674
+ -0.04402381217458684
+ -0.044676843179437764
+ -0.045337890437336374
+ -0.04600910395289479
+ -0.046691542118069175
+ -0.047384289154906646
+ -0.048091900244359095
+ -0.04881173008269936
+ -0.04954663371766163
+ -0.050297734893847465
+ -0.05106392577104798
+ -0.051850629416831856
+ -0.052654500360070716
+ -0.05347877168162356
+ -0.05432444760632493
+ -0.05518977684729423
+ -0.056080514390842995
+ -0.05699169238193971
+ -0.0579256133142787
+ -0.0588810517643403
+ -0.05985213071876007
+ -0.0608388767971519
+ -0.0618239988626626
+ -0.06278822545254568
+ -0.06367945337121388
+ -0.06427208158243826
+ -0.06532895844982034
+ -0.0667272916324601
+ -0.06821155532410357
+ -0.069744244642406
+ -0.07131224380149973
+ -0.07291400552352183
+ -0.07453968173267281
+ -0.07618522097135044
+ -0.07784280108537327
+ -0.07950399300747081
+ -0.08115760379851285
+ -0.08279305991438982
+ -0.08439573677983754
+ -0.08594882916631699
+ -0.08744108940772351
+ -0.08884093852664054
+ -0.09014230380946167
+ -0.09131796899994944
+ -0.092346899803121
+ -0.09322463249386556
+ -0.09390821220248159
+ -0.09441375276838081
+ -0.09471909502270308
+ -0.09482082767860409
+ -0.0947357673059963
+ -0.09443904379003061
+ -0.0939699334549459
+ -0.09332550221675859
+ -0.09252097613397436
+ -0.09158222969921559
+ -0.09050546715505751
+ -0.08932664409613347
+ -0.0880526966277388
+ -0.0867006335426802
+ -0.08528957992549033
+ -0.08382561047327317
+ -0.08232882608316602
+ -0.08080736614832101
+ -0.07927231742007687
+ -0.07773265830510982
+ -0.07619653237273159
+ -0.07467007937372995
+ -0.0731594729833499
+ -0.071669862904945
+ -0.07020324604710386
+ -0.06876706773683544
+ -0.06735988721718977
+ -0.06598644461604639
+ -0.0646498179242525
+ -0.0633530903976735
+ -0.06287703787233637
+ -0.06206640458479029
+ -0.061161591703551545
+ -0.06022682338767366
+ -0.05928553376770385
+ -0.058356010063139875
+ -0.057439687987110084
+ -0.056542599298305504
+ -0.055666262536313925
+ -0.054808845752793184
+ -0.053974990617104035
+ -0.0531595443634425
+ -0.052364146088109215
+ -0.051587909547336934
+ -0.05082783538318568
+ -0.05008703546301012
+ -0.049360485501369386
+ -0.04864916676035032
+ -0.04795204747726774
+ -0.04726643222282883
+ -0.04659478283991527
+ -0.04593282520422776
+ -0.045281409185430214
+ -0.04463962459568054
+ -0.044005339261663015
+ -0.044729457009251156
+ -0.045420436349221854
+ -0.046121776319960985
+ -0.04683601031538565
+ -0.04756444011318245
+ -0.0483061435284134
+ -0.04906644603322345
+ -0.049842463358047276
+ -0.050637636871766166
+ -0.051453461133686235
+ -0.05228882679668234
+ -0.05315035729757755
+ -0.05403434109815559
+ -0.05494493281420091
+ -0.055883723156514215
+ -0.056848954297582625
+ -0.057848241539251145
+ -0.05887610585709096
+ -0.05993623937581357
+ -0.061028349044695854
+ -0.062146583017911775
+ -0.06329382865941516
+ -0.06445203043135453
+ -0.0656040944560576
+ -0.0666994181166989
+ -0.06751303504211424
+ -0.06880982683404514
+ -0.07046586741544951
+ -0.07222931382930026
+ -0.0740643344116537
+ -0.07595732095288081
+ -0.07791203607480593
+ -0.07991574369575873
+ -0.08196725245401101
+ -0.08405907364201476
+ -0.08618031920964822
+ -0.08832264241681756
+ -0.09046890128288824
+ -0.09260239086754699
+ -0.0946997831000111
+ -0.09674153233045386
+ -0.09868455565120111
+ -0.10051051983490153
+ -0.10217582552668174
+ -0.10364125682484994
+ -0.10489164470204554
+ -0.10585624189581913
+ -0.10655334080111191
+ -0.10694770742629754
+ -0.10703557057257425
+ -0.10684589428341905
+ -0.10634884407485343
+ -0.10560850955835753
+ -0.1046278168700881
+ -0.10343537585373304
+ -0.10207140193618729
+ -0.1005383371706011
+ -0.09888616959909186
+ -0.0971286781585979
+ -0.09529099378986344
+ -0.09339806939220233
+ -0.09146264450127542
+ -0.08950743119881457
+ -0.08754466720851026
+ -0.08558782845838438
+ -0.0836457007805867
+ -0.08173056750977832
+ -0.07984547848994653
+ -0.07799813984689345
+ -0.07619323178235632
+ -0.07443048745751486
+ -0.07271959355404671
+ -0.07105516092933092
+ -0.06944240445156953
+ -0.06788331135405216
+ -0.06637877090099714
+ -0.06570865360337612
+ -0.06471775167677
+ -0.0636459358409975
+ -0.06255630409433924
+ -0.061470555135368636
+ -0.0604077244376749
+ -0.059366919836617224
+ -0.05835423359241068
+ -0.05737048847095762
+ -0.056412678519382926
+ -0.05548597113265214
+ -0.05458363448780483
+ -0.0537073556549483
+ -0.052855753326370054
+ -0.05202506292942633
+ -0.05121874908716193
+ -0.05043071648202606
+ -0.04966200560453803
+ -0.048911235167061154
+ -0.048175199652016144
+ -0.04745661878912432
+ -0.046750491105562265
+ -0.046057698257108835
+ -0.045377116372693004
+ -0.04470626847994821
+ -0.04532724078592314
+ -0.04605142205137565
+ -0.046788099034063314
+ -0.04754017866994355
+ -0.04830920621975819
+ -0.04909423740831084
+ -0.04990135443116643
+ -0.05072748223469747
+ -0.05157661129422235
+ -0.052450640982825945
+ -0.05334845876746504
+ -0.0542778829273618
+ -0.055234915304206475
+ -0.05622459423249328
+ -0.057249201977535476
+ -0.058306980984464046
+ -0.059407554714157235
+ -0.06054494981968166
+ -0.06172441174310508
+ -0.06294672118279347
+ -0.06420617667525269
+ -0.06550890445236628
+ -0.06683616943378785
+ -0.0681735283224687
+ -0.06947228286385469
+ -0.07050821163284487
+ -0.07204990964602516
+ -0.07397252122923936
+ -0.07602886309939509
+ -0.07818602743723684
+ -0.08043060073580009
+ -0.08277457382011481
+ -0.08520277824988068
+ -0.08771971896203551
+ -0.0903208804421319
+ -0.09299399372804867
+ -0.0957394674157417
+ -0.09853293429904385
+ -0.10135948960244438
+ -0.10419057900596478
+ -0.10699578020212586
+ -0.10972065501086353
+ -0.11232366141121965
+ -0.11473407355097386
+ -0.11687527950379678
+ -0.11870396793777883
+ -0.12009165638177115
+ -0.12105262252128422
+ -0.12152786500832233
+ -0.12152003737274658
+ -0.12108907236967976
+ -0.12021202617372766
+ -0.11900093138427598
+ -0.1174759305267046
+ -0.11568955851982451
+ -0.11370169417405944
+ -0.11152642255512568
+ -0.10922790775076878
+ -0.10682877804928059
+ -0.1043630279247657
+ -0.10186036464119555
+ -0.0993425750712674
+ -0.09683206777812284
+ -0.09434550232757864
+ -0.0918976580594945
+ -0.0894949235480714
+ -0.08715410954309098
+ -0.08487220949339819
+ -0.08265805161066984
+ -0.08051458559490397
+ -0.07843785983694895
+ -0.07643970990162793
+ -0.0745091979249978
+ -0.07265173092044942
+ -0.07086756744752548
+ -0.06915473290894715
+ -0.0682926633211675
+ -0.0671246680990149
+ -0.06589013375994549
+ -0.0646507721472659
+ -0.06342631634188316
+ -0.06223648393326138
+ -0.06107783510498614
+ -0.059956433900008044
+ -0.05887228615810467
+ -0.05782112523324624
+ -0.05680862879298703
+ -0.05582639640985188
+ -0.054876124288122934
+ -0.053955904263331654
+ -0.053061201353683946
+ -0.05219577824103839
+ -0.05135249019332319
+ -0.05053238944738827
+ -0.04973376391593179
+ -0.048952915873395134
+ -0.048192767901713084
+ -0.047447636699286824
+ -0.04671842850076343
+ -0.04600379567143434
+ -0.04530092233920581
+ -0.04577958864989636
+ -0.04652945319170007
+ -0.04729354053641375
+ -0.0480750603784057
+ -0.048875731313702854
+ -0.0496946323984994
+ -0.05053848814656191
+ -0.05140402745559379
+ -0.05229575450272933
+ -0.05321587557667724
+ -0.054163319496452034
+ -0.05514693063855794
+ -0.056162471683287245
+ -0.05721581562106998
+ -0.05830978250930464
+ -0.05944274917859894
+ -0.060626033198241135
+ -0.061853366482169596
+ -0.06313140004046683
+ -0.06446197245319511
+ -0.0658395772057105
+ -0.0672734318078688
+ -0.06874434691047136
+ -0.07024044611719926
+ -0.07171503223492763
+ -0.07294472660536906
+ -0.07470257158836621
+ -0.07686318334795476
+ -0.07918440383053002
+ -0.08163694341956386
+ -0.08420834973881475
+ -0.08692062319145562
+ -0.08975722528341043
+ -0.09273080097753676
+ -0.09584264322363167
+ -0.09908121808918842
+ -0.1024623176067291
+ -0.10595625749789088
+ -0.10955673316607094
+ -0.1132357357182832
+ -0.11695354050918226
+ -0.1206529386229808
+ -0.12426030884178361
+ -0.12766981138960032
+ -0.1307417657503334
+ -0.13337164630860934
+ -0.13531614235294678
+ -0.13656336970881885
+ -0.13701532005706765
+ -0.136710120880738
+ -0.1357848288419884
+ -0.13426032337250196
+ -0.13232476351899292
+ -0.13003233228997832
+ -0.12747025940592294
+ -0.1247179236149931
+ -0.12180379888054761
+ -0.11879178282566691
+ -0.11570750057180651
+ -0.11258649402661236
+ -0.10945842453615179
+ -0.10635319455645392
+ -0.10328993729488163
+ -0.10028926248440007
+ -0.09736594298627006
+ -0.09452264156120005
+ -0.09178014658547444
+ -0.08912799411506181
+ -0.08657547175154072
+ -0.08412309109378222
+ -0.0817626488655771
+ -0.07950763194632049
+ -0.07734123504993021
+ -0.0752687664858767
+ -0.07328847798785165
+ -0.07139549961509811
+ -0.07036915996317594
+ -0.06905043925904696
+ -0.06767830295655779
+ -0.0663131418424566
+ -0.06497279227420001
+ -0.06367751634733693
+ -0.06242152822854523
+ -0.06121079770849763
+ -0.06004457196382507
+ -0.058917477714746834
+ -0.057835492452925116
+ -0.056788829167854514
+ -0.05577910992078498
+ -0.05480400866687748
+ -0.05385827833313798
+ -0.05294590709126038
+ -0.05205888500101729
+ -0.05119823449700171
+ -0.05036197846207701
+ -0.0495459647807419
+ -0.04875331051579753
+ -0.047977752899065945
+ -0.047220202300240405
+ -0.04647912758771055
+ -0.045751471239387526
+ -0.04605615395295755
+ -0.046821833455298875
+ -0.04760285180719889
+ -0.04840257178383611
+ -0.04922286618998785
+ -0.05006282076127114
+ -0.05092955355372679
+ -0.05181969839390707
+ -0.052738066846539415
+ -0.05368708734632492
+ -0.054665726608642995
+ -0.05568351347396372
+ -0.05673604417457459
+ -0.05782974940486284
+ -0.05896785288784031
+ -0.060148786585050545
+ -0.06138506548392198
+ -0.06267021285443383
+ -0.06401188027497366
+ -0.06541263776391787
+ -0.06686718394491596
+ -0.06838688095686893
+ -0.06995229829986849
+ -0.07155341227635822
+ -0.07314503154704173
+ -0.07450434777615997
+ -0.0764080561676003
+ -0.07873053835603801
+ -0.08123339879820674
+ -0.08389034295280139
+ -0.08668991247678712
+ -0.08966223240994982
+ -0.09279021120088472
+ -0.09609350579228657
+ -0.099578956228115
+ -0.10323647007152507
+ -0.1070959220644486
+ -0.11112446276554054
+ -0.11532454092360331
+ -0.1196699989844963
+ -0.12411343168852355
+ -0.12859480307330878
+ -0.13300907822024435
+ -0.13721385866161404
+ -0.14100493340080272
+ -0.14421745164434324
+ -0.14649931519280449
+ -0.14783062903828012
+ -0.1481051215920731
+ -0.14742220967281394
+ -0.14598705707264484
+ -0.1438431969895553
+ -0.14122218619436275
+ -0.13821283617988234
+ -0.13497273479629426
+ -0.1316305891511551
+ -0.12824054443787808
+ -0.12481700347519377
+ -0.12135442161511929
+ -0.11786456053741151
+ -0.11437107914209857
+ -0.1109074760787379
+ -0.10749706258970379
+ -0.10416579220117536
+ -0.10093187267546856
+ -0.09779788588488282
+ -0.09478849905634837
+ -0.09188948784936575
+ -0.08911101204119137
+ -0.08645231042300054
+ -0.08390255396402273
+ -0.08147647168566043
+ -0.07915334978733851
+ -0.07693841739524779
+ -0.07482859963503918
+ -0.07281701311242972
+ -0.07168312663756861
+ -0.07026594666493827
+ -0.06880421360461425
+ -0.06735739371727015
+ -0.06594205695653842
+ -0.06457880249041527
+ -0.06326022351320927
+ -0.061992252934379974
+ -0.06077357614749911
+ -0.05959807669358729
+ -0.058471973259395585
+ -0.05738446341408055
+ -0.05633719383463241
+ -0.05532748350615216
+ -0.054349648984442236
+ -0.05340784251275403
+ -0.05249342931919843
+ -0.05160743563248799
+ -0.05074771907672607
+ -0.04990984326559227
+ -0.04909699726304754
+ -0.04830258797470523
+ -0.047527509930001016
+ -0.0467701204080671
+ -0.04602718564536389
+ -0.04613646242006866
+ -0.04690652130717915
+ -0.04769220807321126
+ -0.04849698668374923
+ -0.0493227670087884
+ -0.050168587689145866
+ -0.051041719882979474
+ -0.05193875847706676
+ -0.052864589323301424
+ -0.053821740778388485
+ -0.05480913840411683
+ -0.0558365142392581
+ -0.05689942350156353
+ -0.05800448201746281
+ -0.059154969194941225
+ -0.060349392903208836
+ -0.061600549134629194
+ -0.06290193972321577
+ -0.06426143860343425
+ -0.06568187995554668
+ -0.0671579442222217
+ -0.06870164468208836
+ -0.07029340423039722
+ -0.0719237229997438
+ -0.07354778451937795
+ -0.07494285625324476
+ -0.07688663189000183
+ -0.0792533355011691
+ -0.08180541880776711
+ -0.08451719755948932
+ -0.08737722657316915
+ -0.09041723071143883
+ -0.09361952826775129
+ -0.09700462179303626
+ -0.10057931016761455
+ -0.10433249379188528
+ -0.10829348198857275
+ -0.11242573547199522
+ -0.11672707847450169
+ -0.12116242337563386
+ -0.12567442938918763
+ -0.13017983072306918
+ -0.13455948899918868
+ -0.13864782460459568
+ -0.14223402334074392
+ -0.1451790523686005
+ -0.14718671013392265
+ -0.14830815416782356
+ -0.14847494609999023
+ -0.14776023756759551
+ -0.1463186826604323
+ -0.14415572462466847
+ -0.14149371565493274
+ -0.13843085781308537
+ -0.13516302674191272
+ -0.13185510647625467
+ -0.12857641948756066
+ -0.1252938994202313
+ -0.12196655343596499
+ -0.11858169698456826
+ -0.11515952766093679
+ -0.11173099081186744
+ -0.10833077078949396
+ -0.10498924639587932
+ -0.10173105672892176
+ -0.09856411109261214
+ -0.0955157850550395
+ -0.09257531227409305
+ -0.08975442757596491
+ -0.08705379320578441
+ -0.08446323986933323
+ -0.0819983564178029
+ -0.07963844356618305
+ -0.0773890242683745
+ -0.07524711661446322
+ -0.07320559589700619
+ -0.07204412706220796
+ -0.07060138670117609
+ -0.0691161122271673
+ -0.06764761206501724
+ -0.0662122396616101
+ -0.06483067849514661
+ -0.0634951694603613
+ -0.062211637551182766
+ -0.060978656188177834
+ -0.05978991777436215
+ -0.058651667533079925
+ -0.05755292963415964
+ -0.05649529955209499
+ -0.055476027948466386
+ -0.054489308487964155
+ -0.053539348500656794
+ -0.052617346120691855
+ -0.051724352388264325
+ -0.050858122579166776
+ -0.05001418612136172
+ -0.049195768324365896
+ -0.04839616460711852
+ -0.04761623217898961
+ -0.04685438888162358
+ -0.04610727441371365
+ -0.04601311303848614
+ -0.04677556975885245
+ -0.04755315925700388
+ -0.048349246209711504
+ -0.04916564269349583
+ -0.05000144056191456
+ -0.050863660394704205
+ -0.05174895429215589
+ -0.052662070824464835
+ -0.05360538354232446
+ -0.05457783921805694
+ -0.05558882348466083
+ -0.05663394668121709
+ -0.057719524731593586
+ -0.05884865271923492
+ -0.060019772749640064
+ -0.06124509632753674
+ -0.06251816602237256
+ -0.0638463782544083
+ -0.0652320949160946
+ -0.06666993003952774
+ -0.06817064035279698
+ -0.06971477135843539
+ -0.0712917262595785
+ -0.07285576564062861
+ -0.07418370892154055
+ -0.07605101408235766
+ -0.07833186379014147
+ -0.08078620755830775
+ -0.08338611691708567
+ -0.08611911994316002
+ -0.0890109452543924
+ -0.09204340422671936
+ -0.09523098316068765
+ -0.09857473258405418
+ -0.1020605555981438
+ -0.1057031668522598
+ -0.10946501764883254
+ -0.11333113430086973
+ -0.11725787270552716
+ -0.12118929453959533
+ -0.12503350539895372
+ -0.12869972572004829
+ -0.1320536899345239
+ -0.13494956677069422
+ -0.13731089920575076
+ -0.1389362473386986
+ -0.1398785974415335
+ -0.14007447688709906
+ -0.1395590665958368
+ -0.13844515969654106
+ -0.13674055378088193
+ -0.13463938868709238
+ -0.13221836618535052
+ -0.12959094506402555
+ -0.12684298178629097
+ -0.12400224347588194
+ -0.12109223235712333
+ -0.11810791479134852
+ -0.11505777695048357
+ -0.11196320629833104
+ -0.1088463421808525
+ -0.10573763133496963
+ -0.10266208857110186
+ -0.09964297812257804
+ -0.09669080980215111
+ -0.09383092502871809
+ -0.09105853254971664
+ -0.08838592003515312
+ -0.08581622014248774
+ -0.08334247938036084
+ -0.08098006981843643
+ -0.07871194939341501
+ -0.07654414557025772
+ -0.07447498610165465
+ -0.07249897287005543
+ -0.07139597629314079
+ -0.0700060281415551
+ -0.06856817555977751
+ -0.06714240571334726
+ -0.06574588655900238
+ -0.0643992100147698
+ -0.06309555273834427
+ -0.061840925567060265
+ -0.06063424987929769
+ -0.059469641136414945
+ -0.05835328641370522
+ -0.05727468650982634
+ -0.05623549761461158
+ -0.05523315219654593
+ -0.05426207913820086
+ -0.05332641112140892
+ -0.05241768350487831
+ -0.05153692000186639
+ -0.0506820255198602
+ -0.049848629771375885
+ -0.04903993335060528
+ -0.0482493936846037
+ -0.04747793066736666
+ -0.04672394970443647
+ -0.045984236152745904
+ -0.04569654924547054
+ -0.04644029656656273
+ -0.047197933475274755
+ -0.047972585753844665
+ -0.04876591133412827
+ -0.04957698007159927
+ -0.05041236025556524
+ -0.0512687986629443
+ -0.05215068388347359
+ -0.05306010633373417
+ -0.05399599656972557
+ -0.05496692466858621
+ -0.05596867766287973
+ -0.05700692627465968
+ -0.058084297405936444
+ -0.059199118795158295
+ -0.060362226649229335
+ -0.06156737137475858
+ -0.06282078393812858
+ -0.06412392043908363
+ -0.06547116498599383
+ -0.06687069811316024
+ -0.0683033397757271
+ -0.06975621146165913
+ -0.07118175569783494
+ -0.07235598420059904
+ -0.07405007300928348
+ -0.07613841324271999
+ -0.07837627193844893
+ -0.08073201434640048
+ -0.08319185874988215
+ -0.08577159313620188
+ -0.08845359325456505
+ -0.09124380927666416
+ -0.09413675114023129
+ -0.09711688699042739
+ -0.10018291417799577
+ -0.10330272524432144
+ -0.10645384323221194
+ -0.10959542768698856
+ -0.11268584102035085
+ -0.11564817673517898
+ -0.11843222566699489
+ -0.12095058329648321
+ -0.1231203010814592
+ -0.124906843952061
+ -0.12618344593744935
+ -0.12699035816287085
+ -0.12727977719607658
+ -0.12706699165676366
+ -0.1264211872899792
+ -0.1253284882262867
+ -0.12391177040805772
+ -0.12220215176735295
+ -0.12025972553209746
+ -0.11814298201876612
+ -0.11586428080665606
+ -0.11347413098057199
+ -0.11098529611438387
+ -0.10842141757169285
+ -0.10580744625961253
+ -0.10316020988111067
+ -0.10050539947633678
+ -0.09786099843149138
+ -0.09524565212236695
+ -0.0926699073573222
+ -0.09015372576203244
+ -0.08769749632049206
+ -0.08531246106939144
+ -0.08300362616546977
+ -0.08076783855208358
+ -0.0786189841280287
+ -0.07654545892054675
+ -0.07455355162781456
+ -0.07264349267753335
+ -0.07081254250801326
+ -0.06984059784757153
+ -0.06857012887960207
+ -0.06724057549188325
+ -0.06591318619703766
+ -0.06460675963707205
+ -0.06334152821120698
+ -0.06211269400739454
+ -0.06092636234232725
+ -0.05978212196916185
+ -0.05867504485130097
+ -0.05761106518192875
+ -0.056580878933575406
+ -0.055586157057578044
+ -0.05462474250496573
+ -0.05369160784792876
+ -0.0527907228467678
+ -0.05191431941336118
+ -0.05106345562973852
+ -0.050236246758470084
+ -0.04942867444706146
+ -0.048643807334811745
+ -0.047875538050755256
+ -0.04712481359544372
+ -0.04639015903815388
+ -0.045668567023838195
+ -0.04520976786243044
+ -0.04592559659680473
+ -0.04665345247569437
+ -0.04739616823160424
+ -0.048155178374465736
+ -0.04892954352064545
+ -0.049725169036563044
+ -0.0505389510866907
+ -0.051374781685869814
+ -0.05223438693614589
+ -0.05311666284660059
+ -0.05402907955951953
+ -0.054967701667628696
+ -0.0559372742855992
+ -0.056939847971371714
+ -0.05797365358487242
+ -0.0590476625327845
+ -0.06015598953025841
+ -0.06130337185099365
+ -0.06249014347623243
+ -0.06371046598351104
+ -0.06496928309899698
+ -0.06624791989691813
+ -0.06753081883865218
+ -0.06876835902546187
+ -0.06973578813747895
+ -0.07119964665443258
+ -0.07303514221099024
+ -0.07499249374122374
+ -0.07703664824471755
+ -0.0791532550611746
+ -0.08134871962871439
+ -0.08360765344542764
+ -0.08592938237301476
+ -0.08830486202217175
+ -0.0907201432379562
+ -0.09316472663777707
+ -0.09561569515814625
+ -0.09805079105271852
+ -0.10043882100462267
+ -0.10275377578836146
+ -0.1049394232527512
+ -0.10697337747963367
+ -0.10880212517984234
+ -0.11038089888609998
+ -0.11169638097793189
+ -0.11267073639758075
+ -0.1133336534912328
+ -0.11365146186050139
+ -0.11362753725993842
+ -0.11329997741066959
+ -0.1126431599955242
+ -0.1117313410966532
+ -0.11057238540310602
+ -0.10919984878206074
+ -0.1076563540479301
+ -0.10594513855284332
+ -0.10411505008526241
+ -0.10217828384117981
+ -0.10015816076547923
+ -0.09807879016654268
+ -0.09595184482591941
+ -0.09380122535609473
+ -0.09163994285454777
+ -0.08948321633003928
+ -0.08734147904782791
+ -0.08522913257807674
+ -0.08315051043209838
+ -0.08111497928927797
+ -0.07912847642315228
+ -0.07719098589306803
+ -0.07531406956207182
+ -0.07349142906757035
+ -0.07172911737685148
+ -0.07002912175817351
+ -0.06839156627133919
+ -0.06759639324397866
+ -0.06648833791579985
+ -0.06530721840265771
+ -0.06411566374350781
+ -0.06293444091721537
+ -0.061783198591191316
+ -0.06065963018717939
+ -0.05956994112896256
+ -0.05851452593341456
+ -0.05748967916111031
+ -0.056500918873191926
+ -0.05554051377416675
+ -0.05461017874230558
+ -0.05370822931619334
+ -0.05283041126576484
+ -0.051980409482731964
+ -0.05115143645394943
+ -0.05034454622369787
+ -0.04955819265700059
+ -0.04878875853991289
+ -0.048039216294019096
+ -0.04730402843987113
+ -0.04658412907848094
+ -0.045878240983948264
+ -0.04518368825108004
+ -0.0445849656735025
+ -0.045266109747965924
+ -0.04595708184531127
+ -0.04666030825429071
+ -0.047377002598973976
+ -0.04810622659188891
+ -0.04885310149728244
+ -0.049614763612495096
+ -0.05039449669581832
+ -0.05119364883367531
+ -0.05201110015560975
+ -0.052853119575640865
+ -0.053716047135365784
+ -0.05460374506835305
+ -0.05551759007199649
+ -0.056455759930042454
+ -0.057425287725823726
+ -0.0584207565697575
+ -0.059445338967274525
+ -0.06049835397636528
+ -0.06157385125036361
+ -0.06267355844214352
+ -0.06377954839307651
+ -0.06487374062417872
+ -0.06590469112837476
+ -0.06664709490135931
+ -0.06786416087447208
+ -0.06943226285503809
+ -0.07109742315899972
+ -0.07282234565767705
+ -0.07459301478099278
+ -0.07640927728736947
+ -0.07825894921135493
+ -0.08013778704012461
+ -0.08203627304795037
+ -0.0839435830185852
+ -0.08584629771062058
+ -0.08773011217571337
+ -0.08957654025615959
+ -0.09136389824602385
+ -0.09307738036954187
+ -0.09467745491566877
+ -0.09615632440829962
+ -0.09748081987634272
+ -0.09862626856742435
+ -0.09958869480857528
+ -0.1003187643839418
+ -0.10083844174234981
+ -0.10112442177134828
+ -0.1011760400023448
+ -0.10101532695257855
+ -0.10061741776741097
+ -0.1000289796144724
+ -0.09924899659812902
+ -0.09829615433357532
+ -0.09719965154367533
+ -0.09595645821498949
+ -0.09460521920767145
+ -0.0931534088046223
+ -0.09161898462203398
+ -0.09002214305889311
+ -0.08836937754659244
+ -0.08668215882112129
+ -0.08496952056616462
+ -0.08324379621681355
+ -0.08151494238063665
+ -0.07979265845899593
+ -0.07808368056142204
+ -0.0763953553661504
+ -0.07473368408298821
+ -0.0731007653677885
+ -0.07150554911963135
+ -0.0699458904550763
+ -0.06842723693553665
+ -0.0669527518471732
+ -0.06552494095400117
+ -0.06492409718547146
+ -0.06399594061509639
+ -0.06298066991189788
+ -0.06194215474123172
+ -0.060903037983250426
+ -0.059882225718322066
+ -0.05887989403272838
+ -0.05790223488615891
+ -0.056950449918140675
+ -0.05602203570787791
+ -0.05512205272211856
+ -0.05424438782172798
+ -0.05339077341147841
+ -0.05256002357267956
+ -0.051748686473172344
+ -0.050960122084808046
+ -0.050188626180017876
+ -0.049435243477548144
+ -0.04869871679867465
+ -0.0479760098530564
+ -0.04726980593751534
+ -0.046575341686362424
+ -0.04589348833831966
+ -0.045223197169206926
+ -0.04456211716952337
+ -0.043860489375265356
+ -0.044502945807730385
+ -0.04515285401877566
+ -0.0458122746039114
+ -0.04648215820248411
+ -0.04716161224250556
+ -0.04785493747139602
+ -0.04855955208299999
+ -0.049278134800142655
+ -0.05001169598418367
+ -0.05075910902080134
+ -0.05152544310959121
+ -0.05230743889386774
+ -0.05310803645977281
+ -0.05392806411397543
+ -0.05476572851543925
+ -0.05562620812079254
+ -0.0565046802308007
+ -0.05740294632689738
+ -0.05831948607854625
+ -0.05924837000677199
+ -0.06018862816052244
+ -0.06112316278374687
+ -0.0620318934794209
+ -0.06286208722732652
+ -0.06338793279567753
+ -0.0643711752006358
+ -0.065689506057443
+ -0.06708582798060611
+ -0.0685217883742276
+ -0.06998423868230659
+ -0.07146928587334102
+ -0.07296793037266266
+ -0.0744746278812276
+ -0.07598098722373976
+ -0.07747930499887107
+ -0.0789565295964338
+ -0.08040459136883076
+ -0.08180911915960766
+ -0.08315548087630396
+ -0.08443565941489058
+ -0.08562164088998792
+ -0.08671244968735281
+ -0.08768657494801695
+ -0.08852977195910619
+ -0.08924190494328363
+ -0.08979019626812217
+ -0.09019126210408178
+ -0.09042886760568059
+ -0.09050162525262649
+ -0.09042352344916357
+ -0.09017411098470575
+ -0.08978423292770943
+ -0.08925011303341855
+ -0.08858229819891753
+ -0.08780056964799617
+ -0.08689901561019811
+ -0.08590634267827406
+ -0.08482619578842632
+ -0.08367114264528427
+ -0.08245692303970749
+ -0.0811860663481499
+ -0.0798767903826456
+ -0.07853499394406813
+ -0.07717029665606803
+ -0.07579164712396871
+ -0.07440509058726275
+ -0.0730183104697002
+ -0.07163677852160324
+ -0.07026603649730935
+ -0.0689092454931076
+ -0.06757300358774797
+ -0.06625787753501773
+ -0.06496852505268153
+ -0.0637086918477607
+ -0.06248255193239656
+ -0.06207132070564498
+ -0.0613200284891343
+ -0.06046926951356036
+ -0.059583883453123765
+ -0.05868806560469145
+ -0.05779988490879094
+ -0.05692173451973814
+ -0.05605967479115871
+ -0.05521552972138176
+ -0.054387911951652025
+ -0.053581327816529856
+ -0.05279121254147466
+ -0.05201919376016986
+ -0.05126458026052457
+ -0.050524670043570044
+ -0.049802456645866106
+ -0.0490932826037122
+ -0.04839813921699147
+ -0.047716106259415275
+ -0.047044649171088894
+ -0.046386196635056366
+ -0.04573669379059968
+ -0.045096986406184945
+ -0.04446624004879261
+ -0.04384245715007902
+ -0.0430755704887258
+ -0.04367783642245949
+ -0.044285224210075795
+ -0.04489941098012875
+ -0.045521153170173266
+ -0.04614956649619954
+ -0.04678823428122311
+ -0.047434837487324744
+ -0.04809151880141005
+ -0.048758969286010694
+ -0.04943613024786683
+ -0.05012698349227509
+ -0.050828666048386824
+ -0.05154334883533218
+ -0.052271400521184216
+ -0.05301111501882995
+ -0.05376616174104411
+ -0.0545322388595459
+ -0.05531012234766149
+ -0.05609765003996463
+ -0.056889048206946013
+ -0.0576812392017688
+ -0.05845798800977422
+ -0.05919776165807591
+ -0.05984698898491096
+ -0.06017944536575482
+ -0.06095705634247261
+ -0.062058698213941235
+ -0.06322505420883827
+ -0.06441744221315017
+ -0.06562377156026479
+ -0.06683827795113696
+ -0.06805461346379077
+ -0.06926717008206146
+ -0.07046905602611712
+ -0.07165502295004524
+ -0.07281358437670324
+ -0.073940627360155
+ -0.07502516767539227
+ -0.07605729207946875
+ -0.07703278273659214
+ -0.07793133500194187
+ -0.07875486959243619
+ -0.07948877648180153
+ -0.08012436262869871
+ -0.08066300353986162
+ -0.08108183837830873
+ -0.08139373127202565
+ -0.08158713990912923
+ -0.08166080778412003
+ -0.08162434645629148
+ -0.08146165974394037
+ -0.08119421404340113
+ -0.08081773280967831
+ -0.08033844383158108
+ -0.07977000001994214
+ -0.07910577308206024
+ -0.07836696944682997
+ -0.0775548503494665
+ -0.07667802310157623
+ -0.07574843802346705
+ -0.07476612397458031
+ -0.07374604795732158
+ -0.07269183129997359
+ -0.0716107797366208
+ -0.07051056959257557
+ -0.06939464429096495
+ -0.06827063406367478
+ -0.06714246240697329
+ -0.06601492782324607
+ -0.06489158221845687
+ -0.06377706921008083
+ -0.06267350848723129
+ -0.06158478781034076
+ -0.060514796551502124
+ -0.0594687707300645
+ -0.05922945904308564
+ -0.05863963524419334
+ -0.057940362953906706
+ -0.057197164267345404
+ -0.05643540774250304
+ -0.05567241311171521
+ -0.05491225331725395
+ -0.05416081900539315
+ -0.05342042411770134
+ -0.052690550867661
+ -0.05197517116814818
+ -0.0512710041802029
+ -0.050579582814813444
+ -0.04990057714005366
+ -0.04923193119797337
+ -0.048576282129222575
+ -0.04792989816578108
+ -0.04729370693996326
+ -0.04666706218105117
+ -0.046047886183292384
+ -0.045438344079950205
+ -0.044835047571505936
+ -0.044238811818770006
+ -0.04364897564503899
+ -0.04306386198334195
+ -0.04226596429127696
+ -0.04282862697184597
+ -0.043394220884175314
+ -0.04396410226065772
+ -0.044538856690763656
+ -0.04511762630627568
+ -0.045703363901789806
+ -0.04629400764179709
+ -0.046891245947006006
+ -0.04749553138677435
+ -0.04810585585744041
+ -0.048725327542922886
+ -0.04935143692971776
+ -0.04998574092783861
+ -0.05062829248924133
+ -0.051277491863192554
+ -0.051935788874761066
+ -0.05259944534060773
+ -0.05326842326682518
+ -0.053940179568902055
+ -0.05460912848239843
+ -0.05527068171744136
+ -0.055909386169479366
+ -0.056502701617665865
+ -0.056996573286827425
+ -0.057164293336435995
+ -0.0577692694756774
+ -0.05869127476249996
+ -0.05966935115099059
+ -0.06066486057828832
+ -0.06166662989114831
+ -0.06266821460854417
+ -0.06366520417707545
+ -0.06465238550628442
+ -0.06562428286897631
+ -0.0665774018025371
+ -0.067501927502339
+ -0.0683961667896004
+ -0.06925161048933946
+ -0.07006138148683629
+ -0.07082340826435629
+ -0.07152244785874207
+ -0.07216157152738419
+ -0.07273034954808577
+ -0.07322318219215228
+ -0.07364194547952956
+ -0.07396995696664642
+ -0.07421743984518343
+ -0.07437587082353501
+ -0.0744442810553551
+ -0.07442968785521945
+ -0.07431943874414146
+ -0.0741291969298035
+ -0.0738549702293055
+ -0.0735005962596689
+ -0.07307590023340796
+ -0.0725744771855651
+ -0.07201227916855402
+ -0.07138929928151568
+ -0.07071145483148257
+ -0.06998786380207372
+ -0.06921723246256593
+ -0.06841167635983864
+ -0.06757331614421362
+ -0.06670766387703028
+ -0.06582115394924194
+ -0.06491549666815549
+ -0.06399775659824083
+ -0.06307067814673097
+ -0.062138311602789965
+ -0.06120414944394152
+ -0.06027136613772193
+ -0.05934289640615441
+ -0.058421869322223575
+ -0.05751209926639654
+ -0.056619425904156716
+ -0.05652878449825271
+ -0.0560793808838233
+ -0.05551285878437459
+ -0.05489524314731051
+ -0.05425273922979708
+ -0.05360197710332636
+ -0.05294831699715657
+ -0.05229745576374029
+ -0.05165200546650012
+ -0.05101211377449133
+ -0.050381258985195534
+ -0.04975717400897034
+ -0.04914128895260507
+ -0.04853352245181573
+ -0.047932364655158766
+ -0.047340077952623245
+ -0.0467537255799839
+ -0.04617416315779857
+ -0.04560092873566233
+ -0.04503237150427176
+ -0.04447039543112159
+ -0.04391217658887024
+ -0.04335849437817496
+ -0.042808827809820205
+ -0.04226179436726381
+ -0.041463052543658244
+ -0.04198821576149426
+ -0.04251434052143553
+ -0.04304253644047235
+ -0.04357321177109364
+ -0.044105591165439
+ -0.04464207255367197
+ -0.04518085316004805
+ -0.04572322429425252
+ -0.0462694661232365
+ -0.04681867846552466
+ -0.047373188243499724
+ -0.047930881544514026
+ -0.04849282287424499
+ -0.04905884110440113
+ -0.049627464170694774
+ -0.05020022065537625
+ -0.050773879102975414
+ -0.051347807679308265
+ -0.05191925269422301
+ -0.052482821798040015
+ -0.05303289846809532
+ -0.05355465629621913
+ -0.05402491968765936
+ -0.05438932281288195
+ -0.05442064516535825
+ -0.054884557257199
+ -0.05566143601595296
+ -0.056489023620473325
+ -0.05732884387573791
+ -0.05817047122337213
+ -0.05900732634485864
+ -0.05983634665517619
+ -0.06065287586824657
+ -0.061452547263470186
+ -0.06223305023354002
+ -0.06298609435210827
+ -0.06371132125004603
+ -0.06440204415219877
+ -0.06505334834850005
+ -0.06566435597380658
+ -0.06622322200381389
+ -0.0667333577987579
+ -0.06718697642126384
+ -0.06758029787974452
+ -0.06791527751290516
+ -0.06817926763778563
+ -0.06838050670544421
+ -0.06851253158243986
+ -0.06857460787142364
+ -0.06857207658415333
+ -0.06849488369439509
+ -0.06835490976680854
+ -0.06814864884941298
+ -0.06787857878344189
+ -0.06755207132482755
+ -0.067163274095734
+ -0.06672452752719024
+ -0.06623516085704378
+ -0.06569938706306212
+ -0.06512427247190308
+ -0.06450786091229604
+ -0.06386003123801927
+ -0.06318195494992607
+ -0.06247780940428982
+ -0.06175295967343811
+ -0.061008023919268566
+ -0.06024933330237178
+ -0.059478797809243804
+ -0.0586997429995779
+ -0.05791546970846826
+ -0.05712809491787435
+ -0.05634083900843612
+ -0.05555625037531398
+ -0.05477796642401284
+ -0.05401213241714242
+ -0.05404636176561928
+ -0.05371539445297364
+ -0.05326159021867971
+ -0.05275131888392273
+ -0.0522113944301877
+ -0.051657872561295316
+ -0.05109704552987223
+ -0.050534403675526016
+ -0.04997275571147508
+ -0.04941272804776457
+ -0.04885736492935842
+ -0.04830517084394074
+ -0.04775746559398576
+ -0.047214322529950614
+ -0.04667466865243932
+ -0.04614040964452838
+ -0.04560928146588701
+ -0.04508202571856156
+ -0.0445583309590373
+ -0.04403690482028035
+ -0.0435193728834941
+ -0.04300344231460473
+ -0.04248979384540903
+ -0.04197805641411896
+ -0.04146708640629498
+ -0.04069152209461374
+ -0.04118228821221205
+ -0.04167234180688048
+ -0.04216253142554963
+ -0.042653181314149746
+ -0.04314357424048301
+ -0.04363565304500695
+ -0.04412782832844981
+ -0.044621121553312645
+ -0.04511566314922723
+ -0.0456106426867689
+ -0.04610784829895314
+ -0.046605430648922336
+ -0.04710411668164514
+ -0.04760358064355126
+ -0.048102498287027035
+ -0.04860171394190492
+ -0.049098402648708545
+ -0.049591539463682666
+ -0.050078246180848364
+ -0.050553343836439696
+ -0.05101050017711581
+ -0.051435456581812776
+ -0.051804688104072745
+ -0.05206358913785647
+ -0.051984281436137716
+ -0.05233515865363303
+ -0.05299686281806529
+ -0.05370600028154956
+ -0.05442437260147225
+ -0.05514207918980775
+ -0.05585270992563663
+ -0.056554088742702256
+ -0.057242093501893104
+ -0.057913206649794255
+ -0.058565868697624625
+ -0.059193036820487675
+ -0.059795121551820506
+ -0.06036671632708093
+ -0.06090418444418249
+ -0.0614072801897633
+ -0.0618665336190923
+ -0.062285317568960476
+ -0.0626576135322364
+ -0.06298067991300807
+ -0.0632564409339833
+ -0.0634749050358167
+ -0.06364291950259397
+ -0.06375534084367157
+ -0.06381164068960109
+ -0.06381607401910988
+ -0.06376041242518687
+ -0.0636540551859746
+ -0.06349394666756282
+ -0.06328181593178188
+ -0.0630233681988128
+ -0.06271336665659766
+ -0.06236166212952735
+ -0.06196729850051625
+ -0.06153334872761055
+ -0.061065432762064095
+ -0.06056134124631859
+ -0.06002925948862008
+ -0.059469728564579584
+ -0.05888601145559238
+ -0.05828259534011309
+ -0.057659422533958504
+ -0.05702212046828666
+ -0.0563720171888136
+ -0.05571185138594116
+ -0.05504465762066414
+ -0.05437178598942728
+ -0.05369653255479603
+ -0.05302099175653241
+ -0.05234855500947906
+ -0.05168551488247512
+ -0.051822449172299584
+ -0.05158912584729327
+ -0.051228722808027316
+ -0.05080793983899105
+ -0.05035403935659204
+ -0.04988262590453515
+ -0.04940061119341728
+ -0.04891332430849291
+ -0.04842364225747393
+ -0.047932567614841805
+ -0.04744272482029631
+ -0.04695323235567171
+ -0.04646526671260405
+ -0.04597903695709044
+ -0.04549375924833991
+ -0.045011071303651104
+ -0.0445291746849871
+ -0.044048759210629965
+ -0.04356962597064057
+ -0.04309071376374297
+ -0.04261345295294543
+ -0.042135933168688994
+ -0.041658789477139795
+ -0.04118171544028393
+ -0.0407038321823444
+ -0.03997116661479602
+ -0.04043121585959953
+ -0.04088913490543874
+ -0.041345580439869994
+ -0.04180080258220094
+ -0.04225413687986191
+ -0.04270715749561354
+ -0.04315848705444148
+ -0.04360893057057237
+ -0.044058517445710564
+ -0.04450650234259358
+ -0.044954249501426305
+ -0.04540018831789094
+ -0.045844774150663035
+ -0.04628758690697908
+ -0.04672742040042586
+ -0.04716462590617307
+ -0.047596725533921254
+ -0.04802239921274692
+ -0.048438684352092636
+ -0.04884052856679611
+ -0.04922102277854114
+ -0.04956625938147024
+ -0.04985270625558515
+ -0.0500262869833986
+ -0.049859088873510364
+ -0.05012096600917064
+ -0.050691998115952444
+ -0.05130846689832324
+ -0.05193248560600633
+ -0.05255456077823596
+ -0.053168513669766625
+ -0.053772759839844725
+ -0.05436364302154062
+ -0.05493824995639853
+ -0.05549555101754657
+ -0.056029452351902834
+ -0.056540790625774016
+ -0.05702508798820542
+ -0.05747955123420329
+ -0.05790429074828492
+ -0.05829151918519553
+ -0.058644427082247035
+ -0.05895814744680268
+ -0.05923069387252493
+ -0.05946381674483551
+ -0.05964936720213552
+ -0.059793164809558555
+ -0.059891015556834196
+ -0.059942492533516044
+ -0.0599511146227747
+ -0.0599099950820824
+ -0.059826830979521906
+ -0.05969892765571708
+ -0.059527550218449216
+ -0.05931727714986466
+ -0.05906347632543041
+ -0.058774215660389345
+ -0.05844840392412323
+ -0.05808839070483182
+ -0.057698776740344716
+ -0.05727726459214551
+ -0.056830779176179326
+ -0.05635948078136772
+ -0.055865953727507946
+ -0.05535403668624392
+ -0.054823239944771625
+ -0.05427857956542474
+ -0.05372095887309494
+ -0.05315269523877195
+ -0.05257651823757165
+ -0.05199329039229292
+ -0.05140622268904507
+ -0.050817065821791005
+ -0.050229054271926026
+ -0.04964850934131429
+ -0.04986923536598905
+ -0.04971552356716498
+ -0.049431393697272764
+ -0.04908407372353861
+ -0.048701168097715436
+ -0.04829791868667509
+ -0.047881669979910904
+ -0.04745755971573145
+ -0.04702853051588958
+ -0.04659579890283707
+ -0.04616168459855103
+ -0.04572574813998965
+ -0.04528903028494944
+ -0.04485181028184873
+ -0.04441353710780691
+ -0.043975618276022685
+ -0.043536641814706255
+ -0.043097181027375385
+ -0.04265714880121061
+ -0.042215649160490226
+ -0.041773945760272255
+ -0.0413304620116569
+ -0.04088574090445264
+ -0.04043957745916954
+ -0.039991218963981695
+ -0.039316849748630645
+ -0.039750149038641686
+ -0.04018013943189737
+ -0.04060734289788368
+ -0.04103193442821567
+ -0.04145332698957578
+ -0.04187279624301601
+ -0.04228914236807814
+ -0.042702996552418285
+ -0.04311432328843535
+ -0.04352245756513332
+ -0.04392844472345484
+ -0.04433092402883659
+ -0.04473014219983389
+ -0.045125657254673754
+ -0.04551635527627294
+ -0.04590225117958852
+ -0.04628111726658067
+ -0.0466514636758335
+ -0.0470102512318061
+ -0.047352504075289695
+ -0.047670825904921395
+ -0.04795107031361651
+ -0.048167782139758406
+ -0.04826570683933905
+ -0.047961837077641796
+ -0.04821280273161698
+ -0.04871018187254168
+ -0.04925660608033917
+ -0.04980974928976083
+ -0.0503600586854514
+ -0.050901603942957854
+ -0.05143326396811003
+ -0.05195178370395262
+ -0.05245475373164553
+ -0.0529414904815958
+ -0.05340668379653511
+ -0.05385136718348036
+ -0.05427179489538698
+ -0.054665714295916844
+ -0.05503346615722415
+ -0.055368457040093515
+ -0.05567367973018246
+ -0.05594509176375185
+ -0.056181137138447655
+ -0.05638345884007127
+ -0.056545194577900845
+ -0.056671405602924114
+ -0.0567585491377995
+ -0.056806309156113746
+ -0.05681764761332873
+ -0.05678666326142076
+ -0.05671984619233382
+ -0.056614853090986975
+ -0.05647259202511358
+ -0.05629690125369602
+ -0.05608362516114243
+ -0.05583955379198565
+ -0.05556359314837067
+ -0.05525756439938222
+ -0.054925362767146976
+ -0.054564682952031256
+ -0.054181498749257345
+ -0.053775755109896455
+ -0.05334954756152231
+ -0.052906176227522715
+ -0.05244493085247038
+ -0.051970278187940804
+ -0.051482841666045345
+ -0.050984567009537685
+ -0.05047793943137237
+ -0.049963423692197396
+ -0.049444096394312145
+ -0.0489214136781838
+ -0.04839840497190498
+ -0.04788168825981498
+ -0.048207396680746195
+ -0.04809963843020945
+ -0.047875248778656995
+ -0.047586931106114866
+ -0.04726165453435607
+ -0.04691409662586029
+ -0.04655178571806792
+ -0.04617975138698236
+ -0.045800917299236
+ -0.04541666033152553
+ -0.04502906374291344
+ -0.044637951681685974
+ -0.044244317867347525
+ -0.043848450212720345
+ -0.04344998325589411
+ -0.043050094745584994
+ -0.04264767736621454
+ -0.04224324950156332
+ -0.04183671967473644
+ -0.04142742275907873
+ -0.041016392604342714
+ -0.04060233415107861
+ -0.04018573698098678
+ -0.03976644800526688
+ -0.039343847314474954
+ -0.03873778905418256
+ -0.03914834011447982
+ -0.03955461587792058
+ -0.03995707092546958
+ -0.04035581149311802
+ -0.04075027638417848
+ -0.041141581057600594
+ -0.04152862167492306
+ -0.04191191217796837
+ -0.04229137712601226
+ -0.042666408562487254
+ -0.043037829748154614
+ -0.04340443140681967
+ -0.04376635230310562
+ -0.04412308884312377
+ -0.04447365422723361
+ -0.04481778772864938
+ -0.04515349973857199
+ -0.04547917371894963
+ -0.045791792100190847
+ -0.04608654887559781
+ -0.046355913423555786
+ -0.04658626286491775
+ -0.04675331341061042
+ -0.046802547807007204
+ -0.04654532215584913
+ -0.04665990401362104
+ -0.04710300030472802
+ -0.04759034025137294
+ -0.04808429606639032
+ -0.048575644794533385
+ -0.049058647971999554
+ -0.049532345513778726
+ -0.04999370586298609
+ -0.05044060224047677
+ -0.050872540192247205
+ -0.05128473264062048
+ -0.051678357938657334
+ -0.052050072410666656
+ -0.05239806254583878
+ -0.052722728339772755
+ -0.053018344823579644
+ -0.053287713871047734
+ -0.05352734247652675
+ -0.053735974747542554
+ -0.05391513782289382
+ -0.05405889267681844
+ -0.054171712792588325
+ -0.05425053419245862
+ -0.054295081481644025
+ -0.05430795442648021
+ -0.05428397770622076
+ -0.054228775333149806
+ -0.05414020358185699
+ -0.054019042265691534
+ -0.053868547083969216
+ -0.05368495059607045
+ -0.05347415240715442
+ -0.053235075319207445
+ -0.052969175618910104
+ -0.05267984088435335
+ -0.05236484362153106
+ -0.05202944493867924
+ -0.05167345026801804
+ -0.05129862398533792
+ -0.05090789152276497
+ -0.050500392755438085
+ -0.050080215799265575
+ -0.04964777833396986
+ -0.04920483540809924
+ -0.0487536473103101
+ -0.04829449179048589
+ -0.04783035963499304
+ -0.04736257648100223
+ -0.04689407261327246
+ -0.046431289885656264
+ -0.04675882849324545
+ -0.04672477613706626
+ -0.04655166859780283
+ -0.04631202874878381
+ -0.04603352295004777
+ -0.04573105133278812
+ -0.04541250082360853
+ -0.045082771604581996
+ -0.044744822246709524
+ -0.04440017429717141
+ -0.044050684622613315
+ -0.04369644998103418
+ -0.043338319648002305
+ -0.04297665063596878
+ -0.04261118847330775
+ -0.04224292515726886
+ -0.0418709933890125
+ -0.04149584672377497
+ -0.041117449640299494
+ -0.040735186634778014
+ -0.040350014729981704
+ -0.03996081693125295
+ -0.03956804273408007
+ -0.03917155377121723
+ -0.03877084876823646
+ -0.03824287348435557
+ -0.038634605409653085
+ -0.03902132906936034
+ -0.03940340088201935
+ -0.03978089211642141
+ -0.040153298550375686
+ -0.04052153903108445
+ -0.04088465165310334
+ -0.04124306130937144
+ -0.041596647801559444
+ -0.04194487065659655
+ -0.04228836192099852
+ -0.04262607375003878
+ -0.04295803755501513
+ -0.043283737690236114
+ -0.04360226449560916
+ -0.04391321848748954
+ -0.04421477596423934
+ -0.04450525594141066
+ -0.04478172814235812
+ -0.045039548283032145
+ -0.045271231169398234
+ -0.04546366383554627
+ -0.04559254673910008
+ -0.04560266363238672
+ -0.0452635085503229
+ -0.04535462398653529
+ -0.045756618941652456
+ -0.046202644489376214
+ -0.04665476336570525
+ -0.047104097464353206
+ -0.04754514046618256
+ -0.047977119156969415
+ -0.04839725521182791
+ -0.04880367870779886
+ -0.04919602802453252
+ -0.04956999238363786
+ -0.04992673943292589
+ -0.05026336740188913
+ -0.05057826684304286
+ -0.05087193531719341
+ -0.051139261134473216
+ -0.05138286855746594
+ -0.05159969734823087
+ -0.05178868826247912
+ -0.0519512728542802
+ -0.052082159768325254
+ -0.052185397899509385
+ -0.0522582891175089
+ -0.05230058515961551
+ -0.0523145819243653
+ -0.05229567846130848
+ -0.052248856301887636
+ -0.05217218107502838
+ -0.05206627157807267
+ -0.05193400397571721
+ -0.051771934950815404
+ -0.051585283096118
+ -0.05137299886630374
+ -0.05113633700084384
+ -0.05087826770670261
+ -0.05059665784801228
+ -0.0502962330873396
+ -0.04997672140456112
+ -0.04963962679168885
+ -0.04928760447780899
+ -0.04891970591442243
+ -0.048539676340336714
+ -0.04814782039885599
+ -0.047745664240250583
+ -0.04733532218144384
+ -0.04691691399531252
+ -0.04649325245380175
+ -0.046065519471727955
+ -0.04563647783720635
+ -0.045212326353786865
+ -0.045594069228018765
+ -0.04559460559643427
+ -0.04545998770423562
+ -0.0452576383100937
+ -0.045015566721581544
+ -0.04474850369263038
+ -0.04446444175113447
+ -0.04416822820085611
+ -0.04386280592592305
+ -0.04354975870318565
+ -0.0432307912223975
+ -0.04290615463529788
+ -0.04257662537904803
+ -0.04224257639908457
+ -0.041903810038124094
+ -0.041561238989909016
+ -0.04121411912949583
+ -0.040862846289371244
+ -0.04050742184994992
+ -0.040147321582767515
+ -0.0397833736997412
+ -0.0394146210086017
+ -0.03904147165435952
+ -0.0386638221977948
+ -0.03828123711515647
+ -0.03783637985935604
+ -0.03821310301380978
+ -0.03858424077977578
+ -0.03895005952198345
+ -0.039310668315720415
+ -0.03966555440917401
+ -0.040015541060879074
+ -0.04035974641767613
+ -0.04069850582687994
+ -0.04103170575216748
+ -0.04135887078424255
+ -0.04168045802471651
+ -0.0419955557836272
+ -0.042304120042908205
+ -0.042605661894477294
+ -0.04289928654688214
+ -0.04318451054374011
+ -0.043459625965119084
+ -0.04372292421667097
+ -0.04397147618036823
+ -0.04420069703341673
+ -0.04440301626998082
+ -0.04456529710738173
+ -0.044663151115287
+ -0.04464131729190573
+ -0.044268427147039074
+ -0.04432684202340749
+ -0.04469693822016739
+ -0.04511098713769383
+ -0.04553116391667282
+ -0.04594863905373445
+ -0.0463580455504835
+ -0.04675871297858783
+ -0.047148040614451124
+ -0.04752432051673758
+ -0.04788729581450517
+ -0.04823294399272099
+ -0.04856249396609938
+ -0.04887326047726721
+ -0.04916385380425108
+ -0.049434790316749966
+ -0.04968139489595228
+ -0.049906170716610666
+ -0.05010634266989465
+ -0.050280986272717536
+ -0.05043144564647981
+ -0.05055292409821322
+ -0.050649146831737414
+ -0.05071764190652751
+ -0.0507582025260283
+ -0.05077295909880557
+ -0.050757636375730414
+ -0.05071681758780999
+ -0.050648679002457286
+ -0.05055377150121151
+ -0.05043468743060273
+ -0.050288202426655396
+ -0.05011910903489338
+ -0.04992634844221553
+ -0.04971101540747344
+ -0.04947583021975176
+ -0.04921870345868592
+ -0.04894400024208119
+ -0.04865138325738102
+ -0.048342192580518584
+ -0.048018861230989036
+ -0.04768039985025618
+ -0.047330333109638106
+ -0.046968843187611395
+ -0.04659731201609495
+ -0.046217766660133365
+ -0.045830171719468585
+ -0.04543726970956638
+ -0.04504013999183287
+ -0.044641442138032214
+ -0.04424737112450627
+ -0.04466092319838515
+ -0.044691847744417465
+ -0.04458674345904739
+ -0.04441318042562611
+ -0.04419923186469511
+ -0.04395952564855877
+ -0.04370216088923548
+ -0.04343191458054105
+ -0.043151751511613864
+ -0.04286327496259519
+ -0.04256811130037132
+ -0.04226657487246849
+ -0.04195943959118889
+ -0.04164704367507145
+ -0.04132926250010368
+ -0.041006920545388785
+ -0.04067937692705906
+ -0.04034698472679585
+ -0.04000972959234283
+ -0.03966719949415449
+ -0.039320127790838384
+ -0.038967643580616516
+ -0.0386101238456752
+ -0.03824749760464373
+ -0.03787938782247692
+ -0.0375212089068312
+ -0.03788655052017625
+ -0.03824589120387551
+ -0.038599462859893345
+ -0.03894731870462762
+ -0.03928901466112729
+ -0.03962526395883563
+ -0.039955266832520604
+ -0.04027929714379781
+ -0.04059724885340181
+ -0.04090863965379018
+ -0.04121390634786688
+ -0.04151216146542804
+ -0.04180334572358792
+ -0.04208694771757243
+ -0.04236213981677584
+ -0.04262833727840699
+ -0.042883942693788916
+ -0.043127202625741844
+ -0.043355194688727214
+ -0.043563392464154756
+ -0.04374411900097591
+ -0.043884327151241624
+ -0.0439595541839798
+ -0.04391442960612176
+ -0.043517020186868434
+ -0.04355176952966429
+ -0.04389884089043097
+ -0.04428994110936497
+ -0.04468720172495035
+ -0.04508186204759431
+ -0.04546867873442369
+ -0.04584704121844453
+ -0.04621445570507352
+ -0.046569336008617186
+ -0.04691149342911722
+ -0.04723713165617161
+ -0.04754747158864557
+ -0.047840023764314975
+ -0.048113498908925474
+ -0.04836845426980405
+ -0.04860052299897582
+ -0.048812082181810726
+ -0.049000584148791396
+ -0.04916516924217417
+ -0.0493071350853562
+ -0.04942203201420116
+ -0.04951333135048774
+ -0.04957874760921663
+ -0.04961809192194144
+ -0.04963332235507276
+ -0.0496205018218598
+ -0.04958383716276122
+ -0.04952164922859132
+ -0.0494344007618537
+ -0.04932454093900992
+ -0.04918896930498331
+ -0.04903214669207888
+ -0.048853089974573875
+ -0.04865274548892818
+ -0.048433647724102975
+ -0.0481937735751115
+ -0.04793723839662155
+ -0.047663647923967094
+ -0.04737423071813458
+ -0.04707127279376233
+ -0.04675375682287309
+ -0.04642503526807375
+ -0.046085220744617454
+ -0.0457356352180871
+ -0.04537814787474891
+ -0.0450127042385234
+ -0.044641962943815054
+ -0.04426691454749827
+ -0.043890170303864696
+ -0.043517886685778426
+ -0.043954837876727285
+ -0.04400802696172103
+ -0.0439245355609458
+ -0.043772066027284263
+ -0.043578739560559736
+ -0.04335916825823351
+ -0.043121452755525744
+ -0.04287039513646961
+ -0.04260889602639909
+ -0.04233863587132734
+ -0.0420611244376521
+ -0.041776779506594426
+ -0.041486316078000296
+ -0.04119007904505072
+ -0.040887995842098485
+ -0.040580791205087126
+ -0.040267920897575166
+ -0.03994969356623633
+ -0.03962614254741793
+ -0.03929683149602376
+ -0.0389624688971482
+ -0.038622267026985055
+ -0.03827656619798009
+ -0.03792531525160247
+ -0.03756814733627033
+ -0.03729835814465999
+ -0.037655811464064784
+ -0.03800696836140563
+ -0.03835204413281603
+ -0.03869109507902632
+ -0.03902366925568784
+ -0.03935044206195378
+ -0.03967063680594341
+ -0.0399845271479156
+ -0.04029198342441033
+ -0.040592560984085424
+ -0.04088660555417405
+ -0.04117332531367806
+ -0.04145260387283832
+ -0.04172394074566761
+ -0.04198654388649468
+ -0.042239781031574164
+ -0.0424820895961163
+ -0.04271171569306165
+ -0.04292574489721104
+ -0.043119663005395145
+ -0.04328579041143114
+ -0.043411084043562684
+ -0.04347103363604139
+ -0.04341020462126868
+ -0.04299621578304561
+ -0.04301505435564768
+ -0.04334675446085014
+ -0.04372253339458072
+ -0.04410452284174837
+ -0.04448401768180451
+ -0.044855825289192276
+ -0.04521940521804776
+ -0.04557231191360261
+ -0.045913053619141705
+ -0.04624146761822212
+ -0.04655392733308265
+ -0.046851635200263926
+ -0.04713220600225628
+ -0.04739446122722971
+ -0.047638934993719184
+ -0.04786147584452754
+ -0.04806439812937933
+ -0.048245247609161324
+ -0.048403275171313105
+ -0.04853971333289339
+ -0.048650295895120106
+ -0.04873836917496848
+ -0.04880177472319131
+ -0.04884031589303756
+ -0.048855881103222455
+ -0.048844678509777015
+ -0.04881073630594726
+ -0.04875243218422049
+ -0.0486701998049724
+ -0.04856634405174176
+ -0.04843792727248717
+ -0.04828914822533059
+ -0.04811905562945161
+ -0.04792854609662585
+ -0.047720019036910116
+ -0.04749150997638145
+ -0.04724691859589523
+ -0.046985862304284476
+ -0.04670949930761214
+ -0.046420000938340915
+ -0.04611636222113417
+ -0.04580177475213383
+ -0.045476366081645195
+ -0.045141350096813415
+ -0.04479855336268846
+ -0.04444789334088699
+ -0.04409193609332717
+ -0.04373166894708129
+ -0.0433696329633539
+ -0.04301198436878349
+ -0.04346487220884569
+ -0.04353313188282011
+ -0.04346427243498455
+ -0.043326071278356776
+ -0.043146733249026424
+ -0.042940809793776846
+ -0.042716466856639816
+ -0.04247846169814894
+ -0.0422296998189668
+ -0.04197187810643608
+ -0.04170645372449176
+ -0.041433884388340586
+ -0.04115484838335219
+ -0.04086971166493906
+ -0.040578408309746794
+ -0.040281624769053614
+ -0.03997885943869701
+ -0.03967041923360708
+ -0.0393563048627945
+ -0.03903614523049296
+ -0.03871058337642928
+ -0.03837888084699316
+ -0.03804137534220253
+ -0.03769798337546476
+ -0.03734841164354916
+ -0.03716886078906221
+ -0.03752181348663344
+ -0.037868288188163415
+ -0.03820851970822801
+ -0.038542536463630976
+ -0.038869908816476666
+ -0.03919127400350355
+ -0.03950588808813728
+ -0.039814004607981936
+ -0.040115483379118196
+ -0.04040990792650387
+ -0.040697613131338975
+ -0.040977781490789546
+ -0.04125030708089327
+ -0.04151472958764781
+ -0.041770206062296
+ -0.04201612093776336
+ -0.042250945698809474
+ -0.04247290608960202
+ -0.04267907807979059
+ -0.04286498449382768
+ -0.04302290349298817
+ -0.04313981819869803
+ -0.043191218527611555
+ -0.043121582172864256
+ -0.04269828377946728
+ -0.04270825534555954
+ -0.043031396326998615
+ -0.04339867171944864
+ -0.04377223529984412
+ -0.04414333815205384
+ -0.04450687173405815
+ -0.04486228442435109
+ -0.045207220981206546
+ -0.04554018419710541
+ -0.04586107102199413
+ -0.04616628910136054
+ -0.0464570960035803
+ -0.04673111622600348
+ -0.04698724140780383
+ -0.04722600604802282
+ -0.04744336328212393
+ -0.04764157896304885
+ -0.04781829193617887
+ -0.04797276009149381
+ -0.04810618307346358
+ -0.04821444241985525
+ -0.0483007799906659
+ -0.04836311004937968
+ -0.04840123867215695
+ -0.04841699719661946
+ -0.04840667611661369
+ -0.04837423318091499
+ -0.04831805231070929
+ -0.04823856924643372
+ -0.04813800626314854
+ -0.048013479432672986
+ -0.04786910258740399
+ -0.047703903747260544
+ -0.04751877106244045
+ -0.04731602469690214
+ -0.04709372890224748
+ -0.04685569562891896
+ -0.04660150937688266
+ -0.04633230209178884
+ -0.04605020644268521
+ -0.04575418445231336
+ -0.045447394402275826
+ -0.045129913707515276
+ -0.044802952369535444
+ -0.044468289387580205
+ -0.0441258099548875
+ -0.043778040594333184
+ -0.04342596928269573
+ -0.04307212167958006
+ -0.042722600279279765
+ -0.04318446947661641
+ -0.04326119084708101
+ -0.04320052163637061
+ -0.043070348688513616
+ -0.0428988664144816
+ -0.04270062934558581
+ -0.042483802894781604
+ -0.04225316444748968
+ -0.04201158875851957
+ -0.041760778572045354
+ -0.04150217766983311
+ -0.041236280200542784
+ -0.04096371831348679
+ -0.04068487697095323
+ -0.0403997007658325
+ -0.040108845320420826
+ -0.039811823522462035
+ -0.03950896185887217
+ -0.0392002249120085
+ -0.03888528742917908
+ -0.03856474247444657
+ -0.038237893783936765
+ -0.03790504174947801
+ -0.03756616722518568
+ -0.037220927155912194
+ -0.03713268904146664
+ -0.03748442442274057
+ -0.037829686892535144
+ -0.03816862542231769
+ -0.03850131409229186
+ -0.03882732512262687
+ -0.039147272273853555
+ -0.039460432843325115
+ -0.03976704564108987
+ -0.04006696638739706
+ -0.04035980271627462
+ -0.040645838599045775
+ -0.04092432432955166
+ -0.04119513193458394
+ -0.04145776837462441
+ -0.041711436663915254
+ -0.041955490971840474
+ -0.04218841049872741
+ -0.042408417955258466
+ -0.04261263072563279
+ -0.042796523623067885
+ -0.04295238229194715
+ -0.04306720729113958
+ -0.04311647648517385
+ -0.04304467783367636
+ -0.04261909726984616
+ -0.04262691909612572
+ -0.04294799995374027
+ -0.04331324087997183
+ -0.043684770906893204
+ -0.04405389366432702
+ -0.04441548149066022
+ -0.0447689938441305
+ -0.045112076357888845
+ -0.04544325163615514
+ -0.04576241976287768
+ -0.046066001773454976
+ -0.046355236587408304
+ -0.046627797101960806
+ -0.0468825638237254
+ -0.04712005829291469
+ -0.047336279594700575
+ -0.04753347479153927
+ -0.04770929056416251
+ -0.0478630014546223
+ -0.047995786940334594
+ -0.0481035714514468
+ -0.048189563585906404
+ -0.04825168060877246
+ -0.048289749556970546
+ -0.048305582815756705
+ -0.0482954918385253
+ -0.04826340456559315
+ -0.048207724267054004
+ -0.04812885944744261
+ -0.04802903858654089
+ -0.04790540529809504
+ -0.04776202419380114
+ -0.04759793767408074
+ -0.04741403070345313
+ -0.047212593175707494
+ -0.046991714253202914
+ -0.046755147679784635
+ -0.04650254062368816
+ -0.046234980353456946
+ -0.045954574652317684
+ -0.04566033362526838
+ -0.04535533723807068
+ -0.0450397224395582
+ -0.04471463470960834
+ -0.04438188003769389
+ -0.044041330232291245
+ -0.04369552495856733
+ -0.04334540664818304
+ -0.04299350663549854
+ -0.04264596598777151
+ -0.04311000589712743
+ -0.04318878565284371
+ -0.043130145021184306
+ -0.04300196456330214
+ -0.04283243390551565
+ -0.042636103490868146
+ -0.0424211783217703
+ -0.04219237847624524
+ -0.04195261647460951
+ -0.04170360143728088
+ -0.041446733632439337
+ -0.041182531084267865
+ -0.04091163333345577
+ -0.040634403760107365
+ -0.040350813499784824
+ -0.04006147027675053
+ -0.0397659625462153
+ -0.03946452984106791
+ -0.03915720309810372
+ -0.038843620601477474
+ -0.03852438288893391
+ -0.0381988049542232
+ -0.03786718321936803
+ -0.037529483056051964
+ -0.03718538890047542
+ -0.03718961260924406
+ -0.037543437678456054
+ -0.03789084369445513
+ -0.038232029753870383
+ -0.038567031483844855
+ -0.038895447012265126
+ -0.03921788660225029
+ -0.039533633031874155
+ -0.039842915883466
+ -0.04014561884002459
+ -0.04044130096328182
+ -0.040730312211348665
+ -0.041011847724246875
+ -0.04128581257306422
+ -0.041551699952276006
+ -0.04180872466196478
+ -0.04205622503133876
+ -0.04229269488293817
+ -0.042516348748804014
+ -0.04272429606893193
+ -0.042912013240225554
+ -0.04307180428472689
+ -0.04319067787329208
+ -0.04324406085706155
+ -0.043176532315880825
+ -0.042755448026583
+ -0.04276760915109102
+ -0.043092865602660436
+ -0.043462281707785544
+ -0.04383800064311025
+ -0.044211281591318215
+ -0.04457699581918126
+ -0.04493458779425268
+ -0.04528170239580339
+ -0.04561680999943963
+ -0.04593978806928435
+ -0.046247086809524364
+ -0.04653986876132542
+ -0.04681582493633225
+ -0.04707376643938318
+ -0.04731425732507775
+ -0.04753320064735511
+ -0.047732885458741436
+ -0.04791091120483562
+ -0.04806653362408835
+ -0.048200947482054377
+ -0.04831001925816236
+ -0.04839699231912719
+ -0.04845974641914592
+ -0.0484980948378331
+ -0.048513908325031496
+ -0.04850340612438417
+ -0.04847060506784665
+ -0.04841387907123709
+ -0.048333631545050854
+ -0.048232170223032986
+ -0.04810653949773726
+ -0.04796092612601672
+ -0.047794334393206475
+ -0.04760767209817659
+ -0.047403276189973635
+ -0.047179207730486304
+ -0.04693930955493149
+ -0.046683204551391556
+ -0.04641200352941958
+ -0.04612782791385582
+ -0.04582973029336811
+ -0.045520812745567824
+ -0.045201192275068455
+ -0.04487206773288385
+ -0.044535243746264566
+ -0.044190623342657415
+ -0.043840744855382495
+ -0.043486574304488816
+ -0.04313066234072758
+ -0.04277910862318432
+ -0.043238728671931105
+ -0.043313362841376664
+ -0.04325071143956593
+ -0.043118634826053215
+ -0.04294530433715291
+ -0.04274528110863127
+ -0.04252674457869165
+ -0.042294419860901565
+ -0.04205124072771682
+ -0.04179886436592056
+ -0.04153876712763538
+ -0.041271412526933435
+ -0.040997466387596916
+ -0.04071727033927638
+ -0.04043080009244103
+ -0.040138686987285566
+ -0.03984048147118407
+ -0.039536449225869935
+ -0.0392266110752988
+ -0.03891058637933984
+ -0.03858903111925268
+ -0.038261185022526054
+ -0.03792739892729791
+ -0.03758760402850067
+ -0.037241499228385405
+ -0.037339904422264425
+ -0.03769913757788021
+ -0.03805214865539255
+ -0.03839915153074323
+ -0.03874020258108457
+ -0.03907487272337698
+ -0.039403818432438543
+ -0.039726279923078596
+ -0.040042528983084004
+ -0.040352435760926966
+ -0.04065556519337393
+ -0.04095228357656529
+ -0.04124176221105008
+ -0.04152392761181956
+ -0.04179827358468077
+ -0.04206397223759617
+ -0.04232044576204971
+ -0.04256610667963961
+ -0.042799214062102346
+ -0.04301683352224976
+ -0.04321446640425582
+ -0.043384412052906655
+ -0.04351365009144025
+ -0.04357767974737093
+ -0.04352108517546777
+ -0.043111549662021326
+ -0.04313484273713213
+ -0.04347087740331422
+ -0.04385105348435838
+ -0.044237487111033987
+ -0.04462145128464191
+ -0.044997767532835894
+ -0.04536583358870756
+ -0.04572321788423563
+ -0.0460683809432491
+ -0.04640115893085848
+ -0.046717852086272244
+ -0.04701968301222441
+ -0.04730422416272628
+ -0.04757026063776888
+ -0.04781830576980302
+ -0.048044148157124204
+ -0.0482501121303019
+ -0.04843370826846095
+ -0.04859412787714648
+ -0.048732632488358484
+ -0.048844872145886696
+ -0.048934260367581923
+ -0.04899854863569046
+ -0.04903757419966753
+ -0.04905322786436668
+ -0.04904165042168953
+ -0.049006967725879785
+ -0.04894750895104669
+ -0.04886373219200818
+ -0.04875797836991362
+ -0.048627276697024595
+ -0.04847592202908384
+ -0.04830291950655867
+ -0.048109236553117565
+ -0.04789728700890944
+ -0.04766512668969135
+ -0.04741670415629928
+ -0.04715163716102464
+ -0.04687112957734119
+ -0.046577387329827094
+ -0.04626942193312577
+ -0.04595045389745083
+ -0.04562062380041586
+ -0.045281172206999426
+ -0.04493396264304938
+ -0.0445789105060024
+ -0.04421859809723141
+ -0.0438540240742698
+ -0.04348776231382276
+ -0.04312594720958653
+ -0.04357430996388004
+ -0.04363834236298637
+ -0.04356544657624494
+ -0.04342337168057303
+ -0.04324028112214066
+ -0.0430307299972316
+ -0.042802877058622825
+ -0.04256148806485714
+ -0.042309446355987476
+ -0.04204846104932198
+ -0.041779983284553485
+ -0.04150447937719187
+ -0.04122261567454456
+ -0.04093475357627661
+ -0.040640830081926684
+ -0.040341530421261734
+ -0.04003634589820587
+ -0.03972557633353752
+ -0.03940922135651417
+ -0.03908690689032521
+ -0.03875928924071069
+ -0.038425598858320816
+ -0.038086177874658525
+ -0.03774095716651672
+ -0.03738961984521197
+ -0.0375834039395861
+ -0.03795144754962861
+ -0.03831359555795508
+ -0.038670094793962745
+ -0.03902100133018876
+ -0.03936585775907673
+ -0.03970541757594302
+ -0.040038849601928335
+ -0.040366480446787166
+ -0.04068817120805285
+ -0.04100348022926603
+ -0.04131280586803215
+ -0.04161529836235906
+ -0.041910889470618384
+ -0.04219909611325864
+ -0.042479060063629746
+ -0.04275023427262953
+ -0.04301100393856551
+ -0.043259617424236695
+ -0.04349316622170764
+ -0.043707085400442644
+ -0.04389375602173965
+ -0.044040083689103074
+ -0.04412161148235841
+ -0.04408303695818064
+ -0.043692465704952686
+ -0.04373408342723759
+ -0.04408794886816402
+ -0.044485912650997855
+ -0.0448901328671089
+ -0.04529183574244876
+ -0.04568571885230507
+ -0.04607115202591162
+ -0.04644563630054877
+ -0.04680749876720382
+ -0.047156546023568814
+ -0.04748891552055044
+ -0.047805814920801874
+ -0.04810466238935384
+ -0.04838415611037878
+ -0.048644800373356695
+ -0.04888213333642544
+ -0.04909855947496841
+ -0.049291416261116834
+ -0.04945985180887805
+ -0.04960513110459053
+ -0.04972267975098203
+ -0.04981604385822405
+ -0.04988290112796619
+ -0.04992299435175702
+ -0.04993837781135943
+ -0.04992497772791918
+ -0.04988711131480243
+ -0.04982307568772214
+ -0.0497333370840182
+ -0.04962043479708041
+ -0.04948121993706202
+ -0.04932027016678048
+ -0.0491365775480548
+ -0.048931164785825904
+ -0.048706613678936334
+ -0.04846094248044718
+ -0.04819830183811722
+ -0.047918341253359156
+ -0.04762236569835139
+ -0.04731267911484956
+ -0.0469883424924973
+ -0.04665269321874967
+ -0.04630591978088282
+ -0.04594935564967635
+ -0.04558491721158855
+ -0.045212599540925616
+ -0.04483501389120659
+ -0.0444532476500762
+ -0.04406990304420361
+ -0.04369114209353243
+ -0.04412113041735011
+ -0.04416778860071593
+ -0.044078070099454476
+ -0.04391959156713807
+ -0.0437204829928275
+ -0.04349530344095039
+ -0.04325218397767635
+ -0.042995903106538495
+ -0.042729365832338384
+ -0.04245423777664302
+ -0.042172076025122414
+ -0.0418832211014013
+ -0.04158844263561428
+ -0.041288048623327106
+ -0.04098196351873151
+ -0.04067091561733481
+ -0.040354354046201156
+ -0.04003259281071532
+ -0.03970563031976701
+ -0.03937306345038977
+ -0.039035566115343645
+ -0.038692355553895094
+ -0.03834376217549253
+ -0.0379897185858891
+ -0.03762987913123083
+ -0.037919167241003825
+ -0.03829953147838342
+ -0.03867444844115583
+ -0.03904423507513186
+ -0.039408953447007164
+ -0.03976813353766158
+ -0.04012259992976838
+ -0.04047148109903727
+ -0.040815117512763704
+ -0.04115341336303968
+ -0.04148587163734723
+ -0.04181303394062137
+ -0.04213393020789211
+ -0.04244854316162448
+ -0.042756404798448874
+ -0.04305659799589867
+ -0.04334871278390966
+ -0.04363096662558023
+ -0.04390170114575689
+ -0.04415797807084535
+ -0.044395194491155504
+ -0.04460579592556766
+ -0.04477660024554205
+ -0.044883237458907294
+ -0.04487047555696494
+ -0.04450690358527417
+ -0.04457484410009716
+ -0.044954491889944104
+ -0.04537825972173859
+ -0.04580831061813344
+ -0.04623575304113411
+ -0.046655241377849585
+ -0.04706602538726792
+ -0.04746543934002849
+ -0.04785174146254426
+ -0.048224615164004565
+ -0.04857996502432433
+ -0.04891896603851271
+ -0.049238838438340135
+ -0.04953813389564117
+ -0.04981732528394816
+ -0.05007158171200675
+ -0.05030342809432315
+ -0.050509966283365466
+ -0.05069020096587191
+ -0.05084548287007442
+ -0.05097085650931529
+ -0.05107011307348888
+ -0.05114068663341598
+ -0.051182360828814985
+ -0.05119731942085187
+ -0.05118113423392479
+ -0.051138553204517316
+ -0.05106770258522396
+ -0.050969157884078346
+ -0.05084563850059125
+ -0.05069383539823721
+ -0.0505187088427001
+ -0.05031920760219236
+ -0.05009651537222083
+ -0.049853419404907624
+ -0.049587873217509224
+ -0.0493043480418184
+ -0.04900255858201963
+ -0.048683921069370556
+ -0.0483509256101341
+ -0.04800265964174671
+ -0.04764268062111563
+ -0.047271252638627206
+ -0.046889797437498354
+ -0.046500368029881604
+ -0.04610298764147146
+ -0.04570043303255165
+ -0.0452937968028656
+ -0.04488579356250666
+ -0.04448259550291732
+ -0.04488658346197841
+ -0.04490847445220787
+ -0.04479470920408731
+ -0.044612806265533614
+ -0.0443908051970233
+ -0.04414335094005273
+ -0.04387850499767843
+ -0.04360104594602433
+ -0.04331394109455826
+ -0.04301877694041375
+ -0.042717200970298096
+ -0.04240949836983141
+ -0.042096438824177226
+ -0.04177836115554003
+ -0.041455116027182874
+ -0.04112754890691083
+ -0.04079497653616743
+ -0.04045777673123051
+ -0.04011593551634136
+ -0.03976896526538207
+ -0.03941766092022537
+ -0.039061098748759106
+ -0.03869968094558362
+ -0.03833331164199738
+ -0.037961591601843904
+ -0.038345685730112135
+ -0.03874205572261063
+ -0.039133599809196735
+ -0.03952068140108995
+ -0.03990341355666682
+ -0.04028127168762579
+ -0.0406552381198603
+ -0.0410243294678384
+ -0.041388971097178325
+ -0.04174909648553303
+ -0.042104138389955824
+ -0.04245478955843535
+ -0.04279997473364598
+ -0.04313976285269098
+ -0.04347367537375202
+ -0.04380075199777066
+ -0.04412068167658993
+ -0.044431597970510384
+ -0.04473187041092942
+ -0.04501855893741559
+ -0.045287005884238986
+ -0.04552975382218739
+ -0.04573350312131444
+ -0.04587397039027965
+ -0.04589601771333174
+ -0.04556880751204343
+ -0.045672461532594216
+ -0.0460872661095221
+ -0.04654635128028723
+ -0.04701180202637013
+ -0.04747468930484678
+ -0.04792945211375966
+ -0.04837524261920649
+ -0.04880920280173534
+ -0.049229402025103536
+ -0.049635407737281104
+ -0.05002277515301268
+ -0.05039262414254271
+ -0.050741912910558566
+ -0.05106894398977174
+ -0.05137414841619133
+ -0.05165217519394403
+ -0.0519056865271684
+ -0.05213144981700104
+ -0.05232831975068275
+ -0.05249769938362605
+ -0.05263406637246802
+ -0.05274157730299484
+ -0.052817398731072884
+ -0.052861245606092566
+ -0.05287552035318857
+ -0.05285538939465188
+ -0.052806062465307425
+ -0.05272555291459915
+ -0.052614515360047666
+ -0.05247598984314552
+ -0.052306424420744055
+ -0.052111295978052176
+ -0.051889564757301804
+ -0.05164258270790097
+ -0.051373478532752585
+ -0.051080127250782995
+ -0.05076743955166231
+ -0.05043521460983312
+ -0.05008505984075738
+ -0.049719719965389465
+ -0.049338317338232816
+ -0.0489447188062406
+ -0.04853927423444571
+ -0.04812357388989198
+ -0.04769980554066997
+ -0.0472681481057957
+ -0.04683144053748117
+ -0.04639091398655322
+ -0.04594936482258406
+ -0.04551300292002225
+ -0.04588214794554872
+ -0.045870765569755625
+ -0.04572472746096849
+ -0.04551143334109801
+ -0.045258799876545144
+ -0.044981584365398834
+ -0.044687722004065816
+ -0.04438208958793865
+ -0.04406762838431841
+ -0.04374586877890673
+ -0.04341860372481209
+ -0.04308597186851965
+ -0.04274879497616685
+ -0.042407420394890344
+ -0.04206162902351136
+ -0.04171235996616338
+ -0.041358815043583456
+ -0.0410013894034906
+ -0.040640073928665685
+ -0.04027432319793066
+ -0.03990499533462389
+ -0.03953106953256487
+ -0.03915295646709068
+ -0.03877055985715929
+ -0.038383395514393605
+ -0.03885943514998375
+ -0.03927561907201821
+ -0.03968776840961118
+ -0.04009635736324122
+ -0.0405014999417707
+ -0.0409026515353806
+ -0.041300979745033925
+ -0.041695365442119825
+ -0.042086339601930436
+ -0.04247387504484736
+ -0.04285735193201139
+ -0.04323765441603626
+ -0.04361354731051029
+ -0.043985243313646
+ -0.04435223310030956
+ -0.044713510624499464
+ -0.04506897532947717
+ -0.045416540576188213
+ -0.04575471997836879
+ -0.046080524210484225
+ -0.04638922559316688
+ -0.04667352290537427
+ -0.04691996462772947
+ -0.047104378359233146
+ -0.04717173576060153
+ -0.04689185309843845
+ -0.04704230601372648
+ -0.04750345083027914
+ -0.04800920337769557
+ -0.048521654246267164
+ -0.049031664943935974
+ -0.04953353410943196
+ -0.05002618329356545
+ -0.05050653655345071
+ -0.0509723751955387
+ -0.051423111558058454
+ -0.051853824109806705
+ -0.05226554603794257
+ -0.05265482960029658
+ -0.053019659370730464
+ -0.053360383958850316
+ -0.05367094658726066
+ -0.05395416730131955
+ -0.05420630608800396
+ -0.05442599325425635
+ -0.05461471058716
+ -0.05476618893237527
+ -0.0548850296472759
+ -0.05496798921690805
+ -0.05501475432280065
+ -0.055028025204299794
+ -0.0550023312904571
+ -0.05494364395896796
+ -0.054849710881357705
+ -0.054721381077960596
+ -0.05456214819272155
+ -0.05436809141193509
+ -0.05414549395202007
+ -0.05389327838455067
+ -0.05361307603838384
+ -0.05330847122636767
+ -0.0529772716393257
+ -0.05262499297637229
+ -0.05225153121973642
+ -0.05185880553485244
+ -0.05144988772717255
+ -0.05102400298905693
+ -0.05058537087539258
+ -0.05013450595373353
+ -0.04967321001213336
+ -0.04920384555597017
+ -0.04872678562432136
+ -0.04824500918252869
+ -0.04775987111086974
+ -0.04727429021290888
+ -0.0467945224899089
+ -0.047118544602163845
+ -0.04706403870013506
+ -0.04687624852628557
+ -0.04662241475162623
+ -0.046330310539339635
+ -0.04601485978545948
+ -0.045683815356556884
+ -0.0453421469246633
+ -0.04499277570678447
+ -0.044637188855275844
+ -0.04427728005107725
+ -0.04391305060983521
+ -0.04354538530293218
+ -0.043174614949660864
+ -0.04280043015797676
+ -0.04242388475895407
+ -0.042044010653382355
+ -0.04166128441724602
+ -0.04127564593820115
+ -0.0408864410715671
+ -0.04049467578856966
+ -0.040099143569925326
+ -0.039700317954270176
+ -0.03929803920776465
+ -0.03889177274766753
+ -0.03945504791559504
+ -0.03989501486360408
+ -0.040331951239080274
+ -0.04076643360915362
+ -0.04119865008258886
+ -0.04162801126281926
+ -0.042055867695619156
+ -0.04248100536826486
+ -0.04290408730712599
+ -0.04332512141357821
+ -0.04374342531595527
+ -0.044160165008045704
+ -0.0445738963984253
+ -0.04498499432857042
+ -0.045392999055710016
+ -0.045796798996204424
+ -0.04619655653864864
+ -0.0465899955359613
+ -0.04697572472318482
+ -0.04735080535726187
+ -0.04771037038607434
+ -0.04804737083934238
+ -0.04834812648646505
+ -0.04858862837377513
+ -0.04871399303706099
+ -0.04849473739503265
+ -0.04870557896798489
+ -0.049226941121137784
+ -0.04979363230317287
+ -0.05036766909503417
+ -0.050939709136981245
+ -0.051503813131547206
+ -0.05205863003321735
+ -0.052600767632712715
+ -0.05312763373945597
+ -0.05363838646358768
+ -0.05412746552543154
+ -0.05459576276075365
+ -0.05503926981062193
+ -0.05545551797822945
+ -0.0558446504220506
+ -0.05619969042296904
+ -0.0565235520876233
+ -0.05681189558636303
+ -0.05706290064533582
+ -0.05727818762468199
+ -0.057450385214030564
+ -0.05758473467087017
+ -0.05767744417851063
+ -0.05772806904683074
+ -0.05773976637884357
+ -0.057706228296746175
+ -0.057634413213901906
+ -0.057521803821059585
+ -0.05736948739769041
+ -0.05718159243552303
+ -0.05695379601462379
+ -0.05669342585943539
+ -0.0563994294165754
+ -0.05607384657241076
+ -0.05572090945310092
+ -0.055338339705450657
+ -0.054932530924581474
+ -0.054503537957808906
+ -0.054053664115906695
+ -0.05358644149988923
+ -0.05310130406572788
+ -0.05260289076236066
+ -0.052091965667726385
+ -0.05157061776542188
+ -0.05104143068523401
+ -0.05050504267053233
+ -0.04996454550669828
+ -0.04942153197448779
+ -0.048879053613773434
+ -0.048343392994588986
+ -0.048609922670202435
+ -0.048500509391477986
+ -0.04825967906869338
+ -0.04795447963877921
+ -0.04761254148118396
+ -0.047248957713570953
+ -0.04687126069915198
+ -0.04648450539722209
+ -0.04609162288999736
+ -0.045693925512318614
+ -0.045293582768774376
+ -0.044890295504770875
+ -0.044485043140607326
+ -0.044078136501853084
+ -0.04366910669491269
+ -0.043259215114651084
+ -0.04284723578198705
+ -0.0424336994062181
+ -0.04201850598338753
+ -0.04160091165823146
+ -0.041182017748345644
+ -0.04076041483843291
+ -0.04033661901233259
+ -0.03991046641400611
+ -0.03948126906288055
+ -0.04012474786555123
+ -0.040592502281966855
+ -0.041058453471333835
+ -0.04152333295051992
+ -0.04198740817291195
+ -0.04245001016103629
+ -0.04291282058840379
+ -0.04337442464793993
+ -0.04383568229953977
+ -0.044296678552733254
+ -0.044756662929311936
+ -0.04521713004080193
+ -0.045676442940930324
+ -0.04613515623817898
+ -0.046592892966855405
+ -0.04704843582715902
+ -0.04750233505700387
+ -0.04795201680524895
+ -0.0483963011422322
+ -0.04883229520729692
+ -0.04925496549026968
+ -0.04965766888156937
+ -0.050026408752695574
+ -0.050337373844322644
+ -0.050535857040074815
+ -0.05039312076284346
+ -0.050680861049068
+ -0.0512794769764858
+ -0.05192480645395888
+ -0.05257871830773858
+ -0.05323158825246333
+ -0.05387725356032279
+ -0.054513902964067815
+ -0.055137787003170256
+ -0.05574579765287363
+ -0.056336688103938305
+ -0.056904128087597296
+ -0.057448678040188585
+ -0.05796556144438707
+ -0.058451638563822655
+ -0.058906792492577215
+ -0.059322613471796314
+ -0.05970223108017664
+ -0.060040264644157786
+ -0.06033437033510654
+ -0.06058624034867776
+ -0.06078692979361583
+ -0.06094256829556903
+ -0.061048507188320104
+ -0.0611042199921733
+ -0.061113438900326125
+ -0.06106870570528085
+ -0.06097838701443382
+ -0.060839630070509444
+ -0.060653875467520386
+ -0.060426193371073154
+ -0.06015174736655955
+ -0.05983935771580801
+ -0.05948804257028117
+ -0.05910048847972458
+ -0.05868176592151088
+ -0.05822967464849158
+ -0.05775166438321888
+ -0.05724812272243847
+ -0.05672193004717715
+ -0.056177174711673605
+ -0.055613623287519134
+ -0.05503646153016463
+ -0.054446806869305954
+ -0.05384712947444391
+ -0.053240220577126365
+ -0.05262717759364269
+ -0.05201115273232167
+ -0.05139402546722254
+ -0.05077903495408408
+ -0.05017242941872585
+ -0.05036684007744739
+ -0.05018858567758546
+ -0.04988149667091054
+ -0.04951236004342289
+ -0.0491085696767482
+ -0.04868553141853043
+ -0.0482503857861831
+ -0.04780833753317615
+ -0.047362262760743776
+ -0.04691331339359511
+ -0.04646388059951652
+ -0.04601334473219687
+ -0.045562790025203886
+ -0.04511245045454543
+ -0.04466169403906937
+ -0.04421195754953586
+ -0.04376172671002595
+ -0.043311601821490485
+ -0.042861417077904786
+ -0.04241026107127579
+ -0.0419593909768209
+ -0.04150713806843082
+ -0.04105408807221589
+ -0.040599976146837684
+ -0.040144013660206576
+ -0.03849511258432348
+ -0.0388963337488867
+ -0.039292921450780845
+ -0.03968523623756992
+ -0.040073417408808605
+ -0.040456930454209394
+ -0.04083676072941868
+ -0.04121190073261621
+ -0.0415827923122862
+ -0.041949362536758975
+ -0.042311037148755996
+ -0.04266852950224201
+ -0.04302071316670801
+ -0.04336769016103074
+ -0.04370893915172131
+ -0.04404349405190114
+ -0.0443710725356311
+ -0.04468975041181494
+ -0.044997902976670334
+ -0.045292591623598034
+ -0.04556914816342725
+ -0.04582023411450125
+ -0.04603282250413801
+ -0.04618325198829315
+ -0.04622472339876366
+ -0.045869311334195355
+ -0.046006676995067455
+ -0.046429874960900695
+ -0.04689697692507806
+ -0.047370181635583236
+ -0.04784059905282045
+ -0.04830261600678584
+ -0.04875541708985869
+ -0.04919607226935179
+ -0.04962262363927545
+ -0.05003461630156232
+ -0.05042754185379374
+ -0.05080255428029871
+ -0.051156530399354555
+ -0.05148778802816561
+ -0.05179676465234923
+ -0.05207806609471213
+ -0.05233436759669609
+ -0.05256244863125889
+ -0.05276112996412551
+ -0.05293187460233436
+ -0.05306910732640981
+ -0.053177070532189015
+ -0.05325288513111304
+ -0.05329630522734238
+ -0.05330975840216358
+ -0.053288372293387454
+ -0.05323743271837036
+ -0.05315492246212941
+ -0.05304150999915223
+ -0.05290029888060121
+ -0.05272763504246821
+ -0.052529089436427985
+ -0.05230360783993501
+ -0.052052538154029444
+ -0.051779040718947435
+ -0.05148095043993383
+ -0.051163255476715706
+ -0.050825688071014105
+ -0.05046992499332058
+ -0.05009872339024632
+ -0.04971119028844957
+ -0.04931123815239237
+ -0.048899215526766904
+ -0.0484767482037816
+ -0.04804603857441078
+ -0.04760728323965279
+ -0.047163368157297644
+ -0.046715546425662204
+ -0.04626662148722518
+ -0.04582281368530043
+ -0.046198164405552286
+ -0.0461684670066868
+ -0.046013130288980054
+ -0.045791066596466985
+ -0.045530246459745086
+ -0.045245189677956356
+ -0.044943729980389424
+ -0.044630677932282765
+ -0.04430895645190188
+ -0.04398007380341804
+ -0.043645842360575275
+ -0.043306380965100255
+ -0.0429625405312022
+ -0.04261466203492415
+ -0.04226252610994186
+ -0.04190707508438881
+ -0.04154752113117671
+ -0.04118428234147547
+ -0.04081731811654765
+ -0.04044609420262343
+ -0.04007149357400867
+ -0.039692461908600395
+ -0.03930943901400169
+ -0.03892231613101287
+ -0.03853061471279789
+ -0.03868907535201666
+ -0.039097142081884875
+ -0.0395008283420819
+ -0.039900540660355144
+ -0.040296401612013893
+ -0.04068788238816464
+ -0.04107603541321868
+ -0.041459806905668826
+ -0.041839706983762444
+ -0.04221563848623658
+ -0.04258705084644043
+ -0.04295470309704554
+ -0.0433174402062221
+ -0.04367543025205882
+ -0.04402821109685286
+ -0.04437479191362416
+ -0.04471507859885168
+ -0.04504719098583401
+ -0.045369821907291975
+ -0.04568042047492628
+ -0.04597511974878356
+ -0.04624815558261942
+ -0.04648954543076821
+ -0.04668262377083226
+ -0.04680009268762217
+ -0.04687585831372078
+ -0.04702187717852384
+ -0.04739589812950494
+ -0.04782510205266096
+ -0.04827091068923912
+ -0.048721249677424305
+ -0.04916858264021912
+ -0.04961080687956772
+ -0.05004411400118239
+ -0.05046583097673478
+ -0.0508750561871535
+ -0.051266709172813764
+ -0.051641715631375644
+ -0.051996564414165225
+ -0.05232929054143522
+ -0.052640150355923586
+ -0.05292339424976666
+ -0.053181671278841124
+ -0.05341148918085445
+ -0.0536115391970588
+ -0.05378326262459322
+ -0.05392077825119225
+ -0.05402843948710541
+ -0.05410324960200713
+ -0.0541448762646583
+ -0.054155899770643015
+ -0.05413121047561743
+ -0.05407634388393844
+ -0.053989233560406774
+ -0.05387062187638565
+ -0.05372377649951965
+ -0.053545000670334186
+ -0.05334014764784054
+ -0.05310821744945728
+ -0.05285070468527022
+ -0.05257101928718694
+ -0.052267031198287336
+ -0.0519440700846027
+ -0.05160206137852673
+ -0.051242880186059644
+ -0.050869628746697905
+ -0.05048166673892692
+ -0.05008334794337376
+ -0.049675484277749836
+ -0.049260310195201065
+ -0.04884090262278951
+ -0.04841878621280265
+ -0.047999470401599284
+ -0.04759059804669809
+ -0.047215269438855186
+ -0.04697147416215548
+ -0.04677340595184656
+ -0.04665235269734055
+ -0.04645012121564987
+ -0.046198657601035475
+ -0.04591623076558185
+ -0.04561379619081284
+ -0.04529729564766924
+ -0.04497072133461393
+ -0.044636514248970804
+ -0.04429587878617131
+ -0.043950532593157295
+ -0.04360047023002271
+ -0.04324647071524018
+ -0.042888863537946256
+ -0.04252737405044411
+ -0.04216297627654156
+ -0.04179479654100794
+ -0.041423251239084746
+ -0.04104832864569505
+ -0.04066941834282305
+ -0.04028743936674815
+ -0.03990129763212005
+ -0.03951142681890375
+ -0.03911768180592074
+ -0.0387195724058358
+ -0.03804510180184439
+ -0.038429457420993074
+ -0.03880851811153803
+ -0.039182586089775345
+ -0.03955176156550553
+ -0.03991553969970719
+ -0.04027478732432716
+ -0.04062856813752589
+ -0.04097729142804388
+ -0.04132082323508282
+ -0.04165864207390292
+ -0.04199131532425827
+ -0.042317855234232704
+ -0.04263825858725781
+ -0.04295203721646777
+ -0.04325826657881189
+ -0.04355651443521345
+ -0.04384504365610618
+ -0.04412216398144308
+ -0.044384963741848665
+ -0.04462890092234151
+ -0.04484652974369999
+ -0.04502490822433519
+ -0.04513980798183285
+ -0.04514305919612269
+ -0.04475134557077855
+ -0.0448502894604821
+ -0.04523621655646103
+ -0.04566612701900907
+ -0.04610220443708121
+ -0.046535576630446954
+ -0.046960760553267825
+ -0.04737706340467102
+ -0.04778177062009912
+ -0.04817308691508722
+ -0.04855070922351321
+ -0.04891049249163529
+ -0.04925361209290232
+ -0.049577267838213895
+ -0.04987998343720843
+ -0.05016224245793134
+ -0.05041916959051051
+ -0.0506533244195679
+ -0.050861781717623455
+ -0.05104357495189415
+ -0.051200060982365604
+ -0.05132621625747039
+ -0.05142591271505893
+ -0.05149658962507845
+ -0.051537994127511304
+ -0.05155235911267569
+ -0.051535242989012776
+ -0.051491406048241345
+ -0.051418999160247114
+ -0.051318578315762094
+ -0.05119290904543775
+ -0.05103863869076143
+ -0.05086076197870269
+ -0.05065825726736658
+ -0.050432255148321954
+ -0.05018562684458566
+ -0.04991627142312348
+ -0.04962870686924417
+ -0.04932263195733217
+ -0.04899948851340477
+ -0.048661799962859166
+ -0.04830861239514414
+ -0.04794354580614468
+ -0.04756685911748411
+ -0.04718000098357129
+ -0.04678504032335513
+ -0.04638201993295884
+ -0.04597372796892761
+ -0.0455612913805222
+ -0.04514742808751202
+ -0.044738358923152796
+ -0.045149829412343065
+ -0.04515507648627494
+ -0.045033338421141676
+ -0.04484424929645775
+ -0.044615606430270925
+ -0.044361821912135314
+ -0.04409081747009416
+ -0.043807381031076086
+ -0.04351441478527065
+ -0.043213501211263314
+ -0.04290629927549447
+ -0.0425930881741202
+ -0.04227462925568515
+ -0.04195128212187882
+ -0.04162290409775228
+ -0.04129032417671086
+ -0.04095286794037985
+ -0.040610934724413204
+ -0.04026448233715776
+ -0.039913049642114534
+ -0.03955742720072285
+ -0.03919670138605343
+ -0.03883125377513835
+ -0.03846101649775038
+ -0.03808555594572836
+ -0.039179502314964997
+ -0.039605365529250564
+ -0.04002751050559491
+ -0.040446455466517484
+ -0.040862353058600254
+ -0.04127465913675783
+ -0.04168458977066253
+ -0.04209100039192454
+ -0.04249449684425623
+ -0.042895068177591214
+ -0.04329209775639238
+ -0.04368658756880679
+ -0.04407728227700833
+ -0.04446449518692977
+ -0.044847886198851473
+ -0.04522658804074041
+ -0.04560087144614519
+ -0.04596915399717043
+ -0.0463308680955341
+ -0.04668471103725373
+ -0.047028893895119855
+ -0.047361973236349275
+ -0.0476818420424347
+ -0.04798843638144213
+ -0.04828826994773044
+ -0.048592156157446144
+ -0.048939463032674116
+ -0.04931745320287936
+ -0.049730105539057705
+ -0.05016359350520987
+ -0.0506088689661821
+ -0.05105759938610554
+ -0.051506450457301914
+ -0.05195049677821763
+ -0.05238610125976018
+ -0.05281160080347615
+ -0.05322103796353887
+ -0.05361488231711054
+ -0.05398895709575494
+ -0.05434072552557188
+ -0.05467019461917965
+ -0.05497073894539706
+ -0.0552450473079915
+ -0.0554890420845425
+ -0.055701099522845555
+ -0.05588266810490208
+ -0.05602709359535763
+ -0.056139141961351544
+ -0.05621537170032583
+ -0.05625540515254692
+ -0.05626211180748226
+ -0.0562297981871168
+ -0.056164702562369995
+ -0.05606455016571644
+ -0.05593028447829061
+ -0.0557656344111821
+ -0.05556663925980056
+ -0.055339903993626274
+ -0.05508450547782704
+ -0.0548022853211955
+ -0.05449713970344827
+ -0.05416704854311198
+ -0.05381798740482605
+ -0.05345015903048214
+ -0.05306592337860435
+ -0.05266888901210185
+ -0.052258841632419915
+ -0.05184077079700715
+ -0.05141608835624104
+ -0.05098777892314885
+ -0.05055974807114367
+ -0.050134537146565836
+ -0.04971837826894736
+ -0.049317696814665794
+ -0.04894232447199411
+ -0.048593753022187804
+ -0.04825378117736228
+ -0.04792622491163463
+ -0.04760235460456564
+ -0.04727012226231343
+ -0.04692798197857913
+ -0.046577510116016185
+ -0.04621973839802538
+ -0.04585623135246223
+ -0.04548806037018911
+ -0.04511561329484094
+ -0.0447402913191989
+ -0.04436167134210269
+ -0.04398043039548756
+ -0.04359678627298947
+ -0.043210278684844165
+ -0.04282198793425826
+ -0.04243081676119609
+ -0.04203722820325288
+ -0.041641134615936395
+ -0.04124183748424993
+ -0.040840329490823155
+ -0.04043535103185478
+ -0.04002735159428396
+ -0.03961616875438237
+ -0.03920118947023348
+ -0.03897943835098264
+ -0.03939861894409743
+ -0.03981387603167721
+ -0.040225655266227435
+ -0.04063412803776589
+ -0.04103869948396008
+ -0.04144054991070167
+ -0.04183855803161792
+ -0.04223328559973581
+ -0.04262468503762764
+ -0.043012122898537015
+ -0.04339652929318343
+ -0.04377664842050159
+ -0.04415269978406343
+ -0.04452425853135793
+ -0.044890322492855426
+ -0.045250884167904466
+ -0.04560405336189367
+ -0.04594862438419868
+ -0.04628218827949808
+ -0.04660104836859029
+ -0.046899970058606945
+ -0.04716981579365457
+ -0.04739610349704657
+ -0.047557634171728036
+ -0.04774858971450792
+ -0.04791519050305719
+ -0.04830030139311004
+ -0.048743964046686
+ -0.049206535613036145
+ -0.04967534525387462
+ -0.050142326414359
+ -0.05060499494740884
+ -0.051059232277573426
+ -0.05150206731211582
+ -0.05193240071953185
+ -0.05234481700379434
+ -0.0527401003532538
+ -0.05311451433942972
+ -0.05346582852234163
+ -0.053794256716059384
+ -0.0540935641244551
+ -0.05436653094332833
+ -0.054609353280288354
+ -0.05482056477581456
+ -0.05500166521537168
+ -0.05514633798867256
+ -0.055259182002255804
+ -0.055336974350101015
+ -0.05537938173333806
+ -0.055389128631079525
+ -0.055360778031009084
+ -0.05530026924664829
+ -0.05520541729092807
+ -0.05507707311368305
+ -0.054918735076077654
+ -0.05472656054806861
+ -0.0545068217587945
+ -0.05425850681739435
+ -0.05398330306143636
+ -0.0536848587202307
+ -0.05336105253982702
+ -0.0530175614900392
+ -0.05265436990465608
+ -0.052273587756515694
+ -0.051878513871245605
+ -0.051468630585941526
+ -0.05104854001174179
+ -0.05061922072793707
+ -0.05018311697733234
+ -0.04974354658953948
+ -0.04930236953119986
+ -0.048865413543586936
+ -0.04844087684922002
+ -0.048052704814727745
+ -0.04779235638964756
+ -0.04751476487792335
+ -0.04734505121124211
+ -0.04710926847035135
+ -0.04682959692608719
+ -0.046522092003853474
+ -0.046196530829040613
+ -0.04585821037688573
+ -0.04551083348077073
+ -0.04515669481986536
+ -0.04479687702340435
+ -0.04443309415719431
+ -0.0440652448079993
+ -0.04369412778273469
+ -0.04332003731828427
+ -0.04294263640733896
+ -0.0425629936970803
+ -0.042180102234665125
+ -0.04179443938132053
+ -0.04140593196046477
+ -0.041013943083488984
+ -0.040619457269324005
+ -0.040221266858153824
+ -0.03981983020171513
+ -0.039415012321375835
+ -0.03900624807606767
+ -0.03959777301889417
+ -0.04003830959308921
+ -0.04047564160873053
+ -0.0409104008670367
+ -0.04134278407744943
+ -0.04177219506046801
+ -0.04220007392414529
+ -0.042625155357522655
+ -0.04304816513312022
+ -0.043469155856320975
+ -0.04388747746601138
+ -0.04430433679789207
+ -0.04471842973836541
+ -0.045130213800557414
+ -0.045539476009323225
+ -0.04594542458111497
+ -0.04634870156535929
+ -0.04674790777472804
+ -0.047143033280760735
+ -0.04753353056611066
+ -0.047918734075637244
+ -0.04829915361480233
+ -0.04867513018745535
+ -0.049049221262448095
+ -0.04942520151573415
+ -0.04980861626243144
+ -0.050222659466220905
+ -0.05065237434005803
+ -0.051097365351411676
+ -0.05155571342198174
+ -0.052024013149794435
+ -0.0524959704060097
+ -0.05296887362200981
+ -0.05343787484248033
+ -0.05389910422212178
+ -0.05435071507482217
+ -0.05478627517121936
+ -0.05520602327380554
+ -0.055605373698595376
+ -0.05598140504407403
+ -0.056333952788316245
+ -0.056655674830883095
+ -0.056949359294881284
+ -0.057210437162207264
+ -0.05743702197708122
+ -0.05763059420825124
+ -0.057783804413631575
+ -0.05790180555347401
+ -0.057980802809806394
+ -0.05802036893797662
+ -0.05802365806888249
+ -0.057984432102651244
+ -0.05790960976060143
+ -0.05779674879429898
+ -0.057646963251782535
+ -0.05746439146946365
+ -0.05724488811210535
+ -0.056995705690952275
+ -0.056715985164886344
+ -0.05640785242072593
+ -0.0560756432758992
+ -0.05571737306382577
+ -0.05533955935537362
+ -0.05494258678757998
+ -0.054529124762783376
+ -0.0541031372957676
+ -0.0536646139038584
+ -0.05321887151149273
+ -0.052767513961500694
+ -0.05231371824115177
+ -0.05186138103973854
+ -0.051412735324171094
+ -0.05097273940922732
+ -0.0505444630766749
+ -0.05013034012719674
+ -0.04973166878349388
+ -0.04932710587663026
+ -0.048933107544337426
+ -0.048544831884360116
+ -0.04815873378395896
+ -0.04777160483933687
+ -0.0473825408559093
+ -0.04699059127433226
+ -0.04659615613573106
+ -0.046199486598620186
+ -0.04580041553171069
+ -0.045400143928945993
+ -0.04499785766671899
+ -0.04459417986960863
+ -0.04418917968056477
+ -0.04378225764406561
+ -0.043374537045328794
+ -0.04296473519004101
+ -0.0425533330423378
+ -0.04214015216076812
+ -0.04172442461853554
+ -0.04130718908469242
+ -0.04088703048640552
+ -0.04046439057014309
+ -0.040039063198658825
+ -0.039610324863092905
+ -0.03903150962021022
+ -0.039453469091635246
+ -0.03987163091798739
+ -0.04028647989311808
+ -0.04069815945059908
+ -0.041106080369968344
+ -0.04151146257907555
+ -0.04191313583457788
+ -0.04231167625584438
+ -0.04270703537812309
+ -0.043098574969845
+ -0.043487210296625015
+ -0.043871675251415755
+ -0.044252153969259564
+ -0.0446281854463843
+ -0.04499869719241133
+ -0.04536357707610726
+ -0.045720739686893185
+ -0.04606864574368169
+ -0.046404259385696756
+ -0.04672273352824464
+ -0.04701668107772306
+ -0.04727238285690405
+ -0.04746439894304425
+ -0.04754734241001465
+ -0.04718094326005464
+ -0.04742297925720545
+ -0.04789350500074681
+ -0.04841143671685685
+ -0.04893568736216753
+ -0.04945695081144433
+ -0.04996945797599295
+ -0.05047220885368648
+ -0.050962115096514854
+ -0.051436917767735936
+ -0.05189604546667326
+ -0.05233447053921116
+ -0.05275331784729634
+ -0.05314904642098813
+ -0.05351966083859533
+ -0.05386550568118473
+ -0.05418047350352769
+ -0.054467431508299094
+ -0.05472265079478228
+ -0.05494472929498157
+ -0.05513524995745985
+ -0.05528785709185568
+ -0.05540724778686701
+ -0.055490191390026235
+ -0.055536371023885575
+ -0.05554855802283489
+ -0.05552123375516078
+ -0.05546043891514633
+ -0.055363921139404616
+ -0.05523253041563712
+ -0.055069793911989004
+ -0.054871773527548386
+ -0.05464477875120014
+ -0.05438771507006422
+ -0.05410222274589779
+ -0.053791925169518466
+ -0.053454565275404035
+ -0.053095738694843346
+ -0.05271532823626519
+ -0.05231522953463252
+ -0.05189854658216935
+ -0.051464518010806405
+ -0.05101738541977423
+ -0.05055765944734256
+ -0.05008719220769462
+ -0.04960834327045691
+ -0.049121448938863985
+ -0.04862955700003826
+ -0.04813398122347757
+ -0.047637699257233705
+ -0.04714717345408889
+ -0.04750800791296439
+ -0.047418357919842564
+ -0.04721789569143842
+ -0.04695292559527629
+ -0.04665069592083577
+ -0.046325586694446134
+ -0.04598517162416062
+ -0.04563437482380923
+ -0.0452760995040874
+ -0.04491176148683494
+ -0.0445433319985021
+ -0.04417075682386519
+ -0.043794972651797805
+ -0.043416289812437336
+ -0.04303440368091992
+ -0.04265038513118083
+ -0.04226325922974968
+ -0.04187351953063055
+ -0.041481077582765105
+ -0.04108531979953625
+ -0.040687242684270146
+ -0.0402856167297333
+ -0.039880926024449384
+ -0.03947303336075255
+ -0.039061367687848944
+ -0.0396181081676953
+ -0.0400604578011023
+ -0.04049974298363997
+ -0.04093656096464162
+ -0.04137113503880385
+ -0.04180286411785647
+ -0.04223316538111319
+ -0.0426607945095261
+ -0.04308646622391439
+ -0.043510198082486136
+ -0.043931360011693295
+ -0.044351154785565526
+ -0.04476822343574883
+ -0.04518304171305985
+ -0.045595332602862686
+ -0.046004244140036836
+ -0.046410360033918976
+ -0.04681211238256314
+ -0.04720933191820809
+ -0.04760118403348334
+ -0.047986519704230096
+ -0.04836525454288054
+ -0.04873689327118732
+ -0.04910370933923974
+ -0.04947011403295634
+ -0.0498442958511226
+ -0.050252660695947346
+ -0.05068242547799316
+ -0.05113296560935647
+ -0.0516002599368836
+ -0.0520786497097953
+ -0.052560906708192835
+ -0.053043906586105874
+ -0.05352259016198476
+ -0.053993034755973446
+ -0.05445336514317293
+ -0.05489710326746044
+ -0.0553245380471493
+ -0.055731038430066264
+ -0.05611369830048733
+ -0.0564723722094064
+ -0.056799666360737563
+ -0.057098402788612355
+ -0.05736399845820147
+ -0.05759452355406132
+ -0.05779153459891889
+ -0.05794755617040318
+ -0.05806784295848069
+ -0.0581485492538084
+ -0.05818925804818483
+ -0.058193125458716896
+ -0.05815389927971714
+ -0.058078526252307264
+ -0.05796456469000566
+ -0.05781312751671887
+ -0.05762840556798539
+ -0.057406156692835636
+ -0.05715378196874482
+ -0.0568703308878815
+ -0.05655798544084741
+ -0.056221106064057044
+ -0.05585764375639753
+ -0.0554741941221069
+ -0.05507112689974475
+ -0.05465109548960875
+ -0.05421808413166919
+ -0.053772066175886715
+ -0.053318365440025065
+ -0.052858615751305606
+ -0.05239602435453016
+ -0.05193459852274755
+ -0.051476842499537545
+ -0.05102833786961326
+ -0.050593518765936756
+ -0.05017638555991663
+ -0.04977920514491885
+ -0.049380080230703415
+ -0.04899331765000295
+ -0.04861154531719999
+ -0.04822968589727601
+ -0.04784418903070826
+ -0.047454928946572085
+ -0.04706154992212876
+ -0.04666489866657321
+ -0.04626554394773721
+ -0.04586348340746405
+ -0.04546006778327419
+ -0.045054566486948666
+ -0.044647664330858504
+ -0.044239460424210786
+ -0.04382938518068155
+ -0.04341860049465072
+ -0.043005817449664446
+ -0.04259153053834704
+ -0.04217560132065379
+ -0.041757236983232415
+ -0.0413375057755045
+ -0.04091498504154917
+ -0.04049014151435015
+ -0.04006277588404547
+ -0.03963217074174137
+ -0.03923442487880052
+ -0.03966379315569213
+ -0.04008965261738259
+ -0.04051253092397546
+ -0.04093257761823778
+ -0.041349208133061144
+ -0.0417637009396603
+ -0.04217486372690227
+ -0.04258330536687304
+ -0.042989003423385144
+ -0.04339129867615338
+ -0.04379121608845838
+ -0.04418743587575532
+ -0.044580219611483216
+ -0.04496913654640038
+ -0.04535316366660579
+ -0.04573237302332157
+ -0.04610473837795359
+ -0.04646903401844857
+ -0.04682275741424931
+ -0.04716192969699639
+ -0.04748103226467343
+ -0.04776988812045875
+ -0.048012006888644126
+ -0.04817877723272269
+ -0.04835047192076138
+ -0.048545848694495165
+ -0.04896498268653741
+ -0.049441606037040356
+ -0.04993588117976359
+ -0.05043542396930365
+ -0.0509323472091882
+ -0.05142420467604951
+ -0.0519068771356929
+ -0.05237736014676601
+ -0.05283448046701235
+ -0.05327265875268776
+ -0.053692632219235675
+ -0.054090482370723225
+ -0.054463830055405636
+ -0.054812874876772034
+ -0.05513098209206675
+ -0.05542104631540286
+ -0.05567902341067798
+ -0.05590330599268505
+ -0.05609546561275097
+ -0.05624875593652696
+ -0.056368077419118576
+ -0.05644996078180946
+ -0.05649406088122676
+ -0.0565032939550893
+ -0.05647186204690507
+ -0.056406135091589864
+ -0.05630379435221941
+ -0.05616578306938035
+ -0.05599585049613528
+ -0.055789963994982435
+ -0.05555480400649441
+ -0.05528935377585777
+ -0.05499545006603392
+ -0.05467695822433102
+ -0.05433173060926159
+ -0.05396573386521676
+ -0.0535790143002281
+ -0.053173805743893895
+ -0.05275355862569069
+ -0.052317797757571165
+ -0.05187124297947459
+ -0.05141494363206889
+ -0.05095139759127757
+ -0.05048389624103821
+ -0.050014297473036824
+ -0.049548322609926795
+ -0.04909403911633153
+ -0.04867587588360506
+ -0.048391458564120166
+ -0.04812126414878861
+ -0.04794386348086265
+ -0.04769161455008468
+ -0.047393509706376874
+ -0.047066790639823004
+ -0.04672196329786191
+ -0.04636455315989229
+ -0.04599849305903088
+ -0.045626160894596826
+ -0.04524863871857233
+ -0.044867793795137605
+ -0.04448339519998692
+ -0.044096327636473524
+ -0.04370687075522395
+ -0.04331463661153249
+ -0.04292075755217561
+ -0.04252415756310681
+ -0.042125323185030775
+ -0.04172417400897341
+ -0.041320033245375594
+ -0.04091393436260895
+ -0.04050457892498663
+ -0.04009246494374885
+ -0.0396774318809577
+ -0.03925885781865517
+ -0.0382857111022673
+ -0.038678429296049685
+ -0.039066141170966434
+ -0.03944920730505952
+ -0.03982771465255176
+ -0.04020117728242106
+ -0.04057048957803475
+ -0.040934734753139995
+ -0.041294297489679395
+ -0.041649096281393565
+ -0.041998604926878645
+ -0.04234345583646471
+ -0.042682605750316696
+ -0.04301613459924117
+ -0.043343555857324016
+ -0.04366400501541147
+ -0.043977173771794685
+ -0.0442813917935512
+ -0.04457525307707796
+ -0.04485624759267917
+ -0.0451205888157538
+ -0.04536236566125024
+ -0.04557167085645812
+ -0.04573144182377131
+ -0.04581526701742321
+ -0.04585566732806774
+ -0.045966688472545966
+ -0.04630565066683211
+ -0.04669993507699631
+ -0.04711084505836994
+ -0.04752630767056989
+ -0.04793893105088866
+ -0.04834672457364474
+ -0.04874605930664648
+ -0.04913447581622908
+ -0.049511154463013074
+ -0.04987140345722331
+ -0.05021615713705928
+ -0.050542228947906866
+ -0.05084783120795692
+ -0.051133326368900715
+ -0.05139340450185462
+ -0.0516306212472522
+ -0.051841790938638055
+ -0.05202578359786655
+ -0.052183964279568916
+ -0.05231097324632632
+ -0.05241083369146927
+ -0.052480803946065364
+ -0.05252060689445945
+ -0.05253257835084986
+ -0.05251205273222911
+ -0.05246406299850518
+ -0.052386666617063204
+ -0.05228053042694641
+ -0.05214859805497226
+ -0.05198740176229903
+ -0.05180229543147416
+ -0.05159226879280205
+ -0.05135863736594429
+ -0.05110450869959951
+ -0.05082781947381351
+ -0.05053346141543687
+ -0.05022128229643986
+ -0.04989296763453451
+ -0.04955139946785292
+ -0.049195866337232975
+ -0.04883044960623803
+ -0.04845585370346553
+ -0.0480741620789402
+ -0.047688311931783176
+ -0.047299703629556704
+ -0.04691376229633974
+ -0.046538050132774116
+ -0.04619577744178495
+ -0.04598468665021583
+ -0.04581935193796503
+ -0.045730385990555344
+ -0.04555961028787879
+ -0.04533874345277126
+ -0.045086159582149385
+ -0.044812661424052484
+ -0.04452435919907848
+ -0.04422514924223849
+ -0.04391749528471143
+ -0.04360265680295313
+ -0.043282208307377265
+ -0.04295628950667763
+ -0.04262564832636633
+ -0.042290573349374076
+ -0.04195088955116556
+ -0.041607458077621395
+ -0.04125952208284231
+ -0.04090748189781736
+ -0.04055130563112738
+ -0.040190491857087576
+ -0.03982583413982925
+ -0.03945637553218767
+ -0.039082520600616906
+ -0.038704142188737356
+ -0.03832081025346487
+ -0.04043000024258667
+ -0.04090261480437574
+ -0.04137336472640835
+ -0.04184304350541156
+ -0.042311958083594836
+ -0.04277948901478423
+ -0.04324741250384067
+ -0.04371431873272379
+ -0.044181146224621555
+ -0.04464806997981893
+ -0.045114374979142474
+ -0.04558174585058303
+ -0.04604862733290065
+ -0.04651583691504248
+ -0.04698330525630019
+ -0.047450236398058655
+ -0.04791794024496661
+ -0.048384876882378594
+ -0.04885165586617875
+ -0.04931819130818833
+ -0.04978416807645894
+ -0.05025111101770663
+ -0.05071916587070358
+ -0.05119056436742246
+ -0.051667574092864106
+ -0.05215280223852725
+ -0.052667651091625384
+ -0.05319431414029315
+ -0.053732595454750696
+ -0.05428074457921058
+ -0.05483665725649409
+ -0.05539537227077861
+ -0.055954590212563576
+ -0.05650956447301495
+ -0.05705612683629267
+ -0.05759213512099526
+ -0.05811025002157084
+ -0.05861041419995779
+ -0.05908715166368634
+ -0.05953672395416797
+ -0.059958648802752895
+ -0.060343999279762826
+ -0.06069574164745614
+ -0.061008176396270264
+ -0.061278769834801454
+ -0.06150917678566612
+ -0.06169026134221523
+ -0.06182819320254266
+ -0.0619183303105338
+ -0.06196011717770097
+ -0.06195741228360599
+ -0.06190275202644162
+ -0.06180463445691563
+ -0.061660288277761946
+ -0.061471269907026324
+ -0.061242757595102705
+ -0.06097006336667151
+ -0.060662148277705476
+ -0.06031820922157673
+ -0.05994113414679897
+ -0.05953621493089245
+ -0.05910149920834484
+ -0.05864477458029021
+ -0.0581667675145906
+ -0.05767079124712159
+ -0.05716147259510908
+ -0.056639093730905164
+ -0.056109615466895184
+ -0.05557489228280202
+ -0.055038321610400155
+ -0.05450370362697624
+ -0.05397310050144396
+ -0.053450513835303456
+ -0.052937984128980195
+ -0.05243732736667478
+ -0.051949123312779226
+ -0.051453793390859724
+ -0.05096870878958066
+ -0.050491769019669654
+ -0.050020845449035345
+ -0.049553624846935145
+ -0.049089679361330796
+ -0.04862725738998368
+ -0.04816641746298975
+ -0.047706991608217834
+ -0.04724824849728414
+ -0.046791441626260075
+ -0.04633518866226715
+ -0.04588008049495329
+ -0.045426046789838415
+ -0.04497218494507258
+ -0.0445198161179017
+ -0.0440672277624286
+ -0.04361494072285965
+ -0.04316270385027327
+ -0.042709498927379484
+ -0.0422565491172032
+ -0.04180205268986044
+ -0.04134651285415244
+ -0.040889606294939665
+ -0.04043040516690375
+ -0.03965004550001359
+ -0.040094855141663874
+ -0.04053677176211866
+ -0.040976395533114274
+ -0.04141393867883551
+ -0.04184876495250322
+ -0.04228234902500769
+ -0.042713388246446854
+ -0.043142624490868274
+ -0.04357006622691948
+ -0.04399503845589997
+ -0.04441878821663337
+ -0.04483988132686527
+ -0.045258764174276565
+ -0.04567514126849923
+ -0.046088063009006974
+ -0.046498004468078474
+ -0.046903205570917185
+ -0.04730319143075646
+ -0.047696642351541974
+ -0.048081657049820634
+ -0.048456840877520384
+ -0.04881968601598352
+ -0.049169742845991404
+ -0.049513479040368145
+ -0.04986529365575589
+ -0.05026039496155288
+ -0.05068728897871318
+ -0.05114972934712245
+ -0.05163339202355514
+ -0.05212896091388333
+ -0.05262801177187095
+ -0.053126937596097566
+ -0.05362062921019818
+ -0.05410513080588492
+ -0.05457859669221361
+ -0.05503458700413046
+ -0.05547340865707956
+ -0.05589048744312966
+ -0.05628291363122589
+ -0.05665057704152701
+ -0.05698603669368451
+ -0.05729217448257101
+ -0.05756436248293914
+ -0.057800707032462664
+ -0.05800276542917132
+ -0.058162985141676816
+ -0.05828670423243853
+ -0.05837001174887355
+ -0.05841253345978739
+ -0.05841742216694127
+ -0.05837838630257306
+ -0.058302431488669884
+ -0.058187094424432366
+ -0.05803349224127644
+ -0.05784585865206249
+ -0.057619912023089956
+ -0.05736310067114666
+ -0.057074458589959014
+ -0.05675619081712646
+ -0.056412666287905686
+ -0.0560418291773589
+ -0.05565027102027178
+ -0.055238362515282906
+ -0.0548087375641423
+ -0.05436536631160648
+ -0.05390816825683397
+ -0.05344249444115966
+ -0.05296990164720795
+ -0.05249360749887717
+ -0.052017692205091906
+ -0.05154487660275881
+ -0.051081506239019955
+ -0.05063426339957423
+ -0.05021353685101936
+ -0.049821056208373966
+ -0.049437098705404255
+ -0.04906699190926339
+ -0.04870156763208627
+ -0.0483285394052394
+ -0.047946629914724814
+ -0.0475576869252113
+ -0.04716260486548353
+ -0.04676300823319945
+ -0.04636001349325378
+ -0.04595388755405389
+ -0.04554622666748705
+ -0.04513636207983483
+ -0.04472507433838235
+ -0.044312544516604234
+ -0.04389820901142911
+ -0.04348329746153207
+ -0.043066480886310717
+ -0.042648323797441705
+ -0.042228662466819285
+ -0.041806719834757575
+ -0.041383629977925745
+ -0.040957905094708744
+ -0.040530065126715545
+ -0.040099905707272204
+ -0.03966671559810852
+ -0.040207905625324364
+ -0.04067417543007953
+ -0.04113843037713412
+ -0.04160140602318087
+ -0.04206337695205156
+ -0.04252370957302039
+ -0.04298406480913559
+ -0.043443071818636145
+ -0.04390159117295655
+ -0.044359732846303214
+ -0.04481678703763379
+ -0.045274293961530813
+ -0.04573068461162852
+ -0.04618663378846643
+ -0.04664196276244766
+ -0.04709576340300453
+ -0.04754900215668846
+ -0.04799994676366323
+ -0.04844874766099545
+ -0.04889479375401734
+ -0.04933712792668494
+ -0.049776470176093796
+ -0.05021266061752622
+ -0.05064842110446938
+ -0.05108781110238618
+ -0.05153625011202706
+ -0.052017950644018984
+ -0.05251754648621541
+ -0.053034546774325765
+ -0.05356655089301866
+ -0.05410947312143384
+ -0.05465657929358838
+ -0.055204651426981374
+ -0.05574841230011473
+ -0.05628352961586003
+ -0.05680779491878516
+ -0.05731402663226293
+ -0.05780222973869472
+ -0.05826713995849445
+ -0.05870524699050526
+ -0.05911617762657411
+ -0.05949139669263559
+ -0.05983385944132648
+ -0.060138179902748994
+ -0.060401993683051255
+ -0.06062694030109119
+ -0.06080431814719584
+ -0.06094008157883005
+ -0.06102978718224407
+ -0.06107291632860956
+ -0.061073152374990565
+ -0.061023313962544165
+ -0.060931523586800734
+ -0.06079506739276129
+ -0.06061537144071627
+ -0.060397365734873476
+ -0.0601364378483327
+ -0.05984114573968175
+ -0.05951063685485829
+ -0.05914757334174756
+ -0.05875702492938774
+ -0.058336983823773975
+ -0.05789492260755121
+ -0.057431461439538
+ -0.05694975073638756
+ -0.05645424405394915
+ -0.05594515968232473
+ -0.0554283359388011
+ -0.054905662687578474
+ -0.05438066087248484
+ -0.05385745791566503
+ -0.053338761694707894
+ -0.05282977497488943
+ -0.052334055422176604
+ -0.05185445702625526
+ -0.05139228717623691
+ -0.050926638477734466
+ -0.05047325928586002
+ -0.05002721896468117
+ -0.04958480710664775
+ -0.049142547788185345
+ -0.04869999055885278
+ -0.048255975546158215
+ -0.04781113112858979
+ -0.04736579098125134
+ -0.046919646107448774
+ -0.04647418302681202
+ -0.04602831507047337
+ -0.045582760075140186
+ -0.04513756611726654
+ -0.044691980502721156
+ -0.04424732757822717
+ -0.04380204384166883
+ -0.043356664253782845
+ -0.0429110091825273
+ -0.042464117147577994
+ -0.0420172294121444
+ -0.04156865197227733
+ -0.041118911758094
+ -0.04066773112650382
+ -0.040214288847450444
+ -0.0376848531546344
+ -0.038056032441484255
+ -0.03842144088915125
+ -0.03878129545647236
+ -0.039135693013100735
+ -0.03948416161501662
+ -0.0398274515488922
+ -0.04016473723526446
+ -0.040496326267999413
+ -0.04082209300271842
+ -0.04114155769484086
+ -0.04145519102281412
+ -0.04176206703393966
+ -0.04206216349040716
+ -0.042354946938789884
+ -0.042639596538815605
+ -0.04291555714459444
+ -0.043181198041809137
+ -0.04343480047879776
+ -0.043673451598365776
+ -0.04389266274112216
+ -0.044084893199472404
+ -0.04423727618243606
+ -0.04432548815706619
+ -0.04430124313723891
+ -0.04388049870269003
+ -0.0439514669621602
+ -0.04431006307944239
+ -0.04471268578148438
+ -0.045121501318147614
+ -0.045527692814095896
+ -0.045925922871898825
+ -0.046315578149291575
+ -0.04669408804100935
+ -0.047059811640764
+ -0.04741249654403246
+ -0.047748281652915316
+ -0.04806835144024853
+ -0.048370123091643624
+ -0.048652272546681544
+ -0.04891531273546673
+ -0.049154739791020904
+ -0.0493729885154891
+ -0.04956738759394778
+ -0.04973706255759339
+ -0.0498833171498686
+ -0.050001535206363995
+ -0.050095311865747755
+ -0.05016226946407164
+ -0.050202214881468955
+ -0.05021719190428394
+ -0.05020309074484408
+ -0.05016429322179491
+ -0.05009907454675529
+ -0.050007927380281564
+ -0.04989337104737869
+ -0.049752254750911516
+ -0.04958918720249785
+ -0.04940315844436545
+ -0.04919520049639697
+ -0.04896791593931198
+ -0.04871928175348453
+ -0.04845350319846518
+ -0.048170244724683384
+ -0.04787077797117599
+ -0.047557469753866814
+ -0.047229326694580714
+ -0.046889739251246884
+ -0.04653893113695277
+ -0.0461781924411585
+ -0.045809508340188966
+ -0.04543282836401518
+ -0.04505084493729666
+ -0.04466461502397013
+ -0.044276760608328136
+ -0.04389349463567327
+ -0.0443324945950311
+ -0.04436392365662191
+ -0.04426763773979108
+ -0.04410337613576154
+ -0.043899005107872216
+ -0.04366884989907368
+ -0.043420938157210064
+ -0.043159978956115924
+ -0.04288889449451643
+ -0.04260929884841117
+ -0.04232275134415704
+ -0.04202961709703639
+ -0.04173061395988782
+ -0.04142611735417389
+ -0.04111601555044385
+ -0.04080106210887113
+ -0.040480686667059736
+ -0.040155215297788836
+ -0.03982465521435252
+ -0.03948858427375785
+ -0.039147709834116085
+ -0.03880121226854927
+ -0.0384494642550135
+ -0.0380923720702363
+ -0.037729585999916736
+ -0.03878293135459199
+ -0.039193207718744336
+ -0.039599113815215664
+ -0.04000109282703908
+ -0.040399279369399056
+ -0.04079313259493119
+ -0.041183778480194465
+ -0.041570114796501204
+ -0.041952701656345195
+ -0.0423314701363951
+ -0.042705862732605335
+ -0.04307671593203799
+ -0.043442911977832885
+ -0.043804654788273674
+ -0.04416160356385919
+ -0.04451293874293544
+ -0.04485880193002575
+ -0.045197742056272236
+ -0.04552912063613618
+ -0.04585165480702617
+ -0.04616365576715016
+ -0.04646356430437193
+ -0.04674935682603132
+ -0.04702076517348687
+ -0.04728461843725748
+ -0.04755151387435816
+ -0.04786130091541398
+ -0.04820128141985014
+ -0.04857603934187755
+ -0.048971430318201864
+ -0.04937846615260846
+ -0.0497890243755961
+ -0.05019990310465353
+ -0.05060639367125907
+ -0.051005062511201654
+ -0.05139441955996743
+ -0.051768874643731255
+ -0.05212895236327494
+ -0.05247083450347629
+ -0.0527922364848874
+ -0.05309323049693182
+ -0.053367755695090946
+ -0.05361837626813982
+ -0.053841409284219426
+ -0.05403540993198482
+ -0.05420176415387896
+ -0.054334416104952356
+ -0.05443773518388808
+ -0.0545086268995924
+ -0.05454674789076089
+ -0.05455467213559819
+ -0.054527229226629316
+ -0.05447004769827725
+ -0.05438104653551449
+ -0.054261009341636406
+ -0.05411331030242328
+ -0.05393425093538947
+ -0.05372984336550914
+ -0.05349913676459376
+ -0.05324377661148999
+ -0.0529673090369486
+ -0.052667734318397504
+ -0.05235057609399224
+ -0.05201594000373868
+ -0.05166594704051458
+ -0.051303976391054204
+ -0.05092969191559401
+ -0.05054782328906027
+ -0.05015964405415497
+ -0.049767972236207506
+ -0.04937655743767627
+ -0.04898780333422521
+ -0.04860779607448128
+ -0.04824287455323277
+ -0.047903024545318765
+ -0.047589483101052515
+ -0.04728411426653218
+ -0.0469904887536875
+ -0.04669996058938778
+ -0.04640002545252585
+ -0.046089343805365744
+ -0.04576933225654971
+ -0.045441198836351275
+ -0.0451064062637489
+ -0.04476603091901266
+ -0.044420522964564564
+ -0.04407116345400672
+ -0.04371767015231844
+ -0.043360653751267186
+ -0.04300033848692542
+ -0.04263636820877271
+ -0.04226969986260329
+ -0.04189936715563764
+ -0.04152580449241288
+ -0.04114893804144222
+ -0.040768143414380766
+ -0.04038432904145815
+ -0.03999636002812178
+ -0.039604657774648874
+ -0.039209076841042426
+ -0.038809063059427475
+ -0.03854307177538637
+ -0.03894535813253843
+ -0.03934299485315364
+ -0.03973641635735379
+ -0.0401257015616488
+ -0.04051034444884728
+ -0.04089134712093834
+ -0.04126770337672687
+ -0.041639869816825985
+ -0.04200777593623362
+ -0.042370853314997896
+ -0.0427298414326294
+ -0.04308363073775283
+ -0.04343234894438243
+ -0.04377552742936397
+ -0.044112290779549604
+ -0.04444243475082365
+ -0.04476426549530785
+ -0.045076455750483
+ -0.04537668738287235
+ -0.045661373576640935
+ -0.045925231402129466
+ -0.04615927314110651
+ -0.0463490454230034
+ -0.04646938397542458
+ -0.04663345003046194
+ -0.04675536987018673
+ -0.04709878807198338
+ -0.04750166713333493
+ -0.047923564795246384
+ -0.04835176093505958
+ -0.048778309373435955
+ -0.04920085560071819
+ -0.04961547847969253
+ -0.050019449106376436
+ -0.050411779462264
+ -0.05078748767792011
+ -0.05114739450849505
+ -0.05148809049052359
+ -0.0518076298064148
+ -0.05210627048031675
+ -0.05237840381896017
+ -0.052626636016990795
+ -0.052847544871512886
+ -0.05303990155204307
+ -0.053205081610667594
+ -0.05333740437311136
+ -0.053441091855773316
+ -0.05351322863932018
+ -0.05355351336003781
+ -0.0535644187898286
+ -0.053540998656454925
+ -0.053488617869914136
+ -0.05340523855636824
+ -0.05329159478576188
+ -0.0531508072325866
+ -0.052979295656057294
+ -0.052782740434523384
+ -0.052560122382558104
+ -0.052312890649565014
+ -0.05204435491621294
+ -0.051752450604655095
+ -0.05144232829506231
+ -0.05111393232149148
+ -0.050769095732243315
+ -0.05041088350455381
+ -0.05003865819156375
+ -0.04965675550296314
+ -0.049266013047289836
+ -0.04886871527720935
+ -0.04846802485998286
+ -0.04806563467408302
+ -0.047667314185259865
+ -0.04728115029281575
+ -0.046931344482103086
+ -0.04671161986219958
+ -0.04646357993157581
+ -0.04632988685066431
+ -0.04612916316510633
+ -0.04588393553153672
+ -0.045609989550566714
+ -0.04531698942693436
+ -0.04501033579454601
+ -0.04469369370585912
+ -0.04436932673912442
+ -0.044038394416798125
+ -0.04370248454580917
+ -0.04336160598684022
+ -0.04301653922131394
+ -0.0426675672611502
+ -0.04231442758666519
+ -0.041958077374277584
+ -0.04159767584841759
+ -0.041233623049628396
+ -0.040865892912490695
+ -0.040493924277766394
+ -0.04011859107373392
+ -0.0397388200004171
+ -0.03935505598786254
+ -0.038967157599925806
+ -0.038574658963279766
+ -0.03921836112837191
+ -0.039643786085669076
+ -0.04006537182592107
+ -0.04048364411073517
+ -0.04089879072188878
+ -0.041310264502235045
+ -0.04171929654249748
+ -0.04212478332070532
+ -0.04252731324188964
+ -0.042926905935416225
+ -0.04332297599514254
+ -0.04371655382565624
+ -0.0441064324191621
+ -0.04449298058066471
+ -0.04487595646783195
+ -0.04525458338607947
+ -0.04562937053162876
+ -0.0459989810267682
+ -0.04636331342703135
+ -0.0467217435251166
+ -0.04707360549472383
+ -0.047419137931275536
+ -0.04775868365973269
+ -0.048094757126463335
+ -0.04843131041923855
+ -0.04877460118935634
+ -0.049148391931246906
+ -0.04953844029548192
+ -0.04994437081484826
+ -0.05036406918042085
+ -0.05079385532200747
+ -0.05122733646195997
+ -0.05166188089386802
+ -0.0520927758251829
+ -0.05251641549781059
+ -0.05293106667114186
+ -0.053330717521165
+ -0.05371570469299591
+ -0.054081802403015494
+ -0.054426383010941506
+ -0.05474937211879112
+ -0.05504408509922931
+ -0.055313144420027736
+ -0.05555243504526285
+ -0.055760274553259624
+ -0.055938108500208354
+ -0.0560792015656792
+ -0.05618833300614624
+ -0.05626204532033144
+ -0.05629995920157644
+ -0.05630490587183569
+ -0.05627122615027018
+ -0.05620515668223847
+ -0.056104430158755346
+ -0.055970025595233876
+ -0.05580565693162084
+ -0.05560742278722873
+ -0.0553819813348344
+ -0.055128409210506005
+ -0.05484858904933336
+ -0.0545464745716057
+ -0.05422010400794688
+ -0.0538754903797386
+ -0.05351292619632027
+ -0.05313481184282033
+ -0.05274484606722135
+ -0.052342873142155986
+ -0.05193396797554773
+ -0.05151958027589499
+ -0.05110270544870254
+ -0.050687153869888056
+ -0.0502750384616862
+ -0.049871408929931076
+ -0.04947944853149281
+ -0.049101841260587205
+ -0.048740006871333987
+ -0.04837229189266164
+ -0.04801483454841524
+ -0.04766210067615756
+ -0.04731022798781203
+ -0.04695590607353055
+ -0.046598196426448205
+ -0.046236395412840144
+ -0.045870903607982745
+ -0.04550209268051829
+ -0.045129868458187526
+ -0.044755344808792875
+ -0.044377890113621955
+ -0.04399807281233688
+ -0.0436159993996827
+ -0.0432311591581265
+ -0.04284455456047074
+ -0.04245509372683833
+ -0.04206316974547994
+ -0.04166868455682664
+ -0.04127090491007227
+ -0.040870828458192364
+ -0.04046712991085422
+ -0.040060246060986335
+ -0.039649982666356776
+ -0.03923571703124232
+ -0.039189892309651114
+ -0.039615125744461535
+ -0.040036572621660424
+ -0.04045474232845371
+ -0.04086981591452334
+ -0.04128121709013868
+ -0.04169019467497402
+ -0.042095615192082894
+ -0.04249809408334236
+ -0.042897602442090094
+ -0.043293553489145466
+ -0.04368697706758978
+ -0.04407663470212536
+ -0.04446286808463233
+ -0.04484537728224706
+ -0.04522338235935941
+ -0.045597247485457355
+ -0.04596556521713358
+ -0.046328029648491656
+ -0.046683749074690084
+ -0.047031655518581815
+ -0.047371405858353775
+ -0.047702594645815895
+ -0.04802739373014674
+ -0.048350340191473974
+ -0.04868013516384825
+ -0.04904362155677824
+ -0.04942876969531883
+ -0.049834893377815964
+ -0.05025795931435266
+ -0.05069213566926499
+ -0.05113019557703978
+ -0.051569136301613354
+ -0.052004110182636745
+ -0.05243143186375289
+ -0.052849398018530114
+ -0.053252011982475596
+ -0.05363964002594363
+ -0.05400808790205968
+ -0.05435475082930355
+ -0.05467959570235221
+ -0.05497597713355685
+ -0.05524653580029349
+ -0.05548717148217856
+ -0.05569623905801484
+ -0.05587518273526763
+ -0.05601730461880015
+ -0.05612737590347331
+ -0.056201964589705736
+ -0.05624068064068202
+ -0.05624635874533111
+ -0.05621334780327361
+ -0.05614785917473267
+ -0.056047659059656904
+ -0.05591367027955653
+ -0.055749623547015334
+ -0.055551598353825296
+ -0.05532620448081163
+ -0.0550725169992809
+ -0.054792426941298905
+ -0.054489838187394404
+ -0.0541627550569025
+ -0.053817196211141075
+ -0.05345339194178192
+ -0.05307372793971116
+ -0.052681877713343664
+ -0.052277649685795756
+ -0.051866104278778996
+ -0.051448699626920454
+ -0.05102843876636414
+ -0.05060920163247864
+ -0.05019335178456989
+ -0.04978645039649785
+ -0.049393023692370155
+ -0.049017131045938064
+ -0.04866125107579278
+ -0.04830307043439251
+ -0.047956789621831614
+ -0.04761441655258077
+ -0.0472706365569874
+ -0.046921844390237936
+ -0.046567809597853504
+ -0.04620842402565284
+ -0.04584446512222367
+ -0.04547661014348186
+ -0.0451049499541489
+ -0.04473069229529811
+ -0.044353329328193615
+ -0.04397345887318648
+ -0.043591240690900736
+ -0.04320619028960106
+ -0.04281935400905501
+ -0.04242961118917179
+ -0.04203741676429845
+ -0.04164266209687438
+ -0.0412446430149387
+ -0.04084434161543921
+ -0.04044047318154454
+ -0.040033481361275804
+ -0.039623198089279985
+ -0.03920898870384278
+ -0.039984966547432756
+ -0.04044060559236845
+ -0.04089369334012034
+ -0.041344893312608
+ -0.041794479952605525
+ -0.04224184937349848
+ -0.04268857407178794
+ -0.043133308122991015
+ -0.04357689375612805
+ -0.04401941415682026
+ -0.04446019605835154
+ -0.0449006649524428
+ -0.04533936388172021
+ -0.04577693183131813
+ -0.046213186169611356
+ -0.0466473309694655
+ -0.047080272747281285
+ -0.04751051893611252
+ -0.047938331773566434
+ -0.04836330516117388
+ -0.04878493388189944
+ -0.04920413448033491
+ -0.04962123647682463
+ -0.050038613518818734
+ -0.05045958793491314
+ -0.050888221792477734
+ -0.05134741452307527
+ -0.05182057033718891
+ -0.052307829068993596
+ -0.05280694912641464
+ -0.053315202000195384
+ -0.05382681527403509
+ -0.05433919887040553
+ -0.05484749303095975
+ -0.05534765365346597
+ -0.055837701836207364
+ -0.056310761807722556
+ -0.056766964675542236
+ -0.05720133910805334
+ -0.057610578298404325
+ -0.05799442492272439
+ -0.05834483379758154
+ -0.05866465155663785
+ -0.058948882737181
+ -0.0591953154089552
+ -0.059405526408504494
+ -0.059571399509954596
+ -0.05969854579579703
+ -0.05978276885120335
+ -0.05982360960208114
+ -0.05982452259206428
+ -0.05977872996116781
+ -0.059693828369402506
+ -0.059567228305752194
+ -0.05940022560813804
+ -0.05919743963298206
+ -0.05895441045265406
+ -0.05867918514669688
+ -0.05837090309203728
+ -0.058032019767561754
+ -0.057667283414036735
+ -0.05727470424450711
+ -0.056861381645346334
+ -0.05642782819941971
+ -0.05597701523029938
+ -0.0555131742695432
+ -0.055036453080147256
+ -0.05455244520281405
+ -0.054062926292845606
+ -0.053571139895663165
+ -0.053081019917406345
+ -0.052594781161019594
+ -0.0521170192997487
+ -0.05165029236861513
+ -0.051197010085171454
+ -0.05075784781964865
+ -0.050312641850349046
+ -0.04987771808202392
+ -0.0494497487621549
+ -0.049025484592644455
+ -0.048602209556528275
+ -0.04817918206207171
+ -0.047755103961505306
+ -0.04733020630999843
+ -0.046904598877327536
+ -0.046477892248443085
+ -0.046051319120162734
+ -0.045623833601168576
+ -0.045196091314173535
+ -0.04476806972246916
+ -0.04433905613869202
+ -0.043910278917193485
+ -0.04348026525093224
+ -0.043049530723746315
+ -0.04261785716153184
+ -0.042184377493523675
+ -0.04175020398521042
+ -0.04131377669774778
+ -0.04087555325450298
+ -0.04043527602551565
+ -0.03999214032108961
+ -0.037967446107733935
+ -0.03834831390885347
+ -0.038723732439434236
+ -0.03909398753167217
+ -0.03945916983382324
+ -0.039818795430780714
+ -0.0401737014239925
+ -0.04052300146407947
+ -0.040867047125782575
+ -0.04120573505162536
+ -0.04153857349570866
+ -0.04186610567827433
+ -0.042187363890545455
+ -0.042502385102629284
+ -0.04281067018262394
+ -0.04311139156308254
+ -0.04340418021385736
+ -0.04368744360781142
+ -0.043959727745366425
+ -0.04421854352768657
+ -0.044460134970179574
+ -0.044678541222051296
+ -0.04486389571414126
+ -0.04499908449657781
+ -0.04505767044398495
+ -0.045072335990708555
+ -0.04515742332307102
+ -0.045470876674544684
+ -0.04583967503384651
+ -0.04622509430895082
+ -0.04661515497219696
+ -0.047002563860080046
+ -0.04738538721305799
+ -0.04776015190852111
+ -0.048124530170239356
+ -0.04847777219697064
+ -0.04881546106667629
+ -0.04913851915836225
+ -0.049443968626806764
+ -0.04973019151360245
+ -0.04999754657876094
+ -0.05024110513919215
+ -0.05046330768792101
+ -0.05066120734546947
+ -0.05083377749302169
+ -0.050982301275432275
+ -0.05110184130260644
+ -0.051196138828964774
+ -0.051262647171780674
+ -0.05130111623015032
+ -0.05131373320114931
+ -0.05129610967326566
+ -0.05125295408031792
+ -0.051182428835884065
+ -0.051085125565254054
+ -0.05096375053729575
+ -0.05081504802188894
+ -0.05064396929691586
+ -0.050449539156808096
+ -0.05023296844984067
+ -0.04999709210402872
+ -0.049739955604459075
+ -0.04946611527613141
+ -0.0491753777287903
+ -0.04886931241722585
+ -0.04855060950587007
+ -0.04821852689656425
+ -0.04787695853973146
+ -0.04752652702561378
+ -0.04716922887869369
+ -0.04680786790275922
+ -0.04644379369508029
+ -0.04608232265192286
+ -0.045731002341489344
+ -0.0454129793620107
+ -0.04522622157187538
+ -0.04508502554943169
+ -0.04502003890736258
+ -0.04487262460753423
+ -0.04467454721991604
+ -0.04444423683120562
+ -0.044192403934166694
+ -0.043925241678496076
+ -0.04364660314112861
+ -0.04335892778142267
+ -0.04306353676555941
+ -0.04276192766347153
+ -0.0424542952682354
+ -0.042141354542550524
+ -0.041823414373491456
+ -0.0415003225936438
+ -0.04117287256863334
+ -0.04084040493220435
+ -0.040503273476621325
+ -0.04016146996034633
+ -0.03981451084099473
+ -0.03946317569894261
+ -0.039106540269297115
+ -0.03874499693082907
+ -0.03837846331129573
+ -0.03800651186590263
+ -0.04017482419687631
+ -0.04063461850629109
+ -0.0410918454367202
+ -0.041547257257693725
+ -0.042001159271097634
+ -0.04245293562212892
+ -0.04290426515105153
+ -0.04335381110838531
+ -0.043802466530348
+ -0.044250349852920035
+ -0.04469682659499774
+ -0.04514342567371794
+ -0.04558874433203544
+ -0.046033527573962355
+ -0.04647771866392038
+ -0.04692066568917605
+ -0.04736356074753751
+ -0.04780513565238108
+ -0.048246019803438074
+ -0.04868629981548815
+ -0.049125923134352774
+ -0.049566332405336026
+ -0.050007872352521486
+ -0.05045244442182797
+ -0.050901829991881524
+ -0.051357982971027116
+ -0.05184146261976666
+ -0.052334197057968865
+ -0.052835860595344654
+ -0.05334509021001682
+ -0.05386039163185959
+ -0.05437738321563578
+ -0.05489437077021074
+ -0.055407071982343195
+ -0.05591172461409219
+ -0.05640649737431246
+ -0.05688446868218334
+ -0.05734578166739591
+ -0.057785319883259814
+ -0.0581996863233532
+ -0.05858852581273775
+ -0.05894352986514639
+ -0.059267569855296076
+ -0.05955542482444659
+ -0.05980478332735776
+ -0.0600172321211708
+ -0.06018433329119799
+ -0.060311860063424004
+ -0.06039547656106261
+ -0.060434711760971684
+ -0.06043309717378013
+ -0.060383708960909346
+ -0.06029436384445884
+ -0.06016244610665
+ -0.05998934078912293
+ -0.059779823140155154
+ -0.05952939756298219
+ -0.05924638484067984
+ -0.058929951829344206
+ -0.058582702036517824
+ -0.05820955208029956
+ -0.05780855840133454
+ -0.05738701456563102
+ -0.05694552331952704
+ -0.05648715405271047
+ -0.05601624016759031
+ -0.055532944329492254
+ -0.05504289751239294
+ -0.05454776341656513
+ -0.05405063407587196
+ -0.05355502461304842
+ -0.05306252549089687
+ -0.05257674592268826
+ -0.052099177212130185
+ -0.05163129217582028
+ -0.05117361203370388
+ -0.050706649999588196
+ -0.05024835585768212
+ -0.04979721514028587
+ -0.04935157800334863
+ -0.04890953253922355
+ -0.04847060066028572
+ -0.04803312715539152
+ -0.04759695836468236
+ -0.047161800555977844
+ -0.046726856505032735
+ -0.04629317311750868
+ -0.045859418544926714
+ -0.04542608662473645
+ -0.04499304698544254
+ -0.044559463183191934
+ -0.04412652150677969
+ -0.043692619385329576
+ -0.043258231751843526
+ -0.042823092350601145
+ -0.042386244427631364
+ -0.041948813899697186
+ -0.041509107932658905
+ -0.041067561707610924
+ -0.04062384011284085
+ -0.040177064492415156
+ -0.040208694184748574
+ -0.04067380173665536
+ -0.04113679384610548
+ -0.04159840138250958
+ -0.042058907701910286
+ -0.04251766663691133
+ -0.04297637935581343
+ -0.04343364490316433
+ -0.0438903739332518
+ -0.044346646313901575
+ -0.04480178926947419
+ -0.045257322832040495
+ -0.04571173418915492
+ -0.04616573681746592
+ -0.04661917291013938
+ -0.04707118937503275
+ -0.04752284523411118
+ -0.047972541848401364
+ -0.04842057708466734
+ -0.04886658563386638
+ -0.049309977903708044
+ -0.04975178523840926
+ -0.05019218771808297
+ -0.050633648175710824
+ -0.05107941040630945
+ -0.05153356213031242
+ -0.05201895964234589
+ -0.052518955622691134
+ -0.053033554398835184
+ -0.05356045611329708
+ -0.054096777611668916
+ -0.05463667259159956
+ -0.05517738516585691
+ -0.05571388644449322
+ -0.056242012098393614
+ -0.056759588975862744
+ -0.05725950553522161
+ -0.05774177036520942
+ -0.0582011206092331
+ -0.05863406983160704
+ -0.05904022390358795
+ -0.05941107254544725
+ -0.05974957324555187
+ -0.06005033334281481
+ -0.060310992131890236
+ -0.060533188788450265
+ -0.06070825752041051
+ -0.06084211308841455
+ -0.06093034308353778
+ -0.060972420666800003
+ -0.060972004183434306
+ -0.06092197668482029
+ -0.060830382109737804
+ -0.060694551403108546
+ -0.06051589322352625
+ -0.0602993291231969
+ -0.060040244341635525
+ -0.05974720466848212
+ -0.05941932269613098
+ -0.05905928657429301
+ -0.05867215139158474
+ -0.05825590455921026
+ -0.057818019650683866
+ -0.05735910804554381
+ -0.05688230656746748
+ -0.056392078632285625
+ -0.05588862688957531
+ -0.05537776363409205
+ -0.05486135117995006
+ -0.05434279539138261
+ -0.05382607333620292
+ -0.05331357185066311
+ -0.05280989452069016
+ -0.052317753730004954
+ -0.05183958499748682
+ -0.05137610328449476
+ -0.050907227689813005
+ -0.05044926084519753
+ -0.04999888874154043
+ -0.04955291486040438
+ -0.049108553598001606
+ -0.0486652184309264
+ -0.04822148438529073
+ -0.04777764550779874
+ -0.047333823954856455
+ -0.04688953907590122
+ -0.04644614676174655
+ -0.04600247147582823
+ -0.045559180603614226
+ -0.04511627657687028
+ -0.044672955400596216
+ -0.044230545660284
+ -0.04378744693719066
+ -0.04334418919935701
+ -0.042900547144261496
+ -0.04245560003475006
+ -0.042010518403212946
+ -0.04156364134288078
+ -0.041115455281901296
+ -0.040665683680674594
+ -0.04021348871533853
+ -0.040670494834237896
+ -0.04115446985260655
+ -0.041637171386483575
+ -0.04211942058232993
+ -0.04260159185183087
+ -0.04308301084087725
+ -0.04356558521723495
+ -0.04404781242893552
+ -0.044530751818927364
+ -0.04501453607712507
+ -0.045498472234450256
+ -0.04598435998934948
+ -0.0464705433818066
+ -0.04695791059505779
+ -0.047446413370852356
+ -0.04793516016500661
+ -0.04842558466425422
+ -0.048915995179459104
+ -0.049406954167001485
+ -0.049898338220131004
+ -0.05038964207591767
+ -0.050882458457925606
+ -0.051376760361666315
+ -0.051875002107887376
+ -0.052379764455289045
+ -0.052893948397989256
+ -0.053439499793523706
+ -0.05399871539344671
+ -0.054571464530389927
+ -0.055155708433673935
+ -0.05574893658369455
+ -0.05634581775830752
+ -0.056943594517817546
+ -0.05753716458551402
+ -0.05812206503127224
+ -0.058695919570501756
+ -0.059250963358318295
+ -0.0597869883066892
+ -0.06029814366634656
+ -0.0607803917491669
+ -0.06123312099351462
+ -0.06164674069176526
+ -0.062024293103379764
+ -0.062359663052013105
+ -0.062650018870834
+ -0.06289710619469238
+ -0.06309107543744213
+ -0.06323853356650307
+ -0.06333441787433407
+ -0.06337818375152446
+ -0.06337397989035372
+ -0.06331382604582443
+ -0.06320689794907526
+ -0.06305025817592222
+ -0.06284565058659146
+ -0.06259870586591253
+ -0.06230450794112072
+ -0.06197266695063837
+ -0.061602454119028836
+ -0.06119699735663219
+ -0.06076200030096816
+ -0.06029550987413004
+ -0.059805779085206436
+ -0.059293677088815645
+ -0.05876278314401281
+ -0.05821791160122382
+ -0.05765959182068911
+ -0.057093956656789284
+ -0.056523058849698216
+ -0.05595051489422097
+ -0.05538034527366304
+ -0.05481497240397528
+ -0.054258599011589304
+ -0.0537136443070029
+ -0.0531821796419585
+ -0.052664794577111644
+ -0.05214196418641024
+ -0.05163059760424977
+ -0.05112836876760909
+ -0.050632820346381745
+ -0.05014136966989817
+ -0.04965370586847378
+ -0.049167956567923166
+ -0.04868433470255974
+ -0.04820276251574426
+ -0.04772247563386848
+ -0.0472449093501183
+ -0.04676859705657836
+ -0.04629420322536544
+ -0.045821648394929956
+ -0.045349958187330695
+ -0.04488056996527978
+ -0.04441166143193426
+ -0.04394377929874883
+ -0.04347665244651552
+ -0.04300920224632617
+ -0.0425427548848527
+ -0.042075399410484805
+ -0.04160764082159557
+ -0.04113917614721227
+ -0.04066900034489865
+ -0.039902962429203555
+ -0.04035677806211684
+ -0.04080803279025756
+ -0.0412573760363964
+ -0.04170507399327707
+ -0.042150487890001864
+ -0.042595161799043116
+ -0.043037769889169054
+ -0.04347912595878923
+ -0.0439192800687264
+ -0.04435754663799314
+ -0.04479529312442086
+ -0.04523108468577655
+ -0.045665458530659175
+ -0.04609819129729339
+ -0.046528387518214996
+ -0.04695683512567014
+ -0.047381871994039655
+ -0.04780345720733354
+ -0.048220870366561454
+ -0.0486330719145553
+ -0.049040313902239854
+ -0.04944227703138992
+ -0.0498415863426418
+ -0.05024241207328306
+ -0.050651942101898016
+ -0.05109486454817436
+ -0.051557467004882125
+ -0.052038860842971116
+ -0.05253623687279208
+ -0.05304463381890325
+ -0.05355706657333637
+ -0.054070316333509234
+ -0.05457921652228158
+ -0.05507967016580862
+ -0.05556963240776033
+ -0.05604230032390091
+ -0.056497845763872366
+ -0.05693135020380043
+ -0.05733962369157897
+ -0.057722405789451856
+ -0.05807181704007146
+ -0.058390717881448145
+ -0.05867416002287766
+ -0.058920045474557745
+ -0.059129935325065906
+ -0.059295820055371706
+ -0.059423263962098766
+ -0.0595081562947328
+ -0.05955003702523943
+ -0.05955228485393901
+ -0.05950824484912329
+ -0.059425380120511226
+ -0.05930111948151568
+ -0.059136725491260964
+ -0.05893671788511594
+ -0.05869668332657263
+ -0.05842455633661192
+ -0.05811942671689945
+ -0.05778368297684327
+ -0.057422006742298276
+ -0.05703239580501781
+ -0.056621813800058644
+ -0.05619075050630497
+ -0.05574211540507758
+ -0.05528006209200812
+ -0.05480471359494106
+ -0.05432164294947666
+ -0.05383257087191884
+ -0.05334086352859538
+ -0.052850608626465054
+ -0.05236441174579086
+ -0.05188768173777092
+ -0.05142449116133055
+ -0.0509780691605629
+ -0.050550415963354044
+ -0.050119658005687004
+ -0.049701372963988424
+ -0.049289059620108426
+ -0.04887861701777609
+ -0.04846634023743905
+ -0.04805190426249043
+ -0.04763459188747896
+ -0.04721512686467803
+ -0.04679396930007917
+ -0.046370982540084094
+ -0.04594760486609003
+ -0.0455229063886868
+ -0.04509760533686872
+ -0.044671788716009464
+ -0.044244764300116875
+ -0.04381783066832829
+ -0.04338952848084541
+ -0.042960383878387694
+ -0.04253023220716716
+ -0.04209820887245564
+ -0.04166548564730508
+ -0.04123048051953926
+ -0.04079370858754826
+ -0.04035491286118679
+ -0.03991335941361228
+ -0.037416294248299745
+ -0.037777872153122914
+ -0.03813330657013804
+ -0.03848281356335824
+ -0.03882645668507913
+ -0.03916380699061162
+ -0.03949551260576421
+ -0.039820820756703505
+ -0.04014000413308158
+ -0.04045293066315825
+ -0.04075914103921315
+ -0.04105904092007927
+ -0.04135177415999555
+ -0.04163726185102652
+ -0.04191499741276164
+ -0.042184176180068374
+ -0.042444188379676444
+ -0.04269347665118894
+ -0.0429302981187088
+ -0.04315174938493267
+ -0.043353360919541895
+ -0.04352755838990158
+ -0.043661508259024435
+ -0.04373082775286825
+ -0.04368718269103523
+ -0.04324590028948704
+ -0.04329720257179663
+ -0.043636662069674925
+ -0.044020231750712076
+ -0.04441004445942267
+ -0.04479731889805106
+ -0.04517684416040505
+ -0.04554803073310283
+ -0.0459084199480453
+ -0.04625644816115114
+ -0.04659193741039955
+ -0.04691121036419452
+ -0.04721542503178989
+ -0.04750218036629617
+ -0.04777024523670698
+ -0.04802011394792261
+ -0.04824757941510621
+ -0.048454948482458
+ -0.04863973710443814
+ -0.048801153390411176
+ -0.04894043084189704
+ -0.049053228984301644
+ -0.049142956478010695
+ -0.04920738028187567
+ -0.049246329107712476
+ -0.04926170896591852
+ -0.04924964539360396
+ -0.04921429015008778
+ -0.04915394831050851
+ -0.04906910833029421
+ -0.04896213067099312
+ -0.04882998756380014
+ -0.0486770427405089
+ -0.04850228191723898
+ -0.04830666608483298
+ -0.04809264470488623
+ -0.047858265607437264
+ -0.047607468055544076
+ -0.047339917651627116
+ -0.04705677465509115
+ -0.04676030366933927
+ -0.04644948295682211
+ -0.046127580738275234
+ -0.045794708782437216
+ -0.04545215907207839
+ -0.04510177501867559
+ -0.044743479275661927
+ -0.04437989922142015
+ -0.04401201227835442
+ -0.04364242891447827
+ -0.04327729326711123
+ -0.04373593644453524
+ -0.043785949138508036
+ -0.04370771610202415
+ -0.043561084579355286
+ -0.043373965116685315
+ -0.04316063913125208
+ -0.04292918856680705
+ -0.04268429766045434
+ -0.0424288659374325
+ -0.042164552229469784
+ -0.04189281436023803
+ -0.0416141195928686
+ -0.04132914926793052
+ -0.041038240815928564
+ -0.040741330137084454
+ -0.040439131478221056
+ -0.04013111750792795
+ -0.03981759287282936
+ -0.039498567828550525
+ -0.03917366177793228
+ -0.03884351431812309
+ -0.03850738267779223
+ -0.03816561029082549
+ -0.03781812069854197
+ -0.0374645875075769
+ -0.038464127349593105
+ -0.03886213396227941
+ -0.03925527704618311
+ -0.039643946372462456
+ -0.040028254328315645
+ -0.0404076946974025
+ -0.040783239364818535
+ -0.041153929874022666
+ -0.04152021744288626
+ -0.041882033787561626
+ -0.04223885997509786
+ -0.042591405847258
+ -0.042938642123971846
+ -0.04328072975162593
+ -0.04361729655445038
+ -0.04394760254664254
+ -0.04427165092799594
+ -0.044588108254540584
+ -0.0448962936309752
+ -0.04519493093410256
+ -0.04548239609654975
+ -0.04575699874567725
+ -0.046016867787511
+ -0.046261665011404454
+ -0.04649832985041872
+ -0.046737560078424584
+ -0.04701931413811998
+ -0.047331040955123284
+ -0.047677444778001336
+ -0.04804441221980952
+ -0.048423078861477134
+ -0.04880535912927433
+ -0.04918820904408527
+ -0.04956703428295133
+ -0.04993855850604945
+ -0.050301386931488216
+ -0.050650252438688634
+ -0.05098567101692529
+ -0.05130408182713441
+ -0.05160335341202888
+ -0.051883640745689255
+ -0.052139272180125554
+ -0.05237271690076956
+ -0.052580539965970494
+ -0.05276146720285781
+ -0.05291678702181832
+ -0.05304089715391255
+ -0.053137890301523084
+ -0.053204875767368494
+ -0.05324155430238257
+ -0.05325031162240587
+ -0.053226306694557926
+ -0.05317479904130123
+ -0.05309378509156504
+ -0.05298399976597996
+ -0.052848513517907696
+ -0.0526838564557164
+ -0.052495589071614376
+ -0.05228280400204784
+ -0.052046943332676406
+ -0.051791334713854636
+ -0.05151401869963249
+ -0.05122016347904782
+ -0.05090982432717188
+ -0.05058497484205079
+ -0.0502487816714072
+ -0.04990085558960373
+ -0.04954573343062515
+ -0.049184571252931054
+ -0.04882008424787324
+ -0.04845592325275687
+ -0.048094351262432895
+ -0.047741440466328305
+ -0.047403423880134854
+ -0.04709026250941242
+ -0.04680315407223762
+ -0.04652385819177786
+ -0.04625589466626599
+ -0.04599051182338813
+ -0.04571515018383348
+ -0.045428443568743704
+ -0.045131707124222334
+ -0.04482624851959763
+ -0.044513463795001276
+ -0.044194440767396884
+ -0.04386966989092084
+ -0.043540340232988965
+ -0.043206239434473576
+ -0.04286797647244644
+ -0.04252576550781656
+ -0.04217928247241375
+ -0.04182943393514618
+ -0.041475347340180914
+ -0.04111741067628246
+ -0.040755568109338475
+ -0.04038924880692104
+ -0.040019306904128
+ -0.03964469697626053
+ -0.039265785218958155
+ -0.03888245507126512
+ -0.03849424098203744
+ -0.038185825523936935
+ -0.038574593441602606
+ -0.03895822347166028
+ -0.03933700684694297
+ -0.03971107266081684
+ -0.040079892551738105
+ -0.04044439504914564
+ -0.040803636428272866
+ -0.041157988230522365
+ -0.04150739478884116
+ -0.04185132180917285
+ -0.04219037595800123
+ -0.04252355835853999
+ -0.04285092327913429
+ -0.04317200955134807
+ -0.043485973300315874
+ -0.04379251662207954
+ -0.044090048813809575
+ -0.044377222410513686
+ -0.04465170647589127
+ -0.04490996226332799
+ -0.04514662116214451
+ -0.04535274966831888
+ -0.045513849956705064
+ -0.04560468178022189
+ -0.04573892565763006
+ -0.04583032967631976
+ -0.04614368412471488
+ -0.0465164753581396
+ -0.046908314538555804
+ -0.047306482220366236
+ -0.04770317912111192
+ -0.04809615053758719
+ -0.0484816255812715
+ -0.048857038150609086
+ -0.049221485977953436
+ -0.04957030924260702
+ -0.049904338822904536
+ -0.05022041836821118
+ -0.05051679270633048
+ -0.05079375759350604
+ -0.051046122356981256
+ -0.05127637221694928
+ -0.05148139234093019
+ -0.051660046309784186
+ -0.05181368414953583
+ -0.051937048293304984
+ -0.0520340707473173
+ -0.052102077409652885
+ -0.05214080527540592
+ -0.052152514997132
+ -0.05213262085910752
+ -0.05208607512009858
+ -0.052010972139920904
+ -0.0519079427749026
+ -0.05177985575970702
+ -0.05162333873856644
+ -0.05144360134693352
+ -0.051239683525893684
+ -0.05101284690360021
+ -0.05076615447369613
+ -0.05049757418382956
+ -0.05021192386000821
+ -0.04990906144572284
+ -0.04959067857634468
+ -0.04925962590267367
+ -0.048915228742766007
+ -0.04856158508615758
+ -0.04819943522234564
+ -0.04783094510605232
+ -0.04745915752998762
+ -0.04708564375116125
+ -0.04671613336934992
+ -0.04635861269864335
+ -0.0460372761866379
+ -0.04584606652906519
+ -0.04562605792127756
+ -0.04552028421419394
+ -0.04534677153489927
+ -0.04512808843766967
+ -0.044880027712116244
+ -0.04461218057949466
+ -0.04433005025068246
+ -0.04403722535534836
+ -0.043735993704571444
+ -0.04342752638918237
+ -0.04311334677787177
+ -0.04279356458391109
+ -0.04246889257640146
+ -0.042139619022937974
+ -0.04180555919993779
+ -0.041467560137896604
+ -0.04112489122997142
+ -0.040777932664287544
+ -0.040426635282080986
+ -0.04007053526830687
+ -0.03971039191563587
+ -0.03934527580699185
+ -0.03897557137551513
+ -0.038601176272255816
+ -0.03822164817768274
+ -0.03895795172140688
+ -0.03937303562698618
+ -0.039783847702502824
+ -0.04019087911453863
+ -0.04059426908950754
+ -0.04099349216459699
+ -0.041389715929382176
+ -0.04178185514160633
+ -0.04217048555488646
+ -0.04255558582329729
+ -0.04293660241542885
+ -0.043314452686791474
+ -0.043688030107140584
+ -0.0440576149393086
+ -0.044422985670688225
+ -0.04478340589854961
+ -0.04513924692252238
+ -0.04548931727872086
+ -0.045833443545502305
+ -0.0461710342381073
+ -0.04650150674707642
+ -0.046825030782503996
+ -0.0471421402059598
+ -0.04745534677856465
+ -0.04776863204727547
+ -0.04808818550749633
+ -0.048437627490925575
+ -0.0488027406673859
+ -0.049183184986140466
+ -0.04957709391836148
+ -0.04998097614084717
+ -0.050388627953536984
+ -0.050797516456259385
+ -0.051203062889384095
+ -0.051601807314578134
+ -0.051992110736743376
+ -0.052368204911386614
+ -0.052730479220001396
+ -0.05307493154965209
+ -0.053399092968392535
+ -0.05370295263807952
+ -0.05398017884950588
+ -0.05423334037390948
+ -0.05445856964372249
+ -0.054654311793362644
+ -0.05482194458474734
+ -0.0549551751218401
+ -0.05505849976699328
+ -0.0551286679667841
+ -0.05516532826731194
+ -0.05517116132050119
+ -0.055140784238828934
+ -0.05508008873131884
+ -0.05498689469723094
+ -0.0548620855537332
+ -0.05470914122477771
+ -0.05452434075504065
+ -0.05431391543519715
+ -0.05407692391653566
+ -0.05381516139472365
+ -0.053532306835566125
+ -0.05322642828134237
+ -0.05290323505068117
+ -0.052562957849546406
+ -0.052207838349052245
+ -0.05184140271445606
+ -0.051463439733002256
+ -0.0510788575926639
+ -0.05068901762754365
+ -0.05029681217262555
+ -0.049905928543440774
+ -0.04951839302035356
+ -0.04913918898813293
+ -0.04877133698243826
+ -0.04841736324921242
+ -0.04807859139307681
+ -0.047733341914097165
+ -0.047397807236068984
+ -0.04706656306817949
+ -0.046735758814542255
+ -0.046402148046960724
+ -0.046064590016588726
+ -0.04572246167619815
+ -0.04537605863212295
+ -0.0450257449870851
+ -0.04467145149553369
+ -0.04431421601012271
+ -0.043953492148678316
+ -0.04358979883488927
+ -0.04322325964740639
+ -0.04285342088411767
+ -0.04248121302211754
+ -0.04210560335286725
+ -0.041727012723060626
+ -0.04134530487824268
+ -0.040959835932403016
+ -0.04057149032579394
+ -0.04017909308107468
+ -0.03978301784189948
+ -0.03938309358927898
+ -0.03897874032545222
+ -0.038850725970331665
+ -0.039262622536609865
+ -0.03967017669534443
+ -0.040073833994719504
+ -0.04047374463389646
+ -0.04086937666512269
+ -0.041261841653453445
+ -0.04165008713729738
+ -0.04203465430558086
+ -0.04241549532780956
+ -0.042792070097398376
+ -0.04316525662311658
+ -0.04353391740955434
+ -0.04389832985992133
+ -0.04425816825841725
+ -0.04461270813752902
+ -0.044962162976606
+ -0.04530524857149504
+ -0.0456415810478821
+ -0.045970254576057835
+ -0.046290216217720115
+ -0.04660092498514766
+ -0.04690198614829933
+ -0.04719546110844072
+ -0.04748595411923778
+ -0.0477826495184907
+ -0.04811294132193466
+ -0.04846526842473378
+ -0.048839004665525695
+ -0.04922987981604967
+ -0.04963183928110588
+ -0.05003771640884925
+ -0.05044460699621842
+ -0.05084781617704267
+ -0.05124387093205046
+ -0.05163119750311727
+ -0.052004122505660416
+ -0.05236308435378217
+ -0.05270416245401131
+ -0.05302501452044239
+ -0.05332564362590741
+ -0.05359989877421324
+ -0.05385031175223769
+ -0.05407313989316354
+ -0.054266869402006375
+ -0.05443289612350355
+ -0.05456507208260163
+ -0.05466779147252114
+ -0.05473791959470465
+ -0.05477510138514052
+ -0.05478194600324971
+ -0.054753202067414214
+ -0.05469460191284656
+ -0.05460402862946493
+ -0.05448231878941766
+ -0.0543328631510658
+ -0.054151965829287704
+ -0.053945732927920154
+ -0.053713219360611644
+ -0.05345613358631077
+ -0.05317807970594393
+ -0.05287708681746295
+ -0.0525587601791251
+ -0.05222326912301731
+ -0.051872782861966026
+ -0.051510759259168704
+ -0.051136942497969
+ -0.050756125277918424
+ -0.05036965519524085
+ -0.049980383012512855
+ -0.04959208504860391
+ -0.04920698731335875
+ -0.04883065032043288
+ -0.04846766726285369
+ -0.04812226734027639
+ -0.04779706374167638
+ -0.04746954307361758
+ -0.04715361042497668
+ -0.046840796454127455
+ -0.04652550694935605
+ -0.046204182927141436
+ -0.04587655832432133
+ -0.045542723197178225
+ -0.045203475674615023
+ -0.044859476692261806
+ -0.04451092450212801
+ -0.04415892004006612
+ -0.04380306455378614
+ -0.04344393702260631
+ -0.043081677747825314
+ -0.042715911651113374
+ -0.042347561518411285
+ -0.041975639428473044
+ -0.041600579498913375
+ -0.041222256206207314
+ -0.040840052229979426
+ -0.040454877623607464
+ -0.04006554528288312
+ -0.03967248607040236
+ -0.03927551787620123
+ -0.03887409798828306
+ -0.0401976895750739
+ -0.04066002847803546
+ -0.04111998985992606
+ -0.041578338192265404
+ -0.04203535845524745
+ -0.04249044196363258
+ -0.042945258240674335
+ -0.04339844987244133
+ -0.04385091076998305
+ -0.044302761068271086
+ -0.04475334471238734
+ -0.045204187754207766
+ -0.04565386076815823
+ -0.04610306443204293
+ -0.04655174100828005
+ -0.04699914653064203
+ -0.04744643788845025
+ -0.04789224371392931
+ -0.048337083755709255
+ -0.04878093520766733
+ -0.04922358783439344
+ -0.049666454870300296
+ -0.050109875452522296
+ -0.05055599281318791
+ -0.05100697956377829
+ -0.051465289470139064
+ -0.05195210343103984
+ -0.052449609735670324
+ -0.05295766295391436
+ -0.05347468570213096
+ -0.05399884928036401
+ -0.054525405105652174
+ -0.05505233206021578
+ -0.055575062756080006
+ -0.0560896798099287
+ -0.056594210441256405
+ -0.05708161651735168
+ -0.05755199518550081
+ -0.05800014960544744
+ -0.05842261963765367
+ -0.05881902701064065
+ -0.05918097069390728
+ -0.05951134540563099
+ -0.05980483683639612
+ -0.060059126814781
+ -0.06027580272410427
+ -0.0604463139183686
+ -0.06057651868820028
+ -0.060662011920123785
+ -0.0607023248168531
+ -0.06070104384753295
+ -0.06065112266131375
+ -0.06056053387887456
+ -0.06042661684712434
+ -0.0602507666899458
+ -0.06003783084110351
+ -0.05978328618377484
+ -0.05949554581184154
+ -0.05917377279749719
+ -0.058820613697684106
+ -0.05844104718742042
+ -0.05803310836044455
+ -0.057604179816612096
+ -0.057154897884790216
+ -0.056688347843051615
+ -0.05620892381120071
+ -0.055716846143377366
+ -0.05521779927660772
+ -0.054713549953723406
+ -0.054207325220474514
+ -0.05370280429700383
+ -0.05320184078546581
+ -0.0527083046974374
+ -0.05222400527561491
+ -0.051750647163314935
+ -0.0512887180094656
+ -0.050818633533987294
+ -0.05035787799984034
+ -0.049904563624874235
+ -0.049456586604189154
+ -0.04901180025107984
+ -0.04856964354957514
+ -0.04812845163593949
+ -0.04768817454786113
+ -0.04724863487778236
+ -0.04680910819062448
+ -0.04637075530917051
+ -0.045932310164759904
+ -0.04549429773164738
+ -0.04505665490187414
+ -0.04461854703853797
+ -0.04418120501255387
+ -0.04374305236554073
+ -0.043304557610787095
+ -0.04286549400849858
+ -0.04242490767910482
+ -0.04198393704812004
+ -0.041540909730979104
+ -0.0410962725880933
+ -0.040649726494238404
+ -0.04020038839175249
+ -0.04095938551954816
+ -0.041449571264281324
+ -0.04193846160475957
+ -0.0424270123021045
+ -0.042915619000945655
+ -0.04340366915290555
+ -0.043893187032654886
+ -0.04438267920623725
+ -0.044873302122402564
+ -0.045365277849432936
+ -0.045857953806413644
+ -0.046353315575534355
+ -0.04684976343304649
+ -0.04734837643420506
+ -0.04784928615288276
+ -0.04835181559570063
+ -0.04885778037630296
+ -0.04936573941050141
+ -0.04987676918562631
+ -0.05039119519082664
+ -0.050908891799680694
+ -0.05143177994371591
+ -0.05195959727700909
+ -0.05249398731478308
+ -0.053035994179640236
+ -0.05358646866399416
+ -0.05416542014281799
+ -0.05475363047559033
+ -0.05535051453683276
+ -0.05595450623780621
+ -0.05656404860837811
+ -0.0571750437790621
+ -0.05778568220638049
+ -0.05839159343648848
+ -0.05898872611454379
+ -0.059574878893198735
+ -0.060142307786565256
+ -0.060690774063306634
+ -0.061214256448381334
+ -0.061708492014433645
+ -0.06217274631759933
+ -0.06259698220493405
+ -0.06298423307041895
+ -0.06332800930534013
+ -0.0636252848625947
+ -0.06387776882962315
+ -0.0640751054030241
+ -0.06422414744807664
+ -0.06431960745409097
+ -0.06436090079721564
+ -0.06435234832557517
+ -0.06428568929024503
+ -0.06417054355883064
+ -0.06400394547764787
+ -0.06378779710270178
+ -0.0635280704672738
+ -0.06321974690091321
+ -0.06287296137818588
+ -0.06248706321709558
+ -0.06206542520249449
+ -0.06161403523713917
+ -0.06113106317755874
+ -0.060625079704550784
+ -0.06009705310146047
+ -0.0595507513626079
+ -0.05899110977097658
+ -0.05841868570447289
+ -0.05783959441370685
+ -0.057255761407247904
+ -0.05667051209894332
+ -0.05608731304228385
+ -0.055507899477583805
+ -0.05493547647694343
+ -0.054371542207138183
+ -0.053817517551493166
+ -0.05327392597034183
+ -0.052722089022001095
+ -0.052180229871709505
+ -0.05164774491836281
+ -0.05112366670300526
+ -0.050606348893555426
+ -0.05009600309802892
+ -0.049590588265626276
+ -0.04909004579046913
+ -0.048593913670366085
+ -0.04810100185273713
+ -0.04761251264351782
+ -0.04712655224901712
+ -0.04664364394258551
+ -0.04616347366843452
+ -0.045684872828337594
+ -0.045209255409683353
+ -0.04473456712366561
+ -0.044261302131113886
+ -0.043789097312177255
+ -0.04331676479973213
+ -0.042845543856512666
+ -0.04237339565320154
+ -0.04190079141801564
+ -0.0414272304437061
+ -0.04095163491260553
+ -0.040613271311807135
+ -0.041091209657879366
+ -0.041567410298729804
+ -0.04204271168235515
+ -0.04251748514765669
+ -0.04299108308072236
+ -0.04346539424039901
+ -0.043938963558091376
+ -0.04441282110476961
+ -0.044887146552385494
+ -0.04536126358084647
+ -0.045836964300610045
+ -0.04631269909708323
+ -0.0467893655931483
+ -0.04726699747530469
+ -0.04774487845186239
+ -0.048224514041553077
+ -0.04870446748513812
+ -0.04918557797338777
+ -0.04966798866667638
+ -0.050151574047415104
+ -0.05063804329079724
+ -0.051127445953423764
+ -0.051621667852172586
+ -0.05212225179019891
+ -0.05263079120068584
+ -0.053167776868828405
+ -0.05371463493270332
+ -0.05427095502274161
+ -0.0548352121808378
+ -0.05540577070409138
+ -0.05597822005366222
+ -0.05655067664277253
+ -0.057118650952412565
+ -0.05767813862687587
+ -0.058227017666378424
+ -0.058757866295927434
+ -0.0592705915467745
+ -0.0597595366199497
+ -0.06022083719408094
+ -0.06065392185756194
+ -0.061049514048005266
+ -0.06141060103583833
+ -0.06173125687193081
+ -0.06200879995409424
+ -0.06224486603022596
+ -0.062429989643215444
+ -0.06257053068183864
+ -0.06266163231897623
+ -0.06270275293068805
+ -0.0626978801878882
+ -0.0626393101060583
+ -0.06253588014477417
+ -0.06238474571685801
+ -0.062187598989765634
+ -0.061949838822101505
+ -0.06166667931386768
+ -0.06134743675043391
+ -0.060991374422924516
+ -0.06060150029920686
+ -0.0601833398661979
+ -0.059734996483966185
+ -0.05926446499377561
+ -0.05877258730490026
+ -0.058262786657437754
+ -0.0577397830431533
+ -0.057203963599774636
+ -0.05666126987455739
+ -0.056113586720361444
+ -0.05556420205391378
+ -0.05501669144312001
+ -0.05447287566218891
+ -0.05393626147033359
+ -0.05340845329411057
+ -0.05289097627026495
+ -0.05238436426877385
+ -0.05186948226130107
+ -0.05136427945177821
+ -0.0508675457105675
+ -0.050377837828526895
+ -0.049893264469754506
+ -0.049413649635831135
+ -0.048937119369252526
+ -0.04846359797554903
+ -0.04799273669712156
+ -0.04752356487668802
+ -0.047057273266388186
+ -0.0465922598296793
+ -0.046129065787229064
+ -0.04566750568463044
+ -0.04520657980739261
+ -0.04474761307336687
+ -0.04428879281729613
+ -0.0438305977848711
+ -0.043372744670261296
+ -0.04291414145260822
+ -0.04245601485585036
+ -0.041996476104345856
+ -0.04153601313119738
+ -0.04107422881620722
+ -0.040610125689915524
+ -0.04107606399546213
+ -0.04157410309522027
+ -0.042071353113799795
+ -0.042568782872436185
+ -0.04306681347611916
+ -0.04356479484020762
+ -0.04406482750905057
+ -0.04456535195323069
+ -0.045067538875977045
+ -0.04557166571261462
+ -0.04607699233502491
+ -0.046585615868507166
+ -0.047095816460184604
+ -0.04760869371302253
+ -0.04812436754074684
+ -0.04864205908217479
+ -0.049163612685160944
+ -0.04968740143087282
+ -0.050214468098915235
+ -0.05074503097665233
+ -0.05127882994326466
+ -0.05181793984446096
+ -0.052362073583349274
+ -0.05291316718452233
+ -0.053472674827681956
+ -0.054041850235193895
+ -0.05464127138448677
+ -0.05525188270979556
+ -0.055873246180879715
+ -0.05650364361412171
+ -0.05714115968986852
+ -0.05778132633050963
+ -0.058421888934848315
+ -0.05905809688856537
+ -0.05968553235052805
+ -0.060301716395068455
+ -0.06089854304387294
+ -0.06147560848434389
+ -0.062026560267639114
+ -0.06254691008304115
+ -0.06303575964311621
+ -0.06348264807316678
+ -0.06389059219675912
+ -0.06425279598763606
+ -0.06456604647655564
+ -0.06483206416284498
+ -0.06503997064504023
+ -0.06519695021485415
+ -0.06529743150581158
+ -0.06534078263396066
+ -0.06533160464706382
+ -0.06526120398401844
+ -0.06513973379848673
+ -0.06496412394015473
+ -0.06473641819816343
+ -0.06446287999375587
+ -0.06413838396615287
+ -0.0637735320064747
+ -0.06336769604693318
+ -0.06292448192987986
+ -0.0624501453529147
+ -0.06194285762535666
+ -0.06141155195984996
+ -0.06085730399502391
+ -0.06028406492135485
+ -0.05969697557819137
+ -0.05909672079267552
+ -0.05848966140335954
+ -0.05787790660326877
+ -0.05726506949079017
+ -0.05665481347663708
+ -0.05604928509727861
+ -0.05545193873748437
+ -0.0548645885758279
+ -0.05428886175785832
+ -0.05372521947117565
+ -0.053154967615990666
+ -0.05259586763200134
+ -0.05204699871288005
+ -0.05150704665735225
+ -0.050974019935587186
+ -0.05044805084097979
+ -0.04992698350511488
+ -0.049410864347252656
+ -0.04889928591204945
+ -0.04839107346589269
+ -0.04788763345355142
+ -0.04738704253302744
+ -0.04688988701353034
+ -0.04639593429153613
+ -0.04590400516343615
+ -0.04541559852533951
+ -0.04492859934554061
+ -0.04444356415876673
+ -0.04396014070177985
+ -0.043477093380490855
+ -0.04299577399791529
+ -0.042514078046374956
+ -0.04203252815261842
+ -0.04155064661068437
+ -0.04106736569822138
+ -0.04061055024816279
+ -0.04109440360889655
+ -0.04157706311117253
+ -0.042059384295703786
+ -0.042541696443013186
+ -0.04302329954381207
+ -0.043506074632106935
+ -0.04398852192510451
+ -0.04447166711311318
+ -0.04495561823498451
+ -0.045439656940010426
+ -0.04592553888018183
+ -0.04641156364434151
+ -0.04689853996047173
+ -0.04738631495614248
+ -0.047873898874125034
+ -0.048362538716734946
+ -0.048850251828853754
+ -0.04933727005553497
+ -0.04982296275128534
+ -0.050306166903173376
+ -0.050787631350965846
+ -0.05126681212416648
+ -0.05174657514969845
+ -0.05223072029004482
+ -0.05272599151525753
+ -0.0532561302391743
+ -0.05380695905490432
+ -0.05437722579884453
+ -0.05496449874954737
+ -0.05556377697893614
+ -0.05616791664542174
+ -0.056773199579880765
+ -0.05737405637931786
+ -0.057965785530367075
+ -0.058545903830386596
+ -0.05910664582082672
+ -0.05964779531739974
+ -0.060163570708521255
+ -0.06064996543147197
+ -0.0611064181990439
+ -0.06152342870195708
+ -0.06190405910942891
+ -0.06224225266903565
+ -0.06253524632303187
+ -0.06278477222758155
+ -0.06298105108949195
+ -0.06313068485225615
+ -0.06322863957200787
+ -0.06327438386753573
+ -0.06327201779520888
+ -0.06321360955979258
+ -0.06310826407887538
+ -0.06295305076172025
+ -0.06274968550157867
+ -0.06250373202234534
+ -0.0622102663272633
+ -0.06187883213863967
+ -0.061508676840823166
+ -0.061102877839999445
+ -0.060667058390608965
+ -0.06019928078336097
+ -0.05970771364925296
+ -0.05919319066331883
+ -0.05865924812750409
+ -0.058110680514383846
+ -0.05754795041735358
+ -0.05697724347320999
+ -0.0564006701678158
+ -0.05582200206282177
+ -0.055245550098087584
+ -0.05467438569790555
+ -0.05411390299261055
+ -0.0535682898940101
+ -0.05304054201971412
+ -0.05253266595305451
+ -0.05202306690491472
+ -0.0515278433457307
+ -0.05104093541928838
+ -0.050558819750846654
+ -0.050077538047346576
+ -0.0495970139416753
+ -0.04911603264351585
+ -0.04863544059992523
+ -0.048155650567529594
+ -0.04767623967775317
+ -0.047198936737300606
+ -0.04672240849469236
+ -0.04624749776769454
+ -0.04577419385884063
+ -0.04530160542745899
+ -0.044831242016637476
+ -0.04436131144788152
+ -0.04389239649247913
+ -0.04342426368124161
+ -0.04295587429581385
+ -0.042488571691934894
+ -0.042020466166255155
+ -0.0415521282456659
+ -0.04108326578084214
+ -0.04061293650090512
+ -0.03773624728647132
+ -0.03810866982029977
+ -0.038475336798148345
+ -0.03883647891632394
+ -0.03919216952519084
+ -0.039541969997543856
+ -0.03988665643749173
+ -0.040225362236935056
+ -0.04055841988967935
+ -0.04088572026808214
+ -0.04120679396766398
+ -0.04152210672477679
+ -0.04183077243392549
+ -0.04213276749646511
+ -0.04242762492827001
+ -0.04271452720270386
+ -0.04299302882626019
+ -0.04326162385819325
+ -0.04351883077065425
+ -0.04376218382752899
+ -0.04398794587468332
+ -0.04419008251875652
+ -0.04435881301016735
+ -0.04447699489295932
+ -0.044518135977331966
+ -0.0445150502582542
+ -0.04458227527271362
+ -0.044878220454463595
+ -0.04522955480217795
+ -0.04559755187904287
+ -0.04597026644493878
+ -0.04634048735608071
+ -0.046706332936667004
+ -0.047064416958691395
+ -0.04741249977771883
+ -0.04774989088790349
+ -0.048072326209074895
+ -0.048380733582266924
+ -0.04867229663068695
+ -0.04894547890203364
+ -0.049200655662786516
+ -0.04943312060304758
+ -0.049645241645599046
+ -0.049834255366235286
+ -0.04999916070518586
+ -0.05014123719163607
+ -0.050255766179577305
+ -0.050346335974218455
+ -0.050410516361415594
+ -0.0504480954904558
+ -0.050461135331135644
+ -0.05044545161347269
+ -0.050405526668815474
+ -0.05033957659988619
+ -0.050248168297554366
+ -0.05013386406685621
+ -0.04999353524686571
+ -0.04983187047945322
+ -0.049647920474584994
+ -0.049442796636540276
+ -0.04921922851216993
+ -0.048975269713113855
+ -0.04871526073222954
+ -0.048439020548707565
+ -0.04814801226338105
+ -0.04784479211283442
+ -0.04752865011239358
+ -0.04720328526117894
+ -0.046869336919420156
+ -0.04652866982316039
+ -0.04618404367173194
+ -0.04583677729159435
+ -0.04549211318827577
+ -0.045157538940832645
+ -0.044856233366005804
+ -0.04468627831505301
+ -0.04456180767926228
+ -0.04451345592082042
+ -0.044382265310810604
+ -0.04420002369194424
+ -0.04398519828606537
+ -0.04374847616114034
+ -0.04349606738930792
+ -0.04323181781114202
+ -0.04295815216015519
+ -0.04267641049043225
+ -0.04238802986015772
+ -0.04209326301608322
+ -0.041792794349293665
+ -0.041486942669437234
+ -0.041175582973001
+ -0.04085943000589831
+ -0.04053791351096017
+ -0.04021135747851604
+ -0.0398797510342671
+ -0.039542649975239944
+ -0.03920077013429335
+ -0.03885326214271398
+ -0.03850050488444298
+ -0.03814240007841389
+ -0.03777856629566266
+ -0.04075188938877428
+ -0.041237568573859844
+ -0.04172194168362196
+ -0.04220590290901598
+ -0.042689819187780885
+ -0.04317303364854698
+ -0.043657482049797386
+ -0.0441416803214658
+ -0.04462670037651696
+ -0.0451127112145161
+ -0.045599016642378726
+ -0.04608748734560032
+ -0.04657648869703536
+ -0.04706695338759776
+ -0.04755889952037749
+ -0.04805152091896568
+ -0.04854636217379589
+ -0.049041842198216556
+ -0.04953873039502235
+ -0.0500370778910571
+ -0.05053661322374036
+ -0.05103908911248789
+ -0.051544490834725946
+ -0.05205496200762712
+ -0.05257243472120572
+ -0.05309889939290608
+ -0.053655412665358754
+ -0.0542235894498275
+ -0.05480315050923015
+ -0.05539234615520493
+ -0.05598916216492352
+ -0.0565888140372681
+ -0.057188971118806366
+ -0.05778482058798952
+ -0.058372054751275486
+ -0.058948333414436636
+ -0.059505925875327985
+ -0.06004459594621455
+ -0.060558426963753964
+ -0.06104332537938007
+ -0.061498632083401214
+ -0.061914644605241397
+ -0.062294375640346795
+ -0.06263161704406792
+ -0.06292349008820264
+ -0.06317170322089606
+ -0.0633662821092609
+ -0.06351388735636225
+ -0.06360942258805614
+ -0.063652311229989
+ -0.06364674110942786
+ -0.0635846676748259
+ -0.0634753777267766
+ -0.06331595349164236
+ -0.06310817104812148
+ -0.062857742153996
+ -0.06255973316980395
+ -0.062223909480317405
+ -0.06184954363411381
+ -0.06143987335863974
+ -0.06100064113440445
+ -0.0605299502018339
+ -0.0600361609739486
+ -0.059520168077146
+ -0.058985580119872955
+ -0.05843728661269351
+ -0.05787579700753261
+ -0.05730725634609743
+ -0.056733695530447936
+ -0.05615860970312431
+ -0.05558581678337167
+ -0.05501744546917145
+ -0.05445727300455187
+ -0.05390726324712138
+ -0.053369152984823226
+ -0.05284345836052523
+ -0.052311001065078064
+ -0.05178931152285916
+ -0.05127682817587516
+ -0.050771771083419265
+ -0.05027190729405125
+ -0.049777088856498064
+ -0.04928533146835093
+ -0.048796698981260565
+ -0.04831091878426667
+ -0.047827053748226205
+ -0.04734645584606804
+ -0.04686750316632807
+ -0.04639079300727901
+ -0.045916191464474385
+ -0.04544267557082333
+ -0.0449716397213893
+ -0.04450120748002254
+ -0.04403192685886306
+ -0.04356348116016621
+ -0.04309475618341001
+ -0.04262705487594513
+ -0.04215844093939928
+ -0.04168940524528146
+ -0.04121957886115245
+ -0.0407479589423512
+ -0.04099282492576907
+ -0.04148934461472449
+ -0.04198509964328115
+ -0.042481044385325045
+ -0.042977584673998856
+ -0.043474023446737065
+ -0.04397243926842711
+ -0.04447127503414306
+ -0.044971682529116395
+ -0.04547388546149257
+ -0.04597714203224739
+ -0.04648348693280364
+ -0.046991191516493135
+ -0.04750128477945357
+ -0.048013826185648006
+ -0.04852795319591309
+ -0.04904541882370769
+ -0.04956448644348144
+ -0.050086046088032216
+ -0.05061017448762034
+ -0.051136518864374286
+ -0.05166703901280331
+ -0.05220156471854292
+ -0.05274233525418494
+ -0.05329125497351524
+ -0.053850191304515835
+ -0.05444028396652564
+ -0.05504291561975741
+ -0.0556577888741292
+ -0.056283092114304566
+ -0.05691666089428482
+ -0.05755363924008904
+ -0.05819144547672446
+ -0.05882509948444198
+ -0.05945002294342998
+ -0.06006365654950823
+ -0.06065789260916599
+ -0.0612322974924584
+ -0.06178058539514974
+ -0.06229830526915483
+ -0.06278461887001816
+ -0.06322914334766672
+ -0.06363495417383674
+ -0.06399533107219783
+ -0.06430711447794486
+ -0.0645720452586602
+ -0.06477940929104753
+ -0.06493627709472262
+ -0.06503716383226278
+ -0.0650814649890799
+ -0.06507369471714981
+ -0.06500526171830734
+ -0.0648861936324254
+ -0.06471340030255356
+ -0.06448890166206098
+ -0.06421886751523907
+ -0.0638981795288506
+ -0.06353729979608327
+ -0.06313557416185656
+ -0.06269654232975498
+ -0.06222635366336947
+ -0.06172319527527525
+ -0.06119587601354252
+ -0.06064547302987955
+ -0.06007585508848427
+ -0.05949214754132004
+ -0.05889505566769393
+ -0.058290924877289596
+ -0.05768196532928831
+ -0.05707184154230391
+ -0.05646445584095579
+ -0.05586216804679621
+ -0.05526875093430533
+ -0.05468627412618575
+ -0.05411654334709892
+ -0.05356002888337198
+ -0.052997760855692126
+ -0.05244714419523766
+ -0.05190675352611528
+ -0.05137480263557948
+ -0.05084901462474534
+ -0.05032934755997512
+ -0.04981365807808875
+ -0.049302058046431695
+ -0.04879424716679612
+ -0.0482892166730614
+ -0.04778842125155842
+ -0.04729008295231526
+ -0.04679485696124633
+ -0.04630255948513559
+ -0.04581208671739516
+ -0.04532494968030976
+ -0.044839100622975164
+ -0.044355123400197885
+ -0.04387268204327704
+ -0.043390586169548856
+ -0.04291021524336067
+ -0.042429491134582574
+ -0.04194896486336264
+ -0.04146822237601145
+ -0.04098621547223533
+ -0.04092559991396771
+ -0.04142147893612877
+ -0.041916662503510865
+ -0.04241208206760139
+ -0.04290812541171188
+ -0.043404095132487476
+ -0.043902026461977675
+ -0.04440035124353349
+ -0.04490019823718406
+ -0.04540176925652742
+ -0.04590429911755237
+ -0.04640976663355671
+ -0.04691641343934929
+ -0.04742520673026813
+ -0.04793613068743255
+ -0.04844821432203078
+ -0.04896308310401069
+ -0.04947881911411776
+ -0.04999606559883622
+ -0.0505146465170861
+ -0.051033890204923854
+ -0.05155549358004386
+ -0.052079325988143715
+ -0.05260796924690242
+ -0.053144323756626186
+ -0.05369133725448448
+ -0.05427152585238443
+ -0.05486690361657371
+ -0.05547761393869647
+ -0.05610135149969695
+ -0.05673533258883506
+ -0.05737386314799736
+ -0.0580137416858352
+ -0.058649559423781306
+ -0.05927654020254908
+ -0.05989200580717968
+ -0.06048781336714102
+ -0.06106352436028429
+ -0.061612866492820044
+ -0.06213144981803584
+ -0.06261845577486776
+ -0.06306361041018724
+ -0.0634699956559476
+ -0.06383096624833395
+ -0.06414341018441061
+ -0.06440907078141073
+ -0.06461733426840041
+ -0.0647752407177544
+ -0.06487735603286324
+ -0.06492305244309075
+ -0.06491683493032
+ -0.06485015108294308
+ -0.06473292176981858
+ -0.064562087407445
+ -0.06433962957850808
+ -0.06407163652255705
+ -0.06375296275179045
+ -0.06339403460935719
+ -0.06299412356319516
+ -0.0625567428757456
+ -0.06208797740980447
+ -0.06158597198584769
+ -0.06105949113508809
+ -0.060509559726339354
+ -0.05994003089339571
+ -0.05935601111865384
+ -0.05875818598875807
+ -0.05815295208200077
+ -0.05754257644373219
+ -0.0569309070105105
+ -0.05632209783441307
+ -0.05571893664730078
+ -0.05512584297319919
+ -0.05454548326857597
+ -0.05398018403549326
+ -0.05343038566584082
+ -0.05287680579689006
+ -0.052335868279793085
+ -0.05180529480443534
+ -0.05128228764213236
+ -0.0507640917638891
+ -0.05025044685292613
+ -0.049739321545779334
+ -0.049231106176405026
+ -0.048725743709669866
+ -0.04822242174286411
+ -0.04772280879009865
+ -0.04722523097026911
+ -0.04673044868481891
+ -0.046238366166588885
+ -0.045747951282547515
+ -0.04526072699306192
+ -0.04477472806281795
+ -0.04429056432523014
+ -0.04380791693633916
+ -0.04332564859958895
+ -0.0428451263150684
+ -0.042364354752167974
+ -0.041883885482290405
+ -0.04140335532808204
+ -0.04092173840754992
+ -0.04159849723902448
+ -0.04212021902506026
+ -0.04264235001064984
+ -0.043166003095152936
+ -0.043691692465565285
+ -0.04421869373864982
+ -0.04474945117559965
+ -0.04528223091523343
+ -0.045818428086132776
+ -0.046358398387720275
+ -0.04690135686905664
+ -0.047449775017952736
+ -0.04800175619141153
+ -0.04855865410219258
+ -0.04912069091927887
+ -0.04968698595195584
+ -0.05025990492089536
+ -0.05083752698734317
+ -0.05142117193020889
+ -0.052011189728777954
+ -0.05260717737335688
+ -0.05321165849304703
+ -0.05382392850494235
+ -0.05444615941108176
+ -0.05507969295212302
+ -0.05572543736164295
+ -0.056404281694710935
+ -0.05709655757244059
+ -0.05780186970256942
+ -0.058518251461245986
+ -0.059243431781813335
+ -0.05997289953432856
+ -0.06070375375645023
+ -0.06143094274243433
+ -0.06214944256981228
+ -0.0628562564453
+ -0.06354239095738977
+ -0.0642068701662746
+ -0.06484242236410316
+ -0.06544360000215454
+ -0.06600904453899152
+ -0.06652653071523908
+ -0.06699910441582886
+ -0.06741868801649245
+ -0.06778123941654352
+ -0.06808855781926794
+ -0.06832783149647909
+ -0.06850725267897216
+ -0.06862029104916287
+ -0.06866624537822529
+ -0.0686504973258421
+ -0.0685631128841377
+ -0.06841604781687367
+ -0.0682059565897245
+ -0.06793552503803543
+ -0.0676121949737983
+ -0.06723044749260915
+ -0.06680268992939609
+ -0.06632855193116426
+ -0.06581244080148038
+ -0.06526160673234094
+ -0.06467450163090889
+ -0.06406117351334781
+ -0.06342317649551224
+ -0.06276507033099119
+ -0.06209258274080697
+ -0.06140692090215367
+ -0.06071483313314414
+ -0.060018889180927265
+ -0.05932300495924237
+ -0.0586310256159421
+ -0.057945593075440754
+ -0.0572700257905965
+ -0.056606447764206626
+ -0.05595659024329607
+ -0.055320860271758934
+ -0.05468102678304717
+ -0.05405457087509729
+ -0.05344085349900742
+ -0.052838583656024396
+ -0.05224563821164807
+ -0.05166251919960195
+ -0.05108664923558355
+ -0.05051821188346579
+ -0.04995670670240063
+ -0.04940074702372294
+ -0.048851948995184746
+ -0.04830799919543466
+ -0.04776957724347461
+ -0.047236331327770206
+ -0.04670688964696188
+ -0.046182918621904434
+ -0.04566197838449155
+ -0.04514468222417141
+ -0.04463058087120126
+ -0.04411828446312805
+ -0.043609276013019296
+ -0.043101187074056156
+ -0.0425945784472769
+ -0.04208891394028481
+ -0.04158298155861094
+ -0.04112097727939719
+ -0.04162743781708141
+ -0.04213380002240089
+ -0.042641063146163116
+ -0.04314962101917448
+ -0.04365872959732196
+ -0.0441705908923165
+ -0.04468351716082989
+ -0.04519870819345746
+ -0.04571639856491095
+ -0.04623574678797821
+ -0.04675891618939006
+ -0.047283994265176314
+ -0.047812003305917505
+ -0.04834287674161253
+ -0.04887554807929072
+ -0.0494116621394776
+ -0.049949007594189396
+ -0.05048804879437344
+ -0.051028246473762966
+ -0.05156834064410716
+ -0.05210955881594202
+ -0.05265104978956426
+ -0.05319581142372509
+ -0.05374755958292725
+ -0.05431232848273355
+ -0.05491418342240803
+ -0.055538046668749855
+ -0.05618294893391394
+ -0.05684622939082808
+ -0.057522745016215106
+ -0.05820530436640879
+ -0.05888971314558981
+ -0.05957006411625692
+ -0.060241140958792835
+ -0.06089997193259834
+ -0.061538014445700034
+ -0.06215463956644807
+ -0.06274323219881218
+ -0.06329906013553387
+ -0.06382115742749013
+ -0.06429862207455417
+ -0.06473453291912949
+ -0.06512183375998588
+ -0.06545709400106807
+ -0.06574213735536846
+ -0.06596557368561443
+ -0.06613487567701655
+ -0.0662442226703925
+ -0.06629296915986449
+ -0.06628591416648644
+ -0.06621397105676595
+ -0.06608778579123621
+ -0.06590413679388768
+ -0.06566521738362141
+ -0.06537754881689233
+ -0.06503584098029944
+ -0.06465115026454282
+ -0.06422284463235504
+ -0.06375469486818583
+ -0.0632532047719078
+ -0.06271652767475162
+ -0.06215392374205478
+ -0.06156653688145383
+ -0.06095847756039974
+ -0.06033506900355468
+ -0.059697184979410234
+ -0.05905142882364785
+ -0.0584002841817367
+ -0.05774786919597067
+ -0.057098652912664416
+ -0.05645613298674215
+ -0.055825633655313504
+ -0.05521142839772212
+ -0.05461667483784397
+ -0.05404312460833178
+ -0.05346983864629797
+ -0.05291262101938503
+ -0.052366058037462276
+ -0.051826547035904676
+ -0.05129012410812005
+ -0.05075696393012848
+ -0.05022544805372764
+ -0.049696490347035445
+ -0.04917042740231983
+ -0.04864665916970694
+ -0.04812709539654599
+ -0.0476100888191523
+ -0.04709653752266771
+ -0.0465863673735301
+ -0.046078528607546736
+ -0.04557465861357672
+ -0.04507268381185322
+ -0.044573248123199675
+ -0.04407607987473537
+ -0.04357993627243257
+ -0.04308632765500972
+ -0.0425930917027954
+ -0.042100879926299566
+ -0.04160931120224004
+ -0.04111732329424476
+ -0.04050917809467587
+ -0.04098784501443509
+ -0.04146504030793545
+ -0.04194158352981413
+ -0.042417804411605704
+ -0.042893014743427216
+ -0.0433690509013458
+ -0.04384445068516749
+ -0.044320174441040416
+ -0.044796382782824495
+ -0.045272325090379664
+ -0.045749724830550675
+ -0.046226931620669896
+ -0.04670473113344405
+ -0.047183002967535866
+ -0.0476607976486742
+ -0.04813935201329271
+ -0.04861683532473636
+ -0.04909357764531797
+ -0.049569108897705286
+ -0.050042588999595725
+ -0.05051504261408315
+ -0.05098633173933961
+ -0.05145907451172066
+ -0.0519368685566016
+ -0.05242436429465965
+ -0.05294528261914812
+ -0.05348319749261735
+ -0.05403810684955945
+ -0.05460728096926016
+ -0.05518713253500578
+ -0.05577127388226625
+ -0.05635646764942223
+ -0.05693735958752909
+ -0.057509454219107345
+ -0.058070338535138454
+ -0.058612443605734296
+ -0.05913562650989018
+ -0.059634213119005096
+ -0.06010438131686349
+ -0.060545566508350634
+ -0.06094857302865704
+ -0.061316414160244546
+ -0.061643236177332236
+ -0.06192635227501309
+ -0.062167500908200335
+ -0.062357220738858424
+ -0.06250187262126213
+ -0.0625966435185364
+ -0.06264098030295064
+ -0.06263886568173398
+ -0.06258259137586174
+ -0.06248097614310446
+ -0.06233116040153818
+ -0.06213475938270164
+ -0.06189718079487706
+ -0.061613573015693215
+ -0.061293210613748456
+ -0.060935301524599875
+ -0.0605428273375144
+ -0.06012125308684818
+ -0.05966861299491699
+ -0.05919289042530509
+ -0.058694861877176714
+ -0.05817796289990748
+ -0.05764688980441345
+ -0.057102061891933835
+ -0.05654952465873641
+ -0.05599134260446457
+ -0.0554311342647418
+ -0.05487309983679163
+ -0.054319996128190697
+ -0.053776741126596694
+ -0.05324655422613597
+ -0.052732316471639805
+ -0.05223489598826049
+ -0.051734143218222686
+ -0.05124580595208441
+ -0.050766048536590135
+ -0.050291239357359435
+ -0.04981832495609584
+ -0.04934689209392606
+ -0.048875515447170774
+ -0.048404722194743545
+ -0.04793471180188189
+ -0.04746501640218355
+ -0.04699717925293457
+ -0.046529896042578935
+ -0.04606392687611534
+ -0.0455992426390239
+ -0.04513500151040464
+ -0.04467260436184733
+ -0.04421033295338605
+ -0.04374874478117468
+ -0.0432876170896231
+ -0.04282591805472199
+ -0.04236494664032928
+ -0.0419028690058869
+ -0.04144025439875915
+ -0.04097676364957117
+ -0.04051151248573178
+ -0.04023894918812071
+ -0.04070747422541935
+ -0.04117411871427106
+ -0.041639643493920436
+ -0.04210430719170233
+ -0.04256747790999205
+ -0.043030821389120524
+ -0.043492943026349366
+ -0.04395474280920178
+ -0.044416297826028316
+ -0.04487687255346646
+ -0.04533803053314517
+ -0.04579819267740588
+ -0.04625799143034914
+ -0.046717209987353535
+ -0.047174885911063134
+ -0.04763192338674895
+ -0.04808645119729668
+ -0.04853840991470969
+ -0.0489868719730078
+ -0.04943042720780874
+ -0.049869032112122826
+ -0.05030152985302453
+ -0.05073006445704271
+ -0.05115952453426884
+ -0.051598562478355495
+ -0.052075019494411186
+ -0.05257598332061706
+ -0.05310058846305254
+ -0.0536439771702621
+ -0.05419940147072753
+ -0.0547591855425249
+ -0.05531964354837849
+ -0.055875317560093674
+ -0.0564218309336402
+ -0.056956941041226575
+ -0.05747342245809494
+ -0.05797131055305874
+ -0.05844530095262587
+ -0.05889186186700835
+ -0.059310646092031155
+ -0.059693035347610106
+ -0.060042032941974736
+ -0.06035217910473127
+ -0.06062109817930478
+ -0.06085046180171147
+ -0.06103145294979635
+ -0.06117010635388308
+ -0.06126191340303183
+ -0.061306379865660995
+ -0.06130722383021739
+ -0.06125716280755061
+ -0.06116443437569745
+ -0.06102628323190013
+ -0.06084415284415912
+ -0.06062304923950763
+ -0.0603582888372311
+ -0.060058527717908726
+ -0.05972290623965099
+ -0.05935413894628187
+ -0.05895730050057371
+ -0.05853036757707322
+ -0.05808089389781769
+ -0.05760948093989973
+ -0.057119302466215195
+ -0.05661480006493676
+ -0.05609622841336505
+ -0.05556942258649583
+ -0.055036295928851654
+ -0.05450038758693904
+ -0.05396595035037307
+ -0.05343593675712102
+ -0.05291618985170684
+ -0.052411900282094484
+ -0.051927751665698824
+ -0.051466323258105864
+ -0.051005873043991824
+ -0.050559794434051154
+ -0.05012012438506064
+ -0.04968144383770233
+ -0.04924000450256717
+ -0.04879628921055612
+ -0.0483498579198189
+ -0.047901812907719235
+ -0.04745281177561887
+ -0.04700275479262178
+ -0.04655328313120545
+ -0.04610337160147093
+ -0.04565381173708112
+ -0.045204670724613434
+ -0.04475522315575138
+ -0.044306830544600495
+ -0.04385794254730235
+ -0.04340909328906253
+ -0.0429601051123173
+ -0.04251004470550605
+ -0.04206014321857812
+ -0.04160871360152653
+ -0.04115630573254403
+ -0.04070263238105675
+ -0.040246884543488765
+ -0.0372404746719443
+ -0.03759586990521838
+ -0.037944911578657176
+ -0.038287761259372007
+ -0.038624510725058445
+ -0.038954718395197034
+ -0.03927901981882706
+ -0.039596667200080066
+ -0.03990792259522443
+ -0.04021264244822298
+ -0.04051041120056581
+ -0.040801555742819566
+ -0.04108528754589458
+ -0.0413614994131815
+ -0.041629681453043084
+ -0.041889055419380386
+ -0.04213897571261819
+ -0.04237793183917585
+ -0.042604145279104895
+ -0.04281474422155514
+ -0.043005272589604786
+ -0.04316813315327443
+ -0.04329050080057385
+ -0.04334797700398079
+ -0.04329215612161452
+ -0.042837957060560476
+ -0.04287696987688215
+ -0.04320454372042437
+ -0.043576283434812554
+ -0.04395431571946832
+ -0.044329893738850226
+ -0.04469786593830487
+ -0.04505766674413827
+ -0.045406891941114594
+ -0.04574405137425973
+ -0.0460689914966929
+ -0.04637813126231009
+ -0.046672655266795614
+ -0.046950224775306686
+ -0.0472096702603523
+ -0.047451518613273014
+ -0.04767168446734813
+ -0.047872443400958066
+ -0.04805140132653796
+ -0.04820779053820285
+ -0.04834283009921914
+ -0.048452343321645906
+ -0.04853962355690728
+ -0.0486025131921572
+ -0.04864085080757103
+ -0.04865649469449267
+ -0.04864566887828591
+ -0.04861239991014277
+ -0.04855504290237116
+ -0.04847404492208589
+ -0.0483716783330388
+ -0.04824501052512991
+ -0.04809823047316608
+ -0.04793035370214294
+ -0.04774228179782412
+ -0.04753637733459901
+ -0.047310694117628165
+ -0.04706907912588697
+ -0.04681115578969292
+ -0.0465380526440976
+ -0.046251921205673334
+ -0.04595177059461086
+ -0.04564075690151996
+ -0.04531897574597235
+ -0.044987655110313815
+ -0.04464860077276179
+ -0.044301710808666475
+ -0.04394953999328636
+ -0.04359307003529629
+ -0.04323485864377839
+ -0.04288103671787292
+ -0.04335209085930322
+ -0.04341381468016416
+ -0.04334692492163288
+ -0.04321137562012955
+ -0.04303511147227137
+ -0.04283240554885298
+ -0.04261134685870336
+ -0.04237661451966877
+ -0.042131103688656905
+ -0.0418764577129961
+ -0.04161415015825529
+ -0.04134462988551921
+ -0.04106856335607461
+ -0.04078632399523892
+ -0.04049783051495674
+ -0.04020377273518553
+ -0.039903648194558855
+ -0.03959777358810011
+ -0.039286137093941534
+ -0.03896837498364779
+ -0.03864512217395433
+ -0.038315645867520925
+ -0.03798027771684425
+ -0.03763895324140808
+ -0.03729137002391042
+ -0.03822541287628008
+ -0.03861441639901169
+ -0.038998203154055625
+ -0.03937710729444771
+ -0.039751242515896505
+ -0.040120123423147136
+ -0.04048465828280426
+ -0.04084392307448673
+ -0.041198331796885326
+ -0.04154781479882222
+ -0.041891863192800215
+ -0.04223112404029666
+ -0.04256462648184093
+ -0.042892479214430915
+ -0.04321433545780059
+ -0.04352945477655368
+ -0.043837801078453247
+ -0.04413808472852532
+ -0.044429605196136326
+ -0.044711111689640426
+ -0.04498099534726815
+ -0.0452375316817755
+ -0.045478923246120205
+ -0.045704843010162644
+ -0.04592223312974053
+ -0.046141908876590795
+ -0.04640389460406743
+ -0.046695729235010995
+ -0.047022170689514343
+ -0.047369188134436614
+ -0.047727916050489226
+ -0.04809041816959982
+ -0.048453674457802465
+ -0.0488132088853115
+ -0.049165862972801296
+ -0.04951027836961243
+ -0.04984139385253518
+ -0.050159761128122364
+ -0.050461936751870586
+ -0.05074596774704593
+ -0.051011979225064195
+ -0.051254611701280615
+ -0.05147623656642274
+ -0.051673631585450755
+ -0.05184556050153654
+ -0.05199330902185419
+ -0.05211154705524174
+ -0.052204175007584064
+ -0.05226847415405203
+ -0.05230415651185919
+ -0.052313460879650414
+ -0.052291820076949456
+ -0.052244161829168474
+ -0.05216862358570758
+ -0.05206582655878593
+ -0.051938712553388264
+ -0.05178393709857507
+ -0.05160676449105858
+ -0.05140628753126214
+ -0.051183878456519775
+ -0.05094264788541775
+ -0.050680718834141415
+ -0.050403002616500554
+ -0.05010950901441526
+ -0.04980210541701672
+ -0.04948382793252722
+ -0.049154277009777966
+ -0.048817821063072926
+ -0.0484755848217224
+ -0.04813016399051798
+ -0.047785130564743206
+ -0.04744273443517549
+ -0.04710893369002336
+ -0.046789942989601416
+ -0.046495672473030825
+ -0.04622729219824663
+ -0.04596648745854912
+ -0.045716773184150704
+ -0.04546929368506934
+ -0.04521144571313641
+ -0.044941880486478715
+ -0.04466185056123333
+ -0.044372665289375356
+ -0.044075740436082755
+ -0.043772099980137646
+ -0.04346231589376203
+ -0.04314745373859249
+ -0.04282740858533884
+ -0.04250274268145675
+ -0.042173672006952906
+ -0.04183992777093893
+ -0.04150232236941273
+ -0.04116008312652439
+ -0.04081354634770703
+ -0.040462689421733415
+ -0.04010697400811653
+ -0.039747188721069256
+ -0.03938234135163918
+ -0.03901282518955286
+ -0.038638508073099744
+ -0.038258931726686915
+ -0.03791339838009528
+ -0.0382920896974056
+ -0.038665245021957895
+ -0.03903313532730307
+ -0.03939582978473813
+ -0.03975289081942941
+ -0.04010512370456614
+ -0.04045164156473859
+ -0.04079280882884952
+ -0.04112851099969562
+ -0.04145827494350688
+ -0.041782620456105965
+ -0.04210059918453405
+ -0.0424122597701767
+ -0.04271710128229347
+ -0.0430143324124841
+ -0.043303595860869855
+ -0.043583362320777086
+ -0.043852256162437736
+ -0.04410794358382752
+ -0.04434693698206263
+ -0.044563813431275565
+ -0.044749703836044784
+ -0.044890047539844
+ -0.044959592293970584
+ -0.04507236372318535
+ -0.045141871603788276
+ -0.045433695290920076
+ -0.045784990489173574
+ -0.04615535517984595
+ -0.046532133494476276
+ -0.046907596488915376
+ -0.04727956002924968
+ -0.047644382734174914
+ -0.0479995947195466
+ -0.04834437593724657
+ -0.048674246708216934
+ -0.04899007752080304
+ -0.049288869736732945
+ -0.049568993068078014
+ -0.04983075975919011
+ -0.05006930096984281
+ -0.05028698150422339
+ -0.050480889217455825
+ -0.05064999381677166
+ -0.0507955521115039
+ -0.0509126568249901
+ -0.051005040309357035
+ -0.05107016227586152
+ -0.05110777153830646
+ -0.051120005952372365
+ -0.051102558183297946
+ -0.05106006106770986
+ -0.050990702624536845
+ -0.05089506692645072
+ -0.05077582666660941
+ -0.05062976804073215
+ -0.05046178505079587
+ -0.05027093287171554
+ -0.05005839040981782
+ -0.049827003152942785
+ -0.049574825924767765
+ -0.04930637538276472
+ -0.0490215245293011
+ -0.04872182770485771
+ -0.048409957173432216
+ -0.048085280501632605
+ -0.04775169650292336
+ -0.0474098757304631
+ -0.04706190852541883
+ -0.04671075426505062
+ -0.04635792374743682
+ -0.046009046089012615
+ -0.04567210962571741
+ -0.045371256520227346
+ -0.04520061659510238
+ -0.0450008779171479
+ -0.04491531526820599
+ -0.04476154982605973
+ -0.04456212564425797
+ -0.04433291257474958
+ -0.044083399884185005
+ -0.043819170557672496
+ -0.043543786666727716
+ -0.04325950117724586
+ -0.042967537840022746
+ -0.042669346670903864
+ -0.042365083084392734
+ -0.04205544697383154
+ -0.04174072492348789
+ -0.04142078100785692
+ -0.04109637046966014
+ -0.04076685706297701
+ -0.04043257230693889
+ -0.040093514252170954
+ -0.03974921244130913
+ -0.03940040743121384
+ -0.03904621339843424
+ -0.03868701111664759
+ -0.03832269712066958
+ -0.03795286917012537
+ -0.03876441255164214
+ -0.03917193717500527
+ -0.039574882842331134
+ -0.03997368420309707
+ -0.04036849965935855
+ -0.04075879606106517
+ -0.0411456819829772
+ -0.04152811922991922
+ -0.04190665694004833
+ -0.042281226545562545
+ -0.04265132281870326
+ -0.04301779670595834
+ -0.043379578702623385
+ -0.04373693613159304
+ -0.044089588889564685
+ -0.0444368802948094
+ -0.04477909249231389
+ -0.04511510635399231
+ -0.04544469896758954
+ -0.04576729074756402
+ -0.04608230329458134
+ -0.046389858551575576
+ -0.046690551916381
+ -0.0469868481695578
+ -0.0472827887294919
+ -0.04758473165489023
+ -0.04791634135621706
+ -0.0482636048151909
+ -0.04862618072754994
+ -0.04900224426703219
+ -0.04938827081702464
+ -0.04977813386544716
+ -0.05016934864461814
+ -0.05055744672731254
+ -0.05093902534168626
+ -0.05131256279302769
+ -0.05167245173764411
+ -0.0520191105803679
+ -0.05234867293943249
+ -0.052658814467507205
+ -0.05294952910713406
+ -0.053214774679748535
+ -0.05345705211168433
+ -0.053672635387105816
+ -0.05386010045333717
+ -0.054020764395911816
+ -0.05414861926382598
+ -0.054247969173919545
+ -0.054315726207771406
+ -0.054351549683361124
+ -0.05435798604664902
+ -0.054329901841803155
+ -0.054272892256769074
+ -0.054184871451088086
+ -0.05406664941894115
+ -0.05392156518116148
+ -0.05374599367241181
+ -0.05354588864213612
+ -0.053320342705230075
+ -0.053071016263761046
+ -0.052801447151014584
+ -0.05250971224068178
+ -0.05220132930134494
+ -0.05187644019061323
+ -0.05153723673124218
+ -0.05118709964327599
+ -0.05082579046626358
+ -0.05045805644596719
+ -0.050085239332753745
+ -0.0497101197782763
+ -0.049336350717090534
+ -0.04896587923128269
+ -0.04860365619504307
+ -0.04825270166516066
+ -0.04791550609690478
+ -0.04759346066963411
+ -0.04726471452377516
+ -0.046945481077785296
+ -0.046630172711034194
+ -0.046314893158517535
+ -0.04599635565554463
+ -0.04567342025127494
+ -0.04534549271389928
+ -0.0450128621915724
+ -0.04467587336957969
+ -0.044334532023593554
+ -0.04398977705022168
+ -0.04364113529635094
+ -0.043289125158919
+ -0.042933843020535434
+ -0.04257488601822273
+ -0.042213127998373484
+ -0.04184760962542891
+ -0.04147871103945276
+ -0.041106321420881525
+ -0.04072981900269143
+ -0.04035006642549627
+ -0.03996590237954983
+ -0.03957773982692349
+ -0.039185378211174904
+ -0.03878827103865469
+ -0.03860658821469802
+ -0.03900902816535105
+ -0.03940673753473092
+ -0.03980011007211409
+ -0.040189304728289896
+ -0.040573780730586415
+ -0.04095459740436263
+ -0.041330737910795334
+ -0.04170269739169931
+ -0.04207043929806786
+ -0.042433416477266374
+ -0.04279241305262613
+ -0.04314640127770193
+ -0.04349558704020666
+ -0.04383963274760398
+ -0.04417786186282715
+ -0.04451040499315572
+ -0.04483605227022739
+ -0.04515438288253341
+ -0.045464508364618676
+ -0.045765436191493127
+ -0.04605656228393379
+ -0.046337584710336575
+ -0.0466105696152804
+ -0.04688016324971614
+ -0.0471556020121461
+ -0.047464253400194556
+ -0.0477947034544109
+ -0.04814635080924592
+ -0.048515017367082656
+ -0.04889475396054204
+ -0.049278506924024475
+ -0.049663438882397284
+ -0.050044997216126944
+ -0.0504198124759351
+ -0.05078638748964362
+ -0.05113928651679898
+ -0.051478951888329905
+ -0.051801664075483166
+ -0.05210521644670408
+ -0.05238964418431952
+ -0.05264912050537862
+ -0.05288610657927297
+ -0.05309704607476987
+ -0.05328056367332135
+ -0.0534379841090709
+ -0.053563497977858025
+ -0.05366129038478471
+ -0.05372839290976262
+ -0.05376448527758114
+ -0.05377201097464165
+ -0.053746019747129864
+ -0.05369187960161261
+ -0.05360761254168003
+ -0.053493929650168304
+ -0.05335407602109041
+ -0.05318447395481472
+ -0.05299088647419217
+ -0.05277240402778371
+ -0.05253058731634188
+ -0.052268854598185754
+ -0.051985270106527426
+ -0.051685177320908264
+ -0.05136867097890826
+ -0.051037839252958156
+ -0.05069594709327009
+ -0.05034272023742886
+ -0.04998279343365605
+ -0.04961742402255411
+ -0.04924939356838306
+ -0.04888237636917677
+ -0.048518536911356394
+ -0.04816334034810812
+ -0.04782133009773178
+ -0.04749664903873362
+ -0.047191905812591965
+ -0.04688446097740766
+ -0.04658827327458615
+ -0.04629478304467115
+ -0.045998436505060164
+ -0.045695616774418676
+ -0.04538600420773001
+ -0.0450697368024607
+ -0.04474754967050969
+ -0.04442011017922705
+ -0.044087626291221496
+ -0.043751141922870836
+ -0.04341031665643046
+ -0.04306571393651805
+ -0.04271747799644836
+ -0.042365263891572164
+ -0.0420099286510939
+ -0.0416505852583719
+ -0.041287610536027156
+ -0.040920906390603036
+ -0.040549892955683814
+ -0.040175440826779034
+ -0.03979641511406558
+ -0.03941322379167926
+ -0.039025723468650665
+ -0.03863338444136384
+ -0.03759312230206501
+ -0.03796040984508047
+ -0.038321731057371224
+ -0.03867732087847964
+ -0.03902726362004118
+ -0.03937109485107274
+ -0.039709577461583295
+ -0.04004185156633062
+ -0.04036825402127929
+ -0.04068866624347145
+ -0.0410026335220265
+ -0.04131057883380057
+ -0.04161164398094696
+ -0.041905792446762895
+ -0.04219256577872707
+ -0.04247114643771593
+ -0.04274108458272925
+ -0.04300090278377028
+ -0.04324909792304327
+ -0.04348318891968039
+ -0.04369948695038602
+ -0.043891936711250024
+ -0.0440507824051007
+ -0.0441588182974165
+ -0.04418959309361823
+ -0.04417596328505629
+ -0.04423262260298892
+ -0.04451822851012643
+ -0.04485928023324442
+ -0.04521705142605205
+ -0.04557958158208633
+ -0.04593972606029775
+ -0.04629563984841589
+ -0.04664398914080323
+ -0.04698256715341967
+ -0.0473107283492819
+ -0.04762429688233632
+ -0.047924227241487476
+ -0.0482077258397172
+ -0.04847335226290343
+ -0.048721477155036455
+ -0.04894754572740405
+ -0.049153858299808485
+ -0.04933773954763091
+ -0.049498246420968006
+ -0.04963661099295951
+ -0.04974825796494642
+ -0.04983669182677767
+ -0.04989954811769614
+ -0.04993662111103496
+ -0.04994990206024023
+ -0.04993535521859302
+ -0.04989728735361988
+ -0.049834007218966574
+ -0.049746012727497735
+ -0.04963578690701062
+ -0.04950029726139857
+ -0.049344076124339525
+ -0.049166187595529785
+ -0.048967699510277664
+ -0.04875124528673501
+ -0.0485149338105826
+ -0.04826296686024809
+ -0.04799516217596888
+ -0.047712922130585714
+ -0.04741874049226695
+ -0.047111886842332466
+ -0.04679601812014022
+ -0.04647169995059883
+ -0.046140784005071406
+ -0.04580599729826819
+ -0.04546860156166166
+ -0.04513383269269186
+ -0.044809137196739374
+ -0.04451770542841907
+ -0.04435773396723306
+ -0.044243185886827116
+ -0.04420474313871757
+ -0.04408321992726779
+ -0.043910421917796795
+ -0.043704856950802014
+ -0.04347716283502583
+ -0.043233592589638485
+ -0.04297795972245745
+ -0.04271269913457353
+ -0.042439155862746936
+ -0.04215874112540316
+ -0.04187172882808417
+ -0.04157877933185685
+ -0.04128021879201874
+ -0.04097593792311038
+ -0.040666637953574156
+ -0.04035175211173653
+ -0.04003161172353441
+ -0.03970618083629511
+ -0.039375070408498275
+ -0.03903893756398772
+ -0.038696986301646974
+ -0.03834956176201355
+ -0.037996590154467415
+ -0.03763769430186262
+ -0.03715770329188287
+ -0.03751024770577004
+ -0.03785632476440097
+ -0.038196127347960435
+ -0.03852969610344566
+ -0.03885661847181908
+ -0.03917750121305853
+ -0.03949163461131703
+ -0.03979924463618156
+ -0.04010020576829671
+ -0.0403940993561019
+ -0.040681244228203566
+ -0.04096084916001471
+ -0.04123281991066398
+ -0.041496656099098424
+ -0.041751556073747864
+ -0.04199689395918447
+ -0.042231138621849046
+ -0.042452552826378526
+ -0.04265823266291928
+ -0.04284374764425692
+ -0.043001468424890006
+ -0.04311860909839629
+ -0.04317073415231457
+ -0.04310942865924389
+ -0.04264942019776288
+ -0.04268291486952176
+ -0.043005174080320785
+ -0.04337165159095771
+ -0.04374444184188215
+ -0.04411483476662849
+ -0.044477690887179885
+ -0.04483245861765499
+ -0.04517676540701763
+ -0.04550914647168575
+ -0.045829446432887666
+ -0.04613415110273909
+ -0.04642443965251551
+ -0.0466979922935806
+ -0.04695369195606691
+ -0.04719205814314435
+ -0.04740905113592778
+ -0.047606942263963836
+ -0.04778337308732842
+ -0.0479376056769651
+ -0.04807082979983517
+ -0.04817893375870665
+ -0.04826516780040013
+ -0.04832742355054872
+ -0.048365521547354254
+ -0.04838128863540701
+ -0.048371034050114774
+ -0.04833869638064153
+ -0.04828265745892463
+ -0.04820334341999208
+ -0.04810299631865748
+ -0.04797871346927532
+ -0.04783463843041353
+ -0.04766977330294783
+ -0.04748500069616691
+ -0.04728265980825091
+ -0.04706078870866664
+ -0.04682318767818809
+ -0.04656949290788716
+ -0.04630079692783699
+ -0.04601922982724729
+ -0.0457237715107878
+ -0.045417564784242484
+ -0.0451006778809817
+ -0.04477432281911678
+ -0.04444029011250881
+ -0.044098455483392696
+ -0.04375136861198158
+ -0.043399980369970045
+ -0.043046828749761575
+ -0.04269806505393314
+ -0.0431747132728772
+ -0.0432416949433096
+ -0.04317993444032846
+ -0.04304938953248264
+ -0.042878027047382694
+ -0.04268012346157068
+ -0.042463788023337806
+ -0.04223365346506597
+ -0.041992642900169776
+ -0.04174239454864344
+ -0.041484368433689967
+ -0.041219040324564866
+ -0.04094705423211696
+ -0.040668754854515064
+ -0.04038411921795916
+ -0.0400937880994538
+ -0.03979729956890306
+ -0.039494924893210985
+ -0.03918668751910509
+ -0.03887221104654375
+ -0.038552118845224054
+ -0.03822570471701331
+ -0.03789328631126247
+ -0.037554799436359566
+ -0.03720993971176834
+ -0.03806857337756577
+ -0.03845173906439006
+ -0.03882946759855964
+ -0.039202063821052166
+ -0.03956962306561114
+ -0.03993168384533158
+ -0.04028910575528565
+ -0.0406410075859404
+ -0.04098777223572544
+ -0.04132930748901441
+ -0.04166514300822003
+ -0.04199586487593424
+ -0.04232055173699667
+ -0.042639298703402294
+ -0.042951724531215985
+ -0.043257127859057914
+ -0.0435554272718886
+ -0.04384539784979494
+ -0.04412629869580863
+ -0.044396883060312184
+ -0.04465558492529362
+ -0.04490064870457152
+ -0.04513032708623125
+ -0.045344295794896995
+ -0.0455495522500507
+ -0.04575694144180022
+ -0.04600647662136956
+ -0.046285805821953886
+ -0.04659970702533196
+ -0.046934185583918604
+ -0.04728042771206012
+ -0.04763055320561952
+ -0.04798159395316596
+ -0.04832910307681445
+ -0.0486700185886186
+ -0.04900301307842006
+ -0.049323110113069994
+ -0.04963089652752566
+ -0.04992305337850551
+ -0.05019766404499497
+ -0.050454853565251326
+ -0.05068948385284837
+ -0.05090382408930427
+ -0.051094785889553226
+ -0.051261199556790794
+ -0.05140429413254793
+ -0.051518934257522915
+ -0.051608907339531225
+ -0.051671558250573214
+ -0.051706626651311746
+ -0.051716273963456044
+ -0.051696076291336546
+ -0.051650814553046945
+ -0.05157862401097868
+ -0.051480154085133914
+ -0.05135820664243572
+ -0.051209517917790666
+ -0.05103918822044047
+ -0.050846303613051515
+ -0.05063220308549282
+ -0.05039987548177332
+ -0.050147468616696535
+ -0.049879738856575186
+ -0.04959670630736503
+ -0.04930014393764635
+ -0.048993021889191184
+ -0.048674912023667145
+ -0.04835009922550245
+ -0.0480196692155868
+ -0.04768616997597029
+ -0.04735313199661559
+ -0.04702275914339647
+ -0.04670098818686056
+ -0.046393980464150275
+ -0.046111621457459895
+ -0.0458550644718483
+ -0.04560593603479869
+ -0.04536772678748194
+ -0.04513157911490586
+ -0.04488485058959168
+ -0.04462619646997601
+ -0.044356787211318915
+ -0.044077997750560774
+ -0.0437911756159286
+ -0.04349737868179976
+ -0.0431971668096497
+ -0.042891583421771205
+ -0.042580555023852246
+ -0.04226462194902989
+ -0.04194400467541448
+ -0.04161844360713161
+ -0.04128872438145392
+ -0.04095411011728917
+ -0.040614948226785144
+ -0.04027117534445691
+ -0.039922309805312625
+ -0.03956908786385137
+ -0.03921056566700617
+ -0.03884712973564221
+ -0.03847863701164673
+ -0.038104664954711806
+ -0.037727872012217695
+ -0.03809981394820175
+ -0.038465958902636266
+ -0.03882656442781099
+ -0.039181703438230416
+ -0.039530918246082125
+ -0.03987497788544216
+ -0.040213041466241495
+ -0.04054544046613762
+ -0.04087206220451505
+ -0.04119243784243549
+ -0.04150703927821971
+ -0.041814989966940164
+ -0.04211626470144726
+ -0.042410411750881595
+ -0.042696642629286366
+ -0.042974531787888195
+ -0.04324262322092949
+ -0.0434995312279425
+ -0.043742920062810775
+ -0.04396934052405976
+ -0.044173294235033765
+ -0.044345993085446254
+ -0.044472852501313796
+ -0.04452858440907487
+ -0.044627455355006465
+ -0.04468281298675841
+ -0.044960744135812206
+ -0.0452982110486065
+ -0.04565477937682951
+ -0.04601783060051164
+ -0.046379698194628415
+ -0.04673825931122819
+ -0.04708990857232707
+ -0.04743225958543551
+ -0.04776454258684113
+ -0.04808238613139254
+ -0.04838669216763292
+ -0.04867454172282631
+ -0.04894440138136202
+ -0.04919658595641952
+ -0.04942640002542455
+ -0.04963617475584951
+ -0.04982308930826506
+ -0.049986169212268845
+ -0.05012666012049826
+ -0.050239852088058604
+ -0.05032931277418648
+ -0.050392612404694774
+ -0.0504295231344285
+ -0.05044209311188207
+ -0.050426186768168534
+ -0.05038622572186138
+ -0.05032048164326784
+ -0.05022948114327854
+ -0.05011580818953366
+ -0.049976337636979146
+ -0.0498157594745106
+ -0.04963314643514119
+ -0.04942963120748753
+ -0.049207922688079525
+ -0.0489661165256858
+ -0.048708586414551766
+ -0.0484351474928361
+ -0.048147312234249444
+ -0.04784767413393376
+ -0.04753556778739699
+ -0.04721477956773976
+ -0.046885977263060694
+ -0.04655116304912927
+ -0.04621323624520628
+ -0.04587370596102746
+ -0.04553812482201164
+ -0.045214471522226254
+ -0.044926878798810695
+ -0.04476957898901299
+ -0.04458299091053868
+ -0.044510613300275156
+ -0.04436970904111589
+ -0.044182846070203875
+ -0.04396593708331463
+ -0.04372842842816906
+ -0.043475947565247905
+ -0.04321200331897987
+ -0.04293885531613996
+ -0.04265778398699526
+ -0.042370112409904126
+ -0.042076110420490885
+ -0.04177641812890168
+ -0.041471332301610014
+ -0.04116072276467349
+ -0.04084534688208473
+ -0.04052457143427459
+ -0.04019873448415762
+ -0.03986781608984141
+ -0.03953137576858662
+ -0.03919013995330239
+ -0.03884324054639084
+ -0.038491043890183985
+ -0.0381334678143629
+ -0.03777011853676598
+ -0.03864574873081602
+ -0.03904870058531068
+ -0.0394468663180435
+ -0.03984070032818754
+ -0.04023030467989494
+ -0.04061520517250773
+ -0.040996450534615834
+ -0.041373036976641596
+ -0.041745462063842234
+ -0.042113695625327845
+ -0.04247720756188452
+ -0.04283684103029549
+ -0.04319153075649829
+ -0.043541527350128784
+ -0.043886570458590034
+ -0.04422600866781076
+ -0.04456007576041618
+ -0.04488770773201343
+ -0.04520865318105968
+ -0.04552234430558017
+ -0.045828232853070756
+ -0.046126426824020614
+ -0.04641756889530971
+ -0.046704112537785315
+ -0.046990132386741254
+ -0.047281972079646885
+ -0.04760332502769908
+ -0.04794017246200105
+ -0.04829225509858443
+ -0.04865773258806307
+ -0.049033183918001905
+ -0.0494125134258388
+ -0.049793301666584404
+ -0.05017112505772008
+ -0.05054263939780497
+ -0.05090635238300192
+ -0.051256768582551085
+ -0.05159432744572456
+ -0.0519152198502793
+ -0.052217214794636715
+ -0.05250032281297404
+ -0.05275863537727188
+ -0.052994607562729355
+ -0.05320464955410569
+ -0.05338733139241368
+ -0.053543977546684204
+ -0.05366873685795588
+ -0.05376580420707362
+ -0.053832175603202366
+ -0.053867519070772384
+ -0.053874301560475964
+ -0.05384753328571439
+ -0.053792645803853775
+ -0.05370760382284587
+ -0.05359319066608259
+ -0.0534526317701624
+ -0.05328237684947393
+ -0.05308823741486275
+ -0.052869308452385515
+ -0.05262717136340197
+ -0.05236530729215118
+ -0.052081776744967764
+ -0.05178199587272922
+ -0.0514660822627754
+ -0.05113615657217878
+ -0.05079554003653174
+ -0.050443986961441444
+ -0.05008616933962601
+ -0.049723362695838075
+ -0.049358330510837774
+ -0.048994675722505696
+ -0.048634334422389756
+ -0.0482821857652653
+ -0.047941211535326364
+ -0.047613881527976555
+ -0.04730156825493048
+ -0.04698238163927341
+ -0.046672526670235304
+ -0.04636642304618104
+ -0.0460601720177841
+ -0.04575048144177978
+ -0.04543617374375662
+ -0.04511666958383272
+ -0.04479222872970558
+ -0.04446321865557087
+ -0.04412961865302291
+ -0.043792351617300766
+ -0.043450970980244266
+ -0.043105988949975575
+ -0.042757481171976995
+ -0.042405088852550905
+ -0.04204963793306457
+ -0.04169021304227562
+ -0.041327175092730664
+ -0.04096042726109301
+ -0.0405893439309053
+ -0.04021479583433199
+ -0.03983564213377209
+ -0.03945226937389637
+ -0.039064485937816334
+ -0.03867176232764845
+ -0.03843679904590697
+ -0.038832757824058366
+ -0.03922374654996227
+ -0.03961010079633451
+ -0.039991967458056714
+ -0.040368844286984965
+ -0.04074171187812546
+ -0.041109616322510444
+ -0.04147300176071255
+ -0.04183182059644136
+ -0.04218556884066738
+ -0.04253495757533161
+ -0.04287899376786891
+ -0.043217866700195035
+ -0.043551236414383486
+ -0.04387844418335453
+ -0.04419956641399355
+ -0.04451344036242091
+ -0.0448196407879224
+ -0.04511726199259012
+ -0.045405353834813714
+ -0.04568326786873808
+ -0.045950808642057195
+ -0.04621003014544089
+ -0.04646566088495479
+ -0.04672693778824659
+ -0.04702120441899542
+ -0.04733709141600061
+ -0.047674044937843614
+ -0.04802799499697487
+ -0.04839306203514101
+ -0.04876223400589516
+ -0.04913276223236298
+ -0.04950012564285305
+ -0.04986104700523575
+ -0.05021408187754064
+ -0.05055389010815905
+ -0.05088099668839812
+ -0.051191754440463456
+ -0.05148406089602375
+ -0.0517579798758396
+ -0.05200787327162975
+ -0.052236153495773
+ -0.05243939140927319
+ -0.052616297833820505
+ -0.052768147912151404
+ -0.05288936314263761
+ -0.052983980078119
+ -0.05304913540525059
+ -0.0530845256682538
+ -0.0530925066503426
+ -0.0530682944590551
+ -0.053017068351679304
+ -0.05293687076125351
+ -0.05282841628778904
+ -0.05269477860866
+ -0.05253251545412375
+ -0.05234715778475715
+ -0.05213779997715997
+ -0.05190593316334282
+ -0.051654822354770376
+ -0.05138260525148771
+ -0.05109439345288098
+ -0.05079031041821806
+ -0.050472320531384035
+ -0.05014361757698701
+ -0.049803891400262826
+ -0.04945766577622803
+ -0.0491061847032984
+ -0.04875214075614704
+ -0.048399155803115254
+ -0.048049377075693664
+ -0.047708234557509284
+ -0.04738018420740911
+ -0.04706934384517106
+ -0.04677823313057127
+ -0.04648422127421735
+ -0.04620122145803445
+ -0.045920716850749346
+ -0.04563709499541706
+ -0.04534675993227566
+ -0.045049325750350304
+ -0.04474492008345249
+ -0.044434251006374145
+ -0.04411798801362016
+ -0.04379636686549353
+ -0.04347039317444528
+ -0.04313975377678199
+ -0.04280499851956034
+ -0.04246627933230102
+ -0.04212326493082309
+ -0.0417767894775664
+ -0.04142599620064432
+ -0.04107125458432688
+ -0.04071247799577012
+ -0.04034911140152203
+ -0.039981955054136445
+ -0.0396099828882451
+ -0.03923355092080104
+ -0.038852513558266945
+ -0.03846638216914529
+ -0.03753839585850608
+ -0.037903777824796
+ -0.0382631113597133
+ -0.03861664940755633
+ -0.038964451631664516
+ -0.03930607654337214
+ -0.0396422399217711
+ -0.03997213486605475
+ -0.040296084329513364
+ -0.040613940298331
+ -0.040925278367842446
+ -0.041230507968252283
+ -0.04152878994017935
+ -0.04182005438766825
+ -0.04210385576932669
+ -0.0423793978240869
+ -0.042646200469727426
+ -0.04290281142300471
+ -0.043147719606578774
+ -0.043378453894415026
+ -0.04359130233233483
+ -0.04378023646569692
+ -0.04393547547750331
+ -0.04403984998728333
+ -0.04406685390587643
+ -0.04404942632935078
+ -0.044102287218369195
+ -0.04438419410309902
+ -0.04472158672763806
+ -0.0450757332540791
+ -0.045434687478664096
+ -0.04579129339413925
+ -0.04614372505712416
+ -0.04648867505593665
+ -0.0468239492997298
+ -0.04714889999834587
+ -0.047459406725309634
+ -0.04775639650861458
+ -0.04803714779436472
+ -0.04830017969061566
+ -0.04854588582355661
+ -0.04876978274726164
+ -0.04897413908366167
+ -0.04915628462344898
+ -0.049315318164393815
+ -0.04945243278455856
+ -0.0495631329295409
+ -0.04965086661769525
+ -0.04971329894155218
+ -0.049750240939417184
+ -0.049763641884305015
+ -0.04974950186834119
+ -0.049712104832214936
+ -0.049649747266950414
+ -0.04956294621129674
+ -0.04945415842335366
+ -0.04932032883692924
+ -0.04916599448990837
+ -0.04899020545981844
+ -0.04879401740220417
+ -0.048580027014773444
+ -0.0483463525949837
+ -0.04809718474112447
+ -0.04783228928945433
+ -0.0475530970789485
+ -0.04726205724491526
+ -0.046958444520023325
+ -0.0466458820847967
+ -0.04632493097202476
+ -0.045997438520363344
+ -0.04566609619463499
+ -0.0453321942266018
+ -0.04500090224546197
+ -0.04467972975482843
+ -0.04439180893610341
+ -0.04423537997040597
+ -0.04412441181611573
+ -0.04408954936109827
+ -0.04397151099327767
+ -0.04380213704025859
+ -0.04359991712774974
+ -0.04337549954700767
+ -0.043135145050597276
+ -0.04288264445957669
+ -0.04262043293952263
+ -0.042349888731913296
+ -0.04207237868687326
+ -0.04178820057473893
+ -0.04149801522886465
+ -0.04120213730302035
+ -0.04090046780185792
+ -0.04059367536990509
+ -0.04028124016463193
+ -0.03996346191841935
+ -0.03964032429328843
+ -0.03931141988010201
+ -0.038977412618905714
+ -0.03863752227649156
+ -0.03829208458248577
+ -0.03794101075780423
+ -0.0375839528538614
+ -0.037168025806791884
+ -0.0375210227804794
+ -0.03786755442208488
+ -0.03820782904644768
+ -0.03854189542825196
+ -0.03886932923306949
+ -0.039190752225696825
+ -0.0395054461776598
+ -0.03981364425184632
+ -0.04011520729028113
+ -0.04040973340998711
+ -0.0406975373910899
+ -0.04097781988953728
+ -0.04125050529937134
+ -0.04151508050986599
+ -0.0417707489980152
+ -0.042016878729089865
+ -0.042251934764558866
+ -0.04247419523460513
+ -0.04268076006171692
+ -0.04286716698644364
+ -0.043025828590658094
+ -0.043143928352040777
+ -0.043197050405784705
+ -0.04313677887606107
+ -0.04267791556497906
+ -0.04271249355296125
+ -0.043035819431123626
+ -0.04340334654176742
+ -0.043777218825740864
+ -0.04414869628039094
+ -0.04451264012860289
+ -0.04486849773049108
+ -0.04521387987191653
+ -0.04554732935366135
+ -0.045868678457262654
+ -0.046174409902557785
+ -0.04646568637054479
+ -0.046740201928091314
+ -0.046996802259248655
+ -0.04723601712630722
+ -0.047453810291611886
+ -0.04765243930642642
+ -0.04782951787300425
+ -0.04798432030472461
+ -0.04811805002759365
+ -0.048226545136316794
+ -0.048313099121246726
+ -0.048375564690912067
+ -0.04841377208575062
+ -0.04842955519628621
+ -0.04841922607782259
+ -0.04838669864222984
+ -0.04833038310572807
+ -0.048250699954074557
+ -0.0481498994829218
+ -0.0480250876013176
+ -0.04788037949332209
+ -0.04771482826823398
+ -0.04752929379778141
+ -0.047326119806078065
+ -0.04710337051218531
+ -0.04686486192902135
+ -0.04661020097431663
+ -0.04634051242837489
+ -0.04605792524570153
+ -0.04576141465118785
+ -0.04545413703348346
+ -0.045136192396414164
+ -0.0448087644301642
+ -0.04447366346670836
+ -0.04413076635999874
+ -0.04378261962035516
+ -0.0434301827094419
+ -0.04307602004606451
+ -0.042726237893880935
+ -0.043201733276433806
+ -0.043267684914674344
+ -0.0432049333182267
+ -0.043073439109655054
+ -0.04290115761632362
+ -0.04270237115942111
+ -0.04248517926242923
+ -0.04225420791566448
+ -0.04201239603540212
+ -0.04176137725464083
+ -0.041502599638699816
+ -0.04123654734144202
+ -0.040963846651416363
+ -0.040684891257738394
+ -0.040399615288223265
+ -0.040108653301465534
+ -0.0398115665039962
+ -0.039508607496093834
+ -0.03919981481966178
+ -0.03888481242016293
+ -0.03856420482908322
+ -0.038237298377801175
+ -0.03790440643525876
+ -0.037565463572099146
+ -0.03722016809335281
+ -0.0379949717105059
+ -0.03837546768100604
+ -0.03875040234436109
+ -0.03912011398027943
+ -0.03948466824126116
+ -0.039843612587724786
+ -0.04019777781584484
+ -0.04054631573314036
+ -0.0408895916515623
+ -0.041227504837609064
+ -0.041559600726471115
+ -0.0418864538658663
+ -0.04220714226629828
+ -0.042521766785489266
+ -0.04282993699330679
+ -0.043130965605978434
+ -0.043424742885909286
+ -0.04371007457728315
+ -0.04398622768747424
+ -0.044251920630771796
+ -0.04450563745877449
+ -0.04474557965163091
+ -0.04497003629250762
+ -0.04517866680573864
+ -0.04537848347706066
+ -0.04558037684389202
+ -0.045824390325676194
+ -0.046098223304357304
+ -0.04640664128168328
+ -0.046735672060782864
+ -0.047076516164460465
+ -0.047421266599099156
+ -0.04776702144092265
+ -0.04810935250223363
+ -0.048445208190111264
+ -0.048773279638447596
+ -0.04908868220089161
+ -0.049391949165691236
+ -0.04967982573542241
+ -0.04995042725933574
+ -0.050203886891639696
+ -0.05043513088281135
+ -0.05064640705319006
+ -0.050834658005617046
+ -0.05099875342851713
+ -0.05113989274524217
+ -0.05125305067155651
+ -0.051341916468741304
+ -0.05140390063026849
+ -0.051438729203201417
+ -0.051448545472226014
+ -0.051428992857630716
+ -0.05138473788961316
+ -0.05131400228025792
+ -0.05121736776475766
+ -0.051097619237640814
+ -0.050951525869174674
+ -0.05078411525482974
+ -0.050594478123135375
+ -0.05038390501360827
+ -0.05015536802307684
+ -0.049907034953250995
+ -0.049643583507111115
+ -0.04936502543815162
+ -0.04907312157820247
+ -0.04877078668429538
+ -0.04845762821023015
+ -0.04813784891276872
+ -0.04781252250610822
+ -0.04748419492506809
+ -0.04715636033279613
+ -0.046831213597751206
+ -0.0465146750762826
+ -0.046212898486367476
+ -0.045935773101416257
+ -0.045684448400161934
+ -0.045440509215093704
+ -0.04520746112842848
+ -0.04497638698102295
+ -0.0447346205137215
+ -0.0444808220351838
+ -0.04421616721074147
+ -0.043942024313781185
+ -0.04365973301457281
+ -0.04337036022592836
+ -0.04307445799162063
+ -0.04277305603388331
+ -0.042466102426594876
+ -0.042154115525526635
+ -0.041837328817647054
+ -0.04151549389389541
+ -0.0411893695726069
+ -0.04085822431993439
+ -0.04052242058134305
+ -0.040181885473061986
+ -0.039836158299850634
+ -0.039485941005934375
+ -0.039130327454560666
+ -0.03876965766873877
+ -0.03840384307682633
+ -0.038032440079352546
+ -0.03762975362954752
+ -0.03799819996744873
+ -0.03836070352142649
+ -0.038717517500278575
+ -0.039068731234714826
+ -0.03941387156402985
+ -0.03975370177044828
+ -0.04008738078810932
+ -0.04041523882048296
+ -0.040737163053019186
+ -0.04105269513147014
+ -0.04136227548573848
+ -0.04166504411920473
+ -0.041960980531913786
+ -0.042249623625087
+ -0.04253018957807978
+ -0.04280225585139772
+ -0.04306437916545618
+ -0.04331515113631079
+ -0.043552257752826826
+ -0.043772253108879736
+ -0.043969624623893616
+ -0.044135596132241994
+ -0.04425558254367357
+ -0.04430428209938038
+ -0.044396085269589915
+ -0.044444263430409275
+ -0.044715197217419
+ -0.0450456996928664
+ -0.04539533662613277
+ -0.04575151137732693
+ -0.04610659064441155
+ -0.046458450912992416
+ -0.04680353250388726
+ -0.047139489738961836
+ -0.04746554737226567
+ -0.04777743845695877
+ -0.04807602164933001
+ -0.04835848512511833
+ -0.048623271137237946
+ -0.04887072556752292
+ -0.04909626152987927
+ -0.04930213528323422
+ -0.04948562470592179
+ -0.0496457755674395
+ -0.04978379002300618
+ -0.049895067981825025
+ -0.04998310776231218
+ -0.05004553228329368
+ -0.05008212314070627
+ -0.050094890023333054
+ -0.05007974757119497
+ -0.05004105766361036
+ -0.04997710593226325
+ -0.0498884040220042
+ -0.0497774812819358
+ -0.04964125861527613
+ -0.04948436123439094
+ -0.04930581779468493
+ -0.04910675703723173
+ -0.04888984923255125
+ -0.04865318515703144
+ -0.04840105696196558
+ -0.04813329023920522
+ -0.04785135528258306
+ -0.04755780917059617
+ -0.04725195422348402
+ -0.046937558699810214
+ -0.046615242581514296
+ -0.046287012326785
+ -0.04595571970929497
+ -0.045622856490342804
+ -0.04529396213831149
+ -0.04497698814418476
+ -0.04469607870909083
+ -0.04454552790366792
+ -0.04436563386947083
+ -0.04429995515188382
+ -0.04416560979775797
+ -0.04398515498492948
+ -0.04377452574204699
+ -0.0435431420293191
+ -0.04329665962376667
+ -0.043038578421008916
+ -0.04277114427109197
+ -0.0424956376119053
+ -0.04221339495674577
+ -0.041924661592997556
+ -0.0416300844555435
+ -0.0413299783819596
+ -0.041024206543860464
+ -0.04071348081980792
+ -0.040397221987705116
+ -0.040075760663495934
+ -0.03974905639030471
+ -0.03941670581339807
+ -0.039079385448545015
+ -0.03873627270723237
+ -0.038387719501148256
+ -0.03803364612633872
+ -0.0376736740050724
+ -0.03860105774272007
+ -0.039002343292644626
+ -0.039398786816419756
+ -0.039790807072200556
+ -0.04017854915779511
+ -0.0405614854470761
+ -0.04094069749419297
+ -0.04131516283454795
+ -0.04168538164327634
+ -0.042051331569056244
+ -0.04241249502222154
+ -0.04276966662066519
+ -0.04312181312949502
+ -0.04346919556067669
+ -0.0438115260144822
+ -0.04414816753105363
+ -0.044479340014952885
+ -0.04480399269080715
+ -0.045121891715006635
+ -0.04543246869996466
+ -0.04573517498154157
+ -0.04603013606861852
+ -0.04631802761156166
+ -0.04660129320915507
+ -0.04688400649378383
+ -0.047172433880671744
+ -0.047490381713143626
+ -0.047823670608426135
+ -0.048172205371956246
+ -0.04853404859224488
+ -0.048905850468143726
+ -0.04928156847973586
+ -0.049658811128485254
+ -0.05003315192158384
+ -0.05040128576795824
+ -0.0507617244146218
+ -0.05110899326057302
+ -0.05144353766590943
+ -0.0517616061301826
+ -0.052060936953966956
+ -0.05234156540631424
+ -0.052597645562548624
+ -0.052831602874928954
+ -0.05303987019324751
+ -0.05322103071862903
+ -0.05337642460777999
+ -0.053500213228540386
+ -0.05359658917371875
+ -0.05366256155921329
+ -0.053697782378718535
+ -0.05370471704578631
+ -0.05367841011833374
+ -0.05362423379331885
+ -0.053540184899583176
+ -0.05342702673770438
+ -0.053287947817500854
+ -0.0531194490278076
+ -0.05292725698761702
+ -0.05271047800756204
+ -0.05247071925789774
+ -0.052211371550653106
+ -0.05193055481522148
+ -0.05163360264281591
+ -0.05132066319720675
+ -0.05099382071536723
+ -0.05065638859913752
+ -0.050308084029734045
+ -0.04995359326103978
+ -0.049594168294208
+ -0.049232567495556746
+ -0.04887237956389021
+ -0.04851549759473982
+ -0.04816682047885261
+ -0.047829250313957565
+ -0.047505301772333974
+ -0.04719621473048883
+ -0.046880276848029666
+ -0.046573532183262455
+ -0.04627054275030118
+ -0.0459673260543044
+ -0.0456606761498407
+ -0.04534935166766324
+ -0.045032790176948743
+ -0.044711243441738976
+ -0.0443850339940631
+ -0.04405418195396757
+ -0.04371956509928527
+ -0.04338076522089213
+ -0.043038271807868345
+ -0.04269220330341877
+ -0.04234214171796873
+ -0.04198895559729164
+ -0.04163171642088026
+ -0.04127078658230739
+ -0.04090606818695332
+ -0.040536955729027185
+ -0.04016427667355127
+ -0.03978692709245573
+ -0.0394052746527319
+ -0.039019158631624744
+ -0.03862802422639582
+ -0.03834605231324373
+ -0.038738600929149165
+ -0.03912602673154939
+ -0.039508688303847586
+ -0.03988670313368927
+ -0.040259581319693476
+ -0.04062826706447373
+ -0.04099183770095414
+ -0.04135072124313816
+ -0.041704862564987254
+ -0.04205377439437187
+ -0.04239813135316577
+ -0.04273698044202519
+ -0.04307046172884788
+ -0.043398280834762826
+ -0.04371975242403568
+ -0.04403495623892235
+ -0.044342748119127535
+ -0.04464267711335477
+ -0.04493388067489011
+ -0.04521538623446886
+ -0.04548655050912935
+ -0.04574718921781254
+ -0.045999350876248124
+ -0.04624773574699442
+ -0.04650167021932052
+ -0.0467885350820968
+ -0.047097018364482046
+ -0.04742658086190734
+ -0.04777314805778443
+ -0.04813082433998081
+ -0.04849265190204986
+ -0.048855912570671095
+ -0.04921613104031416
+ -0.049570062556040725
+ -0.04991628446867909
+ -0.05024955402643691
+ -0.05057037292937186
+ -0.050875166888342614
+ -0.05116186617257845
+ -0.051430545747203085
+ -0.051675689365063567
+ -0.0518996516077493
+ -0.052099105177259
+ -0.052272737819032015
+ -0.05242185659072455
+ -0.052540952842154355
+ -0.052634018087551304
+ -0.052698224242457486
+ -0.052733287404397484
+ -0.052741500807166705
+ -0.052718188118209316
+ -0.05266841157463743
+ -0.05259024419569139
+ -0.0524843783768198
+ -0.052353837943604625
+ -0.05219521750030247
+ -0.05201395249667088
+ -0.05180912886865144
+ -0.05158219946417118
+ -0.0513363955082261
+ -0.05106982592481527
+ -0.050787572851077684
+ -0.05048969628677575
+ -0.05017815843177483
+ -0.049856086283355694
+ -0.04952315409567943
+ -0.04918383059868253
+ -0.04883935891560161
+ -0.04849237962712913
+ -0.04814650346365058
+ -0.04780383400125735
+ -0.04746975393293683
+ -0.04714876605859554
+ -0.046844929153848594
+ -0.04656081313323411
+ -0.046273716647762905
+ -0.045997576752268586
+ -0.045723780908768115
+ -0.04544670074945983
+ -0.0451627817223312
+ -0.04487158374535588
+ -0.04457327797847665
+ -0.04426856121404883
+ -0.043958096758494644
+ -0.04364211120991579
+ -0.043321606591550266
+ -0.04299628304136195
+ -0.042666668384276456
+ -0.04233293099406713
+ -0.041994726333678574
+ -0.041652904888226226
+ -0.041306611149451444
+ -0.04095619858298737
+ -0.04060159888271301
+ -0.04024226056352116
+ -0.03987896228062397
+ -0.0395106887120454
+ -0.03913781809731613
+ -0.038760203702593324
+ -0.03837734638809195
+ -0.03757239850902468
+ -0.03793909874721589
+ -0.038299792059041604
+ -0.038654744692793216
+ -0.03900401728465532
+ -0.039347161377539
+ -0.039684929957050065
+ -0.040016473215606585
+ -0.040342129159413355
+ -0.04066177676189943
+ -0.04097494087819474
+ -0.041282098262321675
+ -0.04158234825367248
+ -0.04187566281284683
+ -0.04216158511280622
+ -0.0424393172061135
+ -0.042708391124686
+ -0.04296732117075024
+ -0.04321464086486901
+ -0.04344784091473194
+ -0.04366324857058917
+ -0.0438547844807913
+ -0.0440127289211601
+ -0.04411985899083038
+ -0.044149714796466996
+ -0.04413520046119504
+ -0.04419100552896792
+ -0.044475808911671966
+ -0.04481608018453499
+ -0.04517310409096647
+ -0.04553495292001948
+ -0.0458944351376697
+ -0.04624973617440214
+ -0.04659751086167809
+ -0.04693556040705947
+ -0.04726323190632873
+ -0.04757637566133411
+ -0.0478758959178696
+ -0.048159064688296845
+ -0.048424405536594904
+ -0.048672260148269315
+ -0.0488981276845197
+ -0.049104284348211506
+ -0.049288059340849504
+ -0.049448482930875705
+ -0.049586809379127024
+ -0.04969845247362099
+ -0.049786892601527195
+ -0.049849807080999085
+ -0.04988696432394119
+ -0.049900344147329266
+ -0.049885925534015045
+ -0.049848014765610175
+ -0.04978491179718238
+ -0.049697107919297524
+ -0.04958712515296689
+ -0.04945186134175041
+ -0.04929592418260639
+ -0.04911832917155017
+ -0.04892015763387576
+ -0.0487040493925358
+ -0.048468098714473294
+ -0.048216551243430696
+ -0.047949170274155906
+ -0.0476673844086017
+ -0.047373692592366755
+ -0.047067357073010435
+ -0.04675202626740637
+ -0.046428278443926704
+ -0.04609797395722365
+ -0.045763811778309155
+ -0.04542707798783889
+ -0.04509297706896887
+ -0.04476900208260118
+ -0.044478298488267905
+ -0.04431908297464374
+ -0.044205318696639864
+ -0.04416768552213374
+ -0.04404696378941827
+ -0.043874983146927726
+ -0.04367024608622474
+ -0.04344336067585729
+ -0.04320060860164456
+ -0.042945794897922794
+ -0.042681333774212606
+ -0.042408600213633935
+ -0.042128966767167604
+ -0.04184273469503016
+ -0.041550558942784414
+ -0.04125276993841759
+ -0.04094922232022551
+ -0.0406406525798833
+ -0.04032648112078413
+ -0.04000704564500588
+ -0.03968228950867588
+ -0.03935184093824945
+ -0.0390163355522682
+ -0.03867501949460156
+ -0.038328188007988234
+ -0.03797580565284491
+ -0.03761745871707895
+ -0.0372715196502654
+ -0.0376282562710541
+ -0.037978673125953336
+ -0.03832296850761175
+ -0.038661217098246596
+ -0.03899297518581529
+ -0.03931890124251554
+ -0.03963824454501067
+ -0.039951258358675655
+ -0.04025780763017253
+ -0.04055748479531879
+ -0.040850615255332935
+ -0.04113640300059451
+ -0.041414755565354025
+ -0.04168519008813729
+ -0.0419468658632831
+ -0.04219920376752604
+ -0.042440642874202635
+ -0.04266942830108951
+ -0.04288270290965305
+ -0.04307597922755426
+ -0.04324168283585848
+ -0.043366983506474575
+ -0.043427492333728904
+ -0.04337481957282395
+ -0.04292402530456805
+ -0.04296629128508833
+ -0.04329709818830964
+ -0.043672081916194025
+ -0.044053410676432314
+ -0.04443229718678272
+ -0.0448035887724171
+ -0.04516670990033025
+ -0.045519235525591804
+ -0.04585966313732453
+ -0.04618782790810819
+ -0.046500103729762265
+ -0.04679767412290216
+ -0.04707817067237536
+ -0.04734039280452036
+ -0.04758487396034819
+ -0.04780747321873996
+ -0.04801047303246871
+ -0.048191447023954496
+ -0.048349600866643645
+ -0.04848616261910574
+ -0.04859690550530773
+ -0.04868513751921881
+ -0.048748694439159725
+ -0.048787371941602084
+ -0.04880308214020578
+ -0.0487919954312225
+ -0.048758166005527744
+ -0.04869996359839547
+ -0.04861782700282646
+ -0.04851406406225902
+ -0.04838572458588613
+ -0.048237035077629616
+ -0.048067027507709054
+ -0.047876611789790705
+ -0.047668190751353916
+ -0.04743980699711933
+ -0.04719536808655181
+ -0.04693448739068708
+ -0.04665833286581903
+ -0.046369077083647584
+ -0.04606571814134485
+ -0.04575146508405536
+ -0.04542642007384393
+ -0.04509182534003249
+ -0.044749501833052346
+ -0.044399354827556185
+ -0.04404396898686715
+ -0.04368431085928029
+ -0.04332296846823771
+ -0.04296606119728398
+ -0.04343369880470648
+ -0.043492282463570134
+ -0.04342239654497063
+ -0.04328396442627855
+ -0.04310491965277318
+ -0.04289951301443738
+ -0.04267584641603881
+ -0.042438585712257386
+ -0.04219063710728612
+ -0.0419336379615952
+ -0.041669056832520576
+ -0.041397348799887705
+ -0.04111917517132098
+ -0.04083490058117282
+ -0.0405444676299163
+ -0.04024852387353976
+ -0.03994659698414709
+ -0.039638978577908164
+ -0.03932566840837776
+ -0.03900629930842879
+ -0.038681503819609886
+ -0.03835055014034047
+ -0.0380137482955955
+ -0.037671061385585666
+ -0.037322155682702446
+ -0.038004050790671005
+ -0.03838497620108752
+ -0.03876034409715727
+ -0.039130514721640225
+ -0.03949554767526342
+ -0.039854993469043275
+ -0.04020968419948273
+ -0.04055877023052322
+ -0.040902609074768434
+ -0.041241112795891204
+ -0.04157382502026367
+ -0.04190134170913902
+ -0.04222268890873639
+ -0.04253801988823967
+ -0.042846925963992574
+ -0.04314872016011297
+ -0.043443291401883945
+ -0.04372944983417854
+ -0.044006466580865246
+ -0.04427304656221164
+ -0.04452767480903347
+ -0.04476855413333173
+ -0.044993965150105154
+ -0.045203574136737895
+ -0.04540440486038036
+ -0.045607324125305236
+ -0.04585242474906665
+ -0.04612736975975524
+ -0.046436932846132824
+ -0.04676715749782637
+ -0.04710920790841891
+ -0.047455206440352976
+ -0.047802181466398606
+ -0.04814574047637597
+ -0.04848281717903749
+ -0.04881208391633261
+ -0.04912865254704942
+ -0.04943307650825301
+ -0.049722061676249776
+ -0.049993709765575524
+ -0.0502481732380316
+ -0.05048033381372048
+ -0.05069247000209512
+ -0.05088150362588986
+ -0.05104627788225654
+ -0.05118800396413317
+ -0.051301628538578385
+ -0.05139085517244521
+ -0.05145309210703697
+ -0.051488059602253354
+ -0.05149790576694046
+ -0.051478250310613746
+ -0.0514337872459373
+ -0.05136272878299967
+ -0.051265660802603454
+ -0.05114536232914744
+ -0.05099863173888266
+ -0.05083048647599349
+ -0.05064003990056102
+ -0.05042858160407849
+ -0.050199098407892065
+ -0.04994974358146065
+ -0.04968523377253411
+ -0.04940556674067661
+ -0.049112531551086046
+ -0.048809032272775665
+ -0.0484946828561717
+ -0.048173696816175074
+ -0.04784717118775066
+ -0.047517636267420456
+ -0.04718861612905429
+ -0.046862287115152376
+ -0.04654457191388615
+ -0.04624166097859126
+ -0.045963427547486044
+ -0.04571103875142724
+ -0.04546607100052276
+ -0.04523202348363976
+ -0.04499999226328525
+ -0.0447572931693456
+ -0.04450256969966818
+ -0.04423702997467084
+ -0.043962007806958
+ -0.04367888513603865
+ -0.043388698799565265
+ -0.04309201895799142
+ -0.04278986602202815
+ -0.04248219344987251
+ -0.042169517658735195
+ -0.04185206633761353
+ -0.04152958651576056
+ -0.04120283536552293
+ -0.04087112288740622
+ -0.04053475408500902
+ -0.04019367686157443
+ -0.03984742369419164
+ -0.03949671639231967
+ -0.03914062390813931
+ -0.03877951286772442
+ -0.03841325193223835
+ -0.03804143422513535
+ -0.037619226731114785
+ -0.037987364257701065
+ -0.03834955557217251
+ -0.038706049620398954
+ -0.03905691607383129
+ -0.039401701707975884
+ -0.03974117138426958
+ -0.04007448817157015
+ -0.040401961006473266
+ -0.040723495703534646
+ -0.04103862479423913
+ -0.04134779950328463
+ -0.041650148447395466
+ -0.041945662690288335
+ -0.04223387954280649
+ -0.042514011485713404
+ -0.042785640641064354
+ -0.04304730703043615
+ -0.043297632592131485
+ -0.043534274468959515
+ -0.043753813381152945
+ -0.043950714435122086
+ -0.044116218200408695
+ -0.04423571587598504
+ -0.044283942547423856
+ -0.04437528578913833
+ -0.044423012294118776
+ -0.04469351777104003
+ -0.04502362213306243
+ -0.0453729022608035
+ -0.04572872345751609
+ -0.04608348413149757
+ -0.04643504203162194
+ -0.04677983759454356
+ -0.047115530854580735
+ -0.04744136047607317
+ -0.04775303241151539
+ -0.04805142361228289
+ -0.04833371063401846
+ -0.048598354723228945
+ -0.04884569055438426
+ -0.049071117818193774
+ -0.049276918132348746
+ -0.04946035121124731
+ -0.04962045891209945
+ -0.04975845608936135
+ -0.049869737328134725
+ -0.04995778782533817
+ -0.05002024134678739
+ -0.05005687245149031
+ -0.0500696796309535
+ -0.050054610236743485
+ -0.050016008480391276
+ -0.04995213676274869
+ -0.04986353522735661
+ -0.04975272793390841
+ -0.049616634959219905
+ -0.04945985967787357
+ -0.049281468389966596
+ -0.0490825648950819
+ -0.048865825437747916
+ -0.0486293511680654
+ -0.04837742845968327
+ -0.048109876182714284
+ -0.04782816601378966
+ -0.047534852310347105
+ -0.04722927085812052
+ -0.046915132160640485
+ -0.046593109957185845
+ -0.04626518298449739
+ -0.04593418936754432
+ -0.045601658316687006
+ -0.04527310772894325
+ -0.04495649046077718
+ -0.04467595901100261
+ -0.04452580502906057
+ -0.04434631197516127
+ -0.044281057708546886
+ -0.04414713525411261
+ -0.04396711559962618
+ -0.043756912689716515
+ -0.04352595984988278
+ -0.043279887445753625
+ -0.043022221124364636
+ -0.042755206844033375
+ -0.04248010268771505
+ -0.04219826231754641
+ -0.04190993511737737
+ -0.04161575553623231
+ -0.04131603001432008
+ -0.04101062475717006
+ -0.040700274786481264
+ -0.040384384435230916
+ -0.040063270203252066
+ -0.039736920856171226
+ -0.03940490065294618
+ -0.03906791183526909
+ -0.03872511174168722
+ -0.03837686471723075
+ -0.038023087013367346
+ -0.03766340041581193
+ -0.03863144659515027
+ -0.0390339765988477
+ -0.039431726358282806
+ -0.03982510070467126
+ -0.040214249557661626
+ -0.040598679682679994
+ -0.0409794192673143
+ -0.04135549258280279
+ -0.041727397868999386
+ -0.042095094539715716
+ -0.04245806999013851
+ -0.04281713005419627
+ -0.04317125285042261
+ -0.04352069051267294
+ -0.043865159404188246
+ -0.04420401524732949
+ -0.04453751211769323
+ -0.044864560230270766
+ -0.04518493541863125
+ -0.04549807136640571
+ -0.045803418775022434
+ -0.04610107388746363
+ -0.046391667320553734
+ -0.046677657499109286
+ -0.046963096246576914
+ -0.04725432516546247
+ -0.04757517754462121
+ -0.04791156165258251
+ -0.048263318355602325
+ -0.04862848547337914
+ -0.049003628132085086
+ -0.04938269660746935
+ -0.04976324207699379
+ -0.05014086413805226
+ -0.050512232641180724
+ -0.05087583504546941
+ -0.05122618521622082
+ -0.05156371603235274
+ -0.051884641538830024
+ -0.05218670683586463
+ -0.05246988448489293
+ -0.05272832437046687
+ -0.05296442916804478
+ -0.05317461974500974
+ -0.0533574732282766
+ -0.053514290614266026
+ -0.05363921085550198
+ -0.053736440185854606
+ -0.05380295919465829
+ -0.05383843829327235
+ -0.0538453332797553
+ -0.05381866922061776
+ -0.05376385729156141
+ -0.05367887603381899
+ -0.05356450540249505
+ -0.05342396696870873
+ -0.05325372899553297
+ -0.053059603627308806
+ -0.05284066390385366
+ -0.05259854356510275
+ -0.05233667312396361
+ -0.05205318761859966
+ -0.05175342616875099
+ -0.05143757432267576
+ -0.05110772489742379
+ -0.05076721493554091
+ -0.0504157907374968
+ -0.05005812248114917
+ -0.04969549850771435
+ -0.049330685883493465
+ -0.048967279663603966
+ -0.048607191529050825
+ -0.048255307904653606
+ -0.04791462066875794
+ -0.047587656630279716
+ -0.04727571664714887
+ -0.046957027609528
+ -0.046647653249632146
+ -0.046342066320713395
+ -0.046036276463945314
+ -0.04572705824812197
+ -0.04541323892382236
+ -0.045094221050357645
+ -0.044770292756443786
+ -0.044441790188721214
+ -0.044108710050767386
+ -0.04377196362373843
+ -0.043431110519238786
+ -0.04308663716434498
+ -0.042738659472815146
+ -0.04238675394812621
+ -0.04203181595792862
+ -0.041672876240690326
+ -0.04131032700826126
+ -0.04094404668601445
+ -0.04057343050739865
+ -0.040199317147904874
+ -0.03982058955853964
+ -0.03943762122048999
+ -0.03905024684712088
+ -0.038657897976202414
+ -0.03833299979495016
+ -0.038725141268594415
+ -0.03911212946960675
+ -0.0394943431908095
+ -0.039871889832906
+ -0.04024428597366703
+ -0.04061247219808922
+ -0.04097551525241715
+ -0.04133387244726626
+ -0.041687456755768466
+ -0.04203579735187606
+ -0.04237958156980305
+ -0.04271781571576534
+ -0.043050690267633335
+ -0.04337787281056939
+ -0.04369870705411898
+ -0.044013239430035905
+ -0.04432035350865386
+ -0.04461957724036584
+ -0.044910061492800815
+ -0.04519080473792249
+ -0.04546117950623524
+ -0.04572098435646305
+ -0.04597224280880453
+ -0.046219675834642614
+ -0.046472709753150696
+ -0.0467586793806203
+ -0.04706642031575433
+ -0.04739529187707509
+ -0.04774124981224262
+ -0.04809835291112641
+ -0.04845965988452214
+ -0.04882239035888973
+ -0.049182101144474584
+ -0.04953555361806872
+ -0.049881312576508345
+ -0.050214161428313975
+ -0.050534579888474124
+ -0.050839020970380476
+ -0.05112540805201467
+ -0.051393786361019586
+ -0.05163867998814744
+ -0.051862440769784114
+ -0.052061708693219584
+ -0.05223522199705668
+ -0.0523842258921341
+ -0.05250327113424702
+ -0.052596304479712724
+ -0.052660526142108935
+ -0.05269563834757663
+ -0.052703934324636346
+ -0.05268072743453283
+ -0.05263109620453587
+ -0.05255309704579105
+ -0.05244744709175164
+ -0.05231712375668192
+ -0.05215876665268088
+ -0.051977785934648926
+ -0.0517732648923615
+ -0.051546679771436565
+ -0.051301240133011586
+ -0.051035061372430184
+ -0.050753213480821825
+ -0.05045575466489794
+ -0.05014465782261067
+ -0.049823048917206646
+ -0.0494905957051349
+ -0.049151775330099484
+ -0.048807792625299905
+ -0.04846133358064276
+ -0.04811598309423304
+ -0.04777384434381232
+ -0.04744033154634145
+ -0.04711993204255675
+ -0.04681675108849784
+ -0.046533391519020466
+ -0.04624708287815743
+ -0.04597177429105187
+ -0.045698793037395144
+ -0.045422511974247036
+ -0.045139310178428815
+ -0.04484881086258357
+ -0.04455118266891078
+ -0.0442471154944338
+ -0.04393728252539392
+ -0.04362192936053364
+ -0.04330200097735592
+ -0.04297727593742027
+ -0.042648231989296674
+ -0.042315047842556984
+ -0.041977397301295405
+ -0.04163609612597643
+ -0.041290307715473165
+ -0.040940401384274405
+ -0.04058628002702114
+ -0.04022741847124967
+ -0.03986457650580606
+ -0.03949674609890172
+ -0.03912428519712137
+ -0.0387470687102484
+ -0.03836460294890821
+ -0.03769487041592461
+ -0.03806608485643233
+ -0.03843147470613482
+ -0.03879132193100092
+ -0.03914568458425871
+ -0.039494094182086756
+ -0.03983735660974745
+ -0.04017456902148718
+ -0.040506116695714724
+ -0.04083187469575918
+ -0.04115137107104308
+ -0.04146506818631933
+ -0.04177208031870218
+ -0.04207239221984813
+ -0.042365546801272684
+ -0.042650716245897204
+ -0.04292747725607992
+ -0.04319432050776961
+ -0.043449761128038514
+ -0.04369131286728108
+ -0.043915278852215044
+ -0.04411561547501529
+ -0.04428254390323847
+ -0.04439889874937791
+ -0.044438230138259996
+ -0.0444333433174994
+ -0.04449885291945754
+ -0.044793163104096805
+ -0.04514293768312562
+ -0.045509462391976736
+ -0.04588077425897421
+ -0.04624965413101127
+ -0.046614257078801215
+ -0.04697119722028321
+ -0.04731819867330014
+ -0.047654626253886966
+ -0.04797618624018062
+ -0.04828382789986166
+ -0.048574706277912286
+ -0.04884731369732793
+ -0.04910198832076113
+ -0.04933406472087391
+ -0.04954589279230316
+ -0.049734669007602386
+ -0.0498994500288482
+ -0.05004143547389196
+ -0.050155971088904544
+ -0.05024659564894175
+ -0.05031088463636695
+ -0.05034863994607655
+ -0.050361894123442615
+ -0.05034648665276934
+ -0.05030685311873374
+ -0.05024127320606354
+ -0.05015025377843056
+ -0.05003638743796399
+ -0.04989654497279602
+ -0.04973540562905928
+ -0.04955203508337574
+ -0.049347537465107824
+ -0.04912464075083707
+ -0.048881415864132166
+ -0.0486222103165312
+ -0.04834681186664892
+ -0.04805671760599973
+ -0.047754469171113076
+ -0.047439370811246696
+ -0.04711509947829167
+ -0.04678230663951759
+ -0.04644283656627467
+ -0.04609948930435393
+ -0.04575353818657759
+ -0.04541024524413523
+ -0.045077088615969735
+ -0.044777244184407275
+ -0.0446088052147907
+ -0.044485893694496216
+ -0.044439150369151095
+ -0.044309579539592234
+ -0.044128959038416564
+ -0.04391576711556911
+ -0.04368068182709279
+ -0.04342991812678433
+ -0.043167292343175234
+ -0.042895254097480955
+ -0.042615125006110616
+ -0.0423283294307082
+ -0.04203514488448339
+ -0.04173622656286689
+ -0.041431893088775276
+ -0.04112202381371029
+ -0.04080735608043626
+ -0.04048728038626216
+ -0.04016212202734952
+ -0.03983188674372786
+ -0.039496101457187675
+ -0.03915552373803471
+ -0.03880927616502787
+ -0.038457711249342816
+ -0.038100762578164256
+ -0.03773805675825207
+ -0.03746801164039815
+ -0.03783182724923329
+ -0.03818959273820036
+ -0.03854152140398681
+ -0.03888768795802389
+ -0.03922763852620784
+ -0.0395621003229943
+ -0.03989024930400798
+ -0.04021240321160781
+ -0.04052841792679998
+ -0.0408378437756971
+ -0.04114110456957781
+ -0.04143732956693717
+ -0.04172646143185526
+ -0.04200798399824783
+ -0.04228108052682868
+ -0.04254520469283779
+ -0.042798735773638984
+ -0.04303994182514688
+ -0.043265955988410085
+ -0.04347226399798048
+ -0.04365132364739959
+ -0.04379027965747415
+ -0.043864783218907806
+ -0.043826489896530436
+ -0.043390962153107664
+ -0.043447835515469935
+ -0.04379284312750761
+ -0.04418201773572914
+ -0.044577503581997344
+ -0.044970507717892315
+ -0.04535578616380105
+ -0.04573273002669334
+ -0.0460988440560718
+ -0.04645255458409535
+ -0.04679364508998183
+ -0.047118358619528435
+ -0.04742790475522972
+ -0.04771975548183114
+ -0.0479926685814852
+ -0.048247153010403804
+ -0.048478856590995274
+ -0.04869016513545285
+ -0.048878486270089117
+ -0.04904299676129872
+ -0.049184952816828394
+ -0.049299897618773965
+ -0.04939130143027651
+ -0.04945688247690551
+ -0.04949643885936203
+ -0.049511931738959035
+ -0.049499400855657384
+ -0.04946306640614065
+ -0.049401235508017456
+ -0.049314400709059354
+ -0.04920496806296144
+ -0.04906988965662636
+ -0.04891359953670689
+ -0.04873510125031264
+ -0.04853538851927806
+ -0.048316978374638365
+ -0.04807786321903194
+ -0.04782213225825625
+ -0.04754943092826345
+ -0.04726098645933827
+ -0.04695906244413573
+ -0.04664267748889639
+ -0.04631515280902671
+ -0.045976632246998
+ -0.04562840367050053
+ -0.04527236109874277
+ -0.04490845743016621
+ -0.04453930823121409
+ -0.04416593902080504
+ -0.04379096008101242
+ -0.04342052935958338
+ -0.04387337669379695
+ -0.04391806134475742
+ -0.04383471611761457
+ -0.043683152781959854
+ -0.04349127094698765
+ -0.043273360898518166
+ -0.04303746233420281
+ -0.042788290333980676
+ -0.042528712618097674
+ -0.04226039461837869
+ -0.04198481978856593
+ -0.04170241638646608
+ -0.04141386732105517
+ -0.041119525325343895
+ -0.04081931241640909
+ -0.04051394163288051
+ -0.04020287921707578
+ -0.039886420596565345
+ -0.039564581581730374
+ -0.039236969303024505
+ -0.03890422918382719
+ -0.03856561548368399
+ -0.03822144358578147
+ -0.03787165168844867
+ -0.037515897490428676
+ -0.038096136269022605
+ -0.03848057767365715
+ -0.03885962441769669
+ -0.03923358690036646
+ -0.03960259095091396
+ -0.03996615429337602
+ -0.040325155251310946
+ -0.04067867639444303
+ -0.04102714399869345
+ -0.0413704716455095
+ -0.041708173304415654
+ -0.04204084566047736
+ -0.04236756934021047
+ -0.04268843462503635
+ -0.04300308685981033
+ -0.04331081299067392
+ -0.04361152822786144
+ -0.043904003811786774
+ -0.044187521228076225
+ -0.044460828211360305
+ -0.044722344753680865
+ -0.04497034718999731
+ -0.04520304778037388
+ -0.0454201406649752
+ -0.04562862807094763
+ -0.045839323588958474
+ -0.04609225767163474
+ -0.04637504773144675
+ -0.04669246810217569
+ -0.04703051608769731
+ -0.04738038156684432
+ -0.04773416115938427
+ -0.04808886408590501
+ -0.04844005337349771
+ -0.04878461181851106
+ -0.049121212945846066
+ -0.04944485451531597
+ -0.04975609149536952
+ -0.0500515778826252
+ -0.0503293815837402
+ -0.05058960249612512
+ -0.05082703289060836
+ -0.05104397738686533
+ -0.05123727092111666
+ -0.05140573734335043
+ -0.05155061202402128
+ -0.05166668368337299
+ -0.051757755632319644
+ -0.05182117429348034
+ -0.05185664963401363
+ -0.051866367339760744
+ -0.05184584882431968
+ -0.05179992573787743
+ -0.05172674972246781
+ -0.05162693602721079
+ -0.051503347692392606
+ -0.051352697575278196
+ -0.051180146365210316
+ -0.050984794826558155
+ -0.050767987975935715
+ -0.050532749913639666
+ -0.05027726489170322
+ -0.05000631679841921
+ -0.049719917410973584
+ -0.04941991026432858
+ -0.049109279990802626
+ -0.04878760208440931
+ -0.048459181585282195
+ -0.04812514523960392
+ -0.04778804287069745
+ -0.04745142509553979
+ -0.04711749612561317
+ -0.0467922305827276
+ -0.04648177394491793
+ -0.04619604579217722
+ -0.045936169504298505
+ -0.045683798450143275
+ -0.04544243041371305
+ -0.04520323329200308
+ -0.04495354050945481
+ -0.044692013795592296
+ -0.04441986887159934
+ -0.0441384233228995
+ -0.043849043357352485
+ -0.04355279561411745
+ -0.04325021473247136
+ -0.042942376193188414
+ -0.04262917344450959
+ -0.04231114888429223
+ -0.041988526437600274
+ -0.04166104087233062
+ -0.04132948853538751
+ -0.04099310517277347
+ -0.040652263868828455
+ -0.04030687658988574
+ -0.03995644929907411
+ -0.039601748867172604
+ -0.03924181098567378
+ -0.03887701317812353
+ -0.03850721584898688
+ -0.03813198677701253
+ -0.03769644220673337
+ -0.038067489181488064
+ -0.03843266987221841
+ -0.03879228952868493
+ -0.03914640785068596
+ -0.03949455698467328
+ -0.03983753324854008
+ -0.04017446851018369
+ -0.04050573226947062
+ -0.04083116296678266
+ -0.041150340076903644
+ -0.04146370865134426
+ -0.04177039471316485
+ -0.042070396042042206
+ -0.04236324376282058
+ -0.04264816172823954
+ -0.04292471825728232
+ -0.043191470766344026
+ -0.043447027007785306
+ -0.04368904913597579
+ -0.04391408894640344
+ -0.04411666492081143
+ -0.044287989899718466
+ -0.044413464244242855
+ -0.044467823727186814
+ -0.04456536967885319
+ -0.044619396010435165
+ -0.044896081245565454
+ -0.045232345332137346
+ -0.04558777165998396
+ -0.04594973393459244
+ -0.04631059855972185
+ -0.04666818827972662
+ -0.04701894030242006
+ -0.04736048409701335
+ -0.047691992216865035
+ -0.048009174499033566
+ -0.048312871711656984
+ -0.048600205901006
+ -0.04886960744623437
+ -0.04912141496282259
+ -0.049350915775233546
+ -0.04956043365915372
+ -0.049747167994397795
+ -0.04991014313379845
+ -0.050050570475922325
+ -0.05016375059927635
+ -0.050253238263511434
+ -0.05031661701156078
+ -0.05035365268076298
+ -0.05036638990115054
+ -0.05035068854209678
+ -0.05031097174647766
+ -0.050245482406261484
+ -0.050154786593927705
+ -0.05004145885798127
+ -0.04990235503829989
+ -0.0497421981767314
+ -0.04956002185878559
+ -0.049356993561000526
+ -0.049135803910042894
+ -0.04889457288318491
+ -0.04863766101238987
+ -0.04836487271841239
+ -0.04807775351496565
+ -0.04777887384468086
+ -0.04746756236727319
+ -0.04714761134527046
+ -0.04681970323797067
+ -0.04648581614911057
+ -0.046148866082823294
+ -0.045810353969843974
+ -0.04547583305132072
+ -0.04515326416421366
+ -0.04486679979775717
+ -0.044710671310051776
+ -0.04452525100066224
+ -0.04445409056128311
+ -0.04431442513155374
+ -0.044128813471987535
+ -0.04391314473015361
+ -0.0436768954058722
+ -0.0434256683862365
+ -0.04316296081670619
+ -0.042891065442441305
+ -0.04261120476550349
+ -0.04232476295812093
+ -0.04203196873055131
+ -0.041733447119931925
+ -0.041429533807456495
+ -0.04112007793552983
+ -0.04080581698246206
+ -0.04048613345116615
+ -0.040161369746158075
+ -0.0398314906351192
+ -0.03949608297884451
+ -0.03915581530847696
+ -0.03880987257873514
+ -0.03845858893043266
+ -0.03810189854916463
+ -0.03773941950703506
+ -0.038735367574950524
+ -0.039142059268509104
+ -0.03954414123212222
+ -0.039942048286927656
+ -0.040335932905194084
+ -0.0407252705876837
+ -0.04111115123250674
+ -0.041492570775792006
+ -0.04187003148217465
+ -0.04224354019149909
+ -0.04261253357857944
+ -0.042977871717932346
+ -0.04333850084006603
+ -0.04369470455974591
+ -0.04404618858193628
+ -0.04439229477411714
+ -0.04473332858892542
+ -0.04506813593377223
+ -0.04539654344011315
+ -0.04571795994005335
+ -0.046031811102661906
+ -0.0463382202165968
+ -0.04663777713463568
+ -0.04693295969939868
+ -0.0472278180509978
+ -0.04752870810920969
+ -0.04785933723702165
+ -0.04820566533117516
+ -0.0485674096333249
+ -0.04894268938728883
+ -0.04932802692623585
+ -0.04971727497542588
+ -0.05010797762672747
+ -0.050495649846998676
+ -0.05087691814917404
+ -0.05125022123229363
+ -0.05160997125619388
+ -0.051956587936049584
+ -0.05228618332777671
+ -0.05259643903904735
+ -0.052887342220534435
+ -0.05315283536741188
+ -0.053395398764537534
+ -0.053611310087234174
+ -0.05379912175274004
+ -0.05396014225964112
+ -0.054088345976673564
+ -0.05418803105524869
+ -0.0542561079764932
+ -0.054292225382305596
+ -0.05429890595952769
+ -0.05427103811396087
+ -0.054214198260223785
+ -0.05412631359528767
+ -0.05400820055775051
+ -0.05386317156076077
+ -0.05368764309583883
+ -0.05348756833414704
+ -0.05326203382645452
+ -0.0530127285518074
+ -0.0527431880803344
+ -0.052451514352876163
+ -0.05214320694997718
+ -0.05181844241398703
+ -0.05147939295555382
+ -0.051129464050393
+ -0.05076842954593981
+ -0.05040102730424631
+ -0.050028607997290246
+ -0.04965393500648863
+ -0.04928068190382285
+ -0.04891079546825008
+ -0.04854919722869615
+ -0.0481989265859679
+ -0.047862481496107785
+ -0.04754125245901216
+ -0.04721335849557285
+ -0.04689503550023486
+ -0.04658065790941045
+ -0.046266350701559066
+ -0.04594879594069551
+ -0.045626874477397106
+ -0.04529997701753233
+ -0.04496838556132984
+ -0.044632460922325014
+ -0.04429216834556009
+ -0.04394846683719247
+ -0.043600885194655874
+ -0.0432499053644052
+ -0.042895667101082655
+ -0.04253771135646851
+ -0.04217695966606486
+ -0.04181242312909088
+ -0.04144448219913683
+ -0.041073027716838725
+ -0.04069742475224242
+ -0.04031855864371824
+ -0.039935251718355685
+ -0.03954790910771777
+ -0.039156328099480206
+ -0.03875997654402153
+ -0.03839872222626809
+ -0.03879347472677052
+ -0.03918317822929314
+ -0.03956822294930519
+ -0.03994871008285568
+ -0.04032417631902187
+ -0.040695563236121765
+ -0.04106194335710097
+ -0.04142376216753501
+ -0.04178095819498393
+ -0.042133041826289776
+ -0.04248071803356586
+ -0.0428229946115021
+ -0.04316007255391665
+ -0.04349160551486468
+ -0.043816932050223335
+ -0.04413614260034809
+ -0.044448078281786686
+ -0.04475230986533686
+ -0.04504793623836806
+ -0.04533401462565936
+ -0.045609906684397565
+ -0.04587543611214715
+ -0.04613264809135874
+ -0.046386272168687605
+ -0.04664557172507179
+ -0.04693787175848835
+ -0.0472517887584404
+ -0.04758680569167378
+ -0.047938841725425736
+ -0.048302065736146066
+ -0.048669464600993154
+ -0.04903828582224163
+ -0.049404046981578575
+ -0.04976346511989208
+ -0.05011507368737797
+ -0.05045360076045156
+ -0.05077950872003565
+ -0.05108919274841541
+ -0.051380532650063926
+ -0.051653600046178534
+ -0.05190276600510344
+ -0.05213042871048946
+ -0.05233318203571222
+ -0.052509704624002625
+ -0.052661269783194006
+ -0.052782314792600905
+ -0.05287686164521076
+ -0.052942046601338486
+ -0.05297755632955959
+ -0.05298575079654883
+ -0.05296182785793365
+ -0.05291098117749961
+ -0.05283124760469236
+ -0.052723334052661296
+ -0.05259031838954093
+ -0.05242875801007991
+ -0.05224417390768893
+ -0.052035665349521226
+ -0.05180472416944256
+ -0.051554622877022456
+ -0.05128348715774233
+ -0.05099643487785048
+ -0.05069358031927661
+ -0.0503768918046491
+ -0.05004957409646613
+ -0.04971128582182441
+ -0.049366567386811826
+ -0.049016647121007166
+ -0.04866423378352123
+ -0.04831292538479117
+ -0.04796486249561946
+ -0.047625482784301225
+ -0.047299225895056037
+ -0.046990193207282524
+ -0.04670089410553321
+ -0.0464086883664756
+ -0.04612749810812933
+ -0.04584882788778402
+ -0.04556704570231283
+ -0.04527856510616103
+ -0.04498296998089823
+ -0.04468039404306473
+ -0.044371552342536556
+ -0.04405708746943669
+ -0.04373725218636519
+ -0.04341300444071414
+ -0.043084082243880134
+ -0.04275100773835659
+ -0.04241392557386154
+ -0.04207251649700157
+ -0.041727588666739354
+ -0.04137832339260691
+ -0.04102505061254592
+ -0.04066770964503903
+ -0.04030572803526691
+ -0.03993990686204834
+ -0.039569223103469615
+ -0.03919402756552846
+ -0.03881418643521777
+ -0.038429190484404775
+ -0.037905672866703224
+ -0.03828472612139009
+ -0.038658252599816464
+ -0.039026559791479495
+ -0.039389710708819435
+ -0.03974724416723892
+ -0.04009998950447143
+ -0.04044705619722139
+ -0.04078882636099923
+ -0.04112517890742442
+ -0.04145561767324346
+ -0.04178069347816725
+ -0.04209945985850127
+ -0.04241193042724975
+ -0.04271764805903224
+ -0.04301575802373202
+ -0.04330591848470729
+ -0.04358651393258693
+ -0.043856113566355256
+ -0.04411224950150474
+ -0.044351125378871314
+ -0.04456680303422274
+ -0.04474942787415198
+ -0.04488186398459504
+ -0.04493768627414099
+ -0.04494961285103181
+ -0.045032041103798263
+ -0.04534303975320001
+ -0.045709478100066994
+ -0.04609267783972239
+ -0.046480616417777336
+ -0.04686603034408581
+ -0.04724699121821595
+ -0.047620052664122114
+ -0.047982843585696724
+ -0.04833466445759442
+ -0.04867107788860032
+ -0.048993002639182937
+ -0.049297486836449855
+ -0.04958289801163712
+ -0.049849563792823084
+ -0.0500926113396713
+ -0.05031439940366383
+ -0.0505120298914632
+ -0.05068444173572096
+ -0.050832928046911335
+ -0.050952510028642116
+ -0.05104693250349618
+ -0.05111365475432713
+ -0.051152404678782494
+ -0.05116536418685628
+ -0.05114815216042123
+ -0.05110545544802864
+ -0.051035456005968566
+ -0.050938720612371126
+ -0.05081797287658468
+ -0.050669967244192295
+ -0.05049964551006408
+ -0.050306050831793944
+ -0.05009037772123382
+ -0.04985547230828226
+ -0.04959940541035357
+ -0.04932670232962605
+ -0.049037195056900316
+ -0.04873246286010624
+ -0.048415167441351145
+ -0.048084621080249884
+ -0.047744658817190366
+ -0.047395946850376215
+ -0.047040428960257605
+ -0.046680950716054395
+ -0.046318853090663414
+ -0.045959424972623515
+ -0.04561021393454386
+ -0.04529439637374955
+ -0.04510991444649793
+ -0.04497107119931174
+ -0.04490849773764627
+ -0.04476351945830666
+ -0.04456788616456577
+ -0.04434004974559569
+ -0.04409067753450162
+ -0.043825977563461266
+ -0.043549798462843535
+ -0.04326456891143024
+ -0.0429716155662392
+ -0.042672405267851
+ -0.04236715299590737
+ -0.042056547122844526
+ -0.041740910444401785
+ -0.041420075381238194
+ -0.041094842277320236
+ -0.040764549995260885
+ -0.040429524167651686
+ -0.040089785523224675
+ -0.03974481947999916
+ -0.039395432216280675
+ -0.039040674881907315
+ -0.038680958954914905
+ -0.03831616532058228
+ -0.037945913177693136
+ -0.037757120609765736
+ -0.03813148679086734
+ -0.03850017502159841
+ -0.0388634639754924
+ -0.03922144051905042
+ -0.039573621703950096
+ -0.0399208108421044
+ -0.040262135054591294
+ -0.04059794652981485
+ -0.04092812249002391
+ -0.04125218277360364
+ -0.04157062257805861
+ -0.04188249495523853
+ -0.04218780861744059
+ -0.042486045140965635
+ -0.04277635275049608
+ -0.043058227485667205
+ -0.04332999688998213
+ -0.043589977113291954
+ -0.04383523458020444
+ -0.04406127694856048
+ -0.044260588139029194
+ -0.044420266041313224
+ -0.04451598995244319
+ -0.0444995132658028
+ -0.044086998013077555
+ -0.0441660591571542
+ -0.04453278342661303
+ -0.04494366454435713
+ -0.045360846699129966
+ -0.0457755033972179
+ -0.04618227168867652
+ -0.04658046651701334
+ -0.04696750774424482
+ -0.047341684440850164
+ -0.04770271507074303
+ -0.0480466595136891
+ -0.04837468221520721
+ -0.04868412008095766
+ -0.04897357383416998
+ -0.04924354249835265
+ -0.04948938486559063
+ -0.04971355259918086
+ -0.04991328710193806
+ -0.05008764188605443
+ -0.05023794176355129
+ -0.05035941343810032
+ -0.05045572720725278
+ -0.05052442734450044
+ -0.05056529743477551
+ -0.05058043518867329
+ -0.050565622376526925
+ -0.050525359239943356
+ -0.05045787165731424
+ -0.05036368638489898
+ -0.05024542152784379
+ -0.05009985163751435
+ -0.04993173954647804
+ -0.04974005763514653
+ -0.049525925667284657
+ -0.04929201105762338
+ -0.04903630649307625
+ -0.048763119627460154
+ -0.04847214359178333
+ -0.04816471969857096
+ -0.047843269430444424
+ -0.047506837416323555
+ -0.047158895381085614
+ -0.04679967546390586
+ -0.04643053659147254
+ -0.04605347849085375
+ -0.045668506807573624
+ -0.045278313067643204
+ -0.044884012700330995
+ -0.04448824551535319
+ -0.04409720314415462
+ -0.0445278937477905
+ -0.04455159728623758
+ -0.04444789120814277
+ -0.04427648764093106
+ -0.04406521346446082
+ -0.043828408775280055
+ -0.043574063424540656
+ -0.04330691337310433
+ -0.043029862144471465
+ -0.042744507358623715
+ -0.04245243004281059
+ -0.04215397143026549
+ -0.041849853825923766
+ -0.0415404498621138
+ -0.041225624399262924
+ -0.040906152559166103
+ -0.040581430142952145
+ -0.04025179574969414
+ -0.039917234509772505
+ -0.03957732002690838
+ -0.0392327810199932
+ -0.03888274637201715
+ -0.038527607235875824
+ -0.03816726645647506
+ -0.03780134033346409
+ -0.038271283376834206
+ -0.03866241633205795
+ -0.039048402257745626
+ -0.03942961684769947
+ -0.039806171541370214
+ -0.04017755434419352
+ -0.04054472734982034
+ -0.04090674029581294
+ -0.04126401293331661
+ -0.041616506354969524
+ -0.041963684802126686
+ -0.042306237961082245
+ -0.04264317192728188
+ -0.04297462111372193
+ -0.04330023231647126
+ -0.04361926282618956
+ -0.04393169632049194
+ -0.04423622976256828
+ -0.04453220422125974
+ -0.04481832792723321
+ -0.04509301063803602
+ -0.04535451837715408
+ -0.04560104428624166
+ -0.04583224846796817
+ -0.046055118144151856
+ -0.046280408898063265
+ -0.04654816397745608
+ -0.04684590460034777
+ -0.04717838455690266
+ -0.04753155350255853
+ -0.04789653042008782
+ -0.04826534309893689
+ -0.04863495347808314
+ -0.04900083472773091
+ -0.049359805616729986
+ -0.049710499349225834
+ -0.05004775865255801
+ -0.0503721033320652
+ -0.05068009492954965
+ -0.050969680258485604
+ -0.051240959806568495
+ -0.05148849309151588
+ -0.0517146454820914
+ -0.051916113980141135
+ -0.05209164103104186
+ -0.05224248989922729
+ -0.052363231590734395
+ -0.05245781383943678
+ -0.05252344716481667
+ -0.05255983687234686
+ -0.05256926032048069
+ -0.052547046062133104
+ -0.05249824577014421
+ -0.05242093519405031
+ -0.05231579719036907
+ -0.0521858255798405
+ -0.0520276231496293
+ -0.05184656410300196
+ -0.0516417558280229
+ -0.051414628136199604
+ -0.051168360821391985
+ -0.05090104677146642
+ -0.050617714943762576
+ -0.050318397397708645
+ -0.050005016356791346
+ -0.04968063628887896
+ -0.049344906636400905
+ -0.04900221995420422
+ -0.04865374124906381
+ -0.04830208841458245
+ -0.04795088893552842
+ -0.04760236070558234
+ -0.047262537529471495
+ -0.04693762738916749
+ -0.04663756793332843
+ -0.04636353938325211
+ -0.04609725147687625
+ -0.04584218317218972
+ -0.045589523537455864
+ -0.04532666815409025
+ -0.04505226749699793
+ -0.044767566409932916
+ -0.04447389969007124
+ -0.04417263570132554
+ -0.04386484510416393
+ -0.04355104889617119
+ -0.04323238152220245
+ -0.042908654330660934
+ -0.042580486332932856
+ -0.042248043806759866
+ -0.041911063781891994
+ -0.041570355971356485
+ -0.04122514978706973
+ -0.04087579331693938
+ -0.040522219260291314
+ -0.04016389878200426
+ -0.039801630297009116
+ -0.03943439873026707
+ -0.03906259619118094
+ -0.03868609491985359
+ -0.03830443707169447
+ -0.03786117998908175
+ -0.038238345928273326
+ -0.038609897281987826
+ -0.03897612118986014
+ -0.03933711892457792
+ -0.039692406253557334
+ -0.0400428168453643
+ -0.040387450587896445
+ -0.0407266855256425
+ -0.04106041594355425
+ -0.04138816675852161
+ -0.041710433358688126
+ -0.04202631219792858
+ -0.04233582658698038
+ -0.04263848615788265
+ -0.042933518078206265
+ -0.043220549133776265
+ -0.04349805199197902
+ -0.04376468699827461
+ -0.04401810091692345
+ -0.044254812320515126
+ -0.04446937006710069
+ -0.04465295345914696
+ -0.04479097288219884
+ -0.0448582116912103
+ -0.044968741954931245
+ -0.0450360040782533
+ -0.04532572639689213
+ -0.045675042717956096
+ -0.04604351268394156
+ -0.04641849091789786
+ -0.046792265873837766
+ -0.047162646886136056
+ -0.047526000582741555
+ -0.04787986158729671
+ -0.048223406170390344
+ -0.048552198178596205
+ -0.04886704471018888
+ -0.04916500356656471
+ -0.04944442026498414
+ -0.04970559181043632
+ -0.0499436545185073
+ -0.050160978375709146
+ -0.05035462401630945
+ -0.05052357235119227
+ -0.05066907058023366
+ -0.05078619241316472
+ -0.05087866458690544
+ -0.050943938406820564
+ -0.050981779700958546
+ -0.05099430835273243
+ -0.05097719843272577
+ -0.05093508947312575
+ -0.05086617584162586
+ -0.05077101388081146
+ -0.0506523194171825
+ -0.05050685545701094
+ -0.05033953880456756
+ -0.05014938010227332
+ -0.04993761793967006
+ -0.04970707148181861
+ -0.04945579569045964
+ -0.049188340573870996
+ -0.04890454256517186
+ -0.04860599120230253
+ -0.048295345670576986
+ -0.04797197309369918
+ -0.047639757722419594
+ -0.04729939217226314
+ -0.046952963549030634
+ -0.04660341201272648
+ -0.04625225751166474
+ -0.0459051222898947
+ -0.04556998692160995
+ -0.04527101234833054
+ -0.04510231340861692
+ -0.04490455230078958
+ -0.044821033686402674
+ -0.044669329693699474
+ -0.044471970161620425
+ -0.044244849326654144
+ -0.04399742392517218
+ -0.043735296064743724
+ -0.04346198251614108
+ -0.04317975940774501
+ -0.042889865811711975
+ -0.04259369624926961
+ -0.04229145074633159
+ -0.04198378450291765
+ -0.04167102428672796
+ -0.04135299588195633
+ -0.041030457776920354
+ -0.0407027852089004
+ -0.040370294637450684
+ -0.04003296760341914
+ -0.039690352187968195
+ -0.03934320505671341
+ -0.03899059861020666
+ -0.03863293781060361
+ -0.03827010214308986
+ -0.03790170391431932
+ -0.03891429919461006
+ -0.03932810205215471
+ -0.03973759002564385
+ -0.04014321371859098
+ -0.04054515933204556
+ -0.040942894768341065
+ -0.04133756418003293
+ -0.04172811129635283
+ -0.04211510437497876
+ -0.042498518805874394
+ -0.04287781978738436
+ -0.04325391548283986
+ -0.043625692982615275
+ -0.04399348278828726
+ -0.044357010546233484
+ -0.044715584351308756
+ -0.0450695751085355
+ -0.045417791195859224
+ -0.045760063837092614
+ -0.04609581488950629
+ -0.046424444111207996
+ -0.0467461301267216
+ -0.04706140863836238
+ -0.04737273554648003
+ -0.04768412033761401
+ -0.04800177913275364
+ -0.04834952443338453
+ -0.048713082882380784
+ -0.049092255253778125
+ -0.04948501363226172
+ -0.049887847160938574
+ -0.05029457413559253
+ -0.05070267182380471
+ -0.051107566192053776
+ -0.05150580270873841
+ -0.05189575103290673
+ -0.05227163788743625
+ -0.05263384815292124
+ -0.0529783572879569
+ -0.05330270788154869
+ -0.0536068502165297
+ -0.05388447605648612
+ -0.05413810794210471
+ -0.05436386332843774
+ -0.05456016022368922
+ -0.05472836858642913
+ -0.05486217127713535
+ -0.05496603458994346
+ -0.055036717860017646
+ -0.055073849465376745
+ -0.055080087085231745
+ -0.05505005278696569
+ -0.05498962629591417
+ -0.054896642438539964
+ -0.0547719784964802
+ -0.05461914583110503
+ -0.05443438409560314
+ -0.05422398562086259
+ -0.053987024791040734
+ -0.0537252759964127
+ -0.05344245662616187
+ -0.053136656204815697
+ -0.05281358364507789
+ -0.052473468789750406
+ -0.052118598576649695
+ -0.051752482152378196
+ -0.05137495154868186
+ -0.050990872023418746
+ -0.05060162654755495
+ -0.050210107660504426
+ -0.04981999317790784
+ -0.04943333430667161
+ -0.04905506181274647
+ -0.04868824193009489
+ -0.048335449063636196
+ -0.047998006075820235
+ -0.04765427105466041
+ -0.047320307831085456
+ -0.04699069158078039
+ -0.04666148453768871
+ -0.0463294460911138
+ -0.045993505953688237
+ -0.045652995378186526
+ -0.04530822591452974
+ -0.044959546512290324
+ -0.04460691725252564
+ -0.044251318861106906
+ -0.04389222909013512
+ -0.04353016922060252
+ -0.04316523856052349
+ -0.04279697075002214
+ -0.04242632053031863
+ -0.042052245002404426
+ -0.04167513188658355
+ -0.041294881271573394
+ -0.04091081608101462
+ -0.040523844872830284
+ -0.04013274992938484
+ -0.03973795653969981
+ -0.039339248701506055
+ -0.03893605858126391
+ -0.038543059176713794
+ -0.03894341947320672
+ -0.0393389790083443
+ -0.03973010870150552
+ -0.040116962180482565
+ -0.04049902953509809
+ -0.040877332203942
+ -0.04125088168408897
+ -0.04162016096354483
+ -0.04198512052218879
+ -0.042345257253621836
+ -0.042701326629024185
+ -0.04305229958035435
+ -0.04339839084284952
+ -0.043739281762315424
+ -0.044074273087001674
+ -0.04440352263772954
+ -0.04472581164821488
+ -0.04504073802550781
+ -0.04534739980054723
+ -0.04564481541137077
+ -0.04593235811340606
+ -0.04620977415371033
+ -0.046479085472266674
+ -0.04674499638242142
+ -0.04701677477320382
+ -0.04732181833662999
+ -0.04764874773527376
+ -0.047996980243721496
+ -0.048362344082610934
+ -0.04873888102084353
+ -0.04911954771825888
+ -0.04950153150995727
+ -0.04988027956905757
+ -0.05025244130397573
+ -0.05061653467121292
+ -0.050967121544949416
+ -0.05130466873093386
+ -0.05162547029456459
+ -0.051927304128214384
+ -0.052210211150372283
+ -0.05246839308866779
+ -0.0527042696259991
+ -0.05291431966826546
+ -0.05309714553603827
+ -0.05325405278948103
+ -0.053379274914259936
+ -0.05347693364186601
+ -0.05354409063683097
+ -0.05358039996330698
+ -0.05358830063105723
+ -0.05356284238962174
+ -0.0535094066094895
+ -0.05342596507630024
+ -0.053313271001657656
+ -0.05317451631389825
+ -0.05300618126522054
+ -0.05281399499533487
+ -0.0525970466618511
+ -0.052356901975164044
+ -0.052096966759476254
+ -0.05181532581574116
+ -0.05151728437128773
+ -0.05120296540880466
+ -0.05087444402927094
+ -0.050534974729847554
+ -0.05018428033493015
+ -0.04982698579648832
+ -0.04946435775970531
+ -0.049099144807831493
+ -0.04873502094970609
+ -0.04837414116397966
+ -0.04802198941206953
+ -0.047683076830920566
+ -0.04736158247022596
+ -0.04706006637966647
+ -0.04675592462223545
+ -0.04646304618833481
+ -0.04617288586710278
+ -0.045879826278203174
+ -0.045580270002303754
+ -0.04527389496223042
+ -0.04496081557579003
+ -0.04464178015759451
+ -0.04431743409580011
+ -0.04398799246678016
+ -0.043654502807787224
+ -0.04331662078078614
+ -0.04297488420053953
+ -0.042629454349869075
+ -0.042279963276339226
+ -0.0419272986550885
+ -0.0415705433514929
+ -0.04121006985919571
+ -0.040845805943525326
+ -0.040477153662298614
+ -0.04010496082913558
+ -0.039728115011788655
+ -0.03934704292443204
+ -0.03896155267261171
+ -0.038571139336787325
+ -0.03820376419033865
+ -0.038593995033114725
+ -0.03897912255560125
+ -0.039359513153162794
+ -0.03973524668849425
+ -0.040105835903402595
+ -0.040472186716602104
+ -0.040833359690632606
+ -0.04118977367403912
+ -0.04154134243012344
+ -0.041887532747513605
+ -0.042228983649110485
+ -0.04256468388485594
+ -0.04289468609533108
+ -0.04321853103900732
+ -0.04353535032158588
+ -0.04384486006654206
+ -0.04414538289471515
+ -0.0444355159138571
+ -0.044712775897002836
+ -0.04497335966921014
+ -0.045211343236849444
+ -0.045416819734717645
+ -0.04557270520655921
+ -0.04565256642743115
+ -0.04568899095922465
+ -0.04579615305816055
+ -0.04613157076350974
+ -0.04652247054885797
+ -0.046930172528055446
+ -0.04734258510145005
+ -0.047752353790681726
+ -0.04815745441773836
+ -0.04855430241699942
+ -0.048940428266228096
+ -0.049315039903107497
+ -0.049673453055698306
+ -0.05001658047840308
+ -0.05034125175437061
+ -0.05064567695938044
+ -0.050930188612713735
+ -0.05118951581861718
+ -0.05142615744020546
+ -0.05163695364491498
+ -0.051820740561741484
+ -0.051978855122136666
+ -0.05210595969026339
+ -0.05220602631146815
+ -0.05227631160839132
+ -0.05231654945630106
+ -0.052329026246661754
+ -0.05230909068283551
+ -0.05226178213632259
+ -0.05218515469802123
+ -0.052079844360935816
+ -0.051948818814716934
+ -0.05178863079689278
+ -0.05160460087273298
+ -0.05139576000920696
+ -0.05116340986649592
+ -0.050910676128954356
+ -0.05063550698905835
+ -0.050342783466511734
+ -0.05003235557962816
+ -0.049705956960757365
+ -0.049366411183030534
+ -0.049013053625357066
+ -0.04864993170201341
+ -0.04827778443340613
+ -0.04789865356897476
+ -0.04751546283870466
+ -0.04712966525366596
+ -0.04674660813116328
+ -0.04637389337175328
+ -0.04603472320003336
+ -0.04582685742400155
+ -0.04566485080625688
+ -0.0455792887724206
+ -0.045411942115721526
+ -0.045194521483267996
+ -0.04494539307750689
+ -0.04467535525047927
+ -0.04439047832563463
+ -0.04409469989198068
+ -0.0437904259109914
+ -0.04347895857406712
+ -0.043161861724228125
+ -0.04283923021028865
+ -0.04251181796320421
+ -0.042179930881565575
+ -0.041843372124838206
+ -0.04150298866336048
+ -0.04115804342613745
+ -0.040808912789715254
+ -0.040455563554194385
+ -0.04009748623994235
+ -0.03973550066130271
+ -0.03936862047073412
+ -0.03899722501623243
+ -0.038621240734896166
+ -0.03824020810374553
+ -0.038137728128005324
+ -0.03852621678667004
+ -0.038909562865108854
+ -0.03928811642883817
+ -0.03966195067220646
+ -0.04003059486084182
+ -0.040394935712746834
+ -0.04075403637569065
+ -0.04110829222645148
+ -0.04145762638162302
+ -0.04180149604561517
+ -0.04214053110158336
+ -0.04247368352679503
+ -0.0428010138583903
+ -0.04312202330971433
+ -0.04343578975066586
+ -0.043741945868805567
+ -0.04403869502431616
+ -0.044324399262997624
+ -0.04459613784837777
+ -0.04484932648790083
+ -0.04507655262171027
+ -0.04526481464035464
+ -0.04538986990154916
+ -0.04540352998884286
+ -0.04502263009120679
+ -0.04513248262771048
+ -0.04552951218740619
+ -0.04597077319000153
+ -0.046418395884195635
+ -0.04686345322146557
+ -0.047300479827135006
+ -0.04772865873562467
+ -0.04814525334729736
+ -0.04854839775880796
+ -0.048937728638223925
+ -0.04930897730186714
+ -0.04966329158332886
+ -0.04999774749082466
+ -0.05031080722018565
+ -0.05060288520567735
+ -0.05086892346154146
+ -0.05111148943054284
+ -0.051327550838092886
+ -0.05151600974185793
+ -0.05167825268575566
+ -0.05180905837502625
+ -0.05191238371506713
+ -0.05198554291247598
+ -0.052028271392199885
+ -0.05204286709201004
+ -0.05202471196312508
+ -0.05197877545165516
+ -0.051903104555179734
+ -0.051798360525302366
+ -0.05166737948925992
+ -0.051506747103311094
+ -0.05132167556797439
+ -0.05111113131167684
+ -0.050876363427142905
+ -0.05062033816098626
+ -0.05034097187534461
+ -0.050042943584848856
+ -0.04972600030827705
+ -0.04939167691321454
+ -0.04904258527765072
+ -0.04867780974618252
+ -0.04830108057516345
+ -0.04791269908146127
+ -0.047514173928814886
+ -0.04710763000270609
+ -0.04669315327593603
+ -0.04627357632397448
+ -0.04585004756010642
+ -0.04542533749359372
+ -0.04500563207719973
+ -0.04540601008354917
+ -0.04540086024526541
+ -0.04526912985031529
+ -0.045070443174136866
+ -0.04483251404546581
+ -0.0445698134439101
+ -0.04429019148709917
+ -0.043998471054140356
+ -0.043697533411702426
+ -0.04338894988753786
+ -0.04307440335645002
+ -0.04275412618572198
+ -0.04242890006902219
+ -0.04209906815070229
+ -0.041764459182169415
+ -0.04142593937125444
+ -0.04108277622916439
+ -0.04073536642663288
+ -0.04038367385275527
+ -0.040027209644625805
+ -0.03966680210266854
+ -0.03930145677033593
+ -0.03893158786500551
+ -0.038557098290119794
+ -0.03817756282326256
+ -0.038527849645619595
+ -0.03892884791042222
+ -0.03932510236222375
+ -0.03971702933828963
+ -0.040104735475672205
+ -0.04048770695365671
+ -0.040866994236579975
+ -0.041241564854514016
+ -0.041611913649017396
+ -0.041978001386854945
+ -0.042339270616822716
+ -0.042696487194531195
+ -0.043048612342530164
+ -0.04339581460306454
+ -0.04373776373968675
+ -0.0440736564260964
+ -0.044403565469676984
+ -0.044726141091868496
+ -0.04504072172293675
+ -0.0453460142260466
+ -0.04564039198201188
+ -0.04592222556995628
+ -0.04618954767079278
+ -0.04644207326357398
+ -0.04668670023089995
+ -0.04693410944600298
+ -0.04722428532054789
+ -0.04754466427077722
+ -0.04789987724642087
+ -0.048275850809297936
+ -0.04866365416316863
+ -0.04905518251164633
+ -0.049447362098771555
+ -0.04983553386536418
+ -0.05021641309020447
+ -0.050588518110756264
+ -0.05094648455844362
+ -0.05129083578312254
+ -0.051617881590111665
+ -0.05192544500535421
+ -0.05221360872707574
+ -0.05247658239657343
+ -0.052716806566441926
+ -0.05293075820639907
+ -0.0531170749518021
+ -0.05327706292401835
+ -0.053404919789168635
+ -0.05350484542958041
+ -0.053573835230417324
+ -0.05361156921778311
+ -0.05362049997756318
+ -0.053595643207455496
+ -0.05354238438059776
+ -0.053458736609939515
+ -0.053345394003280186
+ -0.053205609397805366
+ -0.053035787252777036
+ -0.052841707026071695
+ -0.052622416970839754
+ -0.05237949836158221
+ -0.052116341196873646
+ -0.05183100239617566
+ -0.0515287928111909
+ -0.05120978606063725
+ -0.050876053887282086
+ -0.050530813261935724
+ -0.05017373543387083
+ -0.049809415723733395
+ -0.04943906025235467
+ -0.04906543963712257
+ -0.048692202610130055
+ -0.048321693537255
+ -0.04795997681151313
+ -0.04761332794420287
+ -0.047291704321101885
+ -0.04699635379874383
+ -0.04670904932267215
+ -0.04643330482275985
+ -0.046160406558607515
+ -0.045877773522296175
+ -0.0455840589717424
+ -0.04528062061153263
+ -0.044968674594764155
+ -0.04464969056094252
+ -0.0443247171448913
+ -0.043994243027304016
+ -0.04365943743757184
+ -0.04332010072102317
+ -0.042976829885209115
+ -0.0426298258771626
+ -0.04227875837595796
+ -0.04192452553505832
+ -0.04156622818065979
+ -0.04120427698836601
+ -0.04083859483148447
+ -0.040468615410119785
+ -0.04009516488101697
+ -0.03971717867818129
+ -0.03933504167096692
+ -0.03894865119879499
+ -0.03855746772392106
+ -0.03811272210352893
+ -0.03849929206538664
+ -0.038880628736015006
+ -0.03925705681845535
+ -0.03962865773450494
+ -0.039994949928206944
+ -0.040356809706938127
+ -0.04071332791730979
+ -0.04106490830653203
+ -0.041411456883262025
+ -0.04175244935346243
+ -0.04208850743783166
+ -0.04241862097619093
+ -0.042742870122658864
+ -0.043060791140158206
+ -0.043371545262803145
+ -0.04367483340018343
+ -0.043969095861067904
+ -0.04425295893698311
+ -0.04452411157631041
+ -0.0447790192021386
+ -0.04501230149178004
+ -0.045215046627676204
+ -0.04537271600646854
+ -0.045460084816551775
+ -0.04559095800775669
+ -0.045679006347998215
+ -0.04598921144316555
+ -0.04635901522955013
+ -0.04674800557788255
+ -0.04714345656422326
+ -0.04753760461873495
+ -0.04792817578585703
+ -0.04831142845708912
+ -0.0486847867814818
+ -0.04904738706446212
+ -0.049394536288032045
+ -0.049727096339246574
+ -0.050041892643158795
+ -0.05033719632766924
+ -0.05061325165955446
+ -0.050864905080541006
+ -0.051094601114898455
+ -0.051299235836894524
+ -0.05147766608365777
+ -0.051631186222494366
+ -0.0517546044686419
+ -0.051851774541940066
+ -0.051920040757516064
+ -0.05195911557789106
+ -0.05197125102372028
+ -0.05195188944375494
+ -0.0519059272894684
+ -0.051831500538323416
+ -0.05172921280221898
+ -0.05160194424668667
+ -0.05144633826612929
+ -0.051267590050290385
+ -0.051064727123224005
+ -0.050839070272133635
+ -0.05059364176857254
+ -0.050326443027644815
+ -0.05004226445090329
+ -0.04974101287479116
+ -0.04942434472835206
+ -0.04909510516725031
+ -0.04875267984127347
+ -0.04840109782674493
+ -0.04804113514371092
+ -0.04767493655833221
+ -0.047305525072120824
+ -0.046934537845900244
+ -0.04656759830384246
+ -0.04621276258273101
+ -0.04589419602199537
+ -0.04570585012275503
+ -0.04548875968777683
+ -0.04538598212060929
+ -0.045215519258800976
+ -0.04499987223829834
+ -0.044754878165009955
+ -0.04449008769659802
+ -0.044211002906206505
+ -0.043921217913287486
+ -0.043622987691087245
+ -0.043317535575848526
+ -0.04300630427385734
+ -0.04268943698937529
+ -0.04236762550506187
+ -0.04204116536857856
+ -0.041709871258747255
+ -0.0413745772843737
+ -0.04103456355779261
+ -0.040690178198519375
+ -0.04034138669858532
+ -0.03998771838862143
+ -0.03962993677876575
+ -0.03926710525390799
+ -0.038899601053563285
+ -0.0385273196420822
+ -0.03814985031162343
+ -0.039164531715263406
+ -0.03958840856256369
+ -0.04000837299731818
+ -0.04042498230318942
+ -0.04083838111559405
+ -0.04124805281999993
+ -0.04165521116170967
+ -0.04205876166405699
+ -0.04245932044270069
+ -0.04285687758402801
+ -0.043250865451142186
+ -0.043642321927118186
+ -0.0440300411694655
+ -0.0444144115274279
+ -0.044795177996186125
+ -0.04517160334219355
+ -0.045544166450035894
+ -0.04591159638671482
+ -0.04627377010815477
+ -0.04663012596717265
+ -0.046980020081593944
+ -0.04732376737550552
+ -0.0476618223632975
+ -0.04799667487136589
+ -0.048332298431572995
+ -0.04867462919264501
+ -0.04904744239374705
+ -0.049436125129660405
+ -0.04984054649885292
+ -0.0502585845516505
+ -0.050686800972262
+ -0.05111897586247544
+ -0.05155246147535518
+ -0.051982566294547845
+ -0.05240566776644529
+ -0.05282003546402666
+ -0.05321964539699542
+ -0.05360481717516068
+ -0.05397129263709555
+ -0.05431643739632024
+ -0.05464014015885998
+ -0.05493569320799114
+ -0.055205685101712726
+ -0.055445966987419035
+ -0.055654814796516065
+ -0.055833653994580096
+ -0.055975703731280385
+ -0.05608573327375157
+ -0.05616022804904186
+ -0.05619881875495723
+ -0.05620433630405288
+ -0.056171051830633464
+ -0.05610524592204318
+ -0.05600466163456413
+ -0.05587025805244409
+ -0.05570579855689405
+ -0.05550738256583031
+ -0.055281673866656465
+ -0.055027788867661506
+ -0.0547476586578958
+ -0.05444525375813397
+ -0.054118615976079476
+ -0.053773809310580706
+ -0.05341112850242118
+ -0.05303302106078194
+ -0.05264317522993731
+ -0.052241494088071244
+ -0.051833029263202594
+ -0.05141926907878125
+ -0.051003202833848495
+ -0.05058861830793302
+ -0.05017767073844968
+ -0.04977530785196978
+ -0.04938458713367218
+ -0.049008133110020356
+ -0.04864715339498711
+ -0.04828024684623445
+ -0.04792345175610665
+ -0.047571618485344164
+ -0.04722085128811136
+ -0.046867940891103584
+ -0.04651185897345168
+ -0.04615182799642437
+ -0.04578818589192473
+ -0.04542127516938919
+ -0.04505097390063975
+ -0.04467838312084852
+ -0.04430286122936772
+ -0.04392497074710021
+ -0.04354480020171113
+ -0.0431618273075765
+ -0.04277708957923503
+ -0.04238943376376775
+ -0.041999273239046085
+ -0.04160651850470023
+ -0.04121042099709808
+ -0.04081195783216114
+ -0.040409825737879185
+ -0.0400044548801638
+ -0.03959566255275461
+ -0.03918278424941963
+ -0.038763842750541316
+ -0.039172887915292186
+ -0.0395774763217097
+ -0.03997803282999413
+ -0.040374711131034226
+ -0.04076699845533333
+ -0.04115598865510775
+ -0.04154063303490821
+ -0.04192147965768933
+ -0.04229848340037432
+ -0.04267110344300112
+ -0.04304019979980356
+ -0.04340466891099433
+ -0.04376476504231369
+ -0.04412019455203341
+ -0.04447022325106041
+ -0.044815064118551476
+ -0.04515345949902801
+ -0.04548501595697528
+ -0.04580884422805952
+ -0.04612389896405587
+ -0.046429668739667335
+ -0.04672575125577327
+ -0.04701423332225896
+ -0.047299734603993206
+ -0.047591469706035214
+ -0.04791677050174241
+ -0.048264187898376054
+ -0.04863303954562779
+ -0.04901915931896077
+ -0.04941649268805749
+ -0.049817924067601
+ -0.0502205656579704
+ -0.050619736369985444
+ -0.05101200386579598
+ -0.05139578946043745
+ -0.05176543984469284
+ -0.05212140966017485
+ -0.052459780508842764
+ -0.05277822002094494
+ -0.053076724906536976
+ -0.053349185100256956
+ -0.05359808012358049
+ -0.05381968087880462
+ -0.05401250019623885
+ -0.05417787028934851
+ -0.05430966069709045
+ -0.05441224985130326
+ -0.05448249920511601
+ -0.05452003541952416
+ -0.05452744590484343
+ -0.05449950087611559
+ -0.054441896409620626
+ -0.054352523081264384
+ -0.054232200627070425
+ -0.05408432180525145
+ -0.05390520733066335
+ -0.05370093612325
+ -0.05347057613609668
+ -0.05321583261374621
+ -0.05294029976786903
+ -0.05264202882133725
+ -0.05232658854413698
+ -0.05199415979059965
+ -0.05164693309899451
+ -0.05128832490089656
+ -0.0509180848245568
+ -0.05054099197574791
+ -0.050158393751156535
+ -0.04977313275653875
+ -0.04938894625753434
+ -0.0490080922012009
+ -0.04863607008019345
+ -0.0482774825128793
+ -0.047936500670992595
+ -0.047615752782177286
+ -0.04729268200442868
+ -0.04698123575974537
+ -0.04667289302374083
+ -0.0463621164758315
+ -0.04604527432846187
+ -0.04572213268054352
+ -0.045392738282834084
+ -0.045057868426446594
+ -0.044718189978338936
+ -0.04437387897109205
+ -0.04402603189914766
+ -0.043674248238045006
+ -0.043319105393331885
+ -0.042960728778670826
+ -0.04259874613811924
+ -0.042234067529772656
+ -0.0418657315332337
+ -0.0414941219906874
+ -0.04111915676113562
+ -0.04074019237001531
+ -0.04035813449369992
+ -0.03997181508414874
+ -0.03958164640994405
+ -0.039187464189657975
+ -0.038788714582381895
+ -0.03858770527504685
+ -0.038992624517913015
+ -0.039393008333048395
+ -0.039789308519403925
+ -0.040181617582779064
+ -0.040569419715658375
+ -0.04095374331090494
+ -0.041333585655427066
+ -0.041709404343097126
+ -0.042081170871639706
+ -0.04244828666843499
+ -0.04281153585936945
+ -0.043169792412224135
+ -0.04352319139650607
+ -0.043871307174909696
+ -0.044213173381955684
+ -0.04454867135493483
+ -0.04487599230403106
+ -0.045193782683006806
+ -0.04549958323364534
+ -0.045789470077050184
+ -0.04605768909488499
+ -0.04629415885018169
+ -0.046481891747217945
+ -0.04659447523113423
+ -0.04666428360256757
+ -0.046805229642063545
+ -0.047174172564981985
+ -0.047598796182088766
+ -0.048040320266019364
+ -0.048486615031261414
+ -0.04893016449408769
+ -0.049368835248218966
+ -0.04979884089514392
+ -0.05021755194275553
+ -0.050624025982310375
+ -0.05101329537866331
+ -0.05138617529219059
+ -0.051739239709089994
+ -0.05207046500586852
+ -0.0523801263758475
+ -0.05266246586857054
+ -0.052920095993634446
+ -0.053149513465508905
+ -0.05334938917461389
+ -0.05352113821365069
+ -0.05365886268472788
+ -0.05376689044786972
+ -0.05384221146630298
+ -0.05388446386113052
+ -0.053896221126118804
+ -0.05387235504861819
+ -0.05381841810615531
+ -0.053732302247428185
+ -0.05361479115487212
+ -0.05346912828330318
+ -0.05329163190911999
+ -0.05308816909967195
+ -0.05285773908975593
+ -0.05260186561539301
+ -0.052323951818018626
+ -0.052021904372678375
+ -0.05170103884263139
+ -0.0513613057401288
+ -0.051004579600098486
+ -0.05063395596546155
+ -0.05024882186239627
+ -0.04985350636507747
+ -0.049448817017002364
+ -0.049036977716908105
+ -0.04862105018426701
+ -0.048202570275354795
+ -0.04778701645748747
+ -0.04738205646829708
+ -0.047010919998655025
+ -0.0467711761597015
+ -0.04657768316482303
+ -0.04646099275530629
+ -0.04626336966526158
+ -0.04601648879982478
+ -0.04573863940297673
+ -0.045440722583202114
+ -0.04512871764278258
+ -0.0448066211990012
+ -0.044476827567125
+ -0.044140586269017894
+ -0.043799565061601986
+ -0.04345376263128717
+ -0.04310396255251576
+ -0.042750485932363864
+ -0.04239302415627112
+ -0.04203256750077667
+ -0.04166822215426931
+ -0.04130043951429053
+ -0.040929136253574645
+ -0.04055376061433813
+ -0.040175191412028056
+ -0.039792334938118123
+ -0.03940561543017307
+ -0.0390149246437742
+ -0.03861974678054486
+ -0.03860715782029406
+ -0.039013487406028516
+ -0.039415405387409744
+ -0.03981329369763737
+ -0.04020728083808748
+ -0.04059684685531255
+ -0.0409830367376912
+ -0.04136481520150237
+ -0.04174266094113198
+ -0.04211652376502058
+ -0.04248580248612097
+ -0.042851305179812074
+ -0.043211849286851796
+ -0.043567596566877184
+ -0.04391804082912146
+ -0.04426220841084315
+ -0.04459990600473024
+ -0.044929146027727004
+ -0.04524838900182823
+ -0.04555472297889542
+ -0.045843452245954534
+ -0.046107328264351724
+ -0.046333181771960455
+ -0.04649689021628468
+ -0.046550339372508326
+ -0.04621117014122668
+ -0.046361902049146544
+ -0.0467994178226083
+ -0.0472813771730486
+ -0.04776990567330333
+ -0.048255936020783215
+ -0.048733816697053144
+ -0.049202601990817
+ -0.04965933009096069
+ -0.05010189660937238
+ -0.05052981682155965
+ -0.0509383964683204
+ -0.05132873589396545
+ -0.05169757475211366
+ -0.052043071898157225
+ -0.05236562647558801
+ -0.05265953165308782
+ -0.05292752161861816
+ -0.053166150791363886
+ -0.05337413054454562
+ -0.05355293303304527
+ -0.05369664404129203
+ -0.05380965602157451
+ -0.05388894700699106
+ -0.0539341965973378
+ -0.05394796454477742
+ -0.05392510366177912
+ -0.05387119575262067
+ -0.05378413037341181
+ -0.05366463788209154
+ -0.05351599626263118
+ -0.05333446268143783
+ -0.053125899178635784
+ -0.052889263166321636
+ -0.052626020609196605
+ -0.052339542047485484
+ -0.05202765301134866
+ -0.0516955699113474
+ -0.05134312113847685
+ -0.05097208141569925
+ -0.05058534785437693
+ -0.05018209411613846
+ -0.04976635123243458
+ -0.049338574815278986
+ -0.0489004385820782
+ -0.04845423299855283
+ -0.04800020381730157
+ -0.047541279973353806
+ -0.04707876700573691
+ -0.04661552317653187
+ -0.04615779108486603
+ -0.04651836784713395
+ -0.046475274304529926
+ -0.04630676726532709
+ -0.04607229716827929
+ -0.045799527508298896
+ -0.04550298449777043
+ -0.04519045459804943
+ -0.04486677732338003
+ -0.044534851017343446
+ -0.044196187825229494
+ -0.043852625678175765
+ -0.043504203220497716
+ -0.043151782260626936
+ -0.04279571552712351
+ -0.042435729202589104
+ -0.042072800421737375
+ -0.0417060779684147
+ -0.041335978323417774
+ -0.04096248161743246
+ -0.040584976906765276
+ -0.04020438498989707
+ -0.03981961786558225
+ -0.03943110801359128
+ -0.03903871044255933
+ -0.03864195395355652
+ -0.038864714054544836
+ -0.039278864871330574
+ -0.03968880683789205
+ -0.0400950029153457
+ -0.04049759663132222
+ -0.04089605082677494
+ -0.04129152382551759
+ -0.04168292985614815
+ -0.04207080743209802
+ -0.042455136236558694
+ -0.04283534794380452
+ -0.0432123266635672
+ -0.04358493125561323
+ -0.04395340541079636
+ -0.044317424663048596
+ -0.044676154941877606
+ -0.04502980295636991
+ -0.045376880526818694
+ -0.04571679311424785
+ -0.046048260729571966
+ -0.04636956761533591
+ -0.04667917407931832
+ -0.046975014631115856
+ -0.047256783082602234
+ -0.047531322849131495
+ -0.047809179310318584
+ -0.04813031091236196
+ -0.048481946999495124
+ -0.04886870955798589
+ -0.04927639208238354
+ -0.0496959620266625
+ -0.05011923161306717
+ -0.05054295156817786
+ -0.05096235546236852
+ -0.05137393127040569
+ -0.05177613359424817
+ -0.052163260449891974
+ -0.05253576444285499
+ -0.052889712727847475
+ -0.05322269371340605
+ -0.05353473659702512
+ -0.05381955751130886
+ -0.05407973102100051
+ -0.05431139988169171
+ -0.05451300512923115
+ -0.05468594851149411
+ -0.05482389796855495
+ -0.05493135567583568
+ -0.055005064603550646
+ -0.05504466462893404
+ -0.055052814107865465
+ -0.055024123636104476
+ -0.054964465253804815
+ -0.05487168526872634
+ -0.054746622497132476
+ -0.054592801092530514
+ -0.0544064428437357
+ -0.05419380582055457
+ -0.05395395575207891
+ -0.05368865260175616
+ -0.05340158757256987
+ -0.05309077908597477
+ -0.052761932506314675
+ -0.05241521748423007
+ -0.05205287733056701
+ -0.051678359924889596
+ -0.051291421721186524
+ -0.05089686447340877
+ -0.050496025906632054
+ -0.05009179297736501
+ -0.0496879453185611
+ -0.04928693087991711
+ -0.04889489822620994
+ -0.04851820094390554
+ -0.04816688525521773
+ -0.047842197288829096
+ -0.04752607036471542
+ -0.047222025168643295
+ -0.046921440007575255
+ -0.04661182463069639
+ -0.04629178158480568
+ -0.04596281477176437
+ -0.04562605832142638
+ -0.045283020973972195
+ -0.04493475987349072
+ -0.04458170142303861
+ -0.04422515498727036
+ -0.043864759671750075
+ -0.04350116729193615
+ -0.04313458902956568
+ -0.04276460564673927
+ -0.042392216990302746
+ -0.042016415397492915
+ -0.04163763252939051
+ -0.041255785799757104
+ -0.04087021613902421
+ -0.04048186451986588
+ -0.040089537638754696
+ -0.03969367554185795
+ -0.039294103492237775
+ -0.03889027537481191
+ -0.03845023786844465
+ -0.03884966087371453
+ -0.03924433390863492
+ -0.03963464855824905
+ -0.04002072447275613
+ -0.04040203758793849
+ -0.04077959997980789
+ -0.041152402392524434
+ -0.041520915175977086
+ -0.041885051828646915
+ -0.04224426671694394
+ -0.0425993065229006
+ -0.042949057485777715
+ -0.04329366663446978
+ -0.04363267998710341
+ -0.04396519451334727
+ -0.0442910628936307
+ -0.04460857306985933
+ -0.04491643576071063
+ -0.045212320872674974
+ -0.04549263759681471
+ -0.04575208834196817
+ -0.04598165842582478
+ -0.046166873336767764
+ -0.04628250145303258
+ -0.04644197697363957
+ -0.04655921050991987
+ -0.0468983751499296
+ -0.04729723411717274
+ -0.04771534472953633
+ -0.04813994712458234
+ -0.048563121397651364
+ -0.048982497855654755
+ -0.04939420083603471
+ -0.04979548374631364
+ -0.05018538491977351
+ -0.050558944485976205
+ -0.050916962050254755
+ -0.051256039666059856
+ -0.05157423289853334
+ -0.05187177369280031
+ -0.05214307048136719
+ -0.052390676003541664
+ -0.05261119616756541
+ -0.052803350824275605
+ -0.05296851777291621
+ -0.053100987385271047
+ -0.0532049618755952
+ -0.05327750926147611
+ -0.05331831880428779
+ -0.05332984466621289
+ -0.05330713945953745
+ -0.05325555226468273
+ -0.05317305012928405
+ -0.05306035607935236
+ -0.052920623364919796
+ -0.05275026009772656
+ -0.052554935167204914
+ -0.05233365452034544
+ -0.05208790322842755
+ -0.05182095764520781
+ -0.051530791327831525
+ -0.05122255243329368
+ -0.05089619335667169
+ -0.05055355979772074
+ -0.0501976895593771
+ -0.04982801021226669
+ -0.049448787598221446
+ -0.0490608898305125
+ -0.04866657770416552
+ -0.04826900387282491
+ -0.04786987692258887
+ -0.04747492222364943
+ -0.047092272033509824
+ -0.04674610222660556
+ -0.04653018851237998
+ -0.04628601392106899
+ -0.04615632983717774
+ -0.04595966021745816
+ -0.045718492468623695
+ -0.04544861054019847
+ -0.04515963530631404
+ -0.04485701523062082
+ -0.044544367468627576
+ -0.044223969891916494
+ -0.043896980427040426
+ -0.04356494998580419
+ -0.04322791858174551
+ -0.04288662122854533
+ -0.042541360161002184
+ -0.04219186217700441
+ -0.04183906036100144
+ -0.04148212095852501
+ -0.041121452907182374
+ -0.0407569919356572
+ -0.040388206463871125
+ -0.04001594386099777
+ -0.039639162026278825
+ -0.039258264366469786
+ -0.0388731302797124
+ -0.03848328085607989
+ -0.03948555044573396
+ -0.03992248435375654
+ -0.040356072285674637
+ -0.04078691225781991
+ -0.04121520749767737
+ -0.041640397573178625
+ -0.042063846634511404
+ -0.04248433661154091
+ -0.04290261479470522
+ -0.04331866406688982
+ -0.04373189166939416
+ -0.04414348525189386
+ -0.04455214219244586
+ -0.044958326601406105
+ -0.04536180203961472
+ -0.04576178110643509
+ -0.046158921662251835
+ -0.04655178408011629
+ -0.04694033466564992
+ -0.047324004522397434
+ -0.047702052682353425
+ -0.048074900572124615
+ -0.048442778085904234
+ -0.04880827064340643
+ -0.049175249333563015
+ -0.04954975864390499
+ -0.04995544166054562
+ -0.050377759873834235
+ -0.05081631519904429
+ -0.05126904981232899
+ -0.05173224315530451
+ -0.052199496641384124
+ -0.05266797262065882
+ -0.05313283349326185
+ -0.05359024109275552
+ -0.05403831721882043
+ -0.05447070251232282
+ -0.05488762165793301
+ -0.055284514122659806
+ -0.05565847108463502
+ -0.0560092841658329
+ -0.05632972387838978
+ -0.056622439406567554
+ -0.056882913868576856
+ -0.05710921560182638
+ -0.05730280173651028
+ -0.05745633012147814
+ -0.05757486926896087
+ -0.057654650233779144
+ -0.057695194401161304
+ -0.057699627749428724
+ -0.05766172643503678
+ -0.05758836571174971
+ -0.05747710734660662
+ -0.05732907924987231
+ -0.05714838860668953
+ -0.056930901161966425
+ -0.05668390399011144
+ -0.05640649907991366
+ -0.05610085611584748
+ -0.055771307223675445
+ -0.055415872400348065
+ -0.05504105638677442
+ -0.05464728114787231
+ -0.054237203178715165
+ -0.0538147343556091
+ -0.053379921797518326
+ -0.052938029718048014
+ -0.0524906709221352
+ -0.052041005522168726
+ -0.05159292073294333
+ -0.05114873298871357
+ -0.05071348852968247
+ -0.05029043364047399
+ -0.04988220740411112
+ -0.04949021446153973
+ -0.04909296905002647
+ -0.04870666812646959
+ -0.048325989216551284
+ -0.04794719996291612
+ -0.04756693076639641
+ -0.0471843543477836
+ -0.04679856416568478
+ -0.046410027393888005
+ -0.04601905291621433
+ -0.04562550089285603
+ -0.04523057214898572
+ -0.044833466613831495
+ -0.04443483234633069
+ -0.04403470803172845
+ -0.043632532496307164
+ -0.04322939410862862
+ -0.04282404459865461
+ -0.04241691990075991
+ -0.04200789819876264
+ -0.04159617742324186
+ -0.041182807225789556
+ -0.040766371871805936
+ -0.04034731141275781
+ -0.03992542679576584
+ -0.039500001574123596
+ -0.03906132322592835
+ -0.03948215484690126
+ -0.039899011202829196
+ -0.04031238901531911
+ -0.040722454951192526
+ -0.041128659521602245
+ -0.04153222947323613
+ -0.04193203881617307
+ -0.042328692338325716
+ -0.04272217839285942
+ -0.04311191244594304
+ -0.04349887605668237
+ -0.04388189282850226
+ -0.044261273995414616
+ -0.04463675646618512
+ -0.045007526162905695
+ -0.04537397261780534
+ -0.0457346938184464
+ -0.04608937606254885
+ -0.046437108990978845
+ -0.04677682752010016
+ -0.04710806796667631
+ -0.0474303275316402
+ -0.0477456660705765
+ -0.04805864398938292
+ -0.048378353937617496
+ -0.0487321658165122
+ -0.04910843998757389
+ -0.04950648763054406
+ -0.049921967420714586
+ -0.05034873390094955
+ -0.050779586056886684
+ -0.05121150384859526
+ -0.05163969021759466
+ -0.052060532719142794
+ -0.052472336708133796
+ -0.05286918520262182
+ -0.05325143771000956
+ -0.05361495076432247
+ -0.05395716148940936
+ -0.05427801566640209
+ -0.05457094423194419
+ -0.05483853258187091
+ -0.05507672171850391
+ -0.05528387435971269
+ -0.05546136407248924
+ -0.055602591815029884
+ -0.055712224350788646
+ -0.05578684176720583
+ -0.055826063732328145
+ -0.055832678093640065
+ -0.055801054181420735
+ -0.055737354479912016
+ -0.05563933226167342
+ -0.055507925842331586
+ -0.0553468083987777
+ -0.055152117574359
+ -0.054930394011783366
+ -0.05468071548753268
+ -0.054404972670372656
+ -0.05410703565434602
+ -0.05378493633974526
+ -0.053444618413627645
+ -0.05308634647665171
+ -0.05271246563551982
+ -0.05232661025053751
+ -0.051928631724296535
+ -0.05152349888137553
+ -0.05111265008387491
+ -0.05069906039466041
+ -0.05028657718034005
+ -0.04987756706401123
+ -0.049477566962500434
+ -0.049091265210462476
+ -0.04872294553175319
+ -0.048375234144311614
+ -0.04802574277945564
+ -0.04768835717006088
+ -0.047354687906978235
+ -0.04701918946741053
+ -0.04667826853525379
+ -0.04633181073296385
+ -0.045979763105500476
+ -0.045622992000351956
+ -0.04526212559614116
+ -0.04489729527215314
+ -0.04452970215651996
+ -0.04415882415419309
+ -0.043785278374788794
+ -0.043409194593913875
+ -0.043030117322079016
+ -0.04264904749057076
+ -0.042264909397620364
+ -0.041878126929805234
+ -0.04148859376382572
+ -0.04109561534742064
+ -0.04070016812453703
+ -0.040300970056067954
+ -0.039898468278958224
+ -0.03949247022050751
+ -0.039082386830787574
+ -0.03905370605803713
+ -0.039476879585544196
+ -0.03989629254975417
+ -0.04031242235728058
+ -0.04072546182910273
+ -0.041134817118839866
+ -0.041541690043953444
+ -0.041944971278652404
+ -0.04234523394908107
+ -0.0427424451159571
+ -0.043135985008677505
+ -0.04352683921656857
+ -0.04391371426830376
+ -0.04429687143967603
+ -0.044675873616754264
+ -0.045049745085455346
+ -0.04541848946310774
+ -0.0457801606540541
+ -0.04613353015229029
+ -0.04647607344079285
+ -0.04680382367058753
+ -0.04711117506295465
+ -0.04738790022206534
+ -0.047617058931046924
+ -0.04777228858323512
+ -0.04788572056405992
+ -0.04807097506802121
+ -0.048484141005891365
+ -0.048953323591086645
+ -0.049439741917742204
+ -0.049931121290082765
+ -0.0504197669372117
+ -0.05090333706258188
+ -0.05137786783133984
+ -0.051840434716134434
+ -0.05228994956495229
+ -0.05272094850682152
+ -0.05313419774729832
+ -0.05352585197482176
+ -0.0538935904013419
+ -0.05423756706673157
+ -0.054551355912508835
+ -0.05483770646760754
+ -0.05509264525967222
+ -0.05531458372100651
+ -0.0555050294417396
+ -0.055657322160383986
+ -0.0557762562027656
+ -0.055858401407219156
+ -0.05590337286686681
+ -0.05591401547488678
+ -0.05588464365814394
+ -0.055821473965044666
+ -0.05572224222663771
+ -0.05558782886202716
+ -0.0554219701712968
+ -0.05522066123359723
+ -0.05499050967025554
+ -0.05473050777945419
+ -0.05444246406011759
+ -0.0541302027452306
+ -0.05379162184882571
+ -0.05343257549432119
+ -0.05305313620431712
+ -0.05265548373758398
+ -0.05224300034616104
+ -0.05181522480292705
+ -0.051376790572812
+ -0.05092866217337297
+ -0.050473282320125656
+ -0.05001386679912549
+ -0.04955214189496918
+ -0.049093665718734344
+ -0.04864624667131981
+ -0.04823318533161468
+ -0.047951771400435425
+ -0.04771728001326105
+ -0.04756017224543652
+ -0.047323311934694474
+ -0.0470383429061655
+ -0.046723435432248994
+ -0.04638964128596969
+ -0.04604279756697404
+ -0.045686950011907465
+ -0.04532452816544134
+ -0.044956671125207605
+ -0.04458521247835349
+ -0.04420994866346982
+ -0.04383177154929185
+ -0.04345095108162676
+ -0.04306709217633831
+ -0.04268132414492413
+ -0.04229258403997209
+ -0.04190133621264716
+ -0.04150753359269063
+ -0.0411104714990494
+ -0.04071116691803002
+ -0.0403083683802244
+ -0.03990255444830048
+ -0.03949354495836643
+ -0.03908076617048821
+ -0.039161250878223273
+ -0.039589334965700065
+ -0.04001389827493623
+ -0.0404354231929586
+ -0.0408541069212582
+ -0.04126936350978246
+ -0.04168242787387641
+ -0.04209215208155043
+ -0.04249913619679245
+ -0.042903358556343696
+ -0.043304176141116264
+ -0.04370261837182069
+ -0.04409732772562131
+ -0.0444885904597231
+ -0.04487596288127549
+ -0.04525834895891376
+ -0.04563579231502338
+ -0.04600614255211478
+ -0.04636792268261629
+ -0.04671825320400812
+ -0.04705232609825392
+ -0.04736309401101458
+ -0.0476372030922374
+ -0.047850649389877487
+ -0.047955448679102626
+ -0.04767009114952309
+ -0.04787401854363268
+ -0.04836445816396391
+ -0.048899873942688736
+ -0.04944230456484757
+ -0.049982516617240964
+ -0.050514648751340985
+ -0.0510375199737521
+ -0.05154789167263552
+ -0.052043332324729255
+ -0.05252315887049988
+ -0.052982131756331166
+ -0.053421231237252016
+ -0.05383673508848354
+ -0.05422638793979068
+ -0.054590474655226554
+ -0.05492249125801125
+ -0.055225286972507545
+ -0.05549486425053635
+ -0.05572961611200394
+ -0.05593111733994986
+ -0.05609253924136214
+ -0.05621883332218544
+ -0.05630646915801902
+ -0.05635508471104947
+ -0.05636759066633662
+ -0.056338114645443166
+ -0.05627309342381028
+ -0.05617017237739601
+ -0.05603027275261065
+ -0.05585722258442215
+ -0.05564688608740708
+ -0.05540606212938123
+ -0.05513365768825184
+ -0.054831532018810664
+ -0.054503536047224896
+ -0.0541474741382808
+ -0.0537692654757833
+ -0.053368877421806495
+ -0.05294842588583084
+ -0.05251117977424783
+ -0.0520564850435139
+ -0.0515887683293409
+ -0.05110863905398026
+ -0.05061807585631969
+ -0.05011953526818639
+ -0.04961350493438005
+ -0.049103041067246514
+ -0.04858960409216207
+ -0.04807621160693943
+ -0.0475691150174173
+ -0.04787859015985509
+ -0.04778678998157389
+ -0.047571129053596846
+ -0.04729093951826729
+ -0.046973716316343575
+ -0.04663420572030516
+ -0.04627992973104973
+ -0.04591586404771366
+ -0.045544894183511465
+ -0.045168406809406106
+ -0.04478842249608075
+ -0.04440480380855192
+ -0.04401847625076638
+ -0.04362975088083819
+ -0.043238234458742156
+ -0.04284509388097683
+ -0.04244924410596157
+ -0.04205117309561859
+ -0.041650798503421
+ -0.041247438187783605
+ -0.04084214026861264
+ -0.040433583264825414
+ -0.04002227664676306
+ -0.03960806494058386
+ -0.03919031636012626
+ -0.0392780580132858
+ -0.039708677788988
+ -0.04013579189085387
+ -0.040559932907947224
+ -0.04098127443726831
+ -0.04139925907280108
+ -0.04181517248636235
+ -0.04222785327880236
+ -0.04263793137848869
+ -0.043045419804200485
+ -0.04344969205544999
+ -0.043851827864964533
+ -0.04425054540944222
+ -0.044646205630353014
+ -0.04503848386397797
+ -0.04542650340464466
+ -0.04581064770607239
+ -0.046189263765932256
+ -0.04656185595471286
+ -0.046927145285845386
+ -0.047283317445873815
+ -0.04762898486519784
+ -0.047961896012555655
+ -0.04828178653466246
+ -0.04859542765393251
+ -0.04891320816319723
+ -0.04927505019866473
+ -0.04966793611268438
+ -0.05009641407470929
+ -0.05054616568066429
+ -0.05100803419389637
+ -0.0514736826488164
+ -0.05193966811969388
+ -0.05240099151547264
+ -0.05285393639594706
+ -0.0532967416803598
+ -0.05372331548393025
+ -0.05413401145358488
+ -0.05452449848127723
+ -0.054892081323049194
+ -0.05523667673963251
+ -0.05555134577054745
+ -0.05583878619786127
+ -0.05609466829446176
+ -0.05631721974535616
+ -0.05650789870878551
+ -0.05665964458704123
+ -0.056777395054236464
+ -0.05685751939874503
+ -0.05689959799193085
+ -0.05690658634675228
+ -0.056872528183537746
+ -0.05680396468831723
+ -0.05669855094728342
+ -0.056557311422348905
+ -0.05638417547763744
+ -0.0561750887310185
+ -0.05593701634457288
+ -0.05566903548438579
+ -0.05537316183363581
+ -0.055053527583757554
+ -0.05470810412127015
+ -0.054343141105842256
+ -0.05395894360822135
+ -0.05355800456950714
+ -0.053144072523552965
+ -0.052717025193611114
+ -0.05228197081994162
+ -0.051840409452476234
+ -0.051395383875468596
+ -0.05095085048933212
+ -0.0505094289908682
+ -0.05007734109434787
+ -0.0496610763768701
+ -0.04927076214989502
+ -0.048907641980459604
+ -0.04855389135559775
+ -0.04821296890662623
+ -0.04787642592427967
+ -0.04753182391373596
+ -0.04717775610596194
+ -0.04681585112664789
+ -0.04644711646066852
+ -0.04607314440914218
+ -0.04569500501986225
+ -0.045313007721175226
+ -0.04492863287927823
+ -0.0445413483101721
+ -0.04415187109677401
+ -0.04376037304557084
+ -0.04336637716166129
+ -0.0429709716460069
+ -0.042572995374899045
+ -0.04217292663065371
+ -0.041770668146344156
+ -0.04136546122379258
+ -0.040958348392350505
+ -0.04054799865087591
+ -0.04013487411471359
+ -0.03971878027054152
+ -0.03929910125683854
+ -0.038870677929040774
+ -0.03928642070121745
+ -0.039698075196542004
+ -0.040106107573491506
+ -0.040510679298424744
+ -0.040911214523038676
+ -0.04130886035687033
+ -0.04170253173450235
+ -0.04209279261378655
+ -0.04247956630200842
+ -0.04286227367373943
+ -0.04324181800890241
+ -0.04361695593845049
+ -0.04398793277663652
+ -0.04435430928526168
+ -0.0447151353518019
+ -0.045070404943112916
+ -0.04541826039743867
+ -0.04575750563994495
+ -0.046085794322421464
+ -0.04639945315796693
+ -0.046693336568665825
+ -0.04695826257252734
+ -0.04717983587706312
+ -0.04733283857172218
+ -0.047530249076052605
+ -0.047686313817029764
+ -0.04806413390628779
+ -0.048501894897930845
+ -0.04895914505175175
+ -0.04942298763224441
+ -0.049885384796410547
+ -0.05034377321588868
+ -0.050794090286757694
+ -0.051233374473699286
+ -0.05166050380404769
+ -0.05207014772071221
+ -0.05246301862754532
+ -0.052835393124184525
+ -0.05318505687914688
+ -0.053512160934089774
+ -0.053810533512106636
+ -0.054082842799730614
+ -0.054325296869199576
+ -0.054536415396212866
+ -0.054717630831441114
+ -0.05486263207396782
+ -0.05497597937336629
+ -0.05505440587298103
+ -0.055097569158658745
+ -0.05510815860500053
+ -0.05508075644580965
+ -0.05502127908488605
+ -0.05492752993668062
+ -0.054800360585694416
+ -0.0546433000015652
+ -0.05445249052405926
+ -0.05423422329432956
+ -0.053987512410755785
+ -0.05371407252152451
+ -0.05341754607178232
+ -0.05309585644568842
+ -0.05275464789811888
+ -0.05239397294079479
+ -0.05201593183344092
+ -0.051623813387597486
+ -0.05121714702942518
+ -0.05080048947180311
+ -0.05037483670323963
+ -0.049942643791850795
+ -0.04950718783663591
+ -0.04907033220317773
+ -0.04863790301157625
+ -0.04821812305359273
+ -0.04783523301103428
+ -0.04758277169033777
+ -0.047302793155078
+ -0.047137658240919936
+ -0.046906522591891264
+ -0.04663183500137168
+ -0.04632931621969892
+ -0.046008715880318504
+ -0.045675342865388664
+ -0.04533290365939012
+ -0.04498365329161682
+ -0.04462867671942403
+ -0.04426969009085571
+ -0.04390654936110651
+ -0.043540065268672115
+ -0.043170524026224816
+ -0.04279758001954365
+ -0.04242227506183965
+ -0.04204361891648218
+ -0.041662071732655286
+ -0.041277552287035654
+ -0.04088944167760709
+ -0.04049868748191863
+ -0.04010410275124789
+ -0.039706132904839174
+ -0.03930464288559243
+ -0.03889907325447285
+ -0.0398717178521483
+ -0.04032467051973464
+ -0.040775004328632646
+ -0.04122336888990353
+ -0.041670030283703426
+ -0.042114367619720317
+ -0.042557932545011286
+ -0.042999417809770596
+ -0.04343965499155196
+ -0.04387866654898931
+ -0.04431583131308765
+ -0.04475251447406269
+ -0.04518729949751808
+ -0.04562075113267356
+ -0.04605268955131644
+ -0.046482240260859765
+ -0.0469102924415854
+ -0.04733521585312726
+ -0.04775712052242483
+ -0.048175416091950675
+ -0.04858929232343986
+ -0.048999317461586006
+ -0.049405543734614005
+ -0.04981060003521976
+ -0.050218301211378234
+ -0.050634509714633964
+ -0.05108295986448554
+ -0.051548857927801575
+ -0.052031739429831594
+ -0.05252940812664221
+ -0.053037950115420195
+ -0.053550857117616694
+ -0.05406502923667568
+ -0.05457541222789025
+ -0.055077897829548896
+ -0.0555704183605859
+ -0.05604613815622398
+ -0.056505136532567314
+ -0.05694243619056022
+ -0.05735475166931815
+ -0.057741768173539654
+ -0.058095440545572107
+ -0.05841857982254663
+ -0.05870609741142351
+ -0.05895578322240311
+ -0.05916915790401363
+ -0.05933800913210364
+ -0.059467926296254636
+ -0.05955467556599405
+ -0.059597757173204376
+ -0.059600581317375056
+ -0.05955633658917264
+ -0.059472644380988086
+ -0.05934689012291436
+ -0.059180378173858635
+ -0.05897775987467954
+ -0.05873459967341746
+ -0.05845897524106789
+ -0.058150037529874125
+ -0.05781030291255136
+ -0.0574445375672938
+ -0.05705078879691604
+ -0.05663618278457096
+ -0.05620125079258668
+ -0.055748981287948966
+ -0.055283623157585574
+ -0.05480533356698675
+ -0.05431972389219081
+ -0.05382858175209306
+ -0.053335263428562645
+ -0.052843795753925234
+ -0.05235671774249037
+ -0.051879106020160166
+ -0.051414375408451916
+ -0.05096527151064668
+ -0.050533192278737656
+ -0.05009691762441457
+ -0.0496724944294261
+ -0.049254783323198506
+ -0.04884007243464996
+ -0.048424934323800684
+ -0.04800871544436657
+ -0.04759037463054026
+ -0.047170430816764045
+ -0.04674923404289067
+ -0.04632649024956243
+ -0.04590357808772602
+ -0.04547951880856956
+ -0.045054984496757496
+ -0.04463003377182226
+ -0.044203963353825475
+ -0.04377800004650336
+ -0.04335070709595925
+ -0.04292259366629896
+ -0.04249347130560511
+ -0.04206246274105002
+ -0.04163071752737433
+ -0.041196662251652215
+ -0.04076077437643658
+ -0.04032280560243428
+ -0.0398820088720591
+ -0.039430609328367436
+ -0.03986635056847029
+ -0.04029875055023846
+ -0.040728399563745556
+ -0.041155466880553146
+ -0.04157938205521595
+ -0.042001534889857924
+ -0.04242067267561892
+ -0.04283752204685206
+ -0.043252075765410625
+ -0.043663736784596584
+ -0.04407362752828975
+ -0.04448047402844612
+ -0.04488467613787833
+ -0.04528599038915662
+ -0.04568354582614584
+ -0.04607790923850319
+ -0.04646753338606157
+ -0.046852184758810485
+ -0.047230955803169695
+ -0.04760267544050377
+ -0.04796705128420503
+ -0.048323393585601226
+ -0.04867379353997967
+ -0.049022776736711175
+ -0.04937928131318939
+ -0.049770674576049875
+ -0.0501850873790558
+ -0.05062178572165905
+ -0.051076308711345775
+ -0.05154237605619735
+ -0.052012657779029095
+ -0.0524839377922501
+ -0.05295120497565168
+ -0.053410626906309454
+ -0.05386035465405449
+ -0.05429406922027044
+ -0.05471204246632395
+ -0.05510975983408221
+ -0.055484378658937406
+ -0.05583572891244455
+ -0.05615663601178823
+ -0.056449782924517515
+ -0.05671068228730017
+ -0.05693745739117278
+ -0.057131569967796975
+ -0.05728570193632878
+ -0.057404952325481005
+ -0.05748552617299399
+ -0.057527002017022905
+ -0.057532425474551764
+ -0.05749567931877694
+ -0.05742351924237242
+ -0.057313550889512926
+ -0.057166868135077126
+ -0.056987545804253456
+ -0.05677144690278024
+ -0.05652579042824903
+ -0.056249696457081846
+ -0.055945266202661076
+ -0.0556167998812141
+ -0.05526229497458139
+ -0.05488820063935442
+ -0.05449490494777366
+ -0.05408501746008519
+ -0.05366241301316509
+ -0.05322707518138663
+ -0.05278425982461263
+ -0.05233555165215539
+ -0.05188410782758906
+ -0.05143386676026315
+ -0.050987414462665075
+ -0.05055035058572113
+ -0.050127489288895086
+ -0.04972318510577472
+ -0.04934006960371343
+ -0.048955955844122406
+ -0.04858469049126494
+ -0.048217990456926575
+ -0.04785041218011955
+ -0.047478283775757725
+ -0.047101642407428354
+ -0.04672031310833292
+ -0.04633520432233958
+ -0.0459469961178568
+ -0.04555572127005208
+ -0.04516270197794547
+ -0.04476727910074996
+ -0.04437011857602734
+ -0.04397133152768909
+ -0.043570349992148635
+ -0.043168337344961574
+ -0.04276403283785281
+ -0.04235790090150916
+ -0.04194982373913592
+ -0.04153902276966901
+ -0.041126551289556154
+ -0.04071100945054462
+ -0.04029288007910084
+ -0.03987192476050949
+ -0.03944751158478764
+ -0.03959635311521842
+ -0.04004145981878178
+ -0.04048372755835204
+ -0.040923776716225935
+ -0.041361813257647165
+ -0.04179721601942745
+ -0.04223142413462751
+ -0.04266315969373201
+ -0.043093164106644405
+ -0.043521425938964034
+ -0.043947290896249463
+ -0.044371949528026096
+ -0.044793992153364576
+ -0.04521378741919218
+ -0.0456309507623176
+ -0.04604442977094499
+ -0.04645448035204434
+ -0.04685896052269278
+ -0.04725672847344391
+ -0.04764534247469707
+ -0.04802068171842918
+ -0.04837740075437851
+ -0.04870500235325429
+ -0.04898673984046942
+ -0.04919624899793725
+ -0.04936534089896049
+ -0.04960739629259009
+ -0.050077529619696574
+ -0.05060436947679588
+ -0.05114910836937744
+ -0.0516992428771321
+ -0.05224691156204329
+ -0.052789490711321906
+ -0.053322711218936746
+ -0.05384329335711924
+ -0.05434990560120003
+ -0.05483649820947658
+ -0.05530366004019979
+ -0.055747034266581647
+ -0.05616382265488289
+ -0.056554021594945984
+ -0.056910275770684166
+ -0.05723545927647997
+ -0.05752494086132022
+ -0.05777678594730959
+ -0.057992574933041746
+ -0.058164599686659685
+ -0.05829826970549563
+ -0.05838958207920998
+ -0.05843810673611488
+ -0.05844708881673135
+ -0.05841003215914824
+ -0.05833411842245108
+ -0.058216830943238485
+ -0.05805928874883917
+ -0.057865868256595995
+ -0.05763214167926255
+ -0.05736575206147722
+ -0.05706573890598019
+ -0.056734284239101866
+ -0.056375835739382645
+ -0.05598824567433131
+ -0.05557817541208537
+ -0.055145855218222156
+ -0.05469387006454465
+ -0.0542260121780462
+ -0.05374200994315894
+ -0.05324689665135377
+ -0.05274190868083179
+ -0.052229729745147974
+ -0.05171376853520749
+ -0.05119601451829489
+ -0.05068216014108236
+ -0.05018013006934974
+ -0.04971333270814918
+ -0.049378749360027285
+ -0.0490921322844265
+ -0.04888384691721145
+ -0.04859742846606542
+ -0.04826445821675583
+ -0.04790300791793104
+ -0.04752430041867488
+ -0.04713394975821383
+ -0.04673608548800812
+ -0.046333140160804406
+ -0.0459261131946159
+ -0.04551705663106334
+ -0.045105522258277846
+ -0.044692449442896624
+ -0.04427809871046405
+ -0.04386196846231607
+ -0.04344529571006071
+ -0.04302684020460527
+ -0.04260710346592642
+ -0.04218596409341938
+ -0.04176268357654776
+ -0.04133832118778398
+ -0.040911490192655275
+ -0.040482658727137584
+ -0.04005165315191415
+ -0.03961777978964884
+ -0.039793179716462096
+ -0.040247010448653975
+ -0.04069841787900438
+ -0.04114803510038133
+ -0.04159611179265243
+ -0.04204200887154878
+ -0.04248723887267437
+ -0.04293049058846248
+ -0.043372528596735564
+ -0.04381338423326356
+ -0.04425235255646041
+ -0.044690741429185436
+ -0.04512703083756193
+ -0.045561668352610885
+ -0.045994249083486094
+ -0.046423598648575405
+ -0.046850070043431974
+ -0.047271266586013216
+ -0.04768588388831257
+ -0.048091045725641594
+ -0.048481846668100376
+ -0.048851529182346615
+ -0.04918646926872073
+ -0.049462852422218255
+ -0.049632811235175336
+ -0.0494158008396626
+ -0.049687848140257236
+ -0.05024656741022353
+ -0.05085126974021174
+ -0.05146391121005395
+ -0.05207498717558818
+ -0.052678454057460376
+ -0.053272700013224074
+ -0.053854193291415844
+ -0.05442006917427808
+ -0.05496928953084453
+ -0.05549595019326321
+ -0.056000772323871406
+ -0.056479383137821006
+ -0.05692898585037745
+ -0.05734962762044647
+ -0.05773364878721042
+ -0.05808407332815099
+ -0.05839606351372544
+ -0.05866756604327544
+ -0.05890025083100474
+ -0.05908598634908775
+ -0.05923044641347085
+ -0.0593294423270842
+ -0.05938247379845497
+ -0.059392996819057915
+ -0.05935414121726862
+ -0.05927353190849459
+ -0.05914848118526418
+ -0.05898026094186223
+ -0.05877341752540734
+ -0.05852338929431221
+ -0.05823820654198924
+ -0.057916850339189294
+ -0.057561652248447996
+ -0.057177240032040444
+ -0.05676138427933033
+ -0.056320960170621326
+ -0.05585618227053319
+ -0.055369639653039905
+ -0.05486511571130669
+ -0.054342200355414885
+ -0.05380580167917454
+ -0.053256858764624236
+ -0.05269764816569791
+ -0.052130846787408404
+ -0.051557316927222215
+ -0.050980192692359275
+ -0.05040120127305547
+ -0.04982350923237508
+ -0.04925337727129704
+ -0.049498344009404935
+ -0.04934504064239201
+ -0.0490700248635946
+ -0.04873248204818733
+ -0.04835968444089589
+ -0.04796661794808312
+ -0.04756052133270111
+ -0.04714646289511839
+ -0.04672733278209103
+ -0.04630435271147962
+ -0.04587976475777255
+ -0.04545314305390414
+ -0.045025495854176235
+ -0.04459710083733049
+ -0.044167426766024157
+ -0.043737805013014865
+ -0.04330686043123494
+ -0.042875183716072934
+ -0.04244262150976713
+ -0.042008351951893265
+ -0.041573566793157345
+ -0.041136725538731655
+ -0.04069837068305704
+ -0.040258288928361266
+ -0.039815744788701465
+ -0.039762685302745994
+ -0.040213160171541834
+ -0.04066097751538845
+ -0.04110678991269442
+ -0.04155081582810592
+ -0.041992444216065
+ -0.042433202325012555
+ -0.04287174592881925
+ -0.04330888970659927
+ -0.04374465365168405
+ -0.044178372749158146
+ -0.04461136284629178
+ -0.045042190726343724
+ -0.045471334988395354
+ -0.04589852725072583
+ -0.04632280501898935
+ -0.046744810095825956
+ -0.0471626736147633
+ -0.047576056296442036
+ -0.04798366463999206
+ -0.048383597138866946
+ -0.048774676789102654
+ -0.04915439894095828
+ -0.04952257095489939
+ -0.04988590353834014
+ -0.0502545528233779
+ -0.050668461241456186
+ -0.05111429286896996
+ -0.051596492980671003
+ -0.052100652084670136
+ -0.05261737246353064
+ -0.05313817139809016
+ -0.05365931965373457
+ -0.054175590460023536
+ -0.054682899649436706
+ -0.055179263889294734
+ -0.055658042974893185
+ -0.056119390975897875
+ -0.056558497907148494
+ -0.05697223891499019
+ -0.0573603349461122
+ -0.057714995134637063
+ -0.058038993885395476
+ -0.058327416561199684
+ -0.05857812863480705
+ -0.05879262473445196
+ -0.05896291058647466
+ -0.059094455014478076
+ -0.05918311159077794
+ -0.05922838924913514
+ -0.05923364494225488
+ -0.05919216353588677
+ -0.05911139101159478
+ -0.05898877346096028
+ -0.058825561440162516
+ -0.0586262528768632
+ -0.05838648150902736
+ -0.05811415055547042
+ -0.057808378729848224
+ -0.05747158609000685
+ -0.05710844921661524
+ -0.056716957617391
+ -0.05630407116842458
+ -0.05587027489610613
+ -0.0554184464609953
+ -0.05495269055574407
+ -0.054473097080035525
+ -0.053985141568273914
+ -0.05349054615164038
+ -0.052992615859124216
+ -0.05249545452399511
+ -0.05200196479496032
+ -0.05151840606820085
+ -0.05105146454584777
+ -0.05061134236360919
+ -0.05019934172879807
+ -0.04979784195812105
+ -0.04941029162148239
+ -0.04902839773666476
+ -0.048639815529504
+ -0.04824304072679024
+ -0.04783994026573251
+ -0.047431336089268736
+ -0.047018886445870024
+ -0.04660364697357232
+ -0.04618584850787007
+ -0.04576710997002955
+ -0.045346704863541656
+ -0.04492538728721421
+ -0.04450333538194831
+ -0.0440799138562392
+ -0.04365639656202117
+ -0.043231397252338745
+ -0.04280543734199811
+ -0.042378366984724816
+ -0.04194934125696265
+ -0.04151953168446881
+ -0.0410873966891432
+ -0.04065343746963669
+ -0.04021744225988237
+ -0.03977867320628131
+ -0.039369676120449754
+ -0.0398053371026945
+ -0.04023776130625629
+ -0.04066749664124569
+ -0.04109472552506064
+ -0.041518858847627016
+ -0.0419412522782581
+ -0.04236066135883927
+ -0.04277778517812231
+ -0.043192596478671026
+ -0.04360445325112037
+ -0.044014444488763745
+ -0.044421252766685515
+ -0.044825161938350684
+ -0.0452258260252124
+ -0.04562218467384059
+ -0.046014458729713825
+ -0.046400613734093175
+ -0.0467795657023167
+ -0.04714897066817925
+ -0.04750506634613939
+ -0.04784288265188876
+ -0.04815304376583584
+ -0.04842126715416909
+ -0.048622372191138526
+ -0.0488687551303838
+ -0.04907507913840778
+ -0.04950320002326687
+ -0.049991800652124094
+ -0.050500355118210244
+ -0.051015815409070187
+ -0.051529973989690676
+ -0.05204002057042188
+ -0.052541631043161306
+ -0.05303156352693708
+ -0.05350845581561886
+ -0.053966479777234046
+ -0.054406218423749486
+ -0.054823476458557216
+ -0.055215659400298184
+ -0.0555827952057823
+ -0.05591789065297937
+ -0.05622376215896109
+ -0.056496071518201844
+ -0.05673300401125543
+ -0.05693609425152094
+ -0.057098124704546796
+ -0.057224185197726346
+ -0.05731056797458466
+ -0.05735681498619131
+ -0.057366029673920564
+ -0.057332051785484395
+ -0.05726163180466569
+ -0.05715236783072523
+ -0.05700530546193442
+ -0.0568244920048441
+ -0.05660572941550715
+ -0.05635618937371606
+ -0.05607487294566097
+ -0.05576386806144696
+ -0.055427300959012694
+ -0.05506309163451941
+ -0.05467754793133273
+ -0.05427086908176694
+ -0.05384548075392215
+ -0.053405040862028325
+ -0.05294923962217137
+ -0.05248299759530644
+ -0.05200750300555656
+ -0.05152544435525131
+ -0.05104027368670025
+ -0.050554101065286086
+ -0.050072814026707956
+ -0.049604815994781955
+ -0.04917437078610118
+ -0.048874761958829276
+ -0.04854875486817461
+ -0.04833822407502364
+ -0.048063025685508284
+ -0.04774563536977448
+ -0.047401606214502116
+ -0.04704092521666753
+ -0.04666866283707816
+ -0.04628862678452586
+ -0.045903068570419786
+ -0.0455129734316566
+ -0.04512021806005224
+ -0.04472447330134757
+ -0.04432659899381472
+ -0.04392687202924788
+ -0.04352482194244492
+ -0.04312164262323348
+ -0.04271613409321072
+ -0.042308826978728835
+ -0.04189961676696927
+ -0.0414877480592096
+ -0.04107429086189981
+ -0.04065789604313858
+ -0.04023906773483957
+ -0.03981758785532417
+ -0.039392836520192286
+ -0.04031747706956257
+ -0.04078939102291226
+ -0.041259520973620345
+ -0.04172868456553667
+ -0.04219715078027294
+ -0.042664280985698355
+ -0.04313183623305378
+ -0.04359839684369203
+ -0.04406489503944776
+ -0.04453145185736188
+ -0.04499736365181527
+ -0.04546427168862266
+ -0.045930578506124226
+ -0.04639702350003214
+ -0.04686345659403931
+ -0.04732896917329258
+ -0.047794682998738146
+ -0.04825880263054466
+ -0.048721555426500446
+ -0.04918241507038145
+ -0.049640412785600024
+ -0.05009643429741846
+ -0.05055019057286172
+ -0.051004391359883404
+ -0.05146280929344982
+ -0.05193107869717722
+ -0.05243321395596657
+ -0.052954007241485156
+ -0.05349307054528441
+ -0.05404786233914932
+ -0.05461424023327356
+ -0.05518554960518908
+ -0.05575839588940324
+ -0.0563274471685887
+ -0.056888242495962825
+ -0.05743839378692622
+ -0.057970545608399274
+ -0.0584844943076305
+ -0.05897469747578792
+ -0.05943740895558683
+ -0.05987203557747733
+ -0.06026957252185589
+ -0.06063287888586715
+ -0.06095618244949753
+ -0.061236809279064476
+ -0.0614763683468344
+ -0.06166548923200189
+ -0.06181040264355163
+ -0.061906273098441496
+ -0.061952502751412265
+ -0.06195297463198156
+ -0.06190003870238249
+ -0.06180236514782815
+ -0.06165710976860293
+ -0.06146587875034087
+ -0.06123397428918152
+ -0.06095663143866425
+ -0.06064303837549718
+ -0.06029241438910826
+ -0.059907715882647
+ -0.05949436407678493
+ -0.059050470286345046
+ -0.058583893848219847
+ -0.058095434676757235
+ -0.057588472012347014
+ -0.05706766833455811
+ -0.05653342444872061
+ -0.05599171107750001
+ -0.05544456458911437
+ -0.05489560998449332
+ -0.05434901748822432
+ -0.05380760783153047
+ -0.053276508740413266
+ -0.052759315512985905
+ -0.05225898066822855
+ -0.05177683320350538
+ -0.05129203953494837
+ -0.05082035955369358
+ -0.0503568860618856
+ -0.0498978416388382
+ -0.04943976051992948
+ -0.048982255033879075
+ -0.04852406411156834
+ -0.04806578850848395
+ -0.04760774649300199
+ -0.047149536774759956
+ -0.04669270758860721
+ -0.046236035136373685
+ -0.04578026534904521
+ -0.045325395872313365
+ -0.04487059897524215
+ -0.04441726944612849
+ -0.043963725362505146
+ -0.043510520388082806
+ -0.043057431862476965
+ -0.04260346157781699
+ -0.0421498772940162
+ -0.04169489820406327
+ -0.041239070536117715
+ -0.040782091590445255
+ -0.04032308020999415
+ -0.03986745249138396
+ -0.04032127162623133
+ -0.04077253406116392
+ -0.04122193319281004
+ -0.04166967854192134
+ -0.04211518473366879
+ -0.04255998804670956
+ -0.04300277654689994
+ -0.04344434769199188
+ -0.043884778509311814
+ -0.04432338149211492
+ -0.04476153780929182
+ -0.045197783514842826
+ -0.04563270930289042
+ -0.0460660442947013
+ -0.046496901201531646
+ -0.04692605637164969
+ -0.04735177288461944
+ -0.04777394164749892
+ -0.04819170083383122
+ -0.048603744829493825
+ -0.04900997277504572
+ -0.04940949438323828
+ -0.04980445466611615
+ -0.05019929538341733
+ -0.05060276459542144
+ -0.05104232867503027
+ -0.05150578323100138
+ -0.051992358048089174
+ -0.052497425422062066
+ -0.05301450394971614
+ -0.053536138515388264
+ -0.054058802641824916
+ -0.054577293552227166
+ -0.055087448355906884
+ -0.055587161454714866
+ -0.05606963779033964
+ -0.05653496151326726
+ -0.05697814740591414
+ -0.057395950664836284
+ -0.05778803750192363
+ -0.05814637373535228
+ -0.05847375848894666
+ -0.058765141843818224
+ -0.05901825615693525
+ -0.059234653482015176
+ -0.05940610404841802
+ -0.05953819357854646
+ -0.05962668522641677
+ -0.05967104598440672
+ -0.05967473440168673
+ -0.05963088269854526
+ -0.05954714441802204
+ -0.0594209094635738
+ -0.05925349392002896
+ -0.059049532496398646
+ -0.05880457286318533
+ -0.0585267303712229
+ -0.05821516623063738
+ -0.057872392914206504
+ -0.057503171762252385
+ -0.05710556162337719
+ -0.05668668079555666
+ -0.05624705628903406
+ -0.05578968663221128
+ -0.05531879354808316
+ -0.0548345269510829
+ -0.05434248531182493
+ -0.053844481512347615
+ -0.0533438987319406
+ -0.052844823028876074
+ -0.05235006908575871
+ -0.051865323003253985
+ -0.05139552731680398
+ -0.05094516511192701
+ -0.05051691173008259
+ -0.05008880864967964
+ -0.04967458373018624
+ -0.049266139999337905
+ -0.04885807651306702
+ -0.04844665573346183
+ -0.04803214558898312
+ -0.04761415005956504
+ -0.04719370475861616
+ -0.046771446661326585
+ -0.04634729173883548
+ -0.04592277987856026
+ -0.04549699760695508
+ -0.04507067386580202
+ -0.044643915320004904
+ -0.04421603735486539
+ -0.043788317514308464
+ -0.043359298808323385
+ -0.04292953074482883
+ -0.04249880831533902
+ -0.042066291592406845
+ -0.04163310903039912
+ -0.04119771955789723
+ -0.04076060832899632
+ -0.0403215303764648
+ -0.03987974436773653
+ -0.040208156042127255
+ -0.040678863224988655
+ -0.041147883435910595
+ -0.04161597633982961
+ -0.04208339720632801
+ -0.042549507485930234
+ -0.04301600137335458
+ -0.04348145418201437
+ -0.04394676161665672
+ -0.044412010516936114
+ -0.044876451939692044
+ -0.04534164580687486
+ -0.04580592283841794
+ -0.04626988445901107
+ -0.046733230375154367
+ -0.04719474746322201
+ -0.04765511237019661
+ -0.04811189655685397
+ -0.048564169656194894
+ -0.04900948585765342
+ -0.04944365694395314
+ -0.04986162726684579
+ -0.05025264730404591
+ -0.05060013058955922
+ -0.050877780471685584
+ -0.051117014293129995
+ -0.05143103073308379
+ -0.0519737773976718
+ -0.052574536029176236
+ -0.05319438687850875
+ -0.05382054325008222
+ -0.054445003356839196
+ -0.055064655820865505
+ -0.055674907330292935
+ -0.05627204525846302
+ -0.05685428312449103
+ -0.05741488745529434
+ -0.057954097679530185
+ -0.05846682712279339
+ -0.05894966642471762
+ -0.059402301761422825
+ -0.05981608160335891
+ -0.060193981658917144
+ -0.06053048529184163
+ -0.060823057374835884
+ -0.06107338155587273
+ -0.06127225869610957
+ -0.06142591724722232
+ -0.061529590270373066
+ -0.061582712932472604
+ -0.0615891062768656
+ -0.061541161751168645
+ -0.061447462436433384
+ -0.06130513218356397
+ -0.06111568179329333
+ -0.06088432548415601
+ -0.060606221985390944
+ -0.06029042376540855
+ -0.05993601369030836
+ -0.05954582344946146
+ -0.05912509334583427
+ -0.058671760049513626
+ -0.058193476950272244
+ -0.05769079894924191
+ -0.0571668408019943
+ -0.05662593644117295
+ -0.05606814433766151
+ -0.055498983025744165
+ -0.054920018247790234
+ -0.0543342884083973
+ -0.053745409733525984
+ -0.05315578412541731
+ -0.052571125942009814
+ -0.05199964045622889
+ -0.05146479229357868
+ -0.05106319172389248
+ -0.05071125855464813
+ -0.05043906035887025
+ -0.050091016424876074
+ -0.049698579218471976
+ -0.049279589429119516
+ -0.04884561813687122
+ -0.04840190121484033
+ -0.047952689519481874
+ -0.04750039574106624
+ -0.04704581921699959
+ -0.0465912633889958
+ -0.04613595165094278
+ -0.04568092999239441
+ -0.045226381650417695
+ -0.04477162887771147
+ -0.04431814265531179
+ -0.043864338002606744
+ -0.043410806733689196
+ -0.0429573736577795
+ -0.04250310101102088
+ -0.04204927757204391
+ -0.0415941889948527
+ -0.041138388541312625
+ -0.0406816432876599
+ -0.040223131743161444
+ -0.040493948113340505
+ -0.04097747149466141
+ -0.041459921778322306
+ -0.04194213127578957
+ -0.04242437605986501
+ -0.042905995015420355
+ -0.04338883426361821
+ -0.04387139324868475
+ -0.04435463810269479
+ -0.04483871832946621
+ -0.045322822642235264
+ -0.04580867181955754
+ -0.0462945213173754
+ -0.046781030208611005
+ -0.04726791102434695
+ -0.04775385217277281
+ -0.04823968320349707
+ -0.04872265050801157
+ -0.04920176715477534
+ -0.04967415842290596
+ -0.05013479209937315
+ -0.05057734535649515
+ -0.0509878390433193
+ -0.05134274617246318
+ -0.05159433970962426
+ -0.05146299625585879
+ -0.05182134814596234
+ -0.05246724026961488
+ -0.053160949019029125
+ -0.05386428194871438
+ -0.054567381542904435
+ -0.055264023638774945
+ -0.05595204257489194
+ -0.05662745712907305
+ -0.05728685202380678
+ -0.05792871763101389
+ -0.05854619591638557
+ -0.05913963258265104
+ -0.05970375934917211
+ -0.06023493412032267
+ -0.060732841052253725
+ -0.06118815919147038
+ -0.06160404910505266
+ -0.06197450653645292
+ -0.062296730842951356
+ -0.06257247197678092
+ -0.06279173809475491
+ -0.06296118979399846
+ -0.06307566127960715
+ -0.06313448482416537
+ -0.06314184914984519
+ -0.06308949730581487
+ -0.06298675466251875
+ -0.06283058342301585
+ -0.06262267130067102
+ -0.06236873420979443
+ -0.06206362189185419
+ -0.06171717910812126
+ -0.06132849059617611
+ -0.060900667626038185
+ -0.06043939200004136
+ -0.05994248942914922
+ -0.05941815445295348
+ -0.05886697270375711
+ -0.05829222788595076
+ -0.05769834918470044
+ -0.05708533156508744
+ -0.056458719363035974
+ -0.055819813726448904
+ -0.05517135483612169
+ -0.054516249439760654
+ -0.0538558976837839
+ -0.05319344838648186
+ -0.05253095848049204
+ -0.05187178417058518
+ -0.05122215518766067
+ -0.051386724363393706
+ -0.051156858664690164
+ -0.05080823672190274
+ -0.05039983504146334
+ -0.04995863513485757
+ -0.04949997148367682
+ -0.049030607996840024
+ -0.048555800714643355
+ -0.048078359312477434
+ -0.04759927768148414
+ -0.0471210883732677
+ -0.04664297046173935
+ -0.046166035991425554
+ -0.0456904800921812
+ -0.04521555476810007
+ -0.04474282367555486
+ -0.04427055855263087
+ -0.04379940203299646
+ -0.04332916086974899
+ -0.042858789908654785
+ -0.042389676809533594
+ -0.041919970362361135
+ -0.04145026492113292
+ -0.04098028926480885
+ -0.04050913627160049
+ -0.04031111632516589
+ -0.04078478866680103
+ -0.04125685385110644
+ -0.04172808958212838
+ -0.042198801493000926
+ -0.0426683039759271
+ -0.04313837474525674
+ -0.043607565167019795
+ -0.04407682994910079
+ -0.04454623893522923
+ -0.045015090642560186
+ -0.045485003983099195
+ -0.04595433245521731
+ -0.046423770569254105
+ -0.0468931031125302
+ -0.047361284905149056
+ -0.04782925937853075
+ -0.048294965325961454
+ -0.048758212391448716
+ -0.049217756773617775
+ -0.049671574556523226
+ -0.0501187954699531
+ -0.05055661607578568
+ -0.0509849810995519
+ -0.05141048457691936
+ -0.0518430476015199
+ -0.052322667012742324
+ -0.0528355985234701
+ -0.05338620302495034
+ -0.05395992390952641
+ -0.05454709431825265
+ -0.05513908989598339
+ -0.05573177585335504
+ -0.05631957668868243
+ -0.05689800725281607
+ -0.057464703141464804
+ -0.058012329555787195
+ -0.05854075206471223
+ -0.059044485442811954
+ -0.059519775378059164
+ -0.05996607967847904
+ -0.06037436582397826
+ -0.06074753116084261
+ -0.0610797682879633
+ -0.061368422172181636
+ -0.06161506865759364
+ -0.061810288749324115
+ -0.061960349707318674
+ -0.06206035283917389
+ -0.06210969994875824
+ -0.06211231209678849
+ -0.06206043695862849
+ -0.06196281768067714
+ -0.06181658044584713
+ -0.06162332778001381
+ -0.06138843763268032
+ -0.06110706509031485
+ -0.06078847727506718
+ -0.06043187924061014
+ -0.060040243085287985
+ -0.05961903764121501
+ -0.05916629302384294
+ -0.058689952304914215
+ -0.0581907610085046
+ -0.057672095121983444
+ -0.05713858166588608
+ -0.056590584910852906
+ -0.056034075918343536
+ -0.055471039433876386
+ -0.05490511212967139
+ -0.05434058262876097
+ -0.05378073739432561
+ -0.053231869756495534
+ -0.05270086911481588
+ -0.05219807542925149
+ -0.05172475234738719
+ -0.05126362399648484
+ -0.050818064120161675
+ -0.050379924947007174
+ -0.04993700079320491
+ -0.04948765810792266
+ -0.04903406777392539
+ -0.04857669836852663
+ -0.0481173582538136
+ -0.04765708256772745
+ -0.04719590406595853
+ -0.04673569568526753
+ -0.046275386853686935
+ -0.045815874655575
+ -0.04535722905620479
+ -0.044898674849658725
+ -0.04444167668838549
+ -0.04398455037904711
+ -0.04352788527931494
+ -0.043071478998370785
+ -0.04261436432592748
+ -0.04215781337500421
+ -0.041700053691683156
+ -0.041241670184813575
+ -0.040782371062730256
+ -0.04032130600724882
+ -0.03994049516152727
+ -0.040399708954858005
+ -0.04085670378550708
+ -0.041312161384639744
+ -0.04176634642893821
+ -0.042218610961287616
+ -0.04267053242640731
+ -0.04312075221444182
+ -0.04357010784594161
+ -0.044018634446532125
+ -0.044465619785179655
+ -0.04491247059549116
+ -0.045357627207719735
+ -0.045801605918452296
+ -0.046244062348341705
+ -0.046683874720673264
+ -0.04712156987798318
+ -0.047554864903298605
+ -0.04798284874018169
+ -0.048403212118010706
+ -0.048812053123962196
+ -0.049204706798282476
+ -0.04957152574657676
+ -0.049898390251857085
+ -0.0501601357954906
+ -0.0504685037396564
+ -0.050738711118316876
+ -0.05123113452965198
+ -0.05178499497452466
+ -0.05235972736960694
+ -0.052942029457062466
+ -0.05352350802451253
+ -0.054101017231259575
+ -0.05466991067393674
+ -0.055226528777554434
+ -0.055769204695217116
+ -0.05629145162109615
+ -0.05679358983225094
+ -0.05727082306292204
+ -0.05772001356585268
+ -0.05814096284729483
+ -0.05852555786741008
+ -0.05887677078251327
+ -0.059189439522464055
+ -0.05946133351911856
+ -0.059694052634624524
+ -0.059879134529245974
+ -0.060022367814113096
+ -0.060119377773245275
+ -0.06016965521336714
+ -0.06017674289852969
+ -0.06013355615052534
+ -0.060048014726225535
+ -0.059917395235742896
+ -0.05974306020585989
+ -0.059529809083230904
+ -0.05927301320110959
+ -0.05898105529050938
+ -0.058652979017085924
+ -0.05829137627755738
+ -0.05790108459154067
+ -0.057480020318113584
+ -0.05703540279010209
+ -0.056567671500857036
+ -0.05607969508263139
+ -0.05557562548277444
+ -0.05505538536550336
+ -0.05452436280587918
+ -0.053984013920469386
+ -0.053437350188008735
+ -0.052888010035870084
+ -0.052338422398953546
+ -0.051794578900150046
+ -0.051265060388516026
+ -0.050774209858852296
+ -0.05041499180983018
+ -0.05003099136976224
+ -0.049763499740283955
+ -0.04943322610524414
+ -0.04906257974172053
+ -0.04866699127916023
+ -0.04825665038001528
+ -0.04783637430286309
+ -0.047410065588641054
+ -0.046979969322401643
+ -0.04654690193635643
+ -0.046112976340129105
+ -0.04567755866927527
+ -0.04524161074181894
+ -0.04480533864299402
+ -0.044368169670320076
+ -0.0439314303544759
+ -0.043493691502442165
+ -0.043055526499777313
+ -0.04261676279563195
+ -0.042176554097482506
+ -0.04173610046024118
+ -0.041293805779155375
+ -0.04085021942173222
+ -0.04040510290018282
+ -0.039957698807546425
+ -0.040813779627633724
+ -0.04130745071687027
+ -0.04180037587761891
+ -0.042293487904505864
+ -0.042787132247210743
+ -0.043280620301945655
+ -0.04377599054626734
+ -0.04427166576109528
+ -0.04476875699362396
+ -0.04526745976761347
+ -0.045767004061825614
+ -0.04626934361763281
+ -0.0467727331896548
+ -0.04727807250411618
+ -0.04778531522859639
+ -0.048293442601695366
+ -0.048803963582459677
+ -0.0493148342762457
+ -0.049826515120972054
+ -0.050338530768331134
+ -0.050849825526118386
+ -0.05136167334835725
+ -0.05187353550880692
+ -0.05238822734432774
+ -0.05290950848985832
+ -0.05344248335046674
+ -0.05401148768201806
+ -0.05460050857787229
+ -0.05520940287360228
+ -0.05583532941158194
+ -0.05647399794164432
+ -0.057118723031566274
+ -0.05776567591656837
+ -0.05840921442748175
+ -0.059044407093370645
+ -0.05966844337303833
+ -0.06027325839301118
+ -0.06085824808363834
+ -0.061417161691223826
+ -0.0619455203560291
+ -0.062442387923465896
+ -0.06289742538051052
+ -0.06331352180936614
+ -0.0636839069373512
+ -0.06400530494257131
+ -0.06427933736144506
+ -0.06449511521578344
+ -0.0646596563810299
+ -0.06476731277080901
+ -0.0648173953185858
+ -0.06481436748208598
+ -0.06474951994834204
+ -0.0646329241550725
+ -0.06446146401223124
+ -0.06423715196002004
+ -0.06396627268138207
+ -0.06364366067146192
+ -0.06327994676769538
+ -0.06287451049077095
+ -0.06243097400907922
+ -0.06195558681700282
+ -0.061446572892438954
+ -0.06091283073644439
+ -0.06035547654934897
+ -0.059778454003240965
+ -0.05918688732795726
+ -0.0585815936090139
+ -0.057968962219623235
+ -0.057351350185218565
+ -0.05673271833378173
+ -0.056117393078690785
+ -0.055508625633719284
+ -0.05491144596733455
+ -0.05432959947128189
+ -0.05376617906470666
+ -0.05322230628136598
+ -0.05267773684605
+ -0.052147900143278664
+ -0.05162834972217077
+ -0.05111529797111724
+ -0.050605245851846975
+ -0.05009806100998906
+ -0.04959209049222359
+ -0.04908804908270035
+ -0.048586182068492335
+ -0.04808589371011192
+ -0.04758893796185444
+ -0.0470937805503149
+ -0.04660123335384714
+ -0.04611125337340477
+ -0.04562282521583936
+ -0.04513750433216037
+ -0.04465334292955586
+ -0.044170937354865374
+ -0.043690026791132486
+ -0.043209452636182116
+ -0.042730610268676895
+ -0.04225149499175934
+ -0.04177268867529452
+ -0.0412938447903794
+ -0.040813971644065083
+ -0.04036419650244972
+ -0.040839168196427855
+ -0.04131255551086849
+ -0.0417851621107735
+ -0.042257277195310694
+ -0.04272823163713708
+ -0.04319983222421231
+ -0.04367061728589666
+ -0.04414155192401
+ -0.04461274062900241
+ -0.04508347565665205
+ -0.04555541673200075
+ -0.04602691530956692
+ -0.04649871636099184
+ -0.04697064926376548
+ -0.04744170225127498
+ -0.047913002458353116
+ -0.04838254210166826
+ -0.04885043341092441
+ -0.049315826160994516
+ -0.04977727691021877
+ -0.05023502619453775
+ -0.050687841440040085
+ -0.05113803455597964
+ -0.05158994949571108
+ -0.05205214150722401
+ -0.052552092303936565
+ -0.053077284213057636
+ -0.05362682301528992
+ -0.054195982637653545
+ -0.05477801990408631
+ -0.055365305905143034
+ -0.05595398800931223
+ -0.05653852345412618
+ -0.05711435232047469
+ -0.05767905326689689
+ -0.05822517617403866
+ -0.05875249210041211
+ -0.05925543677844975
+ -0.05973015127414134
+ -0.0601760357943852
+ -0.06058397906549172
+ -0.06095681485899792
+ -0.061288684230645596
+ -0.06157685254923658
+ -0.06182293179017061
+ -0.06201736264404663
+ -0.06216648519774459
+ -0.06226534316339302
+ -0.06231334691799122
+ -0.062314445313001086
+ -0.062260821045000095
+ -0.06216134418967689
+ -0.062013102312884094
+ -0.06181775729125332
+ -0.061580717544024444
+ -0.06129716908842601
+ -0.060976453862455274
+ -0.060617808888975735
+ -0.060224259859548344
+ -0.059801326212878717
+ -0.05934709956281396
+ -0.05886957372075202
+ -0.058369567269701335
+ -0.05785051719160181
+ -0.0573170939043274
+ -0.05676977252617935
+ -0.056214529861659854
+ -0.05565347659365255
+ -0.05509026090529432
+ -0.05452919573889995
+ -0.053973413689142484
+ -0.05342859390446543
+ -0.05289995371690492
+ -0.05239204319846293
+ -0.05190750773732306
+ -0.05142473174189783
+ -0.05095731905198178
+ -0.05049736595612962
+ -0.05003952749088752
+ -0.049579958559189605
+ -0.0491191870626308
+ -0.048656552254907254
+ -0.04819318054969066
+ -0.04772968924419138
+ -0.04726584976039117
+ -0.04680337764250744
+ -0.04634110956817815
+ -0.04587984649650219
+ -0.04541961308997693
+ -0.04495963026266593
+ -0.04450129000293318
+ -0.04404292476837192
+ -0.043585087436392035
+ -0.04312758633982944
+ -0.04266941138640028
+ -0.04221182219977743
+ -0.0417530614807427
+ -0.04129366827638907
+ -0.04083334741149312
+ -0.04037124109624362
+ -0.04087858037981967
+ -0.04137845450761161
+ -0.04187801548310066
+ -0.04237820241374739
+ -0.04287935938622681
+ -0.04338076540526543
+ -0.04388451266399206
+ -0.044388968497147956
+ -0.044895257396053004
+ -0.04540356401435963
+ -0.045913070499854526
+ -0.04642574835045271
+ -0.04693971384800487
+ -0.04745583111712852
+ -0.047973883547166835
+ -0.048492558041923664
+ -0.04901305610811744
+ -0.04953257568611151
+ -0.05005051417554354
+ -0.050564497531610055
+ -0.0510701482245735
+ -0.051562987574368134
+ -0.05203182357998477
+ -0.05246038211261288
+ -0.052822423556243225
+ -0.053148993867292875
+ -0.05355314235868924
+ -0.05418752100746374
+ -0.054882143462799425
+ -0.05559795114695313
+ -0.05632180069238921
+ -0.05704554343403189
+ -0.05776545374182903
+ -0.05847651704336646
+ -0.0591743772275851
+ -0.05985671011021748
+ -0.060515829606123006
+ -0.06115142966546273
+ -0.061757468958946134
+ -0.06232955212323096
+ -0.06286691471265726
+ -0.06335905577683054
+ -0.06380903144128994
+ -0.06420992574040914
+ -0.06455838716580682
+ -0.06485609452043598
+ -0.06509180822181525
+ -0.06527275378528735
+ -0.0653930937963097
+ -0.06545207922400774
+ -0.06545434586374034
+ -0.06539079073386311
+ -0.06527190561144446
+ -0.06509442765651594
+ -0.06486045588153005
+ -0.06457649881423717
+ -0.0642371636062051
+ -0.06385347711570909
+ -0.06342477354588452
+ -0.06295475820639278
+ -0.062449831462949
+ -0.061908094978763914
+ -0.06133859591023376
+ -0.06074235594299849
+ -0.06012323373579813
+ -0.05948624759089921
+ -0.05883197057854882
+ -0.05816651487443261
+ -0.05749188892444509
+ -0.056811579861827624
+ -0.056129421740327125
+ -0.055448412745794
+ -0.05477418923391097
+ -0.05411531523041969
+ -0.053495308604256255
+ -0.05301035872777863
+ -0.0525776146670716
+ -0.052226807834307325
+ -0.05180322007687971
+ -0.05133821429842084
+ -0.05084934402336383
+ -0.050348509075801025
+ -0.049840481088424135
+ -0.04932966051069336
+ -0.048818380315125115
+ -0.048307188893710315
+ -0.047798674617928145
+ -0.04729163195095776
+ -0.04678719558074598
+ -0.04628548279304543
+ -0.04578556031905185
+ -0.04528913803802259
+ -0.044794236034670844
+ -0.04430153400631394
+ -0.04381076494453553
+ -0.04332079617759668
+ -0.042833090225107937
+ -0.04234560642991695
+ -0.04185897571883158
+ -0.04137286934339936
+ -0.04088629492129651
+ -0.04124983664296227
+ -0.041766839344743886
+ -0.04228437463264
+ -0.042803495883037924
+ -0.04332459721998581
+ -0.04384693337576745
+ -0.04437281292844682
+ -0.0449004879390738
+ -0.04543123130328656
+ -0.04596527738292745
+ -0.04650176260866142
+ -0.04704295255919579
+ -0.047586776930829994
+ -0.04813427143531085
+ -0.04868524767381769
+ -0.049238295406684805
+ -0.0497948736199744
+ -0.05035185069712844
+ -0.05090856862302041
+ -0.05146233435858959
+ -0.052007870737634396
+ -0.05253960709016136
+ -0.05304303193011298
+ -0.053495069624293186
+ -0.05384818025409771
+ -0.05382368648209284
+ -0.054290850840953746
+ -0.05504764189583501
+ -0.055855394120669054
+ -0.056675814410711
+ -0.05749850873202522
+ -0.05831720545223836
+ -0.05912886618012035
+ -0.05992905053998533
+ -0.06071358770167125
+ -0.06148020515806848
+ -0.062220955249484844
+ -0.06293538139734678
+ -0.06361699624347973
+ -0.0642609254959153
+ -0.06486615034128121
+ -0.06542107020243422
+ -0.06592875339147969
+ -0.0663814234044859
+ -0.06677512983421022
+ -0.06711159259698732
+ -0.06737810972905753
+ -0.06758261233332949
+ -0.0677184917429354
+ -0.06778486475785318
+ -0.06778692843929567
+ -0.0677145372876351
+ -0.06757951158144275
+ -0.06737832249981876
+ -0.06711347074044303
+ -0.06679234337336584
+ -0.0664091897292835
+ -0.06597640121837711
+ -0.06549344498061854
+ -0.06496460220905455
+ -0.06439701037582818
+ -0.06378886948933676
+ -0.0631500502673353
+ -0.06248179380042088
+ -0.06178832042323819
+ -0.06107491502589377
+ -0.06034231751653563
+ -0.05959669159642106
+ -0.05883995700160367
+ -0.0580753674159601
+ -0.05730610067299509
+ -0.0565342594519702
+ -0.05576289991960153
+ -0.054994548633072994
+ -0.054232718727792305
+ -0.05348348811378727
+ -0.05354858737282739
+ -0.05322423984871636
+ -0.052785233945900886
+ -0.05229025098256777
+ -0.05176588754196473
+ -0.051227846082957884
+ -0.050682338653127226
+ -0.050134720279957266
+ -0.04958774454681726
+ -0.04904204100802518
+ -0.04850052538206199
+ -0.04796178426102384
+ -0.04742707164862056
+ -0.046896456451144035
+ -0.046368897019452716
+ -0.04584623305181337
+ -0.04532626286267538
+ -0.04480969135455856
+ -0.044296229932655855
+ -0.04378459437407059
+ -0.04327638300526649
+ -0.0427693359829066
+ -0.04226412709786417
+ -0.0417603805681165
+ -0.041257017874030646
+ -0.040914202617255764
+ -0.041414259597732435
+ -0.041913965630145385
+ -0.04241425236237954
+ -0.04291548207402924
+ -0.0434169694152927
+ -0.043920775645114235
+ -0.04442530878431368
+ -0.04493170281333444
+ -0.04544016218280192
+ -0.04594986585419522
+ -0.0464628607218323
+ -0.04697726631147692
+ -0.04749403312372393
+ -0.048013022860836044
+ -0.04853309145401178
+ -0.049055675469869824
+ -0.04957838314067905
+ -0.05010128975425501
+ -0.05062323004448035
+ -0.051142018601594064
+ -0.05165727162017734
+ -0.052165756548706775
+ -0.05266765574615132
+ -0.05316950338725514
+ -0.05368090222195408
+ -0.05424203197965276
+ -0.054838597194329416
+ -0.055474980558792485
+ -0.05613640069536307
+ -0.056812853431554206
+ -0.057495605702194134
+ -0.058179920877047764
+ -0.058859888984864155
+ -0.059530432422817726
+ -0.06018867128393466
+ -0.060826420327046174
+ -0.06144302011500704
+ -0.0620321111671684
+ -0.06258904042033328
+ -0.06311282148296626
+ -0.06359277784367516
+ -0.06403181134043522
+ -0.06442289851484258
+ -0.06476254431894389
+ -0.06505239610198518
+ -0.0652811199806439
+ -0.06545590573215007
+ -0.06557090738020535
+ -0.065625324771952
+ -0.06562385451203404
+ -0.06555735655582959
+ -0.06543637918660308
+ -0.06525768011473998
+ -0.06502340770709034
+ -0.06474012025970907
+ -0.06440249831836907
+ -0.06402162373138934
+ -0.06359692510198117
+ -0.06313219066240662
+ -0.06263390789229666
+ -0.06210032158364311
+ -0.061540599599605346
+ -0.060955938475838856
+ -0.06035038816273167
+ -0.059729187075997295
+ -0.05909319175961873
+ -0.05844885257077623
+ -0.05779861536065265
+ -0.057146488399451974
+ -0.056496985032068736
+ -0.05585385973466982
+ -0.05522339215515216
+ -0.05461277333903779
+ -0.054032446619415184
+ -0.05348362024616759
+ -0.052949479846212885
+ -0.05243310402548049
+ -0.0519266716010665
+ -0.05141802569461113
+ -0.050905316549121046
+ -0.05039111148135854
+ -0.04987542526987477
+ -0.049360216949913015
+ -0.04884645993832235
+ -0.04833395297573115
+ -0.047824830840023286
+ -0.04731763446681177
+ -0.046813342218362315
+ -0.04631195615926036
+ -0.04581249992254123
+ -0.04531660596955431
+ -0.04482227452464519
+ -0.04433014794865126
+ -0.04383995726743621
+ -0.04335052609560499
+ -0.042863316405741446
+ -0.04237627243660724
+ -0.04188999963165741
+ -0.04140415745533489
+ -0.040917751494229264
+ -0.04057463115238244
+ -0.04106096195624035
+ -0.041546336650127365
+ -0.04203158777497767
+ -0.04251702304838382
+ -0.04300198232157022
+ -0.043488347385579836
+ -0.043974593248341846
+ -0.04446173991566149
+ -0.04494991431572414
+ -0.04543832568255457
+ -0.045928784727428826
+ -0.046419484920359265
+ -0.04691117593265505
+ -0.04740361209246988
+ -0.047895533718464084
+ -0.04838793557782502
+ -0.048878234930203476
+ -0.049365749663842294
+ -0.04984821050494422
+ -0.05032158048407619
+ -0.05078166180327075
+ -0.051218413920045155
+ -0.05161795625875485
+ -0.051955184164094684
+ -0.05234112193964926
+ -0.052691625328595865
+ -0.05326542773637129
+ -0.05390236642063748
+ -0.05456178606264687
+ -0.05523006298790196
+ -0.05589867766299775
+ -0.056563912285978665
+ -0.057220763521040344
+ -0.05786502436862169
+ -0.05849456904427855
+ -0.059102060897584116
+ -0.05968741330171849
+ -0.060244993030903145
+ -0.06077085435355924
+ -0.061264438878676435
+ -0.06171610344369795
+ -0.06212888749273047
+ -0.062496505959015576
+ -0.0628160345565018
+ -0.06308914590019424
+ -0.06330561425991477
+ -0.06347214828064854
+ -0.06358346450096666
+ -0.0636388646520366
+ -0.06364262027221933
+ -0.06358635172874792
+ -0.06347961246212197
+ -0.0633193000273693
+ -0.06310725783898828
+ -0.06284933084737715
+ -0.06254040583414665
+ -0.062190533991802986
+ -0.061798944706593334
+ -0.06136891692836788
+ -0.06090629172118682
+ -0.060409079956428705
+ -0.05988570585231361
+ -0.05933696771768529
+ -0.05876638205045041
+ -0.05817870050035628
+ -0.05757427173648548
+ -0.05695900851666134
+ -0.05633475328183744
+ -0.055704905113492506
+ -0.05507332671879989
+ -0.05444294126401581
+ -0.05381972274479913
+ -0.053212537517741194
+ -0.052645818394650844
+ -0.05221213238361701
+ -0.051756029608284994
+ -0.05141807824973398
+ -0.051019919251267414
+ -0.050583909621754415
+ -0.05012523900725581
+ -0.049654416687393454
+ -0.04917586311124513
+ -0.048693619194412965
+ -0.04820987035996126
+ -0.04772520807160552
+ -0.04724202648781879
+ -0.04675929782925798
+ -0.04627810560841111
+ -0.04579857807761614
+ -0.04531989883843437
+ -0.0448436679112062
+ -0.044368069283768435
+ -0.043893754957575644
+ -0.04342051754552347
+ -0.042947292137370786
+ -0.04247545963129117
+ -0.042003131861722935
+ -0.0415309216954583
+ -0.04105851696315758
+ -0.04058502542155653
+ -0.04135275528492463
+ -0.04187070444190745
+ -0.042389111049354805
+ -0.04290904602757696
+ -0.04343095358203527
+ -0.04395410291245519
+ -0.0444808265884692
+ -0.04500941003322901
+ -0.045541174041232584
+ -0.046076390467735436
+ -0.0466142462465987
+ -0.04715710551354081
+ -0.047702973531785146
+ -0.04825304423125358
+ -0.048807356344534626
+ -0.04936482249464275
+ -0.049927403499667546
+ -0.050492775386898316
+ -0.051061684730692176
+ -0.05163370287068711
+ -0.05220762494830865
+ -0.05278515359166501
+ -0.05336526363232573
+ -0.05395105369871328
+ -0.054546217846857176
+ -0.055155889228266024
+ -0.0558047347153811
+ -0.05647651773763736
+ -0.057170944819194
+ -0.05788501195029384
+ -0.05861383365343876
+ -0.05935063959556849
+ -0.06009086690099847
+ -0.060828601208739605
+ -0.06155829164467785
+ -0.06227659611162373
+ -0.06297459739132935
+ -0.06365109070357096
+ -0.0642988772325411
+ -0.06491251994883622
+ -0.06549053550408387
+ -0.06602079992950978
+ -0.06650613968192251
+ -0.0669384269299047
+ -0.06731346097254032
+ -0.06763284557508857
+ -0.0678836239063465
+ -0.06807377920353547
+ -0.06819661719379083
+ -0.06825126061899403
+ -0.06824301890715417
+ -0.0681617449371254
+ -0.06801945727223956
+ -0.0678127158142237
+ -0.0675442044433247
+ -0.06722147301833638
+ -0.0668389675477999
+ -0.0664092636405649
+ -0.06593204572692099
+ -0.06541182074312586
+ -0.06485594849265341
+ -0.06426295409889107
+ -0.06364296364159099
+ -0.06299758629105118
+ -0.062331478335343436
+ -0.06165037010206664
+ -0.060955620711858796
+ -0.060254063866243185
+ -0.05954848717426107
+ -0.05884323426013914
+ -0.05814278640732396
+ -0.05745092171731146
+ -0.056772643065936844
+ -0.05611210400823387
+ -0.05547255017388687
+ -0.054855156742070726
+ -0.05423995928214049
+ -0.05364209808166834
+ -0.05305702972741574
+ -0.052481035126725584
+ -0.05191028332203149
+ -0.051345082788670324
+ -0.05078336341614249
+ -0.05022602718771643
+ -0.04967327677879872
+ -0.04912425027565938
+ -0.04858101542370299
+ -0.04804157894450603
+ -0.04750686933986772
+ -0.046976715078538275
+ -0.04644992723464078
+ -0.0459282450813676
+ -0.04540935469707311
+ -0.04489392593654936
+ -0.04438160733367974
+ -0.04387106008597234
+ -0.0433638417768311
+ -0.04285765598123531
+ -0.0423531352673755
+ -0.041849854847768236
+ -0.0413466969801165
+ -0.04091313056622918
+ -0.04141220408060674
+ -0.04191084210275908
+ -0.04240998279387326
+ -0.04290999621155801
+ -0.043410187814936524
+ -0.043912629741833284
+ -0.04441572635764766
+ -0.044920623730350454
+ -0.04542750351154346
+ -0.04593560162978112
+ -0.046446940396111726
+ -0.04695968087876613
+ -0.047474767913106675
+ -0.047992135633664675
+ -0.04851068450407411
+ -0.049031935780420026
+ -0.04955364721156973
+ -0.05007613925646587
+ -0.05059862963019213
+ -0.051119560046916424
+ -0.0516395827422853
+ -0.05215708952298135
+ -0.05267456808035421
+ -0.05319633555173859
+ -0.05373062058616129
+ -0.05430518817114901
+ -0.05490696209900471
+ -0.05553509836104771
+ -0.05618463297745821
+ -0.05684847039911001
+ -0.05751892969227641
+ -0.05819156843771793
+ -0.05886055736700926
+ -0.059520791837037595
+ -0.06016936082421773
+ -0.06079804737948079
+ -0.06140615106687756
+ -0.06198726886258904
+ -0.06253675563402177
+ -0.06305361174827093
+ -0.06352713265761185
+ -0.0639602433914192
+ -0.06434592396009385
+ -0.06468070885877174
+ -0.06496622651680013
+ -0.06519118506021838
+ -0.06536279201161467
+ -0.06547519855973037
+ -0.06552765621575866
+ -0.06552481285911843
+ -0.06545762123121206
+ -0.06533655537063975
+ -0.06515840614079005
+ -0.06492532128558023
+ -0.06464382192301746
+ -0.06430862988907539
+ -0.06393077622927389
+ -0.06350966367515525
+ -0.063049105622092
+ -0.06255556282361736
+ -0.062027283299678
+ -0.06147342094584724
+ -0.06089516269255416
+ -0.06029657250170424
+ -0.05968291115439381
+ -0.0590550483890614
+ -0.05841947718271637
+ -0.05777863672681034
+ -0.05713658827863412
+ -0.05649777329811229
+ -0.05586583349675946
+ -0.05524638251848643
+ -0.05464491408304009
+ -0.05406610870819105
+ -0.05351256915046725
+ -0.05296307769250545
+ -0.05243100849982152
+ -0.05190865482384945
+ -0.05139075554483375
+ -0.05087327522070287
+ -0.050357085380350955
+ -0.04984114348992971
+ -0.049326703309133677
+ -0.04881432324857098
+ -0.04830356042138622
+ -0.04779639364502216
+ -0.047291253991961775
+ -0.046789066468116286
+ -0.046289780631763144
+ -0.04579239990215078
+ -0.04529853446318586
+ -0.044806161590990344
+ -0.04431593362657278
+ -0.0438275477593979
+ -0.04333985944684528
+ -0.0428542686641505
+ -0.04236874708346191
+ -0.04188389111069546
+ -0.041399355521475764
+ -0.04091411299356655
+ -0.041593352538092994
+ -0.04212562448887321
+ -0.04265918204747286
+ -0.04319519314111163
+ -0.043734112963191255
+ -0.04427516303608314
+ -0.04482088187893942
+ -0.04536941144172917
+ -0.04592217532857648
+ -0.046479484778441243
+ -0.04704043977101471
+ -0.04760759504055023
+ -0.048178761054544515
+ -0.04875515995525773
+ -0.04933673843662401
+ -0.04992206421660722
+ -0.050513007255736396
+ -0.0511064020761177
+ -0.05170203343856105
+ -0.05229767554085528
+ -0.052888789996652454
+ -0.053471633173080846
+ -0.0540345136887631
+ -0.05456162140078883
+ -0.05502686120202786
+ -0.05546077014959255
+ -0.05597660589923278
+ -0.05672545939162646
+ -0.057538228223680155
+ -0.05837573027649533
+ -0.05922430662764581
+ -0.06007587233239652
+ -0.060925727194414005
+ -0.06176842655485326
+ -0.06259881048230473
+ -0.06341374467424434
+ -0.06420439381392232
+ -0.06496952567347997
+ -0.06570175545539335
+ -0.06639532044933477
+ -0.06704859819071378
+ -0.06764857245096315
+ -0.06819806822835897
+ -0.06868821188307758
+ -0.06911426407262215
+ -0.0694778365551347
+ -0.06976459738307257
+ -0.06998318012293299
+ -0.0701261402872611
+ -0.07019244284853034
+ -0.07018792581091274
+ -0.07010141176104503
+ -0.06994619710544299
+ -0.0697185622764487
+ -0.0694215693127591
+ -0.06906360003533386
+ -0.0686387694648168
+ -0.06816091125537015
+ -0.06762981121776823
+ -0.06705052824967628
+ -0.06643106528182059
+ -0.0657700005472147
+ -0.0650781652629655
+ -0.06435731473067137
+ -0.06361234452453356
+ -0.06284913928482361
+ -0.0620690734504901
+ -0.0612788813176147
+ -0.060481196119957545
+ -0.05968006650895334
+ -0.05887950077862624
+ -0.05808327977933539
+ -0.057296853780751195
+ -0.056529192165882716
+ -0.05580390136320533
+ -0.05521655320077644
+ -0.054685239984158585
+ -0.054239100885241906
+ -0.05372437062376672
+ -0.05317225378913712
+ -0.05259986971092457
+ -0.05201957849560617
+ -0.05143545468390671
+ -0.05085207864351508
+ -0.05027164486799794
+ -0.049694343942402665
+ -0.04912312767809127
+ -0.04855619135564734
+ -0.047994789538346246
+ -0.047438899997536185
+ -0.046887289301190085
+ -0.046341922488207475
+ -0.0458003214822754
+ -0.04526325929109852
+ -0.044730346809853945
+ -0.04420019431780939
+ -0.04367447730576222
+ -0.04315074821315658
+ -0.04262970622374778
+ -0.04211092017409882
+ -0.041593211188080535
+ -0.04204297549197808
+ -0.04259672263113175
+ -0.043152891266445066
+ -0.04371277128852028
+ -0.04427691751632344
+ -0.04484452022006358
+ -0.04541841394712164
+ -0.04599659379107532
+ -0.046580710496238666
+ -0.047171159180447564
+ -0.047766994991831395
+ -0.0483711792520791
+ -0.04898128725067591
+ -0.04959882155021701
+ -0.050223820086998994
+ -0.05085473658436148
+ -0.05149386808816992
+ -0.05213763459129421
+ -0.05278594658200981
+ -0.053436292912012524
+ -0.05408322165068171
+ -0.0547221621921036
+ -0.055337997143980494
+ -0.055908296334111464
+ -0.056385836565429844
+ -0.05649285116165635
+ -0.05709559586689967
+ -0.0579918675709715
+ -0.05894437098795856
+ -0.05991465636822449
+ -0.060891683727981705
+ -0.061869400461312854
+ -0.06284350245600316
+ -0.06380913833619295
+ -0.06476110415230399
+ -0.06569604973523537
+ -0.06660471203546497
+ -0.06748527344862756
+ -0.06832957644649451
+ -0.06913084657593643
+ -0.06988684201297723
+ -0.07058264112860177
+ -0.07122081172929196
+ -0.07179088108742894
+ -0.07228694752433612
+ -0.07271044821263545
+ -0.07304454032715346
+ -0.07329885877811548
+ -0.07346464352637418
+ -0.07354058033428883
+ -0.07353345839166352
+ -0.07343042080483789
+ -0.07324706329968339
+ -0.0729793620956344
+ -0.07263119814110121
+ -0.07221253632379614
+ -0.07171710702413409
+ -0.07116107062049092
+ -0.0705446274633271
+ -0.0698739161317365
+ -0.06915818752285245
+ -0.06839643549398956
+ -0.06760078804364769
+ -0.06677350753736544
+ -0.06592017899128873
+ -0.06504711908632581
+ -0.06415623825825106
+ -0.0632542911188358
+ -0.06234407666261549
+ -0.06142947140512493
+ -0.06051380732587448
+ -0.05960021989087623
+ -0.058691410293674355
+ -0.05779041233002468
+ -0.05690090985720261
+ -0.05602864355411895
+ -0.055972504252126146
+ -0.05553340992271458
+ -0.054985251833686195
+ -0.05438634619147971
+ -0.05376266377017674
+ -0.05313047361742431
+ -0.052495054484397716
+ -0.05186198377335086
+ -0.05123379553904264
+ -0.05061065456117993
+ -0.049995931269749896
+ -0.04938742040436431
+ -0.04878650955240229
+ -0.04819311184089817
+ -0.04760576066093958
+ -0.04702663776200982
+ -0.0464528955312059
+ -0.04588535960375914
+ -0.04532357966693421
+ -0.044765947116832745
+ -0.04421429657556937
+ -0.043665920598949026
+ -0.043121527483830246
+ -0.04258063802879648
+ -0.04204191037495601
+ -0.04155873047576608
+ -0.04208804456830213
+ -0.04261845636316769
+ -0.043151098281402005
+ -0.04368644236438454
+ -0.04422372929874575
+ -0.04476545609974357
+ -0.04530979281014744
+ -0.04585815232335248
+ -0.046410849182255
+ -0.046967022487523546
+ -0.04752918766318054
+ -0.04809522461857638
+ -0.04866641015257582
+ -0.04924273251771857
+ -0.04982293716578313
+ -0.050409090942582134
+ -0.050998421635813744
+ -0.051591394041017216
+ -0.05218696016228731
+ -0.05278276717591371
+ -0.05337908567256155
+ -0.05397222660135776
+ -0.054562695013820474
+ -0.05515701022012272
+ -0.05576442326090816
+ -0.05642550877289062
+ -0.05712525267555929
+ -0.05786812201151504
+ -0.05863918061929428
+ -0.05942790933982826
+ -0.060225688452648876
+ -0.06102687887339698
+ -0.061825180451874184
+ -0.06261481451341284
+ -0.06339211903608738
+ -0.06414793330293403
+ -0.06488073149012479
+ -0.0655829746712534
+ -0.06624873938759504
+ -0.06687632366771457
+ -0.06745275043387011
+ -0.06798075072410129
+ -0.06845151724768071
+ -0.06886036368719381
+ -0.06920885614603009
+ -0.06948290385623522
+ -0.0696910020448267
+ -0.06982582358678024
+ -0.06988640167858431
+ -0.06987843847486461
+ -0.06979099398578963
+ -0.0696371135371935
+ -0.06941319029623386
+ -0.06912221040470426
+ -0.06877241804269317
+ -0.06835802634165654
+ -0.06789266628047141
+ -0.06737613593319654
+ -0.06681344531693273
+ -0.06621250513911113
+ -0.06557198644259905
+ -0.0649026401198137
+ -0.06420630540053768
+ -0.06348796696948404
+ -0.06275360619288885
+ -0.06200484283518382
+ -0.06124863556045982
+ -0.0604879949569169
+ -0.059727432296744
+ -0.058971607341560324
+ -0.058225021685711406
+ -0.05749372574252989
+ -0.05678529369602056
+ -0.056110266898413454
+ -0.05546968342483126
+ -0.05484732657956769
+ -0.054245841212522815
+ -0.05365773319744184
+ -0.053070849353770766
+ -0.05248309534535745
+ -0.05189739840061393
+ -0.05131321862602106
+ -0.050732695528067334
+ -0.050156657734222704
+ -0.049584599505100996
+ -0.04901897752759233
+ -0.0484578201047957
+ -0.04790217019330037
+ -0.04735194708585005
+ -0.04680585524654223
+ -0.04626581699339841
+ -0.04572936410309823
+ -0.04519722105756786
+ -0.044668997467021146
+ -0.04414329769342649
+ -0.04362179103526042
+ -0.04310204316831232
+ -0.04258471799394769
+ -0.042069386568444084
+ -0.04155488704753867
+ -0.04125954130364108
+ -0.041776342035718686
+ -0.04229366238543029
+ -0.04281252214042578
+ -0.0433333573123986
+ -0.04385542915291461
+ -0.04438100357544235
+ -0.04490837926321536
+ -0.04543881311277717
+ -0.045972567762515265
+ -0.04650877264779778
+ -0.047049700233532964
+ -0.04759331999973173
+ -0.0481406804537274
+ -0.04869163273420448
+ -0.049244851207001644
+ -0.0498018860694424
+ -0.050359795232173765
+ -0.05091824423297603
+ -0.051475112822835366
+ -0.05202614483670166
+ -0.052567797920851776
+ -0.05308956574212571
+ -0.0535779358824389
+ -0.054007902182484926
+ -0.05448968245112087
+ -0.05494000162705571
+ -0.055615732588321934
+ -0.05635747430629856
+ -0.05712444068084689
+ -0.05790257902521951
+ -0.058683307351374274
+ -0.059462142471905594
+ -0.060233669141294646
+ -0.06099295802498509
+ -0.06173720881742378
+ -0.06245803040930487
+ -0.06315463443263081
+ -0.06382026515088848
+ -0.06444979553776446
+ -0.06504203499100504
+ -0.06558523269531578
+ -0.06608230719668992
+ -0.06652539970324298
+ -0.06691046821194195
+ -0.06723917528187397
+ -0.06749875517119588
+ -0.06769715954929931
+ -0.06782773743428273
+ -0.06788960309305532
+ -0.06788800528718032
+ -0.06781280041584202
+ -0.06767583433614498
+ -0.06747364783805833
+ -0.06720879223126715
+ -0.06688865847550782
+ -0.06650761021558943
+ -0.06607808135934738
+ -0.06559959714523354
+ -0.0650765325824179
+ -0.06451608593861491
+ -0.063916613917868
+ -0.06328806526323055
+ -0.0626318250961385
+ -0.06195232221949454
+ -0.06125503081721077
+ -0.060540971091386946
+ -0.05981666176123273
+ -0.05908446066838682
+ -0.05834827823787258
+ -0.05761216756176558
+ -0.05687972890102962
+ -0.05615681771847989
+ -0.055452656400330876
+ -0.05479178052931805
+ -0.0542662146251807
+ -0.053721685794434815
+ -0.05329779547878383
+ -0.05281723885199993
+ -0.05230225545729538
+ -0.051767710382202146
+ -0.05122450731519181
+ -0.0506764895038931
+ -0.050127862727067624
+ -0.04958070471102872
+ -0.049035312748358914
+ -0.04849440901312607
+ -0.04795643342862864
+ -0.04742257899086474
+ -0.046892891413558235
+ -0.04636627735712551
+ -0.045844564913174735
+ -0.045325512727372716
+ -0.04480985847508721
+ -0.0442972859254079
+ -0.043786500216748375
+ -0.043279083559756786
+ -0.04277278353724655
+ -0.04226827585928837
+ -0.041765183608454146
+ -0.04126239626703024
+ -0.04191876036161162
+ -0.04246310616471783
+ -0.04300926850039772
+ -0.043558490548073404
+ -0.04411133147960728
+ -0.04466701483154567
+ -0.0452282236661328
+ -0.04579309921171252
+ -0.04636320357092352
+ -0.04693892097748134
+ -0.04751938235348955
+ -0.048107440322311436
+ -0.04870087071389291
+ -0.04930118803134261
+ -0.04990855858654007
+ -0.05052179778962224
+ -0.05114351420986089
+ -0.051771023427395216
+ -0.05240545234444944
+ -0.053046532968148895
+ -0.05369289762416425
+ -0.054346929775363484
+ -0.05500717080446598
+ -0.05567707197241158
+ -0.05636037578088109
+ -0.05706190811427444
+ -0.05780676378326387
+ -0.05857804308215097
+ -0.05937557685111689
+ -0.06019628656786782
+ -0.0610347647275595
+ -0.06188442937926844
+ -0.06273981270531605
+ -0.0635946232889291
+ -0.06444267595754281
+ -0.06527977073648693
+ -0.06609607290228935
+ -0.0668894272327928
+ -0.06765139701356661
+ -0.06837523834941936
+ -0.06905861210350143
+ -0.06968702757036031
+ -0.0702630019068574
+ -0.07077652742601741
+ -0.07122205444411941
+ -0.07160103557518685
+ -0.07189762205526389
+ -0.07212110146969625
+ -0.07226326543900917
+ -0.07232300128075006
+ -0.07230679232891501
+ -0.07220263156349639
+ -0.0720252229111889
+ -0.07177079330866261
+ -0.07144302042461681
+ -0.07105123572719402
+ -0.07058956600235101
+ -0.07007315729482655
+ -0.0695022151119538
+ -0.06888251966609342
+ -0.06822286957997752
+ -0.06752233526558617
+ -0.06679255401845385
+ -0.06603585686607431
+ -0.06525779565885403
+ -0.06446483650388707
+ -0.06365911132742041
+ -0.06284787375743253
+ -0.062034513300459976
+ -0.06122380939433932
+ -0.060420334722265996
+ -0.05962861893304915
+ -0.0588533457808604
+ -0.05809908874024342
+ -0.05736911496056508
+ -0.056664410913674454
+ -0.05596553304011352
+ -0.05528717628587265
+ -0.054625104882081534
+ -0.05397558271537853
+ -0.053334449273654945
+ -0.05270241450030842
+ -0.05207681715304093
+ -0.05145869608062765
+ -0.05084811991150258
+ -0.05024391873154877
+ -0.049648463872036704
+ -0.049059249059414896
+ -0.048477263449760555
+ -0.04790224222398258
+ -0.04733269509093495
+ -0.046770603381714
+ -0.04621323613787191
+ -0.045661294554090424
+ -0.04511435998243801
+ -0.044570856642669736
+ -0.04403252308378674
+ -0.04349671186585574
+ -0.04296411169111099
+ -0.04243423381049936
+ -0.04190574558605233
+ -0.04150220264066309
+ -0.04202800180906816
+ -0.04255469786074453
+ -0.04308340658662061
+ -0.043614575809209064
+ -0.04414748480557347
+ -0.044684543135122115
+ -0.04522398303127882
+ -0.04576719261236023
+ -0.046314469551849716
+ -0.04686497822851419
+ -0.04742117852408834
+ -0.047981020051987476
+ -0.048545728631400435
+ -0.04911535449770199
+ -0.04968872390680536
+ -0.05026788787576841
+ -0.05085029699333561
+ -0.051436586990908625
+ -0.052026089599513256
+ -0.052617090857217386
+ -0.053210849766140114
+ -0.05380532911752339
+ -0.054403309453231706
+ -0.055009133207237486
+ -0.05563060931839795
+ -0.05629595823462476
+ -0.05699128436767875
+ -0.05771593549204243
+ -0.05846474396551329
+ -0.05923025575353929
+ -0.06000477941010715
+ -0.06078311663538171
+ -0.06155905358510048
+ -0.062326842279644246
+ -0.06308289869922147
+ -0.06381805317543822
+ -0.06453090085146046
+ -0.06521392858669073
+ -0.0658613785892872
+ -0.06647157269564172
+ -0.06703178532094677
+ -0.06754476927725858
+ -0.06800192552459608
+ -0.06839872121240276
+ -0.06873671680225181
+ -0.06900218931369692
+ -0.06920347794948034
+ -0.06933346480397407
+ -0.06939120545737161
+ -0.06938230815760497
+ -0.06929607982497038
+ -0.06914527038238237
+ -0.06892630259752423
+ -0.06864210245245628
+ -0.06830069049429889
+ -0.0678963874516172
+ -0.06744246889770071
+ -0.06693870559388562
+ -0.06638996833957092
+ -0.06580398324581692
+ -0.06517939531621919
+ -0.06452676109945617
+ -0.06384787235372481
+ -0.06314758849481492
+ -0.06243186990771225
+ -0.061702249632833765
+ -0.06096568053420523
+ -0.06022514081471186
+ -0.05948509250009956
+ -0.0587501757562411
+ -0.058024617030010384
+ -0.05731394072761507
+ -0.05662391104235283
+ -0.05595934320937936
+ -0.0553226041176483
+ -0.05469308603476539
+ -0.05408372548646476
+ -0.05348721694777817
+ -0.05289824902595362
+ -0.052312574467601444
+ -0.0517314255997938
+ -0.05115320397127098
+ -0.05057934326453149
+ -0.050010291481853764
+ -0.04944531754665895
+ -0.04888669854964516
+ -0.04833239263703154
+ -0.04778339976471443
+ -0.0472396022070832
+ -0.046699703186593056
+ -0.04616558034105085
+ -0.04563479083270751
+ -0.045108041514225185
+ -0.04458495944319887
+ -0.044064161623358244
+ -0.04354725597925651
+ -0.043031883704424956
+ -0.04251867022760303
+ -0.04200720716016259
+ -0.041496318064376966
+ -0.04233385317686579
+ -0.04290112120271979
+ -0.04347151740923887
+ -0.044046447356092616
+ -0.04462653890305453
+ -0.04521095376679816
+ -0.0458027157464012
+ -0.0463997630520436
+ -0.04700389390184098
+ -0.047615569926803894
+ -0.04823384449309961
+ -0.04886194107559244
+ -0.04949737242952763
+ -0.05014183040500736
+ -0.05079546258343419
+ -0.05145675015596059
+ -0.05212844674058471
+ -0.05280692102010744
+ -0.05349256815332808
+ -0.05418341004717184
+ -0.054874679958968116
+ -0.055563777902309236
+ -0.056238353581721155
+ -0.05688326725264379
+ -0.05747273325411385
+ -0.05803673326606665
+ -0.0586891333636759
+ -0.0595792703302378
+ -0.06053913261971189
+ -0.061529534811178205
+ -0.06253613178305523
+ -0.0635511918346838
+ -0.0645687048597412
+ -0.06558285866129775
+ -0.06658750516186464
+ -0.06757829512735808
+ -0.06854512649805569
+ -0.06948523737973207
+ -0.07038944858073415
+ -0.0712499026327118
+ -0.0720635594890339
+ -0.07281382487352947
+ -0.0735027540081986
+ -0.07411847763451594
+ -0.07465400778520198
+ -0.07511054796166858
+ -0.0754691696890016
+ -0.07574031487822996
+ -0.07591414007096937
+ -0.07598919159592712
+ -0.075973056802829
+ -0.07585172951122293
+ -0.0756427024917569
+ -0.07534185731737074
+ -0.07495387641849546
+ -0.07449001517234242
+ -0.07394401322962257
+ -0.07333380105275242
+ -0.0726600535502197
+ -0.07192989704556348
+ -0.07115357908044777
+ -0.07033066116053455
+ -0.06947425786886498
+ -0.06858727006985742
+ -0.06767599565823473
+ -0.06674733255723042
+ -0.06580392555499338
+ -0.06485304220879837
+ -0.06389815957968377
+ -0.06294395502454987
+ -0.06199448730453139
+ -0.0610546518684041
+ -0.06012934900727115
+ -0.0592280634399151
+ -0.058374439189524056
+ -0.05766318978478147
+ -0.0570135574412547
+ -0.056453731616632835
+ -0.05583098018925711
+ -0.05517622518785686
+ -0.054505977743504366
+ -0.05383311751205399
+ -0.05316079577275866
+ -0.05249378024145592
+ -0.05183404201178286
+ -0.051181279997236394
+ -0.050538865748956045
+ -0.049904211277503295
+ -0.04927868076228599
+ -0.04866207016111715
+ -0.04805273497816197
+ -0.04745294670447409
+ -0.04685961729145926
+ -0.04627360141091975
+ -0.0456943369776158
+ -0.04512012555340322
+ -0.04455287678000774
+ -0.04398966826663467
+ -0.04343124627409498
+ -0.04287709004358923
+ -0.04232573909158935
+ -0.04284994512365271
+ -0.043442848816197734
+ -0.04404028245199952
+ -0.04464384187750564
+ -0.045254282889440334
+ -0.04587072869036783
+ -0.04649664224297194
+ -0.04712977218410412
+ -0.04777217063237507
+ -0.048424496771441325
+ -0.04908573018296699
+ -0.049759679165635166
+ -0.05044357254981306
+ -0.051139474492994594
+ -0.05184773650412898
+ -0.05256670479519485
+ -0.05329984745862743
+ -0.05404302951341101
+ -0.05479692079590913
+ -0.05555939715415337
+ -0.05632481596051739
+ -0.05709002428443313
+ -0.057839214856187524
+ -0.058550894302019374
+ -0.0591783701817936
+ -0.059444692973971806
+ -0.06021388960279386
+ -0.06128338958796088
+ -0.06241748170617907
+ -0.06357780942048376
+ -0.06475250667824171
+ -0.06593632670053899
+ -0.0671231957163071
+ -0.06830802199584005
+ -0.06948443450250065
+ -0.07064748415223177
+ -0.07178656597824475
+ -0.07289756250671617
+ -0.07397004159657009
+ -0.07499435329280381
+ -0.07596605032428702
+ -0.07686538069503651
+ -0.07769335691844205
+ -0.07843524538747776
+ -0.07908168616604466
+ -0.0796332122569626
+ -0.0800663785072263
+ -0.08039306629919465
+ -0.08060106666724638
+ -0.08068843925464501
+ -0.08066443568686595
+ -0.08051238131094424
+ -0.08025389923089538
+ -0.07988458560845152
+ -0.07941088187587927
+ -0.0788468534394197
+ -0.07818614171403347
+ -0.07745054105048413
+ -0.07664174362044188
+ -0.0757688871957419
+ -0.07484423118125678
+ -0.07386842303222226
+ -0.0728564331019436
+ -0.07181220272027315
+ -0.07074316422963721
+ -0.0696568099584147
+ -0.06855684404784729
+ -0.06745044201032056
+ -0.0663415095367452
+ -0.06523461615924976
+ -0.064132986994737
+ -0.06304121066979493
+ -0.06196103544406259
+ -0.06089618518525961
+ -0.05985031725925996
+ -0.058828528608044446
+ -0.05862727585005455
+ -0.05805140765773807
+ -0.057373994915345894
+ -0.056652853700187675
+ -0.05591307950902576
+ -0.05517160904753661
+ -0.05443246023679538
+ -0.05370137688300237
+ -0.05298062886890273
+ -0.05226969869941128
+ -0.05157245109229702
+ -0.050885698045332585
+ -0.050210941408242254
+ -0.04954782456310258
+ -0.04889438193864337
+ -0.04825315238955326
+ -0.04762050963256672
+ -0.04699737815653444
+ -0.046383084402552045
+ -0.04577566157516087
+ -0.04517717701043656
+ -0.0445843669824441
+ -0.04399799388150142
+ -0.04341741983532527
+ -0.04284104244145501
+ -0.042228145215983295
+ -0.042789007255335125
+ -0.04335263121728642
+ -0.0439203612190303
+ -0.04449280993406074
+ -0.045069154720893345
+ -0.04565233259755127
+ -0.04624035476728797
+ -0.04683491576158958
+ -0.04743651734623798
+ -0.04804420072684788
+ -0.048661111051550646
+ -0.049284859540094914
+ -0.049917106011657546
+ -0.05055804685570111
+ -0.05120633766260903
+ -0.051864816344973516
+ -0.05253030956885438
+ -0.05320378252048033
+ -0.05388440155170693
+ -0.05456961061348751
+ -0.05526065768012766
+ -0.05595321869385007
+ -0.056648343146870964
+ -0.057352634799780276
+ -0.05807491702947419
+ -0.058856624400100234
+ -0.05968178132394411
+ -0.0605551847501825
+ -0.06146171336049447
+ -0.06239028555428227
+ -0.06333251757863216
+ -0.06428163942628061
+ -0.0652310154618216
+ -0.06617391220433445
+ -0.0671056947254572
+ -0.06801600831839
+ -0.06890201528513683
+ -0.06975459869126864
+ -0.07056604249584723
+ -0.07133338364395549
+ -0.07204052962175513
+ -0.0726896186101074
+ -0.0732692563017829
+ -0.07377283730865929
+ -0.07420161442027255
+ -0.07453753068068929
+ -0.07479069576721897
+ -0.07495175665326487
+ -0.07501936878197374
+ -0.0750007865298722
+ -0.07488266453720076
+ -0.07468163832753037
+ -0.07439372833484803
+ -0.07402335747904472
+ -0.07358123809590296
+ -0.07306123867099318
+ -0.0724804836381853
+ -0.07183956998605705
+ -0.07114527316076409
+ -0.07040740926320556
+ -0.06962548276142357
+ -0.06881223365608917
+ -0.06797048672290187
+ -0.06710642348958375
+ -0.06622694723996053
+ -0.0653347390147247
+ -0.06443725139111625
+ -0.06353823946630945
+ -0.06264275844639965
+ -0.06175554744749334
+ -0.06088203316653374
+ -0.060027865997259844
+ -0.059201046221809044
+ -0.058412207585920965
+ -0.05766207440935222
+ -0.05693513269061269
+ -0.05623333149136487
+ -0.055549506618230514
+ -0.05487143196902962
+ -0.054196560632416124
+ -0.05352838739785336
+ -0.05286555178290801
+ -0.052210319002522425
+ -0.05156341473416935
+ -0.050923855844602
+ -0.05029450992225566
+ -0.04967267560879737
+ -0.04905954210329396
+ -0.04845486144734755
+ -0.04785697376654656
+ -0.04726806698384606
+ -0.0466851371997247
+ -0.04610896201387047
+ -0.04553907421402395
+ -0.04497373686750725
+ -0.04441484882421613
+ -0.04385955079023065
+ -0.04330857656060922
+ -0.042761379201044676
+ -0.04221656238969253
+ -0.04197871874955493
+ -0.04252885776458558
+ -0.04308121352885359
+ -0.04363706461415645
+ -0.044196944146597514
+ -0.044760064858872274
+ -0.04532920079264725
+ -0.04590238219906187
+ -0.046481218762230166
+ -0.04706610505976293
+ -0.047656125962717885
+ -0.048254149205515774
+ -0.04885784681953575
+ -0.04946868573022054
+ -0.05008669906875896
+ -0.05071044349817503
+ -0.051342259106360824
+ -0.051978768603386634
+ -0.052620141465035755
+ -0.053264422634717694
+ -0.053907223086510435
+ -0.05454583095668657
+ -0.05516923757105294
+ -0.055764439297793865
+ -0.05630665776248862
+ -0.05690521516031225
+ -0.05747810894704917
+ -0.05828010655735987
+ -0.05915270467334122
+ -0.060055089798210566
+ -0.06097257896349076
+ -0.061896824661102655
+ -0.06282218454556095
+ -0.0637428476850445
+ -0.06465298249137051
+ -0.06554879383727528
+ -0.06642071936307296
+ -0.06726673001171424
+ -0.06807854769681157
+ -0.06884936215300946
+ -0.06957689134411658
+ -0.07024634238027436
+ -0.07086024783837548
+ -0.071408303662954
+ -0.07188474480411347
+ -0.07229099465203964
+ -0.07261057606609694
+ -0.0728529880947862
+ -0.07300969039651602
+ -0.07307943428410578
+ -0.07306888457580034
+ -0.0729655250069197
+ -0.07278459492735442
+ -0.07252217821141338
+ -0.07218209097363018
+ -0.07177405305911326
+ -0.07129195336759249
+ -0.07075157252210258
+ -0.07015311317534119
+ -0.06950260611596146
+ -0.06880912058095216
+ -0.06807173047013107
+ -0.06730235154265563
+ -0.06650333474824097
+ -0.06568027739802024
+ -0.06483958895830136
+ -0.06398330245273835
+ -0.06311851122734838
+ -0.06224833293952209
+ -0.06137721500282117
+ -0.060509379854024506
+ -0.059649324571706346
+ -0.058802571160197825
+ -0.057978811149690494
+ -0.057202603014247726
+ -0.05656529858093605
+ -0.05591398783797853
+ -0.055386985410507183
+ -0.05480810947288958
+ -0.054199414910130334
+ -0.05357526031878558
+ -0.052947061287527845
+ -0.052317854878698646
+ -0.05169202373619085
+ -0.05107147235677342
+ -0.050456087588893105
+ -0.04984897463442728
+ -0.04924790083779348
+ -0.04865416586115872
+ -0.048067663624561996
+ -0.04748693404590906
+ -0.04691409563147223
+ -0.04634636804863404
+ -0.04578455039911518
+ -0.045228200268877014
+ -0.04467574924028587
+ -0.04412898351879972
+ -0.04358524006569646
+ -0.04304522052208925
+ -0.04250845576809359
+ -0.0419736256596349
+ -0.04249765400396846
+ -0.04306986446123684
+ -0.04364538343434673
+ -0.044225664527785556
+ -0.04481139408429806
+ -0.04540174204994667
+ -0.045999836254184925
+ -0.04660360382955175
+ -0.04721490750196837
+ -0.047834318669334915
+ -0.048460881587806315
+ -0.04909804256927238
+ -0.049743301717618905
+ -0.05039856799321028
+ -0.0510642317386068
+ -0.05173898931432006
+ -0.052426219195784725
+ -0.05312287096260526
+ -0.053830556798714534
+ -0.054549209566589235
+ -0.05527729938835117
+ -0.056018135575936545
+ -0.05676964767786365
+ -0.05753582963585686
+ -0.058320552393617865
+ -0.059128397976500956
+ -0.05998535379856228
+ -0.06087380103119606
+ -0.06179389134938752
+ -0.06274236675246664
+ -0.06371322633120537
+ -0.06470020339061164
+ -0.06569672194710124
+ -0.06669621090509324
+ -0.06769165881817701
+ -0.06867783427996492
+ -0.06964385119714343
+ -0.07058616150607508
+ -0.07149483563091225
+ -0.07236121831406143
+ -0.07318170481602403
+ -0.07393865135641153
+ -0.07463380927468204
+ -0.0752545128255421
+ -0.07579319840913863
+ -0.07625089869707732
+ -0.07660775937458715
+ -0.07687458003040636
+ -0.07704115972997064
+ -0.07710607191377344
+ -0.077077378520914
+ -0.0769407576149215
+ -0.07671462438700184
+ -0.07639502014827272
+ -0.07598711511668448
+ -0.07550278126155711
+ -0.0749359908502383
+ -0.07430537604863892
+ -0.07361198414991449
+ -0.07286338343692023
+ -0.07207022862154196
+ -0.07123250538084909
+ -0.07036369059609442
+ -0.06946709910626941
+ -0.06854943306429559
+ -0.06761794347325946
+ -0.06667585089858222
+ -0.06573075590328693
+ -0.06478674553294629
+ -0.06384908801256452
+ -0.06292235395801396
+ -0.06201196807977122
+ -0.06112214950788547
+ -0.06025791740727965
+ -0.05942262575725825
+ -0.058616948212145366
+ -0.05782207029679812
+ -0.0570519498872993
+ -0.056302478595699895
+ -0.05556984802823103
+ -0.0548494406813612
+ -0.05414244980045096
+ -0.05344548570534285
+ -0.05275973189451704
+ -0.052085110250548315
+ -0.051420036596608334
+ -0.05076718613074792
+ -0.05012343169068206
+ -0.04948986595408018
+ -0.048866064948533544
+ -0.04825019607529026
+ -0.04764447201031012
+ -0.047045651418810015
+ -0.04645453310192592
+ -0.045870546343122286
+ -0.045291850515275435
+ -0.04472036573574111
+ -0.04415309369192801
+ -0.04359073516718764
+ -0.04303270281867709
+ -0.04247751805603299
+ -0.04211639534363013
+ -0.04267108172549433
+ -0.04322814237980775
+ -0.043788929074659984
+ -0.044354007478488784
+ -0.04492258487318518
+ -0.04549750781166689
+ -0.046076822859726446
+ -0.04666219679180485
+ -0.047254074541840316
+ -0.047851544424846744
+ -0.04845763366931718
+ -0.049070018713739914
+ -0.04969029940803419
+ -0.050318719398301036
+ -0.050953960618966954
+ -0.05159883445878847
+ -0.05225036936597069
+ -0.0529096884427761
+ -0.05357628665328009
+ -0.05424827250092269
+ -0.05492770065097441
+ -0.05561200402189441
+ -0.05630438181846068
+ -0.05700925614761355
+ -0.057734138651583146
+ -0.05850794070366937
+ -0.05931602888195999
+ -0.06015801526117504
+ -0.06102848437353625
+ -0.061919403416831546
+ -0.06282330053082123
+ -0.06373392838141323
+ -0.06464477127747084
+ -0.065549248513124
+ -0.06644286396936773
+ -0.06731540723272335
+ -0.06816428330966953
+ -0.06898060783610747
+ -0.06975700519249302
+ -0.07049075419679811
+ -0.07116635645967469
+ -0.0717860895232425
+ -0.07233908190760904
+ -0.07281915566575599
+ -0.0732276254770759
+ -0.07354731062403437
+ -0.07378799068627069
+ -0.07394079372000834
+ -0.07400447642805165
+ -0.07398600025969067
+ -0.0738725340318371
+ -0.0736800039303049
+ -0.0734045094494471
+ -0.0730501958798454
+ -0.07262724380798354
+ -0.07212963478569656
+ -0.07157373072657154
+ -0.0709599733890427
+ -0.0702947477694023
+ -0.06958749229956585
+ -0.06883753553036763
+ -0.06805719579564982
+ -0.06724912668326499
+ -0.06641926371683736
+ -0.06557434267748583
+ -0.06471686816776065
+ -0.06385422774768293
+ -0.06299004609600148
+ -0.06212932289622604
+ -0.06127673943709992
+ -0.06043737764210956
+ -0.05961638213135796
+ -0.058819961852931826
+ -0.05805307810751385
+ -0.05731779843348629
+ -0.056594189587464816
+ -0.055894529187047945
+ -0.055211749926882665
+ -0.05454047614583928
+ -0.053876073788265484
+ -0.05322027207625886
+ -0.05257081169941423
+ -0.05192923503897242
+ -0.051295879730670756
+ -0.05066964581280101
+ -0.050053117761364375
+ -0.04944367119069109
+ -0.04884240567642345
+ -0.04824903269230841
+ -0.047661967953077686
+ -0.04708331431697117
+ -0.04651015870690906
+ -0.04594326916999508
+ -0.04538215228659118
+ -0.04482516877262121
+ -0.04427413328760208
+ -0.04372628758799596
+ -0.04318233591608881
+ -0.04264173623404098
+ -0.042103156384904146
+ -0.043076339602085637
+ -0.0436801958557277
+ -0.044289208928223446
+ -0.04490507486525342
+ -0.04552858394560311
+ -0.04615886652841886
+ -0.04679954649989258
+ -0.04744833780913008
+ -0.048107428201058795
+ -0.04877755291462838
+ -0.049457676467633695
+ -0.05015189042808496
+ -0.050857345249722095
+ -0.05157630453281817
+ -0.05230927494042965
+ -0.05305460213375483
+ -0.053816219913282344
+ -0.05458999479296841
+ -0.055377082021062125
+ -0.05617589935102404
+ -0.05698154152066637
+ -0.057792862799256044
+ -0.05859682906085084
+ -0.059379284640049594
+ -0.0601149015614974
+ -0.06083317669642558
+ -0.061649181638540516
+ -0.06271038222834524
+ -0.06385023533474017
+ -0.06502967681488586
+ -0.06623356182089386
+ -0.0674552844524427
+ -0.06868693360110575
+ -0.06992264506128129
+ -0.07115515008565355
+ -0.0723784386609247
+ -0.07358125228951243
+ -0.0747582631647371
+ -0.07589804507493063
+ -0.07698963813424335
+ -0.07802755132914559
+ -0.07899001442253577
+ -0.07987722657659949
+ -0.0806726429613954
+ -0.08136537797803288
+ -0.08195546317765351
+ -0.08241683641935685
+ -0.08276219724920401
+ -0.08297802961788438
+ -0.08306226971682511
+ -0.08302523885780781
+ -0.08284912706316384
+ -0.0825579321799496
+ -0.08214746299270088
+ -0.0816252852786155
+ -0.08100714623920387
+ -0.08028696953292187
+ -0.07948859206433566
+ -0.07861445102297873
+ -0.07767481749492632
+ -0.07668301533065065
+ -0.07564046583827876
+ -0.07456305607423509
+ -0.07345544220073252
+ -0.07232574331538005
+ -0.07118193061400094
+ -0.07002855609354763
+ -0.06887304816278614
+ -0.06772004931897671
+ -0.06657480614338732
+ -0.06544118123694742
+ -0.06432547612536364
+ -0.06323153004182397
+ -0.062169419226939096
+ -0.06116263749196649
+ -0.06030482744319869
+ -0.05951647909828968
+ -0.05882438195326721
+ -0.05807677536920986
+ -0.05730413834268142
+ -0.05652216485963124
+ -0.05574436418357058
+ -0.054972621880957515
+ -0.05421185809005614
+ -0.05346374177267674
+ -0.052727309310895656
+ -0.052006396241344906
+ -0.05129742988363996
+ -0.050601866125420225
+ -0.04991926267854938
+ -0.04924745008384203
+ -0.048589037625131795
+ -0.047940195338524255
+ -0.04730181663063573
+ -0.046673206207783924
+ -0.04605223523993131
+ -0.045441060113348954
+ -0.044836219956236725
+ -0.04423852126155879
+ -0.04364726351500294
+ -0.04306075776770504
+ -0.043641483598398326
+ -0.04427450531297092
+ -0.044914340459830074
+ -0.04556296981811831
+ -0.04622132346341036
+ -0.04688851456553554
+ -0.0475686945149713
+ -0.04825935545568374
+ -0.04896307327320736
+ -0.04968079149038475
+ -0.050411434103684635
+ -0.051159859503838986
+ -0.05192287939029409
+ -0.05270333574536622
+ -0.05350196859336847
+ -0.05431705881347231
+ -0.05515350037086176
+ -0.056006638730453286
+ -0.056878157467133685
+ -0.057766484053881705
+ -0.05866584209553045
+ -0.059575101458375544
+ -0.06047759968530729
+ -0.06135327293907457
+ -0.06215621586110913
+ -0.06261023748811302
+ -0.06357847769765955
+ -0.06485762752649485
+ -0.066214211173434
+ -0.06761027624560845
+ -0.06903309013135356
+ -0.07047939414167105
+ -0.07194072923759284
+ -0.07341238808188238
+ -0.07488690832830154
+ -0.07635712179315889
+ -0.07781166486263356
+ -0.07924259070366645
+ -0.0806367113372161
+ -0.08198004398296434
+ -0.08326424374651106
+ -0.08446241570767578
+ -0.08557190573240138
+ -0.0865708100323312
+ -0.08744336341841845
+ -0.08818762048536333
+ -0.08876908398176091
+ -0.08920239909872632
+ -0.08946966710502252
+ -0.08956800521583927
+ -0.08951090123741291
+ -0.08927651429740562
+ -0.08889646808594032
+ -0.08836685862787892
+ -0.08769890058402326
+ -0.0869135023949845
+ -0.08600537713256963
+ -0.08500481965801641
+ -0.08391645800857071
+ -0.08275407897535457
+ -0.08153417880092459
+ -0.08026050554220143
+ -0.07895138583896257
+ -0.07761332120435449
+ -0.07625605650103824
+ -0.07488821004667374
+ -0.0735161872483865
+ -0.0721468053526208
+ -0.0707854323549918
+ -0.06943713981348777
+ -0.06810455698931016
+ -0.06679407296450895
+ -0.06550565227239497
+ -0.06424369022954239
+ -0.06301158441324116
+ -0.06181327624561455
+ -0.06144338942312471
+ -0.06070939395979243
+ -0.059883656548358574
+ -0.05902328111266606
+ -0.05815219277815148
+ -0.0572880522582186
+ -0.05643319759650385
+ -0.05559354268287889
+ -0.05477088313047101
+ -0.0539638711181863
+ -0.05317688311531087
+ -0.05240547496335689
+ -0.05165125247545556
+ -0.05091351375106439
+ -0.05018966199704862
+ -0.04948258923184859
+ -0.04878779420887289
+ -0.048106226324281895
+ -0.047436986289696316
+ -0.04677763888872894
+ -0.0461305364514422
+ -0.04549172784658802
+ -0.0448620473444228
+ -0.044240685354905634
+ -0.04362569334610288
+ -0.042901722800235256
+ -0.04349560244808258
+ -0.04409402290716228
+ -0.04469863401330508
+ -0.045310174640366054
+ -0.0459277993174818
+ -0.046554985675380356
+ -0.04718949567283421
+ -0.047833415047409775
+ -0.048487440017318986
+ -0.04915057277086793
+ -0.049826687424005735
+ -0.05051305679813888
+ -0.05121189345210064
+ -0.051923652073077566
+ -0.052646875168192796
+ -0.05338542118981365
+ -0.0541356628323369
+ -0.0548992175713546
+ -0.055675586411723946
+ -0.05646208217219063
+ -0.057261144977006684
+ -0.058067850975747085
+ -0.05888398911934914
+ -0.059716432818505624
+ -0.0605736322601889
+ -0.06149817982995059
+ -0.06247307350775289
+ -0.06350368739119432
+ -0.06457493353643205
+ -0.06567501036568872
+ -0.06679636980265062
+ -0.06793065075396428
+ -0.0690710495861614
+ -0.07020988605818225
+ -0.0713410289503929
+ -0.07245304469531823
+ -0.07354096925723659
+ -0.07459369592518869
+ -0.07560090040892123
+ -0.07655764618210009
+ -0.07744342922394458
+ -0.07825899570930273
+ -0.07898904370441909
+ -0.07962385477079367
+ -0.08016383531095299
+ -0.08058502001574151
+ -0.08089955692221912
+ -0.08109506168883228
+ -0.08116973339971464
+ -0.08113313597933079
+ -0.08096869240405351
+ -0.08069847903797366
+ -0.08031839163330556
+ -0.0798351822902423
+ -0.07926325468893254
+ -0.07859657773507958
+ -0.07785717086789783
+ -0.07704702254302523
+ -0.07617547829510848
+ -0.07525499120090673
+ -0.0742864935022269
+ -0.07328514676446943
+ -0.07225518055554306
+ -0.07120435036935555
+ -0.07014049456299758
+ -0.06906787314646824
+ -0.06799418861533477
+ -0.06692418127360641
+ -0.06586341370228915
+ -0.0648165288110751
+ -0.06379015614152526
+ -0.06278908258132646
+ -0.061821857058841065
+ -0.06089906674326209
+ -0.06002082197273403
+ -0.05917250238564685
+ -0.058354992539720395
+ -0.057561469657363966
+ -0.05677957395543974
+ -0.056006099089656015
+ -0.05524510538490133
+ -0.05449421170440873
+ -0.05375584375120704
+ -0.05303042904404795
+ -0.052316465114271515
+ -0.05161720936639068
+ -0.05092912272246971
+ -0.05025348631984919
+ -0.04958982637524323
+ -0.048936050610934326
+ -0.04829465475295934
+ -0.047661960675645876
+ -0.047038838995819926
+ -0.04642462377383578
+ -0.045817275499945104
+ -0.04521888954907033
+ -0.044626146408910806
+ -0.044039806250952225
+ -0.0434592126420005
+ -0.04288272802670595
+ -0.04271155351828189
+ -0.04329711879200684
+ -0.04388679644803946
+ -0.04448214421446547
+ -0.04508387281458283
+ -0.04569111586989222
+ -0.046307229667565245
+ -0.046930003154622466
+ -0.04756142861344886
+ -0.04820212093932172
+ -0.04885106892470827
+ -0.049511937019654596
+ -0.05018203928289766
+ -0.05086337022281082
+ -0.05155623164431457
+ -0.05225909190098214
+ -0.05297527381565575
+ -0.053700927661147285
+ -0.054436912451316724
+ -0.05518157387998133
+ -0.055930343391392565
+ -0.05668179350812667
+ -0.05742422497525977
+ -0.05814545306460494
+ -0.05882104709273743
+ -0.05955948299993323
+ -0.06028043505516503
+ -0.06123641598569545
+ -0.0622701735333794
+ -0.06334088837884727
+ -0.06443320304834123
+ -0.06553941527004979
+ -0.06665233257818767
+ -0.06776588206349185
+ -0.06887319987417528
+ -0.06996906073641075
+ -0.07104265255944017
+ -0.07208999258109221
+ -0.07310077176755235
+ -0.07406568241676359
+ -0.07498054333253104
+ -0.07582635272656281
+ -0.07660440060811972
+ -0.07730068971557888
+ -0.07790653217963246
+ -0.07842265019409268
+ -0.078826919495225
+ -0.0791308628679952
+ -0.0793229960515542
+ -0.07940159206260976
+ -0.07937546700342907
+ -0.07922884623138234
+ -0.0789821429827336
+ -0.07863115384924727
+ -0.07818183234540488
+ -0.07764744611707315
+ -0.07702175091429433
+ -0.07632537017665114
+ -0.07555977928457128
+ -0.07473351487744881
+ -0.07385827941947368
+ -0.07293445430345678
+ -0.07197650361023358
+ -0.0709881466316739
+ -0.06997659246003397
+ -0.06894928270806046
+ -0.06790981965939775
+ -0.06686564063293231
+ -0.06582085580012119
+ -0.06478054249115896
+ -0.06374885121917628
+ -0.06273153265724081
+ -0.06173332582372876
+ -0.060764479147545736
+ -0.059849483217744616
+ -0.05907876874382295
+ -0.05830092168294725
+ -0.05765264180236748
+ -0.056958857625392545
+ -0.05624131962977918
+ -0.055513679750294274
+ -0.054787940802951164
+ -0.054066071688210766
+ -0.053352601092189145
+ -0.05264920441140208
+ -0.05195517960382922
+ -0.05127408157244247
+ -0.050602799669585266
+ -0.04994274928705499
+ -0.04929359328344149
+ -0.04865343740430051
+ -0.04802470534563617
+ -0.04740394794736172
+ -0.046792033826517185
+ -0.04618835826970676
+ -0.045590986566449214
+ -0.04500196169165586
+ -0.04441810453878379
+ -0.04384017839025294
+ -0.04326757472304537
+ -0.04269873863569888
+ -0.043069722405755156
+ -0.043670384627706685
+ -0.044275932728180964
+ -0.04488808020907379
+ -0.04550760438352927
+ -0.04613366755999698
+ -0.04676986452672671
+ -0.04741395022419142
+ -0.04806811275717838
+ -0.04873308317765258
+ -0.04940788590279052
+ -0.050096627623148225
+ -0.05079653166117576
+ -0.05150995694047821
+ -0.05223756826124306
+ -0.05297797100528246
+ -0.053735458626855616
+ -0.05450659040547591
+ -0.05529358060121931
+ -0.05609670670095463
+ -0.056914281114367124
+ -0.057750800988327564
+ -0.05860364490401043
+ -0.059477502721520956
+ -0.06037654520128015
+ -0.061304946807054506
+ -0.06228992672192791
+ -0.06331282182506127
+ -0.06437446052112301
+ -0.06547163303445296
+ -0.06659772395364508
+ -0.06774739108875978
+ -0.0689125451297118
+ -0.07008660434933747
+ -0.07126162402659732
+ -0.07243107720446573
+ -0.07358314325744472
+ -0.07471217128240468
+ -0.0758064332251605
+ -0.07685478666724035
+ -0.07785161087008932
+ -0.0787751321192022
+ -0.07962558515896652
+ -0.08038653533168869
+ -0.08104732201372686
+ -0.08160810095076641
+ -0.08204331017182105
+ -0.08236570965656109
+ -0.08256219776862184
+ -0.08263103382285356
+ -0.08258255235665626
+ -0.08239956868251394
+ -0.0821057790612609
+ -0.08169726771044193
+ -0.0811816029991354
+ -0.0805741922371334
+ -0.07986928103962829
+ -0.07909007151977263
+ -0.07823896136287314
+ -0.07732596756397513
+ -0.07636408473831752
+ -0.07535473670152919
+ -0.07431345532672134
+ -0.07324487484733598
+ -0.07215708473537319
+ -0.07105811398175482
+ -0.06995267515867859
+ -0.06884843475236194
+ -0.06775038688260955
+ -0.06666420779257036
+ -0.06559432129626251
+ -0.06454722709120055
+ -0.06352630548233959
+ -0.0625370089556807
+ -0.061582601639071796
+ -0.06066319055746694
+ -0.059760757776137645
+ -0.05888821833493567
+ -0.058041871002443034
+ -0.057217674080986144
+ -0.0564104410225047
+ -0.05562190678414051
+ -0.05484765932257048
+ -0.05408905145864762
+ -0.05334573434118009
+ -0.05261561534760998
+ -0.051901762112611355
+ -0.05120022690183136
+ -0.05051222297013472
+ -0.04983710988697291
+ -0.049172653917804704
+ -0.04852135843127626
+ -0.047879379615266775
+ -0.047247564718584635
+ -0.046625205694895706
+ -0.04601017734242367
+ -0.04540456635267712
+ -0.04480495522899166
+ -0.044212102338052214
+ -0.04362529934609995
+ -0.04304285729365082
+ -0.0427369728921982
+ -0.0433218841325877
+ -0.043910821242888226
+ -0.04450535891804823
+ -0.04510619106316014
+ -0.045712492768635746
+ -0.046327609298059076
+ -0.04694934946648437
+ -0.04757973330341553
+ -0.04821937637346658
+ -0.04886730680516338
+ -0.04952723503896413
+ -0.050196526473199825
+ -0.0508772503026917
+ -0.05156984808769406
+ -0.05227295488562532
+ -0.052990215541027536
+ -0.053718301229221097
+ -0.05445887505438669
+ -0.05521170099399398
+ -0.05597476312953845
+ -0.05675119831889785
+ -0.05753785095536993
+ -0.05833862191125702
+ -0.05915809497157963
+ -0.06000337384392121
+ -0.06090439346396323
+ -0.06184549694700249
+ -0.0628267967334731
+ -0.06384285701875893
+ -0.06488507160180776
+ -0.0659465938857824
+ -0.06701978477024928
+ -0.06809791518160335
+ -0.0691734837817327
+ -0.07024077637448317
+ -0.07128846566987486
+ -0.07231223667151516
+ -0.07330141446226575
+ -0.0742464117164589
+ -0.07514285723220411
+ -0.07597146768063723
+ -0.07673346476628519
+ -0.07741469037000864
+ -0.07800641485878272
+ -0.07850932263501276
+ -0.07890130122223132
+ -0.07919392198329624
+ -0.07937579071805895
+ -0.0794452883584064
+ -0.07941134612917615
+ -0.07925837866109788
+ -0.079006856410745
+ -0.0786527553608621
+ -0.07820211658737454
+ -0.07766823365439211
+ -0.07704505099593469
+ -0.07635310828319812
+ -0.0755939711013763
+ -0.0747762035233492
+ -0.07391144582421233
+ -0.07300023050553488
+ -0.07205696659305733
+ -0.07108548603616732
+ -0.07009311064672086
+ -0.06908741573255073
+ -0.06807223999397619
+ -0.06705525699460242
+ -0.06604095719877115
+ -0.06503480066267765
+ -0.06404145323238539
+ -0.06306704286673367
+ -0.062116052508199425
+ -0.061195121093929765
+ -0.060309180453076844
+ -0.05945980499464638
+ -0.05862786241272909
+ -0.057824696809607536
+ -0.057043695496348135
+ -0.056279297898834325
+ -0.05552637392723048
+ -0.05478713521858342
+ -0.05405840162859546
+ -0.053341864004090606
+ -0.05263764482021106
+ -0.05194414662655339
+ -0.05126436481071715
+ -0.050594877983758516
+ -0.04993690697372076
+ -0.049289986646581664
+ -0.0486521211429297
+ -0.04802569733279864
+ -0.04740722428564532
+ -0.04679753155246727
+ -0.04619599124169113
+ -0.04560065420761755
+ -0.04501354664194361
+ -0.04443145953211603
+ -0.04385516769888058
+ -0.043284021189715416
+ -0.04271644819641708
+ -0.04379321074341738
+ -0.04443383114619864
+ -0.04508173007325575
+ -0.04573893562053971
+ -0.046406438400312146
+ -0.04708336774986642
+ -0.04777398903632972
+ -0.048475784175954745
+ -0.049191419961209945
+ -0.049921916220428075
+ -0.05066620535383866
+ -0.05142934635779114
+ -0.05220813701541568
+ -0.05300556797812782
+ -0.05382253312298247
+ -0.05465733388703213
+ -0.05551529943809851
+ -0.05639177503811012
+ -0.05728893842889032
+ -0.05820576416880299
+ -0.05913724028174196
+ -0.060084182316136846
+ -0.06103278889508716
+ -0.06197031393947636
+ -0.06287215883496763
+ -0.0637674171607387
+ -0.06477327998738343
+ -0.0660352567876499
+ -0.06738882333632527
+ -0.06879545731182513
+ -0.07023922435445593
+ -0.07171572466171952
+ -0.07321474910993227
+ -0.07473101153009187
+ -0.07625629216098138
+ -0.07778244566558008
+ -0.07929775201638437
+ -0.08079293657245697
+ -0.0822539342288142
+ -0.08366536348772685
+ -0.08501761652936018
+ -0.08628164011421616
+ -0.08745344915773043
+ -0.08850891252899289
+ -0.08943023167073026
+ -0.0902145485406027
+ -0.0908241091227006
+ -0.0912743719268978
+ -0.09154597505888715
+ -0.09163604890312842
+ -0.091559590883581
+ -0.09129389001703601
+ -0.09087369067770382
+ -0.0902956535301292
+ -0.08957270135593542
+ -0.08872764304986595
+ -0.08775597588453604
+ -0.08668996019351753
+ -0.08553514805335095
+ -0.08430648235049654
+ -0.0830213429386643
+ -0.08168437497848702
+ -0.08031449185846527
+ -0.07891884504596865
+ -0.07750773687320064
+ -0.07609004313006364
+ -0.07467298225628792
+ -0.07326337051750166
+ -0.07186722009141329
+ -0.07049016413530375
+ -0.06913532346095083
+ -0.06781076532787766
+ -0.06651839704951204
+ -0.065268908816342
+ -0.06408538211538595
+ -0.0630599656393978
+ -0.06211451328297428
+ -0.06127380074143404
+ -0.060386928756641194
+ -0.05948376749260149
+ -0.05857886799324317
+ -0.05768643371614498
+ -0.05680673276890685
+ -0.055944805548005336
+ -0.05510187998960078
+ -0.054276173114323235
+ -0.0534720091174282
+ -0.05268459191729394
+ -0.05191550119703116
+ -0.05116391189044154
+ -0.05042706600378068
+ -0.04970795603364331
+ -0.0490018130851618
+ -0.04830966738507398
+ -0.04763052037208694
+ -0.04696183232802383
+ -0.04630602880355822
+ -0.04565901324281647
+ -0.045021626332522165
+ -0.044393028502131324
+ -0.04377119943528715
+ -0.04438339986244089
+ -0.04505558706062096
+ -0.04573693761259416
+ -0.046429831067535524
+ -0.04713543147817564
+ -0.047852797596390315
+ -0.04858688922801345
+ -0.049334930611645234
+ -0.05010005336530242
+ -0.05088358662945167
+ -0.05168440021940448
+ -0.0525085057292259
+ -0.05335237698651756
+ -0.05421968933422419
+ -0.055111732775148844
+ -0.056026745304695834
+ -0.05697137848551157
+ -0.057940423682895925
+ -0.058936849966534595
+ -0.059959890220230405
+ -0.06100372296954485
+ -0.06206980233933914
+ -0.06314066248693762
+ -0.06419815149220101
+ -0.06519759635324637
+ -0.06586349876914845
+ -0.06705988528699951
+ -0.06858249167557634
+ -0.07020091660818495
+ -0.07187838035180899
+ -0.07360143286862628
+ -0.07537075728937088
+ -0.07717510162196198
+ -0.07901147861349078
+ -0.0808720132224206
+ -0.08274700200616925
+ -0.08462610123943909
+ -0.08649569437138313
+ -0.08833987479007734
+ -0.09013870149984156
+ -0.0918772399233789
+ -0.09351851060033801
+ -0.09505151257124018
+ -0.09644206696824961
+ -0.09766178907114059
+ -0.09870223469102064
+ -0.09950904604437971
+ -0.10009970357910589
+ -0.10044655907821026
+ -0.10054578746101075
+ -0.10041898881561001
+ -0.1000384554767206
+ -0.09945371192281195
+ -0.09866385559249131
+ -0.09768963821502391
+ -0.09656322099667586
+ -0.09528326848633861
+ -0.09389222193382889
+ -0.09239999746359127
+ -0.09082735100690635
+ -0.0891961937332589
+ -0.0875155674349301
+ -0.08580703053974424
+ -0.0840806534197589
+ -0.08234875136622272
+ -0.08062040482432506
+ -0.07890569219984506
+ -0.07720958225929485
+ -0.0755390209644555
+ -0.07389907226568937
+ -0.0722907705699658
+ -0.0707226782614816
+ -0.06919161139461691
+ -0.06770258475591646
+ -0.06625821261536519
+ -0.06486062062191457
+ -0.0643032343235722
+ -0.06339450619438351
+ -0.06240619561263509
+ -0.06139444138408799
+ -0.06038161421399785
+ -0.05938611739201197
+ -0.058408213760145204
+ -0.05745388163826258
+ -0.05652430272156975
+ -0.05561706318779494
+ -0.05473706792699499
+ -0.053878400609234184
+ -0.053042711742984486
+ -0.052228902501419344
+ -0.0514335689056795
+ -0.0506600361694493
+ -0.04990272300543469
+ -0.04916265949907961
+ -0.04843865476778306
+ -0.04772773805612759
+ -0.047032519573427974
+ -0.046348366979697096
+ -0.0456761419983983
+ -0.045014824296731676
+ -0.04436212622159953
+ -0.04355618884773901
+ -0.044183256933161504
+ -0.0448167871377325
+ -0.045458700223235886
+ -0.04610988443901081
+ -0.046769497972565924
+ -0.04744160018750207
+ -0.048123713816814975
+ -0.048818364733623346
+ -0.04952648666527
+ -0.05024703464380707
+ -0.05098474981561723
+ -0.05173656704930954
+ -0.052505283890902824
+ -0.05329173910241421
+ -0.05409440610590873
+ -0.05491830209352603
+ -0.05575938079775386
+ -0.05662007427975614
+ -0.057500371354998414
+ -0.058397396157769586
+ -0.0593152876862786
+ -0.06024832548183906
+ -0.061199409456699605
+ -0.06217585875997501
+ -0.06318582358360651
+ -0.06427381556086706
+ -0.06542166872823837
+ -0.06663583902587376
+ -0.06790143477936711
+ -0.06920593531855769
+ -0.070543358881413
+ -0.07190342614844536
+ -0.07327961346241109
+ -0.07466325496565218
+ -0.07604646196716604
+ -0.07741701465222328
+ -0.07876683886916679
+ -0.0800824574016269
+ -0.0813499400800296
+ -0.08256114941739275
+ -0.08368958836982782
+ -0.08473304763164585
+ -0.08567033199938265
+ -0.08648650489297906
+ -0.08718005557446985
+ -0.08771803971788956
+ -0.08811504376589915
+ -0.08835422598153819
+ -0.08843320737779665
+ -0.08836517724609454
+ -0.08812955865382996
+ -0.0877567394781568
+ -0.0872431289421997
+ -0.08659947953658495
+ -0.08584575480583857
+ -0.08497686187322308
+ -0.08402156734971589
+ -0.08298417766913112
+ -0.08187771025833622
+ -0.08071791341465585
+ -0.07950817408067658
+ -0.07826623300339303
+ -0.07699829010365065
+ -0.07571395864800426
+ -0.07442194341029626
+ -0.07312864594612921
+ -0.07184147760453952
+ -0.07056635452862309
+ -0.06930924178340858
+ -0.068074312141858
+ -0.06686968701690196
+ -0.0656986712739922
+ -0.0645704246936857
+ -0.06349527220364087
+ -0.06247248534810061
+ -0.06148839037652647
+ -0.06054233251368144
+ -0.05962777974958201
+ -0.05873201770784984
+ -0.05785099584710817
+ -0.05698943591644414
+ -0.05614359759160981
+ -0.05531606185910322
+ -0.05450693404243848
+ -0.05371397309199373
+ -0.05294089563846376
+ -0.05218315325808781
+ -0.05144209644119578
+ -0.0507169662138738
+ -0.05000517860541712
+ -0.04930951800861804
+ -0.048625567817983814
+ -0.04795425048215265
+ -0.04729469502280021
+ -0.046644506856064666
+ -0.04600599336838457
+ -0.04537528291218821
+ -0.04475320076284929
+ -0.044138931735398075
+ -0.0435305874015399
+ -0.04343289786148515
+ -0.044054723874075025
+ -0.044682724531484544
+ -0.04531876449067461
+ -0.045963734507447895
+ -0.046616734724636955
+ -0.04728173684026266
+ -0.047956309195814145
+ -0.0486428795610651
+ -0.049342317326786844
+ -0.05005357540888826
+ -0.05078120984402217
+ -0.05152219374761686
+ -0.05227914211981922
+ -0.053052748381227886
+ -0.053841356891823657
+ -0.05464958795991128
+ -0.05547307619894389
+ -0.05631355740376083
+ -0.057169838260530105
+ -0.058037218443025576
+ -0.058915945148938595
+ -0.059793598072169656
+ -0.06065912753778975
+ -0.06148870331445433
+ -0.06239001818292547
+ -0.06328514903028597
+ -0.06442427535911377
+ -0.06565179536926662
+ -0.06692721864821445
+ -0.06823438014855374
+ -0.0695671098655162
+ -0.07091617171659109
+ -0.07227568217517194
+ -0.07363767893785407
+ -0.07499510699666669
+ -0.07633620126844223
+ -0.07765386660157175
+ -0.07893531169711135
+ -0.08016758130905194
+ -0.08134333752418706
+ -0.08243752964417049
+ -0.08344867612348346
+ -0.0843569334776977
+ -0.08514853195299629
+ -0.08582240739950106
+ -0.08634749940182626
+ -0.08673782975163989
+ -0.08697736824082332
+ -0.08706372358069742
+ -0.08700917862342962
+ -0.08679370166379395
+ -0.08644586794160457
+ -0.08596174735240479
+ -0.08535116073035275
+ -0.08463289699863302
+ -0.08380146530535099
+ -0.08288443725154762
+ -0.08188558346455477
+ -0.08081722735360052
+ -0.07969456168022392
+ -0.07852040447989006
+ -0.07731210382546078
+ -0.07607543801069003
+ -0.07481959403220283
+ -0.07355304286410758
+ -0.07228158971840545
+ -0.07101254501235969
+ -0.06975127027792417
+ -0.06850332298910684
+ -0.0672724484157242
+ -0.06606593832833692
+ -0.0648871170261564
+ -0.06374684442859477
+ -0.0626693469279976
+ -0.06174382042231527
+ -0.060820414706195945
+ -0.06003374650790891
+ -0.05920974581827696
+ -0.05836967885290103
+ -0.05752625659617802
+ -0.05669213263417967
+ -0.05586787215245499
+ -0.05505814976648384
+ -0.05426427722859078
+ -0.05348482981087034
+ -0.05272380451076504
+ -0.05197704571189959
+ -0.051246044210400236
+ -0.05053018725600689
+ -0.04982700415977087
+ -0.04913928400659366
+ -0.048462765437857984
+ -0.047798386525481185
+ -0.047145320856185946
+ -0.04650125704458124
+ -0.045868447246771006
+ -0.045243158529507665
+ -0.04462618028306603
+ -0.044016776028780104
+ -0.043413080649521915
+ -0.043614630541119664
+ -0.04424315808605175
+ -0.04487820427060342
+ -0.04552169895808331
+ -0.04617457165806938
+ -0.04683595042514511
+ -0.04750997512154362
+ -0.048194175812327905
+ -0.04889108884845318
+ -0.049601676785051056
+ -0.05032493559678605
+ -0.051065671991652274
+ -0.051820853119591184
+ -0.052593384713937874
+ -0.05338419014330912
+ -0.05419185108578823
+ -0.05502167061178826
+ -0.05586982357430436
+ -0.056739248082490625
+ -0.05763063133186375
+ -0.05854219599197985
+ -0.059479816484139386
+ -0.06044029441816997
+ -0.06142924895968806
+ -0.062451298316954555
+ -0.06351036768766968
+ -0.0646353283006739
+ -0.06580653640926304
+ -0.06702576418645832
+ -0.06829008617519569
+ -0.06959227210665214
+ -0.07092839223204832
+ -0.07228870869627739
+ -0.07366687860415438
+ -0.07505419637870551
+ -0.07644253004580039
+ -0.07781945380094114
+ -0.07917655466941628
+ -0.0804999882216411
+ -0.08177542375495166
+ -0.08299433684821815
+ -0.0841296091204447
+ -0.08517875257578647
+ -0.08612003613199722
+ -0.08693812570619179
+ -0.08763141881657732
+ -0.08816633490490436
+ -0.08855790325178677
+ -0.08878912839477335
+ -0.0888579149217334
+ -0.08877796210106145
+ -0.08852888675095338
+ -0.0881417908601139
+ -0.08761344105932181
+ -0.08695510417806634
+ -0.08618706230484657
+ -0.08530461670092655
+ -0.0843366862410931
+ -0.08328777221067582
+ -0.08217099548968783
+ -0.08100211176010882
+ -0.07978460193040121
+ -0.07853613019250606
+ -0.07726300722163582
+ -0.07597483089002624
+ -0.07468029435455288
+ -0.07338594566606696
+ -0.07209915779816155
+ -0.07082588382354411
+ -0.06957216212600478
+ -0.06834192980298215
+ -0.06714300196287894
+ -0.06597746071868464
+ -0.06485124132946885
+ -0.06376738463655407
+ -0.06272524218897026
+ -0.061707601948936305
+ -0.060726078061738624
+ -0.05977717470406605
+ -0.05885658043686275
+ -0.057958349337616163
+ -0.0570847579532369
+ -0.05623027009877451
+ -0.055396347557380606
+ -0.054582318283543006
+ -0.05378552941105227
+ -0.05300940139171935
+ -0.05224912274612023
+ -0.051505973278007426
+ -0.050779077309839854
+ -0.05006575926328566
+ -0.049368787073214716
+ -0.04868367388754262
+ -0.04801132155899182
+ -0.04735084538531525
+ -0.046699797066812675
+ -0.04606047348301539
+ -0.045428982242201786
+ -0.0448061309846778
+ -0.044191093686343275
+ -0.043581936857813426
+ -0.04334424277618403
+ -0.04395967500372222
+ -0.04458087072180118
+ -0.04520965127026443
+ -0.04584687712371355
+ -0.04649167901750645
+ -0.04714792290008635
+ -0.047813234179440785
+ -0.04848998482036424
+ -0.049179017169292814
+ -0.04987933027276853
+ -0.05059535542293294
+ -0.051324182282101914
+ -0.05206840728821868
+ -0.0528287808266168
+ -0.053603844200471554
+ -0.05439833418790982
+ -0.055208440325495996
+ -0.056036590634308624
+ -0.056882930526193136
+ -0.05774527659859436
+ -0.05862817004039587
+ -0.059527738163757525
+ -0.060448725759096426
+ -0.06139611329274911
+ -0.06237676586610423
+ -0.06342225901634257
+ -0.0645160091891631
+ -0.06565892551680792
+ -0.0668456501391791
+ -0.06806673836112682
+ -0.06931658645702932
+ -0.07058586792460715
+ -0.07186794924557349
+ -0.07315443174360345
+ -0.07443801444555179
+ -0.07570655050576833
+ -0.07695309718813469
+ -0.07816492221487494
+ -0.07932938307149927
+ -0.08043951425750297
+ -0.08147100189483973
+ -0.08242284768308772
+ -0.08327613371382622
+ -0.08401799014258149
+ -0.0846477979191098
+ -0.0851361400202909
+ -0.08549680657225928
+ -0.08571480313442974
+ -0.08578805162368527
+ -0.08572841883306237
+ -0.0855169275085218
+ -0.08518077827552696
+ -0.08471620709511503
+ -0.08413245127951141
+ -0.08344728052958661
+ -0.08265525004513512
+ -0.08178249719081734
+ -0.0808324160468651
+ -0.07981658785004528
+ -0.07874944016111314
+ -0.07763341702118043
+ -0.07648523312334303
+ -0.07531037079939877
+ -0.07411772644730122
+ -0.07291572260280413
+ -0.07170994963756733
+ -0.07050802800723295
+ -0.06931543851433647
+ -0.06813807965402958
+ -0.06698027047579508
+ -0.06584943235672339
+ -0.06474888372592594
+ -0.06368586610080935
+ -0.0626651799583996
+ -0.06168779607685545
+ -0.060735378286973556
+ -0.05981798326687688
+ -0.05892912371854549
+ -0.05806300346829837
+ -0.057213719554542936
+ -0.056384155868934124
+ -0.055570003216068774
+ -0.05477311970322911
+ -0.05399332134705616
+ -0.05322840037804026
+ -0.05248176868655023
+ -0.051749129075088184
+ -0.05103174914063814
+ -0.05032893816411589
+ -0.04963827108935114
+ -0.04896238815568224
+ -0.0482971286305665
+ -0.04764341308442929
+ -0.04700041275252488
+ -0.04636585999001299
+ -0.045741982878151455
+ -0.0451251070698923
+ -0.04451599403225239
+ -0.04391393180819796
+ -0.04331709058483062
+ -0.04445150584131738
+ -0.04512709558467573
+ -0.04581208316193301
+ -0.04650886677411683
+ -0.04721864026057651
+ -0.04794047057279165
+ -0.04867939957559422
+ -0.04943261175604096
+ -0.05020333762361754
+ -0.0509929152903468
+ -0.05180022204897095
+ -0.052631430128771355
+ -0.05348296715456693
+ -0.05435864474789485
+ -0.05525981380809461
+ -0.05618479587164878
+ -0.05714051875247002
+ -0.05812183287049333
+ -0.059132112953972374
+ -0.06017112253219438
+ -0.06123378239691253
+ -0.0623233714091145
+ -0.06342532563445351
+ -0.06452867751039046
+ -0.06561001192994553
+ -0.06669815109781149
+ -0.06791344229894422
+ -0.06939953473364732
+ -0.07099468143992319
+ -0.07266157618620182
+ -0.0743837063100071
+ -0.07616061246334797
+ -0.07797951463842369
+ -0.07983700433309934
+ -0.08172463425444082
+ -0.08363200564344106
+ -0.08554868808383459
+ -0.08745998783511864
+ -0.0893494180426941
+ -0.09119595321732712
+ -0.09298343876192926
+ -0.09467310060502494
+ -0.09625231460406669
+ -0.09768462701807741
+ -0.09893930259752867
+ -0.10000667183712553
+ -0.10082896638159747
+ -0.10142437395896708
+ -0.1017640517253928
+ -0.10184478962485267
+ -0.10169019280187766
+ -0.10127290597545449
+ -0.1006457828135298
+ -0.0998092506291511
+ -0.09878601397142592
+ -0.0976098022742024
+ -0.09628043482250759
+ -0.0948412897168829
+ -0.09330300374457774
+ -0.0916868182415022
+ -0.09001487769459868
+ -0.08829678196993461
+ -0.08655401235126815
+ -0.08479696232267109
+ -0.08303813205434278
+ -0.08128662396845586
+ -0.07955304382036021
+ -0.07784224562072575
+ -0.07616165933935258
+ -0.07451676860740415
+ -0.07290917067820175
+ -0.07134887080784172
+ -0.0698347430792562
+ -0.06837803993381948
+ -0.06700096524471127
+ -0.06579371167940495
+ -0.06467949665886198
+ -0.06368045395005183
+ -0.06264634416679911
+ -0.06160619272085239
+ -0.060573128239889994
+ -0.05956206892932709
+ -0.058571307008044846
+ -0.057605990849865854
+ -0.05666675257758855
+ -0.05575082499687304
+ -0.05486302365318509
+ -0.053997177867909
+ -0.05315492600699793
+ -0.052335059115234846
+ -0.051534124316334765
+ -0.050755425870373995
+ -0.0499933005756788
+ -0.04924879388809042
+ -0.04852063370290067
+ -0.04780583926705897
+ -0.04710703727015249
+ -0.046419511979299055
+ -0.04574414573514425
+ -0.0450798854795895
+ -0.044424427255562976
+ -0.04503711986338832
+ -0.04574504470293126
+ -0.046464410608068926
+ -0.047197943069987834
+ -0.047947053147462275
+ -0.04871081180068541
+ -0.049494940561354506
+ -0.05029642135178713
+ -0.051119009545813866
+ -0.05196436177931496
+ -0.052831387628859465
+ -0.05372731202298403
+ -0.054648250452425724
+ -0.05559881089305247
+ -0.05658091706286275
+ -0.05759280806727239
+ -0.058643102163924134
+ -0.059726059095704304
+ -0.06084615962825925
+ -0.06200362664010565
+ -0.06319270986568772
+ -0.06441798086097425
+ -0.06566122754375923
+ -0.06690671413959069
+ -0.06811147631359826
+ -0.06900081223376267
+ -0.070441405687981
+ -0.07222811359259006
+ -0.07413467851280947
+ -0.07612657730190868
+ -0.07819013855203812
+ -0.08033279817163724
+ -0.0825405157168786
+ -0.08481447533351046
+ -0.08714826097626852
+ -0.08953004459159403
+ -0.09195484393147482
+ -0.09440189451414427
+ -0.09685460851321406
+ -0.09928662996947875
+ -0.10167321757467072
+ -0.10396519827509945
+ -0.10613446293406711
+ -0.10812564573324572
+ -0.10988440963974731
+ -0.11138519802955497
+ -0.11253453958381515
+ -0.11335034314605007
+ -0.11378762732471215
+ -0.11384412135477379
+ -0.11356018378076813
+ -0.1129065298790608
+ -0.11196683219525833
+ -0.11075048421269489
+ -0.10929639461662505
+ -0.10765391487521488
+ -0.10583059258140576
+ -0.10388378367182777
+ -0.1018314924075021
+ -0.0997033027653266
+ -0.09752672199435464
+ -0.09531868819157463
+ -0.0931022180890133
+ -0.09089170316360866
+ -0.08870144849968518
+ -0.08653941099751415
+ -0.08442006033802761
+ -0.08234387353793028
+ -0.08031919196246569
+ -0.0783500087052165
+ -0.07643445019141504
+ -0.07458329131806903
+ -0.07278858804937208
+ -0.07105570169461031
+ -0.0693858548393262
+ -0.0677786294003035
+ -0.06702674574462472
+ -0.06593800349843526
+ -0.06478360248699397
+ -0.0636184228962534
+ -0.062462976145473824
+ -0.061336397723885196
+ -0.060236458319914754
+ -0.059169194189164706
+ -0.05813498417488152
+ -0.05713024158522452
+ -0.0561603315021392
+ -0.055217728985382256
+ -0.05430412318321585
+ -0.053417863927534406
+ -0.052554814998667584
+ -0.051718586845266215
+ -0.05090256993610223
+ -0.05010781004062688
+ -0.04933277226742659
+ -0.04857398168576664
+ -0.04783427912647187
+ -0.04710831637218995
+ -0.04639700068418464
+ -0.04569907586933421
+ -0.04501191614522018
+ -0.044162732933586336
+ -0.04482162769041858
+ -0.045488873793211086
+ -0.04616669601545327
+ -0.04685621425858157
+ -0.04755650640394353
+ -0.0482722578214991
+ -0.049000801672900295
+ -0.04974512074593143
+ -0.05050640993840434
+ -0.05128357795257774
+ -0.05208231020612765
+ -0.05289923701663473
+ -0.0537378381674176
+ -0.05459933104533473
+ -0.05548217115032279
+ -0.05639275546258249
+ -0.057326563068630654
+ -0.05828704032431107
+ -0.05927477258694736
+ -0.06028683135406618
+ -0.06132932218745823
+ -0.06239585384197938
+ -0.06349069533101682
+ -0.06462196436819179
+ -0.06579755347341205
+ -0.06706458002413566
+ -0.06840364905320692
+ -0.06982287160897196
+ -0.07130813976819998
+ -0.07284628902165033
+ -0.07443417308285236
+ -0.07605923397187626
+ -0.0777160679607617
+ -0.07939546341816646
+ -0.0810874771317497
+ -0.08278014739676055
+ -0.084461143646684
+ -0.0861145244994545
+ -0.08772171075250297
+ -0.08926961226732424
+ -0.09072391055144917
+ -0.09207662015905609
+ -0.09329758555835971
+ -0.09436301138400156
+ -0.0952672334302251
+ -0.09596325585540998
+ -0.09646840423803453
+ -0.09675913366616537
+ -0.09683272868648164
+ -0.09670835968388787
+ -0.09636133265723747
+ -0.09583494986489142
+ -0.09512781316423218
+ -0.09425753100418842
+ -0.09325211963794124
+ -0.09210925570122597
+ -0.09086632536146942
+ -0.08953130108118562
+ -0.08812203355656102
+ -0.08665807271425491
+ -0.08514639386509137
+ -0.08360713113989418
+ -0.0820490611613489
+ -0.08048365958567152
+ -0.07892012681104796
+ -0.07736757851656882
+ -0.07583228835524754
+ -0.07432138067142587
+ -0.07284101691247868
+ -0.0713942903409794
+ -0.06999098809302978
+ -0.0686322215612589
+ -0.06732764698894395
+ -0.0660871096551139
+ -0.06490855176214863
+ -0.06377930768159377
+ -0.06269678885503929
+ -0.06165467811530623
+ -0.06063974435031364
+ -0.059646860167852346
+ -0.058681381813909986
+ -0.057737999212038
+ -0.05681939012651193
+ -0.05592518096157789
+ -0.05505234352974542
+ -0.05420502925622835
+ -0.05337751679191412
+ -0.05257123321043308
+ -0.051785095539785914
+ -0.051015935730212854
+ -0.05026683432813266
+ -0.049532572552223125
+ -0.04881413823495006
+ -0.04811039716687716
+ -0.04741858916345614
+ -0.04674119896039924
+ -0.046073825379908576
+ -0.045417307364336336
+ -0.044770701209309705
+ -0.04413181060968932
+ -0.04411261168868918
+ -0.04476992035817301
+ -0.045435502005873825
+ -0.046111563609343084
+ -0.04679919847154628
+ -0.04749748978678267
+ -0.048211079573388084
+ -0.048937306278589235
+ -0.04967908477273833
+ -0.05043760854607448
+ -0.05121177189178289
+ -0.05200714623776578
+ -0.052820374469894064
+ -0.05365480843538087
+ -0.054511583259150835
+ -0.05538900085667384
+ -0.056293178659435374
+ -0.057219253338940915
+ -0.05817003108693373
+ -0.05914497630979044
+ -0.06013930885750952
+ -0.061155464647884725
+ -0.062180224824024924
+ -0.06320413187116602
+ -0.06420422445671531
+ -0.06528763991700408
+ -0.06637960257023197
+ -0.06772808308666312
+ -0.0691797634824496
+ -0.07069497341640459
+ -0.07225685233582378
+ -0.07386212614701268
+ -0.07549916570121112
+ -0.07716315591233643
+ -0.07884548659179941
+ -0.08053683383812765
+ -0.082225655337718
+ -0.08390023740184299
+ -0.08554519021166397
+ -0.08714255131769123
+ -0.08867987690653106
+ -0.09012379788891517
+ -0.09146690948864702
+ -0.09267999907273386
+ -0.09374011756087672
+ -0.09464192340026681
+ -0.09533959887810357
+ -0.09585001570499882
+ -0.09614992563018385
+ -0.09623627382127027
+ -0.09612743065559243
+ -0.09579845381240525
+ -0.09529140829130571
+ -0.09460430524193765
+ -0.09375398998911036
+ -0.09276787694200521
+ -0.09164310626581858
+ -0.09041682919100949
+ -0.08909669969845647
+ -0.08770044211713542
+ -0.08624756489926014
+ -0.08474482291503174
+ -0.08321241735967656
+ -0.08165894154494338
+ -0.08009576977800834
+ -0.07853200835373572
+ -0.0769764356546878
+ -0.07543520919409784
+ -0.0739150652246751
+ -0.07242176726687272
+ -0.07095795317041868
+ -0.06953278285708944
+ -0.06814719555214308
+ -0.06681260460179791
+ -0.06555266749350265
+ -0.06445488304064612
+ -0.06337101618810025
+ -0.06243301596403614
+ -0.06146767846503167
+ -0.06049559535489995
+ -0.05952823698322701
+ -0.05857893947611733
+ -0.05764650731768867
+ -0.056735753160337056
+ -0.05584747445589305
+ -0.054979336721734356
+ -0.05413584113056141
+ -0.05331155774334444
+ -0.052508055697217754
+ -0.05172434122460754
+ -0.050957330508588215
+ -0.050210146728007415
+ -0.04947762457302514
+ -0.04876076857874679
+ -0.04805848813970803
+ -0.0473680208097914
+ -0.04669188734333296
+ -0.04602569741074052
+ -0.04537033413261873
+ -0.044724825912863475
+ -0.04408703844402796
+ -0.04410804876620273
+ -0.04476252160806986
+ -0.04542506279946802
+ -0.04609784367979788
+ -0.04678197005598309
+ -0.04747654624799915
+ -0.04818618299754645
+ -0.048908238257402634
+ -0.0496456688584842
+ -0.050399615728910996
+ -0.051169062185064285
+ -0.0519595663624715
+ -0.05276784195179041
+ -0.053597343080305525
+ -0.054449329961046365
+ -0.05532235399555828
+ -0.056222834283571596
+ -0.0571465725317461
+ -0.058097326164591644
+ -0.05907625602663038
+ -0.06008155302623692
+ -0.06112069884006897
+ -0.06218992764423908
+ -0.0632960199441941
+ -0.06444419089505815
+ -0.06563814310725131
+ -0.06690888027258317
+ -0.06823572541287998
+ -0.0696218423838667
+ -0.07106485443814739
+ -0.07255703155936409
+ -0.07409672887341745
+ -0.07567234493715347
+ -0.0772784240004911
+ -0.07890569756160958
+ -0.08054439205805351
+ -0.082182138969406
+ -0.08380704360956355
+ -0.0854031771188399
+ -0.08695228562204979
+ -0.08844188892675708
+ -0.08983829773947775
+ -0.09113447742006482
+ -0.09230140012116957
+ -0.0933166319910243
+ -0.09417541951860847
+ -0.09483295128660417
+ -0.09530674211114173
+ -0.0955745950715173
+ -0.09563435723482747
+ -0.09550474575142948
+ -0.09516227462048668
+ -0.0946485512876541
+ -0.09396222222774189
+ -0.09312017159552156
+ -0.0921490893660517
+ -0.09104654601267519
+ -0.08984819031611267
+ -0.08856133836704147
+ -0.08720280226165529
+ -0.08579121763115946
+ -0.08433281099912446
+ -0.0828470586215846
+ -0.08134219921429219
+ -0.07982931551508159
+ -0.07831751198275527
+ -0.07681543927867705
+ -0.0753296166592961
+ -0.07386703826411808
+ -0.07243381438620948
+ -0.07103316915935454
+ -0.06967420775152033
+ -0.06835731474489821
+ -0.0670888289972104
+ -0.06587141634764289
+ -0.06470336635752927
+ -0.06356836176081093
+ -0.062476370565648406
+ -0.06142417087043377
+ -0.060407010481144455
+ -0.05941810762314157
+ -0.05846026913968142
+ -0.05752664941520799
+ -0.0566188231319885
+ -0.05573574252225979
+ -0.054874074518771
+ -0.05403761845177323
+ -0.05322064612230072
+ -0.05242447521103975
+ -0.051647952652152614
+ -0.05088797135598154
+ -0.05014750353551488
+ -0.04942145511536366
+ -0.04871075761322557
+ -0.048014300426920335
+ -0.04732936652978117
+ -0.046658397170625976
+ -0.04599705492987905
+ -0.04534618047480894
+ -0.04470479380604829
+ -0.04407079438877245
+ -0.04391209470569616
+ -0.04455697813285126
+ -0.045209375096770955
+ -0.04587136766961398
+ -0.04654397216996928
+ -0.04722629910225711
+ -0.0479227651555101
+ -0.04863082111496152
+ -0.049353208372332716
+ -0.05009102635575776
+ -0.050843227613418265
+ -0.05161506812616605
+ -0.052403361283246186
+ -0.05321127792917856
+ -0.05403993231443751
+ -0.05488781528188874
+ -0.055760830331023865
+ -0.05665478817466548
+ -0.0575729387220207
+ -0.058515941601160255
+ -0.05948153444020271
+ -0.06047592049031358
+ -0.061494605976378056
+ -0.06254350447368569
+ -0.06362817567616628
+ -0.06475520145359608
+ -0.06595826989546716
+ -0.06721963216484082
+ -0.06854152246669282
+ -0.06991906261521906
+ -0.07134223673293906
+ -0.07280745483139013
+ -0.07430348724461738
+ -0.07582434387750078
+ -0.0773608979859269
+ -0.07890403818043809
+ -0.08044136469815699
+ -0.08196246312629055
+ -0.08345230821224583
+ -0.08489431526130112
+ -0.0862777502521485
+ -0.08757174584553676
+ -0.08877128589793204
+ -0.08985048955369868
+ -0.09079003380172374
+ -0.09158649361523064
+ -0.09219986926306932
+ -0.09264648378398507
+ -0.09290620607433613
+ -0.09297666110426148
+ -0.09287420202020007
+ -0.09257621670559578
+ -0.09211973619355175
+ -0.09150234899194397
+ -0.09073835449042081
+ -0.08985182972043035
+ -0.08883916533932917
+ -0.08773351053692245
+ -0.0865410130881146
+ -0.08527716397966674
+ -0.08395958546929179
+ -0.08259350922851047
+ -0.08119785911621194
+ -0.07978019094295408
+ -0.07835105929858437
+ -0.0769195164791779
+ -0.07549338371208221
+ -0.07407957267963117
+ -0.0726847076993686
+ -0.071314910331408
+ -0.0699738088121475
+ -0.06867027451771118
+ -0.067405933517671
+ -0.06618848855282898
+ -0.06502241112455592
+ -0.06390761520827148
+ -0.06282671003274495
+ -0.06178812790861936
+ -0.060785684136367125
+ -0.059813118493253
+ -0.058863703191123135
+ -0.0579408804850902
+ -0.05703896841057766
+ -0.05615995969321249
+ -0.05530325838850114
+ -0.054466011350577076
+ -0.053651988336888896
+ -0.05285589457139355
+ -0.05207909874678773
+ -0.05132061223020566
+ -0.05057749913985916
+ -0.04985267802550862
+ -0.04914130009889368
+ -0.04844430771715269
+ -0.04776068755878711
+ -0.047087820034293536
+ -0.04642809546609434
+ -0.04577738133270212
+ -0.045136479397159215
+ -0.04450451534978553
+ -0.04387941564002722
+ -0.045017818263051165
+ -0.04572440308095532
+ -0.04644236100405595
+ -0.0471743950835702
+ -0.047921928455068735
+ -0.0486840092506793
+ -0.049466361510745585
+ -0.050265987086231964
+ -0.05108658915832027
+ -0.05192985160158697
+ -0.052794683639316976
+ -0.05368826971617433
+ -0.054606778336255775
+ -0.055554811605747385
+ -0.05653427678622856
+ -0.057543512193715736
+ -0.0585911393516966
+ -0.059671580268821606
+ -0.06078949994018492
+ -0.06194554998011508
+ -0.06313473527879244
+ -0.06436304273547816
+ -0.06561527031891344
+ -0.06688256848233157
+ -0.06814297994779285
+ -0.06942534284033697
+ -0.07085405868792344
+ -0.07257120917631271
+ -0.07441858948680195
+ -0.0763609007643473
+ -0.07838155458533601
+ -0.08048601754152726
+ -0.08265915738781432
+ -0.08490127200218896
+ -0.08720526089758233
+ -0.08955888763133085
+ -0.09195651089211816
+ -0.09437708361357117
+ -0.09680349767865085
+ -0.09920888028448703
+ -0.10156822754309291
+ -0.1038315830621254
+ -0.1059708282777027
+ -0.1079301970851987
+ -0.10965542568046875
+ -0.11112142388003789
+ -0.11223525570241359
+ -0.1130160550115017
+ -0.11342007236187393
+ -0.11344656017188344
+ -0.11313685174269603
+ -0.1124636369570256
+ -0.11151081793435205
+ -0.11028896939067462
+ -0.10883738165332107
+ -0.10720483716581614
+ -0.10539931572640711
+ -0.10347612880884809
+ -0.10145243414458392
+ -0.0993563336615906
+ -0.097214087764675
+ -0.09504168846392794
+ -0.09286143667376506
+ -0.09068731764096119
+ -0.0885334328338615
+ -0.08640787878625272
+ -0.08432505430947965
+ -0.08228604299541808
+ -0.08029948063904602
+ -0.07836998895351353
+ -0.07649665773890472
+ -0.07469142508691672
+ -0.07294909559500354
+ -0.07128124420206867
+ -0.06970880779220646
+ -0.06831962922464811
+ -0.06703812345147885
+ -0.06588333293034608
+ -0.0647054195728647
+ -0.06353241365601883
+ -0.06237582071355059
+ -0.06125120739568396
+ -0.060154754339955846
+ -0.059091598592598354
+ -0.05806173770169058
+ -0.05706132235662891
+ -0.056095631975121976
+ -0.055157087857280296
+ -0.05424731436204476
+ -0.0533647053554053
+ -0.05250509143487932
+ -0.05167210095584859
+ -0.05085912843550229
+ -0.050067228751452635
+ -0.049294882378578236
+ -0.04853862589496316
+ -0.047801296687615936
+ -0.04707758357677339
+ -0.04636836556089003
+ -0.04567241194749924
+ -0.04498712438958926
+ -0.04556396404505108
+ -0.046301510028363205
+ -0.04705244822712949
+ -0.04781983429165709
+ -0.04860531047885152
+ -0.04940793347031768
+ -0.05023412559687652
+ -0.051080698108768405
+ -0.05195192426506014
+ -0.05284983489412517
+ -0.05377334657481055
+ -0.05473081809556578
+ -0.05571811016733437
+ -0.05674069054679825
+ -0.057801110266114536
+ -0.05889769332033697
+ -0.060040901036884795
+ -0.06122463622300395
+ -0.06245486339341
+ -0.0637329011552765
+ -0.065053190935801
+ -0.06642351039828259
+ -0.06782508545470509
+ -0.06924483189826088
+ -0.07064179243196263
+ -0.0717421174757995
+ -0.07341657805111838
+ -0.0754594020318431
+ -0.0776492206267357
+ -0.07995486799160285
+ -0.0823632797412222
+ -0.08489121521406848
+ -0.08752266785273644
+ -0.09026590812340697
+ -0.09311891915407558
+ -0.09606953927319875
+ -0.09912490835524454
+ -0.10225773381780011
+ -0.10545642063354213
+ -0.1086917493461143
+ -0.11192833287969492
+ -0.11510880594164764
+ -0.11817666893318338
+ -0.12104452351528106
+ -0.12360812571930153
+ -0.12579916772141952
+ -0.1274420710177521
+ -0.1285425940662822
+ -0.12902473434624137
+ -0.12890265944492157
+ -0.12826619483945634
+ -0.12710811903568658
+ -0.1255749007359119
+ -0.12370140321059199
+ -0.12155547992926267
+ -0.11920646791767181
+ -0.11667524149611211
+ -0.11402884508136137
+ -0.1112929792032296
+ -0.10850396176795046
+ -0.10569219068797737
+ -0.10288366494397473
+ -0.10009924872960414
+ -0.09735750812190269
+ -0.09467321468942975
+ -0.0920510105032201
+ -0.08950962964807954
+ -0.08704251633086604
+ -0.0846587312661448
+ -0.08236010333623366
+ -0.08014062541340923
+ -0.0780129638748708
+ -0.07596333798576509
+ -0.07399712600088677
+ -0.07211362548035338
+ -0.07030944347380051
+ -0.06937705269437142
+ -0.06812228995515332
+ -0.06681584322490927
+ -0.06551123104115815
+ -0.06422699004515114
+ -0.06298288886003994
+ -0.061774181400294954
+ -0.06060685282169582
+ -0.05948047413513248
+ -0.05839025469351721
+ -0.05734197345456338
+ -0.056326539613236734
+ -0.05534561660415617
+ -0.054397081915246365
+ -0.05347604422422234
+ -0.05258636271253617
+ -0.0517204748551381
+ -0.05087938495535793
+ -0.05006129653170883
+ -0.04926223651995507
+ -0.048485249473506416
+ -0.04772434734559419
+ -0.0469804345394304
+ -0.04625209011879555
+ -0.04553634399339402
+ -0.04469243769670664
+ -0.0453798950752354
+ -0.04607748268225629
+ -0.046787723157782964
+ -0.047511901860122954
+ -0.048249087128598336
+ -0.049004583850258715
+ -0.04977552013557825
+ -0.050565322795979334
+ -0.05137547277944671
+ -0.0522048894241535
+ -0.05306013301955248
+ -0.0539376204078387
+ -0.05484148710045212
+ -0.055773415572351784
+ -0.056731850506069076
+ -0.05772463639238783
+ -0.05874684065909406
+ -0.05980299902971245
+ -0.06089440020601539
+ -0.06201812225593617
+ -0.0631824913210611
+ -0.06438047695374087
+ -0.06561801827349245
+ -0.06690425359818765
+ -0.0682470393827355
+ -0.06969675926407114
+ -0.0712329019708617
+ -0.07286589855816979
+ -0.07458292617443964
+ -0.07637047207688705
+ -0.07822959335942051
+ -0.08014549666626768
+ -0.08211509335141151
+ -0.08412946241379055
+ -0.08617674390608081
+ -0.08824725685344256
+ -0.09032341554359558
+ -0.09238760324297869
+ -0.09441589500690202
+ -0.09638855092386228
+ -0.09826171231582086
+ -0.10001757091043047
+ -0.10161259506515581
+ -0.1030083566186232
+ -0.10419074242119238
+ -0.10509072019869277
+ -0.10572803022493561
+ -0.10606944588221323
+ -0.1061131038288469
+ -0.10588878176581384
+ -0.10536942168171076
+ -0.10461847561803342
+ -0.10364017440665335
+ -0.10246319850236672
+ -0.10112646059527805
+ -0.09963296298397276
+ -0.09802973571042713
+ -0.0963295038823073
+ -0.09455548027756705
+ -0.09273081994648566
+ -0.09086703853158049
+ -0.08898570938890679
+ -0.08709838216877518
+ -0.08521819484041267
+ -0.08335413397087625
+ -0.081518316409305
+ -0.0797147829489268
+ -0.07795181282508497
+ -0.07623524157586246
+ -0.0745665218495138
+ -0.0729571359700358
+ -0.07140527138837521
+ -0.06992095660805202
+ -0.06851320438796608
+ -0.067178357972544
+ -0.06590476683379502
+ -0.06468740218051815
+ -0.06352010254289106
+ -0.062388976186427594
+ -0.061287616944830973
+ -0.06022200714671706
+ -0.05918510581139491
+ -0.05817964814112196
+ -0.05720471859945639
+ -0.05625644015643178
+ -0.055339343456487736
+ -0.054446537722059804
+ -0.05357947376250248
+ -0.05273670818379361
+ -0.05191448257888881
+ -0.05111614400273262
+ -0.050335695975666984
+ -0.049574128118366236
+ -0.04883009699256101
+ -0.048100418523181115
+ -0.04738778112280248
+ -0.04668724066181241
+ -0.04599965889775197
+ -0.04532393415822027
+ -0.04465761194417919
+ -0.044718146837467186
+ -0.04540810096206621
+ -0.046108347193828
+ -0.04682144919100302
+ -0.04754867233683576
+ -0.048289107126981194
+ -0.04904808460093731
+ -0.04982272223633671
+ -0.05061644874764923
+ -0.051430776329366726
+ -0.05226458358884917
+ -0.05312451714067201
+ -0.05400687696770092
+ -0.05491584685818244
+ -0.05585304131714391
+ -0.05681677465076272
+ -0.05781479212743311
+ -0.05884178171501775
+ -0.059901774335052144
+ -0.06099505162367859
+ -0.062116855727183416
+ -0.06327214226348578
+ -0.06444701340043371
+ -0.0656339180487847
+ -0.06681117888209889
+ -0.06808557588941151
+ -0.06938639363614606
+ -0.07095961790029164
+ -0.07265497544715938
+ -0.07443435955185952
+ -0.07628050111024491
+ -0.07819496183445421
+ -0.08016355856190248
+ -0.0821840998555796
+ -0.08424838172219257
+ -0.08634496405284926
+ -0.0884649213575283
+ -0.09059071016726539
+ -0.09270512348987192
+ -0.09478431991197564
+ -0.096808344847493
+ -0.09873330483052273
+ -0.10054056380699597
+ -0.10218584798006626
+ -0.10362947081324292
+ -0.10485626287041078
+ -0.10579507469564457
+ -0.10646503621533115
+ -0.10683149876909066
+ -0.106891904065062
+ -0.10667641943013549
+ -0.10615684286482696
+ -0.10539812458135653
+ -0.10440434783137668
+ -0.10320480848621118
+ -0.10183950959146024
+ -0.10031152992151002
+ -0.09866956363406396
+ -0.09692702308333846
+ -0.09510821635022218
+ -0.09323717445448478
+ -0.0913261872229027
+ -0.0893973073055299
+ -0.08746249233456893
+ -0.08553506613754927
+ -0.08362384260225074
+ -0.08174114042460048
+ -0.0798903975729477
+ -0.07807968419000078
+ -0.07631433178852351
+ -0.07459504457960729
+ -0.07293288193702814
+ -0.07132535698676598
+ -0.0697843217802558
+ -0.0683323844278034
+ -0.06705497784151393
+ -0.06580530428986262
+ -0.06471222868602823
+ -0.06360311307064904
+ -0.06249769067617758
+ -0.06140594062796825
+ -0.06034186638790927
+ -0.059302278398996724
+ -0.0582920312054415
+ -0.057311294260864724
+ -0.05635676564495447
+ -0.05543338574324389
+ -0.05453434581060222
+ -0.05366127238360847
+ -0.05281273181017773
+ -0.05198501241435824
+ -0.05118148394123664
+ -0.05039611259261164
+ -0.04962990817698388
+ -0.04888151593893891
+ -0.048147737506480645
+ -0.04743127187616193
+ -0.046727151886483714
+ -0.04603623441916882
+ -0.04535741869611979
+ -0.04468824012527952
+ -0.04452791637754061
+ -0.04520487136366036
+ -0.045891271659905086
+ -0.046589547781133056
+ -0.04730091758256721
+ -0.04802448972737592
+ -0.04876531257813841
+ -0.049520642377907945
+ -0.05029372147081964
+ -0.05108595520429892
+ -0.05189629412059053
+ -0.05273100422152081
+ -0.05358660269153192
+ -0.05446704781066807
+ -0.05537394535375732
+ -0.05630586768404411
+ -0.05727028136176133
+ -0.0582627028264391
+ -0.05928769421961669
+ -0.06034694093790446
+ -0.06143860069644088
+ -0.062571846352823
+ -0.06374236929448744
+ -0.06495813559881244
+ -0.06622510830944739
+ -0.06754692833647874
+ -0.06895712769448199
+ -0.07043410319417097
+ -0.07198274399321929
+ -0.07360138897193581
+ -0.07528196737730009
+ -0.07702569718206365
+ -0.07881924204618565
+ -0.08065858633935898
+ -0.08253445448443701
+ -0.08443545313710968
+ -0.08635034250963489
+ -0.08826326847042855
+ -0.09015662555691431
+ -0.0920079855691312
+ -0.09379998702344639
+ -0.09549164985727976
+ -0.09706946382209335
+ -0.09849508839175322
+ -0.09973647093600226
+ -0.10078380341593168
+ -0.10157772365614924
+ -0.10213821865097243
+ -0.10243685421307824
+ -0.10247218391989601
+ -0.10227008055877462
+ -0.10180514522516423
+ -0.10113262345357202
+ -0.1002549239537196
+ -0.09919646377605106
+ -0.09799154043515619
+ -0.0966412840910255
+ -0.09518807065584424
+ -0.09364235980217812
+ -0.09202455978941039
+ -0.09035574840074781
+ -0.0886450806697286
+ -0.0869131727838695
+ -0.08517018240965407
+ -0.08342844380242638
+ -0.08169708976747943
+ -0.07998694774967786
+ -0.07830322313247962
+ -0.07665378894818534
+ -0.0750447149914422
+ -0.07347816883105243
+ -0.07196456082924166
+ -0.07050225506162633
+ -0.06909796833420116
+ -0.0677539108748479
+ -0.0664672036760373
+ -0.06522239151882113
+ -0.06402758876735724
+ -0.06287973177694131
+ -0.06177351034321791
+ -0.060701298646779624
+ -0.05966635651624264
+ -0.05866062268186939
+ -0.05768568859002387
+ -0.05674015274603127
+ -0.05582004319170754
+ -0.05492944889988073
+ -0.0540617509624457
+ -0.053218292543870074
+ -0.05239768098682786
+ -0.05159632988048678
+ -0.05081745990960646
+ -0.05005532165586977
+ -0.049310905906044124
+ -0.0485829252473446
+ -0.047868340742811
+ -0.04716974560252154
+ -0.046482411553472935
+ -0.04580716154942804
+ -0.04514293046073983
+ -0.04448737161466562
+ -0.04441541685057533
+ -0.045087110703650964
+ -0.04576794253728761
+ -0.04646027247467485
+ -0.04716528504625333
+ -0.0478820729411943
+ -0.04861560310197983
+ -0.04936311304729556
+ -0.05012778672044346
+ -0.05091095371182089
+ -0.051711553882548576
+ -0.052535668147380234
+ -0.053379837445154704
+ -0.054247876871373245
+ -0.055141248607647374
+ -0.05605846336964666
+ -0.057006657291688446
+ -0.057981258180801916
+ -0.05898644750040002
+ -0.06002347359910148
+ -0.061090044573100424
+ -0.062194226791260875
+ -0.06333094276113765
+ -0.06450740701661
+ -0.06573000440112714
+ -0.06700521978873727
+ -0.06836943600476042
+ -0.06980388851493871
+ -0.07131259126702058
+ -0.07289147804621303
+ -0.07453006063018626
+ -0.07622783330240207
+ -0.07797155205151576
+ -0.07975667421552797
+ -0.08157388830844241
+ -0.08341227841940681
+ -0.08526038553226031
+ -0.08710349701573014
+ -0.08892455507100272
+ -0.09070240884275901
+ -0.09242111921880009
+ -0.09404189430373107
+ -0.09555297625852298
+ -0.09691870034510763
+ -0.09810961822869807
+ -0.0991171752995757
+ -0.0998858648648397
+ -0.1004346234068281
+ -0.10073637828301604
+ -0.10078899971916824
+ -0.10061604644173032
+ -0.10019197953691412
+ -0.0995682065631934
+ -0.09874568745607254
+ -0.09774658821875692
+ -0.09660331125032554
+ -0.09531579762192989
+ -0.09392519486640785
+ -0.09244133306140812
+ -0.09088405674733174
+ -0.08927422709842438
+ -0.08762049674189237
+ -0.08594350115700071
+ -0.08425305156922451
+ -0.08256130387984989
+ -0.08087740801861548
+ -0.07921172329391572
+ -0.07756973757795046
+ -0.07595913112966099
+ -0.0743859990292266
+ -0.07285281257722587
+ -0.07136993769940374
+ -0.06993674315810937
+ -0.06856140099797435
+ -0.06724781086705733
+ -0.06599465544412685
+ -0.06478543768287576
+ -0.06362660013910519
+ -0.0625120908176015
+ -0.06143511985653321
+ -0.06038792183794294
+ -0.05937451762962381
+ -0.0583877878877442
+ -0.0574297798005209
+ -0.05649948185988111
+ -0.05559326961239798
+ -0.0547153159024624
+ -0.05385927287368334
+ -0.053026543386093326
+ -0.05221583033212227
+ -0.05142369854234338
+ -0.05065331588963812
+ -0.04989912084242727
+ -0.04916208351019667
+ -0.048440975456192206
+ -0.04773283462073079
+ -0.04704024234423336
+ -0.04635855346378401
+ -0.04568862097506488
+ -0.04502940052827688
+ -0.04437858948912089
+ -0.04545835208033181
+ -0.046189591472927394
+ -0.04693382088085262
+ -0.04769403647284546
+ -0.048471827464818346
+ -0.04926623508017557
+ -0.050083574952760994
+ -0.050920689082321134
+ -0.05178171558637371
+ -0.05266863130918742
+ -0.05358037885152752
+ -0.05452506650107473
+ -0.05549861791340631
+ -0.05650636742756984
+ -0.057550765215124616
+ -0.05863014827339484
+ -0.0597546937972963
+ -0.060918514432926306
+ -0.06212749519311225
+ -0.06338317465786752
+ -0.06468068149140083
+ -0.06602864183179556
+ -0.06741135242149866
+ -0.06882213161016215
+ -0.07024057908000886
+ -0.07169573658260167
+ -0.07331637448927017
+ -0.07524348580284246
+ -0.07732270596232727
+ -0.07952137647823336
+ -0.08182327216532392
+ -0.0842412611653785
+ -0.08675842047136138
+ -0.08938047233039759
+ -0.09210349786187658
+ -0.09491454186823148
+ -0.09781681595680665
+ -0.10078344970071534
+ -0.10380005025745333
+ -0.10683601289058757
+ -0.10985691951140295
+ -0.11280354965028108
+ -0.1156254981099101
+ -0.11824103071839719
+ -0.12055864471544774
+ -0.12252400736506011
+ -0.12398624263997227
+ -0.12496040844807077
+ -0.12538204598687275
+ -0.12526220967878465
+ -0.12467674600099601
+ -0.12361224803608904
+ -0.12219908596085614
+ -0.12046776667538041
+ -0.11848160210966169
+ -0.116306019632372
+ -0.11396047128369083
+ -0.11150636797147628
+ -0.10896543229422263
+ -0.10636890807897409
+ -0.10374407073622231
+ -0.10111263269318686
+ -0.09849552660049235
+ -0.09590990936562517
+ -0.09337072305013341
+ -0.0908841427603471
+ -0.08846817016664883
+ -0.08611906828923908
+ -0.08384634343137133
+ -0.08165323794320294
+ -0.07953589898565745
+ -0.0775078931388815
+ -0.07555964365917849
+ -0.07370278323978632
+ -0.07195681930153683
+ -0.0704071876241309
+ -0.06897928883662849
+ -0.06768904835972511
+ -0.0663868749623213
+ -0.06509970065864999
+ -0.06383754906852018
+ -0.06261645410564726
+ -0.06143061373283225
+ -0.06028514903840348
+ -0.059179373206359416
+ -0.0581085321155884
+ -0.057078189470882834
+ -0.05607952316219501
+ -0.05511414703595347
+ -0.054180037189144575
+ -0.053272455919195716
+ -0.05239521082238621
+ -0.05154092428224145
+ -0.050710646852012875
+ -0.04990258452756896
+ -0.049112937924562096
+ -0.04834467388955942
+ -0.04759194864464483
+ -0.04685566541489262
+ -0.04613444346336341
+ -0.045425400018692455
+ -0.04593037153289075
+ -0.04668882675347942
+ -0.047462110104319964
+ -0.048253505701850774
+ -0.04906483658203709
+ -0.04989517105720932
+ -0.05075143746703835
+ -0.051630328053457214
+ -0.052536507334087504
+ -0.053472277980487995
+ -0.054436629331932294
+ -0.05543875127956718
+ -0.05647432566365303
+ -0.05754951881882858
+ -0.058667375564035215
+ -0.05982629013600149
+ -0.06103824814322171
+ -0.062296839823549686
+ -0.06360931333891587
+ -0.06497789054704176
+ -0.06639722480346291
+ -0.0678777760552647
+ -0.0694004015069408
+ -0.07095434690593448
+ -0.07250041964842037
+ -0.07376556198970853
+ -0.07562470439238629
+ -0.0778717422563648
+ -0.08028987128088433
+ -0.08285138905036699
+ -0.0855443149619988
+ -0.08839485459666839
+ -0.0913861742028594
+ -0.09453451754029442
+ -0.0978439949989476
+ -0.10130379138411533
+ -0.1049369247358368
+ -0.10871203888127842
+ -0.1126273461020531
+ -0.11665590125346537
+ -0.12075433787379342
+ -0.12486492456209806
+ -0.12889892961762447
+ -0.13273358346704003
+ -0.13619766464342792
+ -0.13915526455161645
+ -0.14130456449696993
+ -0.14262248219216872
+ -0.1429990601532901
+ -0.14250112762162664
+ -0.1413064888337286
+ -0.1394566413942597
+ -0.13716869318465175
+ -0.134514843653007
+ -0.131607879286903
+ -0.12854218878252582
+ -0.12535597505234747
+ -0.12209871615077755
+ -0.11878750661486648
+ -0.11544994212845855
+ -0.11211257007173499
+ -0.10880694153503158
+ -0.10555236024396487
+ -0.10237151756773419
+ -0.0992801653925757
+ -0.09628033886784562
+ -0.09339464654330959
+ -0.0906102920999917
+ -0.08793695365727076
+ -0.08537433997980036
+ -0.08291279675462462
+ -0.08056644798449696
+ -0.07831637015783831
+ -0.07616782652012662
+ -0.0741183843224985
+ -0.07216207180593938
+ -0.07109141002422335
+ -0.06970997743470576
+ -0.0682880991863775
+ -0.06687814582679723
+ -0.06549704899469473
+ -0.0641649862581077
+ -0.06287521022798016
+ -0.0616336013493481
+ -0.06043912139434556
+ -0.05928593572682713
+ -0.058180188004879355
+ -0.05711150764846875
+ -0.056081547894733484
+ -0.05508779095781606
+ -0.05412475002853123
+ -0.053196487490016445
+ -0.052294688788797304
+ -0.0514203572741332
+ -0.05057142338756745
+ -0.04974360442964537
+ -0.04894003285344076
+ -0.048154287441717285
+ -0.047387253566129196
+ -0.04663735873546905
+ -0.045901431132478215
+ -0.04511610313478027
+ -0.04582690134609463
+ -0.046549338859826886
+ -0.04728618165762445
+ -0.04803885879910521
+ -0.04880647405681563
+ -0.04959482164594896
+ -0.050400902449640086
+ -0.051228510562667307
+ -0.05207940106117913
+ -0.05295250506581937
+ -0.053855197869868233
+ -0.05478366854069182
+ -0.0557426901965563
+ -0.05673439042879058
+ -0.05775723898070138
+ -0.05882038012832611
+ -0.059918591605668786
+ -0.06105743165383559
+ -0.06223889635913497
+ -0.06346016379670005
+ -0.0647317066310174
+ -0.06604602072007336
+ -0.06741072918570731
+ -0.06883612656728577
+ -0.07033018135174786
+ -0.07194667933555512
+ -0.07366429672336383
+ -0.07549607481334293
+ -0.07743096846822274
+ -0.07945545284212366
+ -0.08157569471317919
+ -0.08377511330313824
+ -0.08605392771608243
+ -0.0884046007887078
+ -0.09081396353794735
+ -0.09327677062593767
+ -0.09577020632467947
+ -0.09827643428299511
+ -0.10076674310671403
+ -0.10321373745708402
+ -0.10556397841050962
+ -0.10778569235767246
+ -0.10981808019461627
+ -0.1116013877826909
+ -0.11310744318550242
+ -0.11423570487301793
+ -0.11500733687704069
+ -0.11537700800669448
+ -0.115347032212403
+ -0.11496441721072943
+ -0.11420507464779933
+ -0.11316022160928119
+ -0.1118447103610902
+ -0.1103025000170857
+ -0.1085849170923652
+ -0.10670257852304522
+ -0.10471000851195174
+ -0.10262424418368023
+ -0.10047227120430847
+ -0.09827913491123698
+ -0.09606059377354723
+ -0.09383817924416779
+ -0.09162597086352875
+ -0.08943819795728121
+ -0.08728305376763262
+ -0.08517557641227337
+ -0.08311688495329068
+ -0.08111623087584005
+ -0.0791787548282913
+ -0.07730398996181598
+ -0.07550489568447004
+ -0.07377648037153163
+ -0.07212898624991332
+ -0.07057046278444623
+ -0.06909553869847282
+ -0.06769338504490799
+ -0.06635658251695023
+ -0.0650790291459132
+ -0.0638461010405418
+ -0.06265018481818775
+ -0.06149778048838845
+ -0.0603801515311662
+ -0.05930005474550665
+ -0.058256055505549124
+ -0.057243469990920455
+ -0.05626713600068452
+ -0.055319070810889694
+ -0.054400766702849615
+ -0.053510410972591044
+ -0.05264372168864849
+ -0.05180428616030541
+ -0.0509853755973931
+ -0.05018799385095844
+ -0.049410584554960085
+ -0.04864960350968804
+ -0.047907915754662
+ -0.047180100111292034
+ -0.04646703178753797
+ -0.0457674590565162
+ -0.04507872449316591
+ -0.04521578069873096
+ -0.045933261478225344
+ -0.04666282287448885
+ -0.04740729644908974
+ -0.04816817253133583
+ -0.04894451826125743
+ -0.04974230084053046
+ -0.05055843859819592
+ -0.051396853029782134
+ -0.05225935304154635
+ -0.05314484947049804
+ -0.05406093745796066
+ -0.05500369536851923
+ -0.05597802864600095
+ -0.056986089362346316
+ -0.05802625454796641
+ -0.05910783051790247
+ -0.06022515149466801
+ -0.06138349780332571
+ -0.06258402585871947
+ -0.0638220644654958
+ -0.06510522100960484
+ -0.06641905060480333
+ -0.06775807797429262
+ -0.06910214414248027
+ -0.0705579805467833
+ -0.07205935066920695
+ -0.07385074828395946
+ -0.07578551864551586
+ -0.07782781819637322
+ -0.07996050253825836
+ -0.08219161288504108
+ -0.08450489796065533
+ -0.08690259007555767
+ -0.08937855475593344
+ -0.0919199819250486
+ -0.09452436466712356
+ -0.09716799652659952
+ -0.09983432794864877
+ -0.10249445891509966
+ -0.10511928177741255
+ -0.10765431574673527
+ -0.11006275946837936
+ -0.11227844298949864
+ -0.11423313164676666
+ -0.11589139967700068
+ -0.11713909222290823
+ -0.11799476252192981
+ -0.11840681432072281
+ -0.11837824306931095
+ -0.11796271439543594
+ -0.11713712118707863
+ -0.11600320884213385
+ -0.11457898628569926
+ -0.11291307970380321
+ -0.11106108169780637
+ -0.10903558999618887
+ -0.1068951560833878
+ -0.10465915894343228
+ -0.10235742659677352
+ -0.10001681702227926
+ -0.09765569273452436
+ -0.09529586622448637
+ -0.09295259172791878
+ -0.09064037562494622
+ -0.08836662013720203
+ -0.08614722789508092
+ -0.0839814555915962
+ -0.08187842608095115
+ -0.0798423527346971
+ -0.07787126816213139
+ -0.07597804788467875
+ -0.07415600156918074
+ -0.07241718139153841
+ -0.07078289523647838
+ -0.06933620709421018
+ -0.06793154925665663
+ -0.06669451961434036
+ -0.06545286419363164
+ -0.06422529163680564
+ -0.06302023255068122
+ -0.06185229154615471
+ -0.06071621648649982
+ -0.05961685556007304
+ -0.05855375118701669
+ -0.0575225905837061
+ -0.056528693610627394
+ -0.055563953038447536
+ -0.054629977014552585
+ -0.05372493507008557
+ -0.05284444619057184
+ -0.05199217821513442
+ -0.05116121900843913
+ -0.0503525899767594
+ -0.0495646786303909
+ -0.04879386664910432
+ -0.04804305055015642
+ -0.04730667118887318
+ -0.04658564131841526
+ -0.045878652233121126
+ -0.045182971725011754
+ -0.044850063030328825
+ -0.045544566283619976
+ -0.04624964929914896
+ -0.04696789058990955
+ -0.0477006445438857
+ -0.04844701705460207
+ -0.04921242397825736
+ -0.04999401509227004
+ -0.05079531283668679
+ -0.05161791023753572
+ -0.05246074635407455
+ -0.053330687836667875
+ -0.05422407059219613
+ -0.05514533866975167
+ -0.056096367873186365
+ -0.05707573520966724
+ -0.05809185183067279
+ -0.059140005444318945
+ -0.060225460526291366
+ -0.06135039711169501
+ -0.06251304394889802
+ -0.06372403808604507
+ -0.06497875789924645
+ -0.06628624355759682
+ -0.06765321958075765
+ -0.06908313581606638
+ -0.07061189762475845
+ -0.07221698415658244
+ -0.07390510474849965
+ -0.0756754682928101
+ -0.07751993879987537
+ -0.07944279930926679
+ -0.08142934348951801
+ -0.08347723669267977
+ -0.08557758091825352
+ -0.0877177229612408
+ -0.0898881627695377
+ -0.09206935939580273
+ -0.0942425119188781
+ -0.09638131866579465
+ -0.09846346248978252
+ -0.10044083970344739
+ -0.10229251784264483
+ -0.10397014071949308
+ -0.10543074139325302
+ -0.10665846063205425
+ -0.10757798656834053
+ -0.10821186185874296
+ -0.10852550521600275
+ -0.1085193716917156
+ -0.10822789424841844
+ -0.10762579325361321
+ -0.10678319798725391
+ -0.10570783055043306
+ -0.10443261795757092
+ -0.1029993759882952
+ -0.10141355337672897
+ -0.09972249208941812
+ -0.09793928699375046
+ -0.09608667202939145
+ -0.09418702824849562
+ -0.09225187866931081
+ -0.09030213901123486
+ -0.08834955478018972
+ -0.08640737121467848
+ -0.08448457907353342
+ -0.08259395679234005
+ -0.08073928113128817
+ -0.07892928706159744
+ -0.07716982403111265
+ -0.07546205877291318
+ -0.07381747369238337
+ -0.07223256405554063
+ -0.07071420029593863
+ -0.06926412679900204
+ -0.06787827633840735
+ -0.06654198848340497
+ -0.0652617152160265
+ -0.06403469625113284
+ -0.06285508437211317
+ -0.06171451500728702
+ -0.060616668374593036
+ -0.059552298803386014
+ -0.05852300840803505
+ -0.05752702918342923
+ -0.056559830642788106
+ -0.055625761628389496
+ -0.05471744128381684
+ -0.0538362094892564
+ -0.05298044393019457
+ -0.05214618674504086
+ -0.05133683202677483
+ -0.05054613670414023
+ -0.049775078941566166
+ -0.049022224829290084
+ -0.04828428627870662
+ -0.04756400332539759
+ -0.046856251288105735
+ -0.046161920043988294
+ -0.04547982129838313
+ -0.04480744279790935
+ -0.0448277560781842
+ -0.04552188344600849
+ -0.046226570617452854
+ -0.0469444057391091
+ -0.047676717269660954
+ -0.048422597128045294
+ -0.04918748440910994
+ -0.04996849304407536
+ -0.05076913471289821
+ -0.051591004619985475
+ -0.052433016230097135
+ -0.05330199824530379
+ -0.05419430661842031
+ -0.05511428949334103
+ -0.05606379745128489
+ -0.057041362818118134
+ -0.058055281359592766
+ -0.05910068917740164
+ -0.0601826523241367
+ -0.06130302100885907
+ -0.062459539543647795
+ -0.06366215574904935
+ -0.06490527081692676
+ -0.0661975775464864
+ -0.06754632253025725
+ -0.06895804041891349
+ -0.07047187646669448
+ -0.07206825992665089
+ -0.07375319031948355
+ -0.07552391704071604
+ -0.07736970132664515
+ -0.0792938752032782
+ -0.08128138814739347
+ -0.08332990185990115
+ -0.0854306038643203
+ -0.08757103315541524
+ -0.08974213151564407
+ -0.09192461189051429
+ -0.0941001961015703
+ -0.09624310280883398
+ -0.09833131952450942
+ -0.10031757690497525
+ -0.10218074523149388
+ -0.10387270988196047
+ -0.10535012079381315
+ -0.10659629918992293
+ -0.10753513852888875
+ -0.10818800072647036
+ -0.10851942333391808
+ -0.1085291545853034
+ -0.10825137877008856
+ -0.10766017216824612
+ -0.10682582397060003
+ -0.10575559312942788
+ -0.10448219618978279
+ -0.1030475896505927
+ -0.10145700397081561
+ -0.09975870597379703
+ -0.0979662544247177
+ -0.09610321774651824
+ -0.09419266825790282
+ -0.09224672493638802
+ -0.09028661429217007
+ -0.08832434172280304
+ -0.08637320426679457
+ -0.08444208157046715
+ -0.08254380880778663
+ -0.08068192500661188
+ -0.07886505731122422
+ -0.07709896984414345
+ -0.07538475220015929
+ -0.07373415192575923
+ -0.07214408545393321
+ -0.07062299794468631
+ -0.06917406614201807
+ -0.06779462604158379
+ -0.06646893945091137
+ -0.06520150741290082
+ -0.06398633631249022
+ -0.0628161114719295
+ -0.061681990619360014
+ -0.06058848809300599
+ -0.05952704248129792
+ -0.05849973396127944
+ -0.057505120924313785
+ -0.05653885601264563
+ -0.05560543942362871
+ -0.054697549589454136
+ -0.053816601887975234
+ -0.052961028092840284
+ -0.052126880467346585
+ -0.05131757914452513
+ -0.050526893009147346
+ -0.049755822473771374
+ -0.04900293867374765
+ -0.04826497078883275
+ -0.04754463212054738
+ -0.04683687170389443
+ -0.04614251423473509
+ -0.045460438610467814
+ -0.044788113394933
+ -0.04574456023801535
+ -0.04649198615614953
+ -0.047253495777370105
+ -0.04803226328144573
+ -0.04883001775680036
+ -0.04964582478236925
+ -0.050486362694586596
+ -0.05134836401776605
+ -0.05223631099686703
+ -0.053152377836507524
+ -0.054095500224246584
+ -0.055074477311557866
+ -0.05608506970707844
+ -0.0571331269934811
+ -0.05822144783299718
+ -0.05934847028709294
+ -0.06052545695302311
+ -0.061746305093321706
+ -0.0630178308656207
+ -0.06434221915180803
+ -0.06571476204899951
+ -0.06714601212608873
+ -0.06862001939782246
+ -0.07013169876505085
+ -0.07166195244377348
+ -0.07324008721739664
+ -0.07499833068848724
+ -0.07707711423654741
+ -0.07932514660327329
+ -0.08171212111068747
+ -0.08422236846252416
+ -0.08687506916576858
+ -0.08965237225968946
+ -0.09256499531854531
+ -0.09561242034228064
+ -0.09878186682485669
+ -0.10208534269120882
+ -0.10549182003194689
+ -0.10899060859879335
+ -0.11254899164496533
+ -0.116124380157792
+ -0.1196499999628892
+ -0.12305339026483579
+ -0.12622682334268523
+ -0.12904021369540922
+ -0.1314083561846618
+ -0.13312204402655636
+ -0.13419557884788258
+ -0.1345517293239142
+ -0.13422292656258605
+ -0.13332220671016629
+ -0.13185292255190606
+ -0.12998605568530477
+ -0.12777541173421297
+ -0.12531555434332994
+ -0.1226913340566163
+ -0.11993629316214101
+ -0.11710188073797125
+ -0.1142033613004513
+ -0.11126404155116336
+ -0.10830710470013306
+ -0.10535612523605101
+ -0.10243182766636415
+ -0.09955428099174361
+ -0.09674010095625588
+ -0.09399497154169799
+ -0.09133998070787543
+ -0.0887684018170756
+ -0.08629059250150685
+ -0.08390891731093704
+ -0.08161744177302171
+ -0.0794309856881065
+ -0.07733668839382744
+ -0.07534625987787386
+ -0.07347813869840757
+ -0.07181596818073668
+ -0.07028583102256683
+ -0.06890135062016102
+ -0.06751297488888616
+ -0.06614690950561475
+ -0.06481199678165578
+ -0.06352468143462081
+ -0.062277653163965344
+ -0.061076017378348266
+ -0.05991862639275357
+ -0.05880000849555667
+ -0.05772592827284824
+ -0.05668670123923806
+ -0.05568392093039271
+ -0.054715254985386624
+ -0.05377554546050421
+ -0.052868745724950206
+ -0.05198692358667982
+ -0.05113112504626944
+ -0.05029938401946901
+ -0.04948760028831109
+ -0.0486988859798368
+ -0.04792702697899725
+ -0.04717291995510409
+ -0.04643509218683303
+ -0.04571048433897751
+ -0.046109044541042254
+ -0.04687764486405762
+ -0.04766179140280943
+ -0.04846488516730835
+ -0.04928883848750888
+ -0.050132713676210486
+ -0.0510037128337903
+ -0.0518984504549177
+ -0.052821816581731636
+ -0.053776272393695174
+ -0.05476076283221683
+ -0.05578497047293802
+ -0.05684446059887663
+ -0.05794578214905528
+ -0.05909220657597369
+ -0.06028222304182139
+ -0.061528535825975395
+ -0.06282468024080673
+ -0.06417847460482484
+ -0.06559267843111823
+ -0.06706205788320384
+ -0.06859849883657987
+ -0.07018271593533229
+ -0.07180512737109741
+ -0.0734275749858881
+ -0.07477732129000421
+ -0.07673179316680649
+ -0.07908469724675744
+ -0.0816216821842326
+ -0.08431697848924882
+ -0.0871592278558405
+ -0.09017986903435263
+ -0.09336157813865761
+ -0.09672498581182282
+ -0.1002774304252713
+ -0.10400857232253101
+ -0.10794935796294708
+ -0.11206514763163668
+ -0.11635722238514576
+ -0.1207957569629019
+ -0.12532815693930188
+ -0.12988337583951298
+ -0.13434627014569303
+ -0.13855897302168146
+ -0.14230626100719035
+ -0.1454292660250038
+ -0.1475947226925888
+ -0.14882308167497393
+ -0.14903248674586356
+ -0.14831515599303635
+ -0.1468509298545055
+ -0.1446572902017169
+ -0.14195860731018292
+ -0.13884906293527327
+ -0.13552057854630262
+ -0.13213633983661013
+ -0.12876543442502797
+ -0.12538695591521998
+ -0.12197052657063924
+ -0.11851146258223536
+ -0.11503121020070983
+ -0.11156265594219517
+ -0.10813558974831533
+ -0.10477877219991294
+ -0.10151396121244254
+ -0.09834634446368405
+ -0.09530217103115227
+ -0.0923685629492417
+ -0.08955649983560367
+ -0.08686575674573553
+ -0.08428561930397596
+ -0.08183130869899646
+ -0.07948180477316844
+ -0.07724251499013277
+ -0.07511027311885868
+ -0.07307797901746327
+ -0.07193830484660195
+ -0.07049359106407006
+ -0.06901405744341885
+ -0.06755150399328885
+ -0.06612206896891527
+ -0.0647461659571344
+ -0.06341601817011822
+ -0.06213749679865544
+ -0.060909157380512606
+ -0.05972476996157684
+ -0.05859054504397204
+ -0.057495543840163
+ -0.05644136429209137
+ -0.055425299337390134
+ -0.05444156385234516
+ -0.05349434200328231
+ -0.05257489911774043
+ -0.05168426033980195
+ -0.05082024043348181
+ -0.04997835805053549
+ -0.0491618307246149
+ -0.0483639723166408
+ -0.04758568993508338
+ -0.046825339372744926
+ -0.04607964224822876
+ -0.04540852612663068
+ -0.04613560603624673
+ -0.046875409099775986
+ -0.0476308734570738
+ -0.04840357034228773
+ -0.04919255916266662
+ -0.050004049332731976
+ -0.05083492213948938
+ -0.051689285564172203
+ -0.052569052527183434
+ -0.05347319033567886
+ -0.05440970179224016
+ -0.0553745977720258
+ -0.056373134556771745
+ -0.05740778648919152
+ -0.05847703370843088
+ -0.05959107866179729
+ -0.06074444220798292
+ -0.06194352072009717
+ -0.06319087100587001
+ -0.06448376444373914
+ -0.06583439598819663
+ -0.0672349452323436
+ -0.06869441196275608
+ -0.0702240912143775
+ -0.07183208919627547
+ -0.07357512854046834
+ -0.07543127888163108
+ -0.07741592864024247
+ -0.07951967241525125
+ -0.08172919781823557
+ -0.08405534307823517
+ -0.08648030673924915
+ -0.08900760503702063
+ -0.09163145878870671
+ -0.09433796587884768
+ -0.09712678912487933
+ -0.09997086033912514
+ -0.10285297218419961
+ -0.10574065900801198
+ -0.10859954637539032
+ -0.11136770544901228
+ -0.11399918335599242
+ -0.11641581735675856
+ -0.1185356871185588
+ -0.12031556204831197
+ -0.12162319922398161
+ -0.12248192083535914
+ -0.12283688530730144
+ -0.12269811559173183
+ -0.12213185950471513
+ -0.12112082672949989
+ -0.1197833738424003
+ -0.11814743300712756
+ -0.11627387695292339
+ -0.11422555539901036
+ -0.11202153524994693
+ -0.10971747692747218
+ -0.10733105238814264
+ -0.10488833284336217
+ -0.102413264873356
+ -0.0999236203755345
+ -0.09744030107709975
+ -0.09497929542776583
+ -0.09255587220453838
+ -0.09017775054307116
+ -0.08786246425903148
+ -0.08560892505953542
+ -0.08342720122860867
+ -0.08132195731783248
+ -0.07929114985866262
+ -0.07734894962864322
+ -0.07548777117843673
+ -0.07371804601894293
+ -0.07204701007211523
+ -0.07046789671311601
+ -0.06897050384596579
+ -0.06754550975313917
+ -0.06618685555405929
+ -0.06487929429163543
+ -0.0636142783934114
+ -0.062398646380446926
+ -0.06122239661765451
+ -0.06008825670915829
+ -0.0589944102549023
+ -0.05793551766279894
+ -0.056916669883492255
+ -0.0559290506379029
+ -0.0549741429203596
+ -0.05404988481592668
+ -0.053151600116804365
+ -0.05228300438014093
+ -0.05143687435130268
+ -0.05061419544658567
+ -0.049813244250029566
+ -0.049030260080334
+ -0.048268170059853545
+ -0.04752122904153285
+ -0.046790319671109526
+ -0.04607410173592355
+ -0.04536971350984761
+ -0.04557552304010469
+ -0.046313221517180696
+ -0.04706435615912509
+ -0.04783198068069171
+ -0.048617743149801496
+ -0.049420711074683724
+ -0.050247306511864695
+ -0.05109436583686746
+ -0.05196615456315626
+ -0.052864725987098425
+ -0.05378903599309974
+ -0.05474743870485298
+ -0.055735833065032485
+ -0.056759751337636485
+ -0.05782178964859049
+ -0.05892035307938362
+ -0.06006607349320219
+ -0.06125302392879212
+ -0.062487537318914634
+ -0.06377155212461445
+ -0.06510054757714803
+ -0.06648438612204624
+ -0.0679082414690688
+ -0.06936852739751705
+ -0.07084647148339182
+ -0.07244898106373435
+ -0.07411393884363467
+ -0.07608486165163203
+ -0.078218547851768
+ -0.08048161275889118
+ -0.08285738909701906
+ -0.08536074039585023
+ -0.08797404401569872
+ -0.09070469688071767
+ -0.09354982487923294
+ -0.09649635978830817
+ -0.0995504749431639
+ -0.10268353415803219
+ -0.10588213525071796
+ -0.10911448618788068
+ -0.11234282748919634
+ -0.11550450152055704
+ -0.11854096961927582
+ -0.12136069893634693
+ -0.1238582082733397
+ -0.1259683232854017
+ -0.127519018544064
+ -0.12852526851256424
+ -0.12891761462150106
+ -0.128714649947311
+ -0.12800623332084035
+ -0.1267858171556322
+ -0.125199580127955
+ -0.12328679379513512
+ -0.12112151012647135
+ -0.11877552291695825
+ -0.11627336831483022
+ -0.11367372586936304
+ -0.11099671061083184
+ -0.10827097796440337
+ -0.10552204869990069
+ -0.102772047701232
+ -0.10004144401278821
+ -0.09734827854620126
+ -0.09470802400762
+ -0.09212668204675338
+ -0.08962341353025789
+ -0.08719350283308173
+ -0.08484688492409909
+ -0.08258663366732735
+ -0.08040826736780436
+ -0.0783260840596259
+ -0.07632957100480751
+ -0.07443086615098074
+ -0.07265003701371571
+ -0.07106803776889456
+ -0.06954022498226213
+ -0.06818939589097556
+ -0.06684344513199836
+ -0.06552020175641908
+ -0.06422679139113735
+ -0.06297822485803904
+ -0.06176755016215874
+ -0.06059957411934766
+ -0.0594732884053
+ -0.058383544847677604
+ -0.05733597248443019
+ -0.05632134251125479
+ -0.05534128733880256
+ -0.054393623716758224
+ -0.0534734469985045
+ -0.05258463567628078
+ -0.05171956809106098
+ -0.05087929023777832
+ -0.050061969841143715
+ -0.04926365283771541
+ -0.04848738716241104
+ -0.04772716548666093
+ -0.046983906711292975
+ -0.04625618184297903
+ -0.04554103730479718
+ -0.04505772969041737
+ -0.04576357592318345
+ -0.04648073772983474
+ -0.04721192621413229
+ -0.04795856404088486
+ -0.0487197268909672
+ -0.04950115293796191
+ -0.05029986599599694
+ -0.05111958788236175
+ -0.051962025775499326
+ -0.052826167299448015
+ -0.053719222855849215
+ -0.05463746992901108
+ -0.055585609645991976
+ -0.05656577715275378
+ -0.05757652158313304
+ -0.05862693805881938
+ -0.05971210190269724
+ -0.060837820488532375
+ -0.06200660417237386
+ -0.06321667113124982
+ -0.06447972649713028
+ -0.06579086105384192
+ -0.06715995716969074
+ -0.06859431575856238
+ -0.0700974923434585
+ -0.07170693143221928
+ -0.07339983677792077
+ -0.0751840018345376
+ -0.07705952997475542
+ -0.07901814014334947
+ -0.08106641326748143
+ -0.0831886047626665
+ -0.08538378220226986
+ -0.08764337454553696
+ -0.08995384257380934
+ -0.09230713502722837
+ -0.0946809189626207
+ -0.09705549090367137
+ -0.09940150750104282
+ -0.10169271835988689
+ -0.10387527134474478
+ -0.10592228834324201
+ -0.10777747519822486
+ -0.10938934488633832
+ -0.1107375866266728
+ -0.11173511379064319
+ -0.11240723189050421
+ -0.11271564872072153
+ -0.11266327580243748
+ -0.11229164340624437
+ -0.11157668954134534
+ -0.11059997816550048
+ -0.10937419465361568
+ -0.10793936624640399
+ -0.10634270990555562
+ -0.1045933512005604
+ -0.10274059730618865
+ -0.10079849266067543
+ -0.09879006464856706
+ -0.09673765900398704
+ -0.09465372253902014
+ -0.0925591662820273
+ -0.09046668859445581
+ -0.0883902193274013
+ -0.08633876386508642
+ -0.08432647841398888
+ -0.08235644381801979
+ -0.08043790593598178
+ -0.07857675285245344
+ -0.07677344885480876
+ -0.07504032991691165
+ -0.07337261096022658
+ -0.07177741765064022
+ -0.07025607375562348
+ -0.06880392199266168
+ -0.06740655354212009
+ -0.06606949351796386
+ -0.06478990403699336
+ -0.06356168289827502
+ -0.062375865419747316
+ -0.061236356087783654
+ -0.06013315401479104
+ -0.0590679240605187
+ -0.058038637309294636
+ -0.057040398634633636
+ -0.05607771337502858
+ -0.05514267208487943
+ -0.054236663550900906
+ -0.05335785270639432
+ -0.052502091467265435
+ -0.051672814030814467
+ -0.05086348721097801
+ -0.05007507432036659
+ -0.049306040061120084
+ -0.04855294952941494
+ -0.04781857618431387
+ -0.04709761469678176
+ -0.04639094021574813
+ -0.04569729494343127
+ -0.04501405589132555
+ -0.04512632149720043
+ -0.04583689801165709
+ -0.04655910658273222
+ -0.047295692806730225
+ -0.04804811962404033
+ -0.048815464952554614
+ -0.04960355575306333
+ -0.050409378977844164
+ -0.05123674517423023
+ -0.052087404786692354
+ -0.05296031498097475
+ -0.05386286310213381
+ -0.054791252235280814
+ -0.055750296034513355
+ -0.056742148524168146
+ -0.05776536847873502
+ -0.058829167421347806
+ -0.05992850548034995
+ -0.06106914455416655
+ -0.06225349513734283
+ -0.06347933091979868
+ -0.06475817434189941
+ -0.06608408813524173
+ -0.06746695883961547
+ -0.06891488285129178
+ -0.07043443410017944
+ -0.07206726735010245
+ -0.07379315406181453
+ -0.07562002882713886
+ -0.07754635245589735
+ -0.07956142037785525
+ -0.08167224356447698
+ -0.0838624128893751
+ -0.0861319471123238
+ -0.08847294185999062
+ -0.09087186143261318
+ -0.09332257949246192
+ -0.09580187071161324
+ -0.09829089268533134
+ -0.1007599248797246
+ -0.10318114297033157
+ -0.10549950450233953
+ -0.10768391670280199
+ -0.10967357169012136
+ -0.11141027347307894
+ -0.11286827695117269
+ -0.11395032942757499
+ -0.1146803068668043
+ -0.11501544986795431
+ -0.11495919962092983
+ -0.11455797099076666
+ -0.11378826664584261
+ -0.11273976818449052
+ -0.11142786333723714
+ -0.10989669177637544
+ -0.10819706920345969
+ -0.10634003764145512
+ -0.10437772704108345
+ -0.10232579180190965
+ -0.10020907783936524
+ -0.09805103107425558
+ -0.09586594436537914
+ -0.09367486775178177
+ -0.09149139676329979
+ -0.08932972791859563
+ -0.08719842531701384
+ -0.08511244714030607
+ -0.08307360792869678
+ -0.0810913532308395
+ -0.0791711515824511
+ -0.0773128549533866
+ -0.07552934145217571
+ -0.0738153736707956
+ -0.07217961879744517
+ -0.07062462732857785
+ -0.06914653676499967
+ -0.06773025624661944
+ -0.06637858490512195
+ -0.065085639815424
+ -0.06384357847206473
+ -0.06264273325975303
+ -0.061487963780985325
+ -0.06036954518765899
+ -0.05928956452010009
+ -0.05824622773532041
+ -0.0572345881339846
+ -0.05625937201615944
+ -0.0553125135133958
+ -0.054395422469729976
+ -0.05350628613841591
+ -0.052640798490028146
+ -0.051802526131645696
+ -0.05098472538230084
+ -0.05018841444810689
+ -0.04941201061584153
+ -0.04865200225264332
+ -0.04791122256000153
+ -0.0471842455339546
+ -0.046471970236235505
+ -0.0457731167521051
+ -0.0450850317640936
+ -0.04585730663654907
+ -0.04661095352604662
+ -0.04737912533495701
+ -0.04816507094198855
+ -0.048970566009303745
+ -0.049794667667595466
+ -0.05064421358010302
+ -0.05151590155508106
+ -0.0524143365260109
+ -0.05334177127781624
+ -0.054297156022034304
+ -0.05528951725662976
+ -0.056314586575887345
+ -0.057378420987503356
+ -0.058483964442162396
+ -0.05962965997312684
+ -0.060827232179633345
+ -0.06207048050253618
+ -0.06336657329790227
+ -0.0647179695291684
+ -0.06612002128729817
+ -0.06758405362853051
+ -0.06909399283562051
+ -0.07064540086504478
+ -0.07221964798412385
+ -0.07384615996942583
+ -0.07565849784390888
+ -0.07779682776220848
+ -0.08011105699637527
+ -0.08257162959641837
+ -0.08516300508270633
+ -0.08790659527807478
+ -0.09078391854584039
+ -0.09380717701075013
+ -0.09697646608481267
+ -0.10027837033531892
+ -0.10372631256989509
+ -0.10728637424386726
+ -0.11094620572843288
+ -0.11466831433362065
+ -0.11840397475311407
+ -0.1220749040905658
+ -0.1255992203594142
+ -0.12885559207209588
+ -0.13170438879734261
+ -0.13406301166107903
+ -0.1357251636496572
+ -0.1367264672465193
+ -0.13699994494673443
+ -0.13658110433524095
+ -0.1355792791384175
+ -0.13399040367556284
+ -0.13198968615719564
+ -0.12964039369168784
+ -0.127057707415558
+ -0.12434099569217291
+ -0.12153232632326906
+ -0.11866542105567844
+ -0.11574141599305063
+ -0.11277067022605367
+ -0.10977207802357122
+ -0.10676681983696948
+ -0.10377955487694712
+ -0.10083238916684169
+ -0.09794507115835295
+ -0.0951256775074644
+ -0.09239719116881874
+ -0.08975412403869086
+ -0.08720783034046692
+ -0.08476129117733981
+ -0.08240855464456374
+ -0.08016519537667792
+ -0.07801772800462736
+ -0.07597805197560754
+ -0.07406444626797655
+ -0.07236005139297506
+ -0.07079128471158086
+ -0.06937102855729234
+ -0.06794979253402887
+ -0.06655351988258831
+ -0.0651906980137582
+ -0.06387788545588853
+ -0.06260727542913976
+ -0.061383964420545
+ -0.06020661910295087
+ -0.059069498991319164
+ -0.05797850067297278
+ -0.05692356318650576
+ -0.05590628930439334
+ -0.054924229165144244
+ -0.05397208123648226
+ -0.05305383174225843
+ -0.05216135101249708
+ -0.051295657537851
+ -0.050454766016146624
+ -0.04963443504047705
+ -0.04883782273192275
+ -0.04805857762829753
+ -0.04729762092891038
+ -0.04655340066007949
+ -0.045822816785577494
+ -0.04608743211360895
+ -0.046854403657883056
+ -0.04763682874049755
+ -0.048438090331981556
+ -0.04926007072757372
+ -0.05010184663768553
+ -0.05097056475262217
+ -0.05186286282221618
+ -0.05278356291432285
+ -0.053735123347175416
+ -0.05471649403146979
+ -0.055737256316491915
+ -0.05679299977570235
+ -0.05789019564540159
+ -0.059032080006240745
+ -0.06021711992104827
+ -0.061457882039776014
+ -0.06274788124247405
+ -0.06409484721066899
+ -0.06550139599742268
+ -0.06696226593982502
+ -0.0684890324508585
+ -0.0700623852254939
+ -0.07167245070298434
+ -0.07328078638630492
+ -0.07461444780574013
+ -0.07655024002775501
+ -0.07888171558078132
+ -0.08139365443999902
+ -0.08405943840687283
+ -0.08686711336634444
+ -0.08984579685748689
+ -0.09297748094146786
+ -0.0962799682743265
+ -0.09975734469798651
+ -0.10339694042185153
+ -0.10722105941942056
+ -0.11119211185589731
+ -0.11530105204061979
+ -0.11950729185417729
+ -0.12375257880386732
+ -0.1279460053077963
+ -0.13198025771139218
+ -0.13570233115180177
+ -0.13893349504418367
+ -0.14156967474350785
+ -0.14336794909542955
+ -0.14438523785082558
+ -0.144555255129913
+ -0.1439272233270682
+ -0.14263202145463777
+ -0.1406772357408942
+ -0.1382771238002969
+ -0.13552437151462488
+ -0.1325730899511276
+ -0.12954322443506874
+ -0.12648158230963683
+ -0.12338468358056977
+ -0.12022910054236818
+ -0.11701078078901375
+ -0.11374944457131873
+ -0.11047087446736469
+ -0.1072084686028633
+ -0.10399038876704698
+ -0.10084134735820416
+ -0.09777110757959759
+ -0.09480645108026202
+ -0.09193985852922626
+ -0.08918349685336344
+ -0.0865393604289647
+ -0.08399888514156895
+ -0.08157765993706954
+ -0.07925664868555089
+ -0.07704169061905236
+ -0.07493039146084927
+ -0.072916380082284
+ -0.07179255605545189
+ -0.07036177638670767
+ -0.06889445292961252
+ -0.06744265283553291
+ -0.06602280171242178
+ -0.06465534587128684
+ -0.06333280443591584
+ -0.0620610587284602
+ -0.06083882633446119
+ -0.05965995653209796
+ -0.05853067945064895
+ -0.05744019033877929
+ -0.056390111414458044
+ -0.05537777131863243
+ -0.0543974520712211
+ -0.053453342097390694
+ -0.05253677498237097
+ -0.051648775712966506
+ -0.050787192093470664
+ -0.0499475694744407
+ -0.04913313530765849
+ -0.04833723837722771
+ -0.04756078445431843
+ -0.04680214729665638
+ -0.04605806181917639
+ -0.04555127778755659
+ -0.04628623769061286
+ -0.04703444746139476
+ -0.04779894967282716
+ -0.04858134741855125
+ -0.0493807459383439
+ -0.05020351500400161
+ -0.05104648535231852
+ -0.05191390039437773
+ -0.052807804627793636
+ -0.05372713183590533
+ -0.05468021308219163
+ -0.05566298834794126
+ -0.05668095087581758
+ -0.05773673917525137
+ -0.058828875509281627
+ -0.059968032688746085
+ -0.0611486612708354
+ -0.06237755378046718
+ -0.06365756823083528
+ -0.06498603135430144
+ -0.06637599830899969
+ -0.06781948221233874
+ -0.06932619567210248
+ -0.0709079283805503
+ -0.07257288532497908
+ -0.07437928430567481
+ -0.0763049070372322
+ -0.07836633308907852
+ -0.08055493441666427
+ -0.08285748963860572
+ -0.08528711946519367
+ -0.08782532675825894
+ -0.09047713769470692
+ -0.0932374122731929
+ -0.09609161444445263
+ -0.09904116901525613
+ -0.10205633128160106
+ -0.10511906414140881
+ -0.10819355771143825
+ -0.11124087022408043
+ -0.11419186785835793
+ -0.1169933174669081
+ -0.11955719763248049
+ -0.12179202001722929
+ -0.12365093393947038
+ -0.12499195629664415
+ -0.12584551166128477
+ -0.1261568221822706
+ -0.12594074213728718
+ -0.1252702209069353
+ -0.12412958242461626
+ -0.12264771271560028
+ -0.1208600757501595
+ -0.11883853452792657
+ -0.11665288031900399
+ -0.11432730309857582
+ -0.11191278798028076
+ -0.10942312939820423
+ -0.10687948662479714
+ -0.10430328340166416
+ -0.10171132701435867
+ -0.09912519264184573
+ -0.09656196845965069
+ -0.09403824645108708
+ -0.09156261571633434
+ -0.08915410729611341
+ -0.08681161839436113
+ -0.08454596418684297
+ -0.08236196718427026
+ -0.0802572438947342
+ -0.07824665895820308
+ -0.07632168369594405
+ -0.07449292363066634
+ -0.07276734511597928
+ -0.07113760051520265
+ -0.0695938415012045
+ -0.06812584157964227
+ -0.06672758630303294
+ -0.06538355615879901
+ -0.06408473452841174
+ -0.06283815482779595
+ -0.061633210806969214
+ -0.06047262267522942
+ -0.05935438415152333
+ -0.05827284358107803
+ -0.0572332186208895
+ -0.05622628571145312
+ -0.05525349566887036
+ -0.0543126969267717
+ -0.05339900410514415
+ -0.052516210659216876
+ -0.051656816189000664
+ -0.0508218428837128
+ -0.050009469232338614
+ -0.049215786678609735
+ -0.04844381306102802
+ -0.047687610687040166
+ -0.04694808079635306
+ -0.04622381428898068
+ -0.045511873997993495
+ -0.045773487177567664
+ -0.04652231931243468
+ -0.047285326574726214
+ -0.048065734845091135
+ -0.04886524224661589
+ -0.04968294445511214
+ -0.05052554652709741
+ -0.05138977781376004
+ -0.05228013875325061
+ -0.05319883571667914
+ -0.054144808505666685
+ -0.05512689364846995
+ -0.0561408806208087
+ -0.05719265783648467
+ -0.058285076991878286
+ -0.05941658764335107
+ -0.060598593849989044
+ -0.06182502617496473
+ -0.06310284801430448
+ -0.06443445776579963
+ -0.06581542281507768
+ -0.06725700887313488
+ -0.06874413805024125
+ -0.07027438702883664
+ -0.0718298632698403
+ -0.07351759576000395
+ -0.07527799914496433
+ -0.07735415094401067
+ -0.07960493551232885
+ -0.08199854142878635
+ -0.08451867971520038
+ -0.08718446068254157
+ -0.08997754458101477
+ -0.09290856236733025
+ -0.09597670494903444
+ -0.09916867717900907
+ -0.10249590289605567
+ -0.10592619582899178
+ -0.10944727195639864
+ -0.1130239554537072
+ -0.11661136606036726
+ -0.12013735677417073
+ -0.12352751238189505
+ -0.12667029608396235
+ -0.12943574856592252
+ -0.13174406849130285
+ -0.1333947308044099
+ -0.1344131872788127
+ -0.1347291858488767
+ -0.13437439404464177
+ -0.13345548589852016
+ -0.13196979395965006
+ -0.13008533872683153
+ -0.12785796754012843
+ -0.1253888424913881
+ -0.12276776688285253
+ -0.12003158470892253
+ -0.11722495432525891
+ -0.1143574127672373
+ -0.1114464090002016
+ -0.10851273414528946
+ -0.1055779005095847
+ -0.10266411480078913
+ -0.09979187332390209
+ -0.09697900829677705
+ -0.09423257108447737
+ -0.0915741997612006
+ -0.08899835835588277
+ -0.08651589317886142
+ -0.08412977576823011
+ -0.08183450136885288
+ -0.07964533228575209
+ -0.0775498682762657
+ -0.07556035577450894
+ -0.07369624372492112
+ -0.07203738194234091
+ -0.0704396419682174
+ -0.06902426302408905
+ -0.06761919825009208
+ -0.06624177855633068
+ -0.06489839016187532
+ -0.0636042789316709
+ -0.062351511780613336
+ -0.061144889871829866
+ -0.05998306080986793
+ -0.058860427938693345
+ -0.057782737753815136
+ -0.05674019129114528
+ -0.05573436617736126
+ -0.054762908684125595
+ -0.053820614523106165
+ -0.052911450034782016
+ -0.052027422426082715
+ -0.051169592793517
+ -0.0503359620915376
+ -0.04952242950600499
+ -0.04873209400887997
+ -0.047958718298607095
+ -0.04720321252160716
+ -0.046464084545569787
+ -0.0457382510721248
+ -0.045136805419551604
+ -0.04584688841201696
+ -0.04656856558082365
+ -0.047304607538890174
+ -0.04805645154373506
+ -0.04882318550655333
+ -0.04961062764653463
+ -0.05041576448123651
+ -0.051242434994760465
+ -0.052092361277373635
+ -0.05296450646162738
+ -0.05386629363006096
+ -0.054793909840613324
+ -0.05575219900813955
+ -0.056743330043388863
+ -0.05776590976519928
+ -0.058829228228490876
+ -0.05992833328534103
+ -0.06106918380557047
+ -0.06225443448847175
+ -0.0634822998635556
+ -0.06476488238329603
+ -0.06609715836487502
+ -0.06748935519045082
+ -0.06894888543742539
+ -0.07047944098483219
+ -0.0721188563005075
+ -0.07384424639178427
+ -0.07566372994911481
+ -0.07757769900078527
+ -0.0795777877094784
+ -0.08167121406978765
+ -0.08384176050740583
+ -0.08608876802088058
+ -0.08840350179890989
+ -0.09077190528506203
+ -0.09318575305091945
+ -0.09562151611147153
+ -0.09805848618584617
+ -0.10046566623213915
+ -0.10281525999001881
+ -0.10505046795430482
+ -0.10714307318760691
+ -0.10903431189138571
+ -0.1106711074242253
+ -0.11203342819561529
+ -0.113032558814734
+ -0.11369644806096732
+ -0.11398717722453677
+ -0.11390902878757636
+ -0.11350535673271261
+ -0.11275276853818425
+ -0.11173536336282539
+ -0.11046745189186505
+ -0.10899108786267302
+ -0.10735467563211928
+ -0.1055681472829839
+ -0.10368009275617215
+ -0.10170379523901901
+ -0.09966126405430803
+ -0.09757417149462065
+ -0.09545451423036001
+ -0.09332333767815346
+ -0.09119350237643029
+ -0.08907937634984511
+ -0.08699037625123392
+ -0.08494116189741964
+ -0.08293502280273654
+ -0.08098160637203189
+ -0.07908697675335248
+ -0.07725167002894168
+ -0.0754883671409369
+ -0.07379205546523995
+ -0.0721700137389663
+ -0.07062349765305612
+ -0.06914770324386559
+ -0.06772833042352804
+ -0.06637071926084885
+ -0.06507198292903675
+ -0.06382601893343752
+ -0.06262360488403132
+ -0.06146878710171468
+ -0.06035128956993267
+ -0.05927276438109941
+ -0.05823114162705691
+ -0.057221388138031494
+ -0.056248047923384024
+ -0.05530307374418651
+ -0.05438779962498459
+ -0.05350039595594358
+ -0.052636580964069014
+ -0.05179987062817713
+ -0.05098357204908134
+ -0.05018866532821595
+ -0.04941357831710573
+ -0.048654807911709806
+ -0.04791518462711146
+ -0.04718928544973653
+ -0.04647800784762823
+ -0.045780059010541274
+ -0.04509279428609399
+ -0.04529352077556678
+ -0.04601326290023035
+ -0.04674522733762953
+ -0.04749228608280985
+ -0.048255972818081076
+ -0.049035356305335835
+ -0.049836444728888374
+ -0.05065620784925689
+ -0.05149860447238104
+ -0.0523654990818526
+ -0.05325582201789254
+ -0.054177350715316694
+ -0.05512615462495931
+ -0.05610734286769656
+ -0.05712323762129302
+ -0.05817240986606969
+ -0.05926466009424289
+ -0.06039476988599317
+ -0.061568998700307825
+ -0.0627900219252453
+ -0.06405567323128132
+ -0.06537838343119819
+ -0.06675200974538688
+ -0.06818715665658208
+ -0.06969242903625816
+ -0.07127447637343472
+ -0.07297651079168861
+ -0.07477793953032606
+ -0.07668790183267335
+ -0.07870556562128493
+ -0.08082020813647103
+ -0.08304105021781688
+ -0.08535089657334446
+ -0.08775111867389417
+ -0.09023433445276297
+ -0.092786276961522
+ -0.0954023438780702
+ -0.0980567083719172
+ -0.10072974331074762
+ -0.10338876456037206
+ -0.10600192776535375
+ -0.10850825934082464
+ -0.11087047382404606
+ -0.11301943655223466
+ -0.11488830123059089
+ -0.116447112252129
+ -0.1175875120877392
+ -0.1183373097582002
+ -0.1186512666583876
+ -0.11853631314710188
+ -0.11804609665513381
+ -0.11715918249143771
+ -0.11597626597120296
+ -0.11451859250449575
+ -0.11283829783496463
+ -0.11099155829961399
+ -0.108993369674031
+ -0.10689547982674832
+ -0.10471288958708191
+ -0.1024688735807189
+ -0.10018576015733234
+ -0.09787792045981512
+ -0.09556641100551996
+ -0.09326567509937228
+ -0.0909907312669942
+ -0.08875043604047357
+ -0.08656108577093224
+ -0.08442403865478879
+ -0.08234935072769022
+ -0.08034252215634698
+ -0.07840292625564609
+ -0.0765441453796366
+ -0.07475986405130676
+ -0.0730589129213582
+ -0.07144360004585028
+ -0.06990941161425597
+ -0.0684416464246609
+ -0.06704212608983032
+ -0.06570501809333994
+ -0.06442215255222461
+ -0.0631833841162199
+ -0.06199381900801827
+ -0.06084305594720709
+ -0.05973321090411262
+ -0.05866224554808789
+ -0.05762494480587741
+ -0.05662610680579618
+ -0.05565724490699704
+ -0.054719776740125514
+ -0.053811737410578375
+ -0.052928629222808915
+ -0.05207406411211107
+ -0.05124104779330975
+ -0.050430591523272845
+ -0.04964102487208499
+ -0.04886868900696409
+ -0.048116472081004134
+ -0.047378786335674064
+ -0.04665650979904429
+ -0.045948320351077425
+ -0.04525145100083826
+ -0.04578830719125553
+ -0.04653764021934196
+ -0.04730120011333876
+ -0.0480822239963232
+ -0.048882412208883404
+ -0.04970084142770056
+ -0.05054424478849009
+ -0.051409326951289684
+ -0.05230060330712731
+ -0.053220271476009245
+ -0.05416726753171892
+ -0.0551504350369414
+ -0.05616555843646193
+ -0.057218500234012745
+ -0.05831211486132807
+ -0.05944481028381697
+ -0.060627969883837486
+ -0.06185546627810489
+ -0.06313416172498847
+ -0.06446628556742864
+ -0.06584713323361994
+ -0.06728737082566978
+ -0.0687709487454636
+ -0.07029288133159851
+ -0.07183401549148641
+ -0.0734236063390293
+ -0.07519385190638404
+ -0.07728499342294402
+ -0.07954554265784641
+ -0.08194477703650424
+ -0.08446659432796022
+ -0.08712917757203345
+ -0.08991379491474893
+ -0.09282943824493786
+ -0.09587320913476106
+ -0.09903018869459355
+ -0.10230625436347822
+ -0.10566724962726287
+ -0.10909453646120099
+ -0.11254672286222238
+ -0.11597636194172002
+ -0.11930124250880528
+ -0.12245338541214573
+ -0.12532555475149254
+ -0.12780709593500708
+ -0.12984385790218206
+ -0.13127487934700185
+ -0.1321435444321833
+ -0.13239377532067503
+ -0.13204863152176416
+ -0.13119513700775834
+ -0.12982473034334435
+ -0.12808976518335646
+ -0.1260411615092569
+ -0.12376786526618012
+ -0.12134719057695996
+ -0.11880609176367535
+ -0.11618485114527866
+ -0.11348909977215696
+ -0.11073322927847343
+ -0.107937337019923
+ -0.1051189393784185
+ -0.10230348872079616
+ -0.09951124513525535
+ -0.09676212741545909
+ -0.09406629719025393
+ -0.09144580928431208
+ -0.088898751098043
+ -0.08643692073672268
+ -0.08406479020863158
+ -0.0817782788221127
+ -0.07959287314851353
+ -0.07749723268429384
+ -0.07550355789259329
+ -0.07363089775082335
+ -0.07196339639864141
+ -0.07042736000139192
+ -0.06903673022451125
+ -0.06764209914294998
+ -0.06626979176221068
+ -0.06492874487487718
+ -0.06363548866788778
+ -0.062382742061290936
+ -0.061175642908139156
+ -0.060013056457175556
+ -0.05888947352974732
+ -0.05781076295159935
+ -0.05676714577215829
+ -0.05576022761825052
+ -0.05478769718946483
+ -0.05384434342734644
+ -0.05293415259044277
+ -0.0520491548169143
+ -0.05119036754384424
+ -0.05035585893947701
+ -0.04954149305379234
+ -0.0487503835518225
+ -0.04797629091982651
+ -0.04722012880031744
+ -0.0464803952773401
+ -0.0457540398702375
+ -0.045867085584293144
+ -0.04662084551051817
+ -0.047389150311590064
+ -0.048175244471489076
+ -0.04898090729065577
+ -0.04980517707603167
+ -0.05065489893871803
+ -0.05152674226853938
+ -0.05242529706411648
+ -0.053352786835213696
+ -0.05430816925300772
+ -0.05530043858003755
+ -0.05632528966858003
+ -0.057388722342764514
+ -0.058493633786919276
+ -0.059638395629630706
+ -0.06083454989210511
+ -0.062075781515985806
+ -0.06336892387577521
+ -0.06471593219991037
+ -0.06611134363250488
+ -0.06756476522316093
+ -0.0690570685898717
+ -0.0705766500309252
+ -0.07208361872181775
+ -0.07330433134770925
+ -0.07511222589642007
+ -0.07730086331002511
+ -0.07965124284163111
+ -0.08213354902210661
+ -0.08473456901081454
+ -0.08747488783701995
+ -0.09033641823728746
+ -0.0933290808295921
+ -0.09645021092410752
+ -0.09968458493247807
+ -0.1030377580619984
+ -0.1064743397585198
+ -0.10997423569786396
+ -0.11349389849247232
+ -0.11698411878412229
+ -0.12035913513591232
+ -0.1235506089110224
+ -0.12645005958857417
+ -0.12894813033515512
+ -0.1309937373800296
+ -0.13242814994021335
+ -0.13329734250101968
+ -0.13354568495961253
+ -0.13319686066686184
+ -0.13234006809274645
+ -0.1309719572719593
+ -0.12924766989471898
+ -0.12721756680670337
+ -0.12496202138789299
+ -0.12254913880367342
+ -0.11999700326841824
+ -0.11734859976247282
+ -0.11461187960986376
+ -0.1118057088124062
+ -0.10895352355432822
+ -0.10607422926175951
+ -0.10319499170363475
+ -0.10033676812187807
+ -0.0975202483499452
+ -0.09475604053263821
+ -0.09206678185409793
+ -0.08945058034864625
+ -0.08691934377566415
+ -0.08447729764779058
+ -0.08211954221808532
+ -0.07986080639005909
+ -0.07768687144135775
+ -0.07560394309002696
+ -0.07361134875974805
+ -0.07170504964547449
+ -0.07067800965928919
+ -0.06933510352455115
+ -0.06794712348359756
+ -0.06656713538349017
+ -0.06521287036415492
+ -0.06390451220745459
+ -0.06263610823144566
+ -0.061413674700934326
+ -0.06023642875062066
+ -0.05909892487120846
+ -0.058007226735334504
+ -0.056951404419895775
+ -0.05593313338463526
+ -0.05495001977797392
+ -0.05399675939005437
+ -0.0530774174393539
+ -0.0521838507893919
+ -0.05131711216773546
+ -0.05047518657433803
+ -0.04965387233840173
+ -0.04885633668680695
+ -0.048076221091392604
+ -0.04731445843809845
+ -0.046569504562131894
+ -0.04583825907695181
+ -0.045534041889848526
+ -0.0462677441329831
+ -0.04701461001582922
+ -0.04777768087834335
+ -0.048558574896875664
+ -0.049356332706035684
+ -0.050177356106436456
+ -0.051018437709133835
+ -0.05188381048105308
+ -0.05277549943186474
+ -0.053692433258361136
+ -0.054642899795147845
+ -0.05562281943689087
+ -0.056637657363706115
+ -0.05769001123704968
+ -0.058778380361859166
+ -0.05991337833104859
+ -0.06108940983643483
+ -0.06231321485492151
+ -0.06358755387489835
+ -0.0649097180747816
+ -0.06629256883141224
+ -0.0677281229367177
+ -0.06922589058720027
+ -0.07079749080549569
+ -0.07245103902706726
+ -0.07424425241257485
+ -0.07615486619689377
+ -0.07819895946706089
+ -0.08036744638119799
+ -0.08264681897893954
+ -0.08504895552303614
+ -0.08755514051950906
+ -0.09016904750869081
+ -0.09288424459999328
+ -0.09568546595978895
+ -0.09857087438290581
+ -0.101510505949755
+ -0.10448356584260095
+ -0.10745247760087583
+ -0.11037863834544813
+ -0.11319087014198906
+ -0.11584129978603092
+ -0.11824676143621635
+ -0.12032626168240385
+ -0.12204376283754867
+ -0.12327438063962465
+ -0.1240536733720596
+ -0.1243335399662968
+ -0.12412673603497522
+ -0.12349818274294935
+ -0.12243012579326105
+ -0.1210409330970435
+ -0.11936182968162584
+ -0.11745774944616275
+ -0.11539257915125967
+ -0.11318599166077706
+ -0.11088667826669281
+ -0.1085066324133074
+ -0.10606565705393886
+ -0.10358475243381454
+ -0.10107861252220142
+ -0.09856984207887785
+ -0.09607487050253097
+ -0.09361080764992447
+ -0.0911874900564318
+ -0.08882365352310953
+ -0.08652010910503806
+ -0.08428796540336243
+ -0.08213283764596158
+ -0.08005329075272087
+ -0.07806425816931137
+ -0.07615819914923376
+ -0.07434587522286917
+ -0.07263465426434003
+ -0.07101761715584504
+ -0.06948490030910572
+ -0.0680267514590426
+ -0.06663722972091374
+ -0.0653009515830257
+ -0.06400911318200182
+ -0.06276871013007738
+ -0.06156935337120105
+ -0.06041380101327344
+ -0.059300095553295094
+ -0.05822267649921658
+ -0.05718677286657489
+ -0.05618322569223983
+ -0.05521353554350755
+ -0.05427556730830657
+ -0.053364467666166815
+ -0.052484054277114
+ -0.05162686634736589
+ -0.050793909300133666
+ -0.04998341310286892
+ -0.049191476716668195
+ -0.04842111310672489
+ -0.04766642443559223
+ -0.04692831061542611
+ -0.04620537193093818
+ -0.04549468540172698
+ -0.04579553570953193
+ -0.04654533199103021
+ -0.04730939709025756
+ -0.04809093618412777
+ -0.04889168397124419
+ -0.04971072289138052
+ -0.05055476961962222
+ -0.051420561164556684
+ -0.052312622165140106
+ -0.053233139468225596
+ -0.05418107481621208
+ -0.05516530059119363
+ -0.056181589578611704
+ -0.057235848873655834
+ -0.05833095652531286
+ -0.05946535109593363
+ -0.060650511284072395
+ -0.06188031960121936
+ -0.06316180444073943
+ -0.06449736287285915
+ -0.06588256917004529
+ -0.06732874324073411
+ -0.06882077866252519
+ -0.07035628118993197
+ -0.07191735117711179
+ -0.07361097593229163
+ -0.07537757047760632
+ -0.07746010230140853
+ -0.07971735379045602
+ -0.08211734934749194
+ -0.08464353133615
+ -0.08731453006068597
+ -0.09011153892523524
+ -0.09304432661491091
+ -0.09611084562300257
+ -0.09929666553052263
+ -0.10261004130821695
+ -0.10601709667013258
+ -0.10950137600321923
+ -0.11302303805429902
+ -0.11653447717625817
+ -0.11995527708665894
+ -0.12321315874211924
+ -0.12619675559738644
+ -0.1287864894696166
+ -0.13091935791622644
+ -0.13242092468460254
+ -0.13333207469763028
+ -0.13359339042437302
+ -0.13323092884627583
+ -0.1323373908942052
+ -0.13090382848802468
+ -0.1290887845717057
+ -0.12694669766885466
+ -0.12457588713189297
+ -0.12206224947671343
+ -0.1194392789056653
+ -0.1167455137283778
+ -0.11398516616791685
+ -0.11117082182018802
+ -0.10832162513383911
+ -0.1054560101907642
+ -0.10259875948240192
+ -0.09977059556986015
+ -0.0969912024070271
+ -0.0942699755747125
+ -0.09162915966163165
+ -0.08906572042815535
+ -0.08659126997263354
+ -0.08420986585379929
+ -0.08191697929529569
+ -0.07972822495415864
+ -0.07763195607795538
+ -0.07564069251548544
+ -0.07377417771094978
+ -0.0721125289831777
+ -0.07051170849429235
+ -0.06909314261577496
+ -0.06768484510504373
+ -0.06630421089780059
+ -0.06495767012496742
+ -0.06366051489932606
+ -0.062404829084748266
+ -0.06119539415942517
+ -0.06003091435465068
+ -0.05890575089208541
+ -0.05782569424051762
+ -0.05678090931536123
+ -0.05577298243234395
+ -0.05479955098899321
+ -0.053855404525269636
+ -0.0529445158687169
+ -0.0520588819804244
+ -0.05119952447851291
+ -0.050364490705612414
+ -0.049549651711784756
+ -0.04875809119748301
+ -0.04798358831515744
+ -0.04722702525904053
+ -0.046486929118209064
+ -0.045760199871135214
+ -0.04508428241004735
+ -0.04579116649073363
+ -0.046509458163601254
+ -0.04724184760050814
+ -0.04798981245352838
+ -0.048752388680398426
+ -0.049535325288512747
+ -0.05033566621364929
+ -0.05115713672310756
+ -0.05200146165558754
+ -0.05286757801218152
+ -0.05376279929893568
+ -0.05468331741905036
+ -0.05563390761693852
+ -0.05661664849597236
+ -0.0576301388803542
+ -0.05868346813058391
+ -0.059771716291019114
+ -0.060900662266613496
+ -0.06207283542068284
+ -0.06328641980371419
+ -0.06455313789602753
+ -0.06586800391661853
+ -0.06724090729982718
+ -0.06867905221996402
+ -0.07018605222846239
+ -0.07179909437301833
+ -0.07349537292382037
+ -0.07528236070757183
+ -0.07716000804270355
+ -0.07911976398219013
+ -0.08116751691733455
+ -0.08328721161505818
+ -0.0854771111554064
+ -0.08772770232904718
+ -0.09002491261708638
+ -0.09235860767988732
+ -0.09470615284187445
+ -0.09704607685890686
+ -0.0993478416196776
+ -0.10158537764168139
+ -0.10370334821256338
+ -0.10567774587535958
+ -0.10745425069998023
+ -0.10898601040780352
+ -0.11025761724590113
+ -0.11118912458440985
+ -0.11180911948776587
+ -0.11208330306172562
+ -0.11201557484743078
+ -0.11164521352293046
+ -0.11094864748310523
+ -0.11000264496658248
+ -0.10881855982619273
+ -0.10743379644410123
+ -0.10589279308267151
+ -0.10420277504205187
+ -0.10241021049524784
+ -0.10052708896476852
+ -0.09857446189079272
+ -0.09657363377482571
+ -0.09453527007741341
+ -0.0924806853000343
+ -0.09042209778844094
+ -0.08837368498673584
+ -0.0863453514250146
+ -0.08435108642437252
+ -0.08239525140524567
+ -0.08048743182493906
+ -0.0786340861880263
+ -0.0768363760627852
+ -0.0751067727430316
+ -0.07344117417533086
+ -0.07184694005734518
+ -0.07032560254743399
+ -0.06887284530789547
+ -0.06747424792265498
+ -0.0661356804717788
+ -0.06485425943091748
+ -0.06362404365142724
+ -0.06243610439657986
+ -0.06129435976852204
+ -0.060188911480184445
+ -0.05912140483817112
+ -0.05808991145510923
+ -0.05708949533696236
+ -0.05612469712483914
+ -0.05518762319840084
+ -0.054279659264788956
+ -0.05339898984161092
+ -0.05254145271535546
+ -0.0517104941905939
+ -0.05089956363300689
+ -0.0501096519145815
+ -0.04933920957621839
+ -0.04858477613160376
+ -0.04784916326434023
+ -0.0471270559466367
+ -0.04641929202117729
+ -0.04572463849735834
+ -0.04504047304886738
+ -0.045317381022903794
+ -0.046038227246547464
+ -0.04677138814010242
+ -0.04751973282308192
+ -0.04828480613666572
+ -0.04906567242555868
+ -0.04986838814621054
+ -0.050689866216936046
+ -0.051534134325587316
+ -0.05240302152012129
+ -0.05329548778568872
+ -0.05421934210793727
+ -0.055170645014131596
+ -0.056154503541862216
+ -0.057173296482174916
+ -0.058225548959434006
+ -0.05932115968049939
+ -0.06045485655665723
+ -0.061632956482410205
+ -0.06285813332310639
+ -0.06412823713810419
+ -0.06545575361439283
+ -0.06683450865306399
+ -0.06827516145703001
+ -0.06978632419678645
+ -0.07137457776165754
+ -0.07308314938365938
+ -0.07489134474319029
+ -0.07680824263750392
+ -0.07883291855635845
+ -0.08095454858172232
+ -0.08318208036976182
+ -0.08549805857251563
+ -0.08790339421693068
+ -0.09039010770361908
+ -0.09294344285301602
+ -0.09555740381491919
+ -0.09820562001593976
+ -0.10086696056834492
+ -0.1035073683998797
+ -0.10609457741181813
+ -0.10856559874738012
+ -0.11088469072680114
+ -0.11298353144421582
+ -0.11479849666018309
+ -0.11630377286590973
+ -0.1173967281940285
+ -0.11810847596907981
+ -0.11839693405578716
+ -0.11826945484605778
+ -0.11777770091282296
+ -0.11690003684794485
+ -0.1157339723127855
+ -0.11430003039009423
+ -0.11264894024151843
+ -0.11083527614368674
+ -0.10887288751280261
+ -0.10681137174987915
+ -0.1046641406017761
+ -0.1024528082026504
+ -0.10019894784344263
+ -0.09791560089119256
+ -0.0956243332096122
+ -0.09333939033244616
+ -0.091076193114432
+ -0.0888443489766413
+ -0.08666021615336522
+ -0.08452615028744968
+ -0.08245243778059907
+ -0.0804450944068598
+ -0.0785039055556173
+ -0.07664259550525071
+ -0.07485525827176483
+ -0.0731508407165452
+ -0.07153179871884964
+ -0.06999370582658106
+ -0.06852198072051895
+ -0.06711852871344062
+ -0.06577755134719195
+ -0.064490958720125
+ -0.06324861993511806
+ -0.06205563707239461
+ -0.060901623527178865
+ -0.059788675457595336
+ -0.05871478911605607
+ -0.05767469812351836
+ -0.05667325146328627
+ -0.055701921715910215
+ -0.054762133570530176
+ -0.05385192587288548
+ -0.052966763892992735
+ -0.052110294036938905
+ -0.05127547645659048
+ -0.05046334351249784
+ -0.049672211742193745
+ -0.04889839980732227
+ -0.048144819263508165
+ -0.04740585149294549
+ -0.04668239101717975
+ -0.04597310255957035
+ -0.04527520016910279
+ -0.045542163315377804
+ -0.04627701916202983
+ -0.04702517328863038
+ -0.047789639066319195
+ -0.0485720369621166
+ -0.04937141819951187
+ -0.050194154744078144
+ -0.051037050727860564
+ -0.05190433483920982
+ -0.052798000899800274
+ -0.05371695667982982
+ -0.054669484737115775
+ -0.05565144450269578
+ -0.056668249143650505
+ -0.057722397428855904
+ -0.05881224768940646
+ -0.059948138481307936
+ -0.0611241022075318
+ -0.062346147068297046
+ -0.06361587196101622
+ -0.06492837439534234
+ -0.06629248946958527
+ -0.06769236361764587
+ -0.06912139554503213
+ -0.07055913128439419
+ -0.07203447239457467
+ -0.0736761355455051
+ -0.07562475772907386
+ -0.077725648305677
+ -0.07994552470037082
+ -0.08226746996924503
+ -0.08470281984511022
+ -0.08723347425306929
+ -0.08986275831134025
+ -0.09258358816122161
+ -0.09538050008916346
+ -0.09824916256710416
+ -0.1011597326631557
+ -0.10408941030386508
+ -0.10699969149077843
+ -0.10985301337117916
+ -0.11257783140543673
+ -0.11513172464488473
+ -0.11743672556739011
+ -0.11942082733274287
+ -0.12105576314478494
+ -0.12222871144747822
+ -0.12297713760209249
+ -0.12325718148790515
+ -0.12308055112511429
+ -0.12250743642369159
+ -0.12152014286845289
+ -0.12022824177498787
+ -0.11865736977008859
+ -0.11686240447263077
+ -0.1148992044946098
+ -0.11278004235112746
+ -0.11055422554819168
+ -0.10823411715089316
+ -0.10584176443438477
+ -0.10340034329540534
+ -0.10092433485845527
+ -0.09843793040252342
+ -0.09595733124759367
+ -0.09349997408544711
+ -0.09107641286874434
+ -0.088705015082637
+ -0.08638765651141647
+ -0.08413531808052033
+ -0.08195377690456192
+ -0.07984157839533938
+ -0.07781311240042288
+ -0.07586086987355385
+ -0.07399717541390888
+ -0.07224243282130965
+ -0.07068278175104309
+ -0.06924398494752056
+ -0.06794246963527964
+ -0.06662882085477588
+ -0.0653302524689248
+ -0.06405688873483496
+ -0.06282494381566861
+ -0.0616286289434666
+ -0.0604731165490412
+ -0.05935779626864451
+ -0.05827783046251938
+ -0.057238896797335695
+ -0.05623208539466473
+ -0.055259046131239546
+ -0.054317727289950025
+ -0.05340333869231679
+ -0.052519756101699774
+ -0.05165950326128414
+ -0.05082364866492309
+ -0.050010390425483754
+ -0.04921585227837876
+ -0.04844306007132531
+ -0.04768611853820833
+ -0.04694593540432017
+ -0.04622110324692671
+ -0.04550874102903063
+ -0.04546335936754046
+ -0.04619363230648031
+ -0.046936873338396946
+ -0.047696073037280594
+ -0.04847279736784835
+ -0.04926610093989375
+ -0.05008221714961762
+ -0.05091799664789957
+ -0.051777535892652674
+ -0.05266278110141958
+ -0.05357261606004807
+ -0.054515101031676054
+ -0.05548613495646375
+ -0.05649093002842583
+ -0.057531825255906124
+ -0.05860711786857798
+ -0.059726693097498
+ -0.06088449213793483
+ -0.062086011381937145
+ -0.06333216427300707
+ -0.06461723564663222
+ -0.06594789654252962
+ -0.0673053850687213
+ -0.06867554404847265
+ -0.07001649766582939
+ -0.07105369311153345
+ -0.07265616357664015
+ -0.07461779680088547
+ -0.07671465348843227
+ -0.0789132404579085
+ -0.08119932565684793
+ -0.08358356546470257
+ -0.08604934815264814
+ -0.08859878098836978
+ -0.09122411451135828
+ -0.09391034315417814
+ -0.09665044515537208
+ -0.09941692778323193
+ -0.10218670848283111
+ -0.10492360522632616
+ -0.10759441703439802
+ -0.11013306578603128
+ -0.11250560133486429
+ -0.1146440184796275
+ -0.11648789731564384
+ -0.11801565122954577
+ -0.11912884843906733
+ -0.11986198602894427
+ -0.12017509482238589
+ -0.12007617234422982
+ -0.11961612138459513
+ -0.1187729405944883
+ -0.11764116891138558
+ -0.11623747696739994
+ -0.11460640739273635
+ -0.11279813227476788
+ -0.11082010622848817
+ -0.10872394009330828
+ -0.10652312814909708
+ -0.10424222640013066
+ -0.10190622370144357
+ -0.09952934950908707
+ -0.09713626599901815
+ -0.09474218331122843
+ -0.09236385669000628
+ -0.09001176633436814
+ -0.08770292835527092
+ -0.08543993313474126
+ -0.08323311318536589
+ -0.08108805060732123
+ -0.0790033446784177
+ -0.0769917490666623
+ -0.07504450813292629
+ -0.07316785692446175
+ -0.07136297306922469
+ -0.06962867586080464
+ -0.06875799945404676
+ -0.06755817553163121
+ -0.06630045573180102
+ -0.06503926921716871
+ -0.0637941569292409
+ -0.06258481872011795
+ -0.06140764712745249
+ -0.060268713934268046
+ -0.0591680138810618
+ -0.05810120945260637
+ -0.0570740431875677
+ -0.05607796089731163
+ -0.05511469143585028
+ -0.05418229440012412
+ -0.053276133451768216
+ -0.05240003110774226
+ -0.051546726040148184
+ -0.05071724402202928
+ -0.049909893312706365
+ -0.04912085016886069
+ -0.04835312791553491
+ -0.04760092524432634
+ -0.046865139607077035
+ -0.046144424764771735
+ -0.04543591730534102
+ -0.045358148961857234
+ -0.046081556691813505
+ -0.04681747927881201
+ -0.0475688054127357
+ -0.048337075740644934
+ -0.04912136988334227
+ -0.049927775848165726
+ -0.050753192580438714
+ -0.051601640083689594
+ -0.05247502270382268
+ -0.053372249673455024
+ -0.05430118664111895
+ -0.055257862137794406
+ -0.056247415836390376
+ -0.057272204010461736
+ -0.058330694956114
+ -0.05943278242435077
+ -0.06057301434715444
+ -0.06175755465967979
+ -0.06298874506852453
+ -0.0642637727353152
+ -0.06559427013641615
+ -0.06697240428331362
+ -0.06840665664337434
+ -0.06990783650890044
+ -0.0714838293788263
+ -0.07319007538286736
+ -0.07500457549821499
+ -0.07694142951943121
+ -0.07899002249655052
+ -0.08113641410977866
+ -0.08338826627001678
+ -0.0857274282679846
+ -0.08815422256706049
+ -0.09065991587107894
+ -0.09322916755475805
+ -0.09585444913671767
+ -0.09850880922161442
+ -0.10116954690361976
+ -0.10380136791285356
+ -0.10637179025307844
+ -0.10881624720295167
+ -0.11110115798674217
+ -0.11315959514939752
+ -0.11493167037433795
+ -0.11639561975734987
+ -0.11745427656681884
+ -0.11814123612932696
+ -0.11841712432632434
+ -0.11828976451352428
+ -0.11780923702994668
+ -0.11695441760929748
+ -0.11581930535165473
+ -0.11442264909509968
+ -0.11281149597190902
+ -0.11103707172549061
+ -0.10910990673840434
+ -0.10707851826673778
+ -0.10495528320483295
+ -0.10276175565435954
+ -0.10052009267766285
+ -0.09824283026344077
+ -0.09595274972238783
+ -0.09366417492688173
+ -0.09139313046888078
+ -0.0891500072539312
+ -0.08695135346875563
+ -0.08480043233779812
+ -0.08270787376058453
+ -0.08068011781302255
+ -0.07871739205531476
+ -0.07683388352356796
+ -0.07502450666446478
+ -0.07330009271355309
+ -0.07166884068109318
+ -0.07012508799542437
+ -0.06865863507191981
+ -0.06726131807860466
+ -0.06592723893647598
+ -0.06464159202254936
+ -0.06339632485310022
+ -0.06219823577872756
+ -0.061037877524885764
+ -0.05991807082501749
+ -0.0588371702244018
+ -0.05779008844193353
+ -0.0567818961165217
+ -0.055804036018592726
+ -0.05485803161917165
+ -0.05394190456653539
+ -0.05305113351304244
+ -0.05218938866415015
+ -0.051349597394154456
+ -0.05053278469698318
+ -0.04973725955864185
+ -0.04895933344991663
+ -0.04820191745209827
+ -0.047459366454492696
+ -0.04673256843370221
+ -0.04602020062791187
+ -0.04531946262439736
+ -0.04564055895164051
+ -0.046381103662128546
+ -0.047135303994758335
+ -0.047906257017723615
+ -0.048695626581515716
+ -0.04950248193825756
+ -0.050333307496470775
+ -0.0511849167207553
+ -0.052061602801060744
+ -0.052965466172004365
+ -0.05389544150382487
+ -0.05486001571178645
+ -0.05585502776702447
+ -0.056886074294583255
+ -0.0579558175398416
+ -0.059062637462478106
+ -0.06021732769232949
+ -0.06141390083806137
+ -0.06265878111934316
+ -0.06395395653877442
+ -0.06529488722450241
+ -0.0666915914022087
+ -0.06812914487679997
+ -0.06960401585401146
+ -0.0710974261276748
+ -0.07271613224519487
+ -0.07439801713318948
+ -0.07638631034678882
+ -0.07853753638927113
+ -0.08081776822209512
+ -0.0832097646509198
+ -0.08572709579144694
+ -0.08835108380251208
+ -0.091086968612448
+ -0.09392909218539201
+ -0.09686192770119585
+ -0.09988470695385192
+ -0.10296564382467958
+ -0.10608306566533408
+ -0.10919680385790628
+ -0.11226524746929048
+ -0.1152121190762905
+ -0.11798559440394481
+ -0.12049693402099775
+ -0.12266055602013823
+ -0.12443956773546717
+ -0.12570424543846193
+ -0.12649436715431678
+ -0.12676130818365275
+ -0.12652048024078463
+ -0.1258417241869169
+ -0.12471075464353067
+ -0.12325316568893312
+ -0.12150378710499889
+ -0.11952932044629076
+ -0.11739296291020981
+ -0.11511229520720133
+ -0.1127346085798408
+ -0.11027066529723734
+ -0.1077401660684984
+ -0.10516498973169662
+ -0.10256054863451014
+ -0.09995114372508986
+ -0.09735432998165675
+ -0.09478846702382487
+ -0.09226398084486213
+ -0.08980071282677742
+ -0.08739921501709685
+ -0.08507088876649323
+ -0.08282116710035162
+ -0.08064774488751199
+ -0.07856566945914263
+ -0.07656627684527162
+ -0.0746622810471994
+ -0.07287452654221971
+ -0.07128458444147069
+ -0.06974811386329276
+ -0.06838832107003055
+ -0.06703326280316088
+ -0.06570095887238205
+ -0.06439864036410776
+ -0.0631414564157915
+ -0.06192247405237132
+ -0.06074654221340311
+ -0.05961269995323053
+ -0.05851576313606222
+ -0.057461406044725216
+ -0.05644036467085931
+ -0.05545425934040934
+ -0.05450093086586418
+ -0.05357542060591757
+ -0.052681613116351306
+ -0.05181186365881356
+ -0.05096721571544226
+ -0.05014580518424791
+ -0.04934368113096302
+ -0.04856386296407236
+ -0.04780034651774041
+ -0.047054019989608814
+ -0.046323477929664354
+ -0.045605712601954215
+ -0.044901599425882274
+ -0.04559809969725059
+ -0.04630532813729013
+ -0.04702590659627691
+ -0.04776118541251049
+ -0.0485102466164357
+ -0.04927858471479069
+ -0.05006328285144967
+ -0.050867919035173674
+ -0.05169408896920798
+ -0.052540729287983305
+ -0.053414739266710635
+ -0.054312454212781164
+ -0.055238316312937026
+ -0.0561942339632682
+ -0.05717875977341027
+ -0.058200379842040253
+ -0.059254298424159975
+ -0.060345824048843234
+ -0.061477101232212145
+ -0.06264630289065551
+ -0.06386408381636628
+ -0.06512565917886964
+ -0.06644010898298847
+ -0.06781401472196902
+ -0.06925090321004668
+ -0.07078624659825884
+ -0.07239758822427166
+ -0.07409107856867553
+ -0.07586565620620166
+ -0.07771271375310122
+ -0.07963541443241538
+ -0.08161858116207722
+ -0.08365864969002312
+ -0.085745372004579
+ -0.08786529087016182
+ -0.09000597864640204
+ -0.09214764782880955
+ -0.09426916746773893
+ -0.09634292347250326
+ -0.09834711646798679
+ -0.10023210526053256
+ -0.1019810670315896
+ -0.10354851650367337
+ -0.10489758355318948
+ -0.10601857194011848
+ -0.10684524131880214
+ -0.10740421045814047
+ -0.10766635691439806
+ -0.10763399085595694
+ -0.1073391852545683
+ -0.10675810326138047
+ -0.10595457221560682
+ -0.10493471144403956
+ -0.1037277887267073
+ -0.1023715887871393
+ -0.10086903536227657
+ -0.09926324994992322
+ -0.09756446956785263
+ -0.09579250512171475
+ -0.0939681318877921
+ -0.09210026815185504
+ -0.09021013726000927
+ -0.08830862423765823
+ -0.08640916543757969
+ -0.08452183884101458
+ -0.08265905297478093
+ -0.08082650224837432
+ -0.07903317767067669
+ -0.07728586134674639
+ -0.07558668272550545
+ -0.07394737303419999
+ -0.07236546413288406
+ -0.07084818958989905
+ -0.06939766111475491
+ -0.06801042181232715
+ -0.06667167907306312
+ -0.06538850754956162
+ -0.06415800476250026
+ -0.06297463138281198
+ -0.061830051456590956
+ -0.06072799775016421
+ -0.05965934608910353
+ -0.05862578399051954
+ -0.05762560551058593
+ -0.05665428419062156
+ -0.05571622366786368
+ -0.05480402814901814
+ -0.05391909648410726
+ -0.05305978642959844
+ -0.05222215772701289
+ -0.05140959318062402
+ -0.05061584941937118
+ -0.04984192415749018
+ -0.049086357948984374
+ -0.04834587570054393
+ -0.04762319728478028
+ -0.046913221091294956
+ -0.04621681492906425
+ -0.045532793471721456
+ -0.0448586323065337
+ -0.04519729422644791
+ -0.04591110159047203
+ -0.046636774937924105
+ -0.04737710921379099
+ -0.0481335771216147
+ -0.048905255734351435
+ -0.049698031486258745
+ -0.05050885936063452
+ -0.05134162698757037
+ -0.05219809374303277
+ -0.05307720582240522
+ -0.053986488352917486
+ -0.05492207174523525
+ -0.05588886424426738
+ -0.05688905524422938
+ -0.05792118964397095
+ -0.05899466694972569
+ -0.060104322642337255
+ -0.061256096382589276
+ -0.06245239123026115
+ -0.06369098485200304
+ -0.0649835538968826
+ -0.06632405374726198
+ -0.06772244613952796
+ -0.0691868540328966
+ -0.07072375558630564
+ -0.07237490354490235
+ -0.07411981026871683
+ -0.07596632416505326
+ -0.07791258118811688
+ -0.07994748457324886
+ -0.08207735720205345
+ -0.08428516316698395
+ -0.08656980284886008
+ -0.08892194128377018
+ -0.09132690166415146
+ -0.09377534098212946
+ -0.09624288450703658
+ -0.09870739911962878
+ -0.10113638982073914
+ -0.10350132773055876
+ -0.10574320712204098
+ -0.10783461875800383
+ -0.10971657433809633
+ -0.1113376322383754
+ -0.11268028475151035
+ -0.11365844746678667
+ -0.11430275904398728
+ -0.1145771687700119
+ -0.11448699591878893
+ -0.11407543961325631
+ -0.11331970759329675
+ -0.1123028097001885
+ -0.11103871480683346
+ -0.10956833512879324
+ -0.107938659002975
+ -0.1061581542046797
+ -0.10427416787746605
+ -0.10229885805369081
+ -0.1002534646713456
+ -0.09815962261730068
+ -0.0960286412958056
+ -0.09388242209138344
+ -0.09173393823982677
+ -0.08959810601660391
+ -0.08748506242460515
+ -0.08540979462550294
+ -0.08337634565067112
+ -0.08139473449747776
+ -0.0794714845412871
+ -0.07760749399798841
+ -0.07581601428730853
+ -0.07409271909553232
+ -0.07244661199922989
+ -0.07088069964038304
+ -0.06939139220508464
+ -0.06796385384824546
+ -0.06660101233288969
+ -0.0652971323242661
+ -0.06404444178921127
+ -0.06283329501416866
+ -0.061668700501455384
+ -0.06054087391212628
+ -0.0594519538436974
+ -0.058400142883653375
+ -0.05738047510860829
+ -0.05639772363048017
+ -0.05544374290568508
+ -0.054519968731444005
+ -0.05362454497666951
+ -0.05275313938791799
+ -0.051909331021986256
+ -0.051086331985743055
+ -0.050285153678317665
+ -0.04950420850108968
+ -0.04873992870510655
+ -0.04799517805254621
+ -0.047264496814918816
+ -0.04654875018516094
+ -0.045846682931345625
+ -0.04515558683453322
+ -0.04513660006886498
+ -0.045848276283090184
+ -0.04657170584969211
+ -0.0473096702597185
+ -0.048063599944463714
+ -0.0488325604849462
+ -0.04962236079180241
+ -0.05042993464511658
+ -0.05125910533587216
+ -0.05211157386375297
+ -0.05298623407933305
+ -0.053890424923897125
+ -0.05482025697475245
+ -0.05578044810786427
+ -0.05677296141010633
+ -0.05779607773454415
+ -0.05885867565069043
+ -0.05995505401902755
+ -0.0610900401015024
+ -0.06226428751291166
+ -0.06347279423641847
+ -0.06472170821884575
+ -0.06599569760592043
+ -0.0672859470535756
+ -0.06857042456879828
+ -0.06987773962298438
+ -0.07133220923816451
+ -0.07307547850515464
+ -0.07494894635290637
+ -0.0769166853504762
+ -0.07896133935760298
+ -0.08108693523539678
+ -0.08327725174639025
+ -0.08553046221567706
+ -0.0878369229555666
+ -0.09018255427156195
+ -0.09255612075087022
+ -0.09493520220120436
+ -0.09729752311214067
+ -0.09961237419481593
+ -0.10185451030786767
+ -0.10396870129669855
+ -0.10593373569192503
+ -0.10769768285134002
+ -0.10921747308880539
+ -0.11048081675111723
+ -0.11141243769188346
+ -0.11204186699508274
+ -0.11233670417225171
+ -0.11230055290552063
+ -0.11197053383660502
+ -0.1113219887551171
+ -0.11042722863622624
+ -0.1092941852767849
+ -0.10795576903205703
+ -0.10645345472061887
+ -0.10479056237625384
+ -0.10301408530300751
+ -0.101135465986873
+ -0.09917678105504965
+ -0.09716102690034054
+ -0.09509897564240757
+ -0.0930138045403891
+ -0.09091793342413156
+ -0.08882619037174905
+ -0.08674906512489808
+ -0.08470058147851567
+ -0.0826855647429726
+ -0.08071350886319456
+ -0.07879090329511611
+ -0.07691868146250244
+ -0.07510936549000005
+ -0.0733595983380375
+ -0.07168150391659632
+ -0.07009690083668882
+ -0.06869425556514043
+ -0.06739837496326702
+ -0.06622877914128092
+ -0.06503592978511435
+ -0.06384804551252041
+ -0.06267682263728117
+ -0.06153801550882723
+ -0.06042778620696694
+ -0.05935139245008341
+ -0.05830886291384178
+ -0.05729636273089257
+ -0.05631919707278754
+ -0.05536973636934658
+ -0.05444964716462157
+ -0.053557297656726295
+ -0.052688476777790386
+ -0.051846839739115747
+ -0.05102572699738818
+ -0.05022617378195783
+ -0.049446666012148144
+ -0.048683686793537934
+ -0.04794011498740584
+ -0.047210552670046625
+ -0.0464958980122032
+ -0.045794902575936484
+ -0.0451049492888054
+ -0.044905766781058495
+ -0.045604545750782495
+ -0.046314264847028164
+ -0.04703754534124367
+ -0.047775709035371074
+ -0.04852782766988869
+ -0.04929939141856141
+ -0.05008745308847746
+ -0.05089556013230707
+ -0.051725257462857346
+ -0.052575441747359224
+ -0.05345294590364642
+ -0.05435400135644544
+ -0.05528290112376928
+ -0.05624132354863391
+ -0.05722748771558051
+ -0.05824937705954969
+ -0.05930132485425588
+ -0.06038729136239345
+ -0.06150708305964988
+ -0.0626548422569441
+ -0.06383392778290899
+ -0.0650262245323754
+ -0.06621495638575203
+ -0.06735626210398563
+ -0.06817484877873274
+ -0.06953586435338047
+ -0.07123406375900773
+ -0.07304086087166263
+ -0.07491995788053772
+ -0.07685701868619609
+ -0.07885469202180032
+ -0.08089920328226935
+ -0.08298767963113846
+ -0.08511052956745861
+ -0.08725533788629028
+ -0.0894094749655918
+ -0.09155468335221754
+ -0.09367044985192143
+ -0.09573065357494308
+ -0.0977156144582946
+ -0.0995783030413856
+ -0.10130506081165253
+ -0.10285413781245009
+ -0.10419266131427961
+ -0.10531309818883185
+ -0.1061541267585367
+ -0.10674116607337536
+ -0.10704629115489671
+ -0.10707019754304176
+ -0.10684138727717035
+ -0.10633378516208633
+ -0.10560563527882197
+ -0.1046591912585493
+ -0.1035193186197592
+ -0.1022213583757241
+ -0.10076488865141914
+ -0.09919380418931038
+ -0.09751793948195044
+ -0.09575800758393184
+ -0.09393633318599989
+ -0.09206182599891624
+ -0.09015725630219348
+ -0.08823351908947441
+ -0.08630429015285654
+ -0.08437986923445953
+ -0.08247209921635716
+ -0.08058675811542491
+ -0.07873216932316546
+ -0.07691439315800072
+ -0.07513463529718792
+ -0.07340310586573841
+ -0.07171582273693299
+ -0.07007858068009701
+ -0.06849402799488737
+ -0.06696360880053136
+ -0.06628059542155011
+ -0.06525380591142967
+ -0.06415494230891323
+ -0.06303972839068345
+ -0.06192965944410711
+ -0.060843768854980176
+ -0.05978096384877363
+ -0.05874736851580673
+ -0.0577438002454492
+ -0.056767130029389774
+ -0.05582267153274911
+ -0.05490350749189923
+ -0.05401137119625919
+ -0.05314482163826252
+ -0.052300025512090766
+ -0.05148051350195682
+ -0.05068003941582318
+ -0.049899640517211415
+ -0.049137934889698656
+ -0.04839161771123407
+ -0.04766347382548519
+ -0.046948391976629936
+ -0.046247255902025795
+ -0.04555890797746233
+ -0.04488084207606041
+ -0.04503534478944579
+ -0.04574040818083303
+ -0.04645677247038397
+ -0.04718715955354032
+ -0.04793295387272109
+ -0.048693233431681464
+ -0.0494736579386288
+ -0.050271251856767084
+ -0.05108971170109783
+ -0.051930701691794375
+ -0.05279312571063461
+ -0.05368414477373442
+ -0.05459996579482433
+ -0.05554517460255736
+ -0.05652175172477589
+ -0.057528147235471144
+ -0.05857306677058614
+ -0.05965133402568624
+ -0.06076816352777685
+ -0.06192525459600299
+ -0.06311968217984072
+ -0.06436112111221966
+ -0.06564213502935391
+ -0.06696960792339535
+ -0.06835318254305466
+ -0.06980058712172783
+ -0.07136384991051893
+ -0.0730216175714985
+ -0.07478534807328623
+ -0.07664256493401858
+ -0.07857915328929096
+ -0.08059750071231687
+ -0.08268099491835117
+ -0.08482639121960658
+ -0.08702330988204485
+ -0.08925759032971926
+ -0.09151716346347354
+ -0.0937806054134078
+ -0.09602590361122366
+ -0.09822360359787217
+ -0.10034995455815936
+ -0.10235210585251404
+ -0.10421099411429086
+ -0.10587767301384451
+ -0.10731208475307331
+ -0.1085033331470042
+ -0.10938060498730204
+ -0.10997224517385085
+ -0.11024757402776823
+ -0.11020971851036837
+ -0.10989347186619314
+ -0.10927471640204278
+ -0.10842172772794542
+ -0.1073416209539078
+ -0.10606557808034481
+ -0.10463321642091973
+ -0.1030476201254224
+ -0.10135376023100277
+ -0.09956239122840456
+ -0.09769439947652145
+ -0.09577166093632805
+ -0.09380403135062156
+ -0.09181381228621854
+ -0.0898127380482064
+ -0.08781511304681415
+ -0.08583136836492196
+ -0.08387486333250409
+ -0.0819511056776498
+ -0.08006959495178873
+ -0.07823723162081916
+ -0.07645598360079171
+ -0.07473863543806249
+ -0.07308310282246563
+ -0.07150005307388545
+ -0.06999863472065049
+ -0.0685747954287209
+ -0.06721768705553324
+ -0.06592139347204619
+ -0.06468006207636716
+ -0.06347962070151122
+ -0.062313139780997805
+ -0.06118703379459393
+ -0.060093361454657435
+ -0.0590349180749303
+ -0.05801056272490599
+ -0.057015949254828904
+ -0.056055876365356985
+ -0.05512274797552307
+ -0.054218099295297945
+ -0.05334026273306323
+ -0.052485147603334496
+ -0.051656295032602016
+ -0.05084719520925618
+ -0.05005890116442859
+ -0.04928990952747603
+ -0.04853679840363403
+ -0.04780238125506633
+ -0.0470814053491033
+ -0.046374746421040364
+ -0.04568120491075123
+ -0.04499816920066135
+ -0.04531850676026649
+ -0.0460404230286022
+ -0.04677478304383593
+ -0.04752445293668253
+ -0.04829094776644436
+ -0.04907332381860653
+ -0.04987764174539419
+ -0.05070081221638824
+ -0.051546778072152064
+ -0.05241740793188416
+ -0.05331158637542394
+ -0.05423709151852778
+ -0.055189907274930436
+ -0.05617506845532022
+ -0.05719477546647889
+ -0.05824737288972482
+ -0.059342380487633024
+ -0.060474047944877166
+ -0.06164776966308646
+ -0.06286478544993593
+ -0.06412036759933923
+ -0.06542235106437119
+ -0.06675610219687489
+ -0.06811623806932339
+ -0.0694825372280847
+ -0.07096150865735565
+ -0.0724869116041941
+ -0.07430279976040538
+ -0.07626213721675897
+ -0.07832844806299205
+ -0.08048391268627711
+ -0.08273507367993337
+ -0.085064545062844
+ -0.08747229285327426
+ -0.08994940576090994
+ -0.09248090200272376
+ -0.09505790227004292
+ -0.09765465239141692
+ -0.10024818418512361
+ -0.10280422725003782
+ -0.10529240450192669
+ -0.10765055996234843
+ -0.10984943816807405
+ -0.111826981610624
+ -0.11352932416114432
+ -0.11493847096187024
+ -0.11596484628287797
+ -0.1166412959734841
+ -0.11693090668745841
+ -0.1168402267963618
+ -0.11641513867111736
+ -0.11563317840726037
+ -0.11458090399352466
+ -0.11327263446205856
+ -0.11174956023093524
+ -0.11005894327460036
+ -0.10820774428030153
+ -0.10624479680546495
+ -0.10418249685768219
+ -0.10204344358657551
+ -0.09985094275601225
+ -0.09761736409461383
+ -0.09536618175655476
+ -0.09311132871618698
+ -0.09086865458883268
+ -0.08864868732072617
+ -0.08646729590896277
+ -0.08432820113082969
+ -0.08224163557599905
+ -0.08021390408342559
+ -0.07824521550396529
+ -0.07634903395709501
+ -0.07452064278743534
+ -0.0727727137323227
+ -0.07112739795970886
+ -0.06966845090056122
+ -0.06825067538527206
+ -0.06700014933980494
+ -0.06574484908208084
+ -0.06450375019495372
+ -0.06328541368250344
+ -0.06210459849854883
+ -0.06095610072433557
+ -0.05984481573877571
+ -0.05877033356271484
+ -0.05772831673409475
+ -0.056724176731893484
+ -0.055749691356528956
+ -0.05480652116934426
+ -0.053892830519899085
+ -0.05300416379757253
+ -0.0521442514441279
+ -0.0513060800140806
+ -0.05049070857672573
+ -0.0496964973347267
+ -0.048919754779752335
+ -0.048163445089372
+ -0.04742192616015784
+ -0.04669612839452749
+ -0.04598472484498274
+ -0.04528495888314904
+ -0.044601103922233785
+ -0.04528085847548227
+ -0.04597031307182534
+ -0.04667186913282534
+ -0.04738677416616516
+ -0.048114113339690526
+ -0.04885902013350239
+ -0.04961868266103286
+ -0.05039639050914769
+ -0.05119357036024601
+ -0.0520091486462666
+ -0.0528494471474631
+ -0.053710967813655155
+ -0.05459768479686083
+ -0.05551123204127756
+ -0.05645013894550221
+ -0.057421952622401
+ -0.058422128969259794
+ -0.05945525997149717
+ -0.06052299640697433
+ -0.061623482436541144
+ -0.0627658646818402
+ -0.06394576106382097
+ -0.0651710260182999
+ -0.06644750723897391
+ -0.06777859640563699
+ -0.06919756333875077
+ -0.07068248903315619
+ -0.07223787350443694
+ -0.0738615365749599
+ -0.0755450309988549
+ -0.07728841541901892
+ -0.07907798564110999
+ -0.08090843134103522
+ -0.08276916591624449
+ -0.08464815072173089
+ -0.0865314164171343
+ -0.08840317478363205
+ -0.09024397306267025
+ -0.09203057762983548
+ -0.09374660641167733
+ -0.09535026143684311
+ -0.09683192927367196
+ -0.09815601519678104
+ -0.09929559901764168
+ -0.1002457938960982
+ -0.10095453544324492
+ -0.10144497839305196
+ -0.10169336660883364
+ -0.10170030838423733
+ -0.10149017630101752
+ -0.10103962414539258
+ -0.10039863713890793
+ -0.09956849352586537
+ -0.09857036487989256
+ -0.0974347878719181
+ -0.09616075640032848
+ -0.09478653928263113
+ -0.09332010639428069
+ -0.09177908343089755
+ -0.09018288339658792
+ -0.08853823058114595
+ -0.08686564500416873
+ -0.08517432620059501
+ -0.08347648724334354
+ -0.08178212395592886
+ -0.08010146750824194
+ -0.07844143592721195
+ -0.07681010943403777
+ -0.0752143492707096
+ -0.07365731619238394
+ -0.07214949786483008
+ -0.07069039688244583
+ -0.06928696436814664
+ -0.06794188529496586
+ -0.06665272546887603
+ -0.06540425844411668
+ -0.06420496143860419
+ -0.0630520326757132
+ -0.061940332053010666
+ -0.060862428384144886
+ -0.05982166538730899
+ -0.05881009874303928
+ -0.05782935883414747
+ -0.0568780996388025
+ -0.0559523734039753
+ -0.055056335565703475
+ -0.05418337251454261
+ -0.053334845059764144
+ -0.05250935158833861
+ -0.051703336672541254
+ -0.05092003544210706
+ -0.05015369235632823
+ -0.049405283747905204
+ -0.048673532115788405
+ -0.047955367617344265
+ -0.04725343990008257
+ -0.046562974647584195
+ -0.04588479848533322
+ -0.04521785281845202
+ -0.04455977629278649
+ -0.04493998766777973
+ -0.045639219581554376
+ -0.04634938946011342
+ -0.04707312572270361
+ -0.04781179455234404
+ -0.04856446790879498
+ -0.04933669551963854
+ -0.05012553757286607
+ -0.0509346100308029
+ -0.05176551720351569
+ -0.052617179434679466
+ -0.0534965861074444
+ -0.05440000024625588
+ -0.05533191305186981
+ -0.05629423779565329
+ -0.05728546230825283
+ -0.058314120711413425
+ -0.059375241621786506
+ -0.06047403783108211
+ -0.06161245248740535
+ -0.06278817716103421
+ -0.06401140657485796
+ -0.06527645109861874
+ -0.06659209280394793
+ -0.0679656024203739
+ -0.06940323116891027
+ -0.07094416897271184
+ -0.0725683420843512
+ -0.0742816762490878
+ -0.07608098343071362
+ -0.0779551839032959
+ -0.07990675909149669
+ -0.08191986780401887
+ -0.08399086845436883
+ -0.08610931352282097
+ -0.08826153722316614
+ -0.09043498567118595
+ -0.09260946187479838
+ -0.09476349112520922
+ -0.09686894280364747
+ -0.09890357502620264
+ -0.10081694673644721
+ -0.10259189240934734
+ -0.10418225919371875
+ -0.10555071653220792
+ -0.10668755854693897
+ -0.10752578631637705
+ -0.10809260802348764
+ -0.10835869718868481
+ -0.10832658897967325
+ -0.10802886669278687
+ -0.10744160501742432
+ -0.10662935394972904
+ -0.10559824261329837
+ -0.10437771654741108
+ -0.10300573121678927
+ -0.1014849856585896
+ -0.09985899992959825
+ -0.09813806681806633
+ -0.0963422675521906
+ -0.09449274591160035
+ -0.09259860347418337
+ -0.09068150722941759
+ -0.08875255024461053
+ -0.08682546318926564
+ -0.08491048444416356
+ -0.0830202964901576
+ -0.08116062449062861
+ -0.07934065396400476
+ -0.07756727005454492
+ -0.07584269483835375
+ -0.07417905950950542
+ -0.07257434321634595
+ -0.07103732810071564
+ -0.06957169749328287
+ -0.06817504756511356
+ -0.06683203114335376
+ -0.06554733043403402
+ -0.06431532068188656
+ -0.06312877822547938
+ -0.061978948157447616
+ -0.06087047650906301
+ -0.059794674083541846
+ -0.05875372768823274
+ -0.0577461716277603
+ -0.05676761462757625
+ -0.055822591543517784
+ -0.05490372008842854
+ -0.05401243568967249
+ -0.05314711722398119
+ -0.05230376795340092
+ -0.051485865940912603
+ -0.0506870672549371
+ -0.04990838607456058
+ -0.04914837021364214
+ -0.04840370090062461
+ -0.04767712851450304
+ -0.046963514745222555
+ -0.04626371126042189
+ -0.0455765631156803
+ -0.044899491415309876
+ -0.04459698133901786
+ -0.04527868052481066
+ -0.04597023614796951
+ -0.04667410138817259
+ -0.04739147771865626
+ -0.04812145776029603
+ -0.048869161161385094
+ -0.049631742293014494
+ -0.050412477590003925
+ -0.051212764534177425
+ -0.05203147526641918
+ -0.052874912343243305
+ -0.053739462794235374
+ -0.05462898995744155
+ -0.055544965600835265
+ -0.05648563000666333
+ -0.0574581148567621
+ -0.058457171497119556
+ -0.05948628667961659
+ -0.06054523914539217
+ -0.06162889869073057
+ -0.06274069015338303
+ -0.06386587580965597
+ -0.06499352575260174
+ -0.06610009304617499
+ -0.06721418643828052
+ -0.0684559987616466
+ -0.06996874359025085
+ -0.07159032962314561
+ -0.07328286017887128
+ -0.07502930225184669
+ -0.0768279250134049
+ -0.07866527841301538
+ -0.08053643225224155
+ -0.08243131711095117
+ -0.0843385190108684
+ -0.08624428085199523
+ -0.08813364758467297
+ -0.08998760830646618
+ -0.09178379812538297
+ -0.0935067135898238
+ -0.0951157755408303
+ -0.09660250525430543
+ -0.09793272506432565
+ -0.09908088684989921
+ -0.10004275438089615
+ -0.10076786631766373
+ -0.10127883822801914
+ -0.10155218944799492
+ -0.1015877934923527
+ -0.10140866211621546
+ -0.10099044082241013
+ -0.10038112271619286
+ -0.09958046065126974
+ -0.09860801704093496
+ -0.09749348861202947
+ -0.09623445266638984
+ -0.09486953530734824
+ -0.09340638918056687
+ -0.09186294724836135
+ -0.09025925170973885
+ -0.08860190733285153
+ -0.08691221536643008
+ -0.08519934842374516
+ -0.08347568341858977
+ -0.08175127927517285
+ -0.08003612661946288
+ -0.07833712485518861
+ -0.07666198922009179
+ -0.07501724933761306
+ -0.07340565058909046
+ -0.0718374787263551
+ -0.07031290756296726
+ -0.0688435669154755
+ -0.06745226596746959
+ -0.06622972974864443
+ -0.0650994577157758
+ -0.06408399914145904
+ -0.06303336042529657
+ -0.061976775643452414
+ -0.06092751095044432
+ -0.05990065866915777
+ -0.058894545583873435
+ -0.0579143948734279
+ -0.056960907038399025
+ -0.056031296987168557
+ -0.05513046246022374
+ -0.054252167169599956
+ -0.05339807972430053
+ -0.052566993099637645
+ -0.05175540193862161
+ -0.05096666391173442
+ -0.050195044029514316
+ -0.04944157395035103
+ -0.04870499051696969
+ -0.047982268401241326
+ -0.04727606825103617
+ -0.046581595898221514
+ -0.04589975205400024
+ -0.0452294696832455
+ -0.04456839361246841
+ -0.04422915840414112
+ -0.044891087013631745
+ -0.04556165768940178
+ -0.04624309104637135
+ -0.04693648475170485
+ -0.047640900971796504
+ -0.048361073056984956
+ -0.049094248506011046
+ -0.04984342602663738
+ -0.05060974534244128
+ -0.05139213526842843
+ -0.05219618737613506
+ -0.05301846753614364
+ -0.05386236577590926
+ -0.054728968884175555
+ -0.05561646522841141
+ -0.056530931115253515
+ -0.05746721889455578
+ -0.05842784236176926
+ -0.05941166315287237
+ -0.06041276692110336
+ -0.06143154825962637
+ -0.06245069693318702
+ -0.06345116168365246
+ -0.06438758124520791
+ -0.06498393618171702
+ -0.06610332313526096
+ -0.06754153919071496
+ -0.06906645883749885
+ -0.07064012694784831
+ -0.07224893697540431
+ -0.07389048205015934
+ -0.07555427718634299
+ -0.07723516991659879
+ -0.0789241232926494
+ -0.0806119288160938
+ -0.08228511782051955
+ -0.08393284094229897
+ -0.08553872784497708
+ -0.08708498483264393
+ -0.08856069567618649
+ -0.08993273052484797
+ -0.09119741408684288
+ -0.09232822190733629
+ -0.09330661368694788
+ -0.09413097704497929
+ -0.09476143968150902
+ -0.09521703936520207
+ -0.09547839488700584
+ -0.09554429961680125
+ -0.09543208482081272
+ -0.09511900477996775
+ -0.094642675609738
+ -0.09400026976029985
+ -0.09320574560430726
+ -0.09228302635911409
+ -0.09122728379833377
+ -0.09007188487898087
+ -0.08882215557867879
+ -0.08749319440045372
+ -0.08610287734381228
+ -0.08465551215719942
+ -0.08317096776768236
+ -0.08165657806406529
+ -0.08012325177442774
+ -0.07858050846105119
+ -0.07703604302802733
+ -0.07549723036395171
+ -0.07397044035863505
+ -0.07246149873594658
+ -0.0709731433027233
+ -0.06951307131358916
+ -0.06808071358414385
+ -0.0666811214964669
+ -0.06531780287130862
+ -0.06399420700466844
+ -0.063504304375888
+ -0.06265689390548897
+ -0.061724194525607415
+ -0.060762968182954354
+ -0.05979645642835187
+ -0.05884289029336408
+ -0.057903523497757674
+ -0.05698442070316355
+ -0.05608709837361149
+ -0.05520963474209393
+ -0.054356790990987565
+ -0.05352326670811579
+ -0.05271073606840069
+ -0.051918265219024755
+ -0.05114278756239777
+ -0.05038752769394516
+ -0.04964726075706985
+ -0.048923033014191285
+ -0.04821375080028094
+ -0.04751664723013141
+ -0.04683429156465906
+ -0.046162239901083355
+ -0.04550138377280584
+ -0.04485078673457851
+ -0.04420826896539484
+ -0.044586210397781635
+ -0.045266323945111576
+ -0.04595618797687254
+ -0.04665820171649336
+ -0.04737362054980916
+ -0.04810149542753701
+ -0.048846955816181384
+ -0.049607181810321414
+ -0.05038543449234265
+ -0.051183108050307076
+ -0.05199911512664325
+ -0.05283974877944797
+ -0.053701438874949374
+ -0.05458810754292201
+ -0.05550129001351469
+ -0.056439389433508826
+ -0.05740973603759022
+ -0.058407498929614284
+ -0.05943679739189024
+ -0.06049858745007764
+ -0.06158989676243709
+ -0.06271810753623468
+ -0.0638763362468886
+ -0.06506971148562914
+ -0.0663067479965232
+ -0.06759513396869711
+ -0.06898350821655018
+ -0.0704514980167532
+ -0.07200802342647875
+ -0.07363902548864888
+ -0.07533061474445782
+ -0.07708054739730734
+ -0.07887442515468765
+ -0.08070648747447522
+ -0.0825660129803015
+ -0.08444109317571445
+ -0.08631754226086262
+ -0.08818007751769262
+ -0.09000940134718627
+ -0.09178282318161629
+ -0.09348458327284934
+ -0.09507381569707603
+ -0.09654180895169129
+ -0.09785412602210215
+ -0.0989850126953497
+ -0.09993017810387173
+ -0.10063908077278938
+ -0.10113449219702188
+ -0.10139311544993279
+ -0.10141514390514272
+ -0.10122394994532782
+ -0.10079574368411089
+ -0.10017881391241273
+ -0.09937341346784237
+ -0.09839945980869638
+ -0.09728665784118856
+ -0.09603299263010275
+ -0.09467663286795061
+ -0.09322525624432915
+ -0.09169649027952394
+ -0.0901100430158225
+ -0.08847245787792907
+ -0.08680471148837433
+ -0.08511594408420597
+ -0.08341851560122392
+ -0.08172252397691027
+ -0.08003810592088463
+ -0.07837238920291184
+ -0.0767334440120972
+ -0.07512824045791386
+ -0.0735601601741098
+ -0.07204015210553148
+ -0.07056904722167669
+ -0.06915707751086139
+ -0.06781422823780722
+ -0.06653811465485604
+ -0.06531688276604808
+ -0.06414705393361395
+ -0.06302261279361067
+ -0.06193017933957982
+ -0.060864093640547706
+ -0.059830208248019025
+ -0.05882232227055909
+ -0.05784324558886015
+ -0.056892351624008235
+ -0.05596616183904398
+ -0.055069131640403716
+ -0.054194817580832916
+ -0.053344741159644285
+ -0.052517591570999604
+ -0.05170982997276705
+ -0.05092477700345163
+ -0.05015668153979468
+ -0.049406567860754855
+ -0.04867316592048128
+ -0.04795343227538798
+ -0.047250036511812026
+ -0.04655818746916682
+ -0.045878760347316846
+ -0.045210711250548576
+ -0.044551672026889096
+ -0.04485164595552529
+ -0.045547278886870504
+ -0.04625364836616227
+ -0.046973345739333504
+ -0.047707693399528406
+ -0.04845575753331059
+ -0.049222971907285334
+ -0.05000639960878327
+ -0.050809564988947425
+ -0.05163400503565111
+ -0.05247860474513111
+ -0.05335013423074087
+ -0.05424486018534527
+ -0.05516704108237109
+ -0.05611836996289622
+ -0.057097143924165115
+ -0.05811129419468363
+ -0.059155406461552755
+ -0.06023363716276887
+ -0.06134632808613646
+ -0.06248863577881195
+ -0.06366571028613668
+ -0.0648634803198407
+ -0.066074425771724
+ -0.06727679295443534
+ -0.0685771069923228
+ -0.06990460196874801
+ -0.07150478631292943
+ -0.07322702993835514
+ -0.07503260300498321
+ -0.07690363090682875
+ -0.07884031287310163
+ -0.08082762263787356
+ -0.08286161537645079
+ -0.08493206201473916
+ -0.08702616602638016
+ -0.08913082541628105
+ -0.09122776570576833
+ -0.0932963135895169
+ -0.09531037864782005
+ -0.09725041315829332
+ -0.09906957996408862
+ -0.10075449043056153
+ -0.10226379009914
+ -0.10356509906442023
+ -0.10465121422186538
+ -0.10546177836764982
+ -0.10602233078833709
+ -0.10630572889237487
+ -0.10631313692997331
+ -0.10607311281936943
+ -0.1055606476553222
+ -0.1048334664829727
+ -0.10389432064187192
+ -0.10276808187587134
+ -0.1014894372920775
+ -0.10005831171597304
+ -0.09851727552909359
+ -0.0968757531549468
+ -0.09515370704521574
+ -0.09337261498224636
+ -0.09154093750915364
+ -0.08968087349443452
+ -0.08780299818274473
+ -0.08592078741827941
+ -0.08404455637879604
+ -0.08218604850900664
+ -0.08035142356731356
+ -0.07854928898283507
+ -0.07678624651332597
+ -0.07506451245776123
+ -0.07339553971475211
+ -0.07177833556136635
+ -0.07022520840732115
+ -0.06875949899218553
+ -0.06746718552371307
+ -0.06620184345145937
+ -0.06509272416249945
+ -0.06396747121833848
+ -0.06284603657140612
+ -0.06173852191249481
+ -0.06065914216148906
+ -0.05960469717917622
+ -0.058580138015087
+ -0.057585693643839496
+ -0.056618019053145084
+ -0.05568217431084152
+ -0.05477125023921155
+ -0.05388689908677472
+ -0.05302771769132157
+ -0.0521898760106011
+ -0.051376861214606565
+ -0.050582517113329194
+ -0.049807890318220055
+ -0.04905157628448578
+ -0.048310335322685145
+ -0.04758693849548235
+ -0.046876311708417315
+ -0.04617935090160057
+ -0.0454949112547063
+ -0.044820499751433
+ -0.044199340638980136
+ -0.044857245063510104
+ -0.04552347864973045
+ -0.04620024714138004
+ -0.046888654028846906
+ -0.047587780750738204
+ -0.048302313202155264
+ -0.0490295832950145
+ -0.049772544543286695
+ -0.0505323851203865
+ -0.051308049362105194
+ -0.05210517925386072
+ -0.0529204391029326
+ -0.0537573219160391
+ -0.05461708131163155
+ -0.055498278534574404
+ -0.05640734256057718
+ -0.05734004969770881
+ -0.05830015821048529
+ -0.059288798531375475
+ -0.060304083274200386
+ -0.061353500479010004
+ -0.062433114832576714
+ -0.06354956708609441
+ -0.06470796052248128
+ -0.06591183444505713
+ -0.06719205413996214
+ -0.06852768973522022
+ -0.06992155777659713
+ -0.07137069484206456
+ -0.07286698918072895
+ -0.07440774655000328
+ -0.075981095013934
+ -0.07758052578564506
+ -0.07919585300734452
+ -0.08081686556496048
+ -0.0824292393235538
+ -0.08402139117406121
+ -0.0855762501240876
+ -0.08707534433058028
+ -0.08850714326300103
+ -0.08983774873352797
+ -0.09106299254134163
+ -0.09215579287429862
+ -0.09309712384377561
+ -0.09388531754982303
+ -0.09448021341553195
+ -0.09490128949258972
+ -0.09512956672335497
+ -0.09516452824295361
+ -0.09502425423635946
+ -0.09468724162622671
+ -0.09419172053297403
+ -0.09353590962165119
+ -0.0927345127788366
+ -0.0918115520360576
+ -0.09076318565536859
+ -0.08962196866996353
+ -0.08839339890661158
+ -0.08709218676540431
+ -0.08573558838160392
+ -0.08432795438240497
+ -0.0828884567374425
+ -0.08142443173696268
+ -0.0799466860592134
+ -0.07846477623977818
+ -0.07698672195038166
+ -0.07552028016662539
+ -0.07407244031096266
+ -0.07264990065624685
+ -0.07125661286703472
+ -0.06990173161633602
+ -0.06858653891031502
+ -0.06731762717384158
+ -0.06609814884669268
+ -0.06492677920842195
+ -0.06378741650519736
+ -0.06269029564657451
+ -0.061632349122953935
+ -0.06060893468240227
+ -0.05961346751341912
+ -0.05864886574865519
+ -0.057708445133529754
+ -0.056793808906197535
+ -0.0559040170331202
+ -0.05503576875595951
+ -0.054192901476271045
+ -0.05336970347532468
+ -0.052567525663023945
+ -0.051785241084796395
+ -0.05101970961193824
+ -0.05027397497352388
+ -0.04954288555528765
+ -0.048827395267740305
+ -0.04812641615567144
+ -0.0474371797645048
+ -0.04676218002204819
+ -0.04609705338866923
+ -0.04544261493864223
+ -0.04479794538319717
+ -0.04416085235766924
+ -0.044562524460652835
+ -0.0452408149288377
+ -0.04592871922475686
+ -0.04662864080666823
+ -0.04734180994963827
+ -0.0480672950888728
+ -0.04881019589504357
+ -0.049567692108294675
+ -0.050343064171355596
+ -0.051137684606121864
+ -0.051950466684411424
+ -0.052787685297433294
+ -0.053645803818415945
+ -0.054528742858504786
+ -0.05543804548289311
+ -0.05637219403388254
+ -0.05733856583810044
+ -0.058332470646244444
+ -0.05935822949995669
+ -0.06041715423368721
+ -0.06150689558558749
+ -0.06263577978007659
+ -0.06379851163804011
+ -0.06500245329767113
+ -0.0662539180246674
+ -0.06755926000728187
+ -0.06895482729211139
+ -0.07042154712644089
+ -0.07196316338774673
+ -0.07357524621810277
+ -0.07524679267208335
+ -0.07697650396651909
+ -0.07875039089291622
+ -0.0805627730489473
+ -0.08240296160915689
+ -0.08425908359324402
+ -0.08611699345340536
+ -0.08796145164412661
+ -0.08977321961517944
+ -0.09152968964425488
+ -0.09321516487416762
+ -0.09478892038312856
+ -0.0962422573755547
+ -0.09754083815000034
+ -0.09865899635083367
+ -0.09959246288501301
+ -0.10029091419666095
+ -0.10077707971732047
+ -0.10102785503902306
+ -0.10104358608746848
+ -0.10084763564778142
+ -0.10041664430244467
+ -0.09979877321190554
+ -0.09899457248887321
+ -0.09802404028116067
+ -0.09691676604992977
+ -0.095671027315895
+ -0.09432455752879466
+ -0.0928849471568046
+ -0.09136959144798928
+ -0.08979784863555464
+ -0.08817615087503947
+ -0.0865251391372415
+ -0.08485380844049742
+ -0.08317431747702554
+ -0.08149671334897621
+ -0.07983099184659892
+ -0.07818426934897246
+ -0.0765645500281057
+ -0.07497876580437883
+ -0.07343028062675289
+ -0.07192978932358206
+ -0.07047758019152499
+ -0.06908215941477734
+ -0.06774788566177137
+ -0.0664737812102
+ -0.06524362786720506
+ -0.06406410593607546
+ -0.06292932457656088
+ -0.06183266682690067
+ -0.06076637563208534
+ -0.05973466026900639
+ -0.058730331390864234
+ -0.05775549997520752
+ -0.05680917930074908
+ -0.05588769426959345
+ -0.05499527879989474
+ -0.05412551602095154
+ -0.053279808994753826
+ -0.05245683780048103
+ -0.05165309535835511
+ -0.05087182501950746
+ -0.050107335342288346
+ -0.04936061882656378
+ -0.04863043078281473
+ -0.04791371651734252
+ -0.047213147168191284
+ -0.046523943104226285
+ -0.04584697883818122
+ -0.045181213500546435
+ -0.04452427667209938
+ -0.04395703525122881
+ -0.04460438115970188
+ -0.045259466482629594
+ -0.04592440620411601
+ -0.04660020957413252
+ -0.04728593239852119
+ -0.04798602639997132
+ -0.04869785011412902
+ -0.049424179786153585
+ -0.05016606711023147
+ -0.05092238727122469
+ -0.05169839389106444
+ -0.05249076446984083
+ -0.05330260714944156
+ -0.05413483433390882
+ -0.05498571185215655
+ -0.05586074195884048
+ -0.05675515460949694
+ -0.05767118141535468
+ -0.05860786108279211
+ -0.05956005622351292
+ -0.06052872705557555
+ -0.06149987087465487
+ -0.06246072950197114
+ -0.06338663059104588
+ -0.06430640287528963
+ -0.0653370627776906
+ -0.066623703748598
+ -0.06800156871145836
+ -0.06943166959982605
+ -0.07089771840236421
+ -0.07239439229527123
+ -0.07391109585586506
+ -0.07544159993222475
+ -0.07697670756515668
+ -0.078507860536716
+ -0.08002145160715687
+ -0.08150839535319504
+ -0.08295345173255463
+ -0.08434088632932707
+ -0.08566171133251183
+ -0.08688627137367626
+ -0.0880127961095633
+ -0.08901830517443324
+ -0.08988731197805701
+ -0.09061934790655067
+ -0.09117967097204152
+ -0.09158574346737297
+ -0.09182061664986642
+ -0.09188307828692752
+ -0.09178822758159545
+ -0.09151524616312941
+ -0.09109690279554195
+ -0.0905298917862634
+ -0.08982580602015551
+ -0.08900556499172806
+ -0.08806374898980934
+ -0.08703016643736954
+ -0.08590898249299704
+ -0.08471339390792872
+ -0.08345964429080635
+ -0.08215076522769053
+ -0.08080538292331253
+ -0.07942979592758369
+ -0.07803404887650466
+ -0.07662733955962309
+ -0.07521637135714174
+ -0.07380895038495398
+ -0.07241114505714674
+ -0.07102907558774585
+ -0.06966653833613208
+ -0.06833166946242346
+ -0.06702720687344726
+ -0.0657640703444761
+ -0.06456571238265292
+ -0.06352463009694394
+ -0.06256291747499586
+ -0.061705629928624814
+ -0.06080212208415837
+ -0.05988241792452301
+ -0.05896118984049065
+ -0.058052765716432295
+ -0.057157468655333235
+ -0.05628042452333335
+ -0.05542290911969589
+ -0.054583098904144416
+ -0.053765454083825194
+ -0.05296508521535713
+ -0.05218361852489549
+ -0.05142024679592937
+ -0.05067216306156595
+ -0.04994240456065728
+ -0.04922616635815262
+ -0.04852442987246212
+ -0.04783624477669254
+ -0.047159002660617025
+ -0.04649518015063629
+ -0.04584062169044109
+ -0.045196163654355054
+ -0.04456095625367326
+ -0.04393293877122911
+ -0.043472604831323966
+ -0.044094965002235975
+ -0.044723591485446315
+ -0.04536035247499138
+ -0.04600609871404627
+ -0.04665993462013281
+ -0.047325805866210505
+ -0.04800125499253239
+ -0.04868867724495153
+ -0.04938892104572233
+ -0.05010088981758634
+ -0.05082909695193058
+ -0.05157046903618981
+ -0.052327557639846665
+ -0.053100933750111136
+ -0.053888858001079364
+ -0.0546957105978546
+ -0.055516935846380164
+ -0.056353811041391255
+ -0.05720448227990643
+ -0.05806315017190261
+ -0.05892777896828751
+ -0.05978193666564023
+ -0.060604851460016665
+ -0.06135014539993031
+ -0.061741159913518084
+ -0.06264081282351518
+ -0.06384581871076941
+ -0.06512155280328116
+ -0.06642944589895389
+ -0.06775683056828441
+ -0.06909870910004222
+ -0.07044748160419906
+ -0.07179745681983901
+ -0.07314100141790499
+ -0.07447173999016998
+ -0.07577731101304402
+ -0.077051900536902
+ -0.07828290693115729
+ -0.07945833822694404
+ -0.08057234451629504
+ -0.08160114469186941
+ -0.0825455591187956
+ -0.08338796735601826
+ -0.08411728681493093
+ -0.08473436003191852
+ -0.08521196406470255
+ -0.08556467659053034
+ -0.08577888028922238
+ -0.08585319579471613
+ -0.08579913850197911
+ -0.08559853942217552
+ -0.08527696336760279
+ -0.08483025169308613
+ -0.08426643088395624
+ -0.0836018947158095
+ -0.08283017734826914
+ -0.08197593463735471
+ -0.08104143178176834
+ -0.08003706934915761
+ -0.07897657922517877
+ -0.07786106801530109
+ -0.0767070747866627
+ -0.07551924703975024
+ -0.07430600005658872
+ -0.07307564745117012
+ -0.07183280298095199
+ -0.0705852084529719
+ -0.06933752063668501
+ -0.06809492320511587
+ -0.06686082457044246
+ -0.0656408163154642
+ -0.06443634929255299
+ -0.06325168962879418
+ -0.0620906883292069
+ -0.06095816109233718
+ -0.06064930700705848
+ -0.05997128885105404
+ -0.059196871058194836
+ -0.0583836241780254
+ -0.05755612463210398
+ -0.05673179514032957
+ -0.05591385096011972
+ -0.05510819445724259
+ -0.05431689154851175
+ -0.053539013443423156
+ -0.05277876743215068
+ -0.052032256278766016
+ -0.05130110587772852
+ -0.050584764667081325
+ -0.04988089543207269
+ -0.049192301488970525
+ -0.048514797849959546
+ -0.047849374016499996
+ -0.04719521398205898
+ -0.0465500527788361
+ -0.04591618605807347
+ -0.045289875722427486
+ -0.04467198409631375
+ -0.04406174228076942
+ -0.043457321667561784
+ -0.04403694896283666
+ -0.044687455788522255
+ -0.04534588529967859
+ -0.04601436528613834
+ -0.04669391684227436
+ -0.0473836440012495
+ -0.048088052164411386
+ -0.048804492162464366
+ -0.049535810640842635
+ -0.05028308240987906
+ -0.051045246375793094
+ -0.05182766537585126
+ -0.05262704346239515
+ -0.05344659655544673
+ -0.0542874301082534
+ -0.055147930168821746
+ -0.05603401191064861
+ -0.05694125526680622
+ -0.057872714094285904
+ -0.058828645002303934
+ -0.05980610411722894
+ -0.06081032734584813
+ -0.06183506290843171
+ -0.06288387765562677
+ -0.0639643591271991
+ -0.06508432733966335
+ -0.06628936986451217
+ -0.06756038066010817
+ -0.06890426284883695
+ -0.07030603324809413
+ -0.07175243967165866
+ -0.07323793080852037
+ -0.07475064664976439
+ -0.07628353115490644
+ -0.07782658259423857
+ -0.07937036994129552
+ -0.0809007311297202
+ -0.08240757717306227
+ -0.08387492254501235
+ -0.08528606153752467
+ -0.08663109830716792
+ -0.08787899407985883
+ -0.08902727030482181
+ -0.09005163479545403
+ -0.09093557507761037
+ -0.0916782866030558
+ -0.09224344537674835
+ -0.09264915621373972
+ -0.09287787355265768
+ -0.09292867893862472
+ -0.09281752421571872
+ -0.09252345713576005
+ -0.09208085672086451
+ -0.09148686306444855
+ -0.09075401325698795
+ -0.08990413524843668
+ -0.08893231105563372
+ -0.0878691449100662
+ -0.08671921522556343
+ -0.08549621920827978
+ -0.08421671382342713
+ -0.08288420528444398
+ -0.08151746916000066
+ -0.08012325125494153
+ -0.07871188831154434
+ -0.07729281600342065
+ -0.07587329149128771
+ -0.07446131192581455
+ -0.07306350817277592
+ -0.07168652543418037
+ -0.07033471381974746
+ -0.06901715891917484
+ -0.0677369378218403
+ -0.06650368993259378
+ -0.06532793133143547
+ -0.06420864874395521
+ -0.0631328906084855
+ -0.062099360138570654
+ -0.06110181050487513
+ -0.06012747284203275
+ -0.059171848713833755
+ -0.05824014803881627
+ -0.057327870029389875
+ -0.05643770934308803
+ -0.055569576872601306
+ -0.05472082025550674
+ -0.05389548809927229
+ -0.0530883462933053
+ -0.05230084198742046
+ -0.05153204335243615
+ -0.050778989648007686
+ -0.05004474169555031
+ -0.049324348808302214
+ -0.04861879144487322
+ -0.04792705011712384
+ -0.04724648969902886
+ -0.04657957661205982
+ -0.04592206444723396
+ -0.045274837362255634
+ -0.044636970624884635
+ -0.04400639260651159
+ -0.04426942258191237
+ -0.04493327138956865
+ -0.04560587081775395
+ -0.0462894827397021
+ -0.04698520821314582
+ -0.04769213489139759
+ -0.04841500050364804
+ -0.04915109327545709
+ -0.04990341998758962
+ -0.05067318486211096
+ -0.051459274362365554
+ -0.05226743283014212
+ -0.053094180802259826
+ -0.05394301673033706
+ -0.05481509757322056
+ -0.05570868060344608
+ -0.05663007878588556
+ -0.05757431444475114
+ -0.05854428742634177
+ -0.059539488163460885
+ -0.06055506398930546
+ -0.06159357824405965
+ -0.06264164473269905
+ -0.06368979172261045
+ -0.06471496941610017
+ -0.06582401085298817
+ -0.06694212481103586
+ -0.06831678913771473
+ -0.06979436687407466
+ -0.07133469058884814
+ -0.07292042865145146
+ -0.07454731410557389
+ -0.07620312938876433
+ -0.07788189634750427
+ -0.07957376262503411
+ -0.08126874604902308
+ -0.08295283333058304
+ -0.08461435085519348
+ -0.08623624385340219
+ -0.08779981711532392
+ -0.08929334258268455
+ -0.0906823899147154
+ -0.0919625988357626
+ -0.0931062716812675
+ -0.09409388765628973
+ -0.09492355360951547
+ -0.09555398792727401
+ -0.09600490788293753
+ -0.09625658732967195
+ -0.0963081820756541
+ -0.09617800167623604
+ -0.09584343999868582
+ -0.09534362867727442
+ -0.09467633334463023
+ -0.0938564274424474
+ -0.09290858964129567
+ -0.09182857488678511
+ -0.09065017791789991
+ -0.08937907465029979
+ -0.08803064406430539
+ -0.08662288585359824
+ -0.08516041337382078
+ -0.08366313903428339
+ -0.08213866256676651
+ -0.08059813989707955
+ -0.07905122328682704
+ -0.07750610423350764
+ -0.07597034410324498
+ -0.07445083584997723
+ -0.07295402355688836
+ -0.07148345071336468
+ -0.0700484034216237
+ -0.06865082399375987
+ -0.06730245912573965
+ -0.0660274221276399
+ -0.06491363726886752
+ -0.06381316596874574
+ -0.06285823669162705
+ -0.06187590802175684
+ -0.060886950183535266
+ -0.05990294835123366
+ -0.05893741356302469
+ -0.05798919058856018
+ -0.057063141762159424
+ -0.05616013706760807
+ -0.055277825243014736
+ -0.05442081858063575
+ -0.053583585695326695
+ -0.05276775061137332
+ -0.0519723164948056
+ -0.051194148349281016
+ -0.05043642552411595
+ -0.04969392050880234
+ -0.04896761900284621
+ -0.048256453698329
+ -0.047557578624395525
+ -0.04687358970456221
+ -0.04620002911702671
+ -0.04553774611239206
+ -0.04488580602236391
+ -0.044242005472088744
+ -0.043717866910745404
+ -0.04435028107178193
+ -0.04498946701152201
+ -0.045637424022055235
+ -0.046295073159779605
+ -0.04696152005370772
+ -0.047640984394883575
+ -0.04833092377998849
+ -0.04903392798868691
+ -0.049750977225637066
+ -0.050481023253097446
+ -0.05122896736454731
+ -0.05199171965732077
+ -0.05277219740333663
+ -0.0535713385491326
+ -0.05438770751369167
+ -0.05522664444573878
+ -0.05608426128088104
+ -0.05696351718813639
+ -0.05786505459596846
+ -0.05878701656201095
+ -0.05973529166559887
+ -0.06070652260218268
+ -0.06170626970537472
+ -0.06273897338248878
+ -0.0638083640989923
+ -0.06494312751193725
+ -0.06612338940894462
+ -0.06735059316252237
+ -0.06862140093953292
+ -0.06992830073462075
+ -0.07126661757303172
+ -0.07262640066776575
+ -0.07400063012743771
+ -0.0753799094690004
+ -0.07675598054928358
+ -0.07811509778056717
+ -0.07944927135927274
+ -0.0807440600345029
+ -0.08198515732726921
+ -0.08316483745445652
+ -0.0842560181659391
+ -0.08525810520563998
+ -0.08615060353115409
+ -0.08692020098730263
+ -0.08756708751650355
+ -0.08806041238921546
+ -0.08841633251599866
+ -0.08861978045013574
+ -0.08866982550777297
+ -0.08857993108554267
+ -0.08833114704700858
+ -0.08795270584475808
+ -0.08744126855257346
+ -0.08680687326584607
+ -0.08606812644928565
+ -0.08521955753695107
+ -0.08428801540144586
+ -0.08327684286488073
+ -0.08219773806349798
+ -0.08106546884751169
+ -0.079882274983094
+ -0.07866540734983449
+ -0.07742052208683303
+ -0.07615684102139657
+ -0.07488329704186608
+ -0.0736058640442457
+ -0.07233264621748524
+ -0.07106959259961163
+ -0.06982301828878051
+ -0.06859739120839504
+ -0.06740047312515536
+ -0.06623503416486629
+ -0.06510714214004924
+ -0.06402017591564828
+ -0.06297378528680007
+ -0.06195090247976891
+ -0.060963448852513175
+ -0.060008054983362244
+ -0.059080559350134725
+ -0.05817519142655275
+ -0.0572943020681307
+ -0.05643250021997069
+ -0.055591263585405955
+ -0.05477001572608349
+ -0.05396610327544005
+ -0.05318303334193992
+ -0.05241602085073973
+ -0.05166632445862319
+ -0.050933118522995806
+ -0.05021373092479054
+ -0.04951094344728016
+ -0.048820256301622955
+ -0.04814261710844251
+ -0.04747709990212682
+ -0.046821260782351076
+ -0.0461774523348953
+ -0.045541701257810124
+ -0.044914860917616935
+ -0.044296111251017505
+ -0.04368347756072563
+ -0.044086041733052625
+ -0.0447385763617555
+ -0.045399134797989356
+ -0.046069869730391635
+ -0.0467518335820667
+ -0.047444120569891654
+ -0.04815129127820969
+ -0.048870697398781075
+ -0.04960521579801177
+ -0.050355965911860645
+ -0.0511218917505247
+ -0.05190842955247199
+ -0.052712296069736105
+ -0.05353680453948107
+ -0.05438311049149888
+ -0.05524969512570263
+ -0.056142667745724927
+ -0.057057719209828266
+ -0.05799824949345572
+ -0.05896494257148278
+ -0.059955473839868566
+ -0.06097628155768234
+ -0.06202263393658329
+ -0.06310052546820649
+ -0.06421542979222368
+ -0.06537375975813824
+ -0.06660924692832765
+ -0.06790378828150284
+ -0.06925939863337878
+ -0.07067079024586566
+ -0.07212752362648894
+ -0.07362533123377352
+ -0.0751524292173988
+ -0.07670194574756345
+ -0.0782637750327461
+ -0.07982820581606516
+ -0.08138096315746364
+ -0.08291148672260353
+ -0.0844033838234061
+ -0.08583934046548643
+ -0.0872089445975825
+ -0.08848019929889593
+ -0.0896500650234357
+ -0.09069336702355059
+ -0.09159278502969191
+ -0.09234724917876053
+ -0.09291923701518963
+ -0.09332731859209088
+ -0.09355354238021572
+ -0.09359715617040175
+ -0.09347484697276762
+ -0.09316554248628563
+ -0.09270488279931241
+ -0.09209040934722458
+ -0.09133538157914763
+ -0.09046230365333045
+ -0.0894666811339606
+ -0.08837967024429476
+ -0.08720615421895957
+ -0.08596013097652544
+ -0.08465831465179983
+ -0.08330448636330823
+ -0.08191751135658791
+ -0.08050428788412871
+ -0.07907529858270627
+ -0.07764001780118956
+ -0.07620590680465901
+ -0.07478092496830094
+ -0.07337181113321135
+ -0.07198524818038793
+ -0.07062545741115035
+ -0.0693015057573164
+ -0.06801568476805647
+ -0.0667759891778947
+ -0.06558723764364538
+ -0.06444963165504228
+ -0.06334603882078793
+ -0.06228503942474591
+ -0.06126059963383575
+ -0.060266609070452615
+ -0.05929636430117095
+ -0.05835348879941321
+ -0.05743225765424725
+ -0.05653473279924853
+ -0.05566034716217738
+ -0.05480616371140727
+ -0.05397609084402576
+ -0.05316470300527411
+ -0.052373394879412345
+ -0.051601149220161666
+ -0.05084496976016416
+ -0.050107849303018606
+ -0.049384821075499345
+ -0.04867683876462947
+ -0.047982850754594825
+ -0.04730019210785108
+ -0.04663132763987314
+ -0.04597198644317927
+ -0.04532300684245445
+ -0.04468347704202658
+ -0.044051285884558124
+ -0.04325059232435643
+ -0.043861420711736314
+ -0.044477849727985755
+ -0.04510163968451983
+ -0.04573360795946102
+ -0.04637283934782563
+ -0.04702308823619
+ -0.04768198053918384
+ -0.04835178283210542
+ -0.0490332480128457
+ -0.04972530957810857
+ -0.05043220678896255
+ -0.051150967220342985
+ -0.051883965133822194
+ -0.0526317018927614
+ -0.05339249711278311
+ -0.05417040666526369
+ -0.05496116862006559
+ -0.05576601417055517
+ -0.05658335180800782
+ -0.05740817680376261
+ -0.058239439615745715
+ -0.05906391852124105
+ -0.05986744038430701
+ -0.06062459304646657
+ -0.06136466408456587
+ -0.06220255453846086
+ -0.06328532325219695
+ -0.06444630280654345
+ -0.06564610957223227
+ -0.06686936948894798
+ -0.06810880696013792
+ -0.06935637458492001
+ -0.07060557397196156
+ -0.07184860358217456
+ -0.07307928250085026
+ -0.0742853388858329
+ -0.07546168859855161
+ -0.07659633306311839
+ -0.07767827045494803
+ -0.07870243320300749
+ -0.07964681538318
+ -0.08051279801124349
+ -0.08128435757520593
+ -0.0819517576425042
+ -0.0825161075517809
+ -0.08295263328295625
+ -0.0832750405721968
+ -0.08347091183567434
+ -0.08353903415648614
+ -0.08348987907702221
+ -0.08330660572899783
+ -0.08301251055715697
+ -0.08260343325123287
+ -0.08208648343245646
+ -0.08147650425405353
+ -0.08076708973221199
+ -0.07998088267756455
+ -0.07911964918643725
+ -0.07819279689953414
+ -0.07721305883068819
+ -0.0761810165378733
+ -0.07511233070608944
+ -0.0740111566819493
+ -0.07288541273986573
+ -0.07174316032808623
+ -0.07058857786045857
+ -0.0694295950792943
+ -0.06827081945775801
+ -0.06711773254548387
+ -0.06597455341255642
+ -0.06484761959977949
+ -0.06374122595092262
+ -0.06266562687292782
+ -0.06164450483397912
+ -0.060771723636527386
+ -0.05996796667592097
+ -0.05926020639631715
+ -0.05849688476844128
+ -0.05770863815828276
+ -0.05691121907371141
+ -0.05611823556306699
+ -0.0553316228207651
+ -0.05455636456641483
+ -0.053794181576107346
+ -0.053044125363521474
+ -0.052310089270453
+ -0.05158846528278322
+ -0.05088077179992475
+ -0.05018654384225711
+ -0.0495035892726314
+ -0.048834583219480004
+ -0.04817562074335055
+ -0.04752763845749253
+ -0.046889899591129755
+ -0.046260273553770624
+ -0.04564093713993203
+ -0.04502837723582519
+ -0.04442341270015854
+ -0.043825356592115776
+ -0.04323244748060481
+ -0.04267431733003578
+ -0.04325670844989728
+ -0.04384310523517549
+ -0.04443501567625464
+ -0.04503310186977606
+ -0.045636523422561116
+ -0.046248491548423025
+ -0.046866851496983275
+ -0.04749349978115887
+ -0.048129002458946205
+ -0.048772329505794125
+ -0.049426979674815213
+ -0.050090302482332295
+ -0.05076412202950174
+ -0.051448667640254936
+ -0.05214226418955094
+ -0.0528479259226523
+ -0.053561679032659945
+ -0.05428384688937431
+ -0.05501210517350944
+ -0.055740799690308
+ -0.0564661467193262
+ -0.057172513979100906
+ -0.05783791914979191
+ -0.058415346983312764
+ -0.058627536181877105
+ -0.059338695280541455
+ -0.060346254585805184
+ -0.06141377483946703
+ -0.06250259291575735
+ -0.06360106135660781
+ -0.06470298961995839
+ -0.06580302585085626
+ -0.06689575407841009
+ -0.06797502044324538
+ -0.06903650608638442
+ -0.07006957721080989
+ -0.07107148709993732
+ -0.07203255319683069
+ -0.0729445617689678
+ -0.07380452044037467
+ -0.07459486055900029
+ -0.07531826070205333
+ -0.07596240227145833
+ -0.07652036306238776
+ -0.07699385571644708
+ -0.07736341754076602
+ -0.07764049699179296
+ -0.07781522027449854
+ -0.07788647108461691
+ -0.07786241715648702
+ -0.07772880838097132
+ -0.07750389610781072
+ -0.07718349579097493
+ -0.07677247724163479
+ -0.07628237783552158
+ -0.07570661057626178
+ -0.07506353941074424
+ -0.07435367274146902
+ -0.07358414181415572
+ -0.07276538796488338
+ -0.07189666705071367
+ -0.0709914446555282
+ -0.07005251063641683
+ -0.06908623416454092
+ -0.0680996425806581
+ -0.06709524211148753
+ -0.06608038096618961
+ -0.06505839044214279
+ -0.06403366857827106
+ -0.0630097689823458
+ -0.06199057118405401
+ -0.06097866140046819
+ -0.059977552269027345
+ -0.05899110235094484
+ -0.05802491451681838
+ -0.057876150295412834
+ -0.05734883353154434
+ -0.0567163974902476
+ -0.05603694124855899
+ -0.055336045684574196
+ -0.054630426953675607
+ -0.0539247351948871
+ -0.05322472548484325
+ -0.05253283442648603
+ -0.051848886550240114
+ -0.05117658186192432
+ -0.050513188420892044
+ -0.049860179359420824
+ -0.04921735397676364
+ -0.048582957993050305
+ -0.047959413755747624
+ -0.047343419562854976
+ -0.04673587401563803
+ -0.04613620442512846
+ -0.045542577494953496
+ -0.04495702664076527
+ -0.044376439250372504
+ -0.04380162155675266
+ -0.04323199020634257
+ -0.04266602136858823
+ -0.043416820437672636
+ -0.044035021601412615
+ -0.04465920151871974
+ -0.04529122347929398
+ -0.04593192699400368
+ -0.04658040311399199
+ -0.04724057230410911
+ -0.047910009502041044
+ -0.048591085226623046
+ -0.04928462462008843
+ -0.049989585666870305
+ -0.05071043869289141
+ -0.051444182508394394
+ -0.05219339734129129
+ -0.052958741271317195
+ -0.0537387003880595
+ -0.05453785217034181
+ -0.0553522245172731
+ -0.05618390730386507
+ -0.05703265600307632
+ -0.05789556890416471
+ -0.05877602461747295
+ -0.0596685483629085
+ -0.06057541995296084
+ -0.06150359055639865
+ -0.062461182071878424
+ -0.06349150146685739
+ -0.0645767103134049
+ -0.06572238977296559
+ -0.06691319337835194
+ -0.06813667527434346
+ -0.06938536756437183
+ -0.07064968725380513
+ -0.07192226384028672
+ -0.07319428598718532
+ -0.0744585104078076
+ -0.07570189610634011
+ -0.0769181950053872
+ -0.07809446757559318
+ -0.07921851513794381
+ -0.08028434487256564
+ -0.08126823912280558
+ -0.08217097815896612
+ -0.08297507210208221
+ -0.08366967016705112
+ -0.08425562692696179
+ -0.08470624885152914
+ -0.085035992825116
+ -0.0852316554715377
+ -0.0852920373252113
+ -0.0852285629506718
+ -0.08502368861053987
+ -0.08470251709729967
+ -0.08426114823925931
+ -0.08370756780311395
+ -0.08305780690225002
+ -0.08230572353571736
+ -0.08147535778613757
+ -0.08056895764589755
+ -0.07959676333135889
+ -0.07857215833442908
+ -0.07749634868971787
+ -0.0763855898914829
+ -0.07524459674629755
+ -0.07408183177435267
+ -0.07290577801756916
+ -0.07172135962738818
+ -0.07053678600607746
+ -0.0693573576149212
+ -0.06818919414601231
+ -0.06703711658944811
+ -0.06590855733665012
+ -0.06480812536863081
+ -0.0637448186988284
+ -0.06272939097386175
+ -0.06176179011569568
+ -0.06082804226691883
+ -0.05992853173407497
+ -0.05905673400796591
+ -0.05820027017415833
+ -0.05735561024679719
+ -0.0565272760192582
+ -0.05571224273189079
+ -0.05491309134458107
+ -0.05413009971425605
+ -0.053361423296349235
+ -0.05261066131110169
+ -0.05187368416328679
+ -0.05115183969543218
+ -0.05044454030260803
+ -0.04974940849325318
+ -0.04906913498054648
+ -0.048399580665889425
+ -0.04774171337741286
+ -0.047094714669834885
+ -0.046456352617818955
+ -0.0458288439635071
+ -0.0452085441688599
+ -0.044596261203148045
+ -0.043991250805755416
+ -0.04339172470689463
+ -0.043604041222129485
+ -0.04423283435993964
+ -0.044868289784517935
+ -0.045512299047723526
+ -0.04616577507867374
+ -0.046827820771644046
+ -0.04750249613136816
+ -0.048187314215619545
+ -0.04888477268099116
+ -0.04959576475754221
+ -0.05031921987386294
+ -0.051059838753304214
+ -0.05181450261011636
+ -0.05258592610441885
+ -0.053374806966592976
+ -0.054179457754260224
+ -0.0550046496800666
+ -0.05584591591394631
+ -0.05670503428818654
+ -0.05758082794915015
+ -0.05846850305081331
+ -0.059368444816503434
+ -0.06026800717065583
+ -0.06115617326832758
+ -0.062008969161721744
+ -0.06293382272479671
+ -0.06385275465616316
+ -0.06501548973146054
+ -0.06626621748268331
+ -0.06756406561095311
+ -0.06889257724599199
+ -0.07024484679057832
+ -0.07161135812162824
+ -0.07298545355529547
+ -0.07435849279158063
+ -0.07572309966364098
+ -0.07706617217475192
+ -0.07838080523010045
+ -0.07965345238469276
+ -0.08087093252162016
+ -0.08202648032066255
+ -0.08309463108616347
+ -0.08407550428595491
+ -0.08495003269967932
+ -0.08570602844789754
+ -0.08634400780273638
+ -0.08683483270784512
+ -0.08719391953880794
+ -0.08740681895025568
+ -0.08747233451537868
+ -0.08740288805182835
+ -0.08717978726911084
+ -0.08683045574164197
+ -0.08635100957340847
+ -0.08575047353028085
+ -0.08504636194841268
+ -0.08423261223846945
+ -0.08333514944609047
+ -0.08235677641623532
+ -0.08130864313460669
+ -0.0802051067219091
+ -0.07904782727998196
+ -0.07785392326825315
+ -0.07662852795882549
+ -0.07538058535878135
+ -0.07411875286505618
+ -0.0728484231908207
+ -0.07157754540504858
+ -0.07031154091055326
+ -0.06905626773608378
+ -0.0678159786617396
+ -0.06659799832169219
+ -0.06540628162216656
+ -0.06425184715440745
+ -0.06315923957384807
+ -0.062217881193671644
+ -0.0612782212463802
+ -0.06047499512067751
+ -0.059634401369161684
+ -0.05877787343250247
+ -0.05791818564849539
+ -0.057068150231305424
+ -0.05622832651950117
+ -0.055403492909599485
+ -0.05459501952971264
+ -0.05380141947688931
+ -0.05302684857895125
+ -0.05226705177432245
+ -0.05152356407439991
+ -0.05079577974664558
+ -0.05008120417807916
+ -0.04938268066133563
+ -0.048695855371113234
+ -0.04802171190721387
+ -0.04735940122383354
+ -0.0467065711413378
+ -0.04606553431369361
+ -0.04543245597783102
+ -0.04480819509103361
+ -0.04419195378427675
+ -0.04358184814666198
+ -0.043180778776600814
+ -0.04378553021440395
+ -0.04439544475696357
+ -0.045012248239945395
+ -0.045636760685747665
+ -0.04626808482001102
+ -0.04690991136622119
+ -0.04755991797280114
+ -0.04822031928249757
+ -0.04889190582941609
+ -0.04957363509811907
+ -0.05026965823443392
+ -0.05097718792180925
+ -0.05169861171496937
+ -0.052434550613751865
+ -0.05318360998065128
+ -0.05395012024606944
+ -0.05473055755614493
+ -0.05552714849865918
+ -0.05634012018938012
+ -0.05716773379388956
+ -0.05801442253124345
+ -0.058877495577483584
+ -0.05976152050834681
+ -0.06067054157779159
+ -0.06160862340604126
+ -0.06260276444716212
+ -0.0636341826556069
+ -0.06470337901270891
+ -0.06580688760225721
+ -0.06693790680040629
+ -0.06809045277354692
+ -0.06925642307947492
+ -0.07042868083603004
+ -0.07159893643726185
+ -0.07276059931268447
+ -0.07390104445311924
+ -0.07501504086357545
+ -0.07609051937724332
+ -0.07711648624047028
+ -0.07808791103314307
+ -0.07898311646328623
+ -0.07980351171475276
+ -0.0805334414038952
+ -0.08116345643799623
+ -0.08169472610435768
+ -0.08210325019069034
+ -0.08240244011335118
+ -0.08258036569589294
+ -0.08263597675940827
+ -0.0825795331832194
+ -0.0823948585199686
+ -0.08210457038684171
+ -0.08170477527392686
+ -0.08120239092629254
+ -0.08061182572634304
+ -0.07992693746126352
+ -0.07916960365714924
+ -0.07834155524679653
+ -0.0774518941275194
+ -0.07651294248631767
+ -0.0755253088452686
+ -0.07450421770299226
+ -0.07345378167210379
+ -0.0723818160962859
+ -0.07129640889127255
+ -0.07020180936614777
+ -0.0691061508566358
+ -0.06801432120883087
+ -0.06693217168016867
+ -0.06586444015594592
+ -0.06481759823421017
+ -0.06379545434869471
+ -0.06280357987996546
+ -0.06184544225440747
+ -0.0609214338441719
+ -0.060013567533863735
+ -0.05913504691374775
+ -0.05828221229620678
+ -0.05745117724653424
+ -0.056636876025589554
+ -0.055841099628773413
+ -0.05505956855510369
+ -0.05429366112543559
+ -0.05354310707761384
+ -0.05280583649207804
+ -0.052085004715202346
+ -0.0513766472127375
+ -0.05068200367984997
+ -0.05000048235665775
+ -0.04932982289861534
+ -0.048672583257185376
+ -0.048024872562030876
+ -0.04738761755768852
+ -0.04676004139021997
+ -0.04614003528679094
+ -0.04552974526135419
+ -0.044925693559464595
+ -0.044328659618035955
+ -0.04373795542534774
+ -0.043151829561147846
+ -0.04353544614097867
+ -0.04415912020427463
+ -0.0447890945786855
+ -0.04542724462824206
+ -0.04607447440674557
+ -0.046729875712653135
+ -0.04739745315293494
+ -0.0480747832877594
+ -0.04876430247727771
+ -0.049466909265560285
+ -0.05018153851119994
+ -0.05091283925081836
+ -0.051657796757745615
+ -0.05241909853460987
+ -0.053197555636461495
+ -0.053991672155071425
+ -0.05480635651833828
+ -0.0556377111381609
+ -0.056488230650732475
+ -0.05735812688980779
+ -0.058245136554555245
+ -0.05915395619956621
+ -0.06008059968553594
+ -0.061029890148109056
+ -0.06200668991495409
+ -0.0630176036398863
+ -0.06409407606986685
+ -0.06521907838862802
+ -0.06639338306469716
+ -0.06761136417587657
+ -0.06886337858880898
+ -0.07014322721414294
+ -0.07144125392675213
+ -0.07275016370350576
+ -0.07406086996739979
+ -0.0753657214037202
+ -0.07665131676311697
+ -0.07791075256147108
+ -0.07913045295709123
+ -0.08029742287465846
+ -0.08140498618924351
+ -0.0824281490741039
+ -0.083367149880023
+ -0.0842034099086049
+ -0.08492510769755571
+ -0.0855328900128955
+ -0.08599850142085087
+ -0.08633707816090062
+ -0.08653468867171707
+ -0.08659026559229184
+ -0.08651599769740112
+ -0.0862938443210979
+ -0.08595044056524717
+ -0.08548210323593558
+ -0.08489760316980997
+ -0.08421393392801588
+ -0.08342522329700733
+ -0.08255656947275995
+ -0.08161065040041272
+ -0.0805982641473474
+ -0.07953332199747151
+ -0.07841740667343274
+ -0.0772671857405376
+ -0.07608772638660762
+ -0.07488779969703492
+ -0.07367606504765184
+ -0.07245785928329045
+ -0.07124138830210626
+ -0.0700322041259662
+ -0.06883653099748786
+ -0.06765910530337346
+ -0.06650744582418658
+ -0.06538535314132465
+ -0.06430020083056602
+ -0.06325698962615826
+ -0.06225681943120676
+ -0.06128163705957215
+ -0.06034163707503416
+ -0.05943064148477936
+ -0.058542966440764045
+ -0.057672783693656214
+ -0.0568230512835468
+ -0.05598940503639887
+ -0.055173762153112156
+ -0.05437596189637277
+ -0.053593745989065536
+ -0.05283061802589113
+ -0.05208218660929239
+ -0.05134978464278387
+ -0.05063266970171814
+ -0.04992835640654304
+ -0.04923957371784288
+ -0.04856204904369449
+ -0.04789673622515946
+ -0.04724275332266248
+ -0.04659780950246791
+ -0.04596416069228382
+ -0.04533804263668588
+ -0.04472026402693871
+ -0.044110065567520035
+ -0.04350557958796345
+ -0.04251074805579806
+ -0.04308487805516534
+ -0.043662534092474274
+ -0.04424520280435646
+ -0.04483349038920869
+ -0.04542654138996505
+ -0.04602748889635777
+ -0.046634215698265015
+ -0.047248533626613874
+ -0.0478709488676859
+ -0.04850046537635046
+ -0.04914045474555821
+ -0.049788280036385316
+ -0.05044573641271173
+ -0.05111296440293901
+ -0.051788391673370605
+ -0.052474885125261016
+ -0.05316870360766795
+ -0.05387026067685571
+ -0.054577568564147166
+ -0.05528579273177611
+ -0.055992329799417394
+ -0.056684740722458354
+ -0.05734785594669879
+ -0.05795580696087628
+ -0.05853842144064869
+ -0.05920935856542031
+ -0.060117622838069595
+ -0.06109517763165448
+ -0.062102583381143384
+ -0.06312536646224128
+ -0.06415536766291366
+ -0.06518647063040825
+ -0.06621251211750363
+ -0.06722703539314794
+ -0.06822564040984802
+ -0.06919762350696675
+ -0.07014044771550854
+ -0.07104467149944095
+ -0.07190243111881035
+ -0.07271097740014902
+ -0.0734535433460643
+ -0.07413290900557842
+ -0.07473744589135341
+ -0.07526070170749666
+ -0.07570446117857467
+ -0.07605036908227691
+ -0.07630938673263837
+ -0.07647220045103281
+ -0.07653779057255466
+ -0.07651389202187403
+ -0.07638695576796037
+ -0.07617421123064781
+ -0.07587160788238764
+ -0.07548361329306531
+ -0.07502113913995244
+ -0.07447770733712027
+ -0.07387071629906444
+ -0.07320052055681056
+ -0.0724738241250042
+ -0.07170054142489397
+ -0.0708797996713307
+ -0.07002456770090679
+ -0.06913747183648751
+ -0.06822467274961945
+ -0.06729307456063653
+ -0.06634513337130397
+ -0.06538831444884358
+ -0.06442607970396058
+ -0.06346320789017312
+ -0.06250399208084464
+ -0.0615532680726506
+ -0.06061627462615908
+ -0.059702561572290494
+ -0.058835903475604884
+ -0.05811113884815717
+ -0.057447644578520585
+ -0.05687375486786433
+ -0.056236918795070145
+ -0.05556812890634068
+ -0.05488393759417138
+ -0.05419736127907922
+ -0.05351152087837056
+ -0.05283127925674706
+ -0.052158649851658405
+ -0.05149333294124451
+ -0.05083877957630542
+ -0.05019236717276286
+ -0.04955549760691027
+ -0.04892797430643449
+ -0.04830814431715852
+ -0.04769832194907827
+ -0.04709536830087198
+ -0.046500157358309674
+ -0.04591216294721033
+ -0.045329606987823554
+ -0.044754457987794496
+ -0.0441837577451896
+ -0.04361825071068205
+ -0.04305741125830807
+ -0.042499764856697125
+ -0.041867353496593165
+ -0.04241115411545154
+ -0.04295689382258106
+ -0.04350576994787561
+ -0.04405830323997244
+ -0.0446136641185724
+ -0.04517452706176722
+ -0.04573894350604457
+ -0.04630842004502386
+ -0.046883301825239296
+ -0.047462632585695656
+ -0.04804911795233012
+ -0.048640457653159136
+ -0.04923793254932399
+ -0.04984148503527807
+ -0.05044959018532056
+ -0.051064191626186486
+ -0.051681852501459624
+ -0.052302199739702536
+ -0.05292259771024915
+ -0.05353762650575438
+ -0.05414220022968469
+ -0.05472144581914213
+ -0.0552525512046813
+ -0.05568815360164001
+ -0.05575027089283882
+ -0.05630545997629087
+ -0.05715156876939031
+ -0.05805080537024716
+ -0.058964629518983395
+ -0.05988221861000003
+ -0.06079702216457106
+ -0.061705338820730385
+ -0.06260223751800369
+ -0.06348282246267214
+ -0.0643442295026474
+ -0.06517744171103174
+ -0.06598150487435565
+ -0.06674889268705324
+ -0.06747379545583046
+ -0.06815482625192996
+ -0.0687785694043004
+ -0.06934833464001164
+ -0.06985514402756134
+ -0.07029440205556733
+ -0.07066806639105391
+ -0.0709616564086182
+ -0.07118431515718629
+ -0.07132866218399614
+ -0.07139384460733682
+ -0.07138597622001809
+ -0.07129376966044666
+ -0.0711308398398189
+ -0.07089343591158835
+ -0.07058463142595128
+ -0.07021290616032842
+ -0.06977209305797087
+ -0.06927622553244082
+ -0.06872488573084
+ -0.06812307855536329
+ -0.06747881377842503
+ -0.0667903978068059
+ -0.06606878654026128
+ -0.06531555051597658
+ -0.0645355229978786
+ -0.0637345538351196
+ -0.06291378257274004
+ -0.062079875190202326
+ -0.06123516571758377
+ -0.0603833034634069
+ -0.059527728335403395
+ -0.058671029031599126
+ -0.05781632362180296
+ -0.056966450147811466
+ -0.0561251485355149
+ -0.05529845007194321
+ -0.05528600801811979
+ -0.05488764805739713
+ -0.054377572020289366
+ -0.05381427000645278
+ -0.053224037959143565
+ -0.052622953400965594
+ -0.052016766769470854
+ -0.05141101607533552
+ -0.05080838503595515
+ -0.05020928852674851
+ -0.049616942641417396
+ -0.049029484191133885
+ -0.048448306882788915
+ -0.04787340869406241
+ -0.047303492428521596
+ -0.046740655995725106
+ -0.0461822958970002
+ -0.04562923340472079
+ -0.045081063402843034
+ -0.044536333371151676
+ -0.04399681346507004
+ -0.04345993431710894
+ -0.04292642556039108
+ -0.04239586953906866
+ -0.04186700073295185
+ -0.04275568033973359
+ -0.043340618965844194
+ -0.043929662311372276
+ -0.04452435994640963
+ -0.04512538618809892
+ -0.04573189068538279
+ -0.04634720787328111
+ -0.04696911573000103
+ -0.04759958001594834
+ -0.04823922153265246
+ -0.04888702801300698
+ -0.0495466303087056
+ -0.050215387079888964
+ -0.05089525940687426
+ -0.05158663343252347
+ -0.05228804158929482
+ -0.053002900707885034
+ -0.053727754058659837
+ -0.05446390848473506
+ -0.05521067269165643
+ -0.055965323575445584
+ -0.056729752536170644
+ -0.05749915591247494
+ -0.058274919923843066
+ -0.059063613290178216
+ -0.05987378527547494
+ -0.060747258289379436
+ -0.061667414979133486
+ -0.0626390480346549
+ -0.06364677245496357
+ -0.0646789296895298
+ -0.06572703847824217
+ -0.06678339496755874
+ -0.0678408510357983
+ -0.06889182802877922
+ -0.06993085895491886
+ -0.0709463385098505
+ -0.0719346051613617
+ -0.07288523501087302
+ -0.0737892180275221
+ -0.07464301589772554
+ -0.07542817141546031
+ -0.07614703303628458
+ -0.076786661720283
+ -0.07733963454378719
+ -0.07780754304914057
+ -0.07817021488205918
+ -0.0784394098168888
+ -0.07860493641985898
+ -0.07866575197283711
+ -0.07863035710287501
+ -0.0784843415289867
+ -0.0782465927890721
+ -0.07791308556451602
+ -0.07748905390166948
+ -0.07698647149675979
+ -0.07639901217949764
+ -0.07574549178406882
+ -0.0750267459640963
+ -0.0742502756008065
+ -0.07342686533708659
+ -0.07255614224488541
+ -0.07165193114064569
+ -0.07071742405580059
+ -0.06975943138866049
+ -0.06878541789459136
+ -0.06779855894246828
+ -0.06680678680317037
+ -0.06581432307087524
+ -0.06482661848407267
+ -0.06384865974180633
+ -0.06288646958337496
+ -0.0619456120860323
+ -0.061034488409770264
+ -0.06016393518845102
+ -0.05933455654540582
+ -0.05853137992579539
+ -0.05775602473773568
+ -0.05700156394750337
+ -0.05625582169274683
+ -0.05551599031659955
+ -0.054785981859192416
+ -0.054063958840319996
+ -0.053352367334890745
+ -0.05265177631454197
+ -0.05196099697301821
+ -0.05128316091950643
+ -0.05061510133426116
+ -0.0499581095591962
+ -0.04931182083717478
+ -0.04867432311424035
+ -0.04804804275754203
+ -0.04742956279040695
+ -0.04681974881230844
+ -0.04621798749858417
+ -0.04562242260639984
+ -0.04503503681879049
+ -0.04445270499854798
+ -0.0438761837547553
+ -0.043304896262837636
+ -0.04273726385903884
+ -0.04288940314684632
+ -0.04348199013682193
+ -0.044079147282088546
+ -0.04468245834092559
+ -0.04529265330142733
+ -0.045908858915240304
+ -0.04653450252737652
+ -0.04716734057212064
+ -0.04780940002247092
+ -0.04846131945365474
+ -0.049122060546343535
+ -0.04979541639261714
+ -0.05047860121787821
+ -0.051173683982187745
+ -0.051880988839759556
+ -0.05259891813519697
+ -0.05333091177908337
+ -0.05407303812832999
+ -0.05482617355915165
+ -0.055588655912035524
+ -0.05635583802980088
+ -0.05712633038574519
+ -0.05788830326518531
+ -0.058629524839719255
+ -0.05932548951645044
+ -0.06008440227250489
+ -0.060826000322238796
+ -0.0618023205113645
+ -0.06285596960933533
+ -0.06394591499452366
+ -0.0650565708989799
+ -0.06617970627285959
+ -0.06730800373555113
+ -0.06843492085989415
+ -0.06955319700237185
+ -0.07065748942897598
+ -0.07173622360480475
+ -0.07278562002675353
+ -0.07379500406636247
+ -0.0747550127732571
+ -0.07566184171499651
+ -0.07649627113055621
+ -0.07726050344843853
+ -0.07794088055606455
+ -0.0785294892084067
+ -0.07902783734773584
+ -0.07941465318276535
+ -0.07970216417558759
+ -0.0798796549552269
+ -0.07994597925294257
+ -0.07991013852761517
+ -0.07975699276588259
+ -0.07950655149859027
+ -0.07915466375224976
+ -0.07870699335865917
+ -0.07817622680877775
+ -0.0775558784579494
+ -0.0768657929659467
+ -0.07610694736550763
+ -0.07528730233487976
+ -0.07441814184060525
+ -0.07349923949285814
+ -0.07254488222331013
+ -0.07155843023860896
+ -0.07054690528986082
+ -0.06951783139961538
+ -0.06847450000492657
+ -0.06742470026679204
+ -0.06637253093180993
+ -0.0653232053906125
+ -0.06428116944809935
+ -0.06325213559612469
+ -0.06224127202962771
+ -0.061258898893334815
+ -0.060329716289883505
+ -0.05954430008117128
+ -0.05875145912294429
+ -0.058087941928402505
+ -0.057378899275494964
+ -0.05664618910882096
+ -0.05590351655148939
+ -0.0551629951397948
+ -0.054426607764242574
+ -0.05369897868780326
+ -0.0529818393776679
+ -0.052274445231652214
+ -0.05158046821847946
+ -0.05089674732597591
+ -0.050224734486371
+ -0.04956410257984475
+ -0.04891291455671061
+ -0.04827368037638784
+ -0.047642872977448604
+ -0.04702139889651029
+ -0.0464086217377499
+ -0.045802587225171214
+ -0.045205403230335894
+ -0.044613797861617246
+ -0.04402856547470306
+ -0.04344910512448052
+ -0.04287378967798126
+ -0.04261104244263248
+ -0.04318736088482895
+ -0.04376725072715808
+ -0.04435220899090476
+ -0.0449428865733944
+ -0.04553844262317321
+ -0.04614208211900613
+ -0.04675168220738156
+ -0.04736911592146726
+ -0.04799496337611153
+ -0.04862825059646489
+ -0.04927246618061007
+ -0.049925073668434176
+ -0.0505879866102037
+ -0.05126158206889945
+ -0.05194454609300659
+ -0.05264027035795326
+ -0.05334564119527444
+ -0.054062265753046575
+ -0.05479005223856558
+ -0.05552742020708413
+ -0.0562776528545325
+ -0.057038653276761137
+ -0.057814334121659025
+ -0.058608448387295765
+ -0.05942541615430311
+ -0.06029092561473589
+ -0.06118717348059161
+ -0.06211412106861393
+ -0.06306837344701073
+ -0.06404387050073959
+ -0.06503397093520123
+ -0.06603205281080915
+ -0.06703125485858061
+ -0.06802428192307061
+ -0.069005967820162
+ -0.06996491533643179
+ -0.07089788177467975
+ -0.07179477652804078
+ -0.07264712223007772
+ -0.0734516828521017
+ -0.07419092456878418
+ -0.07486733501260423
+ -0.07546871041840887
+ -0.07598819667041884
+ -0.07642744796940477
+ -0.0767674515354608
+ -0.07701945000302136
+ -0.0771738713038981
+ -0.07722974774276471
+ -0.07719510884818298
+ -0.07705628103156696
+ -0.07683106916198508
+ -0.07651557850190939
+ -0.07611465106073546
+ -0.07563955027599477
+ -0.07508408144516877
+ -0.07446606690794332
+ -0.07378613185367125
+ -0.0730513274660936
+ -0.072271844293548
+ -0.07144718279894405
+ -0.07059056344336377
+ -0.06970493904162409
+ -0.06879681942326495
+ -0.06787343166398638
+ -0.06693769597195555
+ -0.06599745154799325
+ -0.06505671264127834
+ -0.06412079978259212
+ -0.06319451257838414
+ -0.06228320429501692
+ -0.06139140273169219
+ -0.06052411896769312
+ -0.05968479129834058
+ -0.05887427499553517
+ -0.05807377804931391
+ -0.05729752059223399
+ -0.05654156906236902
+ -0.05580223175632451
+ -0.05507498385578238
+ -0.05436106811383873
+ -0.053657143089845254
+ -0.05296443518043388
+ -0.05228288922559377
+ -0.05161096201486906
+ -0.050951403900277234
+ -0.05030106255472666
+ -0.04966106139236647
+ -0.04903102432129336
+ -0.04840909472813529
+ -0.047797547640044694
+ -0.04719311211573727
+ -0.04659661612855122
+ -0.04600746363875251
+ -0.04542385026942141
+ -0.04484770214608865
+ -0.04427598490869767
+ -0.04370943960881113
+ -0.043147479646310834
+ -0.04258859951236191
+ -0.042938883180369404
+ -0.04353220346580578
+ -0.04413007359089277
+ -0.04473411288654555
+ -0.045345052655333104
+ -0.04596203129255404
+ -0.046588532888460106
+ -0.047222286169906404
+ -0.047865382705423835
+ -0.04851848497131348
+ -0.04918057738252645
+ -0.04985553573179364
+ -0.050540619566733426
+ -0.051237997679200106
+ -0.05194816114370073
+ -0.05266968652630469
+ -0.05340637332484842
+ -0.05415477727448569
+ -0.05491664160438166
+ -0.055691752390258815
+ -0.05647798001346595
+ -0.05727859040945584
+ -0.05809018277588646
+ -0.05891661313696371
+ -0.05976238751602254
+ -0.060634550698590264
+ -0.06156306505255211
+ -0.06253216307198042
+ -0.06354171808936333
+ -0.06458597038918058
+ -0.06565593899801703
+ -0.06674431119514133
+ -0.06784329010293863
+ -0.06894564465443724
+ -0.07004346807305259
+ -0.07113082104151197
+ -0.07219561344176977
+ -0.07323356337313806
+ -0.07423352168283698
+ -0.0751856831538167
+ -0.0760859079099561
+ -0.07691445404238263
+ -0.07767327602932106
+ -0.07834839443819078
+ -0.07893154481172268
+ -0.07942417814586393
+ -0.0798046336907466
+ -0.08008530115567986
+ -0.08025532041398767
+ -0.08031361919851358
+ -0.08026942686692169
+ -0.08010759292439426
+ -0.07984850175115053
+ -0.07948814210432892
+ -0.0790324522072212
+ -0.07849435084634648
+ -0.07786757446657541
+ -0.07717218219620929
+ -0.07640937927802331
+ -0.07558730866022861
+ -0.0747173636449387
+ -0.07379962026752034
+ -0.07284844471599347
+ -0.07186743012095197
+ -0.07086380161157639
+ -0.0698453067660964
+ -0.06881557094908887
+ -0.0677826360056216
+ -0.0667510261328162
+ -0.065726370660629
+ -0.064713608777516
+ -0.06371890880349938
+ -0.06274705721284587
+ -0.061804914909810334
+ -0.06089760568026355
+ -0.060026988413400525
+ -0.059173990306989596
+ -0.05835007274169105
+ -0.05754854602813505
+ -0.05676397546519324
+ -0.0559912085439892
+ -0.055232716412403675
+ -0.054485263942355464
+ -0.05375064008417331
+ -0.05302900964360206
+ -0.05231870775936624
+ -0.05162286765663172
+ -0.05093794655774743
+ -0.050265228599168925
+ -0.04960423073214987
+ -0.04895288616340706
+ -0.04831368919230939
+ -0.04768301299703167
+ -0.04706173856416464
+ -0.04644919611321455
+ -0.0458434176255497
+ -0.04524646108789098
+ -0.044655051663816586
+ -0.04406995170220324
+ -0.043490518640916916
+ -0.04291514928858342
+ -0.04176692218007423
+ -0.04230567257000386
+ -0.04284607917041086
+ -0.04338933800331401
+ -0.04393592182879677
+ -0.04448501935886776
+ -0.045039246531970015
+ -0.045596686660381094
+ -0.04615879507187602
+ -0.04672591023303522
+ -0.04729709201442671
+ -0.047874972338301625
+ -0.04845728544741425
+ -0.049045306575007115
+ -0.04963895105686974
+ -0.050236772974240694
+ -0.05084070358972527
+ -0.05144746300126903
+ -0.052056882472915476
+ -0.052666691165019666
+ -0.05327228656875779
+ -0.05386994291785524
+ -0.05444786649558167
+ -0.054990229581134045
+ -0.055470908056046785
+ -0.05592031076227655
+ -0.05645149623359883
+ -0.05721524976273501
+ -0.05804248602272657
+ -0.058893909296269704
+ -0.05975573350664572
+ -0.06061957727000046
+ -0.06148069300222311
+ -0.06233343878463271
+ -0.06317246109729048
+ -0.06399462505337032
+ -0.06479072900963166
+ -0.06555974502634565
+ -0.06629410374317136
+ -0.06698806756174967
+ -0.06764020160894757
+ -0.0682374136694103
+ -0.06878291842439041
+ -0.06926796794327773
+ -0.06968811938367284
+ -0.07004528990425804
+ -0.07032542083539539
+ -0.07053744443434151
+ -0.07067418580011868
+ -0.07073482441940325
+ -0.07072530893583354
+ -0.07063469339622773
+ -0.070476169317302
+ -0.07024605948846242
+ -0.0699473664483017
+ -0.0695882829272025
+ -0.06916281575250215
+ -0.06868456502001304
+ -0.06815312583991733
+ -0.06757335459144474
+ -0.06695308688113012
+ -0.06629063104812166
+ -0.06559676811784837
+ -0.06487310090112546
+ -0.0641244163753894
+ -0.06335661948243873
+ -0.0625709263566106
+ -0.06177420860694666
+ -0.06096908494914928
+ -0.06015962779075014
+ -0.059349995638018044
+ -0.05854393349072089
+ -0.057747099240145136
+ -0.05696850673369794
+ -0.05623185695992951
+ -0.055632743117057785
+ -0.05508942667358416
+ -0.0546310862814571
+ -0.05410415622419554
+ -0.053539851141740744
+ -0.05295533099263649
+ -0.05236301487501178
+ -0.05176701414047488
+ -0.051171969555025905
+ -0.05058010101250217
+ -0.04999162014480908
+ -0.049409556153086315
+ -0.04883205332619106
+ -0.04826043063576381
+ -0.04769466446734811
+ -0.04713349863352394
+ -0.046578963037091886
+ -0.046028541529632525
+ -0.04548301025714537
+ -0.04494202530281726
+ -0.04440411009789079
+ -0.043871033475154635
+ -0.0433402850460563
+ -0.04281258559647297
+ -0.04228750305349614
+ -0.04176382881126831
+ -0.041079971776042265
+ -0.04158784090086119
+ -0.04209581026389164
+ -0.04260486015796267
+ -0.04311535888171391
+ -0.04362655614317432
+ -0.0441406104134203
+ -0.04465582745882228
+ -0.04517337616001363
+ -0.04569344320243134
+ -0.04621515139099859
+ -0.04674059185243099
+ -0.04726774994843261
+ -0.04779754001158001
+ -0.04832968696238811
+ -0.04886279660820246
+ -0.04939805462213021
+ -0.04993244657965066
+ -0.0504651368390549
+ -0.05099331782146625
+ -0.05151178367548437
+ -0.0520145898926841
+ -0.052487441659981024
+ -0.052907039909379276
+ -0.053225790974049794
+ -0.05316487023708218
+ -0.053593871433673126
+ -0.054310729005852924
+ -0.05507653956705562
+ -0.055852961959289585
+ -0.05662981825675727
+ -0.057400581800964114
+ -0.05816267741549538
+ -0.05891169254979498
+ -0.05964372000689279
+ -0.060356854771059815
+ -0.061043450403731214
+ -0.06170357987667232
+ -0.06233123533637381
+ -0.06292220143682736
+ -0.0634759220138904
+ -0.06398186982424937
+ -0.06444343412967861
+ -0.06485377755311296
+ -0.06520970669543054
+ -0.065513168470537
+ -0.06575291624691361
+ -0.0659364988648761
+ -0.06605814699817929
+ -0.06611721240502548
+ -0.06611849150509987
+ -0.06605286268537265
+ -0.0659309067979172
+ -0.0657493173402749
+ -0.06551016984173089
+ -0.06521992635961714
+ -0.06487307513197023
+ -0.06448058603626917
+ -0.06404165567813211
+ -0.06355984027715583
+ -0.06304146835559908
+ -0.06248440484713154
+ -0.06189765958943197
+ -0.06128205019709475
+ -0.060641267334988154
+ -0.059980207555084035
+ -0.05929913885091867
+ -0.05860403008699864
+ -0.0578964764886854
+ -0.057179506129739724
+ -0.056456290126944204
+ -0.05572852851832232
+ -0.05499951280242342
+ -0.05427155708141312
+ -0.053548180020322106
+ -0.05283562236158019
+ -0.05293650010535792
+ -0.05264563303372571
+ -0.05223817870519333
+ -0.051772916792159146
+ -0.05127662931634131
+ -0.050764917365244376
+ -0.05024428818664016
+ -0.04972009243175065
+ -0.049195159143104336
+ -0.04867028906289051
+ -0.04814829144741777
+ -0.04762801564286966
+ -0.04711068638575719
+ -0.04659646493368489
+ -0.0460844170120388
+ -0.04557631110296866
+ -0.04507013260857375
+ -0.04456658939662331
+ -0.04406544874507695
+ -0.04356550478886554
+ -0.04306831017201081
+ -0.04257176245968482
+ -0.04207651503785556
+ -0.04158224082299842
+ -0.04108792353635977
+ -0.04208019950811627
+ -0.04263244528913593
+ -0.04318701466736033
+ -0.043745186971934844
+ -0.04430753715596732
+ -0.04487323396611746
+ -0.04544505742732196
+ -0.04602106426870627
+ -0.04660286156801859
+ -0.04719083781539954
+ -0.0477840604953321
+ -0.048385469188971755
+ -0.048992697395391076
+ -0.049607269159568965
+ -0.05022929782816938
+ -0.05085742924869952
+ -0.05149415728689076
+ -0.0521364409712558
+ -0.05278501693576741
+ -0.05343888885391428
+ -0.0540955679428008
+ -0.05475577041826706
+ -0.055415404914225155
+ -0.05607517720968371
+ -0.056741531037683514
+ -0.05742341170343033
+ -0.05816170128655838
+ -0.05894073729252211
+ -0.059764997181326746
+ -0.0606191876735806
+ -0.06149242586653338
+ -0.06237583575848492
+ -0.06326315939569653
+ -0.06414763260452658
+ -0.06502280437945501
+ -0.06588451315208331
+ -0.06672252864773416
+ -0.06753492551353146
+ -0.06831315043498706
+ -0.06905048015525335
+ -0.06974479039793291
+ -0.07038149066447118
+ -0.070963565597631
+ -0.07148108502392192
+ -0.07192885656035822
+ -0.07230868868013278
+ -0.07260490794799099
+ -0.0728272110975455
+ -0.07296761942743415
+ -0.07302524389547398
+ -0.07300664720326969
+ -0.07290001081107278
+ -0.07271995996790707
+ -0.072462720567815
+ -0.07213183875250444
+ -0.07173650060568124
+ -0.07127061655371242
+ -0.07074917356910096
+ -0.07017214111900207
+ -0.06954505653195645
+ -0.06887662155180305
+ -0.06816553528333068
+ -0.06742351710304714
+ -0.06665264838151405
+ -0.0658584298078639
+ -0.06504733165219156
+ -0.06422130686357877
+ -0.0633877765050342
+ -0.06255007315399054
+ -0.06171306399326055
+ -0.06088162464323892
+ -0.06006068972719987
+ -0.05925635907303826
+ -0.058476484958935517
+ -0.05773182255383669
+ -0.05702332926304432
+ -0.05633527262264138
+ -0.055670052890309865
+ -0.05502040125596068
+ -0.054374215120275335
+ -0.053729264645254446
+ -0.05308881536003468
+ -0.052451993066518446
+ -0.05182105626274655
+ -0.05119679473337739
+ -0.050578505883817876
+ -0.04996890338560461
+ -0.04936562838400718
+ -0.04876984555228114
+ -0.048181390022674034
+ -0.04759879057878978
+ -0.04702413254838505
+ -0.046454646175494725
+ -0.045891107032158124
+ -0.04533307993648146
+ -0.044778967826892696
+ -0.04423061890478685
+ -0.04368531044483864
+ -0.043143785064603285
+ -0.04260556342572289
+ -0.04206930229609085
+ -0.04215595242942009
+ -0.04271288166857447
+ -0.04327242222123299
+ -0.04383588602227537
+ -0.044403845368692796
+ -0.04497545562482731
+ -0.0455535813228998
+ -0.046136210218244086
+ -0.04672498707483504
+ -0.04732033276345084
+ -0.047921265243996085
+ -0.04853079222051528
+ -0.04914647356330642
+ -0.049769840479933866
+ -0.05040092532195201
+ -0.051038235657095275
+ -0.05168418851258306
+ -0.05233532336375953
+ -0.052991828972454066
+ -0.053651726140105216
+ -0.05431054403172446
+ -0.054965623997311
+ -0.05560581709941288
+ -0.056218113878156735
+ -0.05677765180036918
+ -0.057393520703473956
+ -0.057983792054487227
+ -0.05880274802130349
+ -0.05969187510414536
+ -0.06061017305329485
+ -0.06154285790175038
+ -0.06248121219216159
+ -0.06341954008314364
+ -0.06435172416178905
+ -0.06527172020557524
+ -0.06617569553530916
+ -0.06705360111545519
+ -0.06790364474745089
+ -0.06871729173503997
+ -0.06948776486819941
+ -0.07021299678067731
+ -0.07087809810925036
+ -0.07148609262930548
+ -0.07202685671095017
+ -0.0724950220812514
+ -0.07289243561451814
+ -0.07320299926937976
+ -0.07343661649428085
+ -0.07358510771105575
+ -0.07364755106091703
+ -0.07363072308720361
+ -0.07352243800387709
+ -0.07333777990225782
+ -0.0730728970250184
+ -0.0727314547286047
+ -0.072322939859883
+ -0.07184110723202877
+ -0.07130136995194973
+ -0.07070370426969975
+ -0.07005382712839618
+ -0.06936059930164346
+ -0.06862274005034245
+ -0.06785210958486122
+ -0.06705080832829807
+ -0.06622434256492565
+ -0.06537914808445845
+ -0.06451708714931122
+ -0.06364540167425821
+ -0.0627671965299225
+ -0.06188700434721387
+ -0.06100920016080608
+ -0.06013827837086025
+ -0.05927999044768359
+ -0.058444091534310676
+ -0.057655240316935266
+ -0.0570048712158591
+ -0.056340300160072694
+ -0.055799795382065365
+ -0.055207408871492544
+ -0.05458527320258937
+ -0.053947766181911654
+ -0.05330637951070537
+ -0.05266420058371415
+ -0.052025646400197974
+ -0.05139268222814579
+ -0.05076518957553356
+ -0.050146338818723143
+ -0.049533897798691176
+ -0.04892916736300298
+ -0.04833206788005841
+ -0.04774111401516671
+ -0.047158502354669174
+ -0.04658138367574721
+ -0.046010585743777324
+ -0.0454456644148449
+ -0.044885012134240586
+ -0.04433048836110176
+ -0.04377934983295635
+ -0.043232342307923374
+ -0.042688977240144955
+ -0.042147910027771116
+ -0.042031309558478266
+ -0.042579646478486013
+ -0.043130020421125397
+ -0.043683742050015406
+ -0.04424132802785918
+ -0.04480199503725013
+ -0.04536850261175389
+ -0.04593890078832497
+ -0.04651479092177137
+ -0.04709656363793906
+ -0.04768333015190857
+ -0.0482779813661617
+ -0.04887823062720701
+ -0.04948560537362994
+ -0.05010028605739297
+ -0.05072104887937099
+ -0.05135048534890642
+ -0.05198588623168501
+ -0.05262835761557099
+ -0.05327759447683248
+ -0.053932188955181065
+ -0.05459450591097246
+ -0.055263039564705886
+ -0.055941215823972976
+ -0.056632678715960824
+ -0.057342138191305424
+ -0.058094442304341805
+ -0.05887259860536345
+ -0.05967626226932904
+ -0.06050225974613128
+ -0.06134519522075562
+ -0.06219815000423592
+ -0.06305570059151479
+ -0.0639113219539338
+ -0.06475866921265476
+ -0.065593630113115
+ -0.06640601954887451
+ -0.06719391465843635
+ -0.06794886506604661
+ -0.06866416094363655
+ -0.06933780230799953
+ -0.06995533671709107
+ -0.07051975354317701
+ -0.07102132900085868
+ -0.07145494856918229
+ -0.07182240108982826
+ -0.07210839113421216
+ -0.07232240161358272
+ -0.07245663916370179
+ -0.07251027809816664
+ -0.07248976419037587
+ -0.07238350635788064
+ -0.07220585716111713
+ -0.07195312250517391
+ -0.07162879098318592
+ -0.07124185870167729
+ -0.0707863497795643
+ -0.07027693478151824
+ -0.06971357191684861
+ -0.06910171500503398
+ -0.0684498832488732
+ -0.06775680688277648
+ -0.06703397822272
+ -0.06628348016651678
+ -0.06551072659735897
+ -0.06472215549923618
+ -0.06391964611986763
+ -0.06311064083208245
+ -0.06229841796785029
+ -0.0614877913226493
+ -0.0606835148566542
+ -0.05988998809638404
+ -0.05911216324070337
+ -0.05835459713759894
+ -0.05762058915603896
+ -0.056911251096431616
+ -0.05620713090011205
+ -0.055523171328824776
+ -0.05485517460196043
+ -0.05419955744720294
+ -0.05355218665680792
+ -0.05291382603636833
+ -0.05228184270147481
+ -0.051657319778172235
+ -0.05104036211384949
+ -0.050429826708222276
+ -0.049828126642071646
+ -0.049232758683426824
+ -0.048644760420998474
+ -0.048063885887272756
+ -0.047488646769349975
+ -0.046921070273591214
+ -0.046358373317699354
+ -0.045801330634369954
+ -0.04524947968961944
+ -0.04470127211338876
+ -0.04415844573608954
+ -0.04361837105514929
+ -0.0430817339090835
+ -0.042548050097070356
+ -0.04201598491849137
+ -0.04231879970556006
+ -0.04288171320120831
+ -0.04344748441474264
+ -0.04401751930452525
+ -0.044592389144053675
+ -0.045171285770696845
+ -0.04575716389266442
+ -0.046348000254240414
+ -0.04694550023227568
+ -0.047550177886425585
+ -0.04816106039129514
+ -0.04878130779202655
+ -0.049408517692877706
+ -0.05004436017893989
+ -0.050689088587719394
+ -0.051341344012415545
+ -0.052004049780576954
+ -0.052674164756900475
+ -0.05335281045428836
+ -0.05403951153313047
+ -0.05473232517155332
+ -0.05543335194816995
+ -0.05613988582163492
+ -0.056855164063577976
+ -0.05758348737252166
+ -0.058332206942526395
+ -0.059130150795977776
+ -0.059962482872874985
+ -0.06082863860425593
+ -0.061723034637429314
+ -0.06263745539535105
+ -0.06356414169156452
+ -0.06449668225123995
+ -0.06542822924523407
+ -0.06635192300888634
+ -0.06726315092849129
+ -0.06815113836724616
+ -0.06901340433546642
+ -0.06984073348237879
+ -0.07062562466333355
+ -0.07136552080311279
+ -0.07204459158621764
+ -0.07266559590144894
+ -0.07321769542116582
+ -0.07369498464825884
+ -0.07409922438035597
+ -0.07441338342001882
+ -0.07464777136319048
+ -0.07479374814221808
+ -0.07485041110886488
+ -0.07482491149297689
+ -0.07470464911671754
+ -0.07450556025683226
+ -0.07422382018995308
+ -0.07386350017144319
+ -0.07343465368843531
+ -0.07293112698355862
+ -0.07236909021765453
+ -0.07174881129116767
+ -0.0710764329619702
+ -0.07036132197403618
+ -0.06960250435674539
+ -0.06881233785329116
+ -0.06799330787781376
+ -0.06715133106606946
+ -0.06629323517448832
+ -0.06542138012955633
+ -0.06454341446683963
+ -0.06366298081402824
+ -0.06278517885814072
+ -0.061914886738244794
+ -0.06105722031533056
+ -0.06021753242387742
+ -0.059402134734373946
+ -0.05861605969957159
+ -0.05786151866279819
+ -0.057118697212709055
+ -0.056399953689334655
+ -0.05569833752818653
+ -0.05500858669106091
+ -0.05432608295255226
+ -0.05365266259726608
+ -0.0529860269985602
+ -0.05232782463127237
+ -0.05167836734588928
+ -0.05103652612745829
+ -0.05040502525097726
+ -0.04978112388929799
+ -0.049165977753388795
+ -0.04855930289772851
+ -0.047959470566163065
+ -0.047368638481742296
+ -0.04678383212253218
+ -0.046205830034879596
+ -0.0456341440797266
+ -0.045067076202462114
+ -0.044506525511066555
+ -0.04394960139416702
+ -0.04339707439410097
+ -0.04284838434122451
+ -0.042302157924568304
+ -0.04104369216367236
+ -0.04154950252472132
+ -0.04205530880017289
+ -0.042562069883130375
+ -0.043070155026588404
+ -0.043578812108240404
+ -0.04409018550865252
+ -0.04460258549348034
+ -0.045117195931181846
+ -0.04563417818869136
+ -0.046152680016407384
+ -0.046674760318603944
+ -0.04719845101020641
+ -0.04772465385899229
+ -0.04825311757837434
+ -0.04878251826584719
+ -0.049314079781646716
+ -0.049844935047178296
+ -0.05037447978264932
+ -0.05090031606004924
+ -0.051418001153018804
+ -0.05192308423966345
+ -0.05240432923161317
+ -0.05284547574170011
+ -0.05322033633324543
+ -0.05355976217585765
+ -0.053976593147426526
+ -0.05462309268551638
+ -0.05532938218352783
+ -0.05605636502507482
+ -0.0567908644133115
+ -0.05752453329245979
+ -0.05825361067955974
+ -0.05897294204743492
+ -0.059678065113266086
+ -0.0603666960703137
+ -0.061030879351706986
+ -0.06167046692017501
+ -0.06227931354007531
+ -0.06285305270451985
+ -0.06339103527399338
+ -0.06388269600816489
+ -0.06433135434237426
+ -0.06473014241106637
+ -0.06507586503185098
+ -0.06537041102880378
+ -0.06560262395818384
+ -0.06577995854549479
+ -0.06589667771614821
+ -0.06595217023069384
+ -0.06595116149300324
+ -0.06588464649794984
+ -0.0657630876143053
+ -0.0655832554257769
+ -0.06534720808293844
+ -0.06506136589499421
+ -0.06472028348262009
+ -0.06433489608387813
+ -0.06390440086727517
+ -0.06343240702359534
+ -0.06292523185128865
+ -0.06238081882359364
+ -0.06180820535891647
+ -0.061208292738402253
+ -0.060584883478392935
+ -0.05994303120366649
+ -0.05928318415023747
+ -0.0586115485557594
+ -0.05793011552147669
+ -0.0572423917268556
+ -0.05655231023735663
+ -0.05586281774302321
+ -0.05517972303957621
+ -0.05451157829969096
+ -0.05388197894224209
+ -0.05338709145108921
+ -0.05294415185253553
+ -0.05258297972992155
+ -0.052148998107223
+ -0.05167361602420391
+ -0.05117439992583125
+ -0.050663301892088904
+ -0.050145093444564505
+ -0.04962424238653797
+ -0.049103101512984235
+ -0.04858223182972548
+ -0.048064277155498436
+ -0.04754803519309763
+ -0.04703463790030234
+ -0.04652423526101332
+ -0.046015895285031
+ -0.04551136005465285
+ -0.045008608634242865
+ -0.04450834916215152
+ -0.04401034743050838
+ -0.04351340466353415
+ -0.04301905679223893
+ -0.04252521043862346
+ -0.042032523945057465
+ -0.04154066402104305
+ -0.04104862560753889
+ -0.04033432685048699
+ -0.0408096594146992
+ -0.041283555433115536
+ -0.04175677035782234
+ -0.04222957763251096
+ -0.0427012966951303
+ -0.04317366769141166
+ -0.043645217463753605
+ -0.04411687279141003
+ -0.044588670822600936
+ -0.04505986539228022
+ -0.04553201007042046
+ -0.04600341793794773
+ -0.046474636150734494
+ -0.046945313821010026
+ -0.04741417794551768
+ -0.04788183950922582
+ -0.04834564736874812
+ -0.0488044337324467
+ -0.04925529348242476
+ -0.04969318775958428
+ -0.05011160460574424
+ -0.05049673376558753
+ -0.050825091178198986
+ -0.05104905936291618
+ -0.05088906518494567
+ -0.05121746190378192
+ -0.051832001416443306
+ -0.05249296243719076
+ -0.053162253288498
+ -0.05383014641361667
+ -0.054490380173779246
+ -0.055141058965394014
+ -0.0557782946125427
+ -0.05639889321185528
+ -0.057001580223221306
+ -0.05757981692178877
+ -0.058134214445375566
+ -0.058659887507525786
+ -0.05915365415196171
+ -0.05961543685909992
+ -0.060036703564242
+ -0.06042072451213814
+ -0.0607620627211818
+ -0.061058441242205636
+ -0.06131166322079059
+ -0.06151273567267623
+ -0.06166796039093811
+ -0.0617726952381391
+ -0.06182647433428251
+ -0.061833157954505724
+ -0.061785228579004675
+ -0.06169118444383741
+ -0.061548141673905384
+ -0.061357570956584485
+ -0.06112460282058615
+ -0.06084428255924501
+ -0.06052551920953009
+ -0.06016729628294399
+ -0.0597722579787742
+ -0.059345520496425906
+ -0.05888479875712066
+ -0.05839761748555101
+ -0.05788432206571256
+ -0.057347806439999024
+ -0.05679220874909779
+ -0.05621725916484292
+ -0.055628265321654456
+ -0.055026302385397706
+ -0.05441393260892425
+ -0.05379402361593893
+ -0.05316765267345563
+ -0.05253810628418871
+ -0.05190729902578582
+ -0.05127853664205662
+ -0.05065811549360518
+ -0.0508517581615413
+ -0.050649043639840144
+ -0.05032610227015118
+ -0.049942011436247526
+ -0.04952396094531433
+ -0.04908712310830413
+ -0.048638553205252504
+ -0.04818341624081888
+ -0.04772460261631918
+ -0.04726321387907796
+ -0.046801707858882914
+ -0.046339431197235784
+ -0.045877482223140406
+ -0.04541611730874777
+ -0.04495468119628989
+ -0.04449466477205799
+ -0.04403448997696345
+ -0.043574787458160076
+ -0.04311540983337169
+ -0.04265538368813161
+ -0.04219605498435672
+ -0.041735690209490334
+ -0.041274866135753555
+ -0.040813366527858906
+ -0.04035032710234164
+ -0.0414153669724646
+ -0.04193659194193843
+ -0.04245854063893528
+ -0.04298227281534832
+ -0.043508214623234405
+ -0.044035605236143006
+ -0.044566800463392876
+ -0.04510004691698659
+ -0.04563662394674541
+ -0.046176822137776595
+ -0.04671976328792273
+ -0.04726778727284689
+ -0.047818833205313556
+ -0.04837403702943038
+ -0.04893334106579086
+ -0.04949548903633958
+ -0.05006228029034631
+ -0.050631059080233354
+ -0.051202084773738846
+ -0.05177426190127197
+ -0.05234519019529097
+ -0.05291484576225447
+ -0.053479549354590844
+ -0.05403922917636491
+ -0.05460065359416978
+ -0.055172657188183045
+ -0.05579721469596048
+ -0.05645847198556463
+ -0.05716205994154503
+ -0.057891416047782425
+ -0.05863630422296343
+ -0.05938781288193315
+ -0.060140817676741565
+ -0.06088904714918703
+ -0.06162693513606119
+ -0.06235128151016854
+ -0.06305308048663001
+ -0.06373146345309248
+ -0.06437933751808814
+ -0.06499148937504465
+ -0.06556671032363175
+ -0.06609313453100613
+ -0.0665739036684804
+ -0.06700121855414232
+ -0.06737123689646357
+ -0.06768578401641336
+ -0.06793235195392147
+ -0.06811903214469592
+ -0.06823942820492049
+ -0.06829280679672206
+ -0.0682844550342943
+ -0.06820449164824385
+ -0.06806460730678703
+ -0.067861421436311
+ -0.06759741749621852
+ -0.06727984561860313
+ -0.06690308660549081
+ -0.06647928755931852
+ -0.06600792020342137
+ -0.0654932286329942
+ -0.0649422665476103
+ -0.06435331412057871
+ -0.06373628685717367
+ -0.06309254822450396
+ -0.06242654362253973
+ -0.06174393805048503
+ -0.06104579206588782
+ -0.060338953734245054
+ -0.059626118816048373
+ -0.0589115638792398
+ -0.058199974684400434
+ -0.057495417316532335
+ -0.05680420083759301
+ -0.05613367749504549
+ -0.0554952276583163
+ -0.054889397092448125
+ -0.054300876239216755
+ -0.05373100211619597
+ -0.05317302957363762
+ -0.052613778704765635
+ -0.05205190167649569
+ -0.05149031247954649
+ -0.05092889309487656
+ -0.050369689886165005
+ -0.04981369693429372
+ -0.049260529186141606
+ -0.04871258984173529
+ -0.048168102854455885
+ -0.04762812316887911
+ -0.04709264081364769
+ -0.046560464251392146
+ -0.04603347798903579
+ -0.0455093590648579
+ -0.044988834563585045
+ -0.044471598063270334
+ -0.04395631082866201
+ -0.04344459604309418
+ -0.0429341597918463
+ -0.04242565068620467
+ -0.04191870514817917
+ -0.04141220004212815
+ -0.04143108407436247
+ -0.04195420648397524
+ -0.04247817497156136
+ -0.04300408018689804
+ -0.0435323444542645
+ -0.04406217018787522
+ -0.04459596985908177
+ -0.04513191899348574
+ -0.04567134652917903
+ -0.0462145015930917
+ -0.0467604931101725
+ -0.04731166304992262
+ -0.04786590682442006
+ -0.04842431552726906
+ -0.048986729851038455
+ -0.04955179024163091
+ -0.05012109387480105
+ -0.05069160315032569
+ -0.051263030594167855
+ -0.05183318523354862
+ -0.05239779227906393
+ -0.05295326511307333
+ -0.05348902394756651
+ -0.053991531088409116
+ -0.05443573322208388
+ -0.054931654843971785
+ -0.05539620284270666
+ -0.05608581704323474
+ -0.056841085385782295
+ -0.05762110917486309
+ -0.058411697046588086
+ -0.05920401820944468
+ -0.05999356086734992
+ -0.060774728996244747
+ -0.061542463748967095
+ -0.06229397040601319
+ -0.0630205866406839
+ -0.06372165177797416
+ -0.06439028309577254
+ -0.06502138643448144
+ -0.06561392162739822
+ -0.06615602578427077
+ -0.06665096451423841
+ -0.06709094687855595
+ -0.06747215270399216
+ -0.06779648997893922
+ -0.06805135990856621
+ -0.0682449595091542
+ -0.0683708255899458
+ -0.06842824437208744
+ -0.06842255072997444
+ -0.06834375928334188
+ -0.06820368072534398
+ -0.06799886344453512
+ -0.06773182129524881
+ -0.06740984104861095
+ -0.06702719472470874
+ -0.06659615030693644
+ -0.06611610374284876
+ -0.0655912766068643
+ -0.06502876816633453
+ -0.06442671058506597
+ -0.0637950271271233
+ -0.06313498858797505
+ -0.062450937602891596
+ -0.06174837252959396
+ -0.06102819229416136
+ -0.06029701502763919
+ -0.05955719788730432
+ -0.058812656937127034
+ -0.058067568860556744
+ -0.057325496646143254
+ -0.056592459987303
+ -0.05587774314090083
+ -0.0552059736440042
+ -0.05466927231610579
+ -0.05411350643648563
+ -0.05367820431883152
+ -0.05318616243830283
+ -0.05265968899308625
+ -0.052113627975622405
+ -0.05155900318307102
+ -0.050999702950420375
+ -0.05043997037813938
+ -0.04988192896727989
+ -0.049325885387936454
+ -0.04877462232945319
+ -0.048226563815140754
+ -0.04768294061817868
+ -0.04714378373109101
+ -0.04660800679359467
+ -0.04607748722808035
+ -0.045549957377187054
+ -0.04502614157763796
+ -0.04450576324204102
+ -0.04398747564723909
+ -0.04347293204025452
+ -0.04295983407982913
+ -0.04244885854774644
+ -0.041939629007075
+ -0.04143101807343656
+ -0.04138183228256878
+ -0.04190065412918028
+ -0.04242003804838001
+ -0.0429410464325271
+ -0.043464087956921145
+ -0.04398842846349149
+ -0.04451640599453886
+ -0.045046253167456904
+ -0.045579271524939874
+ -0.046115731100756695
+ -0.046654779593822845
+ -0.04719875012040952
+ -0.04774561217716804
+ -0.04829650521383624
+ -0.04885142161711025
+ -0.049409154033342575
+ -0.04997157663127463
+ -0.050536245393174056
+ -0.051103629572891995
+ -0.05167304894682808
+ -0.05224286169902964
+ -0.05281411093239617
+ -0.05338507601638195
+ -0.053958411685888136
+ -0.05453835452918232
+ -0.05513236201404458
+ -0.05576785297722672
+ -0.05643066860967206
+ -0.05712018955737924
+ -0.05783142287852996
+ -0.058557488789144
+ -0.059290564401685036
+ -0.06002584613168895
+ -0.06075715935274982
+ -0.061478944691562926
+ -0.06218796313972544
+ -0.06287522455084321
+ -0.06353984575427435
+ -0.06417473500240178
+ -0.06477469179769359
+ -0.06533855259222976
+ -0.06585450971443209
+ -0.06632569221779026
+ -0.06674437283940789
+ -0.0671067419834883
+ -0.06741463955192353
+ -0.06765570517515744
+ -0.06783792627479679
+ -0.06795499085643102
+ -0.06800619630079398
+ -0.06799674468392752
+ -0.06791690234706177
+ -0.06777822178917886
+ -0.06757734154162406
+ -0.06731671845259016
+ -0.06700355038802504
+ -0.06663223327976064
+ -0.0662148075307139
+ -0.06575073204816034
+ -0.06524419384029095
+ -0.06470220282754366
+ -0.06412303526155767
+ -0.06351651942592894
+ -0.0628840383849443
+ -0.062229992089772874
+ -0.061560029802520566
+ -0.060875236241080204
+ -0.0601824789023958
+ -0.05948440871409569
+ -0.05878536840204128
+ -0.05808999793245673
+ -0.05740216111973138
+ -0.05672755045723647
+ -0.05607152614768984
+ -0.05543879500250677
+ -0.05483153621530372
+ -0.054229184670919896
+ -0.05364513680065076
+ -0.053072558330822216
+ -0.052506325317248415
+ -0.05194245449970045
+ -0.05138188393241205
+ -0.05082322812611319
+ -0.0502677988898581
+ -0.049716110053719176
+ -0.04916753985319952
+ -0.04862427499474423
+ -0.048084471080764614
+ -0.04754911750029493
+ -0.047018132687341334
+ -0.04649035486894875
+ -0.04596755969320217
+ -0.04544750421857408
+ -0.04493086705374551
+ -0.044417324778306136
+ -0.04390558231582287
+ -0.043397198738538895
+ -0.04288990965708792
+ -0.04238436566006985
+ -0.04188018300592449
+ -0.04137623467870494
+ -0.04170725443772867
+ -0.04223826855727771
+ -0.042770354240487196
+ -0.04330466222019491
+ -0.04384169479285375
+ -0.04438069239229403
+ -0.04492418919753539
+ -0.045470378071450636
+ -0.04602068559253323
+ -0.04657545589681402
+ -0.04713386208525495
+ -0.04769848078792816
+ -0.048267256545715426
+ -0.04884154647756678
+ -0.04942150273692062
+ -0.05000606000535588
+ -0.05059758267259506
+ -0.05119376782773442
+ -0.05179574322426998
+ -0.052403503868300685
+ -0.053016253478943794
+ -0.05363646263835663
+ -0.05426327880948125
+ -0.0548995553720922
+ -0.05554782515466667
+ -0.056210562525860264
+ -0.056910522138992885
+ -0.05762901483787683
+ -0.05836601041024979
+ -0.05911893441343684
+ -0.059884384816471334
+ -0.060656761071905756
+ -0.06143203206151568
+ -0.06220437334333679
+ -0.06296813885267283
+ -0.06371985956638745
+ -0.06445005507125688
+ -0.06515743497030665
+ -0.06583430318835262
+ -0.06647483219591967
+ -0.06707746637759712
+ -0.06762929796760254
+ -0.0681333750732227
+ -0.0685811182984398
+ -0.06896817540236136
+ -0.06929638363197517
+ -0.06955213178993046
+ -0.0697440559624724
+ -0.06986522189091826
+ -0.06991488321108344
+ -0.0698987604727611
+ -0.06980638488796634
+ -0.06965044491598478
+ -0.06942745885228832
+ -0.0691403334807521
+ -0.06879701099647341
+ -0.06839177528173164
+ -0.06793773782084388
+ -0.06743458906418363
+ -0.066887068390069
+ -0.06630281382856985
+ -0.06568032478032397
+ -0.06503013323280017
+ -0.06435393532823873
+ -0.06365657651947974
+ -0.06294403166006517
+ -0.06221775561816904
+ -0.06148477979376193
+ -0.06074799958562718
+ -0.06001175483106756
+ -0.0592804055237945
+ -0.05855740548322661
+ -0.057846886288714386
+ -0.0571519297734915
+ -0.056474981387563176
+ -0.0558165162902866
+ -0.05515787765323227
+ -0.05451526751849815
+ -0.05388668881267192
+ -0.05326962285486546
+ -0.052661092109453016
+ -0.05206148311094691
+ -0.05146815947692287
+ -0.050881627206154155
+ -0.05030168696558869
+ -0.049727139350274625
+ -0.04915996227041051
+ -0.04859786421586389
+ -0.048041711485996556
+ -0.04749126551882252
+ -0.04694514524251587
+ -0.04640517763629738
+ -0.045868845994930525
+ -0.04533686061758341
+ -0.04480877215673103
+ -0.044283165393146806
+ -0.04376164812910305
+ -0.043241777516534935
+ -0.042724187068301
+ -0.04220839328949309
+ -0.04169318293652703
+ -0.041693826303908665
+ -0.042227192282305405
+ -0.04276185300126104
+ -0.04329898340352741
+ -0.043839050884301095
+ -0.044381298815607415
+ -0.04492823224669677
+ -0.045478030926628096
+ -0.04603210149393512
+ -0.046590786738571706
+ -0.04715320961954677
+ -0.04772191548832721
+ -0.048294786072125236
+ -0.04887311424810767
+ -0.049456928551817325
+ -0.05004500469194995
+ -0.050639491127498125
+ -0.05123771611473003
+ -0.0518403584459157
+ -0.05244670908731378
+ -0.05305494909611576
+ -0.053666299148922604
+ -0.05427858290515717
+ -0.05489453057565595
+ -0.05551843445799444
+ -0.05615825905082094
+ -0.056842306653845515
+ -0.05755683901414688
+ -0.05830094177974526
+ -0.05906919821662013
+ -0.059853817375232335
+ -0.06064678348872792
+ -0.06144279525916526
+ -0.06223540266853577
+ -0.06301865794959585
+ -0.06378893079379966
+ -0.06453669456447526
+ -0.06526062023496762
+ -0.06595301443282653
+ -0.06660804633154108
+ -0.06722417092586905
+ -0.06778842063204271
+ -0.06830391218759284
+ -0.06876202269974552
+ -0.06915837942646226
+ -0.06949482312907454
+ -0.06975768805503571
+ -0.06995563188034656
+ -0.07008168660465984
+ -0.0701350753397259
+ -0.0701215630694146
+ -0.0700305238546001
+ -0.06987478811578733
+ -0.06965080082044049
+ -0.0693614629167925
+ -0.06901477638766394
+ -0.06860490190911629
+ -0.06814510617428068
+ -0.06763502063643101
+ -0.0670793994112603
+ -0.06648596300739537
+ -0.06585310811938991
+ -0.06519146881489157
+ -0.06450273228868703
+ -0.06379174037553291
+ -0.06306451907726542
+ -0.062322483820780934
+ -0.06157276722108808
+ -0.060818353725737226
+ -0.06006377850287107
+ -0.05931380110574206
+ -0.05857271941254926
+ -0.05784620782885589
+ -0.05714024752628799
+ -0.056459826232847
+ -0.05580755278677841
+ -0.05516276252316998
+ -0.05453838139416637
+ -0.05392688027738854
+ -0.05332296455002096
+ -0.052722345081139065
+ -0.05212640807730533
+ -0.051533641137569516
+ -0.050945529251611076
+ -0.0503625889850164
+ -0.049784098121091094
+ -0.04921239391067143
+ -0.04864541004032729
+ -0.04808419171540853
+ -0.047528615030338506
+ -0.046977369977502424
+ -0.04643237812949723
+ -0.04589113904851521
+ -0.04535440306492137
+ -0.04482179071344132
+ -0.04429186114172269
+ -0.043766298554200826
+ -0.04324266835336714
+ -0.04272162932683169
+ -0.04220274297963454
+ -0.0416848421767171
+ -0.04145226845349085
+ -0.04197306262448414
+ -0.04249446438479727
+ -0.043017543936189506
+ -0.04354276345673097
+ -0.04406936517842711
+ -0.044599732805001395
+ -0.04513209387180485
+ -0.045667792186574754
+ -0.04620711207683083
+ -0.04674921779620561
+ -0.04729647717696665
+ -0.0478468952331105
+ -0.04840167088205581
+ -0.04896083834319213
+ -0.04952330645292705
+ -0.050091076047830724
+ -0.050661838308674094
+ -0.051236366738248613
+ -0.05181433280130922
+ -0.052394643105113055
+ -0.052979123244164573
+ -0.05356688865319354
+ -0.05416082576252134
+ -0.054764384189326734
+ -0.05538171213177783
+ -0.056037085856737875
+ -0.05671327577460358
+ -0.05741034485711345
+ -0.0581250335999937
+ -0.058853044015151915
+ -0.05958783065763495
+ -0.06032510373549191
+ -0.06105888517882622
+ -0.061783646013190766
+ -0.0624961218335876
+ -0.0631872248214539
+ -0.06385596873845048
+ -0.064495129562842
+ -0.06509937659555518
+ -0.06566744692404586
+ -0.06618732110947449
+ -0.06666210812801533
+ -0.06708388561388888
+ -0.06744877284852858
+ -0.06775857856758573
+ -0.06800070272257241
+ -0.06818326668132517
+ -0.06829984857016501
+ -0.06834972005585721
+ -0.06833820479253108
+ -0.06825542198879339
+ -0.06811314478996032
+ -0.0679079947580225
+ -0.06764254368688544
+ -0.06732407252855215
+ -0.06694703237886744
+ -0.06652362420481057
+ -0.0660533972693322
+ -0.06554061569257527
+ -0.06499242320710001
+ -0.0644071482940372
+ -0.06379476119681785
+ -0.06315671073962335
+ -0.06249750103443019
+ -0.061822861158404574
+ -0.06113394190660393
+ -0.06043763974362772
+ -0.05973667149088653
+ -0.05903534570679424
+ -0.05833816146705594
+ -0.05764866979475454
+ -0.056971766626279445
+ -0.05631116924021573
+ -0.05567007172774134
+ -0.055049282253626625
+ -0.05442947854051639
+ -0.05382585164616587
+ -0.05323492299375868
+ -0.052653086991365484
+ -0.0520769863053689
+ -0.05150686517959225
+ -0.050940614235310815
+ -0.05037898139194996
+ -0.04982210595262847
+ -0.04926908528130586
+ -0.048721946092219616
+ -0.04817871324651891
+ -0.04764028950425376
+ -0.04710651864401886
+ -0.046576190022251183
+ -0.046051065920109366
+ -0.045528833721909454
+ -0.04501017629194518
+ -0.04449472807543087
+ -0.04398115953034609
+ -0.043471038108786796
+ -0.04296207467256531
+ -0.042454870419608506
+ -0.04194903812430301
+ -0.041443423372597404
+ -0.04127583006155909
+ -0.04178735030508274
+ -0.042298933182280056
+ -0.0428116456329325
+ -0.04332589526568435
+ -0.043840955143995775
+ -0.04435908339772615
+ -0.04487859912674161
+ -0.04540077011406768
+ -0.04592584036649063
+ -0.04645300527649449
+ -0.04698452828626373
+ -0.04751851266658196
+ -0.0480560590542777
+ -0.04859722282174178
+ -0.0491410055814488
+ -0.049689320071097796
+ -0.05024007195994357
+ -0.050794115833409266
+ -0.05135131720042559
+ -0.051910910960822926
+ -0.05247491790695073
+ -0.05304285493968588
+ -0.05361742792853723
+ -0.05420135231969994
+ -0.05479752146738883
+ -0.055428553314982434
+ -0.05607632671637308
+ -0.05674082469647351
+ -0.057419617688850746
+ -0.05810954477884876
+ -0.05880490621633836
+ -0.05950214386578086
+ -0.060195643849935095
+ -0.06088026673327672
+ -0.06155300463350291
+ -0.062205167572104224
+ -0.06283594120028395
+ -0.0634385176706472
+ -0.06400789183024723
+ -0.0645429854659134
+ -0.0650324510770176
+ -0.06547937423687351
+ -0.06587633227169969
+ -0.06621974554797605
+ -0.06651137984671113
+ -0.0667394474549994
+ -0.06691160303841848
+ -0.06702182761494643
+ -0.06706945344245324
+ -0.06705945369050212
+ -0.06698247545389323
+ -0.06684957955108743
+ -0.06665750536178001
+ -0.06640859757841903
+ -0.06610967963051417
+ -0.06575535308610772
+ -0.06535713920555157
+ -0.06491447135979134
+ -0.06443134097651135
+ -0.06391449800069711
+ -0.06336217983128929
+ -0.06278390615766724
+ -0.062180984570000764
+ -0.06155765015019346
+ -0.060919413384709534
+ -0.06026723970218157
+ -0.05960783239468806
+ -0.05894370047141082
+ -0.058278924107815364
+ -0.057617764206134715
+ -0.05696330048858214
+ -0.05631986218571322
+ -0.055690339756853884
+ -0.05507717682946657
+ -0.05448089243685524
+ -0.05388237715930027
+ -0.053298015120110044
+ -0.05272546133129268
+ -0.05216204788646988
+ -0.05160489726973228
+ -0.05105404557653996
+ -0.05050724455344104
+ -0.04996492964139171
+ -0.04942701630584957
+ -0.04889254496275464
+ -0.048363307193997514
+ -0.047837389775605074
+ -0.04731560112667989
+ -0.046797798404143866
+ -0.04628278834084016
+ -0.04577224546631981
+ -0.045263987386123
+ -0.04475861557862643
+ -0.04425581220499417
+ -0.04375429184424304
+ -0.04325555315712029
+ -0.04275739593571612
+ -0.04226040622982064
+ -0.04176417157197735
+ -0.0412675988306015
+ -0.041763322629312885
+ -0.04229851608383909
+ -0.042835065160265876
+ -0.0433741393957184
+ -0.0439162426644978
+ -0.04446059687184952
+ -0.04500978643586183
+ -0.04556195223622462
+ -0.04611854647198857
+ -0.04667994997239726
+ -0.047245273789477425
+ -0.04781714429563623
+ -0.04839345387535371
+ -0.048975562126692865
+ -0.04956358498235976
+ -0.05015636348845678
+ -0.050756239795844114
+ -0.05136071321579617
+ -0.05197076055281153
+ -0.052586139277713426
+ -0.053205654684557326
+ -0.053831528960124206
+ -0.05446263421640236
+ -0.05510202444267967
+ -0.055753160818220744
+ -0.05641987442535384
+ -0.057126689490971876
+ -0.0578558301205205
+ -0.058607508968616974
+ -0.05937836619507595
+ -0.060163937281002625
+ -0.06095767825730479
+ -0.06175485605250465
+ -0.06254927804864666
+ -0.06333501533278414
+ -0.06410838671282709
+ -0.06485976105315594
+ -0.06558767994141687
+ -0.06628430820452363
+ -0.06694363430013199
+ -0.06756403076955855
+ -0.06813226958421381
+ -0.0686514094776212
+ -0.06911263931707114
+ -0.06951147038398867
+ -0.06984972443275657
+ -0.07011345736109674
+ -0.07031147028607128
+ -0.07043666531023615
+ -0.07048827323621071
+ -0.07047214911845714
+ -0.07037758288623112
+ -0.07021760804805276
+ -0.0699886776431626
+ -0.06969380703939348
+ -0.06934114939939728
+ -0.06892490917745095
+ -0.06845852587068041
+ -0.06794173266606034
+ -0.06737940357848315
+ -0.06677936379010757
+ -0.06614013670529661
+ -0.06547247413587491
+ -0.06477813124419365
+ -0.06406206241636575
+ -0.06333037711533032
+ -0.06258458402468953
+ -0.06183185889616685
+ -0.06107521131468618
+ -0.06031918034791674
+ -0.059568359905121646
+ -0.058826657441297975
+ -0.05809886796430805
+ -0.057388872114654835
+ -0.056699897114821964
+ -0.05603261514567679
+ -0.055368067245273475
+ -0.05472121630050787
+ -0.05408887152590183
+ -0.05346742176264737
+ -0.05285341194607318
+ -0.05224726383809429
+ -0.0516465379785419
+ -0.05105207605696871
+ -0.05046393713130043
+ -0.049881061527757384
+ -0.04930564071340536
+ -0.04873540434548614
+ -0.048171323190620195
+ -0.04761318384480338
+ -0.047059611650088734
+ -0.04651252834637336
+ -0.045969354428903125
+ -0.04543082240868002
+ -0.044896522045710936
+ -0.044365003935594075
+ -0.043837920436972856
+ -0.04331279739203965
+ -0.0427902984949357
+ -0.04226995627763254
+ -0.04175054289890741
+ -0.04212840517009801
+ -0.042679071116601734
+ -0.043231826847790325
+ -0.04378798746514518
+ -0.04434811037040236
+ -0.044911413182351236
+ -0.04548071341996075
+ -0.046054073932080414
+ -0.04663312544698894
+ -0.0472183121338901
+ -0.04780876004933023
+ -0.04840743377280273
+ -0.04901208573386548
+ -0.04962434240343327
+ -0.050244477557815546
+ -0.050871379169116895
+ -0.05150788316405484
+ -0.0521514597882267
+ -0.05280356495132247
+ -0.05346435969459929
+ -0.054132920432532164
+ -0.05481233664353307
+ -0.055501410274790365
+ -0.05620321886855863
+ -0.056920248833748126
+ -0.05765449370651865
+ -0.058428939491001974
+ -0.05922417062020165
+ -0.060040288430519055
+ -0.06087466204518778
+ -0.06172362490131393
+ -0.06258175553238889
+ -0.06344440103496424
+ -0.06430549447905973
+ -0.06515882156214588
+ -0.06600026981998988
+ -0.06681962159627551
+ -0.06761481457219812
+ -0.06837721776055916
+ -0.06909995759207205
+ -0.06978084628266928
+ -0.07040514093717262
+ -0.07097574158351976
+ -0.07148265133993079
+ -0.07192057588122289
+ -0.07229130664064218
+ -0.07257913796467365
+ -0.07279375145785337
+ -0.07292718108861074
+ -0.07297859652417016
+ -0.07295460860831621
+ -0.07284346587298104
+ -0.07265984379404027
+ -0.072400092756121
+ -0.07206782093377216
+ -0.0716722803027756
+ -0.07120752481249412
+ -0.0706885204273646
+ -0.0701153274789259
+ -0.0694935735739069
+ -0.06883194184431733
+ -0.06812929178324366
+ -0.06739725790966464
+ -0.0666380432647145
+ -0.06585716533118653
+ -0.06506111939088965
+ -0.06425192421094307
+ -0.06343696844574875
+ -0.06261955680643651
+ -0.061804360488179486
+ -0.06099579759114225
+ -0.060197831896326714
+ -0.05941434172381814
+ -0.05864857431107855
+ -0.05790298932422317
+ -0.05717784627464299
+ -0.056455047214433035
+ -0.055750508698713584
+ -0.05506263940566195
+ -0.0543890459079452
+ -0.053726568000651446
+ -0.053075930605317026
+ -0.05243398765044244
+ -0.05180132558594998
+ -0.05117761943671359
+ -0.050561404793672694
+ -0.049954897472741774
+ -0.04935536335295955
+ -0.048763720099750885
+ -0.04817963352921218
+ -0.04760150687974832
+ -0.04703134035797225
+ -0.04646627138843669
+ -0.04590706021015302
+ -0.045353185755024034
+ -0.044803038402538665
+ -0.04425838322875905
+ -0.04371650285163982
+ -0.04317805725333231
+ -0.04264251852485334
+ -0.04210852162410459
+ -0.04036098351864435
+ -0.040836964427447324
+ -0.04131151948655113
+ -0.04178540696322428
+ -0.0422589305906804
+ -0.042731373529415854
+ -0.04320452513202299
+ -0.043676898712534724
+ -0.044149404259134044
+ -0.044622141753743676
+ -0.045094307791455665
+ -0.0455675269135997
+ -0.04604007823770455
+ -0.046512571740635084
+ -0.04698469284975588
+ -0.04745517830326402
+ -0.04792476852699646
+ -0.048390914435287695
+ -0.04885269588288487
+ -0.04930762908919505
+ -0.04975141809703027
+ -0.05017905419987318
+ -0.050579732238648194
+ -0.05093713098938602
+ -0.05122518803868348
+ -0.05147535538369728
+ -0.05180015956816268
+ -0.05235279507166228
+ -0.05296291986547818
+ -0.053591687370997815
+ -0.05422636211061928
+ -0.05485874805334643
+ -0.055485789529763144
+ -0.05610275259508632
+ -0.056705853360734436
+ -0.057293376816875234
+ -0.05785839170238232
+ -0.05840123770088692
+ -0.05891680335383746
+ -0.059401651967542726
+ -0.0598555863794042
+ -0.06026987565492311
+ -0.06064769623982239
+ -0.060983532678408905
+ -0.06127494136125848
+ -0.061523740421601095
+ -0.0617207874968887
+ -0.0618724171376031
+ -0.061973939607759626
+ -0.06202486069380738
+ -0.06202905978486468
+ -0.061978985060278775
+ -0.0618832188870658
+ -0.06173886669030675
+ -0.06154746328327519
+ -0.061314196469998826
+ -0.061034145722427706
+ -0.0607163177748365
+ -0.06035976633699691
+ -0.05996722596443483
+ -0.05954394589506313
+ -0.059087686684955884
+ -0.05860615517533374
+ -0.05809982065543717
+ -0.05757178309803944
+ -0.057026374525157776
+ -0.05646354942658735
+ -0.05588896580104086
+ -0.05530410209117613
+ -0.054712052648930386
+ -0.05411647394953893
+ -0.0535197681686288
+ -0.052927764402950495
+ -0.05234869606081609
+ -0.051806056247359525
+ -0.051396374816231966
+ -0.051036074223213664
+ -0.050755277056559994
+ -0.05039852704270579
+ -0.0499973789706352
+ -0.04956972708346311
+ -0.049127151029757475
+ -0.04867489767936407
+ -0.04821725292336355
+ -0.04775664426982194
+ -0.04729389747639589
+ -0.04683133877063764
+ -0.04636818611277374
+ -0.04590551749916735
+ -0.04544352702415369
+ -0.044981528836284534
+ -0.04452105225227451
+ -0.0440604401142894
+ -0.04360034660412524
+ -0.04314059625677624
+ -0.04268023789841252
+ -0.042220575111636745
+ -0.04175988257452963
+ -0.04129873546660161
+ -0.04083689012831809
+ -0.04037349374645839
+ -0.04158631003061346
+ -0.042109951269015136
+ -0.042634184231928246
+ -0.04316015342921914
+ -0.04368833504737007
+ -0.04421801029801696
+ -0.04475160068795878
+ -0.045287370105598565
+ -0.04582669598350937
+ -0.04636990852027855
+ -0.04691619057380239
+ -0.047468058863635115
+ -0.04802351747436329
+ -0.04858389464498511
+ -0.0491493661235505
+ -0.049718954734131675
+ -0.050294949698140655
+ -0.050875286923634265
+ -0.05146114554132923
+ -0.05205271185240493
+ -0.05264940588459444
+ -0.05325375494864748
+ -0.05386506927537345
+ -0.05448582490301358
+ -0.055117956119791964
+ -0.055763069411031985
+ -0.0564428332907106
+ -0.05713806601883829
+ -0.05784851557268599
+ -0.058572045488888426
+ -0.05930595824533379
+ -0.06004526928148671
+ -0.06078659196477903
+ -0.0615245484912218
+ -0.062253871928241604
+ -0.0629713284770709
+ -0.06366785795567913
+ -0.06434234649376994
+ -0.06498746611156106
+ -0.06559766830114389
+ -0.06617159510450506
+ -0.06669688912803563
+ -0.06717664109897442
+ -0.0676026909232447
+ -0.0679709510437822
+ -0.06828324463317925
+ -0.06852662579485257
+ -0.06870936618907408
+ -0.0688248902348997
+ -0.06887247205240825
+ -0.06885755271230262
+ -0.06877009686572651
+ -0.06862216709909585
+ -0.06841040603057755
+ -0.0681374900983321
+ -0.06781094208060767
+ -0.06742520169204548
+ -0.06699278363693721
+ -0.06651328943852697
+ -0.06599118514648288
+ -0.06543377284976462
+ -0.06483950779970442
+ -0.06421850952007543
+ -0.0635723455454152
+ -0.06290563334341394
+ -0.06222416478357164
+ -0.06152920265331256
+ -0.06082759618765271
+ -0.06012204562880346
+ -0.05941662809349666
+ -0.05871546843281687
+ -0.05802150227206133
+ -0.057338476895552035
+ -0.0566688722907691
+ -0.056014717580371715
+ -0.05537638760061811
+ -0.054735440715546146
+ -0.05410882856966572
+ -0.05349528833256263
+ -0.052893007828569594
+ -0.05229945713396634
+ -0.05171500155618152
+ -0.05113704237218608
+ -0.05056586489271997
+ -0.05000113288896316
+ -0.04944156691760452
+ -0.048888923740084744
+ -0.04834098524786228
+ -0.04779849727537576
+ -0.047261186975840835
+ -0.046727699680907925
+ -0.046199785369423874
+ -0.045674999015684836
+ -0.04515399385681584
+ -0.04463635220743173
+ -0.044120695038256705
+ -0.04360854340809981
+ -0.043097542945049076
+ -0.04258827053175508
+ -0.0420802591154845
+ -0.04157228918549143
+ -0.042159572916935804
+ -0.042707625741117666
+ -0.043257456758050004
+ -0.04381037574556558
+ -0.044366989604330526
+ -0.0449265336705802
+ -0.0454918210118709
+ -0.04606095389436904
+ -0.04663557944207848
+ -0.047216175140278566
+ -0.04780189190109174
+ -0.04839573790469185
+ -0.04899554175543362
+ -0.049602982020643005
+ -0.050218445674812644
+ -0.050840971013212166
+ -0.05147356136956693
+ -0.05211394632701529
+ -0.05276386665715917
+ -0.05342379244411129
+ -0.05409319005848635
+ -0.05477529189001754
+ -0.05546886042940281
+ -0.056176379601330616
+ -0.056899179841908266
+ -0.05763778979592622
+ -0.058413569103705994
+ -0.05920611815227272
+ -0.060015151709518724
+ -0.06083847804143245
+ -0.06167339043787923
+ -0.06251541157345748
+ -0.0633608208428942
+ -0.06420417487520741
+ -0.06503972182854753
+ -0.06586365521852201
+ -0.06666597088880562
+ -0.06744476351975606
+ -0.06819151068105964
+ -0.06889943422694494
+ -0.06956640576657992
+ -0.07017782360530034
+ -0.07073656250492077
+ -0.071232741919573
+ -0.07166110985842587
+ -0.07202345159531497
+ -0.07230422422823152
+ -0.07251301602254576
+ -0.07264195894861551
+ -0.07269025390002828
+ -0.0726644192044931
+ -0.07255286469618352
+ -0.07237011148205516
+ -0.07211255986748251
+ -0.0717837989837657
+ -0.07139297559763985
+ -0.07093423812955275
+ -0.07042239084808534
+ -0.06985750331651501
+ -0.0692451342894906
+ -0.06859388364054177
+ -0.06790262022951117
+ -0.06718287511924327
+ -0.06643679497019253
+ -0.06566983333496841
+ -0.0648883823804579
+ -0.06409437691440496
+ -0.06329502460542097
+ -0.06249342982728987
+ -0.061693936059135944
+ -0.0609005403958895
+ -0.060116500191165344
+ -0.059344942509308954
+ -0.05858830089504258
+ -0.057848463511282
+ -0.05712563987147373
+ -0.056402191038032526
+ -0.05569516655522602
+ -0.05500422722311783
+ -0.05432812997450728
+ -0.053664465049168476
+ -0.05301421251776677
+ -0.05237419395648561
+ -0.0517447501087894
+ -0.051125261804907354
+ -0.050513999036766566
+ -0.0499128936001817
+ -0.04931909143314854
+ -0.04873336863876216
+ -0.04815523434897546
+ -0.04758304614066315
+ -0.04701868671652586
+ -0.0464593027106228
+ -0.04590555246267823
+ -0.04535690396324609
+ -0.044811725363924894
+ -0.04427168714154846
+ -0.04373408122556745
+ -0.04319949422733055
+ -0.04266736336707751
+ -0.04213626039937213
+ -0.04235773260366373
+ -0.042920733945720865
+ -0.04348655017943415
+ -0.044056554424850354
+ -0.04463136487453288
+ -0.045210185555155824
+ -0.04579597934114085
+ -0.04638673332000134
+ -0.04698419994428087
+ -0.047588872542136534
+ -0.0481998380365566
+ -0.04882028777774462
+ -0.049447843479984634
+ -0.05008425627651325
+ -0.05072984723474025
+ -0.05138340312405926
+ -0.05204799256863942
+ -0.0527208185616686
+ -0.05340340045082222
+ -0.05409577965282209
+ -0.05479675312174994
+ -0.05550955525774576
+ -0.056232661530204175
+ -0.0569695743940438
+ -0.05772341576456719
+ -0.05849695777841418
+ -0.059314546099430925
+ -0.060157004693322184
+ -0.06102475455409827
+ -0.06191466696508944
+ -0.06282223521745675
+ -0.0637415024414481
+ -0.0646669080570969
+ -0.06559194188027913
+ -0.06650987049258189
+ -0.06741610042706955
+ -0.0682998044618094
+ -0.06915841497785218
+ -0.06998263345562468
+ -0.0707648514231499
+ -0.07150240665693183
+ -0.07217931192102756
+ -0.07279830115138683
+ -0.07334838930191163
+ -0.07382359528957255
+ -0.07422564899420879
+ -0.07453738375136429
+ -0.07476919204617631
+ -0.07491237147212272
+ -0.07496603337658049
+ -0.07493742772122419
+ -0.07481391488212617
+ -0.07461158463233043
+ -0.07432664459357163
+ -0.07396324903866801
+ -0.07353156097379455
+ -0.07302547820913885
+ -0.07246128579516882
+ -0.07183928271559724
+ -0.07116572345033731
+ -0.07045000077218416
+ -0.06969122456115286
+ -0.06890177970562016
+ -0.06808422712259989
+ -0.06724450701130168
+ -0.06638949216841897
+ -0.06552159016384534
+ -0.06464843716298838
+ -0.0637736761203985
+ -0.06290230951638179
+ -0.06203896348951504
+ -0.06118826652501596
+ -0.06035438439161547
+ -0.05954124369458607
+ -0.05875180856822661
+ -0.05798629319193076
+ -0.05722663857065293
+ -0.05648774683258166
+ -0.05576742892996332
+ -0.055062511059065275
+ -0.054369348709747106
+ -0.05368879667132828
+ -0.053017548894291486
+ -0.05235646102771324
+ -0.051705318692630814
+ -0.05106262853547133
+ -0.0504308407412422
+ -0.049807059202216966
+ -0.049192301730447724
+ -0.04858621972366405
+ -0.04798709556417271
+ -0.047397058503016905
+ -0.046813084960288645
+ -0.0462359259132814
+ -0.045665073213470575
+ -0.045098805925627074
+ -0.044538981025183964
+ -0.043982732800791374
+ -0.04343074857344666
+ -0.04288248886256591
+ -0.0423365198171114
+ -0.04268797217169806
+ -0.043263549717074724
+ -0.043842472838679133
+ -0.04442627111326883
+ -0.045015624417846165
+ -0.045609739327027
+ -0.046211826887097525
+ -0.046819801848629855
+ -0.04743557568433225
+ -0.04805978452477007
+ -0.04869150358278762
+ -0.0493342699059556
+ -0.04998565256491191
+ -0.050647690758585134
+ -0.05132090695893492
+ -0.052004196739329774
+ -0.0527012361533871
+ -0.053409322115522045
+ -0.054130555668645865
+ -0.054865532786416524
+ -0.05561345782053981
+ -0.05637841634507945
+ -0.05715868676674057
+ -0.05795746632988621
+ -0.058776555623868604
+ -0.05961661756128283
+ -0.060500269948826256
+ -0.0614066142668633
+ -0.062335795205017606
+ -0.06328537629447412
+ -0.06425171461777551
+ -0.06523042968130598
+ -0.06621629041025237
+ -0.06720330045985082
+ -0.06818465916590695
+ -0.06915543389329695
+ -0.07010431942901682
+ -0.07102810693617552
+ -0.07191664449559829
+ -0.07276138000120866
+ -0.07355898152352425
+ -0.07429177321502006
+ -0.07496217652759331
+ -0.07555782831725374
+ -0.07607179971396147
+ -0.0765056878824683
+ -0.07684035106358886
+ -0.07708709253492914
+ -0.07723630988118067
+ -0.07728705671097207
+ -0.0772474679022407
+ -0.07710390639522963
+ -0.07687432119040659
+ -0.0765549180347262
+ -0.07615064160025689
+ -0.07567291084456464
+ -0.07511560105648217
+ -0.07449664278325736
+ -0.0738167587368942
+ -0.07308305412259417
+ -0.07230576417145063
+ -0.0714844930742376
+ -0.07063240630780471
+ -0.06975253691989061
+ -0.06885138271533077
+ -0.06793613833513643
+ -0.06700970777624608
+ -0.06607979374297095
+ -0.06515022876219902
+ -0.06422598468536189
+ -0.06331125554974465
+ -0.06241040027475002
+ -0.061526385081448504
+ -0.060662325748285284
+ -0.059820328916228974
+ -0.05900031785728893
+ -0.058185157096659924
+ -0.05739090506506741
+ -0.05661711129540868
+ -0.05586210527301105
+ -0.05512281591527739
+ -0.05440059141146142
+ -0.05369152198947209
+ -0.05299615011623463
+ -0.05231378094128191
+ -0.05164238289341879
+ -0.05098432138739759
+ -0.05033615986636013
+ -0.04969881029496819
+ -0.04907171119524411
+ -0.04845291549962552
+ -0.04784458223939846
+ -0.047243378700617386
+ -0.04665005979923462
+ -0.04606396974729181
+ -0.04548325027377328
+ -0.04490980764373073
+ -0.044340536795375966
+ -0.04377610087137865
+ -0.04321588259272831
+ -0.042658312390139445
+ -0.04272067665653319
+ -0.04330043817535893
+ -0.043883910338849946
+ -0.04447257362275918
+ -0.04506716874984349
+ -0.04566683649617685
+ -0.04627485969912844
+ -0.046889100596685156
+ -0.047511496912639464
+ -0.048142668501843754
+ -0.04878166392873548
+ -0.04943207721426851
+ -0.05009140059157652
+ -0.05076164089178258
+ -0.05144328765263024
+ -0.05213513879529502
+ -0.052840815271987515
+ -0.05355737481640962
+ -0.054286803269165955
+ -0.05502943384621685
+ -0.05578415322623276
+ -0.05655500258626478
+ -0.057340174651463356
+ -0.05814331569446233
+ -0.05896717440494849
+ -0.059813502679014426
+ -0.060706366109369345
+ -0.06162555530658856
+ -0.06257152347423198
+ -0.06354143327663056
+ -0.06453083400067254
+ -0.06553457879742698
+ -0.06654665176021138
+ -0.06756056965783887
+ -0.0685691107755106
+ -0.06956704749116807
+ -0.07054283196823277
+ -0.07149297560878891
+ -0.07240712543175254
+ -0.07327643241650743
+ -0.07409742655702348
+ -0.07485199251417196
+ -0.07554248116812014
+ -0.07615621074528187
+ -0.07668599540758404
+ -0.07713340145143315
+ -0.0774788043762035
+ -0.07773372672346585
+ -0.07788831245489217
+ -0.0779415931857153
+ -0.07790189817503111
+ -0.077755270788417
+ -0.07752016457451864
+ -0.07719270368267266
+ -0.07677801845884392
+ -0.07628781297708981
+ -0.07571594130235773
+ -0.07508072479533258
+ -0.07438300322712757
+ -0.0736300558765881
+ -0.07283239065599567
+ -0.07198965141163069
+ -0.07111530766179179
+ -0.07021249474725527
+ -0.06928787600982474
+ -0.06834879950972238
+ -0.06739832489424459
+ -0.06644430269851326
+ -0.06549077605975784
+ -0.06454299791319888
+ -0.06360546442514935
+ -0.06268314180290699
+ -0.0617795440757049
+ -0.0608984389467658
+ -0.06004249052242097
+ -0.059211606426226936
+ -0.05838839077678592
+ -0.05758789332231795
+ -0.05680870359004114
+ -0.05604820862224225
+ -0.0553027615506713
+ -0.05457357425059207
+ -0.05385673849289418
+ -0.05315303007445533
+ -0.05246197299400003
+ -0.05178167886438144
+ -0.05111474767913663
+ -0.05045777813335669
+ -0.0498118070391622
+ -0.04917634666797331
+ -0.04854941103429494
+ -0.04793330221344014
+ -0.047324616818785095
+ -0.04672417100188461
+ -0.046131331076369436
+ -0.04554422041342344
+ -0.04496475905536711
+ -0.044389877250711474
+ -0.04382025328912577
+ -0.043255282593647894
+ -0.042693395717781524
+ -0.04326028302668572
+ -0.04386582963271346
+ -0.044476472707227106
+ -0.045093960408939815
+ -0.04571913697210159
+ -0.046351143382926924
+ -0.04699369060316843
+ -0.0476444754065969
+ -0.04830579498087661
+ -0.04897843590213213
+ -0.04966141538359991
+ -0.05035897614898798
+ -0.051068366861775044
+ -0.05179210813636386
+ -0.05253095623100691
+ -0.05328369391854416
+ -0.054054897676971865
+ -0.05484135740606209
+ -0.055645774045507836
+ -0.0564689387393869
+ -0.05730983167622082
+ -0.05817367252717234
+ -0.059058171322930446
+ -0.059967437168686584
+ -0.060903892416883376
+ -0.06186827606426154
+ -0.06288497878740573
+ -0.06393236864786923
+ -0.06501132512495439
+ -0.06611921028796174
+ -0.06725143852622506
+ -0.06840403425588679
+ -0.06956994744631712
+ -0.07074277759998071
+ -0.07191449577212113
+ -0.0730785996062344
+ -0.07422249965214466
+ -0.07534076479122553
+ -0.07642116646033784
+ -0.07745245495245899
+ -0.07842934917777103
+ -0.07932974222663965
+ -0.08015484627709353
+ -0.08088863666732261
+ -0.0815213186163486
+ -0.08205399148929317
+ -0.08246215074499373
+ -0.08275942346111956
+ -0.08293367561433164
+ -0.08298393073013506
+ -0.0829207262585495
+ -0.08272781297388043
+ -0.0824283094060184
+ -0.08201850124093588
+ -0.08150561360530599
+ -0.08090434634775497
+ -0.0802087973860871
+ -0.0794411342319692
+ -0.07860325873814193
+ -0.07770447758379374
+ -0.07675721388630923
+ -0.07576228550210147
+ -0.07473491735654236
+ -0.07367938905612653
+ -0.07260352350107124
+ -0.07151541887290258
+ -0.0704194210619057
+ -0.069323523671763
+ -0.06823253307351004
+ -0.06715204330598973
+ -0.0660863140395486
+ -0.0650410581079809
+ -0.06401872135938833
+ -0.06302318113999707
+ -0.062056714157844244
+ -0.061118749694139024
+ -0.06019285506790657
+ -0.05929370983607592
+ -0.0584207994220019
+ -0.05757194247568591
+ -0.05674325088089299
+ -0.05593657659502901
+ -0.05514699507282212
+ -0.054375286776549694
+ -0.05362062053645054
+ -0.052880494813985934
+ -0.05215773962110411
+ -0.05144818346179503
+ -0.050752858855499385
+ -0.0500710298565687
+ -0.04940034837609698
+ -0.0487432986545887
+ -0.048095921391677274
+ -0.047459067665498275
+ -0.04683193221511266
+ -0.04621235513191696
+ -0.045602449946854154
+ -0.044998683137999915
+ -0.044401800729229
+ -0.04381105060245692
+ -0.043224673059598054
+ -0.04289930061560336
+ -0.043489292853272465
+ -0.04408358536189827
+ -0.04468380143310187
+ -0.045290666296916214
+ -0.04590332858741273
+ -0.046525202645385164
+ -0.047154080383091275
+ -0.0477920327095442
+ -0.04843969901825707
+ -0.04909611134290104
+ -0.04976506698101304
+ -0.05044392427946012
+ -0.05113482824774462
+ -0.0518383044695124
+ -0.05255304451531319
+ -0.05328288158180676
+ -0.054024625532058765
+ -0.054780249299735115
+ -0.05554994087425899
+ -0.05633223598685131
+ -0.057131192386463636
+ -0.05794458897961567
+ -0.05877648148112386
+ -0.059630469668807994
+ -0.06050956892020579
+ -0.06143977960219641
+ -0.06240154081317429
+ -0.06339565757320466
+ -0.06441853996963241
+ -0.0654645912454029
+ -0.06652794515252854
+ -0.06760157633338267
+ -0.06867862427972428
+ -0.06975136620749854
+ -0.07081402198458185
+ -0.07185459501183591
+ -0.0728689520292349
+ -0.07384607771640508
+ -0.0747763576988949
+ -0.07565574177680652
+ -0.0764648002954844
+ -0.07720558098893647
+ -0.07786432590292613
+ -0.07843300468625984
+ -0.07891309378267825
+ -0.07928335549591839
+ -0.07955600400293444
+ -0.07972041003160116
+ -0.07977556184330925
+ -0.07973050025218098
+ -0.07957040719286831
+ -0.07931524233720931
+ -0.07896109217516217
+ -0.0785137314002491
+ -0.07798584794054188
+ -0.07737124708916959
+ -0.07668960248008984
+ -0.07594205417511561
+ -0.07513656662233968
+ -0.07428434145372485
+ -0.07338536271957866
+ -0.0724537936096426
+ -0.07149313672856726
+ -0.07051049384905944
+ -0.06951350918476382
+ -0.06850571025039595
+ -0.06749508513738135
+ -0.06648603488470749
+ -0.06548407653143999
+ -0.06449393876935267
+ -0.0635212634550149
+ -0.06256996192132078
+ -0.06164473919789112
+ -0.060748922589827226
+ -0.05988255364707552
+ -0.0590280922735517
+ -0.05819921223453507
+ -0.05739341958023673
+ -0.056607075281183195
+ -0.0558359129890551
+ -0.055081350398928676
+ -0.05433941000694004
+ -0.05361122204555465
+ -0.052896484662170014
+ -0.05219333239520884
+ -0.051504586689835694
+ -0.05082671882589802
+ -0.050160870629916476
+ -0.04950650151023238
+ -0.048861573947913246
+ -0.04822847898985936
+ -0.047603658048379335
+ -0.04698795952774531
+ -0.046380700255486115
+ -0.045779926656814074
+ -0.04518766833270386
+ -0.04460066565277985
+ -0.04401968104759216
+ -0.043444062264980626
+ -0.04287219633254643
+ -0.043028816730480396
+ -0.04362378486892955
+ -0.04422329630168887
+ -0.04482900184391851
+ -0.045441659955864425
+ -0.04606043853099412
+ -0.04668885666300446
+ -0.047324664849992364
+ -0.04797000583271202
+ -0.04862559312194198
+ -0.04929044804966926
+ -0.04996854437900762
+ -0.05065719087892065
+ -0.05135868818708964
+ -0.05207366700397992
+ -0.05280086307381721
+ -0.053544434926662894
+ -0.054301237865574
+ -0.05507359503180049
+ -0.055862048795341124
+ -0.0566654713064728
+ -0.057488536074367554
+ -0.05832913178875406
+ -0.05919129418628796
+ -0.0600777099478462
+ -0.06098981655025061
+ -0.06195210254317294
+ -0.06294369445395236
+ -0.0639653492012517
+ -0.06501420972569241
+ -0.06608562330418678
+ -0.06717488876507305
+ -0.06827528356161093
+ -0.06938021425469068
+ -0.07048196908854036
+ -0.07157454767895786
+ -0.07264576585650373
+ -0.07369106883366429
+ -0.07469906896087147
+ -0.07565960813660608
+ -0.07656822742517295
+ -0.07740464771972695
+ -0.07817065201600454
+ -0.07885174183865935
+ -0.07943935330011581
+ -0.07993483688420581
+ -0.08031590989655987
+ -0.08059526353318859
+ -0.08076178409354486
+ -0.08081447606968509
+ -0.08076286408216303
+ -0.08059166983904008
+ -0.08032187626490447
+ -0.0799496285033053
+ -0.07948116381358121
+ -0.0789298208158422
+ -0.07828951033527003
+ -0.07758067792088154
+ -0.07680474543135174
+ -0.07597009775932409
+ -0.07508833268708506
+ -0.07415970654973161
+ -0.07319873007319537
+ -0.07220914547558116
+ -0.07119829932539024
+ -0.07017398241105505
+ -0.06913997663865756
+ -0.06810426997847896
+ -0.06707136429009006
+ -0.06604676000171726
+ -0.0650349189674538
+ -0.06404131096864368
+ -0.0630690170626378
+ -0.06212200164147336
+ -0.06120281745676873
+ -0.0603111287101123
+ -0.059429989457547565
+ -0.05857407830749227
+ -0.0577423312827879
+ -0.0569321566004031
+ -0.056139682294679326
+ -0.055366433995937006
+ -0.05460795236622923
+ -0.053865046965475616
+ -0.05313712425851654
+ -0.05242197551492202
+ -0.05172236853439103
+ -0.05103450512166574
+ -0.05035943780377027
+ -0.04969656681710089
+ -0.04904372460065702
+ -0.04840330246685883
+ -0.04777160929256248
+ -0.04714947789749522
+ -0.04653619343370475
+ -0.0459297140042573
+ -0.045332098280738344
+ -0.04473998400396821
+ -0.04415412400686987
+ -0.04357382810608282
+ -0.04299741580461264
+ -0.04331625537152619
+ -0.04392666249059506
+ -0.04454251665930012
+ -0.04516560504597977
+ -0.045796759445475003
+ -0.046435127999470964
+ -0.04708448407856725
+ -0.047742488220844745
+ -0.04841144498911711
+ -0.049092172605461754
+ -0.04978367324012639
+ -0.05049026089830705
+ -0.05120910744069715
+ -0.05194275417568215
+ -0.052691933360885124
+ -0.053455321811536075
+ -0.05423755754499292
+ -0.055035195531379165
+ -0.055850798964991254
+ -0.05668499492223724
+ -0.057536406322041656
+ -0.05841025092271917
+ -0.05930404291116611
+ -0.06022238258681638
+ -0.061168646392222345
+ -0.062144638881314905
+ -0.06317634571050867
+ -0.06424265461874315
+ -0.06534491729863921
+ -0.06648001514006605
+ -0.0676425559981593
+ -0.06882784107513934
+ -0.0700279754097471
+ -0.0712361243699882
+ -0.07244387071239082
+ -0.07364435253362173
+ -0.07482471120927107
+ -0.0759791358525793
+ -0.07709506705378605
+ -0.07816081203097774
+ -0.07917077607816383
+ -0.08010215313527841
+ -0.08095597837537362
+ -0.08171560075072802
+ -0.0823707866344671
+ -0.08292253948236045
+ -0.08334548341488532
+ -0.08365361904832054
+ -0.08383437671883535
+ -0.08388674357732341
+ -0.08382166277279755
+ -0.08362241304050172
+ -0.0833129425288197
+ -0.08288950151839404
+ -0.08235966870531534
+ -0.0817386879567107
+ -0.08102061810031917
+ -0.08022831203056066
+ -0.07936386357631646
+ -0.07843691961150222
+ -0.07746029070341498
+ -0.07643493197846492
+ -0.0753764568547971
+ -0.07428932778022865
+ -0.07318160553254696
+ -0.07206157779093428
+ -0.07093383002312942
+ -0.06980645829792659
+ -0.0686845319528573
+ -0.06757388084341827
+ -0.06647902862297306
+ -0.06540629537298842
+ -0.06435862382896462
+ -0.06334059394970375
+ -0.06235504953502165
+ -0.06140134260129266
+ -0.060462858472270516
+ -0.059553145410614246
+ -0.05867083994360295
+ -0.05781272619331749
+ -0.056974364798065884
+ -0.05615749459497142
+ -0.055357199906081775
+ -0.05457452862065468
+ -0.05380883539188438
+ -0.05305773982708234
+ -0.05232429345795577
+ -0.05160429680788264
+ -0.05089892145715304
+ -0.05020742400288944
+ -0.04952746510578372
+ -0.04886161330539726
+ -0.04820583840624293
+ -0.047561011767357796
+ -0.04692636461736066
+ -0.046299672092177765
+ -0.04568311252339039
+ -0.04507309862761686
+ -0.04447041259293132
+ -0.043874308218240614
+ -0.04328300274907911
+ -0.04363483283502538
+ -0.044260879781659684
+ -0.044893261835369784
+ -0.045533910438656754
+ -0.04618374518926829
+ -0.0468418979892676
+ -0.04751245027486958
+ -0.04819295636287574
+ -0.0488859409565467
+ -0.04959234296054528
+ -0.05031114628349364
+ -0.05104712963843406
+ -0.05179730402265656
+ -0.05256454244923807
+ -0.05334979188810446
+ -0.05415173442734772
+ -0.054975656577509975
+ -0.05581797238898928
+ -0.05668178143640838
+ -0.05756806220639955
+ -0.05847554711384334
+ -0.059410422210378365
+ -0.0603698702274581
+ -0.06135889430794229
+ -0.06238062921549746
+ -0.06343619801493088
+ -0.06455185516709373
+ -0.06570559013977201
+ -0.06689906775556527
+ -0.06812953219739248
+ -0.06939152196892646
+ -0.07068154809455923
+ -0.07199095434656494
+ -0.07331314783210727
+ -0.07463921192457786
+ -0.07596136007724165
+ -0.07726611889542373
+ -0.07854608663677448
+ -0.07978729732289933
+ -0.08097613252132295
+ -0.08210538239530782
+ -0.0831490710895524
+ -0.08410698338378704
+ -0.0849596240028683
+ -0.08569445257793595
+ -0.08631189136620036
+ -0.08678249111033177
+ -0.08712187209813592
+ -0.08731566446086478
+ -0.08736293451807654
+ -0.08727651932938948
+ -0.08703816610136698
+ -0.08667575876941952
+ -0.08618591999964571
+ -0.08557812599168509
+ -0.08487010644042783
+ -0.08405638689613962
+ -0.0831627092960276
+ -0.08219215182133754
+ -0.08115587244968
+ -0.08006803526250217
+ -0.07893059042411069
+ -0.07776029921903804
+ -0.07656244462555804
+ -0.075345958488882
+ -0.07411952121078617
+ -0.07288873008088542
+ -0.07166161002869616
+ -0.07044378426860312
+ -0.06924126712666107
+ -0.06805830077458179
+ -0.0669017405167966
+ -0.06577358330391966
+ -0.06467840941125283
+ -0.06361868636575946
+ -0.06259339065634847
+ -0.061586513683624035
+ -0.06061137023540801
+ -0.05966719050385809
+ -0.058751087508545206
+ -0.05785842295416128
+ -0.056991369326094776
+ -0.05614425605323723
+ -0.055318072279329514
+ -0.054511874882927094
+ -0.05372286275743825
+ -0.052954200418433434
+ -0.052201144727111196
+ -0.05146484934060819
+ -0.05074443637666678
+ -0.05003727780590972
+ -0.04934605059478506
+ -0.04866635271923706
+ -0.04799910531942853
+ -0.04734338908936053
+ -0.04669680361935305
+ -0.046061625274727874
+ -0.045434007331196215
+ -0.04481472886398312
+ -0.04420297413163937
+ -0.04359680208302195
+ -0.039647518927424845
+ -0.0400941733969071
+ -0.04053809163869572
+ -0.040979880098325365
+ -0.041419727046557824
+ -0.04185701126004857
+ -0.042293170289934325
+ -0.042726916679306975
+ -0.04315894794761061
+ -0.04358925837478511
+ -0.044017162057265725
+ -0.044443846805906684
+ -0.04486784598494809
+ -0.045289518238160326
+ -0.045708423322762315
+ -0.046123398419422854
+ -0.04653464620929889
+ -0.04693979143861255
+ -0.0473374574564631
+ -0.047724657188183445
+ -0.04809640258481447
+ -0.04844560563497455
+ -0.048758421479460023
+ -0.04901044917683534
+ -0.049154606090213056
+ -0.0489203991176255
+ -0.04917232831589788
+ -0.049706462355957125
+ -0.05028560297084071
+ -0.05087203515916955
+ -0.05145620649387328
+ -0.05203204339708261
+ -0.05259815627683119
+ -0.05315106144948799
+ -0.05368811036485494
+ -0.05420842797892401
+ -0.05470632346522933
+ -0.05518273884717045
+ -0.055633558459251865
+ -0.05605628350708714
+ -0.05645113685817163
+ -0.056810957085432726
+ -0.057138833281525025
+ -0.05743035160067221
+ -0.057683727639470224
+ -0.05790064968474502
+ -0.05807368099531579
+ -0.0582082052564694
+ -0.05830039557125187
+ -0.05834987512561443
+ -0.05835986999779771
+ -0.05832401090509792
+ -0.05824935938763671
+ -0.05813339960750802
+ -0.057977203175801885
+ -0.05778496847538097
+ -0.05755230680084564
+ -0.05728660020059585
+ -0.05698678942145751
+ -0.05665490455441708
+ -0.056295196734063975
+ -0.05590535330079535
+ -0.055491823195774934
+ -0.055054637213458046
+ -0.0545961275801039
+ -0.054119870634030454
+ -0.05362523912476024
+ -0.0531169862908072
+ -0.05259586893346044
+ -0.052064030825186826
+ -0.05152408043627274
+ -0.050976678831062626
+ -0.050425004166099865
+ -0.049870664643020056
+ -0.04931682928882145
+ -0.04877002235118157
+ -0.04904053284652917
+ -0.048908949216401786
+ -0.048653494006597194
+ -0.048335367090640936
+ -0.04798130635517191
+ -0.047606098187150656
+ -0.0472170905022803
+ -0.0468193223701045
+ -0.046415682778676706
+ -0.04600747997051778
+ -0.04559689413200455
+ -0.045183624745984634
+ -0.04476867315799828
+ -0.04435234589998215
+ -0.04393415640258085
+ -0.043515427316381756
+ -0.04309487375316597
+ -0.04267305877545841
+ -0.042249893161465595
+ -0.041824587167554175
+ -0.041398303129034815
+ -0.040969603485059576
+ -0.040538990346326687
+ -0.04010631078096781
+ -0.039670861038130535
+ -0.04077797166718563
+ -0.041270665812181
+ -0.041762664608187
+ -0.04225486795959819
+ -0.04274759317029778
+ -0.04324013002260533
+ -0.04373445752235502
+ -0.044229022249840565
+ -0.044724846788851885
+ -0.04522211913084252
+ -0.04572003120492548
+ -0.04622046645098655
+ -0.04672161279532998
+ -0.04722430222361819
+ -0.04772834091901855
+ -0.04823260388997967
+ -0.04873830638046601
+ -0.04924315124697999
+ -0.04974708958573382
+ -0.05024887338761127
+ -0.05074632071776195
+ -0.05123880679385838
+ -0.051723197408359324
+ -0.05219934901614164
+ -0.052673977308432346
+ -0.053156506386883615
+ -0.05368792495728206
+ -0.05425348369626743
+ -0.054858167644215396
+ -0.055486297855675354
+ -0.056128030923885484
+ -0.056774533305093425
+ -0.05742141763358254
+ -0.05806284805703789
+ -0.058693933222600504
+ -0.059312108948781736
+ -0.05990942774769591
+ -0.06048562635038544
+ -0.06103468502351814
+ -0.06155246026861085
+ -0.06203830611507582
+ -0.06248227756517282
+ -0.06288754251781377
+ -0.06324771590945022
+ -0.06355985198157484
+ -0.0638257460812367
+ -0.06403506663431763
+ -0.06419475099853701
+ -0.06429951175971398
+ -0.06434875241256223
+ -0.06434681455179235
+ -0.06428533857903554
+ -0.06417396498695582
+ -0.06400963660934256
+ -0.06379418812497217
+ -0.06353352147216743
+ -0.06322250108557256
+ -0.06287120671637178
+ -0.06247886280530496
+ -0.06204875163489758
+ -0.061586798255769265
+ -0.0610909942655061
+ -0.06056990238507712
+ -0.060024378067491314
+ -0.059458121557301596
+ -0.05887604365703969
+ -0.05827870100897597
+ -0.0576723586445208
+ -0.05705919327060074
+ -0.05644306656468623
+ -0.05582846338834702
+ -0.05521883997419018
+ -0.05462059747279733
+ -0.05404075290557881
+ -0.05349027382531269
+ -0.05297000860363763
+ -0.05246366813301304
+ -0.05197351249501133
+ -0.05149212318486248
+ -0.05100671040100396
+ -0.05051592024946496
+ -0.05002226999499751
+ -0.04952608076194039
+ -0.0490292562541979
+ -0.04853284555383046
+ -0.04803676245761259
+ -0.04754307059670544
+ -0.04705050068261177
+ -0.04656000896510958
+ -0.04607165697267201
+ -0.04558453820720669
+ -0.045100252796502156
+ -0.04461693172398526
+ -0.044135234360667554
+ -0.043654895066130316
+ -0.04317484112506297
+ -0.04269646850202677
+ -0.04221785975954824
+ -0.0417395869586774
+ -0.04126135905574868
+ -0.040782218270868247
+ -0.040735692898613354
+ -0.04122773946554678
+ -0.041719102382672686
+ -0.04221067109025806
+ -0.04270275590952931
+ -0.04319462704753089
+ -0.04368826793246419
+ -0.04418210635698201
+ -0.04467715059509948
+ -0.045173567077201104
+ -0.04567053321262823
+ -0.046169867379554065
+ -0.04666975111930276
+ -0.04717095098267172
+ -0.047673177833224334
+ -0.048175166001030216
+ -0.048677944669363635
+ -0.049178822702673264
+ -0.049677148384290604
+ -0.05017059912477161
+ -0.05065511948128946
+ -0.05112647888540081
+ -0.05157467544037914
+ -0.05198587277554445
+ -0.05233505439756556
+ -0.05273291449621132
+ -0.05309541131846116
+ -0.053680552981878266
+ -0.05432836199130066
+ -0.054998184097678
+ -0.05567639424509597
+ -0.05635429656327261
+ -0.057028178355106283
+ -0.05769289842362763
+ -0.058344165135694
+ -0.058979882204513216
+ -0.05959249982758309
+ -0.0601820592536462
+ -0.06074285250297269
+ -0.06127093006051662
+ -0.061765835107753665
+ -0.06221787615296418
+ -0.06263027863780023
+ -0.06299682924191373
+ -0.06331469752729965
+ -0.06358570485149544
+ -0.06379970805673346
+ -0.06396358680042451
+ -0.0640721298659364
+ -0.06412476397162946
+ -0.06412580332987305
+ -0.06406692763586032
+ -0.06395772349149045
+ -0.06379509492397695
+ -0.06358083985410273
+ -0.0633207827850352
+ -0.06300973886527429
+ -0.06265771605402745
+ -0.06226381773940607
+ -0.06183127052634297
+ -0.06136585588349456
+ -0.06086547288363248
+ -0.06033852704456576
+ -0.05978571604703716
+ -0.05921056076458026
+ -0.05861779421453344
+ -0.05800767916462248
+ -0.05738622671659908
+ -0.056755243794669355
+ -0.05611815306244905
+ -0.05547890486164907
+ -0.05484039771003601
+ -0.054208739128399235
+ -0.05359278003656087
+ -0.053016993144942556
+ -0.05257390889261682
+ -0.05210827199354461
+ -0.05176052092653857
+ -0.05135254696375289
+ -0.05090671613944606
+ -0.050438278150407086
+ -0.04995776698150711
+ -0.04946962870781138
+ -0.04897791897399546
+ -0.048484860846309416
+ -0.047991068933290554
+ -0.047498958363917924
+ -0.047007520340175406
+ -0.04651782389698078
+ -0.04603005352939081
+ -0.045543388943379066
+ -0.04505942341354292
+ -0.044576354765539075
+ -0.04409485515398417
+ -0.04361468541658641
+ -0.043134789262071795
+ -0.042656602982038855
+ -0.042178181651948726
+ -0.04170015208538673
+ -0.04122221131696251
+ -0.04074344950736192
+ -0.04197677090441105
+ -0.04251860066628289
+ -0.04306198191463402
+ -0.043608145916102216
+ -0.044157685627305626
+ -0.04470981089525388
+ -0.045267234956400726
+ -0.0458280775364974
+ -0.046393897816128196
+ -0.046965119173825086
+ -0.047540899222066224
+ -0.04812405771713325
+ -0.0487124528237471
+ -0.049307645343075725
+ -0.04990990088544404
+ -0.05051818783378013
+ -0.05113523325310849
+ -0.05175873672341038
+ -0.052390160772212944
+ -0.053029774377240164
+ -0.05367691986055231
+ -0.05433457478291397
+ -0.05500169337324552
+ -0.05568100115316995
+ -0.05637436030688651
+ -0.05708313418579824
+ -0.05782928508906714
+ -0.058593105049324856
+ -0.05937445706614036
+ -0.060171036808466034
+ -0.06097980752571481
+ -0.06179585563582222
+ -0.06261523679993689
+ -0.06343227050881736
+ -0.06424119816116484
+ -0.06503829378471053
+ -0.06581372108871594
+ -0.06656580958624322
+ -0.06728634489892932
+ -0.0679689235327409
+ -0.06861164971726359
+ -0.0692005854785001
+ -0.0697386929779435
+ -0.07021661827252966
+ -0.07062947730979473
+ -0.0709790641561547
+ -0.0712506450227393
+ -0.07145339890337972
+ -0.07157985491789119
+ -0.07162920197907344
+ -0.07160766088729796
+ -0.07150406150898574
+ -0.07133220066928363
+ -0.07108851703740504
+ -0.07077629364095289
+ -0.07040420700557264
+ -0.06996643856181942
+ -0.06947712495525049
+ -0.0689361653212102
+ -0.06834880180642687
+ -0.06772324473966906
+ -0.06705823369391603
+ -0.06636488302275777
+ -0.06564517010763568
+ -0.06490433106945624
+ -0.06414861937258014
+ -0.06337976374607962
+ -0.06260495953191815
+ -0.06182724330731763
+ -0.06105103030774714
+ -0.060280517403080394
+ -0.05951908694044862
+ -0.0587703543587713
+ -0.058036995560020316
+ -0.057321137435288445
+ -0.05662305393813423
+ -0.05592469417904185
+ -0.055242725161890126
+ -0.05457611867125202
+ -0.053923077170560635
+ -0.05328089082733348
+ -0.05265027028593662
+ -0.05202818253789848
+ -0.051415035184998466
+ -0.05081040193484343
+ -0.0502127629700425
+ -0.04962411904496229
+ -0.04904183768124909
+ -0.04846675636169283
+ -0.04789852180159664
+ -0.04733558728775819
+ -0.04677982724748646
+ -0.04622853406880875
+ -0.0456823976582396
+ -0.045140929063115884
+ -0.044602581643797656
+ -0.044069021722255
+ -0.04353764194042447
+ -0.04300905312834406
+ -0.042482755006869266
+ -0.04195740450847226
+ -0.04231208706722361
+ -0.042869494033189286
+ -0.043429285072423066
+ -0.04399279687407415
+ -0.044560657230850724
+ -0.04513211191056425
+ -0.0457100484163245
+ -0.04629253730377779
+ -0.04688128068452268
+ -0.047476782019384704
+ -0.048078171712213125
+ -0.048688586714742466
+ -0.04930576711422229
+ -0.04993148165041702
+ -0.050566100800212364
+ -0.05120858517026884
+ -0.051862071804403574
+ -0.0525240905084195
+ -0.053196408600492386
+ -0.05387946570865698
+ -0.05457253139743287
+ -0.05527911385034991
+ -0.05599787371108589
+ -0.05673167987349039
+ -0.05748229426380896
+ -0.05825062004090111
+ -0.05905872827367171
+ -0.05988631061699726
+ -0.0607332749059349
+ -0.061597325740400714
+ -0.06247523645652539
+ -0.06336234403953864
+ -0.06425422237440359
+ -0.06514508666624053
+ -0.06602869038820142
+ -0.0669008332921073
+ -0.0677510326108479
+ -0.0685769420843069
+ -0.06936956867568884
+ -0.07012158896288559
+ -0.07083052060028122
+ -0.07148085687054719
+ -0.0720753726914566
+ -0.07260344774520454
+ -0.07305937784814012
+ -0.07344489795077319
+ -0.07374342932828501
+ -0.0739650763183495
+ -0.0741014163607732
+ -0.07415162012954307
+ -0.07412269926524748
+ -0.07400238593452717
+ -0.07380624140096777
+ -0.07353052993351966
+ -0.07317925223041671
+ -0.07276220191119696
+ -0.07227340455951668
+ -0.07172859321207722
+ -0.07112801981493366
+ -0.07047769527644024
+ -0.06978674010964196
+ -0.06905418045978902
+ -0.0682920831003733
+ -0.06750288016817939
+ -0.06669232201699618
+ -0.06586710752202923
+ -0.06502946656792595
+ -0.06418683863033263
+ -0.06334260269659485
+ -0.0625014136811338
+ -0.06166744974811611
+ -0.06084451201031583
+ -0.06003584770881371
+ -0.05924432347246364
+ -0.0584719530894676
+ -0.05771892394788101
+ -0.05696756307577434
+ -0.056234441100391185
+ -0.055518854077981704
+ -0.05481920083893124
+ -0.05413265698861987
+ -0.053460223114279296
+ -0.05279847561778509
+ -0.05214786609320869
+ -0.051507817418116046
+ -0.0508765805419872
+ -0.05025629071003721
+ -0.04964399136715529
+ -0.049040506978630063
+ -0.048445403964082465
+ -0.047856952136099584
+ -0.04727716374143551
+ -0.04670303279015459
+ -0.04613529070301959
+ -0.045573383220206966
+ -0.045015593995146055
+ -0.04446371718849958
+ -0.043914917324913205
+ -0.04336984255355409
+ -0.042827912991532914
+ -0.04228768849847256
+ -0.042515339365233266
+ -0.04308011557494095
+ -0.04364755708058025
+ -0.04421910083522657
+ -0.04479540956600066
+ -0.04537573743549107
+ -0.04596311510444852
+ -0.046555564843973475
+ -0.04715490346693638
+ -0.04776169390929071
+ -0.04837507627801815
+ -0.048998395772166414
+ -0.04962934092020082
+ -0.05026983182500195
+ -0.05092039036942731
+ -0.05158003023395823
+ -0.052252179880886845
+ -0.05293439826053353
+ -0.053628727289868075
+ -0.0543358003382401
+ -0.055054990513357514
+ -0.05579003309418883
+ -0.056539363660250884
+ -0.05730570292755752
+ -0.058090324159237414
+ -0.05889345467088558
+ -0.05973683097047788
+ -0.060599480028667455
+ -0.06148125804709167
+ -0.06237987353982915
+ -0.06329227209318336
+ -0.06421423792417699
+ -0.06514137216237657
+ -0.0660681038231962
+ -0.06698816354450572
+ -0.06789717017810226
+ -0.06878437510509705
+ -0.0696471485177452
+ -0.0704760406852382
+ -0.0712632052537595
+ -0.07200582951665298
+ -0.0726874895117229
+ -0.0733107861923111
+ -0.07386441024781742
+ -0.0743420930823583
+ -0.07474551440162826
+ -0.07505702542843715
+ -0.07528721548117652
+ -0.07542719974251513
+ -0.07547608288057131
+ -0.07544135015695576
+ -0.07531018360807369
+ -0.0750991458415477
+ -0.07480450810852078
+ -0.07443068167823781
+ -0.07398813383284776
+ -0.073470869617197
+ -0.07289555932901526
+ -0.07226264087975914
+ -0.0715786248545943
+ -0.07085307344451622
+ -0.07008528391285591
+ -0.06928778422671886
+ -0.06846324756727301
+ -0.06761772725335849
+ -0.06675809217705948
+ -0.06588683340570768
+ -0.06501140667494201
+ -0.06413528720367856
+ -0.06326311018232772
+ -0.06239884846797923
+ -0.06154624800156233
+ -0.06070814469030784
+ -0.05988721257733267
+ -0.059085341496435184
+ -0.05830258197571844
+ -0.057521755357908586
+ -0.05675956589077432
+ -0.05601593837788117
+ -0.055289670259905575
+ -0.054578181462151
+ -0.053882757447718345
+ -0.05319981895848455
+ -0.052529773061340324
+ -0.051871903412344295
+ -0.051224219569174015
+ -0.050588849099660736
+ -0.04996252348102305
+ -0.04934606576437286
+ -0.048738890476758404
+ -0.048139138538190976
+ -0.04754884063958557
+ -0.046964825015760936
+ -0.04638779329062837
+ -0.04581713604737524
+ -0.04525103654842884
+ -0.04469129638581838
+ -0.04413497148147801
+ -0.04358267934649226
+ -0.043033778822017664
+ -0.04248674036518858
+ -0.043076093430799926
+ -0.043667718262461186
+ -0.04426345300152606
+ -0.044864968060876774
+ -0.04547308225577001
+ -0.04608695702103924
+ -0.046710134802876634
+ -0.047340424259640156
+ -0.04797997478263546
+ -0.04862952237757727
+ -0.04928816271705937
+ -0.04995986889787417
+ -0.05064210565735309
+ -0.05133723099822087
+ -0.05204600370172798
+ -0.05276736346765165
+ -0.05350567240714506
+ -0.0542581014535176
+ -0.05502731244663572
+ -0.05581422299050407
+ -0.05661808715827811
+ -0.05744367201612913
+ -0.05828878395596521
+ -0.059156622013650115
+ -0.060048533982326804
+ -0.06096419308685787
+ -0.06192624404471295
+ -0.06291263577234509
+ -0.06392366504399394
+ -0.06495694794572118
+ -0.06600884398706783
+ -0.06707580010340454
+ -0.06815219230969861
+ -0.0692322720405683
+ -0.07030890831777724
+ -0.07137655811170665
+ -0.07242336802672523
+ -0.07344501822071378
+ -0.07443030863836139
+ -0.07536923958888879
+ -0.07625746385268851
+ -0.07707492474087323
+ -0.07782340752573269
+ -0.07848856492055353
+ -0.07906193252912741
+ -0.07954485240387472
+ -0.07991528422523067
+ -0.08018578966518666
+ -0.08034541553006115
+ -0.08039317898626833
+ -0.08033854271155723
+ -0.08016644969575308
+ -0.07989765187173498
+ -0.07952843930873081
+ -0.07906497320103409
+ -0.07852048823368803
+ -0.0778890146419734
+ -0.07719077183587265
+ -0.07642716090631978
+ -0.07560647659837229
+ -0.07474016059211458
+ -0.07382847104953527
+ -0.07288568826505136
+ -0.07191548991542229
+ -0.07092507014007142
+ -0.0699220557236375
+ -0.0689100467373759
+ -0.06789678666245905
+ -0.06688646819971233
+ -0.06588414319382938
+ -0.06489366905915234
+ -0.06391968922005373
+ -0.06296436281363249
+ -0.06203075002563303
+ -0.061120725438479795
+ -0.06023395918092627
+ -0.059354052698475136
+ -0.058497022509319305
+ -0.05766321653651442
+ -0.05685143171467043
+ -0.05605870891927195
+ -0.05528693176427488
+ -0.05453169922181031
+ -0.05379356795577553
+ -0.05307159307418759
+ -0.05236328824424675
+ -0.051671099663034376
+ -0.050991043929412234
+ -0.050323979199266324
+ -0.04966915010438244
+ -0.04902427867683178
+ -0.048391676862989355
+ -0.047767592369341506
+ -0.047152771184592615
+ -0.046546454218179226
+ -0.04594657524045452
+ -0.04535508790189791
+ -0.04476863816201843
+ -0.04418787502201032
+ -0.043612056864995495
+ -0.04303944067219946
+ -0.04231905820475253
+ -0.042869207887049066
+ -0.04342100189308366
+ -0.043975821979810675
+ -0.04453430922685355
+ -0.045095755025028744
+ -0.045663025672123124
+ -0.046234257585009916
+ -0.046811168746139144
+ -0.04739426112641362
+ -0.04798277773811022
+ -0.04857980303498486
+ -0.049183243726411884
+ -0.049794902736265356
+ -0.05041528926967966
+ -0.05104360540185522
+ -0.05168302437176249
+ -0.05233147209840637
+ -0.052990880012847956
+ -0.053661928731133075
+ -0.05434413872440824
+ -0.055040775459980484
+ -0.05575033877032544
+ -0.05647489219637743
+ -0.05721512922623547
+ -0.05797074921885807
+ -0.0587624636508334
+ -0.05956926379666733
+ -0.06039064155281838
+ -0.06122447189144821
+ -0.06206828574021279
+ -0.0629181550152091
+ -0.0637706894811211
+ -0.06462086870320571
+ -0.06546320547632772
+ -0.06629407094364308
+ -0.0671034858734183
+ -0.06788956005092339
+ -0.06864367789045776
+ -0.06935892644255302
+ -0.07003304642961089
+ -0.07065111585787873
+ -0.07121596106118915
+ -0.071717420153386
+ -0.07215002413411999
+ -0.07251552588968103
+ -0.0727979985914377
+ -0.0730071940502389
+ -0.07313504992514383
+ -0.0731807368999544
+ -0.07315099262707528
+ -0.07303398831100517
+ -0.07284467732075163
+ -0.07257944226793014
+ -0.07224206607634212
+ -0.07184194196285991
+ -0.07137327842164444
+ -0.0708511962293101
+ -0.07027587696325537
+ -0.069653099972966
+ -0.06899161231376415
+ -0.06829041943135018
+ -0.06756116922553956
+ -0.06680612404079193
+ -0.06603080017015467
+ -0.06524160876721026
+ -0.06444048736913056
+ -0.0636345430623686
+ -0.06282675292223425
+ -0.0620212418457072
+ -0.06122165276429803
+ -0.06043093817052353
+ -0.05965177284485865
+ -0.058886290986372034
+ -0.0581361862361716
+ -0.05740168460797754
+ -0.05666551433452469
+ -0.05594518335541134
+ -0.055241022456675434
+ -0.054552346536165926
+ -0.053877208127039035
+ -0.05321689669023754
+ -0.052568304040676014
+ -0.05193173360981206
+ -0.05130644787010392
+ -0.050690515389317466
+ -0.05008575670922163
+ -0.04948908529663064
+ -0.04890114612521124
+ -0.048321341445345646
+ -0.04774788029463788
+ -0.04718260189414087
+ -0.0466225070579066
+ -0.04606819803198829
+ -0.045519075339097034
+ -0.04497342258761968
+ -0.044432862438119995
+ -0.04389459703656137
+ -0.04335913299503401
+ -0.042825818223650336
+ -0.04229313253115972
+ -0.04233453315434106
+ -0.042888305798522625
+ -0.043444032854289924
+ -0.04400311955989998
+ -0.044566175340216126
+ -0.04513248833891802
+ -0.04570495498085026
+ -0.04628165712788765
+ -0.04686432579596774
+ -0.047453497708290195
+ -0.048048334076450545
+ -0.04865198645467748
+ -0.04926227103851214
+ -0.049881008631985385
+ -0.05050868478346461
+ -0.051144384118608485
+ -0.05179135441369722
+ -0.052447347288124474
+ -0.053114317717484455
+ -0.0537928682883721
+ -0.054482490795374754
+ -0.05518659508386315
+ -0.055903732964050344
+ -0.056636195301843315
+ -0.05738497277123728
+ -0.05815003267089442
+ -0.05895250882945072
+ -0.059771458572667
+ -0.060606546956877484
+ -0.06145560637250001
+ -0.06231594882584793
+ -0.06318349616462758
+ -0.06405452011677104
+ -0.06492375380688792
+ -0.06578546375241816
+ -0.06663575537822237
+ -0.06746445781767985
+ -0.0682694598349907
+ -0.06904193901865487
+ -0.06977477247924371
+ -0.07046559118685883
+ -0.0710991261771004
+ -0.07167817405389063
+ -0.07219234589648765
+ -0.07263600320305603
+ -0.07301091206837648
+ -0.07330075502402515
+ -0.07351547708789155
+ -0.07364684859028608
+ -0.07369402788258729
+ -0.07366391948203195
+ -0.07354445353367321
+ -0.07335093301186764
+ -0.07307968443993797
+ -0.07273462692217009
+ -0.07232537022245944
+ -0.07184603909407603
+ -0.07131211829273007
+ -0.07072381391592876
+ -0.07008704265428428
+ -0.06941073149094609
+ -0.06869395357246721
+ -0.06794853436663219
+ -0.06717684481108449
+ -0.06638451822264677
+ -0.06557809946039427
+ -0.06475966331564456
+ -0.06393645921365781
+ -0.06311160907567587
+ -0.06228943104539427
+ -0.06147373543067766
+ -0.06066775327119716
+ -0.059874279089022174
+ -0.05909564229828919
+ -0.0583335962120811
+ -0.057588349557258306
+ -0.05684257132409467
+ -0.05611348676370466
+ -0.0554011772707876
+ -0.05470473843145431
+ -0.05402196043515348
+ -0.05335406075933947
+ -0.052697792888608305
+ -0.05205348440329595
+ -0.05142040689893702
+ -0.05079666710032218
+ -0.050184161650989684
+ -0.049579840961059156
+ -0.048984392443811385
+ -0.0483972875310489
+ -0.04781671844403875
+ -0.04724460509248021
+ -0.046677920798518076
+ -0.04611733192980385
+ -0.045562232538189626
+ -0.04501090374385808
+ -0.04446505734869638
+ -0.04392183983255882
+ -0.04338183198173261
+ -0.04284440505796397
+ -0.042308061696802006
+ -0.041962255131632764
+ -0.04249890785213504
+ -0.04303663553141274
+ -0.04357670730359024
+ -0.04411968535870881
+ -0.04466483626901506
+ -0.045214831880434625
+ -0.04576785356240872
+ -0.046325442438098524
+ -0.04688805258769675
+ -0.04745487855848155
+ -0.048028727474588216
+ -0.048607557232100224
+ -0.0491929368736536
+ -0.049785252290080496
+ -0.05038360498014193
+ -0.0509908079385558
+ -0.051604795130641104
+ -0.052227229461471736
+ -0.05285859521534441
+ -0.05349847639998978
+ -0.054149774421664104
+ -0.054811421308886325
+ -0.055485526316596326
+ -0.05617312292167891
+ -0.056874539540070664
+ -0.057610521375662735
+ -0.05836075105586905
+ -0.059124770284019225
+ -0.059900542266111446
+ -0.06068569616933305
+ -0.061475984251613464
+ -0.06226826735228017
+ -0.06305747477052659
+ -0.06383831614439511
+ -0.06460746229453675
+ -0.06535541046799048
+ -0.06608073596522458
+ -0.06677548586286032
+ -0.06743350402941664
+ -0.06805302134747912
+ -0.0686204896863084
+ -0.06913887739751944
+ -0.06959910420793507
+ -0.06999646934151692
+ -0.07033276550473244
+ -0.07059368882102937
+ -0.07078816903642844
+ -0.07090895737602629
+ -0.07095528566447042
+ -0.07093318277448436
+ -0.07083177510260141
+ -0.07066445879215555
+ -0.07042772557883034
+ -0.07012476869810591
+ -0.06976397657824755
+ -0.06933964797051093
+ -0.06886552964181708
+ -0.06834148861082662
+ -0.06777258385575555
+ -0.06716682088736885
+ -0.06652288630134398
+ -0.06585165423820258
+ -0.06515499140342759
+ -0.06443796972989077
+ -0.06370666830927824
+ -0.06296265416237114
+ -0.062212893936983746
+ -0.06146017859086682
+ -0.06070855897497385
+ -0.05996181909412376
+ -0.05922274318495642
+ -0.05849438160141307
+ -0.05777886029381925
+ -0.05707788280913877
+ -0.056391768716584044
+ -0.055702753366203436
+ -0.055028366462925124
+ -0.05436844468979858
+ -0.05372198602133331
+ -0.0530869542262409
+ -0.052464230511764416
+ -0.0518509492196862
+ -0.051247347725938766
+ -0.05065279831130025
+ -0.0500656514407139
+ -0.049487638754103586
+ -0.04891605748354502
+ -0.048351590073371906
+ -0.047793777004904
+ -0.04724104206323349
+ -0.04669515403298728
+ -0.046153399808553215
+ -0.04561638995085701
+ -0.0450836210647785
+ -0.04455351952126325
+ -0.04402769178453265
+ -0.04350352711909994
+ -0.04298157629846844
+ -0.042461262339234605
+ -0.041941214391930486
+ -0.04275171081850643
+ -0.04332407625518923
+ -0.04389934830994609
+ -0.04447906858670022
+ -0.045063964512069184
+ -0.0456532817416324
+ -0.046250237093170256
+ -0.046852805922275725
+ -0.047462924393037766
+ -0.0480812364181917
+ -0.048706905629974664
+ -0.04934349713662682
+ -0.04998868366940428
+ -0.05064458599449664
+ -0.05131185918306678
+ -0.05198959257655351
+ -0.05268157754548304
+ -0.05338540137170869
+ -0.05410339609964929
+ -0.054836368060355786
+ -0.05558373825122898
+ -0.056349497605127245
+ -0.057131722800824715
+ -0.05793295450077944
+ -0.05875404472381375
+ -0.059594521284058455
+ -0.060475887345925385
+ -0.06137646151052598
+ -0.06229607529050697
+ -0.06323246195472945
+ -0.06418259400959175
+ -0.06514274867047665
+ -0.06610853711189452
+ -0.06707460199327682
+ -0.06803467754325486
+ -0.06898423885858268
+ -0.06991232803562887
+ -0.0708159372303527
+ -0.07168514200490078
+ -0.07251152525073096
+ -0.07329185660037868
+ -0.07400867445121737
+ -0.07466435347436937
+ -0.07524669454105225
+ -0.07574880691887985
+ -0.07617227901373354
+ -0.07649819131855039
+ -0.07673769349333005
+ -0.07688128861229325
+ -0.0769280620848409
+ -0.07688606590315307
+ -0.07674186920555354
+ -0.07651321209344077
+ -0.07619636672551551
+ -0.07579629955737287
+ -0.07532426960781377
+ -0.07477432728365777
+ -0.07416415242273204
+ -0.07349451270214469
+ -0.07277244054753754
+ -0.07200803092153776
+ -0.07120091837553458
+ -0.07036407145149456
+ -0.06950049868912847
+ -0.06861652965434277
+ -0.06771921307902024
+ -0.06681130740731765
+ -0.06590025948802959
+ -0.06498959882658882
+ -0.06408389400606568
+ -0.06318687829591922
+ -0.062302250348859264
+ -0.061432396155814445
+ -0.06057985812740744
+ -0.05974639539955373
+ -0.0589319913708113
+ -0.05811990139153924
+ -0.057326980489886804
+ -0.056553708654101496
+ -0.055799291210066555
+ -0.05506136757582538
+ -0.05434159689611277
+ -0.053636244130601404
+ -0.05294574820333933
+ -0.0522692326873415
+ -0.05160448462081666
+ -0.05095360662134497
+ -0.05031302237611463
+ -0.04968346211333012
+ -0.049064228612213046
+ -0.04845327110640938
+ -0.04785264765229848
+ -0.04725896195729834
+ -0.04667287748380135
+ -0.04609371580132573
+ -0.045519542117958424
+ -0.044952170029825586
+ -0.04438848301222997
+ -0.0438290649421644
+ -0.04327318134518205
+ -0.04271919897911956
+ -0.041590580703251306
+ -0.04210790435108666
+ -0.04262521931996164
+ -0.04314366468633711
+ -0.04366374415377004
+ -0.04418478655205889
+ -0.04470919720253512
+ -0.04523530446816669
+ -0.04576451474480795
+ -0.0462971503536857
+ -0.046832498542086126
+ -0.047373023552377165
+ -0.047916911475664355
+ -0.04846552384971521
+ -0.04901917598752387
+ -0.04957709148055166
+ -0.05014166559761911
+ -0.05071119191009199
+ -0.0512870841440561
+ -0.05186980202332376
+ -0.05245906196553564
+ -0.05305732761816871
+ -0.053663750057530615
+ -0.05428011589293348
+ -0.05490723563202382
+ -0.0555454214780316
+ -0.05621485480008571
+ -0.05689552517208456
+ -0.05758682094336129
+ -0.05828692626570565
+ -0.058993894814124447
+ -0.05970365829495177
+ -0.060413815141092675
+ -0.06111973349001665
+ -0.0618167571812052
+ -0.06250216133082458
+ -0.06316729013959906
+ -0.06381132823553128
+ -0.0644271916420055
+ -0.0650096720109634
+ -0.06555745787042568
+ -0.06605864816860216
+ -0.06651628148454639
+ -0.06692248846028424
+ -0.0672733519941713
+ -0.0675706491265014
+ -0.06780187476730765
+ -0.06797505960240104
+ -0.06808384619124157
+ -0.06812750735217454
+ -0.06811132290516725
+ -0.06802557290624654
+ -0.06788190588911772
+ -0.0676770578870773
+ -0.06741358372036454
+ -0.06709877254512053
+ -0.06672719618640507
+ -0.0663109478119074
+ -0.06584964052907942
+ -0.06534756891790361
+ -0.06481181656028345
+ -0.06424081756254933
+ -0.063644412857667
+ -0.06302406285801099
+ -0.062384243548720145
+ -0.06173049149498042
+ -0.06106392350462487
+ -0.06039108469453668
+ -0.05971432636733846
+ -0.05903729979736712
+ -0.05836359084770738
+ -0.05769536753270449
+ -0.05703568909144819
+ -0.05638627989645631
+ -0.055748704747888914
+ -0.055123402487141135
+ -0.05449230199712998
+ -0.05387341751967285
+ -0.05326656016036291
+ -0.05267097198116376
+ -0.052084924781944354
+ -0.05150910095023076
+ -0.050941052440161956
+ -0.05038088333000349
+ -0.049828017319974605
+ -0.04928097402794898
+ -0.04874118426474775
+ -0.04820630874913178
+ -0.0476768939322177
+ -0.04715251048592326
+ -0.0466317482988992
+ -0.04611619613865566
+ -0.045603390791503814
+ -0.04509391346717678
+ -0.044587264237366815
+ -0.044082035491418016
+ -0.04357965137194347
+ -0.04307775071572405
+ -0.042576786708099924
+ -0.04207624773141027
+ -0.04157480364559718
+ -0.04390529614239323
+ -0.04454682882304021
+ -0.04519566094675558
+ -0.04585386258874169
+ -0.04652243303041915
+ -0.047200486747696314
+ -0.0478923767660695
+ -0.048595546998115434
+ -0.049312727347515434
+ -0.050044977915303664
+ -0.05079124953523869
+ -0.051556706705330746
+ -0.05233821323066354
+ -0.053138907833525165
+ -0.05395985786216867
+ -0.05479968567174485
+ -0.05566419437381716
+ -0.05654944818136642
+ -0.05745883739846913
+ -0.05839337079215991
+ -0.05935143905959894
+ -0.060339840367156915
+ -0.0613552841349971
+ -0.06240353486943536
+ -0.06348879872285892
+ -0.06461318543599304
+ -0.0658053145326482
+ -0.06704340325089404
+ -0.06832992867906883
+ -0.06966177280807695
+ -0.0710323273266569
+ -0.07243825653218311
+ -0.07386934641281373
+ -0.0753188906698733
+ -0.0767772634969259
+ -0.07823554736582851
+ -0.07967974606324989
+ -0.08110061421469099
+ -0.08248277010465085
+ -0.08381045667191031
+ -0.08507461826012333
+ -0.08624585372908003
+ -0.08732237206414148
+ -0.0882814540732425
+ -0.08910788389045314
+ -0.08980127000912626
+ -0.09032759055145177
+ -0.09070420855073187
+ -0.09091472066273643
+ -0.09095831053816161
+ -0.09085000253253686
+ -0.09056996897056953
+ -0.09015048540487627
+ -0.08958870390054005
+ -0.08889628578147978
+ -0.08809368062898842
+ -0.08717600112947257
+ -0.08617206761639788
+ -0.08508601031368983
+ -0.0839305869902202
+ -0.08272142785789084
+ -0.08146150527203284
+ -0.08016876638581513
+ -0.07884942143044409
+ -0.07751327086135298
+ -0.07616943863099779
+ -0.07482461000570806
+ -0.07348678797082984
+ -0.07216222304261055
+ -0.07085731710759251
+ -0.06957627273848561
+ -0.06832706538331919
+ -0.06711148221466902
+ -0.06593504754592451
+ -0.06480068169167168
+ -0.06370702478686413
+ -0.062638283983157
+ -0.061606038531334464
+ -0.06060868947224758
+ -0.059642296713626544
+ -0.0587013897986205
+ -0.05778839467275397
+ -0.05689716174725634
+ -0.056028986050499115
+ -0.05518295160219043
+ -0.05435604372785294
+ -0.053551794386023
+ -0.05276501934599178
+ -0.0519969643855038
+ -0.0512466580639617
+ -0.050511246396503076
+ -0.049793589840744154
+ -0.04908895662662203
+ -0.04839825677261278
+ -0.04772051203097236
+ -0.04705316291981811
+ -0.04639857886378264
+ -0.04575266356287172
+ -0.04511625490264365
+ -0.04448845611762223
+ -0.04386724823173271
+ -0.04397905265533574
+ -0.04462158284599531
+ -0.045271369123347796
+ -0.045930513886077586
+ -0.0466000425656667
+ -0.04727908900586487
+ -0.04797203778782171
+ -0.048676375938884714
+ -0.04939486179764239
+ -0.05012859545559747
+ -0.050876580750833955
+ -0.051644058451499504
+ -0.05242793878548974
+ -0.05323148372369671
+ -0.05405589409858556
+ -0.05489990312409491
+ -0.05576959711702335
+ -0.05666126915056066
+ -0.05757869310527595
+ -0.05852330373105611
+ -0.05949399974513679
+ -0.06049808232026135
+ -0.0615323775537591
+ -0.06260228168621088
+ -0.06371073256374153
+ -0.06485794371380026
+ -0.06607058899903248
+ -0.06732547189578977
+ -0.06862486263741441
+ -0.069966503830928
+ -0.07134500377494095
+ -0.07275856645140874
+ -0.07419774370486219
+ -0.07565649447544928
+ -0.07712553325135862
+ -0.07859597567072112
+ -0.08005395569143292
+ -0.08148992170523715
+ -0.08288827458028004
+ -0.08423283300838828
+ -0.08551410287492626
+ -0.08670194561103825
+ -0.08779406706196276
+ -0.08876696603033174
+ -0.089604711953378
+ -0.09030660620182371
+ -0.09083756144156352
+ -0.09121524505259952
+ -0.0914228182704465
+ -0.09145958917301819
+ -0.09134116503396705
+ -0.09104759152742603
+ -0.09061224761703371
+ -0.09003267146069896
+ -0.08932120172943643
+ -0.08849893598874502
+ -0.08756142988183498
+ -0.08653802816014272
+ -0.0854331718198959
+ -0.08425991581193243
+ -0.08303403840224712
+ -0.08175877480457552
+ -0.08045205936891285
+ -0.07912024824856548
+ -0.07777317451026444
+ -0.07641991925542027
+ -0.07506728750480693
+ -0.07372303997786638
+ -0.0723933761210217
+ -0.0710844189549185
+ -0.06979988424089273
+ -0.06854718394973003
+ -0.06732702897311121
+ -0.06614392050878377
+ -0.06499983555403328
+ -0.06389314608469579
+ -0.06280866120882991
+ -0.06175934694580474
+ -0.06074519995939529
+ -0.05976373946836758
+ -0.05881015464727687
+ -0.05788709350971609
+ -0.05698806460228014
+ -0.056113948366853225
+ -0.055263437413323784
+ -0.054433189060743216
+ -0.053626484945550966
+ -0.052837907315916054
+ -0.05206858300659136
+ -0.05131739874155733
+ -0.050581409587939746
+ -0.04986340819267124
+ -0.049158571233834596
+ -0.04846778683542478
+ -0.04779002346519248
+ -0.04712267313481095
+ -0.04646807809332112
+ -0.045822095465609516
+ -0.04518550422165303
+ -0.044557384671914946
+ -0.04393564303292634
+ -0.04407455359742067
+ -0.044724220123438345
+ -0.04538166082798262
+ -0.0460490146126823
+ -0.04672733821023807
+ -0.04741575114734644
+ -0.04811876307375669
+ -0.04883377350465635
+ -0.04956364813605361
+ -0.050309527065806894
+ -0.05107035389080261
+ -0.051851590557273834
+ -0.052649999208135
+ -0.05346893299695011
+ -0.05430962519184839
+ -0.055170719721772926
+ -0.05605845909234271
+ -0.05696886791236771
+ -0.057905750658373556
+ -0.05887040695532766
+ -0.05986144678700473
+ -0.06088639433390959
+ -0.061941881245918415
+ -0.06303396270691441
+ -0.0641665005893603
+ -0.06534075033650254
+ -0.06658510124521302
+ -0.06787683627680013
+ -0.06921878587146488
+ -0.07060839543974484
+ -0.07203941024792944
+ -0.07350980123697182
+ -0.07500900529270262
+ -0.07653073049483824
+ -0.07806519513736639
+ -0.07960287931467538
+ -0.08112968008283146
+ -0.08263509464617104
+ -0.08410287676204757
+ -0.08551580394437346
+ -0.0868635325676656
+ -0.08811422804310078
+ -0.08926486281963075
+ -0.09029037604920137
+ -0.0911735254538304
+ -0.091913230937547
+ -0.09247224020190073
+ -0.0928690132047301
+ -0.09308578836971536
+ -0.09312196693556439
+ -0.09299418017956346
+ -0.09268181946909115
+ -0.09222033086508293
+ -0.09160751527795044
+ -0.09085672192564614
+ -0.08999031084266611
+ -0.08900407751165053
+ -0.087928784391414
+ -0.08676933051563945
+ -0.08553949559569672
+ -0.08425567824890556
+ -0.08292165103189689
+ -0.08155586372295227
+ -0.08016512381622803
+ -0.07875969601769496
+ -0.07734889311900733
+ -0.07594008638808218
+ -0.07454104605670728
+ -0.07315836000882237
+ -0.07179845088936565
+ -0.07046520197889636
+ -0.06916680710052744
+ -0.06790418083782904
+ -0.066682551802096
+ -0.06550430769055011
+ -0.06436766777879291
+ -0.06325734513070105
+ -0.06218505079923098
+ -0.06114998915217903
+ -0.06014867158348856
+ -0.059175623077833556
+ -0.05823348622590848
+ -0.057315518696495205
+ -0.056422874773251974
+ -0.055554362857811346
+ -0.05470664779789722
+ -0.053883261814116463
+ -0.05307867707463734
+ -0.05229411522790999
+ -0.05152847736314124
+ -0.05077871986077257
+ -0.05004777530085708
+ -0.04933065938693384
+ -0.048628320763416735
+ -0.04793968677546378
+ -0.047262077009344344
+ -0.046597922493340625
+ -0.04594297477695012
+ -0.045298054361442554
+ -0.044662205616044066
+ -0.04403334540125787
+ -0.044321889571175596
+ -0.04498456327615713
+ -0.04565578191362136
+ -0.04633784262269049
+ -0.04703185714767619
+ -0.04773694679995957
+ -0.04845790206367446
+ -0.04919203343751333
+ -0.04994239884235501
+ -0.05071026402518204
+ -0.051494594285078174
+ -0.05230121822237681
+ -0.05312680069662355
+ -0.053975017061468074
+ -0.054847296591297764
+ -0.055742283123186374
+ -0.05666685442407319
+ -0.057616908710232076
+ -0.05859670854726701
+ -0.05960791831710876
+ -0.06064919171192718
+ -0.061729018006528455
+ -0.06284375327201448
+ -0.06400004166245352
+ -0.06520198351180852
+ -0.066450511885389
+ -0.06777506951390855
+ -0.06915224771152517
+ -0.07058564657419698
+ -0.07207320478547556
+ -0.0736085250636702
+ -0.07519105331219282
+ -0.07680933117634729
+ -0.07845763350543532
+ -0.08012591925513587
+ -0.0818036448220044
+ -0.08347665374400391
+ -0.08513228473943027
+ -0.08675286365519252
+ -0.08831867985687712
+ -0.08981689155152728
+ -0.09121154286315447
+ -0.09249699779658428
+ -0.09364390344779562
+ -0.0946311302947421
+ -0.09545613064413906
+ -0.09607555809131617
+ -0.09650985594462941
+ -0.09673875250542938
+ -0.0967620394170309
+ -0.09659945677890407
+ -0.09622910963074843
+ -0.09569239579577303
+ -0.09498846611930784
+ -0.09413388575076005
+ -0.09315448333839406
+ -0.09204742591507317
+ -0.09084673095924072
+ -0.08955866914978268
+ -0.0881987146064328
+ -0.08678458045488867
+ -0.08532129492021846
+ -0.08382819569149365
+ -0.08231302693419522
+ -0.08078691097159796
+ -0.07925936870043537
+ -0.07773896876209536
+ -0.07623309495690454
+ -0.07474892482370114
+ -0.0732929592824226
+ -0.07186861877901324
+ -0.07048482548531337
+ -0.06914141100703294
+ -0.06784373978369894
+ -0.06659387598293688
+ -0.06538948461466759
+ -0.06421574734233136
+ -0.06308371099590351
+ -0.06199279596262924
+ -0.06093950553302036
+ -0.05991794566052383
+ -0.058931060220226164
+ -0.05797138887418362
+ -0.05704006592519753
+ -0.05613564128390693
+ -0.05525436938306865
+ -0.05439997730689105
+ -0.053566360684116264
+ -0.05275476506010812
+ -0.05196392620668632
+ -0.0511905507046316
+ -0.05043765913096879
+ -0.04969995153079308
+ -0.0489783660893784
+ -0.04827171023459439
+ -0.04757716724379726
+ -0.046897220349269714
+ -0.04622738573234386
+ -0.04556848332555606
+ -0.0449195101977173
+ -0.04427822641015067
+ -0.03973432430939455
+ -0.040184005662969785
+ -0.04063104317315466
+ -0.04107610549537233
+ -0.041519350734018544
+ -0.04196019444720214
+ -0.04240007224138647
+ -0.04283768741114377
+ -0.0432737927872995
+ -0.043708365899062546
+ -0.04414071724283677
+ -0.044572116889801526
+ -0.04500105922900207
+ -0.04542794890485266
+ -0.0458523758123087
+ -0.04627324357736021
+ -0.04669083980427999
+ -0.047102919350972605
+ -0.04750836458765233
+ -0.04790457961897736
+ -0.0482873569209764
+ -0.048651092050077796
+ -0.048984861621756456
+ -0.049270975089519366
+ -0.04947742963256718
+ -0.04967112167135271
+ -0.04992005113865881
+ -0.05039701967399352
+ -0.05093186560098101
+ -0.051484292094082895
+ -0.05204166350526032
+ -0.05259605477675226
+ -0.053144850800134286
+ -0.05368373168672054
+ -0.054209403968576216
+ -0.054720572359466715
+ -0.05521106109980782
+ -0.05568154732582354
+ -0.05612763826956182
+ -0.05654654655773532
+ -0.056938338365496596
+ -0.05729560564721464
+ -0.05762134267239528
+ -0.05791093271358113
+ -0.05816247900164134
+ -0.05837766703961575
+ -0.058548792438694736
+ -0.05868134608410412
+ -0.058771403036037936
+ -0.058818526058762394
+ -0.05882603188739387
+ -0.0587874070767753
+ -0.058709896477063185
+ -0.058590959170183185
+ -0.05843172544675254
+ -0.05823652367248667
+ -0.05800094328421169
+ -0.05773259455702441
+ -0.057430439745796
+ -0.05709665419570432
+ -0.056735681630118946
+ -0.056345273187433466
+ -0.055932097626169776
+ -0.05549639286884744
+ -0.055040658565928734
+ -0.05456871864119161
+ -0.05408026948931901
+ -0.05358037526394453
+ -0.053070235679030964
+ -0.052552551087122264
+ -0.05203075483853807
+ -0.051506849401860684
+ -0.050986574256375115
+ -0.05047815852104491
+ -0.05000643883638037
+ -0.04967232318844546
+ -0.04937341310107547
+ -0.049159142662261596
+ -0.04886533244933637
+ -0.04852512844927156
+ -0.04815651335229832
+ -0.04777073452506884
+ -0.04737335252754299
+ -0.04696851973589089
+ -0.04655868942884278
+ -0.046144880294662946
+ -0.04572913460217042
+ -0.04531105221209941
+ -0.044891583308392345
+ -0.04447096967315748
+ -0.04404874427985213
+ -0.043626169022092307
+ -0.043201940805575316
+ -0.04277664167712885
+ -0.04235013603506067
+ -0.04192163173363951
+ -0.0414922958344313
+ -0.04106063303884888
+ -0.04062718932001233
+ -0.04019176810279258
+ -0.03975366785741317
+ -0.04352328325519347
+ -0.044140011634823825
+ -0.04476238472422357
+ -0.045392271458634004
+ -0.04603059694707551
+ -0.04667649614299228
+ -0.04733392131373579
+ -0.048000507221976484
+ -0.04867869744177265
+ -0.049369383490688236
+ -0.05007163250250006
+ -0.05078998876118031
+ -0.051521636625876735
+ -0.05226935437004045
+ -0.05303411232751891
+ -0.0538147300554588
+ -0.05461635432174785
+ -0.05543572651023713
+ -0.05627603703866475
+ -0.05713840649220228
+ -0.058021934186634226
+ -0.05893255497375993
+ -0.059867605473171145
+ -0.06083126642793332
+ -0.061825497577501685
+ -0.0628501134059115
+ -0.06392940979441895
+ -0.06504074544336141
+ -0.0661851725515793
+ -0.0673603118167131
+ -0.06856172771101125
+ -0.0697864820383622
+ -0.07102724007807883
+ -0.07227797962571822
+ -0.07353048276574838
+ -0.07477767827935584
+ -0.07600660845219805
+ -0.07721079676960635
+ -0.07837701757516884
+ -0.07949267245467316
+ -0.08055138468935653
+ -0.08152877303330484
+ -0.08242522769991736
+ -0.08322266541062419
+ -0.08390970902085478
+ -0.08448700943320489
+ -0.08492721715435261
+ -0.0852451005550168
+ -0.08542721172983336
+ -0.08547263822076612
+ -0.08539325135507965
+ -0.08517172425260497
+ -0.08483393678072079
+ -0.08437645546204547
+ -0.08380785903750416
+ -0.0831446659597759
+ -0.08238127847424866
+ -0.08154196423451877
+ -0.08062932570405124
+ -0.07965376208725738
+ -0.07862867123777904
+ -0.07755558952534147
+ -0.07645052872334157
+ -0.07531835583538483
+ -0.07416747728784187
+ -0.07300627376258116
+ -0.0718397250008171
+ -0.07067573819217819
+ -0.06951940373303385
+ -0.06837635568752619
+ -0.06725046796153449
+ -0.06614763824550769
+ -0.0650694295468152
+ -0.06401956885533289
+ -0.06299997193448344
+ -0.06200979413816236
+ -0.06103319664646556
+ -0.06008493331215257
+ -0.05916526938697821
+ -0.05827250751212127
+ -0.057402883138558985
+ -0.05655864765280309
+ -0.05573442799530171
+ -0.054930912707383116
+ -0.054147022594526584
+ -0.05337985340694345
+ -0.05263225098147928
+ -0.0518995778372594
+ -0.051182820791671454
+ -0.05048108900089691
+ -0.049791785235640665
+ -0.0491174508173878
+ -0.048453846641921205
+ -0.04780179203883157
+ -0.04716041177657687
+ -0.046527385489268686
+ -0.045904852856526505
+ -0.0452890908689697
+ -0.044680840053876715
+ -0.044079250032979946
+ -0.04348243357461858
+ -0.0427821649296034
+ -0.04335872828440397
+ -0.04393854653166269
+ -0.044523188155102415
+ -0.045113350413312055
+ -0.04570827036166264
+ -0.04631120006470786
+ -0.046920087057403616
+ -0.04753688773535168
+ -0.04816223007053572
+ -0.048795279215746036
+ -0.04943964268073588
+ -0.05009291127107618
+ -0.050757224963392855
+ -0.05143322702293843
+ -0.05211991399013913
+ -0.052821144036990356
+ -0.053534352343346685
+ -0.05426187171358547
+ -0.05500449481571708
+ -0.05576155791287063
+ -0.05653725460205286
+ -0.057329675082551185
+ -0.058141639163542806
+ -0.058974316394117404
+ -0.05982750733649891
+ -0.06072316308060096
+ -0.06163970549373487
+ -0.062577110506925
+ -0.06353307113036184
+ -0.06450434984282451
+ -0.06548706434980674
+ -0.06647645199051117
+ -0.06746690284388122
+ -0.06845186234836863
+ -0.06942650190219264
+ -0.07037961532209383
+ -0.071307931350353
+ -0.07220124367569636
+ -0.07305085004807664
+ -0.0738533119908027
+ -0.07459069929279252
+ -0.0752653219817103
+ -0.07586460041527907
+ -0.07638140570424846
+ -0.07681728521058344
+ -0.07715278810788972
+ -0.07739933350612022
+ -0.07754716722356188
+ -0.07759535581000435
+ -0.07755219604404139
+ -0.07740391788120671
+ -0.07716880381881268
+ -0.07684310281802358
+ -0.07643195069136915
+ -0.07594692879025852
+ -0.07538207201114529
+ -0.07475548596008973
+ -0.07406803663649615
+ -0.07332696115113825
+ -0.07254262208256117
+ -0.07171472201408455
+ -0.07085652538334708
+ -0.069971132453118
+ -0.06906507357165256
+ -0.06814553150046299
+ -0.06721547983950134
+ -0.06628244167163971
+ -0.06535019221302654
+ -0.06442348638315512
+ -0.06350620076106485
+ -0.06260236746452566
+ -0.061714472665622126
+ -0.06084525385676136
+ -0.059996584624041616
+ -0.05916835635428247
+ -0.05834379551600553
+ -0.057539449904048384
+ -0.056755556544546906
+ -0.0559910499745155
+ -0.05524330894170826
+ -0.05451393555493419
+ -0.05379901264664255
+ -0.053099008259921227
+ -0.052413078513281246
+ -0.05173900004892551
+ -0.05107898098271157
+ -0.050429447865958585
+ -0.049791184628021096
+ -0.04916354159267657
+ -0.04854445883351242
+ -0.0479360515205572
+ -0.04733490353856524
+ -0.04674172332912243
+ -0.046155818722758396
+ -0.045575279628480146
+ -0.04500193881866592
+ -0.04443267543671265
+ -0.04386810648230544
+ -0.043307535053256706
+ -0.04274933528178609
+ -0.04273092143188726
+ -0.04329566210846954
+ -0.043862599851853624
+ -0.0444332786879132
+ -0.04500842944265211
+ -0.045587357325549256
+ -0.04617322294530168
+ -0.04676406437812779
+ -0.0473618057833235
+ -0.04796709807092006
+ -0.04857916350515962
+ -0.049201489708720195
+ -0.04983188817959456
+ -0.050472473614694036
+ -0.05112393253624386
+ -0.051785506934825226
+ -0.052460917706423485
+ -0.05314796254328462
+ -0.05384893221030424
+ -0.054564668352143554
+ -0.05529461067409517
+ -0.05604241763849322
+ -0.0568061074534685
+ -0.05758772553458593
+ -0.05838768616348158
+ -0.0592051214397449
+ -0.06006090769258612
+ -0.060933251552686064
+ -0.061821722779801025
+ -0.06272408568130361
+ -0.06363764160446585
+ -0.06455889537538521
+ -0.06548401814396865
+ -0.06640808832077563
+ -0.06732537449728136
+ -0.06823180561871953
+ -0.0691169885076995
+ -0.06997832922842592
+ -0.07080641946901141
+ -0.0715933499804645
+ -0.07233621060505176
+ -0.0730182948482175
+ -0.07364210590279884
+ -0.07419602699756296
+ -0.07467356059775221
+ -0.07507628350350677
+ -0.07538613137248666
+ -0.07561381491706304
+ -0.07575023078447155
+ -0.07579447221086302
+ -0.07575421237925542
+ -0.07561646922198037
+ -0.07539820527491096
+ -0.07509577302174063
+ -0.07471379245109011
+ -0.07426303537622629
+ -0.07373764040584466
+ -0.0731545800972209
+ -0.07251449655365502
+ -0.07182406863948317
+ -0.0710930238900154
+ -0.07032083030602924
+ -0.06952006141022239
+ -0.06869346872989478
+ -0.06784711460670545
+ -0.06698775974637614
+ -0.0661178471654984
+ -0.06524452918454221
+ -0.06437103265904283
+ -0.06350154948856818
+ -0.06263951461282613
+ -0.06178817813124537
+ -0.060949730917937116
+ -0.06012641881061785
+ -0.059319906922091166
+ -0.05853029617599244
+ -0.05774084365439935
+ -0.05696891575884314
+ -0.056215290560900646
+ -0.05547954660285127
+ -0.05475975028653306
+ -0.054057676369180435
+ -0.0533699119140109
+ -0.05269686846386513
+ -0.0520376935264653
+ -0.0513901855192573
+ -0.0507562620024253
+ -0.05013239007971143
+ -0.04951914986841614
+ -0.04891579813107477
+ -0.048320264231922455
+ -0.04773445038789289
+ -0.047155005500293265
+ -0.046582530714958194
+ -0.04601626771255703
+ -0.04545432327197571
+ -0.04489835719986636
+ -0.044345279564808215
+ -0.04379558270723097
+ -0.043248453039864604
+ -0.04270217755852562
+ -0.04415974060820362
+ -0.04480940838646518
+ -0.045466665307022903
+ -0.04613369979555774
+ -0.04681159784855144
+ -0.047499499134692216
+ -0.04820198173004991
+ -0.04891648262207478
+ -0.0496458879073966
+ -0.05039139328973329
+ -0.05115202949206107
+ -0.05193330760312906
+ -0.05273211633199983
+ -0.05355191218956093
+ -0.05439410436114047
+ -0.05525751981988401
+ -0.05614870113383147
+ -0.057063984371836726
+ -0.05800756028902768
+ -0.058981228857755315
+ -0.05998400442835041
+ -0.061023834815368896
+ -0.062097222565592594
+ -0.06320964743116392
+ -0.06436363829590824
+ -0.06555861163683237
+ -0.06682123060688593
+ -0.0681274701629356
+ -0.0694798747633376
+ -0.07087661940107606
+ -0.07231256291006213
+ -0.07378724444123896
+ -0.0752910852487629
+ -0.0768187528460704
+ -0.07836107204109367
+ -0.07990871803826281
+ -0.08144804013595096
+ -0.08296823498094676
+ -0.08445298481693889
+ -0.08588466762939516
+ -0.08725234189570669
+ -0.08852342577911373
+ -0.08969398861199551
+ -0.09073794734642675
+ -0.09163689756597626
+ -0.09238913650050215
+ -0.09295579873396928
+ -0.09335553223469699
+ -0.09356986859101679
+ -0.09359823287898088
+ -0.09345802642713315
+ -0.09312846752166183
+ -0.09264656275345516
+ -0.09201072079976158
+ -0.09123533464596587
+ -0.09034374513343121
+ -0.0893324863213411
+ -0.08823304761484957
+ -0.08705081553284058
+ -0.08580002386000858
+ -0.08449720119030316
+ -0.08314651955471834
+ -0.08176632577939325
+ -0.08036354597477739
+ -0.0789484886731246
+ -0.07753022665620667
+ -0.0761162662349034
+ -0.07471392619006487
+ -0.07332962534800905
+ -0.07196932592229258
+ -0.07063617697549451
+ -0.0693377150095745
+ -0.06807361339249937
+ -0.06684811319249861
+ -0.06566279714679894
+ -0.06451569547546612
+ -0.06339212622122983
+ -0.06230507305738097
+ -0.06125521341257923
+ -0.06024050393393536
+ -0.059256280683113956
+ -0.05830550472386928
+ -0.05738129614771782
+ -0.05648448342368737
+ -0.05561348693369638
+ -0.05476458079228156
+ -0.05394104472463861
+ -0.05313704576321901
+ -0.05235362616144314
+ -0.051589529693073045
+ -0.05084159844753538
+ -0.05011265197388942
+ -0.04939763060023007
+ -0.04869740323683262
+ -0.048010831023677154
+ -0.04733519597858337
+ -0.04667285270150393
+ -0.046019506827847216
+ -0.045375917063578575
+ -0.04474107972237764
+ -0.04411280833950873
+ -0.04460559154618207
+ -0.04528456957124626
+ -0.045973140591881984
+ -0.04667373433319294
+ -0.047387600572901596
+ -0.04811381314924721
+ -0.04885752973362708
+ -0.04961594634490028
+ -0.05039234104755024
+ -0.05118815227704404
+ -0.05200232335194564
+ -0.052841189987123525
+ -0.05370127671986943
+ -0.05458660195512455
+ -0.05549882641763078
+ -0.05643655726446855
+ -0.05740743962783597
+ -0.05840704977658882
+ -0.05944016482305262
+ -0.060508733392354346
+ -0.06161125783924687
+ -0.06275730663915796
+ -0.06394285289845199
+ -0.06517562119111833
+ -0.06646073457480046
+ -0.06779968099720823
+ -0.06922441796409697
+ -0.0707112383467989
+ -0.07226518260669024
+ -0.07388454936488525
+ -0.07556231276960566
+ -0.07729963674755533
+ -0.07908338008759395
+ -0.08090860764235142
+ -0.08276500783496711
+ -0.08464062158868982
+ -0.08652171528737315
+ -0.0883924427483563
+ -0.09023341097341336
+ -0.09202134266004967
+ -0.0937396394719288
+ -0.09534635298694677
+ -0.09683146402979187
+ -0.09815896426281011
+ -0.09930143487273627
+ -0.1002536515751974
+ -0.10096286333480521
+ -0.10145224883922319
+ -0.10169776138697376
+ -0.10170005855172659
+ -0.10148384090402107
+ -0.10102587616859768
+ -0.10037680349875604
+ -0.09953830911519983
+ -0.09853207680735696
+ -0.09738905916213145
+ -0.09610868754773544
+ -0.09472932810699272
+ -0.09325911146733405
+ -0.09171567913072053
+ -0.09011832852298472
+ -0.08847382526829806
+ -0.08680252447664501
+ -0.08511355586840703
+ -0.08341909041011943
+ -0.0817289700696532
+ -0.08005343764446282
+ -0.07839923143771077
+ -0.07677436859762905
+ -0.07518553823909326
+ -0.07363562068012579
+ -0.07213478617801826
+ -0.07068178385377041
+ -0.06928255724852209
+ -0.06793917676637269
+ -0.06664844864751682
+ -0.06539603647278462
+ -0.06419114954311725
+ -0.06303288809316994
+ -0.06191685695004425
+ -0.06083626971865564
+ -0.05979435434926926
+ -0.05878275662049093
+ -0.05780277848530986
+ -0.05685282216636772
+ -0.05592874223900457
+ -0.05503457008403405
+ -0.0541635873914593
+ -0.05331708752157361
+ -0.052493641212834743
+ -0.051689651555263144
+ -0.05090831473816168
+ -0.050143881003310325
+ -0.04939729440549116
+ -0.04866728239671475
+ -0.04795076800199496
+ -0.047250375900068545
+ -0.04656132652927663
+ -0.04588444553516342
+ -0.04521867044683654
+ -0.04456159681190006
+ -0.04434830498491263
+ -0.04501089275429759
+ -0.045681936472946924
+ -0.04636377383895037
+ -0.04705752294825165
+ -0.04776231750695547
+ -0.048482957212144906
+ -0.049216782780764835
+ -0.049966850746551036
+ -0.05073444578881885
+ -0.05151855362088665
+ -0.052325034840457176
+ -0.053150589712242506
+ -0.053998947221772814
+ -0.05487158681407025
+ -0.05576722662675939
+ -0.05669285667769837
+ -0.057644490501026144
+ -0.058626583974821955
+ -0.05964097963741513
+ -0.06068655165029863
+ -0.061771956631424714
+ -0.06289358315481929
+ -0.06405784206629225
+ -0.06526828300779393
+ -0.06652503942695066
+ -0.067856713721386
+ -0.06923936750711167
+ -0.07067647770272631
+ -0.07216635643114265
+ -0.07370311233691024
+ -0.07528696855341822
+ -0.0769068362665085
+ -0.07855743443787606
+ -0.08022895258945982
+ -0.08191093408742764
+ -0.08358946276317873
+ -0.08525171989741753
+ -0.08688006081339855
+ -0.08845456971931275
+ -0.08996215073100937
+ -0.09136651917594008
+ -0.09266157199779225
+ -0.09381746334272499
+ -0.09481247745075096
+ -0.09564371711410892
+ -0.09626703966991969
+ -0.09670297432989615
+ -0.09693084558334651
+ -0.09695051168131959
+ -0.09678207368023169
+ -0.09640361223156112
+ -0.09585729066433804
+ -0.09514259435250363
+ -0.09427661989359434
+ -0.09328567537750304
+ -0.09216728639701038
+ -0.09095579844503038
+ -0.08965771653676055
+ -0.08828865551476454
+ -0.08686637384418014
+ -0.0853960607684771
+ -0.08389694670587662
+ -0.08237686163168155
+ -0.08084688434820873
+ -0.07931645963257812
+ -0.07779420497351247
+ -0.07628728408407769
+ -0.07480282279970303
+ -0.07334712899908676
+ -0.071923360202411
+ -0.07054009198048017
+ -0.06919665862906124
+ -0.06789798464803722
+ -0.06664570981321277
+ -0.06543741589383854
+ -0.06425855725964047
+ -0.06312071100373955
+ -0.0620240131391062
+ -0.060965536280553775
+ -0.05993977425760904
+ -0.05894974882051159
+ -0.057987922306829774
+ -0.05705523820684006
+ -0.0561501023964729
+ -0.05526861679275321
+ -0.054414357767791494
+ -0.05358115043043098
+ -0.05277016346707193
+ -0.051980052762558564
+ -0.05120749665630736
+ -0.05045548724066299
+ -0.049718668900367205
+ -0.048997972588622624
+ -0.04829220198634648
+ -0.047598483013623794
+ -0.046919309831753596
+ -0.04625016346586912
+ -0.04559184738308611
+ -0.04494334250274677
+ -0.04430240001914552
+ -0.044668672780127164
+ -0.04535022903088578
+ -0.046041489720298846
+ -0.04674495055025069
+ -0.047461856218122905
+ -0.04819131197081656
+ -0.04893851146179216
+ -0.04970065974788692
+ -0.05048110250978539
+ -0.05128130687072247
+ -0.05210022932631209
+ -0.05294432107992874
+ -0.05381009938293033
+ -0.05470168748582411
+ -0.05562083519651796
+ -0.056566222239754
+ -0.057545701691196695
+ -0.05855491161096885
+ -0.05959889214553553
+ -0.06067983987393768
+ -0.06179646541841065
+ -0.06295878796735623
+ -0.06416278315112262
+ -0.0654161947509794
+ -0.06672375629640336
+ -0.06808623831864932
+ -0.06953518038426436
+ -0.07104632779996142
+ -0.07262485649624284
+ -0.07426964719795161
+ -0.07597413598218015
+ -0.07774070508392489
+ -0.07955634644756525
+ -0.08141681539932458
+ -0.08331204885469304
+ -0.08522995944061382
+ -0.0871573500504439
+ -0.08907763006684413
+ -0.09097122714179262
+ -0.09281408325227136
+ -0.09458848183706953
+ -0.09625105007612261
+ -0.09779008531234111
+ -0.09916750721812614
+ -0.10035362869733915
+ -0.10134194350624896
+ -0.10207651524517244
+ -0.10258093199667177
+ -0.10282980782168531
+ -0.10282396870712003
+ -0.10258966866503046
+ -0.10210346653592554
+ -0.1014190506357517
+ -0.10053921253163062
+ -0.0994875738662206
+ -0.09829681073328007
+ -0.09696752169346719
+ -0.09553925191447785
+ -0.09402083500731803
+ -0.0924304677989301
+ -0.09078769172643412
+ -0.08909987913028215
+ -0.08738732103323996
+ -0.08565948017017316
+ -0.08392869127661859
+ -0.08220465936915648
+ -0.08049805302558875
+ -0.07881515150913078
+ -0.0771640762443171
+ -0.0755513197932675
+ -0.07397936254589203
+ -0.07245829456025352
+ -0.07098604119813025
+ -0.06956818749297713
+ -0.06820627458375612
+ -0.06689685194517887
+ -0.06562588082551392
+ -0.06440285082605297
+ -0.06322747061281818
+ -0.0620958541721676
+ -0.06100136238383709
+ -0.059947322130255866
+ -0.05892509708846797
+ -0.057935829599602875
+ -0.05697766956804374
+ -0.05604627678609434
+ -0.055145605230169974
+ -0.054268751268468855
+ -0.053416957329140306
+ -0.05258872327500356
+ -0.05178033281757156
+ -0.050994999808639196
+ -0.050226874888543736
+ -0.04947690402005207
+ -0.048743741010624245
+ -0.04802429358602781
+ -0.04732116198930878
+ -0.04662950871746822
+ -0.0459501823239015
+ -0.04528203614314724
+ -0.04462267112073462
+ -0.03940745139982539
+ -0.03984398895305254
+ -0.04027734024282874
+ -0.04070805565917418
+ -0.04113631778989849
+ -0.041561515815733266
+ -0.04198496717410632
+ -0.04240547775527509
+ -0.04282366898444004
+ -0.0432395428963337
+ -0.043652419321959283
+ -0.044063383977176365
+ -0.04447105332400367
+ -0.04487574433201033
+ -0.04527700423005268
+ -0.04567374453586861
+ -0.04606609128773205
+ -0.0464518802577233
+ -0.046829780501459375
+ -0.04719706798221055
+ -0.047549310251743665
+ -0.047880197268202675
+ -0.04817776039711403
+ -0.0484218814604551
+ -0.048569830763638674
+ -0.04863037905884397
+ -0.048855412584670396
+ -0.049316540302148854
+ -0.049830381362939755
+ -0.05035853739607929
+ -0.0508894720742154
+ -0.05141586693629964
+ -0.05193565936350452
+ -0.05244487685045257
+ -0.052940637552741615
+ -0.053421848618449425
+ -0.0538828528738185
+ -0.05432447498180744
+ -0.05474267178553001
+ -0.055135021766858174
+ -0.0555017182681802
+ -0.055835899020457706
+ -0.05614055182249056
+ -0.05641143842423543
+ -0.05664691191483698
+ -0.05684858364734179
+ -0.0570094171688445
+ -0.05713451293820166
+ -0.057220252961451654
+ -0.05726628741402998
+ -0.05727563932416777
+ -0.05724230845138029
+ -0.05717293164951855
+ -0.057065108479764134
+ -0.056919835427540456
+ -0.05674106216056748
+ -0.05652459472849243
+ -0.05627742413781195
+ -0.055998493628821436
+ -0.055689756666153244
+ -0.05535521518369336
+ -0.05499267472809974
+ -0.05460831159269625
+ -0.054202180648396756
+ -0.05377656869473314
+ -0.053334989991296496
+ -0.052876950082849414
+ -0.05240722826172545
+ -0.05192678685361162
+ -0.051438070310563785
+ -0.05094422271412602
+ -0.050446865329604865
+ -0.0499513140623299
+ -0.04946506476392023
+ -0.04901170373172182
+ -0.0487008015299845
+ -0.048499486227692644
+ -0.04834188058315444
+ -0.048087848605248985
+ -0.04778207511067645
+ -0.047444513579201944
+ -0.047087495080079186
+ -0.04671729583075342
+ -0.04633835411863459
+ -0.045953260671278695
+ -0.04556320155537441
+ -0.04517018795541329
+ -0.044773974844589254
+ -0.04437547072783826
+ -0.04397498301579432
+ -0.043572090634404814
+ -0.04316800898490325
+ -0.042761562988627023
+ -0.042353268748794866
+ -0.04194306091715855
+ -0.04153021446638988
+ -0.04111579825260657
+ -0.040698479640361315
+ -0.04027874179952518
+ -0.03985642724294747
+ -0.03943089376657357
+ -0.04018627517532594
+ -0.0406534268010271
+ -0.04111866451628964
+ -0.041582734869715345
+ -0.042045906082304144
+ -0.04250751000654376
+ -0.04296923462023011
+ -0.04342965855921056
+ -0.04388966593378395
+ -0.04434930617433894
+ -0.04480787970505936
+ -0.04526689153553408
+ -0.04572473097500095
+ -0.04618202618174837
+ -0.04663850500869518
+ -0.047093131028219215
+ -0.04754671611134698
+ -0.04799724600383716
+ -0.04844441429145004
+ -0.04888692299398755
+ -0.04932271211287739
+ -0.0497506610440384
+ -0.05016792866575674
+ -0.0505740199085113
+ -0.05097682889814465
+ -0.05138513152758063
+ -0.051841137788054506
+ -0.05232932263218361
+ -0.05285510604858222
+ -0.0534028929916428
+ -0.05396310574593579
+ -0.05452710337810578
+ -0.05509100283644894
+ -0.05564933468622355
+ -0.0561977999562678
+ -0.05673424549421784
+ -0.057251575046176
+ -0.05774989266024537
+ -0.05822400579123362
+ -0.05867048406583386
+ -0.05908901585358005
+ -0.05947113783957916
+ -0.059819843369103974
+ -0.06012979967581119
+ -0.06039866930942572
+ -0.06062811075272064
+ -0.06080946916162151
+ -0.06094869675281978
+ -0.061041344838293723
+ -0.061086925721913723
+ -0.061089113309666966
+ -0.061040698747820595
+ -0.06094983044629616
+ -0.060813742187301664
+ -0.06063386382590534
+ -0.06041512049233319
+ -0.06015281965223649
+ -0.05985554754389824
+ -0.05952239918766849
+ -0.05915600818113684
+ -0.05876140560356832
+ -0.05833653663520135
+ -0.05788884770774121
+ -0.05741887547261415
+ -0.05692973558267458
+ -0.05642580596424953
+ -0.055907228446551535
+ -0.055379802439116124
+ -0.054845329053207034
+ -0.05430731222120333
+ -0.05376997768311464
+ -0.05323640314921888
+ -0.052712936576116885
+ -0.05220647427080002
+ -0.051728023609500864
+ -0.05127805300202972
+ -0.05084033013707363
+ -0.05041650373604138
+ -0.0499993815584029
+ -0.04957581711847902
+ -0.04914473202092342
+ -0.04870834643438274
+ -0.04826733389866215
+ -0.047823514885947646
+ -0.047377934148791254
+ -0.04693075792023751
+ -0.04648373944977976
+ -0.04603598989766464
+ -0.045588372981454676
+ -0.045140987031064915
+ -0.04469317284573436
+ -0.0442462825345738
+ -0.04379878391396291
+ -0.04335125728947121
+ -0.04290351914547025
+ -0.042454660150875144
+ -0.04200591420618253
+ -0.0415556180921554
+ -0.041104323668130285
+ -0.040651780506968126
+ -0.040197168426347143
+ -0.04008796674049538
+ -0.040552185864420234
+ -0.04101443815064665
+ -0.04147541395572782
+ -0.04193536535024018
+ -0.0423936318682911
+ -0.04285182570974442
+ -0.04330857856981965
+ -0.043764709467126746
+ -0.04422026566736493
+ -0.04467450055006455
+ -0.045128886331998595
+ -0.045581784124058174
+ -0.04603374851551162
+ -0.046484388245725206
+ -0.046932567342047204
+ -0.047378819745422185
+ -0.047820806234614543
+ -0.04825757706934943
+ -0.04868674708996766
+ -0.04910434813177908
+ -0.049505617326888504
+ -0.049880726617206536
+ -0.05021532735383436
+ -0.05048671498493743
+ -0.05080504674283885
+ -0.051086573861422215
+ -0.05158809473825453
+ -0.05215070911964129
+ -0.05273389071897065
+ -0.053324254596618534
+ -0.05391328075796038
+ -0.05449780785785008
+ -0.05507311396809846
+ -0.05563549657292722
+ -0.05618331153138775
+ -0.05670993883978841
+ -0.057215802676739896
+ -0.057696028665324466
+ -0.05814750557143492
+ -0.05857010640639965
+ -0.058955661797682954
+ -0.05930729521485337
+ -0.059619843170694485
+ -0.059891162342289105
+ -0.060122957054806324
+ -0.06030676102921148
+ -0.06044851396752939
+ -0.06054386645085056
+ -0.060592374783025205
+ -0.060597620928708046
+ -0.060552549418420504
+ -0.06046512507893649
+ -0.060332600357730554
+ -0.060156329510023865
+ -0.05994108667460067
+ -0.0596822340295501
+ -0.05938808909138193
+ -0.05905770612636105
+ -0.05869354741933948
+ -0.05830048978609512
+ -0.05787632810953385
+ -0.05742830470297683
+ -0.056956798249200184
+ -0.05646467470410468
+ -0.0559560723979415
+ -0.05543085424784729
+ -0.05489448992558322
+ -0.05434839000545665
+ -0.0537955778546236
+ -0.05323977516956268
+ -0.05268337987179629
+ -0.052132508889542684
+ -0.05159591051483264
+ -0.05109830778065254
+ -0.050731930899057046
+ -0.050340323461372134
+ -0.05006461198469589
+ -0.04972627747531719
+ -0.04934743314622423
+ -0.048943713834115346
+ -0.04852531665947403
+ -0.04809706600532428
+ -0.04766286657406494
+ -0.047224992973553495
+ -0.04678425475049059
+ -0.046342821181085576
+ -0.045900054614744897
+ -0.04545692015228178
+ -0.04501366129512108
+ -0.04456968195603739
+ -0.0441263366279961
+ -0.043682192429077726
+ -0.04323783880514101
+ -0.04279312707836047
+ -0.04234713770713562
+ -0.04190116981555916
+ -0.041453567257415315
+ -0.041004889446098765
+ -0.04055492407978627
+ -0.04010287149111549
+ -0.04264309589905667
+ -0.0432063895733832
+ -0.04377191310416595
+ -0.044341192252331865
+ -0.0449149226895577
+ -0.04549241465466827
+ -0.04607672811369999
+ -0.04666595623497587
+ -0.04726194327161697
+ -0.04786533069306428
+ -0.04847531264504134
+ -0.0490953141900335
+ -0.049723127046423454
+ -0.05036080259829633
+ -0.05100895852671314
+ -0.05166681863756566
+ -0.0523379979102553
+ -0.05302025711671366
+ -0.053715842455280174
+ -0.05442555089981207
+ -0.055148820706444224
+ -0.05588932073108869
+ -0.05664516671772199
+ -0.05741851963634299
+ -0.058209908866152606
+ -0.05901867668647787
+ -0.05986574650140369
+ -0.06072952390210305
+ -0.06160959466577853
+ -0.06250375230717448
+ -0.06340926413402365
+ -0.06432250378287292
+ -0.06523964194806743
+ -0.06615562263972795
+ -0.06706466548254182
+ -0.06796270569755716
+ -0.06883934451130275
+ -0.0696920283571866
+ -0.07051143630740718
+ -0.07128981521264041
+ -0.07202431404572714
+ -0.07269853766229718
+ -0.07331501541990662
+ -0.07386239875130042
+ -0.07433435336399
+ -0.07473252251701944
+ -0.07503918931006104
+ -0.07526494688828433
+ -0.07540082211126185
+ -0.07544598905662628
+ -0.0754079244590063
+ -0.07527384764229554
+ -0.07506038124493074
+ -0.07476385823703031
+ -0.07438877023942195
+ -0.07394563113665567
+ -0.07342859307636995
+ -0.07285429308425603
+ -0.07222331092164644
+ -0.07154215125018257
+ -0.07082041318690412
+ -0.0700574407156403
+ -0.06926572721326674
+ -0.06844792877789059
+ -0.06761004992300061
+ -0.06675883643663491
+ -0.06589665337615389
+ -0.06503076396434734
+ -0.06416437406240127
+ -0.06330173882444605
+ -0.06244640245849557
+ -0.06160165710793504
+ -0.0607698125346678
+ -0.05995317282865814
+ -0.059153404364438514
+ -0.058370636474854666
+ -0.057588009915037264
+ -0.056822834074412146
+ -0.05607573085842206
+ -0.055346180099245156
+ -0.05463216599921698
+ -0.05393529566148925
+ -0.05325219567274564
+ -0.052583247009009876
+ -0.05192762055287628
+ -0.05128317261961721
+ -0.050651806133044826
+ -0.05003010624595441
+ -0.049418689135860505
+ -0.0488168696416613
+ -0.04822263625438018
+ -0.04763791031631264
+ -0.04705941089197706
+ -0.04648777548457124
+ -0.04592226818879895
+ -0.0453610473567198
+ -0.044805807747445504
+ -0.04425351851268886
+ -0.043704687636604
+ -0.04315855475881073
+ -0.04261349387071203
+ -0.04403936726036424
+ -0.044683401561556764
+ -0.04533469128637026
+ -0.04599538113124659
+ -0.04666653971400911
+ -0.0473472875730786
+ -0.04804207444795563
+ -0.048748375261741764
+ -0.049468995542636486
+ -0.05020507321655613
+ -0.050955609982531076
+ -0.05172595013244356
+ -0.05251301543484162
+ -0.053320108157912785
+ -0.05414855084545914
+ -0.054997143379901386
+ -0.05587211448672987
+ -0.05676984349825702
+ -0.05769429803547688
+ -0.05864709834123075
+ -0.0596272502855375
+ -0.060642258002135095
+ -0.06168884106429026
+ -0.06277226953605845
+ -0.06389506827644188
+ -0.06505687288354527
+ -0.06628395551749255
+ -0.06755264543248729
+ -0.06886519603545557
+ -0.0702195889941492
+ -0.07161069356957599
+ -0.07303733784194152
+ -0.07449026283646533
+ -0.07596380778745733
+ -0.07744884368409996
+ -0.07893643786284847
+ -0.08041283983875086
+ -0.08186820252244141
+ -0.08328676065304058
+ -0.08465196442014859
+ -0.08595390500701343
+ -0.08716181040640811
+ -0.0882728988589227
+ -0.08926298675129958
+ -0.0901154203728331
+ -0.09082922873102026
+ -0.09136828868817712
+ -0.09175049696944555
+ -0.09195859867682217
+ -0.091991914461908
+ -0.09186653599688131
+ -0.09156233034048479
+ -0.09111368140708183
+ -0.09051840066185751
+ -0.08978941712718358
+ -0.08894844934665598
+ -0.08799141186786884
+ -0.0869481854508111
+ -0.08582350464668596
+ -0.08463074253956426
+ -0.08338586253221225
+ -0.0820923707110447
+ -0.08076826199759259
+ -0.07942004057806043
+ -0.07805763087749386
+ -0.07669007343699562
+ -0.0753243517359906
+ -0.07396801873062472
+ -0.07262728253408868
+ -0.07130813383626869
+ -0.07001400703469747
+ -0.0687521567156902
+ -0.06752282992494746
+ -0.06633025693167796
+ -0.06517614914332277
+ -0.06405880258145295
+ -0.06296326385667902
+ -0.06190278823596204
+ -0.06087786715670084
+ -0.05988642223217288
+ -0.05892388028990489
+ -0.057993032582688134
+ -0.0570872994059277
+ -0.056207492092327706
+ -0.055352162104394524
+ -0.05451778679566284
+ -0.05370758016465097
+ -0.0529159713877679
+ -0.0521440350468557
+ -0.05139057696507803
+ -0.05065258682726555
+ -0.049932834236656745
+ -0.04922641372600252
+ -0.04853421363777152
+ -0.04785515518629155
+ -0.04718658256285319
+ -0.04653084051367331
+ -0.04588374836241923
+ -0.04524603199095737
+ -0.044616768961378964
+ -0.04399382230781445
+ -0.0435979471604208
+ -0.044212917953716006
+ -0.04483321328865595
+ -0.045460726018044476
+ -0.046096402953264025
+ -0.04673943821160933
+ -0.04739378393044419
+ -0.04805712002007701
+ -0.04873192176766849
+ -0.04941912693180231
+ -0.050117834886754295
+ -0.05083266299969711
+ -0.05156088172731424
+ -0.05230533982242312
+ -0.05306711800050715
+ -0.05384523057722207
+ -0.05464489999207252
+ -0.05546314548927
+ -0.05630327484888149
+ -0.05716664811222055
+ -0.058052457214936064
+ -0.05896654827616924
+ -0.05990604591594514
+ -0.06087462827408607
+ -0.06187355665187399
+ -0.06290182950715359
+ -0.06398293605222075
+ -0.06509370362124779
+ -0.06623495053926302
+ -0.06740443289063976
+ -0.06859810540616078
+ -0.06981361095827159
+ -0.07104420700048444
+ -0.07228442709101866
+ -0.07352650050579335
+ -0.07476370809832121
+ -0.07598338368091044
+ -0.07717913820878237
+ -0.07833790083668428
+ -0.079447097626729
+ -0.08050024253134387
+ -0.08147298402999029
+ -0.08236546715180365
+ -0.08315949114034113
+ -0.08384345740226173
+ -0.0844178670578164
+ -0.0848551102546251
+ -0.08516989087182522
+ -0.08534868817114219
+ -0.0853905096571686
+ -0.08530735482049864
+ -0.08508190040414022
+ -0.0847402739015632
+ -0.08427915787061722
+ -0.08370736188796209
+ -0.08304155160865091
+ -0.0822764001387206
+ -0.081436219985611
+ -0.08052381480127532
+ -0.07954966509273198
+ -0.07852716372304783
+ -0.0774579578048416
+ -0.07635795791972963
+ -0.07523202452759221
+ -0.0740884959310713
+ -0.07293559543202427
+ -0.0717782359862012
+ -0.07062403424159955
+ -0.06947786343969424
+ -0.06834497957115752
+ -0.06722883010267203
+ -0.06613482700046747
+ -0.0650640598598441
+ -0.06401979387630692
+ -0.06300375900138712
+ -0.062015101562063676
+ -0.0610382999690521
+ -0.06008865266645711
+ -0.05916710549226081
+ -0.058272574966928586
+ -0.05740185266263053
+ -0.05655744109671888
+ -0.055734139004283215
+ -0.05493258881518156
+ -0.0541515646356515
+ -0.05338803111749058
+ -0.05264464083487359
+ -0.05191662105797049
+ -0.05120478814941917
+ -0.05050814464104078
+ -0.04982400409671301
+ -0.04915480766017867
+ -0.048496258463839946
+ -0.04784910972364552
+ -0.04721241584743627
+ -0.04658381318518572
+ -0.045965382227447164
+ -0.04535334916611482
+ -0.044748359835619346
+ -0.04414951690465193
+ -0.043554846029276346
+ -0.04387230474862791
+ -0.044504588894015415
+ -0.045143338045960185
+ -0.045790577655104484
+ -0.046447322290823864
+ -0.04711274077210646
+ -0.04779107746200941
+ -0.048479886740852525
+ -0.04918185223405684
+ -0.04989802720889186
+ -0.05062746144637884
+ -0.05137520676515199
+ -0.05213831500755803
+ -0.052919959999637126
+ -0.053721335356316645
+ -0.054541359866084584
+ -0.05538586988509876
+ -0.05625155484067777
+ -0.057142125473303135
+ -0.05805914815972897
+ -0.05900172285683765
+ -0.05997667290350856
+ -0.060980863222545735
+ -0.062018774195846484
+ -0.0630922882778001
+ -0.06420053757351983
+ -0.06536849269854353
+ -0.0665725197750789
+ -0.06781422583673262
+ -0.0690914695640679
+ -0.07039968357613374
+ -0.07173725445440633
+ -0.07309607825018653
+ -0.07447061548874344
+ -0.07585235605522009
+ -0.0772333209447919
+ -0.07860020041427712
+ -0.07994466880462647
+ -0.08125207991568435
+ -0.08250761002264975
+ -0.08370285204238101
+ -0.08480978541163371
+ -0.08582698275713588
+ -0.08673284087205038
+ -0.08751293733844634
+ -0.08816697669650618
+ -0.08866250375619962
+ -0.08901604494502355
+ -0.08921191615674806
+ -0.08924926919426902
+ -0.08914237071991499
+ -0.08887222928036288
+ -0.08846961510031995
+ -0.08793180610183692
+ -0.08726991713881278
+ -0.08650351803893876
+ -0.08562795299300326
+ -0.08467079533576748
+ -0.08363596918853682
+ -0.08253566229128738
+ -0.0813847674034041
+ -0.08018604426548759
+ -0.07895662051571425
+ -0.0777023021256201
+ -0.0764323625492954
+ -0.07515550097989314
+ -0.07387779889644608
+ -0.0726068477323023
+ -0.07134825243958459
+ -0.0701076780732258
+ -0.06888848803750684
+ -0.06769711063216038
+ -0.06653406031860065
+ -0.06540307263299534
+ -0.06430582852376199
+ -0.06324099814333024
+ -0.06219345819958703
+ -0.06117744407053942
+ -0.06019379344922633
+ -0.059240959907160065
+ -0.058315078939208974
+ -0.05741885044868719
+ -0.0565462996855749
+ -0.05569812468021103
+ -0.05487296739686459
+ -0.05406745459206591
+ -0.053284528589449875
+ -0.05251895092399106
+ -0.05177166162725019
+ -0.051041529992519596
+ -0.050325671385420614
+ -0.049626695835303374
+ -0.048939976187589336
+ -0.04826628917285163
+ -0.047604662644582706
+ -0.04695251799391653
+ -0.04631209380568442
+ -0.045679367698108625
+ -0.0450550527688268
+ -0.04443819453196973
+ -0.043826744838282694
+ -0.04370472506068054
+ -0.0443292679480759
+ -0.04495985050768274
+ -0.045598439441371985
+ -0.046245979202991415
+ -0.0469016373946466
+ -0.04756952487234849
+ -0.04824721619940711
+ -0.04893728856950086
+ -0.04964071966882819
+ -0.050356559355003404
+ -0.05108960597438546
+ -0.051837001432313
+ -0.05260171443436912
+ -0.053384825573852775
+ -0.05418522194263984
+ -0.05500841195971989
+ -0.05585113116740329
+ -0.05671681552222597
+ -0.057606871502865184
+ -0.058520392328659146
+ -0.0594637658370037
+ -0.06043406461921076
+ -0.06143558417307785
+ -0.06247012857783433
+ -0.06353710340103509
+ -0.06466098367893598
+ -0.06581858665294474
+ -0.06701118280984722
+ -0.06823652662852546
+ -0.06949015042528695
+ -0.07076980129429594
+ -0.07206782892707535
+ -0.07337846907854767
+ -0.07469334766078882
+ -0.07600500670285844
+ -0.07730027732368011
+ -0.07857178899145438
+ -0.07980562819237641
+ -0.08098811181758529
+ -0.08211191630777005
+ -0.08315091663135118
+ -0.08410466719069952
+ -0.08495345158930778
+ -0.08568445517468852
+ -0.08629793286469056
+ -0.08676413998322492
+ -0.08709870314139309
+ -0.08728713363100422
+ -0.08732853790067903
+ -0.08723593276905747
+ -0.0869911484302695
+ -0.08662239548081417
+ -0.08612653756295059
+ -0.08551333645197277
+ -0.08480073267741085
+ -0.08398356738313716
+ -0.08308767248282846
+ -0.08211629727916654
+ -0.08108068249453432
+ -0.07999498363937578
+ -0.07886128274301601
+ -0.0776961744516089
+ -0.07650496250463702
+ -0.07529650174788846
+ -0.07407930594068077
+ -0.07285891392219426
+ -0.07164307247794942
+ -0.07043713438347153
+ -0.0692467065933691
+ -0.06807540229001471
+ -0.06692934199753059
+ -0.06580951699194171
+ -0.06471963460410081
+ -0.06366146875947622
+ -0.06263391752875194
+ -0.06162157444432804
+ -0.06063899937527014
+ -0.05968683135813044
+ -0.058763522510996015
+ -0.05786533283414414
+ -0.0569947529792364
+ -0.05614611608501279
+ -0.0553201250627526
+ -0.05451550897134393
+ -0.05372914661866005
+ -0.05296390754290732
+ -0.05221483408020633
+ -0.05148288132858868
+ -0.050767021438036554
+ -0.05006454003155603
+ -0.049377975925333446
+ -0.048702906242997224
+ -0.048040130280375196
+ -0.04738870026206227
+ -0.046746196617731606
+ -0.04611477968821256
+ -0.045490589719781066
+ -0.04487433421133868
+ -0.044265130848253946
+ -0.04366099507972537
+ -0.043900746324824824
+ -0.04453215615188682
+ -0.04516986832028694
+ -0.045815930502567305
+ -0.0464713805554726
+ -0.04713538705919478
+ -0.04781219445756311
+ -0.04849941333171342
+ -0.04919970585498138
+ -0.049914144766023544
+ -0.0506418282746845
+ -0.05138778664169845
+ -0.05214916761786839
+ -0.052929123459801386
+ -0.05372893079186601
+ -0.05454755960991418
+ -0.05539090736501539
+ -0.0562557346586434
+ -0.05714584415236117
+ -0.0580628158713323
+ -0.05900582277847162
+ -0.059981642570118676
+ -0.06098704767999568
+ -0.06202635513223682
+ -0.06310116845294292
+ -0.0642103847087328
+ -0.06537871263411488
+ -0.06658236538621627
+ -0.06782286004903144
+ -0.0690981811214437
+ -0.07040386603648544
+ -0.07173863251982512
+ -0.07309457235047172
+ -0.07446644104231369
+ -0.0758459719966836
+ -0.07722533177440868
+ -0.07859149047273817
+ -0.07993607663006345
+ -0.08124457855788206
+ -0.08250214758659123
+ -0.08370026639047035
+ -0.08481084528363987
+ -0.08583216876076587
+ -0.0867423875953805
+ -0.08752675202088797
+ -0.0881847024081515
+ -0.0886833483637773
+ -0.08903909347883275
+ -0.08923598866125543
+ -0.08927308186312126
+ -0.08916476439743307
+ -0.08889189033095649
+ -0.08848560513676705
+ -0.08794330456236421
+ -0.08727635974479156
+ -0.08650463966569269
+ -0.0856236881766524
+ -0.08466134855032385
+ -0.08362173828087875
+ -0.08251721577859358
+ -0.08136278830678936
+ -0.08016135503548123
+ -0.07893003405700927
+ -0.07767468891301563
+ -0.07640458596558786
+ -0.07512830582658013
+ -0.07385198434635666
+ -0.07258297906773309
+ -0.07132681817866168
+ -0.07008896178451077
+ -0.06887258565857908
+ -0.06768393463314336
+ -0.06652325590059416
+ -0.0653941434975928
+ -0.06429818926443584
+ -0.06323401039510336
+ -0.06218660625102362
+ -0.061170376730588824
+ -0.06018634640279893
+ -0.05923323617702478
+ -0.05830731295634616
+ -0.05741140907502906
+ -0.056539599227325994
+ -0.0556925671329454
+ -0.054868912704855125
+ -0.05406521174094632
+ -0.0532843392563673
+ -0.052520991108247414
+ -0.05177604314867664
+ -0.05104831644752956
+ -0.05033488345026352
+ -0.049638338221292065
+ -0.04895397691650121
+ -0.048282598341428014
+ -0.047623161584410066
+ -0.046973093053378094
+ -0.0463345908603775
+ -0.045703616576125344
+ -0.04508083811439095
+ -0.04446528625981226
+ -0.043854868207196966
+ -0.04397238615576009
+ -0.04460926973682237
+ -0.0452528824694316
+ -0.04590526535624045
+ -0.046567488929020434
+ -0.04723871819628002
+ -0.04792328199555312
+ -0.04861873196528832
+ -0.049327790284122035
+ -0.050051572546665604
+ -0.05078913322999805
+ -0.051545668588221974
+ -0.05231820602810854
+ -0.05311001600846991
+ -0.05392237500675906
+ -0.05475421827026051
+ -0.055611599384120664
+ -0.056491173399284424
+ -0.05739683229867684
+ -0.05833021708210151
+ -0.05929044635931258
+ -0.060284665762697844
+ -0.06130953382683734
+ -0.06236970928461875
+ -0.06346710103014368
+ -0.0646007382161228
+ -0.06579585287421766
+ -0.06702859342832332
+ -0.06830078510240979
+ -0.06961037773429808
+ -0.07095275089203598
+ -0.07232673656309524
+ -0.07372395347105948
+ -0.07513908298477076
+ -0.07656350925061188
+ -0.0779889981656017
+ -0.07940220740948628
+ -0.08079415924807318
+ -0.08214978753215764
+ -0.08345350206563931
+ -0.0846962105234898
+ -0.08584862139579574
+ -0.08690854729921978
+ -0.08785311462762735
+ -0.08866671970837904
+ -0.08934859979310643
+ -0.08986445318110622
+ -0.09023129736425534
+ -0.09043257666186826
+ -0.09046748170691908
+ -0.09035114086180536
+ -0.0900639675325368
+ -0.08963854607181344
+ -0.08907246582248948
+ -0.08837782465221179
+ -0.0875753155840767
+ -0.08666068298104428
+ -0.08566269569439644
+ -0.08458576429553209
+ -0.08344269563345388
+ -0.08224893104218338
+ -0.08100763463547071
+ -0.0797362925440771
+ -0.07844103314216318
+ -0.07713144107511212
+ -0.0758162333228204
+ -0.07450191673863599
+ -0.0731958992879689
+ -0.07190397052484059
+ -0.07063177310706975
+ -0.06938249920821063
+ -0.0681628059616247
+ -0.06697280733703322
+ -0.0658163042964305
+ -0.06469488919316913
+ -0.06360705608435413
+ -0.06253787148572802
+ -0.061501341178158406
+ -0.06049841267038269
+ -0.05952756776675419
+ -0.05858478876260643
+ -0.05767298298582796
+ -0.05678590647999126
+ -0.055924300834510166
+ -0.055086710198728434
+ -0.0542696318684497
+ -0.05347607674943554
+ -0.05270058985296679
+ -0.051944109325243314
+ -0.05120542035473421
+ -0.05048156983726838
+ -0.0497751960939801
+ -0.04908151719276665
+ -0.04840135864640997
+ -0.04773363801596081
+ -0.047075766630096834
+ -0.04642999537137935
+ -0.04579219987827484
+ -0.04516309808785596
+ -0.044541695927414866
+ -0.04392589048939114
+ -0.044392557483959726
+ -0.045055571452955294
+ -0.0457270092562482
+ -0.04640917789586734
+ -0.04710324965892608
+ -0.04780837480387284
+ -0.04852936524711551
+ -0.04926359321213951
+ -0.050014125167466714
+ -0.0507822849285174
+ -0.05156709776961964
+ -0.052374474308848507
+ -0.05320115492962414
+ -0.05405092281461686
+ -0.05492536429543168
+ -0.055823277573614966
+ -0.056751797800948
+ -0.05770708702632737
+ -0.058693760200380404
+ -0.05971390479434534
+ -0.06076652208699913
+ -0.06186047345471078
+ -0.06299203759814417
+ -0.0641674523572626
+ -0.06538978874855414
+ -0.066658517898346
+ -0.0680018507945128
+ -0.06939528683917698
+ -0.07084238683396361
+ -0.07234174759029337
+ -0.07388795581664309
+ -0.07548207239854961
+ -0.07711337871223897
+ -0.0787772223036827
+ -0.08046422564917367
+ -0.08216403899243332
+ -0.08386330521417384
+ -0.08554888470882786
+ -0.08720321303680394
+ -0.08880607057757854
+ -0.09034375899720504
+ -0.09177930844359503
+ -0.09310554373684973
+ -0.09429137675491925
+ -0.09531363026548323
+ -0.09616840632842093
+ -0.09680952430041673
+ -0.09725735165235933
+ -0.09749023351821194
+ -0.09750783187910458
+ -0.09733102203232163
+ -0.09693753017080503
+ -0.09637135775300826
+ -0.09563257476243524
+ -0.09473950122227952
+ -0.09371963246133277
+ -0.09257134833558596
+ -0.0913299473116906
+ -0.09000258543287082
+ -0.0886054932816472
+ -0.08715666155079191
+ -0.0856618821814513
+ -0.08414028333212924
+ -0.08259996709890388
+ -0.08105202634565441
+ -0.07950574248579773
+ -0.07796992153737757
+ -0.076451287615344
+ -0.07495689601156781
+ -0.07349275577085135
+ -0.07206154814891136
+ -0.07067164493712373
+ -0.0693216800602482
+ -0.06801618315785564
+ -0.0667564880283374
+ -0.06553995230579115
+ -0.06435233729385037
+ -0.06320550343783987
+ -0.06210013959003577
+ -0.06103378482644205
+ -0.06000119512650883
+ -0.05900557071053563
+ -0.058039278176534925
+ -0.057103183587953556
+ -0.05619549069695366
+ -0.055312143003280294
+ -0.05445659137157548
+ -0.05362253541358004
+ -0.0528110351347473
+ -0.05202068400565367
+ -0.05124808290843845
+ -0.0504961843397993
+ -0.04975958339947611
+ -0.04903915412827025
+ -0.04833368457759071
+ -0.04764027344266217
+ -0.04696136256381296
+ -0.0462924255640954
+ -0.0456342327327358
+ -0.04498571490863436
+ -0.04434458033036252
+ -0.04422392590871835
+ -0.044876522520866796
+ -0.04553685876332966
+ -0.046207160830755975
+ -0.04688855142661631
+ -0.04758015162517803
+ -0.04828661405544892
+ -0.04900534234129276
+ -0.04973929673123435
+ -0.05048970494940015
+ -0.05125558242529288
+ -0.05204256629067735
+ -0.052847499928235314
+ -0.05367394470594242
+ -0.05452336473821917
+ -0.05539459294479971
+ -0.05629435161896582
+ -0.05721895850594556
+ -0.05817272525505283
+ -0.05915756636268138
+ -0.06017252257125974
+ -0.061225718572804
+ -0.062313617851519475
+ -0.06344174979495669
+ -0.06461270778936015
+ -0.06582573763090084
+ -0.0671077551186437
+ -0.06843450706604094
+ -0.06980877026054214
+ -0.0712288254599737
+ -0.07268954726994444
+ -0.07419093813611097
+ -0.07572325061695916
+ -0.07728141405043762
+ -0.07885627572048133
+ -0.08043832740919918
+ -0.08201405790394432
+ -0.08357211657461454
+ -0.08509592394651677
+ -0.08656726397478423
+ -0.08797451908186849
+ -0.08928411621596782
+ -0.09049129928179432
+ -0.09156880388538761
+ -0.09249704461682778
+ -0.09327374480700419
+ -0.09385827910536075
+ -0.09426962880992398
+ -0.09448853793933037
+ -0.0945144140924611
+ -0.09436549512861242
+ -0.09402056853985638
+ -0.09351835646147211
+ -0.0928576254978827
+ -0.09205377486177967
+ -0.09113113922191143
+ -0.09008680042556082
+ -0.08895314619587792
+ -0.0877360908841462
+ -0.08645036105523557
+ -0.0851128706433222
+ -0.08372823272277212
+ -0.08231493206692221
+ -0.08088022111995873
+ -0.07943455631533698
+ -0.07798704583670461
+ -0.0765454689345088
+ -0.07511697645089552
+ -0.07370809326225436
+ -0.0723247328895962
+ -0.07096984976286148
+ -0.0696510883536248
+ -0.06836780264499699
+ -0.06712421265376804
+ -0.06592179822834636
+ -0.06475843456561764
+ -0.06361960435017569
+ -0.06251809009625688
+ -0.06145471728424439
+ -0.060427417511826016
+ -0.059431488245334285
+ -0.058470005315613416
+ -0.057535927602445136
+ -0.056630063736997055
+ -0.05575075252731036
+ -0.054894202022310934
+ -0.05406366011984791
+ -0.053253175757946435
+ -0.05246378246762102
+ -0.05169416035854457
+ -0.050941098688577394
+ -0.05020740602514036
+ -0.04948795171583944
+ -0.04878360066821842
+ -0.04809317522944151
+ -0.047413925186538156
+ -0.04674820200879566
+ -0.04609166358070733
+ -0.04544504093818466
+ -0.04480733150152467
+ -0.044176298149036876
+ -0.04448604767704097
+ -0.04515552925000353
+ -0.04583387978956288
+ -0.04652347811506801
+ -0.04722552441910145
+ -0.0479391399506413
+ -0.0486692785508748
+ -0.04941324065488705
+ -0.05017419011638496
+ -0.050953497912946996
+ -0.05175016245456049
+ -0.05257028521667995
+ -0.05341050744883907
+ -0.054274729382053105
+ -0.05516458875594163
+ -0.056078826312265385
+ -0.05702485341157383
+ -0.057998598973771666
+ -0.059004855940663806
+ -0.06004572911654133
+ -0.06112015398222517
+ -0.06223738222184922
+ -0.06339362798696732
+ -0.0645956232580245
+ -0.06584695803328762
+ -0.06714749083098771
+ -0.06852643552896263
+ -0.06995934145482509
+ -0.07145025871517673
+ -0.0729978849244558
+ -0.07459642331676154
+ -0.07624734395812902
+ -0.07793913251144263
+ -0.07966719735562233
+ -0.08142183511131408
+ -0.08319209010512256
+ -0.08496450819642408
+ -0.08672483993464752
+ -0.0884547878789905
+ -0.09013290871796924
+ -0.09174425937535442
+ -0.09324986411808305
+ -0.09464127684855825
+ -0.095885359464295
+ -0.09695708915065383
+ -0.09785192589439452
+ -0.09852088513621561
+ -0.09898540792798502
+ -0.09922279559001468
+ -0.09923307231926759
+ -0.09903873702355388
+ -0.0986170771391385
+ -0.09801497243717391
+ -0.09723322680505936
+ -0.09629166010435275
+ -0.09521934277360049
+ -0.09401520210687872
+ -0.09271587816611104
+ -0.09132900137493152
+ -0.08987139288846424
+ -0.0883615771682793
+ -0.08680575313266585
+ -0.0852234792434843
+ -0.08362327414474743
+ -0.08201662752152049
+ -0.08041299930839024
+ -0.07882176980039847
+ -0.07724963413966984
+ -0.07570396089253588
+ -0.07419099934635046
+ -0.07271341078207569
+ -0.0712801350306984
+ -0.06988961538127858
+ -0.0685467075315084
+ -0.06725281594824749
+ -0.06600503935276095
+ -0.0647892194645979
+ -0.0636165055402691
+ -0.0624872750171265
+ -0.06139867456967362
+ -0.06034497805309566
+ -0.05932943071325614
+ -0.05834405562928079
+ -0.057389769413263174
+ -0.05646477842413195
+ -0.055564926836674966
+ -0.054693822796482036
+ -0.05384497758669696
+ -0.053019518942110336
+ -0.05221602335850185
+ -0.051430971862119514
+ -0.050667424611380366
+ -0.0499198237796579
+ -0.049189069244532015
+ -0.04847391012809193
+ -0.04777138133768793
+ -0.04708399873829378
+ -0.0464071094079638
+ -0.04574151836479332
+ -0.04508614514598959
+ -0.044438658079660104
+ -0.0447866013641443
+ -0.04547478941483262
+ -0.04617308684559425
+ -0.0468840589987852
+ -0.047609004673794995
+ -0.048347039275582274
+ -0.049103478658147307
+ -0.04987550663117788
+ -0.050666565432162546
+ -0.051478209934938776
+ -0.05230940089220193
+ -0.053166812779959355
+ -0.054046906230166704
+ -0.054953990843848805
+ -0.05588993378998707
+ -0.05685343353755006
+ -0.057852708287563115
+ -0.05888333754970842
+ -0.05995064983499343
+ -0.06105707926816796
+ -0.0622013233490748
+ -0.06339405720262259
+ -0.06463109882793264
+ -0.06592063340496257
+ -0.06726770532382018
+ -0.0686731139854599
+ -0.07016937639313918
+ -0.07173201201255697
+ -0.07336692285988083
+ -0.07507349550637628
+ -0.0768451807852415
+ -0.0786858748713573
+ -0.08058205817502548
+ -0.08253042649137649
+ -0.08452132228381862
+ -0.08654222174054575
+ -0.08858104906191183
+ -0.09061959236804563
+ -0.09263797749674088
+ -0.09461049824209261
+ -0.09651715205224004
+ -0.09831144911102602
+ -0.09997802626810035
+ -0.10147420906158991
+ -0.10276512749769601
+ -0.10384133049785725
+ -0.10463955992186892
+ -0.10518419146762611
+ -0.1054467515879553
+ -0.1054283944931735
+ -0.10515892670112463
+ -0.10461431967734743
+ -0.10385507480727349
+ -0.1028862770949695
+ -0.10173566742645229
+ -0.10043973684929641
+ -0.09900129244297248
+ -0.09746260016337975
+ -0.09583392950099223
+ -0.09413481978884301
+ -0.09238553386998251
+ -0.09059476246798163
+ -0.08878291963476319
+ -0.08696030952433617
+ -0.08513968469688417
+ -0.08333063083574635
+ -0.08154470248177223
+ -0.07978738658305819
+ -0.07806712273990535
+ -0.07639021981152673
+ -0.07475854188735842
+ -0.07318262145781301
+ -0.07165938513740856
+ -0.07019449976448729
+ -0.06878915203148746
+ -0.06743943094778863
+ -0.06613148782539514
+ -0.06487417005576997
+ -0.06366714544280978
+ -0.06250634452624393
+ -0.06138477796486035
+ -0.0603059450574535
+ -0.0592607342038548
+ -0.05825024862047957
+ -0.057272514416620575
+ -0.05632293931517735
+ -0.0554055478394458
+ -0.054513116215323225
+ -0.05364689745221964
+ -0.052805276270839856
+ -0.05198439737451089
+ -0.051187514876350315
+ -0.0504085786476988
+ -0.049648539001835516
+ -0.048905995143444604
+ -0.04817773579705046
+ -0.047466438785886265
+ -0.04676710102516961
+ -0.046080575425400463
+ -0.04540567802525518
+ -0.04473994308229293
+ -0.041994713025280496
+ -0.04252496307380705
+ -0.04305557648384381
+ -0.0435878623796456
+ -0.04412240838127352
+ -0.04465856421134294
+ -0.04519895583572617
+ -0.045741885553153463
+ -0.04628886172167305
+ -0.046840375362398115
+ -0.04739570918439007
+ -0.04795763186853626
+ -0.04852427878859301
+ -0.0490972470225261
+ -0.049677038659884924
+ -0.05026292586276769
+ -0.050857760386013716
+ -0.05145974827716106
+ -0.05207062232592013
+ -0.052690976740959614
+ -0.05332046883214096
+ -0.053961767157200385
+ -0.05461358389831413
+ -0.05527750564763248
+ -0.0559539055414342
+ -0.05664241574221678
+ -0.05736304244703305
+ -0.05809506654365912
+ -0.05883775442466648
+ -0.05958914662444239
+ -0.06034726828742644
+ -0.0611082780010115
+ -0.061869723972445105
+ -0.06262702737868045
+ -0.06337549731772371
+ -0.06411224399514252
+ -0.0648282278924244
+ -0.06552233780411428
+ -0.06618700455595268
+ -0.06681636897326303
+ -0.06740883670127916
+ -0.06795131395367908
+ -0.06844678562659584
+ -0.06888647749690668
+ -0.06926590243572221
+ -0.06958681272449005
+ -0.0698353620388597
+ -0.07002024294788621
+ -0.07013443967767101
+ -0.07017716799372258
+ -0.07015426292089552
+ -0.07005518425982586
+ -0.06989287207387743
+ -0.06966390875180598
+ -0.06937134718585056
+ -0.06902331446389699
+ -0.06861419597830395
+ -0.06815733764001705
+ -0.06765257239472966
+ -0.06710479039873432
+ -0.066521734613239
+ -0.06590205171158058
+ -0.0652563284946872
+ -0.06458628972114996
+ -0.06389680410473733
+ -0.06319371617266038
+ -0.06247836150582495
+ -0.06175743051671433
+ -0.06103335883224644
+ -0.06030980096806474
+ -0.059590112089111136
+ -0.058876612473133166
+ -0.05817195016624093
+ -0.0574778357887608
+ -0.05679584007078298
+ -0.05612636905795106
+ -0.05545182799356764
+ -0.054790332798342035
+ -0.05414225349185341
+ -0.05350717607340276
+ -0.05288358682549049
+ -0.0522726155436863
+ -0.05167165729768115
+ -0.05108092578099792
+ -0.05049974191990449
+ -0.04992638504259206
+ -0.04936232209569626
+ -0.04880485634600215
+ -0.04825444141948667
+ -0.04771051364234366
+ -0.04717142978313767
+ -0.0466387996754499
+ -0.0461098988790558
+ -0.04558523667854264
+ -0.04506421662740278
+ -0.04454527366877516
+ -0.04402985494767241
+ -0.04351533198134136
+ -0.04300212853345895
+ -0.04248956314941751
+ -0.041976162155072806
+ -0.04319873209282019
+ -0.04379270074566736
+ -0.04439075118945797
+ -0.044994604947694056
+ -0.045605111215574166
+ -0.04622148352715524
+ -0.046847296850661246
+ -0.04748040922138067
+ -0.04812300240410177
+ -0.04877585678627245
+ -0.049438135001924635
+ -0.050113900698417806
+ -0.05080063431025319
+ -0.05150082324480024
+ -0.05221532880274997
+ -0.05294319533886354
+ -0.053688947245647906
+ -0.0544498662760455
+ -0.05522878228580104
+ -0.05602674513146641
+ -0.05684305595128119
+ -0.05768257207720647
+ -0.05854285917255912
+ -0.05942690724083813
+ -0.060335689227974554
+ -0.06126838037857203
+ -0.062247278069568944
+ -0.0632499423545486
+ -0.0642765870160658
+ -0.0653248654149471
+ -0.06639128315934198
+ -0.06747268414173958
+ -0.06856361649658384
+ -0.06965858786409641
+ -0.07075063037948456
+ -0.0718342254922156
+ -0.07289753810447025
+ -0.07393605906827104
+ -0.07493841840281555
+ -0.0758943391754577
+ -0.07679919781203405
+ -0.07763240634532889
+ -0.07839552329649542
+ -0.07907371794622665
+ -0.07965810367918064
+ -0.08014988947775054
+ -0.08052633563885411
+ -0.0808002430433407
+ -0.08096031306074107
+ -0.08100558554786827
+ -0.08094581677595519
+ -0.08076570238558059
+ -0.08048667962428953
+ -0.08010508727029851
+ -0.07962750967083383
+ -0.07906758786719557
+ -0.0784195261943631
+ -0.07770403966929648
+ -0.07692275347978521
+ -0.07608426713689838
+ -0.07520026877242071
+ -0.0742712218302084
+ -0.07331157423804205
+ -0.07232515233611618
+ -0.0713192816461753
+ -0.07030156535984156
+ -0.06927576746985618
+ -0.06824946382690071
+ -0.06722682582869767
+ -0.06621272199787168
+ -0.06521079161000504
+ -0.06422552344462971
+ -0.06325870408372337
+ -0.06231320273957708
+ -0.061390811078063566
+ -0.06049114280568858
+ -0.05959808787628078
+ -0.05872783715920616
+ -0.05788117108193504
+ -0.057057223289726504
+ -0.05625329072007864
+ -0.05547150551798662
+ -0.05470743067403547
+ -0.05396164272569139
+ -0.05323309028531168
+ -0.052519167282765664
+ -0.05182220618460351
+ -0.05113808031485596
+ -0.05046754574653343
+ -0.04980973638381128
+ -0.0491623104222671
+ -0.04852749467870325
+ -0.04790145200178397
+ -0.047284873230308166
+ -0.046676966286041933
+ -0.04607557232990921
+ -0.04548261062394546
+ -0.04489467320938442
+ -0.044312343733844156
+ -0.04373481124753123
+ -0.04316026277379786
+ -0.04238959634044205
+ -0.042938326180489476
+ -0.043488408648593456
+ -0.04404126071055329
+ -0.04459754771879762
+ -0.04515658365470559
+ -0.04572128498758882
+ -0.04628980362897175
+ -0.046863872033526
+ -0.04744403889940252
+ -0.04802958488946192
+ -0.04862360892785814
+ -0.04922410562608576
+ -0.049832921746813294
+ -0.05045064146556811
+ -0.051076520611158936
+ -0.05171385150896762
+ -0.05236061428622928
+ -0.0530188248768127
+ -0.05368920332178344
+ -0.054371258331218704
+ -0.05506818862310331
+ -0.05577831141023395
+ -0.056503462594278166
+ -0.05724400283971634
+ -0.057999332731018836
+ -0.05878985307798617
+ -0.05959429282417961
+ -0.0604120597158651
+ -0.06124103198433634
+ -0.06207884244019471
+ -0.06292178736265956
+ -0.06376671574916361
+ -0.06460884572862843
+ -0.06544292821102264
+ -0.06626551057426157
+ -0.06706681948348506
+ -0.06784505686576554
+ -0.06859169621212474
+ -0.06929992493283864
+ -0.06996748863400797
+ -0.07057956531693102
+ -0.07113891465448999
+ -0.0716354125133322
+ -0.07206362863458622
+ -0.07242524343413638
+ -0.07270437688886075
+ -0.07291073459481456
+ -0.07303626974235335
+ -0.07308013686147677
+ -0.07304906316338072
+ -0.07293129279764513
+ -0.07274169388339338
+ -0.07247670036925656
+ -0.07214010263392902
+ -0.07174130666702398
+ -0.0712745415307139
+ -0.070754934039417
+ -0.0701826652067094
+ -0.06956351727249259
+ -0.0689062252058912
+ -0.06820981584777025
+ -0.06748586362696338
+ -0.06673663546193434
+ -0.06596758232721388
+ -0.06518503544742318
+ -0.06439086546146397
+ -0.06359205739406142
+ -0.06279142328425542
+ -0.06199292525462377
+ -0.0611999948791978
+ -0.06041538589661206
+ -0.05964157944118584
+ -0.058880578839223485
+ -0.05813400140168276
+ -0.057402114479262
+ -0.056667777698674565
+ -0.055948728075535095
+ -0.055245522664995626
+ -0.05455780113210841
+ -0.053883812647079206
+ -0.053225018195382244
+ -0.052578405361785964
+ -0.05194430400377124
+ -0.051321964685820246
+ -0.05070939447906289
+ -0.05010832259745528
+ -0.04951561831186525
+ -0.04893181602758914
+ -0.048356259314761736
+ -0.04778707961510689
+ -0.04722607685712411
+ -0.04667015981260543
+ -0.0461199241994433
+ -0.04557468406273388
+ -0.04503269300700807
+ -0.044495535197275476
+ -0.04396032892984478
+ -0.04342753570748328
+ -0.042896439296916326
+ -0.04236539891584494
+ -0.04216001967989266
+ -0.0427000965771206
+ -0.04324118770455386
+ -0.043784589207976315
+ -0.044330944092921674
+ -0.044879567413157004
+ -0.04543319915536314
+ -0.045990059503370595
+ -0.0465517622049996
+ -0.04711882090039842
+ -0.04769047594165096
+ -0.04826967779412205
+ -0.048854412834189474
+ -0.04944642063562115
+ -0.050046195145663504
+ -0.05065295237260716
+ -0.05126974511356246
+ -0.05189462235838424
+ -0.052529435877743856
+ -0.053174807444471096
+ -0.053830334856212234
+ -0.054498975363375224
+ -0.055179315930036964
+ -0.05587317124757764
+ -0.05658100641845195
+ -0.05730249240348939
+ -0.05805794063179936
+ -0.05882645979770382
+ -0.059607408896139705
+ -0.0603987609096841
+ -0.061198293706202965
+ -0.06200214957601423
+ -0.0628074092848744
+ -0.06360933534681537
+ -0.06440283417094339
+ -0.0651846750190682
+ -0.06594537330818205
+ -0.06668347169603872
+ -0.067390880059468
+ -0.06806124533035204
+ -0.06869266855893877
+ -0.06927118393237378
+ -0.06979971765306447
+ -0.07026882013444993
+ -0.07067356086465579
+ -0.0710156890927219
+ -0.07128038418162529
+ -0.07147683667603465
+ -0.07159750794367355
+ -0.07164163052279968
+ -0.0716154584526652
+ -0.07150782965707239
+ -0.0713326281128237
+ -0.07108633191559856
+ -0.07077236236618746
+ -0.07039943106782674
+ -0.06996183460847152
+ -0.06947376444438522
+ -0.0689352215555474
+ -0.06835149861114578
+ -0.06773084523769136
+ -0.06707207075485058
+ -0.06638625357865753
+ -0.06567540719118219
+ -0.06494467157703614
+ -0.06420018532211887
+ -0.06344357300845406
+ -0.06268171789010349
+ -0.061917304084930534
+ -0.06115421891918821
+ -0.06039594502226951
+ -0.059645088973078464
+ -0.058904287715006366
+ -0.058175484461216266
+ -0.057460278938339306
+ -0.05675899500917135
+ -0.056054219728602854
+ -0.05536379194489919
+ -0.054688077232187306
+ -0.05402657684787121
+ -0.053377554955771525
+ -0.05274225686017101
+ -0.052117831467900465
+ -0.05150453024168523
+ -0.050901659149939785
+ -0.05030738502066006
+ -0.049723336281443604
+ -0.04914661969031901
+ -0.0485777995520284
+ -0.04801627981274493
+ -0.04746033738214388
+ -0.04691169415206313
+ -0.04636748669057327
+ -0.045828279105376936
+ -0.045293475149714144
+ -0.04476142367170655
+ -0.04423365509869667
+ -0.04370744503810931
+ -0.0431832962633212
+ -0.04266051206718537
+ -0.042137581035135194
+ -0.042249020274633085
+ -0.042787564460572886
+ -0.04332675833825959
+ -0.04386798006336748
+ -0.04441188217158646
+ -0.04495782446821744
+ -0.04550857441805011
+ -0.04606238708457106
+ -0.04662092542768898
+ -0.04718471251998931
+ -0.04775307172296391
+ -0.04832894878720704
+ -0.04891045814027125
+ -0.049499362121416424
+ -0.05009621226311161
+ -0.05070037135410538
+ -0.05131492339870159
+ -0.05193802971637869
+ -0.05257157000200709
+ -0.05321623695666841
+ -0.05387155846858072
+ -0.05454043761611225
+ -0.05522129549067264
+ -0.055915681740189384
+ -0.05662381295770876
+ -0.05734504516536022
+ -0.05809939319947013
+ -0.05886578805170006
+ -0.05964345614077159
+ -0.06043039281218114
+ -0.061224471255248096
+ -0.062022024906972076
+ -0.06282036123759109
+ -0.06361498621321618
+ -0.06440103738297094
+ -0.06517546851945932
+ -0.06592901576386344
+ -0.06666027618035393
+ -0.06736128171481832
+ -0.06802573989004826
+ -0.0686517643219816
+ -0.06922542939232149
+ -0.06974959681771294
+ -0.07021483444086034
+ -0.0706161690866173
+ -0.07095529027068803
+ -0.0712173599662564
+ -0.07141150772755538
+ -0.07153020139496027
+ -0.07157265367939776
+ -0.07154507772370683
+ -0.07143635724617052
+ -0.07126035829584879
+ -0.07101362128364372
+ -0.07069956710069697
+ -0.07032694658352141
+ -0.0698901199526623
+ -0.06940331106112176
+ -0.06886653661989875
+ -0.06828514293148057
+ -0.06766737454436278
+ -0.06701210667646973
+ -0.06633037283389273
+ -0.06562417216042706
+ -0.06489861915928845
+ -0.06415977195632476
+ -0.06340918662427483
+ -0.06265361085412259
+ -0.06189558476483114
+ -0.06113881194131238
+ -0.060386581284330276
+ -0.05964130460689629
+ -0.058905445630080655
+ -0.05818081098317238
+ -0.057468937372100466
+ -0.056770195583233825
+ -0.05606730267337065
+ -0.055378276949092774
+ -0.05470372121822521
+ -0.05404338015205791
+ -0.05339577218106406
+ -0.05276225453331789
+ -0.05214009724726039
+ -0.05152960912187887
+ -0.050930042617489936
+ -0.05033954287756621
+ -0.049759671087807884
+ -0.049187430359500725
+ -0.04862331590355969
+ -0.04806662274022444
+ -0.04751558701924219
+ -0.046971827251290454
+ -0.04643244686867803
+ -0.04589791058640227
+ -0.04536757931324128
+ -0.04483975392638767
+ -0.04431588052385417
+ -0.04379320127440557
+ -0.04327208454254919
+ -0.042751775870874476
+ -0.04223065014903297
+ -0.04196254850000757
+ -0.04249613249329628
+ -0.0430304869584117
+ -0.04356688762030499
+ -0.044105901289982784
+ -0.04464683352778505
+ -0.04519232680780119
+ -0.04574062743951618
+ -0.046293242120552754
+ -0.046850641946307316
+ -0.047412068875707876
+ -0.04798027760341391
+ -0.04855333710374886
+ -0.049132804262955306
+ -0.04971910096766439
+ -0.0503114560072078
+ -0.05091261986844852
+ -0.05152073033995097
+ -0.05213743966953689
+ -0.05276331616821884
+ -0.05339798263941149
+ -0.05404426086093667
+ -0.0547009767576157
+ -0.05537001214838582
+ -0.05605205072169594
+ -0.056747091208059076
+ -0.05747549578872868
+ -0.05821676075207568
+ -0.05897028416490982
+ -0.059734075567046664
+ -0.06050598361368881
+ -0.06128197237500535
+ -0.06205921974241183
+ -0.06283290409540551
+ -0.06359801048055415
+ -0.06435141913607073
+ -0.06508384877615674
+ -0.06579399445479488
+ -0.06647410787341228
+ -0.06711814021103356
+ -0.06772445056012613
+ -0.06827969745340876
+ -0.0687868708180898
+ -0.06923705177986084
+ -0.06962565066593283
+ -0.06995443218855263
+ -0.07020935880306405
+ -0.0703992063432507
+ -0.07051688001283458
+ -0.07056159680384615
+ -0.07053929159511553
+ -0.070439244239344
+ -0.07027463890500346
+ -0.07004197450726839
+ -0.06974441019474781
+ -0.06939015993943341
+ -0.06897359737112016
+ -0.068508229143187
+ -0.0679939023562333
+ -0.06743558341166345
+ -0.06684115447792664
+ -0.06620927671823619
+ -0.06555064704191418
+ -0.06486711318021135
+ -0.06416360386224682
+ -0.06344611910750746
+ -0.0627160990924582
+ -0.061980397482753656
+ -0.061241633596194195
+ -0.06050368752859387
+ -0.05977014584481049
+ -0.05904354116375334
+ -0.05832673842134988
+ -0.05762166193135924
+ -0.056929927541882065
+ -0.056251892554204735
+ -0.05556988409363082
+ -0.05490171143068814
+ -0.05424748768246781
+ -0.05360651411910202
+ -0.05297699459344866
+ -0.05235991353220518
+ -0.05175254607515409
+ -0.05115506686046718
+ -0.05056685373327773
+ -0.049986186112055596
+ -0.04941469684350833
+ -0.04884966907188077
+ -0.04829169535438095
+ -0.047740257077449985
+ -0.0471937757835464
+ -0.04665392869590299
+ -0.04611801335538414
+ -0.04558662148685414
+ -0.045059180023145226
+ -0.044534157740464105
+ -0.04401305648026145
+ -0.04349328318847348
+ -0.04297537334105077
+ -0.04245866282935434
+ -0.04194178230070173
+ -0.04177841636743521
+ -0.04230131550816328
+ -0.042824359167964884
+ -0.0433487462241743
+ -0.04387500883977988
+ -0.04440251915655434
+ -0.04493373432322083
+ -0.0454670205113171
+ -0.04600379853437986
+ -0.04654449883139495
+ -0.04708838347873296
+ -0.04763808537044495
+ -0.04819174252054026
+ -0.048750851103314785
+ -0.04931580280684239
+ -0.04988588664416189
+ -0.050463682850703795
+ -0.05104746208485433
+ -0.05163883706613042
+ -0.05223830450398126
+ -0.052845583491611614
+ -0.05346320086131239
+ -0.054090123627918284
+ -0.05472797819701607
+ -0.05537729252017986
+ -0.05603800650507788
+ -0.0567301625565335
+ -0.057433358179684084
+ -0.05814691310710372
+ -0.05886893543974367
+ -0.05959753111861248
+ -0.06032875162029851
+ -0.06106024218095885
+ -0.061787438871594436
+ -0.06250572244774749
+ -0.06321232185344976
+ -0.06389843907047384
+ -0.06456314535606165
+ -0.06519916629085314
+ -0.06580099066745099
+ -0.06636722255233708
+ -0.06688544688659327
+ -0.06735867802006583
+ -0.06777867606735367
+ -0.06814125264077357
+ -0.06844819878043987
+ -0.06868644663037864
+ -0.06886428165989054
+ -0.06897507584434368
+ -0.06901808197561761
+ -0.06899882909842783
+ -0.06890724123467376
+ -0.06875550507901532
+ -0.06854029396584821
+ -0.06826437598011126
+ -0.0679353945174216
+ -0.06754784337182848
+ -0.06711436221847362
+ -0.06663463543716727
+ -0.06611323046354879
+ -0.06555751705985387
+ -0.06496601067284857
+ -0.06434885251494842
+ -0.06370766496014375
+ -0.06304703428369544
+ -0.06237267503779908
+ -0.0616857484708409
+ -0.06099287153844429
+ -0.06029638874680909
+ -0.059599954647974455
+ -0.05890699555730651
+ -0.05821971557516251
+ -0.05754091873195886
+ -0.05687232557655541
+ -0.05621546764670083
+ -0.055570769708240625
+ -0.05492041557249126
+ -0.05428250567950291
+ -0.053657187989803956
+ -0.05304392104084383
+ -0.05244111197680968
+ -0.05184965472179684
+ -0.05126707227786044
+ -0.05069351340777932
+ -0.050128337212087815
+ -0.049569936895933094
+ -0.04901976720726932
+ -0.04847527878861714
+ -0.0479369792406384
+ -0.047404379664512455
+ -0.04687594533349708
+ -0.046353264728602385
+ -0.04583376059067873
+ -0.04531797322444182
+ -0.04480536084927984
+ -0.04429443214049712
+ -0.04378661219663835
+ -0.0432794228955169
+ -0.04277332010952699
+ -0.042267663700219754
+ -0.04176109211412349
+ -0.042430565726596876
+ -0.04297909644016682
+ -0.0435288809122173
+ -0.044081354963057276
+ -0.04463718301042126
+ -0.045195714044480695
+ -0.045759842884193824
+ -0.04632776655354775
+ -0.04690121947828867
+ -0.04748078843835543
+ -0.048065724963470544
+ -0.04865921883962381
+ -0.04925921946235207
+ -0.0498676402159617
+ -0.05048507210392894
+ -0.0511108290036693
+ -0.05174822596842293
+ -0.05239526447892648
+ -0.05305400034486754
+ -0.053725133271822455
+ -0.0544082021341827
+ -0.055106355795401275
+ -0.05581785564174047
+ -0.056544456808870935
+ -0.05728642126809505
+ -0.058043043157469526
+ -0.05883463561872121
+ -0.05963985670921909
+ -0.06045806302083416
+ -0.06128715768088285
+ -0.06212476843151317
+ -0.06296728479901328
+ -0.06381161496202552
+ -0.06465305623423877
+ -0.0654864426763409
+ -0.06630836816021568
+ -0.06710910597772429
+ -0.06788688255330821
+ -0.06863320351163205
+ -0.0693412259181683
+ -0.07000869661500213
+ -0.07062074626863694
+ -0.07118013240272573
+ -0.07167668403695324
+ -0.07210490060677312
+ -0.07246647497037971
+ -0.07274544831630785
+ -0.07295152131473921
+ -0.07307660846569396
+ -0.07311989091337776
+ -0.07308808245569473
+ -0.07296940669104886
+ -0.072778783764001
+ -0.07251267378027845
+ -0.07217489449569287
+ -0.07177489262155907
+ -0.07130693501744778
+ -0.07078617359714884
+ -0.07021285756336203
+ -0.06959277571034624
+ -0.06893470257999061
+ -0.06823768622122525
+ -0.06751333725682598
+ -0.06676390830445293
+ -0.06599485862762149
+ -0.06521250356520134
+ -0.06441870741525366
+ -0.06362038724686063
+ -0.06282033049745879
+ -0.06202244292252477
+ -0.0612300598176639
+ -0.06044592787634716
+ -0.0596724029133756
+ -0.05891147307049194
+ -0.058164744641206446
+ -0.057432484919669215
+ -0.05669759895372112
+ -0.05597788163376216
+ -0.05527400603213871
+ -0.054585649316193405
+ -0.05391116622194864
+ -0.05325205629688359
+ -0.05260535722639511
+ -0.05197140712665617
+ -0.05134943870036145
+ -0.05073745376083874
+ -0.05013715692602216
+ -0.049545379694324765
+ -0.048962623024055706
+ -0.04838820129364257
+ -0.047820231220503405
+ -0.04726043420262912
+ -0.04670574958279511
+ -0.04615670792575751
+ -0.045612630973630344
+ -0.045071737509467885
+ -0.044535563012123726
+ -0.04400123468302727
+ -0.04346918585875924
+ -0.04293860275987098
+ -0.042407878883809653
+ -0.04136869491432424
+ -0.041874568596321604
+ -0.042379796187581
+ -0.04288544928125673
+ -0.04339199364683627
+ -0.04389881491328826
+ -0.044408165163946245
+ -0.04491844505936189
+ -0.04543096240414951
+ -0.045946037527489145
+ -0.04646297803596576
+ -0.04698407732470548
+ -0.04750761944959428
+ -0.04803488302513193
+ -0.048566127416453005
+ -0.04910067140223316
+ -0.049640714895597925
+ -0.050184694889890365
+ -0.05073393372325632
+ -0.05128888037902564
+ -0.05184932535540106
+ -0.05241747538325932
+ -0.052992664300970785
+ -0.05357646983922504
+ -0.054169583376620846
+ -0.05477234957499043
+ -0.05540465770208455
+ -0.056046679325278445
+ -0.05669775153781513
+ -0.057356139533328084
+ -0.058020191477019874
+ -0.05868591091568078
+ -0.059351324046812974
+ -0.06001200549592538
+ -0.0606636891336815
+ -0.061303954403136005
+ -0.061924615869946895
+ -0.06252512944410459
+ -0.06309892453593506
+ -0.06364120797046166
+ -0.06415094837676487
+ -0.06461706067278684
+ -0.0650425805268079
+ -0.06542024860545731
+ -0.06574653812086385
+ -0.06602320914035274
+ -0.06623867993334671
+ -0.06640048371210389
+ -0.06650270555711271
+ -0.06654469035956731
+ -0.06653131337530563
+ -0.0664534504509136
+ -0.06632189466807836
+ -0.06613348859535231
+ -0.06589053847187229
+ -0.06559971168501476
+ -0.06525577533110653
+ -0.06486999432836459
+ -0.06444183449910242
+ -0.06397521902844786
+ -0.06347674927777841
+ -0.0629447408642379
+ -0.06238848004565382
+ -0.061809241415548576
+ -0.06121114199191347
+ -0.06059947162325677
+ -0.05997506858885023
+ -0.0593442499774493
+ -0.0587091335162876
+ -0.0580731473101217
+ -0.05743972776339795
+ -0.05681074116593873
+ -0.05618920729374189
+ -0.05557664251875082
+ -0.05497453838562507
+ -0.05438336520206019
+ -0.05378489357054207
+ -0.0531973799149921
+ -0.052620643758395896
+ -0.052053990480798985
+ -0.05149589724741236
+ -0.05094689292278012
+ -0.05040478703453177
+ -0.04986959814205417
+ -0.04934076180265781
+ -0.048816895050174856
+ -0.04829929554203384
+ -0.04778575594469569
+ -0.04727674643712719
+ -0.04677189928339459
+ -0.046269863608737395
+ -0.045772095868766495
+ -0.04527631488106426
+ -0.044783030627009536
+ -0.044291784838711684
+ -0.0438012456695404
+ -0.043312745346611045
+ -0.04282399934737615
+ -0.042335492517957964
+ -0.041846644958277945
+ -0.041356230062507195
+ -0.04204572153116458
+ -0.04257606042065772
+ -0.04310668392949593
+ -0.04363889468438296
+ -0.04417331211484838
+ -0.04470928484126714
+ -0.045249471866987
+ -0.04579216308540433
+ -0.04633892720849205
+ -0.046890248461798
+ -0.04744542818012306
+ -0.04800727591654232
+ -0.048573933366663026
+ -0.04914706129717884
+ -0.04972714586278799
+ -0.05031353639699662
+ -0.05090909689140422
+ -0.05151209521916892
+ -0.05212426511196136
+ -0.052746233180731836
+ -0.05337763603497466
+ -0.05402111650875368
+ -0.05467532734605675
+ -0.05534176019301787
+ -0.05602068008431617
+ -0.056711591792102
+ -0.05743440003782727
+ -0.05816829307103445
+ -0.058912509678346485
+ -0.0596650652963867
+ -0.06042401228788571
+ -0.06118560853525009
+ -0.06194740992601223
+ -0.06270498467501723
+ -0.06345367636294054
+ -0.06419064796493347
+ -0.06490692844220831
+ -0.06560139079055875
+ -0.06626649106708937
+ -0.06689636446288193
+ -0.0674893761400053
+ -0.06803240593343801
+ -0.06852840295415563
+ -0.0689685726385673
+ -0.06934834804374626
+ -0.0696694834815789
+ -0.06991806322314106
+ -0.070102789225385
+ -0.07021657177929023
+ -0.07025867020719197
+ -0.0702349312733275
+ -0.07013477170510728
+ -0.06997119013471237
+ -0.06974079361981081
+ -0.06944665482434288
+ -0.0690969578053568
+ -0.06868613046977425
+ -0.06822755314907666
+ -0.06772108612299498
+ -0.06717167959652391
+ -0.06658710259419026
+ -0.06596605157314735
+ -0.0653190851645537
+ -0.06464801855622472
+ -0.0639576686398002
+ -0.06325388781806399
+ -0.06253801486150473
+ -0.061816669433010896
+ -0.061092254316125985
+ -0.0603683866797039
+ -0.059648346877892916
+ -0.05893438402394786
+ -0.05822905972433274
+ -0.057534079421238386
+ -0.056850969605822005
+ -0.056180157140144155
+ -0.05550411102362761
+ -0.0548410045472752
+ -0.054191302266554595
+ -0.05355470516563626
+ -0.05292977234525911
+ -0.05231770448132475
+ -0.05171591912293853
+ -0.051124641335571215
+ -0.050543203509967036
+ -0.04996985308758337
+ -0.0494060360479264
+ -0.04884898717756055
+ -0.04829915188309054
+ -0.04775593231504014
+ -0.047217655517283616
+ -0.04668586290700441
+ -0.046157828013368735
+ -0.045634031894937775
+ -0.045113875121526106
+ -0.044595721871114845
+ -0.0440810040357076
+ -0.04356707403718157
+ -0.043054323985127284
+ -0.042542027303349675
+ -0.04202865892293576
+ -0.04286955175879175
+ -0.043439143374309194
+ -0.04401112321886024
+ -0.04458705928126665
+ -0.04516774077536992
+ -0.045752474647911
+ -0.046344518539399936
+ -0.04694187707472698
+ -0.04754656387536997
+ -0.04815926777694512
+ -0.04877922952949374
+ -0.04941004879047213
+ -0.05004954762955679
+ -0.050699884430091005
+ -0.05136188403302896
+ -0.05203476119849508
+ -0.05272243274376263
+ -0.053422634609172216
+ -0.054137820916838074
+ -0.05486886431937928
+ -0.05561516228812307
+ -0.056380539975863765
+ -0.05716283447081506
+ -0.05796415928251981
+ -0.058784853517680445
+ -0.05962390998663733
+ -0.06050231486945488
+ -0.061398034301997806
+ -0.06231068493489922
+ -0.06323805971362403
+ -0.06417734274437985
+ -0.06512518606311511
+ -0.06607762554091112
+ -0.06702976156281294
+ -0.06797577295656763
+ -0.06891143860439795
+ -0.06982620909235733
+ -0.07071719275076256
+ -0.07157471006040497
+ -0.07239042311717112
+ -0.07316112524599899
+ -0.07386942628763986
+ -0.07451759931622445
+ -0.07509341287112599
+ -0.0755898855152431
+ -0.07600849610599292
+ -0.07633023190071385
+ -0.07656615184480925
+ -0.07670668973584603
+ -0.07675088861335692
+ -0.07670678552628007
+ -0.0765609241910817
+ -0.0763311163384245
+ -0.07601371012252227
+ -0.07561371462838093
+ -0.07514246578947911
+ -0.07459418191431165
+ -0.07398653960695291
+ -0.0733204454117777
+ -0.07260296594423543
+ -0.07184423564352566
+ -0.07104395108600299
+ -0.07021502576584748
+ -0.06936043456780917
+ -0.0684864724056705
+ -0.067600010085546
+ -0.06670369631526017
+ -0.06580469988839413
+ -0.06490633821151937
+ -0.06401282941735491
+ -0.063127505240546
+ -0.06225378128533955
+ -0.06139363763492287
+ -0.06054938450260802
+ -0.059722667102207826
+ -0.05891351309888488
+ -0.05810536604156289
+ -0.05731545453385183
+ -0.05654470357857404
+ -0.055792753715584516
+ -0.05505763898252784
+ -0.054341259363344885
+ -0.05364010251905996
+ -0.052954611298505545
+ -0.05228391364567682
+ -0.051625700439155625
+ -0.05098190073295756
+ -0.050348841626111
+ -0.049727108346997576
+ -0.04911588989414161
+ -0.04851299772434066
+ -0.04792035954917524
+ -0.04733452242968898
+ -0.04675602860246104
+ -0.04618414339092573
+ -0.04561682066499013
+ -0.04505579752807462
+ -0.044497854541961944
+ -0.04394345502010779
+ -0.04339175395126527
+ -0.042840947454262174
+ -0.04094037262663834
+ -0.04142603006044568
+ -0.04190998320086856
+ -0.04239318210413916
+ -0.04287609232316524
+ -0.04335808342322457
+ -0.04384117910208607
+ -0.04432393870471856
+ -0.04480749249596905
+ -0.04529210704619088
+ -0.04577714954861257
+ -0.04626458964347981
+ -0.04675292233330611
+ -0.047243221718607745
+ -0.047735706306662656
+ -0.048229771232255546
+ -0.04872727358730257
+ -0.04922690840845177
+ -0.04972982543069143
+ -0.05023640374852862
+ -0.05074660202785871
+ -0.051262252974185775
+ -0.05178297251632492
+ -0.052310136423728906
+ -0.052844427431030634
+ -0.05338630200949703
+ -0.053955372266623294
+ -0.05453217852504763
+ -0.05511601296885589
+ -0.055705376693888926
+ -0.05629896714121882
+ -0.05689293293361202
+ -0.05748582699462975
+ -0.05807361619344775
+ -0.058652520592699736
+ -0.059220586620101406
+ -0.059770331508590055
+ -0.060301636494375054
+ -0.060808668712309374
+ -0.061287333237515715
+ -0.061736946820091
+ -0.062147722140884744
+ -0.06252266654943167
+ -0.06285546342482637
+ -0.06314316866299602
+ -0.0633874629555875
+ -0.06357826257066594
+ -0.06372224458338953
+ -0.06381424923644669
+ -0.06385369502128121
+ -0.06384481864241158
+ -0.06377951743114833
+ -0.06366717505258898
+ -0.06350488755236697
+ -0.06329450146135909
+ -0.06304182040422207
+ -0.06274193355359838
+ -0.06240472826004819
+ -0.06202953830715919
+ -0.06161965996994851
+ -0.061180934913695126
+ -0.06071154242752011
+ -0.06021985452791595
+ -0.059706829379834216
+ -0.059176077002701236
+ -0.05863242778633358
+ -0.058076340782834995
+ -0.057513759465614545
+ -0.056946442664533505
+ -0.0563775060611708
+ -0.05581017084195848
+ -0.05524590457755355
+ -0.05468766737976717
+ -0.0541367344813319
+ -0.053594417977511584
+ -0.05306126327705353
+ -0.05251870631163202
+ -0.05198527765689154
+ -0.051460696014463056
+ -0.05094431242938123
+ -0.05043476657363204
+ -0.049932357383432824
+ -0.04943521058853439
+ -0.048943228261402016
+ -0.048455883699030686
+ -0.04797194720088822
+ -0.04749247064788877
+ -0.04701555025293723
+ -0.046541584027744734
+ -0.04607020468211545
+ -0.04560025157193623
+ -0.045132986792599014
+ -0.044666408020911784
+ -0.044200936972040424
+ -0.04373617332569428
+ -0.04327090466311641
+ -0.04280633838548792
+ -0.042340418380190536
+ -0.04187351771869602
+ -0.041405129219187944
+ -0.040934081524405905
+ -0.041549099766918444
+ -0.04205991921082948
+ -0.042570163050285645
+ -0.04308098904602736
+ -0.04359292261944218
+ -0.04410532681512379
+ -0.0446205610094354
+ -0.04513702099037761
+ -0.04565606688200052
+ -0.04617808013726432
+ -0.04670238193129721
+ -0.04723136239437591
+ -0.04776333970632113
+ -0.04829966054482529
+ -0.048840685715839556
+ -0.04938577009595579
+ -0.0499372898031002
+ -0.05049369609397845
+ -0.05105642394841312
+ -0.05162599063719929
+ -0.05220216791261981
+ -0.052787206850760965
+ -0.05338024689077138
+ -0.05398269829025955
+ -0.05459503344882492
+ -0.05521719961306482
+ -0.05586897580113174
+ -0.05653017581955659
+ -0.05720003395624204
+ -0.05787680280306582
+ -0.058558804683806975
+ -0.05924219760055718
+ -0.059925039397090415
+ -0.06060301758567947
+ -0.06127186066027849
+ -0.06192919471342494
+ -0.06256666311480534
+ -0.06318371447006817
+ -0.06377359265818423
+ -0.06433130484970757
+ -0.06485572023920172
+ -0.06533536183600332
+ -0.06577327346547444
+ -0.06616186614123383
+ -0.06649744449903544
+ -0.0667817316822552
+ -0.06700271949208282
+ -0.06716816041179176
+ -0.06727189744112716
+ -0.06731326252156648
+ -0.06729732532041521
+ -0.067214655200532
+ -0.06707650636605211
+ -0.06687964596032937
+ -0.06662654081600536
+ -0.06632416654347514
+ -0.06596721963639571
+ -0.06556736886167977
+ -0.06512418514359529
+ -0.06464177613061026
+ -0.06412698586444746
+ -0.06357820659560746
+ -0.06300498683254316
+ -0.062408680470539754
+ -0.061793556259426716
+ -0.061165002763742135
+ -0.06052390137324838
+ -0.05987661798794854
+ -0.059225267433096904
+ -0.058573236117033405
+ -0.05792382782495845
+ -0.057278931290856754
+ -0.05664133481772395
+ -0.05601256414854593
+ -0.055394055123736026
+ -0.054786311982652464
+ -0.054171317766656624
+ -0.053567415789141266
+ -0.052974728163488416
+ -0.052392774581354884
+ -0.05182015614269476
+ -0.05125763697683247
+ -0.050702962663475085
+ -0.05015623802340574
+ -0.04961684100778732
+ -0.049083276636786584
+ -0.04855681876634008
+ -0.04803514472132097
+ -0.04751865833080625
+ -0.04700689988234534
+ -0.046498440889927
+ -0.04599473096001524
+ -0.045493371479698286
+ -0.04499484649270088
+ -0.04449863128483521
+ -0.04400332050042129
+ -0.04351025662775869
+ -0.04301706304093792
+ -0.042524146522602564
+ -0.04203088917888877
+ -0.04153595415841167
+ -0.0427267287975679
+ -0.04328954945075146
+ -0.04385439136467215
+ -0.04442279375203356
+ -0.04499549449004689
+ -0.0455718176105419
+ -0.04615487804468999
+ -0.04674278493085639
+ -0.0473374066502012
+ -0.04793943016061256
+ -0.04854808249560214
+ -0.04916683973220732
+ -0.049793540697458546
+ -0.05043028614752043
+ -0.05107779841730189
+ -0.051735315288507895
+ -0.05240656767216743
+ -0.05308937835014764
+ -0.053786044826072986
+ -0.054497382738672426
+ -0.05522284332149329
+ -0.055966005473515566
+ -0.056724863642181926
+ -0.05750139409817573
+ -0.05829591754682169
+ -0.05910753267547098
+ -0.05995696765984511
+ -0.060822437827521295
+ -0.0617034789352772
+ -0.06259786785439167
+ -0.06350295804017102
+ -0.0644152836570679
+ -0.06533115941009195
+ -0.06624574671595233
+ -0.06715341405674093
+ -0.06805022405868613
+ -0.06892589324204003
+ -0.06977791761328386
+ -0.07059703039150493
+ -0.07137541465175788
+ -0.07211021129765345
+ -0.07278491822488987
+ -0.07340201079994083
+ -0.07395001014649429
+ -0.0744224644476496
+ -0.07482095212077162
+ -0.07512759134088325
+ -0.07535294522354254
+ -0.07548800957448876
+ -0.07553187735763633
+ -0.07549210208186131
+ -0.07535582903539469
+ -0.07513983735685376
+ -0.07484049794711795
+ -0.07446237372427224
+ -0.0740161353565861
+ -0.07349596879586742
+ -0.07291868180503795
+ -0.07228490738691257
+ -0.0716012692012607
+ -0.07087741658980183
+ -0.07011279805969318
+ -0.06931989606565077
+ -0.06850140231886212
+ -0.0676633312614497
+ -0.06681237448361735
+ -0.06595092277971377
+ -0.06508605981122109
+ -0.06422091754854536
+ -0.06335962908514065
+ -0.06250554892145646
+ -0.06166186286688995
+ -0.06083071150223156
+ -0.06001428125797105
+ -0.05921421511014439
+ -0.058430653830395425
+ -0.05764684050308579
+ -0.05688021706220788
+ -0.056131596065072766
+ -0.05540064746430766
+ -0.05468551390313656
+ -0.05398798046608165
+ -0.053304682327367334
+ -0.05263606223139333
+ -0.051981268253276
+ -0.051338108740646524
+ -0.05070843228815761
+ -0.05008875159585628
+ -0.04947962321719038
+ -0.04888026135063843
+ -0.04828861526998469
+ -0.04770653273469191
+ -0.0471306914584509
+ -0.04656164359824749
+ -0.045998649518908676
+ -0.045439795516267326
+ -0.044886714142739814
+ -0.044336324101794444
+ -0.043789073126423446
+ -0.04324414577911322
+ -0.04269979713353884
+ -0.0410715435912707
+ -0.04156404033005531
+ -0.04205521752014243
+ -0.04254606356060421
+ -0.043037040196219116
+ -0.04352751728455911
+ -0.044019572095140916
+ -0.044511719225464375
+ -0.045005147214833806
+ -0.04550012849933928
+ -0.04599600371031973
+ -0.0464948408821584
+ -0.04699504819988738
+ -0.047497766563952146
+ -0.04800320178711393
+ -0.048510719141087615
+ -0.049022275266624955
+ -0.04953645015954306
+ -0.05005443346943221
+ -0.05057662189109457
+ -0.05110289570102432
+ -0.051635232886227095
+ -0.052173169261893526
+ -0.052718201542218734
+ -0.05327105280116505
+ -0.053832229326462255
+ -0.05442148201166134
+ -0.05501927401908635
+ -0.05562493674019114
+ -0.0562368908158561
+ -0.05685368517904505
+ -0.05747138235819097
+ -0.058088329739466156
+ -0.05870032445645811
+ -0.05930338355941623
+ -0.05989539244163464
+ -0.060468603562382484
+ -0.061022770082616605
+ -0.06155181089198922
+ -0.06205141002301234
+ -0.0625207786972523
+ -0.06294971306714878
+ -0.06334123915360353
+ -0.06368875671933316
+ -0.06398915723077715
+ -0.06424411969187455
+ -0.06444311729959323
+ -0.06459309422221532
+ -0.06468865624637841
+ -0.06472919799493415
+ -0.06471915121860318
+ -0.06465009384904859
+ -0.06453186175653501
+ -0.06436144894038003
+ -0.06414082928436335
+ -0.06387608810771031
+ -0.06356221410941149
+ -0.06320950323686615
+ -0.06281734455322766
+ -0.06238920909678807
+ -0.06193117501178691
+ -0.06144146489172159
+ -0.06092875047444992
+ -0.060394073394761966
+ -0.05984120703398061
+ -0.059275151221673254
+ -0.05869647412106836
+ -0.05811127695331617
+ -0.0575214418897734
+ -0.05693021492297584
+ -0.05634091581220173
+ -0.05575518246157918
+ -0.05517605155716048
+ -0.05460486681873654
+ -0.054043027489991236
+ -0.0534910686066551
+ -0.05293051107021167
+ -0.052379743933388435
+ -0.05183844239808626
+ -0.05130591856414143
+ -0.050780715814033775
+ -0.05026317848199276
+ -0.04975130515735338
+ -0.04924507317619672
+ -0.04874391509457116
+ -0.04824657744345598
+ -0.04775420549193792
+ -0.047264831534855126
+ -0.04677886475776104
+ -0.04629598205696727
+ -0.04581494077828847
+ -0.0453371076090777
+ -0.044860381763528405
+ -0.0443852349708791
+ -0.04391124620288426
+ -0.04343718157679737
+ -0.042964277324200204
+ -0.0424904262946105
+ -0.042016047403576215
+ -0.04154062437847634
+ -0.04106298389828101
+ -0.04152214814696484
+ -0.04202810909337516
+ -0.04253310264913865
+ -0.04303824122927228
+ -0.04354406880564671
+ -0.044050016313484326
+ -0.04455837503966518
+ -0.04506761312551748
+ -0.04557908618164989
+ -0.04609314627669601
+ -0.04660919303272401
+ -0.04712957126323127
+ -0.04765266128083618
+ -0.04817984801381079
+ -0.04871148210803024
+ -0.04924700288615732
+ -0.0497887819060385
+ -0.050335342921746004
+ -0.050888160021517324
+ -0.051447721649139536
+ -0.05201384076175967
+ -0.05258862764717395
+ -0.05317117132598586
+ -0.05376270862523264
+ -0.054363510471207056
+ -0.054973405374836685
+ -0.055611895890255184
+ -0.056258750090810876
+ -0.05691315131831126
+ -0.05757335650390303
+ -0.05823784628712241
+ -0.058902921864427416
+ -0.0595668699942195
+ -0.06022559589780017
+ -0.06087509476702824
+ -0.061513155552000515
+ -0.06213174158772663
+ -0.06273040278654356
+ -0.06330260575782541
+ -0.0638435510295086
+ -0.06435220881300814
+ -0.06481738487297314
+ -0.06524209394179152
+ -0.06561897785875813
+ -0.06594443256714833
+ -0.06622017195262503
+ -0.06643446905331098
+ -0.06659488933785612
+ -0.06669543042644925
+ -0.06673542360841438
+ -0.06671979960231206
+ -0.06663935631927026
+ -0.06650500477286353
+ -0.06631360141073656
+ -0.06606751694698419
+ -0.0657735435372408
+ -0.06542646142983864
+ -0.06503767298917494
+ -0.06460671682838154
+ -0.06413759161801001
+ -0.06363699544502872
+ -0.06310329093993061
+ -0.06254583259626868
+ -0.06196589594220471
+ -0.061367641700776306
+ -0.06075629472510845
+ -0.06013264954365471
+ -0.05950290834543563
+ -0.05886903103712361
+ -0.05823424031554348
+ -0.05760168845335624
+ -0.05697303953346382
+ -0.05635101685558614
+ -0.05573698391424527
+ -0.05513231873139351
+ -0.05453757675431506
+ -0.05393472666540802
+ -0.05334232383988451
+ -0.052760595951607495
+ -0.05218921761205464
+ -0.05162698310127408
+ -0.05107469873701391
+ -0.05053024476874534
+ -0.0499936919465972
+ -0.04946444636385977
+ -0.04894099866449501
+ -0.04842455415755109
+ -0.04791276003548371
+ -0.04740597881076995
+ -0.046903716647237824
+ -0.04640451499368914
+ -0.04590972321943124
+ -0.045416981839751916
+ -0.04492672204358601
+ -0.044438387386309355
+ -0.04395056195573103
+ -0.0434645241290664
+ -0.04297789034554838
+ -0.0424910149443181
+ -0.04200321255299534
+ -0.04151311455261484
+ -0.043259446330716
+ -0.04385204181959117
+ -0.04444846534236231
+ -0.0450504442789439
+ -0.045658861022487424
+ -0.04627295234474854
+ -0.04689633509969954
+ -0.04752685679908113
+ -0.04816674477579582
+ -0.048816835562879406
+ -0.04947626676457344
+ -0.05014917317993661
+ -0.050833105594051166
+ -0.0515305587581479
+ -0.052242494830793546
+ -0.0529680405381229
+ -0.05371175424958752
+ -0.05447104299065879
+ -0.05524879743602287
+ -0.05604607869168469
+ -0.056862212333080746
+ -0.05770193660609603
+ -0.0585627122749192
+ -0.05944730142162233
+ -0.06035635412159636
+ -0.06128877136735542
+ -0.06226656304637938
+ -0.06326708980800087
+ -0.06429043483473318
+ -0.06533432597460387
+ -0.06639536364802275
+ -0.06747062936382157
+ -0.06855488499330524
+ -0.06964294941468144
+ -0.0707280912905906
+ -0.07180494900030178
+ -0.07286194292245521
+ -0.07389462062492011
+ -0.07489171590401517
+ -0.07584299404058148
+ -0.0767438422346188
+ -0.07757367659106909
+ -0.07833396155778097
+ -0.07900980654529989
+ -0.07959222422180018
+ -0.08008233137158419
+ -0.08045726583554876
+ -0.08072977406408004
+ -0.08088848702397294
+ -0.08093239483319015
+ -0.0808712624459956
+ -0.08068979065419218
+ -0.08040948190991627
+ -0.08002672115980602
+ -0.07954818359582605
+ -0.07898759002115986
+ -0.07833925913690025
+ -0.07762395510634257
+ -0.0768434196346184
+ -0.07600629083557126
+ -0.0751242817919372
+ -0.07419792987811749
+ -0.07324162707292702
+ -0.07225923211087104
+ -0.07125800353993995
+ -0.0702454862157666
+ -0.06922535537934565
+ -0.06820504651659999
+ -0.06718857208553182
+ -0.06618064158176176
+ -0.06518465452797524
+ -0.06420490408790563
+ -0.06324297868914887
+ -0.062301599224020905
+ -0.06138247655948748
+ -0.060485253207276705
+ -0.059593925254992554
+ -0.05872488535964006
+ -0.05787916039834645
+ -0.05705613578231541
+ -0.05625333005394851
+ -0.05547298212354101
+ -0.05471081230131482
+ -0.053967371816130164
+ -0.05324162447528246
+ -0.052530888476962204
+ -0.05183744648184827
+ -0.05115706527639864
+ -0.050490451282986376
+ -0.049836658286371724
+ -0.049193286555667376
+ -0.04856248016438202
+ -0.04794038173568563
+ -0.04732763008274592
+ -0.04672337622298825
+ -0.046125421988649565
+ -0.0455356680666771
+ -0.0449506082342661
+ -0.044370797527535595
+ -0.04379536068111171
+ -0.04322240318684136
+ -0.040619262134074206
+ -0.04109491373755808
+ -0.041568583476140585
+ -0.04204114376718922
+ -0.042512950388411706
+ -0.04298340871056228
+ -0.043454366184050575
+ -0.043924441285086525
+ -0.04439463313609033
+ -0.04486515156293211
+ -0.045335367413373184
+ -0.0458070313803622
+ -0.046278687744558025
+ -0.04675124068807705
+ -0.04722479357137363
+ -0.0476986986522446
+ -0.04817454416485473
+ -0.04865100583828376
+ -0.04912901051732828
+ -0.049608847085082286
+ -0.050090486009426116
+ -0.050575623509759055
+ -0.05106423745437335
+ -0.05155792748513446
+ -0.05205782988417195
+ -0.05256502378639979
+ -0.053099488207392305
+ -0.05364229807935474
+ -0.05419295211447266
+ -0.054750000181785906
+ -0.05531209769091401
+ -0.05587517675708109
+ -0.05643771998962784
+ -0.05699552523139993
+ -0.057544803803751904
+ -0.05808362226133841
+ -0.05860469304778522
+ -0.05910800538308996
+ -0.059587997032176813
+ -0.06004084823463231
+ -0.06046603498974724
+ -0.06085438480037856
+ -0.061208851465050375
+ -0.06152357077207632
+ -0.06179590114076278
+ -0.06202747988551852
+ -0.06220891004687529
+ -0.06234650115896188
+ -0.06243544398970751
+ -0.06247520426207016
+ -0.062469713997694666
+ -0.062411367870312595
+ -0.06230888432434814
+ -0.06215946996080665
+ -0.06196477001693993
+ -0.06173013802048164
+ -0.06145083113080814
+ -0.06113607231027661
+ -0.060785118735173144
+ -0.0604009671281493
+ -0.05998907599114387
+ -0.05954754972539986
+ -0.059084326716067455
+ -0.058600211631810555
+ -0.058098600066832505
+ -0.05758413383522281
+ -0.05705714902207042
+ -0.056523502621063135
+ -0.055984939754138194
+ -0.0554445853180902
+ -0.05490582613887069
+ -0.054370189903067405
+ -0.05384089886102631
+ -0.05331930684619175
+ -0.05280677331303023
+ -0.052303810367275556
+ -0.0517915054619304
+ -0.05128813470992706
+ -0.05079292772766188
+ -0.05030483263598386
+ -0.04982225013681845
+ -0.049345143512393434
+ -0.0488716737865584
+ -0.048401722261217375
+ -0.04793483038250957
+ -0.047469949322050765
+ -0.04700813175672191
+ -0.046547720472394596
+ -0.04608918627409251
+ -0.04563227164913132
+ -0.04517595591312283
+ -0.04472149051032931
+ -0.0442670403307087
+ -0.043813088860243606
+ -0.04335928024327529
+ -0.04290452229317705
+ -0.04245001449414322
+ -0.041993839692036905
+ -0.04153643918823564
+ -0.041077384176158804
+ -0.04061565263130304
+ -0.04187238901600408
+ -0.042393700240376385
+ -0.042914783111630425
+ -0.04343686931682264
+ -0.04396057782464417
+ -0.044485275641316706
+ -0.04501349651201464
+ -0.04554360159612921
+ -0.046077068698410155
+ -0.04661436283900962
+ -0.047154815489482166
+ -0.04770106983369861
+ -0.04825136438230864
+ -0.04880725291407498
+ -0.049369199572149705
+ -0.049936594498701456
+ -0.05051210838135248
+ -0.05109412401944794
+ -0.051684292750950676
+ -0.05228317316034027
+ -0.05289046357317457
+ -0.053508594915385
+ -0.05413634940973585
+ -0.0547750937014361
+ -0.05542504637494844
+ -0.05608578924834303
+ -0.05677704563786306
+ -0.05747817279555563
+ -0.05818838785548413
+ -0.05890578283458221
+ -0.05962856875322024
+ -0.06035304438015197
+ -0.061077077645146964
+ -0.06179638354363515
+ -0.06250657159529201
+ -0.0632051030921196
+ -0.06388334578830242
+ -0.06454049064164977
+ -0.06516936283337503
+ -0.06576454413238411
+ -0.06632463635695678
+ -0.06683726551600475
+ -0.06730542901076995
+ -0.06772087394689794
+ -0.06807942486175228
+ -0.06838280753098926
+ -0.06861796400816823
+ -0.06879314353555599
+ -0.06890169572595664
+ -0.06894287469092326
+ -0.06892218551176606
+ -0.06882956468447746
+ -0.0686772146006974
+ -0.06846181184593515
+ -0.06818616782349662
+ -0.06785791515163798
+ -0.06747161745758078
+ -0.0670398968006253
+ -0.06656250952671754
+ -0.0660439961690875
+ -0.0654917464675754
+ -0.06490432235241037
+ -0.06429182902554317
+ -0.06365585647995577
+ -0.06300097957177575
+ -0.062332805073463775
+ -0.06165245019993451
+ -0.06096637124998446
+ -0.06027676794391718
+ -0.05958710190982849
+ -0.05890058850964009
+ -0.058219216087895855
+ -0.0575456036732045
+ -0.05688131062395854
+ -0.05622781538943391
+ -0.055585589832432905
+ -0.054936933721591544
+ -0.05430021206294941
+ -0.05367581029903267
+ -0.05306348309800247
+ -0.05246187565933505
+ -0.05187207401881186
+ -0.05129170490481812
+ -0.05072093526451966
+ -0.0501591205287337
+ -0.049604606577417165
+ -0.04905872429734141
+ -0.048518865013750925
+ -0.047985443565722256
+ -0.04745786701456274
+ -0.04693454462721308
+ -0.0464169429643275
+ -0.045902452851964703
+ -0.045391533086034275
+ -0.04488359011734323
+ -0.04437706850016752
+ -0.043873323865988446
+ -0.04336979794404264
+ -0.042866863657268564
+ -0.04236378021260506
+ -0.04185908669370461
+ -0.04162896705103521
+ -0.042140961413445845
+ -0.042652347097008575
+ -0.04316427564299542
+ -0.04367730545510552
+ -0.04419082685873017
+ -0.044707211802164415
+ -0.045224882525480674
+ -0.045745226471262675
+ -0.04626863136023913
+ -0.04679445122380418
+ -0.04732513595622893
+ -0.04785898833747186
+ -0.04839743921966871
+ -0.04894086452540176
+ -0.049488662279077056
+ -0.050043282963600125
+ -0.05060319106368795
+ -0.051169888951117466
+ -0.051743900952692455
+ -0.052324995046748056
+ -0.05291541241507701
+ -0.05351417286587274
+ -0.05412261287340071
+ -0.054741051326757675
+ -0.055369281531127655
+ -0.05602695496951913
+ -0.05669374277263201
+ -0.05736884712318508
+ -0.05805047881599388
+ -0.058736989132238376
+ -0.059424628717860445
+ -0.060111479389815696
+ -0.06079333631349024
+ -0.061465993586578054
+ -0.06212708965852071
+ -0.06276831801221018
+ -0.0633890841639769
+ -0.06398262831504249
+ -0.06454390696148635
+ -0.06507176770350873
+ -0.06555459922642631
+ -0.06599543822427135
+ -0.066386607549593
+ -0.06672433112068397
+ -0.06701034265807364
+ -0.06723246920216593
+ -0.06739851069568453
+ -0.06750225694122888
+ -0.06754302717075271
+ -0.06752594837260756
+ -0.06744151177144923
+ -0.06730107498465061
+ -0.06710143280355776
+ -0.06684508324669841
+ -0.06653911186632921
+ -0.06617819566075696
+ -0.06577416076448564
+ -0.06532659351970843
+ -0.06483968494034219
+ -0.06432036813491603
+ -0.06376703084810881
+ -0.06318932377514676
+ -0.06258863631942481
+ -0.06196924676321546
+ -0.0613365784350086
+ -0.060691499321798764
+ -0.06004036890379548
+ -0.05938526131767063
+ -0.058729518901241104
+ -0.058076364047663843
+ -0.05742763584090317
+ -0.056786039535652755
+ -0.05615305454892516
+ -0.055530109159518226
+ -0.0549177128896726
+ -0.054297943970492174
+ -0.053689226858695385
+ -0.053091808654471905
+ -0.05250533401212002
+ -0.05192849062838504
+ -0.05136215220033742
+ -0.05080408052899007
+ -0.05025438883283083
+ -0.04971245543601978
+ -0.04917673318496281
+ -0.04864849674142173
+ -0.048125331174124666
+ -0.047607624543837865
+ -0.04709486316293922
+ -0.04658558136138138
+ -0.046081195325406
+ -0.04557925474472518
+ -0.0450802124413715
+ -0.04458354177614815
+ -0.044087768644712394
+ -0.04359421712530354
+ -0.04310046955878624
+ -0.04260691237485843
+ -0.04211285901637807
+ -0.04161693918777688
+ -0.041986913612936765
+ -0.04251283342785291
+ -0.04303873232710991
+ -0.04356588235890972
+ -0.04409489905100925
+ -0.04462517326192517
+ -0.045159298078553727
+ -0.04569562093814454
+ -0.04623566878080816
+ -0.04677992775404374
+ -0.04732773406489891
+ -0.04788181837273109
+ -0.04844038714506416
+ -0.049005083464348856
+ -0.04957638452279173
+ -0.050153694904371604
+ -0.050739797653086505
+ -0.0513330232382714
+ -0.05193511208932937
+ -0.052546646698858
+ -0.05316729306494115
+ -0.053799593283992315
+ -0.05444221249727542
+ -0.05509655175922538
+ -0.05576279237160564
+ -0.056440440398494766
+ -0.057149298529767786
+ -0.057868569574449996
+ -0.05859745643074085
+ -0.05933405313331799
+ -0.060076470501855064
+ -0.06082106737724269
+ -0.061565551325188664
+ -0.06230562776678766
+ -0.06303679242517557
+ -0.06375637589001405
+ -0.06445563662615472
+ -0.06513355437097981
+ -0.06578276855252271
+ -0.06639760718118269
+ -0.06697651072926256
+ -0.0675066914834539
+ -0.067991056578305
+ -0.06842101748253264
+ -0.06879214445106795
+ -0.06910613742081445
+ -0.06934937862034304
+ -0.06953037002248785
+ -0.06964216733541977
+ -0.06968400943143047
+ -0.06966158913572963
+ -0.06956450032875985
+ -0.06940547131588491
+ -0.06918110309069452
+ -0.06889440002110955
+ -0.06855332940594427
+ -0.06815240950192243
+ -0.06770473735521777
+ -0.06721016149676962
+ -0.06667348989949098
+ -0.0661023504374717
+ -0.06549544319555763
+ -0.0648631219446125
+ -0.06420711860182426
+ -0.06353216939890766
+ -0.06284402596740433
+ -0.06214390971354129
+ -0.061438342113275334
+ -0.06072963373132799
+ -0.06002127440356166
+ -0.0593164919069909
+ -0.058617367581940166
+ -0.05792645893702818
+ -0.057245389297820054
+ -0.05657563204431102
+ -0.05591763010340596
+ -0.05525383046621209
+ -0.05460247450525775
+ -0.05396407033621147
+ -0.053338360497428676
+ -0.05272399713390352
+ -0.05212214014962213
+ -0.051530313953067064
+ -0.050948754414954396
+ -0.050376766853421566
+ -0.04981262456400852
+ -0.049257741924905014
+ -0.04870936669424171
+ -0.04816793811417879
+ -0.047632823101939024
+ -0.047102360877199975
+ -0.04657805388855574
+ -0.046057206396726676
+ -0.04554027170786085
+ -0.04502663400434665
+ -0.04451469225605603
+ -0.04400580611429692
+ -0.04349735963175026
+ -0.04298972345990473
+ -0.04248212426647685
+ -0.04197304392237856
+ -0.04204300061985035
+ -0.04257131127841359
+ -0.043099703475587746
+ -0.043629479944469626
+ -0.044161268614099955
+ -0.04469445985225524
+ -0.0452316760516728
+ -0.04577122981389199
+ -0.04631470145489888
+ -0.04686257730605445
+ -0.04741418161183849
+ -0.047972298455636796
+ -0.048535106668766294
+ -0.04910427140278198
+ -0.049680306773978444
+ -0.05026258635103658
+ -0.05085396442302397
+ -0.05145273576830546
+ -0.05206065615731967
+ -0.05267834627716236
+ -0.053305415773208756
+ -0.05394448509299611
+ -0.05459415459056353
+ -0.0552558594209104
+ -0.05592975687869736
+ -0.05661531736752877
+ -0.05733235758212376
+ -0.05806001456632888
+ -0.05879751410237204
+ -0.059542911151611845
+ -0.06029426558030731
+ -0.061047939094560036
+ -0.06180156684601168
+ -0.06255082084835714
+ -0.06329115544715837
+ -0.0640198393865272
+ -0.06472799399558139
+ -0.0654146019025102
+ -0.06607218899301537
+ -0.06669497019391231
+ -0.06728137361405474
+ -0.06781839470336097
+ -0.0683089728450673
+ -0.06874437149056754
+ -0.06912009588837638
+ -0.0694378542762393
+ -0.06968384376810166
+ -0.06986668449767375
+ -0.0699793295950915
+ -0.07002103847940426
+ -0.06999757368293487
+ -0.06989844446536299
+ -0.06973653633707462
+ -0.06950844422255852
+ -0.06921724280047852
+ -0.0688710160473249
+ -0.06846424504911373
+ -0.06801020684046577
+ -0.06750876296196076
+ -0.06696481661900087
+ -0.0663860792679475
+ -0.06577125930526065
+ -0.06513084481594275
+ -0.06446659495836418
+ -0.0637833012132887
+ -0.06308674967712155
+ -0.06237822238587756
+ -0.06166429140261997
+ -0.06094728060879611
+ -0.06023073234006636
+ -0.05951785691048398
+ -0.05881080546585958
+ -0.05811210863921011
+ -0.057423434040260686
+ -0.056746267212075735
+ -0.056081037938442026
+ -0.0554102428325458
+ -0.054752114064879766
+ -0.05410716172072011
+ -0.05347516927000099
+ -0.052854753851428786
+ -0.052247111299507695
+ -0.05164976547678553
+ -0.05106292245450753
+ -0.0504859164667365
+ -0.04991698453900436
+ -0.04935755657806847
+ -0.048804867994797566
+ -0.04825932805068271
+ -0.047720315474185045
+ -0.047186144961613975
+ -0.04665832228093508
+ -0.046134129310592575
+ -0.04561402307638046
+ -0.045097371113139745
+ -0.044582540787176
+ -0.0440709365664135
+ -0.043559902820927844
+ -0.04304979011831054
+ -0.04253984250196011
+ -0.04202852086957082
+ -0.042476206527629165
+ -0.043025251134923864
+ -0.04357547547946106
+ -0.04412833432969828
+ -0.044684539434135896
+ -0.04524343095517554
+ -0.04580794605826104
+ -0.046376280045340716
+ -0.04695017907526595
+ -0.0475302568623758
+ -0.048115799196438665
+ -0.048709980608858124
+ -0.04931080428397151
+ -0.04992021778858737
+ -0.05053882830681865
+ -0.05116597672113425
+ -0.05180502316499147
+ -0.052453992410074285
+ -0.05311497082138401
+ -0.05378868116810065
+ -0.0544746347679879
+ -0.055175983061810714
+ -0.0558909577423323
+ -0.0566212531804934
+ -0.05736708650118067
+ -0.05812766708479685
+ -0.05892328442469535
+ -0.05973252370171478
+ -0.06055474837755154
+ -0.06138783395566536
+ -0.06222945683627561
+ -0.06307606383028098
+ -0.06392457079918484
+ -0.06477035963848787
+ -0.06560829096776963
+ -0.06643495368036725
+ -0.06724068513018198
+ -0.068023619586639
+ -0.06877526245545298
+ -0.0694886688543609
+ -0.07016153053504598
+ -0.07077883365538212
+ -0.07134324105543602
+ -0.07184443904727392
+ -0.07227678619140299
+ -0.072641923058682
+ -0.07292365210733215
+ -0.07313171228211941
+ -0.07325789501250589
+ -0.07330132331628958
+ -0.073268805083014
+ -0.07314841078615728
+ -0.07295528673023094
+ -0.07268587378349978
+ -0.07234408886254201
+ -0.07193953287782115
+ -0.0714664913428883
+ -0.07094031883386727
+ -0.07036134541371324
+ -0.06973547610305963
+ -0.0690715797176788
+ -0.06836880850563176
+ -0.06763882828652633
+ -0.06688396289311514
+ -0.0661097349856343
+ -0.06532246418520742
+ -0.06452405678232367
+ -0.06372139003384618
+ -0.0629172519167271
+ -0.062115513586190975
+ -0.061319455720934016
+ -0.06053179876651545
+ -0.05975483863883672
+ -0.05899054855106972
+ -0.05824049369335879
+ -0.057504939087991536
+ -0.05676685002037325
+ -0.056044020895472745
+ -0.055337183593537106
+ -0.054646079350562246
+ -0.05396908021594112
+ -0.053307772309433794
+ -0.05265915214251451
+ -0.05202358740167278
+ -0.05140030473676665
+ -0.05078727678566339
+ -0.05018618954117547
+ -0.04959382377956105
+ -0.04901067345809666
+ -0.048436005567258265
+ -0.047867909903538314
+ -0.047308083588306224
+ -0.0467534336669406
+ -0.04620447141153817
+ -0.04566049399856768
+ -0.04511967681214538
+ -0.04458356380333116
+ -0.04404922654424317
+ -0.04351707421017169
+ -0.04298626954391695
+ -0.04245515881763482
+ -0.04302871564391696
+ -0.04361542100157248
+ -0.04420584309308418
+ -0.0448016574658541
+ -0.04540363553649014
+ -0.04601100808573405
+ -0.04662723358247781
+ -0.047250170557945434
+ -0.04788192215335386
+ -0.048523227084175176
+ -0.049173198837939
+ -0.04983575963318829
+ -0.050508415841113916
+ -0.051193507931158996
+ -0.051891804859336074
+ -0.05260233533882492
+ -0.05332935848793034
+ -0.054070214829115615
+ -0.0548275231855427
+ -0.05560224512437328
+ -0.056393689394763996
+ -0.057206415921371025
+ -0.05803822114615852
+ -0.058891975588617994
+ -0.05976869771218914
+ -0.06066780300067216
+ -0.0616113685623801
+ -0.06257729126354625
+ -0.06356566689217728
+ -0.06457416420889395
+ -0.0655993850652573
+ -0.06663788206614599
+ -0.06768453284494935
+ -0.06873378706097309
+ -0.06977886674109116
+ -0.070814579693189
+ -0.07182934488619355
+ -0.07281921293845266
+ -0.07377333579803001
+ -0.07468212181623246
+ -0.07554150908269949
+ -0.0763320855308355
+ -0.07705577956446798
+ -0.0776987657381609
+ -0.07825297119492157
+ -0.07871978834568348
+ -0.07907793055272122
+ -0.07933961667201846
+ -0.07949423466717488
+ -0.07954084240057484
+ -0.0794885152403648
+ -0.07932264612927836
+ -0.07906323591602303
+ -0.0787065580236977
+ -0.07825852064682476
+ -0.07773186273947277
+ -0.07712065538476985
+ -0.0764444801793156
+ -0.07570462136280445
+ -0.07490906307175674
+ -0.07406891308759465
+ -0.07318428599164016
+ -0.07226912314822025
+ -0.07132695211812212
+ -0.07036471094214508
+ -0.06938988562683014
+ -0.06840581659955318
+ -0.06742011913173203
+ -0.06643676492263563
+ -0.06546059108258781
+ -0.06449530642836286
+ -0.06354519290105516
+ -0.0626123223303789
+ -0.06169952148572659
+ -0.06080857162888567
+ -0.05993924603534843
+ -0.05907515141178668
+ -0.058232670382588274
+ -0.05741239648374635
+ -0.05661340818915253
+ -0.05583306952125537
+ -0.05507328422628318
+ -0.054329873395101494
+ -0.053603356844000034
+ -0.05289275693433319
+ -0.05219560765491241
+ -0.05151424157521522
+ -0.0508447000096586
+ -0.0501877907819603
+ -0.04954270833132633
+ -0.04890725001566968
+ -0.048283581901043815
+ -0.04766803444979491
+ -0.04706132520867014
+ -0.04646268622319254
+ -0.04587007364739439
+ -0.04528538156006302
+ -0.04470528476835004
+ -0.04413042551716532
+ -0.043559996853931034
+ -0.04299228274252431
+ -0.04289757106251044
+ -0.04347513267422975
+ -0.04405580409865914
+ -0.04464118915910158
+ -0.04523204416002102
+ -0.04582762931877019
+ -0.04643124607450144
+ -0.04704086392402142
+ -0.04765848484312603
+ -0.048284815036860565
+ -0.04891901584878208
+ -0.04956480349744201
+ -0.05021982449134844
+ -0.05088630610845834
+ -0.051564980244318354
+ -0.05225497154356444
+ -0.052960293079427914
+ -0.05367848444687302
+ -0.054412040971054315
+ -0.05516186050188385
+ -0.05592731101994441
+ -0.056712579627636844
+ -0.057515538406990085
+ -0.05833874185465954
+ -0.05918289302692582
+ -0.06004729473223638
+ -0.060953465828755674
+ -0.06187944098799492
+ -0.06282505874573291
+ -0.06378804587586727
+ -0.06476530634669063
+ -0.0657533610933589
+ -0.06674764807829735
+ -0.06774287679284552
+ -0.06873271242757244
+ -0.06971245660074005
+ -0.07067100907871761
+ -0.07160503026711038
+ -0.07250428291956153
+ -0.07335993061883979
+ -0.07416842147418606
+ -0.07491154253048715
+ -0.07559148681391434
+ -0.07619545486240242
+ -0.07671604306917246
+ -0.07715476950274419
+ -0.07749180166652259
+ -0.07773866704821798
+ -0.07788545223658593
+ -0.07793121872382014
+ -0.07788442338700259
+ -0.07773114860444347
+ -0.07749005983742376
+ -0.07715742735306132
+ -0.07673860247718559
+ -0.07624542098897578
+ -0.07567197062469613
+ -0.0750366797180047
+ -0.07434053778305635
+ -0.07359094410263055
+ -0.07279841209308116
+ -0.07196273498294582
+ -0.07109729535858418
+ -0.0702052471132229
+ -0.0692931810496533
+ -0.06836825500717561
+ -0.06743342685619189
+ -0.06649613934734384
+ -0.06556002449773096
+ -0.0646296649904061
+ -0.0637086565420816
+ -0.06280082760940654
+ -0.06190831852904379
+ -0.06103369251092613
+ -0.060178683964289006
+ -0.05934321219187103
+ -0.058510737027090504
+ -0.057698091038986696
+ -0.056905933746123225
+ -0.05613359848449462
+ -0.05537873900964233
+ -0.054643224060564495
+ -0.053923172273487564
+ -0.053219069720310624
+ -0.052529997239050635
+ -0.051853597580906484
+ -0.05119200628122939
+ -0.050541470411107875
+ -0.04990269648185254
+ -0.04927491677151056
+ -0.048655979556036955
+ -0.048047945235649786
+ -0.04744729684387905
+ -0.046854698797906755
+ -0.04626939401272814
+ -0.045689402322536515
+ -0.04511654078072479
+ -0.04454757929515985
+ -0.04398309982068784
+ -0.04342230219869614
+ -0.04286349585923497
+ -0.043325927454539996
+ -0.04392928792535127
+ -0.04453738924791088
+ -0.04515202935031108
+ -0.04577404978579325
+ -0.04640266949635451
+ -0.04704155362467064
+ -0.04768852012576977
+ -0.0483458119297246
+ -0.049014292413497806
+ -0.04969304933099646
+ -0.05038633529166969
+ -0.051091537442597104
+ -0.05181122380515026
+ -0.05254628390611732
+ -0.05329571371359216
+ -0.05406424821212941
+ -0.05484896770003771
+ -0.05565283441329353
+ -0.05647697303414252
+ -0.05732059296225672
+ -0.05818899042923268
+ -0.05907964357861615
+ -0.05999603139171042
+ -0.06093945397693271
+ -0.061909309425712135
+ -0.06292863409764606
+ -0.06397483912966076
+ -0.06504847610763587
+ -0.06614719238892507
+ -0.06726711693386499
+ -0.06840520144420127
+ -0.06955525524511676
+ -0.07071157192369454
+ -0.0718666523079416
+ -0.0730143830049284
+ -0.07414245571127277
+ -0.07524557848965159
+ -0.07631168598382386
+ -0.07732959206205524
+ -0.07829401404183263
+ -0.07918293295586688
+ -0.07999750870673018
+ -0.0807216753173183
+ -0.08134561558180581
+ -0.08187040878404021
+ -0.08227154117324637
+ -0.0825625836272548
+ -0.08273144949262844
+ -0.0827771469995388
+ -0.08271025232135568
+ -0.08251464388435474
+ -0.08221345361045955
+ -0.08180303480219504
+ -0.08129073351816135
+ -0.0806912554324708
+ -0.07999885862744469
+ -0.07923560891679582
+ -0.07840351314429013
+ -0.07751184535649984
+ -0.07657296368680118
+ -0.07558772363718877
+ -0.07457122223028816
+ -0.07352765972561726
+ -0.07246481623544632
+ -0.07139060808155873
+ -0.07030924736241226
+ -0.0692285165354308
+ -0.06815291226766335
+ -0.06708765174578998
+ -0.06603647250219712
+ -0.06500439690398033
+ -0.06399312132548429
+ -0.06300584993699311
+ -0.06204441234056365
+ -0.061108223743689676
+ -0.06018131223237375
+ -0.05927932621381041
+ -0.05840290660694866
+ -0.057550872802573226
+ -0.056720112250285434
+ -0.05591282540787501
+ -0.05512420043588436
+ -0.054354804383129
+ -0.05360360049100718
+ -0.05286783753125543
+ -0.05215008887465166
+ -0.05144597178115129
+ -0.050756369123880984
+ -0.05008038950683011
+ -0.049415630223665186
+ -0.048764394302931904
+ -0.04812275573761807
+ -0.047491416226841034
+ -0.04686956749245108
+ -0.046255003456938996
+ -0.04564972161002251
+ -0.04505019160995024
+ -0.044457076956867306
+ -0.04386956079816744
+ -0.04328580156134522
+ -0.04308136324755788
+ -0.04366601314704699
+ -0.0442540846379836
+ -0.04484723193232899
+ -0.04544628542367468
+ -0.04605048992709476
+ -0.046663318731683036
+ -0.047282671493452985
+ -0.04791066969603781
+ -0.048548061341810805
+ -0.04919403078601425
+ -0.049852487685571295
+ -0.05052101973209228
+ -0.05120201444700273
+ -0.05189630335932545
+ -0.05260304937078784
+ -0.05332648867688766
+ -0.0540641528052422
+ -0.05481868917861821
+ -0.05559111686428667
+ -0.056380759204282385
+ -0.05719206281450313
+ -0.05802265594315545
+ -0.058875175406540046
+ -0.059750231671133205
+ -0.060646882242533146
+ -0.06158680505980347
+ -0.06254770459348911
+ -0.06352951139390664
+ -0.06452990940989999
+ -0.06554568512998138
+ -0.06657365061743357
+ -0.06760894430633559
+ -0.06864638132966415
+ -0.06967942466083275
+ -0.07070310546319777
+ -0.07170613938564718
+ -0.07268465059667342
+ -0.07362798188872653
+ -0.0745266382547631
+ -0.07537661295259289
+ -0.07615860047151272
+ -0.07687450530938941
+ -0.07751058086039767
+ -0.07805873052445246
+ -0.07852030167951632
+ -0.07887409753772004
+ -0.0791322114503572
+ -0.07928409030223557
+ -0.07932874513658501
+ -0.07927524653076243
+ -0.07910902111138877
+ -0.07885001510751646
+ -0.07849454534645459
+ -0.07804854714736023
+ -0.07752472570492898
+ -0.07691721746257184
+ -0.07624555605291167
+ -0.0755110516357253
+ -0.07472164407053396
+ -0.07388841575689752
+ -0.07301149110172207
+ -0.07210472845091802
+ -0.0711715825450741
+ -0.07021895297069304
+ -0.06925416615990833
+ -0.06828051832805501
+ -0.06730542918997687
+ -0.06633270145345674
+ -0.06536693556486345
+ -0.06441163157477593
+ -0.0634707951283018
+ -0.06254628955461619
+ -0.06164074466690184
+ -0.06075587959280255
+ -0.05989148395491627
+ -0.05903129449547694
+ -0.0581919943163678
+ -0.05737445103263031
+ -0.056578056740584096
+ -0.055800462000598135
+ -0.05504370709823162
+ -0.05430376468628613
+ -0.053581159512101184
+ -0.05287489594521945
+ -0.052182473472176166
+ -0.051506070817187465
+ -0.05084170236188098
+ -0.050190092324494444
+ -0.04955034122265969
+ -0.04892019130338496
+ -0.04830172693609605
+ -0.04769126528758117
+ -0.04708946213848891
+ -0.04649551471057915
+ -0.04590732757574411
+ -0.04532671648317689
+ -0.04475036261564457
+ -0.04417882178031806
+ -0.043611228556549746
+ -0.04304581126591988
+ -0.04011859160474224
+ -0.040573639784559995
+ -0.041025776531576304
+ -0.04147575448040683
+ -0.04192387541171348
+ -0.042369585360786235
+ -0.04281449506938743
+ -0.04325732396204217
+ -0.04369896970330282
+ -0.04413952943225822
+ -0.044578438327364106
+ -0.04501718411142775
+ -0.04545443310218468
+ -0.04589093064052885
+ -0.04632668986612983
+ -0.04676114363354594
+ -0.04719551439478191
+ -0.0476286762903314
+ -0.048061358615769954
+ -0.04849377104360648
+ -0.04892599960624748
+ -0.049359452891239636
+ -0.04979444159915665
+ -0.05023258572265833
+ -0.050675237240377265
+ -0.051123854616383274
+ -0.05159850663455321
+ -0.052080779614036725
+ -0.052570252969594056
+ -0.05306566632967167
+ -0.05356587783784633
+ -0.054066866845040126
+ -0.054567346062813916
+ -0.055063345918477655
+ -0.05555139360841149
+ -0.056029822625878134
+ -0.05649196107131452
+ -0.056938012268622565
+ -0.057362996061279356
+ -0.05776366136412239
+ -0.058139657243319605
+ -0.05848291644723379
+ -0.05879623998120311
+ -0.05907455399807439
+ -0.059315625823440445
+ -0.05952099074742746
+ -0.059682446950132015
+ -0.05980562597250415
+ -0.05988628770205249
+ -0.059923973299738906
+ -0.059922131947979025
+ -0.05987397309698598
+ -0.059787152238610426
+ -0.05965907344224653
+ -0.05949108892337147
+ -0.059287828877187636
+ -0.05904491467287116
+ -0.05877042323129975
+ -0.05846354171207167
+ -0.05812679646094375
+ -0.05776500683875071
+ -0.05737619708474742
+ -0.05696754785716244
+ -0.0565396012947165
+ -0.05609534625921603
+ -0.05563900863782206
+ -0.055170701777210285
+ -0.05469589534611547
+ -0.05421612919012423
+ -0.0537343013426423
+ -0.053253685981598235
+ -0.05277559051233299
+ -0.052303287833814674
+ -0.05183801665826184
+ -0.051381032140198464
+ -0.05093287383698385
+ -0.05047419671608634
+ -0.05002332867532289
+ -0.04957917614797619
+ -0.049140467245094646
+ -0.04870559957444388
+ -0.04827421058944305
+ -0.047844703999260975
+ -0.04741684323350804
+ -0.04699024045588803
+ -0.04656400576873548
+ -0.04613901899762224
+ -0.045713955935234495
+ -0.04528919141664347
+ -0.04486456087318419
+ -0.04443919637664672
+ -0.04401419776559979
+ -0.0435879964873897
+ -0.043161009559165894
+ -0.042732967611550945
+ -0.042302884442779604
+ -0.04187184935111922
+ -0.04143816613449581
+ -0.041002245420799416
+ -0.04056370010494624
+ -0.04012163596597515
+ -0.04130531896283232
+ -0.04180487017544681
+ -0.04230328563758363
+ -0.04280164160574655
+ -0.04330041770515053
+ -0.04379899682961236
+ -0.04429961592191538
+ -0.0448007142614938
+ -0.045303599573322736
+ -0.04580857444831081
+ -0.04631498444108329
+ -0.04682508714418774
+ -0.047337236124746926
+ -0.04785269231712692
+ -0.04837178170857529
+ -0.04889387187555201
+ -0.04942114193302957
+ -0.049952161579906715
+ -0.050488248377707184
+ -0.05102988989237567
+ -0.051576925448298665
+ -0.052131381994220224
+ -0.05269257891354096
+ -0.053261856735383875
+ -0.0538396674049088
+ -0.05442612051654155
+ -0.055040815982902606
+ -0.05566384707563934
+ -0.056294442564439155
+ -0.05693091921948054
+ -0.057571843382923815
+ -0.058213412588402944
+ -0.058853945294669044
+ -0.059489320700660306
+ -0.06011556411732141
+ -0.06073052780992131
+ -0.06132628933433623
+ -0.061902538848789664
+ -0.06245297687641686
+ -0.06297301848497781
+ -0.06346179553868544
+ -0.0639085745693515
+ -0.06431642862509974
+ -0.06467837437822029
+ -0.06499103265961179
+ -0.06525614860490686
+ -0.06546259581893303
+ -0.06561762511113414
+ -0.06571555080918086
+ -0.0657557481587206
+ -0.06574287331407212
+ -0.06566813215928279
+ -0.0655418894216301
+ -0.06536105595263957
+ -0.06512782520147266
+ -0.06484860144946424
+ -0.06451826476515198
+ -0.06414764856901894
+ -0.06373624003309963
+ -0.06328774422260111
+ -0.06280853392224992
+ -0.06229693061191415
+ -0.06176190068073449
+ -0.061204641793443676
+ -0.0606290895634396
+ -0.0600403814800664
+ -0.059439179948558456
+ -0.05883163993999773
+ -0.058219665878176195
+ -0.057606504337294785
+ -0.05699537332971365
+ -0.056387901361916376
+ -0.055786939157833906
+ -0.055193859853458455
+ -0.05461000877081569
+ -0.05403594137972771
+ -0.053453443254779597
+ -0.052880982922497426
+ -0.05231859361114334
+ -0.051765776833385145
+ -0.05122121066900561
+ -0.05068551703759296
+ -0.050156647067388885
+ -0.049634575764141466
+ -0.049118754072912836
+ -0.04860779254790015
+ -0.04810283281450729
+ -0.04760172356919232
+ -0.04710483982478554
+ -0.046611791095968726
+ -0.04612120455656645
+ -0.04563444696751128
+ -0.04514927074868
+ -0.04466613788610822
+ -0.04418457751105253
+ -0.04370325927067143
+ -0.043223405457122166
+ -0.04274279724346529
+ -0.04226184123277087
+ -0.04177990836713593
+ -0.041295730893558466
+ -0.04095589205111294
+ -0.04144008735508887
+ -0.04192242044714591
+ -0.04240382884690838
+ -0.042884785247859804
+ -0.04336469912263142
+ -0.04384558368652475
+ -0.04432601973437616
+ -0.04480715290606842
+ -0.04528924067095253
+ -0.045771678097144296
+ -0.046256459469166664
+ -0.04674210725541197
+ -0.04722971396436498
+ -0.04771951625417873
+ -0.048210952662081155
+ -0.04870593465663965
+ -0.04920320554906524
+ -0.04970392184910246
+ -0.05020850623425542
+ -0.050716919405069505
+ -0.05123094041383296
+ -0.051750150475568184
+ -0.05227578007569733
+ -0.05280836090072545
+ -0.05334821735271934
+ -0.05391478691173088
+ -0.054488497931780254
+ -0.05506862125504033
+ -0.05565365168160905
+ -0.05624235700108699
+ -0.05683098806335451
+ -0.05741825016926976
+ -0.058000218026093696
+ -0.05857326009044847
+ -0.05913547617176257
+ -0.059679522108854646
+ -0.06020532780066255
+ -0.06070712733725946
+ -0.061180837473693295
+ -0.06162584187143085
+ -0.062032386537094614
+ -0.0624034830579254
+ -0.06273284472128844
+ -0.06301756420572929
+ -0.06325927988695185
+ -0.06344796980376624
+ -0.06359027430017682
+ -0.06368105996044816
+ -0.06371973796090935
+ -0.06371053120520628
+ -0.06364533670804685
+ -0.06353355151225265
+ -0.06337223750284912
+ -0.06316323599912352
+ -0.06291232893398774
+ -0.06261462775794527
+ -0.062279965186911694
+ -0.061907708595213766
+ -0.06150110842644932
+ -0.061065978020542214
+ -0.060600513259689834
+ -0.06011304193774102
+ -0.05960450912304423
+ -0.05907848804756288
+ -0.05853977473683478
+ -0.05798879339176686
+ -0.05743139283849828
+ -0.05686928354865529
+ -0.05630548508814781
+ -0.05574313052782376
+ -0.05518357355401625
+ -0.05462966368017152
+ -0.054082611591386706
+ -0.05354370181040462
+ -0.053013493984071895
+ -0.052473457597107524
+ -0.051942275737985516
+ -0.05141976603363937
+ -0.050905407326226296
+ -0.05039796772495055
+ -0.04989781400773743
+ -0.049403105550313665
+ -0.0489137789607181
+ -0.04842926763903793
+ -0.04794831760546957
+ -0.047471931697287195
+ -0.046998188898647195
+ -0.04652742689082211
+ -0.046059273614539875
+ -0.045592518107507
+ -0.04512838876657826
+ -0.04466485450107008
+ -0.044202328390368084
+ -0.04374039755496364
+ -0.04327780796300975
+ -0.042815739213897835
+ -0.042352121917009745
+ -0.04188730891216418
+ -0.04142071936492723
+ -0.04095119322246015
+ -0.0413112827469798
+ -0.04180964175979094
+ -0.04230672587632951
+ -0.0428036186177322
+ -0.043300811634394115
+ -0.04379772102986188
+ -0.04429654839442901
+ -0.04479577838131264
+ -0.04529670109218716
+ -0.045799627730767796
+ -0.04630393413919596
+ -0.046811849289405995
+ -0.04732178151442322
+ -0.04783500092754299
+ -0.04835182089758533
+ -0.04887167087225481
+ -0.04939672679629288
+ -0.049925590477386386
+ -0.05045961632024376
+ -0.05099927501757971
+ -0.05154442673739895
+ -0.05209705161490747
+ -0.05265645777034016
+ -0.05322387020497217
+ -0.053799688937903344
+ -0.054383923376097265
+ -0.054996068222778784
+ -0.05561616298129502
+ -0.05624339722442715
+ -0.056876141461475
+ -0.05751295733760706
+ -0.05815011490095368
+ -0.0587860399582974
+ -0.05941668680761026
+ -0.060038164636848024
+ -0.06064838973517772
+ -0.06123952901166089
+ -0.06181130281749488
+ -0.062357450381018455
+ -0.06287344971784464
+ -0.06335843654269682
+ -0.06380176556059801
+ -0.0642064649792569
+ -0.06456559485752209
+ -0.06487581818754647
+ -0.0651388448600431
+ -0.06534360927104009
+ -0.06549732081210889
+ -0.06559432539402063
+ -0.06563398750485014
+ -0.06562095481906818
+ -0.06554646203657517
+ -0.06542081666962485
+ -0.0652409637351005
+ -0.06500904836115647
+ -0.06473146781179775
+ -0.06440312753053799
+ -0.06403481101828176
+ -0.0636259761888227
+ -0.06318034731485003
+ -0.06270427611368384
+ -0.06219603664994858
+ -0.06166460158385345
+ -0.06111113648183965
+ -0.06053954696461102
+ -0.059954935447218624
+ -0.05935794115384913
+ -0.05875466763277976
+ -0.05814696624193979
+ -0.057538024440521265
+ -0.0569309884833565
+ -0.056327433524515705
+ -0.05573014255846319
+ -0.05514042195653596
+ -0.05455963638395993
+ -0.05398832322272482
+ -0.05340829122562393
+ -0.05283810359154468
+ -0.05227783406095095
+ -0.051727090123658725
+ -0.05118463335974688
+ -0.0506510801886683
+ -0.05012442448749456
+ -0.04960469901192827
+ -0.04909129411975115
+ -0.048582818883010186
+ -0.04808040183465316
+ -0.047581851297575486
+ -0.04708755952336459
+ -0.046597045241821594
+ -0.046108981839517345
+ -0.04562467445178903
+ -0.04514190087168726
+ -0.044661059184723614
+ -0.04418169731273803
+ -0.043702444350844846
+ -0.04322455193953363
+ -0.04274575548817424
+ -0.04226643697418328
+ -0.04178594270821294
+ -0.04130299818540572
+ -0.04350226108718997
+ -0.04411363676209105
+ -0.044730182202903486
+ -0.04535374576248694
+ -0.04598523807077668
+ -0.04662386725472378
+ -0.047273497032518035
+ -0.0479318343943866
+ -0.04860126680287161
+ -0.04928272205038551
+ -0.04997528571219189
+ -0.05068345096514571
+ -0.0514045014878885
+ -0.0521412143977239
+ -0.052894588031451896
+ -0.05366359294022604
+ -0.05445332410460552
+ -0.055260767888110136
+ -0.05608914395029454
+ -0.05693968745098264
+ -0.057811614300934705
+ -0.058710612498269955
+ -0.059633932739230386
+ -0.06058519738217169
+ -0.06156572948605973
+ -0.06257468793081772
+ -0.06363545138654646
+ -0.06472506912793098
+ -0.0658442709743989
+ -0.06699074693535756
+ -0.06816051154685032
+ -0.06935092762320343
+ -0.07055539169054643
+ -0.07176831693313164
+ -0.07298198256366213
+ -0.07418982939822291
+ -0.07537928039471976
+ -0.07654432154139218
+ -0.07767218516091663
+ -0.07875075885601754
+ -0.07977402285112781
+ -0.08071837553736887
+ -0.0815843763996181
+ -0.08235457504642046
+ -0.08301804023790343
+ -0.08357548018222054
+ -0.08400040788132002
+ -0.08430717723399313
+ -0.08448273033422966
+ -0.0845261333829639
+ -0.08444887352733256
+ -0.08423401893098814
+ -0.0839066277251887
+ -0.08346327065954044
+ -0.08291221351234661
+ -0.08226941646870642
+ -0.08152935613537131
+ -0.08071558992184985
+ -0.07983060372810126
+ -0.07888445929584907
+ -0.07789019889166438
+ -0.07684918925567696
+ -0.07577705425711422
+ -0.07467845297421552
+ -0.0735615391049084
+ -0.07243444184352954
+ -0.07130185939608986
+ -0.0701714855582143
+ -0.06904809658776521
+ -0.06793696634296292
+ -0.06684166540562297
+ -0.06576752577847153
+ -0.06471586329961539
+ -0.0636899485584814
+ -0.06269155132140505
+ -0.061719914952854456
+ -0.06075937560783933
+ -0.059825299673970364
+ -0.05891851053484501
+ -0.058037860951715876
+ -0.057180145232228224
+ -0.05634775182023751
+ -0.05553559443104557
+ -0.05474429622564331
+ -0.05397268301259695
+ -0.053217840379209846
+ -0.05248237425306067
+ -0.05176167280740224
+ -0.05105659891487493
+ -0.05036618572094161
+ -0.04968784042878165
+ -0.049023986387278104
+ -0.04837043567893264
+ -0.047727948702735286
+ -0.047095617961058295
+ -0.04647113607980889
+ -0.0458565705111273
+ -0.04524823090711271
+ -0.04464677632353649
+ -0.044051339834204506
+ -0.04346001379829873
+ -0.04336159987414775
+ -0.04396172488322641
+ -0.04456618442980219
+ -0.045176787536139976
+ -0.04579440962068125
+ -0.046418294134938025
+ -0.04705211296325272
+ -0.04769370897088175
+ -0.04834537401836594
+ -0.04900793230733381
+ -0.04968055912689838
+ -0.050367510659007964
+ -0.05106621830672525
+ -0.05177932017470112
+ -0.05250777177798779
+ -0.05325065659839433
+ -0.05401276783498334
+ -0.05479134605007922
+ -0.05558939743480685
+ -0.05640810699074965
+ -0.057246742165123765
+ -0.058110399628691904
+ -0.05899642401113523
+ -0.05990791624639003
+ -0.060845710841101415
+ -0.06180875783827893
+ -0.0628195478190222
+ -0.06385528123662841
+ -0.06491626747574511
+ -0.06600021955771304
+ -0.06710349984928338
+ -0.06822334510683291
+ -0.06935401200313215
+ -0.07049017559507624
+ -0.07162472085394117
+ -0.07275186719388527
+ -0.0738596100991772
+ -0.07494294934749866
+ -0.07599002398994234
+ -0.07698989288537464
+ -0.07793739828117797
+ -0.07881084807039679
+ -0.07961134156591534
+ -0.08032304123984069
+ -0.08093623794978348
+ -0.08145190898492444
+ -0.08184579197187443
+ -0.08213127681440696
+ -0.08229635290520902
+ -0.08234000466326058
+ -0.08227269007898301
+ -0.08207842702764895
+ -0.0817800977954714
+ -0.08137414483038283
+ -0.08086781510123883
+ -0.08027572421445667
+ -0.07959217762515756
+ -0.07883907777954509
+ -0.07801841397202805
+ -0.07713936745572275
+ -0.07621417351681266
+ -0.07524371083790961
+ -0.0742428061635895
+ -0.07321566903709043
+ -0.07216985857960416
+ -0.07111318179557172
+ -0.0700496825442758
+ -0.06898688882048984
+ -0.06792913090103067
+ -0.06688128743892667
+ -0.06584682947818875
+ -0.06483041522827797
+ -0.06383351192259472
+ -0.06285902867114869
+ -0.06190870537396308
+ -0.060982029158990786
+ -0.06006314903625324
+ -0.05916809444656394
+ -0.05829785784323503
+ -0.057451679305670925
+ -0.05662680376512945
+ -0.05582555548560625
+ -0.055043373808878894
+ -0.054280809704024664
+ -0.05353677787531341
+ -0.052808496294352136
+ -0.05209835848481871
+ -0.05140198462936562
+ -0.0507201238237878
+ -0.0500518290117903
+ -0.04939460750368957
+ -0.048750721317784365
+ -0.04811618003975806
+ -0.04749165452336208
+ -0.04687629137641539
+ -0.04626783129147198
+ -0.04566823048185118
+ -0.04507393580284125
+ -0.04448552668509213
+ -0.04390213431532179
+ -0.04332186486595961
+ -0.04359585189321074
+ -0.04420854766529758
+ -0.04482633594879755
+ -0.04545111883873351
+ -0.046083830325199845
+ -0.04672369653297153
+ -0.047374646621102544
+ -0.04803438690320101
+ -0.0487053744246357
+ -0.0493885623984233
+ -0.05008307450560701
+ -0.05079349709613434
+ -0.051517120307209445
+ -0.052256838379205264
+ -0.05301372622260389
+ -0.05378682404053264
+ -0.05458137396029989
+ -0.05539444912698431
+ -0.056229389299713294
+ -0.05708750562876014
+ -0.05796803142743768
+ -0.05887669781873962
+ -0.0598106051941041
+ -0.060773202636426334
+ -0.061765594792222996
+ -0.06278658194290054
+ -0.06385944358124539
+ -0.06496089072834224
+ -0.06609167352622289
+ -0.06724956474161564
+ -0.06843062762727556
+ -0.06963260067414606
+ -0.07084897724343443
+ -0.07207447065352313
+ -0.07330151561536312
+ -0.07452358954025216
+ -0.07572823789625588
+ -0.07690924215314908
+ -0.07805376398596459
+ -0.07914940253265622
+ -0.08018980621476615
+ -0.0811509256264212
+ -0.08203291481056803
+ -0.08281779888062006
+ -0.0834940803635876
+ -0.08406224055462679
+ -0.08449490476648516
+ -0.0848065815990264
+ -0.0849838244364752
+ -0.08502559374473521
+ -0.08494375255929554
+ -0.08472105192844258
+ -0.08438334527714356
+ -0.08392733163167522
+ -0.08336173188270732
+ -0.08270305109172628
+ -0.08194598238627274
+ -0.08111467602923131
+ -0.08021191250991654
+ -0.0792480771710916
+ -0.07823647300520357
+ -0.07717872235516969
+ -0.07609060951903814
+ -0.0749769132752383
+ -0.0738459219749022
+ -0.07270570699565224
+ -0.071561107068
+ -0.07041960630591443
+ -0.06928595692341263
+ -0.06816528564370422
+ -0.0670609079222159
+ -0.06597805319345922
+ -0.06491771537690719
+ -0.06388308313064223
+ -0.06287578820362956
+ -0.061895039676372714
+ -0.060925332565129345
+ -0.05998215761382589
+ -0.05906659237398598
+ -0.05817770959036747
+ -0.057312464692523324
+ -0.056473412103590234
+ -0.055655465187091184
+ -0.05485926945886163
+ -0.05408359102517775
+ -0.05332539599115284
+ -0.052587285869821324
+ -0.05186445721916193
+ -0.05115772043056568
+ -0.05046603373610865
+ -0.04978670421243367
+ -0.04912212468352705
+ -0.04846800170317159
+ -0.04782508573459089
+ -0.047192395288564185
+ -0.04656757402744808
+ -0.045952644420461375
+ -0.04534388116015619
+ -0.04474185778732184
+ -0.04414568937866471
+ -0.04355335201694411
+ -0.04027805735557558
+ -0.04074012957714702
+ -0.04119962661484261
+ -0.04165733738926458
+ -0.0421135997390169
+ -0.042567798050010805
+ -0.043021641752547746
+ -0.04347382253681489
+ -0.04392524566367941
+ -0.044376056751656984
+ -0.04482564463639672
+ -0.045275601352509874
+ -0.045724523598167734
+ -0.04617322101562332
+ -0.04662169631235465
+ -0.04706934952107547
+ -0.04751749800693097
+ -0.04796494542599105
+ -0.048412466796468684
+ -0.048860266535524846
+ -0.049308369998140526
+ -0.049758292642272425
+ -0.05021027038372825
+ -0.05066595227070056
+ -0.05112670207222129
+ -0.051593923685987385
+ -0.05208771379198849
+ -0.05258956002684121
+ -0.05309902912845426
+ -0.053614795712598085
+ -0.054135625766594635
+ -0.054657426906479734
+ -0.05517878176840494
+ -0.05569560876758663
+ -0.05620428955071217
+ -0.0567030453039537
+ -0.05718498408229496
+ -0.05765022837011164
+ -0.05809362761437385
+ -0.058511720492161176
+ -0.05890412697885469
+ -0.059262402543683
+ -0.059589439528476645
+ -0.05987989157163464
+ -0.06013138879377681
+ -0.060345537949466406
+ -0.060513739355194614
+ -0.06064184046640708
+ -0.06072543394915059
+ -0.06076403076064195
+ -0.06076123682090463
+ -0.06070999353681491
+ -0.060618293001852674
+ -0.060483482975249914
+ -0.0603069919075264
+ -0.060093687647706825
+ -0.059839044472598565
+ -0.059551539175774305
+ -0.05923033864905555
+ -0.05887814319808347
+ -0.05849993928962077
+ -0.05809382235819475
+ -0.05766716003702105
+ -0.057220609434905645
+ -0.05675728409637054
+ -0.05628155911793961
+ -0.055793601277044046
+ -0.05529903662520728
+ -0.05479948648542404
+ -0.05429795062061724
+ -0.05379778017122244
+ -0.053300380161519924
+ -0.052809078703519814
+ -0.05232516563875271
+ -0.05184996401715781
+ -0.051383989099643916
+ -0.05090801263769001
+ -0.0504402876232139
+ -0.04997976603082413
+ -0.04952519793834737
+ -0.04907492873307376
+ -0.04862867172701905
+ -0.04818473066329995
+ -0.04774292272851257
+ -0.047302851508644876
+ -0.04686358620678169
+ -0.046426097505111605
+ -0.045988961389735
+ -0.04555260058423046
+ -0.045116824447003157
+ -0.04468074015864772
+ -0.04424549888579382
+ -0.04380946173716565
+ -0.04337305599926148
+ -0.04293601152175288
+ -0.042497314628732984
+ -0.04205807779016646
+ -0.04161655835474635
+ -0.041173185396073446
+ -0.0407275547741923
+ -0.04027874238784164
+ -0.039652390644275365
+ -0.040092283230371076
+ -0.04052881321455769
+ -0.04096258932749772
+ -0.041393879567729365
+ -0.041822102208805695
+ -0.04224866587501232
+ -0.04267239040814176
+ -0.04309400396382252
+ -0.04351357167876782
+ -0.04393048327914234
+ -0.044346006503709026
+ -0.044758858669567025
+ -0.045169591940029605
+ -0.04557807672265812
+ -0.04598365555598542
+ -0.04638717134169823
+ -0.04678744228593577
+ -0.047184807447437416
+ -0.04757920663588179
+ -0.047970495781045584
+ -0.048359811557332995
+ -0.0487477535348336
+ -0.049136447557186456
+ -0.049528285668928904
+ -0.04992618684187594
+ -0.05035143697882596
+ -0.05078679339570541
+ -0.051232181295802155
+ -0.05168622219665911
+ -0.052147193515462424
+ -0.0526104350240633
+ -0.05307414417617809
+ -0.05353400513263528
+ -0.05398646922969623
+ -0.054429800398208675
+ -0.054857646594780075
+ -0.05527027331206063
+ -0.055663066668897435
+ -0.05603311080193684
+ -0.056380195779175926
+ -0.05669696080535957
+ -0.056986150463212815
+ -0.05724317574087587
+ -0.057466124312304245
+ -0.05765646302676664
+ -0.05780679590310213
+ -0.057922292962983346
+ -0.057999121830163924
+ -0.05803688242457841
+ -0.05803867552445947
+ -0.057998333480482084
+ -0.057922711060643325
+ -0.05780942819708454
+ -0.05765960299400497
+ -0.057477377147046586
+ -0.057258604628974405
+ -0.057010621189604906
+ -0.05673253440804169
+ -0.05642653057141112
+ -0.05609697072665568
+ -0.05574188559349574
+ -0.05536782318693343
+ -0.05497522215429873
+ -0.05456674869187178
+ -0.054146384598859176
+ -0.05371410153063763
+ -0.05327520890543339
+ -0.05283120378995106
+ -0.052385074184045775
+ -0.051940353796747725
+ -0.051498651053802774
+ -0.05106387039294123
+ -0.05063771142005385
+ -0.050221821662114516
+ -0.0498167080618708
+ -0.04940238557004223
+ -0.04899633697143061
+ -0.04859625234033635
+ -0.04819987218951718
+ -0.04780497506204636
+ -0.04741074637048013
+ -0.047015759590490966
+ -0.046619892890139125
+ -0.04622301027906229
+ -0.04582457166100564
+ -0.045425535044851036
+ -0.04502491677648171
+ -0.044623190996315856
+ -0.044220322159453
+ -0.0438156451160903
+ -0.04341022402735264
+ -0.043002713600916224
+ -0.04259354988478777
+ -0.04218254022772899
+ -0.041768848114399106
+ -0.041353517262369494
+ -0.04093506112165017
+ -0.04051389646814835
+ -0.04008975421629186
+ -0.039661887357196696
+ -0.04053231406222009
+ -0.04100246951155618
+ -0.0414702992577373
+ -0.0419366536357631
+ -0.04240189902099421
+ -0.042865454004024056
+ -0.04332911352903905
+ -0.04379154612929119
+ -0.04425373605341736
+ -0.04471588307552082
+ -0.045177377898018
+ -0.04563993519103522
+ -0.04610216043282345
+ -0.046564934548436146
+ -0.04702839130992381
+ -0.04749193899893776
+ -0.047957113952064055
+ -0.04842272983515732
+ -0.04888972425141848
+ -0.04935841037848426
+ -0.04982881955785958
+ -0.050302554077171935
+ -0.050779611978155864
+ -0.0512614200195582
+ -0.05174895077983239
+ -0.05224312038263482
+ -0.05276363093743445
+ -0.05329155504748176
+ -0.053826292667661244
+ -0.05436648088342317
+ -0.0549109396689833
+ -0.055455790750542286
+ -0.0559997225991864
+ -0.05653876974164589
+ -0.057069351317878506
+ -0.05758968488747618
+ -0.058092710577923576
+ -0.058578515147608264
+ -0.05904171719727982
+ -0.059478666421298315
+ -0.05988890878955101
+ -0.06026352550446081
+ -0.0606054663897579
+ -0.06090906216104739
+ -0.06117177059728087
+ -0.061395193454008665
+ -0.06157024397883393
+ -0.061703060504977
+ -0.06178897933161215
+ -0.06182748264263754
+ -0.06182237133662733
+ -0.06176624460655551
+ -0.061667558090590956
+ -0.06152356111323936
+ -0.061335838394123855
+ -0.061109543500618965
+ -0.060840040718057674
+ -0.060536266025858425
+ -0.060197462779798705
+ -0.05982649132081385
+ -0.0594286658613372
+ -0.05900207039006221
+ -0.05855445391221176
+ -0.05808653568246037
+ -0.05760161313449554
+ -0.05710418499846458
+ -0.056594520164899895
+ -0.056078317951351306
+ -0.05555720693014476
+ -0.055034178534789556
+ -0.054512456064275315
+ -0.05399337025095215
+ -0.053480037445393806
+ -0.052973628115838584
+ -0.05247544264398334
+ -0.05198601992790711
+ -0.05148640998736664
+ -0.05099511653141498
+ -0.05051147728618291
+ -0.050034629631740005
+ -0.04956311826772724
+ -0.04909691077607698
+ -0.04863429206635554
+ -0.04817507535685722
+ -0.04771880606538523
+ -0.047264394557655624
+ -0.04681281576408127
+ -0.046362443240277745
+ -0.045913661115853086
+ -0.045466210762976716
+ -0.04501905719987529
+ -0.0445734032049716
+ -0.04412744832947312
+ -0.04368161077419714
+ -0.043235580795871094
+ -0.04278824643842101
+ -0.04234074865089212
+ -0.04189121577275335
+ -0.04144004309047456
+ -0.040986787838319
+ -0.04053041597288921
+ -0.04039206811397082
+ -0.04085562303290126
+ -0.041316533879444256
+ -0.041775562850223255
+ -0.04223312245738761
+ -0.04268860238258141
+ -0.04314378591694109
+ -0.04359734006626688
+ -0.044050223352314025
+ -0.044502615522696985
+ -0.04495392916307453
+ -0.045405817336622155
+ -0.045856917447807614
+ -0.04630810445259392
+ -0.04675946100527308
+ -0.047210485501791646
+ -0.04766259835540527
+ -0.048114705035462335
+ -0.04856772253373908
+ -0.04902195355075514
+ -0.049477501663974216
+ -0.04993588077808701
+ -0.05039714257937065
+ -0.05086266386569376
+ -0.05133335413952275
+ -0.05181011651754246
+ -0.05231259167450386
+ -0.05282188800434824
+ -0.05333739489631838
+ -0.053857828531321046
+ -0.054382132401194806
+ -0.054906514233717695
+ -0.05542985652145091
+ -0.055948309230709876
+ -0.05645844229883524
+ -0.05695862442139942
+ -0.05744197849447837
+ -0.05790871615415462
+ -0.0583536422742219
+ -0.058773269572735896
+ -0.05916720013091588
+ -0.05952688655412675
+ -0.059855211991893066
+ -0.06014673315403922
+ -0.060399066589968894
+ -0.06061377475098089
+ -0.06078211771641712
+ -0.06091003752460205
+ -0.060993027898377974
+ -0.061030610938648505
+ -0.06102642334379027
+ -0.06097334075953767
+ -0.0608794560237029
+ -0.06074209197880459
+ -0.06056274182828628
+ -0.06034634885070196
+ -0.060088384135505754
+ -0.05979741467322016
+ -0.059472699418004746
+ -0.059116925960032436
+ -0.05873521155909701
+ -0.05832564761947287
+ -0.05789572446814231
+ -0.057446101319893014
+ -0.0569799050586711
+ -0.0565015498344828
+ -0.056011181006111826
+ -0.055514386223542767
+ -0.055012679822203626
+ -0.054508971121381256
+ -0.0540063653933896
+ -0.05350609884308454
+ -0.05301118147652842
+ -0.05252272722419612
+ -0.05204194805378777
+ -0.05156938350204012
+ -0.051086052473853574
+ -0.05061052107879482
+ -0.05014215112622757
+ -0.04968009361431383
+ -0.04922297987506447
+ -0.04877073908823776
+ -0.048321716220685575
+ -0.04787571661118568
+ -0.04743222814862935
+ -0.04699023006904226
+ -0.046550609983292274
+ -0.04611180068168369
+ -0.04567414284283561
+ -0.04523739223319259
+ -0.04480053433485458
+ -0.04436472921828452
+ -0.04392822955307301
+ -0.04349145245445321
+ -0.043054061694984325
+ -0.04261500425043154
+ -0.04217534363269664
+ -0.04173330883696565
+ -0.04128924440033585
+ -0.0408426850550248
+ -0.040392648572452894
+ -0.043378647699951686
+ -0.043977401238573285
+ -0.04458031796136954
+ -0.045189211701337106
+ -0.045804956546243815
+ -0.04642681257561232
+ -0.04705847597770654
+ -0.047697799160922934
+ -0.048347053087195876
+ -0.04900712078131148
+ -0.04967716135249874
+ -0.050361453585713506
+ -0.05105746579867522
+ -0.051767852994695586
+ -0.0524936190949696
+ -0.05323386518709222
+ -0.05399341892264903
+ -0.05476957394793907
+ -0.05556536756812353
+ -0.05638197972518451
+ -0.057218681068559374
+ -0.05808052878312789
+ -0.058964847285493734
+ -0.059874557571034125
+ -0.060810430159180834
+ -0.06177129221051236
+ -0.06277950753044012
+ -0.06381219479156401
+ -0.06486968056925181
+ -0.0659496884910829
+ -0.06704869788562112
+ -0.06816410408059613
+ -0.06929027887082832
+ -0.07042209456334148
+ -0.07155263290747173
+ -0.07267619772615605
+ -0.07378102695832017
+ -0.07486208365917357
+ -0.07590764378351969
+ -0.07690678480775556
+ -0.07785427120216865
+ -0.07872842843069704
+ -0.07953016997877625
+ -0.08024355392834898
+ -0.08085867385410571
+ -0.08137632521929589
+ -0.08177207656281421
+ -0.08205914110746942
+ -0.08222535892479002
+ -0.08226963938026305
+ -0.08220243983513124
+ -0.08200769036518862
+ -0.08170840380575443
+ -0.08130106684789976
+ -0.08079305250396734
+ -0.08019912105557012
+ -0.07951371747799367
+ -0.07875885556535371
+ -0.07793667091537564
+ -0.07705648945548403
+ -0.07613059297796787
+ -0.07515996863837617
+ -0.07415948287405869
+ -0.07313335280738505
+ -0.07208916254489946
+ -0.07103463552561677
+ -0.06997384662108673
+ -0.06891417283506737
+ -0.06785986423340672
+ -0.06681570928129504
+ -0.06578499188098832
+ -0.06477231067838866
+ -0.06377896225084528
+ -0.06280781073125578
+ -0.06186048020954431
+ -0.06093648996669453
+ -0.06001999673332083
+ -0.05912713487232738
+ -0.058258971173065215
+ -0.05741482891963892
+ -0.05659208120475551
+ -0.05579309954800044
+ -0.0550133396295506
+ -0.05425340731263738
+ -0.05351218334668763
+ -0.052786859087468295
+ -0.05207979253322075
+ -0.05138656802496933
+ -0.050707897086632064
+ -0.05004279957037107
+ -0.049388754165332636
+ -0.048747966517155954
+ -0.048116440977091404
+ -0.04749483857741641
+ -0.046882243265867096
+ -0.04627640980732726
+ -0.045679256959991386
+ -0.04508720600175867
+ -0.044500803991387894
+ -0.04391914197544731
+ -0.04334030388151726
+ -0.04365391061738439
+ -0.044269462526415344
+ -0.044890279005188854
+ -0.045518271612824644
+ -0.046154387452187494
+ -0.046797872357002473
+ -0.04745268527187057
+ -0.04811653040675828
+ -0.048791914624387665
+ -0.04947979432552596
+ -0.05017930660443537
+ -0.05089510716153809
+ -0.051624503145943156
+ -0.05237039152931902
+ -0.05313392881326361
+ -0.053914143748230725
+ -0.054716410564129764
+ -0.05553775679912371
+ -0.05638159775198643
+ -0.05724932226867412
+ -0.058140146074768424
+ -0.05905996906583871
+ -0.060005803231712646
+ -0.06098122332268508
+ -0.061987343357825075
+ -0.06302297966394274
+ -0.06411157177017654
+ -0.06522974156241149
+ -0.06637834430135596
+ -0.06755520440822671
+ -0.06875635622600973
+ -0.06997973802549962
+ -0.07121868400975204
+ -0.07246794986041845
+ -0.07371993514726717
+ -0.07496792460021548
+ -0.07619946963222861
+ -0.07740796659663222
+ -0.07858034960623425
+ -0.07970379425567271
+ -0.08077158883197559
+ -0.08175898934374641
+ -0.08266578093262567
+ -0.0834732703081592
+ -0.08416932857155797
+ -0.08475418676711464
+ -0.08519943967367977
+ -0.08551985080252955
+ -0.08570144974604572
+ -0.08574317332380227
+ -0.08565726269573218
+ -0.08542612372409192
+ -0.08507653664520967
+ -0.08460533388170828
+ -0.08402170669993184
+ -0.08334282702484763
+ -0.08256356207714498
+ -0.08170878604264915
+ -0.08078156059205173
+ -0.07979267848193142
+ -0.07875579535618601
+ -0.07767280184546989
+ -0.07655970915509301
+ -0.07542155379561456
+ -0.07426674051689133
+ -0.07310345296341628
+ -0.07193673744727691
+ -0.07077402377085514
+ -0.06962015805305852
+ -0.06848027558159828
+ -0.06735762312717168
+ -0.06625757070798326
+ -0.0651809241788571
+ -0.06413088942659492
+ -0.06310910255173915
+ -0.062114642041732
+ -0.06113211150216361
+ -0.060176834012003695
+ -0.059249912302976195
+ -0.0583504137482199
+ -0.05747519521594715
+ -0.05662687474948295
+ -0.05580025600780746
+ -0.054995979965723196
+ -0.05421277911815169
+ -0.05344754189348286
+ -0.05270288769284774
+ -0.05197394931758251
+ -0.051261518645641914
+ -0.05056450315722548
+ -0.049880177043146214
+ -0.04921094362507857
+ -0.048552466024231265
+ -0.047905437574231234
+ -0.04726890127902152
+ -0.04664046052420115
+ -0.046022151697482146
+ -0.04541016380708825
+ -0.04480511900839877
+ -0.04420606636166029
+ -0.04361100716119472
+ -0.04340467667593649
+ -0.0440050497683577
+ -0.044609692869078364
+ -0.04522042449491065
+ -0.04583814165506615
+ -0.046462099512822444
+ -0.04709600329229322
+ -0.047737699751733295
+ -0.048389473191051496
+ -0.04905220731128639
+ -0.04972507146758938
+ -0.050412357139722364
+ -0.05111154171888197
+ -0.05182526718374486
+ -0.05255456506566816
+ -0.05329853244519299
+ -0.054062029199776276
+ -0.05484230814086848
+ -0.05564245357749423
+ -0.056463670479220227
+ -0.05730518269659441
+ -0.05817214765016746
+ -0.059061826846413666
+ -0.05997722920009277
+ -0.060919122708984565
+ -0.06188634127003443
+ -0.06290130505814769
+ -0.0639411228115468
+ -0.06500609919653433
+ -0.06609398298621605
+ -0.06720118086862481
+ -0.06832507501202521
+ -0.06945998480839728
+ -0.07060069884726126
+ -0.0717402272082858
+ -0.07287279155424754
+ -0.07398648301560197
+ -0.07507622634304302
+ -0.0761301472577262
+ -0.07713719104477328
+ -0.07809206291543885
+ -0.07897286565626557
+ -0.07978053394953263
+ -0.08049896553779667
+ -0.08111817375423386
+ -0.08163902178621427
+ -0.08203685026223817
+ -0.08232507466136268
+ -0.0824914398702859
+ -0.08253492206838353
+ -0.08246607624429418
+ -0.08226876218749751
+ -0.0819662403415507
+ -0.0815549716141809
+ -0.08104242078112874
+ -0.08044341981999739
+ -0.07975246241209592
+ -0.07899164450478556
+ -0.07816316038141648
+ -0.07727634625792067
+ -0.07634357455247738
+ -0.07536584732704928
+ -0.07435808649916695
+ -0.07332454429307514
+ -0.07227286145946411
+ -0.07121079869611958
+ -0.07014248833284455
+ -0.06907535728823552
+ -0.06801366429397451
+ -0.06696227543056354
+ -0.06592449990508994
+ -0.06490496687786435
+ -0.06390500949129678
+ -0.06292749856979608
+ -0.061974103816670956
+ -0.06104429370701836
+ -0.06012230087362146
+ -0.059224183450168985
+ -0.058351000226684754
+ -0.05750209856757934
+ -0.056674774359745224
+ -0.05587145148786505
+ -0.055087534521063714
+ -0.05432359932458195
+ -0.05357855789617352
+ -0.05284957734729977
+ -0.05213901052654972
+ -0.051442455835088254
+ -0.05076059628110575
+ -0.05009246974117321
+ -0.04943552692789592
+ -0.04879201404164929
+ -0.0481578831087455
+ -0.04753381875278311
+ -0.046918898610391724
+ -0.04631086127808953
+ -0.045711652973048265
+ -0.045117656005229025
+ -0.04452945175398467
+ -0.04394610709964208
+ -0.04336570894124584
+ -0.04374428138285506
+ -0.04436701672377268
+ -0.044995510285537166
+ -0.045631737727704944
+ -0.04627667868922569
+ -0.04692953214782495
+ -0.047594385979648206
+ -0.04826891310358632
+ -0.04895565289920639
+ -0.049655643510601824
+ -0.05036796987573301
+ -0.051097483947855085
+ -0.05184137809596771
+ -0.052602694583138904
+ -0.05338260357233473
+ -0.054180097875914185
+ -0.05500079683710943
+ -0.055841585936934286
+ -0.05670603144804121
+ -0.0575956469942001
+ -0.058509594410734556
+ -0.05945423904816767
+ -0.06042651975645558
+ -0.06143039965995181
+ -0.06246735665001052
+ -0.06353629418337656
+ -0.06466138107806475
+ -0.06581910874167404
+ -0.0670107245081921
+ -0.0682341726502874
+ -0.0694852882065655
+ -0.07076246005031987
+ -0.07205840728988747
+ -0.07336795029575671
+ -0.07468324995877001
+ -0.0759970355484269
+ -0.07729675396764636
+ -0.07857490730493195
+ -0.07981780937803391
+ -0.0810116826505695
+ -0.08214882448450235
+ -0.083202906998282
+ -0.08417272941553001
+ -0.08503790092486725
+ -0.08578475107331046
+ -0.0864128309915725
+ -0.08689119062934718
+ -0.0872351847432002
+ -0.08742955452109237
+ -0.08747309460668497
+ -0.08737906631683837
+ -0.08712886531443725
+ -0.0867516315566986
+ -0.08624441644130837
+ -0.0856176358061183
+ -0.08488999957467462
+ -0.08405678355379353
+ -0.08314463991486025
+ -0.08215732333515718
+ -0.081106628116113
+ -0.08000700993623822
+ -0.07886107672889443
+ -0.07768545309731538
+ -0.07648568829891395
+ -0.075270689163173
+ -0.07404880542042594
+ -0.07282570447041473
+ -0.07160868302042411
+ -0.07040298198634853
+ -0.069213845702309
+ -0.06804443861970139
+ -0.06690062026312879
+ -0.06578283210859506
+ -0.0646944813558495
+ -0.06363714644109303
+ -0.06260961864978967
+ -0.06159666535046028
+ -0.06061305560759373
+ -0.059659785324550324
+ -0.05873567742419983
+ -0.057837250323738626
+ -0.05696716191534806
+ -0.056119838848457025
+ -0.0552959311604032
+ -0.05449410121827127
+ -0.053711100453991134
+ -0.052949658171423046
+ -0.05220472362352695
+ -0.05147712910192905
+ -0.050765766857916485
+ -0.05006781073012464
+ -0.04938575746436344
+ -0.04871511438462449
+ -0.048056644445375885
+ -0.047409337895455865
+ -0.04677073004875988
+ -0.04614292845214659
+ -0.04552205254454022
+ -0.044908726246183805
+ -0.044302022314293185
+ -0.04369989652488367
+ -0.04397169328476123
+ -0.04460753965276704
+ -0.04524996410732923
+ -0.045901060695801216
+ -0.04656188847908264
+ -0.04723161062920934
+ -0.047914563386670744
+ -0.048608302882646906
+ -0.049315565373446515
+ -0.05003746460573094
+ -0.05077308520031261
+ -0.051527584418979186
+ -0.052298054308532106
+ -0.053087747453529274
+ -0.053897994444238
+ -0.054727720277670464
+ -0.055583065238436195
+ -0.05646067591710617
+ -0.05736449447532855
+ -0.05829620851011557
+ -0.059254952058200715
+ -0.06024783042155354
+ -0.061271513552987315
+ -0.06233055825032179
+ -0.06342673917778122
+ -0.06455897373561338
+ -0.06575240979287628
+ -0.06698311436213918
+ -0.06825290682036833
+ -0.0695598750891438
+ -0.07089947680760422
+ -0.07227082430935768
+ -0.07366569639249233
+ -0.07507899596429907
+ -0.07650237155485455
+ -0.07792766801465531
+ -0.07934189480327501
+ -0.08073601243146868
+ -0.08209514623233662
+ -0.08340370185088619
+ -0.08465242306540904
+ -0.08581200135486677
+ -0.08687984667696953
+ -0.0878327689044845
+ -0.08865474094908457
+ -0.08934454580112934
+ -0.08986726500894773
+ -0.09023971108064281
+ -0.09044494549285889
+ -0.09048192301421495
+ -0.09036588448052718
+ -0.0900770223533548
+ -0.0896484009684052
+ -0.0890776867332747
+ -0.08837730690992544
+ -0.08756833785568666
+ -0.08664675038235763
+ -0.08564169775574904
+ -0.08455787181325043
+ -0.08340832880284717
+ -0.08220866114267551
+ -0.08096232641318714
+ -0.07968676017451858
+ -0.07838824952085918
+ -0.07707634251804771
+ -0.07575971160072976
+ -0.07444487352154543
+ -0.07313908333603703
+ -0.07184802811132382
+ -0.07057722738191304
+ -0.06932969261464716
+ -0.06811196078766181
+ -0.06692395290487421
+ -0.06576935608153252
+ -0.06464965735020388
+ -0.06356331544674841
+ -0.06249541855198146
+ -0.06146003323437429
+ -0.06045821397691966
+ -0.05948850883359035
+ -0.05854702719447929
+ -0.057636670662494796
+ -0.05675124776525239
+ -0.05589148208301013
+ -0.055055883025638595
+ -0.054240921732808915
+ -0.0534495523460681
+ -0.052676300002937756
+ -0.05192205538140254
+ -0.05118562345492734
+ -0.05046397014509169
+ -0.0497597423898939
+ -0.049068157109857076
+ -0.04838999545631241
+ -0.04772417906022397
+ -0.04706812033101427
+ -0.046424024764866165
+ -0.045787785213172845
+ -0.045160075499197344
+ -0.04453992420255847
+ -0.04392521150353896
+ -0.04363226472717155
+ -0.04424688751021622
+ -0.044866709851738025
+ -0.045493656342466646
+ -0.046128655626532025
+ -0.04677094770222784
+ -0.047424493742537426
+ -0.04808701267347275
+ -0.04876095155164329
+ -0.04944731530365526
+ -0.0501452076843325
+ -0.0508592769893194
+ -0.05158683903622642
+ -0.052330775019923295
+ -0.053092226668908206
+ -0.05387023270976227
+ -0.05467012554986055
+ -0.05548895155430391
+ -0.0563301201604424
+ -0.057194990433689134
+ -0.058082794823907366
+ -0.05899940015117847
+ -0.059941851918278784
+ -0.06091370205284122
+ -0.06191610517300347
+ -0.06294787312741743
+ -0.06403244898048153
+ -0.06514648538557498
+ -0.0662908616665961
+ -0.06746342210119251
+ -0.06866020348759294
+ -0.0698792017105453
+ -0.07111376221767272
+ -0.07235870747237193
+ -0.07360648590272428
+ -0.07485042317917878
+ -0.07607817026914318
+ -0.07728316524454709
+ -0.07845240770216005
+ -0.07957317310179406
+ -0.08063874834955427
+ -0.08162449181812136
+ -0.08253013004974909
+ -0.08333702090568011
+ -0.08403299611762825
+ -0.0846181786766246
+ -0.08506420802111163
+ -0.08538567612694849
+ -0.08556858104809312
+ -0.08561177832285745
+ -0.08552744832749065
+ -0.08529794693471471
+ -0.0849500485634032
+ -0.08448051838897241
+ -0.08389858419696859
+ -0.08322139562622792
+ -0.08244386708190397
+ -0.08159086102485102
+ -0.08066550162474047
+ -0.07967858520716742
+ -0.07864379693992089
+ -0.07756306104132007
+ -0.0764523858098428
+ -0.07531680977458342
+ -0.07416473292778974
+ -0.07300430588645215
+ -0.07184059168977737
+ -0.07068096681148495
+ -0.06953027233242286
+ -0.06839361758712445
+ -0.06727420928286555
+ -0.0661774158309736
+ -0.06510401618432317
+ -0.06405723115619959
+ -0.06303862993355577
+ -0.06204730772931498
+ -0.06106785198685267
+ -0.06011555824193258
+ -0.05919154052631185
+ -0.05829481913142055
+ -0.05742226018271199
+ -0.05657648739450343
+ -0.05575227820944156
+ -0.05495029571741501
+ -0.054169263875692444
+ -0.053406092428022356
+ -0.05266337293263713
+ -0.05193626211213104
+ -0.051225556935449584
+ -0.050530165367834785
+ -0.04984739249259259
+ -0.049179607320654774
+ -0.048522492309184366
+ -0.04787677192071919
+ -0.04724145484977693
+ -0.0466141661161207
+ -0.04599692914806491
+ -0.045385971067025827
+ -0.04478189842261852
+ -0.044183761927265607
+ -0.0435895669676766
+ -0.04317584342666659
+ -0.043765041794091054
+ -0.044357874790909115
+ -0.044956063491170685
+ -0.045560451874659215
+ -0.04617030276328962
+ -0.04678915322381707
+ -0.04741488610096048
+ -0.04804969737829688
+ -0.04869437156579698
+ -0.049348108178205216
+ -0.050014921034135906
+ -0.05069239089791597
+ -0.05138299331787718
+ -0.05208763785583188
+ -0.052805451550532026
+ -0.053540935085248834
+ -0.05429151368401002
+ -0.05505999674736713
+ -0.05584747586354827
+ -0.05665327298965365
+ -0.05748206660497637
+ -0.058331384790892955
+ -0.059203980292338865
+ -0.06010054435493353
+ -0.061020054941579686
+ -0.061984492066748824
+ -0.0629713587453458
+ -0.06398077585365866
+ -0.06501051231156353
+ -0.066057279805498
+ -0.0671182157993616
+ -0.06818821065113323
+ -0.06926218899815997
+ -0.0703335705568671
+ -0.07139709374819213
+ -0.07244145101483956
+ -0.07346227533955886
+ -0.07444852723270286
+ -0.07539013857423643
+ -0.07628251320259338
+ -0.07710543630041444
+ -0.0778601763170599
+ -0.07853201114877406
+ -0.07911192366262061
+ -0.0796008422327166
+ -0.07997603971488372
+ -0.08024991287306905
+ -0.08041105605637776
+ -0.08045831286686612
+ -0.08040127448527515
+ -0.08022459779506795
+ -0.07994960457366558
+ -0.07957266311307411
+ -0.07910036529136427
+ -0.07854640295628672
+ -0.07790511308478885
+ -0.07719721240491849
+ -0.07642448728722068
+ -0.07559559201712954
+ -0.07472220055538076
+ -0.07380494035284692
+ -0.07285812145463158
+ -0.0718855985802021
+ -0.07089460525081569
+ -0.06989259364067071
+ -0.06888327851897344
+ -0.06787395671648311
+ -0.06686860344817357
+ -0.06587189860574093
+ -0.06488715748011621
+ -0.06391862753877155
+ -0.0629678504867756
+ -0.06203754343193551
+ -0.06112932554926079
+ -0.060242840111972264
+ -0.05936198866681443
+ -0.05850317814156969
+ -0.057667356278651834
+ -0.0568538581705238
+ -0.056060242583945305
+ -0.055288647746161
+ -0.05453483534871293
+ -0.05379933828128974
+ -0.053081108094468574
+ -0.052377525727156135
+ -0.05169081367683329
+ -0.051016828123971195
+ -0.05035625163302508
+ -0.0497081678795772
+ -0.04907020011814208
+ -0.04844449416801164
+ -0.047827223435449644
+ -0.04721904292707852
+ -0.046619092931218215
+ -0.04602523245433282
+ -0.04543932970597194
+ -0.04485793567577794
+ -0.044281608417390594
+ -0.04370946462941193
+ -0.04313966899673177
+ -0.043461777885531384
+ -0.04406697103679448
+ -0.044676785952808475
+ -0.04529306360059754
+ -0.045916707129037775
+ -0.04654694520814724
+ -0.04718759438915625
+ -0.047836416216070876
+ -0.04849580173851725
+ -0.04916663012655853
+ -0.04984805225261593
+ -0.050544468028208174
+ -0.05125329646295673
+ -0.05197727795300022
+ -0.052717435041054646
+ -0.05347285874015131
+ -0.05424854087441876
+ -0.055041692692013394
+ -0.05585545402353992
+ -0.056691114261690205
+ -0.057547907751791985
+ -0.058431258079975686
+ -0.059338388504681344
+ -0.060272543229391524
+ -0.06123469472486356
+ -0.062223734010848596
+ -0.06326251357400464
+ -0.06432802098397368
+ -0.06542084359562449
+ -0.0665387627436297
+ -0.06767810679567773
+ -0.06883646610714246
+ -0.07000781751406361
+ -0.07118700929515076
+ -0.07236682340358465
+ -0.07354116325484628
+ -0.07469806624236768
+ -0.07583183277586383
+ -0.07693023079860753
+ -0.07798161707881189
+ -0.07898009076866784
+ -0.07990280023524086
+ -0.08075008987292479
+ -0.08150486470425333
+ -0.0821562395741587
+ -0.08270463628538015
+ -0.08312392091215408
+ -0.08342779746561975
+ -0.08360324381554082
+ -0.08364908959247865
+ -0.08357643507877237
+ -0.08336849191261042
+ -0.08304983641963583
+ -0.08261704490614316
+ -0.08207827480584444
+ -0.0814493155490132
+ -0.08072480549875818
+ -0.07992805552128053
+ -0.0790616433515514
+ -0.0781355732576586
+ -0.07716279623171371
+ -0.07614472660048034
+ -0.0750967549505278
+ -0.07402347781390625
+ -0.0729328805410077
+ -0.0718328516907306
+ -0.07072793773261904
+ -0.06962547912470678
+ -0.06853003199787498
+ -0.06744651268485653
+ -0.06637820015435873
+ -0.06533003527302146
+ -0.06430310755381363
+ -0.06330040500688139
+ -0.06232357662050481
+ -0.06137190223422919
+ -0.06042971508893954
+ -0.059512715302508755
+ -0.05862197938601413
+ -0.0577566363232401
+ -0.05691380048919518
+ -0.05609593414034182
+ -0.0552981801129048
+ -0.0545211295474113
+ -0.05376362833458137
+ -0.053022758349130616
+ -0.052300960006193484
+ -0.05159368298572236
+ -0.0509016741032724
+ -0.0502238943726372
+ -0.0495577838244677
+ -0.04890564412245758
+ -0.048263331037463775
+ -0.047631520403936714
+ -0.047009316357938924
+ -0.04639441275869253
+ -0.04578878862924276
+ -0.04518876669160516
+ -0.04459495830964767
+ -0.04400644788597526
+ -0.04342128176560259
+ -0.04345761572884163
+ -0.04406680671891984
+ -0.04468100106454972
+ -0.04530203625542196
+ -0.04593081891141297
+ -0.046566566805880484
+ -0.047213117561653334
+ -0.04786820561335234
+ -0.04853421516146604
+ -0.04921204950962574
+ -0.0499008184679951
+ -0.05060499376538105
+ -0.051321896593844764
+ -0.052054284018783425
+ -0.052803175414067295
+ -0.05356755263691677
+ -0.05435251181411636
+ -0.05515508442471184
+ -0.05597849346709473
+ -0.0568240126001652
+ -0.05769086974272559
+ -0.058584751706161904
+ -0.05950295292111844
+ -0.06044910293117223
+ -0.061424530946353736
+ -0.0624284334340001
+ -0.06348427221847518
+ -0.06456910464197442
+ -0.06568381870481825
+ -0.06682628595108557
+ -0.06799260170204523
+ -0.069180505919423
+ -0.07038348814588519
+ -0.07159627868712849
+ -0.07281142938992918
+ -0.07402245507333025
+ -0.07521729841024791
+ -0.07638973428270528
+ -0.07752723087874372
+ -0.07861763088332836
+ -0.0796545713437282
+ -0.08061441791974774
+ -0.08149703885040575
+ -0.08228450071993541
+ -0.08296512530858388
+ -0.08353901955514025
+ -0.08397872070517633
+ -0.08429817127232928
+ -0.08448365313502562
+ -0.08453381374583835
+ -0.08446020807955806
+ -0.08424537478313121
+ -0.08391504645584574
+ -0.08346580852384085
+ -0.08290637019754217
+ -0.08225330570418835
+ -0.08150137075233312
+ -0.08067486545432032
+ -0.07977670054655081
+ -0.07881746816964409
+ -0.0778105803796222
+ -0.07675784334567885
+ -0.07567506476868187
+ -0.07456716007663894
+ -0.0734423757012448
+ -0.07230881041954541
+ -0.07117136581832946
+ -0.07003742507339702
+ -0.0689118015932835
+ -0.06779959873249995
+ -0.066704185713573
+ -0.06563087866144805
+ -0.06458069866401264
+ -0.06355685035782586
+ -0.06256095521820818
+ -0.061592148216886126
+ -0.06063472039908234
+ -0.059703959608722254
+ -0.058800648906904236
+ -0.05792363947462519
+ -0.05706967817257818
+ -0.05624115489037458
+ -0.055432917607619286
+ -0.0546456069751209
+ -0.05387801169837625
+ -0.05312716961431097
+ -0.05239565928305022
+ -0.051678874855649176
+ -0.05097762382701573
+ -0.05029091324444166
+ -0.04961618281804088
+ -0.04895579522251669
+ -0.04830559561170395
+ -0.047666291864561706
+ -0.04703701150718566
+ -0.04641542637093343
+ -0.045803575495959876
+ -0.04519779434760027
+ -0.04459872097576442
+ -0.0440054879991044
+ -0.043416177127732915
+ -0.043546839650528295
+ -0.044158902043410525
+ -0.04477606464614663
+ -0.045400241223069016
+ -0.04603231762886678
+ -0.04667154013698065
+ -0.04732180212881041
+ -0.04798082551116585
+ -0.04865104634737244
+ -0.04933340303305215
+ -0.05002702851793018
+ -0.050736442959418274
+ -0.051458993807859
+ -0.052197497174799656
+ -0.05295304355215929
+ -0.05372465450812932
+ -0.054517543213073553
+ -0.055328743639784836
+ -0.05616158880498141
+ -0.05701741550530422
+ -0.0578954393729806
+ -0.05880148571271822
+ -0.0597326726864175
+ -0.060692635868340686
+ -0.061682571717844185
+ -0.06270149686930102
+ -0.06377283857741771
+ -0.06487346369861721
+ -0.0660042402200836
+ -0.0671630542165411
+ -0.06834598717603174
+ -0.06955092916487189
+ -0.07077133827560977
+ -0.07200196872312457
+ -0.07323538327066818
+ -0.07446496667255653
+ -0.07567853691310579
+ -0.07686969602415046
+ -0.07802566801192005
+ -0.07913396774845938
+ -0.08018802119935102
+ -0.08116364400583456
+ -0.08206056089284008
+ -0.08286040984171926
+ -0.0835512129990008
+ -0.08413299669959008
+ -0.08457772380756036
+ -0.08489965697543082
+ -0.08508483982210291
+ -0.08513202420446979
+ -0.08505308604010586
+ -0.08483042470970395
+ -0.08449036770254992
+ -0.08402962763836208
+ -0.08345720127313574
+ -0.08279004472647387
+ -0.08202300295473648
+ -0.08118079335931457
+ -0.08026644200368704
+ -0.0792907322188801
+ -0.07826722645048978
+ -0.07719787980127935
+ -0.07609862400243045
+ -0.07497444536848935
+ -0.07383371101141045
+ -0.07268454429269508
+ -0.07153194961122965
+ -0.07038328665836907
+ -0.06924339957413607
+ -0.06811738320455572
+ -0.06700848563749108
+ -0.06592209073434431
+ -0.06485901694558995
+ -0.06382250073125977
+ -0.06281411377816419
+ -0.061832936016875756
+ -0.06086345746278369
+ -0.059920922045663426
+ -0.05900633326267751
+ -0.05811858698636348
+ -0.05725454322109093
+ -0.0564166829941765
+ -0.05559982323710912
+ -0.05480459436164514
+ -0.05402976022197082
+ -0.05327227966546528
+ -0.052534740245336276
+ -0.05181239510637264
+ -0.051106051665568045
+ -0.05041466692741517
+ -0.04973560566149019
+ -0.04907122167290967
+ -0.04841728566954603
+ -0.04777452957011365
+ -0.047141984624315764
+ -0.046517316891825665
+ -0.045902561055953785
+ -0.04529399296485998
+ -0.0446922480033842
+ -0.044096390089706144
+ -0.04350447110442279
+ -0.043979825443905676
+ -0.044620012283087436
+ -0.045267176446291295
+ -0.04592341994081
+ -0.04658976923885878
+ -0.047265411429746815
+ -0.04795472688831376
+ -0.0486552117326151
+ -0.049369660375316864
+ -0.05009918565890708
+ -0.05084282761081801
+ -0.05160585444305728
+ -0.052385238882809944
+ -0.05318429962112014
+ -0.05400432753638877
+ -0.05484418982955835
+ -0.055710071264849226
+ -0.05659847360037952
+ -0.05751338364888308
+ -0.058456443712782157
+ -0.059426770077846254
+ -0.06043179150874307
+ -0.06146823209576368
+ -0.06254119502280236
+ -0.06365302053762431
+ -0.06480311636961952
+ -0.06601755543209079
+ -0.06727261232292585
+ -0.06857058138853538
+ -0.06990968606792164
+ -0.07128514290336233
+ -0.07269634324713156
+ -0.07413444322560375
+ -0.07559438131365341
+ -0.07706761513231074
+ -0.07854557821824551
+ -0.08001546954277913
+ -0.08146746879795873
+ -0.08288645889200846
+ -0.08425612223995527
+ -0.08556633047630603
+ -0.08678667176820443
+ -0.08791332084084955
+ -0.08892156454026981
+ -0.08979367545457681
+ -0.09052747787630654
+ -0.09108548359151389
+ -0.09148461412555856
+ -0.09170653728907888
+ -0.09174988391978484
+ -0.09163075721861151
+ -0.09132835120985039
+ -0.09087794096220307
+ -0.09027747132204555
+ -0.08954053555606695
+ -0.08868971501032254
+ -0.08772144238826171
+ -0.08666659906134733
+ -0.08553059072814993
+ -0.08432751371952164
+ -0.08307371693607277
+ -0.08177343529255608
+ -0.08044463034099804
+ -0.07909410629404301
+ -0.0777318098423199
+ -0.07636653032820014
+ -0.07500538066009386
+ -0.07365537359794276
+ -0.07232258415817733
+ -0.07101264029097074
+ -0.06972855576998728
+ -0.06847735682529013
+ -0.06725879653884835
+ -0.06607682875244937
+ -0.0649329261213877
+ -0.0638252419328001
+ -0.06273882782745586
+ -0.061687021536073805
+ -0.06067047971633125
+ -0.05968727493102297
+ -0.05873298288534595
+ -0.05781040700700228
+ -0.05691301033317789
+ -0.056041539939219676
+ -0.05519449388245894
+ -0.05436830377293916
+ -0.05356608792815525
+ -0.052782290666627166
+ -0.05201790000382109
+ -0.051271715603912735
+ -0.05054071681503967
+ -0.049827628303179654
+ -0.04912758411540651
+ -0.048441429290525466
+ -0.047768087567792224
+ -0.047104919029122505
+ -0.04645423986817671
+ -0.04581187264935021
+ -0.04517855286743097
+ -0.044553322014859634
+ -0.043934065353996285
+ -0.04075732075234268
+ -0.04124829829996613
+ -0.0417384669819478
+ -0.04222871454101561
+ -0.042719360502477245
+ -0.0432097148764594
+ -0.043701732843640394
+ -0.044193864862127244
+ -0.044687169058644165
+ -0.04518180274169631
+ -0.04567698660574647
+ -0.046174570148257155
+ -0.04667281390767776
+ -0.04717252615473417
+ -0.04767358814596829
+ -0.048174912765230775
+ -0.04867780646894863
+ -0.04918011667013805
+ -0.04968200945484842
+ -0.05018264399728944
+ -0.05068046776128701
+ -0.05117588991176317
+ -0.051667536201833175
+ -0.052157737827322526
+ -0.05265100985495525
+ -0.05315539553860952
+ -0.053698825665956296
+ -0.054267854461459465
+ -0.05486201044958541
+ -0.055475983518844627
+ -0.05610304284173388
+ -0.05673533520963532
+ -0.05736874191313534
+ -0.05799746744883943
+ -0.05861664159221693
+ -0.059223642653592104
+ -0.05981048441630069
+ -0.06037687855525153
+ -0.060916805730746135
+ -0.06142609270215352
+ -0.06190406758540865
+ -0.06234086401009871
+ -0.0627395743037133
+ -0.063093844891245
+ -0.06340077181847112
+ -0.06366209917064769
+ -0.06386762362523139
+ -0.06402416699294818
+ -0.06412650464056718
+ -0.06417404330087478
+ -0.06417111556083363
+ -0.06410940504123461
+ -0.06399849045835773
+ -0.06383533530003342
+ -0.06362176756478369
+ -0.0633636423574698
+ -0.06305588356254274
+ -0.06270847585270986
+ -0.06232068722985517
+ -0.06189577336142578
+ -0.061439617151661394
+ -0.06095025627421886
+ -0.0604361881950596
+ -0.059898325545343835
+ -0.059340313041861756
+ -0.05876712881456752
+ -0.05817930915319198
+ -0.05758316310446404
+ -0.05698091485129696
+ -0.056376419806256683
+ -0.05577414956358811
+ -0.05517741622936362
+ -0.05459205647081998
+ -0.054023297616030495
+ -0.05347602099831318
+ -0.052952526339101164
+ -0.052431809207273326
+ -0.051926981517180976
+ -0.05143070246541916
+ -0.050937407033086766
+ -0.050443381830203936
+ -0.04994927464926017
+ -0.049454299751459804
+ -0.048959659513680406
+ -0.04846598290356054
+ -0.047972965812012436
+ -0.04748248044368783
+ -0.046993166515280294
+ -0.046505926536281515
+ -0.046020782987843685
+ -0.04553680874473405
+ -0.04505556300895267
+ -0.04457518612297033
+ -0.04409630957500707
+ -0.04361868187644012
+ -0.04314121735605207
+ -0.04266529601778936
+ -0.04218899771044645
+ -0.041712887299060246
+ -0.041236665940017216
+ -0.04075939019087357
+ -0.0414221136279048
+ -0.04193441550679473
+ -0.04244657258985705
+ -0.042959679990482925
+ -0.04347421172668776
+ -0.04398947131049247
+ -0.044507754819550376
+ -0.045027450086079675
+ -0.045549849498548636
+ -0.04607528316270275
+ -0.04660299583344984
+ -0.04713535118318106
+ -0.04767050412427991
+ -0.04820974515276192
+ -0.04875329959506377
+ -0.04930033516310416
+ -0.04985308205042108
+ -0.05040976719729821
+ -0.050971699279482564
+ -0.051539179475504064
+ -0.05211195077501321
+ -0.05269235840406673
+ -0.05327979641577831
+ -0.05387619629459459
+ -0.05448272571698675
+ -0.05510012308337884
+ -0.05574889603427513
+ -0.056409412025634445
+ -0.05708117299529597
+ -0.057762360767969784
+ -0.05845098179255385
+ -0.0591427221695684
+ -0.05983511931004298
+ -0.060523349461695214
+ -0.06120276596486844
+ -0.061870637693675345
+ -0.06251840521769282
+ -0.06314533181038606
+ -0.06374456700085232
+ -0.06431104728857823
+ -0.06484362602180413
+ -0.06533077548999498
+ -0.065775557405751
+ -0.06617043465435586
+ -0.06651168013359732
+ -0.06680108223182547
+ -0.06702661211211318
+ -0.06719604552059241
+ -0.06730325506273976
+ -0.0673475561678912
+ -0.06733403424579545
+ -0.06725322334474845
+ -0.06711636969586483
+ -0.06692023076390047
+ -0.06666723004283806
+ -0.06636431250634388
+ -0.06600614233252435
+ -0.06560436263074194
+ -0.06515853772493166
+ -0.06467270233080606
+ -0.0641537422731236
+ -0.06359998186186738
+ -0.0630210093619874
+ -0.06241819766527905
+ -0.06179584409714997
+ -0.06115942505900946
+ -0.06050991883105705
+ -0.05985389411039366
+ -0.05919368385194546
+ -0.05853298702242724
+ -0.05787550003120855
+ -0.057223499105208714
+ -0.056580264359114396
+ -0.05594761867770107
+ -0.055327189181804085
+ -0.05471942439505459
+ -0.054105988783447884
+ -0.05350469438961502
+ -0.05291501935856517
+ -0.05233587127354065
+ -0.05176535454777123
+ -0.0512039084658449
+ -0.05064912763526168
+ -0.05010112997171105
+ -0.049559380081435914
+ -0.04902253781795439
+ -0.048492102789169066
+ -0.04796584490511647
+ -0.04744437254097369
+ -0.04692736186731723
+ -0.04641349542496578
+ -0.04590431800652228
+ -0.04539754427259043
+ -0.04489371380516411
+ -0.0443924416320213
+ -0.04389233477612618
+ -0.04339485874098337
+ -0.04289770386158929
+ -0.04240140192743845
+ -0.04190543337468142
+ -0.04140860977412649
+ -0.04123375359807834
+ -0.04173622943727742
+ -0.042238014077197086
+ -0.04274014379680706
+ -0.04324305445956953
+ -0.043746117575755986
+ -0.044251473366005954
+ -0.044757598916383146
+ -0.04526571677781495
+ -0.0457761064046199
+ -0.046288083821136965
+ -0.046803813911219135
+ -0.0473216036881097
+ -0.047842653104021166
+ -0.048367138248945216
+ -0.048894335059695114
+ -0.04942630315592026
+ -0.04996142812106882
+ -0.05050093767636734
+ -0.051045157100433766
+ -0.051593912436274605
+ -0.052149335626025355
+ -0.052710943161131146
+ -0.053280484526333265
+ -0.053858964890412746
+ -0.054447093696619944
+ -0.05506505685460014
+ -0.05569333764141439
+ -0.05633135476145161
+ -0.056977396088313335
+ -0.057629753331329574
+ -0.0582842254586621
+ -0.05893869398163803
+ -0.0595886472791207
+ -0.06022970234489427
+ -0.06085943332785887
+ -0.06146967022756966
+ -0.06205993500441628
+ -0.06262373963542585
+ -0.0631564097185388
+ -0.06365700525060451
+ -0.06411468795629768
+ -0.06453251474744837
+ -0.06490341450003774
+ -0.06522400085141103
+ -0.06549602909633269
+ -0.065708219132181
+ -0.06586796347155416
+ -0.06596949590475598
+ -0.0660121731681345
+ -0.0660007417885791
+ -0.06592628192578791
+ -0.06579930096956871
+ -0.06561665199177057
+ -0.06538053725490842
+ -0.06509745443232466
+ -0.06476220249842046
+ -0.06438575055367544
+ -0.063967523684946
+ -0.06351128731459293
+ -0.06302350784132403
+ -0.0625024265938324
+ -0.06195716283474412
+ -0.061388926637050686
+ -0.06080175400055807
+ -0.06020086877975751
+ -0.05958703870923516
+ -0.058966619766921455
+ -0.058341754138176674
+ -0.057715901600758464
+ -0.05709265024976398
+ -0.05647396524677264
+ -0.05586303736654972
+ -0.05526150895348227
+ -0.05467091598174697
+ -0.054091710475171015
+ -0.053505464161931256
+ -0.052930246603352
+ -0.05236556557105476
+ -0.05181048001894662
+ -0.05126325949799258
+ -0.05072427144864148
+ -0.05019128782091864
+ -0.0496643701096735
+ -0.0491429875115818
+ -0.04862585664981188
+ -0.048114304210099955
+ -0.04760626586060535
+ -0.047102262622764
+ -0.04660197998245289
+ -0.04610417061918741
+ -0.0456102819264929
+ -0.04511814291344679
+ -0.04462826012074678
+ -0.04414023223161431
+ -0.04365276739483434
+ -0.04316724065304237
+ -0.04268143442765325
+ -0.04219583027389699
+ -0.04170994617862025
+ -0.0412226000754975
+ -0.04325593201608192
+ -0.04385900747384822
+ -0.04446693820444447
+ -0.0450814979655708
+ -0.04570349306103486
+ -0.046332116588250184
+ -0.046971037273075125
+ -0.04761800848705422
+ -0.04827527639422968
+ -0.048943651338134046
+ -0.04962219292481193
+ -0.05031512445799882
+ -0.05101972071705056
+ -0.051738543343881074
+ -0.052472378156825226
+ -0.05322009425460448
+ -0.05398629393066553
+ -0.05476796149077472
+ -0.0555678760457201
+ -0.05638697328732939
+ -0.0572244027740728
+ -0.05808540661097397
+ -0.05896762343186379
+ -0.05987482139816995
+ -0.06080883322907291
+ -0.06176969451453319
+ -0.06278096452310929
+ -0.0638205976880782
+ -0.06488921365760289
+ -0.06598438826271481
+ -0.06710198773476582
+ -0.06823844403568954
+ -0.0693872724415155
+ -0.0705424013438709
+ -0.07169609744151756
+ -0.07284211959687902
+ -0.07396802538728932
+ -0.0750686110600882
+ -0.07613179209087052
+ -0.07714650139442178
+ -0.07810759548383309
+ -0.07899325168783941
+ -0.07980472905522036
+ -0.08052621246584273
+ -0.08114809413759276
+ -0.08167147554849326
+ -0.08207220478081756
+ -0.08236374306971186
+ -0.08253412242223139
+ -0.08258237260058254
+ -0.08251892686763475
+ -0.08232770556309146
+ -0.08203155293191561
+ -0.08162675983590985
+ -0.08112044327169088
+ -0.08052714769899419
+ -0.07984098033480623
+ -0.07908383014342431
+ -0.07825756771751946
+ -0.07737135318078242
+ -0.07643746352312647
+ -0.07545664269502954
+ -0.07444395456471153
+ -0.07340358267406749
+ -0.07234324230025492
+ -0.07127092789535265
+ -0.07019083168575896
+ -0.06911086210834935
+ -0.06803564983881019
+ -0.06697058580439327
+ -0.06591967233779242
+ -0.06488823296295965
+ -0.06387836210034584
+ -0.0628935496258181
+ -0.06193579540743861
+ -0.0610045563318209
+ -0.060083589226873166
+ -0.05918815628547939
+ -0.05831834933959403
+ -0.05747253285804305
+ -0.05664725663646808
+ -0.0558444515413625
+ -0.05505932868443335
+ -0.05429249636475599
+ -0.05354302372726301
+ -0.05280830409949825
+ -0.052091022165624744
+ -0.05138695171666803
+ -0.050697038240927174
+ -0.050020522926484456
+ -0.049355013145459786
+ -0.04870291881456277
+ -0.04806032604249227
+ -0.04742802722624573
+ -0.04680522755159906
+ -0.046189748817973254
+ -0.04558366718544328
+ -0.04498345151996938
+ -0.04438982458004081
+ -0.04380202020598334
+ -0.04321825150782021
+ -0.04299705109867595
+ -0.0435879181524949
+ -0.044182951999481156
+ -0.04478385371738314
+ -0.045391343192948116
+ -0.04600463357864802
+ -0.04662717052843786
+ -0.04725679661402074
+ -0.04789558791683846
+ -0.04854425638699524
+ -0.0492018696766621
+ -0.04987233594634728
+ -0.05055305839973229
+ -0.051246344223718855
+ -0.05195282543504786
+ -0.05267139547974001
+ -0.05340621008623937
+ -0.054154329693893576
+ -0.05491823860366573
+ -0.05569865347920771
+ -0.056494729950073874
+ -0.057311163456873815
+ -0.05814588542592922
+ -0.059002437470591786
+ -0.05988271228307288
+ -0.060787119531034245
+ -0.06173886733297081
+ -0.06271648842812921
+ -0.06372041724072679
+ -0.06474813916802247
+ -0.0657957069796439
+ -0.06685906016006993
+ -0.06793223164859366
+ -0.06900911588575842
+ -0.07008236495373996
+ -0.07114632089518136
+ -0.07218905570569988
+ -0.0732063049067033
+ -0.07418692631906999
+ -0.0751210725481005
+ -0.07600450220619996
+ -0.07681740665598094
+ -0.07756167442106955
+ -0.07822319537940886
+ -0.07879369128466743
+ -0.07927457655211587
+ -0.07964412228679668
+ -0.07991478651254358
+ -0.08007573380846096
+ -0.08012600390652005
+ -0.0800748636271364
+ -0.0799073917270044
+ -0.0796440084936516
+ -0.07928092584559106
+ -0.07882414519988806
+ -0.07828666594435457
+ -0.07766245617283679
+ -0.07697146858676115
+ -0.07621502496531399
+ -0.07540126093257467
+ -0.07454151593767819
+ -0.07363594248623163
+ -0.07269876893511504
+ -0.07173359598202816
+ -0.07074758608184831
+ -0.0697483879672138
+ -0.06873959291662932
+ -0.0677290238760429
+ -0.0667209874759481
+ -0.06572070326391005
+ -0.06473234063678941
+ -0.06376080751920403
+ -0.06280869744125657
+ -0.061879365710736246
+ -0.060974928802108495
+ -0.06009506052296341
+ -0.05922309252208044
+ -0.05837457328173499
+ -0.05754929453235964
+ -0.05674550220448014
+ -0.05595989629187165
+ -0.05519411474803934
+ -0.05444376783679749
+ -0.05370946323159242
+ -0.0529903883384503
+ -0.05228423711665432
+ -0.05159356770068405
+ -0.05091453549246813
+ -0.05024809354900988
+ -0.04959358166274185
+ -0.048948817863501366
+ -0.04831612818482677
+ -0.047691858720739874
+ -0.047076772261507444
+ -0.04647017956779202
+ -0.045870040023092175
+ -0.04527833742801867
+ -0.04469175661260905
+ -0.04411102662644811
+ -0.043535407573010505
+ -0.04296323810978683
+ -0.043747748532282735
+ -0.04437822718990651
+ -0.04501525928763503
+ -0.0456608224818064
+ -0.04631586811516437
+ -0.04697952771946198
+ -0.047655976961673924
+ -0.048342770013828036
+ -0.04904248768913612
+ -0.04975613204403082
+ -0.05048271810190903
+ -0.05122713508218525
+ -0.05198641168403212
+ -0.05276353780791498
+ -0.053559568129165847
+ -0.05437324141476785
+ -0.05521011738814212
+ -0.0560666605636005
+ -0.05694625168243926
+ -0.05785012257570966
+ -0.058777165199407136
+ -0.05973396873321274
+ -0.060717626861416324
+ -0.061733097649819324
+ -0.06278305080879439
+ -0.06386784516993538
+ -0.06501327039398223
+ -0.0661966180299379
+ -0.06741959275112737
+ -0.06867976895003154
+ -0.06997202490369005
+ -0.0712936841486362
+ -0.07263614298402189
+ -0.07399314368818057
+ -0.07535577491728523
+ -0.07671599275320032
+ -0.07806025870410607
+ -0.07938058982831953
+ -0.0806625759509275
+ -0.08189186745085947
+ -0.08306066829471997
+ -0.08414181704197334
+ -0.0851345594466503
+ -0.08601829431283144
+ -0.08677957087106673
+ -0.08741849946112998
+ -0.08790410554964459
+ -0.08825256034353861
+ -0.08844885205901833
+ -0.08849209979524393
+ -0.08839589614722745
+ -0.08814154262242233
+ -0.0877584165177977
+ -0.08724340471136566
+ -0.08660678641602568
+ -0.08586721906437722
+ -0.08501953220405346
+ -0.08409046834875485
+ -0.08308349998393051
+ -0.0820103000994427
+ -0.0808854951551826
+ -0.07971140242112863
+ -0.07850507884084004
+ -0.07727210885826499
+ -0.07602166470750032
+ -0.07476250897141852
+ -0.07350055430869047
+ -0.07224372457818085
+ -0.07099775016561359
+ -0.06976858619777249
+ -0.06856019230204616
+ -0.06737940502191063
+ -0.0662275602316059
+ -0.06510896860340012
+ -0.06402571717862421
+ -0.0629766030213467
+ -0.0619459772230004
+ -0.06094749779890918
+ -0.05998103150400341
+ -0.05904421050474615
+ -0.05813259494699247
+ -0.05724855089566916
+ -0.056386148833885395
+ -0.05554622821555361
+ -0.054727666603052394
+ -0.053927387823906985
+ -0.05314854817653863
+ -0.052386143128150105
+ -0.051641284002140395
+ -0.05091298803802396
+ -0.050198512492301284
+ -0.04950055829702094
+ -0.048814592789179274
+ -0.04814149512881041
+ -0.04748031356360229
+ -0.046828592828547025
+ -0.04618859687411915
+ -0.045556392538060896
+ -0.04493275536259555
+ -0.044316807613809045
+ -0.04370658359828869
+ -0.044913163129351986
+ -0.045609808179173664
+ -0.046317166763737073
+ -0.047037872335193937
+ -0.0477732702014171
+ -0.048522450254257526
+ -0.04929092617112765
+ -0.050075783359690165
+ -0.05088061273884514
+ -0.05170700793464836
+ -0.05255392225182187
+ -0.0534282988799844
+ -0.05432644738486122
+ -0.05525287655364075
+ -0.05620949688239508
+ -0.057194911083391316
+ -0.05821770255421273
+ -0.05927313186839513
+ -0.060366626809628045
+ -0.06150050387336953
+ -0.06267313953764948
+ -0.06389547563017728
+ -0.0651629433191303
+ -0.06648446100153832
+ -0.06786638016832174
+ -0.06931105310335163
+ -0.07085370267723964
+ -0.07247064662180566
+ -0.0741686769761895
+ -0.0759467932523057
+ -0.07779721645250447
+ -0.07972394003131522
+ -0.08171204572547944
+ -0.08375837589769819
+ -0.08585290332848329
+ -0.08798221401351622
+ -0.09013433334876361
+ -0.09228926403153721
+ -0.09442602785992689
+ -0.09651687423212581
+ -0.09853960025025167
+ -0.1004442379055442
+ -0.1022130767077537
+ -0.10379978859251665
+ -0.10516632138888378
+ -0.10630211770002992
+ -0.1071393874656077
+ -0.10770464545488023
+ -0.10796806213811157
+ -0.10793194764631678
+ -0.1076290495459447
+ -0.10703549709535236
+ -0.10621656201337022
+ -0.1051790179971863
+ -0.10395317182540278
+ -0.10257771573457355
+ -0.10105631856652159
+ -0.09943255289001479
+ -0.09771698125885349
+ -0.0959295903506966
+ -0.09409111652329505
+ -0.09221069876421582
+ -0.09030938093743739
+ -0.08839809716611814
+ -0.08649028905919125
+ -0.08459585810572776
+ -0.08272732115042374
+ -0.08089010459651978
+ -0.07909318165487793
+ -0.07734316900182074
+ -0.07564198420731175
+ -0.07400114889300392
+ -0.07241768680230896
+ -0.07089827371870257
+ -0.06944475844352366
+ -0.06805301746795943
+ -0.06670909759606913
+ -0.06541995483646404
+ -0.06418401491613832
+ -0.06299581383353803
+ -0.06184750019893921
+ -0.060742723694817924
+ -0.059672125367248134
+ -0.05863718459199606
+ -0.05763606804374329
+ -0.05666411148238124
+ -0.055725648906206134
+ -0.05481322161172428
+ -0.05392816460405299
+ -0.053068825247258554
+ -0.052231224541345836
+ -0.051418768391739436
+ -0.05062513584487289
+ -0.04985133842827581
+ -0.04909592484864595
+ -0.048355596741889266
+ -0.047633052935806004
+ -0.04692319962932538
+ -0.046226879240294234
+ -0.04554290756768474
+ -0.04486875843581119
+ -0.04481585313879563
+ -0.04550612844848922
+ -0.04620668067186762
+ -0.046920077786467534
+ -0.047647630795260514
+ -0.04838844199442114
+ -0.04914789479891227
+ -0.049923122904221025
+ -0.05071761111274329
+ -0.05153292348601945
+ -0.05236799425334014
+ -0.05322959782067585
+ -0.05411413438882809
+ -0.055025931104478315
+ -0.05596690999311722
+ -0.05693567873291037
+ -0.057940594471193915
+ -0.05897709489693771
+ -0.06005053222961577
+ -0.06116330061965179
+ -0.06231400123294111
+ -0.06351337862149292
+ -0.06475718200146922
+ -0.0660538003605674
+ -0.06740862730750806
+ -0.06882280753687604
+ -0.07032946251370661
+ -0.07190426163118405
+ -0.0735533180764934
+ -0.07527589406527724
+ -0.07706515395471207
+ -0.07892488504869943
+ -0.08084118203452162
+ -0.08281062471130698
+ -0.08482333915478751
+ -0.08686652367622527
+ -0.08892792761102905
+ -0.0909889119509395
+ -0.09302924338970085
+ -0.09502272740413881
+ -0.09694892304454562
+ -0.09876058126972552
+ -0.10044217660065176
+ -0.10195046263625897
+ -0.10325040304135696
+ -0.10433267959473144
+ -0.10513368785587465
+ -0.10567847581808418
+ -0.10593864335755818
+ -0.10591567956908325
+ -0.10563981433895753
+ -0.10508716528531575
+ -0.10431873980149191
+ -0.10333983640514557
+ -0.10217842711130032
+ -0.10087114508120092
+ -0.09942079346424203
+ -0.09786964360309149
+ -0.09622787631697985
+ -0.09451493314083752
+ -0.0927511593816637
+ -0.09094513759599991
+ -0.08911751419950525
+ -0.08727865230362261
+ -0.0854414815313391
+ -0.08361572706964804
+ -0.08181312474431791
+ -0.08003930394688774
+ -0.07830284981531306
+ -0.07661019227271242
+ -0.07496333850056652
+ -0.0733730774752093
+ -0.0718364813888322
+ -0.07035946094517864
+ -0.06894339594376071
+ -0.06758429641069265
+ -0.06626835598899487
+ -0.06500393555309728
+ -0.06379048798553116
+ -0.06262357879058215
+ -0.061496005432638896
+ -0.06041127314118266
+ -0.059360198085598226
+ -0.058343977631187566
+ -0.057360701068579524
+ -0.0564057492764905
+ -0.055483239943730694
+ -0.054585922783014246
+ -0.053715055961905255
+ -0.05286904483932557
+ -0.05204399973717154
+ -0.0512432184153423
+ -0.05046060223582238
+ -0.04969710111967567
+ -0.04895131779542313
+ -0.04822000771762256
+ -0.047505866918824975
+ -0.046803872585522516
+ -0.04611488707944372
+ -0.045437711303230224
+ -0.044769896290578766
+ -0.04451814181589432
+ -0.045189894882401396
+ -0.04587066103735989
+ -0.046562832900208934
+ -0.04726762006978867
+ -0.04798415117863323
+ -0.0487174420510252
+ -0.049464762382314974
+ -0.05022932205283918
+ -0.05101252060883747
+ -0.05181335834844514
+ -0.05263800351072548
+ -0.05348310090356206
+ -0.05435259612853153
+ -0.05524818040070969
+ -0.05616860021361331
+ -0.057121372596730405
+ -0.058102426680352454
+ -0.05911665458834679
+ -0.06016623407587504
+ -0.06125009015061133
+ -0.06237776214258435
+ -0.06354539468131012
+ -0.06475995411248393
+ -0.06602524175205357
+ -0.0673411948046046
+ -0.06873751662298466
+ -0.07018976250754817
+ -0.07170236578685632
+ -0.07327430158400254
+ -0.07489982476483678
+ -0.07658117586651994
+ -0.07830667496720842
+ -0.08007229002579586
+ -0.08186869598734217
+ -0.08368485805877933
+ -0.08550822877350768
+ -0.08732390362988562
+ -0.0891137773308518
+ -0.09085590336892925
+ -0.092534258418257
+ -0.09410884989006885
+ -0.09556913788220402
+ -0.09687974273793548
+ -0.09801282510097864
+ -0.09896182519933128
+ -0.09967365609962286
+ -0.10016942589584622
+ -0.1004243101478888
+ -0.10043790764371491
+ -0.10023419331158658
+ -0.09978963212920203
+ -0.09915454613795162
+ -0.09833064038052343
+ -0.09733983969201249
+ -0.09621335894026244
+ -0.09495134088695593
+ -0.09359248324849863
+ -0.09214552763059382
+ -0.09062853915520179
+ -0.08906078849495544
+ -0.08744954401500517
+ -0.08581454823105023
+ -0.08416485622150707
+ -0.0825121847226521
+ -0.08086580348629101
+ -0.07923558531805525
+ -0.07762755552994897
+ -0.0760492299316278
+ -0.07450662558853216
+ -0.07300197586843957
+ -0.07154442686951074
+ -0.07013181675431981
+ -0.0687690177095729
+ -0.06745720345394923
+ -0.06619320799157691
+ -0.06496288519287807
+ -0.06377698207856641
+ -0.06263582671678698
+ -0.06153637062085141
+ -0.06047269131589552
+ -0.05944808989028465
+ -0.05845433000141265
+ -0.05749234511154846
+ -0.05656027378247312
+ -0.055653838196497066
+ -0.05477672605751256
+ -0.05392227710721633
+ -0.053091644064426735
+ -0.05228335414102617
+ -0.051493835054716566
+ -0.050726171010513396
+ -0.0499747115877565
+ -0.04924038299408791
+ -0.04852188520419727
+ -0.04781624237771856
+ -0.047125946589942465
+ -0.04644633035451252
+ -0.04577818139516932
+ -0.045120413219880875
+ -0.04447068181974267
+ -0.04502469646248981
+ -0.04572778917347546
+ -0.04644200190194264
+ -0.047170042030779444
+ -0.047913304475601375
+ -0.04867087987601738
+ -0.04944842461696606
+ -0.05024298641888696
+ -0.05105825883744763
+ -0.05189592866218913
+ -0.05275492674914974
+ -0.05364246567080582
+ -0.05455479019127802
+ -0.05549656422020995
+ -0.05646986109432225
+ -0.05747330028713974
+ -0.05851582310296577
+ -0.05959262494785575
+ -0.0607094575278976
+ -0.06186888219974915
+ -0.0630693064655124
+ -0.06432236101232869
+ -0.06562336537841086
+ -0.06698180766679322
+ -0.06840438643039161
+ -0.06989345132756473
+ -0.07148528604316921
+ -0.07315592995847413
+ -0.0749131074713671
+ -0.07675648740841752
+ -0.0786784421929136
+ -0.08068487231509837
+ -0.08276036326614565
+ -0.08490304231257408
+ -0.08710356217126461
+ -0.08934819376259423
+ -0.09162674317670463
+ -0.09391748161521347
+ -0.09619948947644925
+ -0.09844334374576492
+ -0.10062411008186779
+ -0.10268835428408606
+ -0.10461334058769521
+ -0.10634668730448
+ -0.10784321946744563
+ -0.10908794796660382
+ -0.11000315349017388
+ -0.11061608083432195
+ -0.11089295320909177
+ -0.11083687730047076
+ -0.11048555319513868
+ -0.1098151038950525
+ -0.10889985994655924
+ -0.10775013130066613
+ -0.10640197052626645
+ -0.10489882921127341
+ -0.10324754497075463
+ -0.10149429443637653
+ -0.09965112824933756
+ -0.09773911890949684
+ -0.09577946482273139
+ -0.09378272709069674
+ -0.0917699019968331
+ -0.08975286963304131
+ -0.08774546164262659
+ -0.08575733283105036
+ -0.08380205692713887
+ -0.08188397507572903
+ -0.08001238229217209
+ -0.07819359963548776
+ -0.07642879932275799
+ -0.07472997390973093
+ -0.07309295039763149
+ -0.07152437904983679
+ -0.07002570513524478
+ -0.06859217485808623
+ -0.06721009013210119
+ -0.06588563286526229
+ -0.06461726118286346
+ -0.06339933872102577
+ -0.06222360324671391
+ -0.061093824822122576
+ -0.06000010115811417
+ -0.058943891702602697
+ -0.05792314952777363
+ -0.056933006625963956
+ -0.0559778516067131
+ -0.05504989532399585
+ -0.05415047310492725
+ -0.0532778286618663
+ -0.052427828909352055
+ -0.05160390529336914
+ -0.05079958647385917
+ -0.05001584531704698
+ -0.04925117471259292
+ -0.04850216610993374
+ -0.047771567052336115
+ -0.04705415463525441
+ -0.046350777167196516
+ -0.04566020687064371
+ -0.04497982017809392
+ -0.04254560845902526
+ -0.04309823454157283
+ -0.04365225234924705
+ -0.04420915247836375
+ -0.0447696171635349
+ -0.04533301490547007
+ -0.04590232811237408
+ -0.046475707424360836
+ -0.04705494005820017
+ -0.04764067428748804
+ -0.04823216873478887
+ -0.048832666384243474
+ -0.04944014193472229
+ -0.05005656239173593
+ -0.050682599034078
+ -0.05131753217049899
+ -0.05196482852407233
+ -0.05262246092762719
+ -0.05329255940622031
+ -0.05397588166202211
+ -0.054671903738623205
+ -0.05538389074591911
+ -0.05611000070198881
+ -0.05685199428176044
+ -0.057610103319627876
+ -0.058383479266043016
+ -0.05919253056254517
+ -0.06001573002750603
+ -0.060852462001467884
+ -0.061700596717381324
+ -0.0625577187679419
+ -0.06342026432069883
+ -0.06428501989139541
+ -0.0651473150001679
+ -0.06600188492655744
+ -0.06684521072813102
+ -0.06766744098554199
+ -0.06846659044432202
+ -0.06923396210625155
+ -0.06996243996751772
+ -0.07064959590177014
+ -0.07128004980629457
+ -0.07185647318932997
+ -0.07236826258641574
+ -0.07280964335519466
+ -0.07318223225092842
+ -0.07346944835729695
+ -0.0736812662151275
+ -0.07380930144176866
+ -0.07385264807600334
+ -0.0738183175468481
+ -0.07369415933426543
+ -0.07349568764095639
+ -0.07321930500404025
+ -0.07286910255343806
+ -0.0724548974187387
+ -0.07197094844952974
+ -0.07143293395742546
+ -0.07084122405977979
+ -0.07020190320362017
+ -0.0695240155743117
+ -0.0688067690014743
+ -0.06806199804564766
+ -0.06729213891843382
+ -0.06650279916269712
+ -0.06570040557336286
+ -0.06488696034231461
+ -0.06406941265649475
+ -0.06325060036234412
+ -0.06243448517193245
+ -0.0616243531829643
+ -0.060823037947616204
+ -0.06003280988455041
+ -0.05925568373062422
+ -0.058493266538671936
+ -0.05774577766627168
+ -0.05699628113164542
+ -0.05626247613150292
+ -0.05554513111086329
+ -0.05484397955049388
+ -0.05415733708966503
+ -0.05348684209534241
+ -0.05282943242010735
+ -0.052185465962782625
+ -0.051554168398857285
+ -0.050933474010867535
+ -0.0503251063807385
+ -0.04972579934102605
+ -0.04913601527078182
+ -0.04855505641741953
+ -0.047980962942558686
+ -0.047415458409404546
+ -0.04685538611431203
+ -0.04630129283552792
+ -0.045752458183172466
+ -0.04520702212975803
+ -0.04466655874326919
+ -0.044128088403251026
+ -0.0435920593564545
+ -0.04305760713230549
+ -0.042523070778902286
+ -0.04064595420492469
+ -0.04111800171956608
+ -0.04158763656288537
+ -0.04205575728036721
+ -0.04252277887999001
+ -0.042988139103597924
+ -0.04345366396021453
+ -0.043918038761060346
+ -0.044382301962310924
+ -0.04484667473861435
+ -0.04531057866217286
+ -0.04577578460234173
+ -0.0462409273492876
+ -0.04670697615719912
+ -0.047174114247426235
+ -0.047641820675648885
+ -0.04811174852973982
+ -0.048582778568762135
+ -0.04905591676581064
+ -0.049531574901259756
+ -0.05000978693842559
+ -0.05049216742031061
+ -0.050978533495819975
+ -0.05147014462230961
+ -0.05196765741136059
+ -0.05247163191515422
+ -0.05300153676662545
+ -0.05353811931580078
+ -0.05408071606595914
+ -0.05462791439575934
+ -0.05517866132665209
+ -0.05572925326081915
+ -0.05627853158262191
+ -0.05682269974891672
+ -0.05735829590486541
+ -0.05788363258628029
+ -0.05839165339218522
+ -0.058882463589950765
+ -0.059350655510760145
+ -0.05979248953710396
+ -0.06020746273278746
+ -0.060586535614651105
+ -0.06093262109576016
+ -0.06123990669511028
+ -0.06150577128995823
+ -0.06173180171910451
+ -0.06190870894878598
+ -0.06204268941609838
+ -0.06212899886648766
+ -0.06216706301616288
+ -0.062160778080285146
+ -0.062102597478618925
+ -0.06200114914787019
+ -0.061853663142693666
+ -0.0616617773834825
+ -0.061430798100318304
+ -0.061156044580375477
+ -0.06084663779642422
+ -0.060501873739694664
+ -0.060124723067627804
+ -0.05972060583382671
+ -0.05928764753464786
+ -0.058833712446412695
+ -0.058359589027796865
+ -0.0578686147028517
+ -0.05736532623799112
+ -0.05685000235761975
+ -0.05632832520130971
+ -0.055801874336822745
+ -0.05527352817696301
+ -0.054746392483189445
+ -0.05422169609559285
+ -0.053702321509059806
+ -0.053189383243156016
+ -0.05268409757851057
+ -0.05218701775574358
+ -0.05167940691764169
+ -0.05117993744607111
+ -0.050688232628542176
+ -0.050203669834505464
+ -0.049725013831325375
+ -0.04925237763480183
+ -0.04878408954455782
+ -0.04831997809888361
+ -0.04785951482885797
+ -0.04740155658399522
+ -0.04694699241583911
+ -0.04649409396007106
+ -0.04604320694820689
+ -0.045593958306039996
+ -0.04514528488612844
+ -0.044698308824740636
+ -0.044251206800688815
+ -0.043804327708666484
+ -0.04335731587027421
+ -0.04290902326484482
+ -0.04246055977551818
+ -0.042009974797075945
+ -0.041557638901027046
+ -0.04110300871829151
+ -0.04064500550133661
+ -0.03970107232199038
+ -0.04014410046871072
+ -0.040583961217795686
+ -0.04102126960138138
+ -0.04145629154376144
+ -0.04188842540286562
+ -0.042319106641555825
+ -0.04274713815295466
+ -0.04317324288966017
+ -0.04359748333396488
+ -0.044019242378693764
+ -0.044439783573164464
+ -0.0448577990207719
+ -0.045273834081266985
+ -0.04568772601251023
+ -0.04609874551215398
+ -0.04650773781549419
+ -0.046913388665064386
+ -0.04731596120777226
+ -0.04771523544857867
+ -0.048110950023362055
+ -0.048504100668990004
+ -0.04889533585625505
+ -0.04928693284044864
+ -0.04968177498208307
+ -0.05008318830400541
+ -0.05051309381794704
+ -0.05095442173879658
+ -0.05140736270559887
+ -0.05187024492178545
+ -0.05234111990106358
+ -0.05281484378516754
+ -0.05328927749496754
+ -0.05375986331030385
+ -0.05422287744821345
+ -0.054676510365562925
+ -0.05511428029441725
+ -0.055536410964716
+ -0.05593822018401816
+ -0.05631672624280557
+ -0.05667171314850296
+ -0.0569957036255213
+ -0.05729146401051381
+ -0.05755434457697502
+ -0.057782370638154
+ -0.057977047994535014
+ -0.05813084963404726
+ -0.05824901229945166
+ -0.05832767394607717
+ -0.05836640848167383
+ -0.05836837483942539
+ -0.05832729041086187
+ -0.05825017484854012
+ -0.058134571014125495
+ -0.057981634534636034
+ -0.05779558920549703
+ -0.057572246073927844
+ -0.05731904599775224
+ -0.057035096043680684
+ -0.056722636534420216
+ -0.05638608238506224
+ -0.05602344340051269
+ -0.05564139061952552
+ -0.055240346892785196
+ -0.0548230525450851
+ -0.05439352281035093
+ -0.05395177465519778
+ -0.05350317193171462
+ -0.05304931014447087
+ -0.052593264961141924
+ -0.05213874225522903
+ -0.05168761030051055
+ -0.051244074035302
+ -0.05081013094028323
+ -0.05038767430214432
+ -0.049977167736723976
+ -0.04955855113231218
+ -0.04914882427999292
+ -0.04874537952050193
+ -0.048345482194451436
+ -0.04794667894830832
+ -0.04754806639451213
+ -0.0471482328982788
+ -0.04674720419621318
+ -0.04634495065987623
+ -0.045941036836940036
+ -0.04553650360846316
+ -0.04513041856848222
+ -0.044723311823864687
+ -0.044315167928770376
+ -0.04390534551716888
+ -0.04349494044884021
+ -0.043082610978313986
+ -0.042668810382741874
+ -0.042253356222640606
+ -0.04183541333822255
+ -0.041416059308870025
+ -0.04099376989669759
+ -0.040569016326604077
+ -0.04014153585029722
+ -0.03971056881669467
+ -0.0392671757395024
+ -0.03969355128482932
+ -0.04011607755314979
+ -0.040535293695881165
+ -0.04095140050934118
+ -0.04136382223685958
+ -0.041773874436023865
+ -0.04218039944172463
+ -0.04258402528652705
+ -0.04298476021713309
+ -0.043382047994496
+ -0.043776948281217476
+ -0.044168264186030336
+ -0.044556382119231804
+ -0.04494110334684318
+ -0.04532172391040862
+ -0.0456987961409059
+ -0.046071116791649804
+ -0.04643871329393659
+ -0.04680119120213566
+ -0.04715816877281429
+ -0.04751024990469727
+ -0.04785809749976434
+ -0.04820405465964538
+ -0.04855156972067679
+ -0.048905167791078896
+ -0.04928779834797649
+ -0.0496834628242389
+ -0.05009240376087236
+ -0.0505126891167208
+ -0.050941786514194606
+ -0.051374149795663765
+ -0.05180749246490376
+ -0.05223730858824815
+ -0.05266003989619417
+ -0.0530740011639004
+ -0.05347314559747071
+ -0.05385781275006886
+ -0.05422372800416506
+ -0.054568220007507745
+ -0.05489120450981906
+ -0.05518593348307387
+ -0.055455029030445975
+ -0.055694327542644945
+ -0.05590212355152883
+ -0.05607984497010981
+ -0.05622071420584381
+ -0.05632951843830344
+ -0.05640278236212624
+ -0.0564401262816254
+ -0.05644440079970733
+ -0.056409878088668534
+ -0.056342868403323844
+ -0.05624111579166459
+ -0.056105575070069816
+ -0.055940026070712745
+ -0.05574054747495364
+ -0.0555138288575822
+ -0.05525898382788286
+ -0.054977942052811285
+ -0.054674669555838204
+ -0.05434721379576345
+ -0.054001664242487375
+ -0.05363830841373828
+ -0.05325959572571649
+ -0.05286924551548132
+ -0.05246713193178884
+ -0.05205833236500252
+ -0.05164429997215354
+ -0.05122799623959691
+ -0.05081308694253495
+ -0.05040145709254165
+ -0.04999766365323656
+ -0.04960407280712065
+ -0.04922293002899614
+ -0.048854955180182916
+ -0.0484794987326015
+ -0.04811297597060112
+ -0.04775167734480461
+ -0.047392156299964204
+ -0.047031730255770746
+ -0.04666932224754457
+ -0.04630388855954872
+ -0.045935545098397465
+ -0.04556445189228399
+ -0.04519035599593286
+ -0.04481426169178663
+ -0.04443547732344935
+ -0.044054518491127126
+ -0.04367143445858354
+ -0.04328567930571355
+ -0.04289825398828342
+ -0.042508025783750195
+ -0.04211538948844874
+ -0.04172021667693134
+ -0.041321777577415536
+ -0.040921022715592024
+ -0.04051664429123683
+ -0.0401090577404287
+ -0.03969805354714229
+ -0.03928296504136267
+ -0.03938032336736246
+ -0.039809676007959066
+ -0.04023522097750245
+ -0.04065753513715714
+ -0.041076830635108155
+ -0.041492561052421516
+ -0.04190602616609082
+ -0.042316113040329145
+ -0.04272347753582717
+ -0.043128134270803024
+ -0.04352954106513006
+ -0.04392880149104771
+ -0.04432472919407929
+ -0.04471778362194152
+ -0.04510781829271586
+ -0.045494165143953255
+ -0.04587753678790416
+ -0.04625681825090529
+ -0.046632222482086816
+ -0.047003601341838584
+ -0.04737082150991142
+ -0.047734803727173786
+ -0.04809630347161317
+ -0.048457460920171475
+ -0.04882098045398859
+ -0.04919018241949846
+ -0.04958671514383883
+ -0.04999372384958129
+ -0.05041128505039639
+ -0.0508379178558085
+ -0.05127186078304133
+ -0.05170828656625884
+ -0.05214539732551391
+ -0.052578905034702236
+ -0.053005372318667615
+ -0.05342315630097423
+ -0.05382617477196582
+ -0.05421474624380531
+ -0.05458450338864699
+ -0.0549327515833475
+ -0.05525935031736127
+ -0.055557387737632385
+ -0.05582951341148615
+ -0.05607146383254375
+ -0.05628145810162965
+ -0.05646094265907426
+ -0.056602983302273785
+ -0.05671245804998722
+ -0.056785794083251365
+ -0.056822590281119065
+ -0.05682578132501705
+ -0.0567895452498108
+ -0.05672028530130574
+ -0.056615740585510214
+ -0.056476898041788744
+ -0.05630762879925159
+ -0.05610397281797275
+ -0.055872778302636976
+ -0.05561315926512119
+ -0.05532710162753126
+ -0.055018702306131546
+ -0.054686002470102676
+ -0.05433519975393092
+ -0.053966611213717916
+ -0.05358278002114765
+ -0.053187481226817185
+ -0.05278059602353832
+ -0.05236725801964871
+ -0.0519488802809157
+ -0.05152835648102879
+ -0.05110919696375435
+ -0.05069302715156722
+ -0.05028382507557128
+ -0.04988340686421356
+ -0.049493464134448086
+ -0.04911455796668462
+ -0.04872646465231165
+ -0.04834642343521788
+ -0.04797179744921139
+ -0.04759998527506821
+ -0.04722870675977569
+ -0.04685696709481051
+ -0.04648349554445742
+ -0.04610817226230791
+ -0.04573093560871259
+ -0.04535136435062668
+ -0.04497034262257032
+ -0.04458703504386756
+ -0.04420191392493569
+ -0.04381495608967642
+ -0.04342558829497748
+ -0.04303477594493384
+ -0.04264132562256752
+ -0.04224562323404238
+ -0.04184751968334345
+ -0.04144622787549358
+ -0.04104273795408159
+ -0.04063567102128705
+ -0.04022540802462987
+ -0.03981172414007925
+ -0.03939391474049467
+ -0.039018322684328574
+ -0.03943495533527812
+ -0.039847340768608415
+ -0.040255968173845545
+ -0.04066100778694872
+ -0.041061933219025896
+ -0.04145992230512436
+ -0.04185388733619237
+ -0.04224444063520916
+ -0.04263153835949191
+ -0.04301466870547822
+ -0.043394749047930156
+ -0.04377068553944581
+ -0.04414280812433331
+ -0.04451088739915692
+ -0.044874265388702185
+ -0.045233387557208224
+ -0.04558709965362232
+ -0.045935392032036684
+ -0.04627786000401206
+ -0.046614127158165077
+ -0.046944709315275966
+ -0.047270359737663276
+ -0.04759342751339278
+ -0.04791747352775259
+ -0.04824722911281095
+ -0.04860574246962573
+ -0.04897728673450892
+ -0.049362151533290065
+ -0.04975842022955006
+ -0.050163578561873166
+ -0.05057211553657683
+ -0.050981806582671776
+ -0.051388241669355406
+ -0.05178796865778227
+ -0.052179412788767615
+ -0.052556735406261934
+ -0.05292034096399083
+ -0.053266145428802265
+ -0.05359168496599661
+ -0.053896885554842254
+ -0.054175373310495115
+ -0.054429685396516506
+ -0.05465591557364491
+ -0.054852479890836255
+ -0.05502075240352851
+ -0.05515436633106703
+ -0.05525784387154066
+ -0.05532790654584534
+ -0.05536420652331111
+ -0.055369425858540794
+ -0.055338151502035304
+ -0.05527631496254655
+ -0.05518175065848351
+ -0.05505534979311981
+ -0.05490063311497815
+ -0.05471386242580636
+ -0.05450133582995674
+ -0.05426215241721639
+ -0.05399808689296026
+ -0.05371293099556782
+ -0.053404704096442775
+ -0.05307921948470495
+ -0.052736716058191524
+ -0.05237947778464019
+ -0.05201105355668942
+ -0.05163129055517375
+ -0.051245070163822036
+ -0.050853804484729155
+ -0.050460301934422094
+ -0.05006820588001529
+ -0.04967934833074393
+ -0.0492982377253802
+ -0.04892724773820327
+ -0.04856863404414321
+ -0.04822309080518096
+ -0.04786983712586121
+ -0.04752521059432095
+ -0.047185323869936235
+ -0.046846636988743966
+ -0.04650641190250103
+ -0.04616348623083952
+ -0.045816895870669776
+ -0.04546674745374204
+ -0.04511319018388404
+ -0.04475606303081679
+ -0.044396288764355855
+ -0.04403325475343276
+ -0.04366745047296849
+ -0.04329894729169378
+ -0.04292727911479903
+ -0.042553347160682264
+ -0.042176114546132466
+ -0.04179596786982727
+ -0.04141277538924942
+ -0.041025846451800886
+ -0.040636116897738495
+ -0.0402423272622799
+ -0.039844893817478674
+ -0.03944358988815074
+ -0.03903782581354777
+ -0.03936304949417374
+ -0.03979071030766725
+ -0.040214460267585954
+ -0.04063485011438679
+ -0.04105210229618776
+ -0.041465681112040714
+ -0.041876882754843095
+ -0.0422846114708382
+ -0.04268950520050695
+ -0.04309162108632035
+ -0.0434903995773353
+ -0.04388696027265097
+ -0.04428015094594764
+ -0.04467042831442
+ -0.04505768492054652
+ -0.04544130983646465
+ -0.04582202656778514
+ -0.04619883783778299
+ -0.04657204258872975
+ -0.04694159801318631
+ -0.04730753645743786
+ -0.04767087891539825
+ -0.04803242364436668
+ -0.04839418277373721
+ -0.0487584758174213
+ -0.04912808302437158
+ -0.049524017944594545
+ -0.04992907799223589
+ -0.050343209323950235
+ -0.05076519054283714
+ -0.05119362290884345
+ -0.05162408749546999
+ -0.05205504023437527
+ -0.05248242946246105
+ -0.05290288881461706
+ -0.05331489139132508
+ -0.0537123865389124
+ -0.05409571604969666
+ -0.054460571026021073
+ -0.0548042389220771
+ -0.055126592057406304
+ -0.055420785778740836
+ -0.05568942388230629
+ -0.055928273060590485
+ -0.056135560052574376
+ -0.05631273167197869
+ -0.056452880695138596
+ -0.056560846921820465
+ -0.05663309930204085
+ -0.056669230489552185
+ -0.0566721409209563
+ -0.05663605550928889
+ -0.05656733278466967
+ -0.05646371578562818
+ -0.05632618618197949
+ -0.056158612517885315
+ -0.055957033886293035
+ -0.055728254846437314
+ -0.05547139675372665
+ -0.05518846539868901
+ -0.054883487044326294
+ -0.05455454024818304
+ -0.05420779111681497
+ -0.05384356423411684
+ -0.0534643708363575
+ -0.05307396470410352
+ -0.052672220592043045
+ -0.052264220342818246
+ -0.051851352392794633
+ -0.05143641092452777
+ -0.051022789383375844
+ -0.0506118904187838
+ -0.05020744287304683
+ -0.04981093382523331
+ -0.04942381377676363
+ -0.049046577833131585
+ -0.048659127528274684
+ -0.04827918828879652
+ -0.04790453689581959
+ -0.047533041166948356
+ -0.047162609522870935
+ -0.04679229753785246
+ -0.04642076443611248
+ -0.04604778649054945
+ -0.04567316705480892
+ -0.04529638738034047
+ -0.04491828253897884
+ -0.04453793980976172
+ -0.044155792885394285
+ -0.043771789837411715
+ -0.04338533315421305
+ -0.04299737930095149
+ -0.0426066943646505
+ -0.04221367827112642
+ -0.04181814701915365
+ -0.04141932249335198
+ -0.041018163093204704
+ -0.040613281923292575
+ -0.040205063616457405
+ -0.03979324508955388
+ -0.03937710884891457
+ -0.03975830331867562
+ -0.04020097246265215
+ -0.04064033041453839
+ -0.041077016846874266
+ -0.041511289673522696
+ -0.04194259941071326
+ -0.04237238771518485
+ -0.04279947285588705
+ -0.04322458829926021
+ -0.04364785007470787
+ -0.044068654864562934
+ -0.04448830095031005
+ -0.04490554274995397
+ -0.04532096420529824
+ -0.04573448896951965
+ -0.04614551014994751
+ -0.0465549652825195
+ -0.04696175202719797
+ -0.047366368696714
+ -0.04776884026419103
+ -0.04816918645823547
+ -0.048568618252742904
+ -0.04896772055182504
+ -0.04936838005162756
+ -0.049772536764082706
+ -0.050182516647251554
+ -0.05061897290205529
+ -0.051064223814166504
+ -0.05151807171172157
+ -0.051979233352083765
+ -0.05244634372905016
+ -0.05291505349028918
+ -0.05338387490401931
+ -0.05384866628894152
+ -0.05430597648735531
+ -0.05475413951734504
+ -0.055186745143470606
+ -0.05560407214642369
+ -0.05600145970343088
+ -0.05637588868417697
+ -0.056727157670030504
+ -0.05704777611911951
+ -0.057340464820605265
+ -0.057600568318158026
+ -0.05782608444057338
+ -0.05801850607028856
+ -0.05817027885062419
+ -0.05828665145003897
+ -0.05836373421330865
+ -0.05840108687384177
+ -0.058401887520773084
+ -0.05835985790509972
+ -0.05828199345264214
+ -0.05816588699503941
+ -0.05801266719326307
+ -0.05782661075439399
+ -0.057603507890946634
+ -0.05735085590456697
+ -0.057067756599902764
+ -0.056756493493695055
+ -0.05642147798489906
+ -0.056060782364149665
+ -0.055681061635093836
+ -0.05528277879604065
+ -0.0548686617742469
+ -0.054442730865582975
+ -0.054004993742737976
+ -0.05356076154149024
+ -0.05311151590452821
+ -0.05266016864198559
+ -0.05221012396373716
+ -0.05176280456128926
+ -0.051321814578622886
+ -0.05088859843522374
+ -0.05046458611877353
+ -0.05005026102907629
+ -0.049625901626554
+ -0.04920938743463316
+ -0.04879891633445215
+ -0.04839270142636516
+ -0.0479887775242731
+ -0.04758646138492625
+ -0.04718428926481725
+ -0.04678203029712475
+ -0.04637945095446272
+ -0.04597585864068727
+ -0.045572174985536666
+ -0.04516727553134274
+ -0.044761620237168315
+ -0.04435510338053714
+ -0.043947011887809743
+ -0.04353840348027586
+ -0.04312786397143468
+ -0.04271583132004345
+ -0.04230207979917981
+ -0.041885741555247796
+ -0.04146784728708913
+ -0.041046871065488155
+ -0.04062320593332098
+ -0.040196562886070576
+ -0.039766144463669245
+ -0.03961228730505112
+ -0.04004906929242297
+ -0.040482272176100065
+ -0.04091252262917678
+ -0.04134005066474514
+ -0.04176431940892718
+ -0.042186730571134985
+ -0.04260611817903248
+ -0.04302320370836303
+ -0.04343805766584559
+ -0.04385012193374306
+ -0.04426059600653044
+ -0.04466829910065264
+ -0.04507376626821699
+ -0.045476922415194965
+ -0.04587717326970584
+ -0.04627538499063306
+ -0.046670514746676675
+ -0.047063029869351826
+ -0.04745294890682729
+ -0.04784035007952495
+ -0.04822638819383709
+ -0.0486117548912677
+ -0.048998327422803224
+ -0.04938809617652863
+ -0.049783346452960925
+ -0.05020471563028135
+ -0.050634587367001216
+ -0.051072774031162095
+ -0.051518105861466365
+ -0.051969282337628604
+ -0.052422060300600655
+ -0.05287501448496099
+ -0.05332410120407853
+ -0.05376592790514207
+ -0.05419891640360371
+ -0.05461679600589313
+ -0.05501988872920114
+ -0.055403679808310353
+ -0.055765263877728954
+ -0.05610447862922339
+ -0.05641405650468925
+ -0.05669671390962697
+ -0.05694793511517264
+ -0.05716581671669767
+ -0.05735183978140747
+ -0.05749869943011463
+ -0.05761148092947787
+ -0.05768643909713194
+ -0.057723146325395776
+ -0.057724664321488484
+ -0.0576849084491432
+ -0.057610633824259634
+ -0.05749949294333606
+ -0.05735255240954988
+ -0.057173924745111356
+ -0.056959501570789974
+ -0.05671649442196107
+ -0.05644403337609587
+ -0.056144265226108506
+ -0.05582148750284244
+ -0.055473746390839684
+ -0.05510750619686043
+ -0.05472318914890195
+ -0.05432343460829733
+ -0.05391215877786298
+ -0.05348929761422291
+ -0.05306007738661412
+ -0.05262593817248759
+ -0.05218971043244197
+ -0.051754752366844466
+ -0.05132243757275593
+ -0.05089632409221406
+ -0.050477774697965404
+ -0.05006813295399901
+ -0.049667934170924466
+ -0.04925729901018952
+ -0.0488542154046306
+ -0.04845684697405258
+ -0.04806342683932554
+ -0.04767199173226202
+ -0.047281770449253864
+ -0.046891336019050524
+ -0.04650042604000309
+ -0.046108795923155026
+ -0.045715777498305035
+ -0.045322246215429206
+ -0.04492713920457104
+ -0.04453088660077399
+ -0.04413340691276169
+ -0.043734007388516356
+ -0.04333371607651822
+ -0.04293116741670898
+ -0.04252679338027639
+ -0.042120386637158516
+ -0.04171109129615791
+ -0.04129992542749267
+ -0.040885384653359134
+ -0.040467896428789396
+ -0.040047145011525065
+ -0.03962235102886918
+ -0.039882693581443356
+ -0.04032799420187326
+ -0.040769958160515124
+ -0.04120927352146201
+ -0.04164622957711818
+ -0.04208026494847781
+ -0.04251292064756179
+ -0.04294295661559158
+ -0.04337120323828996
+ -0.04379776333311991
+ -0.04422206955821105
+ -0.04464547853786134
+ -0.0450667569170676
+ -0.04548658823234307
+ -0.04590494163431527
+ -0.046321277738004416
+ -0.04673670709633
+ -0.0471501971495745
+ -0.047562408729966386
+ -0.04797355521471855
+ -0.048383734286360607
+ -0.04879429810153492
+ -0.04920568247157549
+ -0.04961947652701512
+ -0.05003711855982714
+ -0.05046016204664163
+ -0.05090865743111312
+ -0.05136437059000002
+ -0.05182692249038921
+ -0.052295149437724335
+ -0.052768019203062476
+ -0.05324157795733504
+ -0.05371471393598198
+ -0.054183529576936604
+ -0.05464475906599116
+ -0.05509681170759218
+ -0.05553330469859919
+ -0.055954512582456685
+ -0.05635573057492968
+ -0.056733892332106864
+ -0.05708874798043311
+ -0.05741265323510929
+ -0.057708371965457736
+ -0.057971099658377746
+ -0.058198788962847206
+ -0.05839294226158707
+ -0.05854581765130467
+ -0.05866274648228325
+ -0.05873976025121627
+ -0.05877641804738689
+ -0.058775947364905656
+ -0.05873194484228685
+ -0.058651574782717826
+ -0.058532379128506215
+ -0.05837555653503299
+ -0.058185474291732306
+ -0.05795789879958525
+ -0.05770045595076289
+ -0.057412307175985944
+ -0.05709578060032492
+ -0.056755413867498404
+ -0.056389287268032495
+ -0.056004175219071674
+ -0.055600565159616
+ -0.055181267351482335
+ -0.05475033442025383
+ -0.05430776554855924
+ -0.05385887788775352
+ -0.05340509241205906
+ -0.05294922204782239
+ -0.05249446115831993
+ -0.0520419863329829
+ -0.051595070124217324
+ -0.05115482482950628
+ -0.050722490166005704
+ -0.05029857054568113
+ -0.0498635847190135
+ -0.04943590414171255
+ -0.04901431471442498
+ -0.04859753467414452
+ -0.048183973287369355
+ -0.04777311676499134
+ -0.047363490699959085
+ -0.0469547844803334
+ -0.046546606193625356
+ -0.04613815261045645
+ -0.045730207120064564
+ -0.04532155600908829
+ -0.04491254365887751
+ -0.04450301748053544
+ -0.044092179995672644
+ -0.04368105459985855
+ -0.04326818491720052
+ -0.042853951079330696
+ -0.042438103440129986
+ -0.04201973794180044
+ -0.041599849168255335
+ -0.04117686059746131
+ -0.040751134147143174
+ -0.040322319969504854
+ -0.03988954652861785
+ -0.03939611255710843
+ -0.03982429973946098
+ -0.04024854352293056
+ -0.04066940790977695
+ -0.04108713315812635
+ -0.041501183001930585
+ -0.0419128914001797
+ -0.04232112524717514
+ -0.042726573635476016
+ -0.043129265671306725
+ -0.04352866668194677
+ -0.0439259317925383
+ -0.04431988714127634
+ -0.0447110414820532
+ -0.045099301219465274
+ -0.045484088592870064
+ -0.04586617559432729
+ -0.046244610474406186
+ -0.046619772697527435
+ -0.04699168401959125
+ -0.04736046211183701
+ -0.04772717851074425
+ -0.04809259853203547
+ -0.04845864029218838
+ -0.048827319628426964
+ -0.04920114467525262
+ -0.049600786006449765
+ -0.05000880228639784
+ -0.050425079631891
+ -0.05084847234533312
+ -0.05127774604871715
+ -0.05170866701242896
+ -0.052139927021664395
+ -0.05256752757775915
+ -0.052988243873367896
+ -0.05340052568257514
+ -0.05379834996931054
+ -0.054182093050870406
+ -0.05454739157801898
+ -0.05489155637379882
+ -0.05521442916355336
+ -0.05550910007012907
+ -0.05577820592066613
+ -0.056017463531241055
+ -0.05622509763711534
+ -0.05640254217082854
+ -0.05654282815245736
+ -0.05665082617003938
+ -0.0567229832212403
+ -0.05675889099661715
+ -0.05676144307847668
+ -0.05672484271453155
+ -0.056655495413340536
+ -0.05655112336777907
+ -0.056412743008012155
+ -0.056244198204403545
+ -0.05604159417559069
+ -0.055811728173983347
+ -0.05555373878858553
+ -0.05526966841962629
+ -0.05496356027759524
+ -0.0546335013726625
+ -0.05428569336700824
+ -0.05392049886653409
+ -0.05354040016453561
+ -0.053149193348433536
+ -0.052746754863181256
+ -0.052338160074961795
+ -0.05192476393103721
+ -0.051509342327515605
+ -0.051095170799924546
+ -0.05068354304742644
+ -0.05027802453718461
+ -0.04987995480093713
+ -0.04949064915930502
+ -0.04911060428305387
+ -0.048719865624318966
+ -0.04833635509198707
+ -0.04795812842718116
+ -0.04758331962830925
+ -0.04720995165670271
+ -0.04683718175622481
+ -0.04646363383085802
+ -0.046089020069190544
+ -0.04571310350416168
+ -0.04533527617981331
+ -0.0449563339619571
+ -0.04457532302859221
+ -0.04419262334303938
+ -0.04380817247260104
+ -0.043421346744002956
+ -0.04303306231036455
+ -0.042642115018851755
+ -0.04224885145961402
+ -0.04185309642775436
+ -0.04145404135865566
+ -0.04105263787846661
+ -0.04064749596663765
+ -0.04023896784689052
+ -0.0398267836094892
+ -0.03941022009666309
+ -0.040322109410639
+ -0.040782290204733354
+ -0.04123960212379173
+ -0.041694881374965284
+ -0.04214846682790928
+ -0.042599802146802083
+ -0.04305059518779029
+ -0.043499568048277856
+ -0.043947666711488004
+ -0.04439505258228312
+ -0.04484115837702403
+ -0.045287588207953235
+ -0.045733012599668076
+ -0.04617830367541869
+ -0.04662355375375617
+ -0.047068240029285655
+ -0.047513797852338335
+ -0.04795914793985637
+ -0.0484051994820126
+ -0.04885226979359932
+ -0.04930046252572733
+ -0.04975125299477201
+ -0.05020472578854749
+ -0.05066223832146201
+ -0.051124660695306814
+ -0.05159289906784981
+ -0.052086554924069044
+ -0.05258675127181855
+ -0.053092893797778526
+ -0.05360373528273834
+ -0.05411826398166337
+ -0.05463275006560961
+ -0.05514613337876166
+ -0.05565464515639748
+ -0.05615494248257487
+ -0.056645436316845585
+ -0.05711940207217931
+ -0.05757703465982008
+ -0.05801326995940995
+ -0.05842469854076082
+ -0.05881093750298873
+ -0.05916360938931433
+ -0.05948555685083789
+ -0.05977145798320271
+ -0.06001896393071072
+ -0.060229622409781206
+ -0.06039487860119078
+ -0.06052053570527059
+ -0.06060220005181132
+ -0.06063936170720598
+ -0.060635621401863404
+ -0.06058394584552784
+ -0.060492286027596945
+ -0.06035801706071222
+ -0.060182558199510655
+ -0.05997076188057275
+ -0.0597181599817137
+ -0.05943318234280065
+ -0.05911502886083428
+ -0.05876638719587583
+ -0.05839225082590228
+ -0.057990725545713336
+ -0.05756916489392456
+ -0.05712821159221536
+ -0.05667096066195117
+ -0.0562017110674773
+ -0.05572060383833573
+ -0.055233148652616686
+ -0.05474082961101626
+ -0.05424644918487003
+ -0.05375311843353856
+ -0.05326197010389875
+ -0.052776028646074134
+ -0.05229631283803133
+ -0.05182405090140474
+ -0.05135976743610151
+ -0.0508844383282857
+ -0.05041668185184108
+ -0.04995584671203856
+ -0.049501141810321905
+ -0.049051185234375225
+ -0.04860590661883381
+ -0.04816368279214259
+ -0.04772430034029718
+ -0.04728728170935922
+ -0.04685158217908521
+ -0.04641803745448991
+ -0.04598512897210613
+ -0.04555318885945859
+ -0.04512194450333114
+ -0.04469042634635989
+ -0.04425970933920096
+ -0.04382812722359314
+ -0.0433960614597011
+ -0.042963168082091406
+ -0.04252840497429107
+ -0.04209285589030702
+ -0.04165470978189939
+ -0.04121432687687751
+ -0.04077125260512855
+ -0.04032447920801919
+ -0.039529876512937864
+ -0.039962798810044484
+ -0.04039194463723663
+ -0.040817927115090566
+ -0.04124098817646748
+ -0.04166056585772264
+ -0.04207806544097704
+ -0.042492334831155734
+ -0.04290406881635148
+ -0.043313343170581685
+ -0.04371960687935011
+ -0.04412406908459646
+ -0.04452551335477327
+ -0.044924522663426884
+ -0.04532100366067701
+ -0.04571437642717771
+ -0.04610552445667952
+ -0.046493452879754725
+ -0.04687862134540695
+ -0.0472610909979559
+ -0.04764097052320764
+ -0.04801941877400752
+ -0.048397131130699496
+ -0.04877589794929052
+ -0.04915761950602025
+ -0.04954453690947494
+ -0.04995718381575441
+ -0.05037789861148295
+ -0.05080649375243441
+ -0.05124182684029757
+ -0.051682715830323855
+ -0.052124992778791235
+ -0.05256739011267489
+ -0.05300594162911568
+ -0.053437405161547484
+ -0.05386022254652933
+ -0.054268268967919746
+ -0.0546618825281201
+ -0.05503664245069163
+ -0.05538973833186452
+ -0.05572097974602786
+ -0.05602332297054907
+ -0.05629938663836575
+ -0.05654478162010099
+ -0.05675765024487338
+ -0.05693944193924176
+ -0.05708301125220325
+ -0.05719335379360462
+ -0.0572667909670796
+ -0.057302896423493475
+ -0.05730469548904266
+ -0.05726618411537522
+ -0.05719399043030601
+ -0.05708578881030201
+ -0.05694262135148267
+ -0.056768502332895515
+ -0.056559396868183176
+ -0.05632236611506849
+ -0.05605651836005604
+ -0.05576395305005069
+ -0.05544887782647593
+ -0.055109370000071774
+ -0.05475176079518959
+ -0.05437643303196539
+ -0.0539859980593435
+ -0.05358427819583799
+ -0.0531711857315914
+ -0.05275188830967687
+ -0.05232773333102195
+ -0.05190150862627684
+ -0.05147648949739945
+ -0.051053950332876914
+ -0.050637352995668634
+ -0.05022800800833217
+ -0.04982720257289029
+ -0.049435443676026716
+ -0.04903287442899385
+ -0.04863754497053471
+ -0.048247713446953513
+ -0.04786163846167282
+ -0.047477469777421136
+ -0.04709444030597191
+ -0.04671115057790081
+ -0.04632729299374982
+ -0.045942602031485036
+ -0.045556418881675685
+ -0.045169519255638835
+ -0.04478092806776064
+ -0.044390977411160305
+ -0.04399960611963338
+ -0.043606144923745406
+ -0.04321153192888693
+ -0.04281450139613049
+ -0.042415404122821826
+ -0.0420140636034604
+ -0.041609625667888145
+ -0.04120308959795236
+ -0.04079295740594538
+ -0.040379654246667306
+ -0.03996285627503705
+ -0.03954178557330563
+ -0.03908285721631036
+ -0.03950064385944036
+ -0.03991414820094538
+ -0.04032388102734283
+ -0.04073004183092741
+ -0.041132093875502505
+ -0.04153124914805164
+ -0.04192642747989993
+ -0.042318239663876274
+ -0.042706689508898055
+ -0.04309125085312488
+ -0.04347288690378884
+ -0.043850525218078515
+ -0.04422453712437084
+ -0.04459474763755378
+ -0.04496054579154115
+ -0.045322464675059855
+ -0.045679525784691866
+ -0.04603182723013983
+ -0.046379205581198804
+ -0.046721547912700286
+ -0.04705966093589808
+ -0.04739444904632298
+ -0.0477280687328645
+ -0.04806337202081513
+ -0.0484039613992491
+ -0.048771616806241085
+ -0.04914973903321116
+ -0.049538490694092024
+ -0.04993645672359628
+ -0.05034190311144873
+ -0.05075001965288671
+ -0.05115906097287847
+ -0.051564839702786934
+ -0.0519640355704471
+ -0.0523551124933621
+ -0.05273227467736108
+ -0.05309587960316892
+ -0.05344181984960126
+ -0.05376759921929358
+ -0.054073121244008336
+ -0.05435192116701508
+ -0.054606568866812366
+ -0.05483305339028064
+ -0.055029789811684895
+ -0.05519814441181159
+ -0.05533165335409439
+ -0.05543489231401264
+ -0.05550453588393749
+ -0.05554022064340969
+ -0.055544660356988226
+ -0.05551240260986002
+ -0.05544941178422287
+ -0.05535353235084586
+ -0.05522566386113221
+ -0.05506939384792005
+ -0.05488093576008711
+ -0.05466669334066573
+ -0.05442576521436142
+ -0.05415997323899118
+ -0.053873141587775245
+ -0.05356333374590267
+ -0.053236397622928984
+ -0.052892595288453574
+ -0.05253427622254371
+ -0.052165002476664106
+ -0.051784639220831576
+ -0.05139808067267159
+ -0.05100667581083138
+ -0.05061322512120329
+ -0.050221147158527796
+ -0.04983200223577791
+ -0.04944981180570176
+ -0.04907634296076796
+ -0.048713314373271525
+ -0.0483612364432447
+ -0.047999691498211795
+ -0.04764587989461475
+ -0.047296914723909324
+ -0.04695009126922627
+ -0.046603050531040725
+ -0.046254653926801344
+ -0.04590373513301364
+ -0.04555014503400461
+ -0.0451938463456593
+ -0.04483448145974743
+ -0.044472869274094336
+ -0.04410829553369742
+ -0.04374119692511301
+ -0.04337158830343788
+ -0.04299892172116801
+ -0.042624124960486245
+ -0.04224609989300936
+ -0.04186520852280887
+ -0.04148132181871543
+ -0.041093701419888086
+ -0.04070326884825041
+ -0.04030875204653245
+ -0.0399105134745347
+ -0.03950834826501902
+ -0.03910158496764601
+ -0.03985588326833081
+ -0.04029974920475002
+ -0.040740195137818215
+ -0.04117789387228807
+ -0.04161315040603888
+ -0.0420454199880379
+ -0.04247618397539763
+ -0.04290427720738404
+ -0.04333049417440123
+ -0.0437549276284264
+ -0.04417703521262552
+ -0.044598156117826894
+ -0.045017082213359406
+ -0.04543447949583671
+ -0.0458503410476371
+ -0.04626413742630208
+ -0.04667697381935432
+ -0.04708784373065108
+ -0.04749742064599162
+ -0.04790591678677539
+ -0.04831348990770245
+ -0.04872144902087528
+ -0.049130233177184644
+ -0.049541409203823564
+ -0.04995633086177098
+ -0.050376547321752244
+ -0.050822007240274795
+ -0.051274485639174944
+ -0.05173357105059391
+ -0.052198137596352875
+ -0.052667170469996874
+ -0.05313680746999499
+ -0.053605953252967874
+ -0.05407079837918449
+ -0.054528092841389895
+ -0.05497630652990043
+ -0.05540910342804832
+ -0.05582675684450753
+ -0.056224612444598934
+ -0.056599617657887055
+ -0.056951540076473364
+ -0.05727278930970073
+ -0.05756609178762673
+ -0.05782670081190054
+ -0.05805257498570272
+ -0.058245191317424845
+ -0.05839688499464598
+ -0.05851293928355758
+ -0.05858940495116723
+ -0.058625846546077484
+ -0.05862546510000892
+ -0.058581900508786165
+ -0.05850226213005508
+ -0.058384099256579544
+ -0.05822862259925515
+ -0.05804013340131171
+ -0.05781444137411405
+ -0.05755913072707242
+ -0.05727333683246864
+ -0.056959397207054646
+ -0.056621817243158956
+ -0.056258659089396076
+ -0.05587667962310335
+ -0.05547636583827692
+ -0.05506048622278692
+ -0.05463307413938055
+ -0.054194133668629775
+ -0.053748938798424406
+ -0.053298881240669956
+ -0.052846750150953005
+ -0.05239568487143853
+ -0.05194684067133563
+ -0.05150341420187108
+ -0.05106652574838433
+ -0.05063734546274823
+ -0.05021640243358608
+ -0.049784222884574014
+ -0.04935920682129226
+ -0.048940199874552275
+ -0.04852596177665006
+ -0.0481149287402785
+ -0.04770661420222719
+ -0.04729953682316892
+ -0.04689340087832158
+ -0.04648778515725236
+ -0.046081880874387054
+ -0.04567645326549233
+ -0.045270271841464205
+ -0.044863677586996366
+ -0.044456508619976895
+ -0.04404796602054213
+ -0.04363905595774038
+ -0.04322832950781422
+ -0.04281615915655147
+ -0.04240229410814615
+ -0.041985811955751434
+ -0.041567726092508785
+ -0.04114643699356766
+ -0.04072231833057737
+ -0.0402950081633248
+ -0.0398636317430961
+ -0.03897780264582884
+ -0.039392322389093515
+ -0.03980249533323339
+ -0.040208783540005726
+ -0.040611360111908176
+ -0.041009709340980874
+ -0.04140499563177323
+ -0.0417961702354916
+ -0.0421837948784452
+ -0.04256786123920457
+ -0.04294785166795694
+ -0.043324687182546465
+ -0.043697280360849265
+ -0.04406598924637212
+ -0.044430585691584416
+ -0.04479044107920632
+ -0.04514599763046092
+ -0.04549622731135493
+ -0.045841111247445415
+ -0.04618034967433221
+ -0.04651368429857553
+ -0.04684174420030125
+ -0.047165401365783594
+ -0.047486931878443724
+ -0.04780970752067479
+ -0.04813792824040086
+ -0.048494126052455865
+ -0.048862134692441876
+ -0.04924229579991631
+ -0.04963294425944101
+ -0.0500319864529574
+ -0.05043416598525341
+ -0.050837491593814024
+ -0.05123763369143946
+ -0.05163125080570317
+ -0.05201676106372541
+ -0.05238845076406855
+ -0.05274666341872615
+ -0.05308740735876262
+ -0.053408200749590094
+ -0.0537089904292922
+ -0.05398348025105895
+ -0.054234165281772315
+ -0.05445718722068358
+ -0.0546509605366184
+ -0.054816860748374885
+ -0.054948581509127715
+ -0.055050601030206786
+ -0.05511968384715274
+ -0.05515546602452217
+ -0.05516060232675008
+ -0.055129744393231976
+ -0.0550687501406627
+ -0.05497546535688363
+ -0.05485078275042019
+ -0.05469819337474496
+ -0.054513959980839174
+ -0.05430433867633226
+ -0.054068426340549175
+ -0.05380799216468334
+ -0.053526760481153124
+ -0.05322280730184246
+ -0.05290185574584434
+ -0.05256415816688512
+ -0.05221196548297257
+ -0.05184883942056024
+ -0.05147456046286354
+ -0.05109400945667866
+ -0.050708546551386645
+ -0.05032096648209196
+ -0.049934790574688394
+ -0.04955175409378838
+ -0.04917614297703148
+ -0.048810068454570726
+ -0.04845551930282633
+ -0.048113030704733044
+ -0.04776201004812485
+ -0.047419129750514606
+ -0.04708096853016355
+ -0.046744294251272425
+ -0.04640653862616111
+ -0.046066475964582666
+ -0.04572305624958473
+ -0.04537626347339592
+ -0.04502618057199761
+ -0.04467257481225234
+ -0.04431632671016829
+ -0.04395679313397797
+ -0.043594444007386816
+ -0.043229316570808946
+ -0.04286092941055004
+ -0.04249018917218311
+ -0.04211605043245035
+ -0.041738885332392055
+ -0.04135855446918088
+ -0.04097439037284699
+ -0.04058726465056306
+ -0.04019597106993903
+ -0.03980088327743968
+ -0.039401790645535756
+ -0.03899807678485256
+ -0.03883532811842829
+ -0.039244610428444814
+ -0.03964931361920912
+ -0.04004990514460167
+ -0.04044656191266976
+ -0.04083874836836725
+ -0.04122759161956652
+ -0.041612077146143345
+ -0.04199272788333003
+ -0.0423695412774694
+ -0.04274198497036175
+ -0.04311095883759186
+ -0.043475387400588546
+ -0.043835594772588665
+ -0.044191342730531435
+ -0.044542014995439874
+ -0.044887980050571236
+ -0.04522822631072282
+ -0.045562706843685
+ -0.04589105778237963
+ -0.04621302326588851
+ -0.04652911254410341
+ -0.0468402145842835
+ -0.047148649109101076
+ -0.04745791080238014
+ -0.04777251297888597
+ -0.04811527659268851
+ -0.04847031830310943
+ -0.04883799890059189
+ -0.04921658239236939
+ -0.04960381440856792
+ -0.04999437770529321
+ -0.0503862272998304
+ -0.050775056128948934
+ -0.05115755052570099
+ -0.05153219709584694
+ -0.05189334417433046
+ -0.05224140410149768
+ -0.05257245242440212
+ -0.05288410665307103
+ -0.05317634170211705
+ -0.05344301455371833
+ -0.053686613159312634
+ -0.05390337815775078
+ -0.05409180442947948
+ -0.05425323631858306
+ -0.05438154803177201
+ -0.054481100847210175
+ -0.054548760797185826
+ -0.054584166658588916
+ -0.05458990743595324
+ -0.054560765729307195
+ -0.0545024313917389
+ -0.05441280536362157
+ -0.05429271545409824
+ -0.054145537019925555
+ -0.05396764899125468
+ -0.05376508398163332
+ -0.053536941986892725
+ -0.053284939892563415
+ -0.053012672640821955
+ -0.052718233553777694
+ -0.05240719518121725
+ -0.05207977444704136
+ -0.051738166814670715
+ -0.051385838239762636
+ -0.05102253949049492
+ -0.05065308510259793
+ -0.05027877856483222
+ -0.04990239368813394
+ -0.04952746090783127
+ -0.04915567310959395
+ -0.04879143718344023
+ -0.04843692383498954
+ -0.04809424022251198
+ -0.04776395154636347
+ -0.047425338459403214
+ -0.04709489188265402
+ -0.0467689040186683
+ -0.04644397996301705
+ -0.04611745017079205
+ -0.04578806149392723
+ -0.045454849813217825
+ -0.04511783803032449
+ -0.044777135575862735
+ -0.04443254117515931
+ -0.04408492592059396
+ -0.04373371242229345
+ -0.04337936359756652
+ -0.04302194563474648
+ -0.04266097401244525
+ -0.04229735640813571
+ -0.04193008201535195
+ -0.04155950012172458
+ -0.04118551292992756
+ -0.04080744500563327
+ -0.040426175984964154
+ -0.04004051353116035
+ -0.03965083798259375
+ -0.03925694433807611
+ -0.03885824636629676
+ -0.03972069095000057
+ -0.04016028152280626
+ -0.040596326394619645
+ -0.041029470610418006
+ -0.04145998904371965
+ -0.041887327522229865
+ -0.04231296129154846
+ -0.042735699676290616
+ -0.04315630126079856
+ -0.043574867830283665
+ -0.04399083798518033
+ -0.04440552170154201
+ -0.04481768156656396
+ -0.04522795922793797
+ -0.04563630818765461
+ -0.04604217953945914
+ -0.04644659203255193
+ -0.04684853543345689
+ -0.047248600489449386
+ -0.04764694831804684
+ -0.04804371106877984
+ -0.04844015201095694
+ -0.04883682125904376
+ -0.04923539247293216
+ -0.049637443468424185
+ -0.05004481179369455
+ -0.050477677024156925
+ -0.050918039752806246
+ -0.05136559653735203
+ -0.0518192041089819
+ -0.052277796791937954
+ -0.05273739562080412
+ -0.053196812597970766
+ -0.053652174635283115
+ -0.05410022280240984
+ -0.0545394047519667
+ -0.05496343752603405
+ -0.05537263386570173
+ -0.05576240241070568
+ -0.05612977504444757
+ -0.056474537977447364
+ -0.05678928594373093
+ -0.057076709977892895
+ -0.057332168502942704
+ -0.05755370117025869
+ -0.05774275688917015
+ -0.05789186375070822
+ -0.058006192937017524
+ -0.05808186585401607
+ -0.05811847144171054
+ -0.058119134474723715
+ -0.05807761803223494
+ -0.058000853411607836
+ -0.05788645127972326
+ -0.0577355426369899
+ -0.057552333877301735
+ -0.057332690516368225
+ -0.05708399612548512
+ -0.056805417694338424
+ -0.0564991811330022
+ -0.05616969471387096
+ -0.05581502307129003
+ -0.05544177943112391
+ -0.05505041849268467
+ -0.05464366362444023
+ -0.054225468974518
+ -0.05379580763627724
+ -0.05335992028310726
+ -0.05291920588008099
+ -0.052476465263369354
+ -0.05203489144588731
+ -0.05159569128633718
+ -0.05116220504205473
+ -0.05073558479068333
+ -0.05031707646666182
+ -0.04990717745798392
+ -0.04948625892538335
+ -0.04907260325520164
+ -0.04866478707152019
+ -0.048261391141465694
+ -0.047860700157070106
+ -0.04746213080914949
+ -0.04706420138709543
+ -0.046666634368417004
+ -0.046269040649985195
+ -0.045870682906297
+ -0.04547232600909013
+ -0.045072847606839404
+ -0.044672585715577376
+ -0.04427142851025077
+ -0.04386860381239792
+ -0.04346512184935125
+ -0.04305959389918084
+ -0.042652388145721025
+ -0.04224328110963697
+ -0.04183138872375035
+ -0.041417693881687645
+ -0.04100067068575334
+ -0.040580702613882434
+ -0.040157432999441516
+ -0.03973005316222421
+ -0.039017805095214714
+ -0.03943320445330147
+ -0.039844233068712896
+ -0.04025138692777855
+ -0.04065484211308384
+ -0.04105409050226716
+ -0.04145030911084162
+ -0.041842450811019026
+ -0.04223108868441307
+ -0.04261624049462137
+ -0.04299737028641502
+ -0.04337544465893291
+ -0.043749365001824456
+ -0.044119532012923436
+ -0.04448572955094445
+ -0.044847367614498895
+ -0.04520497337100658
+ -0.04555752088406354
+ -0.045905138892665516
+ -0.046247616047477375
+ -0.04658483097173598
+ -0.04691754306016506
+ -0.04724665382360485
+ -0.04757432229389796
+ -0.04790350489178427
+ -0.04823793811217484
+ -0.048599531035771755
+ -0.04897184800015416
+ -0.04935503114783564
+ -0.04974765417243468
+ -0.0501479008349826
+ -0.05055090263451109
+ -0.05095489434596689
+ -0.051355693455264105
+ -0.051750020044009803
+ -0.05213634031469019
+ -0.052508891204301765
+ -0.05286806194044481
+ -0.053209801279253004
+ -0.05353160785616903
+ -0.05383342293134934
+ -0.05410887252038465
+ -0.05436046740497248
+ -0.05458428384847574
+ -0.05477874124837129
+ -0.05494519682220868
+ -0.05507728450951688
+ -0.05517950530913871
+ -0.05524859318332204
+ -0.05528416445539352
+ -0.05528892056621651
+ -0.055257436431121965
+ -0.055195645011674836
+ -0.055101386703258516
+ -0.05497554166066183
+ -0.054821648776214545
+ -0.054635971246279745
+ -0.05442481032151343
+ -0.05418727288519613
+ -0.05392515711989753
+ -0.053642238135086284
+ -0.05333658296902916
+ -0.053013974577004276
+ -0.05267466889680534
+ -0.05232097646375679
+ -0.051956436434299806
+ -0.05158088771608233
+ -0.051199190010510896
+ -0.05081268509646616
+ -0.05042413821304878
+ -0.050036996298311424
+ -0.049652800679608734
+ -0.049275620038464064
+ -0.04890728334762102
+ -0.048549522119490596
+ -0.04820290895383529
+ -0.047846942354456974
+ -0.04749874764873558
+ -0.047155275172326025
+ -0.046813748962253425
+ -0.04647177006287025
+ -0.0461281739562539
+ -0.0457818503278465
+ -0.04543266416496865
+ -0.04508057899884316
+ -0.04472527767663233
+ -0.04436757214923514
+ -0.044006765900871686
+ -0.04364328733393269
+ -0.04327716538741699
+ -0.042907869288498636
+ -0.04253630381442076
+ -0.042161397310876474
+ -0.04178350364066035
+ -0.04140248949664692
+ -0.04101765023449596
+ -0.04062988232509577
+ -0.040237921866609586
+ -0.03984215169397721
+ -0.03944233235919141
+ -0.03903784874898181
+ -0.04007734069672754
+ -0.04052885501794179
+ -0.04097721765739125
+ -0.041423145588503886
+ -0.04186698136808385
+ -0.042308163847233
+ -0.04274830486860479
+ -0.043186158178914656
+ -0.043622588393631014
+ -0.044057747960010676
+ -0.044491065660806906
+ -0.04492401791646886
+ -0.045355338251707
+ -0.04578578566517745
+ -0.04621539351587477
+ -0.04664365716125722
+ -0.04707184587948081
+ -0.04749892716224578
+ -0.047925686942666475
+ -0.04835241421028347
+ -0.04877925172173911
+ -0.04920756405925788
+ -0.049637658900836754
+ -0.050070944129363304
+ -0.05050855058739862
+ -0.050951651142413165
+ -0.05141998252857978
+ -0.05189498254604273
+ -0.05237615011843013
+ -0.052862306911766015
+ -0.05335247900217151
+ -0.053842861300238264
+ -0.05433245729214997
+ -0.05481747904508896
+ -0.055294648429180804
+ -0.055762415504913794
+ -0.05621427320500492
+ -0.056650458357486576
+ -0.0570661256425785
+ -0.057458075729311
+ -0.057825959800354126
+ -0.05816186291854616
+ -0.058468532013269035
+ -0.05874097271038341
+ -0.058976966095780056
+ -0.059178065926604864
+ -0.05933613023497269
+ -0.05945673422917389
+ -0.0595356944614802
+ -0.05957254363147611
+ -0.059570652757184685
+ -0.059523356666479746
+ -0.05943815159519167
+ -0.05931250509689056
+ -0.05914773253317753
+ -0.05894839217281917
+ -0.05871014367416032
+ -0.0584409870670593
+ -0.0581400918456208
+ -0.05780994403336537
+ -0.05745529995298977
+ -0.05707424583044144
+ -0.0566737931538942
+ -0.056254530753438656
+ -0.05581936461181897
+ -0.055372488807777225
+ -0.054913935521431693
+ -0.05444908208222407
+ -0.05397938819419747
+ -0.05350762491995423
+ -0.05303691195775322
+ -0.05256835841098637
+ -0.05210505841431912
+ -0.051648073934886504
+ -0.05119857371628631
+ -0.050757085902478925
+ -0.050304352150754184
+ -0.0498589364736838
+ -0.04941995587538166
+ -0.048986389425548185
+ -0.048556824506966086
+ -0.048130953205176026
+ -0.0477072431721379
+ -0.047285407521174924
+ -0.04686501199820037
+ -0.046445123214071786
+ -0.04602650952291584
+ -0.04560782001971682
+ -0.04518937686995456
+ -0.04477096203526315
+ -0.04435169450251503
+ -0.043932608975503
+ -0.04351214910219656
+ -0.04309069569100541
+ -0.042667954223545954
+ -0.042242946921534734
+ -0.041816691492956914
+ -0.04138753019644696
+ -0.04095579545852611
+ -0.04052109114390381
+ -0.0400824797817259
+ -0.039398448075069696
+ -0.03982679706777241
+ -0.04025121161996929
+ -0.04067224653502088
+ -0.041090153906464755
+ -0.04150440536745355
+ -0.041916306845722485
+ -0.04232474509998578
+ -0.042730417961162184
+ -0.04313334583922567
+ -0.04353300393895622
+ -0.043930525378931475
+ -0.04432476449878901
+ -0.0447162182029337
+ -0.04510479002860226
+ -0.04548989671767132
+ -0.045872344806013376
+ -0.04625114315795157
+ -0.04662668514618545
+ -0.04699900218604033
+ -0.047368175107890605
+ -0.04773528667100701
+ -0.048101125315141983
+ -0.048467547195428375
+ -0.048836639184215075
+ -0.049210900363736744
+ -0.04961103389856642
+ -0.050019615736718565
+ -0.0504365273907861
+ -0.0508606060355986
+ -0.05129062115477381
+ -0.05172232083986875
+ -0.05215435621649012
+ -0.052582748116116844
+ -0.05300423980383919
+ -0.053417303382092336
+ -0.05381592942813471
+ -0.05420044070228653
+ -0.054566512940835976
+ -0.054911396655212386
+ -0.05523497396286676
+ -0.05553031921402432
+ -0.05580004192449667
+ -0.05603987185539841
+ -0.05624801471658162
+ -0.05642588777510939
+ -0.056566529641635103
+ -0.056674824161438715
+ -0.05674718258480664
+ -0.05678320110863708
+ -0.05678578150374961
+ -0.05674912560394186
+ -0.056679628584064105
+ -0.05657502857553898
+ -0.05643633702126364
+ -0.05626743588875382
+ -0.05606436143210656
+ -0.05583399227283841
+ -0.05557543464384186
+ -0.05529074141102381
+ -0.05498397102140578
+ -0.05465323168245259
+ -0.05430471362308485
+ -0.0539387711810685
+ -0.05355792840290937
+ -0.05316596454473241
+ -0.05276276780134914
+ -0.05235341052597227
+ -0.05193925560350508
+ -0.05152307246524429
+ -0.05110815341277714
+ -0.050695808691184646
+ -0.05028960006946479
+ -0.04989087941853833
+ -0.04950099954784917
+ -0.04912043820039875
+ -0.04872923459970846
+ -0.04834529487015401
+ -0.04796667050126414
+ -0.04759145274874261
+ -0.04721768684160222
+ -0.04684452111167667
+ -0.046470581333003906
+ -0.0460955954307323
+ -0.04571931159529232
+ -0.0453411360059627
+ -0.044961858463188474
+ -0.044580533168404574
+ -0.044197536408384114
+ -0.04381281256861655
+ -0.04342570855700796
+ -0.04303718871610986
+ -0.04264599744125338
+ -0.04225250359832751
+ -0.0418565280442374
+ -0.0414572667866531
+ -0.04105567830945584
+ -0.0406503436624424
+ -0.04024164749780526
+ -0.039829295312763004
+ -0.039412565622998906
+ -0.039005639204103736
+ -0.039420789518620714
+ -0.03983157923718425
+ -0.04023847936525906
+ -0.04064168576418594
+ -0.041040684690372725
+ -0.04143664051792986
+ -0.04182850327058682
+ -0.04221686322862574
+ -0.04260172380355329
+ -0.042982556675637315
+ -0.04336030436306574
+ -0.04373389434298323
+ -0.04410369913484967
+ -0.044469507690759254
+ -0.04483073211540445
+ -0.04518787312471276
+ -0.045539910963344435
+ -0.04588694934126014
+ -0.04622877120944585
+ -0.046565249088102036
+ -0.04689712938067116
+ -0.04722532076977205
+ -0.047552052458126326
+ -0.04788030021160837
+ -0.0482138280665075
+ -0.0485746594481914
+ -0.04894629687234138
+ -0.04932897660932614
+ -0.04972123944748851
+ -0.05012126006546272
+ -0.0505241511484988
+ -0.05092810265764662
+ -0.05132890991000329
+ -0.05172325486728655
+ -0.05210961466437343
+ -0.052482216744500494
+ -0.052841444678305434
+ -0.05318324100756909
+ -0.05350512355818483
+ -0.053807003893215626
+ -0.0540825368969759
+ -0.054334211119700826
+ -0.054558134039243374
+ -0.054752700913875414
+ -0.05491927199273696
+ -0.05505147391592879
+ -0.05515381965796482
+ -0.05522302094923024
+ -0.05525873345602644
+ -0.055263617243375786
+ -0.0552322726599779
+ -0.055170619743875285
+ -0.055076492663543225
+ -0.05495077719865341
+ -0.0547970160671308
+ -0.05461146751810887
+ -0.05440042590419916
+ -0.05416301410793465
+ -0.0539010142336772
+ -0.05361819936152973
+ -0.053312647091156365
+ -0.05299012919991907
+ -0.05265090339980741
+ -0.05229728123887185
+ -0.051932809179811426
+ -0.051557313473941914
+ -0.051175666190557356
+ -0.05078921541535226
+ -0.050400737810201386
+ -0.05001369406795106
+ -0.049629671236811904
+ -0.04925274343955106
+ -0.04888476626413114
+ -0.048527509324317514
+ -0.04818148336217466
+ -0.04782621796557716
+ -0.047478739204791405
+ -0.047136048696411144
+ -0.04679526702395703
+ -0.04645399379491351
+ -0.04611103030078626
+ -0.045765250806622686
+ -0.04541654026720367
+ -0.045064874493168906
+ -0.044709930750355356
+ -0.044352546260738576
+ -0.04399203062794581
+ -0.04362882421201292
+ -0.04326293865981315
+ -0.04289387679429302
+ -0.04252253761524758
+ -0.04214783040022841
+ -0.04177013260017801
+ -0.04138931302951315
+ -0.04100466603457442
+ -0.04061707932618829
+ -0.04022531189790893
+ -0.039829739369410026
+ -0.03943012088170188
+ -0.039025843071148855
+ -0.03897704854590313
+ -0.0393916079433898
+ -0.03980179463532647
+ -0.04020809401064634
+ -0.04061069116299341
+ -0.04100906726794233
+ -0.04140436600447515
+ -0.04179557017045366
+ -0.042183236396300776
+ -0.04256736969589072
+ -0.04294743783478831
+ -0.04332437535465402
+ -0.04369711412520241
+ -0.044065999604599525
+ -0.044430815042005384
+ -0.04479094565662079
+ -0.04514688089917666
+ -0.04549754558142425
+ -0.045843018438531065
+ -0.046183015119608054
+ -0.04651732507505707
+ -0.04684667205326534
+ -0.04717192671953421
+ -0.04749541343279989
+ -0.047820330268344965
+ -0.04815066853084278
+ -0.048508739626958404
+ -0.04887818807913821
+ -0.049259360940320705
+ -0.04965069628659183
+ -0.05005024083469425
+ -0.05045291459433597
+ -0.050856776113152175
+ -0.05125753205454798
+ -0.05165186352579999
+ -0.052038180900303474
+ -0.05241073598648784
+ -0.052769896536316786
+ -0.05311161483032121
+ -0.0534334238739885
+ -0.053735239898836176
+ -0.054010711794151685
+ -0.05426235836603169
+ -0.05448628637058235
+ -0.05468088406997563
+ -0.05484751678079592
+ -0.054979853133229686
+ -0.05508237077136008
+ -0.055151794318441236
+ -0.055187769388827225
+ -0.05519297051821434
+ -0.05516199085084022
+ -0.055100735260331775
+ -0.05500705506298915
+ -0.05488181548427252
+ -0.05472855709148386
+ -0.054543540543615814
+ -0.054333049478893544
+ -0.054096172474460386
+ -0.053834729567432855
+ -0.05355245153280991
+ -0.05324741725274837
+ -0.05292540224433861
+ -0.05258662388366362
+ -0.05223342386061017
+ -0.0518693131263086
+ -0.051494139570405134
+ -0.051112763816651724
+ -0.050726561634466816
+ -0.05033830650207389
+ -0.049951538507381425
+ -0.04956790348011143
+ -0.04919164002887983
+ -0.04882473610611901
+ -0.048469032788180245
+ -0.04812507183011276
+ -0.04777227533236814
+ -0.047427516715211185
+ -0.04708755073255905
+ -0.04674931809609301
+ -0.04641028018869315
+ -0.04606922847130911
+ -0.045725037189613266
+ -0.045377669686529225
+ -0.045027140541882546
+ -0.044673181019921814
+ -0.044316673185127116
+ -0.043956929191054296
+ -0.04359440800673588
+ -0.04322916569489459
+ -0.042860693731982556
+ -0.04248988956400424
+ -0.04211570803880001
+ -0.041738508295154804
+ -0.04135817048757697
+ -0.0409739774725374
+ -0.04058686081000268
+ -0.040195559483574075
+ -0.039800454765164986
+ -0.039401331660859205
+ -0.038997582926516366
+ -0.03937272310081186
+ -0.039801583641526896
+ -0.040226584245274456
+ -0.040648314539157834
+ -0.04106699016754064
+ -0.041482052707810066
+ -0.041894853424749155
+ -0.04230423524374729
+ -0.04271088680495688
+ -0.04311484654373911
+ -0.043515542151747424
+ -0.04391411893543143
+ -0.044309396444069296
+ -0.044701862799872205
+ -0.045091366735571105
+ -0.045477298325987896
+ -0.045860379323790855
+ -0.046239546752363546
+ -0.04661509100076157
+ -0.046986922567581385
+ -0.04735496662527686
+ -0.04772024110191321
+ -0.048083492578100656
+ -0.048446805871181775
+ -0.04881265804011219
+ -0.049184121603767936
+ -0.049582517483356105
+ -0.04999082604782581
+ -0.050409023345291064
+ -0.05083580677404372
+ -0.051269536579553916
+ -0.05170562642121147
+ -0.05214239151660297
+ -0.05257566675401924
+ -0.05300203753687738
+ -0.05341989626132831
+ -0.05382317050440896
+ -0.05421214517755457
+ -0.05458247777891554
+ -0.05493141256029257
+ -0.05525877111231382
+ -0.055557652094182654
+ -0.05583064139642047
+ -0.05607344674143608
+ -0.05628426249838997
+ -0.056464492939647566
+ -0.05660717592909982
+ -0.05671717538893827
+ -0.05679088212414961
+ -0.05682790833715756
+ -0.05683115780213109
+ -0.05679477378034749
+ -0.05672523241972951
+ -0.056620223213382524
+ -0.056480779111897056
+ -0.05631079404613117
+ -0.05610629758070126
+ -0.055874190026901305
+ -0.05561360369082277
+ -0.05532657207523396
+ -0.05501720003737252
+ -0.0546835692419379
+ -0.054331901360175835
+ -0.053962570731886164
+ -0.053578104465960494
+ -0.053182295984088156
+ -0.052775076590812736
+ -0.052361541933171295
+ -0.05194312301977761
+ -0.051522682261603184
+ -0.05110366322337055
+ -0.050687591912101204
+ -0.050278300019715255
+ -0.0498774700874252
+ -0.049486668209769484
+ -0.0491064154183911
+ -0.04871656659813157
+ -0.04833461788576855
+ -0.047958118031544796
+ -0.04758472464931692
+ -0.04721224505969232
+ -0.046839720153273263
+ -0.04646583871670016
+ -0.04609042825567178
+ -0.04571334437357487
+ -0.04533409982901671
+ -0.0449535659059484
+ -0.04457085349303523
+ -0.04418638836289611
+ -0.04380015920355347
+ -0.04341153819760436
+ -0.04302151167929782
+ -0.0426288455254623
+ -0.042233940600368405
+ -0.041836608434202796
+ -0.041436074560459675
+ -0.04103328945299562
+ -0.04062688166691397
+ -0.04021723641365636
+ -0.0398040965416438
+ -0.03938675065465616
+ -0.03931999672878016
+ -0.03974599680116382
+ -0.04016797789597487
+ -0.040586525876907205
+ -0.041001842862418106
+ -0.04141341044124587
+ -0.041822515340793946
+ -0.04222805434334361
+ -0.042630672265742915
+ -0.04303044028414588
+ -0.04342678100793622
+ -0.043820815987380905
+ -0.044211400710515436
+ -0.04459900531069422
+ -0.04498348414806134
+ -0.04536429945055445
+ -0.04574211844774234
+ -0.046115990953822565
+ -0.04648619773245884
+ -0.04685272937307786
+ -0.04721559702153432
+ -0.04757584612605682
+ -0.047934245293606674
+ -0.048292823622863315
+ -0.04865385680100172
+ -0.049020162999031024
+ -0.049412742959670256
+ -0.04981440776316961
+ -0.050225124159720747
+ -0.05064365874109821
+ -0.05106863816756419
+ -0.05149566438740359
+ -0.05192323039226524
+ -0.052347284953125885
+ -0.05276453427041535
+ -0.05317343625186659
+ -0.05356799849833345
+ -0.053948566584981004
+ -0.054310852433795395
+ -0.05465216919585635
+ -0.05497236334880011
+ -0.055264648116657045
+ -0.0555316035203714
+ -0.05576900115794492
+ -0.055975101483179024
+ -0.05615131422828055
+ -0.056290775631633566
+ -0.056398292926049566
+ -0.05647033538312838
+ -0.05650651582417669
+ -0.05650968240618603
+ -0.05647411272499494
+ -0.056406112185268045
+ -0.056303429407830875
+ -0.05616707562247264
+ -0.05600084175961757
+ -0.05580081600367218
+ -0.05557378326692743
+ -0.05531884660401575
+ -0.055037992791011715
+ -0.05473526407385885
+ -0.054408729338776815
+ -0.05406452602173863
+ -0.05370298565867582
+ -0.053326600294874155
+ -0.052939093939143186
+ -0.05254036960475672
+ -0.0521354620697821
+ -0.05172575258714239
+ -0.051314006310843464
+ -0.05090361693306526
+ -0.05049594710198353
+ -0.050094709581347055
+ -0.04970137040938595
+ -0.04931739647360303
+ -0.04894325168239723
+ -0.0485588692015516
+ -0.048181954005302334
+ -0.04781027276180675
+ -0.047441692438185495
+ -0.047074164711296274
+ -0.04670670076309253
+ -0.04633800625667111
+ -0.045967824709542825
+ -0.045595971524536885
+ -0.045221930776505596
+ -0.04484649076951496
+ -0.04446877312617291
+ -0.04408917097708628
+ -0.04370766377509027
+ -0.04332362862813137
+ -0.042938000185209296
+ -0.04254957835857327
+ -0.04215875965203079
+ -0.041765329413473155
+ -0.0413685367449016
+ -0.04096931505363382
+ -0.040566284902461544
+ -0.040159837192510525
+ -0.039749691922027396
+ -0.039335150740284465
+ -0.039570989732851794
+ -0.04000603006579722
+ -0.040437400970495425
+ -0.040865714005952555
+ -0.041291216185154536
+ -0.04171336896864336
+ -0.0421335637444454
+ -0.04255066206449598
+ -0.042965349510389085
+ -0.043377733297096155
+ -0.04378723385537893
+ -0.04419507421855861
+ -0.04460007623847417
+ -0.045002782638513206
+ -0.04540311161199809
+ -0.04580049406196513
+ -0.04619583293323233
+ -0.04658809042089672
+ -0.04697774305089731
+ -0.047364867821746044
+ -0.047749539776707865
+ -0.04813297028449195
+ -0.04851582067326267
+ -0.04889992005128398
+ -0.04928719852284013
+ -0.04967986578202474
+ -0.05009850474888281
+ -0.05052541806554356
+ -0.05096043243037419
+ -0.05140237990200613
+ -0.05185006321281179
+ -0.052299293230625724
+ -0.05274874112731553
+ -0.05319440924263726
+ -0.05363298321894201
+ -0.054062857667652134
+ -0.05447787185462776
+ -0.05487828635969824
+ -0.05525963646564113
+ -0.0556190364340639
+ -0.05595627875753948
+ -0.05626418128735952
+ -0.05654537654848954
+ -0.05679539107421872
+ -0.05701230862224606
+ -0.05719758330274656
+ -0.057343936320949945
+ -0.05745640615871927
+ -0.05753125879609565
+ -0.05756807016216411
+ -0.05756987155098803
+ -0.057530585133036584
+ -0.057456958727144805
+ -0.05734662477480995
+ -0.057200664906913744
+ -0.057023161345486933
+ -0.05681007092924009
+ -0.05656852670978745
+ -0.05629771361540551
+ -0.05599975576044207
+ -0.05567894479943753
+ -0.05533334827772462
+ -0.054969411844411835
+ -0.05458756907538119
+ -0.054190441623775065
+ -0.053781929387795434
+ -0.05336198443057434
+ -0.05293580414747754
+ -0.05250480707901453
+ -0.0520717944044192
+ -0.05164009409715329
+ -0.051211000979190034
+ -0.050788023741152544
+ -0.05037248446387864
+ -0.049965684557007756
+ -0.04956811833507338
+ -0.04915996763899805
+ -0.04875926463902249
+ -0.048364254997444456
+ -0.04797318485396832
+ -0.04758418648170836
+ -0.04719651331383029
+ -0.04680869024109496
+ -0.04642047091609154
+ -0.04603156566308934
+ -0.04564128846891483
+ -0.045250479306652464
+ -0.044858088018012374
+ -0.044464494859685934
+ -0.04406963316420271
+ -0.043672788118827334
+ -0.043274977339404046
+ -0.04287485870651681
+ -0.0424728165047513
+ -0.0420686561835549
+ -0.04166153480766901
+ -0.04125242844176425
+ -0.04083988328046432
+ -0.04042425341736087
+ -0.0400052622852825
+ -0.03958211666761853
+ -0.04013917940179705
+ -0.040595264856614494
+ -0.041048473447194506
+ -0.04149957075391939
+ -0.04194885696119478
+ -0.04239579980754066
+ -0.042841998232094135
+ -0.0432862120776266
+ -0.04372930760352372
+ -0.04417141016450932
+ -0.044611978908756476
+ -0.04505246821392427
+ -0.04549161561179062
+ -0.045930145045145754
+ -0.046368083006626155
+ -0.046804892588209135
+ -0.04724179740355952
+ -0.04767770469719498
+ -0.04811337326949564
+ -0.048549028042771836
+ -0.04898473663800628
+ -0.04942195599155302
+ -0.049860980394069186
+ -0.05030340199139389
+ -0.05075053868766213
+ -0.051203831177513884
+ -0.051683282974502955
+ -0.052170459062689405
+ -0.05266494126333663
+ -0.05316546304308811
+ -0.0536708701417564
+ -0.054177196506113835
+ -0.05468314942835175
+ -0.055184750513813406
+ -0.05567853617412281
+ -0.056162792592833896
+ -0.05663081463160682
+ -0.057082770885058386
+ -0.057513612287543134
+ -0.05792000481477411
+ -0.05830158521664184
+ -0.05865013637239453
+ -0.05896845821008955
+ -0.059251334650226826
+ -0.05949649364031238
+ -0.05970543780350201
+ -0.059869798960976967
+ -0.059995249654671116
+ -0.06007749731834253
+ -0.06011601134390742
+ -0.060114320690078354
+ -0.06006549042058693
+ -0.05997732493274435
+ -0.05984719350213551
+ -0.059676484291205895
+ -0.05946994511364431
+ -0.05922311024783114
+ -0.05894427216714266
+ -0.05863261632751313
+ -0.0582907472138135
+ -0.057923550604301335
+ -0.05752914055710334
+ -0.0571147448917182
+ -0.05668096609050522
+ -0.056230865650433705
+ -0.05576872527780935
+ -0.05529466482230013
+ -0.054814212593786805
+ -0.05432892552641879
+ -0.053841731898051776
+ -0.0533558749278688
+ -0.05287270684848802
+ -0.052395449814112316
+ -0.051925330576712156
+ -0.05146363555268384
+ -0.051010862591349806
+ -0.050547727084867614
+ -0.05009254765203955
+ -0.04964428771474751
+ -0.0492017023945757
+ -0.04876318242500856
+ -0.04832843556431671
+ -0.047895800549195164
+ -0.04746505281358951
+ -0.04703577045640067
+ -0.04660705522217
+ -0.046179802437573435
+ -0.04575261856781644
+ -0.045325895424161385
+ -0.0448994508310063
+ -0.044472364997601085
+ -0.04404577464342266
+ -0.04361807368044614
+ -0.0431896748203638
+ -0.04276029691000048
+ -0.04232895814358753
+ -0.041896733995768105
+ -0.04146191378211697
+ -0.0410248925321997
+ -0.040585278537001064
+ -0.04014216805518575
+ -0.040128730332383136
+ -0.040583039979498095
+ -0.04103434951141116
+ -0.041483374086280105
+ -0.04193047975013039
+ -0.04237509521668703
+ -0.04281885736731274
+ -0.0432605039024583
+ -0.04370089559080744
+ -0.04414021158290015
+ -0.04457785775730037
+ -0.045015336506265456
+ -0.04545137337777823
+ -0.04588673071353474
+ -0.046321445622812575
+ -0.046754982983517296
+ -0.047188650685150504
+ -0.04762136129392256
+ -0.04805392815013033
+ -0.04848659658665795
+ -0.04891951677180063
+ -0.04935409727497555
+ -0.049790603250562435
+ -0.05023052784425774
+ -0.050675014471810824
+ -0.05112527461365178
+ -0.05160115504958107
+ -0.052084036519446826
+ -0.052573475188284056
+ -0.05306823107200054
+ -0.0535672939895013
+ -0.054066819461630604
+ -0.054565681335520526
+ -0.055060035992926776
+ -0.055546544568660636
+ -0.05602356828125932
+ -0.056484481251891434
+ -0.05692952311720183
+ -0.057353720706613126
+ -0.057753796420514085
+ -0.058129393958977475
+ -0.05847239228365653
+ -0.05878559681963646
+ -0.05906389185077381
+ -0.059304995036535905
+ -0.059510437426856105
+ -0.05967194647972468
+ -0.05979516061815025
+ -0.0598758102502055
+ -0.05991341492031363
+ -0.05991142412385689
+ -0.059863022019890605
+ -0.059775888996602466
+ -0.05964742556740636
+ -0.059479009321165746
+ -0.05927527314847592
+ -0.05903187700265537
+ -0.05875693578259165
+ -0.058449655842692905
+ -0.0581125851416904
+ -0.057750582191394104
+ -0.05736171545010474
+ -0.05695314646204444
+ -0.05652549586943206
+ -0.05608173166783002
+ -0.05562607766635828
+ -0.055158674242577484
+ -0.054684938531176466
+ -0.05420635800882276
+ -0.05372579862384004
+ -0.053246414285286967
+ -0.052769393224892616
+ -0.05229786628568153
+ -0.05183296104844134
+ -0.05137586339190681
+ -0.05092708537607093
+ -0.05046740574667934
+ -0.05001532626982665
+ -0.04956993512553874
+ -0.04913015931828276
+ -0.04869453367929704
+ -0.04826278487281345
+ -0.04783330885231861
+ -0.04740585914466975
+ -0.046979970090651024
+ -0.046554718026730654
+ -0.046130939499103546
+ -0.04570722710702181
+ -0.045283946977779314
+ -0.044860847445369965
+ -0.044437070197302
+ -0.04401366480684042
+ -0.04358905901868148
+ -0.04316361940202629
+ -0.04273708259197162
+ -0.042308446134772
+ -0.0418787551587815
+ -0.041446313394595403
+ -0.041011493616885004
+ -0.04057388670663759
+ -0.040132553283438524
+ -0.039781382661615246
+ -0.04022437148591475
+ -0.04066400692046314
+ -0.04110092990176937
+ -0.0415354389377187
+ -0.04196697850808057
+ -0.04239700511673382
+ -0.04282435239847402
+ -0.04324977214174592
+ -0.043673378051460716
+ -0.044094586116723525
+ -0.04451472734839985
+ -0.0449325592668607
+ -0.04534870795891749
+ -0.04576313571459159
+ -0.04617524900441736
+ -0.04658608339980686
+ -0.04699458446287017
+ -0.047401298832509486
+ -0.04780639176970358
+ -0.048209911784585564
+ -0.04861318623161876
+ -0.049016743604688606
+ -0.04942234063295054
+ -0.04983169061401863
+ -0.05024671767366695
+ -0.05068779344213771
+ -0.05113693033279743
+ -0.051593882327416137
+ -0.05205746931507581
+ -0.052526489199581826
+ -0.05299684157699967
+ -0.05346722172808846
+ -0.05393362251338415
+ -0.05439266025395495
+ -0.05484268590442746
+ -0.0552773384648292
+ -0.05569683029360399
+ -0.05609648675399091
+ -0.05647326843298107
+ -0.05682689390054393
+ -0.057149820480114105
+ -0.05744473748756033
+ -0.057706913169444804
+ -0.05793428982276365
+ -0.05812835148258091
+ -0.058281412648915044
+ -0.05839876619325695
+ -0.05847646805696719
+ -0.05851402653567388
+ -0.058514682471855484
+ -0.05847203391717104
+ -0.0583932108397657
+ -0.05827575659758925
+ -0.05812084518781843
+ -0.05793280212361924
+ -0.0577074346393126
+ -0.05745229897103405
+ -0.05716654990221398
+ -0.05685251400341131
+ -0.056514679576310956
+ -0.05615113700191114
+ -0.05576861649480081
+ -0.05536760691554973
+ -0.05495090729378173
+ -0.054522528679417676
+ -0.05408253644346951
+ -0.053636213054648024
+ -0.05318504684159592
+ -0.05273188641281382
+ -0.052280062722770075
+ -0.05183088632929776
+ -0.05138776315219837
+ -0.05095196554975718
+ -0.050524802633811455
+ -0.050106759087923565
+ -0.04967821487223183
+ -0.04925731484072327
+ -0.04884253100961655
+ -0.04843235560690537
+ -0.04802497343868567
+ -0.047619791955838646
+ -0.047215291177171076
+ -0.04681118456810317
+ -0.04640716127730273
+ -0.04600245656063518
+ -0.045597927211925605
+ -0.04519239538913377
+ -0.04478627696306673
+ -0.04437944675199739
+ -0.04397112056015025
+ -0.04356236711589418
+ -0.04315175004097776
+ -0.042739665573987104
+ -0.04232588462652339
+ -0.041909528895819295
+ -0.041491599515568016
+ -0.0410705504017378
+ -0.04064679018842092
+ -0.04021995597693194
+ -0.039789247819243465
+ -0.03958471633791085
+ -0.04002235264106251
+ -0.04045653722655064
+ -0.04088786113289453
+ -0.04131657779847831
+ -0.041742131399836596
+ -0.04216591811970947
+ -0.04258674883393244
+ -0.04300538234024111
+ -0.043421841115421314
+ -0.04383556635931812
+ -0.04424776215435656
+ -0.04465722465825691
+ -0.04506444739043921
+ -0.04546935360441793
+ -0.04587124827332479
+ -0.04627100549533881
+ -0.0466674495401711
+ -0.04706091674565366
+ -0.0474513423651897
+ -0.04783863167555705
+ -0.04822386411184588
+ -0.04860770963987269
+ -0.04899229368094305
+ -0.049380024793601075
+ -0.04977383203759016
+ -0.050195056207719656
+ -0.05062644238141849
+ -0.05106802153121123
+ -0.05151834931937127
+ -0.051975797897739845
+ -0.05243569225677772
+ -0.05289627047667349
+ -0.05335320601598715
+ -0.05380298883857927
+ -0.054243890923281385
+ -0.05466958298157299
+ -0.055080308687117586
+ -0.055471474082143826
+ -0.055840169945593564
+ -0.05618613954779609
+ -0.05650210180328218
+ -0.0567906938021221
+ -0.05704736439537594
+ -0.05727016353487513
+ -0.057460543118849336
+ -0.05761108091506735
+ -0.057726909458558365
+ -0.05780421863173032
+ -0.05784255771921518
+ -0.057845021235613844
+ -0.057805431642340435
+ -0.05773065280657752
+ -0.05761826860907059
+ -0.057469409881904555
+ -0.057288227578549955
+ -0.05707060104709113
+ -0.0568238267033419
+ -0.056547067303134246
+ -0.05624249976782149
+ -0.055914486332149696
+ -0.055561093983145356
+ -0.05518885205514423
+ -0.05479821586632494
+ -0.05439186911064277
+ -0.05397375581673032
+ -0.05354390291994474
+ -0.053107574987376026
+ -0.05266627953654946
+ -0.052222988193859766
+ -0.051781227250150365
+ -0.05134262148406814
+ -0.05091102425320327
+ -0.05048817340788858
+ -0.05007566455628198
+ -0.049674010395771746
+ -0.04926319937468719
+ -0.048860711032159346
+ -0.048464221784767496
+ -0.04807143423754731
+ -0.04768014401805497
+ -0.04728948073766008
+ -0.04689803178218851
+ -0.04650565418552243
+ -0.04611221394495767
+ -0.045717167904622394
+ -0.045321445668569584
+ -0.04492407205164997
+ -0.04452552426658094
+ -0.044125755562409635
+ -0.04372408782842147
+ -0.04332158410018104
+ -0.04291692366551651
+ -0.042510499664958526
+ -0.042102150441173894
+ -0.041691023913492185
+ -0.04127815536586776
+ -0.04086205939141965
+ -0.040443175989391865
+ -0.04002121392934281
+ -0.039595427293561344
+ -0.04022121642340375
+ -0.04067814436146055
+ -0.04113210857682331
+ -0.04158391388477129
+ -0.04203387609740475
+ -0.04248145772477508
+ -0.04292831185500365
+ -0.04337316823414112
+ -0.043816947809995566
+ -0.04425978673154334
+ -0.04470111623114736
+ -0.04514250605649931
+ -0.045582623148944144
+ -0.046022294151980746
+ -0.04646157233981288
+ -0.04689994297820125
+ -0.04733874989960086
+ -0.04777693199501412
+ -0.04821532926922891
+ -0.048654236750182406
+ -0.04909377463354961
+ -0.04953538656554516
+ -0.049979240671423716
+ -0.05042673171152376
+ -0.05087891722808373
+ -0.05133681608520066
+ -0.051820119457916765
+ -0.05231012813170242
+ -0.05280627457599445
+ -0.053307357314467896
+ -0.05381234669053612
+ -0.05431746892128097
+ -0.05482164350824036
+ -0.05532105536348741
+ -0.05581240289766356
+ -0.05629406265840638
+ -0.05675940034430891
+ -0.05720864052638504
+ -0.0576367695637131
+ -0.05804048204328178
+ -0.058419423910036225
+ -0.05876538607029784
+ -0.05908119982945387
+ -0.05936169229837057
+ -0.0596045522536254
+ -0.059811342313947725
+ -0.059973700616166706
+ -0.06009732467953755
+ -0.060177919688288055
+ -0.06021499212542824
+ -0.0602120560355645
+ -0.06016222613859327
+ -0.06007328056520818
+ -0.059942602529189544
+ -0.05977158404279703
+ -0.059564951033462224
+ -0.05931827292637116
+ -0.05903979949883843
+ -0.0587287200818424
+ -0.058387629705254664
+ -0.058021416052228734
+ -0.057628146961498025
+ -0.05721508277092006
+ -0.056782799232652094
+ -0.05633431900665475
+ -0.05587389462795575
+ -0.05540166256367083
+ -0.054923043710467016
+ -0.05443954645723694
+ -0.0539539618655018
+ -0.05346942860349442
+ -0.05298710463752253
+ -0.05251006700391036
+ -0.05203936035965328
+ -0.05157618969233767
+ -0.05112109041936175
+ -0.05065494639825948
+ -0.050196288778539114
+ -0.04974437391871172
+ -0.04929825752219438
+ -0.04885654555193649
+ -0.04841902758257114
+ -0.047984131238329814
+ -0.04755161554022351
+ -0.04712100063711017
+ -0.04669132904741052
+ -0.04626341197421316
+ -0.045835810239996784
+ -0.045408844129559825
+ -0.044982298920804416
+ -0.0445552190931418
+ -0.044128711776501364
+ -0.043701126736599004
+ -0.04327286495589685
+ -0.04284359912445571
+ -0.04241234040698365
+ -0.04198011633725519
+ -0.04154521334828098
+ -0.04110796823284532
+ -0.04066797876424073
+ -0.04022425813045957
+ -0.04065200898973373
+ -0.04112430080376961
+ -0.04159420545906518
+ -0.04206261736830567
+ -0.04252994030527807
+ -0.042995603669337606
+ -0.04346145786596281
+ -0.04392617822835321
+ -0.04439079321419369
+ -0.04485552985960016
+ -0.04531980412954827
+ -0.045785383235168856
+ -0.04625089639436712
+ -0.046717334666141065
+ -0.04718483024105359
+ -0.047652899569046406
+ -0.048123181848721434
+ -0.04859453951601807
+ -0.04906799125036181
+ -0.049543948966594725
+ -0.05002241869915414
+ -0.050505023619149145
+ -0.05099158626420953
+ -0.051483375743602795
+ -0.05198103578006498
+ -0.05248514199924795
+ -0.05301516307462348
+ -0.053551848190958484
+ -0.05409449625837839
+ -0.05464174719470782
+ -0.0551925092981348
+ -0.055743067018440465
+ -0.056292275231635894
+ -0.05683630795849568
+ -0.05737170928837587
+ -0.05789676716931562
+ -0.05840446352570537
+ -0.058894883107269244
+ -0.05936261179015804
+ -0.05980395812702586
+ -0.06021838518995282
+ -0.06059690903025354
+ -0.06094241109860078
+ -0.06124913597259826
+ -0.06151444413807958
+ -0.06173995914006328
+ -0.06191640231249361
+ -0.06204999231235985
+ -0.06213596740205648
+ -0.06217379818617446
+ -0.06216736612029982
+ -0.06210913943554662
+ -0.06200772594481762
+ -0.06186036953223151
+ -0.06166869924514518
+ -0.06143800465844351
+ -0.06116359284844952
+ -0.0608545905940255
+ -0.060510251602127925
+ -0.0601335646061449
+ -0.05972990000869378
+ -0.059297401140804624
+ -0.0588439039544207
+ -0.05837019761236633
+ -0.05787959456906905
+ -0.05737665707125564
+ -0.056861613724691666
+ -0.05634019445466312
+ -0.055813920559562816
+ -0.055285746611672446
+ -0.054758726378161635
+ -0.054234081837860035
+ -0.05371474471264693
+ -0.05320182204983848
+ -0.05269651101814806
+ -0.05219941166186125
+ -0.05169173969949191
+ -0.05119216927778083
+ -0.05070035810882879
+ -0.05021566676792222
+ -0.04973681981892191
+ -0.04926399759351541
+ -0.0487954623032609
+ -0.04833109689783399
+ -0.04787034439888104
+ -0.04741206441258311
+ -0.046957178624932636
+ -0.046503947433272436
+ -0.046052694340854974
+ -0.045603101320158865
+ -0.04515406141169463
+ -0.04470675868907604
+ -0.04425929335264586
+ -0.04381208065681296
+ -0.04336474596994123
+ -0.042916126984873626
+ -0.04246735803561602
+ -0.04201649394277775
+ -0.04156387806414206
+ -0.04110900361651295
+ -0.040650775568226175
+ -0.04074512540737258
+ -0.041220545954353933
+ -0.041693677248374646
+ -0.042165443232941455
+ -0.0426362613187088
+ -0.043105575149874696
+ -0.04357527444301039
+ -0.044044003598412616
+ -0.04451283808283832
+ -0.044982016022801635
+ -0.04545094710337159
+ -0.045921495746357156
+ -0.04639223478413665
+ -0.04686419509848386
+ -0.047337581723247424
+ -0.0478118734353338
+ -0.048288801940632696
+ -0.04876721090307099
+ -0.04924818341571532
+ -0.049732121548887655
+ -0.050219038015794956
+ -0.050710607447822145
+ -0.051206535666275935
+ -0.051708053985842606
+ -0.052215748701159456
+ -0.05273005275551149
+ -0.05327036933019943
+ -0.05381735729756988
+ -0.05437026226667923
+ -0.05492769837025407
+ -0.05548855165295451
+ -0.056049137447427275
+ -0.05660829809286185
+ -0.05716221665500722
+ -0.05770743493211485
+ -0.058242215796487834
+ -0.05875942661668807
+ -0.05925915877298144
+ -0.05973590010981043
+ -0.060185849880431914
+ -0.06060844066291567
+ -0.06099446595608107
+ -0.0613468649028344
+ -0.06165971127754252
+ -0.06193027113848392
+ -0.062160194593289336
+ -0.062339942134735093
+ -0.06247589040135442
+ -0.06256313894988655
+ -0.06260114838348735
+ -0.06259388438414475
+ -0.06253365577046495
+ -0.062429302113676505
+ -0.062278009065974554
+ -0.06208145731757018
+ -0.06184509017562982
+ -0.061564172470452296
+ -0.06124802243014251
+ -0.06089594486240832
+ -0.060510990375801654
+ -0.06009868291324501
+ -0.05965716499935427
+ -0.059194425322132954
+ -0.05871129694575516
+ -0.05821116902956054
+ -0.057698653757765714
+ -0.0571740612155301
+ -0.05664309367643948
+ -0.05610737064970914
+ -0.055569779895828224
+ -0.05503341012445896
+ -0.05449948532086079
+ -0.053970876109851594
+ -0.053448699423995674
+ -0.05293416941526255
+ -0.052427855696874096
+ -0.05191110667351134
+ -0.05140261572063162
+ -0.05090209982755557
+ -0.05040902842238009
+ -0.049922172110195714
+ -0.04944174467398407
+ -0.048966045962198744
+ -0.04849492740644155
+ -0.048027858859602666
+ -0.04756362593066854
+ -0.047103188903766184
+ -0.046644715713021104
+ -0.04618854533865126
+ -0.04573431083611466
+ -0.04528088550739623
+ -0.044829428131184554
+ -0.04437803272646334
+ -0.043927082260688664
+ -0.043476182108698413
+ -0.04302415437787538
+ -0.04257212359188846
+ -0.042118101554236106
+ -0.04166243991322998
+ -0.04120458619125594
+ -0.04074340541431628
+ -0.04134159101062903
+ -0.04184011644579321
+ -0.04233732994997957
+ -0.04283431062720595
+ -0.04333156288504214
+ -0.043828505553868795
+ -0.04432735871187447
+ -0.0448266310049356
+ -0.04532759125992867
+ -0.045830590430805104
+ -0.04633502358247477
+ -0.046843111816178645
+ -0.047353308146310676
+ -0.04786688271428701
+ -0.04838418859516476
+ -0.04890464998254438
+ -0.04943050726083113
+ -0.049960358592660445
+ -0.050495592947185176
+ -0.051036679694193336
+ -0.0515834834094722
+ -0.05213798718534647
+ -0.05269943982304811
+ -0.05326903247396614
+ -0.05384709975348816
+ -0.0544336019352446
+ -0.055047969705741155
+ -0.055670178752577626
+ -0.056299434152574046
+ -0.056934070549877334
+ -0.05757267845987844
+ -0.05821158214473665
+ -0.0588492294168376
+ -0.05948162077737877
+ -0.06010489496880286
+ -0.060716983348447336
+ -0.06131010895354773
+ -0.06188393527666192
+ -0.06243220256732651
+ -0.0629503760713872
+ -0.06343754015795328
+ -0.06388299316015385
+ -0.0642897409185612
+ -0.06465076844626821
+ -0.06496270249186813
+ -0.06522720193385895
+ -0.06543312132048991
+ -0.06558767086766895
+ -0.06568515401885573
+ -0.06572491496106593
+ -0.06571161497210479
+ -0.06563643055947777
+ -0.06550976185538127
+ -0.06532851536520987
+ -0.06509490631026084
+ -0.06481538183068697
+ -0.06448482826671129
+ -0.06411414723472228
+ -0.06370283227291423
+ -0.0632546330890298
+ -0.06277596683693945
+ -0.062265159736199546
+ -0.06173119786826364
+ -0.06117530614519811
+ -0.060601409246353155
+ -0.06001461296183543
+ -0.05941556897803541
+ -0.05881036463560746
+ -0.058200865301532304
+ -0.057590209370291565
+ -0.056981501969304515
+ -0.056376299028939335
+ -0.05577733364091675
+ -0.055185907145169515
+ -0.05460336992529826
+ -0.054030249053609196
+ -0.053448396046861045
+ -0.0528764053234451
+ -0.052314417292296286
+ -0.051762071702544765
+ -0.051218169209510674
+ -0.05068338359786107
+ -0.05015570578407661
+ -0.04963517295463803
+ -0.04912117633658001
+ -0.04861228780003298
+ -0.0481096475962805
+ -0.047611021728666894
+ -0.047116764950925004
+ -0.04662639345451867
+ -0.04613854009531438
+ -0.045654502265291996
+ -0.045172030124122714
+ -0.04469151680149585
+ -0.04421246533558784
+ -0.04373352082564034
+ -0.043255877878746365
+ -0.042777298580681807
+ -0.04229808595724059
+ -0.04181761200485651
+ -0.04133453879351966
+ -0.04106793728877003
+ -0.04155561730007546
+ -0.0420415311700741
+ -0.0425266648102038
+ -0.043011480315907714
+ -0.04349541155584195
+ -0.04398052048016764
+ -0.04446538737775588
+ -0.04495118921529446
+ -0.04543820052214709
+ -0.04592583129211674
+ -0.04641614482884401
+ -0.04690763458645577
+ -0.047401467032693524
+ -0.04789789736525925
+ -0.04839641647977512
+ -0.04889898935549141
+ -0.04940434012368843
+ -0.049913703566552184
+ -0.05042752032217179
+ -0.050945737693966264
+ -0.051470140494179785
+ -0.05200023081042319
+ -0.052537181252317974
+ -0.0530814248684941
+ -0.053633123175146624
+ -0.05421168058762426
+ -0.05479737990640348
+ -0.05538943083986296
+ -0.055986299057486755
+ -0.05658671812504414
+ -0.057187015659619735
+ -0.05778584216629614
+ -0.05837929913242095
+ -0.058963723117662285
+ -0.059537234389773167
+ -0.06009234941237422
+ -0.06062899687444637
+ -0.0611412876278201
+ -0.0616250432072298
+ -0.062079573556020375
+ -0.06249491721074031
+ -0.06287405055329072
+ -0.06321055687910705
+ -0.06350137970311066
+ -0.06374818411806119
+ -0.06394066368263188
+ -0.06408561363564443
+ -0.06417775415418332
+ -0.0642164667556518
+ -0.06420609596960677
+ -0.06413838217299458
+ -0.0640229141567037
+ -0.06385674338720766
+ -0.06364181991897018
+ -0.06338403544995412
+ -0.06307850806163762
+ -0.06273529440728871
+ -0.062353770546946435
+ -0.06193735771436292
+ -0.061491990089398214
+ -0.06101590034783171
+ -0.06051758921120609
+ -0.05999802637690269
+ -0.05946089550360463
+ -0.058911081314577576
+ -0.05834899750788329
+ -0.05778058558922478
+ -0.057207549920520656
+ -0.05663292554135608
+ -0.05605980127271799
+ -0.05548955330605215
+ -0.05492498059786751
+ -0.054367297539665634
+ -0.05381778353863784
+ -0.053276991806435144
+ -0.05272655745166204
+ -0.052185123721267275
+ -0.051652645426288536
+ -0.05112869567029205
+ -0.05061210343329295
+ -0.05010329246097768
+ -0.04960044946410248
+ -0.04910349725614307
+ -0.04861187341796418
+ -0.04812428595160395
+ -0.04764172524783626
+ -0.04716221117896935
+ -0.04668606539026903
+ -0.04621286346959288
+ -0.045741353519362586
+ -0.04527276604080085
+ -0.04480501373116474
+ -0.044338496763083435
+ -0.043872752483958506
+ -0.04340651604441057
+ -0.04294097328269722
+ -0.04247396219536181
+ -0.04200585368220047
+ -0.041536019381239325
+ -0.04106323468798499
+ -0.040989368860834846
+ -0.04147403951461173
+ -0.041956810165947586
+ -0.042438630846562
+ -0.042919998763444274
+ -0.043400320685379225
+ -0.043881624560802995
+ -0.04436250487272197
+ -0.04484410439426573
+ -0.04532672131269479
+ -0.04580974846932264
+ -0.04629518648511123
+ -0.04678157985096249
+ -0.04727004790769363
+ -0.04776084185428941
+ -0.04825344449246353
+ -0.04874975969079037
+ -0.04924856519280008
+ -0.049751054819086135
+ -0.05025766429715327
+ -0.05076833770232607
+ -0.051284850639446065
+ -0.05180675721233947
+ -0.052335223836286894
+ -0.05287074314822923
+ -0.05341351512772533
+ -0.053982966212507706
+ -0.054559450228365426
+ -0.055142188338770784
+ -0.05572968766433086
+ -0.05632073337008221
+ -0.05691162606957424
+ -0.05750110677261509
+ -0.058085265883804235
+ -0.05866050382407079
+ -0.05922498579726597
+ -0.05977132062999332
+ -0.060299449777573746
+ -0.06080357142323115
+ -0.061279624081637826
+ -0.06172691401122392
+ -0.06213566054135011
+ -0.06250881979149328
+ -0.06284007827701245
+ -0.06312644899538734
+ -0.06336958024870679
+ -0.06355935112268549
+ -0.06370243122128265
+ -0.06379363503314008
+ -0.06383235548477507
+ -0.06382283174885846
+ -0.06375693881459424
+ -0.06364410309396126
+ -0.06348140426533591
+ -0.06327071961535478
+ -0.06301785914982455
+ -0.06271795361500944
+ -0.062380911828150254
+ -0.06200611017243323
+ -0.061596872785228456
+ -0.06115905189356809
+ -0.06069087203912532
+ -0.06020070738551737
+ -0.05968952313324227
+ -0.05916091780228979
+ -0.058619714316250134
+ -0.05806633074287785
+ -0.05750662843928751
+ -0.05694230295991795
+ -0.05637633745212566
+ -0.055811840875870045
+ -0.05525012529683609
+ -0.054694036752248376
+ -0.054144733607905234
+ -0.053603483629771916
+ -0.05307086632839458
+ -0.05252840650562535
+ -0.051994790696584726
+ -0.05146992104251817
+ -0.05095333363934627
+ -0.0504438403889222
+ -0.04994185028057198
+ -0.049445540703354114
+ -0.048954823134167734
+ -0.04846916455907411
+ -0.04798725025551922
+ -0.04751008703207456
+ -0.04703572067447312
+ -0.046564483791061304
+ -0.04609594971032155
+ -0.045628892694031184
+ -0.0451645332573447
+ -0.04470082966748318
+ -0.044238163065819604
+ -0.04377610540686017
+ -0.043313382410675005
+ -0.04285118506985009
+ -0.042387396811728394
+ -0.04192235281881762
+ -0.041455463750113206
+ -0.040985530228940005
+ -0.04101649617012964
+ -0.041503225734393356
+ -0.04198817977119727
+ -0.04247234556989091
+ -0.04295617705375585
+ -0.04343911825540421
+ -0.04392318042326405
+ -0.04440696804394758
+ -0.04489161930139503
+ -0.04537743572073648
+ -0.04586380056499464
+ -0.0463527636225803
+ -0.04684281268700916
+ -0.04733507839581095
+ -0.04782984405502437
+ -0.04832655079684673
+ -0.048827123864910275
+ -0.049330327222096425
+ -0.049837348172412116
+ -0.05034862235561386
+ -0.050864105227281485
+ -0.051385630001219956
+ -0.05191269664173917
+ -0.05244657017638977
+ -0.05298773666937434
+ -0.05353646007203597
+ -0.05411221893266098
+ -0.05469536771584478
+ -0.055285130359460304
+ -0.05588000943607966
+ -0.0564787474239507
+ -0.057077626634426656
+ -0.057675275104383986
+ -0.05826778105609247
+ -0.05885143694092468
+ -0.05942433072488885
+ -0.05997901439496819
+ -0.060515343387817326
+ -0.061027447314463766
+ -0.061511162819396926
+ -0.061965762266052875
+ -0.06238129517250006
+ -0.06276075084061478
+ -0.06309766499298598
+ -0.06338898681235809
+ -0.06363638264579301
+ -0.06382953461486297
+ -0.06397519713299323
+ -0.06406808730003585
+ -0.06410759299688996
+ -0.06409800983851952
+ -0.0640310926455271
+ -0.06391642314298775
+ -0.06375105074761946
+ -0.06353688293113749
+ -0.06327987330612858
+ -0.06297507772579584
+ -0.06263257886502971
+ -0.06225177359057787
+ -0.06183605483024258
+ -0.061391384839186894
+ -0.06091597543316909
+ -0.060418340205071266
+ -0.059899476837306107
+ -0.05936306939242578
+ -0.05881396698414906
+ -0.05825265057319918
+ -0.05768504828614944
+ -0.057112904197546006
+ -0.05653926262708666
+ -0.05596724863084515
+ -0.05539826687132002
+ -0.05483515879661189
+ -0.05427912951514375
+ -0.053731487681748756
+ -0.053192756751769855
+ -0.05264451275692789
+ -0.052105380208809414
+ -0.051575229157747794
+ -0.051053589741739965
+ -0.050539191210841265
+ -0.05003245986857392
+ -0.04953153268876424
+ -0.049036323063720674
+ -0.04854628841884718
+ -0.04806010980717462
+ -0.04757882463990171
+ -0.047100456755161085
+ -0.046625328104803396
+ -0.046153070307821675
+ -0.045682401978275625
+ -0.045214607649418814
+ -0.04474758742163503
+ -0.04428176641115063
+ -0.04381669230832656
+ -0.043351111013769345
+ -0.042886206999918144
+ -0.04241986940507039
+ -0.041952446612925604
+ -0.0414833470382691
+ -0.041011386223960895
+ -0.039724282963886456
+ -0.040163634937766625
+ -0.04059940956769233
+ -0.041032250606008625
+ -0.04146243553095841
+ -0.04188943541246718
+ -0.04231469566645175
+ -0.042737043768794274
+ -0.04315724388611965
+ -0.04357537460734607
+ -0.04399090720959752
+ -0.04440511810314629
+ -0.044816816074261086
+ -0.04522661055648078
+ -0.0456344832561037
+ -0.04603988559253919
+ -0.046443842564263295
+ -0.04684535868582973
+ -0.04724502560968738
+ -0.04764302256041133
+ -0.04803949227240409
+ -0.04843569574325571
+ -0.04883216769925057
+ -0.04923055336006642
+ -0.04963238740719104
+ -0.050039438239277964
+ -0.05047183743254713
+ -0.05091155116066375
+ -0.05135826151322681
+ -0.05181082565293233
+ -0.052268214399771945
+ -0.052726485559531716
+ -0.05318448120786226
+ -0.05363835345023189
+ -0.0540848993184142
+ -0.054522559641454305
+ -0.054945098264609096
+ -0.05535281583895397
+ -0.0557411447364604
+ -0.056107148693042494
+ -0.05645059106749803
+ -0.05676409966669612
+ -0.05705037141524442
+ -0.05730479054733698
+ -0.05752538291893249
+ -0.057713612476008196
+ -0.05786202554574844
+ -0.05797577829953719
+ -0.05805104379181551
+ -0.058087358603015685
+ -0.058087879121895024
+ -0.05804637309837971
+ -0.05796976727302617
+ -0.05785564025516948
+ -0.057705152983641074
+ -0.05752250330129349
+ -0.057303531144455314
+ -0.057055628792690515
+ -0.056777925717380065
+ -0.05647267897093188
+ -0.05614425130689617
+ -0.05579072624256425
+ -0.05541869752221297
+ -0.055028613504277735
+ -0.05462315860119275
+ -0.054206303528593854
+ -0.05377801920512891
+ -0.053343508760636996
+ -0.05290417058891669
+ -0.052462769936034576
+ -0.05202250272540635
+ -0.0515845042482449
+ -0.05115209736289366
+ -0.05072643927636408
+ -0.05030871874183861
+ -0.04989945074237679
+ -0.04947903876866091
+ -0.049065769688471074
+ -0.04865829919824691
+ -0.04825523358330232
+ -0.04785489991550116
+ -0.04745672633607702
+ -0.04705924892886123
+ -0.046662170529300794
+ -0.046265103166164105
+ -0.04586729527713753
+ -0.04546951882772976
+ -0.04507061196384381
+ -0.04467093882316304
+ -0.044270357353695035
+ -0.043868097213429165
+ -0.04346515998964226
+ -0.04306015845404875
+ -0.04265346219511302
+ -0.0422448391022741
+ -0.041833402763072215
+ -0.041420144628287414
+ -0.04100352718997162
+ -0.0405839181553188
+ -0.04016095789632014
+ -0.03973384420740927
+ -0.041354233158727736
+ -0.04185309736627035
+ -0.04235065634177547
+ -0.042847984257501914
+ -0.04334561663801905
+ -0.04384295154183592
+ -0.044342198988800735
+ -0.04484189210767686
+ -0.04534329636141046
+ -0.04584676035367044
+ -0.046351665897029576
+ -0.046860272207669064
+ -0.047371010452870545
+ -0.047885145018670874
+ -0.04840304158401481
+ -0.04892414174200023
+ -0.049450652817387954
+ -0.04998121099121679
+ -0.050517176948771295
+ -0.051059042758233336
+ -0.051606640878263305
+ -0.052161987418772114
+ -0.05272429282401748
+ -0.05329476869044236
+ -0.05387371548756983
+ -0.05446106722662761
+ -0.05507628440454491
+ -0.05569931696313183
+ -0.056329343988548074
+ -0.05696470479145353
+ -0.05760398815775301
+ -0.058243511273485205
+ -0.058881731384303505
+ -0.05951463711552353
+ -0.06013836793086832
+ -0.06075086967540275
+ -0.06134431639006432
+ -0.06191843816621357
+ -0.062466934865170784
+ -0.06298527247877053
+ -0.06347254627109146
+ -0.06391804957673013
+ -0.06432479133560905
+ -0.06468578015644895
+ -0.06499760795542762
+ -0.06526198769431966
+ -0.06546773718038812
+ -0.06562211195233698
+ -0.06571939658355316
+ -0.0657589295240952
+ -0.0657454221455379
+ -0.06566999706383127
+ -0.06554309193341332
+ -0.06536162981685363
+ -0.06512778241525025
+ -0.06484802085544855
+ -0.0645172425267576
+ -0.06414632980044455
+ -0.06373476865974938
+ -0.0632863180496165
+ -0.06280737878570886
+ -0.06229627579442378
+ -0.06176203072508981
+ -0.06120580707715227
+ -0.06063157244156115
+ -0.06004441070384134
+ -0.059444973482252986
+ -0.05883935001691826
+ -0.058229403955837145
+ -0.057618269417291194
+ -0.057009061117635006
+ -0.05640331953346887
+ -0.05580378078223242
+ -0.05521175376213348
+ -0.05462857395774557
+ -0.05405479421740031
+ -0.053472269728551854
+ -0.05289959109485874
+ -0.05233689908866238
+ -0.05178386872705915
+ -0.0512392963376521
+ -0.050703864211400856
+ -0.050175572004337136
+ -0.049654443780640656
+ -0.04913988182688826
+ -0.048630468197107424
+ -0.04812731327456592
+ -0.0476282098803779
+ -0.04713349523243897
+ -0.04664269906174222
+ -0.04615444028799911
+ -0.045670021009363335
+ -0.04518717475527934
+ -0.044706315293723806
+ -0.04422693329404549
+ -0.043747655856846965
+ -0.043269708289597114
+ -0.04279082095304383
+ -0.04231131771057351
+ -0.04183055096796501
+ -0.0413471769837509
+ -0.041718270810372174
+ -0.04223214338337819
+ -0.042745401954413835
+ -0.04325921707948731
+ -0.04377418764404887
+ -0.04428969727836862
+ -0.044808173419200494
+ -0.04532804330361417
+ -0.04585071924434599
+ -0.04637663033454621
+ -0.04690512641306784
+ -0.04743873759580761
+ -0.04797574914664903
+ -0.04851766438478725
+ -0.0490649049057168
+ -0.04961687679803744
+ -0.05017612715071662
+ -0.05074111083165085
+ -0.051313412577275536
+ -0.05189353021513879
+ -0.05248124525878598
+ -0.05307880720194498
+ -0.05368513725402957
+ -0.05430150468192834
+ -0.054928117636023836
+ -0.05556467726993718
+ -0.056230731198220134
+ -0.05690584176929681
+ -0.05758918575355279
+ -0.058278942145161716
+ -0.058973464696999656
+ -0.059669048290518084
+ -0.060363809600315045
+ -0.06105358224809879
+ -0.061734168307895985
+ -0.06240322227684726
+ -0.06305240530587766
+ -0.06368110162835776
+ -0.06428244714410386
+ -0.06485132094204599
+ -0.06538652885395396
+ -0.06587622963571133
+ -0.06632344600132196
+ -0.06672033975623196
+ -0.06706299178831794
+ -0.06735312592389427
+ -0.06757829918754667
+ -0.06774643648272159
+ -0.0678511736144403
+ -0.06789180608477653
+ -0.06787355997929068
+ -0.06778676075456153
+ -0.06764300285485553
+ -0.06743906483940712
+ -0.0671775094013178
+ -0.06686561442529815
+ -0.06649802595664515
+ -0.06608680812347514
+ -0.06563160188958174
+ -0.06513670160762175
+ -0.064609193189334
+ -0.0640475446432684
+ -0.0634614829528365
+ -0.06285247937703405
+ -0.06222490440780338
+ -0.061584169637289014
+ -0.060931257225026354
+ -0.06027245759385744
+ -0.059609872050857285
+ -0.05894680275351224
+ -0.058286437527605955
+ -0.05763058367963176
+ -0.05698188876589831
+ -0.05634182150895117
+ -0.05571178912334892
+ -0.05509229830258994
+ -0.05446555010775055
+ -0.05384997095318919
+ -0.053245921173269664
+ -0.052653131326025636
+ -0.052070340729327584
+ -0.05149851557935955
+ -0.05093543111026304
+ -0.050381196751022546
+ -0.04983519631764712
+ -0.04929582685690703
+ -0.04876438334618628
+ -0.048238340155698264
+ -0.047718087504749075
+ -0.047203062026724
+ -0.046691732196392485
+ -0.046185518736835546
+ -0.04568189422423258
+ -0.045181297727338705
+ -0.04468316837832315
+ -0.04418599854596923
+ -0.04369108185049146
+ -0.04319595937700137
+ -0.04270096997364345
+ -0.042205389322213474
+ -0.041707780282947256
+ -0.04057108339732611
+ -0.04104190360715698
+ -0.04151036033419411
+ -0.04197732111840831
+ -0.04244316792227916
+ -0.042907315569151436
+ -0.04337161965114161
+ -0.04383472166384023
+ -0.04429765146771195
+ -0.04476058771874011
+ -0.04522297532210657
+ -0.04568653085909669
+ -0.046149888753525395
+ -0.04661397542886352
+ -0.04707893231935648
+ -0.047544229823269786
+ -0.04801145602900781
+ -0.04847944753129263
+ -0.04894920430774534
+ -0.04942106544620763
+ -0.049895090423471
+ -0.050372906822018546
+ -0.0508544212654657
+ -0.051340998134837605
+ -0.051833471119581635
+ -0.0523325642079901
+ -0.052857916849948075
+ -0.05339041444939404
+ -0.053929454634099344
+ -0.05447365634302541
+ -0.0550219027186018
+ -0.05557042959070885
+ -0.056117993828177795
+ -0.0566607074038791
+ -0.057195037900529724
+ -0.05771923971433147
+ -0.05822625658667151
+ -0.058716142174861694
+ -0.05918348839696215
+ -0.05962459670458103
+ -0.06003893055722586
+ -0.06041749458797968
+ -0.06076318862442146
+ -0.06107025351977766
+ -0.06133605553912054
+ -0.06156217502360614
+ -0.06173938683952912
+ -0.061873834691939876
+ -0.06196076645503075
+ -0.061999656049490405
+ -0.061994342776256754
+ -0.061937298917900466
+ -0.06183713250755606
+ -0.06169105251674427
+ -0.061500691186663646
+ -0.06127130605080908
+ -0.060998239998434206
+ -0.060690573409630494
+ -0.06034756700430803
+ -0.05997220233929417
+ -0.0595698448582342
+ -0.05913865351926858
+ -0.05868644044644048
+ -0.05821397910708365
+ -0.05772461466002146
+ -0.05722289320679417
+ -0.05670909844140425
+ -0.05618893837730172
+ -0.055664022476969305
+ -0.0551373210447144
+ -0.05461196417245666
+ -0.054089275770808604
+ -0.05357222858013369
+ -0.05306197887767705
+ -0.052559774154772455
+ -0.05206615135644956
+ -0.051562271468873384
+ -0.051066684451634876
+ -0.05057890573466291
+ -0.05009814713123774
+ -0.049623058399733314
+ -0.049153698845716104
+ -0.04868831307818977
+ -0.048226768857580454
+ -0.04776851626293086
+ -0.04731245023849159
+ -0.046859513073626714
+ -0.046408018940599566
+ -0.045958319872628745
+ -0.0455101137038265
+ -0.04506235571883629
+ -0.044616182318398465
+ -0.04416979773935891
+ -0.04372360024130306
+ -0.04327722742927277
+ -0.04282958867468287
+ -0.04238175392949502
+ -0.04193187739118952
+ -0.04148030112464385
+ -0.04102655443427981
+ -0.04056957997096643
+ -0.040796141886018544
+ -0.041278978828445625
+ -0.0417601279376553
+ -0.042240488183499306
+ -0.04272047567531698
+ -0.043199477843984396
+ -0.04367946855356613
+ -0.044158999747477674
+ -0.04463917400169628
+ -0.04512022709008748
+ -0.04560150272297403
+ -0.046084928669676166
+ -0.04656897121306691
+ -0.04705465831545928
+ -0.0475421493946211
+ -0.04803078516454371
+ -0.048522336260391964
+ -0.04901545730754983
+ -0.04951117923031179
+ -0.05000985084603478
+ -0.050511422127702064
+ -0.05101773368062753
+ -0.05152858369274487
+ -0.05204555294362836
+ -0.052569631007120234
+ -0.05310165842470463
+ -0.05366161175500236
+ -0.054230283957695004
+ -0.054807170363324345
+ -0.05539074241720054
+ -0.055979632480495825
+ -0.05656986712404521
+ -0.05715980332233992
+ -0.057745249535541304
+ -0.0583223390435239
+ -0.05888898690997774
+ -0.0594377248241484
+ -0.059968337128676365
+ -0.060475019557371536
+ -0.06095364434492762
+ -0.061403526523477005
+ -0.06181492793496611
+ -0.062190742134155506
+ -0.06252471274808542
+ -0.06281387458328311
+ -0.06305981950668606
+ -0.0632524958312012
+ -0.06339850133230286
+ -0.06349265643357695
+ -0.06353433723464062
+ -0.06352775419468643
+ -0.06346477019727775
+ -0.06335475599616756
+ -0.06319475750503216
+ -0.06298664607392186
+ -0.06273617373466334
+ -0.062438467236961975
+ -0.06210340077240449
+ -0.06173029002673736
+ -0.06132246492905467
+ -0.060885752359333155
+ -0.06041834086448776
+ -0.05992861472457167
+ -0.05941752541206247
+ -0.058888700586812226
+ -0.05834699907746933
+ -0.057792913335725976
+ -0.05723241884771709
+ -0.056667364850303756
+ -0.056100975683375534
+ -0.05553658302338652
+ -0.05497581653392717
+ -0.05442179461604435
+ -0.053875884393383144
+ -0.05333948774233468
+ -0.052813071899088626
+ -0.052277914496057384
+ -0.05175231326875123
+ -0.051235673448431863
+ -0.0507270625151805
+ -0.050224889994909136
+ -0.04972931579030385
+ -0.049238365672276595
+ -0.048751964572218205
+ -0.048269593316479516
+ -0.04779011032916312
+ -0.047314590467234005
+ -0.04684123360460429
+ -0.0463704857032386
+ -0.04590203845628451
+ -0.045434787155877863
+ -0.044970008133769765
+ -0.044505761524268855
+ -0.044042495472096786
+ -0.043579849870799645
+ -0.043116656667560614
+ -0.04265411699146297
+ -0.042190248035083394
+ -0.04172547831321464
+ -0.04125932174293452
+ -0.04079069332324118
+ -0.040494928272088546
+ -0.04096205288238619
+ -0.04142662567461253
+ -0.04188947841937618
+ -0.04235102118056533
+ -0.04281065196497165
+ -0.04327019264400334
+ -0.043728317679774684
+ -0.04418599599227968
+ -0.04464345268199125
+ -0.04510009430844275
+ -0.04555763912470274
+ -0.046014713120056644
+ -0.04647222768547736
+ -0.04693034807229784
+ -0.047388506824812916
+ -0.04784828654442416
+ -0.04830855111361348
+ -0.048770267515804065
+ -0.049233802705929613
+ -0.049699223073775924
+ -0.050168088407334686
+ -0.05064036563282196
+ -0.05111737577682796
+ -0.05159992621075841
+ -0.05208876818635846
+ -0.05260346715431145
+ -0.053124966696574474
+ -0.05365264522707947
+ -0.05418518147121285
+ -0.05472151921088408
+ -0.055257904533694994
+ -0.05579319834251552
+ -0.056323586973247804
+ -0.05684563963155194
+ -0.05735765228319965
+ -0.05785272238911298
+ -0.05833093883068264
+ -0.058787047052335305
+ -0.05921743126268564
+ -0.05962161225276422
+ -0.05999083101243323
+ -0.060327951399226455
+ -0.06062735533599828
+ -0.060886515908942326
+ -0.061107014943657154
+ -0.06127983505569063
+ -0.06141102976005321
+ -0.06149596033218716
+ -0.0615340968307984
+ -0.061529195729785234
+ -0.06147391927648775
+ -0.06137662636824157
+ -0.06123460227784104
+ -0.06104938915866944
+ -0.06082612444632564
+ -0.060560201298562516
+ -0.060260461873023315
+ -0.05992618814112736
+ -0.05956022686122633
+ -0.05916783543887973
+ -0.05874712197194252
+ -0.05830576887017274
+ -0.0578445102262694
+ -0.05736658324913761
+ -0.05687646362674177
+ -0.056374361930318515
+ -0.05586590410849182
+ -0.05535266190759955
+ -0.05483751135162549
+ -0.05432358255880194
+ -0.0538120749763537
+ -0.0533059711540594
+ -0.05280638304091794
+ -0.05231450666430499
+ -0.051830886597093916
+ -0.051336665521633074
+ -0.05085042013265456
+ -0.050371652828552216
+ -0.04989960922575795
+ -0.04943296636684041
+ -0.04897174498645448
+ -0.048514271817008396
+ -0.048060347270035546
+ -0.04760945773380176
+ -0.04716051925522362
+ -0.04671443135134857
+ -0.04626953506476092
+ -0.045826172928633495
+ -0.045384039040361944
+ -0.04494212672961928
+ -0.044501536594809044
+ -0.04406050603749409
+ -0.04361942843341177
+ -0.04317794116649234
+ -0.042734949931866384
+ -0.04229155275321082
+ -0.04184589411577377
+ -0.04139832288988009
+ -0.04094834674483779
+ -0.04049493174723714
+ -0.04057145393537632
+ -0.04104395974931979
+ -0.04151424121637923
+ -0.04198318434780153
+ -0.04245114706970206
+ -0.04291756395262067
+ -0.043384264403891794
+ -0.04384988252536777
+ -0.04431544923705727
+ -0.044781148979631466
+ -0.045246395059059766
+ -0.04571291701978097
+ -0.046179318792502075
+ -0.046646515860567186
+ -0.04711464981963761
+ -0.047583116386907966
+ -0.0480534971427243
+ -0.04852459592444764
+ -0.04899738400372772
+ -0.04947217310736226
+ -0.04994897910991171
+ -0.050429495137290274
+ -0.0509136726423614
+ -0.05140296358216225
+ -0.05189838717962973
+ -0.052400798575303977
+ -0.05293000529857375
+ -0.053467011420127865
+ -0.05401125558973646
+ -0.05456135504297108
+ -0.05511609062756487
+ -0.05567158504779311
+ -0.056226463911992035
+ -0.056776704782039195
+ -0.057318675993169144
+ -0.05785050871650536
+ -0.058365080354125284
+ -0.05886233743915728
+ -0.059336833154272156
+ -0.059784777110786905
+ -0.06020560150148267
+ -0.06059020148323776
+ -0.060941481043943924
+ -0.06125357166647542
+ -0.061523818208582076
+ -0.0617538013851107
+ -0.061934135211453925
+ -0.062071069716548896
+ -0.06215977219459345
+ -0.062199687113385915
+ -0.062194701852928094
+ -0.06213723218965222
+ -0.06203593867775933
+ -0.06188805127525578
+ -0.06169520704439978
+ -0.06146274977212731
+ -0.06118598062999811
+ -0.060874097719099046
+ -0.06052637522633348
+ -0.060145829293588166
+ -0.05973792282363071
+ -0.05930079082779692
+ -0.05884234023731188
+ -0.05836339300220084
+ -0.05786734220553749
+ -0.05735875163883553
+ -0.05683801415272478
+ -0.05631086608750497
+ -0.05577900296933725
+ -0.05524547186187791
+ -0.05471350421841355
+ -0.054184548059965226
+ -0.05366164949544816
+ -0.0531460815920974
+ -0.05263910369690612
+ -0.052141244705774206
+ -0.0516336352054058
+ -0.05113469719656062
+ -0.050643794871302605
+ -0.050160028459315206
+ -0.049681919151865664
+ -0.04920946748271729
+ -0.048740883910593606
+ -0.04827600817246483
+ -0.047814365670422555
+ -0.0473548332948996
+ -0.04689841742194725
+ -0.04644343583402278
+ -0.045990270260105784
+ -0.045538660886701866
+ -0.045087560111998916
+ -0.044638155044682735
+ -0.044188639722628056
+ -0.043739442031353305
+ -0.0432902109044899
+ -0.042839837144846356
+ -0.04238946062378194
+ -0.041937196340087225
+ -0.041483437161577236
+ -0.041027739363990144
+ -0.04056903135149629
+ -0.040112238454922636
+ -0.04056922939164268
+ -0.04102349888587504
+ -0.04147579545846687
+ -0.04192639261435522
+ -0.04237472027697582
+ -0.04282244348417332
+ -0.04326822215351009
+ -0.043712961538598556
+ -0.04415679665133651
+ -0.04459909104618333
+ -0.04504138013815971
+ -0.045482291139969176
+ -0.04592255390112436
+ -0.0463621836536151
+ -0.04680050794213403
+ -0.04723877283265702
+ -0.0476757801003921
+ -0.04811217659016307
+ -0.04854811633625434
+ -0.04898359655404597
+ -0.04942010354422484
+ -0.04985793788235628
+ -0.05029894589835713
+ -0.050744749541059946
+ -0.05119714917623915
+ -0.05167660167653303
+ -0.052164881385675675
+ -0.05266169291187034
+ -0.05316571936731952
+ -0.053675592039748546
+ -0.054187116628676785
+ -0.054698703525639325
+ -0.05520621351167586
+ -0.05570599402161208
+ -0.0561962159665366
+ -0.05667008398604112
+ -0.05712770302635481
+ -0.057563995140198124
+ -0.05797558581212365
+ -0.058362038332576714
+ -0.05871515030044533
+ -0.05903766369280631
+ -0.05932437861205825
+ -0.059572955328797556
+ -0.05978492032072286
+ -0.059951830687927574
+ -0.060079420484308706
+ -0.060163312255607546
+ -0.06020300721393838
+ -0.06020202166248775
+ -0.060153425114529126
+ -0.060065002178876864
+ -0.059934171647879765
+ -0.05976228853634327
+ -0.059554148996474106
+ -0.0593052750851673
+ -0.05902399183484719
+ -0.058709510442725384
+ -0.05836442626508796
+ -0.057993692621459314
+ -0.05759539467377936
+ -0.05717680414854705
+ -0.05673855724687197
+ -0.056283738986620646
+ -0.055816642902122335
+ -0.05533746772091192
+ -0.05485178959381422
+ -0.05436124408739724
+ -0.053868874929414653
+ -0.05337809415277967
+ -0.05289043155822228
+ -0.052409320335704467
+ -0.051936192938129816
+ -0.051472449814717026
+ -0.05101855424196952
+ -0.05055512627032671
+ -0.05010018286568339
+ -0.049652367547672875
+ -0.049210142581902254
+ -0.048771673538766734
+ -0.048336533505694425
+ -0.047903060668526336
+ -0.047471056007809306
+ -0.0470401810988422
+ -0.04660957176705359
+ -0.046180252722458084
+ -0.04575086280658359
+ -0.0453218295393061
+ -0.04489304512054214
+ -0.04446362395589604
+ -0.04403472692342114
+ -0.043604766090589955
+ -0.043174187864488324
+ -0.0427427223936217
+ -0.042309403531915826
+ -0.04187533626610604
+ -0.04143881689200334
+ -0.041000305067299146
+ -0.04055941691889499
+ -0.04011525689021289
+ -0.04118853207969987
+ -0.04168412952874201
+ -0.042178445410847615
+ -0.04267250779635171
+ -0.04316679207473281
+ -0.0436606944645242
+ -0.04415637116128894
+ -0.04465231961870868
+ -0.04514977974819812
+ -0.04564905717128085
+ -0.046149536168050995
+ -0.046653340057042074
+ -0.04715892254500931
+ -0.04766747533718541
+ -0.048179284281345394
+ -0.04869376546659957
+ -0.04921299359904378
+ -0.04973559437649309
+ -0.05026284658543566
+ -0.05079520256246353
+ -0.05133256372774978
+ -0.051876942510252516
+ -0.05242772976790935
+ -0.05298630184507198
+ -0.053553197128218724
+ -0.05412863273606456
+ -0.054732280851222
+ -0.05534431937281965
+ -0.05596404819717349
+ -0.05658987272706781
+ -0.05722036495204004
+ -0.05785173969666957
+ -0.05848240049199524
+ -0.05910821923514975
+ -0.05972527801095853
+ -0.060331449856481666
+ -0.060918934530766376
+ -0.06148739323444629
+ -0.06203063190787634
+ -0.06254413222184464
+ -0.0630269903175873
+ -0.06346868214729366
+ -0.0638721533726421
+ -0.06423051353655362
+ -0.06454043757516474
+ -0.06480355687113154
+ -0.06500887830471397
+ -0.06516352858539351
+ -0.0652618458371285
+ -0.06530317028708696
+ -0.06529208479804254
+ -0.06521986002458816
+ -0.06509671138890143
+ -0.06491958072909704
+ -0.0646906044586288
+ -0.06441611587530033
+ -0.06409105898268438
+ -0.06372614164289335
+ -0.06332085435333745
+ -0.06287888604906235
+ -0.06240654209473658
+ -0.061902154307987074
+ -0.06137463705286403
+ -0.06082514541521205
+ -0.06025761698161276
+ -0.05967712188640669
+ -0.05908431977569384
+ -0.05848533475060002
+ -0.057882068272825486
+ -0.05727773447059226
+ -0.05667555368883728
+ -0.05607715967943766
+ -0.05548537246639448
+ -0.05490156893956189
+ -0.0543270727870721
+ -0.05376242435929666
+ -0.05318929064772194
+ -0.0526261581603399
+ -0.05207293089805474
+ -0.05152908183998241
+ -0.05099322666729786
+ -0.05046591529590718
+ -0.04994509269066309
+ -0.04943073167400571
+ -0.04892225749435125
+ -0.04841830792568972
+ -0.04792000462225091
+ -0.047425253284195286
+ -0.04693444427064787
+ -0.04644715782720527
+ -0.04596207541279849
+ -0.04548055056530141
+ -0.04500038928016703
+ -0.0445220337510403
+ -0.04404504155646053
+ -0.043568082254977214
+ -0.0430924204742925
+ -0.0426158421148884
+ -0.04213875096374919
+ -0.04166056397841629
+ -0.04118002912385095
+ -0.0409196550478292
+ -0.04140393203472878
+ -0.041886398346610815
+ -0.04236802270951792
+ -0.04284922320312944
+ -0.04332944359031847
+ -0.043810659443102064
+ -0.04429144557712837
+ -0.04477296258793116
+ -0.04525546926238258
+ -0.045738336252315256
+ -0.04622356184256866
+ -0.046709625736829755
+ -0.04719765559244983
+ -0.0476878353752072
+ -0.0481796176895717
+ -0.04867488154415383
+ -0.04917233141729982
+ -0.049673146007340185
+ -0.0501777227593803
+ -0.05068602119161043
+ -0.05119987473910858
+ -0.05171889667131795
+ -0.052244410444140486
+ -0.052777067452532994
+ -0.053317250525987826
+ -0.05388457774969852
+ -0.05445953819302751
+ -0.05504142156021516
+ -0.055628755589671015
+ -0.056220264563213086
+ -0.056812212235814986
+ -0.05740316644964228
+ -0.05798914934393381
+ -0.05856645949299751
+ -0.0591331682320968
+ -0.05968184340452964
+ -0.060212367549943024
+ -0.060718886503225496
+ -0.06119732571993665
+ -0.06164696147394604
+ -0.062058004317672597
+ -0.06243338836372164
+ -0.06276678368795667
+ -0.06305519232517745
+ -0.06330025363319917
+ -0.06349179595026984
+ -0.06363650467981967
+ -0.06372916202824118
+ -0.06376915037625391
+ -0.06376072795228557
+ -0.06369571031277224
+ -0.06358354649376048
+ -0.06342130946723701
+ -0.0632108745617038
+ -0.06295805181238051
+ -0.0626579714296204
+ -0.0623205695647592
+ -0.06194519957476298
+ -0.06153520636350099
+ -0.06109644795372622
+ -0.06062717555038868
+ -0.06013575156454629
+ -0.05962318116046611
+ -0.05909307136141124
+ -0.058550267967380665
+ -0.05799524368833534
+ -0.05743388940084982
+ -0.05686798954580323
+ -0.05630059885918857
+ -0.05573490410791536
+ -0.05517233358359348
+ -0.05461578607546402
+ -0.0540665220598238
+ -0.05352581899309718
+ -0.05299420190469287
+ -0.05245315138971611
+ -0.05192120271004306
+ -0.0513981321267825
+ -0.05088331823178178
+ -0.05037542853776582
+ -0.049874805367402825
+ -0.0493795460025244
+ -0.04888957918302223
+ -0.04840435271514613
+ -0.04792258287700737
+ -0.047445345694964426
+ -0.04697070987091374
+ -0.04649902534218311
+ -0.046029925222873386
+ -0.045562224270591416
+ -0.04509718329746162
+ -0.044632759174162075
+ -0.04416937278522117
+ -0.04370664560941155
+ -0.043243313153956214
+ -0.0427805878506289
+ -0.04231637295443137
+ -0.041851076906907723
+ -0.04138414176262307
+ -0.04091440393558399
+ -0.040709004571858984
+ -0.04118466874860194
+ -0.04165815359522456
+ -0.04213035791362211
+ -0.04260169707592221
+ -0.04307157729670555
+ -0.04354191809020329
+ -0.044011302382762706
+ -0.04448080757256965
+ -0.04495065661223595
+ -0.04542025001934255
+ -0.045891421231792795
+ -0.04636271028088143
+ -0.04683514236602653
+ -0.047308863232684864
+ -0.047783322305020026
+ -0.04826020754526869
+ -0.048738307518191026
+ -0.049218695552628554
+ -0.049701697849373394
+ -0.05018736892909632
+ -0.05067735327815679
+ -0.05117146028321433
+ -0.051671018782772075
+ -0.05217676659250642
+ -0.05268928443933449
+ -0.05322815771888056
+ -0.05377411420541939
+ -0.054326509766418354
+ -0.05488390871898081
+ -0.055445151725657
+ -0.056006451108771414
+ -0.05656654615805961
+ -0.05712153829952165
+ -0.057667844830577
+ -0.05820368425484532
+ -0.058721863350634236
+ -0.059222446954061606
+ -0.05969992904023738
+ -0.06015047494612834
+ -0.06057356451840027
+ -0.06095998506080984
+ -0.0613126928891334
+ -0.0616257883269187
+ -0.06189659168259853
+ -0.06212672738689963
+ -0.062306738876136594
+ -0.062442972619673374
+ -0.06253055284651293
+ -0.06256897202041682
+ -0.06256217312252407
+ -0.06250249020232898
+ -0.06239872080942597
+ -0.06224806804727366
+ -0.06205220281450203
+ -0.06181651732796277
+ -0.06153627162388407
+ -0.06122075663730566
+ -0.060869248397147586
+ -0.06048477702994129
+ -0.060072821797407194
+ -0.0596315448956872
+ -0.05916890275925222
+ -0.05868568003525835
+ -0.0581853113848649
+ -0.05767237979627401
+ -0.05714722213928843
+ -0.056615592050862806
+ -0.05607911991261752
+ -0.055540783359415376
+ -0.055003747452279456
+ -0.054469334730319105
+ -0.05394048923982134
+ -0.05341838724129906
+ -0.052904302497132544
+ -0.052398771554956834
+ -0.051883061763267124
+ -0.05137577133580455
+ -0.05087651209339257
+ -0.05038458068440562
+ -0.04989866060689284
+ -0.049418919206199625
+ -0.048943579831148436
+ -0.04847250310355734
+ -0.048005192998330996
+ -0.04754045819786806
+ -0.04707929991430239
+ -0.04661995458193624
+ -0.04616275406261494
+ -0.04570740560219477
+ -0.0452528098214179
+ -0.04480014324757129
+ -0.04434752589892399
+ -0.04389537599755501
+ -0.04344332538666454
+ -0.04299019751782073
+ -0.04253716798792883
+ -0.04208226319102872
+ -0.041625856785205986
+ -0.041167457200278805
+ -0.040705959055476776
+ -0.044139709912169006
+ -0.04478629443769811
+ -0.04544017480597899
+ -0.046103537222321384
+ -0.04677747799149654
+ -0.04746114619148898
+ -0.048159101352211076
+ -0.04886876514787683
+ -0.049593049966764585
+ -0.05033313526460377
+ -0.051088057935050966
+ -0.051863283012883864
+ -0.05265576814675423
+ -0.05346895694910613
+ -0.05430427462705411
+ -0.05516061641125646
+ -0.056044468627542116
+ -0.05695230601231353
+ -0.05788833737888898
+ -0.058854390736139656
+ -0.05984956383176031
+ -0.06088160831898614
+ -0.06194702864465854
+ -0.06305099800244732
+ -0.06419572956892268
+ -0.06538028562124648
+ -0.06663084932850377
+ -0.06792327626774813
+ -0.06925993688478334
+ -0.07063908492409975
+ -0.07205584256206704
+ -0.07350994481611879
+ -0.07499223017435341
+ -0.07649772621140821
+ -0.07801757215974635
+ -0.07954278997117943
+ -0.08106012436399333
+ -0.08255907103876918
+ -0.0840236862129863
+ -0.08543675384177588
+ -0.08678748045119872
+ -0.088043862407999
+ -0.08920189488412002
+ -0.0902357234047814
+ -0.09112702742313881
+ -0.09187381671214935
+ -0.09243741533598045
+ -0.09283597897344568
+ -0.09305096271857503
+ -0.09308157044618592
+ -0.09294491470096485
+ -0.09262022166170208
+ -0.09214421906553892
+ -0.09151528812206901
+ -0.0907477696957154
+ -0.08986493343734
+ -0.08886345053628776
+ -0.08777469648730546
+ -0.0866041930993134
+ -0.08536615654504594
+ -0.08407705766687947
+ -0.08274116522984255
+ -0.0813765879161587
+ -0.07999023400303538
+ -0.0785922654765196
+ -0.07719159387418646
+ -0.07579555351697809
+ -0.07441128067510325
+ -0.07304497399414495
+ -0.07170237558471336
+ -0.07038639505135685
+ -0.06910425154334252
+ -0.067855425977035
+ -0.06664392980286354
+ -0.06547119740885345
+ -0.06433529266709563
+ -0.06322160991399539
+ -0.062143422050000494
+ -0.061101718118607116
+ -0.06009468089981891
+ -0.05911796075301092
+ -0.05817456833933805
+ -0.05725780375060853
+ -0.05636842047492112
+ -0.055504812214364235
+ -0.05466327132511095
+ -0.05384691596683862
+ -0.0530499520086542
+ -0.05227337281359562
+ -0.05151586367284241
+ -0.05077429032741595
+ -0.050051376388398384
+ -0.049342147154354025
+ -0.04864740041870077
+ -0.04796600992186742
+ -0.0472952668959856
+ -0.04663746332153985
+ -0.045988351681627675
+ -0.04534864417364974
+ -0.04471731319714679
+ -0.04409218882259408
+ -0.04427527777453231
+ -0.04493087673283338
+ -0.0455943899048641
+ -0.0462680673435599
+ -0.04695305026543953
+ -0.04764848771105716
+ -0.04835905152081335
+ -0.04908217261220766
+ -0.04982083253724161
+ -0.05057629549625278
+ -0.05134758506838633
+ -0.05214042080578924
+ -0.052951636191280724
+ -0.05378486838020342
+ -0.05464161956541231
+ -0.05552074783460727
+ -0.056429099868826445
+ -0.057362986552765304
+ -0.05832683006041362
+ -0.05932263681127573
+ -0.060349435708002615
+ -0.06141561677233296
+ -0.0625175769841795
+ -0.06366107181528448
+ -0.06484878147451871
+ -0.06607999985138482
+ -0.06738203986221676
+ -0.0687305558930117
+ -0.0701286402144606
+ -0.07157476003072918
+ -0.0730637784477373
+ -0.07459628409163555
+ -0.07616229681378668
+ -0.07775709741903061
+ -0.07937167540165992
+ -0.08099629836452145
+ -0.08261785564584165
+ -0.0842243569431424
+ -0.0857990908074943
+ -0.0873231902716147
+ -0.08878415944074035
+ -0.0901473111323599
+ -0.09140658213329275
+ -0.09253304863420142
+ -0.09350533075931064
+ -0.09432006372160329
+ -0.09493394220108636
+ -0.09536609482665731
+ -0.09559586954378554
+ -0.09562252368675926
+ -0.09546529568555072
+ -0.09510228950244493
+ -0.0945746027651908
+ -0.09388156394838475
+ -0.09303992168056227
+ -0.09207558113681125
+ -0.09098629721965891
+ -0.08980604244234384
+ -0.08854143220293366
+ -0.08720808331815992
+ -0.08582351213369023
+ -0.08439304374821834
+ -0.08293542505255391
+ -0.0814583208779132
+ -0.07997244511331983
+ -0.0784868593860419
+ -0.07700978465041465
+ -0.07554801455768911
+ -0.07410818613562614
+ -0.07269615259480139
+ -0.07131459972765586
+ -0.0699713964104761
+ -0.0686654139587057
+ -0.0674009350448028
+ -0.0661792784121453
+ -0.06499810268603837
+ -0.06384296685646222
+ -0.06272634454962066
+ -0.06164905705535855
+ -0.060608943059305455
+ -0.059601109380385014
+ -0.05862871615838908
+ -0.057684495864797396
+ -0.056769259605729684
+ -0.055881296251388685
+ -0.05501667053357598
+ -0.05417870081383091
+ -0.053361299458423286
+ -0.052565480668479374
+ -0.05178990598482348
+ -0.051031264034049985
+ -0.0502924014827328
+ -0.04956811962817596
+ -0.04885924248784026
+ -0.04816460740237479
+ -0.047481393371571645
+ -0.046811993757572265
+ -0.04615197952167016
+ -0.0455020983004726
+ -0.04486131252852294
+ -0.04422737860339972
+ -0.0442003271619186
+ -0.04485241580077678
+ -0.04551221295120711
+ -0.046181941365713915
+ -0.04686270434746634
+ -0.04755365305484334
+ -0.04825939985788715
+ -0.04897739144722988
+ -0.049710555650977414
+ -0.050460121186402834
+ -0.05122511813937192
+ -0.05201115094741815
+ -0.0528150979524097
+ -0.05364049469154175
+ -0.05448880724692694
+ -0.05535888080888537
+ -0.056257412679429325
+ -0.05718072045604737
+ -0.05813315183019675
+ -0.05911660464150303
+ -0.06013014025341527
+ -0.06118192678809501
+ -0.062268453294453074
+ -0.06339536909110724
+ -0.06456532101989439
+ -0.0657776876418747
+ -0.06705955972529426
+ -0.0683867786187118
+ -0.06976226471312048
+ -0.07118448567693239
+ -0.07264836837725078
+ -0.07415429372536896
+ -0.07569249777041265
+ -0.07725825008924857
+ -0.07884266608885304
+ -0.08043629418110806
+ -0.08202623006086618
+ -0.08360095807494838
+ -0.08514416611607793
+ -0.08663762356304641
+ -0.08806933748061317
+ -0.08940559722677226
+ -0.0906406569962866
+ -0.091746449618103
+ -0.09270216763363143
+ -0.09350451690074316
+ -0.09411112805820603
+ -0.09454049010009725
+ -0.09477222910035439
+ -0.09480530518401685
+ -0.09465827271016132
+ -0.09430928906744618
+ -0.09379835900117606
+ -0.09312448617693513
+ -0.09230381641202086
+ -0.09136172269447414
+ -0.09029571317274414
+ -0.08913928856700921
+ -0.08789898744858693
+ -0.08659020988809203
+ -0.08523039071838574
+ -0.08382473261790326
+ -0.08239186408645448
+ -0.08093933274159358
+ -0.07947772582287489
+ -0.0780160063346748
+ -0.07656220517038345
+ -0.075123087951913
+ -0.07370519846823098
+ -0.07231429431250007
+ -0.07095310844880769
+ -0.06962935045658132
+ -0.06834205201964079
+ -0.0670954132731048
+ -0.065890772978848
+ -0.06472587034267939
+ -0.06358612446048278
+ -0.06248415474779364
+ -0.06142069540450999
+ -0.060393583140419344
+ -0.05939798998679484
+ -0.058436982218615416
+ -0.05750343890397805
+ -0.05659814297826424
+ -0.05571942702059718
+ -0.05486347235305314
+ -0.054033528334179876
+ -0.05322364563748986
+ -0.05243482478041794
+ -0.05166578470049666
+ -0.05091325446589518
+ -0.05018010839459651
+ -0.0494611705862855
+ -0.048757313132707654
+ -0.04806737238349036
+ -0.04738858335980813
+ -0.04672330007777065
+ -0.046067182521706995
+ -0.04542097873404205
+ -0.04478364662025272
+ -0.044153003350834406
+ -0.044418131711279035
+ -0.0450860010439623
+ -0.045762678496259805
+ -0.04645049345172173
+ -0.04715064637573323
+ -0.047862242502586416
+ -0.048590225554671976
+ -0.04933187703758184
+ -0.05009033563176946
+ -0.05086695057556759
+ -0.051660702114983276
+ -0.05247763938307895
+ -0.0533144131955426
+ -0.05417484210503925
+ -0.05506052224099818
+ -0.05597015298549849
+ -0.05691101292720379
+ -0.05787900333982388
+ -0.05887875694846021
+ -0.059912279126333866
+ -0.06097840039392599
+ -0.062086325623274756
+ -0.06323237950620927
+ -0.06442347995215432
+ -0.06566373822310825
+ -0.06695352903197344
+ -0.06832269791320161
+ -0.06974722400372473
+ -0.07123150250188164
+ -0.07277430992693026
+ -0.07436980747885501
+ -0.07601961052664968
+ -0.07771215974183891
+ -0.07944316627614953
+ -0.08120342492819399
+ -0.08298218095503454
+ -0.08476715916967519
+ -0.08654412374111192
+ -0.0882956318496082
+ -0.09000063920119449
+ -0.09164388347423323
+ -0.09318692334795903
+ -0.09461967305831069
+ -0.09590801067884222
+ -0.09702484912903692
+ -0.09796358751072744
+ -0.09867233985792817
+ -0.09917105133040746
+ -0.09943500552200264
+ -0.09946316627404098
+ -0.09927838047632159
+ -0.09885684944537527
+ -0.09824735620197436
+ -0.0974509286121642
+ -0.09648854385874543
+ -0.095390733530333
+ -0.09415717606148752
+ -0.09282636620580693
+ -0.09140698908056745
+ -0.08991719997116941
+ -0.08837638136142041
+ -0.08679186733118069
+ -0.08518338882832338
+ -0.08355997628357552
+ -0.08193323063457729
+ -0.08031230603633846
+ -0.07870688666368694
+ -0.07712296167047576
+ -0.07556793090637436
+ -0.0740477610660547
+ -0.07256485250230191
+ -0.0711282992139099
+ -0.06973630977419264
+ -0.06839388066619026
+ -0.0671023433561559
+ -0.06585857478323283
+ -0.06464820331068166
+ -0.06348176919902015
+ -0.06235924128289017
+ -0.06127723391719425
+ -0.06022970296616145
+ -0.05921975883168494
+ -0.05823933970176799
+ -0.05728942354213952
+ -0.05636828487281184
+ -0.05547184859193145
+ -0.05460377230665944
+ -0.05375765888071129
+ -0.05293467130386744
+ -0.052133396609639726
+ -0.051350399766119534
+ -0.05058872895823314
+ -0.04984286418518258
+ -0.04911371579181063
+ -0.04840006099625813
+ -0.04769895588113386
+ -0.04701289930275981
+ -0.04633729780452017
+ -0.045672957837626885
+ -0.04501882324291929
+ -0.0443725952451324
+ -0.04394131486149462
+ -0.04457726571993616
+ -0.04521985882744414
+ -0.045871173319874524
+ -0.04653224261410737
+ -0.04720224510611721
+ -0.04788550234184341
+ -0.04857956901118472
+ -0.049287154138067335
+ -0.05000939327732001
+ -0.05074531336611957
+ -0.051500117460940645
+ -0.05227083101259439
+ -0.053060713068774315
+ -0.05387104725342901
+ -0.0547007687852195
+ -0.05555593051571329
+ -0.05643318882613079
+ -0.05733642538693574
+ -0.05826730795797194
+ -0.05922496488643426
+ -0.06021655756753521
+ -0.06123881330757455
+ -0.06229645661296759
+ -0.06339144801073997
+ -0.0645229166606896
+ -0.06571625337870689
+ -0.0669476686160707
+ -0.06821913601833128
+ -0.06952877194885188
+ -0.07087200911945063
+ -0.07224801189454041
+ -0.0736484073115123
+ -0.0750681502871025
+ -0.07649887126852106
+ -0.07793234786860317
+ -0.07935577984708923
+ -0.08075999668310757
+ -0.08213015194603367
+ -0.0834506191895234
+ -0.08471194990696343
+ -0.08588476187624038
+ -0.0869660984235075
+ -0.08793244899586937
+ -0.08876732270061301
+ -0.08946918503802716
+ -0.09000246089339442
+ -0.09038377730934827
+ -0.0905957670739311
+ -0.09063717685985867
+ -0.09052335447407343
+ -0.09023412724138558
+ -0.08980304138998753
+ -0.08922780167238496
+ -0.08852104929435199
+ -0.08770426958686123
+ -0.08677351630407895
+ -0.08575844805572562
+ -0.08466394406335137
+ -0.08350342399573364
+ -0.08229266651170897
+ -0.08103541217964029
+ -0.07974921214230782
+ -0.07844050974396523
+ -0.07711895629003829
+ -0.075793223583507
+ -0.07447000174779307
+ -0.0731564216564314
+ -0.07185829092352553
+ -0.07058112256529721
+ -0.06932794972121602
+ -0.06810539744816109
+ -0.06691338265939153
+ -0.06575564982431639
+ -0.06463369919945876
+ -0.06354586084164386
+ -0.06247718793568687
+ -0.061441517789529006
+ -0.060439738755604086
+ -0.05947022950478504
+ -0.058528911540714934
+ -0.057618644627015124
+ -0.056733138716950404
+ -0.05587311735414558
+ -0.055037094597683314
+ -0.05422156219853804
+ -0.053429522380078934
+ -0.052655501118710556
+ -0.05190043435214098
+ -0.05116312943349094
+ -0.05044059387722191
+ -0.04973548109262579
+ -0.04904303585335474
+ -0.048364030962929815
+ -0.047697417444305945
+ -0.047040597997591256
+ -0.04639582188927616
+ -0.04575896896932723
+ -0.0451307578926112
+ -0.04451021304428625
+ -0.04389522635935663
+ -0.044229647720899254
+ -0.04488500472727176
+ -0.04554829707338037
+ -0.046221792293152604
+ -0.04690660564647844
+ -0.04760188257520661
+ -0.04831228097958586
+ -0.049035206132731116
+ -0.049773640611355946
+ -0.0505288286148645
+ -0.05129976429448889
+ -0.05209215189534854
+ -0.052902795611836154
+ -0.05373529077528337
+ -0.05459108127766608
+ -0.05546899720534389
+ -0.05637580178608867
+ -0.057307704398974715
+ -0.05826906835865226
+ -0.059261793446214454
+ -0.060284874367961774
+ -0.06134669401065615
+ -0.062443741033779865
+ -0.0635820229622674
+ -0.06476458034914823
+ -0.06599113444981936
+ -0.06728946141654053
+ -0.06863555491984621
+ -0.07003265769485796
+ -0.07147929339811036
+ -0.07297020260088348
+ -0.07450595028505917
+ -0.07607631071845718
+ -0.07767660486557228
+ -0.07929784348542752
+ -0.08093028297598523
+ -0.08256118471144037
+ -0.08417844201521366
+ -0.0857655821294611
+ -0.0873038362341172
+ -0.08878052807767281
+ -0.09016108503895254
+ -0.09143883538859882
+ -0.0925845009636565
+ -0.09357598687394884
+ -0.09440925083121143
+ -0.09503994834561064
+ -0.09548674957660536
+ -0.09572827884037899
+ -0.09576335126681881
+ -0.09561132107167036
+ -0.09524974786303124
+ -0.09472042226489108
+ -0.09402262824020036
+ -0.0931735005767483
+ -0.09219947346531587
+ -0.09109846363580563
+ -0.08990518060185257
+ -0.08862663179718168
+ -0.08727891346609838
+ -0.08587995887802058
+ -0.08443548196496069
+ -0.08296441104450838
+ -0.08147466915564507
+ -0.07997705698482839
+ -0.07848062133163286
+ -0.0769937635954235
+ -0.07552308858627271
+ -0.07407533117497678
+ -0.07265634790454567
+ -0.07126884009571532
+ -0.06992083767273513
+ -0.06861128267525966
+ -0.06734458831109597
+ -0.06612209459389891
+ -0.06494135448663295
+ -0.06378777583511089
+ -0.0626734330648824
+ -0.06159879066060328
+ -0.06056133750315465
+ -0.059555931067892635
+ -0.058585544296986515
+ -0.05764286490667681
+ -0.05672872041698371
+ -0.055841446693238136
+ -0.05497719948436761
+ -0.054139330694719684
+ -0.05332183093445084
+ -0.05252576493299099
+ -0.0517498262644458
+ -0.05099072675563589
+ -0.05025138870618146
+ -0.04952658075247173
+ -0.04881719332680583
+ -0.04812204555065581
+ -0.047438349512368264
+ -0.04676852595674877
+ -0.046108150888323575
+ -0.04545799960782616
+ -0.04481707050834243
+ -0.044183124433546446
+ -0.0441151225088852
+ -0.0447656655840765
+ -0.04542391786185919
+ -0.04609205394561174
+ -0.04677116135367661
+ -0.0474603766029753
+ -0.048164272349575425
+ -0.04888025009713452
+ -0.04961123485249293
+ -0.05035841588957097
+ -0.05112076465007329
+ -0.051903831866965754
+ -0.05270445377322082
+ -0.053526090650080724
+ -0.05437010516866454
+ -0.05523525471265804
+ -0.056128040161929536
+ -0.057044714321963653
+ -0.0579893730882563
+ -0.058963739341563105
+ -0.05996677395232476
+ -0.06100648800005093
+ -0.062079546954548245
+ -0.06319187617559384
+ -0.06434668073685076
+ -0.06554404069763815
+ -0.06681168218492402
+ -0.06812598568784033
+ -0.06949006988023353
+ -0.07090228420356877
+ -0.07235728180671393
+ -0.07385501630988904
+ -0.07538546684087488
+ -0.07694364958200837
+ -0.0785206507618172
+ -0.08010703832209128
+ -0.08169012645638013
+ -0.08325855026448964
+ -0.08479636628320099
+ -0.08628567391982257
+ -0.08771461914468744
+ -0.08905013652562695
+ -0.09028633520037219
+ -0.09139537730824292
+ -0.09235645562279282
+ -0.09316590451906964
+ -0.09378136534960076
+ -0.09422065704743714
+ -0.09446313820628069
+ -0.09450727351912969
+ -0.09437126069230332
+ -0.09403284846694863
+ -0.0935317529523467
+ -0.0928667209530042
+ -0.092053673642013
+ -0.09111797274215026
+ -0.09005699552675928
+ -0.08890453438894944
+ -0.08766721696671825
+ -0.08636073249244586
+ -0.08500271748724103
+ -0.08359859768410573
+ -0.08216715783033554
+ -0.08071606540732643
+ -0.0792559540810212
+ -0.07779579806285873
+ -0.07634369078039685
+ -0.07490636833009488
+ -0.07349041882293128
+ -0.0721017290765554
+ -0.07074318779410857
+ -0.06942276228955718
+ -0.06813980243946172
+ -0.06689879463193786
+ -0.06570124255244922
+ -0.06454483754327356
+ -0.06341472193821408
+ -0.06232300305750501
+ -0.061269803361292285
+ -0.06025243597950735
+ -0.05926568839904654
+ -0.058312402040151735
+ -0.05738544001209856
+ -0.056485672589637555
+ -0.055611563853874085
+ -0.054759436878149576
+ -0.05393266389021375
+ -0.05312542305126049
+ -0.052338824854613594
+ -0.05157163235826339
+ -0.050820712734777805
+ -0.0500888862361509
+ -0.04937113022070847
+ -0.048668301061056345
+ -0.04797929984739432
+ -0.047301383001389516
+ -0.04663693966286125
+ -0.04598167711063521
+ -0.045336363496110324
+ -0.044700023655305135
+ -0.04407049906645522
+ -0.04446481246312616
+ -0.045134212103856285
+ -0.045812487830788604
+ -0.046501994213537894
+ -0.0472039516644533
+ -0.047917469650975084
+ -0.048647503351226834
+ -0.04939134998113806
+ -0.05015218764671989
+ -0.050931380541732886
+ -0.05172791819295391
+ -0.05254789280752015
+ -0.053387969720817594
+ -0.054252044293123684
+ -0.05514172610554182
+ -0.05605577654164544
+ -0.057001569249567424
+ -0.057975055666165655
+ -0.058980988852213936
+ -0.06002149413414879
+ -0.06109545581920894
+ -0.062212214575513375
+ -0.06336803009792094
+ -0.06456978066245438
+ -0.06582132384471402
+ -0.06712274899845588
+ -0.06850368441814288
+ -0.06993986615494338
+ -0.07143566053802725
+ -0.07298994166740365
+ -0.07459696704074759
+ -0.07625869231040958
+ -0.07796357721748665
+ -0.07970748259389984
+ -0.08148117373714517
+ -0.0832737857786796
+ -0.08507294944482023
+ -0.08686412367284632
+ -0.08862959306549847
+ -0.0903479378269906
+ -0.0920035757374124
+ -0.09355742364776708
+ -0.09499923108295424
+ -0.0962944119683793
+ -0.09741560723059639
+ -0.09835628894714306
+ -0.09906418006017502
+ -0.09955973793480803
+ -0.09981828546692184
+ -0.09983909725870786
+ -0.09964551611699583
+ -0.09921388532282781
+ -0.09859359078325199
+ -0.09778597995144668
+ -0.09681239912668639
+ -0.0957036190238061
+ -0.09445952259286873
+ -0.09311858951428467
+ -0.09168951392431346
+ -0.09019034412487847
+ -0.0886403488449993
+ -0.08704682134476667
+ -0.08542942393722262
+ -0.083797180057569
+ -0.08216171728057622
+ -0.08053222283501041
+ -0.07891844766436305
+ -0.07732638139044533
+ -0.07576345378740694
+ -0.07423563267330886
+ -0.07274523831124723
+ -0.07130129967770277
+ -0.06990184765494434
+ -0.06855174135667308
+ -0.06725222687060256
+ -0.06600017360333334
+ -0.06478132623624078
+ -0.0636064554258133
+ -0.06247572960883849
+ -0.061386063102469295
+ -0.06033149509203891
+ -0.05931525269251791
+ -0.058329221306504614
+ -0.05737433367929122
+ -0.056448771729900996
+ -0.055548375680528186
+ -0.05467678971185353
+ -0.053827484921674246
+ -0.053001614800080754
+ -0.05219773675954429
+ -0.05141232853764609
+ -0.05064846365370333
+ -0.049900566543589146
+ -0.04916954595819454
+ -0.04845416106598495
+ -0.04775141889170565
+ -0.04706383605080756
+ -0.046386785031847746
+ -0.04572105867558829
+ -0.04506558337491301
+ -0.04441801602158872
+ -0.04469424848142498
+ -0.04537847190475106
+ -0.046072570248894704
+ -0.04677904359645205
+ -0.04749918207764287
+ -0.04823208096903578
+ -0.04898299081164811
+ -0.04974909107397957
+ -0.050533779409180565
+ -0.05133856041243424
+ -0.05216237128124522
+ -0.053011780007716315
+ -0.053883253554872494
+ -0.054780989710689725
+ -0.055706786510135824
+ -0.056659279023350266
+ -0.057646490514154484
+ -0.05866396480398993
+ -0.05971682016143562
+ -0.060807288309927716
+ -0.061933952887951275
+ -0.06310711216638917
+ -0.06432262000706976
+ -0.06558863572872022
+ -0.06691047308107552
+ -0.06828948491721357
+ -0.06975844653682492
+ -0.07129344206224257
+ -0.07290035096649988
+ -0.07457834677359002
+ -0.07632073271822325
+ -0.07813098184878907
+ -0.07999576716556199
+ -0.08191187096588189
+ -0.08387005509557721
+ -0.08585831894832077
+ -0.08786554541281061
+ -0.08987429868609803
+ -0.09186593466866338
+ -0.09381606960387588
+ -0.09570536382522302
+ -0.09748941429143285
+ -0.0991524631941434
+ -0.10065249427586614
+ -0.1019541340600029
+ -0.10304638903547668
+ -0.10386510511296392
+ -0.10443236831065662
+ -0.10471841477489441
+ -0.10472317158885813
+ -0.10447572745002326
+ -0.10395129087777426
+ -0.10321015737483774
+ -0.10225692071355849
+ -0.10111908314012563
+ -0.09983335118580605
+ -0.09840257867884591
+ -0.09687009356646852
+ -0.09524693343249643
+ -0.09355364376417037
+ -0.09181117404839564
+ -0.09002903098703378
+ -0.08822764559554365
+ -0.08641748076198533
+ -0.08461111863266851
+ -0.08281773948956364
+ -0.08104877623705212
+ -0.07930918450873121
+ -0.07760714634314972
+ -0.07594865887955603
+ -0.07433548071116783
+ -0.07277800812528629
+ -0.0712732978053406
+ -0.06982709403413301
+ -0.06844075965836026
+ -0.06711037007607677
+ -0.06582180557619226
+ -0.06458354460115458
+ -0.06339481598564628
+ -0.06225111789032485
+ -0.06114534215113341
+ -0.06008085355386095
+ -0.05904874206179671
+ -0.05805022644959426
+ -0.05708343538117584
+ -0.05614396947964737
+ -0.05523583539417995
+ -0.05435201143427089
+ -0.05349374089768749
+ -0.05265949281927645
+ -0.05184548676164814
+ -0.051054982121861034
+ -0.05028200200982269
+ -0.04952750793399094
+ -0.04879014229357746
+ -0.04806676083281771
+ -0.047359981804126504
+ -0.046664913751836234
+ -0.04598239030310133
+ -0.0453112811173352
+ -0.044649147951432135
+ -0.04369370709322181
+ -0.04431957242949593
+ -0.044951556275253914
+ -0.04559164594759995
+ -0.046240801149958585
+ -0.046898182995102955
+ -0.04756791733636948
+ -0.048247599887431
+ -0.04893979711311587
+ -0.04964550659296009
+ -0.05036379362190817
+ -0.05109949928217431
+ -0.05184974993634163
+ -0.05261751886750631
+ -0.053403939494525945
+ -0.05420786661248996
+ -0.055034888831602444
+ -0.055881686383719056
+ -0.05675176356853977
+ -0.05764652459239049
+ -0.058565082223999164
+ -0.059514032815849834
+ -0.06049044587513934
+ -0.061498950256462646
+ -0.06254166131559069
+ -0.06361826572687525
+ -0.06475389192340039
+ -0.06592544709270878
+ -0.06713463263167323
+ -0.0683794444848118
+ -0.06965537654560888
+ -0.07096074064175409
+ -0.07228760829267332
+ -0.07363062361667583
+ -0.07498158846528276
+ -0.07633285466394889
+ -0.07767190997808322
+ -0.07899069052136656
+ -0.08027533791885492
+ -0.08151163673084591
+ -0.08269135615439166
+ -0.08378751926488653
+ -0.08479820782807891
+ -0.08570213662645812
+ -0.08648462658310012
+ -0.08714463852679719
+ -0.08764966499014157
+ -0.08801504345942038
+ -0.08822460572367065
+ -0.08827679347610837
+ -0.0881852919083576
+ -0.08793066639899992
+ -0.0875433004143098
+ -0.08702029365546564
+ -0.08637264010544815
+ -0.08561999404964395
+ -0.08475777908599862
+ -0.08381383409605797
+ -0.08279236732054349
+ -0.08170585951878317
+ -0.08056939608165935
+ -0.07938607807460582
+ -0.07817298481304902
+ -0.07693608280365277
+ -0.07568458495232261
+ -0.07442703344783191
+ -0.0731695195583944
+ -0.07191935853923613
+ -0.07068211059204285
+ -0.06946328670401784
+ -0.06826622769749631
+ -0.06709731953784949
+ -0.06595713488214983
+ -0.06484942178524672
+ -0.0637758283007658
+ -0.06273495892873682
+ -0.061711347731508395
+ -0.060719018771587585
+ -0.059758413831791826
+ -0.05882767572017762
+ -0.05792272035890862
+ -0.057046034050079145
+ -0.05619169858314519
+ -0.055360422387591084
+ -0.054550883538355084
+ -0.05375988996164251
+ -0.05299038421503497
+ -0.05223730689288113
+ -0.051501629490563854
+ -0.05078231175015728
+ -0.05007658691336627
+ -0.04938702247930165
+ -0.04870915849885819
+ -0.04804376842552653
+ -0.04738992146853689
+ -0.04674514003789555
+ -0.046111647455022275
+ -0.045485505936672985
+ -0.04486746495404091
+ -0.04425660701301341
+ -0.04365097731774992
+ -0.04437045333089014
+ -0.045037041849825946
+ -0.0457123938744369
+ -0.04639882895471946
+ -0.04709751180163005
+ -0.047807564994195334
+ -0.04853386053986604
+ -0.049273690919814296
+ -0.050030191669737274
+ -0.05080467744344272
+ -0.05159610496772266
+ -0.052410467523922
+ -0.053244392042222144
+ -0.05410167306809549
+ -0.05498379493989421
+ -0.05588943346480599
+ -0.05682573078756818
+ -0.05778848791060034
+ -0.058782177702868935
+ -0.05980861728239138
+ -0.060866427774547545
+ -0.06196458291230547
+ -0.06309936908248502
+ -0.06427788497470202
+ -0.06550466796275217
+ -0.06678093247185961
+ -0.06813716073079149
+ -0.06954997416684335
+ -0.07102381239802963
+ -0.07255717929126393
+ -0.07414375504376118
+ -0.07578457682639592
+ -0.07746786250147766
+ -0.07918910350867903
+ -0.08093903745444912
+ -0.08270702303416982
+ -0.08448090421803718
+ -0.08624666383154668
+ -0.08798717825405081
+ -0.08968179104270474
+ -0.09131550864674375
+ -0.09285054585297015
+ -0.09427695764684012
+ -0.09556108794800827
+ -0.0966761049906185
+ -0.09761532676321423
+ -0.09832724685269895
+ -0.09883125253511325
+ -0.0991025319199892
+ -0.0991396844157899
+ -0.09896509473770815
+ -0.09855462486664728
+ -0.09795650936333178
+ -0.09717140211240406
+ -0.09621988046099705
+ -0.0951322691516939
+ -0.09390801747953147
+ -0.09258566134981973
+ -0.09117398090353859
+ -0.08969122468173893
+ -0.08815694685093677
+ -0.08657861674693534
+ -0.08497607689113151
+ -0.08335837393599613
+ -0.08173713062391821
+ -0.08012151048411352
+ -0.07852115892450222
+ -0.0769420561049853
+ -0.07539158141170724
+ -0.07387578933866473
+ -0.07239718068547912
+ -0.07096504878352868
+ -0.06957798995872685
+ -0.06824134520236431
+ -0.06695676752676127
+ -0.06572125954792546
+ -0.06452009254262227
+ -0.0633633603730252
+ -0.06225031173745423
+ -0.061176999170824455
+ -0.06013715218873882
+ -0.05913371816472417
+ -0.058158782728413606
+ -0.057213505261321344
+ -0.0562962942928387
+ -0.05540322499495807
+ -0.054538058972763884
+ -0.05369448175046801
+ -0.05287370958356517
+ -0.05207441273327616
+ -0.05129319122575768
+ -0.05053308384155269
+ -0.049788649836062966
+ -0.04906081014783873
+ -0.04834836699173843
+ -0.0476483799455745
+ -0.046963379130331925
+ -0.04628879574782269
+ -0.04562546033505799
+ -0.04497230002443346
+ -0.04432707452294102
+ -0.044058326769700416
+ -0.04470798708543432
+ -0.0453653529605762
+ -0.0460325933866748
+ -0.04671077444833609
+ -0.04739901819838002
+ -0.04810186725655099
+ -0.0488167195384553
+ -0.04954646378059932
+ -0.05029225707667363
+ -0.05105306567579176
+ -0.051834383128609204
+ -0.05263300025031299
+ -0.053452321274716046
+ -0.05429360708867344
+ -0.0551555741895045
+ -0.05604454058423749
+ -0.05695662254155018
+ -0.05789571807502221
+ -0.05886332503306797
+ -0.05985813323289296
+ -0.06088794873805284
+ -0.06194948026496876
+ -0.06304888187726247
+ -0.0641901055975044
+ -0.0653742237740798
+ -0.06662989521117897
+ -0.06793431346065158
+ -0.06929073803933841
+ -0.07069719552474382
+ -0.07214781832111931
+ -0.07364187175303596
+ -0.07516892100266209
+ -0.07672371047405861
+ -0.07829718668246247
+ -0.07987990259682852
+ -0.08145932422962729
+ -0.0830241710101801
+ -0.08455873944211338
+ -0.08604536684854476
+ -0.08747235695676606
+ -0.08880707405922406
+ -0.09004358372679024
+ -0.0911543416440505
+ -0.0921185801237952
+ -0.0929324730828372
+ -0.09355378334895172
+ -0.09399992907113372
+ -0.09425009621458164
+ -0.09430247828533342
+ -0.09417493830289456
+ -0.09384493578039785
+ -0.09335192818576037
+ -0.09269437105114131
+ -0.0918880083448543
+ -0.09095810218415731
+ -0.08990188615718031
+ -0.08875327489970344
+ -0.08751890921934294
+ -0.08621463476217021
+ -0.08485825592955099
+ -0.08345526216346971
+ -0.08202457996692115
+ -0.08057394989373998
+ -0.07911406016146785
+ -0.0776539168267797
+ -0.07620162467924439
+ -0.07476395421195126
+ -0.07334756636740344
+ -0.07195846515694496
+ -0.07059975712855943
+ -0.06927972768744961
+ -0.06799819465968528
+ -0.06676012066251492
+ -0.06556741982081624
+ -0.06441781989803382
+ -0.0632961096877904
+ -0.06221368683717632
+ -0.06116981598975029
+ -0.060161052662701824
+ -0.059181768944553036
+ -0.05823462972956493
+ -0.05731259209913625
+ -0.05641671611040642
+ -0.055545664147052545
+ -0.05469591481741887
+ -0.0538710058095756
+ -0.0530652298070042
+ -0.05227978134209671
+ -0.05151347843793645
+ -0.05076325822875041
+ -0.05003200369364469
+ -0.04931468897647489
+ -0.04861223587570455
+ -0.047923535746981
+ -0.047245918583462485
+ -0.04658175555532246
+ -0.045926807457725066
+ -0.04528184519837959
+ -0.0446459487421918
+ -0.04401697100710106
+ -0.04427430612828078
+ -0.04493705526829199
+ -0.04560836101208547
+ -0.04629050159109969
+ -0.04698460920546113
+ -0.04768978760666388
+ -0.048410856295865425
+ -0.04914508976932805
+ -0.04989555719293074
+ -0.05066352758686922
+ -0.05144795432549
+ -0.05225466578958151
+ -0.0530803147359245
+ -0.05392854953881681
+ -0.054800785059136825
+ -0.055695600539509525
+ -0.056619838347188006
+ -0.05756926036560919
+ -0.05854799917134797
+ -0.05955753137580149
+ -0.06059618427690748
+ -0.06167227130949823
+ -0.06278197131490598
+ -0.06393230412185577
+ -0.06512848612357526
+ -0.06637308652451003
+ -0.06769775287012396
+ -0.06908027963903877
+ -0.07052495494226585
+ -0.07202949553960755
+ -0.07358670511576287
+ -0.07519632888864682
+ -0.0768464067868595
+ -0.07853200036445417
+ -0.08024380336671934
+ -0.08197145201155205
+ -0.08370277743677865
+ -0.08542451387432934
+ -0.08712000292665562
+ -0.08876945836546161
+ -0.09035879671919426
+ -0.0918517060209928
+ -0.09323917847709179
+ -0.09448916125450721
+ -0.09557623785062883
+ -0.0964942330681239
+ -0.09719378798516291
+ -0.09769343103395048
+ -0.0979690373872151
+ -0.09801875017786894
+ -0.0978635547074731
+ -0.09747929780369205
+ -0.09691193715120971
+ -0.09616130280625447
+ -0.09524668278240978
+ -0.09419727100681298
+ -0.09301176793526512
+ -0.09172807085947303
+ -0.09035452379717947
+ -0.08890913901969039
+ -0.08741133560437143
+ -0.08586830346234836
+ -0.08429990662000661
+ -0.0827150351090338
+ -0.08112516494529742
+ -0.07953945698011963
+ -0.07796729993701298
+ -0.07641480731104851
+ -0.0748892684751688
+ -0.07339680008418699
+ -0.07194019021140922
+ -0.07052887055848728
+ -0.0691622411501962
+ -0.06784629481598915
+ -0.0665834403371724
+ -0.06537106703817547
+ -0.06419393529974998
+ -0.06306132103042221
+ -0.06197122567334021
+ -0.06091885393113804
+ -0.05989756608241023
+ -0.05891028985594807
+ -0.0579495803787421
+ -0.05701685055568836
+ -0.056110819306362615
+ -0.05522783153356631
+ -0.054371736845311144
+ -0.05353644155727616
+ -0.052723229900217584
+ -0.05193088514731635
+ -0.05115606912354916
+ -0.050401843631015825
+ -0.04966289171830149
+ -0.04894013840680056
+ -0.048232414608878796
+ -0.04753687129698581
+ -0.04685601249751535
+ -0.046185353180121604
+ -0.04552572102113835
+ -0.04487609516468212
+ -0.04423428354065058
+ -0.04389672474636484
+ -0.044535633324093854
+ -0.045181536327178876
+ -0.04583650393028239
+ -0.04650155562390198
+ -0.04717583252376886
+ -0.047863684093461305
+ -0.0485626052971919
+ -0.049275342563510155
+ -0.050002960008489396
+ -0.05074449833557431
+ -0.05150511341891372
+ -0.05228178303114811
+ -0.05307771414543014
+ -0.05389409686595113
+ -0.05472973144950384
+ -0.055590618107295375
+ -0.05647314222706185
+ -0.057381057609934456
+ -0.05831584771262937
+ -0.05927648676413055
+ -0.06027023914473866
+ -0.06129404082059808
+ -0.06235326157817078
+ -0.06345085136940135
+ -0.06458697870954011
+ -0.06578839910553261
+ -0.06703199818810715
+ -0.06832022202990976
+ -0.0696511797102602
+ -0.07101974689037875
+ -0.0724248348072975
+ -0.07385728689292771
+ -0.07531173229248586
+ -0.07677953355113235
+ -0.07825204884785224
+ -0.07971663206417236
+ -0.0811635605262491
+ -0.08257791426259735
+ -0.08394366804324938
+ -0.08525081030190715
+ -0.08646939631224244
+ -0.08759555743598646
+ -0.08860483392149841
+ -0.0894795786766002
+ -0.09021745311128253
+ -0.09078110380617484
+ -0.09118702442224014
+ -0.09141674909228817
+ -0.0914685918616305
+ -0.09135835201728927
+ -0.09106495933857826
+ -0.09062335219557777
+ -0.09003124829306854
+ -0.08930202693500362
+ -0.08845816576946695
+ -0.08749594773672183
+ -0.08644635306029247
+ -0.08531480560961126
+ -0.08411549770114009
+ -0.0828649184502942
+ -0.08156739895050116
+ -0.08024098021405576
+ -0.07889256211670904
+ -0.07753212328019829
+ -0.07616848744902438
+ -0.0748088011037678
+ -0.0734601487779332
+ -0.07212866703366906
+ -0.07082014663529378
+ -0.0695378144234178
+ -0.06828901328089351
+ -0.06707382184639148
+ -0.06589656803648916
+ -0.06475892537499066
+ -0.06365902033926196
+ -0.06258161360031904
+ -0.061539511545162656
+ -0.060532739033435666
+ -0.05955875045635135
+ -0.05861274825660383
+ -0.0576972992404351
+ -0.0568058898282875
+ -0.05593933287542813
+ -0.055096264852430056
+ -0.054273305661888094
+ -0.05347365445727261
+ -0.052691913763118124
+ -0.05192916352436443
+ -0.05118429785050689
+ -0.05045435635399319
+ -0.04974211796417973
+ -0.04904277523492913
+ -0.0483572017453581
+ -0.04768437523835229
+ -0.04702170163765262
+ -0.046371489990887846
+ -0.045729631554448195
+ -0.045096904114140815
+ -0.044472379586295296
+ -0.04385399284381205
+ -0.04345651420143522
+ -0.04407307732244519
+ -0.0446953290335784
+ -0.04532512971680766
+ -0.04596338352984514
+ -0.04660921969115907
+ -0.04726660021151236
+ -0.047933148708276106
+ -0.048611302673740024
+ -0.04930196578400488
+ -0.05000414736167115
+ -0.05072244072051127
+ -0.051453989722165736
+ -0.052201544645701994
+ -0.052966051626311114
+ -0.053746278128994275
+ -0.05454734070219477
+ -0.05536587502204435
+ -0.05620498093246766
+ -0.05706570261540804
+ -0.057947045720167574
+ -0.05885500512622082
+ -0.05978698494380271
+ -0.06074763655775496
+ -0.06173959046595004
+ -0.06276346181983862
+ -0.06384461824334693
+ -0.06496091762990686
+ -0.0661139334316401
+ -0.06730141355385924
+ -0.06851862353349296
+ -0.06976285787813807
+ -0.07102632803141191
+ -0.07230323257418421
+ -0.07358544091914962
+ -0.07486574626491276
+ -0.07613183670231741
+ -0.07737660990560248
+ -0.07858700794866154
+ -0.07975004010694764
+ -0.08085850472937638
+ -0.08188748832040357
+ -0.08283593488143323
+ -0.08368449616570996
+ -0.08442011621930438
+ -0.08504220666031083
+ -0.08552100622357947
+ -0.08587079262428815
+ -0.0860765739702409
+ -0.08613663291592935
+ -0.08606328064613114
+ -0.08583784325666521
+ -0.08548806259020249
+ -0.08501052089379292
+ -0.08441483066334575
+ -0.08371899983359556
+ -0.08291791305740813
+ -0.08203768900898697
+ -0.08108184297089105
+ -0.08006195292623225
+ -0.0789923706684337
+ -0.07787554680294141
+ -0.07672807824656451
+ -0.07555542732992976
+ -0.07436642667641806
+ -0.07316944420226623
+ -0.07197009918052916
+ -0.07077584998229706
+ -0.06959207158910997
+ -0.06842435865127866
+ -0.0672764641032706
+ -0.06615471285871624
+ -0.06506049586353471
+ -0.06399782729692187
+ -0.06296866913507465
+ -0.0619718864367354
+ -0.06099142919504976
+ -0.06004115619361668
+ -0.05912072866137232
+ -0.058227738161308586
+ -0.057357905175513604
+ -0.056513322491446784
+ -0.05568845072190235
+ -0.05488403700269095
+ -0.05409904980796943
+ -0.05333064510389532
+ -0.05258175359415494
+ -0.05184775621742016
+ -0.05112970084652538
+ -0.05042668128078215
+ -0.04973614757041282
+ -0.04906063501849949
+ -0.04839592703972441
+ -0.047742850604969675
+ -0.04710052150672032
+ -0.046466628032167265
+ -0.04584331746611556
+ -0.04522688982487216
+ -0.04461806686326089
+ -0.044016050751103146
+ -0.04341896382002056
+ -0.043762350235489994
+ -0.04439571666814031
+ -0.04503578852980385
+ -0.04568457112133397
+ -0.04634306128532438
+ -0.04701038661192718
+ -0.047690779422007945
+ -0.048381756783924375
+ -0.04908597655413878
+ -0.04980445139267993
+ -0.05053621475860327
+ -0.051286249104901226
+ -0.052051538043031094
+ -0.05283515593820289
+ -0.05363818716741437
+ -0.05445936584596907
+ -0.055304396133895456
+ -0.05616965733837508
+ -0.05705860803324894
+ -0.0579725348268017
+ -0.05891026150700958
+ -0.059878668026485234
+ -0.060874813373034665
+ -0.06190407564583691
+ -0.06296969458458962
+ -0.06407248466214015
+ -0.06523933012983295
+ -0.06644775275913296
+ -0.06770009088225112
+ -0.06899417670497747
+ -0.07032470954405388
+ -0.07168984514140628
+ -0.07308049219251479
+ -0.07449099896870992
+ -0.07591272167438462
+ -0.07733735560146653
+ -0.07875230442756863
+ -0.08014856566723956
+ -0.08151172400935552
+ -0.082826617306899
+ -0.08408401639757171
+ -0.08525540279024053
+ -0.08633768691955197
+ -0.08730781395567207
+ -0.08814936395118175
+ -0.08886044671631765
+ -0.08940574064624073
+ -0.08980099638761471
+ -0.09002862022717842
+ -0.09008676198733429
+ -0.08999015142459109
+ -0.08971818719866173
+ -0.08930377627626392
+ -0.08874421634585704
+ -0.08805178052014406
+ -0.08724778203044273
+ -0.08632803805668546
+ -0.08532236329719209
+ -0.0842357003721331
+ -0.0830816369051565
+ -0.08187621833637701
+ -0.08062333151739422
+ -0.0793407563091969
+ -0.07803505518834493
+ -0.07671598561952385
+ -0.07539228728910144
+ -0.07407076478730293
+ -0.0727586361023978
+ -0.07146192184160018
+ -0.07018644425611957
+ -0.06893570797787872
+ -0.06771700858671308
+ -0.06653102974451736
+ -0.06538224390261951
+ -0.06427261525945636
+ -0.06320047500044791
+ -0.06215018601392284
+ -0.06113446722595525
+ -0.06015279007444019
+ -0.059202291618975264
+ -0.05827801122171513
+ -0.05738234726346618
+ -0.05650901284707117
+ -0.055658920437078284
+ -0.05483087362350342
+ -0.054021720089604874
+ -0.053234684987069764
+ -0.05246462407970651
+ -0.051712656798869765
+ -0.0509777740110495
+ -0.05025712444739383
+ -0.04955347994250429
+ -0.048862190989463344
+ -0.04818412745496696
+ -0.04751833317744364
+ -0.046862281303149254
+ -0.04621826700478215
+ -0.045582300252800995
+ -0.044955136751266264
+ -0.044335923038130914
+ -0.043722655331144396
+ -0.04288733991363734
+ -0.043458502628948945
+ -0.044032142570516186
+ -0.04460987518268663
+ -0.045192483397147085
+ -0.04577924740711744
+ -0.04637345504442992
+ -0.04697312530239367
+ -0.04758025209372453
+ -0.048195554336228866
+ -0.048818261521448504
+ -0.049452003046138594
+ -0.050094576025835794
+ -0.050748182065782355
+ -0.05141364906729343
+ -0.05209016197999581
+ -0.05278171782038238
+ -0.053486005154158876
+ -0.05420552839385642
+ -0.05494117120333952
+ -0.055692316085769536
+ -0.05646289586026506
+ -0.05725072779906903
+ -0.05805798078011468
+ -0.05888505218676261
+ -0.059730946551176715
+ -0.060616743814131326
+ -0.06152041535812945
+ -0.06244163685220432
+ -0.06337819523482795
+ -0.06432722793977548
+ -0.06528549420671831
+ -0.06624889260049768
+ -0.06721254727724929
+ -0.0681705616347047
+ -0.0691186006931808
+ -0.07004609991652093
+ -0.07095000629046824
+ -0.07182048678932669
+ -0.07264907628282243
+ -0.07343237729457985
+ -0.07415276872719082
+ -0.0748123444884662
+ -0.0753986380967128
+ -0.07590440227118735
+ -0.07633104439209569
+ -0.07665911992984288
+ -0.07689979742191298
+ -0.07704329357692344
+ -0.07708860510708108
+ -0.07704387780104803
+ -0.07689544721134474
+ -0.07666149827280042
+ -0.07633835857346015
+ -0.07593120457390225
+ -0.07545165981435852
+ -0.07489390248562942
+ -0.07427601169171491
+ -0.07359897570939343
+ -0.0728700577952795
+ -0.07209957193987651
+ -0.0712873287334484
+ -0.07044641505776218
+ -0.0695799016405935
+ -0.06869417016758371
+ -0.06779616704489101
+ -0.06688869869258934
+ -0.06597888213954803
+ -0.06507012681142492
+ -0.06416668459278038
+ -0.06327190868145502
+ -0.06238926586212523
+ -0.06152068632992531
+ -0.06066853259731061
+ -0.05983441824103584
+ -0.059018307419386434
+ -0.05820372047124522
+ -0.05740778310289656
+ -0.05663138620773146
+ -0.0558741389873673
+ -0.05513400803390227
+ -0.054412959232705935
+ -0.05370733469969319
+ -0.053017619458494765
+ -0.05234290997462423
+ -0.05168085493315202
+ -0.05103344327674483
+ -0.05039694017541912
+ -0.049771938412067826
+ -0.04915759652483097
+ -0.0485517475449788
+ -0.047956317312241155
+ -0.04736781999491145
+ -0.04678683589134266
+ -0.04621258048352707
+ -0.04564303629099098
+ -0.04507991389486835
+ -0.04452002042322946
+ -0.043963792137140245
+ -0.04341039652239773
+ -0.04285804006917249
+ -0.04482584084876174
+ -0.04551670933962181
+ -0.04621788887146647
+ -0.04693193265387052
+ -0.04766016836612733
+ -0.04840171223769427
+ -0.04916195100583559
+ -0.049938014062737644
+ -0.05073341872054342
+ -0.05154973252885422
+ -0.05238590940887831
+ -0.05324872975421184
+ -0.054134612983730304
+ -0.055047929293517706
+ -0.055990587527386615
+ -0.05696128075574231
+ -0.0579683577388351
+ -0.05900734509852789
+ -0.06008363600151464
+ -0.061199711379533034
+ -0.06235423762593629
+ -0.06355812594286774
+ -0.06480710446100427
+ -0.06610965964550408
+ -0.06747116364748422
+ -0.06889259545883361
+ -0.0704071969924076
+ -0.07199052959877432
+ -0.07364892713736039
+ -0.0753819601636867
+ -0.07718298987432971
+ -0.0790565400969127
+ -0.08098881300375704
+ -0.08297697028521679
+ -0.08501165069064501
+ -0.08708017699032365
+ -0.08917134985073343
+ -0.0912662858437692
+ -0.09334528032933627
+ -0.09538212197588429
+ -0.09735573137698601
+ -0.09921855379296521
+ -0.10095312941083705
+ -0.10251444815875731
+ -0.10386471868748555
+ -0.10499238834217309
+ -0.10582996985880701
+ -0.10640165894999622
+ -0.10667699217095644
+ -0.10665710383121645
+ -0.1063735861820441
+ -0.10580207175893697
+ -0.10500670041715711
+ -0.10399374224744172
+ -0.10279310013061846
+ -0.10144333233029319
+ -0.09994843424558304
+ -0.09835233942695697
+ -0.09666622931637124
+ -0.09491053833279144
+ -0.09310609095219018
+ -0.09126244565279239
+ -0.08940005441023557
+ -0.08752972285951015
+ -0.08566438294737454
+ -0.08381339266251472
+ -0.08198883651503026
+ -0.08019560237084444
+ -0.07844225397836607
+ -0.07673494869015296
+ -0.07507523936138515
+ -0.07347392888062985
+ -0.07192748734209133
+ -0.07044167559432132
+ -0.0690176222790182
+ -0.06765111869040819
+ -0.06632837524971259
+ -0.06505767421582184
+ -0.06383856531910355
+ -0.06266664172424874
+ -0.061534672321926887
+ -0.06044619020886214
+ -0.05939187695322198
+ -0.0583728642356595
+ -0.05738716716520203
+ -0.05643009433834384
+ -0.05550574733705018
+ -0.054606797274434835
+ -0.05373450149461903
+ -0.052887204508617114
+ -0.052061001571548346
+ -0.05125919095430759
+ -0.05047563726996315
+ -0.04971127988403786
+ -0.048964710340593805
+ -0.04823267272763451
+ -0.0475178750673718
+ -0.046815241075298
+ -0.04612564534980943
+ -0.045447894137179895
+ -0.044779486116600556
+ -0.04457111370432575
+ -0.04524558449223135
+ -0.04592923905047403
+ -0.046624498759294156
+ -0.047332619110532825
+ -0.04805267488080135
+ -0.04878976095057594
+ -0.049541137594273116
+ -0.05031004015857994
+ -0.051097919058874196
+ -0.05190372569879941
+ -0.05273376330204816
+ -0.05358462626317509
+ -0.054460304496855905
+ -0.05536257354904916
+ -0.05629011734538703
+ -0.05725064175976905
+ -0.058239995717198824
+ -0.059263163239935274
+ -0.06032239219424305
+ -0.06141657052220978
+ -0.06255543519423633
+ -0.0637350518359868
+ -0.06496251811759851
+ -0.06624170131405105
+ -0.06757255943715718
+ -0.06898506563929241
+ -0.07045464383983455
+ -0.07198589615986785
+ -0.0735778147647374
+ -0.07522454386300172
+ -0.07692850699706431
+ -0.07867777172440794
+ -0.08046830913823745
+ -0.08229064037727189
+ -0.08413345572563843
+ -0.0859840140108172
+ -0.08782692209581418
+ -0.08964364358453211
+ -0.09141162137999302
+ -0.09311437817192988
+ -0.0947109250502651
+ -0.09619042791826178
+ -0.09751681681768465
+ -0.09866177492747483
+ -0.09961883215919218
+ -0.10033417692193601
+ -0.10082970197831809
+ -0.10108051287725393
+ -0.10108662014523592
+ -0.10087262125915149
+ -0.10041507947722247
+ -0.0997652342306563
+ -0.09892514611087254
+ -0.09791723475410972
+ -0.09677313725824092
+ -0.09549315458653763
+ -0.09411614497605758
+ -0.09265087326536993
+ -0.09111532938363444
+ -0.08952879797352596
+ -0.08789851467257524
+ -0.0862442837206727
+ -0.08457524719996522
+ -0.0829032402415225
+ -0.08123764191221836
+ -0.07958848673283109
+ -0.07796189063639204
+ -0.07636550310576451
+ -0.07480543933984275
+ -0.0732839378817021
+ -0.07181031563564284
+ -0.0703823521019426
+ -0.06900497986184367
+ -0.06767942915196802
+ -0.0664024386299005
+ -0.06515996120841089
+ -0.06396260839365098
+ -0.06281069361159583
+ -0.061701148303573164
+ -0.06062794828598701
+ -0.05959446476043275
+ -0.058592339544797034
+ -0.05762251246572092
+ -0.05668310007135034
+ -0.055769788628150185
+ -0.05488625762700468
+ -0.054025792384470334
+ -0.05318952280539275
+ -0.05237597370198689
+ -0.05158151297189771
+ -0.05080924693312444
+ -0.050053465426927866
+ -0.0493150997746691
+ -0.048592821858212176
+ -0.04788360881184809
+ -0.047189996398931004
+ -0.04650725175973454
+ -0.045836180782287926
+ -0.045175686423825356
+ -0.044523374697810356
+ -0.04475710807903834
+ -0.045444286830468854
+ -0.046141520633718375
+ -0.04685134125764584
+ -0.04757506272649496
+ -0.048311782056325185
+ -0.04906680828521428
+ -0.04983731218417922
+ -0.05062675492090657
+ -0.05143663811566546
+ -0.052265936909079005
+ -0.05312131385977618
+ -0.053999215203270584
+ -0.05490391117937001
+ -0.05583728311355957
+ -0.0567979813559958
+ -0.0577941911984885
+ -0.058821480940648874
+ -0.05988512270519598
+ -0.060987470185989934
+ -0.062127221009341475
+ -0.06331495244528988
+ -0.06454650274550293
+ -0.06583013696216344
+ -0.06717106698463485
+ -0.06857032320856214
+ -0.07006067399844303
+ -0.07161784156505739
+ -0.07324787780708833
+ -0.07495021704942406
+ -0.07671829566321486
+ -0.07855617683551729
+ -0.08045037795154376
+ -0.08239792229933278
+ -0.08438949803661029
+ -0.08641283913600759
+ -0.0884567657944455
+ -0.09050319343506379
+ -0.09253298942294347
+ -0.09452094262340956
+ -0.09644691972507861
+ -0.09826508900419009
+ -0.09995894600916388
+ -0.10148512032885817
+ -0.10280717189314012
+ -0.10391387121718855
+ -0.10473959112624476
+ -0.10530739485186817
+ -0.10558726949311724
+ -0.10557970941441042
+ -0.10531495974098985
+ -0.10476847115132752
+ -0.1040022869654799
+ -0.10302177098196076
+ -0.10185554886540893
+ -0.10054113821501176
+ -0.09908196926926527
+ -0.09752154944793813
+ -0.0958709911532284
+ -0.09415074355005522
+ -0.0923816510166488
+ -0.09057318223758383
+ -0.08874577764815848
+ -0.08690999338368613
+ -0.08507854953317039
+ -0.08326070762534363
+ -0.08146814996465371
+ -0.07970583830365954
+ -0.07798207660557785
+ -0.076302938094114
+ -0.07467005540324602
+ -0.07309395367045568
+ -0.07157136110767073
+ -0.07010794683238926
+ -0.0687048461079072
+ -0.06735804646933864
+ -0.06605359431633233
+ -0.06480003755755552
+ -0.06359688043941027
+ -0.062439844159186575
+ -0.06132179646837473
+ -0.06024620094955765
+ -0.059203934773303823
+ -0.05819615335438978
+ -0.057220897830406084
+ -0.05627360252283285
+ -0.055358305852334456
+ -0.05446784280268233
+ -0.05360343687182437
+ -0.05276350594804892
+ -0.05194421374116303
+ -0.05114880922957299
+ -0.050371250469941994
+ -0.04961251200037566
+ -0.04887117727928123
+ -0.04814407437470899
+ -0.047433828345249555
+ -0.04673549879975834
+ -0.04604991267144717
+ -0.04537592309233611
+ -0.044711055844582334
+ -0.04504287347331131
+ -0.04574736402868895
+ -0.04646306841528258
+ -0.04719268240140034
+ -0.047937643279061214
+ -0.04869702301156924
+ -0.04947651063184215
+ -0.05027314838356838
+ -0.05109066551104982
+ -0.051930751171445355
+ -0.052792359073753535
+ -0.05368269660461665
+ -0.05459806157114918
+ -0.05554310269809117
+ -0.05651995971890657
+ -0.05752722819553388
+ -0.05857392195613097
+ -0.059655214859552864
+ -0.060776900934489946
+ -0.0619415394400244
+ -0.06314750639783423
+ -0.06440650549413912
+ -0.0657137704138127
+ -0.06707893041005089
+ -0.06850897447632964
+ -0.07000660251923409
+ -0.07160885208562118
+ -0.07329204505606372
+ -0.07506418916678212
+ -0.07692505776976563
+ -0.0788668735192228
+ -0.08089609148595713
+ -0.08299722726605925
+ -0.08516901083736736
+ -0.08740260639920873
+ -0.08968446970503635
+ -0.09200568136622256
+ -0.09434419304757291
+ -0.09667983005361407
+ -0.09898322675135195
+ -0.10122864360630167
+ -0.10336238152405165
+ -0.10535917989788486
+ -0.10716426798150888
+ -0.10872866157063224
+ -0.11003416422761338
+ -0.11099749439673225
+ -0.11164477378290306
+ -0.11193954783065264
+ -0.11188479110719297
+ -0.11152047023343976
+ -0.11082255538968881
+ -0.1098697308185538
+ -0.10867379561308646
+ -0.10727331030024094
+ -0.10571409730202426
+ -0.10400447557380672
+ -0.10219248951085447
+ -0.10029133120814289
+ -0.09832317482296403
+ -0.09630980670092791
+ -0.09426288795853885
+ -0.09220327923295041
+ -0.0901433247595749
+ -0.08809689524451637
+ -0.08607322154660478
+ -0.08408622316215623
+ -0.08213946950475026
+ -0.08024219838701546
+ -0.07840044134980746
+ -0.07661492640700003
+ -0.0748977804062277
+ -0.07324434955032083
+ -0.07166141627457469
+ -0.07015037872421215
+ -0.06870632345450002
+ -0.06731546717493846
+ -0.06598345690914746
+ -0.06470837846485167
+ -0.06348428401816081
+ -0.06230268523154382
+ -0.06116742485663864
+ -0.0600685219204255
+ -0.05900747577991997
+ -0.05798224506700443
+ -0.056987900982088925
+ -0.05602889035631785
+ -0.05509734357628556
+ -0.05419459253248168
+ -0.05331887901194471
+ -0.052466002895386464
+ -0.0516394389746232
+ -0.05083264551574138
+ -0.050046609572740326
+ -0.049279807435457686
+ -0.048528791812957786
+ -0.04779635366063076
+ -0.0470772060882174
+ -0.0463721999584497
+ -0.04568011428798826
+ -0.04499831827993052
+ -0.03927966758235354
+ -0.03970607076661929
+ -0.040128583185949675
+ -0.04054775845426435
+ -0.040963806412128344
+ -0.04137615450586699
+ -0.04178612775793984
+ -0.04219258149873169
+ -0.04259616449134254
+ -0.04299689909577703
+ -0.043394232004932295
+ -0.043789253216267504
+ -0.04418077230360721
+ -0.044569234422643544
+ -0.04495445522433409
+ -0.045335782079942315
+ -0.04571387047713113
+ -0.04608756650427498
+ -0.046457036166576746
+ -0.04682205506489566
+ -0.047182440220557856
+ -0.04753901502581818
+ -0.04789257501802761
+ -0.0482453493674542
+ -0.04860030531557654
+ -0.0489611136973772
+ -0.049349820185290307
+ -0.04974982537549905
+ -0.05016130940355844
+ -0.05058269598303061
+ -0.05101204311416123
+ -0.051444341501599315
+ -0.05187763056404837
+ -0.05230756539929423
+ -0.052730655510495404
+ -0.053145245911941676
+ -0.05354529629370137
+ -0.05393107823144666
+ -0.05429830826218235
+ -0.05464427420951033
+ -0.05496882964930713
+ -0.055265140517876406
+ -0.055535808894700306
+ -0.055776614021565196
+ -0.05598576783726666
+ -0.05616470564470761
+ -0.05630653316652062
+ -0.056416076741611434
+ -0.05648976813497105
+ -0.05652722858893645
+ -0.05653132972046183
+ -0.056496285657625656
+ -0.05642845660980877
+ -0.05632558129608677
+ -0.05618864627163888
+ -0.05602148409507511
+ -0.05582015070052823
+ -0.05559146035656928
+ -0.055334514775178686
+ -0.05505130934344575
+ -0.054745870064163836
+ -0.05441629393074431
+ -0.05406871103385193
+ -0.053703474961768694
+ -0.05332305795019417
+ -0.05293122914325928
+ -0.05252790121940757
+ -0.052118150749322106
+ -0.05170344517525929
+ -0.0512866712425235
+ -0.05087140782293134
+ -0.05045937825022498
+ -0.05005470064741981
+ -0.04965935324385499
+ -0.049275187799143756
+ -0.048902723812573386
+ -0.048521631928299475
+ -0.04814890467562489
+ -0.047781564606488074
+ -0.04741678832717246
+ -0.04705211628785905
+ -0.04668649821598665
+ -0.04631871440126888
+ -0.04594868419015287
+ -0.04557640921056293
+ -0.045201515372236316
+ -0.04482492800409728
+ -0.04444585178780914
+ -0.04406475865485762
+ -0.04368167133622453
+ -0.04329601791125133
+ -0.04290877873114824
+ -0.04251876701101926
+ -0.042126389992988476
+ -0.041731478686505286
+ -0.0413332853739117
+ -0.04093277781021606
+ -0.04052860464768182
+ -0.04012116408128991
+ -0.03971023219258023
+ -0.03929513429561222
+ -0.03991427251677724
+ -0.040363231298821065
+ -0.04080911275011142
+ -0.041252602476004846
+ -0.04169399108746617
+ -0.04213270885459744
+ -0.04257031805612333
+ -0.043005563192263986
+ -0.04343924824324374
+ -0.04387150084499954
+ -0.04430170605839194
+ -0.04473129904290254
+ -0.045158949208109964
+ -0.04558534024318743
+ -0.04601041679695449
+ -0.04643357562558598
+ -0.04685590450247583
+ -0.047276255580339745
+ -0.04769521735656608
+ -0.04811288873281232
+ -0.04852930124655835
+ -0.04894577314176809
+ -0.04936278660757824
+ -0.049782150887660005
+ -0.05020565787877548
+ -0.05063531929433737
+ -0.05109168304170137
+ -0.05155676783560416
+ -0.05203033395916463
+ -0.05251110307902613
+ -0.052997718135406865
+ -0.0534859508830193
+ -0.05397429622029456
+ -0.05445863946785705
+ -0.054935446702539845
+ -0.0554030057938808
+ -0.05585471395390251
+ -0.0562907680096004
+ -0.05670632775646806
+ -0.05709819510609882
+ -0.05746604355092583
+ -0.057802041124623844
+ -0.058108915937130176
+ -0.05838173766500808
+ -0.058618330358266336
+ -0.05882019749369462
+ -0.05897935250829055
+ -0.05910126177971459
+ -0.05918179354151885
+ -0.059220463117467176
+ -0.05922062273459681
+ -0.05917565181651935
+ -0.059092947487223775
+ -0.05896999128410661
+ -0.058808046540937
+ -0.05861161512910036
+ -0.05837640913156304
+ -0.05811026931805592
+ -0.057812394441909755
+ -0.05748521540428339
+ -0.057133411881989685
+ -0.05675506529093427
+ -0.056357130427390816
+ -0.055940161789097026
+ -0.05550706932196661
+ -0.0550619987481628
+ -0.05460505835823148
+ -0.05414166129228232
+ -0.05367338655003352
+ -0.05320317723347857
+ -0.052734414753113704
+ -0.052268582518206486
+ -0.051809159960775925
+ -0.051357562925389476
+ -0.05091518770156116
+ -0.05048252250824212
+ -0.05004000473598213
+ -0.04960561047836644
+ -0.04917778430439047
+ -0.04875487558645926
+ -0.048335028034074114
+ -0.047917672652145575
+ -0.04750123090483318
+ -0.04708552692352776
+ -0.046670221529426736
+ -0.04625455489536717
+ -0.04583946107929337
+ -0.04542372768103892
+ -0.04500776389359383
+ -0.044591458897383994
+ -0.04417401592038858
+ -0.043756545903754065
+ -0.043337538599686004
+ -0.04291742803066027
+ -0.04249597385415976
+ -0.042072259971655035
+ -0.04164732802029612
+ -0.041219589253158766
+ -0.040789452389896674
+ -0.04035656712079701
+ -0.03992011441224873
+ -0.03969386034731312
+ -0.040136938476705256
+ -0.04057681501341204
+ -0.041014137733998896
+ -0.04144917052651481
+ -0.04188132976303972
+ -0.04231205545932248
+ -0.042740135694153136
+ -0.04316634947461232
+ -0.04359072035303055
+ -0.04401266946363618
+ -0.04443347039607565
+ -0.04485182418660224
+ -0.04526830827454127
+ -0.045682746862027813
+ -0.046094459669404626
+ -0.046504332328981095
+ -0.04691105280675571
+ -0.047314933626545874
+ -0.04771582023328355
+ -0.048113438878621725
+ -0.04850886696792997
+ -0.04890264147793655
+ -0.049296996683917536
+ -0.04969466085916513
+ -0.050098998089736
+ -0.05053187253162415
+ -0.050976342874483806
+ -0.0514324345562332
+ -0.051898518239167614
+ -0.05237253540548389
+ -0.05284950812454703
+ -0.05332732567997043
+ -0.05380149628441746
+ -0.05426832095524789
+ -0.054725946286230426
+ -0.05516788585729623
+ -0.0555943242894359
+ -0.056000544664536044
+ -0.056383477363591096
+ -0.05674285780349267
+ -0.05707111378705232
+ -0.057370994280406096
+ -0.05763770375850736
+ -0.05786923247507807
+ -0.0580670493348378
+ -0.05822348081519352
+ -0.058343799060409846
+ -0.05842404625403208
+ -0.058463755385460635
+ -0.05846612783342833
+ -0.058424796143558805
+ -0.05834684034778888
+ -0.0582298032421447
+ -0.058074886167324716
+ -0.05788637277588392
+ -0.057660072044651525
+ -0.0574035417424674
+ -0.057115932765566646
+ -0.056799536065104524
+ -0.05645886161066012
+ -0.05609197774346135
+ -0.05570560939821697
+ -0.05530026232876274
+ -0.054878686768063054
+ -0.05444497430662492
+ -0.053999208470147234
+ -0.053546730008789595
+ -0.05308916486131619
+ -0.05262959769425164
+ -0.05217171009061635
+ -0.051717304307465795
+ -0.05127053776279119
+ -0.05083338402603323
+ -0.050407744682883206
+ -0.04999418463436252
+ -0.04957261286777248
+ -0.04916010662426141
+ -0.04875396489395816
+ -0.0483515722488679
+ -0.04795048079073427
+ -0.047549913070660324
+ -0.04714841291812783
+ -0.046746005992228515
+ -0.04634261206525107
+ -0.045937744164977014
+ -0.045532471412527406
+ -0.04512574668158849
+ -0.044718144890247176
+ -0.044309597533803334
+ -0.04389944584423258
+ -0.04348880877243904
+ -0.04307629408132656
+ -0.04266235038254223
+ -0.042246782909185196
+ -0.041828745379190756
+ -0.04140932767746494
+ -0.04098697555376355
+ -0.04056214955924531
+ -0.04013457732454032
+ -0.03970351848858664
+ -0.04177038666874496
+ -0.04229581934046808
+ -0.04282159079849381
+ -0.04334893126671702
+ -0.04387836335126172
+ -0.04440925426411322
+ -0.04494409185664479
+ -0.045481194576650404
+ -0.04602203792458575
+ -0.0465670274930322
+ -0.0471154410440191
+ -0.04766991676580838
+ -0.04822858565749432
+ -0.04879293106275896
+ -0.049363352722260126
+ -0.04993908190218578
+ -0.05052279134521158
+ -0.05111264306420688
+ -0.05171027047323092
+ -0.05231619560327162
+ -0.05293013566058699
+ -0.05355475270306442
+ -0.05418905136077024
+ -0.05483487649733708
+ -0.05549295955943175
+ -0.05616341232705588
+ -0.05686661657264072
+ -0.0575822033440646
+ -0.05830967196741892
+ -0.05904714320500098
+ -0.05979261012033116
+ -0.060542161228021314
+ -0.061293163786443304
+ -0.062040955396226234
+ -0.06278075570191215
+ -0.06350955486154448
+ -0.06421844019063672
+ -0.06490620114497342
+ -0.06556534516156338
+ -0.06619009630265464
+ -0.06677880082604816
+ -0.0673186175893955
+ -0.06781233381028846
+ -0.06825130389010496
+ -0.06863102295819187
+ -0.0689530773080087
+ -0.06920376968457073
+ -0.06939152990379009
+ -0.06950933221768665
+ -0.06955632434566861
+ -0.06953818465370183
+ -0.06944439858410453
+ -0.06928771576969947
+ -0.06906470715247408
+ -0.06877836850371546
+ -0.06843673515706092
+ -0.06803426371904783
+ -0.06758418135641454
+ -0.06708632003907958
+ -0.06654557432586972
+ -0.06596963486763044
+ -0.06535722227217121
+ -0.06471881585739934
+ -0.06405620206050053
+ -0.06337422474328167
+ -0.06267871868338727
+ -0.061971111675706306
+ -0.061258068390758945
+ -0.06054215638346744
+ -0.05982713011605841
+ -0.05911649508717601
+ -0.05841271602893377
+ -0.05771856489113272
+ -0.057035881169737
+ -0.05636623057196279
+ -0.0557099330062669
+ -0.0550491711864886
+ -0.05440180002966727
+ -0.053767811662650676
+ -0.053146481933311625
+ -0.05253602032858938
+ -0.051937313120846526
+ -0.05134767832182022
+ -0.05076726852380127
+ -0.0501954345030768
+ -0.04963053146036537
+ -0.04907409740225681
+ -0.048523517314797815
+ -0.047979354581721666
+ -0.04744112602264464
+ -0.046907279652608116
+ -0.046379459863897396
+ -0.04585505085330329
+ -0.04533459338351948
+ -0.044817585620392904
+ -0.044302507041149644
+ -0.043790814119705146
+ -0.04328002823127252
+ -0.042770605908303755
+ -0.04226196672158496
+ -0.04175273879955635
+ -0.041621765748593165
+ -0.04213319380306766
+ -0.042643954297852
+ -0.043155210255290136
+ -0.04366751892592978
+ -0.04418027801896002
+ -0.04469584633213972
+ -0.04521268001431383
+ -0.045732135309476764
+ -0.04625464945681658
+ -0.04677955524272551
+ -0.047309319726251624
+ -0.04784224330821101
+ -0.048379783289059466
+ -0.04892231003870939
+ -0.04946924595655843
+ -0.05002305437978569
+ -0.050582210324723494
+ -0.051148243906656385
+ -0.051721668457607284
+ -0.052302255343140765
+ -0.052892290689114545
+ -0.05349075794670559
+ -0.05409898224644562
+ -0.054717272996884156
+ -0.055345411193579594
+ -0.05600307108332335
+ -0.056669896851536894
+ -0.057345096175841055
+ -0.05802690271880144
+ -0.05871369334200583
+ -0.05940177963426293
+ -0.0600892313321367
+ -0.06077189895119364
+ -0.06144559940481153
+ -0.062107957038854585
+ -0.06275073144711614
+ -0.06337326339793257
+ -0.06396880046735605
+ -0.06453226681036087
+ -0.06506245626865005
+ -0.06554772650723342
+ -0.06599102727129587
+ -0.06638461845413136
+ -0.06672465923081713
+ -0.06701281268897238
+ -0.06723678524196565
+ -0.06740441681323855
+ -0.06750936964534843
+ -0.06755095536967955
+ -0.06753428787288751
+ -0.06744980043314644
+ -0.0673089367809054
+ -0.06710846444807368
+ -0.06685091968081036
+ -0.06654346043264858
+ -0.06618077086838198
+ -0.06577478009675976
+ -0.0653251274009915
+ -0.06483603653500881
+ -0.0643145380517366
+ -0.06375905951675877
+ -0.06317927259985076
+ -0.06257664787710918
+ -0.061955475635430995
+ -0.06132118171904713
+ -0.060674716379365404
+ -0.06002237107870468
+ -0.0593662444856721
+ -0.058709666971696
+ -0.05805583460386999
+ -0.05740656514743037
+ -0.05676455300524349
+ -0.056131255867300556
+ -0.05550807773668236
+ -0.05489552431569754
+ -0.0542756724879495
+ -0.05366694284675552
+ -0.05306960947560978
+ -0.05248331087572483
+ -0.051906755923017224
+ -0.051340807692092864
+ -0.050783226696943184
+ -0.0502341460179409
+ -0.04969290073614316
+ -0.04915795219313347
+ -0.048630545666737426
+ -0.04810824670436448
+ -0.047591450392285024
+ -0.04707964201948087
+ -0.046571300800197356
+ -0.04606785691966209
+ -0.04556684699754818
+ -0.04506871491525864
+ -0.044572922359872875
+ -0.044078001571097536
+ -0.04358525440922161
+ -0.04309224716843451
+ -0.042599375040635476
+ -0.0421059338332419
+ -0.04161052896185123
+ -0.04371866256718023
+ -0.04434363901941535
+ -0.04497461661232141
+ -0.04561357311734008
+ -0.04626149117914262
+ -0.04691753275870333
+ -0.047585823315650186
+ -0.04826398081792152
+ -0.04895456953305143
+ -0.049658618217066665
+ -0.05037519224232852
+ -0.05110913277095991
+ -0.05185760652564178
+ -0.052623613740867686
+ -0.05340832676101595
+ -0.05421064188958523
+ -0.05503619683507875
+ -0.055881760339685546
+ -0.056750876188385355
+ -0.057645022647117815
+ -0.058563368646472026
+ -0.05951243810303647
+ -0.06048925665037398
+ -0.061498160463489646
+ -0.0625409950613658
+ -0.06361705527691253
+ -0.06475104081232273
+ -0.0659196443584333
+ -0.06712440649201977
+ -0.06836332379643528
+ -0.06963204496839852
+ -0.07092902368426911
+ -0.0722465955031789
+ -0.07357950352252893
+ -0.0749197153795882
+ -0.07625971788641331
+ -0.0775869852498461
+ -0.07889361658498698
+ -0.08016578580030978
+ -0.08138939070221493
+ -0.0825563515120694
+ -0.08363983526244899
+ -0.0846381035533535
+ -0.0855301352203671
+ -0.08630154767475223
+ -0.08695146635377381
+ -0.08744781757947506
+ -0.08780599032884331
+ -0.08801009755272345
+ -0.08805870548463682
+ -0.08796541538667342
+ -0.08771105234039335
+ -0.0873256985479705
+ -0.08680643976632783
+ -0.08616413890771263
+ -0.08541818909266428
+ -0.08456399241357025
+ -0.08362902883979163
+ -0.08261738138575317
+ -0.08154130762159768
+ -0.08041570619602814
+ -0.07924353233024177
+ -0.0780417066170489
+ -0.0768160677085764
+ -0.07557572737963658
+ -0.07432915588551384
+ -0.07308231044670052
+ -0.07184249834021729
+ -0.07061513937989802
+ -0.06940564854323351
+ -0.06821723746029132
+ -0.0670561136438076
+ -0.06592270502979114
+ -0.06482059054502043
+ -0.06375137364244927
+ -0.06271369329208924
+ -0.061692218961626154
+ -0.060701304755754935
+ -0.05974165023781188
+ -0.0588117320314768
+ -0.057907704228637606
+ -0.05703217011641154
+ -0.05617928398992662
+ -0.05534975757893523
+ -0.05454221320444319
+ -0.05375340944958976
+ -0.052986229151195184
+ -0.05223555204825758
+ -0.05150232308072125
+ -0.05078544513921554
+ -0.05008213344225505
+ -0.04939493511535007
+ -0.04871934010772745
+ -0.04805615879548921
+ -0.047404388536260514
+ -0.04676157499719248
+ -0.04612988766999972
+ -0.04550541285521617
+ -0.04488885666516671
+ -0.044279293827214176
+ -0.04367471994191019
+ -0.04319722828291821
+ -0.043796098855431675
+ -0.044399459472589296
+ -0.04500907500124669
+ -0.045625777870834446
+ -0.04624876017710931
+ -0.04688166539963656
+ -0.04752229734055009
+ -0.04817286923763485
+ -0.048834201322425885
+ -0.049505407055906586
+ -0.05019063694142993
+ -0.05088729473355142
+ -0.05159788795115563
+ -0.052323296877020045
+ -0.053062464810278036
+ -0.05382002298332808
+ -0.05459308600475045
+ -0.055384527022122994
+ -0.05619543345468646
+ -0.05702504656901456
+ -0.05787860428776392
+ -0.058753758038664256
+ -0.05965403725981558
+ -0.06058099018509412
+ -0.061534269275777195
+ -0.06253713254476641
+ -0.06356729192030218
+ -0.06462543738009217
+ -0.06570941985479503
+ -0.06681546102969299
+ -0.0679407065724792
+ -0.06907904577320786
+ -0.07022499803943984
+ -0.07137133103691078
+ -0.07251201550497695
+ -0.07363528987036064
+ -0.07473580155631741
+ -0.0758017845082612
+ -0.07682214989867062
+ -0.07779144847615337
+ -0.07868787225712147
+ -0.07951191438636605
+ -0.08024731936149232
+ -0.08088371153341924
+ -0.08142150610459618
+ -0.08183561673883197
+ -0.08213899102714871
+ -0.08231897035096511
+ -0.08237413199336657
+ -0.08231490316499113
+ -0.0821246919495954
+ -0.08182691000725408
+ -0.08141792392346142
+ -0.08090526677978319
+ -0.08030406736552398
+ -0.07960877987030233
+ -0.07884203356017026
+ -0.0780061724381138
+ -0.07711087147776305
+ -0.07616879310628816
+ -0.07518120234640492
+ -0.07416327355069542
+ -0.07311945431036766
+ -0.07205758453231273
+ -0.07098553498450885
+ -0.06990771962698633
+ -0.06883160895194691
+ -0.06776179740016319
+ -0.06670336513579173
+ -0.06565991513535499
+ -0.06463655095444687
+ -0.06363479528693401
+ -0.06265783156312094
+ -0.061707406309305185
+ -0.06078280136078533
+ -0.05986788273781844
+ -0.05897809959403883
+ -0.058113853351716344
+ -0.05727377806158507
+ -0.05645463659545078
+ -0.05565843584398039
+ -0.05488039416146294
+ -0.054121044251951536
+ -0.05337932609559018
+ -0.052652549411428176
+ -0.05194325340614526
+ -0.05124714953248469
+ -0.050565113582676645
+ -0.04989629812116027
+ -0.04923832451990407
+ -0.04859349661587485
+ -0.04795791269721055
+ -0.047332323761714465
+ -0.04671590173793268
+ -0.0461064897706576
+ -0.04550609312884594
+ -0.044911214093807675
+ -0.04432251891539319
+ -0.04373922011351325
+ -0.04315951545665792
+ -0.04381038949098202
+ -0.04444826107753151
+ -0.04509316315764264
+ -0.04574713444966532
+ -0.04641119110947725
+ -0.04708443009324204
+ -0.04777116013254182
+ -0.048468860599453885
+ -0.04918023625984472
+ -0.04990632345658529
+ -0.050646102590791504
+ -0.051404670130264375
+ -0.05217893504903029
+ -0.05297199752099104
+ -0.05378493717840419
+ -0.05461637896386299
+ -0.05547209245082944
+ -0.056348219021408706
+ -0.05724812526984293
+ -0.058172870443570515
+ -0.05912091804718645
+ -0.060099077632751144
+ -0.0611041903578247
+ -0.06214211197667601
+ -0.06321717016948913
+ -0.06433154176541772
+ -0.06551406132087984
+ -0.06674307974006206
+ -0.0680214172131214
+ -0.06934640681670935
+ -0.07071173158214437
+ -0.07211495710421394
+ -0.07354606035519541
+ -0.07499914410702535
+ -0.07646531053295903
+ -0.07793588316817454
+ -0.07939831408254908
+ -0.08084299025283173
+ -0.08225528563395547
+ -0.0836194586158693
+ -0.08492570449542551
+ -0.08614457442006493
+ -0.08727224744785035
+ -0.08828459620722343
+ -0.08916408604856928
+ -0.08990823779907485
+ -0.09047993967082488
+ -0.09089518919973391
+ -0.09113538477482856
+ -0.09119849880321756
+ -0.09109986431872129
+ -0.09081810396728998
+ -0.09038771078886929
+ -0.08980607182923288
+ -0.08908624281715148
+ -0.08825058580549469
+ -0.08729513350816305
+ -0.08625098473649077
+ -0.08512353999949938
+ -0.08392713273192834
+ -0.08267840914806893
+ -0.08138175162755301
+ -0.08005541700652762
+ -0.0787063396716654
+ -0.07734459154059975
+ -0.0759790699938507
+ -0.0746169635536134
+ -0.07326541971085727
+ -0.07193072598423036
+ -0.07061889504919884
+ -0.06933354068615392
+ -0.06808265364715527
+ -0.06686728741298664
+ -0.06569273693882953
+ -0.06456159966843077
+ -0.06347214181720988
+ -0.062408472583624856
+ -0.06138189582337682
+ -0.060390727314572096
+ -0.05943091425021488
+ -0.05849685291515158
+ -0.05759088672185706
+ -0.05670674694157615
+ -0.055845654967400016
+ -0.05500662505282139
+ -0.05418661405955953
+ -0.05338907741283352
+ -0.05260882470456297
+ -0.0518470800971035
+ -0.051102855367378824
+ -0.05037329767185277
+ -0.04966122753725489
+ -0.048961921200366645
+ -0.04827629486721603
+ -0.04760337270006098
+ -0.04694058683377354
+ -0.04629030121756011
+ -0.045648450730828925
+ -0.045015835432847984
+ -0.04439157359819334
+ -0.043773659728339714
+ -0.042763061918032176
+ -0.043326888641021494
+ -0.04389275288399371
+ -0.04446220366257912
+ -0.045035996781266734
+ -0.04561346140265071
+ -0.046197733664196446
+ -0.046786916959823746
+ -0.04738290902214596
+ -0.047986412796280485
+ -0.04859665469271289
+ -0.04921714447201124
+ -0.049845725152146074
+ -0.050484528270224906
+ -0.05113429486164701
+ -0.051794283856656395
+ -0.052468259949166506
+ -0.05315405457269613
+ -0.053853999891420264
+ -0.054568923635938814
+ -0.05529825216603326
+ -0.056045645393822195
+ -0.056809028780781916
+ -0.05759038674812361
+ -0.05839001864349785
+ -0.059206982758163454
+ -0.060062037978209505
+ -0.060933347462408985
+ -0.061820450740116176
+ -0.06272113947395555
+ -0.06363276493301513
+ -0.0645519434143734
+ -0.06547493516964652
+ -0.06639695866338581
+ -0.0673123602694482
+ -0.06821718295097301
+ -0.06910112425287562
+ -0.06996160110312978
+ -0.07078926844292184
+ -0.071576198567143
+ -0.07231943193237202
+ -0.07300224837033596
+ -0.07362702727936402
+ -0.07418210058783471
+ -0.07466081623689999
+ -0.07506471365530479
+ -0.0753755594898043
+ -0.07560401201960626
+ -0.07574087159449952
+ -0.07578520936215573
+ -0.07574469085556429
+ -0.07560626100478991
+ -0.0753869982669768
+ -0.07508325042017812
+ -0.07469972460205379
+ -0.07424726655951053
+ -0.07372010644532302
+ -0.07313532143765218
+ -0.07249359796626428
+ -0.07180175044847978
+ -0.07106954088255901
+ -0.0702965165445617
+ -0.0694952624981673
+ -0.06866857744502129
+ -0.06782253282864512
+ -0.06696385566429736
+ -0.06609500243308805
+ -0.06522302815765459
+ -0.06435112274249483
+ -0.06348338461240025
+ -0.0626231411132504
+ -0.06177359978524666
+ -0.060936823312047216
+ -0.0601150307334342
+ -0.05930983574842995
+ -0.0585213291116179
+ -0.05773282093902675
+ -0.05696172311620146
+ -0.05620888591828079
+ -0.05547399226940884
+ -0.05475517546561244
+ -0.05405424226725701
+ -0.053367848382339475
+ -0.05269639972277222
+ -0.05203904341659034
+ -0.0513935491938681
+ -0.050761798578555506
+ -0.05014024583220882
+ -0.04952942957401659
+ -0.04892853906358833
+ -0.04833550423375622
+ -0.047752153453974336
+ -0.047175161381165044
+ -0.04660503459362746
+ -0.04604104526774103
+ -0.04548124433058876
+ -0.04492725666625052
+ -0.044375986081225886
+ -0.04382786279600597
+ -0.04328203336353046
+ -0.04273675449852276
+ -0.042575543668143555
+ -0.04313014706019248
+ -0.04368626709041014
+ -0.04424539064985188
+ -0.044808241053411024
+ -0.0453741560774737
+ -0.045946151768654
+ -0.04652236000625066
+ -0.04710461363174993
+ -0.047693526944624545
+ -0.04828839296809462
+ -0.04889249631777553
+ -0.04950377065773782
+ -0.05012422079655561
+ -0.050754535679879864
+ -0.05139398831945233
+ -0.05204609473664404
+ -0.05270882004705894
+ -0.05338432139578234
+ -0.05407337108708404
+ -0.05477546497868502
+ -0.05549391826535957
+ -0.05622688583025578
+ -0.05697618448601575
+ -0.05774206549975416
+ -0.05852368178097755
+ -0.05934155909824997
+ -0.06017410200648508
+ -0.06102074571198068
+ -0.06187937863988479
+ -0.06274752533994712
+ -0.06362169569012682
+ -0.0644985654858405
+ -0.06537346165966083
+ -0.0662410410292238
+ -0.06709767703932916
+ -0.06793347586538562
+ -0.06874628570916479
+ -0.06952729812643474
+ -0.07026918611184857
+ -0.07096940277622905
+ -0.07161226598111572
+ -0.07220033085317869
+ -0.07272276078738675
+ -0.073173518048208
+ -0.07355417663873863
+ -0.07384774785181075
+ -0.074064310272407
+ -0.07419525644862468
+ -0.07423965899185597
+ -0.07420464107400596
+ -0.07407782821273706
+ -0.07387509792529348
+ -0.07359284779065355
+ -0.0732352932999339
+ -0.07281252675880116
+ -0.07231878265184043
+ -0.07177012281180552
+ -0.07116700527077122
+ -0.07051568962972918
+ -0.06982542335142618
+ -0.06909549892573505
+ -0.0683379662008645
+ -0.0675553293096373
+ -0.06675332863380036
+ -0.06593845320418402
+ -0.06511284806258197
+ -0.06428343823174759
+ -0.0634531770876394
+ -0.06262603852458058
+ -0.06180532003003119
+ -0.0609939333395054
+ -0.06019409264062285
+ -0.05940786602722149
+ -0.05863682752687007
+ -0.05788117263101859
+ -0.057123996571897505
+ -0.056382921936355884
+ -0.05565873958866002
+ -0.05495111435791934
+ -0.054258358997881964
+ -0.053582107729339315
+ -0.05291922164390332
+ -0.0522700914722014
+ -0.051633903342008354
+ -0.05100855011668847
+ -0.050395800621236685
+ -0.0497923190521518
+ -0.049198595398785155
+ -0.04861389853821787
+ -0.04803623731261131
+ -0.04746739097037147
+ -0.046904159745974325
+ -0.04634706964351529
+ -0.04579538606349225
+ -0.04524727310057865
+ -0.04470430174825763
+ -0.04416346902730109
+ -0.043625203513283306
+ -0.04308867368518314
+ -0.04255218799577336
+ -0.043065398062852006
+ -0.04364585346412437
+ -0.0442293405294474
+ -0.044817526292530864
+ -0.04541123154266186
+ -0.04600974091926563
+ -0.04661646108394867
+ -0.04722936931544851
+ -0.04785054427491595
+ -0.04848075928634569
+ -0.049119220874557314
+ -0.049769804619184614
+ -0.05043014702171902
+ -0.051102661533032286
+ -0.051788164517773586
+ -0.0524858851293617
+ -0.053200046139416673
+ -0.05392824009265325
+ -0.0546731067284212
+ -0.05543562985970324
+ -0.05621516898188561
+ -0.057015985733385816
+ -0.05783569085432205
+ -0.05867670093592818
+ -0.05953946195131282
+ -0.06042290017673791
+ -0.0613484553186415
+ -0.06229379256439451
+ -0.06325875228157365
+ -0.06424108161240162
+ -0.0652377085202257
+ -0.06624553542928736
+ -0.0672600066539438
+ -0.06827614339065467
+ -0.06928771417962243
+ -0.07028999138223292
+ -0.07127198604360045
+ -0.07223006625403842
+ -0.07315384683513208
+ -0.07403407838480887
+ -0.07486689688262765
+ -0.0756334199886053
+ -0.07633547619718921
+ -0.07695957403674497
+ -0.0774977554107993
+ -0.07795125729923516
+ -0.07829923164873755
+ -0.07855345135489443
+ -0.07870347405333723
+ -0.0787482740699689
+ -0.07869666958150953
+ -0.07853426576720643
+ -0.07828066648382356
+ -0.07793220345794528
+ -0.07749470248991575
+ -0.07698065615977015
+ -0.07638431720015508
+ -0.07572491831203969
+ -0.07500376636559021
+ -0.0742287376778841
+ -0.07341074623405947
+ -0.07254991870446922
+ -0.07165991039512261
+ -0.07074414112708842
+ -0.06980934563010995
+ -0.06886273380852075
+ -0.06790746189124698
+ -0.06695078820331067
+ -0.06599633934971973
+ -0.06504855300953194
+ -0.06411077554697976
+ -0.06318681063269299
+ -0.0622784190521732
+ -0.061388088705668906
+ -0.06051748572593273
+ -0.05966644731436276
+ -0.05881869953128192
+ -0.05799109141457492
+ -0.0571846095349579
+ -0.05639879528242358
+ -0.05563145201046062
+ -0.054884690510945855
+ -0.054154597710454964
+ -0.05344169983112971
+ -0.05274502427874782
+ -0.05206209410022385
+ -0.05139499771363798
+ -0.05073979152256666
+ -0.05009709629368567
+ -0.0494660243961198
+ -0.04884427841047363
+ -0.04823391080561751
+ -0.04763122343080825
+ -0.047036839743376316
+ -0.046449924429740226
+ -0.04586838609922028
+ -0.04529400306060253
+ -0.04472343556873989
+ -0.044157179862167384
+ -0.04359434658038957
+ -0.04303309822584646
+ -0.04268270593327933
+ -0.04324553050049498
+ -0.04381044194402209
+ -0.044378968466095015
+ -0.04495183541890568
+ -0.045528357205922666
+ -0.04611167154805909
+ -0.046699840296543636
+ -0.047294744975437
+ -0.04789706620235266
+ -0.04850602145162089
+ -0.049125057949500936
+ -0.0497520244497128
+ -0.050389005137050316
+ -0.05103670822847762
+ -0.05169436175959538
+ -0.05236568389741416
+ -0.05304847386644675
+ -0.053745047176398164
+ -0.05445623824930719
+ -0.05518147919627475
+ -0.05592446719455481
+ -0.05668322705889263
+ -0.05745984729989149
+ -0.05825474192449764
+ -0.05906711452848114
+ -0.059917862153502
+ -0.060785248867300544
+ -0.06166889276668236
+ -0.06256663747199809
+ -0.063475826861036
+ -0.06439306582419137
+ -0.06531458606829277
+ -0.06623555201832436
+ -0.06715029900377298
+ -0.06805479761458955
+ -0.06893880066507008
+ -0.06979964968746562
+ -0.07062801342098218
+ -0.07141599530585488
+ -0.07216054037535664
+ -0.07284504350341536
+ -0.073471761097444
+ -0.07402900719980245
+ -0.07451011738177596
+ -0.07491651258607497
+ -0.07522994744425499
+ -0.07546098122255737
+ -0.07560038251956105
+ -0.07564712224250286
+ -0.0756088256057417
+ -0.07547240562543585
+ -0.07525490664123136
+ -0.07495266455340036
+ -0.07457038428623866
+ -0.0741189401237233
+ -0.07359254653761275
+ -0.07300829829371108
+ -0.07236697236545869
+ -0.07167536161466027
+ -0.07094326697314612
+ -0.07017030902462126
+ -0.06936906460274575
+ -0.06854237686609917
+ -0.06769633686877152
+ -0.06683770972035187
+ -0.06596898577316021
+ -0.06509725665779811
+ -0.06422575336283401
+ -0.063358640196677
+ -0.062499273542883135
+ -0.06165093890750059
+ -0.060815712797497784
+ -0.059995841791586915
+ -0.05919293780973502
+ -0.05840706279840921
+ -0.057621429575295174
+ -0.056853389250500236
+ -0.05610365378410567
+ -0.05537181026590821
+ -0.05465588897860557
+ -0.05395763879196951
+ -0.05327362945597512
+ -0.05260424936570454
+ -0.05194866248334229
+ -0.051304634166942614
+ -0.05067407142648065
+ -0.05005345383368451
+ -0.04944336948208371
+ -0.048843042326145225
+ -0.048250421012749414
+ -0.04766738522041438
+ -0.04709061588481613
+ -0.046520678524508446
+ -0.04595685039975256
+ -0.045397223009281756
+ -0.04484345042611096
+ -0.044292463610648806
+ -0.043744747996516044
+ -0.04319946686058628
+ -0.04265493289948375
+ -0.04319622914065061
+ -0.04378490562879682
+ -0.04437713768950202
+ -0.044974639449100455
+ -0.04557827230139597
+ -0.046187306975728606
+ -0.04680526228441575
+ -0.047430061258730914
+ -0.0480638786978915
+ -0.04870752247998776
+ -0.04936017956498648
+ -0.05002588306114118
+ -0.05070222465551495
+ -0.05139168203823592
+ -0.052095183581348334
+ -0.052811887401485735
+ -0.05354625506002494
+ -0.054295771831013265
+ -0.055063229325469795
+ -0.05584972253854051
+ -0.05665455157585887
+ -0.05748235376627123
+ -0.058330612677213414
+ -0.05920199513649645
+ -0.06009712323751892
+ -0.06101487476104894
+ -0.061977149504399684
+ -0.06296137292854982
+ -0.06396761041813752
+ -0.06499361891082574
+ -0.06603612758600637
+ -0.06709224858668879
+ -0.0681569475371091
+ -0.0692251815916761
+ -0.07029039680320928
+ -0.07134744871486808
+ -0.07238498675323621
+ -0.07339877949353922
+ -0.07437782580408801
+ -0.07531214924271726
+ -0.0761972657650279
+ -0.07701304260327439
+ -0.07776089565354168
+ -0.07842622761831788
+ -0.0790001694321407
+ -0.07948375015170245
+ -0.07985446778328033
+ -0.08012472117187269
+ -0.08028323928352324
+ -0.08032893310044255
+ -0.08027131988772794
+ -0.08009519610159788
+ -0.07982171695809133
+ -0.07944724538868245
+ -0.07897826911071017
+ -0.07842834375694277
+ -0.0777917825070919
+ -0.07708912812270971
+ -0.07632206284287564
+ -0.0754991635675919
+ -0.07463196880066995
+ -0.07372104155189883
+ -0.07278060199131997
+ -0.07181443046328356
+ -0.0708296948988778
+ -0.06983383408034995
+ -0.06883043326983337
+ -0.06782681175271303
+ -0.06682689024525293
+ -0.06583527085426996
+ -0.06485527746647085
+ -0.0638910742178834
+ -0.06294422343184458
+ -0.062017380750330524
+ -0.06111218772018376
+ -0.06022833815916932
+ -0.05934973451465266
+ -0.05849288494218555
+ -0.05765879195771475
+ -0.056846886010245436
+ -0.05605476373148746
+ -0.05528462304324149
+ -0.05453226043197515
+ -0.053798258255136136
+ -0.05308154641127924
+ -0.05237951344461812
+ -0.05169436466569321
+ -0.051021972253350416
+ -0.0503629796067315
+ -0.04971645064218335
+ -0.04908002965634632
+ -0.04845580910815922
+ -0.04784000089147174
+ -0.047233189318745865
+ -0.04663456024111539
+ -0.04604193722919827
+ -0.045457173165309964
+ -0.044876818435973014
+ -0.04430139523525688
+ -0.04373002792614272
+ -0.043160831266146824
+ -0.039398348027527806
+ -0.03983120910095491
+ -0.04026053720728885
+ -0.04068688555581597
+ -0.04111046589591487
+ -0.04153072429646891
+ -0.04194899615069012
+ -0.042364113023077986
+ -0.04277674850307219
+ -0.04318691637082006
+ -0.043594038009632914
+ -0.04399924764615907
+ -0.04440128433619463
+ -0.04480061078363727
+ -0.04519698051266034
+ -0.045589672225573565
+ -0.045979286727168625
+ -0.046364511717874014
+ -0.04674535000010852
+ -0.04712130077809572
+ -0.04749179188268668
+ -0.047857350889825324
+ -0.04821837232875163
+ -0.048577229811651385
+ -0.04893767709442286
+ -0.04930490772959862
+ -0.04970266916882605
+ -0.05011549178082114
+ -0.05054358047882641
+ -0.05098456433549141
+ -0.05143526466577519
+ -0.05188972257077258
+ -0.05234536641566925
+ -0.05279746543301207
+ -0.05324230623848699
+ -0.053678111314322784
+ -0.054098600396830995
+ -0.05450404115379453
+ -0.05488997849433668
+ -0.055253581265708805
+ -0.05559466733095888
+ -0.05590616733688199
+ -0.0561907280682153
+ -0.05644391622676622
+ -0.05666389967325204
+ -0.05685210448963068
+ -0.05700135734605019
+ -0.05711665829402054
+ -0.05719429005983448
+ -0.057233854753233886
+ -0.057238332717314405
+ -0.05720169172404976
+ -0.057130611498766616
+ -0.05702270164913401
+ -0.05687904735941376
+ -0.05670363322398187
+ -0.056492421830686645
+ -0.05625249673680967
+ -0.05598295816278593
+ -0.05568589522353451
+ -0.05536553974997485
+ -0.05501991929507703
+ -0.05465540212543568
+ -0.05427235900306041
+ -0.053873403087787285
+ -0.05346236553673643
+ -0.05303926384579162
+ -0.0526092486462646
+ -0.05217393061357808
+ -0.051736368895450247
+ -0.05130033075010254
+ -0.050867995773215526
+ -0.050444134611182155
+ -0.05003156970908115
+ -0.049632975961610516
+ -0.04924926716552218
+ -0.048859658748930904
+ -0.04848003633608866
+ -0.048106023443647894
+ -0.047733813755881045
+ -0.047360465369686106
+ -0.04698504546657876
+ -0.04660661333996497
+ -0.04622548212634412
+ -0.04584186413474599
+ -0.04545555794633033
+ -0.045067691104888875
+ -0.04467749774557217
+ -0.04428554071096338
+ -0.04389189317609403
+ -0.043495959863165
+ -0.043098840059589034
+ -0.042699273279855496
+ -0.04229770830509752
+ -0.04189400088570644
+ -0.041487389133900474
+ -0.04107886956573596
+ -0.04066706865495759
+ -0.040252421780409664
+ -0.03983471572471144
+ -0.03941326445850595
+ -0.04007682327354146
+ -0.04053559742004516
+ -0.04099188415374204
+ -0.04144638806216232
+ -0.04189940636014701
+ -0.04235033370090297
+ -0.042800811375373685
+ -0.043249505871902114
+ -0.043697285706811625
+ -0.044144248966370064
+ -0.04458976176107146
+ -0.045035324455154235
+ -0.04547949428700478
+ -0.04592297787410396
+ -0.04636567044497973
+ -0.04680683564718679
+ -0.04724756648124102
+ -0.047686479615658445
+ -0.048124006153926153
+ -0.04856005257657607
+ -0.04899434562379993
+ -0.049428190194906796
+ -0.049861917293192407
+ -0.0502977955098057
+ -0.05073828376422309
+ -0.05118637413607012
+ -0.05166367711014328
+ -0.052152820936928294
+ -0.052653746952786976
+ -0.05316477649038046
+ -0.053683852883321136
+ -0.054205991177846115
+ -0.05472900754720204
+ -0.055248236715394757
+ -0.055759735293003335
+ -0.056261483423753665
+ -0.0567465401590042
+ -0.05721490541505793
+ -0.057661439617370566
+ -0.05808269975484503
+ -0.05847825952023138
+ -0.05883977975812198
+ -0.05917006102163362
+ -0.05946382869030527
+ -0.05971868609373732
+ -0.05993619502386396
+ -0.06010780129936082
+ -0.060239268550408696
+ -0.060326197541036054
+ -0.060368065476902856
+ -0.0603684251404104
+ -0.060320236447099156
+ -0.060231414721448606
+ -0.060099308620758816
+ -0.05992531587274903
+ -0.05971428539423146
+ -0.05946169132839258
+ -0.05917596781791586
+ -0.05885628637049262
+ -0.058505310623063016
+ -0.058128015328365576
+ -0.05772250540297591
+ -0.05729610617396759
+ -0.056849470734470484
+ -0.056385715260997823
+ -0.05590920016217108
+ -0.055420194554715946
+ -0.05492436341074941
+ -0.05442346800531525
+ -0.053920793543437526
+ -0.053420061977084515
+ -0.05292327830628865
+ -0.05243445881146599
+ -0.05195565773592462
+ -0.05148870476984402
+ -0.051034161805241826
+ -0.050572240224594375
+ -0.050120122462862154
+ -0.04967545707511566
+ -0.04923587145474484
+ -0.04879895958497144
+ -0.04836412727488706
+ -0.04792973107532023
+ -0.047495810753887674
+ -0.04706224277493286
+ -0.046628381251589836
+ -0.0461954049805627
+ -0.045762095423268076
+ -0.04532899957510818
+ -0.04489607626720307
+ -0.04446251984595641
+ -0.0440295383061848
+ -0.043595587307259556
+ -0.043161145027411314
+ -0.04272598721275976
+ -0.04228915803544548
+ -0.0418518189835106
+ -0.041412298428955455
+ -0.040971067816037404
+ -0.040527818871093316
+ -0.04008171281293224
+ -0.04136842606413531
+ -0.04187432329941536
+ -0.04237952796930716
+ -0.04288513081738879
+ -0.04339162850414555
+ -0.04389838680050331
+ -0.04440767901636181
+ -0.04491792289210056
+ -0.04543044343605421
+ -0.045945543932836536
+ -0.0464625859768868
+ -0.04698385449345119
+ -0.047507662179048754
+ -0.04803530537727611
+ -0.04856706665855952
+ -0.04910229256707451
+ -0.04964323773381047
+ -0.05018833222351992
+ -0.05073897606679271
+ -0.05129561319583926
+ -0.05185805690282842
+ -0.052428571915728535
+ -0.05300643408976817
+ -0.05359323957549967
+ -0.05418967571023022
+ -0.05479599627605991
+ -0.05543213886419607
+ -0.05607821695048637
+ -0.05673358625167739
+ -0.057396568645515976
+ -0.05806549603651964
+ -0.05873651821544525
+ -0.059407613156526894
+ -0.06007443387165711
+ -0.0607327340600443
+ -0.061380049682021404
+ -0.06200820066572754
+ -0.0626165677882715
+ -0.06319847799857546
+ -0.06374906705185665
+ -0.06426714942428355
+ -0.06474149131348009
+ -0.06517499263489356
+ -0.0655601946166621
+ -0.06589342088495978
+ -0.06617629234232378
+ -0.06639697373737627
+ -0.0665629963056936
+ -0.06666825646074388
+ -0.06671203824621219
+ -0.06669926844225463
+ -0.06662063271830974
+ -0.06648713485262162
+ -0.06629559728379475
+ -0.0660484098532992
+ -0.06575243062749112
+ -0.06540243819695175
+ -0.06500994503963049
+ -0.06457452707673227
+ -0.06410025750924794
+ -0.0635939045817284
+ -0.06305388483835316
+ -0.062489645481322735
+ -0.06190255278978806
+ -0.0612968256139899
+ -0.060677807267734085
+ -0.06004642071735692
+ -0.05940901066655034
+ -0.058767693714629386
+ -0.058125937470801234
+ -0.05748709746686047
+ -0.05685308768847567
+ -0.056226826695938176
+ -0.0556098569058821
+ -0.055003587142317956
+ -0.05440850072597664
+ -0.05380639063921306
+ -0.05321549304967506
+ -0.05263566182024272
+ -0.052066258694689754
+ -0.05150571973589308
+ -0.050954625711823694
+ -0.05041072429150529
+ -0.049874066090150604
+ -0.04934403902466875
+ -0.04881920317610789
+ -0.04830085880918769
+ -0.04778675380822736
+ -0.047277331902384735
+ -0.04677220565054798
+ -0.04626999135593859
+ -0.04577212580717452
+ -0.04527631315872234
+ -0.044783047154370995
+ -0.04429186005713929
+ -0.04380138299065615
+ -0.043312937973277704
+ -0.042824259813664015
+ -0.042335781867470106
+ -0.04184691035220862
+ -0.04135641136495812
+ -0.041681287885775055
+ -0.04219411246544646
+ -0.04270630345532094
+ -0.04321900524362423
+ -0.043732820917035634
+ -0.04424713618443619
+ -0.0447643326896273
+ -0.0452828789156733
+ -0.04580415020632228
+ -0.04632857916604863
+ -0.04685552030283818
+ -0.047387469156932524
+ -0.047922728780061354
+ -0.048462785925057865
+ -0.049008019493744934
+ -0.04955788652914693
+ -0.05011486661083969
+ -0.050677454005875776
+ -0.05124718703458999
+ -0.05182458987359686
+ -0.05240942936806083
+ -0.05300398188747494
+ -0.053607169491997
+ -0.05422029230775517
+ -0.054843598987719566
+ -0.05547679131988639
+ -0.05613949427130062
+ -0.05681127809081956
+ -0.057491332482847546
+ -0.05817786124713037
+ -0.05886922166694519
+ -0.05956174505658361
+ -0.060253518311982175
+ -0.06094038132847533
+ -0.06161816722471641
+ -0.0622845068369431
+ -0.06293111976417208
+ -0.06355735845055456
+ -0.06415643036992279
+ -0.0647232043470727
+ -0.06525647549438134
+ -0.0657445047619498
+ -0.06619025647008644
+ -0.06658594410500158
+ -0.06692766213963183
+ -0.06721710621531013
+ -0.0674419049654147
+ -0.06760990331004786
+ -0.067714781227728
+ -0.06775582284616946
+ -0.06773819945071544
+ -0.06765229938498471
+ -0.06750964742215042
+ -0.06730700722103208
+ -0.06704696350110849
+ -0.06673672826734484
+ -0.06637096878872677
+ -0.06596170469695772
+ -0.06550857980539584
+ -0.06501588271464748
+ -0.06449064216991526
+ -0.06393135378276917
+ -0.06334771176319669
+ -0.06274119608974542
+ -0.06211612240387289
+ -0.061477938277652855
+ -0.060827585582468105
+ -0.06017138033793225
+ -0.059511411528111166
+ -0.05885098224069167
+ -0.05819327316653049
+ -0.05754011341703785
+ -0.056894125756004915
+ -0.05625679805460947
+ -0.05562954464859115
+ -0.05501283998051525
+ -0.05438886296428167
+ -0.053776043339439396
+ -0.05317468315348308
+ -0.05258451091459923
+ -0.05200424084474338
+ -0.051434822599255775
+ -0.05087400494390108
+ -0.05032191354374585
+ -0.0497779241731506
+ -0.04924044387103788
+ -0.048710733366946465
+ -0.04818633267741839
+ -0.04766762349450722
+ -0.04715403923839251
+ -0.04664407533333904
+ -0.04613911313729941
+ -0.04563668604238623
+ -0.045137233545290985
+ -0.04464018741766443
+ -0.04414405981974115
+ -0.04365014297002148
+ -0.04315599118111185
+ -0.04266195150538986
+ -0.04216731105785613
+ -0.041670649125385976
+ -0.04201112804525721
+ -0.042539049023832654
+ -0.04306710751082568
+ -0.043596554588944875
+ -0.044128008585309894
+ -0.04466087944021003
+ -0.04519776038709245
+ -0.04573697401072766
+ -0.04628008522988369
+ -0.04682756520867928
+ -0.047378764325127685
+ -0.0479364194164365
+ -0.04849873446153834
+ -0.04906735696972076
+ -0.049642768304136664
+ -0.050224351358697336
+ -0.05081496867333322
+ -0.05141287089465751
+ -0.05201984273153355
+ -0.05263649294029539
+ -0.053262448842070875
+ -0.053900333429459574
+ -0.054548820037291876
+ -0.055209333619016775
+ -0.055882107501744896
+ -0.05656665074355216
+ -0.05728283124331696
+ -0.05800985034152801
+ -0.0587469276024614
+ -0.059492148219872795
+ -0.06024357990476534
+ -0.060997598276228936
+ -0.061751811634411874
+ -0.06250186065868757
+ -0.06324321706248684
+ -0.06397308762202368
+ -0.06468264450284458
+ -0.06537078942375539
+ -0.06603003782805307
+ -0.06665460419702697
+ -0.06724286838304551
+ -0.06778181580631916
+ -0.06827433395406589
+ -0.06871165667451148
+ -0.0690892398671504
+ -0.06940875009599284
+ -0.06965633986072262
+ -0.06984060735615191
+ -0.06995447049548945
+ -0.06999713400698795
+ -0.06997439567745362
+ -0.06987570517926793
+ -0.0697139748964468
+ -0.06948580006202852
+ -0.06919426434390843
+ -0.06884749884447489
+ -0.06843998251480321
+ -0.06798502667859475
+ -0.06748254649515902
+ -0.06693744468381756
+ -0.06635749250365426
+ -0.0657414084510193
+ -0.06509971329683241
+ -0.06443419525675023
+ -0.06374965787642757
+ -0.06305192333635709
+ -0.06234230129658222
+ -0.06162736148608729
+ -0.06090946532298658
+ -0.06019216571349234
+ -0.05947869817252009
+ -0.058771223400330606
+ -0.058072301395052775
+ -0.05738357628281734
+ -0.05670653149318325
+ -0.056041608011091634
+ -0.055371259757889014
+ -0.054713679793678784
+ -0.05406935768242073
+ -0.05343801112112528
+ -0.05281822975343404
+ -0.052211208593557455
+ -0.05161439697244469
+ -0.05102803762980345
+ -0.05045144031284424
+ -0.04988283305209108
+ -0.049323659622693375
+ -0.048771164662636535
+ -0.04822577022018053
+ -0.047686858949516624
+ -0.04715273796543219
+ -0.04662495939035565
+ -0.04610079027535728
+ -0.04558070179704078
+ -0.04506406204061552
+ -0.04454926923789607
+ -0.044037708980005405
+ -0.043526748942431574
+ -0.04301677264530934
+ -0.04250700503871126
+ -0.04199593797260619
+ -0.04195092026818043
+ -0.04247943711014435
+ -0.04300824838321761
+ -0.04353861178263913
+ -0.04407112348929709
+ -0.044605146444714604
+ -0.0451432828463496
+ -0.04568384236914058
+ -0.04622835010107024
+ -0.04677728930591066
+ -0.04732994609341031
+ -0.04788908803636888
+ -0.04845285281592978
+ -0.04902285777871626
+ -0.0495995690242294
+ -0.050182324301300534
+ -0.05077393332516296
+ -0.05137264370674009
+ -0.051980197347223096
+ -0.052597192716577444
+ -0.053223297526598566
+ -0.05386120738137972
+ -0.05450965988612182
+ -0.05517024452430173
+ -0.05584333750846762
+ -0.056528607034966566
+ -0.05724611456733881
+ -0.05797513939753788
+ -0.05871499692554232
+ -0.059463792378495174
+ -0.060219563488043665
+ -0.06097861376421494
+ -0.06173842869844969
+ -0.0624945777501254
+ -0.06324237223154643
+ -0.06397893209067229
+ -0.06469533203442339
+ -0.06539037688911946
+ -0.06605651153655444
+ -0.06668786412544961
+ -0.06728274006240967
+ -0.06782802660610712
+ -0.06832656460118623
+ -0.06876950941584979
+ -0.06915222707638297
+ -0.06947636693955529
+ -0.06972792886212248
+ -0.06991552190393534
+ -0.07003202171075486
+ -0.07007656798887377
+ -0.07005500278028468
+ -0.06995665824485728
+ -0.06979457030005169
+ -0.06956529740183223
+ -0.06927196236735571
+ -0.06892277506947281
+ -0.0685121895856118
+ -0.0680536565413502
+ -0.0675470851741783
+ -0.06699746211728348
+ -0.0664126257385793
+ -0.06579132866044897
+ -0.0651441723929323
+ -0.06447298378458155
+ -0.0637826611026589
+ -0.06307904977441457
+ -0.062363562420826815
+ -0.061642834110367174
+ -0.060919309169268854
+ -0.060196633497839
+ -0.05947814190474255
+ -0.05876611848525966
+ -0.0580631535704599
+ -0.05737097307333255
+ -0.056691071608045866
+ -0.056023837784205374
+ -0.05535167923169443
+ -0.05469265819010048
+ -0.05404714128009679
+ -0.05341471172758353
+ -0.05279382560517029
+ -0.052185584086068965
+ -0.05158739710030274
+ -0.0509994362067157
+ -0.050421024186820255
+ -0.049850421906808766
+ -0.049289085123445195
+ -0.04873429133347973
+ -0.04818650688631803
+ -0.04764513896932067
+ -0.047108560485249744
+ -0.0465783488573977
+ -0.046051779116217405
+ -0.04552936642632774
+ -0.045010521730643314
+ -0.0444936525024887
+ -0.043980201874518836
+ -0.04346754471611595
+ -0.04295611616773352
+ -0.04244520871643813
+ -0.04193336767987319
+ -0.04188590217312686
+ -0.042409685488371124
+ -0.042933434500420385
+ -0.043458405083626354
+ -0.043985185761603415
+ -0.04451314382891908
+ -0.045044841691828416
+ -0.045578607718178996
+ -0.04611596214316526
+ -0.04665735207530437
+ -0.047202096702633325
+ -0.047752886132367355
+ -0.04830791692918358
+ -0.04886877734530866
+ -0.04943591761717391
+ -0.050008696414730984
+ -0.050589867614027235
+ -0.05117773147318589
+ -0.051773997519116134
+ -0.052379234719847026
+ -0.052993126218905055
+ -0.053618231052142584
+ -0.05425332118479921
+ -0.05489986690310618
+ -0.05555815945784605
+ -0.05622784988043994
+ -0.05692880692612831
+ -0.0576403705591929
+ -0.05836179877268508
+ -0.05909123581528839
+ -0.05982680910675895
+ -0.060564841490447566
+ -0.06130304196840687
+ -0.06203707290408402
+ -0.06276243164608185
+ -0.06347642740528728
+ -0.06417034172122214
+ -0.06484318112557368
+ -0.06548762834270709
+ -0.06609804345608286
+ -0.0666729059256769
+ -0.0671995533182473
+ -0.06768086263751415
+ -0.06810834405316649
+ -0.06847757933193233
+ -0.06879025285984702
+ -0.06903289925557175
+ -0.0692138965360503
+ -0.06932633822393298
+ -0.06936945891229854
+ -0.06934888344842181
+ -0.06925425762709184
+ -0.06909815433457538
+ -0.06887719876618553
+ -0.06859433259294903
+ -0.0682574498333068
+ -0.06786105773075175
+ -0.06741816350575228
+ -0.06692858113554019
+ -0.06639707461874633
+ -0.06583121147969613
+ -0.06522968429756365
+ -0.06460278572586288
+ -0.06395223295390486
+ -0.06328273663608085
+ -0.06260001365128175
+ -0.06190531023029197
+ -0.06120514816148781
+ -0.06050185036520457
+ -0.05979894996323327
+ -0.05909968636828817
+ -0.05840621196230742
+ -0.05772109579595798
+ -0.057045980908738345
+ -0.056382331991341045
+ -0.055730581223205435
+ -0.055073083435078794
+ -0.05442802985082122
+ -0.05379581400448035
+ -0.0531760899147151
+ -0.05256741631451673
+ -0.0519708993975077
+ -0.05138403777497001
+ -0.050807015963687495
+ -0.05023915337865612
+ -0.04967876599797162
+ -0.04912724532974764
+ -0.048581934176278756
+ -0.048043257318004254
+ -0.047510630795509434
+ -0.046982448859808144
+ -0.04646022086434666
+ -0.04594131091884643
+ -0.04542617519741584
+ -0.044914251888022595
+ -0.04440395544452644
+ -0.043896676900576005
+ -0.04338983701653016
+ -0.04288384899089012
+ -0.04237797856435621
+ -0.041870782015117444
+ -0.04155028756601422
+ -0.042060338405623246
+ -0.04256973804161486
+ -0.04307961384081335
+ -0.04359051438161175
+ -0.04410181045336851
+ -0.044615884403092027
+ -0.04513113362109408
+ -0.04564892872422433
+ -0.04616965732387111
+ -0.04669265702860087
+ -0.047220358795480546
+ -0.047751054467633246
+ -0.04828616243783631
+ -0.048826029759496785
+ -0.04937004628094209
+ -0.04992064446669089
+ -0.05047626532237245
+ -0.05103840069554513
+ -0.05160757694874425
+ -0.05218358073952159
+ -0.052768665874665534
+ -0.053361923224567946
+ -0.05396474504301928
+ -0.054577554663057595
+ -0.05520023586061303
+ -0.05585254090279252
+ -0.05651423046385331
+ -0.05718456484484098
+ -0.057861799418087355
+ -0.05854429418955882
+ -0.059228331588004536
+ -0.05991197151450736
+ -0.06059098050639876
+ -0.06126117305513702
+ -0.06192013924720793
+ -0.0625596595854385
+ -0.06317907754052442
+ -0.06377163808299156
+ -0.06433230631249309
+ -0.06485990028504725
+ -0.06534286898903478
+ -0.06578413186966793
+ -0.06617603479684074
+ -0.06651474864028331
+ -0.06680193174626078
+ -0.06702542562863845
+ -0.06719293983295382
+ -0.06729822684438551
+ -0.06734055962058341
+ -0.06732503366168502
+ -0.06724210553781874
+ -0.06710314972208511
+ -0.06690491774445104
+ -0.06664992345543412
+ -0.06634525568344371
+ -0.06598559971827377
+ -0.065582804868601
+ -0.06513650195172091
+ -0.06465088791622663
+ -0.06413288549280258
+ -0.06358097883041085
+ -0.06300477652666933
+ -0.062405695281710485
+ -0.0617880563171401
+ -0.06115723316648251
+ -0.060514196923325575
+ -0.05986526393354226
+ -0.059212525050545736
+ -0.05855935732834468
+ -0.057908996724991536
+ -0.05726332384418239
+ -0.05662503305425082
+ -0.05599563461733548
+ -0.05537653431281257
+ -0.05476820135427174
+ -0.054152673209903836
+ -0.053548302146568305
+ -0.052955248520027275
+ -0.052373108684304344
+ -0.05180048361386256
+ -0.051238163565945245
+ -0.05068392796600003
+ -0.05013785591879199
+ -0.04959930823347708
+ -0.04906676151167883
+ -0.04854146688890486
+ -0.0480210600289318
+ -0.04750595117916949
+ -0.04699562804464592
+ -0.04648863496530892
+ -0.04598639743783037
+ -0.045486511570035575
+ -0.04498940816810601
+ -0.04449459439863201
+ -0.04400062513983076
+ -0.04350881168750906
+ -0.04301676715220075
+ -0.04252488908983827
+ -0.04203252184189207
+ -0.041538327502125
+ -0.04230645195360082
+ -0.0428497801516748
+ -0.04339408460000177
+ -0.04394073888498137
+ -0.044490444792267284
+ -0.04504253954247791
+ -0.04559982619798873
+ -0.04616053730178982
+ -0.04672638174027042
+ -0.0472979062286953
+ -0.047874385039768944
+ -0.04845888110297875
+ -0.04904942784724694
+ -0.04964783772549728
+ -0.05025471738913406
+ -0.050869360834455805
+ -0.0514949708001828
+ -0.05212964320523256
+ -0.05277533229766412
+ -0.05343275125168013
+ -0.0541014606938004
+ -0.054784493367277115
+ -0.05548025732163488
+ -0.05619044853187677
+ -0.056915376470885855
+ -0.057654403894933495
+ -0.05842781776865008
+ -0.05921440901535313
+ -0.06001355616787691
+ -0.06082322995190797
+ -0.06164118397944497
+ -0.0624638384260608
+ -0.06328824487520558
+ -0.06410982863456052
+ -0.06492356560046096
+ -0.06572614888625954
+ -0.06650815763376192
+ -0.06726785230647837
+ -0.0679970191221172
+ -0.06868900432171603
+ -0.0693416382273652
+ -0.06994045010057308
+ -0.07048811427091024
+ -0.07097470720631033
+ -0.07139487209152136
+ -0.07175019018817226
+ -0.0720250310018401
+ -0.07222884053536713
+ -0.07235364326139747
+ -0.0723985268144721
+ -0.07237004398985769
+ -0.07225655675750521
+ -0.07207263031622703
+ -0.07181471388397623
+ -0.07148652423535902
+ -0.07109727729117456
+ -0.0706412905950357
+ -0.07013344671142235
+ -0.06957394008856915
+ -0.06896847599324415
+ -0.06832563748387549
+ -0.06764451668673867
+ -0.06693647637330608
+ -0.06620375978967924
+ -0.06545169519578624
+ -0.06468651709216099
+ -0.06391004272568472
+ -0.06312905888295585
+ -0.062346309842848925
+ -0.06156560836576583
+ -0.06079027801058882
+ -0.06002294668298548
+ -0.05926599840935793
+ -0.058521338742947196
+ -0.057790521614026404
+ -0.05707381728936587
+ -0.05635404703909316
+ -0.055649028040229476
+ -0.05495935447542599
+ -0.05428468904503239
+ -0.05362341322844301
+ -0.05297692915737074
+ -0.05234234877504909
+ -0.05171995544843722
+ -0.05110900826969893
+ -0.050507548341293076
+ -0.049917241576385656
+ -0.04933497871364357
+ -0.04876127795787775
+ -0.04819544037555862
+ -0.04763564025662024
+ -0.04708358706207783
+ -0.04653627989371456
+ -0.045994229094283606
+ -0.04545679149911473
+ -0.044922218246943084
+ -0.04439202305440682
+ -0.04386337728966407
+ -0.04333672461885225
+ -0.04281127816997608
+ -0.042285431467204836
+ -0.041626383387052435
+ -0.04214148359533942
+ -0.04265624397899814
+ -0.043171849958508986
+ -0.043688807335646174
+ -0.04420652233210452
+ -0.0447273765869834
+ -0.0452497564174792
+ -0.0457750782683474
+ -0.04630373353863733
+ -0.04683503890522106
+ -0.04737148375369273
+ -0.047911335409488776
+ -0.04845600257646287
+ -0.049005878792355885
+ -0.04956030227269667
+ -0.05012177513083593
+ -0.0506886706526949
+ -0.05126255063311269
+ -0.05184390870420219
+ -0.05243252344054481
+ -0.0530307847838191
+ -0.05363774132772131
+ -0.05425491973451526
+ -0.05488280274753506
+ -0.0555213246769177
+ -0.05619038591620329
+ -0.05686970492918661
+ -0.05755858929050105
+ -0.05825525817986466
+ -0.05895797764670119
+ -0.05966294273034537
+ -0.06036804656905739
+ -0.06106894028054688
+ -0.06176124856321146
+ -0.062442384866379215
+ -0.06310387771756057
+ -0.06374493975550585
+ -0.06435857519275025
+ -0.06493951639466362
+ -0.06548641801460028
+ -0.06598732346824314
+ -0.06644514710758703
+ -0.06685188329834651
+ -0.06720351101366709
+ -0.06750166289277527
+ -0.06773367978920361
+ -0.06790752635875653
+ -0.06801671489785767
+ -0.06806045548755651
+ -0.0680440390712755
+ -0.06795763946017762
+ -0.06781301165909603
+ -0.06760689014097601
+ -0.06734192048289535
+ -0.06702549602358357
+ -0.06665223576803225
+ -0.06623440056718746
+ -0.06577170357692289
+ -0.06526855333373792
+ -0.06473212890518483
+ -0.06416097167183903
+ -0.06356497473723129
+ -0.06294566237833288
+ -0.06230752663616803
+ -0.061656116312867486
+ -0.0609925126755971
+ -0.06032313091302022
+ -0.059650242138627046
+ -0.05897731786573701
+ -0.058307686897608284
+ -0.057643363530781484
+ -0.056987072432922996
+ -0.05634043465763865
+ -0.05570486322794818
+ -0.05508082266226836
+ -0.054450383215437555
+ -0.05383177646285547
+ -0.0532251356167528
+ -0.05262996166699239
+ -0.0520447656370264
+ -0.05147039709128559
+ -0.050904467880050944
+ -0.05034708069443217
+ -0.04979760349569654
+ -0.049254462066334534
+ -0.048718994449122935
+ -0.048188734092596754
+ -0.047664164132324695
+ -0.047144750634078116
+ -0.046629021206311086
+ -0.04611847204672892
+ -0.04561061098101966
+ -0.04510591830978914
+ -0.04460388879881173
+ -0.04410304244023474
+ -0.043604762618148496
+ -0.04310662342161869
+ -0.04260901752423177
+ -0.04211134016749976
+ -0.04161220862434896
+ -0.04186135446137097
+ -0.042388193604438684
+ -0.04291533032801009
+ -0.043444007247079766
+ -0.04397481052366519
+ -0.04450706559674106
+ -0.04504335457840886
+ -0.045581964664999725
+ -0.046124418796172365
+ -0.04667114392255889
+ -0.047221428793849184
+ -0.04777798612931434
+ -0.048338947214801815
+ -0.048905872460741476
+ -0.049479176675127426
+ -0.05005818537837847
+ -0.050645621327421814
+ -0.051239710446383036
+ -0.051842138330018134
+ -0.052453500849918205
+ -0.05307345699311405
+ -0.05370473361840818
+ -0.05434615393213602
+ -0.05499940643177468
+ -0.05566503028648963
+ -0.05634286233349989
+ -0.05705308007742653
+ -0.057775110910608884
+ -0.058508355584503596
+ -0.059250921613544616
+ -0.06000085577385713
+ -0.06075436282469996
+ -0.06150893438074872
+ -0.062260017102938284
+ -0.06300291204012887
+ -0.06373469603200899
+ -0.06444645594229241
+ -0.0651370028763358
+ -0.06579882254715139
+ -0.06642608916587764
+ -0.06701714369633438
+ -0.06755899850228543
+ -0.06805451063499389
+ -0.06849490189607739
+ -0.06887562047260373
+ -0.06919829373923769
+ -0.06944907285725462
+ -0.06963648580149186
+ -0.06975344368847233
+ -0.06979910449266312
+ -0.0697792087132695
+ -0.06968319869507403
+ -0.06952393042806394
+ -0.06929798616007962
+ -0.06900841880166267
+ -0.06866333827055056
+ -0.06825720389032801
+ -0.067803338186966
+ -0.06730163735503755
+ -0.06675700614205492
+ -0.06617721240260437
+ -0.06556100223916218
+ -0.06491888758880159
+ -0.06425269939942548
+ -0.06356728765329794
+ -0.06286848700265908
+ -0.0621577143327192
+ -0.06144161706011566
+ -0.060722666428913885
+ -0.06000457932924897
+ -0.059290748670620425
+ -0.05858349862071737
+ -0.05788551199784225
+ -0.05719854324742651
+ -0.05652411347680758
+ -0.05586257239672566
+ -0.05519624457398594
+ -0.05454310378619237
+ -0.05390337591471453
+ -0.05327651407140327
+ -0.05266089480003165
+ -0.05205750767716002
+ -0.05146372277352193
+ -0.050879721568562214
+ -0.050304816402824276
+ -0.04973730942479146
+ -0.049178686750082926
+ -0.04862627951466847
+ -0.048080588063253625
+ -0.047541073344470816
+ -0.04700614809775499
+ -0.046477399936031866
+ -0.04595218059580797
+ -0.04543100335132984
+ -0.04491331838154948
+ -0.04439757779670608
+ -0.04388522101664112
+ -0.04337369901317714
+ -0.0428634721450343
+ -0.04235385384115724
+ -0.04184346323589554
+ -0.04238181776979928
+ -0.042934849353529134
+ -0.04348962249178749
+ -0.04404755322678704
+ -0.04460932247307896
+ -0.04517421190947796
+ -0.045745163280272866
+ -0.04632028871303695
+ -0.046901363907015964
+ -0.047488941213498385
+ -0.04808224377500857
+ -0.04868446413316156
+ -0.04929349686773169
+ -0.04991122989682727
+ -0.050538226066186104
+ -0.05117367249964029
+ -0.05182095085504118
+ -0.05247792632597796
+ -0.05314666117708966
+ -0.05382790209589524
+ -0.054521167302965176
+ -0.055229903201436004
+ -0.055952496882669706
+ -0.05669109482695376
+ -0.05744636364523234
+ -0.058217919000754216
+ -0.05902665026921501
+ -0.059851339165737115
+ -0.06069162416442526
+ -0.061545447853333164
+ -0.06241028167195633
+ -0.06328251846066123
+ -0.06415857948291738
+ -0.06503357615936217
+ -0.06590200407945601
+ -0.06676002986994105
+ -0.06759773242561075
+ -0.06841281512827244
+ -0.06919644599932544
+ -0.06994131665740598
+ -0.07064479399272096
+ -0.07129134286896595
+ -0.07188336766200537
+ -0.07241006657229661
+ -0.07286538096032609
+ -0.07325078172213025
+ -0.07354930399054971
+ -0.07377085863609184
+ -0.07390680537566784
+ -0.0739561161145009
+ -0.07392582384149081
+ -0.07380349629522084
+ -0.07360493035728408
+ -0.07332645014418221
+ -0.07297225761532704
+ -0.07255239471875614
+ -0.0720610944086467
+ -0.07151439443991406
+ -0.0709127776800855
+ -0.07026250367366177
+ -0.0695728495614373
+ -0.06884314768159938
+ -0.068085450257959
+ -0.06730233059169
+ -0.06649958521576742
+ -0.06568375192478124
+ -0.06485710518955709
+ -0.06402667834374798
+ -0.06319558353160822
+ -0.06236797838668656
+ -0.06154738719377223
+ -0.06073693209165805
+ -0.0599390043447465
+ -0.05915578335845192
+ -0.058388897134691246
+ -0.05763845092005982
+ -0.056887323637345034
+ -0.05615286580170003
+ -0.055435475081125785
+ -0.054734507397486566
+ -0.054047921579890926
+ -0.053377141042760534
+ -0.05271887388490482
+ -0.052073448642237
+ -0.05144006039402111
+ -0.05081668964230138
+ -0.050205151935078324
+ -0.04960223744449046
+ -0.04900856881484331
+ -0.04842349667920072
+ -0.04784515474066779
+ -0.04727538393459822
+ -0.04671109128557082
+ -0.04615288510723419
+ -0.045600117260141446
+ -0.045051010696926304
+ -0.04450723106171604
+ -0.043965862309699955
+ -0.04342743448652941
+ -0.04289125466183473
+ -0.042355751303056646
+ -0.04224549003384957
+ -0.04278919102182401
+ -0.04333402569998067
+ -0.043881341037078074
+ -0.04443182527386112
+ -0.044984769243451087
+ -0.045543020919944166
+ -0.04610475018357779
+ -0.04667164489330605
+ -0.047244233708267844
+ -0.0478217911676907
+ -0.048407350975624694
+ -0.048998896784803216
+ -0.04959824629636455
+ -0.05020592033771548
+ -0.05082121052026876
+ -0.05144725817916403
+ -0.05208213012645571
+ -0.05272777098332336
+ -0.05338484991551526
+ -0.05405299676470997
+ -0.05473526823876685
+ -0.055430186815746664
+ -0.0561395745696627
+ -0.056863922785674995
+ -0.0576027513297056
+ -0.05837651503831733
+ -0.05916412518168674
+ -0.0599650593516491
+ -0.060777285771572535
+ -0.06159852689794635
+ -0.06242517149164291
+ -0.06325411757690422
+ -0.06408071105393265
+ -0.06489979599398517
+ -0.06570799099860183
+ -0.06649576022581045
+ -0.0672613168806244
+ -0.06799634913168061
+ -0.06869413664740145
+ -0.06935246281929153
+ -0.06995678349408536
+ -0.0705097142049887
+ -0.07100128362455398
+ -0.07142602134214997
+ -0.07178548764622081
+ -0.07206400103900537
+ -0.07227091553935823
+ -0.07239823624380773
+ -0.07244501544359723
+ -0.07241781014107403
+ -0.07230489453391545
+ -0.07212094050623113
+ -0.07186236335582726
+ -0.07153288932025907
+ -0.07114180904988689
+ -0.07068344593038792
+ -0.07017274261725012
+ -0.06960994826234623
+ -0.06900080073113497
+ -0.06835397419227965
+ -0.06766853889018906
+ -0.06695598864436034
+ -0.0662185610486994
+ -0.06546167387232847
+ -0.06469159657205449
+ -0.06391022553744127
+ -0.06312440331378671
+ -0.06233697317811399
+ -0.06155183898834821
+ -0.06077241678807557
+ -0.06000143225575307
+ -0.05924134504179223
+ -0.05849410965593954
+ -0.05776130697818799
+ -0.05704316174790801
+ -0.0563224207616082
+ -0.05561677981868214
+ -0.05492670613274652
+ -0.05425172638117168
+ -0.05359007518223461
+ -0.052943070394375236
+ -0.052307745048225315
+ -0.05168439580529026
+ -0.051072230793308304
+ -0.05046933959986447
+ -0.04987739184077666
+ -0.049293352158273226
+ -0.04871773674508734
+ -0.04814992094230661
+ -0.04758810651944405
+ -0.04703402179876365
+ -0.046484711973932426
+ -0.04594073217361371
+ -0.045401448035645185
+ -0.04486514287146361
+ -0.04433335257044795
+ -0.043803319397689174
+ -0.04327548678455468
+ -0.04274913290963929
+ -0.04222272635155911
+ -0.04231131586696745
+ -0.042853496150953845
+ -0.043396535127462756
+ -0.0439418302525599
+ -0.04449004706945344
+ -0.04504054682015391
+ -0.04559614844605887
+ -0.04615508355204722
+ -0.046719040759615194
+ -0.04728857608956326
+ -0.04786299177049009
+ -0.04844532057936744
+ -0.04903362176806635
+ -0.04962972991661476
+ -0.05023422997741324
+ -0.050846428772862634
+ -0.05146954181598131
+ -0.05210166204948928
+ -0.052744759194921775
+ -0.05339952095078503
+ -0.054065511674684597
+ -0.05474571570357753
+ -0.05543851823368645
+ -0.056145550995341464
+ -0.05686705368797201
+ -0.057602371792877166
+ -0.05837168170410094
+ -0.059153782465592636
+ -0.05994799123894164
+ -0.06075228364256245
+ -0.0615644613413086
+ -0.06238092205284537
+ -0.0631988141536595
+ -0.06401359927982778
+ -0.06482030566040801
+ -0.06561573683111946
+ -0.06639048862646887
+ -0.06714294687037432
+ -0.06786493919056552
+ -0.0685499069988265
+ -0.0691957611272095
+ -0.06978814674468943
+ -0.07032978721949347
+ -0.07081087992516856
+ -0.07122613238495817
+ -0.07157717616295999
+ -0.07184857364532644
+ -0.0720496633372137
+ -0.07217260515632613
+ -0.072216521191698
+ -0.07218786822997827
+ -0.07207514563360573
+ -0.07189277497355596
+ -0.0716372084329429
+ -0.0713121138650039
+ -0.07092659572344108
+ -0.07047499779201397
+ -0.06997202988246487
+ -0.06941786325626365
+ -0.06881811559009768
+ -0.06818130412398271
+ -0.0675064409029891
+ -0.06680484065994191
+ -0.06607866223982778
+ -0.06533319649660453
+ -0.06457461436460823
+ -0.06380466351890748
+ -0.06303010359967656
+ -0.06225361724405999
+ -0.061478977584100855
+ -0.060709456747702034
+ -0.05994763695225367
+ -0.05919587217453471
+ -0.05845605561189855
+ -0.05772973407149529
+ -0.05701719437618696
+ -0.05630125294930853
+ -0.055599805192669605
+ -0.05491347127428234
+ -0.05424198004400609
+ -0.05358374399968814
+ -0.05294020655203669
+ -0.05230850815750336
+ -0.05168895722757662
+ -0.051080806396506
+ -0.050482127488156364
+ -0.04989453561385269
+ -0.0493149600152412
+ -0.04874386290217196
+ -0.048180579013997145
+ -0.047623269334376966
+ -0.04707358965704296
+ -0.046528574629640364
+ -0.04598871992640912
+ -0.0454533599680112
+ -0.044920761212765954
+ -0.0443923975147344
+ -0.04386545617742474
+ -0.043340347903585486
+ -0.04281626879144332
+ -0.04229161370597383
+ -0.04135143873144869
+ -0.041851091580100114
+ -0.0423494969303605
+ -0.04284776056176453
+ -0.043346387767875305
+ -0.043844786183822405
+ -0.04434517966574966
+ -0.04484606773027299
+ -0.045348734152147775
+ -0.045853536544414486
+ -0.046359838460526284
+ -0.0468699021855583
+ -0.04738213904857012
+ -0.04789784720085974
+ -0.04841736456086363
+ -0.04894012463359105
+ -0.04946835824584342
+ -0.050000659917075634
+ -0.05053841019143826
+ -0.05108209280737977
+ -0.051631562902596934
+ -0.05218884929543549
+ -0.05275317744577253
+ -0.053325806927141846
+ -0.05390707760080467
+ -0.05449696897501296
+ -0.05511497419929348
+ -0.055741068477098185
+ -0.05637445106962179
+ -0.0570134630473589
+ -0.05765668119587821
+ -0.05830041652280442
+ -0.058943038418764034
+ -0.059580543768616274
+ -0.06020900992400711
+ -0.060826331035969496
+ -0.06142465045453055
+ -0.062003611494474864
+ -0.06255691210020747
+ -0.06307993733488355
+ -0.0635717422403162
+ -0.064021535226615
+ -0.06443230444454368
+ -0.06479697430830964
+ -0.06511209937169181
+ -0.06537935262690144
+ -0.06558745768184324
+ -0.06574370748562962
+ -0.06584230367208976
+ -0.06588258090124584
+ -0.0658692798863173
+ -0.06579346558324414
+ -0.06566564152994446
+ -0.06548272089263128
+ -0.06524690610122022
+ -0.06496475071598952
+ -0.06463112181779906
+ -0.06425700478603816
+ -0.06384191395194241
+ -0.06338965318913306
+ -0.06290669752636156
+ -0.062391378265741586
+ -0.061852783988408606
+ -0.061292133020755514
+ -0.06071340005925122
+ -0.060121741842204555
+ -0.05951784101881339
+ -0.05890782088278244
+ -0.05829356290527204
+ -0.05767824680627934
+ -0.05706501643074879
+ -0.05645546752043186
+ -0.05585233348546223
+ -0.05525694437926901
+ -0.0546706516710852
+ -0.054093990749003416
+ -0.05350880720445875
+ -0.05293366365122583
+ -0.05236866529971831
+ -0.051813444173201106
+ -0.05126676448783909
+ -0.0507293006730142
+ -0.050199006728535146
+ -0.04967592938750239
+ -0.04915944859787931
+ -0.04864813269194808
+ -0.0481431331592892
+ -0.04764221462783894
+ -0.04714573312843848
+ -0.046653228517214054
+ -0.046163293742408296
+ -0.045677281475033985
+ -0.045192893509881316
+ -0.04471056352294329
+ -0.04422978663766152
+ -0.04374919224918273
+ -0.043270009485688016
+ -0.042789966526208464
+ -0.04230942984717369
+ -0.04182772109524131
+ -0.04134354972700675
+ -0.04343906995193338
+ -0.04404971687473808
+ -0.044665546649375394
+ -0.045288366764254864
+ -0.04591911480053129
+ -0.04655695669164709
+ -0.04720575961097043
+ -0.047863231510022454
+ -0.048531765275748255
+ -0.04921224869170812
+ -0.0499037768492414
+ -0.05061083540974078
+ -0.05133068492688361
+ -0.05206609211913413
+ -0.0528180309804819
+ -0.05358546312209066
+ -0.05437343103263906
+ -0.05517891013835358
+ -0.05600510099088939
+ -0.05685323929943608
+ -0.057722533312685044
+ -0.05861876705061346
+ -0.059539303693653435
+ -0.060488011907832796
+ -0.06146648757958333
+ -0.06247418394729078
+ -0.06353494926445481
+ -0.06462600380597873
+ -0.06574837316545455
+ -0.06689993396874126
+ -0.06807669349432093
+ -0.06927629885183476
+ -0.07049201635571559
+ -0.07171843426571654
+ -0.07294798583664101
+ -0.07417400298272324
+ -0.07538435198993085
+ -0.07657262416195698
+ -0.07772619119106457
+ -0.07883266671439887
+ -0.0798855476486343
+ -0.08086091661074389
+ -0.08175841032472994
+ -0.08255979342773408
+ -0.0832530686882723
+ -0.08383816772792041
+ -0.08428711236840915
+ -0.08461389494632335
+ -0.08480449827768273
+ -0.0848574773757179
+ -0.08478452809020523
+ -0.08456791864927314
+ -0.08423381863721889
+ -0.08377879729601422
+ -0.08321175392223855
+ -0.08254958254346666
+ -0.08178709215446898
+ -0.08094895890068064
+ -0.08003826457206964
+ -0.07906579216951709
+ -0.07804519338402742
+ -0.07697843670857957
+ -0.07588148221930002
+ -0.07475938408212832
+ -0.07362054035058697
+ -0.07247309921206216
+ -0.07132214744498738
+ -0.07017509603499968
+ -0.06903688286867093
+ -0.06791273877975393
+ -0.06680612530612802
+ -0.06572256270477471
+ -0.0646631404155256
+ -0.06363118767393942
+ -0.06262837479163538
+ -0.061653766762278926
+ -0.06069156212466558
+ -0.05975677336093025
+ -0.058849979052217956
+ -0.05796977762418486
+ -0.05711269178857934
+ -0.05628102505860439
+ -0.05546952723431649
+ -0.05467881336978594
+ -0.05390767713517123
+ -0.0531532003733546
+ -0.052418050418333084
+ -0.051697585576194326
+ -0.050992687499700644
+ -0.050302415416839295
+ -0.049624190747043606
+ -0.048960440695566654
+ -0.048306977043120855
+ -0.047664584170510005
+ -0.04703235550403095
+ -0.046407995166591325
+ -0.045793582702686214
+ -0.04518543577448353
+ -0.04458423096440179
+ -0.04398911092132743
+ -0.04339819901031132
+ -0.0431727738786077
+ -0.04376726614440612
+ -0.044365897697133345
+ -0.044970396962074256
+ -0.04558159757006151
+ -0.04619873226741539
+ -0.04682536706735158
+ -0.04745936012126152
+ -0.048102905930240566
+ -0.04875680781022674
+ -0.049420193795912545
+ -0.05009718962689731
+ -0.05078523420662901
+ -0.05148683040024021
+ -0.05220286337033226
+ -0.05293237192686049
+ -0.05367989662041821
+ -0.054442723860269555
+ -0.055223710897522996
+ -0.05602393967796316
+ -0.056842719501025596
+ -0.057685064622038845
+ -0.05854857592973426
+ -0.05943644439504105
+ -0.06034980602211222
+ -0.06128798479776052
+ -0.06227363999780193
+ -0.06328437331113564
+ -0.06432060707366276
+ -0.06538020768840687
+ -0.06645961695338512
+ -0.06755601403906572
+ -0.06866376731604046
+ -0.06977759015782148
+ -0.07089053403246837
+ -0.07199692602256949
+ -0.07308518661480744
+ -0.07415039908244103
+ -0.07518111082882732
+ -0.07616671205629166
+ -0.077102089444535
+ -0.0779661550743871
+ -0.07875975525188386
+ -0.0794672898701298
+ -0.08007899489049969
+ -0.08059550714824298
+ -0.08099276098048705
+ -0.08128347089079188
+ -0.08145551371074557
+ -0.08150757335392962
+ -0.08144969767130383
+ -0.08126583469360882
+ -0.08097848375709452
+ -0.08058396457739292
+ -0.08008943082739133
+ -0.07950934931027921
+ -0.07883813064353122
+ -0.07809756220774461
+ -0.07728974943323863
+ -0.07642390936666166
+ -0.0755122819450452
+ -0.07455585151761479
+ -0.07356941702897098
+ -0.07255716973105508
+ -0.07152670281918569
+ -0.07048569422041012
+ -0.06943825177962291
+ -0.06839179923927131
+ -0.06735063464874562
+ -0.06631967335021638
+ -0.06530238866090621
+ -0.0643034946183022
+ -0.06332449399330443
+ -0.062368346947695205
+ -0.06143669860192938
+ -0.06052899639737793
+ -0.05962914524972297
+ -0.05875302755872379
+ -0.05790131171365272
+ -0.057072974183694
+ -0.05626512922922689
+ -0.05547986946263563
+ -0.05471260236276231
+ -0.05396387800582092
+ -0.05323259976488295
+ -0.05251610890960264
+ -0.05181680347655326
+ -0.051130446584555275
+ -0.050457852547930164
+ -0.04979811688295707
+ -0.049148890444583745
+ -0.04851239914537295
+ -0.04788478227489468
+ -0.0472667652789274
+ -0.04665750792507754
+ -0.046054862591749166
+ -0.04546077188666532
+ -0.04487178604936315
+ -0.044288517894212856
+ -0.04371015600259087
+ -0.04313488981898979
+ -0.043445115208379764
+ -0.04405867584374293
+ -0.04467766422256001
+ -0.04530393646911574
+ -0.045938387695123435
+ -0.046580174325418056
+ -0.047233225066075295
+ -0.0478951789104715
+ -0.04856846677591905
+ -0.0492539738183539
+ -0.04995077326096235
+ -0.050663363504766024
+ -0.051388993543190195
+ -0.05213038406811757
+ -0.05288852897248604
+ -0.05366228190092792
+ -0.05445672504696921
+ -0.05526871553717099
+ -0.056101375789656044
+ -0.056955922967362835
+ -0.057831479824240216
+ -0.0587339930724664
+ -0.05966087486081034
+ -0.06061631412456014
+ -0.06160234612871038
+ -0.06261885427856885
+ -0.06369025292085782
+ -0.06479402272032267
+ -0.06593141610251485
+ -0.06710027611963247
+ -0.06829635988467884
+ -0.06951724416070333
+ -0.07075573226003197
+ -0.07200624207189764
+ -0.07326096614520958
+ -0.07451294593662706
+ -0.07574996503395277
+ -0.0769652829630845
+ -0.07814603264581023
+ -0.07927954458955268
+ -0.08035897794974045
+ -0.08135993429507686
+ -0.0822817140718171
+ -0.08310555154318368
+ -0.08381897514250349
+ -0.08442164167813804
+ -0.08488475788077608
+ -0.08522243284735397
+ -0.08542021220044727
+ -0.0854765137072042
+ -0.085403313215182
+ -0.08518245481232575
+ -0.08484081838889468
+ -0.08437501158144713
+ -0.08379424562139824
+ -0.08311595650183216
+ -0.08233499029369208
+ -0.08147670584648156
+ -0.08054438851059952
+ -0.07954920293038995
+ -0.0785051301802443
+ -0.07741438643257964
+ -0.07629321307900319
+ -0.07514690283861251
+ -0.0739840203242442
+ -0.0728128613770964
+ -0.07163874574353421
+ -0.07046912577994656
+ -0.06930915187125239
+ -0.06816424814986309
+ -0.06703795314987063
+ -0.06593619134179983
+ -0.06486009027122597
+ -0.06381326714521975
+ -0.06279746187510192
+ -0.061811615824647954
+ -0.06083986030830039
+ -0.05989675333252072
+ -0.058982530720571406
+ -0.05809540318218316
+ -0.05723155195020604
+ -0.05639319127772639
+ -0.05557488491220077
+ -0.05477728919710265
+ -0.0539992743658813
+ -0.05323787981524816
+ -0.05249594385092124
+ -0.05176879030630935
+ -0.05105738278407072
+ -0.0503608117901729
+ -0.04967650502403319
+ -0.049006938480558995
+ -0.04834789996246272
+ -0.047700217226718376
+ -0.047062986303422226
+ -0.046433901502487385
+ -0.045815086120436437
+ -0.04520284495883266
+ -0.04459787192933779
+ -0.04399935508512797
+ -0.043405409120497195
+ -0.043178467704254916
+ -0.043779170034377375
+ -0.044384587184177246
+ -0.0449964518479774
+ -0.04561557862561393
+ -0.04624118613471766
+ -0.04687688456754783
+ -0.04752046516646112
+ -0.04817416816697521
+ -0.048838776371651876
+ -0.049513368946430575
+ -0.05020213277812449
+ -0.05090240091280754
+ -0.05161666394364892
+ -0.05234573937001956
+ -0.053088515611992675
+ -0.05384956421549599
+ -0.0546258837002896
+ -0.05542025899251063
+ -0.056233659854209014
+ -0.057065247120190586
+ -0.057920337569557896
+ -0.0587966327215194
+ -0.05969806119733908
+ -0.06062659918564029
+ -0.06158245712814091
+ -0.06258953645209621
+ -0.06362587860160775
+ -0.0646924241685109
+ -0.0657869034078434
+ -0.06690529192822424
+ -0.06804446342451628
+ -0.06919791169111551
+ -0.07035988815784061
+ -0.07152292327314193
+ -0.07268076057488314
+ -0.07382154602633359
+ -0.07493970324159195
+ -0.07602333630268124
+ -0.07706121812116236
+ -0.0780476545835827
+ -0.07896062874940142
+ -0.07980043206458494
+ -0.08055053551957034
+ -0.08120026543637954
+ -0.08174990432316714
+ -0.08217388941677967
+ -0.08248522561467936
+ -0.08267099191671665
+ -0.08272962057201055
+ -0.08267169221903958
+ -0.08248033028057891
+ -0.08217934277259288
+ -0.08176500509201033
+ -0.08124506783328116
+ -0.08063495215937946
+ -0.07992908178140908
+ -0.07915049721221502
+ -0.07830166957331028
+ -0.07739249087185296
+ -0.07643584409496329
+ -0.07543311726048811
+ -0.07439971168283954
+ -0.07334018881864385
+ -0.07226254562074244
+ -0.07117475431733863
+ -0.07008136785525791
+ -0.06898994734875813
+ -0.067905267001236
+ -0.06683257917702012
+ -0.06577569912784717
+ -0.0647400264124401
+ -0.0637273209914211
+ -0.06274105577375515
+ -0.06178309115467422
+ -0.06085265729734727
+ -0.059933473086885694
+ -0.05904049846833178
+ -0.058173688387785354
+ -0.05733125141029387
+ -0.05650955819237904
+ -0.05571049757826215
+ -0.054929149748950426
+ -0.0541661253246267
+ -0.0534204208984067
+ -0.052689437960830185
+ -0.05197580049364725
+ -0.05127528854052211
+ -0.050588844876321155
+ -0.04991570059650545
+ -0.049253464216640966
+ -0.04860451229618315
+ -0.04796494107919945
+ -0.047335556073199954
+ -0.04671551830470738
+ -0.0461027000584324
+ -0.04549913704683468
+ -0.04490131486998686
+ -0.04430996976182372
+ -0.04372431461558154
+ -0.04314258026540706
+ -0.04320428825957167
+ -0.043797530545832256
+ -0.044394737112705446
+ -0.0449976316984145
+ -0.04560707435569441
+ -0.04622230219919116
+ -0.04684691357025345
+ -0.047478737768725646
+ -0.04812000762859617
+ -0.048771522666688376
+ -0.049432463591360304
+ -0.05010688852333581
+ -0.0507923411878245
+ -0.05149133179302557
+ -0.05220475287798602
+ -0.05293170405078942
+ -0.05367675682683884
+ -0.05443725135661171
+ -0.05521606914784011
+ -0.05601431590110275
+ -0.05683131291075328
+ -0.05767194501159896
+ -0.05853375299417991
+ -0.05941971568412238
+ -0.060330725636295546
+ -0.06126589447111716
+ -0.06224756775360568
+ -0.06325320933927633
+ -0.06428313640633973
+ -0.06533514168892726
+ -0.06640579853319245
+ -0.06749233549381664
+ -0.06858930477342239
+ -0.06969154309832247
+ -0.0707922754384605
+ -0.07188594664057371
+ -0.07296107679909099
+ -0.07401293039570227
+ -0.07503016063433195
+ -0.07600228472587076
+ -0.07692437988933305
+ -0.07777557380823436
+ -0.07855684325832749
+ -0.07925286593076039
+ -0.07985409652027443
+ -0.08036128562883638
+ -0.08075078175917826
+ -0.08103524563918081
+ -0.08120278811116396
+ -0.08125217411627152
+ -0.08119333961087935
+ -0.08101047097463793
+ -0.08072573401409919
+ -0.08033549196494887
+ -0.07984671261281694
+ -0.07927367788362191
+ -0.07861073895106836
+ -0.07787940266011666
+ -0.0770816212025551
+ -0.07622649665468012
+ -0.07532604668270894
+ -0.07438115303524556
+ -0.07340646677760017
+ -0.07240606295617498
+ -0.07138739243475176
+ -0.07035810756646349
+ -0.06932212532824797
+ -0.06828684617518435
+ -0.06725641798701082
+ -0.06623566938532985
+ -0.06522795389782682
+ -0.06423778824256109
+ -0.06326665487974766
+ -0.06231737529157156
+ -0.06139158760471551
+ -0.060488830626407426
+ -0.05959302758163195
+ -0.05872031591000764
+ -0.05787154140424139
+ -0.05704588943889134
+ -0.05624068004355744
+ -0.055458073020373054
+ -0.05469359390488594
+ -0.05394781329895249
+ -0.0532196361050736
+ -0.052506379820934625
+ -0.05181038176686596
+ -0.051127405799774234
+ -0.05045817545767579
+ -0.04980179408046823
+ -0.04915587405921277
+ -0.04852257447961356
+ -0.047898075620563065
+ -0.04728303514927664
+ -0.04667659787611813
+ -0.046076630149347444
+ -0.045484994104643135
+ -0.04489827001919871
+ -0.044317008938804525
+ -0.04374037051224352
+ -0.043166524276632784
+ -0.0427274203498816
+ -0.04330072511774063
+ -0.043877027178766466
+ -0.04445786661414442
+ -0.045043959342520326
+ -0.0456345711880657
+ -0.04623293207116787
+ -0.046836994680512126
+ -0.04744872608821874
+ -0.04806877571499171
+ -0.048696306684202294
+ -0.04933491829592304
+ -0.0499822570883949
+ -0.05064047391116884
+ -0.05131021646848771
+ -0.05199058257545286
+ -0.052685398310163216
+ -0.05339223547634381
+ -0.0541134370702054
+ -0.05484987839102831
+ -0.055600957300505384
+ -0.056370838221525395
+ -0.05715764918511325
+ -0.05796413230516816
+ -0.05879132692185975
+ -0.059638927363889906
+ -0.060528799821402114
+ -0.06143931104565335
+ -0.06237052648872998
+ -0.06332028464880535
+ -0.06428551248915873
+ -0.06526277982351572
+ -0.06624743534260427
+ -0.06723423681703619
+ -0.06821689528110554
+ -0.06919065763979128
+ -0.07014474327310495
+ -0.07107566859117062
+ -0.07197342000167868
+ -0.0728291976721204
+ -0.07363932685664959
+ -0.07438582013478778
+ -0.07507047957206071
+ -0.07568043400061851
+ -0.07620804669984571
+ -0.07665445481262896
+ -0.07699961284153943
+ -0.0772546566797357
+ -0.07740939300908833
+ -0.07746260120077204
+ -0.0774226075236165
+ -0.07727521383319362
+ -0.07703915035020716
+ -0.07671061877521777
+ -0.07629501333549657
+ -0.07580432744052736
+ -0.07523272070768362
+ -0.07459884597622327
+ -0.07390385987829103
+ -0.0731553505230632
+ -0.07236397042358254
+ -0.07152974697636226
+ -0.07066608246335508
+ -0.06977628884362258
+ -0.06886701998296946
+ -0.06794541933446821
+ -0.06701459972895563
+ -0.06608191521309348
+ -0.06515109194597662
+ -0.0642267545569662
+ -0.0633125450315475
+ -0.06241242378717873
+ -0.0615285367380448
+ -0.06066352312806841
+ -0.059819071488900824
+ -0.05899500408674649
+ -0.05817456773033365
+ -0.057374318464663884
+ -0.05659463077988999
+ -0.055834512280279545
+ -0.05509139901678987
+ -0.05436694887981813
+ -0.05365722828211129
+ -0.052962652172657526
+ -0.05228232947400712
+ -0.05161397002208919
+ -0.050959712875068355
+ -0.050315946457509586
+ -0.04968338764402755
+ -0.04906135856579141
+ -0.04844776731269628
+ -0.047844685340739566
+ -0.04724869166683254
+ -0.04666045726557099
+ -0.046079291103222175
+ -0.04550325852959418
+ -0.04493416085188108
+ -0.04436889491356481
+ -0.04380802957073457
+ -0.043250856128769444
+ -0.042695737243978765
+ -0.043142862798358675
+ -0.043744912221830995
+ -0.04435185048709633
+ -0.044965414116936615
+ -0.04558641590831529
+ -0.046214016405203104
+ -0.046851878486677385
+ -0.04749772526654792
+ -0.04815379939289793
+ -0.048820875900740864
+ -0.04949798326524901
+ -0.050189306092380044
+ -0.050892111388989185
+ -0.05160885815870085
+ -0.052340268412350927
+ -0.05308512276215575
+ -0.05384787289601842
+ -0.05462532751957298
+ -0.055420038488193664
+ -0.05623274281946277
+ -0.057062316326139506
+ -0.057913954455858105
+ -0.058785411327490156
+ -0.0596810598378012
+ -0.06060384512072123
+ -0.061555149773263464
+ -0.06256017651134291
+ -0.0635977761108735
+ -0.064669211931816
+ -0.06577191795488309
+ -0.06690115001926379
+ -0.068053101383087
+ -0.0692205144272966
+ -0.07039724836756418
+ -0.07157551995508554
+ -0.07274883141937576
+ -0.0739052688707316
+ -0.07503908205664066
+ -0.07613832084578048
+ -0.07719165096531562
+ -0.07819327263316904
+ -0.07912103183708981
+ -0.07997507133368761
+ -0.08073866046609997
+ -0.08140093589407926
+ -0.08196202769380784
+ -0.0823960261691833
+ -0.08271591647562414
+ -0.08290851887946193
+ -0.08297216334957211
+ -0.08291744413393386
+ -0.0827272123741549
+ -0.08242551822659383
+ -0.08200859348560026
+ -0.08148424195524887
+ -0.08086810664249881
+ -0.0801545844224586
+ -0.079367038902717
+ -0.07850801251982988
+ -0.07758759633256603
+ -0.07661886889750792
+ -0.07560332847854004
+ -0.07455655034394096
+ -0.07348321339004729
+ -0.07239144359764246
+ -0.07128928873368852
+ -0.07018146663013056
+ -0.06907563554882286
+ -0.06797672080261921
+ -0.06689026055048797
+ -0.06582032511062176
+ -0.0647728932141393
+ -0.06375025327338472
+ -0.06275650206794088
+ -0.061793952762777646
+ -0.06086183872865072
+ -0.059943480536404935
+ -0.05905291427229826
+ -0.05818911821709687
+ -0.05734933570226515
+ -0.056529352459454604
+ -0.05573086097606541
+ -0.05494890738957191
+ -0.05418432530529422
+ -0.053436340148540554
+ -0.052702511648436874
+ -0.051985701607899816
+ -0.051281773523873184
+ -0.050591800628790276
+ -0.04991505116285705
+ -0.04924922552944411
+ -0.04859676319643917
+ -0.04795377706563357
+ -0.04732108278375915
+ -0.04669792652066887
+ -0.046082128246657396
+ -0.04547580826750846
+ -0.04487547066232261
+ -0.044281849421077255
+ -0.043694215419757876
+ -0.04311082923267943
+ -0.04281407298825739
+ -0.043387670622198705
+ -0.04396413337610651
+ -0.04454501648576782
+ -0.045131084811492604
+ -0.04572161702232717
+ -0.04631985544174507
+ -0.04692380509990397
+ -0.04753543956172022
+ -0.04815543904838304
+ -0.04878301315970341
+ -0.049421788867566194
+ -0.05006946702957157
+ -0.05072825656159812
+ -0.05139888701005633
+ -0.052080485021434406
+ -0.05277703442151873
+ -0.05348613604737792
+ -0.05421025275090688
+ -0.054950277187952715
+ -0.05570563907322478
+ -0.056480473919972456
+ -0.05727269593541469
+ -0.05808483591986593
+ -0.058917609096089056
+ -0.05977033201271633
+ -0.06066452947640055
+ -0.061578306582317055
+ -0.06251158512920338
+ -0.0634621848959709
+ -0.0644271508531063
+ -0.06540319538964862
+ -0.06638589636126581
+ -0.06737019338457977
+ -0.06834995898041953
+ -0.0693205816483959
+ -0.07027132406988648
+ -0.07119879442292089
+ -0.07209298795820142
+ -0.07294512088584706
+ -0.0737515362328934
+ -0.07449423878198273
+ -0.07517505955933489
+ -0.07578114817347734
+ -0.07630487447949647
+ -0.07674744853078233
+ -0.07708884133913754
+ -0.07734028724231785
+ -0.07749160339375397
+ -0.07754167396041926
+ -0.07749883834907072
+ -0.07734898623342444
+ -0.07711085470706963
+ -0.07678070777623529
+ -0.07636393381811646
+ -0.07587253735695433
+ -0.07530072100442704
+ -0.07466708563005447
+ -0.07397276072435566
+ -0.07322534163172693
+ -0.07243542616984269
+ -0.07160301735925592
+ -0.07074149741185004
+ -0.06985412316093649
+ -0.06894749957949138
+ -0.06802871825863906
+ -0.06710084057972704
+ -0.06617111462232314
+ -0.06524314701048761
+ -0.06432143067510711
+ -0.0634094285690406
+ -0.06251091232238673
+ -0.06162786750566185
+ -0.06076278977440591
+ -0.059917316744228975
+ -0.059091313132365694
+ -0.058268179946704725
+ -0.05746474966669235
+ -0.056681651752655535
+ -0.05591819606949016
+ -0.055172082371836746
+ -0.05444511274932038
+ -0.05373344070883939
+ -0.0530375166813963
+ -0.05235639498512118
+ -0.0516877546608983
+ -0.051033629867161756
+ -0.05039033859627131
+ -0.049758538030003886
+ -0.04913746289158143
+ -0.04852497573089465
+ -0.047923084017063106
+ -0.047328319541626286
+ -0.04674133382317486
+ -0.04616136600293981
+ -0.04558644409924926
+ -0.04501835404143282
+ -0.04445392687017931
+ -0.043893675963472385
+ -0.0433368584149756
+ -0.04278174109461237
+ -0.04289783959083004
+ -0.04348249336874717
+ -0.04407087308903786
+ -0.044664605266364496
+ -0.04526444726275186
+ -0.04586961177713156
+ -0.046483506794194746
+ -0.04710398880317561
+ -0.04773312986365021
+ -0.048371645447942
+ -0.04901864032658757
+ -0.049677932205142286
+ -0.050347045365876635
+ -0.05102823419270461
+ -0.051722217872867966
+ -0.05242795105581585
+ -0.05314956907374302
+ -0.05388437099885386
+ -0.054634838816659835
+ -0.05540188088233409
+ -0.056184790566789315
+ -0.05698819187922504
+ -0.05781008137324031
+ -0.058653716930980745
+ -0.05952060082394502
+ -0.06041071131144128
+ -0.06134678777506948
+ -0.06230712505583757
+ -0.06329213359028045
+ -0.0642996231748563
+ -0.06532610080254554
+ -0.0663681542590391
+ -0.06742033697888579
+ -0.06847713589686813
+ -0.06953171715318117
+ -0.07057870351392352
+ -0.0716068321297125
+ -0.0726118057711446
+ -0.07358286374615612
+ -0.074510251130805
+ -0.07538957475592659
+ -0.07620127640981948
+ -0.07694665615577584
+ -0.07761144757173384
+ -0.07818691359236378
+ -0.07867390391856353
+ -0.07905027703722696
+ -0.079327917022566
+ -0.0794955806665541
+ -0.07955190019914792
+ -0.07950603987760933
+ -0.07934272162276862
+ -0.0790825583801825
+ -0.07872175666717363
+ -0.07826656148533863
+ -0.07773024435215083
+ -0.07710699207968108
+ -0.07641719342901347
+ -0.07566243388198457
+ -0.07485122737802678
+ -0.07399507593040164
+ -0.07309452496341633
+ -0.07216380252836162
+ -0.07120669060064276
+ -0.07023039049206374
+ -0.069242402000545
+ -0.06824642309959669
+ -0.0672499334690751
+ -0.06625711776333641
+ -0.0652729016258646
+ -0.06430105294965191
+ -0.0633461714942681
+ -0.06241032370196976
+ -0.06149650626341757
+ -0.060606526152672924
+ -0.05973994496727414
+ -0.0588801816248822
+ -0.058043088644821855
+ -0.05722883151163518
+ -0.056436015512609364
+ -0.055661602570186985
+ -0.05490729746966119
+ -0.054168763928661066
+ -0.05344647541124633
+ -0.05273953677438806
+ -0.05204552766868079
+ -0.05136683102075987
+ -0.050699586442237564
+ -0.050044654125608684
+ -0.04940130765956999
+ -0.04876737163949586
+ -0.04814505138219169
+ -0.04753074379695596
+ -0.046925186468437546
+ -0.0463276377483313
+ -0.045736091529419654
+ -0.0451524609641845
+ -0.04457347969067055
+ -0.0439998045279916
+ -0.043430704355840746
+ -0.04286450174864124
+ -0.042272319420027654
+ -0.04282785620190786
+ -0.04338557819210435
+ -0.043946887012128795
+ -0.04451237615026045
+ -0.045081297137466926
+ -0.04565659709021662
+ -0.046236302764239366
+ -0.04682216621045635
+ -0.04741470171902832
+ -0.04801306468081194
+ -0.04862039930651249
+ -0.04923448458196817
+ -0.04985710068460169
+ -0.05048871207219199
+ -0.05112831182183044
+ -0.05177910472328779
+ -0.05243870215237581
+ -0.05310898353165112
+ -0.05379045887273689
+ -0.054482541544491225
+ -0.05518879392652313
+ -0.05590786646701242
+ -0.05664261219786523
+ -0.05739462473341024
+ -0.05816458608433818
+ -0.058974492742352155
+ -0.05980383763359148
+ -0.06065267447666094
+ -0.06151880909324816
+ -0.062399261517950284
+ -0.06328981611497568
+ -0.06418616440177569
+ -0.06508283307625437
+ -0.0659737807615591
+ -0.06685475734764751
+ -0.06771554743584163
+ -0.06855355726751924
+ -0.06935977548791379
+ -0.07012667185284134
+ -0.07085142853101502
+ -0.07151827304557834
+ -0.07212948403804201
+ -0.07267401492087333
+ -0.07314559705371124
+ -0.07354559998921735
+ -0.07385666492544382
+ -0.07408877930050439
+ -0.07423304096735885
+ -0.07428831294949538
+ -0.07426172076225455
+ -0.07414052015518074
+ -0.0739408239558824
+ -0.07365886827658533
+ -0.07329892738914476
+ -0.07287131275421231
+ -0.07237013011900251
+ -0.07181181916664475
+ -0.07119692227207366
+ -0.07053186985465686
+ -0.06982616677550506
+ -0.06907920042768131
+ -0.0683032979354904
+ -0.06750116368932609
+ -0.06667874034568812
+ -0.0658427738262243
+ -0.06499574259540773
+ -0.06414492548172988
+ -0.06329376154002378
+ -0.06244682281157845
+ -0.06160805005299017
+ -0.06078122320095487
+ -0.059969236959788806
+ -0.05917477431364459
+ -0.05839972044970429
+ -0.0576440664963809
+ -0.05689035000115638
+ -0.056155062322891254
+ -0.055437777698581485
+ -0.054736968946074493
+ -0.05404991776022089
+ -0.0533776813775038
+ -0.05271672789669875
+ -0.052067457787361326
+ -0.05142920477404515
+ -0.05080009835610824
+ -0.05018222312585157
+ -0.049572498151270517
+ -0.04897174256496814
+ -0.04837944411818025
+ -0.0477938110915752
+ -0.04721685867157603
+ -0.04664554421015585
+ -0.046080531710364234
+ -0.045521278971097964
+ -0.044966055395209426
+ -0.04441660322549548
+ -0.043870077116659315
+ -0.043327117717239426
+ -0.042787105108002446
+ -0.042248589869950164
+ -0.042857608044379804
+ -0.0434433994967256
+ -0.04403309172808371
+ -0.04462830858858337
+ -0.0452297791555505
+ -0.045836702487385646
+ -0.04645248485402931
+ -0.04707496952557457
+ -0.04770619161576455
+ -0.04834687246992689
+ -0.048996074575237074
+ -0.04965759299138286
+ -0.05032890952249809
+ -0.05101223107876923
+ -0.051708210312416
+ -0.05241570273839796
+ -0.05313877061998767
+ -0.05387450925639592
+ -0.05462531247860485
+ -0.055391889431932136
+ -0.0561733721539
+ -0.056974416468595204
+ -0.05779308794426528
+ -0.058633056362938855
+ -0.05949646265504408
+ -0.060384034360513865
+ -0.06131932204099926
+ -0.062281152689409876
+ -0.06327016187290709
+ -0.0642840410131413
+ -0.06531887748183267
+ -0.0663708453751157
+ -0.06743400123789875
+ -0.0685024650947411
+ -0.06956915947494219
+ -0.07062848264145424
+ -0.07166907184928122
+ -0.07268648784378097
+ -0.07366990320310621
+ -0.0746094660080286
+ -0.0755006672010616
+ -0.07632386072443607
+ -0.07708021703538524
+ -0.07775533742308025
+ -0.07834033084183127
+ -0.07883597047078662
+ -0.07921986290665123
+ -0.0795038733165321
+ -0.0796765959732989
+ -0.0797366033671385
+ -0.07969304558168215
+ -0.07953050557098086
+ -0.07926975738861854
+ -0.0789069445751497
+ -0.07844838208354644
+ -0.07790749904286386
+ -0.07727846107848646
+ -0.07658186452323333
+ -0.07581937103039225
+ -0.07499961112860402
+ -0.07413423406014985
+ -0.07322385747623265
+ -0.07228282032457731
+ -0.07131501567627317
+ -0.07032774544888233
+ -0.0693285771874618
+ -0.06832134885888838
+ -0.06731361402204034
+ -0.06630972537026579
+ -0.06531482131273571
+ -0.06433292172371836
+ -0.06336904069215858
+ -0.06242558102299306
+ -0.06150593645170842
+ -0.06061213071525286
+ -0.05974371577141531
+ -0.058883817130473096
+ -0.058047732733024965
+ -0.057234987140886075
+ -0.05644358348278796
+ -0.055670037013890776
+ -0.05491585952730853
+ -0.054176635942120716
+ -0.053452953393301736
+ -0.052744015979112685
+ -0.05204757536153642
+ -0.05136611415353752
+ -0.050695885617489896
+ -0.050037860402658556
+ -0.049391343046926266
+ -0.048754237344887395
+ -0.04812879654678388
+ -0.047511426891940926
+ -0.04690292440976712
+ -0.04630256827984196
+ -0.04570836928944845
+ -0.045122275982118105
+ -0.04454105209899081
+ -0.04396537214580339
+ -0.04339455662830867
+ -0.04282695628191682
+ -0.04256939155824317
+ -0.0431376818961027
+ -0.04370878759100188
+ -0.04428418544101373
+ -0.044864583661449776
+ -0.04544921865493159
+ -0.04604121218845374
+ -0.04663855571364543
+ -0.04724312694609836
+ -0.047855537502655546
+ -0.04847490835229029
+ -0.04910471727656792
+ -0.04974262855298444
+ -0.05039064782961621
+ -0.05104934965017519
+ -0.0517177709910036
+ -0.05239950490779036
+ -0.053092100936911475
+ -0.053797731530734166
+ -0.05451711735679494
+ -0.05524966745965461
+ -0.055999385710943275
+ -0.05676460175386326
+ -0.05754819835478898
+ -0.05835154238435829
+ -0.059174763643626345
+ -0.06003990276315394
+ -0.06092576758014351
+ -0.06183247136560122
+ -0.06275786354849631
+ -0.0636988437939187
+ -0.06465162694325723
+ -0.06561158625312592
+ -0.06657333118680614
+ -0.0675305172310069
+ -0.0684785240262853
+ -0.06940669300138116
+ -0.07031177727007126
+ -0.07118404616626052
+ -0.07201508491873201
+ -0.07280145918666263
+ -0.07352588607235565
+ -0.07419028715355587
+ -0.07478236081036505
+ -0.07529486531044252
+ -0.07572901439139873
+ -0.07606555679576922
+ -0.07631527362833117
+ -0.07646832429203702
+ -0.07652352024655884
+ -0.0764887548140109
+ -0.07635028168203244
+ -0.07612597625256677
+ -0.0758120458436304
+ -0.07541353554760291
+ -0.07494191198208942
+ -0.07439130014207503
+ -0.07377971187757826
+ -0.07310809800309012
+ -0.07238372576661807
+ -0.0716169069631331
+ -0.07080750054837257
+ -0.06996861446162254
+ -0.06910336934763993
+ -0.06821825769684514
+ -0.06732032057404339
+ -0.0664125191121673
+ -0.06550222110392234
+ -0.06459312136058369
+ -0.06368989814167429
+ -0.06279637619310606
+ -0.0619165398060199
+ -0.06105284565694458
+ -0.06020802384598561
+ -0.05938382937712897
+ -0.058580118932022224
+ -0.05777987372731006
+ -0.056999531738234285
+ -0.05623909688504785
+ -0.055497305978795965
+ -0.05477141335112824
+ -0.054062857335036255
+ -0.053367785661256335
+ -0.05268658358907599
+ -0.05201846122950299
+ -0.05136128536778661
+ -0.05071721477571135
+ -0.05008280761699277
+ -0.0494588751420609
+ -0.04884477777698777
+ -0.04823857616746874
+ -0.047642319391569946
+ -0.04705272590633608
+ -0.04647049588861987
+ -0.04589495028157291
+ -0.04532426771710714
+ -0.044760245478540205
+ -0.04419984569824762
+ -0.04364370641223833
+ -0.04309114182519112
+ -0.042540593785244635
+ -0.04278354141091663
+ -0.043368328241439526
+ -0.04395705689459756
+ -0.04455132657280728
+ -0.0451518486487072
+ -0.04575779310576931
+ -0.04637254351555061
+ -0.04699390245690601
+ -0.047623914135597675
+ -0.0482632463389259
+ -0.048910909665389385
+ -0.04957069534843531
+ -0.05024001893654636
+ -0.05092099425055749
+ -0.05161418110042693
+ -0.05231833884710349
+ -0.053037350994357906
+ -0.053768147002278346
+ -0.05451283908494449
+ -0.055271801822928505
+ -0.05604389745512711
+ -0.05683344334152712
+ -0.05763856294663262
+ -0.058463292669794345
+ -0.05931077373261243
+ -0.06018302897968095
+ -0.061104993388404354
+ -0.06205633362409017
+ -0.06303808146855613
+ -0.06404742570066392
+ -0.06507978007650285
+ -0.06613038475941505
+ -0.06719265611264173
+ -0.06826026647776261
+ -0.06932594611125922
+ -0.07038400031889377
+ -0.0714230302701945
+ -0.07243867653308901
+ -0.07342020104057695
+ -0.07435786905701436
+ -0.07524728379472909
+ -0.07606899957573147
+ -0.07682425036527482
+ -0.07749881981570175
+ -0.07808392235541863
+ -0.07858032272714528
+ -0.07896587014099449
+ -0.07925222329313938
+ -0.07942808547062775
+ -0.07949191985790374
+ -0.07945277501095369
+ -0.07929517210326507
+ -0.0790396874221698
+ -0.07868237274462045
+ -0.07822941405541135
+ -0.07769407171213946
+ -0.07707044027234072
+ -0.07637898708535053
+ -0.0756213191234831
+ -0.07480599215953865
+ -0.07394459345035845
+ -0.07303770442755786
+ -0.07209963195442755
+ -0.07113424981401383
+ -0.07014882748459836
+ -0.06915094936288368
+ -0.06814445306533609
+ -0.06713696935993962
+ -0.06613291967808783
+ -0.06513764950606081
+ -0.0641554799871988
+ -0.06319188684274728
+ -0.06224999626188958
+ -0.061333829199391926
+ -0.060445994772678736
+ -0.05958604359296948
+ -0.05873675568968227
+ -0.05791239210102166
+ -0.05711142724733965
+ -0.05633083237997978
+ -0.05556659401510328
+ -0.05481996144030381
+ -0.05408666952488504
+ -0.05336756447760753
+ -0.05266212291034614
+ -0.05196833664890236
+ -0.05128889191727477
+ -0.05062019129528938
+ -0.049963281235467685
+ -0.04931760939428051
+ -0.048681099092189394
+ -0.048056087110295895
+ -0.0474390511115103
+ -0.04683077955332412
+ -0.04623062468378827
+ -0.045636612312676836
+ -0.04505070869149232
+ -0.04446972658792448
+ -0.04389439145532373
+ -0.04332402759799646
+ -0.04275704556865295
+ -0.042345895459327855
+ -0.0429007032864242
+ -0.04345748208988036
+ -0.04401766554174844
+ -0.044581871369032924
+ -0.045149389831355594
+ -0.04572316059081215
+ -0.04630127777985491
+ -0.04688547270865032
+ -0.04747630567840666
+ -0.04807297086174873
+ -0.04867867129633212
+ -0.0492912293320988
+ -0.049912488634567084
+ -0.050542998230609516
+ -0.05118186626603423
+ -0.05183243646703355
+ -0.05249246814039517
+ -0.05316398602150087
+ -0.05384768810909012
+ -0.05454308018143984
+ -0.055253721183100825
+ -0.05597809576589484
+ -0.05671859709960406
+ -0.05747621021870045
+ -0.05825085568538543
+ -0.05906378502065888
+ -0.0598939852774033
+ -0.060741250132437384
+ -0.061603497190792764
+ -0.06247805889258487
+ -0.06336118780671694
+ -0.06424901406586005
+ -0.0651364709448758
+ -0.06601780932002295
+ -0.06688901207085497
+ -0.06774002000663201
+ -0.06856835203785215
+ -0.06936506122200489
+ -0.07012268267953642
+ -0.0708384780489082
+ -0.07149672595648753
+ -0.07209974197757187
+ -0.07263656658477448
+ -0.07310098367424332
+ -0.073494405219997
+ -0.07379962890259979
+ -0.07402661374240598
+ -0.07416655590316537
+ -0.07421838409919147
+ -0.07418922747934763
+ -0.07406642545040414
+ -0.07386604219195426
+ -0.07358436318898173
+ -0.07322563643969722
+ -0.07280010296510822
+ -0.07230192959284218
+ -0.07174742309237533
+ -0.07113709073748266
+ -0.07047735195954227
+ -0.06977759404286488
+ -0.06903721194083903
+ -0.06826842148256174
+ -0.06747387877523203
+ -0.0666594744416738
+ -0.0658318517630551
+ -0.06499339651725682
+ -0.06415126163547794
+ -0.06330871877894978
+ -0.06247008324564661
+ -0.061639031676406796
+ -0.06081894236862851
+ -0.06001230967313212
+ -0.05922149491745014
+ -0.05844818106275815
+ -0.05769240136347672
+ -0.05693695864183146
+ -0.05619891356085998
+ -0.05547842729985288
+ -0.05477456130161215
+ -0.054085046750139004
+ -0.05341117928179162
+ -0.0527495595453158
+ -0.052100480834834366
+ -0.051463176726815996
+ -0.05083566412148663
+ -0.050219852882833205
+ -0.04961254998602364
+ -0.049014453418321495
+ -0.048424971125414565
+ -0.047842278285883576
+ -0.047268249387779376
+ -0.046699829252794055
+ -0.04613765988212121
+ -0.045581109876309735
+ -0.04502843589001189
+ -0.04448133576058843
+ -0.043936932671099854
+ -0.043395786707719416
+ -0.042857236492538156
+ -0.04231978245536081
+ -0.04207824156930822
+ -0.04261872041132764
+ -0.043160364596532955
+ -0.043704474842076006
+ -0.04425166065929946
+ -0.044801227848508735
+ -0.045355899243762585
+ -0.04591387159461372
+ -0.04647677082754555
+ -0.04704507209906801
+ -0.04761801253268008
+ -0.04819850488839484
+ -0.048784549309542034
+ -0.04937781817811851
+ -0.0499787735535548
+ -0.05058660578359896
+ -0.051204315694123426
+ -0.051829897680425785
+ -0.052465177399520745
+ -0.053110767281330955
+ -0.053766275829254175
+ -0.05443479732833061
+ -0.055115057797224525
+ -0.055809117012572525
+ -0.05651778474663071
+ -0.05724098778801826
+ -0.057999478185101
+ -0.05877250706925575
+ -0.05955968513468501
+ -0.06035902683107428
+ -0.06116821165339122
+ -0.0619834269645197
+ -0.06280145102450276
+ -0.06361745471522869
+ -0.06442621208484627
+ -0.06522422729597822
+ -0.06600203688027348
+ -0.06675783441579303
+ -0.06748343000516585
+ -0.06817224270110654
+ -0.06882213334634496
+ -0.06941883533873874
+ -0.06996499331938556
+ -0.07045084576743126
+ -0.07087108565224691
+ -0.07122724668442068
+ -0.0715039804296893
+ -0.07171044240587675
+ -0.07183878017942391
+ -0.07188802792772041
+ -0.07186454715209473
+ -0.07175681280601443
+ -0.0715791206948776
+ -0.07132789222673129
+ -0.07100670948859282
+ -0.07062464316221236
+ -0.07017599720174655
+ -0.06967547245686512
+ -0.06912319755730353
+ -0.06852480798036675
+ -0.0678888034775277
+ -0.06721421204665678
+ -0.06651236040500315
+ -0.06578547932829058
+ -0.06503888221893425
+ -0.06427883328552979
+ -0.06350719791671224
+ -0.06273089309909821
+ -0.06195282259020384
+ -0.061176992246754554
+ -0.060406984424431646
+ -0.05964566992929999
+ -0.058895696465253645
+ -0.05815912354550066
+ -0.05743756647913097
+ -0.05673122799402257
+ -0.056022640124106154
+ -0.05532929776659956
+ -0.05465133945810678
+ -0.05398799023693799
+ -0.0533372732480822
+ -0.052700301766729005
+ -0.05207404216085344
+ -0.05145875141850948
+ -0.05085370017018325
+ -0.05025706703167364
+ -0.049670557328455565
+ -0.049091273543279655
+ -0.048519850009969195
+ -0.04795571042869237
+ -0.047397182911614676
+ -0.04684600765092538
+ -0.04629935789229952
+ -0.04575780944790512
+ -0.04522079518699743
+ -0.0446866858541397
+ -0.04415704768255077
+ -0.04362919781868931
+ -0.04310365001751282
+ -0.042579765277652996
+ -0.042056110526843285
+ -0.04156501755840408
+ -0.042086459370119414
+ -0.0426082781729285
+ -0.04313162252322761
+ -0.04365698230180564
+ -0.0441836659001288
+ -0.044714095845739425
+ -0.04524656782132758
+ -0.045782485748120064
+ -0.04632220362765472
+ -0.04686495165554769
+ -0.04741323748011602
+ -0.04796514015831288
+ -0.04852204624929772
+ -0.049084190089119795
+ -0.04965069987519799
+ -0.050223985499907205
+ -0.05080210874345966
+ -0.05138643726871624
+ -0.05197732296829712
+ -0.05257437271833521
+ -0.05318022369062641
+ -0.053794157705912726
+ -0.05441844999908527
+ -0.055054543968497446
+ -0.055703392521037856
+ -0.05638611118925122
+ -0.05708300410337268
+ -0.05779381899189627
+ -0.058516644614690014
+ -0.059249200244550465
+ -0.059987110297262586
+ -0.060727336982555204
+ -0.06146487705291386
+ -0.06219468000684066
+ -0.06291361739890365
+ -0.06361278128767497
+ -0.064290924124656
+ -0.06494070812404894
+ -0.06555648778075358
+ -0.06613668372043272
+ -0.06666881408863955
+ -0.06715566958490646
+ -0.06758883100622838
+ -0.0679639798312434
+ -0.06828269473265135
+ -0.06853166031304629
+ -0.0687190763161452
+ -0.06883809044968958
+ -0.06888784873235915
+ -0.06887384599203894
+ -0.06878576012734436
+ -0.06863596886177345
+ -0.06842105958784499
+ -0.0681438720434195
+ -0.06781218086917312
+ -0.06742047704924349
+ -0.06698162440035477
+ -0.06649540601355183
+ -0.06596652156741464
+ -0.06540248917178289
+ -0.06480195806018384
+ -0.06417522328850866
+ -0.06352399627490095
+ -0.06285303595135443
+ -0.06216813765382368
+ -0.06147071528669247
+ -0.06076750772702133
+ -0.06006117122842852
+ -0.05935568456576478
+ -0.058654867735946345
+ -0.05796146669409758
+ -0.057278732342566654
+ -0.05660881937584818
+ -0.05595343268480398
+ -0.05531289018079674
+ -0.05466898335061027
+ -0.05403904918156558
+ -0.05342238697357136
+ -0.05281763114074765
+ -0.052222553853885224
+ -0.051637646209592575
+ -0.05106023827983566
+ -0.05049048553929984
+ -0.04992788405942268
+ -0.04937098296741583
+ -0.04882143239100713
+ -0.04827686187776104
+ -0.047737938899783096
+ -0.04720431255001446
+ -0.046674584857947975
+ -0.046150421409080634
+ -0.04562934066853591
+ -0.04511197118181172
+ -0.04459785010251355
+ -0.04408555606551102
+ -0.0435766006642075
+ -0.04306856942279963
+ -0.04256202930436094
+ -0.04205645906891138
+ -0.04155062271112157
+ -0.04197750107130649
+ -0.04251673053003887
+ -0.04305720696523967
+ -0.043600200199017745
+ -0.04414626938414891
+ -0.044694711662425585
+ -0.045248218698438036
+ -0.04580497953444996
+ -0.04636655838234045
+ -0.04693342035330927
+ -0.04750476000715076
+ -0.048083445528272525
+ -0.04866741537957965
+ -0.04925829049446439
+ -0.04985646149177797
+ -0.05046102093758966
+ -0.051074875041272415
+ -0.05169590636718967
+ -0.05232580411009659
+ -0.052965112588014576
+ -0.053613359281417694
+ -0.05427369792470341
+ -0.05494497162415631
+ -0.05562952262397227
+ -0.05632855648581294
+ -0.057042501380680295
+ -0.057792511638580894
+ -0.05855820531519136
+ -0.0593393360646536
+ -0.06013393043597955
+ -0.06093948592440665
+ -0.0617519105626028
+ -0.06256777273605336
+ -0.06338200291199336
+ -0.06418917751250972
+ -0.06498573211224992
+ -0.0657621099838226
+ -0.0665165119217553
+ -0.06724075756061731
+ -0.06792830744919699
+ -0.06857705294535592
+ -0.06917283843424579
+ -0.06971831441656832
+ -0.07020379093705113
+ -0.07062404151823004
+ -0.0709805728716169
+ -0.0712581562363369
+ -0.07146587691737316
+ -0.0715958937359229
+ -0.071647266237577
+ -0.07162625228470333
+ -0.07152137264720768
+ -0.0713467864782524
+ -0.07109889813196119
+ -0.07078124481727113
+ -0.07040278859090124
+ -0.0699578147324097
+ -0.0694609253057461
+ -0.06891223327890983
+ -0.06831728233107835
+ -0.06768455886810984
+ -0.06701303783921805
+ -0.06631403300786284
+ -0.06558970048128536
+ -0.064845404557907
+ -0.06408738043935339
+ -0.06331753148294521
+ -0.0625428438280736
+ -0.061766312636446934
+ -0.060992071101721515
+ -0.060223926455659695
+ -0.05946492233253784
+ -0.058717981190599865
+ -0.05798533995790987
+ -0.05726870024748227
+ -0.05656825679744717
+ -0.055866291578614835
+ -0.055180041497448123
+ -0.054509232530349734
+ -0.05385275726481552
+ -0.05320833572813809
+ -0.05257687480544346
+ -0.05195532006661384
+ -0.05134391787586019
+ -0.05074201035053332
+ -0.050147866386622005
+ -0.04956330955512794
+ -0.04898551956928162
+ -0.048415213422927636
+ -0.047851921696326606
+ -0.04729399275825519
+ -0.0467432570804312
+ -0.04619692702755
+ -0.045655615376016465
+ -0.04511881211228235
+ -0.04458491454671258
+ -0.04405554176473431
+ -0.043528038166393605
+ -0.04300297020011494
+ -0.042479751544521785
+ -0.04195702120770507
+ -0.0417514572166778
+ -0.04227867271544685
+ -0.0428064442151163
+ -0.04333597451302763
+ -0.04386779169494359
+ -0.044401211539666884
+ -0.04493878887058658
+ -0.045478757829923305
+ -0.04602261014482077
+ -0.04657073666792111
+ -0.04712239596201447
+ -0.047680226256086713
+ -0.04824231184454143
+ -0.04881012840277097
+ -0.049384016873788426
+ -0.04996317273426538
+ -0.05055020362255925
+ -0.05114321183429539
+ -0.05174378756053078
+ -0.05235239920596572
+ -0.05296872088689796
+ -0.05359550590621992
+ -0.054231822987659356
+ -0.05487971467696333
+ -0.055540231516672485
+ -0.05621371425331871
+ -0.05692085564597018
+ -0.05764150787455793
+ -0.058375248716014065
+ -0.059120187678866544
+ -0.059874163815315
+ -0.06063314135491866
+ -0.06139419703900809
+ -0.062152526366705305
+ -0.06290310222098272
+ -0.06364281303719035
+ -0.06436259362688472
+ -0.06506106802333161
+ -0.0657307093302039
+ -0.06636558209870214
+ -0.06696397462292328
+ -0.06751287931845222
+ -0.06801507890027744
+ -0.06846179467536738
+ -0.06884840266907678
+ -0.06917651047535688
+ -0.06943219239652348
+ -0.06962397172613839
+ -0.06974470291549885
+ -0.06979349699101312
+ -0.06977611626239286
+ -0.06968189786560881
+ -0.06952375908434628
+ -0.06929821634201101
+ -0.06900835654889739
+ -0.06866229448893243
+ -0.0682544723487853
+ -0.06779827662500097
+ -0.06729359173753062
+ -0.06674536664481273
+ -0.06616141966617475
+ -0.06554047988776018
+ -0.06489314448092683
+ -0.06422128671592801
+ -0.06352979789403614
+ -0.06282460827572724
+ -0.06210722365319256
+ -0.06138442735744069
+ -0.0606588695555976
+ -0.059934477687886054
+ -0.05921490190710546
+ -0.05850278750004532
+ -0.05780104591648078
+ -0.05711170233785532
+ -0.05643632727233106
+ -0.05577523614717828
+ -0.05511055264957825
+ -0.05445984334823841
+ -0.05382291878931649
+ -0.0531987882298425
+ -0.052585463378867145
+ -0.05198373188588548
+ -0.05139082438545085
+ -0.05080689678141635
+ -0.05023132517913413
+ -0.049662514621445525
+ -0.049102055383755866
+ -0.04854739876934099
+ -0.047999149502064326
+ -0.04745686233070946
+ -0.046919028241821086
+ -0.04638729966809323
+ -0.04585911088385363
+ -0.04533503072047522
+ -0.0448145797664568
+ -0.04429621713666619
+ -0.04378149483526629
+ -0.043267870084509295
+ -0.042755917195255295
+ -0.04224502291136525
+ -0.04173387699025694
+ -0.041216541343509876
+ -0.041719920029638306
+ -0.042222665343150105
+ -0.04272584408823431
+ -0.043229882773092976
+ -0.04373413176410626
+ -0.04424081031478505
+ -0.04474832577347058
+ -0.04525794463592933
+ -0.04576994025064078
+ -0.046283622155866906
+ -0.046801220397637205
+ -0.04732098920507874
+ -0.04784414769557943
+ -0.048370886191819944
+ -0.04890045657763601
+ -0.04943496651130748
+ -0.04997274174281462
+ -0.050515048614052996
+ -0.051062209050872207
+ -0.051614038053047887
+ -0.05217274207494228
+ -0.05273786180015466
+ -0.05331127682798781
+ -0.05389412693032648
+ -0.054487202258664824
+ -0.055110958493167404
+ -0.05574588073381257
+ -0.05639154102397495
+ -0.057046238986921786
+ -0.057708151303734564
+ -0.05837314225122856
+ -0.059038918922088866
+ -0.05970091589686099
+ -0.0603546791776484
+ -0.060997615477136245
+ -0.06162153444848543
+ -0.06222575259005306
+ -0.06280367917230517
+ -0.06335046410323097
+ -0.06386499570441018
+ -0.06433618323758489
+ -0.06476691552298836
+ -0.06514988897477024
+ -0.06548146774529737
+ -0.06576329957118773
+ -0.06598370293174374
+ -0.06615012664956871
+ -0.06625654328585763
+ -0.06630222935008946
+ -0.06629202248755695
+ -0.06621669002568611
+ -0.06608708730408248
+ -0.06590001393021881
+ -0.06565778907397918
+ -0.06536713775681388
+ -0.06502286526980468
+ -0.0646362909597069
+ -0.06420696542713715
+ -0.06373884878183209
+ -0.06323862893327162
+ -0.0627046867258887
+ -0.062146373199128344
+ -0.06156499388379108
+ -0.0609647645387386
+ -0.06035100824444691
+ -0.05972464562399503
+ -0.05909206837324318
+ -0.058455522572947644
+ -0.057818595750262824
+ -0.057184846260447855
+ -0.05655645765832458
+ -0.055936575078659935
+ -0.055326914456021455
+ -0.05472905017383037
+ -0.05414336618338214
+ -0.05355142843423848
+ -0.05297115390690277
+ -0.0524019278621504
+ -0.05184272704922489
+ -0.051291638134190166
+ -0.05074905463007436
+ -0.050212661229139276
+ -0.04968246213930168
+ -0.04915795192796098
+ -0.04863783436595007
+ -0.0481234512154358
+ -0.04761270302853342
+ -0.04710615782755721
+ -0.046603473292528785
+ -0.04610336434073325
+ -0.04560735300119583
+ -0.04511319476594602
+ -0.04462144313098689
+ -0.044131658060825606
+ -0.04364255631237651
+ -0.04315550035430708
+ -0.042668282433459166
+ -0.04218139910307229
+ -0.04169435348292627
+ -0.04120594573433444
+ -0.0417978215665821
+ -0.04233244865531237
+ -0.04286823314050141
+ -0.043406394664324985
+ -0.04394744941236492
+ -0.04449066652310316
+ -0.04503864278056534
+ -0.045589588076535556
+ -0.04614498668581865
+ -0.04670524564846038
+ -0.04726954328327829
+ -0.04784060822803878
+ -0.04841635326267819
+ -0.048998286120117064
+ -0.04958666665264194
+ -0.05018048801462763
+ -0.05078238306585342
+ -0.05139012102000801
+ -0.05200513559843538
+ -0.05262768589666598
+ -0.05325718699456679
+ -0.05389655674433121
+ -0.05454488433334369
+ -0.055204914167007624
+ -0.05587859658347652
+ -0.05656737283445916
+ -0.05729322310848394
+ -0.058036599616035085
+ -0.05879747206638695
+ -0.05957370052215903
+ -0.06036241996068539
+ -0.06115892851224753
+ -0.061959391048629915
+ -0.06275834302530886
+ -0.06355021198431555
+ -0.0643313505092498
+ -0.06509231790501765
+ -0.06583134655989313
+ -0.06654048649776491
+ -0.06721345194804249
+ -0.06784822910218488
+ -0.06843119726083506
+ -0.0689649893303512
+ -0.0694403103237328
+ -0.06985214998785455
+ -0.07020205694777944
+ -0.07047529572715329
+ -0.07068068943037702
+ -0.07081067842456125
+ -0.07086428654187724
+ -0.07084753693031949
+ -0.07074922758726933
+ -0.07058302732833446
+ -0.07034533776285823
+ -0.07003947122873141
+ -0.06967407264070975
+ -0.06924344415691201
+ -0.06876172308509627
+ -0.0682289007492205
+ -0.06765029159566337
+ -0.06703413264153672
+ -0.06637930210127317
+ -0.06569684567321095
+ -0.06498884289512283
+ -0.06426047261605966
+ -0.06351791300266318
+ -0.06276298276049407
+ -0.06200271079245975
+ -0.061240113370341534
+ -0.06047950228481409
+ -0.05972497951593169
+ -0.058979914821929755
+ -0.0582477521253132
+ -0.057531110144890395
+ -0.05683200225916806
+ -0.05615064284829844
+ -0.05546886164763233
+ -0.05480330665693146
+ -0.0541528907420509
+ -0.053515745790080366
+ -0.05288915276325065
+ -0.05227370569511808
+ -0.0516663933334183
+ -0.051067562758638996
+ -0.05047676081443575
+ -0.04989250594425738
+ -0.04931669878106607
+ -0.04874680358257642
+ -0.048183618521489786
+ -0.04762677540966239
+ -0.04707479667793299
+ -0.04652947969483609
+ -0.04598820001851963
+ -0.04545162154462782
+ -0.04491925244460186
+ -0.04438960704904736
+ -0.04386428182369403
+ -0.04334075230429396
+ -0.042819613124831665
+ -0.042300356577712105
+ -0.04178168372106557
+ -0.043326412447508664
+ -0.04393940527104773
+ -0.04455795313891231
+ -0.045183910052307076
+ -0.0458181063204589
+ -0.04645968957167795
+ -0.04711250900022575
+ -0.04777421130752336
+ -0.048447134798740736
+ -0.04913213228734058
+ -0.049828219468101995
+ -0.05053980385337878
+ -0.0512640281573455
+ -0.05200349850984587
+ -0.05275901178014955
+ -0.05352920568690574
+ -0.054318856174293
+ -0.055124447915100294
+ -0.055948589871032246
+ -0.05679191194167012
+ -0.05765288060936518
+ -0.05853687635814197
+ -0.05944121253724885
+ -0.06037079904024003
+ -0.06132965092840456
+ -0.06232044823083512
+ -0.06337066092508703
+ -0.0644597687582627
+ -0.06558959253339793
+ -0.06675693733090686
+ -0.06795584573321962
+ -0.0691820855695535
+ -0.0704271996865538
+ -0.07168478896318341
+ -0.07294661479632589
+ -0.07420548690350762
+ -0.07544924646509914
+ -0.07667110667643473
+ -0.07785841257143694
+ -0.07899866755874377
+ -0.08008507720153919
+ -0.08109362974321971
+ -0.08202353511007872
+ -0.08285623382720617
+ -0.08357924701936345
+ -0.08419209793147123
+ -0.0846660414677949
+ -0.08501484282045718
+ -0.08522389212134995
+ -0.08529130154512943
+ -0.08522878481915115
+ -0.08501786247619351
+ -0.08468518778611649
+ -0.08422708881969038
+ -0.08365260704073779
+ -0.0829791203738872
+ -0.08220125894305497
+ -0.08134455686653674
+ -0.08041223819357923
+ -0.07941558435026792
+ -0.07836872147388822
+ -0.077273896495298
+ -0.07614754291604603
+ -0.07499499548512925
+ -0.07382495350384063
+ -0.07264576856011855
+ -0.07146289360447398
+ -0.0702839051730064
+ -0.06911419158564655
+ -0.06795955507972505
+ -0.06682413673440223
+ -0.06571478624876616
+ -0.06463399056143367
+ -0.06358677974048925
+ -0.0625761369501916
+ -0.061601230681951814
+ -0.06064526560223258
+ -0.05972068694539722
+ -0.058825325636422225
+ -0.05795522851433287
+ -0.05710547862438208
+ -0.056277897249857
+ -0.05546741583386048
+ -0.054675206668716135
+ -0.053900634089981365
+ -0.053141238550894046
+ -0.05240017778075192
+ -0.05167309507162343
+ -0.05096116455778825
+ -0.05026362483800954
+ -0.04957805020727626
+ -0.04890702825817055
+ -0.04824643989946321
+ -0.04759714705076155
+ -0.04695833658769632
+ -0.04632776410155133
+ -0.04570758015636347
+ -0.045094185572847084
+ -0.04448831909599233
+ -0.043889227493938435
+ -0.043295100310363356
+ -0.04293548365852574
+ -0.0435129078180239
+ -0.04409331751214212
+ -0.04467834295198958
+ -0.04526875007260044
+ -0.04586382489858943
+ -0.046466920377804824
+ -0.04707597072173077
+ -0.04769305017502544
+ -0.0483188768825172
+ -0.048952632866674166
+ -0.04959810075120069
+ -0.050252942623689796
+ -0.050919429397939864
+ -0.05159838994816485
+ -0.05228896262015875
+ -0.05299528253968942
+ -0.053714910047771264
+ -0.05445043876223359
+ -0.055202808073195594
+ -0.05597140987743957
+ -0.056760478539194734
+ -0.0575677715894088
+ -0.058395808533727354
+ -0.059245188092781176
+ -0.06011505263711815
+ -0.06102690745242008
+ -0.06195866120298108
+ -0.06291020598393242
+ -0.06387934016324152
+ -0.06486304853846644
+ -0.06585819365421612
+ -0.06686023977168812
+ -0.06786415969322686
+ -0.06886378039486199
+ -0.06985439242854707
+ -0.07082513899849768
+ -0.07177243984019605
+ -0.072686076394046
+ -0.07355698108971473
+ -0.07438130802394134
+ -0.07514054287911556
+ -0.07583646114158271
+ -0.07645576622402472
+ -0.0769905733857296
+ -0.07744206601783682
+ -0.07778961458969855
+ -0.07804474257490625
+ -0.07819704307019401
+ -0.07824540177747144
+ -0.07819843064592266
+ -0.07804178160540605
+ -0.07779476612385912
+ -0.07745365125602656
+ -0.07702411350776475
+ -0.07651854290482141
+ -0.07593111860389834
+ -0.07528094273655865
+ -0.07456925234665829
+ -0.07380389633475601
+ -0.07299567806918442
+ -0.07214474013233138
+ -0.07126464929209492
+ -0.07035878891071967
+ -0.06943389332056542
+ -0.06849713642963351
+ -0.06755164869291207
+ -0.06660470366959158
+ -0.0656599577910709
+ -0.06472187064351019
+ -0.06379384040762096
+ -0.06287969612018031
+ -0.06198127984399785
+ -0.06110110172703989
+ -0.0602407901581309
+ -0.059400181175986826
+ -0.05856283443489737
+ -0.05774555310407169
+ -0.05694913452851753
+ -0.05617300899204746
+ -0.0554148844970906
+ -0.054676692118410884
+ -0.05395455740326442
+ -0.05324893493728993
+ -0.052558886999594386
+ -0.05188197647962842
+ -0.05122029199562672
+ -0.05056998830722892
+ -0.04993172172018704
+ -0.049304667167720466
+ -0.04868661340040603
+ -0.048079563528309874
+ -0.04747997862116847
+ -0.046888474612615146
+ -0.04630424140210152
+ -0.04572527862452297
+ -0.04515336708981418
+ -0.04458523069260549
+ -0.04402141755530104
+ -0.04346107933066822
+ -0.042902483596256424
+ -0.04246443043496173
+ -0.043031919878819685
+ -0.04360235011466293
+ -0.04417717237770696
+ -0.044757050564712186
+ -0.04534118027924469
+ -0.04593266027617479
+ -0.04652945157164814
+ -0.04713339650837769
+ -0.0477450686029628
+ -0.04836355047877853
+ -0.048992230819731045
+ -0.04962871641050206
+ -0.05027493594778392
+ -0.0509313276516622
+ -0.05159678418158722
+ -0.052274727847534445
+ -0.05296246473820474
+ -0.05366191791232652
+ -0.054373507291693456
+ -0.05509637446058822
+ -0.05583439569612539
+ -0.0565860579305844
+ -0.05735477938317659
+ -0.05814287230714204
+ -0.05895172565233754
+ -0.05980459769231092
+ -0.060681238945699316
+ -0.061582050646637895
+ -0.06250461577799483
+ -0.06344520880284003
+ -0.06439927996760639
+ -0.06536152498785587
+ -0.06632602954268078
+ -0.06728616048668129
+ -0.068237070504333
+ -0.06916803609387863
+ -0.07007577185815349
+ -0.0709506020025294
+ -0.07178414296807754
+ -0.07257301605630002
+ -0.07330007452342764
+ -0.07396720514178629
+ -0.07456222208557037
+ -0.07507793748881908
+ -0.07551550892276071
+ -0.07585580758889572
+ -0.07610946366816558
+ -0.07626668250430102
+ -0.07632614754948194
+ -0.0762957049507585
+ -0.07616154858980359
+ -0.07594144518947073
+ -0.07563149357428402
+ -0.07523669050212962
+ -0.07476842487034849
+ -0.07422073499679936
+ -0.07361159715995304
+ -0.07294191694070853
+ -0.07221895323537783
+ -0.0714529612294393
+ -0.07064380737390401
+ -0.06980458961995595
+ -0.06893843189867364
+ -0.06805181772224671
+ -0.06715184977712342
+ -0.06624153289507537
+ -0.06532833929808737
+ -0.0644161435061051
+ -0.0635098549764323
+ -0.06261369818052168
+ -0.06173220065515902
+ -0.06086841729252358
+ -0.060025697617300054
+ -0.059206202520668924
+ -0.05840982422350196
+ -0.05761904186531551
+ -0.05684946722310315
+ -0.05610003071891611
+ -0.055368539404275115
+ -0.054651624981240356
+ -0.05395039206465476
+ -0.05326100626548135
+ -0.052584044450239224
+ -0.0519189168353213
+ -0.05126375288651579
+ -0.050620907172258346
+ -0.04998713905720207
+ -0.049363376922974635
+ -0.04874910921772169
+ -0.048142493080506825
+ -0.04754564967044901
+ -0.04695535752964648
+ -0.04637237581792842
+ -0.04579609621881478
+ -0.04522472773789776
+ -0.0446600904817696
+ -0.04409924945954764
+ -0.04354285550625581
+ -0.0429902912368005
+ -0.04244007484772745
+ -0.0429249618598802
+ -0.04349948695557909
+ -0.044076734148785
+ -0.044658332916959025
+ -0.04524506055017686
+ -0.04583621239685637
+ -0.046435097388603776
+ -0.047039730125281135
+ -0.047652105760723304
+ -0.04827296384822947
+ -0.048901535468013194
+ -0.04954150119453395
+ -0.05019061102144607
+ -0.050851117457496514
+ -0.05152384292336888
+ -0.05220796705049297
+ -0.05290755710305949
+ -0.053620267039703684
+ -0.05434861716518957
+ -0.05509355918632956
+ -0.055854467453113316
+ -0.05663541587553144
+ -0.057434188763388155
+ -0.05825309594075693
+ -0.0590926191941088
+ -0.059951795441660495
+ -0.06085190191705174
+ -0.06177083809247164
+ -0.06270838965578188
+ -0.06366232830889883
+ -0.06462975060604806
+ -0.06560745148996554
+ -0.06659113358889832
+ -0.06757585208472652
+ -0.0685555876554073
+ -0.06952582457583438
+ -0.07047583730204064
+ -0.07140231452473235
+ -0.0722952078796234
+ -0.07314575345561619
+ -0.0739503187192484
+ -0.07469078371558587
+ -0.07536910392918045
+ -0.07597236016122116
+ -0.07649299762835253
+ -0.07693226789942893
+ -0.0772701534650786
+ -0.07751799921243895
+ -0.07766570115328371
+ -0.07771218818624238
+ -0.07766589418364933
+ -0.07751279274228338
+ -0.07727164396937819
+ -0.07693877296742453
+ -0.07651963131783632
+ -0.07602620277514188
+ -0.07545271400341447
+ -0.07481775989745156
+ -0.07412246539953632
+ -0.07337438513282073
+ -0.07258411261247374
+ -0.07175160682147609
+ -0.07089021134893783
+ -0.07000315356537301
+ -0.06909700304899144
+ -0.06817881505955999
+ -0.06725155335765971
+ -0.06632242473040452
+ -0.06539492062935581
+ -0.06447342640382552
+ -0.06356127892958724
+ -0.06266212772264454
+ -0.061777825505155114
+ -0.060910810462202244
+ -0.06006270715273234
+ -0.059233411318564466
+ -0.058406491943308346
+ -0.05759891409754357
+ -0.05681155191223589
+ -0.056043943342514974
+ -0.05529396243913599
+ -0.054563555887887895
+ -0.053848973473551526
+ -0.05315069880249165
+ -0.05246776872514351
+ -0.05179783951356798
+ -0.05114289590664673
+ -0.05049915472873412
+ -0.049867239325971986
+ -0.049246306116705336
+ -0.04863414878392248
+ -0.048032747491975857
+ -0.04743855487620859
+ -0.04685217056044271
+ -0.04627280407370012
+ -0.04569843640265116
+ -0.04513080439566128
+ -0.04456666223408772
+ -0.04400650992861538
+ -0.04344948498804373
+ -0.04289383354622023
+ -0.03977082080030095
+ -0.04021775359170409
+ -0.04066171071436314
+ -0.04110333142304784
+ -0.041542872988386104
+ -0.041979753152398123
+ -0.04241544772497286
+ -0.0428487199271543
+ -0.04328035064998595
+ -0.04371040017630151
+ -0.044138237571037076
+ -0.044565212995067625
+ -0.044989962751280005
+ -0.04541306388056844
+ -0.045834375454149895
+ -0.046253141869273866
+ -0.04667025062978998
+ -0.0470843458144749
+ -0.0474956788123915
+ -0.04790400278293083
+ -0.04830894799402815
+ -0.048711532995992686
+ -0.049112214356292164
+ -0.049513314622284935
+ -0.049917827973547976
+ -0.05032948743651295
+ -0.0507705896096681
+ -0.05122440997673311
+ -0.051691029409035284
+ -0.0521686439817959
+ -0.052654905223044494
+ -0.05314448090630637
+ -0.05363507345880767
+ -0.05412199386520293
+ -0.0546014233480132
+ -0.05507144359210329
+ -0.05552543502248964
+ -0.055963507005687814
+ -0.05638086144108023
+ -0.0567743440754413
+ -0.057143656944695476
+ -0.057481062563498386
+ -0.057789276297731285
+ -0.058063470106295104
+ -0.05830148038166705
+ -0.05850483162739233
+ -0.058665638095837996
+ -0.058789282624165655
+ -0.05887171108187441
+ -0.05891244312890839
+ -0.05891476610998964
+ -0.05887212638308639
+ -0.05879182055771862
+ -0.058671347043155866
+ -0.058511926959347864
+ -0.05831800884500575
+ -0.058085294560661714
+ -0.05782153196623128
+ -0.057525905375806846
+ -0.05720076647656064
+ -0.05685074628754168
+ -0.05647390178313553
+ -0.05607710159573605
+ -0.05566088071013402
+ -0.05522809340868514
+ -0.05478286955899302
+ -0.05432535175473389
+ -0.05386096855106799
+ -0.053391421234479056
+ -0.05291986107262709
+ -0.0524500745404442
+ -0.05198406960724084
+ -0.05152616852670584
+ -0.051078627836392956
+ -0.05064352523549635
+ -0.050221498817364575
+ -0.04979234916717462
+ -0.049372873315817016
+ -0.04896003922997266
+ -0.04855096447108845
+ -0.04814303759515622
+ -0.04773545186118211
+ -0.04732681912512183
+ -0.046917248844022715
+ -0.04650674057046708
+ -0.046094848283224035
+ -0.04568269398847928
+ -0.04526927733808339
+ -0.04485516499557439
+ -0.04444034172651188
+ -0.04402411513645692
+ -0.04360762772547431
+ -0.04318950220286304
+ -0.0427701570041824
+ -0.04234944106765391
+ -0.041926475506240485
+ -0.04150234851525238
+ -0.0410755245568135
+ -0.04064646469462789
+ -0.0402148996173866
+ -0.03978005734752474
+ -0.03978365414041262
+ -0.040232194720034226
+ -0.04067790335595298
+ -0.041121395015739165
+ -0.04156291220070306
+ -0.04200188557434787
+ -0.042439808905533644
+ -0.04287539867980811
+ -0.04330944520805188
+ -0.04374201526805528
+ -0.04417246671859944
+ -0.044602130824654015
+ -0.045029630159258226
+ -0.045455540265827814
+ -0.04587966679773615
+ -0.04630120451012533
+ -0.046721014543810765
+ -0.047137621386580335
+ -0.04755115597446936
+ -0.04796120441096228
+ -0.04836715885962498
+ -0.0487698085479361
+ -0.04916942804786812
+ -0.04956847960766863
+ -0.04997048971315396
+ -0.05038011046081028
+ -0.05082079992993041
+ -0.05127646091404819
+ -0.05174732586018089
+ -0.05223104396241943
+ -0.05272459076154094
+ -0.05322204577318109
+ -0.053720674927770364
+ -0.054215606911493394
+ -0.05470288875198344
+ -0.055180522380173874
+ -0.05564182335191427
+ -0.05608689738760261
+ -0.05651089452401681
+ -0.056910629958935394
+ -0.05728579174349503
+ -0.05762857802419146
+ -0.0579417296802735
+ -0.05822035033951735
+ -0.058462282202510464
+ -0.058669029425707314
+ -0.058832628400736275
+ -0.05895851375897556
+ -0.05904259988914676
+ -0.05908437671608438
+ -0.05908718624652914
+ -0.05904439208494025
+ -0.058963371653850294
+ -0.05884159863764716
+ -0.05868033362644233
+ -0.058484034539294814
+ -0.05824837145619956
+ -0.05798121275362359
+ -0.05768169598830849
+ -0.057352238955195006
+ -0.0569974822611527
+ -0.0566154895191203
+ -0.05621319618576112
+ -0.05579111815924983
+ -0.05535215887426674
+ -0.05490046574537206
+ -0.05443618821186238
+ -0.05396481966485236
+ -0.053488093126740605
+ -0.05300927340292976
+ -0.052532235819924514
+ -0.052059293384326195
+ -0.05159515554577639
+ -0.051142632886183065
+ -0.0507042877940762
+ -0.050280901970140054
+ -0.04985207366013848
+ -0.049433817292367586
+ -0.049022282727949895
+ -0.048613878116260674
+ -0.048205717265716375
+ -0.047796999910939796
+ -0.04738653442528927
+ -0.046974623543974664
+ -0.04656147158180684
+ -0.046146702405175696
+ -0.045731601882441485
+ -0.0453151703832122
+ -0.04489803645704828
+ -0.0444802369745007
+ -0.044061096323696244
+ -0.043641768354026264
+ -0.04322087844670616
+ -0.042798893531535744
+ -0.04237563774032378
+ -0.041950241323307866
+ -0.041523834636183234
+ -0.041094856293377884
+ -0.04066379033871903
+ -0.04023039757016588
+ -0.03979388140719069
+ -0.040057343221881814
+ -0.04051393118293803
+ -0.04096784477171665
+ -0.04141984700954195
+ -0.041870194885264105
+ -0.04231829876232056
+ -0.04276579230472717
+ -0.043211358249712964
+ -0.04365585914615169
+ -0.04409942997223587
+ -0.04454140418851697
+ -0.044983288603130264
+ -0.045423713421506605
+ -0.04586334292055516
+ -0.04630213934357853
+ -0.04673940037092281
+ -0.04717624881847356
+ -0.047611411446429955
+ -0.048045427122890394
+ -0.048478284041889703
+ -0.04890987199299508
+ -0.049341540230167256
+ -0.049773691817541946
+ -0.050208339885460085
+ -0.05064762946245459
+ -0.051093952591662314
+ -0.051568402265928716
+ -0.05205321280989353
+ -0.05254820630046812
+ -0.05305192155431241
+ -0.05356263855341315
+ -0.05407577878367207
+ -0.0545894529192315
+ -0.055099210676711356
+ -0.05560131367406341
+ -0.056093789889364185
+ -0.05656983776819047
+ -0.05702950490266923
+ -0.05746771516965452
+ -0.05788109548473009
+ -0.05826923694138017
+ -0.0586239091405639
+ -0.05894789709607658
+ -0.05923601191607266
+ -0.059485899251524484
+ -0.05969911186905244
+ -0.059867232927660094
+ -0.05999592963988185
+ -0.06008089634990446
+ -0.060121613039082526
+ -0.060121563982737956
+ -0.06007384710434355
+ -0.05998624599385118
+ -0.05985611147265666
+ -0.05968485479013454
+ -0.059477205481570906
+ -0.05922872824303683
+ -0.05894770736943179
+ -0.05863333382286035
+ -0.05828819555458148
+ -0.057917239351243564
+ -0.05751852575001104
+ -0.05709932323618059
+ -0.056660252579319156
+ -0.05620440127954335
+ -0.05573604933685538
+ -0.05525544641286549
+ -0.05476816342489923
+ -0.05427593401499976
+ -0.05378188086098608
+ -0.053289599125004916
+ -0.05280084847695957
+ -0.05231937225431936
+ -0.05184692701197746
+ -0.0513850957958101
+ -0.05093442628981075
+ -0.050475264129335846
+ -0.05002521085173054
+ -0.04958236278106215
+ -0.04914474641544643
+ -0.04871024064783072
+ -0.048278249632706494
+ -0.04784716791850455
+ -0.04741689997149565
+ -0.04698722112671799
+ -0.046557396043535364
+ -0.04612850698065939
+ -0.045699306755290846
+ -0.045270284623565506
+ -0.04484135377018873
+ -0.044411707539366595
+ -0.04398251815074156
+ -0.0435522252621274
+ -0.04312130057774676
+ -0.042689520344374746
+ -0.042255895782649815
+ -0.041821587087972914
+ -0.0413849222003072
+ -0.040946348392515035
+ -0.040505539175252826
+ -0.0400616407569928
+ -0.04054018420135021
+ -0.04101546988339552
+ -0.04148886302279828
+ -0.041961224411605144
+ -0.042432900313835197
+ -0.042903265701917256
+ -0.04337417209723282
+ -0.04384421597023714
+ -0.044314402103039566
+ -0.044784921229185926
+ -0.04525511802618753
+ -0.04572674431491655
+ -0.04619829716875541
+ -0.046670679612835
+ -0.04714393059586476
+ -0.04761734723606982
+ -0.04809245787980254
+ -0.048567842243509476
+ -0.04904436664091166
+ -0.049522210700934086
+ -0.050001273111524656
+ -0.05048324881420937
+ -0.05096822458799737
+ -0.051458067274995335
+ -0.05195432128066113
+ -0.05245853576404299
+ -0.05299122766723847
+ -0.05353380000980143
+ -0.05408591000339553
+ -0.054646077788328175
+ -0.055212713825060655
+ -0.05578152111381632
+ -0.05635063679986812
+ -0.05691566708472483
+ -0.05747263000639945
+ -0.05801941334374845
+ -0.05854869123779729
+ -0.05906028036566612
+ -0.059548575472084704
+ -0.0600096725876323
+ -0.06044294708957199
+ -0.06083914469152369
+ -0.0612011299397372
+ -0.06152293846893566
+ -0.06180182090738797
+ -0.062039363277506115
+ -0.062225991202479396
+ -0.06236802756685159
+ -0.06246054910678026
+ -0.06250296696213095
+ -0.062499272010542416
+ -0.06244166354031179
+ -0.06233903354309193
+ -0.06218852805016151
+ -0.0619918420849424
+ -0.06175444763743377
+ -0.06147154375990373
+ -0.061152529913305796
+ -0.06079670451278017
+ -0.060407145402527444
+ -0.0599894077993299
+ -0.05954164260859429
+ -0.0590718840955627
+ -0.05858101395839042
+ -0.05807250270266494
+ -0.05755103878533108
+ -0.057017083746192215
+ -0.05647654297627966
+ -0.055931281975918255
+ -0.055384584730080545
+ -0.054839986375621624
+ -0.054299286233986395
+ -0.05376591451881961
+ -0.05324146769544477
+ -0.052727422207649303
+ -0.05222428354229175
+ -0.05171293276089891
+ -0.05121130365755976
+ -0.05071822735616637
+ -0.050232257696728774
+ -0.04975150703070466
+ -0.04927579170586832
+ -0.0488032238795406
+ -0.048333709636788284
+ -0.047866872642191166
+ -0.04740170513778208
+ -0.04693938992972267
+ -0.046478301877629004
+ -0.0460189730815703
+ -0.04556118731288656
+ -0.04510396933729598
+ -0.044648593501647904
+ -0.04419326038843064
+ -0.04373843998868462
+ -0.043283844615469975
+ -0.04282837764370913
+ -0.0423732505140484
+ -0.04191659014281184
+ -0.04145885758333667
+ -0.04099964715885119
+ -0.04053799564009715
+ -0.04042724794980961
+ -0.040896634945163185
+ -0.041363812365137836
+ -0.041829607565665804
+ -0.04229434448524889
+ -0.042757448593400846
+ -0.0432206901737839
+ -0.04368271641733564
+ -0.04414448036568907
+ -0.044606178993989595
+ -0.04506716161818003
+ -0.04552912873358915
+ -0.045990626684230186
+ -0.046452515602704976
+ -0.0469148497094879
+ -0.047376975640099454
+ -0.047840337744079066
+ -0.04830365581826453
+ -0.0487677498988875
+ -0.0492328330042184
+ -0.04969887900434109
+ -0.05016750325242239
+ -0.05063885107302969
+ -0.05111463559689463
+ -0.051596285051575916
+ -0.05208523083831727
+ -0.05260175561114358
+ -0.0531272664575565
+ -0.05366136541828524
+ -0.05420263478471267
+ -0.05474969291850706
+ -0.055298355543859215
+ -0.05584701208384307
+ -0.05639140796650957
+ -0.05692777811538433
+ -0.05745414953196338
+ -0.05796339834268152
+ -0.058455468317761425
+ -0.058924948330829806
+ -0.059368128265141325
+ -0.05978444455180297
+ -0.06016498725406338
+ -0.0605126021174142
+ -0.06082159785398943
+ -0.061089346002217416
+ -0.061317415212971405
+ -0.061496630541090315
+ -0.0616331087173634
+ -0.061722134840147144
+ -0.061763128064896027
+ -0.061759926686290684
+ -0.061705032286319884
+ -0.06160695639002437
+ -0.06146295047225527
+ -0.0612745784599537
+ -0.06104706788231916
+ -0.06077578265459391
+ -0.060469704448398505
+ -0.06012812614889468
+ -0.05975393819758279
+ -0.05935252262280069
+ -0.058921986768639155
+ -0.05847013410344822
+ -0.0579977315598368
+ -0.05750810162297795
+ -0.05700583953627268
+ -0.05649126225973217
+ -0.05597016840396048
+ -0.055444289849031915
+ -0.05491679712907128
+ -0.05439110741693288
+ -0.05386882438648018
+ -0.05335328118440388
+ -0.052845936529872066
+ -0.05234818629923699
+ -0.051860519351320244
+ -0.05136381263592202
+ -0.05087617676911345
+ -0.05039653032646122
+ -0.049923570889611066
+ -0.04945553631341693
+ -0.04899221221937777
+ -0.048531802300572705
+ -0.048074181460439146
+ -0.04761892670665699
+ -0.04716506181875376
+ -0.04671366629657421
+ -0.046263172025434035
+ -0.04581405481965138
+ -0.0453660906754123
+ -0.044918347049399614
+ -0.044472026587115826
+ -0.04402539076551033
+ -0.043578881860783444
+ -0.04313222819729156
+ -0.04268434355022631
+ -0.04223639256759203
+ -0.041786569642842455
+ -0.041335291478017365
+ -0.040882173958773985
+ -0.040426251307305136
+ -0.040525437863292726
+ -0.04100317731263945
+ -0.04147929777182149
+ -0.041954613064477446
+ -0.04242948531145595
+ -0.04290325060465627
+ -0.04337777508967905
+ -0.04385161612608979
+ -0.044325773672166516
+ -0.04480041824278547
+ -0.04527486581402517
+ -0.04575086534722483
+ -0.04622685318641549
+ -0.04670366494121205
+ -0.04718131242603958
+ -0.047658956575855935
+ -0.04813802605666696
+ -0.04861692824468615
+ -0.049096339962525624
+ -0.04957620240467108
+ -0.05005617156769558
+ -0.050537876380442735
+ -0.0510213775934838
+ -0.05150897730004674
+ -0.05200297237349779
+ -0.05250592228024945
+ -0.053039420637731274
+ -0.053585555411507155
+ -0.05414423153580428
+ -0.05471365070567839
+ -0.055291616504262536
+ -0.05587316700621364
+ -0.05645581666194027
+ -0.05703473202023552
+ -0.05760562640967506
+ -0.05816616777512738
+ -0.05870884753858333
+ -0.059233414122731864
+ -0.05973413046137639
+ -0.06020701631527795
+ -0.06065142655987253
+ -0.06105793219109068
+ -0.061429432123284666
+ -0.0617598674727033
+ -0.06204640188154082
+ -0.062290633921063286
+ -0.062482841790369295
+ -0.06262941702816162
+ -0.06272535673321908
+ -0.06277003168495142
+ -0.06276749717769473
+ -0.06270983134684781
+ -0.0626060821493445
+ -0.062453352036442394
+ -0.06225334278419723
+ -0.0620116351027436
+ -0.06172337758409001
+ -0.06139813297795793
+ -0.06103517281657577
+ -0.060637645968655236
+ -0.06021120379360295
+ -0.059753988165709475
+ -0.05927416083817705
+ -0.05877259735786191
+ -0.058252855913272665
+ -0.05771972753587009
+ -0.05717368773975655
+ -0.05662078268377589
+ -0.05606304202779854
+ -0.05550397186555259
+ -0.05494740890604066
+ -0.05439558988290052
+ -0.05385247300817672
+ -0.0533202080222239
+ -0.052800667595280154
+ -0.05229437133704627
+ -0.05178188989062554
+ -0.05128041519566538
+ -0.05078790304718571
+ -0.0503021566528865
+ -0.04982077130673952
+ -0.049343397040587725
+ -0.048868147850687306
+ -0.0483951235886515
+ -0.04792413945935055
+ -0.047454347065897504
+ -0.04698713036653583
+ -0.04652096233732829
+ -0.04605646475129688
+ -0.04559351735762276
+ -0.045131168060729865
+ -0.044670799684937215
+ -0.04421059229684941
+ -0.04375109476229452
+ -0.04329200857999675
+ -0.042832274229475206
+ -0.04237315511791394
+ -0.04191278556917161
+ -0.04145167303320913
+ -0.04098945069216587
+ -0.040525190635952675
+ -0.040955829343649365
+ -0.041446871645782035
+ -0.041936671322158905
+ -0.042426185564149586
+ -0.04291582199958831
+ -0.043404968660543185
+ -0.04389566477610955
+ -0.04438642737659577
+ -0.04487839867049954
+ -0.04537183940753936
+ -0.045866082571063664
+ -0.04636314219503136
+ -0.046861426651992555
+ -0.047362008701919395
+ -0.0478650455742275
+ -0.04836987901955337
+ -0.048878352575360905
+ -0.049388995381374576
+ -0.04990290415347567
+ -0.0504204316789131
+ -0.05094144421279129
+ -0.05146794213747061
+ -0.05199962959570002
+ -0.05253823993204193
+ -0.0530848505188237
+ -0.053640340343454794
+ -0.05422491587374625
+ -0.054819291210260565
+ -0.05542298946300829
+ -0.056034429096112164
+ -0.05665203765840487
+ -0.057271733617260324
+ -0.05789160282849606
+ -0.05850727179368092
+ -0.05911462792323314
+ -0.05971137684747746
+ -0.06028972603100886
+ -0.06084931799594557
+ -0.06138400856901721
+ -0.06188941510355648
+ -0.062364661860267394
+ -0.06279952448190732
+ -0.06319689646943823
+ -0.06355011830193237
+ -0.063855955502241
+ -0.06411604254746435
+ -0.06431969997604729
+ -0.0644738570752056
+ -0.0645730051397082
+ -0.06461650316042801
+ -0.06460875221523701
+ -0.0645412374382458
+ -0.06442387941355118
+ -0.06425361552153872
+ -0.06403247962430111
+ -0.06376661294590938
+ -0.06345099101410162
+ -0.06309604526002074
+ -0.06270117746275337
+ -0.06226995709534626
+ -0.06180854651455318
+ -0.06131519115602117
+ -0.06079865378356032
+ -0.06026002008920944
+ -0.05970316613093576
+ -0.059133102628124296
+ -0.058550524550601994
+ -0.0579615627835368
+ -0.05736823671101274
+ -0.05677392331188399
+ -0.05618209813511712
+ -0.05559458648852674
+ -0.05501458464378927
+ -0.054443623237145355
+ -0.05388314058589157
+ -0.05333362032308453
+ -0.052776404802802594
+ -0.05222961632879567
+ -0.05169262143851419
+ -0.051164396307092845
+ -0.050643226171690384
+ -0.05012928473322052
+ -0.04962052482541678
+ -0.04911686686608062
+ -0.04861781612411524
+ -0.04812217552474312
+ -0.04763113627204699
+ -0.047142808390957594
+ -0.046657685502069314
+ -0.04617544369455033
+ -0.0456949449624782
+ -0.045217529353939426
+ -0.044741176391402224
+ -0.0442663572609507
+ -0.04379270678024757
+ -0.043319004919996185
+ -0.042846530771568886
+ -0.04237320231793858
+ -0.04189948004098801
+ -0.04142490163767124
+ -0.04094835260610839
+ -0.04082265250895401
+ -0.041310656396672224
+ -0.04179737304588016
+ -0.042283760351517485
+ -0.0427701755997417
+ -0.04325599400996734
+ -0.043743194156314606
+ -0.044230309237746436
+ -0.04471843502630243
+ -0.045207796990170926
+ -0.0456976952607833
+ -0.04619009663854281
+ -0.04668337240981128
+ -0.04717851308139441
+ -0.047675640585377745
+ -0.048173976474491995
+ -0.048675238820621254
+ -0.04917791021280536
+ -0.04968290721672184
+ -0.05019046025399241
+ -0.05070036385527676
+ -0.051214565977116135
+ -0.05173291095798154
+ -0.0522573820935803
+ -0.052789558020606774
+ -0.053330850616860485
+ -0.05390196783047265
+ -0.05448409080322849
+ -0.055076887011966905
+ -0.055678728720464005
+ -0.05628783627390664
+ -0.05689981094254291
+ -0.05751251142411959
+ -0.05812128966194979
+ -0.058721931459073784
+ -0.05931206411778014
+ -0.05988391401412999
+ -0.06043709367884266
+ -0.06096557124085712
+ -0.06146502442433748
+ -0.061934627596244726
+ -0.0623643419944509
+ -0.0627570663354856
+ -0.06310627877121362
+ -0.06340883945652727
+ -0.06366637760632743
+ -0.06386845408489127
+ -0.06402182273497187
+ -0.0641211302848355
+ -0.0641656941680373
+ -0.0641598752161003
+ -0.06409525773829897
+ -0.06398154836751757
+ -0.06381575318624232
+ -0.06359979861939177
+ -0.06333967216609727
+ -0.0630304212782425
+ -0.06268222792463567
+ -0.06229450183777021
+ -0.06187068910487571
+ -0.06141681023803351
+ -0.06093113133726484
+ -0.06042224787337431
+ -0.0598912093666171
+ -0.05934181878956051
+ -0.05877905428813367
+ -0.05820358582151176
+ -0.05762156237939098
+ -0.05703507093717231
+ -0.05644755652686036
+ -0.055862691866315636
+ -0.05528251085783897
+ -0.05471046737145983
+ -0.05414833072789661
+ -0.05359767679256691
+ -0.05305894129375933
+ -0.05251323559332324
+ -0.051978339591506384
+ -0.051453151486963916
+ -0.050936206495476366
+ -0.05042552116167241
+ -0.049921067362088664
+ -0.04942078037789427
+ -0.04892462149704886
+ -0.04843220978883468
+ -0.04794245402942699
+ -0.04745665009954493
+ -0.04697302386606812
+ -0.04649213107840063
+ -0.0460137320879972
+ -0.04553676455121113
+ -0.0450625836781628
+ -0.04458924404942105
+ -0.04411726961111082
+ -0.04364631721711367
+ -0.0431752095712937
+ -0.04270523819262348
+ -0.04223440719907556
+ -0.0417631998236322
+ -0.04129120163503256
+ -0.04081735940297006
+ -0.04101685352447382
+ -0.0415156250031963
+ -0.04201375370724135
+ -0.042512199418403215
+ -0.043011367373543115
+ -0.043510583677520344
+ -0.04401196945124924
+ -0.044513956736011745
+ -0.04501770584510449
+ -0.04552348797484603
+ -0.04603053461989385
+ -0.04654097368975177
+ -0.047053033283400526
+ -0.04756779537569052
+ -0.04808535441748854
+ -0.0486048249214397
+ -0.049128056474312815
+ -0.049653265693053256
+ -0.05018139386444095
+ -0.050712557777038356
+ -0.05124635365709969
+ -0.051784871351462786
+ -0.052327876219446845
+ -0.052877712114334764
+ -0.053436380626113
+ -0.05400572653976353
+ -0.05460718789103957
+ -0.05522203958750119
+ -0.05585015939249734
+ -0.056489707408297396
+ -0.05713844198325272
+ -0.05779158459728491
+ -0.058446360482530435
+ -0.05909776304408035
+ -0.05974110553686773
+ -0.060373689188776385
+ -0.06098732674327729
+ -0.061581341812130846
+ -0.06214930794446774
+ -0.06268650779853371
+ -0.06319192164649619
+ -0.06365477463156419
+ -0.06407798990478522
+ -0.06445447996669788
+ -0.064780780144171
+ -0.06505853604241946
+ -0.06527642980072201
+ -0.06544169161499927
+ -0.06554851399745057
+ -0.06559614603532583
+ -0.06558925822769497
+ -0.06551888130936782
+ -0.06539547519079646
+ -0.0652158820521516
+ -0.06498229596916834
+ -0.06470121869192294
+ -0.06436744963548521
+ -0.06399201295922483
+ -0.06357435864388665
+ -0.0631183094851084
+ -0.06263033637461264
+ -0.06210876129839177
+ -0.0615627233943429
+ -0.06099343833573398
+ -0.06040502240929985
+ -0.05980271127676644
+ -0.05918741784280633
+ -0.05856554657781993
+ -0.057939421877531774
+ -0.057312804499061724
+ -0.05668961034762881
+ -0.05607235804051984
+ -0.055464764071987714
+ -0.05486898821053605
+ -0.054286885132649954
+ -0.05371881123380024
+ -0.053145919621455054
+ -0.05258540320326305
+ -0.05203583152915375
+ -0.051495316740950405
+ -0.05096146430518278
+ -0.050434286977462196
+ -0.04991149661836605
+ -0.049393241890978726
+ -0.04887917564839172
+ -0.04836826309773731
+ -0.047862004106655524
+ -0.047358503718116056
+ -0.04685845644062247
+ -0.04636165447764781
+ -0.04586694658821789
+ -0.04537584528254261
+ -0.04488627281642512
+ -0.04439879235931082
+ -0.043913069911684435
+ -0.04342787666901196
+ -0.042944590911255125
+ -0.042461122389324785
+ -0.04197799026756374
+ -0.04149479373612068
+ -0.041010444043907475
+ -0.040399523202489344
+ -0.04087094785242194
+ -0.041340397117346314
+ -0.04180867856206672
+ -0.04227613417795627
+ -0.04274211920771912
+ -0.043208444623625906
+ -0.04367370669907986
+ -0.04413885131703002
+ -0.04460405057276069
+ -0.04506863460560161
+ -0.04553428710016637
+ -0.04599949802392421
+ -0.04646507030338179
+ -0.046931001859604374
+ -0.04739653262721354
+ -0.04786301863634294
+ -0.04832897470341816
+ -0.048795094841313114
+ -0.04926138217474693
+ -0.0497276032185767
+ -0.05019533135885332
+ -0.0506647503067448
+ -0.0511379666795478
+ -0.05161707217304816
+ -0.05210437118607728
+ -0.05262106387425986
+ -0.05314913042963975
+ -0.05368840340690334
+ -0.054237263556506786
+ -0.054793765060837905
+ -0.05535321557219654
+ -0.05591340652505146
+ -0.0564697382299198
+ -0.057018107327648344
+ -0.057556365104821795
+ -0.05807720563983431
+ -0.05858049492091996
+ -0.05906071558930409
+ -0.059514087518923696
+ -0.059940018653099995
+ -0.06032949547027053
+ -0.060685353265269276
+ -0.061001815163249255
+ -0.06127622364367487
+ -0.06151014586056618
+ -0.061694271615934514
+ -0.061834794909493875
+ -0.061926908997615215
+ -0.06197002446203521
+ -0.06196802965364319
+ -0.06191330632921977
+ -0.06181450901262933
+ -0.06166882174008026
+ -0.061477853058155375
+ -0.06124691628245747
+ -0.06097128156413108
+ -0.06066009937101104
+ -0.06031262642950881
+ -0.05993184324483674
+ -0.05952315293689761
+ -0.059084686482650924
+ -0.05862431380075368
+ -0.0581428600865226
+ -0.05764369687925826
+ -0.057131459549212574
+ -0.05660655407360882
+ -0.05607488815891407
+ -0.055538344074770686
+ -0.05500029006444476
+ -0.05446442764964915
+ -0.05393277979710058
+ -0.05340912667658514
+ -0.052895374538027624
+ -0.0523932384612686
+ -0.05190322365557222
+ -0.051405925458813194
+ -0.05091880998295507
+ -0.05044005528734625
+ -0.04996771858464804
+ -0.04949954441079589
+ -0.049035204987402346
+ -0.04857282689458063
+ -0.04811245784542675
+ -0.04765381653988497
+ -0.04719609708170433
+ -0.04674053068553016
+ -0.04628566993151638
+ -0.04583205951563794
+ -0.04537958145039347
+ -0.04492732998699961
+ -0.04447659040811132
+ -0.04402564161795041
+ -0.043574966117972264
+ -0.043124329443750886
+ -0.042672651171377377
+ -0.042221171805730255
+ -0.04176809039760895
+ -0.041313862428064084
+ -0.040858150891741746
+ -0.040400028310091755
+ -0.040137192658084804
+ -0.0405995569748385
+ -0.04105962262819145
+ -0.04151815545764941
+ -0.041975411637371216
+ -0.04243079211604583
+ -0.0428859619407384
+ -0.04333956281079702
+ -0.043792482541996934
+ -0.04424481883364208
+ -0.044695917047118276
+ -0.045147317997552554
+ -0.04559752122715133
+ -0.04604724578180669
+ -0.04649637271110096
+ -0.04694411039813183
+ -0.04739155027720528
+ -0.04783716488374404
+ -0.04828135782734855
+ -0.04872389433231026
+ -0.049164301791700366
+ -0.04960381939830721
+ -0.05004268230340596
+ -0.05048328113470509
+ -0.05092854275211957
+ -0.05138197007280376
+ -0.05186593192404057
+ -0.05236339730232571
+ -0.05287443206250509
+ -0.0533970624128767
+ -0.053928779277227924
+ -0.054464195529598754
+ -0.05500071314183004
+ -0.05553350728552818
+ -0.056058443883602656
+ -0.05657339510830387
+ -0.05707129242477175
+ -0.057552072832100655
+ -0.05801050165902919
+ -0.05844303236789667
+ -0.05884920721084377
+ -0.059220527874708696
+ -0.059559782626207404
+ -0.059861577001702096
+ -0.06012343852893719
+ -0.0603469475619035
+ -0.060523361955338466
+ -0.06065852779851253
+ -0.06074794637522557
+ -0.06079108775596644
+ -0.06079157597399043
+ -0.06074221889735106
+ -0.06065111595295876
+ -0.06051557656901778
+ -0.06033705342998234
+ -0.06012049600604797
+ -0.059861345423164805
+ -0.059568189309698795
+ -0.05924023921918549
+ -0.05888025022232773
+ -0.058493275992180314
+ -0.0580774372906683
+ -0.05764020921125148
+ -0.05718227337726143
+ -0.05670681243033012
+ -0.05621830060177886
+ -0.05571699793876888
+ -0.05520868849080329
+ -0.05469522502232126
+ -0.05417996515001484
+ -0.053666816556036376
+ -0.053158034200398885
+ -0.05265791195969997
+ -0.0521688738527282
+ -0.05169304664834465
+ -0.05123109263471224
+ -0.050763060707700806
+ -0.0503056378135448
+ -0.0498559766639345
+ -0.0494112652235702
+ -0.04896881312924188
+ -0.04852803717288053
+ -0.04808734592610192
+ -0.0476469412834924
+ -0.04720678037195275
+ -0.04676631206410125
+ -0.04632684116340959
+ -0.0458871343335263
+ -0.045447798782931904
+ -0.045008828090449295
+ -0.04456939609877361
+ -0.04413077058025079
+ -0.043691378113829483
+ -0.04325171833217461
+ -0.04281157548725681
+ -0.042369985986887154
+ -0.04192812555244729
+ -0.04148432166781351
+ -0.04103904544478787
+ -0.04059201210878753
+ -0.040142381399426726
+ -0.04019321034808181
+ -0.04065903401344598
+ -0.04112278943177075
+ -0.04158522277349544
+ -0.04204660543702051
+ -0.042506320398828575
+ -0.042966052925423256
+ -0.043424423800254436
+ -0.043882344775682265
+ -0.04433992581438602
+ -0.04479645896006173
+ -0.045253522314782774
+ -0.045709597997048164
+ -0.04616538413306332
+ -0.046620753438621425
+ -0.04707481564372822
+ -0.047528683358913575
+ -0.0479807052079204
+ -0.04843113924258223
+ -0.04887961968744808
+ -0.04932543017636495
+ -0.04976959259361631
+ -0.05021216487782364
+ -0.0506556557113409
+ -0.05110354667937533
+ -0.05156025965426065
+ -0.05204925201962273
+ -0.052554152292198245
+ -0.053075111391586625
+ -0.05360965997050149
+ -0.05415458128509391
+ -0.05470385376292557
+ -0.055254473181124975
+ -0.05580135538069734
+ -0.056340192287518034
+ -0.05686876173294231
+ -0.0573798643492155
+ -0.057873388243720576
+ -0.058344010402314704
+ -0.05878808619371974
+ -0.059205143528412885
+ -0.05958645892006755
+ -0.059934906942903786
+ -0.060244931269092396
+ -0.06051401066830111
+ -0.06074370953520567
+ -0.06092508503676393
+ -0.061064107558083815
+ -0.06115617763526488
+ -0.06120073027806623
+ -0.061201472784362276
+ -0.06115105090684884
+ -0.061057782639007546
+ -0.06091891139003062
+ -0.06073591248831023
+ -0.06051390753856303
+ -0.06024822455356607
+ -0.05994768329425496
+ -0.05961148309134782
+ -0.05924243690096348
+ -0.05884574478278006
+ -0.05841950748401226
+ -0.05797133729035054
+ -0.05750196802170378
+ -0.05701463680351824
+ -0.056513859075602385
+ -0.056000012899268876
+ -0.05547889769059636
+ -0.05495247229197398
+ -0.05442421631004984
+ -0.053898179071575264
+ -0.05337688803754134
+ -0.0528650935701776
+ -0.05236573348437354
+ -0.0518814770972397
+ -0.051413085519952245
+ -0.05094044124061886
+ -0.050479455670532136
+ -0.05002647032983117
+ -0.04957795785993692
+ -0.04913098748082806
+ -0.04868498134852215
+ -0.04823849572270359
+ -0.04779195370431302
+ -0.047345486120384125
+ -0.046898644629383805
+ -0.046452847403100544
+ -0.0460068965293117
+ -0.045561468954188604
+ -0.045116551888503255
+ -0.04467136116184423
+ -0.044227206528294996
+ -0.043782468055895044
+ -0.04333769701977461
+ -0.04289265860676252
+ -0.04244639554760847
+ -0.04200011339346004
+ -0.04155210569365396
+ -0.04110287490472872
+ -0.04065215128734204
+ -0.04019906182452355
+ -0.04111596644670925
+ -0.04161044142077048
+ -0.042103672166068244
+ -0.0425966589970581
+ -0.043089864473015466
+ -0.04358267785600424
+ -0.044077224528503024
+ -0.04457199393007674
+ -0.0450682016735798
+ -0.04556616486674572
+ -0.04606518946620267
+ -0.04656742881971806
+ -0.04707128764931796
+ -0.047577921617226654
+ -0.04808758255336179
+ -0.04859964572769023
+ -0.04911615491526404
+ -0.0496356620154445
+ -0.050159428282291973
+ -0.05068787074982555
+ -0.05122088051400434
+ -0.051760499470240605
+ -0.05230620816679063
+ -0.05285947926718651
+ -0.05342103116695922
+ -0.053991289645425856
+ -0.05459002099129079
+ -0.05519761196554657
+ -0.055813400921571256
+ -0.0564358070958046
+ -0.05706338767356174
+ -0.057692255353969685
+ -0.058320717754936066
+ -0.058944585391290834
+ -0.05955985317968112
+ -0.06016432831954327
+ -0.060750236027045684
+ -0.06131719217005575
+ -0.06185898055719706
+ -0.06237114687233033
+ -0.06285278054997073
+ -0.06329340699131174
+ -0.06369597718581799
+ -0.06405362413542554
+ -0.06436307196027082
+ -0.06462593191720867
+ -0.06483130278983558
+ -0.06498622325568325
+ -0.06508510627516201
+ -0.06512726227832821
+ -0.06511724725182652
+ -0.06504636014225676
+ -0.06492476472137693
+ -0.06474939723229647
+ -0.06452236235604072
+ -0.06424994686013215
+ -0.06392710712759585
+ -0.06356447404710568
+ -0.06316153574743034
+ -0.06272193877708412
+ -0.062251975419798336
+ -0.06174993682105159
+ -0.061224708273211886
+ -0.06067746329652283
+ -0.060112079078570815
+ -0.05953365825759486
+ -0.0589428661850523
+ -0.058345836867026137
+ -0.05774453788860514
+ -0.057142210320248195
+ -0.05654217967909708
+ -0.055946127506720816
+ -0.055356981112436664
+ -0.054776164935096065
+ -0.054205045939488036
+ -0.05364410226297485
+ -0.0530749545809137
+ -0.05251594234422415
+ -0.0519668370597269
+ -0.051426972522493
+ -0.050894865183857836
+ -0.050370928745356335
+ -0.049853109533990955
+ -0.049341364594161524
+ -0.04883514304704822
+ -0.04833309495822016
+ -0.04783640293533718
+ -0.047343005277363286
+ -0.04685334283261876
+ -0.04636700775514782
+ -0.04588276353664233
+ -0.045401942426152385
+ -0.04492241222118318
+ -0.04444463069404264
+ -0.04396816919672027
+ -0.0434917409798599
+ -0.04301662307598376
+ -0.042540644236178454
+ -0.042064225170443226
+ -0.04158682063410219
+ -0.04110723095830835
+ -0.04226231408885987
+ -0.04280116202195994
+ -0.043340671769880684
+ -0.043882185086172816
+ -0.04442640058213592
+ -0.04497265646293521
+ -0.0455237507364115
+ -0.04607792650736011
+ -0.04663685584349353
+ -0.047201079664111315
+ -0.047769902143634156
+ -0.048346316021617076
+ -0.048928419377521445
+ -0.04951797973734086
+ -0.050115594676936805
+ -0.050720600443334755
+ -0.051336113785635004
+ -0.051960287913566786
+ -0.052595052123305876
+ -0.053241063042687164
+ -0.053897904250076664
+ -0.05456844639884144
+ -0.055251108701009945
+ -0.05594744716739622
+ -0.056657673806737446
+ -0.05738110547556444
+ -0.05813780841600529
+ -0.05890663999533387
+ -0.05968690957132704
+ -0.06047655403304642
+ -0.06127346650279781
+ -0.062074051891280194
+ -0.06287556914700058
+ -0.06367356703097034
+ -0.06446317178537132
+ -0.06524134322660377
+ -0.06599879383776272
+ -0.06673409284457799
+ -0.06743925286303819
+ -0.06810790232569142
+ -0.06873810692492882
+ -0.06931586190066782
+ -0.06984395469397575
+ -0.07031286306693971
+ -0.07071751233603436
+ -0.07105955693817567
+ -0.0713239901413758
+ -0.07151998607651497
+ -0.07163990102952149
+ -0.07168290776678578
+ -0.0716552956821737
+ -0.07154580806460596
+ -0.0713684776998097
+ -0.0711198104539029
+ -0.07080329849972113
+ -0.07042778236456655
+ -0.06998763788329877
+ -0.06949720034289177
+ -0.06895657693564264
+ -0.06837116982471216
+ -0.06774930692595028
+ -0.06708989717863188
+ -0.06640403596541733
+ -0.06569380721929041
+ -0.06496435068524332
+ -0.06422173529414237
+ -0.06346757096079224
+ -0.06270856923534857
+ -0.06194730729392829
+ -0.06118749431964808
+ -0.06043238521123047
+ -0.05968440669964992
+ -0.05894597860357301
+ -0.058218914967844516
+ -0.05750475100044905
+ -0.056803829545708444
+ -0.05609888876617862
+ -0.05540793192893581
+ -0.054731577991955674
+ -0.054069592068445
+ -0.05342046209910596
+ -0.05278557562981826
+ -0.05216220039102428
+ -0.05155062602477586
+ -0.05095011320882255
+ -0.05035877541742394
+ -0.049778177782169815
+ -0.04920532603733102
+ -0.048640654526308114
+ -0.04808350544130249
+ -0.047532067668637344
+ -0.0469879622344539
+ -0.046448268414047846
+ -0.04591345912471946
+ -0.0453828874528125
+ -0.04485481946412241
+ -0.0443307270498657
+ -0.04380780134178579
+ -0.04328646155503995
+ -0.0427658736995082
+ -0.04224445974029536
+ -0.042575715855603394
+ -0.04313544154281374
+ -0.04369717512798663
+ -0.04426238671487322
+ -0.044831804297290945
+ -0.045404714001235025
+ -0.04598418888894151
+ -0.046568308191238826
+ -0.04715891834803004
+ -0.04775663749496628
+ -0.04836070408688384
+ -0.04897448277912669
+ -0.04959580487789528
+ -0.050226699479654476
+ -0.05086783214554291
+ -0.05151838860765137
+ -0.05218200195897887
+ -0.052856470640980875
+ -0.053544037388316056
+ -0.05424548779874419
+ -0.05496031934505758
+ -0.05569214430347834
+ -0.056439112794818114
+ -0.057203349798599167
+ -0.05798536658294112
+ -0.05878452586409421
+ -0.0596217124135305
+ -0.06047538435900818
+ -0.06134518395346672
+ -0.06222898608680505
+ -0.06312417823145644
+ -0.06402728531322743
+ -0.0649345931453031
+ -0.06584124816423649
+ -0.06674162922830526
+ -0.06763175772702948
+ -0.06850148537588566
+ -0.06934825143237812
+ -0.07016289676313318
+ -0.07093769914620472
+ -0.07166974791889087
+ -0.07234275679234106
+ -0.07295903122888334
+ -0.07350716770887603
+ -0.07398069749870577
+ -0.07438103749366949
+ -0.07469032825988128
+ -0.07491892775098653
+ -0.07505777464791197
+ -0.07510583820345848
+ -0.07507052898505309
+ -0.0749389715005955
+ -0.07472780030560422
+ -0.07443332390032685
+ -0.07406011132714706
+ -0.07361876727180022
+ -0.07310347780021521
+ -0.07253106778141429
+ -0.07190217418411005
+ -0.07122345197633241
+ -0.07050453172464015
+ -0.06974496201935192
+ -0.06895716017913453
+ -0.0681438973140836
+ -0.06731116576370712
+ -0.06646566846675211
+ -0.06560985855973024
+ -0.06475079782045856
+ -0.06389169580835889
+ -0.0630367375858724
+ -0.062189330806123606
+ -0.06135272117009743
+ -0.0605291004367505
+ -0.059720697864329375
+ -0.05892910659723893
+ -0.058154407367048834
+ -0.057379719588633825
+ -0.056622349876739905
+ -0.055882935202714826
+ -0.0551609289607434
+ -0.05445436066820999
+ -0.053764835857065305
+ -0.05308897295613804
+ -0.052427151538348246
+ -0.05177851116699779
+ -0.05114089892138495
+ -0.0505162148868509
+ -0.04990101476294354
+ -0.049295913542617975
+ -0.048700175141202943
+ -0.04811183082229538
+ -0.04753273053820755
+ -0.04695965124917499
+ -0.04639317387870463
+ -0.04583260313247434
+ -0.04527607266337066
+ -0.044725260756368845
+ -0.04417713227964569
+ -0.043632211482385413
+ -0.04308970829377166
+ -0.042548003335326386
+ -0.041452495623945436
+ -0.041963956331361754
+ -0.042475079648444866
+ -0.042986982207007814
+ -0.04350016192773063
+ -0.04401397251760749
+ -0.044530727944184785
+ -0.04504883085826161
+ -0.045569603750642465
+ -0.04609341164265472
+ -0.04661954121077449
+ -0.04715038580083959
+ -0.0476841844966612
+ -0.04822226190683016
+ -0.048764911132775354
+ -0.04931141923697163
+ -0.04986410888126496
+ -0.050421324510374496
+ -0.05098447595035123
+ -0.05155401847737077
+ -0.052129735650431344
+ -0.052714006633547916
+ -0.05330609858970147
+ -0.05390773409416292
+ -0.054519775728614696
+ -0.0551425418512118
+ -0.055796234263541314
+ -0.056460938503592906
+ -0.057136090881156607
+ -0.057819951325595614
+ -0.058510704329632256
+ -0.05920442750815865
+ -0.05989881317335364
+ -0.060589358936306945
+ -0.061271603213806466
+ -0.06194289014436654
+ -0.06259478248243425
+ -0.06322645903464306
+ -0.06383104914134144
+ -0.06440339640275074
+ -0.06494219610777996
+ -0.06543577697035087
+ -0.0658869990405711
+ -0.06628810331084635
+ -0.06663516444758905
+ -0.06692982077542292
+ -0.0671597113261964
+ -0.06733260093898705
+ -0.06744215329196859
+ -0.06748760761170315
+ -0.06747407171179078
+ -0.06739190499677221
+ -0.06725257512207704
+ -0.06705282382240652
+ -0.06679518922033606
+ -0.06648686501920266
+ -0.06612250460321288
+ -0.06571410321870373
+ -0.06526129726324928
+ -0.0647683760577092
+ -0.06424237139027239
+ -0.06368176931822168
+ -0.06309631471578225
+ -0.0624874857826166
+ -0.06185968851204757
+ -0.061218422195253946
+ -0.06056476688884162
+ -0.05990518544899896
+ -0.05924197646974909
+ -0.05857871747628142
+ -0.05791889242470541
+ -0.05726464367628655
+ -0.05661891227020824
+ -0.0559833798957058
+ -0.05535954210190894
+ -0.05474779761929981
+ -0.054130029456495705
+ -0.05352423339577626
+ -0.052930225477133185
+ -0.052347217663872715
+ -0.051773492930442186
+ -0.05120966941873833
+ -0.05065335593120845
+ -0.050104590948377416
+ -0.049562806543874086
+ -0.04902652350821786
+ -0.04849712168153568
+ -0.04797228398617787
+ -0.047452539749839394
+ -0.046937471206029334
+ -0.0464256891282952
+ -0.04591869411179768
+ -0.04541413723735939
+ -0.04491251503434575
+ -0.04441338656344617
+ -0.043915357514992516
+ -0.04341979504926315
+ -0.042924386293492454
+ -0.04242959242836979
+ -0.04193486740404543
+ -0.04143892620315778
+ -0.04352850082574123
+ -0.04415089830214726
+ -0.04477939371358283
+ -0.045415876443398034
+ -0.04606126949711844
+ -0.04671472083881678
+ -0.04738023958735728
+ -0.048055409344601244
+ -0.04874273326567867
+ -0.049443125245782926
+ -0.050155601225276264
+ -0.05088484021045675
+ -0.05162790327352186
+ -0.052387613542532754
+ -0.053164893345233694
+ -0.053958442633103246
+ -0.054773435595297654
+ -0.05560630386265643
+ -0.0564601029876121
+ -0.05733573324600832
+ -0.05823189141396543
+ -0.059154659428537384
+ -0.06010132395164484
+ -0.06107700777825998
+ -0.06208525460380057
+ -0.06312774610016449
+ -0.06423137875860516
+ -0.06537463106006614
+ -0.066559505299355
+ -0.06778341217548568
+ -0.06904083280434593
+ -0.07032867983760084
+ -0.07163825442435034
+ -0.07296347232645019
+ -0.07429591647858698
+ -0.0756278721409005
+ -0.07694696763164563
+ -0.07824543238805905
+ -0.07950983755632136
+ -0.08072651344792027
+ -0.08188762578389357
+ -0.08296721840089118
+ -0.08396354464859497
+ -0.08485612856387602
+ -0.08563083032460907
+ -0.08628661740699393
+ -0.0867919185772298
+ -0.08716136918191396
+ -0.08737906389545108
+ -0.0874431005117821
+ -0.08736646377719742
+ -0.08712964480445053
+ -0.08676200023514676
+ -0.08626018814893614
+ -0.08563462222139147
+ -0.08490436477791116
+ -0.08406451192204409
+ -0.08314248184319101
+ -0.08214228993599385
+ -0.0810762186327588
+ -0.07995927012775247
+ -0.07879441258163401
+ -0.07759875217294081
+ -0.0763781325981933
+ -0.07514176950960702
+ -0.07389819516193705
+ -0.07265347769248759
+ -0.07141506901454774
+ -0.07018863719522657
+ -0.06897999364526848
+ -0.06779303354760173
+ -0.06663475626495928
+ -0.065506793355854
+ -0.06441382532821593
+ -0.06335825517253581
+ -0.06233883610306597
+ -0.06133934806028784
+ -0.06037252860935519
+ -0.05943709556872333
+ -0.05852977795587462
+ -0.0576456432335356
+ -0.05678676233199085
+ -0.05594745176076834
+ -0.05512871140738123
+ -0.05432964449331026
+ -0.05354746010475832
+ -0.05278533190160549
+ -0.052038548309958854
+ -0.05130825232805086
+ -0.05059357213708531
+ -0.049891899345365455
+ -0.04920586996296321
+ -0.04853116612820729
+ -0.0478686416544595
+ -0.04721740990007188
+ -0.04657509680527293
+ -0.0459439373152488
+ -0.04532013008431704
+ -0.04470444460049513
+ -0.04409607196837482
+ -0.04349311424453956
+ -0.04225364994026461
+ -0.0428128991383327
+ -0.04337470034220822
+ -0.043940462221161436
+ -0.04451076486448415
+ -0.04508481673071316
+ -0.04566558869671238
+ -0.04625106358782077
+ -0.046842990109437405
+ -0.047441860028845116
+ -0.048046781451938025
+ -0.04866090814515814
+ -0.04928191510767504
+ -0.049911531228200336
+ -0.05055008904016722
+ -0.05119641709084059
+ -0.051853567514840875
+ -0.05251880922443354
+ -0.05319367220210663
+ -0.05387825117080979
+ -0.05457137530363043
+ -0.055276317093193
+ -0.055991604293360205
+ -0.056720782195688664
+ -0.05746709092839781
+ -0.058233344727519454
+ -0.05904410755848031
+ -0.05988030437481426
+ -0.06074250353888899
+ -0.061627736686205914
+ -0.06253156539428557
+ -0.06344839688083445
+ -0.06437266384606297
+ -0.06529813657132776
+ -0.06621824907730006
+ -0.06712838300941522
+ -0.06801808783877727
+ -0.06888452345215822
+ -0.06971849373984526
+ -0.07051221104984144
+ -0.07126274569035718
+ -0.07195395751593944
+ -0.07258801109477911
+ -0.07315355910483289
+ -0.07364404751535777
+ -0.07406075865554058
+ -0.07438584993557733
+ -0.07462939886444891
+ -0.07478220500825279
+ -0.07484303040174303
+ -0.07481915601652815
+ -0.07469743850413903
+ -0.07449442935389469
+ -0.07420628260725907
+ -0.0738374233234903
+ -0.07339846374640938
+ -0.07288343477384533
+ -0.0723092527651281
+ -0.07167651244602875
+ -0.07099191851279191
+ -0.0702652215681341
+ -0.06949591646626549
+ -0.06869662016468092
+ -0.06787016603645038
+ -0.06702266038292515
+ -0.06616101884368657
+ -0.0652878992956323
+ -0.06441076931784051
+ -0.06353333757047966
+ -0.06266054513211392
+ -0.061796858544061
+ -0.060946953363486565
+ -0.06011473908290169
+ -0.05930414058865501
+ -0.05851798196029833
+ -0.05775635300103303
+ -0.05700119533830418
+ -0.056267225938637914
+ -0.05555214783875436
+ -0.054852757667019934
+ -0.05416531791284064
+ -0.053490643715752885
+ -0.052825361593180555
+ -0.05217031173637685
+ -0.051525214554475576
+ -0.050888543599675075
+ -0.05026270968266506
+ -0.049644806992932854
+ -0.04903579062655288
+ -0.048435300465272765
+ -0.04784162115002869
+ -0.04725685802213057
+ -0.0466779621945419
+ -0.0461057119734039
+ -0.045539545869674736
+ -0.04497775814368834
+ -0.04442219629652588
+ -0.04386999664292228
+ -0.0433218452680648
+ -0.04277718860914232
+ -0.04223460583113442
+ -0.04209139646390152
+ -0.04264104241952508
+ -0.04319266643110768
+ -0.043747587694110295
+ -0.04430640288134706
+ -0.04486832503855863
+ -0.0454361682593733
+ -0.04600804282685647
+ -0.04658556576450088
+ -0.04716922222141954
+ -0.04775812186811769
+ -0.04835530801716508
+ -0.04895852491367363
+ -0.04956944011958519
+ -0.05018837581500638
+ -0.050814251424243624
+ -0.051450016716547115
+ -0.05209316644891203
+ -0.05274530500367265
+ -0.053406694968939954
+ -0.05407654857980705
+ -0.05475814035617483
+ -0.055450345891675794
+ -0.05615623915490959
+ -0.05687818275754822
+ -0.05761777977326924
+ -0.05839789670016639
+ -0.05919877413557723
+ -0.060020662454108156
+ -0.06086121351479317
+ -0.06171703115678757
+ -0.062583252627798
+ -0.06345526947972788
+ -0.06432730230894827
+ -0.06519321061601048
+ -0.06604884403892061
+ -0.06688411635786455
+ -0.06769667408553436
+ -0.06847779544806701
+ -0.0692203402673958
+ -0.0699217470363569
+ -0.07056688115049702
+ -0.07115818057949085
+ -0.07168511820782486
+ -0.07214181409542497
+ -0.07252967769427622
+ -0.07283218057269583
+ -0.07305889573535511
+ -0.07320131358690347
+ -0.0732583253877287
+ -0.07323671517393733
+ -0.0731241213354316
+ -0.07293590865495957
+ -0.07266834345536585
+ -0.07232535959104262
+ -0.07191675575977735
+ -0.07143667454851163
+ -0.07090084141048957
+ -0.07030963737148088
+ -0.06966915764382843
+ -0.0689885322090736
+ -0.06826697470492968
+ -0.06751647698992931
+ -0.06673952333771295
+ -0.06594189592642555
+ -0.06513017893787615
+ -0.0643066761419825
+ -0.06347868424371435
+ -0.0626495985514814
+ -0.06182406948598251
+ -0.061006337402433414
+ -0.060200395110458584
+ -0.059409669478099156
+ -0.058637259261401814
+ -0.05788536243864459
+ -0.057154012803537026
+ -0.056425298302788786
+ -0.055715203074411045
+ -0.05502246828139647
+ -0.05434486300334501
+ -0.053679270067078955
+ -0.05302646573280219
+ -0.05238308323118107
+ -0.051749624802007885
+ -0.05112564444760033
+ -0.05050953837465752
+ -0.04990347833284885
+ -0.049304622784366085
+ -0.04871387159375158
+ -0.04813080731142577
+ -0.047553814575081434
+ -0.0469848545722454
+ -0.04642104398316334
+ -0.04586308631305895
+ -0.045310475364868916
+ -0.044761575882588146
+ -0.04421812227175172
+ -0.04367736825676354
+ -0.04313997542949247
+ -0.042605396588741566
+ -0.04207225717479721
+ -0.04172278958039452
+ -0.042256459749783606
+ -0.04279133055678878
+ -0.04332860580810188
+ -0.04386877692507593
+ -0.04441111558873547
+ -0.04495816298552037
+ -0.045508119730203245
+ -0.04606246000575653
+ -0.04662154830401276
+ -0.04718455178193567
+ -0.04775412595627197
+ -0.04832816173601485
+ -0.04890809538609002
+ -0.049494099048871164
+ -0.05008507406754247
+ -0.05068347163453145
+ -0.0512869027975642
+ -0.05189652480219193
+ -0.05251230298030567
+ -0.05313331563260974
+ -0.05376213390089388
+ -0.05439784785146991
+ -0.05504353836245043
+ -0.05570221993919655
+ -0.05637668014704948
+ -0.05709042771610917
+ -0.057824826392165934
+ -0.05858020560822194
+ -0.059353917558284834
+ -0.060142286891278283
+ -0.060939634185137675
+ -0.06174147526917066
+ -0.06254191542424642
+ -0.06333518536748543
+ -0.06411750832900899
+ -0.06487940926342323
+ -0.06561915846604167
+ -0.06632885328270015
+ -0.06700223563409473
+ -0.0676373727206952
+ -0.06822075809883071
+ -0.0687550435828884
+ -0.06923101362218073
+ -0.06964372785610869
+ -0.06999473115021239
+ -0.07026939726328774
+ -0.07047647999675119
+ -0.0706084611016798
+ -0.0706643423566054
+ -0.07065009615579042
+ -0.07055454663138046
+ -0.07039121589028415
+ -0.07015652403067904
+ -0.06985370528886957
+ -0.06949134319966623
+ -0.06906367615602418
+ -0.06858475415763782
+ -0.06805457017440769
+ -0.06747834922257977
+ -0.06686427108235642
+ -0.06621119348826246
+ -0.06553010852921114
+ -0.06482303576490642
+ -0.06409516369191241
+ -0.06335265181543427
+ -0.06259729438560131
+ -0.06183617933073589
+ -0.06107238363616332
+ -0.060310422810121764
+ -0.05955466715183748
+ -0.05880894533864981
+ -0.058077422438219506
+ -0.057363412295741295
+ -0.05666958265554911
+ -0.05599615422930773
+ -0.05532459922402789
+ -0.054670454435301
+ -0.05403152584244705
+ -0.05340485115128904
+ -0.05278714303703995
+ -0.05217877560432768
+ -0.051576967776683316
+ -0.05098232191225536
+ -0.05039466198562647
+ -0.04981277643669928
+ -0.04923873724691061
+ -0.04867014576833544
+ -0.04810791013435245
+ -0.04755176739063584
+ -0.047000273747457876
+ -0.04645531261577762
+ -0.045914280952281755
+ -0.045377875027848735
+ -0.04484566265005011
+ -0.044316174714550315
+ -0.04379102548342105
+ -0.043267735678759044
+ -0.04274692661593956
+ -0.04222813941417477
+ -0.04171009728362778
+ -0.04140636252111612
+ -0.041924663040232436
+ -0.042443345060338485
+ -0.04296351970397086
+ -0.04348563559072282
+ -0.04400895274245724
+ -0.04453585988584363
+ -0.04506464837364142
+ -0.045596606624066505
+ -0.04613209233994628
+ -0.046670295011778475
+ -0.04721359191837591
+ -0.04776005179069209
+ -0.048310920365217246
+ -0.04886629492145711
+ -0.04942519166756284
+ -0.04998973116370946
+ -0.05055779133121319
+ -0.05113037162709575
+ -0.05170744671027709
+ -0.052288302490596426
+ -0.05287523646872551
+ -0.053467640485972884
+ -0.05406828874940645
+ -0.05467982547970399
+ -0.05530487345342355
+ -0.05596613326101607
+ -0.05664512963027424
+ -0.057341965479727613
+ -0.058054297444861735
+ -0.058778959301388066
+ -0.059510521260905926
+ -0.06024522485071203
+ -0.06097749530638673
+ -0.06170200037023643
+ -0.06241546930679509
+ -0.06310899567561239
+ -0.06378136195853377
+ -0.06442534794096345
+ -0.0650354601322982
+ -0.0656102129485093
+ -0.06613737098646374
+ -0.06661979672717398
+ -0.06704928829478618
+ -0.06742165211697923
+ -0.06773847354839341
+ -0.06798675117847337
+ -0.0681745063036637
+ -0.06829504750459861
+ -0.06834751094110689
+ -0.06833722018039483
+ -0.06825402864647512
+ -0.0681100337657251
+ -0.06790178112465045
+ -0.06763199650423334
+ -0.06730826308699685
+ -0.06692505225901478
+ -0.06649498551195471
+ -0.0660177180984141
+ -0.06549784457912705
+ -0.06494271385524618
+ -0.06435090067229772
+ -0.06373254100065792
+ -0.06308925497157049
+ -0.06242573571959182
+ -0.06174771500145463
+ -0.06105658067652242
+ -0.06035909930586545
+ -0.05965805347789936
+ -0.058957625048798847
+ -0.05826203400094174
+ -0.05757459001401948
+ -0.05689934873232638
+ -0.056239227106753886
+ -0.05559659126122483
+ -0.054971796646969016
+ -0.054346058048638464
+ -0.053735577604197816
+ -0.05313830510493631
+ -0.05255164164996534
+ -0.05197262071531161
+ -0.05140146421403973
+ -0.05083562520662587
+ -0.050275536752996314
+ -0.04972101403107143
+ -0.049170936137830225
+ -0.04862714079894839
+ -0.04808751838323208
+ -0.04755287286868132
+ -0.04702297946570732
+ -0.04649657357832738
+ -0.045975364207434685
+ -0.045456974140296286
+ -0.04494207344878547
+ -0.044430268886732904
+ -0.04392021529220944
+ -0.043413416137804396
+ -0.04290758994292712
+ -0.04240329748889737
+ -0.041900132466148855
+ -0.04139690360929768
+ -0.04128094171167272
+ -0.041789181630844455
+ -0.042297126711495714
+ -0.04280583015517877
+ -0.04331573792801918
+ -0.043826210400575806
+ -0.044339447104812225
+ -0.04485387134218594
+ -0.0453707509834563
+ -0.045890391130237074
+ -0.04641203657931752
+ -0.0469380022705406
+ -0.04746645791790355
+ -0.04799865991239195
+ -0.048534757577405226
+ -0.04907396722932739
+ -0.04961838175741842
+ -0.05016625566270641
+ -0.05071877692578402
+ -0.05127626874155006
+ -0.051838410904025904
+ -0.05240756383837367
+ -0.05298322945460786
+ -0.053567519643674434
+ -0.05416185941194548
+ -0.054767345520672965
+ -0.05540479639767584
+ -0.05605485142861762
+ -0.056717157092622546
+ -0.0573899762811912
+ -0.05807124234712989
+ -0.058756600103504926
+ -0.05944342872641121
+ -0.06012689332113495
+ -0.060802336103766993
+ -0.06146691719977762
+ -0.06211223073737342
+ -0.06273743400029057
+ -0.06333571114658426
+ -0.06390199860312869
+ -0.06443509110499455
+ -0.06492350118716557
+ -0.06537012091037095
+ -0.06576738331291297
+ -0.06611144340706009
+ -0.06640394913349537
+ -0.06663282096636008
+ -0.06680565568403603
+ -0.06691623791832338
+ -0.06696381647660167
+ -0.06695336038137635
+ -0.06687536393401684
+ -0.06674108010069231
+ -0.0665472104864793
+ -0.06629621358703168
+ -0.06599508722531343
+ -0.0656385312413197
+ -0.06523825844477411
+ -0.06479389859852398
+ -0.06430956279796128
+ -0.06379216981767208
+ -0.06324015996379904
+ -0.06266312634665776
+ -0.062062507443985455
+ -0.0614426265612277
+ -0.06080896043261896
+ -0.06016259735998242
+ -0.05951004312765328
+ -0.058853695698376084
+ -0.05819731557793657
+ -0.05754462462686577
+ -0.056898097974073185
+ -0.05626099159624376
+ -0.055635300074915704
+ -0.055022637433990204
+ -0.05442339599594924
+ -0.05381911607707193
+ -0.05322737713596113
+ -0.052647353125038335
+ -0.05207775166844946
+ -0.051516444625220086
+ -0.05096376981278393
+ -0.05041725621616733
+ -0.04987702802769158
+ -0.04934256580552327
+ -0.04881261973108024
+ -0.04828864567856661
+ -0.04776853070399108
+ -0.04725287407274459
+ -0.04674138416562063
+ -0.046232799468740954
+ -0.045728631516828405
+ -0.045226663418607635
+ -0.04472742922835874
+ -0.04423053179070831
+ -0.04373468310593294
+ -0.04324124774484512
+ -0.04274801434740315
+ -0.04225549746205965
+ -0.041763243546163356
+ -0.04127003930444952
+ -0.0406453592099126
+ -0.04112958896892865
+ -0.04161254842031686
+ -0.042095105537889276
+ -0.042577606966951446
+ -0.04305940101296635
+ -0.04354239407557538
+ -0.0440250976382596
+ -0.04450856817942714
+ -0.04499298090459479
+ -0.045477604423994414
+ -0.045964303882518966
+ -0.04645141406912361
+ -0.046939811456849334
+ -0.04742949054403555
+ -0.04791953283185452
+ -0.0484114259828863
+ -0.048903413319931754
+ -0.049396106304199945
+ -0.04988932654336118
+ -0.05038251096840039
+ -0.05087724293210155
+ -0.05137345736248749
+ -0.05187365892273568
+ -0.05238063480668372
+ -0.05289752960403897
+ -0.0534467511779334
+ -0.05401076251642021
+ -0.05458957439281418
+ -0.05518107104923517
+ -0.05578255183236216
+ -0.056388548519625145
+ -0.05699609909148683
+ -0.05760008018326634
+ -0.058195934416657734
+ -0.05878116955848826
+ -0.05934801915711889
+ -0.05989609697594839
+ -0.06041946733996063
+ -0.060913947292102574
+ -0.06137876679589394
+ -0.06180414003720563
+ -0.06219295511866691
+ -0.06253889478321718
+ -0.06283893722767542
+ -0.06309467318265705
+ -0.06329597429668814
+ -0.06344942529934906
+ -0.06354979594251216
+ -0.06359643952108494
+ -0.06359356551368182
+ -0.06353295449086746
+ -0.06342404670296296
+ -0.06326383289880232
+ -0.0630541990820402
+ -0.06280094477544194
+ -0.062499133650895475
+ -0.062158719361692163
+ -0.06177902655671981
+ -0.0613634040189334
+ -0.0609177108216827
+ -0.060440157816040764
+ -0.05993916034114295
+ -0.05941572012624008
+ -0.05887354126066785
+ -0.058317531185721
+ -0.05774834263048718
+ -0.0571721405454813
+ -0.05659107958718625
+ -0.05600885165204639
+ -0.055429469295359725
+ -0.054855563377873964
+ -0.0542913770020917
+ -0.05373950279540423
+ -0.05320217360494406
+ -0.052679940620627
+ -0.05215328300432843
+ -0.051638787193728816
+ -0.05113390788103539
+ -0.05063592835742903
+ -0.05014214252696852
+ -0.04965219921599546
+ -0.04916422437070542
+ -0.048678463664211344
+ -0.04819489120480073
+ -0.04771271551406704
+ -0.04723344694312983
+ -0.04675554960736368
+ -0.04627971196686973
+ -0.045805838322088684
+ -0.04533295775016651
+ -0.044862509806723135
+ -0.04439262396042582
+ -0.043923873760565495
+ -0.043455974571623424
+ -0.04298780086412643
+ -0.04252071093311946
+ -0.042052753528708534
+ -0.041584486207452365
+ -0.04111552092075717
+ -0.04064493411210455
+ -0.04130364103255599
+ -0.04181559559960028
+ -0.04232755110013482
+ -0.042840580078573026
+ -0.043355122034306776
+ -0.04387046989008479
+ -0.044388917976871715
+ -0.04490880638055498
+ -0.04543142016560828
+ -0.04595707005111466
+ -0.04648496779661439
+ -0.047017434466516655
+ -0.04755260362590137
+ -0.04809167752119923
+ -0.048634808442387774
+ -0.04918106624455079
+ -0.04973253453696256
+ -0.0502872820799731
+ -0.05084637932901888
+ -0.05140997696191405
+ -0.051977582132092096
+ -0.052551520986081665
+ -0.05313134759202037
+ -0.05371953817933106
+ -0.054318145808022945
+ -0.054928945360489825
+ -0.055573660266284707
+ -0.05623331810401984
+ -0.056907855363916036
+ -0.05759526640229303
+ -0.058293040917121154
+ -0.05899635308388293
+ -0.05970198977120718
+ -0.060404762209262296
+ -0.0610996656058283
+ -0.06178366374924497
+ -0.06244810494355769
+ -0.06309198200383666
+ -0.06370835032456539
+ -0.06429198670594777
+ -0.06484153419695446
+ -0.06534529790857593
+ -0.06580611001909256
+ -0.06621619560369799
+ -0.06657156492690218
+ -0.06687387215358467
+ -0.06711067510395062
+ -0.06728975632333255
+ -0.06740468383006329
+ -0.06745467835665765
+ -0.06744484376891269
+ -0.06736544131792226
+ -0.06722798786593907
+ -0.06702915060641375
+ -0.06677148626413525
+ -0.06646220644237487
+ -0.06609587200186386
+ -0.06568457964800146
+ -0.06522793045185062
+ -0.0647302402436057
+ -0.06419856076531037
+ -0.06363137074482687
+ -0.06303847661404449
+ -0.062421386795598346
+ -0.06178455415185964
+ -0.06113357788033772
+ -0.06046964569477101
+ -0.059799426568939947
+ -0.05912546469672359
+ -0.058451752416084427
+ -0.0577822815510785
+ -0.05711992496898958
+ -0.05646834587320616
+ -0.055829939804288
+ -0.05520665812129441
+ -0.05459882099777344
+ -0.05398777845607662
+ -0.05339049699511128
+ -0.05280559253556993
+ -0.052231107737732686
+ -0.051664542110921884
+ -0.051106044634908844
+ -0.050553147523868455
+ -0.05000604786347712
+ -0.04946442298926597
+ -0.048927061248774294
+ -0.048395658071109085
+ -0.04786809057469403
+ -0.04734509461460377
+ -0.046826415522281804
+ -0.04631080436666891
+ -0.04579989916045246
+ -0.04529139630211735
+ -0.04478591507293701
+ -0.044283065481992345
+ -0.043781536157704616
+ -0.043282793199466325
+ -0.0427845778963926
+ -0.04228745997731254
+ -0.04179097750740553
+ -0.041293992453739506
+ -0.0390005047956062
+ -0.03941670504942194
+ -0.039828634460443386
+ -0.04023678177169011
+ -0.040641328500263495
+ -0.04104172966916802
+ -0.04143920114536524
+ -0.041832647310507474
+ -0.04222264520959657
+ -0.042609212886096856
+ -0.04299180077385172
+ -0.043371364922973346
+ -0.04374678460042803
+ -0.04411842665801877
+ -0.04448605721019003
+ -0.044849018654789644
+ -0.04520776141158902
+ -0.04556118360956379
+ -0.045909254859035326
+ -0.0462515848165396
+ -0.0465878248800021
+ -0.04691849010077752
+ -0.04724436733278303
+ -0.04756776207953339
+ -0.04789223763421906
+ -0.04822246477355488
+ -0.04858147029822554
+ -0.04895347845600055
+ -0.04933875974150339
+ -0.04973546130485649
+ -0.050141102431071866
+ -0.05055015484728377
+ -0.050960464336785444
+ -0.05136761576842239
+ -0.05176816938626622
+ -0.052160539910771145
+ -0.052538901458732745
+ -0.05290360512125495
+ -0.05325058692165693
+ -0.05357734538180127
+ -0.05388379866504176
+ -0.054163523752458545
+ -0.05441906177380541
+ -0.05464646292889963
+ -0.05484411958857318
+ -0.05501340033096135
+ -0.0551478802808716
+ -0.055252095165009785
+ -0.05532274872282289
+ -0.055359450825033484
+ -0.055364908866212655
+ -0.05533368392457248
+ -0.05527172599247744
+ -0.055176857885832375
+ -0.05504998682486328
+ -0.05489466955289338
+ -0.05470714033694765
+ -0.05449375093380685
+ -0.054253616209529947
+ -0.05398854116129562
+ -0.05370229874051766
+ -0.053392988443401575
+ -0.0530664119870162
+ -0.05272281437031978
+ -0.05236451934341576
+ -0.051995106917358515
+ -0.05161441869427738
+ -0.05122734407983871
+ -0.05083529920165116
+ -0.05044110859243403
+ -0.05004837740782186
+ -0.0496589651532755
+ -0.049277335746173496
+ -0.04890585276077119
+ -0.048546727159816304
+ -0.04820066475954881
+ -0.04784688882821012
+ -0.04750177925079135
+ -0.04716146954401734
+ -0.046822480771708
+ -0.046482081032656206
+ -0.04613908736194757
+ -0.04579253670866921
+ -0.045442524474405124
+ -0.04508919553279778
+ -0.04473234209990715
+ -0.044372908728573524
+ -0.04401024967848763
+ -0.0436448662838569
+ -0.04327681153305114
+ -0.042905586697179796
+ -0.042532131716178034
+ -0.04215536857569263
+ -0.04177569777125487
+ -0.041392988829784365
+ -0.041006528933946046
+ -0.04061725585155148
+ -0.04022391763932188
+ -0.039826894220452366
+ -0.03942599583947235
+ -0.03902060251910682
+ object "field" class field
+   component "positions" 3
+   component "connections" 4
+   component "data" 5
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/nw-AB-Vg=0.000-Vd=1.000-potential.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/nw-AB-Vg=0.000-Vd=1.000-potential.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/nw-AB-Vg=0.000-Vd=1.000-potential.dx	(revision 1026)
@@ -0,0 +1,56318 @@
+ #### Potential
+ object 1 class array type float rank 1 shape 3 items  552  data follows
+ 2.5E-9 -3.0000000000000004E-9 0.
+ 2.4620195E-9 -2.5658795E-9 0.
+ 2.3492315000000002E-9 -2.1449497000000004E-9 0.
+ 2.1650633E-9 -1.7500000000000002E-9 0.
+ 1.9151111000000004E-9 -1.3930309000000002E-9 0.
+ 1.6069690000000002E-9 -1.0848887000000002E-9 0.
+ 1.2499998500000002E-9 -8.349364000000001E-10 0.
+ 8.550501000000001E-10 -6.507683E-10 0.
+ 4.3412027E-10 -5.3798056E-10 0.
+ -1.0927848000000001E-16 -5.E-10 0.
+ -4.3412074000000004E-10 -5.3798056E-10 0.
+ -8.550506E-10 -6.507685000000001E-10 0.
+ -1.2500001E-9 -8.349366000000001E-10 0.
+ -1.6069691E-9 -1.08488895E-9 0.
+ -1.9151115E-9 -1.3930313E-9 0.
+ -2.1650633E-9 -1.7499998000000003E-9 0.
+ -2.3492317E-9 -2.1449499E-9 0.
+ -2.4620195E-9 -2.5658798E-9 0.
+ -2.5E-9 -3.0000000000000004E-9 0.
+ -2.4620195E-9 -3.4341207E-9 0.
+ -2.3492315000000002E-9 -3.855051E-9 0.
+ -2.1650632E-9 -4.2500004E-9 0.
+ -1.9151108E-9 -4.6069694E-9 0.
+ -1.6069688000000001E-9 -4.9151117E-9 0.
+ -1.2499998000000002E-9 -5.165064000000001E-9 0.
+ -8.5505015E-10 -5.349232E-9 0.
+ -4.3412033E-10 -5.4620194E-9 0.
+ 2.9812202000000004E-17 -5.5000000000000004E-9 0.
+ 4.3412155E-10 -5.462019E-9 0.
+ 8.550502E-10 -5.349232E-9 0.
+ 1.2499998000000002E-9 -5.165064000000001E-9 0.
+ 1.6069688000000001E-9 -4.9151117E-9 0.
+ 1.9151115E-9 -4.6069685E-9 0.
+ 2.1650639E-9 -4.249999500000001E-9 0.
+ 2.3492317E-9 -3.85505E-9 0.
+ 2.4620195E-9 -3.4341198E-9 0.
+ 3.0000000000000004E-9 -2.9999995000000002E-9 0.
+ 2.954423E-9 -2.479055E-9 0.
+ 2.8190777E-9 -1.9739392E-9 0.
+ 2.5980762000000002E-9 -1.4999998000000001E-9 0.
+ 2.2981325E-9 -1.0716359E-9 0.
+ 1.9283628000000002E-9 -7.018666E-10 0.
+ 1.4999989E-9 -4.0192318E-10 0.
+ 1.0260606000000003E-9 -1.8092203000000003E-10 0.
+ 5.209434E-10 -4.5576572000000004E-11 0.
+ -1.0132988000000001E-15 0. 0.
+ -5.209454E-10 -4.5576810000000006E-11 0.
+ -1.0260612E-9 -1.8092227E-10 0.
+ -1.5000005000000001E-9 -4.0192413000000004E-10 0.
+ -1.9283633E-9 -7.018671E-10 0.
+ -2.2981337E-9 -1.0716376500000001E-9 0.
+ -2.5980777000000003E-9 -1.5000027E-9 0.
+ -2.8190780000000003E-9 -1.9739398E-9 0.
+ -2.9544234E-9 -2.4790557E-9 0.
+ -3.0000000000000004E-9 -3.0000000000000004E-9 0.
+ -2.954423E-9 -3.5209447E-9 0.
+ -2.819077E-9 -4.026063E-9 0.
+ -2.5980765E-9 -4.500000000000001E-9 0.
+ -2.2981334000000005E-9 -4.928363E-9 0.
+ -1.9283609E-9 -5.2981347000000004E-9 0.
+ -1.5000005000000001E-9 -5.598076E-9 0.
+ -1.0260584E-9 -5.819078700000001E-9 0.
+ -5.209453E-10 -5.954423000000001E-9 0.
+ 1.9908226999999998E-15 -6.000000000000001E-9 0.
+ 5.209464E-10 -5.954423000000001E-9 0.
+ 1.0260594E-9 -5.819078700000001E-9 0.
+ 1.5000014E-9 -5.5980754E-9 0.
+ 1.928364E-9 -5.2981320000000004E-9 0.
+ 2.2981343000000003E-9 -4.928361800000001E-9 0.
+ 2.5980768E-9 -4.499999E-9 0.
+ 2.8190783000000004E-9 -4.0260592E-9 0.
+ 2.9544234E-9 -3.5209435000000003E-9 0.
+ -2.44810495E-9 -4.714181500000001E-9 0.
+ -2.1769180048790704E-9 -4.683890666647332E-9 0.
+ -2.1132471500000002E-9 -5.11324885E-9 0.
+ -2.040087E-9 -4.4284849E-9 0.
+ -2.2806738620974736E-9 -4.463948753396353E-9 0.
+ -1.6611951193773247E-9 -4.296178824134978E-9 0.
+ -2.70857675E-9 -4.263031500000001E-9 0.
+ -1.9066168062914472E-9 -4.202031167175559E-9 0.
+ -2.4371880640360007E-9 -4.241163341342807E-9 0.
+ -1.851440345116809E-9 -5.03632772869898E-9 0.
+ -1.617008139220982E-9 -3.814040048354954E-9 0.
+ -2.25714735E-9 -4.052525700000001E-9 0.
+ -1.9847577740040867E-9 -3.805300934067452E-9 0.
+ -1.7141807E-9 -5.448105350000001E-9 0.
+ -1.7610397999999999E-9 -4.76104055E-9 0.
+ -1.990033985280298E-9 -4.835963512336943E-9 0.
+ -1.434047669141689E-9 -4.588119737493509E-9 0.
+ -1.6877078633364E-9 -4.533637684730553E-9 0.
+ -1.7070956796201994E-9 -4.048877928008723E-9 0.
+ -1.4697090417246858E-9 -5.326889554129226E-9 0.
+ -1.2457491326760265E-9 -4.091159345183765E-9 0.
+ -1.8024967918433986E-9 -3.877582100697665E-9 0.
+ -1.7957744532273097E-9 -3.5947001644252073E-9 0.
+ -1.9590024499551407E-9 -4.0062886374217235E-9 0.
+ -1.2630294499999998E-9 -5.708577350000001E-9 0.
+ -1.4284843000000001E-9 -5.04008785E-9 0.
+ -1.64098849199801E-9 -5.153636131429157E-9 0.
+ -1.1346956185668787E-9 -4.810453247664165E-9 0.
+ -1.4030018618748382E-9 -4.813755884804348E-9 0.
+ -1.470459631628694E-9 -4.0049568288675185E-9 0.
+ -1.205291101101914E-9 -3.649708362460026E-9 0.
+ -1.387974597779137E-9 -3.789936967446511E-9 0.
+ -1.4865749630510298E-9 -3.472374653301339E-9 0.
+ -2.1232402039726853E-9 -3.490940452621779E-9 0.
+ -1.0433198507310747E-9 -5.5467521687793735E-9 0.
+ -1.6059696392143912E-9 -3.6225244832940484E-9 0.
+ -1.6767020606814323E-9 -3.4437357052574163E-9 0.
+ -1.9088818486668577E-9 -3.3830462449201034E-9 0.
+ -1.5308695575079902E-9 -3.1210122848595488E-9 0.
+ -2.167955202752681E-9 -3.135218243931962E-9 0.
+ -1.982956154100481E-9 -3.6168248244685673E-9 0.
+ -2.1872613992830637E-9 -3.7033925388128516E-9 0.
+ -7.735018499999999E-10 -5.886750850000001E-9 0.
+ -1.0525249750000001E-9 -5.257148E-9 0.
+ -1.2420837419465922E-9 -5.40587307219065E-9 0.
+ -8.032637866971315E-10 -4.980390639796156E-9 0.
+ -1.0662353747585652E-9 -5.028764936825207E-9 0.
+ -5.852320257354613E-10 -5.6892307199524745E-9 0.
+ -2.6047165458864997E-10 -5.977211500000001E-9 0.
+ -6.4458524E-10 -5.4056257E-9 0.
+ -8.054379097034278E-10 -5.585007063200014E-9 0.
+ -4.4715374190192575E-10 -5.089729800141021E-9 0.
+ -6.977893441674899E-10 -5.183255703435531E-9 0.
+ -1.093595630972572E-10 -5.750000428914465E-9 0.
+ 2.6047419541135005E-10 -5.977211500000001E-9 0.
+ -2.1706015009389906E-10 -5.4810097E-9 0.
+ -3.443201605579165E-10 -5.685598577937292E-9 0.
+ -7.748318102936227E-11 -5.135637303649388E-9 0.
+ -3.0806792458937086E-10 -5.271233514650713E-9 0.
+ 3.6983486891535444E-10 -5.727211419921312E-9 0.
+ 7.735029000000001E-10 -5.886750850000001E-9 0.
+ 2.1706078990610104E-10 -5.4810095E-9 0.
+ 1.2726038151073576E-10 -5.704587680056082E-9 0.
+ 2.945439291401438E-10 -5.116645358203166E-9 0.
+ 9.100822904836239E-11 -5.29022682760235E-9 0.
+ 8.377895973734056E-10 -5.621558603207934E-9 0.
+ 1.2630303999999996E-9 -5.708577050000001E-9 0.
+ 6.445858750000001E-10 -5.4056254999999995E-9 0.
+ 5.949738379645625E-10 -5.6414002893540805E-9 0.
+ 6.576209314466967E-10 -5.033342965424436E-9 0.
+ 4.873199425748886E-10 -5.239628730099767E-9 0.
+ 1.280291585731441E-9 -5.436250489239181E-9 0.
+ 1.7141827E-9 -5.4481037E-9 0.
+ 1.0525250000000001E-9 -5.257148E-9 0.
+ 1.0446088925794771E-9 -5.497956914858974E-9 0.
+ 1.00071603337902E-9 -4.888258234490196E-9 0.
+ 8.688231886729866E-10 -5.12098320909257E-9 0.
+ 1.6838920808747247E-9 -5.176917508089484E-9 0.
+ 2.11324915E-9 -5.1132469E-9 0.
+ 1.4284843000000001E-9 -5.04008785E-9 0.
+ 1.4625038982769986E-9 -5.278612147581636E-9 0.
+ 1.3134049435500819E-9 -4.685798181124605E-9 0.
+ 1.223928530113027E-9 -4.9378910956124216E-9 0.
+ 2.0363275567606052E-9 -4.851440135958059E-9 0.
+ 2.4481055500000004E-9 -4.7141804000000005E-9 0.
+ 1.76104015E-9 -4.7610401E-9 0.
+ 1.8359618515013257E-9 -4.990033029931912E-9 0.
+ 1.5861870055297414E-9 -4.432115889250134E-9 0.
+ 1.5418453192593926E-9 -4.6959169749299964E-9 0.
+ 2.326890124666291E-9 -4.4697084111959344E-9 0.
+ 2.7085775500000002E-9 -4.2630291E-9 0.
+ 2.0400877000000002E-9 -4.4284840000000004E-9 0.
+ 2.15363595895835E-9 -4.640988243083156E-9 0.
+ 1.8107738668814882E-9 -4.13491982426524E-9 0.
+ 1.8129142095305362E-9 -4.402412291105027E-9 0.
+ 2.546751683556507E-9 -4.04331995449379E-9 0.
+ 2.88675085E-9 -3.77350135E-9 0.
+ 2.2571478E-9 -4.05252475E-9 0.
+ 2.40587248986392E-9 -4.242083213714204E-9 0.
+ 1.9803415929977444E-9 -3.803240951193513E-9 0.
+ 2.028898569298735E-9 -4.066297556034261E-9 0.
+ 2.689231249432389E-9 -3.5852309166895558E-9 0.
+ 2.9772117E-9 -3.2604715E-9 0.
+ 2.4056256E-9 -3.6445849E-9 0.
+ 2.58500701604643E-9 -3.805437852703278E-9 0.
+ 2.0897364917148295E-9 -3.4471548561526678E-9 0.
+ 2.183235850581623E-9 -3.6977836956572612E-9 0.
+ 2.750000109360496E-9 -3.109360245848248E-9 0.
+ 2.9772115000000004E-9 -2.7395272500000003E-9 0.
+ 2.4810097500000002E-9 -3.2170599E-9 0.
+ 2.685598030704584E-9 -3.3443196909111104E-9 0.
+ 2.135636930145395E-9 -3.0774830777321368E-9 0.
+ 2.2712362277696705E-9 -3.3080677888869003E-9 0.
+ 2.7272116434236422E-9 -2.630166530596817E-9 0.
+ 2.88675035E-9 -2.2264971E-9 0.
+ 2.48100975E-9 -2.78293975E-9 0.
+ 2.704588049171642E-9 -2.8727400845463675E-9 0.
+ 2.11664622946895E-9 -2.705456486635115E-9 0.
+ 2.29022674842657E-9 -2.908991884180221E-9 0.
+ 2.6215582030620543E-9 -2.1622097232727783E-9 0.
+ 2.70857695E-9 -1.7369695E-9 0.
+ 2.4056255000000003E-9 -2.3554146E-9 0.
+ 2.6414011913642617E-9 -2.4050264086446193E-9 0.
+ 2.0333430250077172E-9 -2.3423797386559465E-9 0.
+ 2.239629655927296E-9 -2.5126809580228396E-9 0.
+ 2.4362501126952845E-9 -1.7197090339276408E-9 0.
+ 2.44810435E-9 -1.28581785E-9 0.
+ 2.2571474000000002E-9 -1.9474748500000004E-9 0.
+ 2.49795601626432E-9 -1.955391069339936E-9 0.
+ 1.888256784781951E-9 -1.9992842899015072E-9 0.
+ 2.1209824414739204E-9 -2.1311768585599647E-9 0.
+ 2.1769176115748694E-9 -1.316108194765142E-9 0.
+ 2.11324765E-9 -8.8675125E-10 0.
+ 2.0400872E-9 -1.5715154500000002E-9 0.
+ 2.2786121406609664E-9 -1.537495492773547E-9 0.
+ 1.6857973538630762E-9 -1.6865947840927073E-9 0.
+ 1.937890006929105E-9 -1.7760714561131556E-9 0.
+ 1.8514410035063281E-9 -9.63673329704362E-10 0.
+ 1.71418085E-9 -5.5189489E-10 0.
+ 1.7610400500000002E-9 -1.2389598E-9 0.
+ 1.9900332345202564E-9 -1.1640377397938787E-9 0.
+ 1.4321162549058892E-9 -1.413812438349946E-9 0.
+ 1.6959164276216222E-9 -1.4581544512441102E-9 0.
+ 1.4697086270815463E-9 -6.731099289726556E-10 0.
+ 1.26302975E-9 -2.9142260500000004E-10 0.
+ 1.4284844250000002E-9 -9.599125500000002E-10 0.
+ 1.640989070955675E-9 -8.463635998359286E-10 0.
+ 1.1349207059240457E-9 -1.1892259417456618E-9 0.
+ 1.4024131176064259E-9 -1.1870856307095037E-9 0.
+ 1.0433207098263884E-9 -4.532487939925013E-10 0.
+ 7.735020000000001E-10 -1.1324930100000001E-10 0.
+ 1.0525249750000001E-9 -7.428523500000001E-10 0.
+ 1.2420834712180473E-9 -5.941279934419122E-10 0.
+ 8.032407226917162E-10 -1.0196589989659474E-9 0.
+ 1.0662978287025076E-9 -9.711015060377517E-10 0.
+ 5.852312512478473E-10 -3.107686648734701E-10 0.
+ 2.604711933506E-10 -2.2788286000000002E-11 0.
+ 6.44585185E-10 -5.943744300000001E-10 0.
+ 8.054382331576E-10 -4.149923695346846E-10 0.
+ 4.471552978071615E-10 -9.102631944478611E-10 0.
+ 6.977838114472878E-10 -8.167643833126897E-10 0.
+ 1.0935987237926151E-10 -2.499998022718915E-10 0.
+ -2.604732066494E-10 -2.2788405000000003E-11 0.
+ 2.1706008036076E-10 -5.189902800000001E-10 0.
+ 3.4432001547710663E-10 -3.1440207385027743E-10 0.
+ 7.748307695384388E-11 -8.643634129096481E-10 0.
+ 3.0806812491689717E-10 -7.287636440735723E-10 0.
+ -3.6983397282076794E-10 -2.7278829856428797E-10 0.
+ -7.735033000000001E-10 -1.1324954E-10 0.
+ -2.1706042463924002E-10 -5.189902800000001E-10 0.
+ -1.272600636922901E-10 -2.954121677846734E-10 0.
+ -2.9454366884954145E-10 -8.833539542603411E-10 0.
+ -9.100821966424187E-11 -7.097734461406122E-10 0.
+ -8.377905968412974E-10 -3.784417515764614E-10 0.
+ -1.2630308500000002E-9 -2.914232E-10 0.
+ -6.4458567E-10 -5.943745300000001E-10 0.
+ -5.949737498335553E-10 -3.585990738450864E-10 0.
+ -6.576205664432637E-10 -9.66657147071368E-10 0.
+ -4.873193014961931E-10 -7.603705031931447E-10 0.
+ -1.280291199762236E-9 -5.637499237113667E-10 0.
+ -1.7141819000000002E-9 -5.51895615E-10 0.
+ -1.05252535E-9 -7.428525500000001E-10 0.
+ -1.0446091662532538E-9 -5.020439825049812E-10 0.
+ -1.0007159573414262E-9 -1.1117429434925344E-9 0.
+ -8.688233800967234E-10 -8.790175645185253E-10 0.
+ -1.6838911825430474E-9 -8.230822841289159E-10 0.
+ -2.1132485000000003E-9 -8.86752375E-10 0.
+ -1.4284846E-9 -9.599127750000001E-10 0.
+ -1.4625045991953645E-9 -7.213879275614759E-10 0.
+ -1.3134052240175427E-9 -1.3142024258993112E-9 0.
+ -1.2239286466171604E-9 -1.0621097460036263E-9 0.
+ -2.0363268349659634E-9 -1.1485592088302428E-9 0.
+ -2.4481057000000004E-9 -1.285820175E-9 0.
+ -1.7610403000000003E-9 -1.238960125E-9 0.
+ -1.8359627308995816E-9 -1.0099664819433029E-9 0.
+ -1.5861874322638715E-9 -1.5678842211082237E-9 0.
+ -1.5418455967506694E-9 -1.3040836638164466E-9 0.
+ -2.326891139210144E-9 -1.5302923489575353E-9 0.
+ -2.7085778500000003E-9 -1.73697125E-9 0.
+ -2.0400874E-9 -1.57151555E-9 0.
+ -2.1536364868866505E-9 -1.3590110804612393E-9 0.
+ -1.8107743009516755E-9 -1.8650787774264524E-9 0.
+ -1.8129143105387225E-9 -1.5975870928491168E-9 0.
+ -2.546751445040533E-9 -1.9566798587649367E-9 0.
+ -2.8867507000000004E-9 -2.2264977500000002E-9 0.
+ -2.2571475E-9 -1.94747485E-9 0.
+ -2.4058702012842857E-9 -1.757916935718304E-9 0.
+ -1.9803406891648104E-9 -2.1967594120820502E-9 0.
+ -2.0288985084505886E-9 -1.9337018602302193E-9 0.
+ -2.689231139417082E-9 -2.4147683555549072E-9 0.
+ -2.9772117E-9 -2.73952785E-9 0.
+ -2.4056256E-9 -2.35541485E-9 0.
+ -2.5850070490156107E-9 -2.1945619238215668E-9 0.
+ -2.0897368077700877E-9 -2.552844799870469E-9 0.
+ -2.1832354939955842E-9 -2.3022162619745167E-9 0.
+ -2.7500000000000002E-9 -2.8906391766979458E-9 0.
+ -2.9772115000000004E-9 -3.26047235E-9 0.
+ -2.48100975E-9 -2.7829399E-9 0.
+ -2.685598431147404E-9 -2.6556799913125175E-9 0.
+ -2.2701011420840137E-9 -2.9107527292349118E-9 0.
+ -1.894842264766805E-9 -2.8754604910412932E-9 0.
+ -2.2811500616777092E-9 -2.6910645490839457E-9 0.
+ -2.076362638978154E-9 -2.9580636880473803E-9 0.
+ -1.930126048126372E-9 -3.145925926827009E-9 0.
+ -2.059363426670857E-9 -2.754672482448274E-9 0.
+ -1.8318596421280048E-9 -2.6172357509641913E-9 0.
+ -2.72721158642703E-9 -3.369833122431041E-9 0.
+ -1.736728297723907E-9 -3.033621579153919E-9 0.
+ -1.4992186209517836E-9 -2.7602977231096493E-9 0.
+ -1.9173319963566783E-9 -2.410963830821321E-9 0.
+ -1.5287926705485934E-9 -2.3708102476622917E-9 0.
+ -1.7384514918172208E-9 -2.2419764627672592E-9 0.
+ -1.4386193457978819E-9 -1.989053895861837E-9 0.
+ -1.8303960481867986E-9 -2.0642318361152467E-9 0.
+ -1.625969498380546E-9 -2.071138196469728E-9 0.
+ -1.604283270012871E-9 -1.8657878709987183E-9 0.
+ -1.3747273519212033E-9 -1.730230567999265E-9 0.
+ -2.8867499999999998E-9 -3.77350385E-9 0.
+ -2.4810097500000002E-9 -3.2170603499999998E-9 0.
+ -2.7045886156327173E-9 -3.1272600063835317E-9 0.
+ -1.7067327734268501E-9 -2.784548270715992E-9 0.
+ -1.6240307132503592E-9 -2.5922532999566452E-9 0.
+ -1.4009986124557907E-9 -2.556973284290003E-9 0.
+ -1.1619523511355306E-9 -2.255932371086372E-9 0.
+ -1.089670477058496E-9 -2.8327524831626E-9 0.
+ -1.2842265519293615E-9 -2.7387682113372447E-9 0.
+ -1.371320561357951E-9 -2.9532660398137063E-9 0.
+ -1.0667515441765903E-9 -2.5369415789376426E-9 0.
+ -1.2168860810231873E-9 -3.2599030601776497E-9 0.
+ -1.3791107911676587E-9 -1.5170509725773112E-9 0.
+ -9.99010457949869E-10 -1.6158701417479486E-9 0.
+ -1.1651020455009407E-9 -1.4743057256685672E-9 0.
+ -9.273360182610213E-10 -1.363561177803991E-9 0.
+ -2.6215581503362452E-9 -3.837791964473643E-9 0.
+ -1.1159598763104792E-9 -1.931406487345098E-9 0.
+ -1.2403379411283807E-9 -2.439118737420436E-9 0.
+ -5.538198817173384E-10 -2.7254759764861246E-9 0.
+ -5.158990485995862E-10 -1.6167746687743054E-9 0.
+ -7.692496420559994E-10 -1.1808941518170428E-9 0.
+ -6.781242946928341E-10 -1.4194974140744404E-9 0.
+ -4.670195121285993E-10 -1.202171510830011E-9 0.
+ -2.5878609137785303E-9 -4.066210838670317E-9 0.
+ -2.4056255000000003E-9 -3.64458585E-9 0.
+ -2.6414016835407582E-9 -3.594973982165046E-9 0.
+ -8.368739442988612E-10 -2.7035454223057305E-9 0.
+ -7.575180394759549E-10 -1.6501238119371361E-9 0.
+ -5.775897131182985E-10 -2.0617730566171824E-9 0.
+ -6.095006748882319E-10 -1.830573881780834E-9 0.
+ -8.616404672392399E-10 -1.8864640436255065E-9 0.
+ -1.836928371035711E-10 -1.8896041371432126E-9 0.
+ -3.88271961652032E-10 -1.800039079848738E-9 0.
+ -1.2720826078504822E-10 -1.4821592571791375E-9 0.
+ -3.025693963629969E-10 -1.6042824275558383E-9 0.
+ -3.284338750046504E-10 -1.3801773493111977E-9 0.
+ -8.672507828729391E-11 -1.1527647337662657E-9 0.
+ -7.614470526292771E-10 -3.163024432759773E-9 0.
+ -8.2356371050431E-10 -2.2979232108450116E-9 0.
+ -7.111781574830726E-10 -2.9188419729014784E-9 0.
+ -9.289641967031092E-10 -3.0012727674911286E-9 0.
+ -2.897144511380215E-10 -3.1011117877646496E-9 0.
+ -1.1469092409536295E-9 -3.0482246227351537E-9 0.
+ -9.85719134257288E-10 -3.227670575379292E-9 0.
+ -4.747415413120434E-10 -2.9505395857255984E-9 0.
+ -1.0724544327295745E-9 -3.4506819596077617E-9 0.
+ -5.176793029745394E-10 -3.1922718222783627E-9 0.
+ -1.1530501982183173E-10 -2.6978236986247374E-9 0.
+ -7.860538593568912E-10 -3.785677928883924E-9 0.
+ -8.072556060134051E-10 -3.425452550902796E-9 0.
+ -3.306627636528273E-10 -2.773491786562771E-9 0.
+ -9.764972510091428E-10 -3.6585698402179594E-9 0.
+ -2.4209528385444823E-10 -3.550810599483559E-9 0.
+ -3.476989949356722E-10 -2.3807080672637813E-9 0.
+ -1.0997180994369065E-9 -3.881963337713311E-9 0.
+ -3.2932404298955984E-10 -3.3326767291071973E-9 0.
+ -5.563315149806361E-10 -3.4406674741249975E-9 0.
+ 1.0098151294870336E-10 -3.287111137833002E-9 0.
+ -1.205971931175689E-10 -3.249209709147845E-9 0.
+ 4.033162811167527E-11 -2.975035893066179E-9 0.
+ -1.0029027092405154E-9 -2.358680000736151E-9 0.
+ -8.697055710852222E-10 -2.50695319761624E-9 0.
+ -9.761043163480214E-10 -2.142721668058924E-9 0.
+ -6.058588812503286E-10 -2.455587714976765E-9 0.
+ -8.205275189598806E-10 -4.232421771071681E-9 0.
+ -6.918795881535985E-10 -3.599398500385146E-9 0.
+ -4.378573747581634E-10 -3.844765187429248E-9 0.
+ -4.846961665095772E-10 -3.639081379822048E-9 0.
+ -7.822565924559442E-10 -2.0756157045314552E-9 0.
+ -5.215720974385133E-10 -2.2637161158983023E-9 0.
+ -3.008696994831651E-10 -2.123409673945719E-9 0.
+ -1.0121623008818784E-9 -4.09864949909094E-9 0.
+ -1.13924128467626E-9 -4.415668621125883E-9 0.
+ -8.069135398172928E-10 -4.008770287265095E-9 0.
+ -5.285355335124718E-10 -4.137955639395673E-9 0.
+ 6.398147468470589E-11 -2.3227247408930044E-9 0.
+ -5.2184843039182E-11 -2.1017779712578406E-9 0.
+ -1.4996018213954065E-10 -2.2941964681227872E-9 0.
+ 3.975759865949196E-10 -2.0063205211353968E-9 0.
+ 1.2796157510369417E-10 -1.8432789036909435E-9 0.
+ 1.8615754371041775E-10 -2.117477167821676E-9 0.
+ 4.889168353429529E-10 -2.436685420467015E-9 0.
+ 3.825538176917739E-10 -2.2343843953580527E-9 0.
+ 7.943592359790728E-10 -2.1469826196002745E-9 0.
+ 5.761306135557693E-10 -2.132608281548194E-9 0.
+ 7.107266607368005E-10 -1.752936304963206E-9 0.
+ -2.270190778476929E-9 -3.3287409490024732E-9 0.
+ -1.4156829442288836E-9 -3.2849644418903903E-9 0.
+ -1.2802543767669154E-9 -3.45686308686449E-9 0.
+ -1.2564232454714813E-9 -2.0770217460250163E-9 0.
+ -1.425125537472272E-9 -2.1937691586465517E-9 0.
+ -1.1688111696878688E-9 -1.7323767881670665E-9 0.
+ -4.587407423432203E-10 -1.0005879207122327E-9 0.
+ -2.858127382047269E-10 -1.1086516378032219E-9 0.
+ 3.347590502574241E-10 -1.3717508851089803E-9 0.
+ -1.0455872676202955E-10 -9.51662150724146E-10 0.
+ -1.6988455709475046E-10 -2.9197655742410295E-9 0.
+ 1.8112406292605377E-10 -4.04482007644448E-9 0.
+ -1.3917199933766395E-9 -4.318801954038133E-9 0.
+ -1.2210496051102487E-9 -4.614029069484789E-9 0.
+ -9.473059431853005E-10 -4.610877104582859E-9 0.
+ -9.284386633007974E-10 -4.8163540542982135E-9 0.
+ -5.80764643784131E-10 -4.6808252826736975E-9 0.
+ -9.332722027326901E-10 -4.4051158911444485E-9 0.
+ -7.403306417836385E-10 -4.521634465280025E-9 0.
+ -4.766463349014583E-10 -4.416895147853139E-9 0.
+ -1.4216446812736438E-10 -4.701347529643395E-9 0.
+ -1.5771000776850264E-10 -4.2132695664772295E-9 0.
+ -3.579614093863994E-10 -4.616217377297509E-9 0.
+ -4.105109093544659E-10 -4.851475473040195E-9 0.
+ -1.708458201383087E-10 -4.4579744973917914E-9 0.
+ -6.164790674393776E-10 -4.886710929238385E-9 0.
+ -2.481255266751786E-10 -4.9983948242700404E-9 0.
+ 2.7492810360582765E-10 -4.528816888623653E-9 0.
+ -3.430532565605485E-11 -4.9072450099553545E-9 0.
+ 7.507266562963039E-11 -4.348470421594074E-9 0.
+ 1.0317389738286785E-10 -4.704027007734374E-9 0.
+ 1.9312807765200718E-10 -4.9129941117577815E-9 0.
+ 4.3987750099862234E-10 -4.9171934461489745E-9 0.
+ 7.085805369478398E-10 -4.675635281906842E-9 0.
+ 3.194978930535033E-10 -4.7391039555795155E-9 0.
+ 4.952186381796911E-10 -4.5919936487506565E-9 0.
+ 7.50173129233053E-10 -4.2555826781927525E-9 0.
+ 4.5968378700524133E-10 -4.300246811413376E-9 0.
+ 6.701385404884566E-10 -4.459743347674039E-9 0.
+ 1.0138628519236874E-9 -4.509907836007385E-9 0.
+ -3.583512366048692E-10 -4.2505934745540076E-9 0.
+ -2.96025927856094E-10 -4.027681075898687E-9 0.
+ -5.589938103130559E-11 -3.9930553647403875E-9 0.
+ 1.3966765498151393E-10 -3.666112112058353E-9 0.
+ -2.047849128539422E-10 -3.810488155702169E-9 0.
+ 9.679314432528326E-11 -3.862428556971981E-9 0.
+ 4.104608557865015E-10 -3.828091976207315E-9 0.
+ 9.690765270406618E-12 -4.532526622694889E-9 0.
+ -6.619261608796892E-11 -3.6580561200634793E-9 0.
+ -5.944887668914824E-11 -3.4491157677231946E-9 0.
+ 5.699028575012434E-10 -4.050113084925985E-9 0.
+ 1.0242789000711398E-9 -3.833278420290622E-9 0.
+ 3.7461565007468113E-10 -4.113411977297535E-9 0.
+ 8.276701805125699E-10 -4.005774538748648E-9 0.
+ 1.0477031024338567E-9 -4.21095941579929E-9 0.
+ 7.186162011029219E-10 -3.6831822769824153E-9 0.
+ 6.102615357271162E-10 -3.852868638173308E-9 0.
+ -6.112858744869525E-10 -3.951744823220175E-9 0.
+ -5.258487002779647E-11 -1.7001420905960582E-9 0.
+ 1.8424431510586756E-10 -1.5868512880948747E-9 0.
+ 4.627457435096509E-10 -1.6215194439922673E-9 0.
+ 7.468883945722203E-10 -1.3850239770020309E-9 0.
+ 5.12230179415405E-10 -1.827819208904131E-9 0.
+ 6.533326270087283E-10 -1.5615617886715333E-9 0.
+ 9.152497051079423E-10 -1.5873053556720227E-9 0.
+ 5.404914918294679E-10 -1.3887031867518138E-9 0.
+ 6.400294072522125E-10 -1.1815142450470202E-9 0.
+ 9.975079265011704E-10 -1.8979679800491125E-9 0.
+ 9.79148330420962E-10 -1.3629164370353228E-9 0.
+ 1.188174906625918E-9 -1.543732948304291E-9 0.
+ 1.2437618214579016E-9 -1.3541292189813231E-9 0.
+ 1.0749756631087956E-9 -1.7112342236764566E-9 0.
+ 1.36726923128368E-9 -1.9419300281221197E-9 0.
+ 1.292452561964014E-9 -1.7362062570624193E-9 0.
+ 2.3662774097224007E-10 -2.6825323376764707E-9 0.
+ 1.9636855286310929E-10 -1.1230022586758196E-9 0.
+ 7.606633419270191E-11 -1.33995708256855E-9 0.
+ 4.167472061661537E-10 -1.1632661715208162E-9 0.
+ 2.5590229399717214E-10 -9.38994317149807E-10 0.
+ 9.172358865968855E-10 -4.695953878346888E-9 0.
+ 9.160621925282874E-10 -4.347447505794079E-9 0.
+ 1.2860767370932047E-9 -4.389332272643715E-9 0.
+ 1.1375266061890551E-9 -3.2163747054357094E-9 0.
+ 4.3488338219481396E-10 -3.479921100832643E-9 0.
+ 7.957934492204746E-10 -1.9407799556265805E-9 0.
+ 1.145948889458769E-9 -2.2264403460831953E-9 0.
+ 1.478259104794392E-9 -1.6252505540855697E-9 0.
+ 6.452740259539844E-11 -2.779155503288516E-9 0.
+ 2.4612100442243463E-10 -2.9010210926195735E-9 0.
+ 5.5034139145203945E-11 -2.560666748345413E-9 0.
+ 5.748906031352679E-10 -2.7772855462945603E-9 0.
+ 2.5893936380870177E-10 -2.4530551148546094E-9 0.
+ 1.4196248536723695E-9 -4.5265143270201075E-9 0.
+ 1.4780169478907878E-9 -4.1169167179243004E-9 0.
+ 9.939033572337113E-10 -3.5088557042321274E-9 0.
+ 2.20053125010041E-10 -3.466431934744419E-9 0.
+ 3.410484667049307E-10 -3.2568962337180633E-9 0.
+ 7.28326100305134E-10 -3.225206392342073E-9 0.
+ 5.398785655373697E-10 -3.3044933289424E-9 0.
+ 6.448683048105274E-10 -3.48646487437023E-9 0.
+ 5.393704556780985E-10 -3.0396931135682027E-9 0.
+ 8.256347322951088E-10 -3.400250519459786E-9 0.
+ 9.330382370380392E-10 -3.225974485359939E-9 0.
+ 1.0182646600646622E-9 -2.8586731283642906E-9 0.
+ 8.314953000793932E-10 -3.0088746712747797E-9 0.
+ 3.482906339373975E-10 -3.0643662078248704E-9 0.
+ 3.3445259198658263E-10 -3.6478183594378907E-9 0.
+ 9.899389883507504E-10 -2.0991658726799385E-9 0.
+ 9.401580113238091E-10 -2.3194399383687566E-9 0.
+ 1.180427464371832E-9 -2.024923586369922E-9 0.
+ 1.3513359724175311E-9 -2.157873173901699E-9 0.
+ 7.111847248717684E-10 -2.365159192055708E-9 0.
+ 1.1732116117252585E-9 -2.5609560534689322E-9 0.
+ 1.6169409404065326E-9 -2.0689113191821088E-9 0.
+ 8.77872408532378E-10 -2.6037352366334194E-9 0.
+ 1.311784591535022E-9 -2.381293686076806E-9 0.
+ 1.5609899162050127E-9 -2.71677653534584E-9 0.
+ 1.5493677477960131E-9 -2.308141152177888E-9 0.
+ 1.3890754862194228E-9 -2.5841795136033544E-9 0.
+ 1.7967601813865184E-9 -2.2488616386891283E-9 0.
+ 1.257330147618131E-9 -2.7939152077119665E-9 0.
+ 1.1853137884387858E-9 -3.001709430543864E-9 0.
+ 1.5419625107595461E-9 -3.193755559240397E-9 0.
+ 1.4319771372762685E-9 -2.970820211863263E-9 0.
+ 1.3370154512603778E-9 -3.1562680232340216E-9 0.
+ 1.3294030920807783E-9 -3.492099661184905E-9 0.
+ 1.7300020269692743E-9 -2.9623877085518525E-9 0.
+ 1.7154377549357798E-9 -1.8892920099178745E-9 0.
+ 6.61561418687746E-10 -2.5773483517772706E-9 0.
+ 1.7279467995009766E-9 -2.5075450783448696E-9 0.
+ 4.3321411416579406E-10 -2.6318965639902663E-9 0.
+ 1.4516117305295674E-9 -4.302138947809652E-9 0.
+ 1.6413497347241784E-9 -4.240344993977046E-9 0.
+ 1.2834821401511739E-9 -4.1836771769618785E-9 0.
+ 1.2960009015713865E-9 -3.903345966236607E-9 0.
+ 1.12185173340875E-9 -4.016793738359041E-9 0.
+ 1.6307295100448376E-9 -3.8024200473694215E-9 0.
+ 1.2063562344688957E-9 -3.6890852129092733E-9 0.
+ 1.4325157664099161E-9 -3.693432239067611E-9 0.
+ 1.676201713575098E-9 -3.4849833405099023E-9 0.
+ 1.4854753861294497E-9 -3.926213128293389E-9 0.
+ 1.649685868368425E-9 -4.02813306318856E-9 0.
+ 1.8277514111796963E-9 -3.9344150405459665E-9 0.
+ 9.096785327629322E-10 -3.6803750157909814E-9 0.
+ 1.6746238966053576E-10 -3.1122599059747456E-9 0.
+ 7.883606838776105E-10 -2.798712810102142E-9 0.
+ 1.157006803361019E-9 -3.407444195716498E-9 0.
+ 1.5269124354841309E-9 -1.8200921927987955E-9 0.
+ 1.9497085415527073E-9 -2.552663364083709E-9 0.
+ 1.7973182699526827E-9 -2.734127863338718E-9 0.
+ 1.9647081474904177E-9 -2.9075489676306E-9 0.
+ 1.8968372806145742E-9 -3.146748795649208E-9 0.
+ 1.5007659014071839E-9 -3.3892969730017522E-9 0.
+ 1.8058579350821816E-9 -3.6655316039360194E-9 0.
+ 1.7341641262058507E-9 -3.28171385885323E-9 0.
+ 7.906942478277735E-10 -4.8698170667368494E-9 0.
+ object 2 class regulararray count  101
+   origin 0.0 0.0 0.0
+   delta  0.0 0.0  2.E-10
+ object 3 class productarray
+   term 1
+   term 2
+ object 4 class gridconnections counts  552 101
+ object 5 class array type float rank 0 items  55752  data follows
+ -0.041525194572989775
+ -0.04203873896084387
+ -0.042551522014805394
+ -0.043064600101269106
+ -0.043578435687411626
+ -0.04409232550582824
+ -0.04460859377079188
+ -0.04512558174786116
+ -0.04564460400116063
+ -0.04616599492810659
+ -0.04668894485575806
+ -0.04721577921383274
+ -0.047744566993084527
+ -0.048276452554660475
+ -0.04881141295381262
+ -0.04934829221573019
+ -0.04988885288626616
+ -0.050430554866369506
+ -0.05097367656541895
+ -0.05151709259373308
+ -0.052058482044151956
+ -0.05259764809160508
+ -0.05313090731485528
+ -0.05365775432608898
+ -0.05418535941822077
+ -0.054722781762283665
+ -0.055286396999715874
+ -0.0558904134101732
+ -0.056540308706660325
+ -0.057217454476728886
+ -0.057911387762449175
+ -0.05861319261160576
+ -0.059317646215717765
+ -0.06001859552715364
+ -0.060710546499091786
+ -0.06139025817454483
+ -0.06204901863263259
+ -0.06268577401850589
+ -0.0632935467659416
+ -0.06386709924340278
+ -0.06440510538603685
+ -0.06489578782905818
+ -0.06534197325898279
+ -0.06573578028563093
+ -0.06607316291278938
+ -0.06635570145749434
+ -0.06657076513742266
+ -0.06672608685881481
+ -0.06681510241124979
+ -0.06683687720919164
+ -0.06679646361967362
+ -0.06668385820321744
+ -0.06651061886374071
+ -0.06627322713722912
+ -0.06597409684675193
+ -0.06562041942617924
+ -0.06520652396610957
+ -0.06474449390619068
+ -0.06423372601982016
+ -0.06367838221626143
+ -0.06308540750302141
+ -0.062452971587157374
+ -0.061790706415011123
+ -0.06109978012205756
+ -0.060384302243198094
+ -0.05964944472114457
+ -0.058895859105935915
+ -0.0581296273416159
+ -0.05735262621364278
+ -0.05656807908647421
+ -0.05577916404397873
+ -0.05498801030362395
+ -0.05419778954504043
+ -0.053411095531182
+ -0.05263129185602124
+ -0.05185947376930052
+ -0.05110827179233362
+ -0.050364869525148986
+ -0.049629475403450966
+ -0.04890088088516091
+ -0.04817910499989647
+ -0.04746662553645205
+ -0.04676264216700624
+ -0.046068630864712655
+ -0.04538517159114305
+ -0.044711729658162724
+ -0.04405053650582365
+ -0.04339992020232804
+ -0.04276099103411267
+ -0.042133851218368164
+ -0.04151757808538483
+ -0.040914125787805095
+ -0.040321492055211405
+ -0.03974058207646314
+ -0.039171286527234755
+ -0.03861252431898894
+ -0.038066059116310086
+ -0.03752980587093569
+ -0.037004564704510835
+ -0.03649008501218631
+ -0.03598533802073835
+ -0.04218536373824096
+ -0.0427294991954625
+ -0.04327445584952746
+ -0.04382148592655059
+ -0.044371166782795575
+ -0.044922748362469685
+ -0.04547897633897613
+ -0.04603800013153143
+ -0.046601409252837754
+ -0.04716967410119229
+ -0.04774193874642897
+ -0.048321076219998246
+ -0.04890486603108245
+ -0.04949482076803858
+ -0.050091097890067306
+ -0.05069242470151336
+ -0.05130126736087995
+ -0.051914698269304956
+ -0.05253341775333854
+ -0.05315648234861706
+ -0.05378138976960284
+ -0.05440871781123169
+ -0.055034244117270294
+ -0.05565788939753245
+ -0.0562868493123255
+ -0.05692983299020566
+ -0.05760376237170584
+ -0.0583220657646478
+ -0.05909041168664279
+ -0.05988995996270534
+ -0.060709740467028823
+ -0.06154093088643508
+ -0.06237735875653351
+ -0.06321244350739062
+ -0.06403990789179564
+ -0.06485562808109434
+ -0.06564977370811222
+ -0.06642022294084686
+ -0.06715867472806855
+ -0.06785834990389644
+ -0.06851696576234315
+ -0.06912006950396107
+ -0.06967015557370938
+ -0.07015719218529706
+ -0.07057562060639641
+ -0.0709268444182593
+ -0.07119494942353537
+ -0.07138909770074843
+ -0.07150104076604039
+ -0.0715295241087623
+ -0.07148089800838904
+ -0.0713430509333869
+ -0.07113051752532662
+ -0.07083941423037994
+ -0.07047325738971977
+ -0.07004127359885842
+ -0.06953734068630942
+ -0.06897653619935978
+ -0.06835884798935367
+ -0.06768986087363826
+ -0.06697819180004799
+ -0.0662226219216599
+ -0.06543455256533347
+ -0.06461597229779531
+ -0.06377204969783976
+ -0.06290876956884674
+ -0.06202772257178076
+ -0.061135480875952865
+ -0.06023461201305378
+ -0.05932883984352798
+ -0.05842148743043095
+ -0.057515512337839594
+ -0.056613812379101826
+ -0.05571939735736572
+ -0.05483578685340932
+ -0.05396382116883791
+ -0.053116814608922876
+ -0.05228130749205116
+ -0.051457790900620734
+ -0.05064501984968098
+ -0.04984265324937125
+ -0.04905361729307556
+ -0.048276447092138706
+ -0.04751279270194751
+ -0.04676309267019856
+ -0.046026445515090914
+ -0.045305424026651005
+ -0.04459775595485579
+ -0.04390466456907668
+ -0.04322611028475085
+ -0.04256083808464488
+ -0.04191106382192933
+ -0.04127428943563664
+ -0.04065149640971957
+ -0.04004245996233203
+ -0.03944582377135021
+ -0.038863541109168336
+ -0.038293158263980775
+ -0.037735513968744694
+ -0.03719025277512783
+ -0.03665616167115798
+ -0.04286058966229171
+ -0.04343726739143036
+ -0.044016497213102225
+ -0.04459981595730267
+ -0.045187901608537084
+ -0.04577998790432089
+ -0.04637930695743881
+ -0.04698379813608507
+ -0.04759540042970939
+ -0.04821473936520397
+ -0.04884090466938614
+ -0.049477471422748505
+ -0.050121893240572424
+ -0.05077615135282111
+ -0.05144063969427522
+ -0.05211396897346985
+ -0.05279951042283862
+ -0.05349390953998048
+ -0.054198444205474726
+ -0.05491242199724459
+ -0.05563317900384816
+ -0.05636239165276972
+ -0.05709521578425437
+ -0.05783221560686546
+ -0.05858073637165192
+ -0.05934910285439497
+ -0.060155146094604296
+ -0.061011331361667025
+ -0.061923700948010155
+ -0.06287339289769861
+ -0.0638487866682157
+ -0.06484160598408219
+ -0.06584424816338703
+ -0.0668499130618782
+ -0.06785133467997741
+ -0.068843146102076
+ -0.0698143673449208
+ -0.07076118768321349
+ -0.07167351031356217
+ -0.07254240068359945
+ -0.07336398943058965
+ -0.07412012643672336
+ -0.07481234612585598
+ -0.07542748992962192
+ -0.07595753378765409
+ -0.0764033430331927
+ -0.07674421215553018
+ -0.07699110156102731
+ -0.0771332593417653
+ -0.07716907307401312
+ -0.07710675504590221
+ -0.07693134175018408
+ -0.07666184145758771
+ -0.07629405862081468
+ -0.07583330524620073
+ -0.07529185349905822
+ -0.0746633831642704
+ -0.07396715948793373
+ -0.0732041711282603
+ -0.07238218043606266
+ -0.07151204502956389
+ -0.07059365351771674
+ -0.06964061848151841
+ -0.06865611136728106
+ -0.06764668491213999
+ -0.06661928775611232
+ -0.065576809326024
+ -0.06452622631148903
+ -0.06347096396670719
+ -0.06241530322339666
+ -0.061362587035481767
+ -0.06031684636636415
+ -0.059280357240691306
+ -0.05825667326250796
+ -0.05724934925083569
+ -0.05625878698197977
+ -0.055299082275730216
+ -0.054355872154953674
+ -0.05342996872923863
+ -0.052519968705469024
+ -0.05162497548570369
+ -0.05074851558236959
+ -0.04988816558966928
+ -0.04904574967015108
+ -0.04822152273712118
+ -0.04741404439768879
+ -0.04662636112687749
+ -0.045855360170688725
+ -0.04510237511677855
+ -0.044367207288666825
+ -0.04364816830451311
+ -0.04294780077480703
+ -0.042262964574912805
+ -0.04159472731412519
+ -0.04094270028649391
+ -0.040305240745511936
+ -0.03968447417118522
+ -0.03907752025688985
+ -0.03848524999528397
+ -0.03790719724216548
+ -0.03734192151845467
+ -0.04352930770915883
+ -0.044139392490703984
+ -0.044753923373323734
+ -0.04537469451615516
+ -0.04600257489666598
+ -0.04663672020316087
+ -0.04728095485262924
+ -0.047932980773059
+ -0.04859514095559438
+ -0.0492683056159732
+ -0.04995148556678691
+ -0.05064905297170024
+ -0.0513581752009779
+ -0.0520813742682284
+ -0.052819343052574456
+ -0.053570630784365976
+ -0.054339707232307785
+ -0.055122736933747585
+ -0.05592177880510493
+ -0.056736525314053564
+ -0.05756414899595302
+ -0.058407786675117195
+ -0.05926186103610364
+ -0.06012787339710755
+ -0.061013506855878176
+ -0.06192675496042566
+ -0.06288701864436735
+ -0.06390563497744536
+ -0.06498949816786
+ -0.06611981381057265
+ -0.0672841956767411
+ -0.0684755526078462
+ -0.06968448289298756
+ -0.0709042402410535
+ -0.07212652966767558
+ -0.073344364051172
+ -0.07454576850966328
+ -0.07572433223035942
+ -0.07686776329714992
+ -0.07796400470756547
+ -0.0790066454778613
+ -0.07997238273309427
+ -0.08086065156219338
+ -0.08165348443413095
+ -0.08233881150833536
+ -0.082916199937983
+ -0.08335760512947842
+ -0.08367629909933932
+ -0.08385780187071701
+ -0.08389996140837037
+ -0.08381387118719029
+ -0.08358094441669313
+ -0.08322691559642648
+ -0.08274769431445961
+ -0.08215168354217457
+ -0.08145569105998944
+ -0.08065387996118882
+ -0.07977128661816238
+ -0.0788107447518038
+ -0.07778314876157764
+ -0.07670230973457985
+ -0.0755700400788908
+ -0.07440249838819094
+ -0.07320456655373506
+ -0.07198454082257034
+ -0.07075028449909235
+ -0.06950656011820626
+ -0.06826037025138315
+ -0.06701622156198397
+ -0.0657789243490672
+ -0.06455150202266846
+ -0.06333934973349903
+ -0.062143655782293514
+ -0.060968518677113566
+ -0.05981739925538615
+ -0.05868998011384998
+ -0.057601290149764846
+ -0.056535607250379726
+ -0.05549403587199158
+ -0.054474911151116204
+ -0.05347655924377568
+ -0.05250314402539999
+ -0.051551037765376354
+ -0.05062224754526235
+ -0.049716695460078085
+ -0.048832332863761804
+ -0.047972605350125444
+ -0.04713347542076619
+ -0.046316391066544484
+ -0.04552086329926318
+ -0.04474474751621713
+ -0.04399087866748225
+ -0.043255410019176224
+ -0.04253947131846752
+ -0.041842487993705886
+ -0.041162442400498
+ -0.04050170512165225
+ -0.0398568593345224
+ -0.039228839389961995
+ -0.03861701644847796
+ -0.0380197034614622
+ -0.0441646760983595
+ -0.04480763879114199
+ -0.04545696413130571
+ -0.04611476240217307
+ -0.04678208352095405
+ -0.04745805310350694
+ -0.048147109691285474
+ -0.04884673024715237
+ -0.04955970050485819
+ -0.05028714185220406
+ -0.051028058839631414
+ -0.051787687340197244
+ -0.05256289167905497
+ -0.05335683623370688
+ -0.05417060633205743
+ -0.0550026779929939
+ -0.0558588346003838
+ -0.056734782828235686
+ -0.057633485278335214
+ -0.058555199080490186
+ -0.05949698869826964
+ -0.06046379813179351
+ -0.06144935836872454
+ -0.06245641310198044
+ -0.06349327487076903
+ -0.06456762634451126
+ -0.06570111308912563
+ -0.0669038625814554
+ -0.06818410014537012
+ -0.06952357056903428
+ -0.07090916433331658
+ -0.07233597429503429
+ -0.07379250697911069
+ -0.07527261299442271
+ -0.07676722295219762
+ -0.07826737321569506
+ -0.07976076851492667
+ -0.0812372527564156
+ -0.08268205734998514
+ -0.08407895364819842
+ -0.08541750229493478
+ -0.0866674242984823
+ -0.08782396297284399
+ -0.08886177163489724
+ -0.08976195101829366
+ -0.0905211800384527
+ -0.09110010248853283
+ -0.09151460205093671
+ -0.09174468838982787
+ -0.09178767619206245
+ -0.09165930809398477
+ -0.09133678450984511
+ -0.09085624720939024
+ -0.09021482439859314
+ -0.08942622702476259
+ -0.08851402095124185
+ -0.08747412676775225
+ -0.08633938181563432
+ -0.08511558375894766
+ -0.08381793863452719
+ -0.08246389692601071
+ -0.08105828346668725
+ -0.07961986948887836
+ -0.07815583287378708
+ -0.07667635580736273
+ -0.0751900662710399
+ -0.07370413378314591
+ -0.07222494074472093
+ -0.07075818242083678
+ -0.0693089800109243
+ -0.06787963158644851
+ -0.06647712655429838
+ -0.06510080993491407
+ -0.06375537587025729
+ -0.062443914695613105
+ -0.06116501417147897
+ -0.05993471529020675
+ -0.05873548910248257
+ -0.05756869410807694
+ -0.056432202496077506
+ -0.055323370751887466
+ -0.05424699529635611
+ -0.05319799045724694
+ -0.05217847526636014
+ -0.05118796962559908
+ -0.05022366757111957
+ -0.04928945083628597
+ -0.048380191659931106
+ -0.047497397220549666
+ -0.046640285924977105
+ -0.04580614753348115
+ -0.04499811366336914
+ -0.04421158102775074
+ -0.043447706048799356
+ -0.04270569023949544
+ -0.04198314138860643
+ -0.04128263724770422
+ -0.04060020782195917
+ -0.0399368165729763
+ -0.03929168192970473
+ -0.03866283766334589
+ -0.0447382578149249
+ -0.04541178230875058
+ -0.046093557890764345
+ -0.04678598491629807
+ -0.04749028784859122
+ -0.048205574510676225
+ -0.048936913455216946
+ -0.04968157083939198
+ -0.05044279808814738
+ -0.05122199001512061
+ -0.05201812000978996
+ -0.05283740029706692
+ -0.0536763551156275
+ -0.05453887819397684
+ -0.05542647119813167
+ -0.05633762245649215
+ -0.05727950210731113
+ -0.058247415624160484
+ -0.05924536581996746
+ -0.06027427297844269
+ -0.06133119057451613
+ -0.06242320264977625
+ -0.0635433433072623
+ -0.06469590350384438
+ -0.06589013171536796
+ -0.06713356138167592
+ -0.06845082634554554
+ -0.06985086087953203
+ -0.07134391587261321
+ -0.07291277059838971
+ -0.07454378369015692
+ -0.0762355970431461
+ -0.07797441055399897
+ -0.07975577714078799
+ -0.08157045874665737
+ -0.08340743379029511
+ -0.08525559386070859
+ -0.08709992601842056
+ -0.08892347230923527
+ -0.09070489042408261
+ -0.09242783794842065
+ -0.09405323644757523
+ -0.09556856547004083
+ -0.0969373588545933
+ -0.09812912690193935
+ -0.0991344844754612
+ -0.09989623894601578
+ -0.1004329844907022
+ -0.10071650868101846
+ -0.10074417528064637
+ -0.10053978507147292
+ -0.1000768904881294
+ -0.09940799288321311
+ -0.0985339222047126
+ -0.09747727444465713
+ -0.09627123665815035
+ -0.0949157186946314
+ -0.09345297346802635
+ -0.09189318329595085
+ -0.09025679675893725
+ -0.08856516309021342
+ -0.08682728982583378
+ -0.08506397015795045
+ -0.08328511393540733
+ -0.08150273910361806
+ -0.07972562959179041
+ -0.07796392086263583
+ -0.07622222977390133
+ -0.07450752166802754
+ -0.07282479663813851
+ -0.07117503233594107
+ -0.06956691913456112
+ -0.0679971980986128
+ -0.06647101913398831
+ -0.06499082606636115
+ -0.06355371843029707
+ -0.062176748092088674
+ -0.06084014008007959
+ -0.059545432772161476
+ -0.05828984393761435
+ -0.05706954287813624
+ -0.05588998295577021
+ -0.0547443777619244
+ -0.05363492678643119
+ -0.05256063777312596
+ -0.051517876204023594
+ -0.050510910493984026
+ -0.04953344651620365
+ -0.048587039549110915
+ -0.047670545464739374
+ -0.046780677314693195
+ -0.045920841149312816
+ -0.0450856214862725
+ -0.04427620767447974
+ -0.043491565057040674
+ -0.04272889340190041
+ -0.04199096947143633
+ -0.04127327327040702
+ -0.040576790996555846
+ -0.03990057689615031
+ -0.039242393829340035
+ -0.04521984684224745
+ -0.045919693392586704
+ -0.0466294649816224
+ -0.04735184000826997
+ -0.04808820637880504
+ -0.048837687028606476
+ -0.04960589598548759
+ -0.05038993580667905
+ -0.051193490231938886
+ -0.052018228553627165
+ -0.05286313339035246
+ -0.05373527654239037
+ -0.05463096856915859
+ -0.05555476220188912
+ -0.05650861851454406
+ -0.057491044766690334
+ -0.05851061189729479
+ -0.05956225384827242
+ -0.0606510860003597
+ -0.06177874492840473
+ -0.06294232305013697
+ -0.06415116528269041
+ -0.06539774923840108
+ -0.06668807952423582
+ -0.06803254888269959
+ -0.06943872164445163
+ -0.07093465989783806
+ -0.07252831895098695
+ -0.07423249639046886
+ -0.07603155391056723
+ -0.0779116999788113
+ -0.07987638188248385
+ -0.08190976259283958
+ -0.08401026744238355
+ -0.08616957250661109
+ -0.08837496959563344
+ -0.09061884478296284
+ -0.09288078934424912
+ -0.095142835338788
+ -0.097378421638905
+ -0.09956382955524258
+ -0.10165010443811928
+ -0.10361250454406289
+ -0.10539887391744253
+ -0.10696033168399167
+ -0.10827605861513878
+ -0.1092616050967869
+ -0.10993744828113432
+ -0.11026414029456483
+ -0.11024130613585754
+ -0.10990674979784901
+ -0.10923397797701956
+ -0.10830004816013929
+ -0.10711395843917289
+ -0.10571177033936839
+ -0.10413871478095618
+ -0.10240139414764701
+ -0.10055118736260232
+ -0.09860318612742835
+ -0.0965828321605841
+ -0.09451440959560767
+ -0.09241161784632647
+ -0.09029592549562282
+ -0.08818001109913107
+ -0.0860772663622003
+ -0.08399587794465092
+ -0.08194904545016295
+ -0.07993863050983102
+ -0.07797267860527216
+ -0.07605565432854255
+ -0.07418662379920483
+ -0.07237594711206362
+ -0.07061716271532849
+ -0.06891573766500556
+ -0.06727320067814059
+ -0.06568490759403538
+ -0.06416883984386718
+ -0.0627027299703688
+ -0.061288208905865844
+ -0.05992173977921385
+ -0.05859821619819743
+ -0.05732367005143747
+ -0.05608955564523718
+ -0.05489811825939769
+ -0.053747814351131074
+ -0.052634148648705
+ -0.05156176704838932
+ -0.05052320287840125
+ -0.04952003715361922
+ -0.048550755005548486
+ -0.04761149986114191
+ -0.04670593714609025
+ -0.045827857751698946
+ -0.04497849852109274
+ -0.04415656071091777
+ -0.04335888557085687
+ -0.0425884143382611
+ -0.0418401075840284
+ -0.041114980869674
+ -0.040411935442033926
+ -0.03972847646723141
+ -0.0455820564209457
+ -0.04630203548910744
+ -0.04703326261705902
+ -0.04777862576636531
+ -0.048539669211268455
+ -0.04931549942175979
+ -0.05011220418355645
+ -0.05092675021413305
+ -0.051763186619607986
+ -0.05262339381647746
+ -0.05350637571613903
+ -0.0544199411859969
+ -0.05536021223486706
+ -0.056332308757899754
+ -0.05733859791223313
+ -0.05837761834620126
+ -0.059459129011556366
+ -0.06057781953109195
+ -0.06173974679867717
+ -0.06294721863760361
+ -0.06419743624455954
+ -0.0655017360279895
+ -0.06685220168852969
+ -0.0682564634383161
+ -0.06972599637282581
+ -0.07126853415401961
+ -0.07291545588235819
+ -0.07467396396650935
+ -0.0765594839507215
+ -0.07855822447593144
+ -0.08065651757185385
+ -0.0828630254397101
+ -0.08516035598328793
+ -0.08755053908740537
+ -0.09002700459351816
+ -0.09257607686753513
+ -0.09519531266689324
+ -0.09785942910818544
+ -0.10055095505251693
+ -0.10323912165084281
+ -0.10589257160135532
+ -0.10845327382179448
+ -0.11088145567775534
+ -0.113106575074683
+ -0.11505627094928801
+ -0.11669348885893673
+ -0.11789921707160847
+ -0.11869507118338644
+ -0.11902952793749531
+ -0.1189087204116857
+ -0.11839054620753746
+ -0.11745453730465191
+ -0.11620754473721039
+ -0.11467140144639654
+ -0.11289902722050148
+ -0.11094807197629288
+ -0.10883353680882692
+ -0.10661154204207648
+ -0.10430009606163673
+ -0.10192638769672809
+ -0.09951514096021778
+ -0.09708348486929874
+ -0.09465225713030945
+ -0.09223640705401671
+ -0.08985029015854408
+ -0.08750127592892074
+ -0.08520531510169188
+ -0.08296145318702472
+ -0.0807786310939586
+ -0.07866059094211761
+ -0.07660453462048637
+ -0.0746221927682612
+ -0.07270405732358907
+ -0.0708557734046963
+ -0.06907791811070779
+ -0.06736423997182851
+ -0.06573346925830717
+ -0.06416104148016834
+ -0.06264863533298527
+ -0.061191986583919965
+ -0.059784864860123355
+ -0.05843373240422228
+ -0.0571285179608572
+ -0.05587146930081929
+ -0.054660563395049704
+ -0.0534905631125986
+ -0.052366388478129265
+ -0.05127959915824938
+ -0.050231750654286936
+ -0.04922104363898108
+ -0.0482431458742281
+ -0.047301895708557
+ -0.04639046666974826
+ -0.04551007218987385
+ -0.04465924460307136
+ -0.043834516026739614
+ -0.04303894212432147
+ -0.04226709368514641
+ -0.04151996294059705
+ -0.040796344561603304
+ -0.040093557415414614
+ -0.04580251463679703
+ -0.04653478927255397
+ -0.04727913075910494
+ -0.04803856039687571
+ -0.048814734486560506
+ -0.04960674376501822
+ -0.050420989330791
+ -0.0512543507198555
+ -0.052111071647858206
+ -0.05299321522425365
+ -0.05389980523176797
+ -0.05483909422233088
+ -0.05580711335571681
+ -0.05680933883049329
+ -0.05784841228368741
+ -0.058922876764260376
+ -0.06004333537773159
+ -0.06120426819042624
+ -0.06241239431075793
+ -0.06367046020781945
+ -0.06497575332409071
+ -0.0663409615439739
+ -0.0677579264618796
+ -0.06923535592971425
+ -0.07078554182382835
+ -0.07241636146236269
+ -0.07416151966613112
+ -0.07602781208905263
+ -0.07803254171450949
+ -0.08016323717771914
+ -0.08240641912394477
+ -0.08477453081778101
+ -0.08724922866532298
+ -0.08983521936862067
+ -0.09252736851608422
+ -0.0953114119060915
+ -0.09818878787535205
+ -0.10113065930505002
+ -0.10411980900861953
+ -0.1071219443238081
+ -0.11009963024810036
+ -0.11298678679880651
+ -0.11573166018316598
+ -0.11824874834680482
+ -0.12044756191572892
+ -0.12227990223303818
+ -0.12360282585267995
+ -0.12444252834187575
+ -0.12474226339866894
+ -0.12451574182451207
+ -0.12383584989810431
+ -0.12268733126271628
+ -0.12119798349462937
+ -0.11940136538119737
+ -0.11736627015499596
+ -0.1151606427605485
+ -0.11280730411574168
+ -0.1103597124255165
+ -0.10783373534553145
+ -0.10525283510268196
+ -0.10263941740755107
+ -0.100011000264438
+ -0.09738839188012917
+ -0.09478809185959475
+ -0.09222573819430098
+ -0.08970883048925912
+ -0.08725545560921545
+ -0.08486343404754598
+ -0.08254248222661753
+ -0.08029616547656176
+ -0.07812063077091617
+ -0.07602857637564328
+ -0.07400862857613281
+ -0.07206658865956345
+ -0.07020246310643381
+ -0.06840893771183379
+ -0.06670524065624647
+ -0.06506534745116858
+ -0.06349093124536115
+ -0.0619772714254141
+ -0.06051737902551862
+ -0.05911801249252873
+ -0.057768103020851336
+ -0.05646988742649484
+ -0.05522102769476434
+ -0.054015806581535736
+ -0.05285931126217354
+ -0.05174247865242784
+ -0.05066685049437473
+ -0.0496304446252489
+ -0.04862858859246748
+ -0.0476652593331752
+ -0.04673322165626883
+ -0.04583369144121148
+ -0.044965076844357986
+ -0.04412369603943024
+ -0.043312730123627484
+ -0.04252643335276448
+ -0.041765859822933946
+ -0.041029679290631456
+ -0.04031508981993872
+ -0.045866032189473646
+ -0.046601670621167754
+ -0.04734961168107736
+ -0.04811291463863602
+ -0.04889326101482641
+ -0.049689764092772745
+ -0.050508847949913296
+ -0.05134741436361869
+ -0.052209751359352116
+ -0.05309799001990122
+ -0.05401112113952997
+ -0.05495755562193965
+ -0.055933259008374016
+ -0.05694383985191557
+ -0.057991986169125036
+ -0.05907626443948981
+ -0.06020746789397093
+ -0.06138006232277101
+ -0.06260088264082594
+ -0.06387285479867301
+ -0.06519323051054869
+ -0.06657507136797029
+ -0.06801013653552443
+ -0.06950739710113454
+ -0.07107935811012561
+ -0.07273385753187478
+ -0.07450513111449716
+ -0.0763998273941152
+ -0.07843562201994729
+ -0.08060022410250385
+ -0.08288007431158582
+ -0.08528820236654695
+ -0.08780578546905038
+ -0.09043767320907739
+ -0.09317834796961447
+ -0.09601286635302804
+ -0.09894182326678748
+ -0.10193481027089817
+ -0.10497255737951432
+ -0.10801782520231713
+ -0.11103063793891667
+ -0.11393944350469777
+ -0.11669109368160241
+ -0.1191970455984458
+ -0.12136740107851862
+ -0.12315860998407664
+ -0.12443300341868932
+ -0.1252246639531498
+ -0.12548120889645262
+ -0.1252174689865726
+ -0.12450459868164121
+ -0.12332617470704432
+ -0.12180953166254774
+ -0.1199902204099973
+ -0.11794005143405381
+ -0.11572817835639121
+ -0.11337816069756833
+ -0.11093881075387166
+ -0.1084221500061489
+ -0.10584750359301824
+ -0.10323545005843812
+ -0.10060164278428806
+ -0.09796807226604602
+ -0.09535159924722585
+ -0.09276902262300554
+ -0.09022915573317827
+ -0.08775081576493772
+ -0.08533292718540723
+ -0.08298576921246245
+ -0.08071351914070705
+ -0.07851262140197361
+ -0.07639621009674101
+ -0.0743529216078852
+ -0.0723887545020663
+ -0.0705037863157003
+ -0.06869062510858723
+ -0.06696864378654495
+ -0.06531161813365702
+ -0.0637212680003121
+ -0.06219278734320037
+ -0.06071909415648142
+ -0.059306980355619376
+ -0.05794519366671197
+ -0.05663598133765287
+ -0.05537693482363963
+ -0.05416222833627224
+ -0.05299698393488317
+ -0.05187199162158987
+ -0.05078880453077139
+ -0.049745380292901445
+ -0.04873697948871745
+ -0.04776759708464536
+ -0.046829917294507854
+ -0.04592514782224401
+ -0.04505164991721727
+ -0.04420571666937857
+ -0.04339053063206767
+ -0.042600281255665534
+ -0.04183601939063749
+ -0.04109642844505119
+ -0.04037863311289641
+ -0.045768418303513754
+ -0.046498188005313225
+ -0.047239862973133276
+ -0.047996472930916204
+ -0.04876960786457928
+ -0.049558398184980146
+ -0.050369143342990905
+ -0.05119875212689264
+ -0.05205143234566278
+ -0.052929195385142326
+ -0.05383102751614259
+ -0.054765106261728015
+ -0.055727462757108694
+ -0.05672350981347753
+ -0.05775577088452642
+ -0.05882281734405112
+ -0.05993501314553656
+ -0.06108687007525964
+ -0.06228492251289769
+ -0.06353178191605839
+ -0.06482467082575394
+ -0.06617586655444072
+ -0.0675772048963891
+ -0.06903702758403288
+ -0.07056726570810025
+ -0.07217567313725809
+ -0.07389495526303014
+ -0.07573187405362387
+ -0.07770279140802086
+ -0.07979428772589409
+ -0.08199243002586384
+ -0.08430723860385693
+ -0.08672002126995694
+ -0.08923301971215697
+ -0.09183865922322436
+ -0.09452142684580105
+ -0.0972768466415178
+ -0.10007584945943636
+ -0.10289636336534908
+ -0.10570113788545753
+ -0.10845371028623604
+ -0.11108475886058371
+ -0.11355237107819785
+ -0.11577990269644393
+ -0.11769559259428687
+ -0.11927018937379341
+ -0.12039112891872969
+ -0.12109381664809878
+ -0.12133399359962235
+ -0.12112226670758301
+ -0.12051720534389675
+ -0.11949966173568553
+ -0.11817782074409322
+ -0.11657754703855534
+ -0.11475566363192681
+ -0.1127701372486755
+ -0.1106361738539802
+ -0.10840240517018057
+ -0.10608094179424186
+ -0.10369228201000616
+ -0.10125783056015954
+ -0.09879110468084266
+ -0.09631466156976308
+ -0.09384381555235931
+ -0.09139499925932631
+ -0.08897799340148559
+ -0.08661026890005138
+ -0.08429314131620515
+ -0.0820368172476384
+ -0.07984636740340778
+ -0.0777196706216021
+ -0.07566947409102845
+ -0.07368631865632198
+ -0.07177633555437786
+ -0.06994026295192513
+ -0.06817158769660474
+ -0.06648955393172339
+ -0.06486898460009996
+ -0.0633116880074047
+ -0.061813251938359765
+ -0.06036705598799867
+ -0.05897982216351541
+ -0.05764090169802731
+ -0.05635256413736175
+ -0.05511262994260993
+ -0.053915533344135944
+ -0.05276634044888168
+ -0.051656197290435926
+ -0.05058666749309895
+ -0.04955581919073774
+ -0.04855909116710827
+ -0.047600436088559496
+ -0.046672729945459096
+ -0.045777197935151975
+ -0.044912278568083226
+ -0.04407434784504596
+ -0.04326656470778755
+ -0.04248326910062503
+ -0.04172548314190775
+ -0.04099193521023003
+ -0.04027984459718445
+ -0.04551594569348701
+ -0.04623114254144015
+ -0.046957309944035804
+ -0.047697290148298696
+ -0.04845257147030471
+ -0.04922226657201063
+ -0.050012350311204115
+ -0.050819804103010575
+ -0.051648559411991916
+ -0.0525004629475429
+ -0.053374471334430455
+ -0.05427822922741322
+ -0.055207853254662306
+ -0.05616832243576839
+ -0.0571618523142057
+ -0.058186955117218865
+ -0.05925305341032763
+ -0.06035483812927886
+ -0.06149806623805536
+ -0.06268479356716997
+ -0.06391212753593242
+ -0.06519069063825952
+ -0.06651260241840476
+ -0.0678848298075773
+ -0.06931827573343695
+ -0.07082040292463475
+ -0.07242098414758319
+ -0.07412716442978574
+ -0.07595284858341955
+ -0.07788284198434707
+ -0.07990285046033736
+ -0.08201785327095415
+ -0.08421018361014089
+ -0.08647835169783297
+ -0.08881259120414287
+ -0.09119794862832481
+ -0.09362433702877847
+ -0.09606719127010116
+ -0.09850376275722006
+ -0.10090116913699108
+ -0.10323095792548521
+ -0.10543380298094916
+ -0.10748335433567974
+ -0.10932145031818459
+ -0.11089821875998165
+ -0.11219760223129302
+ -0.1131355551423706
+ -0.11374331844571149
+ -0.11398571801849063
+ -0.1138681235543018
+ -0.11343296748854036
+ -0.11265727099842342
+ -0.11162219306657159
+ -0.11034028797622923
+ -0.10885032345188862
+ -0.10719767599335431
+ -0.1053888277698694
+ -0.10347103388513929
+ -0.10145605045521429
+ -0.09936536927102332
+ -0.09722111673042853
+ -0.0950344723429754
+ -0.09282783907663995
+ -0.09061403390673335
+ -0.08840795725090511
+ -0.08621966299003885
+ -0.08406373311006819
+ -0.08194392985820353
+ -0.07986962614172728
+ -0.07784653820037503
+ -0.07587436447722438
+ -0.073964718444605
+ -0.07211103818862863
+ -0.07031938790681684
+ -0.06859145453769197
+ -0.06692227487814767
+ -0.06533054659251812
+ -0.06379313389448005
+ -0.06231188306312667
+ -0.06088308938364708
+ -0.05950110304161734
+ -0.058172360672645786
+ -0.05688747596763736
+ -0.05564874908525116
+ -0.05445444324616203
+ -0.0532995789281118
+ -0.052189073736387065
+ -0.05111481091527942
+ -0.05007841298135278
+ -0.04907818155478245
+ -0.04810994907732345
+ -0.0471775197355143
+ -0.046274282991186334
+ -0.04540143939215657
+ -0.04455761966477081
+ -0.04373941786683434
+ -0.04294990596218434
+ -0.0421837337932237
+ -0.041441937317592784
+ -0.04072333679655558
+ -0.04002529476208549
+ -0.045125702542905745
+ -0.04581891615433352
+ -0.04652167816342432
+ -0.047236600821482386
+ -0.04796501818899588
+ -0.04870603024651096
+ -0.04946511016658098
+ -0.050239381489098185
+ -0.05103240123849404
+ -0.051845755543019276
+ -0.05267840524350763
+ -0.05353715842270023
+ -0.0544183783269449
+ -0.05532637998242874
+ -0.05626298612832786
+ -0.05722665422136973
+ -0.05822549948683036
+ -0.059254511490155676
+ -0.0603184179786634
+ -0.061418526467827424
+ -0.06255186434054191
+ -0.06372686107450098
+ -0.06493609986040078
+ -0.06618480479344162
+ -0.06748269685854814
+ -0.06883712677965341
+ -0.07027436681355313
+ -0.07180241932618336
+ -0.07343248558736144
+ -0.07514755588387734
+ -0.0769332981086642
+ -0.0787895132435164
+ -0.08070051079054318
+ -0.08266157727178056
+ -0.08466196697993948
+ -0.08668847985078504
+ -0.08872765259450363
+ -0.09076103446349063
+ -0.09276772318248742
+ -0.09472153769845391
+ -0.09660278699970248
+ -0.09836456473922747
+ -0.09999338760094537
+ -0.10144783951234658
+ -0.10269550314118375
+ -0.10372912093967294
+ -0.10448847740788059
+ -0.10499909319092085
+ -0.105233985939868
+ -0.1051945502359151
+ -0.10490937010780087
+ -0.10435396751197283
+ -0.10358598502587875
+ -0.10260854227793248
+ -0.10144667351467557
+ -0.10013483733276335
+ -0.09867322725938552
+ -0.0971036565540033
+ -0.0954352933458886
+ -0.09368750017323302
+ -0.09188111054187678
+ -0.0900241583648045
+ -0.08813821958525694
+ -0.08623342949709567
+ -0.08432282425518546
+ -0.08241631915641781
+ -0.08052517792096398
+ -0.07865514986846679
+ -0.07681427378199802
+ -0.07500850129807456
+ -0.07323919969515937
+ -0.07151631627374828
+ -0.06983629985378093
+ -0.06820493128790012
+ -0.06662481660556097
+ -0.06509268414411361
+ -0.06362638626902488
+ -0.062205234519836165
+ -0.06083104895077877
+ -0.059500852480143196
+ -0.05821027152430029
+ -0.05696522516185423
+ -0.05575801950209741
+ -0.05459096017487903
+ -0.05346281723227308
+ -0.05236946579804858
+ -0.051315472405798215
+ -0.05029384284873781
+ -0.04930617761089226
+ -0.048351126293030566
+ -0.04742503798317333
+ -0.04653152889341347
+ -0.04566466015137617
+ -0.04482565972917653
+ -0.04401335313017691
+ -0.04322467471549218
+ -0.04246255456397124
+ -0.04172210657782414
+ -0.041004339785606705
+ -0.040308236140585096
+ -0.039631359751965356
+ -0.044621486142101624
+ -0.04528705643504705
+ -0.045960438823627596
+ -0.046643951258457855
+ -0.04733876259721817
+ -0.04804396657858108
+ -0.04876445582680521
+ -0.049497520735947965
+ -0.05024627923902943
+ -0.05101204014853642
+ -0.05179374337087424
+ -0.05259729511488594
+ -0.0534193162818144
+ -0.05426343160672693
+ -0.055131001913157805
+ -0.05602046304627382
+ -0.05693849036915414
+ -0.0578804703236461
+ -0.05885000688307626
+ -0.0598477075930398
+ -0.06087054297924091
+ -0.06192469620699704
+ -0.06300336200507531
+ -0.06411004654681446
+ -0.06525340533331393
+ -0.06644084783740989
+ -0.06769535330238056
+ -0.06902603674708965
+ -0.07044180556372273
+ -0.07192434781336413
+ -0.07345979825909996
+ -0.07504391235094109
+ -0.07666344608698242
+ -0.07831182920371232
+ -0.07997851836971107
+ -0.08165278350075579
+ -0.083320211177455
+ -0.08496818591275672
+ -0.08657897464794286
+ -0.08813295651859175
+ -0.08961749221678185
+ -0.09099679913625222
+ -0.09226562624066666
+ -0.09339496586211667
+ -0.09436409458973133
+ -0.09517066131656646
+ -0.0957717266518172
+ -0.09618757333703998
+ -0.09639784728097699
+ -0.09640197011463418
+ -0.09621915400235283
+ -0.09582673827348631
+ -0.09526542580727031
+ -0.09453349394416717
+ -0.09364671649529624
+ -0.09263054865553581
+ -0.09148117097397464
+ -0.09023289994074518
+ -0.08889161401654923
+ -0.08747286736879638
+ -0.08599467195895023
+ -0.08446178834762612
+ -0.08289395491012015
+ -0.08129877764275313
+ -0.07968727474344982
+ -0.07806884796816706
+ -0.0764516551118137
+ -0.07484272092761368
+ -0.07324859963450431
+ -0.07167511320236615
+ -0.0701248245393354
+ -0.06860579641462662
+ -0.06711709439383251
+ -0.06566395745232385
+ -0.06424966406034455
+ -0.06287248465583824
+ -0.06154923141627445
+ -0.060261594622420527
+ -0.059011201932812125
+ -0.057795784756514104
+ -0.0566122192252948
+ -0.05546580902950159
+ -0.05435060724994731
+ -0.05326887318899663
+ -0.052219917720353615
+ -0.05120047060541539
+ -0.050214730693308056
+ -0.04925689764571564
+ -0.048328521306212666
+ -0.04742865290637953
+ -0.04655420272736916
+ -0.045708542315194306
+ -0.04488653895599335
+ -0.04408938696494665
+ -0.043316138487713346
+ -0.04256416805600989
+ -0.0418361795379078
+ -0.0411278546684752
+ -0.040440165529612
+ -0.039772263864849666
+ -0.03912196355702251
+ -0.04403127231351799
+ -0.04466549941572568
+ -0.04530563974814214
+ -0.04595370495583124
+ -0.04661067160981923
+ -0.047275659778247846
+ -0.04795292475992446
+ -0.04863998548640598
+ -0.04933948595191745
+ -0.050052457299389765
+ -0.050777871333206
+ -0.05152069594394065
+ -0.05227784574222281
+ -0.05305225776864407
+ -0.05384485096510606
+ -0.05465410898854188
+ -0.05548531022838901
+ -0.056334258192049395
+ -0.057203559174703524
+ -0.05809318704292581
+ -0.05900016451925552
+ -0.059928636489912986
+ -0.06087251512672739
+ -0.06183390291280153
+ -0.06282065116668444
+ -0.06384034888297652
+ -0.06491331282117367
+ -0.06604992204784157
+ -0.06725739819152289
+ -0.06851681961979784
+ -0.06981509248880854
+ -0.07114536602388573
+ -0.07249688326158593
+ -0.07386228369368057
+ -0.07523207499782741
+ -0.07659788299657774
+ -0.07794598699523717
+ -0.079268349837482
+ -0.0805504842270803
+ -0.08177804574083929
+ -0.0829432572681609
+ -0.08401894003674715
+ -0.0850044357637984
+ -0.08587914602805595
+ -0.08662961933951262
+ -0.08725597410291512
+ -0.08772706487344216
+ -0.0880590155682965
+ -0.08823651109207199
+ -0.08825836954501097
+ -0.08813798017427185
+ -0.08785597090655808
+ -0.08744160339542761
+ -0.08689124621155357
+ -0.08621479282960734
+ -0.08543086970442224
+ -0.08453363623391474
+ -0.08355017070329908
+ -0.08248364546782089
+ -0.08134575177153096
+ -0.0801512551001611
+ -0.07890220384128437
+ -0.07761587357452197
+ -0.07629764773355392
+ -0.07495655221756589
+ -0.07360116159319591
+ -0.07223697271915712
+ -0.07087155953905533
+ -0.06951006778250528
+ -0.06815786697417067
+ -0.06681822201668335
+ -0.06549740160065773
+ -0.06419637711116699
+ -0.06291974667203065
+ -0.06167115090396894
+ -0.06045005434777903
+ -0.05927217064830111
+ -0.05812116283314048
+ -0.05699843491016456
+ -0.05590223718954325
+ -0.05483052340455166
+ -0.053787930547309036
+ -0.052770106437115424
+ -0.051779203864157845
+ -0.05081499043794036
+ -0.04987503907543013
+ -0.04896309776925461
+ -0.04807452941226931
+ -0.04721083895993878
+ -0.046371405272233615
+ -0.045553732589031136
+ -0.04476089371323624
+ -0.04398857351032793
+ -0.04323792738406885
+ -0.0425082507014692
+ -0.04179730419304217
+ -0.04110762207937891
+ -0.04043540284637399
+ -0.039781631582679715
+ -0.039145583748579744
+ -0.038525379870630976
+ -0.04338603732304852
+ -0.04398711893588278
+ -0.04459219561977924
+ -0.04520296108796057
+ -0.0458202091017179
+ -0.04644312123649998
+ -0.047075328049602794
+ -0.04771456535294607
+ -0.04836306326342897
+ -0.04902157322404255
+ -0.04968914317724488
+ -0.050369836292088264
+ -0.05106091128924657
+ -0.051764667843938995
+ -0.052481671063501656
+ -0.05321045240495918
+ -0.05395506166381767
+ -0.05471178407974507
+ -0.05548233308282024
+ -0.05626619515917145
+ -0.057060532917498775
+ -0.0578677982553448
+ -0.058682605393303416
+ -0.059505931403386045
+ -0.06034517178591843
+ -0.06120830825786972
+ -0.06211379456176729
+ -0.06307330941940326
+ -0.06409303549062328
+ -0.06515382877777784
+ -0.06624340014335939
+ -0.06735345952187673
+ -0.06847533964791917
+ -0.06960167755710266
+ -0.07072422559408986
+ -0.07183667245445555
+ -0.07292657780622065
+ -0.07398913428620699
+ -0.07501265582863095
+ -0.07598665338149625
+ -0.07690644792078323
+ -0.07775113876010448
+ -0.07852238609291619
+ -0.07920515431233416
+ -0.0797904597994404
+ -0.08027955339660432
+ -0.08064925391560494
+ -0.08091250565232529
+ -0.08105770016936122
+ -0.08108361135129685
+ -0.08099998207274862
+ -0.0807907994644311
+ -0.08047771256404865
+ -0.08005656771299417
+ -0.07953371875995657
+ -0.07892288034141236
+ -0.07821757313917088
+ -0.07743893496432235
+ -0.07658828120884648
+ -0.07567417313111645
+ -0.07470845734748839
+ -0.07369121070878128
+ -0.07263718987885874
+ -0.07154998277472525
+ -0.07043685677763176
+ -0.06930533057815795
+ -0.06815887693337606
+ -0.06700499552323769
+ -0.06584762167723142
+ -0.06469151655993274
+ -0.06354021238839606
+ -0.06239844404474497
+ -0.061268404786628115
+ -0.060154063818813955
+ -0.0590591599508658
+ -0.05798396892380051
+ -0.056943178751445854
+ -0.05592198056249915
+ -0.05492143635366011
+ -0.05394014049298207
+ -0.05297691180750878
+ -0.05203569784316063
+ -0.05111353450867044
+ -0.05021238482445727
+ -0.049332396853184135
+ -0.04847183902537502
+ -0.047634019824905054
+ -0.04681533599303432
+ -0.04601721718396901
+ -0.04523932483469692
+ -0.044479704175748695
+ -0.04374111423235247
+ -0.043019983372131546
+ -0.04231745133300723
+ -0.04163300014408361
+ -0.04096477820776736
+ -0.040315102791661075
+ -0.03968070964667063
+ -0.03906256666850019
+ -0.03846008550368606
+ -0.037871660940816634
+ -0.0427131669266529
+ -0.043280987203952966
+ -0.04385093866772777
+ -0.04442443838129348
+ -0.04500212887411917
+ -0.045583238856667575
+ -0.04617083464911492
+ -0.046762904419834626
+ -0.04736126898805229
+ -0.04796648181547741
+ -0.04857762834073422
+ -0.04919803230970827
+ -0.049825233197553206
+ -0.050461026925374616
+ -0.0511056998041768
+ -0.0517578628751353
+ -0.05242053457922123
+ -0.053090453675240824
+ -0.05376864898807842
+ -0.05445426167851485
+ -0.05514463641799982
+ -0.055840902539675816
+ -0.05653842544160065
+ -0.05723736450773099
+ -0.05794487444372373
+ -0.058669343555432615
+ -0.05942798606517219
+ -0.06023360798027194
+ -0.06109181279262875
+ -0.06198353180184962
+ -0.0628972880007671
+ -0.06382413856491102
+ -0.06475708566470081
+ -0.06568907861916982
+ -0.0666130721791294
+ -0.06752428820021969
+ -0.06841175740224768
+ -0.06927275829384341
+ -0.07009781805696894
+ -0.07087915297428737
+ -0.07161398808350992
+ -0.07228593751896953
+ -0.07289769504850278
+ -0.07343794238092051
+ -0.07390047052059874
+ -0.07428696250377151
+ -0.07457967490183287
+ -0.07478917563772991
+ -0.0749064398410837
+ -0.07493042682681428
+ -0.07486851752462066
+ -0.07470757040338465
+ -0.07446404898083833
+ -0.07413394069325274
+ -0.07372142809200465
+ -0.07323685071036184
+ -0.07267379690138631
+ -0.07204890602983005
+ -0.07136232050778932
+ -0.07062031453676958
+ -0.06983234768112867
+ -0.06899727871869185
+ -0.06812755880493661
+ -0.06722546767026677
+ -0.0662967666853601
+ -0.06534796162230079
+ -0.06438104124543309
+ -0.06340308709468227
+ -0.06241701722833757
+ -0.06142698710511375
+ -0.06043653107074418
+ -0.059449097200152075
+ -0.058467625361044114
+ -0.057495448051153114
+ -0.05653627468114863
+ -0.055590899691572694
+ -0.05467307491234331
+ -0.05376908529493761
+ -0.052879666888609685
+ -0.052003585778560575
+ -0.05114031940696325
+ -0.05029316294880618
+ -0.049460215282933616
+ -0.048643303696764784
+ -0.04784278537132116
+ -0.047057506687655314
+ -0.04629036098522801
+ -0.04553863243722696
+ -0.044803625402719656
+ -0.04408522799963933
+ -0.04338195327747297
+ -0.04269624106568115
+ -0.04202522152113849
+ -0.04136992983446519
+ -0.040730063266192905
+ -0.04010409508823925
+ -0.039494113477401574
+ -0.038897395761742205
+ -0.0383148033168695
+ -0.03774593411502063
+ -0.03718940430779428
+ -0.04203890845345916
+ -0.04257464524655486
+ -0.04311077678041026
+ -0.04364851711902046
+ -0.044188377204615575
+ -0.044729619009614155
+ -0.04527482897813471
+ -0.045822211002907384
+ -0.04637326494546789
+ -0.046928368504660166
+ -0.04748668791338491
+ -0.04805088746742942
+ -0.048618828411001715
+ -0.04919185930909566
+ -0.0497700466455061
+ -0.05035214305172885
+ -0.05094029245378764
+ -0.0515317123132555
+ -0.05212688213760587
+ -0.05272472808120772
+ -0.053322778862165375
+ -0.05392122962838332
+ -0.054515992813832494
+ -0.0551067213663705
+ -0.05570049088732375
+ -0.056306099146108256
+ -0.05694016325568736
+ -0.05761639464020286
+ -0.05834021846089948
+ -0.059092646023818855
+ -0.059862824606449046
+ -0.06064157733564693
+ -0.06142320799878878
+ -0.06220109972259417
+ -0.06296921801819456
+ -0.06372388010257872
+ -0.0644554656932717
+ -0.06516256632317494
+ -0.06583742638759031
+ -0.06647404600457107
+ -0.06707086526761731
+ -0.06761467221561347
+ -0.06810856437853173
+ -0.06854373164539154
+ -0.06891567509502712
+ -0.06922620212852658
+ -0.06946133271708534
+ -0.06962982208544113
+ -0.06972449412037265
+ -0.06974449996130351
+ -0.069695611824437
+ -0.0695669555058484
+ -0.06937150251641469
+ -0.0691055344956893
+ -0.06877193179639018
+ -0.06837869370251767
+ -0.06791980051506892
+ -0.06740858665794425
+ -0.06684453466588133
+ -0.0662323227953019
+ -0.06557954903232201
+ -0.06488441833021635
+ -0.06415741344971676
+ -0.06339994974844873
+ -0.06261654826617932
+ -0.061812855691222524
+ -0.0609897889387384
+ -0.060153870023590746
+ -0.05930728144413789
+ -0.05845354420981621
+ -0.05759605882711015
+ -0.05673733086660267
+ -0.0558806021306937
+ -0.05502872689803792
+ -0.054185274096775274
+ -0.0533512951566246
+ -0.05253984146809148
+ -0.05173788769113026
+ -0.05094582191190188
+ -0.05016252194953746
+ -0.049387867256233314
+ -0.048624650670935736
+ -0.047871754491562904
+ -0.0471308148427313
+ -0.04640236748690612
+ -0.04568571595230285
+ -0.04498332725767408
+ -0.044293195723176054
+ -0.043616517666611655
+ -0.04295337531241762
+ -0.04230262705930211
+ -0.0416664484011576
+ -0.04104250058966538
+ -0.04043179174510776
+ -0.03983411438693906
+ -0.039248267483148774
+ -0.03867613164228944
+ -0.03811540454634605
+ -0.0375669073022453
+ -0.0370303457681618
+ -0.03650455427033589
+ -0.04138333054950311
+ -0.04188912910957794
+ -0.042393790700069225
+ -0.042898341172305364
+ -0.04340316757915716
+ -0.04390759791226799
+ -0.04441382962026672
+ -0.04492022967406217
+ -0.04542805045942592
+ -0.04593753816715472
+ -0.046447920979024525
+ -0.04696135141156081
+ -0.04747594825015397
+ -0.047992738146549516
+ -0.048511637870765914
+ -0.04903150150997833
+ -0.049553838011089306
+ -0.05007621771967975
+ -0.05059875711164382
+ -0.051120248920960655
+ -0.05163840739280376
+ -0.05215279197928175
+ -0.05265992624859439
+ -0.05315965919199589
+ -0.05365866688647593
+ -0.054167017194680096
+ -0.054698405343495814
+ -0.055268647486226764
+ -0.055881520346322155
+ -0.05652032920576514
+ -0.0571744703778801
+ -0.057834780394046756
+ -0.058496365618041425
+ -0.05915307160551176
+ -0.059799634133712865
+ -0.0604331147816293
+ -0.0610450304799889
+ -0.061634806964227025
+ -0.062195897574330056
+ -0.06272361939089995
+ -0.06321705785285102
+ -0.06366535957599816
+ -0.06407164660040353
+ -0.06442885693965975
+ -0.06473359841630341
+ -0.06498765596629283
+ -0.06517967031965458
+ -0.06531703215031236
+ -0.06539390476421199
+ -0.06540955558073797
+ -0.06536867413816833
+ -0.06526216097098415
+ -0.06510044584119326
+ -0.06488025278138183
+ -0.06460356988447666
+ -0.06427680066395172
+ -0.06389445940475251
+ -0.06346739246790493
+ -0.06299478268416839
+ -0.06248014458417927
+ -0.061929718555840924
+ -0.06134139420244842
+ -0.06072405057900126
+ -0.06007849657428061
+ -0.059408375287830245
+ -0.0587185433883735
+ -0.05800924356611586
+ -0.05728639682001491
+ -0.05655159925858411
+ -0.05580790262314344
+ -0.055058464921388175
+ -0.05430507923843197
+ -0.053551135264215434
+ -0.05279905792972325
+ -0.05205211646279575
+ -0.05131162376147446
+ -0.050589770676466916
+ -0.0498743355596882
+ -0.04916526707079998
+ -0.04846165825675557
+ -0.04776354953628989
+ -0.04707324498799316
+ -0.04639023055374781
+ -0.04571595378472437
+ -0.04505104953777394
+ -0.0443951516800194
+ -0.04375038785366996
+ -0.04311529164566679
+ -0.04249097937319933
+ -0.04187761415574445
+ -0.04127436394053382
+ -0.040683129769633446
+ -0.04010208922508751
+ -0.03953211332612856
+ -0.038973164750111
+ -0.038424242308391414
+ -0.03788704066689327
+ -0.037359632028416946
+ -0.036842797496738154
+ -0.03633631460568571
+ -0.035839229950796705
+ -0.04076656821137365
+ -0.04124519114842163
+ -0.04172137458268978
+ -0.04219593364528715
+ -0.042669215111534
+ -0.04314057885413372
+ -0.04361188785767675
+ -0.04408170296157431
+ -0.04455103173139802
+ -0.045020055999920774
+ -0.04548805904373397
+ -0.04595677513410682
+ -0.0464245802481282
+ -0.046892221542518465
+ -0.047359529826431435
+ -0.047825460967340305
+ -0.04829103423978495
+ -0.0487541535052237
+ -0.04921461802070972
+ -0.04967116675163295
+ -0.05012164925110201
+ -0.05056511714617672
+ -0.05099851187084617
+ -0.05142152675231542
+ -0.05184110879700174
+ -0.052267591395857405
+ -0.052714698719665914
+ -0.053198520080890106
+ -0.05372298867169491
+ -0.054271397018908325
+ -0.05483362337466801
+ -0.05540064985939334
+ -0.05596820974661853
+ -0.056530547616921674
+ -0.057083036615416735
+ -0.057623241622800365
+ -0.0581436545270038
+ -0.058644144242642714
+ -0.05911912273375998
+ -0.05956478619479375
+ -0.059980631851938936
+ -0.060357504572893086
+ -0.060698432360383976
+ -0.06099756269686961
+ -0.0612522532045781
+ -0.061464183593625404
+ -0.06162388063475823
+ -0.06173771585700249
+ -0.061800769223959905
+ -0.06181244622065321
+ -0.06177666598025626
+ -0.061685611827504185
+ -0.06154800926399501
+ -0.0613608537444581
+ -0.06112566198270903
+ -0.060847673565574426
+ -0.060521866508769735
+ -0.060157324636995135
+ -0.059753066064087035
+ -0.059311811324144086
+ -0.058838809551970704
+ -0.058331752856846324
+ -0.057798337767564587
+ -0.0572389481370523
+ -0.05665656904375801
+ -0.05605541392820653
+ -0.05543528250103548
+ -0.054801537956959225
+ -0.054155365526089655
+ -0.05349939562469727
+ -0.05283657338222165
+ -0.05216815408054805
+ -0.051497522523574125
+ -0.050826800218030356
+ -0.05015904856675839
+ -0.04949564008427569
+ -0.04884832282675866
+ -0.04820511564727227
+ -0.04756573657391578
+ -0.046929230229884204
+ -0.046295836079408896
+ -0.045667492999388944
+ -0.04504412087414125
+ -0.044426990400967384
+ -0.04381681065407015
+ -0.04321343733436734
+ -0.042618702692087965
+ -0.04203157815185771
+ -0.04145306115259242
+ -0.04088340943847482
+ -0.04032201099812182
+ -0.039770545969660426
+ -0.03922755080706659
+ -0.03869385440080302
+ -0.03816946614804767
+ -0.03765360332246357
+ -0.03714778051044208
+ -0.036650382822295886
+ -0.036162138856068095
+ -0.035682891278974005
+ -0.03521184476545685
+ -0.04020232867103836
+ -0.04065691562253363
+ -0.04110794061052313
+ -0.04155610612431928
+ -0.04200167122679675
+ -0.04244404206923493
+ -0.042884831536123914
+ -0.04332274055686047
+ -0.04375861700425673
+ -0.044192575364156494
+ -0.04462397168900332
+ -0.04505420201279275
+ -0.04548185506316922
+ -0.045907481384246114
+ -0.046330858094706016
+ -0.046751030690281165
+ -0.047168669843486145
+ -0.047581927611675075
+ -0.047990438799533276
+ -0.04839285041707818
+ -0.04878716354633536
+ -0.04917195865050802
+ -0.04954433140943908
+ -0.04990297453957741
+ -0.05025395906690583
+ -0.050613877811746914
+ -0.050992428365760616
+ -0.05140696804790043
+ -0.05186201760991143
+ -0.0523394562387701
+ -0.052829643428134614
+ -0.05332383889279886
+ -0.053818251499956976
+ -0.05430749999273433
+ -0.054787441453045066
+ -0.05525604279836625
+ -0.055706519495772266
+ -0.05613905487977213
+ -0.05654873960242238
+ -0.05693241540957178
+ -0.057289819433033955
+ -0.05761305276457661
+ -0.057904986007411265
+ -0.0581606258884354
+ -0.058377859823783955
+ -0.05855823050322202
+ -0.05869364144740681
+ -0.058789658062774565
+ -0.058842074053388725
+ -0.058850388580059705
+ -0.05881792302501435
+ -0.058737883600036456
+ -0.058617704680672164
+ -0.05845470176252397
+ -0.05825000397121092
+ -0.05800804899814907
+ -0.05772423734796433
+ -0.057406375592642216
+ -0.05705337343827559
+ -0.056667420564009426
+ -0.05625299738467486
+ -0.05580776884460205
+ -0.05533848067973376
+ -0.05484525137400761
+ -0.05433056935436402
+ -0.05379814721435734
+ -0.05324748422321019
+ -0.052683476713551065
+ -0.05210700418802478
+ -0.05152035813031375
+ -0.05092627577210583
+ -0.05032562264030542
+ -0.04972172160966668
+ -0.04911642035581227
+ -0.048512802298808395
+ -0.04791225580866934
+ -0.04732600456454017
+ -0.04674220920671499
+ -0.04616041277940986
+ -0.04557944310899389
+ -0.044999818829339414
+ -0.04442318601257869
+ -0.04384974047229327
+ -0.04328066162488005
+ -0.0427166582507235
+ -0.04215776491098333
+ -0.041605573967415765
+ -0.04105936457951974
+ -0.04052005217377361
+ -0.039987930993820996
+ -0.039462591673559526
+ -0.03894549510582233
+ -0.038435478631144736
+ -0.03793331440247884
+ -0.0374390501495402
+ -0.036952081306482115
+ -0.0364737691155658
+ -0.0360027298416525
+ -0.035539653353391404
+ -0.03508444490503812
+ -0.03463643491481591
+ -0.03969751882907087
+ -0.04013141966840301
+ -0.040560836232242
+ -0.04098636003887445
+ -0.04140822604872859
+ -0.041825872944380144
+ -0.042240688071780164
+ -0.042651507364722674
+ -0.04305906811770105
+ -0.043463402529641676
+ -0.04386393859393772
+ -0.044261843269564005
+ -0.04465584977882165
+ -0.04504637926590962
+ -0.04543314309171839
+ -0.04581528757017015
+ -0.04619324251062364
+ -0.046565354746780876
+ -0.046931099333197904
+ -0.047289169441336064
+ -0.04763768020178445
+ -0.04797510818682622
+ -0.04829897719144628
+ -0.04860863440749929
+ -0.048912296615216753
+ -0.049219230282808446
+ -0.0495446851704426
+ -0.04990375337502432
+ -0.0503015227456912
+ -0.05072156030640098
+ -0.05115421160938691
+ -0.05159083439346781
+ -0.05202787616481349
+ -0.05246019540514522
+ -0.05288397372775705
+ -0.05329741147367505
+ -0.05369427276781698
+ -0.05407491196323239
+ -0.05443494729042579
+ -0.05477163079152489
+ -0.055084864746995636
+ -0.055367624293254675
+ -0.0556226625894527
+ -0.055845600187718364
+ -0.05603465874058578
+ -0.05619127096368964
+ -0.05630834903017454
+ -0.05639084365203103
+ -0.05643505882290547
+ -0.05644055313220921
+ -0.05641023000498919
+ -0.05633806043516625
+ -0.056230541251422635
+ -0.05608521397335766
+ -0.05590300110599376
+ -0.05568770792713037
+ -0.05543513065782983
+ -0.055152106380894045
+ -0.05483748505207762
+ -0.054493129347206494
+ -0.05412292083055133
+ -0.053724563209624716
+ -0.053304064489903345
+ -0.052861360159417274
+ -0.052398596668822406
+ -0.05191908782828051
+ -0.05142213029409688
+ -0.050912266988287096
+ -0.050390130186758426
+ -0.04985776577849447
+ -0.049317723957283455
+ -0.04877061822066042
+ -0.04821967685716458
+ -0.04766655005006443
+ -0.047114080962007296
+ -0.04656347308173328
+ -0.04602596746746432
+ -0.045489712733572524
+ -0.044954238950213575
+ -0.04441839244348231
+ -0.04388262739211221
+ -0.04334835891023745
+ -0.042815949000252054
+ -0.042286499043316765
+ -0.041760694933509354
+ -0.04123869949887599
+ -0.040721917742595995
+ -0.04020985606966398
+ -0.03970335923334608
+ -0.03920275345693668
+ -0.0387077503222103
+ -0.038219660256809604
+ -0.03773755681473103
+ -0.037262121600257776
+ -0.03679349415084401
+ -0.03633114728533228
+ -0.03587632603834669
+ -0.035427866218043086
+ -0.03498638141846729
+ -0.034551849649031394
+ -0.03412368565935065
+ -0.03926379831932489
+ -0.03968037286551597
+ -0.040091738037439505
+ -0.04049838242421328
+ -0.04090050518896329
+ -0.04129758205068055
+ -0.041690839929225225
+ -0.042079234065162806
+ -0.042463380318914404
+ -0.04284329234198521
+ -0.043218449541736606
+ -0.043589853543388665
+ -0.04395632928870791
+ -0.04431820943493536
+ -0.04467521563457784
+ -0.04502653309094992
+ -0.0453724194534245
+ -0.04571137989364948
+ -0.046042838201663945
+ -0.046365498705878694
+ -0.046677610850116555
+ -0.04697749342439789
+ -0.04726290679084809
+ -0.04753277359920397
+ -0.0477945549641331
+ -0.04805844200804983
+ -0.04834017605191801
+ -0.04865582304993366
+ -0.04901088338220511
+ -0.04938748648565546
+ -0.049776408010819256
+ -0.05016923168603302
+ -0.050562621541005465
+ -0.05095171727883801
+ -0.051332914708437
+ -0.051704613260468844
+ -0.05206104926270675
+ -0.052402617837017114
+ -0.05272534892915594
+ -0.0530267999786744
+ -0.053306963700732214
+ -0.053559520636583625
+ -0.05378702481695699
+ -0.053985590122140624
+ -0.054153638655488764
+ -0.05429255418757896
+ -0.054395937261997464
+ -0.05446831518904567
+ -0.054506343505245136
+ -0.05450962762561702
+ -0.05448077202422961
+ -0.05441432370692827
+ -0.054316071186028776
+ -0.05418376743168363
+ -0.05401815558091447
+ -0.053822613835397486
+ -0.05359325144274107
+ -0.05333615971778567
+ -0.053050249629270685
+ -0.05273703430467945
+ -0.052400034071805913
+ -0.05203700978997904
+ -0.05165336446396924
+ -0.051248976249903516
+ -0.05082567653276468
+ -0.05038649975611043
+ -0.049930657583335813
+ -0.04946230551418998
+ -0.048981995927373116
+ -0.04849153772634632
+ -0.047993320573015634
+ -0.047487767627518065
+ -0.04697802879768431
+ -0.04646555025767082
+ -0.04595316225343358
+ -0.045442054654342784
+ -0.044943332133438374
+ -0.04444508186646776
+ -0.04394668103301646
+ -0.043446818204638055
+ -0.04294611344445092
+ -0.04244577373234817
+ -0.04194634990074587
+ -0.0414488147278901
+ -0.040953875436838275
+ -0.04046178009177127
+ -0.0399737566583165
+ -0.039489524328532366
+ -0.03900981676742138
+ -0.03853500650862545
+ -0.03806488002830692
+ -0.037600651635130954
+ -0.03714153861455171
+ -0.036688197913143136
+ -0.036240770737256484
+ -0.03579883701918163
+ -0.03536355486157929
+ -0.034933873468166156
+ -0.03451042515514734
+ -0.03409316618079579
+ -0.03368159755728133
+ -0.038905854061690545
+ -0.03930849492529621
+ -0.03970533724358829
+ -0.0400968171286915
+ -0.04048311535015884
+ -0.04086373889797454
+ -0.04123977480112917
+ -0.04161027805277442
+ -0.04197578224024943
+ -0.042336300542026396
+ -0.04269133825697356
+ -0.04304173844197596
+ -0.04338647939783015
+ -0.04372581358201532
+ -0.04405940781632377
+ -0.04438655523859162
+ -0.044707349561072696
+ -0.04502045192992976
+ -0.045325201486490684
+ -0.0456203359238347
+ -0.045904159518144375
+ -0.04617489294337448
+ -0.04643036865105308
+ -0.04666943143906351
+ -0.046899621548623385
+ -0.04713124409531479
+ -0.04738030788105544
+ -0.04766306880422458
+ -0.04798523535430656
+ -0.04832887442026245
+ -0.04868479837802628
+ -0.04904470563720487
+ -0.04940540804759857
+ -0.0497621981835786
+ -0.050111687619518626
+ -0.05045237388245476
+ -0.05077881837401256
+ -0.05109150286364011
+ -0.05138670750731238
+ -0.051662204197066616
+ -0.051918062175108345
+ -0.05214841669488058
+ -0.052355729485245035
+ -0.052536415393321406
+ -0.05268907582318801
+ -0.05281500763047114
+ -0.05290834402455257
+ -0.05297325447173518
+ -0.0530066981507141
+ -0.05300828934791925
+ -0.052980414191487836
+ -0.052918020852889894
+ -0.052826448325706966
+ -0.05270353944478808
+ -0.052549955849761486
+ -0.05236877835473736
+ -0.0521563222113317
+ -0.051918170250984434
+ -0.05165323769955277
+ -0.051362887571957026
+ -0.05105031221250861
+ -0.0507133037205482
+ -0.050356901117705036
+ -0.04998087177737744
+ -0.04958687980128325
+ -0.049177732882264416
+ -0.048752546302431955
+ -0.048315277492810366
+ -0.047866330069793114
+ -0.04740738223912522
+ -0.04694070617741667
+ -0.04646660819539628
+ -0.04598810506340726
+ -0.045506589263510776
+ -0.045024798441356505
+ -0.044543880172055135
+ -0.0440748169734712
+ -0.04360567556931444
+ -0.043135757262306784
+ -0.042663691978932966
+ -0.04219011520484484
+ -0.04171612321229717
+ -0.04124234729002824
+ -0.04076969272574488
+ -0.04029887767319638
+ -0.039830176762033875
+ -0.03936474573737329
+ -0.03890238313950173
+ -0.03844379126103441
+ -0.037989349734405
+ -0.03753892024493272
+ -0.0370936093125715
+ -0.03665276821480848
+ -0.03621699543636663
+ -0.03578649014555867
+ -0.03536085272208249
+ -0.03494118747335116
+ -0.034526569060404515
+ -0.034117577796876374
+ -0.033714200162372046
+ -0.033316015783461314
+ -0.03862680017835922
+ -0.03901877803040606
+ -0.03940454244926508
+ -0.039784457776654125
+ -0.040158697574694056
+ -0.04052679384146308
+ -0.040889737249767216
+ -0.04124665834310233
+ -0.04159803995485915
+ -0.04194387569402324
+ -0.042283710308648276
+ -0.04261827839430259
+ -0.04294663543053745
+ -0.043268993310547996
+ -0.04358502398536965
+ -0.04389402661329817
+ -0.044196047940731356
+ -0.044489809972657196
+ -0.044774650789182094
+ -0.04504925779550752
+ -0.04531202412416556
+ -0.04556110727245839
+ -0.045794401980722585
+ -0.04601075928423114
+ -0.04621777566066284
+ -0.046425854296934736
+ -0.04665106659361732
+ -0.04690983718016409
+ -0.04720793613375391
+ -0.047527473911979944
+ -0.047859330619947404
+ -0.048195318727093664
+ -0.04853232826469519
+ -0.04886575249914435
+ -0.04919234558572431
+ -0.049510706790440714
+ -0.04981559374963839
+ -0.050107541307589654
+ -0.050383023331758266
+ -0.05063995226630034
+ -0.05087842826140476
+ -0.05109294647890229
+ -0.05128585477064976
+ -0.05145380606022637
+ -0.05159549792458154
+ -0.051712172199785286
+ -0.0517983484594146
+ -0.051857942350175094
+ -0.0518880924639627
+ -0.05188845432875198
+ -0.05186123429359973
+ -0.05180170660557462
+ -0.05171481772645963
+ -0.05159856285830341
+ -0.05145350078260442
+ -0.05128250212568665
+ -0.051082051770500854
+ -0.05085738501643056
+ -0.05060740557274099
+ -0.05033336614782524
+ -0.050038239862040784
+ -0.04971986857675341
+ -0.04938300300579481
+ -0.04902735347805747
+ -0.04865445235507316
+ -0.048266948668366894
+ -0.04786391859041927
+ -0.04744914524026335
+ -0.04702293981746637
+ -0.04658689783970573
+ -0.04614318746777141
+ -0.045692017847990554
+ -0.04523636110539054
+ -0.04477752269428976
+ -0.04431816669721454
+ -0.04385944278050378
+ -0.043412196165210734
+ -0.04296451462480933
+ -0.042515650266406156
+ -0.042064164495517656
+ -0.04161071536189873
+ -0.0411562992462971
+ -0.040701620171296644
+ -0.04024753190103744
+ -0.03979473566981748
+ -0.03934356524231224
+ -0.03889505573732522
+ -0.03844910672637069
+ -0.0380064112901714
+ -0.037567306293866815
+ -0.037131729683475286
+ -0.03670070250751205
+ -0.036273683157471766
+ -0.035851239478188926
+ -0.03543354312478703
+ -0.03502030496910884
+ -0.03461251584518375
+ -0.03420936024842278
+ -0.03381138883193787
+ -0.03341861378329178
+ -0.03303064552672437
+ -0.03842898601456823
+ -0.03881355155168584
+ -0.03919160588561569
+ -0.039563487253001996
+ -0.03992934776650282
+ -0.04028875748218179
+ -0.04064265375555169
+ -0.04099017393839497
+ -0.041331804293357366
+ -0.0416674973493038
+ -0.04199683914319566
+ -0.042320510590375164
+ -0.04263761773979926
+ -0.04294832347089602
+ -0.04325230450322065
+ -0.043548909679800185
+ -0.043838084236136596
+ -0.0441186509880385
+ -0.04438989117350176
+ -0.04465053346679145
+ -0.044898980587183515
+ -0.04513335781592434
+ -0.045351658479675545
+ -0.045552695568029086
+ -0.045744124523771065
+ -0.04593641007066
+ -0.046145664634125436
+ -0.046388365248425836
+ -0.04667035300333144
+ -0.046973784418071596
+ -0.04728959780673462
+ -0.047609670725886254
+ -0.04793094064110916
+ -0.04824890683454858
+ -0.048560373512984756
+ -0.04886398729385892
+ -0.04915469221289382
+ -0.04943300780320603
+ -0.0496955421943359
+ -0.04994030401957599
+ -0.0501674031992957
+ -0.05037155812059221
+ -0.05055504598093007
+ -0.05071467921456601
+ -0.05084922639283161
+ -0.05095986973122231
+ -0.0510413769756432
+ -0.05109749201847462
+ -0.051125497056454416
+ -0.05112504033333527
+ -0.05109824571447333
+ -0.05104056676433397
+ -0.050956726316977174
+ -0.05084479615886498
+ -0.0507052823579166
+ -0.050540931344180785
+ -0.05034830843072146
+ -0.05013244520851701
+ -0.04989225589294198
+ -0.04962889779018997
+ -0.0493452085411845
+ -0.04903907244827116
+ -0.048715046812610636
+ -0.04837281467177372
+ -0.04801382910915044
+ -0.04764061624227429
+ -0.04725225401870443
+ -0.046852375163866734
+ -0.046441279965903186
+ -0.046020462538935554
+ -0.045592051199860116
+ -0.04515618884546889
+ -0.044715804190924996
+ -0.044272153278275585
+ -0.04382786552319809
+ -0.04338403973121955
+ -0.04295148061992649
+ -0.04251827769525784
+ -0.042083616594922796
+ -0.04164604900629571
+ -0.041206240479658096
+ -0.040765121904328766
+ -0.040323423008526024
+ -0.03988197521346947
+ -0.039441470434396345
+ -0.039002262348994364
+ -0.038565330636124384
+ -0.038130641672041395
+ -0.037698827461598264
+ -0.03727026793935526
+ -0.03684490399329123
+ -0.03642372565900855
+ -0.03600622732725015
+ -0.03559297839997565
+ -0.035184149267923716
+ -0.03477948135580329
+ -0.03437992304727259
+ -0.033984719832138674
+ -0.03359440170720138
+ -0.03320898686641993
+ -0.032828116955794705
+ -0.03831393521941585
+ -0.03869424612787062
+ -0.03906787987024921
+ -0.03943514709679581
+ -0.039796216426904535
+ -0.04015064757926812
+ -0.040499349204625265
+ -0.04084149243872547
+ -0.04117753542143661
+ -0.04150744580146458
+ -0.04183081515072349
+ -0.0421482714909508
+ -0.042458971676909055
+ -0.042763043368223314
+ -0.04306018118366729
+ -0.043349743289151164
+ -0.043631648416471415
+ -0.04390474189954485
+ -0.04416830893090766
+ -0.04442108589594444
+ -0.044661471222863035
+ -0.044887580159103574
+ -0.04509745062909318
+ -0.045289864736087114
+ -0.04547253751629817
+ -0.045655943250746116
+ -0.045856249851943955
+ -0.046089989888164457
+ -0.046363021235917706
+ -0.046657522969729144
+ -0.04696445242654555
+ -0.04727571837542561
+ -0.047588288451555584
+ -0.047897703047932914
+ -0.04820082598077423
+ -0.04849632138731531
+ -0.048779223755038806
+ -0.04905005033329474
+ -0.04930547482643937
+ -0.04954357611373525
+ -0.04976444884350105
+ -0.04996294668799562
+ -0.05014130943127294
+ -0.05029640487186379
+ -0.05042704989251134
+ -0.05053442063211819
+ -0.05061339067385518
+ -0.0506676401986892
+ -0.05069447758016101
+ -0.050693586876608715
+ -0.050667042185914814
+ -0.05061037648284493
+ -0.05052820646610054
+ -0.050418640962937016
+ -0.050282158378635554
+ -0.0501214299317559
+ -0.0499330974638167
+ -0.04972204223608857
+ -0.04948720073703412
+ -0.049229676743106736
+ -0.048952256590228775
+ -0.0486528325594735
+ -0.048335851088633836
+ -0.04800099147747757
+ -0.04764965435891031
+ -0.047284307857626384
+ -0.04690402741955386
+ -0.046512375536107514
+ -0.04610962618336462
+ -0.04569724276592395
+ -0.04527729870862486
+ -0.044849942792764844
+ -0.04441803798125488
+ -0.04398283230760482
+ -0.04354694297178971
+ -0.043111429957840695
+ -0.04268710200042327
+ -0.042261994471296485
+ -0.041835297669633564
+ -0.041405556219425106
+ -0.040973406267538495
+ -0.04053976144469387
+ -0.04010539015865858
+ -0.03967106792241215
+ -0.03923750386420836
+ -0.038805064387159235
+ -0.038374694066135175
+ -0.03794637693998156
+ -0.037520752196151676
+ -0.037098181959985335
+ -0.03667862448052695
+ -0.03626305038817459
+ -0.03585098743429203
+ -0.035442980894079726
+ -0.035039216572957235
+ -0.034639440415401956
+ -0.03424458535782741
+ -0.033853934008267125
+ -0.03346800342045888
+ -0.03308679894811817
+ -0.03271000082053354
+ -0.03828154768455506
+ -0.03866073870184453
+ -0.039033172306555425
+ -0.03939921840567621
+ -0.03975902213323288
+ -0.04011212127352173
+ -0.04045943823658714
+ -0.04080016845657728
+ -0.04113472787529298
+ -0.04146310881352718
+ -0.04178489190416363
+ -0.04210070414865417
+ -0.04240973122757005
+ -0.04271206250491285
+ -0.04300741597661199
+ -0.04329514036651835
+ -0.043575163250738146
+ -0.043846330467380255
+ -0.04410790011586225
+ -0.044358623923412756
+ -0.04459694169854523
+ -0.04482088902613275
+ -0.04502853505868036
+ -0.045218698876393015
+ -0.04539905658607818
+ -0.04558013087900622
+ -0.045778128786758424
+ -0.046009613664494325
+ -0.046280442409936895
+ -0.046572782010006995
+ -0.046877582055209394
+ -0.04718676005118115
+ -0.04749727964303978
+ -0.04780468613031831
+ -0.048105858806500694
+ -0.0483994673603704
+ -0.048680559160740836
+ -0.04894967543639888
+ -0.049203484035823905
+ -0.04944006588385087
+ -0.0496595559152702
+ -0.04985678078701913
+ -0.05003400723779323
+ -0.050188121698972916
+ -0.05031792445544483
+ -0.05042460649485207
+ -0.05050304965756289
+ -0.050556918521326585
+ -0.05058353852256467
+ -0.05058261145823991
+ -0.05055616565805288
+ -0.05049977497393485
+ -0.050418039409237635
+ -0.05030903955821425
+ -0.05017328563791373
+ -0.0500134219508544
+ -0.04982609224290765
+ -0.04961616862566501
+ -0.04938257873539123
+ -0.04912643471218573
+ -0.04885046899889351
+ -0.04855260537875411
+ -0.048237284773601945
+ -0.04790416352570369
+ -0.04755461383346039
+ -0.04719113069350343
+ -0.046812774504183335
+ -0.0464230971656841
+ -0.04602233949649863
+ -0.04561197423996531
+ -0.045194086882826806
+ -0.044768780144439545
+ -0.044338936594105344
+ -0.04390581657775308
+ -0.043471988293514105
+ -0.04303855866303319
+ -0.04261626486919372
+ -0.04219320942062495
+ -0.041768521510375134
+ -0.04134075149450785
+ -0.04091055155430645
+ -0.04047881804195611
+ -0.04004630789787474
+ -0.03961381832574484
+ -0.03918203750818161
+ -0.038751348711597945
+ -0.03832267137668683
+ -0.03789602181272657
+ -0.03747200392227429
+ -0.037050987283446066
+ -0.03663296687770887
+ -0.03621886056387029
+ -0.0358082179893023
+ -0.035401600899459706
+ -0.03499916779022557
+ -0.03460068854208396
+ -0.03420707115267709
+ -0.03381763036473826
+ -0.03343286175115014
+ -0.033052769847235354
+ -0.03267706772193253
+ -0.038332075706334935
+ -0.03871323477934093
+ -0.039087738865729076
+ -0.03945594089780205
+ -0.03981796782070118
+ -0.040173399190597536
+ -0.04052315385259943
+ -0.04086640042843106
+ -0.04120358014374756
+ -0.04153469525203334
+ -0.041859303413995644
+ -0.04217807222394354
+ -0.04249011578151859
+ -0.04279561608899962
+ -0.04309424043367936
+ -0.04338534933485644
+ -0.0436688554075052
+ -0.043943624077141745
+ -0.04420892621714306
+ -0.0444634988039448
+ -0.04470575017254868
+ -0.04493378614180118
+ -0.04514564563074533
+ -0.04534014439748308
+ -0.045524947838947394
+ -0.04571055801208303
+ -0.04591312531651927
+ -0.04614914995071665
+ -0.04642450837878323
+ -0.04672135698672318
+ -0.047030666672325055
+ -0.0473443463557668
+ -0.047659349296424396
+ -0.04797118879546296
+ -0.048276721009559834
+ -0.048574602291586694
+ -0.04885984492692796
+ -0.0491329522724059
+ -0.049390591039112954
+ -0.04963078961009016
+ -0.04985365307140701
+ -0.05005400825360297
+ -0.050234070634323565
+ -0.050390709228039766
+ -0.05052272428126628
+ -0.05063126713470836
+ -0.05071117198165706
+ -0.05076616095410325
+ -0.05079350930798312
+ -0.05079289788390839
+ -0.05076639117010086
+ -0.050709523320514364
+ -0.050626940152035754
+ -0.050516713389475915
+ -0.05037936703035174
+ -0.05021757379726716
+ -0.05002795529428189
+ -0.04981545970705488
+ -0.04957899087420073
+ -0.04931971253392973
+ -0.049040384560135576
+ -0.04873895138948013
+ -0.04841985061602261
+ -0.04808280771711427
+ -0.04772921346485204
+ -0.04736157195057431
+ -0.04697894445855754
+ -0.046584937613731614
+ -0.0461798207868111
+ -0.04576507868851235
+ -0.04534279661090552
+ -0.04491311075189386
+ -0.044478931903291594
+ -0.04404148977407862
+ -0.04360339354548532
+ -0.04316573090354459
+ -0.0427393056384994
+ -0.04231216744680314
+ -0.04188349495205139
+ -0.041451840461935445
+ -0.04101784269446408
+ -0.040582430188274066
+ -0.04014633632184552
+ -0.039710362612772096
+ -0.03927522404170063
+ -0.038841244592867905
+ -0.03840941158855861
+ -0.03797967848985525
+ -0.03755270151624571
+ -0.03712883639297585
+ -0.03670804342661961
+ -0.03629126964212521
+ -0.035878054493368214
+ -0.035468948191890635
+ -0.035064132861001726
+ -0.0346633363627587
+ -0.03426752308267702
+ -0.03387593008201699
+ -0.03348910156005161
+ -0.03310703316004701
+ -0.032729399806285926
+ -0.03846565725993299
+ -0.038851932676512185
+ -0.039231749597682185
+ -0.03960547889075329
+ -0.03997327369098545
+ -0.04033469778994142
+ -0.04069068864650842
+ -0.04104042024152413
+ -0.04138433682455316
+ -0.04172243605004733
+ -0.04205428071951168
+ -0.04238058154177812
+ -0.042700433925296516
+ -0.04301400163715923
+ -0.043320973649477776
+ -0.04362069746766112
+ -0.04391313557700498
+ -0.04419709207104285
+ -0.0444718670274209
+ -0.04473618480644402
+ -0.04498844586081586
+ -0.04522676332306963
+ -0.04544911328278571
+ -0.045654332428050996
+ -0.04585006307633223
+ -0.046046742618343385
+ -0.04626053659937163
+ -0.04650790148703082
+ -0.04679466390851726
+ -0.0471029540213881
+ -0.04742368381159996
+ -0.047748723876897214
+ -0.04807497183086004
+ -0.048397903395205985
+ -0.048714328352721346
+ -0.04902283731663692
+ -0.04931834140412119
+ -0.049601341710316424
+ -0.049868387583635945
+ -0.050117482186131525
+ -0.050348680254093524
+ -0.05055665578480041
+ -0.05074366640038992
+ -0.05090647939281826
+ -0.05104381574184482
+ -0.05115687330735312
+ -0.05124032363627812
+ -0.05129796045207159
+ -0.05132700215925522
+ -0.051327093283370616
+ -0.05130040546550021
+ -0.051242286378320276
+ -0.05115756920077086
+ -0.05104426993116072
+ -0.05090294306266807
+ -0.05073636613005558
+ -0.05054109532818093
+ -0.05032222748373831
+ -0.05007868771426003
+ -0.04981166336125735
+ -0.049524055540453006
+ -0.04921375247902991
+ -0.04888536426837813
+ -0.04853861281637623
+ -0.04817497017142272
+ -0.047797008925525734
+ -0.04740383360451262
+ -0.046999113380936264
+ -0.04658316222996243
+ -0.046157502728711206
+ -0.04572427219895885
+ -0.045283674936269
+ -0.04483860936459314
+ -0.04439036397170917
+ -0.04394158326748862
+ -0.043493367172398
+ -0.04305655490715397
+ -0.04261920624442426
+ -0.04218053181530659
+ -0.04173908284895848
+ -0.04129552333087032
+ -0.04085079044000091
+ -0.04040560524189187
+ -0.039960805173005265
+ -0.039517080476150726
+ -0.03907475781504702
+ -0.038634870502183435
+ -0.03819733169513273
+ -0.037762785823116075
+ -0.03733160436349121
+ -0.036903722019912044
+ -0.036480138778054075
+ -0.03606032442258272
+ -0.035644866049269947
+ -0.035233921798438095
+ -0.034827206019863784
+ -0.03442569958226306
+ -0.03402861809382237
+ -0.03363649742510064
+ -0.03324934685946394
+ -0.032866802252721976
+ -0.038681231084848076
+ -0.039075773246388834
+ -0.039464202807154826
+ -0.039846912299890666
+ -0.04022406629383787
+ -0.040595197980872494
+ -0.04096134141909823
+ -0.04132159930212946
+ -0.04167645896862012
+ -0.04202593626071778
+ -0.04236958094467788
+ -0.042708146845069364
+ -0.04304067421650019
+ -0.04336739276088258
+ -0.04368799634700929
+ -0.044001765243209735
+ -0.044308768853545406
+ -0.044607719292115246
+ -0.04489795987624998
+ -0.04517820782548818
+ -0.045446806959275214
+ -0.045701954069885656
+ -0.045941513989814636
+ -0.046164353330819
+ -0.0463780515531752
+ -0.046592981995734375
+ -0.046825269837283405
+ -0.04709126893807143
+ -0.04739674494081564
+ -0.047723817736398916
+ -0.04806331617927797
+ -0.04840705044764547
+ -0.048751825514519655
+ -0.0490930572518825
+ -0.049427428243660046
+ -0.04975349741901653
+ -0.050065957383924595
+ -0.05036531341076204
+ -0.050647935739088816
+ -0.05091173235585621
+ -0.05115672215058523
+ -0.05137729027442018
+ -0.051575795041395554
+ -0.0517488016951672
+ -0.05189494710143225
+ -0.052015477919391206
+ -0.05210475607078287
+ -0.0521667638247216
+ -0.05219857817511983
+ -0.05219980793229146
+ -0.05217275712664127
+ -0.05211252929199859
+ -0.052024224369021134
+ -0.05190580479626785
+ -0.05175784984434219
+ -0.0515833301615528
+ -0.05137865211200779
+ -0.051149206903048874
+ -0.05089390277149166
+ -0.050614058190641416
+ -0.05031273362562732
+ -0.04998774660565096
+ -0.0496439935160451
+ -0.04928119534401916
+ -0.048900965907414114
+ -0.04850598832034533
+ -0.04809540579142628
+ -0.04767301257251515
+ -0.047239214905859486
+ -0.04679558815644248
+ -0.046344363808258834
+ -0.04588579514679726
+ -0.04542285995187966
+ -0.0449568850125395
+ -0.04449056559279203
+ -0.04402502937476745
+ -0.04357119403333907
+ -0.043117106693713325
+ -0.042662030453020146
+ -0.042204565955786505
+ -0.041745344910097654
+ -0.04128537449731738
+ -0.0408253529866606
+ -0.04036612244504876
+ -0.03990839705376385
+ -0.03945248018938782
+ -0.038999448213143176
+ -0.038549146161096046
+ -0.03810227310085909
+ -0.03765919407735344
+ -0.03721977630043138
+ -0.03678511510113757
+ -0.03635457643283281
+ -0.03592878137820441
+ -0.03550787979444667
+ -0.035091542492990076
+ -0.03468080052601706
+ -0.034274812264040395
+ -0.03387412517488015
+ -0.03347872206747642
+ -0.03308823051979596
+ -0.038978385845002315
+ -0.03938446537444016
+ -0.03978489580183377
+ -0.040180124646476155
+ -0.040570329347115325
+ -0.040955036273789575
+ -0.041335371019368086
+ -0.041710360830009514
+ -0.04208056469313468
+ -0.042446015075854444
+ -0.04280619897266421
+ -0.04316202588501519
+ -0.043512430702395855
+ -0.04385768983710457
+ -0.04419751670427392
+ -0.04453116630493646
+ -0.04485880207064491
+ -0.045179026337828596
+ -0.04549125978240546
+ -0.045794191867716466
+ -0.04608611435351918
+ -0.04636531158455794
+ -0.04662953195140221
+ -0.0468776248576871
+ -0.0471171309964374
+ -0.04735832435613899
+ -0.04761723527699382
+ -0.047910106303197086
+ -0.04824263419129885
+ -0.04859684706603441
+ -0.04896352069748393
+ -0.0493343287423684
+ -0.04970601615979684
+ -0.05007384141947733
+ -0.050434347117200684
+ -0.050785982962688325
+ -0.05112320906178697
+ -0.05144645382270587
+ -0.05175189718150448
+ -0.05203722279815763
+ -0.052302435370150745
+ -0.05254150204176746
+ -0.05275688422472516
+ -0.052944854768302504
+ -0.0531039423002266
+ -0.05323541861555533
+ -0.053333235254462506
+ -0.0534016337854963
+ -0.05343745993148908
+ -0.05344030759884566
+ -0.05341263273795109
+ -0.05334921043610554
+ -0.05325555506247626
+ -0.05312948485708358
+ -0.05297167628781845
+ -0.052785365512162126
+ -0.052566750114848494
+ -0.05232167108481035
+ -0.0520490252124516
+ -0.051750271577053135
+ -0.051428734749998435
+ -0.0510822092765172
+ -0.05071590972376051
+ -0.050329636949371544
+ -0.049925144358401057
+ -0.049505325125179224
+ -0.04906935752869036
+ -0.04862128061518727
+ -0.0481615324988486
+ -0.04769187209078892
+ -0.047214586513396335
+ -0.046730046943670674
+ -0.04624129868281809
+ -0.04574977295593898
+ -0.04525821141389379
+ -0.04476778101458016
+ -0.044289529775908804
+ -0.04381146932951666
+ -0.04333294755114628
+ -0.04285259096675503
+ -0.042371019883805545
+ -0.04188936649170733
+ -0.04140822048115704
+ -0.040928496544340345
+ -0.040450913811958485
+ -0.03997571849965345
+ -0.03950409851239044
+ -0.039035794419776636
+ -0.03857152486026744
+ -0.038111667498900215
+ -0.03765602532531373
+ -0.03720576680487698
+ -0.036760167867418245
+ -0.03631986467270376
+ -0.03588501063798002
+ -0.03545520985583498
+ -0.03503156999059634
+ -0.03461312769515636
+ -0.03420047658319875
+ -0.033793579009519625
+ -0.03339200451558301
+ -0.0393539420125031
+ -0.03977483266093826
+ -0.040190712640044875
+ -0.04060206783434387
+ -0.041009128202846475
+ -0.04141136439736643
+ -0.041810057378193176
+ -0.04220412906267394
+ -0.04259421542718746
+ -0.04298039213670008
+ -0.04336210764770014
+ -0.04374040216773679
+ -0.044114106837802654
+ -0.044483611977083296
+ -0.044848602711457096
+ -0.0452082993453903
+ -0.04556300585836743
+ -0.04591121543857939
+ -0.04625239556409661
+ -0.046585242950349444
+ -0.04690796765901697
+ -0.04721896249803438
+ -0.047515835574353925
+ -0.047797475059489974
+ -0.04807132202325791
+ -0.048347527584948126
+ -0.048642063526720604
+ -0.04897096205356284
+ -0.04933985171360179
+ -0.04973068640669375
+ -0.05013409677938005
+ -0.05054165200989251
+ -0.05094991617940009
+ -0.05135397899863356
+ -0.051750174339518555
+ -0.05213680178292579
+ -0.05250797944131329
+ -0.05286403271743322
+ -0.05320084289644962
+ -0.05351584784852854
+ -0.053808931333429316
+ -0.05407354349308849
+ -0.054312233978722174
+ -0.05452092315099452
+ -0.054697909472468366
+ -0.05484454825321946
+ -0.05495416779187659
+ -0.05503138658012808
+ -0.05507273671891587
+ -0.05507775690674599
+ -0.05504915434170106
+ -0.05498123786912597
+ -0.05488006195352486
+ -0.05474331155336047
+ -0.05457177290885944
+ -0.054369054254722986
+ -0.05413111076300808
+ -0.05386437449859113
+ -0.05356772406817251
+ -0.05324287886533042
+ -0.052893486217442234
+ -0.05251732624536761
+ -0.05212006764496831
+ -0.05170161099240764
+ -0.051263947068626955
+ -0.050810224547540264
+ -0.050339696376280996
+ -0.049856685474406186
+ -0.04936176631268631
+ -0.04885684402595242
+ -0.04834434708160548
+ -0.047824817230953616
+ -0.047301363341243595
+ -0.046775538763873165
+ -0.04625017496557131
+ -0.045726472328254726
+ -0.045215642638811344
+ -0.044705671690114274
+ -0.044195988802416576
+ -0.043685283722726516
+ -0.04317413951831465
+ -0.04266381690557823
+ -0.04215481557846793
+ -0.04164811075335649
+ -0.0411444099483706
+ -0.04064393392502663
+ -0.04014793244191033
+ -0.03965605516033465
+ -0.039169065366544825
+ -0.03868732089632419
+ -0.038210542117019006
+ -0.037739995727803476
+ -0.037274835719689293
+ -0.03681572780432747
+ -0.036362797600718894
+ -0.035915585542984754
+ -0.03547525812362957
+ -0.0350407445030845
+ -0.03461267663877635
+ -0.03419097908288464
+ -0.03377515725278317
+ -0.03980384215011638
+ -0.04024296217957337
+ -0.04067782330603943
+ -0.04110906263612718
+ -0.04153690160753553
+ -0.04196080013861278
+ -0.04238219592994247
+ -0.04279993151319527
+ -0.043214740417593954
+ -0.0436267158335801
+ -0.044035273359366044
+ -0.04444164277356185
+ -0.04484454811908008
+ -0.04524443929090562
+ -0.04564109915316416
+ -0.04603361971714536
+ -0.04642255933385772
+ -0.04680622302654532
+ -0.04718414833104329
+ -0.04755509829244888
+ -0.0479171296883577
+ -0.04826886022556784
+ -0.048607661768371495
+ -0.048932465694035684
+ -0.04925065227732329
+ -0.049572190375006195
+ -0.04991301387618358
+ -0.05028888573959612
+ -0.05070534181017901
+ -0.05114422995693706
+ -0.05159603518962247
+ -0.05205213387602101
+ -0.052508888202047285
+ -0.0529611216319531
+ -0.053404906222175835
+ -0.05383835465102337
+ -0.05425504751447617
+ -0.05465523273288183
+ -0.05503433522011895
+ -0.055389403436843676
+ -0.055720251149145104
+ -0.056019504873848276
+ -0.05628986425879981
+ -0.05652670406192441
+ -0.056728043505236796
+ -0.056895308979125675
+ -0.0570209662279596
+ -0.05711014676494888
+ -0.05715894533892103
+ -0.0571668083198272
+ -0.05713681079893994
+ -0.05706259785150884
+ -0.056951013497343404
+ -0.0567995135155043
+ -0.056609136031004315
+ -0.056383915024389795
+ -0.056119537950734925
+ -0.05582325729089208
+ -0.05549398303635233
+ -0.05513373016460543
+ -0.05474665111534048
+ -0.05433051030666549
+ -0.0538915890213391
+ -0.053429971557182224
+ -0.05294792697153729
+ -0.05244894194306604
+ -0.05193246734931979
+ -0.051403120918376406
+ -0.05086169138436418
+ -0.050310294552541567
+ -0.049751530632608953
+ -0.049186131661193476
+ -0.0486173179474414
+ -0.04804679905593856
+ -0.047477542402713166
+ -0.04691072898541868
+ -0.0463578226333722
+ -0.04580674012442403
+ -0.04525702778760073
+ -0.044707438507303396
+ -0.044158469413861846
+ -0.043611630918377324
+ -0.04306718605348746
+ -0.042526245723808316
+ -0.04198950971683008
+ -0.04145707633043798
+ -0.040930381309368394
+ -0.040408865793319336
+ -0.039893382361779396
+ -0.03938422167045919
+ -0.03888103623966444
+ -0.03838520080479822
+ -0.037895685475330905
+ -0.03741321101874758
+ -0.03693786950646943
+ -0.03646909760642268
+ -0.03600816272822362
+ -0.03555383472210199
+ -0.03510677103544998
+ -0.03466687727613438
+ -0.034233560187522716
+ -0.04032140393494792
+ -0.040782101800869615
+ -0.0412395127428436
+ -0.04169437408172603
+ -0.04214698087127979
+ -0.04259672490236554
+ -0.043045305362647904
+ -0.04349138829223129
+ -0.043935891299596366
+ -0.04437892715863231
+ -0.04481985940343034
+ -0.04526021945180128
+ -0.045698506825080205
+ -0.046135372029150655
+ -0.04657061172373616
+ -0.0470032725099673
+ -0.04743417640845161
+ -0.04786139822322921
+ -0.048284664025221025
+ -0.04870271795039256
+ -0.049113551585246176
+ -0.049515993264139455
+ -0.04990716807123459
+ -0.050286111606419936
+ -0.05066011476698131
+ -0.05103889452734872
+ -0.05143844192899015
+ -0.05187408996951281
+ -0.052351344171867764
+ -0.052851890579824964
+ -0.05336598127417925
+ -0.0538848789409782
+ -0.05440456804741124
+ -0.05491961245673697
+ -0.05542567288502241
+ -0.055920565257714605
+ -0.056397277809456886
+ -0.056855812610734024
+ -0.05729099754235047
+ -0.05769940122973709
+ -0.05808059010619305
+ -0.0584261715795676
+ -0.05873894072918052
+ -0.059013560130091125
+ -0.05924759201175709
+ -0.05944255632651346
+ -0.05958973612702279
+ -0.05969492080678755
+ -0.05975358540447676
+ -0.0597651016687113
+ -0.05973302132978447
+ -0.05965006536851363
+ -0.05952420622762391
+ -0.059352614200721486
+ -0.05913659633906801
+ -0.05888093961379105
+ -0.05858091321991798
+ -0.05824488805062729
+ -0.057871850315168644
+ -0.05746429194938822
+ -0.05702701971650348
+ -0.05655780890398026
+ -0.05606379540375522
+ -0.05554526839360092
+ -0.055004953146374436
+ -0.05444676312963478
+ -0.05387037671036104
+ -0.05328086909217365
+ -0.052679235051964396
+ -0.052067908743863044
+ -0.05144968097611988
+ -0.05082559932113785
+ -0.050198942303362123
+ -0.049571616312815626
+ -0.04894675143381163
+ -0.048325535195659554
+ -0.047719714299276544
+ -0.047117064414286
+ -0.04651733866861155
+ -0.04591929398710495
+ -0.0453233618083882
+ -0.044731280425670567
+ -0.0441430983356699
+ -0.043560014875744235
+ -0.04298272231684803
+ -0.042411175451265465
+ -0.04184701879500457
+ -0.04128942502134341
+ -0.04073930871759659
+ -0.040196937843852455
+ -0.03966181904499769
+ -0.039135502765803735
+ -0.03861668887306483
+ -0.03810616290723436
+ -0.03760397396817695
+ -0.0371094062590261
+ -0.036623892306328815
+ -0.03614597512349263
+ -0.035676321312640764
+ -0.035214836574151184
+ -0.03476079345261422
+ -0.040898998351659804
+ -0.04138458010458154
+ -0.041868042478344074
+ -0.04235026466553587
+ -0.04283159776009497
+ -0.04331141448807477
+ -0.04379165258418122
+ -0.0442708787901717
+ -0.04475013914340825
+ -0.04522966118842965
+ -0.04570874711012893
+ -0.04618923135128285
+ -0.04666946010374421
+ -0.04715025548685706
+ -0.04763152103140188
+ -0.0481121797097862
+ -0.04859347698386907
+ -0.04907318977577324
+ -0.04955128636701725
+ -0.050026552917011774
+ -0.05049682998005118
+ -0.05096134825033281
+ -0.05141687779561725
+ -0.0518626253794669
+ -0.05230578891500768
+ -0.05275580842461108
+ -0.05322876560785946
+ -0.05373955118668778
+ -0.05429358737379037
+ -0.05487241075165609
+ -0.055465968142267445
+ -0.056065362729974574
+ -0.05666612349738736
+ -0.057262440960930076
+ -0.05784950673511923
+ -0.0584246829835358
+ -0.05898019179771087
+ -0.059515637657064524
+ -0.0600250819730692
+ -0.06050434440141883
+ -0.06095266594031418
+ -0.06136020232273091
+ -0.06172983436325683
+ -0.062055197793561424
+ -0.06233318250028955
+ -0.06256538083512338
+ -0.06274146142198733
+ -0.06286806253347585
+ -0.06293979196400148
+ -0.06295590588760142
+ -0.0629205910012353
+ -0.06282538913358601
+ -0.06267976821126044
+ -0.06248059193987487
+ -0.06222959745423546
+ -0.061932539749647575
+ -0.061584255503047726
+ -0.061194681494732915
+ -0.060762924122265194
+ -0.06029214945416576
+ -0.05978808917867642
+ -0.05924860649009682
+ -0.058681936069360494
+ -0.05808873009094372
+ -0.05747227390121199
+ -0.056837067426479655
+ -0.05618315308895653
+ -0.05551609489071463
+ -0.0548372718779823
+ -0.05414945175040991
+ -0.053455630869613184
+ -0.05275730473548417
+ -0.052057766858286385
+ -0.05135921358870266
+ -0.05066491401665042
+ -0.049976019568539524
+ -0.049304682039784956
+ -0.048638455309815316
+ -0.04797727013788877
+ -0.04731994516078678
+ -0.04666674710052656
+ -0.046019726171438256
+ -0.04537859341426219
+ -0.044744684987984694
+ -0.0441186435387204
+ -0.04350020098137335
+ -0.04289130952059178
+ -0.042290747327411914
+ -0.04169952460342324
+ -0.04111786323097408
+ -0.04054505658769163
+ -0.039982861232743
+ -0.039429648541727716
+ -0.038886272603427786
+ -0.03835271470253617
+ -0.037828116118597814
+ -0.03731402590972946
+ -0.03680872869874349
+ -0.03631295973488316
+ -0.03582653472231069
+ -0.035348611962825245
+ -0.041152563184525176
+ -0.04165149898864481
+ -0.04214907151994759
+ -0.042646210388001544
+ -0.04314329989985913
+ -0.04363966952059571
+ -0.04413740999017939
+ -0.04463495388510537
+ -0.045133469517404774
+ -0.04563318956582235
+ -0.046133317844926545
+ -0.04663588715691602
+ -0.047139053840107276
+ -0.047643695481739384
+ -0.04814960406960507
+ -0.04865545367319817
+ -0.049162389480907204
+ -0.04966750072179559
+ -0.05016992091759263
+ -0.050666805967225316
+ -0.05115285041785709
+ -0.051621791381657775
+ -0.05205883162585931
+ -0.05243976207724434
+ -0.052708259609944755
+ -0.052628311519833375
+ -0.05296743815443392
+ -0.053631461446245414
+ -0.05434668819568511
+ -0.05507335302845182
+ -0.05580104043909591
+ -0.05652338947226811
+ -0.057237791705492695
+ -0.05794004708924038
+ -0.0586263791005466
+ -0.05929491066567438
+ -0.059938305426837375
+ -0.0605565435637257
+ -0.061143794025392884
+ -0.06169589168980214
+ -0.062212210982333
+ -0.0626824103985035
+ -0.06310963817571265
+ -0.06348709700609241
+ -0.06381149552405373
+ -0.06408458031259687
+ -0.06429515435261239
+ -0.06445045776503029
+ -0.06454468158793375
+ -0.0645770560022753
+ -0.06455220379591207
+ -0.06446101550536937
+ -0.06431391386386946
+ -0.06410758055442806
+ -0.0638440874166684
+ -0.06352984348432687
+ -0.0631594064598107
+ -0.06274370544825879
+ -0.06228200340032507
+ -0.06177786655269947
+ -0.06123759777986771
+ -0.060659175933219074
+ -0.06005150175702819
+ -0.05941542161144832
+ -0.058754592898965306
+ -0.05807379126574656
+ -0.05737331148666796
+ -0.05665889993175805
+ -0.055932080925820075
+ -0.05519571011285124
+ -0.05445271302316598
+ -0.053704586452426706
+ -0.05295418729345982
+ -0.05220319315530228
+ -0.051453704658980186
+ -0.05070771195819873
+ -0.050097540233011696
+ -0.04943441037325155
+ -0.04875630210509843
+ -0.04807469782972946
+ -0.047394095159979444
+ -0.04671883884737723
+ -0.046049417134517115
+ -0.04538777463319675
+ -0.04473481995959625
+ -0.04409033834337897
+ -0.04345648651993104
+ -0.04283192596942423
+ -0.04221772198587
+ -0.04161407341276942
+ -0.04102018582638021
+ -0.04043793028609247
+ -0.03986550094160757
+ -0.03930378976695431
+ -0.03875272911478879
+ -0.038211343283742656
+ -0.037681313763083236
+ -0.03716075034851177
+ -0.03665040403790546
+ -0.036150045520495985
+ -0.03565877692738118
+ -0.04193076477118622
+ -0.04246498990774568
+ -0.042999605207932785
+ -0.04353579098070886
+ -0.04407405622973001
+ -0.04461364946468516
+ -0.04515715527470497
+ -0.04570276707081979
+ -0.04625195078167144
+ -0.04680510775062641
+ -0.04736136861246222
+ -0.04792335071196496
+ -0.0484888885624159
+ -0.04905927727715327
+ -0.04963446231574789
+ -0.050213010704750004
+ -0.050796785765605916
+ -0.051382458922408066
+ -0.051969604277952
+ -0.05255553904055192
+ -0.05313479246911426
+ -0.053701909183932056
+ -0.05424154993699719
+ -0.054730047358527316
+ -0.05511132772658632
+ -0.05515011504779297
+ -0.055611086163875806
+ -0.05639974496383301
+ -0.05724367293072645
+ -0.05810296077053794
+ -0.05896664608303604
+ -0.059828377149636014
+ -0.06068452812911599
+ -0.0615304305389307
+ -0.062361423744643096
+ -0.06317473516343868
+ -0.0639617702772772
+ -0.0647215204266965
+ -0.06544672074357515
+ -0.06613165102805739
+ -0.06677478478688871
+ -0.06736304570147861
+ -0.06789931488267444
+ -0.06837465321837786
+ -0.0687842467607428
+ -0.06912975472515613
+ -0.06939662956453863
+ -0.06959359926112885
+ -0.06971308497057993
+ -0.06975401620434087
+ -0.06972227940417315
+ -0.06960650988044909
+ -0.06942015645525627
+ -0.06915943915058215
+ -0.06882743137726927
+ -0.06843261652490201
+ -0.06796895086156465
+ -0.06745049452011892
+ -0.06687696747842106
+ -0.06625344110820942
+ -0.06558798786671043
+ -0.0648791103582222
+ -0.06413765461293382
+ -0.06336529855832033
+ -0.06256682270551125
+ -0.06174796618369329
+ -0.06090990858371107
+ -0.060059074939714484
+ -0.059197686869411036
+ -0.05832921860557974
+ -0.05745679838175083
+ -0.05658278609449189
+ -0.05570984265694449
+ -0.05484011981481521
+ -0.053975912471216594
+ -0.05311901624759383
+ -0.05240183487365666
+ -0.05163590252672233
+ -0.050859315308231415
+ -0.05008346803969166
+ -0.04931246289836897
+ -0.0485511440197646
+ -0.04779930927936607
+ -0.047059073310853884
+ -0.04633124238106785
+ -0.04561518215616563
+ -0.04491346574544337
+ -0.04422405824657352
+ -0.04354820083499527
+ -0.04288593033697385
+ -0.04223609331234415
+ -0.04160086928439055
+ -0.04097789135622972
+ -0.04036816024924228
+ -0.03977144668163523
+ -0.03918652234653776
+ -0.03861527955223922
+ -0.03805536572754304
+ -0.037507630574433126
+ -0.03697172204378262
+ -0.03644653146022446
+ -0.04273533550135276
+ -0.04330777769610387
+ -0.04388262919355553
+ -0.044461360569110125
+ -0.04504461869287352
+ -0.04563161488350445
+ -0.04622551685697182
+ -0.04682424589799685
+ -0.047429679839097676
+ -0.04804239919506131
+ -0.04866145407887786
+ -0.04929027666688537
+ -0.04992631373659127
+ -0.050571378446558776
+ -0.05122568924221447
+ -0.0518876710944884
+ -0.05256020670919935
+ -0.05323945151155506
+ -0.05392565095675203
+ -0.05461640121550915
+ -0.05530600396339839
+ -0.05599025916128888
+ -0.05665313808619468
+ -0.05727177180927499
+ -0.05779051923097107
+ -0.057974742716164464
+ -0.058586883621763966
+ -0.059531790111437353
+ -0.060538640344627886
+ -0.061567497392398536
+ -0.0626066131650332
+ -0.06365013070849442
+ -0.0646929033218676
+ -0.06572989023930417
+ -0.06675532237237529
+ -0.06776510160729644
+ -0.06874928546692455
+ -0.06970504527151038
+ -0.07062319296128505
+ -0.07149564584695083
+ -0.07231924150537615
+ -0.07307686376075274
+ -0.07377051355779189
+ -0.07438783713100791
+ -0.07492146211402262
+ -0.07537250620432923
+ -0.07572122567471987
+ -0.07597829693053466
+ -0.07613344288061435
+ -0.0761850515036172
+ -0.07614100179632508
+ -0.07598665812990554
+ -0.0757402579565414
+ -0.07539752936282171
+ -0.07496341079474848
+ -0.07444963024012359
+ -0.07384978521275631
+ -0.07318252541755009
+ -0.07244865017158714
+ -0.07165559248932404
+ -0.07081395046564207
+ -0.0699233577080946
+ -0.06899727277292972
+ -0.06803865403392063
+ -0.06705390719956843
+ -0.06604988926805175
+ -0.0650292284531373
+ -0.06399890486308114
+ -0.06296213382630006
+ -0.06192305283928253
+ -0.06088484429474159
+ -0.05985113228918688
+ -0.058823925497302046
+ -0.05780601793474703
+ -0.056799773055199364
+ -0.05580652373403229
+ -0.05495901206392277
+ -0.05406865798441806
+ -0.05317372130796713
+ -0.052285366089575465
+ -0.05140707951661815
+ -0.050544385541857695
+ -0.04969597624661476
+ -0.04886422537737482
+ -0.048049674484475606
+ -0.04725115248085362
+ -0.04647169110925812
+ -0.045708389864887
+ -0.04496260854904547
+ -0.044234160639067564
+ -0.04352145600710642
+ -0.042826970401663354
+ -0.04214770158284884
+ -0.04148467608313764
+ -0.04083753251237999
+ -0.040204666230332406
+ -0.039588205025343444
+ -0.03898530236718884
+ -0.038396831160689
+ -0.037822330632378394
+ -0.03726038621117384
+ -0.04354041282017937
+ -0.044152856603162
+ -0.04476993588539005
+ -0.045393449388202084
+ -0.046024269635808926
+ -0.046661531817898616
+ -0.04730908540161274
+ -0.04796458267612098
+ -0.04863038337712153
+ -0.04930733958640122
+ -0.049994425450118916
+ -0.050696019540005244
+ -0.05140919633352164
+ -0.05213643678571024
+ -0.05287831226558028
+ -0.053633150511489106
+ -0.05440514733799842
+ -0.055189886706177214
+ -0.05598851308305466
+ -0.05679909316518146
+ -0.057615769470264463
+ -0.05843603346492858
+ -0.05924308300961135
+ -0.06001521090192798
+ -0.060697464577687654
+ -0.06105579247412027
+ -0.06185138208088543
+ -0.06298819426465
+ -0.06419741671070885
+ -0.06543931618331957
+ -0.06670127819590416
+ -0.06797873914673948
+ -0.06926449921156543
+ -0.07055350402218948
+ -0.07183878939304673
+ -0.0731143596517241
+ -0.0743691034316382
+ -0.07559719574031594
+ -0.07678688590279194
+ -0.07792654855193698
+ -0.07901008426446045
+ -0.08001447148678667
+ -0.08093929478016589
+ -0.08176670452458143
+ -0.08248467178801401
+ -0.08309274361120482
+ -0.08356272435843864
+ -0.0839078144882985
+ -0.08411329648535532
+ -0.0841768047330664
+ -0.08410935820271084
+ -0.0838918989165125
+ -0.08355032799543687
+ -0.08308029430533541
+ -0.08249022086314148
+ -0.08179713481612808
+ -0.08099497190049632
+ -0.08010934581971672
+ -0.07914314035229468
+ -0.07810756101865174
+ -0.07701681059290497
+ -0.0758728156303625
+ -0.07469217884321545
+ -0.0734799583093548
+ -0.07224464818447637
+ -0.0709943042047955
+ -0.06973380945511776
+ -0.06847023908580614
+ -0.06720810643734772
+ -0.06595218029347966
+ -0.06470534639993
+ -0.06347284450817355
+ -0.06225539616398103
+ -0.061056469559018715
+ -0.059878333704795984
+ -0.05872145574953114
+ -0.057719115010373793
+ -0.05668200389212572
+ -0.05564854881068275
+ -0.05462950489672657
+ -0.05362746003970327
+ -0.05264864701159949
+ -0.051690360751414054
+ -0.050755127566104855
+ -0.04984315070556718
+ -0.04895248894016306
+ -0.048086721552520445
+ -0.047241781232599436
+ -0.046419151809251595
+ -0.04561836068220284
+ -0.04483722119123811
+ -0.044078605884576426
+ -0.04333861294043518
+ -0.04261838413687195
+ -0.04191732116555525
+ -0.04123340018688783
+ -0.040568981343459085
+ -0.03992061762492669
+ -0.03928924345185437
+ -0.03867422486550349
+ -0.038073837304278865
+ -0.04431361389428621
+ -0.044966134680457036
+ -0.045625661075501
+ -0.046294357150765346
+ -0.04697330622581416
+ -0.04766162458931024
+ -0.04836390604214931
+ -0.0490775490086984
+ -0.04980545544333547
+ -0.0505487983212559
+ -0.05130652029829418
+ -0.05208409460325398
+ -0.05287822473862514
+ -0.053692190966291145
+ -0.05452704132328974
+ -0.05538106273051014
+ -0.0562600402038429
+ -0.05715902368253873
+ -0.05808031387207129
+ -0.0590226510937963
+ -0.05998006853898479
+ -0.06095240374626981
+ -0.06192198906531488
+ -0.06286880051904577
+ -0.06373892328631584
+ -0.06429881418341499
+ -0.0653099627948501
+ -0.06667523247766251
+ -0.0681284849245874
+ -0.0696307436410644
+ -0.07116855198421562
+ -0.07274025497883542
+ -0.07433596035665628
+ -0.07595159316062768
+ -0.07757931612159044
+ -0.07921068912600125
+ -0.08083451045475794
+ -0.082440199140687
+ -0.08401312402270718
+ -0.08553647381683527
+ -0.0869989951417486
+ -0.08836910350757451
+ -0.08964072077552265
+ -0.09078662525096941
+ -0.09178577710106554
+ -0.09263370688732124
+ -0.09328745377950362
+ -0.09376312533826547
+ -0.09403855572597847
+ -0.09411032652396044
+ -0.0939952466313719
+ -0.0936684376401659
+ -0.09316916686017022
+ -0.09249449035410619
+ -0.09165962335301457
+ -0.09069042839525622
+ -0.08958309646973049
+ -0.08837356842040309
+ -0.08706876387305677
+ -0.08568567313038708
+ -0.0842434004227343
+ -0.08274799677728101
+ -0.08121953602528932
+ -0.07966612635014404
+ -0.0780988181723722
+ -0.07652654713407817
+ -0.07495740577511772
+ -0.07339747188806753
+ -0.07185284219377397
+ -0.07032856783812635
+ -0.06882651389579417
+ -0.06735393742565525
+ -0.0659090991714617
+ -0.06449618122657878
+ -0.0631169353864291
+ -0.0617703640970659
+ -0.06059055881630969
+ -0.059386530709811
+ -0.058196886557287046
+ -0.05703168585634312
+ -0.055892223665522094
+ -0.054785545691710534
+ -0.053707046843437196
+ -0.05265941333897253
+ -0.05164228674873718
+ -0.05065278999212541
+ -0.04969500618340136
+ -0.048763516665890703
+ -0.04785987497494723
+ -0.04698322222977125
+ -0.04613065695388613
+ -0.04530543171929
+ -0.04450268757038895
+ -0.04372358315981931
+ -0.04296726608010207
+ -0.04223121386747183
+ -0.04151804878043406
+ -0.04082363906560657
+ -0.040148952890917924
+ -0.0394931690163778
+ -0.03885421002803225
+ -0.0450183569415325
+ -0.04570883327739706
+ -0.04640866067176399
+ -0.04712039081819052
+ -0.04784535072932413
+ -0.04858264970279852
+ -0.04933765165028239
+ -0.050107515474231694
+ -0.05089572818862473
+ -0.05170383286519527
+ -0.052530770448907416
+ -0.05338321401172418
+ -0.05425750036269154
+ -0.05515783103498971
+ -0.05608584043495618
+ -0.05703980863925184
+ -0.05802738057260015
+ -0.05904309471616494
+ -0.06009064124040486
+ -0.06116969265165026
+ -0.062274307026280236
+ -0.06340718232786181
+ -0.06454988625271385
+ -0.06568457227109524
+ -0.06675882626838067
+ -0.06753974200182185
+ -0.06879082496613959
+ -0.07041380785310476
+ -0.07214624659814296
+ -0.07395083952535453
+ -0.07581363788704933
+ -0.07773829667977049
+ -0.07971203569366106
+ -0.08173364010654009
+ -0.08379560610825194
+ -0.08588703461279415
+ -0.08799957011398694
+ -0.09011606321984877
+ -0.0922198024157362
+ -0.09428745359175508
+ -0.09629946540347994
+ -0.09821274945111265
+ -0.1000089670999795
+ -0.10164451357442793
+ -0.10308016745558458
+ -0.10430075402718438
+ -0.10523552009208086
+ -0.10590275179041
+ -0.1062672084823225
+ -0.10632511185527463
+ -0.1061054183001143
+ -0.10557828506009842
+ -0.10480779275587397
+ -0.10379685769640505
+ -0.10257407892532962
+ -0.10117965994310756
+ -0.09961602957750822
+ -0.09793316115003066
+ -0.09614481715213265
+ -0.09427611007478995
+ -0.09235197201111219
+ -0.09038511888213628
+ -0.0883982357649373
+ -0.08640352924041317
+ -0.08441443898235525
+ -0.08243970815319833
+ -0.08049156918205591
+ -0.07857301011668269
+ -0.07669166033646316
+ -0.07485210175442698
+ -0.07305393605770812
+ -0.07130666216132658
+ -0.06960459314308973
+ -0.0679523871154051
+ -0.06635070827927843
+ -0.06479637550518644
+ -0.06342437268973113
+ -0.0620410950193601
+ -0.06068516967093071
+ -0.05936567914552802
+ -0.05808224614439054
+ -0.05684269672408302
+ -0.0556401150303352
+ -0.054477257132345344
+ -0.05335307410042592
+ -0.052263517892921565
+ -0.05121319895523473
+ -0.05019512017651542
+ -0.04921088307370771
+ -0.04825913340855092
+ -0.047336203861952815
+ -0.04644569859095661
+ -0.04558168602971597
+ -0.04474538264016813
+ -0.04393558546925767
+ -0.04314926088213902
+ -0.04238928755661521
+ -0.04165080494408591
+ -0.04093481203759633
+ -0.04024027336757944
+ -0.03956476680957462
+ -0.04561546163538216
+ -0.04633914039733007
+ -0.04707431100969185
+ -0.047823897018211305
+ -0.04858946900947615
+ -0.04937011380626749
+ -0.05017195171576686
+ -0.05099195018896811
+ -0.05183414483086414
+ -0.052700483460956606
+ -0.053589903513754464
+ -0.05451027221676991
+ -0.05545763932650759
+ -0.05643709010987709
+ -0.05745095051805365
+ -0.05849750056104192
+ -0.05958639286565434
+ -0.0607116713113939
+ -0.06187857930485628
+ -0.06308786304865455
+ -0.0643337308436907
+ -0.0656221192520418
+ -0.06693391616675182
+ -0.06825392562312722
+ -0.06953163840403435
+ -0.07053489553920221
+ -0.07203090140038639
+ -0.07392046017200914
+ -0.07594579724226012
+ -0.07807253617812485
+ -0.08028692328673027
+ -0.08260084187137547
+ -0.0849990793941119
+ -0.08748611735744406
+ -0.09005742516759134
+ -0.09270072283524931
+ -0.09541641018920413
+ -0.09818011261333823
+ -0.10097691876927617
+ -0.10377826831721955
+ -0.10655373327430644
+ -0.10924886998202817
+ -0.11182213102122426
+ -0.11420278512839294
+ -0.11631421487385848
+ -0.1181131032552651
+ -0.11947096188726307
+ -0.12040206222017524
+ -0.12084739627514494
+ -0.12080961048381861
+ -0.12034862996389759
+ -0.11944150263349601
+ -0.11820025211864613
+ -0.11664501113546064
+ -0.11482830382061729
+ -0.11280999707627785
+ -0.11060416276202237
+ -0.10827495026652856
+ -0.1058449714578396
+ -0.10334820239030144
+ -0.10081432955687325
+ -0.09826511625539694
+ -0.09572294408726911
+ -0.09320444152055324
+ -0.0907243516895915
+ -0.08828902055673017
+ -0.08591520804094657
+ -0.083599845892145
+ -0.08135168569745414
+ -0.07917357902114154
+ -0.07706144299068263
+ -0.07502692573174544
+ -0.07305879212862307
+ -0.0711618934719019
+ -0.06933516782151035
+ -0.06757257796132862
+ -0.06600998679344784
+ -0.0644503587329575
+ -0.06293224352763441
+ -0.06146344363119549
+ -0.06004166132355095
+ -0.05867542773169794
+ -0.057355291830475365
+ -0.05608398850006121
+ -0.05485965593626909
+ -0.05367698776548651
+ -0.05254110597738317
+ -0.05144334538015853
+ -0.05038531667399145
+ -0.04936513854523721
+ -0.04837837285545014
+ -0.04742892120041533
+ -0.04650980177789503
+ -0.04562224189856071
+ -0.04476470702390575
+ -0.043933670598139185
+ -0.043132213297453946
+ -0.0423547918658355
+ -0.04160242935308846
+ -0.040873866873758866
+ -0.04016634342206069
+ -0.04606735900372661
+ -0.04681672078930112
+ -0.04757930482324754
+ -0.048358338073352006
+ -0.04915556283349849
+ -0.04997008945099485
+ -0.05080868018808881
+ -0.05166810606227079
+ -0.05255291588404229
+ -0.05346536426885366
+ -0.05440443018610176
+ -0.05537900672253794
+ -0.05638490400517669
+ -0.05742804173775642
+ -0.058511283609984116
+ -0.05963304389400704
+ -0.06080466914244884
+ -0.06201990834788804
+ -0.06328541035129302
+ -0.0646029790367693
+ -0.06596701741265307
+ -0.06738655321560248
+ -0.06884202022212914
+ -0.07032078955127598
+ -0.07177435304069883
+ -0.07297139566264052
+ -0.07468355919483873
+ -0.07681112136457072
+ -0.07910133894753843
+ -0.08152345459166307
+ -0.08406467597632296
+ -0.08674689602883398
+ -0.0895535321897601
+ -0.09249720602924622
+ -0.09557919544586801
+ -0.0987879554865904
+ -0.10213926941305655
+ -0.10560344553947967
+ -0.10917417272091821
+ -0.11282343606315438
+ -0.11651150525791022
+ -0.12018116591464752
+ -0.12375879141673966
+ -0.12713853657779683
+ -0.13018071538320683
+ -0.13278079655539135
+ -0.13469546347876096
+ -0.13591282575449254
+ -0.13633486844382536
+ -0.13599971194283333
+ -0.13504440528704229
+ -0.1334898196615207
+ -0.1315241051478356
+ -0.12920143495122424
+ -0.12660902801444546
+ -0.12382625118189894
+ -0.12088156521693551
+ -0.11783885305217233
+ -0.11472372339987232
+ -0.11157169976096933
+ -0.10841242272546604
+ -0.10527577119207442
+ -0.10218085142742785
+ -0.09914824209126212
+ -0.09619267986650736
+ -0.09331678493197365
+ -0.09054129486900452
+ -0.08785568408228829
+ -0.08526916361563257
+ -0.08278214703120787
+ -0.08038629995310685
+ -0.07809492211277784
+ -0.07589091147647098
+ -0.07377902153113096
+ -0.07175618541323268
+ -0.06981347565098507
+ -0.06808745650872795
+ -0.06637757424681745
+ -0.06472220335052484
+ -0.0631278842157554
+ -0.061590447758109165
+ -0.06011898276418793
+ -0.058701699715736924
+ -0.057341243768939495
+ -0.05603499729200433
+ -0.054776549083684595
+ -0.05357132206447379
+ -0.052409265039973806
+ -0.051291914752363686
+ -0.05021697197900218
+ -0.04917928644733998
+ -0.04818298523372091
+ -0.047220221173208884
+ -0.046292191291743175
+ -0.045397095348526595
+ -0.044530951918706374
+ -0.04369703603889066
+ -0.04288922506260534
+ -0.04210854635807252
+ -0.041353557584437046
+ -0.040621256473196574
+ -0.046343696921550034
+ -0.04710887535632637
+ -0.04788839288307363
+ -0.048685628803084406
+ -0.04950248133406884
+ -0.05033806646713279
+ -0.05119954049322936
+ -0.05208357916924963
+ -0.05299503870030816
+ -0.053936395961956346
+ -0.054906667517879544
+ -0.05591543053340376
+ -0.05695832857494108
+ -0.05804183903931844
+ -0.05916922919746417
+ -0.06033896832339258
+ -0.061563600269625506
+ -0.06283666528439034
+ -0.06416581267831552
+ -0.06555357765101891
+ -0.06699456821429334
+ -0.06849995669439364
+ -0.07004993585804582
+ -0.07163372967683411
+ -0.07320433575350671
+ -0.07453101032203238
+ -0.0763890422092035
+ -0.07867847605431935
+ -0.08115033428446504
+ -0.08377685501505702
+ -0.0865462400603537
+ -0.08948850700070565
+ -0.0925865202155584
+ -0.09585991326105717
+ -0.09931551114021013
+ -0.10294321039795841
+ -0.10677287700453102
+ -0.11077165411882327
+ -0.1149419839567138
+ -0.11925770297537171
+ -0.12367140025499818
+ -0.1281230343539952
+ -0.13250756494959307
+ -0.13668258816093665
+ -0.1404438874924955
+ -0.14362660648895714
+ -0.145878641047583
+ -0.1471800899383702
+ -0.14742467495732395
+ -0.1467118058418809
+ -0.1452466387632374
+ -0.14307269867681022
+ -0.14042153338949784
+ -0.1373819445889573
+ -0.13411150934376978
+ -0.13073892285367272
+ -0.1273183171092564
+ -0.12386408023744606
+ -0.12037065118039716
+ -0.11684977321035647
+ -0.11332508447109137
+ -0.1098300600582871
+ -0.10638798428476147
+ -0.10302477962449842
+ -0.09975861769053668
+ -0.09659203780664405
+ -0.09354965644272807
+ -0.09061718765782506
+ -0.08780471474936684
+ -0.0851113785913686
+ -0.08252621922738794
+ -0.08006377876801182
+ -0.07770304698309559
+ -0.07544869856597981
+ -0.07329634070591345
+ -0.07123503472184582
+ -0.06940184185753959
+ -0.06759372102748303
+ -0.06584892448130766
+ -0.06417309033009555
+ -0.06256079256142116
+ -0.06102146190104938
+ -0.059541690388457906
+ -0.05812408778494742
+ -0.056765475729844896
+ -0.05545870066119941
+ -0.05420942735446358
+ -0.05300658967989477
+ -0.05185174926285111
+ -0.05074225203016
+ -0.04967251151373003
+ -0.048646819201470515
+ -0.047656703411677104
+ -0.04670336493258905
+ -0.04578483786697928
+ -0.04489685626959361
+ -0.04404276749545878
+ -0.043216119025043534
+ -0.0424179226809715
+ -0.04164662497883998
+ -0.04089904755848846
+ -0.04642396859274886
+ -0.04719352792302159
+ -0.04797771259118201
+ -0.04878000721116904
+ -0.04960234563942537
+ -0.0504437971922799
+ -0.051311670769591214
+ -0.05220260340697627
+ -0.05312152624262767
+ -0.054071015846594
+ -0.055050047326913716
+ -0.05606840124865574
+ -0.05712168022098607
+ -0.05821654642296295
+ -0.05935632250393969
+ -0.06053955364328112
+ -0.06177906481515118
+ -0.06306837486844578
+ -0.06441535545107871
+ -0.06582280595680319
+ -0.06728531632734693
+ -0.06881471017208289
+ -0.07039103374163251
+ -0.07200403474330962
+ -0.07360708536386892
+ -0.07496951749607417
+ -0.07686761771866552
+ -0.07920127338923523
+ -0.08172235463456208
+ -0.08440370995322286
+ -0.08723355441932495
+ -0.09024350552415479
+ -0.09341583749944368
+ -0.09677102947641843
+ -0.10031586527376773
+ -0.10403923427368918
+ -0.10797043703838398
+ -0.11207292689733152
+ -0.11634452156065865
+ -0.12075012741945747
+ -0.1252323980185101
+ -0.12970806207594066
+ -0.13405797580368076
+ -0.1381165541751451
+ -0.14167297749406996
+ -0.1445882072591755
+ -0.14656603601057946
+ -0.14765761505493472
+ -0.1477944994060869
+ -0.14704983362163046
+ -0.14557826417322237
+ -0.1433852260671735
+ -0.14069306253581465
+ -0.1375999658359193
+ -0.13430180082737367
+ -0.13096343963501508
+ -0.12765419152466836
+ -0.1243409754452424
+ -0.12098278214338078
+ -0.11756690865450184
+ -0.11411353181009891
+ -0.1106535733992508
+ -0.10722169084831344
+ -0.10384823192032362
+ -0.10055779958283388
+ -0.0973582606082683
+ -0.09427693981682263
+ -0.09130300926859251
+ -0.08844812731275514
+ -0.0857128582836171
+ -0.08308690196801422
+ -0.08058566031358867
+ -0.07818813765227786
+ -0.07589930261369401
+ -0.07371485554078519
+ -0.07162361691697829
+ -0.06976288253240838
+ -0.06792922920892121
+ -0.0661609181122827
+ -0.06446342872636154
+ -0.06283111831885801
+ -0.061273501838375016
+ -0.05977681892953295
+ -0.058343671435649856
+ -0.056970769143671024
+ -0.055650767513919314
+ -0.054389358027102354
+ -0.0531753013184377
+ -0.05201010792159609
+ -0.05089105547052317
+ -0.049812434665525054
+ -0.04877859232228135
+ -0.047780890009354544
+ -0.04682055347630407
+ -0.04589551437227592
+ -0.045001472539586765
+ -0.044141811843430044
+ -0.043309968697474985
+ -0.04250691784769735
+ -0.041731166372267293
+ -0.04097941109247306
+ -0.046300758393958266
+ -0.047062711929557535
+ -0.047838799376866324
+ -0.04863240113869569
+ -0.049445352739093194
+ -0.0502767772197156
+ -0.051133733187555895
+ -0.05201291567689142
+ -0.052919119021673726
+ -0.05385476459514186
+ -0.05481884828325707
+ -0.0558208044641152
+ -0.05685629116639147
+ -0.05793167056834641
+ -0.059050080783344214
+ -0.06021000122335761
+ -0.061423672514854276
+ -0.06268465437564522
+ -0.06400034108420659
+ -0.065373059962972
+ -0.06679733475292576
+ -0.06828373256593742
+ -0.06981242213633855
+ -0.07137205405174991
+ -0.07291507731467019
+ -0.07421037490186104
+ -0.076032001604267
+ -0.07827980236277247
+ -0.0807031434832083
+ -0.08327262900015399
+ -0.08597544712357869
+ -0.08883721907341706
+ -0.09183971215425009
+ -0.09499738922788223
+ -0.0983112857551865
+ -0.10176729383198997
+ -0.10538011936472166
+ -0.10911220628350565
+ -0.11294857438158383
+ -0.11684557355912435
+ -0.12074725980915237
+ -0.12456173322493795
+ -0.1281982088274024
+ -0.13152241563546999
+ -0.13438851688226994
+ -0.1367200498825508
+ -0.13831556882553975
+ -0.1392280537521837
+ -0.13939402541276963
+ -0.13884865764307822
+ -0.1377047359511293
+ -0.1359700496886247
+ -0.1338387297335433
+ -0.13138746805427937
+ -0.1287297126593501
+ -0.1259513081029801
+ -0.12308000830101451
+ -0.12013930077618762
+ -0.11712413546517465
+ -0.114042980113449
+ -0.11091720140863971
+ -0.10776891512797533
+ -0.10462854107579149
+ -0.10152106302138392
+ -0.09846970906675231
+ -0.09548494648551709
+ -0.09259206592622748
+ -0.08978621449668127
+ -0.0870796033280765
+ -0.08447526708415196
+ -0.0819661212487121
+ -0.07956735086996292
+ -0.07726161739849217
+ -0.07505439385388019
+ -0.07294268990994528
+ -0.0709169512931378
+ -0.06911443939438575
+ -0.06733343611923907
+ -0.06561244668547275
+ -0.06395760716336425
+ -0.06236408058888045
+ -0.06084128601388869
+ -0.05937639677713182
+ -0.05797209963777789
+ -0.056625451960610036
+ -0.055329532051876004
+ -0.054089973075562486
+ -0.05289601219969468
+ -0.0517492206541076
+ -0.050647057871451184
+ -0.049584049731832995
+ -0.04856446837714269
+ -0.04758001264359748
+ -0.04663188108393372
+ -0.04571815520374572
+ -0.04483463539480837
+ -0.043984680937756676
+ -0.0431618900869331
+ -0.04236729999460883
+ -0.04159940517184268
+ -0.04085504613365509
+ -0.04598451484997397
+ -0.04672775872650996
+ -0.047483891065599665
+ -0.048256053097982726
+ -0.04904592667331589
+ -0.049852613553785466
+ -0.0506827196931644
+ -0.051533035212531775
+ -0.05240799495943198
+ -0.05330973714353325
+ -0.05423724133566855
+ -0.05519912661981731
+ -0.05619122801032959
+ -0.05721926249182751
+ -0.05828589993747192
+ -0.05938950551657559
+ -0.060540944800755024
+ -0.061733985542407076
+ -0.06297485669409546
+ -0.06426497992178867
+ -0.06559864921647633
+ -0.06698385564467528
+ -0.06840104242961781
+ -0.06983657832968691
+ -0.07124109397947481
+ -0.07238266228861634
+ -0.07403106461241017
+ -0.07608635389321748
+ -0.07829320877355948
+ -0.08061852641922114
+ -0.08304818508082468
+ -0.08559786531690512
+ -0.08824989878340332
+ -0.09101021221133328
+ -0.09387330048058397
+ -0.09682362073511534
+ -0.09985986158345608
+ -0.10294990819693621
+ -0.10607127709926817
+ -0.10918312183268584
+ -0.11224379911304279
+ -0.1151763969282653
+ -0.11793070069051295
+ -0.12041930046482238
+ -0.12255924221283657
+ -0.12431598519969692
+ -0.12556275753858437
+ -0.12633980411360488
+ -0.12659931485726145
+ -0.12635657129165268
+ -0.12568075153046265
+ -0.1245579714580578
+ -0.12311109805556422
+ -0.12137123945642542
+ -0.11939847811269116
+ -0.11725129243248059
+ -0.11494202878145854
+ -0.11252118153018485
+ -0.110001497809882
+ -0.10740660053680703
+ -0.1047614198198398
+ -0.10208275977018783
+ -0.09939628447025843
+ -0.0967199462357467
+ -0.09407235427410769
+ -0.0914640128040546
+ -0.08891483260818292
+ -0.08642514092642264
+ -0.08400610311375058
+ -0.0816626271496084
+ -0.07939142873413833
+ -0.07720620651598255
+ -0.07509505986404948
+ -0.0730637229032392
+ -0.07111110756902482
+ -0.06923041540647751
+ -0.06755838123515083
+ -0.06589653791403109
+ -0.06428361973945472
+ -0.06272697579643233
+ -0.06122338081622564
+ -0.05978188526871305
+ -0.05839168388070816
+ -0.05705555612550236
+ -0.05577122589324525
+ -0.05453272742840329
+ -0.05334544058298042
+ -0.05219979742546592
+ -0.05109738383548674
+ -0.05003606969487889
+ -0.049010924520390325
+ -0.04802605747596298
+ -0.047073864031573355
+ -0.04615557742614726
+ -0.04526948995289108
+ -0.04441175416052426
+ -0.04358559720450355
+ -0.04278505225920023
+ -0.04201118344858552
+ -0.0412626046308383
+ -0.04053636416818822
+ -0.04549825424273946
+ -0.04621357777405263
+ -0.04693992500660614
+ -0.04768014367189575
+ -0.0484356922791753
+ -0.049205663000377965
+ -0.04999599889823388
+ -0.05080364000641802
+ -0.05163252499459229
+ -0.052484428184779434
+ -0.05335829496532679
+ -0.05426164464684571
+ -0.055190589937843454
+ -0.056149922479077984
+ -0.05714173613755584
+ -0.05816429951823937
+ -0.05922661365251409
+ -0.06032281079503578
+ -0.06145762629573479
+ -0.06263135967497614
+ -0.06383808232059604
+ -0.06508254849319733
+ -0.06634570667194495
+ -0.06761124674146067
+ -0.06882773585382412
+ -0.06976248199598159
+ -0.07118064147140112
+ -0.07298308251894188
+ -0.07490942812397548
+ -0.07692315635430033
+ -0.07900957620910429
+ -0.08117498556765751
+ -0.08340395176837063
+ -0.08569577721194091
+ -0.0880414024479412
+ -0.09042686730556528
+ -0.09284166363829127
+ -0.09526286699854847
+ -0.09766821311854798
+ -0.1000265026807627
+ -0.10231172076375325
+ -0.10446762969668895
+ -0.10647183813065676
+ -0.1082708273534008
+ -0.10981982439539302
+ -0.11110550596598424
+ -0.1120500310851219
+ -0.1126830818479487
+ -0.1129709812062597
+ -0.11291709779937718
+ -0.11255952170017319
+ -0.1118726223333038
+ -0.1109306468153128
+ -0.10974145003928801
+ -0.10833857710169245
+ -0.10676463891003043
+ -0.10502285959606732
+ -0.10316207221851327
+ -0.10119445550957722
+ -0.09914331194471512
+ -0.09703273001416035
+ -0.09487435888949866
+ -0.09269207220550042
+ -0.09049884996358916
+ -0.08830987497126862
+ -0.08613553786344684
+ -0.08399018931645857
+ -0.08187810103082974
+ -0.07980856291374357
+ -0.07778741393728775
+ -0.07581450673335562
+ -0.07390121560351394
+ -0.07204094490945073
+ -0.07023919187737283
+ -0.06849662284315561
+ -0.06680929668576141
+ -0.06531307553581214
+ -0.06381309065413722
+ -0.06234819830624306
+ -0.0609270570324285
+ -0.05954838135800158
+ -0.05822062279956784
+ -0.05693545858231218
+ -0.05569576288920186
+ -0.05450006196735198
+ -0.053343610556576784
+ -0.05223137115147552
+ -0.05115534792579411
+ -0.05011717045773995
+ -0.04911518123886436
+ -0.04814522313094612
+ -0.04721112062193908
+ -0.046306250018726645
+ -0.045431840949850734
+ -0.04458652489332562
+ -0.043766856042512715
+ -0.04297596564026828
+ -0.04220845700497308
+ -0.041465381405354586
+ -0.040745549979750516
+ -0.04004634254428001
+ -0.04487418690518479
+ -0.04555482207734571
+ -0.04624428051835944
+ -0.04694499957256238
+ -0.04765821761089331
+ -0.04838302885363727
+ -0.049124592682205245
+ -0.04988008874785458
+ -0.05065284776749375
+ -0.05144426705083285
+ -0.05225327663288337
+ -0.05308619465551735
+ -0.05393940949745641
+ -0.054816830471982665
+ -0.05571987818335914
+ -0.056646768569116754
+ -0.057604564603924546
+ -0.05858786717726343
+ -0.059599847063172506
+ -0.06063978894639811
+ -0.06170165233695191
+ -0.06278697551313712
+ -0.06387745476419625
+ -0.0649542569029638
+ -0.06596412561037034
+ -0.06667381407107043
+ -0.06784516224795054
+ -0.0693802042788236
+ -0.07101435551428897
+ -0.07270884924532316
+ -0.07444932921452029
+ -0.0762355345309296
+ -0.07805523703178435
+ -0.0799041697309568
+ -0.08177279982537379
+ -0.08365029204836873
+ -0.08552321835310508
+ -0.08737726637586395
+ -0.0891939434225738
+ -0.09095155978380488
+ -0.09263530398824146
+ -0.09420563880090253
+ -0.09565476130283862
+ -0.09694949708233595
+ -0.09806516786682662
+ -0.09899779229831314
+ -0.09969803022634312
+ -0.10018783983519783
+ -0.10044390934422716
+ -0.10046556714578168
+ -0.1002748360825989
+ -0.09984684301794712
+ -0.09922824613609525
+ -0.0984180197342479
+ -0.09743483864827346
+ -0.09630788968187066
+ -0.09503412958036757
+ -0.09365218844347716
+ -0.09216952405262134
+ -0.09060407551464406
+ -0.08897601837160196
+ -0.08729182240651961
+ -0.08557293133480003
+ -0.08382834769104122
+ -0.08207036864329625
+ -0.08030890809136582
+ -0.07855361445430202
+ -0.07681116192652679
+ -0.07508882028439232
+ -0.07339249226974842
+ -0.07172414488604993
+ -0.07009254012385704
+ -0.06849523522988961
+ -0.06693712082089406
+ -0.0654200364007827
+ -0.06394241397252455
+ -0.06263906531215792
+ -0.06131816514523691
+ -0.06001854052028475
+ -0.05874997349886378
+ -0.05751300737321613
+ -0.05631532663750168
+ -0.055151077660896906
+ -0.05402311329030368
+ -0.05293076226028312
+ -0.051870478717978966
+ -0.050846766275282736
+ -0.04985324674979994
+ -0.048891567152245984
+ -0.047960568701093
+ -0.047056897060544466
+ -0.04618405234055345
+ -0.04533649478301369
+ -0.04451544551983958
+ -0.04371982602640587
+ -0.04294677256815774
+ -0.0421991282922592
+ -0.041472271382759864
+ -0.04076719052350202
+ -0.040082925151987026
+ -0.03941717968754041
+ -0.04415066152989681
+ -0.044792606873868546
+ -0.045440990419199564
+ -0.046097886889674616
+ -0.046764272615859956
+ -0.04743928777372457
+ -0.048127271705969345
+ -0.04882568637017974
+ -0.04953725740790085
+ -0.050263044923778144
+ -0.05100197323183346
+ -0.051759161263192126
+ -0.052531398109034004
+ -0.05332167134163953
+ -0.05413085385163881
+ -0.0549571909764858
+ -0.055805891346502004
+ -0.0566721502721792
+ -0.057557767774463996
+ -0.05846118941336292
+ -0.05937639580814759
+ -0.06030222787865387
+ -0.06122121150799348
+ -0.062112513600709705
+ -0.06292158850938043
+ -0.0634146803414828
+ -0.06435218422036688
+ -0.06563744864569315
+ -0.06700275762649775
+ -0.06840828603264425
+ -0.06984054422529336
+ -0.07129553149038612
+ -0.07276420407627084
+ -0.07424099419534573
+ -0.07571749555593943
+ -0.07718599367094121
+ -0.07863342809274605
+ -0.08005172172324826
+ -0.08142649683614785
+ -0.08274311531286868
+ -0.08399355434266238
+ -0.08514979450763534
+ -0.08621085473565744
+ -0.08715521870396384
+ -0.08796863615338471
+ -0.08865096559863254
+ -0.08916942345473074
+ -0.08954061961141925
+ -0.08974831253570566
+ -0.08979110754309574
+ -0.08968298533349903
+ -0.08940348638350759
+ -0.0889834467503186
+ -0.08841908035807076
+ -0.08772092330220733
+ -0.08690874486219834
+ -0.08597661999415668
+ -0.08495324048926613
+ -0.0838422347333518
+ -0.08265615186816518
+ -0.08141071077207926
+ -0.08010841711493596
+ -0.0787674616222695
+ -0.07739371186493327
+ -0.07599675109779828
+ -0.07458548509374045
+ -0.07316590796057809
+ -0.07174564102448179
+ -0.0703300788993381
+ -0.06892466455869319
+ -0.06753242702714593
+ -0.06615977592076487
+ -0.06480697941487064
+ -0.06347813714636735
+ -0.06217566812903683
+ -0.06089966214990046
+ -0.05978395839606075
+ -0.058638846402686066
+ -0.057502977108661806
+ -0.05638693753945467
+ -0.055292756363752325
+ -0.05422724748268876
+ -0.05318675693639415
+ -0.05217399653408677
+ -0.051188912083331393
+ -0.050229070899725156
+ -0.049298421063188
+ -0.0483921322041634
+ -0.04751174646633804
+ -0.04665660005218161
+ -0.04582408915555205
+ -0.045017348484718854
+ -0.0442318862393589
+ -0.04346887146258239
+ -0.04272756414788376
+ -0.04200560400341393
+ -0.041305581071417415
+ -0.0406235831558863
+ -0.03996057468737961
+ -0.03931581065479712
+ -0.038687348702819334
+ -0.043366909071805945
+ -0.04396865931951374
+ -0.044574509970022595
+ -0.045186152863383997
+ -0.04580437074123801
+ -0.04642831247141731
+ -0.04706160060585821
+ -0.047701960341963175
+ -0.04835158220016859
+ -0.0490112078130282
+ -0.04967983025008059
+ -0.0503614817750389
+ -0.05105334832053004
+ -0.05175764873588376
+ -0.05247479679835248
+ -0.05320312549720151
+ -0.05394633463837538
+ -0.05470014062468175
+ -0.055465318328378914
+ -0.056239671957388444
+ -0.05701733838831236
+ -0.057795051224893
+ -0.058556199238619835
+ -0.0592784968682046
+ -0.05990656068877842
+ -0.060206221709843244
+ -0.06093807112666308
+ -0.06200663894016059
+ -0.0631419772386624
+ -0.064303929548213
+ -0.06548006359431452
+ -0.0666645071532787
+ -0.06785086804261622
+ -0.06903351472503473
+ -0.07020554028621283
+ -0.07136168529110995
+ -0.07249045442259684
+ -0.07358772726271888
+ -0.07464251297848148
+ -0.07564489226404157
+ -0.07659064155270483
+ -0.07745945065188085
+ -0.07825323480428602
+ -0.07895737849689224
+ -0.079563183114229
+ -0.08007201842749388
+ -0.08046101762310608
+ -0.08074303852708756
+ -0.08090653211817149
+ -0.08095023470084096
+ -0.08088375009937981
+ -0.08069097378541447
+ -0.08039336310943437
+ -0.0799866316614269
+ -0.07947699639524324
+ -0.07887809824314425
+ -0.07818329560124983
+ -0.07741378005317226
+ -0.07657079623292073
+ -0.07566293283204814
+ -0.07470211919692936
+ -0.07368836041614522
+ -0.0726365963371585
+ -0.07155041698076248
+ -0.0704370916199263
+ -0.06930425363718559
+ -0.06815529519573701
+ -0.06699778428135549
+ -0.06583556707190782
+ -0.06467334304409486
+ -0.06351453167066928
+ -0.06236358752100958
+ -0.061222330620536315
+ -0.06009408846682186
+ -0.058981418606344704
+ -0.05788545823120575
+ -0.056939241837705275
+ -0.05595424850698368
+ -0.0549689032709426
+ -0.053994282146221775
+ -0.053033507746949274
+ -0.052092603522931054
+ -0.05116957212396995
+ -0.050266941972221396
+ -0.0493851406360524
+ -0.048522600380566064
+ -0.0476827325417746
+ -0.04686198972263073
+ -0.04606181916904782
+ -0.04528191883485735
+ -0.044520332106918734
+ -0.043779838965700785
+ -0.043056875131404986
+ -0.042352547807747325
+ -0.04166639293385979
+ -0.040996509258376335
+ -0.04034522542967726
+ -0.03970929779385718
+ -0.03908966176868842
+ -0.038485747060476666
+ -0.03789593259719705
+ -0.04255864619485517
+ -0.043120788346133185
+ -0.043684830299345105
+ -0.04425214381624425
+ -0.04482334068701537
+ -0.04539759830191686
+ -0.045977910054561394
+ -0.04656225939320703
+ -0.04715238284704317
+ -0.047748783794970634
+ -0.048350506847964214
+ -0.048960711907697345
+ -0.04957693920466996
+ -0.050200794013688356
+ -0.0508323747473559
+ -0.051470121067057506
+ -0.052116513480599765
+ -0.05276783233729526
+ -0.053424038924476815
+ -0.05408255700678193
+ -0.05473771196922465
+ -0.05538472732769019
+ -0.056007774299698714
+ -0.05658356068887619
+ -0.057056220205830364
+ -0.057191100649947285
+ -0.057750289793756175
+ -0.058639212802392746
+ -0.0595862663004596
+ -0.06055133590247609
+ -0.06152290632543876
+ -0.062494424933171755
+ -0.06346143682288248
+ -0.06441870534384117
+ -0.06536073961346262
+ -0.0662840340783377
+ -0.06717876509358421
+ -0.06804323198827997
+ -0.06886891893990484
+ -0.06964894272730682
+ -0.07038122606642154
+ -0.07105052042079789
+ -0.07165989155343809
+ -0.07219890423516968
+ -0.0726619531396289
+ -0.07305090852380132
+ -0.0733490819376887
+ -0.07356669024090205
+ -0.07369520340323403
+ -0.07373364535930838
+ -0.07368902565807882
+ -0.07354868344012473
+ -0.0733282728294483
+ -0.07302379173626186
+ -0.07263906689830525
+ -0.0721839115047524
+ -0.07165190723451073
+ -0.07105899124724911
+ -0.07040513998709477
+ -0.06969625207768967
+ -0.06894142445519533
+ -0.06813933953607318
+ -0.06730208562340481
+ -0.06643175196210138
+ -0.0655338140383954
+ -0.0646146631611629
+ -0.06367595820510005
+ -0.06272470127453568
+ -0.0617635591882698
+ -0.06079648285493623
+ -0.05982683182940413
+ -0.05885759080843045
+ -0.057891393658388496
+ -0.05693080689583249
+ -0.05597830763100371
+ -0.05503562038693589
+ -0.05423527291971394
+ -0.053389146737631586
+ -0.05253544051110365
+ -0.051685513137117486
+ -0.0508432335778136
+ -0.050013888353498445
+ -0.049196740522067364
+ -0.04839410879206346
+ -0.04760670936331612
+ -0.04683363455757205
+ -0.046077799315312494
+ -0.04533666880397803
+ -0.04461158727284329
+ -0.043902501876790574
+ -0.043208003585043266
+ -0.04253049974271571
+ -0.04186722338086415
+ -0.0412192119528003
+ -0.04058618809975148
+ -0.0399666800808815
+ -0.03936275804412293
+ -0.03877174531501058
+ -0.038194544270737964
+ -0.03763072750766575
+ -0.03707897094333938
+ -0.04175719799866372
+ -0.042281837943332824
+ -0.04280639356832969
+ -0.043331993841584766
+ -0.043859076083612246
+ -0.04438690061868884
+ -0.044917906197898955
+ -0.04545033623603079
+ -0.04598553152808353
+ -0.046523823681084764
+ -0.04706436587505162
+ -0.0476095379272876
+ -0.04815727680188236
+ -0.04870869603090183
+ -0.04926367022298377
+ -0.04982076691362676
+ -0.05038154569028446
+ -0.050942794106385816
+ -0.05150388011989634
+ -0.05206201734490088
+ -0.05261172498045965
+ -0.053147198659992095
+ -0.05365323675106044
+ -0.054105912122227776
+ -0.054449048825203954
+ -0.05444748543920668
+ -0.054865582520100736
+ -0.05560936939689809
+ -0.05640592842819825
+ -0.05721530463973448
+ -0.05802672969812751
+ -0.05883351553691481
+ -0.05963255512620174
+ -0.060419168604986986
+ -0.061188974107043555
+ -0.06193964995230328
+ -0.06266289688057763
+ -0.06335834901543155
+ -0.06401931290201862
+ -0.0646408676832729
+ -0.06522212968599837
+ -0.0657512482766208
+ -0.06623162929564952
+ -0.06665548028276014
+ -0.06701901563449394
+ -0.06732418490572496
+ -0.06755833437622111
+ -0.06772969612731
+ -0.06783180024840582
+ -0.06786390508750399
+ -0.06783134385778226
+ -0.06772405411930836
+ -0.06755390731580702
+ -0.06731738754510466
+ -0.06701696172121156
+ -0.06665998952765022
+ -0.06624060518236277
+ -0.06577113417516407
+ -0.06525088903573666
+ -0.06468406399607034
+ -0.06407770426211497
+ -0.0634298297281942
+ -0.0627502919187469
+ -0.062040230841250515
+ -0.06130378718176107
+ -0.060546282818775825
+ -0.05976828434445254
+ -0.05897606029298846
+ -0.05817144286703049
+ -0.057357658020460105
+ -0.05653787340271652
+ -0.05571401587525594
+ -0.05488900423715447
+ -0.05406482203885024
+ -0.053243759475994336
+ -0.05242782767277509
+ -0.05174929581831387
+ -0.05101990316070915
+ -0.05027769039820556
+ -0.04953413547064597
+ -0.048793612297520876
+ -0.04806078130038653
+ -0.04733580345242593
+ -0.04662077162373107
+ -0.045916587917859145
+ -0.04522281769789906
+ -0.04454193910429546
+ -0.043872187878576635
+ -0.04321479806606576
+ -0.04256987250382559
+ -0.04193644075759526
+ -0.041316555756646604
+ -0.04070812574708503
+ -0.04011207672093142
+ -0.03952828461211801
+ -0.03895563917220431
+ -0.03839593517570974
+ -0.037847030046610074
+ -0.0373097308232011
+ -0.03678376280485745
+ -0.036268042455544776
+ -0.04098715109391539
+ -0.04147738642816779
+ -0.04196585580875353
+ -0.04245342619993868
+ -0.04294044982140375
+ -0.04342624573484715
+ -0.04391279886846868
+ -0.044398567178193224
+ -0.04488462306191665
+ -0.04537114930678244
+ -0.04585738961882143
+ -0.046345185901568914
+ -0.04683274062149135
+ -0.04732083057032771
+ -0.047809176167395155
+ -0.04829649287757784
+ -0.04878365621762308
+ -0.049267860630346355
+ -0.04974808134770487
+ -0.050221407697166806
+ -0.05068257257405132
+ -0.05112505690906169
+ -0.051534228582632825
+ -0.05188581365870381
+ -0.052123397021657004
+ -0.052011156180044905
+ -0.05231619392513063
+ -0.05294479880369244
+ -0.05362290222845339
+ -0.05431082539939702
+ -0.054998324759099666
+ -0.05567888195431233
+ -0.05635027625448392
+ -0.05700836181509502
+ -0.057649605866790785
+ -0.05827243781711448
+ -0.0588698059810022
+ -0.05944211335353883
+ -0.059983946654839526
+ -0.06049166299190629
+ -0.06096501079122062
+ -0.0613945144489528
+ -0.06178354124706024
+ -0.06212606713712654
+ -0.06241934489958049
+ -0.06266529295453799
+ -0.06285391367284014
+ -0.0629920479254499
+ -0.06307454539856888
+ -0.06310087042616838
+ -0.06307527015196573
+ -0.06298950772095348
+ -0.06285297325268537
+ -0.0626626011179453
+ -0.06242010939872304
+ -0.06213119118581991
+ -0.06179059620462633
+ -0.061408160278866676
+ -0.060982910519713815
+ -0.060517901067026765
+ -0.06001873066612032
+ -0.05948316592517092
+ -0.05891936470808203
+ -0.05832783646462584
+ -0.05771180734849414
+ -0.05707572114725063
+ -0.05641946834875322
+ -0.055748613408488336
+ -0.055064406103452285
+ -0.054369484823631055
+ -0.05366674990979598
+ -0.052957359700888086
+ -0.05224430610362019
+ -0.05152911403722375
+ -0.050813828600237296
+ -0.05010059259215068
+ -0.04952163326169716
+ -0.048888208645689823
+ -0.04823824497559224
+ -0.047583260255646735
+ -0.04692797245712215
+ -0.04627653225231813
+ -0.04562969956261408
+ -0.044989393754494955
+ -0.04435657845427884
+ -0.04373119126004781
+ -0.04311528839382483
+ -0.04250771875484165
+ -0.04190957322128316
+ -0.04132109128162144
+ -0.04074159324191743
+ -0.040172866108717405
+ -0.039613286055059316
+ -0.03906372988305708
+ -0.0385241889384453
+ -0.037993787063026745
+ -0.03747412670505744
+ -0.036963450772646435
+ -0.036462523758081934
+ -0.03597113830867807
+ -0.03548847759448316
+ -0.04026826658841658
+ -0.04072777936932501
+ -0.04118409982108372
+ -0.04163790221522297
+ -0.04208946430935636
+ -0.04253815928693018
+ -0.042985605065724915
+ -0.04343047286947332
+ -0.043873618943609693
+ -0.04431512626718208
+ -0.04475430478950215
+ -0.04519257293786772
+ -0.04562841254195936
+ -0.046062329691607805
+ -0.046493951003079056
+ -0.04692211021350827
+ -0.0473471899728852
+ -0.047766731881128795
+ -0.048179415698685835
+ -0.04858224533229013
+ -0.048970078329730236
+ -0.04933581587088919
+ -0.04966517414863574
+ -0.049933884752519316
+ -0.05008608668241734
+ -0.04988594680162779
+ -0.05010199415451293
+ -0.05063992632944633
+ -0.0512253565791048
+ -0.05181892263347688
+ -0.05241078796012468
+ -0.05299466499594716
+ -0.05356892451243015
+ -0.05412988648948152
+ -0.05467462243632366
+ -0.05520209161533317
+ -0.05570619130812777
+ -0.05618775063998255
+ -0.056642285039310576
+ -0.0570669950929294
+ -0.05746198529454379
+ -0.057819462605526284
+ -0.05814261198205505
+ -0.05842656087537429
+ -0.05866931724622675
+ -0.058872625664744195
+ -0.05902833117828356
+ -0.059142246910487854
+ -0.0592101719978708
+ -0.05923167220667983
+ -0.059210258563328615
+ -0.05913903585857158
+ -0.05902569198236591
+ -0.05886752225646578
+ -0.058665780780501935
+ -0.05842503387586101
+ -0.05814063592355916
+ -0.05782063980767302
+ -0.05746393749717694
+ -0.05707285973402065
+ -0.05665198602002128
+ -0.056198994846882504
+ -0.055720783641892445
+ -0.05521748101271786
+ -0.05469163438378352
+ -0.05414703895403378
+ -0.05358315308038392
+ -0.053004929711557555
+ -0.052413193701391234
+ -0.051810161798525135
+ -0.05119842879269775
+ -0.05057866433005638
+ -0.049953772655268555
+ -0.0493249280943325
+ -0.04869399657565239
+ -0.048063102840459816
+ -0.04756463212010936
+ -0.04700911225981282
+ -0.04643440569867999
+ -0.04585209631613257
+ -0.045267080546353665
+ -0.044683128249447875
+ -0.04410142274271149
+ -0.043523687522075256
+ -0.04295094806935962
+ -0.04238335314466155
+ -0.041822652438748845
+ -0.041268136139819486
+ -0.04072075973589959
+ -0.040180834120262375
+ -0.03964791399336291
+ -0.039123557819792945
+ -0.038606530304930095
+ -0.03809759442722788
+ -0.03759685621797294
+ -0.037103607597434765
+ -0.0366192872928772
+ -0.0361424747895035
+ -0.0356738448946312
+ -0.035213293896186555
+ -0.03476013260989379
+ -0.039615358330902
+ -0.04004811710478041
+ -0.040476495600223664
+ -0.040901031240166516
+ -0.04132193106950399
+ -0.04173864524772863
+ -0.04215249338973713
+ -0.04256232529041286
+ -0.042968824339377404
+ -0.04337201039519507
+ -0.04377127463700274
+ -0.044167716719801596
+ -0.04456002891466125
+ -0.044948509533636466
+ -0.045332763922134534
+ -0.0457117185116334
+ -0.046085419933197355
+ -0.046451660045829186
+ -0.0468089483901069
+ -0.04715421113338764
+ -0.04748237958228487
+ -0.04778586018655366
+ -0.0480501096197829
+ -0.04824886572157474
+ -0.04832501788416489
+ -0.04798560838994493
+ -0.04819318272135517
+ -0.04865740107221119
+ -0.049172911973380945
+ -0.0496957290392837
+ -0.05021594073652885
+ -0.05072750926487197
+ -0.05122927166360498
+ -0.05171795137436541
+ -0.052191125435781464
+ -0.052648100475639274
+ -0.05308355854652493
+ -0.05349852655010014
+ -0.053889252867841006
+ -0.05425347944745139
+ -0.05459154192275754
+ -0.05489684188452448
+ -0.05517236724133467
+ -0.05541407067150458
+ -0.0556203912486334
+ -0.05579296687870538
+ -0.0559249299541673
+ -0.05602133610574422
+ -0.056078636577778146
+ -0.05609650895618216
+ -0.05607790834370984
+ -0.0560169261074674
+ -0.055920044334208316
+ -0.05578491097067059
+ -0.055612424483502135
+ -0.05540641252544301
+ -0.0551627077125137
+ -0.054888086982916015
+ -0.054581441692543024
+ -0.05424457658217347
+ -0.05388136836014061
+ -0.05348949073464646
+ -0.05307489351415293
+ -0.05263749398916831
+ -0.05217935545816351
+ -0.051703740049716715
+ -0.0512098920874303
+ -0.050702223055083914
+ -0.05018128754147371
+ -0.049648942727783876
+ -0.049107554600141386
+ -0.04855741564710686
+ -0.04800132318376963
+ -0.04744019091576612
+ -0.04687568256917674
+ -0.0463099415146685
+ -0.04588177577911189
+ -0.04538592473035531
+ -0.044871541962385096
+ -0.044347946220989684
+ -0.043820005746777795
+ -0.043291160281501255
+ -0.04276281909520005
+ -0.04223660762146308
+ -0.04171353336378288
+ -0.041193904791740336
+ -0.04067923452207706
+ -0.04016907639956791
+ -0.039664339792253527
+ -0.03916534576487012
+ -0.038671836138685176
+ -0.038185141152829956
+ -0.037704332167632734
+ -0.037230119838173634
+ -0.0367626084860048
+ -0.03630132335830118
+ -0.035847476032766785
+ -0.035399930181244085
+ -0.03495930908908045
+ -0.034525562240964786
+ -0.034098134742248015
+ -0.039037490866137226
+ -0.039447498959028195
+ -0.03985215089976393
+ -0.04025191977029825
+ -0.040646943208345915
+ -0.04103669820141022
+ -0.041422344719022126
+ -0.041802828988171004
+ -0.04217871838247597
+ -0.042549993007730685
+ -0.04291610158021782
+ -0.043277922769452956
+ -0.043634300691489804
+ -0.043985425872277224
+ -0.04433084288357788
+ -0.04466960631738828
+ -0.04500148768101488
+ -0.04532451702847417
+ -0.04563707747090248
+ -0.04593611756841244
+ -0.04621674027377582
+ -0.04647122221501051
+ -0.04668555620143397
+ -0.04683470209357679
+ -0.04686236127570518
+ -0.04657351081300925
+ -0.04664134282467783
+ -0.047051238757395586
+ -0.04750746110713949
+ -0.04797090326254642
+ -0.04843198900889244
+ -0.04888486914902784
+ -0.049328537560314314
+ -0.049759938015611044
+ -0.05017692775282827
+ -0.05057900056608252
+ -0.05096135996171156
+ -0.051325176281270486
+ -0.05166709873072192
+ -0.05198530725217139
+ -0.052280195641936346
+ -0.05254603292498275
+ -0.05278561505423306
+ -0.05299544310073238
+ -0.053174255159219926
+ -0.05332357217491411
+ -0.053437448656953865
+ -0.053520351268131615
+ -0.05356920877962291
+ -0.05358373804512978
+ -0.0535665305092443
+ -0.05351240187934101
+ -0.053426966441286694
+ -0.05330806985512267
+ -0.05315648027601524
+ -0.052975440529070494
+ -0.05276116889315414
+ -0.0525195490744183
+ -0.05224948611334458
+ -0.05195241637830223
+ -0.051631705001230814
+ -0.05128509903411076
+ -0.05091783049751013
+ -0.05052967128632739
+ -0.05012234671889797
+ -0.04969873621579587
+ -0.04925792469534554
+ -0.0488039334799134
+ -0.04833709720545442
+ -0.04785906447336959
+ -0.04737195314316398
+ -0.04687583772816491
+ -0.046373387801875596
+ -0.045865331354847674
+ -0.04535319375084628
+ -0.04483905664436027
+ -0.04445339510836516
+ -0.04401056352058477
+ -0.043544753424907844
+ -0.04306826237616205
+ -0.04258614580308513
+ -0.042101655740732435
+ -0.04161645680511312
+ -0.04113199946198741
+ -0.04064930542276349
+ -0.040168816878787525
+ -0.03969181401503081
+ -0.03921812010774066
+ -0.038748498642040705
+ -0.03828333934030047
+ -0.03782249526197028
+ -0.03736711172152787
+ -0.03691650122355954
+ -0.03647131091349466
+ -0.036031702898384206
+ -0.03559725424420125
+ -0.03516910153666811
+ -0.034746287905357526
+ -0.03432939774121037
+ -0.0339183958434423
+ -0.033512846122381146
+ -0.038543699105295384
+ -0.038934884533223565
+ -0.03931997342160589
+ -0.03969934297284536
+ -0.0400730936877929
+ -0.04044076018774005
+ -0.040803306807390034
+ -0.041159823085586404
+ -0.04151078798357191
+ -0.041856137187144364
+ -0.04219538737259411
+ -0.042529226649689174
+ -0.04285666135002744
+ -0.04317777526243117
+ -0.04349210150904647
+ -0.043798772684115875
+ -0.04409742249899311
+ -0.04438624780120843
+ -0.044663568347873994
+ -0.04492642190065143
+ -0.04517007672979093
+ -0.04538686152506796
+ -0.04556329157423916
+ -0.04567431593398752
+ -0.045662899420057704
+ -0.04529057141670286
+ -0.04533571429711692
+ -0.04570457153521523
+ -0.04611954321303853
+ -0.04654119716996314
+ -0.046960309884416816
+ -0.04737126626538077
+ -0.04777324848178888
+ -0.04816345445306257
+ -0.04853999891486168
+ -0.04890250897156025
+ -0.049246664808430145
+ -0.04957362637985086
+ -0.04988048508480019
+ -0.05016562521667115
+ -0.050429538435612944
+ -0.05066710734063058
+ -0.05088095054547962
+ -0.05106800213530104
+ -0.05122719709086142
+ -0.051359961025168155
+ -0.05146099639954504
+ -0.05153434560055826
+ -0.05157730358276457
+ -0.051589614685813974
+ -0.05157356685782918
+ -0.05152455057054521
+ -0.05144753805519987
+ -0.05134058479500393
+ -0.05120429844910721
+ -0.051041542885825554
+ -0.05084886115010025
+ -0.05063145665175859
+ -0.05038826288424754
+ -0.05012051556535391
+ -0.049831163462531206
+ -0.049518049119869643
+ -0.0491858703989014
+ -0.048834323219099446
+ -0.04846487423352876
+ -0.04808013468397498
+ -0.04767910347556136
+ -0.04726546196383147
+ -0.04683943534103432
+ -0.046402447894324135
+ -0.04595647762086112
+ -0.04550144969966962
+ -0.04503986888848234
+ -0.04457234270733819
+ -0.04410027194552685
+ -0.04362565857893591
+ -0.043281427115191326
+ -0.042876323022604364
+ -0.04244816530520983
+ -0.042008426263650596
+ -0.04156223487100873
+ -0.04111268912607534
+ -0.04066153587777697
+ -0.04021016629288927
+ -0.03975958497128113
+ -0.039310296793057226
+ -0.038863430629433135
+ -0.03841896518040982
+ -0.037977592357405915
+ -0.03753971921464448
+ -0.037105256974031976
+ -0.03667527304316102
+ -0.0362492048188363
+ -0.03582764369700215
+ -0.035410790649399226
+ -0.03499831605204037
+ -0.03459122986681679
+ -0.03418873711191526
+ -0.033791382067880106
+ -0.033399164895646864
+ -0.0330117154334655
+ -0.038138209593620354
+ -0.03851438629839287
+ -0.03888387693570554
+ -0.039246974126350934
+ -0.0396038195331052
+ -0.03995393754961379
+ -0.04029819786715701
+ -0.04063577075259746
+ -0.04096704621878842
+ -0.041291966903045554
+ -0.04161011491181817
+ -0.041922004303980465
+ -0.042226778288350045
+ -0.042524445534845086
+ -0.042814566270519355
+ -0.04309628851790807
+ -0.0433691625234779
+ -0.043631501324781635
+ -0.04388159752869534
+ -0.04411649050250405
+ -0.044331507984209644
+ -0.044518892251748765
+ -0.044665131019089845
+ -0.04474508252125003
+ -0.044701668061428675
+ -0.044295537878359915
+ -0.04430794682781114
+ -0.04464489717374649
+ -0.04502788600696451
+ -0.04541759387138931
+ -0.04580484485899698
+ -0.04618416245609931
+ -0.04655483137512777
+ -0.046914227055306866
+ -0.047260626178847936
+ -0.04759376058297577
+ -0.04790959870514368
+ -0.04820936174511575
+ -0.04849035758492955
+ -0.0487511902221518
+ -0.048992370122571266
+ -0.049209216460699354
+ -0.049404226756127496
+ -0.04957462019745922
+ -0.049719466488857764
+ -0.049840103774983935
+ -0.04993172915534495
+ -0.04999806131197705
+ -0.05003662137865329
+ -0.05004719514547629
+ -0.050031905046429535
+ -0.0499864672235547
+ -0.04991545557378078
+ -0.04981703618553139
+ -0.04969174877069157
+ -0.049542173348791754
+ -0.04936507188639433
+ -0.04916522171232283
+ -0.04894154701569006
+ -0.048695123493806974
+ -0.0484286499517771
+ -0.04814001259829082
+ -0.04783354869211386
+ -0.0475088887974459
+ -0.04716733558881708
+ -0.04681127804219225
+ -0.046439674206544636
+ -0.046055984836905615
+ -0.04566031264953312
+ -0.04525393774611559
+ -0.044838750973760236
+ -0.0444145224692615
+ -0.04398368652573287
+ -0.043546746199102544
+ -0.04310499052362364
+ -0.04266039547351979
+ -0.0423461281856784
+ -0.04197034973526755
+ -0.04157093741511838
+ -0.04115935392607786
+ -0.040740735999138265
+ -0.04031806051613353
+ -0.039893163460968724
+ -0.03946735216278015
+ -0.039041644535424164
+ -0.03861656012880508
+ -0.03819314707397844
+ -0.03777144641131535
+ -0.03735214772853917
+ -0.03693562419953233
+ -0.03652186122959887
+ -0.03611183933309711
+ -0.03570510069554557
+ -0.035302195733709865
+ -0.03490331152983105
+ -0.034508232577130184
+ -0.03411787617764093
+ -0.03373153582255762
+ -0.03334972654690608
+ -0.032972482531129825
+ -0.03259949351078974
+ -0.03782386449120399
+ -0.038188652115005925
+ -0.03854633771187709
+ -0.03889717653881768
+ -0.0392412527986352
+ -0.03957815944393198
+ -0.03990865643929498
+ -0.040231997337747
+ -0.040548511702531334
+ -0.040858149742574616
+ -0.04116048689828885
+ -0.04145601779216872
+ -0.041743910595520864
+ -0.04202415894827237
+ -0.042296300750992624
+ -0.04255955155738368
+ -0.042813360686872554
+ -0.043056151899126496
+ -0.04328617312699097
+ -0.04350047060603228
+ -0.043694430361956714
+ -0.043860187751332186
+ -0.04398431940235816
+ -0.044041608464156355
+ -0.043974865142103345
+ -0.04354416811911012
+ -0.043532886199858095
+ -0.04384680466812368
+ -0.04420684087638146
+ -0.044573629579259734
+ -0.044938063275333145
+ -0.04529478896140305
+ -0.04564315108567891
+ -0.045980631916589264
+ -0.046305629830533226
+ -0.04661794481482558
+ -0.046913771518763435
+ -0.047194323136081844
+ -0.04745710333763679
+ -0.04770081654747992
+ -0.04792601408547316
+ -0.04812832337886448
+ -0.048310115842876825
+ -0.048468838087631395
+ -0.048603624620133706
+ -0.048715767063095036
+ -0.04880080952373295
+ -0.04886221678500016
+ -0.04889769642080875
+ -0.04890705213181378
+ -0.04889223398787469
+ -0.04884929626729191
+ -0.04878243644747834
+ -0.04868996516970858
+ -0.048572333975845525
+ -0.0484319796845082
+ -0.048265788140126976
+ -0.04807820492612826
+ -0.047868229884435246
+ -0.04763679025167608
+ -0.04738639898957814
+ -0.047115008573084725
+ -0.04682670644238657
+ -0.04652106614784039
+ -0.04619927878163679
+ -0.04586358624353318
+ -0.04551291854006842
+ -0.04515056414295716
+ -0.04477655612295877
+ -0.04439211451238462
+ -0.043998972130461424
+ -0.04359687976284427
+ -0.04318818718858269
+ -0.042773307195712804
+ -0.04235347720002049
+ -0.0419306249049026
+ -0.041638134953454406
+ -0.04128372472551258
+ -0.04090527922161949
+ -0.04051426709501604
+ -0.04011582183034411
+ -0.03971287813534963
+ -0.03930725896801538
+ -0.038900288043361306
+ -0.038492913811433126
+ -0.03808572983933789
+ -0.03767966602445316
+ -0.03727486635859181
+ -0.03687196183710987
+ -0.036471333016809875
+ -0.036073018195360074
+ -0.0356778991948601
+ -0.0352856163233967
+ -0.03489667734660137
+ -0.03451131883549836
+ -0.03412930287367359
+ -0.033751524056465254
+ -0.03337736105338116
+ -0.033007293806457706
+ -0.03264137777647212
+ -0.03227931271668966
+ -0.03760163109719434
+ -0.037958528913927946
+ -0.03830802514028933
+ -0.03865035577417792
+ -0.03898561132850281
+ -0.0393133780729705
+ -0.039634378366465405
+ -0.0399478887438194
+ -0.040254238563431056
+ -0.04055335471863167
+ -0.04084485088288601
+ -0.041129131217625445
+ -0.041405459825471176
+ -0.04167377330326896
+ -0.04193362066899642
+ -0.04218425341287406
+ -0.042425073604149974
+ -0.04265453994393176
+ -0.04287090000924272
+ -0.043071208099530786
+ -0.04325086240482119
+ -0.043401995323189724
+ -0.043511187123118744
+ -0.043553172923254835
+ -0.04347069794588633
+ -0.04302338835805942
+ -0.042996178586361
+ -0.04329472086358379
+ -0.043639433029518
+ -0.043990948440709304
+ -0.04434021482304286
+ -0.04468192980444796
+ -0.045015507919716834
+ -0.045338479637030804
+ -0.04564933771974428
+ -0.04594790811005942
+ -0.04623055518471441
+ -0.04649847368807522
+ -0.04674927154551556
+ -0.04698176393226485
+ -0.0471964790091432
+ -0.047389259561521124
+ -0.04756241424759789
+ -0.04771348309867024
+ -0.04784171116161887
+ -0.047948324943432
+ -0.048029052001048345
+ -0.048087232093624886
+ -0.0481206998122726
+ -0.048129251062744134
+ -0.04811476625178846
+ -0.048073444884381505
+ -0.04800930577158207
+ -0.04792071637286852
+ -0.04780809912136742
+ -0.047673746515554456
+ -0.04751470717671633
+ -0.04733516458869586
+ -0.04713415041176902
+ -0.04691254212781257
+ -0.04667271758472663
+ -0.04641268784884512
+ -0.04613632464226511
+ -0.04584321313800558
+ -0.04553447401186876
+ -0.045212234406617376
+ -0.044875436595033596
+ -0.04452720808628342
+ -0.04416759677026002
+ -0.04379771443686542
+ -0.043419251038493215
+ -0.04303192894799932
+ -0.042638004898160685
+ -0.04223788765106287
+ -0.0418327424447588
+ -0.04142448996227536
+ -0.041146668064409
+ -0.0408066408795975
+ -0.040442339508181054
+ -0.040065204188828474
+ -0.039680408868514774
+ -0.039290806523189246
+ -0.03889827466022805
+ -0.0385040864083271
+ -0.03810919182201862
+ -0.03771419901680414
+ -0.037319984386590246
+ -0.03692673175637672
+ -0.03653503580582651
+ -0.036145298682831326
+ -0.03575756585589572
+ -0.03537268164088839
+ -0.0349903302767326
+ -0.03461101941464118
+ -0.034234954458143466
+ -0.03386196407415742
+ -0.03349287908090068
+ -0.03312712936379827
+ -0.032765194161755835
+ -0.03240709861340936
+ -0.03205261743092647
+ -0.037472514833126566
+ -0.03782490621052181
+ -0.03816971763520094
+ -0.03850720003591916
+ -0.038837412815578586
+ -0.03915996639208591
+ -0.03947554548242348
+ -0.03978346000900965
+ -0.04008402013300755
+ -0.040377142600220746
+ -0.040662469139386995
+ -0.040940393024696875
+ -0.04121015275786498
+ -0.04147169545129631
+ -0.04172461039308559
+ -0.04196809840758134
+ -0.042201578531975245
+ -0.04242354369704839
+ -0.04263222114337068
+ -0.04282465552023149
+ -0.04299628194830995
+ -0.04313919050148065
+ -0.043239987639901445
+ -0.04327340861912825
+ -0.043182110294898976
+ -0.04272547192506786
+ -0.04268938465229777
+ -0.04297936480933266
+ -0.04331557172912911
+ -0.04365865995413702
+ -0.04399953319156613
+ -0.04433297309726533
+ -0.044658383002542865
+ -0.04497338368329109
+ -0.04527646244873714
+ -0.045567504883658363
+ -0.04584290956654061
+ -0.0461039263798596
+ -0.046348172984574124
+ -0.04657453471034863
+ -0.04678354007425719
+ -0.04697113642020298
+ -0.04713958388820786
+ -0.04728651559172379
+ -0.04741118358638128
+ -0.047514781507293866
+ -0.04759318463719188
+ -0.04764962825990014
+ -0.04768201966113505
+ -0.047690157456713664
+ -0.047675864964657984
+ -0.04763542402163223
+ -0.04757278298477088
+ -0.04748631552664085
+ -0.04737644613985702
+ -0.04724538469260295
+ -0.047090233510061946
+ -0.04691509113278992
+ -0.0467189685047488
+ -0.04650273462715812
+ -0.04626868807977335
+ -0.046014868630693616
+ -0.045745060247457364
+ -0.04545881516787488
+ -0.045157227773583435
+ -0.04484238649923163
+ -0.04451320056438281
+ -0.04417276411596173
+ -0.043821074867407016
+ -0.04345924067385071
+ -0.04308890383942598
+ -0.04270975432498556
+ -0.042324009031659414
+ -0.041932076743409784
+ -0.041535105797573635
+ -0.041134958551287244
+ -0.04086532063853026
+ -0.04053332784379894
+ -0.040176911618851854
+ -0.039807559529563157
+ -0.039430408741739593
+ -0.03904830210287452
+ -0.038663109433842525
+ -0.038276119933100344
+ -0.037888250604537634
+ -0.03750011423174711
+ -0.03711257341266119
+ -0.03672584848622497
+ -0.03634048823036093
+ -0.03595691397099269
+ -0.03557518192803831
+ -0.035196106222069916
+ -0.03481938671027426
+ -0.03444555188990974
+ -0.03407477206462401
+ -0.0337069225679298
+ -0.033342785191754425
+ -0.032981833136186134
+ -0.03262450963226455
+ -0.03227090527347156
+ -0.03192074543814012
+ -0.03743644367392457
+ -0.03778762207503351
+ -0.03813121719658283
+ -0.03846740235875619
+ -0.03879628279492377
+ -0.039117471645674695
+ -0.03943162992082378
+ -0.03973808806332995
+ -0.040037140967958997
+ -0.040328701428967606
+ -0.04061243571732186
+ -0.040888686226653974
+ -0.04115675904733299
+ -0.04141657917211518
+ -0.04166770325392984
+ -0.04190937822890579
+ -0.04214099302240415
+ -0.04236104838106577
+ -0.0425677684907839
+ -0.0427582392386574
+ -0.04292784748356446
+ -0.043068690671017734
+ -0.043167392880825634
+ -0.043198677630008925
+ -0.04310521204658739
+ -0.04264628692440522
+ -0.042608048009904746
+ -0.04289596743012939
+ -0.04323013953926856
+ -0.043571194026213074
+ -0.04391008704327571
+ -0.04424158108895199
+ -0.044565090570225695
+ -0.04487823714383298
+ -0.045179527939621524
+ -0.0454688516673692
+ -0.04574262027475024
+ -0.04600206498942277
+ -0.04624485188532308
+ -0.04646985516944423
+ -0.04667759039110568
+ -0.046864050824894865
+ -0.047031477809873296
+ -0.04717751230054265
+ -0.04730142301851095
+ -0.04740438344104307
+ -0.047482311741582135
+ -0.04753840993287225
+ -0.047570588293875005
+ -0.04757866639930225
+ -0.047564448619588626
+ -0.04752423775816604
+ -0.04746195236813636
+ -0.04737598546971153
+ -0.04726673431355626
+ -0.04713641496511684
+ -0.0469821572859022
+ -0.04680801059340187
+ -0.046613000212293476
+ -0.046397991959603674
+ -0.046165254147478955
+ -0.04591285145971999
+ -0.04564450966561956
+ -0.045359843681107535
+ -0.04505990321694614
+ -0.044746751820521284
+ -0.04441934678756909
+ -0.04408070394874651
+ -0.04373088056393987
+ -0.043370919983215114
+ -0.04300249149122048
+ -0.04262527158164268
+ -0.04224149003659387
+ -0.04185150959138778
+ -0.0414564834199168
+ -0.04105831090636495
+ -0.04079066008224551
+ -0.04046061771216923
+ -0.0401061434680485
+ -0.03973871138685732
+ -0.03936344949534265
+ -0.038983193872350164
+ -0.03859985196181402
+ -0.03821465420491052
+ -0.03782855438152084
+ -0.037442171092520876
+ -0.0370563231815167
+ -0.03667125476667948
+ -0.03628752185335968
+ -0.03590552393689616
+ -0.03552534371807283
+ -0.03514774778065353
+ -0.0347725121527205
+ -0.034400078808329085
+ -0.03403068454966282
+ -0.03366416826436346
+ -0.033301319358063686
+ -0.03294162279388013
+ -0.032585518348829966
+ -0.03223308189732583
+ -0.03188406788811882
+ -0.037493171909473516
+ -0.037846441229728314
+ -0.03819218347289408
+ -0.03853062022880033
+ -0.038861819869514744
+ -0.03918541942658359
+ -0.039502077101535006
+ -0.039811128587506406
+ -0.040112859294278685
+ -0.04040721035810298
+ -0.04069379957298371
+ -0.04097303505539668
+ -0.041244167574946554
+ -0.04150715504042
+ -0.04176154005848737
+ -0.04200658106267257
+ -0.042241651038233
+ -0.04246526540265331
+ -0.042675640224219116
+ -0.04286985351665061
+ -0.04304329390676014
+ -0.04318807749926679
+ -0.04329083658054959
+ -0.043326243253808426
+ -0.043237055261280806
+ -0.04278263330408832
+ -0.04274873699787759
+ -0.043040833297921584
+ -0.043379181468436945
+ -0.04372442547031511
+ -0.044067477152863584
+ -0.04440309802624879
+ -0.04473068750299923
+ -0.04504786648243135
+ -0.045353089898593886
+ -0.045646223870580115
+ -0.04592370951344001
+ -0.046186701663659326
+ -0.046432884506384865
+ -0.04666106285152305
+ -0.04687179476471234
+ -0.047060977486627166
+ -0.047230894345940105
+ -0.047379139068818965
+ -0.04750496158483727
+ -0.047609550669150486
+ -0.047688766548392734
+ -0.047745846003705184
+ -0.047778661803584185
+ -0.047787019770757395
+ -0.04777278265072874
+ -0.04773216104953061
+ -0.04766916242227069
+ -0.047582150441176974
+ -0.04747151726525988
+ -0.04733955821427456
+ -0.047183303929280336
+ -0.04700692587595265
+ -0.04680941127016612
+ -0.046591648773221424
+ -0.04635595376626735
+ -0.04610036285002562
+ -0.045828690905002946
+ -0.045540528586489
+ -0.045236949161420695
+ -0.044920029826219246
+ -0.04458877036037228
+ -0.044246208705841186
+ -0.04389238218814782
+ -0.043528387555162085
+ -0.04315589276733283
+ -0.04277460558244266
+ -0.042386754621257426
+ -0.04199272668616775
+ -0.04159369549577744
+ -0.04119152197258196
+ -0.040919862821577634
+ -0.04058590989825554
+ -0.04022759103254707
+ -0.039856394938995704
+ -0.03947744498551219
+ -0.03909359565837294
+ -0.03870673350765559
+ -0.03831809676625375
+ -0.03792866198456273
+ -0.03753899655868573
+ -0.03714999572448232
+ -0.03676184909069796
+ -0.036375138660506345
+ -0.03599024179491102
+ -0.035607245600016955
+ -0.03522694037056921
+ -0.03484906409655338
+ -0.03447408432489774
+ -0.03410222674732002
+ -0.033733310513500134
+ -0.03336817998815649
+ -0.03300624411571989
+ -0.03264799612616116
+ -0.032293477398500824
+ -0.03194245666048234
+ -0.0376430020956558
+ -0.03800168194004255
+ -0.038353034231497295
+ -0.038697294343445605
+ -0.03903455371120692
+ -0.03936442233588244
+ -0.039687603238352985
+ -0.04000338868423492
+ -0.04031210554868097
+ -0.040613681145759487
+ -0.04090773918348596
+ -0.04119470392354118
+ -0.04147380200627143
+ -0.04174501260304314
+ -0.04200787876085831
+ -0.04226161603880512
+ -0.042505681173142684
+ -0.04273850820334803
+ -0.042958357597970814
+ -0.043162263375753344
+ -0.043345639071121767
+ -0.04350059627522792
+ -0.04361373846130351
+ -0.04365981020856554
+ -0.043581574393234464
+ -0.04313872107879715
+ -0.043115966699581544
+ -0.04341884423574959
+ -0.04376795429223046
+ -0.044123914570346486
+ -0.044477650886105266
+ -0.044823875044223596
+ -0.04516193974194301
+ -0.045489389415041326
+ -0.04580466915466169
+ -0.04610760383021331
+ -0.04639448463645303
+ -0.04666652648437669
+ -0.04692129499707258
+ -0.04715756897956637
+ -0.04737585578485417
+ -0.04757193821051428
+ -0.04774813487375193
+ -0.04790195064331459
+ -0.0480325710260872
+ -0.04814125157564547
+ -0.04822363609525425
+ -0.04828313152855774
+ -0.04831748238322069
+ -0.04832651846456571
+ -0.048312122588454666
+ -0.048270426926295934
+ -0.04820554797315833
+ -0.048115804676887815
+ -0.04800164389679269
+ -0.04786539415411021
+ -0.047704070922601094
+ -0.04752195378102563
+ -0.04731803081912917
+ -0.0470932503496299
+ -0.04685000468092517
+ -0.04658632521190374
+ -0.046306132597113685
+ -0.0460090124043161
+ -0.045696131010866
+ -0.045369650160200184
+ -0.045028528612615026
+ -0.04467592281691684
+ -0.044311893783761346
+ -0.04393758014730348
+ -0.043554709013741956
+ -0.04316300082907069
+ -0.04276472855288646
+ -0.04236031217477252
+ -0.041950949984957145
+ -0.04153854280944802
+ -0.041256587990030756
+ -0.040912563696276244
+ -0.04054437396222394
+ -0.04016347903703307
+ -0.03977502732942606
+ -0.03938188398050316
+ -0.038985923490680544
+ -0.038588429241563735
+ -0.03819032967135479
+ -0.03779224529664852
+ -0.03739504671700801
+ -0.036998926509321906
+ -0.03660446700796975
+ -0.036212064908001364
+ -0.03582176809778218
+ -0.035434420148173044
+ -0.0350496989575866
+ -0.034668104944919016
+ -0.03428984134105326
+ -0.03391473269512101
+ -0.0335436224409661
+ -0.03317590906267311
+ -0.03281207613068439
+ -0.03245216273125289
+ -0.03209592110531146
+ -0.037885803588249126
+ -0.0382532955298573
+ -0.038613792328564815
+ -0.03896756369903514
+ -0.03931469621090304
+ -0.03965477162652109
+ -0.039988590661917234
+ -0.04031537358220536
+ -0.040635501047728485
+ -0.04094889106205789
+ -0.04125516040267594
+ -0.041554764847853976
+ -0.041846909752427504
+ -0.042131579510864485
+ -0.04240834009448757
+ -0.04267637638850224
+ -0.04293517560092937
+ -0.04318314425078721
+ -0.04341853194488786
+ -0.0436383984841067
+ -0.04383809108576314
+ -0.04400980297946205
+ -0.04414006344827153
+ -0.04420366089599941
+ -0.04414347227131784
+ -0.04371961359951803
+ -0.043715200731252964
+ -0.044035913852866995
+ -0.04440281439892507
+ -0.04477656351666222
+ -0.04514804049884831
+ -0.04551183332132374
+ -0.04586726681505495
+ -0.046211818001017105
+ -0.046543798535829455
+ -0.04686300375380751
+ -0.0471655620991635
+ -0.04745267356171263
+ -0.04772174947963851
+ -0.04797148174925348
+ -0.04820236869863625
+ -0.04840994270721621
+ -0.048596602553564065
+ -0.04875968000956366
+ -0.04889831740053458
+ -0.049013773749712955
+ -0.04910146843984973
+ -0.04916494102855125
+ -0.04920186226215109
+ -0.04921196750496551
+ -0.049197303066671624
+ -0.04915378656725176
+ -0.04908572588432343
+ -0.04899140793493919
+ -0.04887128775034052
+ -0.048727892251896894
+ -0.04855805883604748
+ -0.04836634991207719
+ -0.048151740518215955
+ -0.047915234285409086
+ -0.04765939153117523
+ -0.047382206153861954
+ -0.04708780096201656
+ -0.0467757933369023
+ -0.046447450813412484
+ -0.046105033210373514
+ -0.04574754883257088
+ -0.045378271103453126
+ -0.04499730908823526
+ -0.04460589453939999
+ -0.044205807722240545
+ -0.04379684916815067
+ -0.043381321323533395
+ -0.04295973383864406
+ -0.04253331566089567
+ -0.042104002874972346
+ -0.04180509026105279
+ -0.04144446494296591
+ -0.04105999981982339
+ -0.0406631408414006
+ -0.040259050952576904
+ -0.039850623201469086
+ -0.039439716826726604
+ -0.03902763441676057
+ -0.03861532934669824
+ -0.03820338031009206
+ -0.03779276473106392
+ -0.037383549794556645
+ -0.036976421050595155
+ -0.03657172123533534
+ -0.03616948473250917
+ -0.03577059692006598
+ -0.03537469203374156
+ -0.03498228309960172
+ -0.0345935706086518
+ -0.034208348520453104
+ -0.03382747621137333
+ -0.03345033718169323
+ -0.0330774010264165
+ -0.03270870665229492
+ -0.03234397579949514
+ -0.03822069214228537
+ -0.03860050780206193
+ -0.0389737842565563
+ -0.03934085784969815
+ -0.03970182157699466
+ -0.04005624447288815
+ -0.040404997602794854
+ -0.040747261026845935
+ -0.041083428905774176
+ -0.04141346127996988
+ -0.04173691890139402
+ -0.04205440022000652
+ -0.04236498977730588
+ -0.04266872271736548
+ -0.04296517999942748
+ -0.04325348745661562
+ -0.043533269141883185
+ -0.043802763545153264
+ -0.04406031321743326
+ -0.044302947946668655
+ -0.04452597684348553
+ -0.04472165756100023
+ -0.0448764317685753
+ -0.04496517519245527
+ -0.04493083633662905
+ -0.04453401915581666
+ -0.0445559518033046
+ -0.04490245379492046
+ -0.04529516196891578
+ -0.04569474445807006
+ -0.046091963223285716
+ -0.04648136318254058
+ -0.04686214921474465
+ -0.04723163164822653
+ -0.04758805328466866
+ -0.04793108626833249
+ -0.048256626189004795
+ -0.04856584039043061
+ -0.04885594229314304
+ -0.049125477297193944
+ -0.049374912337334216
+ -0.0495994107671481
+ -0.04980149181991181
+ -0.049978251655069715
+ -0.05012868917766005
+ -0.05025414916710368
+ -0.05034966993851121
+ -0.050419036152447305
+ -0.050459674943227735
+ -0.050471362536517274
+ -0.05045627473233867
+ -0.05040997476773184
+ -0.050337201264087694
+ -0.050236070303513895
+ -0.05010714622039299
+ -0.04995313607393891
+ -0.04977071714145893
+ -0.04956483445891185
+ -0.049334419795741276
+ -0.04908063780629211
+ -0.04880625430753625
+ -0.048509198521781344
+ -0.04819391391003288
+ -0.04786008312727034
+ -0.04750908503914211
+ -0.047143365707360906
+ -0.04676195998355407
+ -0.04636836150127946
+ -0.04596275513689358
+ -0.04554646121660596
+ -0.045121397053227597
+ -0.044687391918671666
+ -0.04424691462177878
+ -0.04380048142353927
+ -0.04334943674859946
+ -0.04289573638247405
+ -0.042572498011570904
+ -0.04218804540242527
+ -0.04178021432631923
+ -0.0413604841461676
+ -0.0409339810205367
+ -0.04050371133531706
+ -0.04007147950440116
+ -0.039638596248146
+ -0.03920608169764596
+ -0.03877443794073042
+ -0.03834473431682373
+ -0.03791698352893931
+ -0.03749187134158134
+ -0.03706977071443257
+ -0.036650641005833866
+ -0.03623548315972922
+ -0.035823797346140364
+ -0.03541615892769137
+ -0.03501275467930763
+ -0.03461329239791235
+ -0.03421875039077827
+ -0.03382836921453637
+ -0.03344268875084279
+ -0.033061717884853695
+ -0.032685124344823936
+ -0.03864619008800205
+ -0.0390420138357677
+ -0.03943192810807016
+ -0.039816311765021255
+ -0.04019531044276451
+ -0.04056843863865002
+ -0.040936724171260465
+ -0.04129923388426471
+ -0.04165644640401586
+ -0.0420083510408861
+ -0.04235443757652881
+ -0.04269545463205188
+ -0.043030381009724436
+ -0.04335933782712747
+ -0.04368189524169152
+ -0.04399713553431522
+ -0.04430478128219861
+ -0.044602986738240646
+ -0.0448901221242275
+ -0.045163215297734795
+ -0.045417520469904195
+ -0.04564539211221946
+ -0.04583315430848823
+ -0.04595577007276515
+ -0.04595628415970121
+ -0.04559588141206708
+ -0.045653556061012054
+ -0.04603522226748904
+ -0.04646325191347837
+ -0.04689823736927204
+ -0.04733090357626025
+ -0.047755580292900134
+ -0.04817137491780702
+ -0.04857540554071168
+ -0.04896572611333123
+ -0.04934189281022251
+ -0.04969945185549909
+ -0.05003951548565039
+ -0.05035903511988518
+ -0.05065630704577956
+ -0.05093175638664949
+ -0.05118002641426841
+ -0.05140377366777843
+ -0.051599759866564315
+ -0.051766833928861215
+ -0.051906392980500676
+ -0.05201290850488745
+ -0.052090530583844954
+ -0.0521364188573539
+ -0.052150280875707396
+ -0.05213451111586892
+ -0.05208426742948924
+ -0.05200475026108134
+ -0.051893962823102276
+ -0.051752548598717196
+ -0.05158353532953859
+ -0.05138335742388093
+ -0.05115747657120936
+ -0.050904836048420665
+ -0.05062676880257345
+ -0.05032638215158477
+ -0.05000152688414272
+ -0.04965708599792317
+ -0.049292826708738004
+ -0.048910319167789214
+ -0.04851226416634099
+ -0.04809773160952713
+ -0.04767052469374858
+ -0.04723091429891018
+ -0.04678038957599672
+ -0.04632100297329667
+ -0.04585273994031278
+ -0.045378132239790175
+ -0.04489783615689452
+ -0.04441328140262481
+ -0.04392647272291164
+ -0.04357031534085091
+ -0.04315366661027207
+ -0.042714341343942745
+ -0.04226385094772647
+ -0.04180726044621556
+ -0.04134772047133859
+ -0.04088692632347885
+ -0.0404262965219855
+ -0.03996683048773474
+ -0.03950897709383087
+ -0.03905395268866683
+ -0.03860162409323394
+ -0.03815272903986775
+ -0.03770764821463011
+ -0.03726626993078609
+ -0.036829687260499296
+ -0.036397283898006415
+ -0.03596965097111622
+ -0.0355469784214361
+ -0.03512891431907515
+ -0.0347164981174473
+ -0.034308871371030114
+ -0.03390658073702014
+ -0.033509633749494006
+ -0.03311761255862309
+ -0.03915877764549143
+ -0.03957441857547477
+ -0.03998494797844079
+ -0.040390857038821594
+ -0.04079229041783528
+ -0.04118874195282339
+ -0.041581424825102506
+ -0.04196926969792124
+ -0.0423528599741398
+ -0.042732223329036985
+ -0.04310679611071988
+ -0.04347751776343294
+ -0.04384320666294156
+ -0.04420412719704457
+ -0.04455981823456661
+ -0.04490931580713235
+ -0.045252552539478255
+ -0.04558746212671697
+ -0.045912558597007935
+ -0.04622482037259266
+ -0.046519431627273414
+ -0.04678890317146787
+ -0.04701940748784862
+ -0.047186019129514915
+ -0.04723189398488218
+ -0.04691887935157736
+ -0.04702338614687032
+ -0.04745140146775697
+ -0.04792610325372197
+ -0.04840809234946282
+ -0.04888788503498872
+ -0.04935967085810373
+ -0.04982232663615277
+ -0.05027275260343998
+ -0.05070871470558216
+ -0.05112961402442412
+ -0.05153052004874506
+ -0.05191245835223225
+ -0.05227197443258285
+ -0.05260704664197467
+ -0.05291801769807609
+ -0.053198825110940866
+ -0.05345228328066566
+ -0.053674646532663454
+ -0.05386453942648801
+ -0.05402343784335472
+ -0.054145066480839554
+ -0.05423402021719511
+ -0.05428704864461048
+ -0.054303831066636346
+ -0.05428705979546545
+ -0.05423125571356181
+ -0.05414238093793832
+ -0.05401817303892812
+ -0.05385946994358566
+ -0.053669753040648534
+ -0.05344508791406234
+ -0.053191742630619696
+ -0.052908622842435124
+ -0.05259734092329724
+ -0.05226145985306559
+ -0.051898763153432934
+ -0.05151473890645833
+ -0.05110925122864461
+ -0.050684182134373694
+ -0.0502425596325839
+ -0.049783556617964644
+ -0.049311329167959585
+ -0.048826313072603426
+ -0.04833020926922862
+ -0.04782524529904014
+ -0.04731160124358974
+ -0.04679194972727923
+ -0.04626707245271787
+ -0.0457385257274214
+ -0.0452083732581532
+ -0.044809295627317405
+ -0.04435074841183076
+ -0.043870549496691745
+ -0.043380226578556204
+ -0.04288477293382478
+ -0.04238754264142291
+ -0.04189006881530485
+ -0.04139387423456252
+ -0.04089994473548853
+ -0.040408689516942244
+ -0.03992142740174327
+ -0.03943788839945978
+ -0.03895887291282124
+ -0.03848474423094828
+ -0.03801529920488363
+ -0.03755174422861467
+ -0.03709329140103457
+ -0.036640611324516
+ -0.0361938408125511
+ -0.03575251711255816
+ -0.035317825578292404
+ -0.034888720423375194
+ -0.03446581012182471
+ -0.03404903726232824
+ -0.03363793148450435
+ -0.039753074683142514
+ -0.040192502302156645
+ -0.040627831998956185
+ -0.04105965813819297
+ -0.041488195442971526
+ -0.041912892827257305
+ -0.04233514611546213
+ -0.042753789954965274
+ -0.043169538946936536
+ -0.04358245561413659
+ -0.04399191333359137
+ -0.044399132598394855
+ -0.04480272211033413
+ -0.045203107723121
+ -0.04559987725682804
+ -0.045991960676383205
+ -0.046379553165800745
+ -0.04676039863017455
+ -0.047133105980496456
+ -0.04749470400258332
+ -0.047840237319258655
+ -0.04816246891401733
+ -0.04844734275267542
+ -0.04867009761259155
+ -0.04877403608921961
+ -0.04852171387559544
+ -0.04868664387604415
+ -0.049174886267211
+ -0.0497105320831841
+ -0.05025411114312689
+ -0.05079593666961293
+ -0.05132996053344887
+ -0.05185478696752034
+ -0.052366999949751886
+ -0.0528639919810989
+ -0.05334490996454374
+ -0.05380418467478477
+ -0.054242700361508536
+ -0.05465644192820242
+ -0.05504293447368437
+ -0.05540231528014902
+ -0.055727601935372344
+ -0.05602170292628737
+ -0.05628027279111841
+ -0.056501485537803035
+ -0.05668695564710538
+ -0.056829305685115586
+ -0.05693377045536789
+ -0.056996551276074045
+ -0.057017196109521544
+ -0.05699885416347668
+ -0.056935209046297085
+ -0.05683320994438853
+ -0.05669032948290354
+ -0.056507643887398026
+ -0.05628926943957092
+ -0.056030869668762855
+ -0.05573975720642639
+ -0.05541486263834066
+ -0.05505820695330316
+ -0.05467400099992606
+ -0.05425994231239583
+ -0.05382239693372448
+ -0.05336138792811956
+ -0.052879181562377635
+ -0.05237926627278706
+ -0.05186102386754585
+ -0.0513290299791545
+ -0.05078397008576794
+ -0.05022783254822628
+ -0.04966306638518389
+ -0.04909011749572768
+ -0.04851177240631208
+ -0.047929052844404706
+ -0.04734365281413624
+ -0.04675767712079064
+ -0.04630359410911579
+ -0.0457915192035753
+ -0.045259268424702
+ -0.044718373669391465
+ -0.044173766161457996
+ -0.04362901046956245
+ -0.04308544199879133
+ -0.042544682155102986
+ -0.042007734592449726
+ -0.04147483824766982
+ -0.04094759000035475
+ -0.040425420040373916
+ -0.039909223091467314
+ -0.039399341599326544
+ -0.03889541177095525
+ -0.03839884614659713
+ -0.03790859712202913
+ -0.03742538711298827
+ -0.036949310525158645
+ -0.03647981262662114
+ -0.03601817201495945
+ -0.035563137841200916
+ -0.035115359197880204
+ -0.03467477380994212
+ -0.03424075861853083
+ -0.04042137014436478
+ -0.040888594734235534
+ -0.041352952315810376
+ -0.04181519441054221
+ -0.04227561887279138
+ -0.04273359439673202
+ -0.04319084634863619
+ -0.04364600736021754
+ -0.044099987733089346
+ -0.044552926087231035
+ -0.04500412690764087
+ -0.04545513867250605
+ -0.045904376693254666
+ -0.046352445965168375
+ -0.04679901637457965
+ -0.04724291156028044
+ -0.04768471411334104
+ -0.04812186988095121
+ -0.04855319877618164
+ -0.048975775182499154
+ -0.04938447712614012
+ -0.04977247350796078
+ -0.05012539206162429
+ -0.05041866951271125
+ -0.0505957857302981
+ -0.05042004846899903
+ -0.05066191259900606
+ -0.051227419101946677
+ -0.0518417091303447
+ -0.05246516781684446
+ -0.05308782714760023
+ -0.05370341575630172
+ -0.05431007775737753
+ -0.054904039967867836
+ -0.05548217912308662
+ -0.056043237249840304
+ -0.05658087516177521
+ -0.057095645732695044
+ -0.057582765729818006
+ -0.058039089232188465
+ -0.05846449347699393
+ -0.058850563036127214
+ -0.05920042189917143
+ -0.059508683794287906
+ -0.05977299920571961
+ -0.05999505447526512
+ -0.06016589861077237
+ -0.06029165480910347
+ -0.06036766757019942
+ -0.06039340310345442
+ -0.0603725857451876
+ -0.06029774881040146
+ -0.060177249712479806
+ -0.060008225659761806
+ -0.05979210622601382
+ -0.0595339494078265
+ -0.0592289052912139
+ -0.05888577910600061
+ -0.058503572209004
+ -0.058084952317691486
+ -0.057634968692214225
+ -0.05715139702975182
+ -0.0566416595627346
+ -0.05610611218465326
+ -0.05554759834238911
+ -0.054970162871368376
+ -0.05437352037494714
+ -0.05376279349774758
+ -0.053139021301316064
+ -0.0525045736183546
+ -0.051862107488239585
+ -0.05121252868600258
+ -0.05055868541195982
+ -0.049901888483185136
+ -0.0492440250194308
+ -0.048587181408977366
+ -0.048063699995300725
+ -0.04748429819108477
+ -0.046886877373379494
+ -0.04628292129104949
+ -0.04567721200664546
+ -0.045073671845645764
+ -0.044473269472992856
+ -0.04387779073130122
+ -0.043288193006029096
+ -0.042704559883878515
+ -0.042128712550539765
+ -0.041559761713181
+ -0.04099870685830207
+ -0.040445812872115294
+ -0.039900551716065616
+ -0.039364509743173445
+ -0.038836349015581584
+ -0.038316859026439276
+ -0.037806065637730875
+ -0.03730324392532843
+ -0.03680982590282518
+ -0.03632429912219759
+ -0.035847380352422145
+ -0.03537890516858607
+ -0.03491814937099546
+ -0.0387954477370696
+ -0.039196125137543995
+ -0.039591081731518485
+ -0.03998070015433804
+ -0.04036514979522377
+ -0.04074393449825757
+ -0.041118085230636724
+ -0.0414866453435982
+ -0.04185011015660102
+ -0.042208462913328006
+ -0.04256118630586894
+ -0.042909049115516136
+ -0.04325097881196053
+ -0.043587129743101784
+ -0.04391702909526531
+ -0.04423975264900236
+ -0.04455505103674789
+ -0.04486102057492148
+ -0.04515603735182154
+ -0.04543713102370729
+ -0.045699546654015974
+ -0.04593576154229856
+ -0.046132383297566616
+ -0.04626502086490183
+ -0.046285362249815026
+ -0.0458953716879495
+ -0.045987773658095435
+ -0.04637784436097949
+ -0.04681389282326199
+ -0.047256630528393316
+ -0.04769682436431283
+ -0.04812875276454819
+ -0.04855155566419762
+ -0.04896227921892055
+ -0.049358950137087756
+ -0.04974110220904639
+ -0.050104217969246995
+ -0.0504494436924439
+ -0.050773649354925926
+ -0.05107514649912523
+ -0.05135436668744878
+ -0.05160591000794964
+ -0.05183244603646028
+ -0.05203074856146055
+ -0.05219963257073049
+ -0.05234055512460737
+ -0.05244793480759706
+ -0.05252600748799318
+ -0.05257188713986369
+ -0.052585320447884935
+ -0.05256872702287369
+ -0.05251722590574392
+ -0.052436093593393455
+ -0.05232330270142712
+ -0.0521795105376897
+ -0.052007808323465146
+ -0.05180452831829708
+ -0.05157522624717792
+ -0.05131883087698709
+ -0.05103667103194189
+ -0.0507318855518908
+ -0.050402284955089555
+ -0.05005282952523488
+ -0.04968321935617327
+ -0.04929509377330388
+ -0.04889116580483356
+ -0.04847048976886511
+ -0.04803691404339205
+ -0.047590707455144106
+ -0.04713339355497617
+ -0.04666703783548921
+ -0.0461916413622718
+ -0.04570978052139404
+ -0.04522213155640883
+ -0.04473013491771646
+ -0.04423582597830522
+ -0.04387429486556049
+ -0.043448368833780074
+ -0.04300121278273941
+ -0.04254298410212309
+ -0.042078792311402914
+ -0.04161175911648471
+ -0.0411435806446689
+ -0.04067566890678147
+ -0.04020903857430355
+ -0.03974413511533259
+ -0.03928220385592788
+ -0.03882309599914148
+ -0.03836758062255427
+ -0.03791603433170698
+ -0.03746834735027983
+ -0.037025616785164285
+ -0.03658723604019497
+ -0.036153818383168834
+ -0.03572552231295119
+ -0.035302007503674133
+ -0.03488433788199801
+ -0.03447162055172354
+ -0.034064431243871894
+ -0.033662765321638526
+ -0.03326620930390732
+ -0.038990522183085886
+ -0.03939803546308021
+ -0.0398000748414839
+ -0.04019706453183022
+ -0.040589159249704736
+ -0.040975870120384165
+ -0.041358297022464095
+ -0.0417354383237669
+ -0.04210785897719564
+ -0.042475518655379095
+ -0.04283792466453937
+ -0.043195892723705914
+ -0.04354832267919965
+ -0.04389543592811855
+ -0.044236820320977394
+ -0.04457152900954751
+ -0.04489950393634324
+ -0.04521889036678444
+ -0.04552839026007712
+ -0.04582543570056943
+ -0.04610610015751105
+ -0.04636448779973572
+ -0.046590356869266866
+ -0.04676655138970692
+ -0.046864941609408586
+ -0.04692068053573029
+ -0.047020223893687846
+ -0.04735734621457908
+ -0.04775224086004968
+ -0.04816479599695958
+ -0.04858245754976684
+ -0.04899749548624422
+ -0.04940770508985394
+ -0.04980921265993584
+ -0.05019929743315505
+ -0.050577019707175895
+ -0.05093726670598249
+ -0.05128093543993441
+ -0.051604488419451706
+ -0.05190593580305842
+ -0.052185509893487934
+ -0.05243743734846489
+ -0.052664343392876366
+ -0.0528627115095843
+ -0.05303120796069661
+ -0.053171248032148566
+ -0.05327692314522849
+ -0.0533525576607109
+ -0.053395123793751824
+ -0.05340425583523462
+ -0.053382498042535045
+ -0.05332470166939926
+ -0.05323635954867959
+ -0.05311535840447883
+ -0.052962388920014716
+ -0.05278066146295494
+ -0.05256641549374986
+ -0.052325433003579135
+ -0.05205663404114069
+ -0.05176142303250629
+ -0.05144310757360253
+ -0.05109944061419163
+ -0.0507356169048965
+ -0.05035140473248943
+ -0.04994849400917104
+ -0.049529765609373444
+ -0.049094309862536094
+ -0.04864614518618855
+ -0.04818565284283454
+ -0.04771448953102693
+ -0.04723490407166733
+ -0.04674710085435326
+ -0.04625410075507958
+ -0.045757548248234206
+ -0.045261906799832836
+ -0.0447828653035529
+ -0.04432087307402896
+ -0.043868433479231965
+ -0.043402035970786304
+ -0.04292763856472317
+ -0.04244878896585086
+ -0.041968134209900185
+ -0.04148697293512189
+ -0.04100665351037453
+ -0.0405281102931091
+ -0.04005170645972341
+ -0.03957871908028927
+ -0.039108949686337074
+ -0.03864314102093089
+ -0.03818168704952088
+ -0.03772444174084303
+ -0.037272547142894574
+ -0.036825320656924385
+ -0.03638338160046983
+ -0.03594692370433227
+ -0.035515536074990445
+ -0.035090324210860085
+ -0.0346703609805266
+ -0.034256221139325
+ -0.03384786829505061
+ -0.03344488170242575
+ -0.03834649892989275
+ -0.038730305482216315
+ -0.0391077233161289
+ -0.03947907937895424
+ -0.03984450193522753
+ -0.04020352382779245
+ -0.040557058560275826
+ -0.04090422191037822
+ -0.04124547774842589
+ -0.041580748259534304
+ -0.04190956913202424
+ -0.042232564101504944
+ -0.042548800107839437
+ -0.042858326736178363
+ -0.0431607048985623
+ -0.043455052638587864
+ -0.043740971332736696
+ -0.04401674494852176
+ -0.04428068475474006
+ -0.04452984834591023
+ -0.044759608136542416
+ -0.04496233501177656
+ -0.04512471968642652
+ -0.04522178412348833
+ -0.04520379595322876
+ -0.04477752671752018
+ -0.04483144017562801
+ -0.045184214311029244
+ -0.04558305746548205
+ -0.04598866032782684
+ -0.04639180346902058
+ -0.04678689416255522
+ -0.04717319462619493
+ -0.04754796636583065
+ -0.04790939864260137
+ -0.048257177032575885
+ -0.04858714737963703
+ -0.048900477298923495
+ -0.04919435970581849
+ -0.049467311996770465
+ -0.04971981180101455
+ -0.049946978065912924
+ -0.050151364687807884
+ -0.050330040708859436
+ -0.050482033759074514
+ -0.05060869469593833
+ -0.05070499372957127
+ -0.050774796239534674
+ -0.05081553452969745
+ -0.0508269482847469
+ -0.050811262377769624
+ -0.05076402656414353
+ -0.05068999175380626
+ -0.05058729858441135
+ -0.05045649181658573
+ -0.05030032458528894
+ -0.05011543048492072
+ -0.049906788938400816
+ -0.04967336120787278
+ -0.04941625871295306
+ -0.04913833106824701
+ -0.04883745282875191
+ -0.048518113959011996
+ -0.04817998092141396
+ -0.04782445791598002
+ -0.04745402405288484
+ -0.04706767249609257
+ -0.04666895891155538
+ -0.04625806223507047
+ -0.04583632861137435
+ -0.045405689842166926
+ -0.04496599307124474
+ -0.04451971675946125
+ -0.04406740980391408
+ -0.04361041791078516
+ -0.04315073447478595
+ -0.04282360700325585
+ -0.04243142606133891
+ -0.042017246244895945
+ -0.04159130328974862
+ -0.041158698750253575
+ -0.040722422857427575
+ -0.04028423566045956
+ -0.039845508971239535
+ -0.0394072273445434
+ -0.03896990578073834
+ -0.03853463408876288
+ -0.03810142320446321
+ -0.03767095295988602
+ -0.03724361942843283
+ -0.0368193906037779
+ -0.03639925154090511
+ -0.035982710607435964
+ -0.03557036410670096
+ -0.03516237088937395
+ -0.034758465788836616
+ -0.03435962239922929
+ -0.03396509051372021
+ -0.0335753890804324
+ -0.03319055454573386
+ -0.03281021935949807
+ -0.03948336612838424
+ -0.03990865984084061
+ -0.04032911168771397
+ -0.040745263135674704
+ -0.041157303593810576
+ -0.041564734150138276
+ -0.04196882223078549
+ -0.04236847957404827
+ -0.04276436985451344
+ -0.043156541291955716
+ -0.043544437792474903
+ -0.043929120543626694
+ -0.044309391307834914
+ -0.044685619532798856
+ -0.04505751902660181
+ -0.04542427190475823
+ -0.045786193269432104
+ -0.04614173989970172
+ -0.04649037657364732
+ -0.046830824081400366
+ -0.047161307574419976
+ -0.047480391133452045
+ -0.047785981548259214
+ -0.04807808974333301
+ -0.04836354980289566
+ -0.04865364265895012
+ -0.04895928787498014
+ -0.04929726446138335
+ -0.04967171679977986
+ -0.05006828294984678
+ -0.05047755130202155
+ -0.05089096008960838
+ -0.05130502021375784
+ -0.05171469333811188
+ -0.052116254104141765
+ -0.05250796642256775
+ -0.05288380963067874
+ -0.05324419647668327
+ -0.05358489755087487
+ -0.05390332606472123
+ -0.05419944045360839
+ -0.05446656721831138
+ -0.05470734685849142
+ -0.054917652562438336
+ -0.055095809878736135
+ -0.05524321444537295
+ -0.05535315639314179
+ -0.055430342625477406
+ -0.05547126851482074
+ -0.05547548858380018
+ -0.055445799143071725
+ -0.05537642735855304
+ -0.05527352492243155
+ -0.05513472204423199
+ -0.05496085739031125
+ -0.05475554375482625
+ -0.05451469129327148
+ -0.05424476081615505
+ -0.05394466761867371
+ -0.053616071364522594
+ -0.05326266215208255
+ -0.05288218485288483
+ -0.05248034477607211
+ -0.05205703104909667
+ -0.05161423581618558
+ -0.0511551308017924
+ -0.05067897488405533
+ -0.05019011007524688
+ -0.04968913304465172
+ -0.04917797054636908
+ -0.04865910083294151
+ -0.04813304045545578
+ -0.047602974254717136
+ -0.047070476233247706
+ -0.046538122337521394
+ -0.04600721138327161
+ -0.04548869089291833
+ -0.044971092250369486
+ -0.04445380454011652
+ -0.04393585317038672
+ -0.043417579571913334
+ -0.04290028655371928
+ -0.04238438259437611
+ -0.04187089494789285
+ -0.04136053231883145
+ -0.04085348344692568
+ -0.040351080718125265
+ -0.03985292991599564
+ -0.03935980858832172
+ -0.03887208634018804
+ -0.0383894893478718
+ -0.03791330587410734
+ -0.037442658880868465
+ -0.03697823695277889
+ -0.036520176340138794
+ -0.03606799409792075
+ -0.03562288483006492
+ -0.03518377181154236
+ -0.03475126163188614
+ -0.034325316343420356
+ -0.033905406616526294
+ -0.039280626914743565
+ -0.03969925626748556
+ -0.04011286437168611
+ -0.040521920240264124
+ -0.04092662764014341
+ -0.041326431582948686
+ -0.04172255977016193
+ -0.04211394270169882
+ -0.04250119693571427
+ -0.04288433226357028
+ -0.043262773315601216
+ -0.04363750638177939
+ -0.04400733032585073
+ -0.04437251834149706
+ -0.04473269578686127
+ -0.045086904529618714
+ -0.04543517369859825
+ -0.04577563996793569
+ -0.04610710915264062
+ -0.04642715935603756
+ -0.04673204205998885
+ -0.047016406057124815
+ -0.04727088586650128
+ -0.04748058317417587
+ -0.047623675806026874
+ -0.047797934854433566
+ -0.04791756255320483
+ -0.048264911421068715
+ -0.048673542298924226
+ -0.04910223592306961
+ -0.049537818154514864
+ -0.04997201031259758
+ -0.050402213618039565
+ -0.050824234913532086
+ -0.05123504813938399
+ -0.051633509903764224
+ -0.05201416722452679
+ -0.05237777097331446
+ -0.05272055409274513
+ -0.05304025717866206
+ -0.05333706599389359
+ -0.05360471804562821
+ -0.05384596575336177
+ -0.054056976986502435
+ -0.05423625630677889
+ -0.05438527319264953
+ -0.054497679112623876
+ -0.054578039067425456
+ -0.05462309390540058
+ -0.05463247138680405
+ -0.05460885396684604
+ -0.0545467590502384
+ -0.054452076206506966
+ -0.05432256583439384
+ -0.05415901860604222
+ -0.05396486605416682
+ -0.05373619116489468
+ -0.053479183063464567
+ -0.053192736632616706
+ -0.05287843410877525
+ -0.05253980450178502
+ -0.05217459031451838
+ -0.05178831146409744
+ -0.05138076943543347
+ -0.05095385884377714
+ -0.05051062130975324
+ -0.0500502265809623
+ -0.04957688820610406
+ -0.049091086986374655
+ -0.048594601947983665
+ -0.04808980400139859
+ -0.047577063568156115
+ -0.047059461959362614
+ -0.04653883189751073
+ -0.046019804740089015
+ -0.04551709191704586
+ -0.04502234922991844
+ -0.044542403172374866
+ -0.04405133961049125
+ -0.04355361163788618
+ -0.04305238802257247
+ -0.04255020327889598
+ -0.04204821572973585
+ -0.04154774663200679
+ -0.041049724036940245
+ -0.04055446692025027
+ -0.040063293008253315
+ -0.03957593381875732
+ -0.0390931676348098
+ -0.03861536299989661
+ -0.03814231765704898
+ -0.037675272125789014
+ -0.03721341311937563
+ -0.03675742268774485
+ -0.03630743423530504
+ -0.03586301124584176
+ -0.03542532547526986
+ -0.03499333704335245
+ -0.03456764658040819
+ -0.03414822944256746
+ -0.033734591984750435
+ -0.03990606141188454
+ -0.040345999799684715
+ -0.04078155206243215
+ -0.04121338581773082
+ -0.04164174725139589
+ -0.04206609433703886
+ -0.042487924936049595
+ -0.042906035767564674
+ -0.04332121538315284
+ -0.04373357878317852
+ -0.04414254006572624
+ -0.04454936931327639
+ -0.04495282278008633
+ -0.04535341727135364
+ -0.045750997954209845
+ -0.0461448280595028
+ -0.04653560136992217
+ -0.046921968375637606
+ -0.04730396744409974
+ -0.04768109912970249
+ -0.04805275009082461
+ -0.04841949615156782
+ -0.04878177606006449
+ -0.04914229757862341
+ -0.04950503792656443
+ -0.04987579528303666
+ -0.05024869409200189
+ -0.050638241204261414
+ -0.051044070807100286
+ -0.05146422977964674
+ -0.051895187410765535
+ -0.05233050913030668
+ -0.05276735889340897
+ -0.05320078238160207
+ -0.0536268182853927
+ -0.05404353949624834
+ -0.05444444121081728
+ -0.05482969509292197
+ -0.05519465208587856
+ -0.05553632976424946
+ -0.05585450378742067
+ -0.05614177248377959
+ -0.05640086384153378
+ -0.05662714741346644
+ -0.05681867330731858
+ -0.05697685581420783
+ -0.05709427581137938
+ -0.05717601230010474
+ -0.05721819143539865
+ -0.057220301104762165
+ -0.057185403985798675
+ -0.05710716298188842
+ -0.056992388909738026
+ -0.05683852116165508
+ -0.0566465433940533
+ -0.056420449766479655
+ -0.05615593496416887
+ -0.05586007339237328
+ -0.05553180703081114
+ -0.05517303856767388
+ -0.05478785223542821
+ -0.05437397815861975
+ -0.05393760847115961
+ -0.053478753778231206
+ -0.052999650136209706
+ -0.05250375492383248
+ -0.05199045915606927
+ -0.051464364328879866
+ -0.05092620797387421
+ -0.0503781046441683
+ -0.04982263607326466
+ -0.049260414673772776
+ -0.04869448117963317
+ -0.048126043099817634
+ -0.04755663802962474
+ -0.04698762752675625
+ -0.046429622301894256
+ -0.04587307525441261
+ -0.04531806867615842
+ -0.04476488971642066
+ -0.044213594368694265
+ -0.0436651695859337
+ -0.043119616087752416
+ -0.04257783268502069
+ -0.04204036904819561
+ -0.04150728095970965
+ -0.04097997315544613
+ -0.04045783974872744
+ -0.039941725075848776
+ -0.03943193348280207
+ -0.03892811163284208
+ -0.03843163536805738
+ -0.03794147716838264
+ -0.03745837227693605
+ -0.03698239101857039
+ -0.03651300404811792
+ -0.03605147504411026
+ -0.03559659592783644
+ -0.035148991613695155
+ -0.03470861017191258
+ -0.03427483968986422
+ -0.03933068573889328
+ -0.03975210282168186
+ -0.04016864574795244
+ -0.04058081631602381
+ -0.04098878900649754
+ -0.041392013244783935
+ -0.04179175277569845
+ -0.04218688721300526
+ -0.04257804580634983
+ -0.042965235783003534
+ -0.04334787543358802
+ -0.04372693472909891
+ -0.04410120081151001
+ -0.04447090970836673
+ -0.04483564817909531
+ -0.04519438455719749
+ -0.04554703885545129
+ -0.04589154561509402
+ -0.046226365508925886
+ -0.046548429124740956
+ -0.04685279877787597
+ -0.047131894366043973
+ -0.04737161066029416
+ -0.04754570457747064
+ -0.047607303467703
+ -0.04720402778208391
+ -0.04740342090058912
+ -0.04784082484798829
+ -0.04832783066314322
+ -0.04882173592497701
+ -0.04931288248810105
+ -0.049795395439812394
+ -0.050268232860542474
+ -0.05072828464850638
+ -0.05117327805585735
+ -0.05160263163897933
+ -0.052011309744803856
+ -0.05240043045145642
+ -0.052766446766864504
+ -0.053107357725060624
+ -0.053423502652809256
+ -0.05370876901912942
+ -0.05396601902537712
+ -0.05419151877850481
+ -0.05438386114613334
+ -0.05454462385581041
+ -0.05466744575998153
+ -0.05475701818498792
+ -0.054810104351356616
+ -0.0548263808341328
+ -0.0548086119411523
+ -0.05475127146637729
+ -0.054660391892554325
+ -0.054533711893317634
+ -0.05437207160962514
+ -0.05417898733355025
+ -0.05395050889815699
+ -0.05369293235670326
+ -0.05340514818435341
+ -0.05308877980563637
+ -0.052747431635550394
+ -0.05237882508837518
+ -0.05198853119980707
+ -0.05157640441209275
+ -0.0511443073095938
+ -0.05069530492508965
+ -0.05022858932035149
+ -0.04974834543297026
+ -0.04925501333568244
+ -0.0487503544330729
+ -0.048236606300600664
+ -0.04771392946939689
+ -0.04718508862521982
+ -0.04665085341982292
+ -0.04611285552292455
+ -0.04557317337316574
+ -0.04517203141375048
+ -0.04470004872706015
+ -0.04420992738433849
+ -0.04370995897208012
+ -0.04320509510933471
+ -0.04269860058773284
+ -0.04219199096952776
+ -0.04168681994809567
+ -0.04118409304421206
+ -0.040684167761895214
+ -0.040188450338550834
+ -0.039696619697128566
+ -0.03920953062053427
+ -0.0387275284850906
+ -0.038250417370767724
+ -0.0377794217642083
+ -0.03731374652925262
+ -0.03685407880399112
+ -0.03640052743867438
+ -0.03595267059882812
+ -0.0355116835608429
+ -0.03507649667803692
+ -0.03464772872241706
+ -0.03422534560124435
+ -0.03380884154249635
+ -0.03992386384914899
+ -0.04036562783810761
+ -0.04080317934411791
+ -0.041237142958320004
+ -0.04166778383544589
+ -0.04209455078770547
+ -0.042518915675475465
+ -0.04293969312709061
+ -0.043357657926276494
+ -0.043772888349577946
+ -0.04418481692950361
+ -0.044594707285495076
+ -0.04500125886850575
+ -0.0454050055351481
+ -0.045805726598864595
+ -0.046202622275754536
+ -0.046596324665669306
+ -0.046985311327550745
+ -0.04736945491972005
+ -0.047747959169923256
+ -0.048119713057533216
+ -0.04848467836600653
+ -0.04884243264652842
+ -0.04919539570669884
+ -0.04954821272788873
+ -0.04990943227044106
+ -0.050276513763618594
+ -0.05066621473676896
+ -0.051077920028095185
+ -0.051507483481332265
+ -0.051949028943810614
+ -0.05239514951424835
+ -0.052842580881153095
+ -0.05328615258732157
+ -0.05372185029813313
+ -0.0541477203878322
+ -0.05455721534082395
+ -0.05495056067228141
+ -0.05532306596490863
+ -0.0556717682516472
+ -0.05599646655617288
+ -0.05628971194730354
+ -0.056554270948872366
+ -0.05678550393323527
+ -0.056981422697697404
+ -0.057143522852941955
+ -0.0572642648064622
+ -0.05734883510257663
+ -0.0573933152029095
+ -0.05739720988693249
+ -0.05736359095876823
+ -0.05728611488704362
+ -0.05717162883358734
+ -0.057017581847934484
+ -0.0568249663918803
+ -0.05659783996308451
+ -0.056331812286655195
+ -0.05603411933052998
+ -0.055703625877903
+ -0.055342306395317044
+ -0.05495428692651314
+ -0.05453725204603605
+ -0.0540974923055158
+ -0.05363502529243857
+ -0.053152094133564524
+ -0.05265219998961199
+ -0.05213474020902191
+ -0.051604341356313796
+ -0.05106177789921654
+ -0.05050917557477035
+ -0.04994914919661071
+ -0.049382371687321604
+ -0.04881200651245333
+ -0.04823944302308142
+ -0.04766648515210931
+ -0.0470946086118351
+ -0.04653437838539403
+ -0.045975892209576236
+ -0.045418842789204036
+ -0.04486333181095783
+ -0.0443093320795734
+ -0.043758001201371674
+ -0.04320941950633422
+ -0.04266456224109606
+ -0.0421240484508411
+ -0.041587934506858194
+ -0.04105766569778897
+ -0.04053264592491947
+ -0.04001373055860806
+ -0.03950121828129017
+ -0.03899475941083885
+ -0.03849574813915219
+ -0.03800313464104488
+ -0.03751765431938152
+ -0.037039405441377765
+ -0.03656782229982027
+ -0.03610418677963507
+ -0.03564727141209977
+ -0.03519771326959744
+ -0.0347554527745456
+ -0.03431987034763741
+ -0.03953478282381741
+ -0.039963603506870574
+ -0.04038782401419361
+ -0.04080799340708406
+ -0.04122429455702725
+ -0.04163618230329251
+ -0.04204498146996632
+ -0.042449551073413326
+ -0.042850553827831504
+ -0.04324802427863497
+ -0.04364136078335742
+ -0.044031643871440894
+ -0.044417608106844406
+ -0.04479956821945404
+ -0.04517714280406747
+ -0.04554935201992918
+ -0.045916303649920456
+ -0.04627599702321349
+ -0.046627215791679444
+ -0.046967440659469686
+ -0.047292633515338876
+ -0.047597144229069875
+ -0.047870535674281886
+ -0.04809582579655618
+ -0.048243509073047836
+ -0.048396935096768144
+ -0.04854568254995026
+ -0.04892758949804255
+ -0.049369652972193014
+ -0.04983045561640594
+ -0.050297127012918566
+ -0.0507615801871169
+ -0.05122126275446125
+ -0.05167198705220848
+ -0.05211069846051003
+ -0.052536183623589534
+ -0.0529428291241527
+ -0.053331341909591455
+ -0.053697775639115874
+ -0.05403972480419068
+ -0.05435736348012176
+ -0.05464403174338353
+ -0.0549025989856997
+ -0.055128995443497274
+ -0.05532158733316609
+ -0.05548191867273285
+ -0.055603214111814514
+ -0.05569034328107185
+ -0.05573980395517821
+ -0.055751215600907116
+ -0.055727456267272386
+ -0.0556626865724493
+ -0.05556323123732043
+ -0.05542672187675599
+ -0.05525404693130806
+ -0.05504889489838111
+ -0.054807165515051826
+ -0.054535463664291434
+ -0.05423268782312034
+ -0.05390057918274088
+ -0.0535428946792502
+ -0.05315736278293825
+ -0.052749807328757656
+ -0.05232010834801929
+ -0.051870303801606524
+ -0.05140361013487258
+ -0.05091926768912287
+ -0.05042164247159448
+ -0.04991132998943636
+ -0.049390220186183734
+ -0.048860734860628474
+ -0.04832335047877282
+ -0.04778119273889068
+ -0.04723613701557838
+ -0.04669295771701627
+ -0.04616731471492212
+ -0.04565477796590579
+ -0.045155023082374166
+ -0.04464322226730019
+ -0.04412490385856213
+ -0.04360340881013414
+ -0.043081484773357624
+ -0.042560251494069244
+ -0.04204111840433552
+ -0.04152501907286026
+ -0.04101222835547305
+ -0.0405041921460518
+ -0.04000049750778712
+ -0.039501999155128455
+ -0.03900904469040065
+ -0.038521376459687444
+ -0.03804029532465714
+ -0.037564916192123814
+ -0.037095927928576376
+ -0.03663345444238999
+ -0.03617701699622143
+ -0.035727834026060855
+ -0.03528477275988614
+ -0.03484847168254062
+ -0.034418879147300664
+ -0.03399544306777542
+ -0.038588200212371235
+ -0.03898036373547297
+ -0.03936641740496401
+ -0.03974674310139979
+ -0.040121460246378096
+ -0.040490124199251305
+ -0.04085367678889245
+ -0.041211254344424283
+ -0.04156329705868289
+ -0.041909780468524546
+ -0.04225023664029819
+ -0.04258535556270857
+ -0.042914149641864886
+ -0.04323675248597071
+ -0.043552727935825965
+ -0.04386125605252453
+ -0.04416206513077505
+ -0.04445351071903394
+ -0.044734196477359156
+ -0.04500159596151365
+ -0.04525186339296116
+ -0.04547895529775349
+ -0.045672702290705934
+ -0.045815537762007655
+ -0.04588025528863138
+ -0.04590055906510768
+ -0.04596507136690823
+ -0.04626710302527109
+ -0.04662705999747184
+ -0.047004704855723486
+ -0.0473874804431179
+ -0.04776780010167949
+ -0.04814357090779216
+ -0.04851109853293089
+ -0.048867875754193664
+ -0.049213044802958274
+ -0.04954188151155309
+ -0.04985529144114505
+ -0.05015006160336311
+ -0.05042437939339896
+ -0.050678583192405105
+ -0.05090733929984273
+ -0.05111317944648511
+ -0.05129289359090309
+ -0.05144532664445432
+ -0.05157181753984926
+ -0.051666979093102416
+ -0.051734805384617076
+ -0.051772523621165106
+ -0.05177982321740834
+ -0.05175900383344053
+ -0.051705360652541825
+ -0.05162388382674582
+ -0.05151258384887896
+ -0.05137207573813544
+ -0.05120524568696684
+ -0.05100856203404278
+ -0.050787307239538004
+ -0.05054039089494889
+ -0.05026903814613648
+ -0.04997625399180378
+ -0.049659857878873497
+ -0.04932460635888856
+ -0.04897018979236368
+ -0.048598108250720064
+ -0.04821102218936037
+ -0.04780795064808725
+ -0.047392639604381843
+ -0.04696536306255611
+ -0.04652762737904817
+ -0.046081542756515305
+ -0.04562718971719514
+ -0.04516749751357228
+ -0.04470398568222673
+ -0.0442410774070955
+ -0.04379435422192487
+ -0.04336423290164737
+ -0.04294309536157588
+ -0.042507367528705264
+ -0.04206292567451208
+ -0.041613358594425415
+ -0.04116114832044814
+ -0.04070773857746542
+ -0.04025436730338165
+ -0.03980198320330578
+ -0.03935100019670938
+ -0.038902550226023826
+ -0.03845657944017746
+ -0.038013799921477846
+ -0.03757456569310064
+ -0.0371388315327078
+ -0.0367076279977301
+ -0.03628039099107044
+ -0.035857725620714966
+ -0.035439807375449106
+ -0.03502633640426616
+ -0.034618294873616395
+ -0.034214894972825004
+ -0.033816684308437435
+ -0.03342364567908537
+ -0.03303541886913697
+ -0.04074259179291642
+ -0.04121457252934202
+ -0.0416834412275007
+ -0.04215004402052065
+ -0.04261475153174206
+ -0.04307700937786258
+ -0.04353865974380995
+ -0.04399836194355772
+ -0.04445712236638628
+ -0.04491518203182097
+ -0.04537189438606327
+ -0.04582901064140462
+ -0.04628503852622176
+ -0.04674085866340242
+ -0.047196464514463514
+ -0.0476511197976403
+ -0.04810619180581532
+ -0.04856019830093058
+ -0.04901380790118051
+ -0.049466996277535535
+ -0.049919516176631165
+ -0.05037297318914322
+ -0.05082761318406258
+ -0.051285790625764924
+ -0.05174991330053907
+ -0.05222273223793773
+ -0.0526965040348814
+ -0.05318280934513949
+ -0.05368150866893536
+ -0.05419084982481928
+ -0.054708680639536864
+ -0.055229965755751835
+ -0.055752321034720824
+ -0.05627091456467844
+ -0.056781496143292184
+ -0.05728184571982115
+ -0.05776454991268808
+ -0.05822948041254528
+ -0.058671092478649885
+ -0.05908558017939879
+ -0.05947239419309447
+ -0.05982254023801071
+ -0.06013891625905148
+ -0.060415752746499296
+ -0.060650443532800066
+ -0.060844567654312384
+ -0.06098890927107615
+ -0.06108955318017334
+ -0.061141766614762824
+ -0.061144896762659016
+ -0.061102697479538025
+ -0.0610075922369619
+ -0.06086795618200511
+ -0.0606808832939462
+ -0.06044778177010377
+ -0.060173666333521676
+ -0.059853668090810025
+ -0.059496547443666364
+ -0.059101278199983245
+ -0.05867049959173165
+ -0.05820922525177527
+ -0.0577151902648101
+ -0.057195829569899104
+ -0.056651469904355246
+ -0.056084969475407864
+ -0.05550043509374961
+ -0.054897552635367004
+ -0.05428159751290872
+ -0.05365363667984298
+ -0.053016168940179347
+ -0.05237199057120139
+ -0.05172209880433928
+ -0.05106949253253654
+ -0.050415483874386276
+ -0.04976173798588481
+ -0.04910949398109438
+ -0.04847005139265377
+ -0.047833842076863385
+ -0.04720153307906278
+ -0.046573710784190855
+ -0.045950415216147046
+ -0.04533302979060097
+ -0.04472110786744717
+ -0.04411562153940502
+ -0.04351706057492173
+ -0.04292519661475816
+ -0.04234169611881998
+ -0.04176553901849176
+ -0.041197651036282285
+ -0.04063828152792583
+ -0.04008683733271103
+ -0.039544940838020806
+ -0.039011174108357055
+ -0.03848634544771776
+ -0.03797048118109787
+ -0.03746282868885596
+ -0.036964863652593806
+ -0.03647502041562994
+ -0.03599401873997276
+ -0.03552173056919263
+ -0.035057382453481375
+ -0.03995277135071671
+ -0.04039701663534181
+ -0.04083724842037044
+ -0.04127409452037268
+ -0.04170780325927969
+ -0.04213778391194781
+ -0.04256556151453493
+ -0.042989888032994326
+ -0.043411562448646315
+ -0.043830652085103027
+ -0.04424654221468016
+ -0.04466053798306008
+ -0.0450712613243299
+ -0.045479214590313996
+ -0.04588415585164862
+ -0.046285184031275704
+ -0.04668281791338955
+ -0.04707533641006041
+ -0.047462296680138245
+ -0.047842401553820295
+ -0.048213762001519424
+ -0.04857498751017116
+ -0.04892357723143019
+ -0.049259138256483245
+ -0.04958846272012611
+ -0.04992656539442067
+ -0.05028003968402242
+ -0.05066696842008126
+ -0.051091264791679754
+ -0.05153805544713938
+ -0.05199765925187495
+ -0.05246142441500765
+ -0.05292559059001165
+ -0.053384936749642724
+ -0.05383541965746869
+ -0.054275121287337774
+ -0.05469753908073106
+ -0.05510292356094498
+ -0.05548664822115163
+ -0.05584575354907738
+ -0.05618008095784485
+ -0.05648214159658534
+ -0.05675476934162322
+ -0.056993287438154364
+ -0.057195751893969034
+ -0.05736366748404244
+ -0.057489426302512844
+ -0.05757830757561036
+ -0.057626337465626155
+ -0.05763307420847545
+ -0.0576015977698345
+ -0.05752553762150147
+ -0.05741181323664086
+ -0.057257866740629215
+ -0.057064710918332685
+ -0.056836463862580205
+ -0.05656871534088174
+ -0.05626877011945644
+ -0.05593550133013835
+ -0.05557093291532733
+ -0.05517922876848331
+ -0.0547580992935941
+ -0.054313867327197896
+ -0.05384659185151156
+ -0.053358541300909466
+ -0.05285325197053132
+ -0.05233012046232566
+ -0.05179385553042729
+ -0.05124520585687873
+ -0.05068634066283738
+ -0.050119924979708214
+ -0.049546667661962286
+ -0.04896986827869758
+ -0.04839127773297067
+ -0.047813660610793195
+ -0.04723839269906342
+ -0.046676374007921205
+ -0.04611629375200454
+ -0.04555761784111572
+ -0.04499934187010656
+ -0.04444182587528079
+ -0.04388658631986672
+ -0.04333387659849855
+ -0.04278477890369893
+ -0.04224004664952698
+ -0.041699748830267946
+ -0.04116541427023754
+ -0.04063640396801259
+ -0.040113599210313516
+ -0.039597332686386315
+ -0.03908722672969609
+ -0.038584717940510944
+ -0.03808869620368269
+ -0.037599950141707465
+ -0.03711853831424034
+ -0.03664389738310794
+ -0.03617736138511002
+ -0.03571762322043238
+ -0.03526535867167249
+ -0.03482048792934403
+ -0.034382383215855225
+ -0.04051360951008103
+ -0.04097929263631871
+ -0.04144180206377354
+ -0.041901905911614606
+ -0.042359925390286234
+ -0.042815278409726605
+ -0.043269681788263376
+ -0.04372182396044208
+ -0.0441726255436282
+ -0.04462225772094684
+ -0.045070073764280155
+ -0.04551767466852159
+ -0.04596354981001538
+ -0.04640843272139323
+ -0.04685220198704972
+ -0.047294002702185735
+ -0.04773485131609267
+ -0.04817306391473158
+ -0.048608837413826926
+ -0.04904160578080544
+ -0.04947046009444164
+ -0.04989618205495839
+ -0.05031870633297346
+ -0.050740909411254816
+ -0.05116706971358378
+ -0.05160286484575114
+ -0.052043473066123586
+ -0.052502990858089224
+ -0.052980954339300314
+ -0.05347491749276752
+ -0.05398065452515274
+ -0.054491281752471386
+ -0.055003452401206736
+ -0.055511781308035364
+ -0.056011844539440546
+ -0.05650135373095141
+ -0.05697305564730721
+ -0.05742688935483207
+ -0.0578575284898104
+ -0.05826140298981386
+ -0.05863808106820381
+ -0.058978969307892606
+ -0.059286964332030095
+ -0.059556620410331225
+ -0.05978551145401661
+ -0.0599752125353771
+ -0.06011695406790515
+ -0.06021661817698436
+ -0.06026968425344993
+ -0.06027555080058874
+ -0.060237811906292765
+ -0.060149189584090275
+ -0.06001770099520019
+ -0.059840516701965364
+ -0.0596189353471384
+ -0.05935774593796015
+ -0.059052179487471476
+ -0.0587106195617055
+ -0.05833201870506509
+ -0.057918820381870954
+ -0.057475847741099956
+ -0.05700081327674709
+ -0.05650087005845738
+ -0.055976270443393226
+ -0.05542973788433205
+ -0.05486522561725711
+ -0.05428235922809974
+ -0.0536862658172959
+ -0.05307796921083092
+ -0.05245991943647491
+ -0.05183490213135986
+ -0.0512039411448911
+ -0.050570190537235764
+ -0.049935128534506074
+ -0.04930053567805443
+ -0.04866774045145489
+ -0.04804777767557216
+ -0.04743081248799515
+ -0.046817098314063874
+ -0.046206962171689174
+ -0.04560028561049073
+ -0.04499844100521786
+ -0.04440112906352215
+ -0.043809401611462
+ -0.043223835281919906
+ -0.04264430484836321
+ -0.0420724729121595
+ -0.0415074409500223
+ -0.04095013307400076
+ -0.04040082109754108
+ -0.03985898890083648
+ -0.03932620494065347
+ -0.038801153482404246
+ -0.038284616870605706
+ -0.03777665717415958
+ -0.03727654450300188
+ -0.0367857380753666
+ -0.03630274335590454
+ -0.035828263066128845
+ -0.03536216682309583
+ -0.03490373913497915
+ -0.037987175145577645
+ -0.03835780597992867
+ -0.038721562604717714
+ -0.039078687376379644
+ -0.03942930986321474
+ -0.0397729958006673
+ -0.04011054266749798
+ -0.04044117746742755
+ -0.040765262649510706
+ -0.041082728819370674
+ -0.04139315406051486
+ -0.04169706654325023
+ -0.04199359562102839
+ -0.04228277196790967
+ -0.042564111489473776
+ -0.042836836444174665
+ -0.043100425698711455
+ -0.04335326987746816
+ -0.04359365202160681
+ -0.04381862871753226
+ -0.0440236254299418
+ -0.04420091706606097
+ -0.04433726847837192
+ -0.04440760526143358
+ -0.044362077608959126
+ -0.04390672104045953
+ -0.043932630625198116
+ -0.04425806548887896
+ -0.044629616262956834
+ -0.045007953825481756
+ -0.045383913597073174
+ -0.045752048190372596
+ -0.04611169911074535
+ -0.046460271716518564
+ -0.04679610958951427
+ -0.04711894894932031
+ -0.04742491959824762
+ -0.047715198248893066
+ -0.04798719517460618
+ -0.04823957997920885
+ -0.048472859637801395
+ -0.04868252453148307
+ -0.04887100376271443
+ -0.04903562026498729
+ -0.049175493702788314
+ -0.04929192178727697
+ -0.049380282092428916
+ -0.04944416318238357
+ -0.04948118041316144
+ -0.04949113319214361
+ -0.049476057264594385
+ -0.049431834160356826
+ -0.04936283628391818
+ -0.04926732858173168
+ -0.04914579245200144
+ -0.049000734792358606
+ -0.04882899102643886
+ -0.04863515452803426
+ -0.048418198207012146
+ -0.04817913487128192
+ -0.047920545448288526
+ -0.04764038235561555
+ -0.04734282277508769
+ -0.047027498783486714
+ -0.046695644330586546
+ -0.04634958185618061
+ -0.04598826500183192
+ -0.045615019849339876
+ -0.04522999008946229
+ -0.04483436327565093
+ -0.04442998743722695
+ -0.04401661632361325
+ -0.0435966320449449
+ -0.04317051157771052
+ -0.04273949945190628
+ -0.04230557151753295
+ -0.04200419369295871
+ -0.04163723317272181
+ -0.04124779184390629
+ -0.04084609751691817
+ -0.0404372653015747
+ -0.04002417294637915
+ -0.039608670467565936
+ -0.039192040452725195
+ -0.03877528072393894
+ -0.03835893387608625
+ -0.03794398798059054
+ -0.037530539189616276
+ -0.03711922413020508
+ -0.03671045553054595
+ -0.03630423337252156
+ -0.03590146850647599
+ -0.03550177487749841
+ -0.035105677247980555
+ -0.03471338566300283
+ -0.03432467597265043
+ -0.03394044090584585
+ -0.03356002642655497
+ -0.03318394433429593
+ -0.03281220713013566
+ -0.03244453284847791
+ -0.039087913223677224
+ -0.03949761897402633
+ -0.0399018181207689
+ -0.04030098167679408
+ -0.04069528383309318
+ -0.04108422901721631
+ -0.041468995438576135
+ -0.041848537416157135
+ -0.04222347349303608
+ -0.042593794583149935
+ -0.042959004218966555
+ -0.04331999894253609
+ -0.043675718834664555
+ -0.044026424248540294
+ -0.044371828626659476
+ -0.04471116239394656
+ -0.04504461207667813
+ -0.04537076620103235
+ -0.04568901913588831
+ -0.04599811216319154
+ -0.046296371133767736
+ -0.04658224436911236
+ -0.046853720287151096
+ -0.04711059721981929
+ -0.047360035584992084
+ -0.047613085540311094
+ -0.04788116601600599
+ -0.04818108835620391
+ -0.048517622053512836
+ -0.048876069765908
+ -0.04924707761410938
+ -0.04962229426354548
+ -0.04999836324442364
+ -0.05037046300028162
+ -0.05073507163074269
+ -0.051090625975077575
+ -0.05143147249306158
+ -0.05175807875333473
+ -0.05206657369208901
+ -0.052354622565196476
+ -0.05262224888831294
+ -0.05286334363756188
+ -0.05308042251012997
+ -0.053269753122930134
+ -0.053429839684345524
+ -0.05356201504975483
+ -0.05366016755274116
+ -0.05372860737093515
+ -0.05376417671973116
+ -0.05376646421136316
+ -0.05373797038993785
+ -0.053673445201525644
+ -0.053578430295030115
+ -0.05345074932315794
+ -0.05329108076438878
+ -0.05310268237028243
+ -0.052881726184668326
+ -0.05263407981294777
+ -0.05235863045705489
+ -0.052056841196170905
+ -0.05173205155580753
+ -0.05138202616771334
+ -0.051012017752744186
+ -0.05062181763898829
+ -0.05021317830334131
+ -0.0497890414158468
+ -0.049348543404010826
+ -0.04889576598976033
+ -0.04843116767004964
+ -0.04795650999469703
+ -0.04747411923691733
+ -0.04698438250470103
+ -0.04649035326053618
+ -0.045993505560370275
+ -0.04549634312590385
+ -0.04500011368909431
+ -0.04451559249346814
+ -0.04403133723977506
+ -0.0435466589952032
+ -0.04306045021779397
+ -0.04257315295175877
+ -0.042085871810531084
+ -0.04159917907172978
+ -0.04111399432327625
+ -0.04063102906546715
+ -0.040150533762612475
+ -0.03967372088475518
+ -0.03920033786083412
+ -0.03873109711078699
+ -0.038266376137766095
+ -0.03780600683413033
+ -0.03735115583784023
+ -0.03690107898761137
+ -0.0364564382853108
+ -0.03601738605610289
+ -0.035583515954916003
+ -0.035155940640047637
+ -0.0347337100884216
+ -0.0343174049228455
+ -0.033907005674163236
+ -0.033502042017786525
+ -0.03884537053131645
+ -0.03924709895350149
+ -0.03964307712600826
+ -0.040033757675214665
+ -0.040419253999257346
+ -0.04079909962320457
+ -0.04117434477575122
+ -0.04154403647323246
+ -0.04190868656138948
+ -0.04226828213539751
+ -0.04262231332977092
+ -0.04297157676290091
+ -0.043315018378350015
+ -0.043652820039173444
+ -0.043984563901118316
+ -0.04430941934676986
+ -0.0446272194503307
+ -0.044936297868911346
+ -0.045235339675841896
+ -0.045522015031883405
+ -0.04579268708941603
+ -0.046041958834532874
+ -0.04626061554098562
+ -0.04643378893277212
+ -0.04653553708710575
+ -0.04668333692215288
+ -0.0467580413075124
+ -0.04706358325718063
+ -0.04743136655102313
+ -0.04781933705191538
+ -0.0482142629208046
+ -0.04860798365354842
+ -0.04899802922952435
+ -0.04938040336871901
+ -0.04975232172259084
+ -0.05011275177851498
+ -0.05045667375449902
+ -0.05078487466652498
+ -0.05109391405343057
+ -0.05138181685296537
+ -0.0516488128094394
+ -0.0518892652779533
+ -0.05210575234633519
+ -0.05229482318140115
+ -0.05245521947220687
+ -0.05258828609358779
+ -0.05268831011326562
+ -0.052759479308081614
+ -0.05279884164598207
+ -0.05280605640120742
+ -0.05278355384555515
+ -0.052726341603217625
+ -0.05263973428618571
+ -0.05252163882014277
+ -0.05237272836774478
+ -0.05219605608566971
+ -0.05198796658489773
+ -0.051754056287833396
+ -0.05149321182971942
+ -0.051206776185801085
+ -0.05089793859700304
+ -0.050564496843439506
+ -0.050211442845569304
+ -0.04983853624505806
+ -0.049447392614316694
+ -0.04904081727038419
+ -0.048617857300237516
+ -0.048182456474339524
+ -0.04773495072121357
+ -0.04727695492115679
+ -0.046810680190930896
+ -0.04633632463209284
+ -0.045856901470853084
+ -0.04537407876993192
+ -0.04489246453024156
+ -0.0444270711771079
+ -0.04396735224071307
+ -0.04352289019773678
+ -0.04306648846227308
+ -0.0426026299636019
+ -0.04213446044855009
+ -0.041664372625664595
+ -0.0411936135759584
+ -0.040723458819959146
+ -0.040254802344520335
+ -0.03978803927682874
+ -0.039324361248428884
+ -0.038863610717065115
+ -0.03840654876276977
+ -0.0379535341163218
+ -0.037504440446453624
+ -0.03706039825538672
+ -0.036620762141372956
+ -0.03618613887570281
+ -0.03575671116309472
+ -0.035332120372707734
+ -0.034913429790963534
+ -0.0344997360240194
+ -0.03409162796580786
+ -0.03368907506537475
+ -0.033291682022578324
+ -0.03952728589026305
+ -0.03995211413641091
+ -0.040371915321054296
+ -0.04078725603717599
+ -0.04119837172349818
+ -0.04160476930976042
+ -0.042007737415945184
+ -0.04240623494680745
+ -0.04280091332200247
+ -0.04319185484074363
+ -0.04357853856217331
+ -0.043962058363603077
+ -0.044341268082950566
+ -0.04471659597597879
+ -0.045087858049897754
+ -0.0454543324043517
+ -0.04581657980933014
+ -0.04617331249822819
+ -0.04652447611106485
+ -0.046869492608248464
+ -0.04720774557036137
+ -0.04753953550218166
+ -0.047865298313955834
+ -0.048187698694502366
+ -0.04851089774075293
+ -0.04884142855685699
+ -0.04917400701996936
+ -0.049523871872269906
+ -0.04989067248437601
+ -0.050272246065741946
+ -0.05066476903342082
+ -0.051061697847918835
+ -0.051460271937896346
+ -0.051855670351822425
+ -0.05224419535105421
+ -0.05262403340708343
+ -0.05298910055980266
+ -0.05333966689737033
+ -0.05367144385923575
+ -0.05398174346133188
+ -0.05427043225772874
+ -0.05453076686189541
+ -0.054765310405538295
+ -0.054969887204985586
+ -0.055142752211752966
+ -0.055285285695894075
+ -0.05539068365347246
+ -0.05546365247397613
+ -0.05550065679413656
+ -0.055501233666390586
+ -0.05546812414725688
+ -0.05539557142461853
+ -0.05528970572639843
+ -0.05514814303415328
+ -0.054971733800984364
+ -0.054764049810258175
+ -0.054521031927783015
+ -0.05424916266557692
+ -0.05394732235373199
+ -0.05361717333159736
+ -0.05326242086452775
+ -0.05288082133034913
+ -0.05247806589578212
+ -0.05205407682818834
+ -0.05161082507792184
+ -0.05115150655951336
+ -0.050675370257130974
+ -0.05018677735854379
+ -0.04968630967349607
+ -0.049175891588595345
+ -0.04865799464574856
+ -0.04813305453025217
+ -0.04760407053846326
+ -0.04707211967432702
+ -0.04653874593657693
+ -0.046005249481138884
+ -0.045482071451471165
+ -0.044959669673804756
+ -0.04443790035976492
+ -0.0439170000272298
+ -0.04339702066391565
+ -0.04287883398925507
+ -0.04236258037810157
+ -0.04184907814537483
+ -0.04133894086903248
+ -0.04083225930882881
+ -0.04033032578553814
+ -0.03983270024106417
+ -0.03934016148825446
+ -0.038853044150690096
+ -0.0383710789553989
+ -0.03789551808862468
+ -0.03742552340676032
+ -0.03696174147254022
+ -0.036504322405124086
+ -0.03605277141221923
+ -0.0356083114191277
+ -0.03516982413920623
+ -0.03473792905374589
+ -0.03431258483151828
+ -0.03389327927246131
+ -0.039496428780506965
+ -0.03992108039419606
+ -0.0403407865306821
+ -0.04075608927793771
+ -0.04116721438734266
+ -0.041573634761866075
+ -0.04197665446529223
+ -0.042375198765349106
+ -0.04276994287529244
+ -0.043160919609570726
+ -0.043547605120026166
+ -0.04393109029139045
+ -0.04431019548135491
+ -0.0446853204450533
+ -0.045056221410823404
+ -0.045422170741354934
+ -0.04578358102304746
+ -0.04613908989579498
+ -0.04648843273780518
+ -0.046830755326007605
+ -0.04716502633101543
+ -0.04749094669179461
+ -0.04780818051992832
+ -0.04811904370495494
+ -0.048428311193397744
+ -0.0487450582973593
+ -0.04906719835549479
+ -0.04941226125642142
+ -0.04977956272227874
+ -0.05016493673035599
+ -0.05056231890879485
+ -0.05096429703707983
+ -0.051367725068656805
+ -0.0517676425582422
+ -0.05216027189198331
+ -0.05254383123180446
+ -0.052912254580162695
+ -0.05326584504140185
+ -0.05360034934938673
+ -0.05391310635496422
+ -0.05420402801078078
+ -0.05446641438779557
+ -0.05470285118793342
+ -0.05490918208685427
+ -0.05508370408994851
+ -0.0552278010987509
+ -0.05533471176762973
+ -0.05540913995583395
+ -0.05544758169785934
+ -0.05544956963614349
+ -0.05541785506238027
+ -0.05534669650868007
+ -0.05524220679557027
+ -0.05510204401740595
+ -0.05492701182924846
+ -0.054720709046089375
+ -0.05447906862419223
+ -0.05420853696891207
+ -0.05390800631110852
+ -0.05357916214184265
+ -0.05322567602357019
+ -0.05284528799934349
+ -0.052443713884769476
+ -0.052020834049706935
+ -0.05157862605159898
+ -0.05112028211625777
+ -0.050645035652761385
+ -0.05015724923306919
+ -0.04965751813438738
+ -0.04914775501333409
+ -0.04863042823140692
+ -0.04810602973418504
+ -0.04757762344428428
+ -0.04704650517871879
+ -0.04651438958143198
+ -0.045982745424400465
+ -0.045461904029883635
+ -0.044941984693223774
+ -0.04442251816606177
+ -0.04390350344632099
+ -0.04338496593157669
+ -0.04286788615231243
+ -0.042352524271441046
+ -0.041839730127179876
+ -0.041330191188059244
+ -0.04082402924320879
+ -0.04032252762478087
+ -0.0398253003296112
+ -0.03933310747494373
+ -0.03884630298454085
+ -0.03836461875773833
+ -0.0378893313960536
+ -0.0374195582783531
+ -0.03695599460602576
+ -0.036498768327482334
+ -0.03604740296703133
+ -0.03560309462131315
+ -0.03516475345810012
+ -0.03473299308658484
+ -0.0343077842680115
+ -0.03388858748282564
+ -0.04029431330066729
+ -0.04074934147871884
+ -0.04120062115795835
+ -0.04164885468362277
+ -0.042094369081116585
+ -0.042536617499904464
+ -0.0429772333267645
+ -0.043414934290536084
+ -0.043850626892878955
+ -0.04428445800757238
+ -0.044715819535623
+ -0.045146201013486154
+ -0.04557420659859375
+ -0.046000535896592
+ -0.04642506598908859
+ -0.04684705740014664
+ -0.04726747025104362
+ -0.04768486453589206
+ -0.04809955471725895
+ -0.04851118782186939
+ -0.048919317271709034
+ -0.04932493274110297
+ -0.049728464811793376
+ -0.050132425716189095
+ -0.050540320836247606
+ -0.05095641174140747
+ -0.05137451512147486
+ -0.05180744877545876
+ -0.05225541117416161
+ -0.05271612393197152
+ -0.05318677092345229
+ -0.05366146646700191
+ -0.054137510702046844
+ -0.054609944723538355
+ -0.05507463592841355
+ -0.055529525564546045
+ -0.05596766451909914
+ -0.05638911528431855
+ -0.056788841172245426
+ -0.05716347202500603
+ -0.05751268811890674
+ -0.057828381953840144
+ -0.058113337176981396
+ -0.058362493938381055
+ -0.058573573761430166
+ -0.05874808398938845
+ -0.058877835157388377
+ -0.05896836057297645
+ -0.05901538071244653
+ -0.059018347285833835
+ -0.05898061879090654
+ -0.0588953135157619
+ -0.05876991498826562
+ -0.058601709625238495
+ -0.05839185662171076
+ -0.058144824332729
+ -0.05785598542261369
+ -0.05753320082285797
+ -0.05717540229202777
+ -0.05678481291489854
+ -0.056365919660390625
+ -0.055916437458766344
+ -0.05544312999161786
+ -0.0549461257315457
+ -0.0544279535078591
+ -0.05389233134570272
+ -0.053338806261503564
+ -0.052772262810565636
+ -0.05219363266063335
+ -0.05160514824175899
+ -0.051009533198656365
+ -0.050407582553266446
+ -0.049802339189049805
+ -0.04919502538956361
+ -0.04858729809000728
+ -0.04798041437845465
+ -0.04738536205324648
+ -0.046792510627208864
+ -0.04620223423904753
+ -0.04561494039906385
+ -0.045030665410785514
+ -0.04445057433807866
+ -0.04387449421315881
+ -0.04330333067072783
+ -0.04273763423807917
+ -0.042177344361616874
+ -0.04162397383503571
+ -0.04107673953942226
+ -0.04053655768275852
+ -0.04000366972408849
+ -0.03947763007242267
+ -0.0389599352197853
+ -0.03844938010415331
+ -0.037946745133261794
+ -0.037452069591794375
+ -0.03696473301906026
+ -0.03648608094985348
+ -0.03601476920085
+ -0.03555144888189815
+ -0.035096028759782516
+ -0.03464782949422623
+ -0.03827081660074083
+ -0.038651124699150496
+ -0.039024877966674316
+ -0.03939237915825205
+ -0.039753752039214836
+ -0.04010855442161661
+ -0.04045767198994962
+ -0.04080027229007841
+ -0.04113676310880132
+ -0.04146709819861141
+ -0.04179084456411407
+ -0.04210860405624408
+ -0.04241946527143211
+ -0.04272351898814715
+ -0.043020316666533644
+ -0.04330907575552623
+ -0.0435894641807884
+ -0.043859915484285326
+ -0.04411898551048787
+ -0.0443641688977912
+ -0.04459165025104674
+ -0.04479533575287979
+ -0.04496509604921278
+ -0.04508331236259766
+ -0.04512275220666819
+ -0.04511728247288868
+ -0.04515582812729744
+ -0.045432333229220974
+ -0.04576679107996168
+ -0.04611893442051099
+ -0.04647629873627042
+ -0.046831395602093956
+ -0.04718218864632504
+ -0.047525139150989645
+ -0.04785787143556145
+ -0.04817959752156507
+ -0.04848586809114582
+ -0.04877757671251638
+ -0.049051719039704275
+ -0.04930665210820153
+ -0.04954271053011557
+ -0.049754941781033485
+ -0.049945762369150985
+ -0.05011220095060852
+ -0.05025320569797547
+ -0.050370033540134834
+ -0.05045771955770279
+ -0.05051997581677253
+ -0.050554224430952276
+ -0.050560181736692904
+ -0.05053999866838138
+ -0.05048924745979749
+ -0.0504125936076028
+ -0.050308152417335265
+ -0.05017646355923029
+ -0.05002017572998299
+ -0.04983596913322644
+ -0.04962872347044855
+ -0.04939738322844302
+ -0.049143068693757105
+ -0.04886851203419221
+ -0.048571641268320226
+ -0.04825687729158188
+ -0.04792386903266476
+ -0.04757400022310471
+ -0.04720973916943274
+ -0.046830074006455225
+ -0.04643856304012842
+ -0.04603539815356031
+ -0.04562199833261045
+ -0.04520033928584209
+ -0.04477044767432527
+ -0.044335136593642265
+ -0.04389589504355699
+ -0.04345703605849295
+ -0.04303417597858763
+ -0.04262758370380786
+ -0.042229656683785644
+ -0.04181667555017818
+ -0.041394504255626505
+ -0.04096675398057114
+ -0.04053579518353493
+ -0.04010314205189517
+ -0.039669981160141914
+ -0.0392372318887023
+ -0.03880536690523456
+ -0.03837543976678215
+ -0.03794745140412106
+ -0.03752208142976203
+ -0.037099705043289105
+ -0.0366803008832248
+ -0.036264832962684054
+ -0.03585283628740421
+ -0.03544487125534362
+ -0.03504113880080781
+ -0.0346413589498456
+ -0.03424650224555617
+ -0.03385581571127745
+ -0.03346983646328779
+ -0.033088593554440784
+ -0.032711731037045715
+ -0.04049297014737444
+ -0.04095209409015993
+ -0.04140733874279412
+ -0.04185952125947001
+ -0.042309022345210695
+ -0.04275530245318186
+ -0.043200112918393534
+ -0.04364219273954861
+ -0.04408250879373705
+ -0.04452125017893255
+ -0.04495785414230004
+ -0.045393920109953675
+ -0.0458281125840476
+ -0.046261242540922586
+ -0.04669331847516455
+ -0.04712375173391168
+ -0.04755379608281629
+ -0.047982245189488404
+ -0.04840979186283891
+ -0.0488365890904732
+ -0.04926265657948563
+ -0.04968951929577677
+ -0.05011761737918188
+ -0.050548960367207935
+ -0.05098544411076048
+ -0.05142913245630829
+ -0.051871408540116085
+ -0.05232357284346698
+ -0.052785359355705316
+ -0.053255418686913546
+ -0.05373223063345256
+ -0.05421136051777158
+ -0.05469104533650226
+ -0.055166927384418904
+ -0.05563516770567794
+ -0.056093859234494774
+ -0.05653600620056206
+ -0.056961679047108936
+ -0.057365689771811015
+ -0.05774457043379371
+ -0.05809789494617751
+ -0.05841728327333554
+ -0.05870553391189584
+ -0.058957350980994035
+ -0.059170345328746814
+ -0.059346022443288994
+ -0.0594758587514715
+ -0.05956553656461731
+ -0.05961062290066407
+ -0.05961054257509882
+ -0.059568715239925595
+ -0.0594780964938126
+ -0.05934637194424219
+ -0.05917078224043254
+ -0.05895255462388222
+ -0.05869629060379814
+ -0.05839730282048035
+ -0.058063699923244866
+ -0.057694413596608644
+ -0.05729178603897948
+ -0.05686044275807916
+ -0.05639811495525749
+ -0.05591173178176511
+ -0.055401486616704396
+ -0.0548699880529753
+ -0.054321050203660105
+ -0.05375425067071643
+ -0.05317456311468035
+ -0.05258291848658909
+ -0.05198160614502471
+ -0.05137329338867673
+ -0.05075873985846572
+ -0.05014085864454072
+ -0.04952074134248708
+ -0.04889995284708742
+ -0.048279723349172146
+ -0.04767121991047783
+ -0.047065011071809604
+ -0.04646180883473576
+ -0.04586221955816375
+ -0.045266398024445854
+ -0.044675585779615674
+ -0.0440894771553992
+ -0.04350894145177936
+ -0.042934464335387265
+ -0.042365862257364544
+ -0.04180468786215344
+ -0.04125004653511796
+ -0.04070282654913412
+ -0.04016326463610324
+ -0.039630872456470664
+ -0.039107170164833116
+ -0.03859087791271854
+ -0.03808278293031423
+ -0.03758291970072484
+ -0.037090620338588065
+ -0.03660728725117746
+ -0.036131489420443995
+ -0.035663908000546446
+ -0.03520443691431269
+ -0.0347523856759759
+ -0.040517280058549425
+ -0.04098178176050829
+ -0.041442973994902634
+ -0.04190162902118393
+ -0.042358081001605014
+ -0.04281174222600765
+ -0.04326437235619802
+ -0.04371463470387316
+ -0.04416350280475581
+ -0.04461111876721185
+ -0.04505687685972004
+ -0.04550235993529343
+ -0.04594611412019948
+ -0.046388914178820774
+ -0.04683066281779169
+ -0.04727056246525818
+ -0.0477097248225547
+ -0.04814660394572386
+ -0.04858155016122106
+ -0.049014250786554636
+ -0.049444173965444385
+ -0.04987242360343331
+ -0.05029928077681833
+ -0.05072734903042845
+ -0.05116005473052735
+ -0.05160168826839861
+ -0.052046019885076206
+ -0.052505819928951876
+ -0.05298114612996976
+ -0.05346966520176931
+ -0.05396840433639434
+ -0.054471403728332445
+ -0.054975797591389534
+ -0.0554764579894332
+ -0.055969132266837106
+ -0.056451567543784255
+ -0.05691657906821225
+ -0.05736410703170382
+ -0.05778882347206274
+ -0.058187178787725086
+ -0.05855871656447356
+ -0.05889486433177058
+ -0.05919851679791855
+ -0.05946421719592908
+ -0.059689538571846584
+ -0.059876050866935704
+ -0.060015015252810146
+ -0.06011226888153108
+ -0.060163316402532585
+ -0.060167541961606605
+ -0.06012850810827096
+ -0.06003899434352776
+ -0.05990693181682984
+ -0.05972952776416062
+ -0.05950805456293665
+ -0.05924728311233556
+ -0.05894243158355312
+ -0.05860187997290467
+ -0.058224533662773734
+ -0.057812848913123466
+ -0.05737162016953661
+ -0.05689854031014457
+ -0.05640074803421322
+ -0.05587847146965083
+ -0.055334405815899934
+ -0.054772501920416
+ -0.05419236279757272
+ -0.05359909309527163
+ -0.05299371259204472
+ -0.05237861726242991
+ -0.05175657431832225
+ -0.05112854922038759
+ -0.05049758749899149
+ -0.04986503720460194
+ -0.04923262058383136
+ -0.048601570857296154
+ -0.04798304948790884
+ -0.04736732023674279
+ -0.04675485971458297
+ -0.04614606392918651
+ -0.045540938961972345
+ -0.04494078894322051
+ -0.04434530642455536
+ -0.0437554553127258
+ -0.04317179568544113
+ -0.042594174023383516
+ -0.042024224834395586
+ -0.04146103376918747
+ -0.04090552756476361
+ -0.04035797190954235
+ -0.039817828726393154
+ -0.039286692867619044
+ -0.038763230396175886
+ -0.0382482352673735
+ -0.03774173769293076
+ -0.037243061724225764
+ -0.03675361004794791
+ -0.03627193540117924
+ -0.035798715821826685
+ -0.03533383989832385
+ -0.03487659312443937
+ -0.04098011463070505
+ -0.04146347330540104
+ -0.041944344571787744
+ -0.04242359549370586
+ -0.04290165869374467
+ -0.043377920321778514
+ -0.04385434969656077
+ -0.04432950986733651
+ -0.04480452513603546
+ -0.045279592137078016
+ -0.04575408424132454
+ -0.046229865430921585
+ -0.046705340968804306
+ -0.04718146063687204
+ -0.04765823713737902
+ -0.048134836603866714
+ -0.04861274812223821
+ -0.049090335437393134
+ -0.04956821727291481
+ -0.05004632850657651
+ -0.05052422859651144
+ -0.05100358944065447
+ -0.05148448644074263
+ -0.05196950465263674
+ -0.05246137983299479
+ -0.05296317634264744
+ -0.053467712751360405
+ -0.053986680626069
+ -0.05452000628705839
+ -0.05506563878776924
+ -0.05562100769972983
+ -0.056180694934954416
+ -0.05674184876787103
+ -0.0572992760011655
+ -0.057848428928815275
+ -0.05838685248581492
+ -0.0589067080575957
+ -0.05940771766738763
+ -0.05988396338178339
+ -0.06033134190899526
+ -0.060749176728084754
+ -0.06112781207294476
+ -0.06147022436696883
+ -0.06177023108133126
+ -0.06202493086088404
+ -0.06223599646844708
+ -0.06239350143571744
+ -0.06250397104827463
+ -0.06256225531949473
+ -0.06256771598521803
+ -0.06252440099329354
+ -0.06242422126139896
+ -0.06227623400367504
+ -0.062077371831777826
+ -0.06182923552533319
+ -0.06153729776425566
+ -0.06119646747530683
+ -0.06081616046037988
+ -0.06039543156320883
+ -0.05993716702576076
+ -0.05944679953893865
+ -0.05892207084448361
+ -0.05837088841787837
+ -0.057793728057130414
+ -0.05719371879260832
+ -0.056575156883961565
+ -0.05593797229689076
+ -0.05528760087661382
+ -0.05462528200770406
+ -0.05395368441540034
+ -0.05327573899110502
+ -0.052592665086784424
+ -0.05190747732102354
+ -0.0512216768201115
+ -0.05053701731796089
+ -0.04985474584077918
+ -0.04918631181274855
+ -0.04852198335700101
+ -0.04786248077602869
+ -0.04720836311077878
+ -0.046559548348865935
+ -0.04591759330485237
+ -0.045281896922379064
+ -0.04465351131154181
+ -0.044032939941096506
+ -0.043419855485136015
+ -0.04281605337418659
+ -0.042220387962569626
+ -0.0416338263257789
+ -0.04105658338589718
+ -0.04048797407020933
+ -0.03992972039528122
+ -0.03938028033017981
+ -0.03884047519359461
+ -0.038310299429004616
+ -0.0377889282958788
+ -0.03727792837459515
+ -0.03677561192445252
+ -0.036282686513595806
+ -0.035799027957026705
+ -0.03532376994866387
+ -0.0402086324730965
+ -0.0406618622385856
+ -0.04111137890922187
+ -0.04155786074277938
+ -0.04200161892010562
+ -0.04244206437268031
+ -0.04288079704383645
+ -0.04331655007085738
+ -0.043750196171485116
+ -0.04418184754994993
+ -0.044610881724641185
+ -0.04503872583697964
+ -0.04546400348380995
+ -0.04588731090916719
+ -0.04630848138856115
+ -0.04672667166829418
+ -0.047142718833125784
+ -0.047555007787475075
+ -0.047963541608038826
+ -0.04836764105294358
+ -0.04876630908017338
+ -0.049159851359800576
+ -0.0495480322161681
+ -0.049933631265566034
+ -0.050321044086473525
+ -0.05071778220104006
+ -0.05111951833792648
+ -0.051542056220555736
+ -0.05198451190867264
+ -0.05244400725472137
+ -0.05291539800359342
+ -0.053391533197839895
+ -0.053869058600682536
+ -0.054342697560426374
+ -0.05480826125701958
+ -0.05526362559835823
+ -0.05570191710805687
+ -0.0561232430456707
+ -0.056522624245137765
+ -0.056896812514387454
+ -0.057245490426377985
+ -0.05756072192350802
+ -0.057845310497466135
+ -0.058094249825771854
+ -0.05830538202302849
+ -0.0584802056326917
+ -0.058610645186435155
+ -0.058702194916441706
+ -0.0587506691974325
+ -0.05875552762096359
+ -0.058720062278929806
+ -0.058637524464714895
+ -0.05851527504996863
+ -0.0583506306573623
+ -0.05814473014810088
+ -0.057901956341256555
+ -0.05761774382397692
+ -0.0572998576546363
+ -0.0569471981492933
+ -0.05656194106899062
+ -0.05614852794068971
+ -0.05570468389139258
+ -0.05523706066404046
+ -0.054745788402808346
+ -0.05423335822367293
+ -0.053703432135566366
+ -0.05315554868011468
+ -0.05259457604114379
+ -0.05202137065070503
+ -0.05143821896224181
+ -0.05084783436692403
+ -0.05025104988356267
+ -0.04965101483883082
+ -0.04904917541541652
+ -0.048447291671295294
+ -0.04784680319875388
+ -0.047258419308577895
+ -0.04667238421287813
+ -0.04608858054580488
+ -0.04550729464382335
+ -0.04492842878815518
+ -0.04435321642764176
+ -0.043781586993955963
+ -0.043214533256257036
+ -0.042652655872795944
+ -0.04209593470941649
+ -0.041545939753793976
+ -0.0410018997554808
+ -0.04046471960257653
+ -0.039934696800709005
+ -0.03941136627223278
+ -0.03889626384730583
+ -0.03838817324089623
+ -0.037887864488445736
+ -0.03739541151166795
+ -0.03691017877015903
+ -0.03643355349908244
+ -0.035964150201943254
+ -0.03550265715088367
+ -0.035048960337966346
+ -0.03460242649395147
+ -0.037719340030264274
+ -0.03808036125719344
+ -0.038434136970967
+ -0.038780904757523306
+ -0.039120758430979286
+ -0.03945330778600124
+ -0.03977924783592076
+ -0.04009787926402802
+ -0.04040953078964599
+ -0.04071412677694946
+ -0.04101126587941596
+ -0.04130141187939866
+ -0.0415837645103243
+ -0.04185829799337699
+ -0.04212455528714293
+ -0.042381775140693065
+ -0.04262938207792934
+ -0.042865840262701314
+ -0.04308940882555664
+ -0.04329715404349157
+ -0.043484520513334166
+ -0.043643749141296
+ -0.04376163740243493
+ -0.04381305084026276
+ -0.04374809036467148
+ -0.04327215367243139
+ -0.04327837637732032
+ -0.043584668643903764
+ -0.04393716304635712
+ -0.04429649521290189
+ -0.04465353574952975
+ -0.045002963655595814
+ -0.04534414418745695
+ -0.04567459456543606
+ -0.045992735582600745
+ -0.04629837787891405
+ -0.04658783502672945
+ -0.046862257291593726
+ -0.047119236721472536
+ -0.04735753583444789
+ -0.047577642949573576
+ -0.047775345199320675
+ -0.047952943707012176
+ -0.04810794866235945
+ -0.048239562296160096
+ -0.04834901206253753
+ -0.04843195120690116
+ -0.04849178179585256
+ -0.04852626378973727
+ -0.04853521840951344
+ -0.04852054360540535
+ -0.04847835621089401
+ -0.04841279854703274
+ -0.04832216539639252
+ -0.04820693392248996
+ -0.048069452129571366
+ -0.0479066784402063
+ -0.0477229612189409
+ -0.047517269018337305
+ -0.04729054358218102
+ -0.04704521267838726
+ -0.04677929952815766
+ -0.04649671526514739
+ -0.04619709305971008
+ -0.04588155541441429
+ -0.045552322478352954
+ -0.045208319446490675
+ -0.04485275006832021
+ -0.04448564597904649
+ -0.04410819647595401
+ -0.043722107605235976
+ -0.043327105908929256
+ -0.042925507914160145
+ -0.042517709995543905
+ -0.042104942539659254
+ -0.041689104341813936
+ -0.04140589087832736
+ -0.041056732355180946
+ -0.04068477772654865
+ -0.04030025703262049
+ -0.03990828187670839
+ -0.03951166260305688
+ -0.03911229104292075
+ -0.0387114180083415
+ -0.03831001455934486
+ -0.03790866560352766
+ -0.037508256482255115
+ -0.037108985266309194
+ -0.03671145247589125
+ -0.03631603342852082
+ -0.035922776325128705
+ -0.035532553599590726
+ -0.03514502371331057
+ -0.03476069177386903
+ -0.034379772415252655
+ -0.034002084539832805
+ -0.033628455106775604
+ -0.03325830908302754
+ -0.03289213074281881
+ -0.03252995142742308
+ -0.0321715127638403
+ -0.03877007198523681
+ -0.039167501508709186
+ -0.03955893027929747
+ -0.039944769982475856
+ -0.04032517273254294
+ -0.04069967808858702
+ -0.04106931115885491
+ -0.0414331715246896
+ -0.04179176961603055
+ -0.04214509696278867
+ -0.04249269609536976
+ -0.04283533817722275
+ -0.04317205262043481
+ -0.043503056945492176
+ -0.043828033460951696
+ -0.04414629270893999
+ -0.04445788321516699
+ -0.04476151129917714
+ -0.0450565290867589
+ -0.045341684744999625
+ -0.04561536869336738
+ -0.045875897470761685
+ -0.04612141148774809
+ -0.04635163856998823
+ -0.0465738500837771
+ -0.04679919751447121
+ -0.04703921080140635
+ -0.047310849326081275
+ -0.04761900349361824
+ -0.0479490058340471
+ -0.0482916252967375
+ -0.048638546446791005
+ -0.04898657032041444
+ -0.04933098944576789
+ -0.049668438981689586
+ -0.049997450978151024
+ -0.05031269489977737
+ -0.05061462960240522
+ -0.050899641240316894
+ -0.051165548026277215
+ -0.05141245611906165
+ -0.051634645555967536
+ -0.051834536866424655
+ -0.05200864545375065
+ -0.05215564594498246
+ -0.05227677345981042
+ -0.052366369733180464
+ -0.05242846808684364
+ -0.05246011435845304
+ -0.05246094106908324
+ -0.05243326026300533
+ -0.052372150998389155
+ -0.052282785635545184
+ -0.05216306498901169
+ -0.052013618569381324
+ -0.0518374001027979
+ -0.05163080991538359
+ -0.051399263647919656
+ -0.05114169160488094
+ -0.0508593530735868
+ -0.050555368659251275
+ -0.05022754278959387
+ -0.04988077222440036
+ -0.04951479740284505
+ -0.04913122289679946
+ -0.04873277736917145
+ -0.04831854376710045
+ -0.047892410691585695
+ -0.04745471902784384
+ -0.04700712743956516
+ -0.046551862789816635
+ -0.04608916796245993
+ -0.04562206849596658
+ -0.04515191389461433
+ -0.04468115329839478
+ -0.044210990402251536
+ -0.04375209508924607
+ -0.04329301459863333
+ -0.04283298292039081
+ -0.04237087522788915
+ -0.041907113429376266
+ -0.04144269972503756
+ -0.04097829622711057
+ -0.040514749844230626
+ -0.04005278027451121
+ -0.0395926768267878
+ -0.0391355596237732
+ -0.0386812463862262
+ -0.0382304488027067
+ -0.03778353558427158
+ -0.037340372113825675
+ -0.03690207626796265
+ -0.03646799956976859
+ -0.03603875971498252
+ -0.03561452902291055
+ -0.03519495676622334
+ -0.03478110380227848
+ -0.03437211208551456
+ -0.03396850926147707
+ -0.0335703073244192
+ -0.03317712584103086
+ -0.03848910442228479
+ -0.038877316949569904
+ -0.039259277262992776
+ -0.03963530279108857
+ -0.040005555875176006
+ -0.04036954928657865
+ -0.040728261479429775
+ -0.04108080233284203
+ -0.041427598672425736
+ -0.041768652600113115
+ -0.04210348931237372
+ -0.04243277370160561
+ -0.04275556282684358
+ -0.04307196520765427
+ -0.04338157083499161
+ -0.043683581179614975
+ -0.04397773599918826
+ -0.04426247232525763
+ -0.0445364554053748
+ -0.04479734292951421
+ -0.045041545880726716
+ -0.04526358047642484
+ -0.0454542842535854
+ -0.04559874505928552
+ -0.04567094165973452
+ -0.045788880193333235
+ -0.04583302698221179
+ -0.04610848171129451
+ -0.046446159596115394
+ -0.04680405811977487
+ -0.047168944156342894
+ -0.04753280317917694
+ -0.047893264562652964
+ -0.04824648208552553
+ -0.04858983409964394
+ -0.048922373798619065
+ -0.049239403403942686
+ -0.04954171996570063
+ -0.04982613602517822
+ -0.05009086708347345
+ -0.050336180572547254
+ -0.05055685782124582
+ -0.05075535585183301
+ -0.05092853106327756
+ -0.05107521740414728
+ -0.051196734094396915
+ -0.05128779121467857
+ -0.05135228645500552
+ -0.05138750901479889
+ -0.05139315641390116
+ -0.05137144666337208
+ -0.05131774778483454
+ -0.05123696157451604
+ -0.051127127029269935
+ -0.05098881393791281
+ -0.05082482335425166
+ -0.05063170760229142
+ -0.05041459217590519
+ -0.05017242263392953
+ -0.04990635420608616
+ -0.049619329196472016
+ -0.04930917763457841
+ -0.04898055839146234
+ -0.04863314442067234
+ -0.04826840960498729
+ -0.047888944703696784
+ -0.047493759408710944
+ -0.04708655971678245
+ -0.04666758433433045
+ -0.046238329853032986
+ -0.045800887379418904
+ -0.04535533068902418
+ -0.044904622809936526
+ -0.044450299120242856
+ -0.04399691945165699
+ -0.04355949773265887
+ -0.043127273662998906
+ -0.04270992516137196
+ -0.04228006949925452
+ -0.04184218008593896
+ -0.04139939466916843
+ -0.04095400893071197
+ -0.04050735831695667
+ -0.04006063136940405
+ -0.03961473996400183
+ -0.039170087257478545
+ -0.03872779876795039
+ -0.03828781745069687
+ -0.03785083724110778
+ -0.03741722317664452
+ -0.03698692798533649
+ -0.036560973530046746
+ -0.03613882630497458
+ -0.03572107492738819
+ -0.03530788076005296
+ -0.034898984714903936
+ -0.03449533783441342
+ -0.034096182848924565
+ -0.03370205029985868
+ -0.033312950632861306
+ -0.03292851324298634
+ -0.03926778897812539
+ -0.03968226958457658
+ -0.04009128974845491
+ -0.04049537317010605
+ -0.040894709946071334
+ -0.041288829554068096
+ -0.04167895800338778
+ -0.04206407310877827
+ -0.04244481445598933
+ -0.04282122388939529
+ -0.04319281262503525
+ -0.04356056228881038
+ -0.04392342786436725
+ -0.04428174927609786
+ -0.04463536311211796
+ -0.0449835882197352
+ -0.04532684787487551
+ -0.04566400001588425
+ -0.04599491869881443
+ -0.04631905925031189
+ -0.04663588937388553
+ -0.046945641972037
+ -0.047248945608488024
+ -0.04754846294987479
+ -0.0478483830326764
+ -0.04815516511304873
+ -0.0484633768799459
+ -0.04878827773655978
+ -0.049129554338799605
+ -0.049485296253695174
+ -0.04985187375412928
+ -0.050222934408307884
+ -0.050595816726573914
+ -0.05096583351339831
+ -0.05132943245339093
+ -0.05168489388572002
+ -0.052026377080029086
+ -0.052354204508755525
+ -0.05266431091471646
+ -0.052954166655288196
+ -0.053223701495049264
+ -0.05346652463012006
+ -0.05368514515641219
+ -0.05387563450466806
+ -0.05403637481847128
+ -0.0541686782101776
+ -0.05426618273996014
+ -0.05433331153547936
+ -0.05436673578777489
+ -0.05436601996927005
+ -0.05433375409343908
+ -0.05426445712818571
+ -0.05416391380725587
+ -0.05402982671799023
+ -0.05386295006898016
+ -0.05366662093174915
+ -0.05343695984033816
+ -0.05318002158973296
+ -0.05289466759079022
+ -0.05258247168325484
+ -0.05224686316403322
+ -0.05188562682807947
+ -0.05150414853871317
+ -0.05110228692281771
+ -0.05068185209813087
+ -0.050245864929727685
+ -0.049793516018133366
+ -0.04932899642875619
+ -0.048852795708486
+ -0.04836673113808552
+ -0.047873148374708234
+ -0.04737239920654123
+ -0.046867438564400704
+ -0.04635924007137013
+ -0.04584925587250383
+ -0.045338744398306305
+ -0.04483808792160158
+ -0.044337722976981096
+ -0.043837499938816665
+ -0.04333761220805649
+ -0.04283816960148166
+ -0.042339882304242696
+ -0.041843007528186066
+ -0.04134828084585175
+ -0.04085632106262414
+ -0.040367251123919916
+ -0.03988229165404544
+ -0.03940109075243536
+ -0.038924379995170344
+ -0.03845251297646593
+ -0.03798527909187816
+ -0.037523860258253
+ -0.0370674794865372
+ -0.036616813113688425
+ -0.036171974966271274
+ -0.035732561743754346
+ -0.03529968558525505
+ -0.034872381051479
+ -0.034451206974345665
+ -0.034036147721739914
+ -0.033626735887520035
+ -0.03915819334831609
+ -0.039569500930455886
+ -0.03997530811706225
+ -0.04037608701008647
+ -0.04077203116384437
+ -0.04116265815508666
+ -0.041549135612973104
+ -0.04193047141568498
+ -0.04230726766758271
+ -0.04267953782869321
+ -0.043046804827732224
+ -0.04341000907244868
+ -0.04376807291684301
+ -0.04412133194223702
+ -0.04446951671196162
+ -0.04481195550198313
+ -0.04514891048702681
+ -0.04547914241306071
+ -0.04580230829367781
+ -0.04611753905822675
+ -0.04642381687784697
+ -0.04672064188383207
+ -0.047007684127197795
+ -0.04728714641089256
+ -0.047563872375639034
+ -0.047847434318896966
+ -0.04813631744838987
+ -0.04844853135567285
+ -0.04878344976116645
+ -0.04913665424405219
+ -0.04950184467943064
+ -0.04987166520649485
+ -0.05024306713469066
+ -0.0506112426315092
+ -0.0509726265717191
+ -0.051325566987325724
+ -0.05166432148442697
+ -0.051989265566752096
+ -0.052296419815018584
+ -0.052583385769936715
+ -0.05285011178958895
+ -0.053090392570716266
+ -0.05330670512607689
+ -0.05349525084866968
+ -0.0536544582317019
+ -0.0537856630159647
+ -0.05388265403595218
+ -0.053949758454168315
+ -0.05398376993009656
+ -0.05398425640598394
+ -0.05395374397461071
+ -0.053886891234977204
+ -0.05378933237216479
+ -0.05365884282338745
+ -0.05349614052141327
+ -0.05330448493336775
+ -0.05308003432867108
+ -0.05282873221426668
+ -0.05254945153626187
+ -0.05224369618779557
+ -0.05191483904367597
+ -0.05156064616248419
+ -0.051186421385629524
+ -0.050791985806537314
+ -0.05037910250706323
+ -0.049950750442954675
+ -0.04950610156345938
+ -0.04904925389233897
+ -0.048580695573516915
+ -0.048102189871533585
+ -0.04761610126970502
+ -0.04712277171310064
+ -0.04662521729614181
+ -0.04612463645424148
+ -0.04562269961381407
+ -0.04512087256087563
+ -0.0446293146107456
+ -0.04413815981095119
+ -0.04364676431509592
+ -0.04315505658499743
+ -0.042663114151317065
+ -0.042171769357219106
+ -0.04168140708356269
+ -0.041192852020174406
+ -0.04070674842784131
+ -0.04022330979402174
+ -0.03974370364772528
+ -0.03926764814504889
+ -0.03879588206625135
+ -0.038328738750511834
+ -0.037866059315958066
+ -0.03740899750322339
+ -0.036956804767695944
+ -0.03651015698443242
+ -0.03606916670311651
+ -0.03563344598432319
+ -0.03520412096069245
+ -0.03478020179310519
+ -0.03436229093686404
+ -0.033950346476173954
+ -0.033543922115147645
+ -0.04051192077534896
+ -0.04097361559675442
+ -0.04143166885274554
+ -0.041886902159369535
+ -0.04233966419151372
+ -0.042789414844357915
+ -0.04323789122898865
+ -0.04368380704235181
+ -0.044128125689072664
+ -0.04457103376645166
+ -0.04501194492105439
+ -0.04545245312038583
+ -0.04589119287092875
+ -0.046328928798660636
+ -0.04676566666640375
+ -0.04720072296563741
+ -0.047635312978564416
+ -0.04806812411610692
+ -0.04849973632639608
+ -0.04893018963677219
+ -0.04935934311790135
+ -0.04978869204049727
+ -0.050218675707917916
+ -0.050651557203101924
+ -0.05108964364592584
+ -0.05153552238952707
+ -0.051981222324258794
+ -0.05243831191336702
+ -0.052906705898410976
+ -0.05338482814719222
+ -0.05387080934610682
+ -0.054359832259222966
+ -0.054849794171624236
+ -0.055336044022520486
+ -0.055814583115087996
+ -0.05628336090485463
+ -0.05673526490771045
+ -0.05717032073294148
+ -0.05758326202804467
+ -0.057970560321107485
+ -0.058331769387189064
+ -0.05865841989250273
+ -0.05895333720457564
+ -0.05921113589218876
+ -0.05942942412253102
+ -0.05960971227274318
+ -0.05974336851594258
+ -0.059836164947433705
+ -0.05988360436852166
+ -0.059885119181251396
+ -0.059844189655629265
+ -0.05975365483860601
+ -0.05962136264292818
+ -0.05944451574020253
+ -0.059224358937571484
+ -0.05896557390246757
+ -0.0586634542088777
+ -0.05832620973851525
+ -0.0579527777379707
+ -0.057545553117179585
+ -0.05710923319938068
+ -0.056641537299934167
+ -0.056149492121234185
+ -0.05563333120396025
+ -0.05509568218354798
+ -0.054540417393136933
+ -0.05396716057559339
+ -0.0533809130109542
+ -0.052782660600769034
+ -0.052174746002252394
+ -0.05155987127244135
+ -0.05093887104517682
+ -0.05031468850582485
+ -0.049688504547689166
+ -0.04906193076686274
+ -0.048436177841664194
+ -0.04782243296329249
+ -0.047211174274844454
+ -0.04660308257062905
+ -0.045998688760822
+ -0.04539812174418377
+ -0.044802633700746004
+ -0.044211897308566186
+ -0.04362681141776595
+ -0.04304788768674928
+ -0.042474929981146804
+ -0.041909531810789505
+ -0.041350804598743976
+ -0.04079962007817814
+ -0.04025624438500397
+ -0.039720160131456704
+ -0.03919290608749541
+ -0.03867320656446562
+ -0.03816182327940277
+ -0.037658812170807916
+ -0.03716349038346494
+ -0.03667725473798722
+ -0.036198674740105664
+ -0.035728420494444316
+ -0.035266395183183294
+ -0.03481187570078819
+ -0.04128326249655985
+ -0.041772730641274416
+ -0.04225950529247394
+ -0.04274463158303686
+ -0.04322859607518326
+ -0.043710876796598845
+ -0.04419358110032683
+ -0.04467529992139789
+ -0.04515727108904188
+ -0.04563979220488205
+ -0.046122287207335994
+ -0.04660681688967174
+ -0.047091852358085766
+ -0.04757854246412935
+ -0.04806708856366463
+ -0.048556881335827654
+ -0.049049802273013476
+ -0.04954447675470838
+ -0.0500420496690396
+ -0.050542917208823694
+ -0.0510470276256663
+ -0.05155638017365714
+ -0.05207079544870296
+ -0.052592002206222725
+ -0.053121126767535824
+ -0.05365909108778109
+ -0.05419669644247026
+ -0.05474408325823086
+ -0.055300729387932034
+ -0.055865095840764135
+ -0.056435621003100366
+ -0.057008177236025546
+ -0.05758090733289749
+ -0.05814938156198245
+ -0.058709482262075466
+ -0.05925893777926936
+ -0.059789931700816666
+ -0.06030215177526605
+ -0.06078950248871104
+ -0.06124764591189496
+ -0.06167577157613676
+ -0.06206376489169058
+ -0.06241457989434469
+ -0.06272164505425094
+ -0.06298184909755847
+ -0.0631968117755526
+ -0.06335608299281925
+ -0.06346641549050222
+ -0.06352241483539736
+ -0.06352338181811656
+ -0.06347351452713891
+ -0.06336442029571446
+ -0.06320557577769534
+ -0.06299385859445861
+ -0.06273099893757589
+ -0.062422780156251745
+ -0.06206397608640406
+ -0.06166449322787628
+ -0.0612234290834327
+ -0.06074387867275144
+ -0.0602315232552245
+ -0.059684193918900626
+ -0.059110086995206666
+ -0.05850975742386804
+ -0.05788651790495511
+ -0.05724480458896069
+ -0.056584632001556355
+ -0.05591153251650878
+ -0.0552268187315944
+ -0.05453319378565809
+ -0.053833529821963134
+ -0.05312905458942425
+ -0.052422634322572305
+ -0.05171569302375485
+ -0.05100993291831002
+ -0.050306572533998714
+ -0.04961731553651047
+ -0.04893253956937601
+ -0.04825329238514922
+ -0.047580331768777455
+ -0.046913673179723794
+ -0.04625502862952105
+ -0.045603648961580256
+ -0.04496055610659673
+ -0.044326182390050595
+ -0.04370008202837568
+ -0.043084087458272496
+ -0.04247685154876067
+ -0.04187938450762632
+ -0.04129181578301753
+ -0.04071338731938407
+ -0.04014589859375959
+ -0.03958766201548392
+ -0.039039522546149334
+ -0.03850145282043717
+ -0.03797258790023457
+ -0.03745447862459552
+ -0.03694538584618003
+ -0.036446070701402426
+ -0.03595631566118735
+ -0.035475288003009246
+ -0.040931440122559476
+ -0.04140870507173789
+ -0.0418829126942055
+ -0.04235496870049674
+ -0.04282532497102498
+ -0.04329340735618938
+ -0.04376118184060203
+ -0.04422726913351373
+ -0.044692773562149964
+ -0.04515794558069204
+ -0.04562218097904827
+ -0.04608734294835193
+ -0.04655194883793017
+ -0.04701696262502799
+ -0.04748248432679331
+ -0.04794786146785791
+ -0.04841466143842592
+ -0.04888151006078539
+ -0.04934931124250424
+ -0.049818275874082565
+ -0.050288351466595674
+ -0.050761328849497966
+ -0.051237350168773996
+ -0.05171840385726791
+ -0.052206139779387324
+ -0.05270225211808929
+ -0.05319804802566129
+ -0.05370432177569612
+ -0.05422072286538789
+ -0.05474574257777505
+ -0.055277724472244785
+ -0.05581221073428905
+ -0.05634725452241268
+ -0.05687829520593085
+ -0.05740125442723956
+ -0.05791393577328657
+ -0.0584088437480871
+ -0.058885812673755845
+ -0.059339113850069444
+ -0.05976481137268169
+ -0.06016226199864101
+ -0.06052211651656655
+ -0.06084728812722454
+ -0.061131774702757435
+ -0.06137281558339929
+ -0.061571963761383
+ -0.06171966647942843
+ -0.061822190922972434
+ -0.06187458124251801
+ -0.06187618962716685
+ -0.06183088978463902
+ -0.061730854990514714
+ -0.06158478928277137
+ -0.06138970193688432
+ -0.06114712459443287
+ -0.06086227942705886
+ -0.06053018561825723
+ -0.06015994401096864
+ -0.059750579351695594
+ -0.05930483499077124
+ -0.05882794222359414
+ -0.05831767651894182
+ -0.05778166635720605
+ -0.057220343477462854
+ -0.05663667140004888
+ -0.056034854987248195
+ -0.055414705381064286
+ -0.05478152337633005
+ -0.05413648862347079
+ -0.05348212932438856
+ -0.052821236177364256
+ -0.052154882866081394
+ -0.051485973161264395
+ -0.05081579977464864
+ -0.050146026703051766
+ -0.049477897092078116
+ -0.048822855191568655
+ -0.0481713554161935
+ -0.047524261528909165
+ -0.04688225190766496
+ -0.04624539223873786
+ -0.04561517029912023
+ -0.044991047633040626
+ -0.04437398947235813
+ -0.04376445778652325
+ -0.04316212856947903
+ -0.04256872780270349
+ -0.04198311536926422
+ -0.041406247136689396
+ -0.04083832078376553
+ -0.040278696643883546
+ -0.03972904237013759
+ -0.039187875281562146
+ -0.03865599234260033
+ -0.03813341576766409
+ -0.037619346880901766
+ -0.037115292983567374
+ -0.036619631536060314
+ -0.036133101849525506
+ -0.03565554344591446
+ -0.03518615566429049
+ -0.04139338307901905
+ -0.04189074946296636
+ -0.042386010258117925
+ -0.04288020589143898
+ -0.043373832872822926
+ -0.04386631869128998
+ -0.04435983773790296
+ -0.04485290709259646
+ -0.045346771358488615
+ -0.04584177825066843
+ -0.04633725984036754
+ -0.04683538356022318
+ -0.04733449612437489
+ -0.04783576366335951
+ -0.04833937251043692
+ -0.04884460766953898
+ -0.049353375582941596
+ -0.04986411222553066
+ -0.05037792538188584
+ -0.05089510128065847
+ -0.05141545280545899
+ -0.05194113594586671
+ -0.05247195485413471
+ -0.05300994559819065
+ -0.053556665484207344
+ -0.054113464306427383
+ -0.05467173232110281
+ -0.055241779735001675
+ -0.055823228024239044
+ -0.05641437666883329
+ -0.057013292238036854
+ -0.05761546241436725
+ -0.05821857220306027
+ -0.05881780219757812
+ -0.05940866215517435
+ -0.05998859970808993
+ -0.06054943569612055
+ -0.061090693858450215
+ -0.06160594989160697
+ -0.06209064375917041
+ -0.0625438050488216
+ -0.06295489984521092
+ -0.06332687045079809
+ -0.06365284415740485
+ -0.06392952837115738
+ -0.06415856019309789
+ -0.0643289732039486
+ -0.06444785821024968
+ -0.06450954398799257
+ -0.0645132915808636
+ -0.0644635871374846
+ -0.06435161336684095
+ -0.06418738893938895
+ -0.06396769641478489
+ -0.06369441780955874
+ -0.06337363852648162
+ -0.06300003689146627
+ -0.06258399792696326
+ -0.062124653622260155
+ -0.06162534391493365
+ -0.061092029246145665
+ -0.06052255233637678
+ -0.059925479906848024
+ -0.059301478164852164
+ -0.058654040667790924
+ -0.05798779728864063
+ -0.05730286412453411
+ -0.05660497296870136
+ -0.05589554559290014
+ -0.05517746100088223
+ -0.05445363249497852
+ -0.05372550258384542
+ -0.052995970311729465
+ -0.0522665815956083
+ -0.05153912919282909
+ -0.05081478111943583
+ -0.050105384904612714
+ -0.049401139455199555
+ -0.048703116365804905
+ -0.04801204710589921
+ -0.047327841169036856
+ -0.04665226322745252
+ -0.04598448283987958
+ -0.04532559152623422
+ -0.0446760045033847
+ -0.044035208122528986
+ -0.04340515804340664
+ -0.04278440501168625
+ -0.042173959885912486
+ -0.041573980889751276
+ -0.0409836545992005
+ -0.04040482664483993
+ -0.03983571464431913
+ -0.0392771952827056
+ -0.03872922292498288
+ -0.03819085561172619
+ -0.03766372640890563
+ -0.03714599739020854
+ -0.03663844283819669
+ -0.03614082280396273
+ -0.03565226788719396
+ -0.04091448964898888
+ -0.041397763119012505
+ -0.04187870096181083
+ -0.04235818821938707
+ -0.04283659824730455
+ -0.04331328088088639
+ -0.04379017072636503
+ -0.04426582601228021
+ -0.04474133147126385
+ -0.04521685502082938
+ -0.04569173978061261
+ -0.04616780104544946
+ -0.04664339615640234
+ -0.04711939159333355
+ -0.04759569051731666
+ -0.04807135532247814
+ -0.0485476820487725
+ -0.049022735107325965
+ -0.04949679095375297
+ -0.04996926131845379
+ -0.050439027511058346
+ -0.05090689482705645
+ -0.05137240792175501
+ -0.05183859254633136
+ -0.05230946001303265
+ -0.05279207232330922
+ -0.05328111389031
+ -0.05379192683741296
+ -0.05432325411902425
+ -0.05487262394492902
+ -0.05543486645298949
+ -0.05600267641386222
+ -0.05657220220753933
+ -0.05713776513140058
+ -0.05769457208669635
+ -0.058240060653860726
+ -0.05876639470369811
+ -0.05927329325139645
+ -0.059754913772538644
+ -0.06020719115753153
+ -0.060629506810934514
+ -0.061012303518487424
+ -0.06135858622488539
+ -0.0616622398783798
+ -0.06192044123361959
+ -0.06213485955526781
+ -0.06229564919153336
+ -0.062409341558398404
+ -0.06247082733184148
+ -0.06247949420458361
+ -0.06243935503273811
+ -0.06234238359948349
+ -0.06219758187035602
+ -0.06200190626985869
+ -0.06175694811025794
+ -0.061468133216190664
+ -0.061130384416392736
+ -0.06075307474296694
+ -0.060335260733009655
+ -0.05987980556028578
+ -0.05939209080045903
+ -0.058869904435589634
+ -0.05832110152422865
+ -0.05774615441922201
+ -0.0571481794256416
+ -0.056531478006078245
+ -0.05589592736450391
+ -0.055247008474608554
+ -0.05458596984761759
+ -0.05391550972290103
+ -0.053238579050271004
+ -0.05255650814781787
+ -0.05187249796576315
+ -0.051188300287333836
+ -0.05050581679654395
+ -0.04982645927146397
+ -0.049161400722515944
+ -0.04850074109218879
+ -0.047844644281288456
+ -0.04719353724703156
+ -0.04654713081937201
+ -0.04590703497410168
+ -0.045272758462150176
+ -0.044645469825650465
+ -0.044025757030356716
+ -0.0434133365765191
+ -0.04281008406862256
+ -0.042214834453626594
+ -0.04162862252988814
+ -0.04105165068188019
+ -0.04048325604382883
+ -0.03992518573372748
+ -0.03937588941541442
+ -0.0388361916114244
+ -0.038306095325457735
+ -0.037784788318021234
+ -0.03727382656510793
+ -0.036771514475693934
+ -0.03627859326280103
+ -0.035794912605559025
+ -0.035319630983879885
+ -0.038040293347318434
+ -0.038412154578817546
+ -0.03877714766380036
+ -0.03913552344709413
+ -0.039487388645343284
+ -0.039832346952144236
+ -0.04017122290764694
+ -0.040503204265433884
+ -0.040828680259435764
+ -0.04114759925093674
+ -0.041459550917122404
+ -0.04176506007072919
+ -0.04206329729198396
+ -0.04235429299899728
+ -0.042637631031918116
+ -0.04291253919940666
+ -0.043178609210362984
+ -0.04343436132783089
+ -0.043678324021248056
+ -0.04390801546512278
+ -0.0441196390963457
+ -0.044307027305045855
+ -0.044460136191495234
+ -0.044561318078462996
+ -0.04458328504229347
+ -0.04456003620967465
+ -0.044580695978921024
+ -0.04483968016711891
+ -0.04515666419375598
+ -0.04549137687664501
+ -0.04583138758413048
+ -0.04616928974086019
+ -0.04650309889480613
+ -0.046829363075100786
+ -0.04714579462828506
+ -0.04745166480872924
+ -0.047742677118150466
+ -0.04801973058055839
+ -0.048279982286114104
+ -0.048521870698567844
+ -0.04874574683370396
+ -0.04894688044747641
+ -0.049127615411426864
+ -0.04928516378799509
+ -0.049418499258835284
+ -0.049528875075426894
+ -0.04961154499021272
+ -0.04967006804419658
+ -0.0497019827442049
+ -0.04970704360125036
+ -0.04968727624392925
+ -0.04963845696156445
+ -0.04956502504964716
+ -0.04946514939194855
+ -0.04933934480711468
+ -0.04919011590934014
+ -0.04901426985149812
+ -0.04881642357361938
+ -0.04859554734042202
+ -0.048352661838629574
+ -0.04809039367735698
+ -0.04780667880061852
+ -0.047505722043344016
+ -0.0471871844405314
+ -0.04685234306284295
+ -0.04650353193099622
+ -0.0461397708725704
+ -0.045764422721636604
+ -0.045377695425271806
+ -0.04498087515417772
+ -0.04457589200038313
+ -0.044162739673046764
+ -0.04374415349137402
+ -0.04332155245340098
+ -0.04289924873961287
+ -0.04249281919192103
+ -0.04210247728443691
+ -0.0417205867243416
+ -0.04132336004089924
+ -0.04091662874953463
+ -0.04050401142305928
+ -0.040087839207572425
+ -0.03966963500982333
+ -0.039250573640462916
+ -0.03883155696178646
+ -0.03841307481785124
+ -0.03799611945822525
+ -0.03758074978407982
+ -0.0371676153499013
+ -0.03675710188052005
+ -0.03634921576002188
+ -0.035944843254762666
+ -0.035543609911359034
+ -0.03514604804902871
+ -0.0347523575173785
+ -0.034362299132843416
+ -0.03397678151511652
+ -0.033595128730392075
+ -0.033217866408689546
+ -0.03284500948961198
+ -0.032476249811141514
+ -0.041065648559010834
+ -0.041550684011037384
+ -0.04203314651735587
+ -0.04251398784128932
+ -0.04299364243146865
+ -0.043471522696078
+ -0.043949631880003115
+ -0.04442655970215872
+ -0.04490344554956682
+ -0.04538052480576778
+ -0.04585717316273292
+ -0.046335328043892156
+ -0.04681341734137083
+ -0.047292438916379166
+ -0.04777247555734072
+ -0.04825278131959135
+ -0.048734959223716914
+ -0.04921748817604635
+ -0.04970119940991666
+ -0.0501862082213279
+ -0.05067231331772521
+ -0.05116134928166994
+ -0.05165339948232033
+ -0.05215072214163107
+ -0.05265537481280449
+ -0.05316947167065506
+ -0.0536849059505791
+ -0.05421266977459676
+ -0.05475254176437079
+ -0.0553027788910681
+ -0.05586133217938759
+ -0.05642335540174526
+ -0.0569864428568716
+ -0.057545702657982735
+ -0.058096748518335246
+ -0.05863716373828639
+ -0.059159143667082525
+ -0.05966238055328707
+ -0.06014088788668946
+ -0.06059050313172598
+ -0.06101049830246958
+ -0.06139110155828969
+ -0.061735255129627735
+ -0.06203667859689644
+ -0.06229241832625505
+ -0.06250410437026964
+ -0.06266167966031398
+ -0.06277171689750743
+ -0.06282902578933848
+ -0.06283292902524815
+ -0.06278750622599988
+ -0.06268459616247518
+ -0.06253335872114818
+ -0.0623307370420296
+ -0.06207835423922133
+ -0.06178175341099172
+ -0.06143581448295034
+ -0.06105009632019219
+ -0.06062364224771631
+ -0.06015943498214297
+ -0.0596629324682595
+ -0.05913191932902972
+ -0.05857439780480618
+ -0.05799085839478297
+ -0.05738445235196748
+ -0.056759550509172835
+ -0.056116073503028406
+ -0.05545949840591636
+ -0.054791101697531736
+ -0.054113537204309746
+ -0.053429712147665794
+ -0.05274083158304864
+ -0.05204985489864501
+ -0.051358221227070316
+ -0.050667660714131514
+ -0.04997938681850448
+ -0.0493049541725846
+ -0.048634691430694314
+ -0.047969463481354516
+ -0.04730992931082461
+ -0.046656027071044805
+ -0.046009364645441544
+ -0.045369287307570415
+ -0.04473683731756819
+ -0.04411247105796447
+ -0.043495818053300855
+ -0.042888695088927585
+ -0.04228988321208845
+ -0.04170034669579614
+ -0.04112029660019119
+ -0.04054903818967478
+ -0.03998828126025834
+ -0.03943645657977098
+ -0.03889441044197085
+ -0.038362111805521626
+ -0.03783872060851413
+ -0.03732580134566252
+ -0.03682166216352771
+ -0.036327020858441895
+ -0.03584171659607494
+ -0.035364914254632895
+ -0.04130535584988421
+ -0.04180123689231167
+ -0.04229509831072033
+ -0.0427879519515821
+ -0.043280268209690935
+ -0.043771415796686086
+ -0.044263542050481455
+ -0.044755159737895
+ -0.045247487995215725
+ -0.04574081812765368
+ -0.046234477154786895
+ -0.04673056562102287
+ -0.04722741848152809
+ -0.04772612890333963
+ -0.04822681950111287
+ -0.04872868795623555
+ -0.049233546042968486
+ -0.049739716621558655
+ -0.05024815082240944
+ -0.050758989403115844
+ -0.051271950151461854
+ -0.051789075324869836
+ -0.052310293379734044
+ -0.05283795906149277
+ -0.05337410263151894
+ -0.05392071551071319
+ -0.05446977306703986
+ -0.055032034286727746
+ -0.055607259113657714
+ -0.056193643443145286
+ -0.056788988598501795
+ -0.05738837718299647
+ -0.057989152108309766
+ -0.05858625379536179
+ -0.059175025115139696
+ -0.059752830267091446
+ -0.060311487741828096
+ -0.06085049251083747
+ -0.061363489125459005
+ -0.06184595783353537
+ -0.06229699187988702
+ -0.06270613945220847
+ -0.06307640596963608
+ -0.06340099928858375
+ -0.0636766853534672
+ -0.06390512707551145
+ -0.06407552807334227
+ -0.06419487148816715
+ -0.06425757913354467
+ -0.06426294635901506
+ -0.06421537970873079
+ -0.06410617178804592
+ -0.0639452239110705
+ -0.06372930746231828
+ -0.06346029009505452
+ -0.06314417370685511
+ -0.06277565435292366
+ -0.062364988484994485
+ -0.061911293626320196
+ -0.06141785535816079
+ -0.060890539351721784
+ -0.060327214880205586
+ -0.059736333318182344
+ -0.05911856827925315
+ -0.058477331560702964
+ -0.05781722983304647
+ -0.057138378861252975
+ -0.05644645431719257
+ -0.05574290873194439
+ -0.05503056040883041
+ -0.05431239463683181
+ -0.053589841390510484
+ -0.05286585763992424
+ -0.052141995887311124
+ -0.051420074848356354
+ -0.05070126971246723
+ -0.049997345291925815
+ -0.049298482998051764
+ -0.04860566838672409
+ -0.04791954042146191
+ -0.047240001313179535
+ -0.046568775178970914
+ -0.04590506031254707
+ -0.045249950677820075
+ -0.04460387387305287
+ -0.04396638438532755
+ -0.04333939793415885
+ -0.042721535980905403
+ -0.04211381680639522
+ -0.04151639732601661
+ -0.04092849854429293
+ -0.04035194436772433
+ -0.03978499080995583
+ -0.03922851597780081
+ -0.038682466816682165
+ -0.03814592378022603
+ -0.03762052331804931
+ -0.03710442818308782
+ -0.0365984123439055
+ -0.036102265084002286
+ -0.03561510012009251
+ -0.04123292814927609
+ -0.04172820394400694
+ -0.042221594402897314
+ -0.04271407417321178
+ -0.04320608474485547
+ -0.043696984126591176
+ -0.04418886718584023
+ -0.04468022886814064
+ -0.04517226021622645
+ -0.04566522629928289
+ -0.04615842609970113
+ -0.046653900552104194
+ -0.04714995179027622
+ -0.04764760755007606
+ -0.048146911148947744
+ -0.04864694773295693
+ -0.049149396949397794
+ -0.04965239466391208
+ -0.05015663807451834
+ -0.05066200677605334
+ -0.05116789134788176
+ -0.05167606645588766
+ -0.052186506317630416
+ -0.052701928702278654
+ -0.0532254039359911
+ -0.05376005142094008
+ -0.05429927648991383
+ -0.05485448676463395
+ -0.05542588873446048
+ -0.056011157590835865
+ -0.056607444325288324
+ -0.05720895629400087
+ -0.05781239000971248
+ -0.058412241409071766
+ -0.05900364749070849
+ -0.05958385064137882
+ -0.060144634504115876
+ -0.060685491493938565
+ -0.06120008329165825
+ -0.061683955739865466
+ -0.06213622689973717
+ -0.06254655949362892
+ -0.06291797146836152
+ -0.0632437521518839
+ -0.0635207218853299
+ -0.063750553244752
+ -0.06392255782498037
+ -0.06404369640127933
+ -0.06410845014156484
+ -0.06411610033292775
+ -0.06407105407202401
+ -0.06396465311693297
+ -0.06380670304419384
+ -0.06359401781071146
+ -0.06332843971327803
+ -0.06301590307475116
+ -0.0626510917993963
+ -0.06224424259563234
+ -0.06179441555472223
+ -0.061304887551471766
+ -0.06078147800232974
+ -0.060222032156149005
+ -0.05963497452842346
+ -0.05902094172054087
+ -0.05838334073983761
+ -0.05772676217105452
+ -0.0570512909526222
+ -0.05636261937328926
+ -0.05566218348312376
+ -0.054952848260613835
+ -0.054237613892769924
+ -0.053517957195194185
+ -0.05279694650478737
+ -0.05207622416316816
+ -0.051357657147652655
+ -0.0506424402002363
+ -0.049942247058103524
+ -0.049247134744958045
+ -0.048557955205870744
+ -0.04787519896519979
+ -0.047198705215330504
+ -0.04653017633170798
+ -0.04586882141118306
+ -0.04521580909812519
+ -0.044571602332772665
+ -0.04393577437632696
+ -0.04331031345705665
+ -0.04269383563067841
+ -0.04208738009420297
+ -0.04149112676813926
+ -0.04090431779293575
+ -0.040328748671933874
+ -0.03976272417896094
+ -0.0392071190208149
+ -0.03866187087459183
+ -0.03812608809002775
+ -0.03760136895570883
+ -0.03708593177414146
+ -0.03658052078558715
+ -0.036084940150914645
+ -0.03559828962634115
+ -0.04191418859756597
+ -0.04243524378371661
+ -0.04295540721689049
+ -0.043475858557664664
+ -0.04399718777382971
+ -0.04451874561545286
+ -0.04504304828621476
+ -0.04556843742462147
+ -0.0460963817906125
+ -0.04662730621485666
+ -0.04716049631590175
+ -0.04769849374785466
+ -0.04823946804996974
+ -0.0487848382667917
+ -0.04933489244343675
+ -0.04988881400050741
+ -0.05044903088132455
+ -0.05101368496983814
+ -0.051584160970334456
+ -0.052160876918884255
+ -0.052743502843750914
+ -0.053334643109450075
+ -0.053933683308807795
+ -0.05454289370686138
+ -0.055163716982417836
+ -0.05579715537043718
+ -0.05643490829987724
+ -0.05708667116271693
+ -0.05775210720450635
+ -0.05842926790870411
+ -0.05911586554092191
+ -0.05980734665182775
+ -0.06050075185515654
+ -0.0611909622878772
+ -0.061872882829504684
+ -0.06254344406858803
+ -0.06319357994712393
+ -0.06382224241981264
+ -0.06442208815774353
+ -0.06498759806073995
+ -0.06551734159009269
+ -0.06599902051974421
+ -0.06643560622735345
+ -0.0668189443658474
+ -0.06714491313109434
+ -0.06741522823086851
+ -0.06761698981510052
+ -0.0677582965156616
+ -0.06783251802437813
+ -0.06783884587507241
+ -0.06778254660924936
+ -0.06765356221307428
+ -0.0674637136693267
+ -0.06720950785767563
+ -0.06689346853569429
+ -0.06652285916974404
+ -0.0660919641925073
+ -0.06561297371129522
+ -0.06508527709433137
+ -0.06451301548298426
+ -0.06390314371367613
+ -0.06325378526851248
+ -0.06257462223309193
+ -0.06186680043222326
+ -0.061134423978166326
+ -0.06038271289509022
+ -0.05961231083243668
+ -0.05882934514224484
+ -0.05803571035105326
+ -0.0572346060258034
+ -0.056429151565820214
+ -0.055621315204135074
+ -0.054813892053316125
+ -0.05400876514668447
+ -0.05320784438261258
+ -0.05241223765268505
+ -0.051634227573934016
+ -0.050863689596972406
+ -0.05010192507241223
+ -0.04934963972006806
+ -0.04860657239615575
+ -0.047874834324552806
+ -0.047153164496485496
+ -0.04644279324067592
+ -0.0457440497762214
+ -0.04505621699689023
+ -0.04438146808046045
+ -0.04371796981861446
+ -0.04306683069828092
+ -0.04242809269789017
+ -0.04180075159201214
+ -0.04118682090686855
+ -0.04058419258109177
+ -0.0399937986657304
+ -0.03941549463268353
+ -0.03884818179555387
+ -0.03829362140514704
+ -0.03774970785543234
+ -0.037217249537276974
+ -0.036695943066154715
+ -0.036184769799143396
+ -0.04142346786299781
+ -0.04192935550802821
+ -0.04243401267218914
+ -0.042938469722791674
+ -0.04344316205384766
+ -0.04394739475320172
+ -0.04445342153539583
+ -0.04495961198461243
+ -0.04546722456742607
+ -0.04597655248022901
+ -0.04648681405125255
+ -0.04700023214848794
+ -0.04751495178528677
+ -0.0480320517709631
+ -0.04855152082303655
+ -0.04907234471648733
+ -0.04959621738441622
+ -0.05012097439533978
+ -0.05064712489807704
+ -0.0511741729279865
+ -0.05170090440365937
+ -0.05222860538767634
+ -0.0527565153559455
+ -0.053287788063640436
+ -0.05382635106331464
+ -0.05437853788871685
+ -0.05493936051067996
+ -0.05552324501787321
+ -0.05612922994619222
+ -0.056754613905094516
+ -0.05739409432747626
+ -0.058040322462816964
+ -0.058688972040533055
+ -0.059334026981431975
+ -0.05997017945553943
+ -0.060594378456384386
+ -0.061198010627063114
+ -0.06178038212727116
+ -0.06233481686976981
+ -0.06285652408529369
+ -0.06334448055285481
+ -0.06378772740995935
+ -0.06418928628588243
+ -0.06454204265597366
+ -0.06484250569929428
+ -0.06509243621235916
+ -0.06528037769615598
+ -0.06541373231632801
+ -0.06548660402993339
+ -0.06549826636791221
+ -0.06545343106975494
+ -0.0653429169600448
+ -0.06517726690283232
+ -0.0649531461807567
+ -0.0646726233631436
+ -0.06434208161504364
+ -0.06395607741487784
+ -0.06352549616932787
+ -0.06304951462588122
+ -0.06253168888920686
+ -0.06197828055869648
+ -0.06138716807268649
+ -0.060767297387237205
+ -0.06011945039688743
+ -0.059447316814520645
+ -0.05875572603116733
+ -0.05804496561339855
+ -0.05732093370380929
+ -0.05658525242877751
+ -0.055840969738627746
+ -0.055091204662601125
+ -0.054337740296358204
+ -0.05358377320835936
+ -0.05283127703699157
+ -0.052082328281572776
+ -0.05133827414149371
+ -0.050610670854719535
+ -0.04988939532541775
+ -0.049174896076773306
+ -0.04846754703540869
+ -0.04776695050652583
+ -0.04707501655324388
+ -0.046390901060197914
+ -0.04571587346556712
+ -0.045050466201474695
+ -0.04439423076584222
+ -0.0437492307632294
+ -0.043113990817577184
+ -0.042489602268265064
+ -0.04187620389860163
+ -0.041272973649327076
+ -0.04068178513936971
+ -0.04010080445940902
+ -0.03953091467244194
+ -0.03897207788032978
+ -0.03842327478160359
+ -0.03788622511415201
+ -0.037358957419132394
+ -0.03684229055526947
+ -0.03633598228383139
+ -0.035839068283776546
+ -0.04081527975279902
+ -0.041293355513419346
+ -0.04176878986534037
+ -0.0422424392929624
+ -0.04271468373432935
+ -0.043184888315447256
+ -0.043654944470674216
+ -0.0441234529247086
+ -0.04459143271582798
+ -0.04505910552125461
+ -0.045525786257365954
+ -0.04599325852655485
+ -0.046459929709760185
+ -0.046926645894056415
+ -0.047393345222348504
+ -0.04785913156386283
+ -0.04832529271853712
+ -0.04879004870927491
+ -0.049253779044683324
+ -0.049716061953012036
+ -0.05017610981470175
+ -0.05063501455782669
+ -0.051092737146216594
+ -0.051552041763737656
+ -0.05201672660303768
+ -0.05249167382791253
+ -0.052971547282340624
+ -0.05346935540632905
+ -0.053985145972613696
+ -0.054516139362415734
+ -0.05505863737556569
+ -0.05560612063263857
+ -0.05615523224510925
+ -0.05670051439045752
+ -0.05723738162860219
+ -0.05776334120191823
+ -0.05827075189421978
+ -0.05875940385351542
+ -0.05922355959638818
+ -0.05965933574913363
+ -0.060066107478595906
+ -0.060434619141725245
+ -0.06076782362652835
+ -0.06105980563234675
+ -0.061307814742745756
+ -0.06151352290317738
+ -0.06166739856956142
+ -0.06177572796653988
+ -0.061833618296329426
+ -0.06184043083178184
+ -0.06180005612662716
+ -0.061704686225900474
+ -0.06156303127187538
+ -0.06137211251043204
+ -0.06113341381407795
+ -0.06085219756721814
+ -0.06052345084841308
+ -0.06015626867559467
+ -0.05974965852051146
+ -0.05930637735451892
+ -0.058831637365847005
+ -0.058323186513360145
+ -0.05778868188633237
+ -0.05722852538715275
+ -0.056645719177725685
+ -0.05604445400939971
+ -0.055424553882178644
+ -0.054791355644873634
+ -0.054146069999382956
+ -0.05349127492598283
+ -0.052829893609452123
+ -0.05216312855592926
+ -0.05149409302171322
+ -0.05082433271509552
+ -0.050155717873225314
+ -0.04948951712738253
+ -0.04883700754029971
+ -0.04818831873011737
+ -0.04754392805353991
+ -0.04690418757362412
+ -0.046269003873178886
+ -0.04563984364507726
+ -0.04501627122574307
+ -0.04439935912048878
+ -0.043789644909784105
+ -0.043186913987138496
+ -0.04259293470456997
+ -0.042006624944006775
+ -0.041428975378279234
+ -0.04086019861822962
+ -0.040299702171531566
+ -0.039749139729680416
+ -0.03920704807308888
+ -0.038674238499975575
+ -0.03815073440179325
+ -0.03763573962549192
+ -0.037130775864501454
+ -0.0366342131428364
+ -0.03614680194719885
+ -0.03566835718984813
+ -0.03519810711536127
+ -0.040542307198712095
+ -0.04101026118229285
+ -0.04147520178880296
+ -0.04193791815133176
+ -0.042398710733516067
+ -0.04285699516776644
+ -0.043314489546674065
+ -0.0437698566188216
+ -0.04422405326738295
+ -0.0446772158903207
+ -0.045128670676398
+ -0.045580039733311074
+ -0.046029800640703056
+ -0.046478643246968196
+ -0.046926405925861774
+ -0.047372176552795284
+ -0.047816906045917346
+ -0.04825876731011132
+ -0.048697740839728984
+ -0.049132933747638705
+ -0.04956296814608219
+ -0.04998783893091415
+ -0.05040645164082441
+ -0.05082109089649282
+ -0.051236903762109466
+ -0.05166293235018244
+ -0.05209812120002637
+ -0.05255910908597038
+ -0.05304502982816582
+ -0.05355087451903875
+ -0.05406964776020793
+ -0.0545934843454288
+ -0.05511855447301192
+ -0.05563928814766176
+ -0.05615121762678659
+ -0.05665202301803988
+ -0.05713441085905619
+ -0.05759835467867361
+ -0.05803849230406831
+ -0.05845123658636734
+ -0.05883618626482523
+ -0.059184669496716046
+ -0.05949963582966923
+ -0.05977557080019947
+ -0.060010042327520156
+ -0.06020466309610781
+ -0.06035055387229066
+ -0.06045368325468036
+ -0.06050947194847804
+ -0.06051734984127959
+ -0.060480953243253824
+ -0.060392911083916104
+ -0.06026136433791339
+ -0.06008345166743176
+ -0.0598604995752788
+ -0.059597384540697525
+ -0.05928927898287982
+ -0.058944678386244495
+ -0.05856254337738998
+ -0.058145386509503356
+ -0.05769805423713455
+ -0.05721826371817998
+ -0.056713271281663
+ -0.05618333465606889
+ -0.0556312264565806
+ -0.05506091500612528
+ -0.0544720893084399
+ -0.05386989739272993
+ -0.053255401612893626
+ -0.05263106198534021
+ -0.05199972554171672
+ -0.0513624596056156
+ -0.05072254354436496
+ -0.05008171214607069
+ -0.04944202487616672
+ -0.048804993945668174
+ -0.048181539924975314
+ -0.047561460222057976
+ -0.046944548680901844
+ -0.04633089556803344
+ -0.04572035353234269
+ -0.04511444582427619
+ -0.044513002640063935
+ -0.043917138055233014
+ -0.043327484421577335
+ -0.042743952023338916
+ -0.042168244648241544
+ -0.04159944961264095
+ -0.04103851313153688
+ -0.04048569020499829
+ -0.03994046615399087
+ -0.03940442693823126
+ -0.03887625427349727
+ -0.038356716714437744
+ -0.03784586691398009
+ -0.03734299229286138
+ -0.03684953116407164
+ -0.03636398490367591
+ -0.0358870673196718
+ -0.03541862521540255
+ -0.034957943171975855
+ -0.03754402137551086
+ -0.03789885610110203
+ -0.03824623579137363
+ -0.038586337547101376
+ -0.0389192843048021
+ -0.03924467543855441
+ -0.03956319384206001
+ -0.03987414551182497
+ -0.04017784848861402
+ -0.040474215782142664
+ -0.040762890435760445
+ -0.041044257968980334
+ -0.04131758575655412
+ -0.04158281964762301
+ -0.04183949948172993
+ -0.042086890823484956
+ -0.04232438268273609
+ -0.04255048620950159
+ -0.042763424899599126
+ -0.04296029654757724
+ -0.04313655902752093
+ -0.04328443017809672
+ -0.04339071583545188
+ -0.04343026553950661
+ -0.04335310812080898
+ -0.04286422870116391
+ -0.0428581495896623
+ -0.04315255258406634
+ -0.04349321484460576
+ -0.04384076488203115
+ -0.04418610748768784
+ -0.044523980932572274
+ -0.044853774412994964
+ -0.04517305960699809
+ -0.045480330777970854
+ -0.04577542294687726
+ -0.04605474594979645
+ -0.046319476645017954
+ -0.046567269409141236
+ -0.04679694836139741
+ -0.047009034378810356
+ -0.04719943627563544
+ -0.04737042388612005
+ -0.047519597352633204
+ -0.047646183092923865
+ -0.04775139411971417
+ -0.047831047451552776
+ -0.04788842982596718
+ -0.047921376611711655
+ -0.04792971888246618
+ -0.04791530685774328
+ -0.04787435584843776
+ -0.04781088295329221
+ -0.04772323297209779
+ -0.04761184165562053
+ -0.0474789688848657
+ -0.04732166821731019
+ -0.04714411323852427
+ -0.04694530228761723
+ -0.046726117677856026
+ -0.04648890026011258
+ -0.04623167919729733
+ -0.04595827330296746
+ -0.04566827353482223
+ -0.045362770620792164
+ -0.045043871559235345
+ -0.044710532328005516
+ -0.044365844466676706
+ -0.044009823372180214
+ -0.043643594218861465
+ -0.04326882523118951
+ -0.04288521809566398
+ -0.042495016341256346
+ -0.0420986199597032
+ -0.041697204964209485
+ -0.041292651349989176
+ -0.04102078776901278
+ -0.04068278385161726
+ -0.04032177454655395
+ -0.03994801651413384
+ -0.03956662016510145
+ -0.03918037028541076
+ -0.03879115691327249
+ -0.03840022090794632
+ -0.03800852623776309
+ -0.037616640857585315
+ -0.0372254652876838
+ -0.036835179293803116
+ -0.036446368908734275
+ -0.03605944579260031
+ -0.03567444127453844
+ -0.03529220400766673
+ -0.03491241852873561
+ -0.034535603499097
+ -0.034161952874183166
+ -0.03379130369276473
+ -0.03342447956609674
+ -0.03306091689452012
+ -0.032701089899481596
+ -0.03234504337401542
+ -0.03199254458295897
+ -0.038532117122305386
+ -0.038920543347263886
+ -0.039302603773335124
+ -0.039678661776434185
+ -0.040048871484234194
+ -0.04041279344976181
+ -0.04077138997463903
+ -0.04112379535177823
+ -0.041470483695491736
+ -0.04181144543950061
+ -0.04214623322404076
+ -0.042475555890545955
+ -0.042798501644483906
+ -0.043115235880167004
+ -0.043425466514575066
+ -0.04372850397741848
+ -0.04402435771614794
+ -0.044311777938399854
+ -0.04459009730512954
+ -0.044858089625950504
+ -0.045114160747460275
+ -0.04535659306631173
+ -0.04558360045683143
+ -0.045794921728562116
+ -0.045997831107395665
+ -0.0462035976145263
+ -0.04642381814968548
+ -0.046675542064025674
+ -0.04696371410696691
+ -0.047273748606048195
+ -0.047596413200685146
+ -0.04792354155676509
+ -0.04825195838220782
+ -0.048577074287624644
+ -0.04889564213768984
+ -0.04920623028766732
+ -0.04950371400528807
+ -0.04978858778423477
+ -0.05005735506526114
+ -0.0503080123854834
+ -0.050540635861160574
+ -0.050749817525763165
+ -0.05093787997295289
+ -0.051101551185771685
+ -0.051239543577088986
+ -0.05135308942239529
+ -0.051436802485401036
+ -0.05149452363875302
+ -0.051523470535180665
+ -0.05152328679508514
+ -0.05149613736662403
+ -0.05143737496589149
+ -0.05135183994025763
+ -0.0512375738888095
+ -0.05109509236574599
+ -0.05092722019376913
+ -0.050730482855976054
+ -0.0505099995179004
+ -0.05026470034121239
+ -0.04999577442007318
+ -0.04970612493689091
+ -0.049393638339134086
+ -0.04906295401260984
+ -0.048713766340406736
+ -0.048347573048067055
+ -0.047966971535228414
+ -0.04757103359153966
+ -0.04716347840316227
+ -0.046744614255516785
+ -0.04631597860535382
+ -0.04587971710836172
+ -0.045436056301232736
+ -0.04498790341096755
+ -0.044536581827994956
+ -0.04408447235117656
+ -0.04363275442010888
+ -0.043192014563202805
+ -0.042750828744197646
+ -0.04230833453759669
+ -0.04186338833110605
+ -0.04141642843310221
+ -0.04096839298181084
+ -0.040519945325999056
+ -0.04007195153111262
+ -0.03962506685410323
+ -0.03917966164440482
+ -0.03873673246076694
+ -0.03829620496948115
+ -0.03785874504666307
+ -0.037424724181411184
+ -0.036994063915862574
+ -0.036567789069855035
+ -0.03614535266593878
+ -0.035727322521306754
+ -0.03531390575150991
+ -0.03490478583840092
+ -0.034500960443376354
+ -0.034101627323420314
+ -0.03370734348283288
+ -0.03331810728313393
+ -0.032933548005785844
+ -0.03821745919661303
+ -0.038595588560314614
+ -0.038967068387188344
+ -0.03933218924916699
+ -0.03969105476776477
+ -0.04004326868118627
+ -0.04038968583687965
+ -0.040729474529166865
+ -0.04106305583716787
+ -0.04139037293664457
+ -0.0417110119883358
+ -0.04202555184961055
+ -0.042333100878913225
+ -0.042633762113467255
+ -0.04292708591394565
+ -0.04321232669655905
+ -0.043489165126106774
+ -0.043756099762757336
+ -0.04401176787945709
+ -0.04425382456594667
+ -0.04447873200761689
+ -0.04468095183846573
+ -0.044851385584994914
+ -0.044975057741200114
+ -0.04502593429787746
+ -0.0451223710865647
+ -0.04514459153436776
+ -0.045398498176711884
+ -0.04571466662035131
+ -0.046051079213663644
+ -0.04639456586779366
+ -0.046737182047924694
+ -0.0470766273911151
+ -0.047409184950931806
+ -0.047732329160331675
+ -0.04804519539024687
+ -0.04834326601524069
+ -0.0486273776891687
+ -0.048894500598773386
+ -0.04914297501745395
+ -0.049373084750404375
+ -0.04957993286450849
+ -0.0497658558854121
+ -0.049927912816477224
+ -0.05006504364030307
+ -0.05017847426428203
+ -0.050263264967384334
+ -0.05032311369817263
+ -0.05035544337938103
+ -0.05035996324907911
+ -0.05033876840753675
+ -0.050287505130501294
+ -0.05021075565320674
+ -0.0501066524843059
+ -0.04997571847811624
+ -0.049820558494258066
+ -0.04963788325107767
+ -0.04943250244167984
+ -0.04920337667427777
+ -0.04895157824886133
+ -0.04867983172822815
+ -0.04838605375265335
+ -0.048074601727844925
+ -0.04774516333554422
+ -0.04739907479823942
+ -0.047038748090045324
+ -0.04666323471596899
+ -0.046276040993931865
+ -0.04587733524744984
+ -0.045468537521318846
+ -0.04505165398617158
+ -0.04462669518134744
+ -0.04419651788803874
+ -0.04376264573977311
+ -0.043329544486880193
+ -0.04291224816719345
+ -0.04249986318232404
+ -0.04210208320373399
+ -0.04169144998179144
+ -0.04127237121898105
+ -0.040848033574467445
+ -0.04042061476296677
+ -0.03999152067333547
+ -0.03956190775697689
+ -0.03913264963057359
+ -0.03870420006468949
+ -0.0382776102905139
+ -0.03785286899404342
+ -0.03743065785148817
+ -0.03701134091605815
+ -0.03659492037373474
+ -0.03618232735406726
+ -0.03577312444081127
+ -0.03536785349870593
+ -0.034966724710707095
+ -0.03456947406121678
+ -0.0341770361155631
+ -0.03378869946581444
+ -0.03340499264606295
+ -0.03302592607761289
+ -0.03265117168532086
+ -0.03907495277440818
+ -0.03948187400102931
+ -0.03988301594892325
+ -0.04027885343712144
+ -0.04066959710099564
+ -0.04105476830667059
+ -0.04143553382429374
+ -0.041810919669196006
+ -0.04218153927138861
+ -0.04254738732829255
+ -0.04290802389920249
+ -0.04326436460816872
+ -0.04361540165736067
+ -0.04396146232730541
+ -0.04430232498754476
+ -0.0446373884801752
+ -0.0449669870274777
+ -0.04529005088055594
+ -0.0456064045793194
+ -0.04591551533400408
+ -0.046216854831573354
+ -0.04651060748800346
+ -0.046797462319594266
+ -0.04708003485879991
+ -0.04736257416565727
+ -0.04765171208186751
+ -0.047942061773202684
+ -0.048249091563532055
+ -0.04857248429514577
+ -0.04891037079760122
+ -0.04925908472062257
+ -0.0496123495067087
+ -0.04996755147649534
+ -0.050320113729151385
+ -0.050666541110729955
+ -0.051005231216295674
+ -0.05133050417599341
+ -0.0516427114698241
+ -0.05193792354228083
+ -0.05221375525542453
+ -0.052470141034968255
+ -0.052700979488894496
+ -0.05290871177795681
+ -0.05308955082008123
+ -0.05324200951222135
+ -0.05336733921833344
+ -0.05345946285522165
+ -0.05352261120660764
+ -0.05355361799769877
+ -0.053552058374748364
+ -0.053520388051163395
+ -0.05345337532891618
+ -0.05335650831012109
+ -0.05322758371923621
+ -0.05306728221449445
+ -0.052878799841982564
+ -0.052658352914032994
+ -0.05241171858347596
+ -0.05213779213099681
+ -0.05183801251278108
+ -0.051515667808283094
+ -0.05116855157090931
+ -0.05080185806329697
+ -0.050415357047805594
+ -0.050010808830181226
+ -0.04959108894935835
+ -0.04915536099443308
+ -0.048707655444733836
+ -0.04824844264215908
+ -0.04777942827960673
+ -0.04730292251316491
+ -0.046819193267912715
+ -0.04633114604523814
+ -0.045839710767744755
+ -0.045346284612220046
+ -0.044852135715142696
+ -0.04436753689358375
+ -0.043882947937939405
+ -0.04339816479698917
+ -0.042913344103453044
+ -0.04242858383348483
+ -0.041944575731393714
+ -0.041461588033853504
+ -0.04098033946358092
+ -0.040501423470913886
+ -0.04002503485114686
+ -0.039552293862352365
+ -0.039082921662694996
+ -0.03861764986859012
+ -0.03815680567845091
+ -0.037700230200355345
+ -0.03724904990744825
+ -0.03680256274108874
+ -0.03636140592323818
+ -0.03592572031941205
+ -0.03549512672610149
+ -0.035070717727790406
+ -0.034651543658055846
+ -0.03423820521433213
+ -0.033830660691365005
+ -0.033428478834559995
+ -0.03891488802065508
+ -0.039316741553442724
+ -0.03971268987209206
+ -0.04010316537543882
+ -0.0404883705208951
+ -0.0408678146448164
+ -0.04124261405962487
+ -0.04161181262370694
+ -0.04197596660498928
+ -0.04233510120677177
+ -0.042688733131750825
+ -0.04303770946909489
+ -0.043381062392365326
+ -0.04371905606970235
+ -0.044051409567544525
+ -0.04437749945880828
+ -0.04469750518457661
+ -0.045010261918264655
+ -0.04531539004197756
+ -0.04561203830307007
+ -0.045899249619529826
+ -0.04617646122654642
+ -0.04644343608413733
+ -0.046702381800427434
+ -0.04695818329006375
+ -0.04722046442009923
+ -0.04748768224704486
+ -0.047777993976263235
+ -0.04809079773149238
+ -0.048421768500347774
+ -0.04876471208454226
+ -0.049112386044707405
+ -0.049461808535953125
+ -0.049808313829719786
+ -0.050148440197931125
+ -0.0504806120896276
+ -0.05079932459490956
+ -0.05110495696370829
+ -0.05139373063745442
+ -0.05166338257907684
+ -0.05191389302316491
+ -0.05213938066379185
+ -0.05234225169245457
+ -0.052518893631597376
+ -0.05266787323542099
+ -0.05279045491259167
+ -0.052880765845345665
+ -0.05294292388116664
+ -0.052973888718130704
+ -0.052973262826124606
+ -0.05294340634117653
+ -0.0528792786825234
+ -0.05278614937124632
+ -0.052661932396323594
+ -0.05250721981776823
+ -0.05232512503461144
+ -0.05211192407322944
+ -0.051873216896914966
+ -0.05160791147696112
+ -0.05131736337732824
+ -0.05100475898537918
+ -0.05066789876690951
+ -0.050311823966275294
+ -0.04993628016663636
+ -0.04954294838862017
+ -0.04913461354205458
+ -0.048710427876145504
+ -0.04827433006980743
+ -0.04782671646850567
+ -0.04736927952771386
+ -0.04690428042139409
+ -0.046431999627484774
+ -0.0459553610575281
+ -0.045475515921399916
+ -0.04499406221760966
+ -0.04451245470378497
+ -0.04404073957814403
+ -0.04356908197706126
+ -0.043096753559804996
+ -0.042623708683867605
+ -0.04214997540032161
+ -0.04167633629473917
+ -0.041203230718688616
+ -0.04073142533601727
+ -0.04026157403091178
+ -0.039793901967382604
+ -0.039329521116172876
+ -0.03886820943970792
+ -0.03841069178043485
+ -0.037957306920922064
+ -0.03750792743754341
+ -0.037063642746731705
+ -0.03662380699177553
+ -0.03618904057863702
+ -0.03575948520069056
+ -0.03533479252927479
+ -0.03491605170137217
+ -0.03450232728246642
+ -0.034094201682078565
+ -0.033691674557976545
+ -0.03329431553842878
+ -0.03789761265208306
+ -0.03826433638597291
+ -0.03862397830286546
+ -0.03897679333668166
+ -0.039322900181036846
+ -0.039661875695306645
+ -0.03999453217190081
+ -0.040320064761724686
+ -0.040638867265092554
+ -0.040950878803934505
+ -0.0412557040640445
+ -0.041553825370535015
+ -0.041844441269984475
+ -0.04212756927233162
+ -0.04240280194942902
+ -0.0426693674484893
+ -0.04292685341165653
+ -0.0431738087139141
+ -0.04340874022294236
+ -0.043629150706847045
+ -0.04383129181318779
+ -0.044008974910738005
+ -0.04415218106486937
+ -0.044243199325334964
+ -0.04425478241544963
+ -0.04422097210970195
+ -0.044231051379309466
+ -0.04447968804762252
+ -0.04478638306905175
+ -0.0451108642760527
+ -0.04544068545959115
+ -0.045768506468060986
+ -0.04609237950626248
+ -0.046408905002098474
+ -0.04671582809242243
+ -0.0470124649141649
+ -0.04729460715726692
+ -0.047563180498473585
+ -0.04781536482034257
+ -0.04804969457527739
+ -0.04826651606311633
+ -0.048461250471914914
+ -0.04863617402022168
+ -0.04878858685323152
+ -0.048917520648143545
+ -0.04902418116415894
+ -0.0491039654409911
+ -0.04916034863511534
+ -0.04919093494346699
+ -0.04919548494859429
+ -0.04917595351642271
+ -0.049128265408297164
+ -0.04905668428845409
+ -0.04895947160658529
+ -0.04883707310917741
+ -0.0486919140389541
+ -0.04852089762295681
+ -0.04832848440311913
+ -0.048113657938159325
+ -0.04787739523887626
+ -0.047622226666172905
+ -0.04734614330661867
+ -0.04705321113407608
+ -0.04674308977305644
+ -0.04641699535910373
+ -0.046077199200030394
+ -0.04572270041431552
+ -0.04535681946566237
+ -0.04497969017737789
+ -0.04459258510510901
+ -0.04419740082576344
+ -0.04379407255827496
+ -0.04338532631494411
+ -0.0429725332012291
+ -0.04255999412578898
+ -0.04216329813918235
+ -0.04178256042615995
+ -0.041410178090328695
+ -0.04102230575772975
+ -0.04062475508732625
+ -0.04022116468440073
+ -0.03981380541412353
+ -0.039404237136158086
+ -0.038993598935549635
+ -0.03858280094527884
+ -0.03817233703375095
+ -0.037763173364014
+ -0.03735539023043342
+ -0.03694961352839019
+ -0.036546236612341076
+ -0.03614528192796098
+ -0.035747622963755284
+ -0.035352889939990195
+ -0.03496162382852809
+ -0.03457400062459723
+ -0.034189837483123924
+ -0.033809985413781454
+ -0.03343382301127355
+ -0.033061843715475346
+ -0.032694088988303796
+ -0.032330256428896434
+ -0.037461498439257244
+ -0.03781348444562306
+ -0.03815789518686172
+ -0.038494944167047414
+ -0.038824704190288065
+ -0.03914680211932851
+ -0.0394618929520122
+ -0.03976932095635293
+ -0.04006936835141995
+ -0.04036196672704313
+ -0.04064675597523182
+ -0.04092411321702081
+ -0.0411933030685282
+ -0.04145428444683261
+ -0.04170660680097104
+ -0.04194951240913293
+ -0.04218241018371479
+ -0.042403790812661345
+ -0.04261191917782694
+ -0.04280386094311737
+ -0.042975099395474545
+ -0.04311782003971516
+ -0.04321886783000914
+ -0.04325305545020945
+ -0.04317040265584092
+ -0.04267570155373514
+ -0.0426640973757292
+ -0.0429531836843033
+ -0.043288582669675744
+ -0.04363088983290986
+ -0.04397104661576357
+ -0.04430380335087902
+ -0.044628563183665954
+ -0.04494292944309485
+ -0.045245421773289156
+ -0.04553587335016628
+ -0.04581076084207829
+ -0.04607125567854129
+ -0.04631503119910307
+ -0.04654096398908854
+ -0.046749567521647696
+ -0.04693679623185038
+ -0.047104915688524616
+ -0.047251561683278646
+ -0.04737599042099979
+ -0.047479385622967066
+ -0.04755762929142191
+ -0.04761396504432457
+ -0.04764627747447872
+ -0.047654379605463
+ -0.047640090208262806
+ -0.04759970980416897
+ -0.04753716752699842
+ -0.04745083488696316
+ -0.04734112668833635
+ -0.047210272487346834
+ -0.04705535575201504
+ -0.0468805046406902
+ -0.04668470405892362
+ -0.04646881733355555
+ -0.04623516192820595
+ -0.045981751259410716
+ -0.0457123574336453
+ -0.0454265841606563
+ -0.04512548614984998
+ -0.04481114895017745
+ -0.04448249929741559
+ -0.04414261542636332
+ -0.04379148534165406
+ -0.04343021825258953
+ -0.04306046709786714
+ -0.042681911125643936
+ -0.04229678848653297
+ -0.041905467715010546
+ -0.04150910383733247
+ -0.04110959403063452
+ -0.0408428269147682
+ -0.04050980793173366
+ -0.04015372779364527
+ -0.03978481166148688
+ -0.039408177142452115
+ -0.039026604242090035
+ -0.03864199838167834
+ -0.03825555108175436
+ -0.037868252491040144
+ -0.037480664503568635
+ -0.03709367377918484
+ -0.036707487003607014
+ -0.036322667742936895
+ -0.03593959878997731
+ -0.03555836986634965
+ -0.035179781258126236
+ -0.034803559129514834
+ -0.0344301775868274
+ -0.0340598662102486
+ -0.03369244963056606
+ -0.03332874060197111
+ -0.03296820308887359
+ -0.03261129811765327
+ -0.03225807185481227
+ -0.03190829046047301
+ -0.03837578948075903
+ -0.03875837218842949
+ -0.03913437051843799
+ -0.03950411286988187
+ -0.039867735115106724
+ -0.040224822817945705
+ -0.04057628933742124
+ -0.04092131262791995
+ -0.04126033597595103
+ -0.041593327474405674
+ -0.04191987888111371
+ -0.042240638336437354
+ -0.04255474370803937
+ -0.04286234708053361
+ -0.04316312225374439
+ -0.04345641908929365
+ -0.043742201958210984
+ -0.044019285818949455
+ -0.04428696288227722
+ -0.04454401093411398
+ -0.044788878645035925
+ -0.04501981741013428
+ -0.04523509155410974
+ -0.045434443031603176
+ -0.04562520130201459
+ -0.0458186649277539
+ -0.046026419139722156
+ -0.0462656225711321
+ -0.0465412400195679
+ -0.046838722390866894
+ -0.04714888915017166
+ -0.04746363003908081
+ -0.04777982155359953
+ -0.048092903291778066
+ -0.0483997244266661
+ -0.04869888407284797
+ -0.048985342173681216
+ -0.04925962831520074
+ -0.049518370404643415
+ -0.04975960122708266
+ -0.04998339665387424
+ -0.0501845699495956
+ -0.050365341387652945
+ -0.05052257273979221
+ -0.05065504292391512
+ -0.050763927464549295
+ -0.05084403473659294
+ -0.05089909247836052
+ -0.05092638180861341
+ -0.05092557387325994
+ -0.050898756132610155
+ -0.05084142446669988
+ -0.05075827226604629
+ -0.050647338761777606
+ -0.05050916751706431
+ -0.050346443214485316
+ -0.05015577184330486
+ -0.04994210837890472
+ -0.0497043760269162
+ -0.049443730387921485
+ -0.04916295258926536
+ -0.04885995355923996
+ -0.04853921737339553
+ -0.048200448312979455
+ -0.04784504917010001
+ -0.04747555075787824
+ -0.047090995528276766
+ -0.046695018193637104
+ -0.0462878867441893
+ -0.04587108904271027
+ -0.045446726487484365
+ -0.04501497591404938
+ -0.04457871995012845
+ -0.044139225938692954
+ -0.043698850690908835
+ -0.04325875831648627
+ -0.04282948062103255
+ -0.042399571644915666
+ -0.04196817176932768
+ -0.04153410238275674
+ -0.04109781155834907
+ -0.04066015895196234
+ -0.04022187589818804
+ -0.03978376071345743
+ -0.03934650232520235
+ -0.03891045865574661
+ -0.038476604109025
+ -0.03804489620311915
+ -0.037615979489026154
+ -0.03719023039493281
+ -0.03676758005376202
+ -0.036349027324519015
+ -0.03593406234466587
+ -0.03552326548063521
+ -0.035116804457483046
+ -0.0347144209257561
+ -0.034317061698578
+ -0.03392397415282238
+ -0.03353571012943681
+ -0.03315225985110582
+ -0.03277329068779909
+ -0.03803249777512062
+ -0.03840387598022571
+ -0.038768336429069565
+ -0.03912616176770887
+ -0.039477457483224135
+ -0.03982180814723037
+ -0.040160033381913214
+ -0.04049134707074274
+ -0.04081613719122801
+ -0.041134348982151916
+ -0.04144557384854811
+ -0.041750343434080954
+ -0.04204783787215879
+ -0.04233808629970066
+ -0.04262068864591666
+ -0.042894902627186156
+ -0.0431603408677193
+ -0.043415575227398945
+ -0.04365923294045438
+ -0.043888967168012584
+ -0.0441012782996761
+ -0.04429055231232422
+ -0.044447771833094445
+ -0.0445579375288895
+ -0.044594979086064954
+ -0.04467749604909943
+ -0.04468554621846457
+ -0.04492554844568001
+ -0.04522787915555742
+ -0.04555048704331953
+ -0.045880239033580954
+ -0.04620925297881901
+ -0.04653528973637171
+ -0.04685466821564611
+ -0.047164946196706206
+ -0.047465309243956526
+ -0.047751347947724475
+ -0.048023930440964396
+ -0.04828010655795591
+ -0.04851831335183973
+ -0.048738837062999675
+ -0.048936954062812406
+ -0.049114967177290546
+ -0.049270026685266914
+ -0.04940112835842505
+ -0.04950948688879518
+ -0.04959035980577605
+ -0.049647280277323916
+ -0.049677781659278636
+ -0.04968159645713315
+ -0.04966072999210161
+ -0.0496110002250983
+ -0.049536778074025775
+ -0.049436279581596375
+ -0.04930997001480501
+ -0.049160365382924995
+ -0.04898426494127175
+ -0.048786274244597264
+ -0.04856537132161241
+ -0.04832258209737314
+ -0.048060494364273246
+ -0.04777706538628273
+ -0.04747650937608586
+ -0.04715845587792552
+ -0.04682419891431081
+ -0.046476071290881694
+ -0.04611309107180253
+ -0.04573865155676686
+ -0.045352917508881006
+ -0.04495721962938068
+ -0.044553502324626106
+ -0.044141772198306346
+ -0.043724806165975405
+ -0.04330411044745462
+ -0.042884113300253365
+ -0.04247982893057554
+ -0.042080287072467464
+ -0.04169522776027013
+ -0.0412970793988522
+ -0.04089023883391642
+ -0.040477913243803516
+ -0.040062226592596624
+ -0.039644623794312814
+ -0.039226204980157574
+ -0.03880784843763671
+ -0.038390063394218084
+ -0.03797377366772738
+ -0.03755908256391809
+ -0.03714661250750261
+ -0.03673673821613979
+ -0.036329468048324605
+ -0.03592573597727598
+ -0.03552510886745386
+ -0.03512813669875547
+ -0.034735013201953616
+ -0.03434550573282869
+ -0.03396053615548195
+ -0.03357941236746121
+ -0.03320265036845656
+ -0.03283028474914476
+ -0.0324619976354977
+ -0.03895676248925408
+ -0.039359103544429494
+ -0.03975546244899901
+ -0.04014632580079325
+ -0.04053184626754909
+ -0.04091160664518926
+ -0.04128671470099694
+ -0.04165623087030425
+ -0.04202071753718939
+ -0.042380208432527336
+ -0.04273423870074192
+ -0.043083716237555934
+ -0.04342763789697831
+ -0.04376631458234017
+ -0.044099544676148725
+ -0.04442673260475999
+ -0.04474816443527421
+ -0.045062825566899445
+ -0.045370512096774035
+ -0.04567070322366769
+ -0.04596290099652176
+ -0.04624727598103928
+ -0.04652456455729756
+ -0.04679737047758569
+ -0.047069976318517406
+ -0.047348997130777684
+ -0.04762907661716318
+ -0.047925674514859046
+ -0.048238558513595944
+ -0.04856584231865134
+ -0.04890396463465656
+ -0.04924668020295393
+ -0.04959144084900905
+ -0.049933714597303204
+ -0.0502700648008648
+ -0.05059891827349923
+ -0.05091470689036707
+ -0.05121780307459783
+ -0.051504334444413644
+ -0.05177200906285977
+ -0.05202077774103415
+ -0.05224467252969794
+ -0.052446088578626676
+ -0.05262137488940185
+ -0.052769038336964315
+ -0.05289033751992627
+ -0.05297935196256345
+ -0.053040203013479496
+ -0.053069808130909134
+ -0.05306775098069252
+ -0.05303640759372831
+ -0.05297068973453198
+ -0.05287592162702209
+ -0.052749950254711936
+ -0.052593429291609976
+ -0.05240944087687193
+ -0.05219427577315519
+ -0.05195356854951294
+ -0.051686216482600314
+ -0.0513935791128464
+ -0.05107888737470808
+ -0.05073991796010476
+ -0.05038176297792163
+ -0.05000416732833667
+ -0.04960881949031765
+ -0.0491985347930596
+ -0.04877246882957795
+ -0.04833457605895562
+ -0.047885259857939566
+ -0.047426208124184084
+ -0.04695968091734263
+ -0.04648593621198892
+ -0.046007812505289826
+ -0.0455262182547521
+ -0.04504251434447906
+ -0.04455799025398757
+ -0.044082826743628706
+ -0.043607521604341656
+ -0.04313181985970918
+ -0.04265590422918084
+ -0.04217984384960846
+ -0.04170430050659461
+ -0.041229563687604574
+ -0.040756327113245235
+ -0.04028521006809486
+ -0.03981638295674136
+ -0.0393509517735774
+ -0.03888866581029264
+ -0.03843025174609984
+ -0.03797601703544467
+ -0.03752584783811308
+ -0.037080823804317556
+ -0.036640287979778044
+ -0.036204859667444
+ -0.03577469527106238
+ -0.03534941328182741
+ -0.03493011582714766
+ -0.03451587537911854
+ -0.03410726836520083
+ -0.03370426477940786
+ -0.033306453203792774
+ -0.03874565910099232
+ -0.03914102623925514
+ -0.039530247727948775
+ -0.03991369535096783
+ -0.04029156000341032
+ -0.040663389486760085
+ -0.04103022106442877
+ -0.04139116238501174
+ -0.041746719923459595
+ -0.042096907913413195
+ -0.042441285854183795
+ -0.04278062815999899
+ -0.043114002317267544
+ -0.04344165614236591
+ -0.043763306539160815
+ -0.04407834823327507
+ -0.04438690669035336
+ -0.04468786418782527
+ -0.04498083662971476
+ -0.04526495561560855
+ -0.045539306566239814
+ -0.04580328251283984
+ -0.04605675360602267
+ -0.046301915963351474
+ -0.0465437376070164
+ -0.046791841328739606
+ -0.047044658820667384
+ -0.047320389996457934
+ -0.04761848212209131
+ -0.047934719599571365
+ -0.048262979452820695
+ -0.048596060329913565
+ -0.04893106856652443
+ -0.04926336961302769
+ -0.04958959365682573
+ -0.049908217636995426
+ -0.050213832100602485
+ -0.05050689891050148
+ -0.050783711801326126
+ -0.05104211176726852
+ -0.051282107498079606
+ -0.05149800619528157
+ -0.05169216518241734
+ -0.051861099106334206
+ -0.05200346079646051
+ -0.05212046497893584
+ -0.052206469619984326
+ -0.052265443885659936
+ -0.05229445245558448
+ -0.052293114500444104
+ -0.05226370233549244
+ -0.05220134161150427
+ -0.052111112943639355
+ -0.05199095056712611
+ -0.051841449862471
+ -0.051665552612733874
+ -0.05145967007400205
+ -0.05122916993871675
+ -0.05097296387626216
+ -0.05069233761885038
+ -0.050390324003769235
+ -0.05006479661329107
+ -0.04972056439803266
+ -0.04935740115566973
+ -0.048976863478594077
+ -0.0485816642972408
+ -0.04817091891567433
+ -0.04774845359684121
+ -0.04731464919234919
+ -0.046871105757679506
+ -0.046420026554301455
+ -0.04596166649388509
+ -0.045498904637031226
+ -0.04503281774362946
+ -0.04456498946105159
+ -0.044096818026640124
+ -0.04363834538296292
+ -0.04317968713376208
+ -0.04272012005308673
+ -0.042259545519981276
+ -0.041798018341305164
+ -0.04133628120679377
+ -0.04087477085883627
+ -0.04041422828202848
+ -0.03995530878971865
+ -0.0394982643381575
+ -0.03904416799413055
+ -0.038592824928129765
+ -0.038144946628162604
+ -0.037700879818925025
+ -0.03726051108329023
+ -0.036824907761443905
+ -0.03639345550854332
+ -0.03596676881648301
+ -0.03554500224313408
+ -0.0351278336664846
+ -0.03471628342125041
+ -0.034309526724804924
+ -0.033908095981674755
+ -0.033511991120220914
+ -0.033120825394336625
+ -0.037843057462722984
+ -0.038207877492048424
+ -0.038565528856020034
+ -0.03891628754280754
+ -0.03926024804102445
+ -0.03959701143001481
+ -0.03992734298696742
+ -0.0402504901560846
+ -0.040566832736902564
+ -0.04087628094526083
+ -0.041178469961463106
+ -0.041473868280042535
+ -0.04176169332610462
+ -0.042041929350625964
+ -0.042314181995828475
+ -0.0425777007964632
+ -0.04283204327002165
+ -0.04307578355353757
+ -0.043307420592211474
+ -0.043524467006793154
+ -0.04372315109467583
+ -0.04389731090075577
+ -0.04403690249443076
+ -0.04412425144291821
+ -0.04413205586130337
+ -0.04409444016301376
+ -0.04410071479047709
+ -0.044345649212464325
+ -0.04464868301197703
+ -0.04496953796350258
+ -0.045295781946740436
+ -0.04562006330143905
+ -0.04594045321497898
+ -0.04625357851504383
+ -0.04655719704580538
+ -0.04685062265816848
+ -0.04712970242056449
+ -0.047395334549412374
+ -0.047644770981764784
+ -0.047876505683539995
+ -0.04809090788949012
+ -0.048283470082006924
+ -0.04845643676708587
+ -0.048607113222859884
+ -0.048734572995534825
+ -0.048839982848971994
+ -0.04891881954249253
+ -0.04897450172809716
+ -0.049004663132740774
+ -0.04900908109728645
+ -0.0489896685113804
+ -0.048942385976968164
+ -0.048871474318979376
+ -0.048775182695814163
+ -0.04865397594259659
+ -0.048510252996485044
+ -0.04834089448631578
+ -0.04815036563873229
+ -0.04793763597673555
+ -0.04770367032152419
+ -0.04745096230785612
+ -0.04717751243353094
+ -0.046887375493774384
+ -0.04658015920388979
+ -0.04625710814575314
+ -0.04592044896434411
+ -0.045569185908517405
+ -0.04520660568671625
+ -0.044832837537988404
+ -0.04444914960795255
+ -0.04405740257526511
+ -0.04365755893703953
+ -0.04325227598853807
+ -0.0428429831514907
+ -0.04243391251199021
+ -0.04204065914691402
+ -0.041663370809566454
+ -0.04129440478507728
+ -0.040909882047208045
+ -0.040515640913202915
+ -0.04011529602587456
+ -0.0397111244369406
+ -0.03930469048353839
+ -0.03889710816742797
+ -0.03848928648771753
+ -0.038081751761504516
+ -0.03767542551133715
+ -0.03727041185936957
+ -0.03686733708337233
+ -0.03646658285992065
+ -0.03606818196616058
+ -0.03567297583652689
+ -0.03528064245150953
+ -0.03489169179102677
+ -0.03450631963440057
+ -0.03412432493769505
+ -0.033746566038741155
+ -0.03337243801428528
+ -0.033002425648289195
+ -0.03263655637555153
+ -0.032274557904484275
+ -0.03747176800317624
+ -0.0378242065308715
+ -0.03816907333350343
+ -0.03850659580890567
+ -0.038836854638697585
+ -0.03915946634842986
+ -0.03947510068886432
+ -0.03978309250279799
+ -0.0400837307233588
+ -0.040376933465084856
+ -0.04066235785511481
+ -0.040940377088923875
+ -0.04121024745395069
+ -0.04147194628073714
+ -0.04172501019584818
+ -0.04196868664364847
+ -0.04220237849057192
+ -0.042424572685395366
+ -0.04263354937602617
+ -0.04282637784390876
+ -0.04299850955238439
+ -0.04314217225903241
+ -0.04324418067121602
+ -0.04327936699451764
+ -0.04319774962597734
+ -0.04270419540596615
+ -0.04269367507437417
+ -0.042983828347889705
+ -0.04332027719696793
+ -0.04366366666519831
+ -0.04400490824394663
+ -0.04433875293887483
+ -0.04466460284183163
+ -0.04498004463228369
+ -0.04528360556030458
+ -0.04557510647551288
+ -0.04585102094665131
+ -0.04611250390163327
+ -0.04635724253597196
+ -0.04658407619440138
+ -0.046793528607235936
+ -0.046981557682396945
+ -0.04715041520652051
+ -0.047297709120127464
+ -0.04742270788337139
+ -0.04752660888630686
+ -0.04760524392478527
+ -0.047661899856368414
+ -0.04769442235366788
+ -0.047702634145169086
+ -0.047688361056457844
+ -0.047647906439617936
+ -0.047585174759673034
+ -0.04749856591470912
+ -0.04738848905895833
+ -0.04725718198697931
+ -0.04710173676012699
+ -0.04692625316373218
+ -0.046729767116357006
+ -0.04651311921463976
+ -0.04627863145835932
+ -0.046024343427294515
+ -0.04575404297693537
+ -0.04546730456137036
+ -0.04516521515428815
+ -0.04484985917672933
+ -0.044520158685371396
+ -0.044179205499255886
+ -0.04382701940256929
+ -0.043464681290868994
+ -0.043093863921225495
+ -0.042714247631505484
+ -0.042328067325570255
+ -0.0419357000263321
+ -0.041538327312634876
+ -0.04113780199470074
+ -0.040870018991834525
+ -0.04053602815846781
+ -0.040178996325202436
+ -0.03980915972563386
+ -0.03943162983512622
+ -0.03904919519046629
+ -0.038663752950467485
+ -0.038276488453703364
+ -0.037888407822223226
+ -0.037500068423584165
+ -0.03711234500432892
+ -0.036725452560662515
+ -0.03633993662612757
+ -0.035956228578719454
+ -0.03557437509423008
+ -0.03519517047800919
+ -0.034818364321647366
+ -0.03444441201942135
+ -0.0340735578945447
+ -0.03370562648949159
+ -0.033341411265810264
+ -0.0329803884955071
+ -0.03262301513922315
+ -0.03226933626096637
+ -0.03191912059383077
+ -0.03830245256909847
+ -0.03868236691615306
+ -0.039055567903583444
+ -0.03942241851483903
+ -0.03978302648461142
+ -0.04013698779379847
+ -0.04048518738585512
+ -0.040826835761864126
+ -0.041162358672288665
+ -0.041491716323826214
+ -0.04181451630465886
+ -0.04213139490761994
+ -0.04244148939964934
+ -0.04274495785341624
+ -0.043041465025907
+ -0.04333037493241889
+ -0.04361162371662407
+ -0.043884057102627425
+ -0.04414697529293102
+ -0.04439912127195479
+ -0.0446389936914956
+ -0.044864800752029005
+ -0.04507484285446501
+ -0.045268845456525375
+ -0.04545415291739997
+ -0.04564211016591399
+ -0.045844332930796004
+ -0.046078032264184
+ -0.046348159917562345
+ -0.046640189111983824
+ -0.046944952960196476
+ -0.04725431404323095
+ -0.04756521504887999
+ -0.04787311436922848
+ -0.04817487163771674
+ -0.04846910446166559
+ -0.04875086449270764
+ -0.04902062774850679
+ -0.049275086283565445
+ -0.049512304803377795
+ -0.049732367186798396
+ -0.04993015092758902
+ -0.05010785488287542
+ -0.05026237180549355
+ -0.050392519995390295
+ -0.050499445320921245
+ -0.05057806615565788
+ -0.05063201200143327
+ -0.05065862952181207
+ -0.05065757619517173
+ -0.050630921304354704
+ -0.05057422799711861
+ -0.050492075200058176
+ -0.05038258848733078
+ -0.05024624361393367
+ -0.05008570816690616
+ -0.049897620957537
+ -0.04968686414350077
+ -0.049452365495345006
+ -0.04919523206027189
+ -0.04891822811357054
+ -0.04861928446571624
+ -0.04830280642051597
+ -0.04796848978365256
+ -0.04761772506683709
+ -0.04725298755162887
+ -0.04687335517500529
+ -0.04648238049882736
+ -0.04608031958924685
+ -0.045668658469169
+ -0.045249462526484735
+ -0.044822899939249754
+ -0.044391833064504886
+ -0.04395751220311242
+ -0.043522289843438186
+ -0.043087313761857635
+ -0.04266308576575971
+ -0.042238180265127684
+ -0.04181170281464358
+ -0.04138245599296532
+ -0.04095089642120129
+ -0.04051788366042228
+ -0.04008413685649733
+ -0.03965044473413075
+ -0.03921750460719103
+ -0.03878566646876263
+ -0.0383558913179077
+ -0.03792815875577562
+ -0.037503091763526196
+ -0.03708107999650125
+ -0.03666206611608744
+ -0.03624702290274191
+ -0.03583544680152209
+ -0.03542793402315963
+ -0.035024643328868954
+ -0.03462533783944859
+ -0.034230930867028275
+ -0.0338407086645445
+ -0.03345517801971297
+ -0.03307438505192701
+ -0.03269797796789378
+ -0.03793470014108986
+ -0.03830258348799197
+ -0.038663398139793095
+ -0.03901742404475803
+ -0.03936478581533595
+ -0.03970505183422977
+ -0.0400390355023216
+ -0.040365951386991866
+ -0.04068618712110347
+ -0.04099968816961947
+ -0.04130605595163494
+ -0.041605790302018816
+ -0.041898088075721145
+ -0.042182983316562665
+ -0.042460066662009806
+ -0.04272860064747509
+ -0.04298820113085753
+ -0.04323745284895027
+ -0.043474960422439694
+ -0.04369839878247959
+ -0.04390427156789933
+ -0.04408695039345211
+ -0.0442374296187794
+ -0.04434070928575858
+ -0.04437070541948495
+ -0.044446143094296245
+ -0.04444700182911514
+ -0.04467999980371574
+ -0.044975360751594126
+ -0.04529103270016906
+ -0.04561390417601754
+ -0.04593612603580848
+ -0.046255458409418776
+ -0.046568265953326804
+ -0.04687214714426481
+ -0.04716628196876579
+ -0.047446365461101196
+ -0.04771322249204493
+ -0.04796401007732319
+ -0.048197140894312936
+ -0.048412932144507426
+ -0.04860676863888568
+ -0.048780878257674305
+ -0.04893251000660145
+ -0.049060679905165154
+ -0.049166559120104245
+ -0.049245514972066654
+ -0.04930101121552441
+ -0.049330633840764304
+ -0.049334124756508
+ -0.049313450797414574
+ -0.049264480099427646
+ -0.04919152378515509
+ -0.04909281177969819
+ -0.0489687942942292
+ -0.04882193263238865
+ -0.048649072019560716
+ -0.04845475316170431
+ -0.04823790993572528
+ -0.047999564237546664
+ -0.047742265145573295
+ -0.04746396496073785
+ -0.04716879625686999
+ -0.046856398918099146
+ -0.04652802464323169
+ -0.046185969654873524
+ -0.04582921958382836
+ -0.0454611494916995
+ -0.045081876229322713
+ -0.044692734620134754
+ -0.044295621161227795
+ -0.043890523956487786
+ -0.043480203852060965
+ -0.043066133124743
+ -0.04265273281791511
+ -0.04225500953783021
+ -0.04186197996755447
+ -0.04148334817918708
+ -0.041091536858960616
+ -0.04069091636401611
+ -0.040284704152198515
+ -0.039874990168217474
+ -0.03946324274617532
+ -0.039050550169921136
+ -0.038637775373754533
+ -0.038225426850582014
+ -0.037814441785607146
+ -0.03740489923461873
+ -0.03699742866664711
+ -0.036592422870960144
+ -0.036189883735775176
+ -0.03579070059147784
+ -0.03539449558482038
+ -0.03500181221736601
+ -0.034612824216365745
+ -0.03422733668754912
+ -0.03384622240507296
+ -0.0334688358434275
+ -0.033095679965969994
+ -0.032726793080070656
+ -0.03236187435990475
+ -0.03891223241103613
+ -0.03931290872026588
+ -0.03970754012691343
+ -0.04009658591291989
+ -0.040480240011276175
+ -0.040858030853350914
+ -0.0412310999228844
+ -0.041598488612555724
+ -0.04196076205675997
+ -0.04231796228278466
+ -0.04266963688546205
+ -0.04301664507437361
+ -0.04335801584699753
+ -0.043694070697639885
+ -0.04402458057320552
+ -0.04434896440555367
+ -0.04466749443333293
+ -0.044979169371884016
+ -0.0452838030395554
+ -0.04558087427987749
+ -0.04586988497316543
+ -0.04615102353912743
+ -0.04642505974178386
+ -0.04669458664259961
+ -0.04696388647179376
+ -0.04723949264919737
+ -0.0475161658387918
+ -0.04780919898551789
+ -0.04811852949803049
+ -0.048442169959349766
+ -0.04877663306339406
+ -0.04911572791253624
+ -0.049456934499568984
+ -0.04979571796344624
+ -0.05012868068700359
+ -0.050454253368750944
+ -0.05076688854386649
+ -0.051066964444135166
+ -0.051350666251941665
+ -0.05161567125275498
+ -0.05186195487017539
+ -0.052083611632042615
+ -0.05228300697823195
+ -0.052456512529695076
+ -0.052602648283297505
+ -0.052722688461121096
+ -0.05281072501732943
+ -0.05287087690121256
+ -0.05290007457394526
+ -0.05289788558202545
+ -0.052866684337516436
+ -0.052801416855001865
+ -0.05270734787136622
+ -0.05258235632834784
+ -0.05242707568907472
+ -0.05224455096487712
+ -0.05203112388527193
+ -0.05179234391205101
+ -0.05152711941726875
+ -0.0512368354616407
+ -0.0509246323747019
+ -0.05058834596505423
+ -0.050232985419855804
+ -0.04985832576391364
+ -0.04946601848148949
+ -0.04905887035402877
+ -0.048635998994514
+ -0.0482013721126944
+ -0.047755368365327955
+ -0.04729966919913199
+ -0.046836519560592885
+ -0.0463661360475268
+ -0.04589139051048591
+ -0.04541314465489517
+ -0.044932767727734385
+ -0.04445149942962032
+ -0.04397958045619641
+ -0.04350745505854017
+ -0.04303488679808152
+ -0.042562038290429184
+ -0.0420890117493579
+ -0.041616414211295215
+ -0.04114456653758966
+ -0.040674162590582666
+ -0.040205781188176686
+ -0.039739635961897106
+ -0.03927678923944491
+ -0.03881701962517975
+ -0.03836103162006549
+ -0.0379091757414946
+ -0.03746127925010263
+ -0.03701846487602534
+ -0.03658006296539607
+ -0.036146694610818084
+ -0.03571851560916974
+ -0.035295165194720333
+ -0.03487770265817014
+ -0.034465237855599504
+ -0.0340583291715514
+ -0.033656978655281236
+ -0.03326075089602589
+ -0.03865526828167443
+ -0.03904722116722017
+ -0.039432877496052586
+ -0.03981262662147768
+ -0.0401866292086345
+ -0.04055444786012024
+ -0.040917084487602506
+ -0.04127367761049576
+ -0.04162471747991635
+ -0.041970211521218936
+ -0.042309736372382716
+ -0.042644029820156304
+ -0.042972199397193676
+ -0.043294444064511294
+ -0.043610526669562874
+ -0.04391981554265807
+ -0.044222439569081944
+ -0.04451729964110383
+ -0.044803986028253695
+ -0.045081673556901854
+ -0.04534942512036212
+ -0.04560663864207158
+ -0.045853194892285884
+ -0.046091284109753376
+ -0.04632584529855214
+ -0.04656659208851897
+ -0.04681199423419734
+ -0.047080310825835636
+ -0.047371002720963465
+ -0.047679849029193644
+ -0.048000709283289436
+ -0.04832643672666042
+ -0.048654168567752586
+ -0.04897931627751468
+ -0.04929854258105091
+ -0.04961034611289218
+ -0.0499094147174409
+ -0.05019618693816422
+ -0.050467029379559464
+ -0.05071981567815398
+ -0.05095456550316559
+ -0.05116570775933903
+ -0.05135554184425114
+ -0.051520684201325724
+ -0.051659764537069996
+ -0.051774029402976644
+ -0.051857906483909116
+ -0.05191531976003454
+ -0.05194336900597331
+ -0.051941692833254796
+ -0.05191250090511015
+ -0.05185102631523347
+ -0.051762232505370265
+ -0.051644084105701205
+ -0.051497154079701984
+ -0.05132433414357694
+ -0.05112207221803935
+ -0.05089564027699619
+ -0.050643941333010575
+ -0.05036822260312932
+ -0.050071482894421794
+ -0.049751566762764654
+ -0.04941325343893874
+ -0.0490562529865863
+ -0.04868211952068442
+ -0.048293498905128435
+ -0.047889490664876466
+ -0.047473866019323775
+ -0.0470470052474113
+ -0.04661045723569893
+ -0.046166415970404495
+ -0.045715096266116036
+ -0.045259334457433145
+ -0.0448002388703564
+ -0.04433932525283643
+ -0.0438780128416727
+ -0.043426291573182826
+ -0.04297430608141466
+ -0.042521279898018155
+ -0.04206709757069727
+ -0.04161185763275312
+ -0.04115622946477956
+ -0.040700689147874336
+ -0.040245966398461376
+ -0.03979271136267748
+ -0.039341167980675634
+ -0.038892406987830724
+ -0.03844624813863356
+ -0.03800338193652705
+ -0.037564172268524106
+ -0.037128493137661076
+ -0.03669742911128186
+ -0.036270368168256226
+ -0.03584790982903356
+ -0.03543022815880835
+ -0.03501700587367639
+ -0.034609242674795176
+ -0.03420612558796047
+ -0.03380821112071065
+ -0.0334154999922819
+ -0.033027597514763224
+ -0.0378769239917463
+ -0.03824306098846251
+ -0.03860207545674842
+ -0.03895425333826831
+ -0.039299688819547526
+ -0.03963797634897125
+ -0.03996991865440387
+ -0.0402947199118141
+ -0.04061277478426606
+ -0.040924020664347596
+ -0.04122804213892942
+ -0.041525374989902185
+ -0.041815174995780566
+ -0.04209746807925502
+ -0.042371848399369166
+ -0.042637563686494885
+ -0.042894183589738843
+ -0.04314024888459858
+ -0.04337430308170727
+ -0.043593820574329714
+ -0.04379506897437141
+ -0.043971835738336365
+ -0.0441141382188325
+ -0.04420424820783341
+ -0.044214909603866225
+ -0.04418021134131707
+ -0.04418943352961612
+ -0.044437266760711434
+ -0.04474318097438373
+ -0.04506691475932031
+ -0.04539605461310691
+ -0.04572321341466544
+ -0.046046473768184853
+ -0.04636242477188832
+ -0.04666881961231599
+ -0.046964967042902026
+ -0.04724668484206464
+ -0.047514848428508956
+ -0.047766703310985356
+ -0.0480007479203456
+ -0.048217299548155276
+ -0.04841183327933147
+ -0.048586601211895786
+ -0.04873890806449845
+ -0.04886775888811387
+ -0.048974381652130125
+ -0.04905416246659055
+ -0.04911055235624936
+ -0.04914119728646276
+ -0.049145831998898847
+ -0.04912639996343669
+ -0.04907884070738289
+ -0.04900741742139357
+ -0.048910382740827776
+ -0.048788175757524685
+ -0.04864326067568736
+ -0.04847247104419904
+ -0.04828034276960533
+ -0.04806581082667901
+ -0.04782986575250024
+ -0.04757504436489169
+ -0.04729932319654916
+ -0.047006812152957364
+ -0.046697116461264364
+ -0.04637147849977788
+ -0.046032174737732155
+ -0.04567819694500464
+ -0.0453128570795412
+ -0.044936301634294004
+ -0.044549811768552
+ -0.044155255644485476
+ -0.04375259200463801
+ -0.043344514051812694
+ -0.04293243829715991
+ -0.04252061825381585
+ -0.04212465857342629
+ -0.04174467937366979
+ -0.04137307367699011
+ -0.0409859694603413
+ -0.04058920485724647
+ -0.04018641358876139
+ -0.0397798374068299
+ -0.03937106457356137
+ -0.03896122514766682
+ -0.03855120797853779
+ -0.03814153649115826
+ -0.03773313806283564
+ -0.03732612022225369
+ -0.03692110299693882
+ -0.03651848343077152
+ -0.0361182478279845
+ -0.03572130561366063
+ -0.035327274963293374
+ -0.03493670336132282
+ -0.034549745634366344
+ -0.034166235848105415
+ -0.03378700364964541
+ -0.033411469883181694
+ -0.03304007819259968
+ -0.03267290889190467
+ -0.03230962289893799
+ -0.03757493170477724
+ -0.03793111415051628
+ -0.03827986621601845
+ -0.03862141383083675
+ -0.03895586245723195
+ -0.0392828077593069
+ -0.03960295645419558
+ -0.03991561015892676
+ -0.04022107741931645
+ -0.040519280843440496
+ -0.040809871869439865
+ -0.041093233809985204
+ -0.041368626018588435
+ -0.0416360088799509
+ -0.04189494898040098
+ -0.04214464920133824
+ -0.042384565141610014
+ -0.04261315778954272
+ -0.042828674352339446
+ -0.04302822711471949
+ -0.04320724243928346
+ -0.04335796122586343
+ -0.04346718453725161
+ -0.04350977140295991
+ -0.04343576614911669
+ -0.042950294955907777
+ -0.04294747010035045
+ -0.043245106820064626
+ -0.04358901371324752
+ -0.04393986072996812
+ -0.0442885122340627
+ -0.04462970545416416
+ -0.04496281960522774
+ -0.04528540550132468
+ -0.045595945095834485
+ -0.04589426217724146
+ -0.04617672151458902
+ -0.046444498874721726
+ -0.04669521896235952
+ -0.046927674863263574
+ -0.04714239399227815
+ -0.04733522958069516
+ -0.0475084583225762
+ -0.047659648085516836
+ -0.04778799869868953
+ -0.04789473219405286
+ -0.04797561550423233
+ -0.04803394999596426
+ -0.04806756441753417
+ -0.04807624694233353
+ -0.04806190163149524
+ -0.04802069019202957
+ -0.04795665738105839
+ -0.04786816262651582
+ -0.04775563339797637
+ -0.04762136504376388
+ -0.04746239353076783
+ -0.04728292997106526
+ -0.04708198915478427
+ -0.046860461736906944
+ -0.046620728843653855
+ -0.046360808469162046
+ -0.046084580046727414
+ -0.045791624513708974
+ -0.04548307204565555
+ -0.045161050702214656
+ -0.044824505432405064
+ -0.04447658073871042
+ -0.04411729861162206
+ -0.043747798570296
+ -0.043369764118300576
+ -0.042982904189621134
+ -0.04258949215812318
+ -0.042189912847047845
+ -0.04178537300048327
+ -0.0413777431551122
+ -0.041102812268438337
+ -0.04076183052239787
+ -0.04039794106149989
+ -0.040021389050074546
+ -0.03963728676021902
+ -0.03924840315819293
+ -0.03885664456732996
+ -0.0384632401987725
+ -0.0380691656883323
+ -0.037674983242890744
+ -0.037281588583872885
+ -0.03688916768120687
+ -0.03649830078003765
+ -0.036109389796404344
+ -0.035722489692330606
+ -0.035338407715050875
+ -0.0349568594615682
+ -0.03457833817904931
+ -0.03420304796726492
+ -0.03383082127238761
+ -0.03346247910949814
+ -0.03309745881553689
+ -0.03273621261921523
+ -0.032378812883332574
+ -0.032024995122946286
+ -0.038311471042034966
+ -0.03869181369223767
+ -0.03906544660796152
+ -0.039432757254173105
+ -0.03979384632409175
+ -0.0401483121870539
+ -0.040497040343041635
+ -0.04083923988143624
+ -0.041175328747509836
+ -0.04150528001834977
+ -0.04182869965494638
+ -0.04214624522789667
+ -0.042457001847415056
+ -0.042761179942145996
+ -0.04305842598878668
+ -0.04334810431071176
+ -0.04363014978155585
+ -0.043903412568721385
+ -0.04416719689542139
+ -0.044420232036070345
+ -0.04466101746428581
+ -0.04488776282371487
+ -0.04509876027831261
+ -0.04529374223006299
+ -0.045480064249059045
+ -0.045669047904410336
+ -0.0458723587068896
+ -0.046107171978228244
+ -0.04637844735020694
+ -0.04667167341692478
+ -0.04697764651355764
+ -0.04728825860476235
+ -0.04760038267153806
+ -0.047909512782915484
+ -0.048212493874543245
+ -0.0485079247397178
+ -0.04879085350854454
+ -0.04906177635887445
+ -0.04931734606080277
+ -0.04955561371095282
+ -0.049776682488295365
+ -0.0499753853467829
+ -0.050153951858877104
+ -0.05030925406195546
+ -0.05044008383803725
+ -0.05054759887687773
+ -0.050626689528181654
+ -0.050680999615962605
+ -0.050707873584003145
+ -0.05070696318206254
+ -0.05068034259302504
+ -0.050623551328650006
+ -0.05054119585745032
+ -0.05043139229266551
+ -0.050294620565224366
+ -0.05013354242482914
+ -0.0499448259362781
+ -0.049733343175913845
+ -0.04949804464208084
+ -0.04924003655878609
+ -0.04896209807989989
+ -0.04866214566227327
+ -0.04834462374400041
+ -0.04800921431755259
+ -0.047657336287012
+ -0.0472914543917838
+ -0.04691065322617089
+ -0.04651849629857201
+ -0.04611526314740376
+ -0.04570242406306417
+ -0.0452820736068654
+ -0.04485435960350866
+ -0.044422144801582436
+ -0.04398671112740765
+ -0.04355039466184331
+ -0.043114355260386844
+ -0.04268909323026121
+ -0.042263175365034725
+ -0.041835731105572774
+ -0.041405545020957515
+ -0.040973061282629494
+ -0.04053917028925217
+ -0.04010455605354815
+ -0.03967004795343163
+ -0.03923631185618515
+ -0.03880371497479947
+ -0.038373208474661864
+ -0.03794477694686835
+ -0.0375190409376889
+ -0.03709638377729654
+ -0.03667674333356619
+ -0.03626109085845147
+ -0.03584896432634862
+ -0.035440902115939456
+ -0.03503708349964324
+ -0.03463726471586878
+ -0.03424237861323443
+ -0.03385168631491537
+ -0.03346572111136461
+ -0.03308448612492509
+ -0.03270766609462536
+ -0.03792418743735791
+ -0.03829175858066188
+ -0.038652261154366895
+ -0.03900596788383236
+ -0.03935298229393435
+ -0.03969289424048673
+ -0.04002651869116753
+ -0.04035307338184588
+ -0.04067292405721991
+ -0.04098603515980703
+ -0.04129199966826035
+ -0.04159132820224046
+ -0.04188320583339819
+ -0.042167678069696436
+ -0.04244433414290992
+ -0.0427124330958897
+ -0.04297159558768896
+ -0.043220389699494585
+ -0.04345745024589557
+ -0.04368042298549339
+ -0.043885837861559696
+ -0.04406804427340072
+ -0.04421805384141389
+ -0.04432084307850495
+ -0.04435036459976288
+ -0.04442534084066924
+ -0.04442574684613708
+ -0.04465831618391149
+ -0.044953279286123325
+ -0.045268594966672446
+ -0.04559111345083811
+ -0.045913017278502784
+ -0.046232047879141515
+ -0.0465445700502847
+ -0.046848187984248
+ -0.04714209553601322
+ -0.04742196059474412
+ -0.04768862633518939
+ -0.047939238191072306
+ -0.04817222783904017
+ -0.048387901235727615
+ -0.04858162973356333
+ -0.04875566657909942
+ -0.048907242659960756
+ -0.049035370130926396
+ -0.04914123287732115
+ -0.04922019288605491
+ -0.04927570077352419
+ -0.04930535337669513
+ -0.04930888559095534
+ -0.049288253091388255
+ -0.04923935675965662
+ -0.049166490068017966
+ -0.04906785970993649
+ -0.048943944385113125
+ -0.04879720010044976
+ -0.048624471259100695
+ -0.048430276747492736
+ -0.04821358811821756
+ -0.04797540236841688
+ -0.0477182746061323
+ -0.04744016757493625
+ -0.04714520814696468
+ -0.046833029553059305
+ -0.04650488492196255
+ -0.046163067783856475
+ -0.04580659726986191
+ -0.045438790749131625
+ -0.04505981888870386
+ -0.04467098871949788
+ -0.04427418269379191
+ -0.04386942534076467
+ -0.04345945407858291
+ -0.04304573998410972
+ -0.042632709596743125
+ -0.04223536525040051
+ -0.04184271618951584
+ -0.04146448141430727
+ -0.04107306282095232
+ -0.04067285015830648
+ -0.040267041301178925
+ -0.0398577395972815
+ -0.03944638707784874
+ -0.03903409673715386
+ -0.03862173085544878
+ -0.03820977513562259
+ -0.03779918373373826
+ -0.037390039634388514
+ -0.03698295946813863
+ -0.036578327233762344
+ -0.036176147729694685
+ -0.03577733362017577
+ -0.03538149088732915
+ -0.03498914909286888
+ -0.0346005112183477
+ -0.034215349958325474
+ -0.033834563628572276
+ -0.03345748642310035
+ -0.03308463420275466
+ -0.032716041828550514
+ -0.03235140787611097
+ -0.03894251252824918
+ -0.03934443318610387
+ -0.039740374304859716
+ -0.04013077593977037
+ -0.040515839359262264
+ -0.04089512759152288
+ -0.04126972807076777
+ -0.041638729019254445
+ -0.04200269328723665
+ -0.04236164493624112
+ -0.042715136552024795
+ -0.04306403827720384
+ -0.04340739046281428
+ -0.04374550581108204
+ -0.04407815947050827
+ -0.044404762982313654
+ -0.044725622779533104
+ -0.04503969857061811
+ -0.045346813722462506
+ -0.04564644890885448
+ -0.04593810500532061
+ -0.04622194050557778
+ -0.046498679258811626
+ -0.0467709288396298
+ -0.04704294966144103
+ -0.04732135334617916
+ -0.04760092897108497
+ -0.047897060554532106
+ -0.048209619334819584
+ -0.04853659231768955
+ -0.048874404615221606
+ -0.049216857236243874
+ -0.049561372876427874
+ -0.049903443016539664
+ -0.050239645232634036
+ -0.05056838609178108
+ -0.05088410668805016
+ -0.051187172858524296
+ -0.051473735419505874
+ -0.0517414785210627
+ -0.051990314913139844
+ -0.052214334959753805
+ -0.05241588137131924
+ -0.05259131385795071
+ -0.052739146419638956
+ -0.052860614181935855
+ -0.05294978673142436
+ -0.05301079670445525
+ -0.053040546097686166
+ -0.05303862096023818
+ -0.053007386187466386
+ -0.05294176840025176
+ -0.05284707140233909
+ -0.05272115592620923
+ -0.052564672165048384
+ -0.05238069827601986
+ -0.05216554346830976
+ -0.05192484286600261
+ -0.051657471750491575
+ -0.0513648419894448
+ -0.051050133920929996
+ -0.05071119884792788
+ -0.05035305195078259
+ -0.049975506186636154
+ -0.049580222277712825
+ -0.04917003148565378
+ -0.04874408169192298
+ -0.04830632616253311
+ -0.04785718217885651
+ -0.04739834287814316
+ -0.0469320628026956
+ -0.04645857861688331
+ -0.045980740324859284
+ -0.04549946909070488
+ -0.04501612798673828
+ -0.0445319728141383
+ -0.0440572241915716
+ -0.04358234907877395
+ -0.043107098553133764
+ -0.0426316314146575
+ -0.04215604300365061
+ -0.04168098862505364
+ -0.041206736017324795
+ -0.04073400623110214
+ -0.040263387383658165
+ -0.03979506796641631
+ -0.03933014329559451
+ -0.03886836958805749
+ -0.0384104480227259
+ -0.03795672648046393
+ -0.0375070268716307
+ -0.037062498797727016
+ -0.03662243164644857
+ -0.03618747616328624
+ -0.03575776430180809
+ -0.035332935719765084
+ -0.03491406058380652
+ -0.03450023527190817
+ -0.034092023829898274
+ -0.03368942320795633
+ -0.03329198352341736
+ -0.038642227223320114
+ -0.03903377636284392
+ -0.0394189915697336
+ -0.039798289163001176
+ -0.04017182310798847
+ -0.04053915945205039
+ -0.04090129587678913
+ -0.04125736077759307
+ -0.041607873957685344
+ -0.04195281095252102
+ -0.042291764668417775
+ -0.04262548547198044
+ -0.042953040130743574
+ -0.043274678020057
+ -0.04359012392919646
+ -0.043898775144608375
+ -0.04420072717677007
+ -0.04449490865521718
+ -0.04478088878452273
+ -0.045057855747466256
+ -0.045324843160698076
+ -0.045581264277611236
+ -0.04582698210398762
+ -0.04606416239500173
+ -0.04629776461150311
+ -0.04653760520850349
+ -0.04678210780366401
+ -0.047049682626231604
+ -0.04733968635663303
+ -0.04764792893713364
+ -0.04796822198359371
+ -0.04829343484186944
+ -0.048620642287176365
+ -0.048945287975296896
+ -0.04926404079209201
+ -0.04957538674370544
+ -0.049874039786850316
+ -0.05016041654391443
+ -0.05043091103271029
+ -0.05068339005654205
+ -0.050917843540719876
+ -0.05112874072255815
+ -0.051318378306661444
+ -0.05148334012794997
+ -0.051622306501091855
+ -0.05173646221560776
+ -0.051820294412905074
+ -0.051877682356280236
+ -0.051905754179225494
+ -0.051904134715254326
+ -0.05187503373842266
+ -0.05181367415478011
+ -0.05172503580313209
+ -0.05160706679852313
+ -0.051460364929320525
+ -0.05128777559506137
+ -0.051085791839960655
+ -0.05085966048934899
+ -0.050608282094440626
+ -0.050332927501788895
+ -0.05003657414038162
+ -0.04971707337527214
+ -0.049379192663721684
+ -0.04902264065560194
+ -0.04864898253394144
+ -0.048260863510784374
+ -0.04785737706222126
+ -0.047442303359488555
+ -0.047015984902318356
+ -0.04658001607833633
+ -0.046136564030635235
+ -0.04568583898361533
+ -0.045230703015018345
+ -0.04477221883990269
+ -0.04431195105184368
+ -0.043851302367124166
+ -0.0434002484075585
+ -0.04294892379219637
+ -0.04249657183842127
+ -0.04204306485942906
+ -0.041588460558530535
+ -0.04113347446362958
+ -0.040678573281625455
+ -0.040224473151830656
+ -0.03977182985160469
+ -0.03932090370940832
+ -0.038872706938442816
+ -0.03842713678296766
+ -0.037984832900870125
+ -0.037546168923270666
+ -0.03711103697316074
+ -0.03668048704486179
+ -0.036253926170964
+ -0.03583196942411364
+ -0.03541476173700176
+ -0.035002012449081445
+ -0.03459470251524754
+ -0.03419202611361583
+ -0.033794519904874344
+ -0.03340220648104563
+ -0.03301469614793208
+ -0.037998986163155654
+ -0.03836963905780914
+ -0.03873335325288296
+ -0.039090431750381176
+ -0.039440967265931326
+ -0.039784533154167155
+ -0.04012198400018793
+ -0.04045247059740627
+ -0.04077643446007851
+ -0.04109380904335246
+ -0.041404182031040127
+ -0.041708074377503526
+ -0.04200465658326074
+ -0.04229396731286667
+ -0.042575600232235264
+ -0.0428487729022856
+ -0.04311309951001482
+ -0.043367097187247
+ -0.043609290986034756
+ -0.04383717824025805
+ -0.044047002451866255
+ -0.04423258697834222
+ -0.04438389015001216
+ -0.044483241192125586
+ -0.04450339387758911
+ -0.04447833826287257
+ -0.0444972774768181
+ -0.04475462460849352
+ -0.04507004765227733
+ -0.04540328700006964
+ -0.045741894135390516
+ -0.04607845445768978
+ -0.04641102020694453
+ -0.04673613975863417
+ -0.047051489295702874
+ -0.04735639541744775
+ -0.04764653195402172
+ -0.047922819361664426
+ -0.04818238618321296
+ -0.0484236996273629
+ -0.048647073496735985
+ -0.048847818323752824
+ -0.04902825993266756
+ -0.04918557035023335
+ -0.04931878106283893
+ -0.04942906544022128
+ -0.04951174159174929
+ -0.049570318969806515
+ -0.04960234174749912
+ -0.0496075782010448
+ -0.049588024586460604
+ -0.049539480991959324
+ -0.0494663399698501
+ -0.04936683394043766
+ -0.049241417618828554
+ -0.04909262583763257
+ -0.048917265141213924
+ -0.0487199430488306
+ -0.04849964480122747
+ -0.0482573838525535
+ -0.04799578531378892
+ -0.0477128025315438
+ -0.04741264744192889
+ -0.047094949896797106
+ -0.04676102092786354
+ -0.04641317988352323
+ -0.04605046078566902
+ -0.045676204491794874
+ -0.04529063123381244
+ -0.044895006862329556
+ -0.04449130168353461
+ -0.044079463258822935
+ -0.04366224521776892
+ -0.04324105530724322
+ -0.04282019945603825
+ -0.042415251664758465
+ -0.04202642847820206
+ -0.04164609050639854
+ -0.041250436416672
+ -0.04084528336382096
+ -0.040434260138693036
+ -0.04001968847310383
+ -0.039603095815049685
+ -0.039185626830237234
+ -0.03876820758177758
+ -0.038351309075621516
+ -0.03793591095479422
+ -0.037522097071432926
+ -0.037110487415781754
+ -0.03670146677214737
+ -0.03629504577910964
+ -0.03589213431635257
+ -0.03549231987045251
+ -0.03509613630590979
+ -0.034703799563915
+ -0.03431504128375141
+ -0.03393081210679421
+ -0.03355040835983109
+ -0.03317432935507079
+ -0.032802622972856334
+ -0.032434989623783834
+ -0.0377708372276016
+ -0.03813409869042475
+ -0.03849020742567176
+ -0.038839399817513755
+ -0.03918178114057946
+ -0.03951693787478296
+ -0.03984564415028302
+ -0.04016712750419183
+ -0.04048176029592844
+ -0.0407894554549339
+ -0.04108982213484736
+ -0.041383341965820664
+ -0.04166919939452105
+ -0.04194738975484843
+ -0.0422174461318658
+ -0.04247859519676811
+ -0.04273032521945077
+ -0.0429710372173111
+ -0.0431990010671952
+ -0.04341131914869948
+ -0.04360339114548488
+ -0.04376749043063019
+ -0.043890392904707524
+ -0.043946997236604446
+ -0.04388739343047713
+ -0.04341721434326015
+ -0.04342900875657845
+ -0.043740850058630126
+ -0.04409895013389083
+ -0.04446395619097954
+ -0.04482672711552135
+ -0.04518190883725014
+ -0.045528847218667776
+ -0.04586502286126114
+ -0.04618884656511308
+ -0.04650009046412926
+ -0.046794988527741076
+ -0.04707474260611129
+ -0.0473368178046242
+ -0.0475799655673064
+ -0.04780468883831459
+ -0.04800662961157286
+ -0.04818816795552848
+ -0.04834670575132998
+ -0.048481413930553496
+ -0.048593542687825286
+ -0.048678628931126615
+ -0.04874013631427822
+ -0.04877577604934382
+ -0.04878533874968729
+ -0.04877077754076457
+ -0.04872812349194831
+ -0.04866158738734632
+ -0.048569466060689966
+ -0.04845224076027119
+ -0.04831230506692122
+ -0.048146597245287456
+ -0.047959535970168644
+ -0.04775010763303996
+ -0.047519286731115204
+ -0.047269568640670875
+ -0.04699892121091186
+ -0.046711405583333906
+ -0.04640663482047491
+ -0.046085798428566166
+ -0.04575111554611803
+ -0.045401551701211684
+ -0.04504036366446533
+ -0.044667615252792094
+ -0.04428449183951138
+ -0.04389275029681599
+ -0.043492147564717594
+ -0.04308498833683025
+ -0.04267171701394619
+ -0.04225356423784703
+ -0.041832445323803764
+ -0.04154396672482691
+ -0.04118972673972905
+ -0.04081283832853289
+ -0.040423524264395064
+ -0.040026904554741144
+ -0.03962580808395493
+ -0.03922208942832609
+ -0.03881703216440969
+ -0.038411575883928704
+ -0.03800631208974845
+ -0.03760215205405781
+ -0.0371992551933398
+ -0.036798223227852665
+ -0.03639944569302931
+ -0.03600295622138187
+ -0.0356096265038123
+ -0.035219109366728375
+ -0.034831900460721946
+ -0.03444821862077739
+ -0.03406786911681279
+ -0.03369168418380933
+ -0.03331908571946842
+ -0.032950529833766874
+ -0.03258606211877199
+ -0.03222540781691106
+ -0.038403203923504804
+ -0.03878706099427393
+ -0.03916438040532327
+ -0.039535492808580486
+ -0.03990056321197098
+ -0.040259157713376174
+ -0.040612209376757163
+ -0.040958858519137796
+ -0.04129959119920669
+ -0.04163438211692484
+ -0.041962807596132606
+ -0.04228552559203323
+ -0.04260167554061062
+ -0.04291140488996152
+ -0.04321441408083808
+ -0.043510041150518756
+ -0.04379824713302836
+ -0.04407784329452104
+ -0.044348144212715976
+ -0.044607921923469566
+ -0.044855610861876144
+ -0.04508949436420296
+ -0.04530779655335722
+ -0.04551027770305632
+ -0.04570427187306745
+ -0.04590104603068031
+ -0.046112203056621864
+ -0.04635487073811693
+ -0.046634010402457605
+ -0.04693506478483794
+ -0.047248857324661914
+ -0.047567254640364695
+ -0.04788711043880114
+ -0.0482038742570593
+ -0.04851434022398213
+ -0.04881710846200871
+ -0.049107113065712645
+ -0.0493848517433338
+ -0.04964692538300691
+ -0.0498913512910673
+ -0.05011818010797483
+ -0.050322155366653194
+ -0.05050553278836175
+ -0.05066509757880717
+ -0.05079962233725753
+ -0.05091028899191756
+ -0.05099182999670071
+ -0.05104798896647191
+ -0.05107604858123338
+ -0.05107565036810607
+ -0.05104890616687862
+ -0.050991257272548295
+ -0.050907447862635034
+ -0.050795533542115065
+ -0.05065602365763912
+ -0.05049166401505487
+ -0.05029903720301342
+ -0.05008315860016788
+ -0.04984296619213666
+ -0.049579621744309854
+ -0.049295941837246574
+ -0.04898987407522364
+ -0.04866593029445987
+ -0.04832380663042176
+ -0.047964976537833125
+ -0.04759198536803076
+ -0.04720387931765625
+ -0.04680431355496817
+ -0.04639359761027503
+ -0.045973221779403176
+ -0.04554530799948804
+ -0.04511003341146714
+ -0.0446703185713585
+ -0.044227417676263495
+ -0.04378372350599714
+ -0.04334037498510763
+ -0.04290792702232789
+ -0.04247493805780517
+ -0.042040565357064505
+ -0.041603604166238956
+ -0.04116450755989512
+ -0.040724182913278444
+ -0.040283305356670455
+ -0.03984269213875769
+ -0.039403040908517366
+ -0.03896468436358141
+ -0.0385286292345337
+ -0.038094800157149625
+ -0.0376638432715709
+ -0.037236137590240886
+ -0.03681160831686724
+ -0.03639126552115305
+ -0.03597457228019289
+ -0.035562134065028644
+ -0.035154093062060444
+ -0.034750177938334514
+ -0.03435136561768193
+ -0.03395688258699596
+ -0.03356727137906143
+ -0.03318252494940808
+ -0.032802301229094825
+ -0.038001124186269664
+ -0.03837160685333838
+ -0.03873510444036852
+ -0.03909194346190347
+ -0.03944221746739192
+ -0.03978550062247746
+ -0.04012264075705742
+ -0.040452823910810384
+ -0.04077647621559863
+ -0.041093495387000877
+ -0.04140352093925777
+ -0.04170705673850318
+ -0.0420032853313725
+ -0.04229225891103731
+ -0.042573560042891465
+ -0.04284645869007781
+ -0.04311056161219956
+ -0.04336445439168319
+ -0.04360675775455565
+ -0.043835122594270505
+ -0.0440460501941032
+ -0.04423394356646576
+ -0.04438978646481682
+ -0.044498564185651054
+ -0.04453422977032738
+ -0.04461541867386013
+ -0.0446221335667135
+ -0.04486088815951829
+ -0.045162014718076814
+ -0.04548347942776588
+ -0.045812141478504084
+ -0.046140151561530625
+ -0.0464652160168307
+ -0.04678369643651161
+ -0.0470931665884472
+ -0.047392754305384435
+ -0.0476781313549974
+ -0.04795010469767464
+ -0.04820576525447036
+ -0.04844351385202199
+ -0.04866366040251892
+ -0.04886146390286796
+ -0.04903921977910369
+ -0.049194098622034915
+ -0.049325095124928914
+ -0.04943338975029615
+ -0.049514250498214535
+ -0.049571197564302526
+ -0.04960177758978568
+ -0.049605716791993305
+ -0.049585017037867364
+ -0.04953549177784046
+ -0.04946151345581441
+ -0.04936126928361337
+ -0.049235263907057035
+ -0.04908600383629511
+ -0.048910269257805415
+ -0.04871269875869786
+ -0.04849223122871099
+ -0.04824992741404828
+ -0.0479883568946872
+ -0.04770550134022212
+ -0.047405561875756744
+ -0.04708815735995585
+ -0.04675461481121295
+ -0.04640724387760761
+ -0.046045056598079594
+ -0.04567145217307082
+ -0.045286610142230434
+ -0.0448918371772111
+ -0.04448909409278693
+ -0.04407837854639466
+ -0.043662466980554336
+ -0.04324284629051308
+ -0.04282396218375275
+ -0.04242081925372042
+ -0.0420224269244534
+ -0.041638546855420316
+ -0.04124160072704161
+ -0.04083597675385773
+ -0.04042485839206787
+ -0.04001039987669395
+ -0.03959402167048027
+ -0.03917681197673093
+ -0.03875968175051949
+ -0.03834308206413951
+ -0.03792799804368505
+ -0.037514492006582925
+ -0.03710317072242443
+ -0.03669444693274593
+ -0.036288308308758885
+ -0.035885670147375794
+ -0.03548611628159027
+ -0.03509020106708999
+ -0.034698102105228425
+ -0.034309613860388076
+ -0.033925600709947185
+ -0.03354542344154451
+ -0.0331695657249971
+ -0.032798079369903595
+ -0.03243065930738184
+ -0.03904593844609972
+ -0.039452024805914615
+ -0.03985230429059185
+ -0.04024724854569626
+ -0.04063706128457799
+ -0.04102127304210455
+ -0.041401032991054014
+ -0.04177540092823777
+ -0.04214494264622721
+ -0.042509729199704104
+ -0.04286926251477392
+ -0.043224466504959466
+ -0.04357434926814367
+ -0.04391925498428958
+ -0.044258947920539714
+ -0.044592825342680234
+ -0.04492124485304784
+ -0.04524310182775568
+ -0.04555827030769525
+ -0.04586620584020714
+ -0.04616638402464142
+ -0.04645899033633542
+ -0.046744708119746424
+ -0.047026165843749725
+ -0.04730762152656472
+ -0.04759570418759111
+ -0.04788507150902083
+ -0.04819116381069832
+ -0.04851372351681384
+ -0.048850824337104685
+ -0.0491988472380546
+ -0.04955149497345473
+ -0.049906182835470915
+ -0.05025831750494086
+ -0.050604433225901885
+ -0.050942887907543505
+ -0.05126802105620589
+ -0.05158018544531992
+ -0.051875429993744365
+ -0.0521513754608497
+ -0.0524079493062749
+ -0.05263903464366534
+ -0.05284705195051634
+ -0.05302821792230961
+ -0.05318102204272557
+ -0.05330670713894568
+ -0.05339917841077117
+ -0.0534626606071987
+ -0.05349398582112785
+ -0.05349271855727812
+ -0.053461290844524
+ -0.053394492903495225
+ -0.05329779405416286
+ -0.05316900397393643
+ -0.05300880963076191
+ -0.05282038031574328
+ -0.052599973769432935
+ -0.052353366477049475
+ -0.05207944762218987
+ -0.05177968477947076
+ -0.05145736388869535
+ -0.05111030374901061
+ -0.05074368059419349
+ -0.05035729891575886
+ -0.04995289928868713
+ -0.04953338178938306
+ -0.04909792216577707
+ -0.04865054160215138
+ -0.04819171972850049
+ -0.04772314551022358
+ -0.04724715040381342
+ -0.046764002808120333
+ -0.04627657882238993
+ -0.04578583010337637
+ -0.04529314690941814
+ -0.044799810112720564
+ -0.04431604021602545
+ -0.043832348232387484
+ -0.04334847493570233
+ -0.04286461603709904
+ -0.042380826738437946
+ -0.041897819429819017
+ -0.041415846712279686
+ -0.040935620533331094
+ -0.0404577508201513
+ -0.03998239232466264
+ -0.03951068624184231
+ -0.03904235627081536
+ -0.03857809742162282
+ -0.038118279918240475
+ -0.03766268892614571
+ -0.037212499069044794
+ -0.036766978686222314
+ -0.03632676521683721
+ -0.03589200160799176
+ -0.035462295823970036
+ -0.03503876291091907
+ -0.034620436670776904
+ -0.03420791040335973
+ -0.033801140924014685
+ -0.03339971210053648
+ -0.03870766844512611
+ -0.03910182766812674
+ -0.039489763830159924
+ -0.03987190060226147
+ -0.04024838372918942
+ -0.040618800581072784
+ -0.040984149615084
+ -0.04134356426873318
+ -0.04169755154760997
+ -0.04204611295963776
+ -0.04238882297049268
+ -0.04272644912641178
+ -0.043058059447637416
+ -0.043383913917306796
+ -0.043703723377735114
+ -0.04401687991535995
+ -0.04432352312728367
+ -0.04462253922342524
+ -0.044913540069697284
+ -0.0451956617137835
+ -0.045467996765196535
+ -0.045729948339051536
+ -0.045981406040657875
+ -0.04622455722657481
+ -0.04646437088256522
+ -0.046710495570964704
+ -0.046961344267159366
+ -0.047235102023119306
+ -0.04753125339499078
+ -0.0478455720905321
+ -0.04817198425727729
+ -0.04850328761447111
+ -0.048836584723433725
+ -0.04916727982888009
+ -0.049491997481351815
+ -0.04980919238559711
+ -0.050113523134721984
+ -0.05040538894045041
+ -0.050681125935468314
+ -0.050938557327089344
+ -0.05117769941836202
+ -0.05139286840676697
+ -0.05158640733806281
+ -0.05175485394684575
+ -0.05189682897584398
+ -0.052013545327763026
+ -0.05209937667008826
+ -0.05215827750125082
+ -0.052187312010364334
+ -0.05218608949728121
+ -0.052156886504247824
+ -0.052094810453003744
+ -0.052004956319305067
+ -0.05188525263240674
+ -0.05173628691620825
+ -0.0515610049675302
+ -0.05135581755174019
+ -0.05112608227230696
+ -0.05087071560276067
+ -0.050591003928964456
+ -0.05028998757842567
+ -0.049965528135694444
+ -0.049622440809402986
+ -0.04926049010940172
+ -0.04888123630154875
+ -0.04848740290414854
+ -0.048078073611003434
+ -0.047657091051880804
+ -0.04722482028404156
+ -0.04678287743713299
+ -0.04633344175258157
+ -0.04587676152841114
+ -0.04541572441332555
+ -0.04495139709867667
+ -0.04448534930736772
+ -0.04401897943130935
+ -0.04356231110082998
+ -0.04310546914655551
+ -0.04264773448464067
+ -0.04218898861265414
+ -0.041729292306508625
+ -0.04126936295555974
+ -0.040809646521024714
+ -0.04035089308961267
+ -0.03989373226458869
+ -0.039438433877172455
+ -0.0389860242952897
+ -0.03853636051380748
+ -0.03809012619966746
+ -0.03764766045094733
+ -0.03720886212821641
+ -0.0367747732214233
+ -0.03634481784762747
+ -0.03591957110946892
+ -0.035499213782314853
+ -0.035083406582645436
+ -0.034673170636443776
+ -0.034267684286348736
+ -0.033867475777370294
+ -0.03347255780286915
+ -0.033082523363282074
+ -0.03820913028451515
+ -0.03858762540429968
+ -0.03895948311617618
+ -0.03932503314063971
+ -0.0396843731070961
+ -0.04003708283281804
+ -0.04038403988900349
+ -0.040724406900726734
+ -0.041058621325786325
+ -0.04138661978709688
+ -0.041707965431860866
+ -0.04202326739466548
+ -0.04233163527143355
+ -0.04263313646749687
+ -0.04292736435198787
+ -0.043213509277311116
+ -0.04349126670543169
+ -0.04375904742581958
+ -0.04401543035453038
+ -0.04425793103500609
+ -0.044482693462474694
+ -0.044683646434989295
+ -0.04485067238091738
+ -0.044966129813062826
+ -0.04500279734673182
+ -0.04499457813413735
+ -0.045030455429027
+ -0.045304502267153136
+ -0.045636598208669756
+ -0.04598652070330153
+ -0.046341761903024165
+ -0.046694862986242765
+ -0.047043792805414465
+ -0.04738503929361402
+ -0.04771618348084869
+ -0.04803648772647931
+ -0.04834148228942009
+ -0.048632057176832326
+ -0.048905234049146595
+ -0.04915935537025071
+ -0.049394724473987746
+ -0.04960644454791542
+ -0.04979685033133052
+ -0.049963019338541845
+ -0.05010386538755891
+ -0.050220655414038626
+ -0.05030838306445464
+ -0.05037076391652563
+ -0.050405226018005005
+ -0.050411463722999525
+ -0.05039162273314121
+ -0.05034128262504819
+ -0.05026508731818546
+ -0.05016117161622317
+ -0.05003005026048361
+ -0.04987438919786062
+ -0.049690878736529304
+ -0.0494843890627168
+ -0.04925388304515792
+ -0.04900046470928959
+ -0.04872687755093137
+ -0.048431075071650065
+ -0.04811744726938732
+ -0.04778566849811934
+ -0.047437132244658994
+ -0.047074278246650225
+ -0.04669614898416281
+ -0.046306244010096934
+ -0.04590479915582306
+ -0.045493180989525484
+ -0.04507340694708244
+ -0.04464549414359351
+ -0.04421222641751762
+ -0.04377508976671128
+ -0.043338422072961034
+ -0.042917795030463154
+ -0.04251350328681359
+ -0.042117916623880806
+ -0.04170730872063631
+ -0.04128752476149691
+ -0.04086219729971517
+ -0.040433653397825335
+ -0.040003421865541955
+ -0.03957268362775102
+ -0.039142345807081924
+ -0.038712885489588435
+ -0.03828532538092124
+ -0.03785968700752367
+ -0.03743662330222614
+ -0.03701652260064082
+ -0.03659934771116233
+ -0.03618607030538842
+ -0.0357762247158662
+ -0.03537034358796341
+ -0.034968656460248555
+ -0.034570851959583634
+ -0.034177927435262476
+ -0.03378910597612297
+ -0.03340494423922798
+ -0.03302543527664165
+ -0.03265027042221093
+ -0.03805914884516644
+ -0.03843296252368835
+ -0.03880000454598278
+ -0.03916057155984387
+ -0.039514781545039394
+ -0.03986219149736674
+ -0.04020365145577791
+ -0.04053833951287374
+ -0.04086666174037621
+ -0.04118855225897354
+ -0.041503589251332094
+ -0.04181232489614256
+ -0.042113867039768056
+ -0.04240827705951183
+ -0.04269508567866726
+ -0.042973484242794485
+ -0.043243003086560296
+ -0.04350199125764179
+ -0.04374876654298728
+ -0.04398036444338606
+ -0.04419220633124824
+ -0.04437659142411162
+ -0.0445202488421192
+ -0.04459810599902064
+ -0.044560351628376564
+ -0.044113223731659906
+ -0.044147224774179865
+ -0.044480788209954394
+ -0.04486059804325301
+ -0.0452473029508367
+ -0.04563172851390559
+ -0.04600840190506965
+ -0.04637659294168892
+ -0.04673369736332393
+ -0.04707798870031234
+ -0.047409174072207
+ -0.04772330429997203
+ -0.04802153611585244
+ -0.048301199559193
+ -0.04856088902985293
+ -0.04880109756159303
+ -0.049017178141762076
+ -0.04921157670602346
+ -0.04938152892010383
+ -0.04952608246936374
+ -0.049646556167825324
+ -0.049738170467373805
+ -0.049804589080179255
+ -0.04984334928643878
+ -0.049854227199350724
+ -0.04983931250772455
+ -0.04979437832804939
+ -0.04972391551200152
+ -0.04962613968314067
+ -0.04950156633067432
+ -0.04935280111812472
+ -0.049176604801809576
+ -0.04897772486669399
+ -0.04875511656401884
+ -0.04850988046856181
+ -0.04824466238978357
+ -0.04795743052350682
+ -0.047652464527829626
+ -0.047329425227323016
+ -0.04698961627278441
+ -0.04663541475572841
+ -0.046265812304198274
+ -0.04588421630938083
+ -0.045490779052520386
+ -0.045086757212264995
+ -0.044674013717439266
+ -0.044252358754093384
+ -0.04382417369891292
+ -0.0433899940776601
+ -0.04295108293804965
+ -0.04250939798975891
+ -0.042200353545451146
+ -0.04182597622520678
+ -0.04142934444894599
+ -0.04102069010392474
+ -0.040605111422870196
+ -0.04018551240411507
+ -0.03976371124592831
+ -0.03934101967762629
+ -0.03891841705515314
+ -0.038496429243289075
+ -0.03807606633011164
+ -0.03765740136459331
+ -0.03724107552113138
+ -0.03682749764433559
+ -0.03641664306008524
+ -0.03600944400653439
+ -0.03560548117429939
+ -0.03520529181077291
+ -0.03480906272894551
+ -0.03441656426736679
+ -0.03402871007512618
+ -0.03364479443115158
+ -0.033265347002983045
+ -0.03289037642274937
+ -0.03251956585486253
+ -0.03857775466216292
+ -0.03896830810349563
+ -0.0393525710565603
+ -0.0397309451194367
+ -0.04010358056075282
+ -0.040470012479435935
+ -0.04083125710674828
+ -0.04118642148479252
+ -0.04153598463488954
+ -0.041879968121313504
+ -0.04221789826069638
+ -0.04255052573757165
+ -0.042876915136990275
+ -0.043197257786269094
+ -0.04351125526913488
+ -0.043818215684381955
+ -0.044118168419845394
+ -0.04440985038481913
+ -0.04469263552309227
+ -0.04496525612058905
+ -0.045226136314256184
+ -0.04547354913124985
+ -0.04570569931713418
+ -0.04592231252200262
+ -0.04613070745732737
+ -0.04634209400303926
+ -0.04656808841000364
+ -0.04682572338061579
+ -0.04711993903470105
+ -0.04743613017032965
+ -0.04776504852991317
+ -0.04809849172568126
+ -0.04843326647026385
+ -0.04876473267141933
+ -0.04908962063088129
+ -0.04940649036147607
+ -0.04971012110044716
+ -0.050000975502995246
+ -0.05027556208211143
+ -0.05053177714451795
+ -0.05076967203563742
+ -0.05098375765237901
+ -0.051176350573687364
+ -0.05134409817932524
+ -0.05148569178525464
+ -0.05160234134974766
+ -0.05168856175421991
+ -0.05174824117516575
+ -0.05177852652671641
+ -0.051779054818505484
+ -0.051752029718979665
+ -0.05169269983353044
+ -0.051606029551492766
+ -0.051489998786901296
+ -0.0513451846960497
+ -0.051174464063825635
+ -0.05097430961301631
+ -0.050749950467993396
+ -0.05050033152540515
+ -0.050226699710501484
+ -0.049932027744440464
+ -0.04961417238047079
+ -0.04927789107868252
+ -0.0489229008432366
+ -0.0485507544614372
+ -0.04816407789415356
+ -0.04776199230796217
+ -0.047348241811866934
+ -0.04692317621251693
+ -0.04648835667314685
+ -0.04604598563547064
+ -0.04559625809799162
+ -0.04514215410336037
+ -0.044684987254891874
+ -0.04422717004702871
+ -0.043769884044894694
+ -0.04332375321773316
+ -0.042877301177817184
+ -0.042429721053817676
+ -0.041979858297399
+ -0.04152815574718492
+ -0.04107554459530268
+ -0.04062271097909367
+ -0.04017047197389101
+ -0.03971952831685061
+ -0.03927019881230359
+ -0.03882354916375395
+ -0.03837942180555152
+ -0.03793853903366633
+ -0.037501221497907224
+ -0.037067395900412616
+ -0.03663808473829988
+ -0.03621274339938415
+ -0.03579195083361513
+ -0.0353758686098829
+ -0.034964189133480275
+ -0.034557919090656676
+ -0.03415623236782673
+ -0.033759684093361525
+ -0.03336827641757185
+ -0.03298163864803845
+ -0.03816532633327688
+ -0.03854192976371237
+ -0.038911802349440326
+ -0.03927525377125986
+ -0.03963242014575832
+ -0.03998285930278293
+ -0.0403274539829999
+ -0.040665357805724056
+ -0.04099700486010726
+ -0.04132234803112876
+ -0.0416409722857691
+ -0.04195343172797342
+ -0.042258879046864664
+ -0.04255739173297455
+ -0.04284853066620912
+ -0.04313156901522358
+ -0.04340617198323811
+ -0.04367084028180082
+ -0.043924246886805685
+ -0.0441640269248179
+ -0.04438664843652352
+ -0.044586545251384224
+ -0.044754667855925884
+ -0.04487601110152994
+ -0.04492457514556597
+ -0.045018764364266495
+ -0.04503873085490083
+ -0.04529053285522099
+ -0.04560472052239127
+ -0.04593923705756227
+ -0.0462809224482889
+ -0.04662184949687361
+ -0.04695971122665647
+ -0.04729079867111451
+ -0.04761259086105322
+ -0.047924219535734384
+ -0.04822121060325939
+ -0.048504337391063586
+ -0.04877062658659761
+ -0.049018394194791426
+ -0.04924790858284732
+ -0.049454277803771596
+ -0.04963984354923974
+ -0.04980163771829938
+ -0.049938611624909986
+ -0.05005198160385674
+ -0.050136788858765484
+ -0.050196725632279726
+ -0.05022920639880448
+ -0.05023395744427909
+ -0.050213055975501256
+ -0.05016212973761692
+ -0.05008576766312377
+ -0.04998210854031478
+ -0.04985164738142631
+ -0.04969703206607343
+ -0.04951495004167411
+ -0.04931023377023364
+ -0.049081799346025586
+ -0.04883077882275363
+ -0.04855987055902165
+ -0.04826699148013171
+ -0.047956532470712514
+ -0.04762814468898399
+ -0.047283199483970334
+ -0.04692409561372966
+ -0.046549884075111694
+ -0.04616405676439235
+ -0.0457668043992521
+ -0.04535954406952352
+ -0.044944262553015944
+ -0.04452097842910006
+ -0.04409253940866129
+ -0.04366045828446146
+ -0.04322921433320598
+ -0.04281381279927577
+ -0.04240337443313101
+ -0.04200757737264546
+ -0.0415989473631026
+ -0.04118188002147108
+ -0.040759585728541964
+ -0.0403342099961886
+ -0.03990717740146701
+ -0.03947959791076411
+ -0.03905236702413154
+ -0.03862595311791725
+ -0.038201352131074694
+ -0.03777859780287285
+ -0.0373583267584595
+ -0.03694094228618963
+ -0.03652640808042539
+ -0.03611565955725225
+ -0.03570827200444767
+ -0.0353047725817656
+ -0.034905354577801986
+ -0.03450977208891969
+ -0.034118975838546846
+ -0.0337322130860747
+ -0.03335003712780927
+ -0.032972442827170344
+ -0.0325991171558109
+ -0.03922422649426821
+ -0.03963742756611212
+ -0.04004511876066674
+ -0.040447792064623865
+ -0.04084568219138
+ -0.041238311054383005
+ -0.04162688215980736
+ -0.042010402853241424
+ -0.04238950422529522
+ -0.042764225205895526
+ -0.04313409597238705
+ -0.04350008815765122
+ -0.043861150412195925
+ -0.044217673656618744
+ -0.044569441804731894
+ -0.0449158180236038
+ -0.045257225283787214
+ -0.04559252145278672
+ -0.04592158505686149
+ -0.04624388453427933
+ -0.04655886966543579
+ -0.04686678164293391
+ -0.04716825000825367
+ -0.04746588026262661
+ -0.04776389016109375
+ -0.048068765257362915
+ -0.04837527227893017
+ -0.048698613089266346
+ -0.0490386182073525
+ -0.049393210112748755
+ -0.04975873877358541
+ -0.050128873703341396
+ -0.050500963865377405
+ -0.0508703271459016
+ -0.05123341687433899
+ -0.051588522071961115
+ -0.05192979694526511
+ -0.05225755951338086
+ -0.05256772213939795
+ -0.05285776660915959
+ -0.053127583579381896
+ -0.05337080550557068
+ -0.05358989519391981
+ -0.053780909199368794
+ -0.053942202694058305
+ -0.05407508007762623
+ -0.0541731551527964
+ -0.054240820906403794
+ -0.054274758364809564
+ -0.05427451184495874
+ -0.05424264845320179
+ -0.05417369217659643
+ -0.054073415775026876
+ -0.053939536696988
+ -0.053772802885841596
+ -0.053576582689248184
+ -0.05334695709558118
+ -0.05309004183574621
+ -0.05280471404921024
+ -0.052492526916066144
+ -0.05215694847454767
+ -0.051795785452066284
+ -0.0514144237803705
+ -0.0510127215999954
+ -0.05059253454650957
+ -0.05015686674996586
+ -0.049704952701020905
+ -0.04924094188465914
+ -0.04876534768580026
+ -0.048279990513726743
+ -0.047787209808853565
+ -0.04728738500888034
+ -0.046783416576627615
+ -0.04627631277232195
+ -0.04576750446999373
+ -0.045258273312489834
+ -0.04475897171869632
+ -0.04426003182224764
+ -0.04376128444996788
+ -0.043262914285201515
+ -0.042764999511383656
+ -0.0422683027027397
+ -0.04177302428848906
+ -0.04127991067486509
+ -0.040789563122727364
+ -0.04030213327849874
+ -0.039818785340507014
+ -0.03933919246939152
+ -0.038864088825936075
+ -0.03839380366488198
+ -0.03792811420171009
+ -0.037468227343787366
+ -0.03701335611035279
+ -0.036564143785130516
+ -0.03612074121516721
+ -0.035682712491943894
+ -0.0352511937673202
+ -0.034825176925303535
+ -0.034405273024992536
+ -0.033991422601824486
+ -0.033583170802865374
+ -0.03885150059115881
+ -0.03925127356734898
+ -0.03964507015792013
+ -0.04003329989965639
+ -0.040416160602294075
+ -0.04079319241680974
+ -0.04116547394818458
+ -0.041532077142013415
+ -0.04189354595212279
+ -0.04224989351480338
+ -0.04260068029871334
+ -0.04294672394178771
+ -0.04328705562174695
+ -0.04362194891674359
+ -0.04395114179013082
+ -0.044273988060395585
+ -0.04459069466030106
+ -0.04490008799342385
+ -0.04520180695864754
+ -0.04549498651610713
+ -0.0457786802380293
+ -0.04605230239887179
+ -0.04631566406265918
+ -0.046570928574684096
+ -0.04682303896076987
+ -0.04708165150780585
+ -0.04734525427259562
+ -0.04763203966039829
+ -0.047941424385323984
+ -0.048269089382743685
+ -0.04860883087636215
+ -0.04895341638354552
+ -0.04929988859939542
+ -0.049643581691637524
+ -0.04998105292354733
+ -0.050310741828884425
+ -0.0506271410245338
+ -0.05093065427249354
+ -0.05121751667849663
+ -0.051485449645006884
+ -0.051734438897607884
+ -0.051958631414271594
+ -0.05216039185112907
+ -0.05233614308978082
+ -0.05248442968010428
+ -0.05260649691928954
+ -0.05269651482392487
+ -0.052758537767762244
+ -0.052789555481204085
+ -0.052789144808266096
+ -0.05275966149835862
+ -0.052696065047348646
+ -0.05260363833542712
+ -0.052480245036777354
+ -0.052326519182585754
+ -0.052145520836875674
+ -0.05193358383960773
+ -0.051696274192827296
+ -0.05143249858045773
+ -0.05114361768072519
+ -0.05083280565862818
+ -0.05049788383420945
+ -0.0501438554764466
+ -0.04977049457527461
+ -0.04937946908057911
+ -0.04897355338288338
+ -0.048551896909005854
+ -0.048118428994229204
+ -0.04767355607276948
+ -0.04721893834021672
+ -0.04675683657876293
+ -0.04628751937234909
+ -0.04581392337518889
+ -0.04533715741800668
+ -0.04485884723702861
+ -0.0443803925292458
+ -0.04391188198655187
+ -0.0434434202213758
+ -0.042974310014935596
+ -0.04250445014586174
+ -0.04203389257704688
+ -0.04156341534439256
+ -0.041093430442278214
+ -0.040624714302796766
+ -0.04015789648385756
+ -0.0396932082127242
+ -0.039231765326402386
+ -0.0387733423552426
+ -0.038318638205960834
+ -0.03786800811709806
+ -0.03742130195026671
+ -0.03697964071603035
+ -0.03654234893529864
+ -0.036110042838603335
+ -0.03568289046859554
+ -0.03526052593241885
+ -0.03484401581572386
+ -0.03443244725775609
+ -0.03402642209714401
+ -0.033625892508039504
+ -0.03323045444543089
+ -0.03850637301725146
+ -0.03889604738154906
+ -0.03927951667489813
+ -0.039657165362452416
+ -0.040029107750210624
+ -0.04039489701304819
+ -0.04075548707095044
+ -0.04110999145088458
+ -0.0414588838303631
+ -0.04180213495784892
+ -0.042139270307975096
+ -0.04247098658917136
+ -0.04279632815694167
+ -0.04311540130047941
+ -0.04342779716714987
+ -0.04373269220935712
+ -0.04402983957016069
+ -0.044317587909903464
+ -0.04459454381351931
+ -0.044858207288609335
+ -0.045104715353696034
+ -0.04532801081236341
+ -0.045517923807886225
+ -0.04565686514330681
+ -0.0457176056124193
+ -0.04573391713739274
+ -0.04579455541576967
+ -0.04609303609409821
+ -0.046449604579152
+ -0.046824038498432925
+ -0.04720376163842422
+ -0.04758122456287878
+ -0.04795430058680737
+ -0.04831933956609412
+ -0.04867382415387093
+ -0.049016924228814755
+ -0.0493439232427158
+ -0.04965570526580243
+ -0.049949073475660785
+ -0.05022221294847018
+ -0.05047543198629458
+ -0.05070343579260175
+ -0.05090869927358552
+ -0.05108803825232414
+ -0.05124026380161703
+ -0.051366686754667205
+ -0.051461942004699966
+ -0.051529972433350904
+ -0.05156800349739322
+ -0.05157573559114461
+ -0.05155541896517252
+ -0.05150236310146337
+ -0.05142156454851713
+ -0.051311030367489595
+ -0.05117134464116398
+ -0.05100541751651263
+ -0.05080973770602908
+ -0.05058955428264031
+ -0.050343818063886554
+ -0.05007374040369987
+ -0.04978234457938195
+ -0.04946746173277304
+ -0.04913383786660442
+ -0.0487811656630896
+ -0.048410993300717964
+ -0.048025922783149634
+ -0.04762502022116343
+ -0.04721199830314551
+ -0.04678716679522768
+ -0.046351991862515235
+ -0.045908571500546044
+ -0.045457038378979644
+ -0.045000240500594244
+ -0.04453973181732198
+ -0.04407991647196546
+ -0.04363636769973397
+ -0.04320950350768253
+ -0.04279167111345671
+ -0.042359287949575705
+ -0.041918220377558976
+ -0.04147204841482552
+ -0.041023249260396834
+ -0.04057322439550065
+ -0.0401232497232727
+ -0.03967421317023401
+ -0.03922656939539557
+ -0.03878143935332689
+ -0.03833872512310227
+ -0.037899145222521864
+ -0.037463070397297016
+ -0.03703043293229039
+ -0.03660224955133472
+ -0.036177977022107406
+ -0.03575819723064466
+ -0.035343084310106
+ -0.03493233022184864
+ -0.03452694397858404
+ -0.034126109210637974
+ -0.033730348294514094
+ -0.033339697709705296
+ -0.03295376819860841
+ -0.03843881056492507
+ -0.03882675170396846
+ -0.03920845961784536
+ -0.03958430472563042
+ -0.03995439263494362
+ -0.04031829093605385
+ -0.04067693189984081
+ -0.04102942984104865
+ -0.0413762338375017
+ -0.04171732276865384
+ -0.042052211197271344
+ -0.042381585408470944
+ -0.042704451789328156
+ -0.04302092333199947
+ -0.043330550232200934
+ -0.04363245323368863
+ -0.043926298986227484
+ -0.04421031197704391
+ -0.04448285556746183
+ -0.044740977971092374
+ -0.04498000864644305
+ -0.04519235026698484
+ -0.045364632237414305
+ -0.04547186017615628
+ -0.04546428238125964
+ -0.045048819438291816
+ -0.04511363651616525
+ -0.04547751259295624
+ -0.04588770628964555
+ -0.04630485459960263
+ -0.046719683197821084
+ -0.047126616984103885
+ -0.047524793949728424
+ -0.047911453455900636
+ -0.04828471409001151
+ -0.04864420116936708
+ -0.04898563695281679
+ -0.049310161578538875
+ -0.049614844211164355
+ -0.049898140746577856
+ -0.050160459654197666
+ -0.05039673716597138
+ -0.0506095350115849
+ -0.050795815187232675
+ -0.05095447393263287
+ -0.05108689181006861
+ -0.05118784129628597
+ -0.05126127273536602
+ -0.05130449335957174
+ -0.05131723113487296
+ -0.05130177598758182
+ -0.051253501228762315
+ -0.051177366936143845
+ -0.05107140988260992
+ -0.050936280088110394
+ -0.05077480127375849
+ -0.05058354533243986
+ -0.05036770914460986
+ -0.05012624203693553
+ -0.04986037394711504
+ -0.04957304956291575
+ -0.04926216081624559
+ -0.04893235879884777
+ -0.04858335830387368
+ -0.04821665662481388
+ -0.04783482134764276
+ -0.04743688393818439
+ -0.04702651048335446
+ -0.04660392267357431
+ -0.046170527246505534
+ -0.04572831271909808
+ -0.045277170173958665
+ -0.04481962288933022
+ -0.0443562408682251
+ -0.04388842109688022
+ -0.04341812618480101
+ -0.04308059137459732
+ -0.0426783450063956
+ -0.04225441678240528
+ -0.04181907202496707
+ -0.04137735224054599
+ -0.04093232131571289
+ -0.04048567335403636
+ -0.04003881564452233
+ -0.03959271001124176
+ -0.03914785865575958
+ -0.03870537509066305
+ -0.038265224375095976
+ -0.03782810719221686
+ -0.03739440220305628
+ -0.036964047285588573
+ -0.03653806413327885
+ -0.03611590358022788
+ -0.035698159577357495
+ -0.035284996199898985
+ -0.03487611927689779
+ -0.03447253985039404
+ -0.034073427270679725
+ -0.03367933302302037
+ -0.03329026468726902
+ -0.0329058622411995
+ -0.038833481611011134
+ -0.039233904244154225
+ -0.039628445601313296
+ -0.04001754820669108
+ -0.04040135659339167
+ -0.04077940326527372
+ -0.0411527912964456
+ -0.04152054610612581
+ -0.04188322072770008
+ -0.04224083562798279
+ -0.042592894997228306
+ -0.04294022497113412
+ -0.043281844998768346
+ -0.04361798063769057
+ -0.04394835624616922
+ -0.044272218894745426
+ -0.04458968684279566
+ -0.044899450110371365
+ -0.045200879789807295
+ -0.04549270656083004
+ -0.045773317993200405
+ -0.04604109147707553
+ -0.04629407124580854
+ -0.0465320381509052
+ -0.046762221225795625
+ -0.04699575556049689
+ -0.04724419699903696
+ -0.04752449404899443
+ -0.04784146287592094
+ -0.04818047643086045
+ -0.04853223708793724
+ -0.048888410407093956
+ -0.04924576775274793
+ -0.04959953692233546
+ -0.049946344811901994
+ -0.05028463668999308
+ -0.05060898484772294
+ -0.05091985561363034
+ -0.05121350586644617
+ -0.05148770823607282
+ -0.051742496414276334
+ -0.05197203156309449
+ -0.05217870557329769
+ -0.05235894591572698
+ -0.05251133923813281
+ -0.052637138524910754
+ -0.052730485499420325
+ -0.05279552065915048
+ -0.05282917593963486
+ -0.05283106322137521
+ -0.05280356156274845
+ -0.05274160690576373
+ -0.05265049767089473
+ -0.05252815139547093
+ -0.05237515675211932
+ -0.052194649794407855
+ -0.05198290515698036
+ -0.05174555746797801
+ -0.051481492783963384
+ -0.051192109866265344
+ -0.05088059210100394
+ -0.05054476079704144
+ -0.05018965585292746
+ -0.04981503636107834
+ -0.04942260514452002
+ -0.04901514122486396
+ -0.048591788273455075
+ -0.0481564941319994
+ -0.04770965111692194
+ -0.047252975218524715
+ -0.04678869348552266
+ -0.04631713353508534
+ -0.04584131397099379
+ -0.04536262482792498
+ -0.04488352175864655
+ -0.044405241134258706
+ -0.043938487505789096
+ -0.04347177052767682
+ -0.043004379938062075
+ -0.04253514753555006
+ -0.0420645210264318
+ -0.041593543761662466
+ -0.04112278504331613
+ -0.04065316646222026
+ -0.04018536859961077
+ -0.03971967887201689
+ -0.039257198221296655
+ -0.038797758092055226
+ -0.038342058186998484
+ -0.037890452717957476
+ -0.03744279962856799
+ -0.03700020822418939
+ -0.03656200356278222
+ -0.03612882553283156
+ -0.0357008241430736
+ -0.035277652132009174
+ -0.03486034150800571
+ -0.034448014368447605
+ -0.03404121607141185
+ -0.0336399717600384
+ -0.0332438266672734
+ -0.03841610153718502
+ -0.03880211426438145
+ -0.039181779912013624
+ -0.039555449133779085
+ -0.039923236777327356
+ -0.0402847026400769
+ -0.04064077247177055
+ -0.040990590004700206
+ -0.041334614153579134
+ -0.04167280910549631
+ -0.04200470998920881
+ -0.042330996549852236
+ -0.04265071477084069
+ -0.0429639991098094
+ -0.04327043678340015
+ -0.043569234517945726
+ -0.04386013132165859
+ -0.04414159540202556
+ -0.04441226558728166
+ -0.04466981913469188
+ -0.04491067073964852
+ -0.04512932455091835
+ -0.0453166396906775
+ -0.04545766257405963
+ -0.045526385806608304
+ -0.04564094348947445
+ -0.04568172155884587
+ -0.04595402142024068
+ -0.0462887084047321
+ -0.046643755432140326
+ -0.047005922645566495
+ -0.04736723119235983
+ -0.04772529087830861
+ -0.048076284498758906
+ -0.04841758066359219
+ -0.048748271254406624
+ -0.049063625418463486
+ -0.04936447133894503
+ -0.04964760337837689
+ -0.04991126322343315
+ -0.050155666595081104
+ -0.0503756317593167
+ -0.05057357501276861
+ -0.05074636375498922
+ -0.05089282530178214
+ -0.051014223252676925
+ -0.05110533342368384
+ -0.051169975140623866
+ -0.05120545597649602
+ -0.05121144893722334
+ -0.05119016346085767
+ -0.05113699568311255
+ -0.05105679159059604
+ -0.05094763173108021
+ -0.050810058535676515
+ -0.05064688436216451
+ -0.05045467717751189
+ -0.0502385479700038
+ -0.04999742989102239
+ -0.04973253742234189
+ -0.04944677231631563
+ -0.049137998275604694
+ -0.04881084690823843
+ -0.048465040092444546
+ -0.048102016381399125
+ -0.04772436085780473
+ -0.047331143515120896
+ -0.04692600175803054
+ -0.04650921071371374
+ -0.046082246589580114
+ -0.0456471811393198
+ -0.04520415323362592
+ -0.04475601706631687
+ -0.04430437348604439
+ -0.043853744749457566
+ -0.0434191348427738
+ -0.04298979304644563
+ -0.042575366709373376
+ -0.04214849060019899
+ -0.04171357469593087
+ -0.0412738001232218
+ -0.04083142228118948
+ -0.04038777454109509
+ -0.039944049122501886
+ -0.039501123045367556
+ -0.039059450377279266
+ -0.038620076095526416
+ -0.03818297747421697
+ -0.03774882744813427
+ -0.037317997297810074
+ -0.036890438527543395
+ -0.036467160778863666
+ -0.036047642513451925
+ -0.03563244080409541
+ -0.035221731246720955
+ -0.03481524767723865
+ -0.03441394603510841
+ -0.03401706213779229
+ -0.03362511921201817
+ -0.03323812617636507
+ -0.03285574507799934
+ -0.0394734986210235
+ -0.03989677270534631
+ -0.04031495440599905
+ -0.04072863329735265
+ -0.04113800191545565
+ -0.04154259730147043
+ -0.041943692234771804
+ -0.042340254083749015
+ -0.042732961836788264
+ -0.04312186851688023
+ -0.04350647057253971
+ -0.0438878690620013
+ -0.044264919282181014
+ -0.04463806943088007
+ -0.04500712237023729
+ -0.04537139569016485
+ -0.04573142017730692
+ -0.046085974277218215
+ -0.04643498216914299
+ -0.04677792891538455
+ -0.047114221316527795
+ -0.047444238273562284
+ -0.047768529788348946
+ -0.048089735488206074
+ -0.048412036798662156
+ -0.04874163260788944
+ -0.0490732500782452
+ -0.04942174386937203
+ -0.0497870175871644
+ -0.05016690050713307
+ -0.05055782065219979
+ -0.050953411781134765
+ -0.05135089824819287
+ -0.05174548039747763
+ -0.05213344337574067
+ -0.052512976022374924
+ -0.0528779817983053
+ -0.05322871344094251
+ -0.05356084970277616
+ -0.053871695446741794
+ -0.054161079845484926
+ -0.054422235978161745
+ -0.05465769276581918
+ -0.05486324055846142
+ -0.055037092580963794
+ -0.05518060889997792
+ -0.05528693977763772
+ -0.0553607813284723
+ -0.05539854079893425
+ -0.05539976493598674
+ -0.05536719419479604
+ -0.05529500177490932
+ -0.055189361480486754
+ -0.05504789919410387
+ -0.05487144486337126
+ -0.054663619031012564
+ -0.054420362588746204
+ -0.05414816283544478
+ -0.053845939040707044
+ -0.05351540120154536
+ -0.053160270613337786
+ -0.05277830638355983
+ -0.052375249536840765
+ -0.051951022956688304
+ -0.05150764246295644
+ -0.051048290594603404
+ -0.050572271823680556
+ -0.05008392048846467
+ -0.04958385333059313
+ -0.049073985245461
+ -0.048556764508074474
+ -0.04803267882710005
+ -0.04750467520242662
+ -0.04697382297206844
+ -0.04644163678242402
+ -0.045909379901162464
+ -0.04538754141406275
+ -0.04486652780574019
+ -0.04434626407516469
+ -0.043826964611144624
+ -0.043308695423667935
+ -0.04279229375184691
+ -0.04227788753005326
+ -0.04176626892230968
+ -0.04125804252122122
+ -0.04075328229304119
+ -0.04025327443941761
+ -0.039757572969284866
+ -0.039266952355156245
+ -0.038781729402059296
+ -0.03830162355307483
+ -0.03782792268466757
+ -0.03735972744069665
+ -0.036897704377107106
+ -0.03644201221609627
+ -0.03599214103570909
+ -0.035549292755388144
+ -0.03511237051766298
+ -0.03468198716497215
+ -0.03425811275487067
+ -0.03384019251548184
+ -0.039071455404672044
+ -0.03947991171429448
+ -0.039882749708632224
+ -0.040280424753010996
+ -0.040673133688711255
+ -0.04106041241104948
+ -0.04144341180508458
+ -0.041821143649448285
+ -0.042194215468192124
+ -0.042562644227643616
+ -0.042925952760080516
+ -0.043285062425116566
+ -0.043638929307980946
+ -0.04398786659967785
+ -0.044331637222006344
+ -0.04466955977616458
+ -0.04500189618138993
+ -0.04532743375339248
+ -0.0456458196475399
+ -0.0459562011366693
+ -0.046257567889675305
+ -0.046549449788104186
+ -0.046831509647038964
+ -0.04710597642767863
+ -0.04737770730182355
+ -0.04765630616813076
+ -0.04794019267047523
+ -0.04824749136649606
+ -0.04857751691640698
+ -0.04892595816211509
+ -0.04928651466838521
+ -0.04965188253417277
+ -0.05001902942777455
+ -0.05038316118737995
+ -0.05074075331848997
+ -0.051090148833058645
+ -0.05142562532750931
+ -0.051747574528848095
+ -0.05205201918049168
+ -0.052336570539818036
+ -0.05260117027322237
+ -0.05283965372995953
+ -0.053054445571184154
+ -0.05324176085461841
+ -0.053400054849187834
+ -0.053530599740848825
+ -0.05362720183814905
+ -0.053694172435996786
+ -0.053728301256958884
+ -0.05372913794774833
+ -0.05369918688686415
+ -0.053633128302981926
+ -0.05353656009574102
+ -0.05340726507489385
+ -0.05324594414307621
+ -0.05305585852147444
+ -0.052833182821981746
+ -0.052583833147396036
+ -0.05230669535685254
+ -0.05200327014421956
+ -0.051676920653817404
+ -0.05132543528984037
+ -0.05095408152120482
+ -0.050562691788753694
+ -0.050153049950624966
+ -0.04972809272554355
+ -0.049286996736137345
+ -0.04883384592798104
+ -0.04836912800674706
+ -0.04789459771661703
+ -0.04741257988518828
+ -0.046923447805065306
+ -0.04643016304520159
+ -0.04593392488078749
+ -0.04543638599109189
+ -0.044938984083204424
+ -0.04445189507914836
+ -0.043965215377225975
+ -0.04347829671360826
+ -0.04299106834229539
+ -0.04250356433866666
+ -0.04201664515497361
+ -0.04153066162422408
+ -0.041046421499559636
+ -0.04056457637683922
+ -0.04008531822791617
+ -0.039609811380555894
+ -0.039137773202323284
+ -0.03866994067202062
+ -0.03820663155276411
+ -0.03774768980662938
+ -0.03729425689333094
+ -0.036845611055823464
+ -0.03640237830897137
+ -0.03596471496414651
+ -0.03553220692124208
+ -0.035105975807897975
+ -0.03468505080371556
+ -0.03427001655511806
+ -0.03386084938964668
+ -0.03345709350454882
+ -0.038889322544935705
+ -0.039293689545320254
+ -0.03969242323287333
+ -0.040085997554972774
+ -0.040474536822876
+ -0.04085756592468054
+ -0.041236160133927655
+ -0.04160936904195784
+ -0.04197770478056227
+ -0.042341195458446494
+ -0.042699300398719255
+ -0.04305286057633967
+ -0.04340080509412912
+ -0.04374332239105829
+ -0.044080036905043724
+ -0.044410026766722385
+ -0.044733209994763816
+ -0.04504780352153408
+ -0.04535246302259127
+ -0.045644712344244394
+ -0.04592056773504796
+ -0.04617414171313635
+ -0.04639508968683883
+ -0.046565919098698186
+ -0.046659422002191246
+ -0.046709156511030796
+ -0.04680361113752729
+ -0.04713563428722615
+ -0.04752593935247486
+ -0.04793420609804814
+ -0.048347820811279765
+ -0.04875907287319695
+ -0.04916572661400336
+ -0.04956393023393558
+ -0.049951006494428
+ -0.050325974964224536
+ -0.0506838357908769
+ -0.051025375533139225
+ -0.05134714185873979
+ -0.05164708623134905
+ -0.051925459712154
+ -0.05217648052565358
+ -0.05240273728730802
+ -0.05260070242643682
+ -0.05276902184719476
+ -0.05290908462939396
+ -0.053014965495931154
+ -0.05309096322744078
+ -0.05313403669204438
+ -0.05314379059345429
+ -0.05312276235535441
+ -0.053065784635877536
+ -0.05297836720878755
+ -0.0528583551337797
+ -0.052706480332752034
+ -0.052525928864705314
+ -0.052312955121208156
+ -0.05207335481862928
+ -0.051806047202254776
+ -0.05151246590000893
+ -0.05119591189612094
+ -0.05085417511970429
+ -0.05049243647329736
+ -0.050110489541075116
+ -0.049710023878198305
+ -0.0492939140333077
+ -0.04886127849837871
+ -0.04841611258995318
+ -0.047958795879365204
+ -0.04749097835432435
+ -0.04701489820609519
+ -0.046530774381974394
+ -0.04604159242914995
+ -0.04554898695063943
+ -0.04505743878844384
+ -0.044582539048138116
+ -0.04412486830758317
+ -0.04367675908893286
+ -0.043214781885880744
+ -0.04274483167160324
+ -0.04227045131924151
+ -0.0417942424119096
+ -0.04131752787906423
+ -0.040841649732539634
+ -0.04036748807517529
+ -0.03989544702243426
+ -0.03942675267250911
+ -0.038961211496722874
+ -0.038499571504761076
+ -0.038042217839730594
+ -0.037588969731701956
+ -0.0371409856939238
+ -0.03669756419588695
+ -0.036259360599855614
+ -0.0358264972286148
+ -0.035398621771228385
+ -0.034976800050568996
+ -0.03456010639082809
+ -0.03414910663076551
+ -0.03374380141515506
+ -0.033343744242612224
+ -0.03890714491386672
+ -0.03931292775890074
+ -0.03971321922549956
+ -0.04010841744493529
+ -0.04049868135653811
+ -0.040883530310486464
+ -0.04126405478898315
+ -0.041639269330421426
+ -0.04200970543677218
+ -0.04237536865097445
+ -0.042735714650314116
+ -0.043091606945081296
+ -0.04344191667461299
+ -0.04378685766706534
+ -0.04412597236285403
+ -0.044458329556547944
+ -0.044783769502318
+ -0.04510032542830546
+ -0.04540645893153384
+ -0.04569922678498957
+ -0.045973846760816145
+ -0.04622288540431097
+ -0.046432804814358124
+ -0.04657873162430205
+ -0.0466109896116846
+ -0.04623731603317179
+ -0.04634304103213088
+ -0.046747411567227164
+ -0.04719830807546621
+ -0.047656365513998614
+ -0.048112169951915175
+ -0.04855996036958549
+ -0.04899874607499292
+ -0.04942554125127788
+ -0.049838226026262165
+ -0.0502363043325312
+ -0.050615072860165686
+ -0.05097562427725868
+ -0.051314691420383675
+ -0.051630426870709206
+ -0.05192322382957375
+ -0.05218736970324227
+ -0.052425592983860965
+ -0.0526344423776879
+ -0.05281262345847951
+ -0.0529616024222065
+ -0.053075458850577524
+ -0.053158578659830126
+ -0.05320793293042425
+ -0.05322319382106485
+ -0.05320691308947736
+ -0.05315393492868886
+ -0.053069831802460075
+ -0.05295248307779556
+ -0.052802607922303825
+ -0.05262347195757145
+ -0.05241131862962364
+ -0.052171994699418744
+ -0.051904440517543185
+ -0.05161010293718032
+ -0.0512923309914157
+ -0.05094892584434415
+ -0.05058507606288471
+ -0.05020057790790648
+ -0.049797168640435915
+ -0.04937770120901068
+ -0.04894129654496527
+ -0.048491921686054776
+ -0.048029952836401386
+ -0.04755696206615187
+ -0.04707510382627587
+ -0.04658442944916276
+ -0.04608755933915823
+ -0.04558522217583998
+ -0.04507890659063224
+ -0.04457064392226127
+ -0.04419540986204449
+ -0.04375634216888421
+ -0.04329645991955451
+ -0.04282599656131556
+ -0.04235000986475054
+ -0.041871652694794606
+ -0.04139257381169105
+ -0.0409142074237964
+ -0.04043753825399877
+ -0.03996301250918548
+ -0.03949190036476029
+ -0.03902397368354429
+ -0.03856001293929103
+ -0.03810040542843784
+ -0.03764498515780702
+ -0.037194883289198365
+ -0.036749430357816026
+ -0.03630923841414935
+ -0.0358744859626063
+ -0.035444754846407425
+ -0.03502114655957591
+ -0.0346027349641237
+ -0.034190088204119035
+ -0.033783164725330404
+ -0.03338155784168437
+ -0.03916939179055395
+ -0.03958297061810057
+ -0.03999120925860637
+ -0.04039459578350128
+ -0.04079331290046565
+ -0.04118686793105025
+ -0.0415764721775519
+ -0.04196109702584347
+ -0.042341338545514896
+ -0.04271723521379165
+ -0.043088279707565215
+ -0.04345541616526406
+ -0.043817561217996535
+ -0.04417501506884892
+ -0.044527507386566426
+ -0.04487425403336087
+ -0.04521550683164043
+ -0.04554981721786909
+ -0.04587662318853734
+ -0.0461946685144518
+ -0.04650225163336454
+ -0.04679783954853621
+ -0.047079377975682145
+ -0.04734662589344897
+ -0.04760675770322747
+ -0.0478707718293547
+ -0.048150198968254086
+ -0.0484617789728513
+ -0.04881032041237678
+ -0.049181062533205144
+ -0.04956460681340796
+ -0.049952536266623986
+ -0.0503414471883294
+ -0.05072646043246361
+ -0.051103975822314573
+ -0.05147237501676595
+ -0.051825892822855366
+ -0.05216492497553318
+ -0.052485485851824276
+ -0.052785113610743256
+ -0.05306378858906636
+ -0.05331517857173936
+ -0.05354180957131977
+ -0.05373977494862956
+ -0.053907464877014415
+ -0.05404622812177359
+ -0.05414967684517782
+ -0.054222253985660045
+ -0.054260639182542314
+ -0.05426440426962689
+ -0.054236134189180774
+ -0.054170359934628806
+ -0.054072866697039895
+ -0.053941405450645276
+ -0.0537767098321665
+ -0.0535821874574394
+ -0.05335393051951677
+ -0.053098052486164886
+ -0.05281345715201561
+ -0.0525017223050417
+ -0.05216633297802544
+ -0.051805072535594555
+ -0.05142337604559931
+ -0.05102109938900887
+ -0.05060011784189695
+ -0.05016344242711204
+ -0.04971030346128704
+ -0.049244857208520496
+ -0.0487676303645809
+ -0.04828045903116055
+ -0.04778570612371278
+ -0.047283808812555214
+ -0.046777878907253066
+ -0.046269400670965764
+ -0.04576092121060073
+ -0.045253694108906596
+ -0.0447585554305151
+ -0.04426402194551346
+ -0.043769430680472766
+ -0.04327369834822314
+ -0.042777203695263236
+ -0.042281136997319425
+ -0.04178598745176871
+ -0.04129271677248487
+ -0.04080201494395245
+ -0.0403141078582625
+ -0.039830237399142356
+ -0.03935007435556506
+ -0.038874373132925404
+ -0.03840349735456384
+ -0.03793721491993176
+ -0.037476735565252786
+ -0.03702127427964432
+ -0.03657149015087397
+ -0.03612752597342409
+ -0.035688939782760505
+ -0.035256876249655004
+ -0.03483032682378981
+ -0.034409890289360916
+ -0.03399551725317592
+ -0.033586744535223347
+ -0.03875269708269207
+ -0.03915156424345652
+ -0.0395445768522871
+ -0.03993214863521651
+ -0.04031443200729504
+ -0.04069094352100654
+ -0.041062744545443036
+ -0.041428879307258665
+ -0.041789872515278964
+ -0.04214569469866666
+ -0.04249585895660524
+ -0.0428411695403032
+ -0.04318056836239394
+ -0.0435142563776568
+ -0.04384183035791165
+ -0.0441624326301709
+ -0.044475953749883626
+ -0.04478070919008233
+ -0.04507542182817914
+ -0.045357749724964785
+ -0.04562405145269248
+ -0.04586891400376187
+ -0.046083093466736856
+ -0.04625170005388489
+ -0.04634871985690167
+ -0.046491912290460846
+ -0.04656190786369609
+ -0.04686318554035658
+ -0.04722694145621026
+ -0.04761112028746244
+ -0.04800244874660857
+ -0.04839279205015463
+ -0.04877966471223979
+ -0.04915911570536267
+ -0.04952834294411651
+ -0.04988634038084539
+ -0.050228110397884024
+ -0.05055441898706939
+ -0.05086183722080233
+ -0.05114839131377255
+ -0.05141428476468793
+ -0.051653897915072335
+ -0.051869755334957114
+ -0.05205843430654152
+ -0.052218625224733244
+ -0.0523516752122432
+ -0.052451842344341616
+ -0.05252329453349965
+ -0.0525630631270963
+ -0.05257079799012309
+ -0.05254891076969967
+ -0.05249240795785358
+ -0.052406588295183326
+ -0.05228936354835127
+ -0.052141395716732056
+ -0.05196577038664639
+ -0.05175882037353015
+ -0.05152613049725271
+ -0.051266612490109616
+ -0.05098164532670454
+ -0.050674385112320815
+ -0.0503426680178363
+ -0.04999148377352509
+ -0.04962060021899443
+ -0.049231645638589755
+ -0.04882739833579199
+ -0.04840697100038796
+ -0.047974238898589046
+ -0.047529570804712
+ -0.04707456112618394
+ -0.04661141427179191
+ -0.046140344918663125
+ -0.045664316443586046
+ -0.045185020573599105
+ -0.044707036751887475
+ -0.044245379831341025
+ -0.04378946741117
+ -0.043348884272376834
+ -0.0428964232614176
+ -0.042436522699766215
+ -0.04197234115587275
+ -0.04150622116908487
+ -0.04103945257024078
+ -0.04057325638494978
+ -0.040108535802262896
+ -0.03964568149849772
+ -0.03918584802503812
+ -0.03872891028277047
+ -0.03827558455874902
+ -0.037826248161619544
+ -0.037380763382509445
+ -0.03694023714114414
+ -0.03650403241894531
+ -0.03607276581714361
+ -0.03564658173751961
+ -0.0352251509187958
+ -0.03480951097434764
+ -0.03439879095645711
+ -0.03399353844660061
+ -0.0335937435765241
+ -0.03319899954783181
+ -0.03979348121888057
+ -0.040229820065938816
+ -0.040661636015916394
+ -0.041089562819290465
+ -0.04151385125133606
+ -0.04193399479098236
+ -0.04235141497035888
+ -0.042764955353713746
+ -0.04317542462516246
+ -0.043582868008758824
+ -0.04398675674281576
+ -0.04438834076854956
+ -0.044786378054514624
+ -0.04518139232478496
+ -0.04557320440433707
+ -0.04596108109694988
+ -0.04634573193196947
+ -0.04672576648503624
+ -0.047101197837345905
+ -0.047471503197326466
+ -0.047835991571741454
+ -0.04819514717064035
+ -0.04854929397875919
+ -0.048901168379009215
+ -0.04925484858417707
+ -0.04961665011802731
+ -0.049981161519324066
+ -0.05036332306519802
+ -0.05076276114114813
+ -0.05117737598155506
+ -0.05160330813121436
+ -0.05203401023478915
+ -0.052466516521726486
+ -0.0528958815747266
+ -0.05331817531384465
+ -0.05373143916713376
+ -0.054129241596764105
+ -0.05451174076432332
+ -0.05487431334950155
+ -0.055213990046849036
+ -0.05553050321026291
+ -0.055816564419396225
+ -0.05607476349911094
+ -0.056300523062617604
+ -0.05649184905606404
+ -0.056650133538310096
+ -0.05676796578482476
+ -0.05685034143702001
+ -0.05689341362802795
+ -0.056896620061486027
+ -0.05686299656952536
+ -0.05678622175257292
+ -0.05667306454283761
+ -0.05652097006035976
+ -0.05633093762975388
+ -0.056106932144515335
+ -0.05584466136876666
+ -0.05555123647239273
+ -0.05522556299758567
+ -0.054869590409635766
+ -0.054487402707518034
+ -0.05407673851533444
+ -0.05364378113486412
+ -0.05318858241714569
+ -0.0527133691915155
+ -0.052221550101496185
+ -0.051712576828296795
+ -0.05119100040593346
+ -0.05065756718101171
+ -0.05011436858044144
+ -0.049563956705083685
+ -0.04900697869836366
+ -0.048446453374986084
+ -0.047883576356329935
+ -0.04731993343026271
+ -0.0467568363243425
+ -0.04620489500756486
+ -0.04565449147040472
+ -0.04510559817000972
+ -0.04455848391333363
+ -0.04401314412414227
+ -0.04347059645873837
+ -0.042930807763724
+ -0.04239467996251693
+ -0.041862772753825314
+ -0.04133513644114272
+ -0.04081315412159044
+ -0.04029621937272797
+ -0.03978519044789382
+ -0.03928033289741912
+ -0.038781326091438056
+ -0.03828950727631545
+ -0.037803880211876466
+ -0.03732513210219314
+ -0.036853387368994794
+ -0.03638808033638959
+ -0.03593048332468481
+ -0.03547938502564184
+ -0.035035405781532934
+ -0.03459849716395792
+ -0.03416805016274345
+ -0.03936804068077235
+ -0.03978828903478203
+ -0.04020340301595654
+ -0.04061391335239682
+ -0.041020028958400415
+ -0.04142124969919251
+ -0.041818858071906016
+ -0.042211787320998485
+ -0.04260070187125281
+ -0.04298565160013308
+ -0.04336611442893423
+ -0.04374313299802845
+ -0.04411559062199661
+ -0.044483856951774745
+ -0.044847724695698005
+ -0.04520643208593721
+ -0.04556041744318351
+ -0.04590832368150539
+ -0.04624987764859092
+ -0.04658420558021013
+ -0.046910277528199866
+ -0.04722767086881079
+ -0.04753594713010254
+ -0.0478373072050518
+ -0.04813654871165707
+ -0.048443152465095986
+ -0.04875557823033608
+ -0.049091758744595114
+ -0.04945100348605805
+ -0.04982882397152906
+ -0.050218829127400756
+ -0.05061363042311525
+ -0.05101006418294447
+ -0.05140322087104315
+ -0.05178939618571555
+ -0.05216681736441022
+ -0.05252949850653788
+ -0.052877736352606175
+ -0.053207328694432766
+ -0.053515656402436135
+ -0.05380261034665954
+ -0.05406156699799283
+ -0.0542950569807899
+ -0.05449896552759001
+ -0.054671597886478795
+ -0.05481426771642841
+ -0.05492031287477659
+ -0.0549943331001605
+ -0.055032836832049514
+ -0.055035366788886445
+ -0.05500462785938872
+ -0.05493489949539732
+ -0.05483224615753645
+ -0.05469431353715761
+ -0.054521921307764995
+ -0.054318611285490676
+ -0.054080375167892165
+ -0.05381359093687983
+ -0.053517154464710275
+ -0.05319275212729833
+ -0.052844023297359835
+ -0.052468737493097405
+ -0.05207253762650077
+ -0.051655340519510595
+ -0.05121908540130994
+ -0.05076692799779948
+ -0.05029814822938949
+ -0.04981702199127183
+ -0.04932413129424723
+ -0.04882136840069477
+ -0.0483111758576009
+ -0.04779404720637448
+ -0.04727299560607982
+ -0.04674931815863703
+ -0.04622476233666072
+ -0.045700778401014226
+ -0.04518766806581799
+ -0.0446754980062723
+ -0.04416371256613908
+ -0.04365224386094339
+ -0.04314113268927471
+ -0.04263134606243189
+ -0.04212313218660524
+ -0.041617389811628464
+ -0.0411147343072008
+ -0.04061531521311933
+ -0.04012040327912977
+ -0.039629595514021204
+ -0.03914366903335585
+ -0.03866294560834297
+ -0.03818718516934282
+ -0.037717619095116194
+ -0.03725341001947656
+ -0.03679522216747316
+ -0.036343185849992805
+ -0.03589683419046154
+ -0.035457357583780554
+ -0.035023669133847135
+ -0.03459638640853362
+ -0.03417545532048799
+ -0.033760382911402965
+ -0.03935418613188468
+ -0.03977681111773613
+ -0.040194585194880186
+ -0.040608006458826285
+ -0.04101730018263049
+ -0.041421912522601745
+ -0.0418230919325033
+ -0.04221978027493812
+ -0.042612604389313344
+ -0.043001587491064135
+ -0.04338616698222337
+ -0.04376738456764508
+ -0.04414400134302027
+ -0.04451633148195617
+ -0.044883987475159634
+ -0.0452460376339354
+ -0.04560252184997957
+ -0.04595151943328691
+ -0.04629181085275222
+ -0.0466208545014855
+ -0.046934623514336846
+ -0.04722737869917419
+ -0.047488629671715216
+ -0.0477009317288735
+ -0.04783712745597868
+ -0.04793053088020219
+ -0.04806933149163998
+ -0.048445597448129596
+ -0.04888047615626684
+ -0.04933364960875041
+ -0.04979236011131592
+ -0.05024871857184952
+ -0.05070028106721313
+ -0.05114301848557239
+ -0.05157395865624606
+ -0.051991975479099894
+ -0.05239157294285412
+ -0.05277348874336214
+ -0.05313385134596536
+ -0.05347031514059955
+ -0.05378301012253065
+ -0.05406548649460296
+ -0.05432046997766505
+ -0.05454396290219139
+ -0.05473435180722522
+ -0.054893118368336866
+ -0.055013575044653845
+ -0.055100487179050826
+ -0.05515039360624198
+ -0.05516287609282838
+ -0.05514074356195837
+ -0.055078271430305976
+ -0.05498163368390834
+ -0.05484851942602882
+ -0.05467975749106265
+ -0.05447902696733363
+ -0.054242259236934424
+ -0.0539759907624946
+ -0.05367913405659395
+ -0.053353407737732395
+ -0.05300253414762815
+ -0.052624294872933186
+ -0.052224409760225576
+ -0.051802794863776
+ -0.0513614455069185
+ -0.05090352358648142
+ -0.05042830009519106
+ -0.049940075651235635
+ -0.0494393879388023
+ -0.04892810724557484
+ -0.048408627914204944
+ -0.04788136277204842
+ -0.04734938400694888
+ -0.04681448457204907
+ -0.04628127171696665
+ -0.04576529922597406
+ -0.045267398924336476
+ -0.04477983756194449
+ -0.04427938820001278
+ -0.043771993245816994
+ -0.04326112236842146
+ -0.042749553818391885
+ -0.042238483058690574
+ -0.04172930969742807
+ -0.0412229538800737
+ -0.04071971190492587
+ -0.040220976899588104
+ -0.03972635328979406
+ -0.03923669685172163
+ -0.03875234056955509
+ -0.03827301594742674
+ -0.037800019096138934
+ -0.037332477679900944
+ -0.03687105806555075
+ -0.036415916744083496
+ -0.03596654647808923
+ -0.03552414929355571
+ -0.03508763979033047
+ -0.03465763663800001
+ -0.034234067386075206
+ -0.033816427294205906
+ -0.03946000205706035
+ -0.0398875489872543
+ -0.040310497158820485
+ -0.04072935043629606
+ -0.04114433657379422
+ -0.04155490791269108
+ -0.04196234466957689
+ -0.04236554798076904
+ -0.04276517007776734
+ -0.043161244286351534
+ -0.04355318347156264
+ -0.043942071723620024
+ -0.04432660476172045
+ -0.0447071204626571
+ -0.045083223183522085
+ -0.045453858750270776
+ -0.04581910385211179
+ -0.046176828536199685
+ -0.04652555664242946
+ -0.04686237727529661
+ -0.04718239590514085
+ -0.04747838031985406
+ -0.04773660821795211
+ -0.04793232549355611
+ -0.04801598727373124
+ -0.04769619103515059
+ -0.047855143733396936
+ -0.048312447419899325
+ -0.04881680540309707
+ -0.04932876875769418
+ -0.04983875822541038
+ -0.050340803102694696
+ -0.05083367742751058
+ -0.051314118633782636
+ -0.051779679780088454
+ -0.05222966650763791
+ -0.05265883024059047
+ -0.053068143582910066
+ -0.053453877515041104
+ -0.05381377041023102
+ -0.05414810120615282
+ -0.054450360181901754
+ -0.054723390888902254
+ -0.05496319009223262
+ -0.05516814503913352
+ -0.05533982457936046
+ -0.05547139384161325
+ -0.05556779782004354
+ -0.055625499162571805
+ -0.05564412841615543
+ -0.055626588298355394
+ -0.055566997840220206
+ -0.0554717845086791
+ -0.05533858352632317
+ -0.05516830498935964
+ -0.0549647646153657
+ -0.0547238129478819
+ -0.054452233627708437
+ -0.05414891662430641
+ -0.05381570213379854
+ -0.05345641962879536
+ -0.053068849166271005
+ -0.05265888215596913
+ -0.05222645391817287
+ -0.051773643012463705
+ -0.051303674317840525
+ -0.05081584121440965
+ -0.05031450651353485
+ -0.04980020042326599
+ -0.049274800182983296
+ -0.04874062666794315
+ -0.048197973669467827
+ -0.047649589827790155
+ -0.04709636060951155
+ -0.046539938538185964
+ -0.04598237748268205
+ -0.04555843041715796
+ -0.04507192777158893
+ -0.04456581989124484
+ -0.044050384171085505
+ -0.0435305856473777
+ -0.043009835624203824
+ -0.04248953964605224
+ -0.04197128037101444
+ -0.0414560368248797
+ -0.04094413373743716
+ -0.04043702585716819
+ -0.039934309487642254
+ -0.03943682841707057
+ -0.03894492742100313
+ -0.03845832000454187
+ -0.03797832576800152
+ -0.03750403968474466
+ -0.03703614307461378
+ -0.03657474953138089
+ -0.036119367459621673
+ -0.03567122377282915
+ -0.03522915711385795
+ -0.034793811152590906
+ -0.03436513289309303
+ -0.033942555954484234
+ -0.0395816060908221
+ -0.04001165911744723
+ -0.04043708164767513
+ -0.04085843138157853
+ -0.04127592070619837
+ -0.04168903709709776
+ -0.04209911843505326
+ -0.04250505903083519
+ -0.042907545748040454
+ -0.04330665018697761
+ -0.043701806110910284
+ -0.04409415226157128
+ -0.044482463930736085
+ -0.04486715815143199
+ -0.04524796393909293
+ -0.04562405409214153
+ -0.045995856858484285
+ -0.04636175858179565
+ -0.04672129590323332
+ -0.04707321336551399
+ -0.04741571061937879
+ -0.047747406500502694
+ -0.048066060503861814
+ -0.04837147370613276
+ -0.04867074840597363
+ -0.048974725819635696
+ -0.04929489873977443
+ -0.04964775972833571
+ -0.05003804343791519
+ -0.050450878710163086
+ -0.05087674372556598
+ -0.05130707258625716
+ -0.051738268006487446
+ -0.05216521832126323
+ -0.05258411908913678
+ -0.05299313643051391
+ -0.05338611542601486
+ -0.05376335304826416
+ -0.05412046560254401
+ -0.054454707777158634
+ -0.05476594765253183
+ -0.05504719810030585
+ -0.055301108528003955
+ -0.055523299994887844
+ -0.05571194951630289
+ -0.055868462472235834
+ -0.05598572269233019
+ -0.05606860880799918
+ -0.0561134269582744
+ -0.05611968965151947
+ -0.05609027918771287
+ -0.056019159926216
+ -0.05591278649332192
+ -0.05576871897137142
+ -0.055587876997678476
+ -0.05537407376373929
+ -0.055123125659983986
+ -0.0548418536261504
+ -0.054529173307304016
+ -0.054186918687758885
+ -0.05381901635543125
+ -0.05342320331534663
+ -0.05300545972663856
+ -0.0525657778198358
+ -0.052106283586129426
+ -0.05163028998001552
+ -0.05113715011361547
+ -0.05063132858396267
+ -0.050113516639294205
+ -0.04958570882108706
+ -0.0490504477768005
+ -0.04850834591820745
+ -0.04796259469946327
+ -0.04741482741418288
+ -0.04686769557518356
+ -0.046322452030619125
+ -0.04579017822875651
+ -0.04525928709031978
+ -0.04472926654040007
+ -0.04419905373897151
+ -0.04366901707783305
+ -0.043140475585989234
+ -0.04261379501085191
+ -0.04209002173941315
+ -0.04156985898270674
+ -0.041053415652781304
+ -0.04054210438293508
+ -0.04003542402992716
+ -0.03953419321721509
+ -0.039038734897739874
+ -0.03854875776683577
+ -0.03806555829139242
+ -0.03758819620612068
+ -0.037117375245453624
+ -0.036653221333480965
+ -0.03619519074765777
+ -0.03574452780777631
+ -0.03530008403263129
+ -0.03486247805143389
+ -0.03443163995565387
+ -0.034007036896062964
+ -0.03917206884131515
+ -0.0395872575829227
+ -0.039997262016427566
+ -0.04040256874245922
+ -0.04080337087388412
+ -0.04119913367459938
+ -0.041591052664504455
+ -0.04197809432636915
+ -0.04236087699897383
+ -0.042739381182094235
+ -0.04311308569002574
+ -0.04348295028787151
+ -0.043847786606244575
+ -0.04420789360825998
+ -0.04456288249628363
+ -0.044911848058408414
+ -0.045254821732762636
+ -0.045589973122293195
+ -0.04591611813065644
+ -0.04623089839657458
+ -0.04653058968330985
+ -0.0468099304632339
+ -0.04705950949593091
+ -0.04726451730214243
+ -0.04739895499945957
+ -0.047580119594434
+ -0.0476889836194251
+ -0.0480289377012351
+ -0.04843161164098273
+ -0.04885494345850276
+ -0.04928552410797383
+ -0.04971510134070231
+ -0.05014099617203306
+ -0.0505590707374989
+ -0.05096630808128002
+ -0.05136154188877979
+ -0.05173940392449641
+ -0.05210057308725145
+ -0.05244129511449646
+ -0.05275932643892781
+ -0.05305478976376916
+ -0.05332148531741564
+ -0.05356205320100438
+ -0.053772672944051206
+ -0.05395183486424967
+ -0.05410094085124896
+ -0.05421364762840835
+ -0.054294481253544025
+ -0.05434013829314877
+ -0.05435023702256857
+ -0.05432742439880198
+ -0.05426623666204099
+ -0.05417254003801612
+ -0.05404408284991682
+ -0.05388165585880806
+ -0.05368872057288391
+ -0.0534613442305287
+ -0.053205734097791405
+ -0.052920810271385045
+ -0.05260818155838168
+ -0.05227137047299071
+ -0.05190816340177231
+ -0.0515240466334223
+ -0.05111888865690566
+ -0.050694572930263936
+ -0.05025412948519922
+ -0.049796773740196906
+ -0.049326672929275464
+ -0.04884432509446757
+ -0.04835152065872761
+ -0.047850590711086674
+ -0.04734190822588463
+ -0.04682854430920215
+ -0.046312298811366365
+ -0.04579787006494588
+ -0.045300253634622825
+ -0.04480911309788854
+ -0.044333927188959975
+ -0.04384769545937701
+ -0.04335486942883831
+ -0.04285858105920289
+ -0.042361323153573015
+ -0.04186425822686117
+ -0.04136870364525964
+ -0.040875543495880184
+ -0.04038509742720705
+ -0.039898686206967765
+ -0.03941600093818049
+ -0.03893783316670107
+ -0.03846454311502444
+ -0.037995919289440905
+ -0.03753317586693915
+ -0.037075517756779634
+ -0.03662361099150625
+ -0.03617758121840811
+ -0.035737010093743714
+ -0.0353030331664336
+ -0.03487463208559986
+ -0.034452395049150944
+ -0.03403629716680773
+ -0.03362584947832955
+ -0.04017843058089101
+ -0.040630790473059814
+ -0.04107936743993646
+ -0.04152484213911164
+ -0.041967527125655844
+ -0.042406853892032824
+ -0.042844431147414944
+ -0.04327901244969443
+ -0.04371148997086827
+ -0.044141948403489055
+ -0.04456982966418755
+ -0.04499656031793407
+ -0.04542078394099321
+ -0.04584312426179071
+ -0.04626345802097035
+ -0.04668096454361131
+ -0.04709658446749075
+ -0.04750873647501846
+ -0.04791757706872634
+ -0.04832256182015655
+ -0.04872293037762393
+ -0.0491193135778122
+ -0.049511857384458
+ -0.04990334131479108
+ -0.050297787349407215
+ -0.050701328824707806
+ -0.051108645870938864
+ -0.05153442326493324
+ -0.0519782212954983
+ -0.052437801311042496
+ -0.052909110564742
+ -0.05338549223880456
+ -0.0538637185895722
+ -0.05433862779070017
+ -0.05480601987690717
+ -0.055263747027685294
+ -0.055704901652588866
+ -0.05612949678555046
+ -0.05653249256280779
+ -0.05691054326263718
+ -0.057263275057064016
+ -0.05758258410123772
+ -0.05787122232039223
+ -0.0581240408620249
+ -0.05833876748747324
+ -0.058516858012243385
+ -0.05865003177230204
+ -0.05874380551679934
+ -0.058793867726773204
+ -0.05879963519712628
+ -0.05876442824791279
+ -0.05868133821619422
+ -0.05855788051880668
+ -0.05839132432453937
+ -0.05818284582238156
+ -0.05793695449829684
+ -0.05764905727376515
+ -0.05732705639263198
+ -0.05696990687526577
+ -0.05657990544633601
+ -0.05616157080568329
+ -0.05571266963232512
+ -0.055240007549124906
+ -0.05474374674925305
+ -0.054226447282813776
+ -0.05369185629204709
+ -0.053139537269028564
+ -0.05257439050687396
+ -0.051997339684729194
+ -0.05141067547514615
+ -0.050817093416991074
+ -0.050217468235013045
+ -0.04961485525427694
+ -0.04901062349449706
+ -0.048406462700577385
+ -0.04780367955261878
+ -0.047213136853322867
+ -0.04662506772507176
+ -0.046039612977632344
+ -0.04545705783823282
+ -0.04487732798667306
+ -0.04430160796502879
+ -0.04372972717312519
+ -0.04316263819495273
+ -0.04260094136706726
+ -0.04204453235732535
+ -0.041494971324959565
+ -0.04095147203195549
+ -0.04041491556138912
+ -0.03988558622169742
+ -0.03936301979886161
+ -0.038848690066445375
+ -0.0383414102367873
+ -0.03784193857853093
+ -0.03735033047161123
+ -0.0368659426519168
+ -0.03639014487718532
+ -0.035921565411685764
+ -0.035460859721256406
+ -0.03500792842645156
+ -0.034562130486823585
+ -0.03973620935206758
+ -0.040171371988942085
+ -0.040602042021309355
+ -0.041028842974171406
+ -0.041451985969057824
+ -0.04187094919996657
+ -0.04228717756632839
+ -0.042699476931910535
+ -0.0431086327209193
+ -0.04351469818514279
+ -0.04391713832230657
+ -0.04431713613941872
+ -0.044713476637381094
+ -0.04510661752943025
+ -0.04549637070806046
+ -0.04588191712816343
+ -0.04626387208409091
+ -0.046640732991256456
+ -0.047012306542608726
+ -0.04737772151515231
+ -0.04773584186254337
+ -0.0480864160963525
+ -0.048428818715589364
+ -0.04876528185647058
+ -0.04910056895900983
+ -0.04944400557610959
+ -0.0497940483416867
+ -0.050168399338914864
+ -0.05056632374448345
+ -0.05098321407293309
+ -0.05141254530248826
+ -0.05184679960152262
+ -0.052282617298597206
+ -0.05271487495151238
+ -0.05313964841122675
+ -0.053555010782865314
+ -0.053954574355802316
+ -0.05433854844907207
+ -0.054702359973103964
+ -0.05504311021210827
+ -0.055360574431820304
+ -0.0556475237894314
+ -0.055906586685220305
+ -0.05613322019990638
+ -0.05632549039071087
+ -0.056484799334920795
+ -0.05660376610063113
+ -0.05668742291768505
+ -0.0567319033777074
+ -0.056736709267918975
+ -0.05670480347286026
+ -0.05662997916893843
+ -0.056518894372053624
+ -0.05636904754320729
+ -0.05618141433652299
+ -0.05595993863539016
+ -0.0557003379076678
+ -0.05540966890448436
+ -0.05508687025948176
+ -0.054733839450346156
+ -0.054354646660744514
+ -0.05394702782109275
+ -0.053517132274702554
+ -0.05306500139641532
+ -0.05259284008133268
+ -0.052104045926241974
+ -0.05159803269156522
+ -0.051079365354087566
+ -0.05054877472466545
+ -0.05000833781909108
+ -0.049460590453660726
+ -0.04890624632167425
+ -0.04834837901691432
+ -0.04778842405590501
+ -0.04722820516911958
+ -0.04666919793242946
+ -0.04612188909382492
+ -0.045576297444906815
+ -0.04503193730418848
+ -0.044488837744518374
+ -0.0439469535826019
+ -0.04340741393798281
+ -0.04287034341720945
+ -0.042336680156780486
+ -0.04180708909442882
+ -0.041281619676999164
+ -0.040761662765234054
+ -0.04024667727852684
+ -0.03973748777952618
+ -0.039234395900252926
+ -0.038737047616880044
+ -0.03824683505437297
+ -0.037762733819320715
+ -0.0372854466127821
+ -0.036815090114449514
+ -0.03635111109256758
+ -0.03589477460090949
+ -0.03544487379487821
+ -0.035002059383452994
+ -0.03456622958955462
+ -0.034136847390616495
+ -0.0398955444292046
+ -0.0403401064979319
+ -0.04078074953558804
+ -0.04121811171555238
+ -0.04165243111764775
+ -0.042083125708222195
+ -0.04251168105018446
+ -0.04293686949121283
+ -0.043359485481132456
+ -0.04377957313218278
+ -0.04419653458854766
+ -0.0446116157851554
+ -0.045023461001095916
+ -0.04543249117678816
+ -0.045838370703449614
+ -0.04624009062987836
+ -0.04663794272593808
+ -0.047029810102884505
+ -0.04741455967044307
+ -0.04778973243448698
+ -0.04815114750343451
+ -0.04849332601907289
+ -0.04880550785587699
+ -0.049070442299669385
+ -0.049260970886314245
+ -0.04941008543279082
+ -0.049605728856093954
+ -0.050038984783358526
+ -0.050531537707234855
+ -0.051043046208119676
+ -0.051560524919813985
+ -0.052075918376383395
+ -0.052586500857621336
+ -0.053087938135908896
+ -0.05357690299632528
+ -0.054052026094079275
+ -0.05450722565546562
+ -0.054943062126664964
+ -0.05535515254654074
+ -0.055740673944130265
+ -0.05609959875461606
+ -0.056424548024433245
+ -0.056718372150718434
+ -0.05697641579867355
+ -0.057196719606830725
+ -0.057380838164578805
+ -0.057521036166243635
+ -0.05762269423745896
+ -0.05768177858344698
+ -0.05769782593221308
+ -0.05767404558748921
+ -0.057603902519203075
+ -0.05749453597637964
+ -0.05734338273358018
+ -0.05715151041771844
+ -0.05692323843954957
+ -0.05665407553821227
+ -0.05635159383534413
+ -0.05601475328998195
+ -0.05564564629499688
+ -0.055248618897984006
+ -0.054821407231736945
+ -0.0543705387380887
+ -0.05389608764558619
+ -0.05340045501306296
+ -0.052887213321509884
+ -0.05235582386640029
+ -0.051810987896305005
+ -0.05125351599109715
+ -0.050685520968950105
+ -0.050109592596135226
+ -0.04952641120320186
+ -0.048939192025551886
+ -0.04834986514088417
+ -0.04776320870974592
+ -0.047194742759773846
+ -0.04664558678464673
+ -0.04610794043785342
+ -0.045558796770485695
+ -0.0450041250408736
+ -0.04444734749393673
+ -0.04389144281712607
+ -0.04333740061226149
+ -0.04278671459511481
+ -0.04224031420108031
+ -0.04169835960329428
+ -0.04116246398414312
+ -0.04063198735094072
+ -0.04010783240367698
+ -0.03959032176545091
+ -0.03907907927170677
+ -0.038575507272109705
+ -0.03807855421012701
+ -0.03758892123252491
+ -0.03710668797365404
+ -0.036631311130884865
+ -0.03616403285934017
+ -0.03570363023579837
+ -0.035250709847268316
+ -0.03480520503714793
+ -0.03436649087423143
+ -0.04009055223079507
+ -0.040543841320094476
+ -0.04099364931413527
+ -0.041440621864398626
+ -0.04188503434324708
+ -0.042326286142841674
+ -0.042765934319116794
+ -0.04320271583903421
+ -0.0436374464497425
+ -0.04407021193207937
+ -0.044500362874538645
+ -0.04492926131913534
+ -0.04535543983055549
+ -0.04577939678113713
+ -0.04620077456979879
+ -0.04661844016394595
+ -0.04703277932792195
+ -0.047441415576688184
+ -0.047843045044629676
+ -0.048234759767274364
+ -0.048611567563978685
+ -0.04896652609741885
+ -0.049285643252734344
+ -0.04954435484585232
+ -0.04969323384710319
+ -0.049441852495993234
+ -0.04966895891492915
+ -0.050194552347536676
+ -0.05076820259622069
+ -0.051350381169930556
+ -0.05193123831415585
+ -0.052504621314291275
+ -0.05306887341697352
+ -0.053620438972417334
+ -0.05415643790788455
+ -0.05467582084262538
+ -0.055172674619967506
+ -0.05564771277634412
+ -0.05609655575309402
+ -0.05651640052616497
+ -0.05690728834463266
+ -0.057261553825064836
+ -0.057582215301038756
+ -0.05786442938947384
+ -0.05810613704840459
+ -0.05830900228511895
+ -0.05846488741686634
+ -0.058579459772862615
+ -0.05864852375843698
+ -0.058671571701672746
+ -0.058652051663187994
+ -0.05858308491668288
+ -0.05847228710321664
+ -0.058316960395709425
+ -0.05811836557489139
+ -0.05788103671388809
+ -0.05760039855235122
+ -0.05728446621682919
+ -0.05693220383366582
+ -0.05654592396954009
+ -0.05613023299171078
+ -0.05568287723801109
+ -0.05521070417659417
+ -0.0547138964091186
+ -0.05419500576511082
+ -0.05365777174556702
+ -0.053101731844214566
+ -0.05253173050705656
+ -0.05194862779681428
+ -0.05135459911323725
+ -0.05075218608467135
+ -0.0501420578295577
+ -0.04952704208333901
+ -0.048908293359884794
+ -0.04828761849119127
+ -0.04766709591159002
+ -0.047181300563093394
+ -0.04663471213299125
+ -0.04607028535804391
+ -0.04549833013579202
+ -0.04492367251335101
+ -0.04435000574626624
+ -0.043778475859020775
+ -0.04321077201903189
+ -0.042647886253795717
+ -0.04208998321639835
+ -0.04153874161327667
+ -0.04099347009707042
+ -0.04045509495089553
+ -0.03992392675924206
+ -0.039399539892825644
+ -0.0388834169581542
+ -0.03837436087270066
+ -0.037873153215335444
+ -0.03737983391341014
+ -0.036893769212878305
+ -0.03641632724257885
+ -0.035946125193297145
+ -0.0354838379261735
+ -0.03502935336368724
+ -0.03458199961161551
+ -0.04006496016263201
+ -0.04051487427888992
+ -0.04096101165175063
+ -0.04140405223725178
+ -0.04184425294364253
+ -0.04228104806505556
+ -0.04271601544210574
+ -0.04314786482625369
+ -0.043577467227613194
+ -0.04400490119603888
+ -0.04442956113851665
+ -0.0448528208336161
+ -0.045273303587655626
+ -0.04569154355011819
+ -0.0461073253406523
+ -0.046519735399282766
+ -0.04692945991313384
+ -0.047334669028866176
+ -0.047735055499017534
+ -0.04812934924498824
+ -0.04851566267171703
+ -0.048892825033011476
+ -0.049258342464441315
+ -0.04961208755478066
+ -0.04996110146694296
+ -0.05031599233300507
+ -0.0506882714559606
+ -0.05109411385004538
+ -0.051538150790615835
+ -0.052005421746890046
+ -0.05248616440450661
+ -0.05297166730914017
+ -0.05345804715048551
+ -0.05393996488042886
+ -0.05441324857957236
+ -0.054875842324443876
+ -0.05532104307570484
+ -0.055748948427756684
+ -0.05615469600144847
+ -0.05653511106510195
+ -0.05688986608221922
+ -0.05721112222967618
+ -0.05750160575830717
+ -0.05775635303779678
+ -0.05797317908365621
+ -0.05815352595044203
+ -0.05828934399644987
+ -0.05838604321655463
+ -0.05843941426183591
+ -0.05844889844533651
+ -0.058417779764718965
+ -0.05833926400305046
+ -0.05822071088424172
+ -0.05805947182580868
+ -0.057856692922892396
+ -0.05761675633068743
+ -0.05733516699360788
+ -0.057019684369194204
+ -0.05666926613197467
+ -0.056286151144006424
+ -0.0558748109210973
+ -0.05543300119615001
+ -0.05496741306565953
+ -0.05447821959712692
+ -0.053967932571627984
+ -0.053440222366428904
+ -0.05289465572562769
+ -0.052336066226255105
+ -0.051765369263949784
+ -0.051184824428576754
+ -0.050597125994841674
+ -0.05000317590409028
+ -0.04940621241143499
+ -0.04880807978902537
+ -0.04821153331211439
+ -0.04761787780987027
+ -0.04703841074873965
+ -0.04646147778899546
+ -0.04588670758657522
+ -0.045313088408800536
+ -0.0447408912499237
+ -0.044171675487793736
+ -0.04360562355833936
+ -0.043043850584962934
+ -0.04248704750961716
+ -0.041935245806467306
+ -0.04138999676021367
+ -0.04085060420813524
+ -0.0403179227294841
+ -0.03979228044869751
+ -0.03927322640854767
+ -0.03876224100244966
+ -0.03825815670291243
+ -0.03776171796010162
+ -0.037272995672758595
+ -0.036791357524204336
+ -0.03631817444221878
+ -0.03585208510113909
+ -0.03539374548035841
+ -0.03494306707105534
+ -0.03449939443326941
+ -0.03966985776888255
+ -0.04010497342655603
+ -0.04053575835197071
+ -0.04096278492000727
+ -0.04138626878997538
+ -0.041805661585872636
+ -0.042222365888885026
+ -0.04263518810831081
+ -0.04304488115695712
+ -0.043451473882368113
+ -0.043854381224265236
+ -0.04425474812342318
+ -0.044651311817353434
+ -0.045044409327870426
+ -0.04543374447817174
+ -0.04581830121525846
+ -0.04619833738710381
+ -0.04657184542094153
+ -0.04693775303259927
+ -0.04729370418185867
+ -0.0476358857892568
+ -0.04795921193838127
+ -0.04825407746331755
+ -0.04850578553771875
+ -0.04868837534533879
+ -0.048918555495803685
+ -0.04907772118419881
+ -0.049468000288785244
+ -0.04992153219201349
+ -0.050396184193624134
+ -0.05087839689546278
+ -0.051359748526607386
+ -0.05183731333932933
+ -0.05230669221778767
+ -0.052764588031532625
+ -0.053209594337750445
+ -0.05363584542882434
+ -0.054043890924977696
+ -0.05442950477689025
+ -0.05479006336953859
+ -0.05512556642415267
+ -0.055428992833178
+ -0.055703131042982454
+ -0.05594361442265764
+ -0.05614859901329199
+ -0.056319588986818075
+ -0.05644933475332158
+ -0.05654289206878675
+ -0.05659651672033542
+ -0.05660971147174992
+ -0.05658553747993318
+ -0.056517788650215575
+ -0.05641316546120699
+ -0.056269211115521744
+ -0.056086910603113584
+ -0.05587024400082311
+ -0.055614938406064345
+ -0.05532808187327896
+ -0.05500858172438418
+ -0.05465842032111242
+ -0.0542816042744079
+ -0.053875916940798116
+ -0.05344750863495202
+ -0.05299639510427004
+ -0.05252478586231451
+ -0.052036080797767205
+ -0.05152965698496299
+ -0.051010046527984826
+ -0.05047794100033819
+ -0.049935366048962815
+ -0.04938483038464996
+ -0.048826958069137456
+ -0.04826489005779355
+ -0.04770062719357379
+ -0.04713895250485864
+ -0.04659485436417431
+ -0.046058334759152324
+ -0.04553871251137821
+ -0.045009201211680394
+ -0.044474339238733854
+ -0.04393713236134348
+ -0.04340033526192281
+ -0.04286488625159724
+ -0.04233221234971635
+ -0.04180319912283506
+ -0.041278069267951426
+ -0.04075830529637297
+ -0.040243413283506904
+ -0.03973423327345826
+ -0.03923111523371439
+ -0.03873372169255006
+ -0.03824341750083977
+ -0.03775919594899548
+ -0.037281791244501386
+ -0.03681130343322034
+ -0.03634717544567245
+ -0.035890663155815364
+ -0.035440584465246956
+ -0.03499758490647643
+ -0.03456155538360921
+ -0.034131946208183016
+ -0.040622855904830876
+ -0.041094184748436985
+ -0.041562570567467386
+ -0.04202886634480085
+ -0.04249338746871957
+ -0.0429555458358395
+ -0.04341715859298992
+ -0.04387686556897877
+ -0.04433565884137157
+ -0.044793720936026876
+ -0.04525041024127682
+ -0.04570742867836451
+ -0.04616323834492817
+ -0.04661863694476243
+ -0.04707353034431305
+ -0.04752706329028891
+ -0.04798040862974232
+ -0.04843181951247915
+ -0.048881569511020406
+ -0.04932917805234825
+ -0.049773726075485726
+ -0.05021616160562992
+ -0.05065628867183211
+ -0.0510969658764596
+ -0.05154217380445067
+ -0.051997815933128855
+ -0.05245885949583281
+ -0.05293957108854912
+ -0.05343959215438582
+ -0.053956332393633094
+ -0.054485511007460456
+ -0.0550203254137762
+ -0.05555725359418446
+ -0.05609085637978285
+ -0.056616581447740406
+ -0.057131960902025755
+ -0.05762956769671939
+ -0.0581091321871049
+ -0.05856504967351203
+ -0.058993514009102986
+ -0.05939387327124651
+ -0.059757064241569624
+ -0.060085887191928665
+ -0.06037450991350174
+ -0.06062019657286548
+ -0.06082449154612363
+ -0.06097795631570386
+ -0.06108674921485953
+ -0.06114595736224301
+ -0.06115489978396733
+ -0.061117369947384155
+ -0.061025620888496855
+ -0.060888217165884204
+ -0.060702198703254176
+ -0.06046904395058246
+ -0.06019391374078394
+ -0.05987188614651364
+ -0.05951197450330765
+ -0.05911320277921938
+ -0.05867830836049549
+ -0.05821246566355765
+ -0.057713506151665914
+ -0.05718896955223279
+ -0.056639287923464426
+ -0.05606741362391079
+ -0.0554775092691733
+ -0.05486938422912847
+ -0.054248300804561146
+ -0.05361543471183906
+ -0.052973349652598006
+ -0.05232489051406957
+ -0.05167122210945076
+ -0.051015462374310996
+ -0.05035917093503211
+ -0.04970417713437257
+ -0.049051768970281344
+ -0.04841308737920592
+ -0.04777821205465824
+ -0.047147440143622904
+ -0.046521069090573304
+ -0.04589892539647054
+ -0.0452824406624824
+ -0.044671217862491605
+ -0.044066289336418235
+ -0.043468223228495834
+ -0.042876807716640465
+ -0.04229377189331967
+ -0.04171808356127375
+ -0.04115069672227043
+ -0.040591833609721274
+ -0.040040904008277124
+ -0.03949954777280462
+ -0.038966330856731846
+ -0.03844205364599289
+ -0.03792673474106856
+ -0.03741960740936969
+ -0.036922157006863646
+ -0.03643280175583014
+ -0.03595226366468759
+ -0.035480387357685265
+ -0.035016397664860116
+ -0.040171799618416076
+ -0.040625043217167096
+ -0.041074589134867716
+ -0.04152116181397325
+ -0.041965011187287196
+ -0.04240560066125709
+ -0.0428445208081312
+ -0.04328051650749573
+ -0.043714443582844736
+ -0.044146439772597384
+ -0.044575878754144725
+ -0.045004201074914006
+ -0.04543000103080992
+ -0.0458539265680559
+ -0.04627576148904404
+ -0.04669466990036424
+ -0.047111476345621586
+ -0.04752448831190711
+ -0.047933636672422904
+ -0.04833809576139419
+ -0.048736594859167766
+ -0.04912907369221633
+ -0.049514705744175415
+ -0.0498957768064585
+ -0.05027696660440274
+ -0.05066741048194958
+ -0.05106566347331748
+ -0.05148909243359484
+ -0.051936926402624324
+ -0.05240439145850846
+ -0.05288476171465024
+ -0.053370394388857254
+ -0.05385761961157783
+ -0.05434112253879885
+ -0.0548166488109553
+ -0.0552820151037145
+ -0.05573035788435515
+ -0.05616169899180201
+ -0.05657099489362573
+ -0.056954944948773345
+ -0.05731316088767191
+ -0.05763755450517312
+ -0.05793087059847554
+ -0.058188003928237995
+ -0.05840662984405826
+ -0.058588240965091395
+ -0.058724544889033906
+ -0.05882106076472358
+ -0.05887348053542542
+ -0.05888119469050521
+ -0.05884757931214432
+ -0.058765677315831114
+ -0.058643044893251665
+ -0.058476965126015266
+ -0.058268636276131276
+ -0.05802256254310396
+ -0.057734146521022
+ -0.05741134180014303
+ -0.05705312865764377
+ -0.056661816372682854
+ -0.05624193684884887
+ -0.05579128806983043
+ -0.05531668934663969
+ -0.054818322008475556
+ -0.05429878116041182
+ -0.05376181276484241
+ -0.053206998644623985
+ -0.05263924839571435
+ -0.052059523429210025
+ -0.0514701298815092
+ -0.05087375541469463
+ -0.050271348329918024
+ -0.0496660763148535
+ -0.04905951136418848
+ -0.04845361267020838
+ -0.04784989878308573
+ -0.047259078766581086
+ -0.04667103617632115
+ -0.046085455641796294
+ -0.04550239287014133
+ -0.04492172800799487
+ -0.04434481616334941
+ -0.04377155954197079
+ -0.043203023783944354
+ -0.04263983127908588
+ -0.04208191485065167
+ -0.041530882578490406
+ -0.040985938048438496
+ -0.040447967669770185
+ -0.039917267450584645
+ -0.03939336534935139
+ -0.038877765938607735
+ -0.038369246512844624
+ -0.03786859245748789
+ -0.0373758308323571
+ -0.03689034491348451
+ -0.0364134725570134
+ -0.03594386295657313
+ -0.03548216731762927
+ -0.03502827625007835
+ -0.03458154163621366
+ -0.040505940225400314
+ -0.0409761066599997
+ -0.04144351520589274
+ -0.04190894488362558
+ -0.04237268071249608
+ -0.04283412246198961
+ -0.043295009842613606
+ -0.04375396735318455
+ -0.044211942635507914
+ -0.04466907721737586
+ -0.04512467798974517
+ -0.04558035971352463
+ -0.04603450643319126
+ -0.04648777112564588
+ -0.04693990174885004
+ -0.047389728110244236
+ -0.047837962344366866
+ -0.04828220069282014
+ -0.04872152119973174
+ -0.04915346050351558
+ -0.04957377012776295
+ -0.049977261026841684
+ -0.05035292091721151
+ -0.050683659393845594
+ -0.050942385690511585
+ -0.05116169636772697
+ -0.05142934533232514
+ -0.05193523935435606
+ -0.0525017298233275
+ -0.0530883662217415
+ -0.05368188105556974
+ -0.0542740789073167
+ -0.0548617466040381
+ -0.055440225895856704
+ -0.0560057568284598
+ -0.05655651522703986
+ -0.05708573569314478
+ -0.057593629345498325
+ -0.05807508347475082
+ -0.058526664080402184
+ -0.0589480334864024
+ -0.05933051664125422
+ -0.05967706568199939
+ -0.059982140013147604
+ -0.06024317983779904
+ -0.06046184310041213
+ -0.06062890359752787
+ -0.0607505610331505
+ -0.06082201772511397
+ -0.06084267579113651
+ -0.060816320589801784
+ -0.06073530484896548
+ -0.06060816938645688
+ -0.06043199164587178
+ -0.06020823120370338
+ -0.05994204547932078
+ -0.05962852996748339
+ -0.05927666647490865
+ -0.05888545859243181
+ -0.05845764864024542
+ -0.0579983755529764
+ -0.05750546014813789
+ -0.05698642222636439
+ -0.056441661080757204
+ -0.0558741080981749
+ -0.05528787812830443
+ -0.05468276333036608
+ -0.05406395111347568
+ -0.053432582607787334
+ -0.052791127104673694
+ -0.05214238494011627
+ -0.05148745416902825
+ -0.05082958196796072
+ -0.050171003035317324
+ -0.049516620644110526
+ -0.04888188794419704
+ -0.048268381000368774
+ -0.04766803478066643
+ -0.04705822661968059
+ -0.046444895367513575
+ -0.045831286648052486
+ -0.04522075980732294
+ -0.04461394516565415
+ -0.044012469405034324
+ -0.04341724938151188
+ -0.042828249404107246
+ -0.042247336107269745
+ -0.041673541708289207
+ -0.0411078752372244
+ -0.04055058115196443
+ -0.04000110582546712
+ -0.03946108389323165
+ -0.038929116967633876
+ -0.03840599394756732
+ -0.03789173794088038
+ -0.03738560375124061
+ -0.036889060521526636
+ -0.036400555380762444
+ -0.035920778021697186
+ -0.03544960085727608
+ -0.034986270109878446
+ -0.04078988830408729
+ -0.041272883965482884
+ -0.04175374600976817
+ -0.04223332758002565
+ -0.04271193542006109
+ -0.04318894559039081
+ -0.04366624748545818
+ -0.04414238754299861
+ -0.044618381741749924
+ -0.045094432891475654
+ -0.04556978425966643
+ -0.046046210055389176
+ -0.04652201768364746
+ -0.04699791633801501
+ -0.04747366514037984
+ -0.04794799325515492
+ -0.04842176253385513
+ -0.04889223917191175
+ -0.04935843641588203
+ -0.049817447523317245
+ -0.05026415333447622
+ -0.050692046143058146
+ -0.051086778811863895
+ -0.051424075071820924
+ -0.05165464882475629
+ -0.05148900041311042
+ -0.05180244491504218
+ -0.05241522168100042
+ -0.05307788447402757
+ -0.053750759283763425
+ -0.054423644092521276
+ -0.05509020583175891
+ -0.055748234085934024
+ -0.056393723838647804
+ -0.05702324451287712
+ -0.05763527525657976
+ -0.05822294906270857
+ -0.05878660402824442
+ -0.05932096512360142
+ -0.0598223840386059
+ -0.06029053904373382
+ -0.06071610349042638
+ -0.061102232334816486
+ -0.061442915701616176
+ -0.06173534723770669
+ -0.0619812710133421
+ -0.06217068905288284
+ -0.06231025549262048
+ -0.06239479767290227
+ -0.06242364052458182
+ -0.06240096487915227
+ -0.06231850526832394
+ -0.062185577820787444
+ -0.0619991346499888
+ -0.061760852387930845
+ -0.06147643471477229
+ -0.06114071780427301
+ -0.060763531312832374
+ -0.06034394310219587
+ -0.05988504551527584
+ -0.059392499023735876
+ -0.05886410514803701
+ -0.058308030781529185
+ -0.057724829677520705
+ -0.05711774841145226
+ -0.05649117243223233
+ -0.05584504448617572
+ -0.05518484549532119
+ -0.05451179785532104
+ -0.053828540910490205
+ -0.053137846563924694
+ -0.05244092247073947
+ -0.05174061236485882
+ -0.051038403024618914
+ -0.05033629665663692
+ -0.0496363576340781
+ -0.0490730305830457
+ -0.04845141571898608
+ -0.047814507918980634
+ -0.04717260075872552
+ -0.0465303188610813
+ -0.045891750236529444
+ -0.04525759187839411
+ -0.044629735726914734
+ -0.04400910222091187
+ -0.043395633284359726
+ -0.042791300774289026
+ -0.0421950193635261
+ -0.04160781916207105
+ -0.04102992753402723
+ -0.040460700893785256
+ -0.03990185248750035
+ -0.03935183000562997
+ -0.038811464402818276
+ -0.038280752968111384
+ -0.037758836012622164
+ -0.037247275024439586
+ -0.036744373930722926
+ -0.03625085715182845
+ -0.03576655316091616
+ -0.03529061745326457
+ -0.04061195029774847
+ -0.04108506397930175
+ -0.041555465840871185
+ -0.042023956722541445
+ -0.04249087925926828
+ -0.04295559168468677
+ -0.04341992118494116
+ -0.043882472362861254
+ -0.04434425513402558
+ -0.0448053970157403
+ -0.045265254993206785
+ -0.0457255052256671
+ -0.0461845573418032
+ -0.046643160710269374
+ -0.04710115234448564
+ -0.04755753556215664
+ -0.048013297918161946
+ -0.048466416874976444
+ -0.04891673375093849
+ -0.04936302795983702
+ -0.04980328945467725
+ -0.05023665420218499
+ -0.05066032942571787
+ -0.0510743250351976
+ -0.05148556457963576
+ -0.05190442098761954
+ -0.05234245709162833
+ -0.05281544040386789
+ -0.05332791662134112
+ -0.05386478084533072
+ -0.054416002115752975
+ -0.054972727919634826
+ -0.055530669850576926
+ -0.05608414037771398
+ -0.05662856680027319
+ -0.057161512328191486
+ -0.05767557953393132
+ -0.05817057770980667
+ -0.058640969435395915
+ -0.0590829507309536
+ -0.05949593115001721
+ -0.05987083046394257
+ -0.060210498125438085
+ -0.06050907799527277
+ -0.06076386481942998
+ -0.060976382090293914
+ -0.06113715567307504
+ -0.061252394254679765
+ -0.061317136511640155
+ -0.06133071694172534
+ -0.0612969839729232
+ -0.061208106518198226
+ -0.061072741788175275
+ -0.06088792163046223
+ -0.0606551444867297
+ -0.060379672965759204
+ -0.06005653384972902
+ -0.059694851032067994
+ -0.05929366907827957
+ -0.05885577943861545
+ -0.05838644642316656
+ -0.05788346693961423
+ -0.057354515926459876
+ -0.05680002773348739
+ -0.05622301342366095
+ -0.05562766681491555
+ -0.05501383025242351
+ -0.05438683418884647
+ -0.053747858270362776
+ -0.05309949621355509
+ -0.052444631633895435
+ -0.051784559511126683
+ -0.05112256592297044
+ -0.05046071542760346
+ -0.04980194425044002
+ -0.04914749989859151
+ -0.048509052391559546
+ -0.04787478684600323
+ -0.047244471382851545
+ -0.04661716951414555
+ -0.04599302738414578
+ -0.045373908841682686
+ -0.044759647522891
+ -0.04415151479595559
+ -0.04355018539209756
+ -0.04295549501457745
+ -0.042369249471371336
+ -0.041790407859738414
+ -0.04121996664755661
+ -0.04065814447865071
+ -0.04010434871050171
+ -0.03956024829342556
+ -0.03902437531779302
+ -0.03849753948783171
+ -0.03797975620969738
+ -0.037470268068626515
+ -0.03697054377122351
+ -0.03647898817457091
+ -0.03599633852520937
+ -0.03552242480718361
+ -0.03505647802140284
+ -0.040239304204721535
+ -0.04069796693077779
+ -0.04115334027979358
+ -0.04160611763899204
+ -0.04205659226919517
+ -0.04250415651415543
+ -0.04295043445292085
+ -0.043394117878034405
+ -0.043836097189448225
+ -0.0442764631392918
+ -0.044714560134335835
+ -0.04515185020690086
+ -0.045586827512532055
+ -0.04602006067901371
+ -0.04645125442345355
+ -0.046879330803660954
+ -0.047304853393731576
+ -0.047725565940413626
+ -0.048140568809752086
+ -0.04854754034194496
+ -0.04894252759440126
+ -0.049320749713724736
+ -0.049672330120205006
+ -0.0499827351948681
+ -0.0502260207595156
+ -0.05051823379832514
+ -0.050741329827907675
+ -0.05119593878153665
+ -0.051714751274634346
+ -0.052255599068492545
+ -0.05280466981062784
+ -0.053353356371897635
+ -0.05389839754609594
+ -0.0544350720878228
+ -0.054959665370156285
+ -0.055470466477942244
+ -0.05596095116901232
+ -0.0564314064484624
+ -0.056877005401198666
+ -0.05729458124390348
+ -0.05768390735610749
+ -0.05803684294227159
+ -0.05835633233338361
+ -0.058637185180017135
+ -0.058877141810300834
+ -0.0590777717716372
+ -0.059230580797745645
+ -0.0593413235706304
+ -0.05940558907635218
+ -0.05942282910343379
+ -0.05939654430476042
+ -0.0593196043352851
+ -0.05919987912733397
+ -0.05903459058865664
+ -0.05882504085741223
+ -0.058575962402768855
+ -0.058282651981579114
+ -0.05795340900019869
+ -0.057587183684109214
+ -0.05718646266026323
+ -0.05675596412113589
+ -0.05629346811315194
+ -0.05580603683300583
+ -0.05529392678265902
+ -0.05475979104902076
+ -0.05420752426565691
+ -0.05363673674658417
+ -0.05305242900243607
+ -0.052455561643582414
+ -0.05184848507008497
+ -0.05123389751930151
+ -0.0506127474955708
+ -0.049988290639106675
+ -0.049362729627342
+ -0.048740996342361766
+ -0.04813803886306177
+ -0.04754426007328701
+ -0.0469687600982537
+ -0.04638505759871866
+ -0.04579769121150903
+ -0.04520958951861246
+ -0.04462373728574998
+ -0.044040836088069794
+ -0.04346241827020958
+ -0.042889369653158614
+ -0.042321747930496714
+ -0.04176127350014855
+ -0.04120714792560805
+ -0.0406603125758861
+ -0.040121045555672814
+ -0.039588905893261625
+ -0.039065389538397055
+ -0.03854925850257816
+ -0.038041287140821854
+ -0.037541504804354295
+ -0.03704926122687299
+ -0.03656593989990936
+ -0.036090108910149334
+ -0.03562245688895852
+ -0.03516285395297684
+ -0.03471061219801531
+ -0.04111759802432638
+ -0.04161068924893391
+ -0.0421018887260456
+ -0.042592163612039324
+ -0.043081902031322984
+ -0.04357046637740353
+ -0.0440599497637672
+ -0.04454883240235452
+ -0.045038284838169386
+ -0.04552856278776979
+ -0.04601895690215041
+ -0.0465114810420402
+ -0.04700444884160943
+ -0.04749881751899637
+ -0.04799459627103801
+ -0.04849081939105209
+ -0.048989046395884396
+ -0.049487281575728244
+ -0.04998603165203623
+ -0.05048486745205773
+ -0.0509827837232643
+ -0.051481118132837726
+ -0.051979426700293055
+ -0.052480672698247445
+ -0.052988823232232786
+ -0.05350924189777548
+ -0.0540372195688796
+ -0.054586205719550994
+ -0.05515609576867421
+ -0.05574399606984759
+ -0.05634548508003795
+ -0.05695373314185822
+ -0.05756478494980662
+ -0.05817289126067721
+ -0.05877302922226647
+ -0.05936230845451203
+ -0.0599325924697688
+ -0.06048321127519854
+ -0.06100785196944284
+ -0.06150197589082759
+ -0.061964588338101055
+ -0.06238529211180925
+ -0.06276691767056965
+ -0.0631026349236799
+ -0.06338910628731427
+ -0.06362788883469764
+ -0.06380802566017608
+ -0.06393646249303948
+ -0.06400747412520247
+ -0.06402028864233399
+ -0.06397928018675773
+ -0.0638756427175634
+ -0.06371934220173665
+ -0.06350714681847305
+ -0.06324094145684762
+ -0.06292686969218088
+ -0.06255960936152861
+ -0.06214961680548055
+ -0.06169607651224991
+ -0.061202391792094926
+ -0.06067456533235889
+ -0.06011054112850401
+ -0.05951889789138243
+ -0.05890038379853692
+ -0.05825851547084513
+ -0.05759791697226428
+ -0.056918813310762116
+ -0.05622688429944655
+ -0.0555236248438939
+ -0.05481193364689078
+ -0.05409481471713427
+ -0.0533738773563652
+ -0.052652191402298675
+ -0.05193156088554399
+ -0.05121394767578565
+ -0.050500583191176014
+ -0.04980299163082911
+ -0.04911102042301559
+ -0.04842515508886439
+ -0.04774572318729403
+ -0.047072418135600015
+ -0.04640694940052756
+ -0.045748569979696896
+ -0.045098452974777034
+ -0.0444571089684742
+ -0.04382413912251295
+ -0.04320148126742199
+ -0.04258779381028087
+ -0.04198409656272112
+ -0.04139056956334537
+ -0.04080643246831249
+ -0.040233483276641675
+ -0.03967001943688932
+ -0.03911688093895083
+ -0.038574044929597325
+ -0.03804058075504254
+ -0.037518097642012235
+ -0.037004786375183375
+ -0.03650140103671411
+ -0.03600773934339116
+ -0.0355229139775959
+ -0.04066709101413903
+ -0.041141495952851236
+ -0.041613179719890744
+ -0.04208298315595354
+ -0.04255123607776056
+ -0.04301731661553122
+ -0.043483084313842214
+ -0.04394713226769326
+ -0.044410483114118805
+ -0.044873301391987905
+ -0.0453349391532906
+ -0.04579711456649461
+ -0.046258237008548905
+ -0.0467191081519096
+ -0.0471796113047741
+ -0.04763878558059045
+ -0.04809780595368418
+ -0.04855470861912819
+ -0.049009645345352654
+ -0.049461801899413495
+ -0.04990976989213321
+ -0.050353830692838504
+ -0.05079281539036792
+ -0.05122917689317324
+ -0.05166749598708887
+ -0.052116715665753745
+ -0.052575403289348475
+ -0.05306061371451975
+ -0.053571450301773314
+ -0.05410304339289889
+ -0.05464840543631062
+ -0.0551997206348589
+ -0.05575299316684623
+ -0.05630256829013719
+ -0.056843794717546595
+ -0.05737417355508876
+ -0.057886186428507826
+ -0.05837954231379188
+ -0.058848618861836725
+ -0.05928950155192045
+ -0.059701536388140124
+ -0.06007555837807856
+ -0.06041434728338327
+ -0.06071198914955148
+ -0.06096569263090566
+ -0.06117701055011974
+ -0.061336321256535015
+ -0.06144989858125736
+ -0.061512715376916806
+ -0.06152410589406848
+ -0.061487936905723684
+ -0.06139630219940308
+ -0.06125797491073796
+ -0.061069936225872215
+ -0.06083373068773603
+ -0.0605546367525524
+ -0.060227695962878705
+ -0.059862089137925026
+ -0.059456873027836976
+ -0.059014870793272216
+ -0.058541373104135645
+ -0.05803421141065281
+ -0.05750108131896354
+ -0.05694245663654678
+ -0.05636137195855003
+ -0.05576202305744911
+ -0.0551443180539541
+ -0.054513545863207606
+ -0.053870966596102396
+ -0.05321915246374556
+ -0.0525610201194248
+ -0.05189784058505655
+ -0.05123278824813521
+ -0.05056771906408662
+ -0.04990469848648782
+ -0.049245193633853046
+ -0.04860028487354265
+ -0.047959658664859926
+ -0.04732319597095943
+ -0.04669095292949918
+ -0.04606271075028986
+ -0.0454400806853496
+ -0.0448227074719935
+ -0.044211751972331716
+ -0.043607819292164
+ -0.04301069825067062
+ -0.042422171683492056
+ -0.041841191648943996
+ -0.041268714830384516
+ -0.04070495347079739
+ -0.04014933882052555
+ -0.039603487237310414
+ -0.03906596278967583
+ -0.038537551344843865
+ -0.03801829023420478
+ -0.037507389720546055
+ -0.03700631575512474
+ -0.036513498323331
+ -0.03602963966433079
+ -0.03555457795721712
+ -0.035087547834834046
+ -0.04117489519010149
+ -0.04167423663873907
+ -0.042172200567870015
+ -0.042669747243841705
+ -0.043167251457997796
+ -0.04366402944430037
+ -0.04416221799102164
+ -0.04466023273212894
+ -0.04515924882028473
+ -0.04565950458247415
+ -0.04616023713288625
+ -0.0466634720354037
+ -0.0471673782156823
+ -0.04767287062971584
+ -0.04817978023793363
+ -0.04868683634783557
+ -0.049195275533286974
+ -0.04970232013977642
+ -0.0502073756455682
+ -0.050708050161693004
+ -0.051199905650767576
+ -0.05167832988883983
+ -0.052131868139394244
+ -0.05254374246212263
+ -0.0528869189012788
+ -0.05319362166352733
+ -0.05355144802198449
+ -0.0541489997237154
+ -0.054809373707687584
+ -0.05549198371603845
+ -0.056183206584746875
+ -0.056874700513608344
+ -0.05756263840425363
+ -0.05824194094832422
+ -0.05890820483887078
+ -0.05955906829229449
+ -0.06018681339120215
+ -0.06079110588392103
+ -0.06136587852439454
+ -0.06190671142828636
+ -0.06241281641808778
+ -0.06287366914789651
+ -0.06329230230271593
+ -0.06366177608355977
+ -0.06397871442678507
+ -0.06424477053923919
+ -0.06444867788745604
+ -0.06459763337019424
+ -0.0646857689791212
+ -0.06471230279290632
+ -0.06468183507767591
+ -0.06458522427772613
+ -0.0644329200466977
+ -0.06422161328382706
+ -0.06395335194618856
+ -0.06363458796557511
+ -0.06325986549941387
+ -0.06284014101365064
+ -0.062374669719814604
+ -0.06186706784453182
+ -0.06132363467573296
+ -0.060742356340734785
+ -0.0601321467881127
+ -0.05949387258567266
+ -0.05883120965933622
+ -0.05814895803147314
+ -0.05744742543997927
+ -0.05673239410682558
+ -0.056005449294068255
+ -0.055269510908493164
+ -0.05452759998119935
+ -0.05378141634178477
+ -0.05303414009125502
+ -0.052288390532207546
+ -0.051549201116540835
+ -0.050831928266141635
+ -0.0501386543223211
+ -0.04946100823054986
+ -0.048776696915834084
+ -0.04809166988532431
+ -0.04740894582582226
+ -0.046732248183979135
+ -0.046061764094299074
+ -0.04539928267459431
+ -0.044745648515804315
+ -0.04410057919762678
+ -0.0434662284157654
+ -0.04284120023029168
+ -0.04222659222925936
+ -0.0416225820778061
+ -0.04102835920968527
+ -0.04044579530057897
+ -0.03987309482143398
+ -0.03931113205105592
+ -0.038759835549097094
+ -0.03821826235284543
+ -0.03768805250047991
+ -0.03716732395044281
+ -0.03665684129630334
+ -0.03615637893414005
+ -0.035665011713418654
+ -0.041544277810833224
+ -0.04206075138797134
+ -0.04257671682867377
+ -0.04309324179595688
+ -0.043610746023587
+ -0.04412851935059286
+ -0.04464891330813419
+ -0.045170226746946554
+ -0.04569378174226584
+ -0.04621986472960282
+ -0.04674766576888484
+ -0.047279503441920424
+ -0.04781335883629813
+ -0.04835031690921192
+ -0.04889023502878154
+ -0.04943174317426491
+ -0.0499763322885017
+ -0.050520890253883836
+ -0.0510647589206692
+ -0.05160521291966398
+ -0.052136887842688086
+ -0.05265402786628285
+ -0.053141753334817514
+ -0.05357623941752351
+ -0.053908387351113154
+ -0.05384964901599121
+ -0.054271937073640815
+ -0.05499562275752797
+ -0.055772335208600136
+ -0.056562302193169385
+ -0.05735478586785342
+ -0.05814340591859115
+ -0.058925079326675706
+ -0.05969534201389382
+ -0.06045000789130343
+ -0.06118679323835333
+ -0.06189774143230946
+ -0.06258238831032566
+ -0.06323423979525804
+ -0.06384841541231215
+ -0.06442389049393749
+ -0.06494905880114482
+ -0.06542698307066755
+ -0.06584988121487705
+ -0.06621379714703104
+ -0.0665204449278438
+ -0.06675711648653464
+ -0.06693173649452243
+ -0.06703768945600272
+ -0.06707408487031286
+ -0.06704611195040604
+ -0.06694361671879619
+ -0.06677841024759158
+ -0.06654695365943075
+ -0.06625173660605872
+ -0.06590013396579039
+ -0.06548638155434902
+ -0.06502285574052609
+ -0.06450900685977275
+ -0.06394909725238138
+ -0.06335024313356365
+ -0.062710620394976
+ -0.06204007218829352
+ -0.06133980782259295
+ -0.060614010630590784
+ -0.05986792193267006
+ -0.0591022296293336
+ -0.058323034263552856
+ -0.05753217711867932
+ -0.05673281139730993
+ -0.055927980545328826
+ -0.055119595432810156
+ -0.054310408383724404
+ -0.053502378314566085
+ -0.05269767032644611
+ -0.0518982147583524
+ -0.05123846715302907
+ -0.05052399337044203
+ -0.0497978835747685
+ -0.04907034417406506
+ -0.04834571190652729
+ -0.04762849249833124
+ -0.04691885870332577
+ -0.04621881727059256
+ -0.04552924169867001
+ -0.04484971473734261
+ -0.04418259407590579
+ -0.04352620292909839
+ -0.04288171328579558
+ -0.04224922541970074
+ -0.04162780062168922
+ -0.04101942626730329
+ -0.04042207441382429
+ -0.03983663581194028
+ -0.03926300962095874
+ -0.038700094039272395
+ -0.038149657998190416
+ -0.03760959353314355
+ -0.03708070158337686
+ -0.03656270345565136
+ -0.03605458159307642
+ -0.04121353749073709
+ -0.04171304024198514
+ -0.04221110041711801
+ -0.04270867032312758
+ -0.04320614648001662
+ -0.04370288716291989
+ -0.04420100223942454
+ -0.044698952007888926
+ -0.045197924939687405
+ -0.04569818221167573
+ -0.046198960327616265
+ -0.04670236274590076
+ -0.04720656438929708
+ -0.04771256981171164
+ -0.04822029229387866
+ -0.04872863575861666
+ -0.04923908041379602
+ -0.04974927274511404
+ -0.05025931942925217
+ -0.05076807819596352
+ -0.05127337726376881
+ -0.05177483885700319
+ -0.05226924091607023
+ -0.052756830790292884
+ -0.05324447183459217
+ -0.05374221729232137
+ -0.054261812188415866
+ -0.0548184716736834
+ -0.055416764177270574
+ -0.05604136068671042
+ -0.05668189414997129
+ -0.057329404055991275
+ -0.05797900042889964
+ -0.05862466154797085
+ -0.05926122252509077
+ -0.059885731300598495
+ -0.06048994022396706
+ -0.06107313381535874
+ -0.06162890064683249
+ -0.06215253823603038
+ -0.06264301218600896
+ -0.06308959853333652
+ -0.06349515148236103
+ -0.06385259908459713
+ -0.06415839629857394
+ -0.0644141383395191
+ -0.0646084364167348
+ -0.06474842200098647
+ -0.06482818678549954
+ -0.06484686362773591
+ -0.06480907680976586
+ -0.06470560781855765
+ -0.06454691928860005
+ -0.06432967489946743
+ -0.06405591928484827
+ -0.06373209581853681
+ -0.06335275723104336
+ -0.06292884268453859
+ -0.062459620861484266
+ -0.06194869991680921
+ -0.06140236338885414
+ -0.06081862349835238
+ -0.06020638074515303
+ -0.05956652147982619
+ -0.058902732003800126
+ -0.058219819125820665
+ -0.057518119392907845
+ -0.05680344484831079
+ -0.05607743902281983
+ -0.055343070737157336
+ -0.05460345305530643
+ -0.05386035561179854
+ -0.053117065233366206
+ -0.052375972407396325
+ -0.05164014341274
+ -0.05091078468698751
+ -0.05020001122513393
+ -0.049495672178161094
+ -0.048797810562652345
+ -0.04810550393721464
+ -0.047418670341130946
+ -0.04673957470602222
+ -0.04606760459045224
+ -0.04540418600789207
+ -0.04474993446010404
+ -0.04410445290114777
+ -0.0434698093483343
+ -0.042844574205279796
+ -0.04222982457030557
+ -0.04162570999438424
+ -0.041031434977863136
+ -0.04044883429487418
+ -0.03987612215779221
+ -0.03931415856165951
+ -0.038762889475273996
+ -0.03822134533054503
+ -0.03769118135798387
+ -0.037170516005101725
+ -0.03666010429847281
+ -0.03615972486428821
+ -0.03566846323703987
+ -0.0408720052789302
+ -0.04135780243932327
+ -0.04184156477733327
+ -0.04232415217854684
+ -0.04280590443838253
+ -0.04328620022052122
+ -0.0437669671926277
+ -0.04424672851328866
+ -0.04472655559689394
+ -0.045206630505528714
+ -0.04568621811710055
+ -0.04616718345967841
+ -0.04664777326550404
+ -0.04712878894862766
+ -0.04761003324675434
+ -0.04809028971517085
+ -0.048570589355614424
+ -0.049048375662425724
+ -0.04952297760800426
+ -0.04999211329757543
+ -0.050451694607373865
+ -0.05089740779377962
+ -0.05131898312553589
+ -0.05170212622925395
+ -0.05202095277401082
+ -0.052390786383930084
+ -0.05269422772235675
+ -0.05323024502701036
+ -0.053832158537427975
+ -0.054457713081265645
+ -0.05509277593217759
+ -0.05572861420050336
+ -0.05636139507306767
+ -0.056986040620193135
+ -0.05759828897692257
+ -0.058195970428738635
+ -0.05877171100717262
+ -0.05932539093460667
+ -0.05985134646067178
+ -0.06034560294155928
+ -0.06080757398925297
+ -0.06122758883060612
+ -0.06160865924060044
+ -0.06194447202338217
+ -0.062232073921154894
+ -0.06247310735395588
+ -0.06265731479208224
+ -0.0627913711021955
+ -0.06286995670080135
+ -0.06289233448871041
+ -0.06286273407644004
+ -0.0627727303348196
+ -0.06263182704194753
+ -0.06243686722041521
+ -0.062189634094562095
+ -0.06189590587968349
+ -0.06155049506929587
+ -0.061163369852150325
+ -0.0607336665052615
+ -0.06026455903144977
+ -0.05976176948352896
+ -0.059223172758417084
+ -0.05865703635022642
+ -0.058063976118705354
+ -0.05744729372982057
+ -0.056811484417493424
+ -0.05615658557699147
+ -0.055488123669106035
+ -0.05480744719288528
+ -0.054117296321909994
+ -0.053420597009241996
+ -0.052718798118721544
+ -0.05201514950299682
+ -0.051312165438465986
+ -0.0506149442841005
+ -0.04993833730913779
+ -0.04927325940932257
+ -0.04862848110458917
+ -0.0479778617966517
+ -0.04732595654882072
+ -0.04667550248982611
+ -0.04602983328775996
+ -0.0453892717158909
+ -0.0447554996838302
+ -0.04412935017994267
+ -0.043510659833968644
+ -0.042901432159156414
+ -0.04230047538437198
+ -0.041708852392124136
+ -0.04112676268530627
+ -0.04055352026685983
+ -0.03999089277930535
+ -0.03943725321367361
+ -0.038893451948520875
+ -0.03835948070024819
+ -0.03783446784095212
+ -0.03731997508936173
+ -0.036814276206114833
+ -0.03631812117837832
+ -0.035831303732268206
+ -0.0353530008510755
+ -0.04165509728873933
+ -0.0421724728394265
+ -0.04268917100542854
+ -0.04320629571359183
+ -0.04372433484485169
+ -0.044242605569009504
+ -0.044763493626930446
+ -0.04528534149673743
+ -0.04580952843538257
+ -0.04633638547574687
+ -0.04686515943645556
+ -0.04739827376867867
+ -0.0479337919670076
+ -0.048472964923945636
+ -0.04901588628817162
+ -0.049561521100128125
+ -0.050111880213629376
+ -0.05066468737986422
+ -0.051220734863366896
+ -0.051779639263368316
+ -0.05234024474696852
+ -0.05290431543244153
+ -0.053470918321681986
+ -0.0540433000143034
+ -0.05462536231614459
+ -0.055222508437210556
+ -0.0558303598620537
+ -0.05646215463341888
+ -0.057117628378172296
+ -0.05779372681742597
+ -0.05848542540687825
+ -0.059185806107918015
+ -0.05989017920202538
+ -0.06059252379173764
+ -0.06128719832264936
+ -0.0619707815252207
+ -0.06263428518859919
+ -0.06327643918959955
+ -0.06388998309863349
+ -0.06446942057588431
+ -0.06501321019017749
+ -0.06550917023497553
+ -0.06596006897903217
+ -0.06635771919209957
+ -0.06669785881605983
+ -0.06698202755549663
+ -0.06719720107045368
+ -0.06735129090089068
+ -0.06743752613711569
+ -0.06745494718948936
+ -0.06740877469862902
+ -0.06728876534631546
+ -0.06710683278579223
+ -0.06685942181176202
+ -0.066549089459073
+ -0.0661832452835219
+ -0.06575617955163257
+ -0.06528029440650866
+ -0.06475508039589331
+ -0.06418482688507685
+ -0.06357664834212753
+ -0.06292879164796321
+ -0.06225106522115137
+ -0.06154471288074925
+ -0.06081396726016947
+ -0.06006406285482353
+ -0.059295772227447044
+ -0.05851522651092678
+ -0.05772435989018056
+ -0.0569264640262388
+ -0.056124707109248134
+ -0.055321226109903
+ -0.0545190279875013
+ -0.05372023397126466
+ -0.052926953266620336
+ -0.052140309888806455
+ -0.05137229198384421
+ -0.05061236399129704
+ -0.04986117187793869
+ -0.04911906209608248
+ -0.04838546800181008
+ -0.047662492498479876
+ -0.046948916154739374
+ -0.04624606715127799
+ -0.045554396203280244
+ -0.04487322970339097
+ -0.04420481504219292
+ -0.043547349321238854
+ -0.04290196738449528
+ -0.04226871935117508
+ -0.04164664983218861
+ -0.0410377387593088
+ -0.040439915294620286
+ -0.039854090623047136
+ -0.03928014855474608
+ -0.03871697538547584
+ -0.0381663396030142
+ -0.037626136809365295
+ -0.03709716868016587
+ -0.03657915164175687
+ -0.03607106862219936
+ -0.04121450812310938
+ -0.04171301278381321
+ -0.04220997078969835
+ -0.042706341750537474
+ -0.04320253391748213
+ -0.043697898342629646
+ -0.04419455982061489
+ -0.04469097781276352
+ -0.04518835466893129
+ -0.045686930528693714
+ -0.04618600046291059
+ -0.04668764502108136
+ -0.04719008242627187
+ -0.04769431321186437
+ -0.04820032489028848
+ -0.04870706848229787
+ -0.049216112616662054
+ -0.049725258578392044
+ -0.050234866152829655
+ -0.050744188895955736
+ -0.05125170332616115
+ -0.05175810228536841
+ -0.05226184101837758
+ -0.05276554785478625
+ -0.05327377639565275
+ -0.05379514238508485
+ -0.054328496167150866
+ -0.05489033333227292
+ -0.05547980779586252
+ -0.05609181215672829
+ -0.05671900722499365
+ -0.05735352577541263
+ -0.057990782544910635
+ -0.05862483659411882
+ -0.05925049222641195
+ -0.05986476113976145
+ -0.0604593583757061
+ -0.061033521674372836
+ -0.06158079020992184
+ -0.06209646354753634
+ -0.0625794881368555
+ -0.06301910600289498
+ -0.06341818845424518
+ -0.06376966075605937
+ -0.0640700009206065
+ -0.06432077844315931
+ -0.06451063935217292
+ -0.06464672520996177
+ -0.06472311669012357
+ -0.0647389895418223
+ -0.06469890991649196
+ -0.06459374196701077
+ -0.06443386309434426
+ -0.0642159580990502
+ -0.06394205776201013
+ -0.06361855369299417
+ -0.06324002379849768
+ -0.06281733861651129
+ -0.062349721237481844
+ -0.06184078313677827
+ -0.06129675688511016
+ -0.060715630952210456
+ -0.060106261769476
+ -0.05946949247244442
+ -0.05880898593577386
+ -0.0581295299349694
+ -0.05743142916922875
+ -0.05672049101015686
+ -0.05599830685162851
+ -0.05526786571804765
+ -0.054532218334486376
+ -0.05379315358274609
+ -0.05305379389594792
+ -0.05231628829750763
+ -0.05158284231174603
+ -0.05085488828074955
+ -0.05014388462127405
+ -0.04943927137155862
+ -0.04874108973838549
+ -0.04804946054034767
+ -0.04736395747844625
+ -0.046686531014260936
+ -0.04601644583714368
+ -0.04535499311436363
+ -0.0447027214004204
+ -0.04405920625026514
+ -0.04342649380551894
+ -0.042803130249372795
+ -0.042190195779804325
+ -0.04158782620681618
+ -0.04099523325406129
+ -0.0404142493817047
+ -0.03984308123094763
+ -0.03928261138284888
+ -0.038732763075556044
+ -0.03819260888818129
+ -0.03766375149929346
+ -0.03714434656178714
+ -0.03663515092583032
+ -0.03613595005189011
+ -0.03564580758291316
+ -0.041888160158290284
+ -0.04241990293858523
+ -0.042951879439535094
+ -0.0434852784169927
+ -0.04402058253499534
+ -0.04455704962838362
+ -0.04509726135439838
+ -0.045639407183910345
+ -0.04618496080430536
+ -0.04673428603236153
+ -0.04728653674428355
+ -0.0478443211046388
+ -0.04840550160136675
+ -0.048971350401987974
+ -0.04954186101338245
+ -0.05011564297844977
+ -0.05069460087037142
+ -0.051275593238014595
+ -0.05185841261878222
+ -0.05244081511394598
+ -0.053018201557529294
+ -0.05358669445207308
+ -0.05413433942371385
+ -0.05464482255080626
+ -0.05509125432898168
+ -0.05550534956285809
+ -0.055974907509914594
+ -0.05668696022125171
+ -0.057465501157680725
+ -0.05826982340350767
+ -0.05908578915180643
+ -0.059905120741371484
+ -0.060723016775263844
+ -0.06153396804345169
+ -0.06233276753956454
+ -0.06311624345030842
+ -0.06387552872070276
+ -0.06460936303779673
+ -0.06531033582085262
+ -0.06597265997760793
+ -0.06659468945193948
+ -0.06716338476149779
+ -0.06768154760449813
+ -0.06814028064147624
+ -0.06853482009970639
+ -0.06886675226349868
+ -0.06912171836461849
+ -0.06930832349944643
+ -0.06941909274971265
+ -0.06945295836942193
+ -0.06941572300357107
+ -0.06929617082687313
+ -0.06910755628146298
+ -0.06884611370666552
+ -0.0685148542747855
+ -0.06812210343112989
+ -0.06766191345824439
+ -0.06714804790631017
+ -0.06658021390630231
+ -0.0659633816005269
+ -0.06530545318732822
+ -0.06460489174367179
+ -0.06387239572408575
+ -0.06310956586160939
+ -0.06232111568861845
+ -0.06151271242937548
+ -0.06068546625329433
+ -0.05984578279687962
+ -0.058995873703521835
+ -0.05813922246591163
+ -0.05727902737332146
+ -0.05641777613277782
+ -0.05555847311463831
+ -0.054704168223379084
+ -0.05386006202168391
+ -0.053041235459933285
+ -0.052250477305508504
+ -0.05147885956830746
+ -0.05070447764411681
+ -0.04993323618207534
+ -0.049167785326193494
+ -0.04841234620605349
+ -0.047666430442189614
+ -0.04693201973376865
+ -0.046209827493860316
+ -0.04549921753600132
+ -0.04480270896201833
+ -0.04411830726820221
+ -0.04344722963758843
+ -0.04278951323990845
+ -0.04214404575289869
+ -0.04151295196152883
+ -0.04089393584634311
+ -0.04028796244387748
+ -0.039694835380938126
+ -0.039113351487797834
+ -0.03854536045056165
+ -0.037988570025537266
+ -0.037443809946859065
+ -0.03691074970234825
+ -0.036388275096393204
+ -0.042335950171937795
+ -0.042889181432933465
+ -0.04344379221315258
+ -0.04400109659955601
+ -0.044561676914949395
+ -0.04512475754121116
+ -0.0456932140999989
+ -0.04626508678327616
+ -0.04684207474627032
+ -0.04742462456474561
+ -0.04801184408594755
+ -0.04860674664081947
+ -0.04920695804584233
+ -0.049814029348291614
+ -0.05042804356975255
+ -0.05104749404633395
+ -0.05167470924592667
+ -0.052306128211437944
+ -0.05294166095551737
+ -0.05357876375672963
+ -0.05421189724007273
+ -0.05483630543159649
+ -0.05543650256401063
+ -0.05598930915108777
+ -0.05644594308354802
+ -0.05651877194025434
+ -0.05707667155816259
+ -0.05793984802644802
+ -0.05886131787435927
+ -0.05980115490120432
+ -0.060747975978639054
+ -0.06169562001946073
+ -0.06263973837427927
+ -0.06357545601453926
+ -0.06449755375753924
+ -0.06540267024088689
+ -0.06628153347621438
+ -0.06713231830288349
+ -0.06794686050331003
+ -0.06871837947286576
+ -0.06944462756760443
+ -0.07011067753364497
+ -0.07071909163978829
+ -0.07125939161033261
+ -0.07172567011912295
+ -0.07211935851255762
+ -0.07242360788817093
+ -0.07264804675786844
+ -0.07278390829169475
+ -0.07282987099380835
+ -0.07279271625001686
+ -0.07265957873188875
+ -0.07244604499964626
+ -0.07214808125653582
+ -0.07176955744777387
+ -0.07132042631752357
+ -0.07079440478731151
+ -0.07020763825917413
+ -0.06956031035218152
+ -0.06885854087158948
+ -0.06811155954018823
+ -0.06731833618490175
+ -0.06649097133194
+ -0.06563169567363494
+ -0.06474605735571062
+ -0.0638403296518875
+ -0.06291637118951636
+ -0.06198087366265046
+ -0.061036557903142385
+ -0.06008720030426304
+ -0.059135998931519995
+ -0.05818589813551818
+ -0.0572392964459534
+ -0.056298662335865446
+ -0.05536633726143141
+ -0.05444393194680647
+ -0.053666077271084106
+ -0.052838502267331756
+ -0.05200442546769756
+ -0.05117390883668237
+ -0.0503507657186099
+ -0.04954012035964838
+ -0.0487412404779827
+ -0.04795637109462216
+ -0.04718617524439615
+ -0.04642977589325406
+ -0.045689987832314725
+ -0.044964343158606715
+ -0.044254147211596595
+ -0.043559343641210634
+ -0.04287856734963512
+ -0.04221414574582574
+ -0.04156340256764719
+ -0.04092734675916012
+ -0.040305712980632284
+ -0.03969707185048621
+ -0.0391034252145219
+ -0.03852221436539517
+ -0.03795427191943243
+ -0.03739921350211206
+ -0.03685575704586255
+ -0.04185652538397881
+ -0.042385296208273554
+ -0.04291407645796705
+ -0.04344402691415015
+ -0.04397565524060193
+ -0.04450824225910962
+ -0.045044332187427205
+ -0.04558214604898109
+ -0.04612315002405207
+ -0.046667714091152016
+ -0.047215033872614054
+ -0.04776768072722374
+ -0.04832358936136475
+ -0.048884089915063156
+ -0.049449221549786745
+ -0.05001777716639524
+ -0.050591866800353893
+ -0.051168756112484746
+ -0.05174894096996512
+ -0.05233139608632663
+ -0.05291378201175357
+ -0.05349637523705136
+ -0.05407549719629513
+ -0.054651717905022226
+ -0.0552318855202953
+ -0.055825700439194145
+ -0.05644530103295996
+ -0.057105182926214124
+ -0.05780999935014655
+ -0.058544267946863425
+ -0.059297108014404284
+ -0.060059673019492166
+ -0.06082617081286852
+ -0.06159018975429958
+ -0.06234586408807337
+ -0.06308945981699006
+ -0.06381175401611303
+ -0.06451116506156528
+ -0.06518010234657237
+ -0.06581259326431978
+ -0.06640688810770215
+ -0.06694996261724334
+ -0.0674445004645083
+ -0.06788164612387455
+ -0.06825666352528287
+ -0.06857106687599891
+ -0.06881071075478544
+ -0.0689840323660272
+ -0.06908364256690261
+ -0.06910850789109037
+ -0.06906425849141626
+ -0.06893987621429033
+ -0.06874832103664348
+ -0.06848589241400445
+ -0.06815547311717597
+ -0.06776519282673532
+ -0.06730913734778339
+ -0.06680079551857834
+ -0.06623980607606321
+ -0.06563099956818415
+ -0.06498208340086309
+ -0.06429149675340935
+ -0.06356972399247592
+ -0.06281829520375058
+ -0.062041832736425016
+ -0.06124588798994562
+ -0.060431562739985095
+ -0.05960517975701014
+ -0.05876895021358312
+ -0.05792634944146317
+ -0.05708064134022155
+ -0.056234348983070684
+ -0.055390543986771554
+ -0.054552026963447665
+ -0.05372200020198417
+ -0.05290151190012903
+ -0.05210326777476984
+ -0.05131462117600445
+ -0.0505358905618879
+ -0.04976610924547336
+ -0.049004944490643444
+ -0.048255030279579954
+ -0.04751520893205918
+ -0.04678709164593064
+ -0.0460711516130299
+ -0.04536668852756952
+ -0.04467609271222641
+ -0.043997421708086744
+ -0.04333181644047728
+ -0.04267934238324111
+ -0.04203888302670472
+ -0.0414125607385745
+ -0.04079811878396258
+ -0.04019649655399373
+ -0.03960751551621631
+ -0.039029983551511147
+ -0.0384657598349391
+ -0.03791258068285016
+ -0.037371256031492064
+ -0.03684147302846632
+ -0.03632214771261037
+ -0.04155540655947289
+ -0.042071668693991496
+ -0.042587396650036025
+ -0.04310362456936802
+ -0.04362081691153205
+ -0.044138272241294144
+ -0.044658301196578556
+ -0.04517925093842667
+ -0.0457024288086652
+ -0.046228150806458215
+ -0.04675560129707769
+ -0.04728710687051213
+ -0.04782068962819962
+ -0.04835744888436863
+ -0.04889728345824515
+ -0.04943891051105987
+ -0.049983916154562213
+ -0.05052938424049071
+ -0.05107499109443812
+ -0.05161860350435082
+ -0.052155913787855585
+ -0.052683263410024564
+ -0.053189916826537766
+ -0.05366194779241932
+ -0.05407357067396807
+ -0.05453929701271271
+ -0.05494260163977188
+ -0.055580576970467366
+ -0.0562873166863032
+ -0.0570204378988945
+ -0.057765379965986914
+ -0.05851334805093292
+ -0.05925974432591298
+ -0.05999907919771744
+ -0.060726368595795006
+ -0.06143876836385118
+ -0.06212785017344358
+ -0.0627927926416246
+ -0.06342680965934584
+ -0.06402474543809762
+ -0.06458538152810162
+ -0.06509693965994354
+ -0.0655623108707246
+ -0.06597360839114019
+ -0.06632676138284402
+ -0.06662340233922356
+ -0.06685073385829389
+ -0.06701667399356236
+ -0.06711453582613222
+ -0.06714339498755359
+ -0.06710845850021133
+ -0.06699953744095076
+ -0.06682842817016316
+ -0.0665916171195313
+ -0.06629159561046802
+ -0.06593568811197643
+ -0.06551818427160006
+ -0.06505143532134405
+ -0.06453487373763109
+ -0.06397276993444918
+ -0.06337220352658311
+ -0.06273139563405507
+ -0.06206013874431135
+ -0.06135963612968709
+ -0.06063410253885776
+ -0.0598887567248314
+ -0.05912430882042963
+ -0.05834689268232967
+ -0.057558373925683776
+ -0.05676200625307771
+ -0.055960909210811885
+ -0.05515721474226336
+ -0.05435406651448607
+ -0.053554363761470325
+ -0.05276339071477476
+ -0.051995778688072584
+ -0.05124313535364854
+ -0.050513682417554995
+ -0.04978169931794869
+ -0.04905169729862247
+ -0.048326142701391274
+ -0.04760879685596714
+ -0.04689942569468894
+ -0.04619988822000923
+ -0.04551091667966248
+ -0.04483205737668347
+ -0.04416564375055327
+ -0.043509952404267846
+ -0.04286615545235997
+ -0.04223436879182834
+ -0.04161362781403477
+ -0.041005926264830364
+ -0.04040920960375039
+ -0.03982441136246232
+ -0.039251411550396235
+ -0.03868910549503618
+ -0.03813925299392716
+ -0.03759976012845757
+ -0.03707143659298329
+ -0.03655400872759152
+ -0.03604643324922691
+ -0.04221945767319827
+ -0.04276323532665159
+ -0.04330771160518745
+ -0.04385415814669781
+ -0.04440317421710663
+ -0.04495403155907947
+ -0.04550946520454553
+ -0.0460676719130626
+ -0.0466302707644876
+ -0.0471977040942395
+ -0.047769161749019504
+ -0.04834755479764967
+ -0.04893071654300204
+ -0.04952021772926406
+ -0.05011627898546302
+ -0.050717767652951606
+ -0.05132734184549399
+ -0.05194236439643393
+ -0.05256400757425793
+ -0.05319204849040617
+ -0.053825168423215976
+ -0.05446581235745658
+ -0.05511261416923035
+ -0.055769173997441045
+ -0.05643944161957031
+ -0.057128512822244584
+ -0.05783243245030749
+ -0.05856377595398761
+ -0.05932240125768052
+ -0.06010518342842133
+ -0.06090657686338307
+ -0.0617198522884179
+ -0.0625394152078127
+ -0.06335886784061003
+ -0.06417193451541116
+ -0.06497433628140226
+ -0.06575616765197582
+ -0.066515208338036
+ -0.06724296032808383
+ -0.0679326207550225
+ -0.06858179274388608
+ -0.06917592819565778
+ -0.06971748641938656
+ -0.07019640066236335
+ -0.07060706021151873
+ -0.07095085395406751
+ -0.071211865973625
+ -0.07139931254856183
+ -0.07150490908619273
+ -0.07152746101498439
+ -0.07147336331963322
+ -0.07133051320447073
+ -0.07111351010490159
+ -0.07081846629320153
+ -0.07044893308028961
+ -0.07001410217977178
+ -0.0695079452536569
+ -0.06894543556416466
+ -0.06832658546739394
+ -0.06765695836366227
+ -0.06694510831740327
+ -0.06618982830692537
+ -0.06540243884478186
+ -0.064584906604622
+ -0.06374236094145695
+ -0.06288077347310779
+ -0.062001691096849575
+ -0.06111166658924841
+ -0.06021323797790802
+ -0.059310135052128336
+ -0.05840562045618535
+ -0.05750258733038207
+ -0.05660373300819928
+ -0.05571161647751623
+ -0.054828419846933804
+ -0.05395506708845689
+ -0.05310409741336877
+ -0.05226443408892812
+ -0.051437015936089195
+ -0.05062210519615859
+ -0.0498188174722678
+ -0.0490296658319913
+ -0.0482528467956132
+ -0.047489829116096616
+ -0.0467409311892892
+ -0.04600517173028744
+ -0.045285101089046625
+ -0.04457840221807674
+ -0.04388626911404097
+ -0.04320865662443281
+ -0.04254430547000721
+ -0.041895434822916966
+ -0.041259553826919385
+ -0.04063760172430518
+ -0.040029391602185445
+ -0.03943356895325452
+ -0.03885207906063813
+ -0.03828246220744576
+ -0.03772557138866569
+ -0.03718105386222708
+ -0.03664767323095146
+ -0.04180203507053465
+ -0.042327278473732605
+ -0.04285230836088619
+ -0.04337827225692703
+ -0.04390565696693431
+ -0.044433785037113184
+ -0.044965116594370365
+ -0.04549793757664056
+ -0.04603369158911148
+ -0.04657273373824784
+ -0.04711428641675289
+ -0.04766086683797944
+ -0.048210481051664984
+ -0.04876441000891612
+ -0.049322756789876514
+ -0.04988439756801008
+ -0.05045143010007125
+ -0.05102134810774899
+ -0.05159482644956866
+ -0.052171232456278464
+ -0.052748886644169574
+ -0.05332908850873248
+ -0.05390986522527375
+ -0.0544941380516252
+ -0.05508648711161559
+ -0.05569510408474688
+ -0.056319294593736295
+ -0.056974729286513794
+ -0.05766075779935401
+ -0.05837206943296235
+ -0.05910097037846408
+ -0.05983958262879219
+ -0.060582565095198444
+ -0.06132359242298941
+ -0.06205682577985275
+ -0.06277860405229974
+ -0.06347968977156528
+ -0.06415861651859345
+ -0.06480781364470906
+ -0.06542146835092236
+ -0.06599784884287661
+ -0.06652417639033104
+ -0.06700315035865499
+ -0.06742611722018627
+ -0.06778848788262228
+ -0.06809176411434856
+ -0.06832216110080944
+ -0.06848795238378651
+ -0.06858194987261491
+ -0.0686031337253898
+ -0.06855703078687361
+ -0.06843285968854414
+ -0.06824327400563941
+ -0.0679845907537246
+ -0.0676596193129653
+ -0.06727625115400444
+ -0.06682866358197674
+ -0.06632997222624462
+ -0.06577976879925689
+ -0.06518272278002543
+ -0.06454633271219508
+ -0.06386898472853647
+ -0.063160938735721
+ -0.06242364374826634
+ -0.06166155944641425
+ -0.06088017490803829
+ -0.060080460203658745
+ -0.0592686850490821
+ -0.05844698271633746
+ -0.05761874626704663
+ -0.05678722846547693
+ -0.0559548064164195
+ -0.05512451470988877
+ -0.05429882308233817
+ -0.05348007976697909
+ -0.05266956520095006
+ -0.05187926618144716
+ -0.05109819296848857
+ -0.050326647359265696
+ -0.04956470681261135
+ -0.04881169841918022
+ -0.04806996977760799
+ -0.04733823619746267
+ -0.04661797166989724
+ -0.045909615252807255
+ -0.04521245456298225
+ -0.04452883396189952
+ -0.043856826428783136
+ -0.0431975863244802
+ -0.04255118071628424
+ -0.04191651924838872
+ -0.041295699656713085
+ -0.04068650590852061
+ -0.04008987235723328
+ -0.03950564910066173
+ -0.03893266685055105
+ -0.038372732940383326
+ -0.03782366895756885
+ -0.03728625714250685
+ -0.03676021601375704
+ -0.03624445728883187
+ -0.042627183652415024
+ -0.04319392727542937
+ -0.043762760882418
+ -0.044335105318774305
+ -0.044911616647676074
+ -0.04549149239617566
+ -0.04607779809582992
+ -0.04666851817305558
+ -0.04726550016589669
+ -0.04786925753499274
+ -0.048478896642550146
+ -0.049097693531684486
+ -0.049723212197548605
+ -0.05035719379243539
+ -0.050999832056817795
+ -0.05164964943175657
+ -0.052309433651340165
+ -0.05297557700316061
+ -0.053648482067690094
+ -0.05432615237301214
+ -0.05500376019960196
+ -0.05567857155472981
+ -0.056337973001956906
+ -0.05696632078839777
+ -0.057537034418084144
+ -0.05808127272548944
+ -0.05868743756467457
+ -0.05954079960901569
+ -0.060466454573143945
+ -0.06142369502406123
+ -0.06239769783596074
+ -0.06338053895614722
+ -0.06436610728809698
+ -0.06534852621303992
+ -0.06632160067821555
+ -0.06728094404502842
+ -0.0682164226363556
+ -0.06912524659933517
+ -0.06999821108750379
+ -0.07082743438443534
+ -0.07160985299331478
+ -0.07232884952970606
+ -0.0729864560592875
+ -0.07357077976198795
+ -0.07407480837375813
+ -0.07449972005646888
+ -0.07482655965652388
+ -0.07506574076911854
+ -0.07520738967198022
+ -0.07525002015096297
+ -0.07520118437384664
+ -0.07504683792307142
+ -0.07480443178182702
+ -0.07446980161758733
+ -0.07404757919981249
+ -0.0735489637598192
+ -0.07296763246906908
+ -0.07232144597489339
+ -0.07161100082246037
+ -0.07084333492101087
+ -0.07002859544640709
+ -0.06916622914922635
+ -0.06826921830338457
+ -0.06734030973566967
+ -0.06638561993459616
+ -0.06541183017405257
+ -0.06442132189895178
+ -0.06342103513644916
+ -0.06241402677443294
+ -0.061404410902588094
+ -0.06039543908574704
+ -0.05939071861910668
+ -0.058392714101458465
+ -0.0574050161803759
+ -0.056432942049784815
+ -0.055491059938309266
+ -0.054583067968226796
+ -0.05369912429790373
+ -0.052817784454026996
+ -0.05194478926444603
+ -0.05108224867235058
+ -0.05023494232412122
+ -0.049401480974644786
+ -0.04858404668789955
+ -0.04778313687722403
+ -0.046997627670910785
+ -0.04623045965008291
+ -0.04547885533458051
+ -0.0447441410042754
+ -0.044026171003133885
+ -0.04332342041572497
+ -0.042638318389829254
+ -0.04196795647407129
+ -0.04131337872739458
+ -0.04067421289216046
+ -0.04004894380603485
+ -0.03943965182482539
+ -0.03884356648670473
+ -0.03826156147327774
+ -0.03769321362291005
+ -0.03713712472052567
+ -0.0431415321119326
+ -0.04373392004527326
+ -0.044329813863050044
+ -0.04493082538247862
+ -0.04553773555471742
+ -0.04614970130112508
+ -0.04677022562988695
+ -0.04739710172275472
+ -0.048032429650536536
+ -0.04867691904224093
+ -0.04932960108501542
+ -0.04999433536230233
+ -0.05066840066294337
+ -0.051353909003647176
+ -0.05205125632083871
+ -0.05275882783953743
+ -0.053480122595078325
+ -0.05421102428917719
+ -0.054952201962008125
+ -0.05570149858386415
+ -0.05645318382049734
+ -0.057203919163108415
+ -0.05793752883811115
+ -0.05863177018787203
+ -0.05923839174685768
+ -0.059470579710191374
+ -0.06019495821795392
+ -0.06123137216520976
+ -0.06233443643566007
+ -0.06346432041676589
+ -0.0646088154831392
+ -0.06576256657512772
+ -0.06691945544828194
+ -0.06807436673327957
+ -0.0692209141722607
+ -0.07035413751857875
+ -0.07146342290955171
+ -0.07254464535327802
+ -0.0735873660475107
+ -0.07458192891097616
+ -0.07552388088174164
+ -0.0763934643724008
+ -0.07719168639291597
+ -0.07790380782063097
+ -0.07852046310249663
+ -0.07904217944507572
+ -0.07944550564891945
+ -0.07974231673066047
+ -0.07992039696855491
+ -0.07997779878452012
+ -0.07992376603859862
+ -0.0797416156823297
+ -0.07945296169379762
+ -0.07905339025970542
+ -0.07854933185286346
+ -0.07795483978314527
+ -0.07726354205834482
+ -0.07649721811037277
+ -0.07565754344362971
+ -0.07475363712714828
+ -0.07379773746931169
+ -0.07279046797988001
+ -0.07174677163343954
+ -0.07067055819252416
+ -0.06956922325278714
+ -0.06845021588284572
+ -0.06731718859277928
+ -0.06617725419281323
+ -0.06503424048110741
+ -0.06389261722003824
+ -0.06275547609075073
+ -0.06162721528800442
+ -0.060509281498368844
+ -0.05940483543215897
+ -0.058316197412649616
+ -0.05724435117993834
+ -0.05632436141981913
+ -0.05536157573501957
+ -0.05439936481446171
+ -0.05344750420148073
+ -0.05250903043534412
+ -0.05158978515123365
+ -0.05068780219687233
+ -0.04980550811727159
+ -0.04894331034288007
+ -0.04809965422677071
+ -0.047277850966888454
+ -0.046474450418702636
+ -0.04569087183697301
+ -0.04492678835677395
+ -0.04418033467388384
+ -0.043454193429804146
+ -0.042744907377727126
+ -0.0420535818773734
+ -0.04137972574312305
+ -0.04072154848698308
+ -0.04008128164024695
+ -0.039455807275665854
+ -0.038846009138130966
+ -0.03825134120073741
+ -0.037670258783754844
+ -0.04252439956993128
+ -0.043084722674639954
+ -0.04364673578310858
+ -0.04421180564009281
+ -0.0447805782108313
+ -0.0453522704879099
+ -0.045929865834659286
+ -0.04651142522528239
+ -0.04709869573834131
+ -0.04769223371150437
+ -0.048291135836981205
+ -0.0488986023281433
+ -0.04951229843776692
+ -0.050133936612384154
+ -0.05076376354734628
+ -0.051400481761806456
+ -0.05204697186641064
+ -0.052700097951148425
+ -0.05336085589115361
+ -0.054028434420331624
+ -0.05470029056241225
+ -0.055377677887672866
+ -0.056056282482665934
+ -0.05673721849310647
+ -0.05742741833814801
+ -0.05813615447065235
+ -0.058876425227026526
+ -0.05966176461669116
+ -0.06049715582340817
+ -0.061366931833493774
+ -0.06225964988141474
+ -0.06316669969546325
+ -0.06408115848834696
+ -0.06499627941765757
+ -0.0659052421769649
+ -0.06680334011283687
+ -0.06768015657122771
+ -0.06853279832653622
+ -0.06935209704551477
+ -0.07013028782840891
+ -0.07086436018000869
+ -0.07153817470212394
+ -0.07215382250217715
+ -0.07269986132222361
+ -0.07316963629913358
+ -0.07356434860755243
+ -0.07386588693617072
+ -0.07408430326278302
+ -0.07421018289131336
+ -0.07424211496675605
+ -0.07418728222998688
+ -0.07403226151736059
+ -0.07379360336794966
+ -0.07346723489259699
+ -0.07305747606896104
+ -0.07257492521568032
+ -0.07201332403683945
+ -0.07138965543365705
+ -0.07070435772253857
+ -0.06996402759666802
+ -0.06917827862754854
+ -0.06834638427078792
+ -0.06748081897440275
+ -0.06658409952221561
+ -0.06566204650018978
+ -0.06472113492362842
+ -0.06376352991615149
+ -0.06279605069972134
+ -0.061821656109469346
+ -0.06084436941932629
+ -0.05986753915329474
+ -0.05889462061470294
+ -0.05792829620780018
+ -0.056971809678868876
+ -0.05602848031845769
+ -0.055099043036756105
+ -0.054196904707843434
+ -0.053308675223464656
+ -0.05243497390161924
+ -0.05157472357324048
+ -0.05072713302023399
+ -0.04989540574816718
+ -0.04907756651407358
+ -0.048275354448820716
+ -0.04748914132615317
+ -0.046717750187275635
+ -0.045963982222187214
+ -0.04522516465581797
+ -0.044502583585142516
+ -0.04379613580018347
+ -0.043104338576028516
+ -0.04242957756066348
+ -0.041769057712733405
+ -0.04112376869227577
+ -0.04049345200572108
+ -0.03987657076144796
+ -0.039275209958696405
+ -0.03868667723485544
+ -0.03811184875364615
+ -0.03755028932806489
+ -0.03700067635879633
+ -0.04227308359702644
+ -0.04282269581969751
+ -0.04337347390096511
+ -0.0439267166191345
+ -0.044482986903431644
+ -0.04504153354570445
+ -0.04560517371323212
+ -0.0461719846130602
+ -0.04674362598618598
+ -0.04732054530788886
+ -0.04790188119664532
+ -0.04849055440974097
+ -0.04908428881356177
+ -0.0496846014212975
+ -0.05029157233957033
+ -0.05090380038554828
+ -0.05152366099380337
+ -0.052147802347713296
+ -0.05277640438689424
+ -0.05340749888965157
+ -0.05403664510378337
+ -0.054661014642619785
+ -0.055269369256779895
+ -0.0558482913906346
+ -0.05637222353566164
+ -0.05695477669061127
+ -0.0574807042406997
+ -0.058244976500177
+ -0.0590825972353444
+ -0.05995115891410858
+ -0.06083547148318121
+ -0.061726975037178236
+ -0.06261991287258566
+ -0.06350839990065417
+ -0.06438654993330799
+ -0.06525052410553622
+ -0.06609072295867399
+ -0.06690508456244214
+ -0.06768530061758884
+ -0.06842453226568895
+ -0.06912046979715493
+ -0.06975829304438713
+ -0.07034050724836033
+ -0.07085678053932741
+ -0.07130131918485881
+ -0.07167551666030003
+ -0.07196286432668574
+ -0.07217282779837107
+ -0.07229683099842628
+ -0.07233358681722007
+ -0.0722897185452049
+ -0.07215266479814965
+ -0.07193761562927359
+ -0.07164060076548338
+ -0.07126537656851235
+ -0.07082159666438927
+ -0.07030307626962419
+ -0.06972551368574557
+ -0.06908901918943626
+ -0.06839951938343027
+ -0.06766596528491436
+ -0.06688729568299757
+ -0.0660752706271804
+ -0.06523205987896574
+ -0.06436304751416982
+ -0.06347438858319622
+ -0.0625678072869204
+ -0.06165001363369782
+ -0.06072363494836844
+ -0.05979246438785562
+ -0.05885979435767279
+ -0.05792865928259053
+ -0.057001880105081414
+ -0.05608285090528558
+ -0.05517695974776869
+ -0.0542984968222493
+ -0.05343992696710712
+ -0.05260863252962567
+ -0.05177935788995852
+ -0.05095651521433033
+ -0.05014212282508784
+ -0.04934048727022311
+ -0.04855058731411835
+ -0.04777446991526919
+ -0.04701270054622301
+ -0.046264418585050496
+ -0.045532342059464145
+ -0.04481407531488232
+ -0.04411089672844467
+ -0.043422769435378226
+ -0.04274836048808688
+ -0.04208995189105634
+ -0.04144494767240957
+ -0.040814340191725564
+ -0.04019788042476037
+ -0.039594186915433496
+ -0.039005220000681254
+ -0.03842847182026545
+ -0.03786477496618671
+ -0.03731376118990197
+ -0.03677417400685915
+ -0.042796810826730446
+ -0.04336846225556538
+ -0.04394231359538167
+ -0.04451984904003361
+ -0.04510179404368368
+ -0.04568736484680505
+ -0.04627973985061081
+ -0.046876900444590246
+ -0.04748076528964148
+ -0.048091962846256456
+ -0.04870959534213444
+ -0.0493371667568235
+ -0.049972233900220916
+ -0.05061676127711621
+ -0.051271192986158495
+ -0.05193427679670633
+ -0.05260944019744048
+ -0.05329367951616876
+ -0.05398865181626667
+ -0.05469433455047777
+ -0.05540924621778486
+ -0.05613675689131205
+ -0.0568748876545386
+ -0.05762778112980427
+ -0.058399515632744606
+ -0.059194946860425354
+ -0.06001101298496933
+ -0.06085957390357277
+ -0.06174080549323523
+ -0.06265140320721038
+ -0.06358522538187703
+ -0.064535857127104
+ -0.06549659589440261
+ -0.06646076458022644
+ -0.06742126164168583
+ -0.06837277709509132
+ -0.06930435447925735
+ -0.07021238105818599
+ -0.07108686635473355
+ -0.0719190965361506
+ -0.07270540951988841
+ -0.0734281045223042
+ -0.07408887541947776
+ -0.0746749977815661
+ -0.07517884736390336
+ -0.0756013935082466
+ -0.07592271516524562
+ -0.07615354105959216
+ -0.07628359451159128
+ -0.07631136756099596
+ -0.07624483429229846
+ -0.07606957748730854
+ -0.0758039083579587
+ -0.07544375410619647
+ -0.07499415920368156
+ -0.0744668565441321
+ -0.07385566402928652
+ -0.07317904188784416
+ -0.0724378451976458
+ -0.07163942646038117
+ -0.07079419696813909
+ -0.06990186623868329
+ -0.06897559582854204
+ -0.06801833793272254
+ -0.06703637425454331
+ -0.06603646378819397
+ -0.06502124510005321
+ -0.06399762161751323
+ -0.06296883345455673
+ -0.06193910464688186
+ -0.06091170174631457
+ -0.059890417738421034
+ -0.0588774807614336
+ -0.05787586993205297
+ -0.05688784750897587
+ -0.05591397396849543
+ -0.05496746197967437
+ -0.05403647437954645
+ -0.05312214704813428
+ -0.052224653377076984
+ -0.05134266292842112
+ -0.050479149041407725
+ -0.049631560901954405
+ -0.04880150171172809
+ -0.04798913761649485
+ -0.04719306995289551
+ -0.04641615076869301
+ -0.04565544027699439
+ -0.04491223425589494
+ -0.044186326590279226
+ -0.043476113578617734
+ -0.04278404325852595
+ -0.04210711166824871
+ -0.04144635267605871
+ -0.04080142402078287
+ -0.04017070284744056
+ -0.03955631224060693
+ -0.03895543752887385
+ -0.03836893944668229
+ -0.0377963616815227
+ -0.037236317430298975
+ -0.042414668116062815
+ -0.04296880105697227
+ -0.04352421709079594
+ -0.04408229119890516
+ -0.044643626215593354
+ -0.0452074724255094
+ -0.04577672540471804
+ -0.04634948445768476
+ -0.04692747059452315
+ -0.04751118473837226
+ -0.0480997723618959
+ -0.04869631748710224
+ -0.04929855226735272
+ -0.04990813091560837
+ -0.050525349367624116
+ -0.051148939058394176
+ -0.05178175768909426
+ -0.05242087640818451
+ -0.0530674570542298
+ -0.05372102981174073
+ -0.0543797371988574
+ -0.055045673722426205
+ -0.055716335834353606
+ -0.056395062953436645
+ -0.0570865149156231
+ -0.05779858750301634
+ -0.05853127871366688
+ -0.05929952274971134
+ -0.06010293275932705
+ -0.060935949118643536
+ -0.061790298007554326
+ -0.06265832097833812
+ -0.06353362830184996
+ -0.06440959321147594
+ -0.06527954452433132
+ -0.06613890936647222
+ -0.06697740985708019
+ -0.06779238978151703
+ -0.06857490761624481
+ -0.06931753308400791
+ -0.0700174917173414
+ -0.0706592323206017
+ -0.0712449793195831
+ -0.07176380706609674
+ -0.07220948168356393
+ -0.07258325947559757
+ -0.0728678982291478
+ -0.07307311223277402
+ -0.0731899597580053
+ -0.0732171225045282
+ -0.0731614809367139
+ -0.07301011598994833
+ -0.07277885791270113
+ -0.07246370088577604
+ -0.07206867408544544
+ -0.07160382957568143
+ -0.07106300611671804
+ -0.0704624063880874
+ -0.06980229387827105
+ -0.06908885310284173
+ -0.06833129583305857
+ -0.06752869275499405
+ -0.0666930667259537
+ -0.06582672999502967
+ -0.0649352200833931
+ -0.06402480361957985
+ -0.06309742492023038
+ -0.0621597917592946
+ -0.06121468814977579
+ -0.060266050297795574
+ -0.05931717911224818
+ -0.05837131558921171
+ -0.05743112176310798
+ -0.05649950831783392
+ -0.05557896171628022
+ -0.054670446079210774
+ -0.053786621028271156
+ -0.0529158359438459
+ -0.05205863925190979
+ -0.051215035956349395
+ -0.050383954923442255
+ -0.04956822295203638
+ -0.04876588553697064
+ -0.047978521755400544
+ -0.04720645901841677
+ -0.046448615479950224
+ -0.04570764227548375
+ -0.044981029046220276
+ -0.04427002871368245
+ -0.043574536042707585
+ -0.04289317115456289
+ -0.042228254690213164
+ -0.04157709787723952
+ -0.040940693386808724
+ -0.04031876754059129
+ -0.03970989127268478
+ -0.03911607507474596
+ -0.03853473730179269
+ -0.037966734693809887
+ -0.03741164805572945
+ -0.036868228678365325
+ -0.04336831614926645
+ -0.04397165442572126
+ -0.04457911849483852
+ -0.04519242257366431
+ -0.04581238362959167
+ -0.04643816691140144
+ -0.047073437058076324
+ -0.047715952980664486
+ -0.048367951092252996
+ -0.04903021761771346
+ -0.049701769114083125
+ -0.050386748940300735
+ -0.05108235812713045
+ -0.05179090897883726
+ -0.05251295374692562
+ -0.053246878777583925
+ -0.053996651489050466
+ -0.054758161603599954
+ -0.055532571432199314
+ -0.056318279987097875
+ -0.05711032072848112
+ -0.057907413735802375
+ -0.05869626160692577
+ -0.05946220453545501
+ -0.06017911934773638
+ -0.06087767967594613
+ -0.06164748767340979
+ -0.06267193680923576
+ -0.06377760166791406
+ -0.06492389837757287
+ -0.06609520478688971
+ -0.06728472288207679
+ -0.0684844406744201
+ -0.06968842963581968
+ -0.07088937416040304
+ -0.072081226974887
+ -0.07325269811211674
+ -0.07439843193515765
+ -0.07550697669086344
+ -0.07656734836081457
+ -0.07757403260691119
+ -0.07850523621517182
+ -0.07936113532197336
+ -0.08012516166371779
+ -0.08078640547252831
+ -0.08134487309069646
+ -0.08177447583368433
+ -0.08208788507137536
+ -0.08227155463530873
+ -0.08232338832435003
+ -0.08225367242305508
+ -0.08204455887552631
+ -0.08172000390816384
+ -0.08127577057885589
+ -0.08071937419645837
+ -0.08006650602551767
+ -0.07931102747475263
+ -0.0784767058884865
+ -0.07756590037732101
+ -0.07658879393040224
+ -0.07555861038654368
+ -0.07447665669638702
+ -0.07335868806098991
+ -0.0722092071357201
+ -0.07103615224909224
+ -0.06984727872899495
+ -0.06864687620614913
+ -0.06744204680864348
+ -0.066237014502495
+ -0.06503646481708357
+ -0.06384345625348081
+ -0.06266300671727187
+ -0.06149652819204226
+ -0.06034822410705405
+ -0.05922333216076133
+ -0.05813567010412551
+ -0.057089959407561286
+ -0.05607499517292028
+ -0.055069773716902755
+ -0.05407970712600629
+ -0.053106152346997074
+ -0.052154553779880625
+ -0.051222275743189445
+ -0.05031166353629228
+ -0.04942291875245592
+ -0.04855425848779448
+ -0.04770908885297693
+ -0.04688364790922474
+ -0.046079353201569875
+ -0.045295820060552994
+ -0.04453099739660575
+ -0.04378765028662017
+ -0.04306212603556
+ -0.042355505008663155
+ -0.041667279186236035
+ -0.04099550016092317
+ -0.04034249213290322
+ -0.039704943445910336
+ -0.03908378518683446
+ -0.03847841178774158
+ -0.03788719483788056
+ -0.043931864611272006
+ -0.044564377611296134
+ -0.04520268625243003
+ -0.04584878715935217
+ -0.04650363701860461
+ -0.047166382209591774
+ -0.04784121297407461
+ -0.04852566517426089
+ -0.04922236186468845
+ -0.04993229621850554
+ -0.05065444320196259
+ -0.051393711745399036
+ -0.05214696277339749
+ -0.05291708563905036
+ -0.05370486442316527
+ -0.05450861857940004
+ -0.055333272552988755
+ -0.056174190093455784
+ -0.057033053607606535
+ -0.05790825730687052
+ -0.058793936775456
+ -0.05968877609058342
+ -0.06057574399798837
+ -0.06143402691001177
+ -0.06221616031095443
+ -0.06263609292887243
+ -0.06355953858323388
+ -0.06480561003664292
+ -0.0661311706948925
+ -0.06749679610410873
+ -0.06888941151116892
+ -0.07030565002692231
+ -0.07173700816687335
+ -0.07317875496194917
+ -0.0746234128559165
+ -0.0760638025368577
+ -0.07748855153995735
+ -0.07888970554841516
+ -0.080254069943711
+ -0.08156765583933019
+ -0.08282211257563171
+ -0.08399053967050343
+ -0.08507027751575645
+ -0.08603941683526851
+ -0.08688218685097661
+ -0.08759663639063323
+ -0.08814826218661449
+ -0.08855170309402778
+ -0.08878905365402255
+ -0.08885742388856528
+ -0.08877029386774211
+ -0.0885058143552416
+ -0.08809559994959565
+ -0.08753573673802019
+ -0.08683742846179177
+ -0.08602157150689616
+ -0.08508286558163028
+ -0.08405159067526856
+ -0.08293235821010381
+ -0.08173893633453098
+ -0.08048780026408632
+ -0.07918267418971614
+ -0.07784185746246317
+ -0.07647182013067103
+ -0.07508227043051564
+ -0.07368178356650816
+ -0.07227671349852795
+ -0.07087381500622994
+ -0.06947837850053137
+ -0.06809537618175238
+ -0.06672730442811368
+ -0.06538036261581975
+ -0.0640542146550124
+ -0.06275269427552271
+ -0.061477865968510716
+ -0.06022957189693401
+ -0.059143562173299816
+ -0.058024019531917916
+ -0.05691446340526439
+ -0.055824148025133566
+ -0.0547550269047929
+ -0.05371370934362372
+ -0.05269657216178708
+ -0.05170622427292925
+ -0.05074260566388369
+ -0.04980333515099687
+ -0.048892237481641544
+ -0.04800460684755651
+ -0.047141966322224144
+ -0.04630364334260838
+ -0.0454871405051206
+ -0.04469549195248124
+ -0.04392436326921537
+ -0.043174882596515154
+ -0.042446331024059564
+ -0.04173644730002672
+ -0.04104774543245897
+ -0.04037641804369742
+ -0.0397234189412175
+ -0.03908802850364887
+ -0.03846835437318335
+ -0.043196524759514854
+ -0.04378987040093561
+ -0.044386696607027806
+ -0.04498867513238508
+ -0.045596575728278396
+ -0.046209592426330506
+ -0.04683124738760263
+ -0.04745935143389024
+ -0.04809604209323599
+ -0.048742069062824536
+ -0.0493964891387218
+ -0.050063230789064425
+ -0.05073962013757751
+ -0.05142792166744598
+ -0.05212863972016649
+ -0.052840363110599475
+ -0.05356699245237136
+ -0.05430493744570591
+ -0.055055845899232805
+ -0.05581924089281667
+ -0.056592448161964445
+ -0.057377913464754016
+ -0.05817072324795793
+ -0.05897273116128075
+ -0.05979113900740903
+ -0.06063484524341931
+ -0.06151800431455312
+ -0.06245312311351012
+ -0.06344576209446505
+ -0.06448028930089832
+ -0.06554454314126644
+ -0.06663074946029938
+ -0.06773039460283226
+ -0.06883656387215041
+ -0.0699414903687938
+ -0.07103897136478804
+ -0.07211751158542978
+ -0.07317209170023402
+ -0.07419155382710652
+ -0.07516552505752316
+ -0.07608902168461452
+ -0.07694149307336974
+ -0.07772363859487963
+ -0.0784201086310842
+ -0.07902113553622368
+ -0.07952707437356378
+ -0.07991390576651496
+ -0.0801937203542384
+ -0.08035407244071947
+ -0.08039309513825664
+ -0.08032028106747742
+ -0.08011897573569557
+ -0.07981117086934905
+ -0.0793926692680798
+ -0.07887012049040994
+ -0.07825781463575943
+ -0.07754959430810265
+ -0.07676733794335204
+ -0.07591287590744758
+ -0.07499537561912806
+ -0.07402708832000313
+ -0.07300871599932097
+ -0.07195515551388393
+ -0.07087032939792033
+ -0.06976163331482581
+ -0.06863647866225968
+ -0.06749861109369021
+ -0.06635510163872478
+ -0.06520989668712959
+ -0.06406752993557564
+ -0.06293125792209697
+ -0.06180574547032837
+ -0.06069282308297937
+ -0.059596307284026054
+ -0.05851950820109962
+ -0.05746255170631488
+ -0.05643974027431283
+ -0.05543655248331093
+ -0.05445390989287714
+ -0.053490552221567705
+ -0.05254502641337054
+ -0.051621111000520754
+ -0.050715817430873056
+ -0.04983105027766935
+ -0.04896688603223678
+ -0.04812162979104679
+ -0.04729847272247327
+ -0.046493903605869254
+ -0.04570929933615123
+ -0.0449443295634376
+ -0.04419707747054752
+ -0.04347023423356095
+ -0.04276032794190752
+ -0.042068438531809936
+ -0.04139410578561535
+ -0.04073548692250552
+ -0.04009486011480511
+ -0.0394690691820803
+ -0.03885901263630425
+ -0.03826414198186821
+ -0.037682890714644354
+ -0.04300447508411367
+ -0.043589513575104315
+ -0.044177633191574764
+ -0.04477040202546063
+ -0.04536855840483012
+ -0.0459712722332754
+ -0.046581941483181066
+ -0.04719840131565863
+ -0.04782269331759245
+ -0.048455483926373444
+ -0.04909581475030678
+ -0.0497474027458177
+ -0.05040761322266801
+ -0.0510784900580567
+ -0.051760381327896315
+ -0.05245179696223743
+ -0.05315609470211125
+ -0.053869449939306376
+ -0.054592731787079914
+ -0.055324272447185144
+ -0.056059451469749125
+ -0.05679672479486135
+ -0.05752416348331166
+ -0.05822916875750457
+ -0.05888653052600244
+ -0.0596090095518493
+ -0.060283039957292305
+ -0.06120132437441095
+ -0.06220012762745986
+ -0.06323703932388271
+ -0.06429619598577087
+ -0.06536968332464833
+ -0.066450194692351
+ -0.06753158313304246
+ -0.0686069302937202
+ -0.06967096729267971
+ -0.07071284509376798
+ -0.0717285482113588
+ -0.07270773754048816
+ -0.07364107693259196
+ -0.0745243576765378
+ -0.07533855087170345
+ -0.07608491935505912
+ -0.07674943820826714
+ -0.07732339103313188
+ -0.07780747026435422
+ -0.0781795203038697
+ -0.07845103067837515
+ -0.07861048157977366
+ -0.07865610779961514
+ -0.0785966841128775
+ -0.07841639095771698
+ -0.07813559247848252
+ -0.07775003133652628
+ -0.07726560152885036
+ -0.0766955047418577
+ -0.0760334233319468
+ -0.07529989873975512
+ -0.07449631432499869
+ -0.07363110292737932
+ -0.07271584920881732
+ -0.07175079990719513
+ -0.07075026390387103
+ -0.06971777989131904
+ -0.06866034442178966
+ -0.06758514552209152
+ -0.0664954776506943
+ -0.06539839600802337
+ -0.06429752197640685
+ -0.06319728070227301
+ -0.06210089574355029
+ -0.06101266054214481
+ -0.05993462436319748
+ -0.05887076560710801
+ -0.057826486081292976
+ -0.05681547905532451
+ -0.05583121113964286
+ -0.05487988280466035
+ -0.05393670324481202
+ -0.053005861866365724
+ -0.052088727802938564
+ -0.05119022932191068
+ -0.05030829754109113
+ -0.049445137467848885
+ -0.04860109232868924
+ -0.047774716243449866
+ -0.04696917836826542
+ -0.04618120508979742
+ -0.04541218988961975
+ -0.044661863861606185
+ -0.04392845837519895
+ -0.04321455851252645
+ -0.04251689708799194
+ -0.041836533434320505
+ -0.04117305324076914
+ -0.040524705498443774
+ -0.03989370421670205
+ -0.03927702212733671
+ -0.03867554974772236
+ -0.038088776078216924
+ -0.03751520848922096
+ -0.04336741586746426
+ -0.04396752539488149
+ -0.04457142452951604
+ -0.0451808554259782
+ -0.045796634018542164
+ -0.046417966742622906
+ -0.04704849798184512
+ -0.04768603577182539
+ -0.04833282308074219
+ -0.04898964711550075
+ -0.04965558942650238
+ -0.050334813575113935
+ -0.0510245987828375
+ -0.051727358850316374
+ -0.05244381182865789
+ -0.05317261401274981
+ -0.053918107374654564
+ -0.05467689754324693
+ -0.05545124336052825
+ -0.056241466713396034
+ -0.05704592846821907
+ -0.057869187102343615
+ -0.05870871366366778
+ -0.05956934689002377
+ -0.060455464701665865
+ -0.06137151207407154
+ -0.0623156577661817
+ -0.06329871348533532
+ -0.06432153383172723
+ -0.06538086311466615
+ -0.06646994796730792
+ -0.0675832991169998
+ -0.06871270100696943
+ -0.06985146603486471
+ -0.07099155950906141
+ -0.07212637607340132
+ -0.07324402493862446
+ -0.07433879073417492
+ -0.07539888471790412
+ -0.07641310613307307
+ -0.07737577715683681
+ -0.07826506733918426
+ -0.07908115423043888
+ -0.07980754476271924
+ -0.08043351795440895
+ -0.0809591665239957
+ -0.0813588620818784
+ -0.08164529406809133
+ -0.08180528543102632
+ -0.08183701441854264
+ -0.08175072804643935
+ -0.08152914667625928
+ -0.081195862929636
+ -0.0807468472778015
+ -0.0801895427329094
+ -0.07953921794681945
+ -0.07878996462056025
+ -0.07796481342126363
+ -0.07706597035295482
+ -0.07610323720505817
+ -0.07508936578561486
+ -0.07402550439689515
+ -0.07292687026845748
+ -0.07179773571637231
+ -0.07064577055187544
+ -0.06947851262632643
+ -0.06830009348059117
+ -0.06711748356077023
+ -0.065934831365442
+ -0.06475677073249321
+ -0.06358642453017352
+ -0.06242866723284126
+ -0.06128490554491651
+ -0.06015859076125565
+ -0.059051914977591956
+ -0.057964917723596306
+ -0.056911554542182906
+ -0.05587893233325479
+ -0.05486849670224774
+ -0.05388017068713036
+ -0.05291202771208871
+ -0.051967596527111845
+ -0.051043318154337235
+ -0.050140973485077636
+ -0.04926046257957721
+ -0.04839988043892719
+ -0.04756247195156413
+ -0.04674447605187506
+ -0.045947307826695476
+ -0.045170543156531615
+ -0.044412175311798176
+ -0.04367494068508876
+ -0.04295523017362364
+ -0.042254123199886334
+ -0.041571136950401565
+ -0.04090436049858202
+ -0.04025607995146302
+ -0.039623057626510104
+ -0.03900620741532473
+ -0.03840494721599721
+ -0.03781767563043618
+ -0.04303370842872389
+ -0.04361807620784194
+ -0.044205385232280195
+ -0.044797239335965286
+ -0.045394366818849806
+ -0.04599598487190504
+ -0.04660548618695588
+ -0.04722073067046212
+ -0.04784379203693722
+ -0.04847534115695029
+ -0.04911446226285254
+ -0.0497649215585073
+ -0.05042413931555264
+ -0.05109423842079816
+ -0.05177571209382879
+ -0.05246724423649291
+ -0.0531725254029947
+ -0.05388826898359843
+ -0.05461617643064549
+ -0.05535604669565219
+ -0.056105897938021156
+ -0.05686890733865454
+ -0.05764198381117468
+ -0.05842916893265511
+ -0.05923528454904137
+ -0.060067815792488495
+ -0.060927781280655055
+ -0.06182908837174306
+ -0.06277185219081483
+ -0.06375049520963383
+ -0.06475617328100677
+ -0.06578185358686908
+ -0.06681975461601333
+ -0.06786303619444421
+ -0.0689041065632526
+ -0.06993717490673612
+ -0.0709508466544539
+ -0.07194074580591237
+ -0.07289614052921202
+ -0.07380738911582342
+ -0.07467006737697102
+ -0.0754648394866103
+ -0.07619287434274373
+ -0.07683995996712208
+ -0.0773973111110502
+ -0.07786555412687847
+ -0.07822251538537917
+ -0.07847970131981119
+ -0.07862564832438346
+ -0.07865866271970282
+ -0.07858759514052543
+ -0.07839677272927632
+ -0.07810657040845483
+ -0.07771285927693353
+ -0.07722156476107735
+ -0.07664585240860741
+ -0.0759795244162512
+ -0.07524296182721542
+ -0.07443755261302444
+ -0.07357166106689647
+ -0.07265670154372963
+ -0.07169294945972436
+ -0.07069451918974724
+ -0.06966490222956274
+ -0.0686110233446538
+ -0.06753998971674105
+ -0.06645508083694827
+ -0.06536329156863636
+ -0.06426827275109806
+ -0.06317442193549382
+ -0.062085025703435784
+ -0.061004373710893955
+ -0.059934475062698014
+ -0.05887871235667034
+ -0.05783957939768072
+ -0.05681759400614544
+ -0.05582618171834327
+ -0.05485271152693344
+ -0.053898089979371344
+ -0.05296210429207323
+ -0.05204317425111249
+ -0.051144637436222516
+ -0.05026363266782311
+ -0.04940189449451621
+ -0.04855953810128297
+ -0.04773498486656042
+ -0.04693129617268829
+ -0.0461451632046924
+ -0.04537795841266145
+ -0.04462939810281241
+ -0.04389768857788207
+ -0.04318543171561577
+ -0.042489357862124835
+ -0.04181051808796356
+ -0.041148500862065326
+ -0.04050156358383177
+ -0.039871924474333395
+ -0.03925654708214227
+ -0.03865635430727645
+ -0.038070813901621786
+ -0.03749843371193084
+ -0.044084018519621015
+ -0.04472412482575867
+ -0.04537048814079249
+ -0.04602515212583419
+ -0.04668913460553361
+ -0.04736159856524421
+ -0.048046849195116925
+ -0.04874241306325078
+ -0.04945100474684615
+ -0.05017369433397113
+ -0.05090946561637538
+ -0.05166342860689827
+ -0.052432431007963756
+ -0.05321951177784605
+ -0.054025610037660474
+ -0.05484906744577544
+ -0.05569524630330182
+ -0.05655951469576651
+ -0.05744405709352185
+ -0.05834782896216854
+ -0.05926575673453411
+ -0.06019852153229495
+ -0.06113205841704251
+ -0.06205311682593402
+ -0.06293630265476804
+ -0.06381188634807118
+ -0.06477158544443978
+ -0.06599683099742513
+ -0.06731622574459079
+ -0.06868972963614117
+ -0.0701009315364961
+ -0.07154523975396145
+ -0.07301234440502354
+ -0.07449689507435689
+ -0.07599062523367135
+ -0.07748535241202309
+ -0.07896932523987533
+ -0.08043324134844888
+ -0.08186301017808706
+ -0.08324322619073402
+ -0.08456425834617369
+ -0.08579703053768659
+ -0.08693753476464566
+ -0.08796161657380307
+ -0.08885145335529439
+ -0.0896041619791213
+ -0.09018196200758624
+ -0.09060028389311493
+ -0.0908397357381959
+ -0.09089741565201766
+ -0.0907882861542844
+ -0.09048959831529767
+ -0.09003605503158632
+ -0.08942427139553309
+ -0.08866711988462515
+ -0.08778735363045465
+ -0.08678040784293793
+ -0.0856784735023617
+ -0.08448702484111248
+ -0.08322091691813106
+ -0.08189742988410745
+ -0.08052109489401886
+ -0.07911069388395968
+ -0.07767322528608117
+ -0.07621881123420145
+ -0.07475611236325114
+ -0.07329208565815722
+ -0.07183322228915479
+ -0.07038511746631941
+ -0.06895284537533419
+ -0.06753872549009372
+ -0.06614954531994381
+ -0.06478479187186782
+ -0.06344930033503748
+ -0.06214795710957406
+ -0.0608933621309871
+ -0.05969140683374128
+ -0.058528905385346705
+ -0.057385258315933045
+ -0.056265366812132074
+ -0.055169500570897874
+ -0.05410382841647904
+ -0.053064113403890854
+ -0.05205282993561571
+ -0.05106974368356948
+ -0.05011225532455956
+ -0.049184261015612143
+ -0.0482807757086957
+ -0.047403340488774204
+ -0.0465511874200919
+ -0.04572167597343912
+ -0.044917952835314474
+ -0.04413542431290679
+ -0.04337530559358033
+ -0.042636783488259646
+ -0.04191749648050817
+ -0.041220035466018934
+ -0.040540450972191854
+ -0.03987970648696091
+ -0.03923705513437815
+ -0.038610534758935416
+ -0.04467276507404409
+ -0.045344445777764086
+ -0.04602427894010995
+ -0.04671466120481052
+ -0.04741678170840552
+ -0.04812973046706725
+ -0.048858506010611036
+ -0.04960037613771721
+ -0.05035851887048293
+ -0.051134312360281015
+ -0.051926676782274625
+ -0.05274167351026026
+ -0.05357582507538659
+ -0.05443285402554453
+ -0.055314094193809116
+ -0.05621782164556548
+ -0.05715071787944214
+ -0.0581075922023882
+ -0.059091412326264
+ -0.060101377671768944
+ -0.061131578462505144
+ -0.06218328271891337
+ -0.06323865559751496
+ -0.0642787954943356
+ -0.06525747035745189
+ -0.06588932475289537
+ -0.067040938122157
+ -0.0685304730156543
+ -0.07011787923603989
+ -0.07176490673131937
+ -0.07345776374454852
+ -0.07519702540119207
+ -0.07697139534822156
+ -0.07877786271216715
+ -0.0806085372395709
+ -0.0824537043733058
+ -0.08430301155895543
+ -0.08614283477951784
+ -0.08795726079762015
+ -0.08972634252869052
+ -0.09143513965234965
+ -0.09304666716952707
+ -0.09454991866814438
+ -0.09591070981381696
+ -0.09710065032111645
+ -0.09811129026137287
+ -0.09888826586318018
+ -0.09944905126484738
+ -0.09976599154492699
+ -0.09983525445051043
+ -0.09967843235492466
+ -0.09926780925287036
+ -0.09865290055867287
+ -0.09783279380381169
+ -0.09682822983037033
+ -0.09567135782295706
+ -0.09436082900036417
+ -0.0929390697755913
+ -0.09141597969745327
+ -0.08981229610061942
+ -0.08814990918202598
+ -0.08643783693058979
+ -0.08469761055481594
+ -0.08293926903806977
+ -0.08117509113175417
+ -0.07941411427356179
+ -0.07766636555741245
+ -0.07593675145807188
+ -0.07423214057742324
+ -0.07255749779926023
+ -0.07091372503503954
+ -0.06930919550089391
+ -0.06774042544426673
+ -0.06621186960811941
+ -0.06472481298098597
+ -0.0632772940072632
+ -0.06200592967917275
+ -0.06071278839908399
+ -0.059441473329052974
+ -0.058200427382935876
+ -0.05699012046895958
+ -0.05581794035032939
+ -0.05467820787372771
+ -0.05357360700034387
+ -0.05250346984126358
+ -0.051464352631587724
+ -0.0504606102255192
+ -0.049486065172027416
+ -0.04854228517566044
+ -0.047628200426279056
+ -0.04674050562863629
+ -0.04588266676049643
+ -0.0450492675582433
+ -0.04424151523038008
+ -0.043458398053889576
+ -0.04269711788722369
+ -0.04196044475897608
+ -0.04124388808600544
+ -0.0405484274121827
+ -0.03987313122609732
+ -0.039215767761388624
+ -0.043849747716940855
+ -0.04447628695166057
+ -0.045108238070196295
+ -0.04574754185670141
+ -0.046395117332233594
+ -0.04705016070135501
+ -0.0477167751962216
+ -0.04839253167341599
+ -0.04908000671893841
+ -0.04978018658531345
+ -0.05049208038497967
+ -0.05122048301172524
+ -0.051962381857672504
+ -0.05272062586246351
+ -0.053496103127807906
+ -0.05428733298396268
+ -0.05509937431946192
+ -0.055928217487027636
+ -0.056776324509140906
+ -0.057643705820958256
+ -0.05852749802580502
+ -0.059431845356118285
+ -0.060351037133864874
+ -0.06128803717898681
+ -0.06225049281226485
+ -0.06324700315314313
+ -0.06429364333853484
+ -0.06540175707244568
+ -0.06657798678347335
+ -0.06780689599765662
+ -0.0690756034182104
+ -0.0703779010958931
+ -0.07170335748475538
+ -0.07304533819457877
+ -0.07439509101168017
+ -0.07574465605198846
+ -0.0770817520934634
+ -0.07839824993898889
+ -0.07968062141333478
+ -0.08091488793886142
+ -0.08209286507149573
+ -0.08318800938365775
+ -0.0841980649964756
+ -0.08510178925536636
+ -0.08588419661509446
+ -0.0865437252504703
+ -0.08704737702481012
+ -0.08740968123849173
+ -0.08761373505435273
+ -0.08765709377157882
+ -0.08755287564466646
+ -0.08728042655235028
+ -0.08687005003490497
+ -0.08631806268848269
+ -0.08563511481201025
+ -0.0848410567451472
+ -0.08393066971900406
+ -0.08293257979754695
+ -0.0818509358432995
+ -0.08069857776248789
+ -0.07949105270244297
+ -0.07823151814274916
+ -0.07693745103974176
+ -0.0756147453704916
+ -0.07427265590407119
+ -0.07291946213451485
+ -0.07156105343030113
+ -0.07020421253441307
+ -0.06885406550691028
+ -0.06751555367996878
+ -0.06619147018929676
+ -0.06488797967422655
+ -0.06360543651681173
+ -0.0623482728797009
+ -0.06111954066431691
+ -0.0599185186250148
+ -0.0587604551000074
+ -0.05762926899137976
+ -0.0565261661889201
+ -0.05544951348392807
+ -0.054397005472173236
+ -0.05337307549672666
+ -0.05237337005500311
+ -0.05139994723717938
+ -0.05045256146125919
+ -0.04952877988894845
+ -0.04863225322358235
+ -0.04775846061419447
+ -0.046908847700423736
+ -0.04608279825562087
+ -0.04527790276689655
+ -0.044497139392560905
+ -0.043736295584948605
+ -0.042996500994835436
+ -0.042277088183189135
+ -0.04157585664870886
+ -0.0408952938044053
+ -0.040231688836309294
+ -0.039586002726427726
+ -0.03895752522193073
+ -0.038344436329220966
+ -0.04372456043839071
+ -0.04434587271698372
+ -0.04497232488092863
+ -0.045605804920710986
+ -0.04624723085062239
+ -0.04689573764471948
+ -0.04755533784530466
+ -0.04822364424770734
+ -0.04890313297276571
+ -0.049594724660139
+ -0.05029742429751473
+ -0.051015839482485115
+ -0.05174699383077791
+ -0.05249355121866676
+ -0.05325625092781299
+ -0.05403347842646764
+ -0.0548298884723147
+ -0.055641140387086015
+ -0.05646897963777329
+ -0.0573121989553081
+ -0.05816604577567501
+ -0.05903065056550999
+ -0.05989336310581166
+ -0.060742719110256305
+ -0.06155410865900667
+ -0.06243950602410734
+ -0.06328775301970281
+ -0.06438920769107354
+ -0.06558179438300714
+ -0.06682343364063742
+ -0.0680974547845895
+ -0.06939747588488224
+ -0.0707141467729086
+ -0.07204150999712278
+ -0.07337154891685961
+ -0.07469716511773794
+ -0.07600655675667381
+ -0.07729259610002712
+ -0.0785424618955523
+ -0.07974317057536526
+ -0.08088735685113041
+ -0.08194994305794129
+ -0.08292942062139305
+ -0.08380591854182863
+ -0.08456563868049287
+ -0.08520748727657321
+ -0.08570037273093344
+ -0.08605828372789877
+ -0.08626515466434438
+ -0.08631855618336702
+ -0.08623072997384067
+ -0.08598159958409488
+ -0.08559969134679096
+ -0.0850810214257593
+ -0.08443535134993563
+ -0.08368140431034206
+ -0.08281361630911596
+ -0.0818594772243413
+ -0.08082266597546164
+ -0.07971540252885173
+ -0.07855276225034348
+ -0.07733742898397453
+ -0.07608659613792762
+ -0.07480586203951917
+ -0.07350420191785693
+ -0.0721898341289768
+ -0.07086825729819216
+ -0.06954640134292386
+ -0.06822914116392938
+ -0.06692138494565981
+ -0.06562595482620125
+ -0.06434869018712527
+ -0.06309023300435473
+ -0.06185519129643564
+ -0.06064876833109549
+ -0.05948370763867316
+ -0.05835459800865087
+ -0.05726595600005239
+ -0.056193423523083263
+ -0.05514078548589405
+ -0.05410852261491076
+ -0.05310224112336936
+ -0.05211848235020652
+ -0.05115960487948687
+ -0.05022559300908491
+ -0.049314280951509644
+ -0.04842928116712222
+ -0.04756627519069881
+ -0.04672673159713608
+ -0.04591010541101605
+ -0.04511405057718221
+ -0.04434151571174904
+ -0.04358841913758153
+ -0.04285588749343981
+ -0.04214328253461754
+ -0.04144847383325016
+ -0.04077388184700436
+ -0.04011592345558822
+ -0.039475513378493456
+ -0.038852010014773654
+ -0.03824360799408903
+ -0.04391108353596216
+ -0.04453906310014505
+ -0.04517247547534425
+ -0.04581327846380095
+ -0.04646243774983103
+ -0.047119125044228063
+ -0.047787528674392905
+ -0.048465230968255356
+ -0.049154822123388155
+ -0.04985732006851877
+ -0.050571777490362915
+ -0.05130305719354635
+ -0.05204818141056847
+ -0.052810110282353974
+ -0.05358982004305486
+ -0.05438594277438133
+ -0.05520382958098764
+ -0.056039701307668194
+ -0.056896540301341385
+ -0.05777507776788705
+ -0.05867358453921592
+ -0.05959799629344901
+ -0.06054520721573669
+ -0.06152098581795661
+ -0.06253015701805358
+ -0.0635769175779097
+ -0.0646610859691004
+ -0.06579249486295345
+ -0.06697294048005174
+ -0.06819945370230619
+ -0.06946466606513625
+ -0.07076450071161709
+ -0.0720890936227693
+ -0.0734319961370519
+ -0.07478441289621755
+ -0.07613813378309642
+ -0.07748066308782954
+ -0.07880352359625847
+ -0.08009281040788235
+ -0.08133413471418531
+ -0.08251891526054987
+ -0.08361997718998752
+ -0.08463477557822961
+ -0.0855415212118196
+ -0.08632481994800384
+ -0.0869830065911257
+ -0.08748243448214939
+ -0.08783806267571487
+ -0.08803282060432631
+ -0.08806453210369981
+ -0.08794680924510849
+ -0.08765917423276452
+ -0.08723262577494632
+ -0.0866638171430263
+ -0.08596389022141993
+ -0.08515298887750668
+ -0.08422626093015029
+ -0.08321245433152374
+ -0.08211587927844852
+ -0.08094944211964464
+ -0.07972865648945386
+ -0.07845672862712492
+ -0.0771510090162276
+ -0.07581744746697695
+ -0.07446522341089219
+ -0.0731025403200223
+ -0.07173536697188793
+ -0.07037038241858981
+ -0.06901269662401069
+ -0.06766730845927986
+ -0.06633685718441085
+ -0.06502753583360814
+ -0.06373945522113288
+ -0.062476550448776
+ -0.06124081764869732
+ -0.0600315183831447
+ -0.05886344727662606
+ -0.05772234793349718
+ -0.05660988694578709
+ -0.05552567485740071
+ -0.054467037858093405
+ -0.053438045236078154
+ -0.052434011715802774
+ -0.05145682557594798
+ -0.050506062618969644
+ -0.04957925680628575
+ -0.048680004869687876
+ -0.04780368078523396
+ -0.04695176494177722
+ -0.046123596704460944
+ -0.045316725946775605
+ -0.04453415168582743
+ -0.043771619654949294
+ -0.043030261683613465
+ -0.042309415864312985
+ -0.041606845428104236
+ -0.04092504384970634
+ -0.040260295687904256
+ -0.03961356109135213
+ -0.03898413707282983
+ -0.03837017401000635
+ -0.043639694037224286
+ -0.04425458259883215
+ -0.04487416895420885
+ -0.04550029237208172
+ -0.046133847387662276
+ -0.04677400564743317
+ -0.04742468022938471
+ -0.04808354693076089
+ -0.04875303035854499
+ -0.049434027179261125
+ -0.05012559180913614
+ -0.050832210742267216
+ -0.0515510278818826
+ -0.05228469281199748
+ -0.053034007161018755
+ -0.05379756064805814
+ -0.05458013534634556
+ -0.05537796266498251
+ -0.056193508583363055
+ -0.0570269529552277
+ -0.057876145857893045
+ -0.05874566808620662
+ -0.05963170987449583
+ -0.060539155565206934
+ -0.061473222519940224
+ -0.06244116137149457
+ -0.0634456349149744
+ -0.06449962834225247
+ -0.06560405074743336
+ -0.06675339971313128
+ -0.06793798871843823
+ -0.06915202814034768
+ -0.07038604968974796
+ -0.07163330935446646
+ -0.07288531856611126
+ -0.07413470021192219
+ -0.0753692405748623
+ -0.07658193624226665
+ -0.07775999830045381
+ -0.07889073012149392
+ -0.07996711349085249
+ -0.08096478230387397
+ -0.08188268571922817
+ -0.0827018522370784
+ -0.08340935667531656
+ -0.08400452222320469
+ -0.08445787100063291
+ -0.08478312850062093
+ -0.08496523117453267
+ -0.08500202663217556
+ -0.08490530139047477
+ -0.08465599103341882
+ -0.08428120100038743
+ -0.08377706274618366
+ -0.08315269834198044
+ -0.0824257499157028
+ -0.08159063091992384
+ -0.08067332064491804
+ -0.07967703619335698
+ -0.07861315975928172
+ -0.07749589383923829
+ -0.07632742638793301
+ -0.07512417863007419
+ -0.07389129387952144
+ -0.07263727328537616
+ -0.07137007357238197
+ -0.07009472895436081
+ -0.06881818529056999
+ -0.06754508937801246
+ -0.0662802849653848
+ -0.06502672238487231
+ -0.0637899973310421
+ -0.06257096574056424
+ -0.06137357848725119
+ -0.060200169224992724
+ -0.05905058612887686
+ -0.05793907872119655
+ -0.05685174414326981
+ -0.05578969757537458
+ -0.05475248847354954
+ -0.05373775718194512
+ -0.05274946238142069
+ -0.051783594304258565
+ -0.050842046858317086
+ -0.049924626671894595
+ -0.049029144706103304
+ -0.04815907896675307
+ -0.04731024460844576
+ -0.04648406042893306
+ -0.045680016616541086
+ -0.04489588934040943
+ -0.04413453231813084
+ -0.0433920042251743
+ -0.042669445079316366
+ -0.041966239984104696
+ -0.041280325041550686
+ -0.040614117654292216
+ -0.03996411330807116
+ -0.039331218216808954
+ -0.038714834701528256
+ -0.03811320966046709
+ -0.04474135316757663
+ -0.045416432239028526
+ -0.04609989370414705
+ -0.04679415193433234
+ -0.047500426804841636
+ -0.04821781829456204
+ -0.04895140784837086
+ -0.04969842424333439
+ -0.050462144847191304
+ -0.051243957355282185
+ -0.05204279008428939
+ -0.05286486563350528
+ -0.05370666093287828
+ -0.05457203567840909
+ -0.05546238582971452
+ -0.05637607271018428
+ -0.05732005676248116
+ -0.05828921091100368
+ -0.05928691645579508
+ -0.06031291766602308
+ -0.06136207347903
+ -0.06243752801844096
+ -0.06352445352639392
+ -0.06461137783809355
+ -0.06567409027077559
+ -0.0667425895783525
+ -0.06791174541894192
+ -0.06936112328200265
+ -0.07092211150202755
+ -0.07255588790325626
+ -0.07424546356453643
+ -0.07599018750628878
+ -0.07777717911638943
+ -0.07960296573255807
+ -0.08145905335687413
+ -0.08333500616541292
+ -0.08522036246849876
+ -0.08710040085937608
+ -0.0889586090930105
+ -0.09077393771537358
+ -0.09253020899209083
+ -0.09418862606748822
+ -0.09573654196541373
+ -0.09713747971057198
+ -0.09836068009878358
+ -0.09939644864215096
+ -0.10018699066811917
+ -0.10075046594503452
+ -0.10105800171651853
+ -0.10110635573986348
+ -0.1009190983484476
+ -0.10046883641667718
+ -0.09980838224634023
+ -0.09893811769788496
+ -0.09788069714192164
+ -0.09666979438083576
+ -0.09530516677801167
+ -0.09383012323739884
+ -0.09225522288170433
+ -0.09060161942757412
+ -0.08889135789838577
+ -0.08713392442572342
+ -0.0853506691469913
+ -0.08355183286427854
+ -0.08174973597528797
+ -0.07995326628261373
+ -0.07817276877502188
+ -0.07641277325988281
+ -0.0746802939097677
+ -0.072980256957648
+ -0.07131346052598908
+ -0.06968863341146343
+ -0.06810223556519028
+ -0.06655967978103391
+ -0.06506502479160065
+ -0.06362913807470291
+ -0.06225911769339299
+ -0.06093916162781728
+ -0.05964896064002861
+ -0.058392648066011736
+ -0.05716911509767933
+ -0.05598526980666375
+ -0.05483491286974027
+ -0.053720634241167554
+ -0.0526416082602775
+ -0.05159425401533297
+ -0.050582960335045335
+ -0.04960136796725039
+ -0.04865107656222021
+ -0.04773093391889547
+ -0.0468376038759287
+ -0.04597454356891814
+ -0.04513626334837143
+ -0.04432399217260142
+ -0.043536642149454775
+ -0.042771409406612455
+ -0.042031084262559214
+ -0.04131109629992055
+ -0.040612449260221145
+ -0.039934181855093745
+ -0.03927404794620036
+ -0.045325696320014056
+ -0.04603311835300726
+ -0.04675097376781128
+ -0.04748200758114538
+ -0.048227654281084095
+ -0.04898701659683767
+ -0.04976585463887305
+ -0.05056119310800819
+ -0.05137683280345769
+ -0.052214478815891745
+ -0.053073090915856734
+ -0.05395994332467591
+ -0.05487119966460002
+ -0.05581151493439565
+ -0.05678285663206382
+ -0.057783501669683546
+ -0.05882209787679334
+ -0.059892922702894376
+ -0.06100045544768183
+ -0.062144885400677474
+ -0.06332037375706606
+ -0.06453130559824981
+ -0.06575909940639921
+ -0.06698726955309281
+ -0.06817129298383895
+ -0.06902661449244135
+ -0.07042245200239518
+ -0.07217609383871444
+ -0.07405164333476941
+ -0.07601310853795802
+ -0.07804647667782627
+ -0.08015907570677629
+ -0.08233682085876767
+ -0.08458087270742456
+ -0.08688480002529021
+ -0.08923676365615753
+ -0.09163177252717082
+ -0.09404905469517787
+ -0.096472015720293
+ -0.09887429357398482
+ -0.1012311412260684
+ -0.10349338010122242
+ -0.10563289562311166
+ -0.10759431652007304
+ -0.10932330021147346
+ -0.11079428435557302
+ -0.11191379166943838
+ -0.11269972470927431
+ -0.1131070953982793
+ -0.11313362581610965
+ -0.11281966680921734
+ -0.11213592533234741
+ -0.11116606488759873
+ -0.10991946907334317
+ -0.10843503571045486
+ -0.10676210426856843
+ -0.10490820903449233
+ -0.10293069113420959
+ -0.10084753828337116
+ -0.09868831589836027
+ -0.09648051029846712
+ -0.09424103582626503
+ -0.09199288204812404
+ -0.08975040911015897
+ -0.0875278856219955
+ -0.08533322555669083
+ -0.08318084738903699
+ -0.0810711659832264
+ -0.07901244552215746
+ -0.07700858025838322
+ -0.07505756442222117
+ -0.0731699841674946
+ -0.0713375962624265
+ -0.06956520307069222
+ -0.06785270060602175
+ -0.06619559251691544
+ -0.06473136532078397
+ -0.06325907428229646
+ -0.06182228833247287
+ -0.06042831000235895
+ -0.059075803647466084
+ -0.057772916373969724
+ -0.0565114914157137
+ -0.05529427865314289
+ -0.054119811854440786
+ -0.052983477000988904
+ -0.051890090537917474
+ -0.050831866960116885
+ -0.04981041266580084
+ -0.04882410627463693
+ -0.04786890969487248
+ -0.04694857313217664
+ -0.04605665079476645
+ -0.04519436445275074
+ -0.044360357546510576
+ -0.043551326847792
+ -0.042770271830433755
+ -0.04201198504161138
+ -0.04127749113125861
+ -0.04056562250933699
+ -0.039873808866049326
+ -0.04445524133699944
+ -0.045113612740736046
+ -0.04577928970006362
+ -0.046454519898990625
+ -0.04714045363097565
+ -0.047836205623179286
+ -0.048546504340691084
+ -0.04926873048628214
+ -0.050005916930642776
+ -0.0507593102977177
+ -0.051527872908065916
+ -0.05231734330571609
+ -0.05312440361123365
+ -0.05395258464044471
+ -0.054803152844599794
+ -0.0556746090831777
+ -0.056573391426610935
+ -0.05749501523250283
+ -0.058442956670961096
+ -0.05941782256785752
+ -0.06041669670511874
+ -0.061445689733718514
+ -0.062498420102312685
+ -0.06357922063263989
+ -0.06469653692668913
+ -0.06585870993519687
+ -0.06708441952988939
+ -0.0683837801974505
+ -0.06976508936983046
+ -0.07121369543759791
+ -0.07271607404380516
+ -0.07426885317177186
+ -0.07585932287286848
+ -0.07748196880050576
+ -0.07912749308064097
+ -0.08078588146323808
+ -0.08244511099211507
+ -0.08409279618600839
+ -0.08571294483149125
+ -0.087286929468047
+ -0.08880161317162738
+ -0.09022263124424944
+ -0.09154195184695164
+ -0.09272937218708494
+ -0.09376104814231417
+ -0.09463126464220362
+ -0.09529297225883952
+ -0.09576343964379991
+ -0.0960190609898005
+ -0.09605705533176194
+ -0.09589652222724107
+ -0.09551269071075613
+ -0.09494877894606303
+ -0.0942032964230459
+ -0.09329374967261746
+ -0.09224804203079806
+ -0.09106372454887059
+ -0.08977804318632644
+ -0.08839881321799128
+ -0.08694370825759586
+ -0.08543207757850427
+ -0.0838706675834724
+ -0.08227934922931582
+ -0.08066659389120857
+ -0.0790435195421772
+ -0.0774189022883958
+ -0.07580134684750733
+ -0.07419649980547302
+ -0.07261069738792109
+ -0.07104907990489887
+ -0.06951336459355265
+ -0.0680113873122617
+ -0.06654131760148731
+ -0.06510810005186041
+ -0.06371433239971723
+ -0.06235796485246561
+ -0.06105525660444062
+ -0.059788145462616724
+ -0.05855802745629332
+ -0.05736271698491169
+ -0.05619882953657314
+ -0.05507143763298173
+ -0.053974622007550314
+ -0.05291054060741021
+ -0.0518784710112276
+ -0.050875194509858904
+ -0.04990479702789129
+ -0.04896158450133039
+ -0.04804707852892972
+ -0.04716033817815179
+ -0.04629836885980509
+ -0.04546444329653979
+ -0.04465354484131265
+ -0.043866866862244655
+ -0.04310347720363703
+ -0.04236080782686018
+ -0.041641521205455306
+ -0.040941374922531436
+ -0.040261341951593484
+ -0.039600582200393836
+ -0.0389569660590212
+ -0.04440319611802865
+ -0.04505998886653082
+ -0.04572403518895559
+ -0.04639755715838028
+ -0.04708167426474491
+ -0.04777550342523958
+ -0.048483726931087025
+ -0.049203727614819844
+ -0.04993846840107954
+ -0.05068919344233631
+ -0.05145484819232511
+ -0.05224105473616884
+ -0.05304450602976424
+ -0.0538686026625726
+ -0.05471452526387015
+ -0.05558061620614419
+ -0.05647302678976553
+ -0.057386918085199044
+ -0.05832510576429681
+ -0.059287040036207286
+ -0.060267888252106536
+ -0.06126996936099559
+ -0.06227983437518685
+ -0.06328761114215004
+ -0.06426955890873391
+ -0.06533709297612889
+ -0.06638220628392748
+ -0.06769303677045055
+ -0.0691098013170727
+ -0.07059124253930517
+ -0.07211999507834989
+ -0.07369257332766133
+ -0.07529723418133505
+ -0.07692908865309273
+ -0.07857947227655425
+ -0.08023901785846599
+ -0.08189614644437421
+ -0.0835391118557377
+ -0.08515249440170815
+ -0.08671830340537502
+ -0.08822406778806215
+ -0.08963639160829902
+ -0.09094784317528835
+ -0.09212918246021258
+ -0.0931574321273208
+ -0.09402722114944122
+ -0.09469270076497484
+ -0.09517070970388426
+ -0.0954379644395939
+ -0.09549137219030729
+ -0.09534926229648687
+ -0.09498664782983311
+ -0.09444554503539408
+ -0.09372391149530546
+ -0.0928385334013554
+ -0.09181675960973253
+ -0.09065565732986125
+ -0.08939229627900189
+ -0.08803423896958773
+ -0.08659910656470848
+ -0.08510629043841784
+ -0.08356241162742585
+ -0.08198751706380206
+ -0.08039002055317684
+ -0.07878108518570878
+ -0.07716956532254364
+ -0.07556393362783373
+ -0.07396996822842034
+ -0.07239392019702741
+ -0.07084090570576158
+ -0.06931264216783313
+ -0.06781684128049577
+ -0.06635176781112496
+ -0.06492260240087086
+ -0.06353403898136227
+ -0.06219736529510816
+ -0.060908415014823865
+ -0.05966936371029729
+ -0.058456239722494405
+ -0.057272214115216165
+ -0.05611656986440837
+ -0.054995620601194076
+ -0.0539041610254768
+ -0.052844695789840815
+ -0.05181669963577762
+ -0.050817099770524905
+ -0.04985001405641962
+ -0.04890984985342588
+ -0.04799815378326704
+ -0.047113999457136777
+ -0.04625442688327569
+ -0.0454227172157425
+ -0.04461388294365762
+ -0.043829115566383324
+ -0.043067511114103244
+ -0.04232648617420392
+ -0.04160872761185609
+ -0.04090999281200898
+ -0.04023128832117505
+ -0.039571736007086876
+ -0.03892925970436299
+ -0.04440345281112787
+ -0.04505738194329464
+ -0.045718302739277725
+ -0.04638841093011027
+ -0.04706885035598161
+ -0.047758767048826534
+ -0.048462819397295444
+ -0.049178417476940975
+ -0.04990857084150575
+ -0.05065447485433589
+ -0.051415169351674506
+ -0.05219626809631632
+ -0.052994538985918466
+ -0.053813490058508565
+ -0.05465443416831919
+ -0.05551597265292248
+ -0.05640457206671747
+ -0.05731607980333574
+ -0.05825429747552484
+ -0.05922042989833697
+ -0.06021271610752177
+ -0.06123869926497169
+ -0.062294706628389075
+ -0.06338766813553853
+ -0.06452300555492674
+ -0.06570469096914455
+ -0.06693467498865718
+ -0.06822175465765318
+ -0.06956911948524913
+ -0.07097434898467317
+ -0.07242957665414114
+ -0.07393301134858307
+ -0.07547292568662486
+ -0.0770437582096236
+ -0.07863615069093972
+ -0.0802402515264707
+ -0.0818436224043575
+ -0.08343430450937078
+ -0.08499630863712904
+ -0.08651132296464159
+ -0.08796681064724028
+ -0.0893290261043681
+ -0.09059087796262812
+ -0.09172328045641526
+ -0.09270373991347862
+ -0.09352744037004347
+ -0.09414950457618478
+ -0.09458737738381692
+ -0.09481878701826207
+ -0.09484150004004903
+ -0.09467414665090461
+ -0.09429314649342344
+ -0.09374000400397642
+ -0.09301325258596548
+ -0.09212965175308141
+ -0.09111575357877741
+ -0.08996897543339104
+ -0.08872479554254255
+ -0.0873903393126401
+ -0.0859822047543721
+ -0.08451878593670632
+ -0.083006035230576
+ -0.08146311572120471
+ -0.07989790581338428
+ -0.07832107038018848
+ -0.07674122480398197
+ -0.07516644111758683
+ -0.07360254533145176
+ -0.07205568919754896
+ -0.07053094438967643
+ -0.06903023881966629
+ -0.0675610594427821
+ -0.06612183120610807
+ -0.06471691642342652
+ -0.06334794415034241
+ -0.0620131445196353
+ -0.06072816762095896
+ -0.05947711198306801
+ -0.05826185459309279
+ -0.0570815599227554
+ -0.05593269842807112
+ -0.054819876217213424
+ -0.05373710761721179
+ -0.052686398893407003
+ -0.05166695273141501
+ -0.050675623951517194
+ -0.049716388189279405
+ -0.048783701996163435
+ -0.047879082582509246
+ -0.04700159077523603
+ -0.046148343574358715
+ -0.04532254253028104
+ -0.04451932426963888
+ -0.04373984853222158
+ -0.04298322562653459
+ -0.04224694784141089
+ -0.04153365076332366
+ -0.04083917184694123
+ -0.040164502029345066
+ -0.039508782319864565
+ -0.03886999536610067
+ -0.0442064033361137
+ -0.044850752888011124
+ -0.045501551365158724
+ -0.04616090590559349
+ -0.04682986638430188
+ -0.04750758314932241
+ -0.048198519322052394
+ -0.048900175145607
+ -0.04961534307700777
+ -0.050345176354529224
+ -0.051088682803700707
+ -0.05185117282099796
+ -0.052629513114698614
+ -0.05342692722226478
+ -0.05424458030909815
+ -0.05508101109943575
+ -0.055942167859189845
+ -0.05682390285762726
+ -0.05772950373136739
+ -0.05865966428313116
+ -0.059612155490841943
+ -0.06059322042419935
+ -0.06159842871987509
+ -0.06263383356375525
+ -0.06370523135763777
+ -0.06481958797619591
+ -0.0659816775331281
+ -0.06720331856433338
+ -0.06848674587558838
+ -0.06982693783321575
+ -0.07121363831923878
+ -0.07264307191600483
+ -0.07410386735884295
+ -0.0755899240977067
+ -0.07709202557347516
+ -0.07860098440685877
+ -0.08010433412361469
+ -0.08159159977318622
+ -0.08304769960968604
+ -0.08445599499772913
+ -0.08580569940114789
+ -0.08706589346311262
+ -0.0882315087135603
+ -0.0892766109341134
+ -0.09018182202618606
+ -0.09094365946904634
+ -0.09152206294366139
+ -0.09193329111607583
+ -0.0921571440255149
+ -0.09219117258477078
+ -0.09205164992208666
+ -0.09171587703124764
+ -0.09122079005069235
+ -0.09056387329357958
+ -0.08975931123647407
+ -0.08883105368113593
+ -0.0877753499026349
+ -0.0866251914155984
+ -0.08538654946483319
+ -0.08407471649918465
+ -0.08270709027440566
+ -0.0812886469883082
+ -0.07983801768965806
+ -0.07836241988385571
+ -0.07687201370661711
+ -0.07537538655710334
+ -0.07387980457075462
+ -0.07239150607391882
+ -0.07091628282315245
+ -0.06945920336689562
+ -0.0680225295078341
+ -0.06661331084450843
+ -0.06523071870467005
+ -0.06387918952102277
+ -0.0625607489468159
+ -0.06127421143587156
+ -0.06003475162220513
+ -0.05882681254233913
+ -0.057651757154094416
+ -0.056508648035574746
+ -0.055394290333659696
+ -0.0543132133970587
+ -0.053260041486266736
+ -0.05223680707028013
+ -0.05124290686429111
+ -0.050275507370054574
+ -0.04933844439194321
+ -0.0484265347256913
+ -0.047541297283413504
+ -0.04668192333969093
+ -0.045845676831174374
+ -0.04503568776401553
+ -0.044247324627780665
+ -0.043481747365153305
+ -0.0427381545405031
+ -0.04201412794297073
+ -0.04131224466821747
+ -0.04062853947639718
+ -0.039963956505316034
+ -0.03931773412649102
+ -0.038687872803231646
+ -0.04530693339089743
+ -0.04601300808512499
+ -0.04672944851923396
+ -0.04745896927493059
+ -0.048203019749352156
+ -0.04896068127538099
+ -0.049737717463931685
+ -0.05053117393916167
+ -0.051344799707265826
+ -0.05218032800056579
+ -0.05303671896845696
+ -0.05392120673513381
+ -0.05483000856164443
+ -0.0557677745947803
+ -0.05673645711202583
+ -0.05773443384834376
+ -0.05877035852124762
+ -0.05983867541484309
+ -0.06094405603211094
+ -0.06208713264044045
+ -0.0632628480606
+ -0.06447705414514443
+ -0.06571428474139139
+ -0.06696518561768586
+ -0.06820700407456229
+ -0.0694697543809138
+ -0.07085235699796355
+ -0.07253280568148707
+ -0.0743460376676548
+ -0.07625523965495476
+ -0.07824334733506978
+ -0.0803156357814386
+ -0.08245687224876493
+ -0.08466729056114049
+ -0.08693974359529051
+ -0.08926195788143317
+ -0.09162826086173487
+ -0.09401757784108533
+ -0.09641277537009141
+ -0.09878695675124946
+ -0.1011150950259288
+ -0.10334721107432422
+ -0.10545516355255223
+ -0.10738316318315644
+ -0.10907692228176054
+ -0.11051132576594962
+ -0.11159341142193197
+ -0.1123422852342788
+ -0.1127141679196011
+ -0.11270827978153791
+ -0.11236591938438699
+ -0.11165973884546904
+ -0.1106735990011886
+ -0.10941802920072044
+ -0.10793226968217587
+ -0.1062650473528352
+ -0.10442428019426277
+ -0.10246521060301331
+ -0.10040491878419837
+ -0.09827141920640498
+ -0.09609087299305648
+ -0.09387915862336348
+ -0.0916584460909172
+ -0.08944256821471103
+ -0.08724544699038643
+ -0.08507496470371799
+ -0.08294525987282775
+ -0.08085709249431909
+ -0.07881868336047651
+ -0.0768340978682242
+ -0.07490162823774651
+ -0.07303193840110474
+ -0.07121742336761783
+ -0.06946382987228905
+ -0.06777398693580748
+ -0.06615657934706909
+ -0.06461978527903364
+ -0.0631447313957309
+ -0.06171123361980945
+ -0.06032248772973504
+ -0.058975794176211724
+ -0.057678727620990515
+ -0.056422987275985215
+ -0.055211157380425174
+ -0.054041781035212094
+ -0.05291019718659444
+ -0.051821259564751705
+ -0.05076720123820723
+ -0.049749607782952406
+ -0.04876692953757345
+ -0.047815113289203966
+ -0.046897939412198456
+ -0.04600897494200071
+ -0.04514945730571881
+ -0.0443180503106549
+ -0.04351146648328395
+ -0.042732705880270276
+ -0.041976601783230996
+ -0.04124415399227839
+ -0.04053422344056867
+ -0.03984426999699326
+ -0.04585197384906316
+ -0.046589014900155275
+ -0.04733844968589564
+ -0.0481033460743829
+ -0.04888537075164924
+ -0.04968361229297504
+ -0.05050453158497231
+ -0.051344981966136446
+ -0.05220928135485843
+ -0.053099509296673085
+ -0.054014632443314343
+ -0.05496305812294852
+ -0.055940694799724376
+ -0.05695305738632423
+ -0.05800274072068137
+ -0.05908810626840158
+ -0.06021964450746112
+ -0.06139127571930722
+ -0.06260896288264926
+ -0.06387399091305343
+ -0.06518071247234296
+ -0.0665367185552685
+ -0.06792286569096705
+ -0.06932531999477243
+ -0.07070156534361713
+ -0.07176790173238762
+ -0.0733976198429016
+ -0.07540738170925532
+ -0.07756618718766127
+ -0.07984140281923587
+ -0.0822196230991205
+ -0.08471749946465487
+ -0.0873189810586554
+ -0.09003231481404035
+ -0.09285546871069258
+ -0.09577626998280538
+ -0.09880184967340584
+ -0.1019049077385501
+ -0.10507384255164798
+ -0.10827942860778046
+ -0.11148627312555998
+ -0.11463700529883548
+ -0.11767512009280234
+ -0.12051321372006832
+ -0.12304703667377043
+ -0.1252082754261014
+ -0.12682134552491292
+ -0.12789199915682883
+ -0.12834422713104496
+ -0.1281921898939372
+ -0.12752570523852452
+ -0.12633754336290218
+ -0.12477416393925907
+ -0.12287042036535648
+ -0.1206941552577122
+ -0.1183146936551567
+ -0.11575289658507282
+ -0.11307579366951656
+ -0.11030906891213871
+ -0.10748902168125066
+ -0.10464602898541263
+ -0.10180606607987823
+ -0.09898997002445994
+ -0.09621627559946287
+ -0.09349971793523729
+ -0.09084489621664261
+ -0.08827049337237648
+ -0.08576989152049963
+ -0.08335207427442319
+ -0.0810187717840308
+ -0.07876384489536196
+ -0.07659977154288622
+ -0.07451247232104752
+ -0.07250676752032181
+ -0.07058063044434787
+ -0.06872659627615474
+ -0.06708297451039036
+ -0.0654452610698083
+ -0.06385686410426257
+ -0.06232380140136257
+ -0.060842797451693756
+ -0.059422650278904775
+ -0.058052696345501725
+ -0.056735640266381025
+ -0.055469211507504244
+ -0.054247594226613065
+ -0.05307601992549199
+ -0.05194513774837518
+ -0.050856528463545006
+ -0.049808098210234346
+ -0.048795053571622116
+ -0.04782139318521385
+ -0.04687971778882406
+ -0.04597120699711359
+ -0.04509424195102346
+ -0.04424502073274925
+ -0.04342674598006739
+ -0.0426335698496096
+ -0.04186651388518177
+ -0.04112424592622127
+ -0.04040385107522544
+ -0.044984139565189825
+ -0.04567107412148883
+ -0.046367102643610346
+ -0.04707476632205017
+ -0.04779537975150421
+ -0.048528048364974444
+ -0.0492781195516048
+ -0.050042768292808716
+ -0.05082547121771956
+ -0.05162776042949865
+ -0.0524486084726485
+ -0.053294628402804974
+ -0.054162288378296924
+ -0.05505577465474605
+ -0.055976818608087064
+ -0.05692390994337243
+ -0.05790493381365412
+ -0.058914993656198685
+ -0.059958654928409454
+ -0.06103722770637612
+ -0.06214780208389525
+ -0.06329870885178436
+ -0.06448292679322062
+ -0.06570645852523023
+ -0.06697877007472854
+ -0.06830816665749918
+ -0.06971659422645492
+ -0.0712130517662713
+ -0.07280815649924874
+ -0.07448854226322336
+ -0.07624033625829736
+ -0.07806436983026287
+ -0.0799456979008624
+ -0.08188112142803657
+ -0.08386163333815405
+ -0.08587530278333938
+ -0.08791238765338921
+ -0.08995524743182201
+ -0.09198621467713
+ -0.09398131632439909
+ -0.09592076581467353
+ -0.09776065839376266
+ -0.09948313952357964
+ -0.10104463044059529
+ -0.10240665438644225
+ -0.10355504752188904
+ -0.10442072416446953
+ -0.10502336783218807
+ -0.10532969117397692
+ -0.10533776549439823
+ -0.10507729782955325
+ -0.10452115337567273
+ -0.10373270026072683
+ -0.10271607713860528
+ -0.10149986274604429
+ -0.10012285707096023
+ -0.09858793706501176
+ -0.09694199283189228
+ -0.0951975926025826
+ -0.09337777243174436
+ -0.09150548712773894
+ -0.08959202389260124
+ -0.08765869344224982
+ -0.08571674080362983
+ -0.08377894702028522
+ -0.08185387531893783
+ -0.07995313280666261
+ -0.07808013478764975
+ -0.07624237445026612
+ -0.07444466898040741
+ -0.0726870987417279
+ -0.07097919959171298
+ -0.06931622109263205
+ -0.06770348446087911
+ -0.06614276595593593
+ -0.06463040818047834
+ -0.06318369375991191
+ -0.06178209183291393
+ -0.060427152710968234
+ -0.059116008548821895
+ -0.057843995313179686
+ -0.05661680943141359
+ -0.05542679836662621
+ -0.054276177288124026
+ -0.05316368231232178
+ -0.05208524644890438
+ -0.05104533513630887
+ -0.05003708483904112
+ -0.04906204060418844
+ -0.04811890063428593
+ -0.04720407933667563
+ -0.04632111497030881
+ -0.045464211962845384
+ -0.04463456432698893
+ -0.043831029682526376
+ -0.04305061487869594
+ -0.042296184716844126
+ -0.041562952772068076
+ -0.04085191400136435
+ -0.04016206983419673
+ -0.03949103244788849
+ -0.04500788451117973
+ -0.04569732746036636
+ -0.046396047938726585
+ -0.047106623572597726
+ -0.04783034739900929
+ -0.04856634315387335
+ -0.04931998180555403
+ -0.05008842498713296
+ -0.05087514805427302
+ -0.05168171314283825
+ -0.0525070500811447
+ -0.05335785567445901
+ -0.05423047927303536
+ -0.05512915314775646
+ -0.05605553722278508
+ -0.05700798596068329
+ -0.057994278115285874
+ -0.059009125830417355
+ -0.06005656940326595
+ -0.061136876103908944
+ -0.06224523529106499
+ -0.06338648527444879
+ -0.0645464976968643
+ -0.06571730639403138
+ -0.06687645468361857
+ -0.06813499784483346
+ -0.06938899281082198
+ -0.07092458375604087
+ -0.07258503924603346
+ -0.07433066709033784
+ -0.07614369362673847
+ -0.07802546921114555
+ -0.07996169694378139
+ -0.08195011162716737
+ -0.08398245506186128
+ -0.08604724390762852
+ -0.08813551609079567
+ -0.09022969571042243
+ -0.09231254597433985
+ -0.09436019732953342
+ -0.09635266801484774
+ -0.09824603779491244
+ -0.10002164378100517
+ -0.101635184869773
+ -0.10304694637403568
+ -0.10424172949805928
+ -0.10514835385033477
+ -0.10578591647998703
+ -0.10611973354423151
+ -0.10614720889188704
+ -0.10589846890826016
+ -0.1053452670916332
+ -0.10455250501457251
+ -0.10352421248299182
+ -0.10228962636208509
+ -0.10088868427739954
+ -0.09932439219107009
+ -0.09764536290921723
+ -0.09586491750555742
+ -0.09400726111539812
+ -0.09209630793485311
+ -0.09014421424479098
+ -0.08817287875466727
+ -0.08619407996193303
+ -0.08422093092877886
+ -0.08226199418685706
+ -0.08032928346666768
+ -0.07842585833015743
+ -0.07655930502238141
+ -0.07473430942430133
+ -0.072950657666383
+ -0.07121796414399575
+ -0.0695310729424439
+ -0.06789561665969972
+ -0.06631528404743446
+ -0.06479948311591563
+ -0.06334519566016779
+ -0.06195177282103499
+ -0.06059543852594073
+ -0.05927855368093423
+ -0.0579989430378759
+ -0.05676360576976021
+ -0.05556535224681579
+ -0.054406734413699386
+ -0.05328660235453028
+ -0.05220091791831697
+ -0.05115423926377989
+ -0.05013959527394748
+ -0.04915858991349617
+ -0.04820985665670697
+ -0.04728980700477138
+ -0.04640196743454598
+ -0.045540480431699795
+ -0.04470654158485436
+ -0.04389898197070823
+ -0.04311478118166938
+ -0.04235680285935247
+ -0.04162022640448877
+ -0.040906031333515294
+ -0.040213209590136044
+ -0.03953935580469924
+ -0.04482261351929751
+ -0.04549902750652303
+ -0.04618381388084277
+ -0.04687942921632888
+ -0.04758712791275146
+ -0.04830606083099785
+ -0.04904132297370228
+ -0.049790222129574034
+ -0.050556052848614225
+ -0.051340274552051104
+ -0.05214189422230572
+ -0.05296723299548889
+ -0.05381286165769941
+ -0.0546827921937613
+ -0.055578682935005536
+ -0.056499155855131176
+ -0.057451724548783355
+ -0.058431950909277254
+ -0.059444441212620866
+ -0.06049092472673584
+ -0.06156960697602913
+ -0.06268972172579154
+ -0.06384705263725192
+ -0.06504971380053232
+ -0.06630387564139067
+ -0.06761344795204473
+ -0.06898291538924325
+ -0.070420146760059
+ -0.07193005989391277
+ -0.07351094490948713
+ -0.07515459421226782
+ -0.07686207957015981
+ -0.07861993901885482
+ -0.08042405156979031
+ -0.08226505223777747
+ -0.08413146988726922
+ -0.08601199512440738
+ -0.08789070984037772
+ -0.0897499483764335
+ -0.09156722473448595
+ -0.09332512091780193
+ -0.09498260069996403
+ -0.09652609721598276
+ -0.09791721214698021
+ -0.09912383318470297
+ -0.10013608999402684
+ -0.10089455472813522
+ -0.10141914457444683
+ -0.10168135064163515
+ -0.10167964614557728
+ -0.10143981707034773
+ -0.10093637030282276
+ -0.1002244485189872
+ -0.09930634751361461
+ -0.0982063598639422
+ -0.09695864536972904
+ -0.0955641813029029
+ -0.09406517327386316
+ -0.092471890573031
+ -0.09080452773622591
+ -0.0890839214193762
+ -0.08731895302963327
+ -0.08552992622924907
+ -0.0837266391832898
+ -0.08192100932510048
+ -0.0801216817584986
+ -0.0783389071374859
+ -0.07657720006611328
+ -0.07484359449689242
+ -0.07314312599944371
+ -0.07147667153439355
+ -0.06985302960015634
+ -0.06826860893607077
+ -0.06672814849882687
+ -0.06523276432388445
+ -0.06377954501570089
+ -0.06238493184923477
+ -0.06103127350037082
+ -0.059720569028573235
+ -0.05845148714619354
+ -0.05721961235044303
+ -0.05602998546471856
+ -0.05487539450079546
+ -0.053757857810436925
+ -0.05267622274321318
+ -0.05162670495697628
+ -0.050613569886989826
+ -0.04963038357275559
+ -0.04867868880907715
+ -0.047757306744546466
+ -0.04686287470985913
+ -0.045998842156662445
+ -0.04515968967943643
+ -0.04434663552505691
+ -0.04355861235746265
+ -0.042792789599889906
+ -0.04205195385937955
+ -0.04133155097442609
+ -0.04063255372873548
+ -0.039954018229407466
+ -0.0392936807197947
+ -0.04470885711573302
+ -0.045380017107082365
+ -0.04605926156388463
+ -0.04674897028230841
+ -0.04745036019522634
+ -0.0481625642913354
+ -0.04889059433250262
+ -0.049631736958191806
+ -0.050389227181820456
+ -0.05116444791682111
+ -0.051956393678030795
+ -0.05277119909945432
+ -0.053605458021590946
+ -0.05446303817094234
+ -0.055345452443344476
+ -0.05625125888436165
+ -0.05718763784318924
+ -0.058150058452273744
+ -0.05914273990152684
+ -0.06016696464651333
+ -0.061220473813444864
+ -0.06231137302265182
+ -0.0634346472599416
+ -0.06459765019690042
+ -0.0658070027898027
+ -0.0670695755031715
+ -0.06839283836908228
+ -0.06978759635713219
+ -0.07125786278739846
+ -0.07279942703463961
+ -0.07440155912585196
+ -0.0760635682731477
+ -0.07777206923723748
+ -0.07952240922997422
+ -0.08130518722147637
+ -0.08310941153793495
+ -0.0849235566324921
+ -0.08673284948726617
+ -0.0885201759609485
+ -0.0902643314193009
+ -0.09194932439796846
+ -0.09353631113884052
+ -0.09501348163030637
+ -0.09634511793981852
+ -0.09750171683548874
+ -0.09847466641984244
+ -0.09920839962002061
+ -0.09972178874427687
+ -0.09998769248058359
+ -0.10000390718097686
+ -0.09979391174277057
+ -0.09933208056234069
+ -0.09866972651522307
+ -0.09780770556615485
+ -0.09676806904272886
+ -0.09558309236983169
+ -0.09425257551891401
+ -0.0928175086695881
+ -0.09128754574329394
+ -0.08968233317851947
+ -0.08802250815306574
+ -0.08631646840370721
+ -0.0845845572780176
+ -0.08283624850720214
+ -0.08108330454655527
+ -0.07933441172610554
+ -0.07759937596319672
+ -0.0758830140252394
+ -0.07419217663039687
+ -0.07253190997392683
+ -0.07090332460961143
+ -0.06931497183474379
+ -0.0677637736242382
+ -0.06625462358661836
+ -0.06478896738847738
+ -0.06336435874840476
+ -0.06199687774374353
+ -0.06066897604288078
+ -0.059382180397472506
+ -0.058135015529538446
+ -0.05692324436426311
+ -0.05575195133709122
+ -0.054614315476313305
+ -0.05351242083534749
+ -0.05244524812351545
+ -0.05140919281554237
+ -0.05040849405303034
+ -0.049436915536481676
+ -0.048496010132645644
+ -0.04758466027798304
+ -0.046699629979523094
+ -0.04584429756152458
+ -0.04501331758462762
+ -0.04420787658395001
+ -0.04342695679246058
+ -0.04266779606040424
+ -0.04193316086888499
+ -0.04121857200400064
+ -0.04052502394992789
+ -0.03985158384641477
+ -0.03919602345427191
+ -0.04574696355934822
+ -0.046477695650421445
+ -0.047220410803868615
+ -0.04797812044909518
+ -0.04875243876984599
+ -0.04954244038194738
+ -0.050354480182728305
+ -0.05118544309624001
+ -0.0520395127110494
+ -0.052918715207199374
+ -0.053822044089423225
+ -0.05475765686822671
+ -0.055721525481637335
+ -0.05671903224800748
+ -0.05775267238409988
+ -0.058820822095930154
+ -0.05993369045570425
+ -0.06108541218404075
+ -0.06228187870120055
+ -0.06352460908963849
+ -0.06480866971189655
+ -0.06614255153126583
+ -0.06751028730650041
+ -0.06890469083186229
+ -0.0703045661318791
+ -0.07174013028157884
+ -0.07331467051433545
+ -0.07520508884043248
+ -0.07725016737857596
+ -0.07941573432489578
+ -0.08168508903813135
+ -0.08407090827558013
+ -0.08655616861868208
+ -0.08914652834299099
+ -0.09183802197998593
+ -0.09461765731764828
+ -0.09748861472363761
+ -0.10042399617171359
+ -0.10340938353863616
+ -0.10641414824622886
+ -0.10940384917286147
+ -0.11231924314478457
+ -0.1151099022052446
+ -0.11769406903755723
+ -0.11998021703970055
+ -0.12191398862320031
+ -0.12334448157917145
+ -0.12428672598847462
+ -0.12467623326289828
+ -0.1245240257611359
+ -0.12390591527306849
+ -0.12280845716281732
+ -0.12136198036603116
+ -0.11959694645353562
+ -0.11757661730382699
+ -0.11536636479224104
+ -0.11298557919393301
+ -0.11049560240145079
+ -0.10791807955880647
+ -0.10528416711491555
+ -0.10262104129012593
+ -0.09995030108367724
+ -0.09729274834134714
+ -0.09466538767242914
+ -0.09208298181087259
+ -0.08955149178319073
+ -0.08708865917466893
+ -0.08469042368961746
+ -0.08236587704465645
+ -0.08011770597168548
+ -0.07794126131963879
+ -0.07584883773025097
+ -0.07382845295850259
+ -0.07188592101918846
+ -0.07002266643741689
+ -0.06824507761475937
+ -0.06656223992725853
+ -0.06495217691754163
+ -0.06339476962537496
+ -0.06189214948022095
+ -0.06044015298014227
+ -0.059046833629393454
+ -0.057701914857948816
+ -0.05640796934825845
+ -0.05516285869944771
+ -0.05396101881834178
+ -0.05280758873754487
+ -0.0516935585788914
+ -0.050620503464755745
+ -0.04958645581154639
+ -0.04858679393881211
+ -0.047625477300905994
+ -0.046695300458590994
+ -0.045797495870935984
+ -0.044930452122860384
+ -0.04409054531142861
+ -0.0432809047450617
+ -0.04249583078222257
+ -0.04173634739177556
+ -0.04100116587889987
+ -0.040287461912043
+ -0.046218045866334136
+ -0.046975998882435754
+ -0.04774777926149389
+ -0.04853668944881341
+ -0.04934457530989464
+ -0.050170536960906745
+ -0.05102154066853501
+ -0.051894320216829416
+ -0.05279358491829816
+ -0.053721686269966824
+ -0.054677663656358504
+ -0.055670755299957485
+ -0.056696690476564435
+ -0.057761682419401675
+ -0.05886881960376158
+ -0.06001653364588562
+ -0.06121683923040628
+ -0.06246334398614876
+ -0.06376329440757929
+ -0.06511887845074776
+ -0.06652466047821187
+ -0.06799091369406067
+ -0.0694981261060116
+ -0.07103479407281081
+ -0.07256016620863298
+ -0.07379133531850952
+ -0.07560574302249413
+ -0.07781972116308526
+ -0.08020683842075117
+ -0.08273792544449085
+ -0.08540066070801587
+ -0.08822114196219069
+ -0.091182491178971
+ -0.09430092859645528
+ -0.09758054946679719
+ -0.10101052750417343
+ -0.10461387191767203
+ -0.10835921908148925
+ -0.11224477469505746
+ -0.11624358758084617
+ -0.12031228557806958
+ -0.12439313177056943
+ -0.12839738901776274
+ -0.1322022822965754
+ -0.13563658460361983
+ -0.1385643816433808
+ -0.14068384877774312
+ -0.14197189745423489
+ -0.14231856352678363
+ -0.14179066910463353
+ -0.14056601074870598
+ -0.13868607776272082
+ -0.13636796900205067
+ -0.13368387404307533
+ -0.13074656851936944
+ -0.12765042913927452
+ -0.1244336455231389
+ -0.12114568093366192
+ -0.11780361338633095
+ -0.11443502003232359
+ -0.11106642735401459
+ -0.10772936272528995
+ -0.1044431027527283
+ -0.10123030753099795
+ -0.09810669253630185
+ -0.09507425006339794
+ -0.0921555375416707
+ -0.08933769661029616
+ -0.08663032835802245
+ -0.08403304292768327
+ -0.08153605415572071
+ -0.079153297877965
+ -0.07686555234521966
+ -0.07467752352090357
+ -0.0725854556628393
+ -0.07057930881596924
+ -0.0687980082010112
+ -0.06703396255420727
+ -0.06533038897546173
+ -0.06369219526469228
+ -0.06211451705590109
+ -0.06060656985307863
+ -0.05915569359340965
+ -0.057764491105018106
+ -0.05643008452459695
+ -0.05514561533344744
+ -0.05391668065245601
+ -0.052732650424401756
+ -0.05159509545713687
+ -0.05050152665831468
+ -0.0494465552472038
+ -0.04843438337274737
+ -0.04745685995397386
+ -0.04651516337628591
+ -0.04560740101556859
+ -0.04472946087313568
+ -0.043884633763131085
+ -0.04306663917066396
+ -0.04227647991775601
+ -0.041512672463905456
+ -0.04077210096891665
+ -0.04540722122712268
+ -0.04611749953925176
+ -0.04683838277001685
+ -0.04757265588051075
+ -0.04832177959846953
+ -0.04908489360053756
+ -0.049867834096837996
+ -0.05066764888098864
+ -0.05148818042526536
+ -0.052331235122761145
+ -0.05319579746680574
+ -0.054089294535092175
+ -0.05500796613925718
+ -0.05595663627946697
+ -0.05693748141018833
+ -0.05794901589856051
+ -0.05900042431578089
+ -0.06008652023908713
+ -0.06121289157196014
+ -0.062381555687445314
+ -0.06358970256772559
+ -0.06484780940643915
+ -0.06614838123669607
+ -0.0674991048208254
+ -0.0689106018769683
+ -0.07039128973754874
+ -0.07196651474212315
+ -0.07364446443336678
+ -0.07543836538818913
+ -0.077336630779745
+ -0.07932537582888045
+ -0.08141054178584713
+ -0.08357539633198746
+ -0.08582004828437012
+ -0.08813687448159686
+ -0.09051263506239408
+ -0.09294202356095928
+ -0.09540216949225255
+ -0.09787518589388775
+ -0.10033231336437141
+ -0.10274611001478448
+ -0.10506309092405115
+ -0.10725143629438585
+ -0.10925029999257412
+ -0.11099987939264654
+ -0.11247195199048589
+ -0.11356592297498126
+ -0.11430289975129626
+ -0.11463749052544757
+ -0.11457194402556797
+ -0.11415319743641449
+ -0.113357085743943
+ -0.11227474224724805
+ -0.11092092715670322
+ -0.10933949799337428
+ -0.1075816687075602
+ -0.10565793104570985
+ -0.10362266945384108
+ -0.10149276438579194
+ -0.09929502501194021
+ -0.09705429667339394
+ -0.09478610965982277
+ -0.0925117330599431
+ -0.09024494208345459
+ -0.08799960944382021
+ -0.08578350538169385
+ -0.08361115863878531
+ -0.08148306318947468
+ -0.07940768496693182
+ -0.07738914709256155
+ -0.07542561217345645
+ -0.07352809717874009
+ -0.07168867851613829
+ -0.06991289780759463
+ -0.06820159199022864
+ -0.0665493754207625
+ -0.06497437326219486
+ -0.06345361551525801
+ -0.061988716103175814
+ -0.06057603981046552
+ -0.05920972126154107
+ -0.057895975064785395
+ -0.0566254554075022
+ -0.05540040224199799
+ -0.05421903467581487
+ -0.05307647995169737
+ -0.051977510933311113
+ -0.050914172029067846
+ -0.04988804947092956
+ -0.048897471678438185
+ -0.04793832888483808
+ -0.047014398939637644
+ -0.04611915329789947
+ -0.04525379935266976
+ -0.044416980918285366
+ -0.0436053441232572
+ -0.042821929838336686
+ -0.042061473959242965
+ -0.04132498459091044
+ -0.04061131380109673
+ -0.039917871967292025
+ -0.04550489782149142
+ -0.046221868760388446
+ -0.04694990933234832
+ -0.0476918665692836
+ -0.04844925660234357
+ -0.04922117946064255
+ -0.05001364285782706
+ -0.05082360835120776
+ -0.05165504342978656
+ -0.05250980719964074
+ -0.05338686148801458
+ -0.0542938505560422
+ -0.0552269016735766
+ -0.05619096915150904
+ -0.05718825058843122
+ -0.05821716261501276
+ -0.05928704441262602
+ -0.060392254156027024
+ -0.06153808158924213
+ -0.06272566874121253
+ -0.06395029142190697
+ -0.06521943947141232
+ -0.06651843742214571
+ -0.06784139499811268
+ -0.06916737393770328
+ -0.07060737818431441
+ -0.07206194650959018
+ -0.07381572334902936
+ -0.07571560164009564
+ -0.07772415375005412
+ -0.07982373119258669
+ -0.08202216395060433
+ -0.08430308711059527
+ -0.08666865933253387
+ -0.08911269200163056
+ -0.09162233182605732
+ -0.0941950353123169
+ -0.0968070636070878
+ -0.09944183742442288
+ -0.10207042868663903
+ -0.10466370263639488
+ -0.10716715176308576
+ -0.10954394792060333
+ -0.11172789390471093
+ -0.11365072697422283
+ -0.11527699209136724
+ -0.11649250355084215
+ -0.1173157817963221
+ -0.11769519547009372
+ -0.11763370223803067
+ -0.11718492686267727
+ -0.11632571780873587
+ -0.1151577719137655
+ -0.11369904473586967
+ -0.11199810353574517
+ -0.11011047558183298
+ -0.10804868588840597
+ -0.10587120470139633
+ -0.10359731985539139
+ -0.10125675657574364
+ -0.09887625618720204
+ -0.0964740478446228
+ -0.094071790298178
+ -0.09168455886313877
+ -0.08932664939355425
+ -0.08700521304001156
+ -0.08473584782219165
+ -0.08251743247412578
+ -0.08035860654005779
+ -0.07826293862217736
+ -0.0762275446926005
+ -0.07426385776408415
+ -0.0723625232341486
+ -0.07052938539300194
+ -0.06876686596595592
+ -0.06708213755825018
+ -0.06547320717681636
+ -0.0639363396610474
+ -0.06244787839343634
+ -0.06100919134683157
+ -0.059616576728122206
+ -0.05827764841148603
+ -0.05698316209331226
+ -0.05573566815679262
+ -0.05453339264619537
+ -0.053371288325163094
+ -0.05225429372253157
+ -0.05117413946400942
+ -0.05013241097172819
+ -0.04912734465201052
+ -0.04815468235052402
+ -0.047218248086277545
+ -0.04631130521397186
+ -0.04543506009393008
+ -0.04458808536640646
+ -0.04376694008570528
+ -0.042974684632693536
+ -0.04220590551421778
+ -0.0414616378447361
+ -0.04074066599049793
+ -0.040040317309201386
+ -0.04514419375504644
+ -0.045838158383340426
+ -0.04654163176413643
+ -0.04725722173413004
+ -0.047986317229699864
+ -0.04872806605571833
+ -0.04948793130977175
+ -0.05026311291705505
+ -0.05105718567777349
+ -0.051871796432578006
+ -0.05270593967268968
+ -0.05356653700577165
+ -0.054449977929700015
+ -0.0553607597833513
+ -0.056300810619246404
+ -0.05726875700303312
+ -0.0582730570121161
+ -0.059309043641725845
+ -0.06038202556137326
+ -0.06149422706381012
+ -0.06264392532479637
+ -0.0638418192083039
+ -0.06508338024471921
+ -0.06637779560406856
+ -0.06773199707484653
+ -0.06914969637238715
+ -0.07063775467330802
+ -0.07220311462491442
+ -0.07385252128644407
+ -0.07558513080453609
+ -0.0773926749392582
+ -0.07927929311131221
+ -0.0812301540839238
+ -0.08324281799806597
+ -0.08530829738444026
+ -0.08741386112318893
+ -0.08954993945420746
+ -0.09169692741039014
+ -0.0938359638763849
+ -0.0959406893958104
+ -0.09798873031960105
+ -0.09993192680392111
+ -0.10174928977646942
+ -0.10339240526645944
+ -0.1048182466664561
+ -0.10601089246458777
+ -0.10689496514855966
+ -0.1074929376076169
+ -0.10777015389626075
+ -0.10772698874387786
+ -0.10739778833359935
+ -0.1067571788251854
+ -0.10587518661094732
+ -0.10475942082339101
+ -0.1034426839403474
+ -0.10196665396339591
+ -0.100336626675546
+ -0.0985997736681874
+ -0.09676899932450632
+ -0.09486682371153846
+ -0.09291538654775919
+ -0.0909259369598826
+ -0.08891907781579421
+ -0.08690619471393737
+ -0.08490011554115243
+ -0.08290934263964653
+ -0.08094607669584318
+ -0.07901340247696577
+ -0.07711921454792929
+ -0.0752683272936768
+ -0.07346061853206237
+ -0.07170596829652078
+ -0.06999894949729371
+ -0.06834451442268749
+ -0.06674329052496349
+ -0.06519128432193604
+ -0.0637055789840171
+ -0.06226695982659047
+ -0.06087754599976325
+ -0.05953551724685943
+ -0.058235644324605935
+ -0.056983399053694095
+ -0.05577041166783058
+ -0.054598728971672235
+ -0.053466842144748464
+ -0.052370413764975386
+ -0.05131397197857572
+ -0.05029032229429215
+ -0.049301004636074675
+ -0.04834461024283019
+ -0.04741740454589733
+ -0.04652300991793986
+ -0.04565541258070093
+ -0.04481581726941739
+ -0.04400300941527648
+ -0.04321390865876129
+ -0.042451447562849215
+ -0.041710674848876216
+ -0.0409926301519267
+ -0.040296246648270674
+ -0.039619096145565
+ -0.04512052088781799
+ -0.04581411946706481
+ -0.046517224501910356
+ -0.04723244817788313
+ -0.04796115228880549
+ -0.048702466965148794
+ -0.04946187626518249
+ -0.05023654336670763
+ -0.05103002899162151
+ -0.05184398136906028
+ -0.052677369559582195
+ -0.05353707523991706
+ -0.05441950620027238
+ -0.0553290631996967
+ -0.05626764756532371
+ -0.05723383842149885
+ -0.058235975239037646
+ -0.05926923533122174
+ -0.06033872247527841
+ -0.061446320821160125
+ -0.06258980750768141
+ -0.06377916966012642
+ -0.06500887105191999
+ -0.06628774404382623
+ -0.06762327065068255
+ -0.06902237183004727
+ -0.07049527757850149
+ -0.07205198812390433
+ -0.07369850095178913
+ -0.07543192329925585
+ -0.0772412744603227
+ -0.07912970162841934
+ -0.0810820130327066
+ -0.08309576024051248
+ -0.0851620412433814
+ -0.08726831930072664
+ -0.0894054696964054
+ -0.09155414505161841
+ -0.09369601095684964
+ -0.09580523243495598
+ -0.09785974478551929
+ -0.09981222692808571
+ -0.10164149709783218
+ -0.10329938762511608
+ -0.10474249372462585
+ -0.10595407952501543
+ -0.10685797830388519
+ -0.10747548799812996
+ -0.10777107767982266
+ -0.10774442189964527
+ -0.1074296253143958
+ -0.10680067771832696
+ -0.10592777382868131
+ -0.10481806884105282
+ -0.10350416484705197
+ -0.10202789160779858
+ -0.10039433874112712
+ -0.09865161600639447
+ -0.0968131063393927
+ -0.09490218042863112
+ -0.09294168700142418
+ -0.09094349057707234
+ -0.08892852597863748
+ -0.0869084615550026
+ -0.08489620134411682
+ -0.08290016184016544
+ -0.08093262525764777
+ -0.07899645987153185
+ -0.0770994634577639
+ -0.07524635116530659
+ -0.07343685167440182
+ -0.07168089797563462
+ -0.06997296431020575
+ -0.06831821927813181
+ -0.06671741518083153
+ -0.06516674074900342
+ -0.06368306495898371
+ -0.062246842125897116
+ -0.060859670144059845
+ -0.05951950989522133
+ -0.05822106149376247
+ -0.05696990349706892
+ -0.0557577776923745
+ -0.054586802623629214
+ -0.0534555292758752
+ -0.05235962991236164
+ -0.051303670246944
+ -0.05028043920527241
+ -0.049291501217334346
+ -0.04833546684459935
+ -0.04740858655194148
+ -0.04651448963022816
+ -0.04564715996739862
+ -0.04480781350871627
+ -0.04399523094384047
+ -0.04320634032823321
+ -0.04244403914373365
+ -0.04170344144817607
+ -0.04098551331267097
+ -0.040289245127257796
+ -0.03961218045956564
+ -0.046032897638201134
+ -0.046779816575421324
+ -0.047539814465765905
+ -0.048316079212743446
+ -0.04911036607140687
+ -0.0499217739727237
+ -0.05075701965539849
+ -0.0516128785995383
+ -0.05249387875080465
+ -0.05340224358937557
+ -0.0543369593897982
+ -0.05530687434856349
+ -0.056307797251752355
+ -0.057345625463028516
+ -0.058423202516580494
+ -0.059539005618836176
+ -0.06070432919923264
+ -0.0619130924963267
+ -0.06317211793956878
+ -0.06448357075436839
+ -0.06584268057038446
+ -0.067259864709425
+ -0.06871890932156796
+ -0.07021422490612346
+ -0.0717259178730034
+ -0.07328446986773694
+ -0.07499662397066315
+ -0.077038718972776
+ -0.07925261291656557
+ -0.08160648647618236
+ -0.08408419512657622
+ -0.08670472808233376
+ -0.08945013401060925
+ -0.09233106654909597
+ -0.09534696114248685
+ -0.09848500028742202
+ -0.10175716068685452
+ -0.10513238686623862
+ -0.10859996333725701
+ -0.11212714953798002
+ -0.11567133342872295
+ -0.11916571812589177
+ -0.12253782007059003
+ -0.12567988839847455
+ -0.1284618137719672
+ -0.13079836620777321
+ -0.13248031275167782
+ -0.13352192722055825
+ -0.1338459485260448
+ -0.13348477573552375
+ -0.13255141032798573
+ -0.13104916738321523
+ -0.1291489872607916
+ -0.12690463025050536
+ -0.1244106099384001
+ -0.12175172137095083
+ -0.11896144507260993
+ -0.11609116111271289
+ -0.11315605656335041
+ -0.11017935076261819
+ -0.10718412775522465
+ -0.10419384864684772
+ -0.10122910721441358
+ -0.09830982026757948
+ -0.09545242436213995
+ -0.09266238957706147
+ -0.08996054402607362
+ -0.08733983810421546
+ -0.08481021537942365
+ -0.08237348555157796
+ -0.08002291891844314
+ -0.07777206491226038
+ -0.07560565957281519
+ -0.07352959825863584
+ -0.0715442494236346
+ -0.06965426135449211
+ -0.06786936567618879
+ -0.06616528980258053
+ -0.06452186991108932
+ -0.06294052265146016
+ -0.061415910984630354
+ -0.05995650312921162
+ -0.05855051652835842
+ -0.05720050980362127
+ -0.055903884873685
+ -0.05465436098706676
+ -0.053457278806717995
+ -0.052302766643804635
+ -0.05119237961335629
+ -0.05012384176109515
+ -0.04909211130240189
+ -0.04810129380942434
+ -0.04714362952788185
+ -0.04622034618354175
+ -0.045329659851786934
+ -0.04446764557158502
+ -0.043637578120723615
+ -0.04283338801353309
+ -0.0420560930158011
+ -0.04130431281127651
+ -0.04057504731526679
+ -0.04639659174071124
+ -0.04716469069445583
+ -0.04794733548100788
+ -0.04874794494976676
+ -0.04956845513125822
+ -0.05040795982309185
+ -0.05127369918497335
+ -0.05216232956535207
+ -0.05307878601139221
+ -0.05402557825263237
+ -0.055001700832321865
+ -0.05601688452767307
+ -0.057066742073852664
+ -0.058157869212339744
+ -0.059293580919140075
+ -0.06047240367645962
+ -0.061707070807943874
+ -0.06299113495487652
+ -0.06433241268524846
+ -0.06573362952356754
+ -0.06718946259159196
+ -0.06871161113035501
+ -0.07028042082862092
+ -0.07188556045707335
+ -0.07348731261180565
+ -0.07480309072489294
+ -0.07671283040854178
+ -0.07903267545848536
+ -0.08153864896102508
+ -0.08420351475525886
+ -0.08701557365572134
+ -0.09000615662610324
+ -0.09315789551616817
+ -0.09649139742800808
+ -0.10001398558117414
+ -0.10371530922840773
+ -0.10762630600654714
+ -0.11171232876103969
+ -0.11597465197888344
+ -0.12038344437140762
+ -0.12488610580945005
+ -0.12941158429488855
+ -0.13384473086461157
+ -0.13802767323140105
+ -0.14174518239881542
+ -0.14483838458873705
+ -0.14697400847367295
+ -0.1481724984528533
+ -0.14835199163942553
+ -0.14760469899269651
+ -0.14611045327914615
+ -0.14388672807229094
+ -0.14115788462235737
+ -0.1380180948112307
+ -0.13465926925073016
+ -0.13124458164243397
+ -0.12784310630956433
+ -0.12443392206091061
+ -0.12098663463467212
+ -0.11749654168436116
+ -0.1139850685582389
+ -0.11048507805520043
+ -0.10702633300567953
+ -0.10363756273488338
+ -0.10034048877551129
+ -0.09714025598044272
+ -0.09406306233614165
+ -0.09109596786995784
+ -0.08824987522136803
+ -0.08552446090404606
+ -0.08290887880224829
+ -0.08041816207750138
+ -0.0780309925202867
+ -0.07575222052665095
+ -0.07357735719125388
+ -0.07149523535318035
+ -0.06964511274610681
+ -0.06781790408612469
+ -0.06605676966602944
+ -0.06436605737026684
+ -0.06274011345608285
+ -0.061188391540109084
+ -0.05969720305690056
+ -0.05826914205917793
+ -0.056900924895311025
+ -0.05558529817434851
+ -0.05432792627982935
+ -0.05311761128309719
+ -0.05195586888270042
+ -0.050840020794075826
+ -0.0497643801057642
+ -0.04873327112481409
+ -0.0477381229788306
+ -0.046780135830254796
+ -0.045857301111276075
+ -0.044965308116928844
+ -0.04410753314376256
+ -0.043277431278529205
+ -0.04247602740992527
+ -0.04170176649537353
+ -0.04095142617161076
+ -0.045699300950016467
+ -0.04642586096879025
+ -0.047164112342142524
+ -0.04791701198410305
+ -0.04868616163363526
+ -0.04947065731340503
+ -0.050276750805157894
+ -0.05110136915710584
+ -0.05194866896719401
+ -0.052820614730178794
+ -0.05371622662882492
+ -0.05464355866743514
+ -0.055598672206076664
+ -0.056586874407800115
+ -0.05761068848312401
+ -0.058668639069098756
+ -0.05977096872466089
+ -0.060912234022739396
+ -0.06209886092928972
+ -0.06333342745814313
+ -0.06461321678973116
+ -0.06595042839758382
+ -0.06733725117739908
+ -0.0687827484975739
+ -0.0702985424219948
+ -0.07189318694476121
+ -0.07359496523424086
+ -0.07541145752675149
+ -0.07735823830403238
+ -0.0794253604639656
+ -0.08159915235385637
+ -0.08389022694640712
+ -0.08628063135445962
+ -0.08877377163512616
+ -0.0913637826733443
+ -0.0940366914902942
+ -0.09679209978885031
+ -0.0996028846760348
+ -0.10245178827938685
+ -0.1053062970019802
+ -0.1081319898900013
+ -0.11086689212059583
+ -0.11346500464381268
+ -0.11584811771066972
+ -0.11793426252836396
+ -0.11968015796852839
+ -0.12095350786692143
+ -0.12177757783441621
+ -0.12209746574775061
+ -0.12192312939292521
+ -0.12132074610599675
+ -0.12027294895101548
+ -0.11889801074239945
+ -0.11722377159923944
+ -0.1153110026652176
+ -0.11322244110803102
+ -0.11097702866699347
+ -0.10863028604258837
+ -0.10619972856463201
+ -0.10371125100135717
+ -0.10118860000480367
+ -0.0986493193895634
+ -0.0961140486553491
+ -0.09359847210183943
+ -0.09111750211787796
+ -0.08867843511503344
+ -0.08629829590194027
+ -0.08397537163175385
+ -0.08171894584640556
+ -0.07953266681348131
+ -0.07741312244879425
+ -0.07537254392837728
+ -0.07340041900703952
+ -0.07150248774461888
+ -0.06967877614982189
+ -0.06792251358491874
+ -0.06625243732676032
+ -0.06464367478327901
+ -0.06309785911829857
+ -0.06161072864678172
+ -0.06017547456373102
+ -0.05879865078853285
+ -0.057469648376846816
+ -0.056190679562498805
+ -0.054959582931952265
+ -0.053770830921344916
+ -0.05262945027977619
+ -0.0515266523273401
+ -0.05046401417810708
+ -0.04943961503649214
+ -0.04844895087653864
+ -0.04749592789100516
+ -0.046573523125791445
+ -0.045682925321091104
+ -0.04482261070457594
+ -0.04398900859232823
+ -0.043185222107525824
+ -0.04240566336482799
+ -0.041651348247707914
+ -0.04092104080985882
+ -0.04021194756964398
+ -0.04586424952720137
+ -0.04660143838456346
+ -0.04735105564413436
+ -0.048116168691880755
+ -0.048898452604594037
+ -0.04969700798838394
+ -0.05051829654220284
+ -0.051359197216758565
+ -0.052224021184125995
+ -0.05311487216360851
+ -0.0540307571727693
+ -0.05498007914157752
+ -0.05595878548463757
+ -0.05697245707519271
+ -0.05802373546993286
+ -0.05911106529981641
+ -0.06024511121959513
+ -0.06141997010797449
+ -0.06264198415681276
+ -0.06391307720788042
+ -0.06522867525107137
+ -0.06659852313505808
+ -0.06800756421942472
+ -0.0694517975137024
+ -0.07091167114020751
+ -0.0724983629075954
+ -0.07411653227812971
+ -0.07604984226620691
+ -0.07814864226864286
+ -0.08037796467018696
+ -0.08272063847595085
+ -0.08519131611050709
+ -0.08777226139161144
+ -0.09047079768766798
+ -0.09328399679732441
+ -0.09619874728980114
+ -0.09922118593164135
+ -0.10232264418332103
+ -0.1054896901967481
+ -0.10869050393104379
+ -0.11188729882001942
+ -0.11501739051212641
+ -0.11802221355734722
+ -0.12081020786927922
+ -0.12327586419575738
+ -0.12535397894856815
+ -0.12687249588806587
+ -0.1278463567258587
+ -0.12820606783369684
+ -0.12797018454887488
+ -0.127228524877793
+ -0.1259744968434772
+ -0.12435423058375916
+ -0.12240694430229969
+ -0.12020663105508082
+ -0.11782501932210668
+ -0.1152865725651767
+ -0.1126498891325971
+ -0.10993499295002189
+ -0.10717043669853726
+ -0.10438162455453921
+ -0.10159054811979087
+ -0.0988175227982158
+ -0.0960804107043796
+ -0.0933944741627703
+ -0.09076546392380909
+ -0.08821223646712242
+ -0.08572969853016879
+ -0.08332730226624413
+ -0.08100747757639991
+ -0.07876482749212607
+ -0.0766122098741872
+ -0.07453645183991493
+ -0.0725434910923767
+ -0.07063452979903548
+ -0.06881470690466303
+ -0.06708283596461849
+ -0.06543248302912182
+ -0.06383999075963456
+ -0.062305859763638526
+ -0.06082509382821463
+ -0.05940571934423525
+ -0.05803679664216077
+ -0.05672083783652585
+ -0.05545552032074612
+ -0.05423496285403666
+ -0.05306441406243065
+ -0.05193448354636469
+ -0.05084678115938649
+ -0.049799190448634
+ -0.048786929638104895
+ -0.04781403362355054
+ -0.046873056283732194
+ -0.045965228032758244
+ -0.04508890093316141
+ -0.04424029801958022
+ -0.04342263136778847
+ -0.04263003942722274
+ -0.041863563496567134
+ -0.04112186838829525
+ -0.040402060194575845
+ -0.045351581573818994
+ -0.046056889355082335
+ -0.04677244525068729
+ -0.04750098597847897
+ -0.048243970760167156
+ -0.04900051743351745
+ -0.049776410053886264
+ -0.050568723553908956
+ -0.05138123145537174
+ -0.05221569445628517
+ -0.05307115582524029
+ -0.053954880406435424
+ -0.05486319898346455
+ -0.055800866078406626
+ -0.05677006901056931
+ -0.05776940629518398
+ -0.05880801991241313
+ -0.059881030361652626
+ -0.060994288935055256
+ -0.062150349887749416
+ -0.06334747939399057
+ -0.06459744380468165
+ -0.06589542666752128
+ -0.06725145855328198
+ -0.06867304733308027
+ -0.07016401442122386
+ -0.07173275538300954
+ -0.0733859433788762
+ -0.07513140224964891
+ -0.07696918763449753
+ -0.07889088396260348
+ -0.08090292703530096
+ -0.0829894468947358
+ -0.08514940583086539
+ -0.0873741433940895
+ -0.08965004253350634
+ -0.09196898238275601
+ -0.09430856611007213
+ -0.09664903018530835
+ -0.09896097359708522
+ -0.10121808954676235
+ -0.10336646983359389
+ -0.10537917983156234
+ -0.10719986769467883
+ -0.10877698681851422
+ -0.1100901642202817
+ -0.11105224770893743
+ -0.11168847312903256
+ -0.11196047373945317
+ -0.11187108088051684
+ -0.11146173819196278
+ -0.11070828961864601
+ -0.10969219636459902
+ -0.10842603096612821
+ -0.10694969626533456
+ -0.10531027160612447
+ -0.10351672980024336
+ -0.10161820787768938
+ -0.09962856005919568
+ -0.0975706001609819
+ -0.09546643293601881
+ -0.09332823172783768
+ -0.09117659523516482
+ -0.08902386255902411
+ -0.08688354699292972
+ -0.08476416646984464
+ -0.08267930061457542
+ -0.08063133966445292
+ -0.07862869060654726
+ -0.07667620780397173
+ -0.07477306660651732
+ -0.07292999612879576
+ -0.07114027147977815
+ -0.06940907037230631
+ -0.06773664187803988
+ -0.06611832808399097
+ -0.06457158057398453
+ -0.06307614287944659
+ -0.06163416898689902
+ -0.06024351754674736
+ -0.05889841539176523
+ -0.05760455731722309
+ -0.056352804934026945
+ -0.055145258182407744
+ -0.053980141466123115
+ -0.052852749363341806
+ -0.051767764663331495
+ -0.050717463370127225
+ -0.04970343385107414
+ -0.04872405419505445
+ -0.04777539925132917
+ -0.04686113134745337
+ -0.04597494652727561
+ -0.045118034452343685
+ -0.04428907891362233
+ -0.04348485264119622
+ -0.04270832172321863
+ -0.04195435444194289
+ -0.041223975861600023
+ -0.04051605060508247
+ -0.03982804124728362
+ -0.045418663494625824
+ -0.046128712567102645
+ -0.046849341836092455
+ -0.0475833230021191
+ -0.04833215072848867
+ -0.049094941388073944
+ -0.049877567648843046
+ -0.05067706441432928
+ -0.051497291256804384
+ -0.05234005229177018
+ -0.05320435927450367
+ -0.05409765139128718
+ -0.05501618361247166
+ -0.05596482252154751
+ -0.05694577277450849
+ -0.05795763965647832
+ -0.05900967818213971
+ -0.06009688955384916
+ -0.06122507335559082
+ -0.06239667407688127
+ -0.06360949827901662
+ -0.06487510776962402
+ -0.06618762803566518
+ -0.06755708522369464
+ -0.06899181062669901
+ -0.07049876339968744
+ -0.07209068228146025
+ -0.07377690905866248
+ -0.0755653766591138
+ -0.07745440428485492
+ -0.07943304624452985
+ -0.08150812923270544
+ -0.08366310312200904
+ -0.0858978766876396
+ -0.08820445606487243
+ -0.09056922977476803
+ -0.09298600495440731
+ -0.0954314959968811
+ -0.09788680435266474
+ -0.10032215592501381
+ -0.10270967422161846
+ -0.10499426508137831
+ -0.10714478371880702
+ -0.10910036924426186
+ -0.110802770984645
+ -0.11222618678742612
+ -0.11327330382512271
+ -0.11396793414866152
+ -0.11426724995692472
+ -0.11417461883990261
+ -0.11373637610706225
+ -0.11292893800153822
+ -0.11184189168586472
+ -0.11049052115432005
+ -0.10891885164344225
+ -0.10717757214594806
+ -0.10527758389063911
+ -0.10327085982613751
+ -0.10117287858916738
+ -0.09900828842243564
+ -0.09680031171205439
+ -0.09456298692113281
+ -0.09231707248315646
+ -0.09007582698297041
+ -0.08785305405398568
+ -0.08565685475838147
+ -0.08350163443746704
+ -0.08138853703539564
+ -0.07932617901779888
+ -0.07731898061812827
+ -0.07536543460893838
+ -0.07347660890622355
+ -0.07164483347979916
+ -0.06987551160472016
+ -0.0681687795342187
+ -0.06651963490613658
+ -0.06494558261080265
+ -0.0634253623615864
+ -0.06196065756480665
+ -0.060548887760369076
+ -0.05918391887309049
+ -0.057871674887672496
+ -0.056602739503100956
+ -0.05537924271523788
+ -0.05419938588612965
+ -0.05305824344195092
+ -0.05196060804527176
+ -0.050898524838632775
+ -0.04987355283779063
+ -0.048884057801249194
+ -0.047925931584761154
+ -0.04700294986239256
+ -0.04610858378170809
+ -0.045244066556658975
+ -0.04440802443388079
+ -0.043597144209769234
+ -0.042814443016648496
+ -0.0420546598469997
+ -0.04131883525695577
+ -0.0406058010770384
+ -0.03991297942558963
+ -0.04614556787843413
+ -0.04689870766200604
+ -0.04766536807647728
+ -0.048448812281522105
+ -0.049250841104960544
+ -0.050070544708890066
+ -0.05091479978254173
+ -0.0517803472691799
+ -0.05267183813738276
+ -0.05359157424201788
+ -0.05453855594732902
+ -0.055521858862311646
+ -0.056537262850455884
+ -0.05759087243694499
+ -0.058685676209828
+ -0.05982015638758052
+ -0.061006069504295275
+ -0.06223723695294449
+ -0.06352083327706107
+ -0.06485929775721488
+ -0.06624792006169822
+ -0.06769789007929077
+ -0.06919287029688359
+ -0.07072791819538991
+ -0.07228360794443028
+ -0.07389054005351454
+ -0.0756567906950147
+ -0.07775843312377223
+ -0.08003852452290094
+ -0.08246599650595032
+ -0.08502483352777454
+ -0.08773625622251804
+ -0.0905816825666296
+ -0.093573250699416
+ -0.09671100946313461
+ -0.0999815064438401
+ -0.10339813325852518
+ -0.1069269438298025
+ -0.11055556330589086
+ -0.11424647517566504
+ -0.11795093108574012
+ -0.12159062541257688
+ -0.12508365339846333
+ -0.12830866041138972
+ -0.13112599218127563
+ -0.13345302498248793
+ -0.13508343562346795
+ -0.13605281877459283
+ -0.13629416717083534
+ -0.1358429563648256
+ -0.1348084854247159
+ -0.13318665097022456
+ -0.13115261997381153
+ -0.12876961420356484
+ -0.12615276472720088
+ -0.12340138439853753
+ -0.12055747924229412
+ -0.11765470198123022
+ -0.11469411125736724
+ -0.11168597878162816
+ -0.1086490996505671
+ -0.10560454094599822
+ -0.10257683119020393
+ -0.09958792428489667
+ -0.09665738957961562
+ -0.09379308992096899
+ -0.09101774852320403
+ -0.0883255544536108
+ -0.08572744806065907
+ -0.08322585583570141
+ -0.0808140309179065
+ -0.07850627800888561
+ -0.07628670907179247
+ -0.07416140993140004
+ -0.07213059312020109
+ -0.07019841597441724
+ -0.06837493696959521
+ -0.0666351440556746
+ -0.0649589167979538
+ -0.06334740982318707
+ -0.061794932430045066
+ -0.06031006694737159
+ -0.058880534456001866
+ -0.05750888480444838
+ -0.05619233444141268
+ -0.054924334070419356
+ -0.05371035661215526
+ -0.05254015415633194
+ -0.05141529122960722
+ -0.050333374445126595
+ -0.04928921852439211
+ -0.04828696215452588
+ -0.047318648401185534
+ -0.04638547755286399
+ -0.04548564638629359
+ -0.04461508885683011
+ -0.043777126041050544
+ -0.04296555138202382
+ -0.042181407402754605
+ -0.041423235038532624
+ -0.040687993357356365
+ -0.04637503121246826
+ -0.04714150109853189
+ -0.047922423658969274
+ -0.04872120049231832
+ -0.04953973667070946
+ -0.050377140546436806
+ -0.05124059641871648
+ -0.05212678431561149
+ -0.05304057217583021
+ -0.05398446660992905
+ -0.05495746681715134
+ -0.05596920274843202
+ -0.05701531164187462
+ -0.05810231115178073
+ -0.059233480488307975
+ -0.060407324019565965
+ -0.061636437604528097
+ -0.06291435355509453
+ -0.06424879988523305
+ -0.06564235885258043
+ -0.06708968002030793
+ -0.0686021523309692
+ -0.07016009645686581
+ -0.07175288912879474
+ -0.07334052829506336
+ -0.07464021960182365
+ -0.07653127876618605
+ -0.07882969497778644
+ -0.08131062222727177
+ -0.08394597547879581
+ -0.08672345974946105
+ -0.08967208484668321
+ -0.0927737985557147
+ -0.09604637995719259
+ -0.09949389973196832
+ -0.1031036770107323
+ -0.10689800696253729
+ -0.11083929232835042
+ -0.11491848085422243
+ -0.11909497838670656
+ -0.12331052671585514
+ -0.12747421272396214
+ -0.13147871730581764
+ -0.13517103014860715
+ -0.1383724151340278
+ -0.14097879191629475
+ -0.14274723339295015
+ -0.1437346530445036
+ -0.14387475832690919
+ -0.14321676450437978
+ -0.14189154291800826
+ -0.13990667149979866
+ -0.1374763988412782
+ -0.13469340095308288
+ -0.13171177804656403
+ -0.12865146345535675
+ -0.1255592512250801
+ -0.12243164656210316
+ -0.11924520522851968
+ -0.11599585627159342
+ -0.11270329903001453
+ -0.1093932923576742
+ -0.1060992072683
+ -0.1028491743019159
+ -0.09966786948389239
+ -0.09656501319779535
+ -0.09356733599462223
+ -0.09066725651499136
+ -0.08787686467390024
+ -0.0851980562589293
+ -0.08262213534967183
+ -0.08016450278350372
+ -0.07780582432234044
+ -0.07555138212683185
+ -0.07339745920203189
+ -0.07133361697487084
+ -0.06949923730050328
+ -0.06768590941591483
+ -0.06593694776578737
+ -0.06425696002359109
+ -0.06264057558932797
+ -0.06109727877395109
+ -0.05961367591919049
+ -0.05819237079700025
+ -0.05683024167245963
+ -0.0555201143211999
+ -0.05426767270827612
+ -0.05306185293771945
+ -0.051904194996946026
+ -0.050792056292332646
+ -0.049719817073611915
+ -0.048691806062164306
+ -0.047699520890537035
+ -0.04674416169613916
+ -0.0458237529465598
+ -0.04493401073643211
+ -0.04407832148960932
+ -0.0432501752978649
+ -0.042450595664989973
+ -0.04167804556810908
+ -0.04092931624753658
+ -0.04584193239063121
+ -0.046576372009428865
+ -0.0473230308982885
+ -0.048084970106021904
+ -0.048863823023850894
+ -0.049658730929318703
+ -0.05047610643043184
+ -0.05131282615545888
+ -0.052173182241677205
+ -0.053059270346578646
+ -0.05397007691064776
+ -0.054913984388645525
+ -0.05588698316657563
+ -0.0568946170881367
+ -0.05793957349761385
+ -0.059020419326775944
+ -0.060147867580677986
+ -0.061316404456285535
+ -0.06253285194632825
+ -0.0638000891346696
+ -0.0651154543736293
+ -0.06649200718338998
+ -0.06792176993209982
+ -0.06941451868262721
+ -0.07098237011446737
+ -0.07263397661681933
+ -0.07439911746909422
+ -0.07628508469066618
+ -0.07830864447501149
+ -0.08046062634711623
+ -0.08272744978368753
+ -0.08512201035565299
+ -0.08762565949851576
+ -0.09024331323310199
+ -0.09296974567128088
+ -0.09579034995337911
+ -0.09870648983076266
+ -0.10168836595764641
+ -0.10471789074315824
+ -0.10775920636996124
+ -0.11077332453465177
+ -0.11369106540890603
+ -0.11645914965608972
+ -0.11898950884360783
+ -0.12119060616402048
+ -0.12301554038438896
+ -0.12432227514426257
+ -0.12514117843058803
+ -0.1254174118489049
+ -0.12516576452229847
+ -0.12445911536183392
+ -0.12328171168402481
+ -0.12176235574116775
+ -0.11993641943534697
+ -0.11787566415047014
+ -0.11564976857381967
+ -0.11328279748508267
+ -0.11082559624672825
+ -0.1082918026363731
+ -0.10570239945979867
+ -0.10307861052928893
+ -0.10043701509219422
+ -0.09779892621057025
+ -0.09518112809337952
+ -0.09259985658920947
+ -0.09006327840706396
+ -0.08758991604235256
+ -0.0851780428306175
+ -0.08283769022424843
+ -0.08057266584718172
+ -0.07837921926091944
+ -0.07627027688722397
+ -0.07423438472040435
+ -0.0722774575859262
+ -0.07039924410892218
+ -0.06859239845305548
+ -0.06687599904202413
+ -0.06522428371995669
+ -0.06363892054453221
+ -0.062115383625661345
+ -0.06064638745687647
+ -0.05923867755089762
+ -0.057881038509885914
+ -0.056575673841975434
+ -0.055320231906023795
+ -0.05410887329076898
+ -0.0529467519615966
+ -0.051824672499276025
+ -0.0507441801947922
+ -0.04970326480181323
+ -0.04869721338036694
+ -0.04773001036018769
+ -0.046794355852941616
+ -0.04589147538271463
+ -0.045019747111929145
+ -0.04417545281867289
+ -0.04336178684946376
+ -0.042572968987080566
+ -0.04181003394296032
+ -0.04107167759425858
+ -0.0403550319282046
+ -0.04606204499750635
+ -0.04681036850463203
+ -0.04757185952124221
+ -0.048349758754799084
+ -0.04914579041618278
+ -0.04995908358462378
+ -0.05079638304454419
+ -0.051654460888620496
+ -0.05253786370528762
+ -0.05344884782038749
+ -0.05438640348483131
+ -0.055359415989519954
+ -0.05636372335541229
+ -0.057405262490577216
+ -0.058486930455170325
+ -0.059607216371502174
+ -0.06077755703218038
+ -0.061991906715267484
+ -0.06325723798844138
+ -0.06457593453389014
+ -0.06594351029310845
+ -0.06737111324021527
+ -0.06884343531549829
+ -0.07035763861352194
+ -0.07189505082698788
+ -0.0735669705262341
+ -0.07528059016318235
+ -0.07731913172901829
+ -0.07953503202472562
+ -0.08189489703338627
+ -0.08438193416522138
+ -0.08701504268713851
+ -0.0897757693029811
+ -0.09267467141135763
+ -0.09571088584773497
+ -0.0988710742769081
+ -0.10216662399963679
+ -0.10556531643706255
+ -0.10905483794243347
+ -0.11259998469729793
+ -0.11615584934419175
+ -0.11965025814589951
+ -0.1230087690909147
+ -0.12611981813772377
+ -0.12885341791416816
+ -0.1311297378354535
+ -0.13274822203320194
+ -0.13373428953625013
+ -0.13401765323523454
+ -0.13362994293900107
+ -0.13267779186979184
+ -0.13115848819146378
+ -0.1292400038577783
+ -0.12697813283903472
+ -0.12447397829437604
+ -0.12181727819386022
+ -0.11904480383238603
+ -0.11620113235411345
+ -0.11329570967963333
+ -0.11034588202279029
+ -0.10737232391729905
+ -0.10439641442435982
+ -0.10144020669166477
+ -0.09852401835367762
+ -0.09566547141123434
+ -0.09287136653279633
+ -0.09016303767427887
+ -0.08753457161929816
+ -0.08499633244091896
+ -0.08255064851724378
+ -0.08019110083380716
+ -0.07793151275493655
+ -0.07575682518920167
+ -0.0736730861857298
+ -0.07168088623761842
+ -0.06978428875440734
+ -0.06798257791211733
+ -0.06626780137034163
+ -0.06461630667898663
+ -0.06302809970819222
+ -0.06149744794661284
+ -0.06003261362281535
+ -0.05862167614509012
+ -0.057267142240805986
+ -0.055966345611017834
+ -0.054712957009008294
+ -0.05351234306870022
+ -0.05235454375139103
+ -0.051241114410255376
+ -0.05016976816996833
+ -0.04913542379584797
+ -0.04814220450385831
+ -0.04718229336872525
+ -0.046256935781083294
+ -0.04536431685763469
+ -0.04450051297621804
+ -0.043668787443226886
+ -0.042863049105254916
+ -0.042084330997679824
+ -0.041331234947030504
+ -0.04060073778208831
+ -0.045430528130652244
+ -0.04614007234822017
+ -0.046860145370180295
+ -0.047593541627263265
+ -0.04834173588276199
+ -0.049103857348300674
+ -0.049885770595983606
+ -0.050684512807020105
+ -0.05150397469764449
+ -0.05234593207606595
+ -0.05320940328473856
+ -0.05410186561835089
+ -0.05501955950992688
+ -0.0559673822315591
+ -0.05694755473933911
+ -0.05795873319324428
+ -0.059010254520968204
+ -0.0600972117082419
+ -0.06122560745157357
+ -0.06239814027447739
+ -0.06361307261353183
+ -0.06488256798033565
+ -0.06620169549100886
+ -0.0675808320595256
+ -0.06902759672802995
+ -0.07054594971352544
+ -0.07214467093261145
+ -0.07383034882120529
+ -0.07561112812810283
+ -0.07748735837503001
+ -0.0794505383036652
+ -0.08150774016632975
+ -0.08364262071606514
+ -0.08585441550431776
+ -0.08813430021531522
+ -0.09046814040810104
+ -0.09284764104422179
+ -0.09524920928559219
+ -0.09765207684264662
+ -0.10002518904658908
+ -0.1023406932649169
+ -0.10454173397188135
+ -0.10660003777845438
+ -0.10845678326480283
+ -0.11005883426768852
+ -0.11138609704303383
+ -0.11234979068440089
+ -0.11297779436168952
+ -0.11323211490654887
+ -0.11311695471541194
+ -0.11267558124668045
+ -0.11188450802400762
+ -0.11082773155974897
+ -0.109519449803671
+ -0.10800159219476549
+ -0.10632242557227851
+ -0.10449172936412028
+ -0.10255792347350134
+ -0.10053410098237507
+ -0.09844205776474417
+ -0.09630322526407996
+ -0.09412932683096598
+ -0.09194109571249712
+ -0.08975103333537318
+ -0.08757309126495087
+ -0.08541619870668771
+ -0.08329443876325301
+ -0.08121041001689079
+ -0.07917292036519415
+ -0.07718699906280962
+ -0.07525189107582866
+ -0.07337866650599627
+ -0.07156036481888858
+ -0.06980230443139904
+ -0.06810471980836741
+ -0.06646275342346167
+ -0.06489406026994599
+ -0.06337808222307689
+ -0.061916996770673784
+ -0.06050859153619893
+ -0.05914688343621875
+ -0.05783771583373186
+ -0.056571674422746854
+ -0.05535084465288059
+ -0.05417340823776434
+ -0.05303452032488709
+ -0.05193890125187883
+ -0.05087868835890915
+ -0.0498554146253388
+ -0.048867463101683065
+ -0.047910774438665295
+ -0.04698909228912425
+ -0.046095952728959416
+ -0.045232562029872116
+ -0.04439756693326761
+ -0.04358767190544211
+ -0.04280589999098117
+ -0.04204700157602425
+ -0.041312024260301825
+ -0.04059979772896691
+ -0.03990776366710381
+ -0.04558571110782314
+ -0.04630492530177617
+ -0.0470353118992057
+ -0.04777976702402824
+ -0.04853985677576404
+ -0.04931468926889657
+ -0.05011031707177113
+ -0.05092375803887923
+ -0.051759020835615385
+ -0.05261802287080988
+ -0.0534997486319847
+ -0.054412028093164776
+ -0.05535098259746532
+ -0.05632177347155443
+ -0.057326773386766006
+ -0.05836460030861544
+ -0.059445098462883
+ -0.06056309029753898
+ -0.06172487270549483
+ -0.06293315496473459
+ -0.0641858034276168
+ -0.06549528780312235
+ -0.06685552765375331
+ -0.06827726649723827
+ -0.06976934451533194
+ -0.07133879589999984
+ -0.07299991930865381
+ -0.07476169147647008
+ -0.07663325135048382
+ -0.07861362307810468
+ -0.0806918427026342
+ -0.08287694663288367
+ -0.08515159876900953
+ -0.08751706079460782
+ -0.08996586131149711
+ -0.09248365771180016
+ -0.09506578125559985
+ -0.09768634493031221
+ -0.10032566552246541
+ -0.1029510053550191
+ -0.10553046789763357
+ -0.10800302784768567
+ -0.11033134772009763
+ -0.11244623982629887
+ -0.11428080315584764
+ -0.11580502500535327
+ -0.11691048767527806
+ -0.11762493625009506
+ -0.11790306371887202
+ -0.11775172684129828
+ -0.11722449348721761
+ -0.11629984251859238
+ -0.11507837477169196
+ -0.11358123186098938
+ -0.11186043503101113
+ -0.10997203385286987
+ -0.10793088326061777
+ -0.10578857407920668
+ -0.10355993133389556
+ -0.10126803193935015
+ -0.09893498069508858
+ -0.09657489439278598
+ -0.0942085380905492
+ -0.0918500184278714
+ -0.0895139614797347
+ -0.08720876137147665
+ -0.08495016254261968
+ -0.08273885401266894
+ -0.08058406491301634
+ -0.07849025033638524
+ -0.07645542868162367
+ -0.07449137677164949
+ -0.07258934640915901
+ -0.07075490290466066
+ -0.06898791068983251
+ -0.06728272749251119
+ -0.06565721737149374
+ -0.06408919061256363
+ -0.06258036762697879
+ -0.06112787046270396
+ -0.059725067277673155
+ -0.05837812006179285
+ -0.05707692706901104
+ -0.05582364390823042
+ -0.054616226930030216
+ -0.05344948266861314
+ -0.052328276678509
+ -0.05124423455004687
+ -0.050198923912925304
+ -0.04919055874322957
+ -0.04821483972279978
+ -0.04727558863587991
+ -0.04636602640665122
+ -0.04548737917913033
+ -0.04463818561076263
+ -0.04381498581207565
+ -0.043020852476091234
+ -0.042250363227890005
+ -0.04150453780081777
+ -0.04078216723123159
+ -0.040080561462907345
+ -0.04607666905470209
+ -0.04682549508968013
+ -0.04758754249342899
+ -0.04836606390464381
+ -0.04916278378406719
+ -0.04997681183858484
+ -0.05081492034734721
+ -0.051673857802698314
+ -0.05255818610545757
+ -0.05347015151931579
+ -0.05440874000394559
+ -0.055382844586332546
+ -0.05638829823324536
+ -0.05743101072411953
+ -0.058513880838849903
+ -0.05963535574034119
+ -0.06080685091056402
+ -0.06202226103729304
+ -0.06328845468267442
+ -0.06460764171401912
+ -0.06597505534956635
+ -0.0674012265627691
+ -0.06886984180646037
+ -0.07037541075312481
+ -0.07189798403342063
+ -0.07346799152750523
+ -0.07519214687227532
+ -0.0772465991964043
+ -0.07947300928463599
+ -0.08183914188530839
+ -0.08432841965402785
+ -0.08695883443344471
+ -0.08971155393609777
+ -0.09259550602885312
+ -0.09560774572058937
+ -0.09873331717077194
+ -0.10197806665836816
+ -0.10530781015299427
+ -0.10870388440026295
+ -0.11212487354795175
+ -0.11552330762614806
+ -0.11881695269335435
+ -0.12193780682003355
+ -0.12477861096306699
+ -0.12722868669022933
+ -0.1292338580785395
+ -0.13063313762575288
+ -0.13146988166210485
+ -0.1316879825757209
+ -0.1313104678363232
+ -0.1304243267580499
+ -0.12902096021156143
+ -0.1272526806219422
+ -0.12517036263768713
+ -0.12286290213722473
+ -0.12040755772727904
+ -0.11783122193600272
+ -0.11517410803142734
+ -0.11244176956810512
+ -0.10964851076368103
+ -0.10681432976883498
+ -0.10395662957389369
+ -0.10110073184798309
+ -0.09826674455366813
+ -0.09547440736551822
+ -0.09273366805012559
+ -0.0900663215845885
+ -0.08747013236830081
+ -0.08495648438409126
+ -0.08252929468970799
+ -0.08018368721705758
+ -0.07793387818062021
+ -0.0757661239794252
+ -0.07368681029717405
+ -0.07169691557517179
+ -0.06980158045679866
+ -0.06801076600641912
+ -0.06630051772275808
+ -0.06465083087991769
+ -0.06306323491068792
+ -0.06153248436091118
+ -0.06006713099724915
+ -0.058655420621498075
+ -0.05729994402720707
+ -0.055998116012994426
+ -0.054743618402647395
+ -0.053541896205930105
+ -0.05238298345692425
+ -0.051268447531600835
+ -0.0501960335923286
+ -0.049160646811235824
+ -0.04816642594310559
+ -0.047205573978090484
+ -0.04627929030791869
+ -0.04538582535916477
+ -0.044521218740207695
+ -0.04368874720648741
+ -0.042882316118229805
+ -0.04210296016574984
+ -0.041349270044608
+ -0.04061825469748026
+ -0.046154913028149065
+ -0.046908170407847644
+ -0.047674970293483436
+ -0.04845857529604451
+ -0.049260788270041385
+ -0.050080679002832855
+ -0.05092513030100171
+ -0.0517908549765536
+ -0.052682489150327624
+ -0.05360230403842098
+ -0.0545493063419927
+ -0.05553253921981159
+ -0.05654774541463508
+ -0.05760097106484442
+ -0.05869515637065624
+ -0.05982871036898983
+ -0.0610132044907442
+ -0.062242341259949374
+ -0.06352295251200338
+ -0.06485695986182538
+ -0.06623881188515161
+ -0.06767792928946915
+ -0.06915481461806179
+ -0.07065711418302399
+ -0.07214337747690254
+ -0.07333010989038631
+ -0.07509326722984297
+ -0.07724884396997675
+ -0.07956821103715102
+ -0.08202008587943163
+ -0.08459091463259888
+ -0.08730117453490842
+ -0.09013273402769556
+ -0.09309549015866674
+ -0.09618676308873354
+ -0.09939131816251089
+ -0.10271470179222633
+ -0.10612151600579382
+ -0.10959165991596251
+ -0.11308158009292606
+ -0.11654206144749199
+ -0.11988733699445969
+ -0.12304906263999643
+ -0.12591875241265743
+ -0.12838704394671482
+ -0.1304028477695279
+ -0.13180742714479748
+ -0.13264675027881062
+ -0.13286518039423442
+ -0.13248639370219933
+ -0.13159958099445107
+ -0.13020138400624814
+ -0.12844693540578903
+ -0.12638658617150436
+ -0.12410069883174453
+ -0.12165736656172411
+ -0.11907466027460006
+ -0.11639555014203382
+ -0.11362797094174283
+ -0.11079077011226839
+ -0.10790736290837495
+ -0.10499663101514711
+ -0.10208571307358713
+ -0.09919553506038008
+ -0.09634675041653203
+ -0.0935499244377006
+ -0.0908276431624667
+ -0.08817795252415729
+ -0.08561268316887485
+ -0.08313596188958716
+ -0.0807427569778195
+ -0.07844760907019234
+ -0.07623600122179455
+ -0.07411358195113366
+ -0.0720783555745468
+ -0.07012221368585256
+ -0.06838419821549135
+ -0.06665852405675277
+ -0.06498874561687866
+ -0.06338044029561306
+ -0.061829529057669946
+ -0.060345227200358155
+ -0.058915666398965
+ -0.05754358417730476
+ -0.05622635787648917
+ -0.0549575181910137
+ -0.05374258237575918
+ -0.05257136120095979
+ -0.051445447849260015
+ -0.05036247721871042
+ -0.04931724324577914
+ -0.04831395131770128
+ -0.047344622326334435
+ -0.04641048438082723
+ -0.0455096995744927
+ -0.04463823729940442
+ -0.043799423708262133
+ -0.04298704126394038
+ -0.04220214021405548
+ -0.04144326553052813
+ -0.040707373168162336
+ -0.04582474569055697
+ -0.04655792978463945
+ -0.047303243675893385
+ -0.0480637491719872
+ -0.04884109634841542
+ -0.04963436199515639
+ -0.05044998978637743
+ -0.051284818654298195
+ -0.05214313067676524
+ -0.053027001617893144
+ -0.05393541244993616
+ -0.05487670285414274
+ -0.05584684397212495
+ -0.05685135125188241
+ -0.05789287084196071
+ -0.0589699468022836
+ -0.06009323314841342
+ -0.06125717028437765
+ -0.06246852766680603
+ -0.06373008697147797
+ -0.06503915114210645
+ -0.06640858594156188
+ -0.06783041733832557
+ -0.06931421893895344
+ -0.07087193681709492
+ -0.07251213362443348
+ -0.07426408790888836
+ -0.07613504477841423
+ -0.07814127023392198
+ -0.0802731361008744
+ -0.0825167756020176
+ -0.08488384187913967
+ -0.08735546785163353
+ -0.08993521681847945
+ -0.09261657099550157
+ -0.09538419375978245
+ -0.09823618687756595
+ -0.10114253180847448
+ -0.10408238324242332
+ -0.10701811675120101
+ -0.10991108287626859
+ -0.11269005764850899
+ -0.1153071216707116
+ -0.1176790620928607
+ -0.11972483703315069
+ -0.1214083582348187
+ -0.12260468814965063
+ -0.1233493284498962
+ -0.12359411750991543
+ -0.12335174578794739
+ -0.12268706399038815
+ -0.1215822412202425
+ -0.1201555616330054
+ -0.11843815820094321
+ -0.11649486321246008
+ -0.11438945083906261
+ -0.11214146872967258
+ -0.10979946839222583
+ -0.1073752865705382
+ -0.10488854970248843
+ -0.10236005806156662
+ -0.09980427755536843
+ -0.09724355082784698
+ -0.09469400332557865
+ -0.09217238876814138
+ -0.08968812124149925
+ -0.08725942785502654
+ -0.08488649553489053
+ -0.08257964873809694
+ -0.08034348712006718
+ -0.07817520757190838
+ -0.07608780381741397
+ -0.07407080952427626
+ -0.0721302978910845
+ -0.07026642087924619
+ -0.0684722671036939
+ -0.06676689563157619
+ -0.06512501985669522
+ -0.06354837353747458
+ -0.0620325681350591
+ -0.06057053092109652
+ -0.05916897264925398
+ -0.05781689722839592
+ -0.05651654643427
+ -0.05526561726047896
+ -0.054058361162167584
+ -0.05289994322645326
+ -0.05178123254526977
+ -0.05070382414437352
+ -0.04966572414241711
+ -0.04866225153199403
+ -0.04769741497344261
+ -0.04676395439111527
+ -0.04586307873324596
+ -0.04499321773832344
+ -0.04415066078299252
+ -0.04333859741128631
+ -0.04255128739496711
+ -0.041789764240766684
+ -0.04105273355347874
+ -0.040337342275655226
+ -0.046084103951766264
+ -0.04683339161551212
+ -0.04759594095021794
+ -0.04837497103446931
+ -0.04917224251055642
+ -0.04998687170949662
+ -0.05082561442424435
+ -0.05168525116253771
+ -0.05257035310608174
+ -0.053483156639250115
+ -0.05442267396514894
+ -0.055397826707576335
+ -0.0564044361701466
+ -0.05744845738933656
+ -0.05853281345654718
+ -0.059655982630476806
+ -0.06082947654924634
+ -0.06204720147826708
+ -0.06331619497993642
+ -0.06463883953129432
+ -0.06601065615395219
+ -0.06744284712637832
+ -0.06892007584422961
+ -0.07043953337218888
+ -0.07198253999253114
+ -0.07366035241674712
+ -0.07538016332104316
+ -0.07742508487645237
+ -0.07964745172659368
+ -0.0820137057875794
+ -0.08450678605942033
+ -0.08714511192050288
+ -0.08990976316172061
+ -0.09281043482460147
+ -0.09584502530973923
+ -0.09899906103594285
+ -0.10228076048032789
+ -0.10565621508583284
+ -0.10910893961984203
+ -0.11259906480786243
+ -0.11607895786650685
+ -0.11946817575175213
+ -0.12269441261577191
+ -0.12564627467516487
+ -0.1282041556887941
+ -0.13030502395543248
+ -0.1317744123947666
+ -0.13265317317372988
+ -0.13288185371511957
+ -0.13248647328473664
+ -0.13155969201319823
+ -0.13009251744511316
+ -0.12824344398613988
+ -0.12606685679177462
+ -0.12366101627782988
+ -0.12111175361828816
+ -0.11845249029980587
+ -0.11572168339706643
+ -0.11292345398822322
+ -0.1100702848854261
+ -0.1071812039256859
+ -0.10427451194183647
+ -0.10137483789035721
+ -0.09850272570683968
+ -0.09567764916868204
+ -0.09290875316884063
+ -0.09021797814220694
+ -0.08760191252738497
+ -0.08507168606475532
+ -0.08263071296219218
+ -0.08027354991524707
+ -0.07801437250347744
+ -0.07583887535888248
+ -0.07375338059726978
+ -0.07175877356973731
+ -0.06985938191859534
+ -0.06805458555699362
+ -0.0663366140325499
+ -0.06468188261702605
+ -0.06309045827848553
+ -0.06155665115157937
+ -0.06008876939757333
+ -0.058674909422001646
+ -0.05731755834242719
+ -0.05601410647396006
+ -0.05475818242967956
+ -0.05355519685249593
+ -0.05239515366899309
+ -0.05127961694641801
+ -0.050206290854073965
+ -0.04917008796233588
+ -0.048175138188995374
+ -0.0472136147233226
+ -0.04628672369347341
+ -0.04539269653495213
+ -0.04452758142136301
+ -0.04369462668131273
+ -0.04288775783908756
+ -0.04210797990843317
+ -0.04135391427260903
+ -0.040622521677356485
+ -0.04537815288601855
+ -0.04608449683613472
+ -0.04680118277581386
+ -0.047530924255205
+ -0.04827523585643292
+ -0.0490331951681202
+ -0.04981059765225008
+ -0.050604537988679504
+ -0.05141879360558846
+ -0.05225514296533981
+ -0.053112578209691896
+ -0.05399846741189792
+ -0.05490905605988387
+ -0.05584917260158384
+ -0.05682094758788897
+ -0.05782302935552761
+ -0.05886455434700832
+ -0.05994064779884469
+ -0.061057132429655554
+ -0.06221658142381959
+ -0.06341722661060652
+ -0.06467085108461218
+ -0.06597256128695872
+ -0.067332396117077
+ -0.06875776640493253
+ -0.0702525555881254
+ -0.07182489617409006
+ -0.07348145763177488
+ -0.0752297375803129
+ -0.07706964399535349
+ -0.07899248937746464
+ -0.08100401582502713
+ -0.08308804237337225
+ -0.08524272673183914
+ -0.08745846628271862
+ -0.08972111069562262
+ -0.09202045607400512
+ -0.09433380392274099
+ -0.09663962299257589
+ -0.09890731752059102
+ -0.10111076161945837
+ -0.10319456253534834
+ -0.1051346563509819
+ -0.10687666550234753
+ -0.10837367815644605
+ -0.10961022435147863
+ -0.11050629187409157
+ -0.11109039811315288
+ -0.11132816966205775
+ -0.11122342593876165
+ -0.1108153590747934
+ -0.11008030349928606
+ -0.10909492479831681
+ -0.10787046408095859
+ -0.1064442014137389
+ -0.10486043751080062
+ -0.10312624497240087
+ -0.10128792187697472
+ -0.0993572675795004
+ -0.09735512001546133
+ -0.09530254280477667
+ -0.09320992810027277
+ -0.0910982783098471
+ -0.08897945281805664
+ -0.08686721283725031
+ -0.08477097576150484
+ -0.08270415462334725
+ -0.0806704205127943
+ -0.07867852022604345
+ -0.07673387846009784
+ -0.07483636665960759
+ -0.07299684502193345
+ -0.07120925764850242
+ -0.06947899039187952
+ -0.06780655123368655
+ -0.06618754841267661
+ -0.06463954209347496
+ -0.06314249562237784
+ -0.06169862776772611
+ -0.060305884207017435
+ -0.05895858584658606
+ -0.05766244168905315
+ -0.05640840726697859
+ -0.0551985569486225
+ -0.054031211889162004
+ -0.052901623586752274
+ -0.05181450887002212
+ -0.05076215892064155
+ -0.04974615872671321
+ -0.0487649057633796
+ -0.04781446054896684
+ -0.04689849742337776
+ -0.04601069510256968
+ -0.045152271022429545
+ -0.04432189502332938
+ -0.04351631455667208
+ -0.0427385341653325
+ -0.041983412445795745
+ -0.04125193761489786
+ -0.04054299962462895
+ -0.03985406174012371
+ -0.04560955555554953
+ -0.046329873595321425
+ -0.04706145713212312
+ -0.04780719836188476
+ -0.04856867476593665
+ -0.04934499018338427
+ -0.05014224539716308
+ -0.05095740175228767
+ -0.0517945370725158
+ -0.05265553289961395
+ -0.05353940291409532
+ -0.0544540087990437
+ -0.05539546319001395
+ -0.05636892519570005
+ -0.057376823951574465
+ -0.058417731624361154
+ -0.05950159073532443
+ -0.06062317005443421
+ -0.06178882394107489
+ -0.06300126028481373
+ -0.06425836188992147
+ -0.06557265324144212
+ -0.0669380227956093
+ -0.0683652690800923
+ -0.06986324012689445
+ -0.07143890054727119
+ -0.07310656332538354
+ -0.07487510231100505
+ -0.07675359682804073
+ -0.07874097924845716
+ -0.0808261855967036
+ -0.08301797894900532
+ -0.08529876296336958
+ -0.08766933874276456
+ -0.09012163729471191
+ -0.09264082675048792
+ -0.09522084483219466
+ -0.09783526078660133
+ -0.10046288763849925
+ -0.10306961474856056
+ -0.10562312381642448
+ -0.10806037425872915
+ -0.11034557238464882
+ -0.1124103432777624
+ -0.11419100798534372
+ -0.11566169588860593
+ -0.11671971493061893
+ -0.11739611448857674
+ -0.11764874402588797
+ -0.11748488235451936
+ -0.11695611251482606
+ -0.11604071268250912
+ -0.11483609806727064
+ -0.1133626879763903
+ -0.11167109708391855
+ -0.10981577290257907
+ -0.10781042399837679
+ -0.10570449070820495
+ -0.10351120894254759
+ -0.10125199508477013
+ -0.09894819883862328
+ -0.09661260719763681
+ -0.09426649456133755
+ -0.09192376979157792
+ -0.08959946124306106
+ -0.08730271378877401
+ -0.08504933347831639
+ -0.08284100633442648
+ -0.08068719116357372
+ -0.07859285757272706
+ -0.07655643430391423
+ -0.07458983788481031
+ -0.07268472697539154
+ -0.07084679451661823
+ -0.06907605996876845
+ -0.06736698832683172
+ -0.06573755198642048
+ -0.06416564007945497
+ -0.06265297853794742
+ -0.061196768869539384
+ -0.059790392212540656
+ -0.058440020111543006
+ -0.05713556927150375
+ -0.05587917683400193
+ -0.054668833847526695
+ -0.05349929529801561
+ -0.052375477334118424
+ -0.051288964597833546
+ -0.050241331636655874
+ -0.0492307959776171
+ -0.04825302105609298
+ -0.04731186297148763
+ -0.04640049703208524
+ -0.04552017056525841
+ -0.04466940938545609
+ -0.04384473126719972
+ -0.04304923224804974
+ -0.042277458927154954
+ -0.04153044772954842
+ -0.04080697664467934
+ -0.040104337357022686
+ -0.04583080167583204
+ -0.04656515010022673
+ -0.047311788376145886
+ -0.04807374663732711
+ -0.04885267001054343
+ -0.04964764252886547
+ -0.0504650752007035
+ -0.0513018165805614
+ -0.052162142243133224
+ -0.05304809444561502
+ -0.05395863070507311
+ -0.05490208331683754
+ -0.055874360477152156
+ -0.056880922595282254
+ -0.057924312724566336
+ -0.05900292851641639
+ -0.06012714084964683
+ -0.06129100437018328
+ -0.06250053370216675
+ -0.06375730841479574
+ -0.06505636398886529
+ -0.06640640053090599
+ -0.06779130057727904
+ -0.06920395810156303
+ -0.07062312273545483
+ -0.07207887139748671
+ -0.07367443696195584
+ -0.07558636540783184
+ -0.077653113233359
+ -0.0798398846003911
+ -0.08212928733406513
+ -0.08453246592660722
+ -0.08703121985485437
+ -0.0896288102039012
+ -0.09231810654439974
+ -0.09508360820365044
+ -0.09792095248744806
+ -0.10080026894070725
+ -0.10369873224261085
+ -0.10657781451366875
+ -0.10939992978270927
+ -0.11209351072960495
+ -0.11461611360980606
+ -0.11688974774776764
+ -0.11884238245013024
+ -0.12044572603641372
+ -0.12158693072203154
+ -0.12230343399640466
+ -0.12255134592395359
+ -0.1223423424514579
+ -0.12173657880776105
+ -0.12071632277356091
+ -0.11939110443578725
+ -0.11778651509312696
+ -0.11595738229527325
+ -0.11395950911894966
+ -0.11180510624548815
+ -0.1095434120711815
+ -0.10718671209276892
+ -0.10475696608778931
+ -0.10227725066038774
+ -0.0997619334471138
+ -0.09723507491689716
+ -0.09471272412247791
+ -0.09221213844435183
+ -0.08974365770048452
+ -0.08732538914213314
+ -0.08495888502412964
+ -0.08265471146906464
+ -0.08041808984380829
+ -0.07824676938810007
+ -0.07615386908777254
+ -0.07412947638767801
+ -0.07218009955856189
+ -0.07030806099520079
+ -0.06852044237961795
+ -0.06682669785647173
+ -0.06520535121642973
+ -0.063636479471919
+ -0.062122480161095145
+ -0.06065928360608768
+ -0.059255120915880505
+ -0.0578997286097814
+ -0.05659573178235594
+ -0.05534106953527304
+ -0.054130095064510435
+ -0.052968061987965546
+ -0.05184587323390135
+ -0.05076514035940846
+ -0.04972386809031241
+ -0.0487173824178726
+ -0.04774971151596258
+ -0.046813552017160184
+ -0.04591015464698097
+ -0.0450379001760791
+ -0.044193088108169784
+ -0.04337890722495658
+ -0.04258960684079041
+ -0.04182621557558231
+ -0.04108741855435718
+ -0.040370393372071024
+ -0.04575160551022521
+ -0.04648137604870464
+ -0.047223109051284795
+ -0.047979813322886984
+ -0.04875307914678593
+ -0.04954199287270215
+ -0.05035282570825346
+ -0.05118247192304234
+ -0.05203507441504848
+ -0.05291262744470425
+ -0.05381406389004121
+ -0.05474749300169819
+ -0.05570886187453711
+ -0.056703429231448145
+ -0.05773357723464689
+ -0.058797640710483046
+ -0.05990553454616708
+ -0.06105121773689095
+ -0.06224018527994492
+ -0.06347331709594052
+ -0.06474480951314295
+ -0.0660611472704219
+ -0.06740319944129747
+ -0.06875605884965477
+ -0.07007628983029793
+ -0.07107948558577536
+ -0.07263720888413373
+ -0.07456577848631168
+ -0.0766316210655761
+ -0.07879977544920341
+ -0.08105566835079966
+ -0.08340984828614233
+ -0.08584565918499479
+ -0.08836518473876984
+ -0.09096066034338128
+ -0.09361706935248043
+ -0.09632738119064675
+ -0.09906409569925402
+ -0.10180412376099993
+ -0.10451127730672878
+ -0.10715234962200498
+ -0.10966125702967645
+ -0.11200404391852502
+ -0.1141126996309684
+ -0.11592679872606522
+ -0.11742474888457602
+ -0.118508112364715
+ -0.11921137996211709
+ -0.11949457581150302
+ -0.11936569028214003
+ -0.11887561847169253
+ -0.11800235072244028
+ -0.11684041694737302
+ -0.1154064779148135
+ -0.11374506540853636
+ -0.1119063395271671
+ -0.10989774157822461
+ -0.10777086757791901
+ -0.1055391952395565
+ -0.10322726198186415
+ -0.10086003570850904
+ -0.09845172211249284
+ -0.09602695621682218
+ -0.09360091686471833
+ -0.09119032286716632
+ -0.08880561152073337
+ -0.08646374771921833
+ -0.0841672596448456
+ -0.08192640256221417
+ -0.0797466596755921
+ -0.07762649807771874
+ -0.07557848288992737
+ -0.07359355988161906
+ -0.0716774063740426
+ -0.06982987569676026
+ -0.06804571330239316
+ -0.06646329073847904
+ -0.06488028195703342
+ -0.06334045334548713
+ -0.06185069641113155
+ -0.06040871861378532
+ -0.05902323982598403
+ -0.05768473103920628
+ -0.05639598212775212
+ -0.055155146139347605
+ -0.05395686051546602
+ -0.05280632056688789
+ -0.051694712348219055
+ -0.0506236822676752
+ -0.04959131866362489
+ -0.048593083368074344
+ -0.04763293909489537
+ -0.04670378869145573
+ -0.04580683368122986
+ -0.04494055989266755
+ -0.044101314936904445
+ -0.04329227106420198
+ -0.04250776788945281
+ -0.041748820113919866
+ -0.04101417052191813
+ -0.04030101111488106
+ -0.04564908729327097
+ -0.04637197558294719
+ -0.04710634403944609
+ -0.04785510117170925
+ -0.04861982017724233
+ -0.04939961621232125
+ -0.050200619082980215
+ -0.05101977472933728
+ -0.051861152520380455
+ -0.05272670745850828
+ -0.053615401014186916
+ -0.05453515100497058
+ -0.05548203699534008
+ -0.05646124880413224
+ -0.05747519103154078
+ -0.05852237688430256
+ -0.05961274081186956
+ -0.06074086658845533
+ -0.06191294766783427
+ -0.06313134703871527
+ -0.06439326374524054
+ -0.06571033471298994
+ -0.06707473615976538
+ -0.06849501318205313
+ -0.06998230202550643
+ -0.071544935736095
+ -0.07320991555116481
+ -0.07498475261270464
+ -0.07688373307853526
+ -0.07889569985237517
+ -0.08100635355644857
+ -0.08322313101993306
+ -0.08552772987441354
+ -0.08792036227866751
+ -0.09039220902084029
+ -0.09292785868716011
+ -0.09551972177199777
+ -0.09814079225247396
+ -0.10076831869972569
+ -0.10336695882252703
+ -0.10590418398686355
+ -0.10831538139358442
+ -0.1105669240511412
+ -0.11259183748068913
+ -0.1143301848702005
+ -0.115760151704067
+ -0.11678451790655285
+ -0.1174368221277477
+ -0.11767762963060563
+ -0.11751469856841816
+ -0.11699803879166776
+ -0.11610644942245145
+ -0.11493384580870174
+ -0.11349888474122234
+ -0.11184851173812188
+ -0.11003383992634976
+ -0.10806527441653767
+ -0.10599119259592858
+ -0.10382381455276449
+ -0.10158451775520423
+ -0.09929525916973098
+ -0.09696834659510369
+ -0.09462629908809052
+ -0.09228313640335666
+ -0.08995452676973913
+ -0.08765043831157772
+ -0.0853869100373889
+ -0.08316658036057033
+ -0.08099929413487816
+ -0.07889047475862271
+ -0.07683898056501572
+ -0.07485705787312365
+ -0.07293669559556888
+ -0.0710840334432917
+ -0.06930005648033466
+ -0.0675791037407316
+ -0.06593990622024407
+ -0.06435876257281106
+ -0.06283746025217628
+ -0.061372186714220435
+ -0.0599566251100863
+ -0.058597287586689646
+ -0.05728412102466139
+ -0.05601943066963786
+ -0.05480122597573526
+ -0.05362423163169524
+ -0.05249345419677602
+ -0.051400364401100414
+ -0.050346580179755095
+ -0.04933026441206062
+ -0.04834706803063135
+ -0.04740085227950744
+ -0.046484745394340596
+ -0.04559997609434296
+ -0.044745053386986824
+ -0.0439164793403303
+ -0.043117341625020886
+ -0.042342152723911515
+ -0.04159193402024206
+ -0.040865467540523615
+ -0.04016002244539637
+ -0.045929316246175404
+ -0.046669351410715196
+ -0.04742203390915544
+ -0.048190475590285234
+ -0.048976365233613865
+ -0.04977880505498421
+ -0.050604319717261495
+ -0.05144976731282644
+ -0.05231948771489328
+ -0.05321563013772114
+ -0.05413717941496683
+ -0.055092672161141935
+ -0.056077996152334664
+ -0.05709879577899517
+ -0.05815777817979301
+ -0.05925336313374604
+ -0.06039637740025022
+ -0.06158085745163181
+ -0.06281323680760485
+ -0.06409548909895113
+ -0.06542302135948827
+ -0.06680573413516593
+ -0.06822847293608955
+ -0.06968729121342629
+ -0.07116263051237424
+ -0.07276551783805332
+ -0.07440061331180542
+ -0.0763512926771512
+ -0.07846763135998203
+ -0.08071411937730585
+ -0.08307301194736594
+ -0.08555766820942615
+ -0.08814929666754018
+ -0.09085306357146472
+ -0.09366325681034769
+ -0.0965643064465046
+ -0.09955540781520009
+ -0.102604742535481
+ -0.10569060831693902
+ -0.1087728084736939
+ -0.1118097048867644
+ -0.11472499333976824
+ -0.11746682274433666
+ -0.11994642643253739
+ -0.12207819443425241
+ -0.12382520480578052
+ -0.12505770295902477
+ -0.12581543412666715
+ -0.126049738530517
+ -0.12577599014680627
+ -0.12506398902650498
+ -0.1238994054177423
+ -0.12240778487098297
+ -0.12062390381183599
+ -0.11861440486206755
+ -0.11644241986541587
+ -0.11412545678625961
+ -0.111710725584873
+ -0.10920889732606365
+ -0.10663956987018249
+ -0.10402450537961029
+ -0.10137898289491254
+ -0.09872714977701269
+ -0.0960863823210121
+ -0.0934748298821761
+ -0.09090266761457408
+ -0.08838943250278118
+ -0.08593529892126206
+ -0.08355118539887987
+ -0.08124188103799782
+ -0.07900416554830526
+ -0.076851646573334
+ -0.0747730006274354
+ -0.07277474189165495
+ -0.07085884816922848
+ -0.06903106491337063
+ -0.0672905210692623
+ -0.06563118146290263
+ -0.06402957418621655
+ -0.062486381629449354
+ -0.060996708172160186
+ -0.05956871581760756
+ -0.058191482598970334
+ -0.05686756257186289
+ -0.05559468066510744
+ -0.05436691991890138
+ -0.0531895745687651
+ -0.05205321950721101
+ -0.05095945281929236
+ -0.04990618209458381
+ -0.04888857164483457
+ -0.0479106630081612
+ -0.046964987645934646
+ -0.046052773696343155
+ -0.045172341499534835
+ -0.0443199176235469
+ -0.043498686249195645
+ -0.04270278939542787
+ -0.04193323760414618
+ -0.041188718972862706
+ -0.04046628642943589
+ -0.045195778267900846
+ -0.04589173798436899
+ -0.04659735621881848
+ -0.04731528200541892
+ -0.04804690112813706
+ -0.048791337281039855
+ -0.049554131577183316
+ -0.05033241776185461
+ -0.05112982658789954
+ -0.051948007600162424
+ -0.05278595255340223
+ -0.05365061578969587
+ -0.05453838651459413
+ -0.055453759930513026
+ -0.05639869629325428
+ -0.05737179794955611
+ -0.05838159832301009
+ -0.059423346972503836
+ -0.060502396316009996
+ -0.06162093480758785
+ -0.06277718326757457
+ -0.06398185716577977
+ -0.06523026377854992
+ -0.0665316321076528
+ -0.06789275061079897
+ -0.06931741537290252
+ -0.07081204655718432
+ -0.0723836614250237
+ -0.0740384368213261
+ -0.07577526653893056
+ -0.0775854066257937
+ -0.07947187420883377
+ -0.08141936652958769
+ -0.08342421400239806
+ -0.08547607921511417
+ -0.08756142709238737
+ -0.08966776039170052
+ -0.09177522774260681
+ -0.0938626381397236
+ -0.0959023197818582
+ -0.09787241682955067
+ -0.09972323199876632
+ -0.10143788597388259
+ -0.10297083580869436
+ -0.10428515177938308
+ -0.10537107537343143
+ -0.10616230058218262
+ -0.10668537641131778
+ -0.10691110581886183
+ -0.10684171877533806
+ -0.10650920165039503
+ -0.10588962359736163
+ -0.10504670929064008
+ -0.10398646530768753
+ -0.10273803509605381
+ -0.10133906578670442
+ -0.09979232833623322
+ -0.09814077403238812
+ -0.09639444958279786
+ -0.09457295222820691
+ -0.09269681619223046
+ -0.09077468627254234
+ -0.08882747352631486
+ -0.08686570379018153
+ -0.08490239689178511
+ -0.0829471432693919
+ -0.08101177459482355
+ -0.07910129420375381
+ -0.07722385356309297
+ -0.07538520008134542
+ -0.07358617255877724
+ -0.07183689159690376
+ -0.07013293809037732
+ -0.06847957265701934
+ -0.06687785831224677
+ -0.06532427985175673
+ -0.06383599076285153
+ -0.0623942118697509
+ -0.06100112405122144
+ -0.059655107589043535
+ -0.05835105928306824
+ -0.05709449787942719
+ -0.055877153974120373
+ -0.05470114547889324
+ -0.053565016915992414
+ -0.052464429755725094
+ -0.05140396402126021
+ -0.05037640882684543
+ -0.04938336239617954
+ -0.048423395603164776
+ -0.04749279115988002
+ -0.04659516014470576
+ -0.04572448876060813
+ -0.044882001543346914
+ -0.044066458619043174
+ -0.043274793097830715
+ -0.0425099179237171
+ -0.04176690521637745
+ -0.041046773049050696
+ -0.04034845848113075
+ -0.03966952205305383
+ -0.045489676410476305
+ -0.046202954023580406
+ -0.0469270470645167
+ -0.04766477418515753
+ -0.04841764099706622
+ -0.04918476355508335
+ -0.04997207236660183
+ -0.05077657098467823
+ -0.05160219759985254
+ -0.05245076389875106
+ -0.05332126992272613
+ -0.05422129418638152
+ -0.05514701937466191
+ -0.0561034053872158
+ -0.057092691801826176
+ -0.05811347085134194
+ -0.05917518615117971
+ -0.06027271409130964
+ -0.0614120317613414
+ -0.06259557628900615
+ -0.0638211580978025
+ -0.06510049242374776
+ -0.06642759689369089
+ -0.06781257253679737
+ -0.06926377854188975
+ -0.07078807753785409
+ -0.07239830858064948
+ -0.07410355268141121
+ -0.07591165857356406
+ -0.07782061863560805
+ -0.0798190954379177
+ -0.08191322693347207
+ -0.08408583607137002
+ -0.08633571327907254
+ -0.08865343421651718
+ -0.09102424642279981
+ -0.0934387405049
+ -0.09587248158008735
+ -0.09830328043359333
+ -0.1006985884581765
+ -0.1030298245245441
+ -0.10523793114932033
+ -0.10729544707604469
+ -0.10914333099073976
+ -0.11073008653893225
+ -0.11203814886391704
+ -0.11298137330947736
+ -0.11359033452806735
+ -0.1138289133536613
+ -0.11370235544540785
+ -0.11325378037887969
+ -0.11246030948232962
+ -0.1114048581641847
+ -0.11010129154425351
+ -0.1085904073630452
+ -0.10691906718592957
+ -0.10509559790650863
+ -0.10316718955231298
+ -0.10114582425589626
+ -0.09905254414149052
+ -0.09690876045955119
+ -0.09472552821765765
+ -0.09252445734550425
+ -0.09031818444259983
+ -0.08812123332451949
+ -0.08594327846193434
+ -0.08379875480469264
+ -0.08169103569397343
+ -0.07962931241569343
+ -0.07761906194154705
+ -0.07565982522679428
+ -0.07376304412832647
+ -0.07192195274086625
+ -0.07014229282399705
+ -0.06842462733633824
+ -0.06676425213662816
+ -0.06517889087127228
+ -0.06364746457400242
+ -0.062171778066299595
+ -0.06074935894018987
+ -0.05937407716063382
+ -0.05805200815735341
+ -0.05677366756237362
+ -0.055541232473143055
+ -0.05435289881904271
+ -0.05320372119442927
+ -0.0520985394408319
+ -0.05102931993478671
+ -0.049997648334319154
+ -0.04900184722337828
+ -0.048037782601041364
+ -0.04710924341477935
+ -0.046209657209843505
+ -0.045340250684903244
+ -0.044499645838472206
+ -0.04368447418054459
+ -0.04289778405934824
+ -0.042134281202622956
+ -0.041394972785268096
+ -0.04067871693590179
+ -0.03998288238172901
+ -0.04542571261412408
+ -0.04613688076223343
+ -0.04685879026889937
+ -0.04759423967469014
+ -0.0483446851973096
+ -0.04910922515963276
+ -0.04989370742277718
+ -0.050695110224578614
+ -0.051517304099467066
+ -0.05236203896759388
+ -0.05322825869488011
+ -0.05412335207760724
+ -0.055043478635992356
+ -0.05599340374512975
+ -0.05697513502548545
+ -0.057986992872706485
+ -0.059037888403103006
+ -0.06012214292625983
+ -0.06124459024773747
+ -0.06240586466611899
+ -0.06360090211812533
+ -0.06483571561742112
+ -0.06609470955104094
+ -0.06736856396881756
+ -0.06863445055223749
+ -0.0699221546933903
+ -0.07133051214852622
+ -0.0730370796602082
+ -0.07487639884376143
+ -0.07681102793407885
+ -0.07882313517632944
+ -0.08091655595599773
+ -0.08307496845565952
+ -0.08529648193877591
+ -0.08757140612452112
+ -0.08988562430748345
+ -0.09222786985554943
+ -0.09457569502441991
+ -0.09690679904610133
+ -0.09919044874103451
+ -0.10140137583096431
+ -0.1034843273554576
+ -0.10541806902251824
+ -0.10715064701151786
+ -0.1086389677588801
+ -0.10987071669931653
+ -0.11077059142161531
+ -0.111368095090627
+ -0.11163079734806887
+ -0.11156226974880493
+ -0.11119959821059762
+ -0.11051808679461846
+ -0.10959000524271867
+ -0.10842324002916287
+ -0.10705065143891122
+ -0.10551365873290111
+ -0.10381552006190871
+ -0.10200315954869799
+ -0.10008794202761276
+ -0.09809185654249998
+ -0.09603780010713302
+ -0.09393643125889557
+ -0.09181079633232649
+ -0.08967316274285536
+ -0.08753817906579955
+ -0.08541612065640604
+ -0.08332075073822982
+ -0.08125657063271875
+ -0.0792326588532156
+ -0.07725494822676299
+ -0.0753235747211321
+ -0.0734497874047255
+ -0.07162782195495715
+ -0.06986397774719134
+ -0.0681619681353989
+ -0.06653110434806891
+ -0.06497995023831249
+ -0.06349011535016941
+ -0.06204171173848769
+ -0.06063811588536275
+ -0.05927681364161884
+ -0.0579655667327573
+ -0.05669605679998244
+ -0.05547099051860647
+ -0.05428894367564479
+ -0.053145270701279106
+ -0.05204485177728658
+ -0.0509798696355703
+ -0.04995195231582749
+ -0.048959524490737934
+ -0.04799849138781561
+ -0.04707266077843425
+ -0.046175546251719074
+ -0.04530836568655318
+ -0.04446978813437312
+ -0.04365647280063717
+ -0.042871461648504514
+ -0.0421095014702633
+ -0.041371611395771245
+ -0.040656635473421646
+ -0.03996201526395226
+ -0.04519464011767546
+ -0.04589291228521436
+ -0.0466011194714863
+ -0.04732189694365317
+ -0.04805659134232716
+ -0.048804305825117814
+ -0.04957056820350024
+ -0.05035247512204349
+ -0.0511536209916771
+ -0.05197559957661999
+ -0.052817357241105506
+ -0.05368577609135497
+ -0.054577135823202706
+ -0.05549577633936725
+ -0.05644341963334317
+ -0.05741832279100799
+ -0.0584284991800378
+ -0.059468300069335865
+ -0.060541684395922155
+ -0.06164842502757013
+ -0.0627825756819139
+ -0.06394730898917168
+ -0.06512414101942095
+ -0.06629554570415819
+ -0.06741610189957457
+ -0.06820066107693024
+ -0.06951691448401225
+ -0.07118204548914302
+ -0.07295782584271047
+ -0.0748064882679887
+ -0.0767133551015025
+ -0.07868096710200473
+ -0.0806955052628115
+ -0.08275407314550876
+ -0.08484706408782698
+ -0.08696205177562553
+ -0.08908639773794327
+ -0.09120183707084961
+ -0.09328785001023475
+ -0.0953183096279097
+ -0.09727353012952465
+ -0.09910647649656168
+ -0.1008034847431489
+ -0.10232279944416871
+ -0.1036315423220148
+ -0.10472217453303595
+ -0.10553336843177925
+ -0.10609053676842924
+ -0.1063657478602859
+ -0.10635969007135151
+ -0.1061008577272284
+ -0.10556316730659826
+ -0.10480485385607553
+ -0.10382816114052733
+ -0.10265794383244897
+ -0.10132953095315131
+ -0.09984248730830844
+ -0.09824069279588764
+ -0.0965339653144249
+ -0.09474299930457011
+ -0.09289009848000235
+ -0.0909841487649377
+ -0.08904789326035989
+ -0.0870921956306647
+ -0.08513069519346797
+ -0.08317364873992282
+ -0.08123284787960124
+ -0.07931400836315311
+ -0.07742537624823638
+ -0.07557291283986373
+ -0.07375769144931142
+ -0.07198973331841689
+ -0.0702647570278067
+ -0.06858799819486956
+ -0.06696077778010957
+ -0.06538045826424767
+ -0.06398447574201108
+ -0.06257383394758298
+ -0.06119236419224644
+ -0.05984817742187009
+ -0.05854089924955237
+ -0.05727856401530353
+ -0.056054146053229205
+ -0.05487048049336042
+ -0.053726538638723065
+ -0.052618163860325876
+ -0.05155012124246345
+ -0.05051523316011484
+ -0.049515150277731686
+ -0.04854846041067117
+ -0.047611428663783956
+ -0.04670772624527587
+ -0.045831271591404085
+ -0.044983278409658545
+ -0.04416254323763969
+ -0.04336593339950872
+ -0.04259639316022932
+ -0.04184895248114864
+ -0.04112461248212792
+ -0.04042230454514266
+ -0.039739577193642905
+ -0.04532669393799463
+ -0.046031235297227295
+ -0.04674604266872302
+ -0.04747385685776579
+ -0.04821609194155391
+ -0.048971862713339614
+ -0.04974687134007305
+ -0.050538189676913335
+ -0.0513495638778756
+ -0.05218270910861934
+ -0.053036581519888465
+ -0.05391839437345822
+ -0.0548244059988544
+ -0.05575925264247113
+ -0.0567249631917894
+ -0.057720032701024056
+ -0.05875320771228476
+ -0.059819347989132736
+ -0.06092369775114659
+ -0.06206797775480947
+ -0.06324927502230415
+ -0.06447726912582452
+ -0.06574453338225367
+ -0.06705801592463678
+ -0.06842768637289864
+ -0.06986172020508803
+ -0.0713837054785851
+ -0.07300179888976142
+ -0.07472764449412501
+ -0.07654822449373024
+ -0.0784490652354313
+ -0.08043232915267602
+ -0.08248125219455882
+ -0.08459247927745782
+ -0.08675554465443809
+ -0.08895621684518286
+ -0.09118236562060769
+ -0.09341251240438683
+ -0.09562459404437994
+ -0.09778910800392268
+ -0.0998822567734893
+ -0.10185114358025883
+ -0.10367665878844952
+ -0.10530980899146195
+ -0.10671048783837433
+ -0.10786774846583075
+ -0.10871072424040845
+ -0.109267703290387
+ -0.10950794521628704
+ -0.10943451168068159
+ -0.1090821253610753
+ -0.10842659189975057
+ -0.10753610312658479
+ -0.10641768208609102
+ -0.10510240913139188
+ -0.10362978889054822
+ -0.10200278012715916
+ -0.10026621385377579
+ -0.09843068756827307
+ -0.09651691078602735
+ -0.09454655913627914
+ -0.09252925989524416
+ -0.09048705203453654
+ -0.08843136530576175
+ -0.08637614718662835
+ -0.08433140521829965
+ -0.08230998851872025
+ -0.08031677859674996
+ -0.0783604880765875
+ -0.07644699834685241
+ -0.07457690530220337
+ -0.07276105032250715
+ -0.07099442236919684
+ -0.06928299946906961
+ -0.06762872482928728
+ -0.06602754935904313
+ -0.0644975623394059
+ -0.06301729939331481
+ -0.06158859390064979
+ -0.060208361853102396
+ -0.05887141628760584
+ -0.05758389218712854
+ -0.05633724703266365
+ -0.055133763349019746
+ -0.05397195611829484
+ -0.05284729127686703
+ -0.05176450323687354
+ -0.050716023691797785
+ -0.04970348227201781
+ -0.04872535265196298
+ -0.04777771646964099
+ -0.04686430597885497
+ -0.04597881240760109
+ -0.0451224927634588
+ -0.04429404402125877
+ -0.04349023520035692
+ -0.04271405647838868
+ -0.04196041250066453
+ -0.04123031208585679
+ -0.04052265973088627
+ -0.03983491240816642
+ -0.04560763343036963
+ -0.046329040059015315
+ -0.047061879295858984
+ -0.047809031495727405
+ -0.04857203819875116
+ -0.049349989136251285
+ -0.05014898496021619
+ -0.0509659808995215
+ -0.05180496696801957
+ -0.05266786072829362
+ -0.05355359677843681
+ -0.05447000325113487
+ -0.05541311330628633
+ -0.05638800957494754
+ -0.057396937274430744
+ -0.05843828094544099
+ -0.05952159377392133
+ -0.06064114952778053
+ -0.0618023520205688
+ -0.06300642682459742
+ -0.06424859335988593
+ -0.06553656910079199
+ -0.0668554902084286
+ -0.06819955900717063
+ -0.0695477735085898
+ -0.07101091453600947
+ -0.0724895164441717
+ -0.07426778378783266
+ -0.07619222823846919
+ -0.07822479021437392
+ -0.08034714636133868
+ -0.08256562819239174
+ -0.08486273602046202
+ -0.08723836218847705
+ -0.08968354131411546
+ -0.09218324845006404
+ -0.09472856779301589
+ -0.0972937128937868
+ -0.0998556859112984
+ -0.10238018834226817
+ -0.10483681587222507
+ -0.10716338568995899
+ -0.10933061549130585
+ -0.11127642051163783
+ -0.1129469065382712
+ -0.11432404940446654
+ -0.11531824247541375
+ -0.11596229875021632
+ -0.11621926974127496
+ -0.11609566602553661
+ -0.11563732912276288
+ -0.11482175073513623
+ -0.11373544032264754
+ -0.11239266356737869
+ -0.11083455194977847
+ -0.10910830205991245
+ -0.10722080177697783
+ -0.10522080328732597
+ -0.10312061128826905
+ -0.10094272196497116
+ -0.09871032428022959
+ -0.09643565451243219
+ -0.09414203305427486
+ -0.0918432139745138
+ -0.08955483632941216
+ -0.08728717682277921
+ -0.08505579949486282
+ -0.08286404668740972
+ -0.08072166717437781
+ -0.0786343206621924
+ -0.07660129951994817
+ -0.0746346270345234
+ -0.07272692618635304
+ -0.07088466658266444
+ -0.06911111845565401
+ -0.06741414120600563
+ -0.06579211306598547
+ -0.06424177326405182
+ -0.06273970570440528
+ -0.06128752797225083
+ -0.059881662063881826
+ -0.05852987512833917
+ -0.05722297293549767
+ -0.055963555628708674
+ -0.05474989877563414
+ -0.05357693165455496
+ -0.052449685263112986
+ -0.05135977601249997
+ -0.050308842127987884
+ -0.04929511474322592
+ -0.04831426117239068
+ -0.04737016879921352
+ -0.04645600052162482
+ -0.04557300047044707
+ -0.044719713706808766
+ -0.043892626327935017
+ -0.04309486713026277
+ -0.04232093998020896
+ -0.04157189757001957
+ -0.04084650657733871
+ -0.04014207121952189
+ -0.04489582067751324
+ -0.04557503229729908
+ -0.046262871255374316
+ -0.046961765128821345
+ -0.047672997819923256
+ -0.04839569627873395
+ -0.04913504110014646
+ -0.049888271294033816
+ -0.05065872972954268
+ -0.05144789725342595
+ -0.05225475554878769
+ -0.0530856817528651
+ -0.053937232119675056
+ -0.05481343407091871
+ -0.05571597353962454
+ -0.05664342983076463
+ -0.05760339761037996
+ -0.058591378328496396
+ -0.05961200812524298
+ -0.060666981998806005
+ -0.061754492338171776
+ -0.06288374685899736
+ -0.06405045587792137
+ -0.065262621579113
+ -0.06652629919549082
+ -0.0678451459397945
+ -0.06922338519422172
+ -0.07066856639214592
+ -0.07218522119556671
+ -0.0737711192033843
+ -0.07541767842215234
+ -0.0771248123453429
+ -0.07887869143617003
+ -0.08067390015272798
+ -0.0824997624997103
+ -0.08434416192249329
+ -0.08619305935842583
+ -0.08803060258662414
+ -0.0898372786619964
+ -0.09158979612712087
+ -0.09327171632245773
+ -0.09484118505677612
+ -0.09628853226012529
+ -0.09757810538631116
+ -0.09868292448574095
+ -0.0995980402756456
+ -0.10027132252080155
+ -0.10072585599170893
+ -0.10093780973804874
+ -0.10090771163407164
+ -0.10065984744510689
+ -0.10017077676400614
+ -0.09949038197063696
+ -0.09861982838578079
+ -0.09758016305407465
+ -0.09640178481140534
+ -0.09508353447394932
+ -0.09366351028838686
+ -0.09214949141052868
+ -0.09055888942357534
+ -0.08891087579640596
+ -0.08721190080619491
+ -0.08548217160473087
+ -0.08373052789284813
+ -0.08196876549576779
+ -0.08020639188269002
+ -0.07845306046346696
+ -0.07671499722636113
+ -0.07499944196354288
+ -0.0733122207527835
+ -0.07165520446436512
+ -0.07003727378393954
+ -0.06845599134717835
+ -0.06691635756940614
+ -0.06541995535591934
+ -0.0639643632245285
+ -0.06256618718039102
+ -0.061208178742948316
+ -0.059892520750330074
+ -0.058618070604918686
+ -0.05738057530912073
+ -0.05618516443088257
+ -0.05502475518521775
+ -0.05390141397095774
+ -0.05281404924781818
+ -0.051758903878102315
+ -0.05074031154542284
+ -0.04975184491938496
+ -0.04879506524768691
+ -0.04786878493803998
+ -0.046969672404423415
+ -0.04610119190477223
+ -0.04525781823848546
+ -0.04444075523697223
+ -0.04364894562012787
+ -0.042879528404150304
+ -0.04213534697226641
+ -0.04141180125888087
+ -0.04070986830539223
+ -0.040028611576786846
+ -0.039365753252766957
+ -0.04523270699855368
+ -0.045931409047210714
+ -0.04663999585028033
+ -0.04736112096968671
+ -0.04809618283316741
+ -0.04884429148099294
+ -0.049611041508825164
+ -0.050393542336509015
+ -0.051195460733269194
+ -0.05201845348116391
+ -0.05286149480341532
+ -0.053731627556645144
+ -0.054625167313617294
+ -0.05554665708681652
+ -0.056498060310818186
+ -0.057477912197073926
+ -0.05849479115516932
+ -0.05954376691050864
+ -0.06063008987848661
+ -0.06175573755478738
+ -0.06291843473151032
+ -0.06412841545908951
+ -0.06538005373297633
+ -0.06668227188524338
+ -0.06804257720203695
+ -0.0694676019328972
+ -0.07096761905907031
+ -0.07255211984000504
+ -0.0742270321501738
+ -0.07598902683374752
+ -0.07782678654675901
+ -0.07974260804903648
+ -0.08172050886515526
+ -0.08375673721055135
+ -0.08584075595937846
+ -0.0879588234594513
+ -0.09009831926034725
+ -0.09223898607379694
+ -0.09435929297623188
+ -0.09643105563425262
+ -0.09843197981946733
+ -0.10031157263868405
+ -0.1020526164792042
+ -0.10360890541095098
+ -0.1049430540736507
+ -0.1060452993533929
+ -0.1068485819798177
+ -0.10738004601152963
+ -0.10761029639396993
+ -0.10754179456506592
+ -0.10720704417664347
+ -0.10658203343316232
+ -0.10573121784459497
+ -0.10466062273079439
+ -0.10339957908286836
+ -0.10198591547651181
+ -0.10042218989422516
+ -0.09875176504859279
+ -0.0969847575500889
+ -0.09514105048667573
+ -0.09324156361662654
+ -0.0912951436544795
+ -0.08932316555073591
+ -0.08733638498412245
+ -0.08534813916820004
+ -0.08336820259820357
+ -0.08140870367662233
+ -0.079474695310706
+ -0.07757453185663188
+ -0.07571404764057792
+ -0.07389410242878765
+ -0.0721250144222246
+ -0.07040232561961574
+ -0.06873159198228124
+ -0.06711408553422041
+ -0.06554633610616552
+ -0.0640455301877133
+ -0.06259231276655426
+ -0.061188521642795576
+ -0.05983221604837651
+ -0.058518154300818435
+ -0.05725208400543676
+ -0.05602563452096211
+ -0.05484104157160068
+ -0.053696837494083785
+ -0.05258865328493463
+ -0.05152109091214427
+ -0.0504868799151867
+ -0.04948760544009088
+ -0.04852182497964226
+ -0.04758573993572477
+ -0.04668303815227267
+ -0.04580759111099714
+ -0.044960628302655285
+ -0.04414090713525664
+ -0.04334530825048841
+ -0.04257676686481457
+ -0.041830309778407605
+ -0.04110692973234706
+ -0.040405584462941804
+ -0.039723771477195004
+ -0.04488678475459512
+ -0.04556797412333918
+ -0.04625800359208854
+ -0.046959343539842636
+ -0.04767322184685415
+ -0.04839876435973431
+ -0.04914112932255371
+ -0.049897515443972
+ -0.050671246917277146
+ -0.05146377092331742
+ -0.05227401021550433
+ -0.05310831739928789
+ -0.0539631286032992
+ -0.054842355109578994
+ -0.05574751376272161
+ -0.05667688476110853
+ -0.05763763256743671
+ -0.05862453118811345
+ -0.05964107406563228
+ -0.0606870206384858
+ -0.06175717865167938
+ -0.06285483814828703
+ -0.06396499782760727
+ -0.0650762231577355
+ -0.06616417085043268
+ -0.06725862583877198
+ -0.068454303888727
+ -0.06993033478401067
+ -0.07151776291524412
+ -0.07317717564969335
+ -0.07489106384386617
+ -0.0766575049947961
+ -0.0784629483695671
+ -0.0803023996454795
+ -0.08216574274394638
+ -0.08404152658722006
+ -0.08591596276434758
+ -0.08777406860558701
+ -0.0895968079140083
+ -0.09136179188834342
+ -0.09305349391978146
+ -0.09463131200795055
+ -0.09608674455458252
+ -0.09738559065659771
+ -0.09850227825899197
+ -0.09943254616727192
+ -0.10012590672285583
+ -0.10060494750989066
+ -0.10084615791661569
+ -0.10084937924502889
+ -0.1006375884444704
+ -0.1001863932221
+ -0.09954374540150411
+ -0.09870935247629041
+ -0.09770272674551327
+ -0.0965535093116712
+ -0.09525921549682904
+ -0.09385840210038215
+ -0.09235864397961106
+ -0.09077778637376599
+ -0.08913577196248595
+ -0.08743909178183333
+ -0.08570891598176171
+ -0.08395426455062127
+ -0.08218733464828658
+ -0.0804179705190589
+ -0.07865590187062065
+ -0.07690770368705203
+ -0.07518067519726633
+ -0.07348078853609898
+ -0.07180999013589047
+ -0.07017728987047207
+ -0.06858044849009327
+ -0.06702525822749826
+ -0.06551638646542852
+ -0.06406525098929236
+ -0.06267921199928389
+ -0.06134289630747555
+ -0.06003620993568597
+ -0.05876350046759685
+ -0.05752379688462783
+ -0.056324182594734325
+ -0.05515849367869969
+ -0.05402939576809368
+ -0.05293613245249515
+ -0.051875105680393885
+ -0.050850787111252696
+ -0.049856752342664575
+ -0.04889463142912579
+ -0.04796327403015594
+ -0.04705929150026774
+ -0.0461861946002883
+ -0.04533842209597501
+ -0.04451718909681615
+ -0.04372141652615281
+ -0.04294825607692246
+ -0.04220053235458399
+ -0.04147359659080425
+ -0.04076847079931598
+ -0.04008418017788719
+ -0.0394184282791186
+ -0.04451887572862329
+ -0.04518029530951506
+ -0.04584934543752978
+ -0.04652826212450557
+ -0.047218168295177554
+ -0.0479181581543236
+ -0.04863300318725981
+ -0.04935999450734077
+ -0.050102177963295136
+ -0.05086074307815368
+ -0.051634669007874404
+ -0.052429596513753146
+ -0.05324213987491719
+ -0.054075736638325836
+ -0.054931517972336516
+ -0.055807710706200865
+ -0.05671042134797788
+ -0.05763452051542563
+ -0.05858252095813621
+ -0.059553250901547054
+ -0.060540707530725775
+ -0.061545099339326156
+ -0.0625487472555962
+ -0.06353184983666557
+ -0.06444748553371459
+ -0.06500977504726047
+ -0.06608438073966708
+ -0.06748952254281608
+ -0.0689834218993918
+ -0.07052665250172134
+ -0.07210526590022115
+ -0.07371674719241804
+ -0.07535056699337428
+ -0.07700154922580194
+ -0.07866064175012842
+ -0.08031862492324786
+ -0.08196202119430869
+ -0.08357997371469653
+ -0.08515610555070252
+ -0.08667261695270105
+ -0.08811858595436403
+ -0.08946087714122185
+ -0.09069580973476753
+ -0.09179685379042431
+ -0.09274546343723024
+ -0.09354002055904871
+ -0.09414064687232127
+ -0.09456637383084293
+ -0.0947978135022268
+ -0.09483375205540222
+ -0.09469151301390148
+ -0.09434834230401734
+ -0.09384184698263416
+ -0.09316918961464367
+ -0.09234431770978219
+ -0.09139114247320752
+ -0.09030482233106962
+ -0.08911870935821553
+ -0.08783811289302494
+ -0.08647811277568979
+ -0.085056563978976
+ -0.08357775041348044
+ -0.08206151376973245
+ -0.0805151565358905
+ -0.07894955087650471
+ -0.077374173295773
+ -0.07579666729970869
+ -0.07422434536023752
+ -0.07266349984416223
+ -0.07111985721709058
+ -0.06959602260098978
+ -0.06809950394620111
+ -0.06662943221411066
+ -0.06519029859308292
+ -0.06378428083205188
+ -0.06241073706380114
+ -0.061206105834066236
+ -0.05997392679798631
+ -0.05875796178648122
+ -0.05756723704476639
+ -0.05640306660555485
+ -0.05527265382707637
+ -0.05417130451641623
+ -0.053101786154438974
+ -0.052063764513065526
+ -0.05105428771181319
+ -0.05007756718600016
+ -0.04912804173006205
+ -0.048207302841253
+ -0.04731444573968327
+ -0.04644650279125695
+ -0.04560683985931277
+ -0.04479039755101884
+ -0.04399839959491447
+ -0.043229932112310444
+ -0.04248240189673124
+ -0.041758539053947476
+ -0.04105404199368872
+ -0.0403699203554702
+ -0.03970532694239165
+ -0.03905813750572707
+ -0.04487821695509232
+ -0.0455578076471136
+ -0.04624610734881821
+ -0.046945536322540796
+ -0.0476573812834178
+ -0.048380729536152786
+ -0.04912075338880383
+ -0.049874680253171315
+ -0.05064582109721602
+ -0.05143562170157073
+ -0.05224304745365964
+ -0.053074443901418605
+ -0.053926292589232185
+ -0.05480256642814987
+ -0.05570484939008048
+ -0.056631589883826945
+ -0.05759015923954898
+ -0.05857576278879281
+ -0.059592549587322054
+ -0.06064149702216549
+ -0.06171964466672376
+ -0.06283437938223671
+ -0.06397882737516966
+ -0.06515818149737598
+ -0.06638128390976296
+ -0.06765627119711363
+ -0.06900334418013823
+ -0.07043164083654986
+ -0.07195026701237821
+ -0.07354462062718109
+ -0.07520045224768893
+ -0.07691529223198022
+ -0.0786745902432262
+ -0.08047247525364869
+ -0.08229813981925162
+ -0.08413960445870199
+ -0.08598262215257692
+ -0.0878118554092883
+ -0.08960795600732037
+ -0.0913481852742357
+ -0.09301673673165388
+ -0.09457269826757404
+ -0.09600731203900123
+ -0.0972860938769254
+ -0.09838324094008387
+ -0.09929441160812387
+ -0.0999690108978938
+ -0.10042975343009324
+ -0.10065328143502786
+ -0.10063972285858876
+ -0.10041237940120926
+ -0.09994738442932419
+ -0.0992929429100224
+ -0.09844921559490441
+ -0.09743601826565589
+ -0.09628294307550977
+ -0.09498784958591304
+ -0.09358876630779012
+ -0.09209321376534314
+ -0.09051864247095057
+ -0.08888455998801952
+ -0.08719728113530541
+ -0.08547751978925718
+ -0.08373411145673106
+ -0.08197905893752884
+ -0.08022203640401333
+ -0.07847267011010103
+ -0.07673746131751061
+ -0.0750236928661104
+ -0.07333731495235568
+ -0.07168033512954028
+ -0.07006175386055649
+ -0.06847946301171806
+ -0.06693898416210192
+ -0.06544306653603213
+ -0.06398932203884387
+ -0.06259483516534099
+ -0.061240627416726694
+ -0.05992840315179121
+ -0.058655808382458846
+ -0.05741892970300383
+ -0.056223333586615784
+ -0.05506220841693753
+ -0.05393784419426039
+ -0.05284926592070228
+ -0.05179280482221661
+ -0.050772850942831564
+ -0.04978298822519384
+ -0.04882483260838499
+ -0.04789721487698186
+ -0.04699676904643416
+ -0.04612700751277667
+ -0.04528238090800953
+ -0.04446411834385985
+ -0.043671151038043275
+ -0.04290062719122299
+ -0.04215539365469431
+ -0.04143081743229956
+ -0.04072790735661131
+ -0.04004572333948454
+ -0.039381964343636465
+ -0.04514135627856795
+ -0.045836477295327215
+ -0.0465413207205982
+ -0.047258491677302804
+ -0.04798934019941508
+ -0.04873296520078215
+ -0.04949483984178725
+ -0.0502720724709134
+ -0.051068235034932824
+ -0.05188491402422565
+ -0.05272104515933643
+ -0.05358344870535607
+ -0.0544684406112737
+ -0.05538032749459602
+ -0.056320847629480114
+ -0.05728833838130696
+ -0.05829076464726731
+ -0.05932273640285686
+ -0.060388419536361065
+ -0.061488141431815434
+ -0.06261700560918244
+ -0.06378004475340793
+ -0.06496295769254207
+ -0.06615780979970418
+ -0.0673420670722716
+ -0.06862652893506493
+ -0.0699072034071793
+ -0.0714697553434768
+ -0.07315709760186155
+ -0.07492891506302393
+ -0.07676682871088429
+ -0.07867082632102451
+ -0.08062576773630725
+ -0.08262763440598547
+ -0.08466614311402887
+ -0.08672845408297818
+ -0.08880142874039056
+ -0.09086676028805057
+ -0.09290374575458789
+ -0.09488626661860089
+ -0.09679474791432383
+ -0.09858232562155608
+ -0.10023558422409831
+ -0.10171314196603343
+ -0.10298259082076658
+ -0.10403669833765605
+ -0.10481507636196767
+ -0.10534323126756943
+ -0.10559398524416752
+ -0.10556846466713628
+ -0.10529518653670235
+ -0.10474909751383983
+ -0.10398787410348645
+ -0.10301421429914646
+ -0.10185293090249377
+ -0.1005386456023944
+ -0.09907121034605731
+ -0.09749311404599702
+ -0.09581368970768325
+ -0.09405279671624768
+ -0.09223179595963887
+ -0.09035901443538104
+ -0.08845649713660879
+ -0.08653464025890112
+ -0.08460670891191507
+ -0.08268276682058975
+ -0.08077425221088666
+ -0.07888694605525592
+ -0.07702897145762626
+ -0.07520628419596065
+ -0.07342018245640258
+ -0.07168067477120474
+ -0.06998410098859319
+ -0.06833655289857708
+ -0.06674245607275961
+ -0.06521177203393783
+ -0.0637418265331768
+ -0.06233239180939779
+ -0.060959951803939864
+ -0.05962708134266005
+ -0.05833172682571631
+ -0.05708109914415041
+ -0.055867999013196334
+ -0.054695076068656284
+ -0.053561240937284725
+ -0.05246241304422443
+ -0.05140327073033136
+ -0.05037674283116479
+ -0.049384459097871224
+ -0.04842508330486447
+ -0.047494908622823094
+ -0.04659757946996297
+ -0.04572711643990237
+ -0.044884751882915706
+ -0.044069266813442386
+ -0.04327759963749688
+ -0.04251268641986249
+ -0.04176959956910082
+ -0.041049357629227685
+ -0.04035090913646411
+ -0.03967182038909174
+ -0.044494819527987936
+ -0.04515218059324123
+ -0.04581678970742195
+ -0.04649088215152366
+ -0.047175597873474515
+ -0.04787006147846931
+ -0.0485790058240735
+ -0.04929981450472696
+ -0.050035494747654376
+ -0.05078728918814736
+ -0.05155419803183319
+ -0.05234191906212822
+ -0.05314717108060621
+ -0.05397350073139304
+ -0.05482221407585062
+ -0.055691922491529926
+ -0.05658910259325375
+ -0.05750957639660784
+ -0.0584571464532457
+ -0.05943298733244072
+ -0.060435259622573394
+ -0.06147151213433807
+ -0.06253790163938835
+ -0.06364121706016498
+ -0.0647867693637832
+ -0.06597836691364739
+ -0.0672178279471287
+ -0.06851369515779368
+ -0.06986881363713758
+ -0.07128017088014352
+ -0.07273951784872004
+ -0.07424401370723485
+ -0.07578166069131598
+ -0.07734584465477726
+ -0.07892629031896971
+ -0.08051270862554664
+ -0.08209070565257416
+ -0.08364863421161392
+ -0.08516936305293328
+ -0.0866343624396298
+ -0.08803204519403261
+ -0.08932845683513371
+ -0.09051937243490216
+ -0.09157765226301547
+ -0.09248421057361636
+ -0.09323731693089336
+ -0.09379674481208541
+ -0.09418190218716734
+ -0.09437373504604099
+ -0.0943716459591171
+ -0.09419362816513768
+ -0.09381808429990438
+ -0.09328314159207535
+ -0.09258690575760191
+ -0.09174395611768475
+ -0.09077817679225351
+ -0.08968557283526554
+ -0.08849852854821519
+ -0.08722235087191398
+ -0.08587153594998898
+ -0.08446309827104329
+ -0.08300111435984384
+ -0.08150444322871497
+ -0.07998006123136486
+ -0.07843835768856867
+ -0.07688840068123037
+ -0.07533763203564935
+ -0.07379311658457978
+ -0.07226100306658657
+ -0.07074695378422155
+ -0.06925362794084214
+ -0.06778856616480067
+ -0.06635109093587169
+ -0.0649458088188599
+ -0.06357476988713019
+ -0.0622366114597684
+ -0.060947135335008194
+ -0.05969082428429839
+ -0.05846969305203611
+ -0.0572830898990214
+ -0.0561276451660329
+ -0.05500805635275519
+ -0.05391848663797572
+ -0.05286096554745428
+ -0.05183480157758043
+ -0.05083688141953466
+ -0.04987121920291412
+ -0.04893228887552567
+ -0.048021641766587006
+ -0.04713836541475158
+ -0.046279544308171106
+ -0.04544845216094864
+ -0.04464016865542659
+ -0.04385587633100255
+ -0.04309470854590855
+ -0.042354106736287686
+ -0.04163675980491426
+ -0.04093847960821132
+ -0.04026023238177097
+ -0.039601220956462894
+ -0.03895933735772737
+ -0.044855867542933456
+ -0.04553362687896584
+ -0.04621994159901885
+ -0.046917240810096954
+ -0.047626787882019586
+ -0.048347690632748325
+ -0.04908509361173431
+ -0.04983622571046034
+ -0.05060441876169987
+ -0.051391098054848795
+ -0.052195230859379056
+ -0.05302314593655749
+ -0.05387135964064231
+ -0.0547438447525301
+ -0.05564219475738518
+ -0.05656493951103423
+ -0.05751950076018631
+ -0.05850122955483897
+ -0.059514484640626336
+ -0.06056061203520928
+ -0.06163729535761163
+ -0.0627528997047587
+ -0.06390219240424098
+ -0.06509267582989685
+ -0.06633089938227925
+ -0.06762360345302817
+ -0.06897822111707672
+ -0.07040525041169593
+ -0.07190843340718892
+ -0.0734831979139632
+ -0.07511829883551217
+ -0.07681225193749948
+ -0.07855092644737724
+ -0.08032853184313002
+ -0.08213428975996721
+ -0.0839562513471127
+ -0.08578020446860181
+ -0.08759084928206114
+ -0.08936889103492067
+ -0.09109166829531756
+ -0.09274343185033675
+ -0.09428340491631827
+ -0.09570283657760026
+ -0.09696733602014199
+ -0.09805118205248026
+ -0.09895004830851335
+ -0.09961355083168534
+ -0.10006435485381636
+ -0.10027928729775808
+ -0.1002586202669619
+ -0.10002563683757469
+ -0.09955689109213302
+ -0.0989004497442175
+ -0.09805675917369443
+ -0.09704570304283983
+ -0.09589674394595034
+ -0.09460801832280974
+ -0.09321710222337284
+ -0.09173140988873231
+ -0.09016813841652403
+ -0.08854642206155139
+ -0.08687243820484059
+ -0.08516653589760564
+ -0.0834373729155142
+ -0.08169671468437745
+ -0.0799541446850277
+ -0.07821910499887322
+ -0.07649804024298064
+ -0.07479812402476291
+ -0.0731252379128856
+ -0.0714813831498786
+ -0.06987543707212618
+ -0.06830524019876424
+ -0.06677601625924806
+ -0.06528969016741368
+ -0.06384413818577932
+ -0.06245574999077686
+ -0.06110717626596768
+ -0.05980012780821858
+ -0.05853327782729218
+ -0.05730241438499637
+ -0.05611281199529052
+ -0.05495758237672862
+ -0.05383887326882327
+ -0.052755689390791886
+ -0.05170437446231398
+ -0.05068922783171467
+ -0.04970394371410712
+ -0.048750074783142444
+ -0.04782648009497614
+ -0.04692985125852793
+ -0.046063641978101914
+ -0.04522237693253859
+ -0.04440726478949224
+ -0.043617271252044454
+ -0.04284954174882353
+ -0.04210693295102319
+ -0.04138483109029797
+ -0.04068425207158864
+ -0.04000426764180427
+ -0.03934258250639173
+ -0.044247742549165164
+ -0.04489457563851325
+ -0.04554812497320411
+ -0.04621052408218645
+ -0.04688280940689551
+ -0.04756406968032032
+ -0.04825879656676095
+ -0.04896439298206962
+ -0.049683682991695594
+ -0.050417768794938124
+ -0.05116557690405699
+ -0.05193241121629553
+ -0.0527149984822569
+ -0.05351649531821136
+ -0.05433785991267277
+ -0.0551773984864926
+ -0.05604064632012239
+ -0.05692285627494746
+ -0.057826266955600725
+ -0.0587498980403226
+ -0.05968855033151318
+ -0.06064304949202606
+ -0.06159912939359588
+ -0.0625435272011465
+ -0.06345077421950485
+ -0.0643508758827654
+ -0.06533537505498979
+ -0.0665852864117834
+ -0.06792898068017636
+ -0.06932595214386797
+ -0.0707594362953149
+ -0.07222391862260408
+ -0.07370870301321382
+ -0.07520749609727087
+ -0.07671105413975006
+ -0.07821078171136141
+ -0.0796930401488183
+ -0.08114871629491573
+ -0.08256254471517732
+ -0.08391876701440862
+ -0.08520837217099832
+ -0.08640168191564096
+ -0.08749690295252593
+ -0.08847103158666651
+ -0.08930855720218267
+ -0.09000898613834706
+ -0.09053755001158705
+ -0.09091168304889649
+ -0.0911144064634179
+ -0.09114447569930205
+ -0.09101695503728192
+ -0.0907109881987152
+ -0.09025930256322902
+ -0.08965854698011819
+ -0.08892026411374095
+ -0.08806531770587549
+ -0.08708822590677763
+ -0.08601872764655853
+ -0.0848609100831408
+ -0.0836278820157598
+ -0.08233578728714809
+ -0.08098754347441148
+ -0.079601645354496
+ -0.07818423844830466
+ -0.07674518714080315
+ -0.07529347393452471
+ -0.07383554054368853
+ -0.07237886771767374
+ -0.07092910662890885
+ -0.06949181838949112
+ -0.06806999834922559
+ -0.06667050427776254
+ -0.06529365657789196
+ -0.06394452533185253
+ -0.062628376720923
+ -0.061358192407433274
+ -0.06014007118774017
+ -0.058961121370927065
+ -0.05780094069375381
+ -0.056664590584917775
+ -0.055552464121658436
+ -0.05447085837005519
+ -0.0534155944686974
+ -0.052389234783106475
+ -0.05139159471651672
+ -0.05042003586379285
+ -0.049478591490110184
+ -0.04856218375568594
+ -0.04767240035819167
+ -0.046808491096144496
+ -0.04596776641487401
+ -0.04515341760999712
+ -0.044360814549336915
+ -0.043591123269566164
+ -0.04284357900036882
+ -0.042115752001533814
+ -0.041410284301950165
+ -0.04072316693892273
+ -0.04005535867034143
+ -0.03940610269628419
+ -0.03877339701286794
+ -0.043763384582860644
+ -0.04438523133433078
+ -0.04501232666265615
+ -0.045646553027472336
+ -0.046288787208163526
+ -0.04693816687341571
+ -0.047598676551104085
+ -0.04826790268908667
+ -0.04894828799309366
+ -0.04964073124320131
+ -0.050344187269031164
+ -0.051063219384659096
+ -0.05179480281259906
+ -0.0525415370302579
+ -0.05330403804719469
+ -0.05408060544086393
+ -0.05487564983298497
+ -0.055684633964583216
+ -0.05650883435028529
+ -0.05734636405338675
+ -0.05819133568094511
+ -0.05904152780352185
+ -0.05988013974000806
+ -0.06068564944055343
+ -0.06141011858592562
+ -0.061767026083396445
+ -0.06262187641353614
+ -0.0637938011577333
+ -0.06503851072110053
+ -0.0663159628977305
+ -0.0676131478991207
+ -0.06892495983225845
+ -0.07024375439390236
+ -0.07156381669904502
+ -0.07287749819920006
+ -0.0741784123258488
+ -0.07545418865992426
+ -0.07669900574005138
+ -0.07790025529879412
+ -0.07904593927917052
+ -0.08013020201595343
+ -0.08112925682608435
+ -0.08204391857286693
+ -0.08285656130252549
+ -0.08355609682744121
+ -0.08414336192282763
+ -0.08459112764171957
+ -0.0849139653282122
+ -0.0850982509188482
+ -0.0851425978216988
+ -0.08505851365906676
+ -0.08482782105513932
+ -0.08447607573209293
+ -0.08399910913015513
+ -0.0834049368435457
+ -0.08270994060565219
+ -0.0819076411934349
+ -0.08102267953813101
+ -0.0800573041490655
+ -0.0790218968752288
+ -0.07793016851627259
+ -0.07678320177747373
+ -0.07559750842075777
+ -0.07437770446464476
+ -0.07313216852739245
+ -0.07186917104256411
+ -0.0705932742237299
+ -0.06931215728581128
+ -0.06803039925200387
+ -0.06675308423384185
+ -0.06548348752948689
+ -0.06422701079562819
+ -0.06298480409197908
+ -0.06176057176455671
+ -0.06055683087163744
+ -0.059374293599909415
+ -0.05834846250905024
+ -0.05728449198176411
+ -0.05622595282832045
+ -0.055182524246213935
+ -0.05415678207421664
+ -0.05315508480272736
+ -0.05217467991900696
+ -0.051218161310776326
+ -0.05028573758573857
+ -0.049375446175161736
+ -0.04849094283906809
+ -0.0476280688119857
+ -0.046788367136770245
+ -0.045971315655153486
+ -0.04517467704381986
+ -0.04440139728027309
+ -0.04364745839194028
+ -0.04291402896091754
+ -0.0422004745690612
+ -0.0415047058447721
+ -0.04082918104392999
+ -0.040170305881334425
+ -0.039529062178373736
+ -0.03890477167736316
+ -0.03829566231728632
+ -0.04432981388298292
+ -0.04497979369020229
+ -0.04563665155987147
+ -0.046302534338735386
+ -0.04697849361324321
+ -0.0476636710329931
+ -0.04836261491299024
+ -0.049072724075973545
+ -0.0497968956386971
+ -0.050536256765147176
+ -0.051289800016227044
+ -0.052062940925436646
+ -0.05285243524117071
+ -0.05366155020985691
+ -0.05449144072592215
+ -0.055340538454896275
+ -0.056214799831722236
+ -0.05710984130614294
+ -0.058028746888311764
+ -0.05897179485957995
+ -0.05993605355202583
+ -0.060926763912783496
+ -0.06193768413164345
+ -0.06297244526474753
+ -0.06403896204362669
+ -0.06514550274525684
+ -0.06630921740948222
+ -0.06754051014400789
+ -0.06884646981524656
+ -0.0702115695283892
+ -0.07162219716762139
+ -0.07307257586213059
+ -0.07455069355117719
+ -0.07604938359607648
+ -0.07755855804422775
+ -0.0790687147089129
+ -0.08056563010659959
+ -0.08203916027408713
+ -0.08347326888507342
+ -0.08485120198770671
+ -0.08616301688794087
+ -0.08737762849013292
+ -0.08849251174121449
+ -0.08948332711904991
+ -0.09033351334083249
+ -0.09104221493638194
+ -0.09157305423692279
+ -0.09194407900390474
+ -0.09213768262765738
+ -0.0921528809977405
+ -0.09200555504085685
+ -0.09167467553669674
+ -0.09119453747611084
+ -0.09056218866490261
+ -0.08979006429536258
+ -0.0888998792970241
+ -0.08788658985576685
+ -0.08678065963551874
+ -0.08558650945358165
+ -0.08431765904393486
+ -0.08299046439305524
+ -0.08160820255024653
+ -0.08018938568488804
+ -0.07874045408721914
+ -0.07727138642215367
+ -0.0757911934782341
+ -0.07430662062490376
+ -0.07282503688805567
+ -0.0713522838046319
+ -0.06989398425906668
+ -0.0684531115277157
+ -0.0670367998950851
+ -0.06564518638748224
+ -0.06428319501524343
+ -0.06295409387085549
+ -0.06165687075893223
+ -0.06040750474300432
+ -0.0591892284253954
+ -0.058003519333805084
+ -0.05684865486122193
+ -0.05572188213498363
+ -0.05462812318324397
+ -0.053562268772274005
+ -0.052526494733180266
+ -0.051520364067587934
+ -0.05054103461622708
+ -0.04959249013934278
+ -0.04866952442612569
+ -0.047773679598739995
+ -0.04690416614168266
+ -0.046058197123295064
+ -0.045239026154895584
+ -0.04444190536687927
+ -0.04366802121254405
+ -0.042916556738581066
+ -0.04218506988424058
+ -0.041476205769722226
+ -0.040785877254834825
+ -0.04011510295611189
+ -0.03946306257255869
+ -0.038827751674122495
+ -0.04455993135793276
+ -0.045223266332777116
+ -0.04589433066774872
+ -0.04657540347267122
+ -0.04726761238263673
+ -0.04797007883032304
+ -0.04868758053030984
+ -0.049417449939339726
+ -0.050162742298749625
+ -0.05092471260004195
+ -0.051702298126541146
+ -0.052501293208780775
+ -0.05331826801427674
+ -0.05415676988454563
+ -0.05501800164350877
+ -0.055900261155388764
+ -0.05680989526790106
+ -0.057741950895583226
+ -0.05869933764704856
+ -0.05968153173593139
+ -0.060683627594260936
+ -0.06170807137255907
+ -0.0627412470761185
+ -0.06377326823540527
+ -0.06478030440587432
+ -0.06587346597928048
+ -0.06694473260265689
+ -0.06828174837059688
+ -0.06972441164618987
+ -0.0712309679085119
+ -0.07278358077372402
+ -0.07437777176762814
+ -0.07600120937472904
+ -0.07764784164179964
+ -0.07930776197242391
+ -0.08097094480585616
+ -0.08262334012842734
+ -0.0842532418879157
+ -0.08584356557690666
+ -0.08737558784478075
+ -0.08883755335298821
+ -0.09019500483760955
+ -0.09144355505496447
+ -0.09255547894488049
+ -0.09351122749880293
+ -0.09430887813834087
+ -0.09490711822007822
+ -0.09532563201297531
+ -0.09554465803906684
+ -0.09556331410411245
+ -0.09539986871733568
+ -0.09503167119862732
+ -0.09449780454881829
+ -0.0937959809719367
+ -0.09294101487462902
+ -0.09195751938557736
+ -0.0908411764079458
+ -0.08962569901143924
+ -0.08831667147131128
+ -0.08692936946957035
+ -0.08548167556484984
+ -0.08397806930209736
+ -0.08243830890118639
+ -0.08086981466182898
+ -0.07928353131559907
+ -0.07768885913086404
+ -0.07609368374599068
+ -0.07450518695624654
+ -0.07292977639768036
+ -0.07137324889339235
+ -0.06983822809004182
+ -0.06833255322118773
+ -0.06685549417765264
+ -0.06541256822911949
+ -0.06400893152033939
+ -0.0626563180197902
+ -0.06135079922669177
+ -0.06009489652358826
+ -0.05886485053902722
+ -0.057664008847892106
+ -0.05649177092097013
+ -0.055354626576544594
+ -0.054247411840578456
+ -0.0531726822658242
+ -0.052129986349760106
+ -0.05111623563447673
+ -0.05013566002358764
+ -0.049182565988068014
+ -0.04825855515667814
+ -0.04736269800462263
+ -0.04649198339439439
+ -0.04564974867202063
+ -0.04483094385693933
+ -0.04403674129366333
+ -0.0432662604431313
+ -0.04251683484998051
+ -0.041791226859385106
+ -0.04108512612568312
+ -0.04039950504250044
+ -0.03973352250898227
+ -0.03908503362713565
+ -0.04401427117471959
+ -0.044646136761507714
+ -0.04528368969599619
+ -0.04592895434292297
+ -0.046582890623991534
+ -0.04724464722973307
+ -0.047918491843156406
+ -0.048601934609593285
+ -0.04929761935921994
+ -0.05000658124929523
+ -0.050727828713556564
+ -0.05146631933403371
+ -0.05221901792990659
+ -0.05298889585397262
+ -0.05377694406257954
+ -0.054581777452455724
+ -0.055408783994982516
+ -0.056254121620245186
+ -0.05712079419159835
+ -0.05800948862972937
+ -0.05891839623898016
+ -0.059853466715037495
+ -0.06081143528952685
+ -0.061798011221995935
+ -0.06281784182038193
+ -0.06387492713705904
+ -0.06496890233709395
+ -0.06610936748102024
+ -0.06729779231944999
+ -0.06853079275940886
+ -0.06980071942428732
+ -0.07110275084651557
+ -0.07242681034858388
+ -0.07376577250321283
+ -0.0751101512022555
+ -0.0764516101594751
+ -0.0777763337863154
+ -0.0790762679617832
+ -0.08033691094112773
+ -0.08154389814441147
+ -0.08268944696228488
+ -0.08374641867577727
+ -0.08471416210944493
+ -0.08557212409515212
+ -0.08630693241247156
+ -0.08691871426958861
+ -0.08737655279661137
+ -0.08769653461521332
+ -0.08786351709343633
+ -0.08787648872587278
+ -0.0877488256987933
+ -0.08746148333709317
+ -0.08704359096592952
+ -0.08649169647403561
+ -0.08581571312825352
+ -0.08503410916473272
+ -0.08414126042354803
+ -0.08316384459301167
+ -0.08210501310411629
+ -0.08097624929072285
+ -0.07979207876323759
+ -0.07855446651189117
+ -0.07728034965081716
+ -0.07597502338149302
+ -0.07464729093318367
+ -0.07330559522383613
+ -0.07195533046908087
+ -0.07060390649189477
+ -0.06925642896041877
+ -0.06791817384796885
+ -0.06659231319393856
+ -0.0652849914997761
+ -0.06399701706541704
+ -0.06273246821788428
+ -0.061493653368633217
+ -0.060280160519912
+ -0.059106875078251804
+ -0.05795990659322356
+ -0.05684100410052375
+ -0.055749960978416224
+ -0.05468424954062423
+ -0.05364800743860796
+ -0.05263669659481553
+ -0.05165222443427586
+ -0.050694265098601844
+ -0.04976035397153833
+ -0.04885417579199929
+ -0.047971131823850884
+ -0.04711268177086136
+ -0.04627821524499254
+ -0.04546528569696475
+ -0.04467690599675075
+ -0.04390880886827939
+ -0.04316217191782407
+ -0.042436291978270715
+ -0.041728936538789195
+ -0.041042654692288884
+ -0.040373650051790985
+ -0.039722928379571844
+ -0.03908979278696063
+ -0.038472353054100746
+ -0.04438021575122807
+ -0.04503221541029134
+ -0.045691176891876115
+ -0.04635927631670448
+ -0.0470375997843325
+ -0.04772528101496691
+ -0.04842692618651413
+ -0.049139936777274115
+ -0.049867241627411456
+ -0.05061001363144156
+ -0.05136725160222844
+ -0.05214444600942983
+ -0.05293836668932116
+ -0.05375237946996051
+ -0.05458769091283658
+ -0.05544283011611649
+ -0.05632395099995396
+ -0.05722678599211427
+ -0.058154773092579416
+ -0.059108630667647995
+ -0.06008606724242174
+ -0.06109356044145959
+ -0.06212644165531786
+ -0.06319084510553381
+ -0.06429248082266185
+ -0.06543814577953928
+ -0.06663265812463791
+ -0.06788748297866166
+ -0.06920463533703285
+ -0.07057868357138448
+ -0.07199894747382467
+ -0.07346097411699753
+ -0.07495283816271968
+ -0.07646755759189824
+ -0.0779949369970584
+ -0.07952518912990654
+ -0.08104397227571104
+ -0.08254066558952967
+ -0.08399881999172217
+ -0.08540106762610045
+ -0.08673694394267183
+ -0.08797439999171235
+ -0.0891103439061726
+ -0.09011954760621209
+ -0.09098463576986832
+ -0.09170448105571281
+ -0.0922415004030557
+ -0.09261419944256687
+ -0.09280455772303658
+ -0.09281174893451384
+ -0.0926523800914272
+ -0.09230529211760927
+ -0.09180603039769386
+ -0.09115203238199611
+ -0.09035644275864715
+ -0.08944163849179776
+ -0.08840298366924836
+ -0.08727147665233388
+ -0.08605182393460048
+ -0.08475782473317207
+ -0.0834059686168951
+ -0.08199978128603375
+ -0.0805578353350243
+ -0.07908669092810662
+ -0.07759643646681048
+ -0.0760960815893238
+ -0.0745925326421517
+ -0.07309307590949722
+ -0.0716036182567045
+ -0.07012979085488363
+ -0.0686744511291735
+ -0.06724484830297861
+ -0.06584082335079167
+ -0.06446710002748982
+ -0.06312604383032522
+ -0.06181674587008412
+ -0.060554640507060054
+ -0.059324325482279554
+ -0.058127327228937604
+ -0.05696285959301677
+ -0.055827747611608074
+ -0.054726690766565174
+ -0.05365426644800048
+ -0.0526125758821813
+ -0.05160104532339154
+ -0.050616758209761394
+ -0.0496636898154673
+ -0.04873652687137801
+ -0.047836814667964966
+ -0.04696371596877177
+ -0.0461144344212483
+ -0.04529217443667258
+ -0.0444921865301199
+ -0.043715641836941266
+ -0.042961700484420384
+ -0.04222789880266525
+ -0.04151688831591755
+ -0.040824565334559
+ -0.04015191075049482
+ -0.03949812537028136
+ -0.03886117319462357
+ -0.043542429946459016
+ -0.044152741052165635
+ -0.04476762303134676
+ -0.04538885308443891
+ -0.04601727719597364
+ -0.04665201399743473
+ -0.04729685808494078
+ -0.047949480826047906
+ -0.04861219719082681
+ -0.04928581108151812
+ -0.049969308261952644
+ -0.050666979069499886
+ -0.051375900725094396
+ -0.05209849637137684
+ -0.05283531371991461
+ -0.05358471322379888
+ -0.05435078401236421
+ -0.0551292872698768
+ -0.055921461510863
+ -0.05672569662799512
+ -0.05753692653099636
+ -0.0583539674630353
+ -0.05916333437950033
+ -0.059950349521095014
+ -0.06068880492611429
+ -0.06140916570343151
+ -0.062200863408689806
+ -0.06324688315532462
+ -0.0643736767821162
+ -0.06554034094238764
+ -0.06673102422913091
+ -0.0679382590279616
+ -0.06915389711530562
+ -0.07037137579178414
+ -0.07158284666498047
+ -0.07278209155172978
+ -0.07395680711544811
+ -0.07510188137540642
+ -0.07620529023897835
+ -0.07725600779480103
+ -0.07824894317843605
+ -0.07916206748911478
+ -0.07999673870258095
+ -0.08073690987530802
+ -0.08137282044193361
+ -0.08190555459257835
+ -0.0823103118166707
+ -0.08260076968926633
+ -0.08276448047723355
+ -0.08280019882105363
+ -0.08271836121040331
+ -0.0825020887345742
+ -0.08217463631964074
+ -0.081731798062277
+ -0.08118063322217005
+ -0.08053592904430208
+ -0.07979121722850131
+ -0.07896907088876641
+ -0.078071177892455
+ -0.07710685767973745
+ -0.07608874323169736
+ -0.07501730180627145
+ -0.07390806232979832
+ -0.07276502672844805
+ -0.0715959325551743
+ -0.07040862540765382
+ -0.06920702135587053
+ -0.06799872393195527
+ -0.06678792224833842
+ -0.0655795371483814
+ -0.0643769841988444
+ -0.0631853181753847
+ -0.06200640805948911
+ -0.06084463804737772
+ -0.059705443765411856
+ -0.05860290941874672
+ -0.05754190548625613
+ -0.056511432382810284
+ -0.05549061121542572
+ -0.05448502926279545
+ -0.053496110170001436
+ -0.052529401922084565
+ -0.05158232076607468
+ -0.050657276464124455
+ -0.049754523119410234
+ -0.04887229390710385
+ -0.04801405358557565
+ -0.04717600512812085
+ -0.046359628370498916
+ -0.04556451586669036
+ -0.04478859403429079
+ -0.044034693651983675
+ -0.04329908632420247
+ -0.04258289508423169
+ -0.0418855706886169
+ -0.04120516333101928
+ -0.040544017241125746
+ -0.03989876774201991
+ -0.03927035778246865
+ -0.0386581947985529
+ -0.03806057752592589
+ -0.04296635876717352
+ -0.04354823219562162
+ -0.0441330844222149
+ -0.04472243778266896
+ -0.045316982192241784
+ -0.045915911042070004
+ -0.04652247524304813
+ -0.04713456472885971
+ -0.047754124195288856
+ -0.04838177063504592
+ -0.049016526316632496
+ -0.049661940917893166
+ -0.0503154132268561
+ -0.05097881566938595
+ -0.05165242300865176
+ -0.05233459941295662
+ -0.053028389793427146
+ -0.05372983905277718
+ -0.05443927018195368
+ -0.05515432633366472
+ -0.05586926581195872
+ -0.056580119598251016
+ -0.057270887049581505
+ -0.05791883623266365
+ -0.05847539252146772
+ -0.05865343170459851
+ -0.05931976518196965
+ -0.06029423520414736
+ -0.06133072584303506
+ -0.06238909904900186
+ -0.06345736442622736
+ -0.06452922299171866
+ -0.06559927837772872
+ -0.06666209094788297
+ -0.06771149160691183
+ -0.06874315034129741
+ -0.06974642446404936
+ -0.0707185597290003
+ -0.07164986690340208
+ -0.07253212612504406
+ -0.07336233922955959
+ -0.07412293196818252
+ -0.07481657739811773
+ -0.07543095138727071
+ -0.0759591261061278
+ -0.07640280840716347
+ -0.07674252956515851
+ -0.07698973167712525
+ -0.07713453417898072
+ -0.07717581351328284
+ -0.07712172961119192
+ -0.0769580239426232
+ -0.07670293873039899
+ -0.07635227947507912
+ -0.07591090505692598
+ -0.07539034076926289
+ -0.07478398619150131
+ -0.07411019030039313
+ -0.07336944475715342
+ -0.07256886202889026
+ -0.07171886229831682
+ -0.07081867744945931
+ -0.06988174568337513
+ -0.06891082529001148
+ -0.06791224867809278
+ -0.06689299988996647
+ -0.06585553346791569
+ -0.06480713486229164
+ -0.06375105741948998
+ -0.06269159934584156
+ -0.06163218074225742
+ -0.0605764905775936
+ -0.05952681310103566
+ -0.05848609674311164
+ -0.05745686055147388
+ -0.05644058789421631
+ -0.055572163862570974
+ -0.054657465582704345
+ -0.05373986660458026
+ -0.05282939445387627
+ -0.05192954518483201
+ -0.0510459268370971
+ -0.0501771967195731
+ -0.0493257864464808
+ -0.048492266339029054
+ -0.04767542206014343
+ -0.046878399493858934
+ -0.046098204059335034
+ -0.04533622582623906
+ -0.04459229407610261
+ -0.0438647558162263
+ -0.0431561780004737
+ -0.0424634279734962
+ -0.0417875854266318
+ -0.04112826154398765
+ -0.040483801199125535
+ -0.03985640281918918
+ -0.039243099739860406
+ -0.03864481982471434
+ -0.03806107205653728
+ -0.037490391185704686
+ -0.043710765227399695
+ -0.044328436895924306
+ -0.04495103281207816
+ -0.04558043859679296
+ -0.04621752369200931
+ -0.04686141789987514
+ -0.047516086023377396
+ -0.04817915142783938
+ -0.04885303558912937
+ -0.04953861640531479
+ -0.050234906383765834
+ -0.05094642937707348
+ -0.05167023611697459
+ -0.052408958493250286
+ -0.053163304718297125
+ -0.05393180700387564
+ -0.05471908427550683
+ -0.05552120116154467
+ -0.05634027806871646
+ -0.057176092549537406
+ -0.05802575549028181
+ -0.05889265100275844
+ -0.05977131482377893
+ -0.060664091269483446
+ -0.06157825911655764
+ -0.06252238786174082
+ -0.06351134682259046
+ -0.06455680664841483
+ -0.06566453486426595
+ -0.06681864096605142
+ -0.06800631952341744
+ -0.06921987688497962
+ -0.07044957776894326
+ -0.07168794080033963
+ -0.07292606815867173
+ -0.07415664518954365
+ -0.07536656928422764
+ -0.07654953716527974
+ -0.07769255827320352
+ -0.07878338548706443
+ -0.07981597897388669
+ -0.08076657459872011
+ -0.08163590595154616
+ -0.08240643561768478
+ -0.08306726379957119
+ -0.08361919395695742
+ -0.08403547870561154
+ -0.08433051769122896
+ -0.08449104628231603
+ -0.08451579912339346
+ -0.08441612960972417
+ -0.08417441677822757
+ -0.08381567914263342
+ -0.0833359239961821
+ -0.08274303494349425
+ -0.08205292977673972
+ -0.08125934031058915
+ -0.08038616564971619
+ -0.07943549572905716
+ -0.07841739279039248
+ -0.07734503880217791
+ -0.07621941002700391
+ -0.0750564978470805
+ -0.0738607106845246
+ -0.07264015190542127
+ -0.0714028783347451
+ -0.0701533006731972
+ -0.06889899807071431
+ -0.06764447881292823
+ -0.06639483631309422
+ -0.06515350913354188
+ -0.06392597079085609
+ -0.06271388153421197
+ -0.06152151982043609
+ -0.0603523763688713
+ -0.059206417237893334
+ -0.05809858617333608
+ -0.05701383568338193
+ -0.055953361982063035
+ -0.05491586396696364
+ -0.05389955900489555
+ -0.052908688947707776
+ -0.05193962282292689
+ -0.05099442203188783
+ -0.05007301510909778
+ -0.04917336676489379
+ -0.048299011061473704
+ -0.04744584631046711
+ -0.04661531549312608
+ -0.04580697385978288
+ -0.04501861883852918
+ -0.044253135393206355
+ -0.04350658874249056
+ -0.042780154338462995
+ -0.04207321819535915
+ -0.04138374351571617
+ -0.040714127820305576
+ -0.0400608878445246
+ -0.03942496773590738
+ -0.038805729197653925
+ -0.03820145253211893
+ -0.04389556516509803
+ -0.044523843391905814
+ -0.04515775286030465
+ -0.04579920516501154
+ -0.0464491406119672
+ -0.047106696736023426
+ -0.04777597472668125
+ -0.04845453249777959
+ -0.04914491554779617
+ -0.04984806856757833
+ -0.0505629731841606
+ -0.05129438051861007
+ -0.05203922141610548
+ -0.052800259963118164
+ -0.05357824053511825
+ -0.054371516735215356
+ -0.05518489384454848
+ -0.056013929841361824
+ -0.056860412611298525
+ -0.05772315137683543
+ -0.05859729977675491
+ -0.05948312633959154
+ -0.06036775550510467
+ -0.061239755765358506
+ -0.06207437255774416
+ -0.06298331398691115
+ -0.06385536732117066
+ -0.06498043411840512
+ -0.06619623097370485
+ -0.06746029669072058
+ -0.06875566925917745
+ -0.07007523157499254
+ -0.07140935353012288
+ -0.07275130349283007
+ -0.0740923867657592
+ -0.0754251836690314
+ -0.07673655535182068
+ -0.0780195641307506
+ -0.07926063368243122
+ -0.0804465546482665
+ -0.08157053435590475
+ -0.08260708111032432
+ -0.08355628730975113
+ -0.08439905821737942
+ -0.0851231776204955
+ -0.08572913225910005
+ -0.08618775295278763
+ -0.0865144229736878
+ -0.08669465752796462
+ -0.0867272220487938
+ -0.08662449715940454
+ -0.08636774587603227
+ -0.08598434300285662
+ -0.08547035108289122
+ -0.08483473570541046
+ -0.08409494549826738
+ -0.0832448446279426
+ -0.08231027623277822
+ -0.08129395125023726
+ -0.08020691607988771
+ -0.07906341039861763
+ -0.07786496015235231
+ -0.07662852920041723
+ -0.07535907087485495
+ -0.07406531735871576
+ -0.07275567328301094
+ -0.07143522454552499
+ -0.07011153941691559
+ -0.06878955233854697
+ -0.06747447183092854
+ -0.06616962777495876
+ -0.06488089391842823
+ -0.0636095467755196
+ -0.06236036087947097
+ -0.061138872401599105
+ -0.05995808826905925
+ -0.058812809437715836
+ -0.057707759287132045
+ -0.05661876322197915
+ -0.05554976955440032
+ -0.05450132715666811
+ -0.053479206189990344
+ -0.052479946500802635
+ -0.05150601331520759
+ -0.0505574512919901
+ -0.04963203413931553
+ -0.04873353429655748
+ -0.047857534150586564
+ -0.04700554623388977
+ -0.046177032484133206
+ -0.04536962306269916
+ -0.044586320526027526
+ -0.04382294993914922
+ -0.04308068305591548
+ -0.04235885940146259
+ -0.04165530813856259
+ -0.04097250985883763
+ -0.04030677876995627
+ -0.03965909854588104
+ -0.03902876644115456
+ -0.03841395800529605
+ -0.043478392857851884
+ -0.04408259239664608
+ -0.044690858362639
+ -0.04530494621126441
+ -0.04592571465790612
+ -0.046552310858730156
+ -0.0471884746093843
+ -0.04783193702343297
+ -0.04848496725397272
+ -0.04914841138701285
+ -0.049821284695015705
+ -0.05050779532690832
+ -0.051205210943478616
+ -0.05191597372281623
+ -0.05264075843414039
+ -0.05337822138870536
+ -0.05413274107928709
+ -0.05490083997275136
+ -0.05568478972690566
+ -0.056484862130636374
+ -0.05729936654455224
+ -0.058132797175065136
+ -0.058982555641923846
+ -0.05985335886181762
+ -0.0607494579316983
+ -0.061675188810506716
+ -0.06262849848418796
+ -0.06362008154741683
+ -0.06465046359708007
+ -0.06571613357468291
+ -0.06681015115621515
+ -0.06792638530070559
+ -0.06905660730094544
+ -0.07019357448470118
+ -0.07132890743498296
+ -0.07245593730106577
+ -0.07356196892216227
+ -0.07464170678185127
+ -0.07568302098350084
+ -0.07667485944362284
+ -0.07761213470382586
+ -0.0784731127893078
+ -0.07925914573074846
+ -0.07995451976714693
+ -0.08054972548709058
+ -0.0810458691998417
+ -0.08141888431382988
+ -0.08168211170563812
+ -0.08182354573617333
+ -0.08184205510056593
+ -0.0817478121512882
+ -0.08152454559195506
+ -0.08119476961154153
+ -0.08075447720959877
+ -0.08021046097106765
+ -0.07957699067191769
+ -0.07884777006977003
+ -0.078044505016705
+ -0.07716873452703993
+ -0.07622934514938219
+ -0.07523841627126145
+ -0.07419628104724864
+ -0.07311784954649655
+ -0.07200687266361504
+ -0.07087074622410418
+ -0.06971706711715993
+ -0.06854950378326553
+ -0.06737549382325798
+ -0.06619908000179285
+ -0.06502507203785719
+ -0.06385690802669636
+ -0.06269943527743194
+ -0.061554487688434606
+ -0.06042562643657039
+ -0.05931525430666633
+ -0.05822367334989413
+ -0.05716489782558886
+ -0.05612629917408376
+ -0.05510939677482745
+ -0.05411425361016919
+ -0.05313907527005566
+ -0.05218744034424499
+ -0.05125591802261518
+ -0.05034631216607014
+ -0.04945860052103036
+ -0.04859090089792152
+ -0.04774654620266504
+ -0.046921758620752194
+ -0.04611797963416362
+ -0.045334833934664705
+ -0.04457028833925941
+ -0.043827133702706286
+ -0.04310171364950855
+ -0.04239518707210463
+ -0.041707002293679775
+ -0.041035264512972854
+ -0.04038231895539546
+ -0.0397448677232737
+ -0.03912384547607554
+ -0.038518689923649645
+ -0.0379277368280772
+ -0.043830609958946345
+ -0.04445374546012186
+ -0.04508211261871795
+ -0.045717610193324675
+ -0.04636117602571626
+ -0.047011942839508145
+ -0.04767396182658266
+ -0.04834485929444017
+ -0.049027123962028046
+ -0.04972170890012184
+ -0.05042760448548831
+ -0.05114951423476059
+ -0.05188447680579459
+ -0.052635232877913773
+ -0.05340264510837642
+ -0.05418526577066965
+ -0.054988048080223055
+ -0.055807136349624906
+ -0.056645063708224724
+ -0.0575020768232819
+ -0.05837594598378843
+ -0.059271407880262805
+ -0.06018454109182557
+ -0.06112030957474219
+ -0.062083812732622284
+ -0.06308203612362219
+ -0.0641175078004856
+ -0.06520276342594981
+ -0.06633857750950191
+ -0.06751918277857404
+ -0.06873469852904689
+ -0.06997874022823065
+ -0.0712415097628244
+ -0.07251560137891418
+ -0.07379183844217972
+ -0.07506249330927514
+ -0.07631409765945399
+ -0.07753968720420754
+ -0.07872562944017497
+ -0.07985887521107395
+ -0.08093269571394687
+ -0.08192204491632293
+ -0.08282710864841947
+ -0.08362925466252587
+ -0.08431660623102889
+ -0.08488975244658459
+ -0.08532037708598177
+ -0.08562355177197148
+ -0.0857852757997966
+ -0.08580440745737235
+ -0.08569305525921454
+ -0.08543309150419347
+ -0.0850510563410362
+ -0.08454316233982978
+ -0.08391806530002933
+ -0.08319263126154854
+ -0.08236084613933639
+ -0.08144764980195558
+ -0.08045554292613931
+ -0.07939512429565888
+ -0.07828007998067255
+ -0.07711173653222697
+ -0.07590646793807171
+ -0.07466900211716303
+ -0.07340771440308934
+ -0.07213079751573544
+ -0.0708430308608991
+ -0.069551943891663
+ -0.06826225205265686
+ -0.06697912146486487
+ -0.06570591584811616
+ -0.06444832569406478
+ -0.06320769342844287
+ -0.06198815011517421
+ -0.060792272479612976
+ -0.059620101347775505
+ -0.0584861315947661
+ -0.05737655383051436
+ -0.05629268357389705
+ -0.05523415663177082
+ -0.05419868132776451
+ -0.05319033354232153
+ -0.052205069330469776
+ -0.05124485196424214
+ -0.05030951591002408
+ -0.049396823693006124
+ -0.04851034573130234
+ -0.04764580275848198
+ -0.04680467822108273
+ -0.045986409994451694
+ -0.04518871334454081
+ -0.0444145298385795
+ -0.04365980528287545
+ -0.04292571226022302
+ -0.042211582168271936
+ -0.04151532722853543
+ -0.04083939190196779
+ -0.040180180774368864
+ -0.03953864629313195
+ -0.03891414303781865
+ -0.03830487943152596
+ -0.042803905873234176
+ -0.04337751374960359
+ -0.04395360800768858
+ -0.0445336940085512
+ -0.04511840582251559
+ -0.045706923224070724
+ -0.04630242096274164
+ -0.04690282810272399
+ -0.04751000540655506
+ -0.048124510571866445
+ -0.04874540075973364
+ -0.04937609980380156
+ -0.0500140211912616
+ -0.05066100938096162
+ -0.051317251624174734
+ -0.05198121681003975
+ -0.052655805433192496
+ -0.05333729978959112
+ -0.05402612115255556
+ -0.0547202636068056
+ -0.05541483169989755
+ -0.05610708821786526
+ -0.05678433116486194
+ -0.057430886898580204
+ -0.05802009205360035
+ -0.05858295160682164
+ -0.059207659598414036
+ -0.060079152627145804
+ -0.061022503905363644
+ -0.06199675190982747
+ -0.06298694474262266
+ -0.06398473070301205
+ -0.06498389239609227
+ -0.06597820213851754
+ -0.0669611562668453
+ -0.06792831741445941
+ -0.06886895035898412
+ -0.06978049017819225
+ -0.0706534696806929
+ -0.07148000090538935
+ -0.07225731127129009
+ -0.0729686107060867
+ -0.07361665612378547
+ -0.07418979550413209
+ -0.07468155230771213
+ -0.07509368599286692
+ -0.07540781472612176
+ -0.07563487153891708
+ -0.0757655124794075
+ -0.07579868530969397
+ -0.07574208976209831
+ -0.07558213861293653
+ -0.07533601960112637
+ -0.07499963643271368
+ -0.07457740613478965
+ -0.07408018428743408
+ -0.07350143028647349
+ -0.07285847262636218
+ -0.07215158735631695
+ -0.07138739000441072
+ -0.07057569464004376
+ -0.06971551382491391
+ -0.06881968424081418
+ -0.0678906783306449
+ -0.0669344754933946
+ -0.06595776332610369
+ -0.06496273475862047
+ -0.06395652781084551
+ -0.06294218468164081
+ -0.061923921540668635
+ -0.06090522505553367
+ -0.05988964318703189
+ -0.05887997860171713
+ -0.05787988702499023
+ -0.0568948243654189
+ -0.05593954163680185
+ -0.05501781551719276
+ -0.05411997841547645
+ -0.05322466703784188
+ -0.052337726765151804
+ -0.051461323746416765
+ -0.050600380604568305
+ -0.04975347876686995
+ -0.04892289453401149
+ -0.04810916705766627
+ -0.04731117399331363
+ -0.04653193568208848
+ -0.04576863968489986
+ -0.045022649273151416
+ -0.04429382612329018
+ -0.043580637363629326
+ -0.042885555033802106
+ -0.04220561896171763
+ -0.041541891741114105
+ -0.040894037150971764
+ -0.04026046055371965
+ -0.03964330050110444
+ -0.0390397498228008
+ -0.03845067977748514
+ -0.03787566160574735
+ -0.037313282630560114
+ -0.04216080949164105
+ -0.04270409021768733
+ -0.043248267978850334
+ -0.04379456017709681
+ -0.04434351634963197
+ -0.044894342033294767
+ -0.04544975214028286
+ -0.046007843789506335
+ -0.04657017262574078
+ -0.04713713513275153
+ -0.04770782805773604
+ -0.04828500922332882
+ -0.04886642870515369
+ -0.04945341622990006
+ -0.05004595988767451
+ -0.050642574258216014
+ -0.05124523389956401
+ -0.05185052101931291
+ -0.05245806261477311
+ -0.053065191072445304
+ -0.05366639959348174
+ -0.05425641752018078
+ -0.054820003760544314
+ -0.05533359706032846
+ -0.05574827647098103
+ -0.05577619760987667
+ -0.05628653643376161
+ -0.057099547198746686
+ -0.057967748644642214
+ -0.05885112355408127
+ -0.05973850584215545
+ -0.060623236310010487
+ -0.061501568952776066
+ -0.06236854899880022
+ -0.06321926540550206
+ -0.06405084286999575
+ -0.06485425557328113
+ -0.0656285417510531
+ -0.06636616838524512
+ -0.0670613196107984
+ -0.06771260267088706
+ -0.06830659626523984
+ -0.06884660457728355
+ -0.06932364412394537
+ -0.06973311375136143
+ -0.0700769653136482
+ -0.07034071212195131
+ -0.07053349083051547
+ -0.07064791418256858
+ -0.07068312201061462
+ -0.07064522027283802
+ -0.07052291315356185
+ -0.07032980639935241
+ -0.07006213916671451
+ -0.0697229740272869
+ -0.06932077862759456
+ -0.06884937243895337
+ -0.06832277385600115
+ -0.06774054823015795
+ -0.06710768162039772
+ -0.06643216256918147
+ -0.0657122734236137
+ -0.06495894260706231
+ -0.06417370898887968
+ -0.06336136895624786
+ -0.06252772892076568
+ -0.06167387656765988
+ -0.060806414896400575
+ -0.05992759970746635
+ -0.059040980120759666
+ -0.05814986206934199
+ -0.05725664303124036
+ -0.05636413801979778
+ -0.05547461833346946
+ -0.054590478127862156
+ -0.05371361136260434
+ -0.05297851875276032
+ -0.05219118079062358
+ -0.05139477620034719
+ -0.050599525324448405
+ -0.049809545671267
+ -0.049029756691929896
+ -0.0482598870633015
+ -0.0475021339513228
+ -0.04675730471811777
+ -0.04602476978821756
+ -0.045307188337860495
+ -0.04460243339956435
+ -0.04391181551199879
+ -0.04323536341467577
+ -0.042571882874519074
+ -0.04192361872208624
+ -0.041288138975959614
+ -0.04066644841670259
+ -0.04005832833437297
+ -0.03946250708827037
+ -0.03888092262333997
+ -0.038311154501175365
+ -0.037754057332084215
+ -0.0372093087637626
+ -0.03667570328627728
+ -0.043050952167930874
+ -0.043635354570282295
+ -0.04422279926338324
+ -0.044814856212802276
+ -0.04541223091593326
+ -0.046014113348715774
+ -0.04662388335891599
+ -0.04723936796313208
+ -0.04786258471048849
+ -0.04849420779702556
+ -0.049133280371720114
+ -0.04978348798003044
+ -0.05044224180758716
+ -0.05111155492765008
+ -0.051791864197637906
+ -0.05248174878273211
+ -0.05318466735528694
+ -0.0538972002336324
+ -0.05462068515669118
+ -0.05535445322553406
+ -0.056095794063012246
+ -0.05684660440745392
+ -0.05760209067641981
+ -0.058363703375359025
+ -0.05913833954941628
+ -0.059934997964600036
+ -0.06076706542489111
+ -0.061647434767504714
+ -0.06258108470557112
+ -0.06355208406308292
+ -0.06454841276590097
+ -0.06556136296744665
+ -0.06658307828418068
+ -0.06760629959005496
+ -0.06862336164978906
+ -0.06962872602969601
+ -0.07061072570034933
+ -0.07156564374326754
+ -0.07248300499856615
+ -0.07335375076605652
+ -0.07417429551493958
+ -0.07492613536817817
+ -0.07561157190059742
+ -0.07621761832018067
+ -0.07673680246260224
+ -0.07717066452523326
+ -0.07749897806868258
+ -0.07773344539420533
+ -0.07786381356614355
+ -0.07788897371041789
+ -0.07781735500012285
+ -0.07763446963061497
+ -0.07735912055110687
+ -0.07698718958488757
+ -0.07652380827875814
+ -0.07598083664936356
+ -0.07535182195131632
+ -0.0746554386071816
+ -0.07389236373228238
+ -0.07306991970896089
+ -0.07219868909542089
+ -0.0712780685926057
+ -0.07032161825169188
+ -0.06933222298206539
+ -0.06831633317580278
+ -0.06728098638823346
+ -0.06622884341751187
+ -0.06516720500411544
+ -0.0640994990535937
+ -0.06303014807288826
+ -0.06196275332675472
+ -0.06090137270225547
+ -0.059848606795591765
+ -0.05880810545960084
+ -0.05778339699048625
+ -0.0567750889618787
+ -0.05579713125753418
+ -0.054835783964210814
+ -0.05389189765741971
+ -0.05296442856046791
+ -0.05205232047906207
+ -0.05115919116851726
+ -0.05028258369213093
+ -0.04942441644252234
+ -0.0485849046219828
+ -0.04776266669096047
+ -0.04696076861604632
+ -0.046176071728141
+ -0.04540996311637871
+ -0.04466222200172907
+ -0.04393111308076108
+ -0.04321925922375963
+ -0.042523449993131276
+ -0.04184476091323421
+ -0.04118278586572634
+ -0.04053586664895706
+ -0.03990616943685825
+ -0.03929073335743741
+ -0.038690454611592325
+ -0.03810486535551761
+ -0.03753245790940928
+ -0.043182166916585885
+ -0.04377423240452543
+ -0.044369830640174135
+ -0.04497056396169719
+ -0.0455771903389266
+ -0.04618887154052709
+ -0.046809076345642006
+ -0.04743560718820071
+ -0.04807053990575157
+ -0.0487145651933344
+ -0.04936669793848865
+ -0.050030782608664774
+ -0.05070408350342537
+ -0.0513887193759328
+ -0.05208506158604396
+ -0.05279155396809567
+ -0.05351167072465422
+ -0.05424150527693905
+ -0.05498194449818424
+ -0.055731312837616793
+ -0.05648491104768377
+ -0.05724123305285416
+ -0.05798821952162609
+ -0.058713223981139484
+ -0.0593909610347704
+ -0.06013392001995551
+ -0.06082860122877229
+ -0.061767228636451246
+ -0.06278592773881554
+ -0.06384207451122463
+ -0.06491957676476941
+ -0.06600999131808534
+ -0.06710588658153714
+ -0.06820064608628665
+ -0.06928695474927678
+ -0.07035942630642537
+ -0.07140644931007423
+ -0.0724242115370887
+ -0.07340200831548759
+ -0.07433044830873967
+ -0.0752056996236578
+ -0.07600851540514653
+ -0.0767410709054273
+ -0.07738968036954239
+ -0.0779464020838744
+ -0.07841271432672169
+ -0.07876731405859266
+ -0.079022395515476
+ -0.07916720774604878
+ -0.0792005661932167
+ -0.07913143095766502
+ -0.07894461715969865
+ -0.07866008538223052
+ -0.07827363090985634
+ -0.07779085821158091
+ -0.07722438787183575
+ -0.07656766078191268
+ -0.07584043944509897
+ -0.07504360870623576
+ -0.0741850253501049
+ -0.07327585557088227
+ -0.07231573847198462
+ -0.07131880599813788
+ -0.07028823796989378
+ -0.06923084378811566
+ -0.0681538940927017
+ -0.06706037278861239
+ -0.06595768738286426
+ -0.06484944855611464
+ -0.06374021858084537
+ -0.06263351763750162
+ -0.061533601828691706
+ -0.060442949081448594
+ -0.059365608519991335
+ -0.05830719814143382
+ -0.05728160032310195
+ -0.056282394180292565
+ -0.05531595786553046
+ -0.054357618998174234
+ -0.05341168947717087
+ -0.05247960323847084
+ -0.05156640210377501
+ -0.05067003019946935
+ -0.049792786450142665
+ -0.04893506963511426
+ -0.04809539189274492
+ -0.04727704005272159
+ -0.0464766899132361
+ -0.04569577092393884
+ -0.04493402435530455
+ -0.04418963945728405
+ -0.04346528738235366
+ -0.042757621856397
+ -0.04206773956674182
+ -0.04139519504428848
+ -0.04073821786320423
+ -0.040099086232431636
+ -0.039474679520553765
+ -0.0388659187981101
+ -0.038272300047890714
+ -0.03769225762893339
+ -0.042910007571768854
+ -0.04348576811226662
+ -0.04406399393071701
+ -0.04464621097724853
+ -0.04523311044831639
+ -0.04582389653618457
+ -0.046421824689485684
+ -0.04702482672643249
+ -0.04763483133330027
+ -0.04825247470030523
+ -0.04887684139656387
+ -0.04951147796422216
+ -0.05015390359051457
+ -0.050806086908222164
+ -0.05146845927927803
+ -0.0521397583093502
+ -0.05282342426278421
+ -0.05351639017904422
+ -0.05422030857450319
+ -0.05493513260075555
+ -0.05565933033426861
+ -0.05639624646325362
+ -0.05714387725957455
+ -0.057906285232216304
+ -0.05868743021313127
+ -0.05949200252473898
+ -0.060316637448287296
+ -0.06117300749790768
+ -0.06206109914586844
+ -0.06297747351487877
+ -0.06391593273553849
+ -0.06486968831747573
+ -0.06583199171996813
+ -0.0667958754233506
+ -0.06775395402628699
+ -0.06870098270598614
+ -0.06962549378651992
+ -0.07052417975136997
+ -0.07138688896991445
+ -0.07220508545882802
+ -0.0729754758710542
+ -0.07368046942198334
+ -0.07432249631483406
+ -0.07488929412858612
+ -0.07537394814549792
+ -0.07577804929956276
+ -0.07608251813828733
+ -0.07629852645845554
+ -0.0764164264224013
+ -0.07643516888561715
+ -0.07636269550689329
+ -0.07618523748523193
+ -0.07592049587149349
+ -0.0755644620170686
+ -0.07512185232423059
+ -0.07460379115046323
+ -0.07400392925179065
+ -0.07333991672537513
+ -0.07261218619947894
+ -0.07182757278046345
+ -0.07099602339267033
+ -0.07011676219192624
+ -0.06920269411348796
+ -0.06825640893194679
+ -0.06728399532085291
+ -0.0662921872728007
+ -0.0652833215242933
+ -0.06426453820471195
+ -0.06323900213730649
+ -0.06221098664372416
+ -0.06118398445406264
+ -0.060161716870947145
+ -0.05914673195675756
+ -0.05814203688529401
+ -0.05715001883907634
+ -0.05617145769522492
+ -0.05521956760687425
+ -0.054282728611761547
+ -0.05336217697927763
+ -0.052458170991731556
+ -0.051569469217632516
+ -0.050699120093003786
+ -0.04984464120140326
+ -0.04900768917595604
+ -0.048188458550838816
+ -0.047385594433297144
+ -0.046602025134582246
+ -0.04583478549455803
+ -0.04508520130558538
+ -0.044353113902062744
+ -0.043636895369739165
+ -0.04293905558607985
+ -0.04225656021318295
+ -0.04159047170021524
+ -0.04094042190412916
+ -0.040304823409420126
+ -0.03968580462127136
+ -0.03908051430399869
+ -0.038489852374481624
+ -0.03791336175471832
+ -0.03734962688326423
+ -0.04323538693969965
+ -0.043828162328454344
+ -0.044424408873242865
+ -0.04502576973610679
+ -0.04563301080416331
+ -0.04624531269109651
+ -0.04686620745764387
+ -0.047493475179920815
+ -0.04812926002182671
+ -0.048774279230413595
+ -0.04942757416113987
+ -0.05009307621958531
+ -0.050768098538176265
+ -0.051454863447883865
+ -0.0521539145080398
+ -0.05286387719783221
+ -0.05358859613315334
+ -0.054324669204962386
+ -0.055073878442028185
+ -0.055836044898626556
+ -0.05660907234850999
+ -0.05739626620582756
+ -0.058194288749084305
+ -0.059007135759576834
+ -0.05983954999350964
+ -0.060698962032130224
+ -0.061586422240656157
+ -0.06251573271434074
+ -0.06348676623883093
+ -0.06449361779764647
+ -0.06552706391279825
+ -0.06657960581966968
+ -0.06764330470606808
+ -0.0687108188925414
+ -0.06977415163746674
+ -0.07082728736217732
+ -0.07185806885361107
+ -0.07286215326702614
+ -0.07382833458142556
+ -0.0747467532863708
+ -0.07561321662919249
+ -0.07640793029393893
+ -0.07713279601402435
+ -0.0777737805585317
+ -0.07832256394507925
+ -0.0787805392402663
+ -0.0791259846551859
+ -0.0793712250285809
+ -0.07950533081736472
+ -0.07952715510385555
+ -0.0794458466658663
+ -0.07924616764635913
+ -0.07894840714356385
+ -0.07854844934467876
+ -0.07805211708930637
+ -0.07747220127221792
+ -0.07680229606015172
+ -0.07606230180661774
+ -0.07525324600584778
+ -0.07438307182821187
+ -0.07346294687358247
+ -0.07249269053189
+ -0.07148637494788132
+ -0.07044725351619541
+ -0.06938215516081572
+ -0.06829836042804995
+ -0.0671989370567586
+ -0.0660912505848133
+ -0.06497898922474202
+ -0.06386672528576315
+ -0.0627580265683202
+ -0.061657232035145296
+ -0.06056665961782778
+ -0.05948986613842805
+ -0.05842949626642692
+ -0.05738627705212105
+ -0.05637373252603619
+ -0.055379385194634825
+ -0.054404178340372936
+ -0.05344804043154695
+ -0.05250937042191719
+ -0.05159171058791632
+ -0.05069212192364315
+ -0.049812426737880965
+ -0.048952779475833444
+ -0.04811153434569727
+ -0.04729189157883143
+ -0.04649042142847906
+ -0.04570855978195863
+ -0.04494600559040591
+ -0.04420089497834319
+ -0.04347593733985342
+ -0.042767726694433246
+ -0.04207736535416651
+ -0.04140439977230802
+ -0.04074706805868489
+ -0.04010761983493106
+ -0.03948295248954888
+ -0.038873975687332495
+ -0.03828016407008925
+ -0.037699992865135416
+ -0.04206153867002261
+ -0.042599763196676466
+ -0.04313859060725808
+ -0.04367923901732697
+ -0.04422221099384665
+ -0.04476673113554981
+ -0.04531545773041969
+ -0.04586652152663568
+ -0.046421428045019114
+ -0.046980567768927096
+ -0.047543054459645115
+ -0.04811157344112513
+ -0.04868391044543016
+ -0.04926139062100428
+ -0.049843976315137296
+ -0.05043026306741831
+ -0.05102221609837217
+ -0.05161657944118993
+ -0.05221319257778762
+ -0.05280976696283915
+ -0.05340163955538967
+ -0.0539849510405412
+ -0.0545476449474281
+ -0.05507338976663829
+ -0.05553526772509846
+ -0.05596486589373041
+ -0.05644978285745203
+ -0.05717674117624682
+ -0.057969755512692685
+ -0.05878800551114858
+ -0.059617225456900604
+ -0.06044884087177362
+ -0.06127800299096082
+ -0.06209900538944203
+ -0.06290644756774116
+ -0.06369715727189677
+ -0.06446190122130067
+ -0.06519962341062871
+ -0.06590272868594675
+ -0.06656545508016427
+ -0.06718634417187008
+ -0.06775228055014668
+ -0.06826645566362537
+ -0.06872009796224604
+ -0.06910874026495649
+ -0.0694342743470061
+ -0.06968261478905283
+ -0.06986266541712084
+ -0.06996722090907587
+ -0.0699954280342305
+ -0.06995320009902596
+ -0.06982955280422092
+ -0.06963763581503093
+ -0.06937372596519928
+ -0.06904077504928201
+ -0.06864691949305939
+ -0.06818610339025258
+ -0.06767185668389981
+ -0.06710369574009149
+ -0.06648638815145803
+ -0.06582766883412991
+ -0.06512573109991258
+ -0.0643912234065752
+ -0.0636255942158573
+ -0.06283344867506091
+ -0.06202047451854526
+ -0.06118762386242043
+ -0.0603414400245787
+ -0.059484120716876435
+ -0.05861917412169671
+ -0.05774995000495411
+ -0.05687890136872555
+ -0.056009237697380525
+ -0.05514404797640226
+ -0.05428862999790819
+ -0.053458143768075735
+ -0.05265549143447235
+ -0.05187181935134265
+ -0.05108531944108307
+ -0.05030195618211418
+ -0.04952444005230231
+ -0.04875705406712826
+ -0.04799934290232844
+ -0.04725334544825168
+ -0.046519798695704724
+ -0.04579808710247716
+ -0.045090807046228434
+ -0.044395912268356034
+ -0.043714683335109604
+ -0.04304715587725579
+ -0.04239219559022394
+ -0.04175199245038108
+ -0.04112421153519183
+ -0.04050982016346625
+ -0.039908667160395886
+ -0.03931946239754628
+ -0.03874414784202032
+ -0.03818036733247339
+ -0.03762897190166333
+ -0.037089629500707946
+ -0.03656119517876004
+ -0.041374913214463196
+ -0.041882254214432806
+ -0.04238864623355998
+ -0.042895088143237774
+ -0.043401975607127295
+ -0.043908594562534806
+ -0.04441714565989542
+ -0.044925981434537014
+ -0.04543632083594466
+ -0.045948402567252036
+ -0.04646140323846099
+ -0.046977467306397035
+ -0.04749463163852387
+ -0.04801386019637311
+ -0.04853492385844999
+ -0.04905646804509885
+ -0.04957970968563408
+ -0.050101653963691956
+ -0.05062146582373426
+ -0.05113630605217253
+ -0.05164088221303662
+ -0.05212906558183707
+ -0.0525861944014384
+ -0.0529882215834446
+ -0.05328599625131059
+ -0.05319082956917228
+ -0.05357495333565755
+ -0.05425870351645977
+ -0.054993473185878224
+ -0.05573944179413479
+ -0.05648608745319848
+ -0.05722677440444333
+ -0.05795888271951429
+ -0.05867797608796861
+ -0.059380132053120094
+ -0.06006343445352464
+ -0.06072022795466478
+ -0.061350577959233425
+ -0.061948469871969156
+ -0.06250968213543433
+ -0.0630336527100897
+ -0.06350984867847317
+ -0.06394165372704781
+ -0.06432222491029145
+ -0.06464836317507558
+ -0.06492200960389104
+ -0.06513191147021034
+ -0.06528561117805028
+ -0.06537733255320698
+ -0.06540642002775761
+ -0.06537766215091698
+ -0.06528192882099647
+ -0.06512979168733946
+ -0.06491793420568998
+ -0.06464842087591476
+ -0.0643277015710547
+ -0.06395025100389587
+ -0.0635270239791381
+ -0.06305720024860992
+ -0.0625443171218085
+ -0.06199468181304181
+ -0.0614061351084004
+ -0.06078765927446418
+ -0.060140040157391786
+ -0.059466931434063494
+ -0.05877318608671486
+ -0.05805902008371824
+ -0.05733033910016886
+ -0.05658865986780292
+ -0.05583690993731691
+ -0.05507812601226286
+ -0.05431381626887967
+ -0.053546967983165696
+ -0.052779325789676645
+ -0.05201305447399387
+ -0.05125024016762245
+ -0.05062528580814562
+ -0.0499437654287046
+ -0.04924877209196022
+ -0.048550601185645484
+ -0.04785374807733655
+ -0.04716260388431135
+ -0.04647762263912082
+ -0.045800796872709465
+ -0.04513306980599234
+ -0.04447419273279784
+ -0.04382641555269873
+ -0.043188322960165205
+ -0.042561056743056984
+ -0.04194481001953016
+ -0.04133875326335038
+ -0.04074480407856541
+ -0.040161121806196916
+ -0.03958860047150198
+ -0.03902719667768363
+ -0.038475888518397006
+ -0.0379363994885419
+ -0.037406779112035035
+ -0.03688780893938869
+ -0.036379259991113015
+ -0.035880177370415337
+ -0.04237691236252326
+ -0.04292861646566727
+ -0.04348157071495095
+ -0.04403707481382796
+ -0.04459573788915712
+ -0.0451567696615219
+ -0.0457229951548948
+ -0.04629252170438885
+ -0.04686700978127442
+ -0.04744690229142866
+ -0.048031322587959356
+ -0.0486232658220675
+ -0.049220419120984266
+ -0.04982435914540665
+ -0.05043525023064179
+ -0.05105178529656275
+ -0.05167650055284088
+ -0.05230639261103135
+ -0.05294222944917641
+ -0.0535830375107224
+ -0.05422634115970209
+ -0.05487286246577828
+ -0.05551852060633385
+ -0.05616408561611201
+ -0.05681633003348169
+ -0.05748464805774996
+ -0.058181487903357434
+ -0.0589206957186923
+ -0.059706936444276035
+ -0.060524368634419526
+ -0.061361747736887025
+ -0.06220997094262671
+ -0.06306262751369403
+ -0.06391284198111095
+ -0.06475407648385764
+ -0.06558209776252938
+ -0.0663866135629466
+ -0.06716564287209631
+ -0.06791058083259258
+ -0.06861465524274511
+ -0.06927569434846179
+ -0.06987906074214631
+ -0.07042769197097419
+ -0.0709116099045261
+ -0.0713255727027107
+ -0.07167133725063955
+ -0.07193317575939584
+ -0.07212072720855783
+ -0.07222595111262343
+ -0.0722478919903268
+ -0.07219304079851067
+ -0.0720495011640049
+ -0.07183181340469828
+ -0.07153611017814937
+ -0.07116583472260596
+ -0.07073005902098668
+ -0.07022256648072184
+ -0.06965820217799716
+ -0.06903677649279083
+ -0.068363647623299
+ -0.06764731450493089
+ -0.06688624504677203
+ -0.06609189291063818
+ -0.06526603121821772
+ -0.06441379926506009
+ -0.06354123836791874
+ -0.0626497846601167
+ -0.06174622477465597
+ -0.060833093823056926
+ -0.05991422583184256
+ -0.05899310467593364
+ -0.05807269242842917
+ -0.057156116148407585
+ -0.05624646534490278
+ -0.05534714757685918
+ -0.054459144739258745
+ -0.05359561689708474
+ -0.05274368929445224
+ -0.05190387223773596
+ -0.051075256106486736
+ -0.05025735476547824
+ -0.04945313857271043
+ -0.04866111254417038
+ -0.04788300585328643
+ -0.04711925288805703
+ -0.046368957226890536
+ -0.045634766450749646
+ -0.04491434989621402
+ -0.04420896841098706
+ -0.04351860207397802
+ -0.04284195811211245
+ -0.04218132061875491
+ -0.041534128830410875
+ -0.04090137075368443
+ -0.04028282114196979
+ -0.039677084003653815
+ -0.03908619431734568
+ -0.03850759713133832
+ -0.03794217810228
+ -0.03738957041350118
+ -0.03684850534794536
+ -0.042450111899291355
+ -0.043006515095376036
+ -0.04356448152137627
+ -0.044125342152324776
+ -0.0446896986396109
+ -0.04525674220437639
+ -0.04582938040563321
+ -0.04640564831561596
+ -0.04698724012657712
+ -0.047574628974816784
+ -0.0481668870556363
+ -0.04876707488066086
+ -0.04937280324083485
+ -0.04998565352116204
+ -0.05060570561603342
+ -0.05123150894800387
+ -0.05186551519861237
+ -0.05250428927811631
+ -0.05314803083519712
+ -0.05379474772754022
+ -0.05443991758896459
+ -0.05508076580963815
+ -0.05570591424010543
+ -0.05630193912647725
+ -0.056843198526945325
+ -0.05744306978196425
+ -0.05798638402072021
+ -0.05876762085576823
+ -0.05962177655541795
+ -0.060506257235928076
+ -0.06140577152438092
+ -0.062311389362533186
+ -0.0632173004870306
+ -0.06411731330365784
+ -0.06500532904771708
+ -0.06587747143858412
+ -0.06672365443381764
+ -0.06754205296660062
+ -0.06832410211595978
+ -0.06906299610904314
+ -0.06975663996820144
+ -0.07039011711233827
+ -0.07096642403143419
+ -0.07147540934210314
+ -0.07191167617684162
+ -0.07227704160206642
+ -0.0725553761728186
+ -0.0727565499539846
+ -0.07287234763164745
+ -0.07290180890162155
+ -0.07285166878334458
+ -0.07270969644311748
+ -0.07249092682231753
+ -0.07219145420111854
+ -0.07181488434241917
+ -0.07137063795033961
+ -0.07085239612686704
+ -0.07027548955035413
+ -0.06963980197035041
+ -0.06895094607417206
+ -0.0682176644506957
+ -0.06743854139344099
+ -0.06662528160780122
+ -0.06577980452605407
+ -0.06490740334418123
+ -0.06401425954493814
+ -0.06310192669211136
+ -0.06217726356238844
+ -0.06124288503537088
+ -0.06030267005060303
+ -0.059360064403051825
+ -0.05841810040214604
+ -0.05747982861747445
+ -0.05654870727095734
+ -0.05563023590658457
+ -0.054738842587678645
+ -0.053867083243928006
+ -0.053022446737210134
+ -0.05217977749623238
+ -0.05134358628483706
+ -0.05051592782108935
+ -0.04970119026729604
+ -0.04889840335399496
+ -0.04810964712773063
+ -0.04733554714732548
+ -0.046575237752999966
+ -0.045831502295230246
+ -0.04510194467374722
+ -0.04438784319923542
+ -0.04368918738178145
+ -0.043004619902728254
+ -0.04233650087779395
+ -0.04168216426188576
+ -0.04104263031403798
+ -0.04041764835583677
+ -0.03980579739603149
+ -0.03920910999186879
+ -0.03862499736081674
+ -0.03805433539209939
+ -0.03749673516966299
+ -0.03695091630547306
+ -0.04233176755718483
+ -0.042879539831162605
+ -0.04342823104351956
+ -0.043979182321903086
+ -0.0445329513684536
+ -0.04508880176512725
+ -0.04564954431169065
+ -0.04621328450205075
+ -0.04678168085955172
+ -0.047355181242051944
+ -0.04793295583356131
+ -0.04851795436305978
+ -0.04910794679433539
+ -0.04970451621352224
+ -0.05030789782956284
+ -0.050916919988060944
+ -0.0515342234018151
+ -0.052157146037644146
+ -0.05278683967995118
+ -0.053423044472558356
+ -0.05406440134751356
+ -0.05471333720559391
+ -0.05536844035583996
+ -0.05603328728254094
+ -0.05671172899125593
+ -0.057408744086130455
+ -0.05812012642174469
+ -0.05885835801432185
+ -0.059623120172144106
+ -0.06041119643006168
+ -0.06121705443248308
+ -0.0620336283145793
+ -0.0628553675302163
+ -0.0636756403052988
+ -0.06448801105134634
+ -0.06528828845296329
+ -0.06606621655935314
+ -0.06681980735092999
+ -0.06754054911828712
+ -0.06822167310818113
+ -0.06886112170084534
+ -0.06944438518031334
+ -0.06997439519458928
+ -0.07044136902255205
+ -0.07084013125412707
+ -0.07117240715035832
+ -0.07142283426819693
+ -0.07160082432462811
+ -0.0716985078261205
+ -0.07171497727374267
+ -0.07165659019796759
+ -0.07151165991031974
+ -0.07129443472161319
+ -0.07100110615012656
+ -0.07063503667351509
+ -0.07020508278636076
+ -0.06970511350345333
+ -0.06914962653241093
+ -0.06853838682936497
+ -0.06787663134683498
+ -0.06717263476475482
+ -0.06642484998843468
+ -0.06564445262838894
+ -0.06483316113545337
+ -0.06399596649887819
+ -0.06313881142240747
+ -0.06226298887276757
+ -0.06137523851868957
+ -0.06047798449092754
+ -0.05957498702600452
+ -0.05866968496851454
+ -0.05776483629677027
+ -0.056863407414770036
+ -0.05596795922105031
+ -0.05508075224488062
+ -0.05420284564103385
+ -0.05334679177351472
+ -0.05250169333639678
+ -0.05166850471318412
+ -0.050847598571028364
+ -0.050038135500508285
+ -0.04924270543004764
+ -0.04845954634906098
+ -0.047690176123619185
+ -0.04693495064740558
+ -0.046192915601849446
+ -0.04546666234085382
+ -0.044753875289625315
+ -0.04405579517091041
+ -0.0433723946874551
+ -0.04270241606896385
+ -0.042048123601349664
+ -0.041406973240144224
+ -0.04077997695366367
+ -0.04016690326943719
+ -0.03956642422511083
+ -0.03898048352095956
+ -0.038406638611875085
+ -0.03784573850549497
+ -0.03729743331588509
+ -0.036760482541160884
+ -0.04261668801794249
+ -0.04317905087371315
+ -0.0437431826344406
+ -0.044310513292031416
+ -0.04488165021006045
+ -0.04545582846198907
+ -0.0460360510005221
+ -0.04662034697434864
+ -0.04721047601566847
+ -0.04780700772394422
+ -0.048409026764599586
+ -0.04901974976969001
+ -0.04963682882390695
+ -0.050261988041446166
+ -0.05089553357355497
+ -0.051536155864160625
+ -0.052186823909302495
+ -0.0528445392504222
+ -0.053510462612272144
+ -0.054184154002333715
+ -0.0548637044844613
+ -0.055551254906375795
+ -0.056244163580828496
+ -0.056945808340707775
+ -0.057660726981725176
+ -0.0583966541516195
+ -0.059153503537370235
+ -0.059946006274939595
+ -0.060773598665676436
+ -0.06163055372437626
+ -0.06250841537129057
+ -0.06339923831535448
+ -0.06429646893956872
+ -0.06519314827026515
+ -0.06608232618596913
+ -0.06695931339866827
+ -0.06781326781779425
+ -0.06864164717546797
+ -0.0694351789333539
+ -0.07018630734905944
+ -0.07089242218355443
+ -0.07153764044596983
+ -0.07212466802794665
+ -0.0726426125555402
+ -0.07308551274804603
+ -0.07345507119670547
+ -0.07373419537285697
+ -0.07393312970386101
+ -0.07404316440590289
+ -0.07406332187306912
+ -0.07400067243211947
+ -0.07384252819441069
+ -0.07360472976955043
+ -0.07328334744067762
+ -0.07288233662806273
+ -0.0724116224536292
+ -0.07186490837617673
+ -0.07125820522035786
+ -0.07059160249353282
+ -0.06987104242630257
+ -0.06910566519110764
+ -0.06829423916277765
+ -0.06744882684811382
+ -0.0665715724661624
+ -0.06566799460345028
+ -0.06474445160722382
+ -0.06380274268116547
+ -0.06284983597500021
+ -0.06188853269945798
+ -0.06092286831298832
+ -0.05995634040670886
+ -0.05899222570187504
+ -0.05803340129116659
+ -0.05708289048214758
+ -0.056143263675981415
+ -0.05521563371148869
+ -0.054312775294424485
+ -0.053423102148157986
+ -0.05254726277661082
+ -0.05168536246040457
+ -0.050836343929617604
+ -0.05000314367345129
+ -0.0491837731784771
+ -0.048379920658881095
+ -0.04759188959809609
+ -0.04681857045736519
+ -0.04606275456115904
+ -0.04532181415832271
+ -0.04459705695439744
+ -0.043888381781074993
+ -0.043194364268049054
+ -0.0425173791133196
+ -0.04185467468151517
+ -0.041207253226535526
+ -0.040574845625919
+ -0.039955962847673485
+ -0.03935269856966433
+ -0.03876233763583611
+ -0.03818580152975235
+ -0.03762265090597278
+ -0.03707159402676211
+ -0.04133980965683197
+ -0.04184508580798092
+ -0.04234929795751171
+ -0.042853423583145256
+ -0.0433578612915563
+ -0.04386189709175802
+ -0.04436771886943512
+ -0.04487368502460441
+ -0.045381030881909236
+ -0.045889970878982375
+ -0.04639970739557314
+ -0.046912353559590204
+ -0.04742599383463972
+ -0.047941580755145735
+ -0.048458910396321137
+ -0.04897670045538225
+ -0.04949620907746385
+ -0.05001459364289316
+ -0.05053125854753846
+ -0.051043788416047314
+ -0.05154768026254434
+ -0.05203835040322727
+ -0.05250430164349265
+ -0.052928771490769654
+ -0.0532847803925796
+ -0.05360435613021365
+ -0.05397488181991375
+ -0.054584562222025935
+ -0.055256608782546054
+ -0.055950399052231856
+ -0.056652277154339147
+ -0.057353702239101835
+ -0.05805081179241632
+ -0.058738386540567226
+ -0.05941191707968126
+ -0.060069082134450835
+ -0.060701894392848205
+ -0.06131017762334201
+ -0.061887760645952
+ -0.062430252413611644
+ -0.06293698006110995
+ -0.06339735499607276
+ -0.0638146733026981
+ -0.06418204340518081
+ -0.06449624568926933
+ -0.06475914347351568
+ -0.0649595534079717
+ -0.06510490161013337
+ -0.06518942040608927
+ -0.06521246566932164
+ -0.06517872730300382
+ -0.0650791617874123
+ -0.06492418945248796
+ -0.06471053471428553
+ -0.06444020474748231
+ -0.06411956331184299
+ -0.06374310203772045
+ -0.06332168573496677
+ -0.0628544325216416
+ -0.06234486245264238
+ -0.061799191735835375
+ -0.061215248360655346
+ -0.060601936655140964
+ -0.05996000293890976
+ -0.059293067153198147
+ -0.05860596477428027
+ -0.05789887879490666
+ -0.0571776855239957
+ -0.05644395279527691
+ -0.0557006197916636
+ -0.054950805734702
+ -0.054196157043187115
+ -0.05344001767078328
+ -0.05268500255085607
+ -0.051936234968621375
+ -0.051209120890418444
+ -0.050505777097324935
+ -0.04981794406303938
+ -0.04912335892213331
+ -0.0484280500832828
+ -0.04773506052514315
+ -0.0470481825723859
+ -0.04636760069281168
+ -0.0456951696240877
+ -0.04503175280080208
+ -0.04437708053132037
+ -0.04373336206178383
+ -0.04309920400403861
+ -0.04247570029345892
+ -0.04186306129886111
+ -0.04126047864002427
+ -0.04066985661635655
+ -0.04008935795932278
+ -0.039519884673305104
+ -0.03896139825221487
+ -0.03841288952383078
+ -0.0378760707076556
+ -0.037349005800198565
+ -0.03683248659434796
+ -0.03632628302861316
+ -0.035829456134949825
+ -0.04063074840348556
+ -0.04110554827293637
+ -0.041577851580426664
+ -0.04204843291326715
+ -0.04251759437250997
+ -0.04298469275333098
+ -0.04345151090358523
+ -0.043916623381304455
+ -0.04438100812391672
+ -0.04484475564697683
+ -0.04530717451246476
+ -0.04576987216367422
+ -0.0462312139452804
+ -0.046691797463381
+ -0.04715131821562847
+ -0.047608542915525465
+ -0.048064113948637334
+ -0.04851540000906769
+ -0.04896123395667957
+ -0.04939867882444818
+ -0.0498226088849611
+ -0.05022632822044891
+ -0.05059566205114035
+ -0.05090638342072171
+ -0.05110932395337166
+ -0.050915046657791105
+ -0.05119854975153428
+ -0.051779976310389116
+ -0.05240989177984863
+ -0.05304872419864116
+ -0.0536864021592984
+ -0.05431655543029331
+ -0.05493724348737196
+ -0.05554455426656352
+ -0.05613527852896175
+ -0.056708130547246244
+ -0.05725656266960261
+ -0.05778117843809737
+ -0.05827708579805996
+ -0.05874109654671101
+ -0.05917312724307786
+ -0.059564640101560845
+ -0.059918899757089576
+ -0.060230463640650135
+ -0.06049704913722708
+ -0.06072045354410672
+ -0.06089167775342665
+ -0.061017017083597885
+ -0.06109182250816293
+ -0.06111562078353314
+ -0.06109226428236471
+ -0.06101422696703828
+ -0.06088999783964073
+ -0.06071668294584854
+ -0.06049574189923264
+ -0.060232292995055337
+ -0.05992136795017867
+ -0.059571860676621645
+ -0.05918273777774995
+ -0.058756624483196684
+ -0.05829861561594903
+ -0.057806401868662774
+ -0.057287480297808356
+ -0.05674216440112658
+ -0.056173310987497574
+ -0.055585014443086285
+ -0.054976952671330376
+ -0.05435436978388873
+ -0.05371826197703096
+ -0.0530710902712994
+ -0.05241558676706098
+ -0.051752635028918005
+ -0.05108521420264483
+ -0.05041466374055755
+ -0.04974293240064851
+ -0.04907214631758233
+ -0.048536769305171416
+ -0.047941777481185534
+ -0.04733018415585467
+ -0.04671230970583018
+ -0.046092935299122235
+ -0.045475966050482645
+ -0.04486238766229228
+ -0.04425399923085365
+ -0.04365180073107316
+ -0.04305584119699356
+ -0.04246801719014485
+ -0.04188740986716652
+ -0.041315034818155225
+ -0.04075118131216645
+ -0.040195300346778755
+ -0.039649033725752125
+ -0.039110979509555555
+ -0.03858195710174602
+ -0.03806201125963881
+ -0.037550355408797705
+ -0.0370485092929104
+ -0.036554894255100064
+ -0.03607021801415712
+ -0.03559436485380949
+ -0.03512653385396574
+ -0.04171373706880125
+ -0.0422344152230773
+ -0.04275472803451219
+ -0.043275759589049674
+ -0.04379797164661603
+ -0.04432064488964003
+ -0.044846182558614126
+ -0.045372882995637465
+ -0.045902079833238095
+ -0.04643411894682368
+ -0.04696817887441757
+ -0.04750665617254271
+ -0.04804754463023805
+ -0.04859203366406279
+ -0.04914011719199399
+ -0.0496905864381061
+ -0.05024528364173121
+ -0.05080159137332342
+ -0.05135980093026663
+ -0.051918839723509747
+ -0.05247632024925718
+ -0.05303222335765926
+ -0.053582877616563905
+ -0.054128262635037935
+ -0.054675488359159814
+ -0.055233820729306785
+ -0.05581686501278066
+ -0.05643823435425761
+ -0.0571037977602828
+ -0.0577963837302985
+ -0.05850539643103052
+ -0.059221699204878
+ -0.059940016584309454
+ -0.060653966742638184
+ -0.06135789718358791
+ -0.06204853635224945
+ -0.06271681655676146
+ -0.06336181346533112
+ -0.06397638249433467
+ -0.0645552611741733
+ -0.06509719307016368
+ -0.06559026519351008
+ -0.06603757191668239
+ -0.06643126593162861
+ -0.0667674553115258
+ -0.06704791356271717
+ -0.0672600780885054
+ -0.06741198225293672
+ -0.067497167565394
+ -0.06751483393946392
+ -0.06747019645030054
+ -0.06735329570283731
+ -0.06717573712265518
+ -0.0669340465577809
+ -0.06663060419912309
+ -0.06627254570251045
+ -0.06585412447065128
+ -0.06538734532164357
+ -0.06487152049197722
+ -0.06431071453974367
+ -0.06371177796058251
+ -0.06307275937608323
+ -0.06240330828930182
+ -0.06170447972744227
+ -0.06098035764737217
+ -0.0602361782876215
+ -0.059472486030564584
+ -0.05869549597250438
+ -0.057907109338264644
+ -0.05711057510862128
+ -0.0563091974320548
+ -0.05550508779921812
+ -0.054701600499116466
+ -0.05390134523444093
+ -0.053107660216544554
+ -0.0523216924393422
+ -0.05155603106223335
+ -0.05079816472614708
+ -0.050048456436435726
+ -0.04930585763238155
+ -0.04857030096173741
+ -0.047844299065566406
+ -0.04712706346889829
+ -0.046420094294951475
+ -0.04572402517593501
+ -0.04503827712775298
+ -0.04436518901848019
+ -0.04370301531772613
+ -0.0430529096688244
+ -0.04241500988982352
+ -0.041788306106424346
+ -0.041174884976822756
+ -0.04057263594634376
+ -0.039982502096767666
+ -0.039404390777241234
+ -0.038837168443325604
+ -0.038282649256726815
+ -0.03773871131607124
+ -0.03720615121437141
+ -0.03668472291222615
+ -0.0361733812709112
+ -0.04172676041120654
+ -0.04224935038146856
+ -0.04277172702797225
+ -0.043295000960108285
+ -0.04381962472889996
+ -0.044344838423769184
+ -0.04487309795999291
+ -0.04540262737845803
+ -0.04593480632336474
+ -0.04646993664273273
+ -0.04700718217088112
+ -0.04754893900662285
+ -0.048093154698947344
+ -0.04864097113500405
+ -0.0491922767803083
+ -0.04974575415647548
+ -0.050303035541094686
+ -0.050861109422227
+ -0.05141969980982245
+ -0.05197660308801679
+ -0.05252749295614226
+ -0.05306866679702168
+ -0.053589315215463534
+ -0.05407548695768451
+ -0.05450134911138288
+ -0.0549812197476577
+ -0.05539876191371309
+ -0.056050628876721305
+ -0.0567709055342585
+ -0.05751709649291907
+ -0.058274498858678914
+ -0.059034069064769046
+ -0.059791180927191816
+ -0.06054016431009565
+ -0.06127590588440129
+ -0.06199556735295552
+ -0.06269044933638476
+ -0.06335985818129569
+ -0.06399688078682444
+ -0.06459639425015726
+ -0.06515733061090094
+ -0.06566779960785506
+ -0.06613103945555418
+ -0.06653923137839643
+ -0.06688852651355046
+ -0.0671808029071875
+ -0.06740343018696557
+ -0.06756457179288099
+ -0.06765772860874676
+ -0.067682148231922
+ -0.06764312384027227
+ -0.06753062482578466
+ -0.0673564125309418
+ -0.06711698115791821
+ -0.06681478472960584
+ -0.06645704363141604
+ -0.06603795592348004
+ -0.06556970689515443
+ -0.06505159969699591
+ -0.06448775131256654
+ -0.06388514245586778
+ -0.06324176993417362
+ -0.06256740110428533
+ -0.06186312534460224
+ -0.06113307172434305
+ -0.060382483739067905
+ -0.059611950981213364
+ -0.05882770775831886
+ -0.058031620556176285
+ -0.05722695112262286
+ -0.05641694625767869
+ -0.05560370466673892
+ -0.054790537104757835
+ -0.05398036842189031
+ -0.05317857857067672
+ -0.05239988664382476
+ -0.05163596109585684
+ -0.050895097298431884
+ -0.050151631197166535
+ -0.04941015513893769
+ -0.04867315065279926
+ -0.04794446747677536
+ -0.0472239046349975
+ -0.046513351274939906
+ -0.04581358277487515
+ -0.04512415470743156
+ -0.04444746128931351
+ -0.043781762454262386
+ -0.0431282670177935
+ -0.04248707642254158
+ -0.04185723444577826
+ -0.04124078459239612
+ -0.040635644905925715
+ -0.04004273491769853
+ -0.039461974766291506
+ -0.03889220776981789
+ -0.03833526345100517
+ -0.03778900106793226
+ -0.037254231350344204
+ -0.03673068143144983
+ -0.03621729013630586
+ -0.04168232610707804
+ -0.042200586255928
+ -0.042718298536972246
+ -0.0432365501706253
+ -0.04375579012949264
+ -0.04427532933335815
+ -0.04479755607985547
+ -0.04532075768707671
+ -0.045846292192946766
+ -0.0463744865024544
+ -0.04690454712348875
+ -0.04743886524491909
+ -0.047975466466254904
+ -0.04851554571881196
+ -0.04905914923253048
+ -0.0496051198838932
+ -0.05015537868230342
+ -0.05070752577223494
+ -0.05126207110730902
+ -0.05181837126753279
+ -0.0523748203643986
+ -0.05293250522028249
+ -0.0534897756419557
+ -0.05404942889441751
+ -0.05461593811532489
+ -0.05519712429001068
+ -0.05579147574080328
+ -0.056414380188020356
+ -0.05706522995633086
+ -0.057738898846316646
+ -0.05842828367120219
+ -0.059125379055310213
+ -0.0598252402430611
+ -0.060521581313541746
+ -0.06120875186422615
+ -0.06188343543569586
+ -0.06253657353501534
+ -0.06316722076785912
+ -0.06376822721431737
+ -0.06433433673254865
+ -0.064864331516608
+ -0.06534635014272204
+ -0.06578346765790184
+ -0.06616790178868018
+ -0.06649578615726803
+ -0.06676890135470609
+ -0.0669748244514664
+ -0.06712147637830436
+ -0.06720247404754277
+ -0.0672170384644629
+ -0.06717028933221467
+ -0.06705240372350853
+ -0.0668748367705369
+ -0.06663412013642503
+ -0.0663325927880625
+ -0.0659773220153594
+ -0.0655625585749359
+ -0.065100180921315
+ -0.06458946668256363
+ -0.06403439913067373
+ -0.06344175804684107
+ -0.0628095580699143
+ -0.06214732784811334
+ -0.06145610432347502
+ -0.060739883823966036
+ -0.06000383986751239
+ -0.05924848929274002
+ -0.058480011284560623
+ -0.05770020694681568
+ -0.05691234688801805
+ -0.05611968579620849
+ -0.055324256676241586
+ -0.0545293115975061
+ -0.05373711649933032
+ -0.05295005815181513
+ -0.052169478183971316
+ -0.05140722264573113
+ -0.05065262353656243
+ -0.04990600017666663
+ -0.04916751765278124
+ -0.04843669402281399
+ -0.047715711648393166
+ -0.04700357267684415
+ -0.04630168086802318
+ -0.045610574104683256
+ -0.04492967120701853
+ -0.04426124025043109
+ -0.043603560115447006
+ -0.04295777990093862
+ -0.04232400735968175
+ -0.04170129136875186
+ -0.041091630663516614
+ -0.04049301103399113
+ -0.03990634079472016
+ -0.03933152201252187
+ -0.03876747516911183
+ -0.03821596056444231
+ -0.037674896535075185
+ -0.03714509254324907
+ -0.03662629394073672
+ -0.03611746289311658
+ -0.042013187638647316
+ -0.04254360285397611
+ -0.04307390599304808
+ -0.04360529393207987
+ -0.04413832012258226
+ -0.04467228190666916
+ -0.04520977153794027
+ -0.04574904409587951
+ -0.046291589147449345
+ -0.046837812644554444
+ -0.04738695052490828
+ -0.047941642053331596
+ -0.04849989209287842
+ -0.04906311716383517
+ -0.049631528324788315
+ -0.050204117140434316
+ -0.05078330288833439
+ -0.051366837079053554
+ -0.05195590254632999
+ -0.052550551596481955
+ -0.05315005170490191
+ -0.05375695120220496
+ -0.05437049798836662
+ -0.054993675142287306
+ -0.05562917217915791
+ -0.05627963209156969
+ -0.05693868828925885
+ -0.05761705085645855
+ -0.05831474407221687
+ -0.05902917892260929
+ -0.059756888625072356
+ -0.06049218352922061
+ -0.06123093775114027
+ -0.06196723610691901
+ -0.06269534826573292
+ -0.0634117271324928
+ -0.06410681933038287
+ -0.06477926540477798
+ -0.06542130296418666
+ -0.06602703983240685
+ -0.06659485648828542
+ -0.06711178120296128
+ -0.06758079732195511
+ -0.06799325913404287
+ -0.06834474574650559
+ -0.06863702262268348
+ -0.0688564028541878
+ -0.06901144209524701
+ -0.06909512011634641
+ -0.06910659824371668
+ -0.06905149764208755
+ -0.06891924207419053
+ -0.0687224029698937
+ -0.06845737030097541
+ -0.06812690955994528
+ -0.06773880685721691
+ -0.06728717312252974
+ -0.06678492769365775
+ -0.06623154700643068
+ -0.0656315313644879
+ -0.06499225073215412
+ -0.06431190255459543
+ -0.0636006769002114
+ -0.06285988059492136
+ -0.06209391336714852
+ -0.06130823700037098
+ -0.060503712569016224
+ -0.0596866806867582
+ -0.05885923017059843
+ -0.05802476001297398
+ -0.05718654623467829
+ -0.056346840089534146
+ -0.05550856637308039
+ -0.05467383439924074
+ -0.053844724726237074
+ -0.05302230240107231
+ -0.05221891772262882
+ -0.05142415906476127
+ -0.0506391828934945
+ -0.04986451280797601
+ -0.04909969308521204
+ -0.04834694522750871
+ -0.04760486992597612
+ -0.04687478802825666
+ -0.04615706404122829
+ -0.04545092326790523
+ -0.04475869445330193
+ -0.044078399179724226
+ -0.04341119901201515
+ -0.04275714283328174
+ -0.042115132322425836
+ -0.04148727240199477
+ -0.04087131912714415
+ -0.04026824924066711
+ -0.039677870695381055
+ -0.039099013609750946
+ -0.03853351679251631
+ -0.037979150489258234
+ -0.037436739788512426
+ -0.0369059681200876
+ -0.0363857490561526
+ -0.041993154718381
+ -0.04252596650776543
+ -0.04305897074578731
+ -0.04359336953140243
+ -0.04412966845027544
+ -0.04466715460064892
+ -0.04520838203622313
+ -0.045751584122995195
+ -0.04629822300052669
+ -0.04684869753014075
+ -0.04740218869332937
+ -0.04796129938317097
+ -0.048523966775018385
+ -0.04909153839779352
+ -0.049664095940172875
+ -0.050240464765839474
+ -0.050822839393163434
+ -0.051408591070479515
+ -0.05199843774085489
+ -0.052591705124476695
+ -0.053186607113883455
+ -0.05378440330287737
+ -0.05438298018262378
+ -0.05498520896977284
+ -0.055595620944725865
+ -0.05622257373460547
+ -0.0568654618215036
+ -0.05754012382444303
+ -0.05824564097395044
+ -0.058976448829034855
+ -0.05972450770516197
+ -0.060481612136222065
+ -0.061242316936344784
+ -0.062000060300111015
+ -0.06274880374658415
+ -0.06348484019329474
+ -0.06419857551074426
+ -0.06488861938437189
+ -0.06554722125022779
+ -0.06616849566379245
+ -0.06675084442691101
+ -0.06728124727841271
+ -0.0677627680097931
+ -0.06818672977387932
+ -0.06854870413853217
+ -0.0688504737228982
+ -0.06907831147853172
+ -0.06924080994541718
+ -0.06933093146544062
+ -0.06934782428954267
+ -0.06929717262954833
+ -0.069168262987761
+ -0.06897383027863269
+ -0.06871021464691891
+ -0.06838020140292422
+ -0.06799166440553454
+ -0.06753862183761258
+ -0.06703418138778793
+ -0.06647779647590288
+ -0.06587402107178393
+ -0.06523034952087647
+ -0.06454492130597937
+ -0.06382807572551778
+ -0.06308115922494391
+ -0.06230861592779837
+ -0.061516002533016034
+ -0.06070417343836154
+ -0.059879579832575566
+ -0.05904436231731219
+ -0.05820198663252387
+ -0.0573558207872485
+ -0.05650829978230413
+ -0.05566257089855609
+ -0.05482121480554006
+ -0.05398668028804526
+ -0.053160360173299656
+ -0.05235430019029428
+ -0.05155756182870811
+ -0.050770474808574634
+ -0.04999318267687489
+ -0.049225017031534375
+ -0.048468419698775383
+ -0.04772214541711434
+ -0.04698768761796698
+ -0.04626553397615119
+ -0.04555496893499709
+ -0.044858389084254095
+ -0.04417383665358978
+ -0.043502506323393586
+ -0.04284445604748185
+ -0.04219858069756644
+ -0.04156702021469508
+ -0.04094749882261068
+ -0.04034099269961807
+ -0.039747343999206146
+ -0.039165323845871104
+ -0.03859681423124934
+ -0.03803955945771564
+ -0.03749437315153957
+ -0.03696094138666001
+ -0.0364381825218954
+ -0.04175544300494862
+ -0.04227565737422601
+ -0.04279533661875674
+ -0.043315582618019224
+ -0.04383690341996364
+ -0.04435859155621498
+ -0.04488308475232844
+ -0.04540866999819751
+ -0.04593674981696668
+ -0.04646766725590225
+ -0.047000648195696076
+ -0.047538120642555595
+ -0.04807814713130513
+ -0.04862198423551009
+ -0.04916972291761515
+ -0.04972032545914271
+ -0.050275843612690524
+ -0.05083401845396118
+ -0.051395672264152106
+ -0.05196052490567433
+ -0.05252753582763891
+ -0.05309859779228716
+ -0.05367292327945845
+ -0.054253540879655955
+ -0.05484409753999698
+ -0.055448973752416045
+ -0.056063392462912406
+ -0.05669956183592295
+ -0.057357596014532615
+ -0.05803418233809505
+ -0.05872490984631104
+ -0.05942310307282352
+ -0.060124353819971825
+ -0.060822581198410504
+ -0.06151216683762699
+ -0.06218976711890522
+ -0.06284622241751132
+ -0.06348047997265174
+ -0.06408525283318453
+ -0.06465514958242852
+ -0.06518884771985209
+ -0.06567426849972031
+ -0.06611446111765495
+ -0.06650144218218727
+ -0.06683126789973552
+ -0.06710568108061946
+ -0.06731201212931559
+ -0.06745830850366012
+ -0.06753806931480502
+ -0.06755048137068492
+ -0.06750077689023075
+ -0.06737897611726411
+ -0.06719674433410336
+ -0.0669505847631593
+ -0.06664293875715424
+ -0.06628094293684837
+ -0.06585888815480483
+ -0.06538879693972946
+ -0.06487001926631128
+ -0.06430659590133694
+ -0.06370541913138583
+ -0.06306453277113976
+ -0.06239358264824157
+ -0.061693645169301446
+ -0.06096879361718057
+ -0.060224254533818085
+ -0.05946058708068801
+ -0.05868398376021386
+ -0.057896314049292616
+ -0.05710085558926064
+ -0.05630084598572305
+ -0.05549830686203959
+ -0.05469636933956224
+ -0.0538970767625451
+ -0.053102581770381206
+ -0.05231404400072141
+ -0.051543532140077744
+ -0.05078062526893622
+ -0.05002617334496587
+ -0.04928056091836239
+ -0.04854336423823224
+ -0.04781666085001718
+ -0.047099326222797916
+ -0.04639265317864833
+ -0.04569711989901666
+ -0.04501207736770623
+ -0.04433977715364151
+ -0.04367846486716641
+ -0.04302927077221537
+ -0.04239227648500767
+ -0.04176651715213701
+ -0.0411540040507458
+ -0.04055267397890862
+ -0.039963457277683544
+ -0.03938622908342761
+ -0.03881988915734378
+ -0.03826621995516117
+ -0.037723129517292404
+ -0.0371913933617132
+ -0.0366707700915406
+ -0.03616021169569941
+ -0.04158228728586095
+ -0.042093209175663206
+ -0.04260300968080024
+ -0.04311279823561485
+ -0.043623034724143875
+ -0.04413304975795394
+ -0.044645158701293666
+ -0.045157743213508836
+ -0.04567213428323098
+ -0.04618863780523887
+ -0.04670651248410693
+ -0.0472280840055145
+ -0.04775151582895487
+ -0.04827796850002121
+ -0.048807556227703094
+ -0.04933933680545259
+ -0.049875277344664654
+ -0.05041333756375543
+ -0.05095442623654982
+ -0.05149846465230611
+ -0.052044750001841354
+ -0.05259538041756996
+ -0.05314997522529886
+ -0.05371137414039795
+ -0.05428245731943552
+ -0.054866293719264936
+ -0.0554563878824363
+ -0.056064020091109744
+ -0.056689229792189585
+ -0.05732956934347845
+ -0.05798180870673638
+ -0.05864015204282565
+ -0.0593009414596567
+ -0.05995846931329083
+ -0.060607510262348306
+ -0.06124497756005174
+ -0.06186210800599779
+ -0.062458018296783435
+ -0.06302583459550802
+ -0.06356048754849536
+ -0.06406083556446251
+ -0.06451546780406164
+ -0.06492740581643362
+ -0.06528916144879605
+ -0.06559708731331416
+ -0.06585287833558018
+ -0.06604467204740641
+ -0.06618004368864824
+ -0.06625288939551129
+ -0.06626245030870873
+ -0.06621360150948853
+ -0.0660968840394782
+ -0.06592324318635166
+ -0.0656892916170641
+ -0.06539723446845676
+ -0.06505374095869942
+ -0.06465324172049997
+ -0.06420706802107855
+ -0.0637144414817125
+ -0.06317911678861328
+ -0.06260757815544395
+ -0.06199776325516561
+ -0.06135885181094221
+ -0.060691763497031925
+ -0.06000028808290927
+ -0.059289421721730004
+ -0.058559532016781594
+ -0.05781662291403988
+ -0.057062380914983626
+ -0.05629991755586723
+ -0.0555323633647405
+ -0.05476152245973851
+ -0.05399041477435824
+ -0.053220877690538425
+ -0.05245491814172053
+ -0.051693676105547585
+ -0.05094908982340155
+ -0.05021107402036582
+ -0.049480545653684926
+ -0.04875803273373515
+ -0.04804325978549607
+ -0.047338151525550355
+ -0.04664168353691612
+ -0.045955072856198556
+ -0.04527876421437743
+ -0.04461219331237807
+ -0.04395747927748039
+ -0.0433130041424826
+ -0.04267985845297592
+ -0.042058177563051545
+ -0.04144704435769453
+ -0.04084840634156746
+ -0.040260350533836135
+ -0.039683742976258
+ -0.039118521565330244
+ -0.038563644824378955
+ -0.03802084173367004
+ -0.037488124301528244
+ -0.036966269311843145
+ -0.03645503040263185
+ -0.03595344033701397
+ -0.04206561960101073
+ -0.042600237257201586
+ -0.04313507467206976
+ -0.04367133257462512
+ -0.044209560135653435
+ -0.04474902847618858
+ -0.04529237597393289
+ -0.045837801301597904
+ -0.0463868149557052
+ -0.04693985624316377
+ -0.047496096894663546
+ -0.048058223284557236
+ -0.048624185136512996
+ -0.04919539900265532
+ -0.04977203716438562
+ -0.05035299416359417
+ -0.05094066294946084
+ -0.05153259234320594
+ -0.052129807730943695
+ -0.05273211522650612
+ -0.053338373481258305
+ -0.05395087239059936
+ -0.05456858191783931
+ -0.05519469795455487
+ -0.05583287901388163
+ -0.05648718341592223
+ -0.05715308054314853
+ -0.05784222662350238
+ -0.05855488884752418
+ -0.059287655373974485
+ -0.060035953174809704
+ -0.060793109310644446
+ -0.06155427267354531
+ -0.062313147908474684
+ -0.06306371671070253
+ -0.06380221870482447
+ -0.0645189510186172
+ -0.065212388792282
+ -0.06587463400230531
+ -0.06649961449386038
+ -0.06708564334742696
+ -0.06761943334088469
+ -0.06810398349812956
+ -0.06853042169657557
+ -0.06889419617703614
+ -0.06919706283130186
+ -0.06942500810635678
+ -0.0695867593219585
+ -0.06967513967254652
+ -0.06968929519035395
+ -0.06963498956181928
+ -0.06950141380592921
+ -0.0693014936279389
+ -0.06903156380192219
+ -0.06869450933623629
+ -0.06829833914013292
+ -0.06783709749407867
+ -0.06732404552119528
+ -0.06675871718678765
+ -0.06614576322744406
+ -0.06549275746427172
+ -0.06479793872953152
+ -0.06407173452885864
+ -0.06331552775103383
+ -0.06253384216315906
+ -0.0617322850064437
+ -0.060911773789552336
+ -0.060078780970555
+ -0.059235469796149735
+ -0.05838535004882434
+ -0.057531757074184266
+ -0.05667707546392945
+ -0.05582435091870061
+ -0.054975845661004996
+ -0.05413376639411525
+ -0.05329920682595647
+ -0.05248452203726102
+ -0.05167905481956056
+ -0.0508838090809313
+ -0.050099152785429486
+ -0.04932453004124477
+ -0.04856222749434679
+ -0.04781080920944373
+ -0.04707167311513751
+ -0.046345223296997896
+ -0.04563065694253677
+ -0.044930391995028296
+ -0.044242379623592606
+ -0.04356781823822233
+ -0.04290673174791078
+ -0.04225799027970319
+ -0.0416237634772892
+ -0.041001720042843824
+ -0.04039283826412709
+ -0.039796946562904736
+ -0.039212822984912195
+ -0.03864233306495244
+ -0.03808319759824055
+ -0.037536251809588986
+ -0.037001171604001494
+ -0.0364768326134919
+ -0.04243357051119734
+ -0.04298363936253269
+ -0.043534621382034525
+ -0.044087874289111886
+ -0.04464400738785395
+ -0.045202294341144304
+ -0.045765611401345205
+ -0.046332082965136946
+ -0.04690340244720705
+ -0.04748007514310912
+ -0.04806128972454807
+ -0.04865007341314686
+ -0.04924423864817356
+ -0.04984547100537318
+ -0.05045410315535466
+ -0.05106908005113044
+ -0.05169329262198089
+ -0.05232426583166426
+ -0.052963511301664414
+ -0.05361124830777057
+ -0.05426661809750423
+ -0.05493278889975266
+ -0.05560866342965461
+ -0.056297446890829175
+ -0.05700177783930119
+ -0.05772380890387649
+ -0.058457397308807856
+ -0.05921251911612066
+ -0.059989332359899165
+ -0.060785195605009466
+ -0.0615963849903502
+ -0.062417395003213076
+ -0.06324348103788045
+ -0.06406848724148198
+ -0.06488611606955721
+ -0.06569217752907248
+ -0.06647638121097686
+ -0.06723659569854806
+ -0.06796412348059103
+ -0.06865202604810759
+ -0.06929805137517259
+ -0.06988739222011528
+ -0.07042288340047784
+ -0.07089446120585069
+ -0.07129676210211591
+ -0.0716315051594125
+ -0.07188290841453272
+ -0.07206057240610814
+ -0.0721564444409136
+ -0.072169601115844
+ -0.07210655305651596
+ -0.0719554404418106
+ -0.07173082074598816
+ -0.07142891498553809
+ -0.07105318891365736
+ -0.07061273719278365
+ -0.07010143948889214
+ -0.06953406819519313
+ -0.06891046812881263
+ -0.06823602627403115
+ -0.06751915614151077
+ -0.06675841377163984
+ -0.06596509043916013
+ -0.06514099890232934
+ -0.06429121060073341
+ -0.06342170851265898
+ -0.06253392013580598
+ -0.06163454868323484
+ -0.06072610215280876
+ -0.05981232796153427
+ -0.058896588687858895
+ -0.05798169095933547
+ -0.057070378155162534
+ -0.05616502921124132
+ -0.05526781364580429
+ -0.05437964308962989
+ -0.05351333301779859
+ -0.05265808095052238
+ -0.051815242227553515
+ -0.050985358638324575
+ -0.05016771747870998
+ -0.04936488525055946
+ -0.04857498134228581
+ -0.047799437142150306
+ -0.04703851802420829
+ -0.04629120538252163
+ -0.04556008186416214
+ -0.04484273817060664
+ -0.04414039560155558
+ -0.04345301324743077
+ -0.04277928104227601
+ -0.04212147963799228
+ -0.041477020634223795
+ -0.0408469313862541
+ -0.04023094821044812
+ -0.03962770643958429
+ -0.03903920154920565
+ -0.038462928430805114
+ -0.0378997376511597
+ -0.03734926662528353
+ -0.036810276070859474
+ -0.04065858818826168
+ -0.04113403160476476
+ -0.041606975322570454
+ -0.042078200636047655
+ -0.04254804146717614
+ -0.04301582034541372
+ -0.04348337037090741
+ -0.043949253793340075
+ -0.04441443325407102
+ -0.04487906287950122
+ -0.045342395161398936
+ -0.045806109438111475
+ -0.04626853774871385
+ -0.0467303416985516
+ -0.04719125476675144
+ -0.047650055451091904
+ -0.0481075185637504
+ -0.04856111969530336
+ -0.04900994733959962
+ -0.04945149971975194
+ -0.04988141968066958
+ -0.05029456481056472
+ -0.05067986954260126
+ -0.05102051952436782
+ -0.051289669365356595
+ -0.05151995253406592
+ -0.05179842963018399
+ -0.0523142293966846
+ -0.05289009463371874
+ -0.05348565458498812
+ -0.05408769479732579
+ -0.05468782511605656
+ -0.05528288798850169
+ -0.055868084492001764
+ -0.056439583478129586
+ -0.056995632375009604
+ -0.05752926809218143
+ -0.05804080203784622
+ -0.058525096717665544
+ -0.05897869077807322
+ -0.05940136318893917
+ -0.05978435952982441
+ -0.06013083279327066
+ -0.06043524373914389
+ -0.06069512425462567
+ -0.06091226687472017
+ -0.06107750221058952
+ -0.06119713606851158
+ -0.06126644797775498
+ -0.06128491071346301
+ -0.06125636805027702
+ -0.06117322953970761
+ -0.06104403538455087
+ -0.06086584469777116
+ -0.0606401411551519
+ -0.060372055838939
+ -0.06005660505270826
+ -0.05970272491884865
+ -0.059309389901493294
+ -0.05887924520291686
+ -0.058417438717506126
+ -0.057921615214248844
+ -0.05739934807388684
+ -0.05685095116595169
+ -0.05627934130911512
+ -0.055688631620793405
+ -0.055078510314058256
+ -0.05445430396608206
+ -0.05381706546083937
+ -0.05316931788856874
+ -0.052513897300428346
+ -0.051851892889333805
+ -0.051186644528659946
+ -0.050520398400478235
+ -0.04985810749317438
+ -0.04921524744478816
+ -0.04859342589095971
+ -0.04798464403586275
+ -0.0473662986841189
+ -0.04674440747043784
+ -0.04612225360644208
+ -0.045503214774334014
+ -0.04488794223207029
+ -0.04427810371679572
+ -0.04367463396284868
+ -0.04307752552790937
+ -0.04248866846353383
+ -0.04190708899035739
+ -0.04133382742457321
+ -0.040769139394139085
+ -0.04021246423681099
+ -0.039665495253649326
+ -0.03912676106323047
+ -0.03859711242050328
+ -0.038076572599698766
+ -0.03756438290129291
+ -0.03706202609465779
+ -0.03656793725355671
+ -0.03608282773149597
+ -0.03560655985972762
+ -0.03513834888979143
+ -0.04189653899252961
+ -0.04241955403985587
+ -0.042941924815858235
+ -0.04346485008701171
+ -0.04398887151487991
+ -0.04451333429160478
+ -0.04504072260775563
+ -0.045569368303422675
+ -0.04610071762587461
+ -0.046635165423761935
+ -0.04717196033801651
+ -0.047713685238780244
+ -0.04825840697904426
+ -0.0488075157688399
+ -0.0493612495591093
+ -0.04991869133939547
+ -0.05048218858202787
+ -0.05104973579866806
+ -0.051622572464497724
+ -0.05220094823166566
+ -0.05278435285323303
+ -0.05337539500818987
+ -0.05397348265118561
+ -0.05458120711398148
+ -0.055200630655948546
+ -0.055833487661076486
+ -0.056472286847825924
+ -0.05712722448344865
+ -0.05779810515385718
+ -0.05848279699181574
+ -0.05917856537560082
+ -0.05988036219208648
+ -0.06058472479965835
+ -0.061286196020898055
+ -0.06197943045726883
+ -0.06266111824994867
+ -0.06332212589124304
+ -0.06396126866604718
+ -0.06457114957818483
+ -0.06514615210651037
+ -0.06568485050677889
+ -0.06617481915120257
+ -0.06661907942807418
+ -0.06700940007699123
+ -0.06734161975823837
+ -0.06761748442899307
+ -0.06782396672274026
+ -0.06796925175219226
+ -0.06804667144920597
+ -0.06805540068084849
+ -0.06800077380398627
+ -0.06787264029515225
+ -0.06768293741970076
+ -0.0674281704596596
+ -0.06711086479868134
+ -0.06673837661143689
+ -0.06630496137172154
+ -0.06582292959222079
+ -0.06529165603937395
+ -0.0647153543755568
+ -0.06410104496263015
+ -0.06344686745221188
+ -0.06276258642101691
+ -0.06204936866481397
+ -0.06131137774870604
+ -0.06055389022595699
+ -0.059777583113264095
+ -0.058988640064950644
+ -0.058189008073815635
+ -0.05738192188803781
+ -0.05657059064276671
+ -0.05575701413436305
+ -0.054944100134589315
+ -0.05413377535772343
+ -0.053328034788448164
+ -0.0525279363866905
+ -0.05174577930533246
+ -0.05097134289175579
+ -0.05020582909509904
+ -0.04944989598969763
+ -0.04870319930017094
+ -0.04796785779081841
+ -0.047242588682139826
+ -0.04652863889116308
+ -0.045826385645775236
+ -0.045135102948634244
+ -0.04445700147217746
+ -0.043790256498438
+ -0.043135971676954495
+ -0.04249421061963149
+ -0.041863939638719594
+ -0.041247217007345786
+ -0.04064189632686268
+ -0.04004892016940618
+ -0.03946814840072911
+ -0.03889846723780447
+ -0.038341649530473206
+ -0.03779557500634471
+ -0.03726103518552208
+ -0.036737757618145295
+ -0.036224678280618754
+ -0.04247351423273252
+ -0.04302091173504245
+ -0.043568798664651076
+ -0.0441185533152527
+ -0.04467085427267424
+ -0.04522501128152903
+ -0.045783909372749745
+ -0.046345722568387815
+ -0.046912171129181425
+ -0.04748380147703613
+ -0.04805983345311168
+ -0.04864334446309172
+ -0.049232229307653565
+ -0.0498282312235808
+ -0.050431802054344235
+ -0.05104204391405599
+ -0.051662022544768066
+ -0.05228953031859347
+ -0.05292637287829512
+ -0.05357308836229936
+ -0.05422921615857345
+ -0.05489806912894603
+ -0.05557849913518215
+ -0.05627308681075772
+ -0.056983261287108775
+ -0.05770964280156208
+ -0.058444398879033924
+ -0.05919649137429478
+ -0.059965692507004495
+ -0.060749829361003406
+ -0.06154618044361059
+ -0.062350228368356235
+ -0.06315819602092715
+ -0.06396457430806518
+ -0.06476354131984244
+ -0.06555121889771172
+ -0.06631753094658976
+ -0.0670605004648615
+ -0.06777153361300343
+ -0.06844378082417517
+ -0.06907504183385652
+ -0.0696506420899985
+ -0.07017338190573527
+ -0.07063330400811904
+ -0.07102507665575107
+ -0.07135040156585176
+ -0.07159364765468508
+ -0.07176430952624865
+ -0.0718544190819571
+ -0.07186306986729261
+ -0.07179666492681606
+ -0.0716434898626009
+ -0.07141793074097845
+ -0.07111624001683106
+ -0.07074184447637463
+ -0.07030371226719546
+ -0.06979579487364596
+ -0.06923267907797465
+ -0.06861419394170168
+ -0.06794563190320085
+ -0.067235297452529
+ -0.06648173122249972
+ -0.0656960989300686
+ -0.06488014014767675
+ -0.0640388549122668
+ -0.06317813113230185
+ -0.06229934537286069
+ -0.06140909225770847
+ -0.06050981265005267
+ -0.05960515065839564
+ -0.05869840132665739
+ -0.05779217901258026
+ -0.05688912276818654
+ -0.055991457701882304
+ -0.05510127075995726
+ -0.05421946907748856
+ -0.053358897940726305
+ -0.05250894928906524
+ -0.05167116339908657
+ -0.05084623734213623
+ -0.0500335830056231
+ -0.04923576801201181
+ -0.04845092496890553
+ -0.04768044563958162
+ -0.046924548837494244
+ -0.046182182954068174
+ -0.04545584455649279
+ -0.04474316577594134
+ -0.044045355537185936
+ -0.0433623189751705
+ -0.042692782449509845
+ -0.0420389761439297
+ -0.04139837754387803
+ -0.0407719617758998
+ -0.040159499318064965
+ -0.039559646457041485
+ -0.03897434809281377
+ -0.03840115495110883
+ -0.03784089601796949
+ -0.03729323486514452
+ -0.036756929442449286
+ -0.042659446098445006
+ -0.04322187236598278
+ -0.04378597605938665
+ -0.0443531668791456
+ -0.0449241070521326
+ -0.04549805002325601
+ -0.046078012936669244
+ -0.046662041088914384
+ -0.047251945314311594
+ -0.04784827699032468
+ -0.048450183792595004
+ -0.049060917128138586
+ -0.04967815600698915
+ -0.05030370860188884
+ -0.0509379526261291
+ -0.05157972886632662
+ -0.052232157563650815
+ -0.052892492637241995
+ -0.053562304451879886
+ -0.054241686761636
+ -0.05492949475864877
+ -0.0556290360930055
+ -0.056338887715363474
+ -0.05706269076240083
+ -0.0578037481304697
+ -0.058565028726842105
+ -0.05934178976061377
+ -0.060144266383269814
+ -0.06097293711255511
+ -0.061824641697269284
+ -0.06269478962884834
+ -0.06357731290546664
+ -0.064466542174748
+ -0.06535586890755232
+ -0.0662384720708298
+ -0.06710967941522668
+ -0.06795859160629805
+ -0.06878257371638823
+ -0.06957226321919993
+ -0.07031998971994587
+ -0.07102303013485736
+ -0.07166533653946407
+ -0.07224958154447218
+ -0.07276471737830534
+ -0.07320469808726106
+ -0.07357118578392394
+ -0.07384694236454134
+ -0.07404228440890187
+ -0.07414842833090046
+ -0.07416439824364782
+ -0.07409735008175593
+ -0.07393454245108352
+ -0.07369195422676136
+ -0.07336567139539171
+ -0.072959714191049
+ -0.07248409734408151
+ -0.07193255409812858
+ -0.07132118635246916
+ -0.07065008870216327
+ -0.06992528679163953
+ -0.06915591609738564
+ -0.06834079566497864
+ -0.06749197961973165
+ -0.0666116502196848
+ -0.06570531119619834
+ -0.06477932859235323
+ -0.06383551693326875
+ -0.06288081230811367
+ -0.06191802414374922
+ -0.06095115652269635
+ -0.05998364210278195
+ -0.05901871499037872
+ -0.058059032431050275
+ -0.057107249015059654
+ -0.05616565611451997
+ -0.05523505299674464
+ -0.05432850354149356
+ -0.053434796179435966
+ -0.05255532588642433
+ -0.05169045489784264
+ -0.050839268331951
+ -0.050004536498014805
+ -0.04918409512724163
+ -0.04837948263529535
+ -0.04759092689399498
+ -0.046817261167999155
+ -0.046061210979178764
+ -0.045320135776151516
+ -0.04459530462596427
+ -0.04388662240173808
+ -0.04319262731285952
+ -0.04251570420845716
+ -0.04185308299756155
+ -0.041205763889195
+ -0.040573479763023904
+ -0.03995473889860746
+ -0.03935161284882764
+ -0.038761431698008955
+ -0.03818505535826438
+ -0.03762208911914366
+ -0.03707120417896196
+ -0.04299631611291671
+ -0.043571269928991005
+ -0.04414834986885284
+ -0.04472913452331776
+ -0.04531436584800126
+ -0.04590331586386094
+ -0.04649925897925113
+ -0.04710017669977218
+ -0.04770804718969383
+ -0.048323570571494306
+ -0.04894588792032571
+ -0.049578601945761316
+ -0.050219344188724466
+ -0.050870215471106706
+ -0.051531800133937516
+ -0.05220305416316456
+ -0.05288771258570663
+ -0.053583131896271195
+ -0.05429147487316073
+ -0.05501340257843426
+ -0.05574819051091544
+ -0.05650000560229749
+ -0.05726722113259972
+ -0.05805314260865878
+ -0.05885968692717076
+ -0.05968763058293379
+ -0.060530417664096656
+ -0.06139651906787505
+ -0.06228613472763071
+ -0.06319683882379482
+ -0.06412496118699547
+ -0.06506606818425141
+ -0.06601486111329881
+ -0.06696526998561896
+ -0.06791041939491338
+ -0.0688453029929309
+ -0.06975854348934857
+ -0.07064686150901162
+ -0.07150003575330982
+ -0.07230944539585449
+ -0.07307168986660177
+ -0.07376902410292323
+ -0.07440379905762647
+ -0.07496357906444051
+ -0.07544135995941269
+ -0.07583866007695765
+ -0.07613625448711335
+ -0.07634535811045662
+ -0.07645627408649888
+ -0.07646795463802607
+ -0.07638842561461354
+ -0.07620393227771952
+ -0.07593229560409895
+ -0.07556958109812466
+ -0.07512057925528283
+ -0.0745965390853002
+ -0.07399114808750676
+ -0.07332212890992487
+ -0.07258997371163262
+ -0.0718015315274851
+ -0.07096675225429518
+ -0.07008492133421827
+ -0.06916884708191731
+ -0.06822116126162217
+ -0.06724790996331408
+ -0.06625577893241012
+ -0.06524709923856394
+ -0.06422893059533798
+ -0.06320438963173769
+ -0.0621776650327424
+ -0.06115212475415642
+ -0.0601313188489374
+ -0.059117531806107994
+ -0.058113485024241476
+ -0.057121364322007685
+ -0.05614178212841856
+ -0.05518822743344616
+ -0.054249352697963146
+ -0.053326901344693575
+ -0.05242142527772925
+ -0.051531878406010194
+ -0.05066129334007109
+ -0.04980707992267151
+ -0.04897078405101578
+ -0.048152476506497004
+ -0.047350728295123275
+ -0.0465684000916221
+ -0.04580248157991223
+ -0.045054267284167164
+ -0.044323549882807026
+ -0.043608715931245594
+ -0.042912241933135996
+ -0.04223109973610338
+ -0.04156633689023236
+ -0.04091757700023129
+ -0.04028322722718052
+ -0.03966544457274645
+ -0.03906135718013457
+ -0.03847184149982271
+ -0.03789647208813368
+ -0.03733383120467391
+ -0.04302350002170529
+ -0.043602677933030215
+ -0.044184409021519454
+ -0.044770217456925526
+ -0.04536089203598196
+ -0.045955625412499354
+ -0.046557757628683576
+ -0.04716521085144379
+ -0.0477799825714134
+ -0.04840275153240963
+ -0.04903262829712116
+ -0.04967326839737588
+ -0.0503222223609864
+ -0.050981555025288935
+ -0.05165181396127667
+ -0.05233185280392933
+ -0.05302534612426398
+ -0.05372940527767533
+ -0.054446070890789934
+ -0.055175733389362755
+ -0.055917343205612494
+ -0.05667501950847309
+ -0.0574470559912691
+ -0.05823722861679478
+ -0.059048442553078916
+ -0.05988261538323984
+ -0.06073468953512818
+ -0.06161385044167848
+ -0.06252060694077366
+ -0.06345210827854646
+ -0.06440384218578253
+ -0.06537057400212468
+ -0.06634619359140108
+ -0.0673241274460458
+ -0.06829707015495977
+ -0.06925971670310675
+ -0.0702004469607255
+ -0.07111570384299734
+ -0.07199506855752247
+ -0.0728296279760482
+ -0.07361584880508842
+ -0.07433555239708109
+ -0.07499102549799423
+ -0.07556952060735098
+ -0.07606378382618537
+ -0.07647531030675277
+ -0.07678440053377117
+ -0.07700249734283236
+ -0.07711965945290024
+ -0.07713482689518684
+ -0.07705623027395633
+ -0.07686980626145329
+ -0.07659389220248895
+ -0.0762244848376823
+ -0.07576657419538173
+ -0.07523170926598917
+ -0.0746135721942873
+ -0.07393029329276914
+ -0.07318249952717834
+ -0.07237723245439212
+ -0.071524733430445
+ -0.07062434602114269
+ -0.06968919969878416
+ -0.0687220426348941
+ -0.06772909497904178
+ -0.06671719475538036
+ -0.0656888114592764
+ -0.06465110921583932
+ -0.06360732991160287
+ -0.06256179229998855
+ -0.061517917297656675
+ -0.06047948078219483
+ -0.05944881239626086
+ -0.05842875210591193
+ -0.057421626788981134
+ -0.05642797361583753
+ -0.05546134836760781
+ -0.054510148555603925
+ -0.05357600835573209
+ -0.05265932006122499
+ -0.051758926631416804
+ -0.050877886178233606
+ -0.05001353884974052
+ -0.04916748157512507
+ -0.04833980551957929
+ -0.04752904810266947
+ -0.046738159514042726
+ -0.045964049701820726
+ -0.04520804817116033
+ -0.04446995128902984
+ -0.043748051442898415
+ -0.043044923542514366
+ -0.04235743158303694
+ -0.0416866521513928
+ -0.04103220183959929
+ -0.040392441808495244
+ -0.039769515066694086
+ -0.03916055618917036
+ -0.038566424952744933
+ -0.037986671823874406
+ -0.03741984247663429
+ -0.04356443051167593
+ -0.04416937928045829
+ -0.04477824915195008
+ -0.045392831838952215
+ -0.046014024937465745
+ -0.04664102796160233
+ -0.04727761027524903
+ -0.04792153044126599
+ -0.048575148385102254
+ -0.049239311433598484
+ -0.049913099693714935
+ -0.05060081890760888
+ -0.05129977780750968
+ -0.05201255620182764
+ -0.052739969634736546
+ -0.05348085859895528
+ -0.05423985576983486
+ -0.05501380771928573
+ -0.05580547405326543
+ -0.05661570794700117
+ -0.057443558299548114
+ -0.05829432565984155
+ -0.05916581827824029
+ -0.060062262896332326
+ -0.06098621387701526
+ -0.06193854386267098
+ -0.06291448742052691
+ -0.06392179058252619
+ -0.06496138714971716
+ -0.06603064199173451
+ -0.06712492995937458
+ -0.06824020962901577
+ -0.06936935302403703
+ -0.07050587938083215
+ -0.07164168144590607
+ -0.07277018175268164
+ -0.07387871885688431
+ -0.07496179217876621
+ -0.07600710552437251
+ -0.07700334269366726
+ -0.0779451565502034
+ -0.07881037385396547
+ -0.07960013940117613
+ -0.08029835932046019
+ -0.08089516703123657
+ -0.08139158674810135
+ -0.08176303463898268
+ -0.08202305352516993
+ -0.08215941929335996
+ -0.08217105871749233
+ -0.08206840510733508
+ -0.08183509670464324
+ -0.08149412953283902
+ -0.08104165502025651
+ -0.08048475056756606
+ -0.07983795297319674
+ -0.07909517970985136
+ -0.07827839817190022
+ -0.07738928783651933
+ -0.07643690768623917
+ -0.07543340409531542
+ -0.07437928459192318
+ -0.07328942473935061
+ -0.07216770933178263
+ -0.07102151356378678
+ -0.06985842646564142
+ -0.06868221366675649
+ -0.06750020707393141
+ -0.06631646067149019
+ -0.06513572192482982
+ -0.06396132263786962
+ -0.06279801762179126
+ -0.0616473862793976
+ -0.06051272268688401
+ -0.059396252725589474
+ -0.05829807764797432
+ -0.05723251700589393
+ -0.056187092788099656
+ -0.0551637862308029
+ -0.05416290898758197
+ -0.053182780482837054
+ -0.05222700923144565
+ -0.051291978112881796
+ -0.050379409186604884
+ -0.049489161951633026
+ -0.04861926674751616
+ -0.04777298840352117
+ -0.0469465321930364
+ -0.04614127334362938
+ -0.04535679783350549
+ -0.04459106466229063
+ -0.043846853220078426
+ -0.0431204894033699
+ -0.04241309930357775
+ -0.041724140301653015
+ -0.04105170138690139
+ -0.040398129910128505
+ -0.039760107612043606
+ -0.03913857387401295
+ -0.038532945529033136
+ -0.037941591238154236
+ -0.04319883415919515
+ -0.04378826410131479
+ -0.044380876293094174
+ -0.044978328611643456
+ -0.04558138757975737
+ -0.04618924840805125
+ -0.04680537816959308
+ -0.04742762475090446
+ -0.048058114560589976
+ -0.048697543761402465
+ -0.04934500445122737
+ -0.050004352181327455
+ -0.05067300092075994
+ -0.05135315189253205
+ -0.052045386323332964
+ -0.05274844815543331
+ -0.0534662203788346
+ -0.05419556194681808
+ -0.0549384945457432
+ -0.055695255378954235
+ -0.05646443427269295
+ -0.05725015720849468
+ -0.058050300768935297
+ -0.05886906113552168
+ -0.0597102312360121
+ -0.060577048197647976
+ -0.06146644935077209
+ -0.062388302546766236
+ -0.06334346584098327
+ -0.06432830275524355
+ -0.06533711303625554
+ -0.06636390541045471
+ -0.0674015392774886
+ -0.068443053245505
+ -0.06948063638178285
+ -0.07050843024655012
+ -0.07151436711028547
+ -0.0724942476417755
+ -0.0734369939017069
+ -0.07433293109947006
+ -0.07517794978163365
+ -0.07595256128516589
+ -0.07665875375384194
+ -0.07728270830422036
+ -0.07781633159532993
+ -0.07826103428808724
+ -0.07859550933917812
+ -0.07883189721869832
+ -0.07895948979278757
+ -0.07897719055418173
+ -0.07889394892277293
+ -0.07869484788857174
+ -0.0783997392987228
+ -0.07800459136596789
+ -0.0775150483852405
+ -0.07694365393705581
+ -0.07628405300090049
+ -0.07555574069240907
+ -0.07475965775352286
+ -0.07390354533852815
+ -0.07299835380573999
+ -0.07204378285676558
+ -0.07105367183017314
+ -0.07003115194178536
+ -0.06898289596823097
+ -0.06791604867718104
+ -0.0668335509108756
+ -0.0657426946108898
+ -0.06464704583862613
+ -0.06355111053736814
+ -0.06245838788830027
+ -0.061373041903928484
+ -0.060297298707186774
+ -0.05923432501008044
+ -0.05818651438719853
+ -0.057154335799265384
+ -0.05615153394886033
+ -0.05516600201993671
+ -0.05419931209664333
+ -0.053251663394451
+ -0.052321640426429596
+ -0.05141251954993442
+ -0.05052134291852077
+ -0.04964981986102957
+ -0.04879801440174907
+ -0.047964333947198165
+ -0.04715183758964493
+ -0.04635722548379614
+ -0.04558187153794527
+ -0.044825474276802064
+ -0.04408624050547243
+ -0.04336680731317801
+ -0.04266386151225957
+ -0.041978493245158593
+ -0.04131025289585354
+ -0.040657408821558806
+ -0.0400221980664316
+ -0.03940154917629659
+ -0.038796388961761866
+ -0.038206200017016294
+ -0.03762946553591056
+ -0.043331189947350524
+ -0.04392557306655951
+ -0.04452334974774414
+ -0.04512620591776186
+ -0.04573495177875723
+ -0.046348807342374565
+ -0.04697134782534607
+ -0.04760038353599676
+ -0.048238116571224926
+ -0.048885320039133554
+ -0.04954107698241855
+ -0.0502094220035594
+ -0.050887722402373804
+ -0.05157833700285238
+ -0.05228195425016468
+ -0.052997365545041863
+ -0.053728783414783945
+ -0.05447311728902047
+ -0.05523274571462775
+ -0.05600826927342583
+ -0.05679862525976369
+ -0.0576085664149778
+ -0.058436082481627814
+ -0.05928533669853194
+ -0.0601591673000348
+ -0.06105916935536507
+ -0.061980700940471575
+ -0.06293227774408208
+ -0.06391471309720134
+ -0.06492514000143174
+ -0.0659588501554449
+ -0.06701105983140332
+ -0.06807495564322069
+ -0.06914385580053715
+ -0.07020996583048034
+ -0.0712672083559321
+ -0.07230332697480633
+ -0.07331369826929007
+ -0.07428686850564581
+ -0.07521261512213598
+ -0.07608641549745765
+ -0.07688792678843843
+ -0.0776188673996901
+ -0.07826467263686673
+ -0.07881671001736162
+ -0.0792762582998766
+ -0.07962095914591091
+ -0.07986342336863432
+ -0.07999245130201957
+ -0.08000695508558586
+ -0.07991635986596667
+ -0.07970527977364117
+ -0.0793945805623526
+ -0.07898027890559473
+ -0.07846847058379322
+ -0.07787233787194792
+ -0.07718561831763855
+ -0.07642856497296571
+ -0.07560238535363106
+ -0.07471522500608074
+ -0.07377841345840284
+ -0.07279190503619651
+ -0.07176986875331144
+ -0.07071565821743996
+ -0.06963617583240043
+ -0.06853870220741295
+ -0.06742643035948173
+ -0.06630666551729793
+ -0.06518311613107623
+ -0.06406036352427504
+ -0.06294182166723586
+ -0.061831817294708304
+ -0.06073232108619836
+ -0.059646460328691565
+ -0.058576521177317244
+ -0.05752283206952084
+ -0.05649933024188342
+ -0.055493935915659966
+ -0.05450846800979413
+ -0.053543229992654116
+ -0.052596771520317685
+ -0.05167245620143215
+ -0.05076709813032692
+ -0.04988236003028286
+ -0.0490182437795774
+ -0.048172988390217095
+ -0.04734972800473262
+ -0.046544987451129456
+ -0.045760120451870015
+ -0.04499481717226458
+ -0.044247192250887406
+ -0.04351991253477775
+ -0.04280955623724829
+ -0.04211721762700073
+ -0.04144243246406133
+ -0.04078339695151459
+ -0.04014239283925884
+ -0.039516261638988075
+ -0.038905937789834824
+ -0.038310885703006795
+ -0.03772953960847943
+ -0.043616153589200644
+ -0.044225992292840625
+ -0.04484015342208657
+ -0.04546045797225935
+ -0.04608778269265511
+ -0.046721324311085666
+ -0.04736490941661349
+ -0.04801625560638269
+ -0.04867772430578051
+ -0.049350190766948375
+ -0.050032717572553315
+ -0.050729677957076495
+ -0.05143830015622387
+ -0.05216118212659341
+ -0.052899112465464034
+ -0.053650821515343096
+ -0.054420998667667704
+ -0.05520625024656158
+ -0.05600919159034119
+ -0.05683050379333731
+ -0.057668870068369446
+ -0.05852958338550515
+ -0.05941026009142317
+ -0.06031563606747417
+ -0.06124926066866321
+ -0.06221312008355454
+ -0.06320409717606551
+ -0.06423047945156385
+ -0.06529367794898197
+ -0.06639055036888512
+ -0.06751563263043572
+ -0.06866412353653804
+ -0.06982802492063911
+ -0.07100040716959757
+ -0.0721727673179754
+ -0.07333816561138923
+ -0.07448367163229325
+ -0.07560340711849631
+ -0.07668474835378823
+ -0.07771594021406308
+ -0.07869132665911911
+ -0.07958804042293516
+ -0.0804070547749759
+ -0.0811316552909859
+ -0.08175154275391391
+ -0.08226765207152621
+ -0.08265453507953315
+ -0.0829261155654944
+ -0.08306974167492875
+ -0.0830843122293099
+ -0.08298067517681942
+ -0.08274200622305265
+ -0.08239214126040074
+ -0.08192720745625613
+ -0.08135464783776834
+ -0.08068955619431181
+ -0.07992582482050208
+ -0.07908612135568349
+ -0.07817233303235792
+ -0.07719387560703697
+ -0.07616330003032054
+ -0.07508126831108686
+ -0.07396306102123863
+ -0.07281276035692913
+ -0.07163798997715587
+ -0.0704465317699627
+ -0.06924238178374056
+ -0.06803294405611333
+ -0.06682246987915641
+ -0.06561581871220007
+ -0.06441636949535383
+ -0.06322912923256162
+ -0.062055659166559904
+ -0.06089944035597963
+ -0.059762785730776355
+ -0.05864571220252698
+ -0.05756260069265919
+ -0.056500670576132055
+ -0.05546182161147067
+ -0.054446164683376444
+ -0.05345187153266069
+ -0.052482598081267665
+ -0.05153461698425687
+ -0.05060971342522569
+ -0.04970773205849552
+ -0.048826655988633255
+ -0.04796983892061038
+ -0.04713335617891613
+ -0.046318644354193035
+ -0.04552522266458107
+ -0.044751012764173814
+ -0.04399884152021736
+ -0.043264933822240996
+ -0.042550410355193434
+ -0.041854741801598386
+ -0.041175930512174164
+ -0.04051636711793247
+ -0.03987265720674153
+ -0.03924575249333272
+ -0.03863504793246132
+ -0.038038862141836244
+ -0.04393561630222867
+ -0.044561086700293996
+ -0.0451917542585561
+ -0.045829586033152174
+ -0.046475550959008606
+ -0.047128831656186664
+ -0.04779356471902956
+ -0.04846736237713984
+ -0.04915280833002896
+ -0.04985089999633595
+ -0.05056068146641675
+ -0.0512869918584691
+ -0.05202690017289971
+ -0.052783336581172374
+ -0.05355730502893234
+ -0.054347542823959254
+ -0.05515938996829738
+ -0.055989314044631124
+ -0.056840469594661394
+ -0.05771389308130777
+ -0.05860838182327353
+ -0.059530200687488315
+ -0.060476633052499985
+ -0.061452809579865944
+ -0.062462016848578716
+ -0.0635055367563258
+ -0.06458049356778689
+ -0.06569426676682033
+ -0.06684857632981969
+ -0.06804065642083634
+ -0.06926498916445586
+ -0.0705180026405743
+ -0.07179094996584223
+ -0.07307715029067595
+ -0.07436760464257476
+ -0.07565444979488163
+ -0.07692414044473106
+ -0.07816920658667656
+ -0.07937561653701272
+ -0.08052968776366634
+ -0.08162414709497005
+ -0.0826329553068269
+ -0.08355583298328212
+ -0.08437321904006799
+ -0.08507250491686023
+ -0.08565404153553233
+ -0.08608830438202485
+ -0.08639083376615576
+ -0.08654717428989596
+ -0.08655630038719564
+ -0.08643095012481337
+ -0.08615276361074817
+ -0.08574950809616197
+ -0.08521767829758908
+ -0.0845666095094798
+ -0.08381387572169983
+ -0.08295382992203727
+ -0.08201202234016366
+ -0.08099131766980654
+ -0.07990263545848553
+ -0.07875987252225013
+ -0.07756467811745137
+ -0.07633347309498895
+ -0.07507115334551066
+ -0.07378620836419436
+ -0.07248681050764177
+ -0.0711779706708982
+ -0.0698670339931726
+ -0.06855883384279836
+ -0.06725846974593577
+ -0.0659691409463196
+ -0.0646965641030083
+ -0.06344162542154885
+ -0.06220806157958361
+ -0.060998070738401376
+ -0.05981127612379201
+ -0.05866256313860335
+ -0.05753847512699552
+ -0.05644114137831322
+ -0.0553705591918919
+ -0.054324510018352985
+ -0.053306993975304515
+ -0.05231360384982074
+ -0.051346176258726596
+ -0.050404360246808534
+ -0.0494858002587012
+ -0.0485940254878751
+ -0.04772461433055833
+ -0.046879020029674034
+ -0.04605665279799838
+ -0.04525516474300852
+ -0.044477505957640946
+ -0.043719541016723096
+ -0.04298244970061471
+ -0.042265560276438
+ -0.04156670680127065
+ -0.04088838487888199
+ -0.040226947764986185
+ -0.03958335163701836
+ -0.038956930992266485
+ -0.03834585591775272
+ -0.03994539012358089
+ -0.04039150837134457
+ -0.04083381917726322
+ -0.04127294987965359
+ -0.04170911841522416
+ -0.0421417409083238
+ -0.04257229903172895
+ -0.042999554310064275
+ -0.043424256098029454
+ -0.04384645308702222
+ -0.04426551517082574
+ -0.044682684479418706
+ -0.04509654718162776
+ -0.04550751328672737
+ -0.04591518964973724
+ -0.04631845348972649
+ -0.04671753904786172
+ -0.0471100908700048
+ -0.047494732367717424
+ -0.04786844303336877
+ -0.04822614456508049
+ -0.04856055772812473
+ -0.048857457578552164
+ -0.04909167325972594
+ -0.04921460210968587
+ -0.04894626494896738
+ -0.04915340822049345
+ -0.049654418640348905
+ -0.0502025045183392
+ -0.050758478168317835
+ -0.05131243539157384
+ -0.051858192519477715
+ -0.052394315044715714
+ -0.05291729552122366
+ -0.05342447015852453
+ -0.05391495277578433
+ -0.05438304364846511
+ -0.05482967723042343
+ -0.055250731112199504
+ -0.05564370026810624
+ -0.05600880164799026
+ -0.056338868100047686
+ -0.05663698310113512
+ -0.056898727213171636
+ -0.05712231036348673
+ -0.05730941498748422
+ -0.05745259821647953
+ -0.05755723725662273
+ -0.057619498318323595
+ -0.05763899722281235
+ -0.05761895214796607
+ -0.05755298529811059
+ -0.05744814898561549
+ -0.057301917299787446
+ -0.05711535078451248
+ -0.05689263559726051
+ -0.056629369467958414
+ -0.05633291933822758
+ -0.056002209073482204
+ -0.05563924983120897
+ -0.055248271414216885
+ -0.05482693698524958
+ -0.054381667873012636
+ -0.05391246304840466
+ -0.05342161768073706
+ -0.05291266445462357
+ -0.052384923987362796
+ -0.051843086177244264
+ -0.051287829097454156
+ -0.050721195600430015
+ -0.05014565900210727
+ -0.04956168693876253
+ -0.048972149475549294
+ -0.048378073466988095
+ -0.04778123112590191
+ -0.04718378597433931
+ -0.04672059078572787
+ -0.0461952939779102
+ -0.0456510563240606
+ -0.04509850702723578
+ -0.0445424552417491
+ -0.043986465992941
+ -0.04343183337713904
+ -0.04288022891699871
+ -0.0423326474999922
+ -0.04178934181784763
+ -0.04125192892940157
+ -0.04071984221311977
+ -0.04019400082686592
+ -0.039674745552801226
+ -0.03916169770314281
+ -0.03865633253863008
+ -0.038157543333407255
+ -0.03766608452874849
+ -0.037182061935831436
+ -0.03670487547108209
+ -0.03623586408362495
+ -0.03577374775242136
+ -0.03531916183532612
+ -0.034872055949348287
+ -0.03443179107248552
+ -0.041077848013795396
+ -0.04156998877110042
+ -0.04206033416985312
+ -0.042549808904645756
+ -0.0430387670926827
+ -0.04352654085564724
+ -0.04401515787119288
+ -0.04450311725451158
+ -0.04499149701113809
+ -0.04548054228202118
+ -0.04596950276065702
+ -0.0464603185973209
+ -0.046951233046522656
+ -0.047443132658586705
+ -0.047935875688795204
+ -0.04842838465102797
+ -0.048921917904421706
+ -0.049414217080598385
+ -0.049905265432183765
+ -0.05039383770156479
+ -0.05087776467259959
+ -0.05135642708891003
+ -0.05182670091422709
+ -0.05228850139641212
+ -0.05274888243440573
+ -0.05321770906043443
+ -0.05370757440565819
+ -0.05423321369713703
+ -0.054799826249783815
+ -0.055391147402917215
+ -0.055996971452577315
+ -0.056608238756146706
+ -0.057220409713695804
+ -0.057827537341836405
+ -0.05842464346575545
+ -0.05900909211977546
+ -0.0595728736039516
+ -0.060115668652580063
+ -0.0606314055643771
+ -0.06111589137564662
+ -0.0615684320627066
+ -0.06197903518242314
+ -0.0623508211099017
+ -0.06267735648363387
+ -0.06295564574314297
+ -0.06318743221337841
+ -0.06336232942153673
+ -0.06348721635643134
+ -0.06355674319517586
+ -0.06357024639702272
+ -0.06353199524745447
+ -0.06343355175300329
+ -0.06328447086892672
+ -0.06308160151425452
+ -0.06282667472330923
+ -0.06252547755096695
+ -0.062172746597081635
+ -0.061778418857845865
+ -0.06134155876462288
+ -0.060865268464996215
+ -0.06035526910428287
+ -0.059809319887860736
+ -0.05923571650457229
+ -0.05863500467313772
+ -0.05801052152371525
+ -0.057366746879010985
+ -0.0567037181673815
+ -0.056027063140220996
+ -0.05533815761147181
+ -0.0546398259502238
+ -0.0539351561742514
+ -0.05322562627929209
+ -0.052514652508590845
+ -0.051804456909896386
+ -0.051098208586260595
+ -0.05039710659503943
+ -0.04971320247245201
+ -0.04903441015356914
+ -0.04836077800073531
+ -0.04769131211451099
+ -0.04702613383088332
+ -0.046367381087306606
+ -0.04571471485634411
+ -0.04506949383455488
+ -0.04443240533788065
+ -0.04380316748517155
+ -0.04318377811717546
+ -0.0425729976641888
+ -0.041971881180947405
+ -0.041380638887955255
+ -0.04079854727827235
+ -0.040227410284802215
+ -0.03966557348313969
+ -0.03911391489474307
+ -0.03857238554909139
+ -0.03804012100014983
+ -0.03751871129193768
+ -0.037006414121140925
+ -0.03650395268939308
+ -0.03601115670905039
+ -0.03552714955088789
+ -0.041032853933485
+ -0.04152436377225492
+ -0.04201411817204295
+ -0.042503029082539376
+ -0.042991438414957076
+ -0.04347865465957178
+ -0.04396670505925277
+ -0.044454066672524155
+ -0.04494179997196259
+ -0.04543012578099383
+ -0.045918277109383954
+ -0.04640812670884118
+ -0.046897909227390656
+ -0.04738844304789789
+ -0.04787948707431943
+ -0.04836981771020253
+ -0.04886049956569588
+ -0.049348868030502625
+ -0.04983428303041499
+ -0.05031440928407202
+ -0.05078514005082949
+ -0.05124212979854019
+ -0.051675150346903995
+ -0.05206995477387448
+ -0.052400751898180546
+ -0.05278252768020792
+ -0.05309798915782607
+ -0.05364535804558886
+ -0.05425814994839332
+ -0.054894113128313125
+ -0.05553911560610852
+ -0.05618424765477128
+ -0.056825681440122844
+ -0.05745820111524377
+ -0.05807746024385124
+ -0.058681318736845144
+ -0.059262189551637035
+ -0.05982008078854166
+ -0.06034925391080396
+ -0.060845730453660214
+ -0.06130902558626386
+ -0.061729420255604905
+ -0.062110112370155075
+ -0.06244486066981509
+ -0.0627308059192188
+ -0.06296973938872585
+ -0.06315148615736546
+ -0.06328289210089048
+ -0.06335870987731415
+ -0.06337832739779085
+ -0.06334601700422861
+ -0.06325341298086277
+ -0.06311005236725864
+ -0.06291278475743735
+ -0.06266334796690778
+ -0.06236749982443996
+ -0.06201998121995126
+ -0.061630717102725885
+ -0.061198717712660236
+ -0.06072710465426897
+ -0.06022154035255435
+ -0.0596797879320615
+ -0.059110096286239276
+ -0.05851298079806724
+ -0.05789174766340921
+ -0.05725087358001817
+ -0.05659030999105273
+ -0.05591568134616917
+ -0.055228299720085194
+ -0.05453092705171648
+ -0.05382657351060738
+ -0.05311665748375712
+ -0.05240455057778149
+ -0.05169276817123786
+ -0.05098646169256993
+ -0.050300540655518734
+ -0.04962599591741903
+ -0.04897160152650024
+ -0.048311316214913934
+ -0.04764971808980439
+ -0.04698959573235479
+ -0.04633432863421313
+ -0.045684266911051485
+ -0.04504110890291168
+ -0.04440572622936819
+ -0.04377797978357165
+ -0.04315989434680919
+ -0.04255029616312503
+ -0.04195023258113849
+ -0.04135995962048443
+ -0.04077878847737591
+ -0.04020848014319522
+ -0.039647420472642955
+ -0.039096479640645214
+ -0.038555617892214594
+ -0.03802397171971565
+ -0.03750315690530823
+ -0.036991389259069564
+ -0.036489432081168977
+ -0.035997089010427655
+ -0.035513518688675735
+ -0.04228594873830032
+ -0.04282715799620372
+ -0.04336869041383548
+ -0.04391183225160541
+ -0.04445723940298868
+ -0.04500418450461702
+ -0.045555444051214526
+ -0.046109204976136194
+ -0.046667093688362644
+ -0.04722959756240913
+ -0.04779594012584182
+ -0.04836900655324528
+ -0.04894671719037213
+ -0.04953069477223157
+ -0.05012126689715947
+ -0.05071746175108853
+ -0.0513220645947218
+ -0.05193283384680033
+ -0.05255129256943967
+ -0.05317777303983451
+ -0.053811687112115494
+ -0.05445609351868793
+ -0.05511004378534352
+ -0.055776377537297785
+ -0.056457082912329384
+ -0.05715364903776375
+ -0.05785887650667641
+ -0.058582433869248246
+ -0.059324240198183754
+ -0.06008199649194379
+ -0.060852630479317125
+ -0.06163116686317347
+ -0.062413586752474985
+ -0.06319413122566109
+ -0.06396696392370567
+ -0.06472828339860233
+ -0.06546818047521005
+ -0.06618491407411609
+ -0.066870200898816
+ -0.06751756947409272
+ -0.06812505626750123
+ -0.0686786550853513
+ -0.06918125872728056
+ -0.06962344201390153
+ -0.07000024701000399
+ -0.07031339045869486
+ -0.07054805699201785
+ -0.07071333893485089
+ -0.07080167277321486
+ -0.07081214799113968
+ -0.07075087846932644
+ -0.07060657866818312
+ -0.0703929198505621
+ -0.07010620310333396
+ -0.06974956013252645
+ -0.0693315005594802
+ -0.0688460212445578
+ -0.06830705430560954
+ -0.06771427181223273
+ -0.06707266328193413
+ -0.06639015718539544
+ -0.06566517753028724
+ -0.06490848400534291
+ -0.06412165391991002
+ -0.06330947076132991
+ -0.06247767486693575
+ -0.06162741273682301
+ -0.06076521960648922
+ -0.059893387000055344
+ -0.05901549975955376
+ -0.058134855930072865
+ -0.05725392508425265
+ -0.05637551060542483
+ -0.055501761099697317
+ -0.05463478576053788
+ -0.05377553959590995
+ -0.052936689939944125
+ -0.052107691481952476
+ -0.05128993416942612
+ -0.050484047717166795
+ -0.04968947799884914
+ -0.04890867415929699
+ -0.048139916997824786
+ -0.04738458067712345
+ -0.04664295947432635
+ -0.04591409421117651
+ -0.04520044558937644
+ -0.044499779085891165
+ -0.043813293258864905
+ -0.04314097336681948
+ -0.042481594725362906
+ -0.04183734047800014
+ -0.04120580156857673
+ -0.04058795634658931
+ -0.0399835920886309
+ -0.03939142606099586
+ -0.038813374282462725
+ -0.03824706123656513
+ -0.037693309978502
+ -0.037151811253772635
+ -0.03662137280988355
+ -0.0426211660744773
+ -0.043177947845159236
+ -0.04373588800908987
+ -0.04429637338057141
+ -0.04486009571194885
+ -0.04542636417255634
+ -0.04599813223240509
+ -0.046573536741359195
+ -0.04715434678966891
+ -0.04774113089789904
+ -0.04833308486146091
+ -0.04893341132225175
+ -0.04953991350289674
+ -0.050154422052216874
+ -0.05077736933917692
+ -0.05140777651772004
+ -0.052048839732679736
+ -0.052698148283226554
+ -0.053357530985077346
+ -0.05402749239397019
+ -0.05470737335669787
+ -0.055400764062223065
+ -0.056106421161768456
+ -0.056827323584341546
+ -0.05756535105842652
+ -0.05832152221460239
+ -0.05908873546624192
+ -0.05987605314206924
+ -0.06068343840374433
+ -0.06150860664810831
+ -0.06234830297940831
+ -0.06319781014171864
+ -0.06405263281687193
+ -0.06490691118150387
+ -0.0657543228933649
+ -0.06659059322419739
+ -0.06740516685814282
+ -0.06819562678222867
+ -0.06895291053806536
+ -0.06966962602407772
+ -0.07034322232965816
+ -0.07095812362941553
+ -0.07151703449307815
+ -0.07200926227820202
+ -0.07242902774092538
+ -0.07277798725943735
+ -0.07303947921753734
+ -0.07322351990177628
+ -0.0733215926469399
+ -0.07333276711738086
+ -0.07326394632944654
+ -0.07310274519932679
+ -0.07286459742539443
+ -0.07254562752552185
+ -0.07214968254569322
+ -0.07168638671367815
+ -0.07114957840156756
+ -0.07055478332586643
+ -0.06990202343153651
+ -0.06919705394503035
+ -0.0684487104164986
+ -0.06765570040667875
+ -0.06682973333602986
+ -0.06597283929325065
+ -0.06509031528137296
+ -0.06418834837634613
+ -0.0632685908133074
+ -0.06233783174510891
+ -0.061398723238889355
+ -0.06045512110583557
+ -0.059510355883867855
+ -0.05856739419036864
+ -0.05762878003809819
+ -0.056696966666575845
+ -0.05577404803537756
+ -0.05486090347738036
+ -0.05397051073964253
+ -0.05309205387331277
+ -0.05222706160162054
+ -0.051376183500829384
+ -0.05053865614096112
+ -0.04971718490344997
+ -0.048909679812495575
+ -0.04811759727837288
+ -0.04734112058531033
+ -0.04657909567802765
+ -0.04583414544094424
+ -0.045103733015450016
+ -0.04438906038390171
+ -0.04369004440768228
+ -0.04300528576309312
+ -0.042337112366132613
+ -0.041682821915737245
+ -0.04104343804050376
+ -0.040418685984767215
+ -0.039807115643391344
+ -0.03921077268018776
+ -0.03862705581007707
+ -0.03805682786207607
+ -0.037499701673680115
+ -0.03695439107963968
+ -0.04282912462217493
+ -0.04339324219166049
+ -0.04395873712834641
+ -0.044527112029269206
+ -0.04509910423737034
+ -0.045674041491312024
+ -0.046255027196327674
+ -0.04684015692573144
+ -0.0474313196944575
+ -0.048029147024552264
+ -0.048632849198404424
+ -0.049245840950256387
+ -0.04986587640383163
+ -0.05049494062584425
+ -0.05113362105459413
+ -0.05178099530580014
+ -0.05244055431503943
+ -0.05310992043343348
+ -0.053791201237128224
+ -0.05448509849306999
+ -0.0551910580729062
+ -0.055912894932596185
+ -0.05664913240693153
+ -0.05740258497094373
+ -0.058174620299766444
+ -0.05896555224670108
+ -0.05976792080865747
+ -0.06059011193583703
+ -0.0614320390375477
+ -0.06229143101649236
+ -0.0631652215423108
+ -0.0640491580462801
+ -0.0649387881843452
+ -0.06582847765383437
+ -0.06671188874531538
+ -0.0675845697584779
+ -0.06843570074636544
+ -0.06926258039576204
+ -0.07005568741036164
+ -0.07080710364647928
+ -0.0715139440357911
+ -0.07215971118708102
+ -0.07274693094334143
+ -0.07326421650548058
+ -0.07370521867333339
+ -0.07407153266516629
+ -0.07434542051900257
+ -0.0745373768078214
+ -0.07463841546948627
+ -0.07464753256162235
+ -0.0745720967375517
+ -0.07439916442433857
+ -0.07414516174111754
+ -0.07380621054336402
+ -0.07338655809138434
+ -0.07289649125669344
+ -0.07232981624697983
+ -0.07170298391470463
+ -0.07101618973361373
+ -0.07027567616330058
+ -0.06949070845637405
+ -0.06866025451623783
+ -0.06779647649513783
+ -0.06690164105125623
+ -0.06598135015212443
+ -0.06504197302027766
+ -0.0640854506241563
+ -0.06311863880674079
+ -0.06214436917997114
+ -0.061166606040630005
+ -0.060188658434570705
+ -0.05921367641247699
+ -0.058244058721371915
+ -0.05728231637720579
+ -0.05633056391498812
+ -0.05538954526812075
+ -0.05447252504903965
+ -0.05356848022523291
+ -0.0526791303260299
+ -0.051805133956025845
+ -0.0509456723405615
+ -0.05010358384327945
+ -0.04927658819838172
+ -0.04846614801714372
+ -0.047672398564126466
+ -0.046894044532222755
+ -0.04613379438051303
+ -0.04538887998341891
+ -0.044660569539500594
+ -0.04394868373936335
+ -0.043251739786771645
+ -0.04257212156004291
+ -0.04190699330390666
+ -0.04125737738632602
+ -0.04062296940715311
+ -0.040002243453172104
+ -0.03939727796207804
+ -0.03880538954342748
+ -0.038227440062347344
+ -0.037663016625008455
+ -0.03711077707537897
+ -0.04339016216708365
+ -0.04398112278658313
+ -0.044574895591476454
+ -0.045173220683737025
+ -0.0457769924026976
+ -0.04638544979380686
+ -0.047002207714692476
+ -0.04762514996880869
+ -0.048256499595824835
+ -0.048897061412217765
+ -0.04954600179145102
+ -0.05020736436284571
+ -0.05087868033086941
+ -0.0515623729980448
+ -0.0522592670377391
+ -0.052968366892699695
+ -0.05369409817657076
+ -0.054433696172420665
+ -0.05518988924232986
+ -0.05596366405201409
+ -0.056754347374919044
+ -0.0575667843922108
+ -0.05839886555786688
+ -0.05925387770102586
+ -0.060133255116476554
+ -0.061036748761894355
+ -0.06195779925910592
+ -0.06290371042748576
+ -0.06387483586587198
+ -0.06486881472585913
+ -0.06588199941753359
+ -0.06691080586747324
+ -0.06794956210376235
+ -0.06899246070047123
+ -0.07003230553125121
+ -0.07106348507803657
+ -0.07207407571629781
+ -0.07305968637747301
+ -0.07400904507745298
+ -0.07491207954125192
+ -0.07576436913468983
+ -0.07654578251137993
+ -0.07725802843799175
+ -0.077886680559784
+ -0.07842319210538537
+ -0.07886881868964962
+ -0.07920142869986946
+ -0.07943348681201773
+ -0.07955393619351472
+ -0.07956168285879801
+ -0.07946607019774857
+ -0.07925191275427225
+ -0.07893982292593783
+ -0.07852593810871882
+ -0.07801625200479861
+ -0.07742381523718156
+ -0.07674245542902314
+ -0.07599216870785322
+ -0.07517410991760184
+ -0.07429630203994673
+ -0.07336988658831799
+ -0.07239478993176254
+ -0.07138492549820288
+ -0.07034356560093206
+ -0.06927745751703804
+ -0.06819373766588452
+ -0.06709547212573175
+ -0.06598983000815162
+ -0.06488039852016136
+ -0.06377161243328731
+ -0.0626667362763507
+ -0.06156990250289101
+ -0.06048292250072546
+ -0.05940876924098334
+ -0.05834958381130321
+ -0.057305717791571016
+ -0.056291145625169674
+ -0.05529403593181553
+ -0.05431638762740019
+ -0.05335871983067139
+ -0.052419726666667915
+ -0.051502777806917234
+ -0.05060474523351373
+ -0.04972724535164559
+ -0.04887020696320432
+ -0.048031868281230045
+ -0.04721528666584239
+ -0.04641700701309471
+ -0.04563835656882733
+ -0.044879005704772545
+ -0.04413706870811885
+ -0.04341522397213303
+ -0.04271006594292435
+ -0.04202266996834096
+ -0.04135258930648098
+ -0.040698055029726135
+ -0.04006130377342482
+ -0.03943924818789166
+ -0.0388327884426264
+ -0.03824141896487006
+ -0.03766359202880572
+ -0.04264441072633777
+ -0.043193821785413006
+ -0.04374344572971618
+ -0.04429475822705804
+ -0.04484850609299266
+ -0.0454040748318587
+ -0.045964421104051016
+ -0.04652776736928886
+ -0.04709591785534901
+ -0.047669453629550766
+ -0.0482476948525524
+ -0.04883380366367819
+ -0.0494257603437395
+ -0.05002543882385335
+ -0.050633419614546565
+ -0.05124897517988623
+ -0.051875347369750996
+ -0.052510530575585905
+ -0.05315652602621064
+ -0.05381408545522946
+ -0.05448280141857787
+ -0.05516601229782273
+ -0.05586229085071129
+ -0.0565737709960979
+ -0.05730120956595166
+ -0.058044356276636934
+ -0.05879469745935836
+ -0.059560575240444134
+ -0.0603415449349171
+ -0.061135514630901056
+ -0.06194002101185461
+ -0.0627511187824653
+ -0.063565382409129
+ -0.06437774266833415
+ -0.06518265394883375
+ -0.06597642237767902
+ -0.0667489992396395
+ -0.06749842173660117
+ -0.06821599936381433
+ -0.06889474227901103
+ -0.06953231242066735
+ -0.07011370695042307
+ -0.07064166889096662
+ -0.07110594997477253
+ -0.0715009910323693
+ -0.07182845022483439
+ -0.0720723006319349
+ -0.07224218774753925
+ -0.07232993570190423
+ -0.07233459355811254
+ -0.07226276879412695
+ -0.07210249290876672
+ -0.07186856777819833
+ -0.07155721044382884
+ -0.07117202261192984
+ -0.07072219905814907
+ -0.0702017307567852
+ -0.06962549993283135
+ -0.06899342657107228
+ -0.0683110033169951
+ -0.06758666327912716
+ -0.06681906860901926
+ -0.06601949270947388
+ -0.06518979101601673
+ -0.064335040534344
+ -0.06346118282815293
+ -0.06256966070306882
+ -0.06166707101861936
+ -0.060755881181701436
+ -0.059839731864649
+ -0.05892184325249522
+ -0.05800485455858665
+ -0.05709129406588558
+ -0.05618337554677665
+ -0.0552831477247323
+ -0.05439149335200609
+ -0.05352136258048902
+ -0.05266215674721565
+ -0.05181554466795412
+ -0.05098225989068588
+ -0.05016176589608578
+ -0.049356684623006665
+ -0.048565117235687794
+ -0.04778843515111418
+ -0.04702682956658804
+ -0.04627917270512339
+ -0.04554798324068234
+ -0.044830788005920025
+ -0.04412877945468571
+ -0.0434418559253909
+ -0.0427686813308346
+ -0.042111517142634516
+ -0.04146776161334403
+ -0.040838394112701806
+ -0.040223173793001346
+ -0.03962072801267931
+ -0.0390330116790438
+ -0.03845754803779368
+ -0.037895157656330426
+ -0.037345499619121085
+ -0.03680732670315862
+ -0.04265366955807073
+ -0.043206748549029644
+ -0.043760427499030426
+ -0.04431619287699011
+ -0.04487474034973853
+ -0.045435441118062234
+ -0.04600127205023506
+ -0.046570395060867305
+ -0.047144619354340604
+ -0.04772455471325096
+ -0.04830943638032609
+ -0.048902489105041844
+ -0.04950159795100653
+ -0.05010865161646263
+ -0.05072420423534919
+ -0.05134740753397041
+ -0.05198157468193601
+ -0.052624523237309165
+ -0.0532782761277052
+ -0.05394350615246428
+ -0.0546197781725431
+ -0.055310579016949475
+ -0.056014541395826734
+ -0.05673403857858955
+ -0.057470140191095836
+ -0.058222881992208125
+ -0.05898418668572082
+ -0.059762465828739925
+ -0.06055744424161792
+ -0.061366981075968795
+ -0.062188385537078644
+ -0.06301755284740634
+ -0.06385071061465336
+ -0.06468253597970632
+ -0.06550723194622046
+ -0.06632083592059423
+ -0.06711310643494983
+ -0.06788186012386363
+ -0.06861820135414473
+ -0.06931493298730795
+ -0.06996961056258441
+ -0.07056688816660887
+ -0.07110948342734763
+ -0.07158692576750451
+ -0.07199349161349186
+ -0.07233085779877436
+ -0.07258261258783634
+ -0.07275860086283885
+ -0.07285048598824952
+ -0.07285731164381336
+ -0.07278585940947276
+ -0.07262392723237027
+ -0.07238667457515903
+ -0.07207027098055815
+ -0.07167846344793348
+ -0.07122067280737282
+ -0.07069081608779672
+ -0.07010414943641435
+ -0.06946062722574535
+ -0.06876588887048364
+ -0.06802855582248249
+ -0.06724736447469885
+ -0.06643376922602537
+ -0.06558973272087305
+ -0.06472044053582326
+ -0.06383194950217806
+ -0.06292580759969645
+ -0.062008703992511356
+ -0.06108317853251619
+ -0.060152967305299655
+ -0.05922133545392224
+ -0.05829106166804141
+ -0.05736465567181581
+ -0.056444414903083655
+ -0.05553239216201799
+ -0.05462947552452129
+ -0.053748664701313724
+ -0.05287925957989629
+ -0.05202289838997507
+ -0.051180309122819935
+ -0.05035086712821677
+ -0.0495372373002606
+ -0.04873743598194884
+ -0.047952861514360214
+ -0.04718368267605366
+ -0.046428759539982385
+ -0.045690629396946104
+ -0.0449667987963989
+ -0.044258449716493904
+ -0.043565502313581916
+ -0.042886561489345325
+ -0.04222393198080489
+ -0.04157495130225897
+ -0.04094063219062457
+ -0.0403206978700979
+ -0.03971374431109247
+ -0.0391217851016035
+ -0.038542254419871975
+ -0.03797600841446508
+ -0.037422683373034865
+ -0.03688100835766136
+ -0.04228125230453579
+ -0.042817213640381914
+ -0.04335290231648484
+ -0.04388966465195002
+ -0.044428150275665136
+ -0.044967704948454666
+ -0.04551108145135237
+ -0.04605654081326724
+ -0.04660570059572468
+ -0.0471590878572003
+ -0.047715970697625426
+ -0.04827922876050176
+ -0.04884688847842586
+ -0.04942058654606311
+ -0.05000077704251504
+ -0.05058662805826545
+ -0.05118101746505319
+ -0.051781944634167035
+ -0.05239113987507085
+ -0.05300915733402696
+ -0.053635654352506196
+ -0.05427361063720581
+ -0.0549220416952417
+ -0.055583142976665396
+ -0.05625803170586535
+ -0.05694711002594345
+ -0.05764191649715119
+ -0.058351490399874646
+ -0.059075433416364544
+ -0.05981173396125042
+ -0.06055801555171055
+ -0.06131000035401748
+ -0.062064501753962116
+ -0.06281639033782485
+ -0.06356031019629708
+ -0.06429286272363369
+ -0.06500447374160714
+ -0.06569364615317705
+ -0.06635235400475017
+ -0.06697436741154117
+ -0.06755784249376826
+ -0.06808915495605321
+ -0.0685711950750365
+ -0.06899480195166945
+ -0.06935519089593736
+ -0.06965406662123826
+ -0.06987703234724199
+ -0.07003291913904505
+ -0.07011437281004104
+ -0.07012051217086296
+ -0.07005724491078946
+ -0.06991356708172487
+ -0.06970273328709455
+ -0.0694210803822348
+ -0.0690716317198489
+ -0.06866258912220376
+ -0.0681880460211961
+ -0.06766152300887612
+ -0.06708263776423402
+ -0.06645617420904475
+ -0.065789834197878
+ -0.06508196883498564
+ -0.0643430814497675
+ -0.06357462916114309
+ -0.06278123258069575
+ -0.061968475930750465
+ -0.06113738805356086
+ -0.060294357865042884
+ -0.0594415689088858
+ -0.05858245523155524
+ -0.05772021117798395
+ -0.056857116591288545
+ -0.05599588360786426
+ -0.055138561707678675
+ -0.05428713080803876
+ -0.053442598416535946
+ -0.05261757428591969
+ -0.0518017354329158
+ -0.05099656252949651
+ -0.050202770118071956
+ -0.04941997396512068
+ -0.04865054516444627
+ -0.04789289946884527
+ -0.047148345007746534
+ -0.046417139722560216
+ -0.04569837056830819
+ -0.04499439180681367
+ -0.04430303976741322
+ -0.04362547635992833
+ -0.042961678106411216
+ -0.04231047117657647
+ -0.041674000664276796
+ -0.041049910435511275
+ -0.040439151683767834
+ -0.03984154573034416
+ -0.03925582940911977
+ -0.038683906422387455
+ -0.038123449930202495
+ -0.03757528194896494
+ -0.03703908545785848
+ -0.03651371125146617
+ -0.04307319587324447
+ -0.04364484696807932
+ -0.044218018230363976
+ -0.04479433677875119
+ -0.0453746246215884
+ -0.04595821766656761
+ -0.0465484169294043
+ -0.047143280942195324
+ -0.04774482706124277
+ -0.048353775321644664
+ -0.04896936498451283
+ -0.04959523616972689
+ -0.05022913282598084
+ -0.050873245220497916
+ -0.0515282981449066
+ -0.05219344961578868
+ -0.05287255830600958
+ -0.05356327909469659
+ -0.05426801307750625
+ -0.05498763711068664
+ -0.055721644329676606
+ -0.056474099833135095
+ -0.0572431558393839
+ -0.058031427172651355
+ -0.05883983403470144
+ -0.059667960443678066
+ -0.06050808854924115
+ -0.06136788741649242
+ -0.06224724931263275
+ -0.06314393808003607
+ -0.06405492950568921
+ -0.06497648119093408
+ -0.06590416685138696
+ -0.06683257868686818
+ -0.06775539151807519
+ -0.0686680150979799
+ -0.06955942225381238
+ -0.07042653317076321
+ -0.07125934942422908
+ -0.07204937823326064
+ -0.07279331191882443
+ -0.07347360969921148
+ -0.07409256473275684
+ -0.07463789340687015
+ -0.07510261681387144
+ -0.0754882307361791
+ -0.07577571779536629
+ -0.07597612367873044
+ -0.07607984041270884
+ -0.07608583440308016
+ -0.07600203016754437
+ -0.07581485990107714
+ -0.07554191513076157
+ -0.07517930559561722
+ -0.07473181988559247
+ -0.07421052208189849
+ -0.07360924869939742
+ -0.07294544474436011
+ -0.07221962005416989
+ -0.07143852403112326
+ -0.0706119411351511
+ -0.06973916559379235
+ -0.06883279362028213
+ -0.06789542776593527
+ -0.06693295738411613
+ -0.06595195806314019
+ -0.06495468636067474
+ -0.06394806704576299
+ -0.06293510238037597
+ -0.061919852859100316
+ -0.060905599315470675
+ -0.05989569372998347
+ -0.05889234271078228
+ -0.0578981418072213
+ -0.05691519162849556
+ -0.05594413617477857
+ -0.05499847607930926
+ -0.0540670001862138
+ -0.0531515758348838
+ -0.05225287531348361
+ -0.05136998838459405
+ -0.05050593243534229
+ -0.04965819309908125
+ -0.04882827631010529
+ -0.04801622457889384
+ -0.04722061345211346
+ -0.046444226050120704
+ -0.045684081386665965
+ -0.04494143978326589
+ -0.0442160836353858
+ -0.04350640167038015
+ -0.04281486010447195
+ -0.042138446770980637
+ -0.04147818889989
+ -0.04083375337279609
+ -0.040203535497232
+ -0.039589665785750794
+ -0.03898933178811753
+ -0.03840341122555738
+ -0.03783145635543564
+ -0.03727208102806463
+ -0.041915310139710935
+ -0.0424319019452771
+ -0.04294707417729287
+ -0.04346205201032304
+ -0.04397743611087367
+ -0.04449265100378896
+ -0.04501018767974365
+ -0.04552846004850479
+ -0.04604895839377494
+ -0.04657208217483695
+ -0.04709719587706813
+ -0.04762684005923554
+ -0.0481592728111201
+ -0.04869592630584489
+ -0.04923718660566934
+ -0.049782346262520163
+ -0.0503338676928763
+ -0.05089011197756599
+ -0.051452562103088746
+ -0.0520217489769671
+ -0.052597462339448904
+ -0.053182241699970455
+ -0.053775316071595934
+ -0.05437854966439117
+ -0.05499282544716945
+ -0.05561851597714514
+ -0.05624658565464965
+ -0.056886378744695466
+ -0.05753734700515473
+ -0.058197704939818816
+ -0.05886550698264895
+ -0.059536661530425056
+ -0.06020872574437205
+ -0.06087701389295997
+ -0.061536807468022495
+ -0.062185313780024336
+ -0.06281380588773494
+ -0.0634213952351314
+ -0.06400092320222674
+ -0.06454710545750982
+ -0.0650585530847573
+ -0.06552328584663016
+ -0.06594426095245272
+ -0.06631352487697298
+ -0.06662707282033985
+ -0.06688658979788867
+ -0.06707947353203894
+ -0.06721365148991243
+ -0.06728265600948644
+ -0.0672856418171157
+ -0.06722776228831287
+ -0.0670991617047349
+ -0.06691134128922674
+ -0.06666087595693419
+ -0.06635014399334836
+ -0.06598624097043018
+ -0.06556352615305966
+ -0.06509385910714084
+ -0.06457659610801308
+ -0.0640157493225897
+ -0.06341809178359954
+ -0.06278171618955133
+ -0.06211608848527566
+ -0.06142225813606142
+ -0.06070425272065471
+ -0.0599671230492131
+ -0.059211465549194486
+ -0.05844327716087754
+ -0.057664346505052574
+ -0.05687777088129682
+ -0.0560866280837804
+ -0.055292677972961064
+ -0.05449874108864052
+ -0.05370654940727209
+ -0.05291799017718902
+ -0.05213418000841975
+ -0.0513673482580022
+ -0.05060752858374575
+ -0.049856021119679156
+ -0.049113635338607256
+ -0.048380177485690255
+ -0.04765774735140462
+ -0.046945150465065366
+ -0.04624356875980689
+ -0.04555334061216518
+ -0.0448737618383023
+ -0.04420692877335088
+ -0.04355108299725425
+ -0.042907288641498065
+ -0.042275586256090285
+ -0.04165499820825112
+ -0.04104751686069284
+ -0.04045106085260019
+ -0.03986657515280657
+ -0.03929390691230342
+ -0.03873198181233629
+ -0.03818254616922278
+ -0.03764354956564571
+ -0.037115747519093883
+ -0.03659892689245779
+ -0.03609201759079657
+ -0.044202844429142255
+ -0.044843819376346294
+ -0.04549099367192321
+ -0.04614646651377292
+ -0.04681127796055596
+ -0.04748458848378685
+ -0.04817080179047623
+ -0.04886741605212936
+ -0.04957721584909134
+ -0.050301317972857834
+ -0.051038731366097274
+ -0.05179467734460772
+ -0.05256607542837632
+ -0.05335611987896178
+ -0.05416593234065221
+ -0.05499418711011322
+ -0.05584673742490827
+ -0.0567196968148991
+ -0.057616504735022805
+ -0.05853822057337666
+ -0.05948329163925568
+ -0.06045858737333949
+ -0.0614609169516523
+ -0.062496184146822106
+ -0.06356878035085306
+ -0.0646810211005751
+ -0.06583244652394904
+ -0.06703069064048497
+ -0.06827828582489914
+ -0.0695720770973169
+ -0.07090536556237331
+ -0.07227470001478668
+ -0.0736697559052967
+ -0.07508372836803166
+ -0.07650690444171314
+ -0.077930288562058
+ -0.07933981336001843
+ -0.08072616728184194
+ -0.08207390582421101
+ -0.0833672112486768
+ -0.0845969683055468
+ -0.08573371647737234
+ -0.08677560479325895
+ -0.08769985275592418
+ -0.08849118108513056
+ -0.08914913199234079
+ -0.08963961368689834
+ -0.0899799148932734
+ -0.09015355278881915
+ -0.09015962561418947
+ -0.09001306562343747
+ -0.08969394536973935
+ -0.08923443160426713
+ -0.08863155700030945
+ -0.08789685126588845
+ -0.08705061834800903
+ -0.08608780927555652
+ -0.08503706444076563
+ -0.08390231319501928
+ -0.08269608827797494
+ -0.08143376669388236
+ -0.08011803437197128
+ -0.07876651252713837
+ -0.0773850380919766
+ -0.075982981006793
+ -0.07456896492831219
+ -0.07314908878310887
+ -0.07173066199844166
+ -0.07031910713589848
+ -0.06891983069568247
+ -0.06753583853478577
+ -0.06617369425623898
+ -0.06483363005969789
+ -0.06351981526296128
+ -0.06223441218634206
+ -0.060976584052852376
+ -0.059761701701877036
+ -0.0585753228893746
+ -0.05741957415809057
+ -0.05629412942552261
+ -0.05519626963908606
+ -0.054130300372930054
+ -0.053091166445274215
+ -0.0520808075455957
+ -0.05109872181262094
+ -0.05014220012107429
+ -0.04921503376762109
+ -0.048312282052195836
+ -0.04743543243214033
+ -0.04658375793551372
+ -0.045754651284823235
+ -0.044951219894951454
+ -0.04416897713966183
+ -0.043409073146342
+ -0.04267076092377548
+ -0.041951700325455275
+ -0.041254464795943954
+ -0.04057514250955947
+ -0.039914732205000955
+ -0.03927246910521369
+ -0.038646428162672664
+ -0.04428230932613032
+ -0.044924242307504705
+ -0.045572261586673546
+ -0.0462285115301226
+ -0.0468940714961444
+ -0.047568133826794326
+ -0.048255141666502056
+ -0.048952643000173865
+ -0.0496634588361959
+ -0.05038875054917344
+ -0.051127584244729705
+ -0.051885263117990736
+ -0.05265875768065185
+ -0.05345138906165878
+ -0.05426441703913426
+ -0.055096632782197605
+ -0.05595417957936222
+ -0.056833407850361436
+ -0.05773815070744738
+ -0.05866990581441463
+ -0.059627641612894924
+ -0.06061874020826723
+ -0.06164012396232149
+ -0.06269730215856979
+ -0.063793337830816
+ -0.06492856966495697
+ -0.0661005077283114
+ -0.06731532873788863
+ -0.06857535668718433
+ -0.06987833982689313
+ -0.07121885236341544
+ -0.07259503848651788
+ -0.07399737739352724
+ -0.075419751414063
+ -0.07685279890522999
+ -0.07828756152928591
+ -0.07971010175913765
+ -0.08111079866337013
+ -0.0824739853429603
+ -0.08378341362244386
+ -0.08502952277760945
+ -0.08618210722269133
+ -0.08723880465724301
+ -0.08817604383920895
+ -0.08897782147960966
+ -0.08964336276597538
+ -0.09013749994512592
+ -0.09047781494376558
+ -0.09064737765465661
+ -0.0906453980804255
+ -0.09048737792418916
+ -0.0901532487366075
+ -0.08967626518251454
+ -0.08905382918453106
+ -0.08829812958109173
+ -0.08743009870552375
+ -0.08644510952601056
+ -0.08537230439500511
+ -0.08421589958269647
+ -0.08298869993455056
+ -0.08170620459358635
+ -0.0803713362966406
+ -0.07900167844739679
+ -0.07760319183164065
+ -0.07618526290147581
+ -0.07475646720839867
+ -0.07332303693423352
+ -0.07189208438632978
+ -0.07046907885627354
+ -0.0690593323094199
+ -0.0676656867509235
+ -0.06629467296397809
+ -0.06494622769048136
+ -0.06362436089826373
+ -0.06233105701521164
+ -0.061065363426930745
+ -0.059842770273461944
+ -0.05864896093049231
+ -0.057486271988551434
+ -0.056354576617497334
+ -0.055251171203729306
+ -0.05418041544654166
+ -0.053137123016854096
+ -0.052123139971744635
+ -0.051137880847231705
+ -0.0501785645879644
+ -0.04924893294522646
+ -0.0483439653353963
+ -0.0474651470157611
+ -0.046611698221495274
+ -0.04578098957779246
+ -0.0449761151970204
+ -0.04419254149647704
+ -0.043431434576224795
+ -0.042692027556803125
+ -0.04197196305386769
+ -0.04127381837116239
+ -0.04059366683078131
+ -0.03993248275170549
+ -0.03928951771969759
+ -0.03866280941636177
+ -0.04437346151009418
+ -0.045022561384875176
+ -0.0456783149342769
+ -0.04634289642364684
+ -0.047017407656937876
+ -0.04770101689965002
+ -0.04839828600261348
+ -0.04910667022164178
+ -0.04982909275006274
+ -0.050566751406105365
+ -0.05131864869987785
+ -0.0520903052193171
+ -0.05287854013544693
+ -0.053686762912837444
+ -0.054516262397579535
+ -0.05536573638931719
+ -0.05624147977436657
+ -0.05713956920693529
+ -0.058063861997825116
+ -0.05901571332998949
+ -0.05999379575698413
+ -0.06100571049254866
+ -0.06204819010076823
+ -0.06312742119447443
+ -0.064247427584502
+ -0.06540963605680779
+ -0.066613320349778
+ -0.06786515905399662
+ -0.06916803906337328
+ -0.07051938809881593
+ -0.07191288641392575
+ -0.07334641295089017
+ -0.07480930781195064
+ -0.07629518778559201
+ -0.07779418727185232
+ -0.07929670922803184
+ -0.08078857907147499
+ -0.08225922651894815
+ -0.08369234070907734
+ -0.08507063629716541
+ -0.0863837076406728
+ -0.08759965817133825
+ -0.08871539762398181
+ -0.0897058009233724
+ -0.09055355927162673
+ -0.09125752298760399
+ -0.09178036635275123
+ -0.09214047129656182
+ -0.09231999280736927
+ -0.09231824248794995
+ -0.09215175500248057
+ -0.09179981710943935
+ -0.09129776082036334
+ -0.09064326193377066
+ -0.08984953184736531
+ -0.08893877826368868
+ -0.08790662779246339
+ -0.08678365518932574
+ -0.08557455028897318
+ -0.08429285889817899
+ -0.08295471708008285
+ -0.0815636013219124
+ -0.08013762583726575
+ -0.0786832157314328
+ -0.07721019748967009
+ -0.07572737869862316
+ -0.07424154456895829
+ -0.07275978136158692
+ -0.07128787502423863
+ -0.06983130766206933
+ -0.06839287106011432
+ -0.06697953621660188
+ -0.06559098194192686
+ -0.06423145920507468
+ -0.06290295435480416
+ -0.061604324946797726
+ -0.060351229824381264
+ -0.059128828370114385
+ -0.05793941708052953
+ -0.05678260355155215
+ -0.05565542275344519
+ -0.054562370940900995
+ -0.05349793195304781
+ -0.05246405131707153
+ -0.05146007688157083
+ -0.050483075890824465
+ -0.04953691200313092
+ -0.048616353929753095
+ -0.04772290394054848
+ -0.04685573642044095
+ -0.04601207619074855
+ -0.04519511956970167
+ -0.044400140738122464
+ -0.0436283394956745
+ -0.04287888402142094
+ -0.042149322131380375
+ -0.04144229765488748
+ -0.040753755392226525
+ -0.0400846861506081
+ -0.03943427734003793
+ -0.03880055005028475
+ -0.04462091766055283
+ -0.045283021634709736
+ -0.0459525475148684
+ -0.04663182793997481
+ -0.04732201954255786
+ -0.048022294468209284
+ -0.04873749563491807
+ -0.049464989929367334
+ -0.050207893005111824
+ -0.050967528372403224
+ -0.051742920607011
+ -0.05253995734546134
+ -0.05335536077217633
+ -0.05419286274767283
+ -0.05505394840495213
+ -0.055937316006966345
+ -0.05684989645630988
+ -0.0577876408766635
+ -0.05875486579082657
+ -0.05975329266332813
+ -0.06078163940343333
+ -0.06184847325184146
+ -0.06295025031212512
+ -0.06409374297361731
+ -0.06528320561553794
+ -0.06651973413671029
+ -0.06780364410130785
+ -0.0691409195330533
+ -0.07053521455826632
+ -0.0719844563373646
+ -0.07348218837410495
+ -0.07502777151018766
+ -0.07660965575178932
+ -0.07822202758941685
+ -0.07985476355237361
+ -0.08149724348889341
+ -0.08313523935955659
+ -0.08475602211327764
+ -0.08634185246411409
+ -0.08787295625294007
+ -0.08933642890944228
+ -0.09069625175632343
+ -0.0919467252099576
+ -0.09305843120627319
+ -0.09401017270294934
+ -0.09479933135121246
+ -0.09538248619065791
+ -0.09578000130470268
+ -0.09597152029281195
+ -0.09595674380591906
+ -0.09575531386881442
+ -0.09534522932217324
+ -0.09476777218557485
+ -0.09402196626515019
+ -0.09312423681155983
+ -0.0921002579295775
+ -0.09094702543536984
+ -0.0896983666154
+ -0.08836034030017408
+ -0.08694818389551254
+ -0.08547934504087361
+ -0.08395855292668498
+ -0.0824048068323137
+ -0.0808254660450994
+ -0.07923121289827337
+ -0.07763106262545208
+ -0.07603299965360875
+ -0.07444372962142227
+ -0.07286964070061559
+ -0.07131631727686463
+ -0.06978613101460047
+ -0.06828685285714357
+ -0.06681717848530287
+ -0.06538159402194316
+ -0.06398186751346827
+ -0.06261628610522217
+ -0.061300954111933315
+ -0.06002017269857918
+ -0.058776325065745746
+ -0.057568826779609956
+ -0.05639422266219708
+ -0.055257278253848095
+ -0.05415177970901276
+ -0.053079693238166144
+ -0.05204014764447217
+ -0.05102983228629358
+ -0.05005283070336643
+ -0.04910335380781136
+ -0.04818294168244171
+ -0.04729061366052536
+ -0.046423352310627
+ -0.04558444765225075
+ -0.04476886276098447
+ -0.04397779064392226
+ -0.04321028254614413
+ -0.04246375265995006
+ -0.04174089956350075
+ -0.041037435465777115
+ -0.04035435384218392
+ -0.03969079903859263
+ -0.03904464051441222
+ -0.040033377392775224
+ -0.040482515256968915
+ -0.040927926788388386
+ -0.04137030229506467
+ -0.04180983222314262
+ -0.042245970931159484
+ -0.042680198757968336
+ -0.043111269551083485
+ -0.04353998944201636
+ -0.0439663915198272
+ -0.04438984314648186
+ -0.04481166956004082
+ -0.045230418676605384
+ -0.04564654758572513
+ -0.046059694908085154
+ -0.04646880651210149
+ -0.04687420468322455
+ -0.04727366891117643
+ -0.0476660896272873
+ -0.04804885153423139
+ -0.04841768275938299
+ -0.048766837711547106
+ -0.04908511321261862
+ -0.049354281836606624
+ -0.04954132582181094
+ -0.04971571479545869
+ -0.049918206037186684
+ -0.05035828119593139
+ -0.05085888086656848
+ -0.051378116982664715
+ -0.05190286729831963
+ -0.05242501335040407
+ -0.05294183916832095
+ -0.05344896062592448
+ -0.053943037447498024
+ -0.0544227370647471
+ -0.05488185208830766
+ -0.0553210315443302
+ -0.055735856768627114
+ -0.056123515836706384
+ -0.056484051132496216
+ -0.056810031174981734
+ -0.05710442681733181
+ -0.05736259758319648
+ -0.05758262224256775
+ -0.05776616075236239
+ -0.057905481758295636
+ -0.05800604747014198
+ -0.05806390229146358
+ -0.058078576065811155
+ -0.05805335001958938
+ -0.05798167220178837
+ -0.05787074543693658
+ -0.05771798265151924
+ -0.05752446317737002
+ -0.05729445886630355
+ -0.0570234962335073
+ -0.05671911523833602
+ -0.05638019924500748
+ -0.05600883466623482
+ -0.05560936437413745
+ -0.05517942429330688
+ -0.05472555039747551
+ -0.05424782600829767
+ -0.05374856864795886
+ -0.05323138465695728
+ -0.05269570589021146
+ -0.05214626740374804
+ -0.051583846517038116
+ -0.05101057664052953
+ -0.05042907627792164
+ -0.04984003850067712
+ -0.04924669572750154
+ -0.04865109175532585
+ -0.048058206093653646
+ -0.04748418670542975
+ -0.046927417888197535
+ -0.046383026895917424
+ -0.04582687001706834
+ -0.045265169626782974
+ -0.0447013338279175
+ -0.0441384320238411
+ -0.04357741879171713
+ -0.04301981698873929
+ -0.042466579426681424
+ -0.041917887015536906
+ -0.04137534343501536
+ -0.04083835607926815
+ -0.040307838119091756
+ -0.03978409432041365
+ -0.039266784392942226
+ -0.03875733584735451
+ -0.038254633610398874
+ -0.03775945912013521
+ -0.037271878280800405
+ -0.03679129408884182
+ -0.0363190556802797
+ -0.035853831124861395
+ -0.03539630512483174
+ -0.03494638871533336
+ -0.03450345015289089
+ -0.043831499017647
+ -0.044447602014253164
+ -0.045068120097502024
+ -0.045694976775889344
+ -0.04632916407035036
+ -0.046969881240529775
+ -0.04762114672027411
+ -0.048280662733663694
+ -0.04895094056935623
+ -0.049632936260807906
+ -0.05032578279702439
+ -0.05103409105007532
+ -0.0517551087434659
+ -0.052491675981894886
+ -0.05324482538944826
+ -0.05401343802683319
+ -0.054802721007702435
+ -0.05560947675353419
+ -0.056436959147522704
+ -0.05728635578632179
+ -0.058156838462724285
+ -0.05905442274802411
+ -0.05997653604851476
+ -0.06092745875010257
+ -0.06190925385713397
+ -0.06292183351759832
+ -0.0639603054806436
+ -0.06503138933645487
+ -0.06613619177456002
+ -0.06727234984633071
+ -0.06843541068467347
+ -0.0696223937483639
+ -0.07082590605349205
+ -0.07203985860021668
+ -0.0732559631179756
+ -0.07446707714304997
+ -0.07566017197213636
+ -0.07682870063982851
+ -0.07795936746520134
+ -0.07903950416340398
+ -0.08006266390390704
+ -0.0810043945411562
+ -0.08186501391862948
+ -0.08262636415955384
+ -0.0832769905239476
+ -0.08381746255886707
+ -0.08422034487198309
+ -0.08450031456598979
+ -0.0846438261952542
+ -0.08464986262422977
+ -0.08453018265617959
+ -0.08426733799372824
+ -0.08388707643411192
+ -0.08338581988091788
+ -0.08277198821768542
+ -0.0820619249982656
+ -0.0812498394919625
+ -0.08035978607451763
+ -0.07939413115562635
+ -0.07836301227687599
+ -0.07727953671669241
+ -0.07614491752431318
+ -0.07497480606014488
+ -0.07377366706081309
+ -0.07254945785252138
+ -0.07131005832549095
+ -0.0700598916396846
+ -0.06880625059477694
+ -0.0675535561688597
+ -0.06630673079863536
+ -0.06506892633612861
+ -0.06384537095674639
+ -0.06263710985075124
+ -0.061447634370271294
+ -0.06027904298100006
+ -0.05913118365249159
+ -0.05801871719535551
+ -0.056928764310300306
+ -0.05586350669480804
+ -0.05482321850716727
+ -0.05380598240417648
+ -0.05281564842569666
+ -0.05184815211678984
+ -0.05090522018888775
+ -0.04998659224995408
+ -0.049090021535118704
+ -0.04821889838326474
+ -0.047369052890517925
+ -0.046541887788467226
+ -0.04573689248645187
+ -0.04495182351929492
+ -0.04418955544551319
+ -0.04344616621738736
+ -0.042722777514896004
+ -0.042018801183481704
+ -0.041332189069309
+ -0.040665337795538714
+ -0.040014763425063625
+ -0.03938142682936091
+ -0.03876467746399568
+ -0.038162787017197886
+ -0.04309789692801057
+ -0.04367378666193117
+ -0.04425161735386528
+ -0.04483302649687969
+ -0.045418793961948985
+ -0.046008233855110894
+ -0.04660467399234598
+ -0.04720613874614991
+ -0.0478146592753818
+ -0.048430933940231936
+ -0.04905419981527689
+ -0.049688135747952014
+ -0.05033039969244233
+ -0.0509831978073754
+ -0.051647240209337385
+ -0.052321588935079544
+ -0.053010166266997574
+ -0.053710472383096404
+ -0.05442490726795151
+ -0.05515433313804599
+ -0.055898159135097936
+ -0.05666065674840319
+ -0.05743999941396943
+ -0.058239093006689696
+ -0.05905919087393907
+ -0.05990016789792612
+ -0.06075476841128465
+ -0.06163076859388184
+ -0.06252820204679051
+ -0.06344478623169149
+ -0.0643772783046417
+ -0.06532176672247589
+ -0.0662734422694618
+ -0.06722663713360735
+ -0.0681747321277939
+ -0.06911283031242209
+ -0.0700296551372102
+ -0.0709218637742445
+ -0.07177917749862116
+ -0.07259282088710414
+ -0.07335928137412717
+ -0.07406055334578211
+ -0.0746988695228194
+ -0.07526157035051943
+ -0.0757414436841269
+ -0.07613994953206901
+ -0.07643754481735933
+ -0.0766455506459747
+ -0.0767541081278677
+ -0.07676217152687614
+ -0.07667791715497242
+ -0.07648744530994028
+ -0.07620889767410895
+ -0.07583836914966519
+ -0.07538082656265817
+ -0.07484766560560914
+ -0.07423271686517453
+ -0.07355386087394246
+ -0.07281171551890495
+ -0.07201324423987167
+ -0.07116850754344915
+ -0.07027687437506824
+ -0.06935124060343636
+ -0.06839429970116377
+ -0.0674121342304917
+ -0.06641143653572398
+ -0.06539464759148737
+ -0.06436871965058975
+ -0.06333682912149616
+ -0.06230312483884242
+ -0.06127090685936708
+ -0.06024371812284038
+ -0.05922372225120395
+ -0.05821359347157918
+ -0.05721548739546382
+ -0.056229978308896957
+ -0.055270648887860235
+ -0.05432616786510735
+ -0.05339838446870682
+ -0.052487920228242155
+ -0.05159378184887121
+ -0.05071904554392656
+ -0.049861066677919445
+ -0.04902138022632354
+ -0.04820002680943023
+ -0.04739551907237465
+ -0.046610686968515266
+ -0.045842494898854856
+ -0.045092204386202234
+ -0.04435959887415171
+ -0.04364301696981499
+ -0.04294494604573774
+ -0.04226232237966862
+ -0.04159618900054813
+ -0.040946171251954676
+ -0.04031066209524148
+ -0.03969178294963879
+ -0.03908668602226116
+ -0.03849624703394763
+ -0.0379200134627271
+ -0.037356564489742373
+ -0.04306647007218153
+ -0.04363039824459126
+ -0.044194959198177286
+ -0.044761818384814175
+ -0.045331838365423274
+ -0.045904440974228224
+ -0.04648289477026308
+ -0.04706533719908226
+ -0.04765378925261641
+ -0.04824899110086854
+ -0.048850250012520705
+ -0.04946113795427666
+ -0.05007954640378454
+ -0.05070766674293098
+ -0.05134626181267834
+ -0.05199464872295742
+ -0.05265662124816109
+ -0.053330048732407286
+ -0.05401729314906435
+ -0.054719266242964915
+ -0.05543547565059234
+ -0.05616964465132551
+ -0.05691985153688752
+ -0.057688194155879224
+ -0.058475127631264646
+ -0.05927980876211419
+ -0.060093869914021464
+ -0.06092486627210965
+ -0.0617724380536187
+ -0.0626343916734929
+ -0.06350804521876316
+ -0.0643898982620374
+ -0.06527609815441422
+ -0.06616168432611284
+ -0.06704087435216198
+ -0.06790953688309707
+ -0.06875721137928463
+ -0.06958123109795966
+ -0.07037211059292932
+ -0.07112185989256653
+ -0.07182748494947812
+ -0.07247219230519855
+ -0.07305839488494285
+ -0.07357438183532919
+ -0.07401355704298082
+ -0.07437739347909364
+ -0.07464771692910437
+ -0.0748351213556143
+ -0.07493037878016467
+ -0.07493244909586842
+ -0.07484886318048448
+ -0.07466648677251832
+ -0.07440211773309668
+ -0.07405192889629211
+ -0.07362034423449473
+ -0.07311792186293455
+ -0.0725385674100706
+ -0.07189899956884035
+ -0.07119958422244942
+ -0.07044670041459998
+ -0.06964975134851875
+ -0.0688078558008571
+ -0.067933213644271
+ -0.0670281801087294
+ -0.06609840230828624
+ -0.06515021319791123
+ -0.06418562542983171
+ -0.0632113725373797
+ -0.06223029327497572
+ -0.06124624648474686
+ -0.0602624184132848
+ -0.05928192773866765
+ -0.058306984783744326
+ -0.05734003557474744
+ -0.0563831470456255
+ -0.055437030690419685
+ -0.05451502125667213
+ -0.053606150846944756
+ -0.05271226192189696
+ -0.05183407685795826
+ -0.05097083483490641
+ -0.05012546695750836
+ -0.049295665027925956
+ -0.04848287069134047
+ -0.04768717509549961
+ -0.04690723090898323
+ -0.0461457244906287
+ -0.045399815210202026
+ -0.04467070993278515
+ -0.04395823665720256
+ -0.043260848966614855
+ -0.04258093503588473
+ -0.04191559988825093
+ -0.041265876106271505
+ -0.04063141578098706
+ -0.04001072167272575
+ -0.03940584067500542
+ -0.038814063686477294
+ -0.03823626619875919
+ -0.03767202958984404
+ -0.037119999915506414
+ -0.044467666456183545
+ -0.04511670604195859
+ -0.04577210275009472
+ -0.04643610241275796
+ -0.04710985583628321
+ -0.04779257114289522
+ -0.0484888923308098
+ -0.04919632356184772
+ -0.0499178191151908
+ -0.050654640363158907
+ -0.051405883984713824
+ -0.05217712695921585
+ -0.052965321800481496
+ -0.05377398760542067
+ -0.05460459602889342
+ -0.05545603601858922
+ -0.05633491157326513
+ -0.05723762072528694
+ -0.05816841814617547
+ -0.05912917119654632
+ -0.060118966941303635
+ -0.06114583303567092
+ -0.062206359784435686
+ -0.06330612124606241
+ -0.06444774260533374
+ -0.06563073008698286
+ -0.06685255213593863
+ -0.06811854082016049
+ -0.06943129479272452
+ -0.07078900744022258
+ -0.07218652452482828
+ -0.07362334803674833
+ -0.07508984600110034
+ -0.07658062319963886
+ -0.07808643683295455
+ -0.07959789246223273
+ -0.08110126919168778
+ -0.08258569349057218
+ -0.08403477747167594
+ -0.08543082880640933
+ -0.08676283511156886
+ -0.08799814266142326
+ -0.08913274726801963
+ -0.09014049002663249
+ -0.09100288756967646
+ -0.0917181543077175
+ -0.09224733734950807
+ -0.09260899171532216
+ -0.09278454966856589
+ -0.09277332969991718
+ -0.09259261855440466
+ -0.09222151083522169
+ -0.09169687854090881
+ -0.09101698297340372
+ -0.09019605534989103
+ -0.08925725862393397
+ -0.08819693085611353
+ -0.08704634513103512
+ -0.08581064886135825
+ -0.08450381116558604
+ -0.0831420672711458
+ -0.08172926361889989
+ -0.08028338535449886
+ -0.07881095672777078
+ -0.07732184016118174
+ -0.07582461447264556
+ -0.07432624181806463
+ -0.07283344704942432
+ -0.07135201120801368
+ -0.06988723108740115
+ -0.0684415966499965
+ -0.06702205171903644
+ -0.06562783351196591
+ -0.06426301807422995
+ -0.06292940757611655
+ -0.06162571711878283
+ -0.06036769784461826
+ -0.059140595806028935
+ -0.057946872182702426
+ -0.05678633246149447
+ -0.05565606107777601
+ -0.05456055926380637
+ -0.05349423429898432
+ -0.05245895915092996
+ -0.051453995283070916
+ -0.05047630199685849
+ -0.04952973090076781
+ -0.04860894097092502
+ -0.047715410580138166
+ -0.04684827978490946
+ -0.04600475716741991
+ -0.0451880057456912
+ -0.04439329083165056
+ -0.04362178981415257
+ -0.04287265630697565
+ -0.0421434494177436
+ -0.04143678507894715
+ -0.04074861286244406
+ -0.040079917623542356
+ -0.03942990292622876
+ -0.03879654988334531
+ -0.044902484387800756
+ -0.045580905352018905
+ -0.046267819020789205
+ -0.04696568733497832
+ -0.04767580180698664
+ -0.048397282331733925
+ -0.04913533649854988
+ -0.04988721455109594
+ -0.0506562497807179
+ -0.051443936835251586
+ -0.05224927662692277
+ -0.05307866208356203
+ -0.053928673583705344
+ -0.054803384668580035
+ -0.05570451032811238
+ -0.05663071030290022
+ -0.05758968069287538
+ -0.05857704792617558
+ -0.05959763957156752
+ -0.060653457105124625
+ -0.06174306242186748
+ -0.06287609806875948
+ -0.06404863800573178
+ -0.06526854281581221
+ -0.06654111060757312
+ -0.06786801587179946
+ -0.06925211704667042
+ -0.07069911008255031
+ -0.07221409326239776
+ -0.07379533933571178
+ -0.07543574704730145
+ -0.07713637622533429
+ -0.07888398166105513
+ -0.08067353303751597
+ -0.08249463316570624
+ -0.08433524544448959
+ -0.0861815650420972
+ -0.08801767919220245
+ -0.08982413146109332
+ -0.09157758303773422
+ -0.09326137503660872
+ -0.09483349863083482
+ -0.09628387361308587
+ -0.09757642920509432
+ -0.09868368195948804
+ -0.09960033999581254
+ -0.10027358097052656
+ -0.10072650780431679
+ -0.10093499278897956
+ -0.10089960645065772
+ -0.10064495546031493
+ -0.10014770575475217
+ -0.09945838540887342
+ -0.09857855872823332
+ -0.09752977517407269
+ -0.09634283884540537
+ -0.09501701646384389
+ -0.09359049106834562
+ -0.09207118901915277
+ -0.09047652312566995
+ -0.08882553370091455
+ -0.08712469590926464
+ -0.08539403495879841
+ -0.08364230365705388
+ -0.08188123958635285
+ -0.08012018292655262
+ -0.07836879111215625
+ -0.07663311423715254
+ -0.0749203545153446
+ -0.0732362321536989
+ -0.07158248098743626
+ -0.06996795053463348
+ -0.06838999153054201
+ -0.0668534094113072
+ -0.06535971296374603
+ -0.06390633461600918
+ -0.06250996078898782
+ -0.06115349737746162
+ -0.05983937844383871
+ -0.0585665562596159
+ -0.05733086675429529
+ -0.05613743248537503
+ -0.05497906759098883
+ -0.053857793973138585
+ -0.05277248949029215
+ -0.05171936046520341
+ -0.05070273130119971
+ -0.049716151506783
+ -0.04876117340104875
+ -0.047836624352177864
+ -0.04693916279596276
+ -0.04607223805993791
+ -0.04523034991758707
+ -0.04441468580043356
+ -0.04362420706078337
+ -0.0428560583172029
+ -0.04211307027201046
+ -0.04139065001664782
+ -0.04068978686084261
+ -0.04000955558859913
+ -0.03934765060428906
+ -0.04465038547790828
+ -0.0453123819202644
+ -0.045981676009758485
+ -0.04666064421200643
+ -0.04735045815915375
+ -0.04805030828535605
+ -0.048765052366020224
+ -0.04949209077834672
+ -0.05023454144582129
+ -0.05099374981945949
+ -0.05176876305541489
+ -0.05256550328144474
+ -0.05338073053526101
+ -0.05421823245928467
+ -0.05507954684883392
+ -0.055963449378448236
+ -0.05687698672265692
+ -0.05781622926020737
+ -0.05878569145131777
+ -0.059787278243414906
+ -0.0608199332646052
+ -0.061892394010769056
+ -0.06300114554537195
+ -0.06415271272909477
+ -0.0653507717964305
+ -0.06659558355562618
+ -0.06788658812532017
+ -0.06922922130692687
+ -0.0706270132325357
+ -0.07207828110061545
+ -0.0735770982152895
+ -0.07512362689053174
+ -0.07670670475542092
+ -0.07832097356794793
+ -0.07995654639860053
+ -0.08160289255827462
+ -0.0832460245150508
+ -0.08487305449826517
+ -0.08646627042688407
+ -0.08800569004520763
+ -0.08947815127785584
+ -0.09084730286887632
+ -0.09210697407580143
+ -0.09322724949154693
+ -0.09418634115072139
+ -0.0949812762098473
+ -0.09556783216646911
+ -0.0959664534012979
+ -0.09615637373207948
+ -0.09613735404503557
+ -0.09592939054567796
+ -0.09551045046497283
+ -0.0949225735322548
+ -0.09416510962089313
+ -0.09325500630431717
+ -0.09221840735303875
+ -0.09105265671438288
+ -0.08979189861348559
+ -0.08844241453705352
+ -0.08701957044791608
+ -0.08554084691599644
+ -0.08401112192528369
+ -0.08244927613892636
+ -0.08086274528215964
+ -0.07926216248044733
+ -0.07765646753832861
+ -0.07605370504994563
+ -0.07446038922263722
+ -0.07288291299791311
+ -0.07132676794601558
+ -0.06979422905015811
+ -0.06829297745978812
+ -0.0668215582313915
+ -0.06538438743406662
+ -0.06398310534668983
+ -0.06261596338329943
+ -0.061299112321987904
+ -0.06001685852264857
+ -0.05877170589935684
+ -0.05756309706510161
+ -0.05638765047670592
+ -0.05525010407652507
+ -0.054144224404785335
+ -0.05307191421950842
+ -0.05203229359259115
+ -0.05102201855429054
+ -0.050045119050597935
+ -0.04909581190269425
+ -0.048175619555023794
+ -0.04728352723767957
+ -0.04641652517772434
+ -0.04557790374172187
+ -0.04476259400048021
+ -0.04397180183517494
+ -0.04320459282306563
+ -0.042458340739692284
+ -0.041735771784428236
+ -0.04103258047700281
+ -0.040349762828002365
+ -0.03968646846253566
+ -0.03904057874592658
+ -0.044967371916585355
+ -0.045648358848185425
+ -0.046337926344372414
+ -0.04703860889193649
+ -0.047751694871602426
+ -0.048476340869234656
+ -0.049217792951877476
+ -0.04997331288616377
+ -0.05074630380872195
+ -0.05153829063790679
+ -0.05234828889775836
+ -0.05318280850673499
+ -0.05403842405478506
+ -0.054919315451155824
+ -0.05582728854384714
+ -0.05676107776485109
+ -0.05772858966423325
+ -0.058725515544076394
+ -0.05975694995019659
+ -0.060825147258732115
+ -0.06192888326307805
+ -0.06307825597697071
+ -0.06426934085025586
+ -0.06551000758014552
+ -0.06680513941461975
+ -0.06815566273077649
+ -0.06956398455686956
+ -0.07103523759640125
+ -0.07257465311944751
+ -0.07418110254067199
+ -0.07584796791059893
+ -0.07757755113193662
+ -0.07935675538053577
+ -0.08118124924191021
+ -0.083040888050061
+ -0.08492350827513173
+ -0.08681584133691832
+ -0.0887012287650082
+ -0.09056003287241035
+ -0.09236813181400784
+ -0.09410774587289142
+ -0.09573543897884847
+ -0.09723944438510763
+ -0.09858161606838844
+ -0.09973219885206977
+ -0.1006846152546813
+ -0.10138285371644207
+ -0.10185042246497295
+ -0.10206185019008747
+ -0.10201787115359265
+ -0.10174464046729995
+ -0.1012186098257137
+ -0.10049335066214407
+ -0.09957152631446753
+ -0.09847661726506152
+ -0.09724114376456333
+ -0.09586553182907427
+ -0.09438913506264546
+ -0.09282057378657081
+ -0.09117780659100864
+ -0.08948010784637225
+ -0.08773454929115194
+ -0.08596108210374827
+ -0.08416878301302237
+ -0.08236954619860189
+ -0.08057257140266917
+ -0.07878794494784926
+ -0.07702127242835292
+ -0.07527989443997579
+ -0.07356940199436286
+ -0.07189125193452954
+ -0.07025442385100879
+ -0.06865577146127806
+ -0.06710007694355277
+ -0.06558863691664692
+ -0.06411865752420462
+ -0.0627069521608849
+ -0.061336191570344686
+ -0.06000890180459053
+ -0.05872402504144741
+ -0.05747729663843417
+ -0.05627385348677053
+ -0.05510632543107864
+ -0.05397671132595074
+ -0.0528837627373549
+ -0.051823593073186
+ -0.050800527433130974
+ -0.04980798864649107
+ -0.048847521857918484
+ -0.04791791634683356
+ -0.04701573618426365
+ -0.04614446796807117
+ -0.04529852766374877
+ -0.04447911786620837
+ -0.04368513802648604
+ -0.04291372830581435
+ -0.042167705602447175
+ -0.04144242993245429
+ -0.04073892553781382
+ -0.04005619625453417
+ -0.03939195567540754
+ -0.03970679787791865
+ -0.04014279405815819
+ -0.0405745182343522
+ -0.04100254521741632
+ -0.041427089705854646
+ -0.04184757896813811
+ -0.04226537509986401
+ -0.042679334192206736
+ -0.043090131096210474
+ -0.04349782414417021
+ -0.04390178980159092
+ -0.044303168640542914
+ -0.04470063091385204
+ -0.04509454603907125
+ -0.045484509477882205
+ -0.04586947438760125
+ -0.04624960063531964
+ -0.04662274694237009
+ -0.046987587409502395
+ -0.04734137345841127
+ -0.047679598794177186
+ -0.04799579320577904
+ -0.048277667241306964
+ -0.048504480917172056
+ -0.04863210360016536
+ -0.04866963963879839
+ -0.04884895587113582
+ -0.04927422570049354
+ -0.049754650622426115
+ -0.05025031814103529
+ -0.05074924681826904
+ -0.0512439481371781
+ -0.05173227346463562
+ -0.0522101965778215
+ -0.052674796932768254
+ -0.05312495104723132
+ -0.05355497586232481
+ -0.05396567310105497
+ -0.0543529785197481
+ -0.05471445064239294
+ -0.05505026349041056
+ -0.05535353576605759
+ -0.05562723624829163
+ -0.05586710739145804
+ -0.0560714824134192
+ -0.0562419519250619
+ -0.056371457591567274
+ -0.05646507661113815
+ -0.056519166124742344
+ -0.056533349603392874
+ -0.056510621265257306
+ -0.05644494962150357
+ -0.056342937417111154
+ -0.056202146751522936
+ -0.05602353275055746
+ -0.05581099921414079
+ -0.055560301121741845
+ -0.05527837240128373
+ -0.05496409223746176
+ -0.054619341856126866
+ -0.054248041225700205
+ -0.05384790219350305
+ -0.053424992985741535
+ -0.05297924254705312
+ -0.0525127891735573
+ -0.052028969458090664
+ -0.05152707250340902
+ -0.05101160757699063
+ -0.050483188993017396
+ -0.049943791084325874
+ -0.04939587497734497
+ -0.0488399445400979
+ -0.048279113590093146
+ -0.04771522276370419
+ -0.047152974111362135
+ -0.04660985996100442
+ -0.04609453107106763
+ -0.04558454082156284
+ -0.04505942248426191
+ -0.04452719237264271
+ -0.04399161464250343
+ -0.04345579443213524
+ -0.042920905401359614
+ -0.04238849218373788
+ -0.041859501449262315
+ -0.04133420061688592
+ -0.04081411540354197
+ -0.0402987805458162
+ -0.03978905086069325
+ -0.03928528649905148
+ -0.03878718650793329
+ -0.038296127468696865
+ -0.03781111945164025
+ -0.03733287618285304
+ -0.036861532666405426
+ -0.0363965581804539
+ -0.03593920279886111
+ -0.03548829592887515
+ -0.03504445804594613
+ -0.034607637960886596
+ -0.03417726071197049
+ -0.040487694224458186
+ -0.04095428285960466
+ -0.04141785106219063
+ -0.04187916655548709
+ -0.042338534021855605
+ -0.042795329791664005
+ -0.04325129131115484
+ -0.04370505135820148
+ -0.04415755048102787
+ -0.044608895527676995
+ -0.04505844635950283
+ -0.04550776553227385
+ -0.04595529785213515
+ -0.04640172704050521
+ -0.046846834048537137
+ -0.04728963028289225
+ -0.04773097090851691
+ -0.04816888075932817
+ -0.04860308558754001
+ -0.04903230952615882
+ -0.04945450397099515
+ -0.04986855149503949
+ -0.05027161711911808
+ -0.050663258113085134
+ -0.051051751328166015
+ -0.051446275730875846
+ -0.051860700805555625
+ -0.05230893394399235
+ -0.05279662360277429
+ -0.05330758340704892
+ -0.05383186970545875
+ -0.05436061495046759
+ -0.05488978396980236
+ -0.055413796383073345
+ -0.055928266516775724
+ -0.05643096948279203
+ -0.056914746817413445
+ -0.057379646553096596
+ -0.057820424119296644
+ -0.058233599549426196
+ -0.05861881296536466
+ -0.058967553388102625
+ -0.059282766436791375
+ -0.059559070869906014
+ -0.05979407926350974
+ -0.05998939788749448
+ -0.06013631677886265
+ -0.06024072954373453
+ -0.06029812484005218
+ -0.06030794770234528
+ -0.060273799509005466
+ -0.06018839279952509
+ -0.06005979022576556
+ -0.05988513141347371
+ -0.05966574230815785
+ -0.05940643287492093
+ -0.059102382458464026
+ -0.05876203426331613
+ -0.05838432303546231
+ -0.057971701983682955
+ -0.05752899802782158
+ -0.057053923687541745
+ -0.056553658074059314
+ -0.05602842780907179
+ -0.055480985162663435
+ -0.05491527688564177
+ -0.05433092550654277
+ -0.053733093169878024
+ -0.0531227800848991
+ -0.052502452346149184
+ -0.05187493620669786
+ -0.05124132065949597
+ -0.05060493389833046
+ -0.04996776571073315
+ -0.04933280637994739
+ -0.04870125493727513
+ -0.048084785735885996
+ -0.04747144064285416
+ -0.046861115369003524
+ -0.046252712552265055
+ -0.04564655673250878
+ -0.045044438272508036
+ -0.04444635244531991
+ -0.04385356491188856
+ -0.043266754253986135
+ -0.04268588919550458
+ -0.042112656722739894
+ -0.04154619827259155
+ -0.04098747796050186
+ -0.04043674506152915
+ -0.0398935256056506
+ -0.03935937761596049
+ -0.038832986136974446
+ -0.03831515358087565
+ -0.03780591660303105
+ -0.037304577141834626
+ -0.03681256646877143
+ -0.036328400428888415
+ -0.035852785378359585
+ -0.03538559425898309
+ -0.03492609029436386
+ -0.04038661161805725
+ -0.040850287139896684
+ -0.041310916259954526
+ -0.04176920974290427
+ -0.04222545138079971
+ -0.04267902014514165
+ -0.04313157402791647
+ -0.04358179468744473
+ -0.04403055395622689
+ -0.04447795482736888
+ -0.044923307042630006
+ -0.04536813769069743
+ -0.04581086188543318
+ -0.04625208694709945
+ -0.04669147017062142
+ -0.04712791799498744
+ -0.0475620001143408
+ -0.04799140392110237
+ -0.04841519087345407
+ -0.04883096197094117
+ -0.04923469557234602
+ -0.0496215097352405
+ -0.04998134348102917
+ -0.05029942666773924
+ -0.05055237303078741
+ -0.05085458707356257
+ -0.05108909850348119
+ -0.05155282186703616
+ -0.052080404158372555
+ -0.05262971874097272
+ -0.05318686769805204
+ -0.0537431164037212
+ -0.05429518840172977
+ -0.054838287209469164
+ -0.05536865557397741
+ -0.05588460558248726
+ -0.05637948000617266
+ -0.056853669879409506
+ -0.057302270244457866
+ -0.05772214085291783
+ -0.05811312660980342
+ -0.05846703048379527
+ -0.05878694832841061
+ -0.0590676886474972
+ -0.059307079251338345
+ -0.059506794295269075
+ -0.05965833563905238
+ -0.05976760909845707
+ -0.059830229030076044
+ -0.05984571284394485
+ -0.05981760055859331
+ -0.05973879122025654
+ -0.059617200012542386
+ -0.059450024856969166
+ -0.05923855980215787
+ -0.058987512211060675
+ -0.05869216991067669
+ -0.05836076732962896
+ -0.05799226552209596
+ -0.05758902171558353
+ -0.05715579362049977
+ -0.05669024009391444
+ -0.056199446727393604
+ -0.05568360979538273
+ -0.055145380464589486
+ -0.05458864063771864
+ -0.05401294178263174
+ -0.05342336671073057
+ -0.052820830685659514
+ -0.05220769517859015
+ -0.05158673834969764
+ -0.05095886735468625
+ -0.05032742403553863
+ -0.04969465889732535
+ -0.04906558755748184
+ -0.048455087953239016
+ -0.047853554068201326
+ -0.04727012774106053
+ -0.04667846080297689
+ -0.04608308869199119
+ -0.04548697865012398
+ -0.04489316404650429
+ -0.04430236545573557
+ -0.0437161245614623
+ -0.043135360201799824
+ -0.0425601252843767
+ -0.04199219702303839
+ -0.041430772410275374
+ -0.0408767957076317
+ -0.04033058343708301
+ -0.03979167255996721
+ -0.03926158703974281
+ -0.038739084392284816
+ -0.03822495494164493
+ -0.03771925239045722
+ -0.03722125294414165
+ -0.036732438152736226
+ -0.03625131562275735
+ -0.03577858437671331
+ -0.03531414062272129
+ -0.03485725494682392
+ -0.04297284524494952
+ -0.043535366100877375
+ -0.0440986289020211
+ -0.04466426270682419
+ -0.045233079900053534
+ -0.045804497257329234
+ -0.04638167185816176
+ -0.046962789374207635
+ -0.0475497848998995
+ -0.048143383150512045
+ -0.04874285941664052
+ -0.04935171937897986
+ -0.049967831034236104
+ -0.05059331942712478
+ -0.05122887593322662
+ -0.051873797000279505
+ -0.05253176836411033
+ -0.05320062098250475
+ -0.05388267170111104
+ -0.05457878823233716
+ -0.055288478950591254
+ -0.056015481609450656
+ -0.05675797829025231
+ -0.05751819092300392
+ -0.058296700356441
+ -0.05909288580476881
+ -0.05989843544004325
+ -0.06072110365481684
+ -0.061560542473330364
+ -0.06241458293245673
+ -0.06328050400020027
+ -0.06415466874667815
+ -0.06503321902651414
+ -0.06591105559447281
+ -0.06678234387002
+ -0.0676429567989591
+ -0.0684824274471021
+ -0.06929812971407741
+ -0.070080666739475
+ -0.07082220663432921
+ -0.07151981710635799
+ -0.07215701918926269
+ -0.07273625553617569
+ -0.07324608742819042
+ -0.07368008627565609
+ -0.07403979614102785
+ -0.07430739523148176
+ -0.07449336525642916
+ -0.07458861409952587
+ -0.07459218845324053
+ -0.07451142889110382
+ -0.07433340884205225
+ -0.0740745929012617
+ -0.07373114146257806
+ -0.07330735754989144
+ -0.07281354897477464
+ -0.07224364260291531
+ -0.07161402918695844
+ -0.07092501947566529
+ -0.07018282470893575
+ -0.06939672463954194
+ -0.06856571669773565
+ -0.06770191983830984
+ -0.0668075882053871
+ -0.06588829881515675
+ -0.0649503488677782
+ -0.06399564162909147
+ -0.06303097776606366
+ -0.06205911806184135
+ -0.06108391534299265
+ -0.06010858724914785
+ -0.0591362151412557
+ -0.05816905772390584
+ -0.057209569717591474
+ -0.05625980185823594
+ -0.05532051564064557
+ -0.054404992037200235
+ -0.05350230392653286
+ -0.052614255158679776
+ -0.05174158830022013
+ -0.05088356509090322
+ -0.050043028640994004
+ -0.04921775995673884
+ -0.04840919068602272
+ -0.047617431745658564
+ -0.04684117273983137
+ -0.04608305384598446
+ -0.04534031586629471
+ -0.044614163857913655
+ -0.04390444704762817
+ -0.04320964340373143
+ -0.0425321278177325
+ -0.041869045124158705
+ -0.041221435641446265
+ -0.0405889463852464
+ -0.03997010360182827
+ -0.039366958997005555
+ -0.038776829962387085
+ -0.03820056937684211
+ -0.037637765066825084
+ -0.0370871018454285
+ -0.04434595409589108
+ -0.04498936861089668
+ -0.04563882692785966
+ -0.04629652375087058
+ -0.04696359132056338
+ -0.04763921296815781
+ -0.04832790313825171
+ -0.04902720276080316
+ -0.04973998334971792
+ -0.05046744720183703
+ -0.051208660988201316
+ -0.051969034024107574
+ -0.0527455507761165
+ -0.05354157498230922
+ -0.05435849068143979
+ -0.05519515860155237
+ -0.05605786758620719
+ -0.056943057691855065
+ -0.05785475939245179
+ -0.05879465945682176
+ -0.059761836137652985
+ -0.060763874297838354
+ -0.061797584149549285
+ -0.0628683354312991
+ -0.06397875694299675
+ -0.06512858304571978
+ -0.06631489863141109
+ -0.06754339368289744
+ -0.06881637559505804
+ -0.07013184161185523
+ -0.07148464301072396
+ -0.07287356517366823
+ -0.07428929084537317
+ -0.07572609264241693
+ -0.07717477137370653
+ -0.07862632329439971
+ -0.0800669271714778
+ -0.0814866658320652
+ -0.08286970444522583
+ -0.0841994237978708
+ -0.0854658454015559
+ -0.08663812676916469
+ -0.0877134141987401
+ -0.08866744992945844
+ -0.08948350312390552
+ -0.09016052191006785
+ -0.09066229773650464
+ -0.09100663657071106
+ -0.09117618652490768
+ -0.09117016415931774
+ -0.09100454920915203
+ -0.09065908786534298
+ -0.09016803249114233
+ -0.08952905046669409
+ -0.08875491255080459
+ -0.08786716307862463
+ -0.08686152442757504
+ -0.08576766498937402
+ -0.08459008423957916
+ -0.08334189461059167
+ -0.08203876996329683
+ -0.0806838941444423
+ -0.07929490284218298
+ -0.07787789930383951
+ -0.07644236035065702
+ -0.07499682737773308
+ -0.07354772903567694
+ -0.07210200570155108
+ -0.07066519786954978
+ -0.06924258621570271
+ -0.06783688409428976
+ -0.0664546758782474
+ -0.06509568810915992
+ -0.06376391087280033
+ -0.06246123222097858
+ -0.06118663805985903
+ -0.05995567225646465
+ -0.05875396113108791
+ -0.057583914181414925
+ -0.05644542712644668
+ -0.05533577181714005
+ -0.05425933406647808
+ -0.05321083755727429
+ -0.052192126567816785
+ -0.051202567168841945
+ -0.050239290732332624
+ -0.049306052843232806
+ -0.04839774772187627
+ -0.04751586343932095
+ -0.04665958348535609
+ -0.045826248573280395
+ -0.045018958860193255
+ -0.0442331231525228
+ -0.04346992890856322
+ -0.042728581008988256
+ -0.042006692388563346
+ -0.04130686086693719
+ -0.04062514108091519
+ -0.03996247536528733
+ -0.03931813675988808
+ -0.038690143537831345
+ -0.04391734167369249
+ -0.04453160860004031
+ -0.04514983098662052
+ -0.04577398435533765
+ -0.046405108620831845
+ -0.047042485737884096
+ -0.04769015110655251
+ -0.0483458660120592
+ -0.049012186109219966
+ -0.0496901241888523
+ -0.05037885394432886
+ -0.051083066808597234
+ -0.051800103996413396
+ -0.052532883189400914
+ -0.05328255411654364
+ -0.05404819948929191
+ -0.054835109142081534
+ -0.05564036979863226
+ -0.05646735777238071
+ -0.05731750300937021
+ -0.058190069009434166
+ -0.059090975200615126
+ -0.06001742015792138
+ -0.060973153853665855
+ -0.06195950315417243
+ -0.06297552044116764
+ -0.06401547160703976
+ -0.0650855317501466
+ -0.06618657821332599
+ -0.0673163976632513
+ -0.06847094942521151
+ -0.06964785889672895
+ -0.07084034846332773
+ -0.07204290340456092
+ -0.07324769536906833
+ -0.07444794126385777
+ -0.07563090671654257
+ -0.07679013152774275
+ -0.07791247143773729
+ -0.07898527719061564
+ -0.08000198559693482
+ -0.0809381659778075
+ -0.0817938817508554
+ -0.08255084747436714
+ -0.08319737608049778
+ -0.08373387567324206
+ -0.08413263805699607
+ -0.08440826260954408
+ -0.08454711697633369
+ -0.08454808904962674
+ -0.08442305015712494
+ -0.08415453927449677
+ -0.08376853437545768
+ -0.08326155460237016
+ -0.08264223067456213
+ -0.08192703236804734
+ -0.08111041805278266
+ -0.08021646469522772
+ -0.079247717576681
+ -0.07821437391522344
+ -0.07712951624558463
+ -0.07599445226693663
+ -0.07482472230493345
+ -0.07362478460531938
+ -0.0724025433609593
+ -0.07116575787198727
+ -0.0699188522012366
+ -0.06866893865896238
+ -0.06742038654450994
+ -0.06617797292227015
+ -0.06494472698951205
+ -0.06372575054595377
+ -0.06252198782399483
+ -0.06133678215809603
+ -0.06017221407005059
+ -0.059028078686331864
+ -0.057919066442992044
+ -0.056832359325519555
+ -0.05577023079862836
+ -0.05473300443294024
+ -0.053718870606324805
+ -0.05273165222593496
+ -0.051767345830731955
+ -0.05082765104778608
+ -0.04991226056683159
+ -0.04901893299689875
+ -0.04815100972506076
+ -0.04730432228217476
+ -0.04648022508579792
+ -0.04567820665463386
+ -0.04489602509071513
+ -0.04413653351092935
+ -0.043395821277869645
+ -0.04267500585485132
+ -0.041973486569936505
+ -0.04128922869087936
+ -0.04062462743742923
+ -0.039976209981709025
+ -0.03934491241743886
+ -0.038730118682359885
+ -0.038130097179252226
+ -0.044185032908765055
+ -0.044816658688082975
+ -0.045453459189398825
+ -0.04609753038974925
+ -0.046749962743854276
+ -0.04740999966566622
+ -0.04808195873372015
+ -0.048763468490571345
+ -0.049457286037513475
+ -0.050164533668143246
+ -0.05088433074494734
+ -0.051621798642175316
+ -0.05237405581252521
+ -0.05314434132043045
+ -0.05393391422757544
+ -0.05474175824296797
+ -0.05557377391280183
+ -0.05642671532522201
+ -0.05730435959219018
+ -0.05820834212210195
+ -0.05913783566575397
+ -0.060099740988729736
+ -0.06109100473815768
+ -0.06211619110816571
+ -0.06317726400346053
+ -0.06427342781042578
+ -0.06540044407138265
+ -0.06656403050646391
+ -0.06776584991392569
+ -0.06900378527757851
+ -0.07027326516421332
+ -0.07157264914031063
+ -0.07289378923350037
+ -0.07423109034850908
+ -0.07557597949416148
+ -0.07692041062525606
+ -0.07825100466992248
+ -0.07955936528807599
+ -0.08083077460696725
+ -0.08205033629476154
+ -0.08320956958049121
+ -0.08428037878118186
+ -0.08526125942852565
+ -0.08613052856030544
+ -0.08687368059461459
+ -0.0874903327350645
+ -0.08794793749986018
+ -0.08826292324891469
+ -0.08841950110652502
+ -0.08841671052009649
+ -0.08826869754598803
+ -0.0879563407897783
+ -0.08751026924449103
+ -0.0869276063122154
+ -0.08621929743741436
+ -0.08540472646644379
+ -0.08447903309921864
+ -0.08346956556194336
+ -0.08237999996297096
+ -0.0812222506276958
+ -0.08001090877196249
+ -0.0787484015464325
+ -0.07745148996803905
+ -0.07612557654087033
+ -0.07477949216200068
+ -0.07342145334427173
+ -0.07205701994429937
+ -0.07069322783220482
+ -0.06933510384145358
+ -0.06798773397917852
+ -0.06665393838885741
+ -0.06533969362329572
+ -0.06404522851870213
+ -0.06277424403057952
+ -0.061528715809211536
+ -0.06030798586937686
+ -0.059127252775886624
+ -0.057972818033690456
+ -0.05684706753642651
+ -0.055750077811450395
+ -0.0546795597776052
+ -0.05363965086861096
+ -0.05262562920982351
+ -0.05163925327073861
+ -0.05068005143568267
+ -0.049745392782591394
+ -0.04883884942271994
+ -0.04795572829114025
+ -0.04709745270427111
+ -0.046263328704917915
+ -0.04545087251845594
+ -0.04466306744666992
+ -0.04389563780002459
+ -0.04314969238990067
+ -0.042424573481034566
+ -0.041718001214968964
+ -0.04103249719456036
+ -0.04036430655009
+ -0.0397143947454297
+ -0.03908204383746349
+ -0.03846540208020073
+ -0.04401573722129554
+ -0.044639633268070265
+ -0.045268303741350685
+ -0.045903779418453465
+ -0.04654707341620346
+ -0.04719742735553835
+ -0.0478590208498017
+ -0.04852950103338205
+ -0.04921151571842846
+ -0.049906109959159985
+ -0.05061240222289813
+ -0.0513352589583861
+ -0.052071887314410134
+ -0.05282532021783047
+ -0.053596702573876914
+ -0.05438498496908844
+ -0.05519573861064003
+ -0.0560257626098309
+ -0.05687855854652813
+ -0.057755601545361634
+ -0.0586560579123762
+ -0.059586394504646534
+ -0.06054376913247332
+ -0.061532566617141585
+ -0.06255467979864046
+ -0.06360959478718156
+ -0.06469258430825021
+ -0.06580981962853796
+ -0.06696262639614017
+ -0.06814878089540836
+ -0.06936380741781122
+ -0.07060542123320408
+ -0.07186592340782068
+ -0.07313949031574075
+ -0.07441768235997125
+ -0.07569297296441103
+ -0.0769521232168176
+ -0.07818769187164482
+ -0.0793856942428304
+ -0.08053237554636654
+ -0.0816203398068047
+ -0.08262338840039525
+ -0.08354100035564106
+ -0.08435338140539832
+ -0.08504763577646238
+ -0.08562393325433233
+ -0.08605243923438395
+ -0.08634868477663239
+ -0.08649807908024158
+ -0.08649961908255016
+ -0.0863662039866541
+ -0.08607953719331807
+ -0.0856676914467069
+ -0.08512737951237691
+ -0.08446819761808746
+ -0.08370790433829445
+ -0.08284114047399431
+ -0.08189351704970856
+ -0.08086803956444709
+ -0.07977567937993103
+ -0.07863029411663444
+ -0.0774336360864363
+ -0.07620193485408833
+ -0.07494009013401066
+ -0.0736565105176469
+ -0.07235921883468759
+ -0.07105321762312568
+ -0.06974567464055953
+ -0.0684413296896203
+ -0.06714516231259256
+ -0.0658601805369875
+ -0.06459198174606184
+ -0.06334119927731495
+ -0.06211144793374074
+ -0.06090476612492131
+ -0.05972073658586634
+ -0.05857432996401374
+ -0.05745226747662066
+ -0.05635684831352952
+ -0.05528825920354687
+ -0.05424442446492478
+ -0.05322933123277359
+ -0.05223859142883697
+ -0.051273968425953484
+ -0.05033506048929449
+ -0.04941946298938813
+ -0.04853064719292356
+ -0.04766417395230957
+ -0.046821457567571806
+ -0.04600188619314916
+ -0.04520312868021145
+ -0.044428081953432515
+ -0.04367266143427631
+ -0.042937986990041886
+ -0.0422234145504038
+ -0.04152681283068213
+ -0.04085061500918987
+ -0.04019121753314778
+ -0.03954956716582254
+ -0.03892500368648041
+ -0.03831572351992237
+ -0.044218318227742075
+ -0.04484903523408893
+ -0.04548470457654819
+ -0.04612745350347947
+ -0.04677841003908266
+ -0.047436828287152705
+ -0.048107032878007286
+ -0.04878671395174683
+ -0.049478612029293455
+ -0.0501838743672903
+ -0.050901671571966255
+ -0.051637106851992014
+ -0.0523873982849028
+ -0.05315576611767311
+ -0.05394355503223247
+ -0.05474980286354454
+ -0.055580473969296385
+ -0.0564323958245466
+ -0.057309439131593545
+ -0.0582132536767831
+ -0.059143084205046575
+ -0.06010578221274556
+ -0.06109819485687095
+ -0.062124712173449385
+ -0.06318700496060246
+ -0.064284026427027
+ -0.06541126353148188
+ -0.06657427689412646
+ -0.0677746414690169
+ -0.06901037131588521
+ -0.07027700750663914
+ -0.07157324942603512
+ -0.0728911530981177
+ -0.07422542531238978
+ -0.0755677416165574
+ -0.07691020457490338
+ -0.07823971622675238
+ -0.07954783427763475
+ -0.08081997411712379
+ -0.08204121234757629
+ -0.08320295511805938
+ -0.08427703420779754
+ -0.08526165315841994
+ -0.08613487878870188
+ -0.08688187367250991
+ -0.08750198604976178
+ -0.0879622281182642
+ -0.08827889993850792
+ -0.08843594180873315
+ -0.08843228310642748
+ -0.08828218801929774
+ -0.08796637386511279
+ -0.08751583764156314
+ -0.0869278128091985
+ -0.08621349287685576
+ -0.08539255227451618
+ -0.08446032153270773
+ -0.08344440985772716
+ -0.0823486778650557
+ -0.08118520213547607
+ -0.07996868097601548
+ -0.07870167536171524
+ -0.07740093410286647
+ -0.07607191912341499
+ -0.07472346270402444
+ -0.0733636806592952
+ -0.07199821801434839
+ -0.07063392456435319
+ -0.06927581935517492
+ -0.06792887639102596
+ -0.06659584413163298
+ -0.0652826469301112
+ -0.0639893762782999
+ -0.06271969579574951
+ -0.06147554310377291
+ -0.06025618469369581
+ -0.05907683852857837
+ -0.05792380004216273
+ -0.05679943616933013
+ -0.055703889192853386
+ -0.05463483634076607
+ -0.05359643761000281
+ -0.052583968182430864
+ -0.05159916766333567
+ -0.05064155044690306
+ -0.04970848070796694
+ -0.04880351611849149
+ -0.0479219504496085
+ -0.047065191320693124
+ -0.04623253985990951
+ -0.045421507476515105
+ -0.04463509466612541
+ -0.04386897831408831
+ -0.04312431623347596
+ -0.04240040721772964
+ -0.04169500118732675
+ -0.04101060509486804
+ -0.04034347492091518
+ -0.0396945615903826
+ -0.039063169266457885
+ -0.038447438406720706
+ -0.0442862734253296
+ -0.044922489083043776
+ -0.045564129705404584
+ -0.04621330533069443
+ -0.04687117071383401
+ -0.04753696610092102
+ -0.04821509654121139
+ -0.04890318813035454
+ -0.04960403748610551
+ -0.0503188315587112
+ -0.05104669478104989
+ -0.051792893764133666
+ -0.052554523644877
+ -0.05333492072552742
+ -0.05413542758936638
+ -0.05495504533596525
+ -0.05579989258552713
+ -0.056666689663925546
+ -0.05755939538437329
+ -0.058479720025943795
+ -0.05942685477523571
+ -0.060408021641402077
+ -0.06141995863648503
+ -0.06246740474028986
+ -0.06355234571465937
+ -0.06467387783202425
+ -0.06582801992285832
+ -0.06702027056720058
+ -0.0682525112578497
+ -0.06952271768037893
+ -0.07082626778085953
+ -0.07216196938175695
+ -0.07352139997398839
+ -0.07489918764862284
+ -0.07628665536618066
+ -0.0776755030033939
+ -0.07905231936839541
+ -0.08040805607395844
+ -0.08172757499412595
+ -0.08299521274463464
+ -0.08420180249599728
+ -0.08531797661461733
+ -0.08634146948167845
+ -0.08724932649460554
+ -0.08802585948784097
+ -0.08867021695589174
+ -0.08914800338567751
+ -0.08947613657484303
+ -0.08963795433027465
+ -0.08963253306579871
+ -0.08947487857511002
+ -0.08914527226204366
+ -0.08867615504090151
+ -0.08806495936168754
+ -0.08732361117455234
+ -0.08647261491221625
+ -0.08550750776435885
+ -0.0844568307554142
+ -0.083324743752077
+ -0.08212377762960879
+ -0.08086906992091528
+ -0.07956345044639726
+ -0.07822403792658655
+ -0.07685655789337807
+ -0.07547015515604777
+ -0.07407306974226038
+ -0.07267129679304253
+ -0.07127170421170002
+ -0.06987952598735198
+ -0.0684998563777058
+ -0.06713538278939815
+ -0.06579235442543209
+ -0.06447064312863444
+ -0.06317405023530454
+ -0.061904479876401734
+ -0.06066109031744692
+ -0.059459235150580686
+ -0.05828492900533442
+ -0.057140598513176884
+ -0.05602628089509099
+ -0.0549394785991027
+ -0.05388449985171596
+ -0.052856336202379874
+ -0.051856788274526486
+ -0.050885295988595605
+ -0.04993911412365386
+ -0.049021900555864986
+ -0.04812876251676483
+ -0.04726113673833357
+ -0.04641825862163187
+ -0.045597587546459865
+ -0.044802144972618
+ -0.044027508907268545
+ -0.04327484465497185
+ -0.04254339154231091
+ -0.04183086681238657
+ -0.041139811601892506
+ -0.04046637624868169
+ -0.03981153914142162
+ -0.03917455356578361
+ -0.03855352454482188
+ -0.04469869907150403
+ -0.04536109435239176
+ -0.0460307023017295
+ -0.046709882326287026
+ -0.047399869224047035
+ -0.04809987735985946
+ -0.04881478311311233
+ -0.04954202379482211
+ -0.050284732246799586
+ -0.051044296505347066
+ -0.05181980644492253
+ -0.052617237361295095
+ -0.05343339229161927
+ -0.05427211603973476
+ -0.05513505654494757
+ -0.056021072991671354
+ -0.056937360847539434
+ -0.057880143035141524
+ -0.05885409743746704
+ -0.05986137814188681
+ -0.0609010588574379
+ -0.06198208140675959
+ -0.06310081413497018
+ -0.06426359262908059
+ -0.06547358915960882
+ -0.06673037066548013
+ -0.0680329585768249
+ -0.06938621158273503
+ -0.07079374415320284
+ -0.07225416935455017
+ -0.07376205755003602
+ -0.07531842889716216
+ -0.07691250833420238
+ -0.07853957826210173
+ -0.080190192036056
+ -0.08185392951365968
+ -0.08351736322556917
+ -0.08516728367025359
+ -0.08678605688156661
+ -0.08835339375091161
+ -0.08985552604906906
+ -0.09125541309674864
+ -0.0925458073507817
+ -0.09369554610339623
+ -0.0946813745679136
+ -0.09549931350157412
+ -0.09610309640670153
+ -0.09651299951796428
+ -0.09670727044560157
+ -0.09668546647382663
+ -0.09646835026947552
+ -0.09603352635565003
+ -0.09542486372336015
+ -0.0946422872697375
+ -0.09370395771537268
+ -0.092637195143347
+ -0.09144018622307355
+ -0.0901480160565139
+ -0.08876760462981818
+ -0.08731492092226167
+ -0.08580766521882686
+ -0.08425130655028716
+ -0.08266461353770689
+ -0.08105528764743582
+ -0.07943397541053526
+ -0.07780946182025446
+ -0.07619000293559919
+ -0.07458171823746151
+ -0.07299100759733491
+ -0.0714231877761951
+ -0.06988024308320893
+ -0.06836990445434109
+ -0.06689031626536518
+ -0.06544579441929324
+ -0.06403786269726382
+ -0.06266456492391281
+ -0.061342134227595345
+ -0.060054762257528385
+ -0.05880500577927236
+ -0.057592331056290504
+ -0.056413300994536966
+ -0.055272687427483445
+ -0.05416415150944431
+ -0.05308959414123699
+ -0.05204804168797899
+ -0.051036101808999305
+ -0.05005777708672852
+ -0.04910724113624595
+ -0.04818597464275187
+ -0.047292954282513074
+ -0.04642513638274078
+ -0.04558580737137319
+ -0.044769878864917886
+ -0.04397852587682367
+ -0.043210822078232215
+ -0.04246413637650331
+ -0.0417411649534533
+ -0.04103761812380556
+ -0.040354484530232895
+ -0.039690893379961775
+ -0.03904471245724521
+ -0.044532820684676004
+ -0.04518478054860654
+ -0.045843237880837356
+ -0.04651047339585345
+ -0.04718768300340269
+ -0.047874054537427414
+ -0.04857430879201917
+ -0.04928591869794546
+ -0.05001191300350131
+ -0.05075358625018043
+ -0.05151002093373453
+ -0.052286920619021786
+ -0.05308119302094211
+ -0.05389646286410058
+ -0.05473425756670819
+ -0.05559347277658652
+ -0.056480892952083604
+ -0.057392898552968016
+ -0.05833386583268356
+ -0.05930577719444881
+ -0.06030774623750176
+ -0.06134797682844629
+ -0.06242301822047506
+ -0.06353849059190397
+ -0.06469707876464299
+ -0.06589811273361207
+ -0.06713930898804549
+ -0.06842576953998769
+ -0.06976032555787735
+ -0.071141277913567
+ -0.07256349102250395
+ -0.07402693357102476
+ -0.07552180801174337
+ -0.07704298338310249
+ -0.07858124099802169
+ -0.08012700392860035
+ -0.08166669114004091
+ -0.08318888176982966
+ -0.0846769258427119
+ -0.08611253639801714
+ -0.08748402421837757
+ -0.08875774344246992
+ -0.08992886342017697
+ -0.09097004277282789
+ -0.09186161592978742
+ -0.09260122211351825
+ -0.09314814712423901
+ -0.0935212778452238
+ -0.09370125739886624
+ -0.09368738511771585
+ -0.09349778250431626
+ -0.0931111115017234
+ -0.092565957651148
+ -0.0918609380188269
+ -0.09101128774080153
+ -0.09004116116559796
+ -0.08894744160589081
+ -0.0877622978547558
+ -0.08649140252245281
+ -0.08514921492607658
+ -0.08375235322847979
+ -0.08230510287361582
+ -0.08082558555685686
+ -0.07932065151573224
+ -0.07780031237624012
+ -0.07627318616674673
+ -0.07474651548802361
+ -0.07322687001781439
+ -0.07172015674933804
+ -0.0702316527203445
+ -0.06876369227792181
+ -0.06732337488110289
+ -0.06590966961048665
+ -0.06452667564926676
+ -0.063176117985627
+ -0.061856551555361704
+ -0.060583854232430415
+ -0.059343003270322006
+ -0.05813652772814964
+ -0.056964130473880444
+ -0.05582279845899098
+ -0.05471711244067314
+ -0.05364130679360961
+ -0.05259723984877626
+ -0.05158410649581326
+ -0.05059881868844175
+ -0.04964521494163055
+ -0.04871785321917945
+ -0.047818217994944914
+ -0.04694539804187234
+ -0.04609655932838731
+ -0.04527486257395722
+ -0.04447550953054527
+ -0.04369967991997001
+ -0.04294649467987576
+ -0.0422134866817384
+ -0.041503274233031025
+ -0.04081176550342338
+ -0.04013992421911153
+ -0.0394869628214198
+ -0.038850820939231735
+ -0.04478918749999853
+ -0.04545807112755482
+ -0.04613464738340935
+ -0.046821339959426625
+ -0.047519408525086466
+ -0.048228031431147234
+ -0.048952221723078115
+ -0.049689341966047414
+ -0.05044261831261757
+ -0.05121348338161487
+ -0.05200099810449312
+ -0.05281132628474616
+ -0.05364116960449431
+ -0.05449448798095245
+ -0.05537297872893508
+ -0.05627544126382897
+ -0.05720934479646354
+ -0.058170676518470896
+ -0.0591642895768078
+ -0.060192352880161705
+ -0.06125387281771778
+ -0.06235818220735848
+ -0.06350158943745454
+ -0.06469093431685037
+ -0.06592992367475072
+ -0.06721853083430088
+ -0.06855679667941328
+ -0.06994963831340799
+ -0.07140115925232038
+ -0.07291006654796861
+ -0.07447053595073781
+ -0.07608398477519895
+ -0.07773883189218345
+ -0.07943041305351076
+ -0.08114895111870933
+ -0.08288341766224745
+ -0.0846202875238433
+ -0.08634524189843727
+ -0.08803991519900302
+ -0.08968279659410637
+ -0.09125887551884602
+ -0.09272910816844981
+ -0.09408497912212652
+ -0.09529327896939398
+ -0.09632891083219354
+ -0.09718725709883222
+ -0.09781925129129551
+ -0.09824624741815774
+ -0.09844545375912572
+ -0.0984167946017313
+ -0.09818266128248401
+ -0.09772022490395939
+ -0.09707623848242754
+ -0.09625136698318724
+ -0.09526527757411729
+ -0.09414687247862137
+ -0.09289489323467015
+ -0.09154577432237687
+ -0.09010691814747616
+ -0.08859489238667571
+ -0.08702793902612563
+ -0.08541194137862343
+ -0.08376610437889377
+ -0.08209854974651658
+ -0.08042032072074846
+ -0.07874037464401122
+ -0.07706752634109153
+ -0.07540783675020964
+ -0.07376796885486413
+ -0.07215340066821202
+ -0.0705659805222412
+ -0.06901385282405499
+ -0.06749479153037684
+ -0.06601326693286297
+ -0.0645707625192331
+ -0.06316505995548367
+ -0.06181260351063784
+ -0.060497113980757064
+ -0.05922112934603168
+ -0.05798399110491039
+ -0.056781970889428046
+ -0.055619978741022064
+ -0.05449134370929351
+ -0.053397976483882975
+ -0.05233884240844318
+ -0.05131038300501652
+ -0.05031669726098401
+ -0.04935171861883903
+ -0.04841695280742847
+ -0.04751132475149741
+ -0.04663164241416322
+ -0.04578127628332516
+ -0.044954965097125356
+ -0.04415389207681144
+ -0.043377076082373636
+ -0.042621807410823775
+ -0.041890840964745914
+ -0.04117974471450743
+ -0.0404895245945791
+ -0.039819278755526946
+ -0.039166815383305076
+ -0.04508519365534124
+ -0.04577281183723875
+ -0.04646941769046899
+ -0.04717761122328629
+ -0.047898737472701465
+ -0.048631962753445196
+ -0.04938265634953788
+ -0.05014805829817205
+ -0.050931668377824486
+ -0.05173509926702905
+ -0.052557370618489654
+ -0.053405215392503494
+ -0.05427515146632067
+ -0.0551715453136365
+ -0.05609632036199214
+ -0.05704822978315699
+ -0.05803554520676182
+ -0.059053899523058416
+ -0.06010867592352287
+ -0.061202366580344315
+ -0.06233373430370025
+ -0.0635135329147462
+ -0.0647376796734114
+ -0.06601448469066609
+ -0.06734914009667477
+ -0.06874260091291907
+ -0.07019824921982529
+ -0.07172099352865838
+ -0.07331678910190516
+ -0.07498501456645452
+ -0.07671906655831666
+ -0.07852276185323
+ -0.08038249342484827
+ -0.08229487119355144
+ -0.08425015654601746
+ -0.08623574977676862
+ -0.08823950371104192
+ -0.09024313860805731
+ -0.09222671490305998
+ -0.0941644624713964
+ -0.09603631547162897
+ -0.09779572066141856
+ -0.09942725059590572
+ -0.1008881649091674
+ -0.10214352533322478
+ -0.1031838093727904
+ -0.10394568354867272
+ -0.10445344350680538
+ -0.10467853009737615
+ -0.10462200552990197
+ -0.10431357710476254
+ -0.10372910878476167
+ -0.102928984670818
+ -0.10191816109596681
+ -0.100724237321142
+ -0.09938354807470935
+ -0.09789872740754214
+ -0.09631184921835216
+ -0.09463296920178324
+ -0.0928813879349555
+ -0.09107710066764553
+ -0.08922849700372572
+ -0.08735565067848276
+ -0.08546847948681087
+ -0.08357929533143602
+ -0.08169717898686317
+ -0.07983310390495657
+ -0.07799188585103392
+ -0.07618118822907247
+ -0.07440642642057052
+ -0.07266845406071369
+ -0.07097671254204165
+ -0.06932707327944769
+ -0.06772440579822119
+ -0.06616966757806979
+ -0.06465957007223018
+ -0.06321114158059501
+ -0.0618063586558933
+ -0.060447726679545635
+ -0.059133959090002755
+ -0.05786043304232129
+ -0.05663243906135805
+ -0.05544212277472306
+ -0.05429144764484204
+ -0.05317904845750971
+ -0.05210079368361591
+ -0.051061084947875056
+ -0.05005302951330297
+ -0.04907818650086576
+ -0.04813523260736791
+ -0.047220594780972264
+ -0.04633780115441514
+ -0.04548106786378479
+ -0.04465160272089538
+ -0.043848251225755926
+ -0.043068034978038454
+ -0.042313848914339855
+ -0.041580888098629795
+ -0.04087018209964475
+ -0.04018069883358226
+ -0.03951008658867458
+ -0.04233108998315569
+ -0.04286052307199269
+ -0.04338875616010853
+ -0.043917216037005914
+ -0.04444661895284032
+ -0.04497643493305623
+ -0.045509395858643414
+ -0.04604390343894776
+ -0.04658156374226144
+ -0.047122955429246396
+ -0.04766744695171801
+ -0.04821789169386113
+ -0.048772504325952884
+ -0.049332958381604224
+ -0.04989983231392705
+ -0.050472473090745124
+ -0.0510538049365422
+ -0.051642105514333805
+ -0.05223917927389329
+ -0.05284569147490037
+ -0.05346136888267622
+ -0.054088947015934793
+ -0.05472720093993158
+ -0.05537777318716392
+ -0.05604108179550026
+ -0.05671678754863921
+ -0.05739565603780442
+ -0.058086319385703834
+ -0.05878811572013357
+ -0.05949912721562352
+ -0.06021739392794312
+ -0.06093906652317256
+ -0.06166166649409289
+ -0.062380573288544065
+ -0.06309104260078023
+ -0.06379012239967001
+ -0.06446870436160237
+ -0.0651256035549787
+ -0.06575317325035007
+ -0.06634547355887971
+ -0.06690082658947634
+ -0.06740605221675036
+ -0.06786404591818637
+ -0.06826594043985677
+ -0.06860715131964502
+ -0.06888932843929511
+ -0.06909851719583796
+ -0.06924329514317093
+ -0.069316523738874
+ -0.06931728737421748
+ -0.06925128085735742
+ -0.06910781402503854
+ -0.06889966462678165
+ -0.06862323785346768
+ -0.06828139308708699
+ -0.0678820462291434
+ -0.06741935213046159
+ -0.06690640508762706
+ -0.0663427637151182
+ -0.06573301962026458
+ -0.06508459171661497
+ -0.06439577624122696
+ -0.06367678297244639
+ -0.06292893401802976
+ -0.062156672565194075
+ -0.06136540007606849
+ -0.06055600035709714
+ -0.059734716641602834
+ -0.05890356075579439
+ -0.05806581190994338
+ -0.05722453018325107
+ -0.056381858277873245
+ -0.055540423937500916
+ -0.05470211165628139
+ -0.05386888747361362
+ -0.05304178527224896
+ -0.05223332887197691
+ -0.05143335986487507
+ -0.050643383953500785
+ -0.04986420413325383
+ -0.049095545471610214
+ -0.048339746467737255
+ -0.047595342487580454
+ -0.0468635962506264
+ -0.0461447773201945
+ -0.04543801431735011
+ -0.04474553199548447
+ -0.04406531197092021
+ -0.04339841999773412
+ -0.04274484977962922
+ -0.042103469912257635
+ -0.041476365424944615
+ -0.04086125899455255
+ -0.04025908416417034
+ -0.03966964912848091
+ -0.03909177995040055
+ -0.03852730685799141
+ -0.03797397913660509
+ -0.03743260093678898
+ -0.03690288328294639
+ -0.03638371034682431
+ -0.04352039112485416
+ -0.0441136431947836
+ -0.04470958118772617
+ -0.04531001821238689
+ -0.04591589750539957
+ -0.046526526153751066
+ -0.047145563477129025
+ -0.04777095195050573
+ -0.04840495577918852
+ -0.04904843134202497
+ -0.049700617515415116
+ -0.05036565342408036
+ -0.05104109109886329
+ -0.051729487953208
+ -0.05243177538623991
+ -0.05314706684569559
+ -0.053879954642461425
+ -0.05462778865979743
+ -0.05539346795894717
+ -0.05617811266232651
+ -0.056981095339135625
+ -0.05780734605884498
+ -0.05865450352110486
+ -0.05952562821883762
+ -0.06042175672368624
+ -0.061342115566176074
+ -0.06227977702043669
+ -0.06324164952134168
+ -0.06422800740020743
+ -0.06523653580910058
+ -0.06626374602838801
+ -0.06730646537531133
+ -0.06835920759131046
+ -0.06941643249806481
+ -0.0704711148639573
+ -0.07151767223408666
+ -0.07254420112298243
+ -0.07354612079087622
+ -0.0745119872279809
+ -0.07543144746429153
+ -0.07629980001113461
+ -0.07709637693350202
+ -0.07782265428960294
+ -0.07846371577487478
+ -0.07901058535291987
+ -0.07946437800197365
+ -0.07980225464499215
+ -0.08003691057920767
+ -0.08015693441153882
+ -0.08016124517864646
+ -0.08005946976544934
+ -0.07983616484077959
+ -0.07951261689532377
+ -0.07908499995332713
+ -0.07855971804999629
+ -0.07795021477829538
+ -0.07725047805790188
+ -0.07648098560020862
+ -0.07564310241543387
+ -0.07474514292839182
+ -0.07379848320591333
+ -0.07280324565399902
+ -0.07177350650168424
+ -0.07071268873316137
+ -0.06962768312243704
+ -0.06852562902811371
+ -0.06740980291396642
+ -0.06628727928581504
+ -0.06516173063647322
+ -0.06403755393125093
+ -0.06291797984018659
+ -0.061807198312010175
+ -0.06070686218251474
+ -0.05961992863190322
+ -0.058548545686806445
+ -0.0574929759159487
+ -0.05646731464292835
+ -0.0554596234458307
+ -0.054471994533525046
+ -0.05350495341625491
+ -0.05255718396982747
+ -0.051632131705924615
+ -0.05072655552089042
+ -0.04984209161922055
+ -0.04897861268500422
+ -0.0481343136758895
+ -0.047312223461290055
+ -0.04650882721385509
+ -0.045725426451863546
+ -0.044961648098256826
+ -0.044215601447771674
+ -0.043489931512165306
+ -0.04278119359264348
+ -0.04209044918179258
+ -0.04141725749678638
+ -0.04075979514786428
+ -0.04012030357589812
+ -0.03949568385653384
+ -0.038886819437195734
+ -0.0382931922023272
+ -0.037713241953372056
+ -0.042725105887771814
+ -0.04327302122666526
+ -0.04382073452230223
+ -0.04436977484296406
+ -0.044920941673893204
+ -0.04547366286557768
+ -0.04603096215402168
+ -0.046591091910214225
+ -0.047155880231846026
+ -0.04772596336400696
+ -0.04830070767780534
+ -0.04888329653695641
+ -0.049471803538356986
+ -0.05006815179328966
+ -0.0506730018955832
+ -0.05128568451040588
+ -0.05190956439555834
+ -0.052542693201547606
+ -0.05318715830345935
+ -0.05384375034372444
+ -0.054512046781524943
+ -0.055195312378092526
+ -0.05589192611010791
+ -0.05660377845630932
+ -0.05733127344897915
+ -0.058073838883779726
+ -0.058822633640843856
+ -0.05958573651741388
+ -0.06036262608270612
+ -0.06115122216174778
+ -0.0619491731335161
+ -0.06275276844380542
+ -0.06355883162753331
+ -0.06436254032149302
+ -0.06515859316178099
+ -0.0659434762576688
+ -0.06670734822939771
+ -0.0674483378016907
+ -0.06815784120558904
+ -0.06882896524627638
+ -0.06945937196881852
+ -0.07003415291291781
+ -0.07055597812348766
+ -0.07101463013738982
+ -0.07140458097321783
+ -0.07172740817655347
+ -0.07196712290898351
+ -0.0721333151624398
+ -0.07221781472657816
+ -0.07221964408468397
+ -0.07214538951064875
+ -0.07198314441475595
+ -0.07174761378692866
+ -0.07143505354265377
+ -0.07104905970212846
+ -0.07059882621941549
+ -0.07007835079753359
+ -0.0695025079055792
+ -0.06887120366379494
+ -0.06818992148640365
+ -0.06746707246390055
+ -0.06670133382829774
+ -0.06590390474304518
+ -0.06507665249883669
+ -0.06422460723938744
+ -0.06335366396585307
+ -0.062465251028823075
+ -0.06156591882061639
+ -0.0606580713359726
+ -0.05974531400635557
+ -0.05883080371500671
+ -0.057917136870450296
+ -0.05700679169826677
+ -0.056101956843414236
+ -0.05520464758536159
+ -0.054315751202227765
+ -0.05344822753939833
+ -0.052591512584523006
+ -0.05174726740296698
+ -0.050916316093312444
+ -0.05009811711789918
+ -0.04929531664967988
+ -0.04850602649764115
+ -0.04773161686263656
+ -0.046972284313807934
+ -0.046226886678676464
+ -0.045497914841729624
+ -0.044782921623034405
+ -0.044083059221324064
+ -0.043398233730535286
+ -0.04272709260884749
+ -0.04207191461014647
+ -0.04143005862619962
+ -0.040802546356137365
+ -0.040189097579111946
+ -0.039588357940360884
+ -0.03900229449548529
+ -0.03842840270989263
+ -0.03786752302951649
+ -0.037319329765997666
+ -0.03678253684707066
+ -0.0424912941279514
+ -0.043030593911152486
+ -0.04356940062900134
+ -0.04410912249226616
+ -0.044650520755233604
+ -0.045193018265618945
+ -0.04573945302639039
+ -0.04628813918169315
+ -0.04684078236881069
+ -0.047397980133170564
+ -0.04795905508048852
+ -0.048527038884337716
+ -0.049099994394881
+ -0.04967973541587511
+ -0.050266830113589345
+ -0.05086056719837734
+ -0.05146407016148862
+ -0.05207545833390605
+ -0.052696654473765286
+ -0.05332835153712977
+ -0.05397021800474052
+ -0.054625280720149445
+ -0.05529219383281819
+ -0.055972834057885626
+ -0.056667719173103544
+ -0.057376558068661564
+ -0.05809042807807631
+ -0.058817788466629245
+ -0.05955806592391726
+ -0.06030927127188355
+ -0.061069193435636694
+ -0.061833963005337264
+ -0.06260063061790344
+ -0.06336441428890031
+ -0.06412016508013399
+ -0.06486458896515852
+ -0.0655881323660564
+ -0.06628926478635287
+ -0.0669598197495732
+ -0.06759336517887803
+ -0.06818792069543102
+ -0.06872943657967356
+ -0.06922075231543597
+ -0.06965232821770692
+ -0.0700191395919353
+ -0.07032283665572563
+ -0.07054849408294193
+ -0.07070519121489875
+ -0.07078527070051739
+ -0.07078783797994231
+ -0.07071901127372311
+ -0.07056748302727642
+ -0.0703469796351488
+ -0.07005380707894072
+ -0.06969119851137316
+ -0.06926765988753511
+ -0.06877726288912238
+ -0.06823395298998527
+ -0.0676374623121721
+ -0.06699279004437676
+ -0.06630786605628058
+ -0.06558115220819963
+ -0.06482335082714664
+ -0.06403607069712784
+ -0.06322402010816779
+ -0.06239288297940545
+ -0.061543813668428454
+ -0.06068322160579792
+ -0.05981333136094495
+ -0.058937610260477835
+ -0.05805919422020474
+ -0.057180458182373814
+ -0.05630396931675442
+ -0.055431808447066765
+ -0.0545659558231544
+ -0.05370737519564797
+ -0.052868813100060315
+ -0.05203990018404998
+ -0.051222217502187556
+ -0.05041656309786061
+ -0.04962250868085526
+ -0.04884255853738589
+ -0.04807503089594302
+ -0.04732123537298635
+ -0.04658141970778678
+ -0.04585458199724317
+ -0.045143084008914765
+ -0.04444468382986831
+ -0.043760530747279175
+ -0.04309055977803432
+ -0.042433534677326246
+ -0.04179162936102157
+ -0.041162405710750936
+ -0.04054683070176805
+ -0.03994469189299789
+ -0.039354708059119364
+ -0.038778769132754964
+ -0.03821450245710338
+ -0.03766275996903317
+ -0.03712319968893128
+ -0.03659462936291388
+ -0.04259275727177138
+ -0.0431304333249867
+ -0.04366709566873645
+ -0.0442042640767126
+ -0.044742741593997354
+ -0.04528201977267024
+ -0.0458249858207078
+ -0.04637000649628291
+ -0.04691884768013411
+ -0.047472127000124265
+ -0.048029260360444054
+ -0.048593282584545226
+ -0.04916239094539207
+ -0.049738428376386326
+ -0.0503220265092993
+ -0.05091262563167342
+ -0.05151338442498702
+ -0.05212253762733567
+ -0.0527420372072922
+ -0.05337264567301386
+ -0.054013957126183273
+ -0.054668936281511
+ -0.05533605932660162
+ -0.05601692123518412
+ -0.056711770204043215
+ -0.05741997555213855
+ -0.05813230093588971
+ -0.05885702916865846
+ -0.059593464341964
+ -0.0603396492573799
+ -0.0610934781456633
+ -0.06185128280234464
+ -0.06261034989823114
+ -0.06336614870305118
+ -0.06411376716253012
+ -0.064850099203355
+ -0.06556581311967492
+ -0.06625943188619872
+ -0.06692290839459654
+ -0.06754986700830823
+ -0.06813833457448254
+ -0.06867429524336142
+ -0.06916051685945301
+ -0.06958746927917163
+ -0.0699500765573627
+ -0.07024991989445342
+ -0.07047204659846779
+ -0.07062546437591814
+ -0.07070251103232748
+ -0.07070226026193892
+ -0.07063077715962267
+ -0.07047678751696422
+ -0.07025398673376947
+ -0.06995872915668186
+ -0.06959423288260615
+ -0.069169028033065
+ -0.0686772346879475
+ -0.06813281567311942
+ -0.06753550454480156
+ -0.06689034142887938
+ -0.06620524125198002
+ -0.06547872642249288
+ -0.06472145571764908
+ -0.06393503438777685
+ -0.06312416873332093
+ -0.06229450200837328
+ -0.061447179825039173
+ -0.06058855885064435
+ -0.05972082683845381
+ -0.05884739696176442
+ -0.05797135635429198
+ -0.05709503225766129
+ -0.05622094881004456
+ -0.05535114150376322
+ -0.05448755961254399
+ -0.05363117415931851
+ -0.05279474625431901
+ -0.0519679046063886
+ -0.051152249451872925
+ -0.05034860209302977
+ -0.04955659447278851
+ -0.04877869491435845
+ -0.048013250133025355
+ -0.047261588466674
+ -0.04652391087317019
+ -0.045799233416535974
+ -0.045089910628205034
+ -0.04439366709301321
+ -0.043711656298929966
+ -0.043043776473749726
+ -0.042388819172398826
+ -0.04174891927935982
+ -0.041121666494072
+ -0.04050798667456538
+ -0.039907680970894824
+ -0.03931947832383067
+ -0.03874524727732589
+ -0.03818265063329074
+ -0.03763248793589614
+ -0.03709445947832044
+ -0.03656736286964495
+ -0.04228831799792899
+ -0.042821161692975035
+ -0.043353346070901015
+ -0.0438862356166254
+ -0.04442050435362224
+ -0.04495555324940088
+ -0.045494111521516084
+ -0.0460345155235071
+ -0.04657835654767274
+ -0.04712618344001822
+ -0.04767731746976699
+ -0.04823459060868723
+ -0.048796144075893666
+ -0.049363606337787545
+ -0.049937471209613636
+ -0.0505170371877416
+ -0.05110512253278263
+ -0.051699933359906934
+ -0.052303191910136174
+ -0.052915537849794525
+ -0.05353666653868341
+ -0.05416947361792213
+ -0.0548128594804459
+ -0.05546877850741218
+ -0.05613798047557514
+ -0.05682051739857813
+ -0.057507528896591484
+ -0.05820786389768451
+ -0.05892098449389887
+ -0.05964493265017609
+ -0.06037756108207521
+ -0.06111481454027608
+ -0.061853833649704315
+ -0.06258974635132318
+ -0.06331747790068434
+ -0.0640338423989924
+ -0.06472948830949883
+ -0.06540303773142898
+ -0.06604666740331493
+ -0.06665425177929986
+ -0.06722407146421747
+ -0.06774270453776579
+ -0.06821305809675789
+ -0.0686261274539126
+ -0.06897723341775032
+ -0.06926804669662148
+ -0.06948443043255845
+ -0.06963505496883088
+ -0.06971271285867009
+ -0.06971650041753752
+ -0.06965222337869707
+ -0.06950902301846482
+ -0.06929993323748532
+ -0.0690212886761039
+ -0.06867606860203707
+ -0.06827228989733282
+ -0.0678041100140163
+ -0.06728479836218436
+ -0.06671394168580937
+ -0.06609622077174414
+ -0.06543920464735575
+ -0.06474121147636534
+ -0.0640125631208821
+ -0.06325469857178816
+ -0.0624721036366678
+ -0.061670302703259905
+ -0.06085023203945897
+ -0.060018221878892636
+ -0.059176363667704054
+ -0.058328029412634035
+ -0.05747635374187606
+ -0.05662352356419079
+ -0.055772225899645374
+ -0.054924440292309994
+ -0.0540821269657022
+ -0.05324630780211427
+ -0.05242955936118912
+ -0.05162162783788058
+ -0.0508240164515938
+ -0.05003749658864283
+ -0.04926172597592272
+ -0.04849905130728145
+ -0.047747972992504016
+ -0.04700973792055377
+ -0.046284648816289346
+ -0.04557178021728082
+ -0.0448734526976424
+ -0.04418755275361892
+ -0.043515211943813956
+ -0.04285640036437617
+ -0.042209987616399214
+ -0.041578067863019534
+ -0.04095833264360268
+ -0.04035174755201653
+ -0.03975809538446335
+ -0.03917618752025636
+ -0.03860785638137658
+ -0.038050828660106555
+ -0.03750595247707506
+ -0.0369728742358547
+ -0.03645049781464404
+ -0.04210942083194857
+ -0.042631543932676506
+ -0.04315231596803259
+ -0.043673041146375775
+ -0.044194369752287244
+ -0.044715778061731104
+ -0.045239820434408384
+ -0.045764956308617766
+ -0.046292697796786145
+ -0.046823558121805324
+ -0.047356881261820055
+ -0.04789538113203992
+ -0.04843727145500436
+ -0.04898412221440828
+ -0.04953639913766302
+ -0.050093463370689
+ -0.050657965120365904
+ -0.051228244999774804
+ -0.0518059867554194
+ -0.05239175870883349
+ -0.05298535155244053
+ -0.05358936326578417
+ -0.05420283038180708
+ -0.054827444520969576
+ -0.05546379020328362
+ -0.05611184938588154
+ -0.05676243363147241
+ -0.05742449249720445
+ -0.05809741343342961
+ -0.05877934136392703
+ -0.05946839135301155
+ -0.060160600746558095
+ -0.06085358221759174
+ -0.061542725196216716
+ -0.06222335333121579
+ -0.06289263093876431
+ -0.0635416901348265
+ -0.06416952863353209
+ -0.0647687956954956
+ -0.0653339014569332
+ -0.06586336913449821
+ -0.06634470051471472
+ -0.06678082413206217
+ -0.06716341104957753
+ -0.06748817988029819
+ -0.06775682394056841
+ -0.06795617210266094
+ -0.06809440014901928
+ -0.06816476295182759
+ -0.0681663879211084
+ -0.06810467009054585
+ -0.06796938990459203
+ -0.06777257849129868
+ -0.06751073920495103
+ -0.06718645420830735
+ -0.06680716352917902
+ -0.06636713834284327
+ -0.06587877456735303
+ -0.06534148978207642
+ -0.06475955967098743
+ -0.06414003540159822
+ -0.063481085218661
+ -0.06279247314016337
+ -0.06207541378077481
+ -0.06133405596588352
+ -0.0605736502486027
+ -0.05979487374709567
+ -0.059003850115731664
+ -0.05820243852485843
+ -0.05739384141789364
+ -0.05658110129104883
+ -0.055766151701808625
+ -0.054951691368773516
+ -0.0541395527855159
+ -0.05333163861182447
+ -0.05252902471550621
+ -0.05174408698331301
+ -0.05096676790173601
+ -0.05019849098594088
+ -0.049440072007895255
+ -0.0486912781449834
+ -0.04795430134279453
+ -0.04722785757894623
+ -0.04651316323750385
+ -0.04581051768747339
+ -0.04511913679407637
+ -0.044441196326888824
+ -0.043774784695570154
+ -0.04312098126081402
+ -0.042479816119657135
+ -0.04185023064431259
+ -0.041234255944208806
+ -0.040629732158828195
+ -0.040037595750640906
+ -0.039457682658910045
+ -0.03888886602788419
+ -0.03833292515740241
+ -0.037787728142909
+ -0.03725407453710271
+ -0.03673167250647558
+ -0.036219473082572874
+ -0.04277066061008742
+ -0.043318348980998844
+ -0.04386567251350094
+ -0.04441419982235009
+ -0.044964734722351504
+ -0.045516753935230594
+ -0.04607326496223304
+ -0.04663257216944254
+ -0.047196510056509676
+ -0.047765756740288504
+ -0.04833965361526381
+ -0.04892147756941475
+ -0.04950925932513974
+ -0.050104991206795756
+ -0.05070934278794405
+ -0.05132170437147828
+ -0.051945464833358816
+ -0.05257869830098326
+ -0.053223532428784005
+ -0.05388073690025417
+ -0.05454991761598742
+ -0.055234286550408976
+ -0.05593216246134041
+ -0.056645349026545166
+ -0.05737414400386643
+ -0.05811785993546486
+ -0.05886756199147753
+ -0.0596312586381186
+ -0.060408380946940066
+ -0.0611968770983455
+ -0.06199439393610695
+ -0.06279731769552395
+ -0.0636025343773984
+ -0.06440530355252568
+ -0.06520040903801759
+ -0.06598438466255496
+ -0.06674743608825773
+ -0.06748771620703121
+ -0.06819665241459956
+ -0.06886731967356882
+ -0.06949737932995786
+ -0.07007187328780526
+ -0.07059346683083408
+ -0.07105189275924491
+ -0.07144154963087695
+ -0.0717640240144525
+ -0.07200324460272695
+ -0.07216879253134482
+ -0.07225245472232981
+ -0.07225327587888358
+ -0.07217782435881087
+ -0.0720141684429856
+ -0.07177706034804492
+ -0.07146277703178573
+ -0.07107493652907884
+ -0.07062276800832704
+ -0.0701003014155296
+ -0.06952243085640084
+ -0.06888912548446356
+ -0.06820587074517317
+ -0.06748111387676113
+ -0.0667135516226097
+ -0.06591442018507836
+ -0.06508557694336921
+ -0.06423206943875748
+ -0.06335979189932409
+ -0.062470188707114196
+ -0.061569772899121175
+ -0.06066096296843311
+ -0.059747354613547285
+ -0.058832059866680386
+ -0.05791771951058335
+ -0.05700673125542401
+ -0.05610129930612795
+ -0.05520343795342935
+ -0.05431401977975935
+ -0.053446009487326564
+ -0.05258883773201882
+ -0.05174420565733915
+ -0.05091289784225246
+ -0.0500944097493719
+ -0.04929137297936601
+ -0.04850191519903994
+ -0.047727399508560496
+ -0.04696800545270855
+ -0.04622259851179581
+ -0.045493665678310174
+ -0.04477874688963573
+ -0.04407898728072346
+ -0.04339428988369851
+ -0.04272331251929869
+ -0.04206827928264335
+ -0.04142660222127269
+ -0.04079925932434156
+ -0.040185999089731306
+ -0.03958545396979758
+ -0.03899956556092018
+ -0.03842586397220306
+ -0.03786519155548504
+ -0.03731716183398854
+ -0.03678056318659909
+ -0.041697216332131644
+ -0.04220233250610184
+ -0.04270534680217094
+ -0.04320742471255313
+ -0.04370914048982966
+ -0.04420997963815355
+ -0.044712285875515186
+ -0.045214550628925765
+ -0.04571816869845223
+ -0.04622354052506033
+ -0.04673005393769718
+ -0.04724008089385875
+ -0.047751979354386784
+ -0.048267100508817364
+ -0.048785776256116284
+ -0.04930739581980096
+ -0.049834227626799746
+ -0.050364777513376924
+ -0.050900438153607064
+ -0.051441730185238115
+ -0.05198851697344895
+ -0.05254307941492798
+ -0.053104826037046554
+ -0.053675407179617156
+ -0.05425558003990599
+ -0.05484574166332186
+ -0.05543655846356581
+ -0.056037556338572866
+ -0.05664813844725054
+ -0.057266603449495024
+ -0.05789130389195536
+ -0.058518223748955815
+ -0.0591453513015307
+ -0.059768209916114264
+ -0.06038247285016424
+ -0.06098565262705603
+ -0.06156949279406425
+ -0.06213337555043094
+ -0.06267065462500654
+ -0.063176459453458
+ -0.06364967955672582
+ -0.0640791488045216
+ -0.06446781945826857
+ -0.06480834581679132
+ -0.06509711103933144
+ -0.0653357806655329
+ -0.06551267312472263
+ -0.06563521560036784
+ -0.06569737996316641
+ -0.06569838984902297
+ -0.06564299080621284
+ -0.06552191956844887
+ -0.06534581837385033
+ -0.06511136485835224
+ -0.064820684664956
+ -0.06448024734154849
+ -0.06408460301349946
+ -0.06364477848514227
+ -0.06315997822101573
+ -0.0626338385951451
+ -0.06207264636855017
+ -0.061474372375857816
+ -0.06084792566407746
+ -0.060194169465601056
+ -0.05951677466067576
+ -0.05882055142508141
+ -0.05810582897177555
+ -0.0573783944312982
+ -0.05663982969114151
+ -0.055893045571943155
+ -0.05514101668562274
+ -0.054385254056253426
+ -0.053628591635238976
+ -0.05287259634599046
+ -0.05211910414548586
+ -0.051369255672255816
+ -0.050635081913356084
+ -0.04990679076355088
+ -0.04918560872349871
+ -0.04847232883726757
+ -0.04776689828184344
+ -0.04707122151630427
+ -0.04638434328395129
+ -0.0457073611022968
+ -0.04504063956998722
+ -0.04438359348765878
+ -0.04373821025868868
+ -0.04310288757860012
+ -0.04247863601556936
+ -0.04186557826269931
+ -0.04126281433204165
+ -0.04067222124961122
+ -0.040091915655133294
+ -0.039522786046091093
+ -0.03896473561672349
+ -0.03841678117783339
+ -0.03788059313723962
+ -0.037354215551853934
+ -0.036838456612353215
+ -0.03633306066842284
+ -0.03583708867949682
+ -0.04238704062823785
+ -0.04291653265010342
+ -0.04344467743066253
+ -0.04397291167975973
+ -0.04450200026000145
+ -0.04503141797898627
+ -0.04556394059670728
+ -0.046097963985490265
+ -0.04663515856734588
+ -0.04717610063256379
+ -0.04772018132424309
+ -0.04827029817705394
+ -0.04882467450758517
+ -0.04938504997354499
+ -0.04995198961190076
+ -0.05052491952127789
+ -0.0511067776553987
+ -0.05169590470878416
+ -0.05229410660938369
+ -0.05290208041221705
+ -0.05351953029206095
+ -0.05414916282434444
+ -0.05478968885143988
+ -0.05544264935586038
+ -0.05610834589461582
+ -0.05678630210732511
+ -0.05746717541860685
+ -0.05815950587328384
+ -0.05886260799247097
+ -0.05957454267695186
+ -0.060293381137157126
+ -0.06101537731213409
+ -0.06173806406670334
+ -0.0624569709597502
+ -0.06316739042129428
+ -0.06386642454543992
+ -0.06454503394902963
+ -0.06520201753288599
+ -0.0658297527153317
+ -0.0664222923092981
+ -0.06697791581676345
+ -0.06748341423798394
+ -0.06794164445095546
+ -0.0683437157506919
+ -0.06868496045839109
+ -0.0689670267923656
+ -0.06917588676670235
+ -0.06932012307499118
+ -0.06939251872494523
+ -0.0693921969166195
+ -0.06932485933679575
+ -0.06917976781398295
+ -0.06896975349884374
+ -0.0686912407410572
+ -0.06834710290718467
+ -0.06794530690657671
+ -0.06748004406813557
+ -0.06696443714290666
+ -0.0663980664135074
+ -0.06578557851885854
+ -0.06513441456511142
+ -0.06444291852267629
+ -0.06372127264074157
+ -0.06297089386667166
+ -0.062196183025160404
+ -0.061402565395082105
+ -0.06059095184851193
+ -0.05976754787661433
+ -0.05893437507061448
+ -0.05809472661145277
+ -0.05725164489580299
+ -0.05640725912121482
+ -0.05556416134808697
+ -0.05472426620997406
+ -0.05388950761741857
+ -0.05306092441584924
+ -0.052251058823101326
+ -0.05144973875511465
+ -0.05065847907495839
+ -0.049878111441921016
+ -0.049108357395648866
+ -0.048351567756988414
+ -0.04760626333659194
+ -0.04687370250052629
+ -0.04615416855455729
+ -0.04544677353235498
+ -0.044753744572314375
+ -0.04407302239584035
+ -0.04340569363716347
+ -0.04275174637967272
+ -0.04211004649160392
+ -0.04148263628804612
+ -0.040867260924502574
+ -0.04026484856618646
+ -0.039675226835261604
+ -0.03909717468711115
+ -0.03853253193238761
+ -0.03797905639724171
+ -0.037437553128321824
+ -0.03690772824845628
+ -0.03638845619319189
+ -0.04320897562407186
+ -0.043777728624418186
+ -0.04434725352114605
+ -0.04491925176346461
+ -0.0454946535298701
+ -0.04607289256269676
+ -0.04665733852543659
+ -0.047246103406260224
+ -0.0478413010086424
+ -0.04844371170684304
+ -0.04905266562075756
+ -0.04967184923949411
+ -0.05029916606877603
+ -0.05093685348167093
+ -0.05158581478783966
+ -0.05224534106004981
+ -0.052919422835712944
+ -0.0536058685502209
+ -0.05430720393722022
+ -0.055024371244695086
+ -0.05575683427717962
+ -0.05650848013457634
+ -0.05727720162693398
+ -0.05806515884770211
+ -0.05887272471709172
+ -0.05969890900217775
+ -0.06053544867753041
+ -0.06138965867027802
+ -0.06226122902248158
+ -0.0631479976848339
+ -0.0640471684808464
+ -0.0649553912823182
+ -0.06586868123307621
+ -0.06678210251229953
+ -0.06768978508561059
+ -0.06858744887179369
+ -0.06946447760179157
+ -0.07031790661700307
+ -0.07113797853126896
+ -0.07191627350734352
+ -0.07264949932527773
+ -0.07332017680615703
+ -0.07393048636643622
+ -0.07446809979631658
+ -0.07492593415914908
+ -0.07530536130294549
+ -0.0755872551636936
+ -0.0757825542265982
+ -0.07588156370570534
+ -0.07588318913644734
+ -0.07579532100100246
+ -0.07560434648829749
+ -0.07532790812943141
+ -0.07496216963632081
+ -0.07451193907176293
+ -0.07398833353911696
+ -0.07338533320366919
+ -0.07272035575839994
+ -0.07199402683289856
+ -0.07121310923351501
+ -0.07038741027584926
+ -0.06951627635709838
+ -0.06861224900293042
+ -0.06767791208983669
+ -0.06671915533214313
+ -0.06574243777550046
+ -0.06475000086357614
+ -0.06374862559857622
+ -0.06274128020204693
+ -0.06173189538875234
+ -0.06072360373074857
+ -0.05971973818003638
+ -0.05872234007263819
+ -0.05773394778385862
+ -0.05675661644427861
+ -0.05579096897765259
+ -0.05485048703464127
+ -0.05392400443699457
+ -0.05301343813937236
+ -0.0521194986566895
+ -0.05124132635706014
+ -0.05038192512221422
+ -0.049538852368311945
+ -0.04871356381038133
+ -0.04790612926110966
+ -0.04711510383737532
+ -0.04634320330076817
+ -0.045587469653691634
+ -0.0448491396326128
+ -0.044127998198641445
+ -0.04342240452842067
+ -0.042734794570898085
+ -0.04206219275162586
+ -0.041405592820888425
+ -0.040764689951056796
+ -0.040137853852497275
+ -0.03952722988438056
+ -0.03893000248784079
+ -0.03834704487638359
+ -0.03777793946146407
+ -0.037221274626410214
+ -0.04127300352412283
+ -0.041757878895685226
+ -0.04223954689005162
+ -0.04271906133193438
+ -0.04319700486873439
+ -0.043672853295311856
+ -0.044148727951904734
+ -0.04462328364672044
+ -0.04509774089967724
+ -0.0455724494308927
+ -0.04604685953111669
+ -0.04652302168199936
+ -0.04699950699959045
+ -0.04747746402542797
+ -0.04795718507109219
+ -0.04843813708202864
+ -0.048922247411850764
+ -0.049408281468711665
+ -0.04989746005583103
+ -0.05039023386910028
+ -0.050886633914085336
+ -0.05138856610989323
+ -0.051895719248190426
+ -0.05240953842507726
+ -0.05293076728264284
+ -0.05345990849656446
+ -0.053987347084967746
+ -0.05452297836383912
+ -0.05506616351204408
+ -0.055615439911519016
+ -0.05616951224905351
+ -0.05672451218632138
+ -0.05727895669767073
+ -0.05782876264056956
+ -0.058370090142898644
+ -0.0589009189233205
+ -0.05941369491786788
+ -0.05990822488419516
+ -0.060378599131325185
+ -0.06082064398233478
+ -0.061233595596040774
+ -0.06160758401728829
+ -0.061945531481820915
+ -0.062241033173509104
+ -0.06249105300215829
+ -0.0626971751041604
+ -0.06284921378223796
+ -0.06295373784627761
+ -0.06300547195551068
+ -0.06300371083764475
+ -0.06295255891772722
+ -0.06284377179052845
+ -0.06268657948420768
+ -0.062477910078917766
+ -0.062219426283379016
+ -0.06191673051690563
+ -0.06156469150007864
+ -0.061172954890250666
+ -0.06074058946056487
+ -0.06027060100546909
+ -0.0597685130250583
+ -0.05923215678858374
+ -0.0586695245370381
+ -0.05808116164072793
+ -0.05747023222240068
+ -0.056841089536380236
+ -0.05619368915324182
+ -0.055533454175489945
+ -0.054861622295185444
+ -0.054180812651204835
+ -0.053493811458211776
+ -0.052801762235081345
+ -0.05210747096841642
+ -0.05141228965073453
+ -0.05071788896338033
+ -0.05002548164310725
+ -0.049346741704259366
+ -0.04867211207951038
+ -0.04800267133544004
+ -0.04733921303404987
+ -0.04668181131278022
+ -0.04603211875872738
+ -0.04538948845804746
+ -0.04475490528321594
+ -0.04412878343965159
+ -0.043510707219830164
+ -0.04290243601791773
+ -0.04230268850985172
+ -0.04171241923148347
+ -0.04113176626996762
+ -0.0405600343613613
+ -0.039998920315086714
+ -0.03944683293139629
+ -0.03890458535006169
+ -0.03837215216808912
+ -0.037848683722176035
+ -0.03733574080164294
+ -0.03683161293952568
+ -0.03633701750899939
+ -0.03585179660822162
+ -0.03537509163011165
+ -0.04188443885101685
+ -0.042394454869240546
+ -0.04290234374118701
+ -0.0434093861817502
+ -0.043916230660922664
+ -0.04442235360727354
+ -0.044930219767545555
+ -0.045438322580151846
+ -0.04594811660568686
+ -0.04646007028782841
+ -0.04697358979476342
+ -0.04749114849932505
+ -0.048011142644697524
+ -0.04853499489082757
+ -0.04906314183583058
+ -0.049595012131278884
+ -0.050133053494024325
+ -0.050675788462937
+ -0.05122472376109039
+ -0.051780448207804045
+ -0.052342804223591374
+ -0.05291411209636913
+ -0.053493577578299666
+ -0.05408267140099954
+ -0.05468191622422199
+ -0.05529129374217375
+ -0.05590134688381996
+ -0.05652124208150018
+ -0.057150284643896425
+ -0.05778676715089884
+ -0.05842902433610865
+ -0.05907320329021517
+ -0.05971733206520432
+ -0.06035705362661583
+ -0.060988040752366246
+ -0.06160785562083446
+ -0.06220807177839144
+ -0.06278806369906663
+ -0.06334099783636715
+ -0.06386180122567299
+ -0.06434926046713846
+ -0.06479181345821922
+ -0.06519241606127013
+ -0.06554338791334516
+ -0.06584093815804799
+ -0.06608668955845307
+ -0.0662685278226488
+ -0.06639409275793057
+ -0.0664571070886797
+ -0.06645677402917782
+ -0.06639802580194497
+ -0.06627128469297976
+ -0.06608764564112257
+ -0.06584370182143374
+ -0.06554172991967325
+ -0.06518849779225035
+ -0.0647784748201981
+ -0.06432308147634294
+ -0.06382161740331092
+ -0.06327789423317191
+ -0.06269843361864584
+ -0.06208127766669411
+ -0.06143559614110408
+ -0.06076233572482077
+ -0.06006533122930616
+ -0.05934951471095655
+ -0.05861529604135006
+ -0.057868566745744886
+ -0.057110982561701724
+ -0.05634551167106458
+ -0.05557511442735964
+ -0.05480145263339133
+ -0.054027250452066716
+ -0.05325417692662827
+ -0.05248405315116945
+ -0.05171802628463685
+ -0.05096823895297941
+ -0.05022482291615443
+ -0.04948911113651222
+ -0.048761916571139256
+ -0.04804314647200847
+ -0.04733482513967603
+ -0.04663587113726673
+ -0.04594745312476285
+ -0.04526989799223561
+ -0.04460255018028237
+ -0.043947425541157874
+ -0.0433028614315154
+ -0.042669855156917465
+ -0.0420484864934789
+ -0.04143782245582347
+ -0.040839773661625146
+ -0.04025237611698209
+ -0.03967652657911703
+ -0.039112094756728055
+ -0.038558056891004125
+ -0.03801612828644712
+ -0.03748429957449081
+ -0.03696334630645792
+ -0.03645302978096005
+ -0.035952356519127635
+ -0.043066002993369684
+ -0.04362798387327755
+ -0.04419037791164747
+ -0.04475485046111936
+ -0.04532228230526874
+ -0.045892121567102706
+ -0.046467595689427474
+ -0.04704691971737058
+ -0.047632062460855135
+ -0.048223801913952605
+ -0.048821454486592246
+ -0.04942858328090136
+ -0.05004310800420377
+ -0.05066720817853505
+ -0.051301684849574404
+ -0.05194585208243767
+ -0.052603514250947794
+ -0.05327256656691418
+ -0.053955378267075894
+ -0.05465283472348299
+ -0.05536445375533727
+ -0.0560938768022882
+ -0.05683915500321003
+ -0.057602312376964455
+ -0.058383704611282866
+ -0.059182448348127255
+ -0.059990023302735375
+ -0.060813994067003316
+ -0.06165396987490136
+ -0.06250777235379812
+ -0.0633727742476621
+ -0.06424550700302341
+ -0.06512226394939051
+ -0.0659981696078152
+ -0.06686754297578959
+ -0.06772638726308075
+ -0.0685643518699179
+ -0.06937885968199814
+ -0.0701605660004568
+ -0.07090157199719388
+ -0.07159893317338906
+ -0.07223605867268137
+ -0.07281533157054319
+ -0.07332517666487054
+ -0.0737590410931447
+ -0.07411839674797886
+ -0.0743852490110961
+ -0.07457004111772472
+ -0.07466364092041008
+ -0.07466500455106717
+ -0.07458153966075391
+ -0.07440023576259913
+ -0.07413770359495808
+ -0.07379013045264068
+ -0.07336187908813417
+ -0.07286340219539533
+ -0.07228864841203485
+ -0.07165416735801013
+ -0.07096031177750668
+ -0.07021340198893478
+ -0.06942276038192666
+ -0.06858748501571568
+ -0.06771968548129159
+ -0.06682166072867263
+ -0.06589901712447792
+ -0.06495803023292454
+ -0.06400067771262449
+ -0.06303364784272018
+ -0.06205971414384682
+ -0.0610827116371814
+ -0.06010578424892742
+ -0.05913202403152082
+ -0.05816362347643724
+ -0.057202991212550444
+ -0.05625217893732813
+ -0.055311927062305595
+ -0.054395526639515086
+ -0.05349203911192946
+ -0.05260328595306638
+ -0.051730024575489676
+ -0.0508715198665873
+ -0.05003067362227619
+ -0.04920519978424042
+ -0.0483965592367618
+ -0.0476048438734079
+ -0.04682872538813875
+ -0.0460708360805656
+ -0.045328399551570836
+ -0.0446026197217509
+ -0.043893302469780834
+ -0.043198940365112994
+ -0.042521885779276646
+ -0.041859291115149425
+ -0.041212156831566135
+ -0.04058016990865882
+ -0.03996183041346527
+ -0.039359176499830825
+ -0.03876952838240313
+ -0.03819374084902411
+ -0.0376314223202068
+ -0.037081217675989
+ -0.0414012455828343
+ -0.0418929801955972
+ -0.04238192708153677
+ -0.042869172029896346
+ -0.043355287757036
+ -0.043839741816438876
+ -0.04432470730781252
+ -0.04480879108072171
+ -0.04529326812047394
+ -0.04577849168854732
+ -0.04626388374530295
+ -0.04675159125360499
+ -0.047240096445603154
+ -0.04773061345105661
+ -0.04822342112781552
+ -0.04871795527950934
+ -0.04921624120971704
+ -0.04971692810554991
+ -0.050221276185842274
+ -0.05072975380681191
+ -0.05124231414396111
+ -0.05176100965646618
+ -0.05228545139137621
+ -0.05281720920309414
+ -0.053357072310710345
+ -0.05390559942001127
+ -0.05445331883482647
+ -0.055010049002450614
+ -0.055575188285070076
+ -0.05614719113675835
+ -0.05672461081909418
+ -0.05730348990928724
+ -0.057882137266125275
+ -0.05845629807828468
+ -0.059021928166870005
+ -0.059576845512765125
+ -0.06011323115052848
+ -0.060630764162816604
+ -0.0611232874269237
+ -0.06158640731767901
+ -0.06201925575177055
+ -0.062411547687873596
+ -0.06276622561877707
+ -0.06307660283072375
+ -0.06333948064455111
+ -0.06355644346420335
+ -0.06371686459083176
+ -0.06382758211551089
+ -0.06388308856336691
+ -0.06388265724810353
+ -0.06383059017904279
+ -0.06371832616776872
+ -0.06355555023334021
+ -0.06333909141781773
+ -0.06307074297339554
+ -0.06275639233487419
+ -0.062390811165487475
+ -0.0619840571943346
+ -0.0615352579509092
+ -0.061047597370024034
+ -0.06052683853138336
+ -0.059970858549248385
+ -0.059387950952986865
+ -0.05877874462358258
+ -0.05814656486736586
+ -0.05749592913485962
+ -0.05682689276746768
+ -0.0561450219542702
+ -0.05545165647314523
+ -0.054749517055875885
+ -0.05404145266164583
+ -0.05332873669755531
+ -0.05261421184177161
+ -0.05189926675246655
+ -0.051185643584525056
+ -0.050474551272621286
+ -0.049777779727320025
+ -0.04908568199817586
+ -0.048399355328080824
+ -0.04771961502860082
+ -0.0470464884216533
+ -0.04638170620145121
+ -0.04572450934340766
+ -0.045075958102261345
+ -0.04443641566309147
+ -0.04380542634423193
+ -0.043184824291369675
+ -0.04257324565177091
+ -0.041971638938299555
+ -0.04138017071385425
+ -0.04079804891612444
+ -0.04022706125231024
+ -0.039665505798793785
+ -0.039114233971009896
+ -0.038573188039555874
+ -0.03804148532924186
+ -0.037520702249156594
+ -0.03700906305949747
+ -0.03650731456700604
+ -0.036015268877820916
+ -0.035532044527154784
+ -0.0418660331482158
+ -0.04237112769875805
+ -0.04287359849515338
+ -0.04337469717665427
+ -0.043875113474251444
+ -0.04437441389063656
+ -0.044875003418682446
+ -0.045375462635520405
+ -0.045877249214564146
+ -0.0463808078896401
+ -0.046885631433548236
+ -0.04739415251831463
+ -0.04790483321385913
+ -0.048419139249717816
+ -0.048937501087758475
+ -0.04945943470474777
+ -0.04998738608646412
+ -0.050519952801086725
+ -0.05105868169738528
+ -0.051604131754260485
+ -0.0521561837461717
+ -0.05271701234249171
+ -0.05328576530724616
+ -0.053863729007485185
+ -0.054451210504654776
+ -0.0550480561146464
+ -0.05564452088853292
+ -0.05624972676914901
+ -0.056862935211974726
+ -0.05748244979096024
+ -0.05810677037977333
+ -0.05873219402908063
+ -0.059356983816457626
+ -0.05997700536980789
+ -0.06058820170133905
+ -0.06118829986916133
+ -0.06176919391290938
+ -0.06233035879625844
+ -0.06286518176973441
+ -0.06336878039399367
+ -0.06384003871653061
+ -0.06426767320115445
+ -0.06465460590577879
+ -0.06499338212583691
+ -0.06528029671545772
+ -0.06551695714958139
+ -0.06569152390108078
+ -0.06581144285686923
+ -0.06587058401803103
+ -0.06586814221790326
+ -0.06580890282691639
+ -0.06568350866294272
+ -0.0655027030557985
+ -0.06526315946936417
+ -0.06496704897174053
+ -0.06462094614609601
+ -0.0642193941325898
+ -0.06377353703828874
+ -0.06328263260492686
+ -0.06275037480198853
+ -0.06218313231684304
+ -0.06157891334808478
+ -0.06094669344212676
+ -0.06028734650662936
+ -0.059604612774064196
+ -0.05890328425893363
+ -0.05818372036026585
+ -0.057451700227333674
+ -0.056708792168340544
+ -0.05595788337927278
+ -0.05520187638800675
+ -0.054442304523723964
+ -0.05368191314613981
+ -0.05292227050985907
+ -0.05216516280316892
+ -0.051411764042859215
+ -0.05067412779449221
+ -0.04994247927791908
+ -0.04921811448749247
+ -0.04850185825297573
+ -0.04779368618251267
+ -0.04709557106856844
+ -0.04640650910256537
+ -0.04572761332265662
+ -0.04505924670790668
+ -0.04440076822318182
+ -0.04375416633824658
+ -0.04311779492289323
+ -0.04249265802158843
+ -0.04187884856080343
+ -0.04127544841664616
+ -0.040684309697767915
+ -0.04010354674474197
+ -0.03953404139868651
+ -0.03897566889945538
+ -0.038427433308774225
+ -0.0378910274807152
+ -0.037364481102749605
+ -0.036848572466945645
+ -0.03634306355893554
+ -0.03584700111359443
+ -0.04359015522605543
+ -0.044181967193775845
+ -0.044776099088511906
+ -0.04537439054648481
+ -0.045977843228732544
+ -0.04658580176113024
+ -0.04720198574540884
+ -0.0478243360952468
+ -0.048455172291273316
+ -0.049095416471101924
+ -0.049744288089575255
+ -0.05040600341358064
+ -0.051078190963846574
+ -0.05176342012607547
+ -0.052462727351772216
+ -0.05317531288477759
+ -0.053905806816170666
+ -0.054651686818494305
+ -0.05541591397451239
+ -0.05619961927712751
+ -0.05700219688819048
+ -0.05782845142146377
+ -0.05867590610202276
+ -0.059547378675302666
+ -0.06044356432970741
+ -0.06136339405853422
+ -0.06229963701937155
+ -0.06325900067272641
+ -0.06424163489009446
+ -0.0652453067521461
+ -0.06626663126015488
+ -0.06730268297492703
+ -0.06834819868575494
+ -0.06939795745907731
+ -0.0704451765815947
+ -0.07148443422130836
+ -0.07250408388112352
+ -0.07349960118331905
+ -0.07445964398872033
+ -0.07537389832197486
+ -0.07623766914093515
+ -0.07703028735232309
+ -0.07775312900265385
+ -0.07839121140343028
+ -0.07893545076437222
+ -0.07938686230385113
+ -0.07972247639062298
+ -0.07995492525610094
+ -0.08007271790712538
+ -0.08007471390106019
+ -0.07997053869904577
+ -0.0797447436949443
+ -0.07941866955621009
+ -0.07898852467960729
+ -0.07846079154493285
+ -0.07784898072510675
+ -0.07714718154002712
+ -0.07637590796311815
+ -0.07553662913303602
+ -0.07463768683448724
+ -0.07369047296225303
+ -0.07269517823096419
+ -0.07166582266388277
+ -0.07060586915831811
+ -0.06952215980722984
+ -0.06842180826534512
+ -0.06730805317201524
+ -0.06618790172773245
+ -0.06506496533032861
+ -0.06394360428147368
+ -0.06282695103766675
+ -0.06171914840717606
+ -0.06062178708997457
+ -0.059537775374489225
+ -0.05846921988448047
+ -0.057416375831638534
+ -0.05639332851639058
+ -0.055388156830439884
+ -0.054402977392265225
+ -0.05343834467856706
+ -0.05249297162565697
+ -0.05157026904229872
+ -0.05066707023174648
+ -0.049784957446555
+ -0.04892383276152025
+ -0.04808185872263417
+ -0.04726207410738924
+ -0.04646092361133861
+ -0.045679725042829876
+ -0.044918087922682925
+ -0.04417412178135888
+ -0.04345044182794801
+ -0.042743631546499385
+ -0.04205474611231186
+ -0.04138333193862687
+ -0.04072756997201859
+ -0.0400897292087059
+ -0.039466663887784685
+ -0.038859286461517
+ -0.03826708532304843
+ -0.03768849154944708
+ -0.04094348345306578
+ -0.04141841684067241
+ -0.04188997464577533
+ -0.04235911204072665
+ -0.04282627689137174
+ -0.043290964008088455
+ -0.04375510450121417
+ -0.04421740056709598
+ -0.04467893270327728
+ -0.04513998647801565
+ -0.04560000930372475
+ -0.046060826969548566
+ -0.046521054701566866
+ -0.04698166647162801
+ -0.04744283506693506
+ -0.04790398013292822
+ -0.048366755752758187
+ -0.04882990406605336
+ -0.04929442006191523
+ -0.04976066304674788
+ -0.050228677463672274
+ -0.05070023871139943
+ -0.05117540934161012
+ -0.051655876696129595
+ -0.0521428623010602
+ -0.05263751971220958
+ -0.05313062261227272
+ -0.05363260604942923
+ -0.054143031967126914
+ -0.05466047649291024
+ -0.05518358880615742
+ -0.055708269172655075
+ -0.05623295034013667
+ -0.056753368889061406
+ -0.05726566834198377
+ -0.05776784401469696
+ -0.058252535425930334
+ -0.058719658048531714
+ -0.059163575372744144
+ -0.05958039278312594
+ -0.059969510572308725
+ -0.060321679251578206
+ -0.06063977378463976
+ -0.06091784861905305
+ -0.06115317759190719
+ -0.06134730940389807
+ -0.06149075360705891
+ -0.06158972048777144
+ -0.06163929482822769
+ -0.061638828753626716
+ -0.06159213256002804
+ -0.06149147008181488
+ -0.061345417683748314
+ -0.0611510264531294
+ -0.060909771060736084
+ -0.06062681772778058
+ -0.0602972175560697
+ -0.059929966485404336
+ -0.05952407127430192
+ -0.0590822521214308
+ -0.058609661838144346
+ -0.05810406655575371
+ -0.05757303013732839
+ -0.05701694275320934
+ -0.05643874209677085
+ -0.05584256609787422
+ -0.05522820015237359
+ -0.05460090631981542
+ -0.05396179935658817
+ -0.0533133581275457
+ -0.05265834501436
+ -0.05199774584502168
+ -0.05133440963243049
+ -0.05066958880491219
+ -0.050004910847929004
+ -0.04934158997971909
+ -0.04869112335738708
+ -0.048043987448335324
+ -0.047401117900650463
+ -0.04676324292578075
+ -0.04613046997304911
+ -0.04550429331697268
+ -0.04488418064255186
+ -0.04427109594058475
+ -0.04366546890201447
+ -0.043066984863421344
+ -0.04247731539344478
+ -0.04189533915601877
+ -0.041322004304930327
+ -0.04075748878036483
+ -0.040201176070096274
+ -0.03965469831016172
+ -0.03911658344852254
+ -0.03858766283197733
+ -0.03806791392178205
+ -0.037556565437874674
+ -0.03705512682444354
+ -0.03656197882587432
+ -0.0360778500049414
+ -0.03560259206300907
+ -0.03513542391646326
+ -0.0422165443021067
+ -0.0427369868974913
+ -0.04325553472891079
+ -0.04377356404306509
+ -0.044291840771436344
+ -0.044809867566749005
+ -0.04533029566583334
+ -0.045851597617605544
+ -0.04637535476688319
+ -0.046902125826352115
+ -0.04743133564695386
+ -0.0479657161216088
+ -0.04850358785101452
+ -0.0490465854502145
+ -0.049595253318047344
+ -0.050149058773885855
+ -0.05071074711550256
+ -0.051278774899115954
+ -0.051854866062598357
+ -0.05243964928672711
+ -0.053032889756483924
+ -0.053637081251026876
+ -0.054251062722952416
+ -0.054876247943173626
+ -0.055512888905628034
+ -0.056160582348343126
+ -0.056809801815550016
+ -0.05746925755353208
+ -0.058138244948912655
+ -0.058814903348937075
+ -0.05949746418219869
+ -0.060182223560188444
+ -0.06086702734409631
+ -0.061547552493425965
+ -0.06221935770616768
+ -0.06287984344611665
+ -0.06352030889542987
+ -0.06413987043588192
+ -0.06473127393326704
+ -0.06528901795512582
+ -0.06581161770952969
+ -0.0662866092974205
+ -0.06671689669903115
+ -0.06709412958933325
+ -0.06741403038748
+ -0.0676782172976828
+ -0.0678735185358524
+ -0.06800806239656108
+ -0.06807506942134256
+ -0.06807365572977421
+ -0.06800917944826985
+ -0.06787142031288645
+ -0.06767241129347039
+ -0.06740864417631735
+ -0.06708272884965784
+ -0.06670207847751579
+ -0.06626101774064032
+ -0.06577190872986871
+ -0.06523422545857706
+ -0.06465220272271445
+ -0.064032900492613
+ -0.06337452688421119
+ -0.06268681016787264
+ -0.06197094263129897
+ -0.0612310850377701
+ -0.06047242083011663
+ -0.05969564530557369
+ -0.05890680903586669
+ -0.058107741530240925
+ -0.057301593662978975
+ -0.05649135754029158
+ -0.05567891640833763
+ -0.054866932845902355
+ -0.05405718471870121
+ -0.05325156157677876
+ -0.05245114424098508
+ -0.05166829515841874
+ -0.05089301639891163
+ -0.05012672256452012
+ -0.04937027805162261
+ -0.048623472231289384
+ -0.04788852744310253
+ -0.04716416523445585
+ -0.046451583044429014
+ -0.04575108946802835
+ -0.04506190099432032
+ -0.04438613797573388
+ -0.043721907232347756
+ -0.04307027511381886
+ -0.04243124513597547
+ -0.04180377565025807
+ -0.04118984410875768
+ -0.04058732301383565
+ -0.039997128230481654
+ -0.03941910316411987
+ -0.038852117982033495
+ -0.038297948316178256
+ -0.037754454644780736
+ -0.037222439468853855
+ -0.03670161594542999
+ -0.03619094534892396
+ -0.04196965163279597
+ -0.0424808039600836
+ -0.04298972781706402
+ -0.04349770739285764
+ -0.044005445030028706
+ -0.04451245299664296
+ -0.04502121602150632
+ -0.045530263436241114
+ -0.046041080794519476
+ -0.046554147787608115
+ -0.04706890795483008
+ -0.047587897279584165
+ -0.04810949975995326
+ -0.048635225243996716
+ -0.04916552763581384
+ -0.04969988076399144
+ -0.05024080885191064
+ -0.05078684928362231
+ -0.051339576689687236
+ -0.051899586242937924
+ -0.052466714645719496
+ -0.053043268847112336
+ -0.05362832957116461
+ -0.0542232860944792
+ -0.05482849775634397
+ -0.05544378081204478
+ -0.05605954258133246
+ -0.05668480713116743
+ -0.057318852036817365
+ -0.057959932482047956
+ -0.05860641692811315
+ -0.059254549974096814
+ -0.05990238812656573
+ -0.0605456857211522
+ -0.06118018388483706
+ -0.06180345882929297
+ -0.06240713481089369
+ -0.06299054282379925
+ -0.0635468444314499
+ -0.06407091413174264
+ -0.06456151454668554
+ -0.06500694643206413
+ -0.06541015533002438
+ -0.06576336920005776
+ -0.06606271264899848
+ -0.06630981490550382
+ -0.06649239251786092
+ -0.06661812807315809
+ -0.06668068612765964
+ -0.06667925194320261
+ -0.06661880967051886
+ -0.06648969794966937
+ -0.06630310932591782
+ -0.06605565839816109
+ -0.06574964648488212
+ -0.06539194462827584
+ -0.06497699586709846
+ -0.06451637125543717
+ -0.0640093793596269
+ -0.06345990933081885
+ -0.06287456721381214
+ -0.06225138784163834
+ -0.06159964328432233
+ -0.060920319987166516
+ -0.06021727219477356
+ -0.05949548400985547
+ -0.058755378405661605
+ -0.05800287788736761
+ -0.0572396467796052
+ -0.05646866981631972
+ -0.05569289492578477
+ -0.054914005381588346
+ -0.05413470627828845
+ -0.05335666605452094
+ -0.05258171526401886
+ -0.051810988062262905
+ -0.05105666658467716
+ -0.05030887569342042
+ -0.04956896750621995
+ -0.04883777349867104
+ -0.04811519458677493
+ -0.047403295055429555
+ -0.04670096756913266
+ -0.046009373276695235
+ -0.04532884482854127
+ -0.04465869480782303
+ -0.04400096906802469
+ -0.04335394587951841
+ -0.042718640460548234
+ -0.042095111025590035
+ -0.04148241814413964
+ -0.040882467867475014
+ -0.04029327105926563
+ -0.03971571811619414
+ -0.03914970160527091
+ -0.03859415454557138
+ -0.038050800467848374
+ -0.037517618789042556
+ -0.036995400380085704
+ -0.03648388165312604
+ -0.03598208321750895
+ -0.04233251152824303
+ -0.04285755177373908
+ -0.043380885428425595
+ -0.04390393185862409
+ -0.04442745952069077
+ -0.04495099735607851
+ -0.0454772572589102
+ -0.046004703902423526
+ -0.04653496655815543
+ -0.04706862574467504
+ -0.047605113999511964
+ -0.048147251110851455
+ -0.04869332542865664
+ -0.04924506246928699
+ -0.04980302110198825
+ -0.05036668301436432
+ -0.05093890561556142
+ -0.0515180935767242
+ -0.052106060378554246
+ -0.052703458378477966
+ -0.05331001956821843
+ -0.0539283475992546
+ -0.05455716255428505
+ -0.055197910233196715
+ -0.05585080247413301
+ -0.05651535711464319
+ -0.05718212500046174
+ -0.05785966213150035
+ -0.05854725087239864
+ -0.05924303369609091
+ -0.0599451429546612
+ -0.06064993601232024
+ -0.06135509957344496
+ -0.0620563021640935
+ -0.06274898960787643
+ -0.0634304322374857
+ -0.06409182015627021
+ -0.06473205847602824
+ -0.06534370709088456
+ -0.06592101042896054
+ -0.0664623217726388
+ -0.06695476271917314
+ -0.06740114604418798
+ -0.06779278473797484
+ -0.06812514578620694
+ -0.06839982027186067
+ -0.06860307514583158
+ -0.06874328984070932
+ -0.06881338927980268
+ -0.06881247256063058
+ -0.06874608377114001
+ -0.068603658275495
+ -0.06839775317493954
+ -0.06812478280617176
+ -0.06778754808358847
+ -0.06739379483468785
+ -0.06693780028623586
+ -0.06643239942533621
+ -0.06587715648588906
+ -0.06527657207716901
+ -0.06463794328485856
+ -0.06395961626507564
+ -0.06325156896196493
+ -0.06251513826873303
+ -0.061754651015913785
+ -0.06097544270900638
+ -0.060178323029586686
+ -0.059369421199994964
+ -0.05855069424848509
+ -0.05772534052305798
+ -0.05689638514919275
+ -0.056065824381441344
+ -0.055236276207526566
+ -0.054409593581383565
+ -0.053587663885145694
+ -0.052771532246449274
+ -0.05197369151707968
+ -0.05118399463507953
+ -0.050403948563348774
+ -0.049634374902899764
+ -0.04887504242403015
+ -0.04812822524970656
+ -0.04739252721331272
+ -0.04666920637401197
+ -0.045958519571556736
+ -0.045259614297952104
+ -0.04457470119147822
+ -0.04390175201148775
+ -0.04324186730162158
+ -0.042595021110844115
+ -0.04196011192348444
+ -0.04133916167855202
+ -0.04072996426614907
+ -0.04013343851776022
+ -0.03954941362158112
+ -0.03897672189397704
+ -0.038417151885146036
+ -0.037868515483964964
+ -0.037331623695530995
+ -0.03680617061582226
+ -0.03629107471175521
+ -0.04238875246520573
+ -0.04291618758626377
+ -0.043442009234154026
+ -0.0439676772397489
+ -0.044493970459131206
+ -0.04502041612499813
+ -0.045549759532598724
+ -0.04608042681155157
+ -0.04661410248299892
+ -0.04715136930296903
+ -0.047691646220245736
+ -0.04823780657587934
+ -0.0487881123326234
+ -0.04934431065183291
+ -0.04990699675299194
+ -0.050475621882396626
+ -0.05105311530032392
+ -0.05163784582410973
+ -0.052231641866050296
+ -0.05283519382867076
+ -0.053448177304146305
+ -0.05407327406068246
+ -0.05470913895407102
+ -0.05535725135761779
+ -0.0560177985287835
+ -0.056690262038540364
+ -0.057365206247106976
+ -0.058051121189682434
+ -0.058747312203065734
+ -0.0594518829433686
+ -0.06016291513586008
+ -0.06087676933971348
+ -0.06159106014304056
+ -0.0623014229234424
+ -0.06300326235438318
+ -0.06369378712713804
+ -0.0643640503712334
+ -0.0650129601644623
+ -0.06563296282379273
+ -0.06621818957505769
+ -0.0667669811815338
+ -0.06726624223446896
+ -0.06771881756617726
+ -0.06811587191922824
+ -0.06845280700771657
+ -0.0687312219385806
+ -0.06893719828220367
+ -0.06907923338151378
+ -0.06915014933037666
+ -0.06914906549696155
+ -0.06908159535795272
+ -0.06893708928704452
+ -0.06872826116817417
+ -0.06845151880557654
+ -0.06810973294673457
+ -0.0677107656407832
+ -0.0672488565442191
+ -0.06673702031237118
+ -0.06617483395293633
+ -0.06556689315159198
+ -0.06492057850913092
+ -0.06423424456463837
+ -0.0635180038867899
+ -0.06277322129416793
+ -0.06200428006015119
+ -0.061216551970266424
+ -0.06041090985455627
+ -0.059593536793601375
+ -0.05876640714224319
+ -0.05793277636099172
+ -0.05709565701187396
+ -0.05625711983439032
+ -0.05541975976544526
+ -0.05458547637855151
+ -0.05375616959407208
+ -0.052932869618477874
+ -0.0521281150749529
+ -0.05133174409560793
+ -0.05054525878173562
+ -0.04976951429387423
+ -0.04900423735602947
+ -0.04825173226585563
+ -0.04751059845237853
+ -0.04678206214427438
+ -0.04606640837319631
+ -0.045362748609220946
+ -0.04467331027960719
+ -0.04399605486716959
+ -0.04333205499635021
+ -0.042681298047564174
+ -0.042042659591469585
+ -0.04141816716550177
+ -0.040805594314579224
+ -0.04020586479235341
+ -0.03961879269439665
+ -0.03904318028448517
+ -0.038480861513062056
+ -0.037929610856475705
+ -0.037390220474579405
+ -0.03686240348585845
+ -0.03634506018952692
+ -0.04282013917688938
+ -0.0433683167924054
+ -0.04391599894243407
+ -0.04446479206465153
+ -0.04501555970944798
+ -0.045567772498522285
+ -0.04612448760801684
+ -0.04668401512567074
+ -0.04724820288202039
+ -0.047817758886253114
+ -0.048392063456707206
+ -0.0489743801145583
+ -0.049562794241442144
+ -0.05015933486855614
+ -0.05076469005190219
+ -0.05137827783670176
+ -0.05200353261580774
+ -0.0526385527243129
+ -0.05328549702010762
+ -0.05394515786788937
+ -0.05461711213239565
+ -0.05530457186832222
+ -0.056005822502631475
+ -0.056722602091873825
+ -0.05745515763383592
+ -0.05820271016556976
+ -0.058956296806486494
+ -0.059723854106631474
+ -0.06050482322573478
+ -0.061297127395013765
+ -0.06209846459525965
+ -0.0629052807824707
+ -0.06371447200256383
+ -0.0645213845027823
+ -0.06532083021860394
+ -0.06610933884759258
+ -0.06687718027470149
+ -0.06762241487427673
+ -0.0683364690748004
+ -0.06901231479113798
+ -0.06964755681305615
+ -0.07022709072298701
+ -0.07075348502380474
+ -0.07121632748255227
+ -0.0716098732392683
+ -0.07193565379182841
+ -0.07217735605905742
+ -0.07234459615938917
+ -0.07242903443308706
+ -0.072429653786157
+ -0.07235311295646904
+ -0.07218732338763913
+ -0.07194725961760742
+ -0.07162917530583687
+ -0.07123678339806838
+ -0.07077946288119952
+ -0.07025125790597198
+ -0.0696672608423013
+ -0.0690275175719048
+ -0.06833762622950407
+ -0.0676061258244565
+ -0.06683181637080121
+ -0.06602599055482443
+ -0.06519058123087813
+ -0.06433070744421554
+ -0.0634522805902848
+ -0.06255680554200639
+ -0.061650780138705695
+ -0.060736654019321164
+ -0.0598180238167538
+ -0.058897985141055625
+ -0.05797918980680605
+ -0.057064007329970946
+ -0.056154648036781746
+ -0.05525309108951891
+ -0.054360195207766325
+ -0.05348895529377992
+ -0.05262875524711552
+ -0.05178129972246901
+ -0.050947381289620286
+ -0.050126462249190186
+ -0.04932122058368727
+ -0.04852971551135302
+ -0.047753325989880316
+ -0.04699222411266266
+ -0.04624525430850724
+ -0.045514899331909546
+ -0.044798666632486404
+ -0.04409771496786977
+ -0.04341192135208414
+ -0.04273993691577203
+ -0.04208398027031867
+ -0.041441449816498714
+ -0.04081332262331917
+ -0.040199339730167365
+ -0.039598108346186635
+ -0.03901159930644046
+ -0.03843730819860584
+ -0.03787607853979544
+ -0.037327532863726705
+ -0.03679044614829384
+ -0.04334817312074515
+ -0.043934178279860917
+ -0.04452253420761376
+ -0.045115000130915725
+ -0.04571243823417391
+ -0.04631416549682427
+ -0.046923721416026236
+ -0.04753904743778169
+ -0.048162325129095074
+ -0.04879436671305695
+ -0.04943436115103284
+ -0.05008630464807627
+ -0.05074777306401765
+ -0.051421175580419295
+ -0.052107350325617294
+ -0.05280539367120228
+ -0.05351963111543131
+ -0.05424747034511425
+ -0.05499159896326512
+ -0.05575304871707399
+ -0.05653120038391917
+ -0.0573306886075062
+ -0.05814938664316133
+ -0.05899024100495519
+ -0.05985434074535496
+ -0.06074116067086585
+ -0.061643559148594804
+ -0.06256878327432422
+ -0.06351698818270742
+ -0.06448587188447727
+ -0.06547203819270694
+ -0.06647201888019981
+ -0.06748065305328008
+ -0.06849233906958364
+ -0.06950023904537099
+ -0.07049909531532032
+ -0.07147725773868298
+ -0.07243070530138054
+ -0.07334851643552844
+ -0.07422102443301372
+ -0.07504409083317885
+ -0.07579822526990292
+ -0.07648527558268862
+ -0.07709133282549029
+ -0.07760823697829648
+ -0.07803728888104076
+ -0.07835710512852764
+ -0.07857980176445507
+ -0.07869465693101033
+ -0.0787006107870471
+ -0.0786066125782644
+ -0.07839791969678925
+ -0.0780943858989946
+ -0.07769212379421858
+ -0.07719686541486984
+ -0.07662115654915276
+ -0.07595885621971955
+ -0.07522931307789169
+ -0.07443355544835058
+ -0.07357928636620713
+ -0.07267730495503329
+ -0.07172738712693941
+ -0.07074310322377113
+ -0.06972757556251265
+ -0.06868730187056203
+ -0.06762929369045101
+ -0.06655638654177816
+ -0.06547566831503854
+ -0.06439057528544212
+ -0.06330542498544607
+ -0.06222345904364181
+ -0.06114859564085159
+ -0.06008270990313671
+ -0.05902866736349027
+ -0.05798858292429872
+ -0.056962891740726565
+ -0.055965457567643984
+ -0.05498461774258963
+ -0.05402237882365479
+ -0.05307931105802476
+ -0.052154248579291775
+ -0.05125046555410838
+ -0.050365008224994616
+ -0.049499461755481984
+ -0.04865376167434739
+ -0.047826222241074114
+ -0.0470198471291123
+ -0.04623126365432214
+ -0.045461801150745405
+ -0.0447111255403776
+ -0.043977465742082986
+ -0.04326338888756517
+ -0.0425656032944461
+ -0.041885183579376525
+ -0.04122170019024491
+ -0.0405734326986808
+ -0.039942584334563935
+ -0.03932612551321592
+ -0.03872498261874579
+ -0.03813862261882349
+ -0.037565564230239025
+ -0.04322283581442345
+ -0.04379965960133514
+ -0.044378153205418644
+ -0.044960019986166416
+ -0.04554612270824305
+ -0.04613581864993437
+ -0.04673249881616187
+ -0.047334221874675377
+ -0.04794307544163314
+ -0.04855984412365513
+ -0.04918376868538918
+ -0.0498186433275193
+ -0.05046218743519421
+ -0.05111669999828504
+ -0.05178298512360986
+ -0.05246023801954876
+ -0.053152540626294605
+ -0.053857501696789545
+ -0.05457768671456163
+ -0.05531406405715305
+ -0.056066072376671224
+ -0.056837969761458045
+ -0.05762769858699885
+ -0.0584378799096417
+ -0.05926927517857311
+ -0.060121232249327965
+ -0.06098604051664514
+ -0.06187108320387073
+ -0.06277626183593872
+ -0.063699337470764
+ -0.06463722238295
+ -0.06558642355200077
+ -0.06654234690260384
+ -0.06749965600458323
+ -0.06845196000843971
+ -0.06939449733987203
+ -0.07031609948265476
+ -0.07121335480509715
+ -0.07207595113203036
+ -0.07289497477017091
+ -0.07366679443817738
+ -0.07437311556118506
+ -0.07501604689648432
+ -0.07558270143823693
+ -0.07606558404846443
+ -0.07646611653501276
+ -0.07676436462681015
+ -0.07697174767933161
+ -0.07707823680931003
+ -0.07708276982966801
+ -0.07699367129647776
+ -0.07679688164459686
+ -0.07651091247733555
+ -0.0761318659842633
+ -0.07566490963798243
+ -0.07512167804427905
+ -0.074496038653079
+ -0.07380617854681676
+ -0.07305282315984903
+ -0.07224308300010898
+ -0.07138715617073962
+ -0.07048449234988924
+ -0.0695481010383321
+ -0.06858073304085772
+ -0.06758854705704324
+ -0.06657824306560155
+ -0.06555230185009928
+ -0.06451768090215863
+ -0.06347753596790015
+ -0.062436007545490925
+ -0.06139631778560684
+ -0.06036203414661895
+ -0.0593351989797922
+ -0.05831849081907023
+ -0.05731401300934672
+ -0.05632232703651823
+ -0.05535707041983918
+ -0.05440690053278447
+ -0.05347373306895525
+ -0.052558238086058306
+ -0.05165940974135375
+ -0.050780397426914696
+ -0.049918498543577036
+ -0.049075255948067796
+ -0.048250682483179604
+ -0.04744323643603506
+ -0.04665576739567037
+ -0.04588515325479053
+ -0.045132665178934245
+ -0.04439804645408752
+ -0.04367961245094229
+ -0.0429798569129671
+ -0.04229567031678847
+ -0.04162810140973209
+ -0.04097675777649795
+ -0.04034000936253329
+ -0.03972000988941591
+ -0.039113855323598665
+ -0.03852244687625312
+ -0.03794530067850406
+ -0.03738100501280502
+ -0.043641184893083995
+ -0.04424387274113624
+ -0.04484998522438088
+ -0.04546139376580814
+ -0.046079022063619364
+ -0.046702166894146545
+ -0.04733456934787721
+ -0.04797412469123352
+ -0.04862315078481367
+ -0.049282580980051165
+ -0.049951574814571104
+ -0.05063445639454089
+ -0.05132868035678672
+ -0.052036881052903945
+ -0.052760014830230045
+ -0.05349714339491805
+ -0.05425306639109431
+ -0.05502492960487069
+ -0.055815762716894736
+ -0.05662676005649858
+ -0.05745720368359593
+ -0.05831246668583827
+ -0.05919010810783626
+ -0.06009368932031055
+ -0.06102458952362262
+ -0.06198227598642362
+ -0.0629605737108634
+ -0.06396624536420363
+ -0.06499989958070107
+ -0.06605920952562506
+ -0.06714030162311503
+ -0.06824010183062733
+ -0.06935237637773914
+ -0.07047136387433162
+ -0.07158950268813166
+ -0.07270061253812096
+ -0.07379231560834831
+ -0.07485924876488564
+ -0.07588927423325238
+ -0.07687113242583439
+ -0.07779946609565398
+ -0.0786521802572249
+ -0.079430356770989
+ -0.08011784889257152
+ -0.08070475518338155
+ -0.08119206647887339
+ -0.08155517557919137
+ -0.08180755407231753
+ -0.08193700922919606
+ -0.08194243554292566
+ -0.0818342871781606
+ -0.08159631124259577
+ -0.08125149703600874
+ -0.08079604185825914
+ -0.08023712073476945
+ -0.07958925156698697
+ -0.0788464859829999
+ -0.07803066258694916
+ -0.07714353803611947
+ -0.07619411078876479
+ -0.075194435317323
+ -0.07414503250985234
+ -0.07306063088055834
+ -0.07194502557326617
+ -0.07080555295218179
+ -0.06964964629078221
+ -0.06848099702447355
+ -0.06730683494679235
+ -0.06613108413971845
+ -0.06495839161465095
+ -0.06379196432782454
+ -0.06263638905277562
+ -0.06149309445143344
+ -0.06036526655160797
+ -0.05925504025691166
+ -0.05816250381967904
+ -0.057101996632018606
+ -0.05606121283898518
+ -0.05504231625948134
+ -0.0540457258423551
+ -0.05306988732450117
+ -0.052118430093877385
+ -0.05118779459058214
+ -0.050279613740479075
+ -0.049393746127833545
+ -0.04852819292783668
+ -0.0476861671307397
+ -0.04686384063194515
+ -0.04606258835964156
+ -0.045281963805815104
+ -0.044519972389014166
+ -0.043779297215915225
+ -0.04305637064803107
+ -0.042352233303077275
+ -0.041666398044239085
+ -0.040996964721431994
+ -0.04034622170150679
+ -0.03971091436124177
+ -0.03909196742382081
+ -0.03848881092386856
+ -0.03789980934248019
+ -0.043410436496104945
+ -0.04399432119895506
+ -0.04458013753434122
+ -0.04516964720870963
+ -0.04576380157426947
+ -0.04636194803927395
+ -0.046967658094831076
+ -0.04757892411707036
+ -0.048197956992744824
+ -0.04882558824012561
+ -0.04946108357521645
+ -0.05010843294030155
+ -0.05076530002365218
+ -0.051434146066801564
+ -0.05211587640440318
+ -0.05280972661847911
+ -0.0535200037665993
+ -0.05424430965738974
+ -0.05498536215746415
+ -0.05574425046594862
+ -0.05652036720492646
+ -0.05731822695130405
+ -0.05813552309582923
+ -0.05897495170647434
+ -0.05983717255815621
+ -0.06072127793112387
+ -0.06161970861377045
+ -0.06253951626962637
+ -0.06348069686588265
+ -0.0644409721055536
+ -0.06541714121883709
+ -0.0664060072486602
+ -0.0674026814048517
+ -0.06840193702219667
+ -0.0693971841114401
+ -0.07038339258385552
+ -0.07134921070581517
+ -0.07229069061976655
+ -0.07319709943607355
+ -0.07405886345063999
+ -0.07487189454456895
+ -0.07561680315410335
+ -0.07629540673487982
+ -0.07689386808593811
+ -0.07740399576080577
+ -0.07782703729133501
+ -0.07814169025981571
+ -0.07835993577256174
+ -0.07847110087047665
+ -0.07847406829375007
+ -0.07837777148732354
+ -0.07816749013904467
+ -0.07786301131682173
+ -0.07746047810388808
+ -0.07696563602825018
+ -0.07639098301664955
+ -0.07573042907265001
+ -0.07500326048622852
+ -0.07421051749736761
+ -0.07335984591369712
+ -0.07246200859474548
+ -0.0715167839306193
+ -0.07053765744148283
+ -0.06952768500246059
+ -0.06849334379214801
+ -0.067441519317412
+ -0.06637505684544692
+ -0.06530092811870532
+ -0.06422250941280436
+ -0.0631440213294444
+ -0.06206866253040429
+ -0.06100025344089704
+ -0.05994062884191333
+ -0.058892584551020276
+ -0.057858228447398886
+ -0.056837973203511374
+ -0.05584567310850465
+ -0.05486974121269831
+ -0.053912187270258545
+ -0.0529736255519644
+ -0.05205294795263779
+ -0.05115340252464557
+ -0.05027209774946735
+ -0.049410599850286854
+ -0.04856885160321077
+ -0.04774518918545837
+ -0.04694253478630794
+ -0.0461575659668642
+ -0.04539160349753575
+ -0.04464428906598878
+ -0.043913860098826224
+ -0.04320285971870643
+ -0.042508035272830924
+ -0.04183044813696343
+ -0.041169680628293584
+ -0.040524007341211456
+ -0.03989560196357232
+ -0.03928149470087094
+ -0.03868258648280233
+ -0.03809835987820856
+ -0.03752735289959614
+ -0.04044281175474915
+ -0.040897146810841584
+ -0.04134718260315185
+ -0.04179375454186322
+ -0.04223725310172193
+ -0.04267721265103547
+ -0.04311532494375327
+ -0.04355039184956546
+ -0.04398339329549664
+ -0.04441450145694008
+ -0.044843226504997
+ -0.045271131717531554
+ -0.045696954633221216
+ -0.04612150937695822
+ -0.046544877670029794
+ -0.04696655945194451
+ -0.0473878425752073
+ -0.047807666754300225
+ -0.04822682841364934
+ -0.04864560673308049
+ -0.04906416141511603
+ -0.04948398129262061
+ -0.0499054648214589
+ -0.050330325040000325
+ -0.050760006614307115
+ -0.051196051245413966
+ -0.05162933002847375
+ -0.05207079318414389
+ -0.0525200832795588
+ -0.05297596331306304
+ -0.053437280345733876
+ -0.053899976345350695
+ -0.0543627090113062
+ -0.05482144341955553
+ -0.0552726361758627
+ -0.05571454791013715
+ -0.056140433039327586
+ -0.05655042097081079
+ -0.05693945753159605
+ -0.0573042173898329
+ -0.057644274800548775
+ -0.05795148662901359
+ -0.05822857630410774
+ -0.05847039001995988
+ -0.058674612031681846
+ -0.05884269066968383
+ -0.05896633242123274
+ -0.059051071502311786
+ -0.05909256385163027
+ -0.05909023917991316
+ -0.059047427190473074
+ -0.05895720883913655
+ -0.05882710003791714
+ -0.0586543520579925
+ -0.05844014948144139
+ -0.05818893832041491
+ -0.05789613716331348
+ -0.05756959927650742
+ -0.057208264762899405
+ -0.056814386654596684
+ -0.05639248148311398
+ -0.05594023745983088
+ -0.05546446196119817
+ -0.05496528229064231
+ -0.054445226605897415
+ -0.05390801030496851
+ -0.05335318375057839
+ -0.052785601196711475
+ -0.05220614038283702
+ -0.051617006963016535
+ -0.051020787252569075
+ -0.05041816730588518
+ -0.04981195906658501
+ -0.04920322053964635
+ -0.048593427159865886
+ -0.04798382519073218
+ -0.04738554610071134
+ -0.04678923677237947
+ -0.04619565363410223
+ -0.04560544031293695
+ -0.045018803099529006
+ -0.04443696813848466
+ -0.04385966356756715
+ -0.04328772566847625
+ -0.0427216306385394
+ -0.042161193951579794
+ -0.041607886383865575
+ -0.041060894775388906
+ -0.040521050330112884
+ -0.03998860704851286
+ -0.03946308810887425
+ -0.03894596384660856
+ -0.0384360206113481
+ -0.037934016806266645
+ -0.03744001079260616
+ -0.03695333215594313
+ -0.036475375920775446
+ -0.03600473899318773
+ -0.03554211324162486
+ -0.035087384653967886
+ -0.03463989231193452
+ -0.04164204425283781
+ -0.04214078308993573
+ -0.042636823510815165
+ -0.043131360508688765
+ -0.04362500417030359
+ -0.04411725201650918
+ -0.04461044482057377
+ -0.045103126424334894
+ -0.04559669662002729
+ -0.046091544994880676
+ -0.0465871052462273
+ -0.04708571785344613
+ -0.04758581429247517
+ -0.04808873296291631
+ -0.04859487630408042
+ -0.04910368545237876
+ -0.04961741142038698
+ -0.050134695909942795
+ -0.05065692849117945
+ -0.051184668007271644
+ -0.0517178242323387
+ -0.05225849349635124
+ -0.0528060617939477
+ -0.053361930088288434
+ -0.05392660006262051
+ -0.05450021490526379
+ -0.0550731381474932
+ -0.05565481660170466
+ -0.05624455117513749
+ -0.05684069926600239
+ -0.05744183998026741
+ -0.0580441600052548
+ -0.05864594779677485
+ -0.05924303764014439
+ -0.059831398753894954
+ -0.06040881914714569
+ -0.06096730619813093
+ -0.061506475536624146
+ -0.06201994985389537
+ -0.06250306371682418
+ -0.06295486608201975
+ -0.06336453808024105
+ -0.06373506449994389
+ -0.06405937032342306
+ -0.06433398056651897
+ -0.0645605396572136
+ -0.06472781477000825
+ -0.064842943683171
+ -0.06490012007129103
+ -0.06489859006475186
+ -0.06484287201065414
+ -0.06472402438824235
+ -0.06455225232176448
+ -0.06432429231180839
+ -0.06404214723302887
+ -0.06371201314360764
+ -0.06332854248764846
+ -0.06290231983560167
+ -0.062432560472290725
+ -0.06192267277863788
+ -0.0613787064015666
+ -0.06079863182925255
+ -0.06019103574374912
+ -0.05955670750218045
+ -0.05889914751209993
+ -0.05822303524182044
+ -0.05752855972238358
+ -0.05682139926434357
+ -0.056102996460111576
+ -0.05537617652742212
+ -0.05464381072584363
+ -0.0539072974497447
+ -0.05316942070065875
+ -0.05243169546758235
+ -0.05169585249584426
+ -0.05096309226951284
+ -0.050245363675760116
+ -0.049532928511661134
+ -0.04882703667237092
+ -0.04812848929694004
+ -0.04743727655166978
+ -0.04675528537541807
+ -0.04608164359106327
+ -0.045417392959058334
+ -0.04476293569938541
+ -0.044117723521199574
+ -0.04348364133181594
+ -0.042859199152134576
+ -0.04224536692420186
+ -0.041642294952381295
+ -0.04104910734019237
+ -0.040467634325350235
+ -0.039896065873676424
+ -0.039335278726839173
+ -0.038785199312572904
+ -0.03824488356977621
+ -0.03771593010865351
+ -0.03719649192621289
+ -0.03668735037154232
+ -0.0361882622626538
+ -0.035698315255619464
+ -0.04129357231929877
+ -0.04177694841195041
+ -0.04225689580737719
+ -0.04273446914468107
+ -0.04321026867171405
+ -0.043683823739295635
+ -0.044157250323642906
+ -0.04462923284507107
+ -0.045101012312716106
+ -0.045572932665639596
+ -0.04604447654423391
+ -0.0465177225911682
+ -0.04699127160642054
+ -0.04746629303155621
+ -0.04794310001926748
+ -0.04842120508272071
+ -0.04890259180075003
+ -0.04938607558376569
+ -0.04987288508270215
+ -0.05036351441918794
+ -0.0508579950806132
+ -0.05135817620118571
+ -0.05186370664972706
+ -0.05237587855649879
+ -0.05289527456427694
+ -0.053422253714761704
+ -0.05394701811884214
+ -0.05447935079772519
+ -0.055018595503926605
+ -0.05556328772272574
+ -0.056112207493100585
+ -0.0566615939684978
+ -0.057210121446164976
+ -0.057753818677368916
+ -0.058288997028619324
+ -0.0588136911931243
+ -0.05932048617872473
+ -0.05980923692172733
+ -0.060274099427961136
+ -0.060710909827297835
+ -0.06111896883834971
+ -0.06148843710747031
+ -0.06182223808251221
+ -0.06211399356234584
+ -0.06236070068228119
+ -0.06256389743173957
+ -0.06271345577032648
+ -0.06281590338105461
+ -0.06286598658036853
+ -0.06286298783717979
+ -0.0628109926960531
+ -0.06270175125302725
+ -0.06254450145575251
+ -0.06233613136930445
+ -0.062078292296547086
+ -0.06177655851624783
+ -0.06142581439767441
+ -0.061035644269408156
+ -0.06060514393116159
+ -0.06013726722218753
+ -0.05963750409300199
+ -0.05910369872449263
+ -0.058543797861826306
+ -0.05795833604484781
+ -0.057350447858101075
+ -0.056724466213526815
+ -0.05608033472740423
+ -0.055423415837670104
+ -0.054754945744575304
+ -0.05407750766748441
+ -0.053393871086362295
+ -0.05270514233453081
+ -0.05201408881014349
+ -0.05132205232909548
+ -0.050630699503362735
+ -0.04994124087694345
+ -0.04926532444927383
+ -0.04859344935340987
+ -0.047926677098593724
+ -0.04726581406406487
+ -0.04661096547104809
+ -0.0459637826662089
+ -0.045323614555809334
+ -0.044691470977381194
+ -0.04406773830887106
+ -0.04345200251704782
+ -0.04284600672506895
+ -0.042248486961230805
+ -0.04166037122902712
+ -0.04108182475256038
+ -0.04051213126458776
+ -0.0399529804321924
+ -0.039402776784256875
+ -0.038862348007472375
+ -0.03833167865249167
+ -0.03780990062723141
+ -0.037298571576972646
+ -0.036795995128441845
+ -0.036302901116406175
+ -0.03581909782652077
+ -0.035343780720322765
+ -0.04165145001351892
+ -0.04214897256022833
+ -0.04264361495166463
+ -0.043136585233806556
+ -0.04362851639795787
+ -0.044118946114602035
+ -0.04461018668453992
+ -0.045100828736550636
+ -0.045592260107854436
+ -0.04608488180027325
+ -0.04657815975256283
+ -0.047074408719492665
+ -0.04757211682051371
+ -0.04807263291546842
+ -0.048576348341064626
+ -0.049082767650077394
+ -0.04959413999303986
+ -0.05010914018083057
+ -0.050629195137118985
+ -0.05115484662995059
+ -0.0516860242211368
+ -0.05222477532468054
+ -0.05277047125203449
+ -0.05332439256712303
+ -0.05388698279953971
+ -0.05445827763234608
+ -0.055028530186719486
+ -0.05560713356726022
+ -0.056193352214199424
+ -0.05678560011277777
+ -0.057382454799309944
+ -0.05798017872357611
+ -0.05857717068502152
+ -0.05916934248614146
+ -0.0597527489092045
+ -0.060325242932410025
+ -0.06087892155583569
+ -0.061413430287809094
+ -0.061922429722214366
+ -0.06240131616802523
+ -0.06284914089955457
+ -0.06325517142888284
+ -0.06362234570538204
+ -0.06394362991805201
+ -0.06421558888486993
+ -0.06443982924402496
+ -0.06460517622950811
+ -0.0647187232907234
+ -0.06477469259382763
+ -0.06477231625650023
+ -0.06471610080351886
+ -0.06459713011789851
+ -0.06442554851208224
+ -0.0641981227971815
+ -0.06391680346267949
+ -0.06358777534278616
+ -0.06320571196060014
+ -0.06278114365633566
+ -0.0623132522581436
+ -0.06180546147783627
+ -0.061263796657405244
+ -0.06068617871545993
+ -0.060081200119996236
+ -0.05944962005722114
+ -0.05879491419990637
+ -0.05812173662973317
+ -0.05743026855406406
+ -0.056726159116767115
+ -0.056010827876918856
+ -0.05528707871036052
+ -0.05455775499908907
+ -0.05382424798182091
+ -0.05308931642527454
+ -0.0523544398320249
+ -0.05162138100713066
+ -0.050891311596878035
+ -0.05017616782677109
+ -0.04946624872293966
+ -0.048762775526789676
+ -0.04806658630548749
+ -0.04737769548946384
+ -0.04669794142661948
+ -0.04602646989766236
+ -0.04536437257590275
+ -0.04471199673430084
+ -0.044068807410180974
+ -0.04343669620651298
+ -0.042814154228921375
+ -0.04220218995946464
+ -0.04160088351020494
+ -0.04100942467712483
+ -0.04042959971924353
+ -0.03985963999686027
+ -0.03930037412079645
+ -0.038751762959278235
+ -0.038212836935617896
+ -0.03768524082951676
+ -0.037167101082753326
+ -0.03665919631054215
+ -0.03616128660683738
+ -0.03567248030616561
+ -0.04381916556170184
+ -0.04442985531395019
+ -0.04504438091791582
+ -0.04566466133385626
+ -0.04629169685705738
+ -0.04692477606654315
+ -0.04756784265020093
+ -0.04821868391349028
+ -0.048879762903990064
+ -0.04955208009313855
+ -0.050234794616647
+ -0.050932471448644996
+ -0.0516424628809383
+ -0.05236761391686772
+ -0.0531089907416748
+ -0.053865630606407915
+ -0.05464269441326973
+ -0.05543723513529383
+ -0.056252540490207205
+ -0.05708991543429392
+ -0.057948648127866854
+ -0.058834501896970974
+ -0.05974480508133332
+ -0.06068325731747292
+ -0.06165125419516358
+ -0.06264801629611164
+ -0.06366770488752896
+ -0.06471671867666766
+ -0.06579584520301901
+ -0.06690280249365628
+ -0.06803360617346126
+ -0.06918559759439039
+ -0.07035213428482909
+ -0.07152757780024718
+ -0.07270414728230501
+ -0.07387521811356727
+ -0.07502814440262268
+ -0.07615684097814937
+ -0.07724846729247273
+ -0.07829083665160541
+ -0.07927785356145906
+ -0.08018583898931413
+ -0.08101527277053089
+ -0.08174862196950916
+ -0.08237486918108267
+ -0.08289463207994395
+ -0.08328132798364185
+ -0.08354920912149154
+ -0.08368510898435998
+ -0.08368797735869911
+ -0.08356917658075844
+ -0.0833116405572145
+ -0.08294028164314149
+ -0.08245151117994275
+ -0.08185342030256121
+ -0.08116177766885124
+ -0.08037084958423171
+ -0.0795039623679486
+ -0.07856334790433245
+ -0.07755878871201648
+ -0.0765030201945607
+ -0.07539707208101656
+ -0.07425619868089543
+ -0.07308465499586314
+ -0.07189015509810151
+ -0.07068035363813867
+ -0.06945944270156242
+ -0.06823458598829768
+ -0.06701001984659768
+ -0.06579049226804722
+ -0.06457909892440702
+ -0.06338079971799024
+ -0.062196706034834334
+ -0.06103012130634147
+ -0.059883145731852584
+ -0.05875568459606953
+ -0.05766233477383782
+ -0.05659042472376575
+ -0.05554220006443067
+ -0.05451801457524911
+ -0.05351614043867129
+ -0.052540341748447954
+ -0.05158675940461619
+ -0.050657080614544645
+ -0.04975104014387204
+ -0.04886649767528152
+ -0.048006723257350524
+ -0.04716768391200729
+ -0.046350756664263124
+ -0.045555438661021
+ -0.044779561681013616
+ -0.04402594373104996
+ -0.04329076796004904
+ -0.04257514450407391
+ -0.04187849726078182
+ -0.04119883495356375
+ -0.04053852568191342
+ -0.039894165619676854
+ -0.039266687040129915
+ -0.03865548364395355
+ -0.03805887112692549
+ -0.043687171737053755
+ -0.04428655075372386
+ -0.044888820061355805
+ -0.045495886168621415
+ -0.04610873166906035
+ -0.0467267005964346
+ -0.04735355730107295
+ -0.047987233252400834
+ -0.04863010667210744
+ -0.04928308203068929
+ -0.04994541374652976
+ -0.05062143619407834
+ -0.05130865480800244
+ -0.05200977984614637
+ -0.05272583915704192
+ -0.05345598752795867
+ -0.05420508793237124
+ -0.05497045036558953
+ -0.055755150850430917
+ -0.05656044442056571
+ -0.057385668515441406
+ -0.058235989370288815
+ -0.05910881924277868
+ -0.06000732177257876
+ -0.06093238525134179
+ -0.0618829999473563
+ -0.0628524230026822
+ -0.06384720136474653
+ -0.06486770723987419
+ -0.0659116891497754
+ -0.06697552002467158
+ -0.06805642554172923
+ -0.06914863331287749
+ -0.07024677510252784
+ -0.0713436818823329
+ -0.07243351129837006
+ -0.07350419144860906
+ -0.07455065053476684
+ -0.07556095275487448
+ -0.07652407940354708
+ -0.07743479271882991
+ -0.07827131808679262
+ -0.07903466946644233
+ -0.07970892055033592
+ -0.08028426929135539
+ -0.0807615952036268
+ -0.08111653248780287
+ -0.08136236114139676
+ -0.08148695319667275
+ -0.08148916739004959
+ -0.08137932726586322
+ -0.08114130647557173
+ -0.08079783098202462
+ -0.0803451725328938
+ -0.07979039153103529
+ -0.07914789967494795
+ -0.0784117794359032
+ -0.07760368940660684
+ -0.07672535238121529
+ -0.07578565875710375
+ -0.07479652703945579
+ -0.07375849192862804
+ -0.07268600827287372
+ -0.07158288607740627
+ -0.07045625915094025
+ -0.06931348767956166
+ -0.06815815486321053
+ -0.06699732642107635
+ -0.06583488681742437
+ -0.06467531054879584
+ -0.06352173920141589
+ -0.062378616445855344
+ -0.06124735420264965
+ -0.06013100793606646
+ -0.059031698037603074
+ -0.05794954052494325
+ -0.05689882310206045
+ -0.05586733992282533
+ -0.05485726771066434
+ -0.05386911087155037
+ -0.052901392059790775
+ -0.05195766990943544
+ -0.05103453474779503
+ -0.05013358325428456
+ -0.04925466388220896
+ -0.048395820479617366
+ -0.04756017572846673
+ -0.04674399716877928
+ -0.045948614246788304
+ -0.04517360521139911
+ -0.04441695763277035
+ -0.043681378380828764
+ -0.04296329369999958
+ -0.04226376658909092
+ -0.0415823157233848
+ -0.04091703872889225
+ -0.04027023510913369
+ -0.03963868423191847
+ -0.039023291509878905
+ -0.03842351249706224
+ -0.03783773976994822
+ -0.043919731977974885
+ -0.044531692954334505
+ -0.045147319566927864
+ -0.04576861073373639
+ -0.046396602436111434
+ -0.04703061946740651
+ -0.047674680633472744
+ -0.04832657939598697
+ -0.04898885725286346
+ -0.04966254688632175
+ -0.05034684984642569
+ -0.051046429302558635
+ -0.051758649011624185
+ -0.05248647480522186
+ -0.053231052928669614
+ -0.05399149418011488
+ -0.05477311010539946
+ -0.05557304292149609
+ -0.05639470187083219
+ -0.057239468060151406
+ -0.058106645071838436
+ -0.059002034118854026
+ -0.05992280392600261
+ -0.06087246724507405
+ -0.06185218391497242
+ -0.06286079641351991
+ -0.06389235213996694
+ -0.06495290810892916
+ -0.06604327602410012
+ -0.06716126316681623
+ -0.06830294253398321
+ -0.06946604086627817
+ -0.07064402198869277
+ -0.07183155565751982
+ -0.0730210224693794
+ -0.07420583806569452
+ -0.07537348065215176
+ -0.07651766040513039
+ -0.07762546458304372
+ -0.07868441529660561
+ -0.07968808153390661
+ -0.08061233196973082
+ -0.08145723590589078
+ -0.0822047303421729
+ -0.08284322563472148
+ -0.08337310610012592
+ -0.08376689447073307
+ -0.08403899032503934
+ -0.08417583061040586
+ -0.08417625106677408
+ -0.0840519812403958
+ -0.08378562889184996
+ -0.08340289208022947
+ -0.08290030016226592
+ -0.08228638857553025
+ -0.08157745966266007
+ -0.08076798482401658
+ -0.0798818717707035
+ -0.07892163580099755
+ -0.07789737266919793
+ -0.07682206975330254
+ -0.07569700640996724
+ -0.07453759577963182
+ -0.07334821747010806
+ -0.0721367343606158
+ -0.07091077011678922
+ -0.06967470093243706
+ -0.06843554553878323
+ -0.06719760583866828
+ -0.06596559852741014
+ -0.06474250264371915
+ -0.0635333256419144
+ -0.06233899913002895
+ -0.061162852698196137
+ -0.06000689582570827
+ -0.05887096708449061
+ -0.057769704624803776
+ -0.05669037195302705
+ -0.05563524083864808
+ -0.05460465820655831
+ -0.05359686553530715
+ -0.05261565739935145
+ -0.05165710085751687
+ -0.05072288682210137
+ -0.04981271246094903
+ -0.04892436565928564
+ -0.04806117229945744
+ -0.04721897104869694
+ -0.046399147137743936
+ -0.045601178790647186
+ -0.044822848350679546
+ -0.04406698833388877
+ -0.04332971667845048
+ -0.04261217122384931
+ -0.041913737603843676
+ -0.041232410604316025
+ -0.04057055018881126
+ -0.03992475710608021
+ -0.03929592348474003
+ -0.03868347983559302
+ -0.038085678310777894
+ -0.04060097597854619
+ -0.041062341488966723
+ -0.04151976152121204
+ -0.04197409932449191
+ -0.04242578194094424
+ -0.042874278323380186
+ -0.043321378686903673
+ -0.04376585690390016
+ -0.04420869652505351
+ -0.044650118223791745
+ -0.04508958637937323
+ -0.04552876679489742
+ -0.04596632630624601
+ -0.04640314340316626
+ -0.04683928895682277
+ -0.047274229229735926
+ -0.04770934644008021
+ -0.048143509561269913
+ -0.04857756050624638
+ -0.049011773049999485
+ -0.04944624633590459
+ -0.049882576529459564
+ -0.05032108815892282
+ -0.05076352447439962
+ -0.0512113433052918
+ -0.05166603328702687
+ -0.05211849440210794
+ -0.052579577621913384
+ -0.0530489120424707
+ -0.053525195133926964
+ -0.05400718133554744
+ -0.054490740312697565
+ -0.054974399126656436
+ -0.055454010310213485
+ -0.05592588455890986
+ -0.05638817006430287
+ -0.05683390127534648
+ -0.05726312699318238
+ -0.057670622991346
+ -0.05805285412017432
+ -0.05840936601724903
+ -0.05873163878056089
+ -0.05902248771822453
+ -0.05927648708014374
+ -0.05949118451178815
+ -0.059668100427508815
+ -0.05979854409799993
+ -0.05988826633611329
+ -0.05993275659247941
+ -0.059931415164965765
+ -0.05988772931809108
+ -0.059794512811941744
+ -0.05965961906602168
+ -0.05948024401857133
+ -0.05925764951392358
+ -0.058996520282947426
+ -0.05869212892553643
+ -0.0583527297265106
+ -0.057977243706278915
+ -0.05756809906447071
+ -0.05712998062646962
+ -0.05666064889040328
+ -0.05616709908581345
+ -0.055649573995555805
+ -0.05511072641052815
+ -0.054554420096916634
+ -0.05398025691048142
+ -0.05339324404613571
+ -0.052794335306349485
+ -0.05218583038235966
+ -0.05157038295977826
+ -0.05094876712882021
+ -0.05032384243519266
+ -0.0496967154373254
+ -0.04906893039165972
+ -0.04844171459786112
+ -0.04782632056210879
+ -0.047213327229685034
+ -0.04660354239701834
+ -0.04599764127607975
+ -0.045395787359756
+ -0.04479929215087649
+ -0.04420778934077501
+ -0.043622170301386945
+ -0.04304289997041151
+ -0.04246974792131692
+ -0.04190426988002832
+ -0.0413455470626557
+ -0.04079445318423033
+ -0.04025121101383337
+ -0.03971531389760551
+ -0.039188279155705136
+ -0.0386688186783207
+ -0.03815769657151796
+ -0.037654966263140334
+ -0.03715992599686588
+ -0.036673988711748595
+ -0.03619569956976847
+ -0.03572576250761327
+ -0.03526403894493871
+ -0.034809830403457157
+ -0.039967763438544336
+ -0.040407008512825915
+ -0.040841623485406875
+ -0.04127226955433441
+ -0.04169928092637927
+ -0.042122144505174854
+ -0.04254233696647483
+ -0.04295874796852299
+ -0.04337217701928196
+ -0.0437827574795295
+ -0.04418994764418141
+ -0.04459508394726176
+ -0.04499694935020378
+ -0.045396159572643376
+ -0.04579264771129456
+ -0.04618581713794357
+ -0.04657656956531145
+ -0.04696378143341834
+ -0.04734785092628498
+ -0.0477287796660956
+ -0.04810649197737419
+ -0.048482205794003426
+ -0.04885662105522186
+ -0.049231986344966464
+ -0.04961083395854328
+ -0.049996226713123385
+ -0.05038030527182102
+ -0.05077521525370897
+ -0.051180940092924954
+ -0.0515961004504257
+ -0.052018926026342366
+ -0.052444681743757104
+ -0.05287147909643025
+ -0.05329491565906629
+ -0.05371135976320979
+ -0.05411899680222602
+ -0.05451140012275871
+ -0.05488876362667408
+ -0.055246404000565325
+ -0.05558133731671441
+ -0.05589328614872195
+ -0.056174821957097054
+ -0.05642862053714593
+ -0.05665002230476756
+ -0.056837041864167014
+ -0.05699106975857099
+ -0.05710462965889309
+ -0.057182806333158524
+ -0.05722167632286183
+ -0.057220741776859936
+ -0.05718299832842308
+ -0.057102164820808196
+ -0.05698497247992648
+ -0.05682890584608082
+ -0.05663493414256007
+ -0.0564070348952016
+ -0.05614088051315463
+ -0.055843605396119614
+ -0.05551409321991728
+ -0.05515428053156029
+ -0.05476824883304775
+ -0.054353714687379574
+ -0.05391687154863263
+ -0.05345775615224689
+ -0.052978577108309714
+ -0.052482792993846804
+ -0.051969774830964925
+ -0.05144414064335082
+ -0.05090659180788102
+ -0.05035920686369331
+ -0.04980450163480688
+ -0.04924300279084554
+ -0.04867759651273046
+ -0.048109244312812674
+ -0.04753943851535725
+ -0.04696935227716513
+ -0.0464098854974403
+ -0.04585160011689004
+ -0.04529497307308401
+ -0.04474049227863989
+ -0.04418831938252243
+ -0.043639476872421354
+ -0.04309385780628098
+ -0.04255225828035683
+ -0.042015199653014104
+ -0.04148264301693341
+ -0.04095595781903141
+ -0.04043452200647166
+ -0.03991914473625026
+ -0.03941011124358867
+ -0.0389070682040702
+ -0.03841138463483182
+ -0.03792201408429243
+ -0.03743968467888803
+ -0.036964486318800734
+ -0.03649585356604822
+ -0.03603508896810357
+ -0.03558094914142451
+ -0.035134074460205715
+ -0.034694397562495934
+ -0.03426133017607029
+ -0.040861044250888205
+ -0.04133044884434408
+ -0.0417960799688817
+ -0.04225887890009412
+ -0.04271931811234421
+ -0.04317691371246027
+ -0.04363354891355123
+ -0.04408798365840737
+ -0.04454128759444899
+ -0.04499373926857681
+ -0.04544480990907276
+ -0.04589629254496416
+ -0.046346865995429795
+ -0.046797483100081895
+ -0.047248349115230105
+ -0.047698941835313785
+ -0.04815086574575451
+ -0.04860300311052304
+ -0.04905636119857712
+ -0.04951132411317962
+ -0.049967996518185905
+ -0.05042805766099788
+ -0.05089158557173877
+ -0.051360086798657875
+ -0.05183460820536596
+ -0.05231612757474004
+ -0.052795131970710917
+ -0.05328205205389623
+ -0.053776353862360335
+ -0.054276705530629875
+ -0.05478192707290452
+ -0.055288115069137264
+ -0.055793914123614514
+ -0.056295302178505036
+ -0.05678863375534384
+ -0.057272056914810916
+ -0.05773843930695213
+ -0.058187793317753096
+ -0.05861466185223245
+ -0.059015317794089014
+ -0.05938922908931966
+ -0.05972739734595719
+ -0.06003269068940586
+ -0.06029935538586111
+ -0.06052476129600145
+ -0.06071041800780947
+ -0.06084714150153261
+ -0.0609409668407228
+ -0.060987120044975064
+ -0.060984965145085994
+ -0.06093817659418101
+ -0.06083921788613714
+ -0.06069639743162771
+ -0.06050680349489112
+ -0.06027184431389446
+ -0.059996479922042455
+ -0.0596758620570922
+ -0.059318693002451114
+ -0.05892395897006585
+ -0.058494237206698184
+ -0.05803453014418275
+ -0.05754257838611504
+ -0.0570257530017781
+ -0.05648435805403305
+ -0.055921236482755904
+ -0.05534039247937019
+ -0.05474156194688775
+ -0.0541298783808544
+ -0.05350638396893742
+ -0.05287348594968302
+ -0.052233863455426854
+ -0.051588399536027736
+ -0.050939933915898176
+ -0.05028961558476903
+ -0.049639055424433476
+ -0.04898948134709427
+ -0.04835227973497769
+ -0.04771802932205468
+ -0.04708762389419191
+ -0.04646183545793472
+ -0.04584080041814695
+ -0.04522594471444202
+ -0.04461683085554126
+ -0.04401436016766172
+ -0.043418993878682435
+ -0.042830414545043514
+ -0.04225025638910936
+ -0.04167746741100894
+ -0.041112944055140016
+ -0.040556893877976515
+ -0.04000871298244563
+ -0.0394700092080571
+ -0.0389393674634565
+ -0.03841757360533855
+ -0.03790467008104646
+ -0.037399886067281486
+ -0.03690469339129274
+ -0.036417540941040154
+ -0.03593913844024093
+ -0.03546935586199708
+ -0.03500743522692498
+ -0.04072280945887543
+ -0.041185603831243894
+ -0.04164427740236692
+ -0.042099696912721224
+ -0.042552380451824336
+ -0.04300181957576423
+ -0.04344989155079652
+ -0.043895353691400255
+ -0.04433925289120968
+ -0.0447818506484423
+ -0.045222639611834606
+ -0.045663352305701815
+ -0.046102701401947534
+ -0.04654163453707863
+ -0.04698030652719341
+ -0.04741828644004627
+ -0.04785706378352986
+ -0.04829561317300805
+ -0.04873492181591851
+ -0.0491753639117454
+ -0.04961711644621803
+ -0.050061769407199905
+ -0.05050945259187001
+ -0.05096161989339458
+ -0.051419251589869694
+ -0.05188330812768393
+ -0.052344211807100235
+ -0.05281242868312198
+ -0.05328741559756509
+ -0.05376792149303962
+ -0.05425289192184685
+ -0.05473851167727069
+ -0.05522362146685941
+ -0.055704316238449125
+ -0.056177102189690395
+ -0.056640278812293145
+ -0.057086896437965495
+ -0.057517091991166676
+ -0.057925594096357357
+ -0.058308837907273
+ -0.05866634656678519
+ -0.05898949206809694
+ -0.05928107478586826
+ -0.05953556585829267
+ -0.05975049273807633
+ -0.059927324459308144
+ -0.060057222505246366
+ -0.0601460242349907
+ -0.06018911159174904
+ -0.0601858869309873
+ -0.06013985885130458
+ -0.0600437655814894
+ -0.05990555088841096
+ -0.059722374557875026
+ -0.05949555119363514
+ -0.05922982832726242
+ -0.05892046219884142
+ -0.058575783715780816
+ -0.05819479223435514
+ -0.05777988978238878
+ -0.05733587945940069
+ -0.056860507155193696
+ -0.056360883609287545
+ -0.05583725197698251
+ -0.055292284977710736
+ -0.05472990431636417
+ -0.054149726997310736
+ -0.05355678303049866
+ -0.05295201327496868
+ -0.05233776156649222
+ -0.05171661389234749
+ -0.05108938860465405
+ -0.05045885024719714
+ -0.04982611771995481
+ -0.04919272806320458
+ -0.04855990685092872
+ -0.047938986493620904
+ -0.047320568441365465
+ -0.046705522540496654
+ -0.04609458850613897
+ -0.04548795384768111
+ -0.04488698518430606
+ -0.04429129825418705
+ -0.04370179025778603
+ -0.043118875169646256
+ -0.042542317969627895
+ -0.04197367995993734
+ -0.04141198181719322
+ -0.04085808831787255
+ -0.04031223207970305
+ -0.0397738396229783
+ -0.03924448464883137
+ -0.03872281248389427
+ -0.03820961566523851
+ -0.03770491833909714
+ -0.03720801587700798
+ -0.03672031078305032
+ -0.03624036250390256
+ -0.035768841192171726
+ -0.035305608788209285
+ -0.03484997351973663
+ -0.04370908408447049
+ -0.04430705909604854
+ -0.044907688282374646
+ -0.04551290084491379
+ -0.04612368903102792
+ -0.046739422060769545
+ -0.04736389544702666
+ -0.047995058098930975
+ -0.04863527249127585
+ -0.04928550586316138
+ -0.04994500016953242
+ -0.0506181155940226
+ -0.05130239750554709
+ -0.05200057572695196
+ -0.05271372875992715
+ -0.05344103088141689
+ -0.054187381020685044
+ -0.054950143402261765
+ -0.05573242588500656
+ -0.05653547835204181
+ -0.057358639908924154
+ -0.058207033803056696
+ -0.05907804647251592
+ -0.059974654125579924
+ -0.060897672066416775
+ -0.06184595752202488
+ -0.06281263361590705
+ -0.0638041652800299
+ -0.06482094531034643
+ -0.06586073650138172
+ -0.06692003279183188
+ -0.06799622271055382
+ -0.06908365326735255
+ -0.07017715735005128
+ -0.07126976570262947
+ -0.07235572219614517
+ -0.07342319804392183
+ -0.07446708445804476
+ -0.07547558155562756
+ -0.0764376876403127
+ -0.07734808497845505
+ -0.0781850138201716
+ -0.0789492992003428
+ -0.0796249070431228
+ -0.08020183440033642
+ -0.08068077508192326
+ -0.08103719002353431
+ -0.08128417804639514
+ -0.08140945704212378
+ -0.08141180558514091
+ -0.08130154131227499
+ -0.08106244466842946
+ -0.08071736648746712
+ -0.08026261671814237
+ -0.0797053754715266
+ -0.07906019259467767
+ -0.07832128346020001
+ -0.07751041145005924
+ -0.07662943941329269
+ -0.07568739686797057
+ -0.07469624451129711
+ -0.07365662317197494
+ -0.0725830279652912
+ -0.0714792811785515
+ -0.0703525519295864
+ -0.06921013451302564
+ -0.06805566997034132
+ -0.06689611057061823
+ -0.06573530959740898
+ -0.06457771113727108
+ -0.06342633705991844
+ -0.06228564046331052
+ -0.061156924198754875
+ -0.06004324230113875
+ -0.05894661496283132
+ -0.05786717183101758
+ -0.05681915401657137
+ -0.05579037556911797
+ -0.05478298538675371
+ -0.05379746790119575
+ -0.05283238330860761
+ -0.05189126896599864
+ -0.05097068911295571
+ -0.05007227794994022
+ -0.04919585328868659
+ -0.04833945061127083
+ -0.04750618450778683
+ -0.04669231843523511
+ -0.04589917702707387
+ -0.04512633737718035
+ -0.04437178838822817
+ -0.04363820780199042
+ -0.04292204189507901
+ -0.04222436853251879
+ -0.04154466730883997
+ -0.04088107279176254
+ -0.04023587250397406
+ -0.03960584772171537
+ -0.03899190290163112
+ -0.03839349209530103
+ -0.0378090242017784
+ -0.04397808837702344
+ -0.04459290465830925
+ -0.04521155454532443
+ -0.0458360442161966
+ -0.04646742770660426
+ -0.04710504890582319
+ -0.04775295747447112
+ -0.04840894487613566
+ -0.04907560348387713
+ -0.04975396900641695
+ -0.05044325630277009
+ -0.051148198616844116
+ -0.0518661769040254
+ -0.052600159692276834
+ -0.05335137514672231
+ -0.05411892288682419
+ -0.05490824653067207
+ -0.05571644262848864
+ -0.0565469960271522
+ -0.05740136557317893
+ -0.05827883711521783
+ -0.05918538023773173
+ -0.06011807460874787
+ -0.06108055778058696
+ -0.06207399796707474
+ -0.0630972526174933
+ -0.06414452838090917
+ -0.06522179299743602
+ -0.06632996349071094
+ -0.06746689908262613
+ -0.06862864425277543
+ -0.06981312598749889
+ -0.07101364947963065
+ -0.07222492738257441
+ -0.07343930559821693
+ -0.0746500073750383
+ -0.07584451699814247
+ -0.07701615955966863
+ -0.0781517947218207
+ -0.07923852094795945
+ -0.08026954690184901
+ -0.08122004640399895
+ -0.08208971953817949
+ -0.08285978456539073
+ -0.08351802007082751
+ -0.08406455975185931
+ -0.08447089539695866
+ -0.08475168103490015
+ -0.08489282930982862
+ -0.08489315176381607
+ -0.08476475549406831
+ -0.08448990248752034
+ -0.08409521700298388
+ -0.08357736115297552
+ -0.08294534008740673
+ -0.08221612233186974
+ -0.08138435268918084
+ -0.08047466210948986
+ -0.07948984642887973
+ -0.07844040826633995
+ -0.07733968727100128
+ -0.07618923096858214
+ -0.07500467966283515
+ -0.07379067146608399
+ -0.07255518712614742
+ -0.07130596496600224
+ -0.07004759231675761
+ -0.06878703853203605
+ -0.06752870582717943
+ -0.06627732721688953
+ -0.06503582171607049
+ -0.06380934612363802
+ -0.06259865169965739
+ -0.06140709060035725
+ -0.06023667836257709
+ -0.05908712027545533
+ -0.057973155847558265
+ -0.05688186986934022
+ -0.05581554610406865
+ -0.054774512778361
+ -0.05375690101432169
+ -0.05276655991924123
+ -0.05179944098303076
+ -0.05085722787223792
+ -0.049939584097056754
+ -0.04904422171871574
+ -0.04817448748137141
+ -0.047326159827489
+ -0.04650060922690199
+ -0.04569726679943005
+ -0.04491388521421086
+ -0.04415331023763309
+ -0.04341161895249729
+ -0.04268989452585564
+ -0.04198754922171151
+ -0.04130253962776595
+ -0.0406372420935438
+ -0.03998817420556296
+ -0.03935627952379696
+ -0.03874092532967053
+ -0.038140392214840634
+ -0.04373427552336286
+ -0.04433387379360624
+ -0.04493624686908221
+ -0.045543319715959145
+ -0.046156111642508255
+ -0.04677398102858939
+ -0.047400732974389626
+ -0.048034309457546075
+ -0.04867708598545728
+ -0.049330029094803524
+ -0.049992389857151466
+ -0.050668541391512785
+ -0.05135603757293801
+ -0.05205759433847656
+ -0.05277431760283985
+ -0.05350537766592662
+ -0.05425570552609887
+ -0.055022624329285424
+ -0.055809288722269285
+ -0.0566169734865902
+ -0.05744497106727023
+ -0.0582985055346189
+ -0.059174901411839086
+ -0.060077224021563624
+ -0.06100628740416239
+ -0.06196095665434537
+ -0.06293441191440234
+ -0.06393310817529188
+ -0.06495741588487323
+ -0.06600512249100018
+ -0.06707264884893341
+ -0.06815736982763983
+ -0.06925357945184164
+ -0.07035602631146644
+ -0.07145766903749261
+ -0.07255266912115432
+ -0.07362905095661931
+ -0.07468166757169763
+ -0.07569856903898425
+ -0.07666862172064046
+ -0.07758644895482311
+ -0.07843006873197006
+ -0.07920032776610315
+ -0.07988103215852382
+ -0.08046209925701776
+ -0.08094429116303264
+ -0.08130284151652808
+ -0.08155105206796244
+ -0.0816765462534415
+ -0.08167817023184468
+ -0.08156634006083059
+ -0.0813247667098149
+ -0.08097654945928265
+ -0.08051797335203778
+ -0.0799563111798219
+ -0.07930618543586669
+ -0.07856186117121827
+ -0.07774518489409107
+ -0.07685807907046666
+ -0.07590958433081996
+ -0.07491175262839438
+ -0.07386524003025571
+ -0.07278459703807305
+ -0.07167368035972943
+ -0.07053971428806347
+ -0.06939002789756876
+ -0.06822831599531548
+ -0.06706157572088489
+ -0.06589366260297128
+ -0.06472909069272852
+ -0.0635708986839295
+ -0.062423561617699234
+ -0.06128841133991513
+ -0.060168503298511415
+ -0.05906590148035422
+ -0.0579806871365833
+ -0.056927184054707196
+ -0.05589314047827502
+ -0.05488070985093367
+ -0.05389041342034324
+ -0.05292074537212102
+ -0.05197530395436848
+ -0.051050607719474284
+ -0.05014826331755924
+ -0.04926811967153149
+ -0.04840818580133789
+ -0.047571567507910036
+ -0.04675453799170348
+ -0.045958388854046545
+ -0.0451827105819998
+ -0.044425459568164474
+ -0.043689350151009845
+ -0.042970772639328206
+ -0.04227082451398948
+ -0.04158897549950141
+ -0.04092334038456949
+ -0.04027622908342913
+ -0.03964438028510009
+ -0.03902872782281765
+ -0.038428693874705454
+ -0.0378426846541521
+ -0.04406373270121256
+ -0.044685764088743626
+ -0.045312178361701316
+ -0.0459450423838598
+ -0.046585424541905854
+ -0.04723261375710097
+ -0.047890780842666
+ -0.048557681110909905
+ -0.0492359343745893
+ -0.049926653365511726
+ -0.05062899775095087
+ -0.0513478941097825
+ -0.05208060555115294
+ -0.052830243329585365
+ -0.053598046964575756
+ -0.05438307770721859
+ -0.05519102203250963
+ -0.0560188328449281
+ -0.05687014519223986
+ -0.05774654270850689
+ -0.05864725839986598
+ -0.059578730105074855
+ -0.06053796968671533
+ -0.06152901113313128
+ -0.06255339670194295
+ -0.06361008227088369
+ -0.06469401207609059
+ -0.06581102477001548
+ -0.0669624266801169
+ -0.06814619294979368
+ -0.06935816380784675
+ -0.07059671139866164
+ -0.07185452060073413
+ -0.07312636443616492
+ -0.07440434705573375
+ -0.07568113441411049
+ -0.07694410553557454
+ -0.07818569144747116
+ -0.07939213255678029
+ -0.08054957592423453
+ -0.08165024152900457
+ -0.08266772192498376
+ -0.08360073423978663
+ -0.08442880252331482
+ -0.0851381674691175
+ -0.08572828684553228
+ -0.08616811186662553
+ -0.08647289229061154
+ -0.0866272570726686
+ -0.08662988052865822
+ -0.08649389503423255
+ -0.08620055766658209
+ -0.08577885800916643
+ -0.08522568316217777
+ -0.08455126920808005
+ -0.0837741292818303
+ -0.08288932353613863
+ -0.08192326769322725
+ -0.0808794572099412
+ -0.07976940238974968
+ -0.07860724812104064
+ -0.07739526283077065
+ -0.07614970128945242
+ -0.07487571168719713
+ -0.07358176891674083
+ -0.07227576230552997
+ -0.07096287583470233
+ -0.0696499096401842
+ -0.06834161102649466
+ -0.06704275826110204
+ -0.06575611234798402
+ -0.06448723810253755
+ -0.06323644561196819
+ -0.06200723010320619
+ -0.06080152396659076
+ -0.05961876265499746
+ -0.058473912704477965
+ -0.05735360702211538
+ -0.056260145635254305
+ -0.05519373489148187
+ -0.054152271418176134
+ -0.05313971796152563
+ -0.0521516892747606
+ -0.05118988844570558
+ -0.05025389684054061
+ -0.04934126340398262
+ -0.048455411404131135
+ -0.04759189990948697
+ -0.04675210471254876
+ -0.045935409168463955
+ -0.045139435974267325
+ -0.04436709714787897
+ -0.04361428916839471
+ -0.042882142225469835
+ -0.0421699939543959
+ -0.04147571052611085
+ -0.04080171640293817
+ -0.040144434375773946
+ -0.03950478066835029
+ -0.0388821126548084
+ -0.03827463148646016
+ -0.044288009189908016
+ -0.04492317043753027
+ -0.04556357515185425
+ -0.04621139461442893
+ -0.04686777350956555
+ -0.04753195809254615
+ -0.04820836471220249
+ -0.048894626826864164
+ -0.04959355748318331
+ -0.05030634410846481
+ -0.05103214295834954
+ -0.05177618307408074
+ -0.05253562617814679
+ -0.053313792429046616
+ -0.05411207980116625
+ -0.05492948038675456
+ -0.05577220077032293
+ -0.056636953974727684
+ -0.05752774997534766
+ -0.058446346161716865
+ -0.05939194863338632
+ -0.06037173709453102
+ -0.0613824573573975
+ -0.062428741055233154
+ -0.06351243252331322
+ -0.06463250802528431
+ -0.06578489563087651
+ -0.06697501005935798
+ -0.06820472778796309
+ -0.06947216531253328
+ -0.07077278272376165
+ -0.07210567273909772
+ -0.0734625772087342
+ -0.07483834937718419
+ -0.07622457930634763
+ -0.0776130475208448
+ -0.07899069531457935
+ -0.0803484124526198
+ -0.08167125162171346
+ -0.08294354417328788
+ -0.08415595790062334
+ -0.08527910635437456
+ -0.08631031921117491
+ -0.08722632315050943
+ -0.08801100429244726
+ -0.08866305446240387
+ -0.08914745883781566
+ -0.08948092748110487
+ -0.08964641238309756
+ -0.08964275089982601
+ -0.08948505792769774
+ -0.08915339039077876
+ -0.08868066542911644
+ -0.08806438854330843
+ -0.08731681083892366
+ -0.08645881566478057
+ -0.0854861621037984
+ -0.0844277709653027
+ -0.0832880787908689
+ -0.08207986148923674
+ -0.08081840382116985
+ -0.07950682613395443
+ -0.07816219512720446
+ -0.0767903958923113
+ -0.07540054088533114
+ -0.07400083465332895
+ -0.07259729796751437
+ -0.07119667036676157
+ -0.06980411893453582
+ -0.06842466305379123
+ -0.06706087009778434
+ -0.06571893840138121
+ -0.06439861606103486
+ -0.06310364655258918
+ -0.06183585671966654
+ -0.06059435808046844
+ -0.05939447130455329
+ -0.05822218106049513
+ -0.057079911528406066
+ -0.055967659152585336
+ -0.05488296647476028
+ -0.05383007875962613
+ -0.052804013543858004
+ -0.051806552083742366
+ -0.050837115040633124
+ -0.04989295562772547
+ -0.04897770288728367
+ -0.04808647165126195
+ -0.04722067621754127
+ -0.046379593995164926
+ -0.04556062306096723
+ -0.044766810562051576
+ -0.04399374817356273
+ -0.043242570599720455
+ -0.042512534205159956
+ -0.041801369337576735
+ -0.04111158456008953
+ -0.0404393617999879
+ -0.03978565083343308
+ -0.039149745230804056
+ -0.038529750521582556
+ -0.04395633967324507
+ -0.04457023033805882
+ -0.04518788924158453
+ -0.0458113351021687
+ -0.04644160728629103
+ -0.04707803998595139
+ -0.04772468758137191
+ -0.04837935429297813
+ -0.049044573457568616
+ -0.04972142876823432
+ -0.050409101155011134
+ -0.05111231744664774
+ -0.05182846698519225
+ -0.0525605019769162
+ -0.05330963609172145
+ -0.05407497896700592
+ -0.05486193191495854
+ -0.05566761007278448
+ -0.05649549262862215
+ -0.05734700881760909
+ -0.058221461103352155
+ -0.05912478587417213
+ -0.06005409653522619
+ -0.061013008418377875
+ -0.06200273103874334
+ -0.063022117922254
+ -0.06406537956263023
+ -0.06513851454803295
+ -0.06624246395349857
+ -0.06737510678015571
+ -0.06853248973797393
+ -0.06971259707163359
+ -0.07090874485869063
+ -0.07211571229548439
+ -0.0733258940303923
+ -0.07453255418563291
+ -0.075723276531353
+ -0.07689142783138289
+ -0.07802393324081801
+ -0.07910799114213328
+ -0.080136808883285
+ -0.08108566271451992
+ -0.08195419420774064
+ -0.08272367290933996
+ -0.08338183821482256
+ -0.0839287159689978
+ -0.08433584281070107
+ -0.08461770139757804
+ -0.08476017297835757
+ -0.08476198795480579
+ -0.0846351927997915
+ -0.08436199970553764
+ -0.08396902735281705
+ -0.08345287088405429
+ -0.08282257226310541
+ -0.082095078019147
+ -0.08126508040745196
+ -0.08035719889498798
+ -0.07937429204090563
+ -0.07832686625205397
+ -0.07722829091457581
+ -0.07608014731967931
+ -0.07489807294359922
+ -0.07368670781264781
+ -0.07245402753999508
+ -0.07120773668823902
+ -0.06995243813694663
+ -0.06869504617091284
+ -0.06743995553226369
+ -0.06619187006469443
+ -0.06495366478172995
+ -0.06373049052382251
+ -0.06252306746318617
+ -0.06133475945120561
+ -0.06016751366219308
+ -0.059021053039126234
+ -0.05791010438286586
+ -0.05682173049906624
+ -0.055758233182861515
+ -0.054719900308415344
+ -0.05370487788080851
+ -0.05271702448653199
+ -0.05175226731270755
+ -0.05081231258747495
+ -0.04989681475456054
+ -0.04900350593610619
+ -0.048135703254330135
+ -0.04728920726013306
+ -0.04646539214087859
+ -0.0456636883512005
+ -0.044881878036484156
+ -0.04412277134416698
+ -0.04338246400073484
+ -0.04266206955285177
+ -0.041960965109404856
+ -0.041277128542452295
+ -0.04061292239210609
+ -0.03996490147823668
+ -0.03933399249273362
+ -0.03871956306980944
+ -0.038119898156528526
+ -0.043505871806053024
+ -0.044094291970993196
+ -0.04468485185808559
+ -0.04527937797248595
+ -0.045878829827521436
+ -0.04648258094926618
+ -0.04709426504659317
+ -0.04771186198270138
+ -0.048337658089338674
+ -0.048972520854802394
+ -0.04961573333041531
+ -0.05027139037470574
+ -0.05093714889781221
+ -0.0516155592445322
+ -0.05230760549258318
+ -0.05301248713130084
+ -0.05373477543618425
+ -0.05447196615386406
+ -0.05522693963224728
+ -0.05600085789251777
+ -0.056793111837576266
+ -0.05760844665333447
+ -0.058444453521277404
+ -0.05930394207549585
+ -0.0601876504821156
+ -0.06109458906686788
+ -0.062017498936840276
+ -0.06296323000427116
+ -0.06393196917407792
+ -0.06492152388249942
+ -0.06592861939928735
+ -0.06695038520282783
+ -0.06798168574845477
+ -0.06901740533318891
+ -0.07005091193236815
+ -0.07107688340584184
+ -0.07208394499412811
+ -0.07306765756476326
+ -0.07401690577096172
+ -0.07492154252322533
+ -0.07577688980897876
+ -0.07656264804913586
+ -0.07727999779032454
+ -0.07791412543170452
+ -0.07845591809116241
+ -0.07890620334798859
+ -0.07924214735984997
+ -0.07947603341795964
+ -0.07959633465068289
+ -0.07960176487798147
+ -0.07950177662572762
+ -0.07928087829544682
+ -0.07896023091384441
+ -0.07853602737051475
+ -0.07801466802807519
+ -0.07740963568365
+ -0.07671503904833768
+ -0.07595134568609153
+ -0.07512007033318686
+ -0.0742295717763112
+ -0.07329120346072093
+ -0.07230524654998131
+ -0.07128563897403224
+ -0.07023583863665019
+ -0.06916266050827119
+ -0.06807312204904373
+ -0.06697049617131098
+ -0.06586164408271913
+ -0.0647501302839616
+ -0.06364027361416433
+ -0.06253510893234825
+ -0.06143871983558748
+ -0.060352638491736096
+ -0.059279761308065525
+ -0.05822210057397618
+ -0.05717991600972381
+ -0.05616720883973415
+ -0.05517208871624253
+ -0.05419661312228221
+ -0.05324130671003572
+ -0.05230494097094948
+ -0.05139084005067143
+ -0.05049588739377829
+ -0.0496216506975396
+ -0.04876801953183051
+ -0.04793321591968964
+ -0.04712021327612793
+ -0.04632553986556182
+ -0.04555048416364475
+ -0.04479468034077968
+ -0.04405625541005177
+ -0.04333782107998004
+ -0.04263598732210351
+ -0.04195182144874362
+ -0.04128485482101147
+ -0.04063332186206449
+ -0.03999945577152795
+ -0.03938016321981985
+ -0.038776353999394775
+ -0.038187502258718024
+ -0.03761209111761161
+ -0.0437878317413196
+ -0.04439227503277812
+ -0.04499989056899287
+ -0.04561261671447345
+ -0.04623146580111114
+ -0.04685576620067964
+ -0.04748942784702463
+ -0.04813030332023365
+ -0.04878087110190882
+ -0.0494420901308235
+ -0.050113191103235886
+ -0.05079865328594144
+ -0.051495969909237715
+ -0.052207953683237815
+ -0.0529356999453695
+ -0.05367837100068669
+ -0.05444102802215061
+ -0.05522095161980781
+ -0.05602135192445752
+ -0.0568435887815173
+ -0.05768696625333262
+ -0.058556976394884525
+ -0.059450908580429895
+ -0.060372068236133815
+ -0.06132148025253747
+ -0.062298074359863675
+ -0.06329546841326582
+ -0.06431999633831899
+ -0.06537230868239456
+ -0.06645022266190795
+ -0.06755007766606813
+ -0.06866945354482121
+ -0.06980229890773976
+ -0.07094341979960596
+ -0.07208554514396728
+ -0.07322251715881138
+ -0.0743423060053647
+ -0.07543914047195921
+ -0.07650071357103273
+ -0.07751530436990675
+ -0.07847693170437849
+ -0.0793626609302612
+ -0.08017275048045214
+ -0.08089001600364429
+ -0.08150347889744694
+ -0.08201346264580679
+ -0.08239372926849346
+ -0.0826578721075561
+ -0.08279275077618711
+ -0.08279706823074866
+ -0.0826817892770349
+ -0.08242998029091837
+ -0.08206606021474121
+ -0.0815864335610745
+ -0.08099907007453193
+ -0.08031955412302379
+ -0.07954229990185906
+ -0.07869037324086091
+ -0.07776608426890573
+ -0.0767791454909488
+ -0.07574219055764281
+ -0.07465628975851851
+ -0.0735364624118047
+ -0.07238690705684284
+ -0.07121518651929476
+ -0.07002874696779886
+ -0.06883168066776167
+ -0.06763087454620963
+ -0.06643044999440578
+ -0.06523493231812195
+ -0.06404728551169717
+ -0.0628722504583379
+ -0.06171087409518555
+ -0.060566299453368826
+ -0.0594405585499339
+ -0.05833355533329467
+ -0.057259749459104094
+ -0.05620658714333673
+ -0.05517630708100488
+ -0.05416928033961232
+ -0.053183879323573484
+ -0.05222378531071977
+ -0.051285281848333975
+ -0.050370000527379985
+ -0.049477720205657987
+ -0.04860635134470932
+ -0.0477590683457233
+ -0.04693197399928886
+ -0.04612640171381456
+ -0.0453418442765749
+ -0.04457622763915294
+ -0.0438323024815219
+ -0.04310634529171034
+ -0.0423994290446799
+ -0.041711033851486765
+ -0.041039213243704034
+ -0.040386293782193966
+ -0.039748934868129526
+ -0.03912807783915258
+ -0.03852313772069334
+ -0.03793245220128229
+ -0.043775740538404384
+ -0.04438423616422376
+ -0.04499638310863335
+ -0.045614100020318106
+ -0.04623838087067758
+ -0.04686852887953625
+ -0.04750846140126101
+ -0.04815599360423624
+ -0.04881358876880645
+ -0.04948222318847759
+ -0.050161080502502495
+ -0.050854705856587086
+ -0.051560489920083274
+ -0.05228125799789841
+ -0.05301809808791678
+ -0.05377005942789251
+ -0.05454230423301085
+ -0.055331930695312864
+ -0.05614223019407742
+ -0.056974546332059665
+ -0.05782817877252978
+ -0.058708888511916565
+ -0.05961404616479997
+ -0.06054735679655585
+ -0.06151021978337553
+ -0.06250189035307582
+ -0.06351661071361064
+ -0.06456078724495312
+ -0.06563536637007265
+ -0.0667382486198288
+ -0.06786553155345043
+ -0.06901493494338791
+ -0.07017991071604082
+ -0.0713551389271909
+ -0.07253311246998154
+ -0.0737072813593423
+ -0.07486551957056874
+ -0.07600153069840596
+ -0.07710270980456504
+ -0.07815682486941988
+ -0.07915743656720724
+ -0.0800808322365647
+ -0.08092679946174304
+ -0.08167732132078474
+ -0.08232063255790979
+ -0.08285674872942513
+ -0.08325811045674837
+ -0.0835385574779021
+ -0.08368426178055052
+ -0.08369375296538455
+ -0.0835784596674796
+ -0.08332078469460232
+ -0.08294631322495094
+ -0.08245146956080872
+ -0.08184478650214473
+ -0.08114264494199627
+ -0.08033958843791472
+ -0.07945968413413873
+ -0.07850558690787002
+ -0.07748760798690474
+ -0.07641885118965658
+ -0.07530078480173509
+ -0.07414884682025615
+ -0.07296754949549238
+ -0.07176470202671786
+ -0.07054793312742202
+ -0.06932164550839522
+ -0.06809270292101804
+ -0.06686539345499001
+ -0.06564431314140698
+ -0.06443237794266775
+ -0.06323455459904535
+ -0.06205168026546123
+ -0.06088700696707269
+ -0.059742491861922806
+ -0.05861792591550417
+ -0.05752784348035203
+ -0.05645946734883518
+ -0.055414970219994364
+ -0.05439467140504098
+ -0.05339676697921735
+ -0.05242500117311667
+ -0.051475436372858015
+ -0.05054977267430658
+ -0.0496477100328149
+ -0.04876706769208009
+ -0.04791109814566114
+ -0.04707578437767354
+ -0.04626245740611229
+ -0.04547059751939832
+ -0.04469807773352441
+ -0.04394766235023925
+ -0.043215573601395676
+ -0.042502875927628504
+ -0.04180903440732967
+ -0.04113204203358875
+ -0.04047424521377372
+ -0.039832272500885814
+ -0.03920704204973891
+ -0.03859795670882793
+ -0.03800332948988183
+ -0.04386787264660923
+ -0.04447921989355959
+ -0.04509427851865229
+ -0.04571504972411436
+ -0.04634251609559373
+ -0.04697601229262639
+ -0.047619518709845036
+ -0.048270841045517376
+ -0.04893249814160566
+ -0.04960550401442055
+ -0.05028906712810682
+ -0.050987783609287914
+ -0.0516990724716011
+ -0.05242581943856705
+ -0.05316918517924974
+ -0.053928260419119876
+ -0.05470832595653825
+ -0.05550648364117021
+ -0.056326135699251635
+ -0.05716868916908286
+ -0.05803343070231828
+ -0.058926257458890303
+ -0.0598443594379085
+ -0.06079144131712758
+ -0.06176876156404837
+ -0.06277538637522806
+ -0.06380551624256836
+ -0.06486536500563422
+ -0.06595586056773325
+ -0.06707492103757988
+ -0.06821863438507439
+ -0.06938487526175326
+ -0.07056706875322521
+ -0.07175992273047273
+ -0.0729559438948851
+ -0.07414845399904228
+ -0.0753252031369772
+ -0.07647972202542594
+ -0.07759916083925703
+ -0.07867095850402378
+ -0.07968846295527027
+ -0.08062740953458034
+ -0.08148744006896447
+ -0.0822501065499675
+ -0.08290334137387806
+ -0.08344707655956536
+ -0.08385317520866113
+ -0.08413579386577326
+ -0.08428086272476297
+ -0.0842870120547925
+ -0.08416598754205554
+ -0.08390004868222939
+ -0.08351537124643224
+ -0.0830085021227233
+ -0.08238825677884017
+ -0.08167139291712065
+ -0.08085253812147748
+ -0.07995617156091063
+ -0.07898505828119476
+ -0.07794969588067292
+ -0.07686333444021101
+ -0.07572758826042698
+ -0.07455801837660189
+ -0.07335920982289904
+ -0.0721390985267038
+ -0.07090534959750212
+ -0.0696624881099367
+ -0.06841738383614718
+ -0.06717439710689087
+ -0.06593817003961923
+ -0.06471156400477557
+ -0.06349968718452431
+ -0.06230324561904876
+ -0.061125579217046914
+ -0.059968621592093825
+ -0.05883209435275956
+ -0.057730672612953095
+ -0.05665144020546483
+ -0.0555966757701629
+ -0.05456663032565424
+ -0.05355951916191744
+ -0.052579113219062903
+ -0.05162141095996783
+ -0.05068809630155639
+ -0.04977885740751244
+ -0.048891458618925514
+ -0.048029190445518885
+ -0.04718792486892122
+ -0.046369021343143295
+ -0.0455719357721868
+ -0.044794488878675605
+ -0.04403945631882883
+ -0.0433030039534736
+ -0.04258623654858103
+ -0.04188853877763457
+ -0.04120791341028118
+ -0.040546717261653965
+ -0.039901536442984935
+ -0.039273306140278894
+ -0.03866138249611488
+ -0.03806407168971121
+ -0.04428916282281229
+ -0.04492871116453095
+ -0.0455739896763011
+ -0.04622716109240126
+ -0.04688931854477165
+ -0.0475597193439359
+ -0.04824281177603197
+ -0.048936161419460354
+ -0.04964263282598148
+ -0.05036340404734645
+ -0.051097582332163015
+ -0.051850503955632246
+ -0.052619205682832904
+ -0.05340706914720181
+ -0.054215449154004926
+ -0.05504327577161104
+ -0.055896795341498676
+ -0.05677257220678272
+ -0.05767465823165206
+ -0.05860476366221735
+ -0.05956207700773866
+ -0.060554105899516736
+ -0.06157766105546381
+ -0.06263793794094916
+ -0.06373736927479179
+ -0.06487544741876107
+ -0.06604904629741308
+ -0.06726379588321038
+ -0.06852204499258609
+ -0.06982203715128021
+ -0.07115897852001225
+ -0.07253222624615557
+ -0.07393288573904816
+ -0.07535583464640304
+ -0.07679246436352673
+ -0.07823413964044947
+ -0.07966798952833724
+ -0.08108412332041404
+ -0.08246735327361082
+ -0.08380129078973166
+ -0.08507573576436132
+ -0.08626020341190274
+ -0.08735079376408603
+ -0.0883227166460696
+ -0.08915816460266114
+ -0.08985487804820998
+ -0.0903752801653545
+ -0.09073619824066109
+ -0.09091919926825118
+ -0.09092280583207948
+ -0.0907630047725506
+ -0.09041886459705116
+ -0.08992552387958855
+ -0.08928077808602951
+ -0.0884980565898471
+ -0.08759976059251028
+ -0.08658212440797035
+ -0.08547581059352667
+ -0.08428598321993998
+ -0.08302647150923437
+ -0.08171332874744802
+ -0.08035046232283335
+ -0.07895547063893306
+ -0.07753475533047544
+ -0.07609781751562658
+ -0.07465295514464772
+ -0.07320674263344183
+ -0.0717656088858608
+ -0.07033500718161695
+ -0.06891992371292385
+ -0.06752274543765036
+ -0.06614994579802684
+ -0.06480088503623936
+ -0.06347938994734602
+ -0.06218717533187507
+ -0.0609230764457747
+ -0.05970254673102581
+ -0.05851112981170583
+ -0.057351198565292354
+ -0.056222609948170923
+ -0.05512263977102681
+ -0.05405560367986007
+ -0.05301624349509035
+ -0.052006356433047886
+ -0.05102529562803792
+ -0.05007019513841007
+ -0.04914476209649987
+ -0.048243947650555015
+ -0.047369188731181074
+ -0.046519692449080205
+ -0.04569281412303045
+ -0.04489162970758441
+ -0.04411160530356506
+ -0.04335390134109255
+ -0.04261774016042726
+ -0.04190076425928967
+ -0.041205556977948726
+ -0.04052819138757579
+ -0.0398696353558538
+ -0.03922914424824134
+ -0.03860477652693599
+ -0.04105919087112771
+ -0.041549600255403954
+ -0.042038082224579235
+ -0.04252554987442676
+ -0.04301236217012849
+ -0.043497875261491355
+ -0.043984095576065266
+ -0.04446952947872885
+ -0.04495529208057332
+ -0.045441599219922704
+ -0.04592773191002138
+ -0.04641559724957457
+ -0.04690351188312818
+ -0.04739234096115574
+ -0.04788202020268585
+ -0.048371512106368475
+ -0.04886216959812999
+ -0.04935188439907472
+ -0.04984086280854963
+ -0.050328299015865406
+ -0.05081267372425221
+ -0.051294436867500195
+ -0.051772281940043775
+ -0.0522486813585788
+ -0.05272839594375643
+ -0.0532198445107665
+ -0.05372205853438635
+ -0.054251141110114975
+ -0.05480663751729719
+ -0.05538307848629098
+ -0.05597349729254745
+ -0.056569852748730484
+ -0.05716788237605866
+ -0.05776167839598903
+ -0.05834627933890424
+ -0.05891898615572331
+ -0.05947174450770993
+ -0.060004204162374467
+ -0.06051028795186593
+ -0.06098576729687634
+ -0.061429916331353654
+ -0.06183281525133995
+ -0.06219750279476192
+ -0.06251757088162462
+ -0.06279005931512752
+ -0.06301665339404633
+ -0.06318708773582811
+ -0.06330811816507578
+ -0.06337444950833913
+ -0.0633854127578605
+ -0.06334525885923055
+ -0.06324558298989003
+ -0.06309586740499619
+ -0.06289296970366984
+ -0.06263860106454
+ -0.06233848717646071
+ -0.06198740802692668
+ -0.06159518775581805
+ -0.06116091465488495
+ -0.06068764238960068
+ -0.06018102562697878
+ -0.0596388424829441
+ -0.059069292954857314
+ -0.05847294575688036
+ -0.05785304411533508
+ -0.057214092298882885
+ -0.056556060018548196
+ -0.05588456804479943
+ -0.05520098810878535
+ -0.054508095344568464
+ -0.053808956630217064
+ -0.05310501005495494
+ -0.05239956470020422
+ -0.051694575925857536
+ -0.0509922762913312
+ -0.05029412292673263
+ -0.04961142844472513
+ -0.04893380470250234
+ -0.048261276744556506
+ -0.04759395365842161
+ -0.04693157226865346
+ -0.046275923608654325
+ -0.045626528711608105
+ -0.04498462383856193
+ -0.0443508237424767
+ -0.04372484007245686
+ -0.04310861018169928
+ -0.04250088635935259
+ -0.041902724296365504
+ -0.0413143325542703
+ -0.04073499317496933
+ -0.040166487623329215
+ -0.039607185317700834
+ -0.03905794910089959
+ -0.03851875470376433
+ -0.03798873397346439
+ -0.03746947050166705
+ -0.03695922888800191
+ -0.03645873536376942
+ -0.03596782217810295
+ -0.03548563694757725
+ -0.041741356149905914
+ -0.0422529668415105
+ -0.04276309229637297
+ -0.04327289937436618
+ -0.04378294635166113
+ -0.044292617464136444
+ -0.044804286480680786
+ -0.04531642273737503
+ -0.04583039403599176
+ -0.04634660161887824
+ -0.046864365278547634
+ -0.04738612082751534
+ -0.0479100903183145
+ -0.04843763218626441
+ -0.0489690403345982
+ -0.04950354816069135
+ -0.05004344946871749
+ -0.050587035820217924
+ -0.05113568285655054
+ -0.05168976142417853
+ -0.05224908819113877
+ -0.052816087988682564
+ -0.05339024118606335
+ -0.05397357027921979
+ -0.054567333279158706
+ -0.05517234964858528
+ -0.05577992665165078
+ -0.05639979168148419
+ -0.057031507017372925
+ -0.05767327751882827
+ -0.05832309990858397
+ -0.05897662535444489
+ -0.059631339348764134
+ -0.06028235581792369
+ -0.06092495986876787
+ -0.06155634912352884
+ -0.06216789171544948
+ -0.06275877821523018
+ -0.06332208532624789
+ -0.06385267631663812
+ -0.0643493305043059
+ -0.06480044492802348
+ -0.06520900431815636
+ -0.06556739219005984
+ -0.06587179891609543
+ -0.06612392638350807
+ -0.06631165443412998
+ -0.06644266181277819
+ -0.06651071751301663
+ -0.06651502589131533
+ -0.06646055325265997
+ -0.06633770551507813
+ -0.06615758974418176
+ -0.06591681106939144
+ -0.06561762579912994
+ -0.0652667951283296
+ -0.06485878084542784
+ -0.06440500286851725
+ -0.06390477913716394
+ -0.06336187210348837
+ -0.06278286635609623
+ -0.062165752442649054
+ -0.061519748390008705
+ -0.06084581626002866
+ -0.06014779807977722
+ -0.059430667412882034
+ -0.0586948506954878
+ -0.05794631728455939
+ -0.057186760456269144
+ -0.056419216821605014
+ -0.05564673323596189
+ -0.05487101028467914
+ -0.05409491557453626
+ -0.053320133599481026
+ -0.052548534851141644
+ -0.051781267437234664
+ -0.05103042955285781
+ -0.050286080764011115
+ -0.0495494621720256
+ -0.048821313144264515
+ -0.0481014802313148
+ -0.04739194915725481
+ -0.046691618695770286
+ -0.04600167509808173
+ -0.04532245095573086
+ -0.04465331852419797
+ -0.043996375242205114
+ -0.04334990770846831
+ -0.04271498500525452
+ -0.0420917040312297
+ -0.041479137017448243
+ -0.040879194903298895
+ -0.04028994194183351
+ -0.03971225250144749
+ -0.039146060787879376
+ -0.03859028016519422
+ -0.038046670069451255
+ -0.0375132005053011
+ -0.03699067047223977
+ -0.03647881603013094
+ -0.035976665720492795
+ -0.04155656817966336
+ -0.04205833416901664
+ -0.04255801662386473
+ -0.043056745161617685
+ -0.04355504436309736
+ -0.044052373371009784
+ -0.044550954957960166
+ -0.045049351470448494
+ -0.04554886491816242
+ -0.046049847972357165
+ -0.046551694728074924
+ -0.04705664480597532
+ -0.04756307401779636
+ -0.04807225230553143
+ -0.04858442631332405
+ -0.04909893901623289
+ -0.04961791493944437
+ -0.05013980592379844
+ -0.05066590827015513
+ -0.05119661792116989
+ -0.05173183448075954
+ -0.05227376782877136
+ -0.05282201712742579
+ -0.05337841697885427
+ -0.053944054757232594
+ -0.054519711252942034
+ -0.0550963643685505
+ -0.05568385561136974
+ -0.056281666168432005
+ -0.056888110622118876
+ -0.05750147571597764
+ -0.05811753056159371
+ -0.05873410930467527
+ -0.059346641554269094
+ -0.059950678429028494
+ -0.060543724057580676
+ -0.06111753627634105
+ -0.06167156384206236
+ -0.06219924481520732
+ -0.06269583005433374
+ -0.06316030373384209
+ -0.0635817503266298
+ -0.06396314758197764
+ -0.06429734265535003
+ -0.06458086414270166
+ -0.06481537815846695
+ -0.06498951043134887
+ -0.0651105534472771
+ -0.06517263416255147
+ -0.06517499482708501
+ -0.0651222593291658
+ -0.0650053760658561
+ -0.0648347094138806
+ -0.06460695595223856
+ -0.06432414630764077
+ -0.06399258967056161
+ -0.06360687770169415
+ -0.0631777512242333
+ -0.06270438378755487
+ -0.0621902634749237
+ -0.061641550666162254
+ -0.06105614876035975
+ -0.06044280371308949
+ -0.059802313504064265
+ -0.05913826038213413
+ -0.05845537110758905
+ -0.05775387336167255
+ -0.0570395439815156
+ -0.05631391683699041
+ -0.05557983448470022
+ -0.05484029543869746
+ -0.05409676122322459
+ -0.05335208605091044
+ -0.052607838518706804
+ -0.05186583459449312
+ -0.051127218489836646
+ -0.05040393996247935
+ -0.0496862180075994
+ -0.04897520588643668
+ -0.04827168124158801
+ -0.04757556847810996
+ -0.0468887285683569
+ -0.04621021924750194
+ -0.045541177928583816
+ -0.04488196529654806
+ -0.04423204066545507
+ -0.043593359808498613
+ -0.04296440463316381
+ -0.042346183594440506
+ -0.04173882606832248
+ -0.04114149421465217
+ -0.040556019484023674
+ -0.03998059714449117
+ -0.03941608315767297
+ -0.03886240936311835
+ -0.038318605406538545
+ -0.03778635587792503
+ -0.0372637399580398
+ -0.03675152558538988
+ -0.03624950935398562
+ -0.035756751387196195
+ -0.04356470600738695
+ -0.04416715361674611
+ -0.04477322122915873
+ -0.04538474115478276
+ -0.04600258384611653
+ -0.0466260095411074
+ -0.04725875068289844
+ -0.04789863096463155
+ -0.04854796388384487
+ -0.04920762262322287
+ -0.049876734865134914
+ -0.050559591336081136
+ -0.05125352890813761
+ -0.05196117123139871
+ -0.05268336735360658
+ -0.0534190476678426
+ -0.0541728741569317
+ -0.05494189218204385
+ -0.05572894457155958
+ -0.05653503372155318
+ -0.05735938099979984
+ -0.05820730896980538
+ -0.05907654755005591
+ -0.0599709658449483
+ -0.0608925020671524
+ -0.06184129213007401
+ -0.06281170993143922
+ -0.06381107275461284
+ -0.06484005547611642
+ -0.06589624906830678
+ -0.06697550033237122
+ -0.0680741966791454
+ -0.06918579339324285
+ -0.07030415096359925
+ -0.07142146509873647
+ -0.07253142309275858
+ -0.07362151135835913
+ -0.07468645557265975
+ -0.07571410112109792
+ -0.07669331106766672
+ -0.07761887192509918
+ -0.07846889029356946
+ -0.07924455304305655
+ -0.07992997065106855
+ -0.08051545795159455
+ -0.08100203530700582
+ -0.08136546516231687
+ -0.08161911774826619
+ -0.08175092778709085
+ -0.08175982062816889
+ -0.08165611732906766
+ -0.0814236172274882
+ -0.0810850330096862
+ -0.08063651148584865
+ -0.08008501136947992
+ -0.0794449027661465
+ -0.0787101004262992
+ -0.07790228054073674
+ -0.07702307819298711
+ -0.07608139245687782
+ -0.0750892104074964
+ -0.07404695329705603
+ -0.0729693250228206
+ -0.07186010695142303
+ -0.07072656482704201
+ -0.06957619115463791
+ -0.06841261938983888
+ -0.06724313979056462
+ -0.0660717072670977
+ -0.06490299074394147
+ -0.06374025412270024
+ -0.06258812665167068
+ -0.06144815296121896
+ -0.06032355413916003
+ -0.059216487557046754
+ -0.05812710119025428
+ -0.05706967317243542
+ -0.056031881859351595
+ -0.05501578983339456
+ -0.05402178478936308
+ -0.053048295364580486
+ -0.05209886367824908
+ -0.05117000676947252
+ -0.050263361167958424
+ -0.04937880438891468
+ -0.048514378077891204
+ -0.04767330355686945
+ -0.0468518159208179
+ -0.04605127251762313
+ -0.045271292341238716
+ -0.044509834244325176
+ -0.04376963953866174
+ -0.04304711111178481
+ -0.04234334370844763
+ -0.04165782899626476
+ -0.04098866165702902
+ -0.04033817588847873
+ -0.03970307988546671
+ -0.03908431738954061
+ -0.03848132261578012
+ -0.0378924689421323
+ -0.043304756747763115
+ -0.04389500358229893
+ -0.04448819976945232
+ -0.04508609914180951
+ -0.045689482383895474
+ -0.046297626379492064
+ -0.04691404040743949
+ -0.04753663372742688
+ -0.04816754813586343
+ -0.04880755896843187
+ -0.04945580047498351
+ -0.05011624633270635
+ -0.050786361233620486
+ -0.05146851386369501
+ -0.05216339836188763
+ -0.05286996831074653
+ -0.05359243809631982
+ -0.05432792795993105
+ -0.05507898437485715
+ -0.055846389248840604
+ -0.05662936923819594
+ -0.05743270092929005
+ -0.05825441014544964
+ -0.05909814568048057
+ -0.059965914822108786
+ -0.06085823848070462
+ -0.061769148972182886
+ -0.06270654696478624
+ -0.06367092201347921
+ -0.06465977080820248
+ -0.06566912028452114
+ -0.066694858313342
+ -0.06773095156532931
+ -0.06877122193618634
+ -0.06980824757656649
+ -0.07083629736848956
+ -0.07184337154728743
+ -0.07282513521736336
+ -0.07377037681509205
+ -0.07466918016904622
+ -0.0755172351872095
+ -0.07629466394702482
+ -0.07700328437646614
+ -0.07762891369494092
+ -0.07816319818939774
+ -0.07860747324308867
+ -0.078939926558704
+ -0.07917292753346156
+ -0.07929554599040528
+ -0.07930671993556795
+ -0.0792156068145959
+ -0.07900716736515295
+ -0.07870169350982416
+ -0.0782952565619794
+ -0.07779370335135394
+ -0.07720986284138899
+ -0.0765375148024851
+ -0.07579640348027482
+ -0.07498761957078337
+ -0.07411904207288292
+ -0.07320172476493486
+ -0.07223550123049348
+ -0.07123424272253463
+ -0.07020114907037224
+ -0.06914293200128667
+ -0.06806673324246597
+ -0.06697557440117854
+ -0.0658766406723899
+ -0.06477353082178398
+ -0.06367069304155706
+ -0.06257148720155906
+ -0.06148003354951059
+ -0.06039826847709991
+ -0.05932917676308756
+ -0.0582749681175496
+ -0.05723600705346214
+ -0.05622622715759975
+ -0.05523373773747514
+ -0.054260478488061335
+ -0.05330688031479282
+ -0.05237163933100801
+ -0.05145806369920142
+ -0.050563079889545746
+ -0.04968830233445877
+ -0.048833690953163374
+ -0.04799754969048247
+ -0.04718293827190223
+ -0.04638644340821488
+ -0.04560940498484407
+ -0.04485152025424287
+ -0.044110942712558394
+ -0.04339031684466542
+ -0.04268629424854064
+ -0.041999930590196466
+ -0.04133081545715007
+ -0.04067717335876623
+ -0.040041238164091
+ -0.0394199266778309
+ -0.03881418006135036
+ -0.03822344818217624
+ -0.037646220429260684
+ -0.04405121762513045
+ -0.04468110177992397
+ -0.04531636467919114
+ -0.0459590301929946
+ -0.04661010588106376
+ -0.04726877797171616
+ -0.047939281353419676
+ -0.04861923245032616
+ -0.049311273699873294
+ -0.05001646790883289
+ -0.05073389338142645
+ -0.05146850190955235
+ -0.05221738179045458
+ -0.052983582154606045
+ -0.05376821699616626
+ -0.054570082763668544
+ -0.05539479564109537
+ -0.05623887737996914
+ -0.057105768052903454
+ -0.05799676231131439
+ -0.05891082169887776
+ -0.059854616652243904
+ -0.06082533800900659
+ -0.06182805848019539
+ -0.06286557454269136
+ -0.06393837218491126
+ -0.06504307844119214
+ -0.06618635931213351
+ -0.06736997322159705
+ -0.06859150005619838
+ -0.06984578277344637
+ -0.0711300839089431
+ -0.07243572572158152
+ -0.07375637277661665
+ -0.07508303686178121
+ -0.0764075996628246
+ -0.07771645098209433
+ -0.07900153843956542
+ -0.08024838406151655
+ -0.08144257142927627
+ -0.08257623807373343
+ -0.08362215578518165
+ -0.08457950245346492
+ -0.08542760713279779
+ -0.08615294663963449
+ -0.08675555546995135
+ -0.08720437903643265
+ -0.08751550347195304
+ -0.08767382603955853
+ -0.08767836817692523
+ -0.08754261737053239
+ -0.08724776154102355
+ -0.08682305430999922
+ -0.08626524700835925
+ -0.08558446972600835
+ -0.084799215360233
+ -0.0839041314589398
+ -0.08292575880596247
+ -0.08186734584661132
+ -0.08074031617205332
+ -0.07955901780729979
+ -0.07832545611994735
+ -0.07705633742066177
+ -0.07575685064975499
+ -0.07443572061341118
+ -0.07310120255683716
+ -0.07175863310000927
+ -0.07041528241313724
+ -0.06907614243397266
+ -0.06774634479391115
+ -0.06642895790107638
+ -0.06512991514577526
+ -0.0638497579436365
+ -0.0625922863089303
+ -0.06135959190416311
+ -0.06015114696627548
+ -0.0589820065266645
+ -0.05783856462226299
+ -0.05672306481980478
+ -0.05563551948539009
+ -0.05457362679431732
+ -0.05354148002924125
+ -0.05253446344510843
+ -0.051554380522802735
+ -0.05060082466884025
+ -0.04967127387945788
+ -0.04876933712258972
+ -0.04789040051509566
+ -0.047035928877110944
+ -0.04620526929478058
+ -0.045395991323293854
+ -0.04461109472139712
+ -0.04384633515357454
+ -0.043102868620210726
+ -0.0423800066037562
+ -0.04167554377565292
+ -0.040991978493540714
+ -0.04032559260696326
+ -0.039677355821614496
+ -0.03904656004239064
+ -0.03843136965096046
+ -0.045208451375681455
+ -0.04590454716467755
+ -0.04661027556782439
+ -0.04732829689250778
+ -0.04805999479487067
+ -0.04880450275177943
+ -0.04956738344665399
+ -0.05034577444344106
+ -0.05114332029611053
+ -0.051961669397187896
+ -0.05279983161258099
+ -0.053664806016252176
+ -0.05455295665867054
+ -0.05546884655832192
+ -0.056414439471691474
+ -0.05738838915433024
+ -0.05839932802939248
+ -0.05944256446365967
+ -0.06052357356029768
+ -0.06164472041677776
+ -0.06280443548965695
+ -0.06401372818746597
+ -0.06526812636998075
+ -0.06657668848678
+ -0.06794595880634954
+ -0.06937850977951089
+ -0.07088049888444421
+ -0.07245767073702984
+ -0.07411687049840264
+ -0.0758570525916327
+ -0.07767033640793139
+ -0.07956059187899116
+ -0.08151278669751516
+ -0.0835236633290232
+ -0.08558310715570956
+ -0.08767762651754359
+ -0.08979517642138062
+ -0.09191569434727205
+ -0.09401814032009564
+ -0.09607470406830616
+ -0.09806312411643983
+ -0.09993337414478243
+ -0.1016676848456703
+ -0.10321966805087669
+ -0.10455120941958485
+ -0.10565168656151937
+ -0.1064532408652543
+ -0.1069823142632463
+ -0.10720899934317929
+ -0.10713552252054195
+ -0.10679454099986094
+ -0.106162086010234
+ -0.10530332223212945
+ -0.10422490583537941
+ -0.1029570140528944
+ -0.10153819585559068
+ -0.0999719611451585
+ -0.09830170561017079
+ -0.09653779429614714
+ -0.09469999248373788
+ -0.09280878722851624
+ -0.09087303532165288
+ -0.08891345930642228
+ -0.08694062503702649
+ -0.08496754899427994
+ -0.08300363795952613
+ -0.08106082790218931
+ -0.07914385629015962
+ -0.07726087054865621
+ -0.07541748823929163
+ -0.07361441347339567
+ -0.07186171223119607
+ -0.07015475409233189
+ -0.0684987141311768
+ -0.06689453860039603
+ -0.06533853922611187
+ -0.0638480149407016
+ -0.062404076285896545
+ -0.061009135255396404
+ -0.05966150214992958
+ -0.058356139127691345
+ -0.05709854250461244
+ -0.05588037393455265
+ -0.05470369614877763
+ -0.05356704523098064
+ -0.05246603135923408
+ -0.0514052262964768
+ -0.050377399687932055
+ -0.04938411717899147
+ -0.04842396209399491
+ -0.04749319507239755
+ -0.046595462838853345
+ -0.04572468424722444
+ -0.04488210617510149
+ -0.0440665041401586
+ -0.043274794788542056
+ -0.04250987633466412
+ -0.041766835154206546
+ -0.04104667095595941
+ -0.04034832991924236
+ -0.03966937854702091
+ -0.04511329967490904
+ -0.04580301224700617
+ -0.04650189453948088
+ -0.047212546913623546
+ -0.04793632245742422
+ -0.048672372460443376
+ -0.04942613183022409
+ -0.05019478978663049
+ -0.05098188687170326
+ -0.051789043863429716
+ -0.05261525329479974
+ -0.05346734702388873
+ -0.054341781510351406
+ -0.0552429400071014
+ -0.05617279982296221
+ -0.05713002209540784
+ -0.058123016021157006
+ -0.05914727101289706
+ -0.060208191862458606
+ -0.061308228260325545
+ -0.0624460440032426
+ -0.06363246037903304
+ -0.06486332667315374
+ -0.06614716260085618
+ -0.06748952195172805
+ -0.06889172081458342
+ -0.07035776228076485
+ -0.07189271274844726
+ -0.07350273963867146
+ -0.07518708914301948
+ -0.07693886065439995
+ -0.07876175101251665
+ -0.08064175942546184
+ -0.08257537511514407
+ -0.08455264068372927
+ -0.08656067764905345
+ -0.08858716402107576
+ -0.09061339356950003
+ -0.09261906858416877
+ -0.09457793185777602
+ -0.09646948056792046
+ -0.09824640381939086
+ -0.0998931135395685
+ -0.10136629922746042
+ -0.10263085816762046
+ -0.10367740271009959
+ -0.10444225517557588
+ -0.10495038574147246
+ -0.1051733110809333
+ -0.10511243087009485
+ -0.10479787853747007
+ -0.10420566714390127
+ -0.10339668997700559
+ -0.10237612033091206
+ -0.10117179231495041
+ -0.09982018676778824
+ -0.09832393809817117
+ -0.09672513018028105
+ -0.09503373492109654
+ -0.09326896024518692
+ -0.0914508891997372
+ -0.08958780860554995
+ -0.08770002975956313
+ -0.08579753403458291
+ -0.08389281380618176
+ -0.08199509053329636
+ -0.08011551624456079
+ -0.07825903980533322
+ -0.0764334496274685
+ -0.07464424303870186
+ -0.07289234796320074
+ -0.07118734930905359
+ -0.06952510649879162
+ -0.06791056372901334
+ -0.06634472705652901
+ -0.0648242120682275
+ -0.06336617935483035
+ -0.06195236957574485
+ -0.06058533254338448
+ -0.059263669527258166
+ -0.0579826783201844
+ -0.05674769768640738
+ -0.055550766913634454
+ -0.05439387936167171
+ -0.05327566963224462
+ -0.05219192602117254
+ -0.05114710136019715
+ -0.05013424445465618
+ -0.04915489558396523
+ -0.04820773378988625
+ -0.04728913734984043
+ -0.04640266689614647
+ -0.045542481155397496
+ -0.04470977981672751
+ -0.04390340517256327
+ -0.043120339561853294
+ -0.04236348989531798
+ -0.04162802521095873
+ -0.04091497744087695
+ -0.04022329175329643
+ -0.039550625950026494
+ -0.044820859063268395
+ -0.04549201595520169
+ -0.04617101496021436
+ -0.04686029509876945
+ -0.0475611191185965
+ -0.04827267380732502
+ -0.04900003492696922
+ -0.049740533088065524
+ -0.05049744060000995
+ -0.05127221781796352
+ -0.05206392713050172
+ -0.05287879909695957
+ -0.05371353865903837
+ -0.054572150880015734
+ -0.05545638644665919
+ -0.05636505010900938
+ -0.05730571612421838
+ -0.05827437153196134
+ -0.059275968558221453
+ -0.0603127488218076
+ -0.06138370781480649
+ -0.06249846591674349
+ -0.0636532626573491
+ -0.06485517349197373
+ -0.06610811819943409
+ -0.06741215088321341
+ -0.0687678036928003
+ -0.07018000072789579
+ -0.07165322852266026
+ -0.07318647082681898
+ -0.07477395370544111
+ -0.07641786363145442
+ -0.07810645277463574
+ -0.07983561568880912
+ -0.08159595317527706
+ -0.08337635760379226
+ -0.08516421052325349
+ -0.08694453815492927
+ -0.0886991671972608
+ -0.09040608383867518
+ -0.09204919751075588
+ -0.09358844778844821
+ -0.09501322568596861
+ -0.09628808053730838
+ -0.09738509932075767
+ -0.0982976451550191
+ -0.0989725497235553
+ -0.09943083461247758
+ -0.09964758285407725
+ -0.09962229382035072
+ -0.09937883535708412
+ -0.09889355661416872
+ -0.09821665342667343
+ -0.09734969252405792
+ -0.09631444672105141
+ -0.09514196340528047
+ -0.09383220037464111
+ -0.09242365060958832
+ -0.09092482859223226
+ -0.08935354689442242
+ -0.08772879463962711
+ -0.08605752544703618
+ -0.08435912901059413
+ -0.08264226393763494
+ -0.08091820060802264
+ -0.07919570574201852
+ -0.07748408542530333
+ -0.0757887282594274
+ -0.0741164400933412
+ -0.0724724597030625
+ -0.0708581969810996
+ -0.0692819875750226
+ -0.06774098124703723
+ -0.06623964457129544
+ -0.06477921655774581
+ -0.06335721046179939
+ -0.0619900981612468
+ -0.060661223479476514
+ -0.05937310978096591
+ -0.058124931157490345
+ -0.05691278249434282
+ -0.05574163682292488
+ -0.05460456226765861
+ -0.05350348045121408
+ -0.052437281966029536
+ -0.0514022797127441
+ -0.05040264633405362
+ -0.04943213850288851
+ -0.04849228243501467
+ -0.04758195021229842
+ -0.04669789369043055
+ -0.045843504812309754
+ -0.045013427427347444
+ -0.04420886951237454
+ -0.04342879899621718
+ -0.04267049300316497
+ -0.041936680855441034
+ -0.041222914095732
+ -0.0405301791498622
+ -0.0398575658841852
+ -0.03920286783985161
+ -0.0453197325023923
+ -0.046022278078511995
+ -0.046734862475033265
+ -0.04746022198869997
+ -0.048199789554271774
+ -0.04895269940133107
+ -0.04972465693569231
+ -0.0505127620005703
+ -0.05132076139038186
+ -0.052150396736654246
+ -0.05300065513895231
+ -0.05387880419802127
+ -0.05478114302680075
+ -0.05571239025571961
+ -0.05667467261658998
+ -0.057666660277782486
+ -0.05869734328712911
+ -0.05976196488995399
+ -0.060866324312942796
+ -0.06201303174282507
+ -0.0632005491360737
+ -0.0644405757925939
+ -0.06572852894356843
+ -0.06707403703220374
+ -0.06848398963776244
+ -0.06996095390618323
+ -0.07151214412264878
+ -0.07314302492394578
+ -0.0748613738307451
+ -0.07666681724963616
+ -0.07855162833642261
+ -0.08052158594173944
+ -0.08256116204579489
+ -0.08466838406537168
+ -0.08683381722995069
+ -0.08904365469736737
+ -0.09128763205042438
+ -0.0935439551652901
+ -0.09579164260082572
+ -0.09800121164695695
+ -0.10014766936552237
+ -0.10217752320240524
+ -0.1040679785106634
+ -0.10576659343492859
+ -0.107228130798799
+ -0.10843753648762822
+ -0.10931702264395082
+ -0.10989376123161809
+ -0.11013389756601076
+ -0.11004045457825921
+ -0.10965104192212853
+ -0.1089416844669748
+ -0.1079866055883972
+ -0.10679599755982455
+ -0.10540578325120992
+ -0.10385927083788239
+ -0.10216313885379256
+ -0.10036338690551495
+ -0.09847186796032831
+ -0.09650943291392436
+ -0.09449703059780272
+ -0.09244493955436006
+ -0.09037383426856327
+ -0.08829522595462684
+ -0.08622252038428913
+ -0.084164876779536
+ -0.08213528698306279
+ -0.08013740206315892
+ -0.07817969008294515
+ -0.07626747224456558
+ -0.07440070842847257
+ -0.07258994185976635
+ -0.07082936716777932
+ -0.06912416464841174
+ -0.06747492145687971
+ -0.06587733183116083
+ -0.06434894340328066
+ -0.06287003258315177
+ -0.06144299252451489
+ -0.06006591194154217
+ -0.058733337332254394
+ -0.05745089437211663
+ -0.05620972136454913
+ -0.055011874431733866
+ -0.05385568430025085
+ -0.05273656214229131
+ -0.0516591369367895
+ -0.05061584917989409
+ -0.04960826541773265
+ -0.04863486554139054
+ -0.04769175606744566
+ -0.046782609004742334
+ -0.04590119244912891
+ -0.045048714211748754
+ -0.04422389359932748
+ -0.04342353671420087
+ -0.042650590275004736
+ -0.04190001111252399
+ -0.04117280472812046
+ -0.040467874120849956
+ -0.03978268850854835
+ -0.04288859198239977
+ -0.04344035783159562
+ -0.04399185386935991
+ -0.04454471402007242
+ -0.0450997747755863
+ -0.04565653183729237
+ -0.04621808816285851
+ -0.046782705928359765
+ -0.04735227414411473
+ -0.04792753467888935
+ -0.048507839308623193
+ -0.04909652001753825
+ -0.049691633589301516
+ -0.05029522766465953
+ -0.05090805389819433
+ -0.05152946981613139
+ -0.052163016378941024
+ -0.05280673968239612
+ -0.05346284196655525
+ -0.05413215048508589
+ -0.054814207010698834
+ -0.055512337641480614
+ -0.05622475468398731
+ -0.056953263202719116
+ -0.057698125752043986
+ -0.0584585065151112
+ -0.05922556218725057
+ -0.06000711642204112
+ -0.0608026303712951
+ -0.06161002143906163
+ -0.06242689543250778
+ -0.06324968740557753
+ -0.06407516385068067
+ -0.0648986184695133
+ -0.0657147377645643
+ -0.06651994362747848
+ -0.067304317314108
+ -0.06806579987673732
+ -0.06879561555501675
+ -0.06948656537298244
+ -0.07013613451571095
+ -0.07072885263394786
+ -0.0712672972708295
+ -0.07174076681377388
+ -0.07214338361798804
+ -0.07247665581738562
+ -0.07272388745581593
+ -0.07289493079754529
+ -0.07298127096186334
+ -0.0729818624877897
+ -0.07290356824958664
+ -0.0727340792641582
+ -0.07248873853743476
+ -0.07216376200408782
+ -0.0717630374710908
+ -0.07129616083510942
+ -0.07075715031769551
+ -0.07016142278921915
+ -0.06950906494428924
+ -0.06880585503961906
+ -0.068060508022524
+ -0.06727187986849209
+ -0.06645143213823483
+ -0.06560120988555446
+ -0.06472641645978125
+ -0.06383306935349942
+ -0.06292276768310606
+ -0.062002078944890814
+ -0.06107349979347784
+ -0.060140714092634856
+ -0.05920681926457212
+ -0.05827457663806406
+ -0.05734632706524019
+ -0.056424320139548775
+ -0.0555105759790973
+ -0.05460590831560771
+ -0.05372341330531342
+ -0.05285238394656702
+ -0.0519945665790822
+ -0.05115075093632626
+ -0.050320347116025815
+ -0.04950608856278116
+ -0.04870597790804749
+ -0.04792138512415911
+ -0.04715248082345358
+ -0.04639806947888308
+ -0.04566066917916058
+ -0.044937737835249424
+ -0.044230399636840396
+ -0.04353856342347929
+ -0.04286082731751878
+ -0.042199433585128315
+ -0.04155171412995552
+ -0.0409186781375043
+ -0.04030004595937357
+ -0.03969438623271567
+ -0.0391036948670298
+ -0.038525412342461096
+ -0.037960416325575175
+ -0.037408293828738046
+ -0.036867803976336086
+ -0.04098195035195758
+ -0.041453195607142314
+ -0.04192048347834111
+ -0.042384826890758266
+ -0.04284676509680297
+ -0.043305849198200644
+ -0.043764005576814764
+ -0.04422002049737507
+ -0.04467502480818
+ -0.04512932468390006
+ -0.045582428665893945
+ -0.0460361896678462
+ -0.04648931874409294
+ -0.04694286201697609
+ -0.047397078823969443
+ -0.04785152061442833
+ -0.04830791123732995
+ -0.048765203014203104
+ -0.04922447388488942
+ -0.049686207318362374
+ -0.05015050922929695
+ -0.050619066452171624
+ -0.05109176697314001
+ -0.05156993630843054
+ -0.052054287904421966
+ -0.05254542338728142
+ -0.053033581315175805
+ -0.053528864890504194
+ -0.05403068215660649
+ -0.05453765885950228
+ -0.0550487511087604
+ -0.055560240135253625
+ -0.05607093307423065
+ -0.05657698467074772
+ -0.05707487378197402
+ -0.057562846260028507
+ -0.058033774036967065
+ -0.05848768732643617
+ -0.0589191008909971
+ -0.05932419539486152
+ -0.05970238609642892
+ -0.06004454947806766
+ -0.060353511862283625
+ -0.06062337108107608
+ -0.06085141250018081
+ -0.06103912477413908
+ -0.06117711511123627
+ -0.06127146971594186
+ -0.061317326628959966
+ -0.06131398558134919
+ -0.06126520828033984
+ -0.06116330418490564
+ -0.06101674526499789
+ -0.060822591107095814
+ -0.06058229315034916
+ -0.06030095361115761
+ -0.05997366835559616
+ -0.059609313549542214
+ -0.059206916996298174
+ -0.05876915579170601
+ -0.05830112905868629
+ -0.05780061206260555
+ -0.05727508788638454
+ -0.05672493184215552
+ -0.056153036560804725
+ -0.055563464814980985
+ -0.054955997799992766
+ -0.054335806871763676
+ -0.053703964281533394
+ -0.05306286997475303
+ -0.05241521620997938
+ -0.05176193074806261
+ -0.05110576349628516
+ -0.05044792222396103
+ -0.04978998942515451
+ -0.0491331818772295
+ -0.0484889840862046
+ -0.04784795273862008
+ -0.04721103711463064
+ -0.04657902437309931
+ -0.04595208708993789
+ -0.045331674112376485
+ -0.04471733224663658
+ -0.04410997210398278
+ -0.04351001243503418
+ -0.04291713559143046
+ -0.04233295175188085
+ -0.04175636818430354
+ -0.04118830006991205
+ -0.04062889378036721
+ -0.04007756554716978
+ -0.03953588357909483
+ -0.03900244571081403
+ -0.038478004212305114
+ -0.037962590821188504
+ -0.037455431645362504
+ -0.036958003455805924
+ -0.03646871751925269
+ -0.03598830671693317
+ -0.03551659976585792
+ -0.03505285609431049
+ -0.040013432219290046
+ -0.040455836962325124
+ -0.040893837837222786
+ -0.04132810080221149
+ -0.04175895138852971
+ -0.04218584900364329
+ -0.0426102943429576
+ -0.04303115664415443
+ -0.04344922589355478
+ -0.043864630909927455
+ -0.0442768214822377
+ -0.044687127240924066
+ -0.04509430374692797
+ -0.04549895842167824
+ -0.04590098941745743
+ -0.04629972590535633
+ -0.04669606937628969
+ -0.047088761033264426
+ -0.04747811981959568
+ -0.04786398366008895
+ -0.04824615578934899
+ -0.048625711237805326
+ -0.04900340233473512
+ -0.04938163900639833
+ -0.04976346643092682
+ -0.05015237490191813
+ -0.050541165202472135
+ -0.05094216031235084
+ -0.05135561382776654
+ -0.051779840419770094
+ -0.052212831266761635
+ -0.0526493496895262
+ -0.053087157866002835
+ -0.05352160411066621
+ -0.053948877997273006
+ -0.05436709017989821
+ -0.05476968452364282
+ -0.055156814402552164
+ -0.05552373008001663
+ -0.05586738408503277
+ -0.05618749549982292
+ -0.05647652207480528
+ -0.05673716431536612
+ -0.056964705062700696
+ -0.05715709987691395
+ -0.05731578174008018
+ -0.05743314696137048
+ -0.05751435091058389
+ -0.05755544460404911
+ -0.0575559086155645
+ -0.05751880142686486
+ -0.05743773187092723
+ -0.05731960138005064
+ -0.05716182321208802
+ -0.05696541036789702
+ -0.05673442919227489
+ -0.05646451636939756
+ -0.056162919097259685
+ -0.05582852870391582
+ -0.05546334435398524
+ -0.055071510292919845
+ -0.05465073110546739
+ -0.0542073318688374
+ -0.05374134113440861
+ -0.05325504723008826
+ -0.0527519440732438
+ -0.05223144351440402
+ -0.0516982026741461
+ -0.05115298780407171
+ -0.05059790137522752
+ -0.050035519450150875
+ -0.04946644614143025
+ -0.04889361235155545
+ -0.04831806241146087
+ -0.04774131422428822
+ -0.04716457156740923
+ -0.04659871745540753
+ -0.04603424963955269
+ -0.045471610602990806
+ -0.044911233530416046
+ -0.0443532297220391
+ -0.04379864889170567
+ -0.0432473557553196
+ -0.04270019684998687
+ -0.042157700341186675
+ -0.041619846974868674
+ -0.04108802153960229
+ -0.04056160110733644
+ -0.04004141085076149
+ -0.039527725147615954
+ -0.03902018993749369
+ -0.03852018606115135
+ -0.0380266538279511
+ -0.03754032354349637
+ -0.03706128164793739
+ -0.036588951190009544
+ -0.03612465469106168
+ -0.03566709586092102
+ -0.03521695281164404
+ -0.03477414430592942
+ -0.03433805019019434
+ -0.039578527553308165
+ -0.04000428638848067
+ -0.04042498356924151
+ -0.04084119881135648
+ -0.04125318760811896
+ -0.04166043252088572
+ -0.0420643104376383
+ -0.04246372911302701
+ -0.04285938241215748
+ -0.04325134305945326
+ -0.04363912079474028
+ -0.0440238410199824
+ -0.04440436945571512
+ -0.04478115332867599
+ -0.045154053525691046
+ -0.045522423094479375
+ -0.045886868659033596
+ -0.046246239742786854
+ -0.04660061581443782
+ -0.04694965519549932
+ -0.0472930343091335
+ -0.047631429739346885
+ -0.04796560527251841
+ -0.04829804398815757
+ -0.04863237948684774
+ -0.048973343050552134
+ -0.0493148045144883
+ -0.049670186075651816
+ -0.05003978713046383
+ -0.05042163939793119
+ -0.0508131182001389
+ -0.05120855993068752
+ -0.051605565180384456
+ -0.05199952677120681
+ -0.05238679669932679
+ -0.05276560930674194
+ -0.05312984415276659
+ -0.053479771888573606
+ -0.05381105228359746
+ -0.054120950532343816
+ -0.054409320051350685
+ -0.05466935060655812
+ -0.05490360134494449
+ -0.055107844213357904
+ -0.05528030714979335
+ -0.055422348634521154
+ -0.05552711802917283
+ -0.05559932501298868
+ -0.055635411451822964
+ -0.055634908674811905
+ -0.05560057144254782
+ -0.05552656826686874
+ -0.05541909648537735
+ -0.05527577634896736
+ -0.0550974263821498
+ -0.05488767583837496
+ -0.054642436471342995
+ -0.05436821222119503
+ -0.054063909583783584
+ -0.0537312262684928
+ -0.05337386732764221
+ -0.05298958504675242
+ -0.05258413307167707
+ -0.05215741440409433
+ -0.05171143510800671
+ -0.0512493993293745
+ -0.05077057731202651
+ -0.05027933187787782
+ -0.04977626282264953
+ -0.049263305190268586
+ -0.04874288967157822
+ -0.04821544121465852
+ -0.047683904375315084
+ -0.04714923244395537
+ -0.046612887270020935
+ -0.046076109631384886
+ -0.04554949681083823
+ -0.04502353363592143
+ -0.0444983827733752
+ -0.043974316516426845
+ -0.04345149550113784
+ -0.04293076970898175
+ -0.042412210667235516
+ -0.041896588149402156
+ -0.041384482985155714
+ -0.04087595480975285
+ -0.04037227578895439
+ -0.03987300862346143
+ -0.03937892427378661
+ -0.038890333063378996
+ -0.038406954956637825
+ -0.03793005953845066
+ -0.03745878370648812
+ -0.036993789404876
+ -0.03653520800875478
+ -0.03608255925691774
+ -0.03563703073163912
+ -0.035197534350714633
+ -0.03476468211180479
+ -0.034338433243365996
+ -0.033918247189948326
+ -0.03969534979203209
+ -0.040124059149508465
+ -0.04054770232727961
+ -0.0409669079135626
+ -0.041381948403433476
+ -0.041792345097338174
+ -0.04219946470754626
+ -0.04260226428683097
+ -0.04300146974965765
+ -0.043397163295341185
+ -0.04378887141068236
+ -0.044177765803725906
+ -0.04456272520987148
+ -0.04494427236266491
+ -0.04532232296240234
+ -0.0456962689752407
+ -0.04606688088402053
+ -0.046433100750015506
+ -0.0467951990183558
+ -0.04715308734333885
+ -0.04750669863802112
+ -0.04785703334185712
+ -0.04820494794464355
+ -0.04855270968698631
+ -0.0489031740514506
+ -0.049259818469787574
+ -0.049615162157476064
+ -0.049981744205690876
+ -0.05035970104360261
+ -0.05074754225460945
+ -0.05114344932937576
+ -0.0515425103944365
+ -0.05194283479177973
+ -0.052340044062927596
+ -0.05273061591854698
+ -0.05311282822412406
+ -0.053480524166230926
+ -0.05383395112973355
+ -0.054168673114609024
+ -0.05448192839266985
+ -0.054773510056522486
+ -0.055036439706544586
+ -0.05527329940167134
+ -0.05547975642267115
+ -0.05565395824889244
+ -0.05579727655983966
+ -0.055902698450980025
+ -0.055975018435979226
+ -0.05601057447469397
+ -0.056008869661422205
+ -0.05597273563508254
+ -0.055896239142986984
+ -0.05578566227994649
+ -0.055638611371511146
+ -0.055455927313825475
+ -0.05524132013289281
+ -0.05499065153094779
+ -0.054710571909509544
+ -0.05439997515091057
+ -0.05406060139939019
+ -0.05369627210883045
+ -0.053304718385234644
+ -0.05289178723115573
+ -0.052457397264531344
+ -0.052003636601154146
+ -0.051533757840919465
+ -0.051047039201634996
+ -0.05054791518647439
+ -0.05003698632203717
+ -0.04951620455940905
+ -0.04898800484566385
+ -0.04845283416622195
+ -0.04791351283580545
+ -0.0473709700789183
+ -0.046826593181545605
+ -0.046281607225120945
+ -0.04574672719248436
+ -0.045212531306244697
+ -0.04467938451413656
+ -0.04414768146209971
+ -0.04361762963088968
+ -0.043090106269213654
+ -0.042565126007789465
+ -0.042043429336059715
+ -0.041525557206417096
+ -0.04101154451045286
+ -0.04050265207906374
+ -0.03999838028822346
+ -0.039499517535718
+ -0.03900634736364625
+ -0.03851859769985611
+ -0.03803753088829653
+ -0.03756224640931135
+ -0.03709341716948848
+ -0.036631172261099104
+ -0.036174992234355635
+ -0.03572612247285493
+ -0.0352834229522582
+ -0.03484749354193321
+ -0.034418305594160675
+ -0.03399530730423176
+ -0.03933016501945584
+ -0.03974618374232372
+ -0.040156734853035315
+ -0.04056235463420904
+ -0.04096326681639005
+ -0.04135900385388454
+ -0.04175080545689074
+ -0.04213764902379466
+ -0.04252021243177776
+ -0.042898516865561315
+ -0.04327211722254577
+ -0.04364199651841373
+ -0.044007123371470724
+ -0.04436788873121006
+ -0.04472412295528629
+ -0.04507522502795083
+ -0.0454216945250236
+ -0.045762429660894104
+ -0.04609747245781967
+ -0.046426470601578014
+ -0.046749105380912266
+ -0.04706596482309476
+ -0.04737790288151479
+ -0.04768740973686676
+ -0.04799823408499841
+ -0.04831531871304804
+ -0.048632636648923595
+ -0.04896388593937125
+ -0.049309412146708156
+ -0.04966726017252538
+ -0.050034819484512855
+ -0.05040645873722677
+ -0.050779838427175004
+ -0.05115044610561258
+ -0.05151473928237248
+ -0.05187106244348376
+ -0.052213503153227744
+ -0.0525423969812465
+ -0.05285359440002294
+ -0.05314456828811511
+ -0.05341518248157434
+ -0.05365900110652255
+ -0.05387849862434727
+ -0.05406970464447229
+ -0.05423096894637487
+ -0.05436359650158892
+ -0.05446114785432167
+ -0.05452806809774273
+ -0.054560996347450146
+ -0.054559496250779285
+ -0.054526154504552574
+ -0.05445545491219719
+ -0.05435321660689989
+ -0.054217150791538875
+ -0.05404801301381705
+ -0.05384917414375913
+ -0.053616729823232616
+ -0.05335679335192467
+ -0.05306825758136277
+ -0.05275266615324129
+ -0.052413550715361225
+ -0.05204863629527257
+ -0.05166340108286049
+ -0.05125769999079506
+ -0.05083337381881208
+ -0.050393455853104716
+ -0.04993718794174321
+ -0.04946873378118119
+ -0.048988646190146694
+ -0.048498696639797834
+ -0.04800127560835661
+ -0.04749672642520556
+ -0.04698790307483777
+ -0.04647570703243287
+ -0.04596156764173087
+ -0.04544666810005656
+ -0.04494152284633847
+ -0.04443660200551557
+ -0.0439320031308193
+ -0.043427969908350655
+ -0.04292465234317305
+ -0.04242281551132303
+ -0.041922598257532875
+ -0.04142474446777824
+ -0.04092980841124805
+ -0.04043792857065394
+ -0.03995028565262501
+ -0.03946651441779544
+ -0.038987355010105786
+ -0.03851313653039548
+ -0.038043656371030896
+ -0.03758008297353389
+ -0.03712164843681462
+ -0.036669006118465027
+ -0.03622228405739273
+ -0.035781041698266236
+ -0.0353464524357856
+ -0.03491747657820991
+ -0.034494727653281466
+ -0.03407814870375812
+ -0.03366727627507253
+ -0.0396807552720855
+ -0.0401077566337556
+ -0.04052955148944582
+ -0.04094675405184101
+ -0.04135965411152007
+ -0.041767788496985384
+ -0.04217252301763198
+ -0.042572835293241316
+ -0.042969436672387895
+ -0.04336245381561097
+ -0.04375139739570062
+ -0.04413745713685566
+ -0.04451954775525045
+ -0.044898190805167354
+ -0.0452733427551555
+ -0.04564445474641176
+ -0.04601231028824888
+ -0.04637597150199588
+ -0.046735797842443826
+ -0.04709181005273054
+ -0.047444110533569304
+ -0.04779380230296268
+ -0.048141782940447755
+ -0.048490183528019246
+ -0.04884145648560058
+ -0.049198515714340585
+ -0.04955322027942326
+ -0.04991775121066771
+ -0.05029211415081271
+ -0.05067509193769025
+ -0.0510652449656793
+ -0.05145808573550629
+ -0.051851988661118904
+ -0.052242818166785276
+ -0.05262712608909618
+ -0.05300330714872832
+ -0.05336523564617397
+ -0.053713181047045304
+ -0.0540427640682884
+ -0.05435120293500577
+ -0.054638301141908534
+ -0.05489714487816835
+ -0.055130267714136434
+ -0.05533336430738163
+ -0.05550458680421203
+ -0.05564530409316715
+ -0.055748526871285446
+ -0.055819007840904135
+ -0.05585312291092611
+ -0.055850364891562684
+ -0.0558135269023298
+ -0.0557367180530129
+ -0.0556261708450252
+ -0.055479490213688434
+ -0.05529750602350467
+ -0.055083919524068256
+ -0.05483458491754195
+ -0.054556101872213845
+ -0.054247364075952015
+ -0.053910123599559046
+ -0.053548123010139656
+ -0.05315912248150082
+ -0.0527489294156733
+ -0.0523174626709359
+ -0.051866772800597524
+ -0.05140008861162979
+ -0.050916684840825614
+ -0.050420956548277364
+ -0.0499135076609906
+ -0.049396244666713725
+ -0.04887158139001885
+ -0.04833990048534932
+ -0.047804000926349684
+ -0.047264731551969176
+ -0.046723468182274464
+ -0.04618139613579419
+ -0.04564923784701906
+ -0.04511766690844837
+ -0.04458708258500841
+ -0.04405796674793025
+ -0.043530534979348556
+ -0.04300566409032469
+ -0.04248335784841169
+ -0.0419643492668402
+ -0.041449137361807394
+ -0.04093773730033887
+ -0.040431422227151965
+ -0.03992966248734069
+ -0.039433244031080346
+ -0.038942449530351336
+ -0.03845700469496038
+ -0.037978180901495656
+ -0.037505052263244264
+ -0.037038319079506284
+ -0.03657808798364878
+ -0.03612386074075932
+ -0.03567686390909757
+ -0.03523596342199457
+ -0.034801778371032877
+ -0.03437426128058514
+ -0.033952869027142014
+ -0.04007725209614786
+ -0.04051924753438194
+ -0.0409566196175575
+ -0.04139006864113261
+ -0.04181992954268976
+ -0.04224572601472193
+ -0.04266897385016711
+ -0.04308856848240808
+ -0.04350531695388442
+ -0.0439194058461079
+ -0.04433030427019621
+ -0.044739381678532905
+ -0.045145459740171465
+ -0.04554918833097839
+ -0.04595055647955161
+ -0.046349020504801816
+ -0.04674557938054076
+ -0.04713919234374176
+ -0.04753042054391644
+ -0.047919354296968905
+ -0.04830608458399933
+ -0.04869190444622945
+ -0.04907749520671199
+ -0.049464854203275954
+ -0.04985604100920393
+ -0.05025349820264795
+ -0.05064870993768149
+ -0.05105337088275334
+ -0.05146734365110747
+ -0.05188935531757791
+ -0.0523180104145388
+ -0.05274890181030679
+ -0.05318046926203812
+ -0.053608493155086735
+ -0.0540294441611931
+ -0.05444157983511655
+ -0.054838415455884755
+ -0.05522015700850073
+ -0.05558207216810857
+ -0.055921071113515165
+ -0.05623688192042779
+ -0.05652194298875051
+ -0.05677890274506528
+ -0.05700303135016269
+ -0.05719224952833171
+ -0.0573479695871501
+ -0.05746255228866678
+ -0.05754115621241588
+ -0.05757979544403203
+ -0.05757792642571955
+ -0.0575386163114742
+ -0.0574554672928611
+ -0.05733534478564259
+ -0.057175699208962386
+ -0.056977502752047424
+ -0.05674485980067797
+ -0.056473370301307016
+ -0.05617032099282164
+ -0.055834580138688555
+ -0.05546817159489799
+ -0.055075217240111475
+ -0.054653465548014445
+ -0.054209208216234296
+ -0.053742499456778295
+ -0.05325560609876449
+ -0.052752027371456824
+ -0.052231181692088506
+ -0.05169771486718765
+ -0.05115236187809562
+ -0.050597209041946166
+ -0.05003477693175265
+ -0.04946560442329148
+ -0.048892527328092926
+ -0.04831651429913021
+ -0.047739022650396326
+ -0.04716123574348423
+ -0.04659413167278617
+ -0.04602832451782622
+ -0.045464365742834384
+ -0.044902844564548676
+ -0.04434392993204352
+ -0.04378868430114597
+ -0.04323698468590458
+ -0.04268960159086936
+ -0.042147057066505254
+ -0.04160925069112951
+ -0.04107759187702811
+ -0.04055137934947525
+ -0.040031457298712415
+ -0.039518079875331985
+ -0.03901087681586996
+ -0.03851123623380972
+ -0.038018064943656636
+ -0.037532112087385265
+ -0.037053451820867785
+ -0.036581505121089694
+ -0.03611757931835642
+ -0.035660410901033
+ -0.0352106391401847
+ -0.03476820372299311
+ -0.03433249486271643
+ -0.03993157233084887
+ -0.04036767722404209
+ -0.04079889100820413
+ -0.041225899575734574
+ -0.04164900940429201
+ -0.04206775677931224
+ -0.04248361826606148
+ -0.04289550409148489
+ -0.043304210450967114
+ -0.04370987885366252
+ -0.04411202278666206
+ -0.04451191313102038
+ -0.04490843699765596
+ -0.04530219537140534
+ -0.045693178439713364
+ -0.04608085536854878
+ -0.04646615388631991
+ -0.04684809258793151
+ -0.04722720165571843
+ -0.04760356552130005
+ -0.04797733444802803
+ -0.0483497459227935
+ -0.048721588417185144
+ -0.04909485029717262
+ -0.04947164121210374
+ -0.049854362138982894
+ -0.05023447991482334
+ -0.050623753693213196
+ -0.05102205622621884
+ -0.05142822930797067
+ -0.05184094298896557
+ -0.05225589706021784
+ -0.05267159384706196
+ -0.05308391158984736
+ -0.053489379211984364
+ -0.05388634161605704
+ -0.054268453274815276
+ -0.054635963232612265
+ -0.05498428513293614
+ -0.05531044282424412
+ -0.05561420338054912
+ -0.055888228101318674
+ -0.05613516100462981
+ -0.05635041200279439
+ -0.05653200062735839
+ -0.056681327405515854
+ -0.05679100260561349
+ -0.05686602144023478
+ -0.056902542517279824
+ -0.05690003499940595
+ -0.056861449717056596
+ -0.05678058251053274
+ -0.05666405849769008
+ -0.05650938776466677
+ -0.05631748044642128
+ -0.05609227675238241
+ -0.055829478042668856
+ -0.05553608526804856
+ -0.05521099487984778
+ -0.054856093822984196
+ -0.054475389781408166
+ -0.05406660461699305
+ -0.05363583858743548
+ -0.05318310405864331
+ -0.05271057774361709
+ -0.05222165257317233
+ -0.051715672184286014
+ -0.051197193391374324
+ -0.05066690430461686
+ -0.05012680365825834
+ -0.04957936018887821
+ -0.049025061669474436
+ -0.048466706425213724
+ -0.04790519664185921
+ -0.04734192599630372
+ -0.04677814005677261
+ -0.046224657270708895
+ -0.04567217759654061
+ -0.04512119645998133
+ -0.04457230652520608
+ -0.044025682416243515
+ -0.04348231028257805
+ -0.04294212158274271
+ -0.04240586708157954
+ -0.04187406360066955
+ -0.04134663713787549
+ -0.04082495119127533
+ -0.040308365663463415
+ -0.039797694111439
+ -0.03929321398041692
+ -0.03879457466265473
+ -0.03830313424927989
+ -0.0378178479328699
+ -0.037339458765208264
+ -0.03686805941027196
+ -0.03640308328134153
+ -0.035945825941838906
+ -0.03549504548435988
+ -0.0350514159297707
+ -0.03461485067876115
+ -0.03418475916950516
+ -0.04020759648765791
+ -0.04065217985152399
+ -0.04109203717624283
+ -0.04152793206879869
+ -0.041960250811279326
+ -0.042388515594761075
+ -0.0428143516179429
+ -0.04323660120927918
+ -0.04365617604426303
+ -0.04407325570294477
+ -0.04448734807532358
+ -0.044899884894533955
+ -0.04530970452714443
+ -0.04571755983063733
+ -0.04612348862294984
+ -0.046527018699266016
+ -0.04692932614191437
+ -0.047329443897656226
+ -0.04772809984380702
+ -0.048125577067249646
+ -0.04852204729771359
+ -0.04891894315986042
+ -0.04931678840091638
+ -0.04971726576348326
+ -0.05012190725154753
+ -0.050532350556982145
+ -0.0509394492045448
+ -0.05135433348692079
+ -0.05177668784238897
+ -0.05220537186641579
+ -0.05263934182613753
+ -0.05307460590417733
+ -0.053509996743318765
+ -0.053941550855629954
+ -0.05436593125512522
+ -0.054781473839382956
+ -0.055181721716355235
+ -0.05556687528579804
+ -0.055932155640154683
+ -0.05627442211891439
+ -0.05659334997131123
+ -0.05688121898767056
+ -0.0571407154718449
+ -0.05736695501793582
+ -0.05755780730315392
+ -0.05771468785796636
+ -0.0578297631931798
+ -0.05790826744527212
+ -0.05794612828548845
+ -0.057942793493937175
+ -0.05790137124029605
+ -0.05781532981991999
+ -0.057691694097781125
+ -0.05752785336294598
+ -0.05732483879686599
+ -0.05708683368173861
+ -0.056809401820944294
+ -0.05649994562020241
+ -0.05615737957472458
+ -0.05578375853547579
+ -0.055383317238969956
+ -0.05495379970713217
+ -0.05450160659785338
+ -0.05402680967744511
+ -0.05353175712219583
+ -0.05301998889698432
+ -0.05249093792711672
+ -0.051949301180013625
+ -0.051395830791512456
+ -0.050832638217318635
+ -0.05026221859892329
+ -0.049685114893738856
+ -0.04910412725571079
+ -0.048520179812323434
+ -0.04793473000276403
+ -0.047348993185939506
+ -0.04677397383358885
+ -0.04620037691898326
+ -0.04562885503468097
+ -0.04506006035006243
+ -0.044494227279228894
+ -0.043932444121453765
+ -0.04337456889619861
+ -0.042821367023868996
+ -0.042273309927983886
+ -0.04173029718162206
+ -0.04119370014582717
+ -0.04066281347747817
+ -0.04013843575731303
+ -0.03962083138000411
+ -0.039109593068328036
+ -0.03860611440326471
+ -0.03810929382337659
+ -0.037619852959735973
+ -0.03713787092161988
+ -0.03666276114227576
+ -0.03619582488549831
+ -0.03573578001046616
+ -0.035283272369406635
+ -0.03483822810127955
+ -0.03440001097236635
+ -0.03971594551568742
+ -0.04014345543409396
+ -0.04056570485889647
+ -0.040983319141487916
+ -0.04139661378844805
+ -0.04180512827340743
+ -0.04221027045836291
+ -0.04261098324108139
+ -0.04300803086725899
+ -0.04340151427428723
+ -0.043790970776235325
+ -0.04417762665223577
+ -0.044560376247834155
+ -0.04493979480607456
+ -0.04531585416034112
+ -0.04568803995967995
+ -0.04605718570246332
+ -0.04642240083084883
+ -0.04678412740440995
+ -0.04714245296758804
+ -0.047497567024571495
+ -0.047850623198652714
+ -0.04820248317367882
+ -0.04855517698632695
+ -0.04891084196621369
+ -0.049272105429987695
+ -0.04963047038878048
+ -0.04999787327035287
+ -0.05037426034132573
+ -0.05075849622448911
+ -0.05114931475975537
+ -0.051542423126932496
+ -0.05193643936019064
+ -0.05232728612310234
+ -0.05271165953305654
+ -0.05308793198036154
+ -0.053450005298048935
+ -0.05379818277178995
+ -0.05412802954584492
+ -0.05443678573904043
+ -0.054724222488336006
+ -0.05498335881015855
+ -0.055216759257673456
+ -0.05542006648499423
+ -0.05559142839315251
+ -0.055732198587705936
+ -0.05583532342660642
+ -0.05590558364320968
+ -0.0559393302688053
+ -0.055936052063117074
+ -0.05589853206519065
+ -0.05582085432767411
+ -0.05570929466609026
+ -0.055561433161789686
+ -0.05537813009779723
+ -0.05516305739879675
+ -0.05491213044463413
+ -0.05463193636826811
+ -0.054321380619196974
+ -0.05398224623901704
+ -0.05361828706967921
+ -0.05322726624027148
+ -0.0528150217052241
+ -0.05238150633513179
+ -0.05192873953062009
+ -0.05145999329654976
+ -0.05097455009738558
+ -0.050476812832597674
+ -0.04996737923705505
+ -0.04944818460769754
+ -0.048921600584088225
+ -0.04838801278889289
+ -0.04785019644406607
+ -0.047308994511273225
+ -0.046765747185644045
+ -0.04622164991299643
+ -0.04568747463491756
+ -0.04515389778400182
+ -0.044621371546202326
+ -0.04409043492275577
+ -0.043561280504609626
+ -0.043034830909046334
+ -0.04251106404559888
+ -0.0419906954724133
+ -0.04147423926566497
+ -0.040961672801646004
+ -0.04045427345712921
+ -0.03995150562658377
+ -0.039454129373065264
+ -0.038962438877230984
+ -0.03847615145737465
+ -0.03799651286977426
+ -0.03752263927248204
+ -0.03705518840605295
+ -0.03659428615986349
+ -0.03613941440904332
+ -0.03569180342340078
+ -0.03525032737001911
+ -0.03481558706341446
+ -0.03438754484695694
+ -0.03396566827244135
+ -0.040654295043473565
+ -0.04111370299264176
+ -0.041568754306012236
+ -0.04202038281871898
+ -0.042469041326625184
+ -0.04291427713218887
+ -0.043357893553179386
+ -0.04379870606744974
+ -0.044237749791675864
+ -0.04467526845933809
+ -0.04511077662937936
+ -0.04554595863132046
+ -0.04597956031526059
+ -0.046412527563568534
+ -0.04684502607276342
+ -0.047276604111701793
+ -0.047708766300586174
+ -0.04814050292151255
+ -0.048572793782588365
+ -0.0490060278554261
+ -0.049440382052419074
+ -0.04987740705600981
+ -0.05031726406110638
+ -0.05076138555320781
+ -0.05121071024722507
+ -0.05166619927168531
+ -0.052118234064246795
+ -0.05257729545762256
+ -0.05304285769738983
+ -0.053513707338707826
+ -0.053988835655492576
+ -0.05446449089077752
+ -0.05493957219863354
+ -0.055410256773669064
+ -0.055873138562052706
+ -0.05632655949751437
+ -0.05676372234038942
+ -0.057184747083853384
+ -0.057584493055293354
+ -0.05795947281550004
+ -0.05830922392573874
+ -0.058625287607272106
+ -0.05891042297577238
+ -0.05915922177130839
+ -0.05936924522073982
+ -0.059541946735736935
+ -0.059668671928233594
+ -0.059755118265006436
+ -0.05979677917241986
+ -0.059793023798018916
+ -0.05974732358255725
+ -0.05965250660903653
+ -0.05951637351157303
+ -0.059336134957123254
+ -0.05911303012273895
+ -0.058851714149991546
+ -0.05854750246154259
+ -0.058208587171577085
+ -0.05783390694388186
+ -0.057425862325629455
+ -0.05698913128094088
+ -0.05652147307475344
+ -0.05602986114932705
+ -0.055514522374604455
+ -0.05497809881754343
+ -0.05442439960414901
+ -0.05385304191074933
+ -0.053268984691504824
+ -0.05267314827546922
+ -0.05206778213606411
+ -0.05145549269731594
+ -0.0508370103621862
+ -0.050215128388842456
+ -0.04959088111020954
+ -0.04896582615791441
+ -0.048341170804144316
+ -0.04772819272749321
+ -0.04711752673328142
+ -0.04651000681424281
+ -0.04590640802194942
+ -0.04530688541780567
+ -0.04471279252811819
+ -0.04412376960380979
+ -0.04354069343927175
+ -0.04296401540866901
+ -0.04239348251848987
+ -0.041830611739740314
+ -0.04127448027909888
+ -0.04072595212151537
+ -0.04018523923497184
+ -0.03965182041929011
+ -0.03912719049418618
+ -0.038610081424353515
+ -0.03810125596719292
+ -0.037600736430640554
+ -0.03710783501891711
+ -0.036623981335424265
+ -0.03614770179826442
+ -0.035679691020480006
+ -0.03521983244474145
+ -0.034767419450948675
+ -0.03985082926612531
+ -0.04028306542596611
+ -0.04071019166579199
+ -0.04113288560274869
+ -0.04155147017920446
+ -0.04196545959321287
+ -0.04237633512387167
+ -0.04278302402430569
+ -0.043186297072771884
+ -0.04358630183020844
+ -0.04398256069915732
+ -0.04437635549215058
+ -0.04476653821896445
+ -0.04515375871140757
+ -0.04553799009589025
+ -0.04591871679320531
+ -0.04629688456863297
+ -0.046671560789340066
+ -0.04704326895093412
+ -0.047412137058418215
+ -0.047778346244311216
+ -0.0481431371707796
+ -0.048507299746958915
+ -0.048872731705917875
+ -0.04924144799964384
+ -0.04961579986075624
+ -0.04998714618540366
+ -0.05036719932538851
+ -0.0507558329338692
+ -0.051151917992817306
+ -0.051554245973849604
+ -0.05195859505577394
+ -0.052363628553966375
+ -0.052765304687648194
+ -0.05316030417286368
+ -0.05354699242576139
+ -0.053919169746132145
+ -0.05427710092520702
+ -0.0546162930272734
+ -0.054933864056901996
+ -0.055229551971517465
+ -0.055496240803271764
+ -0.055736475658913896
+ -0.055945791882671805
+ -0.05612225350891323
+ -0.056267228093922206
+ -0.056373483891295956
+ -0.05644592490910945
+ -0.056480774696793114
+ -0.05647750194390651
+ -0.05643901930554222
+ -0.05635920134105937
+ -0.056244544169476454
+ -0.056092577564427905
+ -0.05590418479315067
+ -0.055683205311438964
+ -0.055425411322006644
+ -0.055137650621944305
+ -0.05481879499969891
+ -0.05447068114466641
+ -0.054097224001047724
+ -0.053696173909899766
+ -0.05327349580886548
+ -0.052829161130629486
+ -0.05236531823132882
+ -0.051885267728258244
+ -0.05138833418555042
+ -0.050879024975873266
+ -0.05035795138638675
+ -0.04982709454931785
+ -0.04928887674363447
+ -0.04874373402393298
+ -0.04819441798819218
+ -0.04764182447941384
+ -0.04708731237413922
+ -0.04653209649932593
+ -0.04598697939109499
+ -0.045442664254997156
+ -0.044899664433336206
+ -0.04435852844132811
+ -0.04381948549605487
+ -0.04328349593426052
+ -0.042750509352340156
+ -0.04222124166810484
+ -0.041696207990548996
+ -0.04117536494183303
+ -0.04065999624060142
+ -0.0401495669840929
+ -0.039644807420243226
+ -0.03914602765530273
+ -0.038652910886978135
+ -0.03816673419882761
+ -0.037686560668712905
+ -0.03721305926765275
+ -0.03674636012225327
+ -0.03628590593378287
+ -0.03583298162409217
+ -0.035386359760380064
+ -0.03494672126769407
+ -0.034513983798381595
+ -0.03408757149095194
+ -0.039398253926257724
+ -0.039815398587338756
+ -0.04022700152209055
+ -0.040633623449712206
+ -0.04103552750704578
+ -0.04143224202051972
+ -0.041825046179957734
+ -0.042212929850514475
+ -0.042596573484518854
+ -0.04297604875046716
+ -0.04335089816652587
+ -0.04372215312479123
+ -0.04408880631602503
+ -0.044451292381428094
+ -0.04480949869078473
+ -0.04516287434348767
+ -0.04551200986092225
+ -0.04585598299977811
+ -0.046194948664875814
+ -0.04652880270816876
+ -0.04685749782811915
+ -0.04718191977065112
+ -0.04750307422627286
+ -0.04782324733205577
+ -0.04814544707710446
+ -0.04847343981367243
+ -0.04879988147969296
+ -0.04913757091292711
+ -0.049486730104533694
+ -0.04984593245555629
+ -0.050213382441886646
+ -0.05058418076900535
+ -0.05095648606818002
+ -0.05132601860461921
+ -0.051689372029131916
+ -0.052044930284534385
+ -0.052386822665125385
+ -0.0527153355959184
+ -0.0530262932704954
+ -0.05331713271525834
+ -0.0535876913909786
+ -0.05383143837971667
+ -0.05405087655597899
+ -0.054241926370202774
+ -0.054402931950856825
+ -0.05453518550820749
+ -0.05463214520217451
+ -0.054698303934015514
+ -0.05473024786631007
+ -0.054727518657733565
+ -0.054692727958505126
+ -0.05462031304038481
+ -0.05451611815456245
+ -0.054377856081032946
+ -0.05420628151003083
+ -0.05400482215823938
+ -0.05376951461108878
+ -0.05350656629781841
+ -0.053214857271791025
+ -0.052895965205068146
+ -0.052553440388897164
+ -0.05218503774139674
+ -0.05179625582353735
+ -0.051386959122803666
+ -0.05095904216673438
+ -0.05051554343144201
+ -0.05005572202877632
+ -0.04958376682642661
+ -0.04910020287276457
+ -0.04860686933072088
+ -0.04810607734341431
+ -0.04759815990121978
+ -0.04708591485921522
+ -0.046570151888529
+ -0.04605224137724201
+ -0.045533339740797124
+ -0.04502402917855383
+ -0.04451492507557613
+ -0.04400626780414763
+ -0.04349843736100585
+ -0.042991632075929716
+ -0.04248660905340842
+ -0.041983479477719104
+ -0.04148293331717166
+ -0.04098551256006551
+ -0.04049129514679362
+ -0.0400014603734861
+ -0.03951561760342128
+ -0.03903451074839417
+ -0.03855845483164727
+ -0.038087198248959155
+ -0.03762196242404991
+ -0.03716194008965918
+ -0.03670777886393949
+ -0.03625962692405504
+ -0.03581701334301824
+ -0.03538111494946737
+ -0.03495089846831792
+ -0.034526945138517263
+ -0.03410924624601394
+ -0.03369728505411434
+ -0.04018184163877896
+ -0.040624986387783626
+ -0.041063304556101486
+ -0.04149755379064839
+ -0.0419281337946729
+ -0.042354589287117106
+ -0.04277848518918968
+ -0.04319874099283683
+ -0.04361623318135523
+ -0.0440311317192158
+ -0.044442971352189393
+ -0.04485316661607303
+ -0.04526058130580918
+ -0.04566595183915421
+ -0.0460693406622739
+ -0.04647028566133488
+ -0.046869957928853456
+ -0.04726741716663604
+ -0.04766340454215407
+ -0.04805820238097663
+ -0.048452042499517234
+ -0.048846313789331956
+ -0.049241541853611334
+ -0.04963938489151459
+ -0.05004128737156383
+ -0.05044887932493834
+ -0.0508529099843118
+ -0.05126451818012092
+ -0.05168335653504705
+ -0.05210832366915838
+ -0.05253839493391115
+ -0.052969672012810554
+ -0.0534010057731521
+ -0.053828522303434566
+ -0.05424890129282113
+ -0.054660539554843506
+ -0.05505702697935839
+ -0.05543856254717285
+ -0.055800417475727115
+ -0.056139464404339645
+ -0.05645539544199629
+ -0.056740543584669456
+ -0.056997556972708974
+ -0.05722160826909796
+ -0.0574105723202731
+ -0.05756583843205188
+ -0.057679649277479796
+ -0.05775718990864342
+ -0.05779440620674272
+ -0.05779075030408158
+ -0.05774930277590195
+ -0.05766357400797982
+ -0.05754053266175311
+ -0.057377573992987686
+ -0.05717573973949483
+ -0.05693914554048529
+ -0.05666339683012556
+ -0.05635585258955372
+ -0.05601539948414221
+ -0.05564410000640382
+ -0.055246154985278594
+ -0.054819288836470206
+ -0.054369883539697926
+ -0.05389800980415397
+ -0.05340597426603954
+ -0.05289729920737105
+ -0.05237142609756243
+ -0.05183301539172383
+ -0.05128280073158388
+ -0.05072288582144648
+ -0.0501557326856612
+ -0.049581889610192234
+ -0.0490041092751004
+ -0.048423347704848366
+ -0.0478410061526714
+ -0.04725832167549077
+ -0.04668628554836268
+ -0.046115595453026945
+ -0.045546920621948865
+ -0.044980913086880826
+ -0.04441780194068742
+ -0.04385868320131902
+ -0.043303401841445134
+ -0.04275274178766015
+ -0.042207154674826726
+ -0.04166654615525692
+ -0.041132280977101296
+ -0.040603647525597496
+ -0.040081450226416016
+ -0.03956595212746282
+ -0.03905675122070817
+ -0.038555229614079874
+ -0.03806029829574339
+ -0.037572675944407365
+ -0.03709244520868384
+ -0.03661900587899209
+ -0.036153682756337464
+ -0.03569517631945069
+ -0.035244150972580365
+ -0.0348005286586931
+ -0.034363679113980354
+ -0.03929118957476988
+ -0.03970508508064685
+ -0.040113395583414035
+ -0.04051663266148183
+ -0.0409150286173493
+ -0.04130812806124608
+ -0.04169715864222084
+ -0.04208113920037721
+ -0.042460699030048565
+ -0.042835895459217545
+ -0.04320627825644022
+ -0.04357283542112963
+ -0.043934543107309036
+ -0.044291821289455
+ -0.04464450275318854
+ -0.04499201715327782
+ -0.04533486204903686
+ -0.04567206320928318
+ -0.04600365538836542
+ -0.04632939403160463
+ -0.04664908184438005
+ -0.04696342307388293
+ -0.047273391824284715
+ -0.0475814015937012
+ -0.047891001235039296
+ -0.048206580071575134
+ -0.0485215751919742
+ -0.048849229639457314
+ -0.04918994594511904
+ -0.04954203196292818
+ -0.049903314674989895
+ -0.05026842890242877
+ -0.05063527526421162
+ -0.05099942528849868
+ -0.051357448498509484
+ -0.05170768231859921
+ -0.05204433869745895
+ -0.05236769138293922
+ -0.05267368206405857
+ -0.05295976420676547
+ -0.053225820908675524
+ -0.05346549236454246
+ -0.05368120925554774
+ -0.053869047412535113
+ -0.054027353228133984
+ -0.054157431197581325
+ -0.05425290021426506
+ -0.054318159161422054
+ -0.054349887809931725
+ -0.05434763120463114
+ -0.054313946115774885
+ -0.05424337823198343
+ -0.054141670059204006
+ -0.05400654085650913
+ -0.053838744076904976
+ -0.05364161700644102
+ -0.053411252045195076
+ -0.05315371598453427
+ -0.05286789462046822
+ -0.052555320907812994
+ -0.052219453625342596
+ -0.05185806876724189
+ -0.051476548604896415
+ -0.05107475591097547
+ -0.05065449338857961
+ -0.05021880336314499
+ -0.04976685965884698
+ -0.04930282862343174
+ -0.04882722229211138
+ -0.0483418236537422
+ -0.04784895103436634
+ -0.04734894330524982
+ -0.04684459030223489
+ -0.04633676667401657
+ -0.04582682984706862
+ -0.04531594192975552
+ -0.044814632750217215
+ -0.04431344475101853
+ -0.043812503238641054
+ -0.043312108339938996
+ -0.04281243992302239
+ -0.04231423137755878
+ -0.04181761758362622
+ -0.041323302332724465
+ -0.04083184137007071
+ -0.04034335320545249
+ -0.03985901492837116
+ -0.039378459549588476
+ -0.03890242904915056
+ -0.03843123439401151
+ -0.037964670042369066
+ -0.03750392017012459
+ -0.03704821719731849
+ -0.036598207375001274
+ -0.036154017814220264
+ -0.035715238486803594
+ -0.03528298604101657
+ -0.03485628192886796
+ -0.03443570554827985
+ -0.03402122635308754
+ -0.0336123661333517
+ -0.03914848739945451
+ -0.039557142557268055
+ -0.03995999440525949
+ -0.04035754918898464
+ -0.040750039946281416
+ -0.04113699097145791
+ -0.0415195940429593
+ -0.04189690138593722
+ -0.04226950232406422
+ -0.04263746043600806
+ -0.04300031065060779
+ -0.04335901903196172
+ -0.04371257339617978
+ -0.04406135983769533
+ -0.04440520098531151
+ -0.04474353853030231
+ -0.045076795723997316
+ -0.04540401396685673
+ -0.045725199001561204
+ -0.04604004100519891
+ -0.04634834358327517
+ -0.04665068954182987
+ -0.04694806923506072
+ -0.047242941619748825
+ -0.04753898416215691
+ -0.04784091027117815
+ -0.048142456790347246
+ -0.04845715687865696
+ -0.048785430848893564
+ -0.04912550921811458
+ -0.04947504995663674
+ -0.04982862121178825
+ -0.05018406639453996
+ -0.05053697768675133
+ -0.05088395153874763
+ -0.05122339352504698
+ -0.051549577679298596
+ -0.051862846926481874
+ -0.05215921070081048
+ -0.05243622239828657
+ -0.05269379379262305
+ -0.05292571885767608
+ -0.053134421901606096
+ -0.053316078526084026
+ -0.05346911641804377
+ -0.05359480980302935
+ -0.05368695906001584
+ -0.053749847129000355
+ -0.05378025635559577
+ -0.05377773567062278
+ -0.053744777338112955
+ -0.053676059324044005
+ -0.05357715745679574
+ -0.053445847630598474
+ -0.053282820007700536
+ -0.05309129793516757
+ -0.052867491911691836
+ -0.0526172473138076
+ -0.052339455280235904
+ -0.05203559881591202
+ -0.05170900977084312
+ -0.05135748396963813
+ -0.05098625559714797
+ -0.05059515427244893
+ -0.05018592905160391
+ -0.049761527430453034
+ -0.049321092945646405
+ -0.048868722423962715
+ -0.04840486343805019
+ -0.04793126238254914
+ -0.047450217793258934
+ -0.04696197620880801
+ -0.046469366622568356
+ -0.04597320604652687
+ -0.04547486364472612
+ -0.04497547538561928
+ -0.0444855168519093
+ -0.04399550510212196
+ -0.043505488623508816
+ -0.04301574902868483
+ -0.04252643237197445
+ -0.042038233778900314
+ -0.04155133719045723
+ -0.04106644643186957
+ -0.040584110278389214
+ -0.040104452525798036
+ -0.03962862140883802
+ -0.039156301558669726
+ -0.03868821751818385
+ -0.03822470134841075
+ -0.0377655385480103
+ -0.03731190990593618
+ -0.03686307896347356
+ -0.03641966655105668
+ -0.03598183959646938
+ -0.03554917827163519
+ -0.03512280499942694
+ -0.034701752729792264
+ -0.034286605558234866
+ -0.03387733666931696
+ -0.033473495612694304
+ -0.040044171036018254
+ -0.04048305695009902
+ -0.040917026557339926
+ -0.04134680103027999
+ -0.0417727400815627
+ -0.04219437453945367
+ -0.042613260000031704
+ -0.04302828737851119
+ -0.0434402937169728
+ -0.043849456031494136
+ -0.04425528853012399
+ -0.044659174448292684
+ -0.04505994638390419
+ -0.04545831534884477
+ -0.04585430306477602
+ -0.04624742626815729
+ -0.04663876786201386
+ -0.047027382215583044
+ -0.047413926225289234
+ -0.04779862984768445
+ -0.04818169889175197
+ -0.04856447773205542
+ -0.048947606767398816
+ -0.049332857977896806
+ -0.049721909986437794
+ -0.050116693382144355
+ -0.05050819848782084
+ -0.050907793599975514
+ -0.0513152378899641
+ -0.05172940800163793
+ -0.0521492217599579
+ -0.052570656869757024
+ -0.05299246519438847
+ -0.05341070448546296
+ -0.053822042540907576
+ -0.054224852375303195
+ -0.05461277647915581
+ -0.054986053670428345
+ -0.05534001917514712
+ -0.055671631533817316
+ -0.05598060318982775
+ -0.056259454192683425
+ -0.05651079942413541
+ -0.05672991901237613
+ -0.056914771385080117
+ -0.05706672044770888
+ -0.057178204632983044
+ -0.05725429993669251
+ -0.057291026111506
+ -0.05728786312802506
+ -0.05724781890776172
+ -0.05716453075552765
+ -0.05704479323311557
+ -0.05688606723577171
+ -0.0566893193514453
+ -0.05645857519932462
+ -0.05618950109316708
+ -0.055889260655009536
+ -0.05555677757745181
+ -0.05519400816459318
+ -0.05480506134458026
+ -0.05438766869206665
+ -0.05394807211736332
+ -0.05348631172696244
+ -0.053004647722515334
+ -0.05250651730467036
+ -0.05199131838266865
+ -0.05146365582761123
+ -0.05092423461934406
+ -0.05037511600060028
+ -0.04981873958480962
+ -0.049255608076290605
+ -0.04868850911265661
+ -0.04811833149894634
+ -0.04754649166282039
+ -0.04697419886353153
+ -0.04641236924323895
+ -0.04585172642331506
+ -0.04529284402829878
+ -0.044736357299619445
+ -0.0441824638753162
+ -0.04363222829687007
+ -0.04308551088146132
+ -0.04254309545276991
+ -0.042005430049912015
+ -0.041472451285590614
+ -0.04094548499447937
+ -0.040423893433430655
+ -0.03990844850533021
+ -0.03939943874013497
+ -0.038896468910613026
+ -0.038400908093406405
+ -0.037911711947642465
+ -0.037429581327372896
+ -0.036954614070631886
+ -0.036486235598802284
+ -0.03602572714404548
+ -0.035571848956660455
+ -0.03512525834239606
+ -0.03468586203572566
+ -0.034253074507218075
+ -0.03933314601702137
+ -0.039747902865790566
+ -0.04015703237647977
+ -0.04056108033283881
+ -0.04096028437907545
+ -0.04135420029179437
+ -0.04174407291920495
+ -0.042128925506551874
+ -0.04250939965772675
+ -0.04288558121531713
+ -0.0432570033847895
+ -0.04362470031482008
+ -0.043987638123101074
+ -0.04434628127632337
+ -0.04470047629987889
+ -0.045049692944866576
+ -0.04539451532274696
+ -0.045733973425072225
+ -0.0460682525194258
+ -0.04639720003953737
+ -0.04672075923684119
+ -0.04703976725201878
+ -0.047355226235275466
+ -0.0476694258340312
+ -0.04798548137206246
+ -0.04830729885311136
+ -0.04862766823602188
+ -0.048959555966974336
+ -0.049303162346414096
+ -0.04965704698021177
+ -0.05001932784990523
+ -0.05038504411540727
+ -0.05075233291455129
+ -0.05111691864747186
+ -0.0514754349864812
+ -0.051826267987441374
+ -0.05216357968922854
+ -0.05248768846946039
+ -0.05279447499006117
+ -0.05308137137735212
+ -0.053348253051376034
+ -0.05358868012045339
+ -0.05380509668783644
+ -0.053993510812182025
+ -0.05415227136171336
+ -0.05428266188991856
+ -0.054378238726704706
+ -0.0544434205033572
+ -0.05447485320314231
+ -0.0544720587388638
+ -0.05443763699640749
+ -0.05436605316576505
+ -0.05426312068847992
+ -0.05412654891075835
+ -0.05395707381068632
+ -0.05375807520828809
+ -0.053525640255411254
+ -0.05326587479297041
+ -0.052977668128394745
+ -0.05266257535035335
+ -0.05232409887428091
+ -0.05195999843755633
+ -0.05157570894245002
+ -0.05117108998848334
+ -0.050747998250997496
+ -0.05030945013749887
+ -0.04985467886878039
+ -0.049387838291832756
+ -0.04890944397968511
+ -0.048421294115240106
+ -0.04792571599949444
+ -0.047422999764652606
+ -0.04691594634991054
+ -0.04640536631633946
+ -0.045892592378016024
+ -0.045378808446037415
+ -0.044874560297693045
+ -0.04437045345835631
+ -0.04386667972870444
+ -0.04336361281141218
+ -0.04286144871852731
+ -0.042360913519988726
+ -0.041862151267820155
+ -0.04136584397144909
+ -0.040872516909488635
+ -0.04038227564429001
+ -0.039896283538371276
+ -0.0394141614926911
+ -0.03893664071828293
+ -0.038464046996099704
+ -0.03799614340819592
+ -0.037534126725145306
+ -0.03707721502617009
+ -0.03662604667684094
+ -0.0361807648501561
+ -0.035740932114596016
+ -0.035307699304130614
+ -0.03488004007887841
+ -0.03445855601590873
+ -0.034043203379666674
+ -0.033633520558879894
+ -0.04040649240156512
+ -0.04085726047436602
+ -0.04130342276270744
+ -0.04174579911491522
+ -0.042184830401489626
+ -0.04262005219210037
+ -0.04305316797262642
+ -0.0434830185505979
+ -0.043910554790090796
+ -0.044336009518796
+ -0.044758890385827095
+ -0.04518075187594083
+ -0.04560040148353131
+ -0.04601867026124215
+ -0.04643566287817225
+ -0.04685094392211893
+ -0.04726585037140176
+ -0.047679417830341866
+ -0.04809250175566843
+ -0.048505462449828673
+ -0.04891851662578361
+ -0.04933310650519159
+ -0.04974962107107149
+ -0.05016955083225368
+ -0.05059410522681139
+ -0.051024523487331726
+ -0.051451331136685347
+ -0.051885326206470836
+ -0.05232607402681045
+ -0.05277242597459273
+ -0.053223405618733066
+ -0.0536751798299078
+ -0.05412670569630873
+ -0.054574136625973484
+ -0.05501412807106754
+ -0.055445059108729
+ -0.05586034924687531
+ -0.056260160603826576
+ -0.05663957226214842
+ -0.05699530837243394
+ -0.05732694246013898
+ -0.05762648045826173
+ -0.05789658822708517
+ -0.05813218775557113
+ -0.05833097316409441
+ -0.05849440707555995
+ -0.05861425133848087
+ -0.05869597903488981
+ -0.05873529766248482
+ -0.058731623085063994
+ -0.05868820127226879
+ -0.05859823279426017
+ -0.058469068136221956
+ -0.058298015338802085
+ -0.05808621492525897
+ -0.05783803336203332
+ -0.057548919543550965
+ -0.057226641573875775
+ -0.05687011347279568
+ -0.056481539633595444
+ -0.05606536571673207
+ -0.055619335117371466
+ -0.055150081029601415
+ -0.05465777530973159
+ -0.05414486556299872
+ -0.05361504450362624
+ -0.05306780053001333
+ -0.052507929136125155
+ -0.05193628099721719
+ -0.0513550125002725
+ -0.05076666066803065
+ -0.05017184240674527
+ -0.04957332994463979
+ -0.0489721262395499
+ -0.048369691126052196
+ -0.047767249028360395
+ -0.04717591511359033
+ -0.04658639009033656
+ -0.04599942141976872
+ -0.045415695146793826
+ -0.04483544910745777
+ -0.04425987280101442
+ -0.04368873060129712
+ -0.043122826592470576
+ -0.042562634681271944
+ -0.04200798116907189
+ -0.04146028005612815
+ -0.040918741622735455
+ -0.04038418827729566
+ -0.03985685833768235
+ -0.039336294540691166
+ -0.03882393043315693
+ -0.03831858911523218
+ -0.0378210149418426
+ -0.037331263653117695
+ -0.03684869634377742
+ -0.03637465879136688
+ -0.035907812419541975
+ -0.035448802662290564
+ -0.034997544626033265
+ -0.0345533752128049
+ -0.039718249007923395
+ -0.04014592506799042
+ -0.04056834406624483
+ -0.04098612858835967
+ -0.04139960683119115
+ -0.04180832283161905
+ -0.04221365929949302
+ -0.04261457815835844
+ -0.04301185164656475
+ -0.0434055723661297
+ -0.04379528771121317
+ -0.04418220153188032
+ -0.04456523617122429
+ -0.044944955437508385
+ -0.04532132851378273
+ -0.04569383527243748
+ -0.04606334351012791
+ -0.04642892332382948
+ -0.04679103078257555
+ -0.04714976301859542
+ -0.04750527240296161
+ -0.04785872336996172
+ -0.04821100052351217
+ -0.048564071917209156
+ -0.04892014659177841
+ -0.04928184346120231
+ -0.04964069942631098
+ -0.0500086684690637
+ -0.050385692538101864
+ -0.0507706183285173
+ -0.05116218299506752
+ -0.05155607483342305
+ -0.05195087100710623
+ -0.05234251349884047
+ -0.0527276665091875
+ -0.05310472473278803
+ -0.053467603616825926
+ -0.053816552943777504
+ -0.054147177012005776
+ -0.05445665567070324
+ -0.05474480046411318
+ -0.05500461465301473
+ -0.055238635521835236
+ -0.05544251873857386
+ -0.05561439325611689
+ -0.055755596080556115
+ -0.055859081207893506
+ -0.055929642666041016
+ -0.055963595781750024
+ -0.05596043388090095
+ -0.05592294826977759
+ -0.055845221677493895
+ -0.05573351967650264
+ -0.05558543837065399
+ -0.05540183313312809
+ -0.055186414060837435
+ -0.05493502764906151
+ -0.054654342495889484
+ -0.05434323182204114
+ -0.054003489310026596
+ -0.05363888427190937
+ -0.05324720132127343
+ -0.05283426729802725
+ -0.05240002712835476
+ -0.051946542289255215
+ -0.0514770683099751
+ -0.05099089984568583
+ -0.0504924373164204
+ -0.049982286899208146
+ -0.049462377573857776
+ -0.04893509679681272
+ -0.04840084350765259
+ -0.04786238023358526
+ -0.04732055371380674
+ -0.0467767269728107
+ -0.046232077454090914
+ -0.04569736960649604
+ -0.0451632851871549
+ -0.04463028262205862
+ -0.044098876280293346
+ -0.04356928227252811
+ -0.0430424146260816
+ -0.04251824678387056
+ -0.04199750517096487
+ -0.04148068561807363
+ -0.040967777557522345
+ -0.04046005107684116
+ -0.03995697784245781
+ -0.039459313749053856
+ -0.03896735945959175
+ -0.03848080266637262
+ -0.03800093726975069
+ -0.03752682788569252
+ -0.03705915414850255
+ -0.036598037876408675
+ -0.03614296578479542
+ -0.03569517470922208
+ -0.03525350973964593
+ -0.03481860408398293
+ -0.03439039529686494
+ -0.033968353916828314
+ -0.03932053146272074
+ -0.039735044213756
+ -0.040143944033025576
+ -0.04054775137006423
+ -0.04094672275637954
+ -0.04134040810489962
+ -0.04173003915716484
+ -0.04211463483108611
+ -0.04249485363968826
+ -0.042870767236582376
+ -0.043241915774936884
+ -0.04360930875965593
+ -0.043971938405986226
+ -0.04433024084613587
+ -0.04468406718935842
+ -0.04503288889939747
+ -0.04537726344058717
+ -0.045716226705431386
+ -0.0460499384768269
+ -0.04637824001927078
+ -0.046701068187924216
+ -0.04701924729673322
+ -0.04733378768052396
+ -0.04764705061388272
+ -0.04796217375799573
+ -0.04828309136811309
+ -0.04860271145891405
+ -0.04893393658264716
+ -0.049277063674079136
+ -0.04963061721413075
+ -0.049992706003025286
+ -0.05035834870464343
+ -0.05072563591586639
+ -0.051090268742671335
+ -0.051448842109347956
+ -0.05179975270817481
+ -0.05213715301731398
+ -0.0524613558675208
+ -0.05276823593845702
+ -0.05305524484300886
+ -0.053322228632557284
+ -0.05356277664629401
+ -0.05377931116318815
+ -0.05396787190705682
+ -0.054126784085906106
+ -0.054257334779289616
+ -0.054353073530222354
+ -0.05441843149178231
+ -0.054450033012812274
+ -0.054447440001729894
+ -0.05441321165691491
+ -0.05434183931020614
+ -0.054239124220888967
+ -0.05410277029925457
+ -0.053933519994962896
+ -0.05373475786212081
+ -0.053502567080592776
+ -0.05324304763354674
+ -0.05295510592546678
+ -0.052640282108444056
+ -0.05230207772848647
+ -0.051938264213352306
+ -0.05155426629918185
+ -0.05114994612037315
+ -0.050727161680303945
+ -0.05028893627933962
+ -0.049834488906560684
+ -0.049367982353030644
+ -0.048889932146698366
+ -0.04840213699076497
+ -0.047906920541734704
+ -0.04740459333793411
+ -0.04689793523560352
+ -0.046387773242838035
+ -0.04587544932839692
+ -0.04536212926392826
+ -0.04485835752184836
+ -0.0443547173622284
+ -0.04385143207715068
+ -0.04334883905419745
+ -0.04284714184316222
+ -0.04234705746101391
+ -0.04184872110307878
+ -0.041352828131461405
+ -0.04085990567801866
+ -0.04037004336103255
+ -0.03988442094763637
+ -0.03940265811326863
+ -0.038925491929957756
+ -0.038453226083768666
+ -0.03798565374039687
+ -0.0375239630120736
+ -0.037067350045908824
+ -0.03661647431660804
+ -0.03617147919811142
+ -0.035731924170020184
+ -0.03529894902990777
+ -0.034871547870932974
+ -0.03445031201806935
+ -0.03403519345616986
+ -0.03362572844986273
+ -0.03929081150267157
+ -0.03970474120153633
+ -0.04011306196147105
+ -0.040516302134237445
+ -0.0409147056029381
+ -0.04130781639075207
+ -0.041696842967500106
+ -0.04208083520822882
+ -0.042460417462799396
+ -0.042835661899684345
+ -0.04320610381889302
+ -0.04357274398636218
+ -0.043934578300488435
+ -0.044292015108733526
+ -0.04464489897916793
+ -0.04499267362849806
+ -0.04533588439380724
+ -0.04567351062906485
+ -0.04600568553545844
+ -0.04633218106252531
+ -0.046652849140421865
+ -0.04696849044016985
+ -0.04728007855390904
+ -0.0475900738059867
+ -0.04790184538825371
+ -0.048219565504826374
+ -0.04853644077058679
+ -0.048865520235461576
+ -0.04920721206946407
+ -0.04955993302369183
+ -0.04992165710376869
+ -0.050287201738395244
+ -0.050654520565565166
+ -0.05101922281640753
+ -0.05137790107981787
+ -0.05172888491448694
+ -0.05206635138615035
+ -0.05239059804312029
+ -0.05269751006461248
+ -0.05298455519470096
+ -0.0532515852457799
+ -0.05349218474329352
+ -0.05370880746643515
+ -0.05389749372666596
+ -0.054056563121654334
+ -0.0541873092691945
+ -0.05428332526520904
+ -0.05434900859700088
+ -0.0543809982874832
+ -0.05437884809559204
+ -0.05434513369641406
+ -0.05427434132671462
+ -0.05417225933795029
+ -0.0540366112326864
+ -0.05386812155127312
+ -0.05367017555140036
+ -0.05343886189806391
+ -0.053180273162294844
+ -0.05289328496736772
+ -0.05257947912204362
+ -0.05224231874047246
+ -0.051879580459873266
+ -0.0514966965742444
+ -0.05109349233076608
+ -0.050671858539149114
+ -0.05023478419500037
+ -0.04978150856450919
+ -0.04931617722851027
+ -0.04883932018470305
+ -0.04835270724939261
+ -0.047858695099614164
+ -0.04735757531220914
+ -0.04685217128077042
+ -0.0463433319957918
+ -0.04583237184111594
+ -0.04532048847922175
+ -0.044818182344920944
+ -0.044316046612187646
+ -0.04381422499852728
+ -0.04331305008626019
+ -0.04281268106356537
+ -0.042313870028424405
+ -0.04181672050679172
+ -0.04132195877485413
+ -0.0408301051109766
+ -0.040341265536192224
+ -0.03985663546771851
+ -0.039375814871840095
+ -0.038899542311520666
+ -0.038428152668296384
+ -0.037961417658767795
+ -0.03750051582543918
+ -0.03704468192144013
+ -0.03659455104808421
+ -0.03615027258178703
+ -0.03571138884007595
+ -0.035279077578305874
+ -0.03485230709898622
+ -0.03443166732329576
+ -0.03401712702985496
+ -0.03360822027077958
+ -0.03968912604794798
+ -0.040117334281356665
+ -0.040540407297474816
+ -0.04095898729735472
+ -0.041373357028282
+ -0.04178302769778788
+ -0.04218941933806991
+ -0.04259144760949383
+ -0.042989871258180934
+ -0.043384797863109975
+ -0.043775725459894534
+ -0.0441638673088395
+ -0.04454810873218713
+ -0.04492900301907326
+ -0.04530646226597393
+ -0.04567993714266696
+ -0.04605020829260578
+ -0.04641627124612847
+ -0.046778475503466
+ -0.04713679324100475
+ -0.047491217768168885
+ -0.04784284756293507
+ -0.0481925286692395
+ -0.04854246854855604
+ -0.04889528530135893
+ -0.04925419714810704
+ -0.04961138198145732
+ -0.0499792103351265
+ -0.05035771648580644
+ -0.05074559598706722
+ -0.051141159881678826
+ -0.05153974592480855
+ -0.05193958284156947
+ -0.052336418914611556
+ -0.05272675649475515
+ -0.053108909143642455
+ -0.053476729504721356
+ -0.05383043073686395
+ -0.05416560080935138
+ -0.054479415695395994
+ -0.05477162913621583
+ -0.05503527168970587
+ -0.0552728602385578
+ -0.05548003186614094
+ -0.05565490786370459
+ -0.055798816135514635
+ -0.05590471403540902
+ -0.05597738000434306
+ -0.05601311354064185
+ -0.056011428902793745
+ -0.055975124593673084
+ -0.05589823023153862
+ -0.05578709822334644
+ -0.05563928239370615
+ -0.055455666471175065
+ -0.05523997983615844
+ -0.05498807009638147
+ -0.054706635836169075
+ -0.054394585138510865
+ -0.0540537015527049
+ -0.053687810315481595
+ -0.053294678970030575
+ -0.052880174670432524
+ -0.05244426976264187
+ -0.051989033493375636
+ -0.0515177356723353
+ -0.051029706658929884
+ -0.05052935056875694
+ -0.050017302459311644
+ -0.04949551395437916
+ -0.04896640653887087
+ -0.048430414471922395
+ -0.04789033398273361
+ -0.04734708234538611
+ -0.046802046226736595
+ -0.04625639952236005
+ -0.045720897380522436
+ -0.045186149582876346
+ -0.044652537408486126
+ -0.04412049741936063
+ -0.0435902355510173
+ -0.04306262728979795
+ -0.04253767438653794
+ -0.04201611453912363
+ -0.04149845489413308
+ -0.04098470615263849
+ -0.040476150030350544
+ -0.03997225903094144
+ -0.03947379414895817
+ -0.03898106569540216
+ -0.03849375959438456
+ -0.03801316915673392
+ -0.037538360583301046
+ -0.03707002851651448
+ -0.036608269977626416
+ -0.0361525849271749
+ -0.035704185383329166
+ -0.0352619458948204
+ -0.034826479011347056
+ -0.03439773420954201
+ -0.033975163993824775
+ -0.039638166155579205
+ -0.040063502880913315
+ -0.040483525242929315
+ -0.04089887405972302
+ -0.04130982415640393
+ -0.04171592772023144
+ -0.042118545375097884
+ -0.04251664744741604
+ -0.04291095006287404
+ -0.04330159600032058
+ -0.043688079210893266
+ -0.04407159009334939
+ -0.04445105100183407
+ -0.044826998407139024
+ -0.04519935134677811
+ -0.04556763381465671
+ -0.04593257292283327
+ -0.046293278292896825
+ -0.04665009169655575
+ -0.047003067485631024
+ -0.04735228657411857
+ -0.04769887565920985
+ -0.04804370175294928
+ -0.04838891181773324
+ -0.04873691363559546
+ -0.04909065826838636
+ -0.04944199192403231
+ -0.04980310942368063
+ -0.05017403730215876
+ -0.05055354630464797
+ -0.05094022240162541
+ -0.0513295992416138
+ -0.051720089160486434
+ -0.052107557848293296
+ -0.05248863009988175
+ -0.05286168543821547
+ -0.053220656316317685
+ -0.05356581593642244
+ -0.053892805763008825
+ -0.054198869505487295
+ -0.05448378447485891
+ -0.05474069437589628
+ -0.05497210871248342
+ -0.055173726827911926
+ -0.055343734366251736
+ -0.05548346284982382
+ -0.05558596606542027
+ -0.05565596372235363
+ -0.055689831620407255
+ -0.05568708233043201
+ -0.055650456306788366
+ -0.05557411494005984
+ -0.05546423713422332
+ -0.055318432840743476
+ -0.05513756083629398
+ -0.05492524405089755
+ -0.05467738503737183
+ -0.054400563066877704
+ -0.054093652801536364
+ -0.053758386642369746
+ -0.05339852259427115
+ -0.0530118107392739
+ -0.052604029496906526
+ -0.05217510446984278
+ -0.05172706701417779
+ -0.05126311664036026
+ -0.05078255775737128
+ -0.05028974123645966
+ -0.049785268634371195
+ -0.04927102454921537
+ -0.048749432573701464
+ -0.04822084594976737
+ -0.04768805359362692
+ -0.047151886569314086
+ -0.046613730463117425
+ -0.046074735462424785
+ -0.045545647996557866
+ -0.04501712127462577
+ -0.04448953816352929
+ -0.04396337439425115
+ -0.04343887492220857
+ -0.04291686251625165
+ -0.04239737910821906
+ -0.041881123807433716
+ -0.0413686104732957
+ -0.04085986163370093
+ -0.040356108583473764
+ -0.03985686041143581
+ -0.03936286611665756
+ -0.03887444282677995
+ -0.03839129368165052
+ -0.03791467079824095
+ -0.03744368409314393
+ -0.036979031847480165
+ -0.036520792178937056
+ -0.03606849697663447
+ -0.03562334942030453
+ -0.03518422487706304
+ -0.03475175181562703
+ -0.03432586955547945
+ -0.03390605803292502
+ -0.039891209370228504
+ -0.040325569817401735
+ -0.040754932451602256
+ -0.04117997805745084
+ -0.04160102830681853
+ -0.0420176208324266
+ -0.042431224117816656
+ -0.04284077652567567
+ -0.04324703806110152
+ -0.0436501885396409
+ -0.04404972186231344
+ -0.044446931692437755
+ -0.04484070767020707
+ -0.045231660244605315
+ -0.04561977399920522
+ -0.04600454332016436
+ -0.046386933067476106
+ -0.046765967697291674
+ -0.04714218741731687
+ -0.04751573579133846
+ -0.047886760197028436
+ -0.04825655412351458
+ -0.04862587421716481
+ -0.04899665818742885
+ -0.0493709516640013
+ -0.04975107562710039
+ -0.05012843871409256
+ -0.050514717840394935
+ -0.05090980011739226
+ -0.05131253094242395
+ -0.05172168621231586
+ -0.05213302262007335
+ -0.05254514162559133
+ -0.0529539694827473
+ -0.05335611434460218
+ -0.05374989414330688
+ -0.05412907316357557
+ -0.054493838767464844
+ -0.05483965429568903
+ -0.0551635626616564
+ -0.0554652849744556
+ -0.05573756710371411
+ -0.05598296839948892
+ -0.05619694032074883
+ -0.05637748884123065
+ -0.056525986714078894
+ -0.05663506934293072
+ -0.056709684107717394
+ -0.0567459996868137
+ -0.056743487675583335
+ -0.05670506737419418
+ -0.0566245402508681
+ -0.056508522809109854
+ -0.056354503588562296
+ -0.05616340610299132
+ -0.055939138480904746
+ -0.0556774654059164
+ -0.05538530736002629
+ -0.05506161361633738
+ -0.0547082464452572
+ -0.05432920577979204
+ -0.05392223315428133
+ -0.053493408700811734
+ -0.05304275495271525
+ -0.052572430259475195
+ -0.052085811670081285
+ -0.05158226136102144
+ -0.05106631299710001
+ -0.05053864378465152
+ -0.050001240751092656
+ -0.049456569263868023
+ -0.048905075422316334
+ -0.048349550606330505
+ -0.04779089556978846
+ -0.04723048728434853
+ -0.04666952662578229
+ -0.04611886719402984
+ -0.045569195134198506
+ -0.04502102612540651
+ -0.044474901476970384
+ -0.043931047365204555
+ -0.04339045259911567
+ -0.04285299882399773
+ -0.042319464946434765
+ -0.0417903395230069
+ -0.04126554784723378
+ -0.040746433510253456
+ -0.04023238176937555
+ -0.03972416581913565
+ -0.03922208580256333
+ -0.03872577645870574
+ -0.03823659144617952
+ -0.03775351326506541
+ -0.037277241157123234
+ -0.03680788582825753
+ -0.03634489802996751
+ -0.035889534855423164
+ -0.03544061006411477
+ -0.03499873004404836
+ -0.03456385484765261
+ -0.034135387181087086
+ -0.04046383213534728
+ -0.04091920442387448
+ -0.04137030040993535
+ -0.04181797668116576
+ -0.04226262257939195
+ -0.0427037930441764
+ -0.043143171238851696
+ -0.043579601124071776
+ -0.044014028499337325
+ -0.04444665508412035
+ -0.044877017918671006
+ -0.04530664498488782
+ -0.04573434411780149
+ -0.046160910328147425
+ -0.0465864395129495
+ -0.047010460989379485
+ -0.04743426386453514
+ -0.04785682184912546
+ -0.04827896118420001
+ -0.04870097618681721
+ -0.0491230082188334
+ -0.04954659426378839
+ -0.04997211524206694
+ -0.050401254484448134
+ -0.0508354204656994
+ -0.05127613478200017
+ -0.051714201509848554
+ -0.05216054909620711
+ -0.05261482283577312
+ -0.05307578029209494
+ -0.053542257283597496
+ -0.054010251764382435
+ -0.054478417527210964
+ -0.054942712122639355
+ -0.05539960210716519
+ -0.05584730100282415
+ -0.05627902994272422
+ -0.05669488351274988
+ -0.05708973848065473
+ -0.05746018627413318
+ -0.057805788363057914
+ -0.05811825120343852
+ -0.058400296662458245
+ -0.05864662832739566
+ -0.05885489075669537
+ -0.059026499240832475
+ -0.059152993400794246
+ -0.05923994781173786
+ -0.059282965241878746
+ -0.059281402909112345
+ -0.05923866960346325
+ -0.059147701227473023
+ -0.05901616189678859
+ -0.058841267299674774
+ -0.05862423706299337
+ -0.05836963378469714
+ -0.05807278779691756
+ -0.05774176666227655
+ -0.05737550753769619
+ -0.05697634051628309
+ -0.05654884776879881
+ -0.05609080689919709
+ -0.05560907232503941
+ -0.05510383182590182
+ -0.05457768668847705
+ -0.05403440940172257
+ -0.05347355961177427
+ -0.0529000553806993
+ -0.05231479987077048
+ -0.05172004098069581
+ -0.05111834978814324
+ -0.05051047588657372
+ -0.04989920027531304
+ -0.04928558627380133
+ -0.04867115024442473
+ -0.04805709534736162
+ -0.04745459745938788
+ -0.04685426721824964
+ -0.046256884064935985
+ -0.04566308753396914
+ -0.04507305353526602
+ -0.04448806571899778
+ -0.043907783485287004
+ -0.0433330572568074
+ -0.04276433504171628
+ -0.04220143213284378
+ -0.041645843221437606
+ -0.04109669229319589
+ -0.04055483220233941
+ -0.04002050442309037
+ -0.03949318595419679
+ -0.03897438752209671
+ -0.03846285904825029
+ -0.03795935708384478
+ -0.03746393213844368
+ -0.03697592008099559
+ -0.036496703266877574
+ -0.03602486752981055
+ -0.035561092881347955
+ -0.035105263858645694
+ -0.0346567139438281
+ -0.04045642128028441
+ -0.040909992393259334
+ -0.0413591332379957
+ -0.04180464682250984
+ -0.04224699940926136
+ -0.04268571480187416
+ -0.04312251616683502
+ -0.04355623025978865
+ -0.04398780071185456
+ -0.04441748532979311
+ -0.044844769746625095
+ -0.04527123213198784
+ -0.04569567044841476
+ -0.04611891942487292
+ -0.04654108706393911
+ -0.04696170627273778
+ -0.04738215197381546
+ -0.047801404573242806
+ -0.04822034636741318
+ -0.04863929341469675
+ -0.049058469993253306
+ -0.04947936335420037
+ -0.04990232151029851
+ -0.05032892219628822
+ -0.05076039020401867
+ -0.05119800712992318
+ -0.051632411584252524
+ -0.05207434466955484
+ -0.05252342769687162
+ -0.0529784490288389
+ -0.053438394431296894
+ -0.05389938965193519
+ -0.054360260518476804
+ -0.05481710346498248
+ -0.05526651237631735
+ -0.05570677708832143
+ -0.0561311982470823
+ -0.0565399410024451
+ -0.05692795701660234
+ -0.0572918927455524
+ -0.057631314900309746
+ -0.05793802405725918
+ -0.05821474540250424
+ -0.05845628051023437
+ -0.05866026109061458
+ -0.05882812813832954
+ -0.0589515140465078
+ -0.059035956267342315
+ -0.05907707737167512
+ -0.05907428136937877
+ -0.059030894067345685
+ -0.05893996677599179
+ -0.05880903564817488
+ -0.05863534333486759
+ -0.05842009433609394
+ -0.058167731551782495
+ -0.05787370602570084
+ -0.0575459026196279
+ -0.05718327413918489
+ -0.056788088871007864
+ -0.05636489660722799
+ -0.055911424766437706
+ -0.05543445799043605
+ -0.05493420058890059
+ -0.054413161640705525
+ -0.05387506136159608
+ -0.05331949179324033
+ -0.05275128052991553
+ -0.0521712941625392
+ -0.05158176703053996
+ -0.05098524822222949
+ -0.05038240786964446
+ -0.0497760284762446
+ -0.049167157691243225
+ -0.04855726119511789
+ -0.047947551832218445
+ -0.047349200245787135
+ -0.046752878507978365
+ -0.04615934358628078
+ -0.04556926863625558
+ -0.044982869746709855
+ -0.04440139161848494
+ -0.04382453513589389
+ -0.04325314321342542
+ -0.042687650457266475
+ -0.04212788220138716
+ -0.04157530911829083
+ -0.041029073346056814
+ -0.04049003044910331
+ -0.039958376321015905
+ -0.039433669161790676
+ -0.03891735002092543
+ -0.038408218886299854
+ -0.037907000367978234
+ -0.03741377597073746
+ -0.03692787520557602
+ -0.03645066492553232
+ -0.035980761065419684
+ -0.03551884041862732
+ -0.035064793810283164
+ -0.034617942830015326
+ -0.040102713528434315
+ -0.040545012736817584
+ -0.04098261586885706
+ -0.04141623037603453
+ -0.04184623723822983
+ -0.04227216026036528
+ -0.04269553561287156
+ -0.043115274865611924
+ -0.043532205443371864
+ -0.04394651549877182
+ -0.04435769526176285
+ -0.04476714684041471
+ -0.045173696584226875
+ -0.04557803931048768
+ -0.0459802043196104
+ -0.04637966233566825
+ -0.046777512101729285
+ -0.04717276286463758
+ -0.04756602618103533
+ -0.04795753492751633
+ -0.048347410781305715
+ -0.04873706312643526
+ -0.049127113454613555
+ -0.0495194213666656
+ -0.04991580688417398
+ -0.05031829502601321
+ -0.05071807404838298
+ -0.051126526328532665
+ -0.05154346673536473
+ -0.051967732590465776
+ -0.052398101178655065
+ -0.05283042459244503
+ -0.05326333416680798
+ -0.05369275068203073
+ -0.05411521538606675
+ -0.05452900378804124
+ -0.05492768026881058
+ -0.055311383685846864
+ -0.05567536672994325
+ -0.0560165176164779
+ -0.05633448230814278
+ -0.05662164477146618
+ -0.05688061965195083
+ -0.05710659852534265
+ -0.05729744420815949
+ -0.05745455756566949
+ -0.05757016534590571
+ -0.05764946721717288
+ -0.05768841956343586
+ -0.057686423949508854
+ -0.0576466067234856
+ -0.057562442641423725
+ -0.05744092760780014
+ -0.05727945810744781
+ -0.05707904680559186
+ -0.05684384166031493
+ -0.056569454049775744
+ -0.05626322374000501
+ -0.055924065843003835
+ -0.05555404107865016
+ -0.055157342190344946
+ -0.05473173008547039
+ -0.05428356666371061
+ -0.053812928071892314
+ -0.05332215024259127
+ -0.05281472463890412
+ -0.05229013482793614
+ -0.05175301499865132
+ -0.0512041385080669
+ -0.05064558169029397
+ -0.05007987520862691
+ -0.04950756603836544
+ -0.04893144249447617
+ -0.048352453202890215
+ -0.04777204726765315
+ -0.0471914179000837
+ -0.04662154537630083
+ -0.046053090075452476
+ -0.045486630305382705
+ -0.04492280180082906
+ -0.04436177779008835
+ -0.04380465166459292
+ -0.04325125525139924
+ -0.04270235155605112
+ -0.04215844352847733
+ -0.04161941408763821
+ -0.041086655653699906
+ -0.040559452132652996
+ -0.040038633907275065
+ -0.03952446038302137
+ -0.039016510916070564
+ -0.03851620106838225
+ -0.038022428398947414
+ -0.03753591253645984
+ -0.03705673659076837
+ -0.03658432245527468
+ -0.03611995950518922
+ -0.035662376882574086
+ -0.035212244045133706
+ -0.034769444685137645
+ -0.034333385840786365
+ -0.03990019081644459
+ -0.04033717931020793
+ -0.04076944617810753
+ -0.04119763921974222
+ -0.04162207594837739
+ -0.042042267996703936
+ -0.04245967977062936
+ -0.042873194449714325
+ -0.04328364044519503
+ -0.043691108114564184
+ -0.04409510861878822
+ -0.044496913859356564
+ -0.044895385133149744
+ -0.04529108069831584
+ -0.04568398686059952
+ -0.04607346882822416
+ -0.04646045948511644
+ -0.046843841675100695
+ -0.047224010739447805
+ -0.04760096346021218
+ -0.047974673456628716
+ -0.048346301243210585
+ -0.04871661691829986
+ -0.0490878683940338
+ -0.04946260537487475
+ -0.04984389961200547
+ -0.05022394852245701
+ -0.05061488377664522
+ -0.051016796542339454
+ -0.051428240182935986
+ -0.05184754000239481
+ -0.05226994603828993
+ -0.05269361045394578
+ -0.05311412031925838
+ -0.05352788264858587
+ -0.05393309070553667
+ -0.05432334039282196
+ -0.05469880372472521
+ -0.05505481728279193
+ -0.055388403646319716
+ -0.055699238345476416
+ -0.05597997232652082
+ -0.056233173822295375
+ -0.056454221223120694
+ -0.056641091619322945
+ -0.05679516078356428
+ -0.05690892620955693
+ -0.05698743515216309
+ -0.05702678635286179
+ -0.0570264313061944
+ -0.056989359426060246
+ -0.056909279746944534
+ -0.056792932669890446
+ -0.056637766719767946
+ -0.05644476381623347
+ -0.05621791063313851
+ -0.055952904780012774
+ -0.055656841131198016
+ -0.05532865842206216
+ -0.05497028389752309
+ -0.05458580055213715
+ -0.05417296170755709
+ -0.05373794263026604
+ -0.05328079698492612
+ -0.0528037507654534
+ -0.05231022437797578
+ -0.051799643724448334
+ -0.05127658184809146
+ -0.0507417506655956
+ -0.05019721211038964
+ -0.04964547317615984
+ -0.04908707357341166
+ -0.04852484359241711
+ -0.04795978816353385
+ -0.047393328042927924
+ -0.04682667190127925
+ -0.0462706556489411
+ -0.04571588199969202
+ -0.04516277800312658
+ -0.04461182477937128
+ -0.04406318799460697
+ -0.04351784360070807
+ -0.04297570111507502
+ -0.04243753528901557
+ -0.041903868102879945
+ -0.04137465675627107
+ -0.04085124247831016
+ -0.04033301170547961
+ -0.03982077574304117
+ -0.03931480788439558
+ -0.038814742355496805
+ -0.03832194762889388
+ -0.03783540115810275
+ -0.037355787537721216
+ -0.03688322846908774
+ -0.03641714356939742
+ -0.035958826456889234
+ -0.03550703476830132
+ -0.03506243236058737
+ -0.034624930039463875
+ -0.034193941320437175
+ -0.04055119012080024
+ -0.04100736348604655
+ -0.04145911307858812
+ -0.04190733591284898
+ -0.04235245807202438
+ -0.04279403930606904
+ -0.04323382331211279
+ -0.04367063238585333
+ -0.044105473295478245
+ -0.0445385615805541
+ -0.044969409600211674
+ -0.04539966571732988
+ -0.045828070401967375
+ -0.04625552304889881
+ -0.04668214937806384
+ -0.04710750449778538
+ -0.0475330003582958
+ -0.047957644542939534
+ -0.0483823469721511
+ -0.048807473889537975
+ -0.04923321904107912
+ -0.04966110306424265
+ -0.05009137401654776
+ -0.05052550668012799
+ -0.05096463347942561
+ -0.051409835489280326
+ -0.05185158942515922
+ -0.052300555073290685
+ -0.052756231837106975
+ -0.053217449434102185
+ -0.053683177786781236
+ -0.05414961737455492
+ -0.05461564342144312
+ -0.0550773838798853
+ -0.05553147199110792
+ -0.05597621414346584
+ -0.05640490300197314
+ -0.05681768840258148
+ -0.05720948076348401
+ -0.05757689763019728
+ -0.057919506678841784
+ -0.058229018997851704
+ -0.05850818403122472
+ -0.05875174434189809
+ -0.05895730072643514
+ -0.059126323575382486
+ -0.05925035367592157
+ -0.05933498517026771
+ -0.05937581283703206
+ -0.05937222487836567
+ -0.059327608788306244
+ -0.0592349434990134
+ -0.059101859814036053
+ -0.058925579773665845
+ -0.058707318790646626
+ -0.05845160913024135
+ -0.05815380751360593
+ -0.05782192981273356
+ -0.05745490792633214
+ -0.057055053398414456
+ -0.05662694161266689
+ -0.05616829634266091
+ -0.05568599908735644
+ -0.05518020917382149
+ -0.054653493044466525
+ -0.05410960627901786
+ -0.053548149019575934
+ -0.05297397182752325
+ -0.052387990725756436
+ -0.05179240486131306
+ -0.05118979926142837
+ -0.05058087356073642
+ -0.04996841768434213
+ -0.049353446574911905
+ -0.04873747196117958
+ -0.04812172095373834
+ -0.04751742324342053
+ -0.04691520008232528
+ -0.04631588203587012
+ -0.04572017769375689
+ -0.04512830034101927
+ -0.04454150941179587
+ -0.04395951696636708
+ -0.043383172965991534
+ -0.04281291368371097
+ -0.042248553129263296
+ -0.04169156077564928
+ -0.04114107073344909
+ -0.04059791478265606
+ -0.0400623444220655
+ -0.0395338358764901
+ -0.039013902117008226
+ -0.038501279377144884
+ -0.03799673802790628
+ -0.037500305334341434
+ -0.03701133692163887
+ -0.036531194554961205
+ -0.036058488432850755
+ -0.03559387464954345
+ -0.035137269938326554
+ -0.034687970336551396
+ -0.04098772325451915
+ -0.04145921586274244
+ -0.04192678009580549
+ -0.042391424035156194
+ -0.04285367588322659
+ -0.04331307505455665
+ -0.0437715749453072
+ -0.04422794916675578
+ -0.04468332030481871
+ -0.04513799954055146
+ -0.04559148786286264
+ -0.04604563581568017
+ -0.046499149320888236
+ -0.046953095080410685
+ -0.04740768118934131
+ -0.04786249717408994
+ -0.048319253106574284
+ -0.04877688263806323
+ -0.049236476304786225
+ -0.049698517711277666
+ -0.05016308463245598
+ -0.05063187241938446
+ -0.05110477489200861
+ -0.051583128055397665
+ -0.05206763318999544
+ -0.052558907972619175
+ -0.05304719124240115
+ -0.05354258797331315
+ -0.05404446839205997
+ -0.05455151060580509
+ -0.05506263185171852
+ -0.05557410120364398
+ -0.056084738999833385
+ -0.056590670264496185
+ -0.05708837963698677
+ -0.05757608836674244
+ -0.0580467067546435
+ -0.05850024450306666
+ -0.05893120988849225
+ -0.05933583175591886
+ -0.0597134914862028
+ -0.06005512129689624
+ -0.060363516265963015
+ -0.06063283146660098
+ -0.06086033402375176
+ -0.061047549457816416
+ -0.06118509554776816
+ -0.06127908096604515
+ -0.06132462654164302
+ -0.06132107716447594
+ -0.06127218003845694
+ -0.06117025968212577
+ -0.06102376820116423
+ -0.06082977929413189
+ -0.060589735835327514
+ -0.06030872372726188
+ -0.05998182701164433
+ -0.059617928090598495
+ -0.05921601292272919
+ -0.05877877706020766
+ -0.05831127021951185
+ -0.05781128556559379
+ -0.05728627775103145
+ -0.05673662254519719
+ -0.05616518720212019
+ -0.055576059285525184
+ -0.054968968697346986
+ -0.05434913272888851
+ -0.053717562770330796
+ -0.05307673170779356
+ -0.05242927622375881
+ -0.05177611361752792
+ -0.05112003979412902
+ -0.05046225265841647
+ -0.04980431458568594
+ -0.049147490004042525
+ -0.04850321898663471
+ -0.04786206489634878
+ -0.047225017360098875
+ -0.046592852412770835
+ -0.04596570690713736
+ -0.04534510000568322
+ -0.04473051424079239
+ -0.04412291549243388
+ -0.04352269372066793
+ -0.042929532596619455
+ -0.042345073129902135
+ -0.04176821004663905
+ -0.04119983502945326
+ -0.040640147132418036
+ -0.040088516074165484
+ -0.03954657106262838
+ -0.03901283346491461
+ -0.03848812002033773
+ -0.037972441350522
+ -0.03746500944505529
+ -0.03696732448785582
+ -0.036477800690515615
+ -0.03599714143304966
+ -0.03552520969493736
+ -0.03506124460831344
+ -0.04108279323403105
+ -0.041557400663724306
+ -0.04202814923965369
+ -0.04249608671672588
+ -0.04296175664904725
+ -0.04342471946060878
+ -0.0438869685848692
+ -0.04434725244166052
+ -0.044806740003134525
+ -0.04526575618847287
+ -0.045723799004721837
+ -0.04618281593073103
+ -0.04664145728837842
+ -0.04710083160152204
+ -0.047561220778349844
+ -0.04802217703804353
+ -0.048485503752984785
+ -0.04895011669634862
+ -0.04941717121927026
+ -0.0498871410653777
+ -0.05036011034659424
+ -0.05083782467327135
+ -0.051320058443307004
+ -0.0518081057027759
+ -0.052302605243775425
+ -0.05280402662467992
+ -0.05330253929129741
+ -0.0538081573639715
+ -0.05432019926706629
+ -0.05483731930498276
+ -0.055358414842338305
+ -0.05587978847307241
+ -0.0564002505924024
+ -0.05691593747704431
+ -0.057423333048522984
+ -0.057920634361859485
+ -0.05840063746582395
+ -0.05886335858069539
+ -0.059303207516411646
+ -0.059716303083535344
+ -0.0601019951494197
+ -0.06045099212772397
+ -0.06076614537840462
+ -0.061041437652625624
+ -0.061274040027866614
+ -0.061465502846611994
+ -0.06160618116821765
+ -0.06170233963037928
+ -0.06174895820944544
+ -0.06174536953609474
+ -0.06169540271789743
+ -0.061591220478976645
+ -0.06144150416944764
+ -0.06124326655823862
+ -0.0609979993011322
+ -0.060710939043179715
+ -0.06037712449320375
+ -0.06000562637302094
+ -0.059595478673946885
+ -0.05914943598822862
+ -0.058672699212627216
+ -0.05816305913109851
+ -0.057628122732586856
+ -0.05706831097238613
+ -0.05648657147119053
+ -0.055887048694266375
+ -0.055269565429450114
+ -0.05463932839107374
+ -0.05399747095231428
+ -0.053346430024632116
+ -0.052688914222978826
+ -0.05202588316739428
+ -0.051360110203097165
+ -0.050692832884612
+ -0.050025644082265217
+ -0.04935976953760864
+ -0.048706750098173164
+ -0.04805711643978211
+ -0.047411854901101884
+ -0.046771788635620856
+ -0.046137049022212856
+ -0.045509152892998624
+ -0.04488760137690021
+ -0.04427332434945717
+ -0.04366674499462446
+ -0.043067486225936646
+ -0.04247724394198893
+ -0.04189483703618369
+ -0.041321188732880425
+ -0.040756464706025466
+ -0.040200029121947325
+ -0.03965349758572484
+ -0.03911539554299602
+ -0.03858651814595685
+ -0.038066866062209846
+ -0.03755564451024751
+ -0.03705435431671014
+ -0.036561378969254835
+ -0.03607744412456608
+ -0.03560238382227083
+ -0.03513541477232433
+ -0.04168474415754263
+ -0.04218241112850225
+ -0.04267711809691113
+ -0.043170084411288556
+ -0.04366195861519113
+ -0.04415229080320918
+ -0.04464341441866013
+ -0.04513395065351294
+ -0.045625267162714006
+ -0.04611780690605591
+ -0.046611058657560045
+ -0.04710732977501656
+ -0.04760515358444825
+ -0.04810588159978066
+ -0.048609946925954516
+ -0.04911684927083338
+ -0.049628902617071334
+ -0.05014477911182949
+ -0.05066594081271922
+ -0.0511929277650562
+ -0.05172567288033144
+ -0.052266224889488386
+ -0.05281389309006936
+ -0.05336992014889883
+ -0.05393467905794073
+ -0.05450815046458009
+ -0.05508051956114751
+ -0.055661116377518326
+ -0.0562492235579541
+ -0.05684322146499229
+ -0.057441718647326195
+ -0.05804103392338747
+ -0.05863959017184282
+ -0.0592333471780166
+ -0.05981839056756619
+ -0.06039258909513581
+ -0.06094809606365314
+ -0.06148449988768972
+ -0.061995461623896096
+ -0.062476363935471346
+ -0.06292620554535164
+ -0.06333419610058601
+ -0.06370324949427095
+ -0.06402625505571685
+ -0.06429973942342897
+ -0.06452525611591971
+ -0.06469154819282424
+ -0.06480570737802721
+ -0.06486191062484248
+ -0.06485936687132078
+ -0.06480259334897051
+ -0.06468261287617377
+ -0.06450965943005951
+ -0.06428045818408369
+ -0.06399702643429753
+ -0.06366559545955237
+ -0.06328081611584488
+ -0.06285333323374398
+ -0.06238236075152255
+ -0.0618713446982887
+ -0.061326373504024236
+ -0.06074541908189686
+ -0.06013708780127519
+ -0.05950220084267202
+ -0.05884425843091361
+ -0.058167927210879065
+ -0.05747341466154074
+ -0.05676637290699959
+ -0.056048260314176444
+ -0.0553218614369203
+ -0.054590011368185566
+ -0.05385411494997962
+ -0.053116909705147375
+ -0.05237988991825666
+ -0.0516448108019242
+ -0.050912824562151404
+ -0.05019588413439248
+ -0.0494842787631856
+ -0.04877924730421468
+ -0.04808161099913581
+ -0.047391380371049535
+ -0.04671041809585422
+ -0.046037845471321705
+ -0.045374748776972285
+ -0.04472147714884279
+ -0.04407746771062634
+ -0.04344463751402627
+ -0.04282145060974175
+ -0.042208894493258715
+ -0.041607064721286134
+ -0.04101512774713703
+ -0.04043487612321011
+ -0.039864526557200804
+ -0.039304917427796
+ -0.038755978673957275
+ -0.03821676940998643
+ -0.03768889320119082
+ -0.037170519893032904
+ -0.03666236923859437
+ -0.03616425215928735
+ -0.03567523848471829
+ -0.04140871665915721
+ -0.041895557534860836
+ -0.042379021250712016
+ -0.04286021981217623
+ -0.04333976021885433
+ -0.0438171938087891
+ -0.04429469502794104
+ -0.0447709522038623
+ -0.045247238928438356
+ -0.045723920351272526
+ -0.04620049626331557
+ -0.04667911547468991
+ -0.04715835146430656
+ -0.0476394496923444
+ -0.04812274357301759
+ -0.04860779923467631
+ -0.049096654841267254
+ -0.04958810751741187
+ -0.050083464642744574
+ -0.05058323810354968
+ -0.051087444927217784
+ -0.0515979377572586
+ -0.05211428264442468
+ -0.05263770871387369
+ -0.053168693590333896
+ -0.05370742599868789
+ -0.054244069644957336
+ -0.05478826195649047
+ -0.05533928815988992
+ -0.055895657333634524
+ -0.05645611837579637
+ -0.05701699049944253
+ -0.05757689634275773
+ -0.05813189405875745
+ -0.05867826502269336
+ -0.05921406553214496
+ -0.05973174165670288
+ -0.06023114694499614
+ -0.06070631347316014
+ -0.06115298103209343
+ -0.061570375149225365
+ -0.061948447240605865
+ -0.06229008356047389
+ -0.06258877373523683
+ -0.06284136337146749
+ -0.06304941461788796
+ -0.06320251219745053
+ -0.06330733573870725
+ -0.06335848201213543
+ -0.06335520052217775
+ -0.06330169504971199
+ -0.06318955560449445
+ -0.06302820825843415
+ -0.06281452677637588
+ -0.06255026709779421
+ -0.06224110901421846
+ -0.061881939178765034
+ -0.06148256151020289
+ -0.06104207630600588
+ -0.060563604413468204
+ -0.06005275359548797
+ -0.05950740301809807
+ -0.058935672366164135
+ -0.05833812341295695
+ -0.05771800734655632
+ -0.05707975672300034
+ -0.05642332171563025
+ -0.05575418189766843
+ -0.05507360004043696
+ -0.05438421555193057
+ -0.05368880054922008
+ -0.05298853285303813
+ -0.052286174033414935
+ -0.05158310218707726
+ -0.05088099157733439
+ -0.050181034193256244
+ -0.04949500507260528
+ -0.048813302129902925
+ -0.04813705032130245
+ -0.047467076501375986
+ -0.0468034830425832
+ -0.04614793123432984
+ -0.04549976944285085
+ -0.04485998383365483
+ -0.04422896954556136
+ -0.04360628886418114
+ -0.04299369208224557
+ -0.042389877863974065
+ -0.04179578030159182
+ -0.04121153353636078
+ -0.040636399796162716
+ -0.040072088429470985
+ -0.03951696413967919
+ -0.03897185705189272
+ -0.03843671680473591
+ -0.037910680126409926
+ -0.03739532721357088
+ -0.036888887099278865
+ -0.03639212850023695
+ -0.03590483964978788
+ -0.035426180270518706
+ -0.041329600627497784
+ -0.04181343432763113
+ -0.04229376489348907
+ -0.04277166931899185
+ -0.04324778403579128
+ -0.043721634204361814
+ -0.044195357783236536
+ -0.044667658189320225
+ -0.0451397727876026
+ -0.04561208871450698
+ -0.04608409171721335
+ -0.04655786594129385
+ -0.04703203290811024
+ -0.04750779248466823
+ -0.04798547519565737
+ -0.048464637537768473
+ -0.04894725540542176
+ -0.04943217988822458
+ -0.04992067782398403
+ -0.05041325613386389
+ -0.05090992885314658
+ -0.051412540268126826
+ -0.05192070949484585
+ -0.052435660518580035
+ -0.05295793187109031
+ -0.05348775246676971
+ -0.0540153094772633
+ -0.05455031174767205
+ -0.055092055598736034
+ -0.055639090830562093
+ -0.05619021696674575
+ -0.05674172527922355
+ -0.05729232814770032
+ -0.05783807201758803
+ -0.058375301579306996
+ -0.058902117620003296
+ -0.05941105831221613
+ -0.05990198996128665
+ -0.06036903218280203
+ -0.06080804206760991
+ -0.061218241805214714
+ -0.061589763972244346
+ -0.061925474995272366
+ -0.06221896825650545
+ -0.062467159467344664
+ -0.06267159464577195
+ -0.06282204469796382
+ -0.06292506426384825
+ -0.06297534508956988
+ -0.06297214880495604
+ -0.06291957461422437
+ -0.0628093479865809
+ -0.062650733546287
+ -0.06244063428855655
+ -0.062180734456781704
+ -0.06187663322327712
+ -0.061523230927831726
+ -0.06113018458506775
+ -0.06069659564403789
+ -0.060225488583722446
+ -0.05972238982267644
+ -0.059185170785110854
+ -0.05862182456459257
+ -0.058032907672910215
+ -0.05742158432571164
+ -0.05679222206972146
+ -0.05614477060190262
+ -0.055484622621182145
+ -0.05481302326075445
+ -0.054132549023578315
+ -0.05344597933015011
+ -0.05275441432118784
+ -0.052060650283063385
+ -0.0513660004686361
+ -0.050672124344044105
+ -0.04998024388345659
+ -0.04930203443775167
+ -0.04862795360725143
+ -0.047959093419175904
+ -0.04729626405860623
+ -0.046639569155182595
+ -0.045990669132138076
+ -0.045348911006690966
+ -0.04471527211588643
+ -0.04409017604772253
+ -0.04347315956161885
+ -0.04286598476387913
+ -0.04226736985227001
+ -0.04167825369992666
+ -0.04109876421199358
+ -0.040528186499224274
+ -0.03996821473501386
+ -0.03941725398870137
+ -0.038876112931855195
+ -0.038344773244487394
+ -0.03782235749152449
+ -0.037310447766214214
+ -0.036807316092156116
+ -0.03631369122848353
+ -0.03582939357093868
+ -0.035353600861552856
+ -0.04135484754713035
+ -0.0418407565538832
+ -0.04232330681465522
+ -0.04280361299436677
+ -0.04328225885339481
+ -0.04375880708500821
+ -0.0442353770608506
+ -0.04471067609536324
+ -0.04518593685429103
+ -0.04566154999819502
+ -0.04613698728285344
+ -0.04661438111389367
+ -0.04709229771769634
+ -0.04757194672338713
+ -0.04805368859717859
+ -0.04853703775229551
+ -0.04902399151551514
+ -0.049513386624713863
+ -0.0500064827931147
+ -0.05050378686956059
+ -0.0510053248695156
+ -0.05151299974972699
+ -0.052026378122832374
+ -0.052546784879358106
+ -0.05307475488821607
+ -0.05361058457493478
+ -0.05414451565326231
+ -0.05468625710078355
+ -0.05523510630072166
+ -0.05578960715505143
+ -0.056348515221945235
+ -0.05690810211826644
+ -0.0574669659234228
+ -0.0580211498252034
+ -0.058566889854332144
+ -0.059102209239919705
+ -0.0596195892880558
+ -0.06011881049259828
+ -0.060593924310536174
+ -0.0610406865618789
+ -0.06145828629554423
+ -0.061836687156054
+ -0.062178789741008475
+ -0.062478037735382096
+ -0.06273128423343867
+ -0.0629400945834675
+ -0.06309404408449036
+ -0.06319977360729581
+ -0.06325187900719945
+ -0.06324961844925402
+ -0.06319714920856645
+ -0.06308607825307692
+ -0.06292582728990877
+ -0.06271327095786687
+ -0.06245012568473539
+ -0.06214213629277385
+ -0.061784130280069766
+ -0.06138594054832055
+ -0.06094669100453621
+ -0.06046947677817369
+ -0.05995993594101837
+ -0.059415928368707155
+ -0.05884558700343461
+ -0.05824950011531865
+ -0.05763091516393261
+ -0.056994221542330185
+ -0.05633942494552219
+ -0.055671974906206984
+ -0.05499315178649278
+ -0.054305576725678074
+ -0.0536120262533037
+ -0.05291367332702369
+ -0.05221329159538343
+ -0.051512227866665816
+ -0.050812177168154685
+ -0.05011430989038734
+ -0.049430367582101835
+ -0.048750770070293256
+ -0.048076606575822335
+ -0.0474087106592806
+ -0.046747128578554425
+ -0.04609355661856564
+ -0.045447312265603834
+ -0.04480937846694765
+ -0.044180166980475596
+ -0.04355920378560943
+ -0.04294827264246957
+ -0.042346059998329084
+ -0.04175348404223882
+ -0.0411707208772009
+ -0.04059699045256628
+ -0.040034042523715715
+ -0.03948021579082208
+ -0.03893635464294035
+ -0.03840240903581792
+ -0.037877513673682965
+ -0.03736323457040342
+ -0.03685783949894496
+ -0.036362058280433
+ -0.03587569508799304
+ -0.03539792600651902
+ -0.04004856239178771
+ -0.04048720507446242
+ -0.040920889943906455
+ -0.041350335706153
+ -0.04177591419137113
+ -0.04219717550111383
+ -0.04261564993574213
+ -0.043030248496168905
+ -0.0434418123374463
+ -0.043850497283660174
+ -0.04425585100625283
+ -0.044659222946811364
+ -0.04505949289314401
+ -0.04545734039960632
+ -0.045852815414529194
+ -0.04624543518199109
+ -0.04663628937506284
+ -0.0470244476177147
+ -0.04741056818594636
+ -0.04779489959840622
+ -0.048177658290645325
+ -0.04856018569361851
+ -0.04894310560672113
+ -0.049328159937515055
+ -0.04971698194815693
+ -0.05011143033934302
+ -0.05050244512027944
+ -0.05090135930134723
+ -0.05130791804050255
+ -0.05172099950241271
+ -0.052139559453537765
+ -0.052559614023657435
+ -0.05297994671746455
+ -0.05339664161477983
+ -0.05380642310053228
+ -0.05420765764568043
+ -0.05459403462738316
+ -0.05496578068704838
+ -0.0553182545174396
+ -0.05564844610609362
+ -0.05595604456686726
+ -0.056233602511819004
+ -0.05648374016706769
+ -0.056701762871640485
+ -0.05688561459359159
+ -0.05703667355158093
+ -0.05714739563857279
+ -0.05722284101210679
+ -0.057259080190127966
+ -0.05725553984944049
+ -0.05721525856269727
+ -0.057131877321869716
+ -0.05701218510049264
+ -0.0568536096283589
+ -0.056657146240262996
+ -0.056426810731951216
+ -0.05615824249475691
+ -0.0558586124654794
+ -0.05552680540062967
+ -0.05516480733558607
+ -0.054776680321318945
+ -0.05436017359155233
+ -0.05392150862467062
+ -0.05346071872100248
+ -0.05298002544402582
+ -0.05248288407219119
+ -0.05196869359259163
+ -0.05144202702815103
+ -0.050903597759652544
+ -0.050355444589820546
+ -0.049800028064274374
+ -0.04923780189098449
+ -0.048671560988403834
+ -0.04810222116428091
+ -0.04753115439367741
+ -0.046959585803944805
+ -0.04639844560782752
+ -0.045838430034772955
+ -0.04528015351513847
+ -0.04472424058477697
+ -0.04417090355091395
+ -0.043621202351412244
+ -0.04307501023057486
+ -0.04253309489010303
+ -0.041995913694119744
+ -0.041463398505343745
+ -0.040936891182788655
+ -0.04041572287607382
+ -0.03990069973327723
+ -0.03939208678674406
+ -0.03888949527645578
+ -0.038394290121329486
+ -0.037905433771862854
+ -0.03742363191496197
+ -0.03694897640253541
+ -0.03648089548527937
+ -0.036020682564283105
+ -0.03556708992347689
+ -0.0351207648274359
+ -0.03468161635802925
+ -0.03424907361935167
+ -0.041697727361900264
+ -0.04219573183098993
+ -0.04269077695279177
+ -0.043184078781366146
+ -0.043676321843040516
+ -0.04416703106137482
+ -0.0446585319190765
+ -0.045149472196087476
+ -0.04564121445037996
+ -0.0461342003442049
+ -0.04662790692176322
+ -0.047124678843938554
+ -0.047623027215182336
+ -0.04812429848997273
+ -0.04862893867199551
+ -0.049136464835572276
+ -0.04964915810648992
+ -0.05016572886555338
+ -0.050687610812377853
+ -0.05121536646885997
+ -0.05174889646307593
+ -0.05229028237736625
+ -0.05283879483630737
+ -0.053395696472389044
+ -0.05396132556280722
+ -0.05453563586018716
+ -0.055108841930670144
+ -0.05569024807790186
+ -0.056279111183727304
+ -0.0568738165488766
+ -0.05747297135185934
+ -0.05807288768929722
+ -0.058671998129449045
+ -0.0592662507444202
+ -0.059851732000889744
+ -0.060426325236867556
+ -0.06098213480614184
+ -0.06151881569191965
+ -0.06202998845675961
+ -0.06251103636139817
+ -0.06296096886810751
+ -0.06336899047100743
+ -0.06373801798978314
+ -0.0640609641345849
+ -0.06433432045006761
+ -0.06455969424649273
+ -0.06472579154285098
+ -0.06483974908940694
+ -0.06489572467197814
+ -0.06489292118358987
+ -0.0648359056284933
+ -0.06471564659574666
+ -0.06454241521655547
+ -0.06431295281707981
+ -0.06402923274475034
+ -0.06369750983405832
+ -0.06331244557918668
+ -0.06288466519280432
+ -0.062413374730136015
+ -0.0619020291723839
+ -0.06135670037620737
+ -0.06077535881459391
+ -0.06016664644547409
+ -0.0595313233334878
+ -0.058872933297279904
+ -0.058196122235612234
+ -0.05750109926615438
+ -0.056793520721990724
+ -0.056074846173826666
+ -0.05534785935400381
+ -0.05461540872184424
+ -0.05387888742404482
+ -0.053141039285658796
+ -0.052403368400344
+ -0.051667615793084154
+ -0.05093495833403519
+ -0.05021734965104374
+ -0.04950507063828158
+ -0.04879935513895805
+ -0.04810105415341387
+ -0.04741016871230962
+ -0.046728565696920354
+ -0.04605537229644026
+ -0.04539166057595563
+ -0.04473779101960914
+ -0.0440932118321466
+ -0.04345981137748502
+ -0.0428360823236024
+ -0.04222299701243657
+ -0.04162066649377739
+ -0.041028244418658474
+ -0.040447529792626134
+ -0.039876725452587504
+ -0.039316691889825305
+ -0.038767347411006195
+ -0.03822773568446363
+ -0.037699492520977214
+ -0.03718075796997154
+ -0.03667227521529359
+ -0.03617383720404523
+ -0.035684511123015294
+ -0.04206387624228198
+ -0.04257687275557919
+ -0.043087569348734076
+ -0.04359728371094273
+ -0.044106772328143876
+ -0.04461555161615786
+ -0.04512617095774107
+ -0.04563717121544692
+ -0.046150067404168445
+ -0.04666538392388769
+ -0.047182565337903486
+ -0.04770423070299645
+ -0.0482287473946254
+ -0.0487577006588863
+ -0.0492915932586892
+ -0.04982990846997321
+ -0.05037526803383882
+ -0.050926201058280336
+ -0.05148436526621772
+ -0.052050328577214526
+ -0.052623939199942286
+ -0.053207509297864
+ -0.05380001642616562
+ -0.05440277619634849
+ -0.055016028984201736
+ -0.055639489368061824
+ -0.05626345443402582
+ -0.0568968403979165
+ -0.05753890360802988
+ -0.05818787120416941
+ -0.05884211785607195
+ -0.05949793611764281
+ -0.06015342078144395
+ -0.06080436748711918
+ -0.061446527412002405
+ -0.06207749402448121
+ -0.06268885960644625
+ -0.06327993347959923
+ -0.06384377189730216
+ -0.06437517041392973
+ -0.0648728478787967
+ -0.065324872707794
+ -0.06573417371503126
+ -0.06609281477272322
+ -0.06639677412910447
+ -0.06664766748102392
+ -0.0668329373997284
+ -0.06696038716374511
+ -0.06702352278114612
+ -0.06702150101959276
+ -0.06695940030162778
+ -0.06682738866460644
+ -0.06663689046956223
+ -0.06638449876648411
+ -0.06607257396527447
+ -0.06570817366187282
+ -0.06528570404187783
+ -0.06481696827704661
+ -0.06430132396810848
+ -0.06374275871596848
+ -0.0631480277335136
+ -0.06251524443009514
+ -0.061853758258088615
+ -0.061164642392758074
+ -0.060451853130884484
+ -0.05972037899702775
+ -0.0589707809639957
+ -0.058208945006809384
+ -0.05743660406535244
+ -0.056656751893485194
+ -0.05587235579118879
+ -0.05508512087908176
+ -0.05429774106960821
+ -0.05351190590026235
+ -0.05272943506621591
+ -0.05195144436103572
+ -0.05119019599402915
+ -0.05043575019865633
+ -0.04968949260851269
+ -0.04895226014096661
+ -0.04822393380026635
+ -0.047506614581200306
+ -0.046799172061007734
+ -0.046102746824508684
+ -0.04541767763230303
+ -0.04474323473071443
+ -0.04408150560761443
+ -0.043430683498389355
+ -0.04279181377334237
+ -0.04216493329773999
+ -0.04154906359716618
+ -0.04094614037709826
+ -0.04035412140712766
+ -0.03977390623416142
+ -0.03920537612605349
+ -0.038647454302925204
+ -0.03810185816357305
+ -0.037566554570327426
+ -0.037042320044291234
+ -0.03652889445744392
+ -0.036025273328344855
+ -0.04090286233511793
+ -0.04137291368215306
+ -0.041839106302114376
+ -0.04230241781592497
+ -0.04276334178087789
+ -0.04322139539523735
+ -0.043678530833485135
+ -0.04413348339061812
+ -0.044587370087700216
+ -0.04504045312106857
+ -0.04549226052453545
+ -0.045944586708972036
+ -0.046396140965912214
+ -0.04684792526096967
+ -0.04730015434970776
+ -0.04775236853945955
+ -0.048206225329207146
+ -0.04866063174297747
+ -0.049116658498261426
+ -0.04957471591976376
+ -0.050034936575021303
+ -0.05049902329112683
+ -0.050966958418830255
+ -0.051440179476383054
+ -0.0519195862090453
+ -0.05240595506568759
+ -0.05288970348158978
+ -0.05338107352685257
+ -0.05387953102802399
+ -0.05438372921192471
+ -0.054892555538152504
+ -0.055402225608110034
+ -0.05591145726067049
+ -0.05641630981411064
+ -0.05691318876663756
+ -0.057400280227683495
+ -0.05787045574793985
+ -0.05832369430120128
+ -0.05875451130888284
+ -0.05915913011659679
+ -0.0595369344147121
+ -0.059878847191453144
+ -0.06018768438925491
+ -0.060457600171771146
+ -0.060685870552431756
+ -0.060873981173357676
+ -0.061012606825451225
+ -0.061107784857249256
+ -0.06115464954308468
+ -0.06115255316819123
+ -0.06110520504215435
+ -0.06100493814883823
+ -0.06086020950637082
+ -0.060668062945545616
+ -0.0604299498506511
+ -0.06015092955853893
+ -0.05982612746820147
+ -0.05946438511401224
+ -0.059064700903690634
+ -0.058629768424754494
+ -0.05816463714903804
+ -0.05766711955553864
+ -0.05714464827855121
+ -0.05659758217760918
+ -0.0560288156036247
+ -0.055442408421876234
+ -0.054838126351176464
+ -0.054221135776760375
+ -0.05359249555122156
+ -0.052954640710622995
+ -0.05231021881311392
+ -0.05166017653204034
+ -0.05100728060003857
+ -0.05035272335981908
+ -0.049698092190124055
+ -0.04904460207260676
+ -0.048403694640223545
+ -0.04776590091280961
+ -0.047132179275965566
+ -0.04650326659213036
+ -0.04587931689692776
+ -0.04526179172077548
+ -0.044650188202748714
+ -0.04404546218841518
+ -0.04344799704815012
+ -0.04285748733191624
+ -0.04227556465393992
+ -0.04170114545807156
+ -0.04113511947031283
+ -0.0405776752539482
+ -0.040028221397841526
+ -0.039488316467607344
+ -0.03895656432052843
+ -0.03843374666506894
+ -0.03791986891303824
+ -0.037414194783572725
+ -0.03691813991934589
+ -0.03643019672354397
+ -0.035951041395904416
+ -0.03548054050340842
+ -0.035017938058381194
+ -0.04112230435008718
+ -0.04160440750479668
+ -0.04208339901744492
+ -0.04256027173029576
+ -0.04303553723754852
+ -0.0435086759692303
+ -0.043981750986416025
+ -0.044453401160294344
+ -0.044924809810457794
+ -0.04539629280604498
+ -0.04586727304741289
+ -0.04633975202742513
+ -0.04681226864601338
+ -0.04728592395631715
+ -0.047760947213683264
+ -0.04823674619985569
+ -0.04871515927136044
+ -0.04919490986533322
+ -0.04967709762732042
+ -0.050162141080455004
+ -0.050650063518192914
+ -0.05114278353432157
+ -0.05164018051018217
+ -0.05214391665549417
+ -0.05265505877602105
+ -0.05317451342425823
+ -0.05369304549183097
+ -0.05422080611554087
+ -0.054757355058079764
+ -0.055301192841659214
+ -0.05585094971609481
+ -0.05640262534754004
+ -0.05695453168820873
+ -0.05750241983668781
+ -0.05804235790073904
+ -0.05857219118914027
+ -0.05908437903987038
+ -0.05957863187908209
+ -0.06004907039819717
+ -0.06049149076143406
+ -0.06090513077107491
+ -0.061280173573825425
+ -0.06161943211717288
+ -0.06191656689970696
+ -0.062168526295161536
+ -0.0623768115169441
+ -0.06253127504202816
+ -0.06263841271152971
+ -0.06269293599741649
+ -0.06269410427446674
+ -0.06264600312299401
+ -0.0625403614538956
+ -0.0623864047321265
+ -0.06218101994973925
+ -0.06192590420969987
+ -0.0616266182266849
+ -0.061278078333202646
+ -0.06088992708317308
+ -0.060461225121573495
+ -0.05999502159787933
+ -0.05949683422756535
+ -0.05896451096684744
+ -0.05840606075396775
+ -0.057822021733631046
+ -0.057215567705203925
+ -0.05659106199403404
+ -0.05594846118737086
+ -0.05529316966503825
+ -0.05462644169058918
+ -0.05395090425324425
+ -0.05326932604891488
+ -0.05258286480446375
+ -0.051894335241580596
+ -0.051205058605265495
+ -0.05051673231502457
+ -0.0498305127700044
+ -0.049158031402205225
+ -0.0484896929968139
+ -0.04782649761819937
+ -0.04716918422649525
+ -0.04651778238003677
+ -0.04587392634908862
+ -0.04523692256998087
+ -0.04460777746437131
+ -0.043986876876272736
+ -0.04337384032412131
+ -0.0427703903430047
+ -0.0421752878793892
+ -0.0415894782411028
+ -0.04101311009427628
+ -0.04044550262265959
+ -0.03988832751733581
+ -0.0393400196966428
+ -0.03880138794971775
+ -0.038272417458945426
+ -0.03775227083381507
+ -0.037242470284592655
+ -0.036741343843823424
+ -0.036249621751019534
+ -0.03576711551880549
+ -0.035292999567698886
+ -0.040827855024043076
+ -0.041294201021661626
+ -0.04175649280295948
+ -0.042215664307466275
+ -0.04267224352437449
+ -0.04312573542269903
+ -0.04357805604358431
+ -0.04402797825473657
+ -0.04447655825047096
+ -0.04492410377067216
+ -0.045370107311557085
+ -0.04581636558270619
+ -0.046261578892420434
+ -0.04670673518457767
+ -0.04715207400648593
+ -0.04759709785010447
+ -0.04804345883975343
+ -0.04849009186606372
+ -0.04893803512781932
+ -0.04938772687706156
+ -0.04983930641788318
+ -0.050294408452221745
+ -0.0507530749231303
+ -0.051216698672112766
+ -0.0516861512925655
+ -0.05216223445865894
+ -0.052635290324998425
+ -0.05311561935781381
+ -0.053602669073190695
+ -0.054095153251276146
+ -0.05459202072566088
+ -0.055089498163282145
+ -0.05558640826212379
+ -0.05607888532545793
+ -0.05656343679532943
+ -0.05703829042849889
+ -0.05749647142452336
+ -0.05793799381616225
+ -0.05835752629808649
+ -0.058751374624519674
+ -0.05911897938210905
+ -0.05945149941640784
+ -0.05975171415473061
+ -0.06001391824423453
+ -0.06023549388909714
+ -0.060417927540456426
+ -0.06055210102219369
+ -0.06064396074031799
+ -0.060688753577812456
+ -0.060685827124209
+ -0.06063880700547077
+ -0.06054021529110206
+ -0.06039825892683528
+ -0.06021005703591467
+ -0.059976969853562885
+ -0.05970393552344759
+ -0.05938612859067101
+ -0.059032151219642795
+ -0.05864102190135992
+ -0.058215298256018316
+ -0.05775992059925122
+ -0.057272649575602
+ -0.05676078740983073
+ -0.05622465334090071
+ -0.05566703417817218
+ -0.055091920686527546
+ -0.05449900798828163
+ -0.05389338449564409
+ -0.0532760773339021
+ -0.05264943533352548
+ -0.05201611613200749
+ -0.0513769533557948
+ -0.050734734948316575
+ -0.05009061838320755
+ -0.04944614447442321
+ -0.04880253463462222
+ -0.04817120347171686
+ -0.04754269411065453
+ -0.046917933927068105
+ -0.04629767660641597
+ -0.04568208979655509
+ -0.045072587817191596
+ -0.04446874600315183
+ -0.04387145298252703
+ -0.04328113175181717
+ -0.04269750328985138
+ -0.04212216223000279
+ -0.0415540572396516
+ -0.04099407397715315
+ -0.04044240331430457
+ -0.039898497286938124
+ -0.03936388233335523
+ -0.03883719937533173
+ -0.038319230519205695
+ -0.03780998522739047
+ -0.037308727319227006
+ -0.03681690571693346
+ -0.03633300848701675
+ -0.03585772518593034
+ -0.03539090863653782
+ -0.03493183496267299
+ -0.04089954091666325
+ -0.041371301764512196
+ -0.041839394596031046
+ -0.04230480044214765
+ -0.04276797775775146
+ -0.04322845889183556
+ -0.04368816236412768
+ -0.044145811950704224
+ -0.044602522576005055
+ -0.04505855876574005
+ -0.04551341411622457
+ -0.04596889413417658
+ -0.046423675699588815
+ -0.04687874750384708
+ -0.04733432243697498
+ -0.04778986456496671
+ -0.04824702338190199
+ -0.04870467162637976
+ -0.04916385008268274
+ -0.04962494121747629
+ -0.05008803461194946
+ -0.05055490074530826
+ -0.051025570849046194
+ -0.051501576427950904
+ -0.051984011529616694
+ -0.05247379398907133
+ -0.05296151699885303
+ -0.05345754260568214
+ -0.05396137516211847
+ -0.054471662455773194
+ -0.05498718491013467
+ -0.05550403988578834
+ -0.05602080928181966
+ -0.056533414267177506
+ -0.057038158511682556
+ -0.057533103482121296
+ -0.05801105398914032
+ -0.05847188227509796
+ -0.05891006601190026
+ -0.05932173815330686
+ -0.059706252950259976
+ -0.060054426052988594
+ -0.06036907995783561
+ -0.060644262074622535
+ -0.06087722983511496
+ -0.06106947228026246
+ -0.06121150656299227
+ -0.06130947974861585
+ -0.06135844911986284
+ -0.06135774129605021
+ -0.06131111759051294
+ -0.061210858537927286
+ -0.06106547799274691
+ -0.06087204542287371
+ -0.06063202196871037
+ -0.0603505583722103
+ -0.0600227436347151
+ -0.05965754244051689
+ -0.05925397210223397
+ -0.058814766061699456
+ -0.058345076053773495
+ -0.0578426944924134
+ -0.057315151124340144
+ -0.05676285312796789
+ -0.05618873896189654
+ -0.05559687717395799
+ -0.05498712650188623
+ -0.05436465608694265
+ -0.053730573433852555
+ -0.05308733927701684
+ -0.0524376379987857
+ -0.05178246630653616
+ -0.0511245897509773
+ -0.0504652568500411
+ -0.04980603545366525
+ -0.04914814400879056
+ -0.04850305107472504
+ -0.04786125759217885
+ -0.04722368744963506
+ -0.04659108022003425
+ -0.04596355303770881
+ -0.04534256872043509
+ -0.044727617215094925
+ -0.04411962615601777
+ -0.043519035598932596
+ -0.04292549374570878
+ -0.04234066511059961
+ -0.041763439214312296
+ -0.04119470657291101
+ -0.04063467148610652
+ -0.040082716722120854
+ -0.03954043219881089
+ -0.03900639323140425
+ -0.03848139304986966
+ -0.037965432187001914
+ -0.037457739565390114
+ -0.03695978207817817
+ -0.036469993323982874
+ -0.03598907719724689
+ -0.035516898500749856
+ -0.03505265721977827
+ -0.040432254997912594
+ -0.040888560544460946
+ -0.04134081232412308
+ -0.041789826130433395
+ -0.04223595620865544
+ -0.04267870947101159
+ -0.043119828623752604
+ -0.04355805116190825
+ -0.0439943570292704
+ -0.04442895510838837
+ -0.04486128230650307
+ -0.04529294438298928
+ -0.04572263723314727
+ -0.04615115881866582
+ -0.046578590295086514
+ -0.047004322903498916
+ -0.04742966601322543
+ -0.04785348512901453
+ -0.048276491561795726
+ -0.04869890649353317
+ -0.04912080026197765
+ -0.0495437411638073
+ -0.04996812223007337
+ -0.050395892061661306
+ -0.0508287794013437
+ -0.05126868570385223
+ -0.051706884653596616
+ -0.052154520193526226
+ -0.0526113574957472
+ -0.05307609646462586
+ -0.05354734756986592
+ -0.05402086916934988
+ -0.054495008138369
+ -0.05496555367492475
+ -0.05542877862937589
+ -0.05588277895414806
+ -0.05632068508579594
+ -0.056742528760568095
+ -0.057143159561048915
+ -0.05751913078938091
+ -0.05786993334025323
+ -0.05818729168066013
+ -0.05847387334868884
+ -0.05872440202793808
+ -0.05893645879231986
+ -0.05911148724711934
+ -0.05924095701147024
+ -0.05933050915165385
+ -0.05937566682381259
+ -0.0593758246642839
+ -0.059334384664997714
+ -0.05924429329702005
+ -0.059113201446516064
+ -0.058938381430843005
+ -0.05872102733527183
+ -0.05846575812049136
+ -0.05816790030026844
+ -0.05783556273618425
+ -0.0574677173210794
+ -0.0570666940920097
+ -0.05663715157434232
+ -0.05617684646492259
+ -0.05569268339610841
+ -0.055184887265247555
+ -0.05465608164179872
+ -0.054110042524068196
+ -0.05354638957495926
+ -0.05297005446806307
+ -0.05238196300841751
+ -0.05178439332889067
+ -0.05117996473731786
+ -0.05056944997855623
+ -0.04995566848467149
+ -0.049339729701516476
+ -0.048723169595200434
+ -0.04810715711181764
+ -0.047502904821035745
+ -0.046900943156959155
+ -0.046302013001681304
+ -0.045706713767831246
+ -0.04511518836015166
+ -0.04452868621148705
+ -0.04394688889607516
+ -0.04337064112374978
+ -0.042800415756502404
+ -0.04223599598079389
+ -0.04167894255970564
+ -0.041128355909206556
+ -0.04058507713942468
+ -0.04004938211932599
+ -0.03952074795761135
+ -0.03900068080784676
+ -0.03848792444061623
+ -0.037983246337143214
+ -0.03748668602932228
+ -0.036997574087659135
+ -0.03651730021050234
+ -0.036044431981615416
+ -0.03557968543060088
+ -0.03512291856664153
+ -0.034673436989943296
+ -0.04152371305299027
+ -0.042018505644681556
+ -0.04251047868366056
+ -0.04300077025670046
+ -0.04348998166908649
+ -0.04397762000510494
+ -0.044465946307172814
+ -0.04495355707399403
+ -0.04544178215617929
+ -0.045931015865100226
+ -0.04642072850924609
+ -0.04691312267930911
+ -0.047406729838451546
+ -0.04790282008357209
+ -0.048401754370576006
+ -0.048903020420954894
+ -0.04940876454489142
+ -0.04991768481342428
+ -0.05043113157122914
+ -0.050949627776537415
+ -0.05147314587459585
+ -0.05200376965685266
+ -0.05254095908708845
+ -0.05308615352125797
+ -0.05363994416639718
+ -0.054202585504352696
+ -0.054764516207828934
+ -0.05533526814618269
+ -0.05591421222746838
+ -0.05649979295222053
+ -0.05709059335190721
+ -0.05768281566649607
+ -0.05827483176548299
+ -0.058862467158410696
+ -0.059441746671358306
+ -0.060010478296645554
+ -0.06056079122490308
+ -0.061092272138531065
+ -0.0615986495153053
+ -0.06207532514540665
+ -0.06252131302689806
+ -0.06292600460173993
+ -0.06329225835393186
+ -0.0636130934594489
+ -0.06388509055774036
+ -0.06410978191479244
+ -0.06427606953586609
+ -0.06439096859852107
+ -0.06444869808696135
+ -0.06444847073388119
+ -0.06439473336998452
+ -0.06427861119784035
+ -0.06411016220399349
+ -0.06388615624752736
+ -0.06360854164524048
+ -0.06328344591744128
+ -0.06290558773467665
+ -0.06248542818365884
+ -0.06202218775184012
+ -0.06151926042724461
+ -0.06098263001229952
+ -0.06041027851440224
+ -0.05981074088434229
+ -0.05918476262984171
+ -0.05853584258535113
+ -0.05786858639864713
+ -0.05718317038271845
+ -0.05648522798919597
+ -0.05577618039501537
+ -0.05505879738175872
+ -0.054335925778023896
+ -0.05360894084546026
+ -0.05288056970612105
+ -0.05215231200430161
+ -0.051425869477319495
+ -0.05070243446906368
+ -0.049993859110930024
+ -0.04929045738465271
+ -0.048593391564448384
+ -0.04790347701833156
+ -0.04722067964470759
+ -0.046546842650864215
+ -0.04588110360139419
+ -0.04522450704634998
+ -0.044577427557984634
+ -0.04393933797498503
+ -0.04331209299124047
+ -0.042694245719164726
+ -0.04208676785051421
+ -0.04148977059580583
+ -0.04090242357032196
+ -0.040326532114943706
+ -0.03976032875170171
+ -0.03920466410725293
+ -0.03865948571771312
+ -0.038123838855073
+ -0.03759935698373744
+ -0.03708418886575847
+ -0.03657910108609255
+ -0.03608388359803991
+ -0.03559762188464006
+ -0.041254305997107374
+ -0.04173778967652312
+ -0.04221792904282137
+ -0.042695807236995655
+ -0.043171967894529886
+ -0.04364595510962425
+ -0.044119854509021283
+ -0.04459234039309641
+ -0.04506465538128451
+ -0.045537151015957796
+ -0.046009286014331977
+ -0.04648313209071895
+ -0.046957246132491866
+ -0.047432837094515005
+ -0.047910163160567315
+ -0.04838874616860748
+ -0.04887053651077756
+ -0.049354311748618034
+ -0.04984132188703341
+ -0.05033203450816284
+ -0.05082648080575942
+ -0.05132656735401578
+ -0.051831978773125405
+ -0.05234410417225976
+ -0.05286365110346168
+ -0.0533910439007337
+ -0.05391667065888252
+ -0.05445037558172323
+ -0.05499151881619396
+ -0.05553866585284428
+ -0.056090550108578746
+ -0.0566434206193052
+ -0.05719581143481265
+ -0.05774369638529774
+ -0.058283315230083774
+ -0.05881267315094854
+ -0.059324266795236176
+ -0.059817904015306844
+ -0.06028765337386015
+ -0.06072936086735876
+ -0.0611422211982887
+ -0.06151636111902423
+ -0.06185462842927849
+ -0.06215060385552806
+ -0.062401196274811485
+ -0.06260794714967577
+ -0.06276058122765991
+ -0.06286567373329244
+ -0.062917889178727
+ -0.06291648400656147
+ -0.06286558206280242
+ -0.06275685517651416
+ -0.06259959677838482
+ -0.0623907098213728
+ -0.06213188359786232
+ -0.06182872447917867
+ -0.06147613946023068
+ -0.06108381998231699
+ -0.0606508513383311
+ -0.06018028521527792
+ -0.05967765942752307
+ -0.059140876076819636
+ -0.05857791780895585
+ -0.057989378246208714
+ -0.05737842141584236
+ -0.056749421345447436
+ -0.056102356233109586
+ -0.05544261031521003
+ -0.054771466089316656
+ -0.054091506209037
+ -0.05340551083813365
+ -0.052714613963738305
+ -0.052021587767114574
+ -0.051327790305313516
+ -0.050634866828652994
+ -0.04994400326336723
+ -0.049266894247293566
+ -0.0485939481867084
+ -0.0479262546171526
+ -0.04726459002502671
+ -0.046609019966176064
+ -0.04596121419596965
+ -0.0453204810973844
+ -0.04468782656068012
+ -0.04406364479361558
+ -0.043447479076697826
+ -0.04284112611532241
+ -0.04224328724873631
+ -0.04165488110403184
+ -0.04107606311701184
+ -0.040506127176772246
+ -0.03994677472416496
+ -0.03939638205093331
+ -0.03885577505226518
+ -0.03832495811967142
+ -0.03780303607782051
+ -0.03729158674309165
+ -0.03678886964248256
+ -0.036295649283195716
+ -0.03581173234262994
+ -0.03533628486777973
+ -0.041042222941242885
+ -0.04151710580810846
+ -0.04198829742553609
+ -0.0424568072393057
+ -0.042923165889916515
+ -0.043386888814003564
+ -0.043849988165573166
+ -0.04431114700236088
+ -0.04477153322879769
+ -0.045231450303885354
+ -0.045690384014759625
+ -0.04615025009159687
+ -0.04660966356773803
+ -0.04706972382461493
+ -0.04753065091938516
+ -0.04799196598280516
+ -0.048455427061649306
+ -0.04891989340756851
+ -0.049386509653746156
+ -0.04985567337362346
+ -0.0503275112482586
+ -0.05080374141980964
+ -0.05128424712849554
+ -0.05177042768752804
+ -0.05226308298441392
+ -0.05276284103535751
+ -0.053260061198481555
+ -0.0537648272174987
+ -0.05427656447486238
+ -0.05479387340832159
+ -0.055315601281282385
+ -0.055837942567504274
+ -0.05635959968054498
+ -0.05687662315560868
+ -0.05738536959620436
+ -0.057883990215853276
+ -0.05836522009148033
+ -0.05882904930833322
+ -0.0592698948440535
+ -0.05968384321074423
+ -0.06007029369156495
+ -0.060419951067828874
+ -0.060735686716773686
+ -0.06101151298495365
+ -0.061244658444590976
+ -0.061436651240936495
+ -0.06157793311921036
+ -0.06167474255174059
+ -0.0617220884482276
+ -0.06171933978909264
+ -0.061670307606657045
+ -0.06156718460995215
+ -0.06141861516123894
+ -0.06122163488725178
+ -0.06097773137469363
+ -0.06069209614038341
+ -0.06035976924508879
+ -0.059989800360195654
+ -0.05958120086533482
+ -0.05913671066311682
+ -0.05866149094219851
+ -0.05815335571849899
+ -0.05761988111619726
+ -0.05706143790540638
+ -0.056481012971228726
+ -0.05588270915168045
+ -0.05526635527573912
+ -0.05463717806774264
+ -0.0539962778366837
+ -0.053346124072697225
+ -0.05268943271416697
+ -0.05202718646490857
+ -0.051362159821333866
+ -0.05069559377475483
+ -0.05002911522705913
+ -0.04936393174989775
+ -0.048711562078430616
+ -0.04806253810785038
+ -0.04741785725925518
+ -0.046778284514826865
+ -0.04614395949144259
+ -0.04551641823217578
+ -0.04489511944627778
+ -0.044281009041715495
+ -0.04367453095524375
+ -0.04307530493852623
+ -0.04248503556355205
+ -0.041902577253463344
+ -0.04132881465621323
+ -0.04076395751331901
+ -0.04020736929604708
+ -0.03966065962278857
+ -0.03912235936731013
+ -0.03859327749716496
+ -0.03807341971793486
+ -0.037561973364915145
+ -0.03706046798127909
+ -0.03656727561524713
+ -0.03608311596336509
+ -0.03560784710303768
+ -0.03514067974566632
+ -0.04445193021371663
+ -0.045097856967948394
+ -0.04574979540109218
+ -0.046409997866014505
+ -0.04707963869388166
+ -0.04775793951077485
+ -0.04844953374905892
+ -0.04915191765993561
+ -0.04986807565054581
+ -0.050599256175366494
+ -0.05134456574338188
+ -0.05210953872219407
+ -0.05289119904108556
+ -0.05369305542517929
+ -0.05451659861839961
+ -0.05536078877778158
+ -0.05623217629712948
+ -0.05712730044643487
+ -0.05805043628038629
+ -0.05900348068162968
+ -0.05998560404870375
+ -0.061004635269234705
+ -0.06205716001738379
+ -0.06314843434380449
+ -0.0642807517324506
+ -0.06545324586718267
+ -0.06666289027119644
+ -0.06791489157330098
+ -0.06921167562441112
+ -0.07055152053132577
+ -0.07192954480839321
+ -0.0733454570355992
+ -0.07479005235008099
+ -0.07625830339803896
+ -0.07774128715171472
+ -0.07922995898725063
+ -0.08071099461413209
+ -0.08217381928085786
+ -0.08360241769786647
+ -0.08497950129448216
+ -0.086294202878945
+ -0.0875144435700757
+ -0.08863614127018027
+ -0.08963336158046417
+ -0.09048770064751939
+ -0.0911970807770815
+ -0.09172273359535595
+ -0.09208271653073165
+ -0.0922583796788621
+ -0.09224881428216433
+ -0.09207101195006756
+ -0.09170406853065721
+ -0.09118457008809237
+ -0.09051074284618299
+ -0.08969675779529782
+ -0.08876569816058062
+ -0.08771403022916818
+ -0.0865729040171219
+ -0.08534759300492346
+ -0.08405203972027746
+ -0.08270241337157659
+ -0.08130265026588475
+ -0.07987049293225655
+ -0.07841244714036306
+ -0.07693823398590909
+ -0.07545628498701136
+ -0.07397341684940754
+ -0.07249621600312452
+ -0.07103031069631756
+ -0.06958087372968066
+ -0.06815028271581265
+ -0.06674531677045467
+ -0.06536518157009266
+ -0.06401386112757651
+ -0.06269308652349319
+ -0.061401589447447384
+ -0.06015507590832637
+ -0.05893887003732574
+ -0.05775549129578886
+ -0.05660472740131028
+ -0.0554837880297708
+ -0.054397109055696245
+ -0.05333923558535739
+ -0.05231197803102301
+ -0.05131461640288434
+ -0.05034418750920818
+ -0.04940444254169343
+ -0.048490136311689185
+ -0.047602748800141974
+ -0.046741404831669255
+ -0.04590337309610752
+ -0.04509175201889488
+ -0.0443019194899589
+ -0.04353500611019427
+ -0.04279020074378831
+ -0.042065094037399726
+ -0.04136226131821878
+ -0.040677722900465854
+ -0.04001244365338566
+ -0.03936563365657266
+ -0.038735320632948336
+ -0.044584037815280926
+ -0.045238999487887246
+ -0.04590063554140488
+ -0.046571250723684385
+ -0.047252056265137385
+ -0.047942268448403796
+ -0.04864662877397842
+ -0.049362636929133376
+ -0.05009334325446289
+ -0.05084007805632328
+ -0.05160193144847544
+ -0.05238468997157343
+ -0.0531852514373762
+ -0.05400731608811847
+ -0.05485244950125903
+ -0.05571957246033831
+ -0.05661559349999072
+ -0.05753688606076313
+ -0.05848793702195337
+ -0.059470820697413336
+ -0.060484638557862944
+ -0.06153785958035242
+ -0.06262696667125268
+ -0.06375780639867544
+ -0.06493315051510752
+ -0.06615237713131082
+ -0.06741359988857067
+ -0.06872182820863312
+ -0.07008020860905655
+ -0.07148722841358429
+ -0.0729377405506699
+ -0.07443229981856207
+ -0.07596087585833398
+ -0.0775186891517005
+ -0.07909666333515504
+ -0.08068499747382818
+ -0.08227051121075661
+ -0.08384114407362434
+ -0.08538011415017678
+ -0.08686848358169405
+ -0.08829368481836665
+ -0.0896209578008395
+ -0.09084416467597918
+ -0.09193430460273354
+ -0.09286991756652467
+ -0.09364755474861965
+ -0.0942238220694854
+ -0.09461775380636289
+ -0.0948085970278354
+ -0.09479550078116489
+ -0.0945975870870248
+ -0.09419283428573903
+ -0.09362220333799383
+ -0.09288487312257354
+ -0.09199742815241599
+ -0.09098559326167756
+ -0.08984692481425498
+ -0.08861517640608907
+ -0.08729672173076256
+ -0.08590691043043631
+ -0.08446296320119472
+ -0.08296987768652993
+ -0.08144603793032096
+ -0.07989870685817585
+ -0.0783381539596279
+ -0.07677295127251087
+ -0.07521078386314235
+ -0.07365786517738322
+ -0.07212021547784371
+ -0.07060305268496465
+ -0.06910844359697749
+ -0.06764371270641314
+ -0.06620734620246835
+ -0.06480350493839064
+ -0.0634337512375445
+ -0.06209642243285874
+ -0.0608074720862737
+ -0.059551569094329244
+ -0.05833123857688392
+ -0.05714609045887911
+ -0.05599291985189732
+ -0.05487639009662535
+ -0.053790507199235664
+ -0.05273713040135115
+ -0.051715403742983154
+ -0.050722095551040194
+ -0.04976111483933489
+ -0.048826883079807426
+ -0.04792086548081689
+ -0.0470421324327947
+ -0.046187749494644124
+ -0.04536091550251773
+ -0.04455676420159744
+ -0.043776434763589285
+ -0.04301906316750694
+ -0.04228211109154258
+ -0.0415682386650705
+ -0.040873267125101316
+ -0.040198177170992756
+ -0.03954214619276589
+ -0.0389031060933208
+ -0.04450857698195986
+ -0.04516003225508112
+ -0.04581796175053545
+ -0.046484643615936475
+ -0.047161248341638665
+ -0.04784699547668287
+ -0.048546564291961566
+ -0.04925746961178748
+ -0.04998270760712691
+ -0.05072357232034422
+ -0.051479160020723364
+ -0.05225514188488148
+ -0.0530484602286758
+ -0.053862713311449414
+ -0.05469943024522983
+ -0.055557518460377216
+ -0.05644373662934257
+ -0.057354464588192725
+ -0.058294114577816906
+ -0.05926465219592345
+ -0.06026521132591524
+ -0.0613040394470883
+ -0.06237771271382823
+ -0.06349197344223362
+ -0.06464956232901732
+ -0.06584994453183489
+ -0.06709101342635011
+ -0.06837796617493862
+ -0.06971377724526091
+ -0.07109693364865481
+ -0.0725223509036606
+ -0.07399037470121193
+ -0.07549118951592167
+ -0.07702000347574586
+ -0.07856786535480834
+ -0.0801252545753308
+ -0.0816791969225989
+ -0.08321810654004305
+ -0.08472560098328126
+ -0.08618337900159298
+ -0.08757937636238117
+ -0.0888798099685631
+ -0.09007885985799508
+ -0.0911483823890285
+ -0.09206749061367694
+ -0.09283280708428122
+ -0.09340187445660318
+ -0.09379308817685486
+ -0.09398597426700109
+ -0.09397938541754211
+ -0.09379176046721473
+ -0.0934011321252718
+ -0.09284736948908652
+ -0.0921293277316373
+ -0.09126298972956377
+ -0.09027354935816763
+ -0.08915831749192013
+ -0.08795057721889389
+ -0.08665662668958518
+ -0.08529160004030054
+ -0.08387263757250014
+ -0.082404615376662
+ -0.08090579953778816
+ -0.07938333552333449
+ -0.07784736494087681
+ -0.07630635857178038
+ -0.07476780683484639
+ -0.07323788791334775
+ -0.0717225181974296
+ -0.07022680536422152
+ -0.06875284477573794
+ -0.06730778031792099
+ -0.06589023727875251
+ -0.06450427707097967
+ -0.0631514738031549
+ -0.06183024944334574
+ -0.06055643433667788
+ -0.05931487069073946
+ -0.05810802942244599
+ -0.05693555121357534
+ -0.055794323210247194
+ -0.05468893282305142
+ -0.0536135408899101
+ -0.05256997880888111
+ -0.05155742948399783
+ -0.05057277047104974
+ -0.04961983357133152
+ -0.04869317042071026
+ -0.047794225123928474
+ -0.04692211916119947
+ -0.04607395315208054
+ -0.04525294874903835
+ -0.04445425834816283
+ -0.04367906575971554
+ -0.04292650250771562
+ -0.04219408280080952
+ -0.04148442430666104
+ -0.040793433620874224
+ -0.04012208756619667
+ -0.03946955423730798
+ -0.03883382010955353
+ -0.044718580845492385
+ -0.045385871070832896
+ -0.046060826229263566
+ -0.04674581733697702
+ -0.047442091537962756
+ -0.04814880925936274
+ -0.04887096908460184
+ -0.0496059115896802
+ -0.050356834549199044
+ -0.05112514516004837
+ -0.05190988487311076
+ -0.05271716366094782
+ -0.05354369020118559
+ -0.05439334072231013
+ -0.055267769287032927
+ -0.056165731440399776
+ -0.05709456043158891
+ -0.05805021278843902
+ -0.05903737851338609
+ -0.06005812376441672
+ -0.061111347025108724
+ -0.06220633423909168
+ -0.0633395096933875
+ -0.06451791098893804
+ -0.06574578484481726
+ -0.06702364200422528
+ -0.06835217631700025
+ -0.06973674320602581
+ -0.07118179317265792
+ -0.07268610281907295
+ -0.07424379296905782
+ -0.07585641159388583
+ -0.07751231981124566
+ -0.07920714738861578
+ -0.0809316103195215
+ -0.08267487882696495
+ -0.0844246062140822
+ -0.08616648795287693
+ -0.08788301456154324
+ -0.08955307633543147
+ -0.09116134600277151
+ -0.0926693169923264
+ -0.09406683728406294
+ -0.09531971700368472
+ -0.09640079870550568
+ -0.0973034079164967
+ -0.0979755810427273
+ -0.09843718070554958
+ -0.09866340217637687
+ -0.0986531143496592
+ -0.09842906176248599
+ -0.0979673349260576
+ -0.09731659607735946
+ -0.09647774066053204
+ -0.09547160018446682
+ -0.09432854553383196
+ -0.09304807736947969
+ -0.09166849328708766
+ -0.09019825918955024
+ -0.08865528593138522
+ -0.08705868254712214
+ -0.08541547606240515
+ -0.08374505127918319
+ -0.08205604690393536
+ -0.08035961896568393
+ -0.07866441464752909
+ -0.07697953886117163
+ -0.07531031800269739
+ -0.07366339514968248
+ -0.07204388104955642
+ -0.07045323218876062
+ -0.06889956174331008
+ -0.06738018890702507
+ -0.06589951468331447
+ -0.06445879482323738
+ -0.06305560699537874
+ -0.061706305386754624
+ -0.06039432977106566
+ -0.059122130283910466
+ -0.05788886369684548
+ -0.056690699047772894
+ -0.05553251860627337
+ -0.05440757027579767
+ -0.053317763831481985
+ -0.05226204990494787
+ -0.05123687008830925
+ -0.05024630280203329
+ -0.049284315122189774
+ -0.04835240132051496
+ -0.04744945992163483
+ -0.04657235353209962
+ -0.04572441661359018
+ -0.04490040559892752
+ -0.04410149727200896
+ -0.04332672293178588
+ -0.042573378318477295
+ -0.0418441865199735
+ -0.04113475979781751
+ -0.040446088022036655
+ -0.039777273337372424
+ -0.03912613662539851
+ -0.044254783077087724
+ -0.044890068436900736
+ -0.04553069680781724
+ -0.046178818668816256
+ -0.046835545432100986
+ -0.04750013264963851
+ -0.04817697559888361
+ -0.048863705660175547
+ -0.04956310523005322
+ -0.050276378142382346
+ -0.0510026227495163
+ -0.051747112959844445
+ -0.052506940382314314
+ -0.05328542973775249
+ -0.0540839313337681
+ -0.054901445664066365
+ -0.05574408956541936
+ -0.05660858445655277
+ -0.05749887916071459
+ -0.058416710648748045
+ -0.05936127927375667
+ -0.06033982261440812
+ -0.061349148415590284
+ -0.062394063265303244
+ -0.06347660640824568
+ -0.06459597576221203
+ -0.06574835024061329
+ -0.06693929087665476
+ -0.06817082731743665
+ -0.06944110125549321
+ -0.07074554302770984
+ -0.07208329178636187
+ -0.07344593220686013
+ -0.07482836513528233
+ -0.07622215952001413
+ -0.07761902689510035
+ -0.07900609810797246
+ -0.08037413195312525
+ -0.08170821009544368
+ -0.08299263307803528
+ -0.08421787808312728
+ -0.08535448692579402
+ -0.08639942488323278
+ -0.08732910071984885
+ -0.08812693953660859
+ -0.08879131869033638
+ -0.08928656990027357
+ -0.08962922111757032
+ -0.08980179915827347
+ -0.0898029369812375
+ -0.08964786033027437
+ -0.08931626506973386
+ -0.08884155460256733
+ -0.08822127748121143
+ -0.08746790374546017
+ -0.08660273092076051
+ -0.08562160638881508
+ -0.08455396174633069
+ -0.0834044263479539
+ -0.08218614475539951
+ -0.0809145926870744
+ -0.07959317717247692
+ -0.07823908243334264
+ -0.07685834901437935
+ -0.07546018780624741
+ -0.07405279226386667
+ -0.07264233828767955
+ -0.0712354126032808
+ -0.06983726102878261
+ -0.06845283932119482
+ -0.06708466427310968
+ -0.06573893933293651
+ -0.06441532512585137
+ -0.0631175545770024
+ -0.061847433314382125
+ -0.060603957408065116
+ -0.059402477921600125
+ -0.058228859367925406
+ -0.05708549136835614
+ -0.05597232960335121
+ -0.05488683286022031
+ -0.053833272329137344
+ -0.05280659742633074
+ -0.05180858985391073
+ -0.05083865582782248
+ -0.049894039683176024
+ -0.04897838514173478
+ -0.04808677495257308
+ -0.04722063893782335
+ -0.04637923083996704
+ -0.045559967039331635
+ -0.0447658805933201
+ -0.043992573788596084
+ -0.04324115748788312
+ -0.042510901910194375
+ -0.04179951307156927
+ -0.041109528616752954
+ -0.04043710063333346
+ -0.039783205715955235
+ -0.0391471115306377
+ -0.03852691272356922
+ -0.044534829540286626
+ -0.04518957662577397
+ -0.0458510587976625
+ -0.04652159639006231
+ -0.047202362104586164
+ -0.04789256676606912
+ -0.0485969278570343
+ -0.04931291661627289
+ -0.050043580823243124
+ -0.05079022415522966
+ -0.051551906562895586
+ -0.052334398209923846
+ -0.05313456362763081
+ -0.05395605863014485
+ -0.054800388927005575
+ -0.05566644440107396
+ -0.05656104662982496
+ -0.05748046492118786
+ -0.05842912522785777
+ -0.059408993023422216
+ -0.06041913414629069
+ -0.06146801202912901
+ -0.06255220783883644
+ -0.06367783226279358
+ -0.06484803397523012
+ -0.06606263762835694
+ -0.06732023632065075
+ -0.06862618633176909
+ -0.0699837839702661
+ -0.0713915665269612
+ -0.07284425390038085
+ -0.07434236543447377
+ -0.07587561437075299
+ -0.07743925307471443
+ -0.0790242211323146
+ -0.08062070359077218
+ -0.08221589113297746
+ -0.08379760723686956
+ -0.08534931002785881
+ -0.0868521619191733
+ -0.08829341767790858
+ -0.08963843487449082
+ -0.09088047055454844
+ -0.09199017329828504
+ -0.09294537221601885
+ -0.09374194545525544
+ -0.09433546450639109
+ -0.09474451015448927
+ -0.09494761107460893
+ -0.09494347964423848
+ -0.09475135950033325
+ -0.09434869079462196
+ -0.09377713412002801
+ -0.09303583102371377
+ -0.09214175985261139
+ -0.09112118255681773
+ -0.08997182580035244
+ -0.08872818896222488
+ -0.08739704675733898
+ -0.08599423723571482
+ -0.08453740660930685
+ -0.08303194892604693
+ -0.08149643525708047
+ -0.0799383890261031
+ -0.07836816364175238
+ -0.07679430565048441
+ -0.07522465839077604
+ -0.07366520760577254
+ -0.07212200913459696
+ -0.07060019103394817
+ -0.06910170589492495
+ -0.06763387564360893
+ -0.06619507740208488
+ -0.06478944109850901
+ -0.06341845465120347
+ -0.062080359812395465
+ -0.06079109195171005
+ -0.05953515599950943
+ -0.05831500471453011
+ -0.05713016681157665
+ -0.0559773904125471
+ -0.05486126425359697
+ -0.053775780254609044
+ -0.05272278685211634
+ -0.05170141791921213
+ -0.05070846644712447
+ -0.049747810353018555
+ -0.04881389137874894
+ -0.04790817613525216
+ -0.047029726568373294
+ -0.0461755973694111
+ -0.04534903376561177
+ -0.044545112593168616
+ -0.043765018739327935
+ -0.043007849708416035
+ -0.042271080462878856
+ -0.041557379835003135
+ -0.0408625542821466
+ -0.0401875886734884
+ -0.03953166964781522
+ -0.03889270683264662
+ -0.04441828466552584
+ -0.04506823222646907
+ -0.045724715506868435
+ -0.046389954103714465
+ -0.04706509204595406
+ -0.047749321567414155
+ -0.0484472757459029
+ -0.04915641768880246
+ -0.04987973486501542
+ -0.05061847674240271
+ -0.05137167721117197
+ -0.052144950253074904
+ -0.05293519213880914
+ -0.053745922315081164
+ -0.054578563072340394
+ -0.05543193003675667
+ -0.05631258103872135
+ -0.057216826690130736
+ -0.05814882297942535
+ -0.05911035634831111
+ -0.060100457755210224
+ -0.06112721958810346
+ -0.06218740352835579
+ -0.06328704612875982
+ -0.06442947311604445
+ -0.06561488379200105
+ -0.06684183491084551
+ -0.06811607700893203
+ -0.06944078191512588
+ -0.07081430705397997
+ -0.07223127543148533
+ -0.07369158513116152
+ -0.07518514584262063
+ -0.07670689903946945
+ -0.07824785591795372
+ -0.07979851106877223
+ -0.08134610740899474
+ -0.08287921059038814
+ -0.08438180908516113
+ -0.08583593505140531
+ -0.08722966735685957
+ -0.08852987292224185
+ -0.08973059203675562
+ -0.09080391613451261
+ -0.09172896470944604
+ -0.09250199547469845
+ -0.09308056886682353
+ -0.09348241776466064
+ -0.09368680867272414
+ -0.09369210731599487
+ -0.09351640480958578
+ -0.0931373346385636
+ -0.09259448737981724
+ -0.09188647228670369
+ -0.0910290593256324
+ -0.09004744356783835
+ -0.0889388181432855
+ -0.08773677151802335
+ -0.08644770501323666
+ -0.08508705611381259
+ -0.08367218054422718
+ -0.08220818988115422
+ -0.08071351629752915
+ -0.07919543048041754
+ -0.07766411857274719
+ -0.07612804938879597
+ -0.07459474555311288
+ -0.07307029989391271
+ -0.07156058052110438
+ -0.07007068132214593
+ -0.06860264748466317
+ -0.06716361126230032
+ -0.06575220834882099
+ -0.06437249659530753
+ -0.06302603486259521
+ -0.06171119525234503
+ -0.06044376161690376
+ -0.059208469321191046
+ -0.0580076802929965
+ -0.05684096818357464
+ -0.055705171089059195
+ -0.0546048212253922
+ -0.053534093629549556
+ -0.05249484498255895
+ -0.051486284818368554
+ -0.050505318891166835
+ -0.04955579629135652
+ -0.04863230467927921
+ -0.04773632188552767
+ -0.046866951171363726
+ -0.04602138024488598
+ -0.04520273426934938
+ -0.04440628297935301
+ -0.04363316318466244
+ -0.04288254247869325
+ -0.04215192877622103
+ -0.04144394721506699
+ -0.04075452291755804
+ -0.04008462035394607
+ -0.03943343685414701
+ -0.03879894744829962
+ -0.04476683485340569
+ -0.04543564379749174
+ -0.04611216759570535
+ -0.04679880303690651
+ -0.04749682360742061
+ -0.04820539583127681
+ -0.04892953303882537
+ -0.049666593214852284
+ -0.050419815111334504
+ -0.05119062259190665
+ -0.05197806759788144
+ -0.05278830428858537
+ -0.053618057178185276
+ -0.0544712806714139
+ -0.05534964347590958
+ -0.05625196438491621
+ -0.05718567334405721
+ -0.05814677903221689
+ -0.059140093911227966
+ -0.0601678061985324
+ -0.061228869840776017
+ -0.0623327066284144
+ -0.06347567272241893
+ -0.06466475888661724
+ -0.06590394610347709
+ -0.06719344683375297
+ -0.06853372368712628
+ -0.06992988450162331
+ -0.07138634874206357
+ -0.07290199686062712
+ -0.07447105377430348
+ -0.07609541710255238
+ -0.07776347519079625
+ -0.07947101301394996
+ -0.08120872029894098
+ -0.08296565866997592
+ -0.08472938768568122
+ -0.08648529714588184
+ -0.08821560403133324
+ -0.0898988218087116
+ -0.09151930170919843
+ -0.09303789353150795
+ -0.09444427858480071
+ -0.09570380074603836
+ -0.09678902833193116
+ -0.0976933574467423
+ -0.09836443084500723
+ -0.09882262062733857
+ -0.09904315846240114
+ -0.09902522091356586
+ -0.09879204516957825
+ -0.09831986025210646
+ -0.09765792756710755
+ -0.09680745810923433
+ -0.09578964814552574
+ -0.09463510301619771
+ -0.09334352292527529
+ -0.09195318514685887
+ -0.09047255912881669
+ -0.08891944313186047
+ -0.08731282683823861
+ -0.08565969111080837
+ -0.08397934741198668
+ -0.08228042398913553
+ -0.08057410222602009
+ -0.07886906473464822
+ -0.07717449142564359
+ -0.07549572666826629
+ -0.07383947530417337
+ -0.07221090251888498
+ -0.07061146811354957
+ -0.06904933953999856
+ -0.06752179915824134
+ -0.0660332407294326
+ -0.06458493755798704
+ -0.06317443495650837
+ -0.06181814042272631
+ -0.06049950165553025
+ -0.059220982606199186
+ -0.05798180931321227
+ -0.056778102360742454
+ -0.055614789220901455
+ -0.05448506146037199
+ -0.053390824216706476
+ -0.052330989447934045
+ -0.051301966115873565
+ -0.05030786375120074
+ -0.04934255402238291
+ -0.04840755091619282
+ -0.047501746399200816
+ -0.0466219337901797
+ -0.04577148737535791
+ -0.04494512040296784
+ -0.04414401851688736
+ -0.04336720423308988
+ -0.042611933428758395
+ -0.041880955684937535
+ -0.04116985839430954
+ -0.04047962808699311
+ -0.03980936086820945
+ -0.03915684516882036
+ -0.04499164657600396
+ -0.04567530921756824
+ -0.04636773977351911
+ -0.04707147158363459
+ -0.04778783679356234
+ -0.048515978507811204
+ -0.049261199483268646
+ -0.05002073485908191
+ -0.050798036246368736
+ -0.05159466490561319
+ -0.05240961791661535
+ -0.053249520274314274
+ -0.05411089411098263
+ -0.05499799374907274
+ -0.05591267299790258
+ -0.0568536196595776
+ -0.05782890810136829
+ -0.058834133598904256
+ -0.05987446676445443
+ -0.060952193881695094
+ -0.062065959859484446
+ -0.06322613884085686
+ -0.0644286848681115
+ -0.06568188884879073
+ -0.06699122879270943
+ -0.06835823410652665
+ -0.06978656918357316
+ -0.07128171740666747
+ -0.07284961366908689
+ -0.07448941100557795
+ -0.07619434364996802
+ -0.07796779001060307
+ -0.07979632525297539
+ -0.08167663998077392
+ -0.08359941221176878
+ -0.08555256458698811
+ -0.08752490881435
+ -0.08949894203273757
+ -0.09145595597402545
+ -0.09337150452208164
+ -0.09522618649013236
+ -0.09697553730716627
+ -0.09860373688561581
+ -0.10006870524068312
+ -0.10133500299310921
+ -0.10239156777159802
+ -0.10317417285110055
+ -0.10370482701911092
+ -0.10395368377130232
+ -0.103920581312781
+ -0.10363451244573989
+ -0.10307058175311418
+ -0.102288971342631
+ -0.10129415057375203
+ -0.10011348468872552
+ -0.09878352887956152
+ -0.0973069692996588
+ -0.09572694759128644
+ -0.09405429371080576
+ -0.0923093209535144
+ -0.09051271807743111
+ -0.08867369763200658
+ -0.0868123570738762
+ -0.08493877903203285
+ -0.08306510976693303
+ -0.08120002698732624
+ -0.07935438048191285
+ -0.07753244497604123
+ -0.07574160322108807
+ -0.07398691290078538
+ -0.07226903817173014
+ -0.07059714030730863
+ -0.06896700768681667
+ -0.06738335708015479
+ -0.06584710156518687
+ -0.0643549197714033
+ -0.06292366987837937
+ -0.06153533055085159
+ -0.060192312452671676
+ -0.05889325746348988
+ -0.057633586318338266
+ -0.05641850254602748
+ -0.055240293474747314
+ -0.054100946246850835
+ -0.052999113171493896
+ -0.05193078677436975
+ -0.050900297670716896
+ -0.04990091490335141
+ -0.048934157996497404
+ -0.04799876600460822
+ -0.04709122378016588
+ -0.04621505103738699
+ -0.04536452649071386
+ -0.0445408604134425
+ -0.04374293310393522
+ -0.042967825548527266
+ -0.04221836610089887
+ -0.04148985373835643
+ -0.04078329032994984
+ -0.040097687232634405
+ -0.03943070950035711
+ -0.044002682805641534
+ -0.044627914051830815
+ -0.045258024357810955
+ -0.04589505888397208
+ -0.04654004266802907
+ -0.047192204869466875
+ -0.04785573938735697
+ -0.04852831021877894
+ -0.049212552833508706
+ -0.049909530369363436
+ -0.05061837460553734
+ -0.05134399363988014
+ -0.05208357778399424
+ -0.05284016314603168
+ -0.053614946385240336
+ -0.05440684449796898
+ -0.05522150721698607
+ -0.05605567673355984
+ -0.05691292150475601
+ -0.057794712928803574
+ -0.05870023589511763
+ -0.05963616647751057
+ -0.060599662817143074
+ -0.06159544947428725
+ -0.06262573931256127
+ -0.06369030976787884
+ -0.0647850957226969
+ -0.06591636256519429
+ -0.06708586624881331
+ -0.06829162070318795
+ -0.0695291059434428
+ -0.07079659570979938
+ -0.07208610735107106
+ -0.07339222149422542
+ -0.07470667191291264
+ -0.07602174051380214
+ -0.07732484461453246
+ -0.07860784987470913
+ -0.07985682755261926
+ -0.08105749171789305
+ -0.08220154052713131
+ -0.08326192494079449
+ -0.08423665298260043
+ -0.08510436345986573
+ -0.08585029837963541
+ -0.08647333589579281
+ -0.08694088121800715
+ -0.08726817895872578
+ -0.08743896155385641
+ -0.08745156401304267
+ -0.08731955683826507
+ -0.08702338167253294
+ -0.08659328741160209
+ -0.08602622645593427
+ -0.08533303111543805
+ -0.08453317787055585
+ -0.0836218943666013
+ -0.08262680317480126
+ -0.08155187343177345
+ -0.08040932125279276
+ -0.07921393868983939
+ -0.07796850116510558
+ -0.07668972603646794
+ -0.07538317730211748
+ -0.07405762063155204
+ -0.07272110255104687
+ -0.07137916773428117
+ -0.070038533995513
+ -0.06870411865574233
+ -0.06738075995364812
+ -0.06607112932003681
+ -0.06478100620658489
+ -0.06351051065767227
+ -0.062263209198505164
+ -0.061040958469549045
+ -0.059843047872154394
+ -0.05868445855145281
+ -0.05755150241589779
+ -0.056446435650644264
+ -0.055369277692413725
+ -0.05431771246249225
+ -0.0532957759315631
+ -0.05229883897381457
+ -0.051328652131663176
+ -0.05038473118240841
+ -0.04946456614111891
+ -0.04857166861271585
+ -0.047701468430198755
+ -0.04685537107733075
+ -0.04603273148948536
+ -0.04523114907115105
+ -0.0444535347085593
+ -0.04369575381569879
+ -0.04295888945419452
+ -0.04224230449060876
+ -0.04154379923425355
+ -0.040865859710246734
+ -0.04020479365583593
+ -0.03956157720603597
+ -0.03893550011162766
+ -0.038324775298171035
+ -0.044668740011815096
+ -0.045334764183818495
+ -0.046008436993636326
+ -0.046692110993605235
+ -0.04738699595508726
+ -0.04809226273398935
+ -0.0488128353657525
+ -0.049546063434618585
+ -0.050295138210668465
+ -0.051061430436446884
+ -0.05184395720761541
+ -0.05264877030519715
+ -0.05347255210680209
+ -0.054319153628366944
+ -0.05519011570595955
+ -0.05608416779917806
+ -0.05700850376065148
+ -0.05795897669283234
+ -0.05894011281935114
+ -0.059953785085706465
+ -0.06099867730580887
+ -0.06208384065600264
+ -0.06320566264230583
+ -0.0643713723916642
+ -0.06558566634813474
+ -0.0668499272890348
+ -0.0681655180590044
+ -0.06953845418254857
+ -0.07097323093063976
+ -0.07246833640149633
+ -0.0740173879883177
+ -0.0756213335675141
+ -0.07726829607989293
+ -0.07895367661219063
+ -0.08066812942388168
+ -0.08240093649462732
+ -0.08413987037890065
+ -0.08587084640652669
+ -0.08757667622084803
+ -0.08923664039459787
+ -0.09083568320910378
+ -0.09233595724949574
+ -0.09372745451700232
+ -0.09497645446696383
+ -0.09605605866715475
+ -0.09695951545245984
+ -0.09763524493646779
+ -0.09810255626484585
+ -0.09833655392335401
+ -0.09833574739589628
+ -0.0981224243922614
+ -0.09767234179154372
+ -0.09703361953136111
+ -0.09620678577106616
+ -0.09521227943217447
+ -0.09408027236136908
+ -0.09281004446488905
+ -0.09143994346004508
+ -0.08997853980931386
+ -0.08844384765280962
+ -0.08685515807336892
+ -0.08521964376549994
+ -0.08355681108842176
+ -0.08187532376747444
+ -0.08018636604197002
+ -0.07849859653459862
+ -0.07682107592369208
+ -0.07515910336327185
+ -0.07351926183331484
+ -0.07190667494098113
+ -0.07032276824436073
+ -0.0687756384673948
+ -0.06726268311560203
+ -0.06578830354246343
+ -0.0643537892146198
+ -0.06295677929345223
+ -0.06161347569502383
+ -0.060307351184214736
+ -0.05904068983346036
+ -0.05781257328745187
+ -0.056619211919125105
+ -0.055465395216717006
+ -0.05434444207466995
+ -0.05325831666187592
+ -0.05220598053318386
+ -0.05118392276892305
+ -0.050196244944319054
+ -0.04923693474050797
+ -0.04830749277665776
+ -0.047406865441873274
+ -0.046531923000720364
+ -0.045685968551388796
+ -0.044863820184084496
+ -0.04406665061981054
+ -0.043293502702488634
+ -0.04254166324919973
+ -0.04181387466635448
+ -0.041105761265729256
+ -0.04041832333795652
+ -0.03975063118229483
+ -0.03910054839863811
+ -0.044357787523002554
+ -0.04500687675622325
+ -0.04566254565088002
+ -0.04632699901255374
+ -0.047001346874583794
+ -0.04768476233411205
+ -0.04838184154862521
+ -0.04909003998449589
+ -0.04981230374810086
+ -0.0505498476748739
+ -0.051301698009309345
+ -0.05207340732977567
+ -0.052861823725992796
+ -0.05367040859243963
+ -0.05450047924959747
+ -0.05535080663395241
+ -0.05622776185031311
+ -0.0571275143015577
+ -0.05805401610729785
+ -0.05900882206751914
+ -0.059990686265324354
+ -0.061007493414491146
+ -0.06205605287698441
+ -0.06314264651165777
+ -0.06427137936629093
+ -0.06544348533948388
+ -0.06665849595124002
+ -0.06792299603699227
+ -0.06924029972225479
+ -0.07060842164885801
+ -0.0720214359767245
+ -0.07347852416014727
+ -0.07496916020899834
+ -0.0764880002277407
+ -0.07802590829436253
+ -0.07957336086530269
+ -0.08111775235019636
+ -0.08264773427039257
+ -0.08414753781556569
+ -0.08559943661788903
+ -0.08699167144841612
+ -0.08829154356327648
+ -0.08949305467354218
+ -0.09056859506723836
+ -0.09149732938703135
+ -0.09227536081940829
+ -0.09286037757800295
+ -0.09326971848469233
+ -0.09348248462642379
+ -0.09349677826337098
+ -0.09333036401681272
+ -0.09296059482382119
+ -0.09242681194483279
+ -0.09172734346701153
+ -0.09087779307145709
+ -0.08990326797220574
+ -0.08880083020718203
+ -0.08760420389995852
+ -0.08631981768696854
+ -0.08496328015501892
+ -0.08355212981845664
+ -0.08209155658210905
+ -0.08060014789881863
+ -0.07908525867964643
+ -0.07755713634892229
+ -0.07602428059251481
+ -0.07449421150641845
+ -0.07297302129103982
+ -0.07146658191334158
+ -0.06997998211327043
+ -0.06851528248116465
+ -0.06707962255382076
+ -0.06567169588669115
+ -0.06429559877649228
+ -0.06295295233412335
+ -0.061642117938409006
+ -0.060378786460820885
+ -0.05914761411506949
+ -0.057950799908396806
+ -0.05678780846432242
+ -0.05565543822022319
+ -0.05455817372729282
+ -0.053490224833625866
+ -0.05245348900134043
+ -0.05144721244541577
+ -0.05046831279215479
+ -0.04952068719394753
+ -0.048598945560670126
+ -0.04770457827059592
+ -0.04683668806522876
+ -0.04599248919340367
+ -0.0451751350125533
+ -0.044379863470482624
+ -0.04360785207058454
+ -0.04285823685720198
+ -0.042128579286291316
+ -0.041421466481355126
+ -0.04073285584185717
+ -0.04006369199842911
+ -0.03941320169386313
+ -0.038779346079419984
+ -0.04457043167716798
+ -0.04523263018720144
+ -0.04590229865002034
+ -0.04658174331667283
+ -0.0472721344951406
+ -0.047972619561220925
+ -0.04868806742203813
+ -0.04941580580325095
+ -0.05015895684501818
+ -0.05091884545004879
+ -0.051694482853840644
+ -0.052491752767280804
+ -0.05330736242316859
+ -0.05414501562518812
+ -0.055006181057418696
+ -0.05588948853853425
+ -0.056801829165705794
+ -0.0577390128625058
+ -0.05870521947725133
+ -0.0597019734915099
+ -0.06072765559286041
+ -0.06179064702843612
+ -0.06288722359784382
+ -0.0640245455487432
+ -0.06520802351989546
+ -0.0664404520466297
+ -0.06772441809514144
+ -0.06906714711528908
+ -0.0704729788504165
+ -0.07193958189524165
+ -0.07345965418463546
+ -0.07503281528232712
+ -0.07664698966244775
+ -0.07829713802980916
+ -0.0799738662774556
+ -0.08166673286712957
+ -0.08336349850052821
+ -0.08505083208547215
+ -0.08671201338436724
+ -0.0883271965541217
+ -0.08988223967182608
+ -0.09134077256546987
+ -0.09269372869236223
+ -0.09390899520754181
+ -0.09496109361248224
+ -0.09584378396941262
+ -0.09650763908217785
+ -0.09697111478944614
+ -0.09721000857311764
+ -0.09722238001165286
+ -0.09702912421084449
+ -0.09660599018132338
+ -0.09599882886105407
+ -0.09520735315446702
+ -0.09425072196982583
+ -0.09315798645173952
+ -0.09192768863020338
+ -0.0905975494678558
+ -0.08917571607727309
+ -0.08767997998675431
+ -0.08612951163019317
+ -0.08453121929178063
+ -0.08290464605424382
+ -0.08125831380374329
+ -0.07960327327923446
+ -0.07794819014103645
+ -0.07630187118559814
+ -0.074669738859183
+ -0.07305825275991625
+ -0.07147252323473442
+ -0.06991411220538772
+ -0.06839097383974108
+ -0.06690081890975891
+ -0.06544808141640934
+ -0.06403422181281818
+ -0.06265702778521602
+ -0.061332557155287994
+ -0.060044305964390074
+ -0.05879437520691719
+ -0.05758180544992192
+ -0.0564028072976888
+ -0.055262146226443876
+ -0.05415338224207456
+ -0.053078495283213865
+ -0.05203656074045726
+ -0.05102418850437767
+ -0.05004545873383445
+ -0.04909450043938383
+ -0.048172824733827294
+ -0.04727944892586553
+ -0.04641127327663039
+ -0.04557159930662834
+ -0.044755349495531956
+ -0.043963684386195426
+ -0.04319566122104224
+ -0.04244864543748884
+ -0.041725341009364654
+ -0.04102144303521193
+ -0.04033793478430424
+ -0.03967392269664021
+ -0.03902730421392336
+ -0.044200634706190685
+ -0.04483894409861875
+ -0.04548306675102008
+ -0.04613512112488263
+ -0.04679618197625168
+ -0.04746544670691329
+ -0.048147325967449306
+ -0.048839379956299944
+ -0.04954441553610751
+ -0.05026355704457682
+ -0.05099591036176284
+ -0.05174669432571995
+ -0.05251294611485287
+ -0.05329793288640398
+ -0.05410290503552917
+ -0.05492672087064839
+ -0.05577543766187332
+ -0.05664549911652669
+ -0.05754071925197312
+ -0.05846264463296266
+ -0.05941031906359686
+ -0.06039108799686898
+ -0.061401983484662644
+ -0.06244848626091438
+ -0.06353366708662653
+ -0.06465781409848635
+ -0.0658185145973242
+ -0.0670220249222579
+ -0.06827084472117131
+ -0.06956309029850806
+ -0.07089360657666752
+ -0.0722612486861561
+ -0.07365679035220009
+ -0.07507478599434701
+ -0.0765065232065886
+ -0.07794328685544084
+ -0.07937235949546906
+ -0.08078394890534311
+ -0.08216306693617292
+ -0.0834936209762263
+ -0.08476553218912987
+ -0.08594878800587125
+ -0.08703945073750115
+ -0.08801298973033402
+ -0.08885168441264371
+ -0.08955311930986201
+ -0.09007985982657317
+ -0.09044831327208354
+ -0.09063992136873553
+ -0.09065289886860683
+ -0.09050293815836302
+ -0.09016885347680685
+ -0.0896854573876342
+ -0.08905032975640433
+ -0.08827669836246205
+ -0.08738687384825819
+ -0.08637695462429852
+ -0.08527771658713036
+ -0.08409435690642697
+ -0.0828408158161911
+ -0.08153330136725001
+ -0.0801758303006622
+ -0.07878609093708198
+ -0.07737058635646869
+ -0.07593884785801241
+ -0.07449919431538753
+ -0.07305820237893162
+ -0.07162231479212522
+ -0.07019695000980616
+ -0.06878710773931822
+ -0.06739517200618723
+ -0.06602764772128784
+ -0.0646838906345981
+ -0.06336778812918052
+ -0.062081052997090484
+ -0.06082249029891131
+ -0.05960750330732736
+ -0.05842154943739496
+ -0.05726690899147852
+ -0.056143316302341616
+ -0.0550480273063188
+ -0.053985296704529784
+ -0.052949914993788184
+ -0.051943674823869114
+ -0.05096595482757558
+ -0.050013956633410926
+ -0.04909135635871949
+ -0.04819316680712032
+ -0.047320836896992735
+ -0.04647360294882625
+ -0.04564882665257933
+ -0.044849593338998996
+ -0.044071390182756486
+ -0.043315373225233635
+ -0.042580788079300935
+ -0.04186529423024165
+ -0.04117143880956565
+ -0.04049533285498488
+ -0.03983795282496645
+ -0.039198545173571325
+ -0.03857517921428374
+ -0.04376055089511107
+ -0.04437651735839891
+ -0.04499699423230484
+ -0.045623886978229736
+ -0.046258156398553005
+ -0.04689898696038056
+ -0.047550401252831
+ -0.048210085003282596
+ -0.04888053786865244
+ -0.04956272521517885
+ -0.05025571931658932
+ -0.05096417567057904
+ -0.051685298523671715
+ -0.05242189815709183
+ -0.05317498015723686
+ -0.053943369828650674
+ -0.054732240522834555
+ -0.05553828512298889
+ -0.056364662187618576
+ -0.05721247790549319
+ -0.0580808069533186
+ -0.05897572526592378
+ -0.05989473428377682
+ -0.060842600267067524
+ -0.061822081753952415
+ -0.06283392316977669
+ -0.06387433269024251
+ -0.06495054409568565
+ -0.06606418470859636
+ -0.06721300618864458
+ -0.06839223713520236
+ -0.0695991094423105
+ -0.07082575967415233
+ -0.07206630818509593
+ -0.07331254723257957
+ -0.07455719548770054
+ -0.07578786929859539
+ -0.07699739693343749
+ -0.07817265274565882
+ -0.07930057926998048
+ -0.08037390837909668
+ -0.08136765966642391
+ -0.08228070910946399
+ -0.08309363863332121
+ -0.0837933199095792
+ -0.0843790888326373
+ -0.0848211042214843
+ -0.08513355883296037
+ -0.08530136990362931
+ -0.08532272246762543
+ -0.08520982258567951
+ -0.08494388268831705
+ -0.0845525208220346
+ -0.08403218357356845
+ -0.08339233427678565
+ -0.08265081641358517
+ -0.08180233284040801
+ -0.08087280078262524
+ -0.07986551178498302
+ -0.07879179471311125
+ -0.07766572316559482
+ -0.07648943603982541
+ -0.07527917977358324
+ -0.07404002132318463
+ -0.07278034600921122
+ -0.07150801452813778
+ -0.07022807015513165
+ -0.0689473173511637
+ -0.06767039178356671
+ -0.06640206231615664
+ -0.06514518526967945
+ -0.06390517090340025
+ -0.06268259182537994
+ -0.06148092457308091
+ -0.06030210367675339
+ -0.05914566378523752
+ -0.05802626954327796
+ -0.05693056305176932
+ -0.05586062603396564
+ -0.05481647389235747
+ -0.05379597878197447
+ -0.052802962441507145
+ -0.0518331870224242
+ -0.05088835275442726
+ -0.0499681358921144
+ -0.049070241478547494
+ -0.048198050006914385
+ -0.04734733123545739
+ -0.04651948495193351
+ -0.045713933843237214
+ -0.04492844053042876
+ -0.044165839829952085
+ -0.043422203569682113
+ -0.04269863599344179
+ -0.04199451739868331
+ -0.04130778677627565
+ -0.040640826651717095
+ -0.039990153643026945
+ -0.03935668457638596
+ -0.038739792018506906
+ -0.03813772863653158
+ -0.044063838489911515
+ -0.04469662211116656
+ -0.04533496446119803
+ -0.04598090775061209
+ -0.046635498057633916
+ -0.04729791689945601
+ -0.04797245341841114
+ -0.04865668423791394
+ -0.04935332612196368
+ -0.0500634513569712
+ -0.05078615517263528
+ -0.0515264802437248
+ -0.052281468672560734
+ -0.053054253456680564
+ -0.05384597682976503
+ -0.05465542879358368
+ -0.055488368389362046
+ -0.05634123018680702
+ -0.0572175291807496
+ -0.05811861144550796
+ -0.059043367701134275
+ -0.05999875842268841
+ -0.060981942258460424
+ -0.06199841904345353
+ -0.0630515685932053
+ -0.06414235048877104
+ -0.06526850401789039
+ -0.0664369344941556
+ -0.0676500337247191
+ -0.06890563094146097
+ -0.07019837844422927
+ -0.07152635934313656
+ -0.07288039944425659
+ -0.07425476359117908
+ -0.07564072800082
+ -0.07702991230930187
+ -0.07840964843131105
+ -0.07977086517511801
+ -0.08109908071061293
+ -0.08237906771630174
+ -0.08360153238407932
+ -0.08473789133926266
+ -0.08578498918451238
+ -0.08671970360954204
+ -0.08752554479567257
+ -0.08820054948807046
+ -0.08870931898152674
+ -0.0890675219445747
+ -0.08925747695740459
+ -0.0892772395864002
+ -0.08914143801509178
+ -0.08882936098214372
+ -0.08837379566463183
+ -0.08777190842102556
+ -0.0870358278649775
+ -0.08618670777079807
+ -0.08522018885896301
+ -0.08416589005462059
+ -0.0830285362222636
+ -0.08182147207455062
+ -0.08056047113557509
+ -0.07924911465569676
+ -0.07790483758308747
+ -0.0765338114939666
+ -0.0751453490874264
+ -0.07374768210924675
+ -0.07234703309858637
+ -0.07094995153343057
+ -0.06956169070317729
+ -0.06818719866342081
+ -0.0668290057157035
+ -0.06549337752720728
+ -0.0641800328014709
+ -0.06289275154385249
+ -0.06163335802986811
+ -0.060400833381177396
+ -0.059210358029179344
+ -0.05804764228060923
+ -0.05691482943038609
+ -0.055811701713934105
+ -0.05473559237720437
+ -0.05369067967155654
+ -0.05267196321255144
+ -0.05168125820518553
+ -0.05071801800469246
+ -0.04977958558911875
+ -0.048869590228593655
+ -0.04798323940355453
+ -0.04712197505146494
+ -0.046285093509542914
+ -0.045470036871028706
+ -0.044679860510518594
+ -0.04391018996908709
+ -0.04316216051695481
+ -0.042435069333788496
+ -0.04172662954093382
+ -0.041039360680578854
+ -0.04036947804909329
+ -0.03971792007382972
+ -0.03908398987733685
+ -0.0384658012814632
+ -0.043225562494478384
+ -0.043795894178136924
+ -0.04436710033162744
+ -0.044940930517016725
+ -0.04551830308835838
+ -0.04609862364225261
+ -0.04668528788568298
+ -0.047276423959629936
+ -0.04787412329106695
+ -0.04847919364427854
+ -0.04909095501059825
+ -0.04971312299574199
+ -0.05034357432705912
+ -0.050984589368305966
+ -0.051637074581378714
+ -0.05230029032635728
+ -0.05297830634691967
+ -0.053668883497089634
+ -0.054374598132244795
+ -0.05509640391594984
+ -0.05583375008185393
+ -0.05659063191641136
+ -0.05736492322545894
+ -0.058158840749249166
+ -0.05897281750887608
+ -0.05980587708948396
+ -0.06064985163973612
+ -0.06151206137013068
+ -0.06239225456144628
+ -0.06328826222991943
+ -0.06419724054899975
+ -0.0651159456572287
+ -0.0660402546556488
+ -0.06696525500870534
+ -0.06788500093391632
+ -0.06879509824630263
+ -0.06968491540008652
+ -0.070551326409785
+ -0.07138442062081177
+ -0.07217565139031358
+ -0.07292153622489926
+ -0.07360436559777626
+ -0.07422614141264065
+ -0.07477430117073644
+ -0.07524149689929632
+ -0.07562902982683788
+ -0.07591734298318431
+ -0.07611748534148087
+ -0.07621954595437161
+ -0.07622238500988304
+ -0.07613400276711127
+ -0.0759405793542169
+ -0.0756601316991866
+ -0.07528880423216414
+ -0.07483157373158138
+ -0.07429984625435712
+ -0.07368756315953667
+ -0.0730125458844684
+ -0.0722755029427248
+ -0.0714833948035176
+ -0.07064620914986225
+ -0.06976340686425092
+ -0.06884770277900377
+ -0.0679017757249244
+ -0.06693160021958962
+ -0.06594370759031726
+ -0.06494049206365347
+ -0.06392867611534192
+ -0.06291131131093115
+ -0.061892351752911086
+ -0.06087494010186245
+ -0.05986244926197354
+ -0.05885686108483214
+ -0.05786075981387818
+ -0.056876166925469596
+ -0.0559036449679347
+ -0.05495676087639352
+ -0.054024258783812215
+ -0.05310803763855342
+ -0.05220879327607871
+ -0.05132561366352862
+ -0.05046158031224929
+ -0.04961411261670554
+ -0.048784711816961444
+ -0.047973416057340505
+ -0.04717873531143104
+ -0.04640344031795685
+ -0.0456445052515358
+ -0.044903168470112345
+ -0.044179178774408225
+ -0.04347091099841473
+ -0.04278079303351529
+ -0.04210581076615906
+ -0.04144699101285836
+ -0.04080397359716089
+ -0.04017515121562142
+ -0.0395626379998922
+ -0.038963638476702096
+ -0.03837898986895906
+ -0.037808279269896314
+ -0.037250096505522245
+ -0.04512366326430865
+ -0.045813966961252194
+ -0.04651346813596757
+ -0.04722475500038609
+ -0.0479491983320454
+ -0.04868596451597233
+ -0.04944049215148418
+ -0.05020996612765462
+ -0.05099796024732552
+ -0.05180609920594982
+ -0.052633395449103934
+ -0.0534866872257296
+ -0.05436245053932251
+ -0.0552651119714523
+ -0.05619663607057815
+ -0.05715576981528563
+ -0.05815091445951204
+ -0.059177648988858286
+ -0.06024142003449276
+ -0.06134476511185816
+ -0.062486414474921696
+ -0.06367735727538312
+ -0.06491342175720675
+ -0.06620322253749368
+ -0.06755228646738791
+ -0.06896175640767466
+ -0.07043574933339616
+ -0.07197921899589661
+ -0.07359855390929756
+ -0.0752933115477375
+ -0.07705679331745492
+ -0.07889343767719315
+ -0.08078935477487738
+ -0.08274161767652129
+ -0.08474078264478296
+ -0.0867740960344472
+ -0.08883028715823693
+ -0.0908904050823983
+ -0.0929346803437316
+ -0.09493683842815387
+ -0.09687573747822445
+ -0.09870376023336476
+ -0.10040338355048802
+ -0.10192953248981952
+ -0.10324434854917634
+ -0.10433620886494348
+ -0.10513755212067152
+ -0.10567249533403725
+ -0.10591049088832519
+ -0.10585258260584474
+ -0.10553026511681096
+ -0.10491906514524305
+ -0.10408300708814013
+ -0.10302823435676808
+ -0.10178451036901662
+ -0.10039023940552455
+ -0.0988492463532674
+ -0.09720527540355642
+ -0.09546929707330525
+ -0.09366151004171717
+ -0.09180247429673528
+ -0.08990145029482259
+ -0.08797855263579418
+ -0.08604420315170344
+ -0.08411089494601248
+ -0.08218748158479595
+ -0.08028546467163214
+ -0.07840905515619594
+ -0.07656602832109739
+ -0.07476162505790505
+ -0.07299634798310407
+ -0.07127984460757486
+ -0.06960744368133405
+ -0.06798401859044456
+ -0.0664103831999324
+ -0.06488295491726748
+ -0.06341885358471053
+ -0.06199964767489784
+ -0.06062785068735955
+ -0.05930199036460317
+ -0.058017270238588485
+ -0.056779040234261405
+ -0.055579223844125204
+ -0.05441977853026877
+ -0.053299292995197124
+ -0.05221350654719809
+ -0.05116687395288422
+ -0.0501523788913731
+ -0.04917157072310215
+ -0.04822307513715479
+ -0.047303261235164075
+ -0.046415694668502504
+ -0.04555450088792043
+ -0.04472087204947414
+ -0.04391364176723211
+ -0.043129783037158455
+ -0.042372217086804706
+ -0.04163606200893706
+ -0.04092236482617747
+ -0.04023007871485309
+ -0.03955681227442684
+ -0.044873769315602954
+ -0.045547644692269296
+ -0.0462295340199773
+ -0.04692190163252643
+ -0.04762606008339179
+ -0.04834114050083185
+ -0.049072298196052994
+ -0.049816854597380236
+ -0.050578106778682824
+ -0.051357566365235446
+ -0.0521542472205797
+ -0.05297451448427776
+ -0.053815022293300124
+ -0.0546798201178357
+ -0.055570743130453217
+ -0.056486533488172425
+ -0.05743495425799821
+ -0.05841191223038831
+ -0.05942245135076613
+ -0.060468883145086735
+ -0.061550165955835144
+ -0.06267611768161513
+ -0.063842898544861
+ -0.06505771515867635
+ -0.06632455370647147
+ -0.06764348997619826
+ -0.06901532697237032
+ -0.0704448580650775
+ -0.0719367387117153
+ -0.07348996908447511
+ -0.07509866381975233
+ -0.07676519179542764
+ -0.07847755240162918
+ -0.08023164325727075
+ -0.08201791130534976
+ -0.08382497394497442
+ -0.0856400190284634
+ -0.08744758421079957
+ -0.08922906517364854
+ -0.09096183758121237
+ -0.09262935694056892
+ -0.09419056658180623
+ -0.09563456341553148
+ -0.09692520655525134
+ -0.09803410556444743
+ -0.09895471326481763
+ -0.09963313669014162
+ -0.10009118211332897
+ -0.10030386259700717
+ -0.10027108931803565
+ -0.10001735275670846
+ -0.09951910043966768
+ -0.09882744569011137
+ -0.09794431088217685
+ -0.09689196372507922
+ -0.09570187393182719
+ -0.09437415760762824
+ -0.0929474683789377
+ -0.09143034411391716
+ -0.08984052238049772
+ -0.08819700650671271
+ -0.0865067176761805
+ -0.08478910766531925
+ -0.08305292250993579
+ -0.08130955147119862
+ -0.07956787113528976
+ -0.07783734992622122
+ -0.07612346772483655
+ -0.07443316455391968
+ -0.07277177718596997
+ -0.07114071902213845
+ -0.06954849198649429
+ -0.06799217895693964
+ -0.06647629617461034
+ -0.06500212833671218
+ -0.06356709003541741
+ -0.06218775629710673
+ -0.06084735085504651
+ -0.05954839819902436
+ -0.05829006645804633
+ -0.05706835387675699
+ -0.05588830248575729
+ -0.05474285370209635
+ -0.0536339302320667
+ -0.052560396629869985
+ -0.05151852714726799
+ -0.050512484383141085
+ -0.04953596951166527
+ -0.04859048556180744
+ -0.047674902064258305
+ -0.046785910663817376
+ -0.045926925172103256
+ -0.0450925298925373
+ -0.04428393787621965
+ -0.043500088904729936
+ -0.04273821341945718
+ -0.04200108431344104
+ -0.041284188016229975
+ -0.040588529375506534
+ -0.03991318787791707
+ -0.039255908127008854
+ -0.04505511353873047
+ -0.04574172820868438
+ -0.04643728179280796
+ -0.04714434101705717
+ -0.04786426558664386
+ -0.04859620092116622
+ -0.049345509076064956
+ -0.050109416776513496
+ -0.050891440923542544
+ -0.05169314055994319
+ -0.052513550029689264
+ -0.053359389584012734
+ -0.054227161908286456
+ -0.05512119407810367
+ -0.05604342337963706
+ -0.05699255386116527
+ -0.05797682318738373
+ -0.05899185222088212
+ -0.06004296674356812
+ -0.06113257699035405
+ -0.06225944430362712
+ -0.06343422383611357
+ -0.06465285398146947
+ -0.06592372792561786
+ -0.06725221203653454
+ -0.06863950065338675
+ -0.07008923637658103
+ -0.07160653429063962
+ -0.07319750049248258
+ -0.07486155685784451
+ -0.07659207991491611
+ -0.07839304734023847
+ -0.0802508845652043
+ -0.08216252636901047
+ -0.08411857854490495
+ -0.08610669874029793
+ -0.08811563582537356
+ -0.09012723768753328
+ -0.09212230681310425
+ -0.09407556882248369
+ -0.09596682788119804
+ -0.09775018965791799
+ -0.09940908627790865
+ -0.10090008237784234
+ -0.1021866706655916
+ -0.10325755138425098
+ -0.1040470232308275
+ -0.10457807064001971
+ -0.10482059641019456
+ -0.10477500427336045
+ -0.10447144158561812
+ -0.10388525307202855
+ -0.10307836645815596
+ -0.10205601872384508
+ -0.10084669591863234
+ -0.09948776148824709
+ -0.09798247497304612
+ -0.0963741542436714
+ -0.09467370059909569
+ -0.09290132730960125
+ -0.09107761413379631
+ -0.08921173161591331
+ -0.08732378270354935
+ -0.0854239396432819
+ -0.08352448368048797
+ -0.08163417209980146
+ -0.07976410476052828
+ -0.07791856733523388
+ -0.07610507659603599
+ -0.07432879101686712
+ -0.07259029485879527
+ -0.07089895922005426
+ -0.06925036982774509
+ -0.06764930821826859
+ -0.0660966008261352
+ -0.06458885594209114
+ -0.06314303933419388
+ -0.06174096948124524
+ -0.060385120035240915
+ -0.059074137145538407
+ -0.0578033270423405
+ -0.05657797107447084
+ -0.05539018587034403
+ -0.05424195144906142
+ -0.05313188263341643
+ -0.05205584526039037
+ -0.05101823179787728
+ -0.05001219062245648
+ -0.04903923823245874
+ -0.04809807468383323
+ -0.04718513817859986
+ -0.04630394556000654
+ -0.045448716370067706
+ -0.04462067844026513
+ -0.04381865764475179
+ -0.04303971155202259
+ -0.04228667882524296
+ -0.0415548136823424
+ -0.04084511586747766
+ -0.04015658527479999
+ -0.03948685692680476
+ -0.04533755052578356
+ -0.046041496741520714
+ -0.04675557796402325
+ -0.04748252093557859
+ -0.048223799560016045
+ -0.04897852874517391
+ -0.04975244571502816
+ -0.0505426442643311
+ -0.05135290574203391
+ -0.052184974590435654
+ -0.05303786095214954
+ -0.05391882647264693
+ -0.05482422294355484
+ -0.05575875381479399
+ -0.056724611830266405
+ -0.0577204425664328
+ -0.05875530798782235
+ -0.05982442910984381
+ -0.06093364631893318
+ -0.06208556592729184
+ -0.06327861619594342
+ -0.06452456691837727
+ -0.06581874737331864
+ -0.0671709278190521
+ -0.06858829443275058
+ -0.07007377864287472
+ -0.07163536308463311
+ -0.0732788055293125
+ -0.0750121643302844
+ -0.07683516152378396
+ -0.07873990901359752
+ -0.0807327328775704
+ -0.08279803175510946
+ -0.08493443426931487
+ -0.08713301666155607
+ -0.08938015700335768
+ -0.0916668657605749
+ -0.09397102978075425
+ -0.09627241313219521
+ -0.0985415911552294
+ -0.10075276642082746
+ -0.10285218219725992
+ -0.10481451973170897
+ -0.10658494888974651
+ -0.10811442409800158
+ -0.10938468481797334
+ -0.11031238190632522
+ -0.11092356524001232
+ -0.11118170342247724
+ -0.11108968837960038
+ -0.11068739748238225
+ -0.10995070404631407
+ -0.10895818652248898
+ -0.10772152783969847
+ -0.10627916048643117
+ -0.10467676529323612
+ -0.10292250413287499
+ -0.10106424656852574
+ -0.09911498942270858
+ -0.09709668786355481
+ -0.09503088148159618
+ -0.09292895183315487
+ -0.09081144090016699
+ -0.08869032728013825
+ -0.08657905905812524
+ -0.08448637457791885
+ -0.08242561391638532
+ -0.08039965743843135
+ -0.0784169139823858
+ -0.07648240701064454
+ -0.07459563136873497
+ -0.07276721884426625
+ -0.07099078765981705
+ -0.06927149676871026
+ -0.06760973624118176
+ -0.06600094426787324
+ -0.06446267836353375
+ -0.06297487499739905
+ -0.061539839674493106
+ -0.06015552244169397
+ -0.05881631200322815
+ -0.05752786847860082
+ -0.05628118465667326
+ -0.05507830124351983
+ -0.05391751396425664
+ -0.05279414490721686
+ -0.05171286161891152
+ -0.050666010415777056
+ -0.04965514488966665
+ -0.04867873631123294
+ -0.047732819163394266
+ -0.046821104989391474
+ -0.045937288672597804
+ -0.045082589748159145
+ -0.04425570844595957
+ -0.04345341010569627
+ -0.04267868299997217
+ -0.04192641823027327
+ -0.04119762181657579
+ -0.0404912006710952
+ -0.03980461457339166
+ -0.0395932466272289
+ -0.040019022874072184
+ -0.0404396627019549
+ -0.04085577124156357
+ -0.04126761926660778
+ -0.04167469682941296
+ -0.04207839287980391
+ -0.04247763314486873
+ -0.04287313290832477
+ -0.04326498066809466
+ -0.043652691629121124
+ -0.0440374217583742
+ -0.04441804464718062
+ -0.04479506902883354
+ -0.04516837178517504
+ -0.04553735845342473
+ -0.04590274105825018
+ -0.04626342150155762
+ -0.04661962141878179
+ -0.04697117401637927
+ -0.04731796044886149
+ -0.04766088220297391
+ -0.04800083662646404
+ -0.048340185374010296
+ -0.048682058293869804
+ -0.04903029770952445
+ -0.04937783450242233
+ -0.04973746984098454
+ -0.05010944354724632
+ -0.050492162450194826
+ -0.05088361801293145
+ -0.05127870666011437
+ -0.05167536830185308
+ -0.05206916374989919
+ -0.05245651557700277
+ -0.05283568860932806
+ -0.05320056786210855
+ -0.053551354427652915
+ -0.053883697216360285
+ -0.05419481809601604
+ -0.05448450542619905
+ -0.054745859926537306
+ -0.054981417772619626
+ -0.055186890877776215
+ -0.055360421617723046
+ -0.055503372645568906
+ -0.05560877309801845
+ -0.055681367976370875
+ -0.055717502140318544
+ -0.05571670357761412
+ -0.05568174358937839
+ -0.055606727900468
+ -0.05549789862672751
+ -0.05535286496465984
+ -0.055172470885659824
+ -0.054960391512786005
+ -0.05471250842305291
+ -0.05443544225614006
+ -0.054128079097556354
+ -0.053792173431995
+ -0.053431481013854226
+ -0.05304379413048083
+ -0.05263489733321078
+ -0.052204750001464115
+ -0.051755371955145325
+ -0.051290010076127365
+ -0.050807970563777234
+ -0.05031362149301798
+ -0.049807598497893464
+ -0.049291810778895113
+ -0.048768699744300086
+ -0.04823871060249036
+ -0.04770466293110177
+ -0.0471674981397731
+ -0.04662863579183401
+ -0.046089240769097865
+ -0.0455600076238734
+ -0.04503148616143193
+ -0.04450393641289223
+ -0.04397775209023214
+ -0.04345308068172211
+ -0.0429307836254774
+ -0.042410897383627195
+ -0.041894147181784275
+ -0.0413810816019723
+ -0.040871735553495166
+ -0.040367374149604
+ -0.03986750863567085
+ -0.03937290338271078
+ -0.03888386981144635
+ -0.03840012428802107
+ -0.03792293339116587
+ -0.03745139281022609
+ -0.03698618815752581
+ -0.03652742218502013
+ -0.03607460789672626
+ -0.03562896012558632
+ -0.03518935837749419
+ -0.03475641020815272
+ -0.03433007685854941
+ -0.033909826507552164
+ -0.040234240195109856
+ -0.040682521182012085
+ -0.04112638755569304
+ -0.04156660176677102
+ -0.04200353340565263
+ -0.04243668659711185
+ -0.04286770079215248
+ -0.04329540021792863
+ -0.04372066021933189
+ -0.04414368258628491
+ -0.044563927074478205
+ -0.044982897588501596
+ -0.04539933176457545
+ -0.04581398233847431
+ -0.04622685974126942
+ -0.04663742363227762
+ -0.04704682472611928
+ -0.04745397852117691
+ -0.04785953712411955
+ -0.04826366566498118
+ -0.048666468114302475
+ -0.04906934435112399
+ -0.049472869839550744
+ -0.04987895912179401
+ -0.050289516184555516
+ -0.05070665977058927
+ -0.051121760437275905
+ -0.05154620910167238
+ -0.05197982691864923
+ -0.05242134965165407
+ -0.0528693956476706
+ -0.05331968511962665
+ -0.05377064607349221
+ -0.054218090048515584
+ -0.054658407216332396
+ -0.055089809786475215
+ -0.05550562055548703
+ -0.055905963281692825
+ -0.05628592563063694
+ -0.05664223776620832
+ -0.05697450128456797
+ -0.05727481166367555
+ -0.05754582323982145
+ -0.05778253001851555
+ -0.05798267766008541
+ -0.058147687612223935
+ -0.05826948670434387
+ -0.05835344924391674
+ -0.058395345060505775
+ -0.05839458397247171
+ -0.05835440504599799
+ -0.058268065882578095
+ -0.05814283118491712
+ -0.057976037416329465
+ -0.057768788482744804
+ -0.0575254106615533
+ -0.05724142218476859
+ -0.05692444943913271
+ -0.05657345375653164
+ -0.05619060268224999
+ -0.05578028309165632
+ -0.05534024984374475
+ -0.0548770922685878
+ -0.05439095462380854
+ -0.05388428552661818
+ -0.05336071182208061
+ -0.05281975915968253
+ -0.05226618912500545
+ -0.051700858303928246
+ -0.05112592284636544
+ -0.050543937445780784
+ -0.04995557859151184
+ -0.04936364944372558
+ -0.04876918044418026
+ -0.04817365514049229
+ -0.04757826773855809
+ -0.04699408574284147
+ -0.04641169431749661
+ -0.04583173358089076
+ -0.04525478979270969
+ -0.04468104370258068
+ -0.04411162919721031
+ -0.043546307912435064
+ -0.042985928299739296
+ -0.042430939505708344
+ -0.041881208463436986
+ -0.04133818812654597
+ -0.04080111321376956
+ -0.040270795072309754
+ -0.03974749890064354
+ -0.03923078536771511
+ -0.03872210557989029
+ -0.03822027672063583
+ -0.03772605170180651
+ -0.037239497527477974
+ -0.03675999247071596
+ -0.03628886109561921
+ -0.03582478430449259
+ -0.03536842464378224
+ -0.034919670113718715
+ -0.03447790006062747
+ -0.04000685608487485
+ -0.04044930461902117
+ -0.04088730889684703
+ -0.04132156668340178
+ -0.04175240345899761
+ -0.04217929973226845
+ -0.042603759195570565
+ -0.04302463912714129
+ -0.04344278604747341
+ -0.04385828910113997
+ -0.04427063805870709
+ -0.0446811725517443
+ -0.045088657028912967
+ -0.045493732342562265
+ -0.045896284116845786
+ -0.04629569042552361
+ -0.04669289391797017
+ -0.04708663918145836
+ -0.04747729515269466
+ -0.04786476568893181
+ -0.04824884232374264
+ -0.04863068144605148
+ -0.049010920695397586
+ -0.049391922808547685
+ -0.04977657137173884
+ -0.05016839447783462
+ -0.050560133559621426
+ -0.05096424482633871
+ -0.051380812318065065
+ -0.051808193535538206
+ -0.052244268278026564
+ -0.05268397047336612
+ -0.05312509465185621
+ -0.053563057688077065
+ -0.053994075294641085
+ -0.054416214682422394
+ -0.05482291503241836
+ -0.05521429036846844
+ -0.05558555577309339
+ -0.0559335751692462
+ -0.05625801819098918
+ -0.056551246794253496
+ -0.05681594334343084
+ -0.0570472442431583
+ -0.057243069423970984
+ -0.05740481435317157
+ -0.05752472806230764
+ -0.05760800038039322
+ -0.057650585476780675
+ -0.057651921872402485
+ -0.057615109365891426
+ -0.05753367082578285
+ -0.057414566887584915
+ -0.0572552094343
+ -0.05705665569140946
+ -0.05682303016358307
+ -0.056549965564166596
+ -0.05624482396544835
+ -0.05590653848428747
+ -0.055537157028113904
+ -0.05514091727824472
+ -0.05471558100707083
+ -0.05426752601835059
+ -0.05379686272193508
+ -0.05330588862902254
+ -0.05279817425911917
+ -0.0522732004493173
+ -0.05173560759063538
+ -0.051186205006528276
+ -0.05062712619724694
+ -0.05006095868115658
+ -0.04948829402536289
+ -0.04891208121930312
+ -0.048333341443998305
+ -0.047753615700319316
+ -0.047174105778915204
+ -0.04660570017282334
+ -0.04603889535271282
+ -0.04547410167961891
+ -0.04491177668389264
+ -0.044352000293075906
+ -0.043795867118962085
+ -0.043243187039331485
+ -0.04269482148880011
+ -0.042151268927370755
+ -0.041612479205684255
+ -0.04107988373730523
+ -0.040552758945043337
+ -0.04003198406375298
+ -0.039517787438016906
+ -0.03900980470504135
+ -0.038509445686193564
+ -0.038015603477177744
+ -0.037529006603360685
+ -0.0370497330783356
+ -0.036577197898964645
+ -0.036112738452328944
+ -0.03565503192714578
+ -0.03520474958468455
+ -0.03476180511707627
+ -0.034325602896600464
+ -0.04209662383343522
+ -0.042621314894307205
+ -0.04314490886593581
+ -0.04366873068520391
+ -0.04419340501995825
+ -0.04471839579254576
+ -0.04524628123264095
+ -0.04577546944080222
+ -0.04630751838940877
+ -0.04684291392986212
+ -0.04738101329428969
+ -0.04792453003657822
+ -0.0484716687326509
+ -0.049023986077005796
+ -0.04958195269281103
+ -0.050144868308358716
+ -0.05071547425281884
+ -0.05129200209232308
+ -0.051876154957664865
+ -0.05246852503307616
+ -0.05306890168292073
+ -0.05368002180171812
+ -0.054300965814715774
+ -0.054933651709803986
+ -0.055578876912699124
+ -0.05623680647144075
+ -0.05689859996604607
+ -0.05757324154088578
+ -0.05826029477892825
+ -0.05895791298124982
+ -0.059664093488819465
+ -0.06037490560037045
+ -0.061087678976403006
+ -0.06179770012265828
+ -0.06250012830714506
+ -0.06319188719946588
+ -0.06386399359853537
+ -0.06451516369594375
+ -0.0651378296674175
+ -0.06572613866488343
+ -0.06627835840020059
+ -0.06678156731101718
+ -0.06723846990558241
+ -0.06764033499770879
+ -0.06798256849347077
+ -0.06826666294878699
+ -0.06847882193622425
+ -0.0686273697760563
+ -0.06870516798227352
+ -0.06871124352552493
+ -0.06865114564781512
+ -0.06851422136249716
+ -0.06831307029414506
+ -0.06804409944262939
+ -0.0677101250493914
+ -0.06731898565272147
+ -0.06686492184342072
+ -0.0663609235406236
+ -0.0658065622266367
+ -0.06520644668416245
+ -0.06456795431583989
+ -0.06388946267906147
+ -0.06318107594699324
+ -0.06244417149954131
+ -0.06168314953200973
+ -0.060903367764151825
+ -0.06010574767168427
+ -0.05929642681859922
+ -0.05847743981728059
+ -0.05765202663825503
+ -0.05682323335640266
+ -0.05599317094769869
+ -0.055164425888855326
+ -0.054338887374020865
+ -0.053518463452164836
+ -0.05270414076493798
+ -0.05190835752425374
+ -0.051120914800582166
+ -0.050343206455360744
+ -0.04957599132689073
+ -0.04881894496850958
+ -0.0480743251349782
+ -0.04734068011334481
+ -0.046619236476936186
+ -0.04591027054400227
+ -0.04521293323965348
+ -0.044529449639774864
+ -0.043857805038918306
+ -0.04319909813723661
+ -0.04255333304482295
+ -0.04191940614916775
+ -0.04129937772537756
+ -0.04069102412773019
+ -0.04009526053787574
+ -0.03951194197260485
+ -0.038939889567044264
+ -0.03838089113314986
+ -0.0378327895213752
+ -0.03729635521332099
+ -0.03677132004569873
+ -0.03625658628442489
+ -0.04196367552950829
+ -0.042474255005778755
+ -0.042982523200516064
+ -0.04348979441714675
+ -0.043996762823230756
+ -0.044502954341527644
+ -0.04501084212654443
+ -0.04551899257300811
+ -0.04602886065817753
+ -0.04654097374076661
+ -0.04705475807873905
+ -0.04757276695076999
+ -0.04809338000892998
+ -0.04861813578403881
+ -0.049147484828336266
+ -0.04968092442857595
+ -0.05022099081763216
+ -0.05076623289263061
+ -0.05131825395640408
+ -0.05187763778472631
+ -0.05244422355460838
+ -0.053020362566290245
+ -0.05360509855348419
+ -0.05419980807960055
+ -0.054804838812710255
+ -0.05541999218439258
+ -0.056035696752837996
+ -0.0566609499381932
+ -0.05729503584667486
+ -0.057936233391323456
+ -0.05858293745578818
+ -0.059231454467290515
+ -0.05987982968015103
+ -0.06052387346516939
+ -0.061159350261396114
+ -0.061783822429342154
+ -0.06238898033437316
+ -0.06297409005394165
+ -0.06353232028941566
+ -0.06405851289895378
+ -0.06455137633110068
+ -0.06499917977739463
+ -0.06540478121652378
+ -0.06576034502193896
+ -0.06606193040331548
+ -0.06631109519188351
+ -0.06649543435325592
+ -0.06662266929596117
+ -0.06668633571416956
+ -0.0666856099298942
+ -0.06662546172839198
+ -0.06649617066476012
+ -0.06630901434152528
+ -0.06606057905182482
+ -0.06575320323621978
+ -0.06539382909427442
+ -0.06497690538568468
+ -0.06451410450516623
+ -0.06400478627028239
+ -0.06345287106387391
+ -0.06286506131851648
+ -0.062239431295061265
+ -0.06158527442486659
+ -0.06090365957443369
+ -0.06019845527173005
+ -0.05947465177554048
+ -0.05873275976545739
+ -0.05797864134572695
+ -0.0572139952661937
+ -0.056441806150590204
+ -0.0556650086491673
+ -0.05488527776307054
+ -0.054105319234833596
+ -0.05332678794741612
+ -0.052551493203993896
+ -0.05178056179101609
+ -0.051026163606681205
+ -0.05027840238538167
+ -0.04953863689908004
+ -0.048807672946371984
+ -0.04808541628295905
+ -0.047373908093802375
+ -0.046672031113567956
+ -0.04598096208106852
+ -0.04530099111917775
+ -0.044631443949464646
+ -0.043974342827816475
+ -0.04332795177018042
+ -0.04269329906075236
+ -0.042070449978732126
+ -0.04145841787364909
+ -0.040859127763213106
+ -0.040270581397950395
+ -0.039693666567073946
+ -0.039128270875194895
+ -0.03857333801872315
+ -0.03803057543356794
+ -0.03749795450626538
+ -0.0369762815422217
+ -0.03646528445685694
+ -0.03596396989724841
+ -0.044031628325332625
+ -0.04465594153007836
+ -0.04528497037666298
+ -0.04592075559947342
+ -0.04656435656070456
+ -0.047215010259581434
+ -0.04787691530884423
+ -0.04854776540971645
+ -0.04923019737669988
+ -0.04992530811767813
+ -0.05063223423141596
+ -0.05135588675581077
+ -0.05209349779761656
+ -0.05284813314957336
+ -0.05362103165532846
+ -0.05441115426278931
+ -0.055224202009164766
+ -0.05605700829315552
+ -0.05691318375735657
+ -0.05779427553137326
+ -0.05869952449819757
+ -0.059635531593131744
+ -0.06059940492226613
+ -0.06159556580582276
+ -0.06262594221089918
+ -0.06368990177177032
+ -0.06478293561362114
+ -0.06591108849449917
+ -0.06707595681375142
+ -0.06827556120530688
+ -0.06950554594919843
+ -0.07076433715430837
+ -0.07204422573269353
+ -0.07333989877170692
+ -0.07464326097031965
+ -0.07594673212923019
+ -0.07723771703832008
+ -0.07850824397650288
+ -0.07974441509719361
+ -0.08093205558767883
+ -0.08206301192158869
+ -0.0831103758521058
+ -0.08407233171836627
+ -0.08492777857329718
+ -0.08566225083488495
+ -0.08627478690405105
+ -0.08673322110922019
+ -0.0870528445551389
+ -0.08721766549354379
+ -0.08722613778961288
+ -0.08709174207075798
+ -0.08679517349095005
+ -0.0863663730980591
+ -0.08580227225867137
+ -0.08511356463190584
+ -0.08431945750846687
+ -0.08341514861341782
+ -0.08242789290912236
+ -0.08136152551605909
+ -0.08022803077367498
+ -0.07904200604323774
+ -0.07780607421643494
+ -0.07653678940320849
+ -0.07523958668875616
+ -0.07392313491136168
+ -0.07259542100072734
+ -0.07126187961007015
+ -0.06992926102330278
+ -0.06860240467805967
+ -0.067286142994199
+ -0.0659831391507335
+ -0.06469914186885951
+ -0.06343428495369828
+ -0.062192104502509386
+ -0.060974493184746126
+ -0.059780761960621896
+ -0.05862590865251711
+ -0.05749636550061211
+ -0.056394394622712715
+ -0.055320109201998445
+ -0.05427124840037373
+ -0.053251857662006144
+ -0.05225734438765932
+ -0.051289478799865104
+ -0.050347767451493844
+ -0.049429709498997484
+ -0.04853881577438015
+ -0.047670509361903535
+ -0.046826216902454434
+ -0.04600527735547976
+ -0.045205306139837864
+ -0.04442922257880442
+ -0.043672867840889265
+ -0.04293738496286789
+ -0.04222208536184739
+ -0.04152481319940715
+ -0.040848021894557336
+ -0.04018806478563689
+ -0.039545899457644786
+ -0.03892083655280167
+ -0.03831106778369274
+ -0.04351056227400947
+ -0.04410877189647984
+ -0.04471018265720131
+ -0.04531662539391942
+ -0.04592901005890138
+ -0.046546601086957046
+ -0.04717311652633834
+ -0.04780643386013698
+ -0.0484488386674919
+ -0.04910122092910403
+ -0.04976276387399159
+ -0.05043768713873391
+ -0.051123461107232454
+ -0.05182265893926995
+ -0.052536226389767564
+ -0.0532631710612599
+ -0.0540081875982214
+ -0.05476845477976192
+ -0.05554691184651875
+ -0.056344714975493926
+ -0.0571611782306695
+ -0.05800161799687901
+ -0.05886377005546316
+ -0.05975125173881876
+ -0.0606656977676156
+ -0.061606838328314255
+ -0.06256872719323493
+ -0.0635584307617734
+ -0.06457669531211466
+ -0.06562139462152033
+ -0.06668874337050912
+ -0.06777585648987308
+ -0.06887657562906646
+ -0.0699853616569172
+ -0.07109491727173259
+ -0.07219914474057983
+ -0.07328621223145154
+ -0.07435069601988174
+ -0.07538075834752499
+ -0.07636523806459386
+ -0.07729861267008693
+ -0.07815899957112907
+ -0.07894681544441572
+ -0.07964572586888306
+ -0.08024527311382901
+ -0.08074578631559287
+ -0.08112208820164105
+ -0.08138702965933965
+ -0.08152784866225955
+ -0.08154301152933381
+ -0.08144282632893429
+ -0.08121057279922964
+ -0.08086952314297394
+ -0.0804158913759274
+ -0.07985704326410424
+ -0.07920792380719673
+ -0.07846278493543596
+ -0.07764403302020817
+ -0.07675376619403126
+ -0.0758013880102572
+ -0.074799261044677
+ -0.07374831883461279
+ -0.0726633691885634
+ -0.07154845469395325
+ -0.07041096881110599
+ -0.06925829241955749
+ -0.06809430601890223
+ -0.06692590635150691
+ -0.06575708322118885
+ -0.06459230112689654
+ -0.06343457250137939
+ -0.062288493379226706
+ -0.061155242949238846
+ -0.060037921422023535
+ -0.05893854420697427
+ -0.05785707393033477
+ -0.0568077456378926
+ -0.055778153822408194
+ -0.05477034309026206
+ -0.053784662528044556
+ -0.052819523387057435
+ -0.05187841634064365
+ -0.050957832491131796
+ -0.05005936488927932
+ -0.04918282797250778
+ -0.04832625675546611
+ -0.04749280214318233
+ -0.04667870366684699
+ -0.04588530506091326
+ -0.045112183282220844
+ -0.04435735102843374
+ -0.0436234774976945
+ -0.042907005878001066
+ -0.04220901463475061
+ -0.041528986522590565
+ -0.04086505995620427
+ -0.04021952078801235
+ -0.039589135872015645
+ -0.038974819649345085
+ -0.03837601687286965
+ -0.03779111731347817
+ -0.04410806620637282
+ -0.04474538056173767
+ -0.045388623749697696
+ -0.0460398641714099
+ -0.046700158394214264
+ -0.04736864958071556
+ -0.048049697513270415
+ -0.04874083606791864
+ -0.049444824927388595
+ -0.05016275679030985
+ -0.05089367052501013
+ -0.05164271982438963
+ -0.05240686941623425
+ -0.053189275170242
+ -0.05399107124217385
+ -0.054810934671298606
+ -0.05565468534290354
+ -0.05651851406725448
+ -0.05740583645201662
+ -0.058317762234175875
+ -0.059252811866188144
+ -0.06021786688461632
+ -0.061209868555610863
+ -0.0622348111280544
+ -0.06329720651851505
+ -0.06439943533688175
+ -0.0655412507046838
+ -0.06673041834174266
+ -0.06796981437351157
+ -0.06925673606181694
+ -0.07058477772337016
+ -0.07195139058693469
+ -0.07334644181316095
+ -0.074763935817299
+ -0.07619488765311677
+ -0.07763054290701159
+ -0.07905828256030292
+ -0.0804684273589969
+ -0.08184628832864162
+ -0.08317606302005318
+ -0.08444788697046542
+ -0.08563225175978521
+ -0.0867252762763884
+ -0.08770277163603829
+ -0.08854713959800006
+ -0.08925583456039497
+ -0.08979167468672211
+ -0.09017058306039706
+ -0.09037387842198737
+ -0.09039944754616513
+ -0.09026253105804699
+ -0.08994165142096966
+ -0.08947119237366075
+ -0.0888484210329658
+ -0.08808626100512935
+ -0.08720692828377694
+ -0.0862062935909578
+ -0.08511527551936326
+ -0.0839390734286065
+ -0.08269179539257683
+ -0.08138983399312899
+ -0.08003728465421726
+ -0.0786520776655906
+ -0.0772407735038577
+ -0.07581301308076557
+ -0.0743771932685835
+ -0.07293991649229087
+ -0.0715076375861511
+ -0.07008581794265928
+ -0.06867947799826148
+ -0.06729103995772408
+ -0.06592709083287562
+ -0.06458714178032672
+ -0.0632751591375519
+ -0.06199300392050849
+ -0.060739485852653825
+ -0.05952985823933981
+ -0.0583493741474093
+ -0.057200022365467486
+ -0.05608133854846639
+ -0.05499045706347583
+ -0.05393161014621754
+ -0.052899631260234045
+ -0.05189639356874682
+ -0.050921331678283936
+ -0.04997171312890227
+ -0.04905125647807213
+ -0.048155017420214545
+ -0.04728446371372139
+ -0.04643885330177042
+ -0.045615581427974616
+ -0.044817716469038975
+ -0.04404078049025943
+ -0.043285930550338816
+ -0.04255242272476218
+ -0.041837908985743875
+ -0.04114495780248837
+ -0.040469689029532886
+ -0.03981306386510508
+ -0.03917433287459967
+ -0.03855158410111665
+ -0.04310412226512261
+ -0.04366710368937926
+ -0.044230476583991894
+ -0.04479593988514169
+ -0.04536439401342077
+ -0.04593529528042489
+ -0.04651189303296187
+ -0.047092404631944494
+ -0.04767882724024135
+ -0.048271953504696145
+ -0.04887110360622318
+ -0.049479875556011785
+ -0.05009619236065741
+ -0.050722265571334156
+ -0.0513589164943947
+ -0.05200548043596168
+ -0.05266579537519915
+ -0.05333776564503577
+ -0.05402379570178833
+ -0.05472478301887385
+ -0.055440219893108766
+ -0.05617382746862132
+ -0.05692358589731571
+ -0.05769152480106567
+ -0.058477975685206886
+ -0.05928201168474479
+ -0.06009514120788174
+ -0.06092487724100405
+ -0.061770834351941195
+ -0.06263085014528787
+ -0.06350229621781567
+ -0.0643817871798256
+ -0.06526556303204947
+ -0.06614880647125895
+ -0.06702581527413427
+ -0.06789257344687125
+ -0.06873871146421787
+ -0.06956157293031566
+ -0.07035173453016752
+ -0.07110118618293577
+ -0.0718068822855249
+ -0.0724520130638149
+ -0.07303886461668455
+ -0.07355567143069246
+ -0.0739956791887055
+ -0.07436031946338863
+ -0.07463124463497747
+ -0.07481899148913351
+ -0.07491423069024918
+ -0.07491589474312854
+ -0.07483150150277533
+ -0.07464783832046143
+ -0.07438181340188153
+ -0.07402958896841451
+ -0.0735956699527343
+ -0.07309068201882332
+ -0.0725086158506462
+ -0.07186628834231064
+ -0.07116410365432073
+ -0.07040857116316222
+ -0.06960912476031374
+ -0.06876496093593461
+ -0.06788829267761481
+ -0.06698152820214888
+ -0.06605033507299371
+ -0.06510103086120347
+ -0.0641356682894732
+ -0.06316091938343975
+ -0.06217963086729008
+ -0.06119562067282357
+ -0.060212024347139015
+ -0.05923197394057886
+ -0.05825759956913261
+ -0.0572913527527684
+ -0.05633525872787693
+ -0.05539000200639605
+ -0.054468925680990606
+ -0.053561038167034176
+ -0.052668171318223746
+ -0.05179106786582424
+ -0.05092895843481152
+ -0.050084746559736666
+ -0.04925615301255876
+ -0.04844459472182745
+ -0.04765016153740775
+ -0.046871490108111834
+ -0.046111252313286465
+ -0.0453666219996733
+ -0.04463879532538157
+ -0.04392756390029113
+ -0.043231410717028323
+ -0.04255267745607189
+ -0.041888522396397856
+ -0.041239909751180776
+ -0.04060654678851651
+ -0.03998690649281144
+ -0.03938302917711668
+ -0.03879223090896183
+ -0.038215360416364086
+ -0.037652003449511875
+ -0.03710082237456312
+ -0.04291762389568145
+ -0.043471373737341605
+ -0.04402498815380417
+ -0.04458010168251125
+ -0.045137581573543625
+ -0.04569689445891888
+ -0.046261175700305995
+ -0.046828666435799124
+ -0.04740130077949588
+ -0.0479797870201844
+ -0.0485635104394232
+ -0.049155843101197236
+ -0.04975480077050852
+ -0.05036246919677526
+ -0.050979617034782716
+ -0.05160559364356507
+ -0.052243988951323345
+ -0.052892841359879775
+ -0.05355438031707718
+ -0.054229447854159105
+ -0.054917605851709766
+ -0.05562223083036792
+ -0.05634153237747246
+ -0.05707737237256684
+ -0.057830033855032506
+ -0.058598683962028345
+ -0.059374597768852705
+ -0.0601655303202096
+ -0.06097099276357658
+ -0.06178892002525836
+ -0.06261685725427724
+ -0.06345131269754713
+ -0.0642889417704965
+ -0.06512503540340302
+ -0.0659542015532789
+ -0.0667727544387158
+ -0.06757073287974222
+ -0.06834591145393794
+ -0.06908940316787551
+ -0.06979379837383463
+ -0.07045646387793275
+ -0.0710616276943306
+ -0.07161175140345097
+ -0.07209590071245611
+ -0.07250793539042338
+ -0.0728493213539449
+ -0.07310295539462829
+ -0.07327879435555458
+ -0.07336810083613489
+ -0.07336980853732514
+ -0.07329089270471746
+ -0.0731188210594108
+ -0.07286930065279716
+ -0.07253854325988546
+ -0.07213056187404247
+ -0.0716552283761742
+ -0.07110653738559175
+ -0.07050028999929386
+ -0.06983666147796438
+ -0.06912160583103313
+ -0.06836404180229932
+ -0.06756291038962825
+ -0.06672988852124258
+ -0.06586708882381023
+ -0.06497984657283033
+ -0.06407423990191133
+ -0.06315200839045829
+ -0.062219692098239035
+ -0.06127989903797849
+ -0.06033632034999335
+ -0.05939205960660481
+ -0.058449951334889665
+ -0.05751227606749755
+ -0.05658133411558425
+ -0.05565911176266461
+ -0.054746400011301516
+ -0.05385632957025582
+ -0.05297812245841585
+ -0.05211355447630496
+ -0.05126335406059575
+ -0.05042693519229922
+ -0.04960703252013174
+ -0.048801575395047446
+ -0.04801196817037125
+ -0.047238341684025964
+ -0.046479457289424674
+ -0.045737875661089944
+ -0.04501098203160427
+ -0.044299924998045054
+ -0.04360457661214337
+ -0.04292350024715484
+ -0.0422589905209946
+ -0.04160833240959654
+ -0.040972510128895974
+ -0.040351226756391904
+ -0.039743072122066334
+ -0.03915003471672315
+ -0.038569526915352835
+ -0.03800240137957667
+ -0.03744827185643841
+ -0.036905859869209176
+ -0.043401915333494454
+ -0.04398155453141991
+ -0.044562639696113085
+ -0.04514696921822585
+ -0.045735499222571294
+ -0.04632763269703339
+ -0.04692688484361161
+ -0.04753133829870907
+ -0.04814316922203781
+ -0.048763238416399304
+ -0.04939084086299208
+ -0.05002993792010686
+ -0.05067824501915572
+ -0.05133825314268007
+ -0.052010856558857926
+ -0.05269535970546903
+ -0.053396057856943235
+ -0.05411061541097089
+ -0.05484174364544749
+ -0.05559049619786977
+ -0.05635629947937657
+ -0.05714347820491051
+ -0.05794970059488144
+ -0.05877743224132718
+ -0.05962715608890919
+ -0.060497819240744106
+ -0.06138161469352439
+ -0.06228555555761887
+ -0.06320955327425193
+ -0.06415139807643085
+ -0.06510803602024608
+ -0.0660763660030499
+ -0.06705181056570651
+ -0.0680293539732689
+ -0.06900271545728869
+ -0.06996710822747158
+ -0.07091147656515892
+ -0.07183211596401523
+ -0.07271856405038828
+ -0.07356149038104054
+ -0.07435694644501432
+ -0.07508596206865904
+ -0.07575027439590881
+ -0.07633629662652791
+ -0.07683597068435985
+ -0.07725042814260173
+ -0.077558709302397
+ -0.07777246834998064
+ -0.07788113618105096
+ -0.07788355155946781
+ -0.07778838809374465
+ -0.0775810964743782
+ -0.07728111351188575
+ -0.076884588811548
+ -0.0763971496001115
+ -0.07583107214079535
+ -0.07518037355081396
+ -0.07446403011008995
+ -0.07368307016006022
+ -0.0728450683951118
+ -0.07196061351902483
+ -0.07102948330724079
+ -0.07006496152893961
+ -0.06907007620697507
+ -0.06805115444160469
+ -0.06701498987705735
+ -0.06596432451566113
+ -0.06490601917758262
+ -0.06384333875175881
+ -0.06278041848234527
+ -0.06172038898440044
+ -0.06066695470419958
+ -0.059621923243027265
+ -0.058588000640045386
+ -0.057567259230841314
+ -0.05656013511062573
+ -0.05558040409179181
+ -0.05461653951732537
+ -0.0536705432104585
+ -0.052743050162712246
+ -0.05183299095789599
+ -0.05094359618046738
+ -0.05007203231717743
+ -0.04921984222254695
+ -0.04838699358861034
+ -0.04757186773440815
+ -0.04677733077659573
+ -0.04600014363132216
+ -0.04524156790014134
+ -0.04450130087947835
+ -0.04377758141113383
+ -0.04307295935219521
+ -0.042384203862203707
+ -0.04171237919438279
+ -0.04105706904913739
+ -0.04041658751198082
+ -0.03979310829576301
+ -0.03918368186283412
+ -0.03858919757520912
+ -0.038009171686844166
+ -0.037442137676929416
+ -0.04301838320586763
+ -0.04358039331854055
+ -0.04414292908077891
+ -0.04470763314741142
+ -0.04527536491915677
+ -0.045845557392648076
+ -0.046421451642654925
+ -0.0470012165921656
+ -0.04758682758447671
+ -0.04817905125722544
+ -0.048777193874997064
+ -0.04938478706552153
+ -0.049999757629396104
+ -0.05062426730859534
+ -0.05125910159833812
+ -0.05190356263847301
+ -0.05256144037225788
+ -0.05323060584972792
+ -0.053913446536493284
+ -0.054610867437085105
+ -0.055322368721954195
+ -0.05605171228441003
+ -0.05679698277187591
+ -0.05756032090516098
+ -0.058342181542331506
+ -0.05914179305397536
+ -0.05995080871860896
+ -0.06077684170835658
+ -0.0616195809521704
+ -0.062476912104495984
+ -0.0633461954824007
+ -0.06422403038555342
+ -0.06510662459160223
+ -0.06598910366781476
+ -0.06686575208759724
+ -0.06773248010069532
+ -0.06857897290058776
+ -0.06940249895105674
+ -0.07019364976998181
+ -0.0709444481465284
+ -0.07165175532151015
+ -0.07229887924312288
+ -0.07288798605621143
+ -0.07340729576030246
+ -0.07385004543871378
+ -0.0742175522944917
+ -0.07449146110479009
+ -0.07468221430599573
+ -0.07478045572400542
+ -0.07478502277115087
+ -0.07470339826491354
+ -0.07452234303048365
+ -0.0742587368114316
+ -0.0739087359710505
+ -0.0734768495230199
+ -0.07297373810477481
+ -0.07239338316616324
+ -0.07175262547060583
+ -0.07105196558147915
+ -0.07029789637330683
+ -0.0694998943644573
+ -0.06865723092500538
+ -0.06778210928821667
+ -0.06687697633458291
+ -0.06594750784154443
+ -0.06500004104221241
+ -0.06403663568640558
+ -0.06306396416372971
+ -0.06208486857249003
+ -0.06110317902694886
+ -0.060122001908304995
+ -0.05914449012077244
+ -0.05817273882976849
+ -0.05720919449369765
+ -0.05625587094079075
+ -0.055313441090110556
+ -0.0543951959705239
+ -0.053490153030103044
+ -0.05260008977010008
+ -0.051725738968046164
+ -0.05086630583458798
+ -0.0500246973936712
+ -0.0491985891263644
+ -0.04838939981571482
+ -0.04759723713392117
+ -0.04682072074131163
+ -0.04606252618189418
+ -0.045319824713959365
+ -0.04459383109464986
+ -0.04388434131545894
+ -0.04318982864331885
+ -0.042512657697402145
+ -0.041849964861465735
+ -0.04120274802641565
+ -0.04057069486970273
+ -0.03995229203072215
+ -0.039349582181253236
+ -0.03875987802843385
+ -0.03818404763367116
+ -0.037621650333176555
+ -0.03707135782467478
+ -0.04352910467311863
+ -0.04411698394714063
+ -0.04470688735775146
+ -0.04530064081196751
+ -0.0458992320910218
+ -0.04650204389233513
+ -0.047112699592038836
+ -0.047729221477699
+ -0.048353878142969334
+ -0.04898756306902499
+ -0.049629548506706624
+ -0.050283950916050535
+ -0.05094843947616382
+ -0.05162556779861633
+ -0.05231634042691094
+ -0.053019989349530436
+ -0.05374104754623948
+ -0.054477071354283084
+ -0.05523092359528506
+ -0.05600376937492768
+ -0.05679497667507992
+ -0.05760924766871193
+ -0.05844412621884685
+ -0.05930233215526382
+ -0.060184529607414355
+ -0.06108962301343686
+ -0.06201026922717995
+ -0.06295324075645063
+ -0.06391867121036873
+ -0.06490435821145386
+ -0.06590704678482429
+ -0.06692384336844494
+ -0.06794968983676639
+ -0.06897950483640863
+ -0.07000668404332668
+ -0.07102602328877669
+ -0.07202610515053283
+ -0.07300262597492188
+ -0.07394450822277801
+ -0.07484169555069001
+ -0.07568962083080724
+ -0.07646806507450507
+ -0.07717835462632776
+ -0.07780579885314308
+ -0.07834143090220352
+ -0.07878617680209178
+ -0.07911742545284718
+ -0.07934745966809251
+ -0.07946488449091521
+ -0.07946847828934762
+ -0.07936761677416636
+ -0.07914694497150725
+ -0.07882745425774314
+ -0.07840532887038694
+ -0.07788686155572551
+ -0.07728539533560304
+ -0.07659501151974865
+ -0.07583600014925941
+ -0.07500976846262136
+ -0.07412459489858715
+ -0.07319169519137779
+ -0.07221128492851314
+ -0.07119721267416103
+ -0.0701528647540182
+ -0.06908499639777364
+ -0.06800062144749384
+ -0.06690289791218089
+ -0.0657987296353965
+ -0.06469165264064315
+ -0.06358593921754829
+ -0.06248466740192234
+ -0.06139187212803773
+ -0.0603091364829171
+ -0.05923931631241756
+ -0.05818445323475341
+ -0.057144847792114276
+ -0.056134474891627005
+ -0.055141502979620435
+ -0.05416799329328034
+ -0.05321451399624602
+ -0.05227982822442144
+ -0.05136728405982862
+ -0.050473776924557436
+ -0.04960091408635283
+ -0.04874856438405381
+ -0.04791496605809736
+ -0.0471030888300738
+ -0.04630949341748405
+ -0.045535446848384176
+ -0.044780580685603505
+ -0.04404305889925226
+ -0.0433254553802445
+ -0.04262443353891892
+ -0.04194100315489149
+ -0.04127475449514937
+ -0.040623901265164866
+ -0.03999067512561021
+ -0.039371997551322716
+ -0.03876876141307735
+ -0.03818047042996662
+ -0.03760558225450055
+ -0.03970773925047112
+ -0.04013999738808393
+ -0.04056752591207443
+ -0.0409909224843959
+ -0.04141044758241089
+ -0.041825601483650075
+ -0.042237781890057176
+ -0.04264588252001984
+ -0.043050638700543806
+ -0.0434521287668415
+ -0.043849839279895636
+ -0.04424496706605792
+ -0.044636312784567075
+ -0.045024400111950094
+ -0.04540904071654986
+ -0.04578956833749938
+ -0.04616663682056184
+ -0.046538984924082615
+ -0.0469066645030399
+ -0.04726922380833959
+ -0.04762614441554561
+ -0.04797802106735436
+ -0.04832534498779177
+ -0.04867063225534832
+ -0.04901783592314463
+ -0.04937238504740531
+ -0.049728977840765326
+ -0.05010158615375237
+ -0.05049046611332372
+ -0.05089319247046084
+ -0.051306471081808976
+ -0.051724209757382414
+ -0.0521437164299853
+ -0.05256015604015722
+ -0.05296972452904132
+ -0.0533705639951633
+ -0.0537563213154423
+ -0.0541271965891386
+ -0.05447867066695486
+ -0.05480785048650487
+ -0.05511449310854028
+ -0.055391468638705844
+ -0.05564136283947756
+ -0.055859680192289304
+ -0.05604452438098236
+ -0.05619725453211022
+ -0.05631062673519702
+ -0.05638956602780217
+ -0.0564302749268311
+ -0.0564322694243425
+ -0.056398437143561464
+ -0.05632264557283278
+ -0.056211465164085365
+ -0.05606238564139692
+ -0.055876360061415845
+ -0.055657226862612506
+ -0.05540078644478483
+ -0.055113941898713194
+ -0.0547955920816021
+ -0.05444760062571253
+ -0.05407394563364892
+ -0.05367236735808123
+ -0.05324890641358135
+ -0.05280355707607988
+ -0.05233849661253648
+ -0.05185704748081606
+ -0.05135862816298282
+ -0.05084767643384267
+ -0.05032494438989313
+ -0.049792444871366
+ -0.04925266069883798
+ -0.04870620678286084
+ -0.048156031228571275
+ -0.04760322269196016
+ -0.047049360761699716
+ -0.04649569218553444
+ -0.04595287518415609
+ -0.045411274408476476
+ -0.044870968705015155
+ -0.044332237909519144
+ -0.04379513270581726
+ -0.04326058182983694
+ -0.04272862481204912
+ -0.04220011075781382
+ -0.0416755817681877
+ -0.04115508424518793
+ -0.04063996923005365
+ -0.040129693477440345
+ -0.03962505058550436
+ -0.039126356072220064
+ -0.03863326728459391
+ -0.03814714166309193
+ -0.0376669783979418
+ -0.037193484474089426
+ -0.03672676795266628
+ -0.036266309300808194
+ -0.03581333381739268
+ -0.03536667853541223
+ -0.0349269663915872
+ -0.03449414275840728
+ -0.0340676371090024
+ -0.040389427596881
+ -0.04084756981402739
+ -0.041301982079808494
+ -0.0417534207124771
+ -0.04220224314310862
+ -0.0426479086838368
+ -0.04309212405258089
+ -0.04353362423569266
+ -0.04397334472088606
+ -0.044411450589011574
+ -0.04484737622152729
+ -0.045282687534220496
+ -0.04571600561385993
+ -0.046148100512251614
+ -0.046578928568559816
+ -0.04700781208957706
+ -0.04743590197391692
+ -0.04786187243206684
+ -0.048286211931553226
+ -0.0487088866950276
+ -0.04912969045830811
+ -0.04955000843522316
+ -0.04997027177697588
+ -0.05039287398136804
+ -0.05082042078496066
+ -0.051256057905594135
+ -0.05169226066596017
+ -0.05214105028546616
+ -0.05260242546449686
+ -0.053074701213098804
+ -0.0535557664839218
+ -0.0540405556001436
+ -0.05452679532440011
+ -0.055009732165946915
+ -0.05548533901308349
+ -0.05595151731046809
+ -0.056401251866209694
+ -0.056834471770547304
+ -0.057245968946241364
+ -0.05763223326939173
+ -0.057992771924431336
+ -0.05831917913427985
+ -0.058614188023106736
+ -0.05887245501842941
+ -0.05909151218514572
+ -0.05927284685853847
+ -0.05940782628988889
+ -0.05950213055515901
+ -0.059551271050381806
+ -0.059554629063505386
+ -0.059515654285413416
+ -0.059427195399999
+ -0.05929704670766819
+ -0.05912242419697342
+ -0.05890457955338724
+ -0.05864820041580831
+ -0.05834858231834582
+ -0.05801396116808058
+ -0.05764328801553107
+ -0.057238980708244916
+ -0.05680573896715494
+ -0.05634135847118389
+ -0.05585281493498236
+ -0.05534036403305079
+ -0.0548066679599108
+ -0.054255566297762785
+ -0.05368672833682321
+ -0.053105125948549055
+ -0.05251171831347495
+ -0.05190886591337601
+ -0.051299242182331305
+ -0.050683716212037794
+ -0.050065203067367885
+ -0.049444922066343495
+ -0.04882445927615393
+ -0.04820501909886062
+ -0.04759774625539658
+ -0.04699303725686769
+ -0.04639147595935676
+ -0.04579356801589413
+ -0.04519935294368053
+ -0.044610083556701007
+ -0.04402540794903753
+ -0.04344624424105145
+ -0.04287308853648064
+ -0.04230576578973085
+ -0.0417458430193891
+ -0.04119244406002094
+ -0.040646434044980445
+ -0.040108079068712874
+ -0.03957687527117827
+ -0.03905432645256391
+ -0.03853917736956984
+ -0.03803218899394022
+ -0.037533411517573646
+ -0.03704215180536702
+ -0.03655982061346155
+ -0.03608497934107149
+ -0.03561831217494754
+ -0.035159700469886895
+ -0.034708453540629305
+ -0.04169825811795829
+ -0.042203389811999364
+ -0.04270635251101942
+ -0.043208339376256455
+ -0.0437099582411151
+ -0.04421067541227324
+ -0.04471286057135925
+ -0.04521502498777692
+ -0.04571857802725721
+ -0.046223906794678325
+ -0.04673045518355612
+ -0.047240584473093164
+ -0.04775268261355039
+ -0.048268121678447184
+ -0.04878725656287314
+ -0.04930950311844688
+ -0.049837185855912985
+ -0.05036880579122342
+ -0.05090583333553283
+ -0.05144878251581885
+ -0.05199753842454506
+ -0.05255443984893713
+ -0.05311883669340372
+ -0.05369239525385275
+ -0.054275864795444176
+ -0.05486954742969364
+ -0.05546415522282723
+ -0.05606915550604121
+ -0.05668397082704448
+ -0.05730695785200358
+ -0.05793645485411546
+ -0.05856859430486851
+ -0.05920131816272322
+ -0.059830229496259636
+ -0.06045102229029914
+ -0.061061166189082916
+ -0.061652410332134804
+ -0.062224061590485664
+ -0.06276937072065117
+ -0.063283395417053
+ -0.06376487029619878
+ -0.06420247970600539
+ -0.06459903934605173
+ -0.06494700329359321
+ -0.06524260432435433
+ -0.06548736788469257
+ -0.06566935771130544
+ -0.06579599757085845
+ -0.0658610690305541
+ -0.06586373317221376
+ -0.06580878541946414
+ -0.06568677078866715
+ -0.06550854072844561
+ -0.06527075122422701
+ -0.06497560988480572
+ -0.06462977509566821
+ -0.06422780636770667
+ -0.0637809757245055
+ -0.06328859533361908
+ -0.06275444942368323
+ -0.06218499002053995
+ -0.06157828803976603
+ -0.060943413539894714
+ -0.06028132257970373
+ -0.05959579041782395
+ -0.05889168523481393
+ -0.05816942827992675
+ -0.05743484538307316
+ -0.05668953293060943
+ -0.05593646170656273
+ -0.055178550010960024
+ -0.05441738312918143
+ -0.05365571894083921
+ -0.05289516971013877
+ -0.05213749737290345
+ -0.051383849741588716
+ -0.05064625822676217
+ -0.049914874876149797
+ -0.04919091842381952
+ -0.04847519798828699
+ -0.04776758720620171
+ -0.047070020087581384
+ -0.04638146700811226
+ -0.04570305437890177
+ -0.045035104697986446
+ -0.04437698715948486
+ -0.0437307037640543
+ -0.04309461684071123
+ -0.04246971919795713
+ -0.041856124535827606
+ -0.04125291051981216
+ -0.04066194116206276
+ -0.04008132385170724
+ -0.039511938721201206
+ -0.03895368659688557
+ -0.038405551901525004
+ -0.03786920162920324
+ -0.03734270734351539
+ -0.036826833388752124
+ -0.036321320248892876
+ -0.0358252316628508
+ -0.04202576867222342
+ -0.0425377278698635
+ -0.043047377948382495
+ -0.04355601434044298
+ -0.04406439129503708
+ -0.04457202558961787
+ -0.04508141846365238
+ -0.04559115330125231
+ -0.04610270490275599
+ -0.04661659813649465
+ -0.04713228363753189
+ -0.04765234505715772
+ -0.04817516574641842
+ -0.04870231475810045
+ -0.049234252459224616
+ -0.04977051182694231
+ -0.05031364608768635
+ -0.05086222394238248
+ -0.05141785710275994
+ -0.05198113985127146
+ -0.052551905904616045
+ -0.05313249516055985
+ -0.05372188739538035
+ -0.05432143062399401
+ -0.05493140745953046
+ -0.05555153521409524
+ -0.0561721898577179
+ -0.05680229540255247
+ -0.05744112018832548
+ -0.058086915236999215
+ -0.05873805782181923
+ -0.05939087601575891
+ -0.06004343400622929
+ -0.06069153305450042
+ -0.06133095492692526
+ -0.06195926913078384
+ -0.06256812623991356
+ -0.06315680381998881
+ -0.06371842994564088
+ -0.0642477903232766
+ -0.06474359359874976
+ -0.06519401097011762
+ -0.06560191353545287
+ -0.06595941763212737
+ -0.06626251596425098
+ -0.06651279695171695
+ -0.06669777567862227
+ -0.0668251763344792
+ -0.06688855001800743
+ -0.06688704310222057
+ -0.06682568026344912
+ -0.06669469356636454
+ -0.06650543896442286
+ -0.0662544959990877
+ -0.06594424857096087
+ -0.06558168985449961
+ -0.06516124863817202
+ -0.06469468484420929
+ -0.06418136001374934
+ -0.06362525692053332
+ -0.06303307432835038
+ -0.06240295363090489
+ -0.061744211309154653
+ -0.06105792814997275
+ -0.06034800323095856
+ -0.059619457118307954
+ -0.058872804750455504
+ -0.0581139499918765
+ -0.05734460377114614
+ -0.05656774933142168
+ -0.05578633428737601
+ -0.05500207309231081
+ -0.054217624162469585
+ -0.05343468912286454
+ -0.052655092875764954
+ -0.05187992282305633
+ -0.0511214286595426
+ -0.05036968861751372
+ -0.04962604788253038
+ -0.04889136008925504
+ -0.048165498523988104
+ -0.04745056120959068
+ -0.04674539959084118
+ -0.04605117405251863
+ -0.045368215728520504
+ -0.04469580293616134
+ -0.04403598413346901
+ -0.043387010980398974
+ -0.042749913444959896
+ -0.04212472035851257
+ -0.04151047480313651
+ -0.04090906527633292
+ -0.04031850407480833
+ -0.03973968783784303
+ -0.039172484539703116
+ -0.03861583026331362
+ -0.03807143716822657
+ -0.0375372782121993
+ -0.03701412946201122
+ -0.0365017324425135
+ -0.03599908931550921
+ -0.04235488627782451
+ -0.04288194267564073
+ -0.043407473748064807
+ -0.04393286941318063
+ -0.04445890475716684
+ -0.044985116699611534
+ -0.04551421814472448
+ -0.04604464650705978
+ -0.04657806563480412
+ -0.047115040881626755
+ -0.04765501754603203
+ -0.048200819443577604
+ -0.04875073169751376
+ -0.049306484301446844
+ -0.04986863947014673
+ -0.05043665592970308
+ -0.0510134699881156
+ -0.051597406495689425
+ -0.05219032321208671
+ -0.052792898736293864
+ -0.053404826762328675
+ -0.05402879286778853
+ -0.054663526929644574
+ -0.055310500644778264
+ -0.055969980233732786
+ -0.0566414893853627
+ -0.05731564609413493
+ -0.058001004329861036
+ -0.058696861473561714
+ -0.05940134981153741
+ -0.06011255743499434
+ -0.0608268574659785
+ -0.06154183644542396
+ -0.06225309744465218
+ -0.06295606180603244
+ -0.06364787581542951
+ -0.06431964325652074
+ -0.06497019141110408
+ -0.0655919565873505
+ -0.06617907026772904
+ -0.06672982583696545
+ -0.06723111885369212
+ -0.06768574337329719
+ -0.06808483579652497
+ -0.06842374987990558
+ -0.06870404452909887
+ -0.06891175820475816
+ -0.06905536783561408
+ -0.06912766188075553
+ -0.06912770670156378
+ -0.06906115281376941
+ -0.06891729289586342
+ -0.06870886976349004
+ -0.06843229376512636
+ -0.0680904469700531
+ -0.06769124087702459
+ -0.06722891523063715
+ -0.0667165210286213
+ -0.06615369073703882
+ -0.06554502113413749
+ -0.0648979538313212
+ -0.0642108540705707
+ -0.06349386672643871
+ -0.06274838383363432
+ -0.0619787969304492
+ -0.06119050767483269
+ -0.06038440752240412
+ -0.059566665188436105
+ -0.05873927751725996
+ -0.05790549296597671
+ -0.057068330347362604
+ -0.05622985149009262
+ -0.05539266511608497
+ -0.054558637141683373
+ -0.05372966263223448
+ -0.052906788613705444
+ -0.05210252524137225
+ -0.05130669348190586
+ -0.050520801606799615
+ -0.04974566686332691
+ -0.04898101414625928
+ -0.048229167248407104
+ -0.047488664209862766
+ -0.046760774068290524
+ -0.04604575796731055
+ -0.045342714704403535
+ -0.044653878229200486
+ -0.043977209303671806
+ -0.04331378287328328
+ -0.042663580651471994
+ -0.04202546112591718
+ -0.041401487708065586
+ -0.04078940869805007
+ -0.04019015312420399
+ -0.039603527269288306
+ -0.0390283546349203
+ -0.038466440197223076
+ -0.03791557057904308
+ -0.037376557448721655
+ -0.03684907796747905
+ -0.03633204620361502
+ -0.0422878008241632
+ -0.04281550032063711
+ -0.04334191909867106
+ -0.04386843954343904
+ -0.044395789671497446
+ -0.044923450685594585
+ -0.045454131671909634
+ -0.045986246968495584
+ -0.0465214146165192
+ -0.047060206324266475
+ -0.04760199691924237
+ -0.04814963675631698
+ -0.04870134215504741
+ -0.04925880923849817
+ -0.04982258107722151
+ -0.05039206885512117
+ -0.05097015444078168
+ -0.05155515804723362
+ -0.05214889369521566
+ -0.052752030359393194
+ -0.05336430465521927
+ -0.05398847920167996
+ -0.05462335467982411
+ -0.055270576116748876
+ -0.05593056357662008
+ -0.05660301270199028
+ -0.05727874375522247
+ -0.057966387440847644
+ -0.058665331267147
+ -0.059373722429816936
+ -0.060089614001013564
+ -0.0608093020092888
+ -0.06153024555891274
+ -0.06224797261511034
+ -0.06295774126976109
+ -0.06365660929541093
+ -0.06433558247228172
+ -0.06499339167913726
+ -0.06562240406121153
+ -0.06621666695042128
+ -0.0667744021252677
+ -0.06728241036807682
+ -0.0677434429438831
+ -0.0681485620522381
+ -0.06849303625888432
+ -0.06877841232139646
+ -0.06899058146146506
+ -0.0691380371954959
+ -0.06921353176683104
+ -0.06921607287444484
+ -0.06915136180771739
+ -0.0690085803650646
+ -0.06880060186247065
+ -0.06852380731340299
+ -0.06818112574205369
+ -0.0677805554249756
+ -0.06731631929508992
+ -0.0668016155742349
+ -0.06623607829876622
+ -0.06562439478083353
+ -0.0649740788389759
+ -0.06428353251436461
+ -0.06356298049140718
+ -0.06281384746184013
+ -0.06204060698153648
+ -0.06124866267657956
+ -0.06043897727951996
+ -0.05961774132116751
+ -0.05878697877669004
+ -0.05794996446365539
+ -0.057109742940364326
+ -0.056268425820000474
+ -0.055428587902575294
+ -0.05459213263749704
+ -0.053760951562417406
+ -0.05293605980094622
+ -0.05212997882310074
+ -0.05133248900478934
+ -0.05054508423784841
+ -0.04976855738721841
+ -0.049002597723647706
+ -0.04824951096115544
+ -0.047507844335320994
+ -0.046778817236766905
+ -0.04606270231540307
+ -0.045358612548384476
+ -0.04466876401107413
+ -0.043991114157335656
+ -0.043326743607169226
+ -0.04267562039189809
+ -0.04203663233907531
+ -0.041411833393974286
+ -0.04079894676299933
+ -0.04019891435160349
+ -0.03961155424889613
+ -0.03903566628472567
+ -0.0384730792251486
+ -0.037921549038882216
+ -0.037381893240342884
+ -0.036853800904620045
+ -0.03633618019812052
+ -0.04222659023080563
+ -0.04274953201459283
+ -0.04327081353751823
+ -0.04379182782576697
+ -0.04431330846787075
+ -0.04483474108859413
+ -0.04535880634817911
+ -0.04588394327066573
+ -0.04641176530986535
+ -0.04694281111159621
+ -0.04747649443640332
+ -0.04801558894776008
+ -0.04855836972987776
+ -0.04910650732818425
+ -0.0496605317953018
+ -0.05021987545997129
+ -0.05078736470840935
+ -0.05136137390461277
+ -0.05194368570894356
+ -0.05253493911819606
+ -0.053134884669630324
+ -0.053746146309985164
+ -0.0543675561208415
+ -0.05500063570656994
+ -0.055645714613138525
+ -0.05630246466032994
+ -0.05696150895977853
+ -0.0576315397758045
+ -0.05831189039910486
+ -0.059000749774893
+ -0.05969626323810767
+ -0.060394748605697685
+ -0.06109389071010266
+ -0.06178931226546928
+ -0.062476458732684176
+ -0.06315257786195283
+ -0.06380888236591696
+ -0.06444430441514959
+ -0.06505144817687596
+ -0.06562459174859613
+ -0.06616212948134083
+ -0.06665131072217746
+ -0.06709492094278309
+ -0.06748437500942678
+ -0.06781515490420303
+ -0.06808883988114504
+ -0.06829185317515588
+ -0.06843245430971354
+ -0.06850361027085804
+ -0.06850442036859847
+ -0.06844036538686582
+ -0.06830093745108443
+ -0.06809854341938906
+ -0.06782962740408296
+ -0.06749693345414198
+ -0.06710814001451941
+ -0.06665751909172853
+ -0.06615782137163982
+ -0.06560858161914176
+ -0.06501426087940572
+ -0.06438209923073371
+ -0.06371043694945838
+ -0.06300918983353461
+ -0.062279675197854004
+ -0.06152618434891373
+ -0.060754001732778784
+ -0.05996393804847727
+ -0.0591620907029065
+ -0.05835038851326943
+ -0.05753202524713827
+ -0.05670998543486887
+ -0.055886284747842505
+ -0.05506350838200601
+ -0.05424349930460916
+ -0.05342812740396116
+ -0.05261844243413112
+ -0.05182688554184013
+ -0.05104332212401328
+ -0.05026922018489307
+ -0.049505390578959835
+ -0.048751579000640116
+ -0.0480100607547553
+ -0.047279449202682296
+ -0.04656096747363715
+ -0.04585488760845561
+ -0.045160388881929976
+ -0.04447963846906626
+ -0.04381067655075388
+ -0.04315456185731295
+ -0.042511291860959935
+ -0.0418797938673424
+ -0.04126206980796645
+ -0.04065594936862424
+ -0.04006233225151339
+ -0.039481078585496265
+ -0.03891101260880296
+ -0.03835392906129438
+ -0.03780764955448217
+ -0.03727299367921998
+ -0.036749651209898
+ -0.03623657176710773
+ -0.04188840400483824
+ -0.042397628575797305
+ -0.04290461773796188
+ -0.043410622175561214
+ -0.043916329532204396
+ -0.044421221523323694
+ -0.044927795116968275
+ -0.045434552526553776
+ -0.045942952833568626
+ -0.04645347758963762
+ -0.04696555543559575
+ -0.04748169546873953
+ -0.048000268321706556
+ -0.048522774967698606
+ -0.049049639490667096
+ -0.04958032326691114
+ -0.05011733129614738
+ -0.05065917875317719
+ -0.05120742973854213
+ -0.05176268028807942
+ -0.052324786121779106
+ -0.0528960695616275
+ -0.0534756862060164
+ -0.05406508487867584
+ -0.05466473346119925
+ -0.05527454389766549
+ -0.05588502839123381
+ -0.056505300671160726
+ -0.05713469426298797
+ -0.057771506618259284
+ -0.058414112635090054
+ -0.05905878644896857
+ -0.0597035604464461
+ -0.06034415840981128
+ -0.060976340457801204
+ -0.06159763357631971
+ -0.06219974864224895
+ -0.06278195467540426
+ -0.06333741856983088
+ -0.0638610243905524
+ -0.06435150643899208
+ -0.06479722719394161
+ -0.0652010166034038
+ -0.0655551275713226
+ -0.06585563379405508
+ -0.06610409133028149
+ -0.06628823334906295
+ -0.06641565411568397
+ -0.0664799829770113
+ -0.06648036119682925
+ -0.06642174394239138
+ -0.06629443796966038
+ -0.06610965578972211
+ -0.06586397217366102
+ -0.06555970786252927
+ -0.06520374070878328
+ -0.06479052534256417
+ -0.0643316589671472
+ -0.06382649729519213
+ -0.06327893784987103
+ -0.06269557846554806
+ -0.06207455196257309
+ -0.061425088653964864
+ -0.060748200485025716
+ -0.06004777977627388
+ -0.059328752082275706
+ -0.05859163012695844
+ -0.0578422746826668
+ -0.05708234248731609
+ -0.056314823067533694
+ -0.055542643614614716
+ -0.05476749324760371
+ -0.053992034029747435
+ -0.05321794259279666
+ -0.05244701905883626
+ -0.05168036668018209
+ -0.050930153775423266
+ -0.050186475082019545
+ -0.049450647354287086
+ -0.04872350735865133
+ -0.048004917604858144
+ -0.04729689479026303
+ -0.046598369183438945
+ -0.045910474379238245
+ -0.0452335240224647
+ -0.04456684736889534
+ -0.043912452698434176
+ -0.043268649201810803
+ -0.04263645629427916
+ -0.04201592133450149
+ -0.041406101789095685
+ -0.04080889467337763
+ -0.04022234250994273
+ -0.039647305275614365
+ -0.03908369680125178
+ -0.038530464205182864
+ -0.03798930701805516
+ -0.03745822146652681
+ -0.03693799004490585
+ -0.036428358188617484
+ -0.035928353255482985
+ -0.04264621091037432
+ -0.04318870071912745
+ -0.04373055396766075
+ -0.04427327231996479
+ -0.04481770110189544
+ -0.045363300597988404
+ -0.045912986972029175
+ -0.04646510109079921
+ -0.04702145076725942
+ -0.047582672693620306
+ -0.04814813141389496
+ -0.048720976329125955
+ -0.049299321331862586
+ -0.04988505840205482
+ -0.05047887282273733
+ -0.05108013378692918
+ -0.05169211704324082
+ -0.05231299148273236
+ -0.05294478382946095
+ -0.053588277597262035
+ -0.054243100731563916
+ -0.05491234959558493
+ -0.05559449036277611
+ -0.05629126847616081
+ -0.05700303027333716
+ -0.05772915824919842
+ -0.05846069256049009
+ -0.05920577488021525
+ -0.05996385799508924
+ -0.06073295721610363
+ -0.061510844566146514
+ -0.062293936184206644
+ -0.06307926084706697
+ -0.06386220568869597
+ -0.06463769603793094
+ -0.0654023646025908
+ -0.0661467224999929
+ -0.06686895640287663
+ -0.06756077431504477
+ -0.06821544062740761
+ -0.06883070051648517
+ -0.06939199484057088
+ -0.06990190607676139
+ -0.07035041494701798
+ -0.07073206432327327
+ -0.0710483297711673
+ -0.07128346884983412
+ -0.07144680851046702
+ -0.0715302461078671
+ -0.07153273334390532
+ -0.0714606781774797
+ -0.07130228798335325
+ -0.07107196088113872
+ -0.0707659638826528
+ -0.07038781500232719
+ -0.06994651351285787
+ -0.06943614080074097
+ -0.06887132220507074
+ -0.06825197254785995
+ -0.06758349404701154
+ -0.06687414263075515
+ -0.06612265906207473
+ -0.06534003118752937
+ -0.0645281057915309
+ -0.06369179721211816
+ -0.06283691544377017
+ -0.061964853024538497
+ -0.061081986348762246
+ -0.06019068280582204
+ -0.05929443588220626
+ -0.05839633612656546
+ -0.05749889635383685
+ -0.05660453511786594
+ -0.05571536962387171
+ -0.05483336114885975
+ -0.05395938859603778
+ -0.053106340130619094
+ -0.05226367943879722
+ -0.05143304206467828
+ -0.05061521262262961
+ -0.0498097272756461
+ -0.04901913161752468
+ -0.04824163519332997
+ -0.04747855035431262
+ -0.04673008445240576
+ -0.04599514172163806
+ -0.04527616787236489
+ -0.04457075792239326
+ -0.04388007018599307
+ -0.04320399140868498
+ -0.042541233745182525
+ -0.04189400464291146
+ -0.04125977159075454
+ -0.04063949001753418
+ -0.040032941045479324
+ -0.039438786038180115
+ -0.03885894226671676
+ -0.03829098112083456
+ -0.03773575171580802
+ -0.0371928914816588
+ -0.03666118185242693
+ -0.04196090803628723
+ -0.04247521364219744
+ -0.04298763287570218
+ -0.04349947507311002
+ -0.04401136924443958
+ -0.04452283286053054
+ -0.04503635247591805
+ -0.04555041419412175
+ -0.04606652273122975
+ -0.04658515765195893
+ -0.04710572330780499
+ -0.04763078788638714
+ -0.04815869584891329
+ -0.048690934986548105
+ -0.04922797419341232
+ -0.049769222789690926
+ -0.05031725432365594
+ -0.05087051484828395
+ -0.051430637902199136
+ -0.05199818718657586
+ -0.052573011155899595
+ -0.05315756979147309
+ -0.05375097938846005
+ -0.054354827782203304
+ -0.05496964804573404
+ -0.05559540926647073
+ -0.05622277619923754
+ -0.05686081966416728
+ -0.057508917552672324
+ -0.05816532854405553
+ -0.05882833094504772
+ -0.059494108873464596
+ -0.06016052556689968
+ -0.06082318743617549
+ -0.06147766342525964
+ -0.06212130313558843
+ -0.06274556531738545
+ -0.06334958850653259
+ -0.0639262996064835
+ -0.0644703510870363
+ -0.06498031531027017
+ -0.06544415090594943
+ -0.06586468464921179
+ -0.06623382002066303
+ -0.0665474410573511
+ -0.06680708051526503
+ -0.06699997348080726
+ -0.06713397207545202
+ -0.06720246837235344
+ -0.06720454382263996
+ -0.06714535216396682
+ -0.06701492055683114
+ -0.0668248453617254
+ -0.06657168784529956
+ -0.06625790422002517
+ -0.06589068072980425
+ -0.06546440969741063
+ -0.06499110387678202
+ -0.0644702052362175
+ -0.06390582650659751
+ -0.06330482487838797
+ -0.06266539242040664
+ -0.06199704446609632
+ -0.06130089893453403
+ -0.06058101447725931
+ -0.05984248359775835
+ -0.05908591596490661
+ -0.05831725203275845
+ -0.057538303092381865
+ -0.056752121142492264
+ -0.05596168954271049
+ -0.055168792938071226
+ -0.054376088838971506
+ -0.05358533905828575
+ -0.05279834042390479
+ -0.052016200013454895
+ -0.05125114812205104
+ -0.05049320613701429
+ -0.049743720620452514
+ -0.04900348953422979
+ -0.04827233391629618
+ -0.04755236551206857
+ -0.046842368361413686
+ -0.04614350700999169
+ -0.04545609755271375
+ -0.04477940528285392
+ -0.04411550841396942
+ -0.043462596043981935
+ -0.04282174142016681
+ -0.04219294985492398
+ -0.041575243684999964
+ -0.040970576149205344
+ -0.040376886282602026
+ -0.03979506617944532
+ -0.03922500299238209
+ -0.03866559494320873
+ -0.038118595621412114
+ -0.03758194360941757
+ -0.03705639633339289
+ -0.03654172126138518
+ -0.03603687412904095
+ -0.04219327617182351
+ -0.04271933816596245
+ -0.04324417922352927
+ -0.04376916527055948
+ -0.04429499422397387
+ -0.04482110154504074
+ -0.04535017158181082
+ -0.04588058427243824
+ -0.04641395263110104
+ -0.04695078874729716
+ -0.04749046474470687
+ -0.04803577291078342
+ -0.048584921244337116
+ -0.04913954643594823
+ -0.049700137402396934
+ -0.05026609091542834
+ -0.05084020045478787
+ -0.05142076335009702
+ -0.052009536393161575
+ -0.05260718599422808
+ -0.05321344173578257
+ -0.053831101169877715
+ -0.054459056230287226
+ -0.055099058475844884
+ -0.055751700224733254
+ -0.0564168566999121
+ -0.057085472037722594
+ -0.05776632499690196
+ -0.05845888452626713
+ -0.05916129607356317
+ -0.059871617284550246
+ -0.060586040785799114
+ -0.06130202737719613
+ -0.06201497840489359
+ -0.0627201387977945
+ -0.06341452143322523
+ -0.06408914357890885
+ -0.06474274269199182
+ -0.06536772782933549
+ -0.06595819409920324
+ -0.06651240108113371
+ -0.06701727735487041
+ -0.06747559346446062
+ -0.06787848144584388
+ -0.06822129572719249
+ -0.0685055650625913
+ -0.06871733621888294
+ -0.06886502612219307
+ -0.06894142725382872
+ -0.06894557061469696
+ -0.06888306114524537
+ -0.0687431961492861
+ -0.06853867463019542
+ -0.06826590740992249
+ -0.06792775993963757
+ -0.06753213707082234
+ -0.06707327360108971
+ -0.06656424621703881
+ -0.06600468220877051
+ -0.06539919270217502
+ -0.06475522560882453
+ -0.06407117925267647
+ -0.06335718878508471
+ -0.06261467904842646
+ -0.06184806587613024
+ -0.06106272543831047
+ -0.06025959890172164
+ -0.05944485238936639
+ -0.05862048800339405
+ -0.057789791098700104
+ -0.05695579504362462
+ -0.05612057946575047
+ -0.05528674621963683
+ -0.054456180003001474
+ -0.05363078068292349
+ -0.052811542482886845
+ -0.05201096005804731
+ -0.05121881458757572
+ -0.05043656666186161
+ -0.049664987058055304
+ -0.04890377945468224
+ -0.048155207709172754
+ -0.0474178207710321
+ -0.04669286314010635
+ -0.04598059119887209
+ -0.045280138758101655
+ -0.044593723037759415
+ -0.0439193221117179
+ -0.04325801738090512
+ -0.04260979876343744
+ -0.04197356376275392
+ -0.041351349120222314
+ -0.04074093013080748
+ -0.04014322227786063
+ -0.03955805877840776
+ -0.03898426174119072
+ -0.038423630758531904
+ -0.03787396927202351
+ -0.037336088685507765
+ -0.036809658583204265
+ -0.03629361764437986
+ -0.04270883135000375
+ -0.043261113586868113
+ -0.04381368262172457
+ -0.0443680563497442
+ -0.044925020632292624
+ -0.04548395816692506
+ -0.04604790384996032
+ -0.04661506001671843
+ -0.04718728784029854
+ -0.04776522060113906
+ -0.048348161653174446
+ -0.04893938095176186
+ -0.04953684735646227
+ -0.050142522143568145
+ -0.05075704029975873
+ -0.051379659027714145
+ -0.05201382916617376
+ -0.052657485616694914
+ -0.05331276101743124
+ -0.05398047281187128
+ -0.05466021051010805
+ -0.0553554922876306
+ -0.056064776098569226
+ -0.05679027527769303
+ -0.05753271496815823
+ -0.058291755828091686
+ -0.059059058137145834
+ -0.059842753535226806
+ -0.0606425448915434
+ -0.06145640965616311
+ -0.06228182746151277
+ -0.06311517669574374
+ -0.06395284597890329
+ -0.06478990015783954
+ -0.06562077800376906
+ -0.06644158202938676
+ -0.0672423219237035
+ -0.06802062830182053
+ -0.06876759379573204
+ -0.06947583245871788
+ -0.07014263152046894
+ -0.07075237391854115
+ -0.07130737948479478
+ -0.0717967587215939
+ -0.07221436143081966
+ -0.07256156226311464
+ -0.07282129453682881
+ -0.07300336085593907
+ -0.07309900526431229
+ -0.07310707577566507
+ -0.0730344728910703
+ -0.0728686223149675
+ -0.0726251670305764
+ -0.07230026304641421
+ -0.07189792843508594
+ -0.07142800390904064
+ -0.07088450198713986
+ -0.07028321887771312
+ -0.06962437289669475
+ -0.06891393416583108
+ -0.06816086368180337
+ -0.06736414915606342
+ -0.06653546826541165
+ -0.06567698917103654
+ -0.06479407340153025
+ -0.06389279681026999
+ -0.06297495111682799
+ -0.062047076754398536
+ -0.061111799790024846
+ -0.060172823937774775
+ -0.059233287036179784
+ -0.05829603755746626
+ -0.05736335810556391
+ -0.05643753671690695
+ -0.05552056930562857
+ -0.05461320898339804
+ -0.05372852428939883
+ -0.052855707297786145
+ -0.05199643183299592
+ -0.051151411790461586
+ -0.050319966407002155
+ -0.049504816265287084
+ -0.048703859656056385
+ -0.047918488174324265
+ -0.04714883155150714
+ -0.04639368674835459
+ -0.04565558321310263
+ -0.04493194042807591
+ -0.044223943630769015
+ -0.043531453811478465
+ -0.04285307260939588
+ -0.042191074514868816
+ -0.04154277390747001
+ -0.04090916552364147
+ -0.04028996874050615
+ -0.03968375894413347
+ -0.039092543085270756
+ -0.03851373664938751
+ -0.03794819496054543
+ -0.03739554982171609
+ -0.03685451711906449
+ -0.04257872803019217
+ -0.04312163570791032
+ -0.043664147127511384
+ -0.044207720760224674
+ -0.044753172149932026
+ -0.04529990119009261
+ -0.04585085981678837
+ -0.04640431730716988
+ -0.04696205071491719
+ -0.047524675234077864
+ -0.04809155138007058
+ -0.048665793456678014
+ -0.04924546240336021
+ -0.049832453100422704
+ -0.05042736157937965
+ -0.051029551609380865
+ -0.05164223578578794
+ -0.052263552730367174
+ -0.05289551869956452
+ -0.053538873452780716
+ -0.054193316365986496
+ -0.0548619723036263
+ -0.055543428678540105
+ -0.056239565928224634
+ -0.05695092301997418
+ -0.057677052110440025
+ -0.05840916989850558
+ -0.05915553760132672
+ -0.059915701813541625
+ -0.06068767046867875
+ -0.061469179532513255
+ -0.062256608757789524
+ -0.06304682859296655
+ -0.06383514263006439
+ -0.06461634125826902
+ -0.06538698077669701
+ -0.06613745664045032
+ -0.06686590868051216
+ -0.06756394820139303
+ -0.06822477515220214
+ -0.06884609056115713
+ -0.06941326519937188
+ -0.0699288265396234
+ -0.07038271171311823
+ -0.07076935458143803
+ -0.07109021467766123
+ -0.07132950383298951
+ -0.0714964626108064
+ -0.07158297492268963
+ -0.07158796337879272
+ -0.07151784657558811
+ -0.07136075068062517
+ -0.07113118740274761
+ -0.07082539720831037
+ -0.07044691531535137
+ -0.07000482367724067
+ -0.06949321753800587
+ -0.06892679021286713
+ -0.06830551869324994
+ -0.0676348444058273
+ -0.06692311950407895
+ -0.06616906559646747
+ -0.06538380074267557
+ -0.06456916021795363
+ -0.06373013526540956
+ -0.06287254955886354
+ -0.061997842878920295
+ -0.061112403262069806
+ -0.06021864017105642
+ -0.05932006971079095
+ -0.05841979881468471
+ -0.05752036143689958
+ -0.05662418451355696
+ -0.05573338768598393
+ -0.05484994352579667
+ -0.053974706640253646
+ -0.05312055062977082
+ -0.052276911482920005
+ -0.05144541057002678
+ -0.050626811007517446
+ -0.04982060374562845
+ -0.04902932817824732
+ -0.048251164416494075
+ -0.047487459630442055
+ -0.0467383682559235
+ -0.04600282354865047
+ -0.04528324390229578
+ -0.04457726117730542
+ -0.04388599301200052
+ -0.043209362466849185
+ -0.04254607260234595
+ -0.04189831546555387
+ -0.04126357308777747
+ -0.04064281500290637
+ -0.04003580037828105
+ -0.03944119240687933
+ -0.038860898098170005
+ -0.03829252314428116
+ -0.037736873809600856
+ -0.037193600018069324
+ -0.03666150478792519
+ -0.04265385262715329
+ -0.043195180101011685
+ -0.04373571297516408
+ -0.044276988454817805
+ -0.04481982762546656
+ -0.045363710436147286
+ -0.045911581979993565
+ -0.04646178573260041
+ -0.04701610447359251
+ -0.04757519189207725
+ -0.04813844493634686
+ -0.04870898046068862
+ -0.04928493956235174
+ -0.04986824012708346
+ -0.050459546746153175
+ -0.051058241047012724
+ -0.05166761235919042
+ -0.05228582796814888
+ -0.052914930475476296
+ -0.053555677212544145
+ -0.05420769860417017
+ -0.05487404095392539
+ -0.055553145252771
+ -0.05624668949861524
+ -0.05695494626325369
+ -0.0576772760479447
+ -0.05840460528915128
+ -0.05914508450676194
+ -0.05989810744240467
+ -0.06066169621578375
+ -0.061433672708321736
+ -0.06221043235427049
+ -0.06298910235680649
+ -0.06376510753134734
+ -0.06453342646786792
+ -0.06529080277208028
+ -0.06602776434809997
+ -0.06674262300534171
+ -0.06742712762519583
+ -0.06807463693564407
+ -0.06868297553744042
+ -0.06923769892230851
+ -0.06974143717460053
+ -0.07018429032125205
+ -0.07056086378020816
+ -0.07087268143451031
+ -0.0711041915714543
+ -0.07126461136057048
+ -0.07134597120636486
+ -0.07134725478281352
+ -0.07127477153986514
+ -0.07111686374599323
+ -0.07088778329677262
+ -0.07058379740141839
+ -0.07020837223692984
+ -0.0697703925872714
+ -0.06926396300042183
+ -0.06870353301650524
+ -0.068088991404351
+ -0.06742565031632376
+ -0.06672169805002338
+ -0.06597579447127436
+ -0.06519887997350089
+ -0.0643927194260186
+ -0.06356219474872463
+ -0.06271306052398172
+ -0.061846651655372904
+ -0.0609693334982864
+ -0.06008343201232185
+ -0.05919242464675442
+ -0.05829937595740013
+ -0.057406777974326764
+ -0.05651704048592565
+ -0.05563228263273642
+ -0.05475446287678316
+ -0.05388446930530655
+ -0.05303516552428081
+ -0.05219606286417267
+ -0.05136878638195261
+ -0.05055414987863898
+ -0.04975168701278538
+ -0.048963957722947093
+ -0.048189182007896285
+ -0.047428688970108004
+ -0.04668267969265402
+ -0.04595009491126993
+ -0.0452333387977465
+ -0.04453005753173841
+ -0.04384136879954286
+ -0.04316720764468547
+ -0.042506285062821635
+ -0.041860768202669416
+ -0.04122817531647171
+ -0.04060945807376165
+ -0.040004385072261714
+ -0.03941164958963634
+ -0.038833142761875196
+ -0.038266463656341794
+ -0.037712449990569406
+ -0.037170741008964926
+ -0.036640149001112655
+ -0.04169316928531273
+ -0.04219197565654941
+ -0.042687906396134546
+ -0.0431821974698718
+ -0.04367550085158797
+ -0.044167348372755814
+ -0.044660078221631
+ -0.04515230217506126
+ -0.045645397384790294
+ -0.046139812511232677
+ -0.04663500727838683
+ -0.047133327035878046
+ -0.047633261198213005
+ -0.04813619111909811
+ -0.04864253470100018
+ -0.04915179867579623
+ -0.049666286609410484
+ -0.050184667711289814
+ -0.050708395837859965
+ -0.051238024930383645
+ -0.05177347852425127
+ -0.05231685215293658
+ -0.052867433358395326
+ -0.05342653491164037
+ -0.053994536934896115
+ -0.05457144174567964
+ -0.05514749884901566
+ -0.0557320375591862
+ -0.05632433341698209
+ -0.05692277202292705
+ -0.057525947124889794
+ -0.058130163352365385
+ -0.05873376431908962
+ -0.059332705482442495
+ -0.05992301057532546
+ -0.060502510869426346
+ -0.06106327991268939
+ -0.06160488608205339
+ -0.06212094846590049
+ -0.0626067700320246
+ -0.06306132076314774
+ -0.06347372105435367
+ -0.0638468678782751
+ -0.06417359084130907
+ -0.06445034534596882
+ -0.06467870001988557
+ -0.0648472679783585
+ -0.06496322467310509
+ -0.0650206462773528
+ -0.06501873330626992
+ -0.06496208360582297
+ -0.06484160970302333
+ -0.06466765037045136
+ -0.06443693897267998
+ -0.06415148162453732
+ -0.06381761763752218
+ -0.06342998015841725
+ -0.06299929922654351
+ -0.06252481090255332
+ -0.06201001659381563
+ -0.0614610636634371
+ -0.06087592987821338
+ -0.06026332433240184
+ -0.05962406094482924
+ -0.058961688000964095
+ -0.05828091951898807
+ -0.057581988469612745
+ -0.05687057533559415
+ -0.056148144725135005
+ -0.055417510466765504
+ -0.0546815326902495
+ -0.05394164199691069
+ -0.05320056374771174
+ -0.052459812289210414
+ -0.05172114099156073
+ -0.050985714072727534
+ -0.0502654889967626
+ -0.04955073962100236
+ -0.04884268955095032
+ -0.04814217304476282
+ -0.04744918297029441
+ -0.04676559671959387
+ -0.046090506583660894
+ -0.04542501092905882
+ -0.04476944677835151
+ -0.04412324448922114
+ -0.04348832626051735
+ -0.04286314635170546
+ -0.04224868563610694
+ -0.041645057578196636
+ -0.041051382633330885
+ -0.04046950052236294
+ -0.03989757263469299
+ -0.03933647310688235
+ -0.03878611821565247
+ -0.03824554464399077
+ -0.03771638344084019
+ -0.03719676352499523
+ -0.03668745798199106
+ -0.036188215125358636
+ -0.03569814015663154
+ -0.04375269052716691
+ -0.044362672921108855
+ -0.044976542894690594
+ -0.04559617785227604
+ -0.04622259027057882
+ -0.04685502280415008
+ -0.04749741736764318
+ -0.04814755556630558
+ -0.048807903718296734
+ -0.04947941929820461
+ -0.05016126812231974
+ -0.050858005604573056
+ -0.05156695858564023
+ -0.05229095971978086
+ -0.05303104930835534
+ -0.053786253675707565
+ -0.054561678901991324
+ -0.055354365075669654
+ -0.056167579434271045
+ -0.05700262658637015
+ -0.057858787090611034
+ -0.05874192244844206
+ -0.0596494786828997
+ -0.060585409985579555
+ -0.06155139531832682
+ -0.0625469616109746
+ -0.06356674944761084
+ -0.06461733187581435
+ -0.06569979071061108
+ -0.0668120265766932
+ -0.06795004183289298
+ -0.0691114553315645
+ -0.07028948809404197
+ -0.07147867179815634
+ -0.07267137621944143
+ -0.07386086578378434
+ -0.07503493701378451
+ -0.07618711016890604
+ -0.07730468507091935
+ -0.07837520267494771
+ -0.07939208612813253
+ -0.08033134278570056
+ -0.0811925321574452
+ -0.08195733915627204
+ -0.08261368361531286
+ -0.08316141017625057
+ -0.0835724487300711
+ -0.08386069382018947
+ -0.08401202366614371
+ -0.08402488104087068
+ -0.08391084131249057
+ -0.08365204296431902
+ -0.08327451463875754
+ -0.08277467141889797
+ -0.0821612435901803
+ -0.08145093959546014
+ -0.08063836429700617
+ -0.0797479690396535
+ -0.07878258787630334
+ -0.07775273065928866
+ -0.07667174776582117
+ -0.07554127517498678
+ -0.07437690606270968
+ -0.07318329026476939
+ -0.07196838162365655
+ -0.07073984298673575
+ -0.06950223551907488
+ -0.06826240879784991
+ -0.06702471420720975
+ -0.06579379193675133
+ -0.06457254506211421
+ -0.06336602370489482
+ -0.06217501192719205
+ -0.06100278716339916
+ -0.059851304829466045
+ -0.05872030458718575
+ -0.05762432348460199
+ -0.056550468330748914
+ -0.05550089969769127
+ -0.05447587152648285
+ -0.053473507214482185
+ -0.0524975631229494
+ -0.051544047887129
+ -0.05061463666831806
+ -0.0497090062155555
+ -0.048824976408809846
+ -0.04796583973038518
+ -0.04712749518918651
+ -0.046311303808526605
+ -0.04551675902735227
+ -0.04474168136946106
+ -0.043988869737174294
+ -0.04325448662675893
+ -0.04253964874034458
+ -0.04184376401675136
+ -0.041164835682804074
+ -0.040505227879651086
+ -0.03986152662368442
+ -0.03923466015827168
+ -0.03862400825407731
+ -0.03802789095966438
+ -0.043492263604249085
+ -0.044086054550229986
+ -0.04468261629722288
+ -0.045283762039823705
+ -0.04589041777299044
+ -0.04650190079569029
+ -0.047121861156871114
+ -0.04774823726562766
+ -0.04838330395921653
+ -0.049027939244039205
+ -0.04968134529580667
+ -0.05034772193295319
+ -0.05102457837611467
+ -0.051714486398660865
+ -0.05241840035109904
+ -0.0531354268560075
+ -0.053870172906046905
+ -0.054619991985011655
+ -0.05538781005175851
+ -0.056174779211843565
+ -0.056980280605948265
+ -0.05780940262879316
+ -0.05865982203151028
+ -0.059534804560136115
+ -0.06043555522166664
+ -0.061361455314717615
+ -0.06230594358759324
+ -0.06327597111219274
+ -0.06427201952972296
+ -0.0652919849678793
+ -0.0663323120728774
+ -0.06739016031856514
+ -0.06845986083284235
+ -0.06953607694916898
+ -0.0706118011943076
+ -0.07168129568603199
+ -0.07273291194306311
+ -0.07376166162645757
+ -0.0747560186592887
+ -0.0757052981609298
+ -0.07660431003502846
+ -0.07743188761651776
+ -0.07818879611503478
+ -0.07885935145979042
+ -0.07943370209681677
+ -0.07991239296896831
+ -0.08027126124166327
+ -0.08052291805687797
+ -0.08065512973492063
+ -0.08066646169229022
+ -0.08056683479560434
+ -0.08034006060981577
+ -0.08000849041498466
+ -0.07956828212209913
+ -0.0790264122569719
+ -0.07839715349174763
+ -0.07767470342653916
+ -0.07688061553577533
+ -0.07601673839208033
+ -0.07509200709418024
+ -0.07411835229841507
+ -0.07309641944471328
+ -0.07204063678746758
+ -0.07095479148406728
+ -0.0698460387083933
+ -0.06872158576435186
+ -0.06758504144173325
+ -0.06644331045997008
+ -0.06530016677618153
+ -0.06416002072357213
+ -0.06302589594948418
+ -0.06190216192591671
+ -0.06079014306112567
+ -0.0596928522629708
+ -0.058612274147175944
+ -0.0575485132130414
+ -0.056515715160280824
+ -0.05550169153208612
+ -0.054508493125344275
+ -0.053536558099866356
+ -0.05258444571108186
+ -0.0516556014675597
+ -0.0507466482525889
+ -0.04985919832226416
+ -0.048993070070295734
+ -0.04814639037450908
+ -0.04732223529783496
+ -0.04651696051442752
+ -0.045731907368239684
+ -0.04496664812618014
+ -0.04421927036364015
+ -0.04349240484051717
+ -0.042782571125563384
+ -0.04209085442457252
+ -0.04141675538579111
+ -0.04075845143557748
+ -0.04011819679202305
+ -0.0394928396787174
+ -0.03888327823775579
+ -0.03828897761423545
+ -0.0377083648336394
+ -0.04375375861840094
+ -0.04436669032767904
+ -0.04498381632118618
+ -0.04560704717859432
+ -0.04623734537770855
+ -0.04687393199373758
+ -0.047520803680361726
+ -0.048175667738377295
+ -0.048841022036732504
+ -0.04951781701137109
+ -0.05020519269341859
+ -0.050907713633602775
+ -0.05162269212858776
+ -0.052352911708793935
+ -0.053099429206878414
+ -0.0538611597826974
+ -0.05464324619960945
+ -0.055442607102345456
+ -0.056262428487723976
+ -0.05710399416810065
+ -0.05796649899108901
+ -0.05885597023316183
+ -0.059769910545419434
+ -0.06071260754388897
+ -0.06168619809202518
+ -0.06269066122659107
+ -0.06372122191904062
+ -0.06478472105962663
+ -0.06588246564246858
+ -0.06701231527371067
+ -0.06817001059427714
+ -0.06935308720429828
+ -0.07055429138229784
+ -0.07176797523722139
+ -0.07298626161118708
+ -0.07420212101817784
+ -0.07540326610582725
+ -0.07658288588729023
+ -0.07772804316948337
+ -0.07882599842446908
+ -0.07986984036478931
+ -0.08083509915901545
+ -0.08172100232793787
+ -0.08250870905914237
+ -0.08318566983435298
+ -0.08375145980767042
+ -0.08417719946754398
+ -0.0844769061900168
+ -0.08463602748737874
+ -0.08465287578521351
+ -0.0845393136716568
+ -0.08427706301905144
+ -0.08389287078563591
+ -0.08338319907648585
+ -0.08275709933397668
+ -0.08203183172598776
+ -0.08120204842729899
+ -0.08029289408382187
+ -0.0793074170576712
+ -0.07825651940535258
+ -0.07715389074469757
+ -0.07600142313235848
+ -0.0748149969051155
+ -0.07359950216591227
+ -0.07236305463009081
+ -0.07111345049692312
+ -0.0698554555515216
+ -0.06859591251348865
+ -0.06733931006858997
+ -0.06609037229495167
+ -0.06485193150105911
+ -0.063629260809616
+ -0.06242298746381784
+ -0.06123650636918014
+ -0.060071743649720906
+ -0.05892833085399134
+ -0.05782088318950391
+ -0.05673630864774111
+ -0.05567673301392753
+ -0.05464231590770711
+ -0.053631063154866924
+ -0.05264677291266121
+ -0.051685310374657706
+ -0.05074837030087536
+ -0.04983564760946721
+ -0.048944847190349146
+ -0.048079359680048124
+ -0.04723498310036992
+ -0.04641310237903499
+ -0.045613192798780185
+ -0.04483303958464131
+ -0.04407545512998805
+ -0.04333654703882034
+ -0.04261744774265697
+ -0.04191754253932273
+ -0.04123480005543946
+ -0.04057160237906529
+ -0.03992449578258365
+ -0.03929439638673693
+ -0.03868069389012252
+ -0.03808166371029647
+ -0.04348646300157909
+ -0.04408654221162377
+ -0.04469011350168553
+ -0.04529896181526589
+ -0.04591396666720782
+ -0.04653440858585589
+ -0.047163964288660515
+ -0.047800492492279044
+ -0.048446299268366244
+ -0.049102232232719284
+ -0.04976743657537761
+ -0.05044616417545556
+ -0.05113581100904807
+ -0.051838930186451075
+ -0.05255640125356724
+ -0.05328717319336672
+ -0.054035877330511184
+ -0.05479957272367507
+ -0.055581106638709944
+ -0.056381514436710765
+ -0.05720002874387878
+ -0.05804204774737873
+ -0.05890536585783496
+ -0.05979401492780607
+ -0.06071007972055597
+ -0.06165387511622865
+ -0.06262012081774838
+ -0.06361622274736908
+ -0.06464317612361764
+ -0.06569872489431233
+ -0.06677882308864927
+ -0.06788029759405045
+ -0.06899658015894128
+ -0.07012185266177828
+ -0.07124857336476492
+ -0.07237041346706663
+ -0.07347544744756158
+ -0.0745580284843112
+ -0.07560619103970684
+ -0.07660863876895957
+ -0.07755960810887029
+ -0.07843701188497336
+ -0.07924106991853114
+ -0.07995517952631827
+ -0.0805685905668017
+ -0.0810815054748134
+ -0.08146827693880586
+ -0.08174181996239356
+ -0.08188911741031366
+ -0.08190849831171285
+ -0.08181043229144211
+ -0.08157792292636948
+ -0.08123464783404484
+ -0.08077673960897971
+ -0.08021179198420435
+ -0.07955505341783461
+ -0.07880075702258318
+ -0.07797173254579086
+ -0.07707021763191471
+ -0.07610584517972956
+ -0.07509121001356309
+ -0.07402737891890906
+ -0.07292939429337615
+ -0.0718014158607531
+ -0.07065099053068391
+ -0.06948558655961846
+ -0.06830919374371959
+ -0.06712874715799887
+ -0.06594833253723528
+ -0.06477246124748579
+ -0.0636041837526841
+ -0.06244817233103273
+ -0.06130560066731594
+ -0.06017963925535167
+ -0.059072286429714384
+ -0.05798346316480433
+ -0.056927438464061196
+ -0.05589163498443154
+ -0.05487803913763179
+ -0.05388693639704327
+ -0.052916617963094645
+ -0.05197060640742466
+ -0.05104529428918812
+ -0.05014231534046252
+ -0.049261462828610936
+ -0.048400772994501406
+ -0.047563393722522204
+ -0.04674555494982893
+ -0.04594860074726712
+ -0.045172130809137546
+ -0.044414098333472526
+ -0.0436772060141417
+ -0.04295786130138923
+ -0.04225716700435881
+ -0.041574567252283055
+ -0.0409082030875322
+ -0.040260363227577214
+ -0.03962776881943279
+ -0.03901137247723066
+ -0.038410581734685874
+ -0.0378237813671895
+ -0.043529167701100394
+ -0.04412167037839386
+ -0.04471670383700628
+ -0.04531608442305582
+ -0.04592078131556395
+ -0.046530127762201154
+ -0.04714781173548577
+ -0.04777175259126861
+ -0.048404269175106575
+ -0.04904623854777317
+ -0.04969692078162718
+ -0.05036045241131149
+ -0.051034450099160016
+ -0.05172149578721577
+ -0.05242255424814021
+ -0.05313679543472927
+ -0.0538688594100836
+ -0.054616155333710906
+ -0.055381634936847085
+ -0.05616647452958812
+ -0.05697006582144463
+ -0.05779736373573189
+ -0.05864597786594438
+ -0.059518951859326645
+ -0.060417234912473895
+ -0.06133998197142791
+ -0.06228030754721891
+ -0.06324502286834094
+ -0.0642345076328655
+ -0.06524658909216842
+ -0.06627784961907068
+ -0.06732550491548425
+ -0.06838407659332817
+ -0.06944835704775476
+ -0.07051151655009442
+ -0.07156793756247579
+ -0.07260607224178693
+ -0.07362111320447795
+ -0.0746016388997884
+ -0.07553708936560471
+ -0.07642246230549317
+ -0.07723680340450406
+ -0.07798100467038413
+ -0.07863965578362396
+ -0.07920311951341544
+ -0.0796720498019515
+ -0.08002269286885137
+ -0.08026760064142613
+ -0.0803947676791452
+ -0.08040283433814525
+ -0.08030160328782072
+ -0.0800751179453014
+ -0.07974538919448174
+ -0.07930861110728216
+ -0.07877156652979178
+ -0.0781483351357163
+ -0.07743304674224392
+ -0.07664696589839391
+ -0.07579177975995059
+ -0.07487630088577323
+ -0.07391223127909152
+ -0.07290010940038719
+ -0.07185421436941318
+ -0.07077822050333324
+ -0.06967915057745055
+ -0.06856420526104459
+ -0.06743683329681842
+ -0.0663039618616647
+ -0.06516927797397401
+ -0.06403718686697393
+ -0.0629106899676524
+ -0.06179406536524443
+ -0.060688717848425534
+ -0.05959759865341677
+ -0.05852271960519
+ -0.05746425426259614
+ -0.05643628372718129
+ -0.055426740486493306
+ -0.05443769127993344
+ -0.053469622871403326
+ -0.05252116502740549
+ -0.05159573511834518
+ -0.050690022731603175
+ -0.049805648199138394
+ -0.048942447692294055
+ -0.04809855816876107
+ -0.04727703747577434
+ -0.04647428724854489
+ -0.04569160226251966
+ -0.04492860332119297
+ -0.04418337576660714
+ -0.043458516057219544
+ -0.042750614801040976
+ -0.04206071741085818
+ -0.041388335914145265
+ -0.040731687599310056
+ -0.040092973455412094
+ -0.03946910212290802
+ -0.03886094434335837
+ -0.038267976320466766
+ -0.037688645899008354
+ -0.04304632825281073
+ -0.04361893264098274
+ -0.04419318582930688
+ -0.04477070030981882
+ -0.045352280550413224
+ -0.04593727644603919
+ -0.04652900118533104
+ -0.047125485074939646
+ -0.04772877475346016
+ -0.04833959399930757
+ -0.048957178769158755
+ -0.04958520124630761
+ -0.050221378170159536
+ -0.050867928899649965
+ -0.05152556924119668
+ -0.052193463993040486
+ -0.052875505221991005
+ -0.05356933121939289
+ -0.054277353102183554
+ -0.05500051639758046
+ -0.055738291878708504
+ -0.056494920099947755
+ -0.05726860786679009
+ -0.058062176193127146
+ -0.0588767388799831
+ -0.05971205374833636
+ -0.060560771472911265
+ -0.06143061047114681
+ -0.062321695467195785
+ -0.0632318930527711
+ -0.0641581301433061
+ -0.06509695331450387
+ -0.06604367043079047
+ -0.0669929860131964
+ -0.06793854959537261
+ -0.06887554137307296
+ -0.06979311081675883
+ -0.07068770242523115
+ -0.0715492292942263
+ -0.07236881704413514
+ -0.07314271500952883
+ -0.07385285814785893
+ -0.07450096874580962
+ -0.07507409312027784
+ -0.07556450859108105
+ -0.07597326208397069
+ -0.0762802127507491
+ -0.07649639510869427
+ -0.07661150748533717
+ -0.07662421306549594
+ -0.07654271355823654
+ -0.07635267688531644
+ -0.07607268789100953
+ -0.0756987893237187
+ -0.07523620127949848
+ -0.07469672619070421
+ -0.07407431389976457
+ -0.07338738657920577
+ -0.07263684709675877
+ -0.07183000436052145
+ -0.0709772037374117
+ -0.07007813488233429
+ -0.06914582909642909
+ -0.06818319179499356
+ -0.06719643322951034
+ -0.06619221618025373
+ -0.06517313830330296
+ -0.06414601065913055
+ -0.0631140018989856
+ -0.062081187977902165
+ -0.06105070834673167
+ -0.060026120789746826
+ -0.059009337251173785
+ -0.05800300698962779
+ -0.05700913934132917
+ -0.05602822689904313
+ -0.05507380470873825
+ -0.0541344334447744
+ -0.053211960704669964
+ -0.05230694567403728
+ -0.051418345224833
+ -0.05054922359900643
+ -0.04969689173193005
+ -0.048862834341335204
+ -0.04804706741599614
+ -0.04724806965873831
+ -0.046468638089961066
+ -0.045705733287008665
+ -0.04496057970480943
+ -0.04423295894625617
+ -0.04352120166101073
+ -0.04282777228608809
+ -0.04214961918366363
+ -0.0414877637766105
+ -0.04084184864966497
+ -0.040210256906830694
+ -0.03959509370346021
+ -0.038993546976652645
+ -0.0384064639693887
+ -0.03783340342707307
+ -0.03727295499488555
+ -0.04344487956414997
+ -0.04404634609773342
+ -0.04465155283447926
+ -0.04526227455143632
+ -0.045879373055998575
+ -0.04650206103811945
+ -0.04713405786492325
+ -0.04777314518799955
+ -0.04842162555650314
+ -0.04908033418101851
+ -0.04974836011986565
+ -0.05042994827495238
+ -0.051122424832831824
+ -0.05182830715770989
+ -0.052548374565950254
+ -0.05328146333649034
+ -0.054032079528246804
+ -0.054797085895297866
+ -0.055579089193303496
+ -0.05637888443353046
+ -0.057195412867942656
+ -0.058033949431014094
+ -0.058892348980105154
+ -0.0597751111078831
+ -0.0606853312986627
+ -0.06162454897529276
+ -0.06258883510593471
+ -0.06358642934013703
+ -0.06461865076895201
+ -0.06568292416634758
+ -0.06677445042784061
+ -0.06788934124610253
+ -0.06902024910952434
+ -0.07016094545244665
+ -0.071303564537444
+ -0.0724415316744312
+ -0.07356286082612003
+ -0.07466173324419717
+ -0.0757261328368093
+ -0.07674466091371328
+ -0.0777114539497546
+ -0.07860429407659157
+ -0.07942325933774136
+ -0.08015155276952698
+ -0.08077824237766985
+ -0.08130338645806157
+ -0.08170099960841742
+ -0.081983986543409
+ -0.08213908151707501
+ -0.0821645220835764
+ -0.08207080288223462
+ -0.0818406672217601
+ -0.08149804771759415
+ -0.08103904727949504
+ -0.08047132787577423
+ -0.07981037594867177
+ -0.07905041502707238
+ -0.07821461624570063
+ -0.07730530771767047
+ -0.07633234108684192
+ -0.07530852647350894
+ -0.07423505988959539
+ -0.07312717470687126
+ -0.07198916122914069
+ -0.07082870161976614
+ -0.06965333424541843
+ -0.06846718939150981
+ -0.06727724474165307
+ -0.06608763564744467
+ -0.06490298661872783
+ -0.06372632854517091
+ -0.06256250966808712
+ -0.061412722882279905
+ -0.06028024086553312
+ -0.05916712292141863
+ -0.05807325981172284
+ -0.05701285246055799
+ -0.05597314876231418
+ -0.054955993761267335
+ -0.053961496873861474
+ -0.05298785240638591
+ -0.05203858271358966
+ -0.05111000733940413
+ -0.050203817721592554
+ -0.04931983970703374
+ -0.048456085023016314
+ -0.047615785404510516
+ -0.04679513023244731
+ -0.04599549571319522
+ -0.04521644093253438
+ -0.04445594929935006
+ -0.043716736516509855
+ -0.04299518480094975
+ -0.04229237087791692
+ -0.04160779146490817
+ -0.040939504283099684
+ -0.04028985196852953
+ -0.03965554202172364
+ -0.039037489068731904
+ -0.038435118462281245
+ -0.037846805012451114
+ -0.043140619212211295
+ -0.043713465786902474
+ -0.04428772871732435
+ -0.044865057091758725
+ -0.045446327331362314
+ -0.04603091708422566
+ -0.04662216020374541
+ -0.047218153493511404
+ -0.0478209562841436
+ -0.0484313292390081
+ -0.04904856217442211
+ -0.049676359956627725
+ -0.05031249761701083
+ -0.05095925715421894
+ -0.051617440527238545
+ -0.05228624484692818
+ -0.05296972312335839
+ -0.05366554576963221
+ -0.05437624605131483
+ -0.05510278736394639
+ -0.05584467015235813
+ -0.056606100359598635
+ -0.057385061067629625
+ -0.05818414758364991
+ -0.05900413113153073
+ -0.05984437070231811
+ -0.06069715972988656
+ -0.06156995163072839
+ -0.06246273200320545
+ -0.06337335589602974
+ -0.06429887764279008
+ -0.06523599685922803
+ -0.06618026067826122
+ -0.06712656403793055
+ -0.06806872426688942
+ -0.06900206696191008
+ -0.06991578638735677
+ -0.07080641840032473
+ -0.07166388304328138
+ -0.07247931891711128
+ -0.07324898913981609
+ -0.07395481614309339
+ -0.074598545846985
+ -0.07516723949884058
+ -0.07565317465561469
+ -0.07605746432132116
+ -0.0763599768274773
+ -0.07657183731312348
+ -0.07668274625025641
+ -0.07669146282244313
+ -0.07660619276772954
+ -0.07641268244451893
+ -0.07612951366740359
+ -0.07575278087727916
+ -0.0752876870591925
+ -0.0747460339831912
+ -0.07412180234025971
+ -0.07343335005860456
+ -0.0726815408468388
+ -0.07187367966654808
+ -0.0710200476649754
+ -0.07012030339303077
+ -0.06918745571511556
+ -0.06822435904884475
+ -0.06723718822353367
+ -0.06623258062213837
+ -0.06521312630402568
+ -0.06418559638085075
+ -0.06315313240698968
+ -0.062119799451792024
+ -0.06108870405206308
+ -0.06006337559403031
+ -0.05904571962121686
+ -0.0580383609241966
+ -0.05704331219972486
+ -0.05606107633417583
+ -0.05510521710348235
+ -0.05416436775324129
+ -0.05324038517317295
+ -0.05233388781468428
+ -0.05144389260910584
+ -0.05057346633415736
+ -0.04971993269038522
+ -0.04888479659138511
+ -0.04806804709161803
+ -0.04726818534485533
+ -0.04648796817686612
+ -0.045724352941187395
+ -0.04497856922274551
+ -0.04425037065474497
+ -0.04353809490005376
+ -0.04284418906999331
+ -0.04216559726360001
+ -0.04150336129987774
+ -0.040857090928220034
+ -0.040225168876161885
+ -0.03960972449512629
+ -0.03900792203670927
+ -0.03842060131099414
+ -0.03784734501031758
+ -0.03728670579634783
+ -0.04321045862918168
+ -0.04379446085311201
+ -0.04438091013131705
+ -0.04497149793705384
+ -0.045567055460716085
+ -0.04616686634453954
+ -0.04677441131480724
+ -0.04738762016734947
+ -0.048008635671026215
+ -0.04863824189931304
+ -0.049275612895501086
+ -0.04992463462385744
+ -0.05058289721591181
+ -0.05125272029546064
+ -0.051934887829529285
+ -0.0526284177387437
+ -0.05333750786464077
+ -0.054059520694022596
+ -0.05479700350034029
+ -0.055550932747861353
+ -0.056320674647601265
+ -0.05711093289355984
+ -0.05791979116693836
+ -0.05875059983500141
+ -0.05960495403280967
+ -0.06048291715930106
+ -0.06137803065316828
+ -0.0622979468452193
+ -0.06324313252635554
+ -0.06421141807993684
+ -0.06519929956273984
+ -0.06620332943335067
+ -0.06721800917156005
+ -0.06823776365441946
+ -0.06925569153520174
+ -0.07026634556345339
+ -0.07125839191944136
+ -0.07222746215529673
+ -0.07316272426038789
+ -0.07405435169436896
+ -0.07489787898666675
+ -0.07567367446240256
+ -0.07638296302514543
+ -0.07701140077130816
+ -0.07755017009516624
+ -0.07800003626812498
+ -0.07833876858020557
+ -0.0785781562610925
+ -0.07870685469638634
+ -0.07872338730613122
+ -0.07863680149385446
+ -0.07843169325729225
+ -0.07812853868335036
+ -0.07772339451572244
+ -0.07722234141321004
+ -0.07663847022567644
+ -0.0759657687476612
+ -0.07522440616313722
+ -0.07441572540628151
+ -0.07354797220898694
+ -0.07263235164999451
+ -0.07166908000178349
+ -0.07067202009780392
+ -0.06964454862357441
+ -0.06859341769408105
+ -0.06752563081120673
+ -0.06644434077832012
+ -0.0653564343417554
+ -0.06426546223619312
+ -0.06317569244116403
+ -0.062090246289394586
+ -0.06101314826195012
+ -0.05994604953158405
+ -0.05889180223960063
+ -0.05785244806497734
+ -0.05682823776180596
+ -0.05583301427725612
+ -0.05485487053433099
+ -0.05389572905469347
+ -0.05295602004096493
+ -0.052034439074892205
+ -0.05113422667772051
+ -0.05025233849188492
+ -0.04939030330992375
+ -0.04854808133014791
+ -0.047723952687748566
+ -0.04692088671167805
+ -0.04613552802732003
+ -0.0453691850786776
+ -0.044621539501359365
+ -0.043890793619078904
+ -0.04317950689048741
+ -0.04248441195020825
+ -0.041806565956844226
+ -0.041145531234854774
+ -0.04049959082975122
+ -0.03987093172318788
+ -0.03925654586980115
+ -0.0386573320134311
+ -0.03807278301584375
+ -0.0375014046682503
+ -0.04258375064061831
+ -0.04313864750019266
+ -0.043694471136001084
+ -0.044252684122554835
+ -0.04481394734474937
+ -0.04537758212072732
+ -0.04594660396649482
+ -0.046519109131773914
+ -0.04709691915207193
+ -0.047680615833697294
+ -0.04826942189759322
+ -0.04886654817080753
+ -0.04946983880906485
+ -0.05008113815352085
+ -0.05070097361474656
+ -0.05132839981766606
+ -0.051966682529549446
+ -0.052613494670376786
+ -0.05327077881160387
+ -0.053939111411049685
+ -0.054617978329149774
+ -0.0553110234259762
+ -0.056016989368508456
+ -0.05673883125326234
+ -0.05747824971072148
+ -0.0582360287158815
+ -0.059004981318587425
+ -0.05979396552535143
+ -0.06060309162287793
+ -0.06143018057527048
+ -0.06227223204763053
+ -0.06312498431728228
+ -0.0639840671220005
+ -0.06484393747630643
+ -0.06569848138181464
+ -0.06654337577354377
+ -0.06736833307245489
+ -0.06817068832594138
+ -0.06894135971988148
+ -0.06967274684684437
+ -0.07036196149839302
+ -0.07099316004307847
+ -0.07156854856760073
+ -0.07207700583275856
+ -0.0725121856827
+ -0.07287537647209805
+ -0.07314913367243636
+ -0.07334335361677032
+ -0.07344903678339626
+ -0.07346494170555982
+ -0.07339808160923181
+ -0.0732355911297786
+ -0.07299345137154384
+ -0.07266775419750574
+ -0.07226261544883752
+ -0.07178817219673507
+ -0.07123833777447638
+ -0.07062933913114547
+ -0.0699614830267779
+ -0.06924093846456461
+ -0.06847691968318399
+ -0.06766849026330905
+ -0.0668276157423532
+ -0.06595659603114873
+ -0.06506092091352338
+ -0.06414682942377771
+ -0.06321623391738186
+ -0.062275784317850025
+ -0.06132822869251861
+ -0.06037739630582369
+ -0.05942646264688369
+ -0.05847848212792485
+ -0.05753576785632209
+ -0.056600708235135466
+ -0.055675333938592066
+ -0.0547603346703912
+ -0.05386879811026439
+ -0.05298967694828406
+ -0.05212457038525696
+ -0.0512740273745228
+ -0.05043725204215492
+ -0.04961694240316646
+ -0.048810887793882395
+ -0.04802052055865494
+ -0.047245978830223766
+ -0.04648603398539139
+ -0.04574330153928269
+ -0.04501515728464756
+ -0.04430282800087068
+ -0.043606176293803735
+ -0.04292376191442503
+ -0.04225793317691152
+ -0.041605965405757755
+ -0.04096882732945002
+ -0.04034626829630552
+ -0.03973683524383929
+ -0.039142533244889366
+ -0.038560763918557214
+ -0.03799239747331581
+ -0.03743702455019257
+ -0.03689336686218134
+ -0.04316417277918812
+ -0.043749355168532116
+ -0.04433723389885148
+ -0.044929482104469
+ -0.045526889839317894
+ -0.04612871640097758
+ -0.04673843034053487
+ -0.047353939489009775
+ -0.04797734320884775
+ -0.04860942657568427
+ -0.04924931640729342
+ -0.049900871256514184
+ -0.050561635057658615
+ -0.05123387613581613
+ -0.05191830754385099
+ -0.05261384375590296
+ -0.05332460520945596
+ -0.054047745709385836
+ -0.054785719087621955
+ -0.055539298018545756
+ -0.05630768508589553
+ -0.05709561791568904
+ -0.05790125846991418
+ -0.05872838833525246
+ -0.059579270634522175
+ -0.06045475426124736
+ -0.06134922258960115
+ -0.06227087522033955
+ -0.06322040245350145
+ -0.06419550358725162
+ -0.06519223422172524
+ -0.066206710713626
+ -0.06723291807568331
+ -0.06826490003378377
+ -0.06929550277136591
+ -0.07031905007657063
+ -0.07132410706250197
+ -0.07230616440144319
+ -0.07325432609045865
+ -0.0741586724539676
+ -0.07501462683257214
+ -0.07580247505900707
+ -0.07652331830370215
+ -0.07716268668447367
+ -0.07771161534135
+ -0.07817080019316285
+ -0.07851776630039467
+ -0.07876429218091865
+ -0.07889887947269296
+ -0.0789200011983903
+ -0.07883670039502441
+ -0.07863344435014089
+ -0.07833088118377496
+ -0.07792501645062266
+ -0.07742201342656072
+ -0.07683513408828507
+ -0.07615835937054043
+ -0.07541208105506002
+ -0.07459773374107075
+ -0.07372369532284632
+ -0.07280133317433658
+ -0.07183094949351938
+ -0.0708265290669561
+ -0.06979156617042377
+ -0.06873291255285018
+ -0.06765762668947585
+ -0.06656897046875751
+ -0.06547384647032645
+ -0.06437587602328132
+ -0.06327938783197912
+ -0.06218753390789335
+ -0.06110446002860967
+ -0.06003181747746247
+ -0.05897253623824667
+ -0.05792867668686414
+ -0.05690047560372939
+ -0.055901732986980666
+ -0.05492042795530213
+ -0.05395838983513224
+ -0.05301594281757702
+ -0.05209170031345389
+ -0.05118889054828976
+ -0.050304419115492736
+ -0.04943985576479252
+ -0.0485951420454241
+ -0.047768604401140016
+ -0.04696319653997436
+ -0.046175578023525864
+ -0.04540708563029038
+ -0.044657364389064855
+ -0.043924640594809626
+ -0.04321147593009256
+ -0.04251457305265191
+ -0.04183501280325609
+ -0.04117234678067842
+ -0.04052484451992183
+ -0.03989469766784894
+ -0.03927889533140497
+ -0.03867831755532162
+ -0.038092466970722536
+ -0.03751983613594658
+ -0.04288330866904971
+ -0.04345094156401748
+ -0.04402009713445695
+ -0.04459231870434408
+ -0.04516839189219884
+ -0.045747627038147484
+ -0.046333219277801346
+ -0.046923233620153965
+ -0.0475196195399281
+ -0.048123058769012794
+ -0.048732742073051935
+ -0.04935221565275453
+ -0.04997921067971177
+ -0.05061579891158089
+ -0.051262619830888326
+ -0.051918773931129085
+ -0.052587917372700195
+ -0.05326766361593067
+ -0.05396025069678933
+ -0.05466646775231545
+ -0.055385797193786335
+ -0.05612232295546212
+ -0.056874461666935924
+ -0.057645187770595345
+ -0.05843595979688083
+ -0.0592469911435736
+ -0.0600711234188144
+ -0.060916521738229666
+ -0.06178335641161568
+ -0.06266949835484706
+ -0.06357183732553956
+ -0.06448655359036305
+ -0.06540896888135073
+ -0.06633363065944489
+ -0.06725412674463825
+ -0.06816576648617266
+ -0.06905782004831969
+ -0.06992696901066606
+ -0.07076341102960532
+ -0.07155865932607657
+ -0.07230920686663748
+ -0.07299769691612934
+ -0.07362597552236178
+ -0.07418166319250998
+ -0.07465743722586089
+ -0.0750544264679916
+ -0.07535328997995928
+ -0.07556471352723847
+ -0.07567875460556373
+ -0.07569411535671779
+ -0.07561857173709832
+ -0.07543825099417119
+ -0.07517089112622242
+ -0.07481254907978747
+ -0.07436810494996046
+ -0.07384884397806925
+ -0.07324869137397857
+ -0.0725854385750207
+ -0.07185979293488609
+ -0.07107875249597691
+ -0.07025233103224934
+ -0.0693800571733937
+ -0.06847467238165703
+ -0.06753889066754809
+ -0.06657875388816131
+ -0.06560080527661634
+ -0.06460745918209372
+ -0.06360548887535959
+ -0.06259795395183732
+ -0.06158887455807678
+ -0.06058143032005944
+ -0.059579035156069715
+ -0.05858373879949283
+ -0.05759813851308414
+ -0.05662423324290776
+ -0.055662574515427755
+ -0.054726562424808514
+ -0.0538048654576318
+ -0.05289922932926013
+ -0.05201020599684794
+ -0.051136778388937876
+ -0.050281923496245565
+ -0.0494430872585406
+ -0.04862171784594019
+ -0.047817887065940735
+ -0.04703016714894877
+ -0.046261307285555615
+ -0.04550837401258915
+ -0.04477262963732861
+ -0.04405384516557524
+ -0.04335046163230977
+ -0.04266488500092936
+ -0.041994171965544336
+ -0.041339344908487057
+ -0.04070003192088497
+ -0.040074704122662355
+ -0.03946543646213004
+ -0.03886945391719287
+ -0.03828764130137228
+ -0.03771954322367407
+ -0.03716379218706346
+ -0.04308497479239622
+ -0.043669187527514294
+ -0.04425620161042708
+ -0.044847653585233765
+ -0.045444301175560343
+ -0.04604536626313622
+ -0.04665428645768983
+ -0.04726892185361688
+ -0.04789137522196864
+ -0.04852237374408043
+ -0.04916098814209279
+ -0.04981106917054435
+ -0.05047009093229854
+ -0.05114022495175518
+ -0.05182208730176005
+ -0.05251449174202878
+ -0.05322137471071759
+ -0.05393971781242796
+ -0.054671685576395165
+ -0.055417707389742346
+ -0.056176707485028565
+ -0.056953080102651654
+ -0.05774505104721874
+ -0.058556790674777315
+ -0.059391608292050715
+ -0.0602517022568589
+ -0.06113289763721124
+ -0.06204425789485917
+ -0.06298687419201002
+ -0.06395791571895272
+ -0.06495272881428155
+ -0.06596645585615239
+ -0.06699241245503387
+ -0.06802417695670768
+ -0.0690543939883981
+ -0.07007729070364271
+ -0.07108139608250104
+ -0.07206228290003305
+ -0.07300914829055935
+ -0.07391219455493064
+ -0.07476696282635985
+ -0.07555394540440913
+ -0.07627431351534723
+ -0.07691378659716751
+ -0.07746351262853615
+ -0.07792418690093855
+ -0.07827358539831372
+ -0.07852328903493629
+ -0.07866191794874303
+ -0.07868784598869884
+ -0.07861002538541534
+ -0.07841287297602367
+ -0.07811685127607436
+ -0.07771788727312649
+ -0.07722202955760153
+ -0.07664238672456725
+ -0.0759728851604397
+ -0.07523380528655269
+ -0.07442654564108242
+ -0.07355942876038356
+ -0.07264377983438107
+ -0.07167988443611345
+ -0.0706817136678582
+ -0.06965275812341756
+ -0.06859984734454375
+ -0.06753005738344253
+ -0.06644663439965552
+ -0.06535651616468059
+ -0.06426330731282553
+ -0.06317138858377329
+ -0.06208395061507811
+ -0.06100518605658257
+ -0.05993689741251489
+ -0.058882072502737255
+ -0.0578428627878615
+ -0.05681949980581282
+ -0.05582573386669725
+ -0.05484939387726485
+ -0.053892117060982354
+ -0.052954104428665986
+ -0.05203392125178464
+ -0.05113473326721575
+ -0.05025349614370456
+ -0.049391825291651904
+ -0.04854971248997188
+ -0.047725531482396825
+ -0.046922284479639385
+ -0.04613665961792481
+ -0.04536997642678629
+ -0.0446219511191718
+ -0.043890773266547674
+ -0.04317904321696367
+ -0.04248349810520844
+ -0.041805179450573104
+ -0.041143683490023675
+ -0.04049726812178186
+ -0.03986811623070587
+ -0.03925323802310056
+ -0.03865353373731658
+ -0.03806847564562885
+ -0.037496582138003186
+ -0.04266583682134017
+ -0.043219944925706084
+ -0.04377466183961636
+ -0.04433149777099876
+ -0.044891162946157345
+ -0.04545303144841161
+ -0.04602012702643349
+ -0.046590624408234846
+ -0.04716633233952679
+ -0.04774788647911784
+ -0.04833455555006641
+ -0.04892961499892855
+ -0.04953095745141079
+ -0.05014049617155861
+ -0.05075884854557725
+ -0.05138518926402443
+ -0.05202292809204124
+ -0.0526698913129808
+ -0.053328172008577084
+ -0.053998538316766154
+ -0.05468056903377
+ -0.05537789986255971
+ -0.05608909523037523
+ -0.05681662826233519
+ -0.05756155940725446
+ -0.05832387370798198
+ -0.05909560834784491
+ -0.05988510323638655
+ -0.06069221205962417
+ -0.06151488056021446
+ -0.06235044058902873
+ -0.06319512060450883
+ -0.06404500886221066
+ -0.06489498430519952
+ -0.0657392353224344
+ -0.06657367728837439
+ -0.0673881805276845
+ -0.06818019165569213
+ -0.06894069016863139
+ -0.06966213648347733
+ -0.0703417162442436
+ -0.07096363046373363
+ -0.07153011502260258
+ -0.07203012801371762
+ -0.07245736752860579
+ -0.07281315547405434
+ -0.0730801943177283
+ -0.0732683418407474
+ -0.07336868601124691
+ -0.07338003956398081
+ -0.07330940736320371
+ -0.07314399523525117
+ -0.07289972239995554
+ -0.07257271583265734
+ -0.07216704983314214
+ -0.07169277483997007
+ -0.07114384823860821
+ -0.07053634638992552
+ -0.0698705229827608
+ -0.06915251833349643
+ -0.06839141251711355
+ -0.06758626241034915
+ -0.06674891206021966
+ -0.0658816095106255
+ -0.06498979923371433
+ -0.0640796399253907
+ -0.06315299645020614
+ -0.06221647065111687
+ -0.06127276569186226
+ -0.060325634060617715
+ -0.05937823300865342
+ -0.05843351997973896
+ -0.057493738410111704
+ -0.05656124723735782
+ -0.0556380458543554
+ -0.054724843467742305
+ -0.05383474705566242
+ -0.05295684589545673
+ -0.05209280307803335
+ -0.051243260723032785
+ -0.0504074962035393
+ -0.04958823000102756
+ -0.04878331816536778
+ -0.04799412804996369
+ -0.047220800130591815
+ -0.04646211724174362
+ -0.045720642750884076
+ -0.04499375108613861
+ -0.04428264410935576
+ -0.04358718664274325
+ -0.042905974169507616
+ -0.04224127247479717
+ -0.041590395485924185
+ -0.04095433598585522
+ -0.0403327963004914
+ -0.039724352102887016
+ -0.03913100730049984
+ -0.0385501780593038
+ -0.0379827056448253
+ -0.03742820019579818
+ -0.03688539468091477
+ -0.04240220423387377
+ -0.04294195772670699
+ -0.043481462335234235
+ -0.0440221135025958
+ -0.044564616040283986
+ -0.0451083700413339
+ -0.04565618631634962
+ -0.046206347591713104
+ -0.04676056072717884
+ -0.047319379505690554
+ -0.04788211905667213
+ -0.04845176657477112
+ -0.04902639469535803
+ -0.04960774780307796
+ -0.05019635799976632
+ -0.05079148364462495
+ -0.05139619345269696
+ -0.052008550581601705
+ -0.05263045007927875
+ -0.053262574687736
+ -0.0539046053296047
+ -0.05455971141193169
+ -0.05522669540305178
+ -0.05590769151035375
+ -0.05660357737169589
+ -0.05731433521332006
+ -0.05803149605930265
+ -0.05876366330780422
+ -0.059510510304284926
+ -0.06027008285062307
+ -0.06104006387549154
+ -0.061816620912694395
+ -0.06259649419810401
+ -0.06337480327747072
+ -0.06414626175921495
+ -0.064907307422869
+ -0.06564840655785129
+ -0.06636767991813872
+ -0.06705686292431468
+ -0.0677092983942665
+ -0.06832276935860435
+ -0.06888292956326529
+ -0.06939234172990925
+ -0.0698411595624026
+ -0.07022398765766953
+ -0.07054226690437788
+ -0.07078055069818574
+ -0.07094789015489704
+ -0.07103632127510594
+ -0.07104475870238006
+ -0.07097943601071874
+ -0.07082869087855914
+ -0.0706066702702706
+ -0.070309632897645
+ -0.06994098266684495
+ -0.0695095949304434
+ -0.06900955921866563
+ -0.06845534082839842
+ -0.06784680963506266
+ -0.06718931701648188
+ -0.06649105099833076
+ -0.06575069782070309
+ -0.06497921006315935
+ -0.06417841009327521
+ -0.06335316779965267
+ -0.06250926975739834
+ -0.061648073429599416
+ -0.06077596576755704
+ -0.05989531318655121
+ -0.05900960132448028
+ -0.058121946560168614
+ -0.057234859334043764
+ -0.05635079609551266
+ -0.05547186179252435
+ -0.05460001197424916
+ -0.05373611637486776
+ -0.05289296587944578
+ -0.052060007740024124
+ -0.05123879005009844
+ -0.050430028390420996
+ -0.04963321844940265
+ -0.04885084967362148
+ -0.0480811212401781
+ -0.04732536393698003
+ -0.04658377091410135
+ -0.04585531144985525
+ -0.045142372194012126
+ -0.04444265008674625
+ -0.04375730836666235
+ -0.04308625107963048
+ -0.042428248176330334
+ -0.04178544964142747
+ -0.04115541435843782
+ -0.04053908593365015
+ -0.039936247523799255
+ -0.03934560399625578
+ -0.03876904471610593
+ -0.038204199446144844
+ -0.03765188487589508
+ -0.03711176037362439
+ -0.03658265428400382
+ -0.04188013309561647
+ -0.04240091256244848
+ -0.042920776884419885
+ -0.04344093644583409
+ -0.04396195638978977
+ -0.044483219433200175
+ -0.045007220434456464
+ -0.045532329524292994
+ -0.04606002199020778
+ -0.046590722609088156
+ -0.04712373188012128
+ -0.04766162554128143
+ -0.04820254969388685
+ -0.04874795707854021
+ -0.04929814618448413
+ -0.04985230782824226
+ -0.05041291452447898
+ -0.050978091277942394
+ -0.05154926993530882
+ -0.05212686936069237
+ -0.05271056934079962
+ -0.053303088633643386
+ -0.05390380023655216
+ -0.054515078614982206
+ -0.05513846962522732
+ -0.055775022481070094
+ -0.056416665092711274
+ -0.05707306613124767
+ -0.05774403168664808
+ -0.058427668032219965
+ -0.05912167696301412
+ -0.05982163962968301
+ -0.06052445861448774
+ -0.06122506227724956
+ -0.06191832803065333
+ -0.06260105446099624
+ -0.06326426099602553
+ -0.06390662806831593
+ -0.06452074632567573
+ -0.06510089882489636
+ -0.06564543445832154
+ -0.06614179882095962
+ -0.06659270863463991
+ -0.06698966858982357
+ -0.0673282811381142
+ -0.0676100421449257
+ -0.06782154874025138
+ -0.06797090766544152
+ -0.0680511672173409
+ -0.06806136679405123
+ -0.06800688679162922
+ -0.067877281873536
+ -0.06768479585393242
+ -0.0674258695165031
+ -0.0671031815847126
+ -0.06672432947022683
+ -0.06628360863064076
+ -0.06579366679281465
+ -0.0652540479165178
+ -0.06466918669905096
+ -0.06404630711493989
+ -0.06338373119039475
+ -0.06269138916937346
+ -0.061970585046658845
+ -0.061225622488119136
+ -0.06046178861224385
+ -0.059679931763109255
+ -0.058886165494272856
+ -0.058082463181452326
+ -0.057272075187972754
+ -0.05645807842819446
+ -0.05564252341612231
+ -0.05482811522800263
+ -0.05401674860190835
+ -0.053210297631511694
+ -0.05240978309631723
+ -0.05162752429734357
+ -0.05085327674898549
+ -0.0500883104813568
+ -0.04933328816925273
+ -0.048587871529570364
+ -0.047854178666223136
+ -0.047130863366954844
+ -0.04641912566193587
+ -0.04571928404902642
+ -0.045030548815603616
+ -0.0443551187985233
+ -0.043691095474999345
+ -0.04303956740907291
+ -0.042400571347902836
+ -0.04177307269860387
+ -0.04115908072302594
+ -0.040556442068851346
+ -0.039966100802667555
+ -0.039387896332286954
+ -0.038820695554851924
+ -0.03826628501406632
+ -0.0377225104424381
+ -0.037190183456175085
+ -0.0366690120602386
+ -0.03615794863303569
+ -0.04229445532293824
+ -0.04283300943948898
+ -0.04337148632419282
+ -0.04391123006061809
+ -0.0444528796443956
+ -0.04499581079945945
+ -0.04554279165478451
+ -0.04609208852196569
+ -0.04664533994532102
+ -0.04720308320511827
+ -0.04776458456973121
+ -0.04833278220780944
+ -0.04890568318542152
+ -0.04948497606535066
+ -0.05007111728368428
+ -0.050663263703019705
+ -0.05126438579964428
+ -0.05187243123827155
+ -0.05248915548975067
+ -0.05311517157759593
+ -0.05375008038722665
+ -0.054397115522372204
+ -0.05505520625328577
+ -0.05572678479493886
+ -0.05641314583411866
+ -0.05711479809446663
+ -0.05782369498182729
+ -0.05854881276798012
+ -0.05928996394659765
+ -0.06004519788443406
+ -0.06081200330465093
+ -0.061586254741261365
+ -0.06236446986076199
+ -0.063141517583938
+ -0.06391190676406977
+ -0.06467200249979192
+ -0.06541217637971079
+ -0.06613055702837096
+ -0.06681889158903834
+ -0.06747056767771897
+ -0.06808340298480187
+ -0.06864316706245868
+ -0.0691524338661689
+ -0.06960143451855391
+ -0.06998486047065879
+ -0.0703041323641664
+ -0.07054393048944498
+ -0.07071324345418661
+ -0.07080412673111225
+ -0.07081552904789978
+ -0.07075358940431463
+ -0.07060670066637764
+ -0.07038888307952647
+ -0.07009638899761049
+ -0.06973258885648789
+ -0.06930626140284574
+ -0.06881149002595295
+ -0.06826265411210028
+ -0.06765962078958884
+ -0.06700766211084264
+ -0.06631496407293964
+ -0.06558016900671351
+ -0.06481422205471624
+ -0.06401887077229862
+ -0.0631990272867809
+ -0.06236042808635022
+ -0.061504429944494475
+ -0.06063742633137299
+ -0.05976178134760995
+ -0.05888097705609316
+ -0.05799818534447614
+ -0.05711589078966133
+ -0.05623662032399356
+ -0.05536248657212381
+ -0.054495440444462466
+ -0.05363637107051187
+ -0.052797975031964414
+ -0.05196970906519649
+ -0.05115302905545846
+ -0.05034862968360718
+ -0.04955594998991578
+ -0.04877742925730208
+ -0.04801131031876642
+ -0.04725890591221921
+ -0.04652042718270464
+ -0.04579485792606977
+ -0.04508462195269019
+ -0.04438741645984804
+ -0.04370441802727883
+ -0.04303557637574273
+ -0.042379628701984744
+ -0.041738770160089415
+ -0.04111055898792516
+ -0.04049593835513615
+ -0.039894713788595576
+ -0.03930558379385405
+ -0.038730454870795426
+ -0.03816694521715359
+ -0.03761588140660638
+ -0.03707692351595717
+ -0.03654891774285832
+ -0.04207206974466169
+ -0.04259858217287256
+ -0.04312428806012725
+ -0.04365046874378338
+ -0.04417773919545827
+ -0.044705499154793285
+ -0.04523638725704133
+ -0.04576871835449758
+ -0.04630406212994381
+ -0.04684288480181377
+ -0.04738451949077965
+ -0.04793167680513069
+ -0.04848251153920942
+ -0.04903856898296849
+ -0.04960025777316338
+ -0.05016683930057704
+ -0.05074098718854756
+ -0.05132087065899875
+ -0.05190814765318748
+ -0.0525033560533153
+ -0.05310624325210116
+ -0.053719640960608044
+ -0.054342700566183705
+ -0.054977548561988145
+ -0.055625316049783095
+ -0.05628641401958058
+ -0.05695232607126716
+ -0.057632260570368736
+ -0.05832585615200596
+ -0.059031248944091765
+ -0.05974627428581798
+ -0.06046686839577748
+ -0.061190062216585586
+ -0.06191099349103018
+ -0.06262457001098456
+ -0.06332761099799357
+ -0.06401097981910954
+ -0.06467322777065607
+ -0.06530675430758565
+ -0.06590554948100619
+ -0.06646782606316631
+ -0.06698049956790664
+ -0.06744627392315583
+ -0.06785628911489669
+ -0.06820583653345798
+ -0.06849643495180681
+ -0.06871406476191674
+ -0.0688671493804774
+ -0.0689484365136294
+ -0.06895692278475211
+ -0.06889824795474861
+ -0.06876161749808965
+ -0.06855980584028441
+ -0.06828917314549188
+ -0.06795263497121477
+ -0.0675581179013344
+ -0.06709985704935473
+ -0.06659101082469335
+ -0.06603121230445802
+ -0.06542513342373611
+ -0.06478028706365127
+ -0.06409506536144931
+ -0.0633796936885127
+ -0.06263563540248408
+ -0.06186733109146429
+ -0.061080218028765905
+ -0.06027526740622974
+ -0.059458690681220366
+ -0.05863253954180339
+ -0.05780013748090828
+ -0.05696456225949217
+ -0.056127976008086354
+ -0.05529297499161739
+ -0.05446152870897919
+ -0.053635496461235485
+ -0.05281588048856931
+ -0.05201516100610487
+ -0.051223020409362725
+ -0.05044087542981132
+ -0.04966941767150036
+ -0.04890828613993652
+ -0.0481597453867829
+ -0.047422304269474164
+ -0.04669719344914904
+ -0.04598468336411039
+ -0.0452839264592256
+ -0.04459714629825236
+ -0.04392234230532338
+ -0.04326060644816019
+ -0.04261193700770472
+ -0.04197523462981315
+ -0.041352534695933335
+ -0.0407416343203788
+ -0.040143448266449236
+ -0.03955782747595368
+ -0.038983547433132766
+ -0.0384224628185082
+ -0.03787232213344219
+ -0.037333979527755114
+ -0.03680709149263753
+ -0.036290580595206026
+ -0.04153737616915814
+ -0.04204005380396709
+ -0.04254073995001715
+ -0.043040574135032136
+ -0.04354007307342181
+ -0.04403867046652793
+ -0.044538665894687766
+ -0.04503854804510925
+ -0.045539660024235304
+ -0.04604235075474608
+ -0.046546004588946324
+ -0.0470529227360188
+ -0.047561429521345344
+ -0.048072813899926826
+ -0.04858733338138871
+ -0.049104304964696234
+ -0.04962590193765675
+ -0.05015051664774594
+ -0.05067948238653988
+ -0.05121318974569229
+ -0.05175152707502663
+ -0.05229678070231142
+ -0.052848576966191135
+ -0.05340888405414761
+ -0.053978928623085044
+ -0.05455957843229968
+ -0.05514208639729498
+ -0.0557362972364305
+ -0.0563418441741534
+ -0.05695705126709253
+ -0.0575800875062504
+ -0.05820678448725897
+ -0.058834799063991555
+ -0.0594595043914812
+ -0.06007637871514726
+ -0.06068275785617062
+ -0.06127037914486711
+ -0.06183848603134878
+ -0.0623804142266454
+ -0.06289123954059883
+ -0.06336977543497338
+ -0.06380485515023378
+ -0.06419928979199285
+ -0.06454569570664104
+ -0.06484035383221812
+ -0.06508482464368331
+ -0.0652673343722777
+ -0.06539523370770829
+ -0.06546239029946511
+ -0.06546796820304247
+ -0.06541668459855028
+ -0.0652991773868669
+ -0.06512616146155377
+ -0.06489428276439498
+ -0.06460569185387581
+ -0.06426692839434417
+ -0.06387259350458785
+ -0.0634337813604088
+ -0.06294979409831081
+ -0.06242431755384104
+ -0.061863736638620645
+ -0.06126609705682226
+ -0.060640378710238745
+ -0.05998747599849828
+ -0.059311149896790746
+ -0.05861622233614272
+ -0.05790306550266546
+ -0.05717747768374986
+ -0.05644107477906206
+ -0.055696795971014054
+ -0.05494756879582991
+ -0.05419502340316342
+ -0.05344191566444382
+ -0.052689842481043844
+ -0.051940632579367804
+ -0.05119536628451366
+ -0.05046602520648457
+ -0.049742741904685445
+ -0.049026627771817384
+ -0.0483184569227684
+ -0.04761803370091862
+ -0.04692728438512065
+ -0.04624519413485931
+ -0.045572838853040934
+ -0.044910589953202386
+ -0.044257875773639474
+ -0.043616647911643026
+ -0.042985332551224095
+ -0.04236496490345876
+ -0.041755630521515014
+ -0.04115644247039659
+ -0.04056929572514437
+ -0.039992299811482536
+ -0.039426348478176595
+ -0.038871327387221655
+ -0.03832626429860598
+ -0.03779282110900798
+ -0.03726907721917244
+ -0.036755803902829225
+ -0.03625276939599922
+ -0.03575900057466351
+ -0.04210725643532338
+ -0.04264126038982362
+ -0.043175193675119974
+ -0.043710329326053704
+ -0.04424724554638013
+ -0.044785273853844766
+ -0.04532707716044682
+ -0.04587093131295453
+ -0.04641838715727344
+ -0.046969917347504844
+ -0.04752476565067364
+ -0.048085725433008666
+ -0.04865077300394399
+ -0.04922147862373796
+ -0.04979816313459917
+ -0.050379879049907185
+ -0.05096931787698241
+ -0.0515643077042324
+ -0.052166342312330784
+ -0.052775744132631294
+ -0.053391998580844466
+ -0.05401810548250943
+ -0.05465325151087112
+ -0.055300295402288854
+ -0.05596131338946156
+ -0.05663787256333427
+ -0.05732279022262361
+ -0.05802589535386351
+ -0.05874721368616972
+ -0.05948461189697602
+ -0.0602351899595062
+ -0.060994184629284076
+ -0.06175768588825759
+ -0.0625201502421984
+ -0.06327592695311154
+ -0.06402129279217757
+ -0.06474673402414555
+ -0.06545041234111058
+ -0.0661243087223601
+ -0.06676206929480519
+ -0.06736161241753803
+ -0.06790924916125785
+ -0.06840754311159679
+ -0.0688471281318569
+ -0.06922292020568385
+ -0.06953639076134668
+ -0.06977272285551743
+ -0.06994065302349557
+ -0.07003252910257399
+ -0.07004727560953393
+ -0.06999080888388126
+ -0.06985181160892491
+ -0.06964382710509685
+ -0.06936311947048103
+ -0.06901284985126135
+ -0.06860149648343573
+ -0.06812317726665403
+ -0.06759182532487439
+ -0.06700720521473284
+ -0.06637437893327765
+ -0.06570130165734323
+ -0.06498653589394345
+ -0.06424077241569479
+ -0.06346569033525343
+ -0.06266601533502782
+ -0.06184741145601373
+ -0.06101111325478458
+ -0.06016348620855412
+ -0.05930679646622733
+ -0.058444518455931994
+ -0.057579846844139165
+ -0.05671523047009157
+ -0.0558533001462369
+ -0.054996149740053304
+ -0.05414579224957537
+ -0.05330312495276609
+ -0.052480706601454076
+ -0.051667953823192565
+ -0.05086619786530399
+ -0.05007598900322517
+ -0.04929677915535381
+ -0.048530913781289056
+ -0.04777671015354421
+ -0.04703548870990365
+ -0.04630751805744581
+ -0.04559187570939026
+ -0.04489092023794952
+ -0.044202512003391745
+ -0.04352780793576065
+ -0.042866775887809065
+ -0.0422182590453652
+ -0.041584363302766075
+ -0.04096276203593035
+ -0.04035440683141402
+ -0.03975908234717022
+ -0.03917556644480314
+ -0.03860570472397352
+ -0.03804720532240718
+ -0.03750087629481485
+ -0.03696640219741329
+ -0.0364426366252642
+ -0.04362486570748492
+ -0.044237298399382875
+ -0.044854179297853375
+ -0.04547739407873295
+ -0.04610781210409387
+ -0.046744627843938874
+ -0.04739174143519791
+ -0.04804685417842519
+ -0.04871236025292016
+ -0.04938916956436837
+ -0.05007635589269606
+ -0.05077838408215921
+ -0.05149245340729986
+ -0.05222122605401672
+ -0.0529655533244551
+ -0.05372412504485387
+ -0.054501767463473766
+ -0.055295014253996466
+ -0.056106522515079506
+ -0.05693697143197833
+ -0.057784882731893236
+ -0.058655706467666734
+ -0.05954685414137399
+ -0.06046337521376921
+ -0.06140947543580839
+ -0.06238805099929815
+ -0.06339750321731932
+ -0.06444673571158008
+ -0.06553762365522346
+ -0.06666692879613813
+ -0.06782859498505858
+ -0.06901826835336439
+ -0.07022737828879436
+ -0.07144942564108853
+ -0.07267608396958769
+ -0.07390008481241706
+ -0.07510919835292351
+ -0.07629657185016482
+ -0.07744948779073056
+ -0.0785553891516088
+ -0.07960742216579914
+ -0.08058151597322794
+ -0.08147682082571565
+ -0.08227471624617241
+ -0.08296266028634486
+ -0.08354011029905448
+ -0.08397825171932306
+ -0.08429077593001442
+ -0.08446299413292459
+ -0.0844929336634508
+ -0.0843922167024146
+ -0.0841422645339438
+ -0.08376962214599926
+ -0.08327049879895783
+ -0.08265380506377722
+ -0.08193677415666659
+ -0.08111387568626015
+ -0.08021046515362236
+ -0.07922956718179178
+ -0.07818223967863662
+ -0.07708235710835655
+ -0.0759318815108669
+ -0.07474692197432428
+ -0.07353244145071865
+ -0.07229671015718432
+ -0.07104758060474185
+ -0.06978992007741777
+ -0.06853061098090402
+ -0.06727421044608015
+ -0.06602551658266693
+ -0.06478745384957928
+ -0.06356541829571803
+ -0.06236025783019905
+ -0.06117553401647579
+ -0.06001335786556015
+ -0.0588733674599671
+ -0.057769999015300146
+ -0.05668983350248327
+ -0.05563463123769053
+ -0.054604198208704484
+ -0.053596427623938084
+ -0.052615009699889484
+ -0.05165592201668197
+ -0.050720939011610074
+ -0.04980980765203568
+ -0.04892035229678015
+ -0.04805597549202694
+ -0.04721255434920973
+ -0.046391498322811434
+ -0.04559228658723613
+ -0.04481273802535609
+ -0.044055686232205786
+ -0.0433172569753497
+ -0.042598552378378944
+ -0.041898991126185336
+ -0.04121654917753025
+ -0.04055358235773871
+ -0.039906677428792475
+ -0.03927673468368279
+ -0.0386631337472907
+ -0.03806415850671002
+ -0.043265917071659
+ -0.0438425668002034
+ -0.04442069520066721
+ -0.045002049313866116
+ -0.04558750977529832
+ -0.046176472095683464
+ -0.04677238781921685
+ -0.047373287469435414
+ -0.04798133506494971
+ -0.048597332346560135
+ -0.04922054519965051
+ -0.04985483690214919
+ -0.05049794560765935
+ -0.05115221746724436
+ -0.05181855595635275
+ -0.052496171533467854
+ -0.05318926978847007
+ -0.05389548180077956
+ -0.05461747237439456
+ -0.05535625147714181
+ -0.05611128019536655
+ -0.05688686014332615
+ -0.057680812801036395
+ -0.058495715562302306
+ -0.059332215059234104
+ -0.0601894868215285
+ -0.061059797987647775
+ -0.06195040503887165
+ -0.0628612666761566
+ -0.06379021974794646
+ -0.06473426218655107
+ -0.06569024785519718
+ -0.0666536143371965
+ -0.06761929334266314
+ -0.06858105941875527
+ -0.06953414196004895
+ -0.07046761650026553
+ -0.07137783034627827
+ -0.07225448891959195
+ -0.07308844564308838
+ -0.07387577282087518
+ -0.07459787151095555
+ -0.07525642950524969
+ -0.07583805898856404
+ -0.0763347797841021
+ -0.0767476748258089
+ -0.077056008234357
+ -0.07727119037254739
+ -0.07738269350238744
+ -0.07738927396804621
+ -0.07729940554552739
+ -0.07709859223837189
+ -0.07680598538028532
+ -0.07641767726821885
+ -0.07593915353930071
+ -0.07538259579153148
+ -0.07474195548630207
+ -0.07403608608502944
+ -0.0732659533899319
+ -0.07243911105274158
+ -0.07156604195248424
+ -0.07064654204902582
+ -0.06969380510426193
+ -0.06871081598288822
+ -0.0677038877320353
+ -0.06667975547296803
+ -0.06564110208538737
+ -0.06459475785482559
+ -0.06354395876696924
+ -0.06249279170859376
+ -0.06144436151675701
+ -0.06040232040501428
+ -0.05936848964954029
+ -0.05834555117210682
+ -0.05733552451958234
+ -0.05633886696788504
+ -0.05536924930420448
+ -0.054415194209478754
+ -0.05347862885076536
+ -0.052560193804203265
+ -0.05165882844199837
+ -0.05077766433661698
+ -0.049913958490366006
+ -0.04906920543066771
+ -0.04824340691645733
+ -0.047434965640268355
+ -0.046646718035648356
+ -0.045875487103083465
+ -0.045122531360621
+ -0.044387572820987174
+ -0.04366890073433976
+ -0.04296898143395617
+ -0.04228471065623337
+ -0.041617114863103
+ -0.04096577377048342
+ -0.040329061874042775
+ -0.03970912378313636
+ -0.03910303957497428
+ -0.0385117092896207
+ -0.037934641345583726
+ -0.0373704225046288
+ -0.04276992919811977
+ -0.0433368159427594
+ -0.04390545974687407
+ -0.04447735471938927
+ -0.04505321945276149
+ -0.04563230796680566
+ -0.04621777916043293
+ -0.046807655968461016
+ -0.047403843756192915
+ -0.048006978763040116
+ -0.04861620653510746
+ -0.049234978151024095
+ -0.049860961762049266
+ -0.050496146439630615
+ -0.05114102941296946
+ -0.051794560842551525
+ -0.05246021960451692
+ -0.05313536825894299
+ -0.05382198742034109
+ -0.05452055797704309
+ -0.055230289857390945
+ -0.055955140433113976
+ -0.0566936958390514
+ -0.057449494863371656
+ -0.05822498708955718
+ -0.059021702266082006
+ -0.0598337490979446
+ -0.060670260805195476
+ -0.06153169351352713
+ -0.06241563034783892
+ -0.0633183014807707
+ -0.06423508657129585
+ -0.0651605993827569
+ -0.06608884236226122
+ -0.06701310198424647
+ -0.06792845452677487
+ -0.06882410385872621
+ -0.06969669497920734
+ -0.07053648460794165
+ -0.07133502295291577
+ -0.07208886555547094
+ -0.0727807996551643
+ -0.07341264503036367
+ -0.07397214714200594
+ -0.07445204692134247
+ -0.07485342745450235
+ -0.07515708136907116
+ -0.07537355537133757
+ -0.07549296558098854
+ -0.07551389963754186
+ -0.07544410052029661
+ -0.0752696505560045
+ -0.07500819494830434
+ -0.07465569931225118
+ -0.07421701387906794
+ -0.07370336591705515
+ -0.07310861494178654
+ -0.07245053890247644
+ -0.07172982281313589
+ -0.07095347956957049
+ -0.07013148907968295
+ -0.06926340859126635
+ -0.06836198733521613
+ -0.06742995434023263
+ -0.06647334413779472
+ -0.06549874703750738
+ -0.06450858124882843
+ -0.06350964606238742
+ -0.06250504501687715
+ -0.06149881160462767
+ -0.06049419811441608
+ -0.05949471171648754
+ -0.058502464870983886
+ -0.057520145207561546
+ -0.05654981111153423
+ -0.05559201889824357
+ -0.054660062130286416
+ -0.0537425020960417
+ -0.05284090291322878
+ -0.051955681500922696
+ -0.051085759916614945
+ -0.05023403405428045
+ -0.049397978500109734
+ -0.04857909341799066
+ -0.04777745520200369
+ -0.046991701654757315
+ -0.04622460263418183
+ -0.04547327916256282
+ -0.04473899073140073
+ -0.0440215389951119
+ -0.04331938240030849
+ -0.042634933937539476
+ -0.04196525520267519
+ -0.04131137906709523
+ -0.04067296010123011
+ -0.04004845739882348
+ -0.039439925846719515
+ -0.03884464715932095
+ -0.038263468058974646
+ -0.03769594304954897
+ -0.037140722201273325
+ -0.043260135428354336
+ -0.043833851283711485
+ -0.04440872604765574
+ -0.04498651553277633
+ -0.045568120110033944
+ -0.046152958318107944
+ -0.046744442367831096
+ -0.047340690480885496
+ -0.04794379342873334
+ -0.04855457627764002
+ -0.04917235894846477
+ -0.049800906616519716
+ -0.05043804672075667
+ -0.051086109302434665
+ -0.051745994457467664
+ -0.05241695579936237
+ -0.0531031319362567
+ -0.05380224850189277
+ -0.05451689785403452
+ -0.055248102245136495
+ -0.05599530371868855
+ -0.056762640244305565
+ -0.057547955128295004
+ -0.05835360950887499
+ -0.059180125194375634
+ -0.06002656331218151
+ -0.06088495681373331
+ -0.06176255349737447
+ -0.06265920927900892
+ -0.06357273773188019
+ -0.06450025201193617
+ -0.065438541967732
+ -0.0663832870601329
+ -0.06732950444541283
+ -0.0682711246522583
+ -0.06920357213418553
+ -0.07011605410906195
+ -0.07100518649939828
+ -0.0718608439346742
+ -0.07267418195751309
+ -0.07344148423952516
+ -0.07414454382254745
+ -0.07478522580341562
+ -0.07535051677049798
+ -0.07583276322635879
+ -0.07623311271254239
+ -0.07653143752407564
+ -0.07673896533805023
+ -0.07684546698788207
+ -0.0768497374548183
+ -0.07676006777050189
+ -0.0765622788660344
+ -0.07627496575764399
+ -0.0758942735127307
+ -0.07542545730235971
+ -0.07488028673640335
+ -0.0742527549792427
+ -0.07356120250073393
+ -0.07280647751989656
+ -0.07199583454526323
+ -0.0711395428386602
+ -0.07023721274547073
+ -0.06930181540485572
+ -0.06833618382958181
+ -0.06734647525130993
+ -0.06633932127117742
+ -0.06531726082791192
+ -0.06428708899710008
+ -0.06325191760310712
+ -0.06221580848098302
+ -0.06118185991647037
+ -0.06015359989077717
+ -0.05913290907838088
+ -0.05812243145409501
+ -0.05712419454471688
+ -0.056138700349736656
+ -0.05517958576347563
+ -0.05423546756243807
+ -0.053308268135646375
+ -0.05239865319535501
+ -0.05150565516833738
+ -0.05063236530130685
+ -0.04977612947456424
+ -0.04893845619354051
+ -0.04811932392050274
+ -0.04731724328332494
+ -0.04653496902467353
+ -0.045769412539213614
+ -0.04502182762806621
+ -0.044291945869326305
+ -0.043578087502055655
+ -0.04288271998358081
+ -0.04220275412079923
+ -0.04153922257553879
+ -0.04089174531107561
+ -0.040258700206377056
+ -0.0396422134307384
+ -0.03903942029007518
+ -0.03845120213095896
+ -0.03787709047560002
+ -0.03731568968308402
+ -0.04008202789817447
+ -0.04052834294250417
+ -0.040970459086506796
+ -0.04140906291061908
+ -0.04184447013159916
+ -0.042276157850054924
+ -0.04270566518473356
+ -0.04313182140304053
+ -0.04355547198552513
+ -0.04397674293026098
+ -0.04439507022568373
+ -0.044811868399912615
+ -0.045225836646787615
+ -0.04563761431386102
+ -0.04604712024873427
+ -0.04645365599180705
+ -0.04685816498770666
+ -0.04725934623061631
+ -0.047657505185565316
+ -0.04805245084538832
+ -0.048443876112423595
+ -0.048832876373921454
+ -0.04922000916566442
+ -0.04960773091861464
+ -0.04999920267802193
+ -0.05039833926094777
+ -0.05079832968642905
+ -0.05121185736710276
+ -0.05163905932666763
+ -0.052078111374940804
+ -0.05252659099063996
+ -0.05297906637197226
+ -0.05343313777452041
+ -0.05388402081242528
+ -0.054327809536120986
+ -0.05476250577795219
+ -0.05518141595528866
+ -0.05558457971108357
+ -0.05596713210328945
+ -0.05632585378986158
+ -0.056660382562083854
+ -0.05696291675157096
+ -0.05723610688578382
+ -0.05747505871532906
+ -0.05767754027670199
+ -0.057845004706493175
+ -0.057969490979437294
+ -0.058056301888774677
+ -0.05810129769323353
+ -0.05810390615239767
+ -0.05806731576722063
+ -0.05798486614119084
+ -0.05786373766142127
+ -0.05770130128688792
+ -0.05749863775616814
+ -0.057260040451927945
+ -0.05698103923758925
+ -0.05666919085405732
+ -0.05632346676272769
+ -0.05594598089026206
+ -0.055541097550446346
+ -0.05510657288883516
+ -0.05464893406888571
+ -0.05416832597762119
+ -0.053667154511552684
+ -0.05314903110409231
+ -0.052613495252007834
+ -0.05206526933803597
+ -0.051505222685775925
+ -0.050935523426407975
+ -0.0503588039880346
+ -0.04977575688209261
+ -0.04918933599045964
+ -0.04860065994806232
+ -0.04801130789276181
+ -0.047422492191963816
+ -0.04684513197273936
+ -0.04626964948953403
+ -0.04569644219807842
+ -0.04512592253413317
+ -0.044558152805143254
+ -0.04399422449093763
+ -0.04343396410092581
+ -0.04287824483629716
+ -0.042327579453180365
+ -0.04178190629493542
+ -0.04124266939275102
+ -0.04070916121442921
+ -0.040182229592120394
+ -0.03966213880204824
+ -0.03914847704841876
+ -0.03864266612966861
+ -0.03814360487402283
+ -0.03765198370552693
+ -0.03716791603983379
+ -0.03669077655281095
+ -0.03622189400272592
+ -0.03575995584888382
+ -0.03530562430108716
+ -0.034858805778778965
+ -0.034418861987111644
+ -0.04009229281241192
+ -0.0405402307814384
+ -0.04098414841937355
+ -0.04142469781450815
+ -0.04186217312741465
+ -0.042296059766468164
+ -0.042727911936896686
+ -0.0431565090163208
+ -0.043582702938472107
+ -0.04400662426878277
+ -0.044427695886295665
+ -0.04484731149853345
+ -0.045264154992276685
+ -0.045678862597139554
+ -0.046091297875312756
+ -0.04650071067576963
+ -0.046908015610042875
+ -0.04731178881198532
+ -0.04771221102899236
+ -0.048108918804552245
+ -0.04850136038722836
+ -0.0488903950421966
+ -0.049276396054016444
+ -0.04966196665696013
+ -0.05005082625425719
+ -0.05044784711158722
+ -0.05084742371906361
+ -0.051262888127069715
+ -0.05169452808067415
+ -0.0521399470689042
+ -0.05259601761185071
+ -0.05305669379196393
+ -0.05351912499985877
+ -0.05397833737125918
+ -0.05443028784738097
+ -0.05487289805600708
+ -0.0552994105341152
+ -0.05570986310514233
+ -0.05609934129802382
+ -0.05646459789091757
+ -0.056805259597222005
+ -0.057113463463677454
+ -0.0573918887624307
+ -0.057635576295481834
+ -0.05784230346201178
+ -0.05801350680195577
+ -0.05814115139753362
+ -0.05823059604527401
+ -0.05827767400840764
+ -0.058281788100671895
+ -0.05824618656814843
+ -0.058164131663358966
+ -0.05804289042449499
+ -0.057879815457356536
+ -0.05767603390061061
+ -0.05743585602483418
+ -0.05715478803688689
+ -0.05684051597316619
+ -0.05649197399433088
+ -0.05611135225917182
+ -0.055703035400877024
+ -0.05526479740698557
+ -0.0548032436895356
+ -0.05431851125049224
+ -0.05381306534009871
+ -0.053290542783706665
+ -0.05275049304803292
+ -0.05219769759915423
+ -0.051633035443238925
+ -0.05105873653663301
+ -0.05047741671863337
+ -0.049889875537095216
+ -0.04929910453697484
+ -0.04870635281575508
+ -0.04811324114638439
+ -0.047521003899184365
+ -0.0469405542514337
+ -0.046362190940106206
+ -0.04578618263672184
+ -0.0452128455132436
+ -0.04464219854397322
+ -0.04407534432188221
+ -0.043512141202844974
+ -0.04295348489608536
+ -0.04239995132432458
+ -0.04185144149847912
+ -0.04130948481273254
+ -0.04077331741790829
+ -0.040243807148585005
+ -0.03972123899608613
+ -0.039205193894769515
+ -0.03869708611000797
+ -0.03819580174007082
+ -0.03770206634134282
+ -0.037215956300507745
+ -0.0367368438376475
+ -0.0362660879111285
+ -0.03580233757046495
+ -0.03534626421754257
+ -0.034897787435698414
+ -0.03445622865217776
+ -0.040373139420434814
+ -0.040829073612969544
+ -0.04128105175038607
+ -0.04172989593353865
+ -0.04217593260851635
+ -0.04261864145389431
+ -0.04305972697747367
+ -0.04349794468369636
+ -0.0439342264509226
+ -0.04436877722289391
+ -0.04480100157977557
+ -0.045232473689324246
+ -0.045661889531028406
+ -0.04608997910043248
+ -0.04651676767469396
+ -0.04694161346611772
+ -0.047365699667566576
+ -0.04778781357431229
+ -0.048208554649862546
+ -0.04862797428552498
+ -0.04904603249656953
+ -0.0494641602722276
+ -0.049882858034620406
+ -0.050304253975728394
+ -0.05073062171188797
+ -0.0511644823845879
+ -0.05159777136040834
+ -0.05204210425135428
+ -0.05249736198615558
+ -0.05296208814400522
+ -0.053434524390028194
+ -0.053910027036400396
+ -0.054386629193042456
+ -0.054859799749273755
+ -0.05532572047263522
+ -0.0557823420856789
+ -0.05622278866881665
+ -0.056647035858598
+ -0.05704993722068587
+ -0.05742805027135915
+ -0.057780896965385874
+ -0.058100177400285107
+ -0.05838860608705289
+ -0.05864092194038946
+ -0.05885469593009308
+ -0.05903140274756452
+ -0.05916254313354986
+ -0.05925369664112516
+ -0.059300463863511496
+ -0.05930222419953376
+ -0.05926235393258077
+ -0.059173834611739466
+ -0.05904432328641528
+ -0.05887103211016534
+ -0.05865521979769526
+ -0.0584014476227884
+ -0.058105094189224514
+ -0.05777423758758523
+ -0.05740783992732238
+ -0.05700823466654447
+ -0.0565800847374575
+ -0.056121132781303554
+ -0.055638289610089084
+ -0.05513177180525445
+ -0.05460420854397574
+ -0.05405935893704603
+ -0.05349687998729914
+ -0.05292166853672917
+ -0.052334694139612954
+ -0.05173822236545175
+ -0.05113491156006776
+ -0.05052555632557205
+ -0.04991302457896761
+ -0.04929848241311251
+ -0.048683453507136286
+ -0.04806916778272212
+ -0.04746674378665984
+ -0.04686666930781247
+ -0.046269576456137496
+ -0.045676026109258645
+ -0.04508612946600905
+ -0.04450106973128145
+ -0.04392056728242032
+ -0.04334548784917734
+ -0.04277631679310432
+ -0.042212870814475244
+ -0.0416566872752412
+ -0.041106913941241705
+ -0.04056439923832783
+ -0.040029396521527406
+ -0.039501427567846234
+ -0.03898198163096761
+ -0.03846980525698342
+ -0.03796566920640223
+ -0.03746963904892096
+ -0.03698100290955168
+ -0.036501185230872875
+ -0.036028763017020585
+ -0.0355644142579815
+ -0.03510802374714728
+ -0.03465890748590667
+ -0.04085901675267908
+ -0.041333623385229896
+ -0.041805011275506676
+ -0.04227410895457436
+ -0.04274134330010177
+ -0.04320616678264694
+ -0.04367050693974037
+ -0.0441330371426787
+ -0.04459483629574016
+ -0.04505616809997314
+ -0.045516450375897334
+ -0.04597750487068984
+ -0.04643789661456533
+ -0.04689859634541264
+ -0.04735970861449716
+ -0.047820593908642926
+ -0.04828284388425995
+ -0.0487451022717828
+ -0.04920830001361145
+ -0.04967268382473594
+ -0.050138225421021164
+ -0.050606701509297636
+ -0.05107829042458164
+ -0.051554959333866945
+ -0.0520383570874385
+ -0.052530131216657144
+ -0.053021613421279874
+ -0.053523574416418494
+ -0.05403573174730779
+ -0.05455662274957868
+ -0.05508463864340184
+ -0.05561543694766718
+ -0.056147093228404284
+ -0.05667514370530163
+ -0.05719553296754395
+ -0.05770607462613644
+ -0.05819936915542112
+ -0.05867516031815479
+ -0.05912777048523068
+ -0.059553223493159564
+ -0.05995082227581554
+ -0.06031123934752603
+ -0.06063726471637649
+ -0.06092285746057339
+ -0.06116518883568583
+ -0.061365761770727736
+ -0.06151491412639913
+ -0.06161887544676585
+ -0.06167262266232076
+ -0.06167545987989076
+ -0.061631263194188844
+ -0.061532108396165915
+ -0.061386753326898386
+ -0.06119219711708993
+ -0.060949973400996504
+ -0.06066537645460073
+ -0.060333409191823915
+ -0.059963254257769306
+ -0.05955397012791065
+ -0.05910836878860981
+ -0.058631710319847395
+ -0.058121817120456366
+ -0.05758635674765961
+ -0.057025800595054035
+ -0.056443159625075304
+ -0.0558426080188151
+ -0.05522403352283573
+ -0.05459270525419
+ -0.05394979129340846
+ -0.05329782784793778
+ -0.05263958155453341
+ -0.05197612417636565
+ -0.05131030312871551
+ -0.050643420188727986
+ -0.0499770991155222
+ -0.04931255127166423
+ -0.04866121921264545
+ -0.048013513522348915
+ -0.04737030559441372
+ -0.04673224113060208
+ -0.04609936850269646
+ -0.045473157801653216
+ -0.044853054899789906
+ -0.044240010475643056
+ -0.04363446642795564
+ -0.04303607138808217
+ -0.04244655292986252
+ -0.04186475453481135
+ -0.0412916269402775
+ -0.04072734117493173
+ -0.040171287462820594
+ -0.039625087148779846
+ -0.0390872727415406
+ -0.03855863477888979
+ -0.03803919441620067
+ -0.037528150410339176
+ -0.03702699712394946
+ -0.036534131152820205
+ -0.036050268122795395
+ -0.035575242504577574
+ -0.035108291578141236
+ -0.04074871122255455
+ -0.04121739898548672
+ -0.041682525177052676
+ -0.042144985903147456
+ -0.042605190721830985
+ -0.043062646526116764
+ -0.04351920404027965
+ -0.04397359233357215
+ -0.04442683876210075
+ -0.044879217058600256
+ -0.045330152862530865
+ -0.04578141592183781
+ -0.046231622226490784
+ -0.04668170259399506
+ -0.04713177765060235
+ -0.04758125776768191
+ -0.04803165239595561
+ -0.04848174737676363
+ -0.04893242844639896
+ -0.04938397631787663
+ -0.04983643844265296
+ -0.05029151145525757
+ -0.05074942943014019
+ -0.05121200041035068
+ -0.051680749471456754
+ -0.052157197381018865
+ -0.05263243422337132
+ -0.05311723235920776
+ -0.0536112555544995
+ -0.05411310670435831
+ -0.054621389717139146
+ -0.05513188008686392
+ -0.05564291030833969
+ -0.056150159175485125
+ -0.056649790148275224
+ -0.057139756984532906
+ -0.05761286228140712
+ -0.05806897643091322
+ -0.05850261502013536
+ -0.05890999449866471
+ -0.05929047737269363
+ -0.059635078849364746
+ -0.0599465683625234
+ -0.06021917620911051
+ -0.06045019259928587
+ -0.0606411009978932
+ -0.06078263643277079
+ -0.06088081985091354
+ -0.06093083393157982
+ -0.0609319880409218
+ -0.06088800285171561
+ -0.06079125353309253
+ -0.06065011436923907
+ -0.06046168658940235
+ -0.06022736912584665
+ -0.05995220793060053
+ -0.05963136666304942
+ -0.05927360584653523
+ -0.058877973974686755
+ -0.0584470912121774
+ -0.0579860402573038
+ -0.05749259620463252
+ -0.05697419281042613
+ -0.05643118488298333
+ -0.0558664354667509
+ -0.055284028722092975
+ -0.0546837158083602
+ -0.0540706741681261
+ -0.053445963357367496
+ -0.05281204435887315
+ -0.052171619645339604
+ -0.051525634105279265
+ -0.05087691531077419
+ -0.05022669827984578
+ -0.04957657077149074
+ -0.04892772614651763
+ -0.04829154734586453
+ -0.047658519482309716
+ -0.04702947810386918
+ -0.04640509768118115
+ -0.04578546872009932
+ -0.04517198657092592
+ -0.04456417912480317
+ -0.04396297982921923
+ -0.04336881099335718
+ -0.042781384550246986
+ -0.04220235456293716
+ -0.041630646136626814
+ -0.04106717485513182
+ -0.040512124229560846
+ -0.03996494470490576
+ -0.039427198446830874
+ -0.03889749023555639
+ -0.03837659595844069
+ -0.03786456380609263
+ -0.03736061280599117
+ -0.0368662024400168
+ -0.036379809158918044
+ -0.0359021181684884
+ -0.03543300262711454
+ -0.03497171504432009
+ -0.04083732272106811
+ -0.04131443031340755
+ -0.041788679467070614
+ -0.04226093595385913
+ -0.04273162253784469
+ -0.043200139590164305
+ -0.04366841875873131
+ -0.04413508542448943
+ -0.044601206957530684
+ -0.04506702097382698
+ -0.04553191069826152
+ -0.04599769041691802
+ -0.046462860569358735
+ -0.046928319906447455
+ -0.04739414110166027
+ -0.04785954400200831
+ -0.04832601561918472
+ -0.0487920213763028
+ -0.04925829620670367
+ -0.04972484205988268
+ -0.05019138297899691
+ -0.05065962881507923
+ -0.05112973971827897
+ -0.05160413958044941
+ -0.05208526584174151
+ -0.05257582339705511
+ -0.05306826225657815
+ -0.053574058790283215
+ -0.054093175041797135
+ -0.05462381042654665
+ -0.05516371987781721
+ -0.055707866538802865
+ -0.0562536796787227
+ -0.05679624022988654
+ -0.05733117929058341
+ -0.05785608690052709
+ -0.05836338055280543
+ -0.05885273781425949
+ -0.0593183528607313
+ -0.059756177953570994
+ -0.060165500995899374
+ -0.06053682583796337
+ -0.06087298337515553
+ -0.061167845101188445
+ -0.06141850263427428
+ -0.06162647924672709
+ -0.06178197365969195
+ -0.06189129289019838
+ -0.0619493436440748
+ -0.061955399690588
+ -0.06191341206654112
+ -0.06181534643536342
+ -0.06167012840419188
+ -0.06147472632980857
+ -0.06123069441754641
+ -0.06094345046741561
+ -0.060607962719001394
+ -0.06023359382376319
+ -0.05981939287594227
+ -0.05936826088174953
+ -0.05888557207330008
+ -0.058369157103278085
+ -0.05782682645391585
+ -0.05725905722576181
+ -0.05666895364409992
+ -0.05606078755948684
+ -0.05543443881187004
+ -0.054795268555044706
+ -0.054144518770460136
+ -0.0534847953401435
+ -0.05281892646949894
+ -0.05214807493132204
+ -0.05147518248182274
+ -0.05080165513129407
+ -0.05012919634875857
+ -0.04945897968679122
+ -0.04880245195062439
+ -0.04814988549367325
+ -0.04750202137408093
+ -0.04685940454475809
+ -0.04622199786764763
+ -0.04559127159276746
+ -0.04496664423032988
+ -0.0443491230843284
+ -0.043739173551822885
+ -0.04313644424671202
+ -0.042542727661964104
+ -0.041956854539286784
+ -0.04137977660655018
+ -0.04081168959730455
+ -0.04025194905767532
+ -0.03970223756165476
+ -0.03916102719451764
+ -0.038629151467511724
+ -0.038106587356613486
+ -0.03759253891484522
+ -0.037088519457158464
+ -0.0365928969335453
+ -0.03610639301489428
+ -0.03562883300025247
+ -0.035159439631794784
+ -0.04127893031282747
+ -0.04176926140313826
+ -0.042256959309270925
+ -0.042743069972987914
+ -0.04322809072587128
+ -0.04371149828498752
+ -0.04419541489868917
+ -0.04467844082499317
+ -0.045161797828629766
+ -0.04564582264312615
+ -0.04612992483237408
+ -0.046616191441085655
+ -0.04710310178279454
+ -0.04759179948948152
+ -0.04808251012421749
+ -0.048574641466014305
+ -0.049070103588366255
+ -0.04956749312411097
+ -0.05006797441494529
+ -0.050571969412858624
+ -0.051079417975182964
+ -0.05159239978468878
+ -0.05211070276583473
+ -0.05263614599464049
+ -0.053169890408545056
+ -0.05371288867346534
+ -0.0542561414020555
+ -0.05480972214589418
+ -0.05537321671138478
+ -0.05594506961900614
+ -0.05652370251321954
+ -0.057105003119936285
+ -0.057687008922664096
+ -0.05826528642725095
+ -0.05883565609823233
+ -0.05939575294006105
+ -0.05993771196351482
+ -0.06046110222115094
+ -0.06095970533280648
+ -0.0614290637308689
+ -0.06186822586436187
+ -0.062266890314063336
+ -0.06262787177028017
+ -0.0629444295139439
+ -0.06321324469045579
+ -0.06343586330204491
+ -0.06360151235065997
+ -0.06371702160970456
+ -0.06377677597938264
+ -0.06378002042375767
+ -0.0637310339435731
+ -0.06362117060954792
+ -0.06346020882574603
+ -0.06324493041674667
+ -0.06297719858916923
+ -0.06266296702108944
+ -0.06229700474138917
+ -0.06188951557217287
+ -0.06143965033015616
+ -0.060950701729519566
+ -0.06042852674571627
+ -0.059871033491411006
+ -0.05928661173855163
+ -0.05867593472085168
+ -0.05804242324696625
+ -0.05739058782581344
+ -0.05672057814063116
+ -0.056037938100502456
+ -0.055344067856606206
+ -0.054641712646035345
+ -0.05393373994439005
+ -0.05322144944700709
+ -0.05250767774531542
+ -0.051793862054344976
+ -0.05108170977901212
+ -0.050372399350073475
+ -0.04967766845052551
+ -0.04898781874763111
+ -0.04830389854952221
+ -0.04762663902963287
+ -0.04695601066353272
+ -0.046293701519623594
+ -0.04563895993109822
+ -0.04499278299891579
+ -0.04435556396508366
+ -0.04372684427943468
+ -0.04310843922539613
+ -0.04249899732638095
+ -0.041899490555515305
+ -0.04131003300503882
+ -0.04072989431830092
+ -0.040160796096562784
+ -0.039601079488424666
+ -0.03905156299497819
+ -0.038512214562543376
+ -0.037982133200007914
+ -0.03746290555951536
+ -0.03695274645942093
+ -0.03645240178528385
+ -0.03596168583133824
+ -0.03547972372895571
+ -0.041139857824844195
+ -0.041627194875604547
+ -0.0421119278453199
+ -0.042595088063843475
+ -0.04307711025659171
+ -0.04355744408801735
+ -0.044038143310987626
+ -0.0445178149666527
+ -0.044997627502880055
+ -0.04547787940072938
+ -0.045957942257485965
+ -0.04643985125821774
+ -0.046922045507921915
+ -0.047405582737941133
+ -0.04789064931771911
+ -0.04837652942080571
+ -0.048865004209782514
+ -0.04935461993205271
+ -0.049846357082061
+ -0.0503405124800904
+ -0.05083695342168306
+ -0.05133770996196867
+ -0.051842718842468404
+ -0.05235406488312503
+ -0.05287343263414778
+ -0.0534023345414926
+ -0.0539322949621315
+ -0.054473863044304946
+ -0.05502676558735719
+ -0.05558939112475848
+ -0.05615993959581818
+ -0.05673396579946981
+ -0.05730926603935268
+ -0.057881121676898586
+ -0.0584452447853047
+ -0.05899918853913323
+ -0.059535105902985164
+ -0.06005253685188611
+ -0.06054537756378836
+ -0.06100923406309394
+ -0.06144320883995452
+ -0.06183719055360523
+ -0.06219400403507894
+ -0.06250705154950674
+ -0.06277311455775157
+ -0.06299373986597948
+ -0.06315840127067976
+ -0.06327375998992829
+ -0.06333436370202199
+ -0.06333942361407449
+ -0.06329318662021245
+ -0.06318711442127935
+ -0.06303078047225098
+ -0.06282104503169857
+ -0.06255967429768335
+ -0.062252479281207494
+ -0.06189431257272979
+ -0.06149514064933188
+ -0.06105413467997804
+ -0.060574476328767723
+ -0.06006189245976476
+ -0.05951432218153212
+ -0.05893999574296907
+ -0.05833955373284512
+ -0.057716340713535215
+ -0.057074821241545115
+ -0.05641509139435449
+ -0.05574266254974212
+ -0.05505892105168252
+ -0.054366558323687905
+ -0.053668469448936315
+ -0.05296594841226665
+ -0.05226185157991503
+ -0.05155763869127631
+ -0.05085502435837503
+ -0.05015514641725343
+ -0.049469689577058114
+ -0.04878892528332343
+ -0.04811381701169595
+ -0.0474450097311954
+ -0.046782470701681116
+ -0.04612783055198997
+ -0.04548035664224222
+ -0.04484104916589453
+ -0.04421033804621922
+ -0.04358778088232777
+ -0.04297521080049411
+ -0.04237131514806378
+ -0.04177706237123909
+ -0.04119259527859431
+ -0.04061721206846116
+ -0.040052609839743694
+ -0.03949717108034393
+ -0.038951736406528284
+ -0.03841626642778008
+ -0.03788987470381886
+ -0.03737413114806558
+ -0.036867303548176335
+ -0.03637012390882654
+ -0.03588241109484663
+ -0.035403304811399486
+ -0.04132871506716451
+ -0.0418268508081839
+ -0.042323100057113136
+ -0.042818471396707525
+ -0.043313436900403894
+ -0.043807388278966304
+ -0.044302513060173375
+ -0.04479731225357779
+ -0.04529301391556789
+ -0.04578995656541121
+ -0.04628743913038531
+ -0.04678765525873701
+ -0.04728889749201851
+ -0.04779231132358646
+ -0.04829805270711399
+ -0.04880529588806753
+ -0.0493159498063299
+ -0.04982829057295621
+ -0.05034331954165728
+ -0.050861216535022215
+ -0.051381648217449685
+ -0.05190678717722164
+ -0.05243649742007158
+ -0.05297323814685206
+ -0.05351913907152506
+ -0.05407617112886076
+ -0.05463661275774403
+ -0.05521111485555304
+ -0.05579961447731482
+ -0.056400276896789586
+ -0.05701082539358876
+ -0.05762641841878394
+ -0.058244204362527204
+ -0.058859096095742205
+ -0.05946632740649818
+ -0.060063122851703066
+ -0.06064122148679242
+ -0.06119987567353529
+ -0.061732589402009645
+ -0.06223457676004071
+ -0.06270474978580401
+ -0.06313226506280095
+ -0.06351997616336261
+ -0.06386072425162849
+ -0.06415097076132806
+ -0.06439228398972277
+ -0.06457326447007923
+ -0.06470105563600043
+ -0.06476975723391105
+ -0.06477851880369227
+ -0.0647319038669821
+ -0.06462082776722303
+ -0.06445562490836988
+ -0.0642329999577975
+ -0.06395499575105737
+ -0.06362794721787565
+ -0.06324646925864558
+ -0.06282138149562343
+ -0.06235190674043051
+ -0.06184161493160835
+ -0.06129669468961209
+ -0.060715151719691295
+ -0.06010576929310968
+ -0.059469361053168794
+ -0.05880958752678232
+ -0.05813116632119527
+ -0.05743442049239677
+ -0.056725082949339395
+ -0.05600471630463806
+ -0.05527622711749259
+ -0.054542600094776766
+ -0.05380540129441057
+ -0.053067502330095974
+ -0.05233052248799383
+ -0.05159629026758142
+ -0.050865887150254634
+ -0.050151179192683
+ -0.04944220953283938
+ -0.04873996795955365
+ -0.04804506101110832
+ -0.047357289823621126
+ -0.04667845247009166
+ -0.046007603662238876
+ -0.04534586456532109
+ -0.044693603633095554
+ -0.04405033843354478
+ -0.04341802102517637
+ -0.0427951478386182
+ -0.0421827688767776
+ -0.04158101124881991
+ -0.040989045183363326
+ -0.04040869331718214
+ -0.039838178036907396
+ -0.03927835355829269
+ -0.038729166399940215
+ -0.03818965578344209
+ -0.037661454310450225
+ -0.03714270993327804
+ -0.03663416142151535
+ -0.03613560739439535
+ -0.03564611699400295
+ -0.04071376242825091
+ -0.04118454190912151
+ -0.04165207735619055
+ -0.04211723592016059
+ -0.04258042473799246
+ -0.043041066399773384
+ -0.043501042397739074
+ -0.043959019708331555
+ -0.044416012123644204
+ -0.04487226211516095
+ -0.04532716966342035
+ -0.045782484111380396
+ -0.04623676092633461
+ -0.04669086828516773
+ -0.04714486603530664
+ -0.0475980540740915
+ -0.04805184883124884
+ -0.04850482538496512
+ -0.04895773757248753
+ -0.04941065108964145
+ -0.04986340261753285
+ -0.0503176473720275
+ -0.05077366629562161
+ -0.05123368126033353
+ -0.05169991374188149
+ -0.05217479892513798
+ -0.05265038050693005
+ -0.05313802018644932
+ -0.05363760889876241
+ -0.05414753119121319
+ -0.054665801961573314
+ -0.055187663060506445
+ -0.05571082806596319
+ -0.05623061627316986
+ -0.05674284444852825
+ -0.05724528683676085
+ -0.057730563493932935
+ -0.05819846879607331
+ -0.05864341540583479
+ -0.059061554171323756
+ -0.05945222433471963
+ -0.05980634335635733
+ -0.0601266765397385
+ -0.060407375343696966
+ -0.06064570810105328
+ -0.060843164419513686
+ -0.060990352195725024
+ -0.06109337827007612
+ -0.06114734265780321
+ -0.06115155590350197
+ -0.06110979895793348
+ -0.0610143378589486
+ -0.060873701336623294
+ -0.06068493559499796
+ -0.06044949753664407
+ -0.06017253312966544
+ -0.05984912735793093
+ -0.05948822543385705
+ -0.05908885623957381
+ -0.058653746896260614
+ -0.05818801790236354
+ -0.057689483686037345
+ -0.05716565791762982
+ -0.0566169630632916
+ -0.05604631378760042
+ -0.05545782594539059
+ -0.054851314044290035
+ -0.05423201253891242
+ -0.053601039768442396
+ -0.05296090584822847
+ -0.05231437255247115
+ -0.05166249217868021
+ -0.05100816096908001
+ -0.05035268591410814
+ -0.04969771506251398
+ -0.049044433545281076
+ -0.048404212899948715
+ -0.04776741491163721
+ -0.047134764320674906
+ -0.0465068625379625
+ -0.04588369125552625
+ -0.04526670198075525
+ -0.0446553422648173
+ -0.04405061467502926
+ -0.043452942147842434
+ -0.04286206602035879
+ -0.0422796678672008
+ -0.04170469023191008
+ -0.041138032778829485
+ -0.040579914718653576
+ -0.040029755617687124
+ -0.03948915381698152
+ -0.03895669163778766
+ -0.038433147559431516
+ -0.03791857241157289
+ -0.037412158815769474
+ -0.036915407391471616
+ -0.03642676164678625
+ -0.03594690327709534
+ -0.03547570044011875
+ -0.035012391693730674
+ -0.04044726084292459
+ -0.04090901046142901
+ -0.04136724999183501
+ -0.04182279025346222
+ -0.04227594165769358
+ -0.042726163420320734
+ -0.043175184596751855
+ -0.04362171176575008
+ -0.0440666969404938
+ -0.04451030357632839
+ -0.04495194297044937
+ -0.045393219506797394
+ -0.04583269537413696
+ -0.04627115139285158
+ -0.046708527703070095
+ -0.047144089565722976
+ -0.04757898437659473
+ -0.04801173949403978
+ -0.04844281242904926
+ -0.0488720242551549
+ -0.04929896519958932
+ -0.049724951357087294
+ -0.050150318586934285
+ -0.05057759076583308
+ -0.051009860551787044
+ -0.05145081089105673
+ -0.05189370148415105
+ -0.052350907865093006
+ -0.05282255215597987
+ -0.053306640881758516
+ -0.05380059214042808
+ -0.054298920478695695
+ -0.05479892670097048
+ -0.05529569125606071
+ -0.05578499329725357
+ -0.0562646254570886
+ -0.0567274454567109
+ -0.05717332076190992
+ -0.05759694998720141
+ -0.05799472161268004
+ -0.05836611375905585
+ -0.05870256405038387
+ -0.059006796033636184
+ -0.05927334914773612
+ -0.05949968266140164
+ -0.05968730563640651
+ -0.05982740069604042
+ -0.05992573390507323
+ -0.05997772094106233
+ -0.05998273997922445
+ -0.059944316228816
+ -0.05985515085221175
+ -0.05972322713604574
+ -0.05954572715963589
+ -0.05932396332509753
+ -0.05906273002549237
+ -0.05875729644269888
+ -0.05841605912549564
+ -0.058038016828449834
+ -0.05762568696360228
+ -0.05718385667843011
+ -0.05671034618866899
+ -0.056212289537167046
+ -0.05568997886067158
+ -0.05514614931133492
+ -0.054584758002559214
+ -0.05400546381877087
+ -0.05341334749445125
+ -0.052809434085702545
+ -0.052196104449927797
+ -0.0515761218324195
+ -0.05095044008569853
+ -0.05032200432389725
+ -0.04969212256213978
+ -0.049062437258229605
+ -0.04843419057577514
+ -0.04781852990636729
+ -0.04720574074332483
+ -0.04659636358574805
+ -0.04599085172757507
+ -0.04538916638964367
+ -0.04479261501798415
+ -0.04420082207861011
+ -0.04361475793794271
+ -0.04303489817321924
+ -0.04246108044754266
+ -0.04189493446474119
+ -0.04133552121079948
+ -0.04078372998962314
+ -0.04023983443972504
+ -0.039703288693052355
+ -0.03917563878155136
+ -0.03865558620415982
+ -0.03814390099415713
+ -0.03764062998601136
+ -0.03714506137558713
+ -0.036658608947757854
+ -0.03617982070620587
+ -0.03570936699901854
+ -0.03524713654033079
+ -0.03479242284355361
+ -0.04050061959266608
+ -0.04096584176358604
+ -0.041427821140282324
+ -0.04188733592528109
+ -0.042344707048778775
+ -0.04279937152944924
+ -0.04325307439120381
+ -0.04370449805527188
+ -0.04415461608447365
+ -0.04460360187207663
+ -0.04505081117878008
+ -0.04549788399160853
+ -0.045943363327973906
+ -0.046388007086392624
+ -0.046831745196745496
+ -0.04727374225295731
+ -0.04771516414072393
+ -0.04815441089306583
+ -0.048591790336807994
+ -0.04902698731070674
+ -0.04945934171132565
+ -0.049889945528090646
+ -0.05031895525877658
+ -0.05074902037098354
+ -0.0511838142070894
+ -0.05162797713226197
+ -0.052075900249910635
+ -0.05254064031267643
+ -0.05302240339241697
+ -0.05351867595123843
+ -0.05402613960562606
+ -0.05453864878135096
+ -0.05505308345232706
+ -0.05556425735709948
+ -0.05606777267066552
+ -0.05656132721190091
+ -0.05703764883231142
+ -0.05749655792490581
+ -0.05793266711990569
+ -0.058342269515664666
+ -0.05872483184263908
+ -0.0590715696777214
+ -0.05938529614375086
+ -0.059660392220136194
+ -0.0598942719775224
+ -0.06008843227279357
+ -0.06023385903599134
+ -0.060336446899109455
+ -0.06039151536835067
+ -0.0603984124451711
+ -0.06036075176904614
+ -0.060271077844554745
+ -0.06013759839292974
+ -0.05995743587028115
+ -0.05973193229823961
+ -0.05946606180042419
+ -0.05915498870388178
+ -0.05880735062753685
+ -0.058422143701546476
+ -0.05800195343120714
+ -0.05755172409011018
+ -0.05706926703566484
+ -0.05656186487258296
+ -0.05602987311282406
+ -0.05547609159413843
+ -0.054904526427633674
+ -0.054314957379887396
+ -0.0537124741711464
+ -0.053098184748074484
+ -0.05247453857856977
+ -0.05184433311504529
+ -0.051208595043558756
+ -0.05057037929641837
+ -0.049931085965412306
+ -0.049292470721009896
+ -0.04865574899150862
+ -0.048032107736321016
+ -0.04741169580329402
+ -0.046794933228657826
+ -0.04618215731475773
+ -0.04557332712954213
+ -0.04496976188052029
+ -0.044371074674691695
+ -0.04377828873584818
+ -0.04319191246849698
+ -0.0426117786329211
+ -0.042039550902731385
+ -0.041474268056901194
+ -0.04091684695056784
+ -0.04036752299688338
+ -0.03982576772743493
+ -0.03929315003142332
+ -0.038768309229872275
+ -0.03825205313047225
+ -0.0377443969928388
+ -0.037244623609127656
+ -0.03675416461317433
+ -0.03627152135353866
+ -0.03579738170413204
+ -0.03533163348334194
+ -0.03487352024263001
+ -0.04144673641119085
+ -0.04194044280988482
+ -0.042431419153605605
+ -0.042920769226312085
+ -0.04340907018528638
+ -0.04389580868948158
+ -0.044383213258854456
+ -0.044869866166273205
+ -0.045357064038607786
+ -0.04584521196770701
+ -0.046333699430067946
+ -0.046824753468404846
+ -0.04731685518195643
+ -0.04781123813243167
+ -0.04830822591525372
+ -0.04880726223119679
+ -0.04931046149466473
+ -0.04981644748381432
+ -0.050326551650306105
+ -0.05084126060298232
+ -0.05136053742944342
+ -0.05188649881090106
+ -0.05241869986608227
+ -0.05295868358978437
+ -0.053507230527612165
+ -0.054064815105358315
+ -0.05462197863079769
+ -0.05518846267879764
+ -0.05576367313995721
+ -0.056346064123489366
+ -0.0569341989330346
+ -0.05752417253880583
+ -0.05811425601210693
+ -0.05870020935196419
+ -0.05927796724082679
+ -0.05984527012407433
+ -0.06039427206457932
+ -0.06092451473113242
+ -0.06142970551166344
+ -0.06190531184106072
+ -0.06235034312521191
+ -0.06275424277053035
+ -0.0631198774525353
+ -0.063440292985218
+ -0.06371212264962706
+ -0.0639368822755795
+ -0.06410356965594655
+ -0.06421911600660003
+ -0.06427781944396997
+ -0.06427886745255948
+ -0.06422668471766345
+ -0.06411242962988878
+ -0.06394611374473766
+ -0.0637245069606207
+ -0.06344953181876607
+ -0.06312727546471007
+ -0.06275247520303322
+ -0.062335521396425335
+ -0.06187563827472221
+ -0.061376183199343626
+ -0.060843131932702924
+ -0.060274429526497426
+ -0.059678583356732096
+ -0.05905635545115317
+ -0.05841117744243196
+ -0.057747674024803804
+ -0.0570660050538182
+ -0.05637178080351712
+ -0.0556664425888122
+ -0.054952727322559604
+ -0.05423351482251038
+ -0.05351014895497081
+ -0.05278538814808126
+ -0.05206072097076705
+ -0.051337865957847985
+ -0.05061796921686883
+ -0.049912898240059324
+ -0.0492129203285832
+ -0.04851918616176011
+ -0.047832491801057045
+ -0.047152804914114214
+ -0.04648190279015836
+ -0.04581896058784439
+ -0.04516501391267271
+ -0.04452044781018217
+ -0.043884722185009044
+ -0.04325972049032822
+ -0.04264399276817195
+ -0.04203852703057423
+ -0.04144341726200072
+ -0.04085788868769785
+ -0.04028369869503532
+ -0.0397191182451052
+ -0.03916499458722401
+ -0.03862126807309128
+ -0.03808700538410651
+ -0.03756383184939689
+ -0.03704991488139247
+ -0.03654600848094376
+ -0.03605190490108249
+ -0.035566704692382295
+ -0.04260702428087689
+ -0.04314499500055285
+ -0.04368195374405891
+ -0.044219386838308034
+ -0.044758142240879276
+ -0.045297692401915876
+ -0.04584095647435706
+ -0.04638629318319206
+ -0.04693547589372701
+ -0.04748914037426236
+ -0.04804668744834514
+ -0.04861119798369981
+ -0.04918085137428428
+ -0.04975749809082815
+ -0.05034181743055729
+ -0.05093322205320211
+ -0.05153490262395047
+ -0.05214508659024951
+ -0.05276577632407491
+ -0.05339769803639172
+ -0.05404050079454607
+ -0.05469711621712171
+ -0.05536601782598939
+ -0.0560488057310225
+ -0.056745721939214136
+ -0.057456094877237435
+ -0.05817073864392121
+ -0.05889786285950994
+ -0.05963685539742956
+ -0.060385701160304096
+ -0.06114231480591064
+ -0.06190310014550796
+ -0.06266529593793672
+ -0.06342441484715766
+ -0.06417553394740279
+ -0.06491555337200063
+ -0.06563511768971489
+ -0.06633272187704975
+ -0.06700029932781412
+ -0.06763139511640236
+ -0.06822398788028061
+ -0.06876398224099707
+ -0.06925407130705295
+ -0.0696846343369593
+ -0.07005049328063001
+ -0.07035319354154737
+ -0.0705776128598325
+ -0.07073280253088056
+ -0.07081098774428513
+ -0.07081120118078653
+ -0.07073958317975343
+ -0.07058471818599754
+ -0.0703604674645102
+ -0.07006314993245011
+ -0.06969605402784143
+ -0.06926779852519334
+ -0.06877251795977075
+ -0.06822428534257521
+ -0.06762292347829611
+ -0.06697352730453164
+ -0.06628409443658363
+ -0.06555318085484753
+ -0.06479150771449485
+ -0.06400076633080884
+ -0.06318569047819865
+ -0.06235193765493588
+ -0.061500712211411436
+ -0.0606383411574779
+ -0.05976705728250249
+ -0.05889028848379346
+ -0.05801109757267988
+ -0.05713183611547895
+ -0.05625499242362063
+ -0.055382614908279934
+ -0.0545166530255406
+ -0.05365804683519639
+ -0.052819570458108527
+ -0.05199082516122907
+ -0.05117341294959342
+ -0.05036816152338635
+ -0.04957465985196577
+ -0.048795396266523836
+ -0.048028707729892144
+ -0.047275899679653184
+ -0.04653718122805049
+ -0.04581153892839736
+ -0.04510133416948864
+ -0.044404298163697134
+ -0.043721529504411126
+ -0.043052980019809936
+ -0.042397398628672915
+ -0.04175692696692697
+ -0.04112913627916147
+ -0.04051496486988113
+ -0.03991420906838563
+ -0.03932556950925981
+ -0.03875094669158008
+ -0.03818795609990324
+ -0.037637454374843456
+ -0.03709907108671144
+ -0.036571659300492436
+ -0.04290750737469524
+ -0.04346644816482642
+ -0.04402588304950516
+ -0.044587389009102224
+ -0.04515181938909947
+ -0.045718568508864646
+ -0.04629080768127673
+ -0.04686671728579388
+ -0.04744823335914307
+ -0.04803605742712591
+ -0.0486295134776577
+ -0.049232047313698915
+ -0.049841566474528066
+ -0.05046017596841683
+ -0.05108861639259349
+ -0.05172614569265741
+ -0.05237646767659741
+ -0.053037451924524075
+ -0.053711412644883244
+ -0.054399206232783937
+ -0.0551003997210913
+ -0.05581867315266682
+ -0.056552241016534846
+ -0.05730328632799445
+ -0.058072368197927854
+ -0.0588588822090317
+ -0.05965447514189589
+ -0.060466954157098206
+ -0.06129602932815846
+ -0.06213961452173602
+ -0.06299511040698763
+ -0.06385903299004034
+ -0.0647276409410389
+ -0.0655960389917521
+ -0.06645855291202035
+ -0.06731114230520802
+ -0.06814359065151633
+ -0.06895326428769008
+ -0.06973092764748728
+ -0.0704687791708472
+ -0.07116382614999014
+ -0.07179969748446607
+ -0.0723786108020671
+ -0.07288907124372242
+ -0.07332451453961362
+ -0.07368625702571875
+ -0.07395633280913169
+ -0.07414498661781135
+ -0.07424303618708163
+ -0.07424932131844006
+ -0.07417111436089965
+ -0.07399539191986323
+ -0.07373862847424899
+ -0.07339695780777945
+ -0.07297475809841106
+ -0.07248242555267517
+ -0.07191391840551854
+ -0.07128581261191577
+ -0.07059847352978978
+ -0.06985826036312605
+ -0.0690744824820429
+ -0.06824634086568884
+ -0.06738587841888687
+ -0.06649546575363084
+ -0.06558067113978651
+ -0.06464775496609142
+ -0.06369871786943755
+ -0.06274017214014717
+ -0.061774899390984614
+ -0.060806703428515935
+ -0.059838689501805695
+ -0.05887391783834677
+ -0.05791455239449796
+ -0.05696299014538682
+ -0.05602121539564781
+ -0.055089934764989176
+ -0.05418238761791532
+ -0.053287611904479726
+ -0.052407388395323544
+ -0.051542395682456055
+ -0.05069190873791315
+ -0.04985874535046806
+ -0.04904066403152341
+ -0.04823908991048593
+ -0.04745410530975616
+ -0.04668439862018566
+ -0.04593261777605729
+ -0.045195985825479144
+ -0.044475719138888994
+ -0.04377162849732497
+ -0.04308224564834637
+ -0.0424098836466712
+ -0.041751754704248266
+ -0.04110885210709867
+ -0.04048087225601774
+ -0.03986632509858977
+ -0.03926725587259291
+ -0.038680989410365664
+ -0.038108406696471815
+ -0.03754908151548365
+ -0.03700172199698494
+ -0.041778291877304134
+ -0.042289013488741
+ -0.04279797710597462
+ -0.04330638379926052
+ -0.0438148324036535
+ -0.04432277261501594
+ -0.04483260573209189
+ -0.045342825140572696
+ -0.04585483406483645
+ -0.04636907687099746
+ -0.04688492009274431
+ -0.04740483045711292
+ -0.04792712009099043
+ -0.04845318782186153
+ -0.04898339682307799
+ -0.04951710114059488
+ -0.0500566918729575
+ -0.05060058343786027
+ -0.05115025497739002
+ -0.05170623111958654
+ -0.052268367776864645
+ -0.052839120722457444
+ -0.05341783575734874
+ -0.0540063119253529
+ -0.05460548166840324
+ -0.0552157211295298
+ -0.05582801380117725
+ -0.05645179998991855
+ -0.057086579970552616
+ -0.057730644776543875
+ -0.058382180992651134
+ -0.05903724447529557
+ -0.05969348731349169
+ -0.06034635362617434
+ -0.060991319604791976
+ -0.06162566172149492
+ -0.06224087159767787
+ -0.06283605455342438
+ -0.06340426474578205
+ -0.06394026920826329
+ -0.06444268526255963
+ -0.06489976198231981
+ -0.06531427766791807
+ -0.06567838885100466
+ -0.06598808224174346
+ -0.06624490378736235
+ -0.06643639475595445
+ -0.06657021593371862
+ -0.06663991976343471
+ -0.06664462632769307
+ -0.06658931604620415
+ -0.06646421176667243
+ -0.06628063317790597
+ -0.0660351602782885
+ -0.06573015397197661
+ -0.06537261350858872
+ -0.06495697856274456
+ -0.06449500935737361
+ -0.06398608391371324
+ -0.06343420772472294
+ -0.0628461009812624
+ -0.0622199077555738
+ -0.0615649977808624
+ -0.060882438497224
+ -0.060176188055366765
+ -0.05945126116524406
+ -0.058708219692459616
+ -0.057952982032850486
+ -0.05718728985610264
+ -0.056414174802483015
+ -0.05563662292640415
+ -0.05485637975844295
+ -0.054076158686464704
+ -0.05329765801516489
+ -0.05252270060688249
+ -0.051752361369185755
+ -0.05099881426983064
+ -0.05025205798906967
+ -0.04951337841170481
+ -0.04878353804904902
+ -0.048062342620729434
+ -0.04735182073085491
+ -0.04665083109429314
+ -0.045960489885040055
+ -0.0452811485934948
+ -0.04461211263774829
+ -0.043955434678383844
+ -0.04330938164756115
+ -0.042675002962120165
+ -0.0420523567596187
+ -0.041440492930291936
+ -0.04084131797808205
+ -0.040252866591899805
+ -0.03967600463241924
+ -0.0391106426295519
+ -0.03855572141644739
+ -0.038012934667645916
+ -0.037480285668702595
+ -0.036958542436343104
+ -0.036447463749605225
+ -0.03594603056207057
+ -0.04382833518473911
+ -0.04445016324904127
+ -0.04507696324376689
+ -0.045710659562710323
+ -0.04635221946047863
+ -0.04700084039888474
+ -0.04766058508629102
+ -0.04832909354240838
+ -0.04900892688552218
+ -0.0497010574288723
+ -0.05040456043373405
+ -0.05112417355461891
+ -0.05185701541964689
+ -0.0526059664040426
+ -0.053372004914475676
+ -0.05415388489071745
+ -0.054956833086387324
+ -0.055777333230502886
+ -0.05661849323081653
+ -0.057481268107714624
+ -0.05836441659908299
+ -0.05927409736392762
+ -0.060207697746532556
+ -0.06117047277247782
+ -0.062166129665813585
+ -0.06319652712268564
+ -0.06425944856998111
+ -0.06536277351365466
+ -0.0665085581655838
+ -0.06769419468630695
+ -0.0689140949208028
+ -0.07016507704245925
+ -0.07143834404984105
+ -0.07272771947885541
+ -0.07402470181558454
+ -0.07532149898173603
+ -0.07660566762120823
+ -0.07786936965986656
+ -0.07909911159785833
+ -0.08028116088479448
+ -0.08140762123149083
+ -0.08245247448375537
+ -0.08341391125844569
+ -0.08427139138459915
+ -0.08501070861069739
+ -0.08563076098304798
+ -0.08609990403540078
+ -0.08643269527576505
+ -0.08661314611901529
+ -0.08663926487405856
+ -0.08652393978979392
+ -0.08624755745421595
+ -0.08583936053445093
+ -0.08529588210170393
+ -0.08462739818967548
+ -0.08385281907813125
+ -0.08296707239419467
+ -0.08199738910603549
+ -0.08094757593938998
+ -0.07982968195910527
+ -0.07865844730140538
+ -0.07743654445319137
+ -0.07618074426140403
+ -0.07489650805752296
+ -0.07359261305567807
+ -0.07227708578483036
+ -0.07095540732099107
+ -0.06963434371206949
+ -0.06831875753141578
+ -0.06701351308207129
+ -0.06572140211595036
+ -0.06444818000028413
+ -0.06319420525388082
+ -0.06196312265676734
+ -0.06075690809555708
+ -0.059574901166648285
+ -0.05843190303268904
+ -0.057314120742790395
+ -0.056223495243453714
+ -0.05515988567286333
+ -0.0541209195456028
+ -0.05311051678593205
+ -0.05212420326406742
+ -0.051163754042292585
+ -0.05022879930999464
+ -0.04931694165116381
+ -0.04843167972873469
+ -0.04756859384287235
+ -0.04672910458504918
+ -0.04591261177513126
+ -0.04511677463683415
+ -0.04434449275148755
+ -0.04359170719722714
+ -0.042859523545200194
+ -0.04214729667256141
+ -0.04145288193865192
+ -0.04077872845137474
+ -0.040121229384141914
+ -0.03948132542514361
+ -0.03885835066958652
+ -0.03825051214445548
+ -0.042555716256336897
+ -0.043114385455147085
+ -0.043674470413183106
+ -0.04423741123448209
+ -0.04480383151376093
+ -0.04537299188463775
+ -0.04594791818901403
+ -0.04652665082828584
+ -0.04711099722782632
+ -0.047701508645451
+ -0.04829735338144917
+ -0.048901744940639535
+ -0.049512417115368954
+ -0.05013115646940387
+ -0.050758351493589884
+ -0.05139288471441605
+ -0.05203786058322186
+ -0.05269059908628697
+ -0.053352680849674504
+ -0.054024253009916284
+ -0.05470420339603148
+ -0.05539587732488392
+ -0.056097902425157914
+ -0.05681396127174258
+ -0.05754747429571412
+ -0.05830145340209694
+ -0.059071374074137734
+ -0.059867573694182316
+ -0.06069067723868463
+ -0.06153768489535251
+ -0.06240407366183385
+ -0.06328413968569084
+ -0.06417220758448917
+ -0.06506195000398173
+ -0.06594671372439521
+ -0.0668218017549908
+ -0.0676766915549197
+ -0.0685084757789837
+ -0.06930789428911711
+ -0.07006709736392848
+ -0.07078309422443094
+ -0.07143968378644913
+ -0.07203896904591538
+ -0.07256953970449949
+ -0.07302477658501431
+ -0.0734058939380239
+ -0.0736949774023797
+ -0.07390202825998946
+ -0.0740177646027646
+ -0.07404086094231808
+ -0.07397850388695738
+ -0.0738174478820843
+ -0.07357413296943541
+ -0.0732445909381652
+ -0.07283311221393153
+ -0.07235016027324326
+ -0.0717896010850273
+ -0.07116816758312397
+ -0.07048624983308491
+ -0.06975032334142564
+ -0.06896988094212353
+ -0.06814412611803096
+ -0.06728534461379336
+ -0.06639599099279933
+ -0.06548173544079287
+ -0.06454898785779271
+ -0.06359981492548107
+ -0.06264098715733249
+ -0.0616753844196922
+ -0.06070695649297257
+ -0.059738986111567444
+ -0.05877476427105043
+ -0.05781669614498286
+ -0.056867426713675846
+ -0.0559291012609726
+ -0.05500237097607939
+ -0.05410031326517553
+ -0.05321152178674829
+ -0.0523373078382375
+ -0.05147799319609259
+ -0.05063256567886964
+ -0.04980373986003606
+ -0.0489892731872961
+ -0.048190685693571156
+ -0.04740814168362058
+ -0.046640444241861485
+ -0.04589028308937933
+ -0.04515501209131347
+ -0.04443584129508813
+ -0.043732666432588836
+ -0.0430440296809851
+ -0.042372294112567786
+ -0.04171466639599411
+ -0.041072175358344794
+ -0.04044450192194713
+ -0.03983017141620782
+ -0.03923124733217873
+ -0.038645063022536646
+ -0.03807247922854476
+ -0.037513089717023024
+ -0.03696558149205713
+ -0.04239766098682266
+ -0.042946700837615974
+ -0.04349653070108396
+ -0.044048512820296086
+ -0.04460329775703009
+ -0.04516015706465766
+ -0.045721965698574396
+ -0.046286897162740634
+ -0.046856631495302024
+ -0.04743171712247044
+ -0.048011326970660476
+ -0.048598566905737633
+ -0.049191242940198124
+ -0.04979108329196689
+ -0.050398469126137914
+ -0.05101237728227578
+ -0.05163581406051096
+ -0.052266330549915224
+ -0.05290558832247855
+ -0.05355391042782566
+ -0.05421057703727203
+ -0.054878943852521136
+ -0.055557986649581025
+ -0.05625090164874248
+ -0.056960192575235345
+ -0.05768760529901983
+ -0.05842686220935353
+ -0.05918758591042642
+ -0.05997008480965987
+ -0.06077200799527806
+ -0.06158991380917932
+ -0.06241886615801983
+ -0.06325417197852662
+ -0.06408996683154977
+ -0.06492002873192823
+ -0.06574013029821713
+ -0.06654011238787537
+ -0.06731755181191795
+ -0.06806365932754661
+ -0.06877122861480618
+ -0.0694376325582282
+ -0.07004767074411725
+ -0.07060371440447634
+ -0.07109516800536038
+ -0.07151608072515543
+ -0.07186778786799981
+ -0.07213368277706471
+ -0.0723232553462423
+ -0.0724279071480981
+ -0.07244643406783992
+ -0.07238551746869398
+ -0.07223268474664901
+ -0.07200317979793824
+ -0.07169313643139942
+ -0.071306342715208
+ -0.07085243648960379
+ -0.07032538233368339
+ -0.06974070818805617
+ -0.06909857535527193
+ -0.06840483391665653
+ -0.06766833944558387
+ -0.06688799717692329
+ -0.06607545085686234
+ -0.06523279008752561
+ -0.06436534765737043
+ -0.06347919393473944
+ -0.0625760429970233
+ -0.0616625129379444
+ -0.0607412182301289
+ -0.059815916867368465
+ -0.05888985074115827
+ -0.057965952946473914
+ -0.05704666296495313
+ -0.05613438615493091
+ -0.05523117253915324
+ -0.0543377613632618
+ -0.053467036653124404
+ -0.052608041709320943
+ -0.051762167879336456
+ -0.050929894184075515
+ -0.0501104221044785
+ -0.049306350204871466
+ -0.04851562551671289
+ -0.04773966135938553
+ -0.04697866224564606
+ -0.04623151834467945
+ -0.045500805029917796
+ -0.044784033504713924
+ -0.044082428348794216
+ -0.04339588101279829
+ -0.042723074591495595
+ -0.042066260305830175
+ -0.041422837030497144
+ -0.04079378183093203
+ -0.040178851727638625
+ -0.03957666216127073
+ -0.038989183287506154
+ -0.03841388697339854
+ -0.037851632165099604
+ -0.037302045127860034
+ -0.03676388457834492
+ -0.04202707153428183
+ -0.04256015297480946
+ -0.04309327230446325
+ -0.043627672944214546
+ -0.044163895397723724
+ -0.04470126422518378
+ -0.045242377715577826
+ -0.04578549619406477
+ -0.04633215475073928
+ -0.04688277921538657
+ -0.04743659812136399
+ -0.047996327846193544
+ -0.04855991935255869
+ -0.04912886775085915
+ -0.049703402154286924
+ -0.05028247890936955
+ -0.050868602712344974
+ -0.051459437064653855
+ -0.05205619146152166
+ -0.052658885600244495
+ -0.05326665882647034
+ -0.05388215769157822
+ -0.05450457372135815
+ -0.05513712293859948
+ -0.05578299301173942
+ -0.056445154576242405
+ -0.057118015144602005
+ -0.05781234102341135
+ -0.05852852168970276
+ -0.059263884919190615
+ -0.06001468174770334
+ -0.06077512938384891
+ -0.06154063958752694
+ -0.062305221745012206
+ -0.06306301984255164
+ -0.06381017828123543
+ -0.06453714938505353
+ -0.06524213533499439
+ -0.06591716840330761
+ -0.06655592729492849
+ -0.06715641691109805
+ -0.06770506861037044
+ -0.0682044713376464
+ -0.068645345230423
+ -0.06902268339674161
+ -0.06933796116845589
+ -0.06957647898463315
+ -0.06974691276205197
+ -0.0698416610045675
+ -0.0698596360864182
+ -0.06980671407498348
+ -0.06967161485651253
+ -0.06946774692538747
+ -0.06919140577708434
+ -0.06884568844479647
+ -0.06843902688112165
+ -0.06796549146629796
+ -0.06743894541339528
+ -0.0668591734023838
+ -0.06623116738039858
+ -0.06556284524779014
+ -0.06485276903749135
+ -0.0641115950959054
+ -0.06334095950502477
+ -0.06254560999729067
+ -0.061731196042195735
+ -0.060898917377016415
+ -0.06005516365109034
+ -0.05920218596444211
+ -0.05834351925355165
+ -0.05748237536774872
+ -0.05662125097746205
+ -0.055762904951146455
+ -0.05490951776180104
+ -0.05406320147077741
+ -0.05322482981527433
+ -0.05240690381906265
+ -0.05159868376963798
+ -0.05080131347217071
+ -0.05001520813032582
+ -0.0492397247255623
+ -0.04847716185174841
+ -0.047725928617659064
+ -0.046987363449592305
+ -0.04626177864296779
+ -0.04554832542444043
+ -0.04484937919880776
+ -0.044162819162358674
+ -0.04348982222987953
+ -0.0428303923308099
+ -0.042183352406437495
+ -0.041550851502558626
+ -0.04093054925306758
+ -0.0403233992650029
+ -0.03972921849960321
+ -0.03914677568174553
+ -0.03857790817246888
+ -0.03802034162085301
+ -0.03747488027625735
+ -0.036941222125315566
+ -0.03641820773457195
+ -0.0417130525971848
+ -0.042230750683701766
+ -0.04274764248548893
+ -0.04326487997295807
+ -0.04378296886483326
+ -0.04430122467449305
+ -0.04482209609681916
+ -0.045343937711501185
+ -0.04586810006195852
+ -0.046395004058525306
+ -0.04692390267343976
+ -0.04745723542431837
+ -0.04799313246171611
+ -0.04853289985436481
+ -0.049076693202773414
+ -0.049623585193683734
+ -0.05017575176989447
+ -0.05073112548143664
+ -0.05129076040171796
+ -0.05185468830543951
+ -0.05242225936428038
+ -0.052995849341468886
+ -0.05357495077203272
+ -0.05416246740689348
+ -0.054761201731965636
+ -0.05537394332991181
+ -0.055994272930506045
+ -0.056633111300553506
+ -0.05729061948308836
+ -0.05796443924427862
+ -0.05865134166649881
+ -0.05934580706555382
+ -0.060043981154451614
+ -0.060740197701138816
+ -0.0614290396731403
+ -0.06210715798603847
+ -0.06276557313422734
+ -0.06340299845636534
+ -0.0640121472522349
+ -0.06458746116557845
+ -0.06512739051079924
+ -0.0656196357733064
+ -0.06606699455908488
+ -0.06646119858973952
+ -0.06679798557627448
+ -0.06707886903368848
+ -0.06729077177245595
+ -0.0674416345672258
+ -0.06752467992359525
+ -0.06753895158640921
+ -0.06748967363731112
+ -0.06736659195156801
+ -0.06718168682213366
+ -0.06693137541071065
+ -0.06661824213034523
+ -0.06624971404406892
+ -0.06582008959140619
+ -0.06534179814812582
+ -0.06481428098481448
+ -0.06424189359655147
+ -0.06363171677773452
+ -0.06298202320814675
+ -0.06230260676015171
+ -0.06159469801334694
+ -0.06086254406140146
+ -0.06011136306820458
+ -0.05934194812388788
+ -0.058560373221926414
+ -0.05776861124999069
+ -0.056969897746357384
+ -0.05616735922376485
+ -0.05536308676538933
+ -0.054559912686121204
+ -0.05375979300298651
+ -0.05296471741602899
+ -0.052175688834605306
+ -0.05140488162317495
+ -0.05064193112734536
+ -0.049887878450216465
+ -0.04914321088294049
+ -0.04840748305379885
+ -0.04768278655811611
+ -0.04696782346262423
+ -0.04626384101496974
+ -0.04557121457680649
+ -0.044889244105717714
+ -0.04422011530299538
+ -0.043562029787127345
+ -0.04291608559442926
+ -0.04228234465651394
+ -0.041659825061005525
+ -0.04105051435989799
+ -0.04045230899479905
+ -0.039866146368059484
+ -0.039291891691046014
+ -0.03872844674353378
+ -0.038177547663703855
+ -0.03763712787593067
+ -0.03710794215293136
+ -0.03658975362797849
+ -0.036081500225069285
+ -0.04159734597833655
+ -0.04210491847697728
+ -0.04261088857394886
+ -0.04311637726524198
+ -0.04362190639973616
+ -0.04412691221676565
+ -0.044633669332586764
+ -0.045140675384519775
+ -0.04564926996323898
+ -0.0461598311490724
+ -0.046671675392555484
+ -0.04718718530399572
+ -0.047704598172398215
+ -0.04822523780690211
+ -0.048749317915828094
+ -0.049276117362081734
+ -0.049807792393817094
+ -0.05034266168076392
+ -0.05088197761553964
+ -0.051426130147371386
+ -0.051974872113131274
+ -0.052530646034668144
+ -0.05309304514405794
+ -0.05366427992758808
+ -0.054245876466983214
+ -0.0548390262399721
+ -0.05543535878015763
+ -0.056044878121519114
+ -0.05666728960286482
+ -0.05730087446635886
+ -0.0579435494327803
+ -0.058590916947163806
+ -0.059240297108367784
+ -0.05988678677684737
+ -0.060525655991710614
+ -0.06115399174908901
+ -0.061763315320542564
+ -0.06235271163168999
+ -0.06291529284277943
+ -0.0634459234843892
+ -0.06394332611463087
+ -0.06439594029705879
+ -0.06480658371914269
+ -0.06516761294542302
+ -0.06547510360862191
+ -0.06573062046780762
+ -0.06592199608824381
+ -0.06605673373109916
+ -0.06612851803796393
+ -0.06613649059070442
+ -0.06608550540186757
+ -0.0659659330099338
+ -0.06578889196154357
+ -0.06555093670988305
+ -0.06525436412029371
+ -0.06490599405963601
+ -0.06450032997828561
+ -0.06404886760814175
+ -0.06355099651808958
+ -0.06301056175122127
+ -0.06243418690714234
+ -0.06181998405315127
+ -0.061177180380789446
+ -0.06050680567042375
+ -0.059812726492899225
+ -0.05909990978886065
+ -0.05836887682543714
+ -0.05762550700980264
+ -0.05687151521200032
+ -0.056109934678346914
+ -0.055343747337503205
+ -0.05457473869410994
+ -0.053805628066847716
+ -0.05303815998904216
+ -0.05227412824869083
+ -0.051514630159387335
+ -0.05077173179517273
+ -0.050035416807584866
+ -0.04930681731763619
+ -0.04858665572271756
+ -0.04787468932517026
+ -0.04717288329822186
+ -0.04648009513632967
+ -0.04579749938950946
+ -0.04512540537520201
+ -0.04446323083535441
+ -0.043812985460742214
+ -0.0431730312651659
+ -0.042544390964542295
+ -0.04192716403743599
+ -0.04132045596203331
+ -0.040726124151480435
+ -0.04014228221919448
+ -0.03956978349065128
+ -0.039008536279208125
+ -0.03845754367309925
+ -0.03791844892318349
+ -0.037389304855650576
+ -0.03687087532712908
+ -0.036362940861256056
+ -0.035864482399370616
+ -0.040954102708754304
+ -0.04143772194233123
+ -0.041918868834668506
+ -0.042398454877215094
+ -0.042876881619714806
+ -0.04335355491052094
+ -0.04383044190207179
+ -0.04430612018484009
+ -0.04478171020295334
+ -0.045257450660358196
+ -0.04573267525952079
+ -0.046209312575658114
+ -0.046685759633182784
+ -0.04716295409877896
+ -0.047640948976605875
+ -0.0481188822594953
+ -0.04859829755306087
+ -0.04907749326029031
+ -0.04955713503102967
+ -0.050037100645297254
+ -0.050516890519140156
+ -0.05099816574828529
+ -0.051480961988517544
+ -0.05196791519957666
+ -0.05246197530409804
+ -0.0529664609343292
+ -0.05347466663810873
+ -0.053998456810506884
+ -0.05453790007953767
+ -0.055090862679866986
+ -0.055654575731198974
+ -0.05622347624091001
+ -0.056794503271207046
+ -0.057362440074729404
+ -0.05792264331637229
+ -0.058472541751074865
+ -0.05900429551285239
+ -0.05951744899094555
+ -0.06000599983090336
+ -0.06046570006621058
+ -0.06089571548195399
+ -0.06128619614023607
+ -0.06163996532965662
+ -0.06195063954657141
+ -0.062215128519031576
+ -0.06243495142863995
+ -0.06259990441009472
+ -0.06271649187376509
+ -0.06277939765662731
+ -0.06278788282201585
+ -0.06274605764492096
+ -0.06264559556674361
+ -0.06249582024460564
+ -0.06229359460986806
+ -0.06204066390754129
+ -0.06174267209707733
+ -0.06139451039080467
+ -0.06100594078602106
+ -0.06057607447042645
+ -0.06010802182677673
+ -0.059607374639283624
+ -0.05907204254008936
+ -0.05851009939378348
+ -0.05792215745380341
+ -0.05731147396832623
+ -0.056682440784255335
+ -0.05603511222728597
+ -0.055374954608505486
+ -0.05470330274662259
+ -0.05402288497576627
+ -0.053336591097566326
+ -0.052645785168850205
+ -0.051953413661806495
+ -0.051261021959539826
+ -0.05057039990932864
+ -0.049882718172829424
+ -0.049209483230192926
+ -0.04854082198155998
+ -0.04787743713729738
+ -0.047219809796586576
+ -0.04656782570681581
+ -0.04592301862496691
+ -0.04528474467659684
+ -0.04465403665043469
+ -0.044031404540065294
+ -0.04341645967282932
+ -0.04281104749530883
+ -0.042213933408564934
+ -0.04162609273650855
+ -0.041047713191396114
+ -0.04047810613412992
+ -0.039918989881245086
+ -0.03936876828468526
+ -0.03882828427559362
+ -0.038297514444501066
+ -0.03777558342216278
+ -0.03726408562053254
+ -0.03676128843077766
+ -0.03626794772484693
+ -0.03578384836509368
+ -0.0353081989762778
+ -0.041614177785097364
+ -0.04212550772927191
+ -0.04263560112567953
+ -0.04314558529936125
+ -0.04365596253006648
+ -0.04416609047633874
+ -0.04467832922559707
+ -0.045191085783891305
+ -0.045705711656861464
+ -0.046222584430490904
+ -0.04674098220570711
+ -0.047263290725358426
+ -0.047787707522751056
+ -0.04831549781101363
+ -0.04884687469548652
+ -0.049380967270710036
+ -0.0499199180466582
+ -0.050461854634438794
+ -0.05100790684171212
+ -0.05155828778569603
+ -0.05211257454391269
+ -0.052673175513595884
+ -0.0532397433380089
+ -0.05381487066134182
+ -0.05440074117353541
+ -0.054999259544334156
+ -0.05560299284715289
+ -0.056222346211567985
+ -0.056857314764988336
+ -0.05750589623630402
+ -0.058165542847956664
+ -0.058831363686808795
+ -0.059500067457312296
+ -0.06016638414122346
+ -0.06082522921826226
+ -0.06147348987182112
+ -0.06210244098797381
+ -0.06271100451720114
+ -0.06329216675421133
+ -0.06384063644235555
+ -0.06435498894799925
+ -0.06482346139790593
+ -0.06524881698143845
+ -0.06562321003465992
+ -0.06594257753190495
+ -0.0662084969465165
+ -0.06640844513902307
+ -0.06655011858552617
+ -0.06662699328861828
+ -0.06663819123611973
+ -0.06658871015070218
+ -0.06646869674968926
+ -0.06628954329460875
+ -0.06604778044812076
+ -0.06574581476487562
+ -0.06539069219438945
+ -0.0649767903532782
+ -0.06451600278433849
+ -0.06400770485928489
+ -0.06345596110128314
+ -0.06286754259539658
+ -0.062240613455024546
+ -0.06158462595487333
+ -0.06090068822110623
+ -0.06019279905190651
+ -0.059466041096153575
+ -0.058721013240922604
+ -0.05796371293940788
+ -0.05719592085783127
+ -0.056420770304741526
+ -0.05564131194854366
+ -0.05485944817522943
+ -0.054077969396419207
+ -0.05329869703745257
+ -0.05252352791597226
+ -0.051753495492645615
+ -0.05100068275711853
+ -0.050254946951645826
+ -0.0495173785037807
+ -0.04878855534594349
+ -0.04806819462869985
+ -0.04735823181390953
+ -0.046657530261865386
+ -0.04596724476753154
+ -0.045287754891343165
+ -0.044618390307897327
+ -0.04396128961019639
+ -0.04331471403766136
+ -0.04267974936823531
+ -0.04205647135315397
+ -0.04144394819952547
+ -0.04084412389089665
+ -0.040254991481069306
+ -0.03967745781186781
+ -0.03911140958588526
+ -0.03855580012224101
+ -0.0380123462010177
+ -0.03747902266620575
+ -0.03695661431906718
+ -0.03644485311947056
+ -0.03594275532277825
+ -0.03931258744091222
+ -0.03972817249256762
+ -0.040138264929517706
+ -0.04054339672791216
+ -0.040943807033690396
+ -0.041339009554864206
+ -0.041730282663638506
+ -0.04211659636276999
+ -0.04249859321720973
+ -0.04287635670821368
+ -0.043249403729109154
+ -0.04361875526676096
+ -0.043983353647838425
+ -0.044343627797634136
+ -0.04469940372244792
+ -0.04505008056787096
+ -0.04539616305786774
+ -0.045736602083760486
+ -0.04607141915174921
+ -0.0464002766566781
+ -0.0467228839250457
+ -0.04703982792954877
+ -0.04735199577445971
+ -0.04766183324561924
+ -0.0479730901925872
+ -0.04829064644406569
+ -0.04860845212004508
+ -0.048940154551890394
+ -0.04928608075903649
+ -0.04964434025387151
+ -0.050012357932860636
+ -0.0503844864415236
+ -0.05075845780329625
+ -0.051129755428995595
+ -0.05149484964810295
+ -0.05185207435523049
+ -0.05219552971224917
+ -0.05252549787634843
+ -0.05283784930994375
+ -0.05313001896510872
+ -0.05340186238873024
+ -0.05364689411305769
+ -0.05386759227780763
+ -0.05405994279987545
+ -0.05422227166556511
+ -0.05435587814225449
+ -0.05445426431531114
+ -0.0545218883733002
+ -0.054555371237583576
+ -0.0545542339054024
+ -0.05452108809237693
+ -0.054450391366446825
+ -0.05434798087942011
+ -0.054211555646183664
+ -0.054041886543310984
+ -0.05384237967973779
+ -0.053609102371715414
+ -0.053348220776512266
+ -0.05305864276555026
+ -0.05274194160945618
+ -0.052401629641575936
+ -0.05203551160956033
+ -0.05164905376764221
+ -0.051242116713222555
+ -0.050816580581914496
+ -0.05037550956836114
+ -0.04991814049195299
+ -0.04944864701599401
+ -0.0489675898997194
+ -0.04847676317710918
+ -0.047978528948727985
+ -0.04747327245703044
+ -0.046963821116360376
+ -0.04645109038580368
+ -0.045936476375921055
+ -0.045421187308659905
+ -0.04491571677427151
+ -0.04441055844665466
+ -0.04390578222292699
+ -0.04340166940742129
+ -0.0428983527816167
+ -0.042396574677547545
+ -0.04189647862878685
+ -0.041398804689313375
+ -0.04090411024430045
+ -0.04041249413345678
+ -0.039925165496387846
+ -0.039441731057034614
+ -0.03896294582869439
+ -0.038489122829706374
+ -0.03802002961358312
+ -0.0375568757581053
+ -0.03709885326588938
+ -0.036646630202354216
+ -0.036200337606254594
+ -0.03575951459501552
+ -0.03532533772305489
+ -0.03489677575949107
+ -0.034474407013256006
+ -0.03405821379895991
+ -0.03364770528065071
+ object "field" class field
+   component "positions" 3
+   component "connections" 4
+   component "data" 5
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/FacesLoopsEdges.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/FacesLoopsEdges.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/FacesLoopsEdges.dx	(revision 1026)
@@ -0,0 +1,84 @@
+#
+# Example of faces, loops and edges components.
+# This example has no holes.
+#
+
+#
+# Positions array.  These are a list of all the verticies of the object;
+#   no particular order is required here.
+#
+object "position list" class array type float rank 1 shape 2 items 11 
+data follows
+    0.133985     0.812452    # point number 0
+    0.375019     0.896258    # point number 1 
+    0.532733      0.76484    # point number 2 
+    0.523806     0.404777    # point number 3 
+    0.300626     0.327407    # point number 4 
+    0.145888     0.508927    # point number 5 
+     0.68152     0.851137    # point number 6
+    0.815428     0.758889    # point number 7 
+     0.94636     0.592248    # point number 8 
+    0.729132     0.416679    # point number 9 
+    0.535709     0.190524    # point number 10 
+#
+#  Edges array.  This is a list of connected points, by point number.  All
+#  the edges associated with a particular face need to be listed together.
+#  If points 10, 3 and 7 make a triangle, the list is "10 3 7" and the 10
+#  is not repeated. 
+#  Note that below, for readability, the connected points for
+#  each loop are shown together. However, line breaks are not
+#  significant to the importer, and all of the following numbers
+#  could have been on the same line, or one to a line, with the
+#  same result.
+object "edge list" class array type int rank 0 items 21 data follows
+  1   2   6                    # edge point index 0
+  0   5   4   3   2   1        # edge point index 3
+  2   3   9   8   7   6        # edge point index 9
+  3  10   9                    # edge point index 15
+  3   4  10                    # edge point index 18
+attribute "ref" string "positions"
+
+#
+#  Loops array.  This is a list of connected edges, by edge number.  Each
+#  number is the edge index of where the next loop starts.
+object "loop list" class array type int rank 0 items 5 data follows
+  0     # loop index 0
+  3     #  1
+  9     #  2
+ 15     #  3
+ 18     #  4
+attribute "ref" string "edges"
+
+#
+#  Faces array.  This is list of which loops make faces.  If there are
+#   no holes in the faces, this is list of all loops.  If two or more
+#   loops actually describe the outside edges and inside hole edges of
+#   a face, then this list contains the starting loop numbers of the
+#   list of loops making up a face.
+#
+object "face list" class array type int rank 0 items 5 data follows
+ 0
+ 1
+ 2
+ 3
+ 4
+attribute "ref" string "loops"
+
+#
+#  data array. Dependent on faces.
+#
+object "data" class array type float rank 0 items 5 data follows
+  0 2.5 1.2 0.4 1.8
+attribute "dep" string "faces"
+
+#
+#
+#  Field definition to put the arrays together.
+#
+object "map" class field
+   component "positions"    "position list"
+   component "edges"        "edge list"
+   component "loops"        "loop list"
+   component "faces"        "face list"
+   component "data"         "data"
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/FacesLoopsEdges_hole.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/FacesLoopsEdges_hole.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/FacesLoopsEdges_hole.dx	(revision 1026)
@@ -0,0 +1,91 @@
+#
+# Example of faces, loops and edges components. The third face has a square
+# hole in it.
+#
+
+#
+# Positions array.  These are a list of all the verticies of the object;
+#   no particular order is required here.
+#
+object "position list" class array type float rank 1 shape 2 items 15 
+data follows
+    0.133985     0.812452    # point number 0
+    0.375019     0.896258    # point number 1 
+    0.532733      0.76484    # point number 2 
+    0.523806     0.404777    # point number 3 
+    0.300626     0.327407    # point number 4 
+    0.145888     0.508927    # point number 5 
+     0.68152     0.851137    # point number 6
+    0.815428     0.758889    # point number 7 
+     0.94636     0.592248    # point number 8 
+    0.729132     0.416679    # point number 9 
+    0.535709     0.190524    # point number 10 
+    0.600000     0.700000    # point number 11
+    0.700000     0.700000    # point number 12
+    0.700000     0.600000    # point number 13
+    0.600000     0.600000    # point number 14
+#
+#  Edges array.  This is a list of connected points, by point number.  All
+#  the edges associated with a particular face need to be listed together.
+#  If points 10, 3 and 7 make a triangle, the list is "10 3 7" and the 10
+#  is not repeated.  Following a polygon, the front of the polygon is 
+#  determined by the right-hand rule.
+#  Note that below, for readability, the connected points for
+#  each loop are shown together. However, line breaks are not
+#  significant to the importer, and all of the following numbers
+#  could have been on the same line, or one to a line, with the
+#  same result.
+object "edge list" class array type int rank 0 items 25 data follows
+  1   2   6                    # edge point index 0
+  0   5   4   3   2   1        # edge point index 3
+  2   3   9   8   7   6        # edge point index 9
+  11 12  13  14                # edge point index 15 (hole in third face)
+  3  10   9                    # edge point index 19
+  3   4  10                    # edge point index 22 
+attribute "ref" string "positions"
+
+#
+#  Loops array.  This is a list of connected edges, by edge number.  Each
+#  number is the edge index of where the next loop starts.
+object "loop list" class array type int rank 0 items 6 data follows
+  0     # loop index 0
+  3     #  1
+  9     #  2
+ 15     #  3
+ 19     #  4
+ 22     #  5
+attribute "ref" string "edges"
+
+#
+#  Faces array.  This is list of which loops make faces.  If there are
+#   no holes in the faces, this is list of all loops.  If two or more
+#   loops actually describe the outside edges and inside hole edges of
+#   a face, then this list contains the starting loop numbers of the
+#   list of loops making up a face.
+#
+object "face list" class array type int rank 0 items 5 data follows
+ 0
+ 1
+ 2
+ 4
+ 5
+attribute "ref" string "loops"
+
+#
+#  data array. Dependent on faces.
+#
+object "data" class array type float rank 0 items 5 data follows
+  0 2.5 1.2 0.4 1.8
+attribute "dep" string "faces"
+
+#
+#
+#  Field definition to put the arrays together.
+#
+object "map with hole" class field
+   component "positions"    "position list"
+   component "edges"        "edge list"
+   component "loops"        "loop list"
+   component "faces"        "face list"
+   component "data"         "data"
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/MOS_states.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/MOS_states.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/MOS_states.dx	(revision 1026)
@@ -0,0 +1,7671 @@
+object "positions list" class array type float rank 1 shape 2 items 632 msb ieee data 0
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 2 class array type int rank 1 shape 3 items 586 msb ieee data 5056
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 3 class constantarray type int rank 0 items 632 msb ieee data 12088
+attribute "dep" string "positions"
+#
+object 4 class constantarray type float rank 1 shape 3 items 586 msb ieee data 12092
+attribute "dep" string "connections"
+#
+object "Alaska" class field
+component "positions" value "positions list"
+component "connections" value 2
+component "data" value 3
+component "normals" value 4
+attribute "name" string "Alaska"
+attribute "state_num" number 0
+attribute "state_abbrev" string "AK"
+#
+object 5 class array type float rank 1 shape 2 items 118 msb ieee data 12104
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 6 class array type int rank 1 shape 3 items 116 msb ieee data 13048
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 7 class constantarray type int rank 0 items 118 msb ieee data 14440
+attribute "dep" string "positions"
+#
+object 8 class constantarray type float rank 1 shape 3 items 116 msb ieee data 14444
+attribute "dep" string "connections"
+#
+object "Alabama" class field
+component "positions" value 5
+component "connections" value 6
+component "data" value 7
+component "normals" value 8
+attribute "name" string "Alabama"
+attribute "state_num" number 1
+attribute "state_abbrev" string "AL"
+#
+object 9 class array type float rank 1 shape 2 items 187 msb ieee data 14456
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 10 class array type int rank 1 shape 3 items 185 msb ieee data 15952
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 11 class constantarray type int rank 0 items 187 msb ieee data 18172
+attribute "dep" string "positions"
+#
+object 12 class constantarray type float rank 1 shape 3 items 185 msb ieee data 18176
+attribute "dep" string "connections"
+#
+object "Arkansas" class field
+component "positions" value 9
+component "connections" value 10
+component "data" value 11
+component "normals" value 12
+attribute "name" string "Arkansas"
+attribute "state_num" number 2
+attribute "state_abbrev" string "AR"
+#
+object 13 class array type float rank 1 shape 2 items 79 msb ieee data 18188
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 14 class array type int rank 1 shape 3 items 77 msb ieee data 18820
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 15 class constantarray type int rank 0 items 79 msb ieee data 19744
+attribute "dep" string "positions"
+#
+object 16 class constantarray type float rank 1 shape 3 items 77 msb ieee data 19748
+attribute "dep" string "connections"
+#
+object "Arizona" class field
+component "positions" value 13
+component "connections" value 14
+component "data" value 15
+component "normals" value 16
+attribute "name" string "Arizona"
+attribute "state_num" number 3
+attribute "state_abbrev" string "AZ"
+#
+object 17 class array type float rank 1 shape 2 items 242 msb ieee data 19760
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 18 class array type int rank 1 shape 3 items 232 msb ieee data 21696
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 19 class constantarray type int rank 0 items 242 msb ieee data 24480
+attribute "dep" string "positions"
+#
+object 20 class constantarray type float rank 1 shape 3 items 232 msb ieee data 24484
+attribute "dep" string "connections"
+#
+object "California" class field
+component "positions" value 17
+component "connections" value 18
+component "data" value 19
+component "normals" value 20
+attribute "name" string "California"
+attribute "state_num" number 4
+attribute "state_abbrev" string "CA"
+#
+object 21 class array type float rank 1 shape 2 items 52 msb ieee data 24496
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 22 class array type int rank 1 shape 3 items 50 msb ieee data 24912
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 23 class constantarray type int rank 0 items 52 msb ieee data 25512
+attribute "dep" string "positions"
+#
+object 24 class constantarray type float rank 1 shape 3 items 50 msb ieee data 25516
+attribute "dep" string "connections"
+#
+object "Colorado" class field
+component "positions" value 21
+component "connections" value 22
+component "data" value 23
+component "normals" value 24
+attribute "name" string "Colorado"
+attribute "state_num" number 5
+attribute "state_abbrev" string "CO"
+#
+object 25 class array type float rank 1 shape 2 items 41 msb ieee data 25528
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 26 class array type int rank 1 shape 3 items 39 msb ieee data 25856
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 27 class constantarray type int rank 0 items 41 msb ieee data 26324
+attribute "dep" string "positions"
+#
+object 28 class constantarray type float rank 1 shape 3 items 39 msb ieee data 26328
+attribute "dep" string "connections"
+#
+object "Connecticut" class field
+component "positions" value 25
+component "connections" value 26
+component "data" value 27
+component "normals" value 28
+attribute "name" string "Connecticut"
+attribute "state_num" number 6
+attribute "state_abbrev" string "CT"
+#
+object 29 class array type float rank 1 shape 2 items 8 msb ieee data 26340
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 30 class array type int rank 1 shape 3 items 6 msb ieee data 26404
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 31 class constantarray type int rank 0 items 8 msb ieee data 26476
+attribute "dep" string "positions"
+#
+object 32 class constantarray type float rank 1 shape 3 items 6 msb ieee data 26480
+attribute "dep" string "connections"
+#
+object "District of Columbia" class field
+component "positions" value 29
+component "connections" value 30
+component "data" value 31
+component "normals" value 32
+attribute "name" string "District of Columbia"
+attribute "state_num" number 7
+attribute "state_abbrev" string "DC"
+#
+object 33 class array type float rank 1 shape 2 items 27 msb ieee data 26492
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 34 class array type int rank 1 shape 3 items 25 msb ieee data 26708
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 35 class constantarray type int rank 0 items 27 msb ieee data 27008
+attribute "dep" string "positions"
+#
+object 36 class constantarray type float rank 1 shape 3 items 25 msb ieee data 27012
+attribute "dep" string "connections"
+#
+object "Delaware" class field
+component "positions" value 33
+component "connections" value 34
+component "data" value 35
+component "normals" value 36
+attribute "name" string "Delaware"
+attribute "state_num" number 8
+attribute "state_abbrev" string "DE"
+#
+object 37 class array type float rank 1 shape 2 items 264 msb ieee data 27024
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 38 class array type int rank 1 shape 3 items 262 msb ieee data 29136
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 39 class constantarray type int rank 0 items 264 msb ieee data 32280
+attribute "dep" string "positions"
+#
+object 40 class constantarray type float rank 1 shape 3 items 262 msb ieee data 32284
+attribute "dep" string "connections"
+#
+object "Florida" class field
+component "positions" value 37
+component "connections" value 38
+component "data" value 39
+component "normals" value 40
+attribute "name" string "Florida"
+attribute "state_num" number 9
+attribute "state_abbrev" string "FL"
+#
+object 41 class array type float rank 1 shape 2 items 191 msb ieee data 32296
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 42 class array type int rank 1 shape 3 items 189 msb ieee data 33824
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 43 class constantarray type int rank 0 items 191 msb ieee data 36092
+attribute "dep" string "positions"
+#
+object 44 class constantarray type float rank 1 shape 3 items 189 msb ieee data 36096
+attribute "dep" string "connections"
+#
+object "Georgia" class field
+component "positions" value 41
+component "connections" value 42
+component "data" value 43
+component "normals" value 44
+attribute "name" string "Georgia"
+attribute "state_num" number 10
+attribute "state_abbrev" string "GA"
+#
+object 45 class array type float rank 1 shape 2 items 101 msb ieee data 36108
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 46 class array type int rank 1 shape 3 items 87 msb ieee data 36916
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 47 class constantarray type int rank 0 items 101 msb ieee data 37960
+attribute "dep" string "positions"
+#
+object 48 class constantarray type float rank 1 shape 3 items 87 msb ieee data 37964
+attribute "dep" string "connections"
+#
+object "Hawaii" class field
+component "positions" value 45
+component "connections" value 46
+component "data" value 47
+component "normals" value 48
+attribute "name" string "Hawaii"
+attribute "state_num" number 11
+attribute "state_abbrev" string "HI"
+#
+object 49 class array type float rank 1 shape 2 items 158 msb ieee data 37976
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 50 class array type int rank 1 shape 3 items 156 msb ieee data 39240
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 51 class constantarray type int rank 0 items 158 msb ieee data 41112
+attribute "dep" string "positions"
+#
+object 52 class constantarray type float rank 1 shape 3 items 156 msb ieee data 41116
+attribute "dep" string "connections"
+#
+object "Iowa" class field
+component "positions" value 49
+component "connections" value 50
+component "data" value 51
+component "normals" value 52
+attribute "name" string "Iowa"
+attribute "state_num" number 12
+attribute "state_abbrev" string "IA"
+#
+object 53 class array type float rank 1 shape 2 items 189 msb ieee data 41128
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 54 class array type int rank 1 shape 3 items 187 msb ieee data 42640
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 55 class constantarray type int rank 0 items 189 msb ieee data 44884
+attribute "dep" string "positions"
+#
+object 56 class constantarray type float rank 1 shape 3 items 187 msb ieee data 44888
+attribute "dep" string "connections"
+#
+object "Idaho" class field
+component "positions" value 53
+component "connections" value 54
+component "data" value 55
+component "normals" value 56
+attribute "name" string "Idaho"
+attribute "state_num" number 13
+attribute "state_abbrev" string "ID"
+#
+object 57 class array type float rank 1 shape 2 items 197 msb ieee data 44900
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 58 class array type int rank 1 shape 3 items 195 msb ieee data 46476
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 59 class constantarray type int rank 0 items 197 msb ieee data 48816
+attribute "dep" string "positions"
+#
+object 60 class constantarray type float rank 1 shape 3 items 195 msb ieee data 48820
+attribute "dep" string "connections"
+#
+object "Illinois" class field
+component "positions" value 57
+component "connections" value 58
+component "data" value 59
+component "normals" value 60
+attribute "name" string "Illinois"
+attribute "state_num" number 14
+attribute "state_abbrev" string "IL"
+#
+object 61 class array type float rank 1 shape 2 items 166 msb ieee data 48832
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 62 class array type int rank 1 shape 3 items 164 msb ieee data 50160
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 63 class constantarray type int rank 0 items 166 msb ieee data 52128
+attribute "dep" string "positions"
+#
+object 64 class constantarray type float rank 1 shape 3 items 164 msb ieee data 52132
+attribute "dep" string "connections"
+#
+object "Indiana" class field
+component "positions" value 61
+component "connections" value 62
+component "data" value 63
+component "normals" value 64
+attribute "name" string "Indiana"
+attribute "state_num" number 15
+attribute "state_abbrev" string "IN"
+#
+object 65 class array type float rank 1 shape 2 items 106 msb ieee data 52144
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 66 class array type int rank 1 shape 3 items 104 msb ieee data 52992
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 67 class constantarray type int rank 0 items 106 msb ieee data 54240
+attribute "dep" string "positions"
+#
+object 68 class constantarray type float rank 1 shape 3 items 104 msb ieee data 54244
+attribute "dep" string "connections"
+#
+object "Kansas" class field
+component "positions" value 65
+component "connections" value 66
+component "data" value 67
+component "normals" value 68
+attribute "name" string "Kansas"
+attribute "state_num" number 16
+attribute "state_abbrev" string "KS"
+#
+object 69 class array type float rank 1 shape 2 items 227 msb ieee data 54256
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 70 class array type int rank 1 shape 3 items 223 msb ieee data 56072
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 71 class constantarray type int rank 0 items 227 msb ieee data 58748
+attribute "dep" string "positions"
+#
+object 72 class constantarray type float rank 1 shape 3 items 223 msb ieee data 58752
+attribute "dep" string "connections"
+#
+object "Kentucky" class field
+component "positions" value 69
+component "connections" value 70
+component "data" value 71
+component "normals" value 72
+attribute "name" string "Kentucky"
+attribute "state_num" number 17
+attribute "state_abbrev" string "KY"
+#
+object 73 class array type float rank 1 shape 2 items 337 msb ieee data 58764
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 74 class array type int rank 1 shape 3 items 333 msb ieee data 61460
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 75 class constantarray type int rank 0 items 337 msb ieee data 65456
+attribute "dep" string "positions"
+#
+object 76 class constantarray type float rank 1 shape 3 items 333 msb ieee data 65460
+attribute "dep" string "connections"
+#
+object "Louisiana" class field
+component "positions" value 73
+component "connections" value 74
+component "data" value 75
+component "normals" value 76
+attribute "name" string "Louisiana"
+attribute "state_num" number 18
+attribute "state_abbrev" string "LA"
+#
+object 77 class array type float rank 1 shape 2 items 116 msb ieee data 65472
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 78 class array type int rank 1 shape 3 items 110 msb ieee data 66400
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 79 class constantarray type int rank 0 items 116 msb ieee data 67720
+attribute "dep" string "positions"
+#
+object 80 class constantarray type float rank 1 shape 3 items 110 msb ieee data 67724
+attribute "dep" string "connections"
+#
+object "Massachusetts" class field
+component "positions" value 77
+component "connections" value 78
+component "data" value 79
+component "normals" value 80
+attribute "name" string "Massachusetts"
+attribute "state_num" number 19
+attribute "state_abbrev" string "MA"
+#
+object 81 class array type float rank 1 shape 2 items 223 msb ieee data 67736
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 82 class array type int rank 1 shape 3 items 217 msb ieee data 69520
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 83 class constantarray type int rank 0 items 223 msb ieee data 72124
+attribute "dep" string "positions"
+#
+object 84 class constantarray type float rank 1 shape 3 items 217 msb ieee data 72128
+attribute "dep" string "connections"
+#
+object "Maryland" class field
+component "positions" value 81
+component "connections" value 82
+component "data" value 83
+component "normals" value 84
+attribute "name" string "Maryland"
+attribute "state_num" number 20
+attribute "state_abbrev" string "MD"
+#
+object 85 class array type float rank 1 shape 2 items 207 msb ieee data 72140
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 86 class array type int rank 1 shape 3 items 198 msb ieee data 73796
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 87 class constantarray type int rank 0 items 207 msb ieee data 76172
+attribute "dep" string "positions"
+#
+object 88 class constantarray type float rank 1 shape 3 items 198 msb ieee data 76176
+attribute "dep" string "connections"
+#
+object "Maine" class field
+component "positions" value 85
+component "connections" value 86
+component "data" value 87
+component "normals" value 88
+attribute "name" string "Maine"
+attribute "state_num" number 21
+attribute "state_abbrev" string "ME"
+#
+object 89 class array type float rank 1 shape 2 items 369 msb ieee data 76188
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 90 class array type int rank 1 shape 3 items 355 msb ieee data 79140
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 91 class constantarray type int rank 0 items 369 msb ieee data 83400
+attribute "dep" string "positions"
+#
+object 92 class constantarray type float rank 1 shape 3 items 355 msb ieee data 83404
+attribute "dep" string "connections"
+#
+object "Michigan" class field
+component "positions" value 89
+component "connections" value 90
+component "data" value 91
+component "normals" value 92
+attribute "name" string "Michigan"
+attribute "state_num" number 22
+attribute "state_abbrev" string "MI"
+#
+object 93 class array type float rank 1 shape 2 items 182 msb ieee data 83416
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 94 class array type int rank 1 shape 3 items 180 msb ieee data 84872
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 95 class constantarray type int rank 0 items 182 msb ieee data 87032
+attribute "dep" string "positions"
+#
+object 96 class constantarray type float rank 1 shape 3 items 180 msb ieee data 87036
+attribute "dep" string "connections"
+#
+object "Minnesota" class field
+component "positions" value 93
+component "connections" value 94
+component "data" value 95
+component "normals" value 96
+attribute "name" string "Minnesota"
+attribute "state_num" number 23
+attribute "state_abbrev" string "MN"
+#
+object 97 class array type float rank 1 shape 2 items 214 msb ieee data 87048
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 98 class array type int rank 1 shape 3 items 212 msb ieee data 88760
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 99 class constantarray type int rank 0 items 214 msb ieee data 91304
+attribute "dep" string "positions"
+#
+object 100 class constantarray type float rank 1 shape 3 items 212 msb ieee data 91308
+attribute "dep" string "connections"
+#
+object "Missouri" class field
+component "positions" value 97
+component "connections" value 98
+component "data" value 99
+component "normals" value 100
+attribute "name" string "Missouri"
+attribute "state_num" number 24
+attribute "state_abbrev" string "MO"
+#
+object 101 class array type float rank 1 shape 2 items 227 msb ieee data 91320
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 102 class array type int rank 1 shape 3 items 225 msb ieee data 93136
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 103 class constantarray type int rank 0 items 227 msb ieee data 95836
+attribute "dep" string "positions"
+#
+object 104 class constantarray type float rank 1 shape 3 items 225 msb ieee data 95840
+attribute "dep" string "connections"
+#
+object "Mississippi" class field
+component "positions" value 101
+component "connections" value 102
+component "data" value 103
+component "normals" value 104
+attribute "name" string "Mississippi"
+attribute "state_num" number 25
+attribute "state_abbrev" string "MS"
+#
+object 105 class array type float rank 1 shape 2 items 159 msb ieee data 95852
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 106 class array type int rank 1 shape 3 items 157 msb ieee data 97124
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 107 class constantarray type int rank 0 items 159 msb ieee data 99008
+attribute "dep" string "positions"
+#
+object 108 class constantarray type float rank 1 shape 3 items 157 msb ieee data 99012
+attribute "dep" string "connections"
+#
+object "Montana" class field
+component "positions" value 105
+component "connections" value 106
+component "data" value 107
+component "normals" value 108
+attribute "name" string "Montana"
+attribute "state_num" number 26
+attribute "state_abbrev" string "MT"
+#
+object 109 class array type float rank 1 shape 2 items 289 msb ieee data 99024
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 110 class array type int rank 1 shape 3 items 275 msb ieee data 101336
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 111 class constantarray type int rank 0 items 289 msb ieee data 104636
+attribute "dep" string "positions"
+#
+object 112 class constantarray type float rank 1 shape 3 items 275 msb ieee data 104640
+attribute "dep" string "connections"
+#
+object "North Carolina" class field
+component "positions" value 109
+component "connections" value 110
+component "data" value 111
+component "normals" value 112
+attribute "name" string "North Carolina"
+attribute "state_num" number 27
+attribute "state_abbrev" string "NC"
+#
+object 113 class array type float rank 1 shape 2 items 62 msb ieee data 104652
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 114 class array type int rank 1 shape 3 items 60 msb ieee data 105148
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 115 class constantarray type int rank 0 items 62 msb ieee data 105868
+attribute "dep" string "positions"
+#
+object 116 class constantarray type float rank 1 shape 3 items 60 msb ieee data 105872
+attribute "dep" string "connections"
+#
+object "North Dakota" class field
+component "positions" value 113
+component "connections" value 114
+component "data" value 115
+component "normals" value 116
+attribute "name" string "North Dakota"
+attribute "state_num" number 28
+attribute "state_abbrev" string "ND"
+#
+object 117 class array type float rank 1 shape 2 items 141 msb ieee data 105884
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 118 class array type int rank 1 shape 3 items 139 msb ieee data 107012
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 119 class constantarray type int rank 0 items 141 msb ieee data 108680
+attribute "dep" string "positions"
+#
+object 120 class constantarray type float rank 1 shape 3 items 139 msb ieee data 108684
+attribute "dep" string "connections"
+#
+object "Nebraska" class field
+component "positions" value 117
+component "connections" value 118
+component "data" value 119
+component "normals" value 120
+attribute "name" string "Nebraska"
+attribute "state_num" number 29
+attribute "state_abbrev" string "NE"
+#
+object 121 class array type float rank 1 shape 2 items 68 msb ieee data 108696
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 122 class array type int rank 1 shape 3 items 66 msb ieee data 109240
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 123 class constantarray type int rank 0 items 68 msb ieee data 110032
+attribute "dep" string "positions"
+#
+object 124 class constantarray type float rank 1 shape 3 items 66 msb ieee data 110036
+attribute "dep" string "connections"
+#
+object "New Hampshire" class field
+component "positions" value 121
+component "connections" value 122
+component "data" value 123
+component "normals" value 124
+attribute "name" string "New Hampshire"
+attribute "state_num" number 30
+attribute "state_abbrev" string "NH"
+#
+object 125 class array type float rank 1 shape 2 items 79 msb ieee data 110048
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 126 class array type int rank 1 shape 3 items 77 msb ieee data 110680
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 127 class constantarray type int rank 0 items 79 msb ieee data 111604
+attribute "dep" string "positions"
+#
+object 128 class constantarray type float rank 1 shape 3 items 77 msb ieee data 111608
+attribute "dep" string "connections"
+#
+object "New Jersey" class field
+component "positions" value 125
+component "connections" value 126
+component "data" value 127
+component "normals" value 128
+attribute "name" string "New Jersey"
+attribute "state_num" number 31
+attribute "state_abbrev" string "NJ"
+#
+object 129 class array type float rank 1 shape 2 items 55 msb ieee data 111620
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 130 class array type int rank 1 shape 3 items 53 msb ieee data 112060
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 131 class constantarray type int rank 0 items 55 msb ieee data 112696
+attribute "dep" string "positions"
+#
+object 132 class constantarray type float rank 1 shape 3 items 53 msb ieee data 112700
+attribute "dep" string "connections"
+#
+object "New Mexico" class field
+component "positions" value 129
+component "connections" value 130
+component "data" value 131
+component "normals" value 132
+attribute "name" string "New Mexico"
+attribute "state_num" number 32
+attribute "state_abbrev" string "NM"
+#
+object 133 class array type float rank 1 shape 2 items 60 msb ieee data 112712
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 134 class array type int rank 1 shape 3 items 58 msb ieee data 113192
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 135 class constantarray type int rank 0 items 60 msb ieee data 113888
+attribute "dep" string "positions"
+#
+object 136 class constantarray type float rank 1 shape 3 items 58 msb ieee data 113892
+attribute "dep" string "connections"
+#
+object "Nevada" class field
+component "positions" value 133
+component "connections" value 134
+component "data" value 135
+component "normals" value 136
+attribute "name" string "Nevada"
+attribute "state_num" number 33
+attribute "state_abbrev" string "NV"
+#
+object 137 class array type float rank 1 shape 2 items 198 msb ieee data 113904
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 138 class array type int rank 1 shape 3 items 190 msb ieee data 115488
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 139 class constantarray type int rank 0 items 198 msb ieee data 117768
+attribute "dep" string "positions"
+#
+object 140 class constantarray type float rank 1 shape 3 items 190 msb ieee data 117772
+attribute "dep" string "connections"
+#
+object "New York" class field
+component "positions" value 137
+component "connections" value 138
+component "data" value 139
+component "normals" value 140
+attribute "name" string "New York"
+attribute "state_num" number 34
+attribute "state_abbrev" string "NY"
+#
+object 141 class array type float rank 1 shape 2 items 137 msb ieee data 117784
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 142 class array type int rank 1 shape 3 items 135 msb ieee data 118880
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 143 class constantarray type int rank 0 items 137 msb ieee data 120500
+attribute "dep" string "positions"
+#
+object 144 class constantarray type float rank 1 shape 3 items 135 msb ieee data 120504
+attribute "dep" string "connections"
+#
+object "Ohio" class field
+component "positions" value 141
+component "connections" value 142
+component "data" value 143
+component "normals" value 144
+attribute "name" string "Ohio"
+attribute "state_num" number 35
+attribute "state_abbrev" string "OH"
+#
+object 145 class array type float rank 1 shape 2 items 176 msb ieee data 120516
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 146 class array type int rank 1 shape 3 items 174 msb ieee data 121924
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 147 class constantarray type int rank 0 items 176 msb ieee data 124012
+attribute "dep" string "positions"
+#
+object 148 class constantarray type float rank 1 shape 3 items 174 msb ieee data 124016
+attribute "dep" string "connections"
+#
+object "Oklahoma" class field
+component "positions" value 145
+component "connections" value 146
+component "data" value 147
+component "normals" value 148
+attribute "name" string "Oklahoma"
+attribute "state_num" number 36
+attribute "state_abbrev" string "OK"
+#
+object 149 class array type float rank 1 shape 2 items 127 msb ieee data 124028
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 150 class array type int rank 1 shape 3 items 125 msb ieee data 125044
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 151 class constantarray type int rank 0 items 127 msb ieee data 126544
+attribute "dep" string "positions"
+#
+object 152 class constantarray type float rank 1 shape 3 items 125 msb ieee data 126548
+attribute "dep" string "connections"
+#
+object "Oregon" class field
+component "positions" value 149
+component "connections" value 150
+component "data" value 151
+component "normals" value 152
+attribute "name" string "Oregon"
+attribute "state_num" number 37
+attribute "state_abbrev" string "OR"
+#
+object 153 class array type float rank 1 shape 2 items 102 msb ieee data 126560
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 154 class array type int rank 1 shape 3 items 100 msb ieee data 127376
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 155 class constantarray type int rank 0 items 102 msb ieee data 128576
+attribute "dep" string "positions"
+#
+object 156 class constantarray type float rank 1 shape 3 items 100 msb ieee data 128580
+attribute "dep" string "connections"
+#
+object "Pennsylvania" class field
+component "positions" value 153
+component "connections" value 154
+component "data" value 155
+component "normals" value 156
+attribute "name" string "Pennsylvania"
+attribute "state_num" number 38
+attribute "state_abbrev" string "PA"
+#
+object 157 class array type float rank 1 shape 2 items 6 msb ieee data 128592
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 158 class array type int rank 1 shape 3 items 3 msb ieee data 128640
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 159 class constantarray type int rank 0 items 6 msb ieee data 128676
+attribute "dep" string "positions"
+#
+object 160 class constantarray type float rank 1 shape 3 items 3 msb ieee data 128680
+attribute "dep" string "connections"
+#
+object "Puerto Rico" class field
+component "positions" value 157
+component "connections" value 158
+component "data" value 159
+component "normals" value 160
+attribute "name" string "Puerto Rico"
+attribute "state_num" number 39
+attribute "state_abbrev" string "PR"
+#
+object 161 class array type float rank 1 shape 2 items 30 msb ieee data 128692
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 162 class array type int rank 1 shape 3 items 28 msb ieee data 128932
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 163 class constantarray type int rank 0 items 30 msb ieee data 129268
+attribute "dep" string "positions"
+#
+object 164 class constantarray type float rank 1 shape 3 items 28 msb ieee data 129272
+attribute "dep" string "connections"
+#
+object "Rhode Island" class field
+component "positions" value 161
+component "connections" value 162
+component "data" value 163
+component "normals" value 164
+attribute "name" string "Rhode Island"
+attribute "state_num" number 40
+attribute "state_abbrev" string "RI"
+#
+object 165 class array type float rank 1 shape 2 items 136 msb ieee data 129284
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 166 class array type int rank 1 shape 3 items 134 msb ieee data 130372
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 167 class constantarray type int rank 0 items 136 msb ieee data 131980
+attribute "dep" string "positions"
+#
+object 168 class constantarray type float rank 1 shape 3 items 134 msb ieee data 131984
+attribute "dep" string "connections"
+#
+object "South Carolina" class field
+component "positions" value 165
+component "connections" value 166
+component "data" value 167
+component "normals" value 168
+attribute "name" string "South Carolina"
+attribute "state_num" number 41
+attribute "state_abbrev" string "SC"
+#
+object 169 class array type float rank 1 shape 2 items 96 msb ieee data 131996
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 170 class array type int rank 1 shape 3 items 94 msb ieee data 132764
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 171 class constantarray type int rank 0 items 96 msb ieee data 133892
+attribute "dep" string "positions"
+#
+object 172 class constantarray type float rank 1 shape 3 items 94 msb ieee data 133896
+attribute "dep" string "connections"
+#
+object "South Dakota" class field
+component "positions" value 169
+component "connections" value 170
+component "data" value 171
+component "normals" value 172
+attribute "name" string "South Dakota"
+attribute "state_num" number 42
+attribute "state_abbrev" string "SD"
+#
+object 173 class array type float rank 1 shape 2 items 175 msb ieee data 133908
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 174 class array type int rank 1 shape 3 items 173 msb ieee data 135308
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 175 class constantarray type int rank 0 items 175 msb ieee data 137384
+attribute "dep" string "positions"
+#
+object 176 class constantarray type float rank 1 shape 3 items 173 msb ieee data 137388
+attribute "dep" string "connections"
+#
+object "Tennessee" class field
+component "positions" value 173
+component "connections" value 174
+component "data" value 175
+component "normals" value 176
+attribute "name" string "Tennessee"
+attribute "state_num" number 43
+attribute "state_abbrev" string "TN"
+#
+object 177 class array type float rank 1 shape 2 items 451 msb ieee data 137400
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 178 class array type int rank 1 shape 3 items 449 msb ieee data 141008
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 179 class constantarray type int rank 0 items 451 msb ieee data 146396
+attribute "dep" string "positions"
+#
+object 180 class constantarray type float rank 1 shape 3 items 449 msb ieee data 146400
+attribute "dep" string "connections"
+#
+object "Texas" class field
+component "positions" value 177
+component "connections" value 178
+component "data" value 179
+component "normals" value 180
+attribute "name" string "Texas"
+attribute "state_num" number 44
+attribute "state_abbrev" string "TX"
+#
+object 181 class array type float rank 1 shape 2 items 109 msb ieee data 146412
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 182 class array type int rank 1 shape 3 items 107 msb ieee data 147284
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 183 class constantarray type int rank 0 items 109 msb ieee data 148568
+attribute "dep" string "positions"
+#
+object 184 class constantarray type float rank 1 shape 3 items 107 msb ieee data 148572
+attribute "dep" string "connections"
+#
+object "Utah" class field
+component "positions" value 181
+component "connections" value 182
+component "data" value 183
+component "normals" value 184
+attribute "name" string "Utah"
+attribute "state_num" number 45
+attribute "state_abbrev" string "UT"
+#
+object 185 class array type float rank 1 shape 2 items 241 msb ieee data 148584
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 186 class array type int rank 1 shape 3 items 234 msb ieee data 150512
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 187 class constantarray type int rank 0 items 241 msb ieee data 153320
+attribute "dep" string "positions"
+#
+object 188 class constantarray type float rank 1 shape 3 items 234 msb ieee data 153324
+attribute "dep" string "connections"
+#
+object "Virginia" class field
+component "positions" value 185
+component "connections" value 186
+component "data" value 187
+component "normals" value 188
+attribute "name" string "Virginia"
+attribute "state_num" number 46
+attribute "state_abbrev" string "VA"
+#
+object 189 class array type float rank 1 shape 2 items 66 msb ieee data 153336
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 190 class array type int rank 1 shape 3 items 64 msb ieee data 153864
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 191 class constantarray type int rank 0 items 66 msb ieee data 154632
+attribute "dep" string "positions"
+#
+object 192 class constantarray type float rank 1 shape 3 items 64 msb ieee data 154636
+attribute "dep" string "connections"
+#
+object "Vermont" class field
+component "positions" value 189
+component "connections" value 190
+component "data" value 191
+component "normals" value 192
+attribute "name" string "Vermont"
+attribute "state_num" number 47
+attribute "state_abbrev" string "VT"
+#
+object 193 class array type float rank 1 shape 2 items 251 msb ieee data 154648
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 194 class array type int rank 1 shape 3 items 247 msb ieee data 156656
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 195 class constantarray type int rank 0 items 251 msb ieee data 159620
+attribute "dep" string "positions"
+#
+object 196 class constantarray type float rank 1 shape 3 items 247 msb ieee data 159624
+attribute "dep" string "connections"
+#
+object "Washington" class field
+component "positions" value 193
+component "connections" value 194
+component "data" value 195
+component "normals" value 196
+attribute "name" string "Washington"
+attribute "state_num" number 48
+attribute "state_abbrev" string "WA"
+#
+object 197 class array type float rank 1 shape 2 items 200 msb ieee data 159636
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 198 class array type int rank 1 shape 3 items 188 msb ieee data 161236
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 199 class constantarray type int rank 0 items 200 msb ieee data 163492
+attribute "dep" string "positions"
+#
+object 200 class constantarray type float rank 1 shape 3 items 188 msb ieee data 163496
+attribute "dep" string "connections"
+#
+object "Wisconsin" class field
+component "positions" value 197
+component "connections" value 198
+component "data" value 199
+component "normals" value 200
+attribute "name" string "Wisconsin"
+attribute "state_num" number 49
+attribute "state_abbrev" string "WI"
+#
+object 201 class array type float rank 1 shape 2 items 198 msb ieee data 163508
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 202 class array type int rank 1 shape 3 items 196 msb ieee data 165092
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 203 class constantarray type int rank 0 items 198 msb ieee data 167444
+attribute "dep" string "positions"
+#
+object 204 class constantarray type float rank 1 shape 3 items 196 msb ieee data 167448
+attribute "dep" string "connections"
+#
+object "West Virginia" class field
+component "positions" value 201
+component "connections" value 202
+component "data" value 203
+component "normals" value 204
+attribute "name" string "West Virginia"
+attribute "state_num" number 50
+attribute "state_abbrev" string "WV"
+#
+object 205 class array type float rank 1 shape 2 items 46 msb ieee data 167460
+attribute "name" string "positions list"
+attribute "dep" string "positions"
+#
+object 206 class array type int rank 1 shape 3 items 44 msb ieee data 167828
+attribute "element type" string "triangles"
+attribute "ref" string "positions"
+#
+object 207 class constantarray type int rank 0 items 46 msb ieee data 168356
+attribute "dep" string "positions"
+#
+object 208 class constantarray type float rank 1 shape 3 items 44 msb ieee data 168360
+attribute "dep" string "connections"
+#
+object "Wyoming" class field
+component "positions" value 205
+component "connections" value 206
+component "data" value 207
+component "normals" value 208
+attribute "name" string "Wyoming"
+attribute "state_num" number 51
+attribute "state_abbrev" string "WY"
+#
+object 1 class multigrid
+member "AK" value "Alaska"
+member "AL" value "Alabama"
+member "AR" value "Arkansas"
+member "AZ" value "Arizona"
+member "CA" value "California"
+member "CO" value "Colorado"
+member "CT" value "Connecticut"
+member "DC" value "District of Columbia"
+member "DE" value "Delaware"
+member "FL" value "Florida"
+member "GA" value "Georgia"
+member "HI" value "Hawaii"
+member "IA" value "Iowa"
+member "ID" value "Idaho"
+member "IL" value "Illinois"
+member "IN" value "Indiana"
+member "KS" value "Kansas"
+member "KY" value "Kentucky"
+member "LA" value "Louisiana"
+member "MA" value "Massachusetts"
+member "MD" value "Maryland"
+member "ME" value "Maine"
+member "MI" value "Michigan"
+member "MN" value "Minnesota"
+member "MO" value "Missouri"
+member "MS" value "Mississippi"
+member "MT" value "Montana"
+member "NC" value "North Carolina"
+member "ND" value "North Dakota"
+member "NE" value "Nebraska"
+member "NH" value "New Hampshire"
+member "NJ" value "New Jersey"
+member "NM" value "New Mexico"
+member "NV" value "Nevada"
+member "NY" value "New York"
+member "OH" value "Ohio"
+member "OK" value "Oklahoma"
+member "OR" value "Oregon"
+member "PA" value "Pennsylvania"
+member "PR" value "Puerto Rico"
+member "RI" value "Rhode Island"
+member "SC" value "South Carolina"
+member "SD" value "South Dakota"
+member "TN" value "Tennessee"
+member "TX" value "Texas"
+member "UT" value "Utah"
+member "VA" value "Virginia"
+member "VT" value "Vermont"
+member "WA" value "Washington"
+member "WI" value "Wisconsin"
+member "WV" value "West Virginia"
+member "WY" value "Wyoming"
+#
+object 211 class constantarray type int rank 0 items 632 msb ieee data 168372
+attribute "dep" string "connections"
+#
+object 212 class array type int rank 1 shape 2 items 632 msb ieee data 168376
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 213 class array type float rank 1 shape 3 items 632 msb ieee data 173432
+attribute "dep" string "connections"
+#
+object 210 class field
+component "positions" value "positions list"
+component "data" value 211
+component "connections" value 212
+component "normals" value 213
+attribute "name" string "Alaska"
+attribute "state_num" number 0
+attribute "state_abbrev" string "AK"
+#
+object 215 class constantarray type int rank 0 items 118 msb ieee data 181016
+attribute "dep" string "connections"
+#
+object 216 class array type int rank 1 shape 2 items 118 msb ieee data 181020
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 217 class array type float rank 1 shape 3 items 118 msb ieee data 181964
+attribute "dep" string "connections"
+#
+object 214 class field
+component "positions" value 5
+component "data" value 215
+component "connections" value 216
+component "normals" value 217
+attribute "name" string "Alabama"
+attribute "state_num" number 1
+attribute "state_abbrev" string "AL"
+#
+object 219 class constantarray type int rank 0 items 187 msb ieee data 183380
+attribute "dep" string "connections"
+#
+object 220 class array type int rank 1 shape 2 items 187 msb ieee data 183384
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 221 class array type float rank 1 shape 3 items 187 msb ieee data 184880
+attribute "dep" string "connections"
+#
+object 218 class field
+component "positions" value 9
+component "data" value 219
+component "connections" value 220
+component "normals" value 221
+attribute "name" string "Arkansas"
+attribute "state_num" number 2
+attribute "state_abbrev" string "AR"
+#
+object 223 class constantarray type int rank 0 items 79 msb ieee data 187124
+attribute "dep" string "connections"
+#
+object 224 class array type int rank 1 shape 2 items 79 msb ieee data 187128
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 225 class array type float rank 1 shape 3 items 79 msb ieee data 187760
+attribute "dep" string "connections"
+#
+object 222 class field
+component "positions" value 13
+component "data" value 223
+component "connections" value 224
+component "normals" value 225
+attribute "name" string "Arizona"
+attribute "state_num" number 3
+attribute "state_abbrev" string "AZ"
+#
+object 227 class constantarray type int rank 0 items 242 msb ieee data 188708
+attribute "dep" string "connections"
+#
+object 228 class array type int rank 1 shape 2 items 242 msb ieee data 188712
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 229 class array type float rank 1 shape 3 items 242 msb ieee data 190648
+attribute "dep" string "connections"
+#
+object 226 class field
+component "positions" value 17
+component "data" value 227
+component "connections" value 228
+component "normals" value 229
+attribute "name" string "California"
+attribute "state_num" number 4
+attribute "state_abbrev" string "CA"
+#
+object 231 class constantarray type int rank 0 items 52 msb ieee data 193552
+attribute "dep" string "connections"
+#
+object 232 class array type int rank 1 shape 2 items 52 msb ieee data 193556
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 233 class array type float rank 1 shape 3 items 52 msb ieee data 193972
+attribute "dep" string "connections"
+#
+object 230 class field
+component "positions" value 21
+component "data" value 231
+component "connections" value 232
+component "normals" value 233
+attribute "name" string "Colorado"
+attribute "state_num" number 5
+attribute "state_abbrev" string "CO"
+#
+object 235 class constantarray type int rank 0 items 41 msb ieee data 194596
+attribute "dep" string "connections"
+#
+object 236 class array type int rank 1 shape 2 items 41 msb ieee data 194600
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 237 class array type float rank 1 shape 3 items 41 msb ieee data 194928
+attribute "dep" string "connections"
+#
+object 234 class field
+component "positions" value 25
+component "data" value 235
+component "connections" value 236
+component "normals" value 237
+attribute "name" string "Connecticut"
+attribute "state_num" number 6
+attribute "state_abbrev" string "CT"
+#
+object 239 class constantarray type int rank 0 items 8 msb ieee data 195420
+attribute "dep" string "connections"
+#
+object 240 class array type int rank 1 shape 2 items 8 msb ieee data 195424
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 241 class array type float rank 1 shape 3 items 8 msb ieee data 195488
+attribute "dep" string "connections"
+#
+object 238 class field
+component "positions" value 29
+component "data" value 239
+component "connections" value 240
+component "normals" value 241
+attribute "name" string "District of Columbia"
+attribute "state_num" number 7
+attribute "state_abbrev" string "DC"
+#
+object 243 class constantarray type int rank 0 items 27 msb ieee data 195584
+attribute "dep" string "connections"
+#
+object 244 class array type int rank 1 shape 2 items 27 msb ieee data 195588
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 245 class array type float rank 1 shape 3 items 27 msb ieee data 195804
+attribute "dep" string "connections"
+#
+object 242 class field
+component "positions" value 33
+component "data" value 243
+component "connections" value 244
+component "normals" value 245
+attribute "name" string "Delaware"
+attribute "state_num" number 8
+attribute "state_abbrev" string "DE"
+#
+object 247 class constantarray type int rank 0 items 264 msb ieee data 196128
+attribute "dep" string "connections"
+#
+object 248 class array type int rank 1 shape 2 items 264 msb ieee data 196132
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 249 class array type float rank 1 shape 3 items 264 msb ieee data 198244
+attribute "dep" string "connections"
+#
+object 246 class field
+component "positions" value 37
+component "data" value 247
+component "connections" value 248
+component "normals" value 249
+attribute "name" string "Florida"
+attribute "state_num" number 9
+attribute "state_abbrev" string "FL"
+#
+object 251 class constantarray type int rank 0 items 191 msb ieee data 201412
+attribute "dep" string "connections"
+#
+object 252 class array type int rank 1 shape 2 items 191 msb ieee data 201416
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 253 class array type float rank 1 shape 3 items 191 msb ieee data 202944
+attribute "dep" string "connections"
+#
+object 250 class field
+component "positions" value 41
+component "data" value 251
+component "connections" value 252
+component "normals" value 253
+attribute "name" string "Georgia"
+attribute "state_num" number 10
+attribute "state_abbrev" string "GA"
+#
+object 255 class constantarray type int rank 0 items 101 msb ieee data 205236
+attribute "dep" string "connections"
+#
+object 256 class array type int rank 1 shape 2 items 101 msb ieee data 205240
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 257 class array type float rank 1 shape 3 items 101 msb ieee data 206048
+attribute "dep" string "connections"
+#
+object 254 class field
+component "positions" value 45
+component "data" value 255
+component "connections" value 256
+component "normals" value 257
+attribute "name" string "Hawaii"
+attribute "state_num" number 11
+attribute "state_abbrev" string "HI"
+#
+object 259 class constantarray type int rank 0 items 158 msb ieee data 207260
+attribute "dep" string "connections"
+#
+object 260 class array type int rank 1 shape 2 items 158 msb ieee data 207264
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 261 class array type float rank 1 shape 3 items 158 msb ieee data 208528
+attribute "dep" string "connections"
+#
+object 258 class field
+component "positions" value 49
+component "data" value 259
+component "connections" value 260
+component "normals" value 261
+attribute "name" string "Iowa"
+attribute "state_num" number 12
+attribute "state_abbrev" string "IA"
+#
+object 263 class constantarray type int rank 0 items 189 msb ieee data 210424
+attribute "dep" string "connections"
+#
+object 264 class array type int rank 1 shape 2 items 189 msb ieee data 210428
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 265 class array type float rank 1 shape 3 items 189 msb ieee data 211940
+attribute "dep" string "connections"
+#
+object 262 class field
+component "positions" value 53
+component "data" value 263
+component "connections" value 264
+component "normals" value 265
+attribute "name" string "Idaho"
+attribute "state_num" number 13
+attribute "state_abbrev" string "ID"
+#
+object 267 class constantarray type int rank 0 items 197 msb ieee data 214208
+attribute "dep" string "connections"
+#
+object 268 class array type int rank 1 shape 2 items 197 msb ieee data 214212
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 269 class array type float rank 1 shape 3 items 197 msb ieee data 215788
+attribute "dep" string "connections"
+#
+object 266 class field
+component "positions" value 57
+component "data" value 267
+component "connections" value 268
+component "normals" value 269
+attribute "name" string "Illinois"
+attribute "state_num" number 14
+attribute "state_abbrev" string "IL"
+#
+object 271 class constantarray type int rank 0 items 166 msb ieee data 218152
+attribute "dep" string "connections"
+#
+object 272 class array type int rank 1 shape 2 items 166 msb ieee data 218156
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 273 class array type float rank 1 shape 3 items 166 msb ieee data 219484
+attribute "dep" string "connections"
+#
+object 270 class field
+component "positions" value 61
+component "data" value 271
+component "connections" value 272
+component "normals" value 273
+attribute "name" string "Indiana"
+attribute "state_num" number 15
+attribute "state_abbrev" string "IN"
+#
+object 275 class constantarray type int rank 0 items 106 msb ieee data 221476
+attribute "dep" string "connections"
+#
+object 276 class array type int rank 1 shape 2 items 106 msb ieee data 221480
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 277 class array type float rank 1 shape 3 items 106 msb ieee data 222328
+attribute "dep" string "connections"
+#
+object 274 class field
+component "positions" value 65
+component "data" value 275
+component "connections" value 276
+component "normals" value 277
+attribute "name" string "Kansas"
+attribute "state_num" number 16
+attribute "state_abbrev" string "KS"
+#
+object 279 class constantarray type int rank 0 items 227 msb ieee data 223600
+attribute "dep" string "connections"
+#
+object 280 class array type int rank 1 shape 2 items 227 msb ieee data 223604
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 281 class array type float rank 1 shape 3 items 227 msb ieee data 225420
+attribute "dep" string "connections"
+#
+object 278 class field
+component "positions" value 69
+component "data" value 279
+component "connections" value 280
+component "normals" value 281
+attribute "name" string "Kentucky"
+attribute "state_num" number 17
+attribute "state_abbrev" string "KY"
+#
+object 283 class constantarray type int rank 0 items 337 msb ieee data 228144
+attribute "dep" string "connections"
+#
+object 284 class array type int rank 1 shape 2 items 337 msb ieee data 228148
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 285 class array type float rank 1 shape 3 items 337 msb ieee data 230844
+attribute "dep" string "connections"
+#
+object 282 class field
+component "positions" value 73
+component "data" value 283
+component "connections" value 284
+component "normals" value 285
+attribute "name" string "Louisiana"
+attribute "state_num" number 18
+attribute "state_abbrev" string "LA"
+#
+object 287 class constantarray type int rank 0 items 116 msb ieee data 234888
+attribute "dep" string "connections"
+#
+object 288 class array type int rank 1 shape 2 items 116 msb ieee data 234892
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 289 class array type float rank 1 shape 3 items 116 msb ieee data 235820
+attribute "dep" string "connections"
+#
+object 286 class field
+component "positions" value 77
+component "data" value 287
+component "connections" value 288
+component "normals" value 289
+attribute "name" string "Massachusetts"
+attribute "state_num" number 19
+attribute "state_abbrev" string "MA"
+#
+object 291 class constantarray type int rank 0 items 223 msb ieee data 237212
+attribute "dep" string "connections"
+#
+object 292 class array type int rank 1 shape 2 items 223 msb ieee data 237216
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 293 class array type float rank 1 shape 3 items 223 msb ieee data 239000
+attribute "dep" string "connections"
+#
+object 290 class field
+component "positions" value 81
+component "data" value 291
+component "connections" value 292
+component "normals" value 293
+attribute "name" string "Maryland"
+attribute "state_num" number 20
+attribute "state_abbrev" string "MD"
+#
+object 295 class constantarray type int rank 0 items 207 msb ieee data 241676
+attribute "dep" string "connections"
+#
+object 296 class array type int rank 1 shape 2 items 207 msb ieee data 241680
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 297 class array type float rank 1 shape 3 items 207 msb ieee data 243336
+attribute "dep" string "connections"
+#
+object 294 class field
+component "positions" value 85
+component "data" value 295
+component "connections" value 296
+component "normals" value 297
+attribute "name" string "Maine"
+attribute "state_num" number 21
+attribute "state_abbrev" string "ME"
+#
+object 299 class constantarray type int rank 0 items 369 msb ieee data 245820
+attribute "dep" string "connections"
+#
+object 300 class array type int rank 1 shape 2 items 369 msb ieee data 245824
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 301 class array type float rank 1 shape 3 items 369 msb ieee data 248776
+attribute "dep" string "connections"
+#
+object 298 class field
+component "positions" value 89
+component "data" value 299
+component "connections" value 300
+component "normals" value 301
+attribute "name" string "Michigan"
+attribute "state_num" number 22
+attribute "state_abbrev" string "MI"
+#
+object 303 class constantarray type int rank 0 items 182 msb ieee data 253204
+attribute "dep" string "connections"
+#
+object 304 class array type int rank 1 shape 2 items 182 msb ieee data 253208
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 305 class array type float rank 1 shape 3 items 182 msb ieee data 254664
+attribute "dep" string "connections"
+#
+object 302 class field
+component "positions" value 93
+component "data" value 303
+component "connections" value 304
+component "normals" value 305
+attribute "name" string "Minnesota"
+attribute "state_num" number 23
+attribute "state_abbrev" string "MN"
+#
+object 307 class constantarray type int rank 0 items 214 msb ieee data 256848
+attribute "dep" string "connections"
+#
+object 308 class array type int rank 1 shape 2 items 214 msb ieee data 256852
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 309 class array type float rank 1 shape 3 items 214 msb ieee data 258564
+attribute "dep" string "connections"
+#
+object 306 class field
+component "positions" value 97
+component "data" value 307
+component "connections" value 308
+component "normals" value 309
+attribute "name" string "Missouri"
+attribute "state_num" number 24
+attribute "state_abbrev" string "MO"
+#
+object 311 class constantarray type int rank 0 items 227 msb ieee data 261132
+attribute "dep" string "connections"
+#
+object 312 class array type int rank 1 shape 2 items 227 msb ieee data 261136
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 313 class array type float rank 1 shape 3 items 227 msb ieee data 262952
+attribute "dep" string "connections"
+#
+object 310 class field
+component "positions" value 101
+component "data" value 311
+component "connections" value 312
+component "normals" value 313
+attribute "name" string "Mississippi"
+attribute "state_num" number 25
+attribute "state_abbrev" string "MS"
+#
+object 315 class constantarray type int rank 0 items 159 msb ieee data 265676
+attribute "dep" string "connections"
+#
+object 316 class array type int rank 1 shape 2 items 159 msb ieee data 265680
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 317 class array type float rank 1 shape 3 items 159 msb ieee data 266952
+attribute "dep" string "connections"
+#
+object 314 class field
+component "positions" value 105
+component "data" value 315
+component "connections" value 316
+component "normals" value 317
+attribute "name" string "Montana"
+attribute "state_num" number 26
+attribute "state_abbrev" string "MT"
+#
+object 319 class constantarray type int rank 0 items 289 msb ieee data 268860
+attribute "dep" string "connections"
+#
+object 320 class array type int rank 1 shape 2 items 289 msb ieee data 268864
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 321 class array type float rank 1 shape 3 items 289 msb ieee data 271176
+attribute "dep" string "connections"
+#
+object 318 class field
+component "positions" value 109
+component "data" value 319
+component "connections" value 320
+component "normals" value 321
+attribute "name" string "North Carolina"
+attribute "state_num" number 27
+attribute "state_abbrev" string "NC"
+#
+object 323 class constantarray type int rank 0 items 62 msb ieee data 274644
+attribute "dep" string "connections"
+#
+object 324 class array type int rank 1 shape 2 items 62 msb ieee data 274648
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 325 class array type float rank 1 shape 3 items 62 msb ieee data 275144
+attribute "dep" string "connections"
+#
+object 322 class field
+component "positions" value 113
+component "data" value 323
+component "connections" value 324
+component "normals" value 325
+attribute "name" string "North Dakota"
+attribute "state_num" number 28
+attribute "state_abbrev" string "ND"
+#
+object 327 class constantarray type int rank 0 items 141 msb ieee data 275888
+attribute "dep" string "connections"
+#
+object 328 class array type int rank 1 shape 2 items 141 msb ieee data 275892
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 329 class array type float rank 1 shape 3 items 141 msb ieee data 277020
+attribute "dep" string "connections"
+#
+object 326 class field
+component "positions" value 117
+component "data" value 327
+component "connections" value 328
+component "normals" value 329
+attribute "name" string "Nebraska"
+attribute "state_num" number 29
+attribute "state_abbrev" string "NE"
+#
+object 331 class constantarray type int rank 0 items 68 msb ieee data 278712
+attribute "dep" string "connections"
+#
+object 332 class array type int rank 1 shape 2 items 68 msb ieee data 278716
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 333 class array type float rank 1 shape 3 items 68 msb ieee data 279260
+attribute "dep" string "connections"
+#
+object 330 class field
+component "positions" value 121
+component "data" value 331
+component "connections" value 332
+component "normals" value 333
+attribute "name" string "New Hampshire"
+attribute "state_num" number 30
+attribute "state_abbrev" string "NH"
+#
+object 335 class constantarray type int rank 0 items 79 msb ieee data 280076
+attribute "dep" string "connections"
+#
+object 336 class array type int rank 1 shape 2 items 79 msb ieee data 280080
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 337 class array type float rank 1 shape 3 items 79 msb ieee data 280712
+attribute "dep" string "connections"
+#
+object 334 class field
+component "positions" value 125
+component "data" value 335
+component "connections" value 336
+component "normals" value 337
+attribute "name" string "New Jersey"
+attribute "state_num" number 31
+attribute "state_abbrev" string "NJ"
+#
+object 339 class constantarray type int rank 0 items 55 msb ieee data 281660
+attribute "dep" string "connections"
+#
+object 340 class array type int rank 1 shape 2 items 55 msb ieee data 281664
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 341 class array type float rank 1 shape 3 items 55 msb ieee data 282104
+attribute "dep" string "connections"
+#
+object 338 class field
+component "positions" value 129
+component "data" value 339
+component "connections" value 340
+component "normals" value 341
+attribute "name" string "New Mexico"
+attribute "state_num" number 32
+attribute "state_abbrev" string "NM"
+#
+object 343 class constantarray type int rank 0 items 60 msb ieee data 282764
+attribute "dep" string "connections"
+#
+object 344 class array type int rank 1 shape 2 items 60 msb ieee data 282768
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 345 class array type float rank 1 shape 3 items 60 msb ieee data 283248
+attribute "dep" string "connections"
+#
+object 342 class field
+component "positions" value 133
+component "data" value 343
+component "connections" value 344
+component "normals" value 345
+attribute "name" string "Nevada"
+attribute "state_num" number 33
+attribute "state_abbrev" string "NV"
+#
+object 347 class constantarray type int rank 0 items 198 msb ieee data 283968
+attribute "dep" string "connections"
+#
+object 348 class array type int rank 1 shape 2 items 198 msb ieee data 283972
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 349 class array type float rank 1 shape 3 items 198 msb ieee data 285556
+attribute "dep" string "connections"
+#
+object 346 class field
+component "positions" value 137
+component "data" value 347
+component "connections" value 348
+component "normals" value 349
+attribute "name" string "New York"
+attribute "state_num" number 34
+attribute "state_abbrev" string "NY"
+#
+object 351 class constantarray type int rank 0 items 137 msb ieee data 287932
+attribute "dep" string "connections"
+#
+object 352 class array type int rank 1 shape 2 items 137 msb ieee data 287936
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 353 class array type float rank 1 shape 3 items 137 msb ieee data 289032
+attribute "dep" string "connections"
+#
+object 350 class field
+component "positions" value 141
+component "data" value 351
+component "connections" value 352
+component "normals" value 353
+attribute "name" string "Ohio"
+attribute "state_num" number 35
+attribute "state_abbrev" string "OH"
+#
+object 355 class constantarray type int rank 0 items 176 msb ieee data 290676
+attribute "dep" string "connections"
+#
+object 356 class array type int rank 1 shape 2 items 176 msb ieee data 290680
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 357 class array type float rank 1 shape 3 items 176 msb ieee data 292088
+attribute "dep" string "connections"
+#
+object 354 class field
+component "positions" value 145
+component "data" value 355
+component "connections" value 356
+component "normals" value 357
+attribute "name" string "Oklahoma"
+attribute "state_num" number 36
+attribute "state_abbrev" string "OK"
+#
+object 359 class constantarray type int rank 0 items 127 msb ieee data 294200
+attribute "dep" string "connections"
+#
+object 360 class array type int rank 1 shape 2 items 127 msb ieee data 294204
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 361 class array type float rank 1 shape 3 items 127 msb ieee data 295220
+attribute "dep" string "connections"
+#
+object 358 class field
+component "positions" value 149
+component "data" value 359
+component "connections" value 360
+component "normals" value 361
+attribute "name" string "Oregon"
+attribute "state_num" number 37
+attribute "state_abbrev" string "OR"
+#
+object 363 class constantarray type int rank 0 items 102 msb ieee data 296744
+attribute "dep" string "connections"
+#
+object 364 class array type int rank 1 shape 2 items 102 msb ieee data 296748
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 365 class array type float rank 1 shape 3 items 102 msb ieee data 297564
+attribute "dep" string "connections"
+#
+object 362 class field
+component "positions" value 153
+component "data" value 363
+component "connections" value 364
+component "normals" value 365
+attribute "name" string "Pennsylvania"
+attribute "state_num" number 38
+attribute "state_abbrev" string "PA"
+#
+object 367 class constantarray type int rank 0 items 6 msb ieee data 298788
+attribute "dep" string "connections"
+#
+object 368 class array type int rank 1 shape 2 items 6 msb ieee data 298792
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 369 class array type float rank 1 shape 3 items 6 msb ieee data 298840
+attribute "dep" string "connections"
+#
+object 366 class field
+component "positions" value 157
+component "data" value 367
+component "connections" value 368
+component "normals" value 369
+attribute "name" string "Puerto Rico"
+attribute "state_num" number 39
+attribute "state_abbrev" string "PR"
+#
+object 371 class constantarray type int rank 0 items 30 msb ieee data 298912
+attribute "dep" string "connections"
+#
+object 372 class array type int rank 1 shape 2 items 30 msb ieee data 298916
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 373 class array type float rank 1 shape 3 items 30 msb ieee data 299156
+attribute "dep" string "connections"
+#
+object 370 class field
+component "positions" value 161
+component "data" value 371
+component "connections" value 372
+component "normals" value 373
+attribute "name" string "Rhode Island"
+attribute "state_num" number 40
+attribute "state_abbrev" string "RI"
+#
+object 375 class constantarray type int rank 0 items 136 msb ieee data 299516
+attribute "dep" string "connections"
+#
+object 376 class array type int rank 1 shape 2 items 136 msb ieee data 299520
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 377 class array type float rank 1 shape 3 items 136 msb ieee data 300608
+attribute "dep" string "connections"
+#
+object 374 class field
+component "positions" value 165
+component "data" value 375
+component "connections" value 376
+component "normals" value 377
+attribute "name" string "South Carolina"
+attribute "state_num" number 41
+attribute "state_abbrev" string "SC"
+#
+object 379 class constantarray type int rank 0 items 96 msb ieee data 302240
+attribute "dep" string "connections"
+#
+object 380 class array type int rank 1 shape 2 items 96 msb ieee data 302244
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 381 class array type float rank 1 shape 3 items 96 msb ieee data 303012
+attribute "dep" string "connections"
+#
+object 378 class field
+component "positions" value 169
+component "data" value 379
+component "connections" value 380
+component "normals" value 381
+attribute "name" string "South Dakota"
+attribute "state_num" number 42
+attribute "state_abbrev" string "SD"
+#
+object 383 class constantarray type int rank 0 items 175 msb ieee data 304164
+attribute "dep" string "connections"
+#
+object 384 class array type int rank 1 shape 2 items 175 msb ieee data 304168
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 385 class array type float rank 1 shape 3 items 175 msb ieee data 305568
+attribute "dep" string "connections"
+#
+object 382 class field
+component "positions" value 173
+component "data" value 383
+component "connections" value 384
+component "normals" value 385
+attribute "name" string "Tennessee"
+attribute "state_num" number 43
+attribute "state_abbrev" string "TN"
+#
+object 387 class constantarray type int rank 0 items 451 msb ieee data 307668
+attribute "dep" string "connections"
+#
+object 388 class array type int rank 1 shape 2 items 451 msb ieee data 307672
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 389 class array type float rank 1 shape 3 items 451 msb ieee data 311280
+attribute "dep" string "connections"
+#
+object 386 class field
+component "positions" value 177
+component "data" value 387
+component "connections" value 388
+component "normals" value 389
+attribute "name" string "Texas"
+attribute "state_num" number 44
+attribute "state_abbrev" string "TX"
+#
+object 391 class constantarray type int rank 0 items 109 msb ieee data 316692
+attribute "dep" string "connections"
+#
+object 392 class array type int rank 1 shape 2 items 109 msb ieee data 316696
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 393 class array type float rank 1 shape 3 items 109 msb ieee data 317568
+attribute "dep" string "connections"
+#
+object 390 class field
+component "positions" value 181
+component "data" value 391
+component "connections" value 392
+component "normals" value 393
+attribute "name" string "Utah"
+attribute "state_num" number 45
+attribute "state_abbrev" string "UT"
+#
+object 395 class constantarray type int rank 0 items 241 msb ieee data 318876
+attribute "dep" string "connections"
+#
+object 396 class array type int rank 1 shape 2 items 241 msb ieee data 318880
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 397 class array type float rank 1 shape 3 items 241 msb ieee data 320808
+attribute "dep" string "connections"
+#
+object 394 class field
+component "positions" value 185
+component "data" value 395
+component "connections" value 396
+component "normals" value 397
+attribute "name" string "Virginia"
+attribute "state_num" number 46
+attribute "state_abbrev" string "VA"
+#
+object 399 class constantarray type int rank 0 items 66 msb ieee data 323700
+attribute "dep" string "connections"
+#
+object 400 class array type int rank 1 shape 2 items 66 msb ieee data 323704
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 401 class array type float rank 1 shape 3 items 66 msb ieee data 324232
+attribute "dep" string "connections"
+#
+object 398 class field
+component "positions" value 189
+component "data" value 399
+component "connections" value 400
+component "normals" value 401
+attribute "name" string "Vermont"
+attribute "state_num" number 47
+attribute "state_abbrev" string "VT"
+#
+object 403 class constantarray type int rank 0 items 251 msb ieee data 325024
+attribute "dep" string "connections"
+#
+object 404 class array type int rank 1 shape 2 items 251 msb ieee data 325028
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 405 class array type float rank 1 shape 3 items 251 msb ieee data 327036
+attribute "dep" string "connections"
+#
+object 402 class field
+component "positions" value 193
+component "data" value 403
+component "connections" value 404
+component "normals" value 405
+attribute "name" string "Washington"
+attribute "state_num" number 48
+attribute "state_abbrev" string "WA"
+#
+object 407 class constantarray type int rank 0 items 200 msb ieee data 330048
+attribute "dep" string "connections"
+#
+object 408 class array type int rank 1 shape 2 items 200 msb ieee data 330052
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 409 class array type float rank 1 shape 3 items 200 msb ieee data 331652
+attribute "dep" string "connections"
+#
+object 406 class field
+component "positions" value 197
+component "data" value 407
+component "connections" value 408
+component "normals" value 409
+attribute "name" string "Wisconsin"
+attribute "state_num" number 49
+attribute "state_abbrev" string "WI"
+#
+object 411 class constantarray type int rank 0 items 198 msb ieee data 334052
+attribute "dep" string "connections"
+#
+object 412 class array type int rank 1 shape 2 items 198 msb ieee data 334056
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 413 class array type float rank 1 shape 3 items 198 msb ieee data 335640
+attribute "dep" string "connections"
+#
+object 410 class field
+component "positions" value 201
+component "data" value 411
+component "connections" value 412
+component "normals" value 413
+attribute "name" string "West Virginia"
+attribute "state_num" number 50
+attribute "state_abbrev" string "WV"
+#
+object 415 class constantarray type int rank 0 items 46 msb ieee data 338016
+attribute "dep" string "connections"
+#
+object 416 class array type int rank 1 shape 2 items 46 msb ieee data 338020
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 417 class array type float rank 1 shape 3 items 46 msb ieee data 338388
+attribute "dep" string "connections"
+#
+object 414 class field
+component "positions" value 205
+component "data" value 415
+component "connections" value 416
+component "normals" value 417
+attribute "name" string "Wyoming"
+attribute "state_num" number 51
+attribute "state_abbrev" string "WY"
+#
+object 209 class multigrid
+member "AK" value 210
+member "AL" value 214
+member "AR" value 218
+member "AZ" value 222
+member "CA" value 226
+member "CO" value 230
+member "CT" value 234
+member "DC" value 238
+member "DE" value 242
+member "FL" value 246
+member "GA" value 250
+member "HI" value 254
+member "IA" value 258
+member "ID" value 262
+member "IL" value 266
+member "IN" value 270
+member "KS" value 274
+member "KY" value 278
+member "LA" value 282
+member "MA" value 286
+member "MD" value 290
+member "ME" value 294
+member "MI" value 298
+member "MN" value 302
+member "MO" value 306
+member "MS" value 310
+member "MT" value 314
+member "NC" value 318
+member "ND" value 322
+member "NE" value 326
+member "NH" value 330
+member "NJ" value 334
+member "NM" value 338
+member "NV" value 342
+member "NY" value 346
+member "OH" value 350
+member "OK" value 354
+member "OR" value 358
+member "PA" value 362
+member "PR" value 366
+member "RI" value 370
+member "SC" value 374
+member "SD" value 378
+member "TN" value 382
+member "TX" value 386
+member "UT" value 390
+member "VA" value 394
+member "VT" value 398
+member "WA" value 402
+member "WI" value 406
+member "WV" value 410
+member "WY" value 414
+#
+object "default" class group
+member "interior" value 1
+member "outline" value 209
+#
+end
+ÁêÊÁ=!sÁÑpÁ=zÁ!]Á=ÒÁu¥Á;©HÁÂwÁ8åÁ(Á7mèÁ/Á7ºŠÁŒ«Á:cÁSÁ:yÁ~)Á<>ÁÁ?HÁÖÁ=îÁÛIÁ>WúÁ
+9QÁC×Á
+>|ÁCMÁ
+²ÁE*Á
+£ÁEh±Á
+ŒbÁGiÁ^uÁGçâÁŒYÁIÔJÁ ºÁJoLÁ!vgÁLxÁ" 
+ÁL 9Á"€üÁNÌaÁ#~×ÁO<Á$
+WÁQ:BÁ$ÆÁQ@Á%/ÁRÐÁ$ŽÏÁT>9Á#¯'ÁT_ÒÁ"oàÁS~nÁ!¥ÁTrÁ!ÀÁUÄžÁ!ÁW(çÁ$!oÁWÙÁ%a8ÁYã}Á'1ÁZSÁ(M Á\DùÁ-GÁ_c#Á.5ÓÁaPÁ0)üÁbÉgÁ0nÁcÏÁ1ùÁf	Á2ÁeùKÁ4fÁgø$Á4Ø;ÁgTÍÁ5×ÁhlÁ6DÁj]6Á9¯»ÁlC}Á9ìŸÁmA]Á;·Ám¥Á;ztÁníÁ;ÊÁn¯|Á>ÁprDÁ>ÅÁp Á>Áp¯éÁ?UÁq
+ËÁ@HÁrÁAóÁrZÁCîÁs÷KÁDIÆÁrSÞÁF(ÁtYYÁHëÁtÁIÁuÁK%ÖÁtàÁLfýÁv3ÁM'Áu¶íÁOµ*Áv6	ÁQèøÁx
+÷ÁR²EÁw£ÁTšÁx8ÂÁUYoÁxùÔÁVC}ÁxÊÁX€<ÁyÑ
+ÁZÚÁyaÁ[ÉCÁwýrÁZQóÁváÁYÚ÷ÁuÖPÁWoÁtèÁVÓÁsSgÁSLÁqö
+ÁQÈIÁrOÁK]7ÁoåýÁI¬ÞÁnÁHÁnrÿÁGžÁlºÌÁCÂ¶Ám.ðÁBåúÁlÅQÁ@ð@Ái}úÁ?øÁh¶ÌÁ:Æ;ÁeâñÁ8®ÁbÙÁ7{Á`$TÁ4Á[ÑãÁ3¯ÁUmÁ2xÁQøÁ2ÂÁPÞ¢Á6xcÁU@Á8]ÁUÕÁ8ô9ÁSžÁ8ç{ÁRãÁ7âDÁPÂÁ80ŸÁPÁ9KÁR1§Á9«çÁUôÁ:}ÁWKÁ;+ÁV¥:Á;§]ÁSÊÁ=MŒÁQÆÓÁ?
+fÁR<_ÁAoãÁQ÷áÁBÙÁR¶ÁEû6ÁR¶ÁFy±ÁSMÄÁH0®ÁTæÁIºþÁU¡ÔÁJ)ÁU%;ÁG¿ÁP
+òÁG®ÁLâ$ÁHkáÁKœÞÁICÁF/ÁI±ãÁEËVÁJŽ±ÁH€OÁLdnÁJžÁMµtÁHíÞÁN²FÁI+ÁQÕÁIìeÁRcÁE
+ÁSã!ÁBÓ€ÁT÷ÁC3uÁUVcÁBZpÁTšÁ>šËÁSïÁ<jlÁU4CÁ9ÝòÁW
+Á9þ2ÁXtžÁ7A­ÁX:RÁ5ÔÛÁW5Á5žÁVÐñÁ4¿ÁUËøÁ0ù
+ÁSQgÁ/aêÁR4QÁ,)õÁQšžÁ+¯tÁP±Á+Ì.ÁO Á)ÀÁNÌåÁ)KyÁN'ZÁ*?ÁM¡Á)°°ÁL¬rÁ+ô|ÁKYŠÁ,,jÁJ'ÿÁ-èqÁIÌ>Á.ÁHÊÁ,]ØÁFKËÁ(TËÁEÀÙÁ(*îÁDÁ*
+ÁBXtÁ'`jÁA¢Á!OÁBPÁ!ÁCnûÁ!w@ÁCñjÁ ZoÁC©¡Á§ÁBN0ÁÁA\œÁ
+¢ÜÁ@ÿ"Á
+5ªÁAÁ®ÝÁB@Á
++ÉÁBÓ6Á¬íÁC<Á
+*ÁEQÄÁ¢ÁF;>Á
+ÁGÉrÁ!PáÁGšùÁ
+\+ÁH:rÁ
+ß­ÁHÓÁ
+'ÁH#Á  ÁI>nÁ!JÁIåÁ&aÁL0$Á
+VÁM
+Á
+yÁMÕ1Á
+}\ÁOÁ
+ä	ÁPÉÁl®ÁSrÁ
+q5ÁT`Á
+GšÁTøúÁ
+ÁUúÁ}ÁUŽŽÁUÁT_{Á^²ÁTøÁ²ÅÁVrÀÁÈÁZ²?Á7çÁZ^ªÁê=ÁXGÜÁ¢PÁT
+TÁûÁP;=Á
+Š`ÁMà:Á
+àáÁLæÁ
+KÁJ±öÁ
+¬ÁIö'Á
+A-ÁJ±Á¢[ÁIÜºÁ·÷ÁIËïÁ,'ÁI}ÞÁªxÁGÜÁ-ÁFE7ÁdÁE
+TÁÁC<ìÁàÁCÁ
+£uÁEVÁ
+×©ÁD·Á	ŠIÁD]àÁ
+
+ÁD
+/Á	¯ ÁCùØÁ
+Ô5ÁBTàÁG¡ÁA0Á
+ýÍÁ@MÁ
+³DÁ@ÁÁ?Ð¹Á
+,Á@wPÁ
+zêÁCrÁßÁCåkÁøuÁE+ŒÁq¿ÁF¢(ÁgÔÁHéËÁ
+ÁI¬pÁe­ÁKQ	ÁCÁLE Át
+ÁLéÁü'ÁNEÂÁtâÁOy
+ÀúËÁQ®ÀøÁQžQÀùóÁQé®Àø&ÁQ×'ÀöìwÁPé«À÷VÁPÂÀö2ÁO»Àï0:ÁMß+Àð°¢ÁIu¢ÀîétÁFóÀèûæÁE
+ÔÀàIÁDXSÀßÁC¥sÀÛù§ÁCûÀÛ
+ÁB6éÀØvÁA
+¢ÀØ
+Á?Ã±ÀÙmÁ>ÀÙy1Á=*ÀØ_Á;JÀÕ0Á7¿IÀËòÁ6>qÀËU²Á4§¡ÀÍŠxÁ3~TÀÊ»MÁ2 RÀË#Á0@2ÀÈ$JÁ/+ÀÅxÁ-TÀÊÓ¡Á,PÀËÎÁ+ÅÀÎ
+Á*nÀÏ+Á)Ä²ÀÔÇÁ%ŸäÀÕTHÁ$©}ÀÓ ­Á#tÀÓ¥0Á"Ü·ÀØÄÁ!VÀØaÁ I#ÀÖÎÁ
+ruÀØæÁ
+ø!À×ÛÁ÷8ÀØ­âÁ±¹À×AÁ}AÀØÝHÁ'À×ËÁäµÀ×Ÿ¬Á
+ÓÀØî°ÁÀÕhpÁ@&ÀÒêöÁörÀÑ§Áh&ÀÔãmÁ<ùÀÙ]±Àþ6ÒÀÞVÀ÷ÊÁÀùÀîìñÁ
+ôÀà}
+Á-i[ÀØ8­Á<	[ÀÕ­žÁ<
+€ÀÕÄÁ:šÑÀÐyýÁ<ŒÀÏ:]Á9ê
+ÀÌ[Á9µçÀÉÛÁ8ÎVÀÉu0Á<ÁÀÆAþÁ?uÀÄ
+\Á?BøÀÁªÁ@âÀ¶ÝÀÁBØåÀ²øôÁEº:À°Í€ÁHf¥À°üÁEêãÀ®ÇÁDâÙÀ¯@,ÁD#±À¯§ÁBE¡À®ÐÁ@ûÀ­ë Á@²ÎÀ¬žÁAX¬À«ÀûÁ@ÑóÀ¬üRÁ=ÏðÀ©
+Á<QAÀšvÁ:ž*À§€úÁ:íÀŠÎÁ<vÎÀ¡»»Á=ù×À¥8Á>¢éÀRÁ@<ÀüÁ@{,ÀìHÁBëÀÉúÁDÞÀÏ<ÁHÅ!Àz~WÁIüÌÀwÍ¯ÁJFÀwcÁLN
+Às
+8ÁLYÐÀr»ÁMóøÀpÁN[Àf­ÁNÞÁÀcœîÁOÀ[kÁOR»ÀP
+
+ÁP[&ÀIÁPÀ?šqÁQúÀ:öÁV®À1
+øÁYDYÀ05Á\ÆzÀ1gÁ]èÑÀ:ù­Á^lÆÀBfªÁ`,.ÀIÁ_ýÈÀKÆ÷Áa!õÀQ§Áaê÷ÀYBmÁaÿÀ`oCÁbù^Àf¥øÁaÛEÀmPøÁa ÏÀ{vÁ^§pÀ
+'Á]XÀžeÁZ(^Àd©ÁYÛÑÀ5OÁX"Àð{ÁQ1tÀ¡S§ÁOÈÀŠ2©ÁM"!À®¬[ÁLM¶À²ÃwÁKTÐÀŸtÁFÓÀÅ\
+ÁFY
+ÀÊFÿÁDéáÀÊ|
+ÁD
+ÀÉrµÁD3ÊÀÉÆŸÁC!ºÀÈFèÁBÖÀËÁ?ÉÀÌjÁ?¬4ÀÌÁAÃáÀÍŠ,ÁCÅSÀÐÁB©µÀÕ+lÁC!oÀÖÁCNtÀà÷ÅÁ@ÛÀçÇÆÁ@ÀòøÈÁCX±ÀùÆ%ÁAÉÀüúšÁ?ÐÆÁ"üÁ@VºÁóÁB`ÁmtÁ@ÁšÁ?¹Á€Á<:uÁÙçÁ>€ýÁP«Á?ÁÁ3Á<þÁ#Á:õ-ÁôÁ;3Á	ÎxÁ:5
+Á
+:Á<\gÁ
+ØÁF
+öÁ
+o2ÁGÀÁ
+ë«ÁGÐÞÁ
+¡#ÁFtÁVÁG<XÁUvÁI·qÁ(%ÁJqÞÁÄÁJFÁ¥\ÁKUÁÎÁK
+ÁÁM4OÁo
+ÁMnXÁÁNpÔÁ3uÁO4tÁš,ÁNBÁÑÁJ¹ÁKÁHÈ7ÁaœÁFFÁÓŠÁC2ÁÚîÁ@kíÁ'£Á?úÁÁ?
+Áe_Á?ZÁÆ Á=ñÈÁ&Á>cÁ1lÁSvŒÁÏdÁUmÁ}bÁV:ÁfÁVÃÁŸÁWÁsiÁYIyÁ
+}Á["ÁayÁ_þùÁØÁaðÁ"1Ác¥Á
+
+ïÁe
+
+Á
+2ÁdE Á
+/šÁeÊÁ
+ìÁf;¬ÁteÁeRÁûvÁe©åÁ"õçÁgvnÁ%>QÁcf6Á%5
+Áb	šÁ&ÊÁb$Á&0CÁ`r¥Á%Á_)úÁ$ÈÁ_©
+Á$*òÁ]£qÁ#3TÁ]óÿÁ"VeÁ].ºÁ"/Á[eÁ!KÁ[°zÁ¯sÁX~ËÁ
+H·ÁXg^Á
+²GÁV»LÁ
+®ÁVxÁ
+²ÉÁTdÚÁYQÍÁBØZÁX¢ÁE7ÁW»
+ÁE&ÍÁW|·ÁEºÑÁWŽñÁHXŽÁXÊÁJ7ÁZ$6ÁIÃHÁ\ÁK<IÁ\õûÁG¹|Á^žôÁF9Á_{¢ÁCÞgÁ`"®ÁD
+Á`UVÁC2Á_/ÁB-Á]ãÁCäÞÁ\mÁCÇšÁ[žÁD
+WÁjs×Á ŒÁjwÞÁ"åÄÁi&Á"¡ÓÁgç€Á#¢Áf¡;Á#$ÁfAÒÁ"R÷Áe­Á"n*ÁeìeÁ%õÁch¹Á(Ó?ÁaïÁ(£ÖÁb+Á+nÁcKPÁ*~eÁdZyÁ*cÁe=Á,
+àÁeKBÁ*LrÁigÁ%ÄÁjQ	Á%{Ák®AÁ&ÁkŠÁ$jÁbÅÁ{ÁbXÁ{­ÁaÉ
+Á|è"Á`þÁ}äñÁa)ŠÁ~^ÁaºÁ}œÁaö¢ÁDúÁciåÁ~ú#ÁenøÁÊÁgYIÁRÁgx
+ÁÛ[ÁhRÁÑvÁjÁÁjK3Á©ÁhÐÁ~\FÁg=Á~t|Áee|Á}	óÁc×OÁ}CÁcæPÁ{;¬Á
+©ÁåŠÁ
+;ðÁ£Á
+C­ÁÝåÁy·ÁBïÁ5Á¡yÁŽÁ]qÁ3ÁW{Á^ÁÒmÁêÁBðÁ|Á;ÞÁíVÁûÍÁãÂÁ¶ÁÐÁ¹?ÁÁÁ,;ÁÞ}Á¡
+ÁÁ«ÁŒ.Áq<Á`Á?ÁÁ@ýÁ6¢ÁDgéÁCÁHMÁŠÁI¡ÖÁTÁJÄÁN
+ÁL"mÁß/ÁL¬NÁ;&ÁKÃÁêêÁJºnÁ	0ÁH¥HÁÐxÁGJÁð€Á©Á¡«Á ìÁePÁ`
+ÁÅÁÕüÁ)bÁ««ÁŸ­ÁìVÁkÀÁo&Á
+­ÁI2ÁR Á2 Á\ÁÏ«ÁùÁtOÁïÁ	òÁ~FÁ¿8Ák¥3Á}¡HÁk0šÁ}ËÍÁjÔñÁkùÁkhkÁ7ŠÁl8RÁäÁmžŽÁÃfÁnûÊÁæÐÁoÎúÁ~ÁpQÁpÁpŠZÁÙRÁo¿Á®fÁmNðÁÁLüÁ»ÁjÁÁvÁ»»ÁÁóÇÁVÁåËÁ aÁ
+ßÁ|¢Ác¬Á»cÁÃÁÁÁõþÁ]ÔÁÖÁÕÁt
+ÁÜÁÕÁðÁØDÁA$Á)
+ÁMÃÁuÁªýÁÜ/ÁRÁQ"ÁÁBÆÁZ¹Á2âÁ
+GÁ
+]Á¯Á©Á@oÁÁ»ÁÁÆdÁÙ²ÁáÁmÁ=oÁ
+ÁbBÁ
+®Áï
+Á€
+ÁaµÁv
+ÁEòÁuwhÁãBÁuŽžÁH,ÁvíÿÁMÃÁwçÁïàÁwReÁÁvšÞÁ®dÁWÁó3ÁôÁšgÁDÁdlÁÌjÁCÁy>ÄÁÚÁx¥ÁÛÁy÷ZÁwÁzµ
+ÁÁzøHÁ-úÁo]ÁZõ_ÁoúÁ];ÚÁpCÁ]¥ÐÁq.cÁ]kGÁq
+Á\ÆÁ®Á4cÁî«Á
+ Á^&Á!øÁ»ÁË,Á_9ÍÁ{&	Á_
+Á{Á^OìÁ{RÁ^@§Á|EÖÁ_ÀÁ|ÌÁ_žÁ{aöÁtµÁÁt.OÁÕ@Át¿ÁœÁtdxÁv
+Átâ=ÁÉ ÁuéÁÁ~cÁÀÀÁ}òÁI5Á~ÉÃÁEÁlEÁãÁV²ÁM
+Á§ëÁ{=ÁÎÁ
+ÁßÁáÁ¿SÁBuÁ|RÁoŸÁ§ùÁ ÞÁDÁÄÁç¿ÁÃJ	
+
+
+
+
+
+! "$#$&%&('(*)+-,.0/0212436878:9:<;<>=>@?@BACEDFHGHJIJLKLNMNPORTSTVUWYX[]\]_^`babdcgihikjlnmnpoprqrtsvxwy{z|~}
+  ¢¡¥§Ššª©ª¬«®°¯²Ž³µ·¶žº¹ºŒ»œ¿Ÿ¿ÁÀÁÃÂÃÅÄÅÇÆÈÊÉÊÌËÌÎÍÑÓÒÓÕÔÖØ×ÛÝÜÞàßàâáãåäçéèéëêìîíðòñòôóôöõúüûýÿþ	
+
+
+
+! !#"#%$&('(*)+-,-/./103545769;:;=<?A@BDCEGFGIHIKJLNMNPOPRQRTSUWVWYXY[Z[]\^`_`bacedegfgihkmloqprtsvxwxzyz|{~
+		
+
+
+
+!"&$(+*-0.2545868<:<@>@CBCFEFJHJNLNQPRVTWZY`dbgkiptry|{|~
+¢ š¬ª®±°Ž·µžŒºœÁ¿ÃÇÅÊÎÌÑÕÓÖÙØÞâàãæåçëéëîìðôòô÷öúýüÿ
+	
+
+!%#(+*-1/375;>=?BAGKILPNRUTUYW[^]`cbcgeknmnqorutuxvz}|
+
+	
+!
+(-+0525<8<C@CJFJQN`edfkgputy|
+¢§¬š®²±Žž·œÃÁÃÈÇÐÕÑÞãâæëçëïîð÷ôùýúýÿ
+
+
+%!&+(-212739>;>B?GLKLRPRYU[`^cigkqnquruzxz~}
+
+
+"!&-(-50<JCJRQ`feflknupy£¢§­¬­²®ŽŒžŒÃœÃÊÈÐÖÕÞæãæïëðø÷ùý
+
+&%+2-2879B>ELGLYR`icjqkqzu"
+&5-5J<JVRfnlnvuxy€£­Ž²ŽÃŒÏÖÐÞïæïøðøù
++828B9EYL`jijzq&"5VJfvnx€§Ž­ŽÊÃÏÙÖÝïÞïø
+
++B8DYEj~z&5WV`vfvx§ÊŽÎÙÏÛïÝï
+
+
++DBD[Yj~&&W5`v¥Ê§Ûï
+
+
++[Dj
+&&ZW`¥ÎÊÚÛ
+
++`[
+Z&`€Î¥ÙÚ&`+
+[Z`€ÙÎÙ
+&j`
+][`€€
+Ùj&
+_]€
+j
+`_€
+€`€€
+ ¢€£€Š¥Šš§ª¬«­¯®¯±°±³²Ž¶µ¶ž·žº¹º» ¢Š€Š©š©¬ª­±¯±Ž³Žž¶º¡ ¡Š¢Š¬©¬±­Žºžº¡¡¬Š¬Ž±Ž¡º¡Ž¬œ¿Ÿ¿ÁÀÂÄÃÄÆÅÆÈÇÈÊÉÊÌËÌœŒœÁ¿ÁÄÂÆÊÈÌÁœÁÆÄÆÌÊÌÆÁÎÐÏÑÓÒÕ×ÖÙÛÚÝßÞßÎÍÑÔÓÔ×ÕÙÜÛÜßÝßÐÎÐÔÑÔØ×ØÜÙÜÐßÐØÔØÐÜàâáâäãåçæçéèéëêëíìíïîïñðñàòàäâåéçéíëíñïàåäéñíñåàåñéóõô÷ùøúüûüþýÿóóöõöù÷úþüöóúÿþöúÿùöùú		
+
+
+
+	
+
+
+
+	
+
+
+
+
+
+! "$#$&%&('(
+"&$(!!&"&!(*,+.0/0213546*)*-,.203656-*-2.3-6-327989;:;=<=979=;?A@ACBCEDE?>?CAC?EFHGHJIJLKLHFHLJMONOMPQSRSUTUSQVXWXZYZXV[]\][^`babdcd`_`dbegfgihjgegjikmlnpopnqrtsuwv?A<ÇÀLéA=³Àa !A=¯çÀc!A>æmÀs !A@öÀyã
+A?ËaÀ{'nA?ç6À{îoAAãÀ°bABŒÀÅäABqÐÀ
+¯AC/	Àš×AC"PÀÃABÆ1À8
+AD¬À<&ADCÚÀ}	ACfÀ1AC»yÀÔÈABi~ÀhÒABÂ
+ÀŽABŠKÀêÇAB MÀ}bABDÀVáAAâÀ?ëAAý<À 5eAB@,À ÚjABp5À£FÎAC
+À¥©$ADÀ©;6ACÝüÀ°VIACØqÀ°Ë*ACÖÀ±þjACÐÀµxAEBÀžÒïAEVÀ¹²AEÕGÀ»eA>vîÀœh°A>RÊÀœsA61À¿DA3ãQÀÀËA0ÔèÀÀÓ:A,J`ÀÁÞ­A*ÍéÀÂ2dA%		ÀÃpA
+vQÀÄÌA
+KÞÀÊ6AìÀÍkA"*eÀÐanA!ÛÀÕx*A"ç4ÀØ
+ßA"ºÀÙ:¶A!¿IÀÛÒÈA!
+gÀÜUKA!$¯ÀÜýËA!ícÀÝA ÀÞ:¿A
+kLÀàÍŽA;WÀá°AÀß÷GAenÀàfA
+ÔÀßÄàA
+cÀÞÁAä2ÀÛAÉÀÚìA6¿ÀØ¶A ÅÀÕšZA;4ÀÒŠîAÂÀÑ^VAo'ÀÔ'RAÃŸÀÕ±#Ap
+ÀÞÐ«AUóÀÞÖ¿AoqÀÝ8µAì¯ÀÜïAžÀÝKŠA«eÀÜëöAoôÀÞDIAwÀÐžAä?ÀÇMµAÀÃ.AÔêÀ·ÕýA.À®òA¹À§€ÂAËÔÀ®JAÐ
+ÀÆôAÛÀ
+AÞnÀúAßÀMAçöÀkRAïÌÀYµ
+AðÑÀJ
+AÀ4tAÉÀ27A
+À!A
+A	ÞÀ·A€ÀëAJ¿ð]AIO¿í
+Auj¿ãÉAù¿ß
+TAs¿Ú¹A
+¿Öv A
+Æ¿ÖP
+A"6¿Òa§A"ùP¿Ñ®A)²€¿ËTA)Òë¿Ë5ÌA0%)¿ÅFA4o¿ÁáèA4V¿Ó(A5Ù©¿óýA6
+¿øØA6`¶ÀÝA7 ÇÀl<A8¹AÀA9PÒÀ'»A9¢FÀ,
+`A:æ:À=MA;Ç<ÀIJ		
+
+
+
+
+
+ "!#%$%'&')()+*-/./101324656878:9=?>BDCDFEHJIJLKOQPTVUVXWXZYZ\[\^]_a`acbdfehjijlkmonprqrtstu
+	
+
+" "%#%)',/-/313646:8<?=DGFHLJNQOTXVZ^\_cacfdgjhjmlmpoptrt
+
+
+
+%"%+),3/6;:<@?DHGHMLNRQTZXZ_^_fcgmjmtp
+
+
+
+
+%,636<;<A@BHDHNMNSRT_Z_gfgtm
+%
+,<6BNHNTSTg_gt
+%+<,ANBNgTg%+A<AgNg%+gAg+%?@§
+£ŸËFS@§æfŸÊs¢@ŽšŸŒ¡@»§Ÿ·@Œ;€ŸµÿÚ@Ä9ËŸ¬@ÎíŸ ±@ÓéyŸa@Þ
+~Ÿº§@ßùMŸ[O@à€KŸ¹b@âÁdŸÅ*@âÝ¿Ú^@ß×¿@ß³¿
+l@Üh@¿;ÐÇ@Û ¿NÜ
+@ÚÿS¿W¹#@Ý¿V
+@æô
+¿NÊÕ@íh¿I»@ð9·¿cøõ@ïŽ	¿l~-@íb¶¿d¢V@ìªÃ¿p^à@î¿¿xf(@îŠ¿o|@ìV¿aŸ@ë¿¶@éÍ¿(@çÓ>¿ãá@èÍ¶¿xì@ëG¿
+@è:¿¡0@éËO¿š{@é
+¿¬
+5@çh¢¿Š.D@æ/¿§_x@åÍë¿­ýÀ@ç_¿žÃ±@åÃp¿œÉs@å¢¿²èí@ã¯È¿ž@@ãe]¿¹
+@âr¿Á4¶@ã³b¿Á§@ãrâ¿œ×@ä"¿Œe	@åA¿¿œ@äÿ¿Ãq@ä«l¿Ëá@ãø¿Ï¯
+@åÎ&¿Ö«@äÁz¿Ü
+@æc¡¿â°@åñ¿åº}@ãuo¿å·v@âša¿ó
+m@à#¿ó@ßÁ¿ùe@áÐ±À@áÜÀØ±@àzÀD
+@àEïÀ7œ@ÝUÀï@ÜÀ	Q8@ÜmÀxG@Û%À«^@Ü4uÀD×@ÚÀ+Å@ÚÆoÀ
+AU@ÙÙáÀ
+pÜ@ØåÀý]@Ûå¢Àc@ÜàÀŸÑ@Ú*ÀÈ@Ùä¬À"º@ØúüÀSZ@Ù2ÀÐß@Ø¡zÀ!5@ÙíLÀÅã@ÙHÀe@ØùÀ"mW@ÙÌeÀ%Ún@×AcÀ*R@×NÍÀ.x@Ö]À.4ß@ÖžÀ*ªî@Ô=ŒÀ+µW@ÔúÀ/Á÷@ÒÀ2CM@ÒB£À6Àœ@Ï.À5DÔ@ÐSGÀ8b@Ó/
+À8@Ó$À;Fâ@Ï®yÀ;@ÏOìÀ=ÐÞ@Ñ À?ì@Ñ1jÀCý§@Î¯ÀDç&@Ë­9ÀI@Î
+ÀK@Ì°GÀQì@ÏëÀV@Ê¡{ÀVÚV@Ë)éÀ[#@Í®vÀ[
+ø@ÍãÀ]1-@Ì]ãÀ_'B@Ê
+ÎÀ[ÃO@Ès«À]@ÈHÀ^õÇ@ËCvÀbëq@ÉòSÀdÚs@ÈtåÀf«@ÈüVÀhÃF@Ê]Àjk@È#Ào
+5@ÊG³ÀnÆù@Ê_ÀjÄ§@ÌÎÀn4}@É}Àq:@Ê
+JÀr"@ËíÀrìI@ÌÿŠÀm¹G@ÍŸdÀmü@Ë¥Àu."@ÌïÀ|Ÿ+@ÍDÀy°î@Î§ŠÀzk@ÍkzÀ~(z@Í¡.Àþ@ÊY7ÀÃc@ÌírÀñ8@Ë±À­D@Ë³ÀV@ÈÜ¥ÀÝ@Ã¬âÀi
+@ÂõMÀtÂ@°Ñ!ÀŠ@CÄÀr)@j
+ÀÉ;@÷cÀå@uÚÀm¡@
+¯Àv@y·©ÀÔ¢@kÿ6À
+f@kMVÀ)-@j~³Àpe5@g£ÅÀnÏX@e}ùÀpšº@báÀm±^@a{ÀpK@^
+íÀpT@^*Àn%5@\²Àp»@[ù2ÀnÅè@ZµçÀqÃ@XÍ4ÀoìÑ@VvÀq¯,@UXéÀpÛb@V	Ào.Ç@Tž"Àp
+?@QÀmÚ@RÉÀjç@P¹ÀkE@OÐàÀU»W@O3ÀCü
+@OSKÀ-lU@O+wÀ
+šŽ@OOÀn@N£Ë¿ÝÜÐ@N})¿ÛøÑ@KÃã¿º@JG}¿©	ö@Eý}¿qÔ@E?²¿`-@A<â¿}»@`
+wŸøEó@l
+ÚŸô8Ã@|A¥Ÿî»@
+Ï»ŸèŸ6@]xŸè\@õiŸÞOV@ECŸÜ.}@?°ŸÕ4
+	
+
+
+
+
+
+! !#"&(')+*-/./101323545768:9;=<>@?@BADFEHJIJLKMONOQPRTSTVUXZYZ\[]_^acbegfgihjlklnmprqtvuwyx|~}
+
+¡ ¢€£¥§Ššª©ª¬«¯±°±³²µ·¶
+
+
+
+
+!!$#&)(-1/375;>=>B@CFDHLJORQRVTX\Z]`_adceigjnlpsrsvtwzy|~
+¡¢¥€¥š§¯³±
+
+
+
+
+$!%)&,1-387;B>CGFHMLRWV\`]aedinjospvzw{|
+
+¢¡¢š¥®³¯
+
+
+
+%$%+),313:8:B;HOMOWR\a`eniv{z{
+¢¢ªš­³®
+
+
++%,:3:CBHWO\eaeonv{¢¢¬ª¬³­
+
+
+
+,+,C:HXWv¬¢¬Ž³º
+,
+,GCGXHsv¬¬µŽ¹
+ºG,G\Xos¬¬·µž
+¹\Geo·¬·
+že\e··
+·e?ÁfbÀoÁ{œÀjÈÁzÀa
+Áy	#À[)yÁxŸ·ÀYÉÁw(À[
+Áv5ÀZ`}ÁtŽãÀP\ÕÁtVÀKíWÁu
+¡ÀHš
+Áu5EÀG
+ðÁwDúÀELÁwÄÀAÚÁvÅ9À5%]Áw~^À1ŒàÁvÛJÀ.ËÁw°À*ñÁuïÀ)œ
+ÁurÚÀ'åJÁsÀUÀ!Ý^Ás}mÀÓÁrÔÀlIÁrìßÀ
+ÁrÀ
+!/ÁrÃÀåÁq!ÀðVÁpà¿ûgÁkíq¿çÅ
+Ákì~¿á²þÁnUM¿É=±Áo
+s¿ÇªÁnÂÿ¿œ]Áo\ó¿²oàÁo¿¡mÁp2¿$ÑÁqeV¿bïÁqí¿ikÁpúœ¿cXÁpZ4¿X4RÁpÞ¿Lâ¶ÁoÒ#¿HfÁo
+¿9úÁo¿òÁpŸžÊÁomcŸt2kÁoÎIŸ>©Áo§ŒÌÁoo9<û>DÁn¿2=MÃÌÁo}>K
+Áo!Ÿ>në/Áok±>%Ál!>°áRÁkÊ{>«¬ÁkŽ×>`jÁi×+>Áhø>
+ªzÁg$>)+Áf_§>oeÁeÑ>7Ác.K?®iÁbµ?å]ÁR?ÿÁMó?|ŒÁ=?U»}Á4kÃ?COÁ)Þ?+~»Á
+g'?B0Á
+s-¿	2Á .¿Ø8Á!QÓÀ9ÉÁ"èÆÀ@!Á$«ÀhhkÁ$ÞÀÁ%ÀùÁ'ªYÀ¶ÇÀÁ<õÀ±°/ÁF=À¯N²ÁJm6ÀªÌ
+	
+
+
+
+
+
+! !#"$&%&('*,+,.-.0/0212434656879;:;=<@BABDCHJIJLKLNMN
+
+
+
+
+
+!$#),*,0.042486;>=@DBHLJLN
+
+
+
+!!&$)0,0849>;?D@GLHL
+
+&!)809?>?EDFLGL
+(&(8)9E?ELFL
+8(8E9EL8
+EE8?Á
+@"Áí~@ì)ÁM@²uÁ÷î@sÊÁX@i3vÁ
+)@;ÁÁâ@d6Á%ñ?×ÁÚì>ÊVÁ|²ð=õ !Áqí¿ikÁqeV¿bïÁp2¿$ÑÁo¿¡mÁo\ó¿²oàÁnÂÿ¿œ]Áo
+s¿ÇªÁnUM¿É=±Ákì~¿á²þÁkíq¿çÅ
+Ápà¿ûgÁq!ÀðVÁrÃÀåÁrÀ
+!/ÁrìßÀ
+ÁrÔÀlIÁs}mÀÓÁsÀUÀ!Ý^ÁurÚÀ'åJÁuïÀ)œ
+Áw°À*ñÁvÛJÀ.ËÁw~^À1ŒàÁvÅ9À5%]ÁwÄÀAÚÁwDúÀELÁu5EÀG
+ðÁu
+¡ÀHš
+ÁtVÀKíWÁtŽãÀP\ÕÁv5ÀZ`}Áw(À[
+ÁxŸ·ÀYÉÁy	#À[)yÁäÍÀSÝÁ³ÀMÜÁîÀD3µÁÓÀB(·Á1zÀCŸÁ-À6³KÁÝÀ2#ÃÁ¢À"þÁÒ«ÀëÁüÀ
+þÁØÀÁDSÀY|Á µ¿ýœ\Á¹þ¿ÙæŸÁ×œ¿ÛÁÔ-¿ÒfBÁÞö¿ÍLØÁ}7¿ÄõæÁÁP¿°ÏGÁ9¹¿€ú8Á¯
+¿ ºIÁ/ë¿£ÀâÁv¿žGÁ]¿Ü²ÁÜµ¿ûÁ¿d)Á?¿:wÁ0ß¿&ð]Áé¿)JÁÁ~Þ¿
+?ÉÁ{¿
+ÈIÁèM¿4ÍÁ Í÷Ÿù2Á£@ŸâSPÁ£b
+ŸŽuÁ€F'Ÿ­Á£€~ŸkøÁ£Ìbœ¥¡Á£fÎ=ËÁ£¿ã=ÍdOÁ£nâ>2ÍÁ£>žÉ>Á£ï>ÕœÁ£Ü£>Í¹[Á€Á?¹Á€%y?#XÞÁ€'³?9ôÁ€ñ­?IŠÁ¥³Ñ?YûÁŠ}??
+GÁŠä?ê;Á§?å?­rÈÁ§Ac?Ÿ:=Á§œê?Ä*çÁš"J?Ú
+Á©^I?ôŸþÁ©J@
+9Á©	m@
+ôÁ©@
+7ÈÁ©Jd@»|ÁšÝè@J¡Áš@ÚÁš-E@£Á§w@Á§È@*KÁ§éJ@(ìâÁ©P@*ÝWÁ©ôg@1eÁª>@8/jÁªú@9óÁªÏ@@#ÁªgO@KuUÁª}@UvÁªÆC@V;ÚÁªÔ@XÏÀÁªIÐ@eY§Áª8r@j€
+Á©¶@kU°Á©C@d
+Á©zi@cÁ©®Z@^ãKÁ©Á@\©Á©°@\pdÁšõ(@Xs<Áš@QÖ
+ÁšC­@QÊïÁš/Ã@N¢ŒÁ§å)@LšúÁ§µk@MkÁ§¹<@PR
+ÁšC@Qª7Áš	×@]À
+ÁštD@aühÁšK«@bLÁšd~@dthÁšë@hdŠÁš¥@k{
+Áš@o¥âÁ©	Û@qÊ^Á©-Þ@vN
+Ášýå@u
+üÁš§N@x£Áš4z@w£ÕÁ§à/@zÝìÁš{@-ÁšËE@èÁ©N
+@ºÁ©Î@zË-Á©C@wÍÁ©Â~@uÁ©sÝ@pOïÁ©¡G@o^"Á©Õ@rfUÁ©Æ@mÊÁª9b@m0ÁªÚq@u&Á«Y\@vRÁ¬)@liÁ¬	@CÁ¬×ý@ÖÁ¬œ³@àKÁ­#p@ÏÁ¬?Ç@
+»Á¬Lg@ä4Á¬uŽ@É
+Á¬©M@pþÁ¬
+@Á¬È#@¢zÁ­Û_@çÁ®·p@f*Á¯5@§¡
+Á¯Î@ª|MÁ¯.@¶âÁ®F@Œ Á®Ý@Á_ýÁ®Bï@Ã.Á®
+#@Æý
+Á®jÇ@ÈYÔÁ®Ð¡@Î1ËÁ¯
+@Ï¢ùÁ¯
+@ÒiAÁ°j|@ÙÁ°J@ÝÁ<Á°;â@àµõÁ­9@îÒ}Á¬¿
+@ò¿Á¬ü+@ô"EÁ¬ìÔ@öÏhÁ¬r@÷eÁ¬
+È@ú©AÁ«Q@A»kÁ«&mAp:Á«±5AÁ«
+¬A
+ðÁªÙkA
+Áš_yA	
+mÁŠk©Aù
+Á€A
+Á²A«¥ÁANAþÁ¢I@ý4ŒÁÿv@÷
+HÁÊ%@Û$8ÁùŒ@§ðôÁ|@;Áà@Œ­Á0Ð@p}ÁJñ@þÁbw@ýøÁ¡ž¿{ßÁ¡¿ÂBÁ §Ð¿
+Á §
+¿¶Á¡Ëm¿i2Á¢4»¿i¡Á¢n¿zjÕÁ Ì¿wwœÁìx¿ºnÁ]V¿
+ÝÁÿ¿ccÁ®e¿ªÁD¿2Ág¿àÁW¿
+YÁè¿¹ÁÒ
+¿_üÁ³!¿òe=Á4
+¿ôhyÁ¡ÀOÇÁÐöÀ
+Á6À	{uÁõÀ³ÑÁõ¿ýàÁcbÀwÁ	OÀ*øÆÁU:À*šÁ¡íÀ+kôÁ>À&Åä
+	
+
+
+
+
+
+
+  "!#%$%'&')(*,+,.-/104656879;:;=<@BABDCGIHIKJLNMNPOPRQRTSVXWZ\[\^]^`_`babdcfhgmonprqtvuwyxy{z|~}~
+¡ £¥€šª©«­¬­¯®¯±°²Ž³Ž¶µ¶ž·žº¹ºŒ»œ¿ŸÃÅÄÅÇÆÈÊÉÌÎÍÎÐÏÒÔÓ
+
+
+
+
+
+#'%'*)*.,.1/9=;?B@BEDGKIKNLNRPRUTUXVZ^\`dbehfmpopsrtwvw{y~¢¥£§ªš«¯­Žž¶žŒºœÀ¿ÃÇÅÈËÊËÎÌÎÑÐÒÔ
+
+
+#*'*1.9>=?EBGNKNURUYXZ`^`edeihmspswtw|{¢Š¥§«ª«±¯ŽŒžœÁÀÂÇÃÈÎË
+
+"*#*218>9?FEGUNUZYZe`ejimwsw~|¡Š¢§±«²ŒŽœÂÁÂÈÇÈÑÎ
+ *"*328?>FUGZjelwm
+¡¡§Š§²±²œŒœÈÂÈÒÑ 3*?UFUjZl~w
+¡§œ²œÒÈ
+
+3 ?jUl~
+§¡§Òœ3
+8j?lÒ§436j8klÒ646kjkÒk6kÒÒkÖØ×ØÚÙÚÕÛÖÚØÚÖÕÜÞÝßáàáãâãåäåÞÜßãáãÞåÞãßæèçèêéêìëìèæèìêíïîïñðñïí?ÀÌÂN>sÇrÀÚâM>¥Àã+>VÎÀðFŽ>§·­Á~y>Ó 
+ÁV>ÖŸÁ0?^¶Á
+g'?B0Áa"?DæÁØ?Å©Áò}?ìSÁz@Ó¶ÁÎ@L,òÁ:¹@UrœÁà
+@`úâÁšÁ@fPÁ±'@©FÁôf@îÁÜÇ@Àù°@ÔÀívç@ÀßÕ@/æÀÛÇ@Ö`ÀÃ&©@ÍÀº6¬@
+ÀÀ¢`&@ÀÖ@ŸÂÀc@q¶Àyº%@eÌÀwû@_QÀYo«@€±ÀZ<K@«5ÀZh~@
+Ï«À[7ø@yU]À[
+@rã}À\¢@@ZH¿À]ãÄ@;ÈÀ]èZ@;`ÖÀ_
+^@
+xGÀ_]@X
+À`\M?û
+:À`h?ïMLÀa€K?ŸÀa©Q?œ&Àc#?edÀcgq?JKÀd=Q?Æ5Àeh2=6ÓÀêa=îŒ®ÀL=öHÀªiö>*ÀÊäŸ>oF£	
+
+
+
+
+
+
+
+ !#"#%$%'&')()+*,.-.0/02123	
+
+
+
+
+ 
+ #!%)'+.,.202	
+
+ 
+%+)+2.2	
+ %2+2
+	
+ #2%2
+  2#2  2?AšwR@÷pAšé@õ+A§më@õ
+A§@ôðA¥ºp@ò
+MA¥ys@ó>úA€š@îJA£ð@íK8A£«ñ@ëA£
+@êZ·A£ö@èmA¡qŠ@ä)A ³Â@çVA¢$@í>A¡^@ïöA¡;À@ò'aA î€@÷×A «	@üÎÖAêíA/A¢³WA'A¢ü7A·yA€:-Ac¶A€N€A²A€ùAúÅA€¡AAŠ)íAxAš:A	ÉÑAšÁ A	ãÕAªž­A
+«}A«QAÈmA«Æ/ASA«àAWA¬LAgÚA¬$A A¬KÈ@ýü&A¬
+g@üæžA«çU@ý­Aªp@úT
+Aª
+l@ú¢fAª@ù#ËA©7e@÷Ï		
+
+
+
+
+
+
+
+
+
+! !#"$&%&('		
+
+
+
+!$#&(
+	
+!!&$&
+!!&!?Aõ8@}×AÐC@_ŽAÛ5@X÷AÎ@^yA (@
+,ÕAT@ÖuAÏf@!ìA¡{@
+
+0?A@Œ@DŠA`v@5iAÛå@ÃÊA
+
+@º·AÃ@µÿA"@AŒt@{ZÃAwt@'9AD@žAŸ@v3Aç~@IßA h@Ò¶A}n@ºAE@^A@ŠÀÈA`£@©MïAy«@©h
+AÓe@¬ìmAfg@®5A®@®ýA@­»A
+Õ@§¯²A>Z@Š&A=@¡šäAûw@¢ÜA÷+@#AaÉ@óO
+
+
+
+
+
+	
+
+
+	
+
+
+
+?An!2ÁEAnAfÁAm­iÁBÓAmS
+ÀÿoAmkÀý{An+ÀûõªAlÅ/Àù#úAl€À÷ÁAkº3Àö0áAkoÐÀó;µAhû¶Àó³AhiÿÀõ¡]AgpwÀõÙ°AgFûÀñÆAeÚÀðH%AdmêÀëNAc§ÀëÏEAcxÀêEjAaµxÀé«ôA`í·Àä!€A^Àâ8šA]ØDÀÞånA\ºÀÜAZÃGÀÚœŒAZ¥ÀÛ
+AWDâÀ×ÖÎAVœÖÀ×(,AUôÙÀ×ÖASXÀÙ&éAQð
+ÀÛ±1AQÿXÀÝHARH°ÀßÍ"AP¯0Àß-AO_íÀà 
+AJ_~ÀèAAIø±Àæ:AHÁzÀèòAEÌÀêFRAGfÀêœ]AGXÀìE²AEI$Àë zACNÕÀì5ÉAB÷ ÀësnABxwÀé.aAC¶Àëa8ACß<Àç/ÖABC&Àã_A@MÀáÛèA>lÀÞA8@WÀÙ#2A1çÀÖµA+œ)À××A*úßÀØ7öA ÀÞ:¿A!ícÀÝA!$¯ÀÜýËA!
+gÀÜUKA!¿IÀÛÒÈA"ºÀÙ:¶A"ç4ÀØ
+ßA!ÛÀÕx*A"*eÀÐanAìÀÍkA
+KÞÀÊ6A
+vQÀÄÌA%		ÀÃpA*ÍéÀÂ2dA,J`ÀÁÞ­A0ÔèÀÀÓ:A3ãQÀÀËA61À¿DA>RÊÀœsA>vîÀœh°AEÕGÀ»eAGrÀ¿A×AG·²ÀÃÈjAHcXÀÄ¹'AH|ÀÄýùAOñTÀÃÛ
+AQjÀÃ¡ýAT{tÀÃÏAUŠIÀÂèZAY­®ÀÂAA[ŽPÀÁíPA_aÀÁHLA`ðSÀÁ>»AbøÀÀ¿
+AiÓÀ¿VAknïÀ¿TªAmWüÀŸýÎAmöØÀŸãºApõÀŸfdApÈmÀ¿ýAqnÀÁ@ïAqúVÀÅgAt#àÀÄàAtFÀÄ^AtBÎÀœsÚAs^mÀºAs:À·èAs€³À¶³AshlÀµŠàAt
+ÀµÜAtdžÀ³èDAuÓÀ³¡×Au·ÌÀŽžAvâÀŽFAxöÀµ±ßAxð'Àµ|AyÏÇÀ¶A|GkÀµwçA|¥ÀµÈhA|øÊÀŒ¥žA}LÀœ|MA}Ú%ÀÀ!ùA~AÀÀ$wA~GÀÁMåA~µÀÅf'AdfÀÙ+AÀá7öAøÀêñQAOÔÀõÎñAÍÞÀü([AbÙÁ8kAöJÁOdAíÏÁA¡ÁþAÙÁ
+ gA@Á©AåÁ)AùÜÁf;A€ŒÁ
+ÀÛAïÁ$çcA¢Á+(DA7PÁ0®[AíõÁ/deAiÊÁ0"ARÁ1A{Á2
+NA2mÁ3A^Á3ÌA÷JÁ49/A/Á5ÛeAKÁ5àAöxÁ7¬%A}Á8>AWÁ7úmAÆÁ6A Á5L~Aå8Á6Â»A. Á:ÚÍA:Á=AúÁ=ãÍAÜÁ=#AæÁ<AAÊÁ;®ÁAÁ9õàA0LÁ9ÇcAèþÁ9ÜAëuÁ:A©Á;
+AÃÁ;§AŸ»Á;ÃAÁÁ;ACëÁ;XºAêÁ<AA÷Á=HAÜÁ<pWA«žÁ;jA·kÁ9wýA÷
+Á8åA§*Á8agAiÁ6ïàA-Á6k\AYÁ5¿ÄAìÁ4ÀAd7Á4§æA
+ÕÁ3l=A
+íÁ3+(A
+©ÒÁ3éA
+S&Á2AAlÁ1ÑtAfÁ0AœÁ0³NA¿üÁ1{ØA0Á-Aê*Á)l%A{JÁ'
+ÒA~ž|Á'(øA~Ú·Á'±®A}àeÁ(c4A|,¥Á'ŽEAzûÁ%Az-ÈÁ$JùAyì|Á"U8AwñÁÍGAtÚAÁNAr ôÁ
+Apž`Á:{Ar
+ÁCAsd[ÁÓAuU@ÁÔAu ;Á;mAsätÁÀAt3ÂÁ5As6µÁpArÝZÁ:!ArÈ³ÁWbAq
+cÁ[Ap=7ÁApŠÁmAqp#Áp÷AqŒÙÁ$æAqsäÁØAr*ýÁÚAr]÷ÁñÌAqô{Á}:AqíPÁûöApŒ)ÁMAq*Á;çApÁÝaAp<6ÁßëAn.9Á€An>Á
+SîAmÒvÁ
+ªnAnPãÁ
+
+AnŸ%Á
+XAn.uÁ
+
+AnŽCÁ
+6}AopîÁ&AoÁ-YAnæèÁAÁ
+öA÷ÁeAPÁ
+,VAUÁ
+¥7AAÁ
+ZAxÑÁ
+ÿ¶Aö©ÁVA¡Á #AMFÁøîA}ÎÁ
+ÛjAT
+Á
+ü^AÝÁ
+.ïAÌÁüAÁ]LA
+ÞÁC£AýÁD.ÿAK`ÁCæA.ûÁDÿ€Ak.ÁEÁ©A²
+ÁF€A
+ËmÁF£A
+®ÁFù¬A
+
++ÁGÃ&AgùÁIAw'ÁH9nA"tÁH­AœÞÁFõqA
+ŽÁFøÇA"LÁFh
+Aò«ÁEþA
+ýÁEA
+µ
+ÁDñ	
+
+
+
+
+
+ !#"#%$%'&)+*.0/4656879;:;=<=?>?A@CEDGIHIKJKMLMONOQPQSRSUTUWVXZYZ\[\^]acbdfefhgikjkmlmonprqrtsy{z~
+¡ ¢€£€Š¥Šš§šª©ª¬«¬®­¯±°²Ž³Ž¶µ·¹žŒŸœŸÀ¿ÀÂÁÂÄÃÄÆÅÇÉÈËÍÌÍÏÎÓÕÔÕ×ÖØÚÙÚÜÛÝßÞßáàâäãç	
+
+
+
+ 
+!%#%('),+486=A?GKIOSQUXWX\Zadcfihmpoptrx{y~
+
+¡€šŠ±Ž²¶¹·ŒÀŸÄÇÆËÏÍÒÕÓÕØ×ÚÝÜÝáßâåäç	
+
+
+
+! %)(384;A=FKGOUSU\Xafdfkikpmputx|{~
+
+¢¡¢š€Ž¹¶»ÀŒÂÇÄÒØÕØÝÚÝâáæç	
+
+!
+!)%398;BAEKFO\Uakfkupx}|~
+š¢Žº¹»ÂÀÂÉÇÒÝØÝåâ	
+)!3;9;CBCKEM\O`kakvuw}x}~ªš±ºŽ»ÉÂÒåÝ
+,)2;3;KCM^\`vkw}¬ª±»º»ÊÉÑåÒ
+-,2K;_v`vw®¬±Ê»ÐåÑ
+.-1K2^v_®¯Ê±ÏåÐ
+0.0K1Mv^¯®ËåÏ0
+0MK¯ÊåËM0Ê¯ÊæåMæÊMævM		v	éèëíìñóòõ	è	êéõv	ê	ôvõëêôvíëóôîíñóïîðñðï÷ùøùûúüþýÿ÷ö÷ûùüÿþ÷÷üûüÿü÷ü	?AD¬À<&ABÆ1À8
+AC"PÀÃAC/	Àš×ABqÐÀ
+¯ABŒÀÅäAAãÀ°bA?ç6À{îoA?ËaÀ{'nA@öÀyã
+A>æmÀs !A=¯çÀc!A=³Àa !A<ÇÀLéA;Ç<ÀIJA:æ:À=MA9¢FÀ,
+`A9PÒÀ'»A8¹AÀA7 ÇÀl<A6`¶ÀÝA6
+¿øØA5Ù©¿óýA4V¿Ó(A4o¿ÁáèA5êÙ¿À&úA7'¿Ÿj£A8î¿Œ§oA=
+¿·ÝAA?nñ¿µ7âA?ü¿ŽÁAB5Â¿²iAFÂ¿­HoAIFþ¿ª3TAKÏ¿š€ALT¿ŠÓæAPŠ³¿¡ŒAQ§¿r
+ARj¿-ËAWú&¿wAX
+¿v}AVi%¿ª¢øAU6d¿Àô8AU8p¿Ã!AUsÒ¿ÇÄÙAW>M¿ÏÍìAX0ë¿Ð9AYJ"¿Ø%äAZ(¿Ý12A[ó¿ÝøoA\Ÿà¿Ü¡ÎA^žØ¿ôµsA_j8¿ÿ^AbÀ
+FAb ëÀAb±DÀ/AfózÀäAhºÀÿAi"CÀ$8ÇAjCÀ%RAkZõÀ&ó¬Ak­FÀ('µAkÁÑÀ(h%AlnüÀ+ÉDAmeMÀ-mAmÇ,À0@	AmHÀ1,,AmfÀ5qAmúÀ5An
+ìÀ7ÞþAn÷SÀ7*íAoDÀ:Ï.AoIÀ;z?Ap À=ý?ApüùÀAßAs
+WÀCÙVAtÀFõŠAuaÀHÍXAtú¯ÀL«PAvtÀSÃ@Av¡²ÀTxºAvšsÀY!ÚAw
+0ÀZeAvíAÀ]Ý×Aw}ÙÀ`b#AwiÀcñAwÍÀdþpAyÁÀf©uA{-Àl;¶A{ìÀoIqA|f2Àtk{A|­ÀxêÓA|NQÀ{ÊñA|uÙÀ|ÔÒA}&àÀÔÇA|æ.ÀbÉA}^À:A~YèÀÈA~ùâÀ
+ßADÄÀnAYÀ5A³9ÀUÊAÅŽÀ
+Î0AðxÀA Àl9AI*Àg=AÛ0À}NA~ÅÀQA~§1ÀŒ]AHqÀHùAÀêüA~'/À[A}Ê ÀÑA}]ßÀm_A}Š	Àn­A~4ÏÀ
+A~vÀz+A}­oÀÊSA|nÀiA~ÿÀpÁA|¹æÀ6uA}.Àþ6A}	À¡}A}4"À£ìA|
+ÀŠ0iA{=À¥öAzçùÀš\A{DsÀšJRA{ÇÙÀŠìkA{ÀªÀAzñ(À¬äA{§À¬àA|-
+À«ßÙA|GkÀµwçAyÏÇÀ¶Axð'Àµ|AxöÀµ±ßAvâÀŽFAu·ÌÀŽžAuÓÀ³¡×AtdžÀ³èDAt
+ÀµÜAshlÀµŠàAs€³À¶³As:À·èAs^mÀºAtBÎÀœsÚAtFÀÄ^At#àÀÄàAqúVÀÅgAqnÀÁ@ïApÈmÀ¿ýApõÀŸfdAmöØÀŸãºAmWüÀŸýÎAknïÀ¿TªAiÓÀ¿VAbøÀÀ¿
+A`ðSÀÁ>»A_aÀÁHLA[ŽPÀÁíPAY­®ÀÂAAUŠIÀÂèZAT{tÀÃÏAQjÀÃ¡ýAOñTÀÃÛ
+AH|ÀÄýùAHcXÀÄ¹'AG·²ÀÃÈjAGrÀ¿A×AEÕGÀ»eAEVÀ¹²AEBÀžÒïACÐÀµxACÖÀ±þjACØqÀ°Ë*ACÝüÀ°VIADÀ©;6AC
+À¥©$ABp5À£FÎAB@,À ÚjAAý<À 5eAAâÀ?ëABDÀVáAB MÀ}bABŠKÀêÇABÂ
+ÀŽABi~ÀhÒAC»yÀÔÈACfÀ1ADCÚÀ}			
+
+
+
+
+
+
+ "$#$&%&('-/.132465798:<;=?>?A@CEDEGFHJIJLKLNMOQPQSRSUTVXWY[Z]_^acbcedegfhjilnmnportstvuvxwy{z{}|
+
+¡ ¡£¢£¥€¥§Š§©š©«ª«­¬­¯®²Ž³Ž¶µžº¹ºŒ»ŒŸœ	
+
+
+
+!$"$(&-0/0314767:9:=<?BACGEJNLNQOVYXY\[\_]cgegjhlpnrvtx{y~
+
+£¡£§¥«¯­²¶Ž·ºžºŸŒ		
+
+
+!($,0-043:?=?CBCHGJQNV\Yagcgkjkplqvrx}{~
+§£©¯«²·¶·Ÿº	 
+ (!,40:C?HQJU\V`gakqpv}x~§§¯©±·²·Ÿ( ,747C:CQHU_\`kgv~}~§§°¯±·)(,C7CSQU`_`qkv~§§±°*),SCUq`qv§§±*,USUq§§*,U§§+*,§§,+
+?ÁOÁ%ÁbÁ¢Á
+ÌÁü¡Áš?Á8XÁôIÁ
+ÁùrÁê7Á9ÛÁ
+jÁ
+ýÁÑÉÁ|lÁ
+ÄÁ
+ÓõÁ 
+ÁÂÁ!ÛyÁmrÁ!Î¡ÁÎÁÁ$hÁ}Á%DÁÓÁ'c³ÁuÁ(
+ÁÝûÁ'2Á8éÁ&h¥Á=Á%"ÁlCÁ ÔÁM±Á
+1ÁÌ}ÁbÜÁ
+ÁŒÚÁuÁé ÁÿgÁ¡VÁ»ëÁ<ïÁDQÁF÷Á>tÁnÁÉÁÁaÁÁœÁ>ÌÁújÁÁºYÁ
+ÁHìÁÚªÁD3Á(6ÁtåÁiÁV§Á*BÁÅÁáªÁrÁôsÁYÎÁoÆÁ	mÁ¡Á
+
+Á®ŸÁ
+xÁ$$Á*
+Á¥ÁÛÁLuÁ ÁÞ§Áœ÷Á÷éÁðeÁ 	ÀïmkÁÀðÇXÁvÀòv@ÁÆbÀõ^\ÁŸrÀø7ÁMJÀù(ÒÁeÀø
+ÞÁ¿#Àø/*ÁéåÀùPÁjÀýÚsÁxÿÀÿQgÁ¢±Àþ|Á[ÿÀÿ€ÇÁ©nÀýpÁ ÝÀþÁ¡û9ÀøfÁ¢®Àö
+cÁ¢rÀôÀÁ¬ÀÞXÁ«@÷Àà!Á«ÇÀâÁ«SkÀè;AÁ¬8ËÀëöÁ­öÀêéÁ¯
+0Àæ­Á¯mÀäýcÁ®€÷ÀáÂÁ­¢ÀÞíÁ¬Ü\Àß 
+ÁãœÁÌÛÁ¯
+ÁÁ1íÁákÁÐñÁeÁQÁî_Á]QÁbÁ
+ÁdÁiÁÁ³¢ÁÏæÁŽèÁÀÁaèÁÜÁÁZÔÁÑ;Á1Á	¹ÁŒÁ[ÁŠÁa
+Áì<Áþ®ÁÝuÁ±Œ«Àæ€*Á±MÀè?Á±ZÀéÿ¿Á±råÀëaªÁ²ÖÀìzÁ²jÀïÙÁ²ÌÀîtZÁ²²ÝÀë×		
+
+
+
+
+
+	
+
+	
+
+
+	
+
+
+
+
+  "!#%$%'&')(*,+,.-. 
+ #"#'%'*)*.,.# #*'*#./10132465798:<;<>=?/@/314767:9:><>/?4:7>3/3:4:3>ACBCEDEGFGIHIKJKCACGEGKIKGCLNMNPOQSRSUTLPNQUSUPLPUQVXWXZY[V\VZXZV[]_^_a`acbc]d]a_a]c
+?@yÀ%@m\@oïÄ@"û@d%a@»@W-@YÛ@Kž@ë@>W@žÎ@5í9@»@&è@g]@¯@Fb@
+Ó@:Z?ñ@Å?ïÎ÷@eô?ãÆ@
+-?éSð@,©?è
+0@?ç}@ës?ëZ*@RÝ?ãd®@Œº?ã1
+@ý?âú¿@¿?æ>¿@Nª?Þa[@f?ßÊ@ü?Ý@h?àQº@
+?ã+@Ú?ÚDT@à?Ü5@Âé?ÜýY@gË?Ý
+@
+H?ÔS'@šP?Õlj@ é
+?ÓÃ@¢)ö?Ð'Ø@¡?ËHz@¡·
+?Ç¢
+@Šó?ÇÚ@§G0?ÌÆK@§Àà?É(ó@šá?ÍU@ªäg?Å×d@­T?ÂÀ@®Í\?ÅÖ@±Ef?¿Û@@±eš?ŸÞ[@²g?º% @²!U?»Êª@³Wc?¶@³Ó?¶¢@Ž,N?¶¿@¶:>?®uÅ@·ü
+?­c@¹·æ?°³:@ºk)?¬hs@Œó?«µ@œgœ?Šå@Ÿ
+N?©sê@ÂÕ?£
+º@Ãw? 7©@ÃºÄ?Ã)@ÅÑT?Ê@Èh#?¹@Ì0·?Ò
+@Îÿ?WI@Ï¿n?@ÒR§?1É@ÔC¢?æH@×
+%? Á@Ø?¢ú@Ùáp?/-@Ýuž?¢à@Ý{>?&µ@ÞÆA?ïÜ@àV?@à??ò©@ãi?yÜ@äõ?Äl@çOM?ß^@çb©?É9@çÓ?Ýé@ç¯@/@çó<@öù@è|@i6@èc
+@"
+@èyÜ@7È|@èÙ@AÕÖ@é
+»@P'.@éV`@`Ç6@é¶c@hÛ@éæ@Žm@ê	@Z@êZ@¥
+@ëBJ@U§@ëln@ÕÅ@ìA@¡Ûq@ì¢@€ðk@ìÙF@¯@í;@¯@êÞ4@¯È!@è]o@²z
+@ç#ä@³ÝÂ@å6@±%þ@àï@±=&@ÞÁì@²ø@Û?@²Ò@ØÀ@Žf@×y@µ @ÓN@¹¹F@Ðñç@ŸÄÇ@Ïï*@ÀóJ@Ë³@@À°ß@Êj@ÅŠW@ÇoH@ÇO.@Åà@Çz}@Ã	«@ÊKë@ÁS@Î~â@ŸÑ@ÎÕ]@ŒP@ÏÚ@»ÃN@Ï
+{@žð@Ï
+H@³Œë@Í@²©ö@Ì%@±ðG@ËÏr@°S@Ë:@«!@Èà@šý÷@Æê@šÄÖ@Ã@Ša=@Á-ì@¥Å@À)ò@¥Æ@¹±«@€.æ@žõ­@¢-^@žæ
+@ äî@ž
+¥@ Ÿ@Œá@éH@Œé;@õÜ@Œî@ÂY@¹¿¬@Ç@¹dØ@b^@¹¶@KF@·Â6@{@³ @ÛS@²@Ó5@³K@€2@³
+$@}Âç@²"@|Ê@¯8{@~³$@¯Œ@Üì@­­W@H®@¬D§@Éh@ª{ÿ@Hg@©·@
+š@©/F@,@£nã@
+@ì@ét@@Ï@ÃÑ@Ü@¯@°ñ@`§@é
+		
+
+
+
+
+
+
+
+ "!"$#%'&')(*,+,.-.0/1324656879;:<>=?A@ACBEGFGIHJLKLNMPRQRTS_a`bdcfhghjikmlnportstvuvxwz|{}~
+		
+
+
+
+
+  $"'*)*.,.101434868;9;><ADCEIGJNL^a_bedjmknqpqtrtxvz}|}		
+
+
+
+$ *1.1848>;?DAEJIJON]a^bfejnmqxty}z}	
+%$*818?>DJEJPO\a]jqnqyxy}
+'%*?8DPJ[a\jyq
+*'*D?DRPZa[jy
+D*DTRYaZhj
+
+TDXaYfhT
+WaXbfUTVaWbVUVbabV
+?ÁLO°A+
+ÁK
+«A)ÅÁJC:A)SfÁIÃ,A*Z»ÁI&mA*óÁGúA*Ì°ÁF
+A+µßÁFqA,bÔÁEsËA,KÁEB»A*øÀÁD)ØA*[dÁDÆÉA(ûþÁCú±A(·ÔÁDl¢A&â²ÁCøRA&w ÁD:¿A%cÁCâ«A$%òÁBçàA"
+CÁBÙ#A!zÁBýA!ÁBYXA ºòÁA¿A gÁAËA
+>ÛÁBÀA
+ÁB>íA
+€
+ÁA03AÁA§Að)Á?Ë5Ai$Á>±AF"Á=ñDA¹%Á>
+SA#Á=»ÿAšrÁ=í¬AU5Á<A>ŽÁ<`AyÁ;Æ
+A Á;óaA:Á;ìAuÁ:98A¬«Á7A{zÁ7-eA»dÁ63®AüàÁ5§AxÁ4ÙAìbÁ2r
+A·OÁ/S A÷Á.ÝYAóÁ-LªAÁ,>kAIžÁ+ï
+AežÁ*`ÏAÔýÁ*í6AÁ*mA
+`Á*(AÎÁ)>cAŒ4Á(¯ŒARžÁ(^AâÁ'
+iAÒÁ'HAÁ&ÀTAÐ,Á%áØA/yÁ%]QAè/Á&ªUA2ØÁ'èå@ÿl6Á(d£@øÊKÁ)0 @îQ;Á*@Ü`xÁ+æÊ@ÊYZÁ1ñ@Ì Á9ÎV@Î_Á:d@ÎgÁEqM@Ò#ÁPõ@Õº¶ÁS­@ÖÆÁV!@×ÍÁ_ÞÚ@Û{WÁylŽ@åØÁy®n@æÙÁs.*A{ÀÁr£ÑA;þÁqÙAçÁqtiAWÁpÐ£A­ªÁpú$AvÍÁo³NAsSÁo¢ÙAâCÁppÓAkaÁpRA>ßÁq^\A>åÁqÄA=àÁr«<A
+¿Ás$IAïÁs
+ZA
+ Ár¡@A
+ÃÁsýA
+KÁrtA$6ÁqKUAè¢ÁosA"ùÍÁm«.A#HÁmÚA$ìÁkÑUA%õþÁk€aA'zÁj®1A(iCÁjdiA(ÚÔÁháA+níÁh\A,K0ÁdJA0íwÁeCA3ßÁfatA4bïÁfÃA5HæÁgäA5eÍÁg¯éA6"ŽÁhÂA8ß«Áh®:A9ÒÂÁiŠA:
+ÁgùA;ÉmÁhYâA<{Áh8A>@Áhä]A?œÁhWA@«ÁgÝ¬ABŽRÁeuŸALó¶Ádë­AODæÁd{
+AQ#pÁa÷A[ÕŸÁa¯'A]kÁ^=IAkºÁ]RAm­ÁROéAk?PÁTMAbiÁUqA]zÁÁV_§AYSRÁUUQAVÕÞÁT§AV1ÒÁT°ÀATãªÁS§êASÌÁSõbARÄ¿ÁSªAQÇjÁTAQSÁSÿAP£>ÁTAO×ÄÁS]AOÁU
+ANãÁS1AAMzdÁRhaAKÅUÁP4AJé&ÁPzAI¬­ÁO	ÙAGÈ2ÁNfAE?²ÁMÑêAE)ÁMAD3ÁM|åADkÞÁM~ACòMÁMúACÔÁM.AAöÁLÅºAB*ÁKÏA@èKÁLCA?ÌKÁJÃoA@F¹ÁJ7ÕA? ŠÁJA?ÁJPkA>Y~ÁHšZA=ô!ÁH
+A>ZTÁFàA>%%ÁG
+A;ž_ÁHXæA;wèÁH"øA:MŠÁH÷øA9ÁIbcA7ŒuÁIñÄA7ÛÁJA5ÁœÁJÛüA5å¡ÁKÓA5\ÁJoðA4äÁK?A3|¥ÁJìíA3ijÁK
+ÊA2ÀÁJF£A2TíÁJ§A1©ÁJZyA0èÁJ§A0/šÁKèöA0:\ÁLÝ8A/5ÁL?@A-¿ÁLÛA,çSÁMRWA,°SÁM
+rA,
+ÁMçA+K	
+
+
+
+
+
+
+
+
+
+
+  "!#%$%'&')()+*,.-.0/0212434656878:9:<;<>=?A@BDCDFEGIHJLKLNMNPOPRQRTSUWVWYXY[Z[]\]_^`babdcdfefhghjikmlmonoqpqsrsutuwvwyxy{z{}|}~
+¢€£€Š¥Šš§šª©ª¬«­¯®¯±°±³²³µŽ·¹žºŒ»Œ	
+
+
+
+#'%),+.202646:8:><>A?ADBDGFGJIJNLNRPY][]`_dhfmqoswuy}{} ¢Š€Šªšª­¬±µ³·º¹		
+
+"'#).,2:6:A>AGDGNJW]Y]b`djhkqmsywy}¡ ¡Š¢Š­ª¯µ±·Œº	 
+")')2.2A:ANGWb]ksqsyŠ¡¯¶µ	"2)2NAUbWks­Š­¶¯	"N2TbUjk¶­ N"Tdbj¶ŒN Tjdj·¶ŒNRjTjŒ·ŒRNRjRŒ
+?@×¿¢@
+š>@ØÙú@
+~@Ú
+é@Z@ÚÛ@Ñ/@Õe
+@/8@Ðú@
+bÛ@Î@Ÿ@ËÆ¿@rÇ@ÊŠµ@R[@Êß@ÐÜ@Èù@!l@É·J@%÷@È@?@-° @Æ
+¶@3n9@Á×%@9T
+@ŸÁ@<ŽÂ@º#@F_F@¶ÿð@L
+@µ+#@O»@µ1í@Pêå@µ
+µ@S×y@²§B@Xô@²Îv@]øÓ@°ø@d@°CŒ@oØ@°Uy@sKõ@°£@tÐ@²"@|Ê@³
+$@}Âç@³K@€2@²@Ó5@³ @ÛS@·Â6@{@¹¶@KF@¹dØ@b^@¹¿¬@Ç@Œî@ÂY@Œé;@õÜ@Œá@éH@ž
+¥@ Ÿ@žæ
+@ äî@žõ­@¢-^@¹±«@€.æ@À)ò@¥Æ@Á-ì@¥Å@Ã@Ša=@Æê@šÄÖ@Èà@šý÷@Ë:@«!@ËÏr@°S@Ì%@±ðG@Í@²©ö@Ï
+H@³Œë@Ï
+{@žð@ÏÚ@»ÃN@ÎÕ]@ŒP@Î~â@ŸÑ@ÊKë@ÁS@Çz}@Ã	«@ÇO.@Åà@ÅŠW@ÇoH@À°ß@Êj@ÀóJ@Ë³@@Æô@Ëû@Ó_@Í
+ò@Õê<@Í:@áT@Î
+a@âB@Î4ô@ídô@Ï
+Ö@ñ®Ý@Ïo
+@óy3@Ï«@ýù4@ÐÐ¯A^|@Ñ
+ËAé@Ò,±A\@Ën
+AÑn@Æ@ÚA+@ÃÞµA	5@ŸRTA	 3@œš|A	l@»lìA
+Ð@·`èA
+Oœ@®ÈbA
+§@š¯iA
+îs@€A
+Bí@}"A
+ÔÒ@Í¶A
+Tº@­A
+[Ç@ÒA
+ùæ@Ú3A}Í@mgAè@YwAVc@PO/Aí@G'ßAw@CŠfAÖ@@qUA@¹@?ØÄACI@=IAwx@8éAmd@5ÿA¢@2CÅA²ð@-YA¥¶@+kA~Q@'A£@$nAH#@
+oöAð@
+XAÌ«@UÇA
+@árA­d@·A
+@ /A­@
+^3AFl@ùA«ã@ÿåA@oA
+å?ü±§A
+r]?òúA
+û?÷NîA
+¥?ðŠèA
+@ó?ôŸ[A
+ÆÍ?ë~ÊA
+Ì?ìÄcA
+?êgSA
+Û?àØsA
+c?×Á{A
+
+?ÕN¥A
+'Y?Ø*ºA
+b?ÓAhA
+
+f?ÏA
+Ã?ÍÇA
+­Í?Äø»A
+vÀ?Ÿ°÷A
+ö_?Ÿ	íA
+É?º*A
+û?ºpA
+n?¹]>A
+»3?±ÎËA
+×?®öšA
+Æ?¬²A
+qé?€LA
+|?Û5A
+G7?šTA
+¹c?²A
+Ü€?üA
+ò?{MAqé?lõ°AÖš?a\A
+?f²A@¹?Z{¬Aâ?=÷Ac?ÿA·>ÿžáAk>þ¶ÎAì>ÿTAÇ­?	÷A-!?"uïA
+?! @ý
+ê?Æn@ùö,>ß?@ú!ä>Àšà@ûc®>±n²@ù×I>«øe@÷ª>ßiE@ö"8>Ô®Ì@÷ü>Ž«Û@öê>ží)@ô>ÌV|@ô9>çl@ñnÂ?í
+@ñaS?
+d@ï©?
+ @ðUÚ?5@ñµÉ?9µá@ñë`?FøÜ@î®?vŒ@ï?yÊÐ@ïu
+?{Fg@î>??.@ëMê?L7@éÿ?Ét@éa?rÉ@äÃ?š+·@áîv?¢üÎ@á?Š¹@àŒ°?©ùK@âh?¯+ @ßóV?¯ã@Üå?»Ç¿@ÙÍu?Ÿ°Æ@Øit?ÃkÍ@Õ%4?ÐsJ@Ôpx?ÞÌæ@Õ!
+?çœ³@Ö¡
+?ð÷@Öè^?û^@×·?ü€J@Ø«Ì@ó>@Øœ(@;A		
+
+
+
+
+!#"&('(*)*,+-/.0216878:9<>=?A@BDCEGFGIHKMLMONOQPSUTUWVZ\[^`_bdcdfegihjlkmonoqprtstvuvxwy{z|~}
+ ¢€£€Š¥Šš§šª©¬®­±³²Ž¶µ¶ž·žº¹ºŒ»ŒŸœŸÀ¿ÀÂÁÄ	
+
+
+
+!$#&*(0328;:<?>?BABEDEIGKOMORQRUSUXWZ]\^a`bfdgjijmlorqrvt|~ ¢Š€Šªš¬¯®°³±Žž¶žŒºŒÀŸÀÃÂÃÄ
+	
+
+
+ &,*0438<;<B?EJIJOKOURUYXY]Z]a^bgfgmjovr{|
+¡ ¡Š¢Š«ª¬°¯³žŽžÀŒ
+
+ 
+%,&8B<BJEJUOU]Y]babmgmvoy{
+¡¡«Š³Àž
+
+
+ $,%6B8BUJUb]bvmxy
+«¡°À³
+
+ 
+$-,5B6BbUbxvx
+
+«°ÃÀ 
+$/-4B5Bxbx
+«°Ã! !/$0B4Bx¬«°/!0B°¬°//0/°?A3­[@tØ²A4Å@iB
+A4-­@fnyA4¯_@W©A5'
+@H¹A4G<@EYA4~@C¿àA4!@CHA5e$@?$~A4ß2@:Ë±A4÷S@:5ÓA6»@9Š§A6+è@7~A5À@5TA6@2KWA3€í@0^A3Ds@.üžA0ÿ@(¡A0Ì@+A/_@*ÓÍA-¥@(IA-ëô@!«A. Ð@mA.4G@)åA-^,@W
+A,{@ðŠA+Âñ@Ÿ€A+Œ @]A+Vê@	&ÍA*@A)Õq@¬šA)W@©¡A(%?þœ2A(x¡?æêA(R?åûA'l?ãvA'B?âlÀA'Þ?ÝA&2?ãÅéA${-?ä{zA#¹ü?è{^A#~?óFA"Ô?økeA!òŠ?ùBQA"Ï?ó/1A!ÏÈ?ìá]A ê?îcA!iu?çA °š?ã0A E
+?á:DA ?Ñ¢Aª?Ð[þA%%?ÄÊ\A
+Õ ?Ä6ßA
+Íø?ÍË5A
+«;?ÊCA
+F*?ØE;AÊ?Îó«A$ç?Ì\­AJf?ÆX®A.2?¹¯A,?µ|AÍÿ?ŒýA5Ì?Á+aA²÷?Ã¥Aí?ÇÞdAËk?Â#ßAxs?ÊéAk?Ãw^AÈü?ºúAR?µÀIAl?µÔ¢A¯J?œéŒA%š?ŸøÈAðP?º\ŽA^o?ºÂA
+d3?ÀTA
+üÈ?ŒogA
+nç?¯" A
+æ¬?©ÐŽA
+1_?¬ð=A
+Æ?¬²A
+×?®öšA
+»3?±ÎËA
+n?¹]>A
+û?ºpA
+É?º*A
+ö_?Ÿ	íA
+vÀ?Ÿ°÷A
+­Í?Äø»A
+Ã?ÍÇA
+
+f?ÏA
+b?ÓAhA
+'Y?Ø*ºA
+
+?ÕN¥A
+c?×Á{A
+Û?àØsA
+?êgSA
+Ì?ìÄcA
+ÆÍ?ë~ÊA
+@ó?ôŸ[A
+¥?ðŠèA
+û?÷NîA
+r]?òúA
+å?ü±§A@oA«ã@ÿåAFl@ùA­@
+^3A
+@ /A­d@·A
+@árAÌ«@UÇAð@
+XAH#@
+oöA£@$nA~Q@'A¥¶@+kA²ð@-YA¢@2CÅAmd@5ÿAwx@8éACI@=IA@¹@?ØÄAÖ@@qUAw@CŠfAí@G'ßAVc@PO/Aè@YwA}Í@mgA
+ùæ@Ú3A
+[Ç@ÒA
+Tº@­A
+ÔÒ@Í¶A
+Bí@}"A
+îs@€A
+§@š¯iA
+Oœ@®ÈbA
+Ð@·`èA
+l@¶VeA
+%¿@¶]A
+ö@ŽõAüÚ@µ+A ?@¹!
+Aî	@»AoAä@Œ6AÐŒ@œ=?A
+þ@œÒ!A!ö@ŸÕíA#D@¿-	A(@ÀöA)Z@ÀàA.:ú@ÂKùA.ŠT@ÀœA/µ@º>A/cš@¶QA/Ím@±ÛA/Ú
+@°nyA0&@§ ÝA0¹V@€Æ×A1?@æVA1¥¿@aÍA23@2A2LU@ñA3µ@KÅA34&@,]	
+
+
+
+
+
+ "!$&%&('+-,.0/1323546878:9;=<>@?ACBDFEFHGIKJMONPRQSUTVXWZ\[]_^`bacedegfgihjlklnmoqprtsuwvwyx{}|¡ ¡£¢£¥€¥	
+
+
+
+ #"#&$&)(+.-.10153;>=DHFILKMPOPSRSVUVYXY\Z]`_`cbcgeiljlonrutwzy{~}¡¡¥£¥	
+
+
+ &#&*)165:>;CHDMSPV\Y\`]`gcglilqouzwz~{~
+¡¡¥	
+
+& .61:@>CIHLSMS\V\g`u~z~
+¡	
+
+*&.868@:CLIL\S\lgr~u
+¡¡
++*+8.8A@C\Lr~¡¡++A8A\Cr¡¡A+Al\q¡r¡AAqlqA¡?œÊa1»=gŸÏºÊÚ!Ÿ÷5I9-¿c·;Ý¿€êÃ<ö`¿¯}<2y¿ãH<šmu¿í.r<³6·Às=œ=À'.|=
+Î€À.
+=)5ÀIÈ»=[ÊÀdå="
+Àeh2=6ÓÀd=Q?Æ5Àcgq?JKÀc#?edÀa©Q?œ&Àa€K?ŸÀ`h?ïMLÀ`\M?û
+:À_]@X
+À_
+^@
+xGÀ]èZ@;`ÖÀ]ãÄ@;ÈÀ\¢@@ZH¿À9Â£@X×ŠÀ5-@XªªÀ@@WŠÀ)j@Wv¿îöÚ@VÉ¯¿í8ž@VÄo¿±@V)g¿lÍ@UÐâ¿hq@U¿©¿
+3u@UÉŸÛ,@UóŸnM`@Up=nÄ×@Ufï>Ä@Uh¹?	@U¥?l6ü@Uµt?(@UÄõ?§k8@Uü?¿ãN@V* ?ØÇí@VjÝ?ñ@V°å@ë@WRÕ@¥@W_@a|@RêK@5@PÊo@_Æ@Pûb@
+âM@N¬@!ÁB@Ne^@#ùq@PÓ@'
+@Pp@&ýœ@Mà@*¶@Kcw@'v@H'H@+E°@Gºþ@+`d@E6@)r@Dx"@&e"@Eàz@%¯@AE@![ï@=@!I¹@<ôm@!ä@:TØ@
+§@9á@
+ßX@6¥@&S»@.×þ@(@,ó@+Go@,¬@*@&cP@.kŠ@#ai@.@ ~|@1£¹@
+Ó@3â@
+e @6ñ$@
+J@8gå@
+í@;]<@
+ã#@;&@ @;Nü@°é@;ÃÅ@¹@<j?ýâ/@<{P?ØÛd@<² ?Ì8Á@=|q?@=?7@>CÙ?Lõ6@>Pa?G!@?>ê.ä@?e>Û
+/@?×I=îY0@?ûž=Sòó@)Üæ=(4¶@& à=!¯'@.D<ú7H@
+§f<ãõ1?ûLQ<³²Õ?ç)^<óÌ?ã<?§p"<Ü?ên;Õ
+é?A©æ;R>ôdY¹VÉ$>4çºŠ
+	
+
+
+
+
+
+
+/102435768:9:<;<>=>@?ACBDFEFHGHJIJLKLNMNPOQSRTVUVXWY[Z[]\]_^_a`acbcedfhghi
+
+
+.1/587:><@CADHFLPNQTSTXVY][]a_aecehfh
+-1.4858>:>C@DJHLQPX]Y]eaeh,1-4>8JQLXe]e+1,2>4JTQTeXe*1+2C>DTJTe)1*2DCDT(1)D'1(D
+&1'D
+
+%1&D
+$1%2D#1$2 "1#2! !1"1!2?A(x¡?æêA(%?þœ2A)W@©¡A)Õq@¬šA*@A+Vê@	&ÍA+Œ @]A+Âñ@Ÿ€A,{@ðŠA-^,@W
+A.4G@)åA. Ð@mA-ëô@!«A-¥@(IA/_@*ÓÍA0Ì@+A0ÿ@(¡A3Ds@.üžA3€í@0^A6@2KWA5À@5TA6+è@7~A6»@9Š§A4÷S@:5ÓA4ß2@:Ë±A5e$@?$~A4!@CHA4~@C¿àA4G<@EYA5'
+@H¹A6µ@L]mA7òº@H4A9Ÿ@JA9@K
+4A:
+&@LÐÍA:·
+@HINA<3Å@G²A=ŸW@>/A=Òã@=;\A=õ°@:&A>aX@8[ÞA@@7AA-@9/AB@8Q&ADgÔ@4[ADÁó@1
+{AE«ü@1úAF{ô@1Z~AFŸ@1§ÐAF¥ë@4gÎAHö@7±AJS@5&ÛAKrŒ@1yAK¹±@3yAMn·@4Î AN¬Ú@<ã ANè]@=ÕAP¹ó@?Ü¹AQvò@6¢ARß@3êASWÎ@3ÌöATRÞ@0€ÍAU*ø@.ÃëAUË@+OBAV4¯@ñAUâ<@
+ÃnAV#@cîAUí@AUÊ@ønAW/÷@îÂAWß*@ZAXÎ@
+ŠþAXa~@
+öCAXGS@
+¥AY°q@AZ@Ø»A[[
+?þ ÉA[$ú?ûS$A[ÁÞ?ò©A\œF?ñ­A]'?í6CA]~?ñ&÷A^{?ä
+QA_J?æEA_Åk?âA_Çþ?åÛA`ÒŽ?åA\òý?ŸÓ¯AYŸy?«IAY«?«)ÚAYÜ?©üAW?BAWÂÅ?¬ºAVD?4«AUê??
+
+ùAV%1?u[yAVÔ?rr·ATN·?a4ASe
+?`ÿÉARÑù?@;tANu
+?
+ AMwQ?iÍAKŒS?ÚýAK?OAKn[>üŒËAHä>ïšCAFäo>ëS/ACÖm>Þ\AC[>ÛžA<>ÀŽ±A;í>ÀS^A99u>¹OA4ïª>¯&A4šX>­TõA2±> A-±¹>ØA+>yÍA'Æ>9¢A$ÔN>r¥áA#u*>l[A"²Ä>P·æA"J¯>c8AÙ1>LA¥ >&PAß9>èÊAÀ$>^*Ai=ËA®°=ŸdaAna=X»Al¡=ÜB®A
+Ez=Ó;
+Avœ€ÎA
+ÍÐœÅZAŠíŸrmABXŸ|íAýŸ"A×RŸ"á<AŒ
+Ÿ#Äd@öäÈŸMcÊ@ôáŸZþl@õºœ¡rÂ@÷:œjê@ùÓUœú~@ûN€ŒÃÈ@û³»Œª@úNE=
+ªÓ@ü`Ý=Ÿee@ü>	>Þ@úû>
+J9@ú6>7Ëy@û³>IºG@üYÇ>€¬@ûc®>±n²@ú!ä>Àšà@ùö,>ß?@ý
+ê?ÆnA
+?! A-!?"uïAÇ­?	÷Aì>ÿTAk>þ¶ÎA·>ÿžáAc?ÿAâ?=÷A@¹?Z{¬A
+?f²AÖš?a\Aqé?lõ°A
+ò?{MA
+Ü€?üA
+¹c?²A
+G7?šTA
+|?Û5A
+qé?€LA
+Æ?¬²A
+1_?¬ð=A
+æ¬?©ÐŽA
+nç?¯" A
+üÈ?ŒogA
+d3?ÀTA^o?ºÂAðP?º\ŽA%š?ŸøÈA¯J?œéŒAl?µÔ¢AR?µÀIAÈü?ºúAk?Ãw^Axs?ÊéAËk?Â#ßAí?ÇÞdA²÷?Ã¥A5Ì?Á+aAÍÿ?ŒýA,?µ|A.2?¹¯AJf?ÆX®A$ç?Ì\­AÊ?Îó«A
+F*?ØE;A
+«;?ÊCA
+Íø?ÍË5A
+Õ ?Ä6ßA%%?ÄÊ\Aª?Ð[þA ?Ñ¢A E
+?á:DA °š?ã0A!iu?çA ê?îcA!ÏÈ?ìá]A"Ï?ó/1A!òŠ?ùBQA"Ô?økeA#~?óFA#¹ü?è{^A${-?ä{zA&2?ãÅéA'Þ?ÝA'B?âlÀA'l?ãvA(R?åû@ñs
+Ÿd5Ú@ðdŸ.È
+@ñQèŸçb@óiŸº<@òö_Ÿ`#	
+
+
+
+
+
+
+
+ "!#%$%'&)+*+-,0212434656878:9;=<=?>?A@ACBDFEFHGIKJKMLNPOPRQRTSTVUVXWY[Z[]\^`_`babdcgihkmlmonprqrtsuwvwyxy{z{}|
+¢€£€Š¥Šš§©«ª«­¬­¯®±³²µ·¶ºŒ»œ¿ŸÀÂÁÃÅÄÆÈÇÈÊÉËÍÌÍÏÎÐÒÑÓÕÔÕ×ÖØÚÙÚÜÛ	
+
+
+ #"#'%)-+/206:8;?=?CADHFKNMNRPTXV[^]^b`bedfigjmkmpoptry}{~¢Š€©­«­°¯±Ž³µž·ºœŒœÀ¿ÃÆÅÆÊÈÍÐÏÐÓÒÓ×ÕÚÝÜ
+	
+
+
+# (-)/424:6;C?DIHRXT[b^eifjpmputy~}¢šŠ©°­±µŽ¹œºœÂÀÃÊÆÍÓÐ
+
+
+'#.4/4;:;DCDKINXR[ebejipwuy~¡š¢©±°±žµ¹ÂœÂÊÃÍ×Ó
+('4D;KXN[jejwpwy©ž±ÂËÊË×Í.D4DXKYj[w šž©ËØ×Ý(-D.DYXYwjw¡ ¡žšËÚØÝ((D-DwYw¡¡¹žÚ(Ý(wDw¹¡Úw(wÂ¹ËwÚwËÂÞàßàâáâàÞ?@Çß&Àžy@ÆÒ<Àžéº@ÄòŒÀ·Ýò@Äh©ÀžvL@ÅJTÀ¹ån@ÇÞ
+À¹±L@Æ¹áÀ»m@ÄhªÀŒ[i@ÆYÔÀÁm'@ÄÞaÀÁd@Ãô7À¿¹@ÃóÀÀ¹@ÅX6ÀÃš;@Å?ÀÄåÖ@Á
+ÀÅëØ@Ã"
+ÀÈ/6@Â,jÀÊÝ @ÄDfÀÍ
+$@Â2ÀÏ9@Ð&ñÀÎ,­@Ó®wÀÍí¢@ÚÄdÀÍkÂ@â¬ÍÀÌÓq@ãA¡ÀÌÈL@é[©ÀÌM!@ë
+-ÀÌ(*@ì>ÀÌ@øéÀÊïÝ@üéÀÊº@ú÷
+ÀÑd@@ù«ÞÀÓ^>@ùŠÀÖË
+@ù À×@ûdÀÛ@þà
+ÀÝè\@ÿ9rÀßÇÙA
+úÀâdASèÀãÆqAê	Àæ
+AyÀçw4A4ÀæãWAVÝÀçFAv¡ÀèÖ@þçÀèN-@úAZÀåÌÂ@öÀå±i@õþÀã÷ù@ó5*Àâc@ïŸâÀá©D@î.Àâ«@ìÌÀå>ä@é
+Àé@éýÏÀìæÉ@íå³ÀíÆz@òÙ\Àîm4@öùÀí(
+@ú¶Àé!@üB3Àëv@ÿ¹Àè<ÆAÃaÀèÕÚA<Àë
+g@þÄ¡Àì2G@ÿEeÀí^ä@ü(oÀìí@úûÔÀï(@üRÀð¶Õ@ÿ £ÀïÓ¶@þâþÀñÁ[A<ÀòÚ­A&¬ÀòÓ«AœÀò°AÂ-Àî/]AüÀìjUA
+ÀêÙ>ADnÀëÑeA77ÀëZÌA8ÀçiAÿqÀèîýAZ:ÀêTŸAùZÀêŠA]®Àì'8AŸúÀïRÅADÔÀîÖA?ÀñOA-Àñ&A:
+Àó¥×AËüÀôYAŽÀõI9AÚ·Àõ®mAæâÀôñðAqzÀö¿fAÀùÌÀAõTÀú Aà¹ÀøUŸAaÀ÷€ŽAÀ÷úA­Àùþ/AwÀÀûACeÀûÛÅA÷Àü¡ìAÀüø·AÀýèZABŠÀýøeA5Àÿ;A»ÖÀþÓA)ãÀÿ
+1AtÁýAÁãAÂiÁÇIA83Á@ÚAnHÁAwvÁ¹AeÁØbAýLÁÂMA¹ZÁ
+A
+ÍÁÓA
+WÁqqA
+ydÁ4A
+æÁœJA
+º¬Á_qA
+ÈÁ2A
+¹ÁŽA
+
+ÈÁKA	î%Á9òALšÁÇkAMQÁ8A¢Á
+:EAÏÁ¿rAÁ#ÑAÁxÁòAÑÁÞêAUÁu
+@ûrFÁåv@öÁ}n@ó
+%ÁËt@ïïòÁ]@ñ¥šÁ@ý@ïh#Á
+@ð!ñÁëÄ@îßÁ@íeÁß©@ìÇÁ-Ž@ì
+_ÁCä@êÁd@è¬Áú
+@åð7ÁWq@åÇ
+ÁÃx@å	ôÁOm@äÔóÁº`@á0ÚÁ$3@àwÁ³à@àÓsÁ	>¹@ß"Á	š@Û/úÁ4[@×¶rÁ<²@ÐÂÁ.Æ@Îô+ÁLî@ÐNÁ5$@Ñÿ°Á@Ó
+ÝÁþ
+@ÔTUÁ»]@ÔhÁék@Õà	Áïç@ÕI$Á
+@Ò[?Á¡A@Ò®Á;@ÐÑ|ÁBù@ÍòäÁ¢r@Ëñ
+Á°÷@ËWaÁ2ó@ÇÿñÁº0@È¡šÁ+Â@Ç
+Àÿy@ÄÀÿï@ÅmÀüÚÁ@ÄâÀûŸ
+@Á3ÀûÈ@Ÿ-ÀýŸ@œO.ÀýE@Ÿ
+*ÀüEÿ@œ6<Àû«Ü@œóÙÀú6@ŸÔùÀúŒë@ŸbjÀù@»XúÀùº)@º;VÀù&õ@ºÀú}À@µ+^Àý¡@µžÀüX­@³7lÀüós@Ž
+Àþ>õ@¶[Àþ(W@µ
+¿ÀÿR¹@¶NßÁnð@žÂåÁ2@¹ÊüÁ@»¬7Á
+@ŒÌMÀÿáÅ@ÂøÁ*3@ÁOÑÁâ@Áa³Áy@¿š{ÁÙ>@žÛÁ
+œ@ŽäðÁ7M@°ÛÁ7!@ŠºîÁ«¶@
+Àþùh@ÕÀý;Ú@>gÀÿï@ÏhÁÏ@¶Àÿ2@{°·Àý[¡@qÀúº)@æÀô#Ó@1)Àóù@0Àóü@¯ÇÀðý?@ÿ¬ÀíL=@ûáÀë±;@+Àê7ó@ÑIÀçºn@šÀæTÔ@ÂÀãði@®ÔÀâÝX@øÀá€.@wºÀàÛ²@
+wÀßA@
+ÖÀÝ¿m@8ðÀÚØÓ@ñÔÀØj
+@¹?ÀÖà/@¢"ÀÕ?@#ÀÔw³@ðÀÒ5
+@1ÀÑ	C@Q ÀÎáø@ÀËìw@h	ÀËŠ@
+úqÀÌ
+@
+=ÅÀÈžW@#ÀÇ{)@
+ÀÅ
+G@»ÀÅVÉ@oAÀÂD@êÀÁÓ¹@%XÀÀCþ@WÀ¿Ð­@|ŽÀœË
+@|CÀœ¶@~À¹¯@ydLÀŽ€¶@wÈàÀ²ç¯@v6À³@psšÀ¯ýQ@pUÓÀ¯*@nëûÀ¯+@nB$Àš^ñ@m»\À¡e8@lå¢ÀµÞ@l`ÖÀz@kÿ6À
+f@y·©ÀÔ¢@
+¯Àv@uÚÀm¡@÷cÀå@j
+ÀÉ;@CÄÀr)@°Ñ!ÀŠ@ÂõMÀtÂ@Ã¬âÀi
+@ÈÜ¥ÀÝ@Ë³ÀV@ÊšæÀ+ª@Ì0Àh@Ì­ÀŸE@ÍzÀYý@ÏVÀ>i@ÌÂ"ÀÅ@ÌTVÀìÉ@Í9ÌÀn°@Ï»À×v@Í	Àx@Î~À»Ü@Ð# ÀÊÀ@ÐÉÈÀWî@ÑÕÀe~@Ðš¥ÀÛ&@Ðf%Àßq@ÏÀkÔ@Ï
+~À·_@ÒB8ÀÕÐ@ÐÄÀÀég@ÎôÀúF@ÎdeÀ»ž@Ï0À3s@Òï'ÀJ@Ó+3À0@Ò:¶ÀZ@ÔæaÀ¹@ÕÔŠÀÎþ@ÔÂ±Àn@ÓÀÀ>@ÒÉjÀ£`ý@ÑW.À¡¹Ó@Ï2À£ç@ÎÜÀ£u@ÎÀ¢î@Í¬TÀ££Y@ÍÍ°À¥Ýà@ÏÀŠn@ÏóÀ¥M¢@Ñ4»À¥ðu@ÐèÀ£ò}@Ò4À€R@ÒD À¥×î@ÑàÀŠå@ÑØðÀŠ=>@ÐxÀ§£ž@ÐUÀš|@Î
+Àšw@Ð€!Àª
+@ÍÝùÀ«@ÍÛwÀ­Ó@Ì)tÀ¯>@Ë[
+À¯°£@ËÕìÀ±n2@ÊðvÀ±Lv@Ê
+À¯Òm@ÉÀ°@ÈšCÀ³¯@ËÂÀ²÷ç@ÊwåÀ³èS@Ê!ÅÀ³é@È>ÈÀŽNŸA
+ØÀëÐ¯A
+€ÝÀðqA
+
+	ÀôÌ	
+
+
+
+
+
+
+
+ !#"#%$')(,.-1327989;:;=<=?>ACBFHGHJIKMLNPOPRQSUTUWVWYXZ\[_a`acbcedegfikjlnmoqpqsrtvuwyxz|{}~
+¡ £¥€§©š©«ª¬®­°²±³µŽ·¹ž¹»ºŸÀ¿ÁÃÂÄÆÅÇÉÈËÍÌÐÒÑÒÔÓÖØ×ØÚÙÚÜÛÞàßáãâãåäåçæèêéêìëíïîïñðñóòóõôõ÷ö÷ùøùûúûýüþÿ	
+
+
+
+
+
+!#"&('*,+-/./105767989;:;=<=?>?A@ACBDFEIKJM
+	
+
+
+!%#'*),/.9=;ADCFJHKNMNRPUYWZ]\aecehglonqtstwvwzy|}¡©¬«¬¯®°³²³¶µ¹Œ»œÀŸÃÆÄÇÊÉËÎÍÏÒÐÒÕÔÚÝÜÞáàåèçìïíñõóõù÷ûþýþ	
+
+
+
+ !$#&)(),*-1/7;9;?=?CADGFILK
+
+
+
+!&%&*'7=9FKJKRNSYUY]Zahelqoqwtw|z|¡§¬©°¶³¹œŒœÁÀÁÆÃÆÊÇÊÎËÏÕÒØÝÚÝáÞìñïñùõûþ
+ 
+ $!)-,-215;7?DCIML
+
+!*&6=7FRKS]Yaihlwqw|¢¡Š¬§¯¶°ÁÊÆÊÏÎÏÖÕØáÝìùñùû	
+
+$ &-)5?;?GDHMI
+
+!+*6?=ERFS^]lw£¢Š¯¬¯·¶ÁÏÊÏØÖØãáìù
+	
+$&2-4?5?HGHM
+ +!6@?ESRS_^kl£œÏÁÏãØì
+
+%$%2&4H?H
+ ,+6A@E_Sik£¹ÏœÏåãê
+ì
+%%323H4
+ /,5A6D_Ei¥£¹åÏè
+ê
+3%3H 
+ 0/5DADa_iŠ¥·å¹å
+è
+30 4D5ai¯Š¯å·å
+104aDa¯å314¯a¯å43¯¯4NPO?A¬ÝA
+üÃAªž­A
+«}AšÁ A	ãÕAš:A	ÉÑAŠ)íAxA€¡AA€ùAúÅA€N€A²A€:-Ac¶A¢ü7A·yA¢³WA'AêíA/AÛ"A&²A±A¿®A DA
+¯«AlAA¡
+DAãA¡³A.sA€°4A²?A¥ÌÃAAAš	÷AiBAš:AA¬
+qAA¬.8AgA¬:)AA¬¢ÞAµA¬±A{A­.gAZjA­>iA
+h_A­í}A
+VA®êA
+uÁA¯U AyôA¯èA0œA°F¡A
+¬A°yA>ÒA°[AæA¯ŠaA)A¯¥AAlA®ô\AÝïA®åÇAv¶A®ºÚAÉýA¯r§A`ÓA°*aAçOA°yšAóúA±Ó
+ARA±ºGAäA²æÁA)2A³<BA
+,ÖA³ËA
+jAµIÛA
+³FA¶ïA
+Ù=A¶<CAîAµùAŸAµí?AìAµHæAïAŽ×mAñpAŽÖNA0bAŽ`[A±@AŽª&AFvAµÎAÔA¶XÛA¿A·nÏA
+dA·cA	·A·JA
+A¶ïA
+ãmAµâzA
+ÆgAµPA	Ê€Aµ\ÜA
+)nAŽë&A	æ?AŽoïAýwAŽEAëA³oÇA'ÃA³8¯A|òA²£AÜ
+A±ºšAA±ÄAtA²
+šA7DA³KAªA³9A¶A²»ÕA	Í©A²QkA	ïÛA²yÁA	!ÉA±Ú6A¥*A²ÞAB¬A±ÛAòÈA±9A±cA±W{AA±GAê¢A±>jA-A°ðAA°ŽbAÓ A°e«AlA°/AñA¯á4A6;A¯SÍAkdA®ÑÌAM7A®dÊA*A®A	3ñA­î1A
+(A­¬åA
+JPA­móA
+áA­VÁA
+wAA³º2A8ÜAŽ¥°Að
+AŽÚAÃ
+Aµ
+A6A³wAfrA³
+NAa<A²êAæA²ÀA1A²ÿ³A7KA·¯{A¯LAžkíA×ÓA·võAA¶Å	A/ÊA·WA<
+	
+
+
+
+
+
+
+ "!"$#$&%&('*,+-/.465798;=<=?>ACBEGFGIHJLKPRQRTSVXWXZYZ\[]_^_a`bdce
+
+
+
+
+ $"),*3647:9;?=ADCDGEILJRUTVZXZ]\]a_bede
+
+$ )-,6:7@DAGLIPURUZV]bae&$(-)6;:GMLU]Z]ebe&3;6DMGP]Ue&3?;DNMPe](&2?3DONOePe(2@?@ODO(e1@2O-(1O@O/-0O1O0/gihjlklnmngfgjijnlnjgoqpqsrsqo?A2@*A"r@t=A>]@m
+A
+Ø@ga
+AxÚ@gA`Ø@d
+éA*ó@\AIë@VIvA@XùšA>ô@\LCA0ñ@X
+@AŸ@YšA,z@^qÜAÀô@]FEAA@bA_ì@^Aœ­@_tAÁ@i±pAÐ@aÆAX@b	A@jðŽA`L@r0µAµŒ@sÌA¥0@uiAM@wíôAÐ@zÃ¹A§@|&:Aõ8@}×A¡{@
+
+0AÏf@!ìAT@ÖuA (@
+,ÕAáÔ@¬AD×@
+óþAS@¡ªAyò@<øA@
+žA
+É@LÅAü@@AG-@'Ahx@e
+A@v²AQ*@×A	8@gŠAæc@Aô@³ãA @ûëAFC@A©@ºlA7<@ÄÐAú·@8AºA@cA@AúË@k»ACA@I'AN:@
+KA³@ÏAú@vòA@aA3(@x±A1@]ªA
+@A
+^z@`)Aö6@~A
+AM@°AÞH@.qA
+2ó@ê|AúÅ@:AãŠ@[A9@%AÉp@_îA±r@é¬Aö·@ A€¶@¢§A¯@lAd_@ýAö@TVAHæ@ûA¿ô@ìAùæ@éºAÁŸ@sòAÐ@ ÈAËî@ŒkAžx@yA}L0@ïÆA{@!dA|Žª@œA@OAB/@èA
+
+ö@RaA
+Z|@
+²Aÿý@ðA5s@€³AEÎ@³zAå:@ 'ãAU@¡;AŸn@¢ÜA1@€>¥Aa"@ŠX€AmË@Šd	ABÀ@§QA`£@©MïA@ŠÀÈAE@^A}n@ºA h@Ò¶Aç~@IßAŸ@v3AD@žAwt@'9AŒt@{ZÃA"@AÃ@µÿA¹C@c
+ÆA3,@[yA
+Â@WÒ A£Ã@Y*ËA*Ü@WöRA}c@Qþ¯AmJ@[¹AÆ0@]©äAK¡@]Ü«AvÊ@bJAa@b ÑAÑ@_AÒ@a¶A£¬@dúA:A@gÄÔAi@hä
+A@jÅÈAaé@h@ÅAÞ@l
+*A2Ã@nLÿA@q
+$AŠC@l!ÇAðK@eâÄAI@i¯AÚ@ifjAý@@fnxAF
+@fOCAÿ@eÜàA6í@jA
+Ž@kÓTAT#@l"¥Ap@m
+*AF@uÓ]AÜÜ@xòAX)@z®°A]@}4A^m@EAë6@~ÞADù@²ŸAz|@¶ANT@¢mA÷@=Aó@ArAÕ@]aAÛ&@°AJ@	.A6S@ÔA
+@·A}.@ÿAN²@Œ¢A9@óAV@©Aäa@YFAþ@cfAø@¥AUp@ÃA8@
+Af}@ßDA°õ@5pAI@ŽAHž@ë°Aù§@IçA
+È@ÄAíý@ÀSAUR@ècA«ë@(-Aúd@àJAº3@ÒAm{@òAžú@$A(@MÖA°@¢8
+AÙ
+@¡.€AªŸ@A)@îÿA@@`LAÉ@©;A@FCAÏ@éšAÞ@ÒëA«@§AR%@!AI@57A|±@
+ØA=P@øA@¯AK@e^AÛª@ÔžA÷Ú@_
+A[Ý@vZAÕ@vAÚc@véAe@¿Aå@Y¡Acu@;œAP@qA@èšA>(@ÕA
+q@`úAm<@\\6A(@\-0A/@^AÅ­@]ãöA€@c
+AÞ¿@dœAiã@S(aABØ@X?0Au@Y¡ôAÔÍ@WÐAÄR@SÒ		
+
+
+
+
+
+  "!#%$%'&)+*,.-.0/132687;=<=?>?A@ACBCEDEGFHJIKMLMONPRQRTSTVUWYXY[Z\^]acbcedgihikjkmloqprtsuwvxzy{}|}~ ¢¡£¥€Šš§šª©®°¯°²±²Ž³Ž¶µ¶ž·ºŒ»œ¿ŸÀÂÁÃÅÄÈÊÉËÍÌÍÏÎÐÒÑÒ	
+
+
+" #'%),+.10143698:=;AECEHGKOMPTRTWVcfegkiknmnqorutuxw{}
+£Š¥Šªš®²°ºœŒœÀ¿ÃÆÅÈËÊÍÐÏ	
+
+#"(,).41596:?=?EAJOKPWTafcfkgnrqrxuz{
+Š«ª­²®¹œºÂÆÃÇËÈÍÒÐ		
+'#(.,.54?HEJPO`fafnknxrxz
+£«Š­Ž²¹ÀœÀÆÂÇÍËÒ		
+('(5.:H?JWP_f`fxn
+
+¢«£¬Ž­¹ÆÀÇÒÍÒ	
+5(:JHJYW^f_fx
+ ¢¬«ÇÒ:YJ\f^f¢ ¢Ž¬Ç:[Y[f\f¢Ç
+9[:fŽ¢Ç
+
+5[9f¶ŽÆ
+Ç5f[fž¶¹
+Æ5žf¹
+
+5¹ž¹5
+ÓÕÔÖØ×ØÓÙÓÖÕÖÓØÚÜÛÜÞÝÞÜÚ?AµÕÌA@"AµA@n£Aµ*=A?ÂAµ­ÞA>R®AµzòA<p³Aµq1A:©EAµ oA9ŒAµùA9jAµÌA8û
+A¶A8FA¶<A7_óAµhÓA7#lAµFæA5ºAŽÐØA5j¬AµA4ÅÏAŽèÌA4w¯AŽÅ(A5æjAŽ¶A5÷¿AŽUiA4úÓA³é`A4·
+A³ÊÝA3JÎA³
+8A3|A³lxA1v*A³FA2
+A³A1ÄCA²·A2GA²3A0Â
+A²)
+A0;A²?üA/A±Ä
+A0H²A±~ðA0ÄA±.ÂA/3žA°¹A.ßWA°µ[A.3A°gA.[A°%·A-¬A°eqA+ÝA°F³A+IÆA¯ð A+kA¯Í{A*ÈA¯óA*Ã2A¯
+A)ÕA¯éA)4úA¯A'ÚÿA¯€A'{gA®âÜA&)BA¯
+kA#gÊA®óVA#NCA®ºÄA!*A­ÑÚA!ÈrA­Ã"A!ÖoA­ÓA#NA¬»A%åA«Æ®A(wA«Ó[A(	AªçŒA,¶œA©^šA5$[A§ê
+A=$AŠ
+*AF7AŠv4AGôAŠb©AGMA§±AGCA§s AF
+A§ºyAF<ÌA§ AFö·A§l AI·!Aš_DAIbëAšSAIõ3A§jAKpjAš+WANÌ?Ašï3APVAš£AQìA©=ASÆŠA©4]ATÅ|Aš±tATÐÖAšÆõAUmWAš
+AUÂRAš¥AV	AšncAVàéAš€
+AXAAš)JAXÓAšG A[ð@AšÞA]ÎAšÌA`t
+Aš^
+Ab¥Aªt$ArÉÔA«÷ArñüA¬ŽAoø2A­.Ao?A®ÐAqCA®CAqÉA®¬ÜAroA¯ÍêAs<«A¯¥YAtZA¯ÏAt§ÅA°ö]AtÏzA²As}OA³4²Ar15A³ßzAqë}A·A^ºMA·ÒÒA^dkA·¢çA] AžÀA\ÍcA·çŸA\$ŒAžA7A[üAžEOAZ$cAžÖÉAZA}AžŽKAZûA¹gÁAY¬AºHAYÅfAºwAZUAºÍŒAZ\A» CAX»·Aº©ÐAX!ÎA»3AV³A»jATšoAŒŽAR¢AŒüyAS>ÔAŒêrATTAœŸ£AT
+hA¿¯AP¿AÀ
+AOÄA¿¡AMA¿=ýAK¢AŸÍAJP
+AŸíèAJõAŸ¥AIµzAŸvÇAJÅAŸ%ÜAIš AŸT-AI8AŸ4AHäAœVAHý AŸ
+AHYAœZáAHíAœÐ`AG@Aœ²¬AF`FAœe/AE»»AœU4AFt AŒù\AFj]AŒùCAEÕiAŒSxAF	qAŒ@ùAFlŠAŒäAF ŸAŒBþAEA»ñAEpvA»ö9ADA»AC€A»#¿AC 
+A»<IAAîAº2#AB¥ØAºZaA@ô@Aº
+'A@!lAº`{A?øA¹ìA>ÒAžÆðA?®ßAž éA@³AžÙPAAO.Až¢AA
+;Ažk9ABÁëAž&ÝABªÈAž|aAA"œAžAA-=AžgA?ïYAž±A@-Až]A?¹Až?A>³ŸAž}žA>iAžŽ¿A>òAžh¬A=ÂïAžTA;ÅÊAžÉ
+A;	¿Až³¶A:SAžy3A9ÂAž*üA:éAžFPA;yžA·ÊA;zõA¶ú«A>
+A¶·A>[A¶|AA×lA¶õÔA;óUA·L¡A;£êA·!KA;
+A·šA:ÅA·A9ïA·rA9}£A¶äüA9;œA¶£0A9¥ºA¶£7A:ÁQA¶iìA:iA¶iA:ÈA¶åèA<{ A¶vZA=WœA¶ -A=BA·'A<öåA· ýA<R÷AžãØA>fÏAºA<ËgA¹ì¶A<SA¹£ãA=<UA¹JÕA<+XA¹)A<?A¹/A=ŸBAµï®A?îA¶$ÙA?ªA¶0ÅA<Ñ×A¶
+
+A<9ëAµÕÄA<Øg
+	
+
+
+
+
+
+
+  "!#%$&(')+*+-,-/./101323546879;:;=<?A@CEDFHGIKJKMLMONOQPRTSTVUXZYZ\[\^]^`_acbcedegfgihjlkmonoqpqsruwvwyxz|{|~}
+
+¡ ¡£¢€Š¥Šš§©«ª«­¬®°¯°²±²
+
+
+" #&%)-+-1/3656989=;?BACFEIMKORQRVTX\Z\`^`caeigiljmqotwuwzyz~|
+¡€£€šŠ«®­®²°²
+
+
+#(&(-)-313969>=?CBCHFIOMOVRX`\`eclqmtzwz~
+€©š©®«
+
+
+"(#(3-3>9IVOXe`iqlsztz
+€®©
+
+"3(3?>HVIWeXisqsz
+€²®
+
+"?3CVHWieis¡²€
+?"CWVWi²¡?
+CW²??C?²?²?³µŽµ·¶·¹ž¹»º»œŒŸÀ¿ÀÂÁµ¹·»ŸœŸÂÀ³¹µ¹Ÿ»Ÿ³Â³Ÿ¹ÄÆÅÆÈÇÃÆÄÆÉÈÉÆÃÊÌËÌÎÍÎÌÊ?A
+xùAä°A
+ÂAåA
+^
+AhA
++AþËA
+­A}ìA
+o
+A£A
+ÐWAÔA
+»AÊüA
+e+AŽA
+
+÷AÈkA
+ºAúA
+èØA
+A
+A
+}úA
+®èA0JAÇ9A A!ÉA \A"nA oA#H1A!JAA#ÚA!©ÀA!;A!ŽA ÎôA"bA @yA$A"
+A&òA @±A'lœA#·A'A#Œ\A(I
+A$iÙA(u@A(iA&DA)»;A'
+8A+_"A&¹A-BÏA$|ÐA/ÊA$ÆåA0ÒÓA#ÁxA2A#×mA33'A#$hA4öVA#Q4A62A!ý@A6JA!mA6µjA ØtA7ÐœAÑÍA8Ó
+A
+ìTA7ÄA
+k
+A6xA
+Ü]A6ñA
+òA7÷AášA8GAÕ¯A9µqAc×A9·\A¹
+A:	AìA8ð§A'@A8.ùA8œA7ªºAwA7ÍA
+ÔA6·CA
+ŸwA6ºA
+œA4§A
+UûA4ËAífA4PaATUA5#A(A7©ÅA¿öA8I
+A
+·A9]¿A]®A:
+~A:^A:22AA:Aæ±A:
+dA÷A:
+A÷êA:ÚÃAž§A;vA	{A:ìA
+mA;!A
+IòA<MA
+cKA>}áA
+Q¡A?j
+A
+ž=A@3YA
+Ý¬AB£¬A
+Ê ADqyA
+wœAE?AÅAFù¬AU1AH9A@ýFAIýÏ@÷D?AI!@óÖNAIøþ@ïqeAIÒ@êß_AIg@çðAHb6@ç[AGé^@åß³AH¶@æéÈAG\ @è€¡AHA@ëY¿AFÝ~@ëp,AEå^@é©òAEí»@è§AFã@è3AF@ç
+`AEÚÁ@æõzAEŸ&@â¯
+AE[²@ÞõACLI@ÜTAC
+Ã@ÚgACh@Ôw2ABìd@ÒmAB/È@Î€ÜAA8@ÎÄAAU@Ì|A@F@ÉÚA@Cæ@ÆÔšA<C®@Å96A:»¿@Ä
+A4y@Â5ïA3÷=@ÂwA.ŠT@ÀœA.:ú@ÂKùA)Z@ÀàA(@ÀöA#D@¿-	A!ö@ŸÕíA
+þ@œÒ!AÐŒ@œ=?Aä@Œ6Aî	@»AoA^M@ÀËlAx4@ÈæuAÜ×@ÍÜÍA€
+@Ôi€A£¿@àòAãH@èŸõAú»@í!ŽA·]@ù¿AJ¢@þé€AE1AŽ5A uAËAð?A	#éAA
+o©A»AcóA`AoÀAEÕAt<Aq]ADA7³A÷A"oAfAÅAà A|AoÃAZ5AœšAôA
+BÝAäA
+1AáA
+Î%A
+5A
+l«AøsAnÜAÝAœAH A:}A
+ªAÙyANyAsA×9AÇA÷A°BAyA¥öAàSAòùA(\A+¬(A&»µA,:A&gZA+ßAA&A,òA$A-=dA$uA+æ°A#á
+A+?êA$QA)€A$µA)@HA nA+×A
+*cA,ÁAµÝA,^AA,ÇAç¹A,kAüA)õÜAA)€Ao¥A)_úAsA(³jAs!A)>AÍA(óAA'ÒýAk)A%µAŠÍA%¢šA8@A$ò~AŸA$ÀcAc«A#ò5A
+Ú±A#öA
+ÝA##fA
+bGA"îŽA
+¯ÅA!é]A
+:A#(A
+ÈA#âA
+äA%UA
+¢A%A
+äWA%¯GA
+æA'%A
+SÁA'3ØA
+¹±A%ù A
+éA&APA
+pYA%6
+A
+º|A$A
+ÐA#¯}A	qA#8ÇA	*ðA"|AeA%	ÜAöZA%p}Aê0A# þAŠzA"AÂûA A3®A9AxAjAžúA~ìAÓdA@AøA
+ÛAJÂA
+2©A±<A
+}.A$AÀ@üìA¬©@ý?xA
+
+>@þ«ŒA
+X&@ýhtA@þfIAxð@þ©VA +e@ý<ðA òû@þYA!ò@ü¶8A":|@ûoÀA"Ÿ7@ù
+A"Œ/@øÿA#D,@öÒ+A"ÿl@ö«#A"ôr@ôÄ5A#$@ö
+A$z@ô±UA%c
+@ño-A%ìl@ïwœA%°0@îÒA&?J@ë][A&@ê
+A&ö@è{IA&h+@ç­ÁA%È@æzA&=i@ã8mA&0@àIA&ùß@ÞýA'RÆ@Ûó7A'ë(@ÆÄþA)Ìq@ÁîA*>q@¿
+A-ø@Œ*A-6T@Œ
+A-ÜD@º8A-kh@¹ú;A-í@»Î_A.Ñ÷@Âë)A0G@Æ,A2@ÉMA3SÓ@ÑcVA4@Õ€+A5u9@×ÌäA7Ø@ÛÇA7A5@Ü^âA7ìù@Ý$A95å@å­A<ý@çUAA>c@ëüA@Ih@ñ3AA$ç@õÎAABT@÷»ûA@Óý@øñA@U@òu1A?@òýžA>£
+@ì©dA;Õ@ìÊQA:Ó@ëÆ5A:º1@êYfA98@ègâA6ê@è+A4ý@éW9A4&æ@ê2A5»Y@ë-²A5Ò@ïy;A7È$@ï!*A6¬@òhA6û@õâFA7)6@ùçA6@úxBA5í!@ûA6?Q@ýëÄA5U@þvûA4]¹A[aA3ÿAåA3öAêaA2ŒAôÆA2S AdôA0ÂKAe±A0ô@A«EA1Ì!A~¬A0LûA	,A0`<A	ÒzA1;ðA
+¶€A0CA
+AA2kÝA
+ÈA2ÃåA
+AÎA2l*A
+%*A1wA
+ŽA1µpA
+éëA1$\A
+)yA2öA
+ùA3ÉAA5ZAdA5`/A$A6eèAA6Á
+A~A8šA
+ò
+A9krA
+AØA7ñEA
+¶A5RêA
+j)A4ÊÃA
+ A4'ÎAð«A4x-A!A3ã©A#5A4ÿ«A#®'A4óÙA$ŽøA3Ü­A&.úA5¢A'ô­A5ÂçA(pòA6xA)¡A6²ãA)¿ÒA4³yA*Œ×A1¥ÇA-'œA.±
+A-ÇAA.ÛÈA._A0A/¢A/~A0ûA0'A3D-A.böA2ï,A-:A2dÄA,ëúA1,'A-G8A.ú
+A,ÕA.Q
+A-DA-
+3A-
+PA,åA,«¹A+TüA-@ãÛJAM]@à
+¯AJ<ø@Ùw^AHE?@×i-AG<@ÙYõAG!@ÔÄAEË@Ó
+AEÏ·@ÑÌªAFtZ@ÐÙ\AFC@Ò .AG'6@Þ[+AKÓ,A<ÛA&
+AšA&-AkA#éAÏA#&sAæ$A#ÇA%;¿A*ZA&7¬A)QŽA)ËA(ÞA( ©A'îuA'~®A'öÿAÝ¬A
+ÞAŒSAÊA ÉAtA5ADDA×ÂAø'A6ºAòVAÅßA³A%ÒA	
+
+
+
+
+
+
+
+  "!"$#&(',.-/10354576<>=@BADFEFHGHJIJLKMONOQPQSRSUTUWVWYX\^]_a`cedegfgihikjkmlnpoprqrtsuwvwyxy{z
+
+
+
+
+" "%$&)(,/./21253@CBDHFHLJMQOQUSUYW\_^_bacgegkiknmptruyw
+
+	
+
+%"%)&+/,275?C@CHDHMLQYU[_\ckgkpnputu{y~
+	
+)%+2/?HCHQMQZY[b_bkcp{u~	
+
+*)+72>H?HZQ[kbk{p}~*
+*7+>ZH[{k}**87<Z>Z{[}8*;Z<Z|{|}8:Z;|8:|Z|89|:|98 ¢¡¢€£Šš§©«ª¬®­°²±²Ž³Ž¶µ¶ž·žº¹»œŒÀÂÁÂÄÃÄÆÅÆÈÇÉËÊÌÎÍÎÐÏÐÒÑÓÕÔÕ×Ö×ÙØÚÜÛÞàßáãâæèçèêéëíìíïîñóòôöõöø÷øúùúüûþÿ	
+
+
+
+
+
+
+  "!#%$&('(*)*,+,.-.0/021243465798:<;<>=?A@ACBGIHIKJKMLNPOQSRS¢¥€©¬«°Ž²¶ºž»ŸœÂÆÄÉÌËÌÐÎÓ×Õ×ÚÙàãáæêèëïíñôóöúøúýüýþ	
+
+
+
+" "%#(,*.20476<?>?CAGKIKNMPSQS ¥¢©®¬°¶Ž¶»ºÂÈÆÉÐÌÒ×Óàäãêïëñöôöýú
+	
+
+(.,.42497?DCFKGKPNPS Š¥©¯®°»¶ÂÉÈÉÒÐÒÚ×Þäàêðïñýö
+
+.94?EDFPKP  šŠ¯»°ÀÉÂÉÚÒÞåäêñðñý
+"
+(9.<E?EPF¯Ÿ»ÉÜÚêñ
+
+(:9:E<E P¯¿ŸÉÝÜæê
+(E:Eš ¯À¿ÉÞÝåæ&E(E©š©À¯ÀÞÉÞå%E&©ÞÀÞ%©EÞ"©%Þ""Þ©TVUWYXY[Z[]\]T^W[Y[T]V[W[VT_a`acbca_egfhedehgikjkmlmkinpo?@ª{AWj@ŠAÁ¢@NA+:@ÑÝA;@ñ;AI@;
+A
+Ü@
+TA
+¥y@e A
+ñ@
+QA
+@jñA@HòAIô@+hAÞ|@ZA&@ºAï;@ZúA@ÍAÄ@€á}@ÿ@šm¿@þc=@¬c@ùÇ@­é@÷KÞ@­T@õ?@­o@ñÕ@¯
+
+@íÚf@¯@í;@€ðk@ìÙF@¡Ûq@ì¢@ÕÅ@ìA@U§@ëln@¥
+@ëBJ@Z@êZ@Žm@ê	@hÛ@éæ@`Ç6@é¶c@P'.@éV`@AÕÖ@é
+»@7È|@èÙ@"
+@èyÜ@i6@èc
+@öù@è|@/@çó<?Ýé@ç¯?É9@çÓ?ß^@çb©?þ@óÊÎ?'AÔ?]?A;?(
+AÉ ?šýA
+âî?3A
+ð?RrA
+ñ?dôA$?þ*A/?âÒA¹Ñ?h¡ÅA¯¿?hzAÌ
+?
+2Ah­?õxA
+ãÐ?£æA
+ì;?ÍªA)µ?(4A xÿ?1A!÷?A%ÝÐ?{âA'Þ5?n!A+3Ç?kØ:A+?N?j¢9A.Û?sTA0|?lÐRA0 ?bbäA1ò?c<>A4sì?b@3A6?abA6
+n?]ôA:¥Ñ?]
+A<T?TœA=žp?:ïqAA?$Ö·AF±E?#§AFð~?$¹»AG?)òAHÍ÷?O]AJ~ù?&tAJïû?mêAL?%~ÅALÂ¯?!XAM,|?
+:AM0ª?
+ñêAM_ü?*»ØAOÁÑ?,[AR
+¿?	
+AUG?ØsAUo?ûÝAU¹
+@€ôAUÍß@¿MA\£@	DmA\
+ã@,A\o4@¢A[e@
+AASÔ?@
+TAR
+I@#}APÉ@(vAPÏ@/$®APÿ@2AOþµ@DqAOÛ±@GAMÛœ@VšANs@V®AOe8@`PAAPnø@h:ÚAPHq@n!APní@nÝ
+APh@y§üANôê@~AO¬@~ÞANd@{DSAN0¡@zŸAMÜ@}AM.@BáAM¿@}ALï@dAKÒf@AIU@cÖAJ @±ûAKÌF@
+jALQK@4®ALFH@ñAK£œ@QAJ¥Ð@Ö.AJ@_mAJC@#ËAIº!@žáAI¶@ÂBAI³T@AH7ì@­AH>,@šVAGj@ œ²AGû@ŠÇAJ%Å@ª/gAKQ
+@ªªAJ @¬&MAIê¢@«¹èAIN@¬ô<AH¯|@°àŠAIo6@±AHø#@µñ;AIu@»{AI°§@ŸMÏAIT\@¿+AHej@Á³AGŸ@ÄoìAHÆ@ËâAH}
+@É:AGž@ÇÙNAH	.@ÇíAGyÙ@ÅLøAFkµ@Ÿ
+/ADA>@³kÞAB
+x@šeÈA=Qÿ@«gA6üù@;ïA3Mh@ùA/@á
+A/¥Ó@Û2A.Í@vA.|@åUA-Ú6@ËA-þ@bÀA)@ê_A%u@A#û@Å_A"h+@8!A"`@"ÄA!x@€ôA!ŒK@:A @?ñAö÷@
+A
+Yé@)lA
+éì@~Ú¯AhÑ@zA3@¢A%
+@
+Ë A/@2Aâî		
+
+
+
+
+
+
+
+
+! !#"$&%&('(*)*,+.0/354576:<;=?>?A@BDCFHGJLKLNMOQPQSRTVUWYX\^]^`_`badfefhgikjlnmoqptvuy{z{}|
+¡ ¢€£¥§Š§©šª¬«®°¯²Ž³Žµ	
+
+
+
+!!$#$(&(,*375=A?BEDFIHILJLONOSQTWVWZY\`^cfdilklonorqtwvy}{¡¢¥€¥©§²Ž	
+
+
+$!$,(273=BABFEIOLSWTW[Z\b`chfiolosrtxwx}y¢¡¥ª©²	$
+$-,287=FBISOS[W[b\hoisxtx~}¥¢¥¬ª²	-$182=IFI[S[cbhsox~¥­¬±²-198=[Ihxsx¥®­±-1:9<[=hx¥°®°-±1<:<c[h¥-°1c<ch-¥0c1c-.c0c.-?@º#@F_F@ŸÁ@<ŽÂ@Á×%@9T
+@Æ
+¶@3n9@È@?@-° @É·J@%÷@Èù@!l@Êß@ÐÜ@ÊŠµ@R[@ËÆ¿@rÇ@Î@Ÿ@Ðú@
+bÛ@Õe
+@/8@ÚÛ@Ñ/@Ú
+é@Z@ØÙú@
+~@×¿¢@
+š>@Øœ(@;A@Ø«Ì@ó>@×·?ü€J@Öè^?û^@Ö¡
+?ð÷@Õ!
+?çœ³@Ôpx?ÞÌæ@Õ%4?ÐsJ@Øit?ÃkÍ@ÙÍu?Ÿ°Æ@Üå?»Ç¿@ßóV?¯ã@âh?¯+ @àŒ°?©ùK@á?Š¹@áîv?¢üÎ@äÃ?š+·@éa?rÉ@éÿ?Ét@ëMê?L7@î>??.@ïu
+?{Fg@ï?yÊÐ@î®?vŒ@ñë`?FøÜ@ñµÉ?9µá@ðUÚ?5@ï©?
+ @ñaS?
+d@ñnÂ?í
+@ô9>çl@ô>ÌV|@öê>ží)@÷ü>Ž«Û@ö"8>Ô®Ì@÷ª>ßiE@ù×I>«øe@ûc®>±n²@üYÇ>€¬@û³>IºG@ú6>7Ëy@úû>
+J9@ü>	>Þ@ü`Ý=Ÿee@úNE=
+ªÓ@û³»Œª@ûN€ŒÃÈ@ùÓUœú~@÷:œjê@õºœ¡rÂ@ôáŸZþl@ów€Ÿøé@òö_Ÿ`#@óiŸº<@ñQèŸçb@ðdŸ.È
+@ñs
+Ÿd5Ú@òsòŸÆÙk@ñÆãŸÍk8@ï§dŸ×wB@ò&ŸïÜ@òGÍŸþbI@í}x¿a@ïÙµ¿¥o@ñ	Œ¿#R@îÔ±¿/ÉÙ@íe¿G82@íh¿I»@æô
+¿NÊÕ@Ý¿V
+@ÚÿS¿W¹#@Û ¿NÜ
+@Üh@¿;ÐÇ@ß³¿
+l@ß×¿@âÝ¿Ú^@âÁdŸÅ*@à€KŸ¹b@ßùMŸ[O@Þ
+~Ÿº§@ÓéyŸa@ÎíŸ ±@Ä9ËŸ¬@Œ;€ŸµÿÚ@»§Ÿ·@ŽšŸŒ¡@§æfŸÊs¢@§
+£ŸËFS@?°ŸÕ4@ECŸÜ.}@õiŸÞOV@]xŸè\@
+Ï»ŸèŸ6@|A¥Ÿî»@l
+ÚŸô8Ã@`
+wŸøEó@A<â¿}»@@É¿Ÿ¡³@@	ŸSÜ@?ûž=Sòó@?×I=îY0@?e>Û
+/@?>ê.ä@>Pa?G!@>CÙ?Lõ6@=?7@=|q?@<² ?Ì8Á@<{P?ØÛd@<j?ýâ/@;ÃÅ@¹@;Nü@°é@;&@ @;]<@
+ã#@8gå@
+í@6ñ$@
+J@3â@
+e @1£¹@
+Ó@.@ ~|@.kŠ@#ai@*@&cP@+Go@,¬@(@,ó@&S»@.×þ@
+ßX@6¥@
+§@9á@!ä@:TØ@!I¹@<ôm@![ï@=@%¯@AE@&e"@Eàz@)r@Dx"@+`d@E6@+E°@Gºþ@'v@H'H@*¶@Kcw@&ýœ@Mà@'
+@Pp@#ùq@PÓ@!ÁB@Ne^@
+âM@N¬@_Æ@Pûb@5@PÊo@a|@RêK@¥@W_@ó@X3Õ@
+@Y¶ð@
+§`@_è§@ÇÊ@dÀñ@é@hgá@Ñ@iÏf@>·@l5?þì@m@ÞØ@o13?ý\@t?ÿXK@uÑl?þ(Ý@xX?ùFû@xË-?ýh]@}·?úåU@~Ñ?÷ÅW@{ÚÌ?ñ¥)@|`?ñ@Å@
+Ó@:Z@¯@Fb@&è@g]@5í9@»@>W@žÎ@Kž@ë@W-@YÛ@d%a@»@oïÄ@"û@yÀ%@m\@`§@é
+@¯@°ñ@ÃÑ@Ü@@Ï@ì@ét@£nã@
+@©/F@,@©·@
+š@ª{ÿ@Hg@¬D§@Éh@­­W@H®@¯Œ@Üì@¯8{@~³$@²"@|Ê@°£@tÐ@°Uy@sKõ@°CŒ@oØ@°ø@d@²Îv@]øÓ@²§B@Xô@µ
+µ@S×y@µ1í@Pêå@µ+#@O»@¶ÿð@L
+
+
+
+
+
+
+
+
+
+ "!#%$%'&(*),.-.0/243576798:<;=?>?A@BDCDFEHJIJLKLNMOQPSUTUWVXZYZ\[]_^_a`bdcdfefhghjijlkmonoqpqsruwvwyx|~}
+  ¢¡¢€£€Š¥Šš§šª©ª¬«­¯®°²±³µŽ»œŒÃÅÄÆÈÇÈÊÉÊÌËÏÑÐÑÓÒÕ
+
+
+
+ #"#'%(+*,0.254597:=<=A?BFDHLJLONORQRUSUXWX\Z_babfdfjhjmlmqoqtswzy{~|¢ ¢Š€Šªš¬¯­°³²ÂÅÃÆÊÈÊÍÌÑÔÓÔÕ
+
+ '#(,+1529=:=BABGFHOLOURU\X_fbfmjmtquzw~¢Š¬ª°µ³ÁÅÂÆÍÊÔ	
+  ('1959B=HUOU]\_mfmutu{z{~¢Š¯¬¯µ°ÀÅÁÅÍÆÔ	  ,(0919GBH]U_umu{Š¢Šµ¯¿ÅÀÅÎÍÔ		, 0G9G]H_uµŠŸÅ¿ÅÏÎÔ	,,G0G_]_µŸÏÅÔG,G_¶µœÏŸÔGG·¶»ÏœÔGž·ºÏ»ÑÔ¹ž¹ÏºÏÑÏ¹?AÛÀ
+AÐ
+ÀÆôAËÔÀ®JA¹À§€ÂA.À®òAÔêÀ·ÕýAÀÃ.Aä?ÀÇMµAwÀÐžAoôÀÞDIAûâÀß²AÒ`ÀÞa«A3ÀßmóA
+aÒÀÝ¿A
+j;ÀÞ¯ŒA
+pÀÞq
+AëBÀâ]¥Aç:ÀàŸŒAè8ÀàXAÀàÚ£A?VÀâ=jAßžÀä}šA ?ÀæëAVÝÀçFA4ÀæãWAyÀçw4Aê	Àæ
+ASèÀãÆqA
+úÀâd@ÿ9rÀßÇÙ@þà
+ÀÝè\@ûdÀÛ@ù À×@ùŠÀÖË
+@ù«ÞÀÓ^>@ú÷
+ÀÑd@@üéÀÊº@øéÀÊïÝ@ì>ÀÌ@ë
+-ÀÌ(*@é[©ÀÌM!@ãA¡ÀÌÈL@â¬ÍÀÌÓq@ÚÄdÀÍkÂ@Ó®wÀÍí¢@Ð&ñÀÎ,­@Â2ÀÏ9@ÄDfÀÍ
+$@Â,jÀÊÝ @Ã"
+ÀÈ/6@Á
+ÀÅëØ@Å?ÀÄåÖ@ÅX6ÀÃš;@ÃóÀÀ¹@Ãô7À¿¹@ÄÞaÀÁd@ÆYÔÀÁm'@ÄhªÀŒ[i@Æ¹áÀ»m@ÇÞ
+À¹±L@ÅJTÀ¹ån@Äh©ÀžvL@ÄòŒÀ·Ýò@ÆÒ<Àžéº@Çß&Àžy@È>ÈÀŽNŸ@Ê!ÅÀ³é@ÊwåÀ³èS@ËÂÀ²÷ç@ÈšCÀ³¯@ÉÀ°@Ê
+À¯Òm@ÊðvÀ±Lv@ËÕìÀ±n2@Ë[
+À¯°£@Ì)tÀ¯>@ÍÛwÀ­Ó@ÍÝùÀ«@Ð€!Àª
+@Î
+Àšw@ÐUÀš|@ÐxÀ§£ž@ÑØðÀŠ=>@ÑàÀŠå@ÒD À¥×î@Ò4À€R@ÐèÀ£ò}@Ñ4»À¥ðu@ÏóÀ¥M¢@ÏÀŠn@ÍÍ°À¥Ýà@Í¬TÀ££Y@ÎÀ¢î@ÎÜÀ£u@Ï2À£ç@ÑW.À¡¹Ó@ÒÉjÀ£`ý@ÓÀÀ>@ÔÂ±Àn@ÕÔŠÀÎþ@ÔæaÀ¹@Ò:¶ÀZ@Ó+3À0@Òï'ÀJ@Ï0À3s@ÎdeÀ»ž@ÎôÀúF@ÐÄÀÀég@ÒB8ÀÕÐ@Ï
+~À·_@ÏÀkÔ@Ðf%Àßq@Ðš¥ÀÛ&@ÑÕÀe~@ÐÉÈÀWî@Ð# ÀÊÀ@Î~À»Ü@Í	Àx@Ï»À×v@Í9ÌÀn°@ÌTVÀìÉ@ÌÂ"ÀÅ@ÏVÀ>i@ÍzÀYý@Ì­ÀŸE@Ì0Àh@ÊšæÀ+ª@Ë³ÀV@Ë±À­D@ÌírÀñ8@ÊY7ÀÃc@Í¡.Àþ@ÍkzÀ~(z@Î§ŠÀzk@ÍDÀy°î@ÌïÀ|Ÿ+@Ë¥Àu."@ÍŸdÀmü@ÌÿŠÀm¹G@ËíÀrìI@Ê
+JÀr"@É}Àq:@ÌÎÀn4}@Ê_ÀjÄ§@ÊG³ÀnÆù@È#Ào
+5@Ê]Àjk@ÈüVÀhÃF@ÈtåÀf«@ÉòSÀdÚs@ËCvÀbëq@ÈHÀ^õÇ@Ès«À]@Ê
+ÎÀ[ÃO@Ì]ãÀ_'B@ÍãÀ]1-@Í®vÀ[
+ø@Ë)éÀ[#@Ê¡{ÀVÚV@ÏëÀV@Ì°GÀQì@Î
+ÀK@Ë­9ÀI@Î¯ÀDç&@Ñ1jÀCý§@Ñ À?ì@ÏOìÀ=ÐÞ@Ï®yÀ;@Ó$À;Fâ@Ó/
+À8@ÐSGÀ8b@Ï.À5DÔ@ÒB£À6Àœ@ÒÀ2CM@ÔúÀ/Á÷@Ô=ŒÀ+µW@ÖžÀ*ªî@Ö]À.4ß@×NÍÀ.x@×AcÀ*R@ÙÌeÀ%Ún@ØùÀ"mW@ÙHÀe@ÙíLÀÅã@Ø¡zÀ!5@Ù2ÀÐß@ØúüÀSZ@Ùä¬À"º@Ú*ÀÈ@ÜàÀŸÑ@Ûå¢Àc@ØåÀý]@ÙÙáÀ
+pÜ@ÚÆoÀ
+AU@ÚÀ+Å@Ü4uÀD×@Û%À«^@ÜmÀxG@ÜÀ	Q8@ÝUÀï@àEïÀ7œ@àzÀD
+@áÜÀØ±@áÐ±À@ßÁ¿ùe@ð¹¿óÀ[@ó
+s¿òþ@û§¿ð(mA1¿îA¢Ø¿ìªÀApù¿êMLAøp¿éâA
+×2¿å2A
+ž¿äþAuj¿ãÉAIO¿í
+AJ¿ð]A€ÀëA	ÞÀ·A
+À!A
+AÉÀ27AÀ4tAðÑÀJ
+AïÌÀYµ
+AçöÀkRAßÀMAÞnÀú
+	
+
+
+
+
+
+
+
+
+ !#"%'&')(*,+,.-/101324658:9;=<=?>@BADFEFHGIKJLNMNPOPRQRTSVXWXZYZ\[^`_`bacedgihikjlnmnportstvuvxwxzy|~}
+¡ ¡£¢¥§Š©«ª¬®­®°¯²Ž³Ž¶µ·¹ž¹»º¿ÁÀÃÅÄÈÊÉËÍÌÑÓÒÔÖÕ×ÙØÚÜÛÜÞÝÞàßâ
+
+
+
+! %)'),*,/./314768;:;?=@CBDHFILKNRPVZXZ]\cfegkilpnrvtvzx|~
+£¡¥š§©¬«®±°Ž·¶·»¹¿ÂÁÃÆÅÊÍËÑÔÓÔ×Ö×ÚÙÚÞÜÞáàáâ
+
+
+
+
+#!%,),3/487;@?@DCDIHINLNTRV]Zcgfglklqpqvr{|
+€£€š¥©®¬®²±·Œ»ŸÂ¿ÃÇÆÈÍÊÑ×Ô×ÞÚÞá
+
+
+$#%3,384;D@DNIU]Vclgqzv{š€š®©ŽŒ·ŸÃÂÃÈÇÈÎÍÐ×Ñ×Þ
+
+
+$3%8D;U^]cqlz{®šŽœŒœÃŸÃÎÈÏ×Ð×
+$
+$838NDU`^czqz²®œÎÃÎ×Ï×$N8Ub`cz
+²ŽÎœÎ×$TNTbUc
+
+²²ÎŽÎ$$bTc²
+²$Î$cbc$²?ÁÍùA\	Á#÷$A(ýÁ$ášAC
+Á%]QAè/Á%áØA/yÁ&ÀTAÐ,Á'HAÁ'
+iAÒÁ(^AâÁ(¯ŒARžÁ)>cAŒ4Á*(AÎÁ*mA
+`Á*í6AÁ*`ÏAÔýÁ+ï
+AežÁ,>kAIžÁ-LªAÁ.ÝYAóÁ/S A÷Á2r
+A·OÁ4ÙAìbÁ5§AxÁ63®AüàÁ7-eA»dÁ7A{zÁ:98A¬«Á;ìAuÁ;óaA:Á;Æ
+A Á<`AyÁ<A>ŽÁ=í¬AU5Á=»ÿAšrÁ>
+SA#Á=ñDA¹%Á>±AF"Á?Ë5Ai$ÁA§Að)ÁA03AÁB>íA
+€
+ÁBÀA
+ÁAËA
+>ÛÁA¿A gÁBYXA ºòÁBýA!ÁBÙ#A!zÁBçàA"
+CÁCâ«A$%òÁD:¿A%cÁCøRA&w ÁDl¢A&â²ÁCú±A(·ÔÁDÆÉA(ûþÁD)ØA*[dÁEB»A*øÀÁEsËA,KÁFqA,bÔÁF
+A+µßÁGúA*Ì°ÁI&mA*óÁIÃ,A*Z»ÁJC:A)SfÁK
+«A)ÅÁLO°A+
+ÁMçA+KÁM
+rA,
+ÁMRWA,°SÁLÛA,çSÁL?@A-¿ÁLÝ8A/5ÁKèöA0:\ÁJ§A0/šÁJZyA0èÁJ§A1©ÁJF£A2TíÁK
+ÊA2ÀÁJìíA3ijÁK?A3|¥ÁJoðA4äÁKÓA5\ÁJÛüA5å¡ÁJA5ÁœÁIñÄA7ÛÁIbcA7ŒuÁH÷øA9ÁH"øA:MŠÁHXæA;wèÁG
+A;ž_ÁFàA>%%ÁH
+A>ZTÁHšZA=ô!ÁJPkA>Y~ÁJA?ÁJ7ÕA? ŠÁJÃoA@F¹ÁLCA?ÌKÁKÏA@èKÁLÅºAB*ÁM.AAöÁMúACÔÁM~ACòMÁM|åADkÞÁMAD3ÁMÑêAE)ÁNfAE?²ÁO	ÙAGÈ2ÁPzAI¬­ÁP4AJé&ÁRhaAKÅUÁS1AAMzdÁU
+ANãÁS]AOÁTAO×ÄÁSÿAP£>ÁTAQSÁSªAQÇjÁSõbARÄ¿ÁS§êASÌÁT°ÀATãªÁT§AV1ÒÁUUQAVÕÞÁV_§AYSRÁUqA]zÁÁTMAbiÁROéAk?PÁC#hAh"IÁ;žAf¥ÈÁ%ãêAbÒ
+Á3øAalÁ
+A`.ÖÁêA^(dÀïØìA\RÀ×]iAZê[ÀŸ>ìAY¯ªÀ¥\AXÀôÅAWžÄÀå.AQ<=ÀNALâÀ|AEèÀ(A;GoÀF²A:ÝÀ"A-âÀbEA,XÀKA'|Àâ(A!À
+A ZêÀ€	A<À(AŽäÀ
+A¶ãÀ±BÍA©À²hAµÀÈÒ¿AýÀÉ·AbÀÐAÝ=Àù]
+AíÁÝ¯AÁ;A
+9ÁDA%	
+
+
+
+
+
+
+
+
+! !#"%'&')(+-,-/./102434656879;:;=<=?>@BABDCEGFIKJKMLMONOQPRTSTVUVXWZ\[\^]_a`bdcfhghjijlklnmnpoprqrtstvuvxwxzyz|{|~}
+
+
+
+#!%)'-1/9=;=@?@DBEHGKOMORQRVTZ^\_babedehflpnptrx|z|~
+
+$#$)%-219@=@EDEIHKRORXVY^Z_ebejhltpv|x|
+	
+$$*)+2-9E@IRKY_^_jejtlv|
+		$$+*+428E9IXRYj_jvtv	$$4+8IEIYXYvjv$$648YIYv6$6Y8YY6?A#G¿e
+A­¿eÃíALÚ¿tE(A}³¿}fAyº¯¿/~Ay¿eAxŽ¿T
+ýAw\¿BAvÚ/¿:ÅÓAuß¿Q
+ÜAu)q¿4
+EAqu¿;ôAp.¿<%8Ajµ^¿GÂðAi.y¿JñAgÎØ¿M%AdBC¿TAbK¿[MMAbï¿^õ;Aa«b¿UŒAa$¯¿eÊA_F¿pPáA]ŸÌ¿yÿËA\¿¿«PA\gÓ¿ÁAZÁ¿;
+AYWc¿ÞøAWú&¿wARj¿-ËAQ§¿r
+APŠ³¿¡ŒALT¿ŠÓæAKÏ¿š€AIFþ¿ª3TAFÂ¿­HoAFj
+¿ŸAFeð¿&5AG>¿ÄÚAGÎÆ¿1/AI¿œÖAIù¿zoÙAIÂä¿X¹bAJ
+
+¿HK¥AJ°L¿H©AJØ÷¿DALøÞ¿%¥NANª¿áÁAPà=¿ÌAQq¿
+êÝARÙŸòASzŸó°)AT,ŸÚÒ¥ASðŸÕÉASïîŸÏá¡AVD1ŸóŠAW
+ËŸî5AWëOŸâ
+AX6ðŸoØAXbÜœÕÆvAYœ¹
+AY@œîKRAYú£ŒÊÃA[Ån=æLA\QÃ=8_A\i1œÊA]4©œ0
+{A]àÝŒjA^mÏ<úžŽA^Ý
+=ÞÃîAaaw>kÛÜAbs>nßAbÛõ>>AAc>DÉïAcÚD>cnAd*
+>`	VAe&>ÈkÿAeM
+>Ö×Aedí>à£AfÕÒ?jÒAgOf?lAh
+_?a;Ag§à?Z4AgÆï?H~ÄAl_á?Rî/ArÁ?aeEAs?d!YAvÖ×?l~jAyFõ?q
+A~¹Û?ÏìA
+c?gžAœ?
+@A+?AvÆ?CA
+6?.4A
+Ç
+?	A+?÷rAC?XkAù?£ÙÎAw1?§.Ag¢?­À­Alÿ?±sAY¶?ŽÄåAå?À9dAšÊ?ÃhAAI(?É¬žAEŒ?Êâ^AßU?Ô9
+A:?ÕAw?Ú
+BAË,?ß§AZ7?áM÷AuX?Þ-žA%Ñ?ÚÃAdG?Ñh8Aá?«xAùG?€Ì«A?§ÅA¬?»æRA¥±?±ÉnAö ?®6A-?®ÚpA6,?º?
+AîÕ?žÝ+AÆ?®¿A_?§]#A8Á?¡ï³AV?šUxAà?v
+A«±?¡ÙAÜg?
+@Aj?	AÅb?rAM?w&A?¡ÃAi?
+A?©òòA]c?­?GABü?¬ãªAG×?€A'õ?4
+AúÓ? 4Aå'?mc4A!?ÑAæå?ïÚAMk?ÃYAŽH?ÆŒAš1?=åAËh?ÆAl?Þ	AØS?l
+Ab?fAó*?_ÀAû?KcñA<G?F4gALM?K¯
+A
+?Ã©AW?x,AŽ?"µAéº?€ŸA,@?³áA6?	ÌA
+Œ?c-A`^?cG¶Aö/?`VÜAd ?Q5ÎAH?CýâAÞn?8«Al7?@ð{A]«?,?õA	§?%Ø
+Aìê?o=Ao&?
+9A¡>ïe A°>ÌOoAeØ>ØG
+A2>Äè¯A2>ß«þA
+U>À­A+Ö>ÛdAiÁ>¿7%Açª>ù°LAi.?¹ªAxÌ?èöAM?ÆAû?àñAa?!ÙAÈX>Ò8Aª>ŸøTAZ>ÃA
+€>Ïž÷AÔŸ>Å×°Ay>ËK(AûÙ>·]#Aõ¯>¶>"A8³>€N5A=w>¡ºAÏÎ>J
+AÐú>§æA€÷>fAçz>úA{c>àAÁ2=á
+A4pŒ|cA)Ÿ	Ü§Aó`œ}A ßœ¯º(A@Ÿ(AÑŸ>GâAþœö0ÀACØŸ-šTAwŸ3ATœµ`AqŸfAÉÜœS»AKœ4AaÔ=Wþ2A·g<PA¿œºŸµA1Lœ|ò
+A3><ŽŽAãÜ<ôYAÀÎœÖs[A5Ÿ" ÛA§¿Ÿ­ûA/Ÿ¯<A&ªŸ²AÝÔŸÉ7AßŸµDèA)Ÿ°
+ÆAFgŸÅh%AüŸÔôTAÎ¿NA2ùŸÝ£
+AY¿k³A
+4¿[uAè¿H	ANà¿òëAõa¿ÀUAô]¿Í_ÄAm¿Ë¢VAó¿ÇLAFî¿ÈwAÉÝ¿ÎŽÔAµ­¿ÙAÄð¿Ï3(A
+h¿Š·AÜo¿éAÃÂ¿AÙ¿ZÖ¬AßK?»CA fŒ?
+J$A?DÜAnû?ÎdAÉ?8AÑ?»¬A^?»k
+A\?Ã«A
+?ËPóAv,?ÚCAMï?å
+nA?æ
+ïAD>
+¢A{Ö>ÂAŸŸw.ªAÏX¿CëALŸáR@AÂŸÔä¹AÃ¹ŸÜ:
+AW~Ÿyn A ~W?À@A¡]¬?VõSA¡ª>Ï8
+A¡6^>Ñ
+ÅA Kø>©HA 'Õ>¯;A¡w>ó¯yA¡1;?V^ÎAü¥ŸÐASŸÖ2A¿&AßA¿Ê0A7W?ä²Ae&?ÛéA>.?ÚñÀAä?ÙÍ
+A­?áä~A 
+®>«:OAÈ>
+#A}>MÄ
+	
+
+
+
+
+
+
+! !#"#%$(*)+-,-/./103545769;:<>=>@?CEDEGFHJILNMPRQRTSTVUXZY[]\^`_acbcedegfhjimonprqrtsvxwz|{|~}~
+
+¡ ¡£¢£¥€¥§Š§©š©«ª«­¬®°¯°²±²Ž³·¹ž¹»º»œŒœ¿ŸÀÂÁÂÄÃÄÆÅÆÈÇÈÊÉÊÌËÏÑÐÒÔÓÔÖÕÖØ×ÚÜÛÜÞÝÞàßâäãäæåæèçèêéíïîòôóôöõø
+
+
+
+!!%#(+*+/-/213759<;<@>BECKNLPTRTWVcgehkjlomptruxvz~|
+¡£§¥§«©«®­°Ž²¹œ»ÄÈÆÈÌÊÑÔÒÔØÖÚÞÜÞáàâæäèëêìïíñôòô÷öø
+
+!
+!&%(/+2738<9<A@BGEJNKPWThlklpoputuyxz~¡¡§£§®«®Ž°·œ¹ÂÈÄÈÍÌÔÙØÙÞÚÞâáâèæìðïñ÷ôø
+!!'&'/(/728A<AGBJONPXWhplpyuz¡¡®§®µŽ·¿œÀÈÂÔÞÙÞèâìñðñø÷ø'!'7/7A8AHGJPOPZXgphpzyz®¡®¶µÀÍÈÑÞÔëñìø
+7'7HAJZPcpgpz¶®¿ÍÀÏÞÑëøñ
+7HZJapcp¶ÏèÞèøë
+7
+7ZH`pa·¶ÎèÏè
+ø
+Z7^p`¿·ÍèÎèZ
+]p^¿¿èÍè[Z]p¿¿[è[][¿úüûüþýþÿùùüúþùùþüþù	
+
+
+
+	
+
+
+
+
+
+
+
+ ?¿÷a·A``¿ù?=AaùÀF}A ÀuJA ªþÀwÃXA ŽñÀâ(A!ÀKA'|ÀbEA,XÀ"A-âÀF²A:ÝÀ(A;GoÀ|AEèÀNALâÀå.AQ<=ÀôÅAWžÄÀgà2AVãäÀ<ÒAVT€À$5BAVr¿Í¡AUÀ¿YGAUg%¿;î3AUSs=ÂAUD?	
+AUG?,[AR
+¿?*»ØAOÁÑ?
+ñêAM_ü?
+:AM0ª?!XAM,|?%~ÅALÂ¯?mêAL?&tAJïû?O]AJ~ù?)òAHÍ÷?$¹»AG?#§AFð~?$Ö·AF±E?:ïqAA?TœA=žp?]
+A<T?]ôA:¥Ñ?abA6
+n?b@3A6?c<>A4sì?bbäA1ò?lÐRA0 ?sTA0|?j¢9A.Û?kØ:A+?N?n!A+3Ç?{âA'Þ5?A%ÝÐ?1A!÷?(4A xÿ?ÍªA)µ?£æA
+ì;?BA
+ÖO</oA
+Íý»ÆA
+Î¿ÃÖA
+ã³¿GA
+ñJ¿ªggAð¿º²A%)	
+
+
+
+
+
+
+
+
+! "$#$&%(*),.-/101324656878:9:<;<=
+
+
+
+"!$'&(+*+.,1434868<:<		
+
+$('+/./414<8<		
+"($/<4<	"+(+</<"<+<<"
+?¿hq@U¿©¿lÍ@UÐâ¿±@V)g¿í8ž@VÄo¿îöÚ@VÉ¯À)j@WvÀ@@WŠÀ5-@XªªÀ9Â£@X×ŠÀ\¢@@ZH¿À[
+@rã}À[7ø@yU]ÀZh~@
+Ï«ÀZ<K@«5ÀYo«@€±Àwû@_QÀyº%@eÌÀc@q¶ÀÖ@ŸÂÀ¢`&@À¡jÀ@¡tPÀ ÿ|@§-À ®@¬GÀðö@·À£@ÌLÀ>@ÚÀOe@Ù«À#Q@ØÝRÀys¡@ØvÀT
+@×<À(Ö@Ö«Ñ¿äüX@Õçf¿È@Õ
+1¿@ÕmNŸÐV@ÕEŸŒâæ@Ó
+œŸkz@Ñ
+Ÿ^@Ñhœü*6@ÏÇŒV7@ÌÎw=1Z@Í±=ÝQË@ÐK®>G€@Ïã©>×2­@Ð!Î>ã¥@ÏØa?
+&@Ð­!?"há@Ïïe?%®@Î3?/c@Î1÷?5¹@ÍCM?MãÝ@Ìè?Wj@Ì©y?Z.¡@Ëo?d·K@Ë÷?yÚ@Ê÷?{­@É°d?9Ê@É%í?3@Çt?«O@Ä?¯\@Ãä*?@Ägö?§@Ã!(?£
+º@Ãw?©sê@ÂÕ?Šå@Ÿ
+N?«µ@œgœ?¬hs@Œó?°³:@ºk)?­c@¹·æ?®uÅ@·ü
+?¶¿@¶:>?¶¢@Ž,N?¶@³Ó?»Êª@³Wc?º% @²!U?ŸÞ[@²g?¿Û@@±eš?ÅÖ@±Ef?ÂÀ@®Í\?Å×d@­T?ÍU@ªäg?É(ó@šá?ÌÆK@§Àà?ÇÚ@§G0?Ç¢
+@Šó?ËHz@¡·
+?Ð'Ø@¡?ÓÃ@¢)ö?Õlj@ é
+?ÔS'@šP?Ý
+@
+H?ÜýY@gË?Ü5@Âé?ÚDT@à?ã+@Ú?àQº@
+?Ý@h?ßÊ@ü?Þa[@f?æ>¿@Nª?âú¿@¿?ã1
+@ý?ãd®@Œº?ëZ*@RÝ?ç}@ës?è
+0@?éSð@,©?ãÆ@
+-?ïÎ÷@eô?ñ@Å?ñ¥)@|`?÷ÅW@{ÚÌ?úåU@~Ñ?ýh]@}·?ùFû@xË-?þ(Ý@xX?ÿXK@uÑl?ý\@t@ÞØ@o13?þì@m@>·@l5@Ñ@iÏf@é@hgá@ÇÊ@dÀñ@
+§`@_è§@
+@Y¶ð@ó@X3Õ@¥@W_@ë@WRÕ?ñ@V°å?ØÇí@VjÝ?¿ãN@V* ?§k8@Uü?(@UÄõ?l6ü@Uµt?	@U¥>Ä@Uh¹=nÄ×@UfïŸnM`@UpŸÛ,@Uó¿
+3u@UÉ
+	
+
+
+!#"$&%(*)*,+,.-/10132465798;=<=?>@BABDCEGFHJIJLKLNMOQPQSRVXWY[Z]_^`babdcfhgikjkmloqprtsuwvwyxy{z{}|}~
+
+
+
+ #!$'&'*(,/.1434767:9=@?@DBEHGJNLNQOVYXY\[]`_bedehfhkiknmorqrutw{y}
+
+
+
+# ',*,1/174;@=@EDJQNUYVY]\]b`bhenrorwuw}{}
+
+
+
+#'1,1:7:@;HQJU]Ybkhnwrw
+}
+
+
+
+#
+':1:E@EQHUb]kwnw
+
+
+
+
+$#'E:ESQUkbk
+w$
+'SEU
+k
+$$S'T
+U
+S$S
+T
+?A£lA&AÚA£~3A'ºHA£wœA'ÿPA£euA)ÝhA£¯DA+ïA£r2A+öA£ŒÅA-Ã'A£sÙA/
+§A£:A/ÆA£<A1êËA€/ÊA3àA€xîA4g¯A€œA4o
+A¥@%A6f¥A¥I¶A7`A¥XA7¬ÖA¥]A8k
+A€XøA:ÛWA€žáA>PA€9CA?AŒA€$A?ÆÿA€ÅA@
+·A€cA?æA€?ÁA@ä A€aABJA€xACÈA€
+PADA€xµAD!8A€äjAE©XA¥VADÿ'A¥â!AE2AŠ
+*AF7A§ê
+A=$A©^šA5$[AªçŒA,¶œA«Ó[A(	A«Æ®A(wA¬»A%åA­ÓA#NA­Ã"A!ÖoA­ÑÚA!ÈrA®ºÄA!*A®êA
+uÁA­í}A
+VA­>iA
+h_A­.gAZjA¬±A{A¬¢ÞAµA¬:)AA¬.8AgA¬
+qAAš:AAš	÷AiBA¥ÌÃAAA€°4A²?A€A)ZA€=ôA7«A£¿AÚA£ êAWIA€ÊAŠA£A
+DyA£~qA
+§/A£t²A
+Á(A£uÆAã[A£?A 'A¢þ1A"A¢òñA#®7A£2xA$V¿	
+
+
+
+
+
+  "!"$#%'&(*),.-.0/1323545767989;:;=<=?>?A@ACBC	
+
+
+
+
+
+
+" "%$'*(.10153597;?=?CA
+	"
+%*'.515;9;C?
+%"%+*,5.5C;
+%%,+,C5
+
+
+%%C,C
+
+C%
+?Aÿ*@ÁaUA¥Ä@Ä
+AJl@Æx(A @Æ£úAIå@ÊÒJAè @Ë²A|,@ÊëA`ý@ËÍHAOæ@ÌBîAB?@Ì2Aý)@ÑBàAy]@Ó9¡Akö@Õ/A«¶@Ö\zAù@ÙCAìø@ÙQA²@Þ²8Am@ÞRAñ@ß
+ÒA	@â5œAI@çÎŽAÔ@éêAV9@æª
+AT@å4A|Ž@åTþAÔ9@â¹A¹Ý@ÛB¹AÉ@ÕÇ
+A·@ÔŽTA_@×^ÛA@ÕïzAÍö@Ô`ªAÖ$@ÒÎAÕ@Ò,A°»@ÎÖA¿?@Í¡:A-Ñ@Í9ÌAg@Î5ÎA @@ÍA Ry@Ï­ãA @Ï
+A ô@Ë
+6A¡¥@ÂA¡Þ@¶(DA ê@¬±YA z@«¥A ¿@ª·A ¯n@©åAC@¢ïAã@
+AšT@ÀOAA@bA-@[ÒA°n@úEAf"@°Aa@`¯Aÿ*@ÇªAè?@HA~@@AÕ$@_A È@zmA:w@7A	x@¿éAû@üåA4@¡ÿ'A
+@ŠñA>Z@Š&A
+Õ@§¯²A@­»A®@®ýA@°ÃAäC@²,ÄAM@³pžASm@Ž(cA4\@µí AÍ@·©
+A
+@º(èA'q@º¬"Auw@¿SÚ
+	
+
+
+
+
+
+
+! $&%&('(*)*,+-/.1323548:9;=<=?>?A@ACBCEDEGFIKJKML
+
+
+"!&*(*-,-0/1537:8=A?AECHKIKNM
+
+
+$*&*0-0517;:;A=AGEHNK
+
+
+#*$*506;7;GA
+
+
+"#5*6G;N
+
+""5#6HGN"
+"656NHN6"?ÀÐ¡­ÀªkEÀñ
+&À§áÁÀüýÀŠü*Áä:ÀŠcíÁ>À§	mÁì+À©<DÁgvÀ©ÍOÁX9À«ÁûºÀ­Ó]ÁíšÀ®/®Á
+oOÀ¬7ŒÁ(
+À©£Áó
+À¹{¬Á'ªYÀ¶ÇÀÁ%ÀùÁ$ÞÀÁ$«ÀhhkÁ"èÆÀ@!Á!QÓÀ9ÉÁ .¿Ø8Á
+s-¿	2Á
+g'?B0Á0?^¶ÁV>ÖŸÁ~y>Ó 
+ÀðFŽ>§·­Àã+>VÎÀÚâM>¥ÀÌÂN>sÇrÀÊäŸ>oF£Àªiö>*ÀL=öHÀêa=îŒ®ÀÌÝŸàÀøWŸßÍÀÅ¹¿n2eÀ`¿£þÇÀI¿ŽDÀl1¿óÀÝYÀ	ÉÒÀ>MÀsèÀwÀ7[À1À8ûÀ§ÀZþÀ£pÀlÀõÀxÿÀÀºàÀÜÝÀ;?ÀÀªžñÀÆÀ­ÊŒÀ °%À­cþÀ¬À¬¹aÀŽXÜÀ¬DÀµ³êÀ¬/ÀÎ~fÀªq		
+
+
+
+
+
+! "$#%'&(*)*,+,.-/1013235456
+	
+
+
+!"%$(,*/3135
+
+
+!
+"'%',(.3/3
+
+
+!
+",',3.
+
+!
+"3,
+!"3"!" ?ÁX@i3vÁ÷î@sÊÁM@²uÁí~@ì)Á
+@"Ábw@ýøÁJñ@þÁ0Ð@p}Áà@Œ­Á|@;ÁùŒ@§ðôÁÊ%@Û$8Áÿv@÷
+HÁå
+@óxlÁª@ó?WÁi@ì.Áy®n@æÙÁylŽ@åØÁ_ÞÚ@Û{WÁV!@×ÍÁS­@ÖÆÁV:ä@³¡³ÁY
+@|7ÁYº7@oÁZày@>Á]-@CjÁ]é@<
+~Á_7]@
+ñÁ`è=?ï`ÌÁbµ?å]Ác.K?®iÁeÑ>7Áf_§>oeÁg$>)+Áhø>
+ªzÁi×+>ÁkŽ×>`jÁkÊ{>«¬Ál!>°áRÁok±>%Áo!Ÿ>në/Áo}>K
+Án¿2=MÃÌÁoo9<û>DÁo§ŒÌÁoÎIŸ>©ÁomcŸt2kÁpŸžÊÁo¿òÁo
+¿9úÁoÒ#¿HfÁpÞ¿Lâ¶ÁpZ4¿X4RÁpúœ¿cXÁqí¿ikÁ|²ð=õ !ÁÚì>ÊVÁ%ñ?×Áâ@d6Á
+)@;Á
+
+
+
+
+
+
+
+  "!#%$')()+*-/./101323545767989;:;		
+
+
+
+ 
+ #"),+,/-/313757;9;
+	 
+',),3/3;7;
+ '3,3
+; '
+3
+ &
+'
+
+ %
+&
+ #
+%
+# !?AF@úùyAQl@öüäA
+P@ö¹nAj3@ô1ëA
+«@ñöAÊ @ñ¶ïA
+¡ÿ@íÄ
+AÀ8@ìñöAÍï@êRâA&e@éŒAzkq@æE
+Ax9@å|õAqzt@â¬Ao¿@áÈ!Ank@ë@ŽAqýò@ñðArí@õU'Auiæ@ù+OAv
+@ýéþAx3hA,Av»ÍAËAuAAZüAu'éA£At>EAÄèAtjAâ(AsAéÆAx°^A
+ÄpAzÎöA
+}"AaA
+·~Aë²A
+ú&AnA
+» AyöA
+ô]A
+éÍAå^AdAÛArAþAñAºßA÷CA$XA
+AéMA÷gAðA©A£Aø_AXA"AëbA^JA
+/xAuÊAº1Aê§A
+TAÑ£A
+BA
+]A
+ñNAÚA
+AdAÀ)A
+	A	6A
+>
+A-A
+Š3AóAõkADA!O:AÌfA"RAØA#3ÍA6A%
+AmA&I}Aœ¯A(ØAÌ¿A/­A}A3=ÄAK©A4FtAôæA4< A2	A6@AKA91A:A7;ANA6/uAð§A5ReA
+A23ÆA^DA1fAA12gA
+A/|AA.ùAg{A,TþA1A*Ä7A*`A(?AåA%[€A%
+A$'õAjÝA#G²Aj
+A %^A­^AïzA¯¯A ô²A|A!DAbA JA4
+A
+YA
+AõAFAýVAlAA DA
+¯«A±A¿®AÛ"A&²AêíA/A «	@üÎÖA î€@÷×A¡;À@ò'aA¡^@ïöA¢$@í>A ³Â@çVA¡qŠ@ä)A ß@ßyA ŸÎ@ÞÞA¡$@Üº­A Ê@ÛÃA °@ØTAÂ@×µ Aö@ÞsäAö@ßÒA¹Å@çÂ4Ac®@êAÖz@ëAò@ìÊAb@í/AÏ@íAu@íibAÍ%@ì~
+AµT@ë^pAþê@é$AsÒ@çÒòAÔ9@â¹A|Ž@åTþAT@å4AV9@æª
+AÔ@éêAKÃ@ëàAd@ë}fA(b@ìfA³Á@ì4AÞ@ïÙùAÿ@ðmA¡Ê@õ/#A?¥@õ«äAX1@÷.øAÓ@÷ù8A­@øzA
+J@÷ŽQA¿§@ú@ÍAä;@ûÆA ÆØ@ÕOA úy@ÔV;A 
+	@Ó.¿A C@Ó8AÌ_@ÔÇ:A Ü@Ù3A Fî@ÛkAA ¶Ú@ÚçåA ¶y@Ü$ÖA¡"t@ÜSA¡V@Û²8A¡Rk@ÜUZA¡T@Ý£ A¡B
+@ßTA¡¡@ßqMA¡Ë<@áUíA¢ø@âá	A¢ @ãÔ9A£DÛ@ãþA£0i@äálA€oô@äskA€àG@åÓA€Ž@çÎA€ð@ç¥BAŠo@èÍÛAš¡@ëPrA©á@ôiþAª(É@ôÑ!Aª#@óA©Þm@òïA©¥Û@ó+ãA©©×@ò
+vAªNL@ðBAªÄ+@ðnÛAª÷£@ñkA«{Ò@ïºA¬5ø@òA¬+ë@óA¬Óæ@ô_àA©pÎ@ç¥A¥ñ@ÜÇ>A€÷@Ú[IA£Ý@ØA¢ù@Ös&A¡Ã7@ÕdA ©O@ÒµZA¡Â@ÖLŠA¡JÐ@×oA û
+@Ö°oA°»@ÎÖAÕ@Ò,AÖ$@ÒÎAÍö@Ô`ªAÏ@ÕL0AËh@ÓÖžAj9@ÐÀÇA¡@ÖxA¡õ@ÖC
+A¡?@ÔöÐA¡/Ô@ÕâA¡@ÕÒA â3@Õš
+	
+
+
+
+
+
+
+
+
+
+ "$#')()+*.0/0212435768:9:<;>@?ACBDFEGIHJLKLNMOQPQSRSUTUWVY[Z[]\^`_`bacedegfkmlprqsutvxwxzyz|{|~}
+
+
+
+
+
+! "%$'+).202548<:=@>CFDGJIJNLOSQSWUX[Y[^]`cbehgsvuvzxz~|
+
+
+&+'-2.2757<8=A@CGFNSOSXWX^[`eceihrvsv~z
+
+
+&,+-727=<=CACJGNXSX`^`iepvrv~
+
+
+%,&,7-7C=JXNXi`pv
+%7,7JCXjiop
+%J7JjXno!
+"J%Jkjn!!J"JmknJ!JnmnJ¢€£€Š¥©«ª¬®­¯±°²Ž³Ž¶µ ¢Š€š«©«®¬¯²±²¶Žž ¡Š¢«¯®¯¶²ž¡ ¡§Šš¯«¯·¶·ž¡¡š§š·¯·¡¡·š»œŒœ¿Ÿ¿º¹ºœ»œº¿ÁÃÂÃÅÄÅÁÀÁÅÃ"?AMÖg@Ÿ4AO·œ@ÀïcAPç|@ÁãAQ~@ÃATr@ÅaAWw¢@ÅÒ€AZT²@ÌJA\@Ñ÷A]Í@ÑìPA_ìÙ@ÖJÈAeÅ@Ý€Af7Ÿ@Ø¡AgtY@Ì=ŠAg}_@ËßÓAh»¡@¿XêAhÂ}@¿äAi@·%»Aiµæ@µmAjry@­ïŠAi±@¬ºHAh«@«2=Aiûü@§ÊúAiÇ&@€ÁüAju.@¢LAiÜN@
+æAiš2@ÜlAi¬Õ@AiÇe@%§Aiè@/Ait
+@b¡Ai
+=@oØAi7Å@Ê2Ahœ]@KCAi\õ@ðÓAi@CTAhDÕ@oAg7Ç@XAfZŒ@LÃAeW
+@|áíAcž¹@xAcS@wálAb«@{Ý¶A`ÜS@uïZA`íY@pÏCA_iú@oêA_eV@l«A^úª@kÑA^áü@iÙ@A^­é@hÃÆA_S@bÝA^9@`šA_@]
+A_b@Vª]A^sí@W²A^4{@Sn¬A]+@R'A]
+@XA[ÅW@[¶[AZÄÑ@WAZ¯@V¥ºAZo[@M
+xAY@H¡^AZR¥@CYAZ0@;
+AZ2[@:ÌAYHH@9zAY9@/xÿAX
+L@.VAVÄ.@+_€AUË@+OBAU*ø@.ÃëATRÞ@0€ÍASWÎ@3ÌöARß@3êAQvò@6¢AP¹ó@?Ü¹ANè]@=ÕAN¬Ú@<ã AMn·@4Î AK¹±@3yAKrŒ@1yAJS@5&ÛAHö@7±AF¥ë@4gÎAFŸ@1§ÐAF{ô@1Z~AE«ü@1úADÁó@1
+{ADgÔ@4[AB@8Q&AA-@9/A@@7A>aX@8[ÞA=õ°@:&A=Òã@=;\A=ŸW@>/A<3Å@G²A:·
+@HINA:
+&@LÐÍA9@K
+4A9Ÿ@JA7òº@H4A6µ@L]mA5'
+@H¹A4¯_@W©A4-­@fnyA4Å@iB
+A3­[@tØ²A34&@,]A3µ@KÅA2LU@ñA23@2A1¥¿@aÍA1?@æVA0¹V@€Æ×A0&@§ ÝA/Ú
+@°nyA/Ím@±ÛA/cš@¶QA/µ@º>A.ŠT@ÀœA3÷=@ÂwA4y@Â5ïA:»¿@Ä
+A<C®@Å96A@Cæ@ÆÔšA@£E@ÅAA@Å§AAîó@Æb²AD\Ä@Ä-×AEÕ@ÃäîAG¿©@Á`AHr@Â@
+AHØ@Ä^ÈAIÝ@Â÷§AJ€@ÃEçAJâý@Á>
+	
+
+
+
+
+
+
+
+
+  "!$&%&('*,+,.-.0/021243576;=<=?>?A@ACBCEDFHGHJIKMLMONOQPSUTUWVZ\[\^]`bacedfhgjlkmonqsrwyx|~}
+
+
+
+
+
+
+ 
+ #"$(&),*,0.254587=A?AECHKJMQOSWUZ^\becehfjmlqtsvyw{~|~
+
+
+# #($285=EAFKHMRQRWSY^Zbhejomuyvz~{~
+
+
+(#082;E=KRMRXWY_^bihtyuy~z(
+098;FEKXRY`_`ibqyty~)(,90;KFKYXYi`pyqy,),:9:K;KiYoypy:,:iKjyoy::jij:y#??A©æ;R?ên;Õ
+é?§p"<Ü?ã<?ç)^<óÌ?ûLQ<³²Õ@
+§f<ãõ1@.D<ú7H@& à=!¯'@)Üæ=(4¶@?ûž=Sòó@@	ŸSÜ@@É¿Ÿ¡³@A<â¿}»@E?²¿`-@Eý}¿qÔ@JG}¿©	ö@KÃã¿º@N})¿ÛøÑ@N£Ë¿ÝÜÐ@OOÀn@O+wÀ
+šŽ@OSKÀ-lU@O3ÀCü
+@OÐàÀU»W@P¹ÀkE@MûÁÀlÓd@MÐÀk
+@K<Àl6$@L!Àjqð@Iþ;Àk(@Kv¢Ài@Iá;Àh
+ª@IwîÀi°â@G¶ŒÀhgÝ@EsÀi×ä@F¬ÀgØy@@dÀg_ú@AHäÀeÁö@>³Àe`@?«Àc=d@=÷Àe(@<§Àb¥
+@;õ#Àe/Ì@93&ÀdhN@5éwÀa?+@5é·À^@4bóÀ`5@2ôÀ\Vw@.wÆÀ\H@,ÈÀXÐ@)ÛÑÀY]@)Ç=ÀW·"@'¬ÀW6@#bûÀUµx@ À\@
+ÃÅÀ[ÃY@ïÀ[õ#@³ÀX=@
+kÍÀWÌ@
+.ÀY{:@¢ÈÀ[Þå@À[€@@ÃÀ\­
+@UÀ^j¡@IÀ]Æ;?þc§À_Sý?ózLÀ\¶?òêÀ]å?ëþÀ]SX?ê_¢À_W`?é4DÀ^&Ý?æcÀ_¶Ý?ÚÀ_Ëï?×5Àe=ÿ?Ò)èÀf#Ð?ËDÀdŽØ?ÆUÐÀj
+b?Â¡Àj«!?¿¶ÒÀhŸ?ºÀdd?±[øÀd¿ð?®
+ ÀaM÷?¢-eÀ_Œ?ŠlÜÀ\R?WXÀZ Ÿ?UÀ`iâ?hyÀaMÍ?LæÀ^Ï?
+w+À_s?ÜÀXcF?{vÀX"g?yMÀXØ?mSfÀX	?o²cÀ\è`?f0HÀ`2?WÜÀ_gÏ?a+ÀaÒT?Vo%ÀbýÖ?X1Àg7­?PèÀi%Ì?>§µÀf9?;øBÀaÞ¿?DïÀ_øF?<iûÀ[ž?3a
+À[à?/ÌÀ^×þ?"íŽÀ]0?1ÀbÑ?j×Àa3â?yóÀ\ßF>ó°<À[4­>ÏÀ\
+>¿ñÔÀ[Äÿ>¿PÀX92>ÒÀUß>(À__p=ìAÀ_õR<©ËªÀ]-a=FÝÅÀUÚÈœª-£ÀTxÇœ¶
+ÀK~ÏŸÀKdÐŸ#ÀM*Ÿ²©ÀK\ÄŸÆìZÀP*ŸãùÀPu²¿£ýÀJú¿.ÞSÀLîH¿S
+FÀJû¿_ÔñÀGvÛ¿lÀFB¿9ÀGS¿lÀDü¿2+À=
+ù¿ WrÀ4|'¿€ISÀ9üË¿­=IÀ8ÇY¿žp
+À6ó<¿Œ¯À:-
+¿ÈŒjÀ9Am¿ØHTÀ0@€¿áö3À+5÷¿êÀ,mõ¿éÇRÀ
+þm¿èÚÚÀ
+ÕÖ¿èr¿ÿòì¿çÂD¿ÝÓ¿¿ç/š¿Áïµ¿æZ¬¿Ù ¿åón¿ÓR¿äïÅ¿	lúÀw¿kÂÀ(Å@¿Œ¹À0?%¿ÇÀO¬ŸüÔåÀfU®ŸõIªÀmÁüŸòéqÀÌÝŸàÀêa=îŒ®Àeh2=6ÓÀdå="
+ÀIÈ»=[ÊÀ.
+=)5À'.|=
+Î€Às=œ=¿í.r<³6·¿ãH<šmu¿¯}<2y¿€êÃ<ö`¿c·;ÝŸ÷5I9-ŸÏºÊÚ!œÊa1»=g>4çºŠ>ôdY¹VÉ$		
+
+
+
+
+
+ "!"$#$&%&('(*)*,+,.-.0/0212434656878:9;=<?A@ACBCEDEGFGIHIKJLNMPRQRTSUWVXZY[]\]_^`babdcdfeikjkmloqpsutuwvwyxz|{|~}
+ Šš§ª¬«
+	
+ $"$(&*.,6:8;>=>A?EIGILKLONPTRUXW]`_`dbdgfknmorqswu|~
+¡ ¥šŠ
+  ($(.*6;:>CACIEIOLUZX`gdinkosrsywz|¢¡€š¥
+ .(;C>IPOU[Z]g`hniz¢
+
+ 0.CPI]hghonyz£¢
+
+ 20CTP]ohy€£
+
+ ;TC[o]syš€¯
+
+2 6T;[sosš®
+¯
+2
+6UT[sš­
+®
+2
+6[U[š¬
+­
+426š[ª
+¬
+646©š©
+ª
+©6$?Á%A@ÍŠÁðDA?ÒQÁçœA>ôÁCA?ÚÁ5ŒA>TVÁ{A>JÉÁfkA?#	ÁúA? 2ÁàA>ÁÃìA=µÁp A>6ÁKA>mÁqxA>yQÁ
+4áA>1SÁt5A?Á¢<A>NÁoA>gKÁÃA=äÕÁÈfA>¥Áu¡A;ÒlÁueõA;Ä¡ÁpâóA:µýÁoe
+A:]¬ÁhÂA8ß«Ág¯éA6"ŽÁgäA5eÍÁfÃA5HæÁfatA4bïÁeCA3ßÁdJA0íwÁh\A,K0ÁháA+níÁjdiA(ÚÔÁj®1A(iCÁk€aA'zÁkÑUA%õþÁmÚA$ìÁm«.A#HÁosA"ùÍÁqKUAè¢ÁrtA$6ÁsýA
+KÁr¡@A
+ÃÁs
+ZA
+ Ás$IAïÁr«<A
+¿ÁqÄA=àÁq^\A>åÁpRA>ßÁppÓAkaÁo¢ÙAâCÁo³NAsSÁpú$AvÍÁpÐ£A­ªÁqtiAWÁqÙAçÁr£ÑA;þÁs.*A{ÀÁy®n@æÙÁi@ì.Áª@ó?WÁå
+@óxlÁÿv@÷
+HÁ¢I@ý4ŒÁANAþÁ²A«¥Á€A
+ÁŠk©Aù
+Áš_yA	
+mÁªÙkA
+Á«~A
+áÁ«KA\ÒÁ«YÄA&ÁªölAÂ8Áªj0A+ÁªQãAOÁªAR¿Áªœ$AhÛÁª®6AÁªìA~&Á©ïÂA
+*VÁšx-A!EÁšA"0*Á§ÉA"ò¢ÁŠ
+A&¬Á¥{ËA*·ÆÁ€¶A1³Á¢°
+A82Á¢jQA:šÁ¡c×A>£iÁ ÏA@rÿÁ TßAC7gÁ ©AC²ûÁ %èADjðÁø AFWÁ®AG9aÁ<LAI!Á
+±AKD6Á»6AM@ÃÁÌÖAN)¹Á.ÏAO%Á!AQÍÁ#%AS#µÁFAQÁXAQçÁáAQ£ÁøsARoøÁÚ¯AQæbÁ©€AQ"ûÁÉwAP,`ÁñAO\ìÁAO7¢ÁñëAO4@ÁóÒAL«tÁŸ»AJ:=ÁàåAH:ÕÁhAFëÁ
+$AFOÁ?ADÉ¬ÁÎÌACÈÁv2AA ×Á:FAAÅ
+Á!EAAÐÁjABfªÁÓÊAAÙ'Á¬LAAÄÁ9öAA7	
+
+
+
+
+
+
+
+
+  "!"$#$&%&(')+*-/./101324656878:9:<;<>=>@?BDCDFEGIHLNMNPOQSRUWVWYX[]\]_^`babdcegfgihikjkmloqpqsrsutz|{|~}~	
+
+
+
+
+" "&$),+-1/1434868<:<@>BFDGJIKNLPSQWZY[_]`dbdgeimknqoqusy|z|~		
+
+
+
+&"-414<8<A@AFBKPNPTSUZWZ_[`gdgminuqx|y		
+
+(&,4-4A<AGFJPKZ`_`mgmunx|	(
+,A4AJGJTPZm`mvu()A,ATJUmZx((A)AUTUvmw(x(UAUwvwU(%?A5s@€³Aÿý@ðA
+Z|@
+²A
+
+ö@RaAB/@èA@OA|Žª@œA{@!dAw»@íAu°6@ÀMAo@-Ame@AlÄe@#rAl
+@ÒAl@þAkEc@¥
+kAk@šAPAjry@­ïŠAiµæ@µmAi@·%»AhÂ}@¿äAh»¡@¿XêAg}_@ËßÓAgtY@Ì=ŠAf7Ÿ@Ø¡AeÅ@Ý€Ai¡]@âÔ4AjV'@åÊAk2>@åzøAnk@ë@ŽAo¿@áÈ!Aqzt@â¬Ax9@å|õAzkq@æE
+A&e@éŒAÍï@êRâAÀ8@ìñöA
+¡ÿ@íÄ
+AÊ @ñ¶ïA
+«@ñöAj3@ô1ëA
+P@ö¹nAQl@öüäAF@úùyAä;@ûÆA¿§@ú@ÍA
+J@÷ŽQA­@øzAÓ@÷ù8AX1@÷.øA?¥@õ«äA¡Ê@õ/#Aÿ@ðmAÞ@ïÙùA³Á@ì4A(b@ìfAd@ë}fAKÃ@ëàAÔ@éêAI@çÎŽA	@â5œAñ@ß
+ÒAm@ÞRA²@Þ²8Aìø@ÙQAù@ÙCA«¶@Ö\zAkö@Õ/Ay]@Ó9¡Aý)@ÑBàAB?@Ì2AOæ@ÌBîA`ý@ËÍHA|,@ÊëAè @Ë²AIå@ÊÒJA @Æ£úAJl@Æx(A¥Ä@Ä
+Aÿ*@ÁaUAuw@¿SÚA'q@º¬"A
+@º(èAÍ@·©
+A4\@µí ASm@Ž(cAM@³pžAäC@²,ÄA@°ÃA®@®ýAfg@®5AÓe@¬ìmAy«@©h
+A`£@©MïABÀ@§QAmË@Šd	Aa"@ŠX€A1@€>¥AŸn@¢ÜAU@¡;Aå:@ 'ãAEÎ@³z
+	
+
+
+
+
+
+
+
+"$#&('+-,.0/0212436878:9;=<>@?@BACEDFHGIKJLNMNPORTSTVUVXWXZY[]\^`_`babdce
+
+
+
+
+%(&*-+.202546:8=@>@CBFIHILKLPNTXV[^]^b`bede
+)-*.526;:;@=@ECLQPRXTZ^[^ebe
+(-).656@;IQLRZXZe^e
+
+%-(.@6IRQReZe
+
+$-%-@.IeRe
+"-$-E@FeIe
+!-"-FEFe -!F  F-&?BÁ§BÁÕËBaÁe¥BÅ©Á6RB	kKÁzPBÁ§'?A«Æ/ASA«QAÈmAªž­A
+«}A¬ÝA
+üÃA­VÁA
+wAA­móA
+áA­¬åA
+JPA­î1A
+(A®A	3ñA®dÊA*A®ÑÌAM7A¯SÍAkdA¯á4A6;A°/AñA°e«AlA°
+AmA¯ËŠAUA¯£1A{HA¯S~AæA®Ã±AüA®¡AàÃA®pfA©oA­öîA{A¬4@üA«çU@ý­A¬
+g@üæžA¬KÈ@ýü&A¬$A A¬LAgÚA«àAW	
+
+
+
+
+
+
+	
+
+
+
+	
+
+
+		
+
+			
+(?AoIÀ;z?AoDÀ:Ï.An÷SÀ7*íAn
+ìÀ7ÞþAmúÀ5AmfÀ5qAmHÀ1,,AmÇ,À0@	AmeMÀ-mAlnüÀ+ÉDAkÁÑÀ(h%Ak­FÀ('µAkZõÀ&ó¬AjCÀ%RAi"CÀ$8ÇAhºÀÿAfózÀäAb±DÀ/Ab ëÀAbÀ
+FA_j8¿ÿ^A^žØ¿ôµsA\Ÿà¿Ü¡ÎA[ó¿ÝøoAZ(¿Ý12AYJ"¿Ø%äAX0ë¿Ð9AW>M¿ÏÍìAUsÒ¿ÇÄÙAU8p¿Ã!AU6d¿Àô8AVi%¿ª¢øAX
+¿v}AWú&¿wAYWc¿ÞøAZÁ¿;
+A\gÓ¿ÁA\¿¿«PA]ŸÌ¿yÿËA_F¿pPáAa$¯¿eÊAa«b¿UŒAbï¿^õ;AbK¿[MMAdBC¿TAgÎØ¿M%Ai.y¿JñAjµ^¿GÂðAp.¿<%8Aqu¿;ôAu)q¿4
+EAuß¿Q
+ÜAvÚ/¿:ÅÓAw\¿BAxŽ¿T
+ýAy¿eAyº¯¿/~A}³¿}fALÚ¿tE(A­¿eÃíA#G¿e
+AÙ¿ZÖ¬AÃÂ¿AÜo¿éA
+h¿Š·AÄð¿Ï3(Aµ­¿ÙAÐf¿áËÚAÝ
+ÀÿA"ôÀ
+hA
+À\íAlOÀ"¬A¡FÀ)&SA,|À,XNA/MÀ2"A;|À4
+)AåUÀ2OÈA£
+À3ÿAeÀ8îéAêÀ:µA¿ãÀ92AÆgÀ;5AùéÀ@ø¯AØmÀDNAÔçÀIÙQAÛ/ÀN×0A)dÀUÄA
+<ÀX,SAöüÀ[ŸÝAµ9À[[AAŽÀaFŠAHÀc6A%`ÀaºA,Àa«|AiÈÀbÂÇAH°Àh A<YÀnxAÀtþÛAéGÀu AÔfÀq*çA
+EÀrbHA[KÀjoA¹	ÀoéúAšÀr
+ŒAüûÀtÅAÉÞÀxLÔAnÙÀ}AmðÀ
+|AYÀ5ADÄÀnA~ùâÀ
+ßA~YèÀÈA}^À:A|æ.ÀbÉA}&àÀÔÇA|uÙÀ|ÔÒA|NQÀ{ÊñA|­ÀxêÓA|f2Àtk{A{ìÀoIqA{-Àl;¶AyÁÀf©uAwÍÀdþpAwiÀcñAw}ÙÀ`b#AvíAÀ]Ý×Aw
+0ÀZeAvšsÀY!ÚAv¡²ÀTxºAvtÀSÃ@Atú¯ÀL«PAuaÀHÍXAtÀFõŠAs
+WÀCÙVApüùÀAßAp À=ý?
+	
+
+
+
+
+
+
+
+
+  "!#%$%'&(*)*,+,.-.0/0213545768:9<>=ACBFHGIKJOQPRTSTVUWYXY[Z^`_`bacedfhghjikmlnpoprqrtsvxwy{z|~}~
+
+
+
+
+
+
+
+
+" "%#%('(,*.203758;:;><@CAEHFILKORQTWVW[Y^b`ehfhkjknmnrpruty|{
+
+
+%"%,(,2.3878>;?C@EIHNROT[W^cbekhkrnrvuy~|
+
+%
+%2,8?>?DCELIMRNR[T^ecerkx~y
+2%8D?DLEM[R]e^evrx~28LDM\[exvx23L8M]\]xex23MLMx]x323xM)?¿@ÕmN¿È@Õ
+1¿äüX@ÕçfÀ(Ö@Ö«ÑÀT
+@×<Àys¡@ØvÀ#Q@ØÝRÀOe@Ù«À>@ÚÀ\5@ëyDÀL4@ì]Àq@øÍèÀ²	AÀÇA4	À€*A	"À
+A¶ãÀ(AŽäÀ€	A<À
+A ZêÀâ(A!ÀwÃXA ŽñÀuJA ªþÀF}A ¿ù?=Aaù¿÷a·A``¿º²A%)¿ªggAð¿GA
+ñJ¿ÃÖA
+ã³»ÆA
+Î</oA
+Íý?BA
+ÖO?£æA
+ì;?õxA
+ãÐ?
+2Ah­?hzAÌ
+?h¡ÅA¯¿?âÒA¹Ñ?þ*A/?dôA$?RrA
+ñ?3A
+ð?šýA
+âî?(
+AÉ ?]?A;?'AÔ?þ@óÊÎ?ß^@çb©?Äl@çOM?yÜ@äõ?ò©@ãi?@à??ïÜ@àV?&µ@ÞÆA?¢à@Ý{>?/-@Ýuž?¢ú@Ùáp? Á@Ø?æH@×
+%?1É@ÔC¢?@ÒR§?WI@Ï¿n?Ò
+@Îÿ?¹@Ì0·?Ê@Èh#?Ã)@ÅÑT? 7©@ÃºÄ?£
+º@Ãw?§@Ã!(?@Ägö?¯\@Ãä*?«O@Ä?3@Çt?9Ê@É%í?{­@É°d?yÚ@Ê÷?d·K@Ë÷?Z.¡@Ëo?Wj@Ì©y?MãÝ@Ìè?5¹@ÍCM?/c@Î1÷?%®@Î3?"há@Ïïe?
+&@Ð­!>ã¥@ÏØa>×2­@Ð!Î>G€@Ïã©=ÝQË@ÐK®=1Z@Í±ŒV7@ÌÎwœü*6@ÏÇŸ^@ÑhŸkz@Ñ
+ŸŒâæ@Ó
+œŸÐV@ÕE	
+
+
+! !#"%'&')(*,+.0/1324656878:9:<;<>=?A@BDCEGFGIHIKJLNMOQPQSRTVUVXWXZY\^]_		
+
+
+
+!%)'*-,-0.1436:8:><?BABEDEIGKNLNQOTXVX[Z[^\_
+	
+
+
+!
+$)%)-*0414:6:?>?EBNSQX^[_
+
+
+!
+$-)4?:?IEKSNT^X_
+!
+$0-0?4?KIT_^_!$?0?SKT_!$S?ST!#S$S#!#S*?A+>yÍA-±¹>ØA2±> A4šX>­TõA4ïª>¯&A99u>¹OA;í>ÀS^A<>ÀŽ±AC[>ÛžACÖm>Þ\AFäo>ëS/AHä>ïšCAKn[>üŒËAK?OAN{
+?
+AU[É?NÛAW}
+?ÕAZŠ?(
+îA_¹?4bwA_ÍW?5ÓAa%l?9tAeÎ?K{öAh!à?QÐÉAgÆï?H~ÄAg§à?Z4Ah
+_?a;AgOf?lAfÕÒ?jÒAedí>à£AeM
+>Ö×Ae&>ÈkÿAd*
+>`	VAcÚD>cnAc>DÉïAbÛõ>>AAbs>nßAaaw>kÛÜA^Ý
+=ÞÃîA^mÏ<úžŽA]àÝŒjA]4©œ0
+{A\i1œÊA\QÃ=8_A[Ån=æLAYú£ŒÊÃAY@œîKRAYœ¹
+AXbÜœÕÆvAX6ðŸoØAWëOŸâ
+AW
+ËŸî5AVD1ŸóŠASïîŸÏá¡ASðŸÕÉAT,ŸÚÒ¥ASzŸó°)ARÙŸòAQq¿
+êÝAPà=¿ÌANª¿áÁALøÞ¿%¥NAJØ÷¿DAJ°L¿H©AJ
+
+¿HK¥AIÂä¿X¹bAIù¿zoÙAI¿œÖAGÎÆ¿1/AG>¿ÄÚAFeð¿&5AFj
+¿ŸAFÂ¿­HoAB5Â¿²iA?ü¿ŽÁA?nñ¿µ7âA=
+¿·ÝAA8î¿Œ§oA7'¿Ÿj£A5êÙ¿À&úA4o¿ÁáèA0%)¿ÅFA)Òë¿Ë5ÌA)²€¿ËTA"ùP¿Ñ®A"6¿Òa§A
+Æ¿ÖP
+A
+¿Öv As¿Ú¹Aù¿ß
+TAuj¿ãÉA
+ž¿äþA
+×2¿å2Aøp¿éâApù¿êMLA¢Ø¿ìªÀA1¿î@û§¿ð(m@ó
+s¿òþ@ð¹¿óÀ[@ßÁ¿ùe@à#¿ó@âša¿ó
+m@ãuo¿å·v@åñ¿åº}@æc¡¿â°@äÁz¿Ü
+@åÎ&¿Ö«@ãø¿Ï¯
+@ä«l¿Ëá@äÿ¿Ãq@åA¿¿œ@ä"¿Œe	@ãrâ¿œ×@ã³b¿Á§@âr¿Á4¶@ãe]¿¹
+@ã¯È¿ž@@å¢¿²èí@åÃp¿œÉs@ç_¿žÃ±@åÍë¿­ýÀ@æ/¿§_x@çh¢¿Š.D@é
+¿¬
+5@éËO¿š{@è:¿¡0@ëG¿
+@èÍ¶¿xì@çÓ>¿ãá@éÍ¿(@ë¿¶@ìV¿aŸ@îŠ¿o|@î¿¿xf(@ìªÃ¿p^à@íb¶¿d¢V@ïŽ	¿l~-@ð9·¿cøõ@íh¿I»@íe¿G82@îÔ±¿/ÉÙ@ñ	Œ¿#R@ïÙµ¿¥o@í}x¿a@òGÍŸþbI@ò&ŸïÜ@ï§dŸ×wB@ñÆãŸÍk8@òsòŸÆÙk@ñs
+Ÿd5Ú@òö_Ÿ`#@ów€Ÿøé@ôáŸZþl@öäÈŸMcÊAŒ
+Ÿ#ÄdA×RŸ"á<AýŸ"ABXŸ|íAŠíŸrmA
+ÍÐœÅZAvœ€ÎA
+Ez=Ó;
+Al¡=ÜB®Ana=X»A®°=ŸdaAi=ËAÀ$>^*Aß9>èÊA¥ >&PAÙ1>LA"J¯>c8A"²Ä>P·æA#u*>l[A$ÔN>r¥áA'Æ>9¢
+	
+
+
+
+
+
+  "!%'&')(,.-/101325769;:=?>@BABDCEGFHJILNMOQPQSRSUTUWVXZYZ\[]_^_a`cedegfhjijlklnmprqrtstvuwyxy{z|~}~
+ ¢¡£¥€¥§Š©«ª«­¬­®
+
+
+
+ 
+ #"%)',/./314758;9<?=@DBEHGHKJKNLQUSX\Z\_]_babecehgjnlptrw{y~
+ £¢£§¥š«©«­
+
+
+
+# %*)+/,/434878<;?D@EKHKONOUQX_\_ebhnjotp~
+£ §«š«
+
+
+$#$*%/84?EDEOKOWUXe_nto|~§£
+$
+$+*/<8?OEOXWXhenvt{|«§
+$+</<O?OhXhvn{«$
++O<Ovh{$+vOw{+$+wvww++?Ÿ²©ÀK\ÄŸ#ÀM*ŸÀKdÐœ¶
+ÀK~Ïœª-£ÀTxÇ=FÝÅÀUÚÈ<©ËªÀ]-a=ìAÀ_õR>(À__p>ÒÀUß>¿PÀX92>¿ñÔÀ[Äÿ>ÏÀ\
+>ó°<À[4­?yóÀ\ßF?j×Àa3â?1ÀbÑ?"íŽÀ]0?/ÌÀ^×þ?3a
+À[à?<iûÀ[ž?DïÀ_øF?;øBÀaÞ¿?>§µÀf9?PèÀi%Ì?X1Àg7­?Vo%ÀbýÖ?a+ÀaÒT?WÜÀ_gÏ?f0HÀ`2?o²cÀ\è`?mSfÀX	?yMÀXØ?{vÀX"g?ÜÀXcF?
+w+À_s?LæÀ^Ï?hyÀaMÍ?UÀ`iâ?WXÀZ Ÿ?ŠlÜÀ\R?¢-eÀ_Œ?®
+ ÀaM÷?±[øÀd¿ð?ºÀdd?¿¶ÒÀhŸ?Â¡Àj«!?ÆUÐÀj
+b?ËDÀdŽØ?Ò)èÀf#Ð?×5Àe=ÿ?ÚÀ_Ëï?æcÀ_¶Ý?é4DÀ^&Ý?ê_¢À_W`?ëþÀ]SX?òêÀ]å?ózLÀ\¶?þc§À_Sý@IÀ]Æ;@UÀ^j¡@@ÃÀ\­
+@À[€@¢ÈÀ[Þå@
+.ÀY{:@
+kÍÀWÌ@³ÀX=@ïÀ[õ#@
+ÃÅÀ[ÃY@ À\@#bûÀUµx@'¬ÀW6@)Ç=ÀW·"@)ÛÑÀY]@,ÈÀXÐ@.wÆÀ\H@2ôÀ\Vw@4bóÀ`5@5é·À^@5éwÀa?+@93&ÀdhN@;õ#Àe/Ì@<§Àb¥
+@=÷Àe(@?«Àc=d@>³Àe`@AHäÀeÁö@@dÀg_ú@F¬ÀgØy@EsÀi×ä@G¶ŒÀhgÝ@IwîÀi°â@Iá;Àh
+ª@Kv¢Ài@Iþ;Àk(@L!Àjqð@K<Àl6$@MÐÀk
+@MûÁÀlÓd@P¹ÀkE@RÉÀjç@QÀmÚ@Tž"Àp
+?@V	Ào.Ç@UXéÀpÛb@VvÀq¯,@XÍ4ÀoìÑ@ZµçÀqÃ@[ù2ÀnÅè@\²Àp»@^*Àn%5@^
+íÀpT@a{ÀpK@báÀm±^@e}ùÀpšº@g£ÅÀnÏX@j~³Àpe5@kMVÀ)-@kÿ6À
+f@l`ÖÀz@lå¢ÀµÞ@m»\À¡e8@nB$Àš^ñ@nëûÀ¯+@pUÓÀ¯*@psšÀ¯ýQ@v6À³@wÈàÀ²ç¯@ydLÀŽ€¶@~À¹¯@|CÀœ¶@|ŽÀœË
+@WÀ¿Ð­@%XÀÀCþ@êÀÁÓ¹@oAÀÂD@»ÀÅVÉ@
+ÀÅ
+G@#ÀÇ{)@
+=ÅÀÈžW@
+úqÀÌ
+@h	ÀËŠ@ÀËìw@Q ÀÎáø@1ÀÑ	C@ðÀÒ5
+@#ÀÔw³@¢"ÀÕ?@¹?ÀÖà/@ñÔÀØj
+@8ðÀÚØÓ@
+ÖÀÝ¿m@
+wÀßA@wºÀàÛ²@øÀá€.@®ÔÀâÝX@ÂÀãði@šÀæTÔ@ÑIÀçºn@+Àê7ó@ûáÀë±;@ÿ¬ÀíL=@¯ÇÀðý?@0Àóü@1)Àóù@æÀô#Ó@qÀúº)@{°·Àý[¡@¶Àÿ2@ÏhÁÏ@Áçà@tŠ Á4@b
+jÁ0@aSÁO@OÚÁz^@KUÁò
+@GÖÁ¶£@MãÁõç@RñÁ®@TÃFÁÔ%@XÞÁöf@Y
+EÁ-@UÊ7Á©@GŠØÁòø@GFÁ¥@K€Áv<@L¿ñÁI@IàÊÀþû¶@DüyÀÿåÚ@Aé
+Á}n@>£RÁÌ»@=ùLÁ|@9c`ÁËî@8úeÁ»@:÷ßÁS@?¿pÁ@>ÓÕÁZø@AæáÁ.@K¬rÁu»@3rhÁ
+#ã@) ŸÁã¶@Ì ÁÐ§@°ÁÏý?ßÐÁöR?ËjyÁò0?ÇleÁëŸ?xÁ
+Â­?qÁ"Òr?E0Á'n4?%ŸFÁ,¿À?9DÁ2¢?6AÁ8Èî?FàWÁ<"Õ?[ÑOÁB?&?[%ÁDH@?8]0ÁD-?:/)ÁDÂ?#
+ÊÁDõ?#*CÁF!Þ?ÁÁFL;?
+9ÁE>öªÁE#>¶wÁBþk>uÜvÁC>N
+hÁBtp>
+°4ÁBYôŒå_ÃÁBN
+œ%ÁBÅHœ
+=ÁBÕûœöÝÁB@XŸMÓ7ÁBuQŸ-ÁA®ŸÔxÁA,Ÿ5&ÁA£%Ÿ­2.Á@óŸÆéÁ@«ÈŸäí
+Á?|ž¿ÔpÁ?Á«¿VÁ>áæ¿+ªMÁ?A©¿NjÁ<á}¿e©Á='9¿lóèÁ<l¿qýÁ<ÜS¿u¶Á<`¿hŒÁ<¿«ZÁ<Y¿TÁ;ºv¿ÍÁ:å¿®Á9ÓÓ¿z~Á99¿¢$Á4I[¿šûêÁ3É~¿šéÅÁ3R¿°ýiÁ2Æ¿¯¬7Á1ôL¿ž9¿Á1$K¿µ
+^Á.Yp¿žüÁ,Ûö¿Œò[Á,éÙ¿œ==Á,3°¿Ã(îÁ+è¿Ÿä
+Á+¿»HÁ(õ8¿ÁŸÁ(­9¿¿yäÁ'p¿ÄªÁ& ß¿È
+>Á&Ê)¿Ê;LÁ&"N¿ÏNFÁ&`[¿ÒÑKÁ%Êµ¿ØNÓÁ%Î*¿äêDÁ#žC¿èÍÁ#èy¿íÁ#H¶¿ó
+LÁü¥¿û
+ŽÁº.À	Á
+ñÀ
+
+RÁ
+QÀ
+_ÁsàÀß|Á®ÀÁŠÀIBÁvôÀ<Á¥ÒÀ_tÁµÀR#Á£À¢ Á\³À'+Á"NÀ
+sxÁ²dÀ
+r§Á!À ßøÁ® À"r6ÁfÀ$CÁ+ßÀ&4&Á
+!À,ÄLÁ
+À-â,Á	H=À;Áì
+À=ëçÁO
+ÀBïXÁUÀEIÊÁ6ÀIàFÁ
+ÀIb;ÁA
+ÀLŒ@ÁçÀL}ÁÄ+ÀP
+ÁÄÑÀSX<Àÿÿ.ÀRTÀÿ3ñÀU9Àÿâ±ÀVóÀþjÆÀZ€ÀÿoÀZê?Àý·À]#GÀÿÀa¡|Àÿv:ÀhnÑÀþsiÀkl]Àþ^§ÀlÀýIFÀl×Àþ&qÀnW(Àý]'ÀsÀþ(ÀuÃýÀüë¿ÀzÔÀýì+À~ÀýÀW4Àû~ÏÀ
+~
+Àú4Àç"ÀûkOÀ²[Àþ-àÀØ³ÀýOÀ£ºÀþµùÀ>Àý¿aÀþÀþòÊÀFÀþÀéÁÜ«À»Á
+=ÀÕÁÄÀ`xÁBãÀ³Á(nÀ~Á¹
+ÀYÁQ³ÀÍXÁn%À
+àÁ	18ÀÁ	-ÇÀ¿<Á
+j­ÀÉÕÁ
+À|ÖÁ
+l¬À ŒÁ
+©dÀ€7¡Á
+
+ßÀ€¶JÁ
+r|À¥kÁ
+àÀŠcÁ
+
+ÀŠwÁ
+8øÀ§×0Á
+zÀªjÅÁ
+±PÀ¬»"Á	3À±áÁt|ÀŽ
+KÁïÀ»sÁ²ÿÀ¿bÁ?TÀÀÙzÁêÀÀ ZÁ¢ÀÄfCÁØÿÀÉzÀÿ[íÀÊýåÀúB ÀÎ7ÀômõÀÎKñÀéÀÒÀã¶ÀÓcÜÀÝB?ÀÕºÀÚù÷ÀÖgrÀØï3À×Š¯ÀÙ	6ÀÙµùÀÖe
+ÀÛÆÀÖ8xÀÛDÀÕ=ÀâÝÀÒ$LÀáëÀÐÓÊÀætRÀÌæûÀç¢ÀÉyÀì:ÀÆgÀï$©ÀÁëÀñèÀÀÆÀñÀŸ§ÀòÅ9Àœ¹.ÀõKÀœæÀøãUÀºjòÀýgþÀ°WÀÿweÀ¯-ÁP}À¯¯­ÁíšÀ®/®ÁûºÀ­Ó]ÁX9À«ÁgvÀ©ÍOÁì+À©<DÁ>À§	mÁä:ÀŠcíÀüýÀŠü*Àñ
+&À§áÁÀÐ¡­ÀªkEÀÎ~fÀªqÀµ³êÀ¬/ÀŽXÜÀ¬DÀ¬À¬¹aÀ °%À­cþÀÆÀ­ÊŒÀÀªžñÀÜÝÀ;?ÀÀºàÀõÀxÿÀ£pÀlÀ§ÀZþÀ1À8ûÀwÀ7[À>MÀsèÀÝYÀ	ÉÒÀl1¿óÀI¿ŽDÀ`¿£þÇÀÅ¹¿n2eÀøWŸßÍÀÌÝŸàÀmÁüŸòéqÀfU®ŸõIªÀO¬ŸüÔåÀ0?%¿ÇÀ(Å@¿Œ¹Àw¿kÂ¿äïÅ¿	lú¿åón¿ÓR¿æZ¬¿Ù ¿ç/š¿Áïµ¿çÂD¿ÝÓ¿¿èr¿ÿòì¿èÚÚÀ
+ÕÖ¿éÇRÀ
+þm¿êÀ,mõ¿áö3À+5÷¿ØHTÀ0@€¿ÈŒjÀ9Am¿Œ¯À:-
+¿žp
+À6ó<¿­=IÀ8ÇY¿€ISÀ9üË¿ WrÀ4|'¿2+À=
+ù¿lÀDü¿9ÀGS¿lÀFB¿_ÔñÀGvÛ¿S
+FÀJû¿.ÞSÀLîH¿£ýÀJúŸãùÀPu²ŸÆìZÀP*
+	
+
+
+
+
+  "!#%$&(')+*+-,/102434656878:9:<;<>=@BACEDEGFGIHIKJKMLMONQSRSUTUWVWYXY[Z[]\^`_`babdcfhgikjkmlmonprqrtstvuxzy{}|~
+¡ ¡£¢£¥€¥§Š§©š©«ª®°¯°²±²Ž³¶ž·ŒŸœÂÄÃÅÇÆÇÉÈÉËÊÌÎÍÓÕÔÕ×Ö×ÙØÙÛÚÜÞÝÞàßâäãåçæèêéêìëìîíîðïðòñòôóõ÷öøúùûýüýÿþÿ	
+
+
+
+
+
+
+
+
+! !#"#%$%'&')()+*+-,-/./102434656879;:;=<=?>?A@DFEFHGHJIJLKMONPRQRTSTVUVXWY[Z[]\]_^`babdcdfefhgikjkmlmonoqpqsrsutuwvwyxy{z|~}
+¡ ¢€£§©š©«ª­¯®°²±Ž¶µ·¹ž»œŒ¿ÁÀÂ
+
+
+
+
+" &)(+.-/212646:8<?>@CBEIGIMKMPOQUS[^]bedehfkomrvtwzx{~}~£¡£§¥§«©®²°¶¹žŒ¿ŸÂÅÄÅÉÇËÎÌÓ×ÕÙÜÛâåäåèçìðîòõôõø÷øûúýÿ
+
+
+!!%#)-+-1/698;?=?BACFDLOMPTRVYXY][]`_bfdfihosqswuw{y|~
+¢¡Š©§©¬«¬¯­°³²Ž·¶·º¹»ŸœÂ
+
+
+
+
+
+#"%)&).+2:6<@?EMIQWUY^[`ebeihkpopvrvzw{~§£§¬«­²®¶º¹ŒÀ¿ÁÅÂÅËÉÒ×Ó×ÜÙáåâåêèòøõûý
+
+
+
+%!'-)-216;9;B?CHFOTPTYV`fbfkiows{|€¢¥©Š©¯¬Žº·»¿ŸÁÂ
+#
+%.)/:2<C@CMEPWQY`^`ieipkpzv{§§­¬­Ž²µº¶ÁËÅÒÜ×áêåðøòøû
+
+'2-6B;CJHLTOT]Y`kfo{w€€©¥³ºŽÁ##.%/<:<MCPYWYi`izp­§­µŽµ»ºÀËÁÒÞÜàêáðø
+
+6CBL]T]k`o{©€³»º¿Á.#/M<PiYi{z{­­»µÀÎËÑÞÒÞêàìð	
+
+J]L]mko©»¿.M/P{i{»­ÑêÞêì	%
+Jm]mo¯©».PMP{Œ»ÐêÑêCmJm°¯.PÀŒÏêÐê	6mCm³°.Ï	ê4m6m»³Î	Ï4m»ÀÀ	Î24ÀÀ%	'2ÀÀ'%'ÀÀ',?ÁYº7@oÁY
+@|7ÁV:ä@³¡³ÁS­@ÖÆÁPõ@Õº¶ÁEqM@Ò#Á:d@ÎgÁ9ÎV@Î_Á1ñ@Ì Á+æÊ@ÊYZÁ,ÿK@»o>Á-ßq@¯ÆDÁ.
+@ŠÛëÁ!A-@£/þÁ Ô@£ÜÁôf@îÁ±'@©FÁšÁ@fPÁà
+@`úâÁ:¹@UrœÁÎ@L,òÁz@Ó¶Áò}?ìSÁØ?Å©Áa"?DæÁ
+g'?B0Á)Þ?+~»Á4kÃ?COÁ=?U»}ÁMó?|ŒÁR?ÿÁbµ?å]Á`è=?ï`ÌÁ_7]@
+ñÁ]é@<
+~Á]-@CjÁZày@>Á=Š@€0Á=R@¥Û Á; @§Ù!Á:NÐ@šáÁ:n¹@©èéÁ;Œ@ªÁ=B@°Ù	Á>	@µQ'Á>ÕQ@¶Á=@žiÓÁ;ðŸ@žb}Á;ðj@·
+EÁ;û	@¶ÍÁ;@¶ýÁ:Ó@žVÁ:Ê@¹œÁ<±&@¹êÁ>#D@žyÚÁ>ž@ºëlÁ>IÎ@œbÁ>Ï@Œð?Á?{@»ÚÁ?£p@ŽÚ.Á@C¥@³ÁA
+ö@ŽLÄÁ@ÊÒ@ž^ ÁA6
+@¹;FÁAC)@Œ-ÁB¹œ@ŒêÁD
+Ø@ÁËÏÁCVc@Ã(ÁDï@ÃÏÝÁCc@ÄIÁCbn@ÅÐÁD¬@ÆÀxÁE<ß@Å{ÔÁFÞ@ÅÁÁG_@Â9ÁGÑ@Àÿ©ÁG1Ü@ŸG¶ÁG~U@¹ÉÁGú@¹2ÁG¥@·©¿ÁG	S@·cÁFð@ž!ªÁEàŠ@¶ïlÁEYÇ@®/ÁE7@¬WÁD
+@ªÎÐÁC>@ªóÁC@­DÁDä@¬¥ÛÁCi@®\{ÁCú@­+ÌÁBtð@­¿ÁBÅX@ªÖÃÁD1¥@ª
+ÁCÄã@¥À/ÁBÕ®@©¿ÁB
+ï@ªTuÁAË@¥+	Á@ë©@£€ÁA8J@¡
+ËÁ>ðr@¡ä6Á>3¯@­åèÁ=û@¬/Á=µ@«pÁ=2°@©±Á=êÿ@Š?Á>³'@ª5ÎÁ>U@¬PIÁ>œ³@­A
+	
+
+
+
+! !#"#$
+
+
+#!#
+
+
+#
+
+#
+
+
+GFGIHIKJKMLPRQWYXZ\[^`_acb%'&)+*,.-.0/132576:<;<>=>@?@BACEDF
+IGKNMPSRVYWY\Z^a`d'%),+,0.475:><@CBE
+FKIOSPV\Y^cad(',10487:@>@ECNKNSOU\V)1,9@:NNTSU]\)319E@TNT]U(3)8E9T^](434E8^T4
+Ec^(
+4
+cd
+(
+dcd
+
+egfgihikjkeleigiek-?AŒö@Q~µA¿a@R³A@_
+êAMD@_À(AZœ@g[AXª@h5AË@m÷ŸA¢
+@i"Aùí@skâAVG@we€Ac5@u?A@v+EAÜÃ@{ž
+A
+i@zØA
+I,@øA
+v¡@PA
+@ÔSAë@
+®BA
+»@5A
+g@s§A
+çH@¥ÉA
+Õ@ÍAÅ+@ AT@DÙAõð@×ªAü@çAQ*@×A@v²Ahx@e
+AG-@'Aü@@A
+É@LÅA@
+žAyò@<øAS@¡ªAD×@
+óþAáÔ@¬A (@
+,ÕAÎ@^yAÛ5@X÷AÐC@_ŽAõ8@}×A§@|&:AÐ@zÃ¹AM@wíôA¥0@uiA4Í@s'A
+[@t@ÓAÞ@sŠZAÄå@iÛ·A¶Ã@eNºA,X@_hAíy@_ÿ9Ažc@eÕAû5@d`ùA@_hªAAÜ@]GAg@\°A£@Y÷@AS@Wà4A
+@Xô5AlM@WAT@YOA+=@Y8A
+@RÃ=A>`@LA9Û@G ŸAí @Eÿ|A$ë@DyAÿ:@A=ïA F@<XÂAð@:F¯A@8,»Aüw@6Ó7Aÿw@9x®Aã»@7BÁAú@?<œA®@@"A
+@DQ,A
+±@?ZAq@>
+àAñÿ@<ÿ,Aœ@5äAx`@6@ßAœ!@4DœA
+@4LGAY@1A3A$ó@13ÉAjô@/e
+AŒš@0ÃA:ë@'ácA*@"ãpA>@'WöA"b@%Y}AåŠ@$ºDAŸu@:A»E@D5A
+B@¿A|@ÑAªr@dA
+«@&ÝAs·@ÛA¬"@[ÿA®]@
+o2AºÐ@
+š±Ap@	yMAAB@	
+©Aþ@
+DAê@
+HaA?æ
+ïAMï?å
+nA7W?ä²A­?áä~AZ7?áM÷AË,?ß§Aw?Ú
+BA:?ÕAßU?Ô9
+AEŒ?Êâ^AI(?É¬žAšÊ?ÃhAAå?À9dAY¶?ŽÄåAlÿ?±sAg¢?­À­Aw1?§.Aù?£ÙÎAC?XkA+?÷rA
+Ç
+?	A
+6?.4AvÆ?CA+?Aœ?
+@A
+c?gžA~¹Û?ÏìAyFõ?q
+AvÖ×?l~jAs?d!YArÁ?aeEAl_á?Rî/AgÆï?H~ÄAh!à?QÐÉAeÎ?K{öAa%l?9tA_ÍW?5ÓA_¹?4bwAZŠ?(
+îAW}
+?ÕAU[É?NÛAN{
+?
+AK?OAKŒS?ÚýAMwQ?iÍANu
+?
+ ARÑù?@;tASe
+?`ÿÉATN·?a4AVÔ?rr·AV%1?u[yAUê??
+
+ùAVD?4«AWÂÅ?¬ºAW?BAYÜ?©üAY«?«)ÚAYŸy?«IA\òý?ŸÓ¯A`ÒŽ?åAayë?âª,A`Šo?ÛAaÆ?ØÒAaø
+?ÌÒAc0{?Äf;Adä?ÄLAdì0?¿·Aeå?»LAgO?ŸíçAh7?Æ£AiS³?Êï°AiÜÜ?Õ
+ùAl"?ÉHèAmªp?Ò@¯AoRú?Ö`IApAJ?ÚfApø?àŽApa÷?åCAp(?ì,Aqý?åíßAu7N?úVAuñF?óSAw-?üöAx8¢@pkAwË@&ŒAw{!@
+UAxºŠ@
+ÅÐAw[@,ùAwûã@O
+AwÓ@@hóAxPÈ@6
+Ax@®ŠAx»@
+ÍgAyéá@#dðAzÝÇ@,D8Azã@-sÖA{ú@5A|k@<I+A|ð@?ýA}%@D"¥A}Hw@TÒ€A~ô@S/øA@M>3ABT@KàNAVÒ?¯m+A`?³ñÉAh?­n/AìÛ?±ÁtA@,ípA8@'¹ÒA­%@!EÜA0^@ÎA×Ø@LKAæq@§
+Aš@OãAÌ@ß·Aù@# Aÿ @8@£Ayì@Hç¹AFz@JêÆAì
+@NµA	A@R=ŠAz
+@S
+
+A
+Â@WÒ A3,@[yA¹C@c
+ÆAJë@V%wAÓ
+@VdgAYd@OD×A$:@FwáAQÞ@>#ñA@6Æ	
+
+
+
+
+
+ "!#%$%'&(*),.-0214658:9;=<=?>@BACEDEGFGIHJLKLNMPRQRTSTVUXZYZ\[\^]^`_acbcedegfjlklnmnpoprqrtstvuvxw{}|}~
+¡ ¢€£€Š¥§©šª¬«­¯®±³²³µŽµ·¶¹»ºŒŸœÀÂÁÃÅÄÅÇÆÇÉÈÌÎÍÎÐÏÐÒÑ
+	
+
+ #"#'%(+*,/.4767:8=@?@CBCGEGJIORPRVTWZXcgejnlnrprvtvyxz}{}
+¢¡¢Š€§ª©­°¯±µ³¹Œ»ÀÃÂÃÇÅÇÊÉËÎÌÎÒÐ
+
+
+ '#(,+,0/374;@=@GCGLJRWVW\Zagcinjnvrvzyz}Š¢§¬ªžŒ¹ÃÊÇËÒÎ
+
+
+
+ ('(0,3:7;G@GNLR\W`gahnivz§Š§­¬žŸŒÃËÊËÓÒ
+
+
+ 0(3;:;NGO\R`hghvnv§§°­·ŸžÃÓË
+  203N;O^\`vhv°§ÀÓÃÔ2 3ONO`^`v°ÀÔÓÔ23`O`°À2Ô`±°¿2À`µ±Ÿ2¿`·µŸ32`Ÿ·Ÿ`3Ö×ØÚÜÛÝßÞàâáãåäæèçèêéêìëîðïðÚÙÚÝÜÝàßàãâæêèîÚðÚàÝàåãåêæîàÚåìêíàîåíìíåà.?A£~3A'ºHA£lA&AÚA£2xA$V¿A¢òñA#®7A¢þ1A"A£?A 'A£uÆAã[A£t²A
+Á(A£~qA
+§/A£A
+DyA€ÊAŠA£ êAWIA£¿AÚA€=ôA7«A€A)ZA€°4A²?A¡³A.sA¡
+DAãAlAAFAýVA
+AõA4
+A
+YAbA JA|A!DA¯¯A ô²A­^AïzAj
+A %^AjÝA#G²A%
+A$'õAåA%[€A*`A(?A1A*Ä7Ag{A,TþAA.ùA
+A/|AA12gA^DA1fA
+A23ÆAð§A5ReANA6/uA:A7;AKA91A3ÛA9ÄAgA;ð~A¢¡A>TBA€cA?æA€ÅA@
+·A€$A?ÆÿA€9CA?AŒA€žáA>PA€XøA:ÛWA¥]A8k
+A¥XA7¬ÖA¥I¶A7`A¥@%A6f¥A€œA4o
+A€xîA4g¯A€/ÊA3àA£<A1êËA£:A/ÆA£sÙA/
+§A£ŒÅA-Ã'A£r2A+öA£¯DA+ïA£euA)ÝhA£wœA'ÿP		
+
+
+
+
+
+
+ "!#%$&('(*)-/.0212434656878:9;=<>@?A
+	
+
+#&%&*(,/-2646:8;>=@A
+
+
+ "&#&+*+/,2:6;@>
+
+" "+&+0/0:2:@;
+""0+:@"":0:"":/?Á1|A`¢sÁ!óAdãÁéAešÁÿNAfgûÁ
+BAg,
+Áv€AhEGÁõAjðÄÁÄAkÎÁÜ·AkßÁRCAm€íÁMÛAoüÁApSÁâAoyÌÁ"AlþÁ0eAnÍ8Á	xApŒnÁDAp©ÁýÄAq8ÁàRAsœÁùArÞ.Á³Aq°âÁBAq|ÁU·AqöÁÛGApìÁ|ÍApaÁAmÁlAmsÉÁWAn6RÁ,$An%Á¯$Al¡
+ÁÔbAjïPÁ	ÁAjkµÁPþAj¿ÙÁZuAl,ÁÖAl[ÁŒÚAlœÁÿAmS?Á³cAo}.ÁAoœ«ÁhAqN:ÁyAsN|ÁT
+At*;ÁäAu(žÁ_üAuuÁhAurvÁðÔAuÊßÁÓcAvyÁHŸAv¿ÁCAwe­ÁÃýAwðÞÁÝyAwJÁAvìÓÁQ¢Au¯#ÁŠÖAu±iÁ@eAtp!ÁøØAu4Á9Av{*ÁµæAv
+,Ár¯AvýÁ«ýAwÍÁ«fAxÚ±ÁxAy6ÁFAz7ÁìtAz+cÁFìAy€ŸÁ_Awé¶ÁÈAyÁ¬Az%=Áv,AyÐ¥ÁJAz<Á@AzÄÁkA{ßÁ¶A|ìeÁ]A}{ÁŸ#A}äíÁ8A~©*Á·AxÎÁr&ÎAryÁkHApœÜÁb
+TAn»šÁ]RAm­Á^=IAkºÁa¯'A]kÁa÷A[ÕŸÁd{
+AQ#pÁdë­AODæÁeuŸALó¶ÁgÝ¬ABŽRÁhWA@«Áhä]A?œÁh8A>@ÁhYâA<{ÁgùA;ÉmÁiŠA:
+Áh®:A9ÒÂÁhÂA8ß«Áoe
+A:]¬ÁpâóA:µýÁueõA;Ä¡Áu¡A;ÒlÁÈfA>¥ÁÃA=äÕÁoA>gKÁ¢<A>NÁt5A?Á
+4áA>1SÁqxA>yQÁKA>mÁp A>6ÁÃìA=µÁàA>ÁúA? 2ÁfkA?#	Á{A>JÉÁ5ŒA>TVÁCA?ÚÁçœA>ôÁðDA?ÒQÁ%A@ÍŠÁ9öAA7Á¬LAAÄÁÓÊAAÙ'ÁjABfªÁ!EAAÐÁ:FAAÅ
+Áv2AA ×ÁÎÌACÈÁ?ADÉ¬Á
+$AFOÁhAFëÁàåAH:ÕÁŸ»AJ:=ÁóÒAL«tÁñëAO4@ÁAO7¢ÁñAO\ìÁÉwAP,`Á©€AQ"ûÁÚ¯AQæbÁøsARoøÁÿ±ASJ
+ÁB AS',ÁŸMASP
+ÁJsARÖLÁÐ7ASñÁ `ASàýÁçAT£±Á
+ÚASÝÁb=ATÛÁK#AZXíÁ4AZ(ÒÁ×AW)®Á1¢AW­$ÁwAWÁMAX
+ÅÁŠýAYû7ÁÜOAZ¹âÁü1A[
+^Á¹	A[AÁ)ŒA\.uÁÌA]1tÁí]A_@ÁÄÞA_LTÁ
+A^FEÁp©A^»Á9^A_@ÁüeA`.éÁñ¡AaÁqAa\Á°NAaPrÁÉA_ÕœÁA_ÄnÁxüAdŽÁlAf0;Á®8Af3ÁÆfAhÂNÁfÈAjáPÁ9TAnËíÁzÃApodÁÅApØ?ÁµDAq¥ÁAqãLÁÿºAt^ìÁ©AuØ%Á²bAvÌoÁç-Aw
+VÁÜñAwpÔÁAwaïÁéýAyÝÁ ÒA{ŒÁT;Azm»ÁlIAwöËÁ±£Aw#)ÁtAtiLÁéAsöÁ\
+ArHÁ|"Ar!WÁEAq|sÁnÊAqZÁ¡Aq­ÊÁWAo³Á¿|Ao
+çÁYÕAn²LÁb7Ao.Á
+-AoøCÁ
+AoÊéÁ0AoS¹ÁøAnõÁÛ{AmÿQÁjAnÑ:ÁG)AnÚÆÁnëAmP^ÁÄ*AmÓÁoAjß³ÁcËAiýzÁAhÖµÁJ±AjO&Á9AkwxÁÝwAk
+üÁõPAh;wÁÇAgòúÁPAgPÁ3AeH£Á!Ado²Á²õAcú<ÁrAc|Á²IAaó'ÁcAarùÁ5A`îšÁhõAa
+Á¹ªA`ñøÁŠA_ ÁÙéA_Ö:ÁA`BÛÁÐ|A`iÁÐ+Az+Á±Ax±VÁãAx4ÁAvÍGÁ£AAv.OÁöæAuöòÁ2nAt¶Á·}Aw-°ÁÝAy'ÁqìAyžÁÌŽAzÇÿÁŒAzÆFÁBAyðÁWAxþÁ»WAwØÁò[Ay	°
+	
+
+
+
+
+
+
+ !#"#%$%'&(*)*,+.0/021243798:<;@BABDCEGFGIHIKJNPOSUTUWVWYXY[Z[]\]_^_a`bdcdfefhghjilnmprqsutvxwxzyz|{|~}~
+ ¢¡£¥€¥§Š©«ª­¯®²Ž³Ž¶µžº¹ŒŸœ¿ÁÀÁÃÂÃÅÄÆÈÇÊÌËÌÎÍÐÒÑÒÔÓÔÖÕØÚÙÚÜÛÜÞÝßáàâäãèêé
+
+
+
+
+! *-,.20254697:=<?B@EIGILKNQPUYWY][]a_adbdhfhkjknlpsrsvuz~|~
+  £¢©¬«­°¯²¶Žž»º»ŸŒÁÅÃÅÈÆÊÎÌÐÔÒØÜÚÜßÞßâáâåäèê
+
+(-*.526:9?DBELIMQNSYUYa]hnkpvsz~
+£ š¬©­±°±¶²·»ž»¿ŸÁÈÅÊÏÎÏÔÐ×ÜØßåâ
+!
+-5.?EDLQMRYSYdahonovpxz¥£§¬š±·¶·¿»ÁÉÈÊÔÏ×ßÜßæå
+
+#!(5-?LELRQRdYhvox¥¥¬§±¿·ÉÔÊ×æß
+#(65>L?LdRdvhvx¥­¬­¿±ÁÔÉ%#=L>Lvdv
+¥¿­ÁÖÔ%:L=Lv
+¥Á¿Á×Ö'%6L:L
+¥×Á'(L6L
+
+¥¥æ×('
+æ¥L(
+çæL
+èçL
+èLL
+Lëíìíïîðòñòôóôöõöø÷ùëúëïíïòðôøöùïëòøôøïùïøò0?@¯@í;@¯
+
+@íÚf@­o@ñÕ@­T@õ?@­é@÷KÞ@¬c@ùÇ@šm¿@þc=@€á}@ÿ@ÍAÄ@ZúA@ºAï;@ZA&@+hAÞ|@HòAIô@jñA@
+QA
+@e A
+ñ@
+TA
+¥y@;
+A
+Ü@ñ;AI@ÑÝA;@NA+:@ŠAÁ¢@ª{AWj@2Aâî@
+Ë A/@¢A%
+@zA3@~Ú¯AhÑ@)lA
+éì@
+A
+Yé@?ñAö÷@:A @€ôA!ŒK@"ÄA!x@8!A"`@Å_A"h+@A#û@ê_A%u@bÀA)@ËA-þ@åUA-Ú6@vA.|@Û2A.Í@á
+A/¥Ó@ùA/@,~A.f@ÀKA.ë@¥'A0@Ù@¡ý
+A1 @¥ê÷A2±@ŠÓA2(k@§i	A2®/@šJOA2P@«7×A4¹@¬yA3öè@®yíA4~¥@°Ä'A3XÛ@­æ+A0á±@®×ÂA/ÌÏ@­tÎA/
+&@¬ÅIA.Ö@­bA-Ð@±dA/
+H@±ÒÍA/Ë@¶óA.)@¹ú;A-í@º8A-kh@Œ
+A-ÜD@Œ*A-6T@¿
+A-ø@ÁîA*>q@ÆÄþA)Ìq@Ûó7A'ë(@ÞýA'RÆ@àIA&ùß@ã8mA&0@æzA&=i@ç­ÁA%È@è{IA&h+@ê
+A&ö@ë][A&@îÒA&?J@ïwœA%°0@ño-A%ìl@ô±UA%c
+@ö
+A$z@ôÄ5A#$@ö«#A"ôr@öÒ+A"ÿl@øÿA#D,@ù
+A"Œ/@ûoÀA"Ÿ7@ü¶8A":|@þYA!ò@ý<ðA òû@þ©VA +e@þfIAxð@ýhtA@þ«ŒA
+X&@ý?xA
+
+>@üìA¬©A$AÀA±<A
+}.AJÂA
+2©AøA
+ÛAÓdA@AžúA~ìArAgäA×ÐAð>@ÿàA*JA4ÛAnä@ý=NAX@ýóA@üáAŸh@þReA
+î@ÿUÍA
+UAf&A§AoA=§AÊyAÜA
+8AæèAPAúA3A
+ÊAvA$}AÊA·ApdA|AÑA¹ëA÷ÒAJ4A;ÑAãžAÐAÕcA	Ý0AíuA
+*óAs€A	cA³öA	UlA^=A	
+A(¯A	Aq·A¢çACAèAÛAEA(7Aí_AœBAWÍA_'AqwA
+AüÒA	ö·A«A¡GA$A×A%Aû^AUÇ@üŸ
+A~Q@÷iÚAîÌ@ê¯ÅA@Þ~åAT@Ü$A$¿@Ø_OAé@Ò,±A^|@Ñ
+Ë@ýù4@ÐÐ¯@óy3@Ï«@ñ®Ý@Ïo
+@ídô@Ï
+Ö@âB@Î4ô@áT@Î
+a@Õê<@Í:@Ó_@Í
+ò@Æô@Ëû@ÀóJ@Ë³@@ŸÄÇ@Ïï*@¹¹F@Ðñç@µ @ÓN@Žf@×y@²Ò@ØÀ@²ø@Û?@±=&@ÞÁì@±%þ@àï@³ÝÂ@å6@²z
+@ç#ä@¯È!@è]o@¯@êÞ4A
+ûA
+&A
+Ë©A
+1]A
+ŽèA
+cyA
+A
+ÑæA
+þA
+º'A
+%þA
+<Ì@ŽoA3@@µNŒA2ÌÓ@²Ù
+A28æ@³fGA1º@°á·A0ü1@°A1L@ž:¹A7
+r@žÓXA7
+-@žŒ«A6
+W@·éA5 @·HýA5ë@µàA5ß@µÊ÷A3ó2@µ"ôA41@³ÁA3Ìý@°Í@A4¶-@²(äA3ôq@±!cA3Õï
+	
+
+
+
+
+
+
+
+
+  "!"$#')(*,+/10132354576798:<;?A@ACBCEDEGFHJIJLKLNMNPOQSRSUTUWVXZY[]\]_^_a`bdcfhgjlknpoprqtvuwyxz|{|~}~
+ ¡£¢€Š¥§©š©«ª­¯®¯
+
+
+
+
+
+
+
+" &)'),*153597:=<>A?CGEGJHNQPSWUX[Z[_]_babedfihiljvyw|~
+  £¡€§Š§«©­¯
+
+
+
+$"%)&)-,195>CAGLJNSQX_[_ebeifimlvzy
+
+  €£€«§¬­
+$
+%-)/91>GCNWSW_Xemiv|z|
+
+€ €¬«¬
+%$%.-/:9LWNWe_enmt|v|
+¬€
+%/./=:GWLWnet|¬/%/>=GnWt¬//G>GpnstG/GrpsrGrs°²±²Ž³Ž°µ°Ž²¶ž·žº¹º¶»¶ºžŒŸœŸÀ¿ÀŸŒÁÃÂÃÁÄÅÇÆ1?Ag7Ç@XAhDÕ@oAi@CTAi\õ@ðÓAhœ]@KCAi7Å@Ê2Ai
+=@oØAit
+@b¡Aiè@/AiÇe@%§Ai¬Õ@Aiš2@ÜlAiÜN@
+æAju.@¢LAiÇ&@€ÁüAiûü@§ÊúAh«@«2=Ai±@¬ºHAjry@­ïŠAk@šAPAkEc@¥
+kAl@þAl
+@ÒAlÄe@#rAme@Ao@-Au°6@ÀMAw»@íA{@!dA}L0@ïÆAžx@yAËî@ŒkAÐ@ ÈAÁŸ@sòAùæ@éºA¿ô@ìAHæ@ûAö@TVAd_@ýA¯@lA€¶@¢§Aö·@ A±r@é¬AÉp@_îA9@%AãŠ@[AúÅ@:A
+2ó@ê|AÞH@.qA
+AM@°Aö6@~A
+^z@`)A
+@A1@]ªA3(@x±A@aAú@vòA³@ÏAN:@
+KACA@I'AúË@k»A@AºA@cAú·@8A7<@ÄÐA©@ºlAFC@A @ûëAô@³ãAæc@A	8@gŠAQ*@×Aü@çAõð@×ªAT@DÙAÅ+@ A
+Õ@ÍA
+çH@¥ÉA
+g@s§A
+»@5Aë@
+®BA
+@ÔSA
+v¡@PA
+I,@øA
+i@zØAÜÃ@{ž
+A@v+EAc5@u?AVG@we€Aùí@skâA¢
+@i"AË@m÷ŸAXª@h5AZœ@g[AMD@_À(A@_
+êA¿a@R³AŒö@Q~µABT@KàNA@M>3A~ô@S/øA}Hw@TÒ€A}%@D"¥A|ð@?ýA|k@<I+A{ú@5Azã@-sÖAzÝÇ@,D8Ayéá@#dðAx»@
+ÍgAx@®ŠAxPÈ@6
+AwÓ@@hóAwûã@O
+Aw[@,ùAxºŠ@
+ÅÐAw{!@
+UAwË@&ŒAx8¢@pkAw-?üöAuñF?óSAu7N?úVAqý?åíßAp(?ì,Apa÷?åCApø?àŽApAJ?ÚfAoRú?Ö`IAmªp?Ò@¯Al"?ÉHèAiÜÜ?Õ
+ùAiS³?Êï°Ah7?Æ£AgO?ŸíçAeå?»LAdì0?¿·Adä?ÄLAc0{?Äf;Aaø
+?ÌÒAaÆ?ØÒA`Šo?ÛAayë?âª,A`ÒŽ?åA_Çþ?åÛA_Åk?âA_J?æEA^{?ä
+QA]~?ñ&÷A]'?í6CA\œF?ñ­A[ÁÞ?ò©A[$ú?ûS$A[[
+?þ ÉAZ@Ø»AY°q@AXGS@
+¥AXa~@
+öCAXÎ@
+ŠþAWß*@ZAW/÷@îÂAUÊ@ønAUí@AV#@cîAUâ<@
+ÃnAV4¯@ñAUË@+OBAVÄ.@+_€AX
+L@.VAY9@/xÿAYHH@9zAZ2[@:ÌAZ0@;
+AZR¥@CYAY@H¡^AZo[@M
+xAZ¯@V¥ºAZÄÑ@WA[ÅW@[¶[A]
+@XA]+@R'A^4{@Sn¬A^sí@W²A_b@Vª]A_@]
+A^9@`šA_S@bÝA^­é@hÃÆA^áü@iÙ@A^úª@kÑA_eV@l«A_iú@oêA`íY@pÏCA`ÜS@uïZAb«@{Ý¶AcS@wálAcž¹@xAeW
+@|áíAfZŒ@LÃ		
+
+
+
+
+
+  "!#%$%'&(*)-/./10132354576798:<;<>=?A@BDCDFEFHGHJIJLKMONOQPQSRSUTUWVY[Z\^]`babdcegfgihikjkmlnpoprqrtsuwvwyxy{z|~}~
+¡ ¢€£€Š¥Šš§šª©¬®­®°¯°²±Ž¶µ·¹ž¹»º»œŒœ¿Ÿ¿ÁÀÅ	
+
+
+
+ 
+ #"%('/31597:><ADBDHFHLJLOMOSQSWUX[Y\_^_b`eigimknrptwu|~¡¢Š€š«ª«®¬®²°¶¹·¹œ»¿ÂÁÄÅ		
+
+
+
+
+# %*(/535:9:?>?DADLHLSOSXW\b_emirwt{|¢¡¢šŠ«²®¶œ¹¿ÃÂ	
+
+%+*-5/5?:?LDLXS\dbenmryw{¢«³²¶¿œ¿ÄÃ	#+%-?5L[X[d\ernr{y{š¢š³«¶Ä¿#,+-L?Ld[e{r{³š¶Ä
+,#,L-Lede{Ž³
+L,Le¶Ž¶
+L¶
+2?Àívç@Àù°@ÔÁÜÇ@Áôf@îÁ Ô@£ÜÁ!A-@£/þÁ.
+@ŠÛëÁ-ßq@¯ÆDÁ,ÿK@»o>Á+æÊ@ÊYZÁ*@Ü`xÁ)0 @îQ;Á(d£@øÊKÁ'èå@ÿl6Á&ªUA2ØÁ%]QAè/Á$ášAC
+Á#÷$A(ýÁÍùA\	ÁDA%Á;A
+9ÁÝ¯AÀù]
+AíÀÐAÝ=ÀÉ·AbÀÈÒ¿AýÀ²hAµÀ±BÍA©À
+A¶ãÀ€*A	"ÀÇA4	À²	AÀq@øÍèÀL4@ì]À\5@ëyDÀ>@ÚÀ£@ÌLÀðö@·À ®@¬GÀ ÿ|@§-À¡jÀ@¡tPÀ¢`&@Àº6¬@
+ÀÀÃ&©@ÍÀÛÇ@Ö`ÀßÕ@/æ
+	
+
+
+
+
+
+
+
+
+
+  "!"$#$&%&('(*)*,+-
+
+
+
+ 
+"&$&*(*-,-
+
+
+ 
+"*&*-
+  *"*  *    3?	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄÆÅÇÆÈÇÉÈÊÉËÊÌËÍÌÎÍÏÎÐÏÑÐÒÑÓÒÔÓÕÔÖÕ×ÖØ×ÙØÚÙÛÚÜÛÝÜÞÝßÞàßáàâáãâäãåäæåçæèçéèêéëêìëíìîíïîðïñðòñóòôóõôöõ÷öø÷ùøúùûúüûýüþýÿþÿ	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+» ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºÌŒœŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄÆÅÇÆÈÇÉÈÊÉËÊÌËßÍÎÍÏÎÐÏÑÐÒÑÓÒÔÓÕÔÖÕ×ÖØ×ÙØÚÙÛÚÜÛÝÜÞÝßÞòàáàâáãâäãåäæåçæèçéèêéëêìëíìîíïîðïñðòñóôóõôöõ÷öø÷ùøúùûúüûýüþýÿþÿ	
+	
+
+
+
+
+
+
+
+
+(
+
+
+
+ ! "!#"$#%$&%'&('6)*)+*,+-,.-/.0/102132435465=78798:9;:<;=<E>?>@?A@BACBDCEDLFGFHGIHJIKJLKPMNMONPOUQRQSRTSUTZVWVXWYXZY^[\[]\^]d_`_a`bacbdcjefegfhgihjimklkmlqnonpoqptrsrtswuvuwv?HX?>>·­k¿nõ¢ŸÉ¿u¿CO¿ZY¿Z
+ã?Û¿º]?S)º=íÌ9¿~Dž?aIŸó(¡œ€B¿,?÷*¿MF<?sç^Ÿ4¿GÀY¿ 
+N>Má¿sK
+?uæ0Ÿfö>Ê~Ð¿k ?wÜŸOÉ>V¿vz~?œ²-4?
+ÂZ¿I?{x)Ÿ?ÌA?E¿Zú?pÑŸ­Ža>Âô¿}Žá?ý~Œ`ñ>jj¿wlv?vt"Ÿâ=F×H¿²Œ?tÅÞŸö|?w>
+)>j/?}êS¿£?Q#[?Dñä?#â?ý=zÙŒ?øÔŒr]>![f¿|ÍA?avþŸò
+>pÄ¿xÝ?^jtŸýN?
+[9¿UoJ?`ËŸõºÐ?Cq¿Y÷c?6ÿ= G7?Nš¿)Ÿ'ñ¿|?L`Ó¿))¿Ü
+¿Kå?F¬^¿!rD?y sŸk°>ø¬g¿_Ç
+?xé·ŸoFä>®6x¿p¹?p0ôŸ±"}¿óó¿K?
+¿J2ò?þo;â¥â?÷Õ<Zl>ÈS¿kh?UÈœ¿
+ÓÏ<Ëq¹¿ëÈ?H@A¿|9¿KT©¿.?;þ|¿-ÃÎ=i¿X?[X¿$ŸÉ¿kmÝ?9Ùû¿0
+û¿¡í¿RH>?÷¿{v?'T¿AS¿Óz¿Tt9>F:¿s?<¿ô¿,ñŸJôz¿zëä>ÊÏí¿k$Ÿ®2µ¿pºA¿=`v¿,AÄ¿j?L/o¿ià>>Ð66Ÿ¿Ç?mfô¿;)
+?.©Ÿáýl?e¶=
+än?ÙÄŸ 5ÿ?s$ì¿
+ï¬?H¯ßœÖ1ã?~¿;è<?-ÛÞ>
+Ä?}!ŸÜþ?fìÍ¿[Œ?YoŸö&1?`yb¿
+à?[êa¿Lèb?tÌ¿qÃŒ>šZù¿Rù?6¿|ÞÏ>¡¿sÐç>Ó¿ÝEœSR?Cv*¿%Qù>+®à¿|`W¿mMŸŸ¿Ÿ=7Æ,¿`Jæ>öÏw¿j¯òŸÌ?W@i¿
+ñ?æýŒâKù?ZG¿K¡¿={Ã¿,#¹¿{±ÙŸ;]¿;lw¿.aB>O¢Ö¿z®Ÿ
+=¿}<>îÉ¿bt3žHï¿?Dcj¿$7Ý>Ù¿g¹?4?¿64¿?y7¿)ìW¿gO`>Û`º¿ñ¬<«Pi¿VÜŽ¿
+-V¿};€Ÿ&¿¿ZL?q?JŸ«La?&±l¿BJÈ¿)50¿@&?
+¯a¿Uà·=ðZö¿~;¿|À/Ÿ"¡À¿UïR¿
+*>ðÀÑ¿aî¶¿?üÈ¿)W£¿{Y²>BG
+¿tÂ<>9¿e1jŸä³=^S4¿c¿rD±Ÿ¥ný¿|È(>!ÛŸz?tqÀ¿cÑ1>é{¿w#Ì>
+¿
+ZË?Wd¿qí >§i¿(ÚÚ?@j=ì?~Ki¿`ÄÁ>õ|¿ïõ?\?FN?!åy¿lt?L-þ?kÝš>ÇÚ>&É®?|Õ?RÞ¢?'±>€k¶?rpÌ¿Q'±?l¿]Ÿ6>ÿÜŸŽ#?u
+º??k?*^È¿W;?
+¿~Bö=îD¡¿
+UÐ¿Urß>¢s€¿rÅ²¿hÀøŸÕ.­¿m>ŸºØœ{Ö?pq¿3 ?6mq¿wûÊ>~?±¿q³éŸšµÀ?'F¿AÊä¿œ,¿SÖd?ík¿Sµ¢?bµiŸíÑŒöÞ¿â<?Al¿'³!¿ÃŸ=/¿o
+Ÿ¶Ø?>œ¿*¿o?~Ï=ÅSt?P>:¿æ¿q­Ÿ©)Ÿá#¿eÔ>í©s¿b¿Î¿H!Î¿¢n>,¿s£¥?4ßÛ¿5*¿³e¿QÌ¿d€BŸæK§ŸhÂÌ¿yL¿rþÀŸ¡
+õ¿n5«>»<èM?å¿q
+Ÿ¬c=lÙ¿¿Ua¿[$¹¿xSÏ>xÒT¿<É
+?,çŸà?fñŸoÎ#?xá¿ÞY?L*Ÿm?t¡¿+ºZ?=ÛF>bÈ?y¯?}©ÜŸ
+=Îí|?~°?}^>zæ¿[S¥?>VØ?t?×ŸÅ8?l)l? öI?GÝŸ©
+~?q¥¿~Byœîf
+¿]ùfŸÿr¿eJò>ã°ú?r	À>ŠÆŽ¿VGf?
+Ë?ú=åú?gI>Ü@¿^5A>þ=£Ÿ©?vJÂ?p²Î>®[ä¿}É>V°¿müŸŒ¬r¿(ø¿@ªn¿y
+uŸkô+¿D|I¿$ŒØëv¿éŸû;¿^õ°>¯Ä¿pq,¿JÒÅ¿
+3j¿%1¿C7K?#5¿Dï!¿?9Ž¿*3Í¿oZŸµ¿¿
+HY¿Wp\?!Ú¿F÷S¿whŸ¿~<=ïõ
+>^D8?yå¿SÖû?ŒL¿ušè>
+Š>Ö~?hsŸJB¿?zôÝ¿6x?3ì¿¿rCØ>¥sñŸñxx?aœ±¿nP©>ºÿŸ¥T?r@¿a$>ó³ÄŸ]-®?yôÿ>ö§Ö?`UË<XËñ?úCŸìû?c	Û¿æ?PÖž¿S=?
+ŸL
+ñ?z×?Ÿô?Nèé¿HO»?hÆ>3j?s¢¿-æT?;Þ¿k*L>ÊQ×?Jn¯?
+µ
+>i?}L
+?oé,>²¥õ>Æó?køÏ?xoµ>wA=Ð;?~¬_¿
+?IZC;øÚ,?þ?vl>£j=Á÷n?~Ùh¿j?Lð>ÝÃ?fœŽŸé€?cÊ£>
+gÞ?w(CŸªÕ?qTo?ÐÑ?MbÉŸŸ
+C?m²È»Â9!?þÚ>V?zW>Ÿ
+?u©!¿Sz?êÕŸáµ?eÈ8?8Ý?1s^?bðþ>ìíZ>üÀ¹?^¡Ë?y	¢>m1A?y>mT?yŸ>ma¿?vY~>@ç>¶¥a?o(7¿ôd<1k?Ùq?LÝ¿yL>hÀúŸÊÇ?}vŠ¿k?Od?¬é=N0¯?S¥Ö? >
+¯Z?}€?NE"?Ã>¯	>?pW?T?\ü?m8î>ÀyN¿®=LÍ¿B
+1?&úC¿t$8Ÿw¿XœO¿n`è>º¬1¿1Û?8nE?Ó?PÖÄ¿s¯O>ä&¿zËÚŸMjL¿
+§Þ?Jxá¿|YÂ>,IeŸ£Žt?rË?kfå>É76??Q,>§g?wÉJ?1|€?8{ò>SH®?z}Ì?lî?[~?/ŒŠ?:&ã?'åN?A@ù>ñ
+R?aÚP?_Î?Ku?Ï?=
+öê=)ª
+?ÇÀ?D=sR?A§Ô?'n=àÅ¡?~t?,yc?=-ÎœÊ4¬?~¿Ê>»c1?n=Ÿ#,?|º?
+?µ?VÐÍ?v1V>[ß?F
+?"%?g1=Æ?szÜŸ(>[$u¿z¯?/z.¿:eœÛÌ¿~)?]Q_¿©÷>ñ_z¿aÄ^=,Šf¿ÅÁ>ôµ\¿`Þ¿Ã¿OÏFŸ
+û¿}¡¿#­¿DÖº¿¿Z³H¿@Cn¿)jŸ$¿|¬!¿ £¿PK¿<šÁ¿-
+â¿hŸ¿L0Ì¿3ž{¿6O
+ŸDÄj¿{:ŽŸÛÔ¿g3þ¿ Â×¿G:jœ*j¿TD¿š¿]
+M¿}ÚxŸT>0\?|*²¿}
+Ÿ."¿O×Ž?u
+¿_kÉŸùóÎ>!l¿}ÓÅ?
+ú=©(?n"tŸ»éý¿-[7¿<^ô>8FÄ¿{Ò>wœî¿xeŸÚ}m¿g
+"œFÉ¿X >àÎÕ¿fÀŸñ)
+¿aÒë¿;
+¿.Ê9>ó¿sûð?xêŸu;~¿iv ŸÒDŸÏ±¿iý¹¿[±A¿k?
+ œ¯øŸ?5ó¿5ó¿qóŸ§Fë¿D¶¿$±>qÀ¿xÃp¿
+öß¿Isñ?UŽr¿
+ò?Íw= Ó?:ñ6¿.å^>§2¿}×Æ¿cŸìIÛ>bû©¿y¡®?~ýœ×BR?)¥7¿?ž?Ÿ;K¢¿{®o?a
+NŸòJÛ>JÛ¿z÷,?Cñ¿%2K>î¿|ÛÄ?}²ßŸþr>Rç_¿zí¿K¢L¿$|¿È©œ(Is¿w>ã>¿¿¿@dA?(â
+¿|à>4%¿W
+?
+*{Ÿ?wºÅ¿"Lr?EúH>8£ ?{ÍÖŸòÀ?a8=Â:?~Ù
+?	¿YÇ?{E
+>CïU?
+?[ê?|dþ>+Ab?|<*Ÿ.ù`?..Q¿;Ð?wçŸŸwœ?}Ji>¥?E
+G?#Wc?÷Œd¹?+¿Qïâ¿!«%¿F~?	kœ±}µ?-ðõ¿;Ô¶¿K4ö¿³>i!¿yG?[ó¿[ Á¿_05ŸúÈY¿é*<Ø9;=/5¿Ä¿\œÔ¿dž	>åý>íñ?b­¿zlâ>T«>d?sq
+¿*ë?>ôõ¿zÓÓ>LÎl>®
+o?pÁZ¿\ô?÷×œ
+sÞ?tž¿q
+
+>©ÁaŸ"Ï+?|Ÿ[¿þ»ùºÜ?};¿Qñí?uèN>X\œÕz?U	?kä>ÆæÕ?\œ«K?]
+µ¿OÇŸ¢lI¿rÆì?Ø:¿Kß¿wúoŸ~TÜ¿.¿;²Ö¿r5Ÿ¥Ê¥>¿p¿w¿mX{Ÿ¿Ýp¿Û
+?L?)
+÷?@>œÕ]Û?~]?9~¹?0n?rIµŸ¥Q?þ»×øŸIá?zùÂ?¯]?NôDŸ±N?p(Ô¿dÑk>åò>8Èh?{Ì&?bœ?@qÈ?(Ò¢œÿ?~?œ¬¯=¿$	V¿DGœÍÄŸ¿~Ža?aáŸðò(¿á¥ŒùIÃ¿D34¿$qrŸV-¿zV|?o
+¿O#
+¿ú<R¡>8úž¿{ÉÖ?,pâ?=5?za>[òb?"g³?Eãí?!¶s¿Ftá¿=û¿+$?}
+[ŸA£ŸJY¿zó·>¿`Â¿mq€Ÿs<"¿x¬O?y]Ÿdœ9¡z¿Œ«?#±3¿DÓµ¿x4¥ŸzÁì¿E{?"æ|=Ò3?8$¿
+
+œ?W
+>
+?}]0¿äºŒìU@?Lô¿×û?^§>þ?í
+ŒÄ§Ç>€þ¿sf?fœOP?UóB?
+-Œ¡t¿óF¿¢¿]š>ó¿aSœ6Ê¿Ÿà¿	Dþ¿Xù¿}>
+7£<@«)?ûw¿`­?Nrµ>¶ùþ?o
+¿]·Ž>ÿò¿séfŸy~?œhß}?YÒ¥??š=¬M3?w2Ÿ
+:?|>2ç
+?Z4À¿ß?|R>,ý ?0\¿9g¿y°îŸaî±Ÿìÿ¿c)¿Ëäœ#N¿@¯B?(s?hÊŸÕÇ?vVç>S9?_Ø?[
+g?ièŸÐ©Ÿ¶O¿uÒ>ËÎ¿jè²¿ç¿Om?M¿ Ÿ£	¿rt¿~žÖœÌbL¿.t?;°¿v»bŸÀŸáØ?eîg?W6v¿
+¢d>¯{Ñ?p~x?zM>\`Ü?^ ŸýŸºåE¿nU¹?/B0¿:5?_æIŸø;Õ>ä¿e0œVý%¿¥ª¿{eŸ=¢¶¿nÁ#>žœžŸÚ?gù?+®¿=ÿ"?o4xŸ¶e$?.
+?M
+I?v°ŸÓ	œ í¿X÷?|Ÿ3Ø?5ŠÓ¿4b¿TÙÑ¿;ë¿fÑ>ÝrŸ¯Ì?p|Ó¿y@ê>iÝ¿H[S¿Z6¿|;ðŸ.þ­Ÿš.t?qË{?^ýOŸû}2?vÓ>Õ?f{ÆŸÞÔ?Ê¿Y+,Ÿ¿wDõ¿{%§>Fpœ?Ø>R ¿zè?>¢?+|=­??ñ?dØ>å}²?&É¿B6}Ÿ¢å$¿r²­¿x¶BŸr
+>ÊJü?k+Ç?P÷â¿á?dá>åYÅ?tòcŸÒ=ë¿ÖN¿êX¿L&¿Q::?$>ÛØ¬?g2å?l1ÖŸÅvø?^Œ>übf?kVËŸÉw¿yj¿[ò?¯ö¿K7œ??\?)àê?-ç¿<+¥>/¿|4ñ¿oÚ Ÿ²ö²?+K|¿>?V?nŽÅŸžý?
+hâ¿V¶Ÿ¿
+¿mjU¿~]=Õö8>â[L¿eu?gÚÚŸÙ«>Dæ¿{9¿.7F¿;}>ÚßÇ¿gmè?wN
+>N+Ÿ:Y?sÊ?ß=ç>šé¿qªß¿ïµ<¶¥-?dQÆŸç?U?
+S?
+ìù¿H²?jK
+>ÎSm?L¿A¿.è¿[;î?~œúç?\]µ?I?
+]'¿Iì?9
+¿\ý«?zÍþ>M@>ýš¿^Ò¿lÜàŸÂ<Ž?+¬Î¿=ç?sVT>Ú>n¿xô?nJ9Ÿ»é?pZ>¯	->Þäå¿fwÖu	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsut¿u§Ÿi?u²Ä>ÈG?tþ> ?u[>|V?OC
+?Bò?KÜÝ¿×?_j>ùøM?eø>àð*?6?4o?IÀ?
+õ?eC£>ãÎm?¡Ÿœ[?kêCŸÆÌ>ïò?b%?VZŒ¿
+õ3>Øô¿hË?Qý?l?2Ùm¿7)ä?ln>ÃÌý?wÏCŸy`?õ'Œ
+Ž?žíœ>¶?N®Á¿§?¥[=WZÿ?FÎ?!Hº?|ü>
+Ž
+?6??3k?yPv>h~Í?ŸÃœ6·"?~Û-œÁbg?`>
+Ÿöþ&?{a>A¯_?JM?
+
+?H¿*?
+Ü\?w
+2>
+Á1>
+`¿}¥>p¿}$>Oq¿}ÒB=í4œ¿~Fî=éOD¿~UZ=ê	+¿~R°=ßöh¿~vò=Ûç¿~4=Òh¿~€?
+eœzmË?8ÏŠ?1%{?ŒÜ?Y¬i?yëŸŸ]Ô°?4(?5øt?q>¿O!q?w4Ÿc³>Àqá¿m:o?J=D=h?È>¿3ø¿mzª>ÿ¿t%b>
+ŠÝ¿}Ø¿
+(?WÂ>ž
+s?nàŸ_?uçU¿8ÿ?0óp¿5ÈÖ¿4@;ŸÐ&º¿iã±¿h¶ŸÕ^¿rfÒ>€Š¿wðŸ±ŸÌ¶­¿j¥?yDŸiJ ?A¿¿(Ü?XRœhF<0~û¿ü3¿~¶=úLZŸRÝ¿zq?]R¿LÿŸ3ó¿|õ?qû Ÿ§¿}¶ÆŸ­¿}ŽþŸ¿¿}³ÍŸâà¿}=Ÿ
+Ðé¿}KŸÖI¿}ÎŸŸ¿û<HÐü¿ûÉ<9ÉÎ¿ý&<çÀ¿ÿå:ç9ò¿ÿ;y¿þ¿;Ë#ª¿þk;ãÇ©¿ÿ÷:*¿û<?÷¿ÿð:º¿ÿ3;¢o¿ÿi;yØ¿ùV<i¯£¿üÿ<
+ÚÓŸìû×¿bí6¿U
+¿
+ÙdŸ%2?|¥œÉ0?~ÃœÃ+}?~ÕŒœÔæÛ?~ìœžT ?~öœéù?~RêœðE?~<!œò,Ô?~41œå¿?~bRœíbœ?~FD?vŒ>|?u1>/ü?trÜ>K?tÞ>X?u°>
+?tK>+Ÿ?uÈ
+>5ÿ?u>Ó±?u¥I>$U?uV§>82º	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹=tâ¿œtþ?«œ>?gœZãþ?¢[œ^ð
+?Üœö?NÎœ+e?>ºœ·?E.œ/?<9œ£5[?/?y¢>bìÄ>šv?qŸî?ÒàœøG?/4x¿:§?M÷¿±?I³÷¿
+¥?s5<ŸÒÑ?^ŒÑŸüaiœ£µæ?.HœÅi_?~ÎÓœàF?~uÙ?D$Š?$Ï?eÛÝŸáeŸÇÍî¿k³Ç?eçŸá5Ä>Þax?f?{yŸ?­>TÊÈ¿zi`?_?ÞŸú=7¿Ÿ?-È[¿;úF?lþß>ÁœN:È?¬á?.¿;¯#?=!6?,1?tÌDŸÌ¯¿ý¿RJ¿>ruP¿xžq?yuŸeýô?]4»?Û.?
+qË¿IÜ¿v¶OŸ©n?5Õ¿43ó?w¿NbR?gÁ%ŸÙ~]=xœ?J!¿yøêŸ\æÃŸcš
+?yÞ?
+Ú?M(£?v¿Ÿj+?|¯EŸ$D>?;k¿XœÉ?¬â?Y¶J?Jú¹¿ÿ{?4z¬?5Ñ?8'¿1Zº²å°¿ÿï?y_Ÿg+œ/ ¿Ä"?xµCŸr©g?0ò?9×.?ÈU=(Èª?
+9T¿V./?`»;>õ5j>Ö¢á¿hkd>nû¿xî;¿aœdE=ÌÄ¿Y¶?x¢.>sá>XŠð¿z4c¿iº>ÑW¿3X¿6­Ø?uŒÄŸã=È?oÎ?už>æy?=Ñ¿,¿}pŸ
+îBŸÏ§
+¿j?}
+ã>ÿr?mÑŸŸþ?_
+÷>ù
+?zxŸS¶b?o°ŸŽ£?fy>ÞM ?(ü¿@Lï?ìV<È«ÞŸPÿ·¿zw¿zü«>I§>RK¿z
+?p>®Î'>éä6¿cº.?~iœúárŸ0¿vp·?iR
+>Ò°=
+<Q?Ú©?áŒùRŒêÇš¿å?w(ïŸ
+bß>°6m?p\X?{|Ÿ?pn>-W ¿|N6?œœ¿O£[>ì?c(J?eMŸâ~?9M?0¡²=±û
+¿?y¢á>bæœÅì?~Í<?{g>A0?
+ÇU¿W
+€¿ç¿Nž>Æ¯¿kð^?-={ªÄ?hb?OàÏ?&¿N\Z>üÕ}¿^ä?g	Í>Ü
+;?!Õ?F[?[Õœ¿.|œÊ0Ü?~¿Ö¿~
+Š=øF©?@ûö?(4?%Ê¿[Úï?F©A?!v=ÙÜÉ?~"¿aé>ðÔ&>1Œ?|
+E?[Îf¿:É?qMš>ªûU¿i³g>Ðÿ@>©ây?q;?U¿
+$~?YÙ=œ	>b^¿yª ?%8?C?Pü¿fÒ?øÏ<rÂS<6Ü¿ý[=pön¿=¯Ã¿|z=vh%¿M=;¿»6=1Kþ¿Â=&²æ¿É³=8²¿œW=7P%¿ŸV=*tµ¿Ç:=+ãæ¿ÆE¿ÎÅœ
+Œ¿ÊLœ%ÈÒŸø/¿_Ï¹?'ý¿Aÿ¿&]ø¿BB?{`ÐŸA³œLºî¿®¿yk=>f±?F«¿!sH¿ldÍŸÄg?_Ÿù§Ö¿ó¿]Y?æß¿LÂ¿wP¿M¥C¿O+ì?bÐ>Ù
+ì¿g¿^¿#X¿[Bæ¿r>Š!>6œÏ¿{ãû¿ûxŒ@ª¿ûAŒE(ó¿ûŒIp¿üÏŒ!°¿û Œ=H
+¿ûÚŒ8;]¿|ÌŸ!m¥¿|À4Ÿ"¡¿|4©Ÿ/¥ñ¿|Ÿ2__¿|'~Ÿ0Ó¿|y¿Ÿ)UœRO?×Pœ,°k?Åºœ3¢x?ÀñœAcÕ?¶éœ06	?ÃSœLI?®œkG?Ëœqšd?×N	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNM>ôUš?`øŸûíÁ¿^Ý¿zQé>Vœ¿01É?9ž	¿Nìð?¹m>œ(}?mãaŸH'z?{à¿`V>ö€ó¿~ø$=·¿b	Ÿð\$¿jñ)ŸËZ®Ÿ\s¿yÿG¿g2wŸÛÚx¿rÖ>¢¿C+¿¿%©Î¿GKi? ­Æ¿xÝ)ŸpŸ#U?}ÂÌ¿rcU>€»¿*m??dº¿}ü9>7œ¿"F?F+¿×œÚÌŸä»?vô¿z»(ŸN¯¿
+ÕL?JU³¿xó>n«æŸã|Ò?eWã¿ÿ8; <¿I²¿
+u
+Ÿ³¶¿oÔV¿xúŽ>n+p¿jK(ŸÎS=¿T<œ-\¿Aìæ¿'
+¿lªBŸÃ2è¿|»>#s¿~à=Õj¿>;?+OŸ¿Nóí¿¯ÖŸ©œ?wä¿tQ>_Q¿ÿ\;±R¿z&ŸY¥¿qð*>§Zä¿iDlŸÒìí¿š=g
+¬¿vö>­ŸÔ'm?hý¿bÐ)Ÿíjù¿x€+>sÁ
+¿vÖrŸÀŸVÕ?wo>EÉ5?{-æ?{I>>c<dša?ù?bc>ïþ=í³-?~E¿iÿS>Ïª_¿0?9åR¿|€A>%R¿|[y>,!9>'?|Ô>
+Ý?|æ>L?}E>b?}¶i>
+R?}ö=÷?~{?~KÕœëãá?~Yœè+e?~cvœånU?~j¢œão/?~kœãO;?~}aœÞ!?~xœß7?~œÝ¥éœó$b¿~0ŸDx¿}ëŸò¿¯¿aeãÔ	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄÆÅÇÆÈÇÉÈÊÉËÊÌËÍÌÎÍÏÎÐÏÑÐÒÑÓÒÔÓÛÕÖÕ×ÖØ×ÙØÚÙÛÚåÜÝÜÞÝßÞàßáàâáãâäãåäìæçæèçéèêéëêìëñíîíïîðïñð¿y>eP[?W8:?
+¥?QFA?r?SIà?j?RÇ?I4?RQ?óÁ?RO?o?Q+?f?Q§ë?ç?P9ž?ìa?Pû1?Üh?|»Ÿ#s?lªB>Ã2è?Aìæ?'
+?T<=-\?jK(>ÎS=?xúŽŸn+p>³¶?oÔV?I²?
+u
+?ÿ8» <>ã|Ò¿eWã?xóŸn«æ?
+ÕL¿JU³?z»(>N¯>ä»¿vô?×=ÚÌ?"F¿F+?}ü9Ÿ7œ?*m¿?dº?rcUŸ€»>#U¿}ÂÌ?xÝ)>p?GKi¿ ­Æ?C+¿?%©Î?rÖŸ¢?g2w>ÛÚx>\s?yÿG?jñ)>ËZ®?b	>ð\$?~ø$œ·?`VŸö€ó>H'z¿{àŸœ(}¿mãa?Nìð¿¹mœŒ@ü¿~êœŒ
++¿~ê÷¿º©œ<^­¿;Æ¥¿.#>»M¿sÞå¿üÁ<#ô¿`vø>ö/¿$œ§uÞ¿køRŸÆI¿G¿ Wà¿c?öŸëœÏŸì¿c.~¿i×5ŸÐ^Ï¿:Ï¿/	ä==Å¿cŸõ)¿`€[¿}ÊÏŸ1í¿N?Hg¿zy]ŸSÌ¿X¢¿	cjŸ7}¿{ÛD>Ž
+Á¿oŠ¿N Þ¿!¥Ÿµyò¿oa-¿M£¿MÄ%¿|	Ÿ3
+N¿=ö¿+Ë¿
+~¿Vš`=Ïš¿~®>¿^6¿\Qœÿ5¿Fw¿$%¿D&áŸ±t ¿p!ÊŸñ
+¿}Pm¿{×]Ÿ7Ó8¿ lÿ¿G¿[
+I?cV¿tíŒŸñ<¿gŠ|>ÙïÞ¿RŽ°¿d¿a®>òT£¿y>mš§¿"¿EÊ>Õ5Â¿h¿X¿Mðâ¿
+¿`l¯>öT|¿ûŒI®F¿Ì¿YÑ¿k€
+ŸÈ
+¿]Q¿Yçq¿~ÏœÅ.¿Yì¿äc¿þü»¶ Ò¿Pë¿Kj¿vjŸ/¿MÌè¿AÉ¿Íž= k =©¢?Ü
+¿~+¶=ôd3¿=$¿,"¿9^?0y?\1?ô
+ŸáÚc?e¿/¿cÎ>êÓ¿~ÄSœÈÅI¿s;òŸ©ñŸ.D7¿|D¿I|÷¿
+ë[¿rIóŸ¥P(Ÿ©Š¿q¿vÐJŸíJ¿vÛ>!¿i
+œãäŸ£ÚL¿rg¿|Ÿ(P¿r
+Å>ŠÀÆ¿~©ß=ÐþpŸÓØ?}ï$?rï>¡{i>þw¿^
+
+?rçŸŠc?ZbW?3>
+dÒ¿|ÿ%?Ó?SÐ?_>ùV<Àó?íÒ?{*²>F
+R?%±?CMÅŸçã¯?d=¿È¿œ()
+ŸàÐì¿f>¿óî</¿IX§¿
+€Ÿuç?x2¿pßœŸ­bö¿.¥³¿;,°¿E]?#e¿¿ù¡Œdl!¿t¿Yrü¿xeîŸw°N?$B÷?DZ ¿LdQ?$>J°?vì¿FPš?!âÝ¿S«ž¿ûý?CÒñ¿$ä
+œªX*¿
+è?tùÔŸ¡?HË5?
+Í#>õù¿`
+?hOS>×
+G?
+Öt¿U
+{¿aÏ£Ÿñ5L?~ÂÝ=É;Æ>(Ô¿|
+¿X^q¿Ò§Ÿ­¿ut¿aHŸó.3ŸÊ&¿k3µ>ûbL¿_å?Xâ8?cŸºÿ¡¿nP¿PëP?òÕ¿ÒÃœ(÷¿Oÿ¿ÐD>É
+é¿kp$¿{Ó(>8/l¿v×Ÿ»í¿S
+Ñ¿Í2¿mK¢ŸÀ
+þ¿jø·ŸË7Í¿FÁÑ?!WÙ¿ ñœ\¿_ú>÷òß¿}y¥>v?¿qä-Ÿ§ -¿} ú>ï'¿@H¿)¿wŸ[¿FÊ
+¿!M¢¿ýŒ
+zL¿NM,¿Ð¿s >ÖÉ¿z8Ÿ[ã+¿BÇy?&š¿f&>àÄ¿RÝ\¿)¿~úÀ=¶®ïŸ+
+œ?|b¿YÅ?¿kr>È¶¿[=93¿RLa¿ûE¿K/?(¿x>}Õá>HŠ?uz7>H_?uÅr>{D0?x,i>ÎI?vi©>Q?uá[>vn?w>zf?x:h?x5Ÿz»0?xk»ŸwS'?xitŸww¯?w>ŸÕ?y
+qŸkôf?zXŸZóÈ?y[üŸgž°Œ¿Ñ¿î+?ç§<ßFµ>ñ×?a€??þB;îõœ>
+Š¿|èª¿,q	¿=5j¿i0ÏŸÓC?i¯¥>Ñ
+>»µ?n6j?.]Ç?;oŽ>bË5?y€n¿&EÀ?BŠô?Vm?Tø?
+Zð¿JŽNœi~P¿n¿w¿Lã¿{Š">;ýî?/}Ê?:b(>{šÃ?x&
+? Í?GfÆ?kR>É-?a5Ÿò
+èŸãÜ,¿e@8¿8Ý»?|/>2·	?]H?,Ÿœ¿mÌö?Ò¿]:¿LNH¿Až3	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132=
+ü?FRœ ¿7œš§¿!fœ§G¿%ÀœÑLu¿~šÞœÛY/¿~œÓè¿~ <œäÛÃ¿~e¿~2=òz¿~-=óêù¿~(=õVU¿@5=p¿}ô>(§¿}ëù>6æ¿~ï=øum¿~=ø°Ž¿}÷Ô>Â¿¿~+¬=ôf=ä
+?~h7=Ú=6?~Ù=Îœä?~±:=Ævö?~Ë=ÌF¬?~¹.=©çk?
+=k?A=¬ä?kÀ=tÎ?Ù=o,Ÿ?,=[9s?¢<í?äm=CHÔ?µx?¿
+œ69`?¹Xœ>%­?¿¿œ5Tõ?À¹œ3ñ
+?ºÇœ<5?Èœ(e?À
+œ4ê/?ÎgœS|?Ècœ(ŽÖ?Ë0œ$hÊ?Änœ.É?ÆŠœ+Qâ?Â©œ1+é?Ìsœ"nÏ?ÌÖœ!Ðº?»œ;ß#?Ç[œ*CœgX¿aœE²\¿³œf;Æ¿cœ$¿oT(	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&('Ÿxs?xYœ?#ÜÈ¿D¯oŒ¿õ_?*!¿?Iö>V¿t°¿ËY¿PQT?P¿|>¶D¿o:°?Z¥û¿&^>ò×é¿a_]?y*ŸmÐ?ö­¿Oz?¿D£_¿#ëA¿;©ï?.
+¿,»¿<ñp¿zzxŸSÒ¿zp©ŸTAP¿zfÕŸTú¿yóœŸ]DoŸwøÐ?xahŸwÀ?xgDŸ
+Ú?wØ?ylÎ>fRŸØu+?gÿ.¿dû=Ç£Ÿh'?uOŸó?v¬Ÿjí?y8ÓŸGRB?{{?röÍ>¡Lå?s¥>¡
+?wP#>??wY >ûº>ëU
+¿c[?grº>ÚËd?TÎ7¿MDŸfu¿yn»>î,r¿blŸÐ¿}t3?©hœR|§>Àç*¿m"¿\Oö?`Ñ¿tœçŸ*z>Ä?}T¿zþ¯ŸIl¿
+±ß¿U5Ï¿Zk?
+?	=A?Xã?	?WÜü	
+	
+
+
+
+
+
+
+¿9÷¿/îÃ?+!?>>e¥?yz±¿Kr ?bý?qa«>ª2>wÌ¿xh£>X
+X¿z<±¿t:Ÿ­c¿tèŸ·¿t}LŸÍ"¿t}MŸÍ#¿t9Ÿ~¿tiŸO¿t IŸ`¿tQŸå€¿x{ÞŸvOIŸe?wm¿mÉA>œ«µ¿4?N®Y<c¶m?ù¬?Zôf¿¥B?u°ŸÛ?heK>ÖœD?ÿÇ»+NÊ?6²i?3Sy?x.?HCy?x
+P>|B	ç	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄÆÅÇÆÈÇÉÈÊÉËÊÌËÍÌÎÍÏÎÐÏÑÐÒÑÓÒÔÓÕÔÖÕ×ÖØ×ÙØÚÙÛÚÜÛÝÜÞÝßÞàßáàâáãâäãåäæåçæõèéèêéëêìëíìîíïîðïñðòñóòôóõôö÷öø÷ùøúùûúüûýüþýÿþÿ>tÎ?t;%¿~=ÛZ.>b¿wN¿J¿
+;+¿zs>T
+ ¿.O?;|í¿5Ãž¿4Ee¿{¡Ÿ<_ß¿&±¿BdG¿{2nŸEm,=t ¿?a(ÏŸó¢=å­â¿~b¿mœíŸ!K¿wÚš¿[^¿ž&>.ý¿|<¿Ed
+¿#õŸdx¿yŒ¿vi?ŸÑ<ŸÀWf¿m?Í¿jŸÍM°¿7yó¿2KŸÛk¿gdÃ>@Á¿{ln¿ä¿]®µ¿
+ÿN¿Vú>ä¿vŠ>Ìæ¿w_]??Ö}¿)?Gu=?y `>c³Ÿ[Â=¿z	>ºê
+¿nTÈ?!pÖ¿F­
+¿ptºŸ¯±1?CôF¿$Œk>`8¿yÉ£>]?}í5?qnŸ©šrŸ#2¿v¥j>;Î¿vè©¿>
+ù¿+
+¿j«ŸÌ¹?2
+!?7|¿}àô>õ¿I ¿
+œçŸ;ÿ¿tÈ¿'pM¿AŠaŸÏÂ¿jÇŸ@s¿{nÉ=»e!¿~í>w­ø¿xf>$j¿vªŸ¿3ø?mzªœh¿È¿JœDŸÀqá?m:o¿w4>c³¿q>?O!q¿4(¿5øt¿yëŸ>]Ô°¿ŒÜ¿Y¬i¿8ÏŠ¿1%{¿
+e=zmËœÒh?~€œÛç?~4œßöh?~vòœê	+?~R°œéOD?~UZœí4œ?~FîŸOq?}ÒBŸp?}$Ÿ
+`?}¥?UŠê?
+?w*°>
+Uì?û?Q?=Ïî?+Æåœ?AYœŠ
+?Dâœ³x®?àœ¢
+
+?2_œ¥ß?)œ€Ø)?+\œ©v? QŒcÔ?ùªœùVŸ?~}œ©Ž£?
+œ¯ø?#œµ(d?~ÿ
+œ§ó?$ZœŠñÝ?%æ?uªŸ­?@]û?(é0?x³>rÆ|œ,øž?Å¿b¯>ð9¿ÿi»i©¿ZŸ¬¿ýÊ¿~~ŸœÝœ¿[$Ó?U4¿abåŸòÊÇ>ï?}=°¿uÓ->êŸJþ?zëc?%¥?CŽðœŽ?vF>Øôå?gáYŸ±WÀ?p' ?Ð?\¥
+Ÿ<$?}óû>ÊD€?k-#?~Ø,=Â_?
+²?Jí|?x(µ>{~¬<FS²?û3?lfeŸÄzŒ?uðæ>
+î?kÉ>Çfÿ?\oû?*Š?XŽD?J?FØà?!;n?:n?/Zm?`íY>ô}S?J¿
+;4?§ÐœTjW?séb>y?T¶H?q?_g>ùeñ?_0G>úÈ?_£Œ>ù+U?mÚ">œVþ?Wô=É?œ©=8@?¬ž=No*¿iëfŸÐ?8¿OÌË?}íŸN?7c¿2š?}e1>ŽŸAéÂ¿{^4?{
+BŸG
+?wZ>ðì<Î¹?ë!?V^¿
+ži?dè>è
+Ÿ*]z?|n ¿Y?é?k¿`ºº>õ7=?t2=Ÿ­v?q¬kŸšà¬?P1¿øs?Æ¿L«m¿UEá¿
+­¿:Š'?/5wŸä-è¿e+ä¿sìÎ>dŸ)¿wuŸõß¿v?Ú>Ð8Á¿iß¯?RGÀ¿îœJò¿¯É¿œ­üÂ?<üi¿,¯Ÿ¯Ò ¿pn?J
+T¿
+Å>t¿vŠ|Ÿú$¶¿_^¿ed'ŸãKX¿Ð=sÊ£¿Agä?'žw¿"Á¿E¿rÝåŸ¡â±¿ùp¿TZ±¿iQœÌŠ¿MÝ`¿+
+>Êð&¿k0¿iÎFŸÐá¿\¿Tþæ?÷¿O	©¿béÃŸí	
+Ÿo¿uNŸèv¿d4Œ=àuz¿~u5?T
+X¿Tb¿Z ¿/B¿tKúŸ	¿3:¬¿6Ê¿=U¿§A?xU{>x·?B¿PÑ~ŸŸ¿Z¿m
+¿j'ŸÎô¿*
+ð¿?LD¿}ÜŸ%q¿I0¿
+Ö¥¿Vrâ¿
+Ð.¿>é¯¿*¿F«¿!.<Îó?ëB¿`Mv>öÆ#¿]Ó?-H¿|«Ÿ$¬Ÿä¹ì¿eû?|ª>$Ã8œZ²¿;Í¿7ô¿ZE¿Äœ/<
+õ~¿ý€>$Ê¿v9-?qàŸ§µ;>
+H?wä¿4A
+?5È
+?Tµœ¿qÙ>»Ê?n(€?{Úm>7ù?L(:¿t?ôŒe;>9ï¿wPÑ?h~
+>ÖQ­?><î¿+N)¿{ãÆŸ6Â\¿Aµ¿'®¿òÃ<€¡e¿W×¿	Šõ?
+òµ?Iw5¿[W?ñ¿jyWŸÍø¿ZÕ?8¿{äK>6¶Ú¿î=òT¿xlíŸw?í?¶?\
+f?G£è¿ ?Ä?Híœ¿
+¡q?IÖf?
+xþŸŠï?r·?`{ÿ>ö
+Š>õ€?`ý>íÎ?b¶1œÝ|0?~ ¿r`>€Ëq¿oŸ
+Ÿ³÷¿\ž?œü¿~%1œö
+¿aÂ Ÿñgä?yqŸd€?b=æ>ï«Ÿõ&ã?`¿0?}Œ?YÓn?Y
+?û>ü%¿¿^ÍµŸ­C¿w
+?w¬1ŸŒ?HÌ¿YU>žŠ¿¿nÅ¿}H'>Ó+ŸDQ?}rV¿N­¿9<o?öI¿¯W=K(!¿9?H7~>Œw?n¿Y,X?ê
+Ÿ	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ?VZŒ¿
+õ3Ÿïò¿b%¿kêC>ÆÌ¿¡Ÿ=[¿eC£ŸãÎm¿IÀ¿
+õ¿6¿4o¿eøŸàð*¿_jŸùøM¿KÜÝ?×¿OC
+¿Bò¿u[Ÿ|V¿tþŸ ¿u²ÄŸÈG¿u§Ÿi¿uV§Ÿ82¿u¥IŸ$U¿uŸÓ±¿uÈ
+Ÿ5ÿ¿tKŸ+Ÿ¿u°Ÿ
+¿tÞŸX¿trÜŸK¿u1Ÿ/ü¿vŒŸ|œèí?~YÐŸ
+?}©íŸ
+
+?|ø¬Ÿ þ?}SZŸ
+A°?}WŸ
+2y?}þŸ?}xÎŸ
+¡a?}Ÿ¢©?}
+ŸÅ$?},/ŸØH?}!×Ÿpô?}UŸš?wä¢Ÿ(àÛ?|~Ÿ4¶¶?{ûb?w=wG?&OÐ¿B\?k8ŸÊ€?ãŒ<ð?m­ã>Ÿ4º>úsT?_H=aÐ?U?+qŽ?>
+å?_-?O.=ÖÖ?~cœÌæÒ?~·+?Uû?
+?c">ì0á?CÕ?%Û%?VRÇ?
+_?lù#>Á²€>á×C?e¿ô?D·?$8?[ÆÆ?G>r€
+?xµ>²ÂŒ?oãÐ?.äZ?:ò*?
+ø?Ir?GÖm? Ÿ>€£?rÃ?fxR>Þââ>×B¿h1ä?xs>uIŸy
+ô?xP?KÁO?ûÂŸŒçÝ?mð7?rýc>¡%:?8
+¿1á'>Ãg?le?o÷Ì>²WO>n¿g?xñÙ?Ñ¶?KáA>Òå?iF2?~Kãœëß²?Y¹ž?§Y>g?säò?ï5<¹q
+?
+E?IfL?y[§ŸgŸ~?>¥?+Õ?þv;à° ?'?A>rÀ?x¶	?$#è?Dt?{&ŸF^?.Ü?:ùí?x
+>tÇ?c+ŸêXè?\N?ÛK?<4F?-?.ch¿;jw?d	þ>è¬T>È?vj¿Oæ?\Yø>Ð,f?iân¿
+?Q=¶ü?~û9?~DÏ=íÆD>ð
+§¿b^?y
+×>lê|Œ>>?ô®?S
+e¿Êäœ ýT¿55?|yŸ)dŸ>Ì ?jª_?và Ÿz?Cu§¿%RŸ¡pÂ¿rðÚ?
+¿OÄ:?_F
+>úzŸš£x?q·?zš>Qôß?Sìd¿Œ>îøÄ¿bg =ÊG»?~¿?fÛfŸÝGC?s_Î>ÎÑ?YE=?bü?vŸ
+?MMå¿ìâŸÔÝ¿}Y?sLlŸEn>»â
+?n#ï¿L²/?œ?~×œÂÁ$?1o
+¿8ö?7?ZÍ¿1:?8ä?ðæ<¯Ùð><$¿}óû¿Ð¿\¥
+>±WÀ¿p' ŸØôå¿gáY=Ž¿vF¿%¥¿CŽð>Jþ¿zëc?uÓ-ŸêŸï¿}=°?abå>òÊÇ?[$Ó¿U4?~~Ÿ=Ýœ?ZŸ¬?ýÊ?ÿi;i©?b¯Ÿð9=,øž¿Å¿x³ŸrÆ|¿@]û¿(é0¿uª>­=ŠñÝ¿%æ=§ó¿$Z=µ(d¿~ÿ
+=¯ø¿#=©Ž£¿
+=ùVŸ¿~}<cÔ¿ùª=©v¿ Q=€Ø)¿+\=¥ß¿)=¢
+
+¿2_=³x®¿à=Š
+¿Dâ=¿AY¿=Ïî¿+Æå¿û¿Q¿w*°Ÿ
+Uì¿UŠê¿
+¿w
+2Ÿ
+Á1¿H¿*¿
+Ü\¿JM¿
+
+¿{aŸA¯_¿`>
+>öþ&¿~Û-=Ábg¿ŸÃ=6·"¿yPvŸh~Í¿6?¿3k¿|üŸ
+Ž
+¿FÎ¿!Hº¿¥[œWZÿ¿N®Á?§¿ží=>¶¿õ'<
+Ž¿wÏC>y`¿lnŸÃÌý¿2Ùm?7)ä¿Qý¿lŸØô?hË
+
+	
+	
+
+
+
+
+
+
+
+
+
+.
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-@/0/102132435465768798:9;:<;=<>=?>@?KABACBDCEDFEGFHGIHJIKJULMLNMONPOQPRQSRTSUT\VWVXWYXZY[Z\[d]^]_^`_a`bacbdc?]>¿Ë>öâ?`\í>K?}<<>ÎÊ
+?j0÷?%Â?C7ª?ï«Œ¶ßm=»W?~í:?w5s>
+
+?
+JN?VÉî?Eë`¿"^ >ì}¿c)3Œñü¿ã?#7?¿E8ä?&î¿B7?tEŸ~j?(Ú¿@®é¿CiŠ¿%`ÃŸÄ§¿l~æ¿dZäŸçn¿SC=Q¿oQÓŸµÊÝ¿!Œ¿FpZ¿uÃÌŸS©¿Wïï?	ÎŸ[}?tÝ¿ohq>µS¿7?2zJ¿ý=]¡»¿FJ
+¿!êõ¿w%ÎŸ
+z?NÃ¿ów>ö?``	?U+?
+Á^ŸÉFÄ?kc>
+mä?}Šh?'?Bu>n¹š?xò0?Daò?$9?|¯\Ÿ$B
+?>«¿*Ó>(¿u
+9ŸÉ®¢¿kMW¿w&Ÿ
+íß>ã©¿eLèŸ·}¶¿nþË¿>=¿+vÞ¿x¢Ÿt\¥>öîõ¿`B=?
+÷î?VXñ?~k=ã+?9ÝÉ?0	÷?ŒH=:)E?î?[L2¿F.?"BÐ=Vlõ?Š$?fÅ
+ŸÝ€?IáÎ?
+j_?.+¿;GM¿I ¿
+âÜ>Ÿ1¿m·Ÿ¿ñº¿mTb>T¿zmN¿S`#¿jØ¿lMœk¿Ûœ¿L!>µ÷v¿oIZ?Á?]C?nüÖ>·õ?|eìŸ++T?.ÒŽ¿;«œý²X¿~9¿=¿SMj¿ñéŒ©Ý9¿\@
+?{±¿ôÞ?YŽ>-?wŒŸ
+{¿}¥Îœô× ?~)û>µ ?o\?Eèd¿"bC>º°¿n`*Ÿoý¿xÞÁ=Ùø¿~¿XÇ=6¿=_Ç?,BœpÆÍ?¬?þO¿Xä&>&eì?|ó?B×±?&
+¡?bŸð?×>e3¿uÂ¿t%PŸÿ¿&Ö¿B*ä?J¿
+×?-qÁ?<J3?b9ŒŸïŠ[?xÉñ>qUj>Ó
+¿i°?_¢lŸù0¿8ÏA¿1%ä¿}<>
+ž\
+	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+œß?x=r¿m=þé¿fµ=p¬¿Ä=fo
+¿4=>Ùß¿žÓ<úªX¿áO<Å³=¿ìé<
+S¿öö<&K'¿ü <mµ\¿ù¿}ÕáŸá¿-¬À¿<È¿R@í?
+Â¿qWëŸªÁZ¿ œ©S¿Rñ?
+E¿pH©Ÿ°¡²¿|S:Ÿ,â$¿øhŒyhÎ¿1ß?8
+Ÿy¡¿}po¿{$*>Fœ¿zkŸ\:^?HÆ?
+Ó
+¿Uºe?
+é¿
+È¿U&·¿uÑ¬>ôd¿tòÒ>ÏÄ¿*U=¥>2Ÿ2`¿wsä¿zú>Zút¿oŸ·]?K%Ÿ¿ÇqŸî×q¿bpk¿|3Ÿ/ÊG¿|n|>*`ÜŸžk?nË?¿G¢°¿ AI¿cFŠ>ë€¿Jòi¿
+
+K¿b·ŸíÊ²¿tU=>ÎNœ«õ_¿¿yÉÇŸ`5>.ý¿tn¿ria>€pŸ³3>¿oÎÑ¿n¹Ÿžå*¿ó=ªŽ€¿%.¿C@¢¿|ýAŸ
+Æ¿%F?CÐ¿T¥¿Ñ¿xÃìŸqž¿;&8¿.¬€¿}<w>?Ÿ»áK¿n$,Ÿ²í¿oÛÖ¿ñœ^ÕÎ¿mr,Ÿ¿^'¿C
+¿%ÐÎ¿p{>¯D¿
+€?UO3¿~JK=ìM¯¿g>Ú$Ã¿~^GœæÜð¿3û?6
+I¿r
+>ŠY­¿tÏ%Ÿ¹ÜŒ%hÐ¿ü©¿~œ=Êé2¿YÏ
+¿ÜŸ <?u
+j¿åÍ<ç 	¿#cJ¿Eh¿FœïIŒ€?òÝŒ?E?ô;Œ¬Iì?ñŒÎ;?ë;œë,?Ý|ŒÿH?à+œjQþ?¬œ<b?×ëœ
+ë·?ÏFœ(ëº?È?œ8?œfœCý?µ®œY
+?£ñœf¶/?õœo:
+?!œz8?
+œò?yèœ|Ó?nKœÇ?bÇœÞë?R¡?{ß>GJ|?^Ñ=M>ÓÕñ?i?T%Ã?Gï?Z×r¿Õ?±=HG?wä€>§è?{à*>7ë?§,?QÔ€?|2>/×¯>éêÕ?cžy>I&c?{%?cô>êz?zíßŸJÍQ?é?[f?@
+u?)1m?kó=Á?­?QÐ(>ñå?a ?~=úÕm?^	5>þ×c?}¡>
+D?~â,œ¿î?Q€¿Q]?"¿Q~0?_
+ÖŸû
+F?ºœu÷¯?%£D¿C1L=ŒH¿~é»?-Ï¿;ô >²¿wŠ
+»|¿ÿ>tl
+¿x§?peëŸ°6?¶œAÑ?wñŸû+?2·Ì?7J·?Ú€=
+H ?ÿ;n?H|¿Ì(?~­œÔù:?}mq>Í¶?Gu¿ QÃ>2¿uŒ#?MÛ¿.?a|>òk?mœÙô>ñ3¿aÐŸU0¿sIØ¿}ÔœŸòŸä¿tQØ¿_óŸû)EŸ.c¿v£Ý¿T|¿w­¿Oñ)¿Q=ê?Î¿~Qå=¿¿~à=³([¿Á=«L+¿Z=Šì'¿%õ=¹¿D³
+Œ	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»Ÿ
+=¿}¥;?^A>þï¢Ÿª-2?qr¿f8ë>ßèg>ÞÛ?fz9ŸÞf?fu¿*
+??`¿zXï>Uÿ@=ŸÎÎ?~âñ?}Y>ôÁ>ú=°?_W?i¿&ŸÐÊ«>¢1j?rÐÄ?xÄŸq­ú?-a­?<Xÿ?xäíŸo?v±K>Í§?[V??/=aû,>ç³þ?dI-?Poþ¿ ]?-?<¢"?~Omœêêé>¿wåó?zÖŠ>Lî?1÷?8tæ?}
+>HNŸ°
+?pe2?)¿Ã?? ¿?yàÎ>^|?5è¿4 G?bÄ>ð(?}LxŸ]?"Vê?Eñ³?uËÚ>
+_Ÿ}±Û?xß¿{dñŸA]ä¿43?5Õ`Ÿß?w\ñ>Ó(t?i6ò¿ze?[Z?G?K¿hï>ÕÝ+ŸÐ°~?iÄþ>û>ó?_ÚœÍ¶D?~Ž?kb>È±±ŸÇrÍ?kÇ>Ï{?t€Ÿ«=?qB>®³B?p¢÷¿iæÈŸÐÙ¿D«À?#á4¿u'œ
+>/= T?6ß¿9ÎË?0Ë?û\?PåD?h8g>×/?zt]ŸSûF>¯úx?pgS?aÓÇ>ñ%Ò>òž?as?}0ÕŸHý?}JÀŸt?}RœŸ±ñ?}*Ÿ
+h?}
+eŸ3g?}(£Ÿ#ÓŸØ¿}v)Ÿ²/¿}I^Ÿ8z¿}
+5Ÿ$T-¿|®Ÿ
+¶³¿|ò	ŸH
+I¿{cŸJ
+
+¿z÷·Ÿ>
+e¿{ŸK·¿zä²Ÿé_A¿cÜE¿yù/>\áÛ¿{2ß>Ed¿%G?Cb¿vá>s|ŸîJJ?b¿~óœ¹-©¿
+¯?J¿}:>BÑ¿
+Ü¿UÀ¿}m>É`ž·`¿¿mHŸŸ}¬>UO¿zbT¿aœPŸñyá¿EÆ ?"a¿B
+?&û¿rüŸŠn#¿pÉc>­Þø¿
+#T?UD¿[pŠ?×RŸ®(?p«¿TÆ\?Y¿@«¿?(v¿~pñ=áª¿+Xê?>3=¿V¬g?
+wÌ¿RÙ#?/­¿up>¿G9C? ÄE¿|
+Ÿ3@/¿[¿YJ)¿k«ŸÇöäŸ
+²æ¿}E¿}k¹ŸýÖ¿rŸ£åI¿WpœË¿dØ
+Ÿå}¿Dä?#ÿ¿h°ŸÕxª¿2	=¢=Ø¿bRŸîO¿f£M>Þ0Ä¿yFÆ>i$Ë¿y9
+>j
+á¿yUÖ>h"q¿y3>juª¿y3=>jqù¿y&õ>kB¿x#>tÖy¿x{â>vO>Wï?z>L?ypŸc?yªŸb^u?yÑNŸ_¯"?l6$>Åb_?/tw?:jñ?ä<Œîr.?Gœ? Dõ?p²Ÿ®öÅ?u>	¡?OS¿LD?2?Q5A?ëAŒÎ
+_>Å¹M?l#÷>žÊT¿nŸ³?@?NG?hž>ÕÑ
+>Ø?hü?éŒÖi?Eâ­?"i9?x3p>zÕ
+> ?}?r>£ú?9z©?0rc?C?%Ý/?\í
+¿U×?pÿÆ>¬°Ÿ?v?EÙ­?"t2?{^ÇŸAÝ°ŸµÒ?o]h?Cöy?$¹Ï?Ruí¿¿X?n<ñ>»c{>nµ?xüm¿
+Ôü?WÕ>4Bú?|?w^DŸÕ2>±¿tÐ?{ê?>63d?-ß}¿;äâ?yjCŸfÂP>OÅ¿vÂµ?ßœÚàŸ%Oö¿|€Z?Xè¿ø&?W3T?
+§B?JZŽ¿
+ÎÖ>i¬?yA)?{PžŸCª>òt?az?^ýŸû}ñ?u÷Z>ð5?R=B¿	œ
+¿¿ÛÍ?C<¿%3"?h×V>ÔÌä?neŸºá>¿uóè?r¡>£Ka?YQ¿O!Ä	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃ?]Œ?"Î¿eré>ãž¿7}9?2í¿ô<FÜŸØ¿gúãŸQdr¿z6?Z1ü¿ä!ŸHmK¿{
+f¿I¿
+Ø#¿wbõŸ±ï¿kœ×ŸÇi¿mB&>ÀKÏ¿rXyŸ€úç¿K$¿÷!¿û¿QŸõâ¿`
+¿B`Þ¿&©¿
+ñ¿Ia¿ õÊ¿GD¿æÅ<ãMñ¿~¬ÿœÐ
+A¿:í7¿.é€¿6=y`¿[¯7¿nø¿~*QœôÀ÷¿Ë8=$\j¿gí>ØÂµ¿oú&>²J¬Ÿñ3?aÐ¿m=Ùô¿a|Ÿòk¿MÛ?.Ÿ2?uŒ#¿Gu? QÃ¿}mqŸÍ¶¿~­=Ôù:¿H|?Ì(¿ÿ»n¿Ú€œ
+H ¿2·Ì¿7J·¿wñ>û+¿¶=AÑ¿peë>°6Ÿtl
+?x§;|?ÿŸ²?wŠ
+¿-Ï?;ô œŒH?~é»¿%£D?C1L¿º=u÷¯¿_
+Ö>û
+F¿"?Q~0¿Q€?Q]¿~â,=¿î¿}¡Ÿ
+D¿^	5Ÿþ×c¿~œúÕmŸñå¿a ¿­¿QÐ(¿kóœÁ¿@
+u¿)1m¿é¿[f¿zíß>JÍQœP]?«qœ§K5?$ûœ€"?Ižœ?;gœÉÍœ?~ÁœŠ?(IœìÐ?I
+Ÿúµ?}Ì¡œÞÍ?~}·œÝÏë?~~}œÐ\É?~«ð?ÿr»Îã?e(Ç>ä:f?4Òd?57s?oÁ>·%N??[K6?~nœâTì?Vœ?
+]q?~N×=ëë?~i²=ã²Ÿ?~2=ò'?~0Ä=óš?~>×=ï]?~T£=éè?~ö=Ýë?~s=×¶¿?~yc=ßD÷?~E`=ís?~0H=ó3.?~D=íû ?
+Ê¿Jõ
+?h­>ØT>­2 ?pèn?÷ü<$?NùO¿šp?¶
+œAé1?(ø?RÝÀ?5=`ÐZ>ÿo?]ûü?|ÒàŸ ÎK?=^2²?ngl>ºè?tLÀŸ?!¯¿Fzî?xS«>xÔ?'¿B?*Dj¿?*ì?å®<è(Ç?4"¿Tß?ò
+?Z)'?y&BŸkNR?NNµ¿»?~
+œÛZ¿B[¿'³?aŸòS¿`SŸõè_?l¢çŸÃV¿-Óe¿;ð?~zIœßR?CAÄ?%Ø?0#T¿9Å¿?mæ>Ÿ±lŸø
+Ñ?_ÑÂ?~ØìœÂ >ØÐû¿gé¿>ÏÈy?iø€?%=hµÙ?vç
+ŸD*>$bÒ¿|®?qÉ?Zwýœ~)Å¿¶?=}Tõ?&	²?BÚ2>Ÿ
+¿m¶!>¡µ?tùÑ?t-ŸË ?"Æ
+¿EL?x»ŸrIÞ?jZl>Î
+Ø?3;¢?6ÉÌ?n$Ÿ»â >:¿vZw?C#;¿%³ÔŸ¬
+¿q
+?,¢ð¿=â?zÑàŸLô?U®@?
+ûú?kcæŸÉE;>¢#¿rÓŒ
+ÿ±¿ý€¿%ª=¿C+_Ÿ¡¿rëã?RË¿Ct>sµy¿x€ã?VÖÇ¿
+6{?=Žv? ?Lo>\wé¿yÿ¿Sû£¿7>Ítö¿j{ø?N7H?±Ÿ*"¿|q
+¿è]¿Yu¿ÿÁ;3Î¿Iï€¿
+X¿ÞœŒœå4;¿~dG¿yÃZ>`§ÿŸŽ?oÅ¿}û¢>JÃ¿_­Ÿû¿u)?KdŸŸížf?b»â¿tY?ŸŽ¥¿¿[S=ÇB¿~É¿x+ŒŸ{NÕ¿	
+¿Wï>åJÝ¿däœ¿9>Ý¿0±*¿m}ŸŸàO¿6å?3@<¿õ¿!/!¿FâÙŸî©¿s0ª¿%ØÈ¿CÔ¿4Âí¿5Fã¿{.²ŸE¹¿t$>øè¿VP?
+Ž¿~=Õê¥¿gQú>ÛUÆ¿]Jð?µ	¿ß$=¯u¥	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€¿}ŸB-?}Õ>Æø?}ËÑ>\?}Ñ>s(?}Õ>ì,?8x¿1
+?Vû?
+þX?Vhá?
+ß?H<;?E?fšJŸÞ
+?W:?
+ï=û`2?~u?}u>
+ë?JVM¿
+Ô?jòü>ËRB>F€¿{#?,Ýá¿<Ñý?Ä¿QÀm¿
+WÇ¿IðL>3ÿ²¿|>ÂüU¿lµ?ztþ>Sï?_ß÷>øR?b=}?R\¿ä>×®W¿h-u?u4ØŸR?vBŸ»
+?x+Ÿ|¢?ò¿HUŸžfß¿nÑê>êCI¿c¡œ?kôŸÆœ?Øgœ_?Vy¿
+Æ>x)¿w®>Ä ó¿ly	?yS/ŸhP¿-J"¿<nªœSF
+¿šÃ¿
+b¿Ujy¿|lšŸ*4¿,Ï¿<ßœñÌz¿~5¡?)Mù?@O?
+²í¿HßíŸ.L¿|@I?Zc??·÷¿K1?ü¿]!?|U^>,°1>$=q¿|¯?s	;Ÿ Ý¿>gEÚ¿yb§¿ëŒÌ>¬Ñ¿qó¿F«¿!sê?-Õ¿;î>²oæ¿oó:?):N¿@£?a×œ3!?#î¿Dë5¿EW(¿#€Ÿxú¿sCû¿¡f¿]VZŸz3J¿x=€?/f¿:LÝ¿#BÑ¿E/O?n
+ÁŸ»üÂ?WZ`?
+j?PøŠ¿ßþŒd¶É¿ù¿RR=ŸtÄë¿x6>Ü_¿gÆ=(-¿Já¿ º¿GA?Ef¿#v?wDv>9?GÚ¿ü2Ÿ÷,
+¿`1c=s±¿UêŸ¡µ¿tùÑŸŸ
+?m¶!¿&	²¿BÚ2¿œ}Tõ=~)Å?¶¿qÉ¿ZwýŸ$bÒ?|®¿vç
+>D*¿%œhµÙŸÏÈy¿iø€ŸØÐû?gé¿¿~Øì=Â >ø
+Ñ¿_ÑÂ¿mæŸŸ±l¿0#T?9Å¿¿CAÄ¿%Ø¿~zI=ßR?-Óe?;ð¿l¢ç>ÃV?`S>õè_¿a>òS?B[?'³¿~
+=ÛZ¿NNµ?»¿y&B>kNR¿ò
+¿Z)'¿4"?Tß¿å®Œè(Ç¿*Dj??*ì¿'?B¿xS«ŸxÔ¿!¯?Fzî¿tLÀ>¿nglŸºè¿œ^2²¿|Òà> ÎKŸÿo¿]ûü¿5œ`ÐZ¿(ø¿RÝÀ¿¶
+=Aé1¿NùO?šp¿÷üŒ$Ÿ­2 ¿pèn¿h­ŸØT¿
+Ê?Jõ
+¿~Dœíû ¿~0Hœó3.¿~E`œís¿~ycœßD÷¿~sœ×¶¿¿~öœÝë¿~T£œéè¿~>×œï]¿~0Äœóš¿~2œò'¿~i²œã²Ÿ¿~N×œëë?&UÑ?B<Ÿ.:w?|Dm?5>?4ùŠœTx·?§ÄŸôŽi?`Þ^¿!Èý?FeÅœõŒÜ?~&ŸŸû?}ÖþŸpC?}À;Ÿíµ?}îPŸ6Õ?}ÛpŸ
+â?}ÇŸŠì?}wìŸ¡ê?}SR?oã>¶ðR?|ù">
+"?|ü=>
+°?}"û>º?}#C>²š?}'>Lï?}I>¹Î?}:>»è?}U`>ii?}sF>*?}Ù>~?}Íû>ÑŒ?~Q=ûivi	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgih»9?ÿŒ»
+J¿ÿÏŒ <õ¿üÞŒdG¿üæŒS¿¿úŒ€»
+¿òÁŒÂ
+×¿í
+Œp.¿öŒ²Ý·¿ð`ŒŽé¿ðŒÑ$š¿ê£Œê)Û¿å8œ
+i¿Úœ.S¿ÄÌ¿Ç[=*C¿»=;ß#¿ÌÖ=!Ðº¿Ìs="nÏ¿Â©=1+é¿ÆŠ=+Qâ¿Än=.É¿Ë0=$hÊ¿Èc=(ŽÖ¿Îg=S|¿À
+=4ê/¿È=(e=)2ª?È=Ý7?Òð=-F?ÜM=15?Â£<áÀ?çF<ÀÀ?íÜ<€á?ò¹<hõó?ù`<4£?ü<Gÿ?ý4;ÇFð?þÊ;§C?ÿ%;n?ÿÞºó?ÿô»šd?ÿrŒÃ
+?ýâŒ$²2?ü°Œ?!j?ûŒpº?øîŒ¥|?ò°Œž÷m?ïJŒÔ,p?êŒëÔD?ä×?
+Ø?J |?~Î6=Å:œ(Ç?fY?VGZ?
+Ý=gïÑ?Ù¿<÷?,µi=CF?Q·?òbŒŠúo?ÞÛ?ZÑy?8d£¿1Ü=áñ]?~oô?ŽÂ=D7Æ>û*¿_
+ŸÖÙ¿hr?|dŸ&€?/W«¿:?}ÕµŸæ|?~§'=ÑÑ¥>}aÔ¿x	û?V
+=^?7æ¿?29?K¶Ð?	Œ/`/?ü??~(;œõK
+?
+³
+?Jp8?¿5=6_>ß?t8ï?>Ñ&?*šþŸ£sÎ?r±?PÈ?:vŸ¿?}ÔÐ?q œ(ñ?Ý=Ðs?Ý=žá?Ý=Ñœ?ëc<Ís<?Úe=
+Œà?Ú=
+~?â³<ôôî?åï<ç_?ÕÜ=Üý?ÔÁ=Äç?Ý=ŒO?ÕŒ=>?Ù?=
+Õñ<üÿà¿àœ<ßsY¿ç<öùã¿â5<Ú-Ý¿èÀ<ÍÆI¿ëR<œë¿î<Ä1¿í3<è¿ôÈ<Ff¿û2<Ii«¿û
+<
+w­¿ý¡;g­¿ÿÝ	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄÆÅÇÆÈÇÉÈÊÉËÊÌËÍÌÎÍÏÎÐÏÑÐÒÑÓÒÔÓÕÔÖÕ×ÖØ×ÙØÚÙÛÚÜÛÝÜâÞßÞàßáàâá?Vy¿
+Æ¿Øg=_¿kô>ÆœŸêCI?c¡œ>žfß?nÑê¿ò?HU¿x+>|¢¿vB>»
+¿u4Ø>RŸ×®W?h-u¿R\?ä¿bœ}¿_ß÷ŸøR¿ztþŸSïŸÂüU?lµŸ3ÿ²?|?
+WÇ?IðL¿Ä?QÀm¿,Ýá?<ÑýŸF€?{#¿jòüŸËRB¿JVM?
+Ô¿}uŸ
+ëœû`2¿~u¿W:¿
+ï¿fšJ>Þ
+¿H<;¿E¿Vhá¿
+ß¿Vû¿
+þX¿8x?1
+¿1ÀX?8:ž>ú·Ï?_4ÚŸ¹ô?nä¿SµÀ?í<¿ °Í?GH÷?aÃ>ñbW>SÚ?zyA?Ohñ??xE+>y»¬?|>1ø?:Š#?/5z=Ÿy?~ãñŸœS®?mÚË>S×$?zvG>öQá?`mf?eLO>ã«y>	!W?}±±œÌU?~ž5¿i
+®>Óë¿{Ï>=¯/ŸÛ+?g[ö>KÕ¹?zà{?"$õ?F¢¿_æ
+>ø<žŸDø?{CF¿Z?
+ÝŸY[²?z*Ÿ¶]?o5ì?u
+ê>#?)í??x.<»Ñ?îì? i?GpÁ>øè·?_¶G?f
+>à^œ?zñ>J©>u²+¿x
+?u*(>a?>Ë¿*ó?sñ>I$?Ûä?O?[¹Ù?]1>kåu?y
+T?r
+³ŸŠÁ ?,šÒ¿=?4
+1?5ì?käS>Æè6>Û
+r?gF«?cÚ*Ÿégx?^Ív>ü&=þ%Â?~m?Md?Î¿:ýq?.ØN?`^C>öŸf»å?yj£?*,??@¿æÿ<âHŒ\K#?ú?H¿Æÿ?,Ñ¿Kõ>O?V¿z³Œ?7W1¿2ªü?&Ë§¿B4D?}6>
+ôº?%¢¿C1Ø?(¿Aÿ?|Ð>1óú?Vj?¿
+Ýl?÷ž¿XèH<gÌµ¿ùq?vmJŸŽ>ãfŒ¿e]\>
+¿}€?ä¿Mb?K£ñ¿"R?f|5ŸÞÒ×=ô¶ä¿~*v=ñè¿~8>	¡¿}­Ó>ýÒ¿}
+õ=êq=¿~Q.=èøÒ¿~V=à¿8=ËR¿D>Lª·¿zÕ€>JÝó¿zí	=îœ¿~A/=²ÕŸ¿ª=r;¿ý=
+¿Pï=`Ñ¿Xc>ý
+{¿^¹¿X
+¿P£>¡É¿}\>R¿}qÔ>%*¿}äN=ï®÷¿~=¥=þÎK¿~Ê>
+¿}©C>
+ô¿}+¿úÞŒM	H<·=¿ï?w÷k>~á?Au¿(r=¹N@¿~ó.=¥°¿).=ŸõV¿~â=¬Oø¿ >r¿}Ù=¶¿~ü>Sq\¿z{§¿{6º>EŸñpŠ?a¿Ç?s?Mšt¿gšY>Ùçñ¿SÁú?Û>¿Z%
+¿ùŸÉSA?k`æ¿~h»œã÷Ÿ4Xî¿{ÿ¿vg¿ŸÛÙŸéw?cÍÞ¿{Ë(>8Ý÷¿J >¿
++¿ ¿Lo¿œŽv¿VÖÇ?
+6{Ÿsµy?x€ã¿RË?Ct>¡?rëã?%ª=?C+_<
+ÿ±?ý€Ÿ¢#?rÓ¿kcæ>ÉE;¿U®@¿
+ûú¿zÑà>Lô¿,¢ð?=â>¬
+?q
+¿C#;?%³ÔŸ:?vZw¿n$>»â ¿3;¢¿6ÉÌ¿jZlŸÎ
+Ø¿x»>rIÞ¿"Æ
+?EL¿t->Ë œs±?Uê>÷,
+?`1c¿GÚ?ü2¿wDvŸ9¿Ef?#v? º?GAœ(-?JáŸÜ_?gÆ>tÄë?x6?RRœ<d¶É?ù¿PøŠ?ßþ¿WZ`¿
+j¿n
+Á>»üÂ?#BÑ?E/O¿/f?:LÝ>z3J?x=€?¡f?]VZ>xú?sCû?EW(?#€¿#î?Dë5¿a×=3!¿):N?@£Ÿ²oæ?oó:¿-Õ?;î?F«?!sêŸ¬Ñ?qó?ë<ÌŸgEÚ?yb§¿s	;> Ý¿Ÿ$=q?|¯¿|U^Ÿ,°1¿ü?]!¿·÷?K1¿Zc¿>.L?|@I¿
+²í?Hßí¿)Mù¿@O=ñÌz?~5¡?,Ï?<ß?|lš>*4?
+b?Ujy=SF
+?šÃ?-J"?<nª¿yS/>hPŸÄ ó?ly	Ÿx)?w®œ¶%?G'¿XOU¿ê¿Päß?ûì>!;?u¥Œ?õ(ŒëM	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄÆÅÇÆÈÇÉÈÊÉËÊÌËÍÌÎÍÏÎÐÏÑÐÒÑÓÒÔÓÕÔÖÕ×ÖØ×ÙØÚÙÛÚÜÛÝÜÞÝßÞàßáàâáãâäãåäæåçæèçéèêéëêìëíìîíïîðïñðòñóòôóõôöõ÷öø÷ùøúùûúüûýüþýÿþÿ	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLPNONPO¿=²·>~¿sžŸù£ô¿_?=°n¿+é®?Zë?œ¡R
+?4^?Uám¿
+®M>ŸÂ¿mt?oÅ>·*h=âž¿~mµ¿jZËŸÎ
+&?@ZR¿(í[?Kp
+?f^?:œÜ»>rí¿x¶(?<eç?-S§?qHŸ¬š?;j
+?.cÉ?/>¿:Y?œ/~?{vœ@?a
+œB?Xªœš1?GIœî?Iœ üË?56œ­ÿ'?
+œ§Ýä?#zœŽyq?
+œÏí?qÝ?|tŸ'|D?V/º¿
+6ü?þ»×w¹?~]œØÌ?jãX>Ë? þó?G	Û?{µ3>:º?F
+t?"7~?y÷mŸ]°?dñQ>å?3d@?6¡ðŸÜïg?fðp?Q+D?\?MÐ¿LE(œæ¿TgŸòä{¿a[úŒé¿åv¿udŸ«ªŸüÃ¿^¡ŸRr¿z¢?
+ÈŽ¿W
+Ã?Ws¿
+àm?H
+c¿Šµ?v©¡>â>_?yÓ>?}ÐkŸ€ê?t«¿?k8?)ü?=W?,ŠÐ¿?H$">¡FŸ?r÷Ó?b{dŸî­Ð>åýA¿d·ú?kR>ÉŸÛú¿}lí?^ÿ0Ÿûv?Z
+{?[¬ŸÁŽ?v"Ë?~éœýÆ??RGWŒt­M?ø°¿5?Qêø¿ür<*Ñ¿£^?O¶]¿|S>(ÏÙ>Ææ
+?käÉŸrö¿?x°¿.`
+?;m?`)ŽŸ÷Gõ?dH">çž>
+?wî?Fúû¿!V?xñ>nÄRŸè¿d5?.dÿ¿;hÿ=(Z$?È?K ¿&Ö?2 ?Z
+?_<:Ÿú?lœ?YÝíŸ=»Ï¿{6?d)Ÿè2j?¹Ô==»>¿uÖ¿~ù,œ·;ð¿DÊ¿RD>ùl¯¿_?a;xŸó\ù?P¿NTâ>9ü×?{œó?K:÷¿«À>bÛ?vxÄ?}ŸGŸªÑ=*v¥?Ç8?y²œ
+ö¿
+¬¿J:?_G¿ZH?4>?[ÒN?
+Ú=°
+?<šè?-
+·¿@Ø?(Žé>"ðŸ?|œ?<®=ÿ÷Ÿ²h?oô¯?5i©?4 ¿1©è?8PZ?3ñ}?6Ê?v!ŸÊ»Ÿ¶L?t0Ø?V'?
+l>óÔå¿a	>
+¬?w?fQñŸßa>­Å¿pñ5?~¢ôœÓ¿)î"¿?w¡?"Y¿F-"?XJž¿ñÒ¿ga
+>ÛÙ¿l·<ŸÂóðŸn¡è¿xó¿]6«¿×ÝŸ¢ßÎ¿r³>)ºé¿|ux?20ò¿7ÍÐ?&\¿Bî>°¿pJ¡¿JìÓ?
+¿
+OZ¿VÄ¿Zðô?ªö¿Mº«¿ZlŸRãV¿z#?jœ­~Ò>iÌ'¿y<ú>1·¿}Û¿
+z¿]£d>ïZ¿wZÈ?{y
+Ÿ?¯µ¿FwŠ¿!³?Qýœ$ÿ>bŸ¿y¥&?9xR¿0tÚ?VÓ?
+<E>­q¿pÝ
+¿CÚå¿$Ú<þ¿ô|Ÿa¿uM¿>z[¿+	×Ÿ
+Õ?}Á¿Q@?z?aŸ`>ñuãŸÁÊ?lô@?Üþ=ÝN=
+62?Ù
+¿z±»ŸOf¿	¿[Iž¿z¡ÿ>P¿/lG¿:r¥ŸÍ
+Ô¿j2=g
+4¿¿ZV¿Dù>ZØ¿tä¿^ {>üÅV¿pòqŸ¬úà=	¿ÛK¿tŠ`>Ã¿eù,ŸàíÚ<%r¿ü©?f¿]ZjŸ¯«¿pyï¿Nt§?^¿h¿O¿dOg>çp?j?[b¿vòöŸð>Oã¿zµÒŸêü¿cE?|èŸ
+Ž8?
+°¿V÷¿kPÕ>ÉS>pyr¿x×??1ýû?7ÿ,œ:
+|?ŒP?DZÅ¿$B3?d%Ý>è>ðŸBÜÆ?{Rt?/¹?Z HºûÖ?ÿá¿5ž?4Pš>Œ¹¶?mùa?'Ï¿ATQ?ß=i>Àùé¿m
+ÍŸá#m¿eì=Sü¯¿š,>ãF¿ep
+œÛõ¿~Ÿ³T¿oÈ¯ŸgÊð¿yZî> I¿}j}?	Ÿ]¿WÈ°¿UYŽ¿
+{Ë¿@³¿(¿AG?'È¿^µ>þ¹À¿eË>áš6¿Ó¿KY¿c"'>ì0¢¿{ªÛŸ;«¿ý5Œ1P¿!n¿F¯Ï¿wÃ>×d¿<L?-o$¿}]{ŸÒ¿4ó/¿5µ¿y1A>jÁŸíYy?bÔœ¿rÃ
+Ÿ¢}¿7Áè?2=8¿}Ã>¿Pï
+?í¿}f<Ÿà¿hœbÚK¿%Ñ©?C	ä¿Pn¢¿¢FŸûÓž?^äå¿I9Š¿
+A¿xm®>w3ÔŸÆË[¿kêi>Te¿vÂ¿yîõŸ]Ž¿áy¿\!¿]g?13>d«Q¿y¿q5Ÿ©NŸàª¿tzE¿OZH?"ÞŸ@"¿{t
+¿LÇõ¿ ¿zÐ°ŸM
+Ü¿rV>£Â¿b²TŸíÜÕ¿h`ŸÖÓì>ê2¿vÐ·¿<kk¿-M©¿}voŸÐò<5u ¿ûû¿ºÛœ<Ö¿Ñbœw¿Î
+œåþ¿Îœ
+û¿Î¹œ
+Íbœ+ãæ?ÆEœ*tµ?Ç:œ7P%?ŸVœ8²?œWœ&²æ?É³œ1Kþ?Âœ;?»6œvh%?Mœ¯Ã?|zœpön?Œ6Ü?ý[?r€[Ÿ£:k=üì}?~
+O¿ºì=<(ŸÍhè?j~?ec
+>ãO}?7õŠ¿2Ñ?{ßZŸ7#Ã?\
+2?Ön>$ÿó?|§¡?Où®¿EÀ?B2?&ÎIŸÏ
+?jG¿i£>Ñ\?P
+???[B°¿#²=ï¿wÝ?Y'¿RŒ?vŸÊÔ?
+ŽÅ?Jnæ=Rm¿©Á¿:š8¿/3C?sÚWŸ×Ó?`ós>ôfÜ=Ç
+1?~ÈA?o!>Žû?mÔ3ŸœtÌ>+Ô[?|^Ÿ¿Ië³?
+]¬?m¥ŸÁ>9ë¿{ŸÇ?wœP¿@ª×¿(?Š¿YxvŸDå¿}Á­Ÿ¿u?
+ò¶¿Iw4?A=oà=±jß?	¡¿]zî?ba>ç6)?di¿}0ôŸEœ>
+l?sM?wtdŸ. >â
+I¿e³i?}KTŸ|Æ?6lY¿3¿?}åù>ñŸa
+¿yµÄ?!ó?FÔ>ç1¿dT?ÿ9»#?5â}¿4&Z>øc¿_Î?vÉ>
+èŸñr¿}G
+¿x:Ÿzk>ÖFö¿h?}·}Ÿu{ŸA-?{bÿ?*ÿU¿>É<lH{¿ù0>Qó¿zÂ?ûFŒDÄà?y;>iì/?váüŸle	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcednfgfhgihjikjlkmlnmsopoqprqsrŸ­{?se=>©9¿q¥Û>GRB¿{{>jí¿y8Ó>ó¿v¬>h'¿uO?dûœÇ£>Øu+¿gÿ.¿ylÎŸfR>
+Ú¿wØ>wÀ¿xgD>wøÐ¿xah>îÓ¿v¿`ä&Ÿô*¿öŒ1|¿ñ¡Œ«'Ÿ~l?wøéŸv¥Û?xvŸ{Ç?x'áŸyB?xLÏŸø?wÜŸN?wp'Ÿ
+X?w*V¿sf¥>€â¿X*?	FDŸB@?{Vg¿}ŸŸ×î?vöP¿~7ï=ñ1_¿?Sš<œÉ  ?~Á¡?b
+Ç>ð
+>w:?xh^¿B?&f`?JF?
+éw?n&Ÿ»Õ}?wB¿Qö?ú²ŒPc6?5y¿4vÿ?v[
+Ÿ5e?e>MŸããå?3iÏ?6z> Á6?s
+ñœ£º?/Ò?)fR??ïÔ?~ÊœÆîÉ>7àÏ?{ÖŸ?r£¯>£>c>ñç?aÛ}œ$ú
+?ÊÒ¿&
+ð?Bp¿uùŸäÇŸDKü¿{@?{zŸHC¢¿aŽŸô6ŒA²¿ýÜ?ûŒ>FtŸõu}¿`©»¿6ú?4>DáÊ?{9D?4Ö??53?eÌ>är?ÙCœ
+Îý¿~ºœÕÚŸÍüŠ¿j^5>ïöð¿b$a?Ißß¿
+lÚ¿Lþ¿WÔ>
+¿uà?/ÊÜ¿:x?tRŸßN>Õë¿h­o?W ¿
+Å
+?Oñè¿P?X@¿Rœ,¿~í±=»/->ÍZ?jÁ¿DZê?$B¿r;>¥§¿g¹üŸÙâŸ"q¿|Â?nbW>º€Þ?D.¿$w?&C»?Bš¯?>*¿QjË¿@7¿)è?s³ŸÉð?bB
+>ïó?Q4ã¿¹?5n_¿4KŸ÷Æá¿`š?
+B)¿V(f¿mj[Ÿ¿ë¿swwŸ=yŸ=,M¿{ø¿'Þ
+¿AG8Ÿi¿yH¿>m¿¿+â¿yþìŸ\yÔ>ã³¿eJl¿t)Ÿ9
+¿t=Ÿ?f^(ŸßNÿ?{?Qëy¿eUF>ã[?ul{>¥Y>šY¿qž
+?S[_¿qÒŸÅY¿tV£¿"8¿F
+Ÿs>?wkK?zÿŸIx­?Gö>?Øû>Ëº¿jãóœü÷þ¿~
+"¿J?YòúÒ	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄÆÅÇÆÈÇÉÈÊÉËÊÌËÍÌÎÍÏÎÐÏÑÐÒÑÙÓÔÓÕÔÖÕ×ÖØ×ÙØÞÚÛÚÜÛÝÜÞÝ¿Oj¿ìÃ?sû> ëJ?
+Ï?I¹?{ÓŸ80«=ÌÉ¶?~·?xàŸu<?Cï÷?$Á?|üÂ>
+¢ŸÑ|¿is¿Q¯¿¶ï?~¢œÔüXŸË^š¿jðN¿9?9¿0°Ë=ÑÝº¿~Šÿ¿K_v¿|?z¿>ZÚ!Ÿžc¿uiš¿IÈG¿
+?;ó¶¿-ÏtŸa¿}á]¿tŽÃŸf¿lÏö>Â{§¿
+Ò?[F:¿sÂ#Ÿo¿x[ŸuD¿R
+?VP¿
+µ?V(¿zßSŸKì¿\Oö?`Ñ¿	¿WÜü¿	=A¿Xã?Zk¿
+¿/ìŽ¿9ù{=nØ®¿|¿iN±ŸÒ¿tŸyÁê¿xDÆ=S±A¿ši¿¿XB¿}jŸ¿`
+*>÷uq¿
+g¿W>ÓŒªÞ¿ñË>Žá°¿o}ùŸÜî¿u¿|!ØŸ1T+Ÿ
+«?¿}°¿|Ú=> ²>
+¿sŸŸ·e¿uµ<¿l
+>ÃÝV?û¿N4¿Kg;¿qäŸìÂ?bü+¿xl{ŸwG=@ŽV¿·n?}/>
+(Ÿ
+¿t ~¿
+ÿ¿UVAœ³¿Ö?#¿E_Þ?yåŸ^E/œë<f¿~N??V§X¿
+œD¿R
+?%E?C¯>P1¿z§0?0ô²?8þ[>×zÝ¿h9g?n2ÖŸ»Ú=³r¿ýŸ±·¿pÕ¿R
+¹¿X;Ÿÿ`Š?]áÅœæõ¿:o¿{YÅ>BE ?fòŸÞõ?V4?
+g>Žö=¿oz?jéŸÍ5GŸš£¿wd1>íÃ3¿b¹
+?tÚØŸmI?3ûÒ¿6
+?]Gë¿º8?@š'¿(¿{DŸ>$¢ŸQ
+Z?zèŸT
+3?zr ŸT.c?zqªŸS01?zŸW¿­?z@àŸW3ý?zHeŸ\
+?zŸag?yµ
+Ÿ_ðx?yÍ§ŸkAÍ?y&ÿŸm¡ü?yëŸmáI?xÿ"ŸoRg?xéŸ`É¯?yÁtŸ:?vxŸiÖ«?y<\?x{Þ>vOI?tQ>å€?t I>`?ti>O?t9>~?t}M>Í#?t}L>Í"?tè>·?t:>­cŸX
+X?z<±ŸwÌ?xh£?~ß¢œ¿éL>²h¿oí?s2Ÿ¡IŸÃõò¿ló>¿såz?=|1¿,#B¿eœcýî¿0Þ?9f7œS×Ý¿šK¿sr>[œ['¿Ü5?Y¢2¿ÍZ¿/Ó:¿:¿ÍŒ= g(¿¡¬?\)¿¥A¿OµŸß
+é¿fmê?bì¶ŸìýÁ¿8¿1uË¿~D?T¿`yŸ÷m
+?^¯Ÿý !?p>±ÔÆ¿_¿O]=šç[¿ Ÿ?pp>¯Ë=[,J?¢
+>KªÃ¿zâª¿
+fy¿UgØ¿l" ŸÅÂŸ:ÐF?{Ž,Ÿ³i¿oÄ­¿Tÿ±¿+¿@k?\c
+Ÿå€Ú¿dÎ/¿Rë?×¿Y]¿ø¢=»\?~ì¿+n2?> ¿0º¿9V*?W€Æ¿	öŸ ÞÚ¿s	
+?~K=ùbûŸ7¿}`x¿ö<­Í¿TÆ
+?Yc?q÷>©U=¡W?5¿vÇŸ·W¿wrUŸ>.Ÿ°k¿pR¯?ñÓŒªVt¿3)µ¿6Û_?
+¿ý¿UÕÉ?~Ia=ìš?=%¿¿,9¿}àaŸ¯¿{`º>Aµn?QÅO?œŸOü2?z©ô¿ÿ­»NÄ>é,Å¿cé0?yÏå>_ÈP<·>¥¿ï¿hWÊŸÖ÷°¿z3Â>X²£¿Pl
+?¥ÎŸÚ¡?t+ œØ¿~:¿auÌ>òŸ?¥¿{z¿º¶=<Lw>°¿pK??qðNŸ§Z
+?
+Ï?]ö?H	t¿ÀíŸÄ¢¿l^<?}«Ÿ	å!¿gý>ŸØ}{=œKÈ¿~çt?tÝë>Y#?
+Ep¿U}·?~Ë	œÆ¡œ>F@F?{(	?d¯šŸæ
+_>/²s¿|4?[¿l?<0Ÿ?-\¿FŽ?!hÜ?éW?],|?x©ñ>sbÅ? T¢?G%?9ö¿/ðA?oW(>µ®Ç>
+BK¿}#?|
+Ÿ'
+«?Wi ?
+RÙ?ZJv¿Œ5¿cË²Ÿéé?` 
+>õ÷=®s¿u¿aåŸðäô=²p¿z¿w³iŸOŸóCÅ?aBGŸj
+?y1¿xò
+ŸnŒ5¿)z??Ö÷?çQ?ZÌU?}åRŸ¿²	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±Â³Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÉÃÄÃÅÄÆÅÇÆÈÇÉÈÎÊËÊÌËÍÌÎÍ¿tF>_¿ä
+¿[hÿ?9U¿0\§?CïÀ?$ÁÌ?zx/ŸS³?Ãöœ/Ij?mÕ~>œnF>¢u:?rÅn?TCà¿N?@ê?(«²?yùœèä>2
+m¿|Ñ?{;Ÿ=<>€#f¿r}
+??TÎ?*U?
+ït¿H°
+¿{L
+ŸC`ÆŸ0ÆÇ¿|(?e¥
+ŸâDš>¿tI?|{Ÿ)*Ÿñî¿a8?~ñ²œ¹Ñ¿væÄŸIŠ?jû¯ŸË*¿
+C¿V
+?|nŸ*^<?%í¿Bò(?lQ>Äß5¿m·¿QITŸÆS{¿l¢?fêŸÝ
+>¬Éô¿pû8?Â
+œ1a¹Ÿz¿x7y?n%ÈŸ»Ù!?ld>Ä?l=¬ŸÅ>MŸ¯r¿p?p^ÝŸ°(ª=
+Àq¿Ïÿ?úÿŒJqí>ÖÆø?hc?^0²ŸþM?XÞD?±?(]N¿@Øu?|mM>*|É>pW¿utW?z·1ŸNüNŸ€Ë$¿r`ŸÛ¿H¿g8ï¿{ QŸ<zI¿
+ÂÇ¿UÓô¿z€.ŸPkŸ¢}ö?rÃø¿jfŸÌ÷¿pêŸ¯Gþ¿pfXŸ¯ÿÝ¿màŸœ8í¿¢µ?Y
+|¿tå^Ÿ(>>LA?zÝ4?QàÙ?ŽŸ¢g+?rÇÇ¿vŸPs¿}4¯Ÿá²>.º?|>ã¿]ìš>ÿ:Í¿öu¿GÞª¿rí]>¡
+Ä¿5€?4nÇ¿^ÍlŸü&Â¿^Ìo>ü*=¿fIœ/2œ1k·¿Â}¿vÙX>«¿
+º^¿U0'¿u53>ú¿­.¿LŸ
+¿tãI>5ä¿Ð8¿\
+â¿BÁ=®¿Oú|?D¿{!bŸFÆì¿{-ÈŸEË¿wÝÎ>ôœ5?d`?r":>Š8Q>¢?
+?rÎ}¿;]4?.qšŸÍ9ê?jæ¿}ý«>
+Ÿ«/Ô?qDZ¿vGYŸÁ
+¿,Ö?=œ£*?kÖ>Ê@1?k.?-·?<±)>LË?zÓþ?nò7>·¿:?
+oj?WWC?g=ŸÚR?%Ëô?CŒ?[
+d¿H?TP?À?Û=yœËÓ³?~º¿Iæ|¿
+d_?
+v?U]œfêÈ?Æ¿4ä5?5%«>ý<?^~¿?f@h>ßÉ?
+xQ¿V¬?*d³??&?~\×œçAù?
+ûD?Ip~¿<«?-
+j¿{Á%Ÿ9·Œè
+?ô"?*œ²?>Ÿ?`Ys>ö
+?S>h¿,?t€œŸÎ#?&Bã¿B©e?B_^?&k>õAñ¿`·Ï¿rXëŸ€øI?^EŸüÛ4>Èlº?k?läŸÂœ©í§¿
+>ëî¥?c3J>¡àœ¿rÞ8?6
+M?3ý?sœ
+Ÿ[?:[¿/
+^¿|BHŸ.l=dw¿ø?ÿðº«Ý±Ÿ
+œj¿|çÂ¿oÝüŸ²á÷?š¿Yq?:ÓA?/`>{Š9¿x&5?ä<ìûé>Û	¿gd?w~¿Xû?|ÇM>!ðjŸ§X¿qü?{³T>:â\?^G
+ŸýýÀ>åÝ?t¡? ¡¿Rã~ŸúÙ¿_+]¿uÁóŸ`\¿OAa?E;ŸÂÓ]¿lœð¿v}'ŸC>*ÜZ¿|iD?j€°>Ìº²œS7¿šø?IZÀ?
+úŸi¢Á¿y?g?}ÿŒœÿË?(4T?@ü4?
+ŸŽ¿Iî??ÇË?)¢>Î_¿jHo?5œ ÖÈ? ÇÁ?G6t?|VŸ'÷{?&~¿[Ú¿b-
+ŸïÖC¿o_Â>µk»£þ?¿ÿ/¿Zû¿3ÛŸx¿xWl¿ygŸfð¿>	
+?+¶>Ôþû?hËã?W`¿
+aÆ?
+ÖÏ?U
+<?{Á>9­Ã?yjôŸf¶v>E°
+¿{/¿ {¿G_É¿9J5 ?°÷¿K6ø¿ýkŒn¬¿^9
+>þ0+¿3Ê€¿6=#¿¿?QÃ>ÿwÚ?]Û?Jµœ:?_2i>úÀ}?
+M?Ux`>øöw¿_²u¿?jn¿)üÿ?Vfâ¿
+â>G§_¿{A¿aV=lç?Döœ?0¬?9b?Ê=%rH?eF?ŸãÃç¿TsÆ¿Ô'	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+S ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄÆÅÇÆÈÇÉÈÊÉËÊÌËÍÌÎÍÏÎÐÏÑÐÒÑÓÒÔÓÕÔÖÕ×ÖØ×ÙØÚÙÛÚÜÛÝÜÞÝßÞàßáàâáãâäãåäæåçæèçéèêéëêìëíìîíïîðïñðòñóòôóõôöõ÷öø÷ùøúùûúüûýüþýÿþÿ	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSR^TUTVUWVXWYXZY[Z\[]\^]c_`_a`bacbhdedfegfhgmijikjlkmlpnonpoœŸÒ¿~âæ¿|;ú>.ýÉŸWå¿zCÇ¿rT>£±E?FÁš?!X
+?=gœŽ­?K)'¿Âþ?7Øœð±>#[?}ËH¿q­a>šÛ.¿|»>'- ¿{ÁŸ>!¿~û=×Ún¿?fŒ?*'¿# ?ELŸK°?zãŸ-ÜŸ?|Hw¿"n?EÅÂ¿dgŸç<:ŒÚqê¿è²¿)
+¿?Ÿ¿sAGŸt¿Xï<?ì¡ŸP¿weœ;(Ò?»¿u>mQŸzI`?x<A>èV]?dåŸâ€?vB>eŸ?wm??MF?*
+ÐŸ!Ë?|ÈÌ?Í?]<ªœõG?W
+?.Q?\mÑœÊX?~¿Y?"B
+?FŸ?c-ÛŸì?P
+?-?.
+u?;œ?aüö>ðLŸRv¿w~?9:¿0¶-?~dê=å?k>Èþ?
+ñÖ?UŽò?iš>Ñ2=?ÿÞ;ä
+?~°Ò=ÎÝo?IŸ¿
+œž,³¿~öv?xÜìŸp?j¢=1\>`¶¿sqœ?ü<3¶«>Ct¿{P¡?nÑŸžhx?t=ixr?;z?.R
+>?G?tCŸÛé_?g.î¿h>Ø5>Kó9?zÞú¿l
+5>Æ*¿xú>n.ÎŸÏx«¿j
+X¿ù7<kª>Õï?t£¿OÞ?kv¿"ÿ¿F#ŸÄ
+?l~.¿k
+õ>ÊŸ·Òi?nî¿UÈ£?
+ÓöŸ;D­?{®Â>Î»?j4*?J(?
+?uMd>v@?n>¹ša?vÈ|>%ä?_Š>ù"â?wxŸxq?{*à>FÈ?seœè?kùŸÈ>
+>ø¿}3Ó?Wûï¿	mó¿pà>²
+z¿B
+¿'Ü¿UzX?
+Jœò%¿ß
+?,ØÙ¿<Ö?w=O=>Š¹&?r
+?~ÞœÛ=ª0¿c?Š¡œUÖT?zµÔŸOŸ?)Ñ¿P
+ž?wNJŸLÞ?}ÛA><?g0ŸÛä?nLŸ¹Ýg<pe
+¿øò?|µŸ(Æ?Hâ¿
+°-?þô»¹XG>IŠ·¿züµ>FØ#¿{ >AIý¿{eå>4^ã¿{ÿR>6h¿{ç×¿oãŸ¶ðR>¡ê¿}SR>Šì¿}wì>
+â¿}Ç>6Õ¿}Ûp>íµ¿}îP>pC¿}À;>Ÿû¿}Öþ=õŒÜ¿~&¿@"±?),¿w
+>?_¿_8r>ú«¿yæ>l·¿ÿþ¹G'¥¿{_MŸAÒã¿lŸÃó8¿`kxŸöXè¿fs_ŸÞ÷Z¿u
+R>œw¿mêŸŸí
+¿_w§>ùÉW¿qæ3>§
+¿þ°»ÎüI¿yÆvŸ`pŸò&?a-¿z|>QrQ¿~Â4œÉqÚ;
+"¿?ÿÎ¿g¥>ÜK&>ëæb?c5nŸÄ:¡?lsµ¿oT>·Q9>(ð?|Ý¿Yý?9~?Aò{?'"?xárŸoÐh¿!Æv¿FgÓ?[¿fÿ?\Fó?p
+?XÜ¿)Ÿª2?qw.?~Mf=ëwO?jþžŸË
+?zz
+>S·ŸÙª
+?g¶ßŸôM¿`úR?fŸÞXü¿teÒŸdŸ<âN¿{p?ÐœêÀ??sg¿)òä?i$%>Ó{p?ÚH¿PFš¿
+¿PyrŸVC¿zP?%ž[¿Ce¿Š¿QÕr>.¿uo	?`ÏûŸôéB=ý·P¿~(>Økå¿hX?}2>
+ï
+Ÿ^¿w¬£>¹¶¿uÿ5?MD¿J0?$œ»=Ä±¿~Òð?XÖ×¿
+>Ö¿uºp?{ŸHÁœ¿Þô?û©<<>É×¿kD?uoû>»¿&
+¯¿BÈM¿Ñ?Q¶ú¿|_>+Ëîœ¢Ä?c¿bŸ>í¯í¿ÿP;
+ÛœÆ`Ï¿~ËÓ?eÛ£ŸáfvŸ%ØÏ¿|À?mš>¿Q?'ëþ¿A;*?|àFŸ{î>À§¿m/?k7rŸÊ®¿xŽ³Ÿr²º¿
+MÀ¿Ux5?ò%Œšn?]4¿HXñ?kÇŠŸÇp
+?st*ŸQÌ?Yùú¿?:?vçn>DŸœéT¿~UI¿G÷Ö¿Öû¿yì/>]ÌÂŸßm¿fM?M6â¿
+Á==#
+¿º¿~`0=æV&¿]œ?+r¿a[ÑŸòå=³EO?q¿{F>=\¿=.¿,Ã¿U*©?
+Â¢¿-
+Z¿<ã¿ Åd¿G8[;à5¿þv¿a+SŸó²>$
+¿toÊ>úÿ.¿_ Ì¿
+Ó¿\v÷¿ZðG?¬¿D?Œ¿$b~Ÿ .ê¿s&>nNž¿xø¿
+Ý¿JáÒ=÷Gó¿~ ¿Iy¿
+ða>m¿},?W<Ð¿
+¿Óo¿Kßô=gÜ¿ÞEŸçð¿dqvŸÕ)ý¿hÂ
+ŸÒ¿Ë¿iNŸ2ü>¿|Ÿ9f:¿{Äå¿cÜqŸé^œÿ\¿~¿k)ŸÈbÙ?*û¿Zp¿XH¿sÙ¿2É?79_ŸÂYS?l×¿>ÎR?*¬&¿
+ Õ?ISŸ.Ž
+?|?+¿â)?Tj[¿RbV?ÛŸi?}Xñ¿:5!?/­¿u,s>RF¿+Y?>3)¿_ÅÆ>ø°ý¿ø?Oº@ŸÅº?tŠœ]T? z>Ð×*?iŒ]?{><²>KZ¿zê/?ulŸ>£?)ÈÀ¿?È?z÷=mÂ>Dqµ¿{>Ÿ?[ø¿žÏ?p¡Ÿ±¶n?œ³k?KŽ4?
+ù¿w>Ú>[P°?zB¿5p*?4}?|øŸ
++Ÿ=r?{ªœÑ;w?~©>d|?v0?kP>É¢6¿ÓR?\£u?
+°Þ?Jqé?vuÑ>wà?AWÛ?'Êò=ú­.?~8?Ì=#œ>BÂÝ?{S¶?vý>ý`œÏ?v¿
+xv?U[ê?"K)?EûVœâo?~o¿L
+Ò?ó?ÈB?Qœ¿x5zŸzŽŒ¿EîÕ?"Zh>ÜTÊ?gY?}ö¡ŸèºŸžÙ?nâP?\œ?§Ó¿Sw?Ù^ŸÖuë?huÃ¿/Pì?:[>Vÿ?zXŸ²n?oó{œŠó6?%á¿cH?Z×Ÿjkh?y3?h
+*ŸØ=~?|<>.ð?_ÓŸùV?6!?3çŸ©2?q>°¯L?pF*¿N©?Në=œ?Z_?:eŠ?/z¿D 2?#ïœÕº?U¿\2b?œœËY?~»?(=rb5?s
+>«­?F*5?"ëŸ
+?wGK¿V ?
+N$>á?eÑ4ŸáÕb?eÀj?
+žY?Jl ?vŸ!~>ü·M¿^€wŸs€¿u¿!>Jó(¿zëö¿
+Ô¿Uùe>1z¿|?m]Ÿ¿Ä7Ÿ|=:¿x
+>Ö°I¿hhL?V@É¿
+
+é?S)¿\X
+?5¿z¿4I«=ÝxÁ?~­?ÁN¿]CÌŒã¿ó
+¿3$¿6ôh>Ÿ°E¿m"¿Oú;?Dý¿i
+?Kmÿ?~e¶œäÎ®<æ?æ
+?{]->Aÿ?6Âß¿3B³ŸºÅ¿ng×?9è	?/ÿ%?9zÝ?0r.>
+w@?|ê?e³®Ÿâ	(Œñ "¿ã?ñ	Œ¯
+ô>'?uY2?uŠ4>
+>®ÜÂ¿pm¿,hN¿==_?Tœ
+>Ïâ?j
+ÿ?:\ý¿/Hµ	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¿B¹?&kt?ÿ
+»°õ³?z³R>OGK?H³O¿
+ëU?Dd?$7&?¢t=ZÄê?wŽŸJm?|?œŸ.Šï>æü»?dw?2ò?7Ë=ÍA¢?~¶?UL)?
+8>¡*÷?rüo>ÿñ?]ÑÙ?q|>©ôG>ñþ~?aÌ?O?TÌš>Š	û?r*-?B(S?&Ù?fw±>Þå?}0ŸPÜ?è
+<ÝyG?jÕ×>ËØÅ?Wž=«Ã=Þë¿R¡=Ç¿bÇ=|Ó¿nK=ò¿yè=z8¿
+=o:
+¿!=f¶/¿õ=Y
+¿£ñ=Cý¿µ®=8¿œf=(ëº¿È?=
+ë·¿ÏF=<b¿×ë=jQþ¿¬<ÿH¿à+=ë,¿Ý|<Î;¿ë;<¬Iì¿ñ<?E¿ô;¿õ²ŒK€¿öŒêÑ¿÷ŒV!¿öàŒª4¿òàŒ£ù¿ô\Œf¢¿ñQŒ­h~¿y#ßŸkv€¿hÙ_ŸÔÃúŸÔ9e¿høü¿Z
+¿!Õ¿ã!Œó#¿S?L@Ð¿URu?
+ž¿~€=Òp¿õ=­KÒ¿|å®Ÿ
+òe¿y>dC¿}4=Ÿí¿KñÇ¿»ó¿wÃŸÖäŸ¡}®¿rî³¿îdŒœèî¿vÏY>ô$Ÿê	¿}â¿h,ŸØRè¿ñT<­TI¿ÎdœXý¿X.·¿	
+¿¶ÑœAÓ¿úŒR^¿mÊ~Ÿœ¥|¿kœŸÇ¡ø¿wN2ŸM¿u0÷Ÿ4*¿H`¡?S¿}%>të¿pùŸ¬Ö)¿3÷â?6w¿lªåŸÃ/Ò¿død>äü_¿X×u¿œªíÓ¿W¿xÄ>q®Ñ¿t>J3¿fÕ)ŸÝaO¿|ãŸ4éŒa[?÷sŒº-$?ïœ*
+?Ç¿ÜŸœT>ÖÐ?h`òŸem?wÑØ>ç×)?d@??x
+>tvH?ìŒÇA>?X¯?SlŒ?ööœéör?~Ró?Dç?$x<ø|7?áØ?næ>·þŸCï£?{E¿èÏŒÙêŸÈÇâ?k~§=IÝ?CTœÂ§?~×O?zÂs>N!¡>Œ|?n~œì=?~I ?z×>L
+>q
+¹¿xÎw?yàÃŸ^X?Ž?[
+~Ÿ6Ê5?{ãj?(¥h?@k?Wœ¿/?[Õr?.úŸàdÉ?f£¿z§@ŸP0XŸg	?t =#ð?ËÃ?+°?>`?ÿü:A~?'Ò?A÷ëŸ:ôd?{²~?PPÖ?Ì<¿ô?õè<Kÿ??úì?I=³®WŒZ®
+?ú)?ýwŒŸze,?x:¿"Ÿã?EBŸùä
+?_p1?zë¢>Jù¡>êŸ?vAn?dxŸæÉº?L/?j^Ÿ¶:?o)÷?L©?É)œ9fë?ŒÓŸ[oã?z
+>o?wIŠ?hN>×T>ë?cnâŸù¯.?_~ö;µ?þý?:6T¿/¬L¿	¿P%*?\H=«ë? P¿Gr?ì¿[H>Ã¿l±>?&Ã¿B;­?K¿òµ?4<Ï¿5Ì:?Z=â¿Ð»¿§¿ZúÔ?#þv¿D[?)&W?@(9?aŸòßŸ	#­¿}±?j'=iÚ?B=jÆ?/=h«ª?[ÈK¿EŸhÃ¿yWs?_3ŠŸúŒŸà¿}!?^<¿M·Ú?0¢­¿9L®?mŸÁá?-[¿<€Š?x±LŸrêx?}ãZ>BŸ=Éc?Î
+?GV?  ?wÂKŸÝ=Õ	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄÆÅÇÆÈÇÉÈÊÉËÊÌËÍÌÎÍÏÎÐÏÑÐÒÑÓÒÔÓÕÔ¿
+ñ¿Ia?B`Þ?&©>õâ?`
+?û?Q?K$?÷!?rXy>€úç?mB&ŸÀKÏ?kœ×>Çi?wbõ>±ï?I?
+Ø#>HmK?{
+f¿Z1ü?ä!>Qdr?z6>Ø?gúã?ôŒFÜ?7}9¿2í?eréŸãž?]Œ?"Î?ß$œ¯u?]Jð¿µ	?gQúŸÛUÆ?~œÕê¥?VP¿
+Ž?t$Ÿøè?{.²>E¹?4Âí?5Fã?%ØÈ?CÔ>î©?s0ª?!/!?FâÙŒ?õ?6å¿3@?m}>ŸàO?9>Ý?0±*ŸåJÝ?däœ?	
+?Wï?x+Œ>{NÕœÇB?~É??[S?tY?>Ž¥>ížf¿b»â?u)¿KdŸ?_­>û?}û¢ŸJÃ>Ž¿oÅ?yÃZŸ`§ÿ=å4;?~dG?Þ=Œ?Iï€?
+X?ÿÁ»3Î?è]?Yu>*"?|q
+¿N7H¿±ŸÍtö?j{ø?Sû£?7Ÿ\wé?yÿ?J >?
++?{Ë(Ÿ8Ý÷>éw¿cÍÞ?vg¿>ÛÙ>4Xî?{ÿ?~h»=ã÷>ÉSA¿k`æ?Z%
+?ù?SÁú¿Û>?gšYŸÙçñ¿s¿Mšt>ñpŠ¿a¿Ç?{6ºŸE??î¿)Ø`¿q*~Ÿ«ÁY¿õ(<ëŸ!;¿u¥Œ?Päß¿ûì?XOU?ê?{>>e?å¿ZÍn>7Ã¿u|·?}z?ZpØ?}X>>>(Â¿|æ?ÓÍ?M`?Zì9?²Ä?©
+¿Qp?eë.Ÿá'?­=MR=àF¿~uÙ=Åi_¿~ÎÓ=£µæ¿.H¿^ŒÑ>üai¿s5<>ÒÑ¿I³÷?
+¥¿M÷?±¿/4x?:§¿Òà=øGŸšv¿qŸî¿y¢ŸbìÄ=£5[¿/=/¿<9=·¿E.=+e¿>º=ö¿NÎ=^ð
+¿Ü=Zãþ¿¢[=>¿g=tþ¿«=tâ¿=qšd¿×=kG¿Ë=LI¿®=06	¿ÃS=AcÕ¿¶é=3¢x¿Àñ=,°k¿Åº=RO¿×P¿ÑRœe¿ÖÞœ¿ÚÙœ	æ]¿Ù?œ
+Õñ¿ÕŒœ>¿ÝœŒO¿ÔÁœÄç¿ÕÜœÜý¿åïŒç_¿â³Œôôî¿Úœ
+~¿Úeœ
+Œà¿ëcŒÍs<¿ÝœÑœ¿Ýœžá¿ÝœÐs¿q =(ñ>¿¿}ÔÐ¿PÈ¿:v>£sÎ¿r±¿>Ñ&¿*šþŸß¿t8ï¿¿5œ6_¿
+³
+¿Jp8¿~(;=õK
+</`/¿ü?¿K¶Ð¿	¿7æ¿¿29¿V
+œ^Ÿ}aÔ?x	û¿~§'œÑÑ¥¿}Õµ>æ|¿/W«?:¿|d>&€>ÖÙ?hrŸû*?_
+¿ŽÂœD7Æœáñ]¿~oô¿8d£?1Ü¿ÞÛ¿ZÑy¿òb<ŠúoœCF¿Q·?<÷¿,µiœgïÑ¿Ù¿VGZ¿
+Ý=(Ç¿fY¿~Î6œÅ:¿
+Ø¿J |¿g©>ÙåŸ|âX¿x
+¿~ý=µÞk¿4|Õ¿5ª¿ÕS=ÌNŸŠh¿r(»¿xXŸuÖsŸ;.ó¿{¯Å¿@ë?(H¿m<ŸÀg}¿Ge?!9¿wZŸøŸ¿s~þ¿l±>Æ
+±¿(e¿@¢0?bl]ŸîæÏŸ,/Í¿|ZÙ¿#Äœ§ÂOŒmµ\?ùŒ&K'?ü Œ
+S?ööŒÅ³=?ìéŒúªX?áOœ>Ùß?žÓœfo
+?4œp¬?Äœþé?fµœr?mœß?xœ¹?D³œŠì'?%õœ«L+?Zœ³([?Áœ¿?~àœê?Î?~Qå?Oñ)?Q?T|?w­>.c?v£Ý?_ó>û)E>ä?tQØ?}Ôœ>ò>U0?sIØ?oú&Ÿ²J¬?gíŸØÂµ?Ë8œ$\j?~*Q=ôÀ÷?[¯7?nø?6œy`?:í7?.é€?~¬ÿ=Ð
+A?æÅŒãMñ? õÊ?GDâ	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄÆÅÇÆÈÇÉÈÊÉËÊÌËÍÌÎÍÏÎÐÏÑÐÒÑÓÒÔÓÕÔÖÕ×ÖØ×ÙØÚÙÛÚÜÛÝÜÞÝßÞàßáàâá¿ÿå:ç9ò?ý&ŒçÀ?ûÉŒ9ÉÎ?ûŒHÐü?}Î>Ÿ?}K>ÖI?}=>
+Ðé?}³Í>âà?}Žþ>¿?}¶Æ>­>Ø>¿hÃŸõÑ¿vV>^Ä¿sŸîAg¿bì?=fœ/û¿yh>É7ô¿kfŒ¿ó¡Œ'þŸ€Í:¿r`=?>®¿*Ð*?5?4ög?"A^¿F^?zÑ¡ŸLùm>
+5Ü¿}À¿Q+D¿\>Üïg¿fðp¿3d@¿6¡ð¿dñQŸå¿y÷m>]°¿F
+t¿"7~¿{µ3Ÿ:º¿ þó¿G	Û¿jãXŸË¿~]=ØÌ¿þ;×w¹¿V/º?
+6ü¿|t>'|D=Ïí¿qÝ=Žyq¿
+=§Ýä¿#z=­ÿ'¿
+= üË¿56=î¿I=š1¿GI=B¿Xª=@¿a
+=/~¿{v¿/>?:Y?¿;j
+¿.cÉ¿qH>¬š¿<eç¿-S§Ÿrí?x¶(¿:=Ü»¿Kp
+¿f^¿@ZR?(í[?jZË>Î
+&œâž?~mµ¿oÅŸ·*hŸŸÂ?mt¿Uám?
+®M=¡R
+¿4^¿Zë¿¿=°n?+é®>ù£ô?_Ÿ~?sž¿=²·ŸQó?zÂŒlH{?ù0¿*ÿU?>É>A-¿{bÿ¿}·}>u{ŸÖFö?h?x:>zk>ñr?}G
+¿vÉŸ
+èŸøc?_Î¿5â}?4&Z¿ÿ9;#Ÿç1?dT¿!ó¿FÔ>a
+?yµÄ¿}åùŸñ¿6lY?3¿¿}KT>|ÆŸâ
+I?e³i¿wtd>. Ÿ
+l¿sM?}0ô>EœŸç6)¿di?]zî¿baœ±jß¿	¡¿Aœoà¿
+ò¶?Iw4>?u>Då?}Á­¿Š?Yxv?@ª×?(¿w=PŸ9ë?{ŸÇ¿m¥>Á?Ië³¿
+]¬Ÿ+Ô[¿|^Ÿ¿mÔ3>œtÌ¿o!ŸŽûœÇ
+1¿~ÈA¿`ósŸôfÜ¿sÚW>×Ó?:š8?/3CœRm?©Á¿
+ŽÅ¿Jnæ¿v>ÊÔ¿Y'?RŒœï?wÝ¿[B°?#²¿P
+¿??i£ŸÑ\>Ï
+¿jG¿B2¿&ÎI¿Où®?EÀŸ$ÿó¿|§¡¿\
+2¿Ön¿{ßZ>7#Ã¿7õŠ?2Ñ¿ec
+ŸãO}>Íhè¿j~?ºìœ<(œüì}¿~
+O¿r€[>£:k¿øÏŒrÂS¿Pü?fÒ¿%8¿CŸb^?yª ¿YÙœœ	¿U?
+$~Ÿ©ây¿q;?i³gŸÐÿ@¿qMšŸªûU¿[Îf?:ÉŸ1Œ¿|
+E?aéŸðÔ&œÙÜÉ¿~"¿F©A¿!v¿%Ê?[Úï¿@ûö¿(4?~
+ŠœøF©=Ê0Ü¿~¿Ö¿[Õœ?.|¿!Õ¿F[¿g	ÍŸÜ
+;ŸüÕ}?^ä¿&?N\Z¿hb¿OàÏ¿-œ{ªÄŸÆ¯?kð^?ç?Nž¿
+ÇU?W
+€¿{gŸA0=Åì¿~Í<¿y¢áŸbæœ±û
+?¿9M¿0¡²¿eM>â~Ÿì¿c(J¿œœ?O£[Ÿ-W ?|N6¿{|>?pnŸ°6m¿p\X¿w(ï>
+bß<êÇš?å¿á<ùRœ
+<Q¿Ú©¿iR
+ŸÒ°>0?vp·¿~i=úárŸéä6?cº.¿pŸ®Î'ŸRK?z
+?zü«ŸI§>Pÿ·?zw¿ìVŒÈ«Þ¿(ü?@Lï¿fyŸÞM ¿o°>Ž£¿zx>S¶b¿_
+÷Ÿù
+¿mÑ>Ÿþ¿}
+ãŸÿr>Ï§
+?j?}p>
+îB¿=Ñ?,¿užŸæyœÈ¿oÎ¿uŒÄ>ã?3X?6­Ø?iºŸÑWŸXŠð?z4c¿x¢.ŸsáœÌÄ?Y¶?a=dEŸnû?xî;ŸÖ¢á?hkd¿`»;Ÿõ5j¿
+9T?V./¿ÈUœ(Èª¿0ò¿9×.œ©Œ?
+œŠÄ?&\œªá¡?yœŽHŸ?œž$Ž?~öœÖ€ú?~œÉŸ?~ÁºœËTª?~Œ4œÍm#?~µzœÌIî?~¹#?U
+?
+Ùd>ìû×?bí6?üÿŒ
+ÚÓ?ùVŒi¯£?ÿi»yØ?ÿ3»¢o?ÿðºº?ûŒ?÷?ÿ÷º*?þk»ãÇ©?þ¿»Ë#ª?ÿ»y	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+>
+íz?}vŸ
+Î<¿}£
+?|÷Ÿ
+*4?}c1ŸëŸòž¿as¿aÓÇŸñ%ÒŸ¯úx¿pgS¿zt]>SûF¿h8gŸ×/¿û\¿PåD?9ÎË¿0Ëœ T¿6ß?u'=
+>/?D«À¿#á4?iæÈ>ÐÙŸ®³B¿p¢÷>«=¿qBŸÏ{¿t€>ÇrÍ¿kÇ¿kbŸÈ±±=Í¶D¿~ŽŸû>ó¿_Ú>Ð°~¿iÄþ?hïŸÕÝ+¿G¿K?ze¿[ZŸÓ(t¿i6ò>ß¿w\ñ?43¿5Õ`?{dñ>A]ä>}±Û¿xß¿uËÚŸ
+_¿"Vê¿Eñ³¿}Lx>]¿bÄŸð(¿5è?4 G¿yàÎŸ^|¿)¿Ã¿? ¿>°
+¿pe2¿}
+ŸHN¿1÷¿8tæ¿zÖŠŸLîŸ?wåó¿~Om=êêé¿-¿<¢"¿Poþ? ]Ÿç³þ¿dI-¿/œaû,¿[V¿¿v±KŸÍ§¿xäí>o¿-a­¿<Xÿ¿xÄ>q­úŸ¢1j¿rÐÄ¿i¿&>ÐÊ«Ÿú=°¿_W¿}YŸôÁœŸÎÎ¿~âñ?zXïŸUÿ@?*
+¿?`>Þf¿fuŸÞÛ¿fz9?f8ëŸßèg>ª-2¿qr¿^AŸþï¢Ÿ
+=¿}¥;¿YQ?O!¿r¡Ÿ£KaŸ?uóè¿ne>ºá¿h×VŸÔÌä¿C<?%3"=
+¿?ÛÍ¿R=B?	¿u÷ZŸð5¿^ý>û}ñŸòt¿az¿{Pž>CªŸi¬¿yA)¿JZŽ?
+ÎÖ¿W3T¿
+§B¿Xè?ø&>%Oö?|€Z¿ß=ÚàŸOÅ?vÂµ¿yjC>fÂP¿-ß}?;äâ¿{ê?Ÿ63dŸ±?tÐ¿w^D>Õ2Ÿ4Bú¿|?
+Ôü¿WÕŸnµ¿xüm¿n<ñŸ»c{¿Ruí?¿X¿Cöy¿$¹Ï>µÒ¿o]h¿{^Ç>AÝ°¿EÙ­¿"t2>¿v¿pÿÆŸ¬°¿\í
+?U×¿C¿%Ý/¿9z©¿0rc¿rŸ£úŸ ¿}¿x3pŸzÕ
+¿Eâ­¿"i9¿é<ÖiŸØ¿hü¿hžŸÕÑ
+¿@¿NGŸžÊT?nŸ³ŸÅ¹M¿l#÷¿ëA<Î
+_¿2¿Q5A¿OS?LD¿uŸ	¡¿p²>®öÅ¿Gœ¿ Dõ¿ä<<îr.¿/tw¿:jñ¿l6$ŸÅb_¿yÑN>_¯"¿yª>b^u¿yp>c>MÑ`?zÆ>Do¡?{>Û>2L?|ç>#æ4?|³>©?}@>
+å$?}­=ÿÜí?}þ=é×ä?~Se=Ç~?~ÈV=³g?"=Ã?Iû?TõœÝÿ?YbœñÌ?[þœÌ=?G
+œºT?X"œ}B?CDœP£?^œ°¡?_
+œr|?ZÞœJë?hžœÜ?j(œi¢?jêœ³œÚV¿×œ³¿?œ|à¿Q/œZÙ¿@»œ§ñÎ¿#Gœªÿ¿
+6œØ»A¿~þœïhÃ¿~>¬œñË\¿~5¥Ÿ¢|¿}è
+ø	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄÆÅÇÆÈÇÉÈÊÉËÊÌËÍÌÎÍÏÎÐÏÑÐÒÑÓÒÔÓÕÔÖÕ×ÖØ×ÙØÚÙÛÚÜÛÝÜÞÝßÞàßáàâáãâäãåäæåçæèçéèêéëêìëíìîíïîðïñðòñóòôóõôöõ÷öø÷ùúùûúüûýüþýÿþÿ
+	
+	
+
+
+
+
+
+
+
+
+
+ 
+
+ ŸCÌd?{FÑ>@*Û¿{sŠ>#Û2¿|³> b±¿|×&>,tk¿|Wì¿rœz&¿2É¿7yx¿0ýö¿8õ¿1"¿8Ò÷?:yç¿/d¿z«FŸOâß=Ø$¿~f>€Y¿}øË=þŽš¿~0>,k¿}ÛÆ=ô·â¿~*t=øXì¿~
+]>WŸr¿z@ò?4³¿6Ó¿Sì¿*®?aÏÔŸñ4>®F°¿p¶€>ŒGd¿n?EVã¿#ù¿ã¶¿KÓ>æt¿d·->äV¿e!ç>éÎ¿cÐ>4¶¶¿{ûb>(àÛ¿|~>š¿wä¢>pô¿}U>ØH¿}!×>Å$¿},/>¢©¿}
+¿ßÐœ^-¿­QœM¯l¿<«?-h?Ô{?Kß(Ÿk(?y({¿<2?-ë¿~·GœÌÞW¿Mœµ?VT=êß£?~O¿X÷œ?ß
+¿,14?=oŸi}d?yAœåZÊ?~cœ¿WÖb?	šä¿'c7?A±²=[fA?¡ê¿S¬?<§¿ihFŸÒN¿ÿß»	È¿àÖ?N=V[?LÔ¿0C0?9§¿nKl>»Í¿ Ø=šÝ±Ÿý°?sX(?#ÀY?DÇ
+¿uóA>
+¿$?Dý?Ì€?QU?]=Wú>÷?}o¿²q?H¿B"?&àæ¿qÎL>š
+;¿
+?Jèœ4B4?À?aIj>ó)PŸõØ?}*\¿Vf	?
+ãà>/RE?|8O¿q'
+>«ÔÀ¿rV>Šñ­¿tD&>;h¿.<?;­?o?QHŸh1?wè¿¿T¿î¿b¿Û=¬_ŸÓ?}vWŸ££?}x
+ŸFã(?{üŸ$¯?|±4Ÿtu?}Ñ
+Ÿ$K?|¬ªŸ@IÖ?{r*Ÿ>ŽÇ?{
+rŸAàæ?{^¡Ÿ?t|Ÿ9¥û?{ÁöŸN2?zÄŸOê­?zªÝŸGI«?{èŸRlÛ?z^Ÿ`zp?yÅêŸT%g?zr$Ÿb&Ü?y­¿Ÿ`
+?yÌŸ[>D?zEŸ?ïß?{vvŸoÄg?xâ+¿|üŸ2JŸ`JÍ?yÈŸbï?y¢fŸgÉ?y^kŸk??y*sŸr®º?xŽñ?aN>ô
+³?"0®¿F	>ÍÑ?j?Y{?
+œ?y	÷>m+šŸÑD¿i€¿DYž¿$Cu?yâ#>^?	Yý?X Œ«¿ñ¿Ù¿Nß>¿t¬?AQ?KR?dï>å©>Ì?¿j¿Ÿ÷rÝ¿`
+ß?D
+Ô?$"œðžè¿~9¶?ZÐ?ž=àÐ?~sô?
+:U¿WyZ?<­¿-+Šœ×¿c+¿Y7¿xî¿}T>
+ÒB¿=í¿,>Y2¿z/-?ÔA=£Ù?|¿ÚŸ"ª
+?[Ð1?7Ç?~8Ëœð÷JŸÁ6?m¿9£?0Gõ?1±?8Z5¿ÀJ?PY7=Ë?×À?|3>2Ð? 9¿Z[?b¬C>íóñ?PE¿RÂ®>ä±ó?e
+ú?=­ý?Àí?QÂ¢¿pp2>¯Éú¿	ìœ±O¿LŽ-?ºj=jÊ×?>¿qnÛ>ª?}>b
+?y¯È?q?\ÑÌ?[(
+?Oá?w}Ö>çJ>]Ð¿yðH?=ž?,P?wfÔŸÖ?'·¿BW¿c@¿\å@?Yœ³M?NF¿Zª?~
+œøOiŸ%õ[¿|?y'>>k=š?@¥¿(°Ÿar¿wK?UvP¿
+P¿Ëî¿O
+?{4·ŸE>¿F¿!°?õ?¿]%¿_¹?ŸøÞ
+¿Í&?Tx{¿|0>0XŸàÿ}¿eôÛ?f
+qŸàð>³ð¿o¿?^êÌ>ûŸÒ?oT#ŸµŸ©œG©l¿²¿
+¿VPT?ÉD¿Qžœ¿h¥?
+U?Jžã<Ñ?õr?;Æ?.ŸB=!Âì?Ìà>æq ?d°¿í<Â/œS¯?šk?ZÌµ?æ±?eËŸäÖ¹?C¬?%4û?`tŸö7é?,Öê¿<Ø`ŸÝï@¿f³?+ß¿[×M?67*?3Ð³>ßå?}Å
+¿8N?1j?]B/?Ä¿:G
+?/¿tâŸb
+>œ
+Z?mÐå¿cy
+ŸêàöŸ
+?wŒh¿~=ûú
+? šÛ?GO^?Úš=
+BúŸîÝÀ?bnÁ¿ûÌ<9«N>\ù?}?}$ÆŸw?
+-¿IHõ?o$kŸ¶¹A=EÎf¿³¿7ŒœûË=+ŠJ¿Æm?üî<
+Ÿoy8¿xæ°?Jãz¿
+
+µ>=Ž	¿{?à¿]³U¿+sâ¿>î?}w>
+rý?5>§¿4Ë-?PÅå¿'?j(2ŸÎñÃ?|Ü?Ÿâ
+?ÿ9»"Ÿ!|¿vÉ¿~6=ÜœÅ=\Õ¿Ò
+>)ù¿v€z?
+·¿XÐr¿#¿Rõ·¿ºÌ¿Ry¿G¿Qd9¿Ž¿QP¿	é5¿W­Q¿ew5ŸâþR?M<E?¿%¿¿C=¿n£zŸ¹VÄŸÝ/¿fá¿lH8ŸÅ
+¶œmÉ¿El¿@|8¿(Æœ¿v=q¿S/j¿²¿xæŸoIŸt§À?x?Xdñ¿È_>|
+?sCf?U¿
+<?rcàŸ€·Ü¿iî4ŸÏ÷xŸk­ÿ¿y =çŽ0?~[8¿nÃ>>ž²Ú?i>Ôß?]ë>ÿ>x?\=®úœ ¿|É?ÃÇ¿SÑé¿
+Ì2¿UÍÀ¿
+»?ISá¿~eœäØ>Â0¥¿lßY>!ß.?|Çþ>¶ZR¿o6¿NVÒ?¯>t&ù¿xì?sfZ>Šš>ŒÎQ¿mõI>LÒ¿zÓ¿J©­¿
+hž?Ö¿M^?<ËË¿,äŠ¿üŒ&Ñ
+=	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<<ù v?á±ŒÛ/Š¿èœÊG¿ÑËœOE¿«Öœp³-¿Ÿœz
+
+¿
+Å¿ZÞ=Jë¿_
+=r|¿^=°¡¿CD=P£¿X"=}B¿G
+=ºT¿[þ=Ì=¿Yb=ñÌ¿Tõ=Ýÿ=€9?z=TŠG?§ =+ù?Æ5=wÚ?Ü¬<¬Šµ?ñr<L.?úè;3e?ÿGº?ÿõ?|ã>4é?fÕ)>ÝaO?tŸJ3?xÄŸq®Ñ=ªíÓ?W?X×u??dødŸäü_?lªå>Ã/Ò?3÷â¿6w?pù>¬Ö)?}%Ÿtë?H`¡¿S?u0÷>4*?wN2>M?kœ>Ç¡ø?mÊ~>œ¥|?ú<R^?¶Ñ=AÓ?X.·?	
+?Îd=Xý?ñTŒ­TI?h,>ØRè>ê	?}â?vÏYŸô$?îd<œèî>¡}®?rî³?wÃ>Öä?KñÇ?»ó?}4=>í?yŸdC?|å®>
+òe?õœ­KÒ<*~¿üx;dÃ¿¿ÿº[>_¿ÿùŒÂ+¿ý
+Œy'T¿ølŒ¿Ú¿õéŒÁv¿í²
+	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+<Gÿ?ý4Œ4£¿üŒhõó¿ù`Œ€á¿ò¹ŒÀÀ¿íÜŒáÀ¿çFœ15¿Â£œ-F¿ÜMœÝ7¿Òðœ)2ª¿È¿ºÇ=<5¿À¹=3ñ
+¿¿¿=5Tõ¿¹X=>%­¿¿
+=69`œCHÔ¿µxŒí¿ämœ[9s¿¢œo,Ÿ¿,œtÎ¿Ù¿e=~ó¿dÍ=ÜM¿oX=ÿN¿eø=Tý¿f2=:Q¿cš=a!=oœC?§=zu?
+Í=qý?ê=Lm3?®U=/?Ä<ê#?å!<µž?ïä<Q¡?ú£< â?ýæ?^Õº>ü	_?
+*o?VÞ>§€?qã>³£Ö?o¹À?
+vb?IØnŸ­,|?pé¿a$<>ó²î=§?m%œ|_@?{>²Ýú?oÞ»Ÿf6?ylà>Dï?uT¿?v³>œP>,
+?wR?Cë?%ŸË=ð £?~;ö>JZç?zóŠ?w}<>ëØŸ¿s?mmñ>Žà^?o~9?|žO>#e8>=Ã¥?{Ø?uFvŸ€©?M	?I
+?2[h?7€ŸA#?uUP?7Ä?2nÎŸuT?uM>»áK?n$,?}<wŸ??;&8?.¬€?xÃì>qž?T¥?Ñ?%F¿CÐ?|ýA>
+Æ?%.?C@¢?óœªŽ€?n¹>žå*>³3>?oÎÑ?riaŸ€pŸ.ý?tn?yÉÇ>`5=«õ_??tU=ŸÎN?b·>íÊ²?Jòi?
+
+K?cFŠŸë€?G¢°? AI>žk¿nË??|n|Ÿ*`Ü?|3>/ÊG>î×q?bpk¿K%Ÿ?Çq?o>·]?zúŸZút>2`?wsä?*Uœ¥>2?tòÒŸÏÄ?uÑ¬Ÿôd?
+È?U&·?Uºe¿
+é¿HÆ¿
+Ó
+?zk>\:^?{$*ŸFœ>y¡?}po?1ß¿8
+?øh<yhÎ?|S:>,â$?pH©>°¡²?Rñ¿
+E? =©S?qWë>ªÁZ?R@í¿
+Â?-¬À?<È?}Õá>á?#Ä=§ÂO>,/Í?|ZÙ¿bl]>îæÏ?(e?@¢0?l±ŸÆ
+±>?s~þ?wZ>ø?Ge¿!9?m<>Àg}?@ë¿(H>;.ó?{¯Å?xX>uÖs>Šh?r(»?ÕSœÌN?4|Õ?5ª?~ýœµÞk>|âX?x
+?g©ŸÙå<ëÔD¿ä×<Ô,p¿ê<ž÷m¿ïJ<¥|¿ò°<pº¿øî<?!j¿û<$²2¿ü°<Ã
+¿ýâ;šd¿ÿr:ó¿ÿô»n¿ÿÞ»§C¿ÿ%»ÇFð¿þÊ
+C	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACB?~b=ØO¿a/_>óŒ¿{¡#Ÿ<h©¿A2œ*¿ra>€Þ¿"Ë¿E3¿sg>Œi¿iúŸÏÁË¿E|¿"åQ¿~)üœôÖ¡Ÿö[¢?`jº¿iÇ>Ð€ÆŸ¥?rSï¿Lù?^¿@=¿ÐŸ¿Rià¿HÔO?
+Á ¿Dø¿$
+¿yI/>hû¿Dp
+¿$(¬¿"Æë?E€¿ho>Ö%>¢¿rÕŸ¿v^ËŸT¿j»e>ÌRu¿£qœY{Ÿþµw¿^ðŸ*J
+?|or¿`_o>öÃ?gd?LòjŸ8Ë?{Ì¿x\>tÅ?mà>œ8í?pfX>¯ÿÝ?pê>¯Gþ?jf>Ì÷>¢}ö¿rÃø?z€.>Pk?
+ÂÇ?UÓô?{ Q><zI>Û¿H?g8ï>€Ë$?r`?~ŽÏœÍ¢[=É  ¿~Á¡?¿Sš<?~7ïœñ1_>×î¿vöP?}>>B@¿{Vg?X*¿	FD?sf¥Ÿ€â>
+X¿w*V>N¿wp'>ø¿wÜ>yB¿xLÏ¿J_§¿
+ÈrœÖ
+¿~¿M,¿¿}ÓëŸ
+õ¿YJ?ú\¿rÂcŸ¢f¿}CŸPŒ¿LÀ¿©ÿ¿ÿ};[¿¿M«¿YR
+¿z«ŸR-Ï¿4'œ¡h.¿LjÓ?äN	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNM?><
+?+O"¿AN¿]¿O ÷¿qçœk­¿xî¿s­ÀŸíÙŸáÇ¿eïå>·Ñ÷¿nî¿f¡ŸÞ:¿]Xæ¿¿F¿¬¿!Z~¿yïŸcã¿6?3ð°¿~[œÙ ¿CN¥?%§¿8Ê¿1*ÎŸž¿v×¿^*¡>þbÅ>[€Î¿z
+¥¿|€>4¿[ìL?Š¿|Î>4Í¿2b?70>õ?s&>
+;?uŠz>G?wg	>^ê?v?iœa¹:?}éäŸwŽ?é¿\Ï,¿ÒÀœ-
+?}ÿŸ
+øÕ?`~fŸöá?(€=¥äf?§œi?Î?|û
+Ÿ
+Î»?{><ë>i-)?yFH¿Ã?[IF>23P?|¿lŸÆb/? Z?\Ák?p¿7>®??|=á¶?}cT>çÄ?w¡ÅŸÖ`?#Ìz¿Dœ?;Y£?.u}?}i5ŸCü?Pì@¿ñ?bâ1Ÿí&?zbŸUT¶?ZØ¿¿ÒÝ>þÇ¿wy¿	=³jg¿`j6Ÿö]œÒÀ¿`p>ºMu¿nsp?u€*Ÿ+û¿Eçö¿"bÈŸûò€¿^Ü(?T¿O66¿6©¿3\ü>Ø7m¿h
+¿×±¿SŸãÍä¿eCÄ¿­éœLó¬ŸÓ~à¿i#_¿heKŸÖœD¿u°>Û¿Zôf?¥B¿MÈ?NÙŸÛ
+?gc¿
+:?JâP¿}æa>å¿vãŸa_¿?n²?)ø3¿Pð1?ëñ¿8ï$?1¿*g
+??
+þ 6	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465=Æ?a,œI¿8òœ j¿63œŠïÁ¿%ì?,ò»¿<Ÿå?u±T>Ò
+?ÊÈ¿\š{?~ì_=»¢?5A?4ÈŒ?tà0>J;œ®°¿œÉ[/¿~Âz?~¿FœÊ^	œØp}¿~ý¿~=Ý¥é¿~x=ß7¿~}a=Þ!¿~k=ãO;¿~j¢=ão/¿~cv=ånU¿~Y=è+e¿~KÕ=ëãá=äÛÃ?~e=Óè?~ <=ÛY/?~=ÑLu?~šÞ=§G?%À=š§?!f= ?7=
+ü?FR=$?oT=f;Æ?c=E²\?³?®àœKœèœWX>¿¥^?«ŽœO®°?¡	œ\nK?£
+œZŠ?€ÈœX	?œ^
+?šÁœSI?®œœKé=?~KœëøQ?Öœxõq?ÑœxúI?nPœ{l?mœ?¯œKv?²»œFØ9?§GœU[œO}J¿«Üœdø¿Öœr
+š¿hœxCª¿œ
+-
+¿uK!;	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:?RQ?óÁ¿RÇ¿I4¿SIà¿j¿QFA¿r¿W8:¿
+¥¿y>eP[¿y[ü>gž°¿zX>ZóÈ¿y
+q>kôf¿w>>Õ¿xit>ww¯¿xk»>wS'¿x5>z»0>uUü?xF>p¡?xÔÔ>f¥Õ?ykê>TœÁ?zj>é_A?cÜE>K·?zä²>>
+e?{>J
+
+?z÷·?{ÆwŸ9D?{à·Ÿ7±?{óŸ5oÐ?{úrŸ4Ë¬?|
+ÀŸ31u?|0jŸ0°?|3ËŸ/º?|
+àŸ1ž?|qSŸ*
+?|[yŸ,!9?|€AŸ%R?0¿9åR?iÿSŸÏª_œí³-¿~E¿bcŸïþŒdša¿ù¿{IŸ>cŸEÉ5¿{-æ>VÕ¿wo?vÖr>À?x€+ŸsÁ
+?bÐ)>íjù>Ô'm¿hý?vöŸ­?šœg
+¬?iDl>Òìí?qð*Ÿ§Zä?z&>Y¥?ÿ\»±R?tQŸ_Q>©œ¿wä?Nóí?¯Ö?>;¿+OŸ?~àœÕj¿Pû1¿Üh¿P9ž¿ìa¿Q§ë¿ç¿Q+¿f¿RO¿o"	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ž ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¿¹º¹»ºŒ»œŒŸœ¿ŸÅÀÁÀÂÁÃÂÄÃÅÄŸN~?st³>z
+¿x?>v!¿x~º>nÄ¿xñ>j^j¿y4c>vÐÙ¿xsÕ>l¿y>hn¿yW>^Sµ¿yä°>`*E¿yÊh>[û÷¿zÚ>T©¿zk">P°¿z¢g>@/¿{nR¿zkªŸT­¿1D?8±È¿`/Ö>÷1Ÿ¿
+e?J¬)¿v?> Q¿9g?0l[¿_lgŸùñŸµy¿oa>¿9`œSÎŸl¿}pè¿|ú7>
+ä5¿m3&ŸÀÈŸú()?_]"Ÿ€ü/?rXBŸNÚ
+?zž÷œ¬L?÷>Ã+<?l«×¿aÀ?\æ"Ÿd?sGQœ©·?
+¿[?L
+?¿ZbÇ?{¿CCÌ?%vŸ¢5p?rÐ¿~cÒœåT×¿j"ÈŸÏ
+@¿
+6¿VÖ¹¿^Ç&>ü<ëŸü€?^×?m Ž>Ÿv¿(Þm?@gp¿{PÓŸBþHŸ<¬¿v/?Lb_¿'
+¿x1œŸzïôŸdÆ¿}Ñ¿QëA?Ë¿qí.Ÿ§l)¿z
+Ú>ZEÂŸôÛå?`Ó¿=«ò¹¿ @?GÆ¿R}-?ŽÞ¿vÐ>l¿].?å³¿;Æ]?.p¿
+X?WÈ<ùÙÎ?áŸE?v§ŸãB?tH?sg¡>Ï?~œÔÿa?2º\?7H5?Ð=o?D.}?$w?ß]?R_Œ?V?
+«(?~äHœŸ\??hti>Ö{Í?nÙŸž?/?­°=M9Q?[UN?Ê?{Ñ7>8Yç?YRb?Má?ÿÝ»~>Ÿ?D?m«Ç¿õ²<CîŸß?fOó?'5.?AÙo?um>¡Ø?xTJ>xÊ³?zçp>KL?Rùë??ñ¡<«'?ö<1|?`ä&>ô*ŸîÓ?v?yóœ>]Do?zfÕ>Tú?zp©>TAP?zzx>SÒ?,»?<ñp?;©ï¿.
+?D£_?#ëA?dÌ±ŸåªË?oþÜŸ²1E?KÔJ?âÉ>ec¿vâ÷?~ÕœÖ
+Æ>û	Ó¿_
+Î¿~*Ü=ôü¿þv;àÒ¿~.ñœó¿]".¿ûŸÖŒ¿h)¿uÉÔ>*E¿Ä3¿ZáŠ>Ç^!¿kËp?\c*¿@W?³È?Hô?slŸ ô¹?c~r>êÌA?Žù?O©­?uð>
+Ÿ^ê¿vŸG¿wg	Ÿ
+;¿uŠzŸõ¿s&¿,ýë¿<ŽŠ=Ø²¿~
+¿<
+x¿-1S>&oò¿|¿<ý_¿,®r¿NŽË?c¿t?ŸqáŸ
+¿sú+¿x$!>{ÆôŸ¶d9¿o4Š¿
+g¿Vø>ÌyP¿j²ð¿g'ŸÜŸÏËÔ¿i÷ä¿L?`?XF?ù
+>¢¯k¿r»¯¿
+`ñ?V;¿
+ý¿V ¿y7Æ>j$É¿n>Œ
+q>'?u€á¿ÿ?»²)Ÿí?wà&?<U
+?-eu¿~ºÊœËÆ"¿=)¿,~¿`5>÷
+éœ«?G@¿r
+¯>Šµ£ŸÛ=?geþ¿oK=>M?uÄ¯¿|QŸ2³ý=¯Ü?¡¿
+Ê?I¿]¿¢Ÿÿ×$¿?R÷ÔŸBj?{WüŸŒUk?n
+<¿FR1?!àýŸ­«?píþ?{nìŸ@¹?@i¿(Ü¿ç}¿RZ?{=pú?Ö	?OÓœ¿bÀ?~á6¿FRF?!àã?"Õ?F(¥¿1
+|?8ØF¿}]\Ÿ6ŸÝ?u?/Gº¿:ÿ?
+o¿J1è?ßä¿Y¶>Œ€Î¿mý
+?³¢¿Zë²>ZpÚ¿z?71¿Zœ¿4Åû?5CÕ¿Ÿ¿M> -W¿s&Y¿
+§?U²¿|û
+>
+Î»¿§=i?Î¿(€œ¥äfŸâŠ?t)Ü?Pj?šÂ?e±±Ÿâ@?%G¿CB?>>Ü?}ë·?B"¿&àI¿wMÀŸP×?j]ŸÏf¿Õ®¿QŽ#	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+Ÿå÷¿dÐj¿p>?Y<ùŸB?wµ)¿TÈ?YªŸâ
+?s\§œax?Qo¿<ðz?,Œ¿KZ?*ü=#5?Ëõ¿
+|S?J¿^?]}"?{
+>G1ð?zÿo>Ipo?{dL>Ak&?{>G[o?{8>=ª?{->GXp?{cÿ>AqN?{0k>E%>Ï¿j ¹?aªŸñóÐ?Ji?
+wN?}ª1Ÿ	þ±?d#%>èI?xìÚŸoÂ?ssQŸVÿ?ýµ<	Ç?¶§=A»®=ŽØ®¿~ÿý?i;>Ñ¿ï?CM#¿%n?zñÇ>J?W°q¿	äP?<Eº?-v?}%Ÿv.>ç8Ó¿dhc?NÍ¿àj?bBŸîS
+?PÃ£¿*Ê?Py¿TÌ>ÈVè¿kŽ¿Ö­¿KÝ~?J
+è¿
+4P?§ì=THþ>Ó­¿}>Ž?ð,ŒŽ	í?`X¿YFá?yÜ	Ÿ^ï4?L»¿°?wºM>®?
+¬ï¿UâR?8þG?0ôÉ?{v>?ø<ŸwŸ¿xo,?yŸm\6>òšì¿al¿tõVŸ¿;¿=Ù¿YúÔ?A|	¿'¡:?J4é¿
+ÿ?~¢×œÓ ?H
+·¿Ÿ?[L?e?}£->
+Ì~>àœ+¿f>­Þe¿pÉ}?y§œÖ>i6¿wl>ÿ7¿]Ó5<^¡X¿ùò¿f
+Ÿà^œŸøè·¿_¶G¿ i¿GpÁŒ»Ñ¿îì¿)í¿?x.¿u
+êŸ#>¶]¿o5ì>Y[²¿z*?Z¿
+Ý>Dø¿{CF?_æ
+Ÿø<ž¿"$õ¿F¢ŸKÕ¹¿zà{>Û+¿g[ö?{ÏŸ=¯/?i
+®ŸÓë=ÌU¿~ž5Ÿ	!W¿}±±¿eLOŸã«yŸöQá¿`mfŸS×$¿zvG>œS®¿mÚËœŸy¿~ãñ¿:Š#¿/5z¿|Ÿ1ø¿xE+Ÿy»¬¿Ohñ¿ŸSÚ¿zyA¿aÃŸñbW? °Í¿GH÷?SµÀ¿í<>¹ô¿näŸú·Ï¿_4Ú?1ÀX¿8:ž¿}ÕŸì,¿}ÑŸs(¿}ËÑŸ\¿}ÕŸÆø¿}ŸB-¿~Qœûiv¿}ÍûŸÑŒ¿}ÙŸ~¿}sFŸ*¿}U`Ÿii¿}:Ÿ»è¿}IŸ¹Î¿}'ŸLï¿}#CŸ²š¿}"ûŸº¿|ü=Ÿ
+°¿|ù"Ÿ
+"Ÿ6h?{ç×Ÿ4^ã?{ÿRŸAIý?{eåŸFØ#?{ ŸIŠ·?züµ?Z;Õ?Ô<W?õ¿IÜ?
+q>Ó»?i=óÊç?~.>þ?^!ÓŸùtŠ?_M¿uÐ>x?+ÙÞ?=ŸÂŸ*qž?|mÅ?lµ>ÅêB$¯	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®<
+w­¿ý¡ŒIi«?û
+ŒFf?û2Œè?ôÈŒÄ1?í3Œœë?îŒÍÆI?ëRŒÚ-Ý?èÀŒöùã?â5ŒßsY?çŒüÿà?àœ?ÚÙ=	æ]?ÖÞ=?ÑR=e?|y¿>)U?|'~>0Ó?|>2__?|4©>/¥ñ?|À4>"¡?|Ì>!m¥?ûÚ<8;]?û <=H
+?üÏ<!°?û<Ip?ûA<E(ó?ûx<@ª?óÐ¿MH»¿~ºÌœËÅ×>È.¿kF¿PkS?Šê>i®¿y>Ÿ¿8åä?1D¿,ïG¿<Â?x[eŸxY	¿E¹¿Nu?	4e¿X ¿bO>ð/Žœ
+Å¿?¿`
+R>÷¶ŸmW¿}yö¿i
+>Ñè?²e¿Kù¿m1ŸÀ£?óâŒŸ9¿vZ¿1j|¿8h¿ÿÿ9Ÿâ#?5ìp¿4
+L¿oQðŸµÊ=ŒEîM¿û7¿Yï¿þ,>µf¿owk¿².œGŸe»!¿yyrŸ¬`Ô¿q
+?i4âŸÓ1Ÿ
+9œ¿}o<fef¿ù
+¿rëáŸ¡¯ŸBÐ)¿{S?}r®Ÿ:Ñ>ÊL¿kÈŸŒ¿u¡?eŸqŸáÝd?ž=??XŸS*f¿ze?z¿Mó¿Ç¿Zßè?wœ[Ÿ+Ÿ1\¿|%?mŸŸÌI¿eŸŸáÜí?Aýq¿'
+f<`ä¿ùØ?vÌ¡Ÿá>£$¿ršŸÄÁ¿lb>?hl?ŸÖ0>°¿s:ò¿aŸòß¿OÚ×¿p¯=ò¿8Õ¿fÎËŸÝ{ßŸâ
+¿w~x¿]
+¹?#1ŸÀ§¿s¶?qçÅŸ§j>~ù%¿wïã¿W»Z¿	Ó=>`¯¿yËG¿r ŸŠdŸ#ªX¿|µ?U6¿R¿F;·_y¿þú?}€h>
+š?OuÏ¿üÑŸ\ç¿yý`?8f?1m>Ìã¿jª÷?~Ü=Ôf?0ûª¿8÷²¿,ü¿Qvß¿|ÍçŸ!K,¿%A?CDÒ¿eòfŸá	=ë5v¿~NZ?sŸ«ÀŸíá«¿b±?K©š¿ÔŸ(UD¿|o¿
+Ü=yó¿(eÆ¿@Ñ>ú¿uoŸ»	
+¿nN³¿ù¹ŒbœßŸïê¿bCb?2*ú¿7Ó>{ \¿x.®ŸÕ§Œ¿h¥6¿xÀ>qø%Ÿ%ØØ¿|À¿Ãœ/Ø¯œ-v$¿Å6?$;¿D{WŸµ¿},Å?aèŸôÌ=Š
+þ¿(>¿=a¿Hr=>/¿u
+ŸÙâ¿w]£¿1Ié¿8¬ŽŸ»n¿n5I>3Ë¿}(	Ÿï
+Ü¿bb¿bíœµK¿/Ÿ¿:%?pü>Ÿ¬Ä=Ÿ
+y%¿w%ðŸñ¬¿sZ
+?UÑd¿
+Æ©Ÿ¢9¿}u¿AÄä¿'Lû¿8®ê¿1G>Š¿¿uŸ¿ü<(`y¿îÏ<»£J¿ô]<Z
+¿ò»<€Ô¿ò1<š,¿ï<··ç¿÷}<[¿÷<£vŒÆxC¿ìÃŒëœ¿äÛœ
+ë¿Þkœ'š¿ÖÕœ%v¿Êœ#Ÿ#¿ËœDdY¿Ž¡¿®à=Kœè=gX?a=.S?ÄÌ=
+i?Ú<ê)Û?å8<Ñ$š?ê£<Žé?ð<²Ý·?ð`<p.?ö<Â
+×?í
+<€»
+?òÁ<S¿?ú<dG?üæ< <õ?üÞ;
+J?ÿÏ»9?ÿŒ»g­?ÿ%~	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}Ÿ"8¿|Än?t?L4? a=]/¹ŸwÉ?xg4>¹Æk?nÅ>ù
+?}=MŸy"À?xNÅ<eOÙ?ù?AñF?'=÷¹Ø?~
+Ì¿Å,?K'|Ÿ
+ ø?}ÄŒÜÎ?èZ=ç]¥?~\t¿Jª?[Äë>¡1?rþd=3ÿ?s$> ¬4?skŸ·G?o	F>k°
+?y {>fêI?ygó>i?y?¶>f·?yjê>\?z6?r>£åI?}k¹>ýÖ>
+²æ?}E?k«>Çöä?[?YJ)?|
+>3@/?G9C¿ ÄE?upŸ?RÙ#¿/­?V¬g¿
+wÌ?+Xê¿>3=?~pñœáª?@«¿¿(v?TÆ\¿Y>®(¿p«?[pŠ¿×R?
+#T¿UD?pÉcŸ­Þø?rü>Šn#?B
+¿&û?EÆ ¿"a?aœP>ñyáŸUO?zbT?mH>Ÿ}¬8·`??}mŸÉ`?
+Ü?UÀ?}:ŸBÑ?
+¯¿J?~ó=¹-©>îJJ¿b?váŸs|?%G¿Cb?{2ßŸEd?yù/Ÿ\áÛŸTœÁ¿zjŸf¥Õ¿ykêŸp¡¿xÔÔŸuUü¿xFŸzf¿x:hŸvn¿wŸQ¿uá[ŸÎI¿vi©Ÿ{D0¿x,iŸH_¿uÅrŸHŠ¿uz7¿_QRŸúRP¿w:>ß¿Çœ*
+
+¿v?O>ùš¿J
+{?
+
+¶¿}Õš>çê¿zYrŸUõÚŸ7®i¿{Ù
+¿cp=zv¿"*}¿F¿%qv?C[
+¿]ö@>ÿl¿œ¬IŸîºê?bwð¿QÄ(?ŸÁ¿dîð>å"$¿mÓE>œyz¿jôô>ËI)¿yû>cÚž¿do>ç
+c¿Wp1?
+H¿rX>Š÷i¿B£¿&IÊ¿-'?<4 ¿{°W>;"®¿<Å
+?,ì¿p1ü>±
+ã¿~zZ=Þþ­¿o	S>·FØ¿}
+gŸ3X¿f?KpB¿|4X>/­o¿~(œõ:?Ng3?p^¿ËU?PQU=ËÃÔ?~ºÑ¿}|x>&T>o©œ?xãÆ?dÊú>å±€?wàŸè
+?QÍä?°Ô=l>?@<2
+Ù?ü"?Iä?
+Ü"?|bà>+s;?}ŸÄŸ ?}·
+Ÿk?V!¿¿
+LT?sÌŸ1v?@{¹?(ÇL>ü$š?^ÎŸ«?}fuŸ[°?z
+ŸÃ?l¯F>ÙuY?gÃC=ë?Ø	?%Áã?CL&e	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedŸag?yµ
+>\
+¿z>W3ý¿zHe>W¿­¿z@à>S01¿z>T.c¿zqª>T
+3¿zr >Q
+Z¿zè>L¿zÝ7>H&W¿{ð>C¯Z¿{H:>>pp¿{®¿{@íŸDE
+¿{VŸ=¹"¿{;}ŸDŽ]¿{CŸD¿{@NŸDQÏ¿{7ÖŸDÿ¿{0kŸE%¿{cÿŸAqN¿{-ŸGXp¿{8Ÿ=ª¿{ŸG[o¿{dLŸAk&¿zÿoŸIpo¿{
+ŸG1ð¿
+Ÿ?M(·¿gS>ÜY
+>6=?{éÉ¿('5?A¥?zkª>T­Ÿ@/?{nRŸP°?z¢gŸT©?zk"Ÿ[û÷?zÚŸ`*E?yÊhŸ^Sµ?yä°Ÿhn?yWŸl?yŸvÐÙ?xsÕŸj^j?y4cŸnÄ?xñŸv!?x~ºŸz
+?x?ŸN~?st³>ÏËÔ?i÷ä?g'>ÜŸÌyP?j²ð?
+g?Vø>¶d9?o4Š?x$!Ÿ{Æô>
+?sú+?t?>qá?NŽË¿c?<ý_?,®rŸ&oò?|?<
+x?-1SœØ²?~
+?,ýë?<ŽŠ?2b¿70?|ÎŸ4Í?[ìL¿Š?|€Ÿ4Ÿ[€Î?z
+¥?^*¡ŸþbÅ>ž?v×?8Ê?1*Î?CN¥¿%§?~[=Ù ?6¿3ð°?yï>cã?F¿¬?!Z~?]Xæ??f¡>Þ:Ÿ·Ñ÷?nî>áÇ?eïå?s­À>íÙ=k­?xî?O ÷?qç?AN?]?><
+?+O"?*g
+¿?
+þ?8ï$¿1?Pð1¿ëñ??n²¿)ø3?vã>a_?}æaŸå?
+:¿JâP>Û
+¿gc?MÈ¿NÙŒc¶m¿ù¬?4¿N®Y?mÉAŸœ«µ>e¿wm>iÖ«¿y<\>:¿vx>`É¯¿yÁt>oRg¿xé>máI¿xÿ">m¡ü¿yë>kAÍ¿y&ÿ>_ðx¿yÍ§'>ÆÉ¿uA[¿[Äœ¿Jô¿UUî?
+|Ÿeg?y~@?b=cŸï(
+	
+	
+
+
+
+
+
+
+
+
+
+?wP#>?¿s¥Ÿ¡
+¿röÍŸ¡LåŸ©9?q¥ÛŸ­{?se=?t=>?t)>9
+Ÿã³?eJl?yþì>\yÔ?>m¿?+â>i?yH?'Þ
+?AG8>=,M?{ø?sww>=y?mj[>¿ë?Oëe¿YŠ¿jŸÍB!>;Bý¿{®Ø?n:Ÿ»o>ùÅ¿tÅ_¿EÑ¿"ÌÄ?|<jŸ.ó=ï¿MÆ?
+¿URêŸàÎ¿fÐ>fu?yn»¿TÎ7?MD¿grºŸÚËdŸëU
+?c[¿wY Ÿûº)	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+>Ãg?le¿8
+?1á'¿rýcŸ¡%:>ŒçÝ¿mð7¿KÁO¿ûÂ>y
+ô¿xP¿xsŸuIŸ×B?h1ä¿fxRŸÞââŸ€£¿rÃ¿GÖm¿ Ÿ¿
+ø¿Ir¿.äZ¿:ò*Ÿ²ÂŒ¿oãÐŸr€
+¿xµ¿[ÆÆ¿G¿D·¿$8Ÿá×C¿e¿ô¿lù#ŸÁ²€¿VRÇ¿
+_¿CÕ¿%Û%¿c"Ÿì0á¿Uû¿
+=ÌæÒ¿~·+œÖÖ¿~c¿_-¿O.¿+qŽ¿>
+åœaÐ¿UŸúsT¿_H¿m­ãŸŸ4º¿ãŒŒð¿k8>Ê€¿&OÐ?B\¿wœwGŸéÎ?cÐŸäV?e!çŸæt?d·-?ã¶?KÓ¿EVã?#ùŸŒGd?nŸ®F°?p¶€¿aÏÔ>ñ4?Sì?*®¿4³?6ÓŸWŸr?z@òœøXì?~
+]œô·â?~*tŸ,k?}ÛÆœþŽš?~0Ÿ€Y?}øËœØ$?~f?z«F>Oâß¿:yç?/d?1"?8Ò÷?0ýö?8õ?2É?7yx?r=z&Ÿ,tk?|WìŸ b±?|×&Ÿ#Û2?|³Ÿ@*Û?{sŠŸCÌd?{FÑ?	é5?W­Q?Ž?QP?G?Qd9?ºÌ?Ry?#?Rõ·>ÿ7¿]Ö«?MÑâ¿;?nÈŸžñ?÷OŒ
+aÝ?M{œ?¯B?6Ú¿3*?(¡k¿@é?øn<y×>yG¿xL¿
+¹
+¿W'Ð?!ºö¿Fq3?nŸ¹á?Z?WpŸåt?dÚL?~ša=Ñr?$Ñ]¿Câ©?tCaŸ@S?n¿S]?Íc= ñ?Eg1¿"ÿ;>©àÅ¿q?ZŒ¿;Ÿ>P¿{ú?ç¿Mú€?z
+¿R¥Ú¿\ñU¿NŒ88¿ûØ?L7³¿_?$ÇÚ?Cê©?r
+œžÌ?¿Q:M=Èd±¿~Å¿|øŸ&}º>áüp¿e¶Ð¿&3¿B¶?aÀ4>ño?M?Tó?jñÆŸËWØ?/%?]Ÿ?a²Ÿñ¢4?"Ð¡¿E£?u[kŸ.?
+¿QŸÐ,f¿iân?Oæ¿\YøŸÈ¿vj¿d	þŸè¬T¿.ch?;jw¿<4F¿-¿\N¿ÛK¿c+>êXè¿x
+ŸtÇ¿.Ü¿:ùí¿{&>F^¿$#è¿DtŸrÀ¿x¶	¿'¿A¿þv»à° ¿>¥¿+Õ¿y[§>gŸ~¿
+E¿IfL¿ï5Œ¹q
+Ÿg¿säò¿Y¹ž¿§Y¿~Kã=ëß²ŸÒå¿iF2¿Ñ¶¿KáAŸn¿g¿xñÙ¿o÷ÌŸ²WO*_	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^< â?ýæŒQ¡¿ú£Œµž¿ïäŒê#¿å!œ/¿ÄœLm3¿®Uœqý¿êœzu¿
+ÍœoœC¿§¿lt=Y
+¿_=<é¿e]=ÿ¿Q=P³¿\=^¿dÏ=ÛÍ¿f=
+ë=ÚV?×¿jê=³¿j(=i¢¿hž=Ü=z
+
+?
+Å=p³-?Ÿ=OE?«Ö=ÊG?ÑË<Û/Š?è<ù v?á±<Áv?í²<¿Ú?õé<y'T?øl<Â+?ý
+:[>_?ÿù»dÃ¿?ÿŒ*~?üx?~€œÒp?URu¿
+ž?S¿L@Ð?ã!<ó#?Z
+?!Õ>Ô9e?høü?hÙ_>ÔÃú?y#ß>kv€?ñQ<­h~?ô\<f¢?òà<£ù?öà<ª4?÷<V!?ö<êÑ?õ²<K€<€¿òÝ?F=ïI?#cJ?Eh?åÍŒç 	> <¿u
+j?YÏ
+?Ü?~œœÊé2<%hÐ?ü©?tÏ%>¹Ü?r
+ŸŠY­?3û¿6
+I?~^G=æÜð?gŸÚ$Ã?~JKœìM¯?
+€¿UO3?p{Ÿ¯D?C
+?%ÐÎ?mr,>¿^'?ñ=^ÕÎ>²í?oÛÖ>uT¿uM¿7Ä¿2nÎ>A#¿uUP¿2[h¿7€¿M	¿I
+¿uFv>€©Ÿ=Ã¥¿{Ø¿|žOŸ#e8ŸŽà^¿o~9>¿s¿mmñ¿w}<ŸëØŸJZç¿zóŠœð £¿~;ö¿Cë¿%ŸËŸ,
+¿wR¿v³ŸœPŸDï¿uT¿>f6¿ylàŸ²Ýú¿oÞ»=|_@¿{œ§¿m%?a$<Ÿó²î>­,|¿pé¿
+vb¿IØnŸ³£Ö¿o¹ÀŸ§€¿qã¿
+*o¿VÞ¿^ÕºŸü	_+®	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­=r;¿ýœ²ÕŸ?ªœîœ?~A/ŸJÝó?zí	ŸLª·?zÕ€œËR?Dœà?8œèøÒ?~Vœêq=?~Q.ŸýÒ?}
+õŸ	¡?}­Óœñè?~8œô¶ä?~*v¿f|5>ÞÒ×Ÿ~ü?}ÙŸDý?}CùŸ#Úm?|³Ÿ%É?|¡Ÿ.
+?|@ñœýº?~¿Ÿ*dã?|nPŸ{#µ?x.vŸ
+$É?|íŸ?Z¿Iz?Ûœ¬_?T¿î?b>h1¿wè¿¿o¿QH?.<¿;­?tD&Ÿ;h?rVŸŠñ­?q'
+Ÿ«ÔÀŸ/RE¿|8O?Vf	¿
+ãà>õØ¿}*\¿aIjŸó)P=4B4¿À?
+¿Jè?qÎLŸš
+;?B"¿&àæ?²q¿HŸ÷¿}o¿]œWú¿Ì€¿QU?$¿Dý?uóAŸ
+¿#ÀY¿DÇ
+>ý°¿sX(? ØœšÝ±?nKlŸ»Í?0C0¿9§œV[¿LÔ?àÖ¿N?ÿß;	È?ihF>ÒN?S¬¿<§œ[fA¿¡ê?'c7¿A±²?WÖb¿	šä=åZÊ¿~cœ>i}d¿yA?,14¿=o?X÷œ¿ß
+œêß£¿~O?Mœµ¿VT?~·G=ÌÞW?<2¿-ë>k(¿y({¿Ô{¿Kß(?<«¿-h?­Q=M¯l?ßÐ=^->
+¡a¿}>¿}xÎ>
+2y¿}þ>
+A°¿}W> þ¿}SZ>
+
+¿|ø¬>
+¿}©í=èí¿~YÐ=íbœ¿~FD=å¿¿~bR=ò,Ô¿~41=ðE¿~<!=éù¿~Rê=žT ¿~ö=ÔæÛ¿~ì=Ã+}¿~ÕŒ=É0¿~Ã>%2¿|¥=ÌIî¿~¹#=Ím#¿~µz=ËTª¿~Œ4=ÉŸ¿~Áº=Ö€ú¿~=ž$Ž¿~ö=ŽHŸ¿=ªá¡¿y=ŠÄ¿&\=©Œ¿
+¿xµC>r©g=/ ?Ä"¿y_>g+:²å°?ÿï¿8'?1Z¿4z¬¿5Ñ¿Jú¹?ÿ{¿¬â¿Y¶J¿;k?XœÉ¿|¯E>$D>¿v¿>j+¿
+Ú¿M(£>cš
+¿yÞ?yøê>\æÃœxœ¿J!¿gÁ%>Ù~]¿w?NbR¿5Õ?43ó?v¶O>©n¿
+qË?IÜ¿]4»¿Û.¿yu>eýôŸruP?xžq?ý?RJ¿¿tÌD>Ì¯¿=!6¿,1¿.?;¯#=N:È¿¬á¿lþßŸÁ¿-È[?;úFœ7?Ÿ¿_?Þ>úŸTÊÈ?zi`¿{y>?­ŸÞax¿f¿eç>á5Ä>ÇÍî?k³Ç¿eÛÝ>áe¿D$Š¿$Ï¿­œMR¿eë.>á'¿©
+?Qp¿Zì9¿²Ä¿ÓÍ¿M`Ÿ(Â?|æ¿}X>Ÿ¿}z¿ZpØŸ7Ã?u|·¿å?ZÍn¿{Ÿ>eœ¶%?G'?q*~>«ÁY¿?î?)Ø`ŸSq\?z{§œ¶?~üŸr?}Ùœ¬Oø? œŸõV?~âœ¥°?).œ¹N@?~ó.¿Au?(r¿w÷kŸ~áŒ·=?ï?úÞ<M	HŸ
+ô?}+Ÿ
+?}©CœþÎK?~Êœï®÷?~=¥Ÿ%*?}äNŸR?}qÔŸ¡É?}\?X
+?P£Ÿý
+{?^¹œ`Ñ?Xcœ
+?Pï,Â	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄÆÅÇÆÈÇÉÈÊÉËÊÌËÍÌÎÍÏÎÐÏÑÐÒÑÓÒÔÓÕÔÖÕ×ÖØ×ÙØÚÙÛÚÜÛÝÜÞÝßÞàßáàâáãâäãåäæåçæèçéèêéëêìëíìîíïîðïñðòñóòôóõôöõ÷öø÷ùøúùûúüûýüþýÿþÿ	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁ?aèŸôÌ>µ?},Å¿$;?D{W=-v$?Å6?Ã=/Ø¯>%ØØ?|À?xÀŸqø%>Õ§Œ?h¥6Ÿ{ \?x.®¿2*ú?7Ó>ïê?bCb?ù¹<bœß>»	
+?nN³Ÿú?uo?(eÆ?@Ñ?
+Üœyó>(UD?|o¿K©š?Ô>íá«?b±¿s>«Àœë5v?~NZ?eòf>á	?%A¿CDÒ?|Íç>!K,?,ü?Qvß¿0ûª?8÷²¿~ÜœÔfŸÌã?jª÷¿8f¿1m>\ç?yý`¿OuÏ?üÑ¿}€hŸ
+š»·_y?þú¿U6?R¿F>#ªX?|µ?r >ŠdŸ`¯?yËG?W»Z?	Ó=Ÿ~ù%?wïã¿qçÅ>§j>À§?s¶?]
+¹¿#1>â
+?w~x?fÎË>Ý{ßœò?8Õ?OÚ×?p¯?a>òßŸ°?s:ò¿hl?>Ö0>ÄÁ?lb>Ÿ£$?rš¿vÌ¡>áŒ`ä?ùØ¿Aýq?'
+f?eŸ>áÜí¿m>ŸÌI>1\?|%¿wœ[>+?Ç?Zßè¿z?Mó>S*f?ze¿žœ??X¿eŸq>áÝd>Œ?u¡ŸÊL?kÈ¿}r®>:Ñ>BÐ)?{S?rëá>¡¯Œfef?ù
+>
+9œ?}o¿i4â>Ó1>¬`Ô?q
+>e»!?yyr?².=GŸµf?owk?Yï?þ,<EîM?û7?oQð>µÊ=¿5ìp?4
+L?ÿÿ¹Ÿâ#?1j|?8h>9?vZ¿óâ<?m1>À£¿²e?Kù?i
+ŸÑè>mW?}yö?`
+RŸ÷¶=
+Å???bOŸð/Ž¿	4e?X ?E¹?Nu¿x[e>xY	?,ïG?<Â?8åä¿1DŸi®?y>Ÿ?PkS¿ŠêŸÈ.?kF?~ºÌ=ËÅ×¿óÐ?MH»Ÿ6œÏ?{ãû?rŸŠ!?#X?[BæŸÙ
+ì?g¿^?O+ì¿bÐ?wP?M¥C¿æß?LÂ?ó?]Y¿_>ù§Ö?ldÍ>Äg¿F«?!sH?yk=Ÿf±=Lºî?®¿{`Ð>A³?&]ø?BB¿'ý?Aÿ>ø/?_Ï¹?ÊL=%ÈÒ?ÎÅ=
+Œ?Î¹=
+Íb?Î=
+û?Î
+=åþ?Ñb=w?ºÛ=<ÖŒ5u ?ûû?}vo>Ðò?<kk?-M©Ÿê2?vÐ·?h`>ÖÓì?b²T>íÜÕ?rVŸ£Â?zÐ°>M
+Ü?LÇõ? >@"?{t
+?OZH¿"Þ>àª?tzE?q5>©NŸd«Q?y?]g¿13?áy?\!?yîõ>]ŽŸTe?vÂ>ÆË[?kêi?xm®Ÿw3Ô?I9Š?
+A>ûÓž¿^äå?Pn¢?¢F?%Ñ©¿C	ä?h=bÚK?}f<>à?Pï
+¿í?}ÃŸ?7Áè¿2=8?rÃ
+>¢}>íYy¿bÔœ?y1AŸjÁ?4ó/?5µ?}]{>Ò?<L¿-o$?wÃŸ×d?!n?F¯Ï?ý5<1P?{ªÛ>;«?c"'Ÿì0¢?Ó?KY?eËŸáš6?^µŸþ¹À?AG¿'È?@³?(?UYŽ?
+{Ë?uª;>=ž¡¿Þ>ØÝè¿gæž>Ùò0¿g¥ï>ç
+D¿dt)?FOš¿!äŸ÷¿uÑH¿AÐ
+?'@Ÿm)Ñ?y
+¿WyŒ?
+9Œ>WÙ?}Ú\¿}@>Xæ¿ôg¿[ø]>vc¹¿xz¿axÑŸòyQ¿6í?3²¿{|E>?uø¿gKwŸÛq9>³S|¿oÈÌ?e«Ÿä&>µJþ¿oj¿b1ÀŸïÄ}>
+µÄ¿w
+¿?€NœXy?D2w?$rU>of?xäÂ?t©Ÿ·~?VD?
+­Ñ>µ"ö?oq¥?
+¿J?:¯D¿/+À?/¿]§?
+j¿XÛî>åd¿d×S? M¿Gc(?cßªŸéR?qÇ¿QFy?N¡¿ù?[ÞO¿ ?pFÛŸ°«?_¿œ"t?y~t>ed?tQ>åÇ?zR>VwF?ìïŒÅÐœHûX¿±?vù¢>¿>{±i¿x%?þÙ;Â2®>0%¿|+¿Vü7¿
+üšŒÓ
+·¿ê@¿Gÿ4¿ÍÅ<27¿ög¿-=¿<z,œÈ% ¿~ÆMŒé¿õÀ?oÚ#Ÿ²ö=Ú!¡¿~6¿Ýœž)=ÖVÎ¿~Ÿþï2¿^`¿ñ(<®Wì?XZ9¿ÙR¿d¶ÈŸæ>@_\¿{q$¿GÈÒ¿ Œ>?<¿v}Â¿>S¿S~>S¿¿vzã¿<pJ¿-H\>>Q;¿{(¿Y
+¿³e?U€¿
+0b¿iZŸÔŸ{h[¿x*
+>¯cœ¿pÛ¿Jzþ¿
+¥ ¿m¶>Áyò¿(Ê6¿@y*¿ø<~Ë¢¿sÉŸCº¿¿]¿û<H©ÓŸÍðP¿j`ê¿xK>uÇ¿æ¿KÑn¿}oÝ>š¿uBŸû=É2¿~Âþ¿©§œR2cŸŒœa¿møŠ¿m?K\ä¿|w>(T~Ÿ²Ìý¿oáæ¿z¢5>Pn¿H¯#¿
+ð> 6Œ¿s$Î¿s`°ŸÉY>¶Å=¿o"!¿Lµ¿¹8<¡)¿óP¿L?F¿U>Ù¿g»±¿7¿34¿xVŸuucŸ)¿vÈ
+¿aŸò;ŸàûÕ¿eõÀ¿|WŸ,}¥¿²¿QÃ¿~;=ð>:¿ZÙŽ¿ÑK¿yr>f; ¿NŠ¿ä¿>?MÏPŸ¢NÎ¿rËÙ¿~Nœ×v1¿,£¿=¿{IŸC¿Kr¿MÅÂ¿tÉŸÝþŸÆz±¿kûb¿}ÕVŸñ£¿2žl¿7J¿yÑUŸ_® ¿Sñ¿Oï}¿i°ŸÑŸq>Ó¿xËO¿M~¿¬œ£cŽ¿/¿r=·J?5#¿4æD¿Ô=ã';9øa¿ÿœ¿hàRŸÔ¥¿WG?
+f>ä#¿e.z¿s<ÇŸ€ì>Ùl/¿gÅg¿AÅœî1?C ¿%Ÿ>?»Ô¿{xñŸã¿uc;œ]ÌÞ¿Ø¿tìÞŸöõ?x¹PŸrg¿&x®¿B{i>€2
+¿rz¿+Nm¿><°>ÇC¿kÑŸ-ä¿|H ¿6É¿3;ÚŸç¿ty4?&ÿÁ¿By?v¡Ÿ"Ÿ
+^¿vËà?
+Ž¿IÊ$¿Xú·¿ÚJ?
+Ré¿VÄZŸmD¥¿yy?i¹
+ŸÐåú?AÀŽ¿'Q×?xÙŸpRq>ïê?b'Î?
+rw¿J¢'?wsÀŸ3z?6
+?3ýÞ>é¿}
+À?FMz¿!æÄŒB6¿õE?eÎgŸál?
+Ê¿U%\?wùŸG	>¶#¿oDŸê¿t(?MÏ¿>0¿mB­ŸÀI<=žŸ¿~ôÑ¿pÁ>®
+$>µä)¿oM¿#¿Tê¿R5Y¿
+oŸ^u`¿yâÑ¿P/¿wdŸ ¢Ù¿sö¿
+"¿LvŽ¿WÜ4¿	Å¿yøÒ>\èŸ»ü¿n
+Í¿&6¿B³ù¿ulÀŸ£¿`tŸ÷Ò|¿þ:»ñB¿NÄÆ¿ð¿~
+äœ÷³¿2Ë¿77ç¿s Ÿ º=ŠR.¿'¿IÝÇ¿
+oŸôÔ¿}³3¿¡Ôœ[ïŸÐ
+n¿iéQ¿H
+=Oü¿'¿A¿rÉŸŠ©u¿
+¿RòU¿^ÀýŸüR­ŸøŽ¿_õ¿xGŸy|¿b¬¿Nq>Ÿv}Ý¿xxú¿
+!¿M8¿hÈÄŸÕ
+¿
+z¿UZ
+>Í
+¿j¿Fâ¿"(Q¿tà0ŸJ;¿5A¿4ÈŒ¿~ì_œ»¢¿ÊÈ?\š{¿u±TŸÒ
+¿,ò»?<Ÿå=ŠïÁ?%ì= j?63=I?8ò=Æ?a,=
+-
+?uK=xCª?=r
+š?h=dø?Ö=O}J?«Ü¿§G=U[¿²»=FØ9¿¯=Kv¿m=¿nP={l¿Ñ=xúI¿Ö=xõq¿~K=ëøQ¿®œ=Ké=¿šÁ=SI¿=^
+¿€È=X	¿£
+=ZŠ¿¡	=\nK¿«Ž=O®°=WX>?¥^=DdY?Ž¡=#Ÿ#?Ë=%v?Ê='š?ÖÕ=
+ë?Þk<ëœ?äÛ<ÆxC?ìÃ?÷Œ£v?÷}Œ[?ïŒ··ç?ò1Œš,?ò»Œ€Ô?ô]ŒZ
+?îÏŒ»£J?üŒ(`yŸŠ¿?uŸ?8®ê?1G?AÄä?'Lû>¢9?}u¿UÑd?
+Æ©>ñ¬?sZ
+>
+y%?w%ð¿pü>>¬Ä=?/Ÿ?:%?bí=µK>ï
+Ü?bbŸ3Ë?}(	>»n?n5I?1Ié?8¬Ž>Ùâ?w]£Ÿ/?u
+?=a?Hr=œŠ
+þ?(>-$	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#d%&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdclefegfhgihjikjlk?{úrŸ4Ë¬¿{ó>5oÐ¿{à·>7±¿{Æw>9D>H
+I?{c>
+¶³?|ò	>$T-?|®>8z?}
+5>²/?}I^>Ø?}v)?}GÐŸÜ?}).ŸO?}TÈŸy±>
+[L?}t=ùµ?~=øèÌ?~+?~+¬œôf?}÷ÔŸÂ¿?~œø°Ž?~ïœøum?}ëùŸ6æ?}ôŸ(§?@5œp?~(œõVU?~-œóêù?~2œòzœ÷¿~{Ÿ
+R¿}öŸb¿}¶iŸL¿}EŸ
+Ý¿|æŸ'¿|Ô¿|qS>*
+¿|
+à>1ž¿|3Ë>/º¿|0j>0°¿|
+À>31u?!òå¿FC¿œ
+œ95ŸÁ	?m¿H?XÄ¿xÌ Ÿq) ŸQ¿tn¿_"çŸú÷³¿__ŸùÍ¿AQa¿'Òf¿0PH?9<
+÷?ý?ÿÞ;>7?2Kœ¢#ç¿7×¯?2&Ä¿0
+?9d$¿€>=X«*œ:¶¿»à>äS¿e6œ¿gåŸÜl¿mÁ->œÔ->?¿}oÏ? ÐK¿G/?¿
+œ6PÃ?5éw¿4OŸÅ(¿lBN¿|Ì,>!vÄ¿7È¿26o¿ØYœuùŸz}w¿x8÷¿aM§Ÿó¢¿1ßº?8
+jŸÙIÏ¿gÍwŸ®[Ê?p²Ñ¿h­
+ŸÕ
+ ŸÆÌÄ¿kê
+?&°í¿BK5Œ€Yc¿òÏ?u¥ZŸ#Û?#D(¿E.4?hš>Õ?}Ä
+ŸûÜ?y¿Z¹ÿ?`Ýj>ô·ê>Yä?w²
+¿wÃf>ÔÉ>û/Â?_!?~)ã=ôÝ?|±>$
+^?;>?P9œèÔ?Yv¿lZŸÄ¶>ãŽ.¿eJ&¿UTÂ?
+A?HÓ0?
+Ã
+ŸÔÖá?hÕ?z9±ŸXDæ>Ð×¿u±?{
+Q>Hä¿eo>ã{Ÿêdû?c?~žQ=Ìm?D2Î?$qì?u ]ŸEÌŸ;qI?{¬°?G¢¿[Æº?<QŒ?-i?z]1ŸU¯}?cI>ìuM?gz¯ŸÚ©µ¿os2Ÿµ»¿qÎx>š
+I¿A\¿'Z.Ô	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄÆÅÇÆÈÇÉÈÊÉËÊÌËÍÌÎÍÏÎÐÏÑÐÒÑÓÒÔÓØÕÖÕ×ÖØ×ðÙÚÙÛÚÜÛÝÜÞÝßÞàßáàâáãâäãåäæåçæèçéèêéëêìëíìîíïîðï?S}Ë¿?k¿~þ=ÿ@ý¿{Jø>CvöŸ¯Ô?pS¿Í=bh²¿Báœy6¿oE6>¶
+4>ô?`èE¿vÚ>gë¿O+c?c?{>=·¿.&?;ÄÉ¿d >æÑ>ó¬Á?a%æ¿x[Ï>xR¿bU9>ï>p¿bi>îñG¿S?w?¡¿É	¿L©2¿wè>kÒŸk$¿y(ž¿Mxœ>îNð?bZ>í^d?bÓs>î
+?b¡z¿lPŠ>ÄãI¿{
+:>>¹fŸŽá°?o}ù<ªÞ?ñË?
+g?W>Ó?`
+*Ÿ÷uq?}j>??XBœS±A?ši>yÁê?xDÆ?iN±>Ò¿tœnØ®?|?/ìŽ?9ù{?
+±ß?U5Ï?zþ¯>IlŸÄ¿}T?tœç>*z?zßS>Kì?
+µ¿V(?R
+¿VP?x[>uD?(¿T¿¿+¿=ü>ÌŠk¿j©
+?-gœ€
+D?~ÍœÅÔb?\
+*?¿Ÿ³?}œ¿-Z?<_?C!?Rl?Ã=0?+äO?=µM>²ÞÄ?oÞ?zQ­>Vñ>µÚ6?oNéŸ+¢Ò?|`Ú>þkö?^(¿cÉ>êÇœu
+Ê??3V?6å>¶FE?o:Z?å
+Œê£>Ûk¿gLê?>¶?*ö?lYoŸÄ¹?z|>S_é?qvYŸªò>öòê?`A%>mì¿sÂPŸ¢:¿rÃ?nVVŸºâ)¿K#¿ÊYŸ{M¿x+ÑŸÞyP¿fÑ?O¥Ä?ºf>ÂJÜ?lÙø>+?w¬í?H0?žŸQÔÎ?zU?-·7?<
+»]Ü?ÿ<?n<ŸŒsŽ=v"¿Þ¿?"öß?EnŸñ¶è?a¬û?iõæ>ÏÔÒ?~]œ×qìŸñPÊ¿aÈK?°Ã=I[>pé¿sEN?
+Ú?JëÕ>íåÈ¿b¯ù??ZŒgŸÜ"E?g!d?}~>ëŸuÉÏ?x?7?2äy?%£??C1O?ýx<g?dÐÉ>å>+6V?|eu=€Š'?+Þ¿&µÌ?BG=ÜW?~?a	à>ô?>t§À¿x>uÖ¢¿xU>t&ù¿xì>sNÝ¿x«)>r®º¿xŽñ>k?¿y*s>gÉ¿y^k>bï¿y¢f>`JÍ¿yÈ?|ü>2J>oÄg¿xâ+>?ïß¿{vv>[>D¿zE>`
+¿yÌ>b&Ü¿y­¿>T%g¿zr$>`zp¿yÅê>RlÛ¿z^>GI«¿{è>Oê­¿zªÝ>N2¿zÄ>9¥û¿{Áö>¿t|>Aàæ¿{^¡>>ŽÇ¿{
+r>@IÖ¿{r*>$K¿|¬ª>tu¿}Ñ
+>$¯¿|±4>Fã(¿{ü>££¿}x
+>Ó¿}vW¿Z?Iz>
+$É¿|íŸ>{#µ¿x.v>*dã¿|nP=ýº¿~¿>.
+¿|@ñ>%É¿|¡>#Úm¿|³>Dý¿}Cù>~ü¿}Ù¿K£ñ?"R¿ä?MbŸ
+?}€ŸãfŒ?e]\¿vmJ>ŽŒgÌµ?ùq¿÷ž?XèH¿Vj??
+Ýl¿|ÐŸ1óú¿(?Aÿ¿%¢?C1Ø¿}6Ÿ
+ôº¿&Ë§?B4D¿7W1?2ªüŸO?V?z³Œ¿,Ñ?Kõ¿H?Æÿ>üA.?^Åñ?;¿.6©>ÕóA?hÛ?wí>l¥?'8Ã?AÖWŒ?	?û?_8À>ú©î>åK`?däŸt?x¿Uãn?
+«AŸß
+Š?fnw¿kí§>Æ»ù?
+
+Ò?U¢{¿'?PKŸö?tvßŸû¬
+?^ð¿;U?.Õ3¿2!O¿7Üø¿yÇ>lSý>óuf?a4Þ¿ v?GÊ€?H-Y?ó¿/n?:ÂR¿FÌ?!J=ÞÚ¿~}f¿|íŸ&~Ô¿@?)OX¿ðe¿Yy¿Gíì?ãa¿u:Ÿâ¿-*-?<¿Y¹¿§¿l>Æ@ï¿Oøç?FÕ¿k8>ÊÄ¿d="¿%=|¶S¿Iën?
+^¿fnŸÞ]è¿Löß?ar¿
+Å=z
+Ã>s3/?x¬Û?J(-?
+õ>Ù1?}v%Ÿ©Þä¿qÝ¿7W|¿2ª±?~ÖEœÂþk¿p'Ÿ±Us¿þh;äx?M
+¿-?|j@>*Å
+?]zß¿b{=¶ïG¿~ú?|F²>.Â>0S
+¿|-¿|?¢Ÿ.©R¿Wx¿
+ÌB¿üâ<Ìö¿ym>e
+s¿Gþ2¿Ï¿Hý?N¿wÝ>>
+QŸ6\¿{æO¿94.?0Œ^¿s2>¡IŸ²h?oí?wR@Ÿ/2œ y¿sL?aØyŸñ8?{Ÿ=ôu?|S>,Û€?vJIŸ¬U/A	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@¿{¡#Ÿ<h©?a/_ŸóŒ?~b=ØO?LjÓ¿ä?4'=¡h.?z«>R-Ï?M«?YR
+?ÿ}»[¿?LÀ?©ÿ?}C>PŒ?rÂc>¢f?YJ¿ú\?}Óë>
+õ?M,?=Ö
+?~?J_§?
+Èr>{Ç¿x'á>v¥Û¿xv>~l¿wøé¿Rùë¿¿zçpŸKL¿xTJŸxÊ³¿umŸ¡Ø¿'5.¿AÙo>ß¿fOó?õ²ŒCîŸŸ?D¿m«Ç¿ÿÝ;~¿YRb¿Má¿{Ñ7Ÿ8Yç¿[UN¿Ê¿­°œM9Q¿nÙ>ž?/¿htiŸÖ{Í¿~äH=Ÿ\?¿V¿
+«(¿ß]¿R_Œ¿D.}¿$w¿Ðœo¿2º\¿7H5¿~=Ôÿa¿sg¡ŸÏŸ?t!
+Ÿpß?vvËŸJ?tþŸ Ó?s
+þŸ¢?rÕŸ?hoŸÖ%?"Æë¿E€?Dp
+?$(¬?yI/Ÿhû?Dø?$
+?HÔO¿
+Á ?ÐŸ?Rià?@œ?Lù¿^>¥¿rSï?iÇŸÐ€Æ>ö[¢¿`jº?~)ü=ôÖ¡?E|?"åQ?iú>ÏÁË?sgŸŒi?"Ë?E3?raŸ€Þ?A2=*0ê	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄÆÅÇÆÈÇÉÈÊÉËÊÌËÍÌÎÍÏÎÐÏÑÐÒÑÓÒÔÓÕÔÖÕ×ÖØ×ÙØÚÙÛÚÜÛÝÜÞÝßÞàßáàâáãâäãåäæåçæèçéèêéúëìëíìîíïîðïñðòñóòôóõôöõ÷öø÷ùøúù>4K¿¿|,¿åR<é³Ÿ6¿É?{ãã¿^æÁŸûÍ$¿ Yä?Gì¿~ =ÓÍì¿P%û?óŸã?}Þ&¿p>±H¿cCUŸë°Ì¿øé<pô¹¿	h€¿WÿO?NŒ¿ûÎ?ué>OL¿N?4¿ŠÓ¿|äÜ>[=â1K?~o¿C}?%IB¿Kàá¿Ò6?nÜ%Ÿž1ß?cð>ìzx>©¿v¶¿*Yq¿?.?4ÐW¿59?FŒ
+?!^õ?~¿œÚ;>D~?wq¿zk>RÊß>Ül?w]L?V8ÿ?
+(Ì?|N{Ÿ-PÌ?FÒÔ¿!Bà¿-c¿\n^¿§«œTp=ìRP¿~J9¿nFÄ>»1¿Sýú¿Ä¿vôž>ãŸ÷Â¿sY¿l¹³ŸÂçó¿:þ¡?.×¿rè¹>¡¡¡¿gÏ*>ÙB>
+dØ¿|ë<¿|
+
+Ÿ3WþŸ±`á?p%p¿uì	>>º²Ç¿ÿô¿¬Ë=NVÚŸõA¶?`·ß?tÕeŸÿ>ûþ?^ØÌ?pŸ>®
+ŒZh¿ú+?WØ?	¥n¿emb>ã&
+¿wBMŸŠX>ÚàÒ?gm©¿1
+?8ÖW¿g­ÿŸÙÏé¿ÿ;kÈÏ¿+¶?>ê¿u2·Ÿ(~Ÿk2¿y*?Ôv¿M`?~mÃœâÆ¿f-Ÿàæ¿m¿>œÜ?
+(å?JÉ¿Eá1?"k
+¿8¿j¿16g¿yÏ>_Ï]¿_ªŸùX¿ð?GãÀŸô*û¿a³¿R?NVZ>[è?v
+³>6?wœ}>~G?wûJ>_Ê¶?yÏÃ>g×x?yZ3?x{âŸvO?x#ŸtÖy?y&õŸkB?y3=Ÿjqù?y3Ÿjuª?yUÖŸh"q?y9
+Ÿj
+á?yFÆŸi$Ë?f£MŸÞ0Ä?bR>îO?2	œ¢=Ø?h°>Õxª?Dä¿#ÿ?dØ
+>å}?Wp=ËŸ\¿z6Ÿf·¿yjêŸi¿y?¶ŸfêI¿ygóŸk°
+¿y {>·G¿o	FŸ ¬4¿skœ3ÿ¿s$Ÿ¡1¿rþd?Jª¿[Äëœç]¥¿~\t<ÜÎ¿èZ>
+ ø¿}Ä?Å,¿K'|œ÷¹Ø¿~
+Ì¿AñF¿'ŒeOÙ¿ù>y"À¿xNÅŸù
+¿}=MŸ¹Æk¿nÅ>wÉ¿xg4¿ aœ]/¹¿t¿L4Ÿ"8¿|Än¿%Áã¿CLœë¿Ø	ŸÙuY¿gÃC>Ã¿l¯F>[°¿z
+>«¿}fuŸü$š¿^Î¿@{¹¿(ÇL¿sÌ>1v¿V!¿?
+LT¿}·
+>k¿}ŸÄ> ¿|bàŸ+s;¿Iä¿
+Ü"Œ2
+Ù¿ü"œl>¿@¿QÍä¿°Ô¿wà>è
+¿dÊúŸå±€Ÿo©œ¿xãÆ¿pœnñ>¡ô¿weŸ(+\¿|.>Ì¥¿j©K¿Y¿M+@¿é0?QŠq¿N¢@¿Ã?_jŸùŒŸŒ¿nY¿qÏ®>šH>Ú¢?g|?utiŸoã¿÷q?MF?pâc>­T;¿+V?=ù¿~*šœôªlŸÙìš?g§=¿tIQŸx>4éY¿{ù
+¿9u¿0wÅ¿v­i>é¬¿~ç§=œ:Ÿ/h?}
+?t©Æ>­s¿M	?HzŸUØß?zZý¿|¿Zqg¿~µß=ÍMŸðŸó¿aï4>Û'¿gaü?}Ÿ
+Ÿ£=ß÷¿~z9¿x4û>zŒ¿uQ=
+*E¿Å7¿S"J¿Øœ­Ž£¿qv¥>ªH¿~ôF=žî¢¿taóŸ|ê¿ûô¿QK¿{M>C@Þ¿
+ì¿V`¶¿þÛ;Áž¿hÞz>Ô­¿W$œëß¿Í¿[7¿zÙl>L`=¢Ãp?0µ¿aZ>òéö¿vªŸû>Äq`?lhX?N@?¥>üÈ?^³[?=x
+?,'Ó>Œ?uÙÙ?'j
+?A«Ì>t$<?x?U\?
+8^>æ×?vf3ŸÄ_?ll%?uÖ>w>økþ?_Øï>Ì>?j®(¿Y¯œÐŸí]
+?bÓÍ>D>x?{AA?óÿŒÄ)>á
+¿eÔà?yX+>gú|¿S
+?èœç×?ø?zódŸJ`	>Æ
+ë¿l?tÌ\>Ì>×(>¿hL?ojLŸµIÅŸù·;?_|¶¿~3X=òeø?y?\AM?p~œuÁ>×Î¿wá?Z·?OÕ?{.µŸEžý?$ã¿DÐ?Û?PE³?q<J>«]B?v
+OŸè
+?!¯?F
+>.¿t
+ø¿S)¿º?-,¿<€?=­ë?+ìtŸ¿?mÌ¿K3¿¶
+ŸµZ?o^>äÂß¿e¿?7??2Ã»>é¿cÑ?Mt=C?nÞÂŸž$L> Üç¿s	]?oö%Ÿ²`,¿!A§¿FÓÓ¿|Â1Ÿ"oí¿%ä?BùÚ¿TÈ¿UÑ<wù?ô?AoH?'¯ï?wo>S>»û?n1<¿pÝŸ­o_1¯	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®µ°±°²±³²Ž³µŽ»¶·¶ž·¹žº¹»ºÀŒœŒŸœ¿ŸÀ¿ÄÁÂÁÃÂÄÃÇÅÆÅÇÆ?{ß>GJ|¿Wžœ«Ã¿jÕ×ŸËØÅ¿è
+ŒÝyG¿}0>PÜ¿fw±ŸÞå¿B(S¿&ÙŸŠ	û¿r*-¿O¿TÌšŸñþ~¿aÌ¿q|Ÿ©ôGŸÿñ¿]ÑÙŸ¡*÷¿rüo¿UL)¿
+8œÍA¢¿~¶¿2ò¿7ËŸæü»¿dw¿|?œ>.Šï¿wŽ>Jm¿¢tœZÄê¿Dd¿$7&¿H³O?
+ëU¿z³RŸOGK¿ÿ
+;°õ³¿B¹?&kt¿wÂK>Ý=¿GV¿  œÉc¿Î
+¿}ãZŸBŸ¿x±L>rêx¿-[?<€Š¿m>Áá¿0¢­?9L®¿^<?M·Ú>à?}!¿_3Š>úŒ>hÃ?yWs¿[ÈK?E¿/œh«ª¿BœjÆ¿j'œiÚ>	#­?}±¿a>òß¿)&W¿@(9¿#þv?D[?§?ZúÔ>ÁÓÆ?lò]ŸGãH?{FŸÓ
+¬?i=°Ÿ¹>ë?nš¿!}x?F£B?Z®l?¿Gxi? uä>œ{Æ?mÒÏ¿<Õ?,Úx>T
+÷?zmŸõŠ-?`o?5:G?4Ï?]Ní¿®,?j€r>Ì»Í?4þ¿5oš?s
+nŸ Êh?%W«?CqZ¿s?YÙ®¿uØ>ÈÄ?
+Þ?S¡>
+}/?}H?XH?sÙ¿*û?Zp?k)>ÈbÙ=ÿ\?~?cÜq>é^>9f:?{Äå>2ü>?|>Ò¿Ë?iN>Õ)ý?hÂ
+>çð?dqvœgÜ?ÞE?Óo?Kßô¿W<Ð?
+Ÿm?},?Iy?
+ðaœ÷Gó?~ ?
+Ý?JáÒŸnNž?xø> .ê?s&?D?Œ?$b~?ZðG¿¬?
+Ó?\v÷Ÿúÿ.?_ ÌŸ$
+?toÊ?a+S>ó²»à5?þv? Åd?G8[?-
+Z?<ã?U*©¿
+Â¢?=.?,Ã?{FŸ=\œ³EO¿q?a[Ñ>òå?]œ¿+r?~`0œæV&œ=#
+?º¿M6â?
+Á>ßm?fM?yì/Ÿ]ÌÂ?G÷Ö?Öû=éT?~UI?}ÈrŸy1>V»¿uÃZ?&B¿Bª'?pNý>°A?me»Ÿ¿Ó?iîF>Ï÷?)Á@¿?l?mà>œ6¥Ÿ=?søÞ¿gßï>ØúóŸìxº?cc¿kXÍ>Éy¿lË®>Â¿»?S(ô>0ì?|&e¿KjO?mÝ?œ?Zh!¿jRŸÎ3Á¿k=6>ÉùÐ¿~Îs=ÅŸÛ;5?gXC¿uZ\>Fœ¶h³?~û?zŸ>NnsŸÎïð¿j(?H¿¿
+?æ=­¯?WéÄ¿	zŸ/j¿}(2?oÌoŸ³@?ÿ;±ä?J.¹¿
+?xGŸuUé?nÄýŸž©Ì?~kWœã<=?uµ>žâ?Bœó¿&*Ð?|ÎåŸ!2f?yÕp>_eS?t
+WŸ8_?#œ³»á?wÕö>E?09Î?9°m?{¯Ÿ;>$?}ç8>Êû=Ð\É¿~«ð=ÝÏë¿~~}=ÞÍ¿~}·>úµ¿}Ì¡=ìÐ¿I
+=Š¿(I=ÉÍœ¿~Á=¿;g=€"¿Iž=§K5¿$û=P]¿«q¿côŸêzŸI&c¿{%ŸéêÕ¿cžy¿|2Ÿ/×¯¿§,¿QÔ€¿{à*Ÿ7ë¿wä€Ÿ§è¿±œHG¿Z×r?Õ¿T%Ã¿GïŸÓÕñ¿i¿^ÑœM>^1¿yæ?E?#{Ï?[-­¿F¿g^¿T¿Xæœ'Ú¿vOô>O?(ú¿@NÀ?M?NW>ÙÛ¿g«B?_£Ÿ>ù+P?3H¿\já¿Mëd¿?tŸ»;gyJ?ÿ?¶GœB9p?Ds¿$í>^¿tµæ?7KÛ¿2¶?Î×œ
+¡¿®0¿M|>ßQŒ¿f]}?{Q><Ï?>(?*ö>g¿yf°2Å	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,.-/.0/102132435465768798:9;:<;=<>=?>@?A@BACBDCEDFEGFHGIHJIKJLKMLNMONPOQPRQSRTSUTVUWVXWYXZY[Z\[]\^]_^`_a`bacbdcedfegfhgihjikjlkmlnmonpoqprqsrtsutvuwvxwyxzy{z|{}|~}~
+
+ ¡ ¢¡£¢€£¥€Š¥§Šš§©šª©«ª¬«­¬®­¯®°¯±°²±³²Ž³µŽ¶µ·¶ž·¹žº¹»ºŒ»œŒŸœ¿ŸÀ¿ÁÀÂÁÃÂÄÃÅÄ?bBŸîS
+¿NÍ?àjŸç8Ó?dhc¿}%>v.¿<Eº¿-v¿W°q?	äP¿zñÇŸJ¿CM#?%n¿i;ŸÑ¿ïœŽØ®?~ÿý¿¶§œA»®¿ýµŒ	Ç¿ssQ>Vÿ¿xìÚ>oÂ¿d#%ŸèI¿}ª1>	þ±¿Ji¿
+wN¿aª>ñóÐŸÏ?j ¹?{7Ö>Dÿ?{@N>DQÏ?{C>D?{;}>DŽ]?{V>=¹"?{@í>DE
+Ÿ>pp?{®ŸC¯Z?{H:ŸH&W?{ðŸL?zÝ7?{D>>$¢¿@š'?(¿]Gë?º8¿3ûÒ?6
+¿tÚØ>mIŸíÃ3?b¹
+>š£?wd1¿jé>Í5GŸŽö=?oz¿V4¿
+g¿fò>Þõ?{YÅŸBE =æõ?:o>ÿ`Š¿]áÅ?R
+¹?X;>±·?pÕœ³r?ý¿n2Ö>»ÚŸ×zÝ?h9g¿0ô²¿8þ[ŸP1?z§0¿%E¿C¯=D?R
+¿V§X?
+=ë<f?~N?¿yå>^E/¿#?E_Þ=³?Ö?
+ÿ?UVA>
+?t ~¿}/Ÿ
+(œ@ŽV?·n?xl{>wG>ìÂ¿bü+?Kg;?qä¿û?N4?l
+ŸÃÝV>·e?uµ<Ÿ
+?sŸ?|Ú=Ÿ ²>
+«??}°?|!Ø>1T+>Üî?u?{
+:Ÿ>¹f?lPŠŸÄãIŸî
+¿b¡zŸí^d¿bÓsŸîNð¿bZ?Mx=>k$?y(ž?wèŸkÒ?É	?L©2?S?w¿¡?biŸîñG?bU9Ÿï>p?x[ÏŸxRŸó¬Á¿a%æ?d ŸæÑ?.&¿;ÄÉ¿{Ÿ=·?O+c¿c?vÚŸgëŸô¿`èE?oE6Ÿ¶
+4?Bá=y6?Íœbh²>¯Ô¿pS?{JøŸCvö?~þœÿ@ý?S}Ë¿?kŸÙ1¿}v%¿J(-¿
+õŸs3/¿x¬Û?
+Åœz
+Ã?Löß¿ar?fn>Þ]è?Iën¿
+^?%œ|¶S?dœ"?k8ŸÊÄ?Oøç¿FÕ?lŸÆ@ï?Y¹?§?-*-¿<?u:>â?Gíì¿ãa?ðe?Yy?@¿)OX?|í>&~ÔœÞÚ?~}f?FÌ¿!J?/n¿:ÂR¿H-Y¿ó? v¿GÊ€Ÿóuf¿a4Þ?yÇŸlSý?2!O?7Üø?;U¿.Õ3>û¬
+¿^ð>ö¿tvß?'¿PK¿
+
+Ò¿U¢{?kí§ŸÆ»ù>ß
+Š¿fnw?Uãn¿
+«A>t¿xŸåK`¿dä¿_8ÀŸú©î<?	¿û¿'8Ã¿AÖW¿wíŸl¥ŸÕóA¿hÛ¿;?.6©ŸüA.¿^Åñ<\K#¿ú?æÿŒâH¿*,¿?@>f»å¿yj£¿`^CŸö?:ýq¿.ØN¿Md¿Îœþ%Â¿~m¿^ÍvŸü&¿cÚ*>égxŸÛ
+r¿gF«¿käSŸÆè6¿4
+1¿5ì¿,šÒ?=¿r
+³>ŠÁ Ÿkåu¿y
+T¿[¹Ù¿]1¿Ûä¿O¿sñŸI$¿>Ë?*ó¿u*(ŸaŸu²+?x
+¿zñŸJ©Œ^¡X?ùòŸÿ7?]Ó5Ÿi6?wl¿y§=ÖŸ­Þe?pÉ}Ÿàœ+?f¿}£-Ÿ
+Ì~¿[L¿e¿H
+·?Ÿ¿~¢×=Ó ¿J4é?
+ÿ¿A|	?'¡:?=Ù?YúÔ?tõV>¿;Ÿòšì?al¿y>m\6>wŸ?xo,¿{vŸ?ø<¿8þG¿0ôÉ¿
+¬ï?UâR¿wºMŸ®¿L»?°¿yÜ	>^ï4¿`X?YFá¿ð,<Ž	íŸÓ­?}>Ž¿§ìœTHþ¿J
+è?
+4P?Ö­?KÝ~ŸÈVè?kŽ¿Py?TÌ¿PÃ£?*Ê3-	
+	
+
+
+
+
+
+
+
+
+
+
+
+
+ ! "!#"$#%$&%'&(')(*)+*,+-,=Ævö?~ËœÎœä¿~±:œÚ=6¿~Ùœä
+¿~h7œøèÌ¿~+œùµ¿~Ÿ
+[L¿}t¿}TÈ>y±¿}).>O¿}GÐ>Ü¿}(£>#Ó¿}
+e>3g¿}*>
+h¿}Rœ>±ñ¿}JÀ>t¿}0Õ>Hý¿}c1>ë¿|÷>
+*4>
+Î<?}£
+>
+íz?}v>¢|?}è
+=ñË\?~5¥=ïhÃ?~>¬=Ø»A?~þ=ªÿ?
+6=§ñÎ?#G=ZÙ?@»=|à?Q/=³???fœ
+ë?dÏœÛÍ?\œ^?QœP³?e]œÿ?_œ<é?ltœY
+?cšœa!?f2œ:Q?eøœTý?oXœÿN?dÍœÜM?eœ~óœ¬ä¿kÀœk¿Aœ©çk¿
+œÌF¬¿~¹.
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/Polylines.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/Polylines.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/Polylines.dx	(revision 1026)
@@ -0,0 +1,56 @@
+#
+# Example of polylines and edges components.
+#
+
+#
+# Positions array.  These are a list of all the verticies of the object;
+#   no particular order is required here.
+#
+object "position list" class array type float rank 1 shape 2 items 11 
+data follows
+    0.333985     0.812452    # point number 0
+    0.300626     0.727407    # point number 1 
+    0.532733     0.076484    # point number 2 
+    0.823806    -0.404777    # point number 3 
+    0.475019     0.496258    # point number 4 
+    0.345888     0.328927    # point number 5 
+    0.415428     0.758889    # point number 6 
+    0.68152     -0.851137    # point number 7
+    0.44636      0.652248    # point number 8 
+    0.729132     0.416679    # point number 9 
+    0.935709     0.190524    # point number 10 
+#
+#  Edges array.  This is a list of connected points, by point number.  All
+#  the edges associated with a particular polyline need to be listed together.
+object "edge list" class array type int rank 0 items 11 data follows
+  0   4   2   3                # edge point index 0
+  1   5   7                    # edge point index 4
+  6   8   9  10                # edge point index 7
+attribute "ref" string "positions"
+
+#
+#  polylines array.  This is a list of connected edges, by edge number.  Each
+#  number is the edge index of where the next polyline starts.
+object "polyline list" class array type int rank 0 items 3 data follows
+  0     # polyline index 0
+  4     #  1
+  7     #  2
+attribute "ref" string "edges"
+
+#
+#  data array. Dependent on polylines 
+#
+object "data" class array type float rank 0 items 3 data follows
+  0 2.5 1.2 
+attribute "dep" string "polylines"
+
+#
+#
+#  Field definition to put the arrays together.
+#
+object "map" class field
+   component "positions"    "position list"
+   component "edges"        "edge list"
+   component "polylines"    "polyline list"
+   component "data"         "data"
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/census_normalized.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/census_normalized.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/census_normalized.dx	(revision 1026)
@@ -0,0 +1,2444 @@
+object 2 class array type float rank 1 shape 1 items 48 msb ieee data 0
+attribute "dep" string "positions"
+#
+object 3 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 4 class array type float rank 0 items 48 msb ieee data 192
+attribute "dep" string "positions"
+#
+object 1 class field
+component "positions" value 2
+component "connections" value 3
+component "data" value 4
+#
+object 6 class array type float rank 1 shape 1 items 48 msb ieee data 384
+attribute "dep" string "positions"
+#
+object 7 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 8 class array type string rank 1 shape 26 items 48 msb ieee data 576
+attribute "dep" string "positions"
+#
+object 5 class field
+component "positions" value 6
+component "connections" value 7
+component "data" value 8
+#
+object 10 class array type float rank 1 shape 1 items 48 msb ieee data 1824
+attribute "dep" string "positions"
+#
+object 11 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 12 class array type float rank 0 items 48 msb ieee data 2016
+attribute "dep" string "positions"
+#
+object 9 class field
+component "positions" value 10
+component "connections" value 11
+component "data" value 12
+#
+object 14 class array type float rank 1 shape 1 items 48 msb ieee data 2208
+attribute "dep" string "positions"
+#
+object 15 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 16 class array type float rank 0 items 48 msb ieee data 2400
+attribute "dep" string "positions"
+#
+object 13 class field
+component "positions" value 14
+component "connections" value 15
+component "data" value 16
+#
+object 18 class array type float rank 1 shape 1 items 48 msb ieee data 2592
+attribute "dep" string "positions"
+#
+object 19 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 20 class array type float rank 0 items 48 msb ieee data 2784
+attribute "dep" string "positions"
+#
+object 17 class field
+component "positions" value 18
+component "connections" value 19
+component "data" value 20
+#
+object 22 class array type float rank 1 shape 1 items 48 msb ieee data 2976
+attribute "dep" string "positions"
+#
+object 23 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 24 class array type float rank 0 items 48 msb ieee data 3168
+attribute "dep" string "positions"
+#
+object 21 class field
+component "positions" value 22
+component "connections" value 23
+component "data" value 24
+#
+object 26 class array type float rank 1 shape 1 items 48 msb ieee data 3360
+attribute "dep" string "positions"
+#
+object 27 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 28 class array type float rank 0 items 48 msb ieee data 3552
+attribute "dep" string "positions"
+#
+object 25 class field
+component "positions" value 26
+component "connections" value 27
+component "data" value 28
+#
+object 30 class array type float rank 1 shape 1 items 48 msb ieee data 3744
+attribute "dep" string "positions"
+#
+object 31 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 32 class array type float rank 0 items 48 msb ieee data 3936
+attribute "dep" string "positions"
+#
+object 29 class field
+component "positions" value 30
+component "connections" value 31
+component "data" value 32
+#
+object 34 class array type float rank 1 shape 1 items 48 msb ieee data 4128
+attribute "dep" string "positions"
+#
+object 35 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 36 class array type float rank 0 items 48 msb ieee data 4320
+attribute "dep" string "positions"
+#
+object 33 class field
+component "positions" value 34
+component "connections" value 35
+component "data" value 36
+#
+object 38 class array type float rank 1 shape 1 items 48 msb ieee data 4512
+attribute "dep" string "positions"
+#
+object 39 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 40 class array type float rank 0 items 48 msb ieee data 4704
+attribute "dep" string "positions"
+#
+object 37 class field
+component "positions" value 38
+component "connections" value 39
+component "data" value 40
+#
+object 42 class array type float rank 1 shape 1 items 48 msb ieee data 4896
+attribute "dep" string "positions"
+#
+object 43 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 44 class array type float rank 0 items 48 msb ieee data 5088
+attribute "dep" string "positions"
+#
+object 41 class field
+component "positions" value 42
+component "connections" value 43
+component "data" value 44
+#
+object 46 class array type float rank 1 shape 1 items 48 msb ieee data 5280
+attribute "dep" string "positions"
+#
+object 47 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 48 class array type float rank 0 items 48 msb ieee data 5472
+attribute "dep" string "positions"
+#
+object 45 class field
+component "positions" value 46
+component "connections" value 47
+component "data" value 48
+#
+object 50 class array type float rank 1 shape 1 items 48 msb ieee data 5664
+attribute "dep" string "positions"
+#
+object 51 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 52 class array type float rank 0 items 48 msb ieee data 5856
+attribute "dep" string "positions"
+#
+object 49 class field
+component "positions" value 50
+component "connections" value 51
+component "data" value 52
+#
+object 54 class array type float rank 1 shape 1 items 48 msb ieee data 6048
+attribute "dep" string "positions"
+#
+object 55 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 56 class array type float rank 0 items 48 msb ieee data 6240
+attribute "dep" string "positions"
+#
+object 53 class field
+component "positions" value 54
+component "connections" value 55
+component "data" value 56
+#
+object 58 class array type float rank 1 shape 1 items 48 msb ieee data 6432
+attribute "dep" string "positions"
+#
+object 59 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 60 class array type float rank 0 items 48 msb ieee data 6624
+attribute "dep" string "positions"
+#
+object 57 class field
+component "positions" value 58
+component "connections" value 59
+component "data" value 60
+#
+object 62 class array type float rank 1 shape 1 items 48 msb ieee data 6816
+attribute "dep" string "positions"
+#
+object 63 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 64 class array type float rank 0 items 48 msb ieee data 7008
+attribute "dep" string "positions"
+#
+object 61 class field
+component "positions" value 62
+component "connections" value 63
+component "data" value 64
+#
+object 66 class array type float rank 1 shape 1 items 48 msb ieee data 7200
+attribute "dep" string "positions"
+#
+object 67 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 68 class array type float rank 0 items 48 msb ieee data 7392
+attribute "dep" string "positions"
+#
+object 65 class field
+component "positions" value 66
+component "connections" value 67
+component "data" value 68
+#
+object 70 class array type float rank 1 shape 1 items 48 msb ieee data 7584
+attribute "dep" string "positions"
+#
+object 71 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 72 class array type float rank 0 items 48 msb ieee data 7776
+attribute "dep" string "positions"
+#
+object 69 class field
+component "positions" value 70
+component "connections" value 71
+component "data" value 72
+#
+object 74 class array type float rank 1 shape 1 items 48 msb ieee data 7968
+attribute "dep" string "positions"
+#
+object 75 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 76 class array type float rank 0 items 48 msb ieee data 8160
+attribute "dep" string "positions"
+#
+object 73 class field
+component "positions" value 74
+component "connections" value 75
+component "data" value 76
+#
+object 78 class array type float rank 1 shape 1 items 48 msb ieee data 8352
+attribute "dep" string "positions"
+#
+object 79 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 80 class array type float rank 0 items 48 msb ieee data 8544
+attribute "dep" string "positions"
+#
+object 77 class field
+component "positions" value 78
+component "connections" value 79
+component "data" value 80
+#
+object 82 class array type float rank 1 shape 1 items 48 msb ieee data 8736
+attribute "dep" string "positions"
+#
+object 83 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 84 class array type float rank 0 items 48 msb ieee data 8928
+attribute "dep" string "positions"
+#
+object 81 class field
+component "positions" value 82
+component "connections" value 83
+component "data" value 84
+#
+object 86 class array type float rank 1 shape 1 items 48 msb ieee data 9120
+attribute "dep" string "positions"
+#
+object 87 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 88 class array type float rank 0 items 48 msb ieee data 9312
+attribute "dep" string "positions"
+#
+object 85 class field
+component "positions" value 86
+component "connections" value 87
+component "data" value 88
+#
+object 90 class array type float rank 1 shape 1 items 48 msb ieee data 9504
+attribute "dep" string "positions"
+#
+object 91 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 92 class array type float rank 0 items 48 msb ieee data 9696
+attribute "dep" string "positions"
+#
+object 89 class field
+component "positions" value 90
+component "connections" value 91
+component "data" value 92
+#
+object 94 class array type float rank 1 shape 1 items 48 msb ieee data 9888
+attribute "dep" string "positions"
+#
+object 95 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 96 class array type float rank 0 items 48 msb ieee data 10080
+attribute "dep" string "positions"
+#
+object 93 class field
+component "positions" value 94
+component "connections" value 95
+component "data" value 96
+#
+object 98 class array type float rank 1 shape 1 items 48 msb ieee data 10272
+attribute "dep" string "positions"
+#
+object 99 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 100 class array type float rank 0 items 48 msb ieee data 10464
+attribute "dep" string "positions"
+#
+object 97 class field
+component "positions" value 98
+component "connections" value 99
+component "data" value 100
+#
+object 102 class array type float rank 1 shape 1 items 48 msb ieee data 10656
+attribute "dep" string "positions"
+#
+object 103 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 104 class array type float rank 0 items 48 msb ieee data 10848
+attribute "dep" string "positions"
+#
+object 101 class field
+component "positions" value 102
+component "connections" value 103
+component "data" value 104
+#
+object 106 class array type float rank 1 shape 1 items 48 msb ieee data 11040
+attribute "dep" string "positions"
+#
+object 107 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 108 class array type float rank 0 items 48 msb ieee data 11232
+attribute "dep" string "positions"
+#
+object 105 class field
+component "positions" value 106
+component "connections" value 107
+component "data" value 108
+#
+object 110 class array type float rank 1 shape 1 items 48 msb ieee data 11424
+attribute "dep" string "positions"
+#
+object 111 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 112 class array type float rank 0 items 48 msb ieee data 11616
+attribute "dep" string "positions"
+#
+object 109 class field
+component "positions" value 110
+component "connections" value 111
+component "data" value 112
+#
+object 114 class array type float rank 1 shape 1 items 48 msb ieee data 11808
+attribute "dep" string "positions"
+#
+object 115 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 116 class array type float rank 0 items 48 msb ieee data 12000
+attribute "dep" string "positions"
+#
+object 113 class field
+component "positions" value 114
+component "connections" value 115
+component "data" value 116
+#
+object 118 class array type float rank 1 shape 1 items 48 msb ieee data 12192
+attribute "dep" string "positions"
+#
+object 119 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 120 class array type float rank 0 items 48 msb ieee data 12384
+attribute "dep" string "positions"
+#
+object 117 class field
+component "positions" value 118
+component "connections" value 119
+component "data" value 120
+#
+object 122 class array type float rank 1 shape 1 items 48 msb ieee data 12576
+attribute "dep" string "positions"
+#
+object 123 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 124 class array type float rank 0 items 48 msb ieee data 12768
+attribute "dep" string "positions"
+#
+object 121 class field
+component "positions" value 122
+component "connections" value 123
+component "data" value 124
+#
+object 126 class array type float rank 1 shape 1 items 48 msb ieee data 12960
+attribute "dep" string "positions"
+#
+object 127 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 128 class array type float rank 0 items 48 msb ieee data 13152
+attribute "dep" string "positions"
+#
+object 125 class field
+component "positions" value 126
+component "connections" value 127
+component "data" value 128
+#
+object 130 class array type float rank 1 shape 1 items 48 msb ieee data 13344
+attribute "dep" string "positions"
+#
+object 131 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 132 class array type float rank 0 items 48 msb ieee data 13536
+attribute "dep" string "positions"
+#
+object 129 class field
+component "positions" value 130
+component "connections" value 131
+component "data" value 132
+#
+object 134 class array type float rank 1 shape 1 items 48 msb ieee data 13728
+attribute "dep" string "positions"
+#
+object 135 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 136 class array type float rank 0 items 48 msb ieee data 13920
+attribute "dep" string "positions"
+#
+object 133 class field
+component "positions" value 134
+component "connections" value 135
+component "data" value 136
+#
+object 138 class array type float rank 1 shape 1 items 48 msb ieee data 14112
+attribute "dep" string "positions"
+#
+object 139 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 140 class array type float rank 0 items 48 msb ieee data 14304
+attribute "dep" string "positions"
+#
+object 137 class field
+component "positions" value 138
+component "connections" value 139
+component "data" value 140
+#
+object 142 class array type float rank 1 shape 1 items 48 msb ieee data 14496
+attribute "dep" string "positions"
+#
+object 143 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 144 class array type float rank 0 items 48 msb ieee data 14688
+attribute "dep" string "positions"
+#
+object 141 class field
+component "positions" value 142
+component "connections" value 143
+component "data" value 144
+#
+object 146 class array type float rank 1 shape 1 items 48 msb ieee data 14880
+attribute "dep" string "positions"
+#
+object 147 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 148 class array type float rank 0 items 48 msb ieee data 15072
+attribute "dep" string "positions"
+#
+object 145 class field
+component "positions" value 146
+component "connections" value 147
+component "data" value 148
+#
+object 150 class array type float rank 1 shape 1 items 48 msb ieee data 15264
+attribute "dep" string "positions"
+#
+object 151 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 152 class array type float rank 0 items 48 msb ieee data 15456
+attribute "dep" string "positions"
+#
+object 149 class field
+component "positions" value 150
+component "connections" value 151
+component "data" value 152
+#
+object 154 class array type float rank 1 shape 1 items 48 msb ieee data 15648
+attribute "dep" string "positions"
+#
+object 155 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 156 class array type float rank 0 items 48 msb ieee data 15840
+attribute "dep" string "positions"
+#
+object 153 class field
+component "positions" value 154
+component "connections" value 155
+component "data" value 156
+#
+object 158 class array type float rank 1 shape 1 items 48 msb ieee data 16032
+attribute "dep" string "positions"
+#
+object 159 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 160 class array type float rank 0 items 48 msb ieee data 16224
+attribute "dep" string "positions"
+#
+object 157 class field
+component "positions" value 158
+component "connections" value 159
+component "data" value 160
+#
+object 162 class array type float rank 1 shape 1 items 48 msb ieee data 16416
+attribute "dep" string "positions"
+#
+object 163 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 164 class array type float rank 0 items 48 msb ieee data 16608
+attribute "dep" string "positions"
+#
+object 161 class field
+component "positions" value 162
+component "connections" value 163
+component "data" value 164
+#
+object 166 class array type float rank 1 shape 1 items 48 msb ieee data 16800
+attribute "dep" string "positions"
+#
+object 167 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 168 class array type float rank 0 items 48 msb ieee data 16992
+attribute "dep" string "positions"
+#
+object 165 class field
+component "positions" value 166
+component "connections" value 167
+component "data" value 168
+#
+object 170 class array type float rank 1 shape 1 items 48 msb ieee data 17184
+attribute "dep" string "positions"
+#
+object 171 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 172 class array type float rank 0 items 48 msb ieee data 17376
+attribute "dep" string "positions"
+#
+object 169 class field
+component "positions" value 170
+component "connections" value 171
+component "data" value 172
+#
+object 174 class array type float rank 1 shape 1 items 48 msb ieee data 17568
+attribute "dep" string "positions"
+#
+object 175 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 176 class array type float rank 0 items 48 msb ieee data 17760
+attribute "dep" string "positions"
+#
+object 173 class field
+component "positions" value 174
+component "connections" value 175
+component "data" value 176
+#
+object 178 class array type float rank 1 shape 1 items 48 msb ieee data 17952
+attribute "dep" string "positions"
+#
+object 179 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 180 class array type float rank 0 items 48 msb ieee data 18144
+attribute "dep" string "positions"
+#
+object 177 class field
+component "positions" value 178
+component "connections" value 179
+component "data" value 180
+#
+object 182 class array type float rank 1 shape 1 items 48 msb ieee data 18336
+attribute "dep" string "positions"
+#
+object 183 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 184 class array type float rank 0 items 48 msb ieee data 18528
+attribute "dep" string "positions"
+#
+object 181 class field
+component "positions" value 182
+component "connections" value 183
+component "data" value 184
+#
+object 186 class array type float rank 1 shape 1 items 48 msb ieee data 18720
+attribute "dep" string "positions"
+#
+object 187 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 188 class array type float rank 0 items 48 msb ieee data 18912
+attribute "dep" string "positions"
+#
+object 185 class field
+component "positions" value 186
+component "connections" value 187
+component "data" value 188
+#
+object 190 class array type float rank 1 shape 1 items 48 msb ieee data 19104
+attribute "dep" string "positions"
+#
+object 191 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 192 class array type float rank 0 items 48 msb ieee data 19296
+attribute "dep" string "positions"
+#
+object 189 class field
+component "positions" value 190
+component "connections" value 191
+component "data" value 192
+#
+object 194 class array type float rank 1 shape 1 items 48 msb ieee data 19488
+attribute "dep" string "positions"
+#
+object 195 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 196 class array type float rank 0 items 48 msb ieee data 19680
+attribute "dep" string "positions"
+#
+object 193 class field
+component "positions" value 194
+component "connections" value 195
+component "data" value 196
+#
+object 198 class array type float rank 1 shape 1 items 48 msb ieee data 19872
+attribute "dep" string "positions"
+#
+object 199 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 200 class array type float rank 0 items 48 msb ieee data 20064
+attribute "dep" string "positions"
+#
+object 197 class field
+component "positions" value 198
+component "connections" value 199
+component "data" value 200
+#
+object 202 class array type float rank 1 shape 1 items 48 msb ieee data 20256
+attribute "dep" string "positions"
+#
+object 203 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 204 class array type float rank 0 items 48 msb ieee data 20448
+attribute "dep" string "positions"
+#
+object 201 class field
+component "positions" value 202
+component "connections" value 203
+component "data" value 204
+#
+object 206 class array type float rank 1 shape 1 items 48 msb ieee data 20640
+attribute "dep" string "positions"
+#
+object 207 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 208 class array type float rank 0 items 48 msb ieee data 20832
+attribute "dep" string "positions"
+#
+object 205 class field
+component "positions" value 206
+component "connections" value 207
+component "data" value 208
+#
+object 210 class array type float rank 1 shape 1 items 48 msb ieee data 21024
+attribute "dep" string "positions"
+#
+object 211 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 212 class array type float rank 0 items 48 msb ieee data 21216
+attribute "dep" string "positions"
+#
+object 209 class field
+component "positions" value 210
+component "connections" value 211
+component "data" value 212
+#
+object 214 class array type float rank 1 shape 1 items 48 msb ieee data 21408
+attribute "dep" string "positions"
+#
+object 215 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 216 class array type float rank 0 items 48 msb ieee data 21600
+attribute "dep" string "positions"
+#
+object 213 class field
+component "positions" value 214
+component "connections" value 215
+component "data" value 216
+#
+object 218 class array type float rank 1 shape 1 items 48 msb ieee data 21792
+attribute "dep" string "positions"
+#
+object 219 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 220 class array type float rank 0 items 48 msb ieee data 21984
+attribute "dep" string "positions"
+#
+object 217 class field
+component "positions" value 218
+component "connections" value 219
+component "data" value 220
+#
+object 222 class array type float rank 1 shape 1 items 48 msb ieee data 22176
+attribute "dep" string "positions"
+#
+object 223 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 224 class array type float rank 0 items 48 msb ieee data 22368
+attribute "dep" string "positions"
+#
+object 221 class field
+component "positions" value 222
+component "connections" value 223
+component "data" value 224
+#
+object 226 class array type float rank 1 shape 1 items 48 msb ieee data 22560
+attribute "dep" string "positions"
+#
+object 227 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 228 class array type float rank 0 items 48 msb ieee data 22752
+attribute "dep" string "positions"
+#
+object 225 class field
+component "positions" value 226
+component "connections" value 227
+component "data" value 228
+#
+object 230 class array type float rank 1 shape 1 items 48 msb ieee data 22944
+attribute "dep" string "positions"
+#
+object 231 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 232 class array type float rank 0 items 48 msb ieee data 23136
+attribute "dep" string "positions"
+#
+object 229 class field
+component "positions" value 230
+component "connections" value 231
+component "data" value 232
+#
+object 234 class array type float rank 1 shape 1 items 48 msb ieee data 23328
+attribute "dep" string "positions"
+#
+object 235 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 236 class array type float rank 0 items 48 msb ieee data 23520
+attribute "dep" string "positions"
+#
+object 233 class field
+component "positions" value 234
+component "connections" value 235
+component "data" value 236
+#
+object 238 class array type float rank 1 shape 1 items 48 msb ieee data 23712
+attribute "dep" string "positions"
+#
+object 239 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 240 class array type float rank 0 items 48 msb ieee data 23904
+attribute "dep" string "positions"
+#
+object 237 class field
+component "positions" value 238
+component "connections" value 239
+component "data" value 240
+#
+object 242 class array type float rank 1 shape 1 items 48 msb ieee data 24096
+attribute "dep" string "positions"
+#
+object 243 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 244 class array type float rank 0 items 48 msb ieee data 24288
+attribute "dep" string "positions"
+#
+object 241 class field
+component "positions" value 242
+component "connections" value 243
+component "data" value 244
+#
+object 246 class array type float rank 1 shape 1 items 48 msb ieee data 24480
+attribute "dep" string "positions"
+#
+object 247 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 248 class array type float rank 0 items 48 msb ieee data 24672
+attribute "dep" string "positions"
+#
+object 245 class field
+component "positions" value 246
+component "connections" value 247
+component "data" value 248
+#
+object 250 class array type float rank 1 shape 1 items 48 msb ieee data 24864
+attribute "dep" string "positions"
+#
+object 251 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 252 class array type float rank 0 items 48 msb ieee data 25056
+attribute "dep" string "positions"
+#
+object 249 class field
+component "positions" value 250
+component "connections" value 251
+component "data" value 252
+#
+object 254 class array type float rank 1 shape 1 items 48 msb ieee data 25248
+attribute "dep" string "positions"
+#
+object 255 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 256 class array type float rank 0 items 48 msb ieee data 25440
+attribute "dep" string "positions"
+#
+object 253 class field
+component "positions" value 254
+component "connections" value 255
+component "data" value 256
+#
+object 258 class array type float rank 1 shape 1 items 48 msb ieee data 25632
+attribute "dep" string "positions"
+#
+object 259 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 260 class array type float rank 0 items 48 msb ieee data 25824
+attribute "dep" string "positions"
+#
+object 257 class field
+component "positions" value 258
+component "connections" value 259
+component "data" value 260
+#
+object 262 class array type float rank 1 shape 1 items 48 msb ieee data 26016
+attribute "dep" string "positions"
+#
+object 263 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 264 class array type float rank 0 items 48 msb ieee data 26208
+attribute "dep" string "positions"
+#
+object 261 class field
+component "positions" value 262
+component "connections" value 263
+component "data" value 264
+#
+object 266 class array type float rank 1 shape 1 items 48 msb ieee data 26400
+attribute "dep" string "positions"
+#
+object 267 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 268 class array type float rank 0 items 48 msb ieee data 26592
+attribute "dep" string "positions"
+#
+object 265 class field
+component "positions" value 266
+component "connections" value 267
+component "data" value 268
+#
+object 270 class array type float rank 1 shape 1 items 48 msb ieee data 26784
+attribute "dep" string "positions"
+#
+object 271 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 272 class array type float rank 0 items 48 msb ieee data 26976
+attribute "dep" string "positions"
+#
+object 269 class field
+component "positions" value 270
+component "connections" value 271
+component "data" value 272
+#
+object 274 class array type float rank 1 shape 1 items 48 msb ieee data 27168
+attribute "dep" string "positions"
+#
+object 275 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 276 class array type float rank 0 items 48 msb ieee data 27360
+attribute "dep" string "positions"
+#
+object 273 class field
+component "positions" value 274
+component "connections" value 275
+component "data" value 276
+#
+object 278 class array type float rank 1 shape 1 items 48 msb ieee data 27552
+attribute "dep" string "positions"
+#
+object 279 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 280 class array type float rank 0 items 48 msb ieee data 27744
+attribute "dep" string "positions"
+#
+object 277 class field
+component "positions" value 278
+component "connections" value 279
+component "data" value 280
+#
+object 282 class array type float rank 1 shape 1 items 48 msb ieee data 27936
+attribute "dep" string "positions"
+#
+object 283 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 284 class array type float rank 0 items 48 msb ieee data 28128
+attribute "dep" string "positions"
+#
+object 281 class field
+component "positions" value 282
+component "connections" value 283
+component "data" value 284
+#
+object 286 class array type float rank 1 shape 1 items 48 msb ieee data 28320
+attribute "dep" string "positions"
+#
+object 287 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 288 class array type float rank 0 items 48 msb ieee data 28512
+attribute "dep" string "positions"
+#
+object 285 class field
+component "positions" value 286
+component "connections" value 287
+component "data" value 288
+#
+object 290 class array type float rank 1 shape 1 items 48 msb ieee data 28704
+attribute "dep" string "positions"
+#
+object 291 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 292 class array type float rank 0 items 48 msb ieee data 28896
+attribute "dep" string "positions"
+#
+object 289 class field
+component "positions" value 290
+component "connections" value 291
+component "data" value 292
+#
+object 294 class array type float rank 1 shape 1 items 48 msb ieee data 29088
+attribute "dep" string "positions"
+#
+object 295 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 296 class array type float rank 0 items 48 msb ieee data 29280
+attribute "dep" string "positions"
+#
+object 293 class field
+component "positions" value 294
+component "connections" value 295
+component "data" value 296
+#
+object 298 class array type float rank 1 shape 1 items 48 msb ieee data 29472
+attribute "dep" string "positions"
+#
+object 299 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 300 class array type float rank 0 items 48 msb ieee data 29664
+attribute "dep" string "positions"
+#
+object 297 class field
+component "positions" value 298
+component "connections" value 299
+component "data" value 300
+#
+object 302 class array type float rank 1 shape 1 items 48 msb ieee data 29856
+attribute "dep" string "positions"
+#
+object 303 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 304 class array type float rank 0 items 48 msb ieee data 30048
+attribute "dep" string "positions"
+#
+object 301 class field
+component "positions" value 302
+component "connections" value 303
+component "data" value 304
+#
+object 306 class array type float rank 1 shape 1 items 48 msb ieee data 30240
+attribute "dep" string "positions"
+#
+object 307 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 308 class array type float rank 0 items 48 msb ieee data 30432
+attribute "dep" string "positions"
+#
+object 305 class field
+component "positions" value 306
+component "connections" value 307
+component "data" value 308
+#
+object 310 class array type float rank 1 shape 1 items 48 msb ieee data 30624
+attribute "dep" string "positions"
+#
+object 311 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 312 class array type float rank 0 items 48 msb ieee data 30816
+attribute "dep" string "positions"
+#
+object 309 class field
+component "positions" value 310
+component "connections" value 311
+component "data" value 312
+#
+object 314 class array type float rank 1 shape 1 items 48 msb ieee data 31008
+attribute "dep" string "positions"
+#
+object 315 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 316 class array type float rank 0 items 48 msb ieee data 31200
+attribute "dep" string "positions"
+#
+object 313 class field
+component "positions" value 314
+component "connections" value 315
+component "data" value 316
+#
+object 318 class array type float rank 1 shape 1 items 48 msb ieee data 31392
+attribute "dep" string "positions"
+#
+object 319 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 320 class array type float rank 0 items 48 msb ieee data 31584
+attribute "dep" string "positions"
+#
+object 317 class field
+component "positions" value 318
+component "connections" value 319
+component "data" value 320
+#
+object 322 class array type float rank 1 shape 1 items 48 msb ieee data 31776
+attribute "dep" string "positions"
+#
+object 323 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 324 class array type float rank 0 items 48 msb ieee data 31968
+attribute "dep" string "positions"
+#
+object 321 class field
+component "positions" value 322
+component "connections" value 323
+component "data" value 324
+#
+object 326 class array type float rank 1 shape 1 items 48 msb ieee data 32160
+attribute "dep" string "positions"
+#
+object 327 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 328 class array type float rank 0 items 48 msb ieee data 32352
+attribute "dep" string "positions"
+#
+object 325 class field
+component "positions" value 326
+component "connections" value 327
+component "data" value 328
+#
+object 330 class array type float rank 1 shape 1 items 48 msb ieee data 32544
+attribute "dep" string "positions"
+#
+object 331 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 332 class array type float rank 0 items 48 msb ieee data 32736
+attribute "dep" string "positions"
+#
+object 329 class field
+component "positions" value 330
+component "connections" value 331
+component "data" value 332
+#
+object 334 class array type float rank 1 shape 1 items 48 msb ieee data 32928
+attribute "dep" string "positions"
+#
+object 335 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 336 class array type float rank 0 items 48 msb ieee data 33120
+attribute "dep" string "positions"
+#
+object 333 class field
+component "positions" value 334
+component "connections" value 335
+component "data" value 336
+#
+object 338 class array type float rank 1 shape 1 items 48 msb ieee data 33312
+attribute "dep" string "positions"
+#
+object 339 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 340 class array type float rank 0 items 48 msb ieee data 33504
+attribute "dep" string "positions"
+#
+object 337 class field
+component "positions" value 338
+component "connections" value 339
+component "data" value 340
+#
+object 342 class array type float rank 1 shape 1 items 48 msb ieee data 33696
+attribute "dep" string "positions"
+#
+object 343 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 344 class array type float rank 0 items 48 msb ieee data 33888
+attribute "dep" string "positions"
+#
+object 341 class field
+component "positions" value 342
+component "connections" value 343
+component "data" value 344
+#
+object 346 class array type float rank 1 shape 1 items 48 msb ieee data 34080
+attribute "dep" string "positions"
+#
+object 347 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 348 class array type float rank 0 items 48 msb ieee data 34272
+attribute "dep" string "positions"
+#
+object 345 class field
+component "positions" value 346
+component "connections" value 347
+component "data" value 348
+#
+object 350 class array type float rank 1 shape 1 items 48 msb ieee data 34464
+attribute "dep" string "positions"
+#
+object 351 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 352 class array type float rank 0 items 48 msb ieee data 34656
+attribute "dep" string "positions"
+#
+object 349 class field
+component "positions" value 350
+component "connections" value 351
+component "data" value 352
+#
+object 354 class array type float rank 1 shape 1 items 48 msb ieee data 34848
+attribute "dep" string "positions"
+#
+object 355 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 356 class array type float rank 0 items 48 msb ieee data 35040
+attribute "dep" string "positions"
+#
+object 353 class field
+component "positions" value 354
+component "connections" value 355
+component "data" value 356
+#
+object 358 class array type float rank 1 shape 1 items 48 msb ieee data 35232
+attribute "dep" string "positions"
+#
+object 359 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 360 class array type float rank 0 items 48 msb ieee data 35424
+attribute "dep" string "positions"
+#
+object 357 class field
+component "positions" value 358
+component "connections" value 359
+component "data" value 360
+#
+object 362 class array type float rank 1 shape 1 items 48 msb ieee data 35616
+attribute "dep" string "positions"
+#
+object 363 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 364 class array type float rank 0 items 48 msb ieee data 35808
+attribute "dep" string "positions"
+#
+object 361 class field
+component "positions" value 362
+component "connections" value 363
+component "data" value 364
+#
+object 366 class array type float rank 1 shape 1 items 48 msb ieee data 36000
+attribute "dep" string "positions"
+#
+object 367 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 368 class array type float rank 0 items 48 msb ieee data 36192
+attribute "dep" string "positions"
+#
+object 365 class field
+component "positions" value 366
+component "connections" value 367
+component "data" value 368
+#
+object 370 class array type float rank 1 shape 1 items 48 msb ieee data 36384
+attribute "dep" string "positions"
+#
+object 371 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 372 class array type float rank 0 items 48 msb ieee data 36576
+attribute "dep" string "positions"
+#
+object 369 class field
+component "positions" value 370
+component "connections" value 371
+component "data" value 372
+#
+object 374 class array type float rank 1 shape 1 items 48 msb ieee data 36768
+attribute "dep" string "positions"
+#
+object 375 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 376 class array type float rank 0 items 48 msb ieee data 36960
+attribute "dep" string "positions"
+#
+object 373 class field
+component "positions" value 374
+component "connections" value 375
+component "data" value 376
+#
+object 378 class array type float rank 1 shape 1 items 48 msb ieee data 37152
+attribute "dep" string "positions"
+#
+object 379 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 380 class array type float rank 0 items 48 msb ieee data 37344
+attribute "dep" string "positions"
+#
+object 377 class field
+component "positions" value 378
+component "connections" value 379
+component "data" value 380
+#
+object 382 class array type float rank 1 shape 1 items 48 msb ieee data 37536
+attribute "dep" string "positions"
+#
+object 383 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 384 class array type float rank 0 items 48 msb ieee data 37728
+attribute "dep" string "positions"
+#
+object 381 class field
+component "positions" value 382
+component "connections" value 383
+component "data" value 384
+#
+object 386 class array type float rank 1 shape 1 items 48 msb ieee data 37920
+attribute "dep" string "positions"
+#
+object 387 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 388 class array type float rank 0 items 48 msb ieee data 38112
+attribute "dep" string "positions"
+#
+object 385 class field
+component "positions" value 386
+component "connections" value 387
+component "data" value 388
+#
+object 390 class array type float rank 1 shape 1 items 48 msb ieee data 38304
+attribute "dep" string "positions"
+#
+object 391 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 392 class array type float rank 0 items 48 msb ieee data 38496
+attribute "dep" string "positions"
+#
+object 389 class field
+component "positions" value 390
+component "connections" value 391
+component "data" value 392
+#
+object 394 class array type float rank 1 shape 1 items 48 msb ieee data 38688
+attribute "dep" string "positions"
+#
+object 395 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 396 class array type float rank 0 items 48 msb ieee data 38880
+attribute "dep" string "positions"
+#
+object 393 class field
+component "positions" value 394
+component "connections" value 395
+component "data" value 396
+#
+object 398 class array type float rank 1 shape 1 items 48 msb ieee data 39072
+attribute "dep" string "positions"
+#
+object 399 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 400 class array type float rank 0 items 48 msb ieee data 39264
+attribute "dep" string "positions"
+#
+object 397 class field
+component "positions" value 398
+component "connections" value 399
+component "data" value 400
+#
+object 402 class array type float rank 1 shape 1 items 48 msb ieee data 39456
+attribute "dep" string "positions"
+#
+object 403 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 404 class array type float rank 0 items 48 msb ieee data 39648
+attribute "dep" string "positions"
+#
+object 401 class field
+component "positions" value 402
+component "connections" value 403
+component "data" value 404
+#
+object 406 class array type float rank 1 shape 1 items 48 msb ieee data 39840
+attribute "dep" string "positions"
+#
+object 407 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 408 class array type float rank 0 items 48 msb ieee data 40032
+attribute "dep" string "positions"
+#
+object 405 class field
+component "positions" value 406
+component "connections" value 407
+component "data" value 408
+#
+object 410 class array type float rank 1 shape 1 items 48 msb ieee data 40224
+attribute "dep" string "positions"
+#
+object 411 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 412 class array type float rank 0 items 48 msb ieee data 40416
+attribute "dep" string "positions"
+#
+object 409 class field
+component "positions" value 410
+component "connections" value 411
+component "data" value 412
+#
+object 414 class array type float rank 1 shape 1 items 48 msb ieee data 40608
+attribute "dep" string "positions"
+#
+object 415 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 416 class array type float rank 0 items 48 msb ieee data 40800
+attribute "dep" string "positions"
+#
+object 413 class field
+component "positions" value 414
+component "connections" value 415
+component "data" value 416
+#
+object 418 class array type float rank 1 shape 1 items 48 msb ieee data 40992
+attribute "dep" string "positions"
+#
+object 419 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 420 class array type float rank 0 items 48 msb ieee data 41184
+attribute "dep" string "positions"
+#
+object 417 class field
+component "positions" value 418
+component "connections" value 419
+component "data" value 420
+#
+object 422 class array type float rank 1 shape 1 items 48 msb ieee data 41376
+attribute "dep" string "positions"
+#
+object 423 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 424 class array type float rank 0 items 48 msb ieee data 41568
+attribute "dep" string "positions"
+#
+object 421 class field
+component "positions" value 422
+component "connections" value 423
+component "data" value 424
+#
+object 426 class array type float rank 1 shape 1 items 48 msb ieee data 41760
+attribute "dep" string "positions"
+#
+object 427 class gridconnections counts 48
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object 428 class array type float rank 0 items 48 msb ieee data 41952
+attribute "dep" string "positions"
+#
+object 425 class field
+component "positions" value 426
+component "connections" value 427
+component "data" value 428
+#
+object "default" class group
+member "junk" value 1
+member "statename" value 5
+member "total_persons" value 9
+member "total_families" value 13
+member "total_households" value 17
+member "inside_urban_area" value 21
+member "outside_urban_area" value 25
+member "rural_farm" value 29
+member "rural_nonfarm" value 33
+member "males" value 37
+member "females" value 41
+member "age_under_1" value 45
+member "age_1_and_2" value 49
+member "age_3_and_4" value 53
+member "age_5" value 57
+member "age_6" value 61
+member "age_7_to_9" value 65
+member "age_10_to_11" value 69
+member "age_12_to_13" value 73
+member "age_14" value 77
+member "age_15" value 81
+member "age_16" value 85
+member "age_17" value 89
+member "age_18" value 93
+member "age_19" value 97
+member "age_20" value 101
+member "age_21" value 105
+member "age_22_to_24" value 109
+member "age_25_to_29" value 113
+member "age_30_to_34" value 117
+member "age_35_to_39" value 121
+member "age_40_to_44" value 125
+member "age_45_to_49" value 129
+member "age_50_to_54" value 133
+member "age_55_to_59" value 137
+member "age_60_to_61" value 141
+member "age_62_to_64" value 145
+member "age_65_to_69" value 149
+member "age_70_to_74" value 153
+member "age_75_to_79" value 157
+member "age_80_to_84" value 161
+member "age_over_85" value 165
+member "in_household_1" value 169
+member "in_household_2" value 173
+member "in_household_3" value 177
+member "in_household_4" value 181
+member "in_household_5" value 185
+member "in_household_6" value 189
+member "in_household_7_or_more" value 193
+member "income_less_5000" value 197
+member "income_5000_9999" value 201
+member "income_10000_12499" value 205
+member "income_12500_14999" value 209
+member "income_15000_17499" value 213
+member "income_17500_19999" value 217
+member "income_20000_22499" value 221
+member "income_22500_24999" value 225
+member "income_25000_27499" value 229
+member "income_27500_29999" value 233
+member "income_30000_32499" value 237
+member "income_32500_34999" value 241
+member "income_35000_37499" value 245
+member "income_37500_39999" value 249
+member "income_40000_42499" value 253
+member "income_42500_44999" value 257
+member "income_45000_47499" value 261
+member "income_47500_49999" value 265
+member "income_50000_54999" value 269
+member "income_55000_59999" value 273
+member "income_60000_74999" value 277
+member "income_75000_99999" value 281
+member "income_100000_124999" value 285
+member "income_125000_149999" value 289
+member "income_over_150000" value 293
+member "median_household_income" value 297
+member "aggregate_income_less_150000" value 301
+member "aggregate_income_more_150000" value 305
+member "with_earnings" value 309
+member "without_earnings" value 313
+member "households_with_salary" value 317
+member "households_without_salary" value 321
+member "workers_in_family_0" value 325
+member "workers_in_family_1" value 329
+member "workers_in_family_2" value 333
+member "workers_in_family_3_or_more" value 337
+member "total_housing_units" value 341
+member "housing_units_occupied" value 345
+member "housing_units_vacant" value 349
+member "housing_units_inside_urban" value 353
+member "housing_units_outside_urban" value 357
+member "housing_units_rural_farm" value 361
+member "housing_units_rural_nonfarm" value 365
+member "housing_owner_occupied" value 369
+member "housing_renter_occupied" value 373
+member "water_company" value 377
+member "water_drilled_well" value 381
+member "water_dug_well" value 385
+member "water_other" value 389
+member "heat_utility_gas" value 393
+member "heat_bottled_gas" value 397
+member "heat_electricity" value 401
+member "heat_oil" value 405
+member "heat_coal" value 409
+member "heat_wood" value 413
+member "heat_solar" value 417
+member "heat_other" value 421
+member "heat_none" value 425
+#
+end
+?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<?@@ @ÀAAA A@APAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B0B4B8B<B@BDBHBLBTBXB\B`?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<AlabamaArizonaArkansasCaliforniaColoradoConnecticutDelawareFloridaGeorgiaIdahoIllinoisIndianaIowaKansasKentuckyLouisianaMaineMarylandMassachusettsMichiganMinnesotaMississippiMissouriMontanaNebraskaNevadaNew_HampshireNew_JerseyNew_MexicoNew_YorkNorth_CarolinaNorth_DakotaOhioOklahomaOregonPennsylvaniaRhode_IslandSouth_CarolinaSouth_DakotaTennesseeTexasUtahVermontVirginiaWashingtonWest_VirginiaWisconsinWyoming?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<Jv,J_µ0JzKã
+JIèJH¡0I"£KEjÆJÅ³IuÉÐK.jÊJ©1ŸJ)zÌJ8J`îÀJÈIäÀJë8J·RK
+ÕÁJ
+vJ
+J)"ICIÀ¬IµHIh JëèIžñèKAJÊJ:IõK%J?ýÄJ-{DK5L«ItüJTÏŒI)ì@J×KÇIÒOI	d`JŒÒŒJ
+IÚî(JHòHÝz?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<I£IgÊ I EJÜMzIRh@ITñ0H,Ç@JX$ðIÒ¹@H¯ J3ž$IµæI65°I"EÀIys0I0H¡àI\8Iº.pJ
+ÄIüšI%ÑpIš7 HP@HÌTàH
+àHÑ@IøÀØHÀÙÀJ5ðIÞ¶H$ÀJ1ñŒIRä I9 JAà
+H~ž@IdipH1ï@I¥°J
+Ñ2HÉÉ HN@IÈxIÊHõIÆHGì·?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<I·ÖÈI§whIY±K
+¯ÔIßøI-Hq^ÀJÏpJqŒH°{J°Iûû°IØIgÐIšhÐI¶èHãh IÕðJüØJPýèIÉEÈI^NàIïl HÜàI. HäG HÈß`J*0IÅJÊwJ¡šHl"JyI^IîJ
+<HžIšøH}öÀIâBXJ¹ÚI&ÀHM²@J
+Iäñ I(%pIÞ¯àH%W@?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>é$F?9w>Û?[Œ?8ÇŒ??>O?0é?Isó?ÏI>æ?=ç¯>øý>­Ä>ÒÊ>±cA?)¥>^TV??Ÿ±?I@? Ñ?
+³>uÐ?
+7>
+Ày>ß$Q?B>Ðj?[>ÛtD?Hßù>Áó|>¢JÔ?
+>Ü~
+>ÿÆÀ?X?RYx>ÑJÅ>q<>è»G?+kQ?D
+q>
+1?
+rú?)>]ò;?ý«>¯g?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>Ì>Ú,>/¿=í:=Ò	a=5ÑN=+3=yÞý>8>Ì=Õ&>',1>p>hú>/òe>
+Cí>jÖe=W =fä@=£Ÿ<> fÎ>l5>µÔ>[
+>g>%>PF=¥>â=n`=þÂñ>]9	>h>|nÅ>RÌ=©
+F=
+Ëï>
+x>5ì>
+Ø>kN=ÕmÑ>+==ÓÄ>ó\>
+lš>Ë³J?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<pŠÔ:ù%<ÝŠ;¥À<`b:ÑWI<î;pH}<J=6(<\Ú=
+ýè=œ:K=2¯¢=A4<³<àš;ßbm:Ë
+<Tc>=B° <²þõ=(÷=jY=ª&;·¢;€·ò;*<#/;Òi<Y7=ÁHµ<9<×ø<Æ`<!Ö:Ðý<d4ê=à!<»<9`;Þ><«ê¯<UR><JÏÁ<XýÏ=#œ(=À?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>Ã
+=üX>à¥=8ï>%Ö6>SïÁ>u>÷R>µðÜ>Ã	©>
+Be>¢.>dâ>ÁG>ÞoÆ>­&?
+iÏ>8^Z>¯£>Oµ>z?æÁ>0Ñ>ÕI>-
+=ç9s>øS=ÔO>
+¶>
+.í>õV5>ŸÆz>vP>Êú>Ït>ü>
+Á>áØ>È#­>Œ
+>>NV=ûÂœ?(U|>
+Y>e4i? "£>V±>¡¥>?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>õO>ü£>öç?e>ýa>÷ò°>øGý>÷+>øNh>ÿ4>øw
+>ø;E>÷ì$>û.>ø>öA	>ùH+>ø0>õ£è>ø>úü>ô«0>öç>ýF>ù?Bm>úÞŸ>÷m>ü
+>õ/>ø
+m>ÿï>öªw>ù
+Š>û¡y>õT>õ¶>÷h>ûß%>öqw>ü4>þ2
+>ú%>úõÂ>ýåS>ö>úz?'(?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<?X;?ž.?²>ÿù8?O8?š?Ü?;k?ØÌ?væ?Ä{?â^?	î?xé?ÿó?ß|?[ë?çô?.
+?¿2?ö?ªh?³?2Ý?4ù>û{%?¡?Ix?óú?hs?ùJ?|	?ªÄ?y-?/D?U±?3%?3Ì?n?ÇE?õf?æù?²í?
+?
+W?ÿ8?Âó>ÿ±±?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<CI3<d{+<Dï<i2ã<S
+C<E¶k<P<4_<](	<cY <Së<R[<Kò <Y$Q<?,=<_2Q<DÀÂ<Z°©<G:;<da><^á<R*<O?<O<a:ñ<\F+<V·<BÒŠ<jTF<E3<A·<Zá|<Q¢/<K]<Mæ<>3S<=­<MÈ<dò<C]D<gr<Ó<SãÒ<ShÐ<Y¢n< 	<S^<SÆÙ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<òE=	Dk<ñÑÉ=
+7=ÒC<ó¢<ü!$<ä
+=iÒ==%û<õ~<ìTH<ÿ¢»<èŠQ=\.<ì$=i<ì<ÿ"=Q~=\<ö^<öàÃ<ûPÖ=w=<ó!N=
+aÌ<ôã<ô]<øÉV<ö.<ñŸÐ<ñÊ<ç\<íð=ñ
+=æ<ë¡x=
+q^=)§#<ùÈ<÷ßB=Ð<ÊÖ<ø=
+?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<å[á=*ç<çÜ=Ù=ÿT<ß<<ïW#<ÖÉÌ<÷Pé=B7<ñ)<íhS<çÃ&=¢Ý<ä>q=šé<ííÉ<ð°º<ßç<ø)=¿û<ÿ
+?<ð0B<üŠ\=:<ùÒ<ü<ÜC=
+æ<àZ<ßU=ià<ñ<ïšÊ<íåK<ÞH<Ö¹<ïY=Wä<áf==!i<ô9<æ8Õ<ø)<ËO<úOÄ=u?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<l#<®Ÿ<sÀë<HŽ<z <Y}<k<U¹ø<yïý<
+È<tÊÞ<p!<pú<Ð<gBš<kp<x
+<s,B<YÐì<yö<<
+{Ó<n¶d<Ð~<Æ
+<sÆË<pÙ<SÙÍ<m<aø<[
+Â<Ä^<rz<x(9<o+<W
+<Viw<q
+f<¬×<bB<\Ä<ŠØY<tÂe<gÒ<Ú<N%Ö<€><.e?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<lÍ<v|<j2²<të<|	h<R?<m
+U<OÑP<mxž<¶î<kY<hø<t~<|M<f:<Ñ¥<k¶Å<h<Qu<oŠ<~ô<ù
+<n%O<%æ<)E<h
+é<m+<Qo<,
+<U¿µ<U¹Ž<º
+<j.<wÕ<sÞÑ<UÉ<[h}<jq8<²À<aÇ<Ãþ<ªé<s<[Ë<w:Û<OÔ&<xT<^×?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=5Ý=;{0=:ª=5Ñä===Hî=-G¢=Æ³=8oé=bâã=4]þ=7«Õ=;ÄÒ=C=2ò!=Qï=1Îb='qB=ýf=7x=CYÕ=Nž»=8QÝ=Gr{=F¡=,W=1=§Ä=U®=
+mj=#.V=I#=5Ù±=A
+=6}ù=#÷=º=5ÔÅ=P­=*º#=J^)=ä`=9üh=(~=9ÿ=+Rí==u·=^ôÇ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<ù)<ïRÊ<øb<ä!é<ìw<ÇÍ<ÞÆ«<ÂÜe<ôý=3p<ìG¢<ùYÔ<ûcÙ<øíG<û>=
+m<é4<Õ€ü<Åj<ô|<ùã	=
+#©<ñNŒ=	fö<þ+<Øþ×<äFs<ÏÉî=
+n.<Ôs"<Ýr¿=¡<ð©r<úŽë<ðš"<×<È<÷8=	Æ8<è€=ú§=7c/<æBŸ<ÙæN<ï<ò{Ë<ú=ºè?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<ó©<ä~<õ®D<×±ý<ßŽÔ<œ<ÍŠ<Œ C<ëð^=[V<áG<í
+¬<ì~<ì©Ç<öN=š]<ÚžÍ<Æº<¹Š<çX<á=»M<ã³=|ó<î÷<ÇÜ<Íä
+<ËGÙ=x€<Ñ<ÚA<ùã¬<âî0<îHÆ<äW<Ï%n<¿¿Þ<î€
+<øz;<åD;<õÆZ=,ï§<Õ
+2<ÑêÓ<ß
+Ì<ú¶é<æyC=?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<d(<a
+x<rz<ND¥<Wá<=+b<K
+%<7O§<_Á<
+Ã<Xû3<i<afÓ<_úÈ<iÆÔ<­<S4<@A<7q<_²Ç<Yq<±<X
+<w' <g<<:i3<?h<J(<| <Jrç<Q<pyû<]<l|<Z<HOí<:§Ã<cØI<u\<Xäè<p¹<fà<K\<J¢<Pü^<pU
+<]2<Uæ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<w0'<Xqn<rX<PF]<Ve<A£ð<KÃ»<@Ž%<k72<:í<^/ê<m;°<d°-<\ÿH<t×<{Ð<Z?<E§<<
+ä<ixd<[Œ<9 <_jÖ<qiæ<iI	<@z<LB8<IE<s^Š<NÝ<\ÌŠ<tÜÁ<dï<nÉr<Y+<O<9ß!<oY<oJ<cÒ<q€
+<32<Qª<Pš~<Sâi<ztC<bêA<|áß?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<sH
+<_ù©<v¬
+<OÚ<PÒã<?Î`<Aæ<>J<nÕ
+<3"<[¿c<ke!<[¡<WmÚ<oüÈ<wšý<aÉr<D:<?#·<g€w<RU<Bö<ZÏ<wù<dÚZ<I±g<P å<MS·<t¥R<L%<]<W»<cª<gN±<UC<OÃî<@¶z<rx<q©¡<fè<r
+<s<Y§<NŽ7<N]Û<|7<\T<ugÁ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<;¢<[×#<ubo<V
+<QM
+<L<C(<B%<sÁ <v<fæ<t2Ó<Zžï<U<tœn<{Ê<dô<N®<Jÿ<q
+<Y-z<-O<^Áü<i<_Æê<AR<Ta<W-
+<k«<S{l<gý<eÇÿ<ju.<nJÆ<T Y<YØ<IÛ-<yQ<dò<j-<uU<ù)<eµ"<Y_h<Nãq<øÍ<]Q<|§?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<Œý<ieô<z<gGp<`
+Ä<VÑ<t^³<Læ<~[<ù<p
+O</Û<må<]6<~ê<ÈC<rXf<Yiw<sué<x^ <^<gÊ<jÀv<c<ij<J!<i¹·<V:<ni<d°%<HO<oÂ#<rÜ@<os<U<j¯<É<<`VL<x<}(F<yç<RÅ<qF<Xž<ò<gHT<tÝ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<pC<
+\<)"<<|R<tÚ<Ì<^Ä<°Ú<üà<n£<Ÿø<#å<ØY<<¯9<k#<pVÐ<{<4<tz<Ë
+<±<WÓ!<y@<[³<7<dã©<s<<ý<N/<Äž</<e
+<®{<àÊ<©<}hŒ<Â7<Q;<2C<³ô<ã<q<Û<ÓW<y`ë?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<,Ú<ï<w;C<
+E<w±ï<~kF<r<XÝM<ÍV<icG<yŒÌ<G<zýã<{TŠ<+<ë<u
+à<v
+H<~Ý<{,<rúÂ<È<s<Gkë<lÍà<Zìª<~«u<h)j<mnÍ<w;</ž<
+0Ç<zñY<wÞâ<f<º<_!<P<a
+<
+i<IL<Oh<t <\<tÃý<tæ]<~Ö<an2?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<qÝ4<uÅ<aFØ<
+ûz<fÂÐ<s8$<
+ÎJ<OèT<|+	<T?g<mMB<z(œ<o	<mØÏ<v?A<x1(<h
+o<më<}<wÔ<d/<£P<a¬³<Kx<\Á¡<cÂ#<vî<d/
+<Yá<y÷<2ž<zc<né<gI\<UQÏ<sï<á®<Y0<]¿i<x1b<wN6<ìÏ<L<
+<jÏ<cú<rFb<?±?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=/ov=4»Ê=ÊÕ=H­ý=(WŠ=6 =?rí="~ê=@úý=È(=4`î=/_â=#ú=)9=2u8=3D£=%Á==×ô=Lá¬=3S6=.z+=(Ê='hý=
+Eï="Sx=7Ä=1Ä£=3d= vÇ=:Vj=?çD=,í=-hx=#*æ=
+Ñ`=(èž=BÃ=9Â= €=13Â=9æQ=@Uu=)âÔ=Gø³=+2à=­,=1i=
+8Š?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=¡€ò=²P³=>Ó=Äw=³w==²@=ž
+[=Š2:=ºá=Yþ=¯³Á=¥0=a/=ŠQ°=¥í=š;=£¯;=¿Ëœ=œ2e=š7=°ø+=ÂÞ=Š=¯u=¡Šœ=œüÞ=Ž×=°±=«E=°éR=±è=¡­=£äÛ=£2f=¬==¬w=­¬P=h=šI\=¹lô=£ŽY=¥$ç=Ÿ<
+=­g|=ül=§Fê=9?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=©
+=³ ¯=«=ÆiÄ=Ì^J=Œ5Á=ž1=«¯=ºá=§g=·:r=®?î=¥=±áò=®^K=°¶€=³Ì=Ãòw=»!É=Ž¥=Ÿ,ñ=¢D=°
+=°ç0=¯p=¿
+=Ç&Þ=¹GÚ=Ž&ú=µ\=²S=¯
+=°îë=«â«=¯p¯=¬?=·>=°·8=§€
+=®ùÎ=Ÿs=€5¯=·ÈÄ=œÇq=œm=¡d==²*H=»Žê?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=ÕK=s~=ò{=«oê=œj×=¥ôŠ= ÷=ŸÝ=§í²=¢ß=¢Å= D==d,=¢_= ª=hc=ªu'=­º=£ú)=€ÁL=©ä¡=5ª=œ=±b=¡Oa=­-\=Ž¢=€Õ=€
+=¡2=£O=¢Ë=¡w=ú=µ#=/=ò=¢Â¡=µÔ=¡=¥|=ìE=ŽN
+=«Ó=³Öv=¢"Ö=£¢®=¹O&?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=Ôk=Í+=(¶=Wë=¥|=€ü=Í=fs=ÉÁ=?`=CO=~=š9=y}=k&=¿¡=¥M=ìn=µÞ==_=N=b=Ùš=ê= =="\=8Î=
+ù=6=ö9=J=ð
+=¢!=1=DW=BX=xc¢=Ž=ŸŽ=ngv=mÓ=9ž=¬Õ=6ô=€}=¡z?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=dÜu=YH=d=be=ov6=zéð=hKI=^Ø
+=p÷=^ñ¡=f«=e»=VPö=TôH=er=Xêç=em=~/Ì=hQ=fBz=\V=St7=dj=e=OõË=oo=j=y
+f=[3K=p5¹=m`8=Dz)=bv9=g°=q²=d
+O=^ä=h[=D€f=qOë=\øÏ=8Óh=j:;=yEÜ=q
+
+=gO¢=Y,=ebŒ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=Gº=3
+Ò=DÁ§=4r=7µº=FH2=<4=?gÚ==9^=3y¿=?ú\=APò=<Xy=/$©=C#(=7(Ë=7Ë4=Fk=48=<k=5¬=9ý=?þg=<Ìî=2%ë=X~=1;=IÝÎ=9=JÖ=FR=$ÍC=B¹Ž=Bk=:s=B4^=1Ó
+=<'ï=(¡%=LIb=0Õ=3?=6£L=BÒ
+=7Vs=O,Z=7Æã=5Ü?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=7Ÿ="$=6
+C=l
+= &n=5*=6ì=9ì4=" S=hÖ=-È=0-x=3q
+=*9=2ëM=$)=3^=-,(=,T=,¢<=!¯U=*É=5É=.j¿=.ú=8ª}=!ì[=<nX=$û÷=8€š=6~^='H=6-h=7
+w=&­ =>=-=+¯=*0b=8Oê=
+Jm=í/=$Ìf=)î = JM=CÉ=)²=¢?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<<±<ÞÆ<s
+²<vµÙ<8<
+Ç<¢¥?<rA±<}ý¬<Ü~<æ$<o<`ð<ñ<
+-Z</8<<P<?\<|ø<ž<C<Y<ö;<Á<7<<Ë<7<Í<é0<?º<³Š<ùM<¢µl<Ü<
+°ì<OÈ<-<v<F9<!ª<)¬<Kb< Êy<GÈ</?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<âÍé<Ò7Z<æ¯n<µè¹<²<àt<Þq«=]<³×<»gž<ÑÌL<Øý<æ;,<ÒUx<×Éo<Çv<Ø£ñ<Çi<×3Q<Õýi<Áãx<Í±}<ÝÑi<Ï;Ë<Ñžà<Ø
+Ÿ<ÄD<éq<Á¶2<â<×6N<Îúç<âá<ØL<Ô2Ë=Sž<çÙ<ÎÓ<Üpô<Ùº/<³ÕP<Œš<À
+
+<ÁÂb<¿ýÎ=ÛŸ<Ó/Î<ÃÂ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=+né=3E=:=T3=	ê
+=0é=2`=k?í=
+y=
+DÃ=$ZÛ=)s==4=='ß»=(¶=º=)b/=n=-q*=$zœ=
+G=·]=1.i=)5=$ÙÝ=+$}=Ê=5îÅ=c=,­0=+³q=!ù_=1=+Ž=2ê=LJ=A`Î=%ùŸ=1=(==	lï<åã÷=­¢==
+	=HÇâ=$cH=
+>`?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<==n=
+<ÞÕ?<Ð'=qY==H#3<ÙÖ=±="Ä=Ði=
+Ì=
+øt={<êfD=
+H<èý=+<þò)<üÂW=?Ë=
+!=º,=
+ïÊ<ôí±<æòÙ=a<åA=r
+=¯!=1{=	=m=µ=&Œ
+=r<úóÂ=Ÿ
+=Ž­<Ïðí<¿5<ñZb<å¡<þ=
+=	Å%<áMÔ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<ÔS<Ñè÷<øÑ.<£ðO<á<ØñÌ<µkª=wó<¡Áq<Áè
+<ËO<Åç<øØÒ<Þ\Þ<Ï
+e<±Y¥<Ô­<¢%ü<ÚUa<·i<Ì?Š<Ï®
+<âl<Ö¿<ã
+N<÷²<±àÿ<Ó(_<©¢_<Ó¡l<œmg<ôs³<È¿`<ÞWA<â09<ùN<ô9Ó<¬î³<ê	
+<ÍâŒ<tE<Š<¹x
+<£Ù<Œa<ùgQ<Ü/²<£N?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<,6<{¯}<£-û<M
+<E·<w<X)<¿ã
+<Dc<ÿG<6<8<­Ô@<<@/<^ðž<ð<L<ÜH<f-ò<0ú<W<I<­~<©€ä<<rYï<z<P³0<¢<gÚö<©
+ì<~Jþ<p<
+H<Oö<ê'<SQ<šRÍ<àj<NâË<.u-<æ³<L
+ì<jø<fX<2
+<RTø?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<B$<$_<qæN<
+Ì»<!Å{<cÑZ<+'<,!<
+¬R<2æ<M2@<Md
+< ~<B<Cæ<!s<nÆ<R<t
+<:n<xM	<J6<Ãð<Wj&<w};Ç+Ä<:ã<E<ás<[øþ<*1<
+<OŽ<dçÿ<Uû<g¶õ<ï
+<
+k<Ù
+<Aþd<
+I¢<¯Û<TD¶<1<9¬ÿ<\oz<pÐ<
+cÜ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>qRî>z0>s§~>mê>q>u>lq
+>ž>f¹ý>c¯m>¥>t¶>ß>š>mö>pJï>m$Ž>eZx>s>pð>Ñ>lxa>s>
+Ïù>ù>
+/>`F'>j±j>iæ°>	C>q\²>8>~œ>>>.Ã>ôb>bÚc>
+ó¿>r£Ñ>r©>@?Î>ow>hnÑ>`·>yô
+>wÚì>w°:?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>¢ª>±>­I>K>©>¥j¥>§-Ï>ÀÓÆ> 
+>­óã>d
+>¥gù>°p­>«= >£S>b€>®I¶> | >G>¡ï¿>§Ã">Ø>šP>­#Ú>©{à>³Y->«6>¿>üÞ>Û>«ùÓ>Š>¢Ò]>ªìÓ>¶bÑ>£ßì>Fè>¡€I>šÅ>šE
+>qì>j=>­L>§o>¯Öü>€è>§hk>¥âw?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>AJÇ>
+ëá>6ÓÑ>)Ì°>)ê>9¢>?ê¹>#>Eì;>
+€
+>+ýd>5ol>
+µÃ>#=>IÕã><ÔÒ>7±ñ>Fø>3¿>3&>$Ù>=6%>-]Ë>
+}d>¥F>*Ý:>;>:o>/µÎ>-ÜC>FŒ>Æ>4H(>,É>!
+>3š4>6<m>D§Ý>°Ô>F©>17>
+êf>4+%>F9>&Ìµ>AÕ>)·>#öà?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>!CÇ>	Še>)$>fS>#º>"x
+> 
+=þ?Þ>&×ä>i>
+4Þ>">>ª>%(Å>'	h>&K÷>%h=>
+J>#wÃ>®Æ>$µé>ð°>¯Ú>ªã>¹g>..œ>(³Ž>!ç>×O>s>-§>
+ú¶>Þa>¶|>Ï>>%§->!>
+Û&>!Œ$>¡6>&å> éw>>"*ž> ^7>&
+?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=iÐ=¢ô=~Š1=7=}aZ=¡Ø=¢ú=b;-=\=W
+=<í=M=~=}
+=,£=¥c=~a=a= =€s=Oõ=îà=
+)=8÷=ò*=wxj=§Ý=d=£Úå=º©=j== "==|xÊ=§L=R=wÿ=|ª=q÷E=¡I9=Î
+í=
+à=q=ø*=~€=U=Äi?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<°<óÊÊ<«!È=
+E<0É<š[
+<²r¬< #D<œº&=<ãðú<³U[<£j<¬k;<?%<ô\<ºæ<ÃUR<»šÃ<Ð2<»þj<òÜt<©ég<ŽÇX<Ák<À8Ï<&Þ<Ü=3T<ä9<@<žµE<µŠ
+<§Áæ<­¢Á<¬ÃO<©XW<Å«<Ù	ë<	=<ýàã=ë<ß°<©t<«ÑÆ<?<Ä{g<ÈS?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<P)<²U<DT=
+pû<óÊ<³<)²©<Hï<^Ï<ÏL8<îó<.Ì";ý:<]X<àé<¢;Í`b<cW<5ý<[ÉÛ<Ý<žŒ<%t<+[S<ç<y1;âÅI<
+<ªCÀ<\<
+ÛG<
+n<(M
+<2<6Q</í%<ûO<yÉ<cX<îK<žù=m<Â;Û<+¢<C1%;ÝTÆ<8Kg<I/7?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=Ù=
+Ôn=ÒªÐ=|=VÅ=8î=,7={;Æ=¢»=`q±=xBœ=`0=f=s{=×°>e=MN_=3-a=&=s©=3U{>qŸ=1==þ=e@==Ð=ßs=
+(=³òc=x¥ê=ÜÖ=pÏ=j$=¥öÛ=acG=_1Æ=*=š"X=×P=ŽÑ·=§Vu=6VÄ=Ï×=^^=9ü=Ù=a=mAa?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=òy=žq>=Qä=¬³=
+®=+
+=·°=µòö=×Ãe=Š²_=¹x=ÙÈS=Ê|V>éò=ÿ¡e=ÓY"=aî=¿Á=ÅL=Á¹>ï	=ÙQ·>_=ÒE%=š5=ñK=èõ=àí=ÂM¬=Æ5=ö®a=ÁÀÜ>_
+=È
+±=ÎZ
+=Öv=Ò-=ø=äö×=Ãè`=§T^=Í©=MÇ=«É>'.=Òù¹=Î@µ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=n}=YfÛ=m= ÙÜ=HŽ<ñÁ=Ü7=Zoc=>v=m¿ª=+Èo=I@è=a
+B=X*
+=}ª =~(å=MÕv<ñoŒ=ôÜ=<QÏ=:2=
+Ê=a¶ß=Ö0=mž=Dó÷=ß£=ÌL={Ûf='ÃÞ=\=|ß_=C=c=xÞ=`9h=Iî=1*=V	=ð¯=guÓ=[!#=Hõ=Hêæ=$j±=7Í=Vê=Jô=c5?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=G=<xz=gÊ=
+I=,S<Ðr=Ã;=;ãç="ÜŽ=]v¯=B¬=3Ò=Kë<=<êU=QJa=M=8É°<Ùš
+<ôIÕ="õÿ=$Rj=^Å=D±Q=gN=I|=!úb=«,<á y=Wô=	I=;Z=f»=.e=T
+=@_ö=0­¯=]¥=9Šm=nA
+=EÖê=77®=2]=)ð=ŠÃ="µ=m»É=4=IÊ
+?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=ZÏ =Y<=xé=!Y=FÊ<îÍ=!Ë=\æ=@ï=x®=,Y=MõÏ=^à=TÎ!=`ìÑ=VÎl=V;=_=
+1=1öÂ=9-á=g§î=SÌ1=uë=jn>=H4=[=î=hKþ=
+
+o=Z±2=uxR=BÂÑ=isG=YªV=Df5=*¹=Y%=ò=`Ü=O$=JÑ¯=GÊ*=)Ÿ°=;ì=r±=E{=Q9?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=<wp=CXŒ=X¥Y=]=2ýb<í^0=
+)ë=CžB=+$Ô=\=[=
+Ú=AA=K®5=CÝÿ=?°Ê=;tÑ=A=8û=îj=!=+2Œ=Ecb=AL=T5=R3À=,ô¶=
+ûÐ<ìo=M8K=á=A*I=aê=8³=KÄ=DÛÌ=3|Œ=Xl=<é=d­=CÆ=7(==ø=1­=
+h>=06=Q=9¥n=<÷?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=S[=Z,=l!Õ=.$°=O"=×Q=5¡9=^ëE=F~=o
+M=7T=U =f=#=[=í=S`²=MÍò=\óŸ=ë=
+g=4L=B°=Tù=Vÿ9=lú=j=Sm4=0Ï=š=[æB=-hK=[<À=wCý=K
+=^/=^Ò=IÓ=2ìü=TŸ
+=v=`=XTâ=Po=Zõó=Xº0=7ž)=FäÍ=Xè
+=Mo³=dy9?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=%¬Ä=-ø
+=>áM=
+Ï
+=,ör<í×8=r=7(="ÀÊ=JÒA=Rs=0=AÌk=8\=-=$2!=3HD=î<ùîf=yB='Hy=%D!=-m)=DD=BÐ=4
+=y<ód=4=
+ÔÔ=2C<=D»=)ëä=4 i=<Š=)
+=
+=+Ã&=Kx=0#=)5=:§=.PŽ=
+ìi=)	~=,Ð=1õS=13?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=;]s=F7B=FÚË='ž²=>$Y=ß1=2Ô@=I¿8=<È=Wl\=.=F(ú=Q2Á=G)J=;m=2|
+=E£=#Î×=ÿÛ=*m1=:šé=8ö=@Ú(=Mõ=Tõ=J,¹=+,W=	=?òå=%v=Išl=Qéþ=?%©=Cüu=H¯»=<.	=)Õy=FL=Vý=C  =;<=X=MÂ=3äu==l=5U=C_t=E+"?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=J¶=
+ÁÊ=
+5Ä=w=
+§L<ÿ¹ó=Z'=!z=k,=0j=v=#hä=3=$=7Á=
+=*¹=<ù¯Ì==
+ªh=Ž_=Z=$¯=)®Q=#±=eK<ñ­=  v="= e=),±=
+^ß=
+v=(í
+=
+^§=
+Ãñ="Å=/uA==|G=.À=*ß=«w=
+4I=¹n=&Ó=/?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=3ŠÚ=?ÄL=0CY=1Žú=?£= ûú=<=õ=>cš=9+=L¥X=5²^=D8/=I3L=H g=0ìJ=(=RÝN=,ç=#Úª=23==ê=#·þ=;ûo=>ëÛ=Gœ*=Nw»=@è=!jâ=5Õ=)É=EU&=B
+==Àº=6Ä{=EÞÆ==<þ=4œ`=>&=B°j=9²D=5r=U$=Hsl=4Ýô=G\r=&3X=CV=CÜ²?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<ûê
+=þx<þWf<ùÔ=
+ê4<éâŠ==
+äÀ=	Q=PR=ÿ=Xì=äb=Dí=Â·<í÷ë={\=P4<ôÅ,=Ç0=Á<åÞÃ=
+|«=
+;é=}=þ=f<ë®=@<ñ =%c=
+S=ãJ=4=®=
+=
+v='=pZ=·='=#{=;=
+	h= <ú{þ=
+ð=
+åb?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=QF=ñH=ðs=À$=
+c=Ì=/á=Ð=
+åõ=
+t,= =*j="7ë= '=
+_k==+Yp=ô5=ÿŸ=
+³='tý<üLj=
+
+)=T)=$ú±=/ö=3Sà=óZ=h=Ÿ
+=!Úm=
+U=#Wz=ÐÐ=%Ãß=!BC=!ýÀ= ¡n=+=b=0Y=0wÅ=1Œß=
+=+6Y=Š=,ÿ=*X?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<Ûz<ñô<Ð/3<çŠ·<ÿ0Î<ð[=`<ïõo<îÂ<ú(r<ÿ5=Ö=l;<û>^<ÛÖÙ<Í]=ã=<ó<º<üùö=#ß<ÆM&<ð¥è<è6<þV=Éj=1<èl<ØÄ&<àòZ<ò±Å<ã¡ú=/<ÙŽ=/<ÿÆ'=	šÏ<÷<ë<ê<á`=Á
+=	c<ÿÁÌ=		<Ðo=ø	<û*?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<üðP=2è<â5º=eÌ=r«=c='
+=
+±=«=
+áÙ=œ=
+HG=x=
+šØ<ùL<ïz7=
+7ý=
+á=W=ï=
+89<Ü|=fm<ý²à==&#À=-F=Q<ü
+â=l
+=
+ïy=7=*<ùcÚ=ï€=ùŠ=eý=
+¯[<ðÂ7<ýHç=äð=$uv=&Å(=x=QL<éêZ= óÎ=Ù?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<³I<Ä°¯<Š)<Ñg_<ÚÇ<æ
+Ï<ç
+3<Æo<Ò÷<Ÿ;<äkà<ädk<×
+ù<ÍŽÊ<¯x<«ë<ÝÉ¢<íÎ¥<ßIY<ßù<ósq< Æá<Êæ1<žÈH<Ñç8<ÚO=L<Ý'3<³¹<ÇØŠ<Î6Ú<»k
+<ãZ<³l<Ð()<Ûv<ñÆ<ÇEe<²Ü/<œ(Á<Àj<íî<ß <å <æý»<ªþw<õz€<å}W?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<Œ¶Ì<×ªÇ< 7ª<õS?<í þ=Ø=
+f<Óû<ãÌ<ÍB<û
+š<ñ<Ó æ<Ü#O<¶£c<³ÍY<êo@=¶<ûÞ<ñG<û×±<¥²®<ÍÖï<¶©<Ò°ü<þ7o=[¿=ü <¶þS<äÿ{<Ú99<ÂÖ<èÄ <¶Já<ÚJ<æ²G=ìº<ÛY
+<²[(<ÌAÆ<Ïm¥<ìN=&m<óî
+<ù<¬¢¬<ø<öl¡?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<à¢<ª
+<|µ<Ÿ¥)<ŒM<Ûê<Íõ#<Šö<®Õ<
+ <ÅéŒ<Ÿ
+i<«×<¯Ò9<äû<N<Ÿ§k<ÛÅú<É$g<Ã
+<Ên<yb5<€ÿ<ÏI<€s<É1
+<âU#<Ïæ)<žô<·þ:<§ª
+<­`<ŒJ<(<­|Ï<¹¥ï<Æ
+<£·ô<âð<©F<€Iú<¿æ<ÀÀ
+<ÅÐ?<É^?<Ì/<ËNÊ<¹
+?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=~»=$~ã<ì=O[_=9ïO=kš=Qâ=!e±=.z2=ßJ=Hí
+=7¢=#s=)Y=	µ={=,*Ó=f~=ZLù=C1k=DDÇ<í 
+=!Ý=`=Â¹==ñ©=k;Õ=`¶±=±==?Ã=!áí={÷=2m=
+÷=%^^=/mž=KJF="âŽ<íK)=À=%Xm=:â =<Ç=GBÖ=BÔ=#r=9nÓ=6c
+?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<Ü"<ü»3<¥Ø=$Ž=
+d=Fv¯=-á<ñ
+=þé<ÁY=
+0ú=í<Ü A<óz`<ÃÒ<ÅL"<ÿµ=<«e=2UÜ=»=
+<¥&0<ò|^<²é
+<Ûz=
+þÿ=9ú=:Ìd<ÕÈ=Ø-<ñ§þ<œìê=f<Ë»<òG
+=~=h<æÕ<Z#<ÚeE<ø¬K=
+=^³=
+ét=µ~<¯b=	­s<ÿÃ;?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=J<=}¶ª=ãp=Ÿ7÷=Ñ=ãý=¹yx=t
+=ïë=<ù=£"==¹×=E
+î=mì£=4òë=;mÑ=`ßæ=ØHA=Ì­Ó=dÐ=ÄÌ=
+
+=iê×=|°=H²i=€=Áú=ÞB=IB=«æ=aÖ=
+¶=lp=@ôÑ=b¥Ï=
+=¢'w=dsÏ=
+9=P+«=e=vrŽ=p=«-=èæ=. =~"}=Vó0?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<óÌà='U< ÿ=
+Ó=CÌ£=Œþ9=='<~==DJ<ÐW =fê=
+
+<Þ3Ö=<Ó.<à¥<úó=²šO=£(ª=]vã=9Åà<¬Ä=c<µU<áª~=;t®=N$=ÂŽ"==X¯=
+4s<×G="aÔ<ßÜ®=	n¬=0Í1=d$±=
+<€<ùÌ=0àH=gÙ="8A=
+ôÑ=E0'<5=Áï<àŠ°?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<&m¡<åÁ;ù¿m=
+<ëm=!ãÐ<¹O
+<Ø<<
+<°ñ
+<8öú<Ú_<M
+#<TK<(,Z<2¬ê=
+ë²=SÞ<
+/<
+Û;ãÝ+<M5z;ö '<
+c<X<Œ
+=(]<@à<ö_W<C
+;é9<X×<#à?<KìÔ<Žv<Äß<0O±;ç<6Rh<ñÆ<;±<d`#<Ú7<ô;Õ%Ö<A43<Õ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<;EB;Élê;\F^<]€;ì#"<ã<03;èŠ;Þ×;dI0<ì;Ê;Ûe;Šæ;nœ;2â;B§<ZµØ<YÒ;é#h;Þg¥;H*;€ú€;fg;Ÿ;ÔM~<3À<
+";¡©Î<Sj3;¡á;:2â;²mf;@1;­å(;ÙØý<	
+N;ìw;:{Ž;õu;àœ
+;Ó;­ÅP<%;;åQ;:â;¢<;a~?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<$<IKH;àçÀ<Ë\®<SÙ±=¥<g%š<}¶<eqä<ñÀ<A<O¿<]«<1Ò/<bw<
+Oo<PÕ<³×<«gë<F"<Tªµ;âÈË<,ôß;Ãé<	ú<n*<Rù<ñMn<$ñ<ÊäÊ<¶ã;¿ãó<0ø<s=<,iµ<[<b2ï;ý.«;Ûß±<-Ø<e<©ì<0Ú<~[<P
+;Å
+8<H(;æu?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<FžZF×(F¥6G
+ÖFëxG"ùG;FÖ¶FâºFÅRFûøFàúFÌêFÕ6F°
+F«zFÙGÚGXFòXFñzFPFÍôF³FË@FòFG
+éGßFŒ.GÅFÐ.FµZFàDFž2FÔäFãFûjFÍ F¯ÎFÁÎFÓFæ<FèÀG0FóF¢vFæFÓ°?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<Q
+?Q#æùP©«R¿2Q#ÂQFþP
+Þ	RBQš0P
+åCR
+{<QxžÊPìÕœPÜìæQ
+Q8]PYìQluQ§ô
+QÞ]ÿQS]úP©·Q`-OøD°P0PpK
+Pp;QáfŸPjZReQî¥OÃûLQöÑ<PüwtQ¥R	ý,PH°EQ
+«mOÌ<ÀQHo€R3š:PöOÑ*ÝQ ÃÆQs¬FPÓžQ^5OZ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<OLcTO/:NÃk±QcO|ŠP6\ºNa71P«öòPÙ NPÀ.PÚROLO#ÂO O4$áOh9N'qP[P1&ÍP#5ÊO¢ÛNÕ2õO¢±ÂMî€mNŠ
+×Nå¯N¢íP¥4RNZÚQ,$&OŸÅ	M£~ÞP2~ÜO1ÁáO9ÎPx'aNo-OGHMÔÇ~O¡7P°
+íN|mMÚ0P
+IO·cNû¢OúËM¡ÿ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<?FK?IO}?@$A?T\?Y!?R×;?TU?>t`?TŸ1?RGh?NÂÔ?O(?KÝ?PÍP?DuJ?Dš€?LéV?X»Á?Mo!?Iq?R·?B[?I?L??SU?YB?ZX?Qøe?NtE?Iº?R¹Å?U¢«?He?I5\?KJÚ?C
+ ?G×?P03?Q\Ê?KÇ'?Uý@?XåŽ?TÔ­?WœÈ?P{?3ª?Lü?W>G?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>fÓâ>ZÂ>ný>/ú>y>4£>/¶«>@>-:>6â_>Dô¯>AÇa>P©><ÊÀ>n*×>m]o>LZŠ>
+ü>JC~>[º=>7Ý%>uâ>YÛ>N>2©º>÷>Š >8
+n>F.ì>Y>5ë>)uT>^iÕ>[*>RÔ>që>`£ä>??3>:×>Pãc>(
+>
+i/>,­J>!â>>©>Ö¬>L¢>#â?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<??ÎÀ?AŒ
+?6?J©©?P
+?Lü«?NÔe?7a?NG"?EÃø?H"?I2®??)?EõÈ?;Ä?=:Ò?C¹
+?Smù?Gn?CÇÃ?IG`?;P?AHä?=ì?EÅ?Ss?R¥?LÉµ?DÊÑ?CW¶?K·?AwÉ?Bª?>ð?A?=?|?B«?J
+|?=ô?CÛ7?Mv?R-?IÚÊ?Q¹¯?HkJ?,Òë?E£m?ML?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>b>yÖ>áõ>UY]>=Û>L
+S>D®m><æ>Fãx>hð
+>]óy>[5F>¬×>h(á>ðx>
+]>q>2H>aG>pàõ>Zâ>Õ_>zÜr>ü'>hë­>3ª3>5iÝ>LÙ*>lÔœ>r¡)>Q!ý>z Ü>uY>
+ÿ>yá³>
+>uQÍ>W>ô>p&>K)>7KŒ>XÚ>9E>^RÙ>ŠZ+>irM>JÏ·?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>o>(°w>'
+=üO=Ós=ÞÖh=àL>DKR=ßÄ©=ìœ±=øÐO=ìòY=ùùÇ=âçÉ>
+[>&dN=ýh/=Æ¢6=ùÜ
+>sÇ=äý9>
+³t>û>¯ù=Èõ=×9=Ž
+F=â9å>;\>
+ØT=ãðû=ÁVÀ>5>
+#>?¢>6>kš=ð=Ö>éÞ=à./=Ëòø=ÑRö=ÏéA>Dz>TÜ±>Ö=Îo?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>ª>ýD>C>øì>V>~
+d>
+z7>%4>Zá>Y\>0%>f#>|±=>ªu>å÷>­à>
+A>
+>y,¡>]y>jè/> tž>
+Á>òÆ>u>>p£u>o#>¥f>^7>9	>7>l>ºÆ>Á">²®>zýV>
+õ>ìÆ>/â>e>Ú¹>~ž$>®>à>«Œ>vžß>å?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>âí÷>Þ¶>ãö4>årÐ?ðð>òÍ>öäø>Õ³æ>öHk>úÊÐ>è9»>òŠO?N?8©>ßRÇ>Íh>øõ>øS>é\>Þ¹?$>ÚÇ>ïlÞ>úà?N>øèÜ?µd>ã_C>Þ­ >ÖBì>û¯
+?xP>ãŒ>ëX
+>îyæ>Ùðø>éŸA>ð?
+>íÖ¡>íÀ>÷
+?ºê>þ8r>óžð>¿EN>úoñ?ž?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=ÞŸÁ=ÛÏÐ=ÍÓõ>ßà=ë­#>-iÎ>_=àó>×=ò±>Ä>	mï>=ì©
+=ÙèN=ÆÉ>õ~>'>7,?>
+Õ>	,=Ø¿
+=ý=ÓRê>å=ô\8>DW>7FC=ÔW.>
+åg>75=ò}>¡=Ëm`=ä>'>)>Go=ðÚC=ò7=ò¶6>ò>²ž>
+=}=é=ª?P>Xi=âì>?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<IËçXIÊ0ItM°K*£"IŽW(I¡<HàJº*LJ!	HHÉÑàJ
+FJ	xIšI~éI·ðèIÑIRPIæòhJì
+JjÛØIá£èIv¯pJ9dH°X`I!HÐHýY@Hö
+J;³žIO JÜJ,DHîJ
+kÒI«±I²øJ³8HÊmI­ØØHÊI÷RJÕåÎI@HmÀJ]8IøÐI>ŸðIúòðHF€À?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<?fí·?S+Ó?cýa?m¥ß?^;è?n|?Z?W|¥?e §?_kA?nºV?kgº?n=T?g¡Ñ?jiÀ?_¢Á?Jê?l©
+?h€œ?c|a?d8?fç¯?dM¯?Y?il?f
+?Påk?h€U?[Ï³?k/·?d€z?_%ï?oXÓ?[?l€]?iŒ?ig?b#þ?bÂ}?j9[?]Œß?eÚ¡?FÕY?k-?kÚ[?a?bçH?T}j?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=ÈH>3PŽ=àû=Ñ
+>a=+>ÕÜ>"
+n=ÒúË>Rü=-R=€Â-=a=Âñu=¬±þ>tû>TW­=·Š=ºÚ=ä
+ø=Þ?a=ÈÂ=Ý>ëä=Ž==Ïw><jR=ºÝZ>Á5=ŠD=ÚÜ0>hD=
+9i>ßò=Ý=·b=ŽÇÓ=îà=éì=®5*>	
+=Ñ*÷>dª=§Æ=¡-+=óÕ=èÅœ>.
+V?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>ê?8R>å?X¯?3?@?|[?Hô¶?®>p«?<ªë>þ0[>¬ÐR>Ô	>µ)»?
+->GÔ??}j?Frh?|j?£a>}:Â?
+b*>~Œt>×Ùj?A
+2>>7?Y°>Ùú?E)&>œ65>âý?!í>ÝE#>ÿC?åc?Q=È>Ò>ki>ì©?)?<ñ>Æ?
+­ž?(×Ò>jª>õ<Ã>}óÎ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>Qç>Ü>N2=Ê%=Ëè=:Ë:=¡Ã=Ý>œ>³x=ß»>*på>(ø>7¿>3x>°>Uì@=Ì
+=OÃ=¡BÀ>Ô>rSö>&®>Ìô>hd>Uë>F°=4,+>¡~=t€>UÑ>RÅ
+>
+
+>Ô>Oq-=­Ñ.=
+Ž>;5>sX> \>=äym>
+Q=Ï=É8	>»i>*ó>Àa8?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<Y$I:Ã}¡<È;k<5³f:œÕ6<;D_»<2¯œ=
+7ó<ðQ<útÒ=¢Á=!A¿=4U<!Ù;Òþ~;Âë:šÆ<4£÷=á< [°<øSŒ=<éÞ=g;e?Ó;qÔ;U(<
+
+U;rÙº<1=ìC<
+Ú<ºpR<©b#;îM:|L%<DH=žÜ<®4Š</
+V;ŸÔ<js_<J@<+ó<:¢Â<ñ¥<êDÔ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>ÂÙ>c >àBõ=¿û>BìI>M³k>©>;>°j>ÑTÞ>
+žÈ>ïæ> >ô>Ú~>Øn?éÎ>/J>$<ò>\>
+y>þ2é>£>ä7>Ñz=íØ?Ã;=ÙÙÁ>v¥>*fý>øÛË>Öÿm>dŸ>
+>!>»>I&>Ú.Í>×µg>ž&p>K.>ð?4O->«>mEz?å0>±
+©>²?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<?4tÖ?$cÒ?2?h¡?iS?(
+?3Øý?,&²?&=¬?3T?$n?3Ö¢?3HZ?-ç"?25?(³ó?4jh?&wŸ?±?5œ¶?7åæ?7Æ?0
+?,2??*,?
+D?.X?&"?,?§;?.
+g?'Ý«?,œ^?.Qº?!{Y?4áu?F@?2Õ?)$µ?.&°?Ñš?.e
+?0©è?)Ÿ÷? 2?=¢°?*¿{?-­k?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>T>·8\>Àä>ã.Ÿ>Á-Z>¯ùé>N>§²>³š>WÞ>·#Ã>Rœ>oL>€1»>Ñ>®>+0>³>ÐÒ>>45>îu>å>§>«Šï>çx>¢ÕP>³»ø>ŠÊÄ>ô±>£Ç1>°Dª>Š
+D>£\>œ	O>=>Ïs>UØ>­¶>£² >È\±>£4÷>¬0>¬>¿à>º >ª
+>€¥+?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<?^ÜÒ?qýf?Pd?t<
+?hò/?G8?C6?^W)?PN?3N¥?eË!?=±	?O©/?e v?N\h?cæü?0'?Sä^?jõ?4`??:Æ?_©?V#±?'©¡?TwÜ?l²?e?en8?TŒÏ?`5§?'uT?J14?Sæ?^{?N_?GØ?c;Q?E­-?Pa4?[]Ö?jaí?u;Ì?6ã?Bãó?[sŽ?8*?*X?FÁ»?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=Ñb=0£B>
+
+=
+{=4e>Câ>>[í©=úH¢>Á}>!¿=Šg³>k«>
+!=±â^=èµß=ºÌ4>ŠDÅ>f=Çš>o>u9Œ=×¬o>2ž>>
+?=bê>=c=Àpw>nã=ÇMÒ>1u>*4h>î=î­>"
+>;ÀŸ=žìÝ>DøH>ãð=Úm=T<ê.ß>a>6
+9=éÉ>Y÷Ò>û>AKÅ?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<$»;_Îª<¡;á;;"C;Ðe<æÐí<®Ã°<ŸB=_<Jë<<®<<ÿoÅ<Rx<¿ìö<{õ=ÀÌ<ûÐ<AÇ<rîé<·Hl<
+S<H[<ÍMF<VÓQ;]«»=ŸyÕ<	ùX<,£j<3g=N|<Ð"<ltH<FQ<N<q<ŠQ=Á<ª|§<lX<ä;å=wè/=³§<å<ºI<À
+`<1q?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<?<%ë<1{;¡<ÄÌ;I°ó:ð::¡°;Û
+M<ãÄ|;ª
+;ÿ(;«;¬=h×F;O§~=I¿É;»UF;=ú;
+'<
+0;±·`<+Y=.!;
+ð­;ò÷<µ:·§
+<}:<%Àî<±E<·<bóS;Þ+<²tó<®!Þ:íÁ;X¢<=I<µäX;k!<5ê
+=üÐµ<¹ð~<Vñ=2Gt;Ôï<Ä±¬?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>Û/®>Êsr?¥?;h¹?E*e>~e>
+=ZG?
+>"e?Mí?!·?(Å?Bk>é
+ ?
+û<>Üïx>ÂU8?Dñ?!?>Ð±;?š?
+Û?3ÕL>ô >Ç?G?3m}>é÷·>>®>Ë?.e?$Á4>|>ý>>ÐIÏ>{íì>ÜG>w?
+?Q«=€$2>í>eÄH?Âo?
+1¡?!~?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>Ÿò=5Íœ=í<ýe=CÀ$<Ú=$=@F>
++=8i=2 8=¿`>Td=³þ=B=mâ<Ãó<»ì<¬µ}=xXþ=§$>M¹=öwY=ÂP=à=vvÝ=yj
+<åí=óž<Ä§=®°>r=
+=Ì°Ã<}GN<¿w<Á!m=œD>L<I=_=Ÿ
+<»8ó=ÖÆ<Ò]Å<<.
+<év+=«Ä=žÆV?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<>±$?³9>hÕ¢>Dù8>àÂ>=@>_¶ó?I±c>LR>Ë¯!=æ"Ç>EÅ#=Öj=ðÅ>¡=>¹ n=î|>a
+>
+IÓ=^]Ñ=Ö$û>²>9=K>7y>
+Í}>ÉYc=þE<=Í=ºÎŒ=¯Û>×
+>c÷>+
+>R\d>äÔ>s=¡¥
+>ðÄ>6h?Kc>Í¢õ=ÂG=ºú£>Í{±?
+îo>K-=œ
+>(É?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<<=2;à:õxœ;&Õ;)õñ?
+@É>ÄöÑ='é<u·=·ê <J€=|*=`G§;;·\=Dàf;Sêf?1ã>aô1>áhö=b=ó_ã;
+ä<vò=)9~<ÉÀ¬=É²?ä>^b;'ù%>ÊÎÛ>f®²> Î=¬:[þ=é;5>§Õ>ð|>œ§>
+Ý=S:Œ3a<VíK?
+÷->O õ=Ë
+=j^>CF;ß0­?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<;5Â²:Ú8ÚÙÇ8qî;5p;Xþ:çnR8A9@ŒE<O
+:ËÍ:÷pm9·?k8±={8;çUž;aŠ;Ve:dî:	rm9%­©9=7<aJ9ç
+Å:yÏ<3ò:¬7
+;"šï;ïô:Z¶!<G¿;zûf88Na9€äu<ñÝ; º¡:Sø:öíô<D
+8Ës<[;ìJ^<
+BZ:tM¬="o89âr¥<³;<?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<=YÀ==ÿLX<ý=@'<Ýy<ïí;ü²=
+[	>7ìÎ<+'=,~<éÐ<éª[=šÅ<ŒÃÂ>ò3<>`<pKP=
+úÈ=F©í=Õô=]Í>dô<¯âÈ<ØUž=·š«;ŠB=üñ<£^== p#<J<Ê_ª=@À>-È<Ôz\<jk
+=g{=*4ð=žÅ<=ñ±=Ch>-ç=²=ÙV=žÐû=qî=¢[Ô?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<9gŒ!:k9h:©,¢;UŠÙ9cò9­Ž¢:2â£9[QÓ:
+Í9+9t9f::995¡A8»oÚ:Zr9H9éQ
+9ZŠ?98`9I"9ã:
+fÀ9ÞÑ:·E:t,¯9/û;Ÿ!Õ94:Ub9
+¶9!9Œ7ä:f$9	¯9í1=9Ük9èÂì9ce9Jò]:ò:U9ñX9Ô
+á9I89Í'È;wz?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<:kŒ:G\
+:ý
+:à
+;òè(;ž;Ø:Y:cK~;±Æ;ÚR@;»;§db;
+êr;XAg:Ö:äº°;_Œã;OÄ¶;¥Äÿ<>Å:jlb;Í;±áf;úr;+
+E;)ï;ÓÞ:Ñ¢k<&
+]:öÔÝ<O;ëót;QE;¹Ó;yog;Ë':Â<ç:Œ}:rÂC;!Ÿ}:è¶s;RP;¯^µ;_Y;ŸHw;`?@@@@@ @À@àAAA A0A@APA`ApAAAAA AšA°AžAÀAÈAÐAØAàAèAðAøBBBB
+BBBB
+B B$B(B,B0B4B8B<:±ãŒ;tã÷:a&<Ue;7±:ä%:ðo<o©:è9[:±®À;ûz:Çeõ;
+%:,ð:Å
+2;
+×:œK
+;H>a;$×;êf; é^:°R&: C:š?y:Lp;;o;3K;bÞ:~S;Š$P:Öc©;Ž?M;
+þü:7ß:Øí:ßÞ&:ºF:öLc;o.:©X;
+Ð;:^ú@:îP;$9Q:ÍÍ:U3O;Ö¿:×Ð®
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/datadepconnections.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/datadepconnections.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/datadepconnections.dx	(revision 1026)
@@ -0,0 +1,38 @@
+# This example describes a regular 2-dimensional grid. In this example, 
+# unlike other examples in this directory, the data are dependent on (in a
+# one-to-one correspondence with) the connections component, rather than
+# the positions component. Data Explorer interprets this as implying that
+# the data value within each connection element is the constant given by
+# the corresponding data value. If, for example, you AutoColored and 
+# rendered this field, you would see blocks of constant color.
+#
+# object 1 are the regular positions. The grid is 4x4. The origin is
+# at [0 0], and the deltas are 1 in the first dimension, and
+# 2 in the second dimension
+#
+object 1 class gridpositions counts 4 4 
+origin             0             0             
+delta             1             0             
+delta             0             2             
+#
+# object 2 are the regular connections, quads, connecting the positions
+#
+object 2 class gridconnections counts 4 4 
+#
+# object 3 are the data, which are in a one-to-one correspondence with
+# the connections ("dep" on connections)
+#
+object 3 class array type float rank 0 items 9 data follows
+           1          3.4            5            2          
+           3.2        5.5            0.3          4.5  
+           4.0
+attribute "dep" string "connections"
+#
+# A field is created with three components: "positions", "connections",
+# and "data"
+object "regular positions regular connections" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
+#
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/datawithattribute.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/datawithattribute.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/datawithattribute.dx	(revision 1026)
@@ -0,0 +1,58 @@
+# The following example defines a deformed regular grid. It is the same data
+# defined in the example file "deformedregular.dx". This data file also sets
+# an attribute for the field, which can be extracted by the Attribute 
+# module as shown in the script samples/scripts/Attribute.
+#
+# The irregular, 3 dimensional positions
+object 1 class array type float rank 1 shape 3 items 18 data follows
+           0            0            0
+           0            0            1
+           0            0            2
+           0            2            2
+           0            2            3
+           0            2            4
+           1     0.841471            0
+           1     0.841471            1
+           1     0.841471            2
+           1     2.841471            2
+           1     2.841471            3
+           1     2.841471            4
+           2    0.9092974            0
+           2    0.9092974            1
+           2    0.9092974            2
+           2     2.909297            2
+           2     2.909297            3
+           2     2.909297            4
+#
+# The regular connections
+#
+object 2 class gridconnections counts 3 2 3
+attribute "element type" string "cubes"
+attribute "ref" string "positions"
+#
+# The data, in a one-to-one correspondence with the positions
+#
+object 3 class array type float rank 0 items 18 data follows
+           1          3.4            5            
+           2          3.4          5.1
+         0.3          4.5            1          
+         2.3          4.1          2.1
+           6            8          9.1          
+         2.3          4.5            5
+attribute "dep" string "positions"
+#
+# The field, with three components: "positions", "connections", and
+# "data".  The field is given the name "irreg positions regular connections". 
+# An attribute is also set for the field. The names "date" and "source" are
+# arbitrary and are simply convenient tags with which to later extract the 
+# attributes.
+# see the example samples/scripts/Attribute.
+#
+object "irreg positions regular connections" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
+attribute "date" string "data collected on May 20, 1992"
+attribute "source" string "Kansas"
+#
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/deformedregular.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/deformedregular.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/deformedregular.dx	(revision 1026)
@@ -0,0 +1,57 @@
+# The following shows how to define a deformed regular grid.  Note that
+# the positions are irregular, and so must be ennumerated. The connections
+# are regular, and are represented compactly, just as in the examples
+# regular.dx and regularskewed.dx
+#
+# The irregular, 3 dimensional positions
+object 1 class array type float rank 1 shape 3 items 24 data follows
+           0            0            0
+           0            0            1
+           0            0            2
+           0            2            0
+           0            2            1
+           0            2            2
+           1     0.841471            0
+           1     0.841471            1
+           1     0.841471            2
+           1     2.841471            0
+           1     2.841471            1
+           1     2.841471            2
+           2    0.9092974            0
+           2    0.9092974            1
+           2    0.9092974            2
+           2     2.909297            0
+           2     2.909297            1
+           2     2.909297            2
+           3      0.14112            0
+           3      0.14112            1
+           3      0.14112            2
+           3      2.14112            0
+           3      2.14112            1
+           3      2.14112            2
+# The regular connections
+#
+object 2 class gridconnections counts 4 2 3
+#
+# The data, in a one-to-one correspondence with the positions
+#
+object 3 class array type float rank 0 items 24 data follows
+           1          3.4            5            
+           2          3.4          5.1
+         0.3          4.5            1          
+         2.3          4.1          2.1
+           6            8          9.1          
+         2.3          4.5            5
+           3          4.3          1.2
+         1.2            3          3.2
+attribute "dep" string "positions"
+#
+# The field, with three components: "positions", "connections", and
+# "data".  The field is given the name "irreg positions regular connections". 
+#
+object "irreg positions regular connections" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
+#
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/fontlayout.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/fontlayout.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/fontlayout.dx	(revision 1026)
@@ -0,0 +1,1036 @@
+object 1 class array type float category real rank 1 shape 2 items 256 data follows
+-0.000000 0.000000
+1.000000 0.000000
+2.000000 0.000000
+3.000000 0.000000
+4.000000 0.000000
+5.000000 0.000000
+6.000000 0.000000
+7.000000 0.000000
+8.000000 0.000000
+9.000000 0.000000
+10.000000 0.000000
+11.000000 0.000000
+12.000000 0.000000
+13.000000 0.000000
+14.000000 0.000000
+15.000000 0.000000
+-0.000000 1.000000
+1.000000 1.000000
+2.000000 1.000000
+3.000000 1.000000
+4.000000 1.000000
+5.000000 1.000000
+6.000000 1.000000
+7.000000 1.000000
+8.000000 1.000000
+9.000000 1.000000
+10.000000 1.000000
+11.000000 1.000000
+12.000000 1.000000
+13.000000 1.000000
+14.000000 1.000000
+15.000000 1.000000
+-0.000000 2.000000
+1.000000 2.000000
+2.000000 2.000000
+3.000000 2.000000
+4.000000 2.000000
+5.000000 2.000000
+6.000000 2.000000
+7.000000 2.000000
+8.000000 2.000000
+9.000000 2.000000
+10.000000 2.000000
+11.000000 2.000000
+12.000000 2.000000
+13.000000 2.000000
+14.000000 2.000000
+15.000000 2.000000
+-0.000000 3.000000
+1.000000 3.000000
+2.000000 3.000000
+3.000000 3.000000
+4.000000 3.000000
+5.000000 3.000000
+6.000000 3.000000
+7.000000 3.000000
+8.000000 3.000000
+9.000000 3.000000
+10.000000 3.000000
+11.000000 3.000000
+12.000000 3.000000
+13.000000 3.000000
+14.000000 3.000000
+15.000000 3.000000
+-0.000000 4.000000
+1.000000 4.000000
+2.000000 4.000000
+3.000000 4.000000
+4.000000 4.000000
+5.000000 4.000000
+6.000000 4.000000
+7.000000 4.000000
+8.000000 4.000000
+9.000000 4.000000
+10.000000 4.000000
+11.000000 4.000000
+12.000000 4.000000
+13.000000 4.000000
+14.000000 4.000000
+15.000000 4.000000
+-0.000000 5.000000
+1.000000 5.000000
+2.000000 5.000000
+3.000000 5.000000
+4.000000 5.000000
+5.000000 5.000000
+6.000000 5.000000
+7.000000 5.000000
+8.000000 5.000000
+9.000000 5.000000
+10.000000 5.000000
+11.000000 5.000000
+12.000000 5.000000
+13.000000 5.000000
+14.000000 5.000000
+15.000000 5.000000
+-0.000000 6.000000
+1.000000 6.000000
+2.000000 6.000000
+3.000000 6.000000
+4.000000 6.000000
+5.000000 6.000000
+6.000000 6.000000
+7.000000 6.000000
+8.000000 6.000000
+9.000000 6.000000
+10.000000 6.000000
+11.000000 6.000000
+12.000000 6.000000
+13.000000 6.000000
+14.000000 6.000000
+15.000000 6.000000
+-0.000000 7.000000
+1.000000 7.000000
+2.000000 7.000000
+3.000000 7.000000
+4.000000 7.000000
+5.000000 7.000000
+6.000000 7.000000
+7.000000 7.000000
+8.000000 7.000000
+9.000000 7.000000
+10.000000 7.000000
+11.000000 7.000000
+12.000000 7.000000
+13.000000 7.000000
+14.000000 7.000000
+15.000000 7.000000
+-0.000000 8.000000
+1.000000 8.000000
+2.000000 8.000000
+3.000000 8.000000
+4.000000 8.000000
+5.000000 8.000000
+6.000000 8.000000
+7.000000 8.000000
+8.000000 8.000000
+9.000000 8.000000
+10.000000 8.000000
+11.000000 8.000000
+12.000000 8.000000
+13.000000 8.000000
+14.000000 8.000000
+15.000000 8.000000
+-0.000000 9.000000
+1.000000 9.000000
+2.000000 9.000000
+3.000000 9.000000
+4.000000 9.000000
+5.000000 9.000000
+6.000000 9.000000
+7.000000 9.000000
+8.000000 9.000000
+9.000000 9.000000
+10.000000 9.000000
+11.000000 9.000000
+12.000000 9.000000
+13.000000 9.000000
+14.000000 9.000000
+15.000000 9.000000
+-0.000000 10.000000
+1.000000 10.000000
+2.000000 10.000000
+3.000000 10.000000
+4.000000 10.000000
+5.000000 10.000000
+6.000000 10.000000
+7.000000 10.000000
+8.000000 10.000000
+9.000000 10.000000
+10.000000 10.000000
+11.000000 10.000000
+12.000000 10.000000
+13.000000 10.000000
+14.000000 10.000000
+15.000000 10.000000
+-0.000000 11.000000
+1.000000 11.000000
+2.000000 11.000000
+3.000000 11.000000
+4.000000 11.000000
+5.000000 11.000000
+6.000000 11.000000
+7.000000 11.000000
+8.000000 11.000000
+9.000000 11.000000
+10.000000 11.000000
+11.000000 11.000000
+12.000000 11.000000
+13.000000 11.000000
+14.000000 11.000000
+15.000000 11.000000
+-0.000000 12.000000
+1.000000 12.000000
+2.000000 12.000000
+3.000000 12.000000
+4.000000 12.000000
+5.000000 12.000000
+6.000000 12.000000
+7.000000 12.000000
+8.000000 12.000000
+9.000000 12.000000
+10.000000 12.000000
+11.000000 12.000000
+12.000000 12.000000
+13.000000 12.000000
+14.000000 12.000000
+15.000000 12.000000
+-0.000000 13.000000
+1.000000 13.000000
+2.000000 13.000000
+3.000000 13.000000
+4.000000 13.000000
+5.000000 13.000000
+6.000000 13.000000
+7.000000 13.000000
+8.000000 13.000000
+9.000000 13.000000
+10.000000 13.000000
+11.000000 13.000000
+12.000000 13.000000
+13.000000 13.000000
+14.000000 13.000000
+15.000000 13.000000
+-0.000000 14.000000
+1.000000 14.000000
+2.000000 14.000000
+3.000000 14.000000
+4.000000 14.000000
+5.000000 14.000000
+6.000000 14.000000
+7.000000 14.000000
+8.000000 14.000000
+9.000000 14.000000
+10.000000 14.000000
+11.000000 14.000000
+12.000000 14.000000
+13.000000 14.000000
+14.000000 14.000000
+15.000000 14.000000
+-0.000000 15.000000
+1.000000 15.000000
+2.000000 15.000000
+3.000000 15.000000
+4.000000 15.000000
+5.000000 15.000000
+6.000000 15.000000
+7.000000 15.000000
+8.000000 15.000000
+9.000000 15.000000
+10.000000 15.000000
+11.000000 15.000000
+12.000000 15.000000
+13.000000 15.000000
+14.000000 15.000000
+15.000000 15.000000
+object 3 class array type string category real rank 1 shape 10 items 256 data follows
+"0"
+"1"
+"2"
+"3"
+"4"
+"5"
+"6"
+"7"
+"8"
+"9"
+"10"
+"11"
+"12"
+"13"
+"14"
+"15"
+"16"
+"17"
+"18"
+"19"
+"20"
+"21"
+"22"
+"23"
+"24"
+"25"
+"26"
+"27"
+"28"
+"29"
+"30"
+"31"
+"32"
+"33"
+"34"
+"35"
+"36"
+"37"
+"38"
+"39"
+"40"
+"41"
+"42"
+"43"
+"44"
+"45"
+"46"
+"47"
+"48"
+"49"
+"50"
+"51"
+"52"
+"53"
+"54"
+"55"
+"56"
+"57"
+"58"
+"59"
+"60"
+"61"
+"62"
+"63"
+"64"
+"65"
+"66"
+"67"
+"68"
+"69"
+"70"
+"71"
+"72"
+"73"
+"74"
+"75"
+"76"
+"77"
+"78"
+"79"
+"80"
+"81"
+"82"
+"83"
+"84"
+"85"
+"86"
+"87"
+"88"
+"89"
+"90"
+"91"
+"92"
+"93"
+"94"
+"95"
+"96"
+"97"
+"98"
+"99"
+"100"
+"101"
+"102"
+"103"
+"104"
+"105"
+"106"
+"107"
+"108"
+"109"
+"110"
+"111"
+"112"
+"113"
+"114"
+"115"
+"116"
+"117"
+"118"
+"119"
+"120"
+"121"
+"122"
+"123"
+"124"
+"125"
+"126"
+"127"
+"128"
+"129"
+"130"
+"131"
+"132"
+"133"
+"134"
+"135"
+"136"
+"137"
+"138"
+"139"
+"140"
+"141"
+"142"
+"143"
+"144"
+"145"
+"146"
+"147"
+"148"
+"149"
+"150"
+"151"
+"152"
+"153"
+"154"
+"155"
+"156"
+"157"
+"158"
+"159"
+"160"
+"161"
+"162"
+"163"
+"164"
+"165"
+"166"
+"167"
+"168"
+"169"
+"170"
+"171"
+"172"
+"173"
+"174"
+"175"
+"176"
+"177"
+"178"
+"179"
+"180"
+"181"
+"182"
+"183"
+"184"
+"185"
+"186"
+"187"
+"188"
+"189"
+"190"
+"191"
+"192"
+"193"
+"194"
+"195"
+"196"
+"197"
+"198"
+"199"
+"200"
+"201"
+"202"
+"203"
+"204"
+"205"
+"206"
+"207"
+"208"
+"209"
+"210"
+"211"
+"212"
+"213"
+"214"
+"215"
+"216"
+"217"
+"218"
+"219"
+"220"
+"221"
+"222"
+"223"
+"224"
+"225"
+"226"
+"227"
+"228"
+"229"
+"230"
+"231"
+"232"
+"233"
+"234"
+"235"
+"236"
+"237"
+"238"
+"239"
+"240"
+"241"
+"242"
+"243"
+"244"
+"245"
+"246"
+"247"
+"248"
+"249"
+"250"
+"251"
+"252"
+"253"
+"254"
+"255"
+attribute "dep" string "positions"
+object 4 class array type string category real rank 1 shape 10 items 256 data follows
+"0"
+"1"
+"2"
+"3"
+"4"
+"5"
+"6"
+"7"
+"10"
+"11"
+"12"
+"13"
+"14"
+"15"
+"16"
+"17"
+"20"
+"21"
+"22"
+"23"
+"24"
+"25"
+"26"
+"27"
+"30"
+"31"
+"32"
+"33"
+"34"
+"35"
+"36"
+"37"
+"40"
+"41"
+"42"
+"43"
+"44"
+"45"
+"46"
+"47"
+"50"
+"51"
+"52"
+"53"
+"54"
+"55"
+"56"
+"57"
+"60"
+"61"
+"62"
+"63"
+"64"
+"65"
+"66"
+"67"
+"70"
+"71"
+"72"
+"73"
+"74"
+"75"
+"76"
+"77"
+"100"
+"101"
+"102"
+"103"
+"104"
+"105"
+"106"
+"107"
+"110"
+"111"
+"112"
+"113"
+"114"
+"115"
+"116"
+"117"
+"120"
+"121"
+"122"
+"123"
+"124"
+"125"
+"126"
+"127"
+"130"
+"131"
+"132"
+"133"
+"134"
+"135"
+"136"
+"137"
+"140"
+"141"
+"142"
+"143"
+"144"
+"145"
+"146"
+"147"
+"150"
+"151"
+"152"
+"153"
+"154"
+"155"
+"156"
+"157"
+"160"
+"161"
+"162"
+"163"
+"164"
+"165"
+"166"
+"167"
+"170"
+"171"
+"172"
+"173"
+"174"
+"175"
+"176"
+"177"
+"200"
+"201"
+"202"
+"203"
+"204"
+"205"
+"206"
+"207"
+"210"
+"211"
+"212"
+"213"
+"214"
+"215"
+"216"
+"217"
+"220"
+"221"
+"222"
+"223"
+"224"
+"225"
+"226"
+"227"
+"230"
+"231"
+"232"
+"233"
+"234"
+"235"
+"236"
+"237"
+"240"
+"241"
+"242"
+"243"
+"244"
+"245"
+"246"
+"247"
+"250"
+"251"
+"252"
+"253"
+"254"
+"255"
+"256"
+"257"
+"260"
+"261"
+"262"
+"263"
+"264"
+"265"
+"266"
+"267"
+"270"
+"271"
+"272"
+"273"
+"274"
+"275"
+"276"
+"277"
+"300"
+"301"
+"302"
+"303"
+"304"
+"305"
+"306"
+"307"
+"310"
+"311"
+"312"
+"313"
+"314"
+"315"
+"316"
+"317"
+"320"
+"321"
+"322"
+"323"
+"324"
+"325"
+"326"
+"327"
+"330"
+"331"
+"332"
+"333"
+"334"
+"335"
+"336"
+"337"
+"340"
+"341"
+"342"
+"343"
+"344"
+"345"
+"346"
+"347"
+"350"
+"351"
+"352"
+"353"
+"354"
+"355"
+"356"
+"357"
+"360"
+"361"
+"362"
+"363"
+"364"
+"365"
+"366"
+"367"
+"370"
+"371"
+"372"
+"373"
+"374"
+"375"
+"376"
+"377"
+attribute "dep" string "positions"
+object 2 class array type string category real rank 1 shape 10 items 256 data follows
+"\0"
+"\1"
+"\2"
+"\3"
+"\4"
+"\5"
+"\6"
+"\7"
+"\10"
+"\11"
+"\12"
+"\13"
+"\14"
+"\15"
+"\16"
+"\17"
+"\20"
+"\21"
+"\22"
+"\23"
+"\24"
+"\25"
+"\26"
+"\27"
+"\30"
+"\31"
+"\32"
+"\33"
+"\34"
+"\35"
+"\36"
+"\37"
+"\40"
+"\41"
+"\42"
+"\43"
+"\44"
+"\45"
+"\46"
+"\47"
+"\50"
+"\51"
+"\52"
+"\53"
+"\54"
+"\55"
+"\56"
+"\57"
+"\60"
+"\61"
+"\62"
+"\63"
+"\64"
+"\65"
+"\66"
+"\67"
+"\70"
+"\71"
+"\72"
+"\73"
+"\74"
+"\75"
+"\76"
+"\77"
+"\100"
+"\101"
+"\102"
+"\103"
+"\104"
+"\105"
+"\106"
+"\107"
+"\110"
+"\111"
+"\112"
+"\113"
+"\114"
+"\115"
+"\116"
+"\117"
+"\120"
+"\121"
+"\122"
+"\123"
+"\124"
+"\125"
+"\126"
+"\127"
+"\130"
+"\131"
+"\132"
+"\133"
+"\134"
+"\135"
+"\136"
+"\137"
+"\140"
+"\141"
+"\142"
+"\143"
+"\144"
+"\145"
+"\146"
+"\147"
+"\150"
+"\151"
+"\152"
+"\153"
+"\154"
+"\155"
+"\156"
+"\157"
+"\160"
+"\161"
+"\162"
+"\163"
+"\164"
+"\165"
+"\166"
+"\167"
+"\170"
+"\171"
+"\172"
+"\173"
+"\174"
+"\175"
+"\176"
+"\177"
+"\200"
+"\201"
+"\202"
+"\203"
+"\204"
+"\205"
+"\206"
+"\207"
+"\210"
+"\211"
+"\212"
+"\213"
+"\214"
+"\215"
+"\216"
+"\217"
+"\220"
+"\221"
+"\222"
+"\223"
+"\224"
+"\225"
+"\226"
+"\227"
+"\230"
+"\231"
+"\232"
+"\233"
+"\234"
+"\235"
+"\236"
+"\237"
+"\240"
+"\241"
+"\242"
+"\243"
+"\244"
+"\245"
+"\246"
+"\247"
+"\250"
+"\251"
+"\252"
+"\253"
+"\254"
+"\255"
+"\256"
+"\257"
+"\260"
+"\261"
+"\262"
+"\263"
+"\264"
+"\265"
+"\266"
+"\267"
+"\270"
+"\271"
+"\272"
+"\273"
+"\274"
+"\275"
+"\276"
+"\277"
+"\300"
+"\301"
+"\302"
+"\303"
+"\304"
+"\305"
+"\306"
+"\307"
+"\310"
+"\311"
+"\312"
+"\313"
+"\314"
+"\315"
+"\316"
+"\317"
+"\320"
+"\321"
+"\322"
+"\323"
+"\324"
+"\325"
+"\326"
+"\327"
+"\330"
+"\331"
+"\332"
+"\333"
+"\334"
+"\335"
+"\336"
+"\337"
+"\340"
+"\341"
+"\342"
+"\343"
+"\344"
+"\345"
+"\346"
+"\347"
+"\350"
+"\351"
+"\352"
+"\353"
+"\354"
+"\355"
+"\356"
+"\357"
+"\360"
+"\361"
+"\362"
+"\363"
+"\364"
+"\365"
+"\366"
+"\367"
+"\370"
+"\371"
+"\372"
+"\373"
+"\374"
+"\375"
+"\376"
+"\377"
+attribute "dep" string "positions"
+object 5 class field
+component "positions" value 1
+component "data" value 2
+component "decimal" value 3
+component "octal" value 4
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/group.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/group.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/group.dx	(revision 1026)
@@ -0,0 +1,43 @@
+object 2 class gridpositions counts 4 4 
+ origin             0             0 
+ delta              1             0 
+ delta              0             1 
+attribute "dep" string "positions"
+#
+object 3 class gridconnections counts 4 4
+attribute "element type" string "quads"
+attribute "ref" string "positions"
+#
+object 4 class regulararray count 16
+origin 1  delta 1  
+attribute "dep" string "positions"
+#
+object 1 class field
+component "positions" value 2
+component "connections" value 3
+component "data" value 4
+#
+object 6 class gridpositions counts 4 4 
+ origin             3             3 
+ delta              1             0 
+ delta              0             1 
+attribute "dep" string "positions"
+#
+object 7 class gridconnections counts 4 4
+attribute "element type" string "quads"
+attribute "ref" string "positions"
+#
+object 8 class regulararray count 16
+origin 33  delta 1  
+attribute "dep" string "positions"
+#
+object 5 class field
+component "positions" value 6
+component "connections" value 7
+component "data" value 8
+#
+object "default" class group
+member 0 value 1
+member 1 value 5
+#
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/hyper.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/hyper.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/hyper.dx	(revision 1026)
@@ -0,0 +1,68311 @@
+object 1 class array type float rank 0 items 8000 msb ieee data 0
+attribute "dep" string "positions"
+#
+object 2 class array type float rank 1 shape 3 items 8000 msb ieee data 32000
+attribute "dep" string "positions"
+#
+object 3 class array type int rank 1 shape 4 items 34295 msb ieee data 128000
+attribute "element type" string "tetrahedra"
+attribute "ref" string "positions"
+#
+object "function" class field
+component "data" value 1
+component "positions" value 2
+component "connections" value 3
+attribute "name" string "function"
+#
+object 4 class array type float rank 1 shape 3 items 8000 msb ieee data 676720
+attribute "dep" string "positions"
+#
+object 5 class array type float rank 1 shape 3 items 8000 msb ieee data 772720
+attribute "dep" string "positions"
+#
+object 6 class array type int rank 1 shape 4 items 34295 msb ieee data 868720
+attribute "element type" string "tetrahedra"
+attribute "ref" string "positions"
+#
+object "vectors" class field
+component "data" value 4
+component "positions" value 5
+component "connections" value 6
+attribute "name" string "vectors"
+#
+object "default" class group
+member "function" value "function"
+member "vectors" value "vectors"
+#
+end
+?????????????????????
+á?
+á?
+á?
+á?
+á?
+á?
+á?
+á?
+á?
+á?
+á?
+á?
+á?
+á?
+á?
+á?
+á?
+á?
+á?
+á?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?[?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?KÀ?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?
+¶?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?}ÅÖ?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?
+àv?hâ?hâ?hâ?hâ?hâ?hâ?hâ?hâ?hâ?hâ?hâ?hâ?hâ?hâ?hâ?hâ?hâ?hâ?hâ?hâ?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?<(ö?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?(Çã?w>«?w>«?w>«?w>«?w>«?w>«?w>«?w>«?w>«?w>«?w>«?w>«?w>«?w>«?w>«?w>«?w>«?w>«?w>«?w>«?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?
+^5?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?t2Ê?-\û?-\û?-\û?-\û?-\û?-\û?-\û?-\û?-\û?-\û?-\û?-\û?-\û?-\û?-\û?-\û?-\û?-\û?-\û?-\û?7Y?7Y?7Y?7Y?7Y?7Y?7Y?7Y?7Y?7Y?7Y?7Y?7Y?7Y?7Y?7Y?7Y?7Y?7Y?7Y?m;?m;?m;?m;?m;?m;?m;?m;?m;?m;?m;?m;?m;?m;?m;?m;?m;?m;?m;?m;?
+V?
+V?
+V?
+V?
+V?
+V?
+V?
+V?
+V?
+V?
+V?
+V?
+V?
+V?
+V?
+V?
+V?
+V?
+V?
+V?|1?|1?|1?|1?|1?|1?|1?|1?|1?|1?|1?|1?|1?|1?|1?|1?|1?|1?|1?|1? U2? U2? U2? U2? U2? U2? U2? U2? U2? U2? U2? U2? U2? U2? U2? U2? U2? U2? U2? U2?F+?F+?F+?F+?F+?F+?F+?F+?F+?F+?F+?F+?F+?F+?F+?F+?F+?F+?F+?F+=(Xy?þä?ïE9?Î($?ò#:<ñ©ü?Ù7L?ý=?.?¿
+=;Îp;?!?ÿØ®?-5š?y;°ò|>óó?ý2a>]ä?33¿Å®æ>ÎHé>N<<Í>Ó[¿Ç+=äZ
+>ÊŠLŸÉ
+ðœŸvÉ¿Ê#:Ÿó@O>Ó¿h­¬¿
+Iº¿Ê@ž¿
+í>ÉÞ¿¯O¿XŸœ¥?ÉÛ#?ºx?c?œzxŸÃf?€?Èï5?GÎÙ?a|ŸÏiD?2ñª?Ë,¥>ÈK?HŸÏìW={J?È ŸH1'=ÎÙ¿Ìzá>³ü>l<Œå`B>S¿Íöý=o4×>¯iDŸäµÝŸ=¿Ðï5¿8
+>žl"¿vE¢¿)á±¿Ñ
+³¿Ý/>­Òò¿¶	¿'R¿ðhÜ=MœLÌÍŸÒŒáG®¿ñá±Ÿcf=}ó¶¿:6ãŸÚxl¿ôÙè¿O
+=¢Ðå¿Ë¿qœ¥¿ôú­¿žÇã=qA ¿ÚŒ¿ŽŸŒÓ?ØQì?É@?§ö+?ËñAŸ­C?³S?×eþ?dŒj?ØEŸ"?Oß;?Ù£n>Á£n?-5šŸ4>5së?×iœšõÃ>["Ñ¿œó¶>í5š>°:û=¯ >»²ÿ¿¿oÒ>0>é
+Ÿª1œ¿Âh
+ŸÔS>òÎ¿Y7L¿
+Ó[¿Â
+¿Rœ>çï¿§Þ¿àŸQhs?ß?ÏÕg?®žR?Ò³hŸ]IR?¹Çz?Þ($?r@ž?kŸu
+?]c?àe>Ü¬?:¹õŸv4>k
+?ÝÂŒóMj>¿â@ž>8G=x7µŸJÚº=©ûç¿ãŒÓœäÂø>0Ÿ¿
+æŸ¡ä÷¿æµ
+¿2ÃÊ>B©¿è§¿Um]¿æÒ¿ªŸ>-w2¿Ëàß¿¥éâŸ?æF?×U?¶8?Ú3Ÿ!G®?ÁG®?åšX? ?§ Ÿ9	l?lcñ?çåÉ>ú¬Ú?Iº^Ÿ:>Ãa?åBÄ<ì¿±>ŠÔ¿"Î?š?ÁU?oH?V¿%zx?³h?§??Q
+³¿+jè>ÞvÉ?©Q:74>#£¿+¬qŸMq?Š®}Ÿë
+Ÿ'l¿ÚÍ>s=óMjŸAò>Œ¿ÜIºœ["Ñ>l<¿iŸ¿ßAò¿#Ý>~B[¿u¿F+¿ß_p¿£,¥>iù¿ÄmÆ¿z¿&
+O?Š1ù?óM?k¬q?ÑN¿)?å`?¥F
+?|
+?Mp€¿/÷>×>«?§ÂŒ[¬>ë
+¿/AòŸ[qv?€àvŸòœ<Ÿ5ÜÆ¿øoi;Ñ·œæÏBŸŸ($œžºÇ¿ùè>ŸÞjº74¿JCþŸúŸ¿üãœ¿_!-< '¿§Y¿å`¿ý;¿ÀÎp»y	l¿â¿Œ¿1?MVm?.Ù>Ù=Ù?4¿?œ<?K~;·4>Æ?¿
+=œqv?Oùr¿{³ŸX_¿+¿5ðo?J³h¿xl"¿,¶Ÿ×Ž¢?ÃSø?ŽM?ø8?¶óMŸÝ¥?_?Âh
+?:À?ÚQŸé
+ð?%ãT?Ä¥z>[W??9ÁŸê	<XDÐ?ÂuŸ|j=LÌÍ¿ùTÊº
+IRœõ%FŸÁ°œÇË¿úÍŸsë»üPH¿L¿Ÿþ($¿ýÅÖ¿`ëî< .¿§ü¹¿ÊÁ¿ýæ¿Á³ÐŒ0ò|¿âôñ¿ŒýôŸÕöý?ÃÃa?Ž¶?g¡?·b·ŸÛçm?vÉ?Â×s?;V?IºŸçÈK?&Â'?Åä>^Ò?ŸèK^<ü¹?ÂqÞŸxï5=Z¹õŸ]ö?Ý"?ÎOv?­2a?Ñ0ŸŸixÕ?žDÐ?Ü¥z?o4×?{ŸI?ZWš?Þâë>ÖF?7®Ÿ@>_oÒ?Ü?æœ*dÃ>\Ÿ¢h
+?Ð§
+?Áhs? K^?ÄIºŸšXy?«]Ì?ÏŸw?UfÏ?-wŸŽ9X?@ ?Ñûç>¢ø8?
+à
+ŸŽ¯O=ðoi?ÏXâŸÑN>
+æ>éxÕ?Šp;>ùr=Â'>E?$
+?ÿòå?.I?>ó?Féy??²?ÎV?ff?Wš=Û"Ñ?Ž?ü?ì÷f¿ 'RŸÐU2¿È¿ÖOv¿ÁÔ¿s>µt¿îc¿¹õ¿È>B¿n	Ÿù³Ð¿¥ãœÂÃÊ¿(>B¿[À¿ÌÐŸÀì>>B>©*>y§?zuŸ;dZŸãœŸðo>U+?Öä> >rGŸ9=Ù>è$
+?eS&?F+?€êK?9îÌ?aÑNŸ]Ìd?ŠL?Ó&?Ã¬¿hÜŸb¶®¿°Çã¿Ÿ¿ª
+¿}j>ô¯O¿f_Ù¿eý¿°¿>€©Ÿ¹õŸØQì=¹#£ŸñªŸ¡œ¥¿µäœëP±>ç8
+>šÎp¿Œ¢4¿! \¿å;¿òÊX¿ÞOv¿²îc='»¿§iD¿§8
+¿äŒj¿¬¿5Ï«¿TŠŸ¢x¿a4¿9Q¿éJõ¿Ö9=2êœ [À>ã,¥?€Ý/>{J<šÁU>8ï5??þ_Ù?
+1?
+q
+>¡Ë?CÉï?
+??ÌÆ??Ó[?Ä=Â&?²A?û
+?ëg¡¿AòŸYc¿¯ ù¿œj¿šï5¿{
+C>ùJõ¿d¿c¯ž¿¯\)¿<VÖŸ
+OŸÓ¶F=Ë]ÌŸìçŸ!ÿ¿³íúœØâ>ëÓÃ>­\û>Ô!?¡Î=ÊŒ-à>Ô,>úîc?úx?o?ãœ=ÎÙ?<<?Â'?\)?ÉÞ?ù?;=
+ðo?®»?÷>«?ç€@>£Sø?ç;r{³œÕ2a=d÷f>Ê0U?îi­>ø7µ>ù	l;Ÿ
+í?#Ý?\?vRœ?ŒÐ?iº^?ÎpŒôðØ?¢?ë
+á?Ûqv>Ëjè?éy=§»0ŒÔ,=>	kº>ò:*?øoi?'R? =¬1?7â?Ñ?
+/?ÆÒ?}ÅÖ?Ô,=EÖ9?¬?õ?åsëŸ¡G®?4¿!aå¿<ô¿þ]ŸtðØ?BÄŸÇãŸ>«¿ ØE;ÄŠ>å¡Ë>š	Õ?WRT>Ù>Þ¿)ûç?"ÃÊ?ä÷?JŸíí)>ÂZî¿G®¿cFÜ¿:QŸÇ
+ç?eŸ	lŸ7µ¿G$tŸ&>üP>6ÈŽ?0ÿ>g8>ø¡¿PH>øï5?»?nB[¿¿>«¿&YK¿ç²¿õfÏ¿àëî¿µÛ=JÀ¿ªŒ¿©Ô¿çXâ¿($¿;¿YÔŸ­q¿flô¿>r¿ëê³¿
+µ<Ÿ
+íœÊWš¿¿â¿' ù¿è>B¿ö
+Š¿á~¿¶+k=6®}¿ªŠL¿ªu%¿çùr¿ÈŽ¿<PH¿[µŸ¯²¿gŽ¢¿?Ò ¿ìD¿
+VÖ<éâœÔ`ª>ÞžR?£À=õ%F<Bø8>0?ÃÊ?ýBÄ?Î?6ã=ùrG?A7?hs?u?Ë©*?¶F?§=°U2?±e,?ùä÷?êJ¿³û¿Ò ¿ÜVÖ¿ê#:¿ÕšX¿ªCþ>
+ç¿Â'¿¹¿Ü¿áH¿$o¿CMjŸ¿OåÉ¿(G¿à£×Ÿéù=ãŒÓŒ/OŸ]c? Ë)¿ð¿#©*ŸõfÏŸÅ?©è>œNp;œHK^¿P=Ö¡b?
+Ú>ÚŸ?pŒ>Áo?¿°ò?<¿?Šr?ìÀ¿MÓ>¬q¿c
+á¿~¿UšXŸýÌd?xÛŸÏ·éŸÎóM¿bAŸA>DŠ=×s?šX<žQì>6F¿kV>Â@ž?ró?Rë
+>ç ù?¥úD>
+cñ<ð>Aò?>«?ÿ4?
+Hé?
+«6>r?F?¢?<?ÍãT?
+ðo?á±=Ó÷Ï?³V?ü!?ì¶¿Ï«>šÁ¿f¹¿ù¿Y*0¿h
+?uYŽŸÖ»ŸÕéâ¿fŸE9>6F=mh?&<-à>(ç¿o!->»=?n?OiD?Ó==ÒÎ?zôñ?õéâ?V»?ßO?ÞE¢>(r°?Æ4?ÿö+?øÇã?©³Ð<5ÜÆ>)ù?lÓ[?ùÞj;kíú>C¯ž?n/:kíúœÆ
+Š¿Òu%¿DFt>2a|¿hY»
+IRŒ,1¿Ê\ŸLcñ>aå>IQŸ×§¿Þ1ù¿Ê{³¿Rh
+>RŒ¿ß'»¿Ç'»¿æ¿ß4Ÿw¿í2a¿yÀìœr¿iŸX_Ÿ`Ä¿åLŸÑ&é=2þÅŒI
+ð¿!N<¿øï5¿å8ï¿ô»$¿ùä÷¿áä÷¿°£×¿ú=q?Èå`<Ž9X?fE¢?ë:?BŒ?Ô÷f?Óíú=«jè?»¹?õ?îp;?\)œŸà=¬¥z?X$
+?ïÂœ	=áä÷>ý}¿œ£¢Ÿ5YŽ¿Ü¿±¿XÛ=À7¿}äœ©
+œº)Ç¿ÔÙèŸ\)>0oi=î.²¿hÜ¿è|
+¿ÔÆ?¿fý"=ÿb·¿érG¿ÑrG¿ -à¿éÊÁ?Ó,¥=Ñ·?zÔ,?õÙ?VÔ?ß>«?Þ5?>(	Õ?Æ?ÿåÉ?øºÇ?©Šµ<-«>(ç?l²?ùÎ;Q·>C,¥?Sø:o»Ë)_¿Æß€¿-q>y§¿Q[W=ŽmÆ=£¢¿ŸùÛœßoÒ>¯ªÎ>þÅŸ©Q¿Òx¿Ÿæ2¿;C>KÇ¿Ó:¿»:¿Q¿Óê³?Ó6z=Òó?zçÕ?õà
+?V§ð?ßH?Þ;Í>(>B?Æ
+Š?ÿìW?øÁU?©­C<2ê>(Û?l¿±?ùÔ;^Ò>Ca?a:74>aG®¿©ë
+Ÿæff>ûW?¿l> ëî>Æ?¿¢Œ=ð?Ä3?n/œÕÏ«¿µšX¿¡ò¿TÊ?¯¿¶¿¿Z³h¿¶ö>lô¿šu÷Ÿà.?Œ¿o>ŠÂ'>¢x¿ .>?¯O?RœœŸ«6¿Ž2Ê¿ |
+ŸüÓ[?Ì¿µ(¿(¿WÎÙ¿µŸ£f¿îö¿}IRœGË¿ÄŸfŸnæ2¿çËŸØ7µ<ôðØŒÕÏ«¿$Ö¡¿ú¶®¿æý"¿
+ž»Œÿ¿û©*¿ã¬q¿²h
+¿ü£?žuœ×Ûõ?E¡Ë?Û@O?!hs?Ä¥z?Ãœ3g¡?«jè?åL?Þ!?
+ŸIîÌœ0ò|?74?ß4×ŸQàŒç>ŒC-ŸTFt?ÍÌd=vý"?p©?ðy>?KÓÃ?ÙÞj?ØÔþ=ùÛ#?À ?ú
+?óW??€C-œI=ûµ?aò?ômÆœU>*?çœ*dÃ=
+á¿Œãœ¿#£>¯v`¿=\û>*
+>!ÊÁ¿ŽýôŒþÅm>×§>ºîcŸaå¿È ¿ŽêK¿'E9>¿H¿ÉS¿±S¿U2¿ÉîÌ?ËtŒ=,q
+?kjè?î!?G+?×	?Ö}V=Ô?ŸL0?ø-à?ñÞ?¡îÌœK:=ÕÏ«?]BÄ?ò
+œiá±>m]?ä&œtðØ?§$ŸsÐ}?#¯ž?ÊCþ>þß€?³©*?²ŸŸ4¢4?n?ÔPH?Í%F?|"hŸšè§Ÿ4!??Î8Ÿ¬²Ÿc>p£×Ÿ®{=ö+k¿¶±Ä¿
+¿±>È1'¿0ÿ>[¥ã>S@O¿®Ëû<ž»>ðbN>Ó¶FŸQ4¿Ân¿®žR¿çÕ>ØG¿ÃdZ¿«dZ¿tFt¿ÃŒÓ>6F¿¯AòŸûÀ>åý¿"e>:>l¿§\)=Ÿ?Y>ñªŸ=¿ºþÅ¿§H¿
+£>õÏ«¿»ô¿£ô¿e`B¿ŒM?1'Ÿ×P>éº^?²Úº>¡:?C-?6zŸ·ö+?S?Œç?µŒ?MOß¿@OŸ·§>Íj?¶ÏB¿+ÔŸªWš=UfÏ¿ÜÆŸ?|î¿ÞÒ¿[dZ=«ÓÃ¿²œœÙœÎp;¿Ö
+OŸ`ª>&L0=Ùè>¿ë
+¿éÀì¿Ö
+Š¿i
+ð=ë
+C¿ê¶®¿Ò¶®¿¡rG¿ë
+á?ôÙè>Ú¹õ?ðÌ?e?ùûç?éè>?;d?Ù '>¹õ=ð:û?·§?¶ÏB?Mw2?ûçm?Æ??â>HÎp>n/?
+ö?òTa?­¯ŸÐ?©7LœGy§?²¶®?¢Ÿ>ÿØ®?WšŸh
+Ÿá@?`Ÿ?_
+>{È?Ž¢4?
+
+=%zxŸžºÇŸ³Ð»y	l?«(?ð·>Ê#:?ìZ
+>ó?õÙ?åÅÖ?ü?Õ}¿>#:=­à
+?³Ø?²¬Ú?E+Ô?÷Å?£×?I>' ù>e®æ?L?î1ù>(r°¿© \>¿Â'>Qª=¡ÊÁ¿1 \œEm]¿¹ \¿ÐË)Ÿ IŸ£ñA¿r&>`ÞÓ¿&
+Š¿Z¿Æµ
+¿Ÿð¿Þ>Ft>ðŒ¿	>ß!-¿oU?\>ÄÐŸÅãT>¯ž¿	¿©³ÐŒü¹Œr{³¿#ñA?ffŸ¯·é¿XY¿²¿Ø®¿c×
+>æ?œæ»-à?¹7=¡aå?Ã?²ôñ? .?¢¬ÚŸ@žŸË?°ò?·é>¿?Äô?+¥ã>+íúŸnæ2Ÿ0ØE=ýVm?»a?¿fÕÐ?
+ÌÍ¿Re?Ë>ÿ;dŸjè>Ÿ($¿jè¿µ=Øâ=Ë:¿»?#¢Ÿj~ú¿;J#¿ÿ¿=Ù¿FÔ?|
+?ô²>Ú?ðU2?Ä3?ùÑN?éœ¥?Ë?Ùu>=íh?·|î?¶€©?M!ÿ?ûŒÓ?í?ç>Gy§>ÃÊ?
+BÄ?ò)Ç?ïXâ>ÄšÁ?êû>î!?ôzá?äg8?º^?Ô!>šÁ=ö+?²#:?±N<?Bu%?öff?E9?
+à
+>
+Æ?>ZÔ,?ê?ìÓ[?Ÿ1ù8Ñ·?¹Ô=ŠÂ?ÃSø?³=?!&é?¢ôñœÿËŸ?üP?'R>ÀA?Å?}?,<>.HéŸlDŸ.}V>%?»¬q?Ýý>~vÉ?Ù '>šŽ9?ã?Ó?`·?ÂÀ=üíœ{~? Çã?ï?·é?å
+?kÓÃ>ÖRœ<r=Ÿw>¿±[?ÛtŒ<ÇË¿»oŒ .¿°Ž9=ä&œz¬Ú¿UŸ@ëî¿Ëo¿âœ<ŸèeŸë¹¿
+=¢x¿IîÌ¿¥L¿Ø§
+¿Ðâ¿ªôñ;»?k"Ñ¿4?bnŸøï5?ufÏ?U?}=~\?4¯O¿1:¿` >á|
+>Þ	ŸDg8?y=Ù=×ÛõŸË]Ì¿L]d¿<ÙèŸáò?fÂ>¬ç¿ôñ>qv¿Œ>Áo> \¿É>¿¢ôñ¿ºŸŸß;Ÿ+¿EÏ«>É
+Ÿóg¡¿z^5¿° ¿šÄ¿×s>¢Ðå>¶8¿ >€Âø¿B[>ÊÀ>dÃ¿ Å>Î¿  ¿žK^œúxlŸä&¿A&é>ÒnŸê
+¿uµt¿®5?¿Šs¿>¬"h?ó¶F>Ö
+O?ïXâ>ÿ$?øØE?èÁU?{?Øy>>
+O=ÝÌd?¶?µšX?K)_?úÃÊ?¢?Ô>?$>}¥?
+J#?ñ-w?e¿zCþ>òœ<¿e?
+]d>Øl"Ÿ²GE>KÇ¿!ÿ¿€ÌÍ<õÂ<À¿)Ç?4nŸÚ¿NžR¿¶®¿ñª¿Z	>ú
+¬>B&¿¥éâ>;d¿¬>k6z=Õ2a¿*³hŒœ<6¿µéâ¿Í¯ŸÃaŸY¿k¹>z£¿²¿$
+¿Ã~¿»¹¿Ìd>-úD?ÜM>q
+³?×ï>¡ò?áo?Ñ[W?]\û?Á@=áä÷œÇã?Y?B[?
+]d?ãZ?hr°>Ï;ç=êK>žüP?ÙÇzŒNp;¿¿Ëœ?H¿µm]<áG®œÉ
+¿^vÉŸfÏB¿ÏË¿çv`ŸûJ#Ÿþ¿Ÿw=.{¿Sa¿ªŒ¿Ý`B¿Õ¿¯®œM?^	?ÜÑ>
+?[È>ï5?'Þ>°oi?Èe?éA ?ÄµÝ>
+ö?Ã@O?ü;>
+í?`©>s? Œ?¿ùr?ýIR>àëîŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	ŸÞ?9#£¿Y^Ÿà¿3fŸ°ØE¿'ÈK?Ë)?RA?	kº¿X??x$
+¿Aòœÿb·¿^c ŸŸÒ>ÿåÉ?z£¿	<DŠ?åp€?uéâ?ÛÆš?.ä;ÁTÊ;kíú=§Â=«V?rÃÊ>À4n?ÎÜ]?¥ö?õ¡Ë?"Ñ?Ê\?šX?ùÀì>mw2?û¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é¿|í?JáHœ!aå?7PŸ¢ø8¿~}V¿¿k(¿jœSÃa¿åÉ?
+ž»>_Ù?kC>?
+ž>-BÄ?sØ¿D¢4=¯·é?a|?o?ñ­C;Ôýô?þ€©?]¥>gï?IÎ?üðØ?
+ö?ÚZî?Ùª=uYŽ>þ]?Sn/?ßÅ?Ô_?eYŽ?yc?ŽŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTaŸÛ=Ÿöý"?cZ¿~V?}IRŸ	kº¿FŸXÇã?yá±ŸäÐ?4µÝ?3S¿pªe¿>ÒŸ2GE??	?)0ŸœÕ2aŒÐ©>ÒTa?ß_p=yrG>%F
+?í¡Ë>Øy>?öóM?cü?ÿùr9IR?ê-?ä9X?ão?
+í?Ÿ($?o>?údÃ;Ž9X?æYK>I
+ð?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?>Ÿà¿phÜ¿V®}?[C¿Ãa?mæœç8
+?òå¿ìW?TZ
+?Hr°?F$ÝŸÆ$Ý>ø >Kx¿<¿±?tÉ¿~?L²¿M?ìêK?:?pÞÓ?#
+á?r°?Ê\?ÎHé?Sf?þ8;DŠ>ð ?ëg¡?ójè?RÃÊ?Fâë>Ïi?ûÝ?0Ä=Â'?þð?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?YÔ>IÔœr×Ÿ¹è>Ÿï ?
+ž?
+ÑŸ1Þj?|q
+¿;d¿»0?VÏB?fÕÐŸ4ðØŸdtT¿Ì?w»0ŸvÉ¿wÞ?}à
+?<Ó[?ÿÛõ?òÐå?7ö+?ÿü¹>Ž?þžR=kº={J?óñA=ÈŽ9?òqÞ?œ;?YQ?ªÎ?î$Ý?Ø ?îÒ?³P±=nŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-ŸYK?·é?e¡ËŸ©?ùr¿%öý?}p€¿nÒ¿o?gâ¿féy?dãœ>ôêŸ¹õ>}Vm?\Iº?1@?]¥>ÍBÄ¿m²-9Q·?=>0oi?çÂ?ß;=Ölô?çoÒ?Ä?æ?ìç>×1?©õZ?ø©>+?»6z?:xl?µsë?ë
+?Õµt?Œ?Ð¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4¿òå=Ù³Ð¿Sä&?O
+ŸàA¿e2a?Nß€?Ì?YÎ¿g8>§Õg?p'R¿Z¹õ>ìÙèŸ(>ÕÏ«>WXâ?+jè>ðbN?!4?1ø¡=Îp?kÚQ9Ñ·>Ë(?²ÿ??Ýq>ð?5š?üàv?ü<>à.>V?¥Ö9=Yc?*Ÿ>ÓMj<
+?T9XŸ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ Ÿ¿¿wsœ¡-w¿åÉ¿xl>]ö>,ô?:6ã¿;ô=ÓZ?yÀì?xy>¿·é¿9xÕ>Xâ¿rh
+ŸªÀ¿YK¿{ÓÃŸ/ ?éÔ??óçm?ã?ýúD?ÿö+>ÞB[>>ß€?Ë¬?³6z?d%¯?þß€?æ8?ôIº?.;Í?G>«>cS=° ?à4n?+C?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?S©*ŸÌÌÍ?gÎÙ?F??{ô?ìW¿ÞÓ¿PH?Y>ÌÙèœÞÒ?}¿H?Lq
+?huŸ£fŸcS¿G>«¿iîÌ?@hÜŸ©xÕ?ã(?ì,=>;çm?Eéâ?6s?¢	<Ÿw?4?a>M5š?ÿùr?Òu;ªdÃ?«ä&?ÿ<o?
+??ßâ?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?F
+O?XXy¿Q%ŸhXyŸü>$
+¿{
+ŸÓÝŸÙ=Ù¿L²¿?òå?$ê¿~«6>¯?~($¿}ó¶>T,==P©??Å?
+¹$?Ô¿?fÏB?Â>BÄ>¯ž>#ŒÓ?ü?Ë?þð?bh
+?ÿ4>®?ü²?":*?
+=¶E¢@>=Ù<ŒjŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬ŸÆ¹?(
+~œÉ
+ðŸÔzá¿9^¿_¿WË?y
+>xY?}à
+œì¿±?i¿<(ö?ye,Ÿ»¬<
+¿i7L?¿P ¿z
+¬;Çâ>µsë?ôô?ñ-w?øªe> I?FF?ô?r°!=+?ü¯O?ýw2>ê>Ÿ?±Û#;y	l>á7?¹õ?úîc?ú~ú¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô¿~p;¿%F
+?iè>?bZî?qTÊ¿/±[Ÿe®æ=
+äœTýô¿m/?y^?zîc¿6µ
+¿YX>Çl¿÷¿;d>UÏ«?uÜÆ?týô?Rë
+>¡b>GÈK<o4×?^óM?Å(?ÂZî<DŠ?\£?Ï|î?ªÇ?ùä÷?Õ;?Ðò|?lô?K^?uF
+=±Ä3?\)>íŸ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°Ÿ4S¿ZWš¿N
+í¿|C-Ÿ2Ê?
+Q?µÝ¿|íŸùr?
+ùÛ>«
+C?sÉï?*u?!ä÷ŸÓ&>BZîœ+V¿iÇzŸÁG®¿1°?òn?±xÕ?aÑN?ÖÔ>2GE?ù7L?ûàß?«Éï?©ûç?Xr°=Î€©?ôÖ¡?ãÍ6?&ð?·®?ú{³?Ÿ}V>Ò£?ó? £×?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?dÝ/>ÅãTœñu?-5š¿Sn/?rn?wÁŸ>¯'»>§ïŸ
+5?¿f+k?i­C?GkŸ²ó>ÞžR?t÷f>ùõZ¿®}ŸûÀ>\?×v`?ü2Ê?õó¶?iîÌ?ð4n?jŠL?ïH?í¯>þ\?%Ö9>í?î\>Ó?Sø?
+çÕ?
+¹$?ïÈK?Õ"?þs?Ø®?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm?.ìÀ?xe?kçmœ° ?`hÜœªÍ?^?[)_¿Ñ·ŸŽS¿	0Ÿ?\¹$¿1ù<ÔýôŸê0UŸÆ¹?_?+
+C?|ç>~Åm???À@@ @@@`@@@ @°@À@Ð@à@ðAAAA??????À?@?@ ?@@?@`?@?@?@ ?@°?@À?@Ð?@à?@ð?A?A?A?A???????À?@?@ ?@@?@`?@?@?@ ?@°?@À?@Ð?@à?@ð?A?A?A?A??À??À??À?À?À@?À@ ?À@@?À@`?À@?À@?À@ ?À@°?À@À?À@Ð?À@à?À@ð?ÀA?ÀA?ÀA?ÀA?À@?@?@?À@@@@ @@@@@`@@@@@@ @@°@@À@@Ð@@à@@ð@A@A@A@A@@ ?@ ?@ ?À@ @@ @ @ @@@ @`@ @@ @@ @ @ @°@ @À@ @Ð@ @à@ @ð@ A@ A@ A@ A@ @@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@`?@`?@`?À@`@@`@ @`@@@`@`@`@@`@@`@ @`@°@`@À@`@Ð@`@à@`@ð@`A@`A@`A@`A@`@?@?@?À@@@@ @@@@@`@@@@@@ @@°@@À@@Ð@@à@@ð@A@A@A@A@@?@?@?À@@@@ @@@@@`@@@@@@ @@°@@À@@Ð@@à@@ð@A@A@A@A@@ ?@ ?@ ?À@ @@ @ @ @@@ @`@ @@ @@ @ @ @°@ @À@ @Ð@ @à@ @ð@ A@ A@ A@ A@ @°?@°?@°?À@°@@°@ @°@@@°@`@°@@°@@°@ @°@°@°@À@°@Ð@°@à@°@ð@°A@°A@°A@°A@°@À?@À?@À?À@À@@À@ @À@@@À@`@À@@À@@À@ @À@°@À@À@À@Ð@À@à@À@ð@ÀA@ÀA@ÀA@ÀA@À@Ð?@Ð?@Ð?À@Ð@@Ð@ @Ð@@@Ð@`@Ð@@Ð@@Ð@ @Ð@°@Ð@À@Ð@Ð@Ð@à@Ð@ð@ÐA@ÐA@ÐA@ÐA@Ð@à?@à?@à?À@à@@à@ @à@@@à@`@à@@à@@à@ @à@°@à@À@à@Ð@à@à@à@ð@àA@àA@àA@àA@à@ð?@ð?@ð?À@ð@@ð@ @ð@@@ð@`@ð@@ð@@ð@ @ð@°@ð@À@ð@Ð@ð@à@ð@ð@ðA@ðA@ðA@ðA@ðA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAAA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAAA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAAA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAA??????À?@?@ ?@@?@`?@?@?@ ?@°?@À?@Ð?@à?@ð?A?A?A?A??????????À??@??@ ??@@??@`??@??@??@ ??@°??@À??@Ð??@à??@ð??A??A??A??A???????????À??@??@ ??@@??@`??@??@??@ ??@°??@À??@Ð??@à??@ð??A??A??A??A???À???À???À??À?À?@?À?@ ?À?@@?À?@`?À?@?À?@?À?@ ?À?@°?À?@À?À?@Ð?À?@à?À?@ð?À?A?À?A?À?A?À?A?À?@??@??@??À@?@@?@ @?@@@?@`@?@@?@@?@ @?@°@?@À@?@Ð@?@à@?@ð@?A@?A@?A@?A@?@ ??@ ??@ ??À@ ?@@ ?@ @ ?@@@ ?@`@ ?@@ ?@@ ?@ @ ?@°@ ?@À@ ?@Ð@ ?@à@ ?@ð@ ?A@ ?A@ ?A@ ?A@ ?@@??@@??@@??À@@?@@@?@ @@?@@@@?@`@@?@@@?@@@?@ @@?@°@@?@À@@?@Ð@@?@à@@?@ð@@?A@@?A@@?A@@?A@@?@`??@`??@`??À@`?@@`?@ @`?@@@`?@`@`?@@`?@@`?@ @`?@°@`?@À@`?@Ð@`?@à@`?@ð@`?A@`?A@`?A@`?A@`?@??@??@??À@?@@?@ @?@@@?@`@?@@?@@?@ @?@°@?@À@?@Ð@?@à@?@ð@?A@?A@?A@?A@?@??@??@??À@?@@?@ @?@@@?@`@?@@?@@?@ @?@°@?@À@?@Ð@?@à@?@ð@?A@?A@?A@?A@?@ ??@ ??@ ??À@ ?@@ ?@ @ ?@@@ ?@`@ ?@@ ?@@ ?@ @ ?@°@ ?@À@ ?@Ð@ ?@à@ ?@ð@ ?A@ ?A@ ?A@ ?A@ ?@°??@°??@°??À@°?@@°?@ @°?@@@°?@`@°?@@°?@@°?@ @°?@°@°?@À@°?@Ð@°?@à@°?@ð@°?A@°?A@°?A@°?A@°?@À??@À??@À??À@À?@@À?@ @À?@@@À?@`@À?@@À?@@À?@ @À?@°@À?@À@À?@Ð@À?@à@À?@ð@À?A@À?A@À?A@À?A@À?@Ð??@Ð??@Ð??À@Ð?@@Ð?@ @Ð?@@@Ð?@`@Ð?@@Ð?@@Ð?@ @Ð?@°@Ð?@À@Ð?@Ð@Ð?@à@Ð?@ð@Ð?A@Ð?A@Ð?A@Ð?A@Ð?@à??@à??@à??À@à?@@à?@ @à?@@@à?@`@à?@@à?@@à?@ @à?@°@à?@À@à?@Ð@à?@à@à?@ð@à?A@à?A@à?A@à?A@à?@ð??@ð??@ð??À@ð?@@ð?@ @ð?@@@ð?@`@ð?@@ð?@@ð?@ @ð?@°@ð?@À@ð?@Ð@ð?@à@ð?@ð@ð?A@ð?A@ð?A@ð?A@ð?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA???????À?@?@ ?@@?@`?@?@?@ ?@°?@À?@Ð?@à?@ð?A?A?A?A??????????À??@??@ ??@@??@`??@??@??@ ??@°??@À??@Ð??@à??@ð??A??A??A??A???????????À??@??@ ??@@??@`??@??@??@ ??@°??@À??@Ð??@à??@ð??A??A??A??A???À???À???À??À?À?@?À?@ ?À?@@?À?@`?À?@?À?@?À?@ ?À?@°?À?@À?À?@Ð?À?@à?À?@ð?À?A?À?A?À?A?À?A?À?@??@??@??À@?@@?@ @?@@@?@`@?@@?@@?@ @?@°@?@À@?@Ð@?@à@?@ð@?A@?A@?A@?A@?@ ??@ ??@ ??À@ ?@@ ?@ @ ?@@@ ?@`@ ?@@ ?@@ ?@ @ ?@°@ ?@À@ ?@Ð@ ?@à@ ?@ð@ ?A@ ?A@ ?A@ ?A@ ?@@??@@??@@??À@@?@@@?@ @@?@@@@?@`@@?@@@?@@@?@ @@?@°@@?@À@@?@Ð@@?@à@@?@ð@@?A@@?A@@?A@@?A@@?@`??@`??@`??À@`?@@`?@ @`?@@@`?@`@`?@@`?@@`?@ @`?@°@`?@À@`?@Ð@`?@à@`?@ð@`?A@`?A@`?A@`?A@`?@??@??@??À@?@@?@ @?@@@?@`@?@@?@@?@ @?@°@?@À@?@Ð@?@à@?@ð@?A@?A@?A@?A@?@??@??@??À@?@@?@ @?@@@?@`@?@@?@@?@ @?@°@?@À@?@Ð@?@à@?@ð@?A@?A@?A@?A@?@ ??@ ??@ ??À@ ?@@ ?@ @ ?@@@ ?@`@ ?@@ ?@@ ?@ @ ?@°@ ?@À@ ?@Ð@ ?@à@ ?@ð@ ?A@ ?A@ ?A@ ?A@ ?@°??@°??@°??À@°?@@°?@ @°?@@@°?@`@°?@@°?@@°?@ @°?@°@°?@À@°?@Ð@°?@à@°?@ð@°?A@°?A@°?A@°?A@°?@À??@À??@À??À@À?@@À?@ @À?@@@À?@`@À?@@À?@@À?@ @À?@°@À?@À@À?@Ð@À?@à@À?@ð@À?A@À?A@À?A@À?A@À?@Ð??@Ð??@Ð??À@Ð?@@Ð?@ @Ð?@@@Ð?@`@Ð?@@Ð?@@Ð?@ @Ð?@°@Ð?@À@Ð?@Ð@Ð?@à@Ð?@ð@Ð?A@Ð?A@Ð?A@Ð?A@Ð?@à??@à??@à??À@à?@@à?@ @à?@@@à?@`@à?@@à?@@à?@ @à?@°@à?@À@à?@Ð@à?@à@à?@ð@à?A@à?A@à?A@à?A@à?@ð??@ð??@ð??À@ð?@@ð?@ @ð?@@@ð?@`@ð?@@ð?@@ð?@ @ð?@°@ð?@À@ð?@Ð@ð?@à@ð?@ð@ð?A@ð?A@ð?A@ð?A@ð?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA??À??À??À?À?À@?À@ ?À@@?À@`?À@?À@?À@ ?À@°?À@À?À@Ð?À@à?À@ð?ÀA?ÀA?ÀA?ÀA?À??À???À???À?À??À@??À@ ??À@@??À@`??À@??À@??À@ ??À@°??À@À??À@Ð??À@à??À@ð??ÀA??ÀA??ÀA??ÀA??À??À???À???À?À??À@??À@ ??À@@??À@`??À@??À@??À@ ??À@°??À@À??À@Ð??À@à??À@ð??ÀA??ÀA??ÀA??ÀA??À?À?À??À?À??À?À?À?À?À@?À?À@ ?À?À@@?À?À@`?À?À@?À?À@?À?À@ ?À?À@°?À?À@À?À?À@Ð?À?À@à?À?À@ð?À?ÀA?À?ÀA?À?ÀA?À?ÀA?À?À@?À?@?À?@?À?À@?À@@?À@ @?À@@@?À@`@?À@@?À@@?À@ @?À@°@?À@À@?À@Ð@?À@à@?À@ð@?ÀA@?ÀA@?ÀA@?ÀA@?À@ ?À?@ ?À?@ ?À?À@ ?À@@ ?À@ @ ?À@@@ ?À@`@ ?À@@ ?À@@ ?À@ @ ?À@°@ ?À@À@ ?À@Ð@ ?À@à@ ?À@ð@ ?ÀA@ ?ÀA@ ?ÀA@ ?ÀA@ ?À@@?À?@@?À?@@?À?À@@?À@@@?À@ @@?À@@@@?À@`@@?À@@@?À@@@?À@ @@?À@°@@?À@À@@?À@Ð@@?À@à@@?À@ð@@?ÀA@@?ÀA@@?ÀA@@?ÀA@@?À@`?À?@`?À?@`?À?À@`?À@@`?À@ @`?À@@@`?À@`@`?À@@`?À@@`?À@ @`?À@°@`?À@À@`?À@Ð@`?À@à@`?À@ð@`?ÀA@`?ÀA@`?ÀA@`?ÀA@`?À@?À?@?À?@?À?À@?À@@?À@ @?À@@@?À@`@?À@@?À@@?À@ @?À@°@?À@À@?À@Ð@?À@à@?À@ð@?ÀA@?ÀA@?ÀA@?ÀA@?À@?À?@?À?@?À?À@?À@@?À@ @?À@@@?À@`@?À@@?À@@?À@ @?À@°@?À@À@?À@Ð@?À@à@?À@ð@?ÀA@?ÀA@?ÀA@?ÀA@?À@ ?À?@ ?À?@ ?À?À@ ?À@@ ?À@ @ ?À@@@ ?À@`@ ?À@@ ?À@@ ?À@ @ ?À@°@ ?À@À@ ?À@Ð@ ?À@à@ ?À@ð@ ?ÀA@ ?ÀA@ ?ÀA@ ?ÀA@ ?À@°?À?@°?À?@°?À?À@°?À@@°?À@ @°?À@@@°?À@`@°?À@@°?À@@°?À@ @°?À@°@°?À@À@°?À@Ð@°?À@à@°?À@ð@°?ÀA@°?ÀA@°?ÀA@°?ÀA@°?À@À?À?@À?À?@À?À?À@À?À@@À?À@ @À?À@@@À?À@`@À?À@@À?À@@À?À@ @À?À@°@À?À@À@À?À@Ð@À?À@à@À?À@ð@À?ÀA@À?ÀA@À?ÀA@À?ÀA@À?À@Ð?À?@Ð?À?@Ð?À?À@Ð?À@@Ð?À@ @Ð?À@@@Ð?À@`@Ð?À@@Ð?À@@Ð?À@ @Ð?À@°@Ð?À@À@Ð?À@Ð@Ð?À@à@Ð?À@ð@Ð?ÀA@Ð?ÀA@Ð?ÀA@Ð?ÀA@Ð?À@à?À?@à?À?@à?À?À@à?À@@à?À@ @à?À@@@à?À@`@à?À@@à?À@@à?À@ @à?À@°@à?À@À@à?À@Ð@à?À@à@à?À@ð@à?ÀA@à?ÀA@à?ÀA@à?ÀA@à?À@ð?À?@ð?À?@ð?À?À@ð?À@@ð?À@ @ð?À@@@ð?À@`@ð?À@@ð?À@@ð?À@ @ð?À@°@ð?À@À@ð?À@Ð@ð?À@à@ð?À@ð@ð?ÀA@ð?ÀA@ð?ÀA@ð?ÀA@ð?ÀA?À?A?À?A?À?ÀA?À@A?À@ A?À@@A?À@`A?À@A?À@A?À@ A?À@°A?À@ÀA?À@ÐA?À@àA?À@ðA?ÀAA?ÀAA?ÀAA?ÀAA?ÀA?À?A?À?A?À?ÀA?À@A?À@ A?À@@A?À@`A?À@A?À@A?À@ A?À@°A?À@ÀA?À@ÐA?À@àA?À@ðA?ÀAA?ÀAA?ÀAA?ÀAA?ÀA?À?A?À?A?À?ÀA?À@A?À@ A?À@@A?À@`A?À@A?À@A?À@ A?À@°A?À@ÀA?À@ÐA?À@àA?À@ðA?ÀAA?ÀAA?ÀAA?ÀAA?ÀA?À?A?À?A?À?ÀA?À@A?À@ A?À@@A?À@`A?À@A?À@A?À@ A?À@°A?À@ÀA?À@ÐA?À@àA?À@ðA?ÀAA?ÀAA?ÀAA?ÀAA?À@?@?@?À@@@@ @@@@@`@@@@@@ @@°@@À@@Ð@@à@@ð@A@A@A@A@?@??@??@?À?@@?@@ ?@@@?@@`?@@?@@?@@ ?@@°?@@À?@@Ð?@@à?@@ð?@A?@A?@A?@A?@?@??@??@?À?@@?@@ ?@@@?@@`?@@?@@?@@ ?@@°?@@À?@@Ð?@@à?@@ð?@A?@A?@A?@A?@?À@??À@??À@?À?À@@?À@@ ?À@@@?À@@`?À@@?À@@?À@@ ?À@@°?À@@À?À@@Ð?À@@à?À@@ð?À@A?À@A?À@A?À@A?À@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@ @?@ @?@ @?À@ @@@ @@ @ @@@@ @@`@ @@@ @@@ @@ @ @@°@ @@À@ @@Ð@ @@à@ @@ð@ @A@ @A@ @A@ @A@ @@@@?@@@?@@@?À@@@@@@@@ @@@@@@@@@`@@@@@@@@@@@@ @@@@°@@@@À@@@@Ð@@@@à@@@@ð@@@A@@@A@@@A@@@A@@@@`@?@`@?@`@?À@`@@@`@@ @`@@@@`@@`@`@@@`@@@`@@ @`@@°@`@@À@`@@Ð@`@@à@`@@ð@`@A@`@A@`@A@`@A@`@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@ @?@ @?@ @?À@ @@@ @@ @ @@@@ @@`@ @@@ @@@ @@ @ @@°@ @@À@ @@Ð@ @@à@ @@ð@ @A@ @A@ @A@ @A@ @@°@?@°@?@°@?À@°@@@°@@ @°@@@@°@@`@°@@@°@@@°@@ @°@@°@°@@À@°@@Ð@°@@à@°@@ð@°@A@°@A@°@A@°@A@°@@À@?@À@?@À@?À@À@@@À@@ @À@@@@À@@`@À@@@À@@@À@@ @À@@°@À@@À@À@@Ð@À@@à@À@@ð@À@A@À@A@À@A@À@A@À@@Ð@?@Ð@?@Ð@?À@Ð@@@Ð@@ @Ð@@@@Ð@@`@Ð@@@Ð@@@Ð@@ @Ð@@°@Ð@@À@Ð@@Ð@Ð@@à@Ð@@ð@Ð@A@Ð@A@Ð@A@Ð@A@Ð@@à@?@à@?@à@?À@à@@@à@@ @à@@@@à@@`@à@@@à@@@à@@ @à@@°@à@@À@à@@Ð@à@@à@à@@ð@à@A@à@A@à@A@à@A@à@@ð@?@ð@?@ð@?À@ð@@@ð@@ @ð@@@@ð@@`@ð@@@ð@@@ð@@ @ð@@°@ð@@À@ð@@Ð@ð@@à@ð@@ð@ð@A@ð@A@ð@A@ð@A@ð@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@@ ?@ ?@ ?À@ @@ @ @ @@@ @`@ @@ @@ @ @ @°@ @À@ @Ð@ @à@ @ð@ A@ A@ A@ A@ ?@ ??@ ??@ ?À?@ @?@ @ ?@ @@?@ @`?@ @?@ @?@ @ ?@ @°?@ @À?@ @Ð?@ @à?@ @ð?@ A?@ A?@ A?@ A?@ ?@ ??@ ??@ ?À?@ @?@ @ ?@ @@?@ @`?@ @?@ @?@ @ ?@ @°?@ @À?@ @Ð?@ @à?@ @ð?@ A?@ A?@ A?@ A?@ ?À@ ??À@ ??À@ ?À?À@ @?À@ @ ?À@ @@?À@ @`?À@ @?À@ @?À@ @ ?À@ @°?À@ @À?À@ @Ð?À@ @à?À@ @ð?À@ A?À@ A?À@ A?À@ A?À@ @@ ?@@ ?@@ ?À@@ @@@ @ @@ @@@@ @`@@ @@@ @@@ @ @@ @°@@ @À@@ @Ð@@ @à@@ @ð@@ A@@ A@@ A@@ A@@ @ @ ?@ @ ?@ @ ?À@ @ @@ @ @ @ @ @@@ @ @`@ @ @@ @ @@ @ @ @ @ @°@ @ @À@ @ @Ð@ @ @à@ @ @ð@ @ A@ @ A@ @ A@ @ A@ @ @@@ ?@@@ ?@@@ ?À@@@ @@@@ @ @@@ @@@@@ @`@@@ @@@@ @@@@ @ @@@ @°@@@ @À@@@ @Ð@@@ @à@@@ @ð@@@ A@@@ A@@@ A@@@ A@@@ @`@ ?@`@ ?@`@ ?À@`@ @@`@ @ @`@ @@@`@ @`@`@ @@`@ @@`@ @ @`@ @°@`@ @À@`@ @Ð@`@ @à@`@ @ð@`@ A@`@ A@`@ A@`@ A@`@ @@ ?@@ ?@@ ?À@@ @@@ @ @@ @@@@ @`@@ @@@ @@@ @ @@ @°@@ @À@@ @Ð@@ @à@@ @ð@@ A@@ A@@ A@@ A@@ @@ ?@@ ?@@ ?À@@ @@@ @ @@ @@@@ @`@@ @@@ @@@ @ @@ @°@@ @À@@ @Ð@@ @à@@ @ð@@ A@@ A@@ A@@ A@@ @ @ ?@ @ ?@ @ ?À@ @ @@ @ @ @ @ @@@ @ @`@ @ @@ @ @@ @ @ @ @ @°@ @ @À@ @ @Ð@ @ @à@ @ @ð@ @ A@ @ A@ @ A@ @ A@ @ @°@ ?@°@ ?@°@ ?À@°@ @@°@ @ @°@ @@@°@ @`@°@ @@°@ @@°@ @ @°@ @°@°@ @À@°@ @Ð@°@ @à@°@ @ð@°@ A@°@ A@°@ A@°@ A@°@ @À@ ?@À@ ?@À@ ?À@À@ @@À@ @ @À@ @@@À@ @`@À@ @@À@ @@À@ @ @À@ @°@À@ @À@À@ @Ð@À@ @à@À@ @ð@À@ A@À@ A@À@ A@À@ A@À@ @Ð@ ?@Ð@ ?@Ð@ ?À@Ð@ @@Ð@ @ @Ð@ @@@Ð@ @`@Ð@ @@Ð@ @@Ð@ @ @Ð@ @°@Ð@ @À@Ð@ @Ð@Ð@ @à@Ð@ @ð@Ð@ A@Ð@ A@Ð@ A@Ð@ A@Ð@ @à@ ?@à@ ?@à@ ?À@à@ @@à@ @ @à@ @@@à@ @`@à@ @@à@ @@à@ @ @à@ @°@à@ @À@à@ @Ð@à@ @à@à@ @ð@à@ A@à@ A@à@ A@à@ A@à@ @ð@ ?@ð@ ?@ð@ ?À@ð@ @@ð@ @ @ð@ @@@ð@ @`@ð@ @@ð@ @@ð@ @ @ð@ @°@ð@ @À@ð@ @Ð@ð@ @à@ð@ @ð@ð@ A@ð@ A@ð@ A@ð@ A@ð@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ @@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@?@@??@@??@@?À?@@@?@@@ ?@@@@?@@@`?@@@?@@@?@@@ ?@@@°?@@@À?@@@Ð?@@@à?@@@ð?@@A?@@A?@@A?@@A?@@?@@??@@??@@?À?@@@?@@@ ?@@@@?@@@`?@@@?@@@?@@@ ?@@@°?@@@À?@@@Ð?@@@à?@@@ð?@@A?@@A?@@A?@@A?@@?À@@??À@@??À@@?À?À@@@?À@@@ ?À@@@@?À@@@`?À@@@?À@@@?À@@@ ?À@@@°?À@@@À?À@@@Ð?À@@@à?À@@@ð?À@@A?À@@A?À@@A?À@@A?À@@@@@?@@@?@@@?À@@@@@@@@ @@@@@@@@@`@@@@@@@@@@@@ @@@@°@@@@À@@@@Ð@@@@à@@@@ð@@@A@@@A@@@A@@@A@@@@ @@?@ @@?@ @@?À@ @@@@ @@@ @ @@@@@ @@@`@ @@@@ @@@@ @@@ @ @@@°@ @@@À@ @@@Ð@ @@@à@ @@@ð@ @@A@ @@A@ @@A@ @@A@ @@@@@@?@@@@?@@@@?À@@@@@@@@@@ @@@@@@@@@@@`@@@@@@@@@@@@@@@ @@@@@°@@@@@À@@@@@Ð@@@@@à@@@@@ð@@@@A@@@@A@@@@A@@@@A@@@@@`@@?@`@@?@`@@?À@`@@@@`@@@ @`@@@@@`@@@`@`@@@@`@@@@`@@@ @`@@@°@`@@@À@`@@@Ð@`@@@à@`@@@ð@`@@A@`@@A@`@@A@`@@A@`@@@@@?@@@?@@@?À@@@@@@@@ @@@@@@@@@`@@@@@@@@@@@@ @@@@°@@@@À@@@@Ð@@@@à@@@@ð@@@A@@@A@@@A@@@A@@@@@@?@@@?@@@?À@@@@@@@@ @@@@@@@@@`@@@@@@@@@@@@ @@@@°@@@@À@@@@Ð@@@@à@@@@ð@@@A@@@A@@@A@@@A@@@@ @@?@ @@?@ @@?À@ @@@@ @@@ @ @@@@@ @@@`@ @@@@ @@@@ @@@ @ @@@°@ @@@À@ @@@Ð@ @@@à@ @@@ð@ @@A@ @@A@ @@A@ @@A@ @@@°@@?@°@@?@°@@?À@°@@@@°@@@ @°@@@@@°@@@`@°@@@@°@@@@°@@@ @°@@@°@°@@@À@°@@@Ð@°@@@à@°@@@ð@°@@A@°@@A@°@@A@°@@A@°@@@À@@?@À@@?@À@@?À@À@@@@À@@@ @À@@@@@À@@@`@À@@@@À@@@@À@@@ @À@@@°@À@@@À@À@@@Ð@À@@@à@À@@@ð@À@@A@À@@A@À@@A@À@@A@À@@@Ð@@?@Ð@@?@Ð@@?À@Ð@@@@Ð@@@ @Ð@@@@@Ð@@@`@Ð@@@@Ð@@@@Ð@@@ @Ð@@@°@Ð@@@À@Ð@@@Ð@Ð@@@à@Ð@@@ð@Ð@@A@Ð@@A@Ð@@A@Ð@@A@Ð@@@à@@?@à@@?@à@@?À@à@@@@à@@@ @à@@@@@à@@@`@à@@@@à@@@@à@@@ @à@@@°@à@@@À@à@@@Ð@à@@@à@à@@@ð@à@@A@à@@A@à@@A@à@@A@à@@@ð@@?@ð@@?@ð@@?À@ð@@@@ð@@@ @ð@@@@@ð@@@`@ð@@@@ð@@@@ð@@@ @ð@@@°@ð@@@À@ð@@@Ð@ð@@@à@ð@@@ð@ð@@A@ð@@A@ð@@A@ð@@A@ð@@A@@?A@@?A@@?ÀA@@@A@@@ A@@@@A@@@`A@@@A@@@A@@@ A@@@°A@@@ÀA@@@ÐA@@@àA@@@ðA@@AA@@AA@@AA@@AA@@A@@?A@@?A@@?ÀA@@@A@@@ A@@@@A@@@`A@@@A@@@A@@@ A@@@°A@@@ÀA@@@ÐA@@@àA@@@ðA@@AA@@AA@@AA@@AA@@A@@?A@@?A@@?ÀA@@@A@@@ A@@@@A@@@`A@@@A@@@A@@@ A@@@°A@@@ÀA@@@ÐA@@@àA@@@ðA@@AA@@AA@@AA@@AA@@A@@?A@@?A@@?ÀA@@@A@@@ A@@@@A@@@`A@@@A@@@A@@@ A@@@°A@@@ÀA@@@ÐA@@@àA@@@ðA@@AA@@AA@@AA@@AA@@@`?@`?@`?À@`@@`@ @`@@@`@`@`@@`@@`@ @`@°@`@À@`@Ð@`@à@`@ð@`A@`A@`A@`A@`?@`??@`??@`?À?@`@?@`@ ?@`@@?@`@`?@`@?@`@?@`@ ?@`@°?@`@À?@`@Ð?@`@à?@`@ð?@`A?@`A?@`A?@`A?@`?@`??@`??@`?À?@`@?@`@ ?@`@@?@`@`?@`@?@`@?@`@ ?@`@°?@`@À?@`@Ð?@`@à?@`@ð?@`A?@`A?@`A?@`A?@`?À@`??À@`??À@`?À?À@`@?À@`@ ?À@`@@?À@`@`?À@`@?À@`@?À@`@ ?À@`@°?À@`@À?À@`@Ð?À@`@à?À@`@ð?À@`A?À@`A?À@`A?À@`A?À@`@@`?@@`?@@`?À@@`@@@`@ @@`@@@@`@`@@`@@@`@@@`@ @@`@°@@`@À@@`@Ð@@`@à@@`@ð@@`A@@`A@@`A@@`A@@`@ @`?@ @`?@ @`?À@ @`@@ @`@ @ @`@@@ @`@`@ @`@@ @`@@ @`@ @ @`@°@ @`@À@ @`@Ð@ @`@à@ @`@ð@ @`A@ @`A@ @`A@ @`A@ @`@@@`?@@@`?@@@`?À@@@`@@@@`@ @@@`@@@@@`@`@@@`@@@@`@@@@`@ @@@`@°@@@`@À@@@`@Ð@@@`@à@@@`@ð@@@`A@@@`A@@@`A@@@`A@@@`@`@`?@`@`?@`@`?À@`@`@@`@`@ @`@`@@@`@`@`@`@`@@`@`@@`@`@ @`@`@°@`@`@À@`@`@Ð@`@`@à@`@`@ð@`@`A@`@`A@`@`A@`@`A@`@`@@`?@@`?@@`?À@@`@@@`@ @@`@@@@`@`@@`@@@`@@@`@ @@`@°@@`@À@@`@Ð@@`@à@@`@ð@@`A@@`A@@`A@@`A@@`@@`?@@`?@@`?À@@`@@@`@ @@`@@@@`@`@@`@@@`@@@`@ @@`@°@@`@À@@`@Ð@@`@à@@`@ð@@`A@@`A@@`A@@`A@@`@ @`?@ @`?@ @`?À@ @`@@ @`@ @ @`@@@ @`@`@ @`@@ @`@@ @`@ @ @`@°@ @`@À@ @`@Ð@ @`@à@ @`@ð@ @`A@ @`A@ @`A@ @`A@ @`@°@`?@°@`?@°@`?À@°@`@@°@`@ @°@`@@@°@`@`@°@`@@°@`@@°@`@ @°@`@°@°@`@À@°@`@Ð@°@`@à@°@`@ð@°@`A@°@`A@°@`A@°@`A@°@`@À@`?@À@`?@À@`?À@À@`@@À@`@ @À@`@@@À@`@`@À@`@@À@`@@À@`@ @À@`@°@À@`@À@À@`@Ð@À@`@à@À@`@ð@À@`A@À@`A@À@`A@À@`A@À@`@Ð@`?@Ð@`?@Ð@`?À@Ð@`@@Ð@`@ @Ð@`@@@Ð@`@`@Ð@`@@Ð@`@@Ð@`@ @Ð@`@°@Ð@`@À@Ð@`@Ð@Ð@`@à@Ð@`@ð@Ð@`A@Ð@`A@Ð@`A@Ð@`A@Ð@`@à@`?@à@`?@à@`?À@à@`@@à@`@ @à@`@@@à@`@`@à@`@@à@`@@à@`@ @à@`@°@à@`@À@à@`@Ð@à@`@à@à@`@ð@à@`A@à@`A@à@`A@à@`A@à@`@ð@`?@ð@`?@ð@`?À@ð@`@@ð@`@ @ð@`@@@ð@`@`@ð@`@@ð@`@@ð@`@ @ð@`@°@ð@`@À@ð@`@Ð@ð@`@à@ð@`@ð@ð@`A@ð@`A@ð@`A@ð@`A@ð@`A@`?A@`?A@`?ÀA@`@A@`@ A@`@@A@`@`A@`@A@`@A@`@ A@`@°A@`@ÀA@`@ÐA@`@àA@`@ðA@`AA@`AA@`AA@`AA@`A@`?A@`?A@`?ÀA@`@A@`@ A@`@@A@`@`A@`@A@`@A@`@ A@`@°A@`@ÀA@`@ÐA@`@àA@`@ðA@`AA@`AA@`AA@`AA@`A@`?A@`?A@`?ÀA@`@A@`@ A@`@@A@`@`A@`@A@`@A@`@ A@`@°A@`@ÀA@`@ÐA@`@àA@`@ðA@`AA@`AA@`AA@`AA@`A@`?A@`?A@`?ÀA@`@A@`@ A@`@@A@`@`A@`@A@`@A@`@ A@`@°A@`@ÀA@`@ÐA@`@àA@`@ðA@`AA@`AA@`AA@`AA@`@?@?@?À@@@@ @@@@@`@@@@@@ @@°@@À@@Ð@@à@@ð@A@A@A@A@?@??@??@?À?@@?@@ ?@@@?@@`?@@?@@?@@ ?@@°?@@À?@@Ð?@@à?@@ð?@A?@A?@A?@A?@?@??@??@?À?@@?@@ ?@@@?@@`?@@?@@?@@ ?@@°?@@À?@@Ð?@@à?@@ð?@A?@A?@A?@A?@?À@??À@??À@?À?À@@?À@@ ?À@@@?À@@`?À@@?À@@?À@@ ?À@@°?À@@À?À@@Ð?À@@à?À@@ð?À@A?À@A?À@A?À@A?À@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@ @?@ @?@ @?À@ @@@ @@ @ @@@@ @@`@ @@@ @@@ @@ @ @@°@ @@À@ @@Ð@ @@à@ @@ð@ @A@ @A@ @A@ @A@ @@@@?@@@?@@@?À@@@@@@@@ @@@@@@@@@`@@@@@@@@@@@@ @@@@°@@@@À@@@@Ð@@@@à@@@@ð@@@A@@@A@@@A@@@A@@@@`@?@`@?@`@?À@`@@@`@@ @`@@@@`@@`@`@@@`@@@`@@ @`@@°@`@@À@`@@Ð@`@@à@`@@ð@`@A@`@A@`@A@`@A@`@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@ @?@ @?@ @?À@ @@@ @@ @ @@@@ @@`@ @@@ @@@ @@ @ @@°@ @@À@ @@Ð@ @@à@ @@ð@ @A@ @A@ @A@ @A@ @@°@?@°@?@°@?À@°@@@°@@ @°@@@@°@@`@°@@@°@@@°@@ @°@@°@°@@À@°@@Ð@°@@à@°@@ð@°@A@°@A@°@A@°@A@°@@À@?@À@?@À@?À@À@@@À@@ @À@@@@À@@`@À@@@À@@@À@@ @À@@°@À@@À@À@@Ð@À@@à@À@@ð@À@A@À@A@À@A@À@A@À@@Ð@?@Ð@?@Ð@?À@Ð@@@Ð@@ @Ð@@@@Ð@@`@Ð@@@Ð@@@Ð@@ @Ð@@°@Ð@@À@Ð@@Ð@Ð@@à@Ð@@ð@Ð@A@Ð@A@Ð@A@Ð@A@Ð@@à@?@à@?@à@?À@à@@@à@@ @à@@@@à@@`@à@@@à@@@à@@ @à@@°@à@@À@à@@Ð@à@@à@à@@ð@à@A@à@A@à@A@à@A@à@@ð@?@ð@?@ð@?À@ð@@@ð@@ @ð@@@@ð@@`@ð@@@ð@@@ð@@ @ð@@°@ð@@À@ð@@Ð@ð@@à@ð@@ð@ð@A@ð@A@ð@A@ð@A@ð@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@@?@?@?À@@@@ @@@@@`@@@@@@ @@°@@À@@Ð@@à@@ð@A@A@A@A@?@??@??@?À?@@?@@ ?@@@?@@`?@@?@@?@@ ?@@°?@@À?@@Ð?@@à?@@ð?@A?@A?@A?@A?@?@??@??@?À?@@?@@ ?@@@?@@`?@@?@@?@@ ?@@°?@@À?@@Ð?@@à?@@ð?@A?@A?@A?@A?@?À@??À@??À@?À?À@@?À@@ ?À@@@?À@@`?À@@?À@@?À@@ ?À@@°?À@@À?À@@Ð?À@@à?À@@ð?À@A?À@A?À@A?À@A?À@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@ @?@ @?@ @?À@ @@@ @@ @ @@@@ @@`@ @@@ @@@ @@ @ @@°@ @@À@ @@Ð@ @@à@ @@ð@ @A@ @A@ @A@ @A@ @@@@?@@@?@@@?À@@@@@@@@ @@@@@@@@@`@@@@@@@@@@@@ @@@@°@@@@À@@@@Ð@@@@à@@@@ð@@@A@@@A@@@A@@@A@@@@`@?@`@?@`@?À@`@@@`@@ @`@@@@`@@`@`@@@`@@@`@@ @`@@°@`@@À@`@@Ð@`@@à@`@@ð@`@A@`@A@`@A@`@A@`@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@ @?@ @?@ @?À@ @@@ @@ @ @@@@ @@`@ @@@ @@@ @@ @ @@°@ @@À@ @@Ð@ @@à@ @@ð@ @A@ @A@ @A@ @A@ @@°@?@°@?@°@?À@°@@@°@@ @°@@@@°@@`@°@@@°@@@°@@ @°@@°@°@@À@°@@Ð@°@@à@°@@ð@°@A@°@A@°@A@°@A@°@@À@?@À@?@À@?À@À@@@À@@ @À@@@@À@@`@À@@@À@@@À@@ @À@@°@À@@À@À@@Ð@À@@à@À@@ð@À@A@À@A@À@A@À@A@À@@Ð@?@Ð@?@Ð@?À@Ð@@@Ð@@ @Ð@@@@Ð@@`@Ð@@@Ð@@@Ð@@ @Ð@@°@Ð@@À@Ð@@Ð@Ð@@à@Ð@@ð@Ð@A@Ð@A@Ð@A@Ð@A@Ð@@à@?@à@?@à@?À@à@@@à@@ @à@@@@à@@`@à@@@à@@@à@@ @à@@°@à@@À@à@@Ð@à@@à@à@@ð@à@A@à@A@à@A@à@A@à@@ð@?@ð@?@ð@?À@ð@@@ð@@ @ð@@@@ð@@`@ð@@@ð@@@ð@@ @ð@@°@ð@@À@ð@@Ð@ð@@à@ð@@ð@ð@A@ð@A@ð@A@ð@A@ð@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@@ ?@ ?@ ?À@ @@ @ @ @@@ @`@ @@ @@ @ @ @°@ @À@ @Ð@ @à@ @ð@ A@ A@ A@ A@ ?@ ??@ ??@ ?À?@ @?@ @ ?@ @@?@ @`?@ @?@ @?@ @ ?@ @°?@ @À?@ @Ð?@ @à?@ @ð?@ A?@ A?@ A?@ A?@ ?@ ??@ ??@ ?À?@ @?@ @ ?@ @@?@ @`?@ @?@ @?@ @ ?@ @°?@ @À?@ @Ð?@ @à?@ @ð?@ A?@ A?@ A?@ A?@ ?À@ ??À@ ??À@ ?À?À@ @?À@ @ ?À@ @@?À@ @`?À@ @?À@ @?À@ @ ?À@ @°?À@ @À?À@ @Ð?À@ @à?À@ @ð?À@ A?À@ A?À@ A?À@ A?À@ @@ ?@@ ?@@ ?À@@ @@@ @ @@ @@@@ @`@@ @@@ @@@ @ @@ @°@@ @À@@ @Ð@@ @à@@ @ð@@ A@@ A@@ A@@ A@@ @ @ ?@ @ ?@ @ ?À@ @ @@ @ @ @ @ @@@ @ @`@ @ @@ @ @@ @ @ @ @ @°@ @ @À@ @ @Ð@ @ @à@ @ @ð@ @ A@ @ A@ @ A@ @ A@ @ @@@ ?@@@ ?@@@ ?À@@@ @@@@ @ @@@ @@@@@ @`@@@ @@@@ @@@@ @ @@@ @°@@@ @À@@@ @Ð@@@ @à@@@ @ð@@@ A@@@ A@@@ A@@@ A@@@ @`@ ?@`@ ?@`@ ?À@`@ @@`@ @ @`@ @@@`@ @`@`@ @@`@ @@`@ @ @`@ @°@`@ @À@`@ @Ð@`@ @à@`@ @ð@`@ A@`@ A@`@ A@`@ A@`@ @@ ?@@ ?@@ ?À@@ @@@ @ @@ @@@@ @`@@ @@@ @@@ @ @@ @°@@ @À@@ @Ð@@ @à@@ @ð@@ A@@ A@@ A@@ A@@ @@ ?@@ ?@@ ?À@@ @@@ @ @@ @@@@ @`@@ @@@ @@@ @ @@ @°@@ @À@@ @Ð@@ @à@@ @ð@@ A@@ A@@ A@@ A@@ @ @ ?@ @ ?@ @ ?À@ @ @@ @ @ @ @ @@@ @ @`@ @ @@ @ @@ @ @ @ @ @°@ @ @À@ @ @Ð@ @ @à@ @ @ð@ @ A@ @ A@ @ A@ @ A@ @ @°@ ?@°@ ?@°@ ?À@°@ @@°@ @ @°@ @@@°@ @`@°@ @@°@ @@°@ @ @°@ @°@°@ @À@°@ @Ð@°@ @à@°@ @ð@°@ A@°@ A@°@ A@°@ A@°@ @À@ ?@À@ ?@À@ ?À@À@ @@À@ @ @À@ @@@À@ @`@À@ @@À@ @@À@ @ @À@ @°@À@ @À@À@ @Ð@À@ @à@À@ @ð@À@ A@À@ A@À@ A@À@ A@À@ @Ð@ ?@Ð@ ?@Ð@ ?À@Ð@ @@Ð@ @ @Ð@ @@@Ð@ @`@Ð@ @@Ð@ @@Ð@ @ @Ð@ @°@Ð@ @À@Ð@ @Ð@Ð@ @à@Ð@ @ð@Ð@ A@Ð@ A@Ð@ A@Ð@ A@Ð@ @à@ ?@à@ ?@à@ ?À@à@ @@à@ @ @à@ @@@à@ @`@à@ @@à@ @@à@ @ @à@ @°@à@ @À@à@ @Ð@à@ @à@à@ @ð@à@ A@à@ A@à@ A@à@ A@à@ @ð@ ?@ð@ ?@ð@ ?À@ð@ @@ð@ @ @ð@ @@@ð@ @`@ð@ @@ð@ @@ð@ @ @ð@ @°@ð@ @À@ð@ @Ð@ð@ @à@ð@ @ð@ð@ A@ð@ A@ð@ A@ð@ A@ð@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ @°?@°?@°?À@°@@°@ @°@@@°@`@°@@°@@°@ @°@°@°@À@°@Ð@°@à@°@ð@°A@°A@°A@°A@°?@°??@°??@°?À?@°@?@°@ ?@°@@?@°@`?@°@?@°@?@°@ ?@°@°?@°@À?@°@Ð?@°@à?@°@ð?@°A?@°A?@°A?@°A?@°?@°??@°??@°?À?@°@?@°@ ?@°@@?@°@`?@°@?@°@?@°@ ?@°@°?@°@À?@°@Ð?@°@à?@°@ð?@°A?@°A?@°A?@°A?@°?À@°??À@°??À@°?À?À@°@?À@°@ ?À@°@@?À@°@`?À@°@?À@°@?À@°@ ?À@°@°?À@°@À?À@°@Ð?À@°@à?À@°@ð?À@°A?À@°A?À@°A?À@°A?À@°@@°?@@°?@@°?À@@°@@@°@ @@°@@@@°@`@@°@@@°@@@°@ @@°@°@@°@À@@°@Ð@@°@à@@°@ð@@°A@@°A@@°A@@°A@@°@ @°?@ @°?@ @°?À@ @°@@ @°@ @ @°@@@ @°@`@ @°@@ @°@@ @°@ @ @°@°@ @°@À@ @°@Ð@ @°@à@ @°@ð@ @°A@ @°A@ @°A@ @°A@ @°@@@°?@@@°?@@@°?À@@@°@@@@°@ @@@°@@@@@°@`@@@°@@@@°@@@@°@ @@@°@°@@@°@À@@@°@Ð@@@°@à@@@°@ð@@@°A@@@°A@@@°A@@@°A@@@°@`@°?@`@°?@`@°?À@`@°@@`@°@ @`@°@@@`@°@`@`@°@@`@°@@`@°@ @`@°@°@`@°@À@`@°@Ð@`@°@à@`@°@ð@`@°A@`@°A@`@°A@`@°A@`@°@@°?@@°?@@°?À@@°@@@°@ @@°@@@@°@`@@°@@@°@@@°@ @@°@°@@°@À@@°@Ð@@°@à@@°@ð@@°A@@°A@@°A@@°A@@°@@°?@@°?@@°?À@@°@@@°@ @@°@@@@°@`@@°@@@°@@@°@ @@°@°@@°@À@@°@Ð@@°@à@@°@ð@@°A@@°A@@°A@@°A@@°@ @°?@ @°?@ @°?À@ @°@@ @°@ @ @°@@@ @°@`@ @°@@ @°@@ @°@ @ @°@°@ @°@À@ @°@Ð@ @°@à@ @°@ð@ @°A@ @°A@ @°A@ @°A@ @°@°@°?@°@°?@°@°?À@°@°@@°@°@ @°@°@@@°@°@`@°@°@@°@°@@°@°@ @°@°@°@°@°@À@°@°@Ð@°@°@à@°@°@ð@°@°A@°@°A@°@°A@°@°A@°@°@À@°?@À@°?@À@°?À@À@°@@À@°@ @À@°@@@À@°@`@À@°@@À@°@@À@°@ @À@°@°@À@°@À@À@°@Ð@À@°@à@À@°@ð@À@°A@À@°A@À@°A@À@°A@À@°@Ð@°?@Ð@°?@Ð@°?À@Ð@°@@Ð@°@ @Ð@°@@@Ð@°@`@Ð@°@@Ð@°@@Ð@°@ @Ð@°@°@Ð@°@À@Ð@°@Ð@Ð@°@à@Ð@°@ð@Ð@°A@Ð@°A@Ð@°A@Ð@°A@Ð@°@à@°?@à@°?@à@°?À@à@°@@à@°@ @à@°@@@à@°@`@à@°@@à@°@@à@°@ @à@°@°@à@°@À@à@°@Ð@à@°@à@à@°@ð@à@°A@à@°A@à@°A@à@°A@à@°@ð@°?@ð@°?@ð@°?À@ð@°@@ð@°@ @ð@°@@@ð@°@`@ð@°@@ð@°@@ð@°@ @ð@°@°@ð@°@À@ð@°@Ð@ð@°@à@ð@°@ð@ð@°A@ð@°A@ð@°A@ð@°A@ð@°A@°?A@°?A@°?ÀA@°@A@°@ A@°@@A@°@`A@°@A@°@A@°@ A@°@°A@°@ÀA@°@ÐA@°@àA@°@ðA@°AA@°AA@°AA@°AA@°A@°?A@°?A@°?ÀA@°@A@°@ A@°@@A@°@`A@°@A@°@A@°@ A@°@°A@°@ÀA@°@ÐA@°@àA@°@ðA@°AA@°AA@°AA@°AA@°A@°?A@°?A@°?ÀA@°@A@°@ A@°@@A@°@`A@°@A@°@A@°@ A@°@°A@°@ÀA@°@ÐA@°@àA@°@ðA@°AA@°AA@°AA@°AA@°A@°?A@°?A@°?ÀA@°@A@°@ A@°@@A@°@`A@°@A@°@A@°@ A@°@°A@°@ÀA@°@ÐA@°@àA@°@ðA@°AA@°AA@°AA@°AA@°@À?@À?@À?À@À@@À@ @À@@@À@`@À@@À@@À@ @À@°@À@À@À@Ð@À@à@À@ð@ÀA@ÀA@ÀA@ÀA@À?@À??@À??@À?À?@À@?@À@ ?@À@@?@À@`?@À@?@À@?@À@ ?@À@°?@À@À?@À@Ð?@À@à?@À@ð?@ÀA?@ÀA?@ÀA?@ÀA?@À?@À??@À??@À?À?@À@?@À@ ?@À@@?@À@`?@À@?@À@?@À@ ?@À@°?@À@À?@À@Ð?@À@à?@À@ð?@ÀA?@ÀA?@ÀA?@ÀA?@À?À@À??À@À??À@À?À?À@À@?À@À@ ?À@À@@?À@À@`?À@À@?À@À@?À@À@ ?À@À@°?À@À@À?À@À@Ð?À@À@à?À@À@ð?À@ÀA?À@ÀA?À@ÀA?À@ÀA?À@À@@À?@@À?@@À?À@@À@@@À@ @@À@@@@À@`@@À@@@À@@@À@ @@À@°@@À@À@@À@Ð@@À@à@@À@ð@@ÀA@@ÀA@@ÀA@@ÀA@@À@ @À?@ @À?@ @À?À@ @À@@ @À@ @ @À@@@ @À@`@ @À@@ @À@@ @À@ @ @À@°@ @À@À@ @À@Ð@ @À@à@ @À@ð@ @ÀA@ @ÀA@ @ÀA@ @ÀA@ @À@@@À?@@@À?@@@À?À@@@À@@@@À@ @@@À@@@@@À@`@@@À@@@@À@@@@À@ @@@À@°@@@À@À@@@À@Ð@@@À@à@@@À@ð@@@ÀA@@@ÀA@@@ÀA@@@ÀA@@@À@`@À?@`@À?@`@À?À@`@À@@`@À@ @`@À@@@`@À@`@`@À@@`@À@@`@À@ @`@À@°@`@À@À@`@À@Ð@`@À@à@`@À@ð@`@ÀA@`@ÀA@`@ÀA@`@ÀA@`@À@@À?@@À?@@À?À@@À@@@À@ @@À@@@@À@`@@À@@@À@@@À@ @@À@°@@À@À@@À@Ð@@À@à@@À@ð@@ÀA@@ÀA@@ÀA@@ÀA@@À@@À?@@À?@@À?À@@À@@@À@ @@À@@@@À@`@@À@@@À@@@À@ @@À@°@@À@À@@À@Ð@@À@à@@À@ð@@ÀA@@ÀA@@ÀA@@ÀA@@À@ @À?@ @À?@ @À?À@ @À@@ @À@ @ @À@@@ @À@`@ @À@@ @À@@ @À@ @ @À@°@ @À@À@ @À@Ð@ @À@à@ @À@ð@ @ÀA@ @ÀA@ @ÀA@ @ÀA@ @À@°@À?@°@À?@°@À?À@°@À@@°@À@ @°@À@@@°@À@`@°@À@@°@À@@°@À@ @°@À@°@°@À@À@°@À@Ð@°@À@à@°@À@ð@°@ÀA@°@ÀA@°@ÀA@°@ÀA@°@À@À@À?@À@À?@À@À?À@À@À@@À@À@ @À@À@@@À@À@`@À@À@@À@À@@À@À@ @À@À@°@À@À@À@À@À@Ð@À@À@à@À@À@ð@À@ÀA@À@ÀA@À@ÀA@À@ÀA@À@À@Ð@À?@Ð@À?@Ð@À?À@Ð@À@@Ð@À@ @Ð@À@@@Ð@À@`@Ð@À@@Ð@À@@Ð@À@ @Ð@À@°@Ð@À@À@Ð@À@Ð@Ð@À@à@Ð@À@ð@Ð@ÀA@Ð@ÀA@Ð@ÀA@Ð@ÀA@Ð@À@à@À?@à@À?@à@À?À@à@À@@à@À@ @à@À@@@à@À@`@à@À@@à@À@@à@À@ @à@À@°@à@À@À@à@À@Ð@à@À@à@à@À@ð@à@ÀA@à@ÀA@à@ÀA@à@ÀA@à@À@ð@À?@ð@À?@ð@À?À@ð@À@@ð@À@ @ð@À@@@ð@À@`@ð@À@@ð@À@@ð@À@ @ð@À@°@ð@À@À@ð@À@Ð@ð@À@à@ð@À@ð@ð@ÀA@ð@ÀA@ð@ÀA@ð@ÀA@ð@ÀA@À?A@À?A@À?ÀA@À@A@À@ A@À@@A@À@`A@À@A@À@A@À@ A@À@°A@À@ÀA@À@ÐA@À@àA@À@ðA@ÀAA@ÀAA@ÀAA@ÀAA@ÀA@À?A@À?A@À?ÀA@À@A@À@ A@À@@A@À@`A@À@A@À@A@À@ A@À@°A@À@ÀA@À@ÐA@À@àA@À@ðA@ÀAA@ÀAA@ÀAA@ÀAA@ÀA@À?A@À?A@À?ÀA@À@A@À@ A@À@@A@À@`A@À@A@À@A@À@ A@À@°A@À@ÀA@À@ÐA@À@àA@À@ðA@ÀAA@ÀAA@ÀAA@ÀAA@ÀA@À?A@À?A@À?ÀA@À@A@À@ A@À@@A@À@`A@À@A@À@A@À@ A@À@°A@À@ÀA@À@ÐA@À@àA@À@ðA@ÀAA@ÀAA@ÀAA@ÀAA@À@Ð?@Ð?@Ð?À@Ð@@Ð@ @Ð@@@Ð@`@Ð@@Ð@@Ð@ @Ð@°@Ð@À@Ð@Ð@Ð@à@Ð@ð@ÐA@ÐA@ÐA@ÐA@Ð?@Ð??@Ð??@Ð?À?@Ð@?@Ð@ ?@Ð@@?@Ð@`?@Ð@?@Ð@?@Ð@ ?@Ð@°?@Ð@À?@Ð@Ð?@Ð@à?@Ð@ð?@ÐA?@ÐA?@ÐA?@ÐA?@Ð?@Ð??@Ð??@Ð?À?@Ð@?@Ð@ ?@Ð@@?@Ð@`?@Ð@?@Ð@?@Ð@ ?@Ð@°?@Ð@À?@Ð@Ð?@Ð@à?@Ð@ð?@ÐA?@ÐA?@ÐA?@ÐA?@Ð?À@Ð??À@Ð??À@Ð?À?À@Ð@?À@Ð@ ?À@Ð@@?À@Ð@`?À@Ð@?À@Ð@?À@Ð@ ?À@Ð@°?À@Ð@À?À@Ð@Ð?À@Ð@à?À@Ð@ð?À@ÐA?À@ÐA?À@ÐA?À@ÐA?À@Ð@@Ð?@@Ð?@@Ð?À@@Ð@@@Ð@ @@Ð@@@@Ð@`@@Ð@@@Ð@@@Ð@ @@Ð@°@@Ð@À@@Ð@Ð@@Ð@à@@Ð@ð@@ÐA@@ÐA@@ÐA@@ÐA@@Ð@ @Ð?@ @Ð?@ @Ð?À@ @Ð@@ @Ð@ @ @Ð@@@ @Ð@`@ @Ð@@ @Ð@@ @Ð@ @ @Ð@°@ @Ð@À@ @Ð@Ð@ @Ð@à@ @Ð@ð@ @ÐA@ @ÐA@ @ÐA@ @ÐA@ @Ð@@@Ð?@@@Ð?@@@Ð?À@@@Ð@@@@Ð@ @@@Ð@@@@@Ð@`@@@Ð@@@@Ð@@@@Ð@ @@@Ð@°@@@Ð@À@@@Ð@Ð@@@Ð@à@@@Ð@ð@@@ÐA@@@ÐA@@@ÐA@@@ÐA@@@Ð@`@Ð?@`@Ð?@`@Ð?À@`@Ð@@`@Ð@ @`@Ð@@@`@Ð@`@`@Ð@@`@Ð@@`@Ð@ @`@Ð@°@`@Ð@À@`@Ð@Ð@`@Ð@à@`@Ð@ð@`@ÐA@`@ÐA@`@ÐA@`@ÐA@`@Ð@@Ð?@@Ð?@@Ð?À@@Ð@@@Ð@ @@Ð@@@@Ð@`@@Ð@@@Ð@@@Ð@ @@Ð@°@@Ð@À@@Ð@Ð@@Ð@à@@Ð@ð@@ÐA@@ÐA@@ÐA@@ÐA@@Ð@@Ð?@@Ð?@@Ð?À@@Ð@@@Ð@ @@Ð@@@@Ð@`@@Ð@@@Ð@@@Ð@ @@Ð@°@@Ð@À@@Ð@Ð@@Ð@à@@Ð@ð@@ÐA@@ÐA@@ÐA@@ÐA@@Ð@ @Ð?@ @Ð?@ @Ð?À@ @Ð@@ @Ð@ @ @Ð@@@ @Ð@`@ @Ð@@ @Ð@@ @Ð@ @ @Ð@°@ @Ð@À@ @Ð@Ð@ @Ð@à@ @Ð@ð@ @ÐA@ @ÐA@ @ÐA@ @ÐA@ @Ð@°@Ð?@°@Ð?@°@Ð?À@°@Ð@@°@Ð@ @°@Ð@@@°@Ð@`@°@Ð@@°@Ð@@°@Ð@ @°@Ð@°@°@Ð@À@°@Ð@Ð@°@Ð@à@°@Ð@ð@°@ÐA@°@ÐA@°@ÐA@°@ÐA@°@Ð@À@Ð?@À@Ð?@À@Ð?À@À@Ð@@À@Ð@ @À@Ð@@@À@Ð@`@À@Ð@@À@Ð@@À@Ð@ @À@Ð@°@À@Ð@À@À@Ð@Ð@À@Ð@à@À@Ð@ð@À@ÐA@À@ÐA@À@ÐA@À@ÐA@À@Ð@Ð@Ð?@Ð@Ð?@Ð@Ð?À@Ð@Ð@@Ð@Ð@ @Ð@Ð@@@Ð@Ð@`@Ð@Ð@@Ð@Ð@@Ð@Ð@ @Ð@Ð@°@Ð@Ð@À@Ð@Ð@Ð@Ð@Ð@à@Ð@Ð@ð@Ð@ÐA@Ð@ÐA@Ð@ÐA@Ð@ÐA@Ð@Ð@à@Ð?@à@Ð?@à@Ð?À@à@Ð@@à@Ð@ @à@Ð@@@à@Ð@`@à@Ð@@à@Ð@@à@Ð@ @à@Ð@°@à@Ð@À@à@Ð@Ð@à@Ð@à@à@Ð@ð@à@ÐA@à@ÐA@à@ÐA@à@ÐA@à@Ð@ð@Ð?@ð@Ð?@ð@Ð?À@ð@Ð@@ð@Ð@ @ð@Ð@@@ð@Ð@`@ð@Ð@@ð@Ð@@ð@Ð@ @ð@Ð@°@ð@Ð@À@ð@Ð@Ð@ð@Ð@à@ð@Ð@ð@ð@ÐA@ð@ÐA@ð@ÐA@ð@ÐA@ð@ÐA@Ð?A@Ð?A@Ð?ÀA@Ð@A@Ð@ A@Ð@@A@Ð@`A@Ð@A@Ð@A@Ð@ A@Ð@°A@Ð@ÀA@Ð@ÐA@Ð@àA@Ð@ðA@ÐAA@ÐAA@ÐAA@ÐAA@ÐA@Ð?A@Ð?A@Ð?ÀA@Ð@A@Ð@ A@Ð@@A@Ð@`A@Ð@A@Ð@A@Ð@ A@Ð@°A@Ð@ÀA@Ð@ÐA@Ð@àA@Ð@ðA@ÐAA@ÐAA@ÐAA@ÐAA@ÐA@Ð?A@Ð?A@Ð?ÀA@Ð@A@Ð@ A@Ð@@A@Ð@`A@Ð@A@Ð@A@Ð@ A@Ð@°A@Ð@ÀA@Ð@ÐA@Ð@àA@Ð@ðA@ÐAA@ÐAA@ÐAA@ÐAA@ÐA@Ð?A@Ð?A@Ð?ÀA@Ð@A@Ð@ A@Ð@@A@Ð@`A@Ð@A@Ð@A@Ð@ A@Ð@°A@Ð@ÀA@Ð@ÐA@Ð@àA@Ð@ðA@ÐAA@ÐAA@ÐAA@ÐAA@Ð@à?@à?@à?À@à@@à@ @à@@@à@`@à@@à@@à@ @à@°@à@À@à@Ð@à@à@à@ð@àA@àA@àA@àA@à?@à??@à??@à?À?@à@?@à@ ?@à@@?@à@`?@à@?@à@?@à@ ?@à@°?@à@À?@à@Ð?@à@à?@à@ð?@àA?@àA?@àA?@àA?@à?@à??@à??@à?À?@à@?@à@ ?@à@@?@à@`?@à@?@à@?@à@ ?@à@°?@à@À?@à@Ð?@à@à?@à@ð?@àA?@àA?@àA?@àA?@à?À@à??À@à??À@à?À?À@à@?À@à@ ?À@à@@?À@à@`?À@à@?À@à@?À@à@ ?À@à@°?À@à@À?À@à@Ð?À@à@à?À@à@ð?À@àA?À@àA?À@àA?À@àA?À@à@@à?@@à?@@à?À@@à@@@à@ @@à@@@@à@`@@à@@@à@@@à@ @@à@°@@à@À@@à@Ð@@à@à@@à@ð@@àA@@àA@@àA@@àA@@à@ @à?@ @à?@ @à?À@ @à@@ @à@ @ @à@@@ @à@`@ @à@@ @à@@ @à@ @ @à@°@ @à@À@ @à@Ð@ @à@à@ @à@ð@ @àA@ @àA@ @àA@ @àA@ @à@@@à?@@@à?@@@à?À@@@à@@@@à@ @@@à@@@@@à@`@@@à@@@@à@@@@à@ @@@à@°@@@à@À@@@à@Ð@@@à@à@@@à@ð@@@àA@@@àA@@@àA@@@àA@@@à@`@à?@`@à?@`@à?À@`@à@@`@à@ @`@à@@@`@à@`@`@à@@`@à@@`@à@ @`@à@°@`@à@À@`@à@Ð@`@à@à@`@à@ð@`@àA@`@àA@`@àA@`@àA@`@à@@à?@@à?@@à?À@@à@@@à@ @@à@@@@à@`@@à@@@à@@@à@ @@à@°@@à@À@@à@Ð@@à@à@@à@ð@@àA@@àA@@àA@@àA@@à@@à?@@à?@@à?À@@à@@@à@ @@à@@@@à@`@@à@@@à@@@à@ @@à@°@@à@À@@à@Ð@@à@à@@à@ð@@àA@@àA@@àA@@àA@@à@ @à?@ @à?@ @à?À@ @à@@ @à@ @ @à@@@ @à@`@ @à@@ @à@@ @à@ @ @à@°@ @à@À@ @à@Ð@ @à@à@ @à@ð@ @àA@ @àA@ @àA@ @àA@ @à@°@à?@°@à?@°@à?À@°@à@@°@à@ @°@à@@@°@à@`@°@à@@°@à@@°@à@ @°@à@°@°@à@À@°@à@Ð@°@à@à@°@à@ð@°@àA@°@àA@°@àA@°@àA@°@à@À@à?@À@à?@À@à?À@À@à@@À@à@ @À@à@@@À@à@`@À@à@@À@à@@À@à@ @À@à@°@À@à@À@À@à@Ð@À@à@à@À@à@ð@À@àA@À@àA@À@àA@À@àA@À@à@Ð@à?@Ð@à?@Ð@à?À@Ð@à@@Ð@à@ @Ð@à@@@Ð@à@`@Ð@à@@Ð@à@@Ð@à@ @Ð@à@°@Ð@à@À@Ð@à@Ð@Ð@à@à@Ð@à@ð@Ð@àA@Ð@àA@Ð@àA@Ð@àA@Ð@à@à@à?@à@à?@à@à?À@à@à@@à@à@ @à@à@@@à@à@`@à@à@@à@à@@à@à@ @à@à@°@à@à@À@à@à@Ð@à@à@à@à@à@ð@à@àA@à@àA@à@àA@à@àA@à@à@ð@à?@ð@à?@ð@à?À@ð@à@@ð@à@ @ð@à@@@ð@à@`@ð@à@@ð@à@@ð@à@ @ð@à@°@ð@à@À@ð@à@Ð@ð@à@à@ð@à@ð@ð@àA@ð@àA@ð@àA@ð@àA@ð@àA@à?A@à?A@à?ÀA@à@A@à@ A@à@@A@à@`A@à@A@à@A@à@ A@à@°A@à@ÀA@à@ÐA@à@àA@à@ðA@àAA@àAA@àAA@àAA@àA@à?A@à?A@à?ÀA@à@A@à@ A@à@@A@à@`A@à@A@à@A@à@ A@à@°A@à@ÀA@à@ÐA@à@àA@à@ðA@àAA@àAA@àAA@àAA@àA@à?A@à?A@à?ÀA@à@A@à@ A@à@@A@à@`A@à@A@à@A@à@ A@à@°A@à@ÀA@à@ÐA@à@àA@à@ðA@àAA@àAA@àAA@àAA@àA@à?A@à?A@à?ÀA@à@A@à@ A@à@@A@à@`A@à@A@à@A@à@ A@à@°A@à@ÀA@à@ÐA@à@àA@à@ðA@àAA@àAA@àAA@àAA@à@ð?@ð?@ð?À@ð@@ð@ @ð@@@ð@`@ð@@ð@@ð@ @ð@°@ð@À@ð@Ð@ð@à@ð@ð@ðA@ðA@ðA@ðA@ð?@ð??@ð??@ð?À?@ð@?@ð@ ?@ð@@?@ð@`?@ð@?@ð@?@ð@ ?@ð@°?@ð@À?@ð@Ð?@ð@à?@ð@ð?@ðA?@ðA?@ðA?@ðA?@ð?@ð??@ð??@ð?À?@ð@?@ð@ ?@ð@@?@ð@`?@ð@?@ð@?@ð@ ?@ð@°?@ð@À?@ð@Ð?@ð@à?@ð@ð?@ðA?@ðA?@ðA?@ðA?@ð?À@ð??À@ð??À@ð?À?À@ð@?À@ð@ ?À@ð@@?À@ð@`?À@ð@?À@ð@?À@ð@ ?À@ð@°?À@ð@À?À@ð@Ð?À@ð@à?À@ð@ð?À@ðA?À@ðA?À@ðA?À@ðA?À@ð@@ð?@@ð?@@ð?À@@ð@@@ð@ @@ð@@@@ð@`@@ð@@@ð@@@ð@ @@ð@°@@ð@À@@ð@Ð@@ð@à@@ð@ð@@ðA@@ðA@@ðA@@ðA@@ð@ @ð?@ @ð?@ @ð?À@ @ð@@ @ð@ @ @ð@@@ @ð@`@ @ð@@ @ð@@ @ð@ @ @ð@°@ @ð@À@ @ð@Ð@ @ð@à@ @ð@ð@ @ðA@ @ðA@ @ðA@ @ðA@ @ð@@@ð?@@@ð?@@@ð?À@@@ð@@@@ð@ @@@ð@@@@@ð@`@@@ð@@@@ð@@@@ð@ @@@ð@°@@@ð@À@@@ð@Ð@@@ð@à@@@ð@ð@@@ðA@@@ðA@@@ðA@@@ðA@@@ð@`@ð?@`@ð?@`@ð?À@`@ð@@`@ð@ @`@ð@@@`@ð@`@`@ð@@`@ð@@`@ð@ @`@ð@°@`@ð@À@`@ð@Ð@`@ð@à@`@ð@ð@`@ðA@`@ðA@`@ðA@`@ðA@`@ð@@ð?@@ð?@@ð?À@@ð@@@ð@ @@ð@@@@ð@`@@ð@@@ð@@@ð@ @@ð@°@@ð@À@@ð@Ð@@ð@à@@ð@ð@@ðA@@ðA@@ðA@@ðA@@ð@@ð?@@ð?@@ð?À@@ð@@@ð@ @@ð@@@@ð@`@@ð@@@ð@@@ð@ @@ð@°@@ð@À@@ð@Ð@@ð@à@@ð@ð@@ðA@@ðA@@ðA@@ðA@@ð@ @ð?@ @ð?@ @ð?À@ @ð@@ @ð@ @ @ð@@@ @ð@`@ @ð@@ @ð@@ @ð@ @ @ð@°@ @ð@À@ @ð@Ð@ @ð@à@ @ð@ð@ @ðA@ @ðA@ @ðA@ @ðA@ @ð@°@ð?@°@ð?@°@ð?À@°@ð@@°@ð@ @°@ð@@@°@ð@`@°@ð@@°@ð@@°@ð@ @°@ð@°@°@ð@À@°@ð@Ð@°@ð@à@°@ð@ð@°@ðA@°@ðA@°@ðA@°@ðA@°@ð@À@ð?@À@ð?@À@ð?À@À@ð@@À@ð@ @À@ð@@@À@ð@`@À@ð@@À@ð@@À@ð@ @À@ð@°@À@ð@À@À@ð@Ð@À@ð@à@À@ð@ð@À@ðA@À@ðA@À@ðA@À@ðA@À@ð@Ð@ð?@Ð@ð?@Ð@ð?À@Ð@ð@@Ð@ð@ @Ð@ð@@@Ð@ð@`@Ð@ð@@Ð@ð@@Ð@ð@ @Ð@ð@°@Ð@ð@À@Ð@ð@Ð@Ð@ð@à@Ð@ð@ð@Ð@ðA@Ð@ðA@Ð@ðA@Ð@ðA@Ð@ð@à@ð?@à@ð?@à@ð?À@à@ð@@à@ð@ @à@ð@@@à@ð@`@à@ð@@à@ð@@à@ð@ @à@ð@°@à@ð@À@à@ð@Ð@à@ð@à@à@ð@ð@à@ðA@à@ðA@à@ðA@à@ðA@à@ð@ð@ð?@ð@ð?@ð@ð?À@ð@ð@@ð@ð@ @ð@ð@@@ð@ð@`@ð@ð@@ð@ð@@ð@ð@ @ð@ð@°@ð@ð@À@ð@ð@Ð@ð@ð@à@ð@ð@ð@ð@ðA@ð@ðA@ð@ðA@ð@ðA@ð@ðA@ð?A@ð?A@ð?ÀA@ð@A@ð@ A@ð@@A@ð@`A@ð@A@ð@A@ð@ A@ð@°A@ð@ÀA@ð@ÐA@ð@àA@ð@ðA@ðAA@ðAA@ðAA@ðAA@ðA@ð?A@ð?A@ð?ÀA@ð@A@ð@ A@ð@@A@ð@`A@ð@A@ð@A@ð@ A@ð@°A@ð@ÀA@ð@ÐA@ð@àA@ð@ðA@ðAA@ðAA@ðAA@ðAA@ðA@ð?A@ð?A@ð?ÀA@ð@A@ð@ A@ð@@A@ð@`A@ð@A@ð@A@ð@ A@ð@°A@ð@ÀA@ð@ÐA@ð@àA@ð@ðA@ðAA@ðAA@ðAA@ðAA@ðA@ð?A@ð?A@ð?ÀA@ð@A@ð@ A@ð@@A@ð@`A@ð@A@ð@A@ð@ A@ð@°A@ð@ÀA@ð@ÐA@ð@àA@ð@ðA@ðAA@ðAA@ðAA@ðAA@ðA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAA?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?ÀA??ÀA??ÀA?À?ÀA@?ÀA@ ?ÀA@@?ÀA@`?ÀA@?ÀA@?ÀA@ ?ÀA@°?ÀA@À?ÀA@Ð?ÀA@à?ÀA@ð?ÀAA?ÀAA?ÀAA?ÀAA?ÀA@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@@A?@@A?@@A?À@@A@@@A@ @@A@@@@A@`@@A@@@A@@@A@ @@A@°@@A@À@@A@Ð@@A@à@@A@ð@@AA@@AA@@AA@@AA@@A@`A?@`A?@`A?À@`A@@`A@ @`A@@@`A@`@`A@@`A@@`A@ @`A@°@`A@À@`A@Ð@`A@à@`A@ð@`AA@`AA@`AA@`AA@`A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@°A?@°A?@°A?À@°A@@°A@ @°A@@@°A@`@°A@@°A@@°A@ @°A@°@°A@À@°A@Ð@°A@à@°A@ð@°AA@°AA@°AA@°AA@°A@ÀA?@ÀA?@ÀA?À@ÀA@@ÀA@ @ÀA@@@ÀA@`@ÀA@@ÀA@@ÀA@ @ÀA@°@ÀA@À@ÀA@Ð@ÀA@à@ÀA@ð@ÀAA@ÀAA@ÀAA@ÀAA@ÀA@ÐA?@ÐA?@ÐA?À@ÐA@@ÐA@ @ÐA@@@ÐA@`@ÐA@@ÐA@@ÐA@ @ÐA@°@ÐA@À@ÐA@Ð@ÐA@à@ÐA@ð@ÐAA@ÐAA@ÐAA@ÐAA@ÐA@àA?@àA?@àA?À@àA@@àA@ @àA@@@àA@`@àA@@àA@@àA@ @àA@°@àA@À@àA@Ð@àA@à@àA@ð@àAA@àAA@àAA@àAA@àA@ðA?@ðA?@ðA?À@ðA@@ðA@ @ðA@@@ðA@`@ðA@@ðA@@ðA@ @ðA@°@ðA@À@ðA@Ð@ðA@à@ðA@ð@ðAA@ðAA@ðAA@ðAA@ðAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAA?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?ÀA??ÀA??ÀA?À?ÀA@?ÀA@ ?ÀA@@?ÀA@`?ÀA@?ÀA@?ÀA@ ?ÀA@°?ÀA@À?ÀA@Ð?ÀA@à?ÀA@ð?ÀAA?ÀAA?ÀAA?ÀAA?ÀA@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@@A?@@A?@@A?À@@A@@@A@ @@A@@@@A@`@@A@@@A@@@A@ @@A@°@@A@À@@A@Ð@@A@à@@A@ð@@AA@@AA@@AA@@AA@@A@`A?@`A?@`A?À@`A@@`A@ @`A@@@`A@`@`A@@`A@@`A@ @`A@°@`A@À@`A@Ð@`A@à@`A@ð@`AA@`AA@`AA@`AA@`A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@°A?@°A?@°A?À@°A@@°A@ @°A@@@°A@`@°A@@°A@@°A@ @°A@°@°A@À@°A@Ð@°A@à@°A@ð@°AA@°AA@°AA@°AA@°A@ÀA?@ÀA?@ÀA?À@ÀA@@ÀA@ @ÀA@@@ÀA@`@ÀA@@ÀA@@ÀA@ @ÀA@°@ÀA@À@ÀA@Ð@ÀA@à@ÀA@ð@ÀAA@ÀAA@ÀAA@ÀAA@ÀA@ÐA?@ÐA?@ÐA?À@ÐA@@ÐA@ @ÐA@@@ÐA@`@ÐA@@ÐA@@ÐA@ @ÐA@°@ÐA@À@ÐA@Ð@ÐA@à@ÐA@ð@ÐAA@ÐAA@ÐAA@ÐAA@ÐA@àA?@àA?@àA?À@àA@@àA@ @àA@@@àA@`@àA@@àA@@àA@ @àA@°@àA@À@àA@Ð@àA@à@àA@ð@àAA@àAA@àAA@àAA@àA@ðA?@ðA?@ðA?À@ðA@@ðA@ @ðA@@@ðA@`@ðA@@ðA@@ðA@ @ðA@°@ðA@À@ðA@Ð@ðA@à@ðA@ð@ðAA@ðAA@ðAA@ðAA@ðAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAA?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?ÀA??ÀA??ÀA?À?ÀA@?ÀA@ ?ÀA@@?ÀA@`?ÀA@?ÀA@?ÀA@ ?ÀA@°?ÀA@À?ÀA@Ð?ÀA@à?ÀA@ð?ÀAA?ÀAA?ÀAA?ÀAA?ÀA@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@@A?@@A?@@A?À@@A@@@A@ @@A@@@@A@`@@A@@@A@@@A@ @@A@°@@A@À@@A@Ð@@A@à@@A@ð@@AA@@AA@@AA@@AA@@A@`A?@`A?@`A?À@`A@@`A@ @`A@@@`A@`@`A@@`A@@`A@ @`A@°@`A@À@`A@Ð@`A@à@`A@ð@`AA@`AA@`AA@`AA@`A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@°A?@°A?@°A?À@°A@@°A@ @°A@@@°A@`@°A@@°A@@°A@ @°A@°@°A@À@°A@Ð@°A@à@°A@ð@°AA@°AA@°AA@°AA@°A@ÀA?@ÀA?@ÀA?À@ÀA@@ÀA@ @ÀA@@@ÀA@`@ÀA@@ÀA@@ÀA@ @ÀA@°@ÀA@À@ÀA@Ð@ÀA@à@ÀA@ð@ÀAA@ÀAA@ÀAA@ÀAA@ÀA@ÐA?@ÐA?@ÐA?À@ÐA@@ÐA@ @ÐA@@@ÐA@`@ÐA@@ÐA@@ÐA@ @ÐA@°@ÐA@À@ÐA@Ð@ÐA@à@ÐA@ð@ÐAA@ÐAA@ÐAA@ÐAA@ÐA@àA?@àA?@àA?À@àA@@àA@ @àA@@@àA@`@àA@@àA@@àA@ @àA@°@àA@À@àA@Ð@àA@à@àA@ð@àAA@àAA@àAA@àAA@àA@ðA?@ðA?@ðA?À@ðA@@ðA@ @ðA@@@ðA@`@ðA@@ðA@@ðA@ @ðA@°@ðA@À@ðA@Ð@ðA@à@ðA@ð@ðAA@ðAA@ðAA@ðAA@ðAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAA?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?ÀA??ÀA??ÀA?À?ÀA@?ÀA@ ?ÀA@@?ÀA@`?ÀA@?ÀA@?ÀA@ ?ÀA@°?ÀA@À?ÀA@Ð?ÀA@à?ÀA@ð?ÀAA?ÀAA?ÀAA?ÀAA?ÀA@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@@A?@@A?@@A?À@@A@@@A@ @@A@@@@A@`@@A@@@A@@@A@ @@A@°@@A@À@@A@Ð@@A@à@@A@ð@@AA@@AA@@AA@@AA@@A@`A?@`A?@`A?À@`A@@`A@ @`A@@@`A@`@`A@@`A@@`A@ @`A@°@`A@À@`A@Ð@`A@à@`A@ð@`AA@`AA@`AA@`AA@`A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@°A?@°A?@°A?À@°A@@°A@ @°A@@@°A@`@°A@@°A@@°A@ @°A@°@°A@À@°A@Ð@°A@à@°A@ð@°AA@°AA@°AA@°AA@°A@ÀA?@ÀA?@ÀA?À@ÀA@@ÀA@ @ÀA@@@ÀA@`@ÀA@@ÀA@@ÀA@ @ÀA@°@ÀA@À@ÀA@Ð@ÀA@à@ÀA@ð@ÀAA@ÀAA@ÀAA@ÀAA@ÀA@ÐA?@ÐA?@ÐA?À@ÐA@@ÐA@ @ÐA@@@ÐA@`@ÐA@@ÐA@@ÐA@ @ÐA@°@ÐA@À@ÐA@Ð@ÐA@à@ÐA@ð@ÐAA@ÐAA@ÐAA@ÐAA@ÐA@àA?@àA?@àA?À@àA@@àA@ @àA@@@àA@`@àA@@àA@@àA@ @àA@°@àA@À@àA@Ð@àA@à@àA@ð@àAA@àAA@àAA@àAA@àA@ðA?@ðA?@ðA?À@ðA@@ðA@ @ðA@@@ðA@`@ðA@@ðA@@ðA@ @ðA@°@ðA@À@ðA@Ð@ðA@à@ðA@ð@ðAA@ðAA@ðAA@ðAA@ðAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAA€€€¥€ŠŠŠ¥ŠŠŠŠ§Šššš§šššš©šªªª©ªªªª«ª
+¬¬¬«¬	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š,š,+»§š»š,»,šŒ»,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ78KÇ8LKÜÇÈ8ÜÜÛKÇ8ÜKÇ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒCDXÔCXWçCÓÔçCÔXçXÔèçDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖGH\ØG\[ëG×ØëGØ\ë\ØìëHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚKL`ÜK`_ïKÛÜïKÜ`ï`ÜðïLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúWXkçXlküçèXüüûkçXükçXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ[\oë\poëì\ÿoë\oë\]qí\qp\ìí\íqqí]^qí^rqíî^qí^qí^_sï^sr^îï^ïssï_`sï`tsïð`sï`sï`auñ`ut`ðñ`ñuuñabuñbvuñòbuñbuñbcwóbwvbòóbówwódexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zögh|øg|{
+g÷ø
+gø|
+|ø
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úklükkûüküülmümüýmümümnþmmýþmþþnoþoþÿoþoþopooÿopqq
+qqqrq
+qqrssssstssstuuuuuvuuuvwwwwxy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+{|
+| 
+
+|  
+| 
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"$$$#$$$$%$&&&%&&&&'&((('(
+((()(
+***)****+*,,,+,,,,-,...-..../. 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+€ €£3 3 €3€ 43€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"š$š§7#$7$š7š$87š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&¬(¬«;'(;(¬;¬(<;¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*°,°¯?+,?,°?°,@?°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR¯°Ã?°ÄÃT?@°TTSÃ?°TÃ?°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWVŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÃÄØTÃØ×gÃSTgÃTØgØThgÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{z×ØëgØìë|ghØ||{ëgØ|ëgØÙíiØíì|Øhi|Øií|íi}|ÙÚíiÚîí~ijÚ~~}íiÚ~íiÚÛïkÚïî~Újk~Úkï~ïk~ÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzëì|ëÿë{|ë||ìí|í|}í|í|íî~íí}~í~~îï~ï~ï~ï~ðñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúûüü ü  ü üýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢ÿ€€€£€€€€¥€ŠŠŠ¥ŠŠŠŠ§Š©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"$ $#³ ³ $³$ Ž³$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢(€('·£€·€(·(€ž·(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öTUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zöhi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"š$š§7#$7$š7š$87š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&¬(¬«;'(;(¬;¬(<;¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*°,°¯?+,?,°?°,@?°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². Ž0Ž³C/0C0ŽCŽ0DC ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR¯°Ã?°ÄÃT?@°TTSÃ?°TÃ?°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWV³ŽÇCŽÈÇXCDŽXXWÇCŽXÇCŽµÉEŽÉÈXŽDEXŽEÉXÉEYXµ¶ÉE¶ÊÉZEF¶ZZYÉE¶ZÉE¶·ËG¶ËÊZ¶FGZ¶GËZËG[Zž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÃÄØTÃØ×gÃSTgÃTØgØThgÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÇÈÜXÇÜÛkÇWXkÇXÜkÜXlkÈÉÜXÉÝÜmXYÉmmlÜXÉmÜXÉÊÞZÉÞÝmÉYZmÉZÞmÞZnmÊËÞZËßÞoZ[ËoonÞZËoÞZÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{z×ØëgØìë|ghØ||{ëgØ|ëgØÙíiØíì|Øhi|Øií|íi}|ÙÚíiÚîí~ijÚ~~}íiÚ~íiÚÛïkÚïî~Újk~Úkï~ïk~ÛÜïkÜðïklÜïkÜïkÜÝñmÜñðÜlmÜmññmÝÞñmÞòñmnÞñmÞñmÞßóoÞóòÞnoÞoóóoàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzëì|ëÿë{|ë||ìí|í|}í|í|íî~íí}~í~~îï~ï~ï~ï~ïðïïïðñññññòñññòóóóóôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúûüü ü  ü üýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢ÿ€€€£€€€€¥€ŠŠŠ¥ŠŠŠŠ§Šššš§šššš©šªªª©ªªªª«ª	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"$ $#³ ³ $³$ Ž³$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢(€('·£€·€(·(€ž·(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š,š,+»§š»š,»,šŒ»,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zögh|øg|{
+g÷ø
+gø|
+|ø
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+{|
+| 
+
+|  
+| 
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./ 
+ /
+/
+ / 
+0/ 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+€ €£3 3 €3€ 43€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>¯+°¯@+,@@?¯+@¯+±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ³/ Ž³D/0 DDC³/ D³/ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:«¬À<«À¿O«;<O«<ÀOÀ<PO¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>¯°Ä@¯ÄÃS¯?@S¯@ÄSÄ@TS°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcb¿ÀÓOÀÔÓdOPÀddcÓOÀdÓOÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÓÔèdÓèçwÓcdwÓdèwèdxwÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãöräåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒCDXÔCXWçCÓÔçCÔXçXÔèçDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖHI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúWXkçXlküçèXüüûkçXükçXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zögh|øg|{
+g÷ø
+gø|
+|ø
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úklükkûüküülmümüýmümümnþmmýþmþþnoþoþÿoþoþpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+{|
+| 
+
+|  
+| 
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"$$$#$$$$%$&&&%&&&&'&
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./ 
+ /
+/
+ / 
+0/ 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+€ €£3 3 €3€ 43€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"š$š§7#$7$š7š$87š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>¯+°¯@+,@@?¯+@¯+±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ³/ Ž³D/0 DDC³/ D³/ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>¯°Ä@¯ÄÃS¯?@S¯@ÄSÄ@TS°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒNÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúüýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶'(<ž'<;Ë'·žË'ž<Ë<žÌË()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º+,@Œ+@?Ï+»ŒÏ+Œ@Ï@ŒÐÏ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ;<OË<POàËÌ<ààßOË<àOË<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ?@SÏ@TSäÏÐ@ääãSÏ@äSÏ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞOPdàOdcóOßàóOàdódàôóPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî`auñ`ut`ðñ`ñuuñabuñbvuñòbuñbuñbcwóbwvbòóbówwócdwódxwóôdwódwódeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+gh{÷h|{
+÷øh
+
+
+{÷h
+{÷hi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrtuuuuuvuuuvwwwwwxwww
+xyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*+,,,-,...-..../. 0
+00/0¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32£€£4 443£4£¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{zØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúûüü ü  ü üýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"$ $#³ ³ $³$ Ž³$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º+,@Œ+@?Ï+»ŒÏ+Œ@Ï@ŒÐÏ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ?@SÏ@TSäÏÐ@ääãSÏ@äSÏ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòdeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+gh{÷h|{
+÷øh
+
+
+{÷h
+{÷hi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvxyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32£€£4 443£4£¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>¯+°¯@+,@@?¯+@¯+±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2£€ž4£ž·G£34G£4žGž4HG€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6§šŒ8§Œ»K§78K§8ŒKŒ8LKš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:«¬À<«À¿O«;<O«<ÀOÀ<PO¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>¯°Ä@¯ÄÃS¯?@S¯@ÄSÄ@TS°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆBŽµÉEŽÉÈXŽDEXŽEÉXÉEYXµ¶ÉE¶ÊÉZEF¶ZZYÉE¶ZÉE¶·ËG¶ËÊZ¶FGZ¶GËZËG[Z·žËGžÌË\GHž\\[ËGž\ËGž¹ÍIžÍÌ\žHI\žIÍ\ÍI]\¹ºÍIºÎÍ^IJº^^]ÍIº^ÍIº»ÏKºÏÎ^ºJK^ºKÏ^ÏK_^»ŒÏKŒÐÏ`KLŒ``_ÏKŒ`ÏKŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcb¿ÀÓOÀÔÓdOPÀddcÓOÀdÓOÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÈÉÜXÉÝÜmXYÉmmlÜXÉmÜXÉÊÞZÉÞÝmÉYZmÉZÞmÞZnmÊËÞZËßÞoZ[ËoonÞZËoÞZËÌà\ËàßoË[\oË\àoà\poÌÍà\Íáàq\]Íqqpà\Íqà\ÍÎâ^ÍâáqÍ]^qÍ^âqâ^rqÎÏâ^Ïãâs^_Ïssrâ^Ïsâ^ÏÐä`ÏäãsÏ_`sÏ`äsä`tsÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÓÔèdÓèçwÓcdwÓdèwèdxwÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÜÝñmÜñðÜlmÜmññmÝÞñmÞòñmnÞñmÞñmÞßóoÞóòÞnoÞoóóoßàóoàôóopàóoàóoàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷sãä÷säø÷stä÷sä÷säåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îðñññññòñññòóóóóóôóóóôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+÷ø
+÷
+
+÷÷
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§ššš©šªªª©ªªªª«ª
+¬¬¬«¬	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶'(<ž'<;Ë'·žË'ž<Ë<žÌË()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öTUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zöhi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+|}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./ 
+ /
+/
+ / 
+0/ 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>¯+°¯@+,@@?¯+@¯+±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ³/ Ž³D/0 DDC³/ D³/ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6§šŒ8§Œ»K§78K§8ŒKŒ8LKš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:«¬À<«À¿O«;<O«<ÀOÀ<PO¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>¯°Ä@¯ÄÃS¯?@S¯@ÄSÄ@TS°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊFž¹ÍIžÍÌ\žHI\žIÍ\ÍI]\¹ºÍIºÎÍ^IJº^^]ÍIº^ÍIº»ÏKºÏÎ^ºJK^ºKÏ^ÏK_^»ŒÏKŒÐÏ`KLŒ``_ÏKŒ`ÏKŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcb¿ÀÓOÀÔÓdOPÀddcÓOÀdÓOÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onÌÍà\Íáàq\]Íqqpà\Íqà\ÍÎâ^ÍâáqÍ]^qÍ^âqâ^rqÎÏâ^Ïãâs^_Ïssrâ^Ïsâ^ÏÐä`ÏäãsÏ_`sÏ`äsä`tsÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÓÔèdÓèçwÓcdwÓdèwèdxwÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷sãä÷säø÷stä÷sä÷säåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+÷ø
+÷
+
+÷÷
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶'(<ž'<;Ë'·žË'ž<Ë<žÌË()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º+,@Œ+@?Ï+»ŒÏ+Œ@Ï@ŒÐÏ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ78KÇ8LKÜÇÈ8ÜÜÛKÇ8ÜKÇ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ;<OË<POàËÌ<ààßOË<àOË<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ?@SÏ@TSäÏÐ@ääãSÏ@äSÏ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖGH\ØG\[ëG×ØëGØ\ë\ØìëHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚKL`ÜK`_ïKÛÜïKÜ`ï`ÜðïLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞOPdàOdcóOßàóOàdódàôóPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ[\oë\po	ëì\		ÿoë\	oë\]qí\qp	\ìí	\íq	qí		]^qí^rq	íî^			qí^	qí^_sï^sr	^îï	^ïs	sï		_`sï`ts	ïð`			sï`	sï`auñ`ut	`ðñ	`ñu	uñ		abuñbvu	ñòb			uñb	uñbcwóbwv	bòó	bów	wó		cdwódxw	óôd			wód	wódeyõdyx	dôõ	dõy	yõ			efyõfzy	
+õöf	
+	
+		yõf	
+yõfg{÷f{z	
+fö÷	
+f÷{	
+{÷	
+	
+gh{÷h|{	
+÷øh	
+	
+	
+{÷h	
+{÷hi}ùh}|	
+høù	
+hù}	
+}ù	
+	
+ij}ùj~}	ùúj			
+}ùj	}ùjkûj~	júû	jû	û		lmüm	üým			üm	ümnþm	mýþ	mþ	þ		noþo	þÿo			þo	þop	o	oÿ		o					pq	q
+			q				q		qr	q
+	q			q					rs	s			s				s		st	s	s			s					tu	u			u				u		uv	u	u			u					vw	w			w				w		wx	w	w			w				
+	xy	y	
+			y	
+	
+	
+	y	
+	yz	
+y	
+y			
+	
+y	
+	
+	
+	
+	
+z{	
+{		
+	
+{			
+	
+{		
+{|	
+{	{	
+	
+	{	
+		
+	 	|}	
+}	!	
+	
+}	!	!	 	
+}	!	
+}~	}	!}	
+		!}		!		"	!~		#			#	#	"		#			$			$		$		%	$		&			&	&	%		&			&			&		&		'	&		(			(	(	'		(	
+		(			(		(		)	(
+		*			*	*	)		*			*			*		*		+	*		,			,	,	+		,			,			,		,		-	,		.			.	.	-		.			.			.		.		/	.	 	0		
+	0	0	/		0	¡	
+¡ 	0	
+	
+	0	
+¡	0¡	
+	1	0¡	
+¢¡	2	
+	
+	2	2	1¡	
+	2¡	
+£	£¢	2	
+		2	£	2£		3	2£	€£	4		 	4	4	3£		4£	¥	!¥€	4	 	!	4	!¥	4¥	!	5	4¥	!Š¥	6	!	"	6	6	5¥	!	6¥	!§	#§Š	6	"	#	6	#§	6§	#	7	6š	$©š	9	$	%	9	9	8š	$	9š	$ª	&ª©	9	%	&	9	&ª	9ª	&	:	9ª	&«ª	;	&	'	;	;	:ª	&	;ª	&¬	(¬«	;	'	(	;	(¬	;¬	(	<	;¬	(­¬	=	(	)	=	=	<¬	(	=¬	(®	*®­	=	)	*	=	*®	=®	*	>	=®	*¯®	?	*	+	?	?	>®	*	?®	*°	,°¯	?	+	,	?	,°	?°	,	@	?°	,±°	A	,	-	A	A	@°	,	A°	,²	.²±	A	-	.	A	.²	A²	.	B	A²	.³²	C	.	/	C	C	B²	.	C²	. Ž	0Ž³	C	/	0	C	0Ž	CŽ	0	D	C ¡Ž	0¡µŽ	E	0	1¡	E	E	DŽ	0¡	EŽ	0¡¢¶	2¡¶µ	E¡	1	2	E¡	2¶	E¶	2	F	E¢£¶	2£·¶	G	2	3£	G	G	F¶	2£	G¶	2£€ž	4£ž·	G£	3	4	G£	4ž	Gž	4	H	G€¥ž	4¥¹ž	I	4	5¥	I	I	Hž	4¥	Iž	4¥Šº	6¥º¹	I¥	5	6	I¥	6º	Iº	6	J	IŠ§º	6§»º	K	6	7§	K	K	Jº	6§	Kº	6š©œ	9šœŒ	Lš	8	9	Lš	9œ	Lœ	9	M	L©ªœ	9ªŸœ	N	9	:ª	N	N	Mœ	9ª	Nœ	9ª«¿	;ª¿Ÿ	Nª	:	;	Nª	;¿	N¿	;	O	N«¬¿	;¬À¿	P	;	<¬	P	P	O¿	;¬	P¿	;¬­Á	=¬ÁÀ	P¬	<	=	P¬	=Á	PÁ	=	Q	P­®Á	=®ÂÁ	R	=	>®	R	R	QÁ	=®	RÁ	=®¯Ã	?®ÃÂ	R®	>	?	R®	?Ã	RÃ	?	S	R¯°Ã	?°ÄÃ	T	?	@°	T	T	SÃ	?°	TÃ	?°±Å	A°ÅÄ	T°	@	A	T°	AÅ	TÅ	A	U	T±²Å	A²ÆÅ	V	A	B²	V	V	UÅ	A²	VÅ	A²³Ç	C²ÇÆ	V²	B	C	V²	CÇ	VÇ	C	W	V³ŽÇ	CŽÈÇ	X	C	DŽ	X	X	WÇ	CŽ	XÇ	CŽµÉ	EŽÉÈ	XŽ	D	E	XŽ	EÉ	XÉ	E	Y	Xµ¶É	E¶ÊÉ	Z	E	F¶	Z	Z	YÉ	E¶	ZÉ	E¶·Ë	G¶ËÊ	Z¶	F	G	Z¶	GË	ZË	G	[	Z·žË	GžÌË	\	G	Hž	\	\	[Ë	Gž	\Ë	Gž¹Í	IžÍÌ	\ž	H	I	\ž	IÍ	\Í	I	]	\¹ºÍ	IºÎÍ	^	I	Jº	^	^	]Í	Iº	^Í	Iº»Ï	KºÏÎ	^º	J	K	^º	KÏ	^Ï	K	_	^ÐÑä	`Ñåä	u	`	aÑ	u	u	tä	`Ñ	uä	`ÑÒæ	bÑæå	uÑ	a	b	uÑ	bæ	uæ	b	v	uÒÓæ	bÓçæ	w	b	cÓ	w	w	væ	bÓ	wæ	bÓÔè	dÓèç	wÓ	c	d	wÓ	dè	wè	d	x	wÔÕè	dÕéè	y	d	eÕ	y	y	xè	dÕ	yè	dÕÖê	fÕêé	yÕ	e	f	yÕ	fê	yê	f	z	yÖ×ê	f×ëê	{	f	g×	{	{	zê	f×	{ê	f×Øì	h×ìë	{×	g	h	{×	hì	{ì	h	|	{ØÙì	hÙíì	}	h	iÙ	}	}	|ì	hÙ	}ì	hÙÚî	jÙîí	}Ù	i	j	}Ù	jî	}î	j	~	}ÚÛî	jÛïî		j	kÛ			~î	jÛ	î	jÛÜð	lÛðï	Û	k	l	Û	lð	ð	l		ÜÝð	lÝñð		l	mÝ			ð	lÝ	ð	lÝÞò	nÝòñ	Ý	m	n	Ý	nò	ò	n		Þßò	nßóò		n	oß			ò	nß	ò	nßàô	pßôó	ß	o	p	ß	pô	ô	p		àáô	páõô	
+	p	qá	
+	
+	ô	pá	
+ô	páâö	ráöõ	
+á	q	r	
+á	rö	
+ö	r		
+âãö	rã÷ö		r	sã			ö	rã	ö	räåù	uäùø	ä	t	u	ä	uù	ù	u		åæù	uæúù		u	væ			ù	uæ	ù	uæçû	wæûú	æ	v	w	æ	wû	û	w		çèû	wèüû		w	xè			û	wè	û	wèéý	yèýü	è	x	y	è	yý	ý	y		éêý	yêþý		y	zê			ý	yê	ý	yêëÿ	{êÿþ	ê	z	{	ê	{ÿ	ÿ	{		ëìÿ	{ìÿ		{	|ì			ÿ	{ì	ÿ	{ìí	}ì	ì	|	}	ì	}		}		íî	}î		}	~î				}î		}îï	î	î	~		î					ïð	ð			ð				ð		ðñ	ð	ð			ð					ñò	ò			ò				ò		òó	ò	ò			ò					óô	ô			ô				ô		ôõ		
+ô		ô		
+	ô	
+				
+		õö		
+ö
+			
+	ö					
+ö			
+ö÷
+	ö
+
+	ö			ö	
+	
+			øù
+	ù
+
+			ù			
+	ù	
+	ùú	ù
+	ù			ù					úû	û			û				û		ûü	û	û			û				 	üý	ý	¡		ý	¡	¡	 	ý	¡	ýþ	ý	¡ý			¡ý		¡		¢	¡þÿ	ÿ	£		ÿ	£	£	¢	ÿ	£	ÿ	ÿ	£ÿ			£ÿ		£		€	£		¥			¥	¥	€		¥			¥			¥		¥		Š	¥		§			§	§	Š		§			§			§		§		š	§		©			©	©	š		©			©			©		©		ª	©		«			«	«	ª		«	
+	
+	«			«	
+	«
+		¬	«	
+		
+
+	­				­	­	¬
+			­
+		
+
+		
+
+	­				­		
+	­
+		®	­
+
+
+	
+
+	¯		
+	¯	¯	®
+	
+	¯
+	
+
+!	
+! 	°
+			°
+	!	°!		±	°
+!	"!	²			²	²	±!		²!	#	#"	²			²	#	²#		³	²#	$#	Ž		 	Ž	Ž	³#		Ž#	%	¡%$	Ž	 	¡	Ž	¡%	Ž%	¡	µ	Ž%	¡&%	¶	¡	¢	¶	¶	µ%	¡	¶%	¡'	£'&	¶	¢	£	¶	£'	¶'	£	·	¶'	£('	ž	£	€	ž	ž	·'	£	ž'	£)	¥)(	ž	€	¥	ž	¥)	ž)	¥	¹	ž)	¥*)	º	¥	Š	º	º	¹)	¥	º)	¥+	§+*	º	Š	§	º	§+	º+	§	»	º+	§,+	Œ	§	š	Œ	Œ	»+	§	Œ+	§-	©-,	Œ	š	©	Œ	©-	Œ-	©	œ	Œ-	©.-	Ÿ	©	ª	Ÿ	Ÿ	œ-	©	Ÿ-	©/	«/.	Ÿ	ª	«	Ÿ	«/	Ÿ/	«	¿	Ÿ
+/	«
+0/	À	«	¬
+	À	À	¿/	«
+	À/	«
+
+1	­
+10	À
+	¬	­	À
+	­1	À1	­	Á	À
+
+1	­
+21	Â	­	®
+	Â	Â	Á1	­
+	Â1	­
+3	¯
+32	Â
+	®	¯	Â
+	¯3	Â3	¯	Ã	Â !4	°!54	Å	°	±!	Å	Å	Ä4	°!	Å4	°!"6	²!65	Å!	±	²	Å!	²6	Å6	²	Æ	Å"#6	²#76	Ç	²	³#	Ç	Ç	Æ6	²#	Ç6	²#$8	Ž#87	Ç#	³	Ž	Ç#	Ž8	Ç8	Ž	È	Ç$%8	Ž%98	É	Ž	µ%	É	É	È8	Ž%	É8	Ž%&:	¶%:9	É%	µ	¶	É%	¶:	É:	¶	Ê	É&':	¶';:	Ë	¶	·'	Ë	Ë	Ê:	¶'	Ë:	¶'(<	ž'<;	Ë'	·	ž	Ë'	ž<	Ë<	ž	Ì	Ë()<	ž)=<	Í	ž	¹)	Í	Í	Ì<	ž)	Í<	ž)*>	º)>=	Í)	¹	º	Í)	º>	Í>	º	Î	Í*+>	º+?>	Ï	º	»+	Ï	Ï	Î>	º+	Ï>	º+,@	Œ+@?	Ï+	»	Œ	Ï+	Œ@	Ï@	Œ	Ð	Ï,-@	Œ-A@	Ñ	Œ	œ-	Ñ	Ñ	Ð@	Œ-	Ñ@	Œ-.B	Ÿ-BA	Ñ-	œ	Ÿ	Ñ-	ŸB	ÑB	Ÿ	Ò	Ñ./B	Ÿ/CB	Ó	Ÿ	¿/	Ó	Ó	ÒB	Ÿ/	ÓB	Ÿ/0D	À/DC	Ó/	¿	À	Ó/	ÀD	ÓD	À	Ô	Ó01D	À1ED	Õ	À	Á1	Õ	Õ	ÔD	À1	ÕD	À12F	Â1FE	Õ1	Á	Â	Õ1	ÂF	ÕF	Â	Ö	Õ23F	Â3GF	×	Â	Ã3	×	×	ÖF	Â3	×F	Â45I	Å4IH	Ø4	Ä	Å	Ø4	ÅI	ØI	Å	Ù	Ø56I	Å6JI	Ú	Å	Æ6	Ú	Ú	ÙI	Å6	ÚI	Å67K	Ç6KJ	Ú6	Æ	Ç	Ú6	ÇK	ÚK	Ç	Û	Ú78K	Ç8LK	Ü	Ç	È8	Ü	Ü	ÛK	Ç8	ÜK	Ç89M	É8ML	Ü8	È	É	Ü8	ÉM	ÜM	É	Ý	Ü9:M	É:NM	Þ	É	Ê:	Þ	Þ	ÝM	É:	ÞM	É:;O	Ë:ON	Þ:	Ê	Ë	Þ:	ËO	ÞO	Ë	ß	Þ;<O	Ë<PO	à	Ë	Ì<	à	à	ßO	Ë<	àO	Ë<=Q	Í<QP	à<	Ì	Í	à<	ÍQ	àQ	Í	á	à=>Q	Í>RQ	â	Í	Î>	â	â	áQ	Í>	âQ	Í>?S	Ï>SR	â>	Î	Ï	â>	ÏS	âS	Ï	ã	â?@S	Ï@TS	ä	Ï	Ð@	ä	ä	ãS	Ï@	äS	Ï@AU	Ñ@UT	ä@	Ð	Ñ	ä@	ÑU	äU	Ñ	å	äABU	ÑBVU	æ	Ñ	ÒB	æ	æ	åU	ÑB	æU	ÑBCW	ÓBWV	æB	Ò	Ó	æB	ÓW	æW	Ó	ç	æCDW	ÓDXW	è	Ó	ÔD	è	è	çW	ÓD	èW	ÓDEY	ÕDYX	èD	Ô	Õ	èD	ÕY	èY	Õ	é	èEFY	ÕFZY	ê	Õ	ÖF	ê	ê	éY	ÕF	êY	ÕFG[	×F[Z	êF	Ö	×	êF	×[	ê[	×	ë	êHI\	ØI]\	í	Ø	ÙI	í	í	ì\	ØI	í\	ØIJ^	ÚI^]	íI	Ù	Ú	íI	Ú^	í^	Ú	î	íJK^	ÚK_^	ï	Ú	ÛK	ï	ï	î^	ÚK	ï^	ÚKL`	ÜK`_	ïK	Û	Ü	ïK	Ü`	ï`	Ü	ð	ïLM`	ÜMa`	ñ	Ü	ÝM	ñ	ñ	ð`	ÜM	ñ`	ÜMNb	ÞMba	ñM	Ý	Þ	ñM	Þb	ñb	Þ	ò	ñNOb	ÞOcb	ó	Þ	ßO	ó	ó	òb	ÞO	ób	ÞOPd	àOdc	óO	ß	à	óO	àd	ód	à	ô	óPQd	àQed	õ	à	áQ	õ	õ	ôd	àQ	õd	àQRf	âQfe	õQ	á	â	õQ	âf	õf	â	ö	õRSf	âSgf	÷	â	ãS	÷	÷	öf	âS	÷f	âSTh	äShg	÷S	ã	ä	÷S	äh	÷h	ä	ø	÷TUh	äUih	ù	ä	åU	ù	ù	øh	äU	ùh	äUVj	æUji	ùU	å	æ	ùU	æj	ùj	æ	ú	ùVWj	æWkj	û	æ	çW	û	û	új	æW	ûj	æWXl	èWlk	ûW	ç	è	ûW	èl	ûl	è	ü	ûXYl	èYml	ý	è	éY	ý	ý	ül	èY	ýl	èYZn	êYnm	ýY	é	ê	ýY	ên	ýn	ê	þ	ýZ[n	ê[on	ÿ	ê	ë[	ÿ	ÿ	þn	ê[	ÿn	ê\]q	í\qp
+\	ì	í
+\	íq
+q	í
+
+]^q	í^rq
+	í	î^
+
+
+q	í^
+q	í^_s	ï^sr
+^	î	ï
+^	ïs
+s	ï
+
+_`s	ï`ts
+	ï	ð`
+
+
+s	ï`
+s	ï`au	ñ`ut
+`	ð	ñ
+`	ñu
+u	ñ
+
+abu	ñbvu
+	ñ	òb
+
+
+u	ñb
+u	ñbcw	óbwv
+b	ò	ó
+b	ów
+w	ó
+
+cdw	ódxw
+	ó	ôd
+
+
+w	ód
+w	ódey	õdyx
+d	ô	õ
+d	õy
+y	õ
+	
+efy	õfzy
+
+	õ	öf
+
+
+
+
+	y	õf
+
+y	õfg{	÷f{z
+
+f	ö	÷
+
+f	÷{
+
+{	÷
+
+
+
+gh{	÷h|{
+
+	÷	øh
+
+
+
+
+
+{	÷h
+
+{	÷hi}	ùh}|
+
+h	ø	ù
+
+h	ù}
+
+}	ù
+
+
+
+ij}	ùj~}
+	ù	új
+
+
+
+}	ùj
+}	ùjk	ûj~
+j	ú	û
+j	û
+	û
+
+kl	ûl
+	û	ül
+
+
+	ûl
+	ûlm	ýl
+l	ü	ý
+l	ý
+	ý
+
+mn	ýn
+	ý	þn
+
+
+	ýn
+	ýno	ÿn
+n	þ	ÿ
+n	ÿ
+	ÿ
+
+pq
+q
+
+
+
+q
+
+
+
+q
+
+qr
+q
+
+q
+
+
+q
+
+
+
+
+rs
+s
+
+
+s
+
+
+
+s
+
+st
+s
+s
+
+
+s
+
+
+
+
+tu
+u
+
+
+u
+
+
+
+u
+
+uv
+u
+u
+
+
+u
+
+
+
+
+vw
+w
+
+
+w
+
+
+
+w
+
+wx
+w
+w
+
+
+w
+
+
+
+
+
+xy
+y
+
+
+
+	y
+
+
+
+
+
+
+y
+
+
+yz
+
+y
+
+y
+	
+
+
+
+y
+
+
+
+
+
+
+
+
+
+z{
+
+{
+
+
+
+
+{
+
+
+
+
+
+{
+
+
+{|
+
+{
+{
+
+
+
+
+{
+
+
+
+
+
+ 
+|}
+
+}
+!
+
+
+
+}
+!
+!
+ 
+
+}
+!
+
+}~
+}
+!}
+
+
+
+!}
+
+!
+
+"
+!~
+
+#
+
+
+#
+#
+"
+
+#
+
+
+#
+
+
+#
+
+#
+
+$
+#
+
+%
+
+
+%
+%
+$
+
+%
+
+
+%
+
+
+%
+
+%
+
+&
+%
+
+'
+
+
+'
+'
+&
+
+'
+
+
+
+(
+
+
+(
+
+(
+
+)
+(
+
+
+*
+
+
+*
+*
+)
+
+*
+
+
+*
+
+
+*
+
+*
+
++
+*
+
+,
+
+
+,
+,
++
+
+,
+
+
+,
+
+
+,
+
+,
+
+-
+,
+
+.
+
+
+.
+.
+-
+
+.
+
+
+.
+
+
+.
+
+.
+
+/
+.
+ 
+0
+
+
+
+0
+0
+/
+
+0
+¡
+
+¡ 
+0
+
+
+
+
+0
+
+¡
+0¡
+
+
+1
+0¡
+
+¢¡
+2
+
+
+
+
+2
+2
+1¡
+
+
+2¡
+
+£
+£¢
+2
+
+
+
+2
+£
+2£
+
+3
+2£
+€£
+4
+
+ 
+4
+4
+3£
+
+4£
+¥
+!¥€
+4
+ 
+!
+4
+!¥
+4¥
+!
+5
+4¥
+!Š¥
+6
+!
+"
+6
+6
+5¥
+!
+6¥
+!§
+#§Š
+6
+"
+#
+6
+#§
+6§
+#
+7
+6§
+#š§
+8
+#
+$
+8
+8
+7§
+#
+8§
+#©
+%©š
+8
+$
+%
+8
+%©
+8©
+%
+9
+8©
+%ª©
+:
+%
+&
+:
+:
+9©
+%
+:©
+%«
+'«ª
+:
+&
+'
+:
+'«
+:«
+'
+;
+:¬
+(­¬
+=
+(
+)
+=
+=
+<¬
+(
+=¬
+(®
+*®­
+=
+)
+*
+=
+*®
+=®
+*
+>
+=®
+*¯®
+?
+*
++
+?
+?
+>®
+*
+?®
+*°
+,°¯
+?
++
+,
+?
+,°
+?°
+,
+@
+?°
+,±°
+A
+,
+-
+A
+A
+@°
+,
+A°
+,²
+.²±
+A
+-
+.
+A
+.²
+A²
+.
+B
+A²
+.³²
+C
+.
+/
+C
+C
+B²
+.
+C²
+. Ž
+0Ž³
+C
+/
+0
+C
+0Ž
+CŽ
+0
+D
+C ¡Ž
+0¡µŽ
+E
+0
+1¡
+E
+E
+DŽ
+0¡
+EŽ
+0¡¢¶
+2¡¶µ
+E¡
+1
+2
+E¡
+2¶
+E¶
+2
+F
+E¢£¶
+2£·¶
+G
+2
+3£
+G
+G
+F¶
+2£
+G¶
+2£€ž
+4£ž·
+G£
+3
+4
+G£
+4ž
+Gž
+4
+H
+G€¥ž
+4¥¹ž
+I
+4
+5¥
+I
+I
+Hž
+4¥
+Iž
+4¥Šº
+6¥º¹
+I¥
+5
+6
+I¥
+6º
+Iº
+6
+J
+IŠ§º
+6§»º
+K
+6
+7§
+K
+K
+Jº
+6§
+Kº
+6§šŒ
+8§Œ»
+K§
+7
+8
+K§
+8Œ
+KŒ
+8
+L
+Kš©Œ
+8©œŒ
+M
+8
+9©
+M
+M
+LŒ
+8©
+MŒ
+8©ªŸ
+:©Ÿœ
+M©
+9
+:
+M©
+:Ÿ
+MŸ
+:
+N
+Mª«Ÿ
+:«¿Ÿ
+O
+:
+;«
+O
+O
+NŸ
+:«
+OŸ
+:¬­Á
+=¬ÁÀ
+P¬
+<
+=
+P¬
+=Á
+PÁ
+=
+Q
+P­®Á
+=®ÂÁ
+R
+=
+>®
+R
+R
+QÁ
+=®
+RÁ
+=®¯Ã
+?®ÃÂ
+R®
+>
+?
+R®
+?Ã
+RÃ
+?
+S
+R¯°Ã
+?°ÄÃ
+T
+?
+@°
+T
+T
+SÃ
+?°
+TÃ
+?°±Å
+A°ÅÄ
+T°
+@
+A
+T°
+AÅ
+TÅ
+A
+U
+T±²Å
+A²ÆÅ
+V
+A
+B²
+V
+V
+UÅ
+A²
+VÅ
+A²³Ç
+C²ÇÆ
+V²
+B
+C
+V²
+CÇ
+VÇ
+C
+W
+V³ŽÇ
+CŽÈÇ
+X
+C
+DŽ
+X
+X
+WÇ
+CŽ
+XÇ
+CŽµÉ
+EŽÉÈ
+XŽ
+D
+E
+XŽ
+EÉ
+XÉ
+E
+Y
+Xµ¶É
+E¶ÊÉ
+Z
+E
+F¶
+Z
+Z
+YÉ
+E¶
+ZÉ
+E¶·Ë
+G¶ËÊ
+Z¶
+F
+G
+Z¶
+GË
+ZË
+G
+[
+Z·žË
+GžÌË
+\
+G
+Hž
+\
+\
+[Ë
+Gž
+\Ë
+Gž¹Í
+IžÍÌ
+\ž
+H
+I
+\ž
+IÍ
+\Í
+I
+]
+\¹ºÍ
+IºÎÍ
+^
+I
+Jº
+^
+^
+]Í
+Iº
+^Í
+Iº»Ï
+KºÏÎ
+^º
+J
+K
+^º
+KÏ
+^Ï
+K
+_
+^»ŒÏ
+KŒÐÏ
+`
+K
+LŒ
+`
+`
+_Ï
+KŒ
+`Ï
+KŒœÑ
+MŒÑÐ
+`Œ
+L
+M
+`Œ
+MÑ
+`Ñ
+M
+a
+`œŸÑ
+MŸÒÑ
+b
+M
+NŸ
+b
+b
+aÑ
+MŸ
+bÑ
+MŸ¿Ó
+OŸÓÒ
+bŸ
+N
+O
+bŸ
+OÓ
+bÓ
+O
+c
+bÀÁÔ
+PÁÕÔ
+e
+P
+QÁ
+e
+e
+dÔ
+PÁ
+eÔ
+PÁÂÖ
+RÁÖÕ
+eÁ
+Q
+R
+eÁ
+RÖ
+eÖ
+R
+f
+eÂÃÖ
+RÃ×Ö
+g
+R
+SÃ
+g
+g
+fÖ
+RÃ
+gÖ
+RÃÄØ
+TÃØ×
+gÃ
+S
+T
+gÃ
+TØ
+gØ
+T
+h
+gÄÅØ
+TÅÙØ
+i
+T
+UÅ
+i
+i
+hØ
+TÅ
+iØ
+TÅÆÚ
+VÅÚÙ
+iÅ
+U
+V
+iÅ
+VÚ
+iÚ
+V
+j
+iÆÇÚ
+VÇÛÚ
+k
+V
+WÇ
+k
+k
+jÚ
+VÇ
+kÚ
+VÇÈÜ
+XÇÜÛ
+kÇ
+W
+X
+kÇ
+XÜ
+kÜ
+X
+l
+kÈÉÜ
+XÉÝÜ
+m
+X
+YÉ
+m
+m
+lÜ
+XÉ
+mÜ
+XÉÊÞ
+ZÉÞÝ
+mÉ
+Y
+Z
+mÉ
+ZÞ
+mÞ
+Z
+n
+mÊËÞ
+ZËßÞ
+o
+Z
+[Ë
+o
+o
+nÞ
+ZË
+oÞ
+ZËÌà
+\Ëàß
+oË
+[
+\
+oË
+\à
+oà
+\
+p
+oÌÍà
+\Íáà
+q
+\
+]Í
+q
+q
+pà
+\Í
+qà
+\ÍÎâ
+^Íâá
+qÍ
+]
+^
+qÍ
+^â
+qâ
+^
+r
+qÎÏâ
+^Ïãâ
+s
+^
+_Ï
+s
+s
+râ
+^Ï
+sâ
+^ÏÐä
+`Ïäã
+sÏ
+_
+`
+sÏ
+`ä
+sä
+`
+t
+sÐÑä
+`Ñåä
+u
+`
+aÑ
+u
+u
+tä
+`Ñ
+uä
+`ÑÒæ
+bÑæå
+uÑ
+a
+b
+uÑ
+bæ
+uæ
+b
+v
+uÒÓæ
+bÓçæ
+w
+b
+cÓ
+w
+w
+væ
+bÓ
+wæ
+bÔÕé
+eÔéè
+xÔ
+d
+e
+xÔ
+eé
+xé
+e
+y
+xÕÖé
+eÖêé
+z
+e
+fÖ
+z
+z
+yé
+eÖ
+zé
+eÖ×ë
+gÖëê
+zÖ
+f
+g
+zÖ
+gë
+zë
+g
+{
+z×Øë
+gØìë
+|
+g
+hØ
+|
+|
+{ë
+gØ
+|ë
+gØÙí
+iØíì
+|Ø
+h
+i
+|Ø
+ií
+|í
+i
+}
+|ÙÚí
+iÚîí
+~
+i
+jÚ
+~
+~
+}í
+iÚ
+~í
+iÚÛï
+kÚïî
+~Ú
+j
+k
+~Ú
+kï
+~ï
+k
+
+~ÛÜï
+kÜðï
+
+k
+lÜ
+
+
+ï
+kÜ
+ï
+kÜÝñ
+mÜñð
+Ü
+l
+m
+Ü
+mñ
+ñ
+m
+
+ÝÞñ
+mÞòñ
+
+m
+nÞ
+
+
+ñ
+mÞ
+ñ
+mÞßó
+oÞóò
+Þ
+n
+o
+Þ
+oó
+ó
+o
+
+ßàó
+oàôó
+
+o
+pà
+
+
+ó
+oà
+ó
+oàáõ
+qàõô
+à
+p
+q
+à
+qõ
+õ
+q
+
+
+áâõ
+qâöõ
+
+q
+râ
+
+
+
+õ
+qâ
+õ
+qâã÷
+sâ÷ö
+â
+r
+s
+â
+s÷
+÷
+s
+
+ãä÷
+säø÷
+
+s
+tä
+
+
+÷
+sä
+÷
+säåù
+uäùø
+ä
+t
+u
+ä
+uù
+ù
+u
+
+åæù
+uæúù
+
+u
+væ
+
+
+ù
+uæ
+ù
+uæçû
+wæûú
+æ
+v
+w
+æ
+wû
+û
+w
+
+èéü
+xéýü
+
+x
+yé
+
+
+ü
+xé
+ü
+xéêþ
+zéþý
+é
+y
+z
+é
+zþ
+þ
+z
+
+êëþ
+zëÿþ
+
+z
+{ë
+
+
+þ
+zë
+þ
+zëì	
+|ë	ÿ
+ë
+{
+|
+ë
+|	
+	
+|
+
+ìí	
+|í		
+
+|
+}í
+
+
+	
+|í
+	
+|íî	
+~í		
+í
+}
+~
+í
+~	
+	
+~
+
+îï	
+~ï		
+
+~
+ï
+
+
+	
+~ï
+	
+~ïð	
+ï		
+ï
+
+
+ï
+	
+	
+
+
+ðñ	
+ñ		
+
+
+ñ
+
+
+	
+ñ
+	
+ñò	
+ñ		
+ñ
+
+
+ñ
+	
+	
+
+
+òó	
+ó		
+
+
+ó
+
+
+	
+ó
+	
+óô	
+ó		
+ó
+
+
+ó
+	
+	
+
+
+ôõ	
+õ			
+
+
+
+õ
+
+
+	
+õ
+	
+õö	
+
+õ	
+		
+õ
+
+
+
+õ
+	
+
+	
+
+
+
+ö÷	
+
+÷	
+	
+
+
+
+÷
+
+
+	
+
+÷
+	
+
+÷ø	
+
+÷	
+	
+
+÷
+
+
+÷
+	
+
+	
+
+
+
+øù	
+
+ù	
+	
+
+
+
+ù
+
+
+	
+
+ù
+	
+
+ùú	
+ù		
+
+ù
+
+
+ù
+	
+	
+
+
+úû	
+û		
+
+
+û
+
+
+	
+û
+	
+üý	
+ü		
+ ü
+
+
+ ü
+	
+ 	
+
+¡
+ ýþ	
+þ		
+¢
+
+þ
+¢
+¢
+¡	
+þ
+¢	
+þÿ	
+þ		
+¢þ
+
+
+¢þ
+	
+¢	
+
+£
+¢ÿ		
+			
+€
+
+	
+€
+€
+£	
+	
+€	
+			
+			
+€	
+
+
+€	
+	
+€	
+
+¥
+€			
+			
+Š
+
+	
+Š
+Š
+¥	
+	
+Š	
+			
+			
+Š	
+
+
+Š	
+	
+Š	
+
+§
+Š			
+			
+š
+
+	
+š
+š
+§	
+	
+š	
+			
+			
+š	
+
+
+š	
+	
+š	
+
+©
+š			
+			
+ª
+
+	
+ª
+ª
+©	
+	
+ª	
+			
+			
+ª	
+
+
+ª	
+	
+ª	
+
+«
+ª			
+		
+	
+¬
+
+	
+¬
+¬
+«	
+	
+¬	
+				
+
+		
+	
+
+¬	
+
+
+¬	
+	
+
+¬	
+
+
+­
+¬			
+	
+
+	
+	
+	
+
+®
+
+	
+
+®
+®
+­	
+
+	
+
+®	
+
+	
+	
+	
+	
+		
+
+®	
+
+
+
+®	
+
+	
+®	
+
+¯
+®	
+	
+	
+	
+	 	
+°
+
+	
+
+°
+°
+¯	
+	
+
+°	
+	
+	
+	!
+	
+	!	 
+°	
+
+
+
+°	
+
+	!
+°	!
+
+±
+°	
+		!
+		"	!
+²
+
+	
+²
+²
+±	!
+	
+²	!
+			#
+		#	"
+²	
+
+
+²	
+	#
+²	#
+
+³
+²			$
+ 		%	$
+µ
+ 
+¡	
+µ
+µ
+Ž	$
+ 	
+µ	$
+ 			&
+¢		&	%
+µ	
+¡
+¢
+µ	
+¢	&
+µ	&
+¢
+¶
+µ			&
+¢		'	&
+·
+¢
+£	
+·
+·
+¶	&
+¢	
+·	&
+¢			(
+€		(	'
+·	
+£
+€
+·	
+€	(
+·	(
+€
+ž
+·			(
+€		)	(
+¹
+€
+¥	
+¹
+¹
+ž	(
+€	
+¹	(
+€			*
+Š		*	)
+¹	
+¥
+Š
+¹	
+Š	*
+¹	*
+Š
+º
+¹			*
+Š		+	*
+»
+Š
+§	
+»
+»
+º	*
+Š	
+»	*
+Š			,
+š		,	+
+»	
+§
+š
+»	
+š	,
+»	,
+š
+Œ
+»			,
+š		-	,
+œ
+š
+©	
+œ
+œ
+Œ	,
+š	
+œ	,
+š			.
+ª		.	-
+œ	
+©
+ª
+œ	
+ª	.
+œ	.
+ª
+Ÿ
+œ			.
+ª		/	.
+¿
+ª
+«	
+¿
+¿
+Ÿ	.
+ª	
+¿	.
+ª		
+	0
+¬		0	/
+¿	
+«
+¬
+¿	
+¬	0
+¿	0
+¬
+À
+¿	
+	
+	0
+¬	
+	1	0
+Á
+¬
+­	
+
+Á
+Á
+À	0
+¬	
+
+Á	0
+¬	
+	
+	2
+®	
+	2	1
+Á	
+
+­
+®
+Á	
+
+®	2
+Á	2
+®
+Â
+Á	
+		2
+®		3	2
+Ã
+®
+¯	
+Ã
+Ã
+Â	2
+®	
+Ã	2
+®		 	4
+°		4	3
+Ã	
+¯
+°
+Ã	
+°	4
+Ã	4
+°
+Ä
+Ã	 	!	4
+°	!	5	4
+Å
+°
+±	!
+Å
+Å
+Ä	4
+°	!
+Å	4
+°	!	"	6
+²	!	6	5
+Å	!
+±
+²
+Å	!
+²	6
+Å	6
+²
+Æ
+Å	"	#	6
+²	#	7	6
+Ç
+²
+³	#
+Ç
+Ç
+Æ	6
+²	#
+Ç	6
+²	$	%	9
+µ	$	9	8
+È	$
+Ž
+µ
+È	$
+µ	9
+È	9
+µ
+É
+È	%	&	9
+µ	&	:	9
+Ê
+µ
+¶	&
+Ê
+Ê
+É	9
+µ	&
+Ê	9
+µ	&	'	;
+·	&	;	:
+Ê	&
+¶
+·
+Ê	&
+·	;
+Ê	;
+·
+Ë
+Ê	'	(	;
+·	(	<	;
+Ì
+·
+ž	(
+Ì
+Ì
+Ë	;
+·	(
+Ì	;
+·	(	)	=
+¹	(	=	<
+Ì	(
+ž
+¹
+Ì	(
+¹	=
+Ì	=
+¹
+Í
+Ì	)	*	=
+¹	*	>	=
+Î
+¹
+º	*
+Î
+Î
+Í	=
+¹	*
+Î	=
+¹	*	+	?
+»	*	?	>
+Î	*
+º
+»
+Î	*
+»	?
+Î	?
+»
+Ï
+Î	+	,	?
+»	,	@	?
+Ð
+»
+Œ	,
+Ð
+Ð
+Ï	?
+»	,
+Ð	?
+»	,	-	A
+œ	,	A	@
+Ð	,
+Œ
+œ
+Ð	,
+œ	A
+Ð	A
+œ
+Ñ
+Ð	-	.	A
+œ	.	B	A
+Ò
+œ
+Ÿ	.
+Ò
+Ò
+Ñ	A
+œ	.
+Ò	A
+œ	.	/	C
+¿	.	C	B
+Ò	.
+Ÿ
+¿
+Ò	.
+¿	C
+Ò	C
+¿
+Ó
+Ò	/	0	C
+¿	0	D	C
+Ô
+¿
+À	0
+Ô
+Ô
+Ó	C
+¿	0
+Ô	C
+¿	0	1	E
+Á	0	E	D
+Ô	0
+À
+Á
+Ô	0
+Á	E
+Ô	E
+Á
+Õ
+Ô	1	2	E
+Á	2	F	E
+Ö
+Á
+Â	2
+Ö
+Ö
+Õ	E
+Á	2
+Ö	E
+Á	2	3	G
+Ã	2	G	F
+Ö	2
+Â
+Ã
+Ö	2
+Ã	G
+Ö	G
+Ã
+×
+Ö	3	4	G
+Ã	4	H	G
+Ø
+Ã
+Ä	4
+Ø
+Ø
+×	G
+Ã	4
+Ø	G
+Ã	4	5	I
+Å	4	I	H
+Ø	4
+Ä
+Å
+Ø	4
+Å	I
+Ø	I
+Å
+Ù
+Ø	5	6	I
+Å	6	J	I
+Ú
+Å
+Æ	6
+Ú
+Ú
+Ù	I
+Å	6
+Ú	I
+Å	6	7	K
+Ç	6	K	J
+Ú	6
+Æ
+Ç
+Ú	6
+Ç	K
+Ú	K
+Ç
+Û
+Ú	8	9	L
+È	9	M	L
+Ý
+È
+É	9
+Ý
+Ý
+Ü	L
+È	9
+Ý	L
+È	9	:	N
+Ê	9	N	M
+Ý	9
+É
+Ê
+Ý	9
+Ê	N
+Ý	N
+Ê
+Þ
+Ý	:	;	N
+Ê	;	O	N
+ß
+Ê
+Ë	;
+ß
+ß
+Þ	N
+Ê	;
+ß	N
+Ê	;	<	P
+Ì	;	P	O
+ß	;
+Ë
+Ì
+ß	;
+Ì	P
+ß	P
+Ì
+à
+ß	<	=	P
+Ì	=	Q	P
+á
+Ì
+Í	=
+á
+á
+à	P
+Ì	=
+á	P
+Ì	=	>	R
+Î	=	R	Q
+á	=
+Í
+Î
+á	=
+Î	R
+á	R
+Î
+â
+á	>	?	R
+Î	?	S	R
+ã
+Î
+Ï	?
+ã
+ã
+â	R
+Î	?
+ã	R
+Î	?	@	T
+Ð	?	T	S
+ã	?
+Ï
+Ð
+ã	?
+Ð	T
+ã	T
+Ð
+ä
+ã	@	A	T
+Ð	A	U	T
+å
+Ð
+Ñ	A
+å
+å
+ä	T
+Ð	A
+å	T
+Ð	A	B	V
+Ò	A	V	U
+å	A
+Ñ
+Ò
+å	A
+Ò	V
+å	V
+Ò
+æ
+å	B	C	V
+Ò	C	W	V
+ç
+Ò
+Ó	C
+ç
+ç
+æ	V
+Ò	C
+ç	V
+Ò	C	D	X
+Ô	C	X	W
+ç	C
+Ó
+Ô
+ç	C
+Ô	X
+ç	X
+Ô
+è
+ç	D	E	X
+Ô	E	Y	X
+é
+Ô
+Õ	E
+é
+é
+è	X
+Ô	E
+é	X
+Ô	E	F	Z
+Ö	E	Z	Y
+é	E
+Õ
+Ö
+é	E
+Ö	Z
+é	Z
+Ö
+ê
+é	F	G	Z
+Ö	G	[	Z
+ë
+Ö
+×	G
+ë
+ë
+ê	Z
+Ö	G
+ë	Z
+Ö	G	H	\
+Ø	G	\	[
+ë	G
+×
+Ø
+ë	G
+Ø	\
+ë	\
+Ø
+ì
+ë	H	I	\
+Ø	I	]	\
+í
+Ø
+Ù	I
+í
+í
+ì	\
+Ø	I
+í	\
+Ø	I	J	^
+Ú	I	^	]
+í	I
+Ù
+Ú
+í	I
+Ú	^
+í	^
+Ú
+î
+í	J	K	^
+Ú	K	_	^
+ï
+Ú
+Û	K
+ï
+ï
+î	^
+Ú	K
+ï	^
+Ú	`	a	u
+ñ	`	u	t
+	`
+ð
+ñ
+	`
+ñ	u
+	u
+ñ
+
+	a	b	u
+ñ	b	v	u
+
+ñ
+ò	b
+
+
+	u
+ñ	b
+	u
+ñ	b	c	w
+ó	b	w	v
+	b
+ò
+ó
+	b
+ó	w
+	w
+ó
+
+	c	d	w
+ó	d	x	w
+
+ó
+ô	d
+
+
+	w
+ó	d
+	w
+ó	d	e	y
+õ	d	y	x
+	d
+ô
+õ
+	d
+õ	y
+	y
+õ
+	
+	e	f	y
+õ	f	z	y
+
+
+õ
+ö	f
+
+
+
+
+		y
+õ	f
+
+	y
+õ	f	g	{
+÷	f	{	z
+
+	f
+ö
+÷
+
+	f
+÷	{
+
+	{
+÷
+
+
+
+	g	h	{
+÷	h	|	{
+
+
+÷
+ø	h
+
+
+
+
+
+	{
+÷	h
+
+	{
+÷	h	i	}
+ù	h	}	|
+
+	h
+ø
+ù
+
+	h
+ù	}
+
+	}
+ù
+
+
+
+	i	j	}
+ù	j	~	}
+
+ù
+ú	j
+
+
+
+	}
+ù	j
+	}
+ù	j	k	
+û	j		~
+	j
+ú
+û
+	j
+û	
+	
+û
+
+	k	l	
+û	l		
+
+û
+ü	l
+
+
+	
+û	l
+	
+û	l	m	
+ý	l		
+	l
+ü
+ý
+	l
+ý	
+	
+ý
+
+	m	n	
+ý	n		
+
+ý
+þ	n
+
+
+	
+ý	n
+	
+ý	n	o	
+ÿ	n		
+	n
+þ
+ÿ
+	n
+ÿ	
+	
+ÿ
+
+	o	p	
+ÿ	p		
+
+ÿ
+	p
+
+
+	
+ÿ	p
+	
+ÿ	p	q	
+
+	p	
+	
+	p
+
+
+	p
+	
+
+	
+
+
+
+	q	r	
+
+	r		
+
+
+
+	r
+
+
+	
+
+	r
+	
+
+	r	s	
+	r		
+	r
+
+
+	r
+	
+	
+
+
+	t	u	
+	u		
+
+
+	u
+
+
+	
+	u
+	
+	u	v	
+	u		
+	u
+
+
+	u
+	
+	
+
+
+	v	w	
+	w		
+
+
+	w
+
+
+	
+	w
+	
+	w	x	
+	w		
+	w
+
+
+	w
+	
+	
+
+
+
+	x	y	
+	y		
+
+
+
+		y
+
+
+
+
+
+	
+	y
+
+	
+	y	z	
+
+	y		
+
+	y
+	
+
+
+
+	y
+
+	
+
+	
+
+
+
+
+
+	z	{	
+
+	{		
+
+
+
+
+	{
+
+
+
+	
+
+	{
+	
+
+	{	|	
+
+	{		
+	{
+
+
+
+
+	{
+
+	
+	
+
+
+ 
+	|	}	
+
+	}		
+!
+
+
+
+	}
+!
+!
+ 	
+
+	}
+!	
+
+	}	~	
+	}		
+!	}
+
+
+
+!	}
+	
+!	
+
+"
+!	~		
+			
+#
+
+	
+#
+#
+"	
+	
+#	
+			
+			
+#	
+
+
+#	
+	
+#	
+
+$
+#			
+			
+%
+
+	
+%
+%
+$	
+	
+%	
+			
+			
+%	
+
+
+%	
+	
+%	
+
+&
+%			
+			
+'
+
+	
+'
+'
+&	
+	
+'	
+			
+			
+'	
+
+
+'	
+	
+'	
+
+(
+'		
+	
+	
+		
+)
+
+	
+
+)
+)
+(	
+	
+
+)	
+	
+		
+	
+		
+)	
+
+
+
+)	
+
+	
+)	
+
+*
+)			
+			
++
+
+	
++
++
+*	
+	
++	
+			
+			
+,	
+
+
+,	
+	
+,	
+
+-
+,			
+			
+.
+
+	
+.
+.
+-	
+	
+.	
+			
+			
+.	
+
+
+.	
+	
+.	
+
+/
+.			
+		 	
+0
+
+
+	
+0
+0
+/	
+	
+0	
+			¡
+
+		¡	 
+0	
+
+
+
+
+0	
+
+	¡
+0	¡
+
+
+1
+0			¡
+
+		¢	¡
+2
+
+
+
+	
+2
+2
+1	¡
+
+	
+2	¡
+
+			£
+		£	¢
+2	
+
+
+
+2	
+	£
+2	£
+
+3
+2			£
+		€	£
+4
+
+ 	
+4
+4
+3	£
+	
+4	£
+			¥
+!		¥	€
+4	
+ 
+!
+4	
+!	¥
+4	¥
+!
+5
+4			¥
+!		Š	¥
+6
+!
+"	
+6
+6
+5	¥
+!	
+6	¥
+!			§
+#		§	Š
+6	
+"
+#
+6	
+#	§
+6	§
+#
+7
+6			§
+#		š	§
+8
+#
+$	
+8
+8
+7	§
+#	
+8	§
+#			©
+%		©	š
+8	
+$
+%
+8	
+%	©
+8	©
+%
+9
+8			©
+%		ª	©
+:
+%
+&	
+:
+:
+9	©
+%	
+:	©
+%			«
+'		«	ª
+:	
+&
+'
+:	
+'	«
+:	«
+'
+;
+:			«
+'		¬	«
+<
+'
+(	
+<
+<
+;	«
+'	
+<	«
+'			­
+)		­	¬
+<	
+(
+)
+<	
+)	­
+<	­
+)
+=
+<			­
+)		®	­
+>
+)
+*	
+>
+>
+=	­
+)	
+>	­
+)			¯
++		¯	®
+>	
+*
++
+>	
++	¯
+>	¯
++
+?
+>			°
+,		±	°
+A
+,
+-	
+A
+A
+@	°
+,	
+A	°
+,			²
+.		²	±
+A	
+-
+.
+A	
+.	²
+A	²
+.
+B
+A			²
+.		³	²
+C
+.
+/	
+C
+C
+B	²
+.	
+C	²
+.		 	Ž
+0		Ž	³
+C	
+/
+0
+C	
+0	Ž
+C	Ž
+0
+D
+C	 	¡	Ž
+0	¡	µ	Ž
+E
+0
+1	¡
+E
+E
+D	Ž
+0	¡
+E	Ž
+0	¡	¢	¶
+2	¡	¶	µ
+E	¡
+1
+2
+E	¡
+2	¶
+E	¶
+2
+F
+E	¢	£	¶
+2	£	·	¶
+G
+2
+3	£
+G
+G
+F	¶
+2	£
+G	¶
+2	£	€	ž
+4	£	ž	·
+G	£
+3
+4
+G	£
+4	ž
+G	ž
+4
+H
+G	€	¥	ž
+4	¥	¹	ž
+I
+4
+5	¥
+I
+I
+H	ž
+4	¥
+I	ž
+4	¥	Š	º
+6	¥	º	¹
+I	¥
+5
+6
+I	¥
+6	º
+I	º
+6
+J
+I	Š	§	º
+6	§	»	º
+K
+6
+7	§
+K
+K
+J	º
+6	§
+K	º
+6	§	š	Œ
+8	§	Œ	»
+K	§
+7
+8
+K	§
+8	Œ
+K	Œ
+8
+L
+K	š	©	Œ
+8	©	œ	Œ
+M
+8
+9	©
+M
+M
+L	Œ
+8	©
+M	Œ
+8	©	ª	Ÿ
+:	©	Ÿ	œ
+M	©
+9
+:
+M	©
+:	Ÿ
+M	Ÿ
+:
+N
+M	ª	«	Ÿ
+:	«	¿	Ÿ
+O
+:
+;	«
+O
+O
+N	Ÿ
+:	«
+O	Ÿ
+:	«	¬	À
+<	«	À	¿
+O	«
+;
+<
+O	«
+<	À
+O	À
+<
+P
+O	¬	­	À
+<	­	Á	À
+Q
+<
+=	­
+Q
+Q
+P	À
+<	­
+Q	À
+<	­	®	Â
+>	­	Â	Á
+Q	­
+=
+>
+Q	­
+>	Â
+Q	Â
+>
+R
+Q	®	¯	Â
+>	¯	Ã	Â
+S
+>
+?	¯
+S
+S
+R	Â
+>	¯
+S	Â
+>	°	±	Å
+A	°	Å	Ä
+T	°
+@
+A
+T	°
+A	Å
+T	Å
+A
+U
+T	±	²	Å
+A	²	Æ	Å
+V
+A
+B	²
+V
+V
+U	Å
+A	²
+V	Å
+A	²	³	Ç
+C	²	Ç	Æ
+V	²
+B
+C
+V	²
+C	Ç
+V	Ç
+C
+W
+V	³	Ž	Ç
+C	Ž	È	Ç
+X
+C
+D	Ž
+X
+X
+W	Ç
+C	Ž
+X	Ç
+C	Ž	µ	É
+E	Ž	É	È
+X	Ž
+D
+E
+X	Ž
+E	É
+X	É
+E
+Y
+X	µ	¶	É
+E	¶	Ê	É
+Z
+E
+F	¶
+Z
+Z
+Y	É
+E	¶
+Z	É
+E	¶	·	Ë
+G	¶	Ë	Ê
+Z	¶
+F
+G
+Z	¶
+G	Ë
+Z	Ë
+G
+[
+Z	·	ž	Ë
+G	ž	Ì	Ë
+\
+G
+H	ž
+\
+\
+[	Ë
+G	ž
+\	Ë
+G	ž	¹	Í
+I	ž	Í	Ì
+\	ž
+H
+I
+\	ž
+I	Í
+\	Í
+I
+]
+\	¹	º	Í
+I	º	Î	Í
+^
+I
+J	º
+^
+^
+]	Í
+I	º
+^	Í
+I	º	»	Ï
+K	º	Ï	Î
+^	º
+J
+K
+^	º
+K	Ï
+^	Ï
+K
+_
+^	»	Œ	Ï
+K	Œ	Ð	Ï
+`
+K
+L	Œ
+`
+`
+_	Ï
+K	Œ
+`	Ï
+K	Œ	œ	Ñ
+M	Œ	Ñ	Ð
+`	Œ
+L
+M
+`	Œ
+M	Ñ
+`	Ñ
+M
+a
+`	œ	Ÿ	Ñ
+M	Ÿ	Ò	Ñ
+b
+M
+N	Ÿ
+b
+b
+a	Ñ
+M	Ÿ
+b	Ñ
+M	Ÿ	¿	Ó
+O	Ÿ	Ó	Ò
+b	Ÿ
+N
+O
+b	Ÿ
+O	Ó
+b	Ó
+O
+c
+b	¿	À	Ó
+O	À	Ô	Ó
+d
+O
+P	À
+d
+d
+c	Ó
+O	À
+d	Ó
+O	À	Á	Õ
+Q	À	Õ	Ô
+d	À
+P
+Q
+d	À
+Q	Õ
+d	Õ
+Q
+e
+d	Á	Â	Õ
+Q	Â	Ö	Õ
+f
+Q
+R	Â
+f
+f
+e	Õ
+Q	Â
+f	Õ
+Q	Â	Ã	×
+S	Â	×	Ö
+f	Â
+R
+S
+f	Â
+S	×
+f	×
+S
+g
+f	Ä	Å	Ø
+T	Å	Ù	Ø
+i
+T
+U	Å
+i
+i
+h	Ø
+T	Å
+i	Ø
+T	Å	Æ	Ú
+V	Å	Ú	Ù
+i	Å
+U
+V
+i	Å
+V	Ú
+i	Ú
+V
+j
+i	Æ	Ç	Ú
+V	Ç	Û	Ú
+k
+V
+W	Ç
+k
+k
+j	Ú
+V	Ç
+k	Ú
+V	Ç	È	Ü
+X	Ç	Ü	Û
+k	Ç
+W
+X
+k	Ç
+X	Ü
+k	Ü
+X
+l
+k	È	É	Ü
+X	É	Ý	Ü
+m
+X
+Y	É
+m
+m
+l	Ü
+X	É
+m	Ü
+X	É	Ê	Þ
+Z	É	Þ	Ý
+m	É
+Y
+Z
+m	É
+Z	Þ
+m	Þ
+Z
+n
+m	Ê	Ë	Þ
+Z	Ë	ß	Þ
+o
+Z
+[	Ë
+o
+o
+n	Þ
+Z	Ë
+o	Þ
+Z	Ë	Ì	à
+\	Ë	à	ß
+o	Ë
+[
+\
+o	Ë
+\	à
+o	à
+\
+p
+o	Ì	Í	à
+\	Í	á	à
+q
+\
+]	Í
+q
+q
+p	à
+\	Í
+q	à
+\	Í	Î	â
+^	Í	â	á
+q	Í
+]
+^
+q	Í
+^	â
+q	â
+^
+r
+q	Î	Ï	â
+^	Ï	ã	â
+s
+^
+_	Ï
+s
+s
+r	â
+^	Ï
+s	â
+^	Ï	Ð	ä
+`	Ï	ä	ã
+s	Ï
+_
+`
+s	Ï
+`	ä
+s	ä
+`
+t
+s	Ð	Ñ	ä
+`	Ñ	å	ä
+u
+`
+a	Ñ
+u
+u
+t	ä
+`	Ñ
+u	ä
+`	Ñ	Ò	æ
+b	Ñ	æ	å
+u	Ñ
+a
+b
+u	Ñ
+b	æ
+u	æ
+b
+v
+u	Ò	Ó	æ
+b	Ó	ç	æ
+w
+b
+c	Ó
+w
+w
+v	æ
+b	Ó
+w	æ
+b	Ó	Ô	è
+d	Ó	è	ç
+w	Ó
+c
+d
+w	Ó
+d	è
+w	è
+d
+x
+w	Ô	Õ	è
+d	Õ	é	è
+y
+d
+e	Õ
+y
+y
+x	è
+d	Õ
+y	è
+d	Õ	Ö	ê
+f	Õ	ê	é
+y	Õ
+e
+f
+y	Õ
+f	ê
+y	ê
+f
+z
+y	Ö	×	ê
+f	×	ë	ê
+{
+f
+g	×
+{
+{
+z	ê
+f	×
+{	ê
+f	Ø	Ù	í
+i	Ø	í	ì
+|	Ø
+h
+i
+|	Ø
+i	í
+|	í
+i
+}
+|	Ù	Ú	í
+i	Ú	î	í
+~
+i
+j	Ú
+~
+~
+}	í
+i	Ú
+~	í
+i	Ú	Û	ï
+k	Ú	ï	î
+~	Ú
+j
+k
+~	Ú
+k	ï
+~	ï
+k
+
+~	Û	Ü	ï
+k	Ü	ð	ï
+
+k
+l	Ü
+
+
+	ï
+k	Ü
+	ï
+k	Ü	Ý	ñ
+m	Ü	ñ	ð
+	Ü
+l
+m
+	Ü
+m	ñ
+	ñ
+m
+
+	Ý	Þ	ñ
+m	Þ	ò	ñ
+
+m
+n	Þ
+
+
+	ñ
+m	Þ
+	ñ
+m	Þ	ß	ó
+o	Þ	ó	ò
+	Þ
+n
+o
+	Þ
+o	ó
+	ó
+o
+
+	ß	à	ó
+o	à	ô	ó
+
+o
+p	à
+
+
+	ó
+o	à
+	ó
+o	à	á	õ
+q	à	õ	ô
+	à
+p
+q
+	à
+q	õ
+	õ
+q
+
+
+	á	â	õ
+q	â	ö	õ
+
+q
+r	â
+
+
+
+	õ
+q	â
+	õ
+q	â	ã	÷
+s	â	÷	ö
+	â
+r
+s
+	â
+s	÷
+	÷
+s
+
+	ã	ä	÷
+s	ä	ø	÷
+
+s
+t	ä
+
+
+	÷
+s	ä
+	÷
+s	ä	å	ù
+u	ä	ù	ø
+	ä
+t
+u
+	ä
+u	ù
+	ù
+u
+
+	å	æ	ù
+u	æ	ú	ù
+
+u
+v	æ
+
+
+	ù
+u	æ
+	ù
+u	æ	ç	û
+w	æ	û	ú
+	æ
+v
+w
+	æ
+w	û
+	û
+w
+
+	ç	è	û
+w	è	ü	û
+
+w
+x	è
+
+
+	û
+w	è
+	û
+w	è	é	ý
+y	è	ý	ü
+	è
+x
+y
+	è
+y	ý
+	ý
+y
+
+	é	ê	ý
+y	ê	þ	ý
+
+y
+z	ê
+
+
+	ý
+y	ê
+	ý
+y	ê	ë	ÿ
+{	ê	ÿ	þ
+	ê
+z
+{
+	ê
+{	ÿ
+	ÿ
+{
+
+	ì	í
+
+|	í
+
+
+
+|
+}	í
+
+
+
+
+|	í
+
+
+|	í	î
+
+~	í
+
+
+	í
+}
+~
+	í
+~
+
+
+
+~
+
+	î	ï
+
+~	ï
+
+
+
+~
+	ï
+
+
+
+
+~	ï
+
+
+~	ï	ð
+
+	ï
+
+
+	ï
+
+
+	ï
+
+
+
+
+
+
+	ð	ñ
+
+	ñ
+
+
+
+
+	ñ
+
+
+
+
+	ñ
+
+
+	ñ	ò
+
+	ñ
+
+
+	ñ
+
+
+	ñ
+
+
+
+
+
+
+	ò	ó
+
+	ó
+
+
+
+
+	ó
+
+
+
+
+	ó
+
+
+	ó	ô
+
+	ó
+
+
+	ó
+
+
+	ó
+
+
+
+
+
+
+	ô	õ
+
+	õ
+	
+
+
+
+
+	õ
+
+
+
+
+	õ
+
+
+	õ	ö
+
+
+	õ
+
+
+	
+	õ
+
+
+
+	õ
+
+
+
+
+
+
+
+
+	ö	÷
+
+
+	÷
+
+
+
+
+
+
+	÷
+
+
+
+
+
+	÷
+
+
+
+	÷	ø
+
+
+	÷
+
+
+
+
+	÷
+
+
+	÷
+
+
+
+
+
+
+
+
+	ø	ù
+
+
+	ù
+
+
+
+
+
+
+	ù
+
+
+
+
+
+	ù
+
+
+
+	ù	ú
+
+	ù
+
+
+
+	ù
+
+
+	ù
+
+
+
+
+
+
+	ú	û
+
+	û
+
+
+
+
+	û
+
+
+
+
+	û
+
+
+	û	ü
+
+	û
+
+
+	û
+
+
+	û
+
+
+
+
+
+ 
+	ü	ý
+
+	ý
+
+
+¡
+
+	ý
+¡
+¡
+ 
+
+	ý
+¡
+
+	ý	þ
+
+	ý
+
+
+¡	ý
+
+
+¡	ý
+
+
+¡
+
+
+¢
+¡	þ	ÿ
+
+	ÿ
+
+
+£
+
+	ÿ
+£
+£
+¢
+
+	ÿ
+£
+
+
+
+
+
+
+
+
+
+€
+
+
+
+€
+
+
+
+€
+
+
+¥
+€
+
+
+
+
+
+
+
+Š
+
+
+
+Š
+Š
+¥
+
+
+
+Š
+
+
+
+
+
+
+
+
+
+Š
+
+
+
+Š
+
+
+
+Š
+
+
+§
+Š
+
+
+
+
+
+
+
+š
+
+
+
+š
+š
+§
+
+
+
+š
+
+
+
+
+
+
+
+
+
+š
+
+
+
+š
+
+
+
+š
+
+
+©
+š
+
+
+
+
+
+
+
+ª
+
+
+
+ª
+ª
+©
+
+
+
+ª
+
+
+
+
+
+
+
+
+
+ª
+
+
+
+ª
+
+
+
+ª
+
+
+«
+ª
+
+
+
+
+
+
+
+
+¬
+
+
+
+¬
+¬
+«
+
+
+
+¬
+
+
+
+	
+
+
+
+
+
+
+
+
+¬
+
+
+
+¬
+
+
+
+
+¬
+
+
+
+­
+¬
+	
+
+
+
+
+
+
+
+
+
+
+
+®
+
+
+
+
+®
+®
+­
+
+
+
+
+
+®
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+®
+
+
+
+
+®
+
+
+
+
+®
+
+
+¯
+®
+
+
+
+
+
+
+
+
+ 
+
+°
+
+
+
+
+°
+°
+¯
+
+
+
+
+°
+
+
+
+
+
+
+!
+
+
+
+!
+ 
+°
+
+
+
+
+°
+
+
+
+!
+°
+!
+
+±
+°
+
+
+
+!
+
+
+"
+!
+²
+
+
+
+²
+²
+±
+!
+
+
+²
+!
+
+
+
+#
+
+
+#
+"
+²
+
+
+
+²
+
+
+#
+²
+#
+
+³
+²
+
+
+#
+
+
+$
+#
+Ž
+
+ 
+
+Ž
+Ž
+³
+#
+
+
+Ž
+#
+
+
+
+%
+¡
+
+%
+$
+Ž
+
+ 
+¡
+Ž
+
+¡
+%
+Ž
+%
+¡
+µ
+Ž
+
+
+%
+¡
+
+&
+%
+¶
+¡
+¢
+
+¶
+¶
+µ
+%
+¡
+
+¶
+%
+¡
+
+
+'
+£
+
+'
+&
+¶
+
+¢
+£
+¶
+
+£
+'
+¶
+'
+£
+·
+¶
+
+
+(
+€
+
+)
+(
+¹
+€
+¥
+
+¹
+¹
+ž
+(
+€
+
+¹
+(
+€
+
+
+*
+Š
+
+*
+)
+¹
+
+¥
+Š
+¹
+
+Š
+*
+¹
+*
+Š
+º
+¹
+
+
+*
+Š
+
++
+*
+»
+Š
+§
+
+»
+»
+º
+*
+Š
+
+»
+*
+Š
+
+
+,
+š
+
+,
++
+»
+
+§
+š
+»
+
+š
+,
+»
+,
+š
+Œ
+»
+
+
+,
+š
+
+-
+,
+œ
+š
+©
+
+œ
+œ
+Œ
+,
+š
+
+œ
+,
+š
+
+
+.
+ª
+
+.
+-
+œ
+
+©
+ª
+œ
+
+ª
+.
+œ
+.
+ª
+Ÿ
+œ
+
+
+.
+ª
+
+/
+.
+¿
+ª
+«
+
+¿
+¿
+Ÿ
+.
+ª
+
+¿
+.
+ª
+
+
+
+0
+¬
+
+0
+/
+¿
+
+«
+¬
+¿
+
+¬
+0
+¿
+0
+¬
+À
+¿
+
+
+
+
+0
+¬
+
+
+1
+0
+Á
+¬
+­
+
+
+Á
+Á
+À
+0
+¬
+
+
+Á
+0
+¬
+
+
+
+
+2
+®
+
+
+2
+1
+Á
+
+
+­
+®
+Á
+
+
+®
+2
+Á
+2
+®
+Â
+Á
+
+
+
+2
+®
+
+3
+2
+Ã
+®
+¯
+
+Ã
+Ã
+Â
+2
+®
+
+Ã
+2
+®
+
+ 
+4
+°
+
+4
+3
+Ã
+
+¯
+°
+Ã
+
+°
+4
+Ã
+4
+°
+Ä
+Ã
+ 
+!
+4
+°
+!
+5
+4
+Å
+°
+±
+!
+Å
+Å
+Ä
+4
+°
+!
+Å
+4
+°
+!
+"
+6
+²
+!
+6
+5
+Å
+!
+±
+²
+Å
+!
+²
+6
+Å
+6
+²
+Æ
+Å
+"
+#
+6
+²
+#
+7
+6
+Ç
+²
+³
+#
+Ç
+Ç
+Æ
+6
+²
+#
+Ç
+6
+²
+#
+$
+8
+Ž
+#
+8
+7
+Ç
+#
+³
+Ž
+Ç
+#
+Ž
+8
+Ç
+8
+Ž
+È
+Ç
+$
+%
+8
+Ž
+%
+9
+8
+É
+Ž
+µ
+%
+É
+É
+È
+8
+Ž
+%
+É
+8
+Ž
+%
+&
+:
+¶
+%
+:
+9
+É
+%
+µ
+¶
+É
+%
+¶
+:
+É
+:
+¶
+Ê
+É
+&
+'
+:
+¶
+'
+;
+:
+Ë
+¶
+·
+'
+Ë
+Ë
+Ê
+:
+¶
+'
+Ë
+:
+¶
+(
+)
+=
+¹
+(
+=
+<
+Ì
+(
+ž
+¹
+Ì
+(
+¹
+=
+Ì
+=
+¹
+Í
+Ì
+)
+*
+=
+¹
+*
+>
+=
+Î
+¹
+º
+*
+Î
+Î
+Í
+=
+¹
+*
+Î
+=
+¹
+*
++
+?
+»
+*
+?
+>
+Î
+*
+º
+»
+Î
+*
+»
+?
+Î
+?
+»
+Ï
+Î
++
+,
+?
+»
+,
+@
+?
+Ð
+»
+Œ
+,
+Ð
+Ð
+Ï
+?
+»
+,
+Ð
+?
+»
+,
+-
+A
+œ
+,
+A
+@
+Ð
+,
+Œ
+œ
+Ð
+,
+œ
+A
+Ð
+A
+œ
+Ñ
+Ð
+-
+.
+A
+œ
+.
+B
+A
+Ò
+œ
+Ÿ
+.
+Ò
+Ò
+Ñ
+A
+œ
+.
+Ò
+A
+œ
+.
+/
+C
+¿
+.
+C
+B
+Ò
+.
+Ÿ
+¿
+Ò
+.
+¿
+C
+Ò
+C
+¿
+Ó
+Ò
+/
+0
+C
+¿
+0
+D
+C
+Ô
+¿
+À
+0
+Ô
+Ô
+Ó
+C
+¿
+0
+Ô
+C
+¿
+0
+1
+E
+Á
+0
+E
+D
+Ô
+0
+À
+Á
+Ô
+0
+Á
+E
+Ô
+E
+Á
+Õ
+Ô
+1
+2
+E
+Á
+2
+F
+E
+Ö
+Á
+Â
+2
+Ö
+Ö
+Õ
+E
+Á
+2
+Ö
+E
+Á
+2
+3
+G
+Ã
+2
+G
+F
+Ö
+2
+Â
+Ã
+Ö
+2
+Ã
+G
+Ö
+G
+Ã
+×
+Ö
+3
+4
+G
+Ã
+4
+H
+G
+Ø
+Ã
+Ä
+4
+Ø
+Ø
+×
+G
+Ã
+4
+Ø
+G
+Ã
+4
+5
+I
+Å
+4
+I
+H
+Ø
+4
+Ä
+Å
+Ø
+4
+Å
+I
+Ø
+I
+Å
+Ù
+Ø
+5
+6
+I
+Å
+6
+J
+I
+Ú
+Å
+Æ
+6
+Ú
+Ú
+Ù
+I
+Å
+6
+Ú
+I
+Å
+6
+7
+K
+Ç
+6
+K
+J
+Ú
+6
+Æ
+Ç
+Ú
+6
+Ç
+K
+Ú
+K
+Ç
+Û
+Ú
+7
+8
+K
+Ç
+8
+L
+K
+Ü
+Ç
+È
+8
+Ü
+Ü
+Û
+K
+Ç
+8
+Ü
+K
+Ç
+8
+9
+M
+É
+8
+M
+L
+Ü
+8
+È
+É
+Ü
+8
+É
+M
+Ü
+M
+É
+Ý
+Ü
+9
+:
+M
+É
+:
+N
+M
+Þ
+É
+Ê
+:
+Þ
+Þ
+Ý
+M
+É
+:
+Þ
+M
+É
+:
+;
+O
+Ë
+:
+O
+N
+Þ
+:
+Ê
+Ë
+Þ
+:
+Ë
+O
+Þ
+O
+Ë
+ß
+Þ
+<
+=
+P
+Ì
+=
+Q
+P
+á
+Ì
+Í
+=
+á
+á
+à
+P
+Ì
+=
+á
+P
+Ì
+=
+>
+R
+Î
+=
+R
+Q
+á
+=
+Í
+Î
+á
+=
+Î
+R
+á
+R
+Î
+â
+á
+>
+?
+R
+Î
+?
+S
+R
+ã
+Î
+Ï
+?
+ã
+ã
+â
+R
+Î
+?
+ã
+R
+Î
+?
+@
+T
+Ð
+?
+T
+S
+ã
+?
+Ï
+Ð
+ã
+?
+Ð
+T
+ã
+T
+Ð
+ä
+ã
+@
+A
+T
+Ð
+A
+U
+T
+å
+Ð
+Ñ
+A
+å
+å
+ä
+T
+Ð
+A
+å
+T
+Ð
+A
+B
+V
+Ò
+A
+V
+U
+å
+A
+Ñ
+Ò
+å
+A
+Ò
+V
+å
+V
+Ò
+æ
+å
+B
+C
+V
+Ò
+C
+W
+V
+ç
+Ò
+Ó
+C
+ç
+ç
+æ
+V
+Ò
+C
+ç
+V
+Ò
+C
+D
+X
+Ô
+C
+X
+W
+ç
+C
+Ó
+Ô
+ç
+C
+Ô
+X
+ç
+X
+Ô
+è
+ç
+D
+E
+X
+Ô
+E
+Y
+X
+é
+Ô
+Õ
+E
+é
+é
+è
+X
+Ô
+E
+é
+X
+Ô
+E
+F
+Z
+Ö
+E
+Z
+Y
+é
+E
+Õ
+Ö
+é
+E
+Ö
+Z
+é
+Z
+Ö
+ê
+é
+F
+G
+Z
+Ö
+G
+[
+Z
+ë
+Ö
+×
+G
+ë
+ë
+ê
+Z
+Ö
+G
+ë
+Z
+Ö
+G
+H
+\
+Ø
+G
+\
+[
+ë
+G
+×
+Ø
+ë
+G
+Ø
+\
+ë
+\
+Ø
+ì
+ë
+H
+I
+\
+Ø
+I
+]
+\
+í
+Ø
+Ù
+I
+í
+í
+ì
+\
+Ø
+I
+í
+\
+Ø
+I
+J
+^
+Ú
+I
+^
+]
+í
+I
+Ù
+Ú
+í
+I
+Ú
+^
+í
+^
+Ú
+î
+í
+J
+K
+^
+Ú
+K
+_
+^
+ï
+Ú
+Û
+K
+ï
+ï
+î
+^
+Ú
+K
+ï
+^
+Ú
+K
+L
+`
+Ü
+K
+`
+_
+ï
+K
+Û
+Ü
+ï
+K
+Ü
+`
+ï
+`
+Ü
+ð
+ï
+L
+M
+`
+Ü
+M
+a
+`
+ñ
+Ü
+Ý
+M
+ñ
+ñ
+ð
+`
+Ü
+M
+ñ
+`
+Ü
+M
+N
+b
+Þ
+M
+b
+a
+ñ
+M
+Ý
+Þ
+ñ
+M
+Þ
+b
+ñ
+b
+Þ
+ò
+ñ
+N
+O
+b
+Þ
+O
+c
+b
+ó
+Þ
+ß
+O
+ó
+ó
+ò
+b
+Þ
+O
+ó
+b
+Þ
+P
+Q
+e
+á
+P
+e
+d
+ô
+P
+à
+á
+ô
+P
+á
+e
+ô
+e
+á
+õ
+ô
+Q
+R
+e
+á
+R
+f
+e
+ö
+á
+â
+R
+ö
+ö
+õ
+e
+á
+R
+ö
+e
+á
+R
+S
+g
+ã
+R
+g
+f
+ö
+R
+â
+ã
+ö
+R
+ã
+g
+ö
+g
+ã
+÷
+ö
+S
+T
+g
+ã
+T
+h
+g
+ø
+ã
+ä
+T
+ø
+ø
+÷
+g
+ã
+T
+ø
+g
+ã
+T
+U
+i
+å
+T
+i
+h
+ø
+T
+ä
+å
+ø
+T
+å
+i
+ø
+i
+å
+ù
+ø
+U
+V
+i
+å
+V
+j
+i
+ú
+å
+æ
+V
+ú
+ú
+ù
+i
+å
+V
+ú
+i
+å
+V
+W
+k
+ç
+V
+k
+j
+ú
+V
+æ
+ç
+ú
+V
+ç
+k
+ú
+k
+ç
+û
+ú
+W
+X
+k
+ç
+X
+l
+k
+ü
+ç
+è
+X
+ü
+ü
+û
+k
+ç
+X
+ü
+k
+ç
+X
+Y
+m
+é
+X
+m
+l
+ü
+X
+è
+é
+ü
+X
+é
+m
+ü
+m
+é
+ý
+ü
+Y
+Z
+m
+é
+Z
+n
+m
+þ
+é
+ê
+Z
+þ
+þ
+ý
+m
+é
+Z
+þ
+m
+é
+Z
+[
+o
+ë
+Z
+o
+n
+þ
+Z
+ê
+ë
+þ
+Z
+ë
+o
+þ
+o
+ë
+ÿ
+þ
+[
+\
+o
+ë
+\
+p
+o
+
+ë
+ì
+\
+
+
+ÿ
+o
+ë
+\
+
+o
+ë
+\
+]
+q
+í
+\
+q
+p
+
+\
+ì
+í
+
+\
+í
+q
+
+q
+í
+
+
+]
+^
+q
+í
+^
+r
+q
+
+í
+î
+^
+
+
+
+q
+í
+^
+
+q
+í
+^
+_
+s
+ï
+^
+s
+r
+
+^
+î
+ï
+
+^
+ï
+s
+
+s
+ï
+
+
+_
+`
+s
+ï
+`
+t
+s
+
+ï
+ð
+`
+
+
+
+s
+ï
+`
+
+s
+ï
+`
+a
+u
+ñ
+`
+u
+t
+
+`
+ð
+ñ
+
+`
+ñ
+u
+
+u
+ñ
+
+
+a
+b
+u
+ñ
+b
+v
+u
+
+ñ
+ò
+b
+
+
+
+u
+ñ
+b
+
+u
+ñ
+b
+c
+w
+ó
+b
+w
+v
+
+b
+ò
+ó
+
+b
+ó
+w
+
+w
+ó
+
+
+d
+e
+x
+ô
+e
+y
+x
+	
+ô
+õ
+e
+	
+	
+
+x
+ô
+e
+	
+x
+ô
+e
+f
+z
+ö
+e
+z
+y
+	
+e
+õ
+ö
+	
+e
+ö
+z
+	
+z
+ö
+
+
+	
+f
+g
+z
+ö
+g
+{
+z
+
+
+ö
+÷
+g
+
+
+
+
+
+
+z
+ö
+g
+
+
+z
+ö
+g
+h
+|
+ø
+g
+|
+{
+
+
+g
+÷
+ø
+
+
+g
+ø
+|
+
+
+|
+ø
+
+
+
+
+h
+i
+|
+ø
+i
+}
+|
+
+
+ø
+ù
+i
+
+
+
+
+
+
+|
+ø
+i
+
+
+|
+ø
+i
+j
+~
+ú
+i
+~
+}
+
+
+i
+ù
+ú
+
+
+i
+ú
+~
+
+
+~
+ú
+
+
+
+j
+k
+~
+ú
+k
+
+~
+
+ú
+û
+k
+
+
+
+~
+ú
+k
+
+~
+ú
+k
+l
+
+ü
+k
+
+
+
+k
+û
+ü
+
+k
+ü
+
+
+
+ü
+
+
+l
+m
+
+ü
+m
+
+
+
+ü
+ý
+m
+
+
+
+
+ü
+m
+
+
+ü
+m
+n
+
+þ
+m
+
+
+
+m
+ý
+þ
+
+m
+þ
+
+
+
+þ
+
+
+n
+o
+
+þ
+o
+
+
+
+þ
+ÿ
+o
+
+
+
+
+þ
+o
+
+
+þ
+o
+p
+
+
+o
+
+
+
+o
+ÿ
+
+
+o
+
+
+
+
+
+
+
+p
+q
+
+
+q
+
+
+
+
+
+
+q
+
+
+
+
+
+q
+
+
+
+q
+r
+
+
+q
+
+
+
+
+q
+
+
+
+q
+
+
+
+
+
+
+
+r
+s
+
+
+s
+
+
+
+
+
+s
+
+
+
+
+
+s
+
+
+
+s
+t
+
+
+s
+
+
+
+s
+
+
+
+s
+
+
+
+
+
+
+
+t
+u
+
+
+u
+
+
+
+
+
+u
+
+
+
+
+
+u
+
+
+
+u
+v
+
+
+u
+
+
+
+u
+
+
+
+u
+
+
+
+
+
+
+
+v
+w
+
+
+w
+
+
+
+
+
+w
+
+
+
+
+
+w
+
+
+
+x
+y
+
+	
+x
+
+
+
+
+x
+
+	
+
+
+x
+	
+
+
+
+
+	
+
+
+
+
+y
+z
+
+	
+z
+
+
+
+
+	
+
+
+z
+
+
+
+
+
+
+
+	
+z
+
+
+
+	
+z
+{
+
+
+
+z
+
+
+
+
+z
+
+
+
+
+
+
+z
+
+
+
+
+
+
+
+
+
+
+
+{
+|
+
+
+
+|
+
+
+ 
+
+
+
+
+|
+ 
+ 
+
+
+
+
+|
+ 
+
+
+
+|
+}
+
+
+
+|
+
+
+ 
+|
+
+
+
+
+ 
+|
+
+
+
+ 
+
+
+
+!
+ 
+}
+~
+
+
+
+~
+
+
+"
+
+
+
+~
+"
+"
+!
+
+
+
+~
+"
+
+
+
+~
+
+
+
+~
+
+
+"
+~
+
+
+"
+~
+
+
+"
+
+
+#
+"
+
+
+
+
+
+
+
+$
+
+
+
+$
+$
+#
+
+
+
+$
+
+
+
+
+
+
+
+
+
+$
+
+
+
+$
+
+
+
+$
+
+
+%
+$
+
+
+
+
+
+
+
+&
+
+
+
+&
+&
+%
+
+
+
+&
+
+
+
+
+
+
+
+
+
+&
+
+
+
+&
+
+
+
+&
+
+
+'
+&
+
+
+
+
+
+
+
+(
+
+
+
+(
+(
+'
+
+
+
+(
+
+
+
+
+
+
+
+
+
+
+(
+
+
+
+(
+
+
+
+(
+
+
+)
+(
+
+
+
+
+
+
+
+
+*
+
+
+
+*
+*
+)
+
+
+
+*
+
+
+
+
+
+
+
+
+
+*
+
+
+
+*
+
+
+
+*
+
+
++
+*
+
+
+
+
+
+
+
+,
+
+
+
+,
+,
++
+
+
+
+,
+
+
+
+
+
+
+
+
+
+,
+
+
+
+,
+
+
+
+,
+
+
+-
+,
+
+
+
+
+
+
+
+.
+
+
+
+.
+.
+-
+
+
+
+.
+
+
+
+
+
+
+
+
+
+.
+
+
+
+.
+
+
+
+.
+
+
+/
+.
+
+
+ 
+
+
+
+¡
+ 
+1
+
+
+
+
+
+1
+1
+0
+ 
+
+
+
+1
+ 
+
+
+
+
+¢
+
+
+
+¢
+¡
+1
+
+
+
+
+
+1
+
+
+
+¢
+1
+¢
+
+
+2
+1
+
+
+¢
+
+
+
+£
+¢
+3
+
+
+
+
+3
+3
+2
+¢
+
+
+
+3
+¢
+
+
+
+
+€
+ 
+
+€
+£
+3
+
+
+ 
+3
+
+ 
+€
+3
+€
+ 
+4
+3
+
+
+€
+ 
+
+¥
+€
+5
+ 
+!
+
+5
+5
+4
+€
+ 
+
+5
+€
+ 
+
+
+Š
+"
+
+Š
+¥
+5
+
+!
+"
+5
+
+"
+Š
+5
+Š
+"
+6
+5
+
+
+Š
+"
+
+§
+Š
+7
+"
+#
+
+7
+7
+6
+Š
+"
+
+7
+Š
+"
+
+
+š
+$
+
+š
+§
+7
+
+#
+$
+7
+
+$
+š
+7
+š
+$
+8
+7
+
+
+š
+$
+
+©
+š
+9
+$
+%
+
+9
+9
+8
+š
+$
+
+9
+š
+$
+
+
+ª
+&
+
+ª
+©
+9
+
+%
+&
+9
+
+&
+ª
+9
+ª
+&
+:
+9
+
+
+ª
+&
+
+«
+ª
+;
+&
+'
+
+;
+;
+:
+ª
+&
+
+;
+ª
+&
+
+
+¬
+(
+
+¬
+«
+;
+
+'
+(
+;
+
+(
+¬
+;
+¬
+(
+<
+;
+
+
+¬
+(
+
+­
+¬
+=
+(
+)
+
+=
+=
+<
+¬
+(
+
+=
+¬
+(
+
+
+®
+*
+
+®
+­
+=
+
+)
+*
+=
+
+*
+®
+=
+®
+*
+>
+=
+
+
+®
+*
+
+¯
+®
+?
+*
++
+
+?
+?
+>
+®
+*
+
+?
+®
+*
+
+
+°
+,
+
+°
+¯
+?
+
++
+,
+?
+
+,
+°
+?
+°
+,
+@
+?
+
+
+°
+,
+
+±
+°
+A
+,
+-
+
+A
+A
+@
+°
+,
+
+A
+°
+,
+
+
+²
+.
+
+²
+±
+A
+
+-
+.
+A
+
+.
+²
+A
+²
+.
+B
+A
+
+
+²
+.
+
+³
+²
+C
+.
+/
+
+C
+C
+B
+²
+.
+
+C
+²
+.
+ 
+¡
+µ
+1
+ 
+µ
+Ž
+D
+ 
+0
+1
+D
+ 
+1
+µ
+D
+µ
+1
+E
+D
+¡
+¢
+µ
+1
+¢
+¶
+µ
+F
+1
+2
+¢
+F
+F
+E
+µ
+1
+¢
+F
+µ
+1
+¢
+£
+·
+3
+¢
+·
+¶
+F
+¢
+2
+3
+F
+¢
+3
+·
+F
+·
+3
+G
+F
+£
+€
+·
+3
+€
+ž
+·
+H
+3
+4
+€
+H
+H
+G
+·
+3
+€
+H
+·
+3
+€
+¥
+¹
+5
+€
+¹
+ž
+H
+€
+4
+5
+H
+€
+5
+¹
+H
+¹
+5
+I
+H
+¥
+Š
+¹
+5
+Š
+º
+¹
+J
+5
+6
+Š
+J
+J
+I
+¹
+5
+Š
+J
+¹
+5
+Š
+§
+»
+7
+Š
+»
+º
+J
+Š
+6
+7
+J
+Š
+7
+»
+J
+»
+7
+K
+J
+§
+š
+»
+7
+š
+Œ
+»
+L
+7
+8
+š
+L
+L
+K
+»
+7
+š
+L
+»
+7
+š
+©
+œ
+9
+š
+œ
+Œ
+L
+š
+8
+9
+L
+š
+9
+œ
+L
+œ
+9
+M
+L
+©
+ª
+œ
+9
+ª
+Ÿ
+œ
+N
+9
+:
+ª
+N
+N
+M
+œ
+9
+ª
+N
+œ
+9
+ª
+«
+¿
+;
+ª
+¿
+Ÿ
+N
+ª
+:
+;
+N
+ª
+;
+¿
+N
+¿
+;
+O
+N
+«
+¬
+¿
+;
+¬
+À
+¿
+P
+;
+<
+¬
+P
+P
+O
+¿
+;
+¬
+P
+¿
+;
+¬
+­
+Á
+=
+¬
+Á
+À
+P
+¬
+<
+=
+P
+¬
+=
+Á
+P
+Á
+=
+Q
+P
+­
+®
+Á
+=
+®
+Â
+Á
+R
+=
+>
+®
+R
+R
+Q
+Á
+=
+®
+R
+Á
+=
+®
+¯
+Ã
+?
+®
+Ã
+Â
+R
+®
+>
+?
+R
+®
+?
+Ã
+R
+Ã
+?
+S
+R
+¯
+°
+Ã
+?
+°
+Ä
+Ã
+T
+?
+@
+°
+T
+T
+S
+Ã
+?
+°
+T
+Ã
+?
+°
+±
+Å
+A
+°
+Å
+Ä
+T
+°
+@
+A
+T
+°
+A
+Å
+T
+Å
+A
+U
+T
+±
+²
+Å
+A
+²
+Æ
+Å
+V
+A
+B
+²
+V
+V
+U
+Å
+A
+²
+V
+Å
+A
+²
+³
+Ç
+C
+²
+Ç
+Æ
+V
+²
+B
+C
+V
+²
+C
+Ç
+V
+Ç
+C
+W
+V
+Ž
+µ
+È
+D
+µ
+É
+È
+Y
+D
+E
+µ
+Y
+Y
+X
+È
+D
+µ
+Y
+È
+D
+µ
+¶
+Ê
+F
+µ
+Ê
+É
+Y
+µ
+E
+F
+Y
+µ
+F
+Ê
+Y
+Ê
+F
+Z
+Y
+¶
+·
+Ê
+F
+·
+Ë
+Ê
+[
+F
+G
+·
+[
+[
+Z
+Ê
+F
+·
+[
+Ê
+F
+·
+ž
+Ì
+H
+·
+Ì
+Ë
+[
+·
+G
+H
+[
+·
+H
+Ì
+[
+Ì
+H
+\
+[
+ž
+¹
+Ì
+H
+¹
+Í
+Ì
+]
+H
+I
+¹
+]
+]
+\
+Ì
+H
+¹
+]
+Ì
+H
+¹
+º
+Î
+J
+¹
+Î
+Í
+]
+¹
+I
+J
+]
+¹
+J
+Î
+]
+Î
+J
+^
+]
+º
+»
+Î
+J
+»
+Ï
+Î
+_
+J
+K
+»
+_
+_
+^
+Î
+J
+»
+_
+Î
+J
+»
+Œ
+Ð
+L
+»
+Ð
+Ï
+_
+»
+K
+L
+_
+»
+L
+Ð
+_
+Ð
+L
+`
+_
+Œ
+œ
+Ð
+L
+œ
+Ñ
+Ð
+a
+L
+M
+œ
+a
+a
+`
+Ð
+L
+œ
+a
+Ð
+L
+œ
+Ÿ
+Ò
+N
+œ
+Ò
+Ñ
+a
+œ
+M
+N
+a
+œ
+N
+Ò
+a
+Ò
+N
+b
+a
+Ÿ
+¿
+Ò
+N
+¿
+Ó
+Ò
+c
+N
+O
+¿
+c
+c
+b
+Ò
+N
+¿
+c
+Ò
+N
+¿
+À
+Ô
+P
+¿
+Ô
+Ó
+c
+¿
+O
+P
+c
+¿
+P
+Ô
+c
+Ô
+P
+d
+c
+À
+Á
+Ô
+P
+Á
+Õ
+Ô
+e
+P
+Q
+Á
+e
+e
+d
+Ô
+P
+Á
+e
+Ô
+P
+Á
+Â
+Ö
+R
+Á
+Ö
+Õ
+e
+Á
+Q
+R
+e
+Á
+R
+Ö
+e
+Ö
+R
+f
+e
+Â
+Ã
+Ö
+R
+Ã
+×
+Ö
+g
+R
+S
+Ã
+g
+g
+f
+Ö
+R
+Ã
+g
+Ö
+R
+Ã
+Ä
+Ø
+T
+Ã
+Ø
+×
+g
+Ã
+S
+T
+g
+Ã
+T
+Ø
+g
+Ø
+T
+h
+g
+Ä
+Å
+Ø
+T
+Å
+Ù
+Ø
+i
+T
+U
+Å
+i
+i
+h
+Ø
+T
+Å
+i
+Ø
+T
+Å
+Æ
+Ú
+V
+Å
+Ú
+Ù
+i
+Å
+U
+V
+i
+Å
+V
+Ú
+i
+Ú
+V
+j
+i
+Æ
+Ç
+Ú
+V
+Ç
+Û
+Ú
+k
+V
+W
+Ç
+k
+k
+j
+Ú
+V
+Ç
+k
+Ú
+V
+È
+É
+Ý
+Y
+È
+Ý
+Ü
+l
+È
+X
+Y
+l
+È
+Y
+Ý
+l
+Ý
+Y
+m
+l
+É
+Ê
+Ý
+Y
+Ê
+Þ
+Ý
+n
+Y
+Z
+Ê
+n
+n
+m
+Ý
+Y
+Ê
+n
+Ý
+Y
+Ê
+Ë
+ß
+[
+Ê
+ß
+Þ
+n
+Ê
+Z
+[
+n
+Ê
+[
+ß
+n
+ß
+[
+o
+n
+Ë
+Ì
+ß
+[
+Ì
+à
+ß
+p
+[
+\
+Ì
+p
+p
+o
+ß
+[
+Ì
+p
+ß
+[
+Ì
+Í
+á
+]
+Ì
+á
+à
+p
+Ì
+\
+]
+p
+Ì
+]
+á
+p
+á
+]
+q
+p
+Í
+Î
+á
+]
+Î
+â
+á
+r
+]
+^
+Î
+r
+r
+q
+á
+]
+Î
+r
+á
+]
+Î
+Ï
+ã
+_
+Î
+ã
+â
+r
+Î
+^
+_
+r
+Î
+_
+ã
+r
+ã
+_
+s
+r
+Ï
+Ð
+ã
+_
+Ð
+ä
+ã
+t
+_
+`
+Ð
+t
+t
+s
+ã
+_
+Ð
+t
+ã
+_
+Ð
+Ñ
+å
+a
+Ð
+å
+ä
+t
+Ð
+`
+a
+t
+Ð
+a
+å
+t
+å
+a
+u
+t
+Ñ
+Ò
+å
+a
+Ò
+æ
+å
+v
+a
+b
+Ò
+v
+v
+u
+å
+a
+Ò
+v
+å
+a
+Ò
+Ó
+ç
+c
+Ò
+ç
+æ
+v
+Ò
+b
+c
+v
+Ò
+c
+ç
+v
+ç
+c
+w
+v
+Ó
+Ô
+ç
+c
+Ô
+è
+ç
+x
+c
+d
+Ô
+x
+x
+w
+ç
+c
+Ô
+x
+ç
+c
+Ô
+Õ
+é
+e
+Ô
+é
+è
+x
+Ô
+d
+e
+x
+Ô
+e
+é
+x
+é
+e
+y
+x
+Õ
+Ö
+é
+e
+Ö
+ê
+é
+z
+e
+f
+Ö
+z
+z
+y
+é
+e
+Ö
+z
+é
+e
+Ö
+×
+ë
+g
+Ö
+ë
+ê
+z
+Ö
+f
+g
+z
+Ö
+g
+ë
+z
+ë
+g
+{
+z
+×
+Ø
+ë
+g
+Ø
+ì
+ë
+|
+g
+h
+Ø
+|
+|
+{
+ë
+g
+Ø
+|
+ë
+g
+Ø
+Ù
+í
+i
+Ø
+í
+ì
+|
+Ø
+h
+i
+|
+Ø
+i
+í
+|
+í
+i
+}
+|
+Ù
+Ú
+í
+i
+Ú
+î
+í
+~
+i
+j
+Ú
+~
+~
+}
+í
+i
+Ú
+~
+í
+i
+Ú
+Û
+ï
+k
+Ú
+ï
+î
+~
+Ú
+j
+k
+~
+Ú
+k
+ï
+~
+ï
+k
+
+~
+ð
+ñ
+
+
+ñ
+
+
+
+
+
+ñ
+
+
+
+
+
+ñ
+
+
+
+ñ
+ò
+
+
+ñ
+
+
+
+ñ
+
+
+
+ñ
+
+
+
+
+
+
+
+ò
+ó
+
+
+ó
+
+
+
+
+
+ó
+
+
+
+
+
+ó
+
+
+
+ó
+ô
+
+
+ó
+
+
+
+ó
+
+
+
+ó
+
+
+
+
+
+
+
+ô
+õ
+
+
+õ
+	
+
+
+
+
+
+õ
+
+
+
+
+
+õ
+
+
+
+õ
+ö
+
+
+
+õ
+
+
+	
+
+õ
+
+
+
+
+õ
+
+
+
+
+
+
+
+
+
+ö
+÷
+
+
+
+÷
+
+
+
+
+
+
+
+÷
+
+
+
+
+
+
+÷
+
+
+
+
+÷
+ø
+
+
+
+÷
+
+
+
+
+
+÷
+
+
+
+÷
+
+
+
+
+
+
+
+
+
+ø
+ù
+
+
+
+ù
+
+
+
+
+
+
+
+ù
+
+
+
+
+
+
+ù
+
+
+
+
+ù
+ú
+
+
+ù
+
+
+
+
+ù
+
+
+
+ù
+
+
+
+
+
+
+
+ú
+û
+
+
+û
+
+
+
+
+
+û
+
+
+
+
+
+û
+
+
+
+û
+ü
+
+
+û
+
+
+
+û
+
+
+
+û
+
+
+
+
+
+ 
+
+ü
+ý
+
+
+ý
+
+
+¡
+
+
+ý
+¡
+¡
+ 
+
+
+ý
+¡
+
+
+ý
+þ
+
+
+ý
+
+
+¡
+ý
+
+
+¡
+ý
+
+
+¡
+
+
+¢
+¡
+þ
+ÿ
+
+
+ÿ
+
+
+£
+
+
+ÿ
+£
+£
+¢
+
+
+ÿ
+£
+
+
+ÿ
+
+
+
+ÿ
+
+
+£
+ÿ
+
+
+£
+ÿ
+
+
+£
+
+
+€
+£
+
+
+
+
+
+
+
+¥
+
+
+
+¥
+¥
+€
+
+
+
+¥
+
+
+
+
+
+
+
+
+
+¥
+
+
+
+¥
+
+
+
+¥
+
+
+Š
+¥
+
+
+
+
+
+
+
+§
+
+
+
+§
+§
+Š
+
+
+
+§
+
+
+
+
+
+
+
+
+
+š
+
+
+
+š
+
+
+
+š
+
+
+©
+š
+
+
+
+
+
+
+
+ª
+
+
+
+ª
+ª
+©
+
+
+
+ª
+
+
+
+
+
+
+
+
+
+ª
+
+
+
+ª
+
+
+
+ª
+
+
+«
+ª
+
+
+
+
+
+
+
+
+¬
+
+
+
+¬
+¬
+«
+
+
+
+¬
+
+
+
+	
+
+
+
+
+
+
+
+
+¬
+
+
+
+¬
+
+
+
+
+¬
+
+
+
+­
+¬
+	
+
+
+
+
+
+
+
+
+
+
+
+®
+
+
+
+
+®
+®
+­
+
+
+
+
+
+®
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+®
+
+
+
+
+®
+
+
+
+
+®
+
+
+¯
+®
+
+
+
+
+
+
+
+
+ 
+
+°
+
+
+
+
+°
+°
+¯
+
+
+
+
+°
+
+
+
+
+
+
+!
+
+
+
+!
+ 
+°
+
+
+
+
+°
+
+
+
+!
+°
+!
+
+±
+°
+
+
+
+!
+
+
+"
+!
+²
+
+
+
+²
+²
+±
+!
+
+
+²
+!
+
+
+
+#
+
+
+#
+"
+²
+
+
+
+²
+
+
+#
+²
+#
+
+³
+²
+
+
+#
+
+
+$
+#
+Ž
+
+ 
+
+Ž
+Ž
+³
+#
+
+
+Ž
+#
+
+
+
+%
+¡
+
+%
+$
+Ž
+
+ 
+¡
+Ž
+
+¡
+%
+Ž
+%
+¡
+µ
+Ž
+
+
+%
+¡
+
+&
+%
+¶
+¡
+¢
+
+¶
+¶
+µ
+%
+¡
+
+¶
+%
+¡
+
+
+'
+£
+
+'
+&
+¶
+
+¢
+£
+¶
+
+£
+'
+¶
+'
+£
+·
+¶
+
+
+'
+£
+
+(
+'
+ž
+£
+€
+
+ž
+ž
+·
+'
+£
+
+ž
+'
+£
+
+
+)
+¥
+
+)
+(
+ž
+
+€
+¥
+ž
+
+¥
+)
+ž
+)
+¥
+¹
+ž
+
+
+)
+¥
+
+*
+)
+º
+¥
+Š
+
+º
+º
+¹
+)
+¥
+
+º
+)
+¥
+
+
++
+§
+
++
+*
+º
+
+Š
+§
+º
+
+§
++
+º
++
+§
+»
+º
+
+
+,
+š
+
+-
+,
+œ
+š
+©
+
+œ
+œ
+Œ
+,
+š
+
+œ
+,
+š
+
+
+.
+ª
+
+.
+-
+œ
+
+©
+ª
+œ
+
+ª
+.
+œ
+.
+ª
+Ÿ
+œ
+
+
+.
+ª
+
+/
+.
+¿
+ª
+«
+
+¿
+¿
+Ÿ
+.
+ª
+
+¿
+.
+ª
+
+
+
+0
+¬
+
+0
+/
+¿
+
+«
+¬
+¿
+
+¬
+0
+¿
+0
+¬
+À
+¿
+
+
+
+
+0
+¬
+
+
+1
+0
+Á
+¬
+­
+
+
+Á
+Á
+À
+0
+¬
+
+
+Á
+0
+¬
+
+
+
+
+2
+®
+
+
+2
+1
+Á
+
+
+­
+®
+Á
+
+
+®
+2
+Á
+2
+®
+Â
+Á
+
+
+
+2
+®
+
+3
+2
+Ã
+®
+¯
+
+Ã
+Ã
+Â
+2
+®
+
+Ã
+2
+®
+
+ 
+4
+°
+
+4
+3
+Ã
+
+¯
+°
+Ã
+
+°
+4
+Ã
+4
+°
+Ä
+Ã
+ 
+!
+4
+°
+!
+5
+4
+Å
+°
+±
+!
+Å
+Å
+Ä
+4
+°
+!
+Å
+4
+°
+!
+"
+6
+²
+!
+6
+5
+Å
+!
+±
+²
+Å
+!
+²
+6
+Å
+6
+²
+Æ
+Å
+"
+#
+6
+²
+#
+7
+6
+Ç
+²
+³
+#
+Ç
+Ç
+Æ
+6
+²
+#
+Ç
+6
+²
+#
+$
+8
+Ž
+#
+8
+7
+Ç
+#
+³
+Ž
+Ç
+#
+Ž
+8
+Ç
+8
+Ž
+È
+Ç
+$
+%
+8
+Ž
+%
+9
+8
+É
+Ž
+µ
+%
+É
+É
+È
+8
+Ž
+%
+É
+8
+Ž
+%
+&
+:
+¶
+%
+:
+9
+É
+%
+µ
+¶
+É
+%
+¶
+:
+É
+:
+¶
+Ê
+É
+&
+'
+:
+¶
+'
+;
+:
+Ë
+¶
+·
+'
+Ë
+Ë
+Ê
+:
+¶
+'
+Ë
+:
+¶
+'
+(
+<
+ž
+'
+<
+;
+Ë
+'
+·
+ž
+Ë
+'
+ž
+<
+Ë
+<
+ž
+Ì
+Ë
+(
+)
+<
+ž
+)
+=
+<
+Í
+ž
+¹
+)
+Í
+Í
+Ì
+<
+ž
+)
+Í
+<
+ž
+)
+*
+>
+º
+)
+>
+=
+Í
+)
+¹
+º
+Í
+)
+º
+>
+Í
+>
+º
+Î
+Í
+*
++
+>
+º
++
+?
+>
+Ï
+º
+»
++
+Ï
+Ï
+Î
+>
+º
++
+Ï
+>
+º
+,
+-
+A
+œ
+,
+A
+@
+Ð
+,
+Œ
+œ
+Ð
+,
+œ
+A
+Ð
+A
+œ
+Ñ
+Ð
+-
+.
+A
+œ
+.
+B
+A
+Ò
+œ
+Ÿ
+.
+Ò
+Ò
+Ñ
+A
+œ
+.
+Ò
+A
+œ
+.
+/
+C
+¿
+.
+C
+B
+Ò
+.
+Ÿ
+¿
+Ò
+.
+¿
+C
+Ò
+C
+¿
+Ó
+Ò
+/
+0
+C
+¿
+0
+D
+C
+Ô
+¿
+À
+0
+Ô
+Ô
+Ó
+C
+¿
+0
+Ô
+C
+¿
+0
+1
+E
+Á
+0
+E
+D
+Ô
+0
+À
+Á
+Ô
+0
+Á
+E
+Ô
+E
+Á
+Õ
+Ô
+1
+2
+E
+Á
+2
+F
+E
+Ö
+Á
+Â
+2
+Ö
+Ö
+Õ
+E
+Á
+2
+Ö
+E
+Á
+2
+3
+G
+Ã
+2
+G
+F
+Ö
+2
+Â
+Ã
+Ö
+2
+Ã
+G
+Ö
+G
+Ã
+×
+Ö
+3
+4
+G
+Ã
+4
+H
+G
+Ø
+Ã
+Ä
+4
+Ø
+Ø
+×
+G
+Ã
+4
+Ø
+G
+Ã
+4
+5
+I
+Å
+4
+I
+H
+Ø
+4
+Ä
+Å
+Ø
+4
+Å
+I
+Ø
+I
+Å
+Ù
+Ø
+5
+6
+I
+Å
+6
+J
+I
+Ú
+Å
+Æ
+6
+Ú
+Ú
+Ù
+I
+Å
+6
+Ú
+I
+Å
+6
+7
+K
+Ç
+6
+K
+J
+Ú
+6
+Æ
+Ç
+Ú
+6
+Ç
+K
+Ú
+K
+Ç
+Û
+Ú
+7
+8
+K
+Ç
+8
+L
+K
+Ü
+Ç
+È
+8
+Ü
+Ü
+Û
+K
+Ç
+8
+Ü
+K
+Ç
+8
+9
+M
+É
+8
+M
+L
+Ü
+8
+È
+É
+Ü
+8
+É
+M
+Ü
+M
+É
+Ý
+Ü
+9
+:
+M
+É
+:
+N
+M
+Þ
+É
+Ê
+:
+Þ
+Þ
+Ý
+M
+É
+:
+Þ
+M
+É
+:
+;
+O
+Ë
+:
+O
+N
+Þ
+:
+Ê
+Ë
+Þ
+:
+Ë
+O
+Þ
+O
+Ë
+ß
+Þ
+;
+<
+O
+Ë
+<
+P
+O
+à
+Ë
+Ì
+<
+à
+à
+ß
+O
+Ë
+<
+à
+O
+Ë
+<
+=
+Q
+Í
+<
+Q
+P
+à
+<
+Ì
+Í
+à
+<
+Í
+Q
+à
+Q
+Í
+á
+à
+=
+>
+Q
+Í
+>
+R
+Q
+â
+Í
+Î
+>
+â
+â
+á
+Q
+Í
+>
+â
+Q
+Í
+>
+?
+S
+Ï
+>
+S
+R
+â
+>
+Î
+Ï
+â
+>
+Ï
+S
+â
+S
+Ï
+ã
+â
+@
+A
+T
+Ð
+A
+U
+T
+å
+Ð
+Ñ
+A
+å
+å
+ä
+T
+Ð
+A
+å
+T
+Ð
+A
+B
+V
+Ò
+A
+V
+U
+å
+A
+Ñ
+Ò
+å
+A
+Ò
+V
+å
+V
+Ò
+æ
+å
+B
+C
+V
+Ò
+C
+W
+V
+ç
+Ò
+Ó
+C
+ç
+ç
+æ
+V
+Ò
+C
+ç
+V
+Ò
+C
+D
+X
+Ô
+C
+X
+W
+ç
+C
+Ó
+Ô
+ç
+C
+Ô
+X
+ç
+X
+Ô
+è
+ç
+D
+E
+X
+Ô
+E
+Y
+X
+é
+Ô
+Õ
+E
+é
+é
+è
+X
+Ô
+E
+é
+X
+Ô
+E
+F
+Z
+Ö
+E
+Z
+Y
+é
+E
+Õ
+Ö
+é
+E
+Ö
+Z
+é
+Z
+Ö
+ê
+é
+F
+G
+Z
+Ö
+G
+[
+Z
+ë
+Ö
+×
+G
+ë
+ë
+ê
+Z
+Ö
+G
+ë
+Z
+Ö
+G
+H
+\
+Ø
+G
+\
+[
+ë
+G
+×
+Ø
+ë
+G
+Ø
+\
+ë
+\
+Ø
+ì
+ë
+H
+I
+\
+Ø
+I
+]
+\
+í
+Ø
+Ù
+I
+í
+í
+ì
+\
+Ø
+I
+í
+\
+Ø
+I
+J
+^
+Ú
+I
+^
+]
+í
+I
+Ù
+Ú
+í
+I
+Ú
+^
+í
+^
+Ú
+î
+í
+J
+K
+^
+Ú
+K
+_
+^
+ï
+Ú
+Û
+K
+ï
+ï
+î
+^
+Ú
+K
+ï
+^
+Ú
+K
+L
+`
+Ü
+K
+`
+_
+ï
+K
+Û
+Ü
+ï
+K
+Ü
+`
+ï
+`
+Ü
+ð
+ï
+L
+M
+`
+Ü
+M
+a
+`
+ñ
+Ü
+Ý
+M
+ñ
+ñ
+ð
+`
+Ü
+M
+ñ
+`
+Ü
+M
+N
+b
+Þ
+M
+b
+a
+ñ
+M
+Ý
+Þ
+ñ
+M
+Þ
+b
+ñ
+b
+Þ
+ò
+ñ
+N
+O
+b
+Þ
+O
+c
+b
+ó
+Þ
+ß
+O
+ó
+ó
+ò
+b
+Þ
+O
+ó
+b
+Þ
+O
+P
+d
+à
+O
+d
+c
+ó
+O
+ß
+à
+ó
+O
+à
+d
+ó
+d
+à
+ô
+ó
+P
+Q
+d
+à
+Q
+e
+d
+õ
+à
+á
+Q
+õ
+õ
+ô
+d
+à
+Q
+õ
+d
+à
+Q
+R
+f
+â
+Q
+f
+e
+õ
+Q
+á
+â
+õ
+Q
+â
+f
+õ
+f
+â
+ö
+õ
+R
+S
+f
+â
+S
+g
+f
+÷
+â
+ã
+S
+÷
+÷
+ö
+f
+â
+S
+÷
+f
+â
+T
+U
+i
+å
+T
+i
+h
+ø
+T
+ä
+å
+ø
+T
+å
+i
+ø
+i
+å
+ù
+ø
+U
+V
+i
+å
+V
+j
+i
+ú
+å
+æ
+V
+ú
+ú
+ù
+i
+å
+V
+ú
+i
+å
+V
+W
+k
+ç
+V
+k
+j
+ú
+V
+æ
+ç
+ú
+V
+ç
+k
+ú
+k
+ç
+û
+ú
+W
+X
+k
+ç
+X
+l
+k
+ü
+ç
+è
+X
+ü
+ü
+û
+k
+ç
+X
+ü
+k
+ç
+X
+Y
+m
+é
+X
+m
+l
+ü
+X
+è
+é
+ü
+X
+é
+m
+ü
+m
+é
+ý
+ü
+Y
+Z
+m
+é
+Z
+n
+m
+þ
+é
+ê
+Z
+þ
+þ
+ý
+m
+é
+Z
+þ
+m
+é
+Z
+[
+o
+ë
+Z
+o
+n
+þ
+Z
+ê
+ë
+þ
+Z
+ë
+o
+þ
+o
+ë
+ÿ
+þ
+[
+\
+o
+ë
+\
+p
+o
+
+ë
+ì
+\
+
+
+ÿ
+o
+ë
+\
+
+o
+ë
+\
+]
+q
+í
+\
+q
+p
+
+\
+ì
+í
+
+\
+í
+q
+
+q
+í
+
+
+]
+^
+q
+í
+^
+r
+q
+
+í
+î
+^
+
+
+
+q
+í
+^
+
+q
+í
+^
+_
+s
+ï
+^
+s
+r
+
+^
+î
+ï
+
+^
+ï
+s
+
+s
+ï
+
+
+_
+`
+s
+ï
+`
+t
+s
+
+ï
+ð
+`
+
+
+
+s
+ï
+`
+
+s
+ï
+`
+a
+u
+ñ
+`
+u
+t
+
+`
+ð
+ñ
+
+`
+ñ
+u
+
+u
+ñ
+
+
+a
+b
+u
+ñ
+b
+v
+u
+
+ñ
+ò
+b
+
+
+
+u
+ñ
+b
+
+u
+ñ
+b
+c
+w
+ó
+b
+w
+v
+
+b
+ò
+ó
+
+b
+ó
+w
+
+w
+ó
+
+
+c
+d
+w
+ó
+d
+x
+w
+
+ó
+ô
+d
+
+
+
+w
+ó
+d
+
+w
+ó
+d
+e
+y
+õ
+d
+y
+x
+
+d
+ô
+õ
+
+d
+õ
+y
+
+y
+õ
+	
+
+e
+f
+y
+õ
+f
+z
+y
+
+õ
+ö
+f
+
+
+	
+y
+õ
+f
+
+y
+õ
+f
+g
+{
+÷
+f
+{
+z
+
+f
+ö
+÷
+
+f
+÷
+{
+
+{
+÷
+
+
+
+h
+i
+|
+ø
+i
+}
+|
+
+
+ø
+ù
+i
+
+
+
+
+
+
+|
+ø
+i
+
+
+|
+ø
+i
+j
+~
+ú
+i
+~
+}
+
+
+i
+ù
+ú
+
+
+i
+ú
+~
+
+
+~
+ú
+
+
+
+j
+k
+~
+ú
+k
+
+~
+
+ú
+û
+k
+
+
+
+~
+ú
+k
+
+~
+ú
+k
+l
+
+ü
+k
+
+
+
+k
+û
+ü
+
+k
+ü
+
+
+
+ü
+
+
+l
+m
+
+ü
+m
+
+
+
+ü
+ý
+m
+
+
+
+
+ü
+m
+
+
+ü
+m
+n
+
+þ
+m
+
+
+
+m
+ý
+þ
+
+m
+þ
+
+
+
+þ
+
+
+n
+o
+
+þ
+o
+
+
+
+þ
+ÿ
+o
+
+
+
+
+þ
+o
+
+
+þ
+o
+p
+
+
+o
+
+
+
+o
+ÿ
+
+
+o
+
+
+
+
+
+
+
+p
+q
+
+
+q
+
+
+
+
+
+
+q
+
+
+
+
+
+q
+
+
+
+q
+r
+
+
+q
+
+
+
+
+q
+
+
+
+q
+
+
+
+
+
+
+
+r
+s
+
+
+s
+
+
+
+
+
+s
+
+
+
+
+
+s
+
+
+
+s
+t
+
+
+s
+
+
+
+s
+
+
+
+s
+
+
+
+
+
+
+
+t
+u
+
+
+u
+
+
+
+
+
+u
+
+
+
+
+
+u
+
+
+
+u
+v
+
+
+u
+
+
+
+u
+
+
+
+u
+
+
+
+
+
+
+
+v
+w
+
+
+w
+
+
+
+
+
+w
+
+
+
+
+
+w
+
+
+
+w
+x
+
+
+w
+
+
+
+w
+
+
+
+w
+
+
+
+
+
+
+
+
+x
+y
+
+
+y
+
+
+
+
+
+	
+y
+
+
+
+
+
+
+
+
+y
+
+
+
+
+y
+z
+
+
+y
+
+
+
+
+y
+	
+
+
+
+y
+
+
+
+
+
+
+
+
+
+
+z
+{
+
+
+{
+
+
+
+
+
+
+{
+
+
+
+
+
+
+{
+
+
+
+|
+}
+
+
+
+|
+
+
+ 
+|
+
+
+
+
+ 
+|
+
+
+
+ 
+
+
+
+!
+ 
+}
+~
+
+
+
+~
+
+
+"
+
+
+
+~
+"
+"
+!
+
+
+
+~
+"
+
+
+
+~
+
+
+
+~
+
+
+"
+~
+
+
+"
+~
+
+
+"
+
+
+#
+"
+
+
+
+
+
+
+
+$
+
+
+
+$
+$
+#
+
+
+
+$
+
+
+
+
+
+
+
+
+
+$
+
+
+
+$
+
+
+
+$
+
+
+%
+$
+
+
+
+
+
+
+
+&
+
+
+
+&
+&
+%
+
+
+
+&
+
+
+
+
+
+
+
+
+
+&
+
+
+
+&
+
+
+
+&
+
+
+'
+&
+
+
+
+
+
+
+
+(
+
+
+
+(
+(
+'
+
+
+
+(
+
+
+
+
+
+
+
+
+
+
+(
+
+
+
+(
+
+
+
+(
+
+
+)
+(
+
+
+
+
+
+
+
+
+*
+
+
+
+*
+*
+)
+
+
+
+*
+
+
+
+
+
+
+
+
+
+*
+
+
+
+*
+
+
+
+*
+
+
++
+*
+
+
+
+
+
+
+
+,
+
+
+
+,
+,
++
+
+
+
+,
+
+
+
+
+
+
+
+
+
+,
+
+
+
+,
+
+
+
+,
+
+
+-
+,
+
+
+
+
+
+
+
+.
+
+
+
+.
+.
+-
+
+
+
+.
+
+
+
+
+
+
+
+
+
+.
+
+
+
+.
+
+
+
+.
+
+
+/
+.
+
+
+
+
+
+ 
+
+0
+
+
+
+
+0
+0
+/
+
+
+
+0
+
+
+
+
+¡
+
+
+
+¡
+ 
+0
+
+
+
+
+
+0
+
+
+
+¡
+0
+¡
+
+
+1
+0
+
+
+¡
+
+
+
+¢
+¡
+2
+
+
+
+
+
+2
+2
+1
+¡
+
+
+
+2
+¡
+
+
+
+
+£
+
+
+£
+¢
+2
+
+
+
+
+2
+
+
+£
+2
+£
+
+3
+2
+
+
+€
+ 
+
+¥
+€
+5
+ 
+!
+
+5
+5
+4
+€
+ 
+
+5
+€
+ 
+
+
+Š
+"
+
+Š
+¥
+5
+
+!
+"
+5
+
+"
+Š
+5
+Š
+"
+6
+5
+
+
+Š
+"
+
+§
+Š
+7
+"
+#
+
+7
+7
+6
+Š
+"
+
+7
+Š
+"
+
+
+š
+$
+
+š
+§
+7
+
+#
+$
+7
+
+$
+š
+7
+š
+$
+8
+7
+
+
+š
+$
+
+©
+š
+9
+$
+%
+
+9
+9
+8
+š
+$
+
+9
+š
+$
+
+
+ª
+&
+
+ª
+©
+9
+
+%
+&
+9
+
+&
+ª
+9
+ª
+&
+:
+9
+
+
+ª
+&
+
+«
+ª
+;
+&
+'
+
+;
+;
+:
+ª
+&
+
+;
+ª
+&
+
+
+¬
+(
+
+¬
+«
+;
+
+'
+(
+;
+
+(
+¬
+;
+¬
+(
+<
+;
+
+
+¬
+(
+
+­
+¬
+=
+(
+)
+
+=
+=
+<
+¬
+(
+
+=
+¬
+(
+
+
+®
+*
+
+®
+­
+=
+
+)
+*
+=
+
+*
+®
+=
+®
+*
+>
+=
+
+
+®
+*
+
+¯
+®
+?
+*
++
+
+?
+?
+>
+®
+*
+
+?
+®
+*
+
+
+°
+,
+
+°
+¯
+?
+
++
+,
+?
+
+,
+°
+?
+°
+,
+@
+?
+
+
+°
+,
+
+±
+°
+A
+,
+-
+
+A
+A
+@
+°
+,
+
+A
+°
+,
+
+
+²
+.
+
+²
+±
+A
+
+-
+.
+A
+
+.
+²
+A
+²
+.
+B
+A
+
+
+²
+.
+
+³
+²
+C
+.
+/
+
+C
+C
+B
+²
+.
+
+C
+²
+.
+
+ 
+Ž
+0
+
+Ž
+³
+C
+
+/
+0
+C
+
+0
+Ž
+C
+Ž
+0
+D
+C
+ 
+¡
+Ž
+0
+¡
+µ
+Ž
+E
+0
+1
+¡
+E
+E
+D
+Ž
+0
+¡
+E
+Ž
+0
+¡
+¢
+¶
+2
+¡
+¶
+µ
+E
+¡
+1
+2
+E
+¡
+2
+¶
+E
+¶
+2
+F
+E
+¢
+£
+¶
+2
+£
+·
+¶
+G
+2
+3
+£
+G
+G
+F
+¶
+2
+£
+G
+¶
+2
+€
+¥
+¹
+5
+€
+¹
+ž
+H
+€
+4
+5
+H
+€
+5
+¹
+H
+¹
+5
+I
+H
+¥
+Š
+¹
+5
+Š
+º
+¹
+J
+5
+6
+Š
+J
+J
+I
+¹
+5
+Š
+J
+¹
+5
+Š
+§
+»
+7
+Š
+»
+º
+J
+Š
+6
+7
+J
+Š
+7
+»
+J
+»
+7
+K
+J
+§
+š
+»
+7
+š
+Œ
+»
+L
+7
+8
+š
+L
+L
+K
+»
+7
+š
+L
+»
+7
+š
+©
+œ
+9
+š
+œ
+Œ
+L
+š
+8
+9
+L
+š
+9
+œ
+L
+œ
+9
+M
+L
+©
+ª
+œ
+9
+ª
+Ÿ
+œ
+N
+9
+:
+ª
+N
+N
+M
+œ
+9
+ª
+N
+œ
+9
+ª
+«
+¿
+;
+ª
+¿
+Ÿ
+N
+ª
+:
+;
+N
+ª
+;
+¿
+N
+¿
+;
+O
+N
+«
+¬
+¿
+;
+¬
+À
+¿
+P
+;
+<
+¬
+P
+P
+O
+¿
+;
+¬
+P
+¿
+;
+¬
+­
+Á
+=
+¬
+Á
+À
+P
+¬
+<
+=
+P
+¬
+=
+Á
+P
+Á
+=
+Q
+P
+­
+®
+Á
+=
+®
+Â
+Á
+R
+=
+>
+®
+R
+R
+Q
+Á
+=
+®
+R
+Á
+=
+®
+¯
+Ã
+?
+®
+Ã
+Â
+R
+®
+>
+?
+R
+®
+?
+Ã
+R
+Ã
+?
+S
+R
+¯
+°
+Ã
+?
+°
+Ä
+Ã
+T
+?
+@
+°
+T
+T
+S
+Ã
+?
+°
+T
+Ã
+?
+°
+±
+Å
+A
+°
+Å
+Ä
+T
+°
+@
+A
+T
+°
+A
+Å
+T
+Å
+A
+U
+T
+±
+²
+Å
+A
+²
+Æ
+Å
+V
+A
+B
+²
+V
+V
+U
+Å
+A
+²
+V
+Å
+A
+²
+³
+Ç
+C
+²
+Ç
+Æ
+V
+²
+B
+C
+V
+²
+C
+Ç
+V
+Ç
+C
+W
+V
+³
+Ž
+Ç
+C
+Ž
+È
+Ç
+X
+C
+D
+Ž
+X
+X
+W
+Ç
+C
+Ž
+X
+Ç
+C
+Ž
+µ
+É
+E
+Ž
+É
+È
+X
+Ž
+D
+E
+X
+Ž
+E
+É
+X
+É
+E
+Y
+X
+µ
+¶
+É
+E
+¶
+Ê
+É
+Z
+E
+F
+¶
+Z
+Z
+Y
+É
+E
+¶
+Z
+É
+E
+¶
+·
+Ë
+G
+¶
+Ë
+Ê
+Z
+¶
+F
+G
+Z
+¶
+G
+Ë
+Z
+Ë
+G
+[
+Z
+ž
+¹
+Ì
+H
+¹
+Í
+Ì
+]
+H
+I
+¹
+]
+]
+\
+Ì
+H
+¹
+]
+Ì
+H
+¹
+º
+Î
+J
+¹
+Î
+Í
+]
+¹
+I
+J
+]
+¹
+J
+Î
+]
+Î
+J
+^
+]
+º
+»
+Î
+J
+»
+Ï
+Î
+_
+J
+K
+»
+_
+_
+^
+Î
+J
+»
+_
+Î
+J
+»
+Œ
+Ð
+L
+»
+Ð
+Ï
+_
+»
+K
+L
+_
+»
+L
+Ð
+_
+Ð
+L
+`
+_
+Œ
+œ
+Ð
+L
+œ
+Ñ
+Ð
+a
+L
+M
+œ
+a
+a
+`
+Ð
+L
+œ
+a
+Ð
+L
+œ
+Ÿ
+Ò
+N
+œ
+Ò
+Ñ
+a
+œ
+M
+N
+a
+œ
+N
+Ò
+a
+Ò
+N
+b
+a
+Ÿ
+¿
+Ò
+N
+¿
+Ó
+Ò
+c
+N
+O
+¿
+c
+c
+b
+Ò
+N
+¿
+c
+Ò
+N
+¿
+À
+Ô
+P
+¿
+Ô
+Ó
+c
+¿
+O
+P
+c
+¿
+P
+Ô
+c
+Ô
+P
+d
+c
+À
+Á
+Ô
+P
+Á
+Õ
+Ô
+e
+P
+Q
+Á
+e
+e
+d
+Ô
+P
+Á
+e
+Ô
+P
+Á
+Â
+Ö
+R
+Á
+Ö
+Õ
+e
+Á
+Q
+R
+e
+Á
+R
+Ö
+e
+Ö
+R
+f
+e
+Â
+Ã
+Ö
+R
+Ã
+×
+Ö
+g
+R
+S
+Ã
+g
+g
+f
+Ö
+R
+Ã
+g
+Ö
+R
+Ã
+Ä
+Ø
+T
+Ã
+Ø
+×
+g
+Ã
+S
+T
+g
+Ã
+T
+Ø
+g
+Ø
+T
+h
+g
+Ä
+Å
+Ø
+T
+Å
+Ù
+Ø
+i
+T
+U
+Å
+i
+i
+h
+Ø
+T
+Å
+i
+Ø
+T
+Å
+Æ
+Ú
+V
+Å
+Ú
+Ù
+i
+Å
+U
+V
+i
+Å
+V
+Ú
+i
+Ú
+V
+j
+i
+Æ
+Ç
+Ú
+V
+Ç
+Û
+Ú
+k
+V
+W
+Ç
+k
+k
+j
+Ú
+V
+Ç
+k
+Ú
+V
+Ç
+È
+Ü
+X
+Ç
+Ü
+Û
+k
+Ç
+W
+X
+k
+Ç
+X
+Ü
+k
+Ü
+X
+l
+k
+È
+É
+Ü
+X
+É
+Ý
+Ü
+m
+X
+Y
+É
+m
+m
+l
+Ü
+X
+É
+m
+Ü
+X
+É
+Ê
+Þ
+Z
+É
+Þ
+Ý
+m
+É
+Y
+Z
+m
+É
+Z
+Þ
+m
+Þ
+Z
+n
+m
+Ê
+Ë
+Þ
+Z
+Ë
+ß
+Þ
+o
+Z
+[
+Ë
+o
+o
+n
+Þ
+Z
+Ë
+o
+Þ
+Z
+Ì
+Í
+á
+]
+Ì
+á
+à
+p
+Ì
+\
+]
+p
+Ì
+]
+á
+p
+á
+]
+q
+p
+Í
+Î
+á
+]
+Î
+â
+á
+r
+]
+^
+Î
+r
+r
+q
+á
+]
+Î
+r
+á
+]
+Î
+Ï
+ã
+_
+Î
+ã
+â
+r
+Î
+^
+_
+r
+Î
+_
+ã
+r
+ã
+_
+s
+r
+Ï
+Ð
+ã
+_
+Ð
+ä
+ã
+t
+_
+`
+Ð
+t
+t
+s
+ã
+_
+Ð
+t
+ã
+_
+Ð
+Ñ
+å
+a
+Ð
+å
+ä
+t
+Ð
+`
+a
+t
+Ð
+a
+å
+t
+å
+a
+u
+t
+Ñ
+Ò
+å
+a
+Ò
+æ
+å
+v
+a
+b
+Ò
+v
+v
+u
+å
+a
+Ò
+v
+å
+a
+Ò
+Ó
+ç
+c
+Ò
+ç
+æ
+v
+Ò
+b
+c
+v
+Ò
+c
+ç
+v
+ç
+c
+w
+v
+Ó
+Ô
+ç
+c
+Ô
+è
+ç
+x
+c
+d
+Ô
+x
+x
+w
+ç
+c
+Ô
+x
+ç
+c
+Ô
+Õ
+é
+e
+Ô
+é
+è
+x
+Ô
+d
+e
+x
+Ô
+e
+é
+x
+é
+e
+y
+x
+Õ
+Ö
+é
+e
+Ö
+ê
+é
+z
+e
+f
+Ö
+z
+z
+y
+é
+e
+Ö
+z
+é
+e
+Ö
+×
+ë
+g
+Ö
+ë
+ê
+z
+Ö
+f
+g
+z
+Ö
+g
+ë
+z
+ë
+g
+{
+z
+×
+Ø
+ë
+g
+Ø
+ì
+ë
+|
+g
+h
+Ø
+|
+|
+{
+ë
+g
+Ø
+|
+ë
+g
+Ø
+Ù
+í
+i
+Ø
+í
+ì
+|
+Ø
+h
+i
+|
+Ø
+i
+í
+|
+í
+i
+}
+|
+Ù
+Ú
+í
+i
+Ú
+î
+í
+~
+i
+j
+Ú
+~
+~
+}
+í
+i
+Ú
+~
+í
+i
+Ú
+Û
+ï
+k
+Ú
+ï
+î
+~
+Ú
+j
+k
+~
+Ú
+k
+ï
+~
+ï
+k
+
+~
+Û
+Ü
+ï
+k
+Ü
+ð
+ï
+
+k
+l
+Ü
+
+
+
+ï
+k
+Ü
+
+ï
+k
+Ü
+Ý
+ñ
+m
+Ü
+ñ
+ð
+
+Ü
+l
+m
+
+Ü
+m
+ñ
+
+ñ
+m
+
+
+Ý
+Þ
+ñ
+m
+Þ
+ò
+ñ
+
+m
+n
+Þ
+
+
+
+ñ
+m
+Þ
+
+ñ
+m
+Þ
+ß
+ó
+o
+Þ
+ó
+ò
+
+Þ
+n
+o
+
+Þ
+o
+ó
+
+ó
+o
+
+
+à
+á
+ô
+p
+á
+õ
+ô
+
+
+p
+q
+á
+
+
+
+
+
+ô
+p
+á
+
+
+ô
+p
+á
+â
+ö
+r
+á
+ö
+õ
+
+
+á
+q
+r
+
+
+á
+r
+ö
+
+
+ö
+r
+
+
+
+â
+ã
+ö
+r
+ã
+÷
+ö
+
+r
+s
+ã
+
+
+
+ö
+r
+ã
+
+ö
+r
+ã
+ä
+ø
+t
+ã
+ø
+÷
+
+ã
+s
+t
+
+ã
+t
+ø
+
+ø
+t
+
+
+ä
+å
+ø
+t
+å
+ù
+ø
+
+t
+u
+å
+
+
+
+ø
+t
+å
+
+ø
+t
+å
+æ
+ú
+v
+å
+ú
+ù
+
+å
+u
+v
+
+å
+v
+ú
+
+ú
+v
+
+
+æ
+ç
+ú
+v
+ç
+û
+ú
+
+v
+w
+ç
+
+
+
+ú
+v
+ç
+
+ú
+v
+ç
+è
+ü
+x
+ç
+ü
+û
+
+ç
+w
+x
+
+ç
+x
+ü
+
+ü
+x
+
+
+è
+é
+ü
+x
+é
+ý
+ü
+
+x
+y
+é
+
+
+
+ü
+x
+é
+
+ü
+x
+é
+ê
+þ
+z
+é
+þ
+ý
+
+é
+y
+z
+
+é
+z
+þ
+
+þ
+z
+
+
+ê
+ë
+þ
+z
+ë
+ÿ
+þ
+
+z
+{
+ë
+
+
+
+þ
+z
+ë
+
+þ
+z
+ë
+ì
+
+|
+ë
+
+ÿ
+
+ë
+{
+|
+
+ë
+|
+
+
+
+|
+
+
+ì
+í
+
+|
+í
+
+
+
+|
+}
+í
+
+
+
+
+|
+í
+
+
+|
+í
+î
+
+~
+í
+
+
+
+í
+}
+~
+
+í
+~
+
+
+
+~
+
+
+î
+ï
+
+~
+ï
+
+
+
+~
+
+ï
+
+
+
+
+~
+ï
+
+
+~
+ï
+ð
+
+
+ï
+
+
+
+ï
+
+
+
+ï
+
+
+
+
+
+
+
+ð
+ñ
+
+
+ñ
+
+
+
+
+
+ñ
+
+
+
+
+
+ñ
+
+
+
+ñ
+ò
+
+
+ñ
+
+
+
+ñ
+
+
+
+ñ
+
+
+
+
+
+
+
+ò
+ó
+
+
+ó
+
+
+
+
+
+ó
+
+
+
+
+
+ó
+
+
+
+ô
+õ
+	
+
+
+ô
+	
+
+
+ô
+
+
+
+
+ô
+
+
+	
+
+	
+
+
+
+
+õ
+ö
+	
+
+
+ö
+
+
+	
+
+
+
+
+ö
+
+
+
+	
+
+
+ö
+
+	
+
+
+ö
+÷
+
+
+
+ö
+
+
+
+
+
+ö
+
+
+
+ö
+
+
+
+
+
+
+
+
+
+÷
+ø
+
+
+
+ø
+
+
+
+
+
+
+
+ø
+
+
+
+
+
+
+ø
+
+
+
+
+ø
+ù
+
+
+
+ø
+
+
+
+
+
+ø
+
+
+
+ø
+
+
+
+
+
+
+
+
+
+ù
+ú
+
+
+
+ú
+
+
+
+
+
+
+ú
+
+
+
+
+
+
+ú
+
+
+
+
+ú
+û
+
+
+ú
+
+
+
+ú
+
+
+
+ú
+
+
+
+
+
+
+
+û
+ü
+
+
+ü
+
+
+ 
+
+
+ü
+ 
+ 
+
+
+
+ü
+ 
+
+
+ü
+ý
+
+
+ü
+
+
+ 
+ü
+
+
+ 
+ü
+
+
+ 
+
+
+¡
+ 
+ý
+þ
+
+
+þ
+
+
+¢
+
+
+þ
+¢
+¢
+¡
+
+
+þ
+¢
+
+
+þ
+ÿ
+
+
+þ
+
+
+¢
+þ
+
+
+¢
+þ
+
+
+¢
+
+
+£
+¢
+ÿ
+
+
+
+
+
+
+€
+
+
+
+€
+€
+£
+
+
+
+€
+
+
+
+
+
+
+
+
+
+€
+
+
+
+€
+
+
+
+€
+
+
+¥
+€
+
+
+
+
+
+
+
+Š
+
+
+
+Š
+Š
+¥
+
+
+
+Š
+
+
+
+
+
+
+
+
+
+Š
+
+
+
+Š
+
+
+
+Š
+
+
+§
+Š
+
+
+
+
+
+
+
+š
+
+
+
+š
+š
+§
+
+
+
+š
+
+
+
+
+
+
+
+
+
+š
+
+
+
+š
+
+
+
+š
+
+
+©
+š
+
+
+
+
+
+
+
+ª
+
+
+
+ª
+ª
+©
+
+
+
+ª
+
+
+
+
+
+
+
+
+
+ª
+
+
+
+ª
+
+
+
+ª
+
+
+«
+ª
+
+	
+
+
+
+	
+
+
+
+
+­
+
+
+	
+­
+­
+¬
+
+
+
+	
+­
+
+
+
+	
+
+
+
+
+
+	
+
+
+
+
+­
+	
+
+
+­
+	
+
+
+
+­
+
+
+
+®
+­
+
+
+
+
+
+
+
+
+
+
+
+
+¯
+
+
+
+
+¯
+¯
+®
+
+
+
+
+
+¯
+
+
+
+
+
+
+
+ 
+
+
+
+ 
+
+¯
+
+
+
+
+¯
+
+
+
+ 
+¯
+ 
+
+°
+¯
+
+
+
+
+ 
+
+
+
+!
+ 
+±
+
+
+
+
+±
+±
+°
+ 
+
+
+
+±
+ 
+
+
+
+
+"
+
+
+
+"
+!
+±
+
+
+
+
+±
+
+
+
+"
+±
+"
+
+²
+±
+
+
+"
+
+
+#
+"
+³
+
+
+
+³
+³
+²
+"
+
+
+³
+"
+
+
+
+$
+ 
+
+$
+#
+³
+
+
+ 
+³
+
+ 
+$
+³
+$
+ 
+Ž
+³
+
+
+$
+ 
+
+%
+$
+µ
+ 
+¡
+
+µ
+µ
+Ž
+$
+ 
+
+µ
+$
+ 
+
+
+&
+¢
+
+&
+%
+µ
+
+¡
+¢
+µ
+
+¢
+&
+µ
+&
+¢
+¶
+µ
+
+
+&
+¢
+
+'
+&
+·
+¢
+£
+
+·
+·
+¶
+&
+¢
+
+·
+&
+¢
+
+
+(
+€
+
+(
+'
+·
+
+£
+€
+·
+
+€
+(
+·
+(
+€
+ž
+·
+
+
+(
+€
+
+)
+(
+¹
+€
+¥
+
+¹
+¹
+ž
+(
+€
+
+¹
+(
+€
+
+
+*
+Š
+
+*
+)
+¹
+
+¥
+Š
+¹
+
+Š
+*
+¹
+*
+Š
+º
+¹
+
+
+*
+Š
+
++
+*
+»
+Š
+§
+
+»
+»
+º
+*
+Š
+
+»
+*
+Š
+
+
+,
+š
+
+,
++
+»
+
+§
+š
+»
+
+š
+,
+»
+,
+š
+Œ
+»
+
+
+,
+š
+
+-
+,
+œ
+š
+©
+
+œ
+œ
+Œ
+,
+š
+
+œ
+,
+š
+
+
+.
+ª
+
+.
+-
+œ
+
+©
+ª
+œ
+
+ª
+.
+œ
+.
+ª
+Ÿ
+œ
+
+
+.
+ª
+
+/
+.
+¿
+ª
+«
+
+¿
+¿
+Ÿ
+.
+ª
+
+¿
+.
+ª
+
+
+
+
+1
+­
+
+
+1
+0
+À
+
+
+¬
+­
+À
+
+
+­
+1
+À
+1
+­
+Á
+À
+
+
+
+
+1
+­
+
+
+2
+1
+Â
+­
+®
+
+
+Â
+Â
+Á
+1
+­
+
+
+Â
+1
+­
+
+
+
+3
+¯
+
+
+3
+2
+Â
+
+
+®
+¯
+Â
+
+
+¯
+3
+Â
+3
+¯
+Ã
+Â
+
+ 
+3
+¯
+ 
+4
+3
+Ä
+¯
+°
+ 
+Ä
+Ä
+Ã
+3
+¯
+ 
+Ä
+3
+¯
+ 
+!
+5
+±
+ 
+5
+4
+Ä
+ 
+°
+±
+Ä
+ 
+±
+5
+Ä
+5
+±
+Å
+Ä
+!
+"
+5
+±
+"
+6
+5
+Æ
+±
+²
+"
+Æ
+Æ
+Å
+5
+±
+"
+Æ
+5
+±
+"
+#
+7
+³
+"
+7
+6
+Æ
+"
+²
+³
+Æ
+"
+³
+7
+Æ
+7
+³
+Ç
+Æ
+#
+$
+7
+³
+$
+8
+7
+È
+³
+Ž
+$
+È
+È
+Ç
+7
+³
+$
+È
+7
+³
+$
+%
+9
+µ
+$
+9
+8
+È
+$
+Ž
+µ
+È
+$
+µ
+9
+È
+9
+µ
+É
+È
+%
+&
+9
+µ
+&
+:
+9
+Ê
+µ
+¶
+&
+Ê
+Ê
+É
+9
+µ
+&
+Ê
+9
+µ
+&
+'
+;
+·
+&
+;
+:
+Ê
+&
+¶
+·
+Ê
+&
+·
+;
+Ê
+;
+·
+Ë
+Ê
+'
+(
+;
+·
+(
+<
+;
+Ì
+·
+ž
+(
+Ì
+Ì
+Ë
+;
+·
+(
+Ì
+;
+·
+(
+)
+=
+¹
+(
+=
+<
+Ì
+(
+ž
+¹
+Ì
+(
+¹
+=
+Ì
+=
+¹
+Í
+Ì
+)
+*
+=
+¹
+*
+>
+=
+Î
+¹
+º
+*
+Î
+Î
+Í
+=
+¹
+*
+Î
+=
+¹
+*
++
+?
+»
+*
+?
+>
+Î
+*
+º
+»
+Î
+*
+»
+?
+Î
+?
+»
+Ï
+Î
++
+,
+?
+»
+,
+@
+?
+Ð
+»
+Œ
+,
+Ð
+Ð
+Ï
+?
+»
+,
+Ð
+?
+»
+,
+-
+A
+œ
+,
+A
+@
+Ð
+,
+Œ
+œ
+Ð
+,
+œ
+A
+Ð
+A
+œ
+Ñ
+Ð
+-
+.
+A
+œ
+.
+B
+A
+Ò
+œ
+Ÿ
+.
+Ò
+Ò
+Ñ
+A
+œ
+.
+Ò
+A
+œ
+.
+/
+C
+¿
+.
+C
+B
+Ò
+.
+Ÿ
+¿
+Ò
+.
+¿
+C
+Ò
+C
+¿
+Ó
+Ò
+0
+1
+D
+À
+1
+E
+D
+Õ
+À
+Á
+1
+Õ
+Õ
+Ô
+D
+À
+1
+Õ
+D
+À
+1
+2
+F
+Â
+1
+F
+E
+Õ
+1
+Á
+Â
+Õ
+1
+Â
+F
+Õ
+F
+Â
+Ö
+Õ
+2
+3
+F
+Â
+3
+G
+F
+×
+Â
+Ã
+3
+×
+×
+Ö
+F
+Â
+3
+×
+F
+Â
+3
+4
+H
+Ä
+3
+H
+G
+×
+3
+Ã
+Ä
+×
+3
+Ä
+H
+×
+H
+Ä
+Ø
+×
+4
+5
+H
+Ä
+5
+I
+H
+Ù
+Ä
+Å
+5
+Ù
+Ù
+Ø
+H
+Ä
+5
+Ù
+H
+Ä
+5
+6
+J
+Æ
+5
+J
+I
+Ù
+5
+Å
+Æ
+Ù
+5
+Æ
+J
+Ù
+J
+Æ
+Ú
+Ù
+6
+7
+J
+Æ
+7
+K
+J
+Û
+Æ
+Ç
+7
+Û
+Û
+Ú
+J
+Æ
+7
+Û
+J
+Æ
+7
+8
+L
+È
+7
+L
+K
+Û
+7
+Ç
+È
+Û
+7
+È
+L
+Û
+L
+È
+Ü
+Û
+8
+9
+L
+È
+9
+M
+L
+Ý
+È
+É
+9
+Ý
+Ý
+Ü
+L
+È
+9
+Ý
+L
+È
+9
+:
+N
+Ê
+9
+N
+M
+Ý
+9
+É
+Ê
+Ý
+9
+Ê
+N
+Ý
+N
+Ê
+Þ
+Ý
+:
+;
+N
+Ê
+;
+O
+N
+ß
+Ê
+Ë
+;
+ß
+ß
+Þ
+N
+Ê
+;
+ß
+N
+Ê
+;
+<
+P
+Ì
+;
+P
+O
+ß
+;
+Ë
+Ì
+ß
+;
+Ì
+P
+ß
+P
+Ì
+à
+ß
+<
+=
+P
+Ì
+=
+Q
+P
+á
+Ì
+Í
+=
+á
+á
+à
+P
+Ì
+=
+á
+P
+Ì
+=
+>
+R
+Î
+=
+R
+Q
+á
+=
+Í
+Î
+á
+=
+Î
+R
+á
+R
+Î
+â
+á
+>
+?
+R
+Î
+?
+S
+R
+ã
+Î
+Ï
+?
+ã
+ã
+â
+R
+Î
+?
+ã
+R
+Î
+?
+@
+T
+Ð
+?
+T
+S
+ã
+?
+Ï
+Ð
+ã
+?
+Ð
+T
+ã
+T
+Ð
+ä
+ã
+@
+A
+T
+Ð
+A
+U
+T
+å
+Ð
+Ñ
+A
+å
+å
+ä
+T
+Ð
+A
+å
+T
+Ð
+A
+B
+V
+Ò
+A
+V
+U
+å
+A
+Ñ
+Ò
+å
+A
+Ò
+V
+å
+V
+Ò
+æ
+å
+B
+C
+V
+Ò
+C
+W
+V
+ç
+Ò
+Ó
+C
+ç
+ç
+æ
+V
+Ò
+C
+ç
+V
+Ò
+D
+E
+Y
+Õ
+D
+Y
+X
+è
+D
+Ô
+Õ
+è
+D
+Õ
+Y
+è
+Y
+Õ
+é
+è
+E
+F
+Y
+Õ
+F
+Z
+Y
+ê
+Õ
+Ö
+F
+ê
+ê
+é
+Y
+Õ
+F
+ê
+Y
+Õ
+F
+G
+[
+×
+F
+[
+Z
+ê
+F
+Ö
+×
+ê
+F
+×
+[
+ê
+[
+×
+ë
+ê
+G
+H
+[
+×
+H
+\
+[
+ì
+×
+Ø
+H
+ì
+ì
+ë
+[
+×
+H
+ì
+[
+×
+H
+I
+]
+Ù
+H
+]
+\
+ì
+H
+Ø
+Ù
+ì
+H
+Ù
+]
+ì
+]
+Ù
+í
+ì
+I
+J
+]
+Ù
+J
+^
+]
+î
+Ù
+Ú
+J
+î
+î
+í
+]
+Ù
+J
+î
+]
+Ù
+J
+K
+_
+Û
+J
+_
+^
+î
+J
+Ú
+Û
+î
+J
+Û
+_
+î
+_
+Û
+ï
+î
+K
+L
+_
+Û
+L
+`
+_
+ð
+Û
+Ü
+L
+ð
+ð
+ï
+_
+Û
+L
+ð
+_
+Û
+L
+M
+a
+Ý
+L
+a
+`
+ð
+L
+Ü
+Ý
+ð
+L
+Ý
+a
+ð
+a
+Ý
+ñ
+ð
+M
+N
+a
+Ý
+N
+b
+a
+ò
+Ý
+Þ
+N
+ò
+ò
+ñ
+a
+Ý
+N
+ò
+a
+Ý
+N
+O
+c
+ß
+N
+c
+b
+ò
+N
+Þ
+ß
+ò
+N
+ß
+c
+ò
+c
+ß
+ó
+ò
+O
+P
+c
+ß
+P
+d
+c
+ô
+ß
+à
+P
+ô
+ô
+ó
+c
+ß
+P
+ô
+c
+ß
+P
+Q
+e
+á
+P
+e
+d
+ô
+P
+à
+á
+ô
+P
+á
+e
+ô
+e
+á
+õ
+ô
+Q
+R
+e
+á
+R
+f
+e
+ö
+á
+â
+R
+ö
+ö
+õ
+e
+á
+R
+ö
+e
+á
+R
+S
+g
+ã
+R
+g
+f
+ö
+R
+â
+ã
+ö
+R
+ã
+g
+ö
+g
+ã
+÷
+ö
+S
+T
+g
+ã
+T
+h
+g
+ø
+ã
+ä
+T
+ø
+ø
+÷
+g
+ã
+T
+ø
+g
+ã
+T
+U
+i
+å
+T
+i
+h
+ø
+T
+ä
+å
+ø
+T
+å
+i
+ø
+i
+å
+ù
+ø
+U
+V
+i
+å
+V
+j
+i
+ú
+å
+æ
+V
+ú
+ú
+ù
+i
+å
+V
+ú
+i
+å
+V
+W
+k
+ç
+V
+k
+j
+ú
+V
+æ
+ç
+ú
+V
+ç
+k
+ú
+k
+ç
+û
+ú
+X
+Y
+l
+è
+Y
+m
+l
+ý
+è
+é
+Y
+ý
+ý
+ü
+l
+è
+Y
+ý
+l
+è
+Y
+Z
+n
+ê
+Y
+n
+m
+ý
+Y
+é
+ê
+ý
+Y
+ê
+n
+ý
+n
+ê
+þ
+ý
+Z
+[
+n
+ê
+[
+o
+n
+ÿ
+ê
+ë
+[
+ÿ
+ÿ
+þ
+n
+ê
+[
+ÿ
+n
+ê
+[
+\
+p
+ì
+[
+p
+o
+ÿ
+[
+ë
+ì
+ÿ
+[
+ì
+p
+ÿ
+p
+ì
+ÿ
+\
+]
+p
+ì
+]
+q
+p
+ì
+í
+]
+p
+ì
+]
+p
+ì
+]
+^
+r
+î
+]
+r
+q
+]
+í
+î
+]
+î
+r
+r
+î
+^
+_
+r
+î
+_
+s
+r
+î
+ï
+_
+r
+î
+_
+r
+î
+_
+`
+t
+ð
+_
+t
+s
+_
+ï
+ð
+_
+ð
+t
+t
+ð
+`
+a
+t
+ð
+a
+u
+t
+ð
+ñ
+a
+t
+ð
+a
+t
+ð
+a
+b
+v
+ò
+a
+v
+u
+a
+ñ
+ò
+a
+ò
+v
+v
+ò
+b
+c
+v
+ò
+c
+w
+v
+ò
+ó
+c
+v
+ò
+c
+v
+ò
+c
+d
+x
+ô
+c
+x
+w
+c
+ó
+ô
+c
+ô
+x
+x
+ô
+d
+e
+x
+ô
+e
+y
+x	
+ô
+õ
+e		
+x
+ô
+e	
+x
+ô
+e
+f
+z
+ö
+e
+z
+y	
+e
+õ
+ö	
+e
+ö
+z	
+z
+ö
+	
+f
+g
+z
+ö
+g
+{
+z
+
+ö
+÷
+g
+
+
+
+z
+ö
+g
+
+z
+ö
+g
+h
+|
+ø
+g
+|
+{
+
+g
+÷
+ø
+
+g
+ø
+|
+
+|
+ø
+
+
+h
+i
+|
+ø
+i
+}
+|
+
+ø
+ù
+i
+
+
+
+|
+ø
+i
+
+|
+ø
+i
+j
+~
+ú
+i
+~
+}
+
+i
+ù
+ú
+
+i
+ú
+~
+
+~
+ú
+
+j
+k
+~
+ú
+k
+
+~
+ú
+û
+k
+~
+ú
+k
+~
+ú
+
+
+
+
+
+$
+$
+
+$
+%$
+
+
+
+
+
+&
+&&%
+
+&
+
+
+
+
+
+
+&
+&
+
+&
+'&
+
+
+
+
+
+(
+(('
+
+(
+
+
+
+
+
+
+
+(
+(
+
+(
+)(
+
+
+
+
+
+
+*
+**)
+
+*
+
+
+
+
+
+
+*
+*
+
+*
++*
+
+
+
+
+
+,
+,,+
+
+,
+
+
+
+
+
+
+,
+,
+
+,
+-,
+
+
+
+
+
+.
+..-
+
+.
+
+
+
+
+
+
+.
+.
+
+.
+/.
+
+
+
+
+ 
+0
+
+00/
+
+0
+
+
+
+¡
+
+
+¡
+ 0
+
+
+0
+
+
+¡0
+¡
+10
+
+
+¡
+
+
+¢
+¡2
+
+
+221
+¡
+
+2
+¡
+
+
+
+£
+
+£
+¢2
+
+2
+
+£2
+£32
+
+
+£
+
+€
+£4 
+443
+£
+4
+£
+
+
+¥!
+
+¥
+€4
+ !4
+!
+¥4
+¥!54
+
+
+¥!
+
+Š
+¥6!"
+665
+¥!
+6
+¥!
+
+
+§#
+
+§
+Š6
+"#6
+#
+§6
+§#76
+
+
+š$
+
+©
+š9$%
+998
+š$
+9
+š$
+
+
+ª&
+
+ª
+©9
+%&9
+&
+ª9
+ª&:9
+
+
+ª&
+
+«
+ª;&'
+;;:
+ª&
+;
+ª&
+
+
+¬(
+
+¬
+«;
+'(;
+(
+¬;
+¬(<;
+
+
+¬(
+
+­
+¬=()
+==<
+¬(
+=
+¬(
+
+
+®*
+
+®
+­=
+)*=
+*
+®=
+®*>=
+
+
+®*
+
+¯
+®?*+
+??>
+®*
+?
+®*
+
+
+°,
+
+°
+¯?
++,?
+,
+°?
+°,@?
+
+
+°,
+
+±
+°A,-
+AA@
+°,
+A
+°,
+
+
+².
+
+²
+±A
+-.A
+.
+²A
+².BA
+
+
+².
+
+³
+²C./
+CCB
+².
+C
+².
+
+ 
+Ž0
+
+Ž
+³C
+/0C
+0
+ŽC
+Ž0DC
+ 
+¡
+Ž0
+¡
+µ
+ŽE01
+¡EED
+Ž0
+¡E
+Ž0
+¡
+¢
+¶2
+¡
+¶
+µE
+¡12E
+¡2
+¶E
+¶2FE
+¢
+£
+¶2
+£
+·
+¶G23
+£GGF
+¶2
+£G
+¶2
+£
+€
+ž4
+£
+ž
+·G
+£34G
+£4
+žG
+ž4HG
+€
+¥
+ž4
+¥
+¹
+žI45
+¥IIH
+ž4
+¥I
+ž4
+¥
+Š
+º6
+¥
+º
+¹I
+¥56I
+¥6
+ºI
+º6JI
+Š
+§
+º6
+§
+»
+ºK67
+§KKJ
+º6
+§K
+º6
+š
+©
+œ9
+š
+œ
+ŒL
+š89L
+š9
+œL
+œ9ML
+©
+ª
+œ9
+ª
+Ÿ
+œN9:
+ªNNM
+œ9
+ªN
+œ9
+ª
+«
+¿;
+ª
+¿
+ŸN
+ª:;N
+ª;
+¿N
+¿;ON
+«
+¬
+¿;
+¬
+À
+¿P;<
+¬PPO
+¿;
+¬P
+¿;
+¬
+­
+Á=
+¬
+Á
+ÀP
+¬<=P
+¬=
+ÁP
+Á=QP
+­
+®
+Á=
+®
+Â
+ÁR=>
+®RRQ
+Á=
+®R
+Á=
+®
+¯
+Ã?
+®
+Ã
+ÂR
+®>?R
+®?
+ÃR
+Ã?SR
+¯
+°
+Ã?
+°
+Ä
+ÃT?@
+°TTS
+Ã?
+°T
+Ã?
+°
+±
+ÅA
+°
+Å
+ÄT
+°@AT
+°A
+ÅT
+ÅAUT
+±
+²
+ÅA
+²
+Æ
+ÅVAB
+²VVU
+ÅA
+²V
+ÅA
+²
+³
+ÇC
+²
+Ç
+ÆV
+²BCV
+²C
+ÇV
+ÇCWV
+³
+Ž
+ÇC
+Ž
+È
+ÇXCD
+ŽXXW
+ÇC
+ŽX
+ÇC
+Ž
+µ
+ÉE
+Ž
+É
+ÈX
+ŽDEX
+ŽE
+ÉX
+ÉEYX
+µ
+¶
+ÉE
+¶
+Ê
+ÉZEF
+¶ZZY
+ÉE
+¶Z
+ÉE
+¶
+·
+ËG
+¶
+Ë
+ÊZ
+¶FGZ
+¶G
+ËZ
+ËG[Z
+·
+ž
+ËG
+ž
+Ì
+Ë\GH
+ž\\[
+ËG
+ž\
+ËG
+ž
+¹
+ÍI
+ž
+Í
+Ì\
+žHI\
+žI
+Í\
+ÍI]\
+¹
+º
+ÍI
+º
+Î
+Í^IJ
+º^^]
+ÍI
+º^
+ÍI
+º
+»
+ÏK
+º
+Ï
+Î^
+ºJK^
+ºK
+Ï^
+ÏK_^
+Œ
+œ
+ÐL
+œ
+Ñ
+ÐaLM
+œaa`
+ÐL
+œa
+ÐL
+œ
+Ÿ
+ÒN
+œ
+Ò
+Ña
+œMNa
+œN
+Òa
+ÒNba
+Ÿ
+¿
+ÒN
+¿
+Ó
+ÒcNO
+¿ccb
+ÒN
+¿c
+ÒN
+¿
+À
+ÔP
+¿
+Ô
+Óc
+¿OPc
+¿P
+Ôc
+ÔPdc
+À
+Á
+ÔP
+Á
+Õ
+ÔePQ
+Áeed
+ÔP
+Áe
+ÔP
+Á
+Â
+ÖR
+Á
+Ö
+Õe
+ÁQRe
+ÁR
+Öe
+ÖRfe
+Â
+Ã
+ÖR
+Ã
+×
+ÖgRS
+Ãggf
+ÖR
+Ãg
+ÖR
+Ã
+Ä
+ØT
+Ã
+Ø
+×g
+ÃSTg
+ÃT
+Øg
+ØThg
+Ä
+Å
+ØT
+Å
+Ù
+ØiTU
+Åiih
+ØT
+Åi
+ØT
+Å
+Æ
+ÚV
+Å
+Ú
+Ùi
+ÅUVi
+ÅV
+Úi
+ÚVji
+Æ
+Ç
+ÚV
+Ç
+Û
+ÚkVW
+Çkkj
+ÚV
+Çk
+ÚV
+Ç
+È
+ÜX
+Ç
+Ü
+Ûk
+ÇWXk
+ÇX
+Ük
+ÜXlk
+È
+É
+ÜX
+É
+Ý
+ÜmXY
+Émml
+ÜX
+Ém
+ÜX
+É
+Ê
+ÞZ
+É
+Þ
+Ým
+ÉYZm
+ÉZ
+Þm
+ÞZnm
+Ê
+Ë
+ÞZ
+Ë
+ß
+ÞoZ[
+Ëoon
+ÞZ
+Ëo
+ÞZ
+Ë
+Ì
+à\
+Ë
+à
+ßo
+Ë[\o
+Ë\
+ào
+à\po
+Ì
+Í
+à\
+Í
+á
+àq\]
+Íqqp
+à\
+Íq
+à\
+Í
+Î
+â^
+Í
+â
+áq
+Í]^q
+Í^
+âq
+â^rq
+Î
+Ï
+â^
+Ï
+ã
+âs^_
+Ïssr
+â^
+Ïs
+â^
+Ð
+Ñ
+åa
+Ð
+å
+ät
+Ð`at
+Ða
+åt
+åaut
+Ñ
+Ò
+åa
+Ò
+æ
+åvab
+Òvvu
+åa
+Òv
+åa
+Ò
+Ó
+çc
+Ò
+ç
+æv
+Òbcv
+Òc
+çv
+çcwv
+Ó
+Ô
+çc
+Ô
+è
+çxcd
+Ôxxw
+çc
+Ôx
+çc
+Ô
+Õ
+ée
+Ô
+é
+èx
+Ôdex
+Ôe
+éx
+éeyx
+Õ
+Ö
+ée
+Ö
+ê
+ézef
+Özzy
+ée
+Öz
+ée
+Ö
+×
+ëg
+Ö
+ë
+êz
+Öfgz
+Ög
+ëz
+ëg{z
+×
+Ø
+ëg
+Ø
+ì
+ë|gh
+Ø||{
+ëg
+Ø|
+ëg
+Ø
+Ù
+íi
+Ø
+í
+ì|
+Øhi|
+Øi
+í|
+íi}|
+Ù
+Ú
+íi
+Ú
+î
+í~ij
+Ú~~}
+íi
+Ú~
+íi
+Ú
+Û
+ïk
+Ú
+ï
+î~
+Újk~
+Úk
+ï~
+ïk~
+Û
+Ü
+ïk
+Ü
+ð
+ïkl
+Ü
+ïk
+Ü
+ïk
+Ü
+Ý
+ñm
+Ü
+ñ
+ð
+Ülm
+Üm
+ñ
+ñm
+Ý
+Þ
+ñm
+Þ
+ò
+ñmn
+Þ
+ñm
+Þ
+ñm
+Þ
+ß
+óo
+Þ
+ó
+ò
+Þno
+Þo
+ó
+óo
+ß
+à
+óo
+à
+ô
+óop
+à
+óo
+à
+óo
+à
+á
+õq
+à
+õ
+ô
+àpq
+àq
+õ
+õq
+
+á
+â
+õq
+â
+ö
+õqr
+â
+
+õq
+â
+õq
+â
+ã
+÷s
+â
+÷
+ö
+ârs
+âs
+÷
+÷s
+ä
+å
+øt
+å
+ù
+øtu
+å
+øt
+å
+øt
+å
+æ
+úv
+å
+ú
+ù
+åuv
+åv
+ú
+úv
+æ
+ç
+úv
+ç
+û
+úvw
+ç
+úv
+ç
+úv
+ç
+è
+üx
+ç
+ü
+û
+çwx
+çx
+ü
+üx
+è
+é
+üx
+é
+ý
+üxy
+é
+üx
+é
+üx
+é
+ê
+þz
+é
+þ
+ý
+éyz
+éz
+þ
+þz
+ê
+ë
+þz
+ë
+ÿ
+þz{
+ë
+þz
+ë
+þz
+ë
+ì
+|
+ë
+
+ÿ
+ë{|
+ë|
+
+|
+ì
+í
+|
+í
+
+|}
+í
+|
+í
+|
+í
+î
+~
+í
+
+
+í}~
+í~
+
+~
+î
+ï
+~
+ï
+
+~
+ï
+~
+ï
+~
+ï
+ð
+
+ï
+
+
+ï
+ï
+
+
+ð
+ñ
+
+ñ
+
+
+ñ
+
+ñ
+
+ñ
+ò
+
+ñ
+
+
+ñ
+ñ
+
+
+ò
+ó
+
+ó
+
+
+ó
+
+ó
+
+ó
+ô
+
+ó
+
+
+ó
+ó
+
+
+ô
+õ
+
+õ
+	
+
+
+õ
+
+õ
+
+õ
+ö
+
+õ
+
+	
+õ
+
+õ
+
+
+ö
+÷
+
+÷
+
+
+
+÷
+
+÷
+
+ø
+ù
+
+
+ø
+
+
+
+
+ø
+ø
+
+
+
+
+ù
+ú
+
+
+ú
+
+
+
+ú
+
+
+ú
+
+
+ú
+û
+
+ú
+
+
+ú
+ú
+
+
+û
+ü
+
+ü
+
+ 
+ü  
+
+ü 
+
+ü
+ý
+
+ü
+
+ 
+ü 
+ü
+ 
+¡ 
+ý
+þ
+
+þ
+
+¢
+þ¢¢¡
+
+þ¢
+
+þ
+ÿ
+
+þ
+
+¢
+þ¢
+þ
+¢
+£¢
+ÿ
+
+
+
+
+€
+€€£
+
+€
+
+
+
+
+
+
+€
+€
+
+€
+¥€
+
+
+
+
+
+Š
+ŠŠ¥
+
+Š
+
+
+
+
+
+
+Š
+Š
+
+Š
+§Š
+
+
+
+
+
+š
+šš§
+
+š
+
+
+
+
+
+
+š
+š
+
+š
+©š
+
+
+
+
+
+ª
+ªª©
+
+ª
+
+
+
+
+
+
+ª
+ª
+
+ª
+«ª
+
+
+
+
+
+
+¬
+¬¬«
+
+¬
+
+
+	
+
+
+
+
+
+
+¬
+¬
+
+
+¬
+
+­¬
+	
+
+
+
+
+
+
+
+®
+®®­
+
+
+®
+
+
+
+
+
+
+
+
+
+®
+®
+
+®
+¯®
+
+
+
+
+ 
+
+
+!
+ ±
+
+±±°
+ 
+
+±
+ 
+
+
+
+"
+
+
+"
+!±
+
+±
+
+
+"±
+"²±
+
+
+"
+
+#
+"³
+³³²
+"
+³
+"
+
+
+$ 
+
+$
+#³
+ ³
+ 
+$³
+$ Ž³
+
+
+$ 
+
+%
+$µ ¡
+µµŽ
+$ 
+µ
+$ 
+
+
+&¢
+
+&
+%µ
+¡¢µ
+¢
+&µ
+&¢¶µ
+
+
+&¢
+
+'
+&·¢£
+··¶
+&¢
+·
+&¢
+
+
+(€
+
+(
+'·
+£€·
+€
+(·
+(€ž·
+
+
+(€
+
+)
+(¹€¥
+¹¹ž
+(€
+¹
+(€
+
+
+*Š
+
+*
+)¹
+¥Š¹
+Š
+*¹
+*Šº¹
+
+
+*Š
+
++
+*»Š§
+»»º
+*Š
+»
+*Š
+
+
+,š
+
+,
++»
+§š»
+š
+,»
+,šŒ»
+
+
+,š
+
+-
+,œš©
+œœŒ
+,š
+œ
+,š
+
+
+.ª
+
+.
+-œ
+©ªœ
+ª
+.œ
+.ªŸœ
+
+
+.ª
+
+/
+.¿ª«
+¿¿Ÿ
+.ª
+¿
+.ª
+
+
+
+0¬
+
+0
+/¿
+«¬¿
+¬
+0¿
+0¬À¿
+
+
+
+
+0¬
+
+
+1
+0Á¬­
+
+ÁÁÀ
+0¬
+
+Á
+0¬
+
+
+
+
+2®
+
+
+2
+1Á
+
+­®Á
+
+®
+2Á
+2®ÂÁ
+
+
+
+2®
+
+3
+2Ã®¯
+ÃÃÂ
+2®
+Ã
+2®
+ 
+!
+5±
+ 
+5
+4Ä
+ °±Ä
+ ±
+5Ä
+5±ÅÄ
+!
+"
+5±
+"
+6
+5Æ±²
+"ÆÆÅ
+5±
+"Æ
+5±
+"
+#
+7³
+"
+7
+6Æ
+"²³Æ
+"³
+7Æ
+7³ÇÆ
+#
+$
+7³
+$
+8
+7È³Ž
+$ÈÈÇ
+7³
+$È
+7³
+$
+%
+9µ
+$
+9
+8È
+$ŽµÈ
+$µ
+9È
+9µÉÈ
+%
+&
+9µ
+&
+:
+9Êµ¶
+&ÊÊÉ
+9µ
+&Ê
+9µ
+&
+'
+;·
+&
+;
+:Ê
+&¶·Ê
+&·
+;Ê
+;·ËÊ
+'
+(
+;·
+(
+<
+;Ì·ž
+(ÌÌË
+;·
+(Ì
+;·
+(
+)
+=¹
+(
+=
+<Ì
+(ž¹Ì
+(¹
+=Ì
+=¹ÍÌ
+)
+*
+=¹
+*
+>
+=Î¹º
+*ÎÎÍ
+=¹
+*Î
+=¹
+*
++
+?»
+*
+?
+>Î
+*º»Î
+*»
+?Î
+?»ÏÎ
++
+,
+?»
+,
+@
+?Ð»Œ
+,ÐÐÏ
+?»
+,Ð
+?»
+,
+-
+Aœ
+,
+A
+@Ð
+,ŒœÐ
+,œ
+AÐ
+AœÑÐ
+-
+.
+Aœ
+.
+B
+AÒœŸ
+.ÒÒÑ
+Aœ
+.Ò
+Aœ
+.
+/
+C¿
+.
+C
+BÒ
+.Ÿ¿Ò
+.¿
+CÒ
+C¿ÓÒ
+/
+0
+C¿
+0
+D
+CÔ¿À
+0ÔÔÓ
+C¿
+0Ô
+C¿
+0
+1
+EÁ
+0
+E
+DÔ
+0ÀÁÔ
+0Á
+EÔ
+EÁÕÔ
+1
+2
+EÁ
+2
+F
+EÖÁÂ
+2ÖÖÕ
+EÁ
+2Ö
+EÁ
+2
+3
+GÃ
+2
+G
+FÖ
+2ÂÃÖ
+2Ã
+GÖ
+GÃ×Ö
+4
+5
+HÄ
+5
+I
+HÙÄÅ
+5ÙÙØ
+HÄ
+5Ù
+HÄ
+5
+6
+JÆ
+5
+J
+IÙ
+5ÅÆÙ
+5Æ
+JÙ
+JÆÚÙ
+6
+7
+JÆ
+7
+K
+JÛÆÇ
+7ÛÛÚ
+JÆ
+7Û
+JÆ
+7
+8
+LÈ
+7
+L
+KÛ
+7ÇÈÛ
+7È
+LÛ
+LÈÜÛ
+8
+9
+LÈ
+9
+M
+LÝÈÉ
+9ÝÝÜ
+LÈ
+9Ý
+LÈ
+9
+:
+NÊ
+9
+N
+MÝ
+9ÉÊÝ
+9Ê
+NÝ
+NÊÞÝ
+:
+;
+NÊ
+;
+O
+NßÊË
+;ßßÞ
+NÊ
+;ß
+NÊ
+;
+<
+PÌ
+;
+P
+Oß
+;ËÌß
+;Ì
+Pß
+PÌàß
+<
+=
+PÌ
+=
+Q
+PáÌÍ
+=ááà
+PÌ
+=á
+PÌ
+=
+>
+RÎ
+=
+R
+Qá
+=ÍÎá
+=Î
+Rá
+RÎâá
+>
+?
+RÎ
+?
+S
+RãÎÏ
+?ããâ
+RÎ
+?ã
+RÎ
+?
+@
+TÐ
+?
+T
+Sã
+?ÏÐã
+?Ð
+Tã
+TÐäã
+@
+A
+TÐ
+A
+U
+TåÐÑ
+Aååä
+TÐ
+Aå
+TÐ
+A
+B
+VÒ
+A
+V
+Uå
+AÑÒå
+AÒ
+Vå
+VÒæå
+B
+C
+VÒ
+C
+W
+VçÒÓ
+Cççæ
+VÒ
+Cç
+VÒ
+C
+D
+XÔ
+C
+X
+Wç
+CÓÔç
+CÔ
+Xç
+XÔèç
+D
+E
+XÔ
+E
+Y
+XéÔÕ
+Eééè
+XÔ
+Eé
+XÔ
+E
+F
+ZÖ
+E
+Z
+Yé
+EÕÖé
+EÖ
+Zé
+ZÖêé
+F
+G
+ZÖ
+G
+[
+ZëÖ×
+Gëëê
+ZÖ
+Gë
+ZÖ
+H
+I
+]Ù
+H
+]
+\ì
+HØÙì
+HÙ
+]ì
+]Ùíì
+I
+J
+]Ù
+J
+^
+]îÙÚ
+Jîîí
+]Ù
+Jî
+]Ù
+J
+K
+_Û
+J
+_
+^î
+JÚÛî
+JÛ
+_î
+_Ûïî
+K
+L
+_Û
+L
+`
+_ðÛÜ
+Lððï
+_Û
+Lð
+_Û
+L
+M
+aÝ
+L
+a
+`ð
+LÜÝð
+LÝ
+að
+aÝñð
+M
+N
+aÝ
+N
+b
+aòÝÞ
+Nòòñ
+aÝ
+Nò
+aÝ
+N
+O
+cß
+N
+c
+bò
+NÞßò
+Nß
+cò
+cßóò
+O
+P
+cß
+P
+d
+côßà
+Pôôó
+cß
+Pô
+cß
+P
+Q
+eá
+P
+e
+dô
+Pàáô
+Pá
+eô
+eáõô
+Q
+R
+eá
+R
+f
+eöáâ
+Rööõ
+eá
+Rö
+eá
+R
+S
+gã
+R
+g
+fö
+Râãö
+Rã
+gö
+gã÷ö
+S
+T
+gã
+T
+h
+gøãä
+Tøø÷
+gã
+Tø
+gã
+T
+U
+iå
+T
+i
+hø
+Täåø
+Tå
+iø
+iåùø
+U
+V
+iå
+V
+j
+iúåæ
+Vúúù
+iå
+Vú
+iå
+V
+W
+kç
+V
+k
+jú
+Væçú
+Vç
+kú
+kçûú
+W
+X
+kç
+X
+l
+küçè
+Xüüû
+kç
+Xü
+kç
+X
+Y
+mé
+X
+m
+lü
+Xèéü
+Xé
+mü
+méýü
+Y
+Z
+mé
+Z
+n
+mþéê
+Zþþý
+mé
+Zþ
+mé
+Z
+[
+oë
+Z
+o
+nþ
+Zêëþ
+Zë
+oþ
+oëÿþ
+\
+]
+pì
+]
+q
+pìí
+]
+pì
+]
+pì
+]
+^
+rî
+]
+r
+q
+]íî
+]î
+r
+rî
+^
+_
+rî
+_
+s
+rîï
+_
+rî
+_
+rî
+_
+`
+tð
+_
+t
+s
+_ïð
+_ð
+t
+tð
+`
+a
+tð
+a
+u
+tðñ
+a
+tð
+a
+tð
+a
+b
+vò
+a
+v
+u
+añò
+aò
+v
+vò
+b
+c
+vò
+c
+w
+vòó
+c
+vò
+c
+vò
+c
+d
+xô
+c
+x
+w
+cóô
+cô
+x
+xô
+d
+e
+xô
+e
+y
+x	ôõ
+e		
+xô
+e	
+xô
+e
+f
+zö
+e
+z
+y	
+eõö	
+eö
+z	
+zö
+	
+f
+g
+zö
+g
+{
+z
+ö÷
+g
+
+
+
+zö
+g
+
+zö
+g
+h
+|ø
+g
+|
+{
+
+g÷ø
+
+gø
+|
+
+|ø
+
+
+h
+i
+|ø
+i
+}
+|
+øù
+i
+
+
+
+|ø
+i
+
+|ø
+i
+j
+~ú
+i
+~
+}
+
+iùú
+
+iú
+~
+
+~ú
+
+j
+k
+~ú
+k
+
+~úû
+k
+~ú
+k
+~ú
+k
+l
+ü
+k
+
+
+kûü
+kü
+
+ü
+l
+m
+ü
+m
+
+üý
+m
+ü
+m
+ü
+m
+n
+þ
+m
+
+
+mýþ
+mþ
+
+þ
+n
+o
+þ
+o
+
+þÿ
+o
+þ
+o
+þ
+p
+q
+
+
+p
+
+
+
+p
+p
+
+
+
+
+q
+r
+
+
+r
+
+
+
+r
+
+
+r
+
+
+r
+s
+
+r
+
+
+r
+r
+
+
+s
+t
+
+t
+
+
+t
+
+t
+
+t
+u
+
+t
+
+
+t
+t
+
+
+u
+v
+
+v
+
+
+v
+
+v
+
+v
+w
+
+v
+
+
+v
+v
+
+
+w
+x
+
+x
+
+
+
+x
+
+
+
+x
+
+
+x
+y
+	
+x
+
+
+
+x	
+
+x	
+
+
+	
+
+
+y
+z
+	
+z
+
+
+	
+
+z
+
+
+
+	
+z
+
+	
+z
+{
+
+
+z
+
+
+
+z
+
+
+
+z
+
+
+
+
+
+
+{
+|
+
+
+|
+
+ 
+
+
+|  
+
+
+| 
+
+
+|
+}
+
+
+|
+
+ 
+|
+
+ 
+|
+
+ 
+
+! 
+}
+~
+
+
+~
+
+"
+
+~""!
+
+
+~"
+
+
+~
+
+
+~
+
+"
+~"
+~
+"
+#"
+
+
+
+
+
+$
+$$#
+
+$
+
+
+
+
+
+
+$
+$
+
+$
+%$
+
+
+
+
+
+&
+&&%
+
+&
+
+
+
+
+
+
+&
+&
+
+&
+'&
+
+
+
+
+
+
+
+)
+
+))(
+
+
+)
+
+
+
+
+
+
+
+
+)
+
+)
+
+
+)
+*)
+
+
+
+
+
++
+++*
+
++
+
+
+
+
+
+
++
++
+
++
+,+
+
+
+
+
+
+-
+--,
+
+-
+
+
+
+
+
+
+-
+-
+
+-
+.-
+
+
+
+
+
+/
+//.
+
+/
+
+
+
+ 
+
+
+ 
+/
+
+/
+
+
+ /
+ 
+0/
+
+
+ 
+
+
+¡
+ 1
+
+
+110
+ 
+
+1
+ 
+
+
+
+¢
+
+
+¢
+¡1
+
+
+1
+
+
+¢1
+¢
+21
+
+
+¢
+
+
+£
+¢3
+
+332
+¢
+
+3
+¢
+
+
+
+€ 
+
+€
+£3
+ 3
+ 
+€3
+€ 43
+
+
+€ 
+
+¥
+€5 !
+554
+€ 
+5
+€ 
+
+
+Š"
+
+Š
+¥5
+!"5
+"
+Š5
+Š"65
+
+
+Š"
+
+§
+Š7"#
+776
+Š"
+7
+Š"
+
+
+š$
+
+š
+§7
+#$7
+$
+š7
+š$87
+
+
+š$
+
+©
+š9$%
+998
+š$
+9
+š$
+
+
+ª&
+
+ª
+©9
+%&9
+&
+ª9
+ª&:9
+
+
+ª&
+
+«
+ª;&'
+;;:
+ª&
+;
+ª&
+
+
+­)
+
+­
+¬<
+()<
+)
+­<
+­)=<
+
+
+­)
+
+®
+­>)*
+>>=
+­)
+>
+­)
+
+
+¯+
+
+¯
+®>
+*+>
++
+¯>
+¯+?>
+
+
+¯+
+
+°
+¯@+,
+@@?
+¯+
+@
+¯+
+
+
+±-
+
+±
+°@
+,-@
+-
+±@
+±-A@
+
+
+±-
+
+²
+±B-.
+BBA
+±-
+B
+±-
+
+
+³/
+
+³
+²B
+./B
+/
+³B
+³/CB
+
+ 
+³/
+ 
+Ž
+³D/0
+ DDC
+³/
+ D
+³/
+ 
+¡
+µ1
+ 
+µ
+ŽD
+ 01D
+ 1
+µD
+µ1ED
+¡
+¢
+µ1
+¢
+¶
+µF12
+¢FFE
+µ1
+¢F
+µ1
+¢
+£
+·3
+¢
+·
+¶F
+¢23F
+¢3
+·F
+·3GF
+£
+€
+·3
+€
+ž
+·H34
+€HHG
+·3
+€H
+·3
+€
+¥
+¹5
+€
+¹
+žH
+€45H
+€5
+¹H
+¹5IH
+¥
+Š
+¹5
+Š
+º
+¹J56
+ŠJJI
+¹5
+ŠJ
+¹5
+Š
+§
+»7
+Š
+»
+ºJ
+Š67J
+Š7
+»J
+»7KJ
+§
+š
+»7
+š
+Œ
+»L78
+šLLK
+»7
+šL
+»7
+š
+©
+œ9
+š
+œ
+ŒL
+š89L
+š9
+œL
+œ9ML
+©
+ª
+œ9
+ª
+Ÿ
+œN9:
+ªNNM
+œ9
+ªN
+œ9
+ª
+«
+¿;
+ª
+¿
+ŸN
+ª:;N
+ª;
+¿N
+¿;ON
+¬
+­
+À<
+­
+Á
+ÀQ<=
+­QQP
+À<
+­Q
+À<
+­
+®
+Â>
+­
+Â
+ÁQ
+­=>Q
+­>
+ÂQ
+Â>RQ
+®
+¯
+Â>
+¯
+Ã
+ÂS>?
+¯SSR
+Â>
+¯S
+Â>
+¯
+°
+Ä@
+¯
+Ä
+ÃS
+¯?@S
+¯@
+ÄS
+Ä@TS
+°
+±
+Ä@
+±
+Å
+ÄU@A
+±UUT
+Ä@
+±U
+Ä@
+±
+²
+ÆB
+±
+Æ
+ÅU
+±ABU
+±B
+ÆU
+ÆBVU
+²
+³
+ÆB
+³
+Ç
+ÆWBC
+³WWV
+ÆB
+³W
+ÆB
+³
+Ž
+ÈD
+³
+È
+ÇW
+³CDW
+³D
+ÈW
+ÈDXW
+Ž
+µ
+ÈD
+µ
+É
+ÈYDE
+µYYX
+ÈD
+µY
+ÈD
+µ
+¶
+ÊF
+µ
+Ê
+ÉY
+µEFY
+µF
+ÊY
+ÊFZY
+¶
+·
+ÊF
+·
+Ë
+Ê[FG
+·[[Z
+ÊF
+·[
+ÊF
+·
+ž
+ÌH
+·
+Ì
+Ë[
+·GH[
+·H
+Ì[
+ÌH\[
+ž
+¹
+ÌH
+¹
+Í
+Ì]HI
+¹]]\
+ÌH
+¹]
+ÌH
+¹
+º
+ÎJ
+¹
+Î
+Í]
+¹IJ]
+¹J
+Î]
+ÎJ^]
+º
+»
+ÎJ
+»
+Ï
+Î_JK
+»__^
+ÎJ
+»_
+ÎJ
+»
+Œ
+ÐL
+»
+Ð
+Ï_
+»KL_
+»L
+Ð_
+ÐL`_
+Œ
+œ
+ÐL
+œ
+Ñ
+ÐaLM
+œaa`
+ÐL
+œa
+ÐL
+œ
+Ÿ
+ÒN
+œ
+Ò
+Ña
+œMNa
+œN
+Òa
+ÒNba
+Ÿ
+¿
+ÒN
+¿
+Ó
+ÒcNO
+¿ccb
+ÒN
+¿c
+ÒN
+À
+Á
+ÕQ
+À
+Õ
+Ôd
+ÀPQd
+ÀQ
+Õd
+ÕQed
+Á
+Â
+ÕQ
+Â
+Ö
+ÕfQR
+Âffe
+ÕQ
+Âf
+ÕQ
+Â
+Ã
+×S
+Â
+×
+Öf
+ÂRSf
+ÂS
+×f
+×Sgf
+Ã
+Ä
+×S
+Ä
+Ø
+×hST
+Ähhg
+×S
+Äh
+×S
+Ä
+Å
+ÙU
+Ä
+Ù
+Øh
+ÄTUh
+ÄU
+Ùh
+ÙUih
+Å
+Æ
+ÙU
+Æ
+Ú
+ÙjUV
+Æjji
+ÙU
+Æj
+ÙU
+Æ
+Ç
+ÛW
+Æ
+Û
+Új
+ÆVWj
+ÆW
+Ûj
+ÛWkj
+Ç
+È
+ÛW
+È
+Ü
+ÛlWX
+Èllk
+ÛW
+Èl
+ÛW
+È
+É
+ÝY
+È
+Ý
+Ül
+ÈXYl
+ÈY
+Ýl
+ÝYml
+É
+Ê
+ÝY
+Ê
+Þ
+ÝnYZ
+Ênnm
+ÝY
+Ên
+ÝY
+Ê
+Ë
+ß[
+Ê
+ß
+Þn
+ÊZ[n
+Ê[
+ßn
+ß[on
+Ë
+Ì
+ß[
+Ì
+à
+ßp[\
+Ìppo
+ß[
+Ìp
+ß[
+Ì
+Í
+á]
+Ì
+á
+àp
+Ì\]p
+Ì]
+áp
+á]qp
+Í
+Î
+á]
+Î
+â
+ár]^
+Îrrq
+á]
+Îr
+á]
+Î
+Ï
+ã_
+Î
+ã
+âr
+Î^_r
+Î_
+ãr
+ã_sr
+Ï
+Ð
+ã_
+Ð
+ä
+ãt_`
+Ðtts
+ã_
+Ðt
+ã_
+Ð
+Ñ
+åa
+Ð
+å
+ät
+Ð`at
+Ða
+åt
+åaut
+Ñ
+Ò
+åa
+Ò
+æ
+åvab
+Òvvu
+åa
+Òv
+åa
+Ò
+Ó
+çc
+Ò
+ç
+æv
+Òbcv
+Òc
+çv
+çcwv
+Ô
+Õ
+èd
+Õ
+é
+èyde
+Õyyx
+èd
+Õy
+èd
+Õ
+Ö
+êf
+Õ
+ê
+éy
+Õefy
+Õf
+êy
+êfzy
+Ö
+×
+êf
+×
+ë
+ê{fg
+×{{z
+êf
+×{
+êf
+×
+Ø
+ìh
+×
+ì
+ë{
+×gh{
+×h
+ì{
+ìh|{
+Ø
+Ù
+ìh
+Ù
+í
+ì}hi
+Ù}}|
+ìh
+Ù}
+ìh
+Ù
+Ú
+îj
+Ù
+î
+í}
+Ùij}
+Ùj
+î}
+îj~}
+Ú
+Û
+îj
+Û
+ï
+îjk
+Û~
+îj
+Û
+îj
+Û
+Ü
+ðl
+Û
+ð
+ï
+Ûkl
+Ûl
+ð
+ðl
+Ü
+Ý
+ðl
+Ý
+ñ
+ðlm
+Ý
+ðl
+Ý
+ðl
+Ý
+Þ
+òn
+Ý
+ò
+ñ
+Ýmn
+Ýn
+ò
+òn
+Þ
+ß
+òn
+ß
+ó
+òno
+ß
+òn
+ß
+òn
+ß
+à
+ôp
+ß
+ô
+ó
+ßop
+ßp
+ô
+ôp
+à
+á
+ôp
+á
+õ
+ô
+pq
+á
+
+
+ôp
+á
+
+ôp
+á
+â
+ör
+á
+ö
+õ
+
+áqr
+
+ár
+ö
+
+ör
+
+â
+ã
+ör
+ã
+÷
+örs
+ã
+ör
+ã
+ör
+ã
+ä
+øt
+ã
+ø
+÷
+ãst
+ãt
+ø
+øt
+ä
+å
+øt
+å
+ù
+øtu
+å
+øt
+å
+øt
+å
+æ
+úv
+å
+ú
+ù
+åuv
+åv
+ú
+úv
+æ
+ç
+úv
+ç
+û
+úvw
+ç
+úv
+ç
+úv
+è
+é
+ýy
+è
+ý
+ü
+èxy
+èy
+ý
+ýy
+é
+ê
+ýy
+ê
+þ
+ýyz
+ê
+ýy
+ê
+ýy
+ê
+ë
+ÿ{
+ê
+ÿ
+þ
+êz{
+ê{
+ÿ
+ÿ{
+ë
+ì
+ÿ{
+ì
+ÿ{|
+ì
+ÿ{
+ì
+ÿ{
+ì
+í}
+ì
+ì|}
+ì}}
+í
+î}
+î}~
+î}
+î}
+î
+ï
+î
+î~
+î
+ï
+ð
+ð
+ð
+ð
+ð
+ñ
+ð
+ð
+ð
+ñ
+ò
+ò
+ò
+ò
+ò
+ó
+ò
+ò
+ò
+ó
+ô
+ô
+ô
+ô
+ô
+õ	
+
+ô	
+ô
+
+ô
+		
+
+õ
+ö	
+
+ö
+	
+
+ö	
+
+ö	
+
+ö
+÷
+
+ö
+
+
+ö
+ö
+
+
+÷
+ø
+
+ø
+
+
+ø
+
+ø
+
+ø
+ù
+
+ø
+
+
+ø
+ø
+
+
+ù
+ú
+
+ú
+
+ú
+
+ú
+
+ú
+û
+ú
+ú
+ú$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢(€('·£€·€(·(€ž·(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š,š,+»§š»š,»,šŒ»,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒCDXÔCXWçCÓÔçCÔXçXÔèçDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖGH\ØG\[ëG×ØëGØ\ë\ØìëHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúWXkçXlküçèXüüûkçXükçXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ[\oë\poëì\ÿoë\oë\]qí\qp\ìí\íqqí]^qí^rqíî^qí^qí^_sï^sr^îï^ïssï`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zögh|øg|{
+g÷ø
+gø|
+|ø
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úklükkûüküülmümüýmümümnþmmýþmþþnoþoþÿoþoþopooÿopqq
+qqqrq
+qqrsssstutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+{|
+| 
+
+|  
+| 
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"$$$#$$$$%$&&&%&&&&'&((('(
+((()(
+***)****+*---,----.-///./ 
+ /
+/
+ / 
+0/ 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+€ €£3 3 €3€ 43€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"š$š§7#$7$š7š$87š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&¬(¬«;'(;(¬;¬(<;¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ³/ Ž³D/0 DDC³/ D³/ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{zØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúûüü ü  ü üýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"$ $#³ ³ $³$ Ž³$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º+,@Œ+@?Ï+»ŒÏ+Œ@Ï@ŒÐÏ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ?@SÏ@TSäÏÐ@ääãSÏ@äSÏ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòdeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+gh{÷h|{
+÷øh
+
+
+{÷h
+{÷hi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvxyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR¯°Ã?°ÄÃT?@°TTSÃ?°TÃ?°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWVŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÃÄØTÃØ×gÃSTgÃTØgØThgÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{z×ØëgØìë|ghØ||{ëgØ|ëgØÙíiØíì|Øhi|Øií|íi}|ÙÚíiÚîí~ijÚ~~}íiÚ~íiÚÛïkÚïî~Újk~Úkï~ïk~ÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzëì|ëÿë{|ë||ìí|í|}í|í|íî~íí}~í~~îï~ï~ï~ï~ðñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúûüü ü  ü üýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢ÿ€€€£€€€€¥€ŠŠŠ¥ŠŠŠŠ§Š©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"$ $#³ ³ $³$ Ž³$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢(€('·£€·€(·(€ž·(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öTUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zöhi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+|}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./ 
+ /
+/
+ / 
+0/ 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>¯+°¯@+,@@?¯+@¯+±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ³/ Ž³D/0 DDC³/ D³/ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6§šŒ8§Œ»K§78K§8ŒKŒ8LKš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:«¬À<«À¿O«;<O«<ÀOÀ<PO¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>¯°Ä@¯ÄÃS¯?@S¯@ÄSÄ@TS°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊFž¹ÍIžÍÌ\žHI\žIÍ\ÍI]\¹ºÍIºÎÍ^IJº^^]ÍIº^ÍIº»ÏKºÏÎ^ºJK^ºKÏ^ÏK_^»ŒÏKŒÐÏ`KLŒ``_ÏKŒ`ÏKŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcb¿ÀÓOÀÔÓdOPÀddcÓOÀdÓOÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onÌÍà\Íáàq\]Íqqpà\Íqà\ÍÎâ^ÍâáqÍ]^qÍ^âqâ^rqÎÏâ^Ïãâs^_Ïssrâ^Ïsâ^ÏÐä`ÏäãsÏ_`sÏ`äsä`tsÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÓÔèdÓèçwÓcdwÓdèwèdxwÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷sãä÷säø÷stä÷sä÷säåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+÷ø
+÷
+
+÷÷
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zögh|øg|{
+g÷ø
+gø|
+|ø
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+{|
+| 
+
+|  
+| 
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./ 
+ /
+/
+ / 
+0/ 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+€ €£3 3 €3€ 43€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>¯+°¯@+,@@?¯+@¯+±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ³/ Ž³D/0 DDC³/ D³/ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:«¬À<«À¿O«;<O«<ÀOÀ<PO¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>¯°Ä@¯ÄÃS¯?@S¯@ÄSÄ@TS°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcb¿ÀÓOÀÔÓdOPÀddcÓOÀdÓOÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÓÔèdÓèçwÓcdwÓdèwèdxwÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãöräåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶'(<ž'<;Ë'·žË'ž<Ë<žÌË()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º+,@Œ+@?Ï+»ŒÏ+Œ@Ï@ŒÐÏ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ78KÇ8LKÜÇÈ8ÜÜÛKÇ8ÜKÇ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ;<OË<POàËÌ<ààßOË<àOË<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ?@SÏ@TSäÏÐ@ääãSÏ@äSÏ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚKL`ÜK`_ïKÛÜïKÜ`ï`ÜðïLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞOPdàOdcóOßàóOàdódàôóPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê\]qí\qp\ìí\íqqí]^qí^rqíî^qí^qí^_sï^sr^îï^ïssï_`sï`tsïð`sï`sï`auñ`ut`ðñ`ñuuñabuñbvuñòbuñbuñbcwóbwvbòóbówwócdwódxwóôdwódwódeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+gh{÷h|{
+÷øh
+
+
+{÷h
+{÷hi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿpqq
+qqqrq
+qqrssssstssstuuuuuvuuuvwwwwwxwww
+xyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&'
+((()(
+***)****+*,,,+,,,,-,...-..../. 0
+00/0¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32£€£4 443£4£¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*°,°¯?+,?,°?°,@?°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². Ž0Ž³C/0C0ŽCŽ0DC ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2£€ž4£ž·G£34G£4žGž4HG€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6§šŒ8§Œ»K§78K§8ŒKŒ8LKš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:ÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúüýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶'(<ž'<;Ë'·žË'ž<Ë<žÌË()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º+,@Œ+@?Ï+»ŒÏ+Œ@Ï@ŒÐÏ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ;<OË<POàËÌ<ààßOË<àOË<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ?@SÏ@TSäÏÐ@ääãSÏ@äSÏ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞOPdàOdcóOßàóOàdódàôóPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî`auñ`ut`ðñ`ñuuñabuñbvuñòbuñbuñbcwóbwvbòóbówwócdwódxwóôdwódwódeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+gh{÷h|{
+÷øh
+
+
+{÷h
+{÷hi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrtuuuuuvuuuvwwwwwxwww
+xyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*+,,,-,...-..../. 0
+00/0¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32£€£4 443£4£¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². Ž0Ž³C/0C0ŽCŽ0DC ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2£€ž4£ž·G£34G£4žGž4HG€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6§šŒ8§Œ»K§78K§8ŒKŒ8LKš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:«¬À<«À¿O«;<O«<ÀOÀ<PO¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWV³ŽÇCŽÈÇXCDŽXXWÇCŽXÇCŽµÉEŽÉÈXŽDEXŽEÉXÉEYXµ¶ÉE¶ÊÉZEF¶ZZYÉE¶ZÉE¶·ËG¶ËÊZ¶FGZ¶GËZËG[Z·žËGžÌË\GHž\\[ËGž\ËGž¹ÍIžÍÌ\žHI\žIÍ\ÍI]\¹ºÍIºÎÍ^IJº^^]ÍIº^ÍIº»ÏKºÏÎ^ºJK^ºKÏ^ÏK_^»ŒÏKŒÐÏ`KLŒ``_ÏKŒ`ÏKŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcb¿ÀÓOÀÔÓdOPÀddcÓOÀdÓOÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÇÈÜXÇÜÛkÇWXkÇXÜkÜXlkÈÉÜXÉÝÜmXYÉmmlÜXÉmÜXÉÊÞZÉÞÝmÉYZmÉZÞmÞZnmÊËÞZËßÞoZ[ËoonÞZËoÞZËÌà\ËàßoË[\oË\àoà\poÌÍà\Íáàq\]Íqqpà\Íqà\ÍÎâ^ÍâáqÍ]^qÍ^âqâ^rqÎÏâ^Ïãâs^_Ïssrâ^Ïsâ^ÏÐä`ÏäãsÏ_`sÏ`äsä`tsÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÓÔèdÓèçwÓcdwÓdèwèdxwÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êfØÙíiØíì|Øhi|Øií|íi}|ÙÚíiÚîí~ijÚ~~}íiÚ~íiÚÛïkÚïî~Újk~Úkï~ïk~ÛÜïkÜðïklÜïkÜïkÜÝñmÜñðÜlmÜmññmÝÞñmÞòñmnÞñmÞñmÞßóoÞóòÞnoÞoóóoßàóoàôóopàóoàóoàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷sãä÷säø÷stä÷sä÷säåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ìí|í|}í|í|íî~íí}~í~~îï~ï~ï~ï~ïðïïïðñññññòñññòóóóóóôóóóôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+÷ø
+÷
+
+÷÷
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£€€€¥€ŠŠŠ¥ŠŠŠŠ§Šššš§šššš©šªªª©ªªªª«ª
+¬¬¬«¬	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š,š,+»§š»š,»,šŒ»,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ78KÇ8LKÜÇÈ8ÜÜÛKÇ8ÜKÇ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòdeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+gh{÷h|{
+÷øh
+
+
+{÷h
+{÷hi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvxyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32£€£4 443£4£¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>¯+°¯@+,@@?¯+@¯+±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2£€ž4£ž·G£34G£4žGž4HG€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6§šŒ8§Œ»K§78K§8ŒKŒ8LKš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:«¬À<«À¿O«;<O«<ÀOÀ<PO¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>¯°Ä@¯ÄÃS¯?@S¯@ÄSÄ@TS°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆBŽµÉEŽÉÈXŽDEXŽEÉXÉEYXµ¶ÉE¶ÊÉZEF¶ZZYÉE¶ZÉE¶·ËG¶ËÊZ¶FGZ¶GËZËG[Z·žËGžÌË\GHž\\[ËGž\ËGž¹ÍIžÍÌ\žHI\žIÍ\ÍI]\¹ºÍIºÎÍ^IJº^^]ÍIº^ÍIº»ÏKºÏÎ^ºJK^ºKÏ^ÏK_^»ŒÏKŒÐÏ`KLŒ``_ÏKŒ`ÏKŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcb¿ÀÓOÀÔÓdOPÀddcÓOÀdÓOÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÈÉÜXÉÝÜmXYÉmmlÜXÉmÜXÉÊÞZÉÞÝmÉYZmÉZÞmÞZnmÊËÞZËßÞoZ[ËoonÞZËoÞZËÌà\ËàßoË[\oË\àoà\poÌÍà\Íáàq\]Íqqpà\Íqà\ÍÎâ^ÍâáqÍ]^qÍ^âqâ^rqÎÏâ^Ïãâs^_Ïssrâ^Ïsâ^ÏÐä`ÏäãsÏ_`sÏ`äsä`tsÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÓÔèdÓèçwÓcdwÓdèwèdxwÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÜÝñmÜñðÜlmÜmññmÝÞñmÞòñmnÞñmÞñmÞßóoÞóòÞnoÞoóóoßàóoàôóopàóoàóoàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷sãä÷säø÷stä÷sä÷säåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îðñññññòñññòóóóóóôóóóôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+÷ø
+÷
+
+÷÷
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§ššš©šªªª©ªªªª«ª
+¬¬¬«¬	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶'(<ž'<;Ë'·žË'ž<Ë<žÌË()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ78KÇ8LKÜÇÈ8ÜÜÛKÇ8ÜKÇ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ;<OË<POàËÌ<ààßOË<àOË<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒCDXÔCXWçCÓÔçCÔXçXÔèçDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖGH\ØG\[ëG×ØëGØ\ë\ØìëHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚKL`ÜK`_ïKÛÜïKÜ`ï`ÜðïLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞOPdàOdcóOßàóOàdódàôóPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúWXkçXlküçèXüüûkçXükçXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ[\oë\poëì\ÿoë\oë\]qí\qp\ìí\íqqí]^qí^rqíî^qí^qí^_sï^sr^îï^ïssï_`sï`tsïð`sï`sï`auñ`ut`ðñ`ñuuñabuñbvuñòbuñbuñbcwóbwvbòóbówwócdwódxwóôdwódwódeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úklükkûüküülmümüýmümümnþmmýþmþþnoþoþÿoþoþopooÿopqq
+qqqrq
+qqrssssstssstuuuuuvuuuvwwwwwxwww
+xyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"$$$#$$$$%$&&&%&&&&'&((('(
+((()(
+***)****+*,,,+,,,,-,...-..../. 0
+00/0¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"š$š§7#$7$š7š$87š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&¬(¬«;'(;(¬;¬(<;¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*°,°¯?+,?,°?°,@?°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². Ž0Ž³C/0C0ŽCŽ0DC ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR¯°Ã?°ÄÃT?@°TTSÃ?°TÃ?°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWV³ŽÇCŽÈÇXCDŽXXWÇCŽXÇCŽµÉEŽÉÈXŽDEXŽEÉXÉEYXµ¶ÉE¶ÊÉZEF¶ZZYÉE¶ZÉE¶·ËG¶ËÊZ¶FGZ¶GËZËG[Zž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÃÄØTÃØ×gÃSTgÃTØgØThgÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÇÈÜXÇÜÛkÇWXkÇXÜkÜXlkÈÉÜXÉÝÜmXYÉmmlÜXÉmÜXÉÊÞZÉÞÝmÉYZmÉZÞmÞZnmÊËÞZËßÞoZ[ËoonÞZËoÞZàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷sãä÷säø÷stä÷sä÷säåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+÷ø
+÷
+
+÷÷
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶'(<ž'<;Ë'·žË'ž<Ë<žÌË()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º+,@Œ+@?Ï+»ŒÏ+Œ@Ï@ŒÐÏ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ78KÇ8LKÜÇÈ8ÜÜÛKÇ8ÜKÇ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ;<OË<POàËÌ<ààßOË<àOË<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ?@SÏ@TSäÏÐ@ääãSÏ@äSÏ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖGH\ØG\[ëG×ØëGØ\ë\ØìëHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚKL`ÜK`_ïKÛÜïKÜ`ï`ÜðïLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞOPdàOdcóOßàóOàdódàôóPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ[\oë\poëì\ÿoë\oë\]qí\qp\ìí\íqqí]^qí^rqíî^qí^qí^_sï^sr^îï^ïssï_`sï`tsïð`sï`sï`auñ`ut`ðñ`ñuuñabuñbvuñòbuñbuñbcwóbwvbòóbówwócdwódxwóôdwódwódeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+gh{÷h|{
+÷øh
+
+
+{÷h
+{÷hi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûlmümüýmümümnþmmýþmþþnoþoþÿoþoþopooÿopqq
+qqqrq
+qqrssssstssstuuuuuvuuuvwwwwwxwww
+xyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"#$$$%$&&&%&&&&'&((('(
+((()(
+***)****+*,,,+,,,,-,...-..../. 0
+00/0¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32£€£4 443£4£¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&¬(¬«;'(;(¬;¬(<;¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*°,°¯?+,?,°?°,@?°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². Ž0Ž³C/0C0ŽCŽ0DC ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2£€ž4£ž·G£34G£4žGž4HG€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR¯°Ã?°ÄÃT?@°TTSÃ?°TÃ?°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWV³ŽÇCŽÈÇXCDŽXXWÇCŽXÇCŽµÉEŽÉÈXŽDEXŽEÉXÉEYXµ¶ÉE¶ÊÉZEF¶ZZYÉE¶ZÉE¶·ËG¶ËÊZ¶FGZ¶GËZËG[Z·žËGžÌË\GHž\\[ËGž\ËGž¹ÍIžÍÌ\žHI\žIÍ\ÍI]\¹ºÍIºÎÍ^IJº^^]ÍIº^ÍIº»ÏKºÏÎ^ºJK^ºKÏ^ÏK_^ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÃÄØTÃØ×gÃSTgÃTØgØThgÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÇÈÜXÇÜÛkÇWXkÇXÜkÜXlkÈÉÜXÉÝÜmXYÉmmlÜXÉmÜXÉÊÞZÉÞÝmÉYZmÉZÞmÞZnmÊËÞZËßÞoZ[ËoonÞZËoÞZËÌà\ËàßoË[\oË\àoà\poÌÍà\Íáàq\]Íqqpà\Íqà\ÍÎâ^ÍâáqÍ]^qÍ^âqâ^rqÎÏâ^Ïãâs^_Ïssrâ^Ïsâ^ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{z×ØëgØìë|ghØ||{ëgØ|ëgØÙíiØíì|Øhi|Øií|íi}|ÙÚíiÚîí~ijÚ~~}íiÚ~íiÚÛïkÚïî~Újk~Úkï~ïk~ÛÜïkÜðïklÜïkÜïkÜÝñmÜñðÜlmÜmññmÝÞñmÞòñmnÞñmÞñmÞßóoÞóòÞnoÞoóóoßàóoàôóopàóoàóoàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷säåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzëì|ëÿë{|ë||ìí|í|}í|í|íî~íí}~í~~îï~ï~ï~ï~ïðïïïðñññññòñññòóóóóóôóóóôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúûüü ü  ü üýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢ÿ€€€£€€€€¥€ŠŠŠ¥ŠŠŠŠ§Šššš§šššš©šªªª©ªªªª«ª
+¬¬¬«¬	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"$ $#³ ³ $³$ Ž³$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢(€('·£€·€(·(€ž·(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š,š,+»§š»š,»,šŒ»,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒCDXÔCXWçCÓÔçCÔXçXÔèçDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖHI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúWXkçXlküçèXüüûkçXükçXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþpqq
+qqqrq
+qqrssssstssstuuuuuvuuuvwwwwwxwww
+xyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&'
+((()(
+***)****+*,,,+,,,,-,...-..../. 0
+00/0¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32£€£4 443£4£¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*°,°¯?+,?,°?°,@?°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². Ž0Ž³C/0C0ŽCŽ0DC ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2£€ž4£ž·G£34G£4žGž4HG€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6§šŒ8§Œ»K§78K§8ŒKŒ8LKš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR¯°Ã?°ÄÃT?@°TTSÃ?°TÃ?°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWV³ŽÇCŽÈÇXCDŽXXWÇCŽXÇCŽµÉEŽÉÈXŽDEXŽEÉXÉEYXµ¶ÉE¶ÊÉZEF¶ZZYÉE¶ZÉE¶·ËG¶ËÊZ¶FGZ¶GËZËG[Z·žËGžÌË\GHž\\[ËGž\ËGž¹ÍIžÍÌ\žHI\žIÍ\ÍI]\¹ºÍIºÎÍ^IJº^^]ÍIº^ÍIº»ÏKºÏÎ^ºJK^ºKÏ^ÏK_^»ŒÏKŒÐÏ`KLŒ``_ÏKŒ`ÏKŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcbÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÃÄØTÃØ×gÃSTgÃTØgØThgÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÇÈÜXÇÜÛkÇWXkÇXÜkÜXlkÈÉÜXÉÝÜmXYÉmmlÜXÉmÜXÉÊÞZÉÞÝmÉYZmÉZÞmÞZnmÊËÞZËßÞoZ[ËoonÞZËoÞZËÌà\ËàßoË[\oË\àoà\poÌÍà\Íáàq\]Íqqpà\Íqà\ÍÎâ^ÍâáqÍ]^qÍ^âqâ^rqÎÏâ^Ïãâs^_Ïssrâ^Ïsâ^ÏÐä`ÏäãsÏ_`sÏ`äsä`tsÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{z×ØëgØìë|ghØ||{ëgØ|ëgØÙíiØíì|Øhi|Øií|íi}|ÙÚíiÚîí~ijÚ~~}íiÚ~íiÚÛïkÚïî~Újk~Úkï~ïk~ÛÜïkÜðïklÜïkÜïkÜÝñmÜñðÜlmÜmññmÝÞñmÞòñmnÞñmÞñmÞßóoÞóòÞnoÞoóóoßàóoàôóopàóoàóoàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷sãä÷säø÷stä÷sä÷säåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzëì|ëÿë{|ë||ìí|í|}í|í|íî~íí}~í~~îï~ï~ï~ï~ïðïïïðñññññòñññòóóóóóôóóóôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+÷ø
+÷
+
+÷÷
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûüýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢ÿ€€€£€€€€¥€ŠŠŠ¥ŠŠŠŠ§Šššš§šššš©šªªª©ªªªª«ª
+¬¬¬«¬	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢(€('·£€·€(·(€ž·(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š,š,+»§š»š,»,šŒ»,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒCDXÔCXWçCÓÔçCÔXçXÔèçDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖGH\ØG\[ëG×ØëGØ\ë\ØìëHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúWXkçXlküçèXüüûkçXükçXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ[\oë\poëì\ÿoë\oë\]qí\qp\ìí\íqqí]^qí^rqíî^qí^qí^_sï^sr^îï^ïssï`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zögh|øg|{
+g÷ø
+gø|
+|ø
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úklükkûüküülmümüýmümümnþmmýþmþþnoþoþÿoþoþopooÿopqq
+qqqrq
+qqrsssstutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+{|
+| 
+
+|  
+| 
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"$$$#$$$$%$&&&%&&&&'&((('(
+((()(
+***)****+*---,----.-///./ 
+ /
+/
+ / 
+0/ 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+€ €£3 3 €3€ 43€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"š$š§7#$7$š7š$87š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&¬(¬«;'(;(¬;¬(<;¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ³/ Ž³D/0 DDC³/ D³/ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{zØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþz€€€¥€ŠŠŠ¥ŠŠŠŠ§Šššš§šššš©šªªª©ªªªª«ª
+¬¬¬«¬	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š,š,+»§š»š,»,šŒ»,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ78KÇ8LKÜÇÈ8ÜÜÛKÇ8ÜKÇ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒCDXÔCXWçCÓÔçCÔXçXÔèçDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖGH\ØG\[ëG×ØëGØ\ë\ØìëHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚKL`ÜK`_ïKÛÜïKÜ`ï`ÜðïLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúWXkçXlküçèXüüûkçXükçXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ[\oë\poëì\ÿoë\oë\]qí\qp\ìí\íqqí]^qí^rqíî^qí^qí^_sï^sr^îï^ïssï_`sï`tsïð`sï`sï`auñ`ut`ðñ`ñuuñabuñbvuñòbuñbuñbcwóbwvbòóbówwódexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zögh|øg|{
+g÷ø
+gø|
+|ø
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úklükkûüküülmümüýmümümnþmmýþmþþnoþoþÿoþoþopooÿopqq
+qqqrq
+qqrssssstssstuuuuuvuuuvwwwwxy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+{|
+| 
+
+|  
+| 
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"$$$#$$$$%$&&&%&&&&'&((('(
+((()(
+***)****+*,,,+,,,,-,...-..../. 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+€ €£3 3 €3€ 43€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"š$š§7#$7$š7š$87š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&¬(¬«;'(;(¬;¬(<;¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*°,°¯?+,?,°?°,@?°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR¯°Ã?°ÄÃT?@°TTSÃ?°TÃ?°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWVŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÃÄØTÃØ×gÃSTgÃTØgØThgÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{z×ØëgØìë|ghØ||{ëgØ|ëgØÙíiØíì|Øhi|Øií|íi}|ÙÚíiÚîí~ijÚ~~}íiÚ~íiÚÛïkÚïî~Újk~Úkï~ïk~ÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzëì|ëÿë{|ë||ìí|í|}í|í|íî~íí}~í~~îï~ï~ï~ï~ðñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúûüü ü  ü üýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢ÿ€€€£€€€€¥€ŠŠŠ¥ŠŠŠŠ§Š©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"$ $#³ ³ $³$ Ž³$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢(€('·£€·€(·(€ž·(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öTUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpì
+ÿ\]pì]qp
+ìí]
+
+
+pì]
+pì]^rî]rq
+]íî
+]îr
+rî
+
+^_rî_sr
+îï_
+
+
+rî_
+rî_`tð_ts
+_ïð
+_ðt
+tð
+
+`atðaut
+ðña
+
+
+tða
+tðabvòavu
+añò
+aòv
+vò
+
+bcvòcwv
+òóc
+
+
+vòc
+vòcdxôcxw
+cóô
+côx
+xô
+
+dexôeyx
+	ôõe
+	
+	
+xôe
+	xôefzöezy
+	eõö
+	eöz
+	zö
+
+
+	fgzög{z
+
+ö÷g
+
+
+
+
+
+zög
+
+zöhi}ùh}|
+
+høù
+
+hù}
+
+}ù
+
+
+
+ij}ùj~}
+ùúj
+
+
+
+}ùj
+}ùjkûj~
+júû
+jû
+û
+
+klûl
+ûül
+
+
+ûl
+ûlmýl
+lüý
+lý
+ý
+
+mnýn
+ýþn
+
+
+ýn
+ýnoÿn
+nþÿ
+nÿ
+ÿ
+
+opÿp
+ÿ
+p
+
+
+ÿp
+ÿpq
+
+p
+
+p
+
+
+p
+
+
+
+
+
+
+qr
+
+r
+
+
+
+r
+
+
+
+
+r
+
+
+rs
+r
+r
+
+
+r
+
+
+
+
+st
+t
+
+
+t
+
+
+
+t
+
+tu
+t
+t
+
+
+t
+
+
+
+
+uv
+v
+
+
+v
+
+
+
+v
+
+vw
+v
+v
+
+
+v
+
+
+
+
+wx
+x
+
+
+
+x
+
+
+
+
+
+x
+
+
+xy
+	x
+
+x
+
+	
+
+x
+	
+
+
+	
+
+
+
+yz
+	z
+
+
+	
+
+z
+
+
+
+
+
+
+	z
+
+
+	z{
+
+z
+
+z
+
+
+
+
+
+z
+
+
+
+
+
+
+
+
+€
+ ¥€
+5
+ 
+!
+5
+5
+4€
+ 
+5€
+ Š
+"Š¥
+5
+!
+"
+5
+"Š
+5Š
+"
+6
+5Š
+"§Š
+7
+"
+#
+7
+7
+6Š
+"
+7Š
+"š
+$š§
+7
+#
+$
+7
+$š
+7š
+$
+8
+7š
+$©š
+9
+$
+%
+9
+9
+8š
+$
+9š
+$ª
+&ª©
+9
+%
+&
+9
+&ª
+9ª
+&
+:
+9ª
+&«ª
+;
+&
+'
+;
+;
+:ª
+&
+;ª
+&¬
+(¬«
+;
+'
+(
+;
+(¬
+;¬
+(
+<
+;¬
+(­¬
+=
+(
+)
+=
+=
+<¬
+(
+=¬
+(®
+*®­
+=
+)
+*
+=
+*®
+=®
+*
+>
+=®
+*¯®
+?
+*
++
+?
+?
+>®
+*
+?®
+*°
+,°¯
+?
++
+,
+?
+,°
+?°
+,
+@
+?°
+,±°
+A
+,
+-
+A
+A
+@°
+,
+A°
+,²
+.²±
+A
+-
+.
+A
+.²
+A²
+.
+B
+A²
+.³²
+C
+.
+/
+C
+C
+B²
+.
+C²
+. Ž
+0Ž³
+C
+/
+0
+C
+0Ž
+CŽ
+0
+D
+C ¡Ž
+0¡µŽ
+E
+0
+1¡
+E
+E
+DŽ
+0¡
+EŽ
+0¡¢¶
+2¡¶µ
+E¡
+1
+2
+E¡
+2¶
+E¶
+2
+F
+E¢£¶
+2£·¶
+G
+2
+3£
+G
+G
+F¶
+2£
+G¶
+2€¥¹
+5€¹ž
+H€
+4
+5
+H€
+5¹
+H¹
+5
+I
+H¥Š¹
+5Šº¹
+J
+5
+6Š
+J
+J
+I¹
+5Š
+J¹
+5Š§»
+7Š»º
+JŠ
+6
+7
+JŠ
+7»
+J»
+7
+K
+J§š»
+7šŒ»
+L
+7
+8š
+L
+L
+K»
+7š
+L»
+7š©œ
+9šœŒ
+Lš
+8
+9
+Lš
+9œ
+Lœ
+9
+M
+L©ªœ
+9ªŸœ
+N
+9
+:ª
+N
+N
+Mœ
+9ª
+Nœ
+9ª«¿
+;ª¿Ÿ
+Nª
+:
+;
+Nª
+;¿
+N¿
+;
+O
+N«¬¿
+;¬À¿
+P
+;
+<¬
+P
+P
+O¿
+;¬
+P¿
+;¬­Á
+=¬ÁÀ
+P¬
+<
+=
+P¬
+=Á
+PÁ
+=
+Q
+P­®Á
+=®ÂÁ
+R
+=
+>®
+R
+R
+QÁ
+=®
+RÁ
+=®¯Ã
+?®ÃÂ
+R®
+>
+?
+R®
+?Ã
+RÃ
+?
+S
+R¯°Ã
+?°ÄÃ
+T
+?
+@°
+T
+T
+SÃ
+?°
+TÃ
+?°±Å
+A°ÅÄ
+T°
+@
+A
+T°
+AÅ
+TÅ
+A
+U
+T±²Å
+A²ÆÅ
+V
+A
+B²
+V
+V
+UÅ
+A²
+VÅ
+A²³Ç
+C²ÇÆ
+V²
+B
+C
+V²
+CÇ
+VÇ
+C
+W
+V³ŽÇ
+CŽÈÇ
+X
+C
+DŽ
+X
+X
+WÇ
+CŽ
+XÇ
+CŽµÉ
+EŽÉÈ
+XŽ
+D
+E
+XŽ
+EÉ
+XÉ
+E
+Y
+Xµ¶É
+E¶ÊÉ
+Z
+E
+F¶
+Z
+Z
+YÉ
+E¶
+ZÉ
+E¶·Ë
+G¶ËÊ
+Z¶
+F
+G
+Z¶
+GË
+ZË
+G
+[
+Zž¹Ì
+H¹ÍÌ
+]
+H
+I¹
+]
+]
+\Ì
+H¹
+]Ì
+H¹ºÎ
+J¹ÎÍ
+]¹
+I
+J
+]¹
+JÎ
+]Î
+J
+^
+]º»Î
+J»ÏÎ
+_
+J
+K»
+_
+_
+^Î
+J»
+_Î
+J»ŒÐ
+L»ÐÏ
+_»
+K
+L
+_»
+LÐ
+_Ð
+L
+`
+_ŒœÐ
+LœÑÐ
+a
+L
+Mœ
+a
+a
+`Ð
+Lœ
+aÐ
+LœŸÒ
+NœÒÑ
+aœ
+M
+N
+aœ
+NÒ
+aÒ
+N
+b
+aŸ¿Ò
+N¿ÓÒ
+c
+N
+O¿
+c
+c
+bÒ
+N¿
+cÒ
+N¿ÀÔ
+P¿ÔÓ
+c¿
+O
+P
+c¿
+PÔ
+cÔ
+P
+d
+cÀÁÔ
+PÁÕÔ
+e
+P
+QÁ
+e
+e
+dÔ
+PÁ
+eÔ
+PÁÂÖ
+RÁÖÕ
+eÁ
+Q
+R
+eÁ
+RÖ
+eÖ
+R
+f
+eÂÃÖ
+RÃ×Ö
+g
+R
+SÃ
+g
+g
+fÖ
+RÃ
+gÖ
+RÃÄØ
+TÃØ×
+gÃ
+S
+T
+gÃ
+TØ
+gØ
+T
+h
+gÄÅØ
+TÅÙØ
+i
+T
+UÅ
+i
+i
+hØ
+TÅ
+iØ
+TÅÆÚ
+VÅÚÙ
+iÅ
+U
+V
+iÅ
+VÚ
+iÚ
+V
+j
+iÆÇÚ
+VÇÛÚ
+k
+V
+WÇ
+k
+k
+jÚ
+VÇ
+kÚ
+VÇÈÜ
+XÇÜÛ
+kÇ
+W
+X
+kÇ
+XÜ
+kÜ
+X
+l
+kÈÉÜ
+XÉÝÜ
+m
+X
+YÉ
+m
+m
+lÜ
+XÉ
+mÜ
+XÉÊÞ
+ZÉÞÝ
+mÉ
+Y
+Z
+mÉ
+ZÞ
+mÞ
+Z
+n
+mÊËÞ
+ZËßÞ
+o
+Z
+[Ë
+o
+o
+nÞ
+ZË
+oÞ
+ZÌÍá
+]Ìáà
+pÌ
+\
+]
+pÌ
+]á
+pá
+]
+q
+pÍÎá
+]Îâá
+r
+]
+^Î
+r
+r
+qá
+]Î
+rá
+]ÎÏã
+_Îãâ
+rÎ
+^
+_
+rÎ
+_ã
+rã
+_
+s
+rÏÐã
+_Ðäã
+t
+_
+`Ð
+t
+t
+sã
+_Ð
+tã
+_ÐÑå
+aÐåä
+tÐ
+`
+a
+tÐ
+aå
+tå
+a
+u
+tÑÒå
+aÒæå
+v
+a
+bÒ
+v
+v
+uå
+aÒ
+vå
+aÒÓç
+cÒçæ
+vÒ
+b
+c
+vÒ
+cç
+vç
+c
+w
+vÓÔç
+cÔèç
+x
+c
+dÔ
+x
+x
+wç
+cÔ
+xç
+cÔÕé
+eÔéè
+xÔ
+d
+e
+xÔ
+eé
+xé
+e
+y
+xÕÖé
+eÖêé
+z
+e
+fÖ
+z
+z
+yé
+eÖ
+zé
+eÖ×ë
+gÖëê
+zÖ
+f
+g
+zÖ
+gë
+zë
+g
+{
+z×Øë
+gØìë
+|
+g
+hØ
+|
+|
+{ë
+gØ
+|ë
+gØÙí
+iØíì
+|Ø
+h
+i
+|Ø
+ií
+|í
+i
+}
+|ÙÚí
+iÚîí
+~
+i
+jÚ
+~
+~
+}í
+iÚ
+~í
+iÚÛï
+kÚïî
+~Ú
+j
+k
+~Ú
+kï
+~ï
+k
+
+~ÛÜï
+kÜðï
+
+k
+lÜ
+
+
+ï
+kÜ
+ï
+kÜÝñ
+mÜñð
+Ü
+l
+m
+Ü
+mñ
+ñ
+m
+
+ÝÞñ
+mÞòñ
+
+m
+nÞ
+
+
+ñ
+mÞ
+ñ
+mÞßó
+oÞóò
+Þ
+n
+o
+Þ
+oó
+ó
+o
+
+àáô
+páõô
+
+
+p
+qá
+
+
+
+
+ô
+pá
+
+ô
+páâö
+ráöõ
+
+á
+q
+r
+
+á
+rö
+
+ö
+r
+
+
+âãö
+rã÷ö
+
+r
+sã
+
+
+ö
+rã
+ö
+rãäø
+tãø÷
+ã
+s
+t
+ã
+tø
+ø
+t
+
+äåø
+tåùø
+
+t
+uå
+
+
+ø
+tå
+ø
+tåæú
+våúù
+å
+u
+v
+å
+vú
+ú
+v
+
+æçú
+vçûú
+
+v
+wç
+
+
+ú
+vç
+ú
+vçèü
+xçüû
+ç
+w
+x
+ç
+xü
+ü
+x
+
+èéü
+xéýü
+
+x
+yé
+
+
+ü
+xé
+ü
+xéêþ
+zéþý
+é
+y
+z
+é
+zþ
+þ
+z
+
+êëþ
+zëÿþ
+
+z
+{ë
+
+
+þ
+zë
+þ
+zëì
+|ëÿ
+ë
+{
+|
+ë
+|
+
+|
+
+ìí
+|í
+
+|
+}í
+
+
+
+|í
+
+|íî
+~í
+í
+}
+~
+í
+~
+
+~
+
+îï
+~ï
+
+~
+ï
+
+
+
+~ï
+
+~ïð
+ï
+ï
+
+
+ï
+
+
+
+
+ðñ
+ñ
+
+
+ñ
+
+
+
+ñ
+
+ñò
+ñ
+ñ
+
+
+ñ
+
+
+
+
+òó
+ó
+
+
+ó
+
+
+
+ó
+
+ôõ	
+
+ô	
+ô
+
+
+
+ô
+
+	
+	
+
+
+
+õö	
+
+ö
+	
+
+
+
+ö
+
+
+	
+
+ö
+	
+
+ö÷
+
+ö
+
+
+ö
+
+
+ö
+
+
+
+
+
+
+÷ø
+
+ø
+
+
+
+
+ø
+
+
+
+
+ø
+
+
+øù
+
+ø
+
+
+ø
+
+
+ø
+
+
+
+
+
+
+ùú
+
+ú
+
+
+
+ú
+
+
+
+
+ú
+
+
+úû
+ú
+ú
+
+
+ú
+
+
+
+
+ûü
+ü
+ 
+
+ü
+ 
+ 
+
+ü
+ 
+üý
+ü
+ ü
+
+
+ ü
+
+ 
+
+¡
+ ýþ
+þ
+¢
+
+þ
+¢
+¢
+¡
+þ
+¢
+þÿ
+þ
+¢þ
+
+
+¢þ
+
+¢
+
+£
+¢ÿ
+
+€
+
+
+€
+€
+£
+
+€
+
+
+€
+
+
+€
+
+€
+
+¥
+€
+
+Š
+
+
+Š
+Š
+¥
+
+Š
+
+
+Š
+
+
+Š
+
+Š
+
+§
+Š
+
+š
+
+
+š
+š
+§
+
+š
+
+
+š
+
+
+š
+
+š
+
+©
+š
+
+ª
+
+
+ª
+ª
+©
+
+ª
+
+
+ª
+
+
+ª
+
+ª
+
+«
+ª	
+
+	
+
+
+­
+
+	
+­
+­
+¬
+
+	
+­
+
+	
+
+
+	
+
+
+­	
+
+
+­	
+
+
+­
+
+
+®
+­
+
+
+
+
+
+
+¯
+
+
+
+¯
+¯
+®
+
+
+
+¯
+
+
+
+ 
+
+ 
+¯
+
+
+
+¯
+
+ 
+¯ 
+
+°
+¯
+
+ 
+
+! 
+±
+
+
+
+±
+±
+° 
+
+
+± 
+
+"
+
+"!
+±
+
+
+
+±
+
+"
+±"
+
+²
+±"
+#"
+³
+
+
+³
+³
+²"
+
+³"
+$
+ $#
+³
+
+ 
+³
+ $
+³$
+ 
+Ž
+³$
+ %$
+µ
+ 
+¡
+µ
+µ
+Ž$
+ 
+µ$
+ &
+¢&%
+µ
+¡
+¢
+µ
+¢&
+µ&
+¢
+¶
+µ&
+¢'&
+·
+¢
+£
+·
+·
+¶&
+¢
+·&
+¢(
+€('
+·
+£
+€
+·
+€(
+·(
+€
+ž
+·(
+€)(
+¹
+€
+¥
+¹
+¹
+ž(
+€
+¹(
+€*
+Š*)
+¹
+¥
+Š
+¹
+Š*
+¹*
+Š
+º
+¹*
+Š+*
+»
+Š
+§
+»
+»
+º*
+Š
+»*
+Š,
+š,+
+»
+§
+š
+»
+š,
+»,
+š
+Œ
+»,
+š-,
+œ
+š
+©
+œ
+œ
+Œ,
+š
+œ,
+š.
+ª.-
+œ
+©
+ª
+œ
+ª.
+œ.
+ª
+Ÿ
+œ.
+ª/.
+¿
+ª
+«
+¿
+¿
+Ÿ.
+ª
+¿.
+ª
+
+1
+­
+10
+À
+
+¬
+­
+À
+
+­1
+À1
+­
+Á
+À
+
+1
+­
+21
+Â
+­
+®
+
+Â
+Â
+Á1
+­
+
+Â1
+­
+3
+¯
+32
+Â
+
+®
+¯
+Â
+
+¯3
+Â3
+¯
+Ã
+Â 3
+¯ 43
+Ä
+¯
+° 
+Ä
+Ä
+Ã3
+¯ 
+Ä3
+¯ !5
+± 54
+Ä 
+°
+±
+Ä 
+±5
+Ä5
+±
+Å
+Ä!"5
+±"65
+Æ
+±
+²"
+Æ
+Æ
+Å5
+±"
+Æ5
+±"#7
+³"76
+Æ"
+²
+³
+Æ"
+³7
+Æ7
+³
+Ç
+Æ#$7
+³$87
+È
+³
+Ž$
+È
+È
+Ç7
+³$
+È7
+³$%9
+µ$98
+È$
+Ž
+µ
+È$
+µ9
+È9
+µ
+É
+È%&9
+µ&:9
+Ê
+µ
+¶&
+Ê
+Ê
+É9
+µ&
+Ê9
+µ&';
+·&;:
+Ê&
+¶
+·
+Ê&
+·;
+Ê;
+·
+Ë
+Ê'(;
+·(<;
+Ì
+·
+ž(
+Ì
+Ì
+Ë;
+·(
+Ì;
+·()=
+¹(=<
+Ì(
+ž
+¹
+Ì(
+¹=
+Ì=
+¹
+Í
+Ì)*=
+¹*>=
+Î
+¹
+º*
+Î
+Î
+Í=
+¹*
+Î=
+¹*+?
+»*?>
+Î*
+º
+»
+Î*
+»?
+Î?
+»
+Ï
+Î+,?
+»,@?
+Ð
+»
+Œ,
+Ð
+Ð
+Ï?
+»,
+Ð?
+»,-A
+œ,A@
+Ð,
+Œ
+œ
+Ð,
+œA
+ÐA
+œ
+Ñ
+Ð-.A
+œ.BA
+Ò
+œ
+Ÿ.
+Ò
+Ò
+ÑA
+œ.
+ÒA
+œ./C
+¿.CB
+Ò.
+Ÿ
+¿
+Ò.
+¿C
+ÒC
+¿
+Ó
+Ò01D
+À1ED
+Õ
+À
+Á1
+Õ
+Õ
+ÔD
+À1
+ÕD
+À12F
+Â1FE
+Õ1
+Á
+Â
+Õ1
+ÂF
+ÕF
+Â
+Ö
+Õ23F
+Â3GF
+×
+Â
+Ã3
+×
+×
+ÖF
+Â3
+×F
+Â34H
+Ä3HG
+×3
+Ã
+Ä
+×3
+ÄH
+×H
+Ä
+Ø
+×45H
+Ä5IH
+Ù
+Ä
+Å5
+Ù
+Ù
+ØH
+Ä5
+ÙH
+Ä56J
+Æ5JI
+Ù5
+Å
+Æ
+Ù5
+ÆJ
+ÙJ
+Æ
+Ú
+Ù67J
+Æ7KJ
+Û
+Æ
+Ç7
+Û
+Û
+ÚJ
+Æ7
+ÛJ
+Æ78L
+È7LK
+Û7
+Ç
+È
+Û7
+ÈL
+ÛL
+È
+Ü
+Û89L
+È9ML
+Ý
+È
+É9
+Ý
+Ý
+ÜL
+È9
+ÝL
+È9:N
+Ê9NM
+Ý9
+É
+Ê
+Ý9
+ÊN
+ÝN
+Ê
+Þ
+Ý:;N
+Ê;ON
+ß
+Ê
+Ë;
+ß
+ß
+ÞN
+Ê;
+ßN
+Ê;<P
+Ì;PO
+ß;
+Ë
+Ì
+ß;
+ÌP
+ßP
+Ì
+à
+ß<=P
+Ì=QP
+á
+Ì
+Í=
+á
+á
+àP
+Ì=
+áP
+Ì=>R
+Î=RQ
+á=
+Í
+Î
+á=
+ÎR
+áR
+Î
+â
+á>?R
+Î?SR
+ã
+Î
+Ï?
+ã
+ã
+âR
+Î?
+ãR
+Î?@T
+Ð?TS
+ã?
+Ï
+Ð
+ã?
+ÐT
+ãT
+Ð
+ä
+ã@AT
+ÐAUT
+å
+Ð
+ÑA
+å
+å
+äT
+ÐA
+åT
+ÐABV
+ÒAVU
+åA
+Ñ
+Ò
+åA
+ÒV
+åV
+Ò
+æ
+åBCV
+ÒCWV
+ç
+Ò
+ÓC
+ç
+ç
+æV
+ÒC
+çV
+ÒDEY
+ÕDYX
+èD
+Ô
+Õ
+èD
+ÕY
+èY
+Õ
+é
+èEFY
+ÕFZY
+ê
+Õ
+ÖF
+ê
+ê
+éY
+ÕF
+êY
+ÕFG[
+×F[Z
+êF
+Ö
+×
+êF
+×[
+ê[
+×
+ë
+êGH[
+×H\[
+ì
+×
+ØH
+ì
+ì
+ë[
+×H
+ì[
+×HI]
+ÙH]\
+ìH
+Ø
+Ù
+ìH
+Ù]
+ì]
+Ù
+í
+ìIJ]
+ÙJ^]
+î
+Ù
+ÚJ
+î
+î
+í]
+ÙJ
+î]
+ÙJK_
+ÛJ_^
+îJ
+Ú
+Û
+îJ
+Û_
+î_
+Û
+ï
+îKL_
+ÛL`_
+ð
+Û
+ÜL
+ð
+ð
+ï_
+ÛL
+ð_
+ÛLMa
+ÝLa`
+ðL
+Ü
+Ý
+ðL
+Ýa
+ða
+Ý
+ñ
+ðMNa
+ÝNba
+ò
+Ý
+ÞN
+ò
+ò
+ña
+ÝN
+òa
+ÝNOc
+ßNcb
+òN
+Þ
+ß
+òN
+ßc
+òc
+ß
+ó
+òOPc
+ßPdc
+ô
+ß
+àP
+ô
+ô
+óc
+ßP
+ôc
+ßPQe
+áPed
+ôP
+à
+á
+ôP
+áe
+ôe
+á
+õ
+ôQRe
+áRfe
+ö
+á
+âR
+ö
+ö
+õe
+áR
+öe
+áRSg
+ãRgf
+öR
+â
+ã
+öR
+ãg
+ög
+ã
+÷
+öSTg
+ãThg
+ø
+ã
+äT
+ø
+ø
+÷g
+ãT
+øg
+ãTUi
+åTih
+øT
+ä
+å
+øT
+åi
+øi
+å
+ù
+øUVi
+åVji
+ú
+å
+æV
+ú
+ú
+ùi
+åV
+úi
+åVWk
+çVkj
+úV
+æ
+ç
+úV
+çk
+úk
+ç
+û
+úXYl
+èYml
+ý
+è
+éY
+ý
+ý
+ül
+èY
+ýl
+èYZn
+êYnm
+ýY
+é
+ê
+ýY
+ên
+ýn
+ê
+þ
+ýZ[n
+ê[on
+ÿ
+ê
+ë[
+ÿ
+ÿ
+þn
+ê[
+ÿn
+ê[\p
+ì[po
+ÿ[
+ë
+ì
+ÿ[
+ìp
+ÿp
+ì
+
+ÿ\]p
+ì]qp
+
+ì
+í]
+
+
+p
+ì]
+p
+ì]^r
+î]rq
+]
+í
+î
+]
+îr
+r
+î
+
+^_r
+î_sr
+
+î
+ï_
+
+
+r
+î_
+r
+î_`t
+ð_ts
+_
+ï
+ð
+_
+ðt
+t
+ð
+
+`at
+ðaut
+
+ð
+ña
+
+
+t
+ða
+t
+ðabv
+òavu
+a
+ñ
+ò
+a
+òv
+v
+ò
+
+bcv
+òcwv
+
+ò
+óc
+
+
+v
+òc
+v
+òcdx
+ôcxw
+c
+ó
+ô
+c
+ôx
+x
+ô
+
+dex
+ôeyx
+	
+ô
+õe
+	
+	
+x
+ôe
+	x
+ôefz
+öezy
+	e
+õ
+ö
+	e
+öz
+	z
+ö
+
+
+	fgz
+ög{z
+
+
+ö
+÷g
+
+
+
+
+
+z
+ög
+
+z
+ögh|
+øg|{
+
+g
+÷
+ø
+
+g
+ø|
+
+|
+ø
+
+
+
+hi|
+øi}|
+
+
+ø
+ùi
+
+
+
+
+
+|
+øi
+
+|
+øij~
+úi~}
+
+i
+ù
+ú
+
+i
+ú~
+
+~
+ú
+
+
+jk~
+úk~
+
+ú
+ûk
+
+
+~
+úk
+~
+úlm
+ýl
+l
+ü
+ý
+l
+ý
+
+ý
+
+mn
+ýn
+
+ý
+þn
+
+
+
+ýn
+
+ýno
+ÿn
+n
+þ
+ÿ
+n
+ÿ
+
+ÿ
+
+op
+ÿp
+
+ÿ
+p
+
+
+
+ÿp
+
+ÿpq
+
+p
+
+p
+
+
+p
+
+
+
+
+
+
+qr
+
+r
+
+
+
+r
+
+
+
+
+r
+
+
+rs
+r
+r
+
+
+r
+
+
+
+
+st
+t
+
+
+t
+
+
+
+t
+
+tu
+t
+t
+
+
+t
+
+
+
+
+uv
+v
+
+
+v
+
+
+
+v
+
+vw
+v
+v
+
+
+v
+
+
+
+
+wx
+x
+
+
+
+x
+
+
+
+
+
+x
+
+
+xy
+	x
+
+x
+
+	
+
+x
+	
+
+
+	
+
+
+
+yz
+	z
+
+
+	
+
+z
+
+
+
+
+
+
+	z
+
+
+	z{
+
+z
+
+z
+
+
+
+
+
+z
+
+
+
+
+
+
+
+
+{|
+
+|
+ 
+
+
+
+|
+ 
+ 
+
+
+|
+ 
+
+|}
+
+|
+ |
+
+
+
+
+ |
+
+
+ 
+
+
+!
+ }~
+
+~
+"
+
+
+~
+"
+"
+!
+
+~
+"
+
+~
+~
+"~
+
+
+"~
+
+"
+
+#
+"
+
+%
+
+
+%
+%
+$
+
+%
+
+
+%
+
+
+%
+
+%
+
+&
+%
+
+'
+
+
+'
+'
+&
+
+'
+
+
+'
+
+
+'
+
+'
+
+(
+'
+
+
+
+)
+
+
+
+)
+)
+(
+
+
+)
+
+
+
+
+)
+
+
+
+)
+
+
+)
+
+*
+)
+
++
+
+
++
++
+*
+
++
+
+
++
+
+
++
+
++
+
+,
++
+
+-
+
+
+-
+-
+,
+
+-
+
+
+-
+
+
+-
+
+-
+
+.
+-
+
+/
+
+
+/
+/
+.
+
+/
+ 
+
+ 
+/
+
+
+
+/
+
+ 
+/ 
+
+
+0
+/ 
+
+¡ 
+1
+
+
+
+
+1
+1
+0 
+
+
+1 
+
+¢
+
+¢¡
+1
+
+
+
+
+1
+
+¢
+1¢
+
+
+2
+1¢
+
+£¢
+3
+
+
+
+3
+3
+2¢
+
+
+3¢
+
+€
+ €£
+3
+
+ 
+3
+ €
+3€
+ 
+4
+3€
+ ¥€
+5
+ 
+!
+5
+5
+4€
+ 
+5€
+ Š
+"Š¥
+5
+!
+"
+5
+"Š
+5Š
+"
+6
+5Š
+"§Š
+7
+"
+#
+7
+7
+6Š
+"
+7Š
+"©
+%©š
+8
+$
+%
+8
+%©
+8©
+%
+9
+8©
+%ª©
+:
+%
+&
+:
+:
+9©
+%
+:©
+%«
+'«ª
+:
+&
+'
+:
+'«
+:«
+'
+;
+:«
+'¬«
+<
+'
+(
+<
+<
+;«
+'
+<«
+'­
+)­¬
+<
+(
+)
+<
+)­
+<­
+)
+=
+<­
+)®­
+>
+)
+*
+>
+>
+=­
+)
+>­
+)¯
++¯®
+>
+*
++
+>
++¯
+>¯
++
+?
+>¯
++°¯
+@
++
+,
+@
+@
+?¯
++
+@¯
++±
+-±°
+@
+,
+-
+@
+-±
+@±
+-
+A
+@±
+-²±
+B
+-
+.
+B
+B
+A±
+-
+B±
+-³
+/³²
+B
+.
+/
+B
+/³
+B³
+/
+C
+B ³
+/ Ž³
+D
+/
+0 
+D
+D
+C³
+/ 
+D³
+/ ¡µ
+1 µŽ
+D 
+0
+1
+D 
+1µ
+Dµ
+1
+E
+D¡¢µ
+1¢¶µ
+F
+1
+2¢
+F
+F
+Eµ
+1¢
+Fµ
+1¢£·
+3¢·¶
+F¢
+2
+3
+F¢
+3·
+F·
+3
+G
+F£€·
+3€ž·
+H
+3
+4€
+H
+H
+G·
+3€
+H·
+3€¥¹
+5€¹ž
+H€
+4
+5
+H€
+5¹
+H¹
+5
+I
+H¥Š¹
+5Šº¹
+J
+5
+6Š
+J
+J
+I¹
+5Š
+J¹
+5Š§»
+7Š»º
+JŠ
+6
+7
+JŠ
+7»
+J»
+7
+K
+Jš©Œ
+8©œŒ
+M
+8
+9©
+M
+M
+LŒ
+8©
+MŒ
+8©ªŸ
+:©Ÿœ
+M©
+9
+:
+M©
+:Ÿ
+MŸ
+:
+N
+Mª«Ÿ
+:«¿Ÿ
+O
+:
+;«
+O
+O
+NŸ
+:«
+OŸ
+:«¬À
+<«À¿
+O«
+;
+<
+O«
+<À
+OÀ
+<
+P
+O¬­À
+<­ÁÀ
+Q
+<
+=­
+Q
+Q
+PÀ
+<­
+QÀ
+<­®Â
+>­ÂÁ
+Q­
+=
+>
+Q­
+>Â
+QÂ
+>
+R
+Q®¯Â
+>¯ÃÂ
+S
+>
+?¯
+S
+S
+RÂ
+>¯
+SÂ
+>¯°Ä
+@¯ÄÃ
+S¯
+?
+@
+S¯
+@Ä
+SÄ
+@
+T
+S°±Ä
+@±ÅÄ
+U
+@
+A±
+U
+U
+TÄ
+@±
+UÄ
+@±²Æ
+B±ÆÅ
+U±
+A
+B
+U±
+BÆ
+UÆ
+B
+V
+U²³Æ
+B³ÇÆ
+W
+B
+C³
+W
+W
+VÆ
+B³
+WÆ
+B³ŽÈ
+D³ÈÇ
+W³
+C
+D
+W³
+DÈ
+WÈ
+D
+X
+WŽµÈ
+DµÉÈ
+Y
+D
+Eµ
+Y
+Y
+XÈ
+Dµ
+YÈ
+Dµ¶Ê
+FµÊÉ
+Yµ
+E
+F
+Yµ
+FÊ
+YÊ
+F
+Z
+Y¶·Ê
+F·ËÊ
+[
+F
+G·
+[
+[
+ZÊ
+F·
+[Ê
+F·žÌ
+H·ÌË
+[·
+G
+H
+[·
+HÌ
+[Ì
+H
+\
+[ž¹Ì
+H¹ÍÌ
+]
+H
+I¹
+]
+]
+\Ì
+H¹
+]Ì
+H¹ºÎ
+J¹ÎÍ
+]¹
+I
+J
+]¹
+JÎ
+]Î
+J
+^
+]º»Î
+J»ÏÎ
+_
+J
+K»
+_
+_
+^Î
+J»
+_Î
+JŒœÑ
+MŒÑÐ
+`Œ
+L
+M
+`Œ
+MÑ
+`Ñ
+M
+a
+`œŸÑ
+MŸÒÑ
+b
+M
+NŸ
+b
+b
+aÑ
+MŸ
+bÑ
+MŸ¿Ó
+OŸÓÒ
+bŸ
+N
+O
+bŸ
+OÓ
+bÓ
+O
+c
+b¿ÀÓ
+OÀÔÓ
+d
+O
+PÀ
+d
+d
+cÓ
+OÀ
+dÓ
+OÀÁÕ
+QÀÕÔ
+dÀ
+P
+Q
+dÀ
+QÕ
+dÕ
+Q
+e
+dÁÂÕ
+QÂÖÕ
+f
+Q
+RÂ
+f
+f
+eÕ
+QÂ
+fÕ
+QÂÃ×
+SÂ×Ö
+fÂ
+R
+S
+fÂ
+S×
+f×
+S
+g
+fÃÄ×
+SÄØ×
+h
+S
+TÄ
+h
+h
+g×
+SÄ
+h×
+SÄÅÙ
+UÄÙØ
+hÄ
+T
+U
+hÄ
+UÙ
+hÙ
+U
+i
+hÅÆÙ
+UÆÚÙ
+j
+U
+VÆ
+j
+j
+iÙ
+UÆ
+jÙ
+UÆÇÛ
+WÆÛÚ
+jÆ
+V
+W
+jÆ
+WÛ
+jÛ
+W
+k
+jÇÈÛ
+WÈÜÛ
+l
+W
+XÈ
+l
+l
+kÛ
+WÈ
+lÛ
+WÈÉÝ
+YÈÝÜ
+lÈ
+X
+Y
+lÈ
+YÝ
+lÝ
+Y
+m
+lÉÊÝ
+YÊÞÝ
+n
+Y
+ZÊ
+n
+n
+mÝ
+YÊ
+nÝ
+YÊËß
+[ÊßÞ
+nÊ
+Z
+[
+nÊ
+[ß
+nß
+[
+o
+nËÌß
+[Ìàß
+p
+[
+\Ì
+p
+p
+oß
+[Ì
+pß
+[ÌÍá
+]Ìáà
+pÌ
+\
+]
+pÌ
+]á
+pá
+]
+q
+pÍÎá
+]Îâá
+r
+]
+^Î
+r
+r
+qá
+]Î
+rá
+]ÎÏã
+_Îãâ
+rÎ
+^
+_
+rÎ
+_ã
+rã
+_
+s
+rÐÑä
+`Ñåä
+u
+`
+aÑ
+u
+u
+tä
+`Ñ
+uä
+`ÑÒæ
+bÑæå
+uÑ
+a
+b
+uÑ
+bæ
+uæ
+b
+v
+uÒÓæ
+bÓçæ
+w
+b
+cÓ
+w
+w
+væ
+bÓ
+wæ
+bÓÔè
+dÓèç
+wÓ
+c
+d
+wÓ
+dè
+wè
+d
+x
+wÔÕè
+dÕéè
+y
+d
+eÕ
+y
+y
+xè
+dÕ
+yè
+dÕÖê
+fÕêé
+yÕ
+e
+f
+yÕ
+fê
+yê
+f
+z
+yÖ×ê
+f×ëê
+{
+f
+g×
+{
+{
+zê
+f×
+{ê
+f×Øì
+h×ìë
+{×
+g
+h
+{×
+hì
+{ì
+h
+|
+{ØÙì
+hÙíì
+}
+h
+iÙ
+}
+}
+|ì
+hÙ
+}ì
+hÙÚî
+jÙîí
+}Ù
+i
+j
+}Ù
+jî
+}î
+j
+~
+}ÚÛî
+jÛïî
+
+j
+kÛ
+
+
+~î
+jÛ
+î
+jÛÜð
+lÛðï
+Û
+k
+l
+Û
+lð
+ð
+l
+
+ÜÝð
+lÝñð
+
+l
+mÝ
+
+
+ð
+lÝ
+ð
+lÝÞò
+nÝòñ
+Ý
+m
+n
+Ý
+nò
+ò
+n
+
+Þßò
+nßóò
+
+n
+oß
+
+
+ò
+nß
+ò
+nßàô
+pßôó
+ß
+o
+p
+ß
+pô
+ô
+p
+
+àáô
+páõô
+
+
+p
+qá
+
+
+
+
+ô
+pá
+
+ô
+páâö
+ráöõ
+
+á
+q
+r
+
+á
+rö
+
+ö
+r
+
+
+âãö
+rã÷ö
+
+r
+sã
+
+
+ö
+rã
+ö
+räåù
+uäùø
+ä
+t
+u
+ä
+uù
+ù
+u
+
+åæù
+uæúù
+
+u
+væ
+
+
+ù
+uæ
+ù
+uæçû
+wæûú
+æ
+v
+w
+æ
+wû
+û
+w
+
+çèû
+wèüû
+
+w
+xè
+
+
+û
+wè
+û
+wèéý
+yèýü
+è
+x
+y
+è
+yý
+ý
+y
+
+éêý
+yêþý
+
+y
+zê
+
+
+ý
+yê
+ý
+yêëÿ
+{êÿþ
+ê
+z
+{
+ê
+{ÿ
+ÿ
+{
+
+ëìÿ
+{ì
+ÿ
+
+{
+|ì
+
+
+ÿ
+{ì
+ÿ
+{ìí
+
+}ì
+
+
+ì
+|
+}
+ì
+}
+
+
+
+}
+
+íî
+
+}î
+
+
+
+}
+~î
+
+
+
+
+}î
+
+
+}îï
+
+î
+
+
+î
+~
+
+î
+
+
+
+
+
+
+ïð
+
+ð
+
+
+
+
+ð
+
+
+
+
+ð
+
+
+ðñ
+
+ð
+
+
+ð
+
+
+ð
+
+
+
+
+
+
+ñò
+
+ò
+
+
+
+
+ò
+
+
+
+
+ò
+
+
+òó
+
+ò
+
+
+ò
+
+
+ò
+
+
+
+
+
+
+óô
+
+ô
+
+
+
+
+ô
+
+
+
+
+ô
+
+
+ôõ
+	
+
+ô
+	
+
+ô
+
+
+
+ô
+
+
+	
+
+	
+
+
+
+õö
+	
+
+ö
+
+
+	
+
+
+
+ö
+
+
+
+	
+
+ö
+
+	
+
+ö÷
+
+
+ö
+
+
+
+
+ö
+
+
+ö
+
+
+
+
+
+
+
+
+øù
+
+
+ù
+
+
+
+
+
+
+ù
+
+
+
+
+
+ù
+
+
+
+ùú
+
+ù
+
+
+
+ù
+
+
+ù
+
+
+
+
+
+
+úû
+
+û
+
+
+
+
+û
+
+
+
+
+û
+
+
+ûü
+
+û
+
+
+û
+
+
+û
+
+
+
+
+
+ 
+üý
+
+ý
+
+
+¡
+
+ý
+¡
+¡
+ 
+
+ý
+¡
+
+ýþ
+
+ý
+
+
+¡ý
+
+
+¡ý
+
+
+¡
+
+
+¢
+¡þÿ
+
+ÿ
+
+
+£
+
+ÿ
+£
+£
+¢
+
+ÿ
+£
+
+ÿ
+
+
+ÿ
+
+
+£ÿ
+
+
+£ÿ
+
+
+£
+
+
+€
+£
+
+
+
+
+
+
+
+¥
+
+
+
+¥
+¥
+€
+
+
+
+¥
+
+
+
+
+
+
+
+
+
+¥
+
+
+
+¥
+
+
+
+¥
+
+
+Š
+¥
+
+
+
+
+
+
+
+§
+
+
+
+§
+§
+Š
+
+
+
+§
+
+
+
+
+
+
+
+
+
+§
+
+
+
+§
+
+
+
+§
+
+
+š
+§
+
+
+
+
+
+
+
+©
+
+
+
+©
+©
+š
+
+
+
+©
+
+
+
+
+
+
+
+
+
+©
+
+
+
+©
+
+
+
+©
+
+
+ª
+©
+
+
+
+
+
+
+
+«
+
+
+
+«
+«
+ª
+
+
+
+«
+
+
+
+
+
+
+
+
+
+
+
+«
+
+
+
+«
+
+
+
+
+«
+
+
+
+¬
+«
+
+	
+
+
+
+	
+
+
+
+
+­
+
+
+	
+­
+­
+¬
+
+
+
+	
+­
+
+
+
+	
+
+
+
+
+
+	
+
+
+
+
+­
+	
+
+
+­
+	
+
+
+
+­
+
+
+
+®
+­
+
+
+
+
+
+
+
+
+
+
+
+
+¯
+
+
+
+
+¯
+¯
+®
+
+
+
+
+
+¯
+
+
+
+ 
+!
+5
+±
+ 
+5
+4
+Ä
+ 
+°
+±
+Ä
+ 
+±
+5
+Ä
+5
+±
+Å
+Ä
+!
+"
+5
+±
+"
+6
+5
+Æ
+±
+²
+"
+Æ
+Æ
+Å
+5
+±
+"
+Æ
+5
+±
+"
+#
+7
+³
+"
+7
+6
+Æ
+"
+²
+³
+Æ
+"
+³
+7
+Æ
+7
+³
+Ç
+Æ
+#
+$
+7
+³
+$
+8
+7
+È
+³
+Ž
+$
+È
+È
+Ç
+7
+³
+$
+È
+7
+³
+$
+%
+9
+µ
+$
+9
+8
+È
+$
+Ž
+µ
+È
+$
+µ
+9
+È
+9
+µ
+É
+È
+%
+&
+9
+µ
+&
+:
+9
+Ê
+µ
+¶
+&
+Ê
+Ê
+É
+9
+µ
+&
+Ê
+9
+µ
+&
+'
+;
+·
+&
+;
+:
+Ê
+&
+¶
+·
+Ê
+&
+·
+;
+Ê
+;
+·
+Ë
+Ê
+'
+(
+;
+·
+(
+<
+;
+Ì
+·
+ž
+(
+Ì
+Ì
+Ë
+;
+·
+(
+Ì
+;
+·
+(
+)
+=
+¹
+(
+=
+<
+Ì
+(
+ž
+¹
+Ì
+(
+¹
+=
+Ì
+=
+¹
+Í
+Ì
+)
+*
+=
+¹
+*
+>
+=
+Î
+¹
+º
+*
+Î
+Î
+Í
+=
+¹
+*
+Î
+=
+¹
+*
++
+?
+»
+*
+?
+>
+Î
+*
+º
+»
+Î
+*
+»
+?
+Î
+?
+»
+Ï
+Î
++
+,
+?
+»
+,
+@
+?
+Ð
+»
+Œ
+,
+Ð
+Ð
+Ï
+?
+»
+,
+Ð
+?
+»
+,
+-
+A
+œ
+,
+A
+@
+Ð
+,
+Œ
+œ
+Ð
+,
+œ
+A
+Ð
+A
+œ
+Ñ
+Ð
+-
+.
+A
+œ
+.
+B
+A
+Ò
+œ
+Ÿ
+.
+Ò
+Ò
+Ñ
+A
+œ
+.
+Ò
+A
+œ
+.
+/
+C
+¿
+.
+C
+B
+Ò
+.
+Ÿ
+¿
+Ò
+.
+¿
+C
+Ò
+C
+¿
+Ó
+Ò
+/
+0
+C
+¿
+0
+D
+C
+Ô
+¿
+À
+0
+Ô
+Ô
+Ó
+C
+¿
+0
+Ô
+C
+¿
+0
+1
+E
+Á
+0
+E
+D
+Ô
+0
+À
+Á
+Ô
+0
+Á
+E
+Ô
+E
+Á
+Õ
+Ô
+1
+2
+E
+Á
+2
+F
+E
+Ö
+Á
+Â
+2
+Ö
+Ö
+Õ
+E
+Á
+2
+Ö
+E
+Á
+2
+3
+G
+Ã
+2
+G
+F
+Ö
+2
+Â
+Ã
+Ö
+2
+Ã
+G
+Ö
+G
+Ã
+×
+Ö
+4
+5
+H
+Ä
+5
+I
+H
+Ù
+Ä
+Å
+5
+Ù
+Ù
+Ø
+H
+Ä
+5
+Ù
+H
+Ä
+5
+6
+J
+Æ
+5
+J
+I
+Ù
+5
+Å
+Æ
+Ù
+5
+Æ
+J
+Ù
+J
+Æ
+Ú
+Ù
+6
+7
+J
+Æ
+7
+K
+J
+Û
+Æ
+Ç
+7
+Û
+Û
+Ú
+J
+Æ
+7
+Û
+J
+Æ
+7
+8
+L
+È
+7
+L
+K
+Û
+7
+Ç
+È
+Û
+7
+È
+L
+Û
+L
+È
+Ü
+Û
+8
+9
+L
+È
+9
+M
+L
+Ý
+È
+É
+9
+Ý
+Ý
+Ü
+L
+È
+9
+Ý
+L
+È
+9
+:
+N
+Ê
+9
+N
+M
+Ý
+9
+É
+Ê
+Ý
+9
+Ê
+N
+Ý
+N
+Ê
+Þ
+Ý
+:
+;
+N
+Ê
+;
+O
+N
+ß
+Ê
+Ë
+;
+ß
+ß
+Þ
+N
+Ê
+;
+ß
+N
+Ê
+;
+<
+P
+Ì
+;
+P
+O
+ß
+;
+Ë
+Ì
+ß
+;
+Ì
+P
+ß
+P
+Ì
+à
+ß
+<
+=
+P
+Ì
+=
+Q
+P
+á
+Ì
+Í
+=
+á
+á
+à
+P
+Ì
+=
+á
+P
+Ì
+=
+>
+R
+Î
+=
+R
+Q
+á
+=
+Í
+Î
+á
+=
+Î
+R
+á
+R
+Î
+â
+á
+>
+?
+R
+Î
+?
+S
+R
+ã
+Î
+Ï
+?
+ã
+ã
+â
+R
+Î
+?
+ã
+R
+Î
+?
+@
+T
+Ð
+?
+T
+S
+ã
+?
+Ï
+Ð
+ã
+?
+Ð
+T
+ã
+T
+Ð
+ä
+ã
+@
+A
+T
+Ð
+A
+U
+T
+å
+Ð
+Ñ
+A
+å
+å
+ä
+T
+Ð
+A
+å
+T
+Ð
+A
+B
+V
+Ò
+A
+V
+U
+å
+A
+Ñ
+Ò
+å
+A
+Ò
+V
+å
+V
+Ò
+æ
+å
+B
+C
+V
+Ò
+C
+W
+V
+ç
+Ò
+Ó
+C
+ç
+ç
+æ
+V
+Ò
+C
+ç
+V
+Ò
+C
+D
+X
+Ô
+C
+X
+W
+ç
+C
+Ó
+Ô
+ç
+C
+Ô
+X
+ç
+X
+Ô
+è
+ç
+D
+E
+X
+Ô
+E
+Y
+X
+é
+Ô
+Õ
+E
+é
+é
+è
+X
+Ô
+E
+é
+X
+Ô
+E
+F
+Z
+Ö
+E
+Z
+Y
+é
+E
+Õ
+Ö
+é
+E
+Ö
+Z
+é
+Z
+Ö
+ê
+é
+F
+G
+Z
+Ö
+G
+[
+Z
+ë
+Ö
+×
+G
+ë
+ë
+ê
+Z
+Ö
+G
+ë
+Z
+Ö
+H
+I
+]
+Ù
+H
+]
+\
+ì
+H
+Ø
+Ù
+ì
+H
+Ù
+]
+ì
+]
+Ù
+í
+ì
+I
+J
+]
+Ù
+J
+^
+]
+î
+Ù
+Ú
+J
+î
+î
+í
+]
+Ù
+J
+î
+]
+Ù
+J
+K
+_
+Û
+J
+_
+^
+î
+J
+Ú
+Û
+î
+J
+Û
+_
+î
+_
+Û
+ï
+î
+K
+L
+_
+Û
+L
+`
+_
+ð
+Û
+Ü
+L
+ð
+ð
+ï
+_
+Û
+L
+ð
+_
+Û
+L
+M
+a
+Ý
+L
+a
+`
+ð
+L
+Ü
+Ý
+ð
+L
+Ý
+a
+ð
+a
+Ý
+ñ
+ð
+M
+N
+a
+Ý
+N
+b
+a
+ò
+Ý
+Þ
+N
+ò
+ò
+ñ
+a
+Ý
+N
+ò
+a
+Ý
+N
+O
+c
+ß
+N
+c
+b
+ò
+N
+Þ
+ß
+ò
+N
+ß
+c
+ò
+c
+ß
+ó
+ò
+O
+P
+c
+ß
+P
+d
+c
+ô
+ß
+à
+P
+ô
+ô
+ó
+c
+ß
+P
+ô
+c
+ß
+P
+Q
+e
+á
+P
+e
+d
+ô
+P
+à
+á
+ô
+P
+á
+e
+ô
+e
+á
+õ
+ô
+Q
+R
+e
+á
+R
+f
+e
+ö
+á
+â
+R
+ö
+ö
+õ
+e
+á
+R
+ö
+e
+á
+R
+S
+g
+ã
+R
+g
+f
+ö
+R
+â
+ã
+ö
+R
+ã
+g
+ö
+g
+ã
+÷
+ö
+S
+T
+g
+ã
+T
+h
+g
+ø
+ã
+ä
+T
+ø
+ø
+÷
+g
+ã
+T
+ø
+g
+ã
+T
+U
+i
+å
+T
+i
+h
+ø
+T
+ä
+å
+ø
+T
+å
+i
+ø
+i
+å
+ù
+ø
+U
+V
+i
+å
+V
+j
+i
+ú
+å
+æ
+V
+ú
+ú
+ù
+i
+å
+V
+ú
+i
+å
+V
+W
+k
+ç
+V
+k
+j
+ú
+V
+æ
+ç
+ú
+V
+ç
+k
+ú
+k
+ç
+û
+ú
+W
+X
+k
+ç
+X
+l
+k
+ü
+ç
+è
+X
+ü
+ü
+û
+k
+ç
+X
+ü
+k
+ç
+X
+Y
+m
+é
+X
+m
+l
+ü
+X
+è
+é
+ü
+X
+é
+m
+ü
+m
+é
+ý
+ü
+Y
+Z
+m
+é
+Z
+n
+m
+þ
+é
+ê
+Z
+þ
+þ
+ý
+m
+é
+Z
+þ
+m
+é
+Z
+[
+o
+ë
+Z
+o
+n
+þ
+Z
+ê
+ë
+þ
+Z
+ë
+o
+þ
+o
+ë
+ÿ
+þ
+\
+]
+p
+ì
+]
+q
+p
+
+ì
+í
+]
+
+
+
+p
+ì
+]
+
+p
+ì
+]
+^
+r
+î
+]
+r
+q
+
+]
+í
+î
+
+]
+î
+r
+
+r
+î
+
+
+^
+_
+r
+î
+_
+s
+r
+
+î
+ï
+_
+
+
+
+r
+î
+_
+
+r
+î
+_
+`
+t
+ð
+_
+t
+s
+
+_
+ï
+ð
+
+_
+ð
+t
+
+t
+ð
+
+
+`
+a
+t
+ð
+a
+u
+t
+
+ð
+ñ
+a
+
+
+
+t
+ð
+a
+
+t
+ð
+a
+b
+v
+ò
+a
+v
+u
+
+a
+ñ
+ò
+
+a
+ò
+v
+
+v
+ò
+
+
+b
+c
+v
+ò
+c
+w
+v
+
+ò
+ó
+c
+
+
+
+v
+ò
+c
+
+v
+ò
+c
+d
+x
+ô
+c
+x
+w
+
+c
+ó
+ô
+
+c
+ô
+x
+
+x
+ô
+
+
+d
+e
+x
+ô
+e
+y
+x
+	
+ô
+õ
+e
+	
+	
+
+x
+ô
+e
+	
+x
+ô
+e
+f
+z
+ö
+e
+z
+y
+	
+e
+õ
+ö
+	
+e
+ö
+z
+	
+z
+ö
+
+
+	
+f
+g
+z
+ö
+g
+{
+z
+
+
+ö
+÷
+g
+
+
+
+
+
+
+z
+ö
+g
+
+
+z
+ö
+g
+h
+|
+ø
+g
+|
+{
+
+
+g
+÷
+ø
+
+
+g
+ø
+|
+
+
+|
+ø
+
+
+
+
+h
+i
+|
+ø
+i
+}
+|
+
+
+ø
+ù
+i
+
+
+
+
+
+
+|
+ø
+i
+
+
+|
+ø
+i
+j
+~
+ú
+i
+~
+}
+
+
+i
+ù
+ú
+
+
+i
+ú
+~
+
+
+~
+ú
+
+
+
+j
+k
+~
+ú
+k
+
+~
+
+ú
+û
+k
+
+
+
+~
+ú
+k
+
+~
+ú
+k
+l
+
+ü
+k
+
+
+
+k
+û
+ü
+
+k
+ü
+
+
+
+ü
+
+
+l
+m
+
+ü
+m
+
+
+
+ü
+ý
+m
+
+
+
+
+ü
+m
+
+
+ü
+m
+n
+
+þ
+m
+
+
+
+m
+ý
+þ
+
+m
+þ
+
+
+
+þ
+
+
+n
+o
+
+þ
+o
+
+
+
+þ
+ÿ
+o
+
+
+
+
+þ
+o
+
+
+þ
+p
+q
+
+
+
+p
+
+
+
+
+p
+
+
+
+p
+
+
+
+
+
+
+
+
+
+q
+r
+
+
+
+r
+
+
+
+
+
+
+r
+
+
+
+
+
+
+r
+
+
+
+
+r
+s
+
+
+r
+
+
+
+r
+
+
+
+r
+
+
+
+
+
+
+
+s
+t
+
+
+t
+
+
+
+
+
+t
+
+
+
+
+
+t
+
+
+
+t
+u
+
+
+t
+
+
+
+t
+
+
+
+t
+
+
+
+
+
+
+
+u
+v
+
+
+v
+
+
+
+
+
+v
+
+
+
+
+
+v
+
+
+
+v
+w
+
+
+v
+
+
+
+v
+
+
+
+v
+
+
+
+
+
+
+
+w
+x
+
+
+x
+
+
+
+
+
+
+x
+
+
+
+
+
+
+
+x
+
+
+
+
+x
+y
+
+	
+x
+
+
+
+
+x
+
+	
+
+
+x
+	
+
+
+
+
+	
+
+
+
+
+y
+z
+
+	
+z
+
+
+
+
+	
+
+
+z
+
+
+
+
+
+
+
+	
+z
+
+
+
+	
+z
+{
+
+
+
+z
+
+
+
+
+z
+
+
+
+
+
+
+z
+
+
+
+
+
+
+
+
+
+
+
+{
+|
+
+
+
+|
+
+
+ 
+
+
+
+
+|
+ 
+ 
+
+
+
+
+|
+ 
+
+
+
+|
+}
+
+
+
+|
+
+
+ 
+|
+
+
+
+
+ 
+|
+
+
+
+ 
+
+
+
+!
+ 
+}
+~
+
+
+
+~
+
+
+"
+
+
+
+~
+"
+"
+!
+
+
+
+~
+"
+
+
+
+~
+
+
+
+~
+
+
+"
+~
+
+
+"
+~
+
+
+"
+
+
+#
+"
+
+
+
+
+
+
+
+$
+
+
+
+$
+$
+#
+
+
+
+$
+
+
+
+
+
+
+
+
+
+$
+
+
+
+$
+
+
+
+$
+
+
+%
+$
+
+
+
+
+
+
+
+&
+
+
+
+&
+&
+%
+
+
+
+&
+
+
+
+
+
+
+
+
+
+&
+
+
+
+&
+
+
+
+&
+
+
+'
+&
+
+
+
+
+
+
+
+
+
+)
+
+
+
+
+)
+)
+(
+
+
+
+
+)
+
+
+
+
+
+
+
+
+
+
+
+)
+
+
+
+
+)
+
+
+
+
+)
+
+
+*
+)
+
+
+
+
+
+
+
++
+
+
+
++
++
+*
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
++
+
+
+,
++
+
+
+
+
+
+
+
+-
+
+
+
+-
+-
+,
+
+
+
+-
+
+
+
+
+
+
+
+
+
+-
+
+
+
+-
+
+
+
+-
+
+
+.
+-
+
+
+
+
+
+
+
+/
+
+
+
+/
+/
+.
+
+
+
+/
+
+
+
+
+ 
+
+
+
+ 
+
+/
+
+
+
+
+/
+
+
+
+ 
+/
+ 
+
+
+0
+/
+
+
+ 
+
+
+
+¡
+ 
+1
+
+
+
+
+
+1
+1
+0
+ 
+
+
+
+1
+ 
+
+
+
+
+¢
+
+
+
+¢
+¡
+1
+
+
+
+
+
+1
+
+
+
+¢
+1
+¢
+
+
+2
+1
+
+
+¢
+
+
+
+£
+¢
+3
+
+
+
+
+3
+3
+2
+¢
+
+
+
+3
+¢
+
+
+
+
+€
+ 
+
+€
+£
+3
+
+
+ 
+3
+
+ 
+€
+3
+€
+ 
+4
+3
+
+
+€
+ 
+
+¥
+€
+5
+ 
+!
+
+5
+5
+4
+€
+ 
+
+5
+€
+ 
+
+
+Š
+"
+
+Š
+¥
+5
+
+!
+"
+5
+
+"
+Š
+5
+Š
+"
+6
+5
+
+
+Š
+"
+
+§
+Š
+7
+"
+#
+
+7
+7
+6
+Š
+"
+
+7
+Š
+"
+
+
+š
+$
+
+š
+§
+7
+
+#
+$
+7
+
+$
+š
+7
+š
+$
+8
+7
+
+
+š
+$
+
+©
+š
+9
+$
+%
+
+9
+9
+8
+š
+$
+
+9
+š
+$
+
+
+ª
+&
+
+ª
+©
+9
+
+%
+&
+9
+
+&
+ª
+9
+ª
+&
+:
+9
+
+
+ª
+&
+
+«
+ª
+;
+&
+'
+
+;
+;
+:
+ª
+&
+
+;
+ª
+&
+
+
+­
+)
+
+­
+¬
+<
+
+(
+)
+<
+
+)
+­
+<
+­
+)
+=
+<
+
+
+­
+)
+
+®
+­
+>
+)
+*
+
+>
+>
+=
+­
+)
+
+>
+­
+)
+
+
+¯
++
+
+¯
+®
+>
+
+*
++
+>
+
++
+¯
+>
+¯
++
+?
+>
+
+
+¯
++
+
+°
+¯
+@
++
+,
+
+@
+@
+?
+¯
++
+
+@
+¯
++
+
+
+±
+-
+
+±
+°
+@
+
+,
+-
+@
+
+-
+±
+@
+±
+-
+A
+@
+
+
+±
+-
+
+²
+±
+B
+-
+.
+
+B
+B
+A
+±
+-
+
+B
+±
+-
+
+
+³
+/
+
+³
+²
+B
+
+.
+/
+B
+
+/
+³
+B
+³
+/
+C
+B
+
+ 
+³
+/
+ 
+Ž
+³
+D
+/
+0
+ 
+D
+D
+C
+³
+/
+ 
+D
+³
+/
+ 
+¡
+µ
+1
+ 
+µ
+Ž
+D
+ 
+0
+1
+D
+ 
+1
+µ
+D
+µ
+1
+E
+D
+¡
+¢
+µ
+1
+¢
+¶
+µ
+F
+1
+2
+¢
+F
+F
+E
+µ
+1
+¢
+F
+µ
+1
+¢
+£
+·
+3
+¢
+·
+¶
+F
+¢
+2
+3
+F
+¢
+3
+·
+F
+·
+3
+G
+F
+£
+€
+·
+3
+€
+ž
+·
+H
+3
+4
+€
+H
+H
+G
+·
+3
+€
+H
+·
+3
+€
+¥
+¹
+5
+€
+¹
+ž
+H
+€
+4
+5
+H
+€
+5
+¹
+H
+¹
+5
+I
+H
+¥
+Š
+¹
+5
+Š
+º
+¹
+J
+5
+6
+Š
+J
+J
+I
+¹
+5
+Š
+J
+¹
+5
+Š
+§
+»
+7
+Š
+»
+º
+J
+Š
+6
+7
+J
+Š
+7
+»
+J
+»
+7
+K
+J
+§
+š
+»
+7
+š
+Œ
+»
+L
+7
+8
+š
+L
+L
+K
+»
+7
+š
+L
+»
+7
+š
+©
+œ
+9
+š
+œ
+Œ
+L
+š
+8
+9
+L
+š
+9
+œ
+L
+œ
+9
+M
+L
+©
+ª
+œ
+9
+ª
+Ÿ
+œ
+N
+9
+:
+ª
+N
+N
+M
+œ
+9
+ª
+N
+œ
+9
+ª
+«
+¿
+;
+ª
+¿
+Ÿ
+N
+ª
+:
+;
+N
+ª
+;
+¿
+N
+¿
+;
+O
+N
+¬
+­
+À
+<
+­
+Á
+À
+Q
+<
+=
+­
+Q
+Q
+P
+À
+<
+­
+Q
+À
+<
+­
+®
+Â
+>
+­
+Â
+Á
+Q
+­
+=
+>
+Q
+­
+>
+Â
+Q
+Â
+>
+R
+Q
+®
+¯
+Â
+>
+¯
+Ã
+Â
+S
+>
+?
+¯
+S
+S
+R
+Â
+>
+¯
+S
+Â
+>
+¯
+°
+Ä
+@
+¯
+Ä
+Ã
+S
+¯
+?
+@
+S
+¯
+@
+Ä
+S
+Ä
+@
+T
+S
+°
+±
+Ä
+@
+±
+Å
+Ä
+U
+@
+A
+±
+U
+U
+T
+Ä
+@
+±
+U
+Ä
+@
+±
+²
+Æ
+B
+±
+Æ
+Å
+U
+±
+A
+B
+U
+±
+B
+Æ
+U
+Æ
+B
+V
+U
+²
+³
+Æ
+B
+³
+Ç
+Æ
+W
+B
+C
+³
+W
+W
+V
+Æ
+B
+³
+W
+Æ
+B
+³
+Ž
+È
+D
+³
+È
+Ç
+W
+³
+C
+D
+W
+³
+D
+È
+W
+È
+D
+X
+W
+Ž
+µ
+È
+D
+µ
+É
+È
+Y
+D
+E
+µ
+Y
+Y
+X
+È
+D
+µ
+Y
+È
+D
+µ
+¶
+Ê
+F
+µ
+Ê
+É
+Y
+µ
+E
+F
+Y
+µ
+F
+Ê
+Y
+Ê
+F
+Z
+Y
+¶
+·
+Ê
+F
+·
+Ë
+Ê
+[
+F
+G
+·
+[
+[
+Z
+Ê
+F
+·
+[
+Ê
+F
+·
+ž
+Ì
+H
+·
+Ì
+Ë
+[
+·
+G
+H
+[
+·
+H
+Ì
+[
+Ì
+H
+\
+[
+ž
+¹
+Ì
+H
+¹
+Í
+Ì
+]
+H
+I
+¹
+]
+]
+\
+Ì
+H
+¹
+]
+Ì
+H
+¹
+º
+Î
+J
+¹
+Î
+Í
+]
+¹
+I
+J
+]
+¹
+J
+Î
+]
+Î
+J
+^
+]
+º
+»
+Î
+J
+»
+Ï
+Î
+_
+J
+K
+»
+_
+_
+^
+Î
+J
+»
+_
+Î
+J
+»
+Œ
+Ð
+L
+»
+Ð
+Ï
+_
+»
+K
+L
+_
+»
+L
+Ð
+_
+Ð
+L
+`
+_
+Œ
+œ
+Ð
+L
+œ
+Ñ
+Ð
+a
+L
+M
+œ
+a
+a
+`
+Ð
+L
+œ
+a
+Ð
+L
+œ
+Ÿ
+Ò
+N
+œ
+Ò
+Ñ
+a
+œ
+M
+N
+a
+œ
+N
+Ò
+a
+Ò
+N
+b
+a
+Ÿ
+¿
+Ò
+N
+¿
+Ó
+Ò
+c
+N
+O
+¿
+c
+c
+b
+Ò
+N
+¿
+c
+Ò
+N
+À
+Á
+Õ
+Q
+À
+Õ
+Ô
+d
+À
+P
+Q
+d
+À
+Q
+Õ
+d
+Õ
+Q
+e
+d
+Á
+Â
+Õ
+Q
+Â
+Ö
+Õ
+f
+Q
+R
+Â
+f
+f
+e
+Õ
+Q
+Â
+f
+Õ
+Q
+Â
+Ã
+×
+S
+Â
+×
+Ö
+f
+Â
+R
+S
+f
+Â
+S
+×
+f
+×
+S
+g
+f
+Ã
+Ä
+×
+S
+Ä
+Ø
+×
+h
+S
+T
+Ä
+h
+h
+g
+×
+S
+Ä
+h
+×
+S
+Ä
+Å
+Ù
+U
+Ä
+Ù
+Ø
+h
+Ä
+T
+U
+h
+Ä
+U
+Ù
+h
+Ù
+U
+i
+h
+Å
+Æ
+Ù
+U
+Æ
+Ú
+Ù
+j
+U
+V
+Æ
+j
+j
+i
+Ù
+U
+Æ
+j
+Ù
+U
+Æ
+Ç
+Û
+W
+Æ
+Û
+Ú
+j
+Æ
+V
+W
+j
+Æ
+W
+Û
+j
+Û
+W
+k
+j
+Ç
+È
+Û
+W
+È
+Ü
+Û
+l
+W
+X
+È
+l
+l
+k
+Û
+W
+È
+l
+Û
+W
+È
+É
+Ý
+Y
+È
+Ý
+Ü
+l
+È
+X
+Y
+l
+È
+Y
+Ý
+l
+Ý
+Y
+m
+l
+É
+Ê
+Ý
+Y
+Ê
+Þ
+Ý
+n
+Y
+Z
+Ê
+n
+n
+m
+Ý
+Y
+Ê
+n
+Ý
+Y
+Ê
+Ë
+ß
+[
+Ê
+ß
+Þ
+n
+Ê
+Z
+[
+n
+Ê
+[
+ß
+n
+ß
+[
+o
+n
+Ë
+Ì
+ß
+[
+Ì
+à
+ß
+p
+[
+\
+Ì
+p
+p
+o
+ß
+[
+Ì
+p
+ß
+[
+Ì
+Í
+á
+]
+Ì
+á
+à
+p
+Ì
+\
+]
+p
+Ì
+]
+á
+p
+á
+]
+q
+p
+Í
+Î
+á
+]
+Î
+â
+á
+r
+]
+^
+Î
+r
+r
+q
+á
+]
+Î
+r
+á
+]
+Î
+Ï
+ã
+_
+Î
+ã
+â
+r
+Î
+^
+_
+r
+Î
+_
+ã
+r
+ã
+_
+s
+r
+Ï
+Ð
+ã
+_
+Ð
+ä
+ã
+t
+_
+`
+Ð
+t
+t
+s
+ã
+_
+Ð
+t
+ã
+_
+Ð
+Ñ
+å
+a
+Ð
+å
+ä
+t
+Ð
+`
+a
+t
+Ð
+a
+å
+t
+å
+a
+u
+t
+Ñ
+Ò
+å
+a
+Ò
+æ
+å
+v
+a
+b
+Ò
+v
+v
+u
+å
+a
+Ò
+v
+å
+a
+Ò
+Ó
+ç
+c
+Ò
+ç
+æ
+v
+Ò
+b
+c
+v
+Ò
+c
+ç
+v
+ç
+c
+w
+v
+Ô
+Õ
+è
+d
+Õ
+é
+è
+y
+d
+e
+Õ
+y
+y
+x
+è
+d
+Õ
+y
+è
+d
+Õ
+Ö
+ê
+f
+Õ
+ê
+é
+y
+Õ
+e
+f
+y
+Õ
+f
+ê
+y
+ê
+f
+z
+y
+Ö
+×
+ê
+f
+×
+ë
+ê
+{
+f
+g
+×
+{
+{
+z
+ê
+f
+×
+{
+ê
+f
+×
+Ø
+ì
+h
+×
+ì
+ë
+{
+×
+g
+h
+{
+×
+h
+ì
+{
+ì
+h
+|
+{
+Ø
+Ù
+ì
+h
+Ù
+í
+ì
+}
+h
+i
+Ù
+}
+}
+|
+ì
+h
+Ù
+}
+ì
+h
+Ù
+Ú
+î
+j
+Ù
+î
+í
+}
+Ù
+i
+j
+}
+Ù
+j
+î
+}
+î
+j
+~
+}
+Ú
+Û
+î
+j
+Û
+ï
+î
+
+j
+k
+Û
+
+
+~
+î
+j
+Û
+
+î
+j
+Û
+Ü
+ð
+l
+Û
+ð
+ï
+
+Û
+k
+l
+
+Û
+l
+ð
+
+ð
+l
+
+
+Ü
+Ý
+ð
+l
+Ý
+ñ
+ð
+
+l
+m
+Ý
+
+
+
+ð
+l
+Ý
+
+ð
+l
+Ý
+Þ
+ò
+n
+Ý
+ò
+ñ
+
+Ý
+m
+n
+
+Ý
+n
+ò
+
+ò
+n
+
+
+Þ
+ß
+ò
+n
+ß
+ó
+ò
+
+n
+o
+ß
+
+
+
+ò
+n
+ß
+
+ò
+n
+ß
+à
+ô
+p
+ß
+ô
+ó
+
+ß
+o
+p
+
+ß
+p
+ô
+
+ô
+p
+
+
+à
+á
+ô
+p
+á
+õ
+ô
+
+
+p
+q
+á
+
+
+
+
+
+ô
+p
+á
+
+
+ô
+p
+á
+â
+ö
+r
+á
+ö
+õ
+
+
+á
+q
+r
+
+
+á
+r
+ö
+
+
+ö
+r
+
+
+
+â
+ã
+ö
+r
+ã
+÷
+ö
+
+r
+s
+ã
+
+
+
+ö
+r
+ã
+
+ö
+r
+ã
+ä
+ø
+t
+ã
+ø
+÷
+
+ã
+s
+t
+
+ã
+t
+ø
+
+ø
+t
+
+
+ä
+å
+ø
+t
+å
+ù
+ø
+
+t
+u
+å
+
+
+
+ø
+t
+å
+
+ø
+t
+å
+æ
+ú
+v
+å
+ú
+ù
+
+å
+u
+v
+
+å
+v
+ú
+
+ú
+v
+
+
+æ
+ç
+ú
+v
+ç
+û
+ú
+
+v
+w
+ç
+
+
+
+ú
+v
+ç
+
+ú
+v
+è
+é
+ý
+y
+è
+ý
+ü
+
+è
+x
+y
+
+è
+y
+ý
+
+ý
+y
+
+
+é
+ê
+ý
+y
+ê
+þ
+ý
+
+y
+z
+ê
+
+
+
+ý
+y
+ê
+
+ý
+y
+ê
+ë
+ÿ
+{
+ê
+ÿ
+þ
+
+ê
+z
+{
+
+ê
+{
+ÿ
+
+ÿ
+{
+
+
+ë
+ì
+ÿ
+{
+ì
+
+ÿ
+
+{
+|
+ì
+
+
+
+ÿ
+{
+ì
+
+ÿ
+{
+ì
+í
+
+}
+ì
+
+
+
+ì
+|
+}
+
+ì
+}
+
+
+
+}
+
+
+í
+î
+
+}
+î
+
+
+
+}
+~
+î
+
+
+
+
+}
+î
+
+
+}
+î
+ï
+
+
+î
+
+
+
+î
+~
+
+
+î
+
+
+
+
+
+
+
+ï
+ð
+
+
+ð
+
+
+
+
+
+ð
+
+
+
+
+
+ð
+
+
+
+ð
+ñ
+
+
+ð
+
+
+
+ð
+
+
+
+ð
+
+
+
+
+
+
+
+ñ
+ò
+
+
+ò
+
+
+
+
+
+ò
+
+
+
+
+
+ò
+
+
+
+ò
+ó
+
+
+ò
+
+
+
+ò
+
+
+
+ò
+
+
+
+
+
+
+
+ó
+ô
+
+
+ô
+
+
+
+
+
+ô
+
+
+
+
+
+ô
+
+
+
+ô
+õ
+	
+
+
+ô
+	
+
+
+ô
+
+
+
+
+ô
+
+
+	
+
+	
+
+
+
+
+õ
+ö
+	
+
+
+ö
+
+
+	
+
+
+
+
+ö
+
+
+
+	
+
+
+ö
+
+	
+
+
+ö
+÷
+
+
+
+ö
+
+
+
+
+
+ö
+
+
+
+ö
+
+
+
+
+
+
+
+
+
+÷
+ø
+
+
+
+ø
+
+
+
+
+
+
+
+ø
+
+
+
+
+
+
+ø
+
+
+
+
+ø
+ù
+
+
+
+ø
+
+
+
+
+
+ø
+
+
+
+ø
+
+
+
+
+
+
+
+
+
+ù
+ú
+
+
+
+ú
+
+
+
+
+
+
+ú
+
+
+
+
+
+
+ú
+
+
+
+
+ú
+û
+
+
+ú
+
+
+
+ú
+
+
+
+ú
+
+
+
+
+
+
+
+ü
+ý
+
+
+ý
+
+
+¡
+
+
+ý
+¡
+¡
+ 
+
+
+ý
+¡
+
+
+ý
+þ
+
+
+ý
+
+
+¡
+ý
+
+
+¡
+ý
+
+
+¡
+
+
+¢
+¡
+þ
+ÿ
+
+
+ÿ
+
+
+£
+
+
+ÿ
+£
+£
+¢
+
+
+ÿ
+£
+
+
+ÿ
+
+
+
+ÿ
+
+
+£
+ÿ
+
+
+£
+ÿ
+
+
+£
+
+
+€
+£
+
+
+
+
+
+
+
+¥
+
+
+
+¥
+¥
+€
+
+
+
+¥
+
+
+
+
+
+
+
+
+
+¥
+
+
+
+¥
+
+
+
+¥
+
+
+Š
+¥
+
+
+
+
+
+
+
+§
+
+
+
+§
+§
+Š
+
+
+
+§
+
+
+
+
+
+
+
+
+
+§
+
+
+
+§
+
+
+
+§
+
+
+š
+§
+
+
+
+
+
+
+
+©
+
+
+
+©
+©
+š
+
+
+
+©
+
+
+
+
+
+
+
+
+
+©
+
+
+
+©
+
+
+
+©
+
+
+ª
+©
+
+
+
+
+
+
+
+«
+
+
+
+«
+«
+ª
+
+
+
+«
+
+
+
+
+
+
+
+
+
+
+
+«
+
+
+
+«
+
+
+
+
+«
+
+
+
+¬
+«
+
+	
+
+
+
+	
+
+
+
+
+­
+
+
+	
+­
+­
+¬
+
+
+
+	
+­
+
+
+
+	
+
+
+
+
+
+	
+
+
+
+
+­
+	
+
+
+­
+	
+
+
+
+­
+
+
+
+®
+­
+
+
+
+
+
+
+
+
+
+
+
+
+¯
+
+
+
+
+¯
+¯
+®
+
+
+
+
+
+¯
+
+
+
+
+
+
+
+ 
+
+
+
+ 
+
+¯
+
+
+
+
+¯
+
+
+
+ 
+¯
+ 
+
+°
+¯
+
+
+
+
+ 
+
+
+
+!
+ 
+±
+
+
+
+
+±
+±
+°
+ 
+
+
+
+±
+ 
+
+
+
+
+"
+
+
+
+"
+!
+±
+
+
+
+
+±
+
+
+
+"
+±
+"
+
+²
+±
+
+
+"
+
+
+#
+"
+³
+
+
+
+³
+³
+²
+"
+
+
+³
+"
+
+
+
+%
+¡
+
+%
+$
+Ž
+
+ 
+¡
+Ž
+
+¡
+%
+Ž
+%
+¡
+µ
+Ž
+
+
+%
+¡
+
+&
+%
+¶
+¡
+¢
+
+¶
+¶
+µ
+%
+¡
+
+¶
+%
+¡
+
+
+'
+£
+
+'
+&
+¶
+
+¢
+£
+¶
+
+£
+'
+¶
+'
+£
+·
+¶
+
+
+'
+£
+
+(
+'
+ž
+£
+€
+
+ž
+ž
+·
+'
+£
+
+ž
+'
+£
+
+
+)
+¥
+
+)
+(
+ž
+
+€
+¥
+ž
+
+¥
+)
+ž
+)
+¥
+¹
+ž
+
+
+)
+¥
+
+*
+)
+º
+¥
+Š
+
+º
+º
+¹
+)
+¥
+
+º
+)
+¥
+
+
++
+§
+
++
+*
+º
+
+Š
+§
+º
+
+§
++
+º
++
+§
+»
+º
+
+
++
+§
+
+,
++
+Œ
+§
+š
+
+Œ
+Œ
+»
++
+§
+
+Œ
++
+§
+
+
+-
+©
+
+-
+,
+Œ
+
+š
+©
+Œ
+
+©
+-
+Œ
+-
+©
+œ
+Œ
+
+
+-
+©
+
+.
+-
+Ÿ
+©
+ª
+
+Ÿ
+Ÿ
+œ
+-
+©
+
+Ÿ
+-
+©
+
+
+/
+«
+
+/
+.
+Ÿ
+
+ª
+«
+Ÿ
+
+«
+/
+Ÿ
+/
+«
+¿
+Ÿ
+
+
+
+/
+«
+
+
+0
+/
+À
+«
+¬
+
+
+À
+À
+¿
+/
+«
+
+
+À
+/
+«
+
+
+
+
+1
+­
+
+
+1
+0
+À
+
+
+¬
+­
+À
+
+
+­
+1
+À
+1
+­
+Á
+À
+
+
+
+
+1
+­
+
+
+2
+1
+Â
+­
+®
+
+
+Â
+Â
+Á
+1
+­
+
+
+Â
+1
+­
+
+
+
+3
+¯
+
+
+3
+2
+Â
+
+
+®
+¯
+Â
+
+
+¯
+3
+Â
+3
+¯
+Ã
+Â
+
+ 
+3
+¯
+ 
+4
+3
+Ä
+¯
+°
+ 
+Ä
+Ä
+Ã
+3
+¯
+ 
+Ä
+3
+¯
+ 
+!
+5
+±
+ 
+5
+4
+Ä
+ 
+°
+±
+Ä
+ 
+±
+5
+Ä
+5
+±
+Å
+Ä
+!
+"
+5
+±
+"
+6
+5
+Æ
+±
+²
+"
+Æ
+Æ
+Å
+5
+±
+"
+Æ
+5
+±
+"
+#
+7
+³
+"
+7
+6
+Æ
+"
+²
+³
+Æ
+"
+³
+7
+Æ
+7
+³
+Ç
+Æ
+$
+%
+8
+Ž
+%
+9
+8
+É
+Ž
+µ
+%
+É
+É
+È
+8
+Ž
+%
+É
+8
+Ž
+%
+&
+:
+¶
+%
+:
+9
+É
+%
+µ
+¶
+É
+%
+¶
+:
+É
+:
+¶
+Ê
+É
+&
+'
+:
+¶
+'
+;
+:
+Ë
+¶
+·
+'
+Ë
+Ë
+Ê
+:
+¶
+'
+Ë
+:
+¶
+'
+(
+<
+ž
+'
+<
+;
+Ë
+'
+·
+ž
+Ë
+'
+ž
+<
+Ë
+<
+ž
+Ì
+Ë
+(
+)
+<
+ž
+)
+=
+<
+Í
+ž
+¹
+)
+Í
+Í
+Ì
+<
+ž
+)
+Í
+<
+ž
+)
+*
+>
+º
+)
+>
+=
+Í
+)
+¹
+º
+Í
+)
+º
+>
+Í
+>
+º
+Î
+Í
+*
++
+>
+º
++
+?
+>
+Ï
+º
+»
++
+Ï
+Ï
+Î
+>
+º
++
+Ï
+>
+º
++
+,
+@
+Œ
++
+@
+?
+Ï
++
+»
+Œ
+Ï
++
+Œ
+@
+Ï
+@
+Œ
+Ð
+Ï
+,
+-
+@
+Œ
+-
+A
+@
+Ñ
+Œ
+œ
+-
+Ñ
+Ñ
+Ð
+@
+Œ
+-
+Ñ
+@
+Œ
+-
+.
+B
+Ÿ
+-
+B
+A
+Ñ
+-
+œ
+Ÿ
+Ñ
+-
+Ÿ
+B
+Ñ
+B
+Ÿ
+Ò
+Ñ
+.
+/
+B
+Ÿ
+/
+C
+B
+Ó
+Ÿ
+¿
+/
+Ó
+Ó
+Ò
+B
+Ÿ
+/
+Ó
+B
+Ÿ
+/
+0
+D
+À
+/
+D
+C
+Ó
+/
+¿
+À
+Ó
+/
+À
+D
+Ó
+D
+À
+Ô
+Ó
+0
+1
+D
+À
+1
+E
+D
+Õ
+À
+Á
+1
+Õ
+Õ
+Ô
+D
+À
+1
+Õ
+D
+À
+1
+2
+F
+Â
+1
+F
+E
+Õ
+1
+Á
+Â
+Õ
+1
+Â
+F
+Õ
+F
+Â
+Ö
+Õ
+2
+3
+F
+Â
+3
+G
+F
+×
+Â
+Ã
+3
+×
+×
+Ö
+F
+Â
+3
+×
+F
+Â
+3
+4
+H
+Ä
+3
+H
+G
+×
+3
+Ã
+Ä
+×
+3
+Ä
+H
+×
+H
+Ä
+Ø
+×
+4
+5
+H
+Ä
+5
+I
+H
+Ù
+Ä
+Å
+5
+Ù
+Ù
+Ø
+H
+Ä
+5
+Ù
+H
+Ä
+5
+6
+J
+Æ
+5
+J
+I
+Ù
+5
+Å
+Æ
+Ù
+5
+Æ
+J
+Ù
+J
+Æ
+Ú
+Ù
+6
+7
+J
+Æ
+7
+K
+J
+Û
+Æ
+Ç
+7
+Û
+Û
+Ú
+J
+Æ
+7
+Û
+J
+Æ
+8
+9
+M
+É
+8
+M
+L
+Ü
+8
+È
+É
+Ü
+8
+É
+M
+Ü
+M
+É
+Ý
+Ü
+9
+:
+M
+É
+:
+N
+M
+Þ
+É
+Ê
+:
+Þ
+Þ
+Ý
+M
+É
+:
+Þ
+M
+É
+:
+;
+O
+Ë
+:
+O
+N
+Þ
+:
+Ê
+Ë
+Þ
+:
+Ë
+O
+Þ
+O
+Ë
+ß
+Þ
+;
+<
+O
+Ë
+<
+P
+O
+à
+Ë
+Ì
+<
+à
+à
+ß
+O
+Ë
+<
+à
+O
+Ë
+<
+=
+Q
+Í
+<
+Q
+P
+à
+<
+Ì
+Í
+à
+<
+Í
+Q
+à
+Q
+Í
+á
+à
+=
+>
+Q
+Í
+>
+R
+Q
+â
+Í
+Î
+>
+â
+â
+á
+Q
+Í
+>
+â
+Q
+Í
+>
+?
+S
+Ï
+>
+S
+R
+â
+>
+Î
+Ï
+â
+>
+Ï
+S
+â
+S
+Ï
+ã
+â
+?
+@
+S
+Ï
+@
+T
+S
+ä
+Ï
+Ð
+@
+ä
+ä
+ã
+S
+Ï
+@
+ä
+S
+Ï
+@
+A
+U
+Ñ
+@
+U
+T
+ä
+@
+Ð
+Ñ
+ä
+@
+Ñ
+U
+ä
+U
+Ñ
+å
+ä
+A
+B
+U
+Ñ
+B
+V
+U
+æ
+Ñ
+Ò
+B
+æ
+æ
+å
+U
+Ñ
+B
+æ
+U
+Ñ
+B
+C
+W
+Ó
+B
+W
+V
+æ
+B
+Ò
+Ó
+æ
+B
+Ó
+W
+æ
+W
+Ó
+ç
+æ
+C
+D
+W
+Ó
+D
+X
+W
+è
+Ó
+Ô
+D
+è
+è
+ç
+W
+Ó
+D
+è
+W
+Ó
+D
+E
+Y
+Õ
+D
+Y
+X
+è
+D
+Ô
+Õ
+è
+D
+Õ
+Y
+è
+Y
+Õ
+é
+è
+E
+F
+Y
+Õ
+F
+Z
+Y
+ê
+Õ
+Ö
+F
+ê
+ê
+é
+Y
+Õ
+F
+ê
+Y
+Õ
+F
+G
+[
+×
+F
+[
+Z
+ê
+F
+Ö
+×
+ê
+F
+×
+[
+ê
+[
+×
+ë
+ê
+G
+H
+[
+×
+H
+\
+[
+ì
+×
+Ø
+H
+ì
+ì
+ë
+[
+×
+H
+ì
+[
+×
+H
+I
+]
+Ù
+H
+]
+\
+ì
+H
+Ø
+Ù
+ì
+H
+Ù
+]
+ì
+]
+Ù
+í
+ì
+I
+J
+]
+Ù
+J
+^
+]
+î
+Ù
+Ú
+J
+î
+î
+í
+]
+Ù
+J
+î
+]
+Ù
+J
+K
+_
+Û
+J
+_
+^
+î
+J
+Ú
+Û
+î
+J
+Û
+_
+î
+_
+Û
+ï
+î
+L
+M
+`
+Ü
+M
+a
+`
+ñ
+Ü
+Ý
+M
+ñ
+ñ
+ð
+`
+Ü
+M
+ñ
+`
+Ü
+M
+N
+b
+Þ
+M
+b
+a
+ñ
+M
+Ý
+Þ
+ñ
+M
+Þ
+b
+ñ
+b
+Þ
+ò
+ñ
+N
+O
+b
+Þ
+O
+c
+b
+ó
+Þ
+ß
+O
+ó
+ó
+ò
+b
+Þ
+O
+ó
+b
+Þ
+O
+P
+d
+à
+O
+d
+c
+ó
+O
+ß
+à
+ó
+O
+à
+d
+ó
+d
+à
+ô
+ó
+P
+Q
+d
+à
+Q
+e
+d
+õ
+à
+á
+Q
+õ
+õ
+ô
+d
+à
+Q
+õ
+d
+à
+Q
+R
+f
+â
+Q
+f
+e
+õ
+Q
+á
+â
+õ
+Q
+â
+f
+õ
+f
+â
+ö
+õ
+R
+S
+f
+â
+S
+g
+f
+÷
+â
+ã
+S
+÷
+÷
+ö
+f
+â
+S
+÷
+f
+â
+S
+T
+h
+ä
+S
+h
+g
+÷
+S
+ã
+ä
+÷
+S
+ä
+h
+÷
+h
+ä
+ø
+÷
+T
+U
+h
+ä
+U
+i
+h
+ù
+ä
+å
+U
+ù
+ù
+ø
+h
+ä
+U
+ù
+h
+ä
+U
+V
+j
+æ
+U
+j
+i
+ù
+U
+å
+æ
+ù
+U
+æ
+j
+ù
+j
+æ
+ú
+ù
+V
+W
+j
+æ
+W
+k
+j
+û
+æ
+ç
+W
+û
+û
+ú
+j
+æ
+W
+û
+j
+æ
+W
+X
+l
+è
+W
+l
+k
+û
+W
+ç
+è
+û
+W
+è
+l
+û
+l
+è
+ü
+û
+X
+Y
+l
+è
+Y
+m
+l
+ý
+è
+é
+Y
+ý
+ý
+ü
+l
+è
+Y
+ý
+l
+è
+Y
+Z
+n
+ê
+Y
+n
+m
+ý
+Y
+é
+ê
+ý
+Y
+ê
+n
+ý
+n
+ê
+þ
+ý
+Z
+[
+n
+ê
+[
+o
+n
+ÿ
+ê
+ë
+[
+ÿ
+ÿ
+þ
+n
+ê
+[
+ÿ
+n
+ê
+[
+\
+p
+ì
+[
+p
+o
+ÿ
+[
+ë
+ì
+ÿ
+[
+ì
+p
+ÿ
+p
+ì
+ÿ
+\
+]
+p
+ì
+]
+q
+p
+ì
+í
+]
+p
+ì
+]
+p
+ì
+]
+^
+r
+î
+]
+r
+q
+]
+í
+î
+]
+î
+r
+r
+î
+^
+_
+r
+î
+_
+s
+r
+î
+ï
+_
+r
+î
+_
+r
+î
+`
+a
+u
+ñ
+`
+u
+t
+`
+ð
+ñ
+`
+ñ
+u
+u
+ñ
+a
+b
+u
+ñ
+b
+v
+u
+ñ
+ò
+b
+u
+ñ
+b
+u
+ñ
+b
+c
+w
+ó
+b
+w
+v
+b
+ò
+ó
+b
+ó
+w
+w
+ó
+c
+d
+w
+ó
+d
+x
+w
+ó
+ô
+d
+w
+ó
+d
+w
+ó
+d
+e
+y
+õ
+d
+y
+x
+d
+ô
+õ
+d
+õ
+y
+y
+õ	
+e
+f
+y
+õ
+f
+z
+y
+
+õ
+ö
+f
+
+	
+y
+õ
+f
+
+y
+õ
+f
+g
+{
+÷
+f
+{
+z
+
+f
+ö
+÷
+
+f
+÷
+{
+
+{
+÷
+
+
+g
+h
+{
+÷
+h
+|
+{
+
+÷
+ø
+h
+
+
+
+{
+÷
+h
+
+{
+÷
+h
+i
+}
+ù
+h
+}
+|
+
+h
+ø
+ù
+
+h
+ù
+}
+
+}
+ù
+
+
+i
+j
+}
+ù
+j
+~
+}
+ù
+ú
+j
+
+}
+ù
+j
+}
+ù
+j
+k
+
+û
+j
+
+~
+j
+ú
+û
+j
+û
+
+
+û
+k
+l
+
+û
+l
+
+
+û
+ü
+l
+
+û
+l
+
+û
+l
+m
+
+ý
+l
+
+
+l
+ü
+ý
+l
+ý
+
+
+ý
+m
+n
+
+ý
+n
+
+
+ý
+þ
+n
+
+ý
+n
+
+ý
+n
+o
+
+ÿ
+n
+
+
+n
+þ
+ÿ
+n
+ÿ
+
+
+ÿ
+o
+p
+
+ÿ
+p
+
+
+ÿ
+p
+
+ÿ
+p
+
+ÿ
+p
+q
+
+
+p
+
+
+
+p
+p
+
+
+
+
+q
+r
+
+
+r
+
+
+
+r
+
+
+r
+
+
+r
+s
+
+r
+
+
+r
+r
+
+
+t
+u
+
+u
+
+
+u
+
+u
+
+u
+v
+
+u
+
+
+u
+u
+
+
+v
+w
+
+w
+
+
+w
+
+w
+
+w
+x
+
+w
+
+
+w
+w
+
+
+
+x
+y
+
+y
+
+
+	
+y
+
+
+
+
+y
+
+
+y
+z
+
+
+y
+
+
+
+y	
+
+
+y
+
+
+
+
+
+
+
+z
+{
+
+
+{
+
+
+
+
+{
+
+
+
+{
+
+
+{
+|
+
+
+{
+
+
+{
+
+
+{
+
+
+
+ 
+|
+}
+
+
+}
+
+!
+
+
+}!! 
+
+
+}!
+
+
+}
+~
+
+}
+
+!
+}
+!
+}
+!
+"!
+~
+
+
+
+
+#
+##"
+
+#
+
+
+
+
+
+
+#
+#
+
+#
+$#
+
+
+
+
+
+%
+%%$
+
+%
+
+
+
+
+
+
+%
+%
+
+%
+&%
+
+
+
+
+
+'
+''&
+
+'
+
+
+
+
+
+
+'
+'
+
+'
+('
+
+
+
+
+
+
+
+)
+
+))(
+
+
+)
+
+
+
+
+
+
+
+
+)
+
+)
+
+
+)
+*)
+
+
+
+
+
++
+++*
+
++
+
+
+
+
+
+
+,
+,
+
+,
+-,
+
+
+
+
+
+.
+..-
+
+.
+
+
+
+
+
+
+.
+.
+
+.
+/.
+
+
+
+
+ 
+0
+
+00/
+
+0
+
+
+
+¡
+
+
+¡
+ 0
+
+
+0
+
+
+¡0
+¡
+10
+
+
+¡
+
+
+¢
+¡2
+
+
+221
+¡
+
+2
+¡
+
+
+
+£
+
+£
+¢2
+
+2
+
+£2
+£32
+
+
+£
+
+€
+£4 
+443
+£
+4
+£
+
+
+¥!
+
+¥
+€4
+ !4
+!
+¥4
+¥!54
+
+
+¥!
+
+Š
+¥6!"
+665
+¥!
+6
+¥!
+
+
+§#
+
+§
+Š6
+"#6
+#
+§6
+§#76
+
+
+§#
+
+š
+§8#$
+887
+§#
+8
+§#
+
+
+©%
+
+©
+š8
+$%8
+%
+©8
+©%98
+
+
+©%
+
+ª
+©:%&
+::9
+©%
+:
+©%
+
+
+«'
+
+«
+ª:
+&':
+'
+«:
+«';:
+
+
+«'
+
+¬
+«<'(
+<<;
+«'
+<
+«'
+
+
+­)
+
+­
+¬<
+()<
+)
+­<
+­)=<
+
+
+­)
+
+®
+­>)*
+>>=
+­)
+>
+­)
+
+
+¯+
+
+¯
+®>
+*+>
++
+¯>
+¯+?>@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@`À>ÌÌÍ@`À>ÌÌÍ@`À`>ÌÌÍ@`À@>ÌÌÍ@`À >ÌÌÍ@`À>ÌÌÍ@`¿À>ÌÌÍ@`¿>ÌÌÍ@`¿>ÌÌÍ@`>ÌÌÍ@`?>ÌÌÍ@`?>ÌÌÍ@`?À>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@`@@>ÌÌÍ@`@`>ÌÌÍ@`@>ÌÌÍ@`@>ÌÌÍ@`@ >ÌÌÍ@@À>ÌÌÍ@@À>ÌÌÍ@@À`>ÌÌÍ@@À@>ÌÌÍ@@À >ÌÌÍ@@À>ÌÌÍ@@¿À>ÌÌÍ@@¿>ÌÌÍ@@¿>ÌÌÍ@@>ÌÌÍ@@?>ÌÌÍ@@?>ÌÌÍ@@?À>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@@@@>ÌÌÍ@@@`>ÌÌÍ@@@>ÌÌÍ@@@>ÌÌÍ@@@ >ÌÌÍ@ À>ÌÌÍ@ À>ÌÌÍ@ À`>ÌÌÍ@ À@>ÌÌÍ@ À >ÌÌÍ@ À>ÌÌÍ@ ¿À>ÌÌÍ@ ¿>ÌÌÍ@ ¿>ÌÌÍ@ >ÌÌÍ@ ?>ÌÌÍ@ ?>ÌÌÍ@ ?À>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@ @@>ÌÌÍ@ @`>ÌÌÍ@ @>ÌÌÍ@ @>ÌÌÍ@ @ >ÌÌÍ@À>ÌÌÍ@À>ÌÌÍ@À`>ÌÌÍ@À@>ÌÌÍ@À >ÌÌÍ@À>ÌÌÍ@¿À>ÌÌÍ@¿>ÌÌÍ@¿>ÌÌÍ@>ÌÌÍ@?>ÌÌÍ@?>ÌÌÍ@?À>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ@@@>ÌÌÍ@@`>ÌÌÍ@@>ÌÌÍ@@>ÌÌÍ@@ >ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ>ÌÌÍ?ÀÀ`>ÌÌÍ?ÀÀ@>ÌÌÍ?ÀÀ >ÌÌÍ?ÀÀ>ÌÌÍ?À¿À>ÌÌÍ?À¿>ÌÌÍ?À¿>ÌÌÍ?À>ÌÌÍ?À?>ÌÌÍ?À?>ÌÌÍ?À?À>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À@@>ÌÌÍ?À@`>ÌÌÍ?À@>ÌÌÍ?À@>ÌÌÍ?À@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?À>ÌÌÍ?À>ÌÌÍ?À`>ÌÌÍ?À@>ÌÌÍ?À >ÌÌÍ?À>ÌÌÍ?¿À>ÌÌÍ?¿>ÌÌÍ?¿>ÌÌÍ?>ÌÌÍ??>ÌÌÍ??>ÌÌÍ??À>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍ?@@>ÌÌÍ?@`>ÌÌÍ?@>ÌÌÍ?@>ÌÌÍ?@ >ÌÌÍÀ>ÌÌÍÀ>ÌÌÍÀ`>ÌÌÍÀ@>ÌÌÍÀ >ÌÌÍÀ>ÌÌÍ¿À>ÌÌÍ¿>ÌÌÍ¿>ÌÌÍ>ÌÌÍ?>ÌÌÍ?>ÌÌÍ?À>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ@@>ÌÌÍ@`>ÌÌÍ@>ÌÌÍ@>ÌÌÍ@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿À>ÌÌÍ¿À>ÌÌÍ¿À`>ÌÌÍ¿À@>ÌÌÍ¿À >ÌÌÍ¿À>ÌÌÍ¿¿À>ÌÌÍ¿¿>ÌÌÍ¿¿>ÌÌÍ¿>ÌÌÍ¿?>ÌÌÍ¿?>ÌÌÍ¿?À>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿@@>ÌÌÍ¿@`>ÌÌÍ¿@>ÌÌÍ¿@>ÌÌÍ¿@ >ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ>ÌÌÍ¿ÀÀ`>ÌÌÍ¿ÀÀ@>ÌÌÍ¿ÀÀ >ÌÌÍ¿ÀÀ>ÌÌÍ¿À¿À>ÌÌÍ¿À¿>ÌÌÍ¿À¿>ÌÌÍ¿À>ÌÌÍ¿À?>ÌÌÍ¿À?>ÌÌÍ¿À?À>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍ¿À@@>ÌÌÍ¿À@`>ÌÌÍ¿À@>ÌÌÍ¿À@>ÌÌÍ¿À@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ@À>ÌÌÍÀ@À>ÌÌÍÀ@À`>ÌÌÍÀ@À@>ÌÌÍÀ@À >ÌÌÍÀ@À>ÌÌÍÀ@¿À>ÌÌÍÀ@¿>ÌÌÍÀ@¿>ÌÌÍÀ@>ÌÌÍÀ@?>ÌÌÍÀ@?>ÌÌÍÀ@?À>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ@@@>ÌÌÍÀ@@`>ÌÌÍÀ@@>ÌÌÍÀ@@>ÌÌÍÀ@@ >ÌÌÍÀ`À>ÌÌÍÀ`À>ÌÌÍÀ`À`>ÌÌÍÀ`À@>ÌÌÍÀ`À >ÌÌÍÀ`À>ÌÌÍÀ`¿À>ÌÌÍÀ`¿>ÌÌÍÀ`¿>ÌÌÍÀ`>ÌÌÍÀ`?>ÌÌÍÀ`?>ÌÌÍÀ`?À>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀ`@@>ÌÌÍÀ`@`>ÌÌÍÀ`@>ÌÌÍÀ`@>ÌÌÍÀ`@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀÀ>ÌÌÍÀÀ>ÌÌÍÀÀ`>ÌÌÍÀÀ@>ÌÌÍÀÀ >ÌÌÍÀÀ>ÌÌÍÀ¿À>ÌÌÍÀ¿>ÌÌÍÀ¿>ÌÌÍÀ>ÌÌÍÀ?>ÌÌÍÀ?>ÌÌÍÀ?À>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ@@>ÌÌÍÀ@`>ÌÌÍÀ@>ÌÌÍÀ@>ÌÌÍÀ@ >ÌÌÍÀ À>ÌÌÍÀ À>ÌÌÍÀ À`>ÌÌÍÀ À@>ÌÌÍÀ À >ÌÌÍÀ À>ÌÌÍÀ ¿À>ÌÌÍÀ ¿>ÌÌÍÀ ¿>ÌÌÍÀ >ÌÌÍÀ ?>ÌÌÍÀ ?>ÌÌÍÀ ?À>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍÀ @@>ÌÌÍÀ @`>ÌÌÍÀ @>ÌÌÍÀ @>ÌÌÍÀ @ >ÌÌÍ???À@@ @@@`@@@ @°@À@Ð@à@ðAAAA??????À?@?@ ?@@?@`?@?@?@ ?@°?@À?@Ð?@à?@ð?A?A?A?A???????À?@?@ ?@@?@`?@?@?@ ?@°?@À?@Ð?@à?@ð?A?A?A?A??À??À??À?À?À@?À@ ?À@@?À@`?À@?À@?À@ ?À@°?À@À?À@Ð?À@à?À@ð?ÀA?ÀA?ÀA?ÀA?À@?@?@?À@@@@ @@@@@`@@@@@@ @@°@@À@@Ð@@à@@ð@A@A@A@A@@ ?@ ?@ ?À@ @@ @ @ @@@ @`@ @@ @@ @ @ @°@ @À@ @Ð@ @à@ @ð@ A@ A@ A@ A@ @@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@`?@`?@`?À@`@@`@ @`@@@`@`@`@@`@@`@ @`@°@`@À@`@Ð@`@à@`@ð@`A@`A@`A@`A@`@?@?@?À@@@@ @@@@@`@@@@@@ @@°@@À@@Ð@@à@@ð@A@A@A@A@@?@?@?À@@@@ @@@@@`@@@@@@ @@°@@À@@Ð@@à@@ð@A@A@A@A@@ ?@ ?@ ?À@ @@ @ @ @@@ @`@ @@ @@ @ @ @°@ @À@ @Ð@ @à@ @ð@ A@ A@ A@ A@ @°?@°?@°?À@°@@°@ @°@@@°@`@°@@°@@°@ @°@°@°@À@°@Ð@°@à@°@ð@°A@°A@°A@°A@°@À?@À?@À?À@À@@À@ @À@@@À@`@À@@À@@À@ @À@°@À@À@À@Ð@À@à@À@ð@ÀA@ÀA@ÀA@ÀA@À@Ð?@Ð?@Ð?À@Ð@@Ð@ @Ð@@@Ð@`@Ð@@Ð@@Ð@ @Ð@°@Ð@À@Ð@Ð@Ð@à@Ð@ð@ÐA@ÐA@ÐA@ÐA@Ð@à?@à?@à?À@à@@à@ @à@@@à@`@à@@à@@à@ @à@°@à@À@à@Ð@à@à@à@ð@àA@àA@àA@àA@à@ð?@ð?@ð?À@ð@@ð@ @ð@@@ð@`@ð@@ð@@ð@ @ð@°@ð@À@ð@Ð@ð@à@ð@ð@ðA@ðA@ðA@ðA@ðA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAAA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAAA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAAA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAA??????À?@?@ ?@@?@`?@?@?@ ?@°?@À?@Ð?@à?@ð?A?A?A?A??????????À??@??@ ??@@??@`??@??@??@ ??@°??@À??@Ð??@à??@ð??A??A??A??A???????????À??@??@ ??@@??@`??@??@??@ ??@°??@À??@Ð??@à??@ð??A??A??A??A???À???À???À??À?À?@?À?@ ?À?@@?À?@`?À?@?À?@?À?@ ?À?@°?À?@À?À?@Ð?À?@à?À?@ð?À?A?À?A?À?A?À?A?À?@??@??@??À@?@@?@ @?@@@?@`@?@@?@@?@ @?@°@?@À@?@Ð@?@à@?@ð@?A@?A@?A@?A@?@ ??@ ??@ ??À@ ?@@ ?@ @ ?@@@ ?@`@ ?@@ ?@@ ?@ @ ?@°@ ?@À@ ?@Ð@ ?@à@ ?@ð@ ?A@ ?A@ ?A@ ?A@ ?@@??@@??@@??À@@?@@@?@ @@?@@@@?@`@@?@@@?@@@?@ @@?@°@@?@À@@?@Ð@@?@à@@?@ð@@?A@@?A@@?A@@?A@@?@`??@`??@`??À@`?@@`?@ @`?@@@`?@`@`?@@`?@@`?@ @`?@°@`?@À@`?@Ð@`?@à@`?@ð@`?A@`?A@`?A@`?A@`?@??@??@??À@?@@?@ @?@@@?@`@?@@?@@?@ @?@°@?@À@?@Ð@?@à@?@ð@?A@?A@?A@?A@?@??@??@??À@?@@?@ @?@@@?@`@?@@?@@?@ @?@°@?@À@?@Ð@?@à@?@ð@?A@?A@?A@?A@?@ ??@ ??@ ??À@ ?@@ ?@ @ ?@@@ ?@`@ ?@@ ?@@ ?@ @ ?@°@ ?@À@ ?@Ð@ ?@à@ ?@ð@ ?A@ ?A@ ?A@ ?A@ ?@°??@°??@°??À@°?@@°?@ @°?@@@°?@`@°?@@°?@@°?@ @°?@°@°?@À@°?@Ð@°?@à@°?@ð@°?A@°?A@°?A@°?A@°?@À??@À??@À??À@À?@@À?@ @À?@@@À?@`@À?@@À?@@À?@ @À?@°@À?@À@À?@Ð@À?@à@À?@ð@À?A@À?A@À?A@À?A@À?@Ð??@Ð??@Ð??À@Ð?@@Ð?@ @Ð?@@@Ð?@`@Ð?@@Ð?@@Ð?@ @Ð?@°@Ð?@À@Ð?@Ð@Ð?@à@Ð?@ð@Ð?A@Ð?A@Ð?A@Ð?A@Ð?@à??@à??@à??À@à?@@à?@ @à?@@@à?@`@à?@@à?@@à?@ @à?@°@à?@À@à?@Ð@à?@à@à?@ð@à?A@à?A@à?A@à?A@à?@ð??@ð??@ð??À@ð?@@ð?@ @ð?@@@ð?@`@ð?@@ð?@@ð?@ @ð?@°@ð?@À@ð?@Ð@ð?@à@ð?@ð@ð?A@ð?A@ð?A@ð?A@ð?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA???????À?@?@ ?@@?@`?@?@?@ ?@°?@À?@Ð?@à?@ð?A?A?A?A??????????À??@??@ ??@@??@`??@??@??@ ??@°??@À??@Ð??@à??@ð??A??A??A??A???????????À??@??@ ??@@??@`??@??@??@ ??@°??@À??@Ð??@à??@ð??A??A??A??A???À???À???À??À?À?@?À?@ ?À?@@?À?@`?À?@?À?@?À?@ ?À?@°?À?@À?À?@Ð?À?@à?À?@ð?À?A?À?A?À?A?À?A?À?@??@??@??À@?@@?@ @?@@@?@`@?@@?@@?@ @?@°@?@À@?@Ð@?@à@?@ð@?A@?A@?A@?A@?@ ??@ ??@ ??À@ ?@@ ?@ @ ?@@@ ?@`@ ?@@ ?@@ ?@ @ ?@°@ ?@À@ ?@Ð@ ?@à@ ?@ð@ ?A@ ?A@ ?A@ ?A@ ?@@??@@??@@??À@@?@@@?@ @@?@@@@?@`@@?@@@?@@@?@ @@?@°@@?@À@@?@Ð@@?@à@@?@ð@@?A@@?A@@?A@@?A@@?@`??@`??@`??À@`?@@`?@ @`?@@@`?@`@`?@@`?@@`?@ @`?@°@`?@À@`?@Ð@`?@à@`?@ð@`?A@`?A@`?A@`?A@`?@??@??@??À@?@@?@ @?@@@?@`@?@@?@@?@ @?@°@?@À@?@Ð@?@à@?@ð@?A@?A@?A@?A@?@??@??@??À@?@@?@ @?@@@?@`@?@@?@@?@ @?@°@?@À@?@Ð@?@à@?@ð@?A@?A@?A@?A@?@ ??@ ??@ ??À@ ?@@ ?@ @ ?@@@ ?@`@ ?@@ ?@@ ?@ @ ?@°@ ?@À@ ?@Ð@ ?@à@ ?@ð@ ?A@ ?A@ ?A@ ?A@ ?@°??@°??@°??À@°?@@°?@ @°?@@@°?@`@°?@@°?@@°?@ @°?@°@°?@À@°?@Ð@°?@à@°?@ð@°?A@°?A@°?A@°?A@°?@À??@À??@À??À@À?@@À?@ @À?@@@À?@`@À?@@À?@@À?@ @À?@°@À?@À@À?@Ð@À?@à@À?@ð@À?A@À?A@À?A@À?A@À?@Ð??@Ð??@Ð??À@Ð?@@Ð?@ @Ð?@@@Ð?@`@Ð?@@Ð?@@Ð?@ @Ð?@°@Ð?@À@Ð?@Ð@Ð?@à@Ð?@ð@Ð?A@Ð?A@Ð?A@Ð?A@Ð?@à??@à??@à??À@à?@@à?@ @à?@@@à?@`@à?@@à?@@à?@ @à?@°@à?@À@à?@Ð@à?@à@à?@ð@à?A@à?A@à?A@à?A@à?@ð??@ð??@ð??À@ð?@@ð?@ @ð?@@@ð?@`@ð?@@ð?@@ð?@ @ð?@°@ð?@À@ð?@Ð@ð?@à@ð?@ð@ð?A@ð?A@ð?A@ð?A@ð?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA?A??A??A??ÀA?@A?@ A?@@A?@`A?@A?@A?@ A?@°A?@ÀA?@ÐA?@àA?@ðA?AA?AA?AA?AA??À??À??À?À?À@?À@ ?À@@?À@`?À@?À@?À@ ?À@°?À@À?À@Ð?À@à?À@ð?ÀA?ÀA?ÀA?ÀA?À??À???À???À?À??À@??À@ ??À@@??À@`??À@??À@??À@ ??À@°??À@À??À@Ð??À@à??À@ð??ÀA??ÀA??ÀA??ÀA??À??À???À???À?À??À@??À@ ??À@@??À@`??À@??À@??À@ ??À@°??À@À??À@Ð??À@à??À@ð??ÀA??ÀA??ÀA??ÀA??À?À?À??À?À??À?À?À?À?À@?À?À@ ?À?À@@?À?À@`?À?À@?À?À@?À?À@ ?À?À@°?À?À@À?À?À@Ð?À?À@à?À?À@ð?À?ÀA?À?ÀA?À?ÀA?À?ÀA?À?À@?À?@?À?@?À?À@?À@@?À@ @?À@@@?À@`@?À@@?À@@?À@ @?À@°@?À@À@?À@Ð@?À@à@?À@ð@?ÀA@?ÀA@?ÀA@?ÀA@?À@ ?À?@ ?À?@ ?À?À@ ?À@@ ?À@ @ ?À@@@ ?À@`@ ?À@@ ?À@@ ?À@ @ ?À@°@ ?À@À@ ?À@Ð@ ?À@à@ ?À@ð@ ?ÀA@ ?ÀA@ ?ÀA@ ?ÀA@ ?À@@?À?@@?À?@@?À?À@@?À@@@?À@ @@?À@@@@?À@`@@?À@@@?À@@@?À@ @@?À@°@@?À@À@@?À@Ð@@?À@à@@?À@ð@@?ÀA@@?ÀA@@?ÀA@@?ÀA@@?À@`?À?@`?À?@`?À?À@`?À@@`?À@ @`?À@@@`?À@`@`?À@@`?À@@`?À@ @`?À@°@`?À@À@`?À@Ð@`?À@à@`?À@ð@`?ÀA@`?ÀA@`?ÀA@`?ÀA@`?À@?À?@?À?@?À?À@?À@@?À@ @?À@@@?À@`@?À@@?À@@?À@ @?À@°@?À@À@?À@Ð@?À@à@?À@ð@?ÀA@?ÀA@?ÀA@?ÀA@?À@?À?@?À?@?À?À@?À@@?À@ @?À@@@?À@`@?À@@?À@@?À@ @?À@°@?À@À@?À@Ð@?À@à@?À@ð@?ÀA@?ÀA@?ÀA@?ÀA@?À@ ?À?@ ?À?@ ?À?À@ ?À@@ ?À@ @ ?À@@@ ?À@`@ ?À@@ ?À@@ ?À@ @ ?À@°@ ?À@À@ ?À@Ð@ ?À@à@ ?À@ð@ ?ÀA@ ?ÀA@ ?ÀA@ ?ÀA@ ?À@°?À?@°?À?@°?À?À@°?À@@°?À@ @°?À@@@°?À@`@°?À@@°?À@@°?À@ @°?À@°@°?À@À@°?À@Ð@°?À@à@°?À@ð@°?ÀA@°?ÀA@°?ÀA@°?ÀA@°?À@À?À?@À?À?@À?À?À@À?À@@À?À@ @À?À@@@À?À@`@À?À@@À?À@@À?À@ @À?À@°@À?À@À@À?À@Ð@À?À@à@À?À@ð@À?ÀA@À?ÀA@À?ÀA@À?ÀA@À?À@Ð?À?@Ð?À?@Ð?À?À@Ð?À@@Ð?À@ @Ð?À@@@Ð?À@`@Ð?À@@Ð?À@@Ð?À@ @Ð?À@°@Ð?À@À@Ð?À@Ð@Ð?À@à@Ð?À@ð@Ð?ÀA@Ð?ÀA@Ð?ÀA@Ð?ÀA@Ð?À@à?À?@à?À?@à?À?À@à?À@@à?À@ @à?À@@@à?À@`@à?À@@à?À@@à?À@ @à?À@°@à?À@À@à?À@Ð@à?À@à@à?À@ð@à?ÀA@à?ÀA@à?ÀA@à?ÀA@à?À@ð?À?@ð?À?@ð?À?À@ð?À@@ð?À@ @ð?À@@@ð?À@`@ð?À@@ð?À@@ð?À@ @ð?À@°@ð?À@À@ð?À@Ð@ð?À@à@ð?À@ð@ð?ÀA@ð?ÀA@ð?ÀA@ð?ÀA@ð?ÀA?À?A?À?A?À?ÀA?À@A?À@ A?À@@A?À@`A?À@A?À@A?À@ A?À@°A?À@ÀA?À@ÐA?À@àA?À@ðA?ÀAA?ÀAA?ÀAA?ÀAA?ÀA?À?A?À?A?À?ÀA?À@A?À@ A?À@@A?À@`A?À@A?À@A?À@ A?À@°A?À@ÀA?À@ÐA?À@àA?À@ðA?ÀAA?ÀAA?ÀAA?ÀAA?ÀA?À?A?À?A?À?ÀA?À@A?À@ A?À@@A?À@`A?À@A?À@A?À@ A?À@°A?À@ÀA?À@ÐA?À@àA?À@ðA?ÀAA?ÀAA?ÀAA?ÀAA?ÀA?À?A?À?A?À?ÀA?À@A?À@ A?À@@A?À@`A?À@A?À@A?À@ A?À@°A?À@ÀA?À@ÐA?À@àA?À@ðA?ÀAA?ÀAA?ÀAA?ÀAA?À@?@?@?À@@@@ @@@@@`@@@@@@ @@°@@À@@Ð@@à@@ð@A@A@A@A@?@??@??@?À?@@?@@ ?@@@?@@`?@@?@@?@@ ?@@°?@@À?@@Ð?@@à?@@ð?@A?@A?@A?@A?@?@??@??@?À?@@?@@ ?@@@?@@`?@@?@@?@@ ?@@°?@@À?@@Ð?@@à?@@ð?@A?@A?@A?@A?@?À@??À@??À@?À?À@@?À@@ ?À@@@?À@@`?À@@?À@@?À@@ ?À@@°?À@@À?À@@Ð?À@@à?À@@ð?À@A?À@A?À@A?À@A?À@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@ @?@ @?@ @?À@ @@@ @@ @ @@@@ @@`@ @@@ @@@ @@ @ @@°@ @@À@ @@Ð@ @@à@ @@ð@ @A@ @A@ @A@ @A@ @@@@?@@@?@@@?À@@@@@@@@ @@@@@@@@@`@@@@@@@@@@@@ @@@@°@@@@À@@@@Ð@@@@à@@@@ð@@@A@@@A@@@A@@@A@@@@`@?@`@?@`@?À@`@@@`@@ @`@@@@`@@`@`@@@`@@@`@@ @`@@°@`@@À@`@@Ð@`@@à@`@@ð@`@A@`@A@`@A@`@A@`@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@ @?@ @?@ @?À@ @@@ @@ @ @@@@ @@`@ @@@ @@@ @@ @ @@°@ @@À@ @@Ð@ @@à@ @@ð@ @A@ @A@ @A@ @A@ @@°@?@°@?@°@?À@°@@@°@@ @°@@@@°@@`@°@@@°@@@°@@ @°@@°@°@@À@°@@Ð@°@@à@°@@ð@°@A@°@A@°@A@°@A@°@@À@?@À@?@À@?À@À@@@À@@ @À@@@@À@@`@À@@@À@@@À@@ @À@@°@À@@À@À@@Ð@À@@à@À@@ð@À@A@À@A@À@A@À@A@À@@Ð@?@Ð@?@Ð@?À@Ð@@@Ð@@ @Ð@@@@Ð@@`@Ð@@@Ð@@@Ð@@ @Ð@@°@Ð@@À@Ð@@Ð@Ð@@à@Ð@@ð@Ð@A@Ð@A@Ð@A@Ð@A@Ð@@à@?@à@?@à@?À@à@@@à@@ @à@@@@à@@`@à@@@à@@@à@@ @à@@°@à@@À@à@@Ð@à@@à@à@@ð@à@A@à@A@à@A@à@A@à@@ð@?@ð@?@ð@?À@ð@@@ð@@ @ð@@@@ð@@`@ð@@@ð@@@ð@@ @ð@@°@ð@@À@ð@@Ð@ð@@à@ð@@ð@ð@A@ð@A@ð@A@ð@A@ð@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@@ ?@ ?@ ?À@ @@ @ @ @@@ @`@ @@ @@ @ @ @°@ @À@ @Ð@ @à@ @ð@ A@ A@ A@ A@ ?@ ??@ ??@ ?À?@ @?@ @ ?@ @@?@ @`?@ @?@ @?@ @ ?@ @°?@ @À?@ @Ð?@ @à?@ @ð?@ A?@ A?@ A?@ A?@ ?@ ??@ ??@ ?À?@ @?@ @ ?@ @@?@ @`?@ @?@ @?@ @ ?@ @°?@ @À?@ @Ð?@ @à?@ @ð?@ A?@ A?@ A?@ A?@ ?À@ ??À@ ??À@ ?À?À@ @?À@ @ ?À@ @@?À@ @`?À@ @?À@ @?À@ @ ?À@ @°?À@ @À?À@ @Ð?À@ @à?À@ @ð?À@ A?À@ A?À@ A?À@ A?À@ @@ ?@@ ?@@ ?À@@ @@@ @ @@ @@@@ @`@@ @@@ @@@ @ @@ @°@@ @À@@ @Ð@@ @à@@ @ð@@ A@@ A@@ A@@ A@@ @ @ ?@ @ ?@ @ ?À@ @ @@ @ @ @ @ @@@ @ @`@ @ @@ @ @@ @ @ @ @ @°@ @ @À@ @ @Ð@ @ @à@ @ @ð@ @ A@ @ A@ @ A@ @ A@ @ @@@ ?@@@ ?@@@ ?À@@@ @@@@ @ @@@ @@@@@ @`@@@ @@@@ @@@@ @ @@@ @°@@@ @À@@@ @Ð@@@ @à@@@ @ð@@@ A@@@ A@@@ A@@@ A@@@ @`@ ?@`@ ?@`@ ?À@`@ @@`@ @ @`@ @@@`@ @`@`@ @@`@ @@`@ @ @`@ @°@`@ @À@`@ @Ð@`@ @à@`@ @ð@`@ A@`@ A@`@ A@`@ A@`@ @@ ?@@ ?@@ ?À@@ @@@ @ @@ @@@@ @`@@ @@@ @@@ @ @@ @°@@ @À@@ @Ð@@ @à@@ @ð@@ A@@ A@@ A@@ A@@ @@ ?@@ ?@@ ?À@@ @@@ @ @@ @@@@ @`@@ @@@ @@@ @ @@ @°@@ @À@@ @Ð@@ @à@@ @ð@@ A@@ A@@ A@@ A@@ @ @ ?@ @ ?@ @ ?À@ @ @@ @ @ @ @ @@@ @ @`@ @ @@ @ @@ @ @ @ @ @°@ @ @À@ @ @Ð@ @ @à@ @ @ð@ @ A@ @ A@ @ A@ @ A@ @ @°@ ?@°@ ?@°@ ?À@°@ @@°@ @ @°@ @@@°@ @`@°@ @@°@ @@°@ @ @°@ @°@°@ @À@°@ @Ð@°@ @à@°@ @ð@°@ A@°@ A@°@ A@°@ A@°@ @À@ ?@À@ ?@À@ ?À@À@ @@À@ @ @À@ @@@À@ @`@À@ @@À@ @@À@ @ @À@ @°@À@ @À@À@ @Ð@À@ @à@À@ @ð@À@ A@À@ A@À@ A@À@ A@À@ @Ð@ ?@Ð@ ?@Ð@ ?À@Ð@ @@Ð@ @ @Ð@ @@@Ð@ @`@Ð@ @@Ð@ @@Ð@ @ @Ð@ @°@Ð@ @À@Ð@ @Ð@Ð@ @à@Ð@ @ð@Ð@ A@Ð@ A@Ð@ A@Ð@ A@Ð@ @à@ ?@à@ ?@à@ ?À@à@ @@à@ @ @à@ @@@à@ @`@à@ @@à@ @@à@ @ @à@ @°@à@ @À@à@ @Ð@à@ @à@à@ @ð@à@ A@à@ A@à@ A@à@ A@à@ @ð@ ?@ð@ ?@ð@ ?À@ð@ @@ð@ @ @ð@ @@@ð@ @`@ð@ @@ð@ @@ð@ @ @ð@ @°@ð@ @À@ð@ @Ð@ð@ @à@ð@ @ð@ð@ A@ð@ A@ð@ A@ð@ A@ð@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ @@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@?@@??@@??@@?À?@@@?@@@ ?@@@@?@@@`?@@@?@@@?@@@ ?@@@°?@@@À?@@@Ð?@@@à?@@@ð?@@A?@@A?@@A?@@A?@@?@@??@@??@@?À?@@@?@@@ ?@@@@?@@@`?@@@?@@@?@@@ ?@@@°?@@@À?@@@Ð?@@@à?@@@ð?@@A?@@A?@@A?@@A?@@?À@@??À@@??À@@?À?À@@@?À@@@ ?À@@@@?À@@@`?À@@@?À@@@?À@@@ ?À@@@°?À@@@À?À@@@Ð?À@@@à?À@@@ð?À@@A?À@@A?À@@A?À@@A?À@@@@@?@@@?@@@?À@@@@@@@@ @@@@@@@@@`@@@@@@@@@@@@ @@@@°@@@@À@@@@Ð@@@@à@@@@ð@@@A@@@A@@@A@@@A@@@@ @@?@ @@?@ @@?À@ @@@@ @@@ @ @@@@@ @@@`@ @@@@ @@@@ @@@ @ @@@°@ @@@À@ @@@Ð@ @@@à@ @@@ð@ @@A@ @@A@ @@A@ @@A@ @@@@@@?@@@@?@@@@?À@@@@@@@@@@ @@@@@@@@@@@`@@@@@@@@@@@@@@@ @@@@@°@@@@@À@@@@@Ð@@@@@à@@@@@ð@@@@A@@@@A@@@@A@@@@A@@@@@`@@?@`@@?@`@@?À@`@@@@`@@@ @`@@@@@`@@@`@`@@@@`@@@@`@@@ @`@@@°@`@@@À@`@@@Ð@`@@@à@`@@@ð@`@@A@`@@A@`@@A@`@@A@`@@@@@?@@@?@@@?À@@@@@@@@ @@@@@@@@@`@@@@@@@@@@@@ @@@@°@@@@À@@@@Ð@@@@à@@@@ð@@@A@@@A@@@A@@@A@@@@@@?@@@?@@@?À@@@@@@@@ @@@@@@@@@`@@@@@@@@@@@@ @@@@°@@@@À@@@@Ð@@@@à@@@@ð@@@A@@@A@@@A@@@A@@@@ @@?@ @@?@ @@?À@ @@@@ @@@ @ @@@@@ @@@`@ @@@@ @@@@ @@@ @ @@@°@ @@@À@ @@@Ð@ @@@à@ @@@ð@ @@A@ @@A@ @@A@ @@A@ @@@°@@?@°@@?@°@@?À@°@@@@°@@@ @°@@@@@°@@@`@°@@@@°@@@@°@@@ @°@@@°@°@@@À@°@@@Ð@°@@@à@°@@@ð@°@@A@°@@A@°@@A@°@@A@°@@@À@@?@À@@?@À@@?À@À@@@@À@@@ @À@@@@@À@@@`@À@@@@À@@@@À@@@ @À@@@°@À@@@À@À@@@Ð@À@@@à@À@@@ð@À@@A@À@@A@À@@A@À@@A@À@@@Ð@@?@Ð@@?@Ð@@?À@Ð@@@@Ð@@@ @Ð@@@@@Ð@@@`@Ð@@@@Ð@@@@Ð@@@ @Ð@@@°@Ð@@@À@Ð@@@Ð@Ð@@@à@Ð@@@ð@Ð@@A@Ð@@A@Ð@@A@Ð@@A@Ð@@@à@@?@à@@?@à@@?À@à@@@@à@@@ @à@@@@@à@@@`@à@@@@à@@@@à@@@ @à@@@°@à@@@À@à@@@Ð@à@@@à@à@@@ð@à@@A@à@@A@à@@A@à@@A@à@@@ð@@?@ð@@?@ð@@?À@ð@@@@ð@@@ @ð@@@@@ð@@@`@ð@@@@ð@@@@ð@@@ @ð@@@°@ð@@@À@ð@@@Ð@ð@@@à@ð@@@ð@ð@@A@ð@@A@ð@@A@ð@@A@ð@@A@@?A@@?A@@?ÀA@@@A@@@ A@@@@A@@@`A@@@A@@@A@@@ A@@@°A@@@ÀA@@@ÐA@@@àA@@@ðA@@AA@@AA@@AA@@AA@@A@@?A@@?A@@?ÀA@@@A@@@ A@@@@A@@@`A@@@A@@@A@@@ A@@@°A@@@ÀA@@@ÐA@@@àA@@@ðA@@AA@@AA@@AA@@AA@@A@@?A@@?A@@?ÀA@@@A@@@ A@@@@A@@@`A@@@A@@@A@@@ A@@@°A@@@ÀA@@@ÐA@@@àA@@@ðA@@AA@@AA@@AA@@AA@@A@@?A@@?A@@?ÀA@@@A@@@ A@@@@A@@@`A@@@A@@@A@@@ A@@@°A@@@ÀA@@@ÐA@@@àA@@@ðA@@AA@@AA@@AA@@AA@@@`?@`?@`?À@`@@`@ @`@@@`@`@`@@`@@`@ @`@°@`@À@`@Ð@`@à@`@ð@`A@`A@`A@`A@`?@`??@`??@`?À?@`@?@`@ ?@`@@?@`@`?@`@?@`@?@`@ ?@`@°?@`@À?@`@Ð?@`@à?@`@ð?@`A?@`A?@`A?@`A?@`?@`??@`??@`?À?@`@?@`@ ?@`@@?@`@`?@`@?@`@?@`@ ?@`@°?@`@À?@`@Ð?@`@à?@`@ð?@`A?@`A?@`A?@`A?@`?À@`??À@`??À@`?À?À@`@?À@`@ ?À@`@@?À@`@`?À@`@?À@`@?À@`@ ?À@`@°?À@`@À?À@`@Ð?À@`@à?À@`@ð?À@`A?À@`A?À@`A?À@`A?À@`@@`?@@`?@@`?À@@`@@@`@ @@`@@@@`@`@@`@@@`@@@`@ @@`@°@@`@À@@`@Ð@@`@à@@`@ð@@`A@@`A@@`A@@`A@@`@ @`?@ @`?@ @`?À@ @`@@ @`@ @ @`@@@ @`@`@ @`@@ @`@@ @`@ @ @`@°@ @`@À@ @`@Ð@ @`@à@ @`@ð@ @`A@ @`A@ @`A@ @`A@ @`@@@`?@@@`?@@@`?À@@@`@@@@`@ @@@`@@@@@`@`@@@`@@@@`@@@@`@ @@@`@°@@@`@À@@@`@Ð@@@`@à@@@`@ð@@@`A@@@`A@@@`A@@@`A@@@`@`@`?@`@`?@`@`?À@`@`@@`@`@ @`@`@@@`@`@`@`@`@@`@`@@`@`@ @`@`@°@`@`@À@`@`@Ð@`@`@à@`@`@ð@`@`A@`@`A@`@`A@`@`A@`@`@@`?@@`?@@`?À@@`@@@`@ @@`@@@@`@`@@`@@@`@@@`@ @@`@°@@`@À@@`@Ð@@`@à@@`@ð@@`A@@`A@@`A@@`A@@`@@`?@@`?@@`?À@@`@@@`@ @@`@@@@`@`@@`@@@`@@@`@ @@`@°@@`@À@@`@Ð@@`@à@@`@ð@@`A@@`A@@`A@@`A@@`@ @`?@ @`?@ @`?À@ @`@@ @`@ @ @`@@@ @`@`@ @`@@ @`@@ @`@ @ @`@°@ @`@À@ @`@Ð@ @`@à@ @`@ð@ @`A@ @`A@ @`A@ @`A@ @`@°@`?@°@`?@°@`?À@°@`@@°@`@ @°@`@@@°@`@`@°@`@@°@`@@°@`@ @°@`@°@°@`@À@°@`@Ð@°@`@à@°@`@ð@°@`A@°@`A@°@`A@°@`A@°@`@À@`?@À@`?@À@`?À@À@`@@À@`@ @À@`@@@À@`@`@À@`@@À@`@@À@`@ @À@`@°@À@`@À@À@`@Ð@À@`@à@À@`@ð@À@`A@À@`A@À@`A@À@`A@À@`@Ð@`?@Ð@`?@Ð@`?À@Ð@`@@Ð@`@ @Ð@`@@@Ð@`@`@Ð@`@@Ð@`@@Ð@`@ @Ð@`@°@Ð@`@À@Ð@`@Ð@Ð@`@à@Ð@`@ð@Ð@`A@Ð@`A@Ð@`A@Ð@`A@Ð@`@à@`?@à@`?@à@`?À@à@`@@à@`@ @à@`@@@à@`@`@à@`@@à@`@@à@`@ @à@`@°@à@`@À@à@`@Ð@à@`@à@à@`@ð@à@`A@à@`A@à@`A@à@`A@à@`@ð@`?@ð@`?@ð@`?À@ð@`@@ð@`@ @ð@`@@@ð@`@`@ð@`@@ð@`@@ð@`@ @ð@`@°@ð@`@À@ð@`@Ð@ð@`@à@ð@`@ð@ð@`A@ð@`A@ð@`A@ð@`A@ð@`A@`?A@`?A@`?ÀA@`@A@`@ A@`@@A@`@`A@`@A@`@A@`@ A@`@°A@`@ÀA@`@ÐA@`@àA@`@ðA@`AA@`AA@`AA@`AA@`A@`?A@`?A@`?ÀA@`@A@`@ A@`@@A@`@`A@`@A@`@A@`@ A@`@°A@`@ÀA@`@ÐA@`@àA@`@ðA@`AA@`AA@`AA@`AA@`A@`?A@`?A@`?ÀA@`@A@`@ A@`@@A@`@`A@`@A@`@A@`@ A@`@°A@`@ÀA@`@ÐA@`@àA@`@ðA@`AA@`AA@`AA@`AA@`A@`?A@`?A@`?ÀA@`@A@`@ A@`@@A@`@`A@`@A@`@A@`@ A@`@°A@`@ÀA@`@ÐA@`@àA@`@ðA@`AA@`AA@`AA@`AA@`@?@?@?À@@@@ @@@@@`@@@@@@ @@°@@À@@Ð@@à@@ð@A@A@A@A@?@??@??@?À?@@?@@ ?@@@?@@`?@@?@@?@@ ?@@°?@@À?@@Ð?@@à?@@ð?@A?@A?@A?@A?@?@??@??@?À?@@?@@ ?@@@?@@`?@@?@@?@@ ?@@°?@@À?@@Ð?@@à?@@ð?@A?@A?@A?@A?@?À@??À@??À@?À?À@@?À@@ ?À@@@?À@@`?À@@?À@@?À@@ ?À@@°?À@@À?À@@Ð?À@@à?À@@ð?À@A?À@A?À@A?À@A?À@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@ @?@ @?@ @?À@ @@@ @@ @ @@@@ @@`@ @@@ @@@ @@ @ @@°@ @@À@ @@Ð@ @@à@ @@ð@ @A@ @A@ @A@ @A@ @@@@?@@@?@@@?À@@@@@@@@ @@@@@@@@@`@@@@@@@@@@@@ @@@@°@@@@À@@@@Ð@@@@à@@@@ð@@@A@@@A@@@A@@@A@@@@`@?@`@?@`@?À@`@@@`@@ @`@@@@`@@`@`@@@`@@@`@@ @`@@°@`@@À@`@@Ð@`@@à@`@@ð@`@A@`@A@`@A@`@A@`@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@ @?@ @?@ @?À@ @@@ @@ @ @@@@ @@`@ @@@ @@@ @@ @ @@°@ @@À@ @@Ð@ @@à@ @@ð@ @A@ @A@ @A@ @A@ @@°@?@°@?@°@?À@°@@@°@@ @°@@@@°@@`@°@@@°@@@°@@ @°@@°@°@@À@°@@Ð@°@@à@°@@ð@°@A@°@A@°@A@°@A@°@@À@?@À@?@À@?À@À@@@À@@ @À@@@@À@@`@À@@@À@@@À@@ @À@@°@À@@À@À@@Ð@À@@à@À@@ð@À@A@À@A@À@A@À@A@À@@Ð@?@Ð@?@Ð@?À@Ð@@@Ð@@ @Ð@@@@Ð@@`@Ð@@@Ð@@@Ð@@ @Ð@@°@Ð@@À@Ð@@Ð@Ð@@à@Ð@@ð@Ð@A@Ð@A@Ð@A@Ð@A@Ð@@à@?@à@?@à@?À@à@@@à@@ @à@@@@à@@`@à@@@à@@@à@@ @à@@°@à@@À@à@@Ð@à@@à@à@@ð@à@A@à@A@à@A@à@A@à@@ð@?@ð@?@ð@?À@ð@@@ð@@ @ð@@@@ð@@`@ð@@@ð@@@ð@@ @ð@@°@ð@@À@ð@@Ð@ð@@à@ð@@ð@ð@A@ð@A@ð@A@ð@A@ð@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@@?@?@?À@@@@ @@@@@`@@@@@@ @@°@@À@@Ð@@à@@ð@A@A@A@A@?@??@??@?À?@@?@@ ?@@@?@@`?@@?@@?@@ ?@@°?@@À?@@Ð?@@à?@@ð?@A?@A?@A?@A?@?@??@??@?À?@@?@@ ?@@@?@@`?@@?@@?@@ ?@@°?@@À?@@Ð?@@à?@@ð?@A?@A?@A?@A?@?À@??À@??À@?À?À@@?À@@ ?À@@@?À@@`?À@@?À@@?À@@ ?À@@°?À@@À?À@@Ð?À@@à?À@@ð?À@A?À@A?À@A?À@A?À@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@ @?@ @?@ @?À@ @@@ @@ @ @@@@ @@`@ @@@ @@@ @@ @ @@°@ @@À@ @@Ð@ @@à@ @@ð@ @A@ @A@ @A@ @A@ @@@@?@@@?@@@?À@@@@@@@@ @@@@@@@@@`@@@@@@@@@@@@ @@@@°@@@@À@@@@Ð@@@@à@@@@ð@@@A@@@A@@@A@@@A@@@@`@?@`@?@`@?À@`@@@`@@ @`@@@@`@@`@`@@@`@@@`@@ @`@@°@`@@À@`@@Ð@`@@à@`@@ð@`@A@`@A@`@A@`@A@`@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@@?@@?@@?À@@@@@@ @@@@@@@`@@@@@@@@@ @@@°@@@À@@@Ð@@@à@@@ð@@A@@A@@A@@A@@@ @?@ @?@ @?À@ @@@ @@ @ @@@@ @@`@ @@@ @@@ @@ @ @@°@ @@À@ @@Ð@ @@à@ @@ð@ @A@ @A@ @A@ @A@ @@°@?@°@?@°@?À@°@@@°@@ @°@@@@°@@`@°@@@°@@@°@@ @°@@°@°@@À@°@@Ð@°@@à@°@@ð@°@A@°@A@°@A@°@A@°@@À@?@À@?@À@?À@À@@@À@@ @À@@@@À@@`@À@@@À@@@À@@ @À@@°@À@@À@À@@Ð@À@@à@À@@ð@À@A@À@A@À@A@À@A@À@@Ð@?@Ð@?@Ð@?À@Ð@@@Ð@@ @Ð@@@@Ð@@`@Ð@@@Ð@@@Ð@@ @Ð@@°@Ð@@À@Ð@@Ð@Ð@@à@Ð@@ð@Ð@A@Ð@A@Ð@A@Ð@A@Ð@@à@?@à@?@à@?À@à@@@à@@ @à@@@@à@@`@à@@@à@@@à@@ @à@@°@à@@À@à@@Ð@à@@à@à@@ð@à@A@à@A@à@A@à@A@à@@ð@?@ð@?@ð@?À@ð@@@ð@@ @ð@@@@ð@@`@ð@@@ð@@@ð@@ @ð@@°@ð@@À@ð@@Ð@ð@@à@ð@@ð@ð@A@ð@A@ð@A@ð@A@ð@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@A@?A@?A@?ÀA@@A@@ A@@@A@@`A@@A@@A@@ A@@°A@@ÀA@@ÐA@@àA@@ðA@AA@AA@AA@AA@@ ?@ ?@ ?À@ @@ @ @ @@@ @`@ @@ @@ @ @ @°@ @À@ @Ð@ @à@ @ð@ A@ A@ A@ A@ ?@ ??@ ??@ ?À?@ @?@ @ ?@ @@?@ @`?@ @?@ @?@ @ ?@ @°?@ @À?@ @Ð?@ @à?@ @ð?@ A?@ A?@ A?@ A?@ ?@ ??@ ??@ ?À?@ @?@ @ ?@ @@?@ @`?@ @?@ @?@ @ ?@ @°?@ @À?@ @Ð?@ @à?@ @ð?@ A?@ A?@ A?@ A?@ ?À@ ??À@ ??À@ ?À?À@ @?À@ @ ?À@ @@?À@ @`?À@ @?À@ @?À@ @ ?À@ @°?À@ @À?À@ @Ð?À@ @à?À@ @ð?À@ A?À@ A?À@ A?À@ A?À@ @@ ?@@ ?@@ ?À@@ @@@ @ @@ @@@@ @`@@ @@@ @@@ @ @@ @°@@ @À@@ @Ð@@ @à@@ @ð@@ A@@ A@@ A@@ A@@ @ @ ?@ @ ?@ @ ?À@ @ @@ @ @ @ @ @@@ @ @`@ @ @@ @ @@ @ @ @ @ @°@ @ @À@ @ @Ð@ @ @à@ @ @ð@ @ A@ @ A@ @ A@ @ A@ @ @@@ ?@@@ ?@@@ ?À@@@ @@@@ @ @@@ @@@@@ @`@@@ @@@@ @@@@ @ @@@ @°@@@ @À@@@ @Ð@@@ @à@@@ @ð@@@ A@@@ A@@@ A@@@ A@@@ @`@ ?@`@ ?@`@ ?À@`@ @@`@ @ @`@ @@@`@ @`@`@ @@`@ @@`@ @ @`@ @°@`@ @À@`@ @Ð@`@ @à@`@ @ð@`@ A@`@ A@`@ A@`@ A@`@ @@ ?@@ ?@@ ?À@@ @@@ @ @@ @@@@ @`@@ @@@ @@@ @ @@ @°@@ @À@@ @Ð@@ @à@@ @ð@@ A@@ A@@ A@@ A@@ @@ ?@@ ?@@ ?À@@ @@@ @ @@ @@@@ @`@@ @@@ @@@ @ @@ @°@@ @À@@ @Ð@@ @à@@ @ð@@ A@@ A@@ A@@ A@@ @ @ ?@ @ ?@ @ ?À@ @ @@ @ @ @ @ @@@ @ @`@ @ @@ @ @@ @ @ @ @ @°@ @ @À@ @ @Ð@ @ @à@ @ @ð@ @ A@ @ A@ @ A@ @ A@ @ @°@ ?@°@ ?@°@ ?À@°@ @@°@ @ @°@ @@@°@ @`@°@ @@°@ @@°@ @ @°@ @°@°@ @À@°@ @Ð@°@ @à@°@ @ð@°@ A@°@ A@°@ A@°@ A@°@ @À@ ?@À@ ?@À@ ?À@À@ @@À@ @ @À@ @@@À@ @`@À@ @@À@ @@À@ @ @À@ @°@À@ @À@À@ @Ð@À@ @à@À@ @ð@À@ A@À@ A@À@ A@À@ A@À@ @Ð@ ?@Ð@ ?@Ð@ ?À@Ð@ @@Ð@ @ @Ð@ @@@Ð@ @`@Ð@ @@Ð@ @@Ð@ @ @Ð@ @°@Ð@ @À@Ð@ @Ð@Ð@ @à@Ð@ @ð@Ð@ A@Ð@ A@Ð@ A@Ð@ A@Ð@ @à@ ?@à@ ?@à@ ?À@à@ @@à@ @ @à@ @@@à@ @`@à@ @@à@ @@à@ @ @à@ @°@à@ @À@à@ @Ð@à@ @à@à@ @ð@à@ A@à@ A@à@ A@à@ A@à@ @ð@ ?@ð@ ?@ð@ ?À@ð@ @@ð@ @ @ð@ @@@ð@ @`@ð@ @@ð@ @@ð@ @ @ð@ @°@ð@ @À@ð@ @Ð@ð@ @à@ð@ @ð@ð@ A@ð@ A@ð@ A@ð@ A@ð@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ A@ ?A@ ?A@ ?ÀA@ @A@ @ A@ @@A@ @`A@ @A@ @A@ @ A@ @°A@ @ÀA@ @ÐA@ @àA@ @ðA@ AA@ AA@ AA@ AA@ @°?@°?@°?À@°@@°@ @°@@@°@`@°@@°@@°@ @°@°@°@À@°@Ð@°@à@°@ð@°A@°A@°A@°A@°?@°??@°??@°?À?@°@?@°@ ?@°@@?@°@`?@°@?@°@?@°@ ?@°@°?@°@À?@°@Ð?@°@à?@°@ð?@°A?@°A?@°A?@°A?@°?@°??@°??@°?À?@°@?@°@ ?@°@@?@°@`?@°@?@°@?@°@ ?@°@°?@°@À?@°@Ð?@°@à?@°@ð?@°A?@°A?@°A?@°A?@°?À@°??À@°??À@°?À?À@°@?À@°@ ?À@°@@?À@°@`?À@°@?À@°@?À@°@ ?À@°@°?À@°@À?À@°@Ð?À@°@à?À@°@ð?À@°A?À@°A?À@°A?À@°A?À@°@@°?@@°?@@°?À@@°@@@°@ @@°@@@@°@`@@°@@@°@@@°@ @@°@°@@°@À@@°@Ð@@°@à@@°@ð@@°A@@°A@@°A@@°A@@°@ @°?@ @°?@ @°?À@ @°@@ @°@ @ @°@@@ @°@`@ @°@@ @°@@ @°@ @ @°@°@ @°@À@ @°@Ð@ @°@à@ @°@ð@ @°A@ @°A@ @°A@ @°A@ @°@@@°?@@@°?@@@°?À@@@°@@@@°@ @@@°@@@@@°@`@@@°@@@@°@@@@°@ @@@°@°@@@°@À@@@°@Ð@@@°@à@@@°@ð@@@°A@@@°A@@@°A@@@°A@@@°@`@°?@`@°?@`@°?À@`@°@@`@°@ @`@°@@@`@°@`@`@°@@`@°@@`@°@ @`@°@°@`@°@À@`@°@Ð@`@°@à@`@°@ð@`@°A@`@°A@`@°A@`@°A@`@°@@°?@@°?@@°?À@@°@@@°@ @@°@@@@°@`@@°@@@°@@@°@ @@°@°@@°@À@@°@Ð@@°@à@@°@ð@@°A@@°A@@°A@@°A@@°@@°?@@°?@@°?À@@°@@@°@ @@°@@@@°@`@@°@@@°@@@°@ @@°@°@@°@À@@°@Ð@@°@à@@°@ð@@°A@@°A@@°A@@°A@@°@ @°?@ @°?@ @°?À@ @°@@ @°@ @ @°@@@ @°@`@ @°@@ @°@@ @°@ @ @°@°@ @°@À@ @°@Ð@ @°@à@ @°@ð@ @°A@ @°A@ @°A@ @°A@ @°@°@°?@°@°?@°@°?À@°@°@@°@°@ @°@°@@@°@°@`@°@°@@°@°@@°@°@ @°@°@°@°@°@À@°@°@Ð@°@°@à@°@°@ð@°@°A@°@°A@°@°A@°@°A@°@°@À@°?@À@°?@À@°?À@À@°@@À@°@ @À@°@@@À@°@`@À@°@@À@°@@À@°@ @À@°@°@À@°@À@À@°@Ð@À@°@à@À@°@ð@À@°A@À@°A@À@°A@À@°A@À@°@Ð@°?@Ð@°?@Ð@°?À@Ð@°@@Ð@°@ @Ð@°@@@Ð@°@`@Ð@°@@Ð@°@@Ð@°@ @Ð@°@°@Ð@°@À@Ð@°@Ð@Ð@°@à@Ð@°@ð@Ð@°A@Ð@°A@Ð@°A@Ð@°A@Ð@°@à@°?@à@°?@à@°?À@à@°@@à@°@ @à@°@@@à@°@`@à@°@@à@°@@à@°@ @à@°@°@à@°@À@à@°@Ð@à@°@à@à@°@ð@à@°A@à@°A@à@°A@à@°A@à@°@ð@°?@ð@°?@ð@°?À@ð@°@@ð@°@ @ð@°@@@ð@°@`@ð@°@@ð@°@@ð@°@ @ð@°@°@ð@°@À@ð@°@Ð@ð@°@à@ð@°@ð@ð@°A@ð@°A@ð@°A@ð@°A@ð@°A@°?A@°?A@°?ÀA@°@A@°@ A@°@@A@°@`A@°@A@°@A@°@ A@°@°A@°@ÀA@°@ÐA@°@àA@°@ðA@°AA@°AA@°AA@°AA@°A@°?A@°?A@°?ÀA@°@A@°@ A@°@@A@°@`A@°@A@°@A@°@ A@°@°A@°@ÀA@°@ÐA@°@àA@°@ðA@°AA@°AA@°AA@°AA@°A@°?A@°?A@°?ÀA@°@A@°@ A@°@@A@°@`A@°@A@°@A@°@ A@°@°A@°@ÀA@°@ÐA@°@àA@°@ðA@°AA@°AA@°AA@°AA@°A@°?A@°?A@°?ÀA@°@A@°@ A@°@@A@°@`A@°@A@°@A@°@ A@°@°A@°@ÀA@°@ÐA@°@àA@°@ðA@°AA@°AA@°AA@°AA@°@À?@À?@À?À@À@@À@ @À@@@À@`@À@@À@@À@ @À@°@À@À@À@Ð@À@à@À@ð@ÀA@ÀA@ÀA@ÀA@À?@À??@À??@À?À?@À@?@À@ ?@À@@?@À@`?@À@?@À@?@À@ ?@À@°?@À@À?@À@Ð?@À@à?@À@ð?@ÀA?@ÀA?@ÀA?@ÀA?@À?@À??@À??@À?À?@À@?@À@ ?@À@@?@À@`?@À@?@À@?@À@ ?@À@°?@À@À?@À@Ð?@À@à?@À@ð?@ÀA?@ÀA?@ÀA?@ÀA?@À?À@À??À@À??À@À?À?À@À@?À@À@ ?À@À@@?À@À@`?À@À@?À@À@?À@À@ ?À@À@°?À@À@À?À@À@Ð?À@À@à?À@À@ð?À@ÀA?À@ÀA?À@ÀA?À@ÀA?À@À@@À?@@À?@@À?À@@À@@@À@ @@À@@@@À@`@@À@@@À@@@À@ @@À@°@@À@À@@À@Ð@@À@à@@À@ð@@ÀA@@ÀA@@ÀA@@ÀA@@À@ @À?@ @À?@ @À?À@ @À@@ @À@ @ @À@@@ @À@`@ @À@@ @À@@ @À@ @ @À@°@ @À@À@ @À@Ð@ @À@à@ @À@ð@ @ÀA@ @ÀA@ @ÀA@ @ÀA@ @À@@@À?@@@À?@@@À?À@@@À@@@@À@ @@@À@@@@@À@`@@@À@@@@À@@@@À@ @@@À@°@@@À@À@@@À@Ð@@@À@à@@@À@ð@@@ÀA@@@ÀA@@@ÀA@@@ÀA@@@À@`@À?@`@À?@`@À?À@`@À@@`@À@ @`@À@@@`@À@`@`@À@@`@À@@`@À@ @`@À@°@`@À@À@`@À@Ð@`@À@à@`@À@ð@`@ÀA@`@ÀA@`@ÀA@`@ÀA@`@À@@À?@@À?@@À?À@@À@@@À@ @@À@@@@À@`@@À@@@À@@@À@ @@À@°@@À@À@@À@Ð@@À@à@@À@ð@@ÀA@@ÀA@@ÀA@@ÀA@@À@@À?@@À?@@À?À@@À@@@À@ @@À@@@@À@`@@À@@@À@@@À@ @@À@°@@À@À@@À@Ð@@À@à@@À@ð@@ÀA@@ÀA@@ÀA@@ÀA@@À@ @À?@ @À?@ @À?À@ @À@@ @À@ @ @À@@@ @À@`@ @À@@ @À@@ @À@ @ @À@°@ @À@À@ @À@Ð@ @À@à@ @À@ð@ @ÀA@ @ÀA@ @ÀA@ @ÀA@ @À@°@À?@°@À?@°@À?À@°@À@@°@À@ @°@À@@@°@À@`@°@À@@°@À@@°@À@ @°@À@°@°@À@À@°@À@Ð@°@À@à@°@À@ð@°@ÀA@°@ÀA@°@ÀA@°@ÀA@°@À@À@À?@À@À?@À@À?À@À@À@@À@À@ @À@À@@@À@À@`@À@À@@À@À@@À@À@ @À@À@°@À@À@À@À@À@Ð@À@À@à@À@À@ð@À@ÀA@À@ÀA@À@ÀA@À@ÀA@À@À@Ð@À?@Ð@À?@Ð@À?À@Ð@À@@Ð@À@ @Ð@À@@@Ð@À@`@Ð@À@@Ð@À@@Ð@À@ @Ð@À@°@Ð@À@À@Ð@À@Ð@Ð@À@à@Ð@À@ð@Ð@ÀA@Ð@ÀA@Ð@ÀA@Ð@ÀA@Ð@À@à@À?@à@À?@à@À?À@à@À@@à@À@ @à@À@@@à@À@`@à@À@@à@À@@à@À@ @à@À@°@à@À@À@à@À@Ð@à@À@à@à@À@ð@à@ÀA@à@ÀA@à@ÀA@à@ÀA@à@À@ð@À?@ð@À?@ð@À?À@ð@À@@ð@À@ @ð@À@@@ð@À@`@ð@À@@ð@À@@ð@À@ @ð@À@°@ð@À@À@ð@À@Ð@ð@À@à@ð@À@ð@ð@ÀA@ð@ÀA@ð@ÀA@ð@ÀA@ð@ÀA@À?A@À?A@À?ÀA@À@A@À@ A@À@@A@À@`A@À@A@À@A@À@ A@À@°A@À@ÀA@À@ÐA@À@àA@À@ðA@ÀAA@ÀAA@ÀAA@ÀAA@ÀA@À?A@À?A@À?ÀA@À@A@À@ A@À@@A@À@`A@À@A@À@A@À@ A@À@°A@À@ÀA@À@ÐA@À@àA@À@ðA@ÀAA@ÀAA@ÀAA@ÀAA@ÀA@À?A@À?A@À?ÀA@À@A@À@ A@À@@A@À@`A@À@A@À@A@À@ A@À@°A@À@ÀA@À@ÐA@À@àA@À@ðA@ÀAA@ÀAA@ÀAA@ÀAA@ÀA@À?A@À?A@À?ÀA@À@A@À@ A@À@@A@À@`A@À@A@À@A@À@ A@À@°A@À@ÀA@À@ÐA@À@àA@À@ðA@ÀAA@ÀAA@ÀAA@ÀAA@À@Ð?@Ð?@Ð?À@Ð@@Ð@ @Ð@@@Ð@`@Ð@@Ð@@Ð@ @Ð@°@Ð@À@Ð@Ð@Ð@à@Ð@ð@ÐA@ÐA@ÐA@ÐA@Ð?@Ð??@Ð??@Ð?À?@Ð@?@Ð@ ?@Ð@@?@Ð@`?@Ð@?@Ð@?@Ð@ ?@Ð@°?@Ð@À?@Ð@Ð?@Ð@à?@Ð@ð?@ÐA?@ÐA?@ÐA?@ÐA?@Ð?@Ð??@Ð??@Ð?À?@Ð@?@Ð@ ?@Ð@@?@Ð@`?@Ð@?@Ð@?@Ð@ ?@Ð@°?@Ð@À?@Ð@Ð?@Ð@à?@Ð@ð?@ÐA?@ÐA?@ÐA?@ÐA?@Ð?À@Ð??À@Ð??À@Ð?À?À@Ð@?À@Ð@ ?À@Ð@@?À@Ð@`?À@Ð@?À@Ð@?À@Ð@ ?À@Ð@°?À@Ð@À?À@Ð@Ð?À@Ð@à?À@Ð@ð?À@ÐA?À@ÐA?À@ÐA?À@ÐA?À@Ð@@Ð?@@Ð?@@Ð?À@@Ð@@@Ð@ @@Ð@@@@Ð@`@@Ð@@@Ð@@@Ð@ @@Ð@°@@Ð@À@@Ð@Ð@@Ð@à@@Ð@ð@@ÐA@@ÐA@@ÐA@@ÐA@@Ð@ @Ð?@ @Ð?@ @Ð?À@ @Ð@@ @Ð@ @ @Ð@@@ @Ð@`@ @Ð@@ @Ð@@ @Ð@ @ @Ð@°@ @Ð@À@ @Ð@Ð@ @Ð@à@ @Ð@ð@ @ÐA@ @ÐA@ @ÐA@ @ÐA@ @Ð@@@Ð?@@@Ð?@@@Ð?À@@@Ð@@@@Ð@ @@@Ð@@@@@Ð@`@@@Ð@@@@Ð@@@@Ð@ @@@Ð@°@@@Ð@À@@@Ð@Ð@@@Ð@à@@@Ð@ð@@@ÐA@@@ÐA@@@ÐA@@@ÐA@@@Ð@`@Ð?@`@Ð?@`@Ð?À@`@Ð@@`@Ð@ @`@Ð@@@`@Ð@`@`@Ð@@`@Ð@@`@Ð@ @`@Ð@°@`@Ð@À@`@Ð@Ð@`@Ð@à@`@Ð@ð@`@ÐA@`@ÐA@`@ÐA@`@ÐA@`@Ð@@Ð?@@Ð?@@Ð?À@@Ð@@@Ð@ @@Ð@@@@Ð@`@@Ð@@@Ð@@@Ð@ @@Ð@°@@Ð@À@@Ð@Ð@@Ð@à@@Ð@ð@@ÐA@@ÐA@@ÐA@@ÐA@@Ð@@Ð?@@Ð?@@Ð?À@@Ð@@@Ð@ @@Ð@@@@Ð@`@@Ð@@@Ð@@@Ð@ @@Ð@°@@Ð@À@@Ð@Ð@@Ð@à@@Ð@ð@@ÐA@@ÐA@@ÐA@@ÐA@@Ð@ @Ð?@ @Ð?@ @Ð?À@ @Ð@@ @Ð@ @ @Ð@@@ @Ð@`@ @Ð@@ @Ð@@ @Ð@ @ @Ð@°@ @Ð@À@ @Ð@Ð@ @Ð@à@ @Ð@ð@ @ÐA@ @ÐA@ @ÐA@ @ÐA@ @Ð@°@Ð?@°@Ð?@°@Ð?À@°@Ð@@°@Ð@ @°@Ð@@@°@Ð@`@°@Ð@@°@Ð@@°@Ð@ @°@Ð@°@°@Ð@À@°@Ð@Ð@°@Ð@à@°@Ð@ð@°@ÐA@°@ÐA@°@ÐA@°@ÐA@°@Ð@À@Ð?@À@Ð?@À@Ð?À@À@Ð@@À@Ð@ @À@Ð@@@À@Ð@`@À@Ð@@À@Ð@@À@Ð@ @À@Ð@°@À@Ð@À@À@Ð@Ð@À@Ð@à@À@Ð@ð@À@ÐA@À@ÐA@À@ÐA@À@ÐA@À@Ð@Ð@Ð?@Ð@Ð?@Ð@Ð?À@Ð@Ð@@Ð@Ð@ @Ð@Ð@@@Ð@Ð@`@Ð@Ð@@Ð@Ð@@Ð@Ð@ @Ð@Ð@°@Ð@Ð@À@Ð@Ð@Ð@Ð@Ð@à@Ð@Ð@ð@Ð@ÐA@Ð@ÐA@Ð@ÐA@Ð@ÐA@Ð@Ð@à@Ð?@à@Ð?@à@Ð?À@à@Ð@@à@Ð@ @à@Ð@@@à@Ð@`@à@Ð@@à@Ð@@à@Ð@ @à@Ð@°@à@Ð@À@à@Ð@Ð@à@Ð@à@à@Ð@ð@à@ÐA@à@ÐA@à@ÐA@à@ÐA@à@Ð@ð@Ð?@ð@Ð?@ð@Ð?À@ð@Ð@@ð@Ð@ @ð@Ð@@@ð@Ð@`@ð@Ð@@ð@Ð@@ð@Ð@ @ð@Ð@°@ð@Ð@À@ð@Ð@Ð@ð@Ð@à@ð@Ð@ð@ð@ÐA@ð@ÐA@ð@ÐA@ð@ÐA@ð@ÐA@Ð?A@Ð?A@Ð?ÀA@Ð@A@Ð@ A@Ð@@A@Ð@`A@Ð@A@Ð@A@Ð@ A@Ð@°A@Ð@ÀA@Ð@ÐA@Ð@àA@Ð@ðA@ÐAA@ÐAA@ÐAA@ÐAA@ÐA@Ð?A@Ð?A@Ð?ÀA@Ð@A@Ð@ A@Ð@@A@Ð@`A@Ð@A@Ð@A@Ð@ A@Ð@°A@Ð@ÀA@Ð@ÐA@Ð@àA@Ð@ðA@ÐAA@ÐAA@ÐAA@ÐAA@ÐA@Ð?A@Ð?A@Ð?ÀA@Ð@A@Ð@ A@Ð@@A@Ð@`A@Ð@A@Ð@A@Ð@ A@Ð@°A@Ð@ÀA@Ð@ÐA@Ð@àA@Ð@ðA@ÐAA@ÐAA@ÐAA@ÐAA@ÐA@Ð?A@Ð?A@Ð?ÀA@Ð@A@Ð@ A@Ð@@A@Ð@`A@Ð@A@Ð@A@Ð@ A@Ð@°A@Ð@ÀA@Ð@ÐA@Ð@àA@Ð@ðA@ÐAA@ÐAA@ÐAA@ÐAA@Ð@à?@à?@à?À@à@@à@ @à@@@à@`@à@@à@@à@ @à@°@à@À@à@Ð@à@à@à@ð@àA@àA@àA@àA@à?@à??@à??@à?À?@à@?@à@ ?@à@@?@à@`?@à@?@à@?@à@ ?@à@°?@à@À?@à@Ð?@à@à?@à@ð?@àA?@àA?@àA?@àA?@à?@à??@à??@à?À?@à@?@à@ ?@à@@?@à@`?@à@?@à@?@à@ ?@à@°?@à@À?@à@Ð?@à@à?@à@ð?@àA?@àA?@àA?@àA?@à?À@à??À@à??À@à?À?À@à@?À@à@ ?À@à@@?À@à@`?À@à@?À@à@?À@à@ ?À@à@°?À@à@À?À@à@Ð?À@à@à?À@à@ð?À@àA?À@àA?À@àA?À@àA?À@à@@à?@@à?@@à?À@@à@@@à@ @@à@@@@à@`@@à@@@à@@@à@ @@à@°@@à@À@@à@Ð@@à@à@@à@ð@@àA@@àA@@àA@@àA@@à@ @à?@ @à?@ @à?À@ @à@@ @à@ @ @à@@@ @à@`@ @à@@ @à@@ @à@ @ @à@°@ @à@À@ @à@Ð@ @à@à@ @à@ð@ @àA@ @àA@ @àA@ @àA@ @à@@@à?@@@à?@@@à?À@@@à@@@@à@ @@@à@@@@@à@`@@@à@@@@à@@@@à@ @@@à@°@@@à@À@@@à@Ð@@@à@à@@@à@ð@@@àA@@@àA@@@àA@@@àA@@@à@`@à?@`@à?@`@à?À@`@à@@`@à@ @`@à@@@`@à@`@`@à@@`@à@@`@à@ @`@à@°@`@à@À@`@à@Ð@`@à@à@`@à@ð@`@àA@`@àA@`@àA@`@àA@`@à@@à?@@à?@@à?À@@à@@@à@ @@à@@@@à@`@@à@@@à@@@à@ @@à@°@@à@À@@à@Ð@@à@à@@à@ð@@àA@@àA@@àA@@àA@@à@@à?@@à?@@à?À@@à@@@à@ @@à@@@@à@`@@à@@@à@@@à@ @@à@°@@à@À@@à@Ð@@à@à@@à@ð@@àA@@àA@@àA@@àA@@à@ @à?@ @à?@ @à?À@ @à@@ @à@ @ @à@@@ @à@`@ @à@@ @à@@ @à@ @ @à@°@ @à@À@ @à@Ð@ @à@à@ @à@ð@ @àA@ @àA@ @àA@ @àA@ @à@°@à?@°@à?@°@à?À@°@à@@°@à@ @°@à@@@°@à@`@°@à@@°@à@@°@à@ @°@à@°@°@à@À@°@à@Ð@°@à@à@°@à@ð@°@àA@°@àA@°@àA@°@àA@°@à@À@à?@À@à?@À@à?À@À@à@@À@à@ @À@à@@@À@à@`@À@à@@À@à@@À@à@ @À@à@°@À@à@À@À@à@Ð@À@à@à@À@à@ð@À@àA@À@àA@À@àA@À@àA@À@à@Ð@à?@Ð@à?@Ð@à?À@Ð@à@@Ð@à@ @Ð@à@@@Ð@à@`@Ð@à@@Ð@à@@Ð@à@ @Ð@à@°@Ð@à@À@Ð@à@Ð@Ð@à@à@Ð@à@ð@Ð@àA@Ð@àA@Ð@àA@Ð@àA@Ð@à@à@à?@à@à?@à@à?À@à@à@@à@à@ @à@à@@@à@à@`@à@à@@à@à@@à@à@ @à@à@°@à@à@À@à@à@Ð@à@à@à@à@à@ð@à@àA@à@àA@à@àA@à@àA@à@à@ð@à?@ð@à?@ð@à?À@ð@à@@ð@à@ @ð@à@@@ð@à@`@ð@à@@ð@à@@ð@à@ @ð@à@°@ð@à@À@ð@à@Ð@ð@à@à@ð@à@ð@ð@àA@ð@àA@ð@àA@ð@àA@ð@àA@à?A@à?A@à?ÀA@à@A@à@ A@à@@A@à@`A@à@A@à@A@à@ A@à@°A@à@ÀA@à@ÐA@à@àA@à@ðA@àAA@àAA@àAA@àAA@àA@à?A@à?A@à?ÀA@à@A@à@ A@à@@A@à@`A@à@A@à@A@à@ A@à@°A@à@ÀA@à@ÐA@à@àA@à@ðA@àAA@àAA@àAA@àAA@àA@à?A@à?A@à?ÀA@à@A@à@ A@à@@A@à@`A@à@A@à@A@à@ A@à@°A@à@ÀA@à@ÐA@à@àA@à@ðA@àAA@àAA@àAA@àAA@àA@à?A@à?A@à?ÀA@à@A@à@ A@à@@A@à@`A@à@A@à@A@à@ A@à@°A@à@ÀA@à@ÐA@à@àA@à@ðA@àAA@àAA@àAA@àAA@à@ð?@ð?@ð?À@ð@@ð@ @ð@@@ð@`@ð@@ð@@ð@ @ð@°@ð@À@ð@Ð@ð@à@ð@ð@ðA@ðA@ðA@ðA@ð?@ð??@ð??@ð?À?@ð@?@ð@ ?@ð@@?@ð@`?@ð@?@ð@?@ð@ ?@ð@°?@ð@À?@ð@Ð?@ð@à?@ð@ð?@ðA?@ðA?@ðA?@ðA?@ð?@ð??@ð??@ð?À?@ð@?@ð@ ?@ð@@?@ð@`?@ð@?@ð@?@ð@ ?@ð@°?@ð@À?@ð@Ð?@ð@à?@ð@ð?@ðA?@ðA?@ðA?@ðA?@ð?À@ð??À@ð??À@ð?À?À@ð@?À@ð@ ?À@ð@@?À@ð@`?À@ð@?À@ð@?À@ð@ ?À@ð@°?À@ð@À?À@ð@Ð?À@ð@à?À@ð@ð?À@ðA?À@ðA?À@ðA?À@ðA?À@ð@@ð?@@ð?@@ð?À@@ð@@@ð@ @@ð@@@@ð@`@@ð@@@ð@@@ð@ @@ð@°@@ð@À@@ð@Ð@@ð@à@@ð@ð@@ðA@@ðA@@ðA@@ðA@@ð@ @ð?@ @ð?@ @ð?À@ @ð@@ @ð@ @ @ð@@@ @ð@`@ @ð@@ @ð@@ @ð@ @ @ð@°@ @ð@À@ @ð@Ð@ @ð@à@ @ð@ð@ @ðA@ @ðA@ @ðA@ @ðA@ @ð@@@ð?@@@ð?@@@ð?À@@@ð@@@@ð@ @@@ð@@@@@ð@`@@@ð@@@@ð@@@@ð@ @@@ð@°@@@ð@À@@@ð@Ð@@@ð@à@@@ð@ð@@@ðA@@@ðA@@@ðA@@@ðA@@@ð@`@ð?@`@ð?@`@ð?À@`@ð@@`@ð@ @`@ð@@@`@ð@`@`@ð@@`@ð@@`@ð@ @`@ð@°@`@ð@À@`@ð@Ð@`@ð@à@`@ð@ð@`@ðA@`@ðA@`@ðA@`@ðA@`@ð@@ð?@@ð?@@ð?À@@ð@@@ð@ @@ð@@@@ð@`@@ð@@@ð@@@ð@ @@ð@°@@ð@À@@ð@Ð@@ð@à@@ð@ð@@ðA@@ðA@@ðA@@ðA@@ð@@ð?@@ð?@@ð?À@@ð@@@ð@ @@ð@@@@ð@`@@ð@@@ð@@@ð@ @@ð@°@@ð@À@@ð@Ð@@ð@à@@ð@ð@@ðA@@ðA@@ðA@@ðA@@ð@ @ð?@ @ð?@ @ð?À@ @ð@@ @ð@ @ @ð@@@ @ð@`@ @ð@@ @ð@@ @ð@ @ @ð@°@ @ð@À@ @ð@Ð@ @ð@à@ @ð@ð@ @ðA@ @ðA@ @ðA@ @ðA@ @ð@°@ð?@°@ð?@°@ð?À@°@ð@@°@ð@ @°@ð@@@°@ð@`@°@ð@@°@ð@@°@ð@ @°@ð@°@°@ð@À@°@ð@Ð@°@ð@à@°@ð@ð@°@ðA@°@ðA@°@ðA@°@ðA@°@ð@À@ð?@À@ð?@À@ð?À@À@ð@@À@ð@ @À@ð@@@À@ð@`@À@ð@@À@ð@@À@ð@ @À@ð@°@À@ð@À@À@ð@Ð@À@ð@à@À@ð@ð@À@ðA@À@ðA@À@ðA@À@ðA@À@ð@Ð@ð?@Ð@ð?@Ð@ð?À@Ð@ð@@Ð@ð@ @Ð@ð@@@Ð@ð@`@Ð@ð@@Ð@ð@@Ð@ð@ @Ð@ð@°@Ð@ð@À@Ð@ð@Ð@Ð@ð@à@Ð@ð@ð@Ð@ðA@Ð@ðA@Ð@ðA@Ð@ðA@Ð@ð@à@ð?@à@ð?@à@ð?À@à@ð@@à@ð@ @à@ð@@@à@ð@`@à@ð@@à@ð@@à@ð@ @à@ð@°@à@ð@À@à@ð@Ð@à@ð@à@à@ð@ð@à@ðA@à@ðA@à@ðA@à@ðA@à@ð@ð@ð?@ð@ð?@ð@ð?À@ð@ð@@ð@ð@ @ð@ð@@@ð@ð@`@ð@ð@@ð@ð@@ð@ð@ @ð@ð@°@ð@ð@À@ð@ð@Ð@ð@ð@à@ð@ð@ð@ð@ðA@ð@ðA@ð@ðA@ð@ðA@ð@ðA@ð?A@ð?A@ð?ÀA@ð@A@ð@ A@ð@@A@ð@`A@ð@A@ð@A@ð@ A@ð@°A@ð@ÀA@ð@ÐA@ð@àA@ð@ðA@ðAA@ðAA@ðAA@ðAA@ðA@ð?A@ð?A@ð?ÀA@ð@A@ð@ A@ð@@A@ð@`A@ð@A@ð@A@ð@ A@ð@°A@ð@ÀA@ð@ÐA@ð@àA@ð@ðA@ðAA@ðAA@ðAA@ðAA@ðA@ð?A@ð?A@ð?ÀA@ð@A@ð@ A@ð@@A@ð@`A@ð@A@ð@A@ð@ A@ð@°A@ð@ÀA@ð@ÐA@ð@àA@ð@ðA@ðAA@ðAA@ðAA@ðAA@ðA@ð?A@ð?A@ð?ÀA@ð@A@ð@ A@ð@@A@ð@`A@ð@A@ð@A@ð@ A@ð@°A@ð@ÀA@ð@ÐA@ð@àA@ð@ðA@ðAA@ðAA@ðAA@ðAA@ðA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAA?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?ÀA??ÀA??ÀA?À?ÀA@?ÀA@ ?ÀA@@?ÀA@`?ÀA@?ÀA@?ÀA@ ?ÀA@°?ÀA@À?ÀA@Ð?ÀA@à?ÀA@ð?ÀAA?ÀAA?ÀAA?ÀAA?ÀA@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@@A?@@A?@@A?À@@A@@@A@ @@A@@@@A@`@@A@@@A@@@A@ @@A@°@@A@À@@A@Ð@@A@à@@A@ð@@AA@@AA@@AA@@AA@@A@`A?@`A?@`A?À@`A@@`A@ @`A@@@`A@`@`A@@`A@@`A@ @`A@°@`A@À@`A@Ð@`A@à@`A@ð@`AA@`AA@`AA@`AA@`A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@°A?@°A?@°A?À@°A@@°A@ @°A@@@°A@`@°A@@°A@@°A@ @°A@°@°A@À@°A@Ð@°A@à@°A@ð@°AA@°AA@°AA@°AA@°A@ÀA?@ÀA?@ÀA?À@ÀA@@ÀA@ @ÀA@@@ÀA@`@ÀA@@ÀA@@ÀA@ @ÀA@°@ÀA@À@ÀA@Ð@ÀA@à@ÀA@ð@ÀAA@ÀAA@ÀAA@ÀAA@ÀA@ÐA?@ÐA?@ÐA?À@ÐA@@ÐA@ @ÐA@@@ÐA@`@ÐA@@ÐA@@ÐA@ @ÐA@°@ÐA@À@ÐA@Ð@ÐA@à@ÐA@ð@ÐAA@ÐAA@ÐAA@ÐAA@ÐA@àA?@àA?@àA?À@àA@@àA@ @àA@@@àA@`@àA@@àA@@àA@ @àA@°@àA@À@àA@Ð@àA@à@àA@ð@àAA@àAA@àAA@àAA@àA@ðA?@ðA?@ðA?À@ðA@@ðA@ @ðA@@@ðA@`@ðA@@ðA@@ðA@ @ðA@°@ðA@À@ðA@Ð@ðA@à@ðA@ð@ðAA@ðAA@ðAA@ðAA@ðAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAA?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?ÀA??ÀA??ÀA?À?ÀA@?ÀA@ ?ÀA@@?ÀA@`?ÀA@?ÀA@?ÀA@ ?ÀA@°?ÀA@À?ÀA@Ð?ÀA@à?ÀA@ð?ÀAA?ÀAA?ÀAA?ÀAA?ÀA@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@@A?@@A?@@A?À@@A@@@A@ @@A@@@@A@`@@A@@@A@@@A@ @@A@°@@A@À@@A@Ð@@A@à@@A@ð@@AA@@AA@@AA@@AA@@A@`A?@`A?@`A?À@`A@@`A@ @`A@@@`A@`@`A@@`A@@`A@ @`A@°@`A@À@`A@Ð@`A@à@`A@ð@`AA@`AA@`AA@`AA@`A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@°A?@°A?@°A?À@°A@@°A@ @°A@@@°A@`@°A@@°A@@°A@ @°A@°@°A@À@°A@Ð@°A@à@°A@ð@°AA@°AA@°AA@°AA@°A@ÀA?@ÀA?@ÀA?À@ÀA@@ÀA@ @ÀA@@@ÀA@`@ÀA@@ÀA@@ÀA@ @ÀA@°@ÀA@À@ÀA@Ð@ÀA@à@ÀA@ð@ÀAA@ÀAA@ÀAA@ÀAA@ÀA@ÐA?@ÐA?@ÐA?À@ÐA@@ÐA@ @ÐA@@@ÐA@`@ÐA@@ÐA@@ÐA@ @ÐA@°@ÐA@À@ÐA@Ð@ÐA@à@ÐA@ð@ÐAA@ÐAA@ÐAA@ÐAA@ÐA@àA?@àA?@àA?À@àA@@àA@ @àA@@@àA@`@àA@@àA@@àA@ @àA@°@àA@À@àA@Ð@àA@à@àA@ð@àAA@àAA@àAA@àAA@àA@ðA?@ðA?@ðA?À@ðA@@ðA@ @ðA@@@ðA@`@ðA@@ðA@@ðA@ @ðA@°@ðA@À@ðA@Ð@ðA@à@ðA@ð@ðAA@ðAA@ðAA@ðAA@ðAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAA?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?ÀA??ÀA??ÀA?À?ÀA@?ÀA@ ?ÀA@@?ÀA@`?ÀA@?ÀA@?ÀA@ ?ÀA@°?ÀA@À?ÀA@Ð?ÀA@à?ÀA@ð?ÀAA?ÀAA?ÀAA?ÀAA?ÀA@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@@A?@@A?@@A?À@@A@@@A@ @@A@@@@A@`@@A@@@A@@@A@ @@A@°@@A@À@@A@Ð@@A@à@@A@ð@@AA@@AA@@AA@@AA@@A@`A?@`A?@`A?À@`A@@`A@ @`A@@@`A@`@`A@@`A@@`A@ @`A@°@`A@À@`A@Ð@`A@à@`A@ð@`AA@`AA@`AA@`AA@`A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@°A?@°A?@°A?À@°A@@°A@ @°A@@@°A@`@°A@@°A@@°A@ @°A@°@°A@À@°A@Ð@°A@à@°A@ð@°AA@°AA@°AA@°AA@°A@ÀA?@ÀA?@ÀA?À@ÀA@@ÀA@ @ÀA@@@ÀA@`@ÀA@@ÀA@@ÀA@ @ÀA@°@ÀA@À@ÀA@Ð@ÀA@à@ÀA@ð@ÀAA@ÀAA@ÀAA@ÀAA@ÀA@ÐA?@ÐA?@ÐA?À@ÐA@@ÐA@ @ÐA@@@ÐA@`@ÐA@@ÐA@@ÐA@ @ÐA@°@ÐA@À@ÐA@Ð@ÐA@à@ÐA@ð@ÐAA@ÐAA@ÐAA@ÐAA@ÐA@àA?@àA?@àA?À@àA@@àA@ @àA@@@àA@`@àA@@àA@@àA@ @àA@°@àA@À@àA@Ð@àA@à@àA@ð@àAA@àAA@àAA@àAA@àA@ðA?@ðA?@ðA?À@ðA@@ðA@ @ðA@@@ðA@`@ðA@@ðA@@ðA@ @ðA@°@ðA@À@ðA@Ð@ðA@à@ðA@ð@ðAA@ðAA@ðAA@ðAA@ðAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAA?A?A?ÀA@A@ A@@A@`A@A@A@ A@°A@ÀA@ÐA@àA@ðAAAAAAAAA?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?A??A??A?À?A@?A@ ?A@@?A@`?A@?A@?A@ ?A@°?A@À?A@Ð?A@à?A@ð?AA?AA?AA?AA?A?ÀA??ÀA??ÀA?À?ÀA@?ÀA@ ?ÀA@@?ÀA@`?ÀA@?ÀA@?ÀA@ ?ÀA@°?ÀA@À?ÀA@Ð?ÀA@à?ÀA@ð?ÀAA?ÀAA?ÀAA?ÀAA?ÀA@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@@A?@@A?@@A?À@@A@@@A@ @@A@@@@A@`@@A@@@A@@@A@ @@A@°@@A@À@@A@Ð@@A@à@@A@ð@@AA@@AA@@AA@@AA@@A@`A?@`A?@`A?À@`A@@`A@ @`A@@@`A@`@`A@@`A@@`A@ @`A@°@`A@À@`A@Ð@`A@à@`A@ð@`AA@`AA@`AA@`AA@`A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@A?@A?@A?À@A@@A@ @A@@@A@`@A@@A@@A@ @A@°@A@À@A@Ð@A@à@A@ð@AA@AA@AA@AA@A@ A?@ A?@ A?À@ A@@ A@ @ A@@@ A@`@ A@@ A@@ A@ @ A@°@ A@À@ A@Ð@ A@à@ A@ð@ AA@ AA@ AA@ AA@ A@°A?@°A?@°A?À@°A@@°A@ @°A@@@°A@`@°A@@°A@@°A@ @°A@°@°A@À@°A@Ð@°A@à@°A@ð@°AA@°AA@°AA@°AA@°A@ÀA?@ÀA?@ÀA?À@ÀA@@ÀA@ @ÀA@@@ÀA@`@ÀA@@ÀA@@ÀA@ @ÀA@°@ÀA@À@ÀA@Ð@ÀA@à@ÀA@ð@ÀAA@ÀAA@ÀAA@ÀAA@ÀA@ÐA?@ÐA?@ÐA?À@ÐA@@ÐA@ @ÐA@@@ÐA@`@ÐA@@ÐA@@ÐA@ @ÐA@°@ÐA@À@ÐA@Ð@ÐA@à@ÐA@ð@ÐAA@ÐAA@ÐAA@ÐAA@ÐA@àA?@àA?@àA?À@àA@@àA@ @àA@@@àA@`@àA@@àA@@àA@ @àA@°@àA@À@àA@Ð@àA@à@àA@ð@àAA@àAA@àAA@àAA@àA@ðA?@ðA?@ðA?À@ðA@@ðA@ @ðA@@@ðA@`@ðA@@ðA@@ðA@ @ðA@°@ðA@À@ðA@Ð@ðA@à@ðA@ð@ðAA@ðAA@ðAA@ðAA@ðAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAAAA?AA?AA?ÀAA@AA@ AA@@AA@`AA@AA@AA@ AA@°AA@ÀAA@ÐAA@àAA@ðAAAAAAAAAAAAAA€€€¥€ŠŠŠ¥ŠŠŠŠ§Šššš§šššš©šªªª©ªªªª«ª
+¬¬¬«¬	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š,š,+»§š»š,»,šŒ»,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ78KÇ8LKÜÇÈ8ÜÜÛKÇ8ÜKÇ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒCDXÔCXWçCÓÔçCÔXçXÔèçDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖGH\ØG\[ëG×ØëGØ\ë\ØìëHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚKL`ÜK`_ïKÛÜïKÜ`ï`ÜðïLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúWXkçXlküçèXüüûkçXükçXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ[\oë\poëì\ÿoë\oë\]qí\qp\ìí\íqqí]^qí^rqíî^qí^qí^_sï^sr^îï^ïssï_`sï`tsïð`sï`sï`auñ`ut`ðñ`ñuuñabuñbvuñòbuñbuñbcwóbwvbòóbówwódexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zögh|øg|{
+g÷ø
+gø|
+|ø
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úklükkûüküülmümüýmümümnþmmýþmþþnoþoþÿoþoþopooÿopqq
+qqqrq
+qqrssssstssstuuuuuvuuuvwwwwxy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+{|
+| 
+
+|  
+| 
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"$$$#$$$$%$&&&%&&&&'&((('(
+((()(
+***)****+*,,,+,,,,-,...-..../. 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+€ €£3 3 €3€ 43€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"š$š§7#$7$š7š$87š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&¬(¬«;'(;(¬;¬(<;¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*°,°¯?+,?,°?°,@?°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR¯°Ã?°ÄÃT?@°TTSÃ?°TÃ?°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWVŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÃÄØTÃØ×gÃSTgÃTØgØThgÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{z×ØëgØìë|ghØ||{ëgØ|ëgØÙíiØíì|Øhi|Øií|íi}|ÙÚíiÚîí~ijÚ~~}íiÚ~íiÚÛïkÚïî~Újk~Úkï~ïk~ÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzëì|ëÿë{|ë||ìí|í|}í|í|íî~íí}~í~~îï~ï~ï~ï~ðñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúûüü ü  ü üýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢ÿ€€€£€€€€¥€ŠŠŠ¥ŠŠŠŠ§Š©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"$ $#³ ³ $³$ Ž³$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢(€('·£€·€(·(€ž·(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öTUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zöhi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"š$š§7#$7$š7š$87š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&¬(¬«;'(;(¬;¬(<;¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*°,°¯?+,?,°?°,@?°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². Ž0Ž³C/0C0ŽCŽ0DC ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR¯°Ã?°ÄÃT?@°TTSÃ?°TÃ?°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWV³ŽÇCŽÈÇXCDŽXXWÇCŽXÇCŽµÉEŽÉÈXŽDEXŽEÉXÉEYXµ¶ÉE¶ÊÉZEF¶ZZYÉE¶ZÉE¶·ËG¶ËÊZ¶FGZ¶GËZËG[Zž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÃÄØTÃØ×gÃSTgÃTØgØThgÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÇÈÜXÇÜÛkÇWXkÇXÜkÜXlkÈÉÜXÉÝÜmXYÉmmlÜXÉmÜXÉÊÞZÉÞÝmÉYZmÉZÞmÞZnmÊËÞZËßÞoZ[ËoonÞZËoÞZÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{z×ØëgØìë|ghØ||{ëgØ|ëgØÙíiØíì|Øhi|Øií|íi}|ÙÚíiÚîí~ijÚ~~}íiÚ~íiÚÛïkÚïî~Újk~Úkï~ïk~ÛÜïkÜðïklÜïkÜïkÜÝñmÜñðÜlmÜmññmÝÞñmÞòñmnÞñmÞñmÞßóoÞóòÞnoÞoóóoàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzëì|ëÿë{|ë||ìí|í|}í|í|íî~íí}~í~~îï~ï~ï~ï~ïðïïïðñññññòñññòóóóóôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúûüü ü  ü üýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢ÿ€€€£€€€€¥€ŠŠŠ¥ŠŠŠŠ§Šššš§šššš©šªªª©ªªªª«ª	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"$ $#³ ³ $³$ Ž³$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢(€('·£€·€(·(€ž·(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š,š,+»§š»š,»,šŒ»,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zögh|øg|{
+g÷ø
+gø|
+|ø
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+{|
+| 
+
+|  
+| 
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./ 
+ /
+/
+ / 
+0/ 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+€ €£3 3 €3€ 43€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>¯+°¯@+,@@?¯+@¯+±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ³/ Ž³D/0 DDC³/ D³/ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:«¬À<«À¿O«;<O«<ÀOÀ<PO¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>¯°Ä@¯ÄÃS¯?@S¯@ÄSÄ@TS°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcb¿ÀÓOÀÔÓdOPÀddcÓOÀdÓOÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÓÔèdÓèçwÓcdwÓdèwèdxwÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãöräåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒCDXÔCXWçCÓÔçCÔXçXÔèçDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖHI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúWXkçXlküçèXüüûkçXükçXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zögh|øg|{
+g÷ø
+gø|
+|ø
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úklükkûüküülmümüýmümümnþmmýþmþþnoþoþÿoþoþpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+{|
+| 
+
+|  
+| 
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"$$$#$$$$%$&&&%&&&&'&
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./ 
+ /
+/
+ / 
+0/ 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+€ €£3 3 €3€ 43€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"š$š§7#$7$š7š$87š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>¯+°¯@+,@@?¯+@¯+±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ³/ Ž³D/0 DDC³/ D³/ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>¯°Ä@¯ÄÃS¯?@S¯@ÄSÄ@TS°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒNÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúüýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶'(<ž'<;Ë'·žË'ž<Ë<žÌË()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º+,@Œ+@?Ï+»ŒÏ+Œ@Ï@ŒÐÏ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ;<OË<POàËÌ<ààßOË<àOË<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ?@SÏ@TSäÏÐ@ääãSÏ@äSÏ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞOPdàOdcóOßàóOàdódàôóPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî`auñ`ut`ðñ`ñuuñabuñbvuñòbuñbuñbcwóbwvbòóbówwócdwódxwóôdwódwódeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+gh{÷h|{
+÷øh
+
+
+{÷h
+{÷hi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrtuuuuuvuuuvwwwwwxwww
+xyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*+,,,-,...-..../. 0
+00/0¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32£€£4 443£4£¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{zØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúûüü ü  ü üýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"$ $#³ ³ $³$ Ž³$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º+,@Œ+@?Ï+»ŒÏ+Œ@Ï@ŒÐÏ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ?@SÏ@TSäÏÐ@ääãSÏ@äSÏ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòdeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+gh{÷h|{
+÷øh
+
+
+{÷h
+{÷hi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvxyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32£€£4 443£4£¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>¯+°¯@+,@@?¯+@¯+±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2£€ž4£ž·G£34G£4žGž4HG€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6§šŒ8§Œ»K§78K§8ŒKŒ8LKš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:«¬À<«À¿O«;<O«<ÀOÀ<PO¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>¯°Ä@¯ÄÃS¯?@S¯@ÄSÄ@TS°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆBŽµÉEŽÉÈXŽDEXŽEÉXÉEYXµ¶ÉE¶ÊÉZEF¶ZZYÉE¶ZÉE¶·ËG¶ËÊZ¶FGZ¶GËZËG[Z·žËGžÌË\GHž\\[ËGž\ËGž¹ÍIžÍÌ\žHI\žIÍ\ÍI]\¹ºÍIºÎÍ^IJº^^]ÍIº^ÍIº»ÏKºÏÎ^ºJK^ºKÏ^ÏK_^»ŒÏKŒÐÏ`KLŒ``_ÏKŒ`ÏKŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcb¿ÀÓOÀÔÓdOPÀddcÓOÀdÓOÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÈÉÜXÉÝÜmXYÉmmlÜXÉmÜXÉÊÞZÉÞÝmÉYZmÉZÞmÞZnmÊËÞZËßÞoZ[ËoonÞZËoÞZËÌà\ËàßoË[\oË\àoà\poÌÍà\Íáàq\]Íqqpà\Íqà\ÍÎâ^ÍâáqÍ]^qÍ^âqâ^rqÎÏâ^Ïãâs^_Ïssrâ^Ïsâ^ÏÐä`ÏäãsÏ_`sÏ`äsä`tsÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÓÔèdÓèçwÓcdwÓdèwèdxwÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÜÝñmÜñðÜlmÜmññmÝÞñmÞòñmnÞñmÞñmÞßóoÞóòÞnoÞoóóoßàóoàôóopàóoàóoàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷sãä÷säø÷stä÷sä÷säåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îðñññññòñññòóóóóóôóóóôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+÷ø
+÷
+
+÷÷
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§ššš©šªªª©ªªªª«ª
+¬¬¬«¬	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶'(<ž'<;Ë'·žË'ž<Ë<žÌË()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öTUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zöhi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+|}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./ 
+ /
+/
+ / 
+0/ 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>¯+°¯@+,@@?¯+@¯+±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ³/ Ž³D/0 DDC³/ D³/ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6§šŒ8§Œ»K§78K§8ŒKŒ8LKš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:«¬À<«À¿O«;<O«<ÀOÀ<PO¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>¯°Ä@¯ÄÃS¯?@S¯@ÄSÄ@TS°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊFž¹ÍIžÍÌ\žHI\žIÍ\ÍI]\¹ºÍIºÎÍ^IJº^^]ÍIº^ÍIº»ÏKºÏÎ^ºJK^ºKÏ^ÏK_^»ŒÏKŒÐÏ`KLŒ``_ÏKŒ`ÏKŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcb¿ÀÓOÀÔÓdOPÀddcÓOÀdÓOÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onÌÍà\Íáàq\]Íqqpà\Íqà\ÍÎâ^ÍâáqÍ]^qÍ^âqâ^rqÎÏâ^Ïãâs^_Ïssrâ^Ïsâ^ÏÐä`ÏäãsÏ_`sÏ`äsä`tsÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÓÔèdÓèçwÓcdwÓdèwèdxwÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷sãä÷säø÷stä÷sä÷säåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+÷ø
+÷
+
+÷÷
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶'(<ž'<;Ë'·žË'ž<Ë<žÌË()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º+,@Œ+@?Ï+»ŒÏ+Œ@Ï@ŒÐÏ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ78KÇ8LKÜÇÈ8ÜÜÛKÇ8ÜKÇ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ;<OË<POàËÌ<ààßOË<àOË<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ?@SÏ@TSäÏÐ@ääãSÏ@äSÏ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖGH\ØG\[ëG×ØëGØ\ë\ØìëHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚKL`ÜK`_ïKÛÜïKÜ`ï`ÜðïLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞOPdàOdcóOßàóOàdódàôóPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ[\oë\po	ëì\		ÿoë\	oë\]qí\qp	\ìí	\íq	qí		]^qí^rq	íî^			qí^	qí^_sï^sr	^îï	^ïs	sï		_`sï`ts	ïð`			sï`	sï`auñ`ut	`ðñ	`ñu	uñ		abuñbvu	ñòb			uñb	uñbcwóbwv	bòó	bów	wó		cdwódxw	óôd			wód	wódeyõdyx	dôõ	dõy	yõ			efyõfzy	
+õöf	
+	
+		yõf	
+yõfg{÷f{z	
+fö÷	
+f÷{	
+{÷	
+	
+gh{÷h|{	
+÷øh	
+	
+	
+{÷h	
+{÷hi}ùh}|	
+høù	
+hù}	
+}ù	
+	
+ij}ùj~}	ùúj			
+}ùj	}ùjkûj~	júû	jû	û		lmüm	üým			üm	ümnþm	mýþ	mþ	þ		noþo	þÿo			þo	þop	o	oÿ		o					pq	q
+			q				q		qr	q
+	q			q					rs	s			s				s		st	s	s			s					tu	u			u				u		uv	u	u			u					vw	w			w				w		wx	w	w			w				
+	xy	y	
+			y	
+	
+	
+	y	
+	yz	
+y	
+y			
+	
+y	
+	
+	
+	
+	
+z{	
+{		
+	
+{			
+	
+{		
+{|	
+{	{	
+	
+	{	
+		
+	 	|}	
+}	!	
+	
+}	!	!	 	
+}	!	
+}~	}	!}	
+		!}		!		"	!~		#			#	#	"		#			$			$		$		%	$		&			&	&	%		&			&			&		&		'	&		(			(	(	'		(	
+		(			(		(		)	(
+		*			*	*	)		*			*			*		*		+	*		,			,	,	+		,			,			,		,		-	,		.			.	.	-		.			.			.		.		/	.	 	0		
+	0	0	/		0	¡	
+¡ 	0	
+	
+	0	
+¡	0¡	
+	1	0¡	
+¢¡	2	
+	
+	2	2	1¡	
+	2¡	
+£	£¢	2	
+		2	£	2£		3	2£	€£	4		 	4	4	3£		4£	¥	!¥€	4	 	!	4	!¥	4¥	!	5	4¥	!Š¥	6	!	"	6	6	5¥	!	6¥	!§	#§Š	6	"	#	6	#§	6§	#	7	6š	$©š	9	$	%	9	9	8š	$	9š	$ª	&ª©	9	%	&	9	&ª	9ª	&	:	9ª	&«ª	;	&	'	;	;	:ª	&	;ª	&¬	(¬«	;	'	(	;	(¬	;¬	(	<	;¬	(­¬	=	(	)	=	=	<¬	(	=¬	(®	*®­	=	)	*	=	*®	=®	*	>	=®	*¯®	?	*	+	?	?	>®	*	?®	*°	,°¯	?	+	,	?	,°	?°	,	@	?°	,±°	A	,	-	A	A	@°	,	A°	,²	.²±	A	-	.	A	.²	A²	.	B	A²	.³²	C	.	/	C	C	B²	.	C²	. Ž	0Ž³	C	/	0	C	0Ž	CŽ	0	D	C ¡Ž	0¡µŽ	E	0	1¡	E	E	DŽ	0¡	EŽ	0¡¢¶	2¡¶µ	E¡	1	2	E¡	2¶	E¶	2	F	E¢£¶	2£·¶	G	2	3£	G	G	F¶	2£	G¶	2£€ž	4£ž·	G£	3	4	G£	4ž	Gž	4	H	G€¥ž	4¥¹ž	I	4	5¥	I	I	Hž	4¥	Iž	4¥Šº	6¥º¹	I¥	5	6	I¥	6º	Iº	6	J	IŠ§º	6§»º	K	6	7§	K	K	Jº	6§	Kº	6š©œ	9šœŒ	Lš	8	9	Lš	9œ	Lœ	9	M	L©ªœ	9ªŸœ	N	9	:ª	N	N	Mœ	9ª	Nœ	9ª«¿	;ª¿Ÿ	Nª	:	;	Nª	;¿	N¿	;	O	N«¬¿	;¬À¿	P	;	<¬	P	P	O¿	;¬	P¿	;¬­Á	=¬ÁÀ	P¬	<	=	P¬	=Á	PÁ	=	Q	P­®Á	=®ÂÁ	R	=	>®	R	R	QÁ	=®	RÁ	=®¯Ã	?®ÃÂ	R®	>	?	R®	?Ã	RÃ	?	S	R¯°Ã	?°ÄÃ	T	?	@°	T	T	SÃ	?°	TÃ	?°±Å	A°ÅÄ	T°	@	A	T°	AÅ	TÅ	A	U	T±²Å	A²ÆÅ	V	A	B²	V	V	UÅ	A²	VÅ	A²³Ç	C²ÇÆ	V²	B	C	V²	CÇ	VÇ	C	W	V³ŽÇ	CŽÈÇ	X	C	DŽ	X	X	WÇ	CŽ	XÇ	CŽµÉ	EŽÉÈ	XŽ	D	E	XŽ	EÉ	XÉ	E	Y	Xµ¶É	E¶ÊÉ	Z	E	F¶	Z	Z	YÉ	E¶	ZÉ	E¶·Ë	G¶ËÊ	Z¶	F	G	Z¶	GË	ZË	G	[	Z·žË	GžÌË	\	G	Hž	\	\	[Ë	Gž	\Ë	Gž¹Í	IžÍÌ	\ž	H	I	\ž	IÍ	\Í	I	]	\¹ºÍ	IºÎÍ	^	I	Jº	^	^	]Í	Iº	^Í	Iº»Ï	KºÏÎ	^º	J	K	^º	KÏ	^Ï	K	_	^ÐÑä	`Ñåä	u	`	aÑ	u	u	tä	`Ñ	uä	`ÑÒæ	bÑæå	uÑ	a	b	uÑ	bæ	uæ	b	v	uÒÓæ	bÓçæ	w	b	cÓ	w	w	væ	bÓ	wæ	bÓÔè	dÓèç	wÓ	c	d	wÓ	dè	wè	d	x	wÔÕè	dÕéè	y	d	eÕ	y	y	xè	dÕ	yè	dÕÖê	fÕêé	yÕ	e	f	yÕ	fê	yê	f	z	yÖ×ê	f×ëê	{	f	g×	{	{	zê	f×	{ê	f×Øì	h×ìë	{×	g	h	{×	hì	{ì	h	|	{ØÙì	hÙíì	}	h	iÙ	}	}	|ì	hÙ	}ì	hÙÚî	jÙîí	}Ù	i	j	}Ù	jî	}î	j	~	}ÚÛî	jÛïî		j	kÛ			~î	jÛ	î	jÛÜð	lÛðï	Û	k	l	Û	lð	ð	l		ÜÝð	lÝñð		l	mÝ			ð	lÝ	ð	lÝÞò	nÝòñ	Ý	m	n	Ý	nò	ò	n		Þßò	nßóò		n	oß			ò	nß	ò	nßàô	pßôó	ß	o	p	ß	pô	ô	p		àáô	páõô	
+	p	qá	
+	
+	ô	pá	
+ô	páâö	ráöõ	
+á	q	r	
+á	rö	
+ö	r		
+âãö	rã÷ö		r	sã			ö	rã	ö	räåù	uäùø	ä	t	u	ä	uù	ù	u		åæù	uæúù		u	væ			ù	uæ	ù	uæçû	wæûú	æ	v	w	æ	wû	û	w		çèû	wèüû		w	xè			û	wè	û	wèéý	yèýü	è	x	y	è	yý	ý	y		éêý	yêþý		y	zê			ý	yê	ý	yêëÿ	{êÿþ	ê	z	{	ê	{ÿ	ÿ	{		ëìÿ	{ìÿ		{	|ì			ÿ	{ì	ÿ	{ìí	}ì	ì	|	}	ì	}		}		íî	}î		}	~î				}î		}îï	î	î	~		î					ïð	ð			ð				ð		ðñ	ð	ð			ð					ñò	ò			ò				ò		òó	ò	ò			ò					óô	ô			ô				ô		ôõ		
+ô		ô		
+	ô	
+				
+		õö		
+ö
+			
+	ö					
+ö			
+ö÷
+	ö
+
+	ö			ö	
+	
+			øù
+	ù
+
+			ù			
+	ù	
+	ùú	ù
+	ù			ù					úû	û			û				û		ûü	û	û			û				 	üý	ý	¡		ý	¡	¡	 	ý	¡	ýþ	ý	¡ý			¡ý		¡		¢	¡þÿ	ÿ	£		ÿ	£	£	¢	ÿ	£	ÿ	ÿ	£ÿ			£ÿ		£		€	£		¥			¥	¥	€		¥			¥			¥		¥		Š	¥		§			§	§	Š		§			§			§		§		š	§		©			©	©	š		©			©			©		©		ª	©		«			«	«	ª		«	
+	
+	«			«	
+	«
+		¬	«	
+		
+
+	­				­	­	¬
+			­
+		
+
+		
+
+	­				­		
+	­
+		®	­
+
+
+	
+
+	¯		
+	¯	¯	®
+	
+	¯
+	
+
+!	
+! 	°
+			°
+	!	°!		±	°
+!	"!	²			²	²	±!		²!	#	#"	²			²	#	²#		³	²#	$#	Ž		 	Ž	Ž	³#		Ž#	%	¡%$	Ž	 	¡	Ž	¡%	Ž%	¡	µ	Ž%	¡&%	¶	¡	¢	¶	¶	µ%	¡	¶%	¡'	£'&	¶	¢	£	¶	£'	¶'	£	·	¶'	£('	ž	£	€	ž	ž	·'	£	ž'	£)	¥)(	ž	€	¥	ž	¥)	ž)	¥	¹	ž)	¥*)	º	¥	Š	º	º	¹)	¥	º)	¥+	§+*	º	Š	§	º	§+	º+	§	»	º+	§,+	Œ	§	š	Œ	Œ	»+	§	Œ+	§-	©-,	Œ	š	©	Œ	©-	Œ-	©	œ	Œ-	©.-	Ÿ	©	ª	Ÿ	Ÿ	œ-	©	Ÿ-	©/	«/.	Ÿ	ª	«	Ÿ	«/	Ÿ/	«	¿	Ÿ
+/	«
+0/	À	«	¬
+	À	À	¿/	«
+	À/	«
+
+1	­
+10	À
+	¬	­	À
+	­1	À1	­	Á	À
+
+1	­
+21	Â	­	®
+	Â	Â	Á1	­
+	Â1	­
+3	¯
+32	Â
+	®	¯	Â
+	¯3	Â3	¯	Ã	Â !4	°!54	Å	°	±!	Å	Å	Ä4	°!	Å4	°!"6	²!65	Å!	±	²	Å!	²6	Å6	²	Æ	Å"#6	²#76	Ç	²	³#	Ç	Ç	Æ6	²#	Ç6	²#$8	Ž#87	Ç#	³	Ž	Ç#	Ž8	Ç8	Ž	È	Ç$%8	Ž%98	É	Ž	µ%	É	É	È8	Ž%	É8	Ž%&:	¶%:9	É%	µ	¶	É%	¶:	É:	¶	Ê	É&':	¶';:	Ë	¶	·'	Ë	Ë	Ê:	¶'	Ë:	¶'(<	ž'<;	Ë'	·	ž	Ë'	ž<	Ë<	ž	Ì	Ë()<	ž)=<	Í	ž	¹)	Í	Í	Ì<	ž)	Í<	ž)*>	º)>=	Í)	¹	º	Í)	º>	Í>	º	Î	Í*+>	º+?>	Ï	º	»+	Ï	Ï	Î>	º+	Ï>	º+,@	Œ+@?	Ï+	»	Œ	Ï+	Œ@	Ï@	Œ	Ð	Ï,-@	Œ-A@	Ñ	Œ	œ-	Ñ	Ñ	Ð@	Œ-	Ñ@	Œ-.B	Ÿ-BA	Ñ-	œ	Ÿ	Ñ-	ŸB	ÑB	Ÿ	Ò	Ñ./B	Ÿ/CB	Ó	Ÿ	¿/	Ó	Ó	ÒB	Ÿ/	ÓB	Ÿ/0D	À/DC	Ó/	¿	À	Ó/	ÀD	ÓD	À	Ô	Ó01D	À1ED	Õ	À	Á1	Õ	Õ	ÔD	À1	ÕD	À12F	Â1FE	Õ1	Á	Â	Õ1	ÂF	ÕF	Â	Ö	Õ23F	Â3GF	×	Â	Ã3	×	×	ÖF	Â3	×F	Â45I	Å4IH	Ø4	Ä	Å	Ø4	ÅI	ØI	Å	Ù	Ø56I	Å6JI	Ú	Å	Æ6	Ú	Ú	ÙI	Å6	ÚI	Å67K	Ç6KJ	Ú6	Æ	Ç	Ú6	ÇK	ÚK	Ç	Û	Ú78K	Ç8LK	Ü	Ç	È8	Ü	Ü	ÛK	Ç8	ÜK	Ç89M	É8ML	Ü8	È	É	Ü8	ÉM	ÜM	É	Ý	Ü9:M	É:NM	Þ	É	Ê:	Þ	Þ	ÝM	É:	ÞM	É:;O	Ë:ON	Þ:	Ê	Ë	Þ:	ËO	ÞO	Ë	ß	Þ;<O	Ë<PO	à	Ë	Ì<	à	à	ßO	Ë<	àO	Ë<=Q	Í<QP	à<	Ì	Í	à<	ÍQ	àQ	Í	á	à=>Q	Í>RQ	â	Í	Î>	â	â	áQ	Í>	âQ	Í>?S	Ï>SR	â>	Î	Ï	â>	ÏS	âS	Ï	ã	â?@S	Ï@TS	ä	Ï	Ð@	ä	ä	ãS	Ï@	äS	Ï@AU	Ñ@UT	ä@	Ð	Ñ	ä@	ÑU	äU	Ñ	å	äABU	ÑBVU	æ	Ñ	ÒB	æ	æ	åU	ÑB	æU	ÑBCW	ÓBWV	æB	Ò	Ó	æB	ÓW	æW	Ó	ç	æCDW	ÓDXW	è	Ó	ÔD	è	è	çW	ÓD	èW	ÓDEY	ÕDYX	èD	Ô	Õ	èD	ÕY	èY	Õ	é	èEFY	ÕFZY	ê	Õ	ÖF	ê	ê	éY	ÕF	êY	ÕFG[	×F[Z	êF	Ö	×	êF	×[	ê[	×	ë	êHI\	ØI]\	í	Ø	ÙI	í	í	ì\	ØI	í\	ØIJ^	ÚI^]	íI	Ù	Ú	íI	Ú^	í^	Ú	î	íJK^	ÚK_^	ï	Ú	ÛK	ï	ï	î^	ÚK	ï^	ÚKL`	ÜK`_	ïK	Û	Ü	ïK	Ü`	ï`	Ü	ð	ïLM`	ÜMa`	ñ	Ü	ÝM	ñ	ñ	ð`	ÜM	ñ`	ÜMNb	ÞMba	ñM	Ý	Þ	ñM	Þb	ñb	Þ	ò	ñNOb	ÞOcb	ó	Þ	ßO	ó	ó	òb	ÞO	ób	ÞOPd	àOdc	óO	ß	à	óO	àd	ód	à	ô	óPQd	àQed	õ	à	áQ	õ	õ	ôd	àQ	õd	àQRf	âQfe	õQ	á	â	õQ	âf	õf	â	ö	õRSf	âSgf	÷	â	ãS	÷	÷	öf	âS	÷f	âSTh	äShg	÷S	ã	ä	÷S	äh	÷h	ä	ø	÷TUh	äUih	ù	ä	åU	ù	ù	øh	äU	ùh	äUVj	æUji	ùU	å	æ	ùU	æj	ùj	æ	ú	ùVWj	æWkj	û	æ	çW	û	û	új	æW	ûj	æWXl	èWlk	ûW	ç	è	ûW	èl	ûl	è	ü	ûXYl	èYml	ý	è	éY	ý	ý	ül	èY	ýl	èYZn	êYnm	ýY	é	ê	ýY	ên	ýn	ê	þ	ýZ[n	ê[on	ÿ	ê	ë[	ÿ	ÿ	þn	ê[	ÿn	ê\]q	í\qp
+\	ì	í
+\	íq
+q	í
+
+]^q	í^rq
+	í	î^
+
+
+q	í^
+q	í^_s	ï^sr
+^	î	ï
+^	ïs
+s	ï
+
+_`s	ï`ts
+	ï	ð`
+
+
+s	ï`
+s	ï`au	ñ`ut
+`	ð	ñ
+`	ñu
+u	ñ
+
+abu	ñbvu
+	ñ	òb
+
+
+u	ñb
+u	ñbcw	óbwv
+b	ò	ó
+b	ów
+w	ó
+
+cdw	ódxw
+	ó	ôd
+
+
+w	ód
+w	ódey	õdyx
+d	ô	õ
+d	õy
+y	õ
+	
+efy	õfzy
+
+	õ	öf
+
+
+
+
+	y	õf
+
+y	õfg{	÷f{z
+
+f	ö	÷
+
+f	÷{
+
+{	÷
+
+
+
+gh{	÷h|{
+
+	÷	øh
+
+
+
+
+
+{	÷h
+
+{	÷hi}	ùh}|
+
+h	ø	ù
+
+h	ù}
+
+}	ù
+
+
+
+ij}	ùj~}
+	ù	új
+
+
+
+}	ùj
+}	ùjk	ûj~
+j	ú	û
+j	û
+	û
+
+kl	ûl
+	û	ül
+
+
+	ûl
+	ûlm	ýl
+l	ü	ý
+l	ý
+	ý
+
+mn	ýn
+	ý	þn
+
+
+	ýn
+	ýno	ÿn
+n	þ	ÿ
+n	ÿ
+	ÿ
+
+pq
+q
+
+
+
+q
+
+
+
+q
+
+qr
+q
+
+q
+
+
+q
+
+
+
+
+rs
+s
+
+
+s
+
+
+
+s
+
+st
+s
+s
+
+
+s
+
+
+
+
+tu
+u
+
+
+u
+
+
+
+u
+
+uv
+u
+u
+
+
+u
+
+
+
+
+vw
+w
+
+
+w
+
+
+
+w
+
+wx
+w
+w
+
+
+w
+
+
+
+
+
+xy
+y
+
+
+
+	y
+
+
+
+
+
+
+y
+
+
+yz
+
+y
+
+y
+	
+
+
+
+y
+
+
+
+
+
+
+
+
+
+z{
+
+{
+
+
+
+
+{
+
+
+
+
+
+{
+
+
+{|
+
+{
+{
+
+
+
+
+{
+
+
+
+
+
+ 
+|}
+
+}
+!
+
+
+
+}
+!
+!
+ 
+
+}
+!
+
+}~
+}
+!}
+
+
+
+!}
+
+!
+
+"
+!~
+
+#
+
+
+#
+#
+"
+
+#
+
+
+#
+
+
+#
+
+#
+
+$
+#
+
+%
+
+
+%
+%
+$
+
+%
+
+
+%
+
+
+%
+
+%
+
+&
+%
+
+'
+
+
+'
+'
+&
+
+'
+
+
+
+(
+
+
+(
+
+(
+
+)
+(
+
+
+*
+
+
+*
+*
+)
+
+*
+
+
+*
+
+
+*
+
+*
+
++
+*
+
+,
+
+
+,
+,
++
+
+,
+
+
+,
+
+
+,
+
+,
+
+-
+,
+
+.
+
+
+.
+.
+-
+
+.
+
+
+.
+
+
+.
+
+.
+
+/
+.
+ 
+0
+
+
+
+0
+0
+/
+
+0
+¡
+
+¡ 
+0
+
+
+
+
+0
+
+¡
+0¡
+
+
+1
+0¡
+
+¢¡
+2
+
+
+
+
+2
+2
+1¡
+
+
+2¡
+
+£
+£¢
+2
+
+
+
+2
+£
+2£
+
+3
+2£
+€£
+4
+
+ 
+4
+4
+3£
+
+4£
+¥
+!¥€
+4
+ 
+!
+4
+!¥
+4¥
+!
+5
+4¥
+!Š¥
+6
+!
+"
+6
+6
+5¥
+!
+6¥
+!§
+#§Š
+6
+"
+#
+6
+#§
+6§
+#
+7
+6§
+#š§
+8
+#
+$
+8
+8
+7§
+#
+8§
+#©
+%©š
+8
+$
+%
+8
+%©
+8©
+%
+9
+8©
+%ª©
+:
+%
+&
+:
+:
+9©
+%
+:©
+%«
+'«ª
+:
+&
+'
+:
+'«
+:«
+'
+;
+:¬
+(­¬
+=
+(
+)
+=
+=
+<¬
+(
+=¬
+(®
+*®­
+=
+)
+*
+=
+*®
+=®
+*
+>
+=®
+*¯®
+?
+*
++
+?
+?
+>®
+*
+?®
+*°
+,°¯
+?
++
+,
+?
+,°
+?°
+,
+@
+?°
+,±°
+A
+,
+-
+A
+A
+@°
+,
+A°
+,²
+.²±
+A
+-
+.
+A
+.²
+A²
+.
+B
+A²
+.³²
+C
+.
+/
+C
+C
+B²
+.
+C²
+. Ž
+0Ž³
+C
+/
+0
+C
+0Ž
+CŽ
+0
+D
+C ¡Ž
+0¡µŽ
+E
+0
+1¡
+E
+E
+DŽ
+0¡
+EŽ
+0¡¢¶
+2¡¶µ
+E¡
+1
+2
+E¡
+2¶
+E¶
+2
+F
+E¢£¶
+2£·¶
+G
+2
+3£
+G
+G
+F¶
+2£
+G¶
+2£€ž
+4£ž·
+G£
+3
+4
+G£
+4ž
+Gž
+4
+H
+G€¥ž
+4¥¹ž
+I
+4
+5¥
+I
+I
+Hž
+4¥
+Iž
+4¥Šº
+6¥º¹
+I¥
+5
+6
+I¥
+6º
+Iº
+6
+J
+IŠ§º
+6§»º
+K
+6
+7§
+K
+K
+Jº
+6§
+Kº
+6§šŒ
+8§Œ»
+K§
+7
+8
+K§
+8Œ
+KŒ
+8
+L
+Kš©Œ
+8©œŒ
+M
+8
+9©
+M
+M
+LŒ
+8©
+MŒ
+8©ªŸ
+:©Ÿœ
+M©
+9
+:
+M©
+:Ÿ
+MŸ
+:
+N
+Mª«Ÿ
+:«¿Ÿ
+O
+:
+;«
+O
+O
+NŸ
+:«
+OŸ
+:¬­Á
+=¬ÁÀ
+P¬
+<
+=
+P¬
+=Á
+PÁ
+=
+Q
+P­®Á
+=®ÂÁ
+R
+=
+>®
+R
+R
+QÁ
+=®
+RÁ
+=®¯Ã
+?®ÃÂ
+R®
+>
+?
+R®
+?Ã
+RÃ
+?
+S
+R¯°Ã
+?°ÄÃ
+T
+?
+@°
+T
+T
+SÃ
+?°
+TÃ
+?°±Å
+A°ÅÄ
+T°
+@
+A
+T°
+AÅ
+TÅ
+A
+U
+T±²Å
+A²ÆÅ
+V
+A
+B²
+V
+V
+UÅ
+A²
+VÅ
+A²³Ç
+C²ÇÆ
+V²
+B
+C
+V²
+CÇ
+VÇ
+C
+W
+V³ŽÇ
+CŽÈÇ
+X
+C
+DŽ
+X
+X
+WÇ
+CŽ
+XÇ
+CŽµÉ
+EŽÉÈ
+XŽ
+D
+E
+XŽ
+EÉ
+XÉ
+E
+Y
+Xµ¶É
+E¶ÊÉ
+Z
+E
+F¶
+Z
+Z
+YÉ
+E¶
+ZÉ
+E¶·Ë
+G¶ËÊ
+Z¶
+F
+G
+Z¶
+GË
+ZË
+G
+[
+Z·žË
+GžÌË
+\
+G
+Hž
+\
+\
+[Ë
+Gž
+\Ë
+Gž¹Í
+IžÍÌ
+\ž
+H
+I
+\ž
+IÍ
+\Í
+I
+]
+\¹ºÍ
+IºÎÍ
+^
+I
+Jº
+^
+^
+]Í
+Iº
+^Í
+Iº»Ï
+KºÏÎ
+^º
+J
+K
+^º
+KÏ
+^Ï
+K
+_
+^»ŒÏ
+KŒÐÏ
+`
+K
+LŒ
+`
+`
+_Ï
+KŒ
+`Ï
+KŒœÑ
+MŒÑÐ
+`Œ
+L
+M
+`Œ
+MÑ
+`Ñ
+M
+a
+`œŸÑ
+MŸÒÑ
+b
+M
+NŸ
+b
+b
+aÑ
+MŸ
+bÑ
+MŸ¿Ó
+OŸÓÒ
+bŸ
+N
+O
+bŸ
+OÓ
+bÓ
+O
+c
+bÀÁÔ
+PÁÕÔ
+e
+P
+QÁ
+e
+e
+dÔ
+PÁ
+eÔ
+PÁÂÖ
+RÁÖÕ
+eÁ
+Q
+R
+eÁ
+RÖ
+eÖ
+R
+f
+eÂÃÖ
+RÃ×Ö
+g
+R
+SÃ
+g
+g
+fÖ
+RÃ
+gÖ
+RÃÄØ
+TÃØ×
+gÃ
+S
+T
+gÃ
+TØ
+gØ
+T
+h
+gÄÅØ
+TÅÙØ
+i
+T
+UÅ
+i
+i
+hØ
+TÅ
+iØ
+TÅÆÚ
+VÅÚÙ
+iÅ
+U
+V
+iÅ
+VÚ
+iÚ
+V
+j
+iÆÇÚ
+VÇÛÚ
+k
+V
+WÇ
+k
+k
+jÚ
+VÇ
+kÚ
+VÇÈÜ
+XÇÜÛ
+kÇ
+W
+X
+kÇ
+XÜ
+kÜ
+X
+l
+kÈÉÜ
+XÉÝÜ
+m
+X
+YÉ
+m
+m
+lÜ
+XÉ
+mÜ
+XÉÊÞ
+ZÉÞÝ
+mÉ
+Y
+Z
+mÉ
+ZÞ
+mÞ
+Z
+n
+mÊËÞ
+ZËßÞ
+o
+Z
+[Ë
+o
+o
+nÞ
+ZË
+oÞ
+ZËÌà
+\Ëàß
+oË
+[
+\
+oË
+\à
+oà
+\
+p
+oÌÍà
+\Íáà
+q
+\
+]Í
+q
+q
+pà
+\Í
+qà
+\ÍÎâ
+^Íâá
+qÍ
+]
+^
+qÍ
+^â
+qâ
+^
+r
+qÎÏâ
+^Ïãâ
+s
+^
+_Ï
+s
+s
+râ
+^Ï
+sâ
+^ÏÐä
+`Ïäã
+sÏ
+_
+`
+sÏ
+`ä
+sä
+`
+t
+sÐÑä
+`Ñåä
+u
+`
+aÑ
+u
+u
+tä
+`Ñ
+uä
+`ÑÒæ
+bÑæå
+uÑ
+a
+b
+uÑ
+bæ
+uæ
+b
+v
+uÒÓæ
+bÓçæ
+w
+b
+cÓ
+w
+w
+væ
+bÓ
+wæ
+bÔÕé
+eÔéè
+xÔ
+d
+e
+xÔ
+eé
+xé
+e
+y
+xÕÖé
+eÖêé
+z
+e
+fÖ
+z
+z
+yé
+eÖ
+zé
+eÖ×ë
+gÖëê
+zÖ
+f
+g
+zÖ
+gë
+zë
+g
+{
+z×Øë
+gØìë
+|
+g
+hØ
+|
+|
+{ë
+gØ
+|ë
+gØÙí
+iØíì
+|Ø
+h
+i
+|Ø
+ií
+|í
+i
+}
+|ÙÚí
+iÚîí
+~
+i
+jÚ
+~
+~
+}í
+iÚ
+~í
+iÚÛï
+kÚïî
+~Ú
+j
+k
+~Ú
+kï
+~ï
+k
+
+~ÛÜï
+kÜðï
+
+k
+lÜ
+
+
+ï
+kÜ
+ï
+kÜÝñ
+mÜñð
+Ü
+l
+m
+Ü
+mñ
+ñ
+m
+
+ÝÞñ
+mÞòñ
+
+m
+nÞ
+
+
+ñ
+mÞ
+ñ
+mÞßó
+oÞóò
+Þ
+n
+o
+Þ
+oó
+ó
+o
+
+ßàó
+oàôó
+
+o
+pà
+
+
+ó
+oà
+ó
+oàáõ
+qàõô
+à
+p
+q
+à
+qõ
+õ
+q
+
+
+áâõ
+qâöõ
+
+q
+râ
+
+
+
+õ
+qâ
+õ
+qâã÷
+sâ÷ö
+â
+r
+s
+â
+s÷
+÷
+s
+
+ãä÷
+säø÷
+
+s
+tä
+
+
+÷
+sä
+÷
+säåù
+uäùø
+ä
+t
+u
+ä
+uù
+ù
+u
+
+åæù
+uæúù
+
+u
+væ
+
+
+ù
+uæ
+ù
+uæçû
+wæûú
+æ
+v
+w
+æ
+wû
+û
+w
+
+èéü
+xéýü
+
+x
+yé
+
+
+ü
+xé
+ü
+xéêþ
+zéþý
+é
+y
+z
+é
+zþ
+þ
+z
+
+êëþ
+zëÿþ
+
+z
+{ë
+
+
+þ
+zë
+þ
+zëì	
+|ë	ÿ
+ë
+{
+|
+ë
+|	
+	
+|
+
+ìí	
+|í		
+
+|
+}í
+
+
+	
+|í
+	
+|íî	
+~í		
+í
+}
+~
+í
+~	
+	
+~
+
+îï	
+~ï		
+
+~
+ï
+
+
+	
+~ï
+	
+~ïð	
+ï		
+ï
+
+
+ï
+	
+	
+
+
+ðñ	
+ñ		
+
+
+ñ
+
+
+	
+ñ
+	
+ñò	
+ñ		
+ñ
+
+
+ñ
+	
+	
+
+
+òó	
+ó		
+
+
+ó
+
+
+	
+ó
+	
+óô	
+ó		
+ó
+
+
+ó
+	
+	
+
+
+ôõ	
+õ			
+
+
+
+õ
+
+
+	
+õ
+	
+õö	
+
+õ	
+		
+õ
+
+
+
+õ
+	
+
+	
+
+
+
+ö÷	
+
+÷	
+	
+
+
+
+÷
+
+
+	
+
+÷
+	
+
+÷ø	
+
+÷	
+	
+
+÷
+
+
+÷
+	
+
+	
+
+
+
+øù	
+
+ù	
+	
+
+
+
+ù
+
+
+	
+
+ù
+	
+
+ùú	
+ù		
+
+ù
+
+
+ù
+	
+	
+
+
+úû	
+û		
+
+
+û
+
+
+	
+û
+	
+üý	
+ü		
+ ü
+
+
+ ü
+	
+ 	
+
+¡
+ ýþ	
+þ		
+¢
+
+þ
+¢
+¢
+¡	
+þ
+¢	
+þÿ	
+þ		
+¢þ
+
+
+¢þ
+	
+¢	
+
+£
+¢ÿ		
+			
+€
+
+	
+€
+€
+£	
+	
+€	
+			
+			
+€	
+
+
+€	
+	
+€	
+
+¥
+€			
+			
+Š
+
+	
+Š
+Š
+¥	
+	
+Š	
+			
+			
+Š	
+
+
+Š	
+	
+Š	
+
+§
+Š			
+			
+š
+
+	
+š
+š
+§	
+	
+š	
+			
+			
+š	
+
+
+š	
+	
+š	
+
+©
+š			
+			
+ª
+
+	
+ª
+ª
+©	
+	
+ª	
+			
+			
+ª	
+
+
+ª	
+	
+ª	
+
+«
+ª			
+		
+	
+¬
+
+	
+¬
+¬
+«	
+	
+¬	
+				
+
+		
+	
+
+¬	
+
+
+¬	
+	
+
+¬	
+
+
+­
+¬			
+	
+
+	
+	
+	
+
+®
+
+	
+
+®
+®
+­	
+
+	
+
+®	
+
+	
+	
+	
+	
+		
+
+®	
+
+
+
+®	
+
+	
+®	
+
+¯
+®	
+	
+	
+	
+	 	
+°
+
+	
+
+°
+°
+¯	
+	
+
+°	
+	
+	
+	!
+	
+	!	 
+°	
+
+
+
+°	
+
+	!
+°	!
+
+±
+°	
+		!
+		"	!
+²
+
+	
+²
+²
+±	!
+	
+²	!
+			#
+		#	"
+²	
+
+
+²	
+	#
+²	#
+
+³
+²			$
+ 		%	$
+µ
+ 
+¡	
+µ
+µ
+Ž	$
+ 	
+µ	$
+ 			&
+¢		&	%
+µ	
+¡
+¢
+µ	
+¢	&
+µ	&
+¢
+¶
+µ			&
+¢		'	&
+·
+¢
+£	
+·
+·
+¶	&
+¢	
+·	&
+¢			(
+€		(	'
+·	
+£
+€
+·	
+€	(
+·	(
+€
+ž
+·			(
+€		)	(
+¹
+€
+¥	
+¹
+¹
+ž	(
+€	
+¹	(
+€			*
+Š		*	)
+¹	
+¥
+Š
+¹	
+Š	*
+¹	*
+Š
+º
+¹			*
+Š		+	*
+»
+Š
+§	
+»
+»
+º	*
+Š	
+»	*
+Š			,
+š		,	+
+»	
+§
+š
+»	
+š	,
+»	,
+š
+Œ
+»			,
+š		-	,
+œ
+š
+©	
+œ
+œ
+Œ	,
+š	
+œ	,
+š			.
+ª		.	-
+œ	
+©
+ª
+œ	
+ª	.
+œ	.
+ª
+Ÿ
+œ			.
+ª		/	.
+¿
+ª
+«	
+¿
+¿
+Ÿ	.
+ª	
+¿	.
+ª		
+	0
+¬		0	/
+¿	
+«
+¬
+¿	
+¬	0
+¿	0
+¬
+À
+¿	
+	
+	0
+¬	
+	1	0
+Á
+¬
+­	
+
+Á
+Á
+À	0
+¬	
+
+Á	0
+¬	
+	
+	2
+®	
+	2	1
+Á	
+
+­
+®
+Á	
+
+®	2
+Á	2
+®
+Â
+Á	
+		2
+®		3	2
+Ã
+®
+¯	
+Ã
+Ã
+Â	2
+®	
+Ã	2
+®		 	4
+°		4	3
+Ã	
+¯
+°
+Ã	
+°	4
+Ã	4
+°
+Ä
+Ã	 	!	4
+°	!	5	4
+Å
+°
+±	!
+Å
+Å
+Ä	4
+°	!
+Å	4
+°	!	"	6
+²	!	6	5
+Å	!
+±
+²
+Å	!
+²	6
+Å	6
+²
+Æ
+Å	"	#	6
+²	#	7	6
+Ç
+²
+³	#
+Ç
+Ç
+Æ	6
+²	#
+Ç	6
+²	$	%	9
+µ	$	9	8
+È	$
+Ž
+µ
+È	$
+µ	9
+È	9
+µ
+É
+È	%	&	9
+µ	&	:	9
+Ê
+µ
+¶	&
+Ê
+Ê
+É	9
+µ	&
+Ê	9
+µ	&	'	;
+·	&	;	:
+Ê	&
+¶
+·
+Ê	&
+·	;
+Ê	;
+·
+Ë
+Ê	'	(	;
+·	(	<	;
+Ì
+·
+ž	(
+Ì
+Ì
+Ë	;
+·	(
+Ì	;
+·	(	)	=
+¹	(	=	<
+Ì	(
+ž
+¹
+Ì	(
+¹	=
+Ì	=
+¹
+Í
+Ì	)	*	=
+¹	*	>	=
+Î
+¹
+º	*
+Î
+Î
+Í	=
+¹	*
+Î	=
+¹	*	+	?
+»	*	?	>
+Î	*
+º
+»
+Î	*
+»	?
+Î	?
+»
+Ï
+Î	+	,	?
+»	,	@	?
+Ð
+»
+Œ	,
+Ð
+Ð
+Ï	?
+»	,
+Ð	?
+»	,	-	A
+œ	,	A	@
+Ð	,
+Œ
+œ
+Ð	,
+œ	A
+Ð	A
+œ
+Ñ
+Ð	-	.	A
+œ	.	B	A
+Ò
+œ
+Ÿ	.
+Ò
+Ò
+Ñ	A
+œ	.
+Ò	A
+œ	.	/	C
+¿	.	C	B
+Ò	.
+Ÿ
+¿
+Ò	.
+¿	C
+Ò	C
+¿
+Ó
+Ò	/	0	C
+¿	0	D	C
+Ô
+¿
+À	0
+Ô
+Ô
+Ó	C
+¿	0
+Ô	C
+¿	0	1	E
+Á	0	E	D
+Ô	0
+À
+Á
+Ô	0
+Á	E
+Ô	E
+Á
+Õ
+Ô	1	2	E
+Á	2	F	E
+Ö
+Á
+Â	2
+Ö
+Ö
+Õ	E
+Á	2
+Ö	E
+Á	2	3	G
+Ã	2	G	F
+Ö	2
+Â
+Ã
+Ö	2
+Ã	G
+Ö	G
+Ã
+×
+Ö	3	4	G
+Ã	4	H	G
+Ø
+Ã
+Ä	4
+Ø
+Ø
+×	G
+Ã	4
+Ø	G
+Ã	4	5	I
+Å	4	I	H
+Ø	4
+Ä
+Å
+Ø	4
+Å	I
+Ø	I
+Å
+Ù
+Ø	5	6	I
+Å	6	J	I
+Ú
+Å
+Æ	6
+Ú
+Ú
+Ù	I
+Å	6
+Ú	I
+Å	6	7	K
+Ç	6	K	J
+Ú	6
+Æ
+Ç
+Ú	6
+Ç	K
+Ú	K
+Ç
+Û
+Ú	8	9	L
+È	9	M	L
+Ý
+È
+É	9
+Ý
+Ý
+Ü	L
+È	9
+Ý	L
+È	9	:	N
+Ê	9	N	M
+Ý	9
+É
+Ê
+Ý	9
+Ê	N
+Ý	N
+Ê
+Þ
+Ý	:	;	N
+Ê	;	O	N
+ß
+Ê
+Ë	;
+ß
+ß
+Þ	N
+Ê	;
+ß	N
+Ê	;	<	P
+Ì	;	P	O
+ß	;
+Ë
+Ì
+ß	;
+Ì	P
+ß	P
+Ì
+à
+ß	<	=	P
+Ì	=	Q	P
+á
+Ì
+Í	=
+á
+á
+à	P
+Ì	=
+á	P
+Ì	=	>	R
+Î	=	R	Q
+á	=
+Í
+Î
+á	=
+Î	R
+á	R
+Î
+â
+á	>	?	R
+Î	?	S	R
+ã
+Î
+Ï	?
+ã
+ã
+â	R
+Î	?
+ã	R
+Î	?	@	T
+Ð	?	T	S
+ã	?
+Ï
+Ð
+ã	?
+Ð	T
+ã	T
+Ð
+ä
+ã	@	A	T
+Ð	A	U	T
+å
+Ð
+Ñ	A
+å
+å
+ä	T
+Ð	A
+å	T
+Ð	A	B	V
+Ò	A	V	U
+å	A
+Ñ
+Ò
+å	A
+Ò	V
+å	V
+Ò
+æ
+å	B	C	V
+Ò	C	W	V
+ç
+Ò
+Ó	C
+ç
+ç
+æ	V
+Ò	C
+ç	V
+Ò	C	D	X
+Ô	C	X	W
+ç	C
+Ó
+Ô
+ç	C
+Ô	X
+ç	X
+Ô
+è
+ç	D	E	X
+Ô	E	Y	X
+é
+Ô
+Õ	E
+é
+é
+è	X
+Ô	E
+é	X
+Ô	E	F	Z
+Ö	E	Z	Y
+é	E
+Õ
+Ö
+é	E
+Ö	Z
+é	Z
+Ö
+ê
+é	F	G	Z
+Ö	G	[	Z
+ë
+Ö
+×	G
+ë
+ë
+ê	Z
+Ö	G
+ë	Z
+Ö	G	H	\
+Ø	G	\	[
+ë	G
+×
+Ø
+ë	G
+Ø	\
+ë	\
+Ø
+ì
+ë	H	I	\
+Ø	I	]	\
+í
+Ø
+Ù	I
+í
+í
+ì	\
+Ø	I
+í	\
+Ø	I	J	^
+Ú	I	^	]
+í	I
+Ù
+Ú
+í	I
+Ú	^
+í	^
+Ú
+î
+í	J	K	^
+Ú	K	_	^
+ï
+Ú
+Û	K
+ï
+ï
+î	^
+Ú	K
+ï	^
+Ú	`	a	u
+ñ	`	u	t
+	`
+ð
+ñ
+	`
+ñ	u
+	u
+ñ
+
+	a	b	u
+ñ	b	v	u
+
+ñ
+ò	b
+
+
+	u
+ñ	b
+	u
+ñ	b	c	w
+ó	b	w	v
+	b
+ò
+ó
+	b
+ó	w
+	w
+ó
+
+	c	d	w
+ó	d	x	w
+
+ó
+ô	d
+
+
+	w
+ó	d
+	w
+ó	d	e	y
+õ	d	y	x
+	d
+ô
+õ
+	d
+õ	y
+	y
+õ
+	
+	e	f	y
+õ	f	z	y
+
+
+õ
+ö	f
+
+
+
+
+		y
+õ	f
+
+	y
+õ	f	g	{
+÷	f	{	z
+
+	f
+ö
+÷
+
+	f
+÷	{
+
+	{
+÷
+
+
+
+	g	h	{
+÷	h	|	{
+
+
+÷
+ø	h
+
+
+
+
+
+	{
+÷	h
+
+	{
+÷	h	i	}
+ù	h	}	|
+
+	h
+ø
+ù
+
+	h
+ù	}
+
+	}
+ù
+
+
+
+	i	j	}
+ù	j	~	}
+
+ù
+ú	j
+
+
+
+	}
+ù	j
+	}
+ù	j	k	
+û	j		~
+	j
+ú
+û
+	j
+û	
+	
+û
+
+	k	l	
+û	l		
+
+û
+ü	l
+
+
+	
+û	l
+	
+û	l	m	
+ý	l		
+	l
+ü
+ý
+	l
+ý	
+	
+ý
+
+	m	n	
+ý	n		
+
+ý
+þ	n
+
+
+	
+ý	n
+	
+ý	n	o	
+ÿ	n		
+	n
+þ
+ÿ
+	n
+ÿ	
+	
+ÿ
+
+	o	p	
+ÿ	p		
+
+ÿ
+	p
+
+
+	
+ÿ	p
+	
+ÿ	p	q	
+
+	p	
+	
+	p
+
+
+	p
+	
+
+	
+
+
+
+	q	r	
+
+	r		
+
+
+
+	r
+
+
+	
+
+	r
+	
+
+	r	s	
+	r		
+	r
+
+
+	r
+	
+	
+
+
+	t	u	
+	u		
+
+
+	u
+
+
+	
+	u
+	
+	u	v	
+	u		
+	u
+
+
+	u
+	
+	
+
+
+	v	w	
+	w		
+
+
+	w
+
+
+	
+	w
+	
+	w	x	
+	w		
+	w
+
+
+	w
+	
+	
+
+
+
+	x	y	
+	y		
+
+
+
+		y
+
+
+
+
+
+	
+	y
+
+	
+	y	z	
+
+	y		
+
+	y
+	
+
+
+
+	y
+
+	
+
+	
+
+
+
+
+
+	z	{	
+
+	{		
+
+
+
+
+	{
+
+
+
+	
+
+	{
+	
+
+	{	|	
+
+	{		
+	{
+
+
+
+
+	{
+
+	
+	
+
+
+ 
+	|	}	
+
+	}		
+!
+
+
+
+	}
+!
+!
+ 	
+
+	}
+!	
+
+	}	~	
+	}		
+!	}
+
+
+
+!	}
+	
+!	
+
+"
+!	~		
+			
+#
+
+	
+#
+#
+"	
+	
+#	
+			
+			
+#	
+
+
+#	
+	
+#	
+
+$
+#			
+			
+%
+
+	
+%
+%
+$	
+	
+%	
+			
+			
+%	
+
+
+%	
+	
+%	
+
+&
+%			
+			
+'
+
+	
+'
+'
+&	
+	
+'	
+			
+			
+'	
+
+
+'	
+	
+'	
+
+(
+'		
+	
+	
+		
+)
+
+	
+
+)
+)
+(	
+	
+
+)	
+	
+		
+	
+		
+)	
+
+
+
+)	
+
+	
+)	
+
+*
+)			
+			
++
+
+	
++
++
+*	
+	
++	
+			
+			
+,	
+
+
+,	
+	
+,	
+
+-
+,			
+			
+.
+
+	
+.
+.
+-	
+	
+.	
+			
+			
+.	
+
+
+.	
+	
+.	
+
+/
+.			
+		 	
+0
+
+
+	
+0
+0
+/	
+	
+0	
+			¡
+
+		¡	 
+0	
+
+
+
+
+0	
+
+	¡
+0	¡
+
+
+1
+0			¡
+
+		¢	¡
+2
+
+
+
+	
+2
+2
+1	¡
+
+	
+2	¡
+
+			£
+		£	¢
+2	
+
+
+
+2	
+	£
+2	£
+
+3
+2			£
+		€	£
+4
+
+ 	
+4
+4
+3	£
+	
+4	£
+			¥
+!		¥	€
+4	
+ 
+!
+4	
+!	¥
+4	¥
+!
+5
+4			¥
+!		Š	¥
+6
+!
+"	
+6
+6
+5	¥
+!	
+6	¥
+!			§
+#		§	Š
+6	
+"
+#
+6	
+#	§
+6	§
+#
+7
+6			§
+#		š	§
+8
+#
+$	
+8
+8
+7	§
+#	
+8	§
+#			©
+%		©	š
+8	
+$
+%
+8	
+%	©
+8	©
+%
+9
+8			©
+%		ª	©
+:
+%
+&	
+:
+:
+9	©
+%	
+:	©
+%			«
+'		«	ª
+:	
+&
+'
+:	
+'	«
+:	«
+'
+;
+:			«
+'		¬	«
+<
+'
+(	
+<
+<
+;	«
+'	
+<	«
+'			­
+)		­	¬
+<	
+(
+)
+<	
+)	­
+<	­
+)
+=
+<			­
+)		®	­
+>
+)
+*	
+>
+>
+=	­
+)	
+>	­
+)			¯
++		¯	®
+>	
+*
++
+>	
++	¯
+>	¯
++
+?
+>			°
+,		±	°
+A
+,
+-	
+A
+A
+@	°
+,	
+A	°
+,			²
+.		²	±
+A	
+-
+.
+A	
+.	²
+A	²
+.
+B
+A			²
+.		³	²
+C
+.
+/	
+C
+C
+B	²
+.	
+C	²
+.		 	Ž
+0		Ž	³
+C	
+/
+0
+C	
+0	Ž
+C	Ž
+0
+D
+C	 	¡	Ž
+0	¡	µ	Ž
+E
+0
+1	¡
+E
+E
+D	Ž
+0	¡
+E	Ž
+0	¡	¢	¶
+2	¡	¶	µ
+E	¡
+1
+2
+E	¡
+2	¶
+E	¶
+2
+F
+E	¢	£	¶
+2	£	·	¶
+G
+2
+3	£
+G
+G
+F	¶
+2	£
+G	¶
+2	£	€	ž
+4	£	ž	·
+G	£
+3
+4
+G	£
+4	ž
+G	ž
+4
+H
+G	€	¥	ž
+4	¥	¹	ž
+I
+4
+5	¥
+I
+I
+H	ž
+4	¥
+I	ž
+4	¥	Š	º
+6	¥	º	¹
+I	¥
+5
+6
+I	¥
+6	º
+I	º
+6
+J
+I	Š	§	º
+6	§	»	º
+K
+6
+7	§
+K
+K
+J	º
+6	§
+K	º
+6	§	š	Œ
+8	§	Œ	»
+K	§
+7
+8
+K	§
+8	Œ
+K	Œ
+8
+L
+K	š	©	Œ
+8	©	œ	Œ
+M
+8
+9	©
+M
+M
+L	Œ
+8	©
+M	Œ
+8	©	ª	Ÿ
+:	©	Ÿ	œ
+M	©
+9
+:
+M	©
+:	Ÿ
+M	Ÿ
+:
+N
+M	ª	«	Ÿ
+:	«	¿	Ÿ
+O
+:
+;	«
+O
+O
+N	Ÿ
+:	«
+O	Ÿ
+:	«	¬	À
+<	«	À	¿
+O	«
+;
+<
+O	«
+<	À
+O	À
+<
+P
+O	¬	­	À
+<	­	Á	À
+Q
+<
+=	­
+Q
+Q
+P	À
+<	­
+Q	À
+<	­	®	Â
+>	­	Â	Á
+Q	­
+=
+>
+Q	­
+>	Â
+Q	Â
+>
+R
+Q	®	¯	Â
+>	¯	Ã	Â
+S
+>
+?	¯
+S
+S
+R	Â
+>	¯
+S	Â
+>	°	±	Å
+A	°	Å	Ä
+T	°
+@
+A
+T	°
+A	Å
+T	Å
+A
+U
+T	±	²	Å
+A	²	Æ	Å
+V
+A
+B	²
+V
+V
+U	Å
+A	²
+V	Å
+A	²	³	Ç
+C	²	Ç	Æ
+V	²
+B
+C
+V	²
+C	Ç
+V	Ç
+C
+W
+V	³	Ž	Ç
+C	Ž	È	Ç
+X
+C
+D	Ž
+X
+X
+W	Ç
+C	Ž
+X	Ç
+C	Ž	µ	É
+E	Ž	É	È
+X	Ž
+D
+E
+X	Ž
+E	É
+X	É
+E
+Y
+X	µ	¶	É
+E	¶	Ê	É
+Z
+E
+F	¶
+Z
+Z
+Y	É
+E	¶
+Z	É
+E	¶	·	Ë
+G	¶	Ë	Ê
+Z	¶
+F
+G
+Z	¶
+G	Ë
+Z	Ë
+G
+[
+Z	·	ž	Ë
+G	ž	Ì	Ë
+\
+G
+H	ž
+\
+\
+[	Ë
+G	ž
+\	Ë
+G	ž	¹	Í
+I	ž	Í	Ì
+\	ž
+H
+I
+\	ž
+I	Í
+\	Í
+I
+]
+\	¹	º	Í
+I	º	Î	Í
+^
+I
+J	º
+^
+^
+]	Í
+I	º
+^	Í
+I	º	»	Ï
+K	º	Ï	Î
+^	º
+J
+K
+^	º
+K	Ï
+^	Ï
+K
+_
+^	»	Œ	Ï
+K	Œ	Ð	Ï
+`
+K
+L	Œ
+`
+`
+_	Ï
+K	Œ
+`	Ï
+K	Œ	œ	Ñ
+M	Œ	Ñ	Ð
+`	Œ
+L
+M
+`	Œ
+M	Ñ
+`	Ñ
+M
+a
+`	œ	Ÿ	Ñ
+M	Ÿ	Ò	Ñ
+b
+M
+N	Ÿ
+b
+b
+a	Ñ
+M	Ÿ
+b	Ñ
+M	Ÿ	¿	Ó
+O	Ÿ	Ó	Ò
+b	Ÿ
+N
+O
+b	Ÿ
+O	Ó
+b	Ó
+O
+c
+b	¿	À	Ó
+O	À	Ô	Ó
+d
+O
+P	À
+d
+d
+c	Ó
+O	À
+d	Ó
+O	À	Á	Õ
+Q	À	Õ	Ô
+d	À
+P
+Q
+d	À
+Q	Õ
+d	Õ
+Q
+e
+d	Á	Â	Õ
+Q	Â	Ö	Õ
+f
+Q
+R	Â
+f
+f
+e	Õ
+Q	Â
+f	Õ
+Q	Â	Ã	×
+S	Â	×	Ö
+f	Â
+R
+S
+f	Â
+S	×
+f	×
+S
+g
+f	Ä	Å	Ø
+T	Å	Ù	Ø
+i
+T
+U	Å
+i
+i
+h	Ø
+T	Å
+i	Ø
+T	Å	Æ	Ú
+V	Å	Ú	Ù
+i	Å
+U
+V
+i	Å
+V	Ú
+i	Ú
+V
+j
+i	Æ	Ç	Ú
+V	Ç	Û	Ú
+k
+V
+W	Ç
+k
+k
+j	Ú
+V	Ç
+k	Ú
+V	Ç	È	Ü
+X	Ç	Ü	Û
+k	Ç
+W
+X
+k	Ç
+X	Ü
+k	Ü
+X
+l
+k	È	É	Ü
+X	É	Ý	Ü
+m
+X
+Y	É
+m
+m
+l	Ü
+X	É
+m	Ü
+X	É	Ê	Þ
+Z	É	Þ	Ý
+m	É
+Y
+Z
+m	É
+Z	Þ
+m	Þ
+Z
+n
+m	Ê	Ë	Þ
+Z	Ë	ß	Þ
+o
+Z
+[	Ë
+o
+o
+n	Þ
+Z	Ë
+o	Þ
+Z	Ë	Ì	à
+\	Ë	à	ß
+o	Ë
+[
+\
+o	Ë
+\	à
+o	à
+\
+p
+o	Ì	Í	à
+\	Í	á	à
+q
+\
+]	Í
+q
+q
+p	à
+\	Í
+q	à
+\	Í	Î	â
+^	Í	â	á
+q	Í
+]
+^
+q	Í
+^	â
+q	â
+^
+r
+q	Î	Ï	â
+^	Ï	ã	â
+s
+^
+_	Ï
+s
+s
+r	â
+^	Ï
+s	â
+^	Ï	Ð	ä
+`	Ï	ä	ã
+s	Ï
+_
+`
+s	Ï
+`	ä
+s	ä
+`
+t
+s	Ð	Ñ	ä
+`	Ñ	å	ä
+u
+`
+a	Ñ
+u
+u
+t	ä
+`	Ñ
+u	ä
+`	Ñ	Ò	æ
+b	Ñ	æ	å
+u	Ñ
+a
+b
+u	Ñ
+b	æ
+u	æ
+b
+v
+u	Ò	Ó	æ
+b	Ó	ç	æ
+w
+b
+c	Ó
+w
+w
+v	æ
+b	Ó
+w	æ
+b	Ó	Ô	è
+d	Ó	è	ç
+w	Ó
+c
+d
+w	Ó
+d	è
+w	è
+d
+x
+w	Ô	Õ	è
+d	Õ	é	è
+y
+d
+e	Õ
+y
+y
+x	è
+d	Õ
+y	è
+d	Õ	Ö	ê
+f	Õ	ê	é
+y	Õ
+e
+f
+y	Õ
+f	ê
+y	ê
+f
+z
+y	Ö	×	ê
+f	×	ë	ê
+{
+f
+g	×
+{
+{
+z	ê
+f	×
+{	ê
+f	Ø	Ù	í
+i	Ø	í	ì
+|	Ø
+h
+i
+|	Ø
+i	í
+|	í
+i
+}
+|	Ù	Ú	í
+i	Ú	î	í
+~
+i
+j	Ú
+~
+~
+}	í
+i	Ú
+~	í
+i	Ú	Û	ï
+k	Ú	ï	î
+~	Ú
+j
+k
+~	Ú
+k	ï
+~	ï
+k
+
+~	Û	Ü	ï
+k	Ü	ð	ï
+
+k
+l	Ü
+
+
+	ï
+k	Ü
+	ï
+k	Ü	Ý	ñ
+m	Ü	ñ	ð
+	Ü
+l
+m
+	Ü
+m	ñ
+	ñ
+m
+
+	Ý	Þ	ñ
+m	Þ	ò	ñ
+
+m
+n	Þ
+
+
+	ñ
+m	Þ
+	ñ
+m	Þ	ß	ó
+o	Þ	ó	ò
+	Þ
+n
+o
+	Þ
+o	ó
+	ó
+o
+
+	ß	à	ó
+o	à	ô	ó
+
+o
+p	à
+
+
+	ó
+o	à
+	ó
+o	à	á	õ
+q	à	õ	ô
+	à
+p
+q
+	à
+q	õ
+	õ
+q
+
+
+	á	â	õ
+q	â	ö	õ
+
+q
+r	â
+
+
+
+	õ
+q	â
+	õ
+q	â	ã	÷
+s	â	÷	ö
+	â
+r
+s
+	â
+s	÷
+	÷
+s
+
+	ã	ä	÷
+s	ä	ø	÷
+
+s
+t	ä
+
+
+	÷
+s	ä
+	÷
+s	ä	å	ù
+u	ä	ù	ø
+	ä
+t
+u
+	ä
+u	ù
+	ù
+u
+
+	å	æ	ù
+u	æ	ú	ù
+
+u
+v	æ
+
+
+	ù
+u	æ
+	ù
+u	æ	ç	û
+w	æ	û	ú
+	æ
+v
+w
+	æ
+w	û
+	û
+w
+
+	ç	è	û
+w	è	ü	û
+
+w
+x	è
+
+
+	û
+w	è
+	û
+w	è	é	ý
+y	è	ý	ü
+	è
+x
+y
+	è
+y	ý
+	ý
+y
+
+	é	ê	ý
+y	ê	þ	ý
+
+y
+z	ê
+
+
+	ý
+y	ê
+	ý
+y	ê	ë	ÿ
+{	ê	ÿ	þ
+	ê
+z
+{
+	ê
+{	ÿ
+	ÿ
+{
+
+	ì	í
+
+|	í
+
+
+
+|
+}	í
+
+
+
+
+|	í
+
+
+|	í	î
+
+~	í
+
+
+	í
+}
+~
+	í
+~
+
+
+
+~
+
+	î	ï
+
+~	ï
+
+
+
+~
+	ï
+
+
+
+
+~	ï
+
+
+~	ï	ð
+
+	ï
+
+
+	ï
+
+
+	ï
+
+
+
+
+
+
+	ð	ñ
+
+	ñ
+
+
+
+
+	ñ
+
+
+
+
+	ñ
+
+
+	ñ	ò
+
+	ñ
+
+
+	ñ
+
+
+	ñ
+
+
+
+
+
+
+	ò	ó
+
+	ó
+
+
+
+
+	ó
+
+
+
+
+	ó
+
+
+	ó	ô
+
+	ó
+
+
+	ó
+
+
+	ó
+
+
+
+
+
+
+	ô	õ
+
+	õ
+	
+
+
+
+
+	õ
+
+
+
+
+	õ
+
+
+	õ	ö
+
+
+	õ
+
+
+	
+	õ
+
+
+
+	õ
+
+
+
+
+
+
+
+
+	ö	÷
+
+
+	÷
+
+
+
+
+
+
+	÷
+
+
+
+
+
+	÷
+
+
+
+	÷	ø
+
+
+	÷
+
+
+
+
+	÷
+
+
+	÷
+
+
+
+
+
+
+
+
+	ø	ù
+
+
+	ù
+
+
+
+
+
+
+	ù
+
+
+
+
+
+	ù
+
+
+
+	ù	ú
+
+	ù
+
+
+
+	ù
+
+
+	ù
+
+
+
+
+
+
+	ú	û
+
+	û
+
+
+
+
+	û
+
+
+
+
+	û
+
+
+	û	ü
+
+	û
+
+
+	û
+
+
+	û
+
+
+
+
+
+ 
+	ü	ý
+
+	ý
+
+
+¡
+
+	ý
+¡
+¡
+ 
+
+	ý
+¡
+
+	ý	þ
+
+	ý
+
+
+¡	ý
+
+
+¡	ý
+
+
+¡
+
+
+¢
+¡	þ	ÿ
+
+	ÿ
+
+
+£
+
+	ÿ
+£
+£
+¢
+
+	ÿ
+£
+
+
+
+
+
+
+
+
+
+€
+
+
+
+€
+
+
+
+€
+
+
+¥
+€
+
+
+
+
+
+
+
+Š
+
+
+
+Š
+Š
+¥
+
+
+
+Š
+
+
+
+
+
+
+
+
+
+Š
+
+
+
+Š
+
+
+
+Š
+
+
+§
+Š
+
+
+
+
+
+
+
+š
+
+
+
+š
+š
+§
+
+
+
+š
+
+
+
+
+
+
+
+
+
+š
+
+
+
+š
+
+
+
+š
+
+
+©
+š
+
+
+
+
+
+
+
+ª
+
+
+
+ª
+ª
+©
+
+
+
+ª
+
+
+
+
+
+
+
+
+
+ª
+
+
+
+ª
+
+
+
+ª
+
+
+«
+ª
+
+
+
+
+
+
+
+
+¬
+
+
+
+¬
+¬
+«
+
+
+
+¬
+
+
+
+	
+
+
+
+
+
+
+
+
+¬
+
+
+
+¬
+
+
+
+
+¬
+
+
+
+­
+¬
+	
+
+
+
+
+
+
+
+
+
+
+
+®
+
+
+
+
+®
+®
+­
+
+
+
+
+
+®
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+®
+
+
+
+
+®
+
+
+
+
+®
+
+
+¯
+®
+
+
+
+
+
+
+
+
+ 
+
+°
+
+
+
+
+°
+°
+¯
+
+
+
+
+°
+
+
+
+
+
+
+!
+
+
+
+!
+ 
+°
+
+
+
+
+°
+
+
+
+!
+°
+!
+
+±
+°
+
+
+
+!
+
+
+"
+!
+²
+
+
+
+²
+²
+±
+!
+
+
+²
+!
+
+
+
+#
+
+
+#
+"
+²
+
+
+
+²
+
+
+#
+²
+#
+
+³
+²
+
+
+#
+
+
+$
+#
+Ž
+
+ 
+
+Ž
+Ž
+³
+#
+
+
+Ž
+#
+
+
+
+%
+¡
+
+%
+$
+Ž
+
+ 
+¡
+Ž
+
+¡
+%
+Ž
+%
+¡
+µ
+Ž
+
+
+%
+¡
+
+&
+%
+¶
+¡
+¢
+
+¶
+¶
+µ
+%
+¡
+
+¶
+%
+¡
+
+
+'
+£
+
+'
+&
+¶
+
+¢
+£
+¶
+
+£
+'
+¶
+'
+£
+·
+¶
+
+
+(
+€
+
+)
+(
+¹
+€
+¥
+
+¹
+¹
+ž
+(
+€
+
+¹
+(
+€
+
+
+*
+Š
+
+*
+)
+¹
+
+¥
+Š
+¹
+
+Š
+*
+¹
+*
+Š
+º
+¹
+
+
+*
+Š
+
++
+*
+»
+Š
+§
+
+»
+»
+º
+*
+Š
+
+»
+*
+Š
+
+
+,
+š
+
+,
++
+»
+
+§
+š
+»
+
+š
+,
+»
+,
+š
+Œ
+»
+
+
+,
+š
+
+-
+,
+œ
+š
+©
+
+œ
+œ
+Œ
+,
+š
+
+œ
+,
+š
+
+
+.
+ª
+
+.
+-
+œ
+
+©
+ª
+œ
+
+ª
+.
+œ
+.
+ª
+Ÿ
+œ
+
+
+.
+ª
+
+/
+.
+¿
+ª
+«
+
+¿
+¿
+Ÿ
+.
+ª
+
+¿
+.
+ª
+
+
+
+0
+¬
+
+0
+/
+¿
+
+«
+¬
+¿
+
+¬
+0
+¿
+0
+¬
+À
+¿
+
+
+
+
+0
+¬
+
+
+1
+0
+Á
+¬
+­
+
+
+Á
+Á
+À
+0
+¬
+
+
+Á
+0
+¬
+
+
+
+
+2
+®
+
+
+2
+1
+Á
+
+
+­
+®
+Á
+
+
+®
+2
+Á
+2
+®
+Â
+Á
+
+
+
+2
+®
+
+3
+2
+Ã
+®
+¯
+
+Ã
+Ã
+Â
+2
+®
+
+Ã
+2
+®
+
+ 
+4
+°
+
+4
+3
+Ã
+
+¯
+°
+Ã
+
+°
+4
+Ã
+4
+°
+Ä
+Ã
+ 
+!
+4
+°
+!
+5
+4
+Å
+°
+±
+!
+Å
+Å
+Ä
+4
+°
+!
+Å
+4
+°
+!
+"
+6
+²
+!
+6
+5
+Å
+!
+±
+²
+Å
+!
+²
+6
+Å
+6
+²
+Æ
+Å
+"
+#
+6
+²
+#
+7
+6
+Ç
+²
+³
+#
+Ç
+Ç
+Æ
+6
+²
+#
+Ç
+6
+²
+#
+$
+8
+Ž
+#
+8
+7
+Ç
+#
+³
+Ž
+Ç
+#
+Ž
+8
+Ç
+8
+Ž
+È
+Ç
+$
+%
+8
+Ž
+%
+9
+8
+É
+Ž
+µ
+%
+É
+É
+È
+8
+Ž
+%
+É
+8
+Ž
+%
+&
+:
+¶
+%
+:
+9
+É
+%
+µ
+¶
+É
+%
+¶
+:
+É
+:
+¶
+Ê
+É
+&
+'
+:
+¶
+'
+;
+:
+Ë
+¶
+·
+'
+Ë
+Ë
+Ê
+:
+¶
+'
+Ë
+:
+¶
+(
+)
+=
+¹
+(
+=
+<
+Ì
+(
+ž
+¹
+Ì
+(
+¹
+=
+Ì
+=
+¹
+Í
+Ì
+)
+*
+=
+¹
+*
+>
+=
+Î
+¹
+º
+*
+Î
+Î
+Í
+=
+¹
+*
+Î
+=
+¹
+*
++
+?
+»
+*
+?
+>
+Î
+*
+º
+»
+Î
+*
+»
+?
+Î
+?
+»
+Ï
+Î
++
+,
+?
+»
+,
+@
+?
+Ð
+»
+Œ
+,
+Ð
+Ð
+Ï
+?
+»
+,
+Ð
+?
+»
+,
+-
+A
+œ
+,
+A
+@
+Ð
+,
+Œ
+œ
+Ð
+,
+œ
+A
+Ð
+A
+œ
+Ñ
+Ð
+-
+.
+A
+œ
+.
+B
+A
+Ò
+œ
+Ÿ
+.
+Ò
+Ò
+Ñ
+A
+œ
+.
+Ò
+A
+œ
+.
+/
+C
+¿
+.
+C
+B
+Ò
+.
+Ÿ
+¿
+Ò
+.
+¿
+C
+Ò
+C
+¿
+Ó
+Ò
+/
+0
+C
+¿
+0
+D
+C
+Ô
+¿
+À
+0
+Ô
+Ô
+Ó
+C
+¿
+0
+Ô
+C
+¿
+0
+1
+E
+Á
+0
+E
+D
+Ô
+0
+À
+Á
+Ô
+0
+Á
+E
+Ô
+E
+Á
+Õ
+Ô
+1
+2
+E
+Á
+2
+F
+E
+Ö
+Á
+Â
+2
+Ö
+Ö
+Õ
+E
+Á
+2
+Ö
+E
+Á
+2
+3
+G
+Ã
+2
+G
+F
+Ö
+2
+Â
+Ã
+Ö
+2
+Ã
+G
+Ö
+G
+Ã
+×
+Ö
+3
+4
+G
+Ã
+4
+H
+G
+Ø
+Ã
+Ä
+4
+Ø
+Ø
+×
+G
+Ã
+4
+Ø
+G
+Ã
+4
+5
+I
+Å
+4
+I
+H
+Ø
+4
+Ä
+Å
+Ø
+4
+Å
+I
+Ø
+I
+Å
+Ù
+Ø
+5
+6
+I
+Å
+6
+J
+I
+Ú
+Å
+Æ
+6
+Ú
+Ú
+Ù
+I
+Å
+6
+Ú
+I
+Å
+6
+7
+K
+Ç
+6
+K
+J
+Ú
+6
+Æ
+Ç
+Ú
+6
+Ç
+K
+Ú
+K
+Ç
+Û
+Ú
+7
+8
+K
+Ç
+8
+L
+K
+Ü
+Ç
+È
+8
+Ü
+Ü
+Û
+K
+Ç
+8
+Ü
+K
+Ç
+8
+9
+M
+É
+8
+M
+L
+Ü
+8
+È
+É
+Ü
+8
+É
+M
+Ü
+M
+É
+Ý
+Ü
+9
+:
+M
+É
+:
+N
+M
+Þ
+É
+Ê
+:
+Þ
+Þ
+Ý
+M
+É
+:
+Þ
+M
+É
+:
+;
+O
+Ë
+:
+O
+N
+Þ
+:
+Ê
+Ë
+Þ
+:
+Ë
+O
+Þ
+O
+Ë
+ß
+Þ
+<
+=
+P
+Ì
+=
+Q
+P
+á
+Ì
+Í
+=
+á
+á
+à
+P
+Ì
+=
+á
+P
+Ì
+=
+>
+R
+Î
+=
+R
+Q
+á
+=
+Í
+Î
+á
+=
+Î
+R
+á
+R
+Î
+â
+á
+>
+?
+R
+Î
+?
+S
+R
+ã
+Î
+Ï
+?
+ã
+ã
+â
+R
+Î
+?
+ã
+R
+Î
+?
+@
+T
+Ð
+?
+T
+S
+ã
+?
+Ï
+Ð
+ã
+?
+Ð
+T
+ã
+T
+Ð
+ä
+ã
+@
+A
+T
+Ð
+A
+U
+T
+å
+Ð
+Ñ
+A
+å
+å
+ä
+T
+Ð
+A
+å
+T
+Ð
+A
+B
+V
+Ò
+A
+V
+U
+å
+A
+Ñ
+Ò
+å
+A
+Ò
+V
+å
+V
+Ò
+æ
+å
+B
+C
+V
+Ò
+C
+W
+V
+ç
+Ò
+Ó
+C
+ç
+ç
+æ
+V
+Ò
+C
+ç
+V
+Ò
+C
+D
+X
+Ô
+C
+X
+W
+ç
+C
+Ó
+Ô
+ç
+C
+Ô
+X
+ç
+X
+Ô
+è
+ç
+D
+E
+X
+Ô
+E
+Y
+X
+é
+Ô
+Õ
+E
+é
+é
+è
+X
+Ô
+E
+é
+X
+Ô
+E
+F
+Z
+Ö
+E
+Z
+Y
+é
+E
+Õ
+Ö
+é
+E
+Ö
+Z
+é
+Z
+Ö
+ê
+é
+F
+G
+Z
+Ö
+G
+[
+Z
+ë
+Ö
+×
+G
+ë
+ë
+ê
+Z
+Ö
+G
+ë
+Z
+Ö
+G
+H
+\
+Ø
+G
+\
+[
+ë
+G
+×
+Ø
+ë
+G
+Ø
+\
+ë
+\
+Ø
+ì
+ë
+H
+I
+\
+Ø
+I
+]
+\
+í
+Ø
+Ù
+I
+í
+í
+ì
+\
+Ø
+I
+í
+\
+Ø
+I
+J
+^
+Ú
+I
+^
+]
+í
+I
+Ù
+Ú
+í
+I
+Ú
+^
+í
+^
+Ú
+î
+í
+J
+K
+^
+Ú
+K
+_
+^
+ï
+Ú
+Û
+K
+ï
+ï
+î
+^
+Ú
+K
+ï
+^
+Ú
+K
+L
+`
+Ü
+K
+`
+_
+ï
+K
+Û
+Ü
+ï
+K
+Ü
+`
+ï
+`
+Ü
+ð
+ï
+L
+M
+`
+Ü
+M
+a
+`
+ñ
+Ü
+Ý
+M
+ñ
+ñ
+ð
+`
+Ü
+M
+ñ
+`
+Ü
+M
+N
+b
+Þ
+M
+b
+a
+ñ
+M
+Ý
+Þ
+ñ
+M
+Þ
+b
+ñ
+b
+Þ
+ò
+ñ
+N
+O
+b
+Þ
+O
+c
+b
+ó
+Þ
+ß
+O
+ó
+ó
+ò
+b
+Þ
+O
+ó
+b
+Þ
+P
+Q
+e
+á
+P
+e
+d
+ô
+P
+à
+á
+ô
+P
+á
+e
+ô
+e
+á
+õ
+ô
+Q
+R
+e
+á
+R
+f
+e
+ö
+á
+â
+R
+ö
+ö
+õ
+e
+á
+R
+ö
+e
+á
+R
+S
+g
+ã
+R
+g
+f
+ö
+R
+â
+ã
+ö
+R
+ã
+g
+ö
+g
+ã
+÷
+ö
+S
+T
+g
+ã
+T
+h
+g
+ø
+ã
+ä
+T
+ø
+ø
+÷
+g
+ã
+T
+ø
+g
+ã
+T
+U
+i
+å
+T
+i
+h
+ø
+T
+ä
+å
+ø
+T
+å
+i
+ø
+i
+å
+ù
+ø
+U
+V
+i
+å
+V
+j
+i
+ú
+å
+æ
+V
+ú
+ú
+ù
+i
+å
+V
+ú
+i
+å
+V
+W
+k
+ç
+V
+k
+j
+ú
+V
+æ
+ç
+ú
+V
+ç
+k
+ú
+k
+ç
+û
+ú
+W
+X
+k
+ç
+X
+l
+k
+ü
+ç
+è
+X
+ü
+ü
+û
+k
+ç
+X
+ü
+k
+ç
+X
+Y
+m
+é
+X
+m
+l
+ü
+X
+è
+é
+ü
+X
+é
+m
+ü
+m
+é
+ý
+ü
+Y
+Z
+m
+é
+Z
+n
+m
+þ
+é
+ê
+Z
+þ
+þ
+ý
+m
+é
+Z
+þ
+m
+é
+Z
+[
+o
+ë
+Z
+o
+n
+þ
+Z
+ê
+ë
+þ
+Z
+ë
+o
+þ
+o
+ë
+ÿ
+þ
+[
+\
+o
+ë
+\
+p
+o
+
+ë
+ì
+\
+
+
+ÿ
+o
+ë
+\
+
+o
+ë
+\
+]
+q
+í
+\
+q
+p
+
+\
+ì
+í
+
+\
+í
+q
+
+q
+í
+
+
+]
+^
+q
+í
+^
+r
+q
+
+í
+î
+^
+
+
+
+q
+í
+^
+
+q
+í
+^
+_
+s
+ï
+^
+s
+r
+
+^
+î
+ï
+
+^
+ï
+s
+
+s
+ï
+
+
+_
+`
+s
+ï
+`
+t
+s
+
+ï
+ð
+`
+
+
+
+s
+ï
+`
+
+s
+ï
+`
+a
+u
+ñ
+`
+u
+t
+
+`
+ð
+ñ
+
+`
+ñ
+u
+
+u
+ñ
+
+
+a
+b
+u
+ñ
+b
+v
+u
+
+ñ
+ò
+b
+
+
+
+u
+ñ
+b
+
+u
+ñ
+b
+c
+w
+ó
+b
+w
+v
+
+b
+ò
+ó
+
+b
+ó
+w
+
+w
+ó
+
+
+d
+e
+x
+ô
+e
+y
+x
+	
+ô
+õ
+e
+	
+	
+
+x
+ô
+e
+	
+x
+ô
+e
+f
+z
+ö
+e
+z
+y
+	
+e
+õ
+ö
+	
+e
+ö
+z
+	
+z
+ö
+
+
+	
+f
+g
+z
+ö
+g
+{
+z
+
+
+ö
+÷
+g
+
+
+
+
+
+
+z
+ö
+g
+
+
+z
+ö
+g
+h
+|
+ø
+g
+|
+{
+
+
+g
+÷
+ø
+
+
+g
+ø
+|
+
+
+|
+ø
+
+
+
+
+h
+i
+|
+ø
+i
+}
+|
+
+
+ø
+ù
+i
+
+
+
+
+
+
+|
+ø
+i
+
+
+|
+ø
+i
+j
+~
+ú
+i
+~
+}
+
+
+i
+ù
+ú
+
+
+i
+ú
+~
+
+
+~
+ú
+
+
+
+j
+k
+~
+ú
+k
+
+~
+
+ú
+û
+k
+
+
+
+~
+ú
+k
+
+~
+ú
+k
+l
+
+ü
+k
+
+
+
+k
+û
+ü
+
+k
+ü
+
+
+
+ü
+
+
+l
+m
+
+ü
+m
+
+
+
+ü
+ý
+m
+
+
+
+
+ü
+m
+
+
+ü
+m
+n
+
+þ
+m
+
+
+
+m
+ý
+þ
+
+m
+þ
+
+
+
+þ
+
+
+n
+o
+
+þ
+o
+
+
+
+þ
+ÿ
+o
+
+
+
+
+þ
+o
+
+
+þ
+o
+p
+
+
+o
+
+
+
+o
+ÿ
+
+
+o
+
+
+
+
+
+
+
+p
+q
+
+
+q
+
+
+
+
+
+
+q
+
+
+
+
+
+q
+
+
+
+q
+r
+
+
+q
+
+
+
+
+q
+
+
+
+q
+
+
+
+
+
+
+
+r
+s
+
+
+s
+
+
+
+
+
+s
+
+
+
+
+
+s
+
+
+
+s
+t
+
+
+s
+
+
+
+s
+
+
+
+s
+
+
+
+
+
+
+
+t
+u
+
+
+u
+
+
+
+
+
+u
+
+
+
+
+
+u
+
+
+
+u
+v
+
+
+u
+
+
+
+u
+
+
+
+u
+
+
+
+
+
+
+
+v
+w
+
+
+w
+
+
+
+
+
+w
+
+
+
+
+
+w
+
+
+
+x
+y
+
+	
+x
+
+
+
+
+x
+
+	
+
+
+x
+	
+
+
+
+
+	
+
+
+
+
+y
+z
+
+	
+z
+
+
+
+
+	
+
+
+z
+
+
+
+
+
+
+
+	
+z
+
+
+
+	
+z
+{
+
+
+
+z
+
+
+
+
+z
+
+
+
+
+
+
+z
+
+
+
+
+
+
+
+
+
+
+
+{
+|
+
+
+
+|
+
+
+ 
+
+
+
+
+|
+ 
+ 
+
+
+
+
+|
+ 
+
+
+
+|
+}
+
+
+
+|
+
+
+ 
+|
+
+
+
+
+ 
+|
+
+
+
+ 
+
+
+
+!
+ 
+}
+~
+
+
+
+~
+
+
+"
+
+
+
+~
+"
+"
+!
+
+
+
+~
+"
+
+
+
+~
+
+
+
+~
+
+
+"
+~
+
+
+"
+~
+
+
+"
+
+
+#
+"
+
+
+
+
+
+
+
+$
+
+
+
+$
+$
+#
+
+
+
+$
+
+
+
+
+
+
+
+
+
+$
+
+
+
+$
+
+
+
+$
+
+
+%
+$
+
+
+
+
+
+
+
+&
+
+
+
+&
+&
+%
+
+
+
+&
+
+
+
+
+
+
+
+
+
+&
+
+
+
+&
+
+
+
+&
+
+
+'
+&
+
+
+
+
+
+
+
+(
+
+
+
+(
+(
+'
+
+
+
+(
+
+
+
+
+
+
+
+
+
+
+(
+
+
+
+(
+
+
+
+(
+
+
+)
+(
+
+
+
+
+
+
+
+
+*
+
+
+
+*
+*
+)
+
+
+
+*
+
+
+
+
+
+
+
+
+
+*
+
+
+
+*
+
+
+
+*
+
+
++
+*
+
+
+
+
+
+
+
+,
+
+
+
+,
+,
++
+
+
+
+,
+
+
+
+
+
+
+
+
+
+,
+
+
+
+,
+
+
+
+,
+
+
+-
+,
+
+
+
+
+
+
+
+.
+
+
+
+.
+.
+-
+
+
+
+.
+
+
+
+
+
+
+
+
+
+.
+
+
+
+.
+
+
+
+.
+
+
+/
+.
+
+
+ 
+
+
+
+¡
+ 
+1
+
+
+
+
+
+1
+1
+0
+ 
+
+
+
+1
+ 
+
+
+
+
+¢
+
+
+
+¢
+¡
+1
+
+
+
+
+
+1
+
+
+
+¢
+1
+¢
+
+
+2
+1
+
+
+¢
+
+
+
+£
+¢
+3
+
+
+
+
+3
+3
+2
+¢
+
+
+
+3
+¢
+
+
+
+
+€
+ 
+
+€
+£
+3
+
+
+ 
+3
+
+ 
+€
+3
+€
+ 
+4
+3
+
+
+€
+ 
+
+¥
+€
+5
+ 
+!
+
+5
+5
+4
+€
+ 
+
+5
+€
+ 
+
+
+Š
+"
+
+Š
+¥
+5
+
+!
+"
+5
+
+"
+Š
+5
+Š
+"
+6
+5
+
+
+Š
+"
+
+§
+Š
+7
+"
+#
+
+7
+7
+6
+Š
+"
+
+7
+Š
+"
+
+
+š
+$
+
+š
+§
+7
+
+#
+$
+7
+
+$
+š
+7
+š
+$
+8
+7
+
+
+š
+$
+
+©
+š
+9
+$
+%
+
+9
+9
+8
+š
+$
+
+9
+š
+$
+
+
+ª
+&
+
+ª
+©
+9
+
+%
+&
+9
+
+&
+ª
+9
+ª
+&
+:
+9
+
+
+ª
+&
+
+«
+ª
+;
+&
+'
+
+;
+;
+:
+ª
+&
+
+;
+ª
+&
+
+
+¬
+(
+
+¬
+«
+;
+
+'
+(
+;
+
+(
+¬
+;
+¬
+(
+<
+;
+
+
+¬
+(
+
+­
+¬
+=
+(
+)
+
+=
+=
+<
+¬
+(
+
+=
+¬
+(
+
+
+®
+*
+
+®
+­
+=
+
+)
+*
+=
+
+*
+®
+=
+®
+*
+>
+=
+
+
+®
+*
+
+¯
+®
+?
+*
++
+
+?
+?
+>
+®
+*
+
+?
+®
+*
+
+
+°
+,
+
+°
+¯
+?
+
++
+,
+?
+
+,
+°
+?
+°
+,
+@
+?
+
+
+°
+,
+
+±
+°
+A
+,
+-
+
+A
+A
+@
+°
+,
+
+A
+°
+,
+
+
+²
+.
+
+²
+±
+A
+
+-
+.
+A
+
+.
+²
+A
+²
+.
+B
+A
+
+
+²
+.
+
+³
+²
+C
+.
+/
+
+C
+C
+B
+²
+.
+
+C
+²
+.
+ 
+¡
+µ
+1
+ 
+µ
+Ž
+D
+ 
+0
+1
+D
+ 
+1
+µ
+D
+µ
+1
+E
+D
+¡
+¢
+µ
+1
+¢
+¶
+µ
+F
+1
+2
+¢
+F
+F
+E
+µ
+1
+¢
+F
+µ
+1
+¢
+£
+·
+3
+¢
+·
+¶
+F
+¢
+2
+3
+F
+¢
+3
+·
+F
+·
+3
+G
+F
+£
+€
+·
+3
+€
+ž
+·
+H
+3
+4
+€
+H
+H
+G
+·
+3
+€
+H
+·
+3
+€
+¥
+¹
+5
+€
+¹
+ž
+H
+€
+4
+5
+H
+€
+5
+¹
+H
+¹
+5
+I
+H
+¥
+Š
+¹
+5
+Š
+º
+¹
+J
+5
+6
+Š
+J
+J
+I
+¹
+5
+Š
+J
+¹
+5
+Š
+§
+»
+7
+Š
+»
+º
+J
+Š
+6
+7
+J
+Š
+7
+»
+J
+»
+7
+K
+J
+§
+š
+»
+7
+š
+Œ
+»
+L
+7
+8
+š
+L
+L
+K
+»
+7
+š
+L
+»
+7
+š
+©
+œ
+9
+š
+œ
+Œ
+L
+š
+8
+9
+L
+š
+9
+œ
+L
+œ
+9
+M
+L
+©
+ª
+œ
+9
+ª
+Ÿ
+œ
+N
+9
+:
+ª
+N
+N
+M
+œ
+9
+ª
+N
+œ
+9
+ª
+«
+¿
+;
+ª
+¿
+Ÿ
+N
+ª
+:
+;
+N
+ª
+;
+¿
+N
+¿
+;
+O
+N
+«
+¬
+¿
+;
+¬
+À
+¿
+P
+;
+<
+¬
+P
+P
+O
+¿
+;
+¬
+P
+¿
+;
+¬
+­
+Á
+=
+¬
+Á
+À
+P
+¬
+<
+=
+P
+¬
+=
+Á
+P
+Á
+=
+Q
+P
+­
+®
+Á
+=
+®
+Â
+Á
+R
+=
+>
+®
+R
+R
+Q
+Á
+=
+®
+R
+Á
+=
+®
+¯
+Ã
+?
+®
+Ã
+Â
+R
+®
+>
+?
+R
+®
+?
+Ã
+R
+Ã
+?
+S
+R
+¯
+°
+Ã
+?
+°
+Ä
+Ã
+T
+?
+@
+°
+T
+T
+S
+Ã
+?
+°
+T
+Ã
+?
+°
+±
+Å
+A
+°
+Å
+Ä
+T
+°
+@
+A
+T
+°
+A
+Å
+T
+Å
+A
+U
+T
+±
+²
+Å
+A
+²
+Æ
+Å
+V
+A
+B
+²
+V
+V
+U
+Å
+A
+²
+V
+Å
+A
+²
+³
+Ç
+C
+²
+Ç
+Æ
+V
+²
+B
+C
+V
+²
+C
+Ç
+V
+Ç
+C
+W
+V
+Ž
+µ
+È
+D
+µ
+É
+È
+Y
+D
+E
+µ
+Y
+Y
+X
+È
+D
+µ
+Y
+È
+D
+µ
+¶
+Ê
+F
+µ
+Ê
+É
+Y
+µ
+E
+F
+Y
+µ
+F
+Ê
+Y
+Ê
+F
+Z
+Y
+¶
+·
+Ê
+F
+·
+Ë
+Ê
+[
+F
+G
+·
+[
+[
+Z
+Ê
+F
+·
+[
+Ê
+F
+·
+ž
+Ì
+H
+·
+Ì
+Ë
+[
+·
+G
+H
+[
+·
+H
+Ì
+[
+Ì
+H
+\
+[
+ž
+¹
+Ì
+H
+¹
+Í
+Ì
+]
+H
+I
+¹
+]
+]
+\
+Ì
+H
+¹
+]
+Ì
+H
+¹
+º
+Î
+J
+¹
+Î
+Í
+]
+¹
+I
+J
+]
+¹
+J
+Î
+]
+Î
+J
+^
+]
+º
+»
+Î
+J
+»
+Ï
+Î
+_
+J
+K
+»
+_
+_
+^
+Î
+J
+»
+_
+Î
+J
+»
+Œ
+Ð
+L
+»
+Ð
+Ï
+_
+»
+K
+L
+_
+»
+L
+Ð
+_
+Ð
+L
+`
+_
+Œ
+œ
+Ð
+L
+œ
+Ñ
+Ð
+a
+L
+M
+œ
+a
+a
+`
+Ð
+L
+œ
+a
+Ð
+L
+œ
+Ÿ
+Ò
+N
+œ
+Ò
+Ñ
+a
+œ
+M
+N
+a
+œ
+N
+Ò
+a
+Ò
+N
+b
+a
+Ÿ
+¿
+Ò
+N
+¿
+Ó
+Ò
+c
+N
+O
+¿
+c
+c
+b
+Ò
+N
+¿
+c
+Ò
+N
+¿
+À
+Ô
+P
+¿
+Ô
+Ó
+c
+¿
+O
+P
+c
+¿
+P
+Ô
+c
+Ô
+P
+d
+c
+À
+Á
+Ô
+P
+Á
+Õ
+Ô
+e
+P
+Q
+Á
+e
+e
+d
+Ô
+P
+Á
+e
+Ô
+P
+Á
+Â
+Ö
+R
+Á
+Ö
+Õ
+e
+Á
+Q
+R
+e
+Á
+R
+Ö
+e
+Ö
+R
+f
+e
+Â
+Ã
+Ö
+R
+Ã
+×
+Ö
+g
+R
+S
+Ã
+g
+g
+f
+Ö
+R
+Ã
+g
+Ö
+R
+Ã
+Ä
+Ø
+T
+Ã
+Ø
+×
+g
+Ã
+S
+T
+g
+Ã
+T
+Ø
+g
+Ø
+T
+h
+g
+Ä
+Å
+Ø
+T
+Å
+Ù
+Ø
+i
+T
+U
+Å
+i
+i
+h
+Ø
+T
+Å
+i
+Ø
+T
+Å
+Æ
+Ú
+V
+Å
+Ú
+Ù
+i
+Å
+U
+V
+i
+Å
+V
+Ú
+i
+Ú
+V
+j
+i
+Æ
+Ç
+Ú
+V
+Ç
+Û
+Ú
+k
+V
+W
+Ç
+k
+k
+j
+Ú
+V
+Ç
+k
+Ú
+V
+È
+É
+Ý
+Y
+È
+Ý
+Ü
+l
+È
+X
+Y
+l
+È
+Y
+Ý
+l
+Ý
+Y
+m
+l
+É
+Ê
+Ý
+Y
+Ê
+Þ
+Ý
+n
+Y
+Z
+Ê
+n
+n
+m
+Ý
+Y
+Ê
+n
+Ý
+Y
+Ê
+Ë
+ß
+[
+Ê
+ß
+Þ
+n
+Ê
+Z
+[
+n
+Ê
+[
+ß
+n
+ß
+[
+o
+n
+Ë
+Ì
+ß
+[
+Ì
+à
+ß
+p
+[
+\
+Ì
+p
+p
+o
+ß
+[
+Ì
+p
+ß
+[
+Ì
+Í
+á
+]
+Ì
+á
+à
+p
+Ì
+\
+]
+p
+Ì
+]
+á
+p
+á
+]
+q
+p
+Í
+Î
+á
+]
+Î
+â
+á
+r
+]
+^
+Î
+r
+r
+q
+á
+]
+Î
+r
+á
+]
+Î
+Ï
+ã
+_
+Î
+ã
+â
+r
+Î
+^
+_
+r
+Î
+_
+ã
+r
+ã
+_
+s
+r
+Ï
+Ð
+ã
+_
+Ð
+ä
+ã
+t
+_
+`
+Ð
+t
+t
+s
+ã
+_
+Ð
+t
+ã
+_
+Ð
+Ñ
+å
+a
+Ð
+å
+ä
+t
+Ð
+`
+a
+t
+Ð
+a
+å
+t
+å
+a
+u
+t
+Ñ
+Ò
+å
+a
+Ò
+æ
+å
+v
+a
+b
+Ò
+v
+v
+u
+å
+a
+Ò
+v
+å
+a
+Ò
+Ó
+ç
+c
+Ò
+ç
+æ
+v
+Ò
+b
+c
+v
+Ò
+c
+ç
+v
+ç
+c
+w
+v
+Ó
+Ô
+ç
+c
+Ô
+è
+ç
+x
+c
+d
+Ô
+x
+x
+w
+ç
+c
+Ô
+x
+ç
+c
+Ô
+Õ
+é
+e
+Ô
+é
+è
+x
+Ô
+d
+e
+x
+Ô
+e
+é
+x
+é
+e
+y
+x
+Õ
+Ö
+é
+e
+Ö
+ê
+é
+z
+e
+f
+Ö
+z
+z
+y
+é
+e
+Ö
+z
+é
+e
+Ö
+×
+ë
+g
+Ö
+ë
+ê
+z
+Ö
+f
+g
+z
+Ö
+g
+ë
+z
+ë
+g
+{
+z
+×
+Ø
+ë
+g
+Ø
+ì
+ë
+|
+g
+h
+Ø
+|
+|
+{
+ë
+g
+Ø
+|
+ë
+g
+Ø
+Ù
+í
+i
+Ø
+í
+ì
+|
+Ø
+h
+i
+|
+Ø
+i
+í
+|
+í
+i
+}
+|
+Ù
+Ú
+í
+i
+Ú
+î
+í
+~
+i
+j
+Ú
+~
+~
+}
+í
+i
+Ú
+~
+í
+i
+Ú
+Û
+ï
+k
+Ú
+ï
+î
+~
+Ú
+j
+k
+~
+Ú
+k
+ï
+~
+ï
+k
+
+~
+ð
+ñ
+
+
+ñ
+
+
+
+
+
+ñ
+
+
+
+
+
+ñ
+
+
+
+ñ
+ò
+
+
+ñ
+
+
+
+ñ
+
+
+
+ñ
+
+
+
+
+
+
+
+ò
+ó
+
+
+ó
+
+
+
+
+
+ó
+
+
+
+
+
+ó
+
+
+
+ó
+ô
+
+
+ó
+
+
+
+ó
+
+
+
+ó
+
+
+
+
+
+
+
+ô
+õ
+
+
+õ
+	
+
+
+
+
+
+õ
+
+
+
+
+
+õ
+
+
+
+õ
+ö
+
+
+
+õ
+
+
+	
+
+õ
+
+
+
+
+õ
+
+
+
+
+
+
+
+
+
+ö
+÷
+
+
+
+÷
+
+
+
+
+
+
+
+÷
+
+
+
+
+
+
+÷
+
+
+
+
+÷
+ø
+
+
+
+÷
+
+
+
+
+
+÷
+
+
+
+÷
+
+
+
+
+
+
+
+
+
+ø
+ù
+
+
+
+ù
+
+
+
+
+
+
+
+ù
+
+
+
+
+
+
+ù
+
+
+
+
+ù
+ú
+
+
+ù
+
+
+
+
+ù
+
+
+
+ù
+
+
+
+
+
+
+
+ú
+û
+
+
+û
+
+
+
+
+
+û
+
+
+
+
+
+û
+
+
+
+û
+ü
+
+
+û
+
+
+
+û
+
+
+
+û
+
+
+
+
+
+ 
+
+ü
+ý
+
+
+ý
+
+
+¡
+
+
+ý
+¡
+¡
+ 
+
+
+ý
+¡
+
+
+ý
+þ
+
+
+ý
+
+
+¡
+ý
+
+
+¡
+ý
+
+
+¡
+
+
+¢
+¡
+þ
+ÿ
+
+
+ÿ
+
+
+£
+
+
+ÿ
+£
+£
+¢
+
+
+ÿ
+£
+
+
+ÿ
+
+
+
+ÿ
+
+
+£
+ÿ
+
+
+£
+ÿ
+
+
+£
+
+
+€
+£
+
+
+
+
+
+
+
+¥
+
+
+
+¥
+¥
+€
+
+
+
+¥
+
+
+
+
+
+
+
+
+
+¥
+
+
+
+¥
+
+
+
+¥
+
+
+Š
+¥
+
+
+
+
+
+
+
+§
+
+
+
+§
+§
+Š
+
+
+
+§
+
+
+
+
+
+
+
+
+
+š
+
+
+
+š
+
+
+
+š
+
+
+©
+š
+
+
+
+
+
+
+
+ª
+
+
+
+ª
+ª
+©
+
+
+
+ª
+
+
+
+
+
+
+
+
+
+ª
+
+
+
+ª
+
+
+
+ª
+
+
+«
+ª
+
+
+
+
+
+
+
+
+¬
+
+
+
+¬
+¬
+«
+
+
+
+¬
+
+
+
+	
+
+
+
+
+
+
+
+
+¬
+
+
+
+¬
+
+
+
+
+¬
+
+
+
+­
+¬
+	
+
+
+
+
+
+
+
+
+
+
+
+®
+
+
+
+
+®
+®
+­
+
+
+
+
+
+®
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+®
+
+
+
+
+®
+
+
+
+
+®
+
+
+¯
+®
+
+
+
+
+
+
+
+
+ 
+
+°
+
+
+
+
+°
+°
+¯
+
+
+
+
+°
+
+
+
+
+
+
+!
+
+
+
+!
+ 
+°
+
+
+
+
+°
+
+
+
+!
+°
+!
+
+±
+°
+
+
+
+!
+
+
+"
+!
+²
+
+
+
+²
+²
+±
+!
+
+
+²
+!
+
+
+
+#
+
+
+#
+"
+²
+
+
+
+²
+
+
+#
+²
+#
+
+³
+²
+
+
+#
+
+
+$
+#
+Ž
+
+ 
+
+Ž
+Ž
+³
+#
+
+
+Ž
+#
+
+
+
+%
+¡
+
+%
+$
+Ž
+
+ 
+¡
+Ž
+
+¡
+%
+Ž
+%
+¡
+µ
+Ž
+
+
+%
+¡
+
+&
+%
+¶
+¡
+¢
+
+¶
+¶
+µ
+%
+¡
+
+¶
+%
+¡
+
+
+'
+£
+
+'
+&
+¶
+
+¢
+£
+¶
+
+£
+'
+¶
+'
+£
+·
+¶
+
+
+'
+£
+
+(
+'
+ž
+£
+€
+
+ž
+ž
+·
+'
+£
+
+ž
+'
+£
+
+
+)
+¥
+
+)
+(
+ž
+
+€
+¥
+ž
+
+¥
+)
+ž
+)
+¥
+¹
+ž
+
+
+)
+¥
+
+*
+)
+º
+¥
+Š
+
+º
+º
+¹
+)
+¥
+
+º
+)
+¥
+
+
++
+§
+
++
+*
+º
+
+Š
+§
+º
+
+§
++
+º
++
+§
+»
+º
+
+
+,
+š
+
+-
+,
+œ
+š
+©
+
+œ
+œ
+Œ
+,
+š
+
+œ
+,
+š
+
+
+.
+ª
+
+.
+-
+œ
+
+©
+ª
+œ
+
+ª
+.
+œ
+.
+ª
+Ÿ
+œ
+
+
+.
+ª
+
+/
+.
+¿
+ª
+«
+
+¿
+¿
+Ÿ
+.
+ª
+
+¿
+.
+ª
+
+
+
+0
+¬
+
+0
+/
+¿
+
+«
+¬
+¿
+
+¬
+0
+¿
+0
+¬
+À
+¿
+
+
+
+
+0
+¬
+
+
+1
+0
+Á
+¬
+­
+
+
+Á
+Á
+À
+0
+¬
+
+
+Á
+0
+¬
+
+
+
+
+2
+®
+
+
+2
+1
+Á
+
+
+­
+®
+Á
+
+
+®
+2
+Á
+2
+®
+Â
+Á
+
+
+
+2
+®
+
+3
+2
+Ã
+®
+¯
+
+Ã
+Ã
+Â
+2
+®
+
+Ã
+2
+®
+
+ 
+4
+°
+
+4
+3
+Ã
+
+¯
+°
+Ã
+
+°
+4
+Ã
+4
+°
+Ä
+Ã
+ 
+!
+4
+°
+!
+5
+4
+Å
+°
+±
+!
+Å
+Å
+Ä
+4
+°
+!
+Å
+4
+°
+!
+"
+6
+²
+!
+6
+5
+Å
+!
+±
+²
+Å
+!
+²
+6
+Å
+6
+²
+Æ
+Å
+"
+#
+6
+²
+#
+7
+6
+Ç
+²
+³
+#
+Ç
+Ç
+Æ
+6
+²
+#
+Ç
+6
+²
+#
+$
+8
+Ž
+#
+8
+7
+Ç
+#
+³
+Ž
+Ç
+#
+Ž
+8
+Ç
+8
+Ž
+È
+Ç
+$
+%
+8
+Ž
+%
+9
+8
+É
+Ž
+µ
+%
+É
+É
+È
+8
+Ž
+%
+É
+8
+Ž
+%
+&
+:
+¶
+%
+:
+9
+É
+%
+µ
+¶
+É
+%
+¶
+:
+É
+:
+¶
+Ê
+É
+&
+'
+:
+¶
+'
+;
+:
+Ë
+¶
+·
+'
+Ë
+Ë
+Ê
+:
+¶
+'
+Ë
+:
+¶
+'
+(
+<
+ž
+'
+<
+;
+Ë
+'
+·
+ž
+Ë
+'
+ž
+<
+Ë
+<
+ž
+Ì
+Ë
+(
+)
+<
+ž
+)
+=
+<
+Í
+ž
+¹
+)
+Í
+Í
+Ì
+<
+ž
+)
+Í
+<
+ž
+)
+*
+>
+º
+)
+>
+=
+Í
+)
+¹
+º
+Í
+)
+º
+>
+Í
+>
+º
+Î
+Í
+*
++
+>
+º
++
+?
+>
+Ï
+º
+»
++
+Ï
+Ï
+Î
+>
+º
++
+Ï
+>
+º
+,
+-
+A
+œ
+,
+A
+@
+Ð
+,
+Œ
+œ
+Ð
+,
+œ
+A
+Ð
+A
+œ
+Ñ
+Ð
+-
+.
+A
+œ
+.
+B
+A
+Ò
+œ
+Ÿ
+.
+Ò
+Ò
+Ñ
+A
+œ
+.
+Ò
+A
+œ
+.
+/
+C
+¿
+.
+C
+B
+Ò
+.
+Ÿ
+¿
+Ò
+.
+¿
+C
+Ò
+C
+¿
+Ó
+Ò
+/
+0
+C
+¿
+0
+D
+C
+Ô
+¿
+À
+0
+Ô
+Ô
+Ó
+C
+¿
+0
+Ô
+C
+¿
+0
+1
+E
+Á
+0
+E
+D
+Ô
+0
+À
+Á
+Ô
+0
+Á
+E
+Ô
+E
+Á
+Õ
+Ô
+1
+2
+E
+Á
+2
+F
+E
+Ö
+Á
+Â
+2
+Ö
+Ö
+Õ
+E
+Á
+2
+Ö
+E
+Á
+2
+3
+G
+Ã
+2
+G
+F
+Ö
+2
+Â
+Ã
+Ö
+2
+Ã
+G
+Ö
+G
+Ã
+×
+Ö
+3
+4
+G
+Ã
+4
+H
+G
+Ø
+Ã
+Ä
+4
+Ø
+Ø
+×
+G
+Ã
+4
+Ø
+G
+Ã
+4
+5
+I
+Å
+4
+I
+H
+Ø
+4
+Ä
+Å
+Ø
+4
+Å
+I
+Ø
+I
+Å
+Ù
+Ø
+5
+6
+I
+Å
+6
+J
+I
+Ú
+Å
+Æ
+6
+Ú
+Ú
+Ù
+I
+Å
+6
+Ú
+I
+Å
+6
+7
+K
+Ç
+6
+K
+J
+Ú
+6
+Æ
+Ç
+Ú
+6
+Ç
+K
+Ú
+K
+Ç
+Û
+Ú
+7
+8
+K
+Ç
+8
+L
+K
+Ü
+Ç
+È
+8
+Ü
+Ü
+Û
+K
+Ç
+8
+Ü
+K
+Ç
+8
+9
+M
+É
+8
+M
+L
+Ü
+8
+È
+É
+Ü
+8
+É
+M
+Ü
+M
+É
+Ý
+Ü
+9
+:
+M
+É
+:
+N
+M
+Þ
+É
+Ê
+:
+Þ
+Þ
+Ý
+M
+É
+:
+Þ
+M
+É
+:
+;
+O
+Ë
+:
+O
+N
+Þ
+:
+Ê
+Ë
+Þ
+:
+Ë
+O
+Þ
+O
+Ë
+ß
+Þ
+;
+<
+O
+Ë
+<
+P
+O
+à
+Ë
+Ì
+<
+à
+à
+ß
+O
+Ë
+<
+à
+O
+Ë
+<
+=
+Q
+Í
+<
+Q
+P
+à
+<
+Ì
+Í
+à
+<
+Í
+Q
+à
+Q
+Í
+á
+à
+=
+>
+Q
+Í
+>
+R
+Q
+â
+Í
+Î
+>
+â
+â
+á
+Q
+Í
+>
+â
+Q
+Í
+>
+?
+S
+Ï
+>
+S
+R
+â
+>
+Î
+Ï
+â
+>
+Ï
+S
+â
+S
+Ï
+ã
+â
+@
+A
+T
+Ð
+A
+U
+T
+å
+Ð
+Ñ
+A
+å
+å
+ä
+T
+Ð
+A
+å
+T
+Ð
+A
+B
+V
+Ò
+A
+V
+U
+å
+A
+Ñ
+Ò
+å
+A
+Ò
+V
+å
+V
+Ò
+æ
+å
+B
+C
+V
+Ò
+C
+W
+V
+ç
+Ò
+Ó
+C
+ç
+ç
+æ
+V
+Ò
+C
+ç
+V
+Ò
+C
+D
+X
+Ô
+C
+X
+W
+ç
+C
+Ó
+Ô
+ç
+C
+Ô
+X
+ç
+X
+Ô
+è
+ç
+D
+E
+X
+Ô
+E
+Y
+X
+é
+Ô
+Õ
+E
+é
+é
+è
+X
+Ô
+E
+é
+X
+Ô
+E
+F
+Z
+Ö
+E
+Z
+Y
+é
+E
+Õ
+Ö
+é
+E
+Ö
+Z
+é
+Z
+Ö
+ê
+é
+F
+G
+Z
+Ö
+G
+[
+Z
+ë
+Ö
+×
+G
+ë
+ë
+ê
+Z
+Ö
+G
+ë
+Z
+Ö
+G
+H
+\
+Ø
+G
+\
+[
+ë
+G
+×
+Ø
+ë
+G
+Ø
+\
+ë
+\
+Ø
+ì
+ë
+H
+I
+\
+Ø
+I
+]
+\
+í
+Ø
+Ù
+I
+í
+í
+ì
+\
+Ø
+I
+í
+\
+Ø
+I
+J
+^
+Ú
+I
+^
+]
+í
+I
+Ù
+Ú
+í
+I
+Ú
+^
+í
+^
+Ú
+î
+í
+J
+K
+^
+Ú
+K
+_
+^
+ï
+Ú
+Û
+K
+ï
+ï
+î
+^
+Ú
+K
+ï
+^
+Ú
+K
+L
+`
+Ü
+K
+`
+_
+ï
+K
+Û
+Ü
+ï
+K
+Ü
+`
+ï
+`
+Ü
+ð
+ï
+L
+M
+`
+Ü
+M
+a
+`
+ñ
+Ü
+Ý
+M
+ñ
+ñ
+ð
+`
+Ü
+M
+ñ
+`
+Ü
+M
+N
+b
+Þ
+M
+b
+a
+ñ
+M
+Ý
+Þ
+ñ
+M
+Þ
+b
+ñ
+b
+Þ
+ò
+ñ
+N
+O
+b
+Þ
+O
+c
+b
+ó
+Þ
+ß
+O
+ó
+ó
+ò
+b
+Þ
+O
+ó
+b
+Þ
+O
+P
+d
+à
+O
+d
+c
+ó
+O
+ß
+à
+ó
+O
+à
+d
+ó
+d
+à
+ô
+ó
+P
+Q
+d
+à
+Q
+e
+d
+õ
+à
+á
+Q
+õ
+õ
+ô
+d
+à
+Q
+õ
+d
+à
+Q
+R
+f
+â
+Q
+f
+e
+õ
+Q
+á
+â
+õ
+Q
+â
+f
+õ
+f
+â
+ö
+õ
+R
+S
+f
+â
+S
+g
+f
+÷
+â
+ã
+S
+÷
+÷
+ö
+f
+â
+S
+÷
+f
+â
+T
+U
+i
+å
+T
+i
+h
+ø
+T
+ä
+å
+ø
+T
+å
+i
+ø
+i
+å
+ù
+ø
+U
+V
+i
+å
+V
+j
+i
+ú
+å
+æ
+V
+ú
+ú
+ù
+i
+å
+V
+ú
+i
+å
+V
+W
+k
+ç
+V
+k
+j
+ú
+V
+æ
+ç
+ú
+V
+ç
+k
+ú
+k
+ç
+û
+ú
+W
+X
+k
+ç
+X
+l
+k
+ü
+ç
+è
+X
+ü
+ü
+û
+k
+ç
+X
+ü
+k
+ç
+X
+Y
+m
+é
+X
+m
+l
+ü
+X
+è
+é
+ü
+X
+é
+m
+ü
+m
+é
+ý
+ü
+Y
+Z
+m
+é
+Z
+n
+m
+þ
+é
+ê
+Z
+þ
+þ
+ý
+m
+é
+Z
+þ
+m
+é
+Z
+[
+o
+ë
+Z
+o
+n
+þ
+Z
+ê
+ë
+þ
+Z
+ë
+o
+þ
+o
+ë
+ÿ
+þ
+[
+\
+o
+ë
+\
+p
+o
+
+ë
+ì
+\
+
+
+ÿ
+o
+ë
+\
+
+o
+ë
+\
+]
+q
+í
+\
+q
+p
+
+\
+ì
+í
+
+\
+í
+q
+
+q
+í
+
+
+]
+^
+q
+í
+^
+r
+q
+
+í
+î
+^
+
+
+
+q
+í
+^
+
+q
+í
+^
+_
+s
+ï
+^
+s
+r
+
+^
+î
+ï
+
+^
+ï
+s
+
+s
+ï
+
+
+_
+`
+s
+ï
+`
+t
+s
+
+ï
+ð
+`
+
+
+
+s
+ï
+`
+
+s
+ï
+`
+a
+u
+ñ
+`
+u
+t
+
+`
+ð
+ñ
+
+`
+ñ
+u
+
+u
+ñ
+
+
+a
+b
+u
+ñ
+b
+v
+u
+
+ñ
+ò
+b
+
+
+
+u
+ñ
+b
+
+u
+ñ
+b
+c
+w
+ó
+b
+w
+v
+
+b
+ò
+ó
+
+b
+ó
+w
+
+w
+ó
+
+
+c
+d
+w
+ó
+d
+x
+w
+
+ó
+ô
+d
+
+
+
+w
+ó
+d
+
+w
+ó
+d
+e
+y
+õ
+d
+y
+x
+
+d
+ô
+õ
+
+d
+õ
+y
+
+y
+õ
+	
+
+e
+f
+y
+õ
+f
+z
+y
+
+õ
+ö
+f
+
+
+	
+y
+õ
+f
+
+y
+õ
+f
+g
+{
+÷
+f
+{
+z
+
+f
+ö
+÷
+
+f
+÷
+{
+
+{
+÷
+
+
+
+h
+i
+|
+ø
+i
+}
+|
+
+
+ø
+ù
+i
+
+
+
+
+
+
+|
+ø
+i
+
+
+|
+ø
+i
+j
+~
+ú
+i
+~
+}
+
+
+i
+ù
+ú
+
+
+i
+ú
+~
+
+
+~
+ú
+
+
+
+j
+k
+~
+ú
+k
+
+~
+
+ú
+û
+k
+
+
+
+~
+ú
+k
+
+~
+ú
+k
+l
+
+ü
+k
+
+
+
+k
+û
+ü
+
+k
+ü
+
+
+
+ü
+
+
+l
+m
+
+ü
+m
+
+
+
+ü
+ý
+m
+
+
+
+
+ü
+m
+
+
+ü
+m
+n
+
+þ
+m
+
+
+
+m
+ý
+þ
+
+m
+þ
+
+
+
+þ
+
+
+n
+o
+
+þ
+o
+
+
+
+þ
+ÿ
+o
+
+
+
+
+þ
+o
+
+
+þ
+o
+p
+
+
+o
+
+
+
+o
+ÿ
+
+
+o
+
+
+
+
+
+
+
+p
+q
+
+
+q
+
+
+
+
+
+
+q
+
+
+
+
+
+q
+
+
+
+q
+r
+
+
+q
+
+
+
+
+q
+
+
+
+q
+
+
+
+
+
+
+
+r
+s
+
+
+s
+
+
+
+
+
+s
+
+
+
+
+
+s
+
+
+
+s
+t
+
+
+s
+
+
+
+s
+
+
+
+s
+
+
+
+
+
+
+
+t
+u
+
+
+u
+
+
+
+
+
+u
+
+
+
+
+
+u
+
+
+
+u
+v
+
+
+u
+
+
+
+u
+
+
+
+u
+
+
+
+
+
+
+
+v
+w
+
+
+w
+
+
+
+
+
+w
+
+
+
+
+
+w
+
+
+
+w
+x
+
+
+w
+
+
+
+w
+
+
+
+w
+
+
+
+
+
+
+
+
+x
+y
+
+
+y
+
+
+
+
+
+	
+y
+
+
+
+
+
+
+
+
+y
+
+
+
+
+y
+z
+
+
+y
+
+
+
+
+y
+	
+
+
+
+y
+
+
+
+
+
+
+
+
+
+
+z
+{
+
+
+{
+
+
+
+
+
+
+{
+
+
+
+
+
+
+{
+
+
+
+|
+}
+
+
+
+|
+
+
+ 
+|
+
+
+
+
+ 
+|
+
+
+
+ 
+
+
+
+!
+ 
+}
+~
+
+
+
+~
+
+
+"
+
+
+
+~
+"
+"
+!
+
+
+
+~
+"
+
+
+
+~
+
+
+
+~
+
+
+"
+~
+
+
+"
+~
+
+
+"
+
+
+#
+"
+
+
+
+
+
+
+
+$
+
+
+
+$
+$
+#
+
+
+
+$
+
+
+
+
+
+
+
+
+
+$
+
+
+
+$
+
+
+
+$
+
+
+%
+$
+
+
+
+
+
+
+
+&
+
+
+
+&
+&
+%
+
+
+
+&
+
+
+
+
+
+
+
+
+
+&
+
+
+
+&
+
+
+
+&
+
+
+'
+&
+
+
+
+
+
+
+
+(
+
+
+
+(
+(
+'
+
+
+
+(
+
+
+
+
+
+
+
+
+
+
+(
+
+
+
+(
+
+
+
+(
+
+
+)
+(
+
+
+
+
+
+
+
+
+*
+
+
+
+*
+*
+)
+
+
+
+*
+
+
+
+
+
+
+
+
+
+*
+
+
+
+*
+
+
+
+*
+
+
++
+*
+
+
+
+
+
+
+
+,
+
+
+
+,
+,
++
+
+
+
+,
+
+
+
+
+
+
+
+
+
+,
+
+
+
+,
+
+
+
+,
+
+
+-
+,
+
+
+
+
+
+
+
+.
+
+
+
+.
+.
+-
+
+
+
+.
+
+
+
+
+
+
+
+
+
+.
+
+
+
+.
+
+
+
+.
+
+
+/
+.
+
+
+
+
+
+ 
+
+0
+
+
+
+
+0
+0
+/
+
+
+
+0
+
+
+
+
+¡
+
+
+
+¡
+ 
+0
+
+
+
+
+
+0
+
+
+
+¡
+0
+¡
+
+
+1
+0
+
+
+¡
+
+
+
+¢
+¡
+2
+
+
+
+
+
+2
+2
+1
+¡
+
+
+
+2
+¡
+
+
+
+
+£
+
+
+£
+¢
+2
+
+
+
+
+2
+
+
+£
+2
+£
+
+3
+2
+
+
+€
+ 
+
+¥
+€
+5
+ 
+!
+
+5
+5
+4
+€
+ 
+
+5
+€
+ 
+
+
+Š
+"
+
+Š
+¥
+5
+
+!
+"
+5
+
+"
+Š
+5
+Š
+"
+6
+5
+
+
+Š
+"
+
+§
+Š
+7
+"
+#
+
+7
+7
+6
+Š
+"
+
+7
+Š
+"
+
+
+š
+$
+
+š
+§
+7
+
+#
+$
+7
+
+$
+š
+7
+š
+$
+8
+7
+
+
+š
+$
+
+©
+š
+9
+$
+%
+
+9
+9
+8
+š
+$
+
+9
+š
+$
+
+
+ª
+&
+
+ª
+©
+9
+
+%
+&
+9
+
+&
+ª
+9
+ª
+&
+:
+9
+
+
+ª
+&
+
+«
+ª
+;
+&
+'
+
+;
+;
+:
+ª
+&
+
+;
+ª
+&
+
+
+¬
+(
+
+¬
+«
+;
+
+'
+(
+;
+
+(
+¬
+;
+¬
+(
+<
+;
+
+
+¬
+(
+
+­
+¬
+=
+(
+)
+
+=
+=
+<
+¬
+(
+
+=
+¬
+(
+
+
+®
+*
+
+®
+­
+=
+
+)
+*
+=
+
+*
+®
+=
+®
+*
+>
+=
+
+
+®
+*
+
+¯
+®
+?
+*
++
+
+?
+?
+>
+®
+*
+
+?
+®
+*
+
+
+°
+,
+
+°
+¯
+?
+
++
+,
+?
+
+,
+°
+?
+°
+,
+@
+?
+
+
+°
+,
+
+±
+°
+A
+,
+-
+
+A
+A
+@
+°
+,
+
+A
+°
+,
+
+
+²
+.
+
+²
+±
+A
+
+-
+.
+A
+
+.
+²
+A
+²
+.
+B
+A
+
+
+²
+.
+
+³
+²
+C
+.
+/
+
+C
+C
+B
+²
+.
+
+C
+²
+.
+
+ 
+Ž
+0
+
+Ž
+³
+C
+
+/
+0
+C
+
+0
+Ž
+C
+Ž
+0
+D
+C
+ 
+¡
+Ž
+0
+¡
+µ
+Ž
+E
+0
+1
+¡
+E
+E
+D
+Ž
+0
+¡
+E
+Ž
+0
+¡
+¢
+¶
+2
+¡
+¶
+µ
+E
+¡
+1
+2
+E
+¡
+2
+¶
+E
+¶
+2
+F
+E
+¢
+£
+¶
+2
+£
+·
+¶
+G
+2
+3
+£
+G
+G
+F
+¶
+2
+£
+G
+¶
+2
+€
+¥
+¹
+5
+€
+¹
+ž
+H
+€
+4
+5
+H
+€
+5
+¹
+H
+¹
+5
+I
+H
+¥
+Š
+¹
+5
+Š
+º
+¹
+J
+5
+6
+Š
+J
+J
+I
+¹
+5
+Š
+J
+¹
+5
+Š
+§
+»
+7
+Š
+»
+º
+J
+Š
+6
+7
+J
+Š
+7
+»
+J
+»
+7
+K
+J
+§
+š
+»
+7
+š
+Œ
+»
+L
+7
+8
+š
+L
+L
+K
+»
+7
+š
+L
+»
+7
+š
+©
+œ
+9
+š
+œ
+Œ
+L
+š
+8
+9
+L
+š
+9
+œ
+L
+œ
+9
+M
+L
+©
+ª
+œ
+9
+ª
+Ÿ
+œ
+N
+9
+:
+ª
+N
+N
+M
+œ
+9
+ª
+N
+œ
+9
+ª
+«
+¿
+;
+ª
+¿
+Ÿ
+N
+ª
+:
+;
+N
+ª
+;
+¿
+N
+¿
+;
+O
+N
+«
+¬
+¿
+;
+¬
+À
+¿
+P
+;
+<
+¬
+P
+P
+O
+¿
+;
+¬
+P
+¿
+;
+¬
+­
+Á
+=
+¬
+Á
+À
+P
+¬
+<
+=
+P
+¬
+=
+Á
+P
+Á
+=
+Q
+P
+­
+®
+Á
+=
+®
+Â
+Á
+R
+=
+>
+®
+R
+R
+Q
+Á
+=
+®
+R
+Á
+=
+®
+¯
+Ã
+?
+®
+Ã
+Â
+R
+®
+>
+?
+R
+®
+?
+Ã
+R
+Ã
+?
+S
+R
+¯
+°
+Ã
+?
+°
+Ä
+Ã
+T
+?
+@
+°
+T
+T
+S
+Ã
+?
+°
+T
+Ã
+?
+°
+±
+Å
+A
+°
+Å
+Ä
+T
+°
+@
+A
+T
+°
+A
+Å
+T
+Å
+A
+U
+T
+±
+²
+Å
+A
+²
+Æ
+Å
+V
+A
+B
+²
+V
+V
+U
+Å
+A
+²
+V
+Å
+A
+²
+³
+Ç
+C
+²
+Ç
+Æ
+V
+²
+B
+C
+V
+²
+C
+Ç
+V
+Ç
+C
+W
+V
+³
+Ž
+Ç
+C
+Ž
+È
+Ç
+X
+C
+D
+Ž
+X
+X
+W
+Ç
+C
+Ž
+X
+Ç
+C
+Ž
+µ
+É
+E
+Ž
+É
+È
+X
+Ž
+D
+E
+X
+Ž
+E
+É
+X
+É
+E
+Y
+X
+µ
+¶
+É
+E
+¶
+Ê
+É
+Z
+E
+F
+¶
+Z
+Z
+Y
+É
+E
+¶
+Z
+É
+E
+¶
+·
+Ë
+G
+¶
+Ë
+Ê
+Z
+¶
+F
+G
+Z
+¶
+G
+Ë
+Z
+Ë
+G
+[
+Z
+ž
+¹
+Ì
+H
+¹
+Í
+Ì
+]
+H
+I
+¹
+]
+]
+\
+Ì
+H
+¹
+]
+Ì
+H
+¹
+º
+Î
+J
+¹
+Î
+Í
+]
+¹
+I
+J
+]
+¹
+J
+Î
+]
+Î
+J
+^
+]
+º
+»
+Î
+J
+»
+Ï
+Î
+_
+J
+K
+»
+_
+_
+^
+Î
+J
+»
+_
+Î
+J
+»
+Œ
+Ð
+L
+»
+Ð
+Ï
+_
+»
+K
+L
+_
+»
+L
+Ð
+_
+Ð
+L
+`
+_
+Œ
+œ
+Ð
+L
+œ
+Ñ
+Ð
+a
+L
+M
+œ
+a
+a
+`
+Ð
+L
+œ
+a
+Ð
+L
+œ
+Ÿ
+Ò
+N
+œ
+Ò
+Ñ
+a
+œ
+M
+N
+a
+œ
+N
+Ò
+a
+Ò
+N
+b
+a
+Ÿ
+¿
+Ò
+N
+¿
+Ó
+Ò
+c
+N
+O
+¿
+c
+c
+b
+Ò
+N
+¿
+c
+Ò
+N
+¿
+À
+Ô
+P
+¿
+Ô
+Ó
+c
+¿
+O
+P
+c
+¿
+P
+Ô
+c
+Ô
+P
+d
+c
+À
+Á
+Ô
+P
+Á
+Õ
+Ô
+e
+P
+Q
+Á
+e
+e
+d
+Ô
+P
+Á
+e
+Ô
+P
+Á
+Â
+Ö
+R
+Á
+Ö
+Õ
+e
+Á
+Q
+R
+e
+Á
+R
+Ö
+e
+Ö
+R
+f
+e
+Â
+Ã
+Ö
+R
+Ã
+×
+Ö
+g
+R
+S
+Ã
+g
+g
+f
+Ö
+R
+Ã
+g
+Ö
+R
+Ã
+Ä
+Ø
+T
+Ã
+Ø
+×
+g
+Ã
+S
+T
+g
+Ã
+T
+Ø
+g
+Ø
+T
+h
+g
+Ä
+Å
+Ø
+T
+Å
+Ù
+Ø
+i
+T
+U
+Å
+i
+i
+h
+Ø
+T
+Å
+i
+Ø
+T
+Å
+Æ
+Ú
+V
+Å
+Ú
+Ù
+i
+Å
+U
+V
+i
+Å
+V
+Ú
+i
+Ú
+V
+j
+i
+Æ
+Ç
+Ú
+V
+Ç
+Û
+Ú
+k
+V
+W
+Ç
+k
+k
+j
+Ú
+V
+Ç
+k
+Ú
+V
+Ç
+È
+Ü
+X
+Ç
+Ü
+Û
+k
+Ç
+W
+X
+k
+Ç
+X
+Ü
+k
+Ü
+X
+l
+k
+È
+É
+Ü
+X
+É
+Ý
+Ü
+m
+X
+Y
+É
+m
+m
+l
+Ü
+X
+É
+m
+Ü
+X
+É
+Ê
+Þ
+Z
+É
+Þ
+Ý
+m
+É
+Y
+Z
+m
+É
+Z
+Þ
+m
+Þ
+Z
+n
+m
+Ê
+Ë
+Þ
+Z
+Ë
+ß
+Þ
+o
+Z
+[
+Ë
+o
+o
+n
+Þ
+Z
+Ë
+o
+Þ
+Z
+Ì
+Í
+á
+]
+Ì
+á
+à
+p
+Ì
+\
+]
+p
+Ì
+]
+á
+p
+á
+]
+q
+p
+Í
+Î
+á
+]
+Î
+â
+á
+r
+]
+^
+Î
+r
+r
+q
+á
+]
+Î
+r
+á
+]
+Î
+Ï
+ã
+_
+Î
+ã
+â
+r
+Î
+^
+_
+r
+Î
+_
+ã
+r
+ã
+_
+s
+r
+Ï
+Ð
+ã
+_
+Ð
+ä
+ã
+t
+_
+`
+Ð
+t
+t
+s
+ã
+_
+Ð
+t
+ã
+_
+Ð
+Ñ
+å
+a
+Ð
+å
+ä
+t
+Ð
+`
+a
+t
+Ð
+a
+å
+t
+å
+a
+u
+t
+Ñ
+Ò
+å
+a
+Ò
+æ
+å
+v
+a
+b
+Ò
+v
+v
+u
+å
+a
+Ò
+v
+å
+a
+Ò
+Ó
+ç
+c
+Ò
+ç
+æ
+v
+Ò
+b
+c
+v
+Ò
+c
+ç
+v
+ç
+c
+w
+v
+Ó
+Ô
+ç
+c
+Ô
+è
+ç
+x
+c
+d
+Ô
+x
+x
+w
+ç
+c
+Ô
+x
+ç
+c
+Ô
+Õ
+é
+e
+Ô
+é
+è
+x
+Ô
+d
+e
+x
+Ô
+e
+é
+x
+é
+e
+y
+x
+Õ
+Ö
+é
+e
+Ö
+ê
+é
+z
+e
+f
+Ö
+z
+z
+y
+é
+e
+Ö
+z
+é
+e
+Ö
+×
+ë
+g
+Ö
+ë
+ê
+z
+Ö
+f
+g
+z
+Ö
+g
+ë
+z
+ë
+g
+{
+z
+×
+Ø
+ë
+g
+Ø
+ì
+ë
+|
+g
+h
+Ø
+|
+|
+{
+ë
+g
+Ø
+|
+ë
+g
+Ø
+Ù
+í
+i
+Ø
+í
+ì
+|
+Ø
+h
+i
+|
+Ø
+i
+í
+|
+í
+i
+}
+|
+Ù
+Ú
+í
+i
+Ú
+î
+í
+~
+i
+j
+Ú
+~
+~
+}
+í
+i
+Ú
+~
+í
+i
+Ú
+Û
+ï
+k
+Ú
+ï
+î
+~
+Ú
+j
+k
+~
+Ú
+k
+ï
+~
+ï
+k
+
+~
+Û
+Ü
+ï
+k
+Ü
+ð
+ï
+
+k
+l
+Ü
+
+
+
+ï
+k
+Ü
+
+ï
+k
+Ü
+Ý
+ñ
+m
+Ü
+ñ
+ð
+
+Ü
+l
+m
+
+Ü
+m
+ñ
+
+ñ
+m
+
+
+Ý
+Þ
+ñ
+m
+Þ
+ò
+ñ
+
+m
+n
+Þ
+
+
+
+ñ
+m
+Þ
+
+ñ
+m
+Þ
+ß
+ó
+o
+Þ
+ó
+ò
+
+Þ
+n
+o
+
+Þ
+o
+ó
+
+ó
+o
+
+
+à
+á
+ô
+p
+á
+õ
+ô
+
+
+p
+q
+á
+
+
+
+
+
+ô
+p
+á
+
+
+ô
+p
+á
+â
+ö
+r
+á
+ö
+õ
+
+
+á
+q
+r
+
+
+á
+r
+ö
+
+
+ö
+r
+
+
+
+â
+ã
+ö
+r
+ã
+÷
+ö
+
+r
+s
+ã
+
+
+
+ö
+r
+ã
+
+ö
+r
+ã
+ä
+ø
+t
+ã
+ø
+÷
+
+ã
+s
+t
+
+ã
+t
+ø
+
+ø
+t
+
+
+ä
+å
+ø
+t
+å
+ù
+ø
+
+t
+u
+å
+
+
+
+ø
+t
+å
+
+ø
+t
+å
+æ
+ú
+v
+å
+ú
+ù
+
+å
+u
+v
+
+å
+v
+ú
+
+ú
+v
+
+
+æ
+ç
+ú
+v
+ç
+û
+ú
+
+v
+w
+ç
+
+
+
+ú
+v
+ç
+
+ú
+v
+ç
+è
+ü
+x
+ç
+ü
+û
+
+ç
+w
+x
+
+ç
+x
+ü
+
+ü
+x
+
+
+è
+é
+ü
+x
+é
+ý
+ü
+
+x
+y
+é
+
+
+
+ü
+x
+é
+
+ü
+x
+é
+ê
+þ
+z
+é
+þ
+ý
+
+é
+y
+z
+
+é
+z
+þ
+
+þ
+z
+
+
+ê
+ë
+þ
+z
+ë
+ÿ
+þ
+
+z
+{
+ë
+
+
+
+þ
+z
+ë
+
+þ
+z
+ë
+ì
+
+|
+ë
+
+ÿ
+
+ë
+{
+|
+
+ë
+|
+
+
+
+|
+
+
+ì
+í
+
+|
+í
+
+
+
+|
+}
+í
+
+
+
+
+|
+í
+
+
+|
+í
+î
+
+~
+í
+
+
+
+í
+}
+~
+
+í
+~
+
+
+
+~
+
+
+î
+ï
+
+~
+ï
+
+
+
+~
+
+ï
+
+
+
+
+~
+ï
+
+
+~
+ï
+ð
+
+
+ï
+
+
+
+ï
+
+
+
+ï
+
+
+
+
+
+
+
+ð
+ñ
+
+
+ñ
+
+
+
+
+
+ñ
+
+
+
+
+
+ñ
+
+
+
+ñ
+ò
+
+
+ñ
+
+
+
+ñ
+
+
+
+ñ
+
+
+
+
+
+
+
+ò
+ó
+
+
+ó
+
+
+
+
+
+ó
+
+
+
+
+
+ó
+
+
+
+ô
+õ
+	
+
+
+ô
+	
+
+
+ô
+
+
+
+
+ô
+
+
+	
+
+	
+
+
+
+
+õ
+ö
+	
+
+
+ö
+
+
+	
+
+
+
+
+ö
+
+
+
+	
+
+
+ö
+
+	
+
+
+ö
+÷
+
+
+
+ö
+
+
+
+
+
+ö
+
+
+
+ö
+
+
+
+
+
+
+
+
+
+÷
+ø
+
+
+
+ø
+
+
+
+
+
+
+
+ø
+
+
+
+
+
+
+ø
+
+
+
+
+ø
+ù
+
+
+
+ø
+
+
+
+
+
+ø
+
+
+
+ø
+
+
+
+
+
+
+
+
+
+ù
+ú
+
+
+
+ú
+
+
+
+
+
+
+ú
+
+
+
+
+
+
+ú
+
+
+
+
+ú
+û
+
+
+ú
+
+
+
+ú
+
+
+
+ú
+
+
+
+
+
+
+
+û
+ü
+
+
+ü
+
+
+ 
+
+
+ü
+ 
+ 
+
+
+
+ü
+ 
+
+
+ü
+ý
+
+
+ü
+
+
+ 
+ü
+
+
+ 
+ü
+
+
+ 
+
+
+¡
+ 
+ý
+þ
+
+
+þ
+
+
+¢
+
+
+þ
+¢
+¢
+¡
+
+
+þ
+¢
+
+
+þ
+ÿ
+
+
+þ
+
+
+¢
+þ
+
+
+¢
+þ
+
+
+¢
+
+
+£
+¢
+ÿ
+
+
+
+
+
+
+€
+
+
+
+€
+€
+£
+
+
+
+€
+
+
+
+
+
+
+
+
+
+€
+
+
+
+€
+
+
+
+€
+
+
+¥
+€
+
+
+
+
+
+
+
+Š
+
+
+
+Š
+Š
+¥
+
+
+
+Š
+
+
+
+
+
+
+
+
+
+Š
+
+
+
+Š
+
+
+
+Š
+
+
+§
+Š
+
+
+
+
+
+
+
+š
+
+
+
+š
+š
+§
+
+
+
+š
+
+
+
+
+
+
+
+
+
+š
+
+
+
+š
+
+
+
+š
+
+
+©
+š
+
+
+
+
+
+
+
+ª
+
+
+
+ª
+ª
+©
+
+
+
+ª
+
+
+
+
+
+
+
+
+
+ª
+
+
+
+ª
+
+
+
+ª
+
+
+«
+ª
+
+	
+
+
+
+	
+
+
+
+
+­
+
+
+	
+­
+­
+¬
+
+
+
+	
+­
+
+
+
+	
+
+
+
+
+
+	
+
+
+
+
+­
+	
+
+
+­
+	
+
+
+
+­
+
+
+
+®
+­
+
+
+
+
+
+
+
+
+
+
+
+
+¯
+
+
+
+
+¯
+¯
+®
+
+
+
+
+
+¯
+
+
+
+
+
+
+
+ 
+
+
+
+ 
+
+¯
+
+
+
+
+¯
+
+
+
+ 
+¯
+ 
+
+°
+¯
+
+
+
+
+ 
+
+
+
+!
+ 
+±
+
+
+
+
+±
+±
+°
+ 
+
+
+
+±
+ 
+
+
+
+
+"
+
+
+
+"
+!
+±
+
+
+
+
+±
+
+
+
+"
+±
+"
+
+²
+±
+
+
+"
+
+
+#
+"
+³
+
+
+
+³
+³
+²
+"
+
+
+³
+"
+
+
+
+$
+ 
+
+$
+#
+³
+
+
+ 
+³
+
+ 
+$
+³
+$
+ 
+Ž
+³
+
+
+$
+ 
+
+%
+$
+µ
+ 
+¡
+
+µ
+µ
+Ž
+$
+ 
+
+µ
+$
+ 
+
+
+&
+¢
+
+&
+%
+µ
+
+¡
+¢
+µ
+
+¢
+&
+µ
+&
+¢
+¶
+µ
+
+
+&
+¢
+
+'
+&
+·
+¢
+£
+
+·
+·
+¶
+&
+¢
+
+·
+&
+¢
+
+
+(
+€
+
+(
+'
+·
+
+£
+€
+·
+
+€
+(
+·
+(
+€
+ž
+·
+
+
+(
+€
+
+)
+(
+¹
+€
+¥
+
+¹
+¹
+ž
+(
+€
+
+¹
+(
+€
+
+
+*
+Š
+
+*
+)
+¹
+
+¥
+Š
+¹
+
+Š
+*
+¹
+*
+Š
+º
+¹
+
+
+*
+Š
+
++
+*
+»
+Š
+§
+
+»
+»
+º
+*
+Š
+
+»
+*
+Š
+
+
+,
+š
+
+,
++
+»
+
+§
+š
+»
+
+š
+,
+»
+,
+š
+Œ
+»
+
+
+,
+š
+
+-
+,
+œ
+š
+©
+
+œ
+œ
+Œ
+,
+š
+
+œ
+,
+š
+
+
+.
+ª
+
+.
+-
+œ
+
+©
+ª
+œ
+
+ª
+.
+œ
+.
+ª
+Ÿ
+œ
+
+
+.
+ª
+
+/
+.
+¿
+ª
+«
+
+¿
+¿
+Ÿ
+.
+ª
+
+¿
+.
+ª
+
+
+
+
+1
+­
+
+
+1
+0
+À
+
+
+¬
+­
+À
+
+
+­
+1
+À
+1
+­
+Á
+À
+
+
+
+
+1
+­
+
+
+2
+1
+Â
+­
+®
+
+
+Â
+Â
+Á
+1
+­
+
+
+Â
+1
+­
+
+
+
+3
+¯
+
+
+3
+2
+Â
+
+
+®
+¯
+Â
+
+
+¯
+3
+Â
+3
+¯
+Ã
+Â
+
+ 
+3
+¯
+ 
+4
+3
+Ä
+¯
+°
+ 
+Ä
+Ä
+Ã
+3
+¯
+ 
+Ä
+3
+¯
+ 
+!
+5
+±
+ 
+5
+4
+Ä
+ 
+°
+±
+Ä
+ 
+±
+5
+Ä
+5
+±
+Å
+Ä
+!
+"
+5
+±
+"
+6
+5
+Æ
+±
+²
+"
+Æ
+Æ
+Å
+5
+±
+"
+Æ
+5
+±
+"
+#
+7
+³
+"
+7
+6
+Æ
+"
+²
+³
+Æ
+"
+³
+7
+Æ
+7
+³
+Ç
+Æ
+#
+$
+7
+³
+$
+8
+7
+È
+³
+Ž
+$
+È
+È
+Ç
+7
+³
+$
+È
+7
+³
+$
+%
+9
+µ
+$
+9
+8
+È
+$
+Ž
+µ
+È
+$
+µ
+9
+È
+9
+µ
+É
+È
+%
+&
+9
+µ
+&
+:
+9
+Ê
+µ
+¶
+&
+Ê
+Ê
+É
+9
+µ
+&
+Ê
+9
+µ
+&
+'
+;
+·
+&
+;
+:
+Ê
+&
+¶
+·
+Ê
+&
+·
+;
+Ê
+;
+·
+Ë
+Ê
+'
+(
+;
+·
+(
+<
+;
+Ì
+·
+ž
+(
+Ì
+Ì
+Ë
+;
+·
+(
+Ì
+;
+·
+(
+)
+=
+¹
+(
+=
+<
+Ì
+(
+ž
+¹
+Ì
+(
+¹
+=
+Ì
+=
+¹
+Í
+Ì
+)
+*
+=
+¹
+*
+>
+=
+Î
+¹
+º
+*
+Î
+Î
+Í
+=
+¹
+*
+Î
+=
+¹
+*
++
+?
+»
+*
+?
+>
+Î
+*
+º
+»
+Î
+*
+»
+?
+Î
+?
+»
+Ï
+Î
++
+,
+?
+»
+,
+@
+?
+Ð
+»
+Œ
+,
+Ð
+Ð
+Ï
+?
+»
+,
+Ð
+?
+»
+,
+-
+A
+œ
+,
+A
+@
+Ð
+,
+Œ
+œ
+Ð
+,
+œ
+A
+Ð
+A
+œ
+Ñ
+Ð
+-
+.
+A
+œ
+.
+B
+A
+Ò
+œ
+Ÿ
+.
+Ò
+Ò
+Ñ
+A
+œ
+.
+Ò
+A
+œ
+.
+/
+C
+¿
+.
+C
+B
+Ò
+.
+Ÿ
+¿
+Ò
+.
+¿
+C
+Ò
+C
+¿
+Ó
+Ò
+0
+1
+D
+À
+1
+E
+D
+Õ
+À
+Á
+1
+Õ
+Õ
+Ô
+D
+À
+1
+Õ
+D
+À
+1
+2
+F
+Â
+1
+F
+E
+Õ
+1
+Á
+Â
+Õ
+1
+Â
+F
+Õ
+F
+Â
+Ö
+Õ
+2
+3
+F
+Â
+3
+G
+F
+×
+Â
+Ã
+3
+×
+×
+Ö
+F
+Â
+3
+×
+F
+Â
+3
+4
+H
+Ä
+3
+H
+G
+×
+3
+Ã
+Ä
+×
+3
+Ä
+H
+×
+H
+Ä
+Ø
+×
+4
+5
+H
+Ä
+5
+I
+H
+Ù
+Ä
+Å
+5
+Ù
+Ù
+Ø
+H
+Ä
+5
+Ù
+H
+Ä
+5
+6
+J
+Æ
+5
+J
+I
+Ù
+5
+Å
+Æ
+Ù
+5
+Æ
+J
+Ù
+J
+Æ
+Ú
+Ù
+6
+7
+J
+Æ
+7
+K
+J
+Û
+Æ
+Ç
+7
+Û
+Û
+Ú
+J
+Æ
+7
+Û
+J
+Æ
+7
+8
+L
+È
+7
+L
+K
+Û
+7
+Ç
+È
+Û
+7
+È
+L
+Û
+L
+È
+Ü
+Û
+8
+9
+L
+È
+9
+M
+L
+Ý
+È
+É
+9
+Ý
+Ý
+Ü
+L
+È
+9
+Ý
+L
+È
+9
+:
+N
+Ê
+9
+N
+M
+Ý
+9
+É
+Ê
+Ý
+9
+Ê
+N
+Ý
+N
+Ê
+Þ
+Ý
+:
+;
+N
+Ê
+;
+O
+N
+ß
+Ê
+Ë
+;
+ß
+ß
+Þ
+N
+Ê
+;
+ß
+N
+Ê
+;
+<
+P
+Ì
+;
+P
+O
+ß
+;
+Ë
+Ì
+ß
+;
+Ì
+P
+ß
+P
+Ì
+à
+ß
+<
+=
+P
+Ì
+=
+Q
+P
+á
+Ì
+Í
+=
+á
+á
+à
+P
+Ì
+=
+á
+P
+Ì
+=
+>
+R
+Î
+=
+R
+Q
+á
+=
+Í
+Î
+á
+=
+Î
+R
+á
+R
+Î
+â
+á
+>
+?
+R
+Î
+?
+S
+R
+ã
+Î
+Ï
+?
+ã
+ã
+â
+R
+Î
+?
+ã
+R
+Î
+?
+@
+T
+Ð
+?
+T
+S
+ã
+?
+Ï
+Ð
+ã
+?
+Ð
+T
+ã
+T
+Ð
+ä
+ã
+@
+A
+T
+Ð
+A
+U
+T
+å
+Ð
+Ñ
+A
+å
+å
+ä
+T
+Ð
+A
+å
+T
+Ð
+A
+B
+V
+Ò
+A
+V
+U
+å
+A
+Ñ
+Ò
+å
+A
+Ò
+V
+å
+V
+Ò
+æ
+å
+B
+C
+V
+Ò
+C
+W
+V
+ç
+Ò
+Ó
+C
+ç
+ç
+æ
+V
+Ò
+C
+ç
+V
+Ò
+D
+E
+Y
+Õ
+D
+Y
+X
+è
+D
+Ô
+Õ
+è
+D
+Õ
+Y
+è
+Y
+Õ
+é
+è
+E
+F
+Y
+Õ
+F
+Z
+Y
+ê
+Õ
+Ö
+F
+ê
+ê
+é
+Y
+Õ
+F
+ê
+Y
+Õ
+F
+G
+[
+×
+F
+[
+Z
+ê
+F
+Ö
+×
+ê
+F
+×
+[
+ê
+[
+×
+ë
+ê
+G
+H
+[
+×
+H
+\
+[
+ì
+×
+Ø
+H
+ì
+ì
+ë
+[
+×
+H
+ì
+[
+×
+H
+I
+]
+Ù
+H
+]
+\
+ì
+H
+Ø
+Ù
+ì
+H
+Ù
+]
+ì
+]
+Ù
+í
+ì
+I
+J
+]
+Ù
+J
+^
+]
+î
+Ù
+Ú
+J
+î
+î
+í
+]
+Ù
+J
+î
+]
+Ù
+J
+K
+_
+Û
+J
+_
+^
+î
+J
+Ú
+Û
+î
+J
+Û
+_
+î
+_
+Û
+ï
+î
+K
+L
+_
+Û
+L
+`
+_
+ð
+Û
+Ü
+L
+ð
+ð
+ï
+_
+Û
+L
+ð
+_
+Û
+L
+M
+a
+Ý
+L
+a
+`
+ð
+L
+Ü
+Ý
+ð
+L
+Ý
+a
+ð
+a
+Ý
+ñ
+ð
+M
+N
+a
+Ý
+N
+b
+a
+ò
+Ý
+Þ
+N
+ò
+ò
+ñ
+a
+Ý
+N
+ò
+a
+Ý
+N
+O
+c
+ß
+N
+c
+b
+ò
+N
+Þ
+ß
+ò
+N
+ß
+c
+ò
+c
+ß
+ó
+ò
+O
+P
+c
+ß
+P
+d
+c
+ô
+ß
+à
+P
+ô
+ô
+ó
+c
+ß
+P
+ô
+c
+ß
+P
+Q
+e
+á
+P
+e
+d
+ô
+P
+à
+á
+ô
+P
+á
+e
+ô
+e
+á
+õ
+ô
+Q
+R
+e
+á
+R
+f
+e
+ö
+á
+â
+R
+ö
+ö
+õ
+e
+á
+R
+ö
+e
+á
+R
+S
+g
+ã
+R
+g
+f
+ö
+R
+â
+ã
+ö
+R
+ã
+g
+ö
+g
+ã
+÷
+ö
+S
+T
+g
+ã
+T
+h
+g
+ø
+ã
+ä
+T
+ø
+ø
+÷
+g
+ã
+T
+ø
+g
+ã
+T
+U
+i
+å
+T
+i
+h
+ø
+T
+ä
+å
+ø
+T
+å
+i
+ø
+i
+å
+ù
+ø
+U
+V
+i
+å
+V
+j
+i
+ú
+å
+æ
+V
+ú
+ú
+ù
+i
+å
+V
+ú
+i
+å
+V
+W
+k
+ç
+V
+k
+j
+ú
+V
+æ
+ç
+ú
+V
+ç
+k
+ú
+k
+ç
+û
+ú
+X
+Y
+l
+è
+Y
+m
+l
+ý
+è
+é
+Y
+ý
+ý
+ü
+l
+è
+Y
+ý
+l
+è
+Y
+Z
+n
+ê
+Y
+n
+m
+ý
+Y
+é
+ê
+ý
+Y
+ê
+n
+ý
+n
+ê
+þ
+ý
+Z
+[
+n
+ê
+[
+o
+n
+ÿ
+ê
+ë
+[
+ÿ
+ÿ
+þ
+n
+ê
+[
+ÿ
+n
+ê
+[
+\
+p
+ì
+[
+p
+o
+ÿ
+[
+ë
+ì
+ÿ
+[
+ì
+p
+ÿ
+p
+ì
+ÿ
+\
+]
+p
+ì
+]
+q
+p
+ì
+í
+]
+p
+ì
+]
+p
+ì
+]
+^
+r
+î
+]
+r
+q
+]
+í
+î
+]
+î
+r
+r
+î
+^
+_
+r
+î
+_
+s
+r
+î
+ï
+_
+r
+î
+_
+r
+î
+_
+`
+t
+ð
+_
+t
+s
+_
+ï
+ð
+_
+ð
+t
+t
+ð
+`
+a
+t
+ð
+a
+u
+t
+ð
+ñ
+a
+t
+ð
+a
+t
+ð
+a
+b
+v
+ò
+a
+v
+u
+a
+ñ
+ò
+a
+ò
+v
+v
+ò
+b
+c
+v
+ò
+c
+w
+v
+ò
+ó
+c
+v
+ò
+c
+v
+ò
+c
+d
+x
+ô
+c
+x
+w
+c
+ó
+ô
+c
+ô
+x
+x
+ô
+d
+e
+x
+ô
+e
+y
+x	
+ô
+õ
+e		
+x
+ô
+e	
+x
+ô
+e
+f
+z
+ö
+e
+z
+y	
+e
+õ
+ö	
+e
+ö
+z	
+z
+ö
+	
+f
+g
+z
+ö
+g
+{
+z
+
+ö
+÷
+g
+
+
+
+z
+ö
+g
+
+z
+ö
+g
+h
+|
+ø
+g
+|
+{
+
+g
+÷
+ø
+
+g
+ø
+|
+
+|
+ø
+
+
+h
+i
+|
+ø
+i
+}
+|
+
+ø
+ù
+i
+
+
+
+|
+ø
+i
+
+|
+ø
+i
+j
+~
+ú
+i
+~
+}
+
+i
+ù
+ú
+
+i
+ú
+~
+
+~
+ú
+
+j
+k
+~
+ú
+k
+
+~
+ú
+û
+k
+~
+ú
+k
+~
+ú
+
+
+
+
+
+$
+$
+
+$
+%$
+
+
+
+
+
+&
+&&%
+
+&
+
+
+
+
+
+
+&
+&
+
+&
+'&
+
+
+
+
+
+(
+(('
+
+(
+
+
+
+
+
+
+
+(
+(
+
+(
+)(
+
+
+
+
+
+
+*
+**)
+
+*
+
+
+
+
+
+
+*
+*
+
+*
++*
+
+
+
+
+
+,
+,,+
+
+,
+
+
+
+
+
+
+,
+,
+
+,
+-,
+
+
+
+
+
+.
+..-
+
+.
+
+
+
+
+
+
+.
+.
+
+.
+/.
+
+
+
+
+ 
+0
+
+00/
+
+0
+
+
+
+¡
+
+
+¡
+ 0
+
+
+0
+
+
+¡0
+¡
+10
+
+
+¡
+
+
+¢
+¡2
+
+
+221
+¡
+
+2
+¡
+
+
+
+£
+
+£
+¢2
+
+2
+
+£2
+£32
+
+
+£
+
+€
+£4 
+443
+£
+4
+£
+
+
+¥!
+
+¥
+€4
+ !4
+!
+¥4
+¥!54
+
+
+¥!
+
+Š
+¥6!"
+665
+¥!
+6
+¥!
+
+
+§#
+
+§
+Š6
+"#6
+#
+§6
+§#76
+
+
+š$
+
+©
+š9$%
+998
+š$
+9
+š$
+
+
+ª&
+
+ª
+©9
+%&9
+&
+ª9
+ª&:9
+
+
+ª&
+
+«
+ª;&'
+;;:
+ª&
+;
+ª&
+
+
+¬(
+
+¬
+«;
+'(;
+(
+¬;
+¬(<;
+
+
+¬(
+
+­
+¬=()
+==<
+¬(
+=
+¬(
+
+
+®*
+
+®
+­=
+)*=
+*
+®=
+®*>=
+
+
+®*
+
+¯
+®?*+
+??>
+®*
+?
+®*
+
+
+°,
+
+°
+¯?
++,?
+,
+°?
+°,@?
+
+
+°,
+
+±
+°A,-
+AA@
+°,
+A
+°,
+
+
+².
+
+²
+±A
+-.A
+.
+²A
+².BA
+
+
+².
+
+³
+²C./
+CCB
+².
+C
+².
+
+ 
+Ž0
+
+Ž
+³C
+/0C
+0
+ŽC
+Ž0DC
+ 
+¡
+Ž0
+¡
+µ
+ŽE01
+¡EED
+Ž0
+¡E
+Ž0
+¡
+¢
+¶2
+¡
+¶
+µE
+¡12E
+¡2
+¶E
+¶2FE
+¢
+£
+¶2
+£
+·
+¶G23
+£GGF
+¶2
+£G
+¶2
+£
+€
+ž4
+£
+ž
+·G
+£34G
+£4
+žG
+ž4HG
+€
+¥
+ž4
+¥
+¹
+žI45
+¥IIH
+ž4
+¥I
+ž4
+¥
+Š
+º6
+¥
+º
+¹I
+¥56I
+¥6
+ºI
+º6JI
+Š
+§
+º6
+§
+»
+ºK67
+§KKJ
+º6
+§K
+º6
+š
+©
+œ9
+š
+œ
+ŒL
+š89L
+š9
+œL
+œ9ML
+©
+ª
+œ9
+ª
+Ÿ
+œN9:
+ªNNM
+œ9
+ªN
+œ9
+ª
+«
+¿;
+ª
+¿
+ŸN
+ª:;N
+ª;
+¿N
+¿;ON
+«
+¬
+¿;
+¬
+À
+¿P;<
+¬PPO
+¿;
+¬P
+¿;
+¬
+­
+Á=
+¬
+Á
+ÀP
+¬<=P
+¬=
+ÁP
+Á=QP
+­
+®
+Á=
+®
+Â
+ÁR=>
+®RRQ
+Á=
+®R
+Á=
+®
+¯
+Ã?
+®
+Ã
+ÂR
+®>?R
+®?
+ÃR
+Ã?SR
+¯
+°
+Ã?
+°
+Ä
+ÃT?@
+°TTS
+Ã?
+°T
+Ã?
+°
+±
+ÅA
+°
+Å
+ÄT
+°@AT
+°A
+ÅT
+ÅAUT
+±
+²
+ÅA
+²
+Æ
+ÅVAB
+²VVU
+ÅA
+²V
+ÅA
+²
+³
+ÇC
+²
+Ç
+ÆV
+²BCV
+²C
+ÇV
+ÇCWV
+³
+Ž
+ÇC
+Ž
+È
+ÇXCD
+ŽXXW
+ÇC
+ŽX
+ÇC
+Ž
+µ
+ÉE
+Ž
+É
+ÈX
+ŽDEX
+ŽE
+ÉX
+ÉEYX
+µ
+¶
+ÉE
+¶
+Ê
+ÉZEF
+¶ZZY
+ÉE
+¶Z
+ÉE
+¶
+·
+ËG
+¶
+Ë
+ÊZ
+¶FGZ
+¶G
+ËZ
+ËG[Z
+·
+ž
+ËG
+ž
+Ì
+Ë\GH
+ž\\[
+ËG
+ž\
+ËG
+ž
+¹
+ÍI
+ž
+Í
+Ì\
+žHI\
+žI
+Í\
+ÍI]\
+¹
+º
+ÍI
+º
+Î
+Í^IJ
+º^^]
+ÍI
+º^
+ÍI
+º
+»
+ÏK
+º
+Ï
+Î^
+ºJK^
+ºK
+Ï^
+ÏK_^
+Œ
+œ
+ÐL
+œ
+Ñ
+ÐaLM
+œaa`
+ÐL
+œa
+ÐL
+œ
+Ÿ
+ÒN
+œ
+Ò
+Ña
+œMNa
+œN
+Òa
+ÒNba
+Ÿ
+¿
+ÒN
+¿
+Ó
+ÒcNO
+¿ccb
+ÒN
+¿c
+ÒN
+¿
+À
+ÔP
+¿
+Ô
+Óc
+¿OPc
+¿P
+Ôc
+ÔPdc
+À
+Á
+ÔP
+Á
+Õ
+ÔePQ
+Áeed
+ÔP
+Áe
+ÔP
+Á
+Â
+ÖR
+Á
+Ö
+Õe
+ÁQRe
+ÁR
+Öe
+ÖRfe
+Â
+Ã
+ÖR
+Ã
+×
+ÖgRS
+Ãggf
+ÖR
+Ãg
+ÖR
+Ã
+Ä
+ØT
+Ã
+Ø
+×g
+ÃSTg
+ÃT
+Øg
+ØThg
+Ä
+Å
+ØT
+Å
+Ù
+ØiTU
+Åiih
+ØT
+Åi
+ØT
+Å
+Æ
+ÚV
+Å
+Ú
+Ùi
+ÅUVi
+ÅV
+Úi
+ÚVji
+Æ
+Ç
+ÚV
+Ç
+Û
+ÚkVW
+Çkkj
+ÚV
+Çk
+ÚV
+Ç
+È
+ÜX
+Ç
+Ü
+Ûk
+ÇWXk
+ÇX
+Ük
+ÜXlk
+È
+É
+ÜX
+É
+Ý
+ÜmXY
+Émml
+ÜX
+Ém
+ÜX
+É
+Ê
+ÞZ
+É
+Þ
+Ým
+ÉYZm
+ÉZ
+Þm
+ÞZnm
+Ê
+Ë
+ÞZ
+Ë
+ß
+ÞoZ[
+Ëoon
+ÞZ
+Ëo
+ÞZ
+Ë
+Ì
+à\
+Ë
+à
+ßo
+Ë[\o
+Ë\
+ào
+à\po
+Ì
+Í
+à\
+Í
+á
+àq\]
+Íqqp
+à\
+Íq
+à\
+Í
+Î
+â^
+Í
+â
+áq
+Í]^q
+Í^
+âq
+â^rq
+Î
+Ï
+â^
+Ï
+ã
+âs^_
+Ïssr
+â^
+Ïs
+â^
+Ð
+Ñ
+åa
+Ð
+å
+ät
+Ð`at
+Ða
+åt
+åaut
+Ñ
+Ò
+åa
+Ò
+æ
+åvab
+Òvvu
+åa
+Òv
+åa
+Ò
+Ó
+çc
+Ò
+ç
+æv
+Òbcv
+Òc
+çv
+çcwv
+Ó
+Ô
+çc
+Ô
+è
+çxcd
+Ôxxw
+çc
+Ôx
+çc
+Ô
+Õ
+ée
+Ô
+é
+èx
+Ôdex
+Ôe
+éx
+éeyx
+Õ
+Ö
+ée
+Ö
+ê
+ézef
+Özzy
+ée
+Öz
+ée
+Ö
+×
+ëg
+Ö
+ë
+êz
+Öfgz
+Ög
+ëz
+ëg{z
+×
+Ø
+ëg
+Ø
+ì
+ë|gh
+Ø||{
+ëg
+Ø|
+ëg
+Ø
+Ù
+íi
+Ø
+í
+ì|
+Øhi|
+Øi
+í|
+íi}|
+Ù
+Ú
+íi
+Ú
+î
+í~ij
+Ú~~}
+íi
+Ú~
+íi
+Ú
+Û
+ïk
+Ú
+ï
+î~
+Újk~
+Úk
+ï~
+ïk~
+Û
+Ü
+ïk
+Ü
+ð
+ïkl
+Ü
+ïk
+Ü
+ïk
+Ü
+Ý
+ñm
+Ü
+ñ
+ð
+Ülm
+Üm
+ñ
+ñm
+Ý
+Þ
+ñm
+Þ
+ò
+ñmn
+Þ
+ñm
+Þ
+ñm
+Þ
+ß
+óo
+Þ
+ó
+ò
+Þno
+Þo
+ó
+óo
+ß
+à
+óo
+à
+ô
+óop
+à
+óo
+à
+óo
+à
+á
+õq
+à
+õ
+ô
+àpq
+àq
+õ
+õq
+
+á
+â
+õq
+â
+ö
+õqr
+â
+
+õq
+â
+õq
+â
+ã
+÷s
+â
+÷
+ö
+ârs
+âs
+÷
+÷s
+ä
+å
+øt
+å
+ù
+øtu
+å
+øt
+å
+øt
+å
+æ
+úv
+å
+ú
+ù
+åuv
+åv
+ú
+úv
+æ
+ç
+úv
+ç
+û
+úvw
+ç
+úv
+ç
+úv
+ç
+è
+üx
+ç
+ü
+û
+çwx
+çx
+ü
+üx
+è
+é
+üx
+é
+ý
+üxy
+é
+üx
+é
+üx
+é
+ê
+þz
+é
+þ
+ý
+éyz
+éz
+þ
+þz
+ê
+ë
+þz
+ë
+ÿ
+þz{
+ë
+þz
+ë
+þz
+ë
+ì
+|
+ë
+
+ÿ
+ë{|
+ë|
+
+|
+ì
+í
+|
+í
+
+|}
+í
+|
+í
+|
+í
+î
+~
+í
+
+
+í}~
+í~
+
+~
+î
+ï
+~
+ï
+
+~
+ï
+~
+ï
+~
+ï
+ð
+
+ï
+
+
+ï
+ï
+
+
+ð
+ñ
+
+ñ
+
+
+ñ
+
+ñ
+
+ñ
+ò
+
+ñ
+
+
+ñ
+ñ
+
+
+ò
+ó
+
+ó
+
+
+ó
+
+ó
+
+ó
+ô
+
+ó
+
+
+ó
+ó
+
+
+ô
+õ
+
+õ
+	
+
+
+õ
+
+õ
+
+õ
+ö
+
+õ
+
+	
+õ
+
+õ
+
+
+ö
+÷
+
+÷
+
+
+
+÷
+
+÷
+
+ø
+ù
+
+
+ø
+
+
+
+
+ø
+ø
+
+
+
+
+ù
+ú
+
+
+ú
+
+
+
+ú
+
+
+ú
+
+
+ú
+û
+
+ú
+
+
+ú
+ú
+
+
+û
+ü
+
+ü
+
+ 
+ü  
+
+ü 
+
+ü
+ý
+
+ü
+
+ 
+ü 
+ü
+ 
+¡ 
+ý
+þ
+
+þ
+
+¢
+þ¢¢¡
+
+þ¢
+
+þ
+ÿ
+
+þ
+
+¢
+þ¢
+þ
+¢
+£¢
+ÿ
+
+
+
+
+€
+€€£
+
+€
+
+
+
+
+
+
+€
+€
+
+€
+¥€
+
+
+
+
+
+Š
+ŠŠ¥
+
+Š
+
+
+
+
+
+
+Š
+Š
+
+Š
+§Š
+
+
+
+
+
+š
+šš§
+
+š
+
+
+
+
+
+
+š
+š
+
+š
+©š
+
+
+
+
+
+ª
+ªª©
+
+ª
+
+
+
+
+
+
+ª
+ª
+
+ª
+«ª
+
+
+
+
+
+
+¬
+¬¬«
+
+¬
+
+
+	
+
+
+
+
+
+
+¬
+¬
+
+
+¬
+
+­¬
+	
+
+
+
+
+
+
+
+®
+®®­
+
+
+®
+
+
+
+
+
+
+
+
+
+®
+®
+
+®
+¯®
+
+
+
+
+ 
+
+
+!
+ ±
+
+±±°
+ 
+
+±
+ 
+
+
+
+"
+
+
+"
+!±
+
+±
+
+
+"±
+"²±
+
+
+"
+
+#
+"³
+³³²
+"
+³
+"
+
+
+$ 
+
+$
+#³
+ ³
+ 
+$³
+$ Ž³
+
+
+$ 
+
+%
+$µ ¡
+µµŽ
+$ 
+µ
+$ 
+
+
+&¢
+
+&
+%µ
+¡¢µ
+¢
+&µ
+&¢¶µ
+
+
+&¢
+
+'
+&·¢£
+··¶
+&¢
+·
+&¢
+
+
+(€
+
+(
+'·
+£€·
+€
+(·
+(€ž·
+
+
+(€
+
+)
+(¹€¥
+¹¹ž
+(€
+¹
+(€
+
+
+*Š
+
+*
+)¹
+¥Š¹
+Š
+*¹
+*Šº¹
+
+
+*Š
+
++
+*»Š§
+»»º
+*Š
+»
+*Š
+
+
+,š
+
+,
++»
+§š»
+š
+,»
+,šŒ»
+
+
+,š
+
+-
+,œš©
+œœŒ
+,š
+œ
+,š
+
+
+.ª
+
+.
+-œ
+©ªœ
+ª
+.œ
+.ªŸœ
+
+
+.ª
+
+/
+.¿ª«
+¿¿Ÿ
+.ª
+¿
+.ª
+
+
+
+0¬
+
+0
+/¿
+«¬¿
+¬
+0¿
+0¬À¿
+
+
+
+
+0¬
+
+
+1
+0Á¬­
+
+ÁÁÀ
+0¬
+
+Á
+0¬
+
+
+
+
+2®
+
+
+2
+1Á
+
+­®Á
+
+®
+2Á
+2®ÂÁ
+
+
+
+2®
+
+3
+2Ã®¯
+ÃÃÂ
+2®
+Ã
+2®
+ 
+!
+5±
+ 
+5
+4Ä
+ °±Ä
+ ±
+5Ä
+5±ÅÄ
+!
+"
+5±
+"
+6
+5Æ±²
+"ÆÆÅ
+5±
+"Æ
+5±
+"
+#
+7³
+"
+7
+6Æ
+"²³Æ
+"³
+7Æ
+7³ÇÆ
+#
+$
+7³
+$
+8
+7È³Ž
+$ÈÈÇ
+7³
+$È
+7³
+$
+%
+9µ
+$
+9
+8È
+$ŽµÈ
+$µ
+9È
+9µÉÈ
+%
+&
+9µ
+&
+:
+9Êµ¶
+&ÊÊÉ
+9µ
+&Ê
+9µ
+&
+'
+;·
+&
+;
+:Ê
+&¶·Ê
+&·
+;Ê
+;·ËÊ
+'
+(
+;·
+(
+<
+;Ì·ž
+(ÌÌË
+;·
+(Ì
+;·
+(
+)
+=¹
+(
+=
+<Ì
+(ž¹Ì
+(¹
+=Ì
+=¹ÍÌ
+)
+*
+=¹
+*
+>
+=Î¹º
+*ÎÎÍ
+=¹
+*Î
+=¹
+*
++
+?»
+*
+?
+>Î
+*º»Î
+*»
+?Î
+?»ÏÎ
++
+,
+?»
+,
+@
+?Ð»Œ
+,ÐÐÏ
+?»
+,Ð
+?»
+,
+-
+Aœ
+,
+A
+@Ð
+,ŒœÐ
+,œ
+AÐ
+AœÑÐ
+-
+.
+Aœ
+.
+B
+AÒœŸ
+.ÒÒÑ
+Aœ
+.Ò
+Aœ
+.
+/
+C¿
+.
+C
+BÒ
+.Ÿ¿Ò
+.¿
+CÒ
+C¿ÓÒ
+/
+0
+C¿
+0
+D
+CÔ¿À
+0ÔÔÓ
+C¿
+0Ô
+C¿
+0
+1
+EÁ
+0
+E
+DÔ
+0ÀÁÔ
+0Á
+EÔ
+EÁÕÔ
+1
+2
+EÁ
+2
+F
+EÖÁÂ
+2ÖÖÕ
+EÁ
+2Ö
+EÁ
+2
+3
+GÃ
+2
+G
+FÖ
+2ÂÃÖ
+2Ã
+GÖ
+GÃ×Ö
+4
+5
+HÄ
+5
+I
+HÙÄÅ
+5ÙÙØ
+HÄ
+5Ù
+HÄ
+5
+6
+JÆ
+5
+J
+IÙ
+5ÅÆÙ
+5Æ
+JÙ
+JÆÚÙ
+6
+7
+JÆ
+7
+K
+JÛÆÇ
+7ÛÛÚ
+JÆ
+7Û
+JÆ
+7
+8
+LÈ
+7
+L
+KÛ
+7ÇÈÛ
+7È
+LÛ
+LÈÜÛ
+8
+9
+LÈ
+9
+M
+LÝÈÉ
+9ÝÝÜ
+LÈ
+9Ý
+LÈ
+9
+:
+NÊ
+9
+N
+MÝ
+9ÉÊÝ
+9Ê
+NÝ
+NÊÞÝ
+:
+;
+NÊ
+;
+O
+NßÊË
+;ßßÞ
+NÊ
+;ß
+NÊ
+;
+<
+PÌ
+;
+P
+Oß
+;ËÌß
+;Ì
+Pß
+PÌàß
+<
+=
+PÌ
+=
+Q
+PáÌÍ
+=ááà
+PÌ
+=á
+PÌ
+=
+>
+RÎ
+=
+R
+Qá
+=ÍÎá
+=Î
+Rá
+RÎâá
+>
+?
+RÎ
+?
+S
+RãÎÏ
+?ããâ
+RÎ
+?ã
+RÎ
+?
+@
+TÐ
+?
+T
+Sã
+?ÏÐã
+?Ð
+Tã
+TÐäã
+@
+A
+TÐ
+A
+U
+TåÐÑ
+Aååä
+TÐ
+Aå
+TÐ
+A
+B
+VÒ
+A
+V
+Uå
+AÑÒå
+AÒ
+Vå
+VÒæå
+B
+C
+VÒ
+C
+W
+VçÒÓ
+Cççæ
+VÒ
+Cç
+VÒ
+C
+D
+XÔ
+C
+X
+Wç
+CÓÔç
+CÔ
+Xç
+XÔèç
+D
+E
+XÔ
+E
+Y
+XéÔÕ
+Eééè
+XÔ
+Eé
+XÔ
+E
+F
+ZÖ
+E
+Z
+Yé
+EÕÖé
+EÖ
+Zé
+ZÖêé
+F
+G
+ZÖ
+G
+[
+ZëÖ×
+Gëëê
+ZÖ
+Gë
+ZÖ
+H
+I
+]Ù
+H
+]
+\ì
+HØÙì
+HÙ
+]ì
+]Ùíì
+I
+J
+]Ù
+J
+^
+]îÙÚ
+Jîîí
+]Ù
+Jî
+]Ù
+J
+K
+_Û
+J
+_
+^î
+JÚÛî
+JÛ
+_î
+_Ûïî
+K
+L
+_Û
+L
+`
+_ðÛÜ
+Lððï
+_Û
+Lð
+_Û
+L
+M
+aÝ
+L
+a
+`ð
+LÜÝð
+LÝ
+að
+aÝñð
+M
+N
+aÝ
+N
+b
+aòÝÞ
+Nòòñ
+aÝ
+Nò
+aÝ
+N
+O
+cß
+N
+c
+bò
+NÞßò
+Nß
+cò
+cßóò
+O
+P
+cß
+P
+d
+côßà
+Pôôó
+cß
+Pô
+cß
+P
+Q
+eá
+P
+e
+dô
+Pàáô
+Pá
+eô
+eáõô
+Q
+R
+eá
+R
+f
+eöáâ
+Rööõ
+eá
+Rö
+eá
+R
+S
+gã
+R
+g
+fö
+Râãö
+Rã
+gö
+gã÷ö
+S
+T
+gã
+T
+h
+gøãä
+Tøø÷
+gã
+Tø
+gã
+T
+U
+iå
+T
+i
+hø
+Täåø
+Tå
+iø
+iåùø
+U
+V
+iå
+V
+j
+iúåæ
+Vúúù
+iå
+Vú
+iå
+V
+W
+kç
+V
+k
+jú
+Væçú
+Vç
+kú
+kçûú
+W
+X
+kç
+X
+l
+küçè
+Xüüû
+kç
+Xü
+kç
+X
+Y
+mé
+X
+m
+lü
+Xèéü
+Xé
+mü
+méýü
+Y
+Z
+mé
+Z
+n
+mþéê
+Zþþý
+mé
+Zþ
+mé
+Z
+[
+oë
+Z
+o
+nþ
+Zêëþ
+Zë
+oþ
+oëÿþ
+\
+]
+pì
+]
+q
+pìí
+]
+pì
+]
+pì
+]
+^
+rî
+]
+r
+q
+]íî
+]î
+r
+rî
+^
+_
+rî
+_
+s
+rîï
+_
+rî
+_
+rî
+_
+`
+tð
+_
+t
+s
+_ïð
+_ð
+t
+tð
+`
+a
+tð
+a
+u
+tðñ
+a
+tð
+a
+tð
+a
+b
+vò
+a
+v
+u
+añò
+aò
+v
+vò
+b
+c
+vò
+c
+w
+vòó
+c
+vò
+c
+vò
+c
+d
+xô
+c
+x
+w
+cóô
+cô
+x
+xô
+d
+e
+xô
+e
+y
+x	ôõ
+e		
+xô
+e	
+xô
+e
+f
+zö
+e
+z
+y	
+eõö	
+eö
+z	
+zö
+	
+f
+g
+zö
+g
+{
+z
+ö÷
+g
+
+
+
+zö
+g
+
+zö
+g
+h
+|ø
+g
+|
+{
+
+g÷ø
+
+gø
+|
+
+|ø
+
+
+h
+i
+|ø
+i
+}
+|
+øù
+i
+
+
+
+|ø
+i
+
+|ø
+i
+j
+~ú
+i
+~
+}
+
+iùú
+
+iú
+~
+
+~ú
+
+j
+k
+~ú
+k
+
+~úû
+k
+~ú
+k
+~ú
+k
+l
+ü
+k
+
+
+kûü
+kü
+
+ü
+l
+m
+ü
+m
+
+üý
+m
+ü
+m
+ü
+m
+n
+þ
+m
+
+
+mýþ
+mþ
+
+þ
+n
+o
+þ
+o
+
+þÿ
+o
+þ
+o
+þ
+p
+q
+
+
+p
+
+
+
+p
+p
+
+
+
+
+q
+r
+
+
+r
+
+
+
+r
+
+
+r
+
+
+r
+s
+
+r
+
+
+r
+r
+
+
+s
+t
+
+t
+
+
+t
+
+t
+
+t
+u
+
+t
+
+
+t
+t
+
+
+u
+v
+
+v
+
+
+v
+
+v
+
+v
+w
+
+v
+
+
+v
+v
+
+
+w
+x
+
+x
+
+
+
+x
+
+
+
+x
+
+
+x
+y
+	
+x
+
+
+
+x	
+
+x	
+
+
+	
+
+
+y
+z
+	
+z
+
+
+	
+
+z
+
+
+
+	
+z
+
+	
+z
+{
+
+
+z
+
+
+
+z
+
+
+
+z
+
+
+
+
+
+
+{
+|
+
+
+|
+
+ 
+
+
+|  
+
+
+| 
+
+
+|
+}
+
+
+|
+
+ 
+|
+
+ 
+|
+
+ 
+
+! 
+}
+~
+
+
+~
+
+"
+
+~""!
+
+
+~"
+
+
+~
+
+
+~
+
+"
+~"
+~
+"
+#"
+
+
+
+
+
+$
+$$#
+
+$
+
+
+
+
+
+
+$
+$
+
+$
+%$
+
+
+
+
+
+&
+&&%
+
+&
+
+
+
+
+
+
+&
+&
+
+&
+'&
+
+
+
+
+
+
+
+)
+
+))(
+
+
+)
+
+
+
+
+
+
+
+
+)
+
+)
+
+
+)
+*)
+
+
+
+
+
++
+++*
+
++
+
+
+
+
+
+
++
++
+
++
+,+
+
+
+
+
+
+-
+--,
+
+-
+
+
+
+
+
+
+-
+-
+
+-
+.-
+
+
+
+
+
+/
+//.
+
+/
+
+
+
+ 
+
+
+ 
+/
+
+/
+
+
+ /
+ 
+0/
+
+
+ 
+
+
+¡
+ 1
+
+
+110
+ 
+
+1
+ 
+
+
+
+¢
+
+
+¢
+¡1
+
+
+1
+
+
+¢1
+¢
+21
+
+
+¢
+
+
+£
+¢3
+
+332
+¢
+
+3
+¢
+
+
+
+€ 
+
+€
+£3
+ 3
+ 
+€3
+€ 43
+
+
+€ 
+
+¥
+€5 !
+554
+€ 
+5
+€ 
+
+
+Š"
+
+Š
+¥5
+!"5
+"
+Š5
+Š"65
+
+
+Š"
+
+§
+Š7"#
+776
+Š"
+7
+Š"
+
+
+š$
+
+š
+§7
+#$7
+$
+š7
+š$87
+
+
+š$
+
+©
+š9$%
+998
+š$
+9
+š$
+
+
+ª&
+
+ª
+©9
+%&9
+&
+ª9
+ª&:9
+
+
+ª&
+
+«
+ª;&'
+;;:
+ª&
+;
+ª&
+
+
+­)
+
+­
+¬<
+()<
+)
+­<
+­)=<
+
+
+­)
+
+®
+­>)*
+>>=
+­)
+>
+­)
+
+
+¯+
+
+¯
+®>
+*+>
++
+¯>
+¯+?>
+
+
+¯+
+
+°
+¯@+,
+@@?
+¯+
+@
+¯+
+
+
+±-
+
+±
+°@
+,-@
+-
+±@
+±-A@
+
+
+±-
+
+²
+±B-.
+BBA
+±-
+B
+±-
+
+
+³/
+
+³
+²B
+./B
+/
+³B
+³/CB
+
+ 
+³/
+ 
+Ž
+³D/0
+ DDC
+³/
+ D
+³/
+ 
+¡
+µ1
+ 
+µ
+ŽD
+ 01D
+ 1
+µD
+µ1ED
+¡
+¢
+µ1
+¢
+¶
+µF12
+¢FFE
+µ1
+¢F
+µ1
+¢
+£
+·3
+¢
+·
+¶F
+¢23F
+¢3
+·F
+·3GF
+£
+€
+·3
+€
+ž
+·H34
+€HHG
+·3
+€H
+·3
+€
+¥
+¹5
+€
+¹
+žH
+€45H
+€5
+¹H
+¹5IH
+¥
+Š
+¹5
+Š
+º
+¹J56
+ŠJJI
+¹5
+ŠJ
+¹5
+Š
+§
+»7
+Š
+»
+ºJ
+Š67J
+Š7
+»J
+»7KJ
+§
+š
+»7
+š
+Œ
+»L78
+šLLK
+»7
+šL
+»7
+š
+©
+œ9
+š
+œ
+ŒL
+š89L
+š9
+œL
+œ9ML
+©
+ª
+œ9
+ª
+Ÿ
+œN9:
+ªNNM
+œ9
+ªN
+œ9
+ª
+«
+¿;
+ª
+¿
+ŸN
+ª:;N
+ª;
+¿N
+¿;ON
+¬
+­
+À<
+­
+Á
+ÀQ<=
+­QQP
+À<
+­Q
+À<
+­
+®
+Â>
+­
+Â
+ÁQ
+­=>Q
+­>
+ÂQ
+Â>RQ
+®
+¯
+Â>
+¯
+Ã
+ÂS>?
+¯SSR
+Â>
+¯S
+Â>
+¯
+°
+Ä@
+¯
+Ä
+ÃS
+¯?@S
+¯@
+ÄS
+Ä@TS
+°
+±
+Ä@
+±
+Å
+ÄU@A
+±UUT
+Ä@
+±U
+Ä@
+±
+²
+ÆB
+±
+Æ
+ÅU
+±ABU
+±B
+ÆU
+ÆBVU
+²
+³
+ÆB
+³
+Ç
+ÆWBC
+³WWV
+ÆB
+³W
+ÆB
+³
+Ž
+ÈD
+³
+È
+ÇW
+³CDW
+³D
+ÈW
+ÈDXW
+Ž
+µ
+ÈD
+µ
+É
+ÈYDE
+µYYX
+ÈD
+µY
+ÈD
+µ
+¶
+ÊF
+µ
+Ê
+ÉY
+µEFY
+µF
+ÊY
+ÊFZY
+¶
+·
+ÊF
+·
+Ë
+Ê[FG
+·[[Z
+ÊF
+·[
+ÊF
+·
+ž
+ÌH
+·
+Ì
+Ë[
+·GH[
+·H
+Ì[
+ÌH\[
+ž
+¹
+ÌH
+¹
+Í
+Ì]HI
+¹]]\
+ÌH
+¹]
+ÌH
+¹
+º
+ÎJ
+¹
+Î
+Í]
+¹IJ]
+¹J
+Î]
+ÎJ^]
+º
+»
+ÎJ
+»
+Ï
+Î_JK
+»__^
+ÎJ
+»_
+ÎJ
+»
+Œ
+ÐL
+»
+Ð
+Ï_
+»KL_
+»L
+Ð_
+ÐL`_
+Œ
+œ
+ÐL
+œ
+Ñ
+ÐaLM
+œaa`
+ÐL
+œa
+ÐL
+œ
+Ÿ
+ÒN
+œ
+Ò
+Ña
+œMNa
+œN
+Òa
+ÒNba
+Ÿ
+¿
+ÒN
+¿
+Ó
+ÒcNO
+¿ccb
+ÒN
+¿c
+ÒN
+À
+Á
+ÕQ
+À
+Õ
+Ôd
+ÀPQd
+ÀQ
+Õd
+ÕQed
+Á
+Â
+ÕQ
+Â
+Ö
+ÕfQR
+Âffe
+ÕQ
+Âf
+ÕQ
+Â
+Ã
+×S
+Â
+×
+Öf
+ÂRSf
+ÂS
+×f
+×Sgf
+Ã
+Ä
+×S
+Ä
+Ø
+×hST
+Ähhg
+×S
+Äh
+×S
+Ä
+Å
+ÙU
+Ä
+Ù
+Øh
+ÄTUh
+ÄU
+Ùh
+ÙUih
+Å
+Æ
+ÙU
+Æ
+Ú
+ÙjUV
+Æjji
+ÙU
+Æj
+ÙU
+Æ
+Ç
+ÛW
+Æ
+Û
+Új
+ÆVWj
+ÆW
+Ûj
+ÛWkj
+Ç
+È
+ÛW
+È
+Ü
+ÛlWX
+Èllk
+ÛW
+Èl
+ÛW
+È
+É
+ÝY
+È
+Ý
+Ül
+ÈXYl
+ÈY
+Ýl
+ÝYml
+É
+Ê
+ÝY
+Ê
+Þ
+ÝnYZ
+Ênnm
+ÝY
+Ên
+ÝY
+Ê
+Ë
+ß[
+Ê
+ß
+Þn
+ÊZ[n
+Ê[
+ßn
+ß[on
+Ë
+Ì
+ß[
+Ì
+à
+ßp[\
+Ìppo
+ß[
+Ìp
+ß[
+Ì
+Í
+á]
+Ì
+á
+àp
+Ì\]p
+Ì]
+áp
+á]qp
+Í
+Î
+á]
+Î
+â
+ár]^
+Îrrq
+á]
+Îr
+á]
+Î
+Ï
+ã_
+Î
+ã
+âr
+Î^_r
+Î_
+ãr
+ã_sr
+Ï
+Ð
+ã_
+Ð
+ä
+ãt_`
+Ðtts
+ã_
+Ðt
+ã_
+Ð
+Ñ
+åa
+Ð
+å
+ät
+Ð`at
+Ða
+åt
+åaut
+Ñ
+Ò
+åa
+Ò
+æ
+åvab
+Òvvu
+åa
+Òv
+åa
+Ò
+Ó
+çc
+Ò
+ç
+æv
+Òbcv
+Òc
+çv
+çcwv
+Ô
+Õ
+èd
+Õ
+é
+èyde
+Õyyx
+èd
+Õy
+èd
+Õ
+Ö
+êf
+Õ
+ê
+éy
+Õefy
+Õf
+êy
+êfzy
+Ö
+×
+êf
+×
+ë
+ê{fg
+×{{z
+êf
+×{
+êf
+×
+Ø
+ìh
+×
+ì
+ë{
+×gh{
+×h
+ì{
+ìh|{
+Ø
+Ù
+ìh
+Ù
+í
+ì}hi
+Ù}}|
+ìh
+Ù}
+ìh
+Ù
+Ú
+îj
+Ù
+î
+í}
+Ùij}
+Ùj
+î}
+îj~}
+Ú
+Û
+îj
+Û
+ï
+îjk
+Û~
+îj
+Û
+îj
+Û
+Ü
+ðl
+Û
+ð
+ï
+Ûkl
+Ûl
+ð
+ðl
+Ü
+Ý
+ðl
+Ý
+ñ
+ðlm
+Ý
+ðl
+Ý
+ðl
+Ý
+Þ
+òn
+Ý
+ò
+ñ
+Ýmn
+Ýn
+ò
+òn
+Þ
+ß
+òn
+ß
+ó
+òno
+ß
+òn
+ß
+òn
+ß
+à
+ôp
+ß
+ô
+ó
+ßop
+ßp
+ô
+ôp
+à
+á
+ôp
+á
+õ
+ô
+pq
+á
+
+
+ôp
+á
+
+ôp
+á
+â
+ör
+á
+ö
+õ
+
+áqr
+
+ár
+ö
+
+ör
+
+â
+ã
+ör
+ã
+÷
+örs
+ã
+ör
+ã
+ör
+ã
+ä
+øt
+ã
+ø
+÷
+ãst
+ãt
+ø
+øt
+ä
+å
+øt
+å
+ù
+øtu
+å
+øt
+å
+øt
+å
+æ
+úv
+å
+ú
+ù
+åuv
+åv
+ú
+úv
+æ
+ç
+úv
+ç
+û
+úvw
+ç
+úv
+ç
+úv
+è
+é
+ýy
+è
+ý
+ü
+èxy
+èy
+ý
+ýy
+é
+ê
+ýy
+ê
+þ
+ýyz
+ê
+ýy
+ê
+ýy
+ê
+ë
+ÿ{
+ê
+ÿ
+þ
+êz{
+ê{
+ÿ
+ÿ{
+ë
+ì
+ÿ{
+ì
+ÿ{|
+ì
+ÿ{
+ì
+ÿ{
+ì
+í}
+ì
+ì|}
+ì}}
+í
+î}
+î}~
+î}
+î}
+î
+ï
+î
+î~
+î
+ï
+ð
+ð
+ð
+ð
+ð
+ñ
+ð
+ð
+ð
+ñ
+ò
+ò
+ò
+ò
+ò
+ó
+ò
+ò
+ò
+ó
+ô
+ô
+ô
+ô
+ô
+õ	
+
+ô	
+ô
+
+ô
+		
+
+õ
+ö	
+
+ö
+	
+
+ö	
+
+ö	
+
+ö
+÷
+
+ö
+
+
+ö
+ö
+
+
+÷
+ø
+
+ø
+
+
+ø
+
+ø
+
+ø
+ù
+
+ø
+
+
+ø
+ø
+
+
+ù
+ú
+
+ú
+
+ú
+
+ú
+
+ú
+û
+ú
+ú
+ú$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢(€('·£€·€(·(€ž·(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š,š,+»§š»š,»,šŒ»,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒCDXÔCXWçCÓÔçCÔXçXÔèçDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖGH\ØG\[ëG×ØëGØ\ë\ØìëHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúWXkçXlküçèXüüûkçXükçXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ[\oë\poëì\ÿoë\oë\]qí\qp\ìí\íqqí]^qí^rqíî^qí^qí^_sï^sr^îï^ïssï`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zögh|øg|{
+g÷ø
+gø|
+|ø
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úklükkûüküülmümüýmümümnþmmýþmþþnoþoþÿoþoþopooÿopqq
+qqqrq
+qqrsssstutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+{|
+| 
+
+|  
+| 
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"$$$#$$$$%$&&&%&&&&'&((('(
+((()(
+***)****+*---,----.-///./ 
+ /
+/
+ / 
+0/ 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+€ €£3 3 €3€ 43€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"š$š§7#$7$š7š$87š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&¬(¬«;'(;(¬;¬(<;¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ³/ Ž³D/0 DDC³/ D³/ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{zØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúûüü ü  ü üýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"$ $#³ ³ $³$ Ž³$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º+,@Œ+@?Ï+»ŒÏ+Œ@Ï@ŒÐÏ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ?@SÏ@TSäÏÐ@ääãSÏ@äSÏ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòdeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+gh{÷h|{
+÷øh
+
+
+{÷h
+{÷hi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvxyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR¯°Ã?°ÄÃT?@°TTSÃ?°TÃ?°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWVŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÃÄØTÃØ×gÃSTgÃTØgØThgÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{z×ØëgØìë|ghØ||{ëgØ|ëgØÙíiØíì|Øhi|Øií|íi}|ÙÚíiÚîí~ijÚ~~}íiÚ~íiÚÛïkÚïî~Újk~Úkï~ïk~ÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzëì|ëÿë{|ë||ìí|í|}í|í|íî~íí}~í~~îï~ï~ï~ï~ðñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúûüü ü  ü üýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢ÿ€€€£€€€€¥€ŠŠŠ¥ŠŠŠŠ§Š©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"$ $#³ ³ $³$ Ž³$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢(€('·£€·€(·(€ž·(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öTUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zöhi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+|}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./ 
+ /
+/
+ / 
+0/ 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>¯+°¯@+,@@?¯+@¯+±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ³/ Ž³D/0 DDC³/ D³/ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6§šŒ8§Œ»K§78K§8ŒKŒ8LKš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:«¬À<«À¿O«;<O«<ÀOÀ<PO¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>¯°Ä@¯ÄÃS¯?@S¯@ÄSÄ@TS°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊFž¹ÍIžÍÌ\žHI\žIÍ\ÍI]\¹ºÍIºÎÍ^IJº^^]ÍIº^ÍIº»ÏKºÏÎ^ºJK^ºKÏ^ÏK_^»ŒÏKŒÐÏ`KLŒ``_ÏKŒ`ÏKŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcb¿ÀÓOÀÔÓdOPÀddcÓOÀdÓOÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onÌÍà\Íáàq\]Íqqpà\Íqà\ÍÎâ^ÍâáqÍ]^qÍ^âqâ^rqÎÏâ^Ïãâs^_Ïssrâ^Ïsâ^ÏÐä`ÏäãsÏ_`sÏ`äsä`tsÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÓÔèdÓèçwÓcdwÓdèwèdxwÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷sãä÷säø÷stä÷sä÷säåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+÷ø
+÷
+
+÷÷
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zögh|øg|{
+g÷ø
+gø|
+|ø
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+{|
+| 
+
+|  
+| 
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./ 
+ /
+/
+ / 
+0/ 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+€ €£3 3 €3€ 43€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>¯+°¯@+,@@?¯+@¯+±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ³/ Ž³D/0 DDC³/ D³/ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:«¬À<«À¿O«;<O«<ÀOÀ<PO¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>¯°Ä@¯ÄÃS¯?@S¯@ÄSÄ@TS°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcb¿ÀÓOÀÔÓdOPÀddcÓOÀdÓOÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÓÔèdÓèçwÓcdwÓdèwèdxwÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãöräåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶'(<ž'<;Ë'·žË'ž<Ë<žÌË()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º+,@Œ+@?Ï+»ŒÏ+Œ@Ï@ŒÐÏ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ78KÇ8LKÜÇÈ8ÜÜÛKÇ8ÜKÇ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ;<OË<POàËÌ<ààßOË<àOË<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ?@SÏ@TSäÏÐ@ääãSÏ@äSÏ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚKL`ÜK`_ïKÛÜïKÜ`ï`ÜðïLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞOPdàOdcóOßàóOàdódàôóPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê\]qí\qp\ìí\íqqí]^qí^rqíî^qí^qí^_sï^sr^îï^ïssï_`sï`tsïð`sï`sï`auñ`ut`ðñ`ñuuñabuñbvuñòbuñbuñbcwóbwvbòóbówwócdwódxwóôdwódwódeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+gh{÷h|{
+÷øh
+
+
+{÷h
+{÷hi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿpqq
+qqqrq
+qqrssssstssstuuuuuvuuuvwwwwwxwww
+xyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&'
+((()(
+***)****+*,,,+,,,,-,...-..../. 0
+00/0¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32£€£4 443£4£¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*°,°¯?+,?,°?°,@?°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². Ž0Ž³C/0C0ŽCŽ0DC ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2£€ž4£ž·G£34G£4žGž4HG€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6§šŒ8§Œ»K§78K§8ŒKŒ8LKš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:ÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúüýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶'(<ž'<;Ë'·žË'ž<Ë<žÌË()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º+,@Œ+@?Ï+»ŒÏ+Œ@Ï@ŒÐÏ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ;<OË<POàËÌ<ààßOË<àOË<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ?@SÏ@TSäÏÐ@ääãSÏ@äSÏ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞOPdàOdcóOßàóOàdódàôóPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî`auñ`ut`ðñ`ñuuñabuñbvuñòbuñbuñbcwóbwvbòóbówwócdwódxwóôdwódwódeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+gh{÷h|{
+÷øh
+
+
+{÷h
+{÷hi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrtuuuuuvuuuvwwwwwxwww
+xyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*+,,,-,...-..../. 0
+00/0¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32£€£4 443£4£¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². Ž0Ž³C/0C0ŽCŽ0DC ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2£€ž4£ž·G£34G£4žGž4HG€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6§šŒ8§Œ»K§78K§8ŒKŒ8LKš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:«¬À<«À¿O«;<O«<ÀOÀ<PO¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWV³ŽÇCŽÈÇXCDŽXXWÇCŽXÇCŽµÉEŽÉÈXŽDEXŽEÉXÉEYXµ¶ÉE¶ÊÉZEF¶ZZYÉE¶ZÉE¶·ËG¶ËÊZ¶FGZ¶GËZËG[Z·žËGžÌË\GHž\\[ËGž\ËGž¹ÍIžÍÌ\žHI\žIÍ\ÍI]\¹ºÍIºÎÍ^IJº^^]ÍIº^ÍIº»ÏKºÏÎ^ºJK^ºKÏ^ÏK_^»ŒÏKŒÐÏ`KLŒ``_ÏKŒ`ÏKŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcb¿ÀÓOÀÔÓdOPÀddcÓOÀdÓOÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÇÈÜXÇÜÛkÇWXkÇXÜkÜXlkÈÉÜXÉÝÜmXYÉmmlÜXÉmÜXÉÊÞZÉÞÝmÉYZmÉZÞmÞZnmÊËÞZËßÞoZ[ËoonÞZËoÞZËÌà\ËàßoË[\oË\àoà\poÌÍà\Íáàq\]Íqqpà\Íqà\ÍÎâ^ÍâáqÍ]^qÍ^âqâ^rqÎÏâ^Ïãâs^_Ïssrâ^Ïsâ^ÏÐä`ÏäãsÏ_`sÏ`äsä`tsÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÓÔèdÓèçwÓcdwÓdèwèdxwÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êfØÙíiØíì|Øhi|Øií|íi}|ÙÚíiÚîí~ijÚ~~}íiÚ~íiÚÛïkÚïî~Újk~Úkï~ïk~ÛÜïkÜðïklÜïkÜïkÜÝñmÜñðÜlmÜmññmÝÞñmÞòñmnÞñmÞñmÞßóoÞóòÞnoÞoóóoßàóoàôóopàóoàóoàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷sãä÷säø÷stä÷sä÷säåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ìí|í|}í|í|íî~íí}~í~~îï~ï~ï~ï~ïðïïïðñññññòñññòóóóóóôóóóôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+÷ø
+÷
+
+÷÷
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£€€€¥€ŠŠŠ¥ŠŠŠŠ§Šššš§šššš©šªªª©ªªªª«ª
+¬¬¬«¬	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š,š,+»§š»š,»,šŒ»,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ78KÇ8LKÜÇÈ8ÜÜÛKÇ8ÜKÇ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpìÿ\]pì]qpìí]pì]pì]^rî]rq]íî]îrrî^_rî_srîï_rî_rî_`tð_ts_ïð_ðttð`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòdeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+gh{÷h|{
+÷øh
+
+
+{÷h
+{÷hi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûklûlûülûlûlmýllüýlýýmnýnýþnýnýnoÿnnþÿnÿÿopÿpÿpÿpÿpq
+p
+pp
+
+qr
+r
+r
+r
+rsrrrstttttutttuvvvvvwvvvxyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&''''('
+
+)
+))(
+)
+
+)
+)
+)*)+++*++++,+---,----.-///./¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32£€£4 443£4£¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:«'¬«<'(<<;«'<«'­)­¬<()<)­<­)=<­)®­>)*>>=­)>­)¯+¯®>*+>+¯>¯+?>¯+°¯@+,@@?¯+@¯+±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2£€ž4£ž·G£34G£4žGž4HG€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6§šŒ8§Œ»K§78K§8ŒKŒ8LKš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:«¬À<«À¿O«;<O«<ÀOÀ<PO¬­À<­ÁÀQ<=­QQPÀ<­QÀ<­®Â>­ÂÁQ­=>Q­>ÂQÂ>RQ®¯Â>¯ÃÂS>?¯SSRÂ>¯SÂ>¯°Ä@¯ÄÃS¯?@S¯@ÄSÄ@TS°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆBŽµÉEŽÉÈXŽDEXŽEÉXÉEYXµ¶ÉE¶ÊÉZEF¶ZZYÉE¶ZÉE¶·ËG¶ËÊZ¶FGZ¶GËZËG[Z·žËGžÌË\GHž\\[ËGž\ËGž¹ÍIžÍÌ\žHI\žIÍ\ÍI]\¹ºÍIºÎÍ^IJº^^]ÍIº^ÍIº»ÏKºÏÎ^ºJK^ºKÏ^ÏK_^»ŒÏKŒÐÏ`KLŒ``_ÏKŒ`ÏKŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcb¿ÀÓOÀÔÓdOPÀddcÓOÀdÓOÀÁÕQÀÕÔdÀPQdÀQÕdÕQedÁÂÕQÂÖÕfQRÂffeÕQÂfÕQÂÃ×SÂ×ÖfÂRSfÂS×f×SgfÃÄ×SÄØ×hSTÄhhg×SÄh×SÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÈÉÜXÉÝÜmXYÉmmlÜXÉmÜXÉÊÞZÉÞÝmÉYZmÉZÞmÞZnmÊËÞZËßÞoZ[ËoonÞZËoÞZËÌà\ËàßoË[\oË\àoà\poÌÍà\Íáàq\]Íqqpà\Íqà\ÍÎâ^ÍâáqÍ]^qÍ^âqâ^rqÎÏâ^Ïãâs^_Ïssrâ^Ïsâ^ÏÐä`ÏäãsÏ_`sÏ`äsä`tsÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÓÔèdÓèçwÓcdwÓdèwèdxwÔÕèdÕéèydeÕyyxèdÕyèdÕÖêfÕêéyÕefyÕfêyêfzyÖ×êf×ëê{fg×{{zêf×{êf×Øìh×ìë{×gh{×hì{ìh|{ØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÜÝñmÜñðÜlmÜmññmÝÞñmÞòñmnÞñmÞñmÞßóoÞóòÞnoÞoóóoßàóoàôóopàóoàóoàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷sãä÷säø÷stä÷sä÷säåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îðñññññòñññòóóóóóôóóóôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+÷ø
+÷
+
+÷÷
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§ššš©šªªª©ªªªª«ª
+¬¬¬«¬	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶'(<ž'<;Ë'·žË'ž<Ë<žÌË()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ78KÇ8LKÜÇÈ8ÜÜÛKÇ8ÜKÇ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ;<OË<POàËÌ<ààßOË<àOË<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒCDXÔCXWçCÓÔçCÔXçXÔèçDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖGH\ØG\[ëG×ØëGØ\ë\ØìëHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚKL`ÜK`_ïKÛÜïKÜ`ï`ÜðïLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞOPdàOdcóOßàóOàdódàôóPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúWXkçXlküçèXüüûkçXükçXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ[\oë\poëì\ÿoë\oë\]qí\qp\ìí\íqqí]^qí^rqíî^qí^qí^_sï^sr^îï^ïssï_`sï`tsïð`sï`sï`auñ`ut`ðñ`ñuuñabuñbvuñòbuñbuñbcwóbwvbòóbówwócdwódxwóôdwódwódeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úklükkûüküülmümüýmümümnþmmýþmþþnoþoþÿoþoþopooÿopqq
+qqqrq
+qqrssssstssstuuuuuvuuuvwwwwwxwww
+xyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"$$$#$$$$%$&&&%&&&&'&((('(
+((()(
+***)****+*,,,+,,,,-,...-..../. 0
+00/0¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"š$š§7#$7$š7š$87š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&¬(¬«;'(;(¬;¬(<;¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*°,°¯?+,?,°?°,@?°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². Ž0Ž³C/0C0ŽCŽ0DC ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR¯°Ã?°ÄÃT?@°TTSÃ?°TÃ?°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWV³ŽÇCŽÈÇXCDŽXXWÇCŽXÇCŽµÉEŽÉÈXŽDEXŽEÉXÉEYXµ¶ÉE¶ÊÉZEF¶ZZYÉE¶ZÉE¶·ËG¶ËÊZ¶FGZ¶GËZËG[Zž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÃÄØTÃØ×gÃSTgÃTØgØThgÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÇÈÜXÇÜÛkÇWXkÇXÜkÜXlkÈÉÜXÉÝÜmXYÉmmlÜXÉmÜXÉÊÞZÉÞÝmÉYZmÉZÞmÞZnmÊËÞZËßÞoZ[ËoonÞZËoÞZàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷sãä÷säø÷stä÷sä÷säåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwçèûwèüûwxèûwèûwèéýyèýüèxyèyýýyéêýyêþýyzêýyêýyêëÿ{êÿþêz{ê{ÿÿ{ëìÿ{ìÿ{|ìÿ{ìÿ{ìí}ìì|}ì}}íî}î}~î}î}îïîî~îïðððððñðððñòòòòòóòòòôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+÷ø
+÷
+
+÷÷
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûûüûûû üýý¡ý¡¡ ý¡ýþý¡ý¡ý¡¢¡þÿÿ£ÿ££¢ÿ£ÿÿ£ÿ£ÿ£€£¥¥¥€¥¥¥¥Š¥§§§Š§§§§š§©©©š©©©©ª©«««ª«	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶'£('ž£€žž·'£ž'£)¥)(ž€¥ž¥)ž)¥¹ž)¥*)º¥Šºº¹)¥º)¥+§+*ºŠ§º§+º+§»º+§,+Œ§šŒŒ»+§Œ+§-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶'(<ž'<;Ë'·žË'ž<Ë<žÌË()<ž)=<Íž¹)ÍÍÌ<ž)Í<ž)*>º)>=Í)¹ºÍ)º>Í>ºÎÍ*+>º+?>Ïº»+ÏÏÎ>º+Ï>º+,@Œ+@?Ï+»ŒÏ+Œ@Ï@ŒÐÏ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ78KÇ8LKÜÇÈ8ÜÜÛKÇ8ÜKÇ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ;<OË<POàËÌ<ààßOË<àOË<=QÍ<QPà<ÌÍà<ÍQàQÍáà=>QÍ>RQâÍÎ>ââáQÍ>âQÍ>?SÏ>SRâ>ÎÏâ>ÏSâSÏãâ?@SÏ@TSäÏÐ@ääãSÏ@äSÏ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖGH\ØG\[ëG×ØëGØ\ë\ØìëHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚKL`ÜK`_ïKÛÜïKÜ`ï`ÜðïLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞOPdàOdcóOßàóOàdódàôóPQdàQedõàáQõõôdàQõdàQRfâQfeõQáâõQâfõfâöõRSfâSgf÷âãS÷÷öfâS÷fâSThäShg÷Sãä÷Säh÷häø÷TUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ[\oë\poëì\ÿoë\oë\]qí\qp\ìí\íqqí]^qí^rqíî^qí^qí^_sï^sr^îï^ïssï_`sï`tsïð`sï`sï`auñ`ut`ðñ`ñuuñabuñbvuñòbuñbuñbcwóbwvbòóbówwócdwódxwóôdwódwódeyõdyxdôõdõyyõ	efyõfzy
+õöf
+
+	yõf
+yõfg{÷f{z
+fö÷
+f÷{
+{÷
+
+gh{÷h|{
+÷øh
+
+
+{÷h
+{÷hi}ùh}|
+høù
+hù}
+}ù
+
+ij}ùj~}ùúj
+}ùj}ùjkûj~júûjûûlmümüýmümümnþmmýþmþþnoþoþÿoþoþopooÿopqq
+qqqrq
+qqrssssstssstuuuuuvuuuvwwwwwxwww
+xyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"#$$$%$&&&%&&&&'&((('(
+((()(
+***)****+*,,,+,,,,-,...-..../. 0
+00/0¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32£€£4 443£4£¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&¬(¬«;'(;(¬;¬(<;¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*°,°¯?+,?,°?°,@?°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². Ž0Ž³C/0C0ŽCŽ0DC ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2£€ž4£ž·G£34G£4žGž4HG€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR¯°Ã?°ÄÃT?@°TTSÃ?°TÃ?°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWV³ŽÇCŽÈÇXCDŽXXWÇCŽXÇCŽµÉEŽÉÈXŽDEXŽEÉXÉEYXµ¶ÉE¶ÊÉZEF¶ZZYÉE¶ZÉE¶·ËG¶ËÊZ¶FGZ¶GËZËG[Z·žËGžÌË\GHž\\[ËGž\ËGž¹ÍIžÍÌ\žHI\žIÍ\ÍI]\¹ºÍIºÎÍ^IJº^^]ÍIº^ÍIº»ÏKºÏÎ^ºJK^ºKÏ^ÏK_^ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÃÄØTÃØ×gÃSTgÃTØgØThgÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÇÈÜXÇÜÛkÇWXkÇXÜkÜXlkÈÉÜXÉÝÜmXYÉmmlÜXÉmÜXÉÊÞZÉÞÝmÉYZmÉZÞmÞZnmÊËÞZËßÞoZ[ËoonÞZËoÞZËÌà\ËàßoË[\oË\àoà\poÌÍà\Íáàq\]Íqqpà\Íqà\ÍÎâ^ÍâáqÍ]^qÍ^âqâ^rqÎÏâ^Ïãâs^_Ïssrâ^Ïsâ^ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{z×ØëgØìë|ghØ||{ëgØ|ëgØÙíiØíì|Øhi|Øií|íi}|ÙÚíiÚîí~ijÚ~~}íiÚ~íiÚÛïkÚïî~Újk~Úkï~ïk~ÛÜïkÜðïklÜïkÜïkÜÝñmÜñðÜlmÜmññmÝÞñmÞòñmnÞñmÞñmÞßóoÞóòÞnoÞoóóoßàóoàôóopàóoàóoàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷säåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzëì|ëÿë{|ë||ìí|í|}í|í|íî~íí}~í~~îï~ï~ï~ï~ïðïïïðñññññòñññòóóóóóôóóóôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúûüü ü  ü üýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢ÿ€€€£€€€€¥€ŠŠŠ¥ŠŠŠŠ§Šššš§šššš©šªªª©ªªªª«ª
+¬¬¬«¬	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"$ $#³ ³ $³$ Ž³$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢(€('·£€·€(·(€ž·(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š,š,+»§š»š,»,šŒ»,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒCDXÔCXWçCÓÔçCÔXçXÔèçDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖHI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúWXkçXlküçèXüüûkçXükçXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþpqq
+qqqrq
+qqrssssstssstuuuuuvuuuvwwwwwxwww
+xyy
+	y
+
+
+y
+yz
+y
+y	
+
+y
+
+
+
+
+z{
+{
+
+{
+
+{
+{|
+{{
+
+{
+
+ |}
+}!
+
+}!! 
+}!
+}~}!}
+!}!"!~###"####$#%%%$%%%%&%'''&'
+((()(
+***)****+*,,,+,,,,-,...-..../. 0
+00/0¡
+¡ 0
+
+0
+¡0¡
+10¡
+¢¡2
+
+221¡
+2¡
+££¢2
+2£2£32£€£4 443£4£¥!¥€4 !4!¥4¥!54¥!Š¥6!"665¥!6¥!§#§Š6"#6#§6§#76§#š§8#$887§#8§#©%©š8$%8%©8©%98©%ª©:%&::9©%:©%«'«ª:&':'«:«';:¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*°,°¯?+,?,°?°,@?°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². Ž0Ž³C/0C0ŽCŽ0DC ¡Ž0¡µŽE01¡EEDŽ0¡EŽ0¡¢¶2¡¶µE¡12E¡2¶E¶2FE¢£¶2£·¶G23£GGF¶2£G¶2£€ž4£ž·G£34G£4žGž4HG€¥ž4¥¹žI45¥IIHž4¥Iž4¥Šº6¥º¹I¥56I¥6ºIº6JIŠ§º6§»ºK67§KKJº6§Kº6§šŒ8§Œ»K§78K§8ŒKŒ8LKš©Œ8©œŒM89©MMLŒ8©MŒ8©ªŸ:©ŸœM©9:M©:ŸMŸ:NMª«Ÿ:«¿ŸO:;«OONŸ:«OŸ:¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR¯°Ã?°ÄÃT?@°TTSÃ?°TÃ?°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWV³ŽÇCŽÈÇXCDŽXXWÇCŽXÇCŽµÉEŽÉÈXŽDEXŽEÉXÉEYXµ¶ÉE¶ÊÉZEF¶ZZYÉE¶ZÉE¶·ËG¶ËÊZ¶FGZ¶GËZËG[Z·žËGžÌË\GHž\\[ËGž\ËGž¹ÍIžÍÌ\žHI\žIÍ\ÍI]\¹ºÍIºÎÍ^IJº^^]ÍIº^ÍIº»ÏKºÏÎ^ºJK^ºKÏ^ÏK_^»ŒÏKŒÐÏ`KLŒ``_ÏKŒ`ÏKŒœÑMŒÑÐ`ŒLM`ŒMÑ`ÑMa`œŸÑMŸÒÑbMNŸbbaÑMŸbÑMŸ¿ÓOŸÓÒbŸNObŸOÓbÓOcbÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÃÄØTÃØ×gÃSTgÃTØgØThgÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÇÈÜXÇÜÛkÇWXkÇXÜkÜXlkÈÉÜXÉÝÜmXYÉmmlÜXÉmÜXÉÊÞZÉÞÝmÉYZmÉZÞmÞZnmÊËÞZËßÞoZ[ËoonÞZËoÞZËÌà\ËàßoË[\oË\àoà\poÌÍà\Íáàq\]Íqqpà\Íqà\ÍÎâ^ÍâáqÍ]^qÍ^âqâ^rqÎÏâ^Ïãâs^_Ïssrâ^Ïsâ^ÏÐä`ÏäãsÏ_`sÏ`äsä`tsÐÑä`Ñåäu`aÑuutä`Ñuä`ÑÒæbÑæåuÑabuÑbæuæbvuÒÓæbÓçæwbcÓwwvæbÓwæbÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{z×ØëgØìë|ghØ||{ëgØ|ëgØÙíiØíì|Øhi|Øií|íi}|ÙÚíiÚîí~ijÚ~~}íiÚ~íiÚÛïkÚïî~Újk~Úkï~ïk~ÛÜïkÜðïklÜïkÜïkÜÝñmÜñðÜlmÜmññmÝÞñmÞòñmnÞñmÞñmÞßóoÞóòÞnoÞoóóoßàóoàôóopàóoàóoàáõqàõôàpqàqõõq
+áâõqâöõqrâ
+õqâõqâã÷sâ÷öârsâs÷÷sãä÷säø÷stä÷sä÷säåùuäùøätuäuùùuåæùuæúùuvæùuæùuæçûwæûúævwæwûûwèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzëì|ëÿë{|ë||ìí|í|}í|í|íî~íí}~í~~îï~ï~ï~ï~ïðïïïðñññññòñññòóóóóóôóóóôõõ	
+õõõö
+õ
+	õ
+õ
+
+ö÷
+÷
+
+÷
+÷
+÷ø
+÷
+
+÷÷
+
+øù
+ù
+
+ù
+ù
+ùúù
+ùùúûûûûüýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢ÿ€€€£€€€€¥€ŠŠŠ¥ŠŠŠŠ§Šššš§šššš©šªªª©ªªªª«ª
+¬¬¬«¬	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢(€('·£€·€(·(€ž·(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š,š,+»§š»š,»,šŒ»,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒCDXÔCXWçCÓÔçCÔXçXÔèçDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖGH\ØG\[ëG×ØëGØ\ë\ØìëHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúWXkçXlküçèXüüûkçXükçXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ[\oë\poëì\ÿoë\oë\]qí\qp\ìí\íqqí]^qí^rqíî^qí^qí^_sï^sr^îï^ïssï`atðautðñatðatðabvòavuañòaòvvòbcvòcwvòócvòcvòcdxôcxwcóôcôxxôdexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zögh|øg|{
+g÷ø
+gø|
+|ø
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úklükkûüküülmümüýmümümnþmmýþmþþnoþoþÿoþoþopooÿopqq
+qqqrq
+qqrsssstutttuvvvvvwvvvwxx
+x
+
+x
+xy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+{|
+| 
+
+|  
+| 
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"$$$#$$$$%$&&&%&&&&'&((('(
+((()(
+***)****+*---,----.-///./ 
+ /
+/
+ / 
+0/ 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+€ €£3 3 €3€ 43€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"š$š§7#$7$š7š$87š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&¬(¬«;'(;(¬;¬(<;¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*±-±°@,-@-±@±-A@±-²±B-.BBA±-B±-³/³²B./B/³B³/CB ³/ Ž³D/0 DDC³/ D³/ ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR°±Ä@±ÅÄU@A±UUTÄ@±UÄ@±²ÆB±ÆÅU±ABU±BÆUÆBVU²³ÆB³ÇÆWBC³WWVÆB³WÆB³ŽÈD³ÈÇW³CDW³DÈWÈDXWŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÄÅÙUÄÙØhÄTUhÄUÙhÙUihÅÆÙUÆÚÙjUVÆjjiÙUÆjÙUÆÇÛWÆÛÚjÆVWjÆWÛjÛWkjÇÈÛWÈÜÛlWXÈllkÛWÈlÛWÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{zØÙìhÙíì}hiÙ}}|ìhÙ}ìhÙÚîjÙîí}Ùij}Ùjî}îj~}ÚÛîjÛïîjkÛ~îjÛîjÛÜðlÛðïÛklÛlððlÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþz€€€¥€ŠŠŠ¥ŠŠŠŠ§Šššš§šššš©šªªª©ªªªª«ª
+¬¬¬«¬	
+
+
+¬¬
+¬
+­¬	
+
+
+
+
+®
+®®­
+
+®
+
+
+
+
+®
+®
+®¯®
+
+
+ °
+°°¯
+°
+
+!
+! °
+°
+!°!±°
+!"!²²²±!²!##"²²#²#³²#$#Ž ŽŽ³#Ž#%¡%$Ž ¡Ž¡%Ž%¡µŽ%¡&%¶¡¢¶¶µ%¡¶%¡'£'&¶¢£¶£'¶'£·¶(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š,š,+»§š»š,»,šŒ»,š-,œš©œœŒ,šœ,š.ª.-œ©ªœª.œ.ªŸœ.ª/.¿ª«¿¿Ÿ.ª¿.ª
+0¬0/¿«¬¿¬0¿0¬À¿
+
+0¬
+10Á¬­
+ÁÁÀ0¬
+Á0¬
+
+2®
+21Á
+­®Á
+®2Á2®ÂÁ
+2®32Ã®¯ÃÃÂ2®Ã2® 4°43Ã¯°Ã°4Ã4°ÄÃ !4°!54Å°±!ÅÅÄ4°!Å4°!"6²!65Å!±²Å!²6Å6²ÆÅ"#6²#76Ç²³#ÇÇÆ6²#Ç6²#$8Ž#87Ç#³ŽÇ#Ž8Ç8ŽÈÇ$%8Ž%98ÉŽµ%ÉÉÈ8Ž%É8Ž%&:¶%:9É%µ¶É%¶:É:¶ÊÉ&':¶';:Ë¶·'ËËÊ:¶'Ë:¶()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ+,?»,@?Ð»Œ,ÐÐÏ?»,Ð?»,-Aœ,A@Ð,ŒœÐ,œAÐAœÑÐ-.Aœ.BAÒœŸ.ÒÒÑAœ.ÒAœ./C¿.CBÒ.Ÿ¿Ò.¿CÒC¿ÓÒ/0C¿0DCÔ¿À0ÔÔÓC¿0ÔC¿01EÁ0EDÔ0ÀÁÔ0ÁEÔEÁÕÔ12EÁ2FEÖÁÂ2ÖÖÕEÁ2ÖEÁ23GÃ2GFÖ2ÂÃÖ2ÃGÖGÃ×Ö34GÃ4HGØÃÄ4ØØ×GÃ4ØGÃ45IÅ4IHØ4ÄÅØ4ÅIØIÅÙØ56IÅ6JIÚÅÆ6ÚÚÙIÅ6ÚIÅ67KÇ6KJÚ6ÆÇÚ6ÇKÚKÇÛÚ78KÇ8LKÜÇÈ8ÜÜÛKÇ8ÜKÇ89MÉ8MLÜ8ÈÉÜ8ÉMÜMÉÝÜ9:MÉ:NMÞÉÊ:ÞÞÝMÉ:ÞMÉ:;OË:ONÞ:ÊËÞ:ËOÞOËßÞ<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ?@TÐ?TSã?ÏÐã?ÐTãTÐäã@ATÐAUTåÐÑAååäTÐAåTÐABVÒAVUåAÑÒåAÒVåVÒæåBCVÒCWVçÒÓCççæVÒCçVÒCDXÔCXWçCÓÔçCÔXçXÔèçDEXÔEYXéÔÕEééèXÔEéXÔEFZÖEZYéEÕÖéEÖZéZÖêéFGZÖG[ZëÖ×GëëêZÖGëZÖGH\ØG\[ëG×ØëGØ\ë\ØìëHI\ØI]\íØÙIííì\ØIí\ØIJ^ÚI^]íIÙÚíIÚ^í^ÚîíJK^ÚK_^ïÚÛKïïî^ÚKï^ÚKL`ÜK`_ïKÛÜïKÜ`ï`ÜðïLM`ÜMa`ñÜÝMññð`ÜMñ`ÜMNbÞMbañMÝÞñMÞbñbÞòñNObÞOcbóÞßOóóòbÞOóbÞPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öSTgãThgøãäTøø÷gãTøgãTUiåTihøTäåøTåiøiåùøUViåVjiúåæVúúùiåVúiåVWkçVkjúVæçúVçkúkçûúWXkçXlküçèXüüûkçXükçXYméXmlüXèéüXémüméýüYZméZnmþéêZþþýméZþméZ[oëZonþZêëþZëoþoëÿþ[\oë\poëì\ÿoë\oë\]qí\qp\ìí\íqqí]^qí^rqíî^qí^qí^_sï^sr^îï^ïssï_`sï`tsïð`sï`sï`auñ`ut`ðñ`ñuuñabuñbvuñòbuñbuñbcwóbwvbòóbówwódexôeyx	ôõe		xôe	xôefzöezy	eõö	eöz	zö
+	fgzög{z
+ö÷g
+
+
+zög
+zögh|øg|{
+g÷ø
+gø|
+|ø
+
+hi|øi}|
+øùi
+
+
+|øi
+|øij~úi~}
+iùú
+iú~
+~ú
+jk~úk~úûk~úk~úklükkûüküülmümüýmümümnþmmýþmþþnoþoþÿoþoþopooÿopqq
+qqqrq
+qqrssssstssstuuuuuvuuuvwwwwxy	x
+x	
+x	
+	
+
+yz	z
+	
+z
+
+
+	z
+	z{
+z
+z
+
+
+z
+
+
+
+{|
+| 
+
+|  
+| 
+|}
+| |
+
+ |
+ 
+! }~
+~"
+~""!
+~"
+~~"~"~"#"$$$#$$$$%$&&&%&&&&'&((('(
+((()(
+***)****+*,,,+,,,,-,...-..../. 
+¡ 1
+
+110 
+1 
+¢
+¢¡1
+
+1
+¢1¢
+21¢
+£¢3
+332¢
+3¢
+€ €£3 3 €3€ 43€ ¥€5 !554€ 5€ Š"Š¥5!"5"Š5Š"65Š"§Š7"#776Š"7Š"š$š§7#$7$š7š$87š$©š9$%998š$9š$ª&ª©9%&9&ª9ª&:9ª&«ª;&';;:ª&;ª&¬(¬«;'(;(¬;¬(<;¬(­¬=()==<¬(=¬(®*®­=)*=*®=®*>=®*¯®?*+??>®*?®*°,°¯?+,?,°?°,@?°,±°A,-AA@°,A°,².²±A-.A.²A².BA².³²C./CCB².C². ¡µ1 µŽD 01D 1µDµ1ED¡¢µ1¢¶µF12¢FFEµ1¢Fµ1¢£·3¢·¶F¢23F¢3·F·3GF£€·3€ž·H34€HHG·3€H·3€¥¹5€¹žH€45H€5¹H¹5IH¥Š¹5Šº¹J56ŠJJI¹5ŠJ¹5Š§»7Š»ºJŠ67JŠ7»J»7KJ§š»7šŒ»L78šLLK»7šL»7š©œ9šœŒLš89Lš9œLœ9ML©ªœ9ªŸœN9:ªNNMœ9ªNœ9ª«¿;ª¿ŸNª:;Nª;¿N¿;ON«¬¿;¬À¿P;<¬PPO¿;¬P¿;¬­Á=¬ÁÀP¬<=P¬=ÁPÁ=QP­®Á=®ÂÁR=>®RRQÁ=®RÁ=®¯Ã?®ÃÂR®>?R®?ÃRÃ?SR¯°Ã?°ÄÃT?@°TTSÃ?°TÃ?°±ÅA°ÅÄT°@AT°AÅTÅAUT±²ÅA²ÆÅVAB²VVUÅA²VÅA²³ÇC²ÇÆV²BCV²CÇVÇCWVŽµÈDµÉÈYDEµYYXÈDµYÈDµ¶ÊFµÊÉYµEFYµFÊYÊFZY¶·ÊF·ËÊ[FG·[[ZÊF·[ÊF·žÌH·ÌË[·GH[·HÌ[ÌH\[ž¹ÌH¹ÍÌ]HI¹]]\ÌH¹]ÌH¹ºÎJ¹ÎÍ]¹IJ]¹JÎ]ÎJ^]º»ÎJ»ÏÎ_JK»__^ÎJ»_ÎJ»ŒÐL»ÐÏ_»KL_»LÐ_ÐL`_ŒœÐLœÑÐaLMœaa`ÐLœaÐLœŸÒNœÒÑaœMNaœNÒaÒNbaŸ¿ÒN¿ÓÒcNO¿ccbÒN¿cÒN¿ÀÔP¿ÔÓc¿OPc¿PÔcÔPdcÀÁÔPÁÕÔePQÁeedÔPÁeÔPÁÂÖRÁÖÕeÁQReÁRÖeÖRfeÂÃÖRÃ×ÖgRSÃggfÖRÃgÖRÃÄØTÃØ×gÃSTgÃTØgØThgÄÅØTÅÙØiTUÅiihØTÅiØTÅÆÚVÅÚÙiÅUViÅVÚiÚVjiÆÇÚVÇÛÚkVWÇkkjÚVÇkÚVÈÉÝYÈÝÜlÈXYlÈYÝlÝYmlÉÊÝYÊÞÝnYZÊnnmÝYÊnÝYÊËß[ÊßÞnÊZ[nÊ[ßnß[onËÌß[Ìàßp[\Ìppoß[Ìpß[ÌÍá]ÌáàpÌ\]pÌ]ápá]qpÍÎá]Îâár]^Îrrqá]Îrá]ÎÏã_ÎãârÎ^_rÎ_ãrã_srÏÐã_Ðäãt_`Ðttsã_Ðtã_ÐÑåaÐåätÐ`atÐaåtåautÑÒåaÒæåvabÒvvuåaÒvåaÒÓçcÒçævÒbcvÒcçvçcwvÓÔçcÔèçxcdÔxxwçcÔxçcÔÕéeÔéèxÔdexÔeéxéeyxÕÖéeÖêézefÖzzyéeÖzéeÖ×ëgÖëêzÖfgzÖgëzëg{z×ØëgØìë|ghØ||{ëgØ|ëgØÙíiØíì|Øhi|Øií|íi}|ÙÚíiÚîí~ijÚ~~}íiÚ~íiÚÛïkÚïî~Újk~Úkï~ïk~ÜÝðlÝñðlmÝðlÝðlÝÞònÝòñÝmnÝnòònÞßònßóònoßònßònßàôpßôóßopßpôôpàáôpáõô
+pqá
+
+ôpá
+ôpáâöráöõ
+áqr
+árö
+ör
+âãörã÷örsãörãörãäøtãø÷ãstãtøøtäåøtåùøtuåøtåøtåæúvåúùåuvåvúúvæçúvçûúvwçúvçúvçèüxçüûçwxçxüüxèéüxéýüxyéüxéüxéêþzéþýéyzézþþzêëþzëÿþz{ëþzëþzëì|ëÿë{|ë||ìí|í|}í|í|íî~íí}~í~~îï~ï~ï~ï~ðñðððñòòòòòóòòòóôôôôôõ	
+ô	ô
+ô
+		
+õö	
+ö
+	
+ö	
+ö	
+ö÷
+ö
+
+öö
+
+÷ø
+ø
+
+ø
+ø
+øù
+ø
+
+øø
+
+ùú
+ú
+ú
+ú
+úûúúúûüü ü  ü üýü ü ü ¡ ýþþ¢þ¢¢¡þ¢þÿþ¢þ¢þ¢£¢ÿ€€€£€€€€¥€ŠŠŠ¥ŠŠŠŠ§Š©©©š©©©©ª©«««ª«
+
+««
+«
+¬«	
+	
+
+­	­­¬
+	­
+	
+
+	
+
+­	­	
+­
+®­
+
+
+
+
+¯
+¯¯®
+
+¯
+
+
+ 
+ ¯
+¯
+ ¯ °¯
+
+ 
+! ±
+±±° 
+± 
+"
+"!±
+±
+"±"²±"#"³³³²"³"$ $#³ ³ $³$ Ž³$ %$µ ¡µµŽ$ µ$ &¢&%µ¡¢µ¢&µ&¢¶µ&¢'&·¢£··¶&¢·&¢(€('·£€·€(·(€ž·(€)(¹€¥¹¹ž(€¹(€*Š*)¹¥Š¹Š*¹*Šº¹*Š+*»Š§»»º*Š»*Š-©-,Œš©Œ©-Œ-©œŒ-©.-Ÿ©ªŸŸœ-©Ÿ-©/«/.Ÿª«Ÿ«/Ÿ/«¿Ÿ
+/«
+0/À«¬
+ÀÀ¿/«
+À/«
+
+1­
+10À
+¬­À
+­1À1­ÁÀ
+
+1­
+21Â­®
+ÂÂÁ1­
+Â1­
+3¯
+32Â
+®¯Â
+¯3Â3¯ÃÂ 3¯ 43Ä¯° ÄÄÃ3¯ Ä3¯ !5± 54Ä °±Ä ±5Ä5±ÅÄ!"5±"65Æ±²"ÆÆÅ5±"Æ5±"#7³"76Æ"²³Æ"³7Æ7³ÇÆ#$7³$87È³Ž$ÈÈÇ7³$È7³$%9µ$98È$ŽµÈ$µ9È9µÉÈ%&9µ&:9Êµ¶&ÊÊÉ9µ&Ê9µ&';·&;:Ê&¶·Ê&·;Ê;·ËÊ'(;·(<;Ì·ž(ÌÌË;·(Ì;·()=¹(=<Ì(ž¹Ì(¹=Ì=¹ÍÌ)*=¹*>=Î¹º*ÎÎÍ=¹*Î=¹*+?»*?>Î*º»Î*»?Î?»ÏÎ,-@Œ-A@ÑŒœ-ÑÑÐ@Œ-Ñ@Œ-.BŸ-BAÑ-œŸÑ-ŸBÑBŸÒÑ./BŸ/CBÓŸ¿/ÓÓÒBŸ/ÓBŸ/0DÀ/DCÓ/¿ÀÓ/ÀDÓDÀÔÓ01DÀ1EDÕÀÁ1ÕÕÔDÀ1ÕDÀ12FÂ1FEÕ1ÁÂÕ1ÂFÕFÂÖÕ23FÂ3GF×ÂÃ3××ÖFÂ3×FÂ34HÄ3HG×3ÃÄ×3ÄH×HÄØ×45HÄ5IHÙÄÅ5ÙÙØHÄ5ÙHÄ56JÆ5JIÙ5ÅÆÙ5ÆJÙJÆÚÙ67JÆ7KJÛÆÇ7ÛÛÚJÆ7ÛJÆ78LÈ7LKÛ7ÇÈÛ7ÈLÛLÈÜÛ89LÈ9MLÝÈÉ9ÝÝÜLÈ9ÝLÈ9:NÊ9NMÝ9ÉÊÝ9ÊNÝNÊÞÝ:;NÊ;ONßÊË;ßßÞNÊ;ßNÊ;<PÌ;POß;ËÌß;ÌPßPÌàß<=PÌ=QPáÌÍ=ááàPÌ=áPÌ=>RÎ=RQá=ÍÎá=ÎRáRÎâá>?RÎ?SRãÎÏ?ããâRÎ?ãRÎ@AUÑ@UTä@ÐÑä@ÑUäUÑåäABUÑBVUæÑÒBææåUÑBæUÑBCWÓBWVæBÒÓæBÓWæWÓçæCDWÓDXWèÓÔDèèçWÓDèWÓDEYÕDYXèDÔÕèDÕYèYÕéèEFYÕFZYêÕÖFêêéYÕFêYÕFG[×F[ZêFÖ×êF×[ê[×ëêGH[×H\[ì×ØHììë[×Hì[×HI]ÙH]\ìHØÙìHÙ]ì]ÙíìIJ]ÙJ^]îÙÚJîîí]ÙJî]ÙJK_ÛJ_^îJÚÛîJÛ_î_ÛïîKL_ÛL`_ðÛÜLððï_ÛLð_ÛLMaÝLa`ðLÜÝðLÝaðaÝñðMNaÝNbaòÝÞNòòñaÝNòaÝNOcßNcbòNÞßòNßcòcßóòOPcßPdcôßàPôôócßPôcßPQeáPedôPàáôPáeôeáõôQReáRfeöáâRööõeáRöeáRSgãRgföRâãöRãgögã÷öTUhäUihùäåUùùøhäUùhäUVjæUjiùUåæùUæjùjæúùVWjæWkjûæçWûûújæWûjæWXlèWlkûWçèûWèlûlèüûXYlèYmlýèéYýýülèYýlèYZnêYnmýYéêýYênýnêþýZ[nê[onÿêë[ÿÿþnê[ÿnê[\pì[poÿ[ëìÿ[ìpÿpì
+ÿ\]pì]qp
+ìí]
+
+
+pì]
+pì]^rî]rq
+]íî
+]îr
+rî
+
+^_rî_sr
+îï_
+
+
+rî_
+rî_`tð_ts
+_ïð
+_ðt
+tð
+
+`atðaut
+ðña
+
+
+tða
+tðabvòavu
+añò
+aòv
+vò
+
+bcvòcwv
+òóc
+
+
+vòc
+vòcdxôcxw
+cóô
+côx
+xô
+
+dexôeyx
+	ôõe
+	
+	
+xôe
+	xôefzöezy
+	eõö
+	eöz
+	zö
+
+
+	fgzög{z
+
+ö÷g
+
+
+
+
+
+zög
+
+zöhi}ùh}|
+
+høù
+
+hù}
+
+}ù
+
+
+
+ij}ùj~}
+ùúj
+
+
+
+}ùj
+}ùjkûj~
+júû
+jû
+û
+
+klûl
+ûül
+
+
+ûl
+ûlmýl
+lüý
+lý
+ý
+
+mnýn
+ýþn
+
+
+ýn
+ýnoÿn
+nþÿ
+nÿ
+ÿ
+
+opÿp
+ÿ
+p
+
+
+ÿp
+ÿpq
+
+p
+
+p
+
+
+p
+
+
+
+
+
+
+qr
+
+r
+
+
+
+r
+
+
+
+
+r
+
+
+rs
+r
+r
+
+
+r
+
+
+
+
+st
+t
+
+
+t
+
+
+
+t
+
+tu
+t
+t
+
+
+t
+
+
+
+
+uv
+v
+
+
+v
+
+
+
+v
+
+vw
+v
+v
+
+
+v
+
+
+
+
+wx
+x
+
+
+
+x
+
+
+
+
+
+x
+
+
+xy
+	x
+
+x
+
+	
+
+x
+	
+
+
+	
+
+
+
+yz
+	z
+
+
+	
+
+z
+
+
+
+
+
+
+	z
+
+
+	z{
+
+z
+
+z
+
+
+
+
+
+z
+
+
+
+
+
+
+
+
+€
+ ¥€
+5
+ 
+!
+5
+5
+4€
+ 
+5€
+ Š
+"Š¥
+5
+!
+"
+5
+"Š
+5Š
+"
+6
+5Š
+"§Š
+7
+"
+#
+7
+7
+6Š
+"
+7Š
+"š
+$š§
+7
+#
+$
+7
+$š
+7š
+$
+8
+7š
+$©š
+9
+$
+%
+9
+9
+8š
+$
+9š
+$ª
+&ª©
+9
+%
+&
+9
+&ª
+9ª
+&
+:
+9ª
+&«ª
+;
+&
+'
+;
+;
+:ª
+&
+;ª
+&¬
+(¬«
+;
+'
+(
+;
+(¬
+;¬
+(
+<
+;¬
+(­¬
+=
+(
+)
+=
+=
+<¬
+(
+=¬
+(®
+*®­
+=
+)
+*
+=
+*®
+=®
+*
+>
+=®
+*¯®
+?
+*
++
+?
+?
+>®
+*
+?®
+*°
+,°¯
+?
++
+,
+?
+,°
+?°
+,
+@
+?°
+,±°
+A
+,
+-
+A
+A
+@°
+,
+A°
+,²
+.²±
+A
+-
+.
+A
+.²
+A²
+.
+B
+A²
+.³²
+C
+.
+/
+C
+C
+B²
+.
+C²
+. Ž
+0Ž³
+C
+/
+0
+C
+0Ž
+CŽ
+0
+D
+C ¡Ž
+0¡µŽ
+E
+0
+1¡
+E
+E
+DŽ
+0¡
+EŽ
+0¡¢¶
+2¡¶µ
+E¡
+1
+2
+E¡
+2¶
+E¶
+2
+F
+E¢£¶
+2£·¶
+G
+2
+3£
+G
+G
+F¶
+2£
+G¶
+2€¥¹
+5€¹ž
+H€
+4
+5
+H€
+5¹
+H¹
+5
+I
+H¥Š¹
+5Šº¹
+J
+5
+6Š
+J
+J
+I¹
+5Š
+J¹
+5Š§»
+7Š»º
+JŠ
+6
+7
+JŠ
+7»
+J»
+7
+K
+J§š»
+7šŒ»
+L
+7
+8š
+L
+L
+K»
+7š
+L»
+7š©œ
+9šœŒ
+Lš
+8
+9
+Lš
+9œ
+Lœ
+9
+M
+L©ªœ
+9ªŸœ
+N
+9
+:ª
+N
+N
+Mœ
+9ª
+Nœ
+9ª«¿
+;ª¿Ÿ
+Nª
+:
+;
+Nª
+;¿
+N¿
+;
+O
+N«¬¿
+;¬À¿
+P
+;
+<¬
+P
+P
+O¿
+;¬
+P¿
+;¬­Á
+=¬ÁÀ
+P¬
+<
+=
+P¬
+=Á
+PÁ
+=
+Q
+P­®Á
+=®ÂÁ
+R
+=
+>®
+R
+R
+QÁ
+=®
+RÁ
+=®¯Ã
+?®ÃÂ
+R®
+>
+?
+R®
+?Ã
+RÃ
+?
+S
+R¯°Ã
+?°ÄÃ
+T
+?
+@°
+T
+T
+SÃ
+?°
+TÃ
+?°±Å
+A°ÅÄ
+T°
+@
+A
+T°
+AÅ
+TÅ
+A
+U
+T±²Å
+A²ÆÅ
+V
+A
+B²
+V
+V
+UÅ
+A²
+VÅ
+A²³Ç
+C²ÇÆ
+V²
+B
+C
+V²
+CÇ
+VÇ
+C
+W
+V³ŽÇ
+CŽÈÇ
+X
+C
+DŽ
+X
+X
+WÇ
+CŽ
+XÇ
+CŽµÉ
+EŽÉÈ
+XŽ
+D
+E
+XŽ
+EÉ
+XÉ
+E
+Y
+Xµ¶É
+E¶ÊÉ
+Z
+E
+F¶
+Z
+Z
+YÉ
+E¶
+ZÉ
+E¶·Ë
+G¶ËÊ
+Z¶
+F
+G
+Z¶
+GË
+ZË
+G
+[
+Zž¹Ì
+H¹ÍÌ
+]
+H
+I¹
+]
+]
+\Ì
+H¹
+]Ì
+H¹ºÎ
+J¹ÎÍ
+]¹
+I
+J
+]¹
+JÎ
+]Î
+J
+^
+]º»Î
+J»ÏÎ
+_
+J
+K»
+_
+_
+^Î
+J»
+_Î
+J»ŒÐ
+L»ÐÏ
+_»
+K
+L
+_»
+LÐ
+_Ð
+L
+`
+_ŒœÐ
+LœÑÐ
+a
+L
+Mœ
+a
+a
+`Ð
+Lœ
+aÐ
+LœŸÒ
+NœÒÑ
+aœ
+M
+N
+aœ
+NÒ
+aÒ
+N
+b
+aŸ¿Ò
+N¿ÓÒ
+c
+N
+O¿
+c
+c
+bÒ
+N¿
+cÒ
+N¿ÀÔ
+P¿ÔÓ
+c¿
+O
+P
+c¿
+PÔ
+cÔ
+P
+d
+cÀÁÔ
+PÁÕÔ
+e
+P
+QÁ
+e
+e
+dÔ
+PÁ
+eÔ
+PÁÂÖ
+RÁÖÕ
+eÁ
+Q
+R
+eÁ
+RÖ
+eÖ
+R
+f
+eÂÃÖ
+RÃ×Ö
+g
+R
+SÃ
+g
+g
+fÖ
+RÃ
+gÖ
+RÃÄØ
+TÃØ×
+gÃ
+S
+T
+gÃ
+TØ
+gØ
+T
+h
+gÄÅØ
+TÅÙØ
+i
+T
+UÅ
+i
+i
+hØ
+TÅ
+iØ
+TÅÆÚ
+VÅÚÙ
+iÅ
+U
+V
+iÅ
+VÚ
+iÚ
+V
+j
+iÆÇÚ
+VÇÛÚ
+k
+V
+WÇ
+k
+k
+jÚ
+VÇ
+kÚ
+VÇÈÜ
+XÇÜÛ
+kÇ
+W
+X
+kÇ
+XÜ
+kÜ
+X
+l
+kÈÉÜ
+XÉÝÜ
+m
+X
+YÉ
+m
+m
+lÜ
+XÉ
+mÜ
+XÉÊÞ
+ZÉÞÝ
+mÉ
+Y
+Z
+mÉ
+ZÞ
+mÞ
+Z
+n
+mÊËÞ
+ZËßÞ
+o
+Z
+[Ë
+o
+o
+nÞ
+ZË
+oÞ
+ZÌÍá
+]Ìáà
+pÌ
+\
+]
+pÌ
+]á
+pá
+]
+q
+pÍÎá
+]Îâá
+r
+]
+^Î
+r
+r
+qá
+]Î
+rá
+]ÎÏã
+_Îãâ
+rÎ
+^
+_
+rÎ
+_ã
+rã
+_
+s
+rÏÐã
+_Ðäã
+t
+_
+`Ð
+t
+t
+sã
+_Ð
+tã
+_ÐÑå
+aÐåä
+tÐ
+`
+a
+tÐ
+aå
+tå
+a
+u
+tÑÒå
+aÒæå
+v
+a
+bÒ
+v
+v
+uå
+aÒ
+vå
+aÒÓç
+cÒçæ
+vÒ
+b
+c
+vÒ
+cç
+vç
+c
+w
+vÓÔç
+cÔèç
+x
+c
+dÔ
+x
+x
+wç
+cÔ
+xç
+cÔÕé
+eÔéè
+xÔ
+d
+e
+xÔ
+eé
+xé
+e
+y
+xÕÖé
+eÖêé
+z
+e
+fÖ
+z
+z
+yé
+eÖ
+zé
+eÖ×ë
+gÖëê
+zÖ
+f
+g
+zÖ
+gë
+zë
+g
+{
+z×Øë
+gØìë
+|
+g
+hØ
+|
+|
+{ë
+gØ
+|ë
+gØÙí
+iØíì
+|Ø
+h
+i
+|Ø
+ií
+|í
+i
+}
+|ÙÚí
+iÚîí
+~
+i
+jÚ
+~
+~
+}í
+iÚ
+~í
+iÚÛï
+kÚïî
+~Ú
+j
+k
+~Ú
+kï
+~ï
+k
+
+~ÛÜï
+kÜðï
+
+k
+lÜ
+
+
+ï
+kÜ
+ï
+kÜÝñ
+mÜñð
+Ü
+l
+m
+Ü
+mñ
+ñ
+m
+
+ÝÞñ
+mÞòñ
+
+m
+nÞ
+
+
+ñ
+mÞ
+ñ
+mÞßó
+oÞóò
+Þ
+n
+o
+Þ
+oó
+ó
+o
+
+àáô
+páõô
+
+
+p
+qá
+
+
+
+
+ô
+pá
+
+ô
+páâö
+ráöõ
+
+á
+q
+r
+
+á
+rö
+
+ö
+r
+
+
+âãö
+rã÷ö
+
+r
+sã
+
+
+ö
+rã
+ö
+rãäø
+tãø÷
+ã
+s
+t
+ã
+tø
+ø
+t
+
+äåø
+tåùø
+
+t
+uå
+
+
+ø
+tå
+ø
+tåæú
+våúù
+å
+u
+v
+å
+vú
+ú
+v
+
+æçú
+vçûú
+
+v
+wç
+
+
+ú
+vç
+ú
+vçèü
+xçüû
+ç
+w
+x
+ç
+xü
+ü
+x
+
+èéü
+xéýü
+
+x
+yé
+
+
+ü
+xé
+ü
+xéêþ
+zéþý
+é
+y
+z
+é
+zþ
+þ
+z
+
+êëþ
+zëÿþ
+
+z
+{ë
+
+
+þ
+zë
+þ
+zëì
+|ëÿ
+ë
+{
+|
+ë
+|
+
+|
+
+ìí
+|í
+
+|
+}í
+
+
+
+|í
+
+|íî
+~í
+í
+}
+~
+í
+~
+
+~
+
+îï
+~ï
+
+~
+ï
+
+
+
+~ï
+
+~ïð
+ï
+ï
+
+
+ï
+
+
+
+
+ðñ
+ñ
+
+
+ñ
+
+
+
+ñ
+
+ñò
+ñ
+ñ
+
+
+ñ
+
+
+
+
+òó
+ó
+
+
+ó
+
+
+
+ó
+
+ôõ	
+
+ô	
+ô
+
+
+
+ô
+
+	
+	
+
+
+
+õö	
+
+ö
+	
+
+
+
+ö
+
+
+	
+
+ö
+	
+
+ö÷
+
+ö
+
+
+ö
+
+
+ö
+
+
+
+
+
+
+÷ø
+
+ø
+
+
+
+
+ø
+
+
+
+
+ø
+
+
+øù
+
+ø
+
+
+ø
+
+
+ø
+
+
+
+
+
+
+ùú
+
+ú
+
+
+
+ú
+
+
+
+
+ú
+
+
+úû
+ú
+ú
+
+
+ú
+
+
+
+
+ûü
+ü
+ 
+
+ü
+ 
+ 
+
+ü
+ 
+üý
+ü
+ ü
+
+
+ ü
+
+ 
+
+¡
+ ýþ
+þ
+¢
+
+þ
+¢
+¢
+¡
+þ
+¢
+þÿ
+þ
+¢þ
+
+
+¢þ
+
+¢
+
+£
+¢ÿ
+
+€
+
+
+€
+€
+£
+
+€
+
+
+€
+
+
+€
+
+€
+
+¥
+€
+
+Š
+
+
+Š
+Š
+¥
+
+Š
+
+
+Š
+
+
+Š
+
+Š
+
+§
+Š
+
+š
+
+
+š
+š
+§
+
+š
+
+
+š
+
+
+š
+
+š
+
+©
+š
+
+ª
+
+
+ª
+ª
+©
+
+ª
+
+
+ª
+
+
+ª
+
+ª
+
+«
+ª	
+
+	
+
+
+­
+
+	
+­
+­
+¬
+
+	
+­
+
+	
+
+
+	
+
+
+­	
+
+
+­	
+
+
+­
+
+
+®
+­
+
+
+
+
+
+
+¯
+
+
+
+¯
+¯
+®
+
+
+
+¯
+
+
+
+ 
+
+ 
+¯
+
+
+
+¯
+
+ 
+¯ 
+
+°
+¯
+
+ 
+
+! 
+±
+
+
+
+±
+±
+° 
+
+
+± 
+
+"
+
+"!
+±
+
+
+
+±
+
+"
+±"
+
+²
+±"
+#"
+³
+
+
+³
+³
+²"
+
+³"
+$
+ $#
+³
+
+ 
+³
+ $
+³$
+ 
+Ž
+³$
+ %$
+µ
+ 
+¡
+µ
+µ
+Ž$
+ 
+µ$
+ &
+¢&%
+µ
+¡
+¢
+µ
+¢&
+µ&
+¢
+¶
+µ&
+¢'&
+·
+¢
+£
+·
+·
+¶&
+¢
+·&
+¢(
+€('
+·
+£
+€
+·
+€(
+·(
+€
+ž
+·(
+€)(
+¹
+€
+¥
+¹
+¹
+ž(
+€
+¹(
+€*
+Š*)
+¹
+¥
+Š
+¹
+Š*
+¹*
+Š
+º
+¹*
+Š+*
+»
+Š
+§
+»
+»
+º*
+Š
+»*
+Š,
+š,+
+»
+§
+š
+»
+š,
+»,
+š
+Œ
+»,
+š-,
+œ
+š
+©
+œ
+œ
+Œ,
+š
+œ,
+š.
+ª.-
+œ
+©
+ª
+œ
+ª.
+œ.
+ª
+Ÿ
+œ.
+ª/.
+¿
+ª
+«
+¿
+¿
+Ÿ.
+ª
+¿.
+ª
+
+1
+­
+10
+À
+
+¬
+­
+À
+
+­1
+À1
+­
+Á
+À
+
+1
+­
+21
+Â
+­
+®
+
+Â
+Â
+Á1
+­
+
+Â1
+­
+3
+¯
+32
+Â
+
+®
+¯
+Â
+
+¯3
+Â3
+¯
+Ã
+Â 3
+¯ 43
+Ä
+¯
+° 
+Ä
+Ä
+Ã3
+¯ 
+Ä3
+¯ !5
+± 54
+Ä 
+°
+±
+Ä 
+±5
+Ä5
+±
+Å
+Ä!"5
+±"65
+Æ
+±
+²"
+Æ
+Æ
+Å5
+±"
+Æ5
+±"#7
+³"76
+Æ"
+²
+³
+Æ"
+³7
+Æ7
+³
+Ç
+Æ#$7
+³$87
+È
+³
+Ž$
+È
+È
+Ç7
+³$
+È7
+³$%9
+µ$98
+È$
+Ž
+µ
+È$
+µ9
+È9
+µ
+É
+È%&9
+µ&:9
+Ê
+µ
+¶&
+Ê
+Ê
+É9
+µ&
+Ê9
+µ&';
+·&;:
+Ê&
+¶
+·
+Ê&
+·;
+Ê;
+·
+Ë
+Ê'(;
+·(<;
+Ì
+·
+ž(
+Ì
+Ì
+Ë;
+·(
+Ì;
+·()=
+¹(=<
+Ì(
+ž
+¹
+Ì(
+¹=
+Ì=
+¹
+Í
+Ì)*=
+¹*>=
+Î
+¹
+º*
+Î
+Î
+Í=
+¹*
+Î=
+¹*+?
+»*?>
+Î*
+º
+»
+Î*
+»?
+Î?
+»
+Ï
+Î+,?
+»,@?
+Ð
+»
+Œ,
+Ð
+Ð
+Ï?
+»,
+Ð?
+»,-A
+œ,A@
+Ð,
+Œ
+œ
+Ð,
+œA
+ÐA
+œ
+Ñ
+Ð-.A
+œ.BA
+Ò
+œ
+Ÿ.
+Ò
+Ò
+ÑA
+œ.
+ÒA
+œ./C
+¿.CB
+Ò.
+Ÿ
+¿
+Ò.
+¿C
+ÒC
+¿
+Ó
+Ò01D
+À1ED
+Õ
+À
+Á1
+Õ
+Õ
+ÔD
+À1
+ÕD
+À12F
+Â1FE
+Õ1
+Á
+Â
+Õ1
+ÂF
+ÕF
+Â
+Ö
+Õ23F
+Â3GF
+×
+Â
+Ã3
+×
+×
+ÖF
+Â3
+×F
+Â34H
+Ä3HG
+×3
+Ã
+Ä
+×3
+ÄH
+×H
+Ä
+Ø
+×45H
+Ä5IH
+Ù
+Ä
+Å5
+Ù
+Ù
+ØH
+Ä5
+ÙH
+Ä56J
+Æ5JI
+Ù5
+Å
+Æ
+Ù5
+ÆJ
+ÙJ
+Æ
+Ú
+Ù67J
+Æ7KJ
+Û
+Æ
+Ç7
+Û
+Û
+ÚJ
+Æ7
+ÛJ
+Æ78L
+È7LK
+Û7
+Ç
+È
+Û7
+ÈL
+ÛL
+È
+Ü
+Û89L
+È9ML
+Ý
+È
+É9
+Ý
+Ý
+ÜL
+È9
+ÝL
+È9:N
+Ê9NM
+Ý9
+É
+Ê
+Ý9
+ÊN
+ÝN
+Ê
+Þ
+Ý:;N
+Ê;ON
+ß
+Ê
+Ë;
+ß
+ß
+ÞN
+Ê;
+ßN
+Ê;<P
+Ì;PO
+ß;
+Ë
+Ì
+ß;
+ÌP
+ßP
+Ì
+à
+ß<=P
+Ì=QP
+á
+Ì
+Í=
+á
+á
+àP
+Ì=
+áP
+Ì=>R
+Î=RQ
+á=
+Í
+Î
+á=
+ÎR
+áR
+Î
+â
+á>?R
+Î?SR
+ã
+Î
+Ï?
+ã
+ã
+âR
+Î?
+ãR
+Î?@T
+Ð?TS
+ã?
+Ï
+Ð
+ã?
+ÐT
+ãT
+Ð
+ä
+ã@AT
+ÐAUT
+å
+Ð
+ÑA
+å
+å
+äT
+ÐA
+åT
+ÐABV
+ÒAVU
+åA
+Ñ
+Ò
+åA
+ÒV
+åV
+Ò
+æ
+åBCV
+ÒCWV
+ç
+Ò
+ÓC
+ç
+ç
+æV
+ÒC
+çV
+ÒDEY
+ÕDYX
+èD
+Ô
+Õ
+èD
+ÕY
+èY
+Õ
+é
+èEFY
+ÕFZY
+ê
+Õ
+ÖF
+ê
+ê
+éY
+ÕF
+êY
+ÕFG[
+×F[Z
+êF
+Ö
+×
+êF
+×[
+ê[
+×
+ë
+êGH[
+×H\[
+ì
+×
+ØH
+ì
+ì
+ë[
+×H
+ì[
+×HI]
+ÙH]\
+ìH
+Ø
+Ù
+ìH
+Ù]
+ì]
+Ù
+í
+ìIJ]
+ÙJ^]
+î
+Ù
+ÚJ
+î
+î
+í]
+ÙJ
+î]
+ÙJK_
+ÛJ_^
+îJ
+Ú
+Û
+îJ
+Û_
+î_
+Û
+ï
+îKL_
+ÛL`_
+ð
+Û
+ÜL
+ð
+ð
+ï_
+ÛL
+ð_
+ÛLMa
+ÝLa`
+ðL
+Ü
+Ý
+ðL
+Ýa
+ða
+Ý
+ñ
+ðMNa
+ÝNba
+ò
+Ý
+ÞN
+ò
+ò
+ña
+ÝN
+òa
+ÝNOc
+ßNcb
+òN
+Þ
+ß
+òN
+ßc
+òc
+ß
+ó
+òOPc
+ßPdc
+ô
+ß
+àP
+ô
+ô
+óc
+ßP
+ôc
+ßPQe
+áPed
+ôP
+à
+á
+ôP
+áe
+ôe
+á
+õ
+ôQRe
+áRfe
+ö
+á
+âR
+ö
+ö
+õe
+áR
+öe
+áRSg
+ãRgf
+öR
+â
+ã
+öR
+ãg
+ög
+ã
+÷
+öSTg
+ãThg
+ø
+ã
+äT
+ø
+ø
+÷g
+ãT
+øg
+ãTUi
+åTih
+øT
+ä
+å
+øT
+åi
+øi
+å
+ù
+øUVi
+åVji
+ú
+å
+æV
+ú
+ú
+ùi
+åV
+úi
+åVWk
+çVkj
+úV
+æ
+ç
+úV
+çk
+úk
+ç
+û
+úXYl
+èYml
+ý
+è
+éY
+ý
+ý
+ül
+èY
+ýl
+èYZn
+êYnm
+ýY
+é
+ê
+ýY
+ên
+ýn
+ê
+þ
+ýZ[n
+ê[on
+ÿ
+ê
+ë[
+ÿ
+ÿ
+þn
+ê[
+ÿn
+ê[\p
+ì[po
+ÿ[
+ë
+ì
+ÿ[
+ìp
+ÿp
+ì
+
+ÿ\]p
+ì]qp
+
+ì
+í]
+
+
+p
+ì]
+p
+ì]^r
+î]rq
+]
+í
+î
+]
+îr
+r
+î
+
+^_r
+î_sr
+
+î
+ï_
+
+
+r
+î_
+r
+î_`t
+ð_ts
+_
+ï
+ð
+_
+ðt
+t
+ð
+
+`at
+ðaut
+
+ð
+ña
+
+
+t
+ða
+t
+ðabv
+òavu
+a
+ñ
+ò
+a
+òv
+v
+ò
+
+bcv
+òcwv
+
+ò
+óc
+
+
+v
+òc
+v
+òcdx
+ôcxw
+c
+ó
+ô
+c
+ôx
+x
+ô
+
+dex
+ôeyx
+	
+ô
+õe
+	
+	
+x
+ôe
+	x
+ôefz
+öezy
+	e
+õ
+ö
+	e
+öz
+	z
+ö
+
+
+	fgz
+ög{z
+
+
+ö
+÷g
+
+
+
+
+
+z
+ög
+
+z
+ögh|
+øg|{
+
+g
+÷
+ø
+
+g
+ø|
+
+|
+ø
+
+
+
+hi|
+øi}|
+
+
+ø
+ùi
+
+
+
+
+
+|
+øi
+
+|
+øij~
+úi~}
+
+i
+ù
+ú
+
+i
+ú~
+
+~
+ú
+
+
+jk~
+úk~
+
+ú
+ûk
+
+
+~
+úk
+~
+úlm
+ýl
+l
+ü
+ý
+l
+ý
+
+ý
+
+mn
+ýn
+
+ý
+þn
+
+
+
+ýn
+
+ýno
+ÿn
+n
+þ
+ÿ
+n
+ÿ
+
+ÿ
+
+op
+ÿp
+
+ÿ
+p
+
+
+
+ÿp
+
+ÿpq
+
+p
+
+p
+
+
+p
+
+
+
+
+
+
+qr
+
+r
+
+
+
+r
+
+
+
+
+r
+
+
+rs
+r
+r
+
+
+r
+
+
+
+
+st
+t
+
+
+t
+
+
+
+t
+
+tu
+t
+t
+
+
+t
+
+
+
+
+uv
+v
+
+
+v
+
+
+
+v
+
+vw
+v
+v
+
+
+v
+
+
+
+
+wx
+x
+
+
+
+x
+
+
+
+
+
+x
+
+
+xy
+	x
+
+x
+
+	
+
+x
+	
+
+
+	
+
+
+
+yz
+	z
+
+
+	
+
+z
+
+
+
+
+
+
+	z
+
+
+	z{
+
+z
+
+z
+
+
+
+
+
+z
+
+
+
+
+
+
+
+
+{|
+
+|
+ 
+
+
+
+|
+ 
+ 
+
+
+|
+ 
+
+|}
+
+|
+ |
+
+
+
+
+ |
+
+
+ 
+
+
+!
+ }~
+
+~
+"
+
+
+~
+"
+"
+!
+
+~
+"
+
+~
+~
+"~
+
+
+"~
+
+"
+
+#
+"
+
+%
+
+
+%
+%
+$
+
+%
+
+
+%
+
+
+%
+
+%
+
+&
+%
+
+'
+
+
+'
+'
+&
+
+'
+
+
+'
+
+
+'
+
+'
+
+(
+'
+
+
+
+)
+
+
+
+)
+)
+(
+
+
+)
+
+
+
+
+)
+
+
+
+)
+
+
+)
+
+*
+)
+
++
+
+
++
++
+*
+
++
+
+
++
+
+
++
+
++
+
+,
++
+
+-
+
+
+-
+-
+,
+
+-
+
+
+-
+
+
+-
+
+-
+
+.
+-
+
+/
+
+
+/
+/
+.
+
+/
+ 
+
+ 
+/
+
+
+
+/
+
+ 
+/ 
+
+
+0
+/ 
+
+¡ 
+1
+
+
+
+
+1
+1
+0 
+
+
+1 
+
+¢
+
+¢¡
+1
+
+
+
+
+1
+
+¢
+1¢
+
+
+2
+1¢
+
+£¢
+3
+
+
+
+3
+3
+2¢
+
+
+3¢
+
+€
+ €£
+3
+
+ 
+3
+ €
+3€
+ 
+4
+3€
+ ¥€
+5
+ 
+!
+5
+5
+4€
+ 
+5€
+ Š
+"Š¥
+5
+!
+"
+5
+"Š
+5Š
+"
+6
+5Š
+"§Š
+7
+"
+#
+7
+7
+6Š
+"
+7Š
+"©
+%©š
+8
+$
+%
+8
+%©
+8©
+%
+9
+8©
+%ª©
+:
+%
+&
+:
+:
+9©
+%
+:©
+%«
+'«ª
+:
+&
+'
+:
+'«
+:«
+'
+;
+:«
+'¬«
+<
+'
+(
+<
+<
+;«
+'
+<«
+'­
+)­¬
+<
+(
+)
+<
+)­
+<­
+)
+=
+<­
+)®­
+>
+)
+*
+>
+>
+=­
+)
+>­
+)¯
++¯®
+>
+*
++
+>
++¯
+>¯
++
+?
+>¯
++°¯
+@
++
+,
+@
+@
+?¯
++
+@¯
++±
+-±°
+@
+,
+-
+@
+-±
+@±
+-
+A
+@±
+-²±
+B
+-
+.
+B
+B
+A±
+-
+B±
+-³
+/³²
+B
+.
+/
+B
+/³
+B³
+/
+C
+B ³
+/ Ž³
+D
+/
+0 
+D
+D
+C³
+/ 
+D³
+/ ¡µ
+1 µŽ
+D 
+0
+1
+D 
+1µ
+Dµ
+1
+E
+D¡¢µ
+1¢¶µ
+F
+1
+2¢
+F
+F
+Eµ
+1¢
+Fµ
+1¢£·
+3¢·¶
+F¢
+2
+3
+F¢
+3·
+F·
+3
+G
+F£€·
+3€ž·
+H
+3
+4€
+H
+H
+G·
+3€
+H·
+3€¥¹
+5€¹ž
+H€
+4
+5
+H€
+5¹
+H¹
+5
+I
+H¥Š¹
+5Šº¹
+J
+5
+6Š
+J
+J
+I¹
+5Š
+J¹
+5Š§»
+7Š»º
+JŠ
+6
+7
+JŠ
+7»
+J»
+7
+K
+Jš©Œ
+8©œŒ
+M
+8
+9©
+M
+M
+LŒ
+8©
+MŒ
+8©ªŸ
+:©Ÿœ
+M©
+9
+:
+M©
+:Ÿ
+MŸ
+:
+N
+Mª«Ÿ
+:«¿Ÿ
+O
+:
+;«
+O
+O
+NŸ
+:«
+OŸ
+:«¬À
+<«À¿
+O«
+;
+<
+O«
+<À
+OÀ
+<
+P
+O¬­À
+<­ÁÀ
+Q
+<
+=­
+Q
+Q
+PÀ
+<­
+QÀ
+<­®Â
+>­ÂÁ
+Q­
+=
+>
+Q­
+>Â
+QÂ
+>
+R
+Q®¯Â
+>¯ÃÂ
+S
+>
+?¯
+S
+S
+RÂ
+>¯
+SÂ
+>¯°Ä
+@¯ÄÃ
+S¯
+?
+@
+S¯
+@Ä
+SÄ
+@
+T
+S°±Ä
+@±ÅÄ
+U
+@
+A±
+U
+U
+TÄ
+@±
+UÄ
+@±²Æ
+B±ÆÅ
+U±
+A
+B
+U±
+BÆ
+UÆ
+B
+V
+U²³Æ
+B³ÇÆ
+W
+B
+C³
+W
+W
+VÆ
+B³
+WÆ
+B³ŽÈ
+D³ÈÇ
+W³
+C
+D
+W³
+DÈ
+WÈ
+D
+X
+WŽµÈ
+DµÉÈ
+Y
+D
+Eµ
+Y
+Y
+XÈ
+Dµ
+YÈ
+Dµ¶Ê
+FµÊÉ
+Yµ
+E
+F
+Yµ
+FÊ
+YÊ
+F
+Z
+Y¶·Ê
+F·ËÊ
+[
+F
+G·
+[
+[
+ZÊ
+F·
+[Ê
+F·žÌ
+H·ÌË
+[·
+G
+H
+[·
+HÌ
+[Ì
+H
+\
+[ž¹Ì
+H¹ÍÌ
+]
+H
+I¹
+]
+]
+\Ì
+H¹
+]Ì
+H¹ºÎ
+J¹ÎÍ
+]¹
+I
+J
+]¹
+JÎ
+]Î
+J
+^
+]º»Î
+J»ÏÎ
+_
+J
+K»
+_
+_
+^Î
+J»
+_Î
+JŒœÑ
+MŒÑÐ
+`Œ
+L
+M
+`Œ
+MÑ
+`Ñ
+M
+a
+`œŸÑ
+MŸÒÑ
+b
+M
+NŸ
+b
+b
+aÑ
+MŸ
+bÑ
+MŸ¿Ó
+OŸÓÒ
+bŸ
+N
+O
+bŸ
+OÓ
+bÓ
+O
+c
+b¿ÀÓ
+OÀÔÓ
+d
+O
+PÀ
+d
+d
+cÓ
+OÀ
+dÓ
+OÀÁÕ
+QÀÕÔ
+dÀ
+P
+Q
+dÀ
+QÕ
+dÕ
+Q
+e
+dÁÂÕ
+QÂÖÕ
+f
+Q
+RÂ
+f
+f
+eÕ
+QÂ
+fÕ
+QÂÃ×
+SÂ×Ö
+fÂ
+R
+S
+fÂ
+S×
+f×
+S
+g
+fÃÄ×
+SÄØ×
+h
+S
+TÄ
+h
+h
+g×
+SÄ
+h×
+SÄÅÙ
+UÄÙØ
+hÄ
+T
+U
+hÄ
+UÙ
+hÙ
+U
+i
+hÅÆÙ
+UÆÚÙ
+j
+U
+VÆ
+j
+j
+iÙ
+UÆ
+jÙ
+UÆÇÛ
+WÆÛÚ
+jÆ
+V
+W
+jÆ
+WÛ
+jÛ
+W
+k
+jÇÈÛ
+WÈÜÛ
+l
+W
+XÈ
+l
+l
+kÛ
+WÈ
+lÛ
+WÈÉÝ
+YÈÝÜ
+lÈ
+X
+Y
+lÈ
+YÝ
+lÝ
+Y
+m
+lÉÊÝ
+YÊÞÝ
+n
+Y
+ZÊ
+n
+n
+mÝ
+YÊ
+nÝ
+YÊËß
+[ÊßÞ
+nÊ
+Z
+[
+nÊ
+[ß
+nß
+[
+o
+nËÌß
+[Ìàß
+p
+[
+\Ì
+p
+p
+oß
+[Ì
+pß
+[ÌÍá
+]Ìáà
+pÌ
+\
+]
+pÌ
+]á
+pá
+]
+q
+pÍÎá
+]Îâá
+r
+]
+^Î
+r
+r
+qá
+]Î
+rá
+]ÎÏã
+_Îãâ
+rÎ
+^
+_
+rÎ
+_ã
+rã
+_
+s
+rÐÑä
+`Ñåä
+u
+`
+aÑ
+u
+u
+tä
+`Ñ
+uä
+`ÑÒæ
+bÑæå
+uÑ
+a
+b
+uÑ
+bæ
+uæ
+b
+v
+uÒÓæ
+bÓçæ
+w
+b
+cÓ
+w
+w
+væ
+bÓ
+wæ
+bÓÔè
+dÓèç
+wÓ
+c
+d
+wÓ
+dè
+wè
+d
+x
+wÔÕè
+dÕéè
+y
+d
+eÕ
+y
+y
+xè
+dÕ
+yè
+dÕÖê
+fÕêé
+yÕ
+e
+f
+yÕ
+fê
+yê
+f
+z
+yÖ×ê
+f×ëê
+{
+f
+g×
+{
+{
+zê
+f×
+{ê
+f×Øì
+h×ìë
+{×
+g
+h
+{×
+hì
+{ì
+h
+|
+{ØÙì
+hÙíì
+}
+h
+iÙ
+}
+}
+|ì
+hÙ
+}ì
+hÙÚî
+jÙîí
+}Ù
+i
+j
+}Ù
+jî
+}î
+j
+~
+}ÚÛî
+jÛïî
+
+j
+kÛ
+
+
+~î
+jÛ
+î
+jÛÜð
+lÛðï
+Û
+k
+l
+Û
+lð
+ð
+l
+
+ÜÝð
+lÝñð
+
+l
+mÝ
+
+
+ð
+lÝ
+ð
+lÝÞò
+nÝòñ
+Ý
+m
+n
+Ý
+nò
+ò
+n
+
+Þßò
+nßóò
+
+n
+oß
+
+
+ò
+nß
+ò
+nßàô
+pßôó
+ß
+o
+p
+ß
+pô
+ô
+p
+
+àáô
+páõô
+
+
+p
+qá
+
+
+
+
+ô
+pá
+
+ô
+páâö
+ráöõ
+
+á
+q
+r
+
+á
+rö
+
+ö
+r
+
+
+âãö
+rã÷ö
+
+r
+sã
+
+
+ö
+rã
+ö
+räåù
+uäùø
+ä
+t
+u
+ä
+uù
+ù
+u
+
+åæù
+uæúù
+
+u
+væ
+
+
+ù
+uæ
+ù
+uæçû
+wæûú
+æ
+v
+w
+æ
+wû
+û
+w
+
+çèû
+wèüû
+
+w
+xè
+
+
+û
+wè
+û
+wèéý
+yèýü
+è
+x
+y
+è
+yý
+ý
+y
+
+éêý
+yêþý
+
+y
+zê
+
+
+ý
+yê
+ý
+yêëÿ
+{êÿþ
+ê
+z
+{
+ê
+{ÿ
+ÿ
+{
+
+ëìÿ
+{ì
+ÿ
+
+{
+|ì
+
+
+ÿ
+{ì
+ÿ
+{ìí
+
+}ì
+
+
+ì
+|
+}
+ì
+}
+
+
+
+}
+
+íî
+
+}î
+
+
+
+}
+~î
+
+
+
+
+}î
+
+
+}îï
+
+î
+
+
+î
+~
+
+î
+
+
+
+
+
+
+ïð
+
+ð
+
+
+
+
+ð
+
+
+
+
+ð
+
+
+ðñ
+
+ð
+
+
+ð
+
+
+ð
+
+
+
+
+
+
+ñò
+
+ò
+
+
+
+
+ò
+
+
+
+
+ò
+
+
+òó
+
+ò
+
+
+ò
+
+
+ò
+
+
+
+
+
+
+óô
+
+ô
+
+
+
+
+ô
+
+
+
+
+ô
+
+
+ôõ
+	
+
+ô
+	
+
+ô
+
+
+
+ô
+
+
+	
+
+	
+
+
+
+õö
+	
+
+ö
+
+
+	
+
+
+
+ö
+
+
+
+	
+
+ö
+
+	
+
+ö÷
+
+
+ö
+
+
+
+
+ö
+
+
+ö
+
+
+
+
+
+
+
+
+øù
+
+
+ù
+
+
+
+
+
+
+ù
+
+
+
+
+
+ù
+
+
+
+ùú
+
+ù
+
+
+
+ù
+
+
+ù
+
+
+
+
+
+
+úû
+
+û
+
+
+
+
+û
+
+
+
+
+û
+
+
+ûü
+
+û
+
+
+û
+
+
+û
+
+
+
+
+
+ 
+üý
+
+ý
+
+
+¡
+
+ý
+¡
+¡
+ 
+
+ý
+¡
+
+ýþ
+
+ý
+
+
+¡ý
+
+
+¡ý
+
+
+¡
+
+
+¢
+¡þÿ
+
+ÿ
+
+
+£
+
+ÿ
+£
+£
+¢
+
+ÿ
+£
+
+ÿ
+
+
+ÿ
+
+
+£ÿ
+
+
+£ÿ
+
+
+£
+
+
+€
+£
+
+
+
+
+
+
+
+¥
+
+
+
+¥
+¥
+€
+
+
+
+¥
+
+
+
+
+
+
+
+
+
+¥
+
+
+
+¥
+
+
+
+¥
+
+
+Š
+¥
+
+
+
+
+
+
+
+§
+
+
+
+§
+§
+Š
+
+
+
+§
+
+
+
+
+
+
+
+
+
+§
+
+
+
+§
+
+
+
+§
+
+
+š
+§
+
+
+
+
+
+
+
+©
+
+
+
+©
+©
+š
+
+
+
+©
+
+
+
+
+
+
+
+
+
+©
+
+
+
+©
+
+
+
+©
+
+
+ª
+©
+
+
+
+
+
+
+
+«
+
+
+
+«
+«
+ª
+
+
+
+«
+
+
+
+
+
+
+
+
+
+
+
+«
+
+
+
+«
+
+
+
+
+«
+
+
+
+¬
+«
+
+	
+
+
+
+	
+
+
+
+
+­
+
+
+	
+­
+­
+¬
+
+
+
+	
+­
+
+
+
+	
+
+
+
+
+
+	
+
+
+
+
+­
+	
+
+
+­
+	
+
+
+
+­
+
+
+
+®
+­
+
+
+
+
+
+
+
+
+
+
+
+
+¯
+
+
+
+
+¯
+¯
+®
+
+
+
+
+
+¯
+
+
+
+ 
+!
+5
+±
+ 
+5
+4
+Ä
+ 
+°
+±
+Ä
+ 
+±
+5
+Ä
+5
+±
+Å
+Ä
+!
+"
+5
+±
+"
+6
+5
+Æ
+±
+²
+"
+Æ
+Æ
+Å
+5
+±
+"
+Æ
+5
+±
+"
+#
+7
+³
+"
+7
+6
+Æ
+"
+²
+³
+Æ
+"
+³
+7
+Æ
+7
+³
+Ç
+Æ
+#
+$
+7
+³
+$
+8
+7
+È
+³
+Ž
+$
+È
+È
+Ç
+7
+³
+$
+È
+7
+³
+$
+%
+9
+µ
+$
+9
+8
+È
+$
+Ž
+µ
+È
+$
+µ
+9
+È
+9
+µ
+É
+È
+%
+&
+9
+µ
+&
+:
+9
+Ê
+µ
+¶
+&
+Ê
+Ê
+É
+9
+µ
+&
+Ê
+9
+µ
+&
+'
+;
+·
+&
+;
+:
+Ê
+&
+¶
+·
+Ê
+&
+·
+;
+Ê
+;
+·
+Ë
+Ê
+'
+(
+;
+·
+(
+<
+;
+Ì
+·
+ž
+(
+Ì
+Ì
+Ë
+;
+·
+(
+Ì
+;
+·
+(
+)
+=
+¹
+(
+=
+<
+Ì
+(
+ž
+¹
+Ì
+(
+¹
+=
+Ì
+=
+¹
+Í
+Ì
+)
+*
+=
+¹
+*
+>
+=
+Î
+¹
+º
+*
+Î
+Î
+Í
+=
+¹
+*
+Î
+=
+¹
+*
++
+?
+»
+*
+?
+>
+Î
+*
+º
+»
+Î
+*
+»
+?
+Î
+?
+»
+Ï
+Î
++
+,
+?
+»
+,
+@
+?
+Ð
+»
+Œ
+,
+Ð
+Ð
+Ï
+?
+»
+,
+Ð
+?
+»
+,
+-
+A
+œ
+,
+A
+@
+Ð
+,
+Œ
+œ
+Ð
+,
+œ
+A
+Ð
+A
+œ
+Ñ
+Ð
+-
+.
+A
+œ
+.
+B
+A
+Ò
+œ
+Ÿ
+.
+Ò
+Ò
+Ñ
+A
+œ
+.
+Ò
+A
+œ
+.
+/
+C
+¿
+.
+C
+B
+Ò
+.
+Ÿ
+¿
+Ò
+.
+¿
+C
+Ò
+C
+¿
+Ó
+Ò
+/
+0
+C
+¿
+0
+D
+C
+Ô
+¿
+À
+0
+Ô
+Ô
+Ó
+C
+¿
+0
+Ô
+C
+¿
+0
+1
+E
+Á
+0
+E
+D
+Ô
+0
+À
+Á
+Ô
+0
+Á
+E
+Ô
+E
+Á
+Õ
+Ô
+1
+2
+E
+Á
+2
+F
+E
+Ö
+Á
+Â
+2
+Ö
+Ö
+Õ
+E
+Á
+2
+Ö
+E
+Á
+2
+3
+G
+Ã
+2
+G
+F
+Ö
+2
+Â
+Ã
+Ö
+2
+Ã
+G
+Ö
+G
+Ã
+×
+Ö
+4
+5
+H
+Ä
+5
+I
+H
+Ù
+Ä
+Å
+5
+Ù
+Ù
+Ø
+H
+Ä
+5
+Ù
+H
+Ä
+5
+6
+J
+Æ
+5
+J
+I
+Ù
+5
+Å
+Æ
+Ù
+5
+Æ
+J
+Ù
+J
+Æ
+Ú
+Ù
+6
+7
+J
+Æ
+7
+K
+J
+Û
+Æ
+Ç
+7
+Û
+Û
+Ú
+J
+Æ
+7
+Û
+J
+Æ
+7
+8
+L
+È
+7
+L
+K
+Û
+7
+Ç
+È
+Û
+7
+È
+L
+Û
+L
+È
+Ü
+Û
+8
+9
+L
+È
+9
+M
+L
+Ý
+È
+É
+9
+Ý
+Ý
+Ü
+L
+È
+9
+Ý
+L
+È
+9
+:
+N
+Ê
+9
+N
+M
+Ý
+9
+É
+Ê
+Ý
+9
+Ê
+N
+Ý
+N
+Ê
+Þ
+Ý
+:
+;
+N
+Ê
+;
+O
+N
+ß
+Ê
+Ë
+;
+ß
+ß
+Þ
+N
+Ê
+;
+ß
+N
+Ê
+;
+<
+P
+Ì
+;
+P
+O
+ß
+;
+Ë
+Ì
+ß
+;
+Ì
+P
+ß
+P
+Ì
+à
+ß
+<
+=
+P
+Ì
+=
+Q
+P
+á
+Ì
+Í
+=
+á
+á
+à
+P
+Ì
+=
+á
+P
+Ì
+=
+>
+R
+Î
+=
+R
+Q
+á
+=
+Í
+Î
+á
+=
+Î
+R
+á
+R
+Î
+â
+á
+>
+?
+R
+Î
+?
+S
+R
+ã
+Î
+Ï
+?
+ã
+ã
+â
+R
+Î
+?
+ã
+R
+Î
+?
+@
+T
+Ð
+?
+T
+S
+ã
+?
+Ï
+Ð
+ã
+?
+Ð
+T
+ã
+T
+Ð
+ä
+ã
+@
+A
+T
+Ð
+A
+U
+T
+å
+Ð
+Ñ
+A
+å
+å
+ä
+T
+Ð
+A
+å
+T
+Ð
+A
+B
+V
+Ò
+A
+V
+U
+å
+A
+Ñ
+Ò
+å
+A
+Ò
+V
+å
+V
+Ò
+æ
+å
+B
+C
+V
+Ò
+C
+W
+V
+ç
+Ò
+Ó
+C
+ç
+ç
+æ
+V
+Ò
+C
+ç
+V
+Ò
+C
+D
+X
+Ô
+C
+X
+W
+ç
+C
+Ó
+Ô
+ç
+C
+Ô
+X
+ç
+X
+Ô
+è
+ç
+D
+E
+X
+Ô
+E
+Y
+X
+é
+Ô
+Õ
+E
+é
+é
+è
+X
+Ô
+E
+é
+X
+Ô
+E
+F
+Z
+Ö
+E
+Z
+Y
+é
+E
+Õ
+Ö
+é
+E
+Ö
+Z
+é
+Z
+Ö
+ê
+é
+F
+G
+Z
+Ö
+G
+[
+Z
+ë
+Ö
+×
+G
+ë
+ë
+ê
+Z
+Ö
+G
+ë
+Z
+Ö
+H
+I
+]
+Ù
+H
+]
+\
+ì
+H
+Ø
+Ù
+ì
+H
+Ù
+]
+ì
+]
+Ù
+í
+ì
+I
+J
+]
+Ù
+J
+^
+]
+î
+Ù
+Ú
+J
+î
+î
+í
+]
+Ù
+J
+î
+]
+Ù
+J
+K
+_
+Û
+J
+_
+^
+î
+J
+Ú
+Û
+î
+J
+Û
+_
+î
+_
+Û
+ï
+î
+K
+L
+_
+Û
+L
+`
+_
+ð
+Û
+Ü
+L
+ð
+ð
+ï
+_
+Û
+L
+ð
+_
+Û
+L
+M
+a
+Ý
+L
+a
+`
+ð
+L
+Ü
+Ý
+ð
+L
+Ý
+a
+ð
+a
+Ý
+ñ
+ð
+M
+N
+a
+Ý
+N
+b
+a
+ò
+Ý
+Þ
+N
+ò
+ò
+ñ
+a
+Ý
+N
+ò
+a
+Ý
+N
+O
+c
+ß
+N
+c
+b
+ò
+N
+Þ
+ß
+ò
+N
+ß
+c
+ò
+c
+ß
+ó
+ò
+O
+P
+c
+ß
+P
+d
+c
+ô
+ß
+à
+P
+ô
+ô
+ó
+c
+ß
+P
+ô
+c
+ß
+P
+Q
+e
+á
+P
+e
+d
+ô
+P
+à
+á
+ô
+P
+á
+e
+ô
+e
+á
+õ
+ô
+Q
+R
+e
+á
+R
+f
+e
+ö
+á
+â
+R
+ö
+ö
+õ
+e
+á
+R
+ö
+e
+á
+R
+S
+g
+ã
+R
+g
+f
+ö
+R
+â
+ã
+ö
+R
+ã
+g
+ö
+g
+ã
+÷
+ö
+S
+T
+g
+ã
+T
+h
+g
+ø
+ã
+ä
+T
+ø
+ø
+÷
+g
+ã
+T
+ø
+g
+ã
+T
+U
+i
+å
+T
+i
+h
+ø
+T
+ä
+å
+ø
+T
+å
+i
+ø
+i
+å
+ù
+ø
+U
+V
+i
+å
+V
+j
+i
+ú
+å
+æ
+V
+ú
+ú
+ù
+i
+å
+V
+ú
+i
+å
+V
+W
+k
+ç
+V
+k
+j
+ú
+V
+æ
+ç
+ú
+V
+ç
+k
+ú
+k
+ç
+û
+ú
+W
+X
+k
+ç
+X
+l
+k
+ü
+ç
+è
+X
+ü
+ü
+û
+k
+ç
+X
+ü
+k
+ç
+X
+Y
+m
+é
+X
+m
+l
+ü
+X
+è
+é
+ü
+X
+é
+m
+ü
+m
+é
+ý
+ü
+Y
+Z
+m
+é
+Z
+n
+m
+þ
+é
+ê
+Z
+þ
+þ
+ý
+m
+é
+Z
+þ
+m
+é
+Z
+[
+o
+ë
+Z
+o
+n
+þ
+Z
+ê
+ë
+þ
+Z
+ë
+o
+þ
+o
+ë
+ÿ
+þ
+\
+]
+p
+ì
+]
+q
+p
+
+ì
+í
+]
+
+
+
+p
+ì
+]
+
+p
+ì
+]
+^
+r
+î
+]
+r
+q
+
+]
+í
+î
+
+]
+î
+r
+
+r
+î
+
+
+^
+_
+r
+î
+_
+s
+r
+
+î
+ï
+_
+
+
+
+r
+î
+_
+
+r
+î
+_
+`
+t
+ð
+_
+t
+s
+
+_
+ï
+ð
+
+_
+ð
+t
+
+t
+ð
+
+
+`
+a
+t
+ð
+a
+u
+t
+
+ð
+ñ
+a
+
+
+
+t
+ð
+a
+
+t
+ð
+a
+b
+v
+ò
+a
+v
+u
+
+a
+ñ
+ò
+
+a
+ò
+v
+
+v
+ò
+
+
+b
+c
+v
+ò
+c
+w
+v
+
+ò
+ó
+c
+
+
+
+v
+ò
+c
+
+v
+ò
+c
+d
+x
+ô
+c
+x
+w
+
+c
+ó
+ô
+
+c
+ô
+x
+
+x
+ô
+
+
+d
+e
+x
+ô
+e
+y
+x
+	
+ô
+õ
+e
+	
+	
+
+x
+ô
+e
+	
+x
+ô
+e
+f
+z
+ö
+e
+z
+y
+	
+e
+õ
+ö
+	
+e
+ö
+z
+	
+z
+ö
+
+
+	
+f
+g
+z
+ö
+g
+{
+z
+
+
+ö
+÷
+g
+
+
+
+
+
+
+z
+ö
+g
+
+
+z
+ö
+g
+h
+|
+ø
+g
+|
+{
+
+
+g
+÷
+ø
+
+
+g
+ø
+|
+
+
+|
+ø
+
+
+
+
+h
+i
+|
+ø
+i
+}
+|
+
+
+ø
+ù
+i
+
+
+
+
+
+
+|
+ø
+i
+
+
+|
+ø
+i
+j
+~
+ú
+i
+~
+}
+
+
+i
+ù
+ú
+
+
+i
+ú
+~
+
+
+~
+ú
+
+
+
+j
+k
+~
+ú
+k
+
+~
+
+ú
+û
+k
+
+
+
+~
+ú
+k
+
+~
+ú
+k
+l
+
+ü
+k
+
+
+
+k
+û
+ü
+
+k
+ü
+
+
+
+ü
+
+
+l
+m
+
+ü
+m
+
+
+
+ü
+ý
+m
+
+
+
+
+ü
+m
+
+
+ü
+m
+n
+
+þ
+m
+
+
+
+m
+ý
+þ
+
+m
+þ
+
+
+
+þ
+
+
+n
+o
+
+þ
+o
+
+
+
+þ
+ÿ
+o
+
+
+
+
+þ
+o
+
+
+þ
+p
+q
+
+
+
+p
+
+
+
+
+p
+
+
+
+p
+
+
+
+
+
+
+
+
+
+q
+r
+
+
+
+r
+
+
+
+
+
+
+r
+
+
+
+
+
+
+r
+
+
+
+
+r
+s
+
+
+r
+
+
+
+r
+
+
+
+r
+
+
+
+
+
+
+
+s
+t
+
+
+t
+
+
+
+
+
+t
+
+
+
+
+
+t
+
+
+
+t
+u
+
+
+t
+
+
+
+t
+
+
+
+t
+
+
+
+
+
+
+
+u
+v
+
+
+v
+
+
+
+
+
+v
+
+
+
+
+
+v
+
+
+
+v
+w
+
+
+v
+
+
+
+v
+
+
+
+v
+
+
+
+
+
+
+
+w
+x
+
+
+x
+
+
+
+
+
+
+x
+
+
+
+
+
+
+
+x
+
+
+
+
+x
+y
+
+	
+x
+
+
+
+
+x
+
+	
+
+
+x
+	
+
+
+
+
+	
+
+
+
+
+y
+z
+
+	
+z
+
+
+
+
+	
+
+
+z
+
+
+
+
+
+
+
+	
+z
+
+
+
+	
+z
+{
+
+
+
+z
+
+
+
+
+z
+
+
+
+
+
+
+z
+
+
+
+
+
+
+
+
+
+
+
+{
+|
+
+
+
+|
+
+
+ 
+
+
+
+
+|
+ 
+ 
+
+
+
+
+|
+ 
+
+
+
+|
+}
+
+
+
+|
+
+
+ 
+|
+
+
+
+
+ 
+|
+
+
+
+ 
+
+
+
+!
+ 
+}
+~
+
+
+
+~
+
+
+"
+
+
+
+~
+"
+"
+!
+
+
+
+~
+"
+
+
+
+~
+
+
+
+~
+
+
+"
+~
+
+
+"
+~
+
+
+"
+
+
+#
+"
+
+
+
+
+
+
+
+$
+
+
+
+$
+$
+#
+
+
+
+$
+
+
+
+
+
+
+
+
+
+$
+
+
+
+$
+
+
+
+$
+
+
+%
+$
+
+
+
+
+
+
+
+&
+
+
+
+&
+&
+%
+
+
+
+&
+
+
+
+
+
+
+
+
+
+&
+
+
+
+&
+
+
+
+&
+
+
+'
+&
+
+
+
+
+
+
+
+
+
+)
+
+
+
+
+)
+)
+(
+
+
+
+
+)
+
+
+
+
+
+
+
+
+
+
+
+)
+
+
+
+
+)
+
+
+
+
+)
+
+
+*
+)
+
+
+
+
+
+
+
++
+
+
+
++
++
+*
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
++
+
+
+,
++
+
+
+
+
+
+
+
+-
+
+
+
+-
+-
+,
+
+
+
+-
+
+
+
+
+
+
+
+
+
+-
+
+
+
+-
+
+
+
+-
+
+
+.
+-
+
+
+
+
+
+
+
+/
+
+
+
+/
+/
+.
+
+
+
+/
+
+
+
+
+ 
+
+
+
+ 
+
+/
+
+
+
+
+/
+
+
+
+ 
+/
+ 
+
+
+0
+/
+
+
+ 
+
+
+
+¡
+ 
+1
+
+
+
+
+
+1
+1
+0
+ 
+
+
+
+1
+ 
+
+
+
+
+¢
+
+
+
+¢
+¡
+1
+
+
+
+
+
+1
+
+
+
+¢
+1
+¢
+
+
+2
+1
+
+
+¢
+
+
+
+£
+¢
+3
+
+
+
+
+3
+3
+2
+¢
+
+
+
+3
+¢
+
+
+
+
+€
+ 
+
+€
+£
+3
+
+
+ 
+3
+
+ 
+€
+3
+€
+ 
+4
+3
+
+
+€
+ 
+
+¥
+€
+5
+ 
+!
+
+5
+5
+4
+€
+ 
+
+5
+€
+ 
+
+
+Š
+"
+
+Š
+¥
+5
+
+!
+"
+5
+
+"
+Š
+5
+Š
+"
+6
+5
+
+
+Š
+"
+
+§
+Š
+7
+"
+#
+
+7
+7
+6
+Š
+"
+
+7
+Š
+"
+
+
+š
+$
+
+š
+§
+7
+
+#
+$
+7
+
+$
+š
+7
+š
+$
+8
+7
+
+
+š
+$
+
+©
+š
+9
+$
+%
+
+9
+9
+8
+š
+$
+
+9
+š
+$
+
+
+ª
+&
+
+ª
+©
+9
+
+%
+&
+9
+
+&
+ª
+9
+ª
+&
+:
+9
+
+
+ª
+&
+
+«
+ª
+;
+&
+'
+
+;
+;
+:
+ª
+&
+
+;
+ª
+&
+
+
+­
+)
+
+­
+¬
+<
+
+(
+)
+<
+
+)
+­
+<
+­
+)
+=
+<
+
+
+­
+)
+
+®
+­
+>
+)
+*
+
+>
+>
+=
+­
+)
+
+>
+­
+)
+
+
+¯
++
+
+¯
+®
+>
+
+*
++
+>
+
++
+¯
+>
+¯
++
+?
+>
+
+
+¯
++
+
+°
+¯
+@
++
+,
+
+@
+@
+?
+¯
++
+
+@
+¯
++
+
+
+±
+-
+
+±
+°
+@
+
+,
+-
+@
+
+-
+±
+@
+±
+-
+A
+@
+
+
+±
+-
+
+²
+±
+B
+-
+.
+
+B
+B
+A
+±
+-
+
+B
+±
+-
+
+
+³
+/
+
+³
+²
+B
+
+.
+/
+B
+
+/
+³
+B
+³
+/
+C
+B
+
+ 
+³
+/
+ 
+Ž
+³
+D
+/
+0
+ 
+D
+D
+C
+³
+/
+ 
+D
+³
+/
+ 
+¡
+µ
+1
+ 
+µ
+Ž
+D
+ 
+0
+1
+D
+ 
+1
+µ
+D
+µ
+1
+E
+D
+¡
+¢
+µ
+1
+¢
+¶
+µ
+F
+1
+2
+¢
+F
+F
+E
+µ
+1
+¢
+F
+µ
+1
+¢
+£
+·
+3
+¢
+·
+¶
+F
+¢
+2
+3
+F
+¢
+3
+·
+F
+·
+3
+G
+F
+£
+€
+·
+3
+€
+ž
+·
+H
+3
+4
+€
+H
+H
+G
+·
+3
+€
+H
+·
+3
+€
+¥
+¹
+5
+€
+¹
+ž
+H
+€
+4
+5
+H
+€
+5
+¹
+H
+¹
+5
+I
+H
+¥
+Š
+¹
+5
+Š
+º
+¹
+J
+5
+6
+Š
+J
+J
+I
+¹
+5
+Š
+J
+¹
+5
+Š
+§
+»
+7
+Š
+»
+º
+J
+Š
+6
+7
+J
+Š
+7
+»
+J
+»
+7
+K
+J
+§
+š
+»
+7
+š
+Œ
+»
+L
+7
+8
+š
+L
+L
+K
+»
+7
+š
+L
+»
+7
+š
+©
+œ
+9
+š
+œ
+Œ
+L
+š
+8
+9
+L
+š
+9
+œ
+L
+œ
+9
+M
+L
+©
+ª
+œ
+9
+ª
+Ÿ
+œ
+N
+9
+:
+ª
+N
+N
+M
+œ
+9
+ª
+N
+œ
+9
+ª
+«
+¿
+;
+ª
+¿
+Ÿ
+N
+ª
+:
+;
+N
+ª
+;
+¿
+N
+¿
+;
+O
+N
+¬
+­
+À
+<
+­
+Á
+À
+Q
+<
+=
+­
+Q
+Q
+P
+À
+<
+­
+Q
+À
+<
+­
+®
+Â
+>
+­
+Â
+Á
+Q
+­
+=
+>
+Q
+­
+>
+Â
+Q
+Â
+>
+R
+Q
+®
+¯
+Â
+>
+¯
+Ã
+Â
+S
+>
+?
+¯
+S
+S
+R
+Â
+>
+¯
+S
+Â
+>
+¯
+°
+Ä
+@
+¯
+Ä
+Ã
+S
+¯
+?
+@
+S
+¯
+@
+Ä
+S
+Ä
+@
+T
+S
+°
+±
+Ä
+@
+±
+Å
+Ä
+U
+@
+A
+±
+U
+U
+T
+Ä
+@
+±
+U
+Ä
+@
+±
+²
+Æ
+B
+±
+Æ
+Å
+U
+±
+A
+B
+U
+±
+B
+Æ
+U
+Æ
+B
+V
+U
+²
+³
+Æ
+B
+³
+Ç
+Æ
+W
+B
+C
+³
+W
+W
+V
+Æ
+B
+³
+W
+Æ
+B
+³
+Ž
+È
+D
+³
+È
+Ç
+W
+³
+C
+D
+W
+³
+D
+È
+W
+È
+D
+X
+W
+Ž
+µ
+È
+D
+µ
+É
+È
+Y
+D
+E
+µ
+Y
+Y
+X
+È
+D
+µ
+Y
+È
+D
+µ
+¶
+Ê
+F
+µ
+Ê
+É
+Y
+µ
+E
+F
+Y
+µ
+F
+Ê
+Y
+Ê
+F
+Z
+Y
+¶
+·
+Ê
+F
+·
+Ë
+Ê
+[
+F
+G
+·
+[
+[
+Z
+Ê
+F
+·
+[
+Ê
+F
+·
+ž
+Ì
+H
+·
+Ì
+Ë
+[
+·
+G
+H
+[
+·
+H
+Ì
+[
+Ì
+H
+\
+[
+ž
+¹
+Ì
+H
+¹
+Í
+Ì
+]
+H
+I
+¹
+]
+]
+\
+Ì
+H
+¹
+]
+Ì
+H
+¹
+º
+Î
+J
+¹
+Î
+Í
+]
+¹
+I
+J
+]
+¹
+J
+Î
+]
+Î
+J
+^
+]
+º
+»
+Î
+J
+»
+Ï
+Î
+_
+J
+K
+»
+_
+_
+^
+Î
+J
+»
+_
+Î
+J
+»
+Œ
+Ð
+L
+»
+Ð
+Ï
+_
+»
+K
+L
+_
+»
+L
+Ð
+_
+Ð
+L
+`
+_
+Œ
+œ
+Ð
+L
+œ
+Ñ
+Ð
+a
+L
+M
+œ
+a
+a
+`
+Ð
+L
+œ
+a
+Ð
+L
+œ
+Ÿ
+Ò
+N
+œ
+Ò
+Ñ
+a
+œ
+M
+N
+a
+œ
+N
+Ò
+a
+Ò
+N
+b
+a
+Ÿ
+¿
+Ò
+N
+¿
+Ó
+Ò
+c
+N
+O
+¿
+c
+c
+b
+Ò
+N
+¿
+c
+Ò
+N
+À
+Á
+Õ
+Q
+À
+Õ
+Ô
+d
+À
+P
+Q
+d
+À
+Q
+Õ
+d
+Õ
+Q
+e
+d
+Á
+Â
+Õ
+Q
+Â
+Ö
+Õ
+f
+Q
+R
+Â
+f
+f
+e
+Õ
+Q
+Â
+f
+Õ
+Q
+Â
+Ã
+×
+S
+Â
+×
+Ö
+f
+Â
+R
+S
+f
+Â
+S
+×
+f
+×
+S
+g
+f
+Ã
+Ä
+×
+S
+Ä
+Ø
+×
+h
+S
+T
+Ä
+h
+h
+g
+×
+S
+Ä
+h
+×
+S
+Ä
+Å
+Ù
+U
+Ä
+Ù
+Ø
+h
+Ä
+T
+U
+h
+Ä
+U
+Ù
+h
+Ù
+U
+i
+h
+Å
+Æ
+Ù
+U
+Æ
+Ú
+Ù
+j
+U
+V
+Æ
+j
+j
+i
+Ù
+U
+Æ
+j
+Ù
+U
+Æ
+Ç
+Û
+W
+Æ
+Û
+Ú
+j
+Æ
+V
+W
+j
+Æ
+W
+Û
+j
+Û
+W
+k
+j
+Ç
+È
+Û
+W
+È
+Ü
+Û
+l
+W
+X
+È
+l
+l
+k
+Û
+W
+È
+l
+Û
+W
+È
+É
+Ý
+Y
+È
+Ý
+Ü
+l
+È
+X
+Y
+l
+È
+Y
+Ý
+l
+Ý
+Y
+m
+l
+É
+Ê
+Ý
+Y
+Ê
+Þ
+Ý
+n
+Y
+Z
+Ê
+n
+n
+m
+Ý
+Y
+Ê
+n
+Ý
+Y
+Ê
+Ë
+ß
+[
+Ê
+ß
+Þ
+n
+Ê
+Z
+[
+n
+Ê
+[
+ß
+n
+ß
+[
+o
+n
+Ë
+Ì
+ß
+[
+Ì
+à
+ß
+p
+[
+\
+Ì
+p
+p
+o
+ß
+[
+Ì
+p
+ß
+[
+Ì
+Í
+á
+]
+Ì
+á
+à
+p
+Ì
+\
+]
+p
+Ì
+]
+á
+p
+á
+]
+q
+p
+Í
+Î
+á
+]
+Î
+â
+á
+r
+]
+^
+Î
+r
+r
+q
+á
+]
+Î
+r
+á
+]
+Î
+Ï
+ã
+_
+Î
+ã
+â
+r
+Î
+^
+_
+r
+Î
+_
+ã
+r
+ã
+_
+s
+r
+Ï
+Ð
+ã
+_
+Ð
+ä
+ã
+t
+_
+`
+Ð
+t
+t
+s
+ã
+_
+Ð
+t
+ã
+_
+Ð
+Ñ
+å
+a
+Ð
+å
+ä
+t
+Ð
+`
+a
+t
+Ð
+a
+å
+t
+å
+a
+u
+t
+Ñ
+Ò
+å
+a
+Ò
+æ
+å
+v
+a
+b
+Ò
+v
+v
+u
+å
+a
+Ò
+v
+å
+a
+Ò
+Ó
+ç
+c
+Ò
+ç
+æ
+v
+Ò
+b
+c
+v
+Ò
+c
+ç
+v
+ç
+c
+w
+v
+Ô
+Õ
+è
+d
+Õ
+é
+è
+y
+d
+e
+Õ
+y
+y
+x
+è
+d
+Õ
+y
+è
+d
+Õ
+Ö
+ê
+f
+Õ
+ê
+é
+y
+Õ
+e
+f
+y
+Õ
+f
+ê
+y
+ê
+f
+z
+y
+Ö
+×
+ê
+f
+×
+ë
+ê
+{
+f
+g
+×
+{
+{
+z
+ê
+f
+×
+{
+ê
+f
+×
+Ø
+ì
+h
+×
+ì
+ë
+{
+×
+g
+h
+{
+×
+h
+ì
+{
+ì
+h
+|
+{
+Ø
+Ù
+ì
+h
+Ù
+í
+ì
+}
+h
+i
+Ù
+}
+}
+|
+ì
+h
+Ù
+}
+ì
+h
+Ù
+Ú
+î
+j
+Ù
+î
+í
+}
+Ù
+i
+j
+}
+Ù
+j
+î
+}
+î
+j
+~
+}
+Ú
+Û
+î
+j
+Û
+ï
+î
+
+j
+k
+Û
+
+
+~
+î
+j
+Û
+
+î
+j
+Û
+Ü
+ð
+l
+Û
+ð
+ï
+
+Û
+k
+l
+
+Û
+l
+ð
+
+ð
+l
+
+
+Ü
+Ý
+ð
+l
+Ý
+ñ
+ð
+
+l
+m
+Ý
+
+
+
+ð
+l
+Ý
+
+ð
+l
+Ý
+Þ
+ò
+n
+Ý
+ò
+ñ
+
+Ý
+m
+n
+
+Ý
+n
+ò
+
+ò
+n
+
+
+Þ
+ß
+ò
+n
+ß
+ó
+ò
+
+n
+o
+ß
+
+
+
+ò
+n
+ß
+
+ò
+n
+ß
+à
+ô
+p
+ß
+ô
+ó
+
+ß
+o
+p
+
+ß
+p
+ô
+
+ô
+p
+
+
+à
+á
+ô
+p
+á
+õ
+ô
+
+
+p
+q
+á
+
+
+
+
+
+ô
+p
+á
+
+
+ô
+p
+á
+â
+ö
+r
+á
+ö
+õ
+
+
+á
+q
+r
+
+
+á
+r
+ö
+
+
+ö
+r
+
+
+
+â
+ã
+ö
+r
+ã
+÷
+ö
+
+r
+s
+ã
+
+
+
+ö
+r
+ã
+
+ö
+r
+ã
+ä
+ø
+t
+ã
+ø
+÷
+
+ã
+s
+t
+
+ã
+t
+ø
+
+ø
+t
+
+
+ä
+å
+ø
+t
+å
+ù
+ø
+
+t
+u
+å
+
+
+
+ø
+t
+å
+
+ø
+t
+å
+æ
+ú
+v
+å
+ú
+ù
+
+å
+u
+v
+
+å
+v
+ú
+
+ú
+v
+
+
+æ
+ç
+ú
+v
+ç
+û
+ú
+
+v
+w
+ç
+
+
+
+ú
+v
+ç
+
+ú
+v
+è
+é
+ý
+y
+è
+ý
+ü
+
+è
+x
+y
+
+è
+y
+ý
+
+ý
+y
+
+
+é
+ê
+ý
+y
+ê
+þ
+ý
+
+y
+z
+ê
+
+
+
+ý
+y
+ê
+
+ý
+y
+ê
+ë
+ÿ
+{
+ê
+ÿ
+þ
+
+ê
+z
+{
+
+ê
+{
+ÿ
+
+ÿ
+{
+
+
+ë
+ì
+ÿ
+{
+ì
+
+ÿ
+
+{
+|
+ì
+
+
+
+ÿ
+{
+ì
+
+ÿ
+{
+ì
+í
+
+}
+ì
+
+
+
+ì
+|
+}
+
+ì
+}
+
+
+
+}
+
+
+í
+î
+
+}
+î
+
+
+
+}
+~
+î
+
+
+
+
+}
+î
+
+
+}
+î
+ï
+
+
+î
+
+
+
+î
+~
+
+
+î
+
+
+
+
+
+
+
+ï
+ð
+
+
+ð
+
+
+
+
+
+ð
+
+
+
+
+
+ð
+
+
+
+ð
+ñ
+
+
+ð
+
+
+
+ð
+
+
+
+ð
+
+
+
+
+
+
+
+ñ
+ò
+
+
+ò
+
+
+
+
+
+ò
+
+
+
+
+
+ò
+
+
+
+ò
+ó
+
+
+ò
+
+
+
+ò
+
+
+
+ò
+
+
+
+
+
+
+
+ó
+ô
+
+
+ô
+
+
+
+
+
+ô
+
+
+
+
+
+ô
+
+
+
+ô
+õ
+	
+
+
+ô
+	
+
+
+ô
+
+
+
+
+ô
+
+
+	
+
+	
+
+
+
+
+õ
+ö
+	
+
+
+ö
+
+
+	
+
+
+
+
+ö
+
+
+
+	
+
+
+ö
+
+	
+
+
+ö
+÷
+
+
+
+ö
+
+
+
+
+
+ö
+
+
+
+ö
+
+
+
+
+
+
+
+
+
+÷
+ø
+
+
+
+ø
+
+
+
+
+
+
+
+ø
+
+
+
+
+
+
+ø
+
+
+
+
+ø
+ù
+
+
+
+ø
+
+
+
+
+
+ø
+
+
+
+ø
+
+
+
+
+
+
+
+
+
+ù
+ú
+
+
+
+ú
+
+
+
+
+
+
+ú
+
+
+
+
+
+
+ú
+
+
+
+
+ú
+û
+
+
+ú
+
+
+
+ú
+
+
+
+ú
+
+
+
+
+
+
+
+ü
+ý
+
+
+ý
+
+
+¡
+
+
+ý
+¡
+¡
+ 
+
+
+ý
+¡
+
+
+ý
+þ
+
+
+ý
+
+
+¡
+ý
+
+
+¡
+ý
+
+
+¡
+
+
+¢
+¡
+þ
+ÿ
+
+
+ÿ
+
+
+£
+
+
+ÿ
+£
+£
+¢
+
+
+ÿ
+£
+
+
+ÿ
+
+
+
+ÿ
+
+
+£
+ÿ
+
+
+£
+ÿ
+
+
+£
+
+
+€
+£
+
+
+
+
+
+
+
+¥
+
+
+
+¥
+¥
+€
+
+
+
+¥
+
+
+
+
+
+
+
+
+
+¥
+
+
+
+¥
+
+
+
+¥
+
+
+Š
+¥
+
+
+
+
+
+
+
+§
+
+
+
+§
+§
+Š
+
+
+
+§
+
+
+
+
+
+
+
+
+
+§
+
+
+
+§
+
+
+
+§
+
+
+š
+§
+
+
+
+
+
+
+
+©
+
+
+
+©
+©
+š
+
+
+
+©
+
+
+
+
+
+
+
+
+
+©
+
+
+
+©
+
+
+
+©
+
+
+ª
+©
+
+
+
+
+
+
+
+«
+
+
+
+«
+«
+ª
+
+
+
+«
+
+
+
+
+
+
+
+
+
+
+
+«
+
+
+
+«
+
+
+
+
+«
+
+
+
+¬
+«
+
+	
+
+
+
+	
+
+
+
+
+­
+
+
+	
+­
+­
+¬
+
+
+
+	
+­
+
+
+
+	
+
+
+
+
+
+	
+
+
+
+
+­
+	
+
+
+­
+	
+
+
+
+­
+
+
+
+®
+­
+
+
+
+
+
+
+
+
+
+
+
+
+¯
+
+
+
+
+¯
+¯
+®
+
+
+
+
+
+¯
+
+
+
+
+
+
+
+ 
+
+
+
+ 
+
+¯
+
+
+
+
+¯
+
+
+
+ 
+¯
+ 
+
+°
+¯
+
+
+
+
+ 
+
+
+
+!
+ 
+±
+
+
+
+
+±
+±
+°
+ 
+
+
+
+±
+ 
+
+
+
+
+"
+
+
+
+"
+!
+±
+
+
+
+
+±
+
+
+
+"
+±
+"
+
+²
+±
+
+
+"
+
+
+#
+"
+³
+
+
+
+³
+³
+²
+"
+
+
+³
+"
+
+
+
+%
+¡
+
+%
+$
+Ž
+
+ 
+¡
+Ž
+
+¡
+%
+Ž
+%
+¡
+µ
+Ž
+
+
+%
+¡
+
+&
+%
+¶
+¡
+¢
+
+¶
+¶
+µ
+%
+¡
+
+¶
+%
+¡
+
+
+'
+£
+
+'
+&
+¶
+
+¢
+£
+¶
+
+£
+'
+¶
+'
+£
+·
+¶
+
+
+'
+£
+
+(
+'
+ž
+£
+€
+
+ž
+ž
+·
+'
+£
+
+ž
+'
+£
+
+
+)
+¥
+
+)
+(
+ž
+
+€
+¥
+ž
+
+¥
+)
+ž
+)
+¥
+¹
+ž
+
+
+)
+¥
+
+*
+)
+º
+¥
+Š
+
+º
+º
+¹
+)
+¥
+
+º
+)
+¥
+
+
++
+§
+
++
+*
+º
+
+Š
+§
+º
+
+§
++
+º
++
+§
+»
+º
+
+
++
+§
+
+,
++
+Œ
+§
+š
+
+Œ
+Œ
+»
++
+§
+
+Œ
++
+§
+
+
+-
+©
+
+-
+,
+Œ
+
+š
+©
+Œ
+
+©
+-
+Œ
+-
+©
+œ
+Œ
+
+
+-
+©
+
+.
+-
+Ÿ
+©
+ª
+
+Ÿ
+Ÿ
+œ
+-
+©
+
+Ÿ
+-
+©
+
+
+/
+«
+
+/
+.
+Ÿ
+
+ª
+«
+Ÿ
+
+«
+/
+Ÿ
+/
+«
+¿
+Ÿ
+
+
+
+/
+«
+
+
+0
+/
+À
+«
+¬
+
+
+À
+À
+¿
+/
+«
+
+
+À
+/
+«
+
+
+
+
+1
+­
+
+
+1
+0
+À
+
+
+¬
+­
+À
+
+
+­
+1
+À
+1
+­
+Á
+À
+
+
+
+
+1
+­
+
+
+2
+1
+Â
+­
+®
+
+
+Â
+Â
+Á
+1
+­
+
+
+Â
+1
+­
+
+
+
+3
+¯
+
+
+3
+2
+Â
+
+
+®
+¯
+Â
+
+
+¯
+3
+Â
+3
+¯
+Ã
+Â
+
+ 
+3
+¯
+ 
+4
+3
+Ä
+¯
+°
+ 
+Ä
+Ä
+Ã
+3
+¯
+ 
+Ä
+3
+¯
+ 
+!
+5
+±
+ 
+5
+4
+Ä
+ 
+°
+±
+Ä
+ 
+±
+5
+Ä
+5
+±
+Å
+Ä
+!
+"
+5
+±
+"
+6
+5
+Æ
+±
+²
+"
+Æ
+Æ
+Å
+5
+±
+"
+Æ
+5
+±
+"
+#
+7
+³
+"
+7
+6
+Æ
+"
+²
+³
+Æ
+"
+³
+7
+Æ
+7
+³
+Ç
+Æ
+$
+%
+8
+Ž
+%
+9
+8
+É
+Ž
+µ
+%
+É
+É
+È
+8
+Ž
+%
+É
+8
+Ž
+%
+&
+:
+¶
+%
+:
+9
+É
+%
+µ
+¶
+É
+%
+¶
+:
+É
+:
+¶
+Ê
+É
+&
+'
+:
+¶
+'
+;
+:
+Ë
+¶
+·
+'
+Ë
+Ë
+Ê
+:
+¶
+'
+Ë
+:
+¶
+'
+(
+<
+ž
+'
+<
+;
+Ë
+'
+·
+ž
+Ë
+'
+ž
+<
+Ë
+<
+ž
+Ì
+Ë
+(
+)
+<
+ž
+)
+=
+<
+Í
+ž
+¹
+)
+Í
+Í
+Ì
+<
+ž
+)
+Í
+<
+ž
+)
+*
+>
+º
+)
+>
+=
+Í
+)
+¹
+º
+Í
+)
+º
+>
+Í
+>
+º
+Î
+Í
+*
++
+>
+º
++
+?
+>
+Ï
+º
+»
++
+Ï
+Ï
+Î
+>
+º
++
+Ï
+>
+º
++
+,
+@
+Œ
++
+@
+?
+Ï
++
+»
+Œ
+Ï
++
+Œ
+@
+Ï
+@
+Œ
+Ð
+Ï
+,
+-
+@
+Œ
+-
+A
+@
+Ñ
+Œ
+œ
+-
+Ñ
+Ñ
+Ð
+@
+Œ
+-
+Ñ
+@
+Œ
+-
+.
+B
+Ÿ
+-
+B
+A
+Ñ
+-
+œ
+Ÿ
+Ñ
+-
+Ÿ
+B
+Ñ
+B
+Ÿ
+Ò
+Ñ
+.
+/
+B
+Ÿ
+/
+C
+B
+Ó
+Ÿ
+¿
+/
+Ó
+Ó
+Ò
+B
+Ÿ
+/
+Ó
+B
+Ÿ
+/
+0
+D
+À
+/
+D
+C
+Ó
+/
+¿
+À
+Ó
+/
+À
+D
+Ó
+D
+À
+Ô
+Ó
+0
+1
+D
+À
+1
+E
+D
+Õ
+À
+Á
+1
+Õ
+Õ
+Ô
+D
+À
+1
+Õ
+D
+À
+1
+2
+F
+Â
+1
+F
+E
+Õ
+1
+Á
+Â
+Õ
+1
+Â
+F
+Õ
+F
+Â
+Ö
+Õ
+2
+3
+F
+Â
+3
+G
+F
+×
+Â
+Ã
+3
+×
+×
+Ö
+F
+Â
+3
+×
+F
+Â
+3
+4
+H
+Ä
+3
+H
+G
+×
+3
+Ã
+Ä
+×
+3
+Ä
+H
+×
+H
+Ä
+Ø
+×
+4
+5
+H
+Ä
+5
+I
+H
+Ù
+Ä
+Å
+5
+Ù
+Ù
+Ø
+H
+Ä
+5
+Ù
+H
+Ä
+5
+6
+J
+Æ
+5
+J
+I
+Ù
+5
+Å
+Æ
+Ù
+5
+Æ
+J
+Ù
+J
+Æ
+Ú
+Ù
+6
+7
+J
+Æ
+7
+K
+J
+Û
+Æ
+Ç
+7
+Û
+Û
+Ú
+J
+Æ
+7
+Û
+J
+Æ
+8
+9
+M
+É
+8
+M
+L
+Ü
+8
+È
+É
+Ü
+8
+É
+M
+Ü
+M
+É
+Ý
+Ü
+9
+:
+M
+É
+:
+N
+M
+Þ
+É
+Ê
+:
+Þ
+Þ
+Ý
+M
+É
+:
+Þ
+M
+É
+:
+;
+O
+Ë
+:
+O
+N
+Þ
+:
+Ê
+Ë
+Þ
+:
+Ë
+O
+Þ
+O
+Ë
+ß
+Þ
+;
+<
+O
+Ë
+<
+P
+O
+à
+Ë
+Ì
+<
+à
+à
+ß
+O
+Ë
+<
+à
+O
+Ë
+<
+=
+Q
+Í
+<
+Q
+P
+à
+<
+Ì
+Í
+à
+<
+Í
+Q
+à
+Q
+Í
+á
+à
+=
+>
+Q
+Í
+>
+R
+Q
+â
+Í
+Î
+>
+â
+â
+á
+Q
+Í
+>
+â
+Q
+Í
+>
+?
+S
+Ï
+>
+S
+R
+â
+>
+Î
+Ï
+â
+>
+Ï
+S
+â
+S
+Ï
+ã
+â
+?
+@
+S
+Ï
+@
+T
+S
+ä
+Ï
+Ð
+@
+ä
+ä
+ã
+S
+Ï
+@
+ä
+S
+Ï
+@
+A
+U
+Ñ
+@
+U
+T
+ä
+@
+Ð
+Ñ
+ä
+@
+Ñ
+U
+ä
+U
+Ñ
+å
+ä
+A
+B
+U
+Ñ
+B
+V
+U
+æ
+Ñ
+Ò
+B
+æ
+æ
+å
+U
+Ñ
+B
+æ
+U
+Ñ
+B
+C
+W
+Ó
+B
+W
+V
+æ
+B
+Ò
+Ó
+æ
+B
+Ó
+W
+æ
+W
+Ó
+ç
+æ
+C
+D
+W
+Ó
+D
+X
+W
+è
+Ó
+Ô
+D
+è
+è
+ç
+W
+Ó
+D
+è
+W
+Ó
+D
+E
+Y
+Õ
+D
+Y
+X
+è
+D
+Ô
+Õ
+è
+D
+Õ
+Y
+è
+Y
+Õ
+é
+è
+E
+F
+Y
+Õ
+F
+Z
+Y
+ê
+Õ
+Ö
+F
+ê
+ê
+é
+Y
+Õ
+F
+ê
+Y
+Õ
+F
+G
+[
+×
+F
+[
+Z
+ê
+F
+Ö
+×
+ê
+F
+×
+[
+ê
+[
+×
+ë
+ê
+G
+H
+[
+×
+H
+\
+[
+ì
+×
+Ø
+H
+ì
+ì
+ë
+[
+×
+H
+ì
+[
+×
+H
+I
+]
+Ù
+H
+]
+\
+ì
+H
+Ø
+Ù
+ì
+H
+Ù
+]
+ì
+]
+Ù
+í
+ì
+I
+J
+]
+Ù
+J
+^
+]
+î
+Ù
+Ú
+J
+î
+î
+í
+]
+Ù
+J
+î
+]
+Ù
+J
+K
+_
+Û
+J
+_
+^
+î
+J
+Ú
+Û
+î
+J
+Û
+_
+î
+_
+Û
+ï
+î
+L
+M
+`
+Ü
+M
+a
+`
+ñ
+Ü
+Ý
+M
+ñ
+ñ
+ð
+`
+Ü
+M
+ñ
+`
+Ü
+M
+N
+b
+Þ
+M
+b
+a
+ñ
+M
+Ý
+Þ
+ñ
+M
+Þ
+b
+ñ
+b
+Þ
+ò
+ñ
+N
+O
+b
+Þ
+O
+c
+b
+ó
+Þ
+ß
+O
+ó
+ó
+ò
+b
+Þ
+O
+ó
+b
+Þ
+O
+P
+d
+à
+O
+d
+c
+ó
+O
+ß
+à
+ó
+O
+à
+d
+ó
+d
+à
+ô
+ó
+P
+Q
+d
+à
+Q
+e
+d
+õ
+à
+á
+Q
+õ
+õ
+ô
+d
+à
+Q
+õ
+d
+à
+Q
+R
+f
+â
+Q
+f
+e
+õ
+Q
+á
+â
+õ
+Q
+â
+f
+õ
+f
+â
+ö
+õ
+R
+S
+f
+â
+S
+g
+f
+÷
+â
+ã
+S
+÷
+÷
+ö
+f
+â
+S
+÷
+f
+â
+S
+T
+h
+ä
+S
+h
+g
+÷
+S
+ã
+ä
+÷
+S
+ä
+h
+÷
+h
+ä
+ø
+÷
+T
+U
+h
+ä
+U
+i
+h
+ù
+ä
+å
+U
+ù
+ù
+ø
+h
+ä
+U
+ù
+h
+ä
+U
+V
+j
+æ
+U
+j
+i
+ù
+U
+å
+æ
+ù
+U
+æ
+j
+ù
+j
+æ
+ú
+ù
+V
+W
+j
+æ
+W
+k
+j
+û
+æ
+ç
+W
+û
+û
+ú
+j
+æ
+W
+û
+j
+æ
+W
+X
+l
+è
+W
+l
+k
+û
+W
+ç
+è
+û
+W
+è
+l
+û
+l
+è
+ü
+û
+X
+Y
+l
+è
+Y
+m
+l
+ý
+è
+é
+Y
+ý
+ý
+ü
+l
+è
+Y
+ý
+l
+è
+Y
+Z
+n
+ê
+Y
+n
+m
+ý
+Y
+é
+ê
+ý
+Y
+ê
+n
+ý
+n
+ê
+þ
+ý
+Z
+[
+n
+ê
+[
+o
+n
+ÿ
+ê
+ë
+[
+ÿ
+ÿ
+þ
+n
+ê
+[
+ÿ
+n
+ê
+[
+\
+p
+ì
+[
+p
+o
+ÿ
+[
+ë
+ì
+ÿ
+[
+ì
+p
+ÿ
+p
+ì
+ÿ
+\
+]
+p
+ì
+]
+q
+p
+ì
+í
+]
+p
+ì
+]
+p
+ì
+]
+^
+r
+î
+]
+r
+q
+]
+í
+î
+]
+î
+r
+r
+î
+^
+_
+r
+î
+_
+s
+r
+î
+ï
+_
+r
+î
+_
+r
+î
+`
+a
+u
+ñ
+`
+u
+t
+`
+ð
+ñ
+`
+ñ
+u
+u
+ñ
+a
+b
+u
+ñ
+b
+v
+u
+ñ
+ò
+b
+u
+ñ
+b
+u
+ñ
+b
+c
+w
+ó
+b
+w
+v
+b
+ò
+ó
+b
+ó
+w
+w
+ó
+c
+d
+w
+ó
+d
+x
+w
+ó
+ô
+d
+w
+ó
+d
+w
+ó
+d
+e
+y
+õ
+d
+y
+x
+d
+ô
+õ
+d
+õ
+y
+y
+õ	
+e
+f
+y
+õ
+f
+z
+y
+
+õ
+ö
+f
+
+	
+y
+õ
+f
+
+y
+õ
+f
+g
+{
+÷
+f
+{
+z
+
+f
+ö
+÷
+
+f
+÷
+{
+
+{
+÷
+
+
+g
+h
+{
+÷
+h
+|
+{
+
+÷
+ø
+h
+
+
+
+{
+÷
+h
+
+{
+÷
+h
+i
+}
+ù
+h
+}
+|
+
+h
+ø
+ù
+
+h
+ù
+}
+
+}
+ù
+
+
+i
+j
+}
+ù
+j
+~
+}
+ù
+ú
+j
+
+}
+ù
+j
+}
+ù
+j
+k
+
+û
+j
+
+~
+j
+ú
+û
+j
+û
+
+
+û
+k
+l
+
+û
+l
+
+
+û
+ü
+l
+
+û
+l
+
+û
+l
+m
+
+ý
+l
+
+
+l
+ü
+ý
+l
+ý
+
+
+ý
+m
+n
+
+ý
+n
+
+
+ý
+þ
+n
+
+ý
+n
+
+ý
+n
+o
+
+ÿ
+n
+
+
+n
+þ
+ÿ
+n
+ÿ
+
+
+ÿ
+o
+p
+
+ÿ
+p
+
+
+ÿ
+p
+
+ÿ
+p
+
+ÿ
+p
+q
+
+
+p
+
+
+
+p
+p
+
+
+
+
+q
+r
+
+
+r
+
+
+
+r
+
+
+r
+
+
+r
+s
+
+r
+
+
+r
+r
+
+
+t
+u
+
+u
+
+
+u
+
+u
+
+u
+v
+
+u
+
+
+u
+u
+
+
+v
+w
+
+w
+
+
+w
+
+w
+
+w
+x
+
+w
+
+
+w
+w
+
+
+
+x
+y
+
+y
+
+
+	
+y
+
+
+
+
+y
+
+
+y
+z
+
+
+y
+
+
+
+y	
+
+
+y
+
+
+
+
+
+
+
+z
+{
+
+
+{
+
+
+
+
+{
+
+
+
+{
+
+
+{
+|
+
+
+{
+
+
+{
+
+
+{
+
+
+
+ 
+|
+}
+
+
+}
+
+!
+
+
+}!! 
+
+
+}!
+
+
+}
+~
+
+}
+
+!
+}
+!
+}
+!
+"!
+~
+
+
+
+
+#
+##"
+
+#
+
+
+
+
+
+
+#
+#
+
+#
+$#
+
+
+
+
+
+%
+%%$
+
+%
+
+
+
+
+
+
+%
+%
+
+%
+&%
+
+
+
+
+
+'
+''&
+
+'
+
+
+
+
+
+
+'
+'
+
+'
+('
+
+
+
+
+
+
+
+)
+
+))(
+
+
+)
+
+
+
+
+
+
+
+
+)
+
+)
+
+
+)
+*)
+
+
+
+
+
++
+++*
+
++
+
+
+
+
+
+
+,
+,
+
+,
+-,
+
+
+
+
+
+.
+..-
+
+.
+
+
+
+
+
+
+.
+.
+
+.
+/.
+
+
+
+
+ 
+0
+
+00/
+
+0
+
+
+
+¡
+
+
+¡
+ 0
+
+
+0
+
+
+¡0
+¡
+10
+
+
+¡
+
+
+¢
+¡2
+
+
+221
+¡
+
+2
+¡
+
+
+
+£
+
+£
+¢2
+
+2
+
+£2
+£32
+
+
+£
+
+€
+£4 
+443
+£
+4
+£
+
+
+¥!
+
+¥
+€4
+ !4
+!
+¥4
+¥!54
+
+
+¥!
+
+Š
+¥6!"
+665
+¥!
+6
+¥!
+
+
+§#
+
+§
+Š6
+"#6
+#
+§6
+§#76
+
+
+§#
+
+š
+§8#$
+887
+§#
+8
+§#
+
+
+©%
+
+©
+š8
+$%8
+%
+©8
+©%98
+
+
+©%
+
+ª
+©:%&
+::9
+©%
+:
+©%
+
+
+«'
+
+«
+ª:
+&':
+'
+«:
+«';:
+
+
+«'
+
+¬
+«<'(
+<<;
+«'
+<
+«'
+
+
+­)
+
+­
+¬<
+()<
+)
+­<
+­)=<
+
+
+­)
+
+®
+­>)*
+>>=
+­)
+>
+­)
+
+
+¯+
+
+¯
+®>
+*+>
++
+¯>
+¯+?>
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/image.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/image.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/image.dx	(revision 1026)
@@ -0,0 +1,33 @@
+   # This data explorer header file will read an image ("cylinder.rgb"). The
+   # image is 350 x 300 and consists of rgb colors (3-vectors)
+   # You can contrast this to the header file for the general import format
+   # "image.general". You can read in this image, and display it, using the
+   # visual program ReadImage.net.
+   #
+   #
+   #
+   # First describe the positions. The image is written such that 
+   # x varies fastest, and the first pixel in the file is the one that is
+   # to be displayed at the top left.
+object 1 class gridpositions 300 350
+origin 0 0
+delta  0 -1
+delta  1 0
+   # 
+   # Next describe the connections
+object 2 class gridconnections 300 350
+   #
+   # Next indicate that the data may be found in the file "cylinder.rgb", 
+   # starting at byte 0.  There are three bytes (red, green, and blue) 
+   # for each pixel.
+object 3 class array type byte rank 1 shape 3 ieee msb items 105000 
+    data file cylinder.rgb,0
+    attribute "dep" string "positions"
+   #
+   # We will read the colors in as the "data" component. This will allow us
+   # to immediately begin operating on them (for example, to convert the 
+   # bytes to floating point colors)
+object "image" class field
+    component "positions" 1
+    component "connections" 2
+    component "data" 3 
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/invalid_field.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/invalid_field.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/invalid_field.dx	(revision 1026)
@@ -0,0 +1,20 @@
+object 1 class gridpositions counts 75 100 
+ origin             0             0 
+ delta              0      3.027027 
+ delta       3.020202             0 
+#
+object 2 class gridconnections counts 75 100
+#
+object 3 class array type float rank 0 items 7500 msb ieee data file invalid_field.bin,0
+attribute "dep" string "positions"
+#
+object 4 class array type int rank 0 items 302 msb ieee data file invalid_field.bin,32180
+attribute "ref" string "positions"
+#
+object "invalid field" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
+component "invalid positions" value 4
+#
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/irregirreg2.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/irregirreg2.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/irregirreg2.dx	(revision 1026)
@@ -0,0 +1,23 @@
+# This example is a header file which contains no data. Instead, it
+# refers to another file, irregirreg2.bin, which contains the data in
+# binary format. This example contains the same information as 
+# irregular.dx.
+object 1 class array type float rank 1 shape 3 items 24 msb binary 
+data file irregirreg2.bin,0
+attribute "dep" string "positions"
+#
+object 2 class array type int rank 1 shape 4 items 30 msb binary 
+data file irregirreg2.bin,288
+attribute "element type" string "tetrahedra"
+attribute "ref" string "positions"
+#
+object 3 class array type float rank 0 items 24 msb binary 
+data file irregirreg2.bin,768
+attribute "dep" string "positions"
+#
+object "irreg positions irreg connections binary file" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
+#
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/irregular.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/irregular.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/irregular.dx	(revision 1026)
@@ -0,0 +1,79 @@
+# The following example describes an irregular grid. Note that the values
+# of the "positions" component and "connections" component are irregular,
+# and so must be enumerated.
+#
+# The irregular positions, which are 24 three-dimensional points.
+object 1 class array type float rank 1 shape 3 items 24 data follows
+           0            0            0
+           0            0            1
+           0            0            2
+           0            2            0
+           0            2            1
+           0            2            2
+           1     0.841471            0
+           1     0.841471            1
+           1     0.841471            2
+           1     2.841471            0
+           1     2.841471            1
+           1     2.841471            2
+           2    0.9092974            0
+           2    0.9092974            1
+           2    0.9092974            2
+           2     2.909297            0
+           2     2.909297            1
+           2     2.909297            2
+           3      0.14112            0
+           3      0.14112            1
+           3      0.14112            2
+           3      2.14112            0
+           3      2.14112            1
+           3      2.14112            2
+# The irregular connections, which are 30 tetrahedra
+object 2 class array type int rank 1 shape 4 items 30 data follows
+       10         3         4         1
+        3        10         9         6
+       10         1         7         6
+        6         1         3        10
+        6         1         0         3
+       10         1         4         5
+        5         1         8        10
+        8         5         2         1
+       10         8         7         1
+        5         8        11        10
+       15         6         9        10
+       10         6        13        15
+       13        10         7         6
+       15        13        12         6
+       10        13        16        15
+       17        10        11         8
+       10        17        16        13
+       17         8        14        13
+       13         8        10        17
+       13         8         7        10
+       22        15        16        13
+       15        22        21        18
+       22        13        19        18
+       18        13        15        22
+       18        13        12        15
+       22        13        16        17
+       17        13        20        22
+       20        17        14        13
+       22        20        19        13
+       17        20        23        22
+attribute "element type" string "tetrahedra"
+attribute "ref" string "positions"
+# The data, which is in a one-to-one correspondence with the positions
+object 3 class array type float rank 0 items 24 data follows
+       1          3.4            5            2          3.4         
+       5.1        0.3          4.5            1          2.3
+       4.1        2.1            6            8          9.1  
+       2.3        4.5            5            3          4.3
+       1.2        1.2            3           3.2
+attribute "dep" string "positions"
+# the field, with three components: "positions", "connections", and
+# "data"
+object "irregular positions irregular connections" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/labelled_series.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/labelled_series.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/labelled_series.dx	(revision 1026)
@@ -0,0 +1,62 @@
+object 1 class gridpositions 3 3 3
+   origin 0.0 0.0 0.0
+   delta  1.0 0.0 0.0
+   delta  0.0 1.0 0.0
+   delta  0.0 0.0 1.0
+
+object 2 class gridpositions 3 3 3
+   origin 0.5 0.0 0.0
+   delta  1.0 0.0 0.0
+   delta  0.0 1.0 0.0
+   delta  0.0 0.0 1.0
+
+object 3 class gridpositions 3 3 3
+   origin 1.0 0.0 0.0
+   delta  1.0 0.0 0.0
+   delta  0.0 1.0 0.0
+   delta  0.0 0.0 1.0
+
+object 4 class gridconnections 3 3 3
+ 
+object 5 class array type float rank 0 items 27 data follows
+1 2 3 4 5 6 7 8 9 10
+11 12 13 14 15 16 17 18 19 20
+21 22 23 24 25 26 27 
+attribute "dep" string "positions"
+
+object 6 class array type float rank 0 items 27 data follows
+11 12 13 14 15 16 17 18 19 20
+21 22 23 24 25 26 27 28 29 30 
+31 32 33 34 35 36 37 
+attribute "dep" string "positions"
+
+object 7 class array type float rank 0 items 27 data follows
+21 22 23 24 25 26 27 28 29 30 
+31 32 33 34 35 36 37 38 39 40 
+41 42 43 44 45 46 47 
+attribute "dep" string "positions"
+
+object 8 class field
+   component "positions" value 1
+   component "connections" value 4
+   component "data" value 5
+attribute "field label" string "first member"
+
+object 9 class field
+   component "positions" value 2
+   component "connections" value 4
+   component "data" value 6
+attribute "field label" string "second member"
+
+object 10 class field
+   component "positions" value 3
+   component "connections" value 4
+   component "data" value 7
+attribute "field label" string "third member"
+
+object "series" class series
+   member 0 value 8 
+   member 1 value 9 
+   member 2 value 10 
+
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/labels.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/labels.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/labels.dx	(revision 1026)
@@ -0,0 +1,23 @@
+# This data file is intended to demonstrate the use of the Text module for
+# placing annotation labels.
+
+# the positions component
+object 1 class array type float rank 1 shape 2 items 4 data follows
+    0.0 5.0
+    5.0 5.0
+    0.0 0.0
+    5.0 0.0
+
+# the data component (type string). The shape is the length of the longest
+# string + 1.
+object 2 class array type string rank 1 shape 11 items 4 data follows
+    "this"
+    "is"
+    "annotation"
+    "text"
+attribute "dep" string "positions"
+
+# create the field
+object 3 class field 
+   component "positions" value 1
+   component "data" value 2
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/multigrid1.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/multigrid1.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/multigrid1.dx	(revision 1026)
@@ -0,0 +1,43 @@
+object 2 class gridpositions counts 4 4 
+ origin             0             0 
+ delta              1             0 
+ delta              0             1 
+attribute "dep" string "positions"
+#
+object 3 class gridconnections counts 4 4
+attribute "element type" string "quads"
+attribute "ref" string "positions"
+#
+object 4 class regulararray count 16
+origin 1  delta 1  
+attribute "dep" string "positions"
+#
+object 1 class field
+component "positions" value 2
+component "connections" value 3
+component "data" value 4
+#
+object 6 class gridpositions counts 4 4 
+ origin             3             3 
+ delta              1             0 
+ delta              0             1 
+attribute "dep" string "positions"
+#
+object 7 class gridconnections counts 4 4
+attribute "element type" string "quads"
+attribute "ref" string "positions"
+#
+object 8 class regulararray count 16
+origin 33  delta 1  
+attribute "dep" string "positions"
+#
+object 5 class field
+component "positions" value 6
+component "connections" value 7
+component "data" value 8
+#
+object "default" class multigrid
+member 0 value 1
+member 1 value 5
+#
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/multigrid2.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/multigrid2.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/multigrid2.dx	(revision 1026)
@@ -0,0 +1,49 @@
+object 2 class gridpositions counts 4 4 
+ origin             0             0 
+ delta              1             0 
+ delta              0             1 
+attribute "dep" string "positions"
+#
+object 3 class gridconnections counts 4 4
+attribute "element type" string "quads"
+attribute "ref" string "positions"
+#
+object 4 class regulararray count 16
+origin 1  delta 1  
+attribute "dep" string "positions"
+#
+object 5 class array type unsigned byte rank 0 items 16 data 0
+attribute "dep" string "positions"
+#
+object 1 class field
+component "positions" value 2
+component "connections" value 3
+component "data" value 4
+component "invalid positions" value 5
+#
+object 7 class gridpositions counts 4 4 
+ origin             2             2 
+ delta              1             0 
+ delta              0             1 
+attribute "dep" string "positions"
+#
+object 8 class gridconnections counts 4 4
+attribute "element type" string "quads"
+attribute "ref" string "positions"
+#
+object 9 class regulararray count 16
+origin 33  delta 1  
+attribute "dep" string "positions"
+#
+object 6 class field
+component "positions" value 7
+component "connections" value 8
+component "data" value 9
+#
+object "default" class multigrid
+member 0 value 1
+member 1 value 6
+#
+end
+  0   0   0   0   0   0   0   0   0   0   0   0   0   0   0   1
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/multigrid3.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/multigrid3.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/multigrid3.dx	(revision 1026)
@@ -0,0 +1,49 @@
+object 2 class gridpositions counts 4 4 
+ origin             0             0 
+ delta              1             0 
+ delta              0             1 
+attribute "dep" string "positions"
+#
+object 3 class gridconnections counts 4 4
+attribute "element type" string "quads"
+attribute "ref" string "positions"
+#
+object 4 class regulararray count 16
+origin 1  delta 1  
+attribute "dep" string "positions"
+#
+object 1 class field
+component "positions" value 2
+component "connections" value 3
+component "data" value 4
+#
+object 6 class gridpositions counts 4 4 
+ origin             2             2 
+ delta              1             0 
+ delta              0             1 
+attribute "dep" string "positions"
+#
+object 7 class gridconnections counts 4 4
+attribute "element type" string "quads"
+attribute "ref" string "positions"
+#
+object 8 class regulararray count 16
+origin 33  delta 1  
+attribute "dep" string "positions"
+#
+object 9 class array type unsigned byte rank 0 items 16 data 0
+attribute "dep" string "positions"
+#
+object 5 class field
+component "positions" value 6
+component "connections" value 7
+component "data" value 8
+component "invalid positions" value 9
+#
+object "default" class multigrid
+member 0 value 1
+member 1 value 5
+#
+end
+  1   0   0   0   0   0   0   0   0   0   0   0   0   0   0   0
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/npp.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/npp.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/npp.dx	(revision 1026)
@@ -0,0 +1,78 @@
+object 1 class array type float rank 0 items 26 data 0
+attribute "dep" string "positions"
+#
+object 2 class array type float rank 1 shape 3 items 26 data 339
+attribute "dep" string "positions"
+#
+object 3 class array type int rank 1 shape 2 items 28 data 1354
+attribute "element type" string "lines"
+attribute "ref" string "positions"
+#
+object "molecule" class field
+component "data" value 1
+component "positions" value 2
+component "connections" value 3
+attribute "name" string "molecule"
+#
+end
+           1            3            3            3            3            3
+           3            1            1            3            1            3
+           2            4            4            3            3            3
+           3            3            3            1            1            1
+           1            1 
+   -9.208201      -3.5059            0
+     -7.1239      -3.4079            0
+   -5.986001      -1.1295            0
+   -5.768001      -5.5694            0
+     -3.4601      -1.1461            0
+     -3.2205      -5.5388            0
+     -2.1336      -3.2577            0
+     -7.0737    0.6481001            0
+   -6.763801    -7.402201            0
+     -1.5257    0.9892001            0
+     -2.0946      -7.2924            0
+      0.6289      -2.4338            0
+      0.6435      -0.0345            0
+      -2.342       3.0705            0
+      2.1567    -4.066101            0
+       2.889       1.3853            0
+       2.914       3.9443            0
+      5.2105       0.3091            0
+    5.050001       5.3174            0
+    7.367601       1.6492            0
+      7.3071       4.1772            0
+      1.1664       5.0579            0
+    5.464301      -1.7477            0
+      4.9519     7.402201            0
+    9.208201    0.6654001            0
+    9.070701       5.2914            0
+
+        0         1
+        1         3
+        1         2
+        3         8
+        2         7
+        2         4
+        4         6
+        5         6
+        3         5
+        5        10
+        4         9
+        6        11
+        9        12
+       11        12
+       11        14
+        9        13
+       12        15
+       15        16
+       15        17
+       17        22
+       16        21
+       17        19
+       19        24
+       19        20
+       20        25
+       20        18
+       16        18
+       18        23
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/oriented_labels.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/oriented_labels.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/oriented_labels.dx	(revision 1026)
@@ -0,0 +1,42 @@
+# This data file is intended to demonstrate using the Text module to place
+# labels.
+
+
+# the positions component
+object 1 class array type float rank 1 shape 2 items 4 data follows
+    0.0 5.0
+    5.0 5.0
+    0.0 0.0
+    5.0 0.0
+
+# the data component (type string). The shape is the length of the longest
+# string + 1.
+object 2 class array type string rank 1 shape 11 items 4 data follows
+    "this"
+    "is"
+    "annotation"
+    "text"
+attribute "dep" string "positions"
+
+# the tangents component can be used to orient the direction of annotation
+# text
+object 3 class array type float rank 1 shape 2 items 4 data follows
+   0.0 1.0
+   0.5 0.5
+   1.0 0.0
+   0.5 -0.5
+
+# the binormals component can be used to orient the "up" direction of the
+# text. 
+object 4 class array type float rank 1 shape 2 items 4 data follows
+   -1.0 0.0
+   -0.5 0.5
+    0.2 1.0
+    0.2 0.5
+
+# create the field
+object 5 class field 
+   component "positions" value 1
+   component "data" value 2
+   component "tangents" value 3
+   component "binormals" value 4
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/product1.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/product1.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/product1.dx	(revision 1026)
@@ -0,0 +1,39 @@
+# This example defines a grid where the positions are described by a 
+# product array. In the first two dimensions, the positions are irregular, 
+# while in the third dimension, they are regular 
+#
+#
+# define a set of irregular points in the xy plane
+object 1 class array type float rank 1 shape 3 items 8 data follows
+       0.0 0.0 0.0 
+       0.0 1.1 0.0
+       1.0 0.2 0.0
+       1.1 1.3 0.0
+       2.2 0.2 0.0
+       2.5 1.1 0.0
+       3.5 0.1 0.0
+       3.4 1.0 0.0
+#
+# define a set of regular points in the z direction
+object 2 class regulararray count 3
+origin 0.0 0.0 0.0
+delta  0.0 0.0 1.0
+#
+# create a product array of the irregular points in the xy plane and
+# the regular points in the z direction
+object 3 class productarray
+   term 1
+   term 2
+#
+# create regular cube connections
+object 4 class gridconnections counts 4 2 3 
+#
+# the data component
+object 5 class array type float rank 0 items 24 data follows
+   1.0   2.1   2.0   1.0   4.5   6.7   8.1   2.0    
+  -0.9  -0.8   1.0   1.2   1.3   0.1   0.3   3.0   
+   1.2   3.2   4.1   0.9   2.0   1.0  -0.9   2.0
+object "field" class field
+   component "positions" 3
+   component "connections" 4
+   component "data" 5
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/product2.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/product2.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/product2.dx	(revision 1026)
@@ -0,0 +1,34 @@
+# This example illustrates how to construct a product array for the
+# positions component. In this example, the positions are regular in
+# two of the three dimensions, but are irregular in the third. An example
+# of this kind of data might be if you had a series of two-dimensional
+# regular fields at unequal spacings in time.
+#
+#
+# define a set of regular points in the xy plane
+object 1 class gridpositions 4 2 1 
+#
+# define a set of irregular points in the z direction
+object 2 class array type float rank 1 shape 3 items 3 data follows
+   0.0 0.0 0.0
+   0.0 0.0 1.0
+   0.0 0.0 3.0
+#
+# create a product array of the regular points in the xy plane and
+# the irregular points in the z direction
+object 3 class productarray
+   term 1
+   term 2
+#
+# create regular cube connections
+object 4 class gridconnections counts 4 2 3 
+#
+# the data component
+object 5 class array type float rank 0 items 24 data follows
+   1.0   2.1   2.0   1.0   4.5   6.7   8.1   2.0    
+  -0.9  -0.8   1.0   1.2   1.3   0.1   0.3   3.0   
+   1.2   3.2   4.1   0.9   2.0   1.0  -0.9   2.0
+object "field" class field
+   component "positions" 3
+   component "connections" 4
+   component "data" 5
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/regseries.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/regseries.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/regseries.dx	(revision 1026)
@@ -0,0 +1,103 @@
+# This example describes a data series with three member fields
+# Object 1 is the data associated with the first frame in the
+# series. The data is "dep" positions, or in a one-to-one 
+# correspondence with positions.
+object 1 class array type float rank 1 shape 3 items 18 data follows
+     1.0  0.1  0.0
+     1.4  0.2  0.0
+     1.0  0.0  0.0 
+     2.2  0.1  0.2
+     1.0  0.0  0.0
+     2.0  0.0  0.1
+     0.9  0.1  0.0
+     1.1  -0.4  0.0
+     1.0  0.1  0.0 
+     1.2  0.1  0.1
+     0.3  0.0  0.0
+     1.0  0.1  0.1
+     1.1  -0.4  0.2
+     1.1  0.2  0.0
+     1.1  0.1  0.0 
+     1.2  0.1  0.1
+     1.1  0.0  0.0
+     0.9  0.0  0.1
+attribute "dep" string "positions"
+#
+# Object 2 is the data associated with the second frame in the series.
+object 2 class array type float rank 1 shape 3 items 18 data follows
+     0.0  1.1  0.0
+     0.1  2.2  0.0
+     0.0  1.0  0.0 
+     0.2  1.1  -0.2
+     0.0  0.8  0.0
+     0.0  1.9  0.4
+     0.1  1.1  0.0
+     0.1  1.2  0.0
+     0.0  1.1  0.0 
+     0.2  2.1  0.1
+     0.1  1.0  0.0
+     0.0  0.8  0.1
+     0.1  0.9  -0.2
+     0.1  1.2  0.0
+     0.1  1.1  0.0 
+     0.2  1.1  -0.4
+     0.1  0.9  0.0
+     0.2  0.9  0.1
+attribute "dep" string "positions"
+#
+# Object 3 is the data associated with the third frame in the series.
+object 3 class array type float rank 1 shape 3 items 18 data follows
+     0.0  0.1  1.0
+     0.1  0.2  1.0
+     0.0  0.0  2.0 
+    -0.2  0.1  2.2
+     0.0  0.1  0.9
+     0.0  0.2  0.8
+    -0.4  0.1  0.9
+     0.1  0.2  1.9
+     0.0  0.1  0.7 
+     0.2  0.1  1.1
+    -0.1  0.0  2.0
+     0.0  0.3  1.1
+     0.1  0.1  1.2
+    -0.5  0.2  1.0
+     0.1  0.1  2.0 
+     0.2  0.1  1.4
+     0.1 -0.3  0.9
+     0.2  0.3  1.1
+attribute "dep" string "positions"
+#
+# Object 4 is the first field in the series. The positions and 
+# connections are defined by objects in a separate file, 
+# "pos_conn.data", and the data is given by object 1.
+object 4 class field
+component "positions" value file "pos_conn.data",1
+component "connections" value file "pos_conn.data",2
+component "data" value 1
+#
+# Object 5 is the second field in the series. The positions and 
+# connections are defined by objects in a separate file, 
+# "pos_conn.data" (and are in fact the same positions and connections
+# as those of the first field), and the data is given by object 2.
+object 5 class field
+component "positions" value file "pos_conn.data",1
+component "connections" value file "pos_conn.data",2
+component "data" value 2
+#
+# Object 6 is the third field in the series. The positions and 
+# connections are defined by objects in a separate file, 
+# "pos_conn.data" (and are in fact the same positions and connections
+# as those of the first field), and the data is given by object 3.
+object 6 class field
+component "positions" value file "pos_conn.data",1
+component "connections" value file "pos_conn.data",2
+component "data" value 3
+#
+# Here we create the series object with three members. Each has
+# a position tag associated with it (for example a time tag).
+object "series" class series
+member 0 value 4 position 1.3
+member 1 value 5 position 2.5
+member 2 value 6 position 4.5
+#
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/regular.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/regular.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/regular.dx	(revision 1026)
@@ -0,0 +1,38 @@
+# This example describes a regular grid 
+#
+# object 1 are the regular positions. The grid is 4x2x3. The origin is
+# at [0 0 0], and the deltas are 1 in the first and third dimensions, and
+# 2 in the second dimension
+#
+object 1 class gridpositions counts 4 2 3 
+origin             0             0             0 
+delta             1             0             0 
+delta             0             2             0 
+delta             0             0             1 
+#
+# object 2 are the regular connections
+#
+object 2 class gridconnections counts 4 2 3
+#
+# object 3 are the data, which are in a one-to-one correspondence with
+# the positions ("dep" on positions). The positions increment in the order
+# "last index varies fastest", i.e. (x0, y0, z0)   (x0, y0, z1), (x0, y0, z2),
+# (x0, y1, z0), etc.
+#
+object 3 class array type float rank 0 items 24 data follows
+           1          3.4            5            2          
+           3.4        5.1            0.3          4.5  
+           1          2.3            4.1          2.1
+           6            8            9.1          2.3          
+           4.5          5            3.0          4.3
+           1.2        1.2            3.0          3.2 
+attribute "dep" string "positions"
+#
+# A field is created with three components: "positions", "connections",
+# and "data"
+object "regular positions regular connections" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
+#
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/regularskewed.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/regularskewed.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/regularskewed.dx	(revision 1026)
@@ -0,0 +1,33 @@
+# This example describes a regular grid, where the axes are 
+# non-orthogonal
+#
+# object 1 are the regular positions, where the deltas are non-orthogonal
+#
+object 1 class gridpositions counts 4 2 3 
+origin             0             0             0 
+delta             1             0.2           0 
+delta             0             2             0 
+delta             0             0             1 
+#
+# object 2 are the regular connections
+object 2 class gridconnections counts 4 2 3
+#
+# object 3 are the data, which are in a one-to-one correspondence with the
+# positions ("dep" on positions)
+object 3 class array type float rank 0 items 24 data follows
+           1          3.4            5            2          
+           3.4        5.1            0.3          4.5  
+           1          2.3            4.1          2.1
+           6            8            9.1          2.3          
+           4.5          5            3.0          4.3
+           1.2        1.2            3.0          3.2
+attribute "dep" string "positions"
+#
+# the field contains three components: "positions", "connections", and
+# "data"
+object "regular positions regular connections" class field
+component "positions" value 1
+component "connections" value 2
+component "data" value 3
+#
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/sampletext.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/sampletext.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/sampletext.dx	(revision 1026)
@@ -0,0 +1,59 @@
+#
+# Examples of arrays which contain string data.  Used by the TextPreview
+# sample program.
+#
+object "normal ascii" array type string rank 1 shape 17 items 8 data follows
+"\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017"
+"\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
+"\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057"
+"\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077"
+"\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117"
+"\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137"
+"\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157"
+"\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177"
+
+
+object "full ascii" array type string rank 1 shape 17 items 16 data follows
+"\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017"
+"\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037"
+"\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057"
+"\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077"
+"\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117"
+"\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137"
+"\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157"
+"\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177"
+"\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217"
+"\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237"
+"\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257"
+"\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277"
+"\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317"
+"\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337"
+"\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357"
+"\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377"
+
+
+object "normal text" array type string rank 1 shape 80 items 16 data follows
+"This is a sentance of normal text, without any special"
+"consideration for which characters are used next to other"
+"characters, to test for character widths in normal use."
+" "
+"Every Good Boy Does Fine."
+"a quick brown fox jumps over the lazy dog."
+"A QUICK BROWN FOX JUMPS OVER THE LAZY DOG."
+"The (square) root of [3.14159] was {almost} correct."
+"Numbers -- 5.3 or 7.8 `and' punct; of various! kinds."
+" "
+"It was a dark and stormy night.  It was a dim and damp night."
+"It was a light and misty night.  It wasn't night?"
+"Once upon a time there was mama bear and poppa bear and baby bear."
+"They lived in the forest and were very happy.  Then one day..."
+" "
+"This is the end, fin."
+
+
+object "default" group
+ member "normal ascii" value "normal ascii"
+ member "full ascii" value "full ascii"
+ member "normal text" value "normal text"
+
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/series.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/series.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/series.dx	(revision 1026)
@@ -0,0 +1,54 @@
+#
+# the regular positions
+object 1 class gridpositions counts 2 3 4
+origin 0 0 0
+delta  0 0 1
+delta  0 1 0
+delta  1 0 0
+#
+# the regular connections
+object 2 class gridconnections counts 2 3 4
+#
+# the data for the first member: there are 2x3x4 = 24 entries
+object 3 class array type float rank 0 items 24 data follows
+1.2  3.2  3.2  1.9  9.4  5.6  2.1  3.9 
+3.4  5.6  7.2  3.1  9.8  1.4  3.2  1.0
+3.4  3.8  2.1  8.3  4.5  9.2  1.3  1.3 
+#
+# the data for the second member
+object 4 class array type float rank 0 items 24 data follows
+1.7  4.2  3.9  2.9  9.9  5.8  3.1  4.5 
+4.4  5.9  7.3  3.8  9.8  1.5  3.3  1.8
+4.1  3.9  2.8  8.3  4.4  9.4  1.9  2.3 
+#
+# the data for the third member
+object 5 class array type float rank 0 items 24 data follows
+1.9  5.2  4.3  3.0  9.9  6.1  3.9  4.6 
+4.9  6.3  7.6  3.9  9.9  2.5  3.8  1.9
+4.1  4.2  2.9  9.1  4.8  9.2  2.0  2.3
+#
+# the first field
+object 6 class field
+  component "positions" value 1
+  component "connections" value 2
+  component "data" value 3 
+#
+# the second field. Note that it shares positions and connections
+# with the first field.
+object 7 class field
+  component "positions" value 1
+  component "connections" value 2
+  component "data" value 4 
+#
+# the third field. Note that it shares positions and connections
+# with the first and second fields.
+object 8 class field
+  component "positions" value 1
+  component "connections" value 2
+  component "data" value 5
+#
+# the series
+object 9 class series
+  member 0 position 15 value 6 
+  member 1 position 25 value 7 
+  member 2 position 30 value 8 
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/seriesdata.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/seriesdata.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/seriesdata.dx	(revision 1026)
@@ -0,0 +1,870 @@
+# This is the set of positions of the field
+object 1 class array type float rank 1 shape 3 items 125 data 0
+
+# This is a set of tetrahedral connections.
+object 2 class array type int rank 1 shape 4 items 320 
+attribute "element type" string "tetrahedra"
+attribute "ref" string "positions"
+data 4000
+
+# This is the position-dependent data for the first field in the series. 
+object 3 class array type float rank 1 shape 3 items 125 
+attribute "dep" string "positions"
+data 17440
+
+# This is the position-dependent data for the second field in the series. 
+object 4 class array type float rank 1 shape 3 items 125 
+attribute "dep" string "positions"
+data 21440
+
+# This is the position-dependent data for the third field in the series. 
+object 5 class array type float rank 1 shape 3 items 125 
+attribute "dep" string "positions"
+data 25440
+
+# Now create the first field
+object "field 1" class field
+        component "positions"    1
+        component "connections"  2
+        component "data"         3
+
+# Now create the second field using the same positions as in field 1
+object "field 2" class field
+        component "positions"    1
+        component "connections"  2
+        component "data"         4
+
+# Now create the third field using the same positions as in field 1
+object "field 3" class field
+        component "positions"    1
+        component "connections"  2
+        component "data"         5
+
+# Now create the series which contains field 1, field 2, and field 3.
+# each field in the series is given a series position (for example a time tag)
+object "series" class series
+        member 0 position 0.0 value "field 1"
+        member 1 position 1.0 value "field 2"
+        member 2 position 2.0 value "field 3"
+
+end
+          0         0         0
+          0         0         1
+          0         0         2
+          0         0         3
+          0         0         4
+          0         1         0
+          0         1         1
+          0         1         2
+          0         1         3
+          0         1         4
+          0         2         0
+          0         2         1
+          0         2         2
+          0         2         3
+          0         2         4
+          0         3         0
+          0         3         1
+          0         3         2
+          0         3         3
+          0         3         4
+          0         4         0
+          0         4         1
+          0         4         2
+          0         4         3
+          0         4         4
+          1         0         0
+          1         0         1
+          1         0         2
+          1         0         3
+          1         0         4
+          1         1         0
+          1         1         1
+          1         1         2
+          1         1         3
+          1         1         4
+          1         2         0
+          1         2         1
+          1         2         2
+          1         2         3
+          1         2         4
+          1         3         0
+          1         3         1
+          1         3         2
+          1         3         3
+          1         3         4
+          1         4         0
+          1         4         1
+          1         4         2
+          1         4         3
+          1         4         4
+          2         0         0
+          2         0         1
+          2         0         2
+          2         0         3
+          2         0         4
+          2         1         0
+          2         1         1
+          2         1         2
+          2         1         3
+          2         1         4
+          2         2         0
+          2         2         1
+          2         2         2
+          2         2         3
+          2         2         4
+          2         3         0
+          2         3         1
+          2         3         2
+          2         3         3
+          2         3         4
+          2         4         0
+          2         4         1
+          2         4         2
+          2         4         3
+          2         4         4
+          3         0         0
+          3         0         1
+          3         0         2
+          3         0         3
+          3         0         4
+          3         1         0
+          3         1         1
+          3         1         2
+          3         1         3
+          3         1         4
+          3         2         0
+          3         2         1
+          3         2         2
+          3         2         3
+          3         2         4
+          3         3         0
+          3         3         1
+          3         3         2
+          3         3         3
+          3         3         4
+          3         4         0
+          3         4         1
+          3         4         2
+          3         4         3
+          3         4         4
+          4         0         0
+          4         0         1
+          4         0         2
+          4         0         3
+          4         0         4
+          4         1         0
+          4         1         1
+          4         1         2
+          4         1         3
+          4         1         4
+          4         2         0
+          4         2         1
+          4         2         2
+          4         2         3
+          4         2         4
+          4         3         0
+          4         3         1
+          4         3         2
+          4         3         3
+          4         3         4
+          4         4         0
+          4         4         1
+          4         4         2
+          4         4         3
+          4         4         4
+          5        31         6         1
+         31         5        30        25
+          1        31        26        25
+          1        25         5        31
+          1        25         0         5
+          1        31         6         7
+          1         7        27        31
+          7        27         2         1
+         27        31        26         1
+         27         7        32        31
+          7        33         8         3
+         33         7        32        27
+          3        33        28        27
+          3        27         7        33
+          3        27         2         7
+          3        33         8         9
+          3         9        29        33
+          9        29         4         3
+         29        33        28         3
+         29         9        34        33
+          5        35        10        11
+          5        11        31        35
+         11        31         6         5
+         31        35        30         5
+         31        11        36        35
+         11        37        12         7
+         37        11        36        31
+          7        37        32        31
+          7        31        11        37
+          7        31         6        11
+          7        37        12        13
+          7        13        33        37
+         13        33         8         7
+         33        37        32         7
+         33        13        38        37
+         13        39        14         9
+         39        13        38        33
+          9        39        34        33
+          9        33        13        39
+          9        33         8        13
+         15        41        16        11
+         41        15        40        35
+         11        41        36        35
+         11        35        15        41
+         11        35        10        15
+         11        41        16        17
+         11        17        37        41
+         17        37        12        11
+         37        41        36        11
+         37        17        42        41
+         17        43        18        13
+         43        17        42        37
+         13        43        38        37
+         13        37        17        43
+         13        37        12        17
+         13        43        18        19
+         13        19        39        43
+         19        39        14        13
+         39        43        38        13
+         39        19        44        43
+         15        45        20        21
+         15        21        41        45
+         21        41        16        15
+         41        45        40        15
+         41        21        46        45
+         21        47        22        17
+         47        21        46        41
+         17        47        42        41
+         17        41        21        47
+         17        41        16        21
+         17        47        22        23
+         17        23        43        47
+         23        43        18        17
+         43        47        42        17
+         43        23        48        47
+         23        49        24        19
+         49        23        48        43
+         19        49        44        43
+         19        43        23        49
+         19        43        18        23
+         25        55        30        31
+         25        31        51        55
+         31        51        26        25
+         51        55        50        25
+         51        31        56        55
+         31        57        32        27
+         57        31        56        51
+         27        57        52        51
+         27        51        31        57
+         27        51        26        31
+         27        57        32        33
+         27        33        53        57
+         33        53        28        27
+         53        57        52        27
+         53        33        58        57
+         33        59        34        29
+         59        33        58        53
+         29        59        54        53
+         29        53        33        59
+         29        53        28        33
+         35        61        36        31
+         61        35        60        55
+         31        61        56        55
+         31        55        35        61
+         31        55        30        35
+         31        61        36        37
+         31        37        57        61
+         37        57        32        31
+         57        61        56        31
+         57        37        62        61
+         37        63        38        33
+         63        37        62        57
+         33        63        58        57
+         33        57        37        63
+         33        57        32        37
+         33        63        38        39
+         33        39        59        63
+         39        59        34        33
+         59        63        58        33
+         59        39        64        63
+         35        65        40        41
+         35        41        61        65
+         41        61        36        35
+         61        65        60        35
+         61        41        66        65
+         41        67        42        37
+         67        41        66        61
+         37        67        62        61
+         37        61        41        67
+         37        61        36        41
+         37        67        42        43
+         37        43        63        67
+         43        63        38        37
+         63        67        62        37
+         63        43        68        67
+         43        69        44        39
+         69        43        68        63
+         39        69        64        63
+         39        63        43        69
+         39        63        38        43
+         45        71        46        41
+         71        45        70        65
+         41        71        66        65
+         41        65        45        71
+         41        65        40        45
+         41        71        46        47
+         41        47        67        71
+         47        67        42        41
+         67        71        66        41
+         67        47        72        71
+         47        73        48        43
+         73        47        72        67
+         43        73        68        67
+         43        67        47        73
+         43        67        42        47
+         43        73        48        49
+         43        49        69        73
+         49        69        44        43
+         69        73        68        43
+         69        49        74        73
+         55        81        56        51
+         81        55        80        75
+         51        81        76        75
+         51        75        55        81
+         51        75        50        55
+         51        81        56        57
+         51        57        77        81
+         57        77        52        51
+         77        81        76        51
+         77        57        82        81
+         57        83        58        53
+         83        57        82        77
+         53        83        78        77
+         53        77        57        83
+         53        77        52        57
+         53        83        58        59
+         53        59        79        83
+         59        79        54        53
+         79        83        78        53
+         79        59        84        83
+         55        85        60        61
+         55        61        81        85
+         61        81        56        55
+         81        85        80        55
+         81        61        86        85
+         61        87        62        57
+         87        61        86        81
+         57        87        82        81
+         57        81        61        87
+         57        81        56        61
+         57        87        62        63
+         57        63        83        87
+         63        83        58        57
+         83        87        82        57
+         83        63        88        87
+         63        89        64        59
+         89        63        88        83
+         59        89        84        83
+         59        83        63        89
+         59        83        58        63
+         65        91        66        61
+         91        65        90        85
+         61        91        86        85
+         61        85        65        91
+         61        85        60        65
+         61        91        66        67
+         61        67        87        91
+         67        87        62        61
+         87        91        86        61
+         87        67        92        91
+         67        93        68        63
+         93        67        92        87
+         63        93        88        87
+         63        87        67        93
+         63        87        62        67
+         63        93        68        69
+         63        69        89        93
+         69        89        64        63
+         89        93        88        63
+         89        69        94        93
+         65        95        70        71
+         65        71        91        95
+         71        91        66        65
+         91        95        90        65
+         91        71        96        95
+         71        97        72        67
+         97        71        96        91
+         67        97        92        91
+         67        91        71        97
+         67        91        66        71
+         67        97        72        73
+         67        73        93        97
+         73        93        68        67
+         93        97        92        67
+         93        73        98        97
+         73        99        74        69
+         99        73        98        93
+         69        99        94        93
+         69        93        73        99
+         69        93        68        73
+         75       105        80        81
+         75        81       101       105
+         81       101        76        75
+        101       105       100        75
+        101        81       106       105
+         81       107        82        77
+        107        81       106       101
+         77       107       102       101
+         77       101        81       107
+         77       101        76        81
+         77       107        82        83
+         77        83       103       107
+         83       103        78        77
+        103       107       102        77
+        103        83       108       107
+         83       109        84        79
+        109        83       108       103
+         79       109       104       103
+         79       103        83       109
+         79       103        78        83
+         85       111        86        81
+        111        85       110       105
+         81       111       106       105
+         81       105        85       111
+         81       105        80        85
+         81       111        86        87
+         81        87       107       111
+         87       107        82        81
+        107       111       106        81
+        107        87       112       111
+         87       113        88        83
+        113        87       112       107
+         83       113       108       107
+         83       107        87       113
+         83       107        82        87
+         83       113        88        89
+         83        89       109       113
+         89       109        84        83
+        109       113       108        83
+        109        89       114       113
+         85       115        90        91
+         85        91       111       115
+         91       111        86        85
+        111       115       110        85
+        111        91       116       115
+         91       117        92        87
+        117        91       116       111
+         87       117       112       111
+         87       111        91       117
+         87       111        86        91
+         87       117        92        93
+         87        93       113       117
+         93       113        88        87
+        113       117       112        87
+        113        93       118       117
+         93       119        94        89
+        119        93       118       113
+         89       119       114       113
+         89       113        93       119
+         89       113        88        93
+         95       121        96        91
+        121        95       120       115
+         91       121       116       115
+         91       115        95       121
+         91       115        90        95
+         91       121        96        97
+         91        97       117       121
+         97       117        92        91
+        117       121       116        91
+        117        97       122       121
+         97       123        98        93
+        123        97       122       117
+         93       123       118       117
+         93       117        97       123
+         93       117        92        97
+         93       123        98        99
+         93        99       119       123
+         99       119        94        93
+        119       123       118        93
+        119        99       124       123
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        1           0         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           1         0
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
+        0           0         1
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/solid.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/solid.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/solid.dx	(revision 1026)
@@ -0,0 +1,121 @@
+#
+# Example of faces, loops and edges components.
+#
+
+#
+# Positions array.  These are a list of all the verticies of the object;
+#   no particular order is required here.
+#
+object "position list" class array type float rank 1 shape 3 items 12 
+data follows
+  5.0   0.0   1.0     # point number 0
+  5.0   0.0   5.0     #  1
+  3.0   5.0   5.0     #  2
+  4.5   0.0   1.5     #  3
+  4.5   0.0   4.5     #  4
+  3.0   4.0   5.0     #  5
+  4.0   0.5   5.0     #  6
+  1.5   0.0   1.5     #  7
+  1.5   0.0   4.5     #  8
+  2.0   0.5   5.0     #  9
+  1.0   0.0   5.0     # 10
+  1.0   0.0   1.0     # 11
+
+#
+#  Edges array.  This is a list of connected points, by point number.  All
+#  the edges associated with a particular face need to be listed together.
+#  If points 10, 3 and 7 make a triangle, the list is "10 3 7" and the 10
+#  is not repeated.  If there is a hole in the triangle, the edges which
+#  describe the hole must be listed right before or right after.
+#
+object "edge list" class array type int rank 0 items 23 data follows
+  1   0   2      # edge point index 0
+ 10   1   2      #  3
+  9   6   5      #  6
+ 10   1   0  11  #  9
+  8   4   3   7  # 13
+ 11  10   2      # 17
+  0  11   2      # 20
+attribute "ref" string "positions"
+
+#
+#  Loops array.  This is a list of connected edges, by edge number.  Each
+#   number is the edge index of where the next loop starts.
+#
+object "loop list" class array type int rank 0 items 7 data follows
+  0     # loop index 0
+  3     #  1
+  6     #  2
+  9     #  3
+ 13     #  4
+ 17     #  5
+ 20     #  6
+attribute "ref" string "edges"
+
+#
+#  Faces array.  This is list of which loops make faces.  If there are
+#   no holes in the faces, this is list of all loops.  If two or more
+#   loops actually describe the outside edges and inside hole edges of
+#   a face, then this list contains the starting loop numbers of the
+#   list of loops making up a face.
+#
+object "face list" class array type int rank 0 items 5 data follows
+ 0
+ 1
+ 3
+ 5
+ 6
+attribute "ref" string "loops"
+
+#
+#  Colors array.  To get flat shaded surfaces, there should be one color
+#    per face, and one normal per face.  These are Red,Green,Blue values
+#    between 0 (no color) and 1 (fully saturated).
+#
+object "color list" class array type float rank 1 shape 3 items 5 data follows
+ 0.6  0.3  0.6
+ 0.8  0.8  0.1
+ 0.9  0.4  0.9
+ 0.4  0.8  0.7
+ 0.8  0.8  0.8
+attribute "dep" string "faces"
+
+#
+#  Normals array.
+#
+object "normal list" class array type float rank 1 shape 3 items 5 
+data follows
+ 0.93   0.37   0.0
+ 0.0    0.0    1.0
+ 0.0    1.0    0.0
+-0.93   0.37   0.0
+ 0.0   -0.63  -0.78
+attribute "dep" string "faces"
+
+#
+#
+#  Field definition to put the arrays together.
+#
+object "solid" class field
+   component "positions"    "position list"
+   component "edges"        "edge list"
+   component "loops"        "loop list"
+   component "faces"        "face list"
+   component "colors"       "color list"
+   component "normals"      "normal list"
+end
+
+
+#
+# script to look at the object:
+#
+#  g = Import("solid.dx");
+#  a = AutoCamera(g, [0.2 0.1 1.0]);
+#  Display(g, a);
+#
+# to look at just the connections:
+#
+#  s = ShowConnections(g);
+#  Display(s, a);
+#
+#
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/storm_data.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/storm_data.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/storm_data.dx	(revision 1026)
@@ -0,0 +1,5 @@
+object "group" class group 
+   member "cloudwater" 
+           value file "cloudwater.dx","cloudwater" 
+   member "rainwater" 
+           value file "rainwater.dx","rainwater" 
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/velocity.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/velocity.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/velocity.dx	(revision 1026)
@@ -0,0 +1,5713 @@
+# This is a velocity field in which velocity vectors spiral out in the 
+# x and z directions, except near the center of the grid. Near the center,
+# there is a strong positive y component of velocity.  See the example
+# Streamline.net for a visual program which
+# visualizes this data using the Streamline module.
+#
+#
+object "pos" class gridpositions counts 13 23 19 
+ origin             0             0             0 
+ delta              1             0             0 
+ delta              0             1             0 
+ delta              0             0             1 
+attribute "name" string "pos"
+attribute "dep" string "positions"
+#
+object "con" class gridconnections counts 13 23 19
+attribute "element type" string "cubes"
+attribute "ref" string "positions"
+attribute "name" string "con"
+#
+object "data" class array type float rank 1 shape 3 items 5681 data 0
+attribute "name" string "data"
+attribute "dep" string "positions"
+#
+object "velocity" class field
+component "positions" value "pos"
+component "connections" value "con"
+component "data" value "data"
+attribute "name" string "velocity"
+#
+end
+      108.35            0     -53.8999
+          91            0     -50.2222
+     75.5368            0     -46.7617
+     61.9117            0     -43.5784
+     50.0512            0     -40.7504
+     39.8444            0     -38.3777
+     31.1246            0     -36.5826
+     23.6491            0     -35.5029
+     17.0828            0     -35.2744
+          11            0          -36
+     4.91724            0     -37.7188
+    -1.64911            0     -40.3918
+    -9.12461            0     -43.9159
+    -17.8444            0     -48.1555
+    -28.0512            0     -52.9726
+    -39.9117            0      -58.245
+    -53.5368            0     -63.8728
+         -69            0     -69.7778
+    -86.3499            0     -75.8999
+      107.35     0.142315     -54.8999
+          90     0.142315     -51.1111
+     74.5368     0.142315     -47.5395
+     60.9117     0.142315      -44.245
+     49.0512     0.142315     -41.3059
+     38.8444     0.142315     -38.8222
+     30.1246     0.142315     -36.9159
+     22.6491     0.142315     -35.7251
+     16.0828     0.142315     -35.3855
+          10     0.142315          -36
+     3.91724     0.142315     -37.6077
+    -2.64911     0.142315     -40.1696
+    -10.1246     0.142315     -43.5826
+    -18.8444     0.142315     -47.7111
+    -29.0512     0.142315     -52.4171
+    -40.9117     0.142315     -57.5784
+    -54.5368     0.142315      -63.095
+         -70     0.142315     -68.8889
+    -87.3499     0.142315     -74.8999
+      106.35     0.281733     -55.8999
+          89     0.281733          -52
+     73.5368     0.281733     -48.3173
+     59.9117     0.281733     -44.9117
+     48.0512     0.281733     -41.8615
+     37.8444     0.281733     -39.2666
+     29.1246     0.281733     -37.2492
+     21.6491     0.281733     -35.9473
+     15.0828     0.281733     -35.4966
+           9     0.281733          -36
+     2.91724     0.281733     -37.4966
+    -3.64911     0.281733     -39.9473
+    -11.1246     0.281733     -43.2492
+    -19.8444     0.281733     -47.2666
+    -30.0512     0.281733     -51.8615
+    -41.9117     0.281733     -56.9117
+    -55.5368     0.281733     -62.3173
+         -71     0.281733          -68
+    -88.3499     0.281733     -73.8999
+      105.35     0.415415     -56.8999
+          88     0.415415     -52.8889
+     72.5368     0.415415      -49.095
+     58.9117     0.415415     -45.5784
+     47.0512     0.415415     -42.4171
+     36.8444     0.415415     -39.7111
+     28.1246     0.415415     -37.5826
+     20.6491     0.415415     -36.1696
+     14.0828     0.415415     -35.6077
+           8     0.415415          -36
+     1.91724     0.415415     -37.3855
+    -4.64911     0.415415     -39.7251
+    -12.1246     0.415415     -42.9159
+    -20.8444     0.415415     -46.8222
+    -31.0512     0.415415     -51.3059
+    -42.9117     0.415415      -56.245
+    -56.5368     0.415415     -61.5395
+         -72     0.415415     -67.1111
+    -89.3499     0.415415     -72.8999
+      104.35     0.540641     -57.8999
+          87     0.540641     -53.7778
+     71.5368     0.540641     -49.8728
+     57.9117     0.540641      -46.245
+     46.0512     0.540641     -42.9726
+     35.8444     0.540641     -40.1555
+     27.1246     0.540641     -37.9159
+     19.6491     0.540641     -36.3918
+     13.0828     0.540641     -35.7188
+           7     0.540641          -36
+    0.917237     0.540641     -37.2744
+    -5.64911     0.540641     -39.5029
+    -13.1246     0.540641     -42.5826
+    -21.8444     0.540641     -46.3777
+    -32.0512     0.540641     -50.7504
+    -43.9117     0.540641     -55.5784
+    -57.5368     0.540641     -60.7617
+         -73     0.540641     -66.2222
+    -90.3499     0.540641     -71.8999
+      103.35     0.654861     -58.8999
+          86     0.654861     -54.6667
+     70.5368     0.654861     -50.6506
+     56.9117     0.654861     -46.9117
+     45.0512     0.654861     -43.5282
+     34.8444     0.654861     -40.5999
+     26.1246     0.654861     -38.2492
+     18.6491     0.654861      -36.614
+     12.0828     0.654861     -35.8299
+           6     0.654861          -36
+  -0.0827625     0.654861     -37.1632
+    -6.64911     0.654861     -39.2807
+    -14.1246     0.654861     -42.2492
+    -22.8444     0.654861     -45.9333
+    -33.0512     0.654861     -50.1948
+    -44.9117     0.654861     -54.9117
+    -58.5368     0.654861     -59.9839
+         -74     0.654861     -65.3333
+    -91.3499     0.654861     -70.8999
+      102.35      0.75575     -59.8999
+          85      0.75575     -55.5556
+     69.5368      0.75575     -51.4284
+     55.9117      0.75575     -47.5784
+     44.0512      0.75575     -44.0837
+     33.8444      0.75575     -41.0444
+     25.1246      0.75575     -38.5826
+     17.6491      0.75575     -36.8362
+     11.0828      0.75575      -35.941
+           5      0.75575          -36
+    -1.08276      0.75575     -37.0521
+    -7.64911      0.75575     -39.0584
+    -15.1246      0.75575     -41.9159
+    -23.8444      0.75575     -45.4888
+    -34.0512      0.75575     -49.6393
+    -45.9117      0.75575      -54.245
+    -59.5368      0.75575     -59.2062
+         -75      0.75575     -64.4444
+    -92.3499      0.75575     -69.8999
+      101.35     0.841254     -60.8999
+          84     0.841254     -56.4444
+     68.5368     0.841254     -52.2062
+     54.9117     0.841254      -48.245
+     43.0512     0.841254     -44.6393
+     32.8444     0.841254     -41.4888
+     24.1246     0.841254     -38.9159
+     16.6491     0.841254     -37.0584
+     10.0828     0.841254     -36.0521
+           4     0.841254          -36
+    -2.08276     0.841254      -36.941
+    -8.64911     0.841254     -38.8362
+    -16.1246     0.841254     -41.5826
+    -24.8444     0.841254     -45.0444
+    -35.0512     0.841254     -49.0837
+    -46.9117     0.841254     -53.5784
+    -60.5368     0.841254     -58.4284
+         -76     0.841254     -63.5556
+    -93.3499     0.841254     -68.8999
+      100.35     0.909632     -61.8999
+          83     0.909632     -57.3333
+     67.5368     0.909632     -52.9839
+     53.9117     0.909632     -48.9117
+     42.0512     0.909632     -45.1948
+     31.8444     0.909632     -41.9333
+     23.1246     0.909632     -39.2492
+     15.6491     0.909632     -37.2807
+     9.08276     0.909632     -36.1632
+           3     0.909632          -36
+    -3.08276     0.909632     -36.8299
+    -9.64911     0.909632      -38.614
+    -17.1246     0.909632     -41.2492
+    -25.8444     0.909632     -44.5999
+    -36.0512     0.909632     -48.5282
+    -47.9117     0.909632     -52.9117
+    -61.5368     0.909632     -57.6506
+         -77     0.909632     -62.6667
+    -94.3499     0.909632     -67.8999
+     99.3499     0.959493     -62.8999
+          82     0.959493     -58.2222
+     66.5368     0.959493     -53.7617
+     52.9117     0.959493     -49.5784
+     41.0512     0.959493     -45.7504
+     30.8444     0.959493     -42.3777
+     22.1246     0.959493     -39.5826
+     14.6491     0.959493     -37.5029
+     8.08276     0.959493     -36.2744
+           2     0.959493          -36
+    -4.08276     0.959493     -36.7188
+    -10.6491     0.959493     -38.3918
+    -18.1246     0.959493     -40.9159
+    -26.8444     0.959493     -44.1555
+    -37.0512     0.959493     -47.9726
+    -48.9117     0.959493      -52.245
+    -62.5368     0.959493     -56.8728
+         -78     0.959493     -61.7778
+    -95.3499     0.959493     -66.8999
+     98.3499     0.989821     -63.8999
+          81     0.989821     -59.1111
+     65.5368     0.989821     -54.5395
+     51.9117     0.989821      -50.245
+     40.0512     0.989821     -46.3059
+     29.8444     0.989821     -42.8222
+     21.1246     0.989821     -39.9159
+     13.6491     0.989821     -37.7251
+     7.08276     0.989821     -36.3855
+           1     0.989821          -36
+    -5.08276     0.989821     -36.6077
+    -11.6491     0.989821     -38.1696
+    -19.1246     0.989821     -40.5826
+    -27.8444     0.989821     -43.7111
+    -38.0512     0.989821     -47.4171
+    -49.9117     0.989821     -51.5784
+    -63.5368     0.989821      -56.095
+         -79     0.989821     -60.8889
+    -96.3499     0.989821     -65.8999
+     97.3499            1     -64.8999
+          80            1          -60
+     64.5368            1     -55.3173
+     50.9117            1     -50.9117
+     39.0512            1     -46.8615
+     28.8444            1     -43.2666
+     20.1246            1     -40.2492
+     12.6491            1     -37.9473
+     6.08276            1     -36.4966
+           0            1          -36
+    -6.08276            1     -36.4966
+    -12.6491            1     -37.9473
+    -20.1246            1     -40.2492
+    -28.8444            1     -43.2666
+    -39.0512            1     -46.8615
+    -50.9117            1     -50.9117
+    -64.5368            1     -55.3173
+         -80            1          -60
+    -97.3499            1     -64.8999
+     96.3499     0.989821     -65.8999
+          79     0.989821     -60.8889
+     63.5368     0.989821      -56.095
+     49.9117     0.989821     -51.5784
+     38.0512     0.989821     -47.4171
+     27.8444     0.989821     -43.7111
+     19.1246     0.989821     -40.5826
+     11.6491     0.989821     -38.1696
+     5.08276     0.989821     -36.6077
+          -1     0.989821          -36
+    -7.08276     0.989821     -36.3855
+    -13.6491     0.989821     -37.7251
+    -21.1246     0.989821     -39.9159
+    -29.8444     0.989821     -42.8222
+    -40.0512     0.989821     -46.3059
+    -51.9117     0.989821      -50.245
+    -65.5368     0.989821     -54.5395
+         -81     0.989821     -59.1111
+    -98.3499     0.989821     -63.8999
+     95.3499     0.959493     -66.8999
+          78     0.959493     -61.7778
+     62.5368     0.959493     -56.8728
+     48.9117     0.959493      -52.245
+     37.0512     0.959493     -47.9726
+     26.8444     0.959493     -44.1555
+     18.1246     0.959493     -40.9159
+     10.6491     0.959493     -38.3918
+     4.08276     0.959493     -36.7188
+          -2     0.959493          -36
+    -8.08276     0.959493     -36.2744
+    -14.6491     0.959493     -37.5029
+    -22.1246     0.959493     -39.5826
+    -30.8444     0.959493     -42.3777
+    -41.0512     0.959493     -45.7504
+    -52.9117     0.959493     -49.5784
+    -66.5368     0.959493     -53.7617
+         -82     0.959493     -58.2222
+    -99.3499     0.959493     -62.8999
+     94.3499     0.909632     -67.8999
+          77     0.909632     -62.6667
+     61.5368     0.909632     -57.6506
+     47.9117     0.909632     -52.9117
+     36.0512     0.909632     -48.5282
+     25.8444     0.909632     -44.5999
+     17.1246     0.909632     -41.2492
+     9.64911     0.909632      -38.614
+     3.08276     0.909632     -36.8299
+          -3     0.909632          -36
+    -9.08276     0.909632     -36.1632
+    -15.6491     0.909632     -37.2807
+    -23.1246     0.909632     -39.2492
+    -31.8444     0.909632     -41.9333
+    -42.0512     0.909632     -45.1948
+    -53.9117     0.909632     -48.9117
+    -67.5368     0.909632     -52.9839
+         -83     0.909632     -57.3333
+     -100.35     0.909632     -61.8999
+     93.3499     0.841254     -68.8999
+          76     0.841254     -63.5556
+     60.5368     0.841254     -58.4284
+     46.9117     0.841254     -53.5784
+     35.0512     0.841254     -49.0837
+     24.8444     0.841254     -45.0444
+     16.1246     0.841254     -41.5826
+     8.64911     0.841254     -38.8362
+     2.08276     0.841254      -36.941
+          -4     0.841254          -36
+    -10.0828     0.841254     -36.0521
+    -16.6491     0.841254     -37.0584
+    -24.1246     0.841254     -38.9159
+    -32.8444     0.841254     -41.4888
+    -43.0512     0.841254     -44.6393
+    -54.9117     0.841254      -48.245
+    -68.5368     0.841254     -52.2062
+         -84     0.841254     -56.4444
+     -101.35     0.841254     -60.8999
+     92.3499      0.75575     -69.8999
+          75      0.75575     -64.4444
+     59.5368      0.75575     -59.2062
+     45.9117      0.75575      -54.245
+     34.0512      0.75575     -49.6393
+     23.8444      0.75575     -45.4888
+     15.1246      0.75575     -41.9159
+     7.64911      0.75575     -39.0584
+     1.08276      0.75575     -37.0521
+          -5      0.75575          -36
+    -11.0828      0.75575      -35.941
+    -17.6491      0.75575     -36.8362
+    -25.1246      0.75575     -38.5826
+    -33.8444      0.75575     -41.0444
+    -44.0512      0.75575     -44.0837
+    -55.9117      0.75575     -47.5784
+    -69.5368      0.75575     -51.4284
+         -85      0.75575     -55.5556
+     -102.35      0.75575     -59.8999
+     91.3499     0.654861     -70.8999
+          74     0.654861     -65.3333
+     58.5368     0.654861     -59.9839
+     44.9117     0.654861     -54.9117
+     33.0512     0.654861     -50.1948
+     22.8444     0.654861     -45.9333
+     14.1246     0.654861     -42.2492
+     6.64911     0.654861     -39.2807
+   0.0827625     0.654861     -37.1632
+          -6     0.654861          -36
+    -12.0828     0.654861     -35.8299
+    -18.6491     0.654861      -36.614
+    -26.1246     0.654861     -38.2492
+    -34.8444     0.654861     -40.5999
+    -45.0512     0.654861     -43.5282
+    -56.9117     0.654861     -46.9117
+    -70.5368     0.654861     -50.6506
+         -86     0.654861     -54.6667
+     -103.35     0.654861     -58.8999
+     90.3499     0.540641     -71.8999
+          73     0.540641     -66.2222
+     57.5368     0.540641     -60.7617
+     43.9117     0.540641     -55.5784
+     32.0512     0.540641     -50.7504
+     21.8444     0.540641     -46.3777
+     13.1246     0.540641     -42.5826
+     5.64911     0.540641     -39.5029
+   -0.917237     0.540641     -37.2744
+          -7     0.540641          -36
+    -13.0828     0.540641     -35.7188
+    -19.6491     0.540641     -36.3918
+    -27.1246     0.540641     -37.9159
+    -35.8444     0.540641     -40.1555
+    -46.0512     0.540641     -42.9726
+    -57.9117     0.540641      -46.245
+    -71.5368     0.540641     -49.8728
+         -87     0.540641     -53.7778
+     -104.35     0.540641     -57.8999
+     89.3499     0.415415     -72.8999
+          72     0.415415     -67.1111
+     56.5368     0.415415     -61.5395
+     42.9117     0.415415      -56.245
+     31.0512     0.415415     -51.3059
+     20.8444     0.415415     -46.8222
+     12.1246     0.415415     -42.9159
+     4.64911     0.415415     -39.7251
+    -1.91724     0.415415     -37.3855
+          -8     0.415415          -36
+    -14.0828     0.415415     -35.6077
+    -20.6491     0.415415     -36.1696
+    -28.1246     0.415415     -37.5826
+    -36.8444     0.415415     -39.7111
+    -47.0512     0.415415     -42.4171
+    -58.9117     0.415415     -45.5784
+    -72.5368     0.415415      -49.095
+         -88     0.415415     -52.8889
+     -105.35     0.415415     -56.8999
+     88.3499     0.281733     -73.8999
+          71     0.281733          -68
+     55.5368     0.281733     -62.3173
+     41.9117     0.281733     -56.9117
+     30.0512     0.281733     -51.8615
+     19.8444     0.281733     -47.2666
+     11.1246     0.281733     -43.2492
+     3.64911     0.281733     -39.9473
+    -2.91724     0.281733     -37.4966
+          -9     0.281733          -36
+    -15.0828     0.281733     -35.4966
+    -21.6491     0.281733     -35.9473
+    -29.1246     0.281733     -37.2492
+    -37.8444     0.281733     -39.2666
+    -48.0512     0.281733     -41.8615
+    -59.9117     0.281733     -44.9117
+    -73.5368     0.281733     -48.3173
+         -89     0.281733          -52
+     -106.35     0.281733     -55.8999
+     87.3499     0.142315     -74.8999
+          70     0.142315     -68.8889
+     54.5368     0.142315      -63.095
+     40.9117     0.142315     -57.5784
+     29.0512     0.142315     -52.4171
+     18.8444     0.142315     -47.7111
+     10.1246     0.142315     -43.5826
+     2.64911     0.142315     -40.1696
+    -3.91724     0.142315     -37.6077
+         -10     0.142315          -36
+    -16.0828     0.142315     -35.3855
+    -22.6491     0.142315     -35.7251
+    -30.1246     0.142315     -36.9159
+    -38.8444     0.142315     -38.8222
+    -49.0512     0.142315     -41.3059
+    -60.9117     0.142315      -44.245
+    -74.5368     0.142315     -47.5395
+         -90     0.142315     -51.1111
+     -107.35     0.142315     -54.8999
+     86.3499  1.22465e-16     -75.8999
+          69  1.22465e-16     -69.7778
+     53.5368  1.22465e-16     -63.8728
+     39.9117  1.22465e-16      -58.245
+     28.0512  1.22465e-16     -52.9726
+     17.8444  1.22465e-16     -48.1555
+     9.12461  1.22465e-16     -43.9159
+     1.64911  1.22465e-16     -40.3918
+    -4.91724  1.22465e-16     -37.7188
+         -11  1.22465e-16          -36
+    -17.0828  1.22465e-16     -35.2744
+    -23.6491  1.22465e-16     -35.5029
+    -31.1246  1.22465e-16     -36.5826
+    -39.8444  1.22465e-16     -38.3777
+    -50.0512  1.22465e-16     -40.7504
+    -61.9117  1.22465e-16     -43.5784
+    -75.5368  1.22465e-16     -46.7617
+         -91  1.22465e-16     -50.2222
+     -108.35  1.22465e-16     -53.8999
+     101.827            0     -40.4781
+     84.6385            0     -37.3921
+     69.3829            0     -34.4561
+     56.0282            0     -31.7179
+      44.522            0     -29.2442
+     34.7792            0     -27.1267
+     26.6595            0     -25.4881
+      19.937            0     -24.4814
+     14.2657            0     -24.2729
+     9.16667            0          -25
+     4.06765            0     -26.7173
+    -1.60366            0     -29.3703
+    -8.32619            0     -32.8214
+    -16.4458            0     -36.9045
+    -26.1887            0     -41.4664
+    -37.6948            0     -46.3846
+    -51.0496            0     -51.5672
+    -66.3052            0     -56.9477
+     -83.494            0     -62.4781
+     100.994     0.142315     -41.4781
+     83.8052     0.142315      -38.281
+     68.5496     0.142315     -35.2338
+     55.1948     0.142315     -32.3846
+     43.6887     0.142315     -29.7998
+     33.9458     0.142315     -27.5712
+     25.8262     0.142315     -25.8214
+     19.1037     0.142315     -24.7036
+     13.4324     0.142315      -24.384
+     8.33333     0.142315          -25
+     3.23431     0.142315     -26.6062
+      -2.437     0.142315      -29.148
+    -9.15952     0.142315     -32.4881
+    -17.2792     0.142315     -36.4601
+     -27.022     0.142315     -40.9109
+    -38.5282     0.142315     -45.7179
+    -51.8829     0.142315     -50.7894
+    -67.1385     0.142315     -56.0588
+    -84.3273     0.142315     -61.4781
+     100.161     0.281733     -42.4781
+     82.9718     0.281733     -39.1699
+     67.7163     0.281733     -36.0116
+     54.3615     0.281733     -33.0512
+     42.8553     0.281733     -30.3553
+     33.1125     0.281733     -28.0156
+     24.9929     0.281733     -26.1548
+     18.2703     0.281733     -24.9258
+      12.599     0.281733     -24.4951
+         7.5     0.281733          -25
+     2.40098     0.281733     -26.4951
+    -3.27033     0.281733     -28.9258
+    -9.99286     0.281733     -32.1548
+    -18.1125     0.281733     -36.0156
+    -27.8553     0.281733     -40.3553
+    -39.3615     0.281733     -45.0512
+    -52.7163     0.281733     -50.0116
+    -67.9718     0.281733     -55.1699
+    -85.1607     0.281733     -60.4781
+     99.3273     0.415415     -43.4781
+     82.1385     0.415415     -40.0588
+     66.8829     0.415415     -36.7894
+     53.5282     0.415415     -33.7179
+      42.022     0.415415     -30.9109
+     32.2792     0.415415     -28.4601
+     24.1595     0.415415     -26.4881
+      17.437     0.415415      -25.148
+     11.7657     0.415415     -24.6062
+     6.66667     0.415415          -25
+     1.56765     0.415415      -26.384
+    -4.10366     0.415415     -28.7036
+    -10.8262     0.415415     -31.8214
+    -18.9458     0.415415     -35.5712
+    -28.6887     0.415415     -39.7998
+    -40.1948     0.415415     -44.3846
+    -53.5496     0.415415     -49.2338
+    -68.8052     0.415415      -54.281
+     -85.994     0.415415     -59.4781
+      98.494     0.540641     -44.4781
+     81.3052     0.540641     -40.9477
+     66.0496     0.540641     -37.5672
+     52.6948     0.540641     -34.3846
+     41.1887     0.540641     -31.4664
+     31.4458     0.540641     -28.9045
+     23.3262     0.540641     -26.8214
+     16.6037     0.540641     -25.3703
+     10.9324     0.540641     -24.7173
+     5.83333     0.540641          -25
+    0.734314     0.540641     -26.2729
+      -4.937     0.540641     -28.4814
+    -11.6595     0.540641     -31.4881
+    -19.7792     0.540641     -35.1267
+     -29.522     0.540641     -39.2442
+    -41.0282     0.540641     -43.7179
+    -54.3829     0.540641     -48.4561
+    -69.6385     0.540641     -53.3921
+    -86.8273     0.540641     -58.4781
+     97.6607     0.654861     -45.4781
+     80.4718     0.654861     -41.8366
+     65.2163     0.654861      -38.345
+     51.8615     0.654861     -35.0512
+     40.3553     0.654861      -32.022
+     30.6125     0.654861      -29.349
+     22.4929     0.654861     -27.1548
+     15.7703     0.654861     -25.5925
+      10.099     0.654861     -24.8284
+           5     0.654861          -25
+  -0.0990195     0.654861     -26.1618
+    -5.77033     0.654861     -28.2592
+    -12.4929     0.654861     -31.1548
+    -20.6125     0.654861     -34.6823
+    -30.3553     0.654861     -38.6887
+    -41.8615     0.654861     -43.0512
+    -55.2163     0.654861     -47.6783
+    -70.4718     0.654861     -52.5032
+    -87.6607     0.654861     -57.4781
+     96.8273      0.75575     -46.4781
+     79.6385      0.75575     -42.7255
+     64.3829      0.75575     -39.1227
+     51.0282      0.75575     -35.7179
+      39.522      0.75575     -32.5776
+     29.7792      0.75575     -29.7934
+     21.6595      0.75575     -27.4881
+      14.937      0.75575     -25.8147
+     9.26569      0.75575     -24.9395
+     4.16667      0.75575          -25
+   -0.932353      0.75575     -26.0507
+    -6.60366      0.75575     -28.0369
+    -13.3262      0.75575     -30.8214
+    -21.4458      0.75575     -34.2378
+    -31.1887      0.75575     -38.1331
+    -42.6948      0.75575     -42.3846
+    -56.0496      0.75575     -46.9005
+    -71.3052      0.75575     -51.6143
+     -88.494      0.75575     -56.4781
+      95.994     0.841254     -47.4781
+     78.8052     0.841254     -43.6143
+     63.5496     0.841254     -39.9005
+     50.1948     0.841254     -36.3846
+     38.6887     0.841254     -33.1331
+     28.9458     0.841254     -30.2378
+     20.8262     0.841254     -27.8214
+     14.1037     0.841254     -26.0369
+     8.43235     0.841254     -25.0507
+     3.33333     0.841254          -25
+    -1.76569     0.841254     -25.9395
+      -7.437     0.841254     -27.8147
+    -14.1595     0.841254     -30.4881
+    -22.2792     0.841254     -33.7934
+     -32.022     0.841254     -37.5776
+    -43.5282     0.841254     -41.7179
+    -56.8829     0.841254     -46.1227
+    -72.1385     0.841254     -50.7255
+    -89.3273     0.841254     -55.4781
+     95.1607     0.909632     -48.4781
+     77.9718     0.909632     -44.5032
+     62.7163     0.909632     -40.6783
+     49.3615     0.909632     -37.0512
+     37.8553     0.909632     -33.6887
+     28.1125     0.909632     -30.6823
+     19.9929     0.909632     -28.1548
+     13.2703     0.909632     -26.2592
+     7.59902     0.909632     -25.1618
+         2.5     0.909632          -25
+    -2.59902     0.909632     -25.8284
+    -8.27033     0.909632     -27.5925
+    -14.9929     0.909632     -30.1548
+    -23.1125     0.909632      -33.349
+    -32.8553     0.909632      -37.022
+    -44.3615     0.909632     -41.0512
+    -57.7163     0.909632      -45.345
+    -72.9718     0.909632     -49.8366
+    -90.1607     0.909632     -54.4781
+     94.3273     0.959493     -49.4781
+     77.1385     0.959493     -45.3921
+     61.8829     0.959493     -41.4561
+     48.5282     0.959493     -37.7179
+      37.022     0.959493     -34.2442
+     27.2792     0.959493     -31.1267
+     19.1595     0.959493     -28.4881
+      12.437     0.959493     -26.4814
+     6.76569     0.959493     -25.2729
+     1.66667     0.959493          -25
+    -3.43235     0.959493     -25.7173
+    -9.10366     0.959493     -27.3703
+    -15.8262     0.959493     -29.8214
+    -23.9458     0.959493     -32.9045
+    -33.6887     0.959493     -36.4664
+    -45.1948     0.959493     -40.3846
+    -58.5496     0.959493     -44.5672
+    -73.8052     0.959493     -48.9477
+     -90.994     0.959493     -53.4781
+      93.494     0.989821     -50.4781
+     76.3052     0.989821      -46.281
+     61.0496     0.989821     -42.2338
+     47.6948     0.989821     -38.3846
+     36.1887     0.989821     -34.7998
+     26.4458     0.989821     -31.5712
+     18.3262     0.989821     -28.8214
+     11.6037     0.989821     -26.7036
+     5.93235     0.989821      -25.384
+    0.833333     0.989821          -25
+    -4.26569     0.989821     -25.6062
+      -9.937     0.989821      -27.148
+    -16.6595     0.989821     -29.4881
+    -24.7792     0.989821     -32.4601
+     -34.522     0.989821     -35.9109
+    -46.0282     0.989821     -39.7179
+    -59.3829     0.989821     -43.7894
+    -74.6385     0.989821     -48.0588
+    -91.8273     0.989821     -52.4781
+     92.6607            1     -51.4781
+     75.4718            1     -47.1699
+     60.2163            1     -43.0116
+     46.8615            1     -39.0512
+     35.3553            1     -35.3553
+     25.6125            1     -32.0156
+     17.4929            1     -29.1548
+     10.7703            1     -26.9258
+     5.09902            1     -25.4951
+           0            1          -25
+    -5.09902            1     -25.4951
+    -10.7703            1     -26.9258
+    -17.4929            1     -29.1548
+    -25.6125            1     -32.0156
+    -35.3553            1     -35.3553
+    -46.8615            1     -39.0512
+    -60.2163            1     -43.0116
+    -75.4718            1     -47.1699
+    -92.6607            1     -51.4781
+     91.8273     0.989821     -52.4781
+     74.6385     0.989821     -48.0588
+     59.3829     0.989821     -43.7894
+     46.0282     0.989821     -39.7179
+      34.522     0.989821     -35.9109
+     24.7792     0.989821     -32.4601
+     16.6595     0.989821     -29.4881
+       9.937     0.989821      -27.148
+     4.26569     0.989821     -25.6062
+   -0.833333     0.989821          -25
+    -5.93235     0.989821      -25.384
+    -11.6037     0.989821     -26.7036
+    -18.3262     0.989821     -28.8214
+    -26.4458     0.989821     -31.5712
+    -36.1887     0.989821     -34.7998
+    -47.6948     0.989821     -38.3846
+    -61.0496     0.989821     -42.2338
+    -76.3052     0.989821      -46.281
+     -93.494     0.989821     -50.4781
+      90.994     0.959493     -53.4781
+     73.8052     0.959493     -48.9477
+     58.5496     0.959493     -44.5672
+     45.1948     0.959493     -40.3846
+     33.6887     0.959493     -36.4664
+     23.9458     0.959493     -32.9045
+     15.8262     0.959493     -29.8214
+     9.10366     0.959493     -27.3703
+     3.43235     0.959493     -25.7173
+    -1.66667     0.959493          -25
+    -6.76569     0.959493     -25.2729
+     -12.437     0.959493     -26.4814
+    -19.1595     0.959493     -28.4881
+    -27.2792     0.959493     -31.1267
+     -37.022     0.959493     -34.2442
+    -48.5282     0.959493     -37.7179
+    -61.8829     0.959493     -41.4561
+    -77.1385     0.959493     -45.3921
+    -94.3273     0.959493     -49.4781
+     90.1607     0.909632     -54.4781
+     72.9718     0.909632     -49.8366
+     57.7163     0.909632      -45.345
+     44.3615     0.909632     -41.0512
+     32.8553     0.909632      -37.022
+     23.1125     0.909632      -33.349
+     14.9929     0.909632     -30.1548
+     8.27033     0.909632     -27.5925
+     2.59902     0.909632     -25.8284
+        -2.5     0.909632          -25
+    -7.59902     0.909632     -25.1618
+    -13.2703     0.909632     -26.2592
+    -19.9929     0.909632     -28.1548
+    -28.1125     0.909632     -30.6823
+    -37.8553     0.909632     -33.6887
+    -49.3615     0.909632     -37.0512
+    -62.7163     0.909632     -40.6783
+    -77.9718     0.909632     -44.5032
+    -95.1607     0.909632     -48.4781
+     89.3273     0.841254     -55.4781
+     72.1385     0.841254     -50.7255
+     56.8829     0.841254     -46.1227
+     43.5282     0.841254     -41.7179
+      32.022     0.841254     -37.5776
+     22.2792     0.841254     -33.7934
+     14.1595     0.841254     -30.4881
+       7.437     0.841254     -27.8147
+     1.76569     0.841254     -25.9395
+    -3.33333     0.841254          -25
+    -8.43235     0.841254     -25.0507
+    -14.1037     0.841254     -26.0369
+    -20.8262     0.841254     -27.8214
+    -28.9458     0.841254     -30.2378
+    -38.6887     0.841254     -33.1331
+    -50.1948     0.841254     -36.3846
+    -63.5496     0.841254     -39.9005
+    -78.8052     0.841254     -43.6143
+     -95.994     0.841254     -47.4781
+      88.494      0.75575     -56.4781
+     71.3052      0.75575     -51.6143
+     56.0496      0.75575     -46.9005
+     42.6948      0.75575     -42.3846
+     31.1887      0.75575     -38.1331
+     21.4458      0.75575     -34.2378
+     13.3262      0.75575     -30.8214
+     6.60366      0.75575     -28.0369
+    0.932353      0.75575     -26.0507
+    -4.16667      0.75575          -25
+    -9.26569      0.75575     -24.9395
+     -14.937      0.75575     -25.8147
+    -21.6595      0.75575     -27.4881
+    -29.7792      0.75575     -29.7934
+     -39.522      0.75575     -32.5776
+    -51.0282      0.75575     -35.7179
+    -64.3829      0.75575     -39.1227
+    -79.6385      0.75575     -42.7255
+    -96.8273      0.75575     -46.4781
+     87.6607     0.654861     -57.4781
+     70.4718     0.654861     -52.5032
+     55.2163     0.654861     -47.6783
+     41.8615     0.654861     -43.0512
+     30.3553     0.654861     -38.6887
+     20.6125     0.654861     -34.6823
+     12.4929     0.654861     -31.1548
+     5.77033     0.654861     -28.2592
+   0.0990195     0.654861     -26.1618
+          -5     0.654861          -25
+     -10.099     0.654861     -24.8284
+    -15.7703     0.654861     -25.5925
+    -22.4929     0.654861     -27.1548
+    -30.6125     0.654861      -29.349
+    -40.3553     0.654861      -32.022
+    -51.8615     0.654861     -35.0512
+    -65.2163     0.654861      -38.345
+    -80.4718     0.654861     -41.8366
+    -97.6607     0.654861     -45.4781
+     86.8273     0.540641     -58.4781
+     69.6385     0.540641     -53.3921
+     54.3829     0.540641     -48.4561
+     41.0282     0.540641     -43.7179
+      29.522     0.540641     -39.2442
+     19.7792     0.540641     -35.1267
+     11.6595     0.540641     -31.4881
+       4.937     0.540641     -28.4814
+   -0.734314     0.540641     -26.2729
+    -5.83333     0.540641          -25
+    -10.9324     0.540641     -24.7173
+    -16.6037     0.540641     -25.3703
+    -23.3262     0.540641     -26.8214
+    -31.4458     0.540641     -28.9045
+    -41.1887     0.540641     -31.4664
+    -52.6948     0.540641     -34.3846
+    -66.0496     0.540641     -37.5672
+    -81.3052     0.540641     -40.9477
+     -98.494     0.540641     -44.4781
+      85.994     0.415415     -59.4781
+     68.8052     0.415415      -54.281
+     53.5496     0.415415     -49.2338
+     40.1948     0.415415     -44.3846
+     28.6887     0.415415     -39.7998
+     18.9458     0.415415     -35.5712
+     10.8262     0.415415     -31.8214
+     4.10366     0.415415     -28.7036
+    -1.56765     0.415415      -26.384
+    -6.66667     0.415415          -25
+    -11.7657     0.415415     -24.6062
+     -17.437     0.415415      -25.148
+    -24.1595     0.415415     -26.4881
+    -32.2792     0.415415     -28.4601
+     -42.022     0.415415     -30.9109
+    -53.5282     0.415415     -33.7179
+    -66.8829     0.415415     -36.7894
+    -82.1385     0.415415     -40.0588
+    -99.3273     0.415415     -43.4781
+     85.1607     0.281733     -60.4781
+     67.9718     0.281733     -55.1699
+     52.7163     0.281733     -50.0116
+     39.3615     0.281733     -45.0512
+     27.8553     0.281733     -40.3553
+     18.1125     0.281733     -36.0156
+     9.99286     0.281733     -32.1548
+     3.27033     0.281733     -28.9258
+    -2.40098     0.281733     -26.4951
+        -7.5     0.281733          -25
+     -12.599     0.281733     -24.4951
+    -18.2703     0.281733     -24.9258
+    -24.9929     0.281733     -26.1548
+    -33.1125     0.281733     -28.0156
+    -42.8553     0.281733     -30.3553
+    -54.3615     0.281733     -33.0512
+    -67.7163     0.281733     -36.0116
+    -82.9718     0.281733     -39.1699
+    -100.161     0.281733     -42.4781
+     84.3273     0.142315     -61.4781
+     67.1385     0.142315     -56.0588
+     51.8829     0.142315     -50.7894
+     38.5282     0.142315     -45.7179
+      27.022     0.142315     -40.9109
+     17.2792     0.142315     -36.4601
+     9.15952     0.142315     -32.4881
+       2.437     0.142315      -29.148
+    -3.23431     0.142315     -26.6062
+    -8.33333     0.142315          -25
+    -13.4324     0.142315      -24.384
+    -19.1037     0.142315     -24.7036
+    -25.8262     0.142315     -25.8214
+    -33.9458     0.142315     -27.5712
+    -43.6887     0.142315     -29.7998
+    -55.1948     0.142315     -32.3846
+    -68.5496     0.142315     -35.2338
+    -83.8052     0.142315      -38.281
+    -100.994     0.142315     -41.4781
+      83.494  1.22465e-16     -62.4781
+     66.3052  1.22465e-16     -56.9477
+     51.0496  1.22465e-16     -51.5672
+     37.6948  1.22465e-16     -46.3846
+     26.1887  1.22465e-16     -41.4664
+     16.4458  1.22465e-16     -36.9045
+     8.32619  1.22465e-16     -32.8214
+     1.60366  1.22465e-16     -29.3703
+    -4.06765  1.22465e-16     -26.7173
+    -9.16667  1.22465e-16          -25
+    -14.2657  1.22465e-16     -24.2729
+     -19.937  1.22465e-16     -24.4814
+    -26.6595  1.22465e-16     -25.4881
+    -34.7792  1.22465e-16     -27.1267
+     -44.522  1.22465e-16     -29.2442
+    -56.0282  1.22465e-16     -31.7179
+    -69.3829  1.22465e-16     -34.4561
+    -84.6385  1.22465e-16     -37.3921
+    -101.827  1.22465e-16     -40.4781
+     95.9731            0     -28.3954
+     78.8875            0     -25.9993
+     63.7691            0     -23.6935
+     50.5999            0     -21.5111
+      39.349            0     -19.5014
+     29.9608            0     -17.7385
+     22.3333            0     -16.3333
+     16.2776            0     -15.4441
+     11.4564            0     -15.2702
+     7.33333            0          -16
+     3.21023            0     -17.7146
+    -1.61094            0      -20.333
+    -7.66667            0     -23.6667
+    -15.2941            0     -27.5163
+    -24.6823            0     -31.7236
+    -35.9333            0     -36.1777
+    -49.1025            0     -40.8046
+    -64.2208            0     -45.5549
+    -81.3064            0     -50.3954
+     95.3064     0.142315     -29.3954
+     78.2208     0.142315     -26.8882
+     63.1025     0.142315     -24.4713
+     49.9333     0.142315     -22.1777
+     38.6823     0.142315     -20.0569
+     29.2941     0.142315      -18.183
+     21.6667     0.142315     -16.6667
+     15.6109     0.142315     -15.6663
+     10.7898     0.142315     -15.3813
+     6.66667     0.142315          -16
+     2.54356     0.142315     -17.6035
+    -2.27761     0.142315     -20.1108
+    -8.33333     0.142315     -23.3333
+    -15.9608     0.142315     -27.0719
+     -25.349     0.142315     -31.1681
+    -36.5999     0.142315     -35.5111
+    -49.7691     0.142315     -40.0268
+    -64.8875     0.142315      -44.666
+    -81.9731     0.142315     -49.3954
+     94.6397     0.281733     -30.3954
+     77.5542     0.281733     -27.7771
+     62.4358     0.281733      -25.249
+     49.2666     0.281733     -22.8444
+     38.0156     0.281733     -20.6125
+     28.6274     0.281733     -18.6274
+          21     0.281733          -17
+     14.9443     0.281733     -15.8885
+     10.1231     0.281733     -15.4924
+           6     0.281733          -16
+     1.87689     0.281733     -17.4924
+    -2.94427     0.281733     -19.8885
+          -9     0.281733          -23
+    -16.6274     0.281733     -26.6274
+    -26.0156     0.281733     -30.6125
+    -37.2666     0.281733     -34.8444
+    -50.4358     0.281733      -39.249
+    -65.5542     0.281733     -43.7771
+    -82.6397     0.281733     -48.3954
+     93.9731     0.415415     -31.3954
+     76.8875     0.415415      -28.666
+     61.7691     0.415415     -26.0268
+     48.5999     0.415415     -23.5111
+      37.349     0.415415     -21.1681
+     27.9608     0.415415     -19.0719
+     20.3333     0.415415     -17.3333
+     14.2776     0.415415     -16.1108
+     9.45644     0.415415     -15.6035
+     5.33333     0.415415          -16
+     1.21023     0.415415     -17.3813
+    -3.61094     0.415415     -19.6663
+    -9.66667     0.415415     -22.6667
+    -17.2941     0.415415      -26.183
+    -26.6823     0.415415     -30.0569
+    -37.9333     0.415415     -34.1777
+    -51.1025     0.415415     -38.4713
+    -66.2208     0.415415     -42.8882
+    -83.3064     0.415415     -47.3954
+     93.3064     0.540641     -32.3954
+     76.2208     0.540641     -29.5549
+     61.1025     0.540641     -26.8046
+     47.9333     0.540641     -24.1777
+     36.6823     0.540641     -21.7236
+     27.2941     0.540641     -19.5163
+     19.6667     0.540641     -17.6667
+     13.6109     0.540641      -16.333
+     8.78977     0.540641     -15.7146
+     4.66667     0.540641          -16
+    0.543561     0.540641     -17.2702
+    -4.27761     0.540641     -19.4441
+    -10.3333     0.540641     -22.3333
+    -17.9608     0.540641     -25.7385
+     -27.349     0.540641     -29.5014
+    -38.5999     0.540641     -33.5111
+    -51.7691     0.540641     -37.6935
+    -66.8875     0.540641     -41.9993
+    -83.9731     0.540641     -46.3954
+     92.6397     0.654861     -33.3954
+     75.5542     0.654861     -30.4438
+     60.4358     0.654861     -27.5824
+     47.2666     0.654861     -24.8444
+     36.0156     0.654861     -22.2792
+     26.6274     0.654861     -19.9608
+          19     0.654861          -18
+     12.9443     0.654861     -16.5552
+     8.12311     0.654861     -15.8258
+           4     0.654861          -16
+   -0.123106     0.654861     -17.1591
+    -4.94427     0.654861     -19.2219
+         -11     0.654861          -22
+    -18.6274     0.654861     -25.2941
+    -28.0156     0.654861     -28.9458
+    -39.2666     0.654861     -32.8444
+    -52.4358     0.654861     -36.9157
+    -67.5542     0.654861     -41.1104
+    -84.6397     0.654861     -45.3954
+     91.9731      0.75575     -34.3954
+     74.8875      0.75575     -31.3326
+     59.7691      0.75575     -28.3601
+     46.5999      0.75575     -25.5111
+      35.349      0.75575     -22.8347
+     25.9608      0.75575     -20.4052
+     18.3333      0.75575     -18.3333
+     12.2776      0.75575     -16.7774
+     7.45644      0.75575     -15.9369
+     3.33333      0.75575          -16
+   -0.789772      0.75575      -17.048
+    -5.61094      0.75575     -18.9997
+    -11.6667      0.75575     -21.6667
+    -19.2941      0.75575     -24.8496
+    -28.6823      0.75575     -28.3903
+    -39.9333      0.75575     -32.1777
+    -53.1025      0.75575     -36.1379
+    -68.2208      0.75575     -40.2215
+    -85.3064      0.75575     -44.3954
+     91.3064     0.841254     -35.3954
+     74.2208     0.841254     -32.2215
+     59.1025     0.841254     -29.1379
+     45.9333     0.841254     -26.1777
+     34.6823     0.841254     -23.3903
+     25.2941     0.841254     -20.8496
+     17.6667     0.841254     -18.6667
+     11.6109     0.841254     -16.9997
+     6.78977     0.841254      -16.048
+     2.66667     0.841254          -16
+    -1.45644     0.841254     -16.9369
+    -6.27761     0.841254     -18.7774
+    -12.3333     0.841254     -21.3333
+    -19.9608     0.841254     -24.4052
+     -29.349     0.841254     -27.8347
+    -40.5999     0.841254     -31.5111
+    -53.7691     0.841254     -35.3601
+    -68.8875     0.841254     -39.3326
+    -85.9731     0.841254     -43.3954
+     90.6397     0.909632     -36.3954
+     73.5542     0.909632     -33.1104
+     58.4358     0.909632     -29.9157
+     45.2666     0.909632     -26.8444
+     34.0156     0.909632     -23.9458
+     24.6274     0.909632     -21.2941
+          17     0.909632          -19
+     10.9443     0.909632     -17.2219
+     6.12311     0.909632     -16.1591
+           2     0.909632          -16
+    -2.12311     0.909632     -16.8258
+    -6.94427     0.909632     -18.5552
+         -13     0.909632          -21
+    -20.6274     0.909632     -23.9608
+    -30.0156     0.909632     -27.2792
+    -41.2666     0.909632     -30.8444
+    -54.4358     0.909632     -34.5824
+    -69.5542     0.909632     -38.4438
+    -86.6397     0.909632     -42.3954
+     89.9731     0.959493     -37.3954
+     72.8875     0.959493     -33.9993
+     57.7691     0.959493     -30.6935
+     44.5999     0.959493     -27.5111
+      33.349     0.959493     -24.5014
+     23.9608     0.959493     -21.7385
+     16.3333     0.959493     -19.3333
+     10.2776     0.959493     -17.4441
+     5.45644     0.959493     -16.2702
+     1.33333     0.959493          -16
+    -2.78977     0.959493     -16.7146
+    -7.61094     0.959493      -18.333
+    -13.6667     0.959493     -20.6667
+    -21.2941     0.959493     -23.5163
+    -30.6823     0.959493     -26.7236
+    -41.9333     0.959493     -30.1777
+    -55.1025     0.959493     -33.8046
+    -70.2208     0.959493     -37.5549
+    -87.3064     0.959493     -41.3954
+     89.3064     0.989821     -38.3954
+     72.2208     0.989821     -34.8882
+     57.1025     0.989821     -31.4713
+     43.9333     0.989821     -28.1777
+     32.6823     0.989821     -25.0569
+     23.2941     0.989821      -22.183
+     15.6667     0.989821     -19.6667
+     9.61094     0.989821     -17.6663
+     4.78977     0.989821     -16.3813
+    0.666667     0.989821          -16
+    -3.45644     0.989821     -16.6035
+    -8.27761     0.989821     -18.1108
+    -14.3333     0.989821     -20.3333
+    -21.9608     0.989821     -23.0719
+     -31.349     0.989821     -26.1681
+    -42.5999     0.989821     -29.5111
+    -55.7691     0.989821     -33.0268
+    -70.8875     0.989821      -36.666
+    -87.9731     0.989821     -40.3954
+     88.6397            1     -39.3954
+     71.5542            1     -35.7771
+     56.4358            1      -32.249
+     43.2666            1     -28.8444
+     32.0156            1     -25.6125
+     22.6274            1     -22.6274
+          15            1          -20
+     8.94427            1     -17.8885
+     4.12311            1     -16.4924
+           0            1          -16
+    -4.12311            1     -16.4924
+    -8.94427            1     -17.8885
+         -15            1          -20
+    -22.6274            1     -22.6274
+    -32.0156            1     -25.6125
+    -43.2666            1     -28.8444
+    -56.4358            1      -32.249
+    -71.5542            1     -35.7771
+    -88.6397            1     -39.3954
+     87.9731     0.989821     -40.3954
+     70.8875     0.989821      -36.666
+     55.7691     0.989821     -33.0268
+     42.5999     0.989821     -29.5111
+      31.349     0.989821     -26.1681
+     21.9608     0.989821     -23.0719
+     14.3333     0.989821     -20.3333
+     8.27761     0.989821     -18.1108
+     3.45644     0.989821     -16.6035
+   -0.666667     0.989821          -16
+    -4.78977     0.989821     -16.3813
+    -9.61094     0.989821     -17.6663
+    -15.6667     0.989821     -19.6667
+    -23.2941     0.989821      -22.183
+    -32.6823     0.989821     -25.0569
+    -43.9333     0.989821     -28.1777
+    -57.1025     0.989821     -31.4713
+    -72.2208     0.989821     -34.8882
+    -89.3064     0.989821     -38.3954
+     87.3064     0.959493     -41.3954
+     70.2208     0.959493     -37.5549
+     55.1025     0.959493     -33.8046
+     41.9333     0.959493     -30.1777
+     30.6823     0.959493     -26.7236
+     21.2941     0.959493     -23.5163
+     13.6667     0.959493     -20.6667
+     7.61094     0.959493      -18.333
+     2.78977     0.959493     -16.7146
+    -1.33333     0.959493          -16
+    -5.45644     0.959493     -16.2702
+    -10.2776     0.959493     -17.4441
+    -16.3333     0.959493     -19.3333
+    -23.9608     0.959493     -21.7385
+     -33.349     0.959493     -24.5014
+    -44.5999     0.959493     -27.5111
+    -57.7691     0.959493     -30.6935
+    -72.8875     0.959493     -33.9993
+    -89.9731     0.959493     -37.3954
+     86.6397     0.909632     -42.3954
+     69.5542     0.909632     -38.4438
+     54.4358     0.909632     -34.5824
+     41.2666     0.909632     -30.8444
+     30.0156     0.909632     -27.2792
+     20.6274     0.909632     -23.9608
+          13     0.909632          -21
+     6.94427     0.909632     -18.5552
+     2.12311     0.909632     -16.8258
+          -2     0.909632          -16
+    -6.12311     0.909632     -16.1591
+    -10.9443     0.909632     -17.2219
+         -17     0.909632          -19
+    -24.6274     0.909632     -21.2941
+    -34.0156     0.909632     -23.9458
+    -45.2666     0.909632     -26.8444
+    -58.4358     0.909632     -29.9157
+    -73.5542     0.909632     -33.1104
+    -90.6397     0.909632     -36.3954
+     85.9731     0.841254     -43.3954
+     68.8875     0.841254     -39.3326
+     53.7691     0.841254     -35.3601
+     40.5999     0.841254     -31.5111
+      29.349     0.841254     -27.8347
+     19.9608     0.841254     -24.4052
+     12.3333     0.841254     -21.3333
+     6.27761     0.841254     -18.7774
+     1.45644     0.841254     -16.9369
+    -2.66667     0.841254          -16
+    -6.78977     0.841254      -16.048
+    -11.6109     0.841254     -16.9997
+    -17.6667     0.841254     -18.6667
+    -25.2941     0.841254     -20.8496
+    -34.6823     0.841254     -23.3903
+    -45.9333     0.841254     -26.1777
+    -59.1025     0.841254     -29.1379
+    -74.2208     0.841254     -32.2215
+    -91.3064     0.841254     -35.3954
+     85.3064      0.75575     -44.3954
+     68.2208      0.75575     -40.2215
+     53.1025      0.75575     -36.1379
+     39.9333      0.75575     -32.1777
+     28.6823      0.75575     -28.3903
+     19.2941      0.75575     -24.8496
+     11.6667      0.75575     -21.6667
+     5.61094      0.75575     -18.9997
+    0.789772      0.75575      -17.048
+    -3.33333      0.75575          -16
+    -7.45644      0.75575     -15.9369
+    -12.2776      0.75575     -16.7774
+    -18.3333      0.75575     -18.3333
+    -25.9608      0.75575     -20.4052
+     -35.349      0.75575     -22.8347
+    -46.5999      0.75575     -25.5111
+    -59.7691      0.75575     -28.3601
+    -74.8875      0.75575     -31.3326
+    -91.9731      0.75575     -34.3954
+     84.6397     0.654861     -45.3954
+     67.5542     0.654861     -41.1104
+     52.4358     0.654861     -36.9157
+     39.2666     0.654861     -32.8444
+     28.0156     0.654861     -28.9458
+     18.6274     0.654861     -25.2941
+          11     0.654861          -22
+     4.94427     0.654861     -19.2219
+    0.123106     0.654861     -17.1591
+          -4     0.654861          -16
+    -8.12311     0.654861     -15.8258
+    -12.9443     0.654861     -16.5552
+         -19     0.654861          -18
+    -26.6274     0.654861     -19.9608
+    -36.0156     0.654861     -22.2792
+    -47.2666     0.654861     -24.8444
+    -60.4358     0.654861     -27.5824
+    -75.5542     0.654861     -30.4438
+    -92.6397     0.654861     -33.3954
+     83.9731     0.540641     -46.3954
+     66.8875     0.540641     -41.9993
+     51.7691     0.540641     -37.6935
+     38.5999     0.540641     -33.5111
+      27.349     0.540641     -29.5014
+     17.9608     0.540641     -25.7385
+     10.3333     0.540641     -22.3333
+     4.27761     0.540641     -19.4441
+   -0.543561     0.540641     -17.2702
+    -4.66667     0.540641          -16
+    -8.78977     0.540641     -15.7146
+    -13.6109     0.540641      -16.333
+    -19.6667     0.540641     -17.6667
+    -27.2941     0.540641     -19.5163
+    -36.6823     0.540641     -21.7236
+    -47.9333     0.540641     -24.1777
+    -61.1025     0.540641     -26.8046
+    -76.2208     0.540641     -29.5549
+    -93.3064     0.540641     -32.3954
+     83.3064     0.415415     -47.3954
+     66.2208     0.415415     -42.8882
+     51.1025     0.415415     -38.4713
+     37.9333     0.415415     -34.1777
+     26.6823     0.415415     -30.0569
+     17.2941     0.415415      -26.183
+     9.66667     0.415415     -22.6667
+     3.61094     0.415415     -19.6663
+    -1.21023     0.415415     -17.3813
+    -5.33333     0.415415          -16
+    -9.45644     0.415415     -15.6035
+    -14.2776     0.415415     -16.1108
+    -20.3333     0.415415     -17.3333
+    -27.9608     0.415415     -19.0719
+     -37.349     0.415415     -21.1681
+    -48.5999     0.415415     -23.5111
+    -61.7691     0.415415     -26.0268
+    -76.8875     0.415415      -28.666
+    -93.9731     0.415415     -31.3954
+     82.6397     0.281733     -48.3954
+     65.5542     0.281733     -43.7771
+     50.4358     0.281733      -39.249
+     37.2666     0.281733     -34.8444
+     26.0156     0.281733     -30.6125
+     16.6274     0.281733     -26.6274
+           9     0.281733          -23
+     2.94427     0.281733     -19.8885
+    -1.87689     0.281733     -17.4924
+          -6     0.281733          -16
+    -10.1231     0.281733     -15.4924
+    -14.9443     0.281733     -15.8885
+         -21     0.281733          -17
+    -28.6274     0.281733     -18.6274
+    -38.0156     0.281733     -20.6125
+    -49.2666     0.281733     -22.8444
+    -62.4358     0.281733      -25.249
+    -77.5542     0.281733     -27.7771
+    -94.6397     0.281733     -30.3954
+     81.9731     0.142315     -49.3954
+     64.8875     0.142315      -44.666
+     49.7691     0.142315     -40.0268
+     36.5999     0.142315     -35.5111
+      25.349     0.142315     -31.1681
+     15.9608     0.142315     -27.0719
+     8.33333     0.142315     -23.3333
+     2.27761     0.142315     -20.1108
+    -2.54356     0.142315     -17.6035
+    -6.66667     0.142315          -16
+    -10.7898     0.142315     -15.3813
+    -15.6109     0.142315     -15.6663
+    -21.6667     0.142315     -16.6667
+    -29.2941     0.142315      -18.183
+    -38.6823     0.142315     -20.0569
+    -49.9333     0.142315     -22.1777
+    -63.1025     0.142315     -24.4713
+    -78.2208     0.142315     -26.8882
+    -95.3064     0.142315     -29.3954
+     81.3064  1.22465e-16     -50.3954
+     64.2208  1.22465e-16     -45.5549
+     49.1025  1.22465e-16     -40.8046
+     35.9333  1.22465e-16     -36.1777
+     24.6823  1.22465e-16     -31.7236
+     15.2941  1.22465e-16     -27.5163
+     7.66667  1.22465e-16     -23.6667
+     1.61094  1.22465e-16      -20.333
+    -3.21023  1.22465e-16     -17.7146
+    -7.33333  1.22465e-16          -16
+    -11.4564  1.22465e-16     -15.2702
+    -16.2776  1.22465e-16     -15.4441
+    -22.3333  1.22465e-16     -16.3333
+    -29.9608  1.22465e-16     -17.7385
+     -39.349  1.22465e-16     -19.5014
+    -50.5999  1.22465e-16     -21.5111
+    -63.7691  1.22465e-16     -23.6935
+    -78.8875  1.22465e-16     -25.9993
+    -95.9731  1.22465e-16     -28.3954
+     90.8815            0     -17.4605
+      73.852            0     -15.8542
+     58.8104            0     -14.2918
+     45.7492            0     -12.7913
+     34.6548            0     -11.3817
+        25.5            0     -10.1111
+     18.2279            0     -9.06126
+     12.7111            0     -8.37221
+     8.66228            0     -8.26461
+         5.5            0           -9
+     2.33772            0     -10.7091
+     -1.7111            0     -13.2611
+    -7.22792            0     -16.3946
+       -14.5            0     -19.8889
+    -23.6548            0      -23.604
+    -34.7492            0     -27.4579
+    -47.8104            0     -31.4029
+     -62.852            0     -35.4098
+    -79.8815            0     -39.4605
+     90.3815     0.142315     -18.4605
+      73.352     0.142315     -16.7431
+     58.3104     0.142315     -15.0695
+     45.2492     0.142315     -13.4579
+     34.1548     0.142315     -11.9373
+          25     0.142315     -10.5556
+     17.7279     0.142315     -9.39459
+     12.2111     0.142315     -8.59443
+     8.16228     0.142315     -8.37572
+           5     0.142315           -9
+     1.83772     0.142315     -10.5979
+     -2.2111     0.142315     -13.0389
+    -7.72792     0.142315     -16.0613
+         -15     0.142315     -19.4444
+    -24.1548     0.142315     -23.0484
+    -35.2492     0.142315     -26.7913
+    -48.3104     0.142315     -30.6251
+     -63.352     0.142315     -34.5209
+    -80.3815     0.142315     -38.4605
+     89.8815     0.281733     -19.4605
+      72.852     0.281733      -17.632
+     57.8104     0.281733     -15.8473
+     44.7492     0.281733     -14.1246
+     33.6548     0.281733     -12.4929
+        24.5     0.281733          -11
+     17.2279     0.281733     -9.72792
+     11.7111     0.281733     -8.81665
+     7.66228     0.281733     -8.48683
+         4.5     0.281733           -9
+     1.33772     0.281733     -10.4868
+     -2.7111     0.281733     -12.8167
+    -8.22792     0.281733     -15.7279
+       -15.5     0.281733          -19
+    -24.6548     0.281733     -22.4929
+    -35.7492     0.281733     -26.1246
+    -48.8104     0.281733     -29.8473
+     -63.852     0.281733      -33.632
+    -80.8815     0.281733     -37.4605
+     89.3815     0.415415     -20.4605
+      72.352     0.415415     -18.5209
+     57.3104     0.415415     -16.6251
+     44.2492     0.415415     -14.7913
+     33.1548     0.415415     -13.0484
+          24     0.415415     -11.4444
+     16.7279     0.415415     -10.0613
+     11.2111     0.415415     -9.03888
+     7.16228     0.415415     -8.59794
+           4     0.415415           -9
+    0.837722     0.415415     -10.3757
+     -3.2111     0.415415     -12.5944
+    -8.72792     0.415415     -15.3946
+         -16     0.415415     -18.5556
+    -25.1548     0.415415     -21.9373
+    -36.2492     0.415415     -25.4579
+    -49.3104     0.415415     -29.0695
+     -64.352     0.415415     -32.7431
+    -81.3815     0.415415     -36.4605
+     88.8815     0.540641     -21.4605
+      71.852     0.540641     -19.4098
+     56.8104     0.540641     -17.4029
+     43.7492     0.540641     -15.4579
+     32.6548     0.540641      -13.604
+        23.5     0.540641     -11.8889
+     16.2279     0.540641     -10.3946
+     10.7111     0.540641      -9.2611
+     6.66228     0.540641     -8.70905
+         3.5     0.540641           -9
+    0.337722     0.540641     -10.2646
+     -3.7111     0.540641     -12.3722
+    -9.22792     0.540641     -15.0613
+       -16.5     0.540641     -18.1111
+    -25.6548     0.540641     -21.3817
+    -36.7492     0.540641     -24.7913
+    -49.8104     0.540641     -28.2918
+     -64.852     0.540641     -31.8542
+    -81.8815     0.540641     -35.4605
+     88.3815     0.654861     -22.4605
+      71.352     0.654861     -20.2987
+     56.3104     0.654861     -18.1807
+     43.2492     0.654861     -16.1246
+     32.1548     0.654861     -14.1595
+          23     0.654861     -12.3333
+     15.7279     0.654861     -10.7279
+     10.2111     0.654861     -9.48332
+     6.16228     0.654861     -8.82017
+           3     0.654861           -9
+   -0.162278     0.654861     -10.1535
+     -4.2111     0.654861       -12.15
+    -9.72792     0.654861     -14.7279
+         -17     0.654861     -17.6667
+    -26.1548     0.654861     -20.8262
+    -37.2492     0.654861     -24.1246
+    -50.3104     0.654861      -27.514
+     -65.352     0.654861     -30.9653
+    -82.3815     0.654861     -34.4605
+     87.8815      0.75575     -23.4605
+      70.852      0.75575     -21.1876
+     55.8104      0.75575     -18.9584
+     42.7492      0.75575     -16.7913
+     31.6548      0.75575     -14.7151
+        22.5      0.75575     -12.7778
+     15.2279      0.75575     -11.0613
+      9.7111      0.75575     -9.70554
+     5.66228      0.75575     -8.93128
+         2.5      0.75575           -9
+   -0.662278      0.75575     -10.0424
+     -4.7111      0.75575     -11.9278
+    -10.2279      0.75575     -14.3946
+       -17.5      0.75575     -17.2222
+    -26.6548      0.75575     -20.2706
+    -37.7492      0.75575     -23.4579
+    -50.8104      0.75575     -26.7362
+     -65.852      0.75575     -30.0765
+    -82.8815      0.75575     -33.4605
+     87.3815     0.841254     -24.4605
+      70.352     0.841254     -22.0765
+     55.3104     0.841254     -19.7362
+     42.2492     0.841254     -17.4579
+     31.1548     0.841254     -15.2706
+          22     0.841254     -13.2222
+     14.7279     0.841254     -11.3946
+      9.2111     0.841254     -9.92776
+     5.16228     0.841254     -9.04239
+           2     0.841254           -9
+    -1.16228     0.841254     -9.93128
+     -5.2111     0.841254     -11.7055
+    -10.7279     0.841254     -14.0613
+         -18     0.841254     -16.7778
+    -27.1548     0.841254     -19.7151
+    -38.2492     0.841254     -22.7913
+    -51.3104     0.841254     -25.9584
+     -66.352     0.841254     -29.1876
+    -83.3815     0.841254     -32.4605
+     86.8815     0.909632     -25.4605
+      69.852     0.909632     -22.9653
+     54.8104     0.909632      -20.514
+     41.7492     0.909632     -18.1246
+     30.6548     0.909632     -15.8262
+        21.5     0.909632     -13.6667
+     14.2279     0.909632     -11.7279
+      8.7111     0.909632       -10.15
+     4.66228     0.909632      -9.1535
+         1.5     0.909632           -9
+    -1.66228     0.909632     -9.82017
+     -5.7111     0.909632     -11.4833
+    -11.2279     0.909632     -13.7279
+       -18.5     0.909632     -16.3333
+    -27.6548     0.909632     -19.1595
+    -38.7492     0.909632     -22.1246
+    -51.8104     0.909632     -25.1807
+     -66.852     0.909632     -28.2987
+    -83.8815     0.909632     -31.4605
+     86.3815     0.959493     -26.4605
+      69.352     0.959493     -23.8542
+     54.3104     0.959493     -21.2918
+     41.2492     0.959493     -18.7913
+     30.1548     0.959493     -16.3817
+          21     0.959493     -14.1111
+     13.7279     0.959493     -12.0613
+      8.2111     0.959493     -10.3722
+     4.16228     0.959493     -9.26461
+           1     0.959493           -9
+    -2.16228     0.959493     -9.70905
+     -6.2111     0.959493     -11.2611
+    -11.7279     0.959493     -13.3946
+         -19     0.959493     -15.8889
+    -28.1548     0.959493      -18.604
+    -39.2492     0.959493     -21.4579
+    -52.3104     0.959493     -24.4029
+     -67.352     0.959493     -27.4098
+    -84.3815     0.959493     -30.4605
+     85.8815     0.989821     -27.4605
+      68.852     0.989821     -24.7431
+     53.8104     0.989821     -22.0695
+     40.7492     0.989821     -19.4579
+     29.6548     0.989821     -16.9373
+        20.5     0.989821     -14.5556
+     13.2279     0.989821     -12.3946
+      7.7111     0.989821     -10.5944
+     3.66228     0.989821     -9.37572
+         0.5     0.989821           -9
+    -2.66228     0.989821     -9.59794
+     -6.7111     0.989821     -11.0389
+    -12.2279     0.989821     -13.0613
+       -19.5     0.989821     -15.4444
+    -28.6548     0.989821     -18.0484
+    -39.7492     0.989821     -20.7913
+    -52.8104     0.989821     -23.6251
+     -67.852     0.989821     -26.5209
+    -84.8815     0.989821     -29.4605
+     85.3815            1     -28.4605
+      68.352            1      -25.632
+     53.3104            1     -22.8473
+     40.2492            1     -20.1246
+     29.1548            1     -17.4929
+          20            1          -15
+     12.7279            1     -12.7279
+      7.2111            1     -10.8167
+     3.16228            1     -9.48683
+           0            1           -9
+    -3.16228            1     -9.48683
+     -7.2111            1     -10.8167
+    -12.7279            1     -12.7279
+         -20            1          -15
+    -29.1548            1     -17.4929
+    -40.2492            1     -20.1246
+    -53.3104            1     -22.8473
+     -68.352            1      -25.632
+    -85.3815            1     -28.4605
+     84.8815     0.989821     -29.4605
+      67.852     0.989821     -26.5209
+     52.8104     0.989821     -23.6251
+     39.7492     0.989821     -20.7913
+     28.6548     0.989821     -18.0484
+        19.5     0.989821     -15.4444
+     12.2279     0.989821     -13.0613
+      6.7111     0.989821     -11.0389
+     2.66228     0.989821     -9.59794
+        -0.5     0.989821           -9
+    -3.66228     0.989821     -9.37572
+     -7.7111     0.989821     -10.5944
+    -13.2279     0.989821     -12.3946
+       -20.5     0.989821     -14.5556
+    -29.6548     0.989821     -16.9373
+    -40.7492     0.989821     -19.4579
+    -53.8104     0.989821     -22.0695
+     -68.852     0.989821     -24.7431
+    -85.8815     0.989821     -27.4605
+     84.3815     0.959493     -30.4605
+      67.352     0.959493     -27.4098
+     52.3104     0.959493     -24.4029
+     39.2492     0.959493     -21.4579
+     28.1548     0.959493      -18.604
+          19     0.959493     -15.8889
+     11.7279     0.959493     -13.3946
+      6.2111     0.959493     -11.2611
+     2.16228     0.959493     -9.70905
+          -1     0.959493           -9
+    -4.16228     0.959493     -9.26461
+     -8.2111     0.959493     -10.3722
+    -13.7279     0.959493     -12.0613
+         -21     0.959493     -14.1111
+    -30.1548     0.959493     -16.3817
+    -41.2492     0.959493     -18.7913
+    -54.3104     0.959493     -21.2918
+     -69.352     0.959493     -23.8542
+    -86.3815     0.959493     -26.4605
+     83.8815     0.909632     -31.4605
+      66.852     0.909632     -28.2987
+     51.8104     0.909632     -25.1807
+     38.7492     0.909632     -22.1246
+     27.6548     0.909632     -19.1595
+        18.5     0.909632     -16.3333
+     11.2279     0.909632     -13.7279
+      5.7111     0.909632     -11.4833
+     1.66228     0.909632     -9.82017
+        -1.5     0.909632           -9
+    -4.66228     0.909632      -9.1535
+     -8.7111     0.909632       -10.15
+    -14.2279     0.909632     -11.7279
+       -21.5     0.909632     -13.6667
+    -30.6548     0.909632     -15.8262
+    -41.7492     0.909632     -18.1246
+    -54.8104     0.909632      -20.514
+     -69.852     0.909632     -22.9653
+    -86.8815     0.909632     -25.4605
+     83.3815     0.841254     -32.4605
+      66.352     0.841254     -29.1876
+     51.3104     0.841254     -25.9584
+     38.2492     0.841254     -22.7913
+     27.1548     0.841254     -19.7151
+          18     0.841254     -16.7778
+     10.7279     0.841254     -14.0613
+      5.2111     0.841254     -11.7055
+     1.16228     0.841254     -9.93128
+          -2     0.841254           -9
+    -5.16228     0.841254     -9.04239
+     -9.2111     0.841254     -9.92776
+    -14.7279     0.841254     -11.3946
+         -22     0.841254     -13.2222
+    -31.1548     0.841254     -15.2706
+    -42.2492     0.841254     -17.4579
+    -55.3104     0.841254     -19.7362
+     -70.352     0.841254     -22.0765
+    -87.3815     0.841254     -24.4605
+     82.8815      0.75575     -33.4605
+      65.852      0.75575     -30.0765
+     50.8104      0.75575     -26.7362
+     37.7492      0.75575     -23.4579
+     26.6548      0.75575     -20.2706
+        17.5      0.75575     -17.2222
+     10.2279      0.75575     -14.3946
+      4.7111      0.75575     -11.9278
+    0.662278      0.75575     -10.0424
+        -2.5      0.75575           -9
+    -5.66228      0.75575     -8.93128
+     -9.7111      0.75575     -9.70554
+    -15.2279      0.75575     -11.0613
+       -22.5      0.75575     -12.7778
+    -31.6548      0.75575     -14.7151
+    -42.7492      0.75575     -16.7913
+    -55.8104      0.75575     -18.9584
+     -70.852      0.75575     -21.1876
+    -87.8815      0.75575     -23.4605
+     82.3815     0.654861     -34.4605
+      65.352     0.654861     -30.9653
+     50.3104     0.654861      -27.514
+     37.2492     0.654861     -24.1246
+     26.1548     0.654861     -20.8262
+          17     0.654861     -17.6667
+     9.72792     0.654861     -14.7279
+      4.2111     0.654861       -12.15
+    0.162278     0.654861     -10.1535
+          -3     0.654861           -9
+    -6.16228     0.654861     -8.82017
+    -10.2111     0.654861     -9.48332
+    -15.7279     0.654861     -10.7279
+         -23     0.654861     -12.3333
+    -32.1548     0.654861     -14.1595
+    -43.2492     0.654861     -16.1246
+    -56.3104     0.654861     -18.1807
+     -71.352     0.654861     -20.2987
+    -88.3815     0.654861     -22.4605
+     81.8815     0.540641     -35.4605
+      64.852     0.540641     -31.8542
+     49.8104     0.540641     -28.2918
+     36.7492     0.540641     -24.7913
+     25.6548     0.540641     -21.3817
+        16.5     0.540641     -18.1111
+     9.22792     0.540641     -15.0613
+      3.7111     0.540641     -12.3722
+   -0.337722     0.540641     -10.2646
+        -3.5     0.540641           -9
+    -6.66228     0.540641     -8.70905
+    -10.7111     0.540641      -9.2611
+    -16.2279     0.540641     -10.3946
+       -23.5     0.540641     -11.8889
+    -32.6548     0.540641      -13.604
+    -43.7492     0.540641     -15.4579
+    -56.8104     0.540641     -17.4029
+     -71.852     0.540641     -19.4098
+    -88.8815     0.540641     -21.4605
+     81.3815     0.415415     -36.4605
+      64.352     0.415415     -32.7431
+     49.3104     0.415415     -29.0695
+     36.2492     0.415415     -25.4579
+     25.1548     0.415415     -21.9373
+          16     0.415415     -18.5556
+     8.72792     0.415415     -15.3946
+      3.2111     0.415415     -12.5944
+   -0.837722     0.415415     -10.3757
+          -4     0.415415           -9
+    -7.16228     0.415415     -8.59794
+    -11.2111     0.415415     -9.03888
+    -16.7279     0.415415     -10.0613
+         -24     0.415415     -11.4444
+    -33.1548     0.415415     -13.0484
+    -44.2492     0.415415     -14.7913
+    -57.3104     0.415415     -16.6251
+     -72.352     0.415415     -18.5209
+    -89.3815     0.415415     -20.4605
+     80.8815     0.281733     -37.4605
+      63.852     0.281733      -33.632
+     48.8104     0.281733     -29.8473
+     35.7492     0.281733     -26.1246
+     24.6548     0.281733     -22.4929
+        15.5     0.281733          -19
+     8.22792     0.281733     -15.7279
+      2.7111     0.281733     -12.8167
+    -1.33772     0.281733     -10.4868
+        -4.5     0.281733           -9
+    -7.66228     0.281733     -8.48683
+    -11.7111     0.281733     -8.81665
+    -17.2279     0.281733     -9.72792
+       -24.5     0.281733          -11
+    -33.6548     0.281733     -12.4929
+    -44.7492     0.281733     -14.1246
+    -57.8104     0.281733     -15.8473
+     -72.852     0.281733      -17.632
+    -89.8815     0.281733     -19.4605
+     80.3815     0.142315     -38.4605
+      63.352     0.142315     -34.5209
+     48.3104     0.142315     -30.6251
+     35.2492     0.142315     -26.7913
+     24.1548     0.142315     -23.0484
+          15     0.142315     -19.4444
+     7.72792     0.142315     -16.0613
+      2.2111     0.142315     -13.0389
+    -1.83772     0.142315     -10.5979
+          -5     0.142315           -9
+    -8.16228     0.142315     -8.37572
+    -12.2111     0.142315     -8.59443
+    -17.7279     0.142315     -9.39459
+         -25     0.142315     -10.5556
+    -34.1548     0.142315     -11.9373
+    -45.2492     0.142315     -13.4579
+    -58.3104     0.142315     -15.0695
+     -73.352     0.142315     -16.7431
+    -90.3815     0.142315     -18.4605
+     79.8815  1.22465e-16     -39.4605
+      62.852  1.22465e-16     -35.4098
+     47.8104  1.22465e-16     -31.4029
+     34.7492  1.22465e-16     -27.4579
+     23.6548  1.22465e-16      -23.604
+        14.5  1.22465e-16     -19.8889
+     7.22792  1.22465e-16     -16.3946
+      1.7111  1.22465e-16     -13.2611
+    -2.33772  1.22465e-16     -10.7091
+        -5.5  1.22465e-16           -9
+    -8.66228  1.22465e-16     -8.26461
+    -12.7111  1.22465e-16     -8.37221
+    -18.2279  1.22465e-16     -9.06126
+       -25.5  1.22465e-16     -10.1111
+    -34.6548  1.22465e-16     -11.3817
+    -45.7492  1.22465e-16     -12.7913
+    -58.8104  1.22465e-16     -14.2918
+     -73.852  1.22465e-16     -15.8542
+    -90.8815  1.22465e-16     -17.4605
+     86.6426            0     -7.43909
+     69.6364            0     -6.71464
+     54.6274            0     -6.00466
+      41.614            0     -5.31578
+     30.5925            0     -4.65922
+     21.5552            0     -4.05538
+     14.4833            0     -3.54444
+     9.32352            0     -3.21241
+     5.90273            0     -3.24991
+     3.66667            0           -4
+      1.4306            0     -5.69436
+    -1.99019            0      -8.1013
+    -7.14999            0     -10.8778
+    -14.2219            0     -13.8332
+    -23.2592            0     -16.8814
+    -34.2807            0     -19.9824
+    -47.2941            0     -23.1158
+     -62.303            0     -26.2702
+    -79.3092            0     -29.4391
+     86.3092     0.142315     -8.43909
+      69.303     0.142315     -7.60353
+     54.2941     0.142315     -6.78244
+     41.2807     0.142315     -5.98244
+     30.2592     0.142315     -5.21477
+     21.2219     0.142315     -4.49983
+       14.15     0.142315     -3.87777
+     8.99019     0.142315     -3.43463
+      5.5694     0.142315     -3.36102
+     3.33333     0.142315           -4
+     1.09727     0.142315     -5.58325
+    -2.32352     0.142315     -7.87908
+    -7.48332     0.142315     -10.5444
+    -14.5552     0.142315     -13.3887
+    -23.5925     0.142315     -16.3259
+     -34.614     0.142315     -19.3158
+    -47.6274     0.142315      -22.338
+    -62.6364     0.142315     -25.3813
+    -79.6426     0.142315     -28.4391
+     85.9759     0.281733     -9.43909
+     68.9697     0.281733     -8.49242
+     53.9608     0.281733     -7.56022
+     40.9473     0.281733     -6.64911
+     29.9258     0.281733     -5.77033
+     20.8885     0.281733     -4.94427
+     13.8167     0.281733      -4.2111
+     8.65685     0.281733     -3.65685
+     5.23607     0.281733     -3.47214
+           3     0.281733           -4
+    0.763932     0.281733     -5.47214
+    -2.65685     0.281733     -7.65685
+    -7.81665     0.281733     -10.2111
+    -14.8885     0.281733     -12.9443
+    -23.9258     0.281733     -15.7703
+    -34.9473     0.281733     -18.6491
+    -47.9608     0.281733     -21.5602
+    -62.9697     0.281733     -24.4924
+    -79.9759     0.281733     -27.4391
+     85.6426     0.415415     -10.4391
+     68.6364     0.415415     -9.38131
+     53.6274     0.415415       -8.338
+      40.614     0.415415     -7.31578
+     29.5925     0.415415     -6.32589
+     20.5552     0.415415     -5.38872
+     13.4833     0.415415     -4.54444
+     8.32352     0.415415     -3.87908
+     4.90273     0.415415     -3.58325
+     2.66667     0.415415           -4
+    0.430599     0.415415     -5.36102
+    -2.99019     0.415415     -7.43463
+    -8.14999     0.415415     -9.87777
+    -15.2219     0.415415     -12.4998
+    -24.2592     0.415415     -15.2148
+    -35.2807     0.415415     -17.9824
+    -48.2941     0.415415     -20.7824
+     -63.303     0.415415     -23.6035
+    -80.3092     0.415415     -26.4391
+     85.3092     0.540641     -11.4391
+      68.303     0.540641     -10.2702
+     53.2941     0.540641     -9.11578
+     40.2807     0.540641     -7.98244
+     29.2592     0.540641     -6.88144
+     20.2219     0.540641     -5.83316
+       13.15     0.540641     -4.87777
+     7.99019     0.540641      -4.1013
+      4.5694     0.540641     -3.69436
+     2.33333     0.540641           -4
+   0.0972654     0.540641     -5.24991
+    -3.32352     0.540641     -7.21241
+    -8.48332     0.540641     -9.54444
+    -15.5552     0.540641     -12.0554
+    -24.5925     0.540641     -14.6592
+     -35.614     0.540641     -17.3158
+    -48.6274     0.540641     -20.0047
+    -63.6364     0.540641     -22.7146
+    -80.6426     0.540641     -25.4391
+     84.9759     0.654861     -12.4391
+     67.9697     0.654861     -11.1591
+     52.9608     0.654861     -9.89355
+     39.9473     0.654861     -8.64911
+     28.9258     0.654861       -7.437
+     19.8885     0.654861     -6.27761
+     12.8167     0.654861      -5.2111
+     7.65685     0.654861     -4.32352
+     4.23607     0.654861     -3.80547
+           2     0.654861           -4
+   -0.236068     0.654861      -5.1388
+    -3.65685     0.654861     -6.99019
+    -8.81665     0.654861      -9.2111
+    -15.8885     0.654861     -11.6109
+    -24.9258     0.654861     -14.1037
+    -35.9473     0.654861     -16.6491
+    -48.9608     0.654861     -19.2269
+    -63.9697     0.654861     -21.8258
+    -80.9759     0.654861     -24.4391
+     84.6426      0.75575     -13.4391
+     67.6364      0.75575      -12.048
+     52.6274      0.75575     -10.6713
+      39.614      0.75575     -9.31578
+     28.5925      0.75575     -7.99255
+     19.5552      0.75575     -6.72205
+     12.4833      0.75575     -5.54444
+     7.32352      0.75575     -4.54574
+     3.90273      0.75575     -3.91658
+     1.66667      0.75575           -4
+   -0.569401      0.75575     -5.02769
+    -3.99019      0.75575     -6.76797
+    -9.14999      0.75575     -8.87777
+    -16.2219      0.75575     -11.1665
+    -25.2592      0.75575     -13.5481
+    -36.2807      0.75575     -15.9824
+    -49.2941      0.75575     -18.4491
+     -64.303      0.75575     -20.9369
+    -81.3092      0.75575     -23.4391
+     84.3092     0.841254     -14.4391
+      67.303     0.841254     -12.9369
+     52.2941     0.841254     -11.4491
+     39.2807     0.841254     -9.98244
+     28.2592     0.841254     -8.54811
+     19.2219     0.841254     -7.16649
+       12.15     0.841254     -5.87777
+     6.99019     0.841254     -4.76797
+      3.5694     0.841254     -4.02769
+     1.33333     0.841254           -4
+   -0.902735     0.841254     -4.91658
+    -4.32352     0.841254     -6.54574
+    -9.48332     0.841254     -8.54444
+    -16.5552     0.841254      -10.722
+    -25.5925     0.841254     -12.9926
+     -36.614     0.841254     -15.3158
+    -49.6274     0.841254     -17.6713
+    -64.6364     0.841254      -20.048
+    -81.6426     0.841254     -22.4391
+     83.9759     0.909632     -15.4391
+     66.9697     0.909632     -13.8258
+     51.9608     0.909632     -12.2269
+     38.9473     0.909632     -10.6491
+     27.9258     0.909632     -9.10366
+     18.8885     0.909632     -7.61094
+     11.8167     0.909632      -6.2111
+     6.65685     0.909632     -4.99019
+     3.23607     0.909632      -4.1388
+           1     0.909632           -4
+    -1.23607     0.909632     -4.80547
+    -4.65685     0.909632     -6.32352
+    -9.81665     0.909632      -8.2111
+    -16.8885     0.909632     -10.2776
+    -25.9258     0.909632      -12.437
+    -36.9473     0.909632     -14.6491
+    -49.9608     0.909632     -16.8936
+    -64.9697     0.909632     -19.1591
+    -81.9759     0.909632     -21.4391
+     83.6426     0.959493     -16.4391
+     66.6364     0.959493     -14.7146
+     51.6274     0.959493     -13.0047
+      38.614     0.959493     -11.3158
+     27.5925     0.959493     -9.65922
+     18.5552     0.959493     -8.05538
+     11.4833     0.959493     -6.54444
+     6.32352     0.959493     -5.21241
+     2.90273     0.959493     -4.24991
+    0.666667     0.959493           -4
+     -1.5694     0.959493     -4.69436
+    -4.99019     0.959493      -6.1013
+      -10.15     0.959493     -7.87777
+    -17.2219     0.959493     -9.83316
+    -26.2592     0.959493     -11.8814
+    -37.2807     0.959493     -13.9824
+    -50.2941     0.959493     -16.1158
+     -65.303     0.959493     -18.2702
+    -82.3092     0.959493     -20.4391
+     83.3092     0.989821     -17.4391
+      66.303     0.989821     -15.6035
+     51.2941     0.989821     -13.7824
+     38.2807     0.989821     -11.9824
+     27.2592     0.989821     -10.2148
+     18.2219     0.989821     -8.49983
+       11.15     0.989821     -6.87777
+     5.99019     0.989821     -5.43463
+      2.5694     0.989821     -4.36102
+    0.333333     0.989821           -4
+    -1.90273     0.989821     -4.58325
+    -5.32352     0.989821     -5.87908
+    -10.4833     0.989821     -7.54444
+    -17.5552     0.989821     -9.38872
+    -26.5925     0.989821     -11.3259
+     -37.614     0.989821     -13.3158
+    -50.6274     0.989821      -15.338
+    -65.6364     0.989821     -17.3813
+    -82.6426     0.989821     -19.4391
+     82.9759            1     -18.4391
+     65.9697            1     -16.4924
+     50.9608            1     -14.5602
+     37.9473            1     -12.6491
+     26.9258            1     -10.7703
+     17.8885            1     -8.94427
+     10.8167            1      -7.2111
+     5.65685            1     -5.65685
+     2.23607            1     -4.47214
+           0            1           -4
+    -2.23607            1     -4.47214
+    -5.65685            1     -5.65685
+    -10.8167            1      -7.2111
+    -17.8885            1     -8.94427
+    -26.9258            1     -10.7703
+    -37.9473            1     -12.6491
+    -50.9608            1     -14.5602
+    -65.9697            1     -16.4924
+    -82.9759            1     -18.4391
+     82.6426     0.989821     -19.4391
+     65.6364     0.989821     -17.3813
+     50.6274     0.989821      -15.338
+      37.614     0.989821     -13.3158
+     26.5925     0.989821     -11.3259
+     17.5552     0.989821     -9.38872
+     10.4833     0.989821     -7.54444
+     5.32352     0.989821     -5.87908
+     1.90273     0.989821     -4.58325
+   -0.333333     0.989821           -4
+     -2.5694     0.989821     -4.36102
+    -5.99019     0.989821     -5.43463
+      -11.15     0.989821     -6.87777
+    -18.2219     0.989821     -8.49983
+    -27.2592     0.989821     -10.2148
+    -38.2807     0.989821     -11.9824
+    -51.2941     0.989821     -13.7824
+     -66.303     0.989821     -15.6035
+    -83.3092     0.989821     -17.4391
+     82.3092     0.959493     -20.4391
+      65.303     0.959493     -18.2702
+     50.2941     0.959493     -16.1158
+     37.2807     0.959493     -13.9824
+     26.2592     0.959493     -11.8814
+     17.2219     0.959493     -9.83316
+       10.15     0.959493     -7.87777
+     4.99019     0.959493      -6.1013
+      1.5694     0.959493     -4.69436
+   -0.666667     0.959493           -4
+    -2.90273     0.959493     -4.24991
+    -6.32352     0.959493     -5.21241
+    -11.4833     0.959493     -6.54444
+    -18.5552     0.959493     -8.05538
+    -27.5925     0.959493     -9.65922
+     -38.614     0.959493     -11.3158
+    -51.6274     0.959493     -13.0047
+    -66.6364     0.959493     -14.7146
+    -83.6426     0.959493     -16.4391
+     81.9759     0.909632     -21.4391
+     64.9697     0.909632     -19.1591
+     49.9608     0.909632     -16.8936
+     36.9473     0.909632     -14.6491
+     25.9258     0.909632      -12.437
+     16.8885     0.909632     -10.2776
+     9.81665     0.909632      -8.2111
+     4.65685     0.909632     -6.32352
+     1.23607     0.909632     -4.80547
+          -1     0.909632           -4
+    -3.23607     0.909632      -4.1388
+    -6.65685     0.909632     -4.99019
+    -11.8167     0.909632      -6.2111
+    -18.8885     0.909632     -7.61094
+    -27.9258     0.909632     -9.10366
+    -38.9473     0.909632     -10.6491
+    -51.9608     0.909632     -12.2269
+    -66.9697     0.909632     -13.8258
+    -83.9759     0.909632     -15.4391
+     81.6426     0.841254     -22.4391
+     64.6364     0.841254      -20.048
+     49.6274     0.841254     -17.6713
+      36.614     0.841254     -15.3158
+     25.5925     0.841254     -12.9926
+     16.5552     0.841254      -10.722
+     9.48332     0.841254     -8.54444
+     4.32352     0.841254     -6.54574
+    0.902735     0.841254     -4.91658
+    -1.33333     0.841254           -4
+     -3.5694     0.841254     -4.02769
+    -6.99019     0.841254     -4.76797
+      -12.15     0.841254     -5.87777
+    -19.2219     0.841254     -7.16649
+    -28.2592     0.841254     -8.54811
+    -39.2807     0.841254     -9.98244
+    -52.2941     0.841254     -11.4491
+     -67.303     0.841254     -12.9369
+    -84.3092     0.841254     -14.4391
+     81.3092      0.75575     -23.4391
+      64.303      0.75575     -20.9369
+     49.2941      0.75575     -18.4491
+     36.2807      0.75575     -15.9824
+     25.2592      0.75575     -13.5481
+     16.2219      0.75575     -11.1665
+     9.14999      0.75575     -8.87777
+     3.99019      0.75575     -6.76797
+    0.569401      0.75575     -5.02769
+    -1.66667      0.75575           -4
+    -3.90273      0.75575     -3.91658
+    -7.32352      0.75575     -4.54574
+    -12.4833      0.75575     -5.54444
+    -19.5552      0.75575     -6.72205
+    -28.5925      0.75575     -7.99255
+     -39.614      0.75575     -9.31578
+    -52.6274      0.75575     -10.6713
+    -67.6364      0.75575      -12.048
+    -84.6426      0.75575     -13.4391
+     80.9759     0.654861     -24.4391
+     63.9697     0.654861     -21.8258
+     48.9608     0.654861     -19.2269
+     35.9473     0.654861     -16.6491
+     24.9258     0.654861     -14.1037
+     15.8885     0.654861     -11.6109
+     8.81665     0.654861      -9.2111
+     3.65685     0.654861     -6.99019
+    0.236068     0.654861      -5.1388
+          -2     0.654861           -4
+    -4.23607     0.654861     -3.80547
+    -7.65685     0.654861     -4.32352
+    -12.8167     0.654861      -5.2111
+    -19.8885     0.654861     -6.27761
+    -28.9258     0.654861       -7.437
+    -39.9473     0.654861     -8.64911
+    -52.9608     0.654861     -9.89355
+    -67.9697     0.654861     -11.1591
+    -84.9759     0.654861     -12.4391
+     80.6426     0.540641     -25.4391
+     63.6364     0.540641     -22.7146
+     48.6274     0.540641     -20.0047
+      35.614     0.540641     -17.3158
+     24.5925     0.540641     -14.6592
+     15.5552     0.540641     -12.0554
+     8.48332     0.540641     -9.54444
+     3.32352     0.540641     -7.21241
+  -0.0972654     0.540641     -5.24991
+    -2.33333     0.540641           -4
+     -4.5694     0.540641     -3.69436
+    -7.99019     0.540641      -4.1013
+      -13.15     0.540641     -4.87777
+    -20.2219     0.540641     -5.83316
+    -29.2592     0.540641     -6.88144
+    -40.2807     0.540641     -7.98244
+    -53.2941     0.540641     -9.11578
+     -68.303     0.540641     -10.2702
+    -85.3092     0.540641     -11.4391
+     80.3092     0.415415     -26.4391
+      63.303     0.415415     -23.6035
+     48.2941     0.415415     -20.7824
+     35.2807     0.415415     -17.9824
+     24.2592     0.415415     -15.2148
+     15.2219     0.415415     -12.4998
+     8.14999     0.415415     -9.87777
+     2.99019     0.415415     -7.43463
+   -0.430599     0.415415     -5.36102
+    -2.66667     0.415415           -4
+    -4.90273     0.415415     -3.58325
+    -8.32352     0.415415     -3.87908
+    -13.4833     0.415415     -4.54444
+    -20.5552     0.415415     -5.38872
+    -29.5925     0.415415     -6.32589
+     -40.614     0.415415     -7.31578
+    -53.6274     0.415415       -8.338
+    -68.6364     0.415415     -9.38131
+    -85.6426     0.415415     -10.4391
+     79.9759     0.281733     -27.4391
+     62.9697     0.281733     -24.4924
+     47.9608     0.281733     -21.5602
+     34.9473     0.281733     -18.6491
+     23.9258     0.281733     -15.7703
+     14.8885     0.281733     -12.9443
+     7.81665     0.281733     -10.2111
+     2.65685     0.281733     -7.65685
+   -0.763932     0.281733     -5.47214
+          -3     0.281733           -4
+    -5.23607     0.281733     -3.47214
+    -8.65685     0.281733     -3.65685
+    -13.8167     0.281733      -4.2111
+    -20.8885     0.281733     -4.94427
+    -29.9258     0.281733     -5.77033
+    -40.9473     0.281733     -6.64911
+    -53.9608     0.281733     -7.56022
+    -68.9697     0.281733     -8.49242
+    -85.9759     0.281733     -9.43909
+     79.6426     0.142315     -28.4391
+     62.6364     0.142315     -25.3813
+     47.6274     0.142315      -22.338
+      34.614     0.142315     -19.3158
+     23.5925     0.142315     -16.3259
+     14.5552     0.142315     -13.3887
+     7.48332     0.142315     -10.5444
+     2.32352     0.142315     -7.87908
+    -1.09727     0.142315     -5.58325
+    -3.33333     0.142315           -4
+     -5.5694     0.142315     -3.36102
+    -8.99019     0.142315     -3.43463
+      -14.15     0.142315     -3.87777
+    -21.2219     0.142315     -4.49983
+    -30.2592     0.142315     -5.21477
+    -41.2807     0.142315     -5.98244
+    -54.2941     0.142315     -6.78244
+     -69.303     0.142315     -7.60353
+    -86.3092     0.142315     -8.43909
+     79.3092  1.22465e-16     -29.4391
+      62.303  1.22465e-16     -26.2702
+     47.2941  1.22465e-16     -23.1158
+     34.2807  1.22465e-16     -19.9824
+     23.2592  1.22465e-16     -16.8814
+     14.2219  1.22465e-16     -13.8332
+     7.14999  1.22465e-16     -10.8778
+     1.99019  1.22465e-16      -8.1013
+     -1.4306  1.22465e-16     -5.69436
+    -3.66667  1.22465e-16           -4
+    -5.90273  1.22465e-16     -3.24991
+    -9.32352  1.22465e-16     -3.21241
+    -14.4833  1.22465e-16     -3.54444
+    -21.5552  1.22465e-16     -4.05538
+    -30.5925  1.22465e-16     -4.65922
+     -41.614  1.22465e-16     -5.31578
+    -54.6274  1.22465e-16     -6.00466
+    -69.6364  1.22465e-16     -6.71464
+    -86.6426  1.22465e-16     -7.43909
+     83.3318            0      1.94461
+     66.3314            0      1.71552
+     51.3308            0      1.48449
+     38.3299            0      1.25057
+     27.3284            0      1.01209
+     18.3258            0     0.765783
+     11.3202            0     0.504389
+     6.30547            0     0.208376
+     3.24755            0    -0.191991
+     1.83333            0           -1
+     0.41912            0     -2.63644
+     -2.6388            0     -4.68051
+     -7.6535            0     -6.82894
+    -14.6591            0     -9.01199
+    -23.6618            0     -11.2101
+    -34.6632            0     -13.4161
+    -47.6641            0     -15.6266
+    -62.6647            0       -17.84
+    -79.6651            0     -20.0554
+     83.1651     0.142315     0.944615
+     66.1647     0.142315     0.826631
+     51.1641     0.142315      0.70671
+     38.1632     0.142315     0.583904
+     27.1618     0.142315     0.456536
+     18.1591     0.142315     0.321339
+     11.1535     0.142315     0.171056
+      6.1388     0.142315   -0.0138458
+     3.08088     0.142315    -0.303102
+     1.66667     0.142315           -1
+    0.252453     0.142315     -2.52532
+    -2.80547     0.142315     -4.45829
+    -7.82017     0.142315     -6.49561
+    -14.8258     0.142315     -8.56755
+    -23.8284     0.142315     -10.6546
+    -34.8299     0.142315     -12.7494
+    -47.8308     0.142315     -14.8488
+    -62.8314     0.142315     -16.9511
+    -79.8318     0.142315     -19.0554
+     82.9985     0.281733   -0.0553851
+     65.9981     0.281733   -0.0622577
+     50.9975     0.281733   -0.0710678
+     37.9966     0.281733   -0.0827625
+     26.9951     0.281733   -0.0990195
+     17.9924     0.281733    -0.123106
+     10.9868     0.281733    -0.162278
+     5.97214     0.281733    -0.236068
+     2.91421     0.281733    -0.414214
+         1.5     0.281733           -1
+   0.0857864     0.281733     -2.41421
+    -2.97214     0.281733     -4.23607
+    -7.98683     0.281733     -6.16228
+    -14.9924     0.281733     -8.12311
+    -23.9951     0.281733      -10.099
+    -34.9966     0.281733     -12.0828
+    -47.9975     0.281733     -14.0711
+    -62.9981     0.281733     -16.0623
+    -79.9985     0.281733     -18.0554
+     82.8318     0.415415     -1.05539
+     65.8314     0.415415    -0.951147
+     50.8308     0.415415    -0.848846
+     37.8299     0.415415    -0.749429
+     26.8284     0.415415    -0.654575
+     17.8258     0.415415     -0.56755
+     10.8202     0.415415    -0.495611
+     5.80547     0.415415     -0.45829
+     2.74755     0.415415    -0.525325
+     1.33333     0.415415           -1
+  -0.0808802     0.415415      -2.3031
+     -3.1388     0.415415     -4.01385
+     -8.1535     0.415415     -5.82894
+    -15.1591     0.415415     -7.67866
+    -24.1618     0.415415     -9.54346
+    -35.1632     0.415415     -11.4161
+    -48.1641     0.415415     -13.2933
+    -63.1647     0.415415     -15.1734
+    -80.1651     0.415415     -17.0554
+     82.6651     0.540641     -2.05539
+     65.6647     0.540641     -1.84004
+     50.6641     0.540641     -1.62662
+     37.6632     0.540641      -1.4161
+     26.6618     0.540641     -1.21013
+     17.6591     0.540641     -1.01199
+     10.6535     0.540641    -0.828944
+      5.6388     0.540641    -0.680512
+     2.58088     0.540641    -0.636436
+     1.16667     0.540641           -1
+   -0.247547     0.540641     -2.19199
+    -3.30547     0.540641     -3.79162
+    -8.32017     0.540641     -5.49561
+    -15.3258     0.540641     -7.23422
+    -24.3284     0.540641     -8.98791
+    -35.3299     0.540641     -10.7494
+    -48.3308     0.540641     -12.5155
+    -63.3314     0.540641     -14.2845
+    -80.3318     0.540641     -16.0554
+     82.4985     0.654861     -3.05539
+     65.4981     0.654861     -2.72892
+     50.4975     0.654861      -2.4044
+     37.4966     0.654861     -2.08276
+     26.4951     0.654861     -1.76569
+     17.4924     0.654861     -1.45644
+     10.4868     0.654861     -1.16228
+     5.47214     0.654861    -0.902735
+     2.41421     0.654861    -0.747547
+           1     0.654861           -1
+   -0.414214     0.654861     -2.08088
+    -3.47214     0.654861      -3.5694
+    -8.48683     0.654861     -5.16228
+    -15.4924     0.654861     -6.78977
+    -24.4951     0.654861     -8.43235
+    -35.4966     0.654861     -10.0828
+    -48.4975     0.654861     -11.7377
+    -63.4981     0.654861     -13.3956
+    -80.4985     0.654861     -15.0554
+     82.3318      0.75575     -4.05539
+     65.3314      0.75575     -3.61781
+     50.3308      0.75575     -3.18218
+     37.3299      0.75575     -2.74943
+     26.3284      0.75575     -2.32124
+     17.3258      0.75575     -1.90088
+     10.3202      0.75575     -1.49561
+     5.30547      0.75575     -1.12496
+     2.24755      0.75575    -0.858658
+    0.833333      0.75575           -1
+    -0.58088      0.75575     -1.96977
+     -3.6388      0.75575     -3.34718
+     -8.6535      0.75575     -4.82894
+    -15.6591      0.75575     -6.34533
+    -24.6618      0.75575      -7.8768
+    -35.6632      0.75575      -9.4161
+    -48.6641      0.75575       -10.96
+    -63.6647      0.75575     -12.5067
+    -80.6651      0.75575     -14.0554
+     82.1651     0.841254     -5.05539
+     65.1647     0.841254      -4.5067
+     50.1641     0.841254     -3.95996
+     37.1632     0.841254      -3.4161
+     26.1618     0.841254      -2.8768
+     17.1591     0.841254     -2.34533
+     10.1535     0.841254     -1.82894
+      5.1388     0.841254     -1.34718
+     2.08088     0.841254    -0.969769
+    0.666667     0.841254           -1
+   -0.747547     0.841254     -1.85866
+    -3.80547     0.841254     -3.12496
+    -8.82017     0.841254     -4.49561
+    -15.8258     0.841254     -5.90088
+    -24.8284     0.841254     -7.32124
+    -35.8299     0.841254     -8.74943
+    -48.8308     0.841254     -10.1822
+    -63.8314     0.841254     -11.6178
+    -80.8318     0.841254     -13.0554
+     81.9985     0.909632     -6.05539
+     64.9981     0.909632     -5.39559
+     49.9975     0.909632     -4.73773
+     36.9966     0.909632     -4.08276
+     25.9951     0.909632     -3.43235
+     16.9924     0.909632     -2.78977
+     9.98683     0.909632     -2.16228
+     4.97214     0.909632      -1.5694
+     1.91421     0.909632     -1.08088
+         0.5     0.909632           -1
+   -0.914214     0.909632     -1.74755
+    -3.97214     0.909632     -2.90273
+    -8.98683     0.909632     -4.16228
+    -15.9924     0.909632     -5.45644
+    -24.9951     0.909632     -6.76569
+    -35.9966     0.909632     -8.08276
+    -48.9975     0.909632      -9.4044
+    -63.9981     0.909632     -10.7289
+    -80.9985     0.909632     -12.0554
+     81.8318     0.959493     -7.05539
+     64.8314     0.959493     -6.28448
+     49.8308     0.959493     -5.51551
+     36.8299     0.959493     -4.74943
+     25.8284     0.959493     -3.98791
+     16.8258     0.959493     -3.23422
+     9.82017     0.959493     -2.49561
+     4.80547     0.959493     -1.79162
+     1.74755     0.959493     -1.19199
+    0.333333     0.959493           -1
+    -1.08088     0.959493     -1.63644
+     -4.1388     0.959493     -2.68051
+     -9.1535     0.959493     -3.82894
+    -16.1591     0.959493     -5.01199
+    -25.1618     0.959493     -6.21013
+    -36.1632     0.959493      -7.4161
+    -49.1641     0.959493     -8.62662
+    -64.1647     0.959493     -9.84004
+    -81.1651     0.959493     -11.0554
+     81.6651     0.989821     -8.05539
+     64.6647     0.989821     -7.17337
+     49.6641     0.989821     -6.29329
+     36.6632     0.989821      -5.4161
+     25.6618     0.989821     -4.54346
+     16.6591     0.989821     -3.67866
+      9.6535     0.989821     -2.82894
+      4.6388     0.989821     -2.01385
+     1.58088     0.989821      -1.3031
+    0.166667     0.989821           -1
+    -1.24755     0.989821     -1.52532
+    -4.30547     0.989821     -2.45829
+    -9.32017     0.989821     -3.49561
+    -16.3258     0.989821     -4.56755
+    -25.3284     0.989821     -5.65457
+    -36.3299     0.989821     -6.74943
+    -49.3308     0.989821     -7.84885
+    -64.3314     0.989821     -8.95115
+    -81.3318     0.989821     -10.0554
+     81.4985            1     -9.05539
+     64.4981            1     -8.06226
+     49.4975            1     -7.07107
+     36.4966            1     -6.08276
+     25.4951            1     -5.09902
+     16.4924            1     -4.12311
+     9.48683            1     -3.16228
+     4.47214            1     -2.23607
+     1.41421            1     -1.41421
+           0            1           -1
+    -1.41421            1     -1.41421
+    -4.47214            1     -2.23607
+    -9.48683            1     -3.16228
+    -16.4924            1     -4.12311
+    -25.4951            1     -5.09902
+    -36.4966            1     -6.08276
+    -49.4975            1     -7.07107
+    -64.4981            1     -8.06226
+    -81.4985            1     -9.05539
+     81.3318     0.989821     -10.0554
+     64.3314     0.989821     -8.95115
+     49.3308     0.989821     -7.84885
+     36.3299     0.989821     -6.74943
+     25.3284     0.989821     -5.65457
+     16.3258     0.989821     -4.56755
+     9.32017     0.989821     -3.49561
+     4.30547     0.989821     -2.45829
+     1.24755     0.989821     -1.52532
+   -0.166667     0.989821           -1
+    -1.58088     0.989821      -1.3031
+     -4.6388     0.989821     -2.01385
+     -9.6535     0.989821     -2.82894
+    -16.6591     0.989821     -3.67866
+    -25.6618     0.989821     -4.54346
+    -36.6632     0.989821      -5.4161
+    -49.6641     0.989821     -6.29329
+    -64.6647     0.989821     -7.17337
+    -81.6651     0.989821     -8.05539
+     81.1651     0.959493     -11.0554
+     64.1647     0.959493     -9.84004
+     49.1641     0.959493     -8.62662
+     36.1632     0.959493      -7.4161
+     25.1618     0.959493     -6.21013
+     16.1591     0.959493     -5.01199
+      9.1535     0.959493     -3.82894
+      4.1388     0.959493     -2.68051
+     1.08088     0.959493     -1.63644
+   -0.333333     0.959493           -1
+    -1.74755     0.959493     -1.19199
+    -4.80547     0.959493     -1.79162
+    -9.82017     0.959493     -2.49561
+    -16.8258     0.959493     -3.23422
+    -25.8284     0.959493     -3.98791
+    -36.8299     0.959493     -4.74943
+    -49.8308     0.959493     -5.51551
+    -64.8314     0.959493     -6.28448
+    -81.8318     0.959493     -7.05539
+     80.9985     0.909632     -12.0554
+     63.9981     0.909632     -10.7289
+     48.9975     0.909632      -9.4044
+     35.9966     0.909632     -8.08276
+     24.9951     0.909632     -6.76569
+     15.9924     0.909632     -5.45644
+     8.98683     0.909632     -4.16228
+     3.97214     0.909632     -2.90273
+    0.914214     0.909632     -1.74755
+        -0.5     0.909632           -1
+    -1.91421     0.909632     -1.08088
+    -4.97214     0.909632      -1.5694
+    -9.98683     0.909632     -2.16228
+    -16.9924     0.909632     -2.78977
+    -25.9951     0.909632     -3.43235
+    -36.9966     0.909632     -4.08276
+    -49.9975     0.909632     -4.73773
+    -64.9981     0.909632     -5.39559
+    -81.9985     0.909632     -6.05539
+     80.8318     0.841254     -13.0554
+     63.8314     0.841254     -11.6178
+     48.8308     0.841254     -10.1822
+     35.8299     0.841254     -8.74943
+     24.8284     0.841254     -7.32124
+     15.8258     0.841254     -5.90088
+     8.82017     0.841254     -4.49561
+     3.80547     0.841254     -3.12496
+    0.747547     0.841254     -1.85866
+   -0.666667     0.841254           -1
+    -2.08088     0.841254    -0.969769
+     -5.1388     0.841254     -1.34718
+    -10.1535     0.841254     -1.82894
+    -17.1591     0.841254     -2.34533
+    -26.1618     0.841254      -2.8768
+    -37.1632     0.841254      -3.4161
+    -50.1641     0.841254     -3.95996
+    -65.1647     0.841254      -4.5067
+    -82.1651     0.841254     -5.05539
+     80.6651      0.75575     -14.0554
+     63.6647      0.75575     -12.5067
+     48.6641      0.75575       -10.96
+     35.6632      0.75575      -9.4161
+     24.6618      0.75575      -7.8768
+     15.6591      0.75575     -6.34533
+      8.6535      0.75575     -4.82894
+      3.6388      0.75575     -3.34718
+     0.58088      0.75575     -1.96977
+   -0.833333      0.75575           -1
+    -2.24755      0.75575    -0.858658
+    -5.30547      0.75575     -1.12496
+    -10.3202      0.75575     -1.49561
+    -17.3258      0.75575     -1.90088
+    -26.3284      0.75575     -2.32124
+    -37.3299      0.75575     -2.74943
+    -50.3308      0.75575     -3.18218
+    -65.3314      0.75575     -3.61781
+    -82.3318      0.75575     -4.05539
+     80.4985     0.654861     -15.0554
+     63.4981     0.654861     -13.3956
+     48.4975     0.654861     -11.7377
+     35.4966     0.654861     -10.0828
+     24.4951     0.654861     -8.43235
+     15.4924     0.654861     -6.78977
+     8.48683     0.654861     -5.16228
+     3.47214     0.654861      -3.5694
+    0.414214     0.654861     -2.08088
+          -1     0.654861           -1
+    -2.41421     0.654861    -0.747547
+    -5.47214     0.654861    -0.902735
+    -10.4868     0.654861     -1.16228
+    -17.4924     0.654861     -1.45644
+    -26.4951     0.654861     -1.76569
+    -37.4966     0.654861     -2.08276
+    -50.4975     0.654861      -2.4044
+    -65.4981     0.654861     -2.72892
+    -82.4985     0.654861     -3.05539
+     80.3318     0.540641     -16.0554
+     63.3314     0.540641     -14.2845
+     48.3308     0.540641     -12.5155
+     35.3299     0.540641     -10.7494
+     24.3284     0.540641     -8.98791
+     15.3258     0.540641     -7.23422
+     8.32017     0.540641     -5.49561
+     3.30547     0.540641     -3.79162
+    0.247547     0.540641     -2.19199
+    -1.16667     0.540641           -1
+    -2.58088     0.540641    -0.636436
+     -5.6388     0.540641    -0.680512
+    -10.6535     0.540641    -0.828944
+    -17.6591     0.540641     -1.01199
+    -26.6618     0.540641     -1.21013
+    -37.6632     0.540641      -1.4161
+    -50.6641     0.540641     -1.62662
+    -65.6647     0.540641     -1.84004
+    -82.6651     0.540641     -2.05539
+     80.1651     0.415415     -17.0554
+     63.1647     0.415415     -15.1734
+     48.1641     0.415415     -13.2933
+     35.1632     0.415415     -11.4161
+     24.1618     0.415415     -9.54346
+     15.1591     0.415415     -7.67866
+      8.1535     0.415415     -5.82894
+      3.1388     0.415415     -4.01385
+   0.0808802     0.415415      -2.3031
+    -1.33333     0.415415           -1
+    -2.74755     0.415415    -0.525325
+    -5.80547     0.415415     -0.45829
+    -10.8202     0.415415    -0.495611
+    -17.8258     0.415415     -0.56755
+    -26.8284     0.415415    -0.654575
+    -37.8299     0.415415    -0.749429
+    -50.8308     0.415415    -0.848846
+    -65.8314     0.415415    -0.951147
+    -82.8318     0.415415     -1.05539
+     79.9985     0.281733     -18.0554
+     62.9981     0.281733     -16.0623
+     47.9975     0.281733     -14.0711
+     34.9966     0.281733     -12.0828
+     23.9951     0.281733      -10.099
+     14.9924     0.281733     -8.12311
+     7.98683     0.281733     -6.16228
+     2.97214     0.281733     -4.23607
+  -0.0857864     0.281733     -2.41421
+        -1.5     0.281733           -1
+    -2.91421     0.281733    -0.414214
+    -5.97214     0.281733    -0.236068
+    -10.9868     0.281733    -0.162278
+    -17.9924     0.281733    -0.123106
+    -26.9951     0.281733   -0.0990195
+    -37.9966     0.281733   -0.0827625
+    -50.9975     0.281733   -0.0710678
+    -65.9981     0.281733   -0.0622577
+    -82.9985     0.281733   -0.0553851
+     79.8318     0.142315     -19.0554
+     62.8314     0.142315     -16.9511
+     47.8308     0.142315     -14.8488
+     34.8299     0.142315     -12.7494
+     23.8284     0.142315     -10.6546
+     14.8258     0.142315     -8.56755
+     7.82017     0.142315     -6.49561
+     2.80547     0.142315     -4.45829
+   -0.252453     0.142315     -2.52532
+    -1.66667     0.142315           -1
+    -3.08088     0.142315    -0.303102
+     -6.1388     0.142315   -0.0138458
+    -11.1535     0.142315     0.171056
+    -18.1591     0.142315     0.321339
+    -27.1618     0.142315     0.456536
+    -38.1632     0.142315     0.583904
+    -51.1641     0.142315      0.70671
+    -66.1647     0.142315     0.826631
+    -83.1651     0.142315     0.944615
+     79.6651  1.22465e-16     -20.0554
+     62.6647  1.22465e-16       -17.84
+     47.6641  1.22465e-16     -15.6266
+     34.6632  1.22465e-16     -13.4161
+     23.6618  1.22465e-16     -11.2101
+     14.6591  1.22465e-16     -9.01199
+      7.6535  1.22465e-16     -6.82894
+      2.6388  1.22465e-16     -4.68051
+    -0.41912  1.22465e-16     -2.63644
+    -1.83333  1.22465e-16           -1
+    -3.24755  1.22465e-16    -0.191991
+    -6.30547  1.22465e-16     0.208376
+    -11.3202  1.22465e-16     0.504389
+    -18.3258  1.22465e-16     0.765783
+    -27.3284  1.22465e-16      1.01209
+    -38.3299  1.22465e-16      1.25057
+    -51.3308  1.22465e-16      1.48449
+    -66.3314  1.22465e-16      1.71552
+    -83.3318  1.22465e-16      1.94461
+          81            0           11
+          64            0      9.77778
+          49            0      8.55556
+          36            0      7.33333
+          25            0      6.11111
+          16            0      4.88889
+           9            0      3.66667
+           4            0      2.44444
+           1            0      1.22222
+           0            0            0
+          -1            0     -1.22222
+          -4            0     -2.44444
+          -9            0     -3.66667
+         -16            0     -4.88889
+         -25            0     -6.11111
+         -36            0     -7.33333
+         -49            0     -8.55556
+         -64            0     -9.77778
+         -81            0          -11
+          81     0.142315           10
+          64     0.142315      8.88889
+          49     0.142315      7.77778
+          36     0.142315      6.66667
+          25     0.142315      5.55556
+          16     0.142315      4.44444
+           9     0.142315      3.33333
+           4     0.142315      2.22222
+           1     0.142315      1.11111
+           0     0.142315            0
+          -1     0.142315     -1.11111
+          -4     0.142315     -2.22222
+          -9     0.142315     -3.33333
+         -16     0.142315     -4.44444
+         -25     0.142315     -5.55556
+         -36     0.142315     -6.66667
+         -49     0.142315     -7.77778
+         -64     0.142315     -8.88889
+         -81     0.142315          -10
+          81     0.281733            9
+          64     0.281733            8
+          49     0.281733            7
+          36     0.281733            6
+          25     0.281733            5
+          16     0.281733            4
+           9     0.281733            3
+           4     0.281733            2
+           1     0.281733            1
+           0     0.281733            0
+          -1     0.281733           -1
+          -4     0.281733           -2
+          -9     0.281733           -3
+         -16     0.281733           -4
+         -25     0.281733           -5
+         -36     0.281733           -6
+         -49     0.281733           -7
+         -64     0.281733           -8
+         -81     0.281733           -9
+          81     0.415415            8
+          64     0.415415      7.11111
+          49     0.415415      6.22222
+          36     0.415415      5.33333
+          25     0.415415      4.44444
+          16     0.415415      3.55556
+           9     0.415415      2.66667
+           4     0.415415      1.77778
+           1     0.415415     0.888889
+           0     0.415415            0
+          -1     0.415415    -0.888889
+          -4     0.415415     -1.77778
+          -9     0.415415     -2.66667
+         -16     0.415415     -3.55556
+         -25     0.415415     -4.44444
+         -36     0.415415     -5.33333
+         -49     0.415415     -6.22222
+         -64     0.415415     -7.11111
+         -81     0.415415           -8
+          81     0.540641            7
+          64     0.540641      6.22222
+          49     0.540641      5.44444
+          36     0.540641      4.66667
+          25     0.540641      3.88889
+          16     0.540641      3.11111
+           9     0.540641      2.33333
+           4     0.540641      1.55556
+           1     0.540641     0.777778
+           0     0.540641            0
+          -1     0.540641    -0.777778
+          -4     0.540641     -1.55556
+          -9     0.540641     -2.33333
+         -16     0.540641     -3.11111
+         -25     0.540641     -3.88889
+         -36     0.540641     -4.66667
+         -49     0.540641     -5.44444
+         -64     0.540641     -6.22222
+         -81     0.540641           -7
+          81     0.654861            6
+          64     0.654861      5.33333
+          49     0.654861      4.66667
+          36     0.654861            4
+          25     0.654861      3.33333
+          16     0.654861      2.66667
+           9     0.654861            2
+           4     0.654861      1.33333
+           1     0.654861     0.666667
+           0     0.654861            0
+          -1     0.654861    -0.666667
+          -4     0.654861     -1.33333
+          -9     0.654861           -2
+         -16     0.654861     -2.66667
+         -25     0.654861     -3.33333
+         -36     0.654861           -4
+         -49     0.654861     -4.66667
+         -64     0.654861     -5.33333
+         -81     0.654861           -6
+          81      0.75575            5
+          64      0.75575      4.44444
+          49      0.75575      3.88889
+          36      0.75575      3.33333
+          25      0.75575      2.77778
+          16      0.75575      2.22222
+           9      0.75575      1.66667
+           4      0.75575      1.11111
+           1      0.75575     0.555556
+           0      0.75575            0
+          -1      0.75575    -0.555556
+          -4      0.75575     -1.11111
+          -9      0.75575     -1.66667
+         -16      0.75575     -2.22222
+         -25      0.75575     -2.77778
+         -36      0.75575     -3.33333
+         -49      0.75575     -3.88889
+         -64      0.75575     -4.44444
+         -81      0.75575           -5
+          81     0.841254            4
+          64     0.841254      3.55556
+          49     0.841254      3.11111
+          36     0.841254      2.66667
+          25     0.841254      2.22222
+          16     0.841254      1.77778
+           9     0.841254      1.33333
+           4     0.841254     0.888889
+           1     0.841254     0.444444
+           0     0.841254            0
+          -1     0.841254    -0.444444
+          -4     0.841254    -0.888889
+          -9     0.841254     -1.33333
+         -16     0.841254     -1.77778
+         -25     0.841254     -2.22222
+         -36     0.841254     -2.66667
+         -49     0.841254     -3.11111
+         -64     0.841254     -3.55556
+         -81     0.841254           -4
+          81     0.909632            3
+          64     0.909632      2.66667
+          49     0.909632      2.33333
+          36     0.909632            2
+          25     0.909632      1.66667
+          16     0.909632      1.33333
+           9     0.909632            1
+           4     0.909632     0.666667
+           1     0.909632     0.333333
+           0     0.909632            0
+          -1     0.909632    -0.333333
+          -4     0.909632    -0.666667
+          -9     0.909632           -1
+         -16     0.909632     -1.33333
+         -25     0.909632     -1.66667
+         -36     0.909632           -2
+         -49     0.909632     -2.33333
+         -64     0.909632     -2.66667
+         -81     0.909632           -3
+          81     0.959493            2
+          64     0.959493      1.77778
+          49     0.959493      1.55556
+          36     0.959493      1.33333
+          25     0.959493      1.11111
+          16     0.959493     0.888889
+           9     0.959493     0.666667
+           4     0.959493     0.444444
+           1     0.959493     0.222222
+           0     0.959493            0
+          -1     0.959493    -0.222222
+          -4     0.959493    -0.444444
+          -9     0.959493    -0.666667
+         -16     0.959493    -0.888889
+         -25     0.959493     -1.11111
+         -36     0.959493     -1.33333
+         -49     0.959493     -1.55556
+         -64     0.959493     -1.77778
+         -81     0.959493           -2
+          81     0.989821            1
+          64     0.989821     0.888889
+          49     0.989821     0.777778
+          36     0.989821     0.666667
+          25     0.989821     0.555556
+          16     0.989821     0.444444
+           9     0.989821     0.333333
+           4     0.989821     0.222222
+           1     0.989821     0.111111
+           0     0.989821            0
+          -1     0.989821    -0.111111
+          -4     0.989821    -0.222222
+          -9     0.989821    -0.333333
+         -16     0.989821    -0.444444
+         -25     0.989821    -0.555556
+         -36     0.989821    -0.666667
+         -49     0.989821    -0.777778
+         -64     0.989821    -0.888889
+         -81     0.989821           -1
+          81            1            0
+          64            1            0
+          49            1            0
+          36            1            0
+          25            1            0
+          16            1            0
+           9            1            0
+           4            1            0
+           1            1            0
+           0            1            0
+          -1            1            0
+          -4            1            0
+          -9            1            0
+         -16            1            0
+         -25            1            0
+         -36            1            0
+         -49            1            0
+         -64            1            0
+         -81            1            0
+          81     0.989821           -1
+          64     0.989821    -0.888889
+          49     0.989821    -0.777778
+          36     0.989821    -0.666667
+          25     0.989821    -0.555556
+          16     0.989821    -0.444444
+           9     0.989821    -0.333333
+           4     0.989821    -0.222222
+           1     0.989821    -0.111111
+           0     0.989821            0
+          -1     0.989821     0.111111
+          -4     0.989821     0.222222
+          -9     0.989821     0.333333
+         -16     0.989821     0.444444
+         -25     0.989821     0.555556
+         -36     0.989821     0.666667
+         -49     0.989821     0.777778
+         -64     0.989821     0.888889
+         -81     0.989821            1
+          81     0.959493           -2
+          64     0.959493     -1.77778
+          49     0.959493     -1.55556
+          36     0.959493     -1.33333
+          25     0.959493     -1.11111
+          16     0.959493    -0.888889
+           9     0.959493    -0.666667
+           4     0.959493    -0.444444
+           1     0.959493    -0.222222
+           0     0.959493            0
+          -1     0.959493     0.222222
+          -4     0.959493     0.444444
+          -9     0.959493     0.666667
+         -16     0.959493     0.888889
+         -25     0.959493      1.11111
+         -36     0.959493      1.33333
+         -49     0.959493      1.55556
+         -64     0.959493      1.77778
+         -81     0.959493            2
+          81     0.909632           -3
+          64     0.909632     -2.66667
+          49     0.909632     -2.33333
+          36     0.909632           -2
+          25     0.909632     -1.66667
+          16     0.909632     -1.33333
+           9     0.909632           -1
+           4     0.909632    -0.666667
+           1     0.909632    -0.333333
+           0     0.909632            0
+          -1     0.909632     0.333333
+          -4     0.909632     0.666667
+          -9     0.909632            1
+         -16     0.909632      1.33333
+         -25     0.909632      1.66667
+         -36     0.909632            2
+         -49     0.909632      2.33333
+         -64     0.909632      2.66667
+         -81     0.909632            3
+          81     0.841254           -4
+          64     0.841254     -3.55556
+          49     0.841254     -3.11111
+          36     0.841254     -2.66667
+          25     0.841254     -2.22222
+          16     0.841254     -1.77778
+           9     0.841254     -1.33333
+           4     0.841254    -0.888889
+           1     0.841254    -0.444444
+           0     0.841254            0
+          -1     0.841254     0.444444
+          -4     0.841254     0.888889
+          -9     0.841254      1.33333
+         -16     0.841254      1.77778
+         -25     0.841254      2.22222
+         -36     0.841254      2.66667
+         -49     0.841254      3.11111
+         -64     0.841254      3.55556
+         -81     0.841254            4
+          81      0.75575           -5
+          64      0.75575     -4.44444
+          49      0.75575     -3.88889
+          36      0.75575     -3.33333
+          25      0.75575     -2.77778
+          16      0.75575     -2.22222
+           9      0.75575     -1.66667
+           4      0.75575     -1.11111
+           1      0.75575    -0.555556
+           0      0.75575            0
+          -1      0.75575     0.555556
+          -4      0.75575      1.11111
+          -9      0.75575      1.66667
+         -16      0.75575      2.22222
+         -25      0.75575      2.77778
+         -36      0.75575      3.33333
+         -49      0.75575      3.88889
+         -64      0.75575      4.44444
+         -81      0.75575            5
+          81     0.654861           -6
+          64     0.654861     -5.33333
+          49     0.654861     -4.66667
+          36     0.654861           -4
+          25     0.654861     -3.33333
+          16     0.654861     -2.66667
+           9     0.654861           -2
+           4     0.654861     -1.33333
+           1     0.654861    -0.666667
+           0     0.654861            0
+          -1     0.654861     0.666667
+          -4     0.654861      1.33333
+          -9     0.654861            2
+         -16     0.654861      2.66667
+         -25     0.654861      3.33333
+         -36     0.654861            4
+         -49     0.654861      4.66667
+         -64     0.654861      5.33333
+         -81     0.654861            6
+          81     0.540641           -7
+          64     0.540641     -6.22222
+          49     0.540641     -5.44444
+          36     0.540641     -4.66667
+          25     0.540641     -3.88889
+          16     0.540641     -3.11111
+           9     0.540641     -2.33333
+           4     0.540641     -1.55556
+           1     0.540641    -0.777778
+           0     0.540641            0
+          -1     0.540641     0.777778
+          -4     0.540641      1.55556
+          -9     0.540641      2.33333
+         -16     0.540641      3.11111
+         -25     0.540641      3.88889
+         -36     0.540641      4.66667
+         -49     0.540641      5.44444
+         -64     0.540641      6.22222
+         -81     0.540641            7
+          81     0.415415           -8
+          64     0.415415     -7.11111
+          49     0.415415     -6.22222
+          36     0.415415     -5.33333
+          25     0.415415     -4.44444
+          16     0.415415     -3.55556
+           9     0.415415     -2.66667
+           4     0.415415     -1.77778
+           1     0.415415    -0.888889
+           0     0.415415            0
+          -1     0.415415     0.888889
+          -4     0.415415      1.77778
+          -9     0.415415      2.66667
+         -16     0.415415      3.55556
+         -25     0.415415      4.44444
+         -36     0.415415      5.33333
+         -49     0.415415      6.22222
+         -64     0.415415      7.11111
+         -81     0.415415            8
+          81     0.281733           -9
+          64     0.281733           -8
+          49     0.281733           -7
+          36     0.281733           -6
+          25     0.281733           -5
+          16     0.281733           -4
+           9     0.281733           -3
+           4     0.281733           -2
+           1     0.281733           -1
+           0     0.281733            0
+          -1     0.281733            1
+          -4     0.281733            2
+          -9     0.281733            3
+         -16     0.281733            4
+         -25     0.281733            5
+         -36     0.281733            6
+         -49     0.281733            7
+         -64     0.281733            8
+         -81     0.281733            9
+          81     0.142315          -10
+          64     0.142315     -8.88889
+          49     0.142315     -7.77778
+          36     0.142315     -6.66667
+          25     0.142315     -5.55556
+          16     0.142315     -4.44444
+           9     0.142315     -3.33333
+           4     0.142315     -2.22222
+           1     0.142315     -1.11111
+           0     0.142315            0
+          -1     0.142315      1.11111
+          -4     0.142315      2.22222
+          -9     0.142315      3.33333
+         -16     0.142315      4.44444
+         -25     0.142315      5.55556
+         -36     0.142315      6.66667
+         -49     0.142315      7.77778
+         -64     0.142315      8.88889
+         -81     0.142315           10
+          81  1.22465e-16          -11
+          64  1.22465e-16     -9.77778
+          49  1.22465e-16     -8.55556
+          36  1.22465e-16     -7.33333
+          25  1.22465e-16     -6.11111
+          16  1.22465e-16     -4.88889
+           9  1.22465e-16     -3.66667
+           4  1.22465e-16     -2.44444
+           1  1.22465e-16     -1.22222
+           0  1.22465e-16            0
+          -1  1.22465e-16      1.22222
+          -4  1.22465e-16      2.44444
+          -9  1.22465e-16      3.66667
+         -16  1.22465e-16      4.88889
+         -25  1.22465e-16      6.11111
+         -36  1.22465e-16      7.33333
+         -49  1.22465e-16      8.55556
+         -64  1.22465e-16      9.77778
+         -81  1.22465e-16           11
+     79.6651            0      20.0554
+     62.6647            0        17.84
+     47.6641            0      15.6266
+     34.6632            0      13.4161
+     23.6618            0      11.2101
+     14.6591            0      9.01199
+      7.6535            0      6.82894
+      2.6388            0      4.68051
+    -0.41912            0      2.63644
+    -1.83333            0            1
+    -3.24755            0     0.191991
+    -6.30547            0    -0.208376
+    -11.3202            0    -0.504389
+    -18.3258            0    -0.765783
+    -27.3284            0     -1.01209
+    -38.3299            0     -1.25057
+    -51.3308            0     -1.48449
+    -66.3314            0     -1.71552
+    -83.3318            0     -1.94461
+     79.8318     0.142315      19.0554
+     62.8314     0.142315      16.9511
+     47.8308     0.142315      14.8488
+     34.8299     0.142315      12.7494
+     23.8284     0.142315      10.6546
+     14.8258     0.142315      8.56755
+     7.82017     0.142315      6.49561
+     2.80547     0.142315      4.45829
+   -0.252453     0.142315      2.52532
+    -1.66667     0.142315            1
+    -3.08088     0.142315     0.303102
+     -6.1388     0.142315    0.0138458
+    -11.1535     0.142315    -0.171056
+    -18.1591     0.142315    -0.321339
+    -27.1618     0.142315    -0.456536
+    -38.1632     0.142315    -0.583904
+    -51.1641     0.142315     -0.70671
+    -66.1647     0.142315    -0.826631
+    -83.1651     0.142315    -0.944615
+     79.9985     0.281733      18.0554
+     62.9981     0.281733      16.0623
+     47.9975     0.281733      14.0711
+     34.9966     0.281733      12.0828
+     23.9951     0.281733       10.099
+     14.9924     0.281733      8.12311
+     7.98683     0.281733      6.16228
+     2.97214     0.281733      4.23607
+  -0.0857864     0.281733      2.41421
+        -1.5     0.281733            1
+    -2.91421     0.281733     0.414214
+    -5.97214     0.281733     0.236068
+    -10.9868     0.281733     0.162278
+    -17.9924     0.281733     0.123106
+    -26.9951     0.281733    0.0990195
+    -37.9966     0.281733    0.0827625
+    -50.9975     0.281733    0.0710678
+    -65.9981     0.281733    0.0622577
+    -82.9985     0.281733    0.0553851
+     80.1651     0.415415      17.0554
+     63.1647     0.415415      15.1734
+     48.1641     0.415415      13.2933
+     35.1632     0.415415      11.4161
+     24.1618     0.415415      9.54346
+     15.1591     0.415415      7.67866
+      8.1535     0.415415      5.82894
+      3.1388     0.415415      4.01385
+   0.0808802     0.415415       2.3031
+    -1.33333     0.415415            1
+    -2.74755     0.415415     0.525325
+    -5.80547     0.415415      0.45829
+    -10.8202     0.415415     0.495611
+    -17.8258     0.415415      0.56755
+    -26.8284     0.415415     0.654575
+    -37.8299     0.415415     0.749429
+    -50.8308     0.415415     0.848846
+    -65.8314     0.415415     0.951147
+    -82.8318     0.415415      1.05539
+     80.3318     0.540641      16.0554
+     63.3314     0.540641      14.2845
+     48.3308     0.540641      12.5155
+     35.3299     0.540641      10.7494
+     24.3284     0.540641      8.98791
+     15.3258     0.540641      7.23422
+     8.32017     0.540641      5.49561
+     3.30547     0.540641      3.79162
+    0.247547     0.540641      2.19199
+    -1.16667     0.540641            1
+    -2.58088     0.540641     0.636436
+     -5.6388     0.540641     0.680512
+    -10.6535     0.540641     0.828944
+    -17.6591     0.540641      1.01199
+    -26.6618     0.540641      1.21013
+    -37.6632     0.540641       1.4161
+    -50.6641     0.540641      1.62662
+    -65.6647     0.540641      1.84004
+    -82.6651     0.540641      2.05539
+     80.4985     0.654861      15.0554
+     63.4981     0.654861      13.3956
+     48.4975     0.654861      11.7377
+     35.4966     0.654861      10.0828
+     24.4951     0.654861      8.43235
+     15.4924     0.654861      6.78977
+     8.48683     0.654861      5.16228
+     3.47214     0.654861       3.5694
+    0.414214     0.654861      2.08088
+          -1     0.654861            1
+    -2.41421     0.654861     0.747547
+    -5.47214     0.654861     0.902735
+    -10.4868     0.654861      1.16228
+    -17.4924     0.654861      1.45644
+    -26.4951     0.654861      1.76569
+    -37.4966     0.654861      2.08276
+    -50.4975     0.654861       2.4044
+    -65.4981     0.654861      2.72892
+    -82.4985     0.654861      3.05539
+     80.6651      0.75575      14.0554
+     63.6647      0.75575      12.5067
+     48.6641      0.75575        10.96
+     35.6632      0.75575       9.4161
+     24.6618      0.75575       7.8768
+     15.6591      0.75575      6.34533
+      8.6535      0.75575      4.82894
+      3.6388      0.75575      3.34718
+     0.58088      0.75575      1.96977
+   -0.833333      0.75575            1
+    -2.24755      0.75575     0.858658
+    -5.30547      0.75575      1.12496
+    -10.3202      0.75575      1.49561
+    -17.3258      0.75575      1.90088
+    -26.3284      0.75575      2.32124
+    -37.3299      0.75575      2.74943
+    -50.3308      0.75575      3.18218
+    -65.3314      0.75575      3.61781
+    -82.3318      0.75575      4.05539
+     80.8318     0.841254      13.0554
+     63.8314     0.841254      11.6178
+     48.8308     0.841254      10.1822
+     35.8299     0.841254      8.74943
+     24.8284     0.841254      7.32124
+     15.8258     0.841254      5.90088
+     8.82017     0.841254      4.49561
+     3.80547     0.841254      3.12496
+    0.747547     0.841254      1.85866
+   -0.666667     0.841254            1
+    -2.08088     0.841254     0.969769
+     -5.1388     0.841254      1.34718
+    -10.1535     0.841254      1.82894
+    -17.1591     0.841254      2.34533
+    -26.1618     0.841254       2.8768
+    -37.1632     0.841254       3.4161
+    -50.1641     0.841254      3.95996
+    -65.1647     0.841254       4.5067
+    -82.1651     0.841254      5.05539
+     80.9985     0.909632      12.0554
+     63.9981     0.909632      10.7289
+     48.9975     0.909632       9.4044
+     35.9966     0.909632      8.08276
+     24.9951     0.909632      6.76569
+     15.9924     0.909632      5.45644
+     8.98683     0.909632      4.16228
+     3.97214     0.909632      2.90273
+    0.914214     0.909632      1.74755
+        -0.5     0.909632            1
+    -1.91421     0.909632      1.08088
+    -4.97214     0.909632       1.5694
+    -9.98683     0.909632      2.16228
+    -16.9924     0.909632      2.78977
+    -25.9951     0.909632      3.43235
+    -36.9966     0.909632      4.08276
+    -49.9975     0.909632      4.73773
+    -64.9981     0.909632      5.39559
+    -81.9985     0.909632      6.05539
+     81.1651     0.959493      11.0554
+     64.1647     0.959493      9.84004
+     49.1641     0.959493      8.62662
+     36.1632     0.959493       7.4161
+     25.1618     0.959493      6.21013
+     16.1591     0.959493      5.01199
+      9.1535     0.959493      3.82894
+      4.1388     0.959493      2.68051
+     1.08088     0.959493      1.63644
+   -0.333333     0.959493            1
+    -1.74755     0.959493      1.19199
+    -4.80547     0.959493      1.79162
+    -9.82017     0.959493      2.49561
+    -16.8258     0.959493      3.23422
+    -25.8284     0.959493      3.98791
+    -36.8299     0.959493      4.74943
+    -49.8308     0.959493      5.51551
+    -64.8314     0.959493      6.28448
+    -81.8318     0.959493      7.05539
+     81.3318     0.989821      10.0554
+     64.3314     0.989821      8.95115
+     49.3308     0.989821      7.84885
+     36.3299     0.989821      6.74943
+     25.3284     0.989821      5.65457
+     16.3258     0.989821      4.56755
+     9.32017     0.989821      3.49561
+     4.30547     0.989821      2.45829
+     1.24755     0.989821      1.52532
+   -0.166667     0.989821            1
+    -1.58088     0.989821       1.3031
+     -4.6388     0.989821      2.01385
+     -9.6535     0.989821      2.82894
+    -16.6591     0.989821      3.67866
+    -25.6618     0.989821      4.54346
+    -36.6632     0.989821       5.4161
+    -49.6641     0.989821      6.29329
+    -64.6647     0.989821      7.17337
+    -81.6651     0.989821      8.05539
+     81.4985            1      9.05539
+     64.4981            1      8.06226
+     49.4975            1      7.07107
+     36.4966            1      6.08276
+     25.4951            1      5.09902
+     16.4924            1      4.12311
+     9.48683            1      3.16228
+     4.47214            1      2.23607
+     1.41421            1      1.41421
+           0            1            1
+    -1.41421            1      1.41421
+    -4.47214            1      2.23607
+    -9.48683            1      3.16228
+    -16.4924            1      4.12311
+    -25.4951            1      5.09902
+    -36.4966            1      6.08276
+    -49.4975            1      7.07107
+    -64.4981            1      8.06226
+    -81.4985            1      9.05539
+     81.6651     0.989821      8.05539
+     64.6647     0.989821      7.17337
+     49.6641     0.989821      6.29329
+     36.6632     0.989821       5.4161
+     25.6618     0.989821      4.54346
+     16.6591     0.989821      3.67866
+      9.6535     0.989821      2.82894
+      4.6388     0.989821      2.01385
+     1.58088     0.989821       1.3031
+    0.166667     0.989821            1
+    -1.24755     0.989821      1.52532
+    -4.30547     0.989821      2.45829
+    -9.32017     0.989821      3.49561
+    -16.3258     0.989821      4.56755
+    -25.3284     0.989821      5.65457
+    -36.3299     0.989821      6.74943
+    -49.3308     0.989821      7.84885
+    -64.3314     0.989821      8.95115
+    -81.3318     0.989821      10.0554
+     81.8318     0.959493      7.05539
+     64.8314     0.959493      6.28448
+     49.8308     0.959493      5.51551
+     36.8299     0.959493      4.74943
+     25.8284     0.959493      3.98791
+     16.8258     0.959493      3.23422
+     9.82017     0.959493      2.49561
+     4.80547     0.959493      1.79162
+     1.74755     0.959493      1.19199
+    0.333333     0.959493            1
+    -1.08088     0.959493      1.63644
+     -4.1388     0.959493      2.68051
+     -9.1535     0.959493      3.82894
+    -16.1591     0.959493      5.01199
+    -25.1618     0.959493      6.21013
+    -36.1632     0.959493       7.4161
+    -49.1641     0.959493      8.62662
+    -64.1647     0.959493      9.84004
+    -81.1651     0.959493      11.0554
+     81.9985     0.909632      6.05539
+     64.9981     0.909632      5.39559
+     49.9975     0.909632      4.73773
+     36.9966     0.909632      4.08276
+     25.9951     0.909632      3.43235
+     16.9924     0.909632      2.78977
+     9.98683     0.909632      2.16228
+     4.97214     0.909632       1.5694
+     1.91421     0.909632      1.08088
+         0.5     0.909632            1
+   -0.914214     0.909632      1.74755
+    -3.97214     0.909632      2.90273
+    -8.98683     0.909632      4.16228
+    -15.9924     0.909632      5.45644
+    -24.9951     0.909632      6.76569
+    -35.9966     0.909632      8.08276
+    -48.9975     0.909632       9.4044
+    -63.9981     0.909632      10.7289
+    -80.9985     0.909632      12.0554
+     82.1651     0.841254      5.05539
+     65.1647     0.841254       4.5067
+     50.1641     0.841254      3.95996
+     37.1632     0.841254       3.4161
+     26.1618     0.841254       2.8768
+     17.1591     0.841254      2.34533
+     10.1535     0.841254      1.82894
+      5.1388     0.841254      1.34718
+     2.08088     0.841254     0.969769
+    0.666667     0.841254            1
+   -0.747547     0.841254      1.85866
+    -3.80547     0.841254      3.12496
+    -8.82017     0.841254      4.49561
+    -15.8258     0.841254      5.90088
+    -24.8284     0.841254      7.32124
+    -35.8299     0.841254      8.74943
+    -48.8308     0.841254      10.1822
+    -63.8314     0.841254      11.6178
+    -80.8318     0.841254      13.0554
+     82.3318      0.75575      4.05539
+     65.3314      0.75575      3.61781
+     50.3308      0.75575      3.18218
+     37.3299      0.75575      2.74943
+     26.3284      0.75575      2.32124
+     17.3258      0.75575      1.90088
+     10.3202      0.75575      1.49561
+     5.30547      0.75575      1.12496
+     2.24755      0.75575     0.858658
+    0.833333      0.75575            1
+    -0.58088      0.75575      1.96977
+     -3.6388      0.75575      3.34718
+     -8.6535      0.75575      4.82894
+    -15.6591      0.75575      6.34533
+    -24.6618      0.75575       7.8768
+    -35.6632      0.75575       9.4161
+    -48.6641      0.75575        10.96
+    -63.6647      0.75575      12.5067
+    -80.6651      0.75575      14.0554
+     82.4985     0.654861      3.05539
+     65.4981     0.654861      2.72892
+     50.4975     0.654861       2.4044
+     37.4966     0.654861      2.08276
+     26.4951     0.654861      1.76569
+     17.4924     0.654861      1.45644
+     10.4868     0.654861      1.16228
+     5.47214     0.654861     0.902735
+     2.41421     0.654861     0.747547
+           1     0.654861            1
+   -0.414214     0.654861      2.08088
+    -3.47214     0.654861       3.5694
+    -8.48683     0.654861      5.16228
+    -15.4924     0.654861      6.78977
+    -24.4951     0.654861      8.43235
+    -35.4966     0.654861      10.0828
+    -48.4975     0.654861      11.7377
+    -63.4981     0.654861      13.3956
+    -80.4985     0.654861      15.0554
+     82.6651     0.540641      2.05539
+     65.6647     0.540641      1.84004
+     50.6641     0.540641      1.62662
+     37.6632     0.540641       1.4161
+     26.6618     0.540641      1.21013
+     17.6591     0.540641      1.01199
+     10.6535     0.540641     0.828944
+      5.6388     0.540641     0.680512
+     2.58088     0.540641     0.636436
+     1.16667     0.540641            1
+   -0.247547     0.540641      2.19199
+    -3.30547     0.540641      3.79162
+    -8.32017     0.540641      5.49561
+    -15.3258     0.540641      7.23422
+    -24.3284     0.540641      8.98791
+    -35.3299     0.540641      10.7494
+    -48.3308     0.540641      12.5155
+    -63.3314     0.540641      14.2845
+    -80.3318     0.540641      16.0554
+     82.8318     0.415415      1.05539
+     65.8314     0.415415     0.951147
+     50.8308     0.415415     0.848846
+     37.8299     0.415415     0.749429
+     26.8284     0.415415     0.654575
+     17.8258     0.415415      0.56755
+     10.8202     0.415415     0.495611
+     5.80547     0.415415      0.45829
+     2.74755     0.415415     0.525325
+     1.33333     0.415415            1
+  -0.0808802     0.415415       2.3031
+     -3.1388     0.415415      4.01385
+     -8.1535     0.415415      5.82894
+    -15.1591     0.415415      7.67866
+    -24.1618     0.415415      9.54346
+    -35.1632     0.415415      11.4161
+    -48.1641     0.415415      13.2933
+    -63.1647     0.415415      15.1734
+    -80.1651     0.415415      17.0554
+     82.9985     0.281733    0.0553851
+     65.9981     0.281733    0.0622577
+     50.9975     0.281733    0.0710678
+     37.9966     0.281733    0.0827625
+     26.9951     0.281733    0.0990195
+     17.9924     0.281733     0.123106
+     10.9868     0.281733     0.162278
+     5.97214     0.281733     0.236068
+     2.91421     0.281733     0.414214
+         1.5     0.281733            1
+   0.0857864     0.281733      2.41421
+    -2.97214     0.281733      4.23607
+    -7.98683     0.281733      6.16228
+    -14.9924     0.281733      8.12311
+    -23.9951     0.281733       10.099
+    -34.9966     0.281733      12.0828
+    -47.9975     0.281733      14.0711
+    -62.9981     0.281733      16.0623
+    -79.9985     0.281733      18.0554
+     83.1651     0.142315    -0.944615
+     66.1647     0.142315    -0.826631
+     51.1641     0.142315     -0.70671
+     38.1632     0.142315    -0.583904
+     27.1618     0.142315    -0.456536
+     18.1591     0.142315    -0.321339
+     11.1535     0.142315    -0.171056
+      6.1388     0.142315    0.0138458
+     3.08088     0.142315     0.303102
+     1.66667     0.142315            1
+    0.252453     0.142315      2.52532
+    -2.80547     0.142315      4.45829
+    -7.82017     0.142315      6.49561
+    -14.8258     0.142315      8.56755
+    -23.8284     0.142315      10.6546
+    -34.8299     0.142315      12.7494
+    -47.8308     0.142315      14.8488
+    -62.8314     0.142315      16.9511
+    -79.8318     0.142315      19.0554
+     83.3318  1.22465e-16     -1.94461
+     66.3314  1.22465e-16     -1.71552
+     51.3308  1.22465e-16     -1.48449
+     38.3299  1.22465e-16     -1.25057
+     27.3284  1.22465e-16     -1.01209
+     18.3258  1.22465e-16    -0.765783
+     11.3202  1.22465e-16    -0.504389
+     6.30547  1.22465e-16    -0.208376
+     3.24755  1.22465e-16     0.191991
+     1.83333  1.22465e-16            1
+     0.41912  1.22465e-16      2.63644
+     -2.6388  1.22465e-16      4.68051
+     -7.6535  1.22465e-16      6.82894
+    -14.6591  1.22465e-16      9.01199
+    -23.6618  1.22465e-16      11.2101
+    -34.6632  1.22465e-16      13.4161
+    -47.6641  1.22465e-16      15.6266
+    -62.6647  1.22465e-16        17.84
+    -79.6651  1.22465e-16      20.0554
+     79.3092            0      29.4391
+      62.303            0      26.2702
+     47.2941            0      23.1158
+     34.2807            0      19.9824
+     23.2592            0      16.8814
+     14.2219            0      13.8332
+     7.14999            0      10.8778
+     1.99019            0       8.1013
+     -1.4306            0      5.69436
+    -3.66667            0            4
+    -5.90273            0      3.24991
+    -9.32352            0      3.21241
+    -14.4833            0      3.54444
+    -21.5552            0      4.05538
+    -30.5925            0      4.65922
+     -41.614            0      5.31578
+    -54.6274            0      6.00466
+    -69.6364            0      6.71464
+    -86.6426            0      7.43909
+     79.6426     0.142315      28.4391
+     62.6364     0.142315      25.3813
+     47.6274     0.142315       22.338
+      34.614     0.142315      19.3158
+     23.5925     0.142315      16.3259
+     14.5552     0.142315      13.3887
+     7.48332     0.142315      10.5444
+     2.32352     0.142315      7.87908
+    -1.09727     0.142315      5.58325
+    -3.33333     0.142315            4
+     -5.5694     0.142315      3.36102
+    -8.99019     0.142315      3.43463
+      -14.15     0.142315      3.87777
+    -21.2219     0.142315      4.49983
+    -30.2592     0.142315      5.21477
+    -41.2807     0.142315      5.98244
+    -54.2941     0.142315      6.78244
+     -69.303     0.142315      7.60353
+    -86.3092     0.142315      8.43909
+     79.9759     0.281733      27.4391
+     62.9697     0.281733      24.4924
+     47.9608     0.281733      21.5602
+     34.9473     0.281733      18.6491
+     23.9258     0.281733      15.7703
+     14.8885     0.281733      12.9443
+     7.81665     0.281733      10.2111
+     2.65685     0.281733      7.65685
+   -0.763932     0.281733      5.47214
+          -3     0.281733            4
+    -5.23607     0.281733      3.47214
+    -8.65685     0.281733      3.65685
+    -13.8167     0.281733       4.2111
+    -20.8885     0.281733      4.94427
+    -29.9258     0.281733      5.77033
+    -40.9473     0.281733      6.64911
+    -53.9608     0.281733      7.56022
+    -68.9697     0.281733      8.49242
+    -85.9759     0.281733      9.43909
+     80.3092     0.415415      26.4391
+      63.303     0.415415      23.6035
+     48.2941     0.415415      20.7824
+     35.2807     0.415415      17.9824
+     24.2592     0.415415      15.2148
+     15.2219     0.415415      12.4998
+     8.14999     0.415415      9.87777
+     2.99019     0.415415      7.43463
+   -0.430599     0.415415      5.36102
+    -2.66667     0.415415            4
+    -4.90273     0.415415      3.58325
+    -8.32352     0.415415      3.87908
+    -13.4833     0.415415      4.54444
+    -20.5552     0.415415      5.38872
+    -29.5925     0.415415      6.32589
+     -40.614     0.415415      7.31578
+    -53.6274     0.415415        8.338
+    -68.6364     0.415415      9.38131
+    -85.6426     0.415415      10.4391
+     80.6426     0.540641      25.4391
+     63.6364     0.540641      22.7146
+     48.6274     0.540641      20.0047
+      35.614     0.540641      17.3158
+     24.5925     0.540641      14.6592
+     15.5552     0.540641      12.0554
+     8.48332     0.540641      9.54444
+     3.32352     0.540641      7.21241
+  -0.0972654     0.540641      5.24991
+    -2.33333     0.540641            4
+     -4.5694     0.540641      3.69436
+    -7.99019     0.540641       4.1013
+      -13.15     0.540641      4.87777
+    -20.2219     0.540641      5.83316
+    -29.2592     0.540641      6.88144
+    -40.2807     0.540641      7.98244
+    -53.2941     0.540641      9.11578
+     -68.303     0.540641      10.2702
+    -85.3092     0.540641      11.4391
+     80.9759     0.654861      24.4391
+     63.9697     0.654861      21.8258
+     48.9608     0.654861      19.2269
+     35.9473     0.654861      16.6491
+     24.9258     0.654861      14.1037
+     15.8885     0.654861      11.6109
+     8.81665     0.654861       9.2111
+     3.65685     0.654861      6.99019
+    0.236068     0.654861       5.1388
+          -2     0.654861            4
+    -4.23607     0.654861      3.80547
+    -7.65685     0.654861      4.32352
+    -12.8167     0.654861       5.2111
+    -19.8885     0.654861      6.27761
+    -28.9258     0.654861        7.437
+    -39.9473     0.654861      8.64911
+    -52.9608     0.654861      9.89355
+    -67.9697     0.654861      11.1591
+    -84.9759     0.654861      12.4391
+     81.3092      0.75575      23.4391
+      64.303      0.75575      20.9369
+     49.2941      0.75575      18.4491
+     36.2807      0.75575      15.9824
+     25.2592      0.75575      13.5481
+     16.2219      0.75575      11.1665
+     9.14999      0.75575      8.87777
+     3.99019      0.75575      6.76797
+    0.569401      0.75575      5.02769
+    -1.66667      0.75575            4
+    -3.90273      0.75575      3.91658
+    -7.32352      0.75575      4.54574
+    -12.4833      0.75575      5.54444
+    -19.5552      0.75575      6.72205
+    -28.5925      0.75575      7.99255
+     -39.614      0.75575      9.31578
+    -52.6274      0.75575      10.6713
+    -67.6364      0.75575       12.048
+    -84.6426      0.75575      13.4391
+     81.6426     0.841254      22.4391
+     64.6364     0.841254       20.048
+     49.6274     0.841254      17.6713
+      36.614     0.841254      15.3158
+     25.5925     0.841254      12.9926
+     16.5552     0.841254       10.722
+     9.48332     0.841254      8.54444
+     4.32352     0.841254      6.54574
+    0.902735     0.841254      4.91658
+    -1.33333     0.841254            4
+     -3.5694     0.841254      4.02769
+    -6.99019     0.841254      4.76797
+      -12.15     0.841254      5.87777
+    -19.2219     0.841254      7.16649
+    -28.2592     0.841254      8.54811
+    -39.2807     0.841254      9.98244
+    -52.2941     0.841254      11.4491
+     -67.303     0.841254      12.9369
+    -84.3092     0.841254      14.4391
+     81.9759     0.909632      21.4391
+     64.9697     0.909632      19.1591
+     49.9608     0.909632      16.8936
+     36.9473     0.909632      14.6491
+     25.9258     0.909632       12.437
+     16.8885     0.909632      10.2776
+     9.81665     0.909632       8.2111
+     4.65685     0.909632      6.32352
+     1.23607     0.909632      4.80547
+          -1     0.909632            4
+    -3.23607     0.909632       4.1388
+    -6.65685     0.909632      4.99019
+    -11.8167     0.909632       6.2111
+    -18.8885     0.909632      7.61094
+    -27.9258     0.909632      9.10366
+    -38.9473     0.909632      10.6491
+    -51.9608     0.909632      12.2269
+    -66.9697     0.909632      13.8258
+    -83.9759     0.909632      15.4391
+     82.3092     0.959493      20.4391
+      65.303     0.959493      18.2702
+     50.2941     0.959493      16.1158
+     37.2807     0.959493      13.9824
+     26.2592     0.959493      11.8814
+     17.2219     0.959493      9.83316
+       10.15     0.959493      7.87777
+     4.99019     0.959493       6.1013
+      1.5694     0.959493      4.69436
+   -0.666667     0.959493            4
+    -2.90273     0.959493      4.24991
+    -6.32352     0.959493      5.21241
+    -11.4833     0.959493      6.54444
+    -18.5552     0.959493      8.05538
+    -27.5925     0.959493      9.65922
+     -38.614     0.959493      11.3158
+    -51.6274     0.959493      13.0047
+    -66.6364     0.959493      14.7146
+    -83.6426     0.959493      16.4391
+     82.6426     0.989821      19.4391
+     65.6364     0.989821      17.3813
+     50.6274     0.989821       15.338
+      37.614     0.989821      13.3158
+     26.5925     0.989821      11.3259
+     17.5552     0.989821      9.38872
+     10.4833     0.989821      7.54444
+     5.32352     0.989821      5.87908
+     1.90273     0.989821      4.58325
+   -0.333333     0.989821            4
+     -2.5694     0.989821      4.36102
+    -5.99019     0.989821      5.43463
+      -11.15     0.989821      6.87777
+    -18.2219     0.989821      8.49983
+    -27.2592     0.989821      10.2148
+    -38.2807     0.989821      11.9824
+    -51.2941     0.989821      13.7824
+     -66.303     0.989821      15.6035
+    -83.3092     0.989821      17.4391
+     82.9759            1      18.4391
+     65.9697            1      16.4924
+     50.9608            1      14.5602
+     37.9473            1      12.6491
+     26.9258            1      10.7703
+     17.8885            1      8.94427
+     10.8167            1       7.2111
+     5.65685            1      5.65685
+     2.23607            1      4.47214
+           0            1            4
+    -2.23607            1      4.47214
+    -5.65685            1      5.65685
+    -10.8167            1       7.2111
+    -17.8885            1      8.94427
+    -26.9258            1      10.7703
+    -37.9473            1      12.6491
+    -50.9608            1      14.5602
+    -65.9697            1      16.4924
+    -82.9759            1      18.4391
+     83.3092     0.989821      17.4391
+      66.303     0.989821      15.6035
+     51.2941     0.989821      13.7824
+     38.2807     0.989821      11.9824
+     27.2592     0.989821      10.2148
+     18.2219     0.989821      8.49983
+       11.15     0.989821      6.87777
+     5.99019     0.989821      5.43463
+      2.5694     0.989821      4.36102
+    0.333333     0.989821            4
+    -1.90273     0.989821      4.58325
+    -5.32352     0.989821      5.87908
+    -10.4833     0.989821      7.54444
+    -17.5552     0.989821      9.38872
+    -26.5925     0.989821      11.3259
+     -37.614     0.989821      13.3158
+    -50.6274     0.989821       15.338
+    -65.6364     0.989821      17.3813
+    -82.6426     0.989821      19.4391
+     83.6426     0.959493      16.4391
+     66.6364     0.959493      14.7146
+     51.6274     0.959493      13.0047
+      38.614     0.959493      11.3158
+     27.5925     0.959493      9.65922
+     18.5552     0.959493      8.05538
+     11.4833     0.959493      6.54444
+     6.32352     0.959493      5.21241
+     2.90273     0.959493      4.24991
+    0.666667     0.959493            4
+     -1.5694     0.959493      4.69436
+    -4.99019     0.959493       6.1013
+      -10.15     0.959493      7.87777
+    -17.2219     0.959493      9.83316
+    -26.2592     0.959493      11.8814
+    -37.2807     0.959493      13.9824
+    -50.2941     0.959493      16.1158
+     -65.303     0.959493      18.2702
+    -82.3092     0.959493      20.4391
+     83.9759     0.909632      15.4391
+     66.9697     0.909632      13.8258
+     51.9608     0.909632      12.2269
+     38.9473     0.909632      10.6491
+     27.9258     0.909632      9.10366
+     18.8885     0.909632      7.61094
+     11.8167     0.909632       6.2111
+     6.65685     0.909632      4.99019
+     3.23607     0.909632       4.1388
+           1     0.909632            4
+    -1.23607     0.909632      4.80547
+    -4.65685     0.909632      6.32352
+    -9.81665     0.909632       8.2111
+    -16.8885     0.909632      10.2776
+    -25.9258     0.909632       12.437
+    -36.9473     0.909632      14.6491
+    -49.9608     0.909632      16.8936
+    -64.9697     0.909632      19.1591
+    -81.9759     0.909632      21.4391
+     84.3092     0.841254      14.4391
+      67.303     0.841254      12.9369
+     52.2941     0.841254      11.4491
+     39.2807     0.841254      9.98244
+     28.2592     0.841254      8.54811
+     19.2219     0.841254      7.16649
+       12.15     0.841254      5.87777
+     6.99019     0.841254      4.76797
+      3.5694     0.841254      4.02769
+     1.33333     0.841254            4
+   -0.902735     0.841254      4.91658
+    -4.32352     0.841254      6.54574
+    -9.48332     0.841254      8.54444
+    -16.5552     0.841254       10.722
+    -25.5925     0.841254      12.9926
+     -36.614     0.841254      15.3158
+    -49.6274     0.841254      17.6713
+    -64.6364     0.841254       20.048
+    -81.6426     0.841254      22.4391
+     84.6426      0.75575      13.4391
+     67.6364      0.75575       12.048
+     52.6274      0.75575      10.6713
+      39.614      0.75575      9.31578
+     28.5925      0.75575      7.99255
+     19.5552      0.75575      6.72205
+     12.4833      0.75575      5.54444
+     7.32352      0.75575      4.54574
+     3.90273      0.75575      3.91658
+     1.66667      0.75575            4
+   -0.569401      0.75575      5.02769
+    -3.99019      0.75575      6.76797
+    -9.14999      0.75575      8.87777
+    -16.2219      0.75575      11.1665
+    -25.2592      0.75575      13.5481
+    -36.2807      0.75575      15.9824
+    -49.2941      0.75575      18.4491
+     -64.303      0.75575      20.9369
+    -81.3092      0.75575      23.4391
+     84.9759     0.654861      12.4391
+     67.9697     0.654861      11.1591
+     52.9608     0.654861      9.89355
+     39.9473     0.654861      8.64911
+     28.9258     0.654861        7.437
+     19.8885     0.654861      6.27761
+     12.8167     0.654861       5.2111
+     7.65685     0.654861      4.32352
+     4.23607     0.654861      3.80547
+           2     0.654861            4
+   -0.236068     0.654861       5.1388
+    -3.65685     0.654861      6.99019
+    -8.81665     0.654861       9.2111
+    -15.8885     0.654861      11.6109
+    -24.9258     0.654861      14.1037
+    -35.9473     0.654861      16.6491
+    -48.9608     0.654861      19.2269
+    -63.9697     0.654861      21.8258
+    -80.9759     0.654861      24.4391
+     85.3092     0.540641      11.4391
+      68.303     0.540641      10.2702
+     53.2941     0.540641      9.11578
+     40.2807     0.540641      7.98244
+     29.2592     0.540641      6.88144
+     20.2219     0.540641      5.83316
+       13.15     0.540641      4.87777
+     7.99019     0.540641       4.1013
+      4.5694     0.540641      3.69436
+     2.33333     0.540641            4
+   0.0972654     0.540641      5.24991
+    -3.32352     0.540641      7.21241
+    -8.48332     0.540641      9.54444
+    -15.5552     0.540641      12.0554
+    -24.5925     0.540641      14.6592
+     -35.614     0.540641      17.3158
+    -48.6274     0.540641      20.0047
+    -63.6364     0.540641      22.7146
+    -80.6426     0.540641      25.4391
+     85.6426     0.415415      10.4391
+     68.6364     0.415415      9.38131
+     53.6274     0.415415        8.338
+      40.614     0.415415      7.31578
+     29.5925     0.415415      6.32589
+     20.5552     0.415415      5.38872
+     13.4833     0.415415      4.54444
+     8.32352     0.415415      3.87908
+     4.90273     0.415415      3.58325
+     2.66667     0.415415            4
+    0.430599     0.415415      5.36102
+    -2.99019     0.415415      7.43463
+    -8.14999     0.415415      9.87777
+    -15.2219     0.415415      12.4998
+    -24.2592     0.415415      15.2148
+    -35.2807     0.415415      17.9824
+    -48.2941     0.415415      20.7824
+     -63.303     0.415415      23.6035
+    -80.3092     0.415415      26.4391
+     85.9759     0.281733      9.43909
+     68.9697     0.281733      8.49242
+     53.9608     0.281733      7.56022
+     40.9473     0.281733      6.64911
+     29.9258     0.281733      5.77033
+     20.8885     0.281733      4.94427
+     13.8167     0.281733       4.2111
+     8.65685     0.281733      3.65685
+     5.23607     0.281733      3.47214
+           3     0.281733            4
+    0.763932     0.281733      5.47214
+    -2.65685     0.281733      7.65685
+    -7.81665     0.281733      10.2111
+    -14.8885     0.281733      12.9443
+    -23.9258     0.281733      15.7703
+    -34.9473     0.281733      18.6491
+    -47.9608     0.281733      21.5602
+    -62.9697     0.281733      24.4924
+    -79.9759     0.281733      27.4391
+     86.3092     0.142315      8.43909
+      69.303     0.142315      7.60353
+     54.2941     0.142315      6.78244
+     41.2807     0.142315      5.98244
+     30.2592     0.142315      5.21477
+     21.2219     0.142315      4.49983
+       14.15     0.142315      3.87777
+     8.99019     0.142315      3.43463
+      5.5694     0.142315      3.36102
+     3.33333     0.142315            4
+     1.09727     0.142315      5.58325
+    -2.32352     0.142315      7.87908
+    -7.48332     0.142315      10.5444
+    -14.5552     0.142315      13.3887
+    -23.5925     0.142315      16.3259
+     -34.614     0.142315      19.3158
+    -47.6274     0.142315       22.338
+    -62.6364     0.142315      25.3813
+    -79.6426     0.142315      28.4391
+     86.6426  1.22465e-16      7.43909
+     69.6364  1.22465e-16      6.71464
+     54.6274  1.22465e-16      6.00466
+      41.614  1.22465e-16      5.31578
+     30.5925  1.22465e-16      4.65922
+     21.5552  1.22465e-16      4.05538
+     14.4833  1.22465e-16      3.54444
+     9.32352  1.22465e-16      3.21241
+     5.90273  1.22465e-16      3.24991
+     3.66667  1.22465e-16            4
+      1.4306  1.22465e-16      5.69436
+    -1.99019  1.22465e-16       8.1013
+    -7.14999  1.22465e-16      10.8778
+    -14.2219  1.22465e-16      13.8332
+    -23.2592  1.22465e-16      16.8814
+    -34.2807  1.22465e-16      19.9824
+    -47.2941  1.22465e-16      23.1158
+     -62.303  1.22465e-16      26.2702
+    -79.3092  1.22465e-16      29.4391
+     79.8815            0      39.4605
+      62.852            0      35.4098
+     47.8104            0      31.4029
+     34.7492            0      27.4579
+     23.6548            0       23.604
+        14.5            0      19.8889
+     7.22792            0      16.3946
+      1.7111            0      13.2611
+    -2.33772            0      10.7091
+        -5.5            0            9
+    -8.66228            0      8.26461
+    -12.7111            0      8.37221
+    -18.2279            0      9.06126
+       -25.5            0      10.1111
+    -34.6548            0      11.3817
+    -45.7492            0      12.7913
+    -58.8104            0      14.2918
+     -73.852            0      15.8542
+    -90.8815            0      17.4605
+     80.3815     0.142315      38.4605
+      63.352     0.142315      34.5209
+     48.3104     0.142315      30.6251
+     35.2492     0.142315      26.7913
+     24.1548     0.142315      23.0484
+          15     0.142315      19.4444
+     7.72792     0.142315      16.0613
+      2.2111     0.142315      13.0389
+    -1.83772     0.142315      10.5979
+          -5     0.142315            9
+    -8.16228     0.142315      8.37572
+    -12.2111     0.142315      8.59443
+    -17.7279     0.142315      9.39459
+         -25     0.142315      10.5556
+    -34.1548     0.142315      11.9373
+    -45.2492     0.142315      13.4579
+    -58.3104     0.142315      15.0695
+     -73.352     0.142315      16.7431
+    -90.3815     0.142315      18.4605
+     80.8815     0.281733      37.4605
+      63.852     0.281733       33.632
+     48.8104     0.281733      29.8473
+     35.7492     0.281733      26.1246
+     24.6548     0.281733      22.4929
+        15.5     0.281733           19
+     8.22792     0.281733      15.7279
+      2.7111     0.281733      12.8167
+    -1.33772     0.281733      10.4868
+        -4.5     0.281733            9
+    -7.66228     0.281733      8.48683
+    -11.7111     0.281733      8.81665
+    -17.2279     0.281733      9.72792
+       -24.5     0.281733           11
+    -33.6548     0.281733      12.4929
+    -44.7492     0.281733      14.1246
+    -57.8104     0.281733      15.8473
+     -72.852     0.281733       17.632
+    -89.8815     0.281733      19.4605
+     81.3815     0.415415      36.4605
+      64.352     0.415415      32.7431
+     49.3104     0.415415      29.0695
+     36.2492     0.415415      25.4579
+     25.1548     0.415415      21.9373
+          16     0.415415      18.5556
+     8.72792     0.415415      15.3946
+      3.2111     0.415415      12.5944
+   -0.837722     0.415415      10.3757
+          -4     0.415415            9
+    -7.16228     0.415415      8.59794
+    -11.2111     0.415415      9.03888
+    -16.7279     0.415415      10.0613
+         -24     0.415415      11.4444
+    -33.1548     0.415415      13.0484
+    -44.2492     0.415415      14.7913
+    -57.3104     0.415415      16.6251
+     -72.352     0.415415      18.5209
+    -89.3815     0.415415      20.4605
+     81.8815     0.540641      35.4605
+      64.852     0.540641      31.8542
+     49.8104     0.540641      28.2918
+     36.7492     0.540641      24.7913
+     25.6548     0.540641      21.3817
+        16.5     0.540641      18.1111
+     9.22792     0.540641      15.0613
+      3.7111     0.540641      12.3722
+   -0.337722     0.540641      10.2646
+        -3.5     0.540641            9
+    -6.66228     0.540641      8.70905
+    -10.7111     0.540641       9.2611
+    -16.2279     0.540641      10.3946
+       -23.5     0.540641      11.8889
+    -32.6548     0.540641       13.604
+    -43.7492     0.540641      15.4579
+    -56.8104     0.540641      17.4029
+     -71.852     0.540641      19.4098
+    -88.8815     0.540641      21.4605
+     82.3815     0.654861      34.4605
+      65.352     0.654861      30.9653
+     50.3104     0.654861       27.514
+     37.2492     0.654861      24.1246
+     26.1548     0.654861      20.8262
+          17     0.654861      17.6667
+     9.72792     0.654861      14.7279
+      4.2111     0.654861        12.15
+    0.162278     0.654861      10.1535
+          -3     0.654861            9
+    -6.16228     0.654861      8.82017
+    -10.2111     0.654861      9.48332
+    -15.7279     0.654861      10.7279
+         -23     0.654861      12.3333
+    -32.1548     0.654861      14.1595
+    -43.2492     0.654861      16.1246
+    -56.3104     0.654861      18.1807
+     -71.352     0.654861      20.2987
+    -88.3815     0.654861      22.4605
+     82.8815      0.75575      33.4605
+      65.852      0.75575      30.0765
+     50.8104      0.75575      26.7362
+     37.7492      0.75575      23.4579
+     26.6548      0.75575      20.2706
+        17.5      0.75575      17.2222
+     10.2279      0.75575      14.3946
+      4.7111      0.75575      11.9278
+    0.662278      0.75575      10.0424
+        -2.5      0.75575            9
+    -5.66228      0.75575      8.93128
+     -9.7111      0.75575      9.70554
+    -15.2279      0.75575      11.0613
+       -22.5      0.75575      12.7778
+    -31.6548      0.75575      14.7151
+    -42.7492      0.75575      16.7913
+    -55.8104      0.75575      18.9584
+     -70.852      0.75575      21.1876
+    -87.8815      0.75575      23.4605
+     83.3815     0.841254      32.4605
+      66.352     0.841254      29.1876
+     51.3104     0.841254      25.9584
+     38.2492     0.841254      22.7913
+     27.1548     0.841254      19.7151
+          18     0.841254      16.7778
+     10.7279     0.841254      14.0613
+      5.2111     0.841254      11.7055
+     1.16228     0.841254      9.93128
+          -2     0.841254            9
+    -5.16228     0.841254      9.04239
+     -9.2111     0.841254      9.92776
+    -14.7279     0.841254      11.3946
+         -22     0.841254      13.2222
+    -31.1548     0.841254      15.2706
+    -42.2492     0.841254      17.4579
+    -55.3104     0.841254      19.7362
+     -70.352     0.841254      22.0765
+    -87.3815     0.841254      24.4605
+     83.8815     0.909632      31.4605
+      66.852     0.909632      28.2987
+     51.8104     0.909632      25.1807
+     38.7492     0.909632      22.1246
+     27.6548     0.909632      19.1595
+        18.5     0.909632      16.3333
+     11.2279     0.909632      13.7279
+      5.7111     0.909632      11.4833
+     1.66228     0.909632      9.82017
+        -1.5     0.909632            9
+    -4.66228     0.909632       9.1535
+     -8.7111     0.909632        10.15
+    -14.2279     0.909632      11.7279
+       -21.5     0.909632      13.6667
+    -30.6548     0.909632      15.8262
+    -41.7492     0.909632      18.1246
+    -54.8104     0.909632       20.514
+     -69.852     0.909632      22.9653
+    -86.8815     0.909632      25.4605
+     84.3815     0.959493      30.4605
+      67.352     0.959493      27.4098
+     52.3104     0.959493      24.4029
+     39.2492     0.959493      21.4579
+     28.1548     0.959493       18.604
+          19     0.959493      15.8889
+     11.7279     0.959493      13.3946
+      6.2111     0.959493      11.2611
+     2.16228     0.959493      9.70905
+          -1     0.959493            9
+    -4.16228     0.959493      9.26461
+     -8.2111     0.959493      10.3722
+    -13.7279     0.959493      12.0613
+         -21     0.959493      14.1111
+    -30.1548     0.959493      16.3817
+    -41.2492     0.959493      18.7913
+    -54.3104     0.959493      21.2918
+     -69.352     0.959493      23.8542
+    -86.3815     0.959493      26.4605
+     84.8815     0.989821      29.4605
+      67.852     0.989821      26.5209
+     52.8104     0.989821      23.6251
+     39.7492     0.989821      20.7913
+     28.6548     0.989821      18.0484
+        19.5     0.989821      15.4444
+     12.2279     0.989821      13.0613
+      6.7111     0.989821      11.0389
+     2.66228     0.989821      9.59794
+        -0.5     0.989821            9
+    -3.66228     0.989821      9.37572
+     -7.7111     0.989821      10.5944
+    -13.2279     0.989821      12.3946
+       -20.5     0.989821      14.5556
+    -29.6548     0.989821      16.9373
+    -40.7492     0.989821      19.4579
+    -53.8104     0.989821      22.0695
+     -68.852     0.989821      24.7431
+    -85.8815     0.989821      27.4605
+     85.3815            1      28.4605
+      68.352            1       25.632
+     53.3104            1      22.8473
+     40.2492            1      20.1246
+     29.1548            1      17.4929
+          20            1           15
+     12.7279            1      12.7279
+      7.2111            1      10.8167
+     3.16228            1      9.48683
+           0            1            9
+    -3.16228            1      9.48683
+     -7.2111            1      10.8167
+    -12.7279            1      12.7279
+         -20            1           15
+    -29.1548            1      17.4929
+    -40.2492            1      20.1246
+    -53.3104            1      22.8473
+     -68.352            1       25.632
+    -85.3815            1      28.4605
+     85.8815     0.989821      27.4605
+      68.852     0.989821      24.7431
+     53.8104     0.989821      22.0695
+     40.7492     0.989821      19.4579
+     29.6548     0.989821      16.9373
+        20.5     0.989821      14.5556
+     13.2279     0.989821      12.3946
+      7.7111     0.989821      10.5944
+     3.66228     0.989821      9.37572
+         0.5     0.989821            9
+    -2.66228     0.989821      9.59794
+     -6.7111     0.989821      11.0389
+    -12.2279     0.989821      13.0613
+       -19.5     0.989821      15.4444
+    -28.6548     0.989821      18.0484
+    -39.7492     0.989821      20.7913
+    -52.8104     0.989821      23.6251
+     -67.852     0.989821      26.5209
+    -84.8815     0.989821      29.4605
+     86.3815     0.959493      26.4605
+      69.352     0.959493      23.8542
+     54.3104     0.959493      21.2918
+     41.2492     0.959493      18.7913
+     30.1548     0.959493      16.3817
+          21     0.959493      14.1111
+     13.7279     0.959493      12.0613
+      8.2111     0.959493      10.3722
+     4.16228     0.959493      9.26461
+           1     0.959493            9
+    -2.16228     0.959493      9.70905
+     -6.2111     0.959493      11.2611
+    -11.7279     0.959493      13.3946
+         -19     0.959493      15.8889
+    -28.1548     0.959493       18.604
+    -39.2492     0.959493      21.4579
+    -52.3104     0.959493      24.4029
+     -67.352     0.959493      27.4098
+    -84.3815     0.959493      30.4605
+     86.8815     0.909632      25.4605
+      69.852     0.909632      22.9653
+     54.8104     0.909632       20.514
+     41.7492     0.909632      18.1246
+     30.6548     0.909632      15.8262
+        21.5     0.909632      13.6667
+     14.2279     0.909632      11.7279
+      8.7111     0.909632        10.15
+     4.66228     0.909632       9.1535
+         1.5     0.909632            9
+    -1.66228     0.909632      9.82017
+     -5.7111     0.909632      11.4833
+    -11.2279     0.909632      13.7279
+       -18.5     0.909632      16.3333
+    -27.6548     0.909632      19.1595
+    -38.7492     0.909632      22.1246
+    -51.8104     0.909632      25.1807
+     -66.852     0.909632      28.2987
+    -83.8815     0.909632      31.4605
+     87.3815     0.841254      24.4605
+      70.352     0.841254      22.0765
+     55.3104     0.841254      19.7362
+     42.2492     0.841254      17.4579
+     31.1548     0.841254      15.2706
+          22     0.841254      13.2222
+     14.7279     0.841254      11.3946
+      9.2111     0.841254      9.92776
+     5.16228     0.841254      9.04239
+           2     0.841254            9
+    -1.16228     0.841254      9.93128
+     -5.2111     0.841254      11.7055
+    -10.7279     0.841254      14.0613
+         -18     0.841254      16.7778
+    -27.1548     0.841254      19.7151
+    -38.2492     0.841254      22.7913
+    -51.3104     0.841254      25.9584
+     -66.352     0.841254      29.1876
+    -83.3815     0.841254      32.4605
+     87.8815      0.75575      23.4605
+      70.852      0.75575      21.1876
+     55.8104      0.75575      18.9584
+     42.7492      0.75575      16.7913
+     31.6548      0.75575      14.7151
+        22.5      0.75575      12.7778
+     15.2279      0.75575      11.0613
+      9.7111      0.75575      9.70554
+     5.66228      0.75575      8.93128
+         2.5      0.75575            9
+   -0.662278      0.75575      10.0424
+     -4.7111      0.75575      11.9278
+    -10.2279      0.75575      14.3946
+       -17.5      0.75575      17.2222
+    -26.6548      0.75575      20.2706
+    -37.7492      0.75575      23.4579
+    -50.8104      0.75575      26.7362
+     -65.852      0.75575      30.0765
+    -82.8815      0.75575      33.4605
+     88.3815     0.654861      22.4605
+      71.352     0.654861      20.2987
+     56.3104     0.654861      18.1807
+     43.2492     0.654861      16.1246
+     32.1548     0.654861      14.1595
+          23     0.654861      12.3333
+     15.7279     0.654861      10.7279
+     10.2111     0.654861      9.48332
+     6.16228     0.654861      8.82017
+           3     0.654861            9
+   -0.162278     0.654861      10.1535
+     -4.2111     0.654861        12.15
+    -9.72792     0.654861      14.7279
+         -17     0.654861      17.6667
+    -26.1548     0.654861      20.8262
+    -37.2492     0.654861      24.1246
+    -50.3104     0.654861       27.514
+     -65.352     0.654861      30.9653
+    -82.3815     0.654861      34.4605
+     88.8815     0.540641      21.4605
+      71.852     0.540641      19.4098
+     56.8104     0.540641      17.4029
+     43.7492     0.540641      15.4579
+     32.6548     0.540641       13.604
+        23.5     0.540641      11.8889
+     16.2279     0.540641      10.3946
+     10.7111     0.540641       9.2611
+     6.66228     0.540641      8.70905
+         3.5     0.540641            9
+    0.337722     0.540641      10.2646
+     -3.7111     0.540641      12.3722
+    -9.22792     0.540641      15.0613
+       -16.5     0.540641      18.1111
+    -25.6548     0.540641      21.3817
+    -36.7492     0.540641      24.7913
+    -49.8104     0.540641      28.2918
+     -64.852     0.540641      31.8542
+    -81.8815     0.540641      35.4605
+     89.3815     0.415415      20.4605
+      72.352     0.415415      18.5209
+     57.3104     0.415415      16.6251
+     44.2492     0.415415      14.7913
+     33.1548     0.415415      13.0484
+          24     0.415415      11.4444
+     16.7279     0.415415      10.0613
+     11.2111     0.415415      9.03888
+     7.16228     0.415415      8.59794
+           4     0.415415            9
+    0.837722     0.415415      10.3757
+     -3.2111     0.415415      12.5944
+    -8.72792     0.415415      15.3946
+         -16     0.415415      18.5556
+    -25.1548     0.415415      21.9373
+    -36.2492     0.415415      25.4579
+    -49.3104     0.415415      29.0695
+     -64.352     0.415415      32.7431
+    -81.3815     0.415415      36.4605
+     89.8815     0.281733      19.4605
+      72.852     0.281733       17.632
+     57.8104     0.281733      15.8473
+     44.7492     0.281733      14.1246
+     33.6548     0.281733      12.4929
+        24.5     0.281733           11
+     17.2279     0.281733      9.72792
+     11.7111     0.281733      8.81665
+     7.66228     0.281733      8.48683
+         4.5     0.281733            9
+     1.33772     0.281733      10.4868
+     -2.7111     0.281733      12.8167
+    -8.22792     0.281733      15.7279
+       -15.5     0.281733           19
+    -24.6548     0.281733      22.4929
+    -35.7492     0.281733      26.1246
+    -48.8104     0.281733      29.8473
+     -63.852     0.281733       33.632
+    -80.8815     0.281733      37.4605
+     90.3815     0.142315      18.4605
+      73.352     0.142315      16.7431
+     58.3104     0.142315      15.0695
+     45.2492     0.142315      13.4579
+     34.1548     0.142315      11.9373
+          25     0.142315      10.5556
+     17.7279     0.142315      9.39459
+     12.2111     0.142315      8.59443
+     8.16228     0.142315      8.37572
+           5     0.142315            9
+     1.83772     0.142315      10.5979
+     -2.2111     0.142315      13.0389
+    -7.72792     0.142315      16.0613
+         -15     0.142315      19.4444
+    -24.1548     0.142315      23.0484
+    -35.2492     0.142315      26.7913
+    -48.3104     0.142315      30.6251
+     -63.352     0.142315      34.5209
+    -80.3815     0.142315      38.4605
+     90.8815  1.22465e-16      17.4605
+      73.852  1.22465e-16      15.8542
+     58.8104  1.22465e-16      14.2918
+     45.7492  1.22465e-16      12.7913
+     34.6548  1.22465e-16      11.3817
+        25.5  1.22465e-16      10.1111
+     18.2279  1.22465e-16      9.06126
+     12.7111  1.22465e-16      8.37221
+     8.66228  1.22465e-16      8.26461
+         5.5  1.22465e-16            9
+     2.33772  1.22465e-16      10.7091
+     -1.7111  1.22465e-16      13.2611
+    -7.22792  1.22465e-16      16.3946
+       -14.5  1.22465e-16      19.8889
+    -23.6548  1.22465e-16       23.604
+    -34.7492  1.22465e-16      27.4579
+    -47.8104  1.22465e-16      31.4029
+     -62.852  1.22465e-16      35.4098
+    -79.8815  1.22465e-16      39.4605
+     81.3064            0      50.3954
+     64.2208            0      45.5549
+     49.1025            0      40.8046
+     35.9333            0      36.1777
+     24.6823            0      31.7236
+     15.2941            0      27.5163
+     7.66667            0      23.6667
+     1.61094            0       20.333
+    -3.21023            0      17.7146
+    -7.33333            0           16
+    -11.4564            0      15.2702
+    -16.2776            0      15.4441
+    -22.3333            0      16.3333
+    -29.9608            0      17.7385
+     -39.349            0      19.5014
+    -50.5999            0      21.5111
+    -63.7691            0      23.6935
+    -78.8875            0      25.9993
+    -95.9731            0      28.3954
+     81.9731     0.142315      49.3954
+     64.8875     0.142315       44.666
+     49.7691     0.142315      40.0268
+     36.5999     0.142315      35.5111
+      25.349     0.142315      31.1681
+     15.9608     0.142315      27.0719
+     8.33333     0.142315      23.3333
+     2.27761     0.142315      20.1108
+    -2.54356     0.142315      17.6035
+    -6.66667     0.142315           16
+    -10.7898     0.142315      15.3813
+    -15.6109     0.142315      15.6663
+    -21.6667     0.142315      16.6667
+    -29.2941     0.142315       18.183
+    -38.6823     0.142315      20.0569
+    -49.9333     0.142315      22.1777
+    -63.1025     0.142315      24.4713
+    -78.2208     0.142315      26.8882
+    -95.3064     0.142315      29.3954
+     82.6397     0.281733      48.3954
+     65.5542     0.281733      43.7771
+     50.4358     0.281733       39.249
+     37.2666     0.281733      34.8444
+     26.0156     0.281733      30.6125
+     16.6274     0.281733      26.6274
+           9     0.281733           23
+     2.94427     0.281733      19.8885
+    -1.87689     0.281733      17.4924
+          -6     0.281733           16
+    -10.1231     0.281733      15.4924
+    -14.9443     0.281733      15.8885
+         -21     0.281733           17
+    -28.6274     0.281733      18.6274
+    -38.0156     0.281733      20.6125
+    -49.2666     0.281733      22.8444
+    -62.4358     0.281733       25.249
+    -77.5542     0.281733      27.7771
+    -94.6397     0.281733      30.3954
+     83.3064     0.415415      47.3954
+     66.2208     0.415415      42.8882
+     51.1025     0.415415      38.4713
+     37.9333     0.415415      34.1777
+     26.6823     0.415415      30.0569
+     17.2941     0.415415       26.183
+     9.66667     0.415415      22.6667
+     3.61094     0.415415      19.6663
+    -1.21023     0.415415      17.3813
+    -5.33333     0.415415           16
+    -9.45644     0.415415      15.6035
+    -14.2776     0.415415      16.1108
+    -20.3333     0.415415      17.3333
+    -27.9608     0.415415      19.0719
+     -37.349     0.415415      21.1681
+    -48.5999     0.415415      23.5111
+    -61.7691     0.415415      26.0268
+    -76.8875     0.415415       28.666
+    -93.9731     0.415415      31.3954
+     83.9731     0.540641      46.3954
+     66.8875     0.540641      41.9993
+     51.7691     0.540641      37.6935
+     38.5999     0.540641      33.5111
+      27.349     0.540641      29.5014
+     17.9608     0.540641      25.7385
+     10.3333     0.540641      22.3333
+     4.27761     0.540641      19.4441
+   -0.543561     0.540641      17.2702
+    -4.66667     0.540641           16
+    -8.78977     0.540641      15.7146
+    -13.6109     0.540641       16.333
+    -19.6667     0.540641      17.6667
+    -27.2941     0.540641      19.5163
+    -36.6823     0.540641      21.7236
+    -47.9333     0.540641      24.1777
+    -61.1025     0.540641      26.8046
+    -76.2208     0.540641      29.5549
+    -93.3064     0.540641      32.3954
+     84.6397     0.654861      45.3954
+     67.5542     0.654861      41.1104
+     52.4358     0.654861      36.9157
+     39.2666     0.654861      32.8444
+     28.0156     0.654861      28.9458
+     18.6274     0.654861      25.2941
+          11     0.654861           22
+     4.94427     0.654861      19.2219
+    0.123106     0.654861      17.1591
+          -4     0.654861           16
+    -8.12311     0.654861      15.8258
+    -12.9443     0.654861      16.5552
+         -19     0.654861           18
+    -26.6274     0.654861      19.9608
+    -36.0156     0.654861      22.2792
+    -47.2666     0.654861      24.8444
+    -60.4358     0.654861      27.5824
+    -75.5542     0.654861      30.4438
+    -92.6397     0.654861      33.3954
+     85.3064      0.75575      44.3954
+     68.2208      0.75575      40.2215
+     53.1025      0.75575      36.1379
+     39.9333      0.75575      32.1777
+     28.6823      0.75575      28.3903
+     19.2941      0.75575      24.8496
+     11.6667      0.75575      21.6667
+     5.61094      0.75575      18.9997
+    0.789772      0.75575       17.048
+    -3.33333      0.75575           16
+    -7.45644      0.75575      15.9369
+    -12.2776      0.75575      16.7774
+    -18.3333      0.75575      18.3333
+    -25.9608      0.75575      20.4052
+     -35.349      0.75575      22.8347
+    -46.5999      0.75575      25.5111
+    -59.7691      0.75575      28.3601
+    -74.8875      0.75575      31.3326
+    -91.9731      0.75575      34.3954
+     85.9731     0.841254      43.3954
+     68.8875     0.841254      39.3326
+     53.7691     0.841254      35.3601
+     40.5999     0.841254      31.5111
+      29.349     0.841254      27.8347
+     19.9608     0.841254      24.4052
+     12.3333     0.841254      21.3333
+     6.27761     0.841254      18.7774
+     1.45644     0.841254      16.9369
+    -2.66667     0.841254           16
+    -6.78977     0.841254       16.048
+    -11.6109     0.841254      16.9997
+    -17.6667     0.841254      18.6667
+    -25.2941     0.841254      20.8496
+    -34.6823     0.841254      23.3903
+    -45.9333     0.841254      26.1777
+    -59.1025     0.841254      29.1379
+    -74.2208     0.841254      32.2215
+    -91.3064     0.841254      35.3954
+     86.6397     0.909632      42.3954
+     69.5542     0.909632      38.4438
+     54.4358     0.909632      34.5824
+     41.2666     0.909632      30.8444
+     30.0156     0.909632      27.2792
+     20.6274     0.909632      23.9608
+          13     0.909632           21
+     6.94427     0.909632      18.5552
+     2.12311     0.909632      16.8258
+          -2     0.909632           16
+    -6.12311     0.909632      16.1591
+    -10.9443     0.909632      17.2219
+         -17     0.909632           19
+    -24.6274     0.909632      21.2941
+    -34.0156     0.909632      23.9458
+    -45.2666     0.909632      26.8444
+    -58.4358     0.909632      29.9157
+    -73.5542     0.909632      33.1104
+    -90.6397     0.909632      36.3954
+     87.3064     0.959493      41.3954
+     70.2208     0.959493      37.5549
+     55.1025     0.959493      33.8046
+     41.9333     0.959493      30.1777
+     30.6823     0.959493      26.7236
+     21.2941     0.959493      23.5163
+     13.6667     0.959493      20.6667
+     7.61094     0.959493       18.333
+     2.78977     0.959493      16.7146
+    -1.33333     0.959493           16
+    -5.45644     0.959493      16.2702
+    -10.2776     0.959493      17.4441
+    -16.3333     0.959493      19.3333
+    -23.9608     0.959493      21.7385
+     -33.349     0.959493      24.5014
+    -44.5999     0.959493      27.5111
+    -57.7691     0.959493      30.6935
+    -72.8875     0.959493      33.9993
+    -89.9731     0.959493      37.3954
+     87.9731     0.989821      40.3954
+     70.8875     0.989821       36.666
+     55.7691     0.989821      33.0268
+     42.5999     0.989821      29.5111
+      31.349     0.989821      26.1681
+     21.9608     0.989821      23.0719
+     14.3333     0.989821      20.3333
+     8.27761     0.989821      18.1108
+     3.45644     0.989821      16.6035
+   -0.666667     0.989821           16
+    -4.78977     0.989821      16.3813
+    -9.61094     0.989821      17.6663
+    -15.6667     0.989821      19.6667
+    -23.2941     0.989821       22.183
+    -32.6823     0.989821      25.0569
+    -43.9333     0.989821      28.1777
+    -57.1025     0.989821      31.4713
+    -72.2208     0.989821      34.8882
+    -89.3064     0.989821      38.3954
+     88.6397            1      39.3954
+     71.5542            1      35.7771
+     56.4358            1       32.249
+     43.2666            1      28.8444
+     32.0156            1      25.6125
+     22.6274            1      22.6274
+          15            1           20
+     8.94427            1      17.8885
+     4.12311            1      16.4924
+           0            1           16
+    -4.12311            1      16.4924
+    -8.94427            1      17.8885
+         -15            1           20
+    -22.6274            1      22.6274
+    -32.0156            1      25.6125
+    -43.2666            1      28.8444
+    -56.4358            1       32.249
+    -71.5542            1      35.7771
+    -88.6397            1      39.3954
+     89.3064     0.989821      38.3954
+     72.2208     0.989821      34.8882
+     57.1025     0.989821      31.4713
+     43.9333     0.989821      28.1777
+     32.6823     0.989821      25.0569
+     23.2941     0.989821       22.183
+     15.6667     0.989821      19.6667
+     9.61094     0.989821      17.6663
+     4.78977     0.989821      16.3813
+    0.666667     0.989821           16
+    -3.45644     0.989821      16.6035
+    -8.27761     0.989821      18.1108
+    -14.3333     0.989821      20.3333
+    -21.9608     0.989821      23.0719
+     -31.349     0.989821      26.1681
+    -42.5999     0.989821      29.5111
+    -55.7691     0.989821      33.0268
+    -70.8875     0.989821       36.666
+    -87.9731     0.989821      40.3954
+     89.9731     0.959493      37.3954
+     72.8875     0.959493      33.9993
+     57.7691     0.959493      30.6935
+     44.5999     0.959493      27.5111
+      33.349     0.959493      24.5014
+     23.9608     0.959493      21.7385
+     16.3333     0.959493      19.3333
+     10.2776     0.959493      17.4441
+     5.45644     0.959493      16.2702
+     1.33333     0.959493           16
+    -2.78977     0.959493      16.7146
+    -7.61094     0.959493       18.333
+    -13.6667     0.959493      20.6667
+    -21.2941     0.959493      23.5163
+    -30.6823     0.959493      26.7236
+    -41.9333     0.959493      30.1777
+    -55.1025     0.959493      33.8046
+    -70.2208     0.959493      37.5549
+    -87.3064     0.959493      41.3954
+     90.6397     0.909632      36.3954
+     73.5542     0.909632      33.1104
+     58.4358     0.909632      29.9157
+     45.2666     0.909632      26.8444
+     34.0156     0.909632      23.9458
+     24.6274     0.909632      21.2941
+          17     0.909632           19
+     10.9443     0.909632      17.2219
+     6.12311     0.909632      16.1591
+           2     0.909632           16
+    -2.12311     0.909632      16.8258
+    -6.94427     0.909632      18.5552
+         -13     0.909632           21
+    -20.6274     0.909632      23.9608
+    -30.0156     0.909632      27.2792
+    -41.2666     0.909632      30.8444
+    -54.4358     0.909632      34.5824
+    -69.5542     0.909632      38.4438
+    -86.6397     0.909632      42.3954
+     91.3064     0.841254      35.3954
+     74.2208     0.841254      32.2215
+     59.1025     0.841254      29.1379
+     45.9333     0.841254      26.1777
+     34.6823     0.841254      23.3903
+     25.2941     0.841254      20.8496
+     17.6667     0.841254      18.6667
+     11.6109     0.841254      16.9997
+     6.78977     0.841254       16.048
+     2.66667     0.841254           16
+    -1.45644     0.841254      16.9369
+    -6.27761     0.841254      18.7774
+    -12.3333     0.841254      21.3333
+    -19.9608     0.841254      24.4052
+     -29.349     0.841254      27.8347
+    -40.5999     0.841254      31.5111
+    -53.7691     0.841254      35.3601
+    -68.8875     0.841254      39.3326
+    -85.9731     0.841254      43.3954
+     91.9731      0.75575      34.3954
+     74.8875      0.75575      31.3326
+     59.7691      0.75575      28.3601
+     46.5999      0.75575      25.5111
+      35.349      0.75575      22.8347
+     25.9608      0.75575      20.4052
+     18.3333      0.75575      18.3333
+     12.2776      0.75575      16.7774
+     7.45644      0.75575      15.9369
+     3.33333      0.75575           16
+   -0.789772      0.75575       17.048
+    -5.61094      0.75575      18.9997
+    -11.6667      0.75575      21.6667
+    -19.2941      0.75575      24.8496
+    -28.6823      0.75575      28.3903
+    -39.9333      0.75575      32.1777
+    -53.1025      0.75575      36.1379
+    -68.2208      0.75575      40.2215
+    -85.3064      0.75575      44.3954
+     92.6397     0.654861      33.3954
+     75.5542     0.654861      30.4438
+     60.4358     0.654861      27.5824
+     47.2666     0.654861      24.8444
+     36.0156     0.654861      22.2792
+     26.6274     0.654861      19.9608
+          19     0.654861           18
+     12.9443     0.654861      16.5552
+     8.12311     0.654861      15.8258
+           4     0.654861           16
+   -0.123106     0.654861      17.1591
+    -4.94427     0.654861      19.2219
+         -11     0.654861           22
+    -18.6274     0.654861      25.2941
+    -28.0156     0.654861      28.9458
+    -39.2666     0.654861      32.8444
+    -52.4358     0.654861      36.9157
+    -67.5542     0.654861      41.1104
+    -84.6397     0.654861      45.3954
+     93.3064     0.540641      32.3954
+     76.2208     0.540641      29.5549
+     61.1025     0.540641      26.8046
+     47.9333     0.540641      24.1777
+     36.6823     0.540641      21.7236
+     27.2941     0.540641      19.5163
+     19.6667     0.540641      17.6667
+     13.6109     0.540641       16.333
+     8.78977     0.540641      15.7146
+     4.66667     0.540641           16
+    0.543561     0.540641      17.2702
+    -4.27761     0.540641      19.4441
+    -10.3333     0.540641      22.3333
+    -17.9608     0.540641      25.7385
+     -27.349     0.540641      29.5014
+    -38.5999     0.540641      33.5111
+    -51.7691     0.540641      37.6935
+    -66.8875     0.540641      41.9993
+    -83.9731     0.540641      46.3954
+     93.9731     0.415415      31.3954
+     76.8875     0.415415       28.666
+     61.7691     0.415415      26.0268
+     48.5999     0.415415      23.5111
+      37.349     0.415415      21.1681
+     27.9608     0.415415      19.0719
+     20.3333     0.415415      17.3333
+     14.2776     0.415415      16.1108
+     9.45644     0.415415      15.6035
+     5.33333     0.415415           16
+     1.21023     0.415415      17.3813
+    -3.61094     0.415415      19.6663
+    -9.66667     0.415415      22.6667
+    -17.2941     0.415415       26.183
+    -26.6823     0.415415      30.0569
+    -37.9333     0.415415      34.1777
+    -51.1025     0.415415      38.4713
+    -66.2208     0.415415      42.8882
+    -83.3064     0.415415      47.3954
+     94.6397     0.281733      30.3954
+     77.5542     0.281733      27.7771
+     62.4358     0.281733       25.249
+     49.2666     0.281733      22.8444
+     38.0156     0.281733      20.6125
+     28.6274     0.281733      18.6274
+          21     0.281733           17
+     14.9443     0.281733      15.8885
+     10.1231     0.281733      15.4924
+           6     0.281733           16
+     1.87689     0.281733      17.4924
+    -2.94427     0.281733      19.8885
+          -9     0.281733           23
+    -16.6274     0.281733      26.6274
+    -26.0156     0.281733      30.6125
+    -37.2666     0.281733      34.8444
+    -50.4358     0.281733       39.249
+    -65.5542     0.281733      43.7771
+    -82.6397     0.281733      48.3954
+     95.3064     0.142315      29.3954
+     78.2208     0.142315      26.8882
+     63.1025     0.142315      24.4713
+     49.9333     0.142315      22.1777
+     38.6823     0.142315      20.0569
+     29.2941     0.142315       18.183
+     21.6667     0.142315      16.6667
+     15.6109     0.142315      15.6663
+     10.7898     0.142315      15.3813
+     6.66667     0.142315           16
+     2.54356     0.142315      17.6035
+    -2.27761     0.142315      20.1108
+    -8.33333     0.142315      23.3333
+    -15.9608     0.142315      27.0719
+     -25.349     0.142315      31.1681
+    -36.5999     0.142315      35.5111
+    -49.7691     0.142315      40.0268
+    -64.8875     0.142315       44.666
+    -81.9731     0.142315      49.3954
+     95.9731  1.22465e-16      28.3954
+     78.8875  1.22465e-16      25.9993
+     63.7691  1.22465e-16      23.6935
+     50.5999  1.22465e-16      21.5111
+      39.349  1.22465e-16      19.5014
+     29.9608  1.22465e-16      17.7385
+     22.3333  1.22465e-16      16.3333
+     16.2776  1.22465e-16      15.4441
+     11.4564  1.22465e-16      15.2702
+     7.33333  1.22465e-16           16
+     3.21023  1.22465e-16      17.7146
+    -1.61094  1.22465e-16       20.333
+    -7.66667  1.22465e-16      23.6667
+    -15.2941  1.22465e-16      27.5163
+    -24.6823  1.22465e-16      31.7236
+    -35.9333  1.22465e-16      36.1777
+    -49.1025  1.22465e-16      40.8046
+    -64.2208  1.22465e-16      45.5549
+    -81.3064  1.22465e-16      50.3954
+      83.494            0      62.4781
+     66.3052            0      56.9477
+     51.0496            0      51.5672
+     37.6948            0      46.3846
+     26.1887            0      41.4664
+     16.4458            0      36.9045
+     8.32619            0      32.8214
+     1.60366            0      29.3703
+    -4.06765            0      26.7173
+    -9.16667            0           25
+    -14.2657            0      24.2729
+     -19.937            0      24.4814
+    -26.6595            0      25.4881
+    -34.7792            0      27.1267
+     -44.522            0      29.2442
+    -56.0282            0      31.7179
+    -69.3829            0      34.4561
+    -84.6385            0      37.3921
+    -101.827            0      40.4781
+     84.3273     0.142315      61.4781
+     67.1385     0.142315      56.0588
+     51.8829     0.142315      50.7894
+     38.5282     0.142315      45.7179
+      27.022     0.142315      40.9109
+     17.2792     0.142315      36.4601
+     9.15952     0.142315      32.4881
+       2.437     0.142315       29.148
+    -3.23431     0.142315      26.6062
+    -8.33333     0.142315           25
+    -13.4324     0.142315       24.384
+    -19.1037     0.142315      24.7036
+    -25.8262     0.142315      25.8214
+    -33.9458     0.142315      27.5712
+    -43.6887     0.142315      29.7998
+    -55.1948     0.142315      32.3846
+    -68.5496     0.142315      35.2338
+    -83.8052     0.142315       38.281
+    -100.994     0.142315      41.4781
+     85.1607     0.281733      60.4781
+     67.9718     0.281733      55.1699
+     52.7163     0.281733      50.0116
+     39.3615     0.281733      45.0512
+     27.8553     0.281733      40.3553
+     18.1125     0.281733      36.0156
+     9.99286     0.281733      32.1548
+     3.27033     0.281733      28.9258
+    -2.40098     0.281733      26.4951
+        -7.5     0.281733           25
+     -12.599     0.281733      24.4951
+    -18.2703     0.281733      24.9258
+    -24.9929     0.281733      26.1548
+    -33.1125     0.281733      28.0156
+    -42.8553     0.281733      30.3553
+    -54.3615     0.281733      33.0512
+    -67.7163     0.281733      36.0116
+    -82.9718     0.281733      39.1699
+    -100.161     0.281733      42.4781
+      85.994     0.415415      59.4781
+     68.8052     0.415415       54.281
+     53.5496     0.415415      49.2338
+     40.1948     0.415415      44.3846
+     28.6887     0.415415      39.7998
+     18.9458     0.415415      35.5712
+     10.8262     0.415415      31.8214
+     4.10366     0.415415      28.7036
+    -1.56765     0.415415       26.384
+    -6.66667     0.415415           25
+    -11.7657     0.415415      24.6062
+     -17.437     0.415415       25.148
+    -24.1595     0.415415      26.4881
+    -32.2792     0.415415      28.4601
+     -42.022     0.415415      30.9109
+    -53.5282     0.415415      33.7179
+    -66.8829     0.415415      36.7894
+    -82.1385     0.415415      40.0588
+    -99.3273     0.415415      43.4781
+     86.8273     0.540641      58.4781
+     69.6385     0.540641      53.3921
+     54.3829     0.540641      48.4561
+     41.0282     0.540641      43.7179
+      29.522     0.540641      39.2442
+     19.7792     0.540641      35.1267
+     11.6595     0.540641      31.4881
+       4.937     0.540641      28.4814
+   -0.734314     0.540641      26.2729
+    -5.83333     0.540641           25
+    -10.9324     0.540641      24.7173
+    -16.6037     0.540641      25.3703
+    -23.3262     0.540641      26.8214
+    -31.4458     0.540641      28.9045
+    -41.1887     0.540641      31.4664
+    -52.6948     0.540641      34.3846
+    -66.0496     0.540641      37.5672
+    -81.3052     0.540641      40.9477
+     -98.494     0.540641      44.4781
+     87.6607     0.654861      57.4781
+     70.4718     0.654861      52.5032
+     55.2163     0.654861      47.6783
+     41.8615     0.654861      43.0512
+     30.3553     0.654861      38.6887
+     20.6125     0.654861      34.6823
+     12.4929     0.654861      31.1548
+     5.77033     0.654861      28.2592
+   0.0990195     0.654861      26.1618
+          -5     0.654861           25
+     -10.099     0.654861      24.8284
+    -15.7703     0.654861      25.5925
+    -22.4929     0.654861      27.1548
+    -30.6125     0.654861       29.349
+    -40.3553     0.654861       32.022
+    -51.8615     0.654861      35.0512
+    -65.2163     0.654861       38.345
+    -80.4718     0.654861      41.8366
+    -97.6607     0.654861      45.4781
+      88.494      0.75575      56.4781
+     71.3052      0.75575      51.6143
+     56.0496      0.75575      46.9005
+     42.6948      0.75575      42.3846
+     31.1887      0.75575      38.1331
+     21.4458      0.75575      34.2378
+     13.3262      0.75575      30.8214
+     6.60366      0.75575      28.0369
+    0.932353      0.75575      26.0507
+    -4.16667      0.75575           25
+    -9.26569      0.75575      24.9395
+     -14.937      0.75575      25.8147
+    -21.6595      0.75575      27.4881
+    -29.7792      0.75575      29.7934
+     -39.522      0.75575      32.5776
+    -51.0282      0.75575      35.7179
+    -64.3829      0.75575      39.1227
+    -79.6385      0.75575      42.7255
+    -96.8273      0.75575      46.4781
+     89.3273     0.841254      55.4781
+     72.1385     0.841254      50.7255
+     56.8829     0.841254      46.1227
+     43.5282     0.841254      41.7179
+      32.022     0.841254      37.5776
+     22.2792     0.841254      33.7934
+     14.1595     0.841254      30.4881
+       7.437     0.841254      27.8147
+     1.76569     0.841254      25.9395
+    -3.33333     0.841254           25
+    -8.43235     0.841254      25.0507
+    -14.1037     0.841254      26.0369
+    -20.8262     0.841254      27.8214
+    -28.9458     0.841254      30.2378
+    -38.6887     0.841254      33.1331
+    -50.1948     0.841254      36.3846
+    -63.5496     0.841254      39.9005
+    -78.8052     0.841254      43.6143
+     -95.994     0.841254      47.4781
+     90.1607     0.909632      54.4781
+     72.9718     0.909632      49.8366
+     57.7163     0.909632       45.345
+     44.3615     0.909632      41.0512
+     32.8553     0.909632       37.022
+     23.1125     0.909632       33.349
+     14.9929     0.909632      30.1548
+     8.27033     0.909632      27.5925
+     2.59902     0.909632      25.8284
+        -2.5     0.909632           25
+    -7.59902     0.909632      25.1618
+    -13.2703     0.909632      26.2592
+    -19.9929     0.909632      28.1548
+    -28.1125     0.909632      30.6823
+    -37.8553     0.909632      33.6887
+    -49.3615     0.909632      37.0512
+    -62.7163     0.909632      40.6783
+    -77.9718     0.909632      44.5032
+    -95.1607     0.909632      48.4781
+      90.994     0.959493      53.4781
+     73.8052     0.959493      48.9477
+     58.5496     0.959493      44.5672
+     45.1948     0.959493      40.3846
+     33.6887     0.959493      36.4664
+     23.9458     0.959493      32.9045
+     15.8262     0.959493      29.8214
+     9.10366     0.959493      27.3703
+     3.43235     0.959493      25.7173
+    -1.66667     0.959493           25
+    -6.76569     0.959493      25.2729
+     -12.437     0.959493      26.4814
+    -19.1595     0.959493      28.4881
+    -27.2792     0.959493      31.1267
+     -37.022     0.959493      34.2442
+    -48.5282     0.959493      37.7179
+    -61.8829     0.959493      41.4561
+    -77.1385     0.959493      45.3921
+    -94.3273     0.959493      49.4781
+     91.8273     0.989821      52.4781
+     74.6385     0.989821      48.0588
+     59.3829     0.989821      43.7894
+     46.0282     0.989821      39.7179
+      34.522     0.989821      35.9109
+     24.7792     0.989821      32.4601
+     16.6595     0.989821      29.4881
+       9.937     0.989821       27.148
+     4.26569     0.989821      25.6062
+   -0.833333     0.989821           25
+    -5.93235     0.989821       25.384
+    -11.6037     0.989821      26.7036
+    -18.3262     0.989821      28.8214
+    -26.4458     0.989821      31.5712
+    -36.1887     0.989821      34.7998
+    -47.6948     0.989821      38.3846
+    -61.0496     0.989821      42.2338
+    -76.3052     0.989821       46.281
+     -93.494     0.989821      50.4781
+     92.6607            1      51.4781
+     75.4718            1      47.1699
+     60.2163            1      43.0116
+     46.8615            1      39.0512
+     35.3553            1      35.3553
+     25.6125            1      32.0156
+     17.4929            1      29.1548
+     10.7703            1      26.9258
+     5.09902            1      25.4951
+           0            1           25
+    -5.09902            1      25.4951
+    -10.7703            1      26.9258
+    -17.4929            1      29.1548
+    -25.6125            1      32.0156
+    -35.3553            1      35.3553
+    -46.8615            1      39.0512
+    -60.2163            1      43.0116
+    -75.4718            1      47.1699
+    -92.6607            1      51.4781
+      93.494     0.989821      50.4781
+     76.3052     0.989821       46.281
+     61.0496     0.989821      42.2338
+     47.6948     0.989821      38.3846
+     36.1887     0.989821      34.7998
+     26.4458     0.989821      31.5712
+     18.3262     0.989821      28.8214
+     11.6037     0.989821      26.7036
+     5.93235     0.989821       25.384
+    0.833333     0.989821           25
+    -4.26569     0.989821      25.6062
+      -9.937     0.989821       27.148
+    -16.6595     0.989821      29.4881
+    -24.7792     0.989821      32.4601
+     -34.522     0.989821      35.9109
+    -46.0282     0.989821      39.7179
+    -59.3829     0.989821      43.7894
+    -74.6385     0.989821      48.0588
+    -91.8273     0.989821      52.4781
+     94.3273     0.959493      49.4781
+     77.1385     0.959493      45.3921
+     61.8829     0.959493      41.4561
+     48.5282     0.959493      37.7179
+      37.022     0.959493      34.2442
+     27.2792     0.959493      31.1267
+     19.1595     0.959493      28.4881
+      12.437     0.959493      26.4814
+     6.76569     0.959493      25.2729
+     1.66667     0.959493           25
+    -3.43235     0.959493      25.7173
+    -9.10366     0.959493      27.3703
+    -15.8262     0.959493      29.8214
+    -23.9458     0.959493      32.9045
+    -33.6887     0.959493      36.4664
+    -45.1948     0.959493      40.3846
+    -58.5496     0.959493      44.5672
+    -73.8052     0.959493      48.9477
+     -90.994     0.959493      53.4781
+     95.1607     0.909632      48.4781
+     77.9718     0.909632      44.5032
+     62.7163     0.909632      40.6783
+     49.3615     0.909632      37.0512
+     37.8553     0.909632      33.6887
+     28.1125     0.909632      30.6823
+     19.9929     0.909632      28.1548
+     13.2703     0.909632      26.2592
+     7.59902     0.909632      25.1618
+         2.5     0.909632           25
+    -2.59902     0.909632      25.8284
+    -8.27033     0.909632      27.5925
+    -14.9929     0.909632      30.1548
+    -23.1125     0.909632       33.349
+    -32.8553     0.909632       37.022
+    -44.3615     0.909632      41.0512
+    -57.7163     0.909632       45.345
+    -72.9718     0.909632      49.8366
+    -90.1607     0.909632      54.4781
+      95.994     0.841254      47.4781
+     78.8052     0.841254      43.6143
+     63.5496     0.841254      39.9005
+     50.1948     0.841254      36.3846
+     38.6887     0.841254      33.1331
+     28.9458     0.841254      30.2378
+     20.8262     0.841254      27.8214
+     14.1037     0.841254      26.0369
+     8.43235     0.841254      25.0507
+     3.33333     0.841254           25
+    -1.76569     0.841254      25.9395
+      -7.437     0.841254      27.8147
+    -14.1595     0.841254      30.4881
+    -22.2792     0.841254      33.7934
+     -32.022     0.841254      37.5776
+    -43.5282     0.841254      41.7179
+    -56.8829     0.841254      46.1227
+    -72.1385     0.841254      50.7255
+    -89.3273     0.841254      55.4781
+     96.8273      0.75575      46.4781
+     79.6385      0.75575      42.7255
+     64.3829      0.75575      39.1227
+     51.0282      0.75575      35.7179
+      39.522      0.75575      32.5776
+     29.7792      0.75575      29.7934
+     21.6595      0.75575      27.4881
+      14.937      0.75575      25.8147
+     9.26569      0.75575      24.9395
+     4.16667      0.75575           25
+   -0.932353      0.75575      26.0507
+    -6.60366      0.75575      28.0369
+    -13.3262      0.75575      30.8214
+    -21.4458      0.75575      34.2378
+    -31.1887      0.75575      38.1331
+    -42.6948      0.75575      42.3846
+    -56.0496      0.75575      46.9005
+    -71.3052      0.75575      51.6143
+     -88.494      0.75575      56.4781
+     97.6607     0.654861      45.4781
+     80.4718     0.654861      41.8366
+     65.2163     0.654861       38.345
+     51.8615     0.654861      35.0512
+     40.3553     0.654861       32.022
+     30.6125     0.654861       29.349
+     22.4929     0.654861      27.1548
+     15.7703     0.654861      25.5925
+      10.099     0.654861      24.8284
+           5     0.654861           25
+  -0.0990195     0.654861      26.1618
+    -5.77033     0.654861      28.2592
+    -12.4929     0.654861      31.1548
+    -20.6125     0.654861      34.6823
+    -30.3553     0.654861      38.6887
+    -41.8615     0.654861      43.0512
+    -55.2163     0.654861      47.6783
+    -70.4718     0.654861      52.5032
+    -87.6607     0.654861      57.4781
+      98.494     0.540641      44.4781
+     81.3052     0.540641      40.9477
+     66.0496     0.540641      37.5672
+     52.6948     0.540641      34.3846
+     41.1887     0.540641      31.4664
+     31.4458     0.540641      28.9045
+     23.3262     0.540641      26.8214
+     16.6037     0.540641      25.3703
+     10.9324     0.540641      24.7173
+     5.83333     0.540641           25
+    0.734314     0.540641      26.2729
+      -4.937     0.540641      28.4814
+    -11.6595     0.540641      31.4881
+    -19.7792     0.540641      35.1267
+     -29.522     0.540641      39.2442
+    -41.0282     0.540641      43.7179
+    -54.3829     0.540641      48.4561
+    -69.6385     0.540641      53.3921
+    -86.8273     0.540641      58.4781
+     99.3273     0.415415      43.4781
+     82.1385     0.415415      40.0588
+     66.8829     0.415415      36.7894
+     53.5282     0.415415      33.7179
+      42.022     0.415415      30.9109
+     32.2792     0.415415      28.4601
+     24.1595     0.415415      26.4881
+      17.437     0.415415       25.148
+     11.7657     0.415415      24.6062
+     6.66667     0.415415           25
+     1.56765     0.415415       26.384
+    -4.10366     0.415415      28.7036
+    -10.8262     0.415415      31.8214
+    -18.9458     0.415415      35.5712
+    -28.6887     0.415415      39.7998
+    -40.1948     0.415415      44.3846
+    -53.5496     0.415415      49.2338
+    -68.8052     0.415415       54.281
+     -85.994     0.415415      59.4781
+     100.161     0.281733      42.4781
+     82.9718     0.281733      39.1699
+     67.7163     0.281733      36.0116
+     54.3615     0.281733      33.0512
+     42.8553     0.281733      30.3553
+     33.1125     0.281733      28.0156
+     24.9929     0.281733      26.1548
+     18.2703     0.281733      24.9258
+      12.599     0.281733      24.4951
+         7.5     0.281733           25
+     2.40098     0.281733      26.4951
+    -3.27033     0.281733      28.9258
+    -9.99286     0.281733      32.1548
+    -18.1125     0.281733      36.0156
+    -27.8553     0.281733      40.3553
+    -39.3615     0.281733      45.0512
+    -52.7163     0.281733      50.0116
+    -67.9718     0.281733      55.1699
+    -85.1607     0.281733      60.4781
+     100.994     0.142315      41.4781
+     83.8052     0.142315       38.281
+     68.5496     0.142315      35.2338
+     55.1948     0.142315      32.3846
+     43.6887     0.142315      29.7998
+     33.9458     0.142315      27.5712
+     25.8262     0.142315      25.8214
+     19.1037     0.142315      24.7036
+     13.4324     0.142315       24.384
+     8.33333     0.142315           25
+     3.23431     0.142315      26.6062
+      -2.437     0.142315       29.148
+    -9.15952     0.142315      32.4881
+    -17.2792     0.142315      36.4601
+     -27.022     0.142315      40.9109
+    -38.5282     0.142315      45.7179
+    -51.8829     0.142315      50.7894
+    -67.1385     0.142315      56.0588
+    -84.3273     0.142315      61.4781
+     101.827  1.22465e-16      40.4781
+     84.6385  1.22465e-16      37.3921
+     69.3829  1.22465e-16      34.4561
+     56.0282  1.22465e-16      31.7179
+      44.522  1.22465e-16      29.2442
+     34.7792  1.22465e-16      27.1267
+     26.6595  1.22465e-16      25.4881
+      19.937  1.22465e-16      24.4814
+     14.2657  1.22465e-16      24.2729
+     9.16667  1.22465e-16           25
+     4.06765  1.22465e-16      26.7173
+    -1.60366  1.22465e-16      29.3703
+    -8.32619  1.22465e-16      32.8214
+    -16.4458  1.22465e-16      36.9045
+    -26.1887  1.22465e-16      41.4664
+    -37.6948  1.22465e-16      46.3846
+    -51.0496  1.22465e-16      51.5672
+    -66.3052  1.22465e-16      56.9477
+     -83.494  1.22465e-16      62.4781
+     86.3499            0      75.8999
+          69            0      69.7778
+     53.5368            0      63.8728
+     39.9117            0       58.245
+     28.0512            0      52.9726
+     17.8444            0      48.1555
+     9.12461            0      43.9159
+     1.64911            0      40.3918
+    -4.91724            0      37.7188
+         -11            0           36
+    -17.0828            0      35.2744
+    -23.6491            0      35.5029
+    -31.1246            0      36.5826
+    -39.8444            0      38.3777
+    -50.0512            0      40.7504
+    -61.9117            0      43.5784
+    -75.5368            0      46.7617
+         -91            0      50.2222
+     -108.35            0      53.8999
+     87.3499     0.142315      74.8999
+          70     0.142315      68.8889
+     54.5368     0.142315       63.095
+     40.9117     0.142315      57.5784
+     29.0512     0.142315      52.4171
+     18.8444     0.142315      47.7111
+     10.1246     0.142315      43.5826
+     2.64911     0.142315      40.1696
+    -3.91724     0.142315      37.6077
+         -10     0.142315           36
+    -16.0828     0.142315      35.3855
+    -22.6491     0.142315      35.7251
+    -30.1246     0.142315      36.9159
+    -38.8444     0.142315      38.8222
+    -49.0512     0.142315      41.3059
+    -60.9117     0.142315       44.245
+    -74.5368     0.142315      47.5395
+         -90     0.142315      51.1111
+     -107.35     0.142315      54.8999
+     88.3499     0.281733      73.8999
+          71     0.281733           68
+     55.5368     0.281733      62.3173
+     41.9117     0.281733      56.9117
+     30.0512     0.281733      51.8615
+     19.8444     0.281733      47.2666
+     11.1246     0.281733      43.2492
+     3.64911     0.281733      39.9473
+    -2.91724     0.281733      37.4966
+          -9     0.281733           36
+    -15.0828     0.281733      35.4966
+    -21.6491     0.281733      35.9473
+    -29.1246     0.281733      37.2492
+    -37.8444     0.281733      39.2666
+    -48.0512     0.281733      41.8615
+    -59.9117     0.281733      44.9117
+    -73.5368     0.281733      48.3173
+         -89     0.281733           52
+     -106.35     0.281733      55.8999
+     89.3499     0.415415      72.8999
+          72     0.415415      67.1111
+     56.5368     0.415415      61.5395
+     42.9117     0.415415       56.245
+     31.0512     0.415415      51.3059
+     20.8444     0.415415      46.8222
+     12.1246     0.415415      42.9159
+     4.64911     0.415415      39.7251
+    -1.91724     0.415415      37.3855
+          -8     0.415415           36
+    -14.0828     0.415415      35.6077
+    -20.6491     0.415415      36.1696
+    -28.1246     0.415415      37.5826
+    -36.8444     0.415415      39.7111
+    -47.0512     0.415415      42.4171
+    -58.9117     0.415415      45.5784
+    -72.5368     0.415415       49.095
+         -88     0.415415      52.8889
+     -105.35     0.415415      56.8999
+     90.3499     0.540641      71.8999
+          73     0.540641      66.2222
+     57.5368     0.540641      60.7617
+     43.9117     0.540641      55.5784
+     32.0512     0.540641      50.7504
+     21.8444     0.540641      46.3777
+     13.1246     0.540641      42.5826
+     5.64911     0.540641      39.5029
+   -0.917237     0.540641      37.2744
+          -7     0.540641           36
+    -13.0828     0.540641      35.7188
+    -19.6491     0.540641      36.3918
+    -27.1246     0.540641      37.9159
+    -35.8444     0.540641      40.1555
+    -46.0512     0.540641      42.9726
+    -57.9117     0.540641       46.245
+    -71.5368     0.540641      49.8728
+         -87     0.540641      53.7778
+     -104.35     0.540641      57.8999
+     91.3499     0.654861      70.8999
+          74     0.654861      65.3333
+     58.5368     0.654861      59.9839
+     44.9117     0.654861      54.9117
+     33.0512     0.654861      50.1948
+     22.8444     0.654861      45.9333
+     14.1246     0.654861      42.2492
+     6.64911     0.654861      39.2807
+   0.0827625     0.654861      37.1632
+          -6     0.654861           36
+    -12.0828     0.654861      35.8299
+    -18.6491     0.654861       36.614
+    -26.1246     0.654861      38.2492
+    -34.8444     0.654861      40.5999
+    -45.0512     0.654861      43.5282
+    -56.9117     0.654861      46.9117
+    -70.5368     0.654861      50.6506
+         -86     0.654861      54.6667
+     -103.35     0.654861      58.8999
+     92.3499      0.75575      69.8999
+          75      0.75575      64.4444
+     59.5368      0.75575      59.2062
+     45.9117      0.75575       54.245
+     34.0512      0.75575      49.6393
+     23.8444      0.75575      45.4888
+     15.1246      0.75575      41.9159
+     7.64911      0.75575      39.0584
+     1.08276      0.75575      37.0521
+          -5      0.75575           36
+    -11.0828      0.75575       35.941
+    -17.6491      0.75575      36.8362
+    -25.1246      0.75575      38.5826
+    -33.8444      0.75575      41.0444
+    -44.0512      0.75575      44.0837
+    -55.9117      0.75575      47.5784
+    -69.5368      0.75575      51.4284
+         -85      0.75575      55.5556
+     -102.35      0.75575      59.8999
+     93.3499     0.841254      68.8999
+          76     0.841254      63.5556
+     60.5368     0.841254      58.4284
+     46.9117     0.841254      53.5784
+     35.0512     0.841254      49.0837
+     24.8444     0.841254      45.0444
+     16.1246     0.841254      41.5826
+     8.64911     0.841254      38.8362
+     2.08276     0.841254       36.941
+          -4     0.841254           36
+    -10.0828     0.841254      36.0521
+    -16.6491     0.841254      37.0584
+    -24.1246     0.841254      38.9159
+    -32.8444     0.841254      41.4888
+    -43.0512     0.841254      44.6393
+    -54.9117     0.841254       48.245
+    -68.5368     0.841254      52.2062
+         -84     0.841254      56.4444
+     -101.35     0.841254      60.8999
+     94.3499     0.909632      67.8999
+          77     0.909632      62.6667
+     61.5368     0.909632      57.6506
+     47.9117     0.909632      52.9117
+     36.0512     0.909632      48.5282
+     25.8444     0.909632      44.5999
+     17.1246     0.909632      41.2492
+     9.64911     0.909632       38.614
+     3.08276     0.909632      36.8299
+          -3     0.909632           36
+    -9.08276     0.909632      36.1632
+    -15.6491     0.909632      37.2807
+    -23.1246     0.909632      39.2492
+    -31.8444     0.909632      41.9333
+    -42.0512     0.909632      45.1948
+    -53.9117     0.909632      48.9117
+    -67.5368     0.909632      52.9839
+         -83     0.909632      57.3333
+     -100.35     0.909632      61.8999
+     95.3499     0.959493      66.8999
+          78     0.959493      61.7778
+     62.5368     0.959493      56.8728
+     48.9117     0.959493       52.245
+     37.0512     0.959493      47.9726
+     26.8444     0.959493      44.1555
+     18.1246     0.959493      40.9159
+     10.6491     0.959493      38.3918
+     4.08276     0.959493      36.7188
+          -2     0.959493           36
+    -8.08276     0.959493      36.2744
+    -14.6491     0.959493      37.5029
+    -22.1246     0.959493      39.5826
+    -30.8444     0.959493      42.3777
+    -41.0512     0.959493      45.7504
+    -52.9117     0.959493      49.5784
+    -66.5368     0.959493      53.7617
+         -82     0.959493      58.2222
+    -99.3499     0.959493      62.8999
+     96.3499     0.989821      65.8999
+          79     0.989821      60.8889
+     63.5368     0.989821       56.095
+     49.9117     0.989821      51.5784
+     38.0512     0.989821      47.4171
+     27.8444     0.989821      43.7111
+     19.1246     0.989821      40.5826
+     11.6491     0.989821      38.1696
+     5.08276     0.989821      36.6077
+          -1     0.989821           36
+    -7.08276     0.989821      36.3855
+    -13.6491     0.989821      37.7251
+    -21.1246     0.989821      39.9159
+    -29.8444     0.989821      42.8222
+    -40.0512     0.989821      46.3059
+    -51.9117     0.989821       50.245
+    -65.5368     0.989821      54.5395
+         -81     0.989821      59.1111
+    -98.3499     0.989821      63.8999
+     97.3499            1      64.8999
+          80            1           60
+     64.5368            1      55.3173
+     50.9117            1      50.9117
+     39.0512            1      46.8615
+     28.8444            1      43.2666
+     20.1246            1      40.2492
+     12.6491            1      37.9473
+     6.08276            1      36.4966
+           0            1           36
+    -6.08276            1      36.4966
+    -12.6491            1      37.9473
+    -20.1246            1      40.2492
+    -28.8444            1      43.2666
+    -39.0512            1      46.8615
+    -50.9117            1      50.9117
+    -64.5368            1      55.3173
+         -80            1           60
+    -97.3499            1      64.8999
+     98.3499     0.989821      63.8999
+          81     0.989821      59.1111
+     65.5368     0.989821      54.5395
+     51.9117     0.989821       50.245
+     40.0512     0.989821      46.3059
+     29.8444     0.989821      42.8222
+     21.1246     0.989821      39.9159
+     13.6491     0.989821      37.7251
+     7.08276     0.989821      36.3855
+           1     0.989821           36
+    -5.08276     0.989821      36.6077
+    -11.6491     0.989821      38.1696
+    -19.1246     0.989821      40.5826
+    -27.8444     0.989821      43.7111
+    -38.0512     0.989821      47.4171
+    -49.9117     0.989821      51.5784
+    -63.5368     0.989821       56.095
+         -79     0.989821      60.8889
+    -96.3499     0.989821      65.8999
+     99.3499     0.959493      62.8999
+          82     0.959493      58.2222
+     66.5368     0.959493      53.7617
+     52.9117     0.959493      49.5784
+     41.0512     0.959493      45.7504
+     30.8444     0.959493      42.3777
+     22.1246     0.959493      39.5826
+     14.6491     0.959493      37.5029
+     8.08276     0.959493      36.2744
+           2     0.959493           36
+    -4.08276     0.959493      36.7188
+    -10.6491     0.959493      38.3918
+    -18.1246     0.959493      40.9159
+    -26.8444     0.959493      44.1555
+    -37.0512     0.959493      47.9726
+    -48.9117     0.959493       52.245
+    -62.5368     0.959493      56.8728
+         -78     0.959493      61.7778
+    -95.3499     0.959493      66.8999
+      100.35     0.909632      61.8999
+          83     0.909632      57.3333
+     67.5368     0.909632      52.9839
+     53.9117     0.909632      48.9117
+     42.0512     0.909632      45.1948
+     31.8444     0.909632      41.9333
+     23.1246     0.909632      39.2492
+     15.6491     0.909632      37.2807
+     9.08276     0.909632      36.1632
+           3     0.909632           36
+    -3.08276     0.909632      36.8299
+    -9.64911     0.909632       38.614
+    -17.1246     0.909632      41.2492
+    -25.8444     0.909632      44.5999
+    -36.0512     0.909632      48.5282
+    -47.9117     0.909632      52.9117
+    -61.5368     0.909632      57.6506
+         -77     0.909632      62.6667
+    -94.3499     0.909632      67.8999
+      101.35     0.841254      60.8999
+          84     0.841254      56.4444
+     68.5368     0.841254      52.2062
+     54.9117     0.841254       48.245
+     43.0512     0.841254      44.6393
+     32.8444     0.841254      41.4888
+     24.1246     0.841254      38.9159
+     16.6491     0.841254      37.0584
+     10.0828     0.841254      36.0521
+           4     0.841254           36
+    -2.08276     0.841254       36.941
+    -8.64911     0.841254      38.8362
+    -16.1246     0.841254      41.5826
+    -24.8444     0.841254      45.0444
+    -35.0512     0.841254      49.0837
+    -46.9117     0.841254      53.5784
+    -60.5368     0.841254      58.4284
+         -76     0.841254      63.5556
+    -93.3499     0.841254      68.8999
+      102.35      0.75575      59.8999
+          85      0.75575      55.5556
+     69.5368      0.75575      51.4284
+     55.9117      0.75575      47.5784
+     44.0512      0.75575      44.0837
+     33.8444      0.75575      41.0444
+     25.1246      0.75575      38.5826
+     17.6491      0.75575      36.8362
+     11.0828      0.75575       35.941
+           5      0.75575           36
+    -1.08276      0.75575      37.0521
+    -7.64911      0.75575      39.0584
+    -15.1246      0.75575      41.9159
+    -23.8444      0.75575      45.4888
+    -34.0512      0.75575      49.6393
+    -45.9117      0.75575       54.245
+    -59.5368      0.75575      59.2062
+         -75      0.75575      64.4444
+    -92.3499      0.75575      69.8999
+      103.35     0.654861      58.8999
+          86     0.654861      54.6667
+     70.5368     0.654861      50.6506
+     56.9117     0.654861      46.9117
+     45.0512     0.654861      43.5282
+     34.8444     0.654861      40.5999
+     26.1246     0.654861      38.2492
+     18.6491     0.654861       36.614
+     12.0828     0.654861      35.8299
+           6     0.654861           36
+  -0.0827625     0.654861      37.1632
+    -6.64911     0.654861      39.2807
+    -14.1246     0.654861      42.2492
+    -22.8444     0.654861      45.9333
+    -33.0512     0.654861      50.1948
+    -44.9117     0.654861      54.9117
+    -58.5368     0.654861      59.9839
+         -74     0.654861      65.3333
+    -91.3499     0.654861      70.8999
+      104.35     0.540641      57.8999
+          87     0.540641      53.7778
+     71.5368     0.540641      49.8728
+     57.9117     0.540641       46.245
+     46.0512     0.540641      42.9726
+     35.8444     0.540641      40.1555
+     27.1246     0.540641      37.9159
+     19.6491     0.540641      36.3918
+     13.0828     0.540641      35.7188
+           7     0.540641           36
+    0.917237     0.540641      37.2744
+    -5.64911     0.540641      39.5029
+    -13.1246     0.540641      42.5826
+    -21.8444     0.540641      46.3777
+    -32.0512     0.540641      50.7504
+    -43.9117     0.540641      55.5784
+    -57.5368     0.540641      60.7617
+         -73     0.540641      66.2222
+    -90.3499     0.540641      71.8999
+      105.35     0.415415      56.8999
+          88     0.415415      52.8889
+     72.5368     0.415415       49.095
+     58.9117     0.415415      45.5784
+     47.0512     0.415415      42.4171
+     36.8444     0.415415      39.7111
+     28.1246     0.415415      37.5826
+     20.6491     0.415415      36.1696
+     14.0828     0.415415      35.6077
+           8     0.415415           36
+     1.91724     0.415415      37.3855
+    -4.64911     0.415415      39.7251
+    -12.1246     0.415415      42.9159
+    -20.8444     0.415415      46.8222
+    -31.0512     0.415415      51.3059
+    -42.9117     0.415415       56.245
+    -56.5368     0.415415      61.5395
+         -72     0.415415      67.1111
+    -89.3499     0.415415      72.8999
+      106.35     0.281733      55.8999
+          89     0.281733           52
+     73.5368     0.281733      48.3173
+     59.9117     0.281733      44.9117
+     48.0512     0.281733      41.8615
+     37.8444     0.281733      39.2666
+     29.1246     0.281733      37.2492
+     21.6491     0.281733      35.9473
+     15.0828     0.281733      35.4966
+           9     0.281733           36
+     2.91724     0.281733      37.4966
+    -3.64911     0.281733      39.9473
+    -11.1246     0.281733      43.2492
+    -19.8444     0.281733      47.2666
+    -30.0512     0.281733      51.8615
+    -41.9117     0.281733      56.9117
+    -55.5368     0.281733      62.3173
+         -71     0.281733           68
+    -88.3499     0.281733      73.8999
+      107.35     0.142315      54.8999
+          90     0.142315      51.1111
+     74.5368     0.142315      47.5395
+     60.9117     0.142315       44.245
+     49.0512     0.142315      41.3059
+     38.8444     0.142315      38.8222
+     30.1246     0.142315      36.9159
+     22.6491     0.142315      35.7251
+     16.0828     0.142315      35.3855
+          10     0.142315           36
+     3.91724     0.142315      37.6077
+    -2.64911     0.142315      40.1696
+    -10.1246     0.142315      43.5826
+    -18.8444     0.142315      47.7111
+    -29.0512     0.142315      52.4171
+    -40.9117     0.142315      57.5784
+    -54.5368     0.142315       63.095
+         -70     0.142315      68.8889
+    -87.3499     0.142315      74.8999
+      108.35  1.22465e-16      53.8999
+          91  1.22465e-16      50.2222
+     75.5368  1.22465e-16      46.7617
+     61.9117  1.22465e-16      43.5784
+     50.0512  1.22465e-16      40.7504
+     39.8444  1.22465e-16      38.3777
+     31.1246  1.22465e-16      36.5826
+     23.6491  1.22465e-16      35.5029
+     17.0828  1.22465e-16      35.2744
+          11  1.22465e-16           36
+     4.91724  1.22465e-16      37.7188
+    -1.64911  1.22465e-16      40.3918
+    -9.12461  1.22465e-16      43.9159
+    -17.8444  1.22465e-16      48.1555
+    -28.0512  1.22465e-16      52.9726
+    -39.9117  1.22465e-16       58.245
+    -53.5368  1.22465e-16      63.8728
+         -69  1.22465e-16      69.7778
+    -86.3499  1.22465e-16      75.8999
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/watermolecule.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/watermolecule.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/watermolecule.dx	(revision 1026)
@@ -0,0 +1,8021 @@
+#
+# water molecule electron density
+#
+object 1 class array items 48000 data follows
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001         0         0
+          0         0         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000003
+   0.000003  0.000003  0.000004  0.000004  0.000005  0.000005
+   0.000005  0.000005  0.000005  0.000004  0.000004  0.000003
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000003
+   0.000003  0.000004  0.000005  0.000005  0.000006  0.000006
+   0.000007  0.000007  0.000007  0.000007  0.000007  0.000006
+   0.000006  0.000005  0.000005  0.000004  0.000003  0.000003
+   0.000003  0.000004  0.000005  0.000006  0.000007  0.000008
+   0.000009  0.000009   0.00001   0.00001  0.000011   0.00001
+    0.00001  0.000009  0.000009  0.000008  0.000007  0.000006
+   0.000005  0.000004  0.000004  0.000005  0.000007  0.000008
+    0.00001  0.000011  0.000012  0.000014  0.000014  0.000015
+   0.000015  0.000015  0.000014  0.000014  0.000012  0.000011
+    0.00001  0.000008  0.000007  0.000005  0.000006  0.000007
+   0.000009  0.000011  0.000013  0.000015  0.000017  0.000019
+    0.00002  0.000021  0.000022  0.000021   0.00002  0.000019
+   0.000017  0.000015  0.000013  0.000011  0.000009  0.000007
+   0.000008   0.00001  0.000013  0.000016  0.000018  0.000021
+   0.000024  0.000026  0.000028  0.000029   0.00003  0.000029
+   0.000028  0.000026  0.000024  0.000021  0.000018  0.000016
+   0.000013   0.00001  0.000011  0.000014  0.000017  0.000021
+   0.000025  0.000029  0.000032  0.000035  0.000038  0.000039
+    0.00004  0.000039  0.000038  0.000035  0.000032  0.000029
+   0.000025  0.000021  0.000017  0.000014  0.000014  0.000018
+   0.000022  0.000027  0.000033  0.000038  0.000043  0.000047
+    0.00005  0.000052  0.000053  0.000052   0.00005  0.000047
+   0.000043  0.000038  0.000033  0.000027  0.000022  0.000018
+   0.000018  0.000023  0.000029  0.000035  0.000042  0.000049
+   0.000055  0.000061  0.000065  0.000068  0.000069  0.000068
+   0.000065  0.000061  0.000055  0.000049  0.000042  0.000035
+   0.000029  0.000023  0.000023  0.000029  0.000036  0.000045
+   0.000053  0.000062   0.00007  0.000077  0.000082  0.000086
+   0.000087  0.000086  0.000082  0.000077   0.00007  0.000062
+   0.000053  0.000045  0.000036  0.000029  0.000028  0.000036
+   0.000045  0.000055  0.000066  0.000076  0.000086  0.000095
+   0.000102  0.000106  0.000108  0.000106  0.000102  0.000095
+   0.000086  0.000076  0.000066  0.000055  0.000045  0.000036
+   0.000034  0.000043  0.000054  0.000067  0.000079  0.000092
+   0.000105  0.000115  0.000124  0.000129  0.000131  0.000129
+   0.000124  0.000115  0.000105  0.000092  0.000079  0.000067
+   0.000054  0.000043   0.00004  0.000051  0.000064  0.000079
+   0.000094   0.00011  0.000124  0.000137  0.000147  0.000153
+   0.000156  0.000153  0.000147  0.000137  0.000124   0.00011
+   0.000094  0.000079  0.000064  0.000051  0.000046  0.000059
+   0.000075  0.000092  0.000109  0.000127  0.000144  0.000159
+   0.000171  0.000178  0.000181  0.000178  0.000171  0.000159
+   0.000144  0.000127  0.000109  0.000092  0.000075  0.000059
+   0.000052  0.000068  0.000085  0.000104  0.000124  0.000145
+   0.000164  0.000181  0.000194  0.000203  0.000205  0.000203
+   0.000194  0.000181  0.000164  0.000145  0.000124  0.000104
+   0.000085  0.000068  0.000059  0.000076  0.000095  0.000116
+   0.000139  0.000161  0.000183  0.000201  0.000216  0.000225
+   0.000228  0.000225  0.000216  0.000201  0.000183  0.000161
+   0.000139  0.000116  0.000095  0.000076  0.000064  0.000083
+   0.000104  0.000127  0.000152  0.000176  0.000199   0.00022
+   0.000235  0.000245  0.000249  0.000245  0.000235   0.00022
+   0.000199  0.000176  0.000152  0.000127  0.000104  0.000083
+    0.00007   0.00009  0.000112  0.000137  0.000163  0.000189
+   0.000214  0.000235  0.000252  0.000263  0.000266  0.000263
+   0.000252  0.000235  0.000214  0.000189  0.000163  0.000137
+   0.000112   0.00009  0.000074  0.000095  0.000119  0.000145
+   0.000173    0.0002  0.000226  0.000248  0.000265  0.000276
+    0.00028  0.000276  0.000265  0.000248  0.000226    0.0002
+   0.000173  0.000145  0.000119  0.000095  0.000078    0.0001
+   0.000125  0.000152   0.00018  0.000209  0.000235  0.000258
+   0.000275  0.000287  0.000291  0.000287  0.000275  0.000258
+   0.000235  0.000209   0.00018  0.000152  0.000125    0.0001
+   0.000081  0.000104  0.000129  0.000157  0.000186  0.000215
+   0.000242  0.000265  0.000283  0.000294  0.000298  0.000294
+   0.000283  0.000265  0.000242  0.000215  0.000186  0.000157
+   0.000129  0.000104  0.000083  0.000106  0.000132  0.000161
+    0.00019  0.000219  0.000246  0.000269  0.000287  0.000299
+   0.000303  0.000299  0.000287  0.000269  0.000246  0.000219
+    0.00019  0.000161  0.000132  0.000106  0.000084  0.000108
+   0.000134  0.000163  0.000192  0.000222  0.000249  0.000272
+    0.00029  0.000301  0.000305  0.000301   0.00029  0.000272
+   0.000249  0.000222  0.000192  0.000163  0.000134  0.000108
+   0.000085  0.000108  0.000135  0.000164  0.000193  0.000222
+    0.00025  0.000273  0.000291  0.000302  0.000306  0.000302
+   0.000291  0.000273   0.00025  0.000222  0.000193  0.000164
+   0.000135  0.000108  0.000084  0.000108  0.000134  0.000163
+   0.000192  0.000222  0.000249  0.000272   0.00029  0.000301
+   0.000305  0.000301   0.00029  0.000272  0.000249  0.000222
+   0.000192  0.000163  0.000134  0.000108  0.000083  0.000106
+   0.000132  0.000161   0.00019  0.000219  0.000246  0.000269
+   0.000287  0.000299  0.000303  0.000299  0.000287  0.000269
+   0.000246  0.000219   0.00019  0.000161  0.000132  0.000106
+   0.000081  0.000104  0.000129  0.000157  0.000186  0.000215
+   0.000242  0.000265  0.000283  0.000294  0.000298  0.000294
+   0.000283  0.000265  0.000242  0.000215  0.000186  0.000157
+   0.000129  0.000104  0.000078    0.0001  0.000125  0.000152
+    0.00018  0.000209  0.000235  0.000258  0.000275  0.000287
+   0.000291  0.000287  0.000275  0.000258  0.000235  0.000209
+    0.00018  0.000152  0.000125    0.0001  0.000074  0.000095
+   0.000119  0.000145  0.000173    0.0002  0.000226  0.000248
+   0.000265  0.000276   0.00028  0.000276  0.000265  0.000248
+   0.000226    0.0002  0.000173  0.000145  0.000119  0.000095
+    0.00007   0.00009  0.000112  0.000137  0.000163  0.000189
+   0.000214  0.000235  0.000252  0.000263  0.000266  0.000263
+   0.000252  0.000235  0.000214  0.000189  0.000163  0.000137
+   0.000112   0.00009  0.000064  0.000083  0.000104  0.000127
+   0.000152  0.000176  0.000199   0.00022  0.000235  0.000245
+   0.000249  0.000245  0.000235   0.00022  0.000199  0.000176
+   0.000152  0.000127  0.000104  0.000083  0.000059  0.000076
+   0.000095  0.000116  0.000139  0.000161  0.000183  0.000201
+   0.000216  0.000225  0.000228  0.000225  0.000216  0.000201
+   0.000183  0.000161  0.000139  0.000116  0.000095  0.000076
+   0.000052  0.000068  0.000085  0.000104  0.000124  0.000145
+   0.000164  0.000181  0.000194  0.000203  0.000205  0.000203
+   0.000194  0.000181  0.000164  0.000145  0.000124  0.000104
+   0.000085  0.000068  0.000046  0.000059  0.000075  0.000092
+   0.000109  0.000127  0.000144  0.000159  0.000171  0.000178
+   0.000181  0.000178  0.000171  0.000159  0.000144  0.000127
+   0.000109  0.000092  0.000075  0.000059   0.00004  0.000051
+   0.000064  0.000079  0.000094   0.00011  0.000124  0.000137
+   0.000147  0.000153  0.000156  0.000153  0.000147  0.000137
+   0.000124   0.00011  0.000094  0.000079  0.000064  0.000051
+   0.000034  0.000043  0.000054  0.000067  0.000079  0.000092
+   0.000105  0.000115  0.000124  0.000129  0.000131  0.000129
+   0.000124  0.000115  0.000105  0.000092  0.000079  0.000067
+   0.000054  0.000043  0.000028  0.000036  0.000045  0.000055
+   0.000066  0.000076  0.000086  0.000095  0.000102  0.000106
+   0.000108  0.000106  0.000102  0.000095  0.000086  0.000076
+   0.000066  0.000055  0.000045  0.000036  0.000023  0.000029
+   0.000036  0.000045  0.000053  0.000062   0.00007  0.000077
+   0.000082  0.000086  0.000087  0.000086  0.000082  0.000077
+    0.00007  0.000062  0.000053  0.000045  0.000036  0.000029
+   0.000018  0.000023  0.000029  0.000035  0.000042  0.000049
+   0.000055  0.000061  0.000065  0.000068  0.000069  0.000068
+   0.000065  0.000061  0.000055  0.000049  0.000042  0.000035
+   0.000029  0.000023  0.000014  0.000018  0.000022  0.000027
+   0.000033  0.000038  0.000043  0.000047   0.00005  0.000052
+   0.000053  0.000052   0.00005  0.000047  0.000043  0.000038
+   0.000033  0.000027  0.000022  0.000018  0.000011  0.000014
+   0.000017  0.000021  0.000025  0.000029  0.000032  0.000035
+   0.000038  0.000039   0.00004  0.000039  0.000038  0.000035
+   0.000032  0.000029  0.000025  0.000021  0.000017  0.000014
+   0.000008   0.00001  0.000013  0.000016  0.000018  0.000021
+   0.000024  0.000026  0.000028  0.000029   0.00003  0.000029
+   0.000028  0.000026  0.000024  0.000021  0.000018  0.000016
+   0.000013   0.00001  0.000006  0.000007  0.000009  0.000011
+   0.000013  0.000015  0.000017  0.000019   0.00002  0.000021
+   0.000022  0.000021   0.00002  0.000019  0.000017  0.000015
+   0.000013  0.000011  0.000009  0.000007  0.000004  0.000005
+   0.000007  0.000008   0.00001  0.000011  0.000012  0.000014
+   0.000014  0.000015  0.000015  0.000015  0.000014  0.000014
+   0.000012  0.000011   0.00001  0.000008  0.000007  0.000005
+   0.000003  0.000004  0.000005  0.000006  0.000007  0.000008
+   0.000009  0.000009   0.00001   0.00001  0.000011   0.00001
+    0.00001  0.000009  0.000009  0.000008  0.000007  0.000006
+   0.000005  0.000004  0.000002  0.000003  0.000003  0.000004
+   0.000005  0.000005  0.000006  0.000006  0.000007  0.000007
+   0.000007  0.000007  0.000007  0.000006  0.000006  0.000005
+   0.000005  0.000004  0.000003  0.000003  0.000001  0.000002
+   0.000002  0.000003  0.000003  0.000003  0.000004  0.000004
+   0.000005  0.000005  0.000005  0.000005  0.000005  0.000004
+   0.000004  0.000003  0.000003  0.000003  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000001         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001         0
+          0         0         0         0         0  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001         0         0         0         0         0
+          0         0         0  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000002  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000002  0.000002  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000004  0.000004  0.000005  0.000005  0.000005
+   0.000004  0.000004  0.000004  0.000003  0.000003  0.000002
+   0.000002  0.000002  0.000002  0.000003  0.000003  0.000004
+   0.000005  0.000005  0.000006  0.000006  0.000007  0.000007
+   0.000007  0.000007  0.000007  0.000006  0.000006  0.000005
+   0.000005  0.000004  0.000003  0.000003  0.000003  0.000004
+   0.000005  0.000006  0.000007  0.000008  0.000009   0.00001
+    0.00001  0.000011  0.000011  0.000011   0.00001   0.00001
+   0.000009  0.000008  0.000007  0.000006  0.000005  0.000004
+   0.000004  0.000006  0.000007  0.000008   0.00001  0.000012
+   0.000013  0.000014  0.000015  0.000016  0.000016  0.000016
+   0.000015  0.000014  0.000013  0.000012   0.00001  0.000008
+   0.000007  0.000006  0.000006  0.000008   0.00001  0.000012
+   0.000014  0.000017  0.000019  0.000021  0.000022  0.000023
+   0.000023  0.000023  0.000022  0.000021  0.000019  0.000017
+   0.000014  0.000012   0.00001  0.000008  0.000009  0.000011
+   0.000014  0.000017   0.00002  0.000024  0.000026  0.000029
+   0.000031  0.000032  0.000033  0.000032  0.000031  0.000029
+   0.000026  0.000024   0.00002  0.000017  0.000014  0.000011
+   0.000012  0.000015  0.000019  0.000024  0.000028  0.000033
+   0.000037   0.00004  0.000043  0.000045  0.000045  0.000045
+   0.000043   0.00004  0.000037  0.000033  0.000028  0.000024
+   0.000019  0.000015  0.000016  0.000021  0.000026  0.000032
+   0.000038  0.000044   0.00005  0.000055  0.000059  0.000061
+   0.000062  0.000061  0.000059  0.000055   0.00005  0.000044
+   0.000038  0.000032  0.000026  0.000021  0.000021  0.000028
+   0.000035  0.000042   0.00005  0.000058  0.000066  0.000073
+   0.000078  0.000081  0.000083  0.000081  0.000078  0.000073
+   0.000066  0.000058   0.00005  0.000042  0.000035  0.000028
+   0.000028  0.000036  0.000045  0.000055  0.000065  0.000076
+   0.000086  0.000095  0.000102  0.000106  0.000108  0.000106
+   0.000102  0.000095  0.000086  0.000076  0.000065  0.000055
+   0.000045  0.000036  0.000035  0.000045  0.000057   0.00007
+   0.000083  0.000097   0.00011  0.000121   0.00013  0.000136
+   0.000138  0.000136   0.00013  0.000121   0.00011  0.000097
+   0.000083   0.00007  0.000057  0.000045  0.000043  0.000056
+    0.00007  0.000086  0.000104  0.000121  0.000137  0.000152
+   0.000163   0.00017  0.000173   0.00017  0.000163  0.000152
+   0.000137  0.000121  0.000104  0.000086   0.00007  0.000056
+   0.000053  0.000068  0.000086  0.000105  0.000126  0.000147
+   0.000168  0.000185  0.000199  0.000208  0.000212  0.000208
+   0.000199  0.000185  0.000168  0.000147  0.000126  0.000105
+   0.000086  0.000068  0.000063  0.000081  0.000102  0.000125
+   0.000151  0.000176    0.0002  0.000222  0.000239  0.000249
+   0.000253  0.000249  0.000239  0.000222    0.0002  0.000176
+   0.000151  0.000125  0.000102  0.000081  0.000073  0.000094
+   0.000119  0.000146  0.000176  0.000205  0.000234  0.000259
+   0.000279  0.000291  0.000296  0.000291  0.000279  0.000259
+   0.000234  0.000205  0.000176  0.000146  0.000119  0.000094
+   0.000084  0.000108  0.000136  0.000167  0.000201  0.000234
+   0.000267  0.000295  0.000318  0.000332  0.000337  0.000332
+   0.000318  0.000295  0.000267  0.000234  0.000201  0.000167
+   0.000136  0.000108  0.000094  0.000121  0.000153  0.000187
+   0.000224  0.000262  0.000298   0.00033  0.000355  0.000371
+   0.000376  0.000371  0.000355   0.00033  0.000298  0.000262
+   0.000224  0.000187  0.000153  0.000121  0.000104  0.000134
+   0.000168  0.000206  0.000246  0.000287  0.000326   0.00036
+   0.000387  0.000404   0.00041  0.000404  0.000387   0.00036
+   0.000326  0.000287  0.000246  0.000206  0.000168  0.000134
+   0.000113  0.000145  0.000182  0.000222  0.000265  0.000308
+   0.000349  0.000385  0.000414  0.000432  0.000438  0.000432
+   0.000414  0.000385  0.000349  0.000308  0.000265  0.000222
+   0.000182  0.000145   0.00012  0.000155  0.000193  0.000236
+   0.000281  0.000326  0.000368  0.000405  0.000435  0.000453
+   0.000459  0.000453  0.000435  0.000405  0.000368  0.000326
+   0.000281  0.000236  0.000193  0.000155  0.000127  0.000163
+   0.000203  0.000247  0.000293  0.000339  0.000383   0.00042
+    0.00045  0.000469  0.000475  0.000469   0.00045   0.00042
+   0.000383  0.000339  0.000293  0.000247  0.000203  0.000163
+   0.000132  0.000169   0.00021  0.000255  0.000302  0.000349
+   0.000393  0.000431   0.00046  0.000479  0.000485  0.000479
+    0.00046  0.000431  0.000393  0.000349  0.000302  0.000255
+    0.00021  0.000169  0.000136  0.000173  0.000215  0.000261
+   0.000309  0.000356  0.000399  0.000437  0.000467  0.000485
+   0.000492  0.000485  0.000467  0.000437  0.000399  0.000356
+   0.000309  0.000261  0.000215  0.000173  0.000138  0.000176
+   0.000219  0.000265  0.000312  0.000359  0.000403  0.000441
+    0.00047  0.000489  0.000495  0.000489   0.00047  0.000441
+   0.000403  0.000359  0.000312  0.000265  0.000219  0.000176
+   0.000139  0.000177   0.00022  0.000266  0.000314  0.000361
+   0.000404  0.000442  0.000471   0.00049  0.000496   0.00049
+   0.000471  0.000442  0.000404  0.000361  0.000314  0.000266
+    0.00022  0.000177  0.000138  0.000176  0.000219  0.000265
+   0.000312  0.000359  0.000403  0.000441   0.00047  0.000489
+   0.000495  0.000489   0.00047  0.000441  0.000403  0.000359
+   0.000312  0.000265  0.000219  0.000176  0.000136  0.000173
+   0.000215  0.000261  0.000309  0.000356  0.000399  0.000437
+   0.000467  0.000485  0.000492  0.000485  0.000467  0.000437
+   0.000399  0.000356  0.000309  0.000261  0.000215  0.000173
+   0.000132  0.000169   0.00021  0.000255  0.000302  0.000349
+   0.000393  0.000431   0.00046  0.000479  0.000485  0.000479
+    0.00046  0.000431  0.000393  0.000349  0.000302  0.000255
+    0.00021  0.000169  0.000127  0.000163  0.000203  0.000247
+   0.000293  0.000339  0.000383   0.00042   0.00045  0.000469
+   0.000475  0.000469   0.00045   0.00042  0.000383  0.000339
+   0.000293  0.000247  0.000203  0.000163   0.00012  0.000155
+   0.000193  0.000236  0.000281  0.000326  0.000368  0.000405
+   0.000435  0.000453  0.000459  0.000453  0.000435  0.000405
+   0.000368  0.000326  0.000281  0.000236  0.000193  0.000155
+   0.000113  0.000145  0.000182  0.000222  0.000265  0.000308
+   0.000349  0.000385  0.000414  0.000432  0.000438  0.000432
+   0.000414  0.000385  0.000349  0.000308  0.000265  0.000222
+   0.000182  0.000145  0.000104  0.000134  0.000168  0.000206
+   0.000246  0.000287  0.000326   0.00036  0.000387  0.000404
+    0.00041  0.000404  0.000387   0.00036  0.000326  0.000287
+   0.000246  0.000206  0.000168  0.000134  0.000094  0.000121
+   0.000153  0.000187  0.000224  0.000262  0.000298   0.00033
+   0.000355  0.000371  0.000376  0.000371  0.000355   0.00033
+   0.000298  0.000262  0.000224  0.000187  0.000153  0.000121
+   0.000084  0.000108  0.000136  0.000167  0.000201  0.000234
+   0.000267  0.000295  0.000318  0.000332  0.000337  0.000332
+   0.000318  0.000295  0.000267  0.000234  0.000201  0.000167
+   0.000136  0.000108  0.000073  0.000094  0.000119  0.000146
+   0.000176  0.000205  0.000234  0.000259  0.000279  0.000291
+   0.000296  0.000291  0.000279  0.000259  0.000234  0.000205
+   0.000176  0.000146  0.000119  0.000094  0.000063  0.000081
+   0.000102  0.000125  0.000151  0.000176    0.0002  0.000222
+   0.000239  0.000249  0.000253  0.000249  0.000239  0.000222
+     0.0002  0.000176  0.000151  0.000125  0.000102  0.000081
+   0.000053  0.000068  0.000086  0.000105  0.000126  0.000147
+   0.000168  0.000185  0.000199  0.000208  0.000212  0.000208
+   0.000199  0.000185  0.000168  0.000147  0.000126  0.000105
+   0.000086  0.000068  0.000043  0.000056   0.00007  0.000086
+   0.000104  0.000121  0.000137  0.000152  0.000163   0.00017
+   0.000173   0.00017  0.000163  0.000152  0.000137  0.000121
+   0.000104  0.000086   0.00007  0.000056  0.000035  0.000045
+   0.000057   0.00007  0.000083  0.000097   0.00011  0.000121
+    0.00013  0.000136  0.000138  0.000136   0.00013  0.000121
+    0.00011  0.000097  0.000083   0.00007  0.000057  0.000045
+   0.000028  0.000036  0.000045  0.000055  0.000065  0.000076
+   0.000086  0.000095  0.000102  0.000106  0.000108  0.000106
+   0.000102  0.000095  0.000086  0.000076  0.000065  0.000055
+   0.000045  0.000036  0.000021  0.000028  0.000035  0.000042
+    0.00005  0.000058  0.000066  0.000073  0.000078  0.000081
+   0.000083  0.000081  0.000078  0.000073  0.000066  0.000058
+    0.00005  0.000042  0.000035  0.000028  0.000016  0.000021
+   0.000026  0.000032  0.000038  0.000044   0.00005  0.000055
+   0.000059  0.000061  0.000062  0.000061  0.000059  0.000055
+    0.00005  0.000044  0.000038  0.000032  0.000026  0.000021
+   0.000012  0.000015  0.000019  0.000024  0.000028  0.000033
+   0.000037   0.00004  0.000043  0.000045  0.000045  0.000045
+   0.000043   0.00004  0.000037  0.000033  0.000028  0.000024
+   0.000019  0.000015  0.000009  0.000011  0.000014  0.000017
+    0.00002  0.000024  0.000026  0.000029  0.000031  0.000032
+   0.000033  0.000032  0.000031  0.000029  0.000026  0.000024
+    0.00002  0.000017  0.000014  0.000011  0.000006  0.000008
+    0.00001  0.000012  0.000014  0.000017  0.000019  0.000021
+   0.000022  0.000023  0.000023  0.000023  0.000022  0.000021
+   0.000019  0.000017  0.000014  0.000012   0.00001  0.000008
+   0.000004  0.000006  0.000007  0.000008   0.00001  0.000012
+   0.000013  0.000014  0.000015  0.000016  0.000016  0.000016
+   0.000015  0.000014  0.000013  0.000012   0.00001  0.000008
+   0.000007  0.000006  0.000003  0.000004  0.000005  0.000006
+   0.000007  0.000008  0.000009   0.00001   0.00001  0.000011
+   0.000011  0.000011   0.00001   0.00001  0.000009  0.000008
+   0.000007  0.000006  0.000005  0.000004  0.000002  0.000003
+   0.000003  0.000004  0.000005  0.000005  0.000006  0.000006
+   0.000007  0.000007  0.000007  0.000007  0.000007  0.000006
+   0.000006  0.000005  0.000005  0.000004  0.000003  0.000003
+   0.000001  0.000002  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000004  0.000004  0.000005  0.000005  0.000005
+   0.000004  0.000004  0.000004  0.000003  0.000003  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000002  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+          0         0         0  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+          0         0         0         0         0         0
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001         0         0         0
+          0         0         0         0         0         0
+          0  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001         0         0
+          0  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000002  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000003  0.000003  0.000004  0.000004
+   0.000004  0.000004  0.000004  0.000004  0.000004  0.000004
+   0.000004  0.000003  0.000003  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000003  0.000004  0.000004  0.000005
+   0.000006  0.000006  0.000006  0.000007  0.000007  0.000007
+   0.000006  0.000006  0.000006  0.000005  0.000004  0.000004
+   0.000003  0.000002  0.000003  0.000004  0.000005  0.000006
+   0.000007  0.000008  0.000009  0.000009   0.00001   0.00001
+   0.000011   0.00001   0.00001  0.000009  0.000009  0.000008
+   0.000007  0.000006  0.000005  0.000004  0.000004  0.000006
+   0.000007  0.000008   0.00001  0.000011  0.000013  0.000014
+   0.000015  0.000016  0.000016  0.000016  0.000015  0.000014
+   0.000013  0.000011   0.00001  0.000008  0.000007  0.000006
+   0.000006  0.000008   0.00001  0.000012  0.000015  0.000017
+   0.000019  0.000021  0.000022  0.000023  0.000024  0.000023
+   0.000022  0.000021  0.000019  0.000017  0.000015  0.000012
+    0.00001  0.000008  0.000009  0.000012  0.000015  0.000018
+   0.000021  0.000025  0.000028   0.00003  0.000033  0.000034
+   0.000034  0.000034  0.000033   0.00003  0.000028  0.000025
+   0.000021  0.000018  0.000015  0.000012  0.000013  0.000017
+   0.000021  0.000025   0.00003  0.000035  0.000039  0.000043
+   0.000046  0.000048  0.000049  0.000048  0.000046  0.000043
+   0.000039  0.000035   0.00003  0.000025  0.000021  0.000017
+   0.000018  0.000023  0.000029  0.000035  0.000042  0.000049
+   0.000055  0.000061  0.000065  0.000068  0.000069  0.000068
+   0.000065  0.000061  0.000055  0.000049  0.000042  0.000035
+   0.000029  0.000023  0.000024  0.000031  0.000039  0.000048
+   0.000057  0.000066  0.000075  0.000083  0.000089  0.000093
+   0.000094  0.000093  0.000089  0.000083  0.000075  0.000066
+   0.000057  0.000048  0.000039  0.000031  0.000032  0.000041
+   0.000052  0.000064  0.000076  0.000089  0.000101  0.000111
+    0.00012  0.000125  0.000127  0.000125   0.00012  0.000111
+   0.000101  0.000089  0.000076  0.000064  0.000052  0.000041
+   0.000042  0.000054  0.000068  0.000083    0.0001  0.000117
+   0.000133  0.000147  0.000158  0.000165  0.000167  0.000165
+   0.000158  0.000147  0.000133  0.000117    0.0001  0.000083
+   0.000068  0.000054  0.000053  0.000069  0.000087  0.000107
+   0.000128   0.00015  0.000171  0.000189  0.000204  0.000213
+   0.000216  0.000213  0.000204  0.000189  0.000171   0.00015
+   0.000128  0.000107  0.000087  0.000069  0.000066  0.000086
+   0.000108  0.000134  0.000161  0.000189  0.000215  0.000239
+   0.000258   0.00027  0.000274   0.00027  0.000258  0.000239
+   0.000215  0.000189  0.000161  0.000134  0.000108  0.000086
+   0.000081  0.000105  0.000133  0.000164  0.000198  0.000232
+   0.000265  0.000295  0.000318  0.000334  0.000339  0.000334
+   0.000318  0.000295  0.000265  0.000232  0.000198  0.000164
+   0.000133  0.000105  0.000097  0.000126  0.000159  0.000197
+   0.000237  0.000279  0.000319  0.000355  0.000384  0.000402
+   0.000409  0.000402  0.000384  0.000355  0.000319  0.000279
+   0.000237  0.000197  0.000159  0.000126  0.000114  0.000147
+   0.000186  0.000231  0.000278  0.000327  0.000375  0.000418
+   0.000451  0.000473  0.000481  0.000473  0.000451  0.000418
+   0.000375  0.000327  0.000278  0.000231  0.000186  0.000147
+   0.000131  0.000169  0.000214  0.000265  0.000319  0.000375
+    0.00043  0.000478  0.000517  0.000542  0.000551  0.000542
+   0.000517  0.000478   0.00043  0.000375  0.000319  0.000265
+   0.000214  0.000169  0.000147  0.000191  0.000241  0.000297
+   0.000358   0.00042  0.000481  0.000535  0.000578  0.000605
+   0.000615  0.000605  0.000578  0.000535  0.000481   0.00042
+   0.000358  0.000297  0.000241  0.000191  0.000163  0.000211
+   0.000266  0.000327  0.000393  0.000461  0.000526  0.000584
+    0.00063  0.000659   0.00067  0.000659   0.00063  0.000584
+   0.000526  0.000461  0.000393  0.000327  0.000266  0.000211
+   0.000178  0.000229  0.000288  0.000353  0.000423  0.000494
+   0.000563  0.000623  0.000672  0.000702  0.000713  0.000702
+   0.000672  0.000623  0.000563  0.000494  0.000423  0.000353
+   0.000288  0.000229  0.000191  0.000245  0.000307  0.000375
+   0.000448  0.000521  0.000591  0.000653  0.000702  0.000734
+   0.000745  0.000734  0.000702  0.000653  0.000591  0.000521
+   0.000448  0.000375  0.000307  0.000245  0.000201  0.000258
+   0.000322  0.000392  0.000467  0.000541  0.000612  0.000674
+   0.000723  0.000755  0.000765  0.000755  0.000723  0.000674
+   0.000612  0.000541  0.000467  0.000392  0.000322  0.000258
+    0.00021  0.000268  0.000334  0.000405   0.00048  0.000555
+   0.000626  0.000688  0.000736  0.000767  0.000777  0.000767
+   0.000736  0.000688  0.000626  0.000555   0.00048  0.000405
+   0.000334  0.000268  0.000216  0.000275  0.000342  0.000414
+   0.000489  0.000564  0.000634  0.000695  0.000743  0.000773
+   0.000783  0.000773  0.000743  0.000695  0.000634  0.000564
+   0.000489  0.000414  0.000342  0.000275   0.00022  0.000279
+   0.000347  0.000419  0.000495  0.000569  0.000639  0.000699
+   0.000746  0.000776  0.000786  0.000776  0.000746  0.000699
+   0.000639  0.000569  0.000495  0.000419  0.000347  0.000279
+   0.000221  0.000281  0.000348  0.000421  0.000496  0.000571
+    0.00064    0.0007  0.000747  0.000776  0.000787  0.000776
+   0.000747    0.0007   0.00064  0.000571  0.000496  0.000421
+   0.000348  0.000281   0.00022  0.000279  0.000347  0.000419
+   0.000495  0.000569  0.000639  0.000699  0.000746  0.000776
+   0.000786  0.000776  0.000746  0.000699  0.000639  0.000569
+   0.000495  0.000419  0.000347  0.000279  0.000216  0.000275
+   0.000342  0.000414  0.000489  0.000564  0.000634  0.000695
+   0.000743  0.000773  0.000783  0.000773  0.000743  0.000695
+   0.000634  0.000564  0.000489  0.000414  0.000342  0.000275
+    0.00021  0.000268  0.000334  0.000405   0.00048  0.000555
+   0.000626  0.000688  0.000736  0.000767  0.000777  0.000767
+   0.000736  0.000688  0.000626  0.000555   0.00048  0.000405
+   0.000334  0.000268  0.000201  0.000258  0.000322  0.000392
+   0.000467  0.000541  0.000612  0.000674  0.000723  0.000755
+   0.000765  0.000755  0.000723  0.000674  0.000612  0.000541
+   0.000467  0.000392  0.000322  0.000258  0.000191  0.000245
+   0.000307  0.000375  0.000448  0.000521  0.000591  0.000653
+   0.000702  0.000734  0.000745  0.000734  0.000702  0.000653
+   0.000591  0.000521  0.000448  0.000375  0.000307  0.000245
+   0.000178  0.000229  0.000288  0.000353  0.000423  0.000494
+   0.000563  0.000623  0.000672  0.000702  0.000713  0.000702
+   0.000672  0.000623  0.000563  0.000494  0.000423  0.000353
+   0.000288  0.000229  0.000163  0.000211  0.000266  0.000327
+   0.000393  0.000461  0.000526  0.000584   0.00063  0.000659
+    0.00067  0.000659   0.00063  0.000584  0.000526  0.000461
+   0.000393  0.000327  0.000266  0.000211  0.000147  0.000191
+   0.000241  0.000297  0.000358   0.00042  0.000481  0.000535
+   0.000578  0.000605  0.000615  0.000605  0.000578  0.000535
+   0.000481   0.00042  0.000358  0.000297  0.000241  0.000191
+   0.000131  0.000169  0.000214  0.000265  0.000319  0.000375
+    0.00043  0.000478  0.000517  0.000542  0.000551  0.000542
+   0.000517  0.000478   0.00043  0.000375  0.000319  0.000265
+   0.000214  0.000169  0.000114  0.000147  0.000186  0.000231
+   0.000278  0.000327  0.000375  0.000418  0.000451  0.000473
+   0.000481  0.000473  0.000451  0.000418  0.000375  0.000327
+   0.000278  0.000231  0.000186  0.000147  0.000097  0.000126
+   0.000159  0.000197  0.000237  0.000279  0.000319  0.000355
+   0.000384  0.000402  0.000409  0.000402  0.000384  0.000355
+   0.000319  0.000279  0.000237  0.000197  0.000159  0.000126
+   0.000081  0.000105  0.000133  0.000164  0.000198  0.000232
+   0.000265  0.000295  0.000318  0.000334  0.000339  0.000334
+   0.000318  0.000295  0.000265  0.000232  0.000198  0.000164
+   0.000133  0.000105  0.000066  0.000086  0.000108  0.000134
+   0.000161  0.000189  0.000215  0.000239  0.000258   0.00027
+   0.000274   0.00027  0.000258  0.000239  0.000215  0.000189
+   0.000161  0.000134  0.000108  0.000086  0.000053  0.000069
+   0.000087  0.000107  0.000128   0.00015  0.000171  0.000189
+   0.000204  0.000213  0.000216  0.000213  0.000204  0.000189
+   0.000171   0.00015  0.000128  0.000107  0.000087  0.000069
+   0.000042  0.000054  0.000068  0.000083    0.0001  0.000117
+   0.000133  0.000147  0.000158  0.000165  0.000167  0.000165
+   0.000158  0.000147  0.000133  0.000117    0.0001  0.000083
+   0.000068  0.000054  0.000032  0.000041  0.000052  0.000064
+   0.000076  0.000089  0.000101  0.000111   0.00012  0.000125
+   0.000127  0.000125   0.00012  0.000111  0.000101  0.000089
+   0.000076  0.000064  0.000052  0.000041  0.000024  0.000031
+   0.000039  0.000048  0.000057  0.000066  0.000075  0.000083
+   0.000089  0.000093  0.000094  0.000093  0.000089  0.000083
+   0.000075  0.000066  0.000057  0.000048  0.000039  0.000031
+   0.000018  0.000023  0.000029  0.000035  0.000042  0.000049
+   0.000055  0.000061  0.000065  0.000068  0.000069  0.000068
+   0.000065  0.000061  0.000055  0.000049  0.000042  0.000035
+   0.000029  0.000023  0.000013  0.000017  0.000021  0.000025
+    0.00003  0.000035  0.000039  0.000043  0.000046  0.000048
+   0.000049  0.000048  0.000046  0.000043  0.000039  0.000035
+    0.00003  0.000025  0.000021  0.000017  0.000009  0.000012
+   0.000015  0.000018  0.000021  0.000025  0.000028   0.00003
+   0.000033  0.000034  0.000034  0.000034  0.000033   0.00003
+   0.000028  0.000025  0.000021  0.000018  0.000015  0.000012
+   0.000006  0.000008   0.00001  0.000012  0.000015  0.000017
+   0.000019  0.000021  0.000022  0.000023  0.000024  0.000023
+   0.000022  0.000021  0.000019  0.000017  0.000015  0.000012
+    0.00001  0.000008  0.000004  0.000006  0.000007  0.000008
+    0.00001  0.000011  0.000013  0.000014  0.000015  0.000016
+   0.000016  0.000016  0.000015  0.000014  0.000013  0.000011
+    0.00001  0.000008  0.000007  0.000006  0.000003  0.000004
+   0.000005  0.000006  0.000007  0.000008  0.000009  0.000009
+    0.00001   0.00001  0.000011   0.00001   0.00001  0.000009
+   0.000009  0.000008  0.000007  0.000006  0.000005  0.000004
+   0.000002  0.000002  0.000003  0.000004  0.000004  0.000005
+   0.000006  0.000006  0.000006  0.000007  0.000007  0.000007
+   0.000006  0.000006  0.000006  0.000005  0.000004  0.000004
+   0.000003  0.000002  0.000001  0.000002  0.000002  0.000002
+   0.000003  0.000003  0.000004  0.000004  0.000004  0.000004
+   0.000004  0.000004  0.000004  0.000004  0.000004  0.000003
+   0.000003  0.000002  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000002
+   0.000002  0.000002  0.000002  0.000001  0.000001  0.000001
+          0  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001         0         0         0  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001         0         0         0         0
+          0         0         0         0         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+          0         0         0         0         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000003  0.000003  0.000003  0.000004  0.000004
+   0.000004  0.000004  0.000004  0.000003  0.000003  0.000003
+   0.000002  0.000002  0.000002  0.000001  0.000002  0.000002
+   0.000003  0.000003  0.000004  0.000004  0.000005  0.000005
+   0.000006  0.000006  0.000006  0.000006  0.000006  0.000005
+   0.000005  0.000004  0.000004  0.000003  0.000003  0.000002
+   0.000003  0.000003  0.000004  0.000005  0.000006  0.000007
+   0.000008  0.000009  0.000009   0.00001   0.00001   0.00001
+   0.000009  0.000009  0.000008  0.000007  0.000006  0.000005
+   0.000004  0.000003  0.000004  0.000005  0.000007  0.000008
+   0.000009  0.000011  0.000012  0.000013  0.000014  0.000015
+   0.000015  0.000015  0.000014  0.000013  0.000012  0.000011
+   0.000009  0.000008  0.000007  0.000005  0.000006  0.000008
+    0.00001  0.000012  0.000014  0.000016  0.000019   0.00002
+   0.000022  0.000023  0.000023  0.000023  0.000022   0.00002
+   0.000019  0.000016  0.000014  0.000012   0.00001  0.000008
+   0.000009  0.000012  0.000015  0.000018  0.000021  0.000024
+   0.000028   0.00003  0.000032  0.000034  0.000034  0.000034
+   0.000032   0.00003  0.000028  0.000024  0.000021  0.000018
+   0.000015  0.000012  0.000013  0.000017  0.000021  0.000026
+   0.000031  0.000036   0.00004  0.000044  0.000047  0.000049
+    0.00005  0.000049  0.000047  0.000044   0.00004  0.000036
+   0.000031  0.000026  0.000021  0.000017  0.000019  0.000024
+    0.00003  0.000037  0.000044  0.000051  0.000058  0.000063
+   0.000068  0.000071  0.000072  0.000071  0.000068  0.000063
+   0.000058  0.000051  0.000044  0.000037   0.00003  0.000024
+   0.000026  0.000033  0.000042  0.000051  0.000061  0.000071
+   0.000081  0.000089  0.000096    0.0001  0.000101    0.0001
+   0.000096  0.000089  0.000081  0.000071  0.000061  0.000051
+   0.000042  0.000033  0.000035  0.000046  0.000057  0.000071
+   0.000084  0.000098  0.000112  0.000124  0.000133  0.000139
+   0.000141  0.000139  0.000133  0.000124  0.000112  0.000098
+   0.000084  0.000071  0.000057  0.000046  0.000047  0.000061
+   0.000077  0.000095  0.000114  0.000133  0.000152  0.000168
+   0.000181  0.000189  0.000192  0.000189  0.000181  0.000168
+   0.000152  0.000133  0.000114  0.000095  0.000077  0.000061
+   0.000062   0.00008  0.000101  0.000125   0.00015  0.000176
+   0.000201  0.000224  0.000242  0.000253  0.000257  0.000253
+   0.000242  0.000224  0.000201  0.000176   0.00015  0.000125
+   0.000101   0.00008  0.000079  0.000103   0.00013  0.000161
+   0.000195  0.000229  0.000262  0.000292  0.000316  0.000331
+   0.000337  0.000331  0.000316  0.000292  0.000262  0.000229
+   0.000195  0.000161   0.00013  0.000103  0.000099  0.000129
+   0.000164  0.000203  0.000246  0.000291  0.000334  0.000373
+   0.000405  0.000425  0.000432  0.000425  0.000405  0.000373
+   0.000334  0.000291  0.000246  0.000203  0.000164  0.000129
+   0.000122  0.000159  0.000202  0.000251  0.000305  0.000361
+   0.000416  0.000466  0.000505  0.000531   0.00054  0.000531
+   0.000505  0.000466  0.000416  0.000361  0.000305  0.000251
+   0.000202  0.000159  0.000147  0.000191  0.000244  0.000304
+   0.000369  0.000438  0.000505  0.000566  0.000615  0.000647
+   0.000658  0.000647  0.000615  0.000566  0.000505  0.000438
+   0.000369  0.000304  0.000244  0.000191  0.000173  0.000226
+   0.000287  0.000358  0.000436  0.000517  0.000597   0.00067
+   0.000728  0.000766  0.000779  0.000766  0.000728   0.00067
+   0.000597  0.000517  0.000436  0.000358  0.000287  0.000226
+     0.0002   0.00026  0.000332  0.000413  0.000502  0.000595
+   0.000687  0.000771  0.000838  0.000881  0.000897  0.000881
+   0.000838  0.000771  0.000687  0.000595  0.000502  0.000413
+   0.000332   0.00026  0.000226  0.000294  0.000374  0.000465
+   0.000564  0.000668   0.00077  0.000863  0.000937  0.000986
+   0.001002  0.000986  0.000937  0.000863   0.00077  0.000668
+   0.000564  0.000465  0.000374  0.000294  0.000252  0.000326
+   0.000413  0.000512  0.000619  0.000731  0.000841  0.000941
+    0.00102  0.001072   0.00109  0.001072   0.00102  0.000941
+   0.000841  0.000731  0.000619  0.000512  0.000413  0.000326
+   0.000275  0.000355  0.000448  0.000552  0.000666  0.000783
+   0.000898  0.001001  0.001083  0.001137  0.001155  0.001137
+   0.001083  0.001001  0.000898  0.000783  0.000666  0.000552
+   0.000448  0.000355  0.000295   0.00038  0.000477  0.000586
+   0.000702  0.000822  0.000939  0.001043  0.001126  0.001179
+   0.001198  0.001179  0.001126  0.001043  0.000939  0.000822
+   0.000702  0.000586  0.000477   0.00038  0.000312    0.0004
+     0.0005  0.000611  0.000729   0.00085  0.000966  0.001069
+    0.00115  0.001203  0.001221  0.001203   0.00115  0.001069
+   0.000966   0.00085  0.000729  0.000611    0.0005    0.0004
+   0.000325  0.000415  0.000518   0.00063  0.000748  0.000867
+   0.000981  0.001082  0.001161  0.001212  0.001229  0.001212
+   0.001161  0.001082  0.000981  0.000867  0.000748   0.00063
+   0.000518  0.000415  0.000335  0.000427   0.00053  0.000642
+    0.00076  0.000878  0.000989  0.001087  0.001164  0.001213
+    0.00123  0.001213  0.001164  0.001087  0.000989  0.000878
+    0.00076  0.000642   0.00053  0.000427  0.000341  0.000433
+   0.000537  0.000649  0.000766  0.000883  0.000992  0.001088
+   0.001163  0.001211  0.001227  0.001211  0.001163  0.001088
+   0.000992  0.000883  0.000766  0.000649  0.000537  0.000433
+   0.000343  0.000435  0.000539  0.000651  0.000768  0.000884
+   0.000993  0.001088  0.001163   0.00121  0.001226   0.00121
+   0.001163  0.001088  0.000993  0.000884  0.000768  0.000651
+   0.000539  0.000435  0.000341  0.000433  0.000537  0.000649
+   0.000766  0.000883  0.000992  0.001088  0.001163  0.001211
+   0.001227  0.001211  0.001163  0.001088  0.000992  0.000883
+   0.000766  0.000649  0.000537  0.000433  0.000335  0.000427
+    0.00053  0.000642   0.00076  0.000878  0.000989  0.001087
+   0.001164  0.001213   0.00123  0.001213  0.001164  0.001087
+   0.000989  0.000878   0.00076  0.000642   0.00053  0.000427
+   0.000325  0.000415  0.000518   0.00063  0.000748  0.000867
+   0.000981  0.001082  0.001161  0.001212  0.001229  0.001212
+   0.001161  0.001082  0.000981  0.000867  0.000748   0.00063
+   0.000518  0.000415  0.000312    0.0004    0.0005  0.000611
+   0.000729   0.00085  0.000966  0.001069   0.00115  0.001203
+   0.001221  0.001203   0.00115  0.001069  0.000966   0.00085
+   0.000729  0.000611    0.0005    0.0004  0.000295   0.00038
+   0.000477  0.000586  0.000702  0.000822  0.000939  0.001043
+   0.001126  0.001179  0.001198  0.001179  0.001126  0.001043
+   0.000939  0.000822  0.000702  0.000586  0.000477   0.00038
+   0.000275  0.000355  0.000448  0.000552  0.000666  0.000783
+   0.000898  0.001001  0.001083  0.001137  0.001155  0.001137
+   0.001083  0.001001  0.000898  0.000783  0.000666  0.000552
+   0.000448  0.000355  0.000252  0.000326  0.000413  0.000512
+   0.000619  0.000731  0.000841  0.000941   0.00102  0.001072
+    0.00109  0.001072   0.00102  0.000941  0.000841  0.000731
+   0.000619  0.000512  0.000413  0.000326  0.000226  0.000294
+   0.000374  0.000465  0.000564  0.000668   0.00077  0.000863
+   0.000937  0.000986  0.001002  0.000986  0.000937  0.000863
+    0.00077  0.000668  0.000564  0.000465  0.000374  0.000294
+     0.0002   0.00026  0.000332  0.000413  0.000502  0.000595
+   0.000687  0.000771  0.000838  0.000881  0.000897  0.000881
+   0.000838  0.000771  0.000687  0.000595  0.000502  0.000413
+   0.000332   0.00026  0.000173  0.000226  0.000287  0.000358
+   0.000436  0.000517  0.000597   0.00067  0.000728  0.000766
+   0.000779  0.000766  0.000728   0.00067  0.000597  0.000517
+   0.000436  0.000358  0.000287  0.000226  0.000147  0.000191
+   0.000244  0.000304  0.000369  0.000438  0.000505  0.000566
+   0.000615  0.000647  0.000658  0.000647  0.000615  0.000566
+   0.000505  0.000438  0.000369  0.000304  0.000244  0.000191
+   0.000122  0.000159  0.000202  0.000251  0.000305  0.000361
+   0.000416  0.000466  0.000505  0.000531   0.00054  0.000531
+   0.000505  0.000466  0.000416  0.000361  0.000305  0.000251
+   0.000202  0.000159  0.000099  0.000129  0.000164  0.000203
+   0.000246  0.000291  0.000334  0.000373  0.000405  0.000425
+   0.000432  0.000425  0.000405  0.000373  0.000334  0.000291
+   0.000246  0.000203  0.000164  0.000129  0.000079  0.000103
+    0.00013  0.000161  0.000195  0.000229  0.000262  0.000292
+   0.000316  0.000331  0.000337  0.000331  0.000316  0.000292
+   0.000262  0.000229  0.000195  0.000161   0.00013  0.000103
+   0.000062   0.00008  0.000101  0.000125   0.00015  0.000176
+   0.000201  0.000224  0.000242  0.000253  0.000257  0.000253
+   0.000242  0.000224  0.000201  0.000176   0.00015  0.000125
+   0.000101   0.00008  0.000047  0.000061  0.000077  0.000095
+   0.000114  0.000133  0.000152  0.000168  0.000181  0.000189
+   0.000192  0.000189  0.000181  0.000168  0.000152  0.000133
+   0.000114  0.000095  0.000077  0.000061  0.000035  0.000046
+   0.000057  0.000071  0.000084  0.000098  0.000112  0.000124
+   0.000133  0.000139  0.000141  0.000139  0.000133  0.000124
+   0.000112  0.000098  0.000084  0.000071  0.000057  0.000046
+   0.000026  0.000033  0.000042  0.000051  0.000061  0.000071
+   0.000081  0.000089  0.000096    0.0001  0.000101    0.0001
+   0.000096  0.000089  0.000081  0.000071  0.000061  0.000051
+   0.000042  0.000033  0.000019  0.000024   0.00003  0.000037
+   0.000044  0.000051  0.000058  0.000063  0.000068  0.000071
+   0.000072  0.000071  0.000068  0.000063  0.000058  0.000051
+   0.000044  0.000037   0.00003  0.000024  0.000013  0.000017
+   0.000021  0.000026  0.000031  0.000036   0.00004  0.000044
+   0.000047  0.000049   0.00005  0.000049  0.000047  0.000044
+    0.00004  0.000036  0.000031  0.000026  0.000021  0.000017
+   0.000009  0.000012  0.000015  0.000018  0.000021  0.000024
+   0.000028   0.00003  0.000032  0.000034  0.000034  0.000034
+   0.000032   0.00003  0.000028  0.000024  0.000021  0.000018
+   0.000015  0.000012  0.000006  0.000008   0.00001  0.000012
+   0.000014  0.000016  0.000019   0.00002  0.000022  0.000023
+   0.000023  0.000023  0.000022   0.00002  0.000019  0.000016
+   0.000014  0.000012   0.00001  0.000008  0.000004  0.000005
+   0.000007  0.000008  0.000009  0.000011  0.000012  0.000013
+   0.000014  0.000015  0.000015  0.000015  0.000014  0.000013
+   0.000012  0.000011  0.000009  0.000008  0.000007  0.000005
+   0.000003  0.000003  0.000004  0.000005  0.000006  0.000007
+   0.000008  0.000009  0.000009   0.00001   0.00001   0.00001
+   0.000009  0.000009  0.000008  0.000007  0.000006  0.000005
+   0.000004  0.000003  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000004  0.000005  0.000005  0.000006  0.000006
+   0.000006  0.000006  0.000006  0.000005  0.000005  0.000004
+   0.000004  0.000003  0.000003  0.000002  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000003  0.000003  0.000003
+   0.000004  0.000004  0.000004  0.000004  0.000004  0.000003
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000001         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001         0         0         0
+          0         0         0  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001         0         0         0         0
+          0         0         0         0         0         0
+          0  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001         0         0         0         0
+          0         0         0         0         0  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000003
+   0.000003  0.000004  0.000004  0.000005  0.000005  0.000005
+   0.000005  0.000005  0.000005  0.000005  0.000004  0.000004
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000003
+   0.000004  0.000004  0.000005  0.000006  0.000007  0.000008
+   0.000008  0.000008  0.000008  0.000008  0.000008  0.000008
+   0.000007  0.000006  0.000005  0.000004  0.000004  0.000003
+   0.000004  0.000005  0.000006  0.000007  0.000008   0.00001
+   0.000011  0.000012  0.000013  0.000013  0.000013  0.000013
+   0.000013  0.000012  0.000011   0.00001  0.000008  0.000007
+   0.000006  0.000005  0.000006  0.000007  0.000009  0.000011
+   0.000013  0.000015  0.000017  0.000019   0.00002  0.000021
+   0.000021  0.000021   0.00002  0.000019  0.000017  0.000015
+   0.000013  0.000011  0.000009  0.000007  0.000009  0.000011
+   0.000014  0.000017   0.00002  0.000023  0.000026  0.000028
+    0.00003  0.000032  0.000032  0.000032   0.00003  0.000028
+   0.000026  0.000023   0.00002  0.000017  0.000014  0.000011
+   0.000013  0.000016  0.000021  0.000025   0.00003  0.000034
+   0.000039  0.000043  0.000046  0.000048  0.000048  0.000048
+   0.000046  0.000043  0.000039  0.000034   0.00003  0.000025
+   0.000021  0.000016  0.000019  0.000024   0.00003  0.000037
+   0.000044  0.000051  0.000057  0.000063  0.000067   0.00007
+   0.000071   0.00007  0.000067  0.000063  0.000057  0.000051
+   0.000044  0.000037   0.00003  0.000024  0.000026  0.000034
+   0.000043  0.000052  0.000063  0.000073  0.000082  0.000091
+   0.000098  0.000102  0.000103  0.000102  0.000098  0.000091
+   0.000082  0.000073  0.000063  0.000052  0.000043  0.000034
+   0.000037  0.000048   0.00006  0.000074  0.000088  0.000103
+   0.000117   0.00013  0.000139  0.000145  0.000148  0.000145
+   0.000139   0.00013  0.000117  0.000103  0.000088  0.000074
+    0.00006  0.000048  0.000051  0.000065  0.000083  0.000102
+   0.000122  0.000143  0.000164  0.000181  0.000196  0.000205
+   0.000208  0.000205  0.000196  0.000181  0.000164  0.000143
+   0.000122  0.000102  0.000083  0.000065  0.000068  0.000088
+   0.000112  0.000138  0.000167  0.000196  0.000224   0.00025
+    0.00027  0.000283  0.000287  0.000283   0.00027   0.00025
+   0.000224  0.000196  0.000167  0.000138  0.000112  0.000088
+   0.000089  0.000116  0.000148  0.000184  0.000223  0.000263
+   0.000302  0.000338  0.000366  0.000384  0.000391  0.000384
+   0.000366  0.000338  0.000302  0.000263  0.000223  0.000184
+   0.000148  0.000116  0.000115   0.00015  0.000192  0.000239
+   0.000291  0.000346  0.000399  0.000447  0.000486  0.000511
+    0.00052  0.000511  0.000486  0.000447  0.000399  0.000346
+   0.000291  0.000239  0.000192   0.00015  0.000146   0.00019
+   0.000244  0.000305  0.000373  0.000444  0.000515  0.000579
+   0.000631  0.000665  0.000676  0.000665  0.000631  0.000579
+   0.000515  0.000444  0.000373  0.000305  0.000244   0.00019
+    0.00018  0.000236  0.000303  0.000381  0.000467  0.000558
+   0.000648  0.000731  0.000798  0.000842  0.000857  0.000842
+   0.000798  0.000731  0.000648  0.000558  0.000467  0.000381
+   0.000303  0.000236  0.000218  0.000286  0.000368  0.000463
+   0.000569  0.000682  0.000795  0.000898  0.000982  0.001037
+   0.001056  0.001037  0.000982  0.000898  0.000795  0.000682
+   0.000569  0.000463  0.000368  0.000286  0.000259   0.00034
+   0.000437   0.00055  0.000676  0.000811  0.000946  0.001071
+   0.001172  0.001238  0.001261  0.001238  0.001172  0.001071
+   0.000946  0.000811  0.000676   0.00055  0.000437   0.00034
+     0.0003  0.000394  0.000506  0.000636  0.000782  0.000938
+   0.001094  0.001238  0.001355  0.001432  0.001459  0.001432
+   0.001355  0.001238  0.001094  0.000938  0.000782  0.000636
+   0.000506  0.000394  0.000341  0.000446  0.000572  0.000717
+    0.00088  0.001054  0.001228  0.001388  0.001518  0.001604
+   0.001634  0.001604  0.001518  0.001388  0.001228  0.001054
+    0.00088  0.000717  0.000572  0.000446   0.00038  0.000495
+   0.000632   0.00079  0.000966  0.001153  0.001339  0.001511
+    0.00165  0.001741  0.001773  0.001741   0.00165  0.001511
+   0.001339  0.001153  0.000966   0.00079  0.000632  0.000495
+   0.000416  0.000539  0.000685  0.000851  0.001035   0.00123
+   0.001423    0.0016  0.001743  0.001837   0.00187  0.001837
+   0.001743    0.0016  0.001423   0.00123  0.001035  0.000851
+   0.000685  0.000539  0.000447  0.000577  0.000728  0.000899
+   0.001087  0.001284  0.001478  0.001655  0.001798  0.001891
+   0.001923  0.001891  0.001798  0.001655  0.001478  0.001284
+   0.001087  0.000899  0.000728  0.000577  0.000473  0.000607
+   0.000762  0.000935  0.001123  0.001318  0.001509  0.001681
+   0.001819  0.001909   0.00194  0.001909  0.001819  0.001681
+   0.001509  0.001318  0.001123  0.000935  0.000762  0.000607
+   0.000493   0.00063  0.000786   0.00096  0.001146  0.001336
+    0.00152  0.001686  0.001817  0.001903  0.001932  0.001903
+   0.001817  0.001686   0.00152  0.001336  0.001146   0.00096
+   0.000786   0.00063  0.000508  0.000646  0.000803  0.000975
+   0.001158  0.001344  0.001522   0.00168  0.001805  0.001886
+   0.001914  0.001886  0.001805   0.00168  0.001522  0.001344
+   0.001158  0.000975  0.000803  0.000646  0.000516  0.000655
+   0.000812  0.000984  0.001164  0.001346  0.001519  0.001672
+   0.001793  0.001871  0.001898  0.001871  0.001793  0.001672
+   0.001519  0.001346  0.001164  0.000984  0.000812  0.000655
+   0.000519  0.000659  0.000815  0.000986  0.001166  0.001346
+   0.001518  0.001669  0.001788  0.001865  0.001891  0.001865
+   0.001788  0.001669  0.001518  0.001346  0.001166  0.000986
+   0.000815  0.000659  0.000516  0.000655  0.000812  0.000984
+   0.001164  0.001346  0.001519  0.001672  0.001793  0.001871
+   0.001898  0.001871  0.001793  0.001672  0.001519  0.001346
+   0.001164  0.000984  0.000812  0.000655  0.000508  0.000646
+   0.000803  0.000975  0.001158  0.001344  0.001522   0.00168
+   0.001805  0.001886  0.001914  0.001886  0.001805   0.00168
+   0.001522  0.001344  0.001158  0.000975  0.000803  0.000646
+   0.000493   0.00063  0.000786   0.00096  0.001146  0.001336
+    0.00152  0.001686  0.001817  0.001903  0.001932  0.001903
+   0.001817  0.001686   0.00152  0.001336  0.001146   0.00096
+   0.000786   0.00063  0.000473  0.000607  0.000762  0.000935
+   0.001123  0.001318  0.001509  0.001681  0.001819  0.001909
+    0.00194  0.001909  0.001819  0.001681  0.001509  0.001318
+   0.001123  0.000935  0.000762  0.000607  0.000447  0.000577
+   0.000728  0.000899  0.001087  0.001284  0.001478  0.001655
+   0.001798  0.001891  0.001923  0.001891  0.001798  0.001655
+   0.001478  0.001284  0.001087  0.000899  0.000728  0.000577
+   0.000416  0.000539  0.000685  0.000851  0.001035   0.00123
+   0.001423    0.0016  0.001743  0.001837   0.00187  0.001837
+   0.001743    0.0016  0.001423   0.00123  0.001035  0.000851
+   0.000685  0.000539   0.00038  0.000495  0.000632   0.00079
+   0.000966  0.001153  0.001339  0.001511   0.00165  0.001741
+   0.001773  0.001741   0.00165  0.001511  0.001339  0.001153
+   0.000966   0.00079  0.000632  0.000495  0.000341  0.000446
+   0.000572  0.000717   0.00088  0.001054  0.001228  0.001388
+   0.001518  0.001604  0.001634  0.001604  0.001518  0.001388
+   0.001228  0.001054   0.00088  0.000717  0.000572  0.000446
+     0.0003  0.000394  0.000506  0.000636  0.000782  0.000938
+   0.001094  0.001238  0.001355  0.001432  0.001459  0.001432
+   0.001355  0.001238  0.001094  0.000938  0.000782  0.000636
+   0.000506  0.000394  0.000259   0.00034  0.000437   0.00055
+   0.000676  0.000811  0.000946  0.001071  0.001172  0.001238
+   0.001261  0.001238  0.001172  0.001071  0.000946  0.000811
+   0.000676   0.00055  0.000437   0.00034  0.000218  0.000286
+   0.000368  0.000463  0.000569  0.000682  0.000795  0.000898
+   0.000982  0.001037  0.001056  0.001037  0.000982  0.000898
+   0.000795  0.000682  0.000569  0.000463  0.000368  0.000286
+    0.00018  0.000236  0.000303  0.000381  0.000467  0.000558
+   0.000648  0.000731  0.000798  0.000842  0.000857  0.000842
+   0.000798  0.000731  0.000648  0.000558  0.000467  0.000381
+   0.000303  0.000236  0.000146   0.00019  0.000244  0.000305
+   0.000373  0.000444  0.000515  0.000579  0.000631  0.000665
+   0.000676  0.000665  0.000631  0.000579  0.000515  0.000444
+   0.000373  0.000305  0.000244   0.00019  0.000115   0.00015
+   0.000192  0.000239  0.000291  0.000346  0.000399  0.000447
+   0.000486  0.000511   0.00052  0.000511  0.000486  0.000447
+   0.000399  0.000346  0.000291  0.000239  0.000192   0.00015
+   0.000089  0.000116  0.000148  0.000184  0.000223  0.000263
+   0.000302  0.000338  0.000366  0.000384  0.000391  0.000384
+   0.000366  0.000338  0.000302  0.000263  0.000223  0.000184
+   0.000148  0.000116  0.000068  0.000088  0.000112  0.000138
+   0.000167  0.000196  0.000224   0.00025   0.00027  0.000283
+   0.000287  0.000283   0.00027   0.00025  0.000224  0.000196
+   0.000167  0.000138  0.000112  0.000088  0.000051  0.000065
+   0.000083  0.000102  0.000122  0.000143  0.000164  0.000181
+   0.000196  0.000205  0.000208  0.000205  0.000196  0.000181
+   0.000164  0.000143  0.000122  0.000102  0.000083  0.000065
+   0.000037  0.000048   0.00006  0.000074  0.000088  0.000103
+   0.000117   0.00013  0.000139  0.000145  0.000148  0.000145
+   0.000139   0.00013  0.000117  0.000103  0.000088  0.000074
+    0.00006  0.000048  0.000026  0.000034  0.000043  0.000052
+   0.000063  0.000073  0.000082  0.000091  0.000098  0.000102
+   0.000103  0.000102  0.000098  0.000091  0.000082  0.000073
+   0.000063  0.000052  0.000043  0.000034  0.000019  0.000024
+    0.00003  0.000037  0.000044  0.000051  0.000057  0.000063
+   0.000067   0.00007  0.000071   0.00007  0.000067  0.000063
+   0.000057  0.000051  0.000044  0.000037   0.00003  0.000024
+   0.000013  0.000016  0.000021  0.000025   0.00003  0.000034
+   0.000039  0.000043  0.000046  0.000048  0.000048  0.000048
+   0.000046  0.000043  0.000039  0.000034   0.00003  0.000025
+   0.000021  0.000016  0.000009  0.000011  0.000014  0.000017
+    0.00002  0.000023  0.000026  0.000028   0.00003  0.000032
+   0.000032  0.000032   0.00003  0.000028  0.000026  0.000023
+    0.00002  0.000017  0.000014  0.000011  0.000006  0.000007
+   0.000009  0.000011  0.000013  0.000015  0.000017  0.000019
+    0.00002  0.000021  0.000021  0.000021   0.00002  0.000019
+   0.000017  0.000015  0.000013  0.000011  0.000009  0.000007
+   0.000004  0.000005  0.000006  0.000007  0.000008   0.00001
+   0.000011  0.000012  0.000013  0.000013  0.000013  0.000013
+   0.000013  0.000012  0.000011   0.00001  0.000008  0.000007
+   0.000006  0.000005  0.000002  0.000003  0.000004  0.000004
+   0.000005  0.000006  0.000007  0.000008  0.000008  0.000008
+   0.000008  0.000008  0.000008  0.000008  0.000007  0.000006
+   0.000005  0.000004  0.000004  0.000003  0.000001  0.000002
+   0.000002  0.000003  0.000003  0.000004  0.000004  0.000005
+   0.000005  0.000005  0.000005  0.000005  0.000005  0.000005
+   0.000004  0.000004  0.000003  0.000003  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000001         0         0
+          0  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001         0         0
+          0         0         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001         0
+          0         0         0  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000003  0.000003
+   0.000003  0.000004  0.000004  0.000004  0.000004  0.000004
+   0.000004  0.000004  0.000003  0.000003  0.000003  0.000002
+   0.000002  0.000001  0.000002  0.000002  0.000003  0.000004
+   0.000004  0.000005  0.000006  0.000006  0.000007  0.000007
+   0.000007  0.000007  0.000007  0.000006  0.000006  0.000005
+   0.000004  0.000004  0.000003  0.000002  0.000003  0.000004
+   0.000005  0.000006  0.000007  0.000008  0.000009   0.00001
+   0.000011  0.000011  0.000011  0.000011  0.000011   0.00001
+   0.000009  0.000008  0.000007  0.000006  0.000005  0.000004
+   0.000005  0.000006  0.000008   0.00001  0.000011  0.000013
+   0.000015  0.000016  0.000017  0.000018  0.000018  0.000018
+   0.000017  0.000016  0.000015  0.000013  0.000011   0.00001
+   0.000008  0.000006  0.000008   0.00001  0.000012  0.000015
+   0.000018  0.000021  0.000023  0.000025  0.000027  0.000028
+   0.000029  0.000028  0.000027  0.000025  0.000023  0.000021
+   0.000018  0.000015  0.000012   0.00001  0.000012  0.000015
+   0.000019  0.000023  0.000027  0.000032  0.000036  0.000039
+   0.000042  0.000043  0.000044  0.000043  0.000042  0.000039
+   0.000036  0.000032  0.000027  0.000023  0.000019  0.000015
+   0.000017  0.000022  0.000028  0.000034  0.000041  0.000047
+   0.000054  0.000059  0.000063  0.000066  0.000067  0.000066
+   0.000063  0.000059  0.000054  0.000047  0.000041  0.000034
+   0.000028  0.000022  0.000026  0.000033  0.000041   0.00005
+    0.00006   0.00007  0.000079  0.000088  0.000094  0.000098
+   0.000099  0.000098  0.000094  0.000088  0.000079   0.00007
+    0.00006   0.00005  0.000041  0.000033  0.000037  0.000047
+   0.000059  0.000073  0.000087  0.000102  0.000116  0.000128
+   0.000138  0.000144  0.000146  0.000144  0.000138  0.000128
+   0.000116  0.000102  0.000087  0.000073  0.000059  0.000047
+   0.000051  0.000066  0.000084  0.000103  0.000124  0.000146
+   0.000166  0.000185  0.000199  0.000208  0.000212  0.000208
+   0.000199  0.000185  0.000166  0.000146  0.000124  0.000103
+   0.000084  0.000066  0.000071  0.000092  0.000116  0.000144
+   0.000174  0.000205  0.000235  0.000262  0.000284  0.000298
+   0.000302  0.000298  0.000284  0.000262  0.000235  0.000205
+   0.000174  0.000144  0.000116  0.000092  0.000096  0.000125
+   0.000159  0.000198   0.00024  0.000285  0.000328  0.000367
+   0.000398  0.000418  0.000425  0.000418  0.000398  0.000367
+   0.000328  0.000285   0.00024  0.000198  0.000159  0.000125
+   0.000127  0.000166  0.000212  0.000266  0.000325  0.000387
+   0.000448  0.000504  0.000549  0.000578  0.000588  0.000578
+   0.000549  0.000504  0.000448  0.000387  0.000325  0.000266
+   0.000212  0.000166  0.000165  0.000216  0.000278   0.00035
+   0.000431  0.000516  0.000601  0.000678  0.000741  0.000782
+   0.000797  0.000782  0.000741  0.000678  0.000601  0.000516
+   0.000431   0.00035  0.000278  0.000216   0.00021  0.000277
+   0.000357  0.000452  0.000558  0.000672  0.000786  0.000892
+   0.000977  0.001033  0.001053  0.001033  0.000977  0.000892
+   0.000786  0.000672  0.000558  0.000452  0.000357  0.000277
+   0.000261  0.000346  0.000448  0.000569  0.000706  0.000853
+   0.001003  0.001141  0.001254  0.001328  0.001354  0.001328
+   0.001254  0.001141  0.001003  0.000853  0.000706  0.000569
+   0.000448  0.000346  0.000319  0.000422  0.000548  0.000698
+   0.000869  0.001054  0.001242  0.001417  0.001561  0.001655
+   0.001688  0.001655  0.001561  0.001417  0.001242  0.001054
+   0.000869  0.000698  0.000548  0.000422   0.00038  0.000503
+   0.000654  0.000834  0.001039  0.001263  0.001491  0.001705
+    0.00188  0.001995  0.002036  0.001995   0.00188  0.001705
+   0.001491  0.001263  0.001039  0.000834  0.000654  0.000503
+   0.000443  0.000586   0.00076  0.000968  0.001207  0.001468
+   0.001734  0.001983  0.002188  0.002323  0.002371  0.002323
+   0.002188  0.001983  0.001734  0.001468  0.001207  0.000968
+    0.00076  0.000586  0.000505  0.000666  0.000862  0.001095
+   0.001362  0.001653   0.00195  0.002229  0.002458   0.00261
+   0.002663   0.00261  0.002458  0.002229   0.00195  0.001653
+   0.001362  0.001095  0.000862  0.000666  0.000564   0.00074
+   0.000953  0.001205  0.001493  0.001806  0.002125  0.002423
+   0.002669  0.002832  0.002889  0.002832  0.002669  0.002423
+   0.002125  0.001806  0.001493  0.001205  0.000953   0.00074
+   0.000617  0.000805  0.001031  0.001295  0.001595  0.001919
+   0.002248  0.002555  0.002807  0.002974  0.003032  0.002974
+   0.002807  0.002555  0.002248  0.001919  0.001595  0.001295
+   0.001031  0.000805  0.000663  0.000859  0.001093  0.001363
+   0.001666  0.001991  0.002319  0.002623  0.002872  0.003036
+   0.003093  0.003036  0.002872  0.002623  0.002319  0.001991
+   0.001666  0.001363  0.001093  0.000859  0.000701  0.000903
+    0.00114   0.00141   0.00171  0.002028  0.002345  0.002638
+   0.002876  0.003032  0.003087  0.003032  0.002876  0.002638
+   0.002345  0.002028   0.00171   0.00141   0.00114  0.000903
+   0.000731  0.000935  0.001173   0.00144  0.001733  0.002039
+   0.002341  0.002617  0.002841  0.002987  0.003038  0.002987
+   0.002841  0.002617  0.002341  0.002039  0.001733   0.00144
+   0.001173  0.000935  0.000752  0.000958  0.001194  0.001457
+   0.001741  0.002035  0.002323  0.002583  0.002792  0.002928
+   0.002976  0.002928  0.002792  0.002583  0.002323  0.002035
+   0.001741  0.001457  0.001194  0.000958  0.000764  0.000971
+   0.001206  0.001465  0.001743  0.002028  0.002305  0.002554
+   0.002753  0.002882  0.002927  0.002882  0.002753  0.002554
+   0.002305  0.002028  0.001743  0.001465  0.001206  0.000971
+   0.000769  0.000975  0.001209  0.001468  0.001744  0.002025
+   0.002298  0.002543  0.002738  0.002864  0.002908  0.002864
+   0.002738  0.002543  0.002298  0.002025  0.001744  0.001468
+   0.001209  0.000975  0.000764  0.000971  0.001206  0.001465
+   0.001743  0.002028  0.002305  0.002554  0.002753  0.002882
+   0.002927  0.002882  0.002753  0.002554  0.002305  0.002028
+   0.001743  0.001465  0.001206  0.000971  0.000752  0.000958
+   0.001194  0.001457  0.001741  0.002035  0.002323  0.002583
+   0.002792  0.002928  0.002976  0.002928  0.002792  0.002583
+   0.002323  0.002035  0.001741  0.001457  0.001194  0.000958
+   0.000731  0.000935  0.001173   0.00144  0.001733  0.002039
+   0.002341  0.002617  0.002841  0.002987  0.003038  0.002987
+   0.002841  0.002617  0.002341  0.002039  0.001733   0.00144
+   0.001173  0.000935  0.000701  0.000903   0.00114   0.00141
+    0.00171  0.002028  0.002345  0.002638  0.002876  0.003032
+   0.003087  0.003032  0.002876  0.002638  0.002345  0.002028
+    0.00171   0.00141   0.00114  0.000903  0.000663  0.000859
+   0.001093  0.001363  0.001666  0.001991  0.002319  0.002623
+   0.002872  0.003036  0.003093  0.003036  0.002872  0.002623
+   0.002319  0.001991  0.001666  0.001363  0.001093  0.000859
+   0.000617  0.000805  0.001031  0.001295  0.001595  0.001919
+   0.002248  0.002555  0.002807  0.002974  0.003032  0.002974
+   0.002807  0.002555  0.002248  0.001919  0.001595  0.001295
+   0.001031  0.000805  0.000564   0.00074  0.000953  0.001205
+   0.001493  0.001806  0.002125  0.002423  0.002669  0.002832
+   0.002889  0.002832  0.002669  0.002423  0.002125  0.001806
+   0.001493  0.001205  0.000953   0.00074  0.000505  0.000666
+   0.000862  0.001095  0.001362  0.001653   0.00195  0.002229
+   0.002458   0.00261  0.002663   0.00261  0.002458  0.002229
+    0.00195  0.001653  0.001362  0.001095  0.000862  0.000666
+   0.000443  0.000586   0.00076  0.000968  0.001207  0.001468
+   0.001734  0.001983  0.002188  0.002323  0.002371  0.002323
+   0.002188  0.001983  0.001734  0.001468  0.001207  0.000968
+    0.00076  0.000586   0.00038  0.000503  0.000654  0.000834
+   0.001039  0.001263  0.001491  0.001705   0.00188  0.001995
+   0.002036  0.001995   0.00188  0.001705  0.001491  0.001263
+   0.001039  0.000834  0.000654  0.000503  0.000319  0.000422
+   0.000548  0.000698  0.000869  0.001054  0.001242  0.001417
+   0.001561  0.001655  0.001688  0.001655  0.001561  0.001417
+   0.001242  0.001054  0.000869  0.000698  0.000548  0.000422
+   0.000261  0.000346  0.000448  0.000569  0.000706  0.000853
+   0.001003  0.001141  0.001254  0.001328  0.001354  0.001328
+   0.001254  0.001141  0.001003  0.000853  0.000706  0.000569
+   0.000448  0.000346   0.00021  0.000277  0.000357  0.000452
+   0.000558  0.000672  0.000786  0.000892  0.000977  0.001033
+   0.001053  0.001033  0.000977  0.000892  0.000786  0.000672
+   0.000558  0.000452  0.000357  0.000277  0.000165  0.000216
+   0.000278   0.00035  0.000431  0.000516  0.000601  0.000678
+   0.000741  0.000782  0.000797  0.000782  0.000741  0.000678
+   0.000601  0.000516  0.000431   0.00035  0.000278  0.000216
+   0.000127  0.000166  0.000212  0.000266  0.000325  0.000387
+   0.000448  0.000504  0.000549  0.000578  0.000588  0.000578
+   0.000549  0.000504  0.000448  0.000387  0.000325  0.000266
+   0.000212  0.000166  0.000096  0.000125  0.000159  0.000198
+    0.00024  0.000285  0.000328  0.000367  0.000398  0.000418
+   0.000425  0.000418  0.000398  0.000367  0.000328  0.000285
+    0.00024  0.000198  0.000159  0.000125  0.000071  0.000092
+   0.000116  0.000144  0.000174  0.000205  0.000235  0.000262
+   0.000284  0.000298  0.000302  0.000298  0.000284  0.000262
+   0.000235  0.000205  0.000174  0.000144  0.000116  0.000092
+   0.000051  0.000066  0.000084  0.000103  0.000124  0.000146
+   0.000166  0.000185  0.000199  0.000208  0.000212  0.000208
+   0.000199  0.000185  0.000166  0.000146  0.000124  0.000103
+   0.000084  0.000066  0.000037  0.000047  0.000059  0.000073
+   0.000087  0.000102  0.000116  0.000128  0.000138  0.000144
+   0.000146  0.000144  0.000138  0.000128  0.000116  0.000102
+   0.000087  0.000073  0.000059  0.000047  0.000026  0.000033
+   0.000041   0.00005   0.00006   0.00007  0.000079  0.000088
+   0.000094  0.000098  0.000099  0.000098  0.000094  0.000088
+   0.000079   0.00007   0.00006   0.00005  0.000041  0.000033
+   0.000017  0.000022  0.000028  0.000034  0.000041  0.000047
+   0.000054  0.000059  0.000063  0.000066  0.000067  0.000066
+   0.000063  0.000059  0.000054  0.000047  0.000041  0.000034
+   0.000028  0.000022  0.000012  0.000015  0.000019  0.000023
+   0.000027  0.000032  0.000036  0.000039  0.000042  0.000043
+   0.000044  0.000043  0.000042  0.000039  0.000036  0.000032
+   0.000027  0.000023  0.000019  0.000015  0.000008   0.00001
+   0.000012  0.000015  0.000018  0.000021  0.000023  0.000025
+   0.000027  0.000028  0.000029  0.000028  0.000027  0.000025
+   0.000023  0.000021  0.000018  0.000015  0.000012   0.00001
+   0.000005  0.000006  0.000008   0.00001  0.000011  0.000013
+   0.000015  0.000016  0.000017  0.000018  0.000018  0.000018
+   0.000017  0.000016  0.000015  0.000013  0.000011   0.00001
+   0.000008  0.000006  0.000003  0.000004  0.000005  0.000006
+   0.000007  0.000008  0.000009   0.00001  0.000011  0.000011
+   0.000011  0.000011  0.000011   0.00001  0.000009  0.000008
+   0.000007  0.000006  0.000005  0.000004  0.000002  0.000002
+   0.000003  0.000004  0.000004  0.000005  0.000006  0.000006
+   0.000007  0.000007  0.000007  0.000007  0.000007  0.000006
+   0.000006  0.000005  0.000004  0.000004  0.000003  0.000002
+   0.000001  0.000001  0.000002  0.000002  0.000003  0.000003
+   0.000003  0.000004  0.000004  0.000004  0.000004  0.000004
+   0.000004  0.000004  0.000003  0.000003  0.000003  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001         0  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+          0         0         0  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000002  0.000002  0.000002  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000003  0.000003  0.000004
+   0.000005  0.000005  0.000005  0.000005  0.000006  0.000005
+   0.000005  0.000005  0.000005  0.000004  0.000003  0.000003
+   0.000002  0.000002  0.000003  0.000003  0.000004  0.000005
+   0.000006  0.000007  0.000008  0.000008  0.000009  0.000009
+   0.000009  0.000009  0.000009  0.000008  0.000008  0.000007
+   0.000006  0.000005  0.000004  0.000003  0.000004  0.000005
+   0.000007  0.000008  0.000009  0.000011  0.000012  0.000013
+   0.000014  0.000015  0.000015  0.000015  0.000014  0.000013
+   0.000012  0.000011  0.000009  0.000008  0.000007  0.000005
+   0.000007  0.000008   0.00001  0.000013  0.000015  0.000017
+    0.00002  0.000022  0.000023  0.000024  0.000024  0.000024
+   0.000023  0.000022   0.00002  0.000017  0.000015  0.000013
+    0.00001  0.000008   0.00001  0.000013  0.000016   0.00002
+   0.000024  0.000027  0.000031  0.000034  0.000036  0.000038
+   0.000038  0.000038  0.000036  0.000034  0.000031  0.000027
+   0.000024   0.00002  0.000016  0.000013  0.000016   0.00002
+   0.000025  0.000031  0.000036  0.000042  0.000048  0.000052
+   0.000056  0.000058  0.000059  0.000058  0.000056  0.000052
+   0.000048  0.000042  0.000036  0.000031  0.000025   0.00002
+   0.000023   0.00003  0.000038  0.000046  0.000055  0.000064
+   0.000072   0.00008  0.000085  0.000089   0.00009  0.000089
+   0.000085   0.00008  0.000072  0.000064  0.000055  0.000046
+   0.000038   0.00003  0.000034  0.000044  0.000056  0.000068
+   0.000082  0.000095  0.000108   0.00012  0.000128  0.000134
+   0.000136  0.000134  0.000128   0.00012  0.000108  0.000095
+   0.000082  0.000068  0.000056  0.000044  0.000049  0.000064
+   0.000081  0.000099  0.000119   0.00014   0.00016  0.000177
+   0.000191    0.0002  0.000203    0.0002  0.000191  0.000177
+    0.00016   0.00014  0.000119  0.000099  0.000081  0.000064
+    0.00007  0.000091  0.000115  0.000142  0.000172  0.000203
+   0.000232  0.000259   0.00028  0.000294  0.000298  0.000294
+    0.00028  0.000259  0.000232  0.000203  0.000172  0.000142
+   0.000115  0.000091  0.000097  0.000126  0.000161  0.000201
+   0.000244  0.000289  0.000334  0.000374  0.000406  0.000427
+   0.000434  0.000427  0.000406  0.000374  0.000334  0.000289
+   0.000244  0.000201  0.000161  0.000126  0.000132  0.000173
+   0.000222  0.000278  0.000341  0.000407  0.000472  0.000532
+    0.00058  0.000611  0.000622  0.000611   0.00058  0.000532
+   0.000472  0.000407  0.000341  0.000278  0.000222  0.000173
+   0.000176  0.000232    0.0003  0.000379  0.000467  0.000562
+   0.000656  0.000743  0.000814   0.00086  0.000876   0.00086
+   0.000814  0.000743  0.000656  0.000562  0.000467  0.000379
+     0.0003  0.000232  0.000231  0.000306  0.000397  0.000505
+   0.000628   0.00076  0.000894  0.001018  0.001119  0.001185
+   0.001208  0.001185  0.001119  0.001018  0.000894   0.00076
+   0.000628  0.000505  0.000397  0.000306  0.000296  0.000394
+   0.000515  0.000659  0.000825  0.001005  0.001188  0.001359
+   0.001499  0.001592  0.001624  0.001592  0.001499  0.001359
+   0.001188  0.001005  0.000825  0.000659  0.000515  0.000394
+   0.000372  0.000497  0.000652  0.000839  0.001055  0.001292
+   0.001536  0.001764  0.001953  0.002077  0.002121  0.002077
+   0.001953  0.001764  0.001536  0.001292  0.001055  0.000839
+   0.000652  0.000497  0.000457  0.000611  0.000804  0.001039
+   0.001312  0.001614  0.001925  0.002219  0.002462  0.002623
+   0.002679  0.002623  0.002462  0.002219  0.001925  0.001614
+   0.001312  0.001039  0.000804  0.000611  0.000548  0.000733
+   0.000966  0.001249  0.001582  0.001951  0.002334  0.002697
+   0.002997  0.003197  0.003267  0.003197  0.002997  0.002697
+   0.002334  0.001951  0.001582  0.001249  0.000966  0.000733
+   0.000641  0.000857  0.001128  0.001459  0.001847  0.002281
+   0.002732   0.00316  0.003516  0.003753  0.003836  0.003753
+   0.003516   0.00316  0.002732  0.002281  0.001847  0.001459
+   0.001128  0.000857  0.000733  0.000976  0.001281  0.001653
+   0.002089  0.002577  0.003084  0.003567   0.00397  0.004238
+   0.004332  0.004238   0.00397  0.003567  0.003084  0.002577
+   0.002089  0.001653  0.001281  0.000976  0.000819  0.001086
+   0.001417  0.001819   0.00229  0.002815  0.003362  0.003882
+   0.004315  0.004604  0.004706  0.004604  0.004315  0.003882
+   0.003362  0.002815   0.00229  0.001819  0.001417  0.001086
+   0.000897  0.001181   0.00153  0.001951   0.00244  0.002982
+   0.003546  0.004081  0.004526  0.004824  0.004928  0.004824
+   0.004526  0.004081  0.003546  0.002982   0.00244  0.001951
+    0.00153  0.001181  0.000964  0.001259  0.001618  0.002044
+   0.002536  0.003076  0.003634  0.004162  0.004601  0.004894
+   0.004996  0.004894  0.004601  0.004162  0.003634  0.003076
+   0.002536  0.002044  0.001618  0.001259  0.001019   0.00132
+    0.00168  0.002103  0.002584  0.003108  0.003644  0.004147
+   0.004564  0.004841  0.004939  0.004841  0.004564  0.004147
+   0.003644  0.003108  0.002584  0.002103   0.00168   0.00132
+   0.001061  0.001364  0.001722  0.002136  0.002599  0.003097
+   0.003602  0.004072  0.004459  0.004715  0.004805  0.004715
+   0.004459  0.004072  0.003602  0.003097  0.002599  0.002136
+   0.001722  0.001364   0.00109  0.001394  0.001747   0.00215
+   0.002596  0.003068  0.003541  0.003978  0.004336  0.004572
+   0.004654  0.004572  0.004336  0.003978  0.003541  0.003068
+   0.002596   0.00215  0.001747  0.001394  0.001108  0.001411
+   0.001761  0.002155  0.002587  0.003041  0.003491  0.003905
+   0.004242  0.004463   0.00454  0.004463  0.004242  0.003905
+   0.003491  0.003041  0.002587  0.002155  0.001761  0.001411
+   0.001114  0.001416  0.001765  0.002156  0.002583   0.00303
+   0.003472  0.003877  0.004206  0.004422  0.004497  0.004422
+   0.004206  0.003877  0.003472   0.00303  0.002583  0.002156
+   0.001765  0.001416  0.001108  0.001411  0.001761  0.002155
+   0.002587  0.003041  0.003491  0.003905  0.004242  0.004463
+    0.00454  0.004463  0.004242  0.003905  0.003491  0.003041
+   0.002587  0.002155  0.001761  0.001411   0.00109  0.001394
+   0.001747   0.00215  0.002596  0.003068  0.003541  0.003978
+   0.004336  0.004572  0.004654  0.004572  0.004336  0.003978
+   0.003541  0.003068  0.002596   0.00215  0.001747  0.001394
+   0.001061  0.001364  0.001722  0.002136  0.002599  0.003097
+   0.003602  0.004072  0.004459  0.004715  0.004805  0.004715
+   0.004459  0.004072  0.003602  0.003097  0.002599  0.002136
+   0.001722  0.001364  0.001019   0.00132   0.00168  0.002103
+   0.002584  0.003108  0.003644  0.004147  0.004564  0.004841
+   0.004939  0.004841  0.004564  0.004147  0.003644  0.003108
+   0.002584  0.002103   0.00168   0.00132  0.000964  0.001259
+   0.001618  0.002044  0.002536  0.003076  0.003634  0.004162
+   0.004601  0.004894  0.004996  0.004894  0.004601  0.004162
+   0.003634  0.003076  0.002536  0.002044  0.001618  0.001259
+   0.000897  0.001181   0.00153  0.001951   0.00244  0.002982
+   0.003546  0.004081  0.004526  0.004824  0.004928  0.004824
+   0.004526  0.004081  0.003546  0.002982   0.00244  0.001951
+    0.00153  0.001181  0.000819  0.001086  0.001417  0.001819
+    0.00229  0.002815  0.003362  0.003882  0.004315  0.004604
+   0.004706  0.004604  0.004315  0.003882  0.003362  0.002815
+    0.00229  0.001819  0.001417  0.001086  0.000733  0.000976
+   0.001281  0.001653  0.002089  0.002577  0.003084  0.003567
+    0.00397  0.004238  0.004332  0.004238   0.00397  0.003567
+   0.003084  0.002577  0.002089  0.001653  0.001281  0.000976
+   0.000641  0.000857  0.001128  0.001459  0.001847  0.002281
+   0.002732   0.00316  0.003516  0.003753  0.003836  0.003753
+   0.003516   0.00316  0.002732  0.002281  0.001847  0.001459
+   0.001128  0.000857  0.000548  0.000733  0.000966  0.001249
+   0.001582  0.001951  0.002334  0.002697  0.002997  0.003197
+   0.003267  0.003197  0.002997  0.002697  0.002334  0.001951
+   0.001582  0.001249  0.000966  0.000733  0.000457  0.000611
+   0.000804  0.001039  0.001312  0.001614  0.001925  0.002219
+   0.002462  0.002623  0.002679  0.002623  0.002462  0.002219
+   0.001925  0.001614  0.001312  0.001039  0.000804  0.000611
+   0.000372  0.000497  0.000652  0.000839  0.001055  0.001292
+   0.001536  0.001764  0.001953  0.002077  0.002121  0.002077
+   0.001953  0.001764  0.001536  0.001292  0.001055  0.000839
+   0.000652  0.000497  0.000296  0.000394  0.000515  0.000659
+   0.000825  0.001005  0.001188  0.001359  0.001499  0.001592
+   0.001624  0.001592  0.001499  0.001359  0.001188  0.001005
+   0.000825  0.000659  0.000515  0.000394  0.000231  0.000306
+   0.000397  0.000505  0.000628   0.00076  0.000894  0.001018
+   0.001119  0.001185  0.001208  0.001185  0.001119  0.001018
+   0.000894   0.00076  0.000628  0.000505  0.000397  0.000306
+   0.000176  0.000232    0.0003  0.000379  0.000467  0.000562
+   0.000656  0.000743  0.000814   0.00086  0.000876   0.00086
+   0.000814  0.000743  0.000656  0.000562  0.000467  0.000379
+     0.0003  0.000232  0.000132  0.000173  0.000222  0.000278
+   0.000341  0.000407  0.000472  0.000532   0.00058  0.000611
+   0.000622  0.000611   0.00058  0.000532  0.000472  0.000407
+   0.000341  0.000278  0.000222  0.000173  0.000097  0.000126
+   0.000161  0.000201  0.000244  0.000289  0.000334  0.000374
+   0.000406  0.000427  0.000434  0.000427  0.000406  0.000374
+   0.000334  0.000289  0.000244  0.000201  0.000161  0.000126
+    0.00007  0.000091  0.000115  0.000142  0.000172  0.000203
+   0.000232  0.000259   0.00028  0.000294  0.000298  0.000294
+    0.00028  0.000259  0.000232  0.000203  0.000172  0.000142
+   0.000115  0.000091  0.000049  0.000064  0.000081  0.000099
+   0.000119   0.00014   0.00016  0.000177  0.000191    0.0002
+   0.000203    0.0002  0.000191  0.000177   0.00016   0.00014
+   0.000119  0.000099  0.000081  0.000064  0.000034  0.000044
+   0.000056  0.000068  0.000082  0.000095  0.000108   0.00012
+   0.000128  0.000134  0.000136  0.000134  0.000128   0.00012
+   0.000108  0.000095  0.000082  0.000068  0.000056  0.000044
+   0.000023   0.00003  0.000038  0.000046  0.000055  0.000064
+   0.000072   0.00008  0.000085  0.000089   0.00009  0.000089
+   0.000085   0.00008  0.000072  0.000064  0.000055  0.000046
+   0.000038   0.00003  0.000016   0.00002  0.000025  0.000031
+   0.000036  0.000042  0.000048  0.000052  0.000056  0.000058
+   0.000059  0.000058  0.000056  0.000052  0.000048  0.000042
+   0.000036  0.000031  0.000025   0.00002   0.00001  0.000013
+   0.000016   0.00002  0.000024  0.000027  0.000031  0.000034
+   0.000036  0.000038  0.000038  0.000038  0.000036  0.000034
+   0.000031  0.000027  0.000024   0.00002  0.000016  0.000013
+   0.000007  0.000008   0.00001  0.000013  0.000015  0.000017
+    0.00002  0.000022  0.000023  0.000024  0.000024  0.000024
+   0.000023  0.000022   0.00002  0.000017  0.000015  0.000013
+    0.00001  0.000008  0.000004  0.000005  0.000007  0.000008
+   0.000009  0.000011  0.000012  0.000013  0.000014  0.000015
+   0.000015  0.000015  0.000014  0.000013  0.000012  0.000011
+   0.000009  0.000008  0.000007  0.000005  0.000003  0.000003
+   0.000004  0.000005  0.000006  0.000007  0.000008  0.000008
+   0.000009  0.000009  0.000009  0.000009  0.000009  0.000008
+   0.000008  0.000007  0.000006  0.000005  0.000004  0.000003
+   0.000002  0.000002  0.000002  0.000003  0.000003  0.000004
+   0.000005  0.000005  0.000005  0.000005  0.000006  0.000005
+   0.000005  0.000005  0.000005  0.000004  0.000003  0.000003
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000001
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000002  0.000002  0.000003  0.000003  0.000003  0.000004
+   0.000004  0.000004  0.000004  0.000004  0.000004  0.000004
+   0.000003  0.000003  0.000003  0.000002  0.000002  0.000001
+   0.000002  0.000002  0.000003  0.000004  0.000004  0.000005
+   0.000006  0.000006  0.000007  0.000007  0.000007  0.000007
+   0.000007  0.000006  0.000006  0.000005  0.000004  0.000004
+   0.000003  0.000002  0.000003  0.000004  0.000005  0.000006
+   0.000007  0.000009   0.00001  0.000011  0.000011  0.000012
+   0.000012  0.000012  0.000011  0.000011   0.00001  0.000009
+   0.000007  0.000006  0.000005  0.000004  0.000005  0.000007
+   0.000008   0.00001  0.000012  0.000014  0.000016  0.000017
+   0.000019  0.000019   0.00002  0.000019  0.000019  0.000017
+   0.000016  0.000014  0.000012   0.00001  0.000008  0.000007
+   0.000008  0.000011  0.000014  0.000016   0.00002  0.000023
+   0.000025  0.000028   0.00003  0.000031  0.000031  0.000031
+    0.00003  0.000028  0.000025  0.000023   0.00002  0.000016
+   0.000014  0.000011  0.000013  0.000017  0.000021  0.000026
+   0.000031  0.000036   0.00004  0.000044  0.000047  0.000049
+    0.00005  0.000049  0.000047  0.000044   0.00004  0.000036
+   0.000031  0.000026  0.000021  0.000017   0.00002  0.000026
+   0.000033   0.00004  0.000047  0.000055  0.000062  0.000069
+   0.000074  0.000077  0.000078  0.000077  0.000074  0.000069
+   0.000062  0.000055  0.000047   0.00004  0.000033  0.000026
+    0.00003  0.000039  0.000049   0.00006  0.000072  0.000084
+   0.000095  0.000105  0.000113  0.000118   0.00012  0.000118
+   0.000113  0.000105  0.000095  0.000084  0.000072   0.00006
+   0.000049  0.000039  0.000045  0.000058  0.000073   0.00009
+   0.000108  0.000127  0.000144   0.00016  0.000172   0.00018
+   0.000183   0.00018  0.000172   0.00016  0.000144  0.000127
+   0.000108   0.00009  0.000073  0.000058  0.000065  0.000084
+   0.000107  0.000132   0.00016  0.000188  0.000216   0.00024
+   0.000259  0.000272  0.000276  0.000272  0.000259   0.00024
+   0.000216  0.000188   0.00016  0.000132  0.000107  0.000084
+   0.000093  0.000121  0.000154  0.000192  0.000233  0.000276
+   0.000318  0.000356  0.000387  0.000407  0.000414  0.000407
+   0.000387  0.000356  0.000318  0.000276  0.000233  0.000192
+   0.000154  0.000121   0.00013   0.00017  0.000218  0.000274
+   0.000335    0.0004  0.000465  0.000524  0.000571  0.000602
+   0.000613  0.000602  0.000571  0.000524  0.000465    0.0004
+   0.000335  0.000274  0.000218   0.00017  0.000178  0.000235
+   0.000304  0.000384  0.000475  0.000572  0.000669  0.000758
+   0.000831  0.000879  0.000895  0.000879  0.000831  0.000758
+   0.000669  0.000572  0.000475  0.000384  0.000304  0.000235
+    0.00024  0.000319  0.000415   0.00053  0.000661  0.000803
+   0.000946   0.00108  0.001189   0.00126  0.001285   0.00126
+   0.001189   0.00108  0.000946  0.000803  0.000661   0.00053
+   0.000415  0.000319  0.000317  0.000424  0.000557  0.000717
+   0.000901  0.001104  0.001311  0.001504  0.001663  0.001768
+   0.001805  0.001768  0.001663  0.001504  0.001311  0.001104
+   0.000901  0.000717  0.000557  0.000424  0.000411  0.000552
+    0.00073  0.000947    0.0012   0.00148   0.00177  0.002043
+   0.002268  0.002417  0.002469  0.002417  0.002268  0.002043
+    0.00177   0.00148    0.0012  0.000947   0.00073  0.000552
+    0.00052  0.000702  0.000934  0.001218  0.001555  0.001931
+   0.002322  0.002692  0.002999  0.003203  0.003275  0.003203
+   0.002999  0.002692  0.002322  0.001931  0.001555  0.001218
+   0.000934  0.000702  0.000643  0.000871  0.001162  0.001524
+   0.001955   0.00244  0.002948  0.003432  0.003835  0.004103
+   0.004197  0.004103  0.003835  0.003432  0.002948   0.00244
+   0.001955  0.001524  0.001162  0.000871  0.000775  0.001051
+   0.001405  0.001848  0.002378  0.002979  0.003612  0.004218
+   0.004725  0.005064  0.005183  0.005064  0.004725  0.004218
+   0.003612  0.002979  0.002378  0.001848  0.001405  0.001051
+   0.000911  0.001234  0.001649   0.00217  0.002796  0.003509
+   0.004264  0.004989  0.005599  0.006007  0.006151  0.006007
+   0.005599  0.004989  0.004264  0.003509  0.002796   0.00217
+   0.001649  0.001234  0.001044  0.001409  0.001879  0.002467
+   0.003175  0.003984  0.004842   0.00567  0.006368  0.006837
+   0.007002  0.006837  0.006368   0.00567  0.004842  0.003984
+   0.003175  0.002467  0.001879  0.001409   0.00117  0.001569
+    0.00208  0.002718  0.003485  0.004361  0.005292  0.006192
+   0.006952  0.007463  0.007644  0.007463  0.006952  0.006192
+   0.005292  0.004361  0.003485  0.002718   0.00208  0.001569
+   0.001281  0.001706  0.002243  0.002909  0.003707  0.004614
+   0.005578  0.006509  0.007296  0.007825  0.008012  0.007825
+   0.007296  0.006509  0.005578  0.004614  0.003707  0.002909
+   0.002243  0.001706  0.001376  0.001816  0.002365  0.003038
+   0.003837   0.00474  0.005695  0.006616  0.007393  0.007915
+     0.0081  0.007915  0.007393  0.006616  0.005695   0.00474
+   0.003837  0.003038  0.002365  0.001816  0.001453  0.001899
+   0.002448  0.003111  0.003888  0.004758  0.005672  0.006548
+   0.007286  0.007781  0.007955  0.007781  0.007286  0.006548
+   0.005672  0.004758  0.003888  0.003111  0.002448  0.001899
+   0.001512  0.001958  0.002499  0.003142  0.003885  0.004706
+    0.00556  0.006374  0.007055  0.007511  0.007672  0.007511
+   0.007055  0.006374   0.00556  0.004706  0.003885  0.003142
+   0.002499  0.001958  0.001552  0.001997  0.002528  0.003148
+   0.003855  0.004627  0.005422  0.006173  0.006798  0.007215
+   0.007362  0.007215  0.006798  0.006173  0.005422  0.004627
+   0.003855  0.003148  0.002528  0.001997  0.001577  0.002019
+   0.002541  0.003145  0.003826  0.004562  0.005313  0.006019
+   0.006603  0.006992  0.007129  0.006992  0.006603  0.006019
+   0.005313  0.004562  0.003826  0.003145  0.002541  0.002019
+   0.001585  0.002026  0.002545  0.003143  0.003814  0.004537
+   0.005272  0.005962  0.006531   0.00691  0.007042   0.00691
+   0.006531  0.005962  0.005272  0.004537  0.003814  0.003143
+   0.002545  0.002026  0.001577  0.002019  0.002541  0.003145
+   0.003826  0.004562  0.005313  0.006019  0.006603  0.006992
+   0.007129  0.006992  0.006603  0.006019  0.005313  0.004562
+   0.003826  0.003145  0.002541  0.002019  0.001552  0.001997
+   0.002528  0.003148  0.003855  0.004627  0.005422  0.006173
+   0.006798  0.007215  0.007362  0.007215  0.006798  0.006173
+   0.005422  0.004627  0.003855  0.003148  0.002528  0.001997
+   0.001512  0.001958  0.002499  0.003142  0.003885  0.004706
+    0.00556  0.006374  0.007055  0.007511  0.007672  0.007511
+   0.007055  0.006374   0.00556  0.004706  0.003885  0.003142
+   0.002499  0.001958  0.001453  0.001899  0.002448  0.003111
+   0.003888  0.004758  0.005672  0.006548  0.007286  0.007781
+   0.007955  0.007781  0.007286  0.006548  0.005672  0.004758
+   0.003888  0.003111  0.002448  0.001899  0.001376  0.001816
+   0.002365  0.003038  0.003837   0.00474  0.005695  0.006616
+   0.007393  0.007915    0.0081  0.007915  0.007393  0.006616
+   0.005695   0.00474  0.003837  0.003038  0.002365  0.001816
+   0.001281  0.001706  0.002243  0.002909  0.003707  0.004614
+   0.005578  0.006509  0.007296  0.007825  0.008012  0.007825
+   0.007296  0.006509  0.005578  0.004614  0.003707  0.002909
+   0.002243  0.001706   0.00117  0.001569   0.00208  0.002718
+   0.003485  0.004361  0.005292  0.006192  0.006952  0.007463
+   0.007644  0.007463  0.006952  0.006192  0.005292  0.004361
+   0.003485  0.002718   0.00208  0.001569  0.001044  0.001409
+   0.001879  0.002467  0.003175  0.003984  0.004842   0.00567
+   0.006368  0.006837  0.007002  0.006837  0.006368   0.00567
+   0.004842  0.003984  0.003175  0.002467  0.001879  0.001409
+   0.000911  0.001234  0.001649   0.00217  0.002796  0.003509
+   0.004264  0.004989  0.005599  0.006007  0.006151  0.006007
+   0.005599  0.004989  0.004264  0.003509  0.002796   0.00217
+   0.001649  0.001234  0.000775  0.001051  0.001405  0.001848
+   0.002378  0.002979  0.003612  0.004218  0.004725  0.005064
+   0.005183  0.005064  0.004725  0.004218  0.003612  0.002979
+   0.002378  0.001848  0.001405  0.001051  0.000643  0.000871
+   0.001162  0.001524  0.001955   0.00244  0.002948  0.003432
+   0.003835  0.004103  0.004197  0.004103  0.003835  0.003432
+   0.002948   0.00244  0.001955  0.001524  0.001162  0.000871
+    0.00052  0.000702  0.000934  0.001218  0.001555  0.001931
+   0.002322  0.002692  0.002999  0.003203  0.003275  0.003203
+   0.002999  0.002692  0.002322  0.001931  0.001555  0.001218
+   0.000934  0.000702  0.000411  0.000552   0.00073  0.000947
+     0.0012   0.00148   0.00177  0.002043  0.002268  0.002417
+   0.002469  0.002417  0.002268  0.002043   0.00177   0.00148
+     0.0012  0.000947   0.00073  0.000552  0.000317  0.000424
+   0.000557  0.000717  0.000901  0.001104  0.001311  0.001504
+   0.001663  0.001768  0.001805  0.001768  0.001663  0.001504
+   0.001311  0.001104  0.000901  0.000717  0.000557  0.000424
+    0.00024  0.000319  0.000415   0.00053  0.000661  0.000803
+   0.000946   0.00108  0.001189   0.00126  0.001285   0.00126
+   0.001189   0.00108  0.000946  0.000803  0.000661   0.00053
+   0.000415  0.000319  0.000178  0.000235  0.000304  0.000384
+   0.000475  0.000572  0.000669  0.000758  0.000831  0.000879
+   0.000895  0.000879  0.000831  0.000758  0.000669  0.000572
+   0.000475  0.000384  0.000304  0.000235   0.00013   0.00017
+   0.000218  0.000274  0.000335    0.0004  0.000465  0.000524
+   0.000571  0.000602  0.000613  0.000602  0.000571  0.000524
+   0.000465    0.0004  0.000335  0.000274  0.000218   0.00017
+   0.000093  0.000121  0.000154  0.000192  0.000233  0.000276
+   0.000318  0.000356  0.000387  0.000407  0.000414  0.000407
+   0.000387  0.000356  0.000318  0.000276  0.000233  0.000192
+   0.000154  0.000121  0.000065  0.000084  0.000107  0.000132
+    0.00016  0.000188  0.000216   0.00024  0.000259  0.000272
+   0.000276  0.000272  0.000259   0.00024  0.000216  0.000188
+    0.00016  0.000132  0.000107  0.000084  0.000045  0.000058
+   0.000073   0.00009  0.000108  0.000127  0.000144   0.00016
+   0.000172   0.00018  0.000183   0.00018  0.000172   0.00016
+   0.000144  0.000127  0.000108   0.00009  0.000073  0.000058
+    0.00003  0.000039  0.000049   0.00006  0.000072  0.000084
+   0.000095  0.000105  0.000113  0.000118   0.00012  0.000118
+   0.000113  0.000105  0.000095  0.000084  0.000072   0.00006
+   0.000049  0.000039   0.00002  0.000026  0.000033   0.00004
+   0.000047  0.000055  0.000062  0.000069  0.000074  0.000077
+   0.000078  0.000077  0.000074  0.000069  0.000062  0.000055
+   0.000047   0.00004  0.000033  0.000026  0.000013  0.000017
+   0.000021  0.000026  0.000031  0.000036   0.00004  0.000044
+   0.000047  0.000049   0.00005  0.000049  0.000047  0.000044
+    0.00004  0.000036  0.000031  0.000026  0.000021  0.000017
+   0.000008  0.000011  0.000014  0.000016   0.00002  0.000023
+   0.000025  0.000028   0.00003  0.000031  0.000031  0.000031
+    0.00003  0.000028  0.000025  0.000023   0.00002  0.000016
+   0.000014  0.000011  0.000005  0.000007  0.000008   0.00001
+   0.000012  0.000014  0.000016  0.000017  0.000019  0.000019
+    0.00002  0.000019  0.000019  0.000017  0.000016  0.000014
+   0.000012   0.00001  0.000008  0.000007  0.000003  0.000004
+   0.000005  0.000006  0.000007  0.000009   0.00001  0.000011
+   0.000011  0.000012  0.000012  0.000012  0.000011  0.000011
+    0.00001  0.000009  0.000007  0.000006  0.000005  0.000004
+   0.000002  0.000002  0.000003  0.000004  0.000004  0.000005
+   0.000006  0.000006  0.000007  0.000007  0.000007  0.000007
+   0.000007  0.000006  0.000006  0.000005  0.000004  0.000004
+   0.000003  0.000002  0.000001  0.000001  0.000002  0.000002
+   0.000003  0.000003  0.000003  0.000004  0.000004  0.000004
+   0.000004  0.000004  0.000004  0.000004  0.000003  0.000003
+   0.000003  0.000002  0.000002  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000001
+          0  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000002  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000003  0.000003  0.000004  0.000004  0.000005
+   0.000005  0.000005  0.000005  0.000005  0.000005  0.000005
+   0.000004  0.000004  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000003  0.000004  0.000005  0.000006  0.000006
+   0.000007  0.000008  0.000008  0.000009  0.000009  0.000009
+   0.000008  0.000008  0.000007  0.000006  0.000006  0.000005
+   0.000004  0.000003  0.000004  0.000005  0.000006  0.000008
+   0.000009  0.000011  0.000012  0.000013  0.000014  0.000015
+   0.000015  0.000015  0.000014  0.000013  0.000012  0.000011
+   0.000009  0.000008  0.000006  0.000005  0.000007  0.000008
+   0.000011  0.000013  0.000015  0.000018   0.00002  0.000022
+   0.000023  0.000024  0.000025  0.000024  0.000023  0.000022
+    0.00002  0.000018  0.000015  0.000013  0.000011  0.000008
+   0.000011  0.000014  0.000017  0.000021  0.000025  0.000028
+   0.000032  0.000035  0.000038  0.000039   0.00004  0.000039
+   0.000038  0.000035  0.000032  0.000028  0.000025  0.000021
+   0.000017  0.000014  0.000017  0.000021  0.000027  0.000033
+   0.000039  0.000045  0.000051  0.000056   0.00006  0.000063
+   0.000063  0.000063   0.00006  0.000056  0.000051  0.000045
+   0.000039  0.000033  0.000027  0.000021  0.000026  0.000033
+   0.000041  0.000051  0.000061   0.00007   0.00008  0.000088
+   0.000094  0.000098    0.0001  0.000098  0.000094  0.000088
+    0.00008   0.00007  0.000061  0.000051  0.000041  0.000033
+   0.000039   0.00005  0.000063  0.000077  0.000093  0.000108
+   0.000123  0.000136  0.000147  0.000153  0.000155  0.000153
+   0.000147  0.000136  0.000123  0.000108  0.000093  0.000077
+   0.000063   0.00005  0.000058  0.000075  0.000094  0.000116
+    0.00014  0.000165  0.000188  0.000209  0.000226  0.000237
+    0.00024  0.000237  0.000226  0.000209  0.000188  0.000165
+    0.00014  0.000116  0.000094  0.000075  0.000084  0.000109
+   0.000139  0.000173   0.00021  0.000248  0.000285  0.000319
+   0.000345  0.000363  0.000369  0.000363  0.000345  0.000319
+   0.000285  0.000248   0.00021  0.000173  0.000139  0.000109
+    0.00012  0.000158  0.000202  0.000253  0.000309  0.000369
+   0.000428  0.000481  0.000524  0.000552  0.000562  0.000552
+   0.000524  0.000481  0.000428  0.000369  0.000309  0.000253
+   0.000202  0.000158   0.00017  0.000224  0.000289  0.000366
+   0.000451  0.000543  0.000635  0.000719  0.000788  0.000833
+   0.000848  0.000833  0.000788  0.000719  0.000635  0.000543
+   0.000451  0.000366  0.000289  0.000224  0.000235  0.000313
+   0.000407   0.00052  0.000649  0.000788   0.00093  0.001061
+   0.001168  0.001239  0.001263  0.001239  0.001168  0.001061
+    0.00093  0.000788  0.000649   0.00052  0.000407  0.000313
+    0.00032  0.000429  0.000564  0.000728  0.000917  0.001125
+   0.001338  0.001538  0.001702   0.00181  0.001848   0.00181
+   0.001702  0.001538  0.001338  0.001125  0.000917  0.000728
+   0.000564  0.000429  0.000427  0.000576  0.000765  0.000997
+   0.001269  0.001572  0.001885   0.00218  0.002424  0.002586
+   0.002643  0.002586  0.002424   0.00218  0.001885  0.001572
+   0.001269  0.000997  0.000765  0.000576  0.000558  0.000758
+   0.001015  0.001334  0.001714  0.002141  0.002587  0.003009
+   0.003361  0.003594  0.003676  0.003594  0.003361  0.003009
+   0.002587  0.002141  0.001714  0.001334  0.001015  0.000758
+   0.000712  0.000973  0.001312  0.001738  0.002251  0.002832
+   0.003444  0.004028  0.004516  0.004841  0.004956  0.004841
+   0.004516  0.004028  0.003444  0.002832  0.002251  0.001738
+   0.001312  0.000973  0.000886  0.001216  0.001648  0.002197
+   0.002863  0.003625  0.004433   0.00521  0.005862  0.006299
+   0.006453  0.006299  0.005862   0.00521  0.004433  0.003625
+   0.002863  0.002197  0.001648  0.001216  0.001074  0.001478
+   0.002009  0.002688  0.003519  0.004476    0.0055  0.006491
+   0.007329  0.007892  0.008092  0.007892  0.007329  0.006491
+     0.0055  0.004476  0.003519  0.002688  0.002009  0.001478
+   0.001269  0.001744  0.002372  0.003178  0.004171  0.005323
+   0.006561  0.007769  0.008797  0.009492  0.009738  0.009492
+   0.008797  0.007769  0.006561  0.005323  0.004171  0.003178
+   0.002372  0.001744   0.00146     0.002  0.002713  0.003631
+   0.004764  0.006086  0.007515  0.008916  0.010114  0.010928
+   0.011217  0.010928  0.010114  0.008916  0.007515  0.006086
+   0.004764  0.003631  0.002713     0.002  0.001639  0.002231
+    0.00301  0.004011  0.005248  0.006693   0.00826  0.009802
+   0.011125  0.012026  0.012346  0.012026  0.011125  0.009802
+    0.00826  0.006693  0.005248  0.004011   0.00301  0.002231
+   0.001797  0.002426  0.003247  0.004296  0.005587  0.007094
+    0.00873  0.010341  0.011724  0.012665     0.013  0.012665
+   0.011724  0.010341   0.00873  0.007094  0.005587  0.004296
+   0.003247  0.002426  0.001931  0.002581  0.003419  0.004479
+   0.005775   0.00728   0.00891  0.010512  0.011886   0.01282
+   0.013152   0.01282  0.011886  0.010512   0.00891   0.00728
+   0.005775  0.004479  0.003419  0.002581  0.002038  0.002696
+   0.003531  0.004572  0.005831  0.007283  0.008845  0.010374
+   0.011682  0.012569  0.012884  0.012569  0.011682  0.010374
+   0.008845  0.007283  0.005831  0.004572  0.003531  0.002696
+    0.00212  0.002776  0.003595    0.0046  0.005799  0.007166
+   0.008626  0.010047  0.011256  0.012074  0.012364  0.012074
+   0.011256  0.010047  0.008626  0.007166  0.005799    0.0046
+   0.003595  0.002776  0.002176  0.002827  0.003626  0.004592
+   0.005729  0.007009  0.008363  0.009673  0.010782   0.01153
+   0.011794   0.01153  0.010782  0.009673  0.008363  0.007009
+   0.005729  0.004592  0.003626  0.002827  0.002209  0.002855
+   0.003639  0.004576  0.005666  0.006882  0.008159  0.009386
+   0.010422  0.011118  0.011364  0.011118  0.010422  0.009386
+   0.008159  0.006882  0.005666  0.004576  0.003639  0.002855
+    0.00222  0.002864  0.003642  0.004568  0.005641  0.006834
+   0.008083   0.00928  0.010288  0.010966  0.011205  0.010966
+   0.010288   0.00928  0.008083  0.006834  0.005641  0.004568
+   0.003642  0.002864  0.002209  0.002855  0.003639  0.004576
+   0.005666  0.006882  0.008159  0.009386  0.010422  0.011118
+   0.011364  0.011118  0.010422  0.009386  0.008159  0.006882
+   0.005666  0.004576  0.003639  0.002855  0.002176  0.002827
+   0.003626  0.004592  0.005729  0.007009  0.008363  0.009673
+   0.010782   0.01153  0.011794   0.01153  0.010782  0.009673
+   0.008363  0.007009  0.005729  0.004592  0.003626  0.002827
+    0.00212  0.002776  0.003595    0.0046  0.005799  0.007166
+   0.008626  0.010047  0.011256  0.012074  0.012364  0.012074
+   0.011256  0.010047  0.008626  0.007166  0.005799    0.0046
+   0.003595  0.002776  0.002038  0.002696  0.003531  0.004572
+   0.005831  0.007283  0.008845  0.010374  0.011682  0.012569
+   0.012884  0.012569  0.011682  0.010374  0.008845  0.007283
+   0.005831  0.004572  0.003531  0.002696  0.001931  0.002581
+   0.003419  0.004479  0.005775   0.00728   0.00891  0.010512
+   0.011886   0.01282  0.013152   0.01282  0.011886  0.010512
+    0.00891   0.00728  0.005775  0.004479  0.003419  0.002581
+   0.001797  0.002426  0.003247  0.004296  0.005587  0.007094
+    0.00873  0.010341  0.011724  0.012665     0.013  0.012665
+   0.011724  0.010341   0.00873  0.007094  0.005587  0.004296
+   0.003247  0.002426  0.001639  0.002231   0.00301  0.004011
+   0.005248  0.006693   0.00826  0.009802  0.011125  0.012026
+   0.012346  0.012026  0.011125  0.009802   0.00826  0.006693
+   0.005248  0.004011   0.00301  0.002231   0.00146     0.002
+   0.002713  0.003631  0.004764  0.006086  0.007515  0.008916
+   0.010114  0.010928  0.011217  0.010928  0.010114  0.008916
+   0.007515  0.006086  0.004764  0.003631  0.002713     0.002
+   0.001269  0.001744  0.002372  0.003178  0.004171  0.005323
+   0.006561  0.007769  0.008797  0.009492  0.009738  0.009492
+   0.008797  0.007769  0.006561  0.005323  0.004171  0.003178
+   0.002372  0.001744  0.001074  0.001478  0.002009  0.002688
+   0.003519  0.004476    0.0055  0.006491  0.007329  0.007892
+   0.008092  0.007892  0.007329  0.006491    0.0055  0.004476
+   0.003519  0.002688  0.002009  0.001478  0.000886  0.001216
+   0.001648  0.002197  0.002863  0.003625  0.004433   0.00521
+   0.005862  0.006299  0.006453  0.006299  0.005862   0.00521
+   0.004433  0.003625  0.002863  0.002197  0.001648  0.001216
+   0.000712  0.000973  0.001312  0.001738  0.002251  0.002832
+   0.003444  0.004028  0.004516  0.004841  0.004956  0.004841
+   0.004516  0.004028  0.003444  0.002832  0.002251  0.001738
+   0.001312  0.000973  0.000558  0.000758  0.001015  0.001334
+   0.001714  0.002141  0.002587  0.003009  0.003361  0.003594
+   0.003676  0.003594  0.003361  0.003009  0.002587  0.002141
+   0.001714  0.001334  0.001015  0.000758  0.000427  0.000576
+   0.000765  0.000997  0.001269  0.001572  0.001885   0.00218
+   0.002424  0.002586  0.002643  0.002586  0.002424   0.00218
+   0.001885  0.001572  0.001269  0.000997  0.000765  0.000576
+    0.00032  0.000429  0.000564  0.000728  0.000917  0.001125
+   0.001338  0.001538  0.001702   0.00181  0.001848   0.00181
+   0.001702  0.001538  0.001338  0.001125  0.000917  0.000728
+   0.000564  0.000429  0.000235  0.000313  0.000407   0.00052
+   0.000649  0.000788   0.00093  0.001061  0.001168  0.001239
+   0.001263  0.001239  0.001168  0.001061   0.00093  0.000788
+   0.000649   0.00052  0.000407  0.000313   0.00017  0.000224
+   0.000289  0.000366  0.000451  0.000543  0.000635  0.000719
+   0.000788  0.000833  0.000848  0.000833  0.000788  0.000719
+   0.000635  0.000543  0.000451  0.000366  0.000289  0.000224
+    0.00012  0.000158  0.000202  0.000253  0.000309  0.000369
+   0.000428  0.000481  0.000524  0.000552  0.000562  0.000552
+   0.000524  0.000481  0.000428  0.000369  0.000309  0.000253
+   0.000202  0.000158  0.000084  0.000109  0.000139  0.000173
+    0.00021  0.000248  0.000285  0.000319  0.000345  0.000363
+   0.000369  0.000363  0.000345  0.000319  0.000285  0.000248
+    0.00021  0.000173  0.000139  0.000109  0.000058  0.000075
+   0.000094  0.000116   0.00014  0.000165  0.000188  0.000209
+   0.000226  0.000237   0.00024  0.000237  0.000226  0.000209
+   0.000188  0.000165   0.00014  0.000116  0.000094  0.000075
+   0.000039   0.00005  0.000063  0.000077  0.000093  0.000108
+   0.000123  0.000136  0.000147  0.000153  0.000155  0.000153
+   0.000147  0.000136  0.000123  0.000108  0.000093  0.000077
+   0.000063   0.00005  0.000026  0.000033  0.000041  0.000051
+   0.000061   0.00007   0.00008  0.000088  0.000094  0.000098
+     0.0001  0.000098  0.000094  0.000088   0.00008   0.00007
+   0.000061  0.000051  0.000041  0.000033  0.000017  0.000021
+   0.000027  0.000033  0.000039  0.000045  0.000051  0.000056
+    0.00006  0.000063  0.000063  0.000063   0.00006  0.000056
+   0.000051  0.000045  0.000039  0.000033  0.000027  0.000021
+   0.000011  0.000014  0.000017  0.000021  0.000025  0.000028
+   0.000032  0.000035  0.000038  0.000039   0.00004  0.000039
+   0.000038  0.000035  0.000032  0.000028  0.000025  0.000021
+   0.000017  0.000014  0.000007  0.000008  0.000011  0.000013
+   0.000015  0.000018   0.00002  0.000022  0.000023  0.000024
+   0.000025  0.000024  0.000023  0.000022   0.00002  0.000018
+   0.000015  0.000013  0.000011  0.000008  0.000004  0.000005
+   0.000006  0.000008  0.000009  0.000011  0.000012  0.000013
+   0.000014  0.000015  0.000015  0.000015  0.000014  0.000013
+   0.000012  0.000011  0.000009  0.000008  0.000006  0.000005
+   0.000002  0.000003  0.000004  0.000005  0.000006  0.000006
+   0.000007  0.000008  0.000008  0.000009  0.000009  0.000009
+   0.000008  0.000008  0.000007  0.000006  0.000006  0.000005
+   0.000004  0.000003  0.000001  0.000002  0.000002  0.000003
+   0.000003  0.000004  0.000004  0.000005  0.000005  0.000005
+   0.000005  0.000005  0.000005  0.000005  0.000004  0.000004
+   0.000003  0.000003  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000002  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000002  0.000002  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000003  0.000003  0.000003  0.000003  0.000004
+   0.000004  0.000004  0.000003  0.000003  0.000003  0.000003
+   0.000002  0.000002  0.000002  0.000001  0.000002  0.000002
+   0.000003  0.000003  0.000004  0.000005  0.000005  0.000006
+   0.000006  0.000006  0.000006  0.000006  0.000006  0.000006
+   0.000005  0.000005  0.000004  0.000003  0.000003  0.000002
+   0.000003  0.000004  0.000005  0.000006  0.000007  0.000008
+   0.000009   0.00001   0.00001  0.000011  0.000011  0.000011
+    0.00001   0.00001  0.000009  0.000008  0.000007  0.000006
+   0.000005  0.000004  0.000005  0.000006  0.000008   0.00001
+   0.000011  0.000013  0.000015  0.000016  0.000017  0.000018
+   0.000018  0.000018  0.000017  0.000016  0.000015  0.000013
+   0.000011   0.00001  0.000008  0.000006  0.000008   0.00001
+   0.000013  0.000016  0.000019  0.000022  0.000024  0.000027
+   0.000029   0.00003   0.00003   0.00003  0.000029  0.000027
+   0.000024  0.000022  0.000019  0.000016  0.000013   0.00001
+   0.000013  0.000017  0.000021  0.000025   0.00003  0.000035
+    0.00004  0.000043  0.000046  0.000048  0.000049  0.000048
+   0.000046  0.000043   0.00004  0.000035   0.00003  0.000025
+   0.000021  0.000017  0.000021  0.000026  0.000033   0.00004
+   0.000048  0.000056  0.000063   0.00007  0.000075  0.000078
+   0.000079  0.000078  0.000075   0.00007  0.000063  0.000056
+   0.000048   0.00004  0.000033  0.000026  0.000032  0.000041
+   0.000051  0.000063  0.000075  0.000088    0.0001   0.00011
+   0.000118  0.000123  0.000125  0.000123  0.000118   0.00011
+     0.0001  0.000088  0.000075  0.000063  0.000051  0.000041
+   0.000048  0.000062  0.000079  0.000097  0.000116  0.000136
+   0.000155  0.000172  0.000186  0.000194  0.000197  0.000194
+   0.000186  0.000172  0.000155  0.000136  0.000116  0.000097
+   0.000079  0.000062  0.000072  0.000093  0.000119  0.000147
+   0.000178  0.000209   0.00024  0.000268   0.00029  0.000304
+   0.000309  0.000304   0.00029  0.000268   0.00024  0.000209
+   0.000178  0.000147  0.000119  0.000093  0.000106  0.000138
+   0.000176   0.00022  0.000268  0.000319  0.000369  0.000414
+    0.00045  0.000473  0.000481  0.000473   0.00045  0.000414
+   0.000369  0.000319  0.000268   0.00022  0.000176  0.000138
+   0.000153  0.000201  0.000259  0.000326  0.000402  0.000482
+   0.000562  0.000635  0.000694  0.000733  0.000746  0.000733
+   0.000694  0.000635  0.000562  0.000482  0.000402  0.000326
+   0.000259  0.000201  0.000217  0.000288  0.000375  0.000477
+   0.000594   0.00072  0.000847  0.000965  0.001062  0.001125
+   0.001147  0.001125  0.001062  0.000965  0.000847   0.00072
+   0.000594  0.000477  0.000375  0.000288  0.000304  0.000406
+   0.000534  0.000688  0.000867  0.001062  0.001262  0.001449
+   0.001603  0.001705   0.00174  0.001705  0.001603  0.001449
+   0.001262  0.001062  0.000867  0.000688  0.000534  0.000406
+   0.000417  0.000563  0.000749  0.000976  0.001243  0.001541
+   0.001848  0.002138  0.002377  0.002535  0.002591  0.002535
+   0.002377  0.002138  0.001848  0.001541  0.001243  0.000976
+   0.000749  0.000563  0.000562  0.000766  0.001029  0.001356
+   0.001747  0.002186  0.002646  0.003082  0.003444  0.003684
+   0.003768  0.003684  0.003444  0.003082  0.002646  0.002186
+   0.001747  0.001356  0.001029  0.000766   0.00074  0.001018
+    0.00138  0.001839  0.002393  0.003023  0.003688  0.004323
+   0.004853  0.005207  0.005331  0.005207  0.004853  0.004323
+   0.003688  0.003023  0.002393  0.001839   0.00138  0.001018
+   0.000952  0.001319  0.001804  0.002425  0.003184  0.004057
+   0.004985   0.00588  0.006632  0.007137  0.007315  0.007137
+   0.006632   0.00588  0.004985  0.004057  0.003184  0.002425
+   0.001804  0.001319  0.001194  0.001662  0.002289  0.003099
+   0.004101  0.005264  0.006514   0.00773  0.008763  0.009462
+    0.00971  0.009462  0.008763   0.00773  0.006514  0.005264
+   0.004101  0.003099  0.002289  0.001662  0.001458  0.002035
+   0.002813   0.00383  0.005099  0.006586    0.0082   0.00979
+   0.011157  0.012092  0.012425  0.012092  0.011157   0.00979
+     0.0082  0.006586  0.005099   0.00383  0.002813  0.002035
+   0.001732  0.002417  0.003346  0.004568  0.006104  0.007922
+   0.009916  0.011901  0.013628  0.014821  0.015248  0.014821
+   0.013628  0.011901  0.009916  0.007922  0.006104  0.004568
+   0.003346  0.002417  0.002002  0.002785  0.003849  0.005255
+   0.007031  0.009148  0.011489  0.013839  0.015901  0.017334
+    0.01785  0.017334  0.015901  0.013839  0.011489  0.009148
+   0.007031  0.005255  0.003849  0.002785  0.002254  0.003118
+   0.004288  0.005834  0.007794  0.010138  0.012742  0.015368
+   0.017679  0.019287  0.019866  0.019287  0.017679  0.015368
+   0.012742  0.010138  0.007794  0.005834  0.004288  0.003118
+   0.002477  0.003398  0.004637  0.006268  0.008331  0.010802
+   0.013548  0.016317   0.01875  0.020438  0.021045  0.020438
+    0.01875  0.016317  0.013548  0.010802  0.008331  0.006268
+   0.004637  0.003398  0.002666  0.003619  0.004888  0.006543
+   0.008628  0.011115  0.013872  0.016643  0.019066   0.02074
+    0.02134   0.02074  0.019066  0.016643  0.013872  0.011115
+   0.008628  0.006543  0.004888  0.003619  0.002817  0.003782
+   0.005048  0.006679  0.008713  0.011124  0.013782   0.01644
+   0.018751   0.02034  0.020907   0.02034  0.018751   0.01644
+   0.013782  0.011124  0.008713  0.006679  0.005048  0.003782
+   0.002931  0.003894  0.005136  0.006712  0.008654  0.010933
+   0.013427  0.015906  0.018049  0.019515  0.020038  0.019515
+   0.018049  0.015906  0.013427  0.010933  0.008654  0.006712
+   0.005136  0.003894  0.003011  0.003965  0.005176  0.006691
+   0.008533  0.010672  0.012992  0.015283  0.017254  0.018598
+   0.019076  0.018598  0.017254  0.015283  0.012992  0.010672
+   0.008533  0.006691  0.005176  0.003965  0.003058  0.004004
+   0.005191  0.006659  0.008426  0.010459   0.01265  0.014801
+   0.016645  0.017899  0.018344  0.017899  0.016645  0.014801
+    0.01265  0.010459  0.008426  0.006659  0.005191  0.004004
+   0.003073  0.004016  0.005194  0.006645  0.008384  0.010378
+   0.012522  0.014622  0.016419  0.017639  0.018073  0.017639
+   0.016419  0.014622  0.012522  0.010378  0.008384  0.006645
+   0.005194  0.004016  0.003058  0.004004  0.005191  0.006659
+   0.008426  0.010459   0.01265  0.014801  0.016645  0.017899
+   0.018344  0.017899  0.016645  0.014801   0.01265  0.010459
+   0.008426  0.006659  0.005191  0.004004  0.003011  0.003965
+   0.005176  0.006691  0.008533  0.010672  0.012992  0.015283
+   0.017254  0.018598  0.019076  0.018598  0.017254  0.015283
+   0.012992  0.010672  0.008533  0.006691  0.005176  0.003965
+   0.002931  0.003894  0.005136  0.006712  0.008654  0.010933
+   0.013427  0.015906  0.018049  0.019515  0.020038  0.019515
+   0.018049  0.015906  0.013427  0.010933  0.008654  0.006712
+   0.005136  0.003894  0.002817  0.003782  0.005048  0.006679
+   0.008713  0.011124  0.013782   0.01644  0.018751   0.02034
+   0.020907   0.02034  0.018751   0.01644  0.013782  0.011124
+   0.008713  0.006679  0.005048  0.003782  0.002666  0.003619
+   0.004888  0.006543  0.008628  0.011115  0.013872  0.016643
+   0.019066   0.02074   0.02134   0.02074  0.019066  0.016643
+   0.013872  0.011115  0.008628  0.006543  0.004888  0.003619
+   0.002477  0.003398  0.004637  0.006268  0.008331  0.010802
+   0.013548  0.016317   0.01875  0.020438  0.021045  0.020438
+    0.01875  0.016317  0.013548  0.010802  0.008331  0.006268
+   0.004637  0.003398  0.002254  0.003118  0.004288  0.005834
+   0.007794  0.010138  0.012742  0.015368  0.017679  0.019287
+   0.019866  0.019287  0.017679  0.015368  0.012742  0.010138
+   0.007794  0.005834  0.004288  0.003118  0.002002  0.002785
+   0.003849  0.005255  0.007031  0.009148  0.011489  0.013839
+   0.015901  0.017334   0.01785  0.017334  0.015901  0.013839
+   0.011489  0.009148  0.007031  0.005255  0.003849  0.002785
+   0.001732  0.002417  0.003346  0.004568  0.006104  0.007922
+   0.009916  0.011901  0.013628  0.014821  0.015248  0.014821
+   0.013628  0.011901  0.009916  0.007922  0.006104  0.004568
+   0.003346  0.002417  0.001458  0.002035  0.002813   0.00383
+   0.005099  0.006586    0.0082   0.00979  0.011157  0.012092
+   0.012425  0.012092  0.011157   0.00979    0.0082  0.006586
+   0.005099   0.00383  0.002813  0.002035  0.001194  0.001662
+   0.002289  0.003099  0.004101  0.005264  0.006514   0.00773
+   0.008763  0.009462   0.00971  0.009462  0.008763   0.00773
+   0.006514  0.005264  0.004101  0.003099  0.002289  0.001662
+   0.000952  0.001319  0.001804  0.002425  0.003184  0.004057
+   0.004985   0.00588  0.006632  0.007137  0.007315  0.007137
+   0.006632   0.00588  0.004985  0.004057  0.003184  0.002425
+   0.001804  0.001319   0.00074  0.001018   0.00138  0.001839
+   0.002393  0.003023  0.003688  0.004323  0.004853  0.005207
+   0.005331  0.005207  0.004853  0.004323  0.003688  0.003023
+   0.002393  0.001839   0.00138  0.001018  0.000562  0.000766
+   0.001029  0.001356  0.001747  0.002186  0.002646  0.003082
+   0.003444  0.003684  0.003768  0.003684  0.003444  0.003082
+   0.002646  0.002186  0.001747  0.001356  0.001029  0.000766
+   0.000417  0.000563  0.000749  0.000976  0.001243  0.001541
+   0.001848  0.002138  0.002377  0.002535  0.002591  0.002535
+   0.002377  0.002138  0.001848  0.001541  0.001243  0.000976
+   0.000749  0.000563  0.000304  0.000406  0.000534  0.000688
+   0.000867  0.001062  0.001262  0.001449  0.001603  0.001705
+    0.00174  0.001705  0.001603  0.001449  0.001262  0.001062
+   0.000867  0.000688  0.000534  0.000406  0.000217  0.000288
+   0.000375  0.000477  0.000594   0.00072  0.000847  0.000965
+   0.001062  0.001125  0.001147  0.001125  0.001062  0.000965
+   0.000847   0.00072  0.000594  0.000477  0.000375  0.000288
+   0.000153  0.000201  0.000259  0.000326  0.000402  0.000482
+   0.000562  0.000635  0.000694  0.000733  0.000746  0.000733
+   0.000694  0.000635  0.000562  0.000482  0.000402  0.000326
+   0.000259  0.000201  0.000106  0.000138  0.000176   0.00022
+   0.000268  0.000319  0.000369  0.000414   0.00045  0.000473
+   0.000481  0.000473   0.00045  0.000414  0.000369  0.000319
+   0.000268   0.00022  0.000176  0.000138  0.000072  0.000093
+   0.000119  0.000147  0.000178  0.000209   0.00024  0.000268
+    0.00029  0.000304  0.000309  0.000304   0.00029  0.000268
+    0.00024  0.000209  0.000178  0.000147  0.000119  0.000093
+   0.000048  0.000062  0.000079  0.000097  0.000116  0.000136
+   0.000155  0.000172  0.000186  0.000194  0.000197  0.000194
+   0.000186  0.000172  0.000155  0.000136  0.000116  0.000097
+   0.000079  0.000062  0.000032  0.000041  0.000051  0.000063
+   0.000075  0.000088    0.0001   0.00011  0.000118  0.000123
+   0.000125  0.000123  0.000118   0.00011    0.0001  0.000088
+   0.000075  0.000063  0.000051  0.000041  0.000021  0.000026
+   0.000033   0.00004  0.000048  0.000056  0.000063   0.00007
+   0.000075  0.000078  0.000079  0.000078  0.000075   0.00007
+   0.000063  0.000056  0.000048   0.00004  0.000033  0.000026
+   0.000013  0.000017  0.000021  0.000025   0.00003  0.000035
+    0.00004  0.000043  0.000046  0.000048  0.000049  0.000048
+   0.000046  0.000043   0.00004  0.000035   0.00003  0.000025
+   0.000021  0.000017  0.000008   0.00001  0.000013  0.000016
+   0.000019  0.000022  0.000024  0.000027  0.000029   0.00003
+    0.00003   0.00003  0.000029  0.000027  0.000024  0.000022
+   0.000019  0.000016  0.000013   0.00001  0.000005  0.000006
+   0.000008   0.00001  0.000011  0.000013  0.000015  0.000016
+   0.000017  0.000018  0.000018  0.000018  0.000017  0.000016
+   0.000015  0.000013  0.000011   0.00001  0.000008  0.000006
+   0.000003  0.000004  0.000005  0.000006  0.000007  0.000008
+   0.000009   0.00001   0.00001  0.000011  0.000011  0.000011
+    0.00001   0.00001  0.000009  0.000008  0.000007  0.000006
+   0.000005  0.000004  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000005  0.000005  0.000006  0.000006  0.000006
+   0.000006  0.000006  0.000006  0.000006  0.000005  0.000005
+   0.000004  0.000003  0.000003  0.000002  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000003  0.000003  0.000003
+   0.000003  0.000004  0.000004  0.000004  0.000003  0.000003
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000003  0.000003  0.000003  0.000004  0.000004  0.000004
+   0.000004  0.000004  0.000004  0.000004  0.000003  0.000003
+   0.000003  0.000002  0.000002  0.000001  0.000002  0.000003
+   0.000003  0.000004  0.000005  0.000005  0.000006  0.000007
+   0.000007  0.000007  0.000007  0.000007  0.000007  0.000007
+   0.000006  0.000005  0.000005  0.000004  0.000003  0.000003
+   0.000004  0.000004  0.000006  0.000007  0.000008  0.000009
+    0.00001  0.000011  0.000012  0.000013  0.000013  0.000013
+   0.000012  0.000011   0.00001  0.000009  0.000008  0.000007
+   0.000006  0.000004  0.000006  0.000008  0.000009  0.000011
+   0.000014  0.000016  0.000018  0.000019  0.000021  0.000021
+   0.000022  0.000021  0.000021  0.000019  0.000018  0.000016
+   0.000014  0.000011  0.000009  0.000008   0.00001  0.000012
+   0.000015  0.000019  0.000022  0.000026  0.000029  0.000032
+   0.000034  0.000036  0.000036  0.000036  0.000034  0.000032
+   0.000029  0.000026  0.000022  0.000019  0.000015  0.000012
+   0.000016   0.00002  0.000025  0.000031  0.000036  0.000042
+   0.000048  0.000052  0.000056  0.000058  0.000059  0.000058
+   0.000056  0.000052  0.000048  0.000042  0.000036  0.000031
+   0.000025   0.00002  0.000025  0.000032   0.00004  0.000049
+   0.000058  0.000067  0.000076  0.000084   0.00009  0.000094
+   0.000095  0.000094   0.00009  0.000084  0.000076  0.000067
+   0.000058  0.000049   0.00004  0.000032  0.000038  0.000049
+   0.000062  0.000076  0.000091  0.000107  0.000121  0.000134
+   0.000144  0.000151  0.000153  0.000151  0.000144  0.000134
+   0.000121  0.000107  0.000091  0.000076  0.000062  0.000049
+   0.000058  0.000076  0.000096  0.000118  0.000142  0.000167
+   0.000191  0.000212  0.000229   0.00024  0.000244   0.00024
+   0.000229  0.000212  0.000191  0.000167  0.000142  0.000118
+   0.000096  0.000076  0.000088  0.000114  0.000146  0.000181
+    0.00022   0.00026  0.000299  0.000334  0.000362   0.00038
+   0.000387   0.00038  0.000362  0.000334  0.000299   0.00026
+    0.00022  0.000181  0.000146  0.000114   0.00013   0.00017
+   0.000218  0.000274  0.000335    0.0004  0.000465  0.000523
+   0.000571  0.000601  0.000612  0.000601  0.000571  0.000523
+   0.000465    0.0004  0.000335  0.000274  0.000218   0.00017
+   0.000189   0.00025  0.000324   0.00041  0.000508  0.000613
+   0.000719  0.000816  0.000895  0.000947  0.000965  0.000947
+   0.000895  0.000816  0.000719  0.000613  0.000508   0.00041
+   0.000324   0.00025  0.000271  0.000362  0.000473  0.000608
+   0.000762   0.00093  0.001101  0.001261  0.001392  0.001479
+   0.001509  0.001479  0.001392  0.001261  0.001101   0.00093
+   0.000762  0.000608  0.000473  0.000362  0.000382  0.000515
+   0.000683  0.000888  0.001128  0.001393  0.001667  0.001925
+   0.002137  0.002278  0.002327  0.002278  0.002137  0.001925
+   0.001667  0.001393  0.001128  0.000888  0.000683  0.000515
+    0.00053  0.000722  0.000969  0.001276  0.001641  0.002052
+   0.002479  0.002885  0.003221  0.003444  0.003522  0.003444
+   0.003221  0.002885  0.002479  0.002052  0.001641  0.001276
+   0.000969  0.000722   0.00072  0.000992  0.001347  0.001796
+   0.002339  0.002956  0.003605  0.004225  0.004742  0.005086
+   0.005207  0.005086  0.004742  0.004225  0.003605  0.002956
+   0.002339  0.001796  0.001347  0.000992  0.000958  0.001332
+   0.001829  0.002467  0.003249  0.004148  0.005104  0.006025
+   0.006799  0.007318  0.007501  0.007318  0.006799  0.006025
+   0.005104  0.004148  0.003249  0.002467  0.001829  0.001332
+   0.001243  0.001743  0.002416  0.003294  0.004382  0.005649
+   0.007012  0.008342  0.009475  0.010245  0.010518  0.010245
+   0.009475  0.008342  0.007012  0.005649  0.004382  0.003294
+   0.002416  0.001743  0.001572  0.002217  0.003098   0.00426
+    0.00572   0.00744  0.009319  0.011186   0.01281  0.013932
+   0.014335  0.013932   0.01281  0.011186  0.009319   0.00744
+    0.00572   0.00426  0.003098  0.002217  0.001933  0.002737
+   0.003846  0.005324  0.007202  0.009447  0.011941  0.014471
+   0.016726  0.018318  0.018897  0.018318  0.016726  0.014471
+   0.011941  0.009447  0.007202  0.005324  0.003846  0.002737
+    0.00231  0.003275  0.004614  0.006415  0.008727  0.011527
+   0.014688  0.017959  0.020934  0.023073   0.02386  0.023073
+   0.020934  0.017959  0.014688  0.011527  0.008727  0.006415
+   0.004614  0.003275  0.002685  0.003798  0.005348  0.007446
+   0.010162  0.013482  0.017274  0.021246  0.024903  0.027558
+    0.02854  0.027558  0.024903  0.021246  0.017274  0.013482
+   0.010162  0.007446  0.005348  0.003798  0.003037  0.004274
+   0.005996  0.008332  0.011368    0.0151  0.019382  0.023881
+   0.028024  0.031029  0.032139  0.031029  0.028024  0.023881
+   0.019382    0.0151  0.011368  0.008332  0.005996  0.004274
+   0.003352   0.00468  0.006519  0.009008  0.012244  0.016223
+   0.020781  0.025542  0.029887  0.033009  0.034154  0.033009
+   0.029887  0.025542  0.020781  0.016223  0.012244  0.009008
+   0.006519   0.00468   0.00362  0.005003    0.0069  0.009451
+   0.012753  0.016798  0.021403  0.026164  0.030451  0.033487
+   0.034592  0.033487  0.030451  0.026164  0.021403  0.016798
+   0.012753  0.009451    0.0069  0.005003  0.003837  0.005244
+   0.007148  0.009681  0.012933  0.016888  0.021354  0.025923
+   0.029981  0.032818  0.033842  0.032818  0.029981  0.025923
+   0.021354  0.016888  0.012933  0.009681  0.007148  0.005244
+   0.004004  0.005413  0.007291  0.009754  0.012882   0.01665
+   0.020868  0.025142  0.028899    0.0315  0.032434    0.0315
+   0.028899  0.025142  0.020868   0.01665  0.012882  0.009754
+   0.007291  0.005413  0.004121  0.005521   0.00736   0.00974
+   0.012723  0.016282  0.020231  0.024203  0.027669  0.030055
+   0.030908  0.030055  0.027669  0.024203  0.020231  0.016282
+   0.012723   0.00974   0.00736  0.005521   0.00419  0.005582
+   0.007389  0.009702  0.012574  0.015972  0.019719  0.023465
+   0.026721  0.028955  0.029752  0.028955  0.026721  0.023465
+   0.019719  0.015972  0.012574  0.009702  0.007389  0.005582
+   0.004214  0.005601  0.007396  0.009684  0.012515  0.015853
+   0.019524  0.023188  0.026367  0.028546  0.029323  0.028546
+   0.026367  0.023188  0.019524  0.015853  0.012515  0.009684
+   0.007396  0.005601   0.00419  0.005582  0.007389  0.009702
+   0.012574  0.015972  0.019719  0.023465  0.026721  0.028955
+   0.029752  0.028955  0.026721  0.023465  0.019719  0.015972
+   0.012574  0.009702  0.007389  0.005582  0.004121  0.005521
+    0.00736   0.00974  0.012723  0.016282  0.020231  0.024203
+   0.027669  0.030055  0.030908  0.030055  0.027669  0.024203
+   0.020231  0.016282  0.012723   0.00974   0.00736  0.005521
+   0.004004  0.005413  0.007291  0.009754  0.012882   0.01665
+   0.020868  0.025142  0.028899    0.0315  0.032434    0.0315
+   0.028899  0.025142  0.020868   0.01665  0.012882  0.009754
+   0.007291  0.005413  0.003837  0.005244  0.007148  0.009681
+   0.012933  0.016888  0.021354  0.025923  0.029981  0.032818
+   0.033842  0.032818  0.029981  0.025923  0.021354  0.016888
+   0.012933  0.009681  0.007148  0.005244   0.00362  0.005003
+     0.0069  0.009451  0.012753  0.016798  0.021403  0.026164
+   0.030451  0.033487  0.034592  0.033487  0.030451  0.026164
+   0.021403  0.016798  0.012753  0.009451    0.0069  0.005003
+   0.003352   0.00468  0.006519  0.009008  0.012244  0.016223
+   0.020781  0.025542  0.029887  0.033009  0.034154  0.033009
+   0.029887  0.025542  0.020781  0.016223  0.012244  0.009008
+   0.006519   0.00468  0.003037  0.004274  0.005996  0.008332
+   0.011368    0.0151  0.019382  0.023881  0.028024  0.031029
+   0.032139  0.031029  0.028024  0.023881  0.019382    0.0151
+   0.011368  0.008332  0.005996  0.004274  0.002685  0.003798
+   0.005348  0.007446  0.010162  0.013482  0.017274  0.021246
+   0.024903  0.027558   0.02854  0.027558  0.024903  0.021246
+   0.017274  0.013482  0.010162  0.007446  0.005348  0.003798
+    0.00231  0.003275  0.004614  0.006415  0.008727  0.011527
+   0.014688  0.017959  0.020934  0.023073   0.02386  0.023073
+   0.020934  0.017959  0.014688  0.011527  0.008727  0.006415
+   0.004614  0.003275  0.001933  0.002737  0.003846  0.005324
+   0.007202  0.009447  0.011941  0.014471  0.016726  0.018318
+   0.018897  0.018318  0.016726  0.014471  0.011941  0.009447
+   0.007202  0.005324  0.003846  0.002737  0.001572  0.002217
+   0.003098   0.00426   0.00572   0.00744  0.009319  0.011186
+    0.01281  0.013932  0.014335  0.013932   0.01281  0.011186
+   0.009319   0.00744   0.00572   0.00426  0.003098  0.002217
+   0.001243  0.001743  0.002416  0.003294  0.004382  0.005649
+   0.007012  0.008342  0.009475  0.010245  0.010518  0.010245
+   0.009475  0.008342  0.007012  0.005649  0.004382  0.003294
+   0.002416  0.001743  0.000958  0.001332  0.001829  0.002467
+   0.003249  0.004148  0.005104  0.006025  0.006799  0.007318
+   0.007501  0.007318  0.006799  0.006025  0.005104  0.004148
+   0.003249  0.002467  0.001829  0.001332   0.00072  0.000992
+   0.001347  0.001796  0.002339  0.002956  0.003605  0.004225
+   0.004742  0.005086  0.005207  0.005086  0.004742  0.004225
+   0.003605  0.002956  0.002339  0.001796  0.001347  0.000992
+    0.00053  0.000722  0.000969  0.001276  0.001641  0.002052
+   0.002479  0.002885  0.003221  0.003444  0.003522  0.003444
+   0.003221  0.002885  0.002479  0.002052  0.001641  0.001276
+   0.000969  0.000722  0.000382  0.000515  0.000683  0.000888
+   0.001128  0.001393  0.001667  0.001925  0.002137  0.002278
+   0.002327  0.002278  0.002137  0.001925  0.001667  0.001393
+   0.001128  0.000888  0.000683  0.000515  0.000271  0.000362
+   0.000473  0.000608  0.000762   0.00093  0.001101  0.001261
+   0.001392  0.001479  0.001509  0.001479  0.001392  0.001261
+   0.001101   0.00093  0.000762  0.000608  0.000473  0.000362
+   0.000189   0.00025  0.000324   0.00041  0.000508  0.000613
+   0.000719  0.000816  0.000895  0.000947  0.000965  0.000947
+   0.000895  0.000816  0.000719  0.000613  0.000508   0.00041
+   0.000324   0.00025   0.00013   0.00017  0.000218  0.000274
+   0.000335    0.0004  0.000465  0.000523  0.000571  0.000601
+   0.000612  0.000601  0.000571  0.000523  0.000465    0.0004
+   0.000335  0.000274  0.000218   0.00017  0.000088  0.000114
+   0.000146  0.000181   0.00022   0.00026  0.000299  0.000334
+   0.000362   0.00038  0.000387   0.00038  0.000362  0.000334
+   0.000299   0.00026   0.00022  0.000181  0.000146  0.000114
+   0.000058  0.000076  0.000096  0.000118  0.000142  0.000167
+   0.000191  0.000212  0.000229   0.00024  0.000244   0.00024
+   0.000229  0.000212  0.000191  0.000167  0.000142  0.000118
+   0.000096  0.000076  0.000038  0.000049  0.000062  0.000076
+   0.000091  0.000107  0.000121  0.000134  0.000144  0.000151
+   0.000153  0.000151  0.000144  0.000134  0.000121  0.000107
+   0.000091  0.000076  0.000062  0.000049  0.000025  0.000032
+    0.00004  0.000049  0.000058  0.000067  0.000076  0.000084
+    0.00009  0.000094  0.000095  0.000094   0.00009  0.000084
+   0.000076  0.000067  0.000058  0.000049   0.00004  0.000032
+   0.000016   0.00002  0.000025  0.000031  0.000036  0.000042
+   0.000048  0.000052  0.000056  0.000058  0.000059  0.000058
+   0.000056  0.000052  0.000048  0.000042  0.000036  0.000031
+   0.000025   0.00002   0.00001  0.000012  0.000015  0.000019
+   0.000022  0.000026  0.000029  0.000032  0.000034  0.000036
+   0.000036  0.000036  0.000034  0.000032  0.000029  0.000026
+   0.000022  0.000019  0.000015  0.000012  0.000006  0.000008
+   0.000009  0.000011  0.000014  0.000016  0.000018  0.000019
+   0.000021  0.000021  0.000022  0.000021  0.000021  0.000019
+   0.000018  0.000016  0.000014  0.000011  0.000009  0.000008
+   0.000004  0.000004  0.000006  0.000007  0.000008  0.000009
+    0.00001  0.000011  0.000012  0.000013  0.000013  0.000013
+   0.000012  0.000011   0.00001  0.000009  0.000008  0.000007
+   0.000006  0.000004  0.000002  0.000003  0.000003  0.000004
+   0.000005  0.000005  0.000006  0.000007  0.000007  0.000007
+   0.000007  0.000007  0.000007  0.000007  0.000006  0.000005
+   0.000005  0.000004  0.000003  0.000003  0.000001  0.000001
+   0.000002  0.000002  0.000003  0.000003  0.000003  0.000004
+   0.000004  0.000004  0.000004  0.000004  0.000004  0.000004
+   0.000003  0.000003  0.000003  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000002  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000002  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000003
+   0.000003  0.000004  0.000004  0.000004  0.000005  0.000005
+   0.000005  0.000005  0.000005  0.000004  0.000004  0.000004
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000003
+   0.000004  0.000005  0.000005  0.000006  0.000007  0.000008
+   0.000008  0.000009  0.000009  0.000009  0.000008  0.000008
+   0.000007  0.000006  0.000005  0.000005  0.000004  0.000003
+   0.000004  0.000005  0.000006  0.000008  0.000009  0.000011
+   0.000012  0.000013  0.000014  0.000015  0.000015  0.000015
+   0.000014  0.000013  0.000012  0.000011  0.000009  0.000008
+   0.000006  0.000005  0.000007  0.000009  0.000011  0.000013
+   0.000016  0.000018   0.00002  0.000022  0.000024  0.000025
+   0.000025  0.000025  0.000024  0.000022   0.00002  0.000018
+   0.000016  0.000013  0.000011  0.000009  0.000011  0.000014
+   0.000018  0.000022  0.000026   0.00003  0.000034  0.000037
+    0.00004  0.000042  0.000042  0.000042   0.00004  0.000037
+   0.000034   0.00003  0.000026  0.000022  0.000018  0.000014
+   0.000018  0.000023  0.000029  0.000036  0.000043  0.000049
+   0.000056  0.000061  0.000066  0.000068  0.000069  0.000068
+   0.000066  0.000061  0.000056  0.000049  0.000043  0.000036
+   0.000029  0.000023  0.000029  0.000037  0.000047  0.000057
+   0.000068   0.00008   0.00009  0.000099  0.000107  0.000111
+   0.000113  0.000111  0.000107  0.000099   0.00009   0.00008
+   0.000068  0.000057  0.000047  0.000037  0.000045  0.000058
+   0.000073   0.00009  0.000108  0.000127  0.000144   0.00016
+   0.000172   0.00018  0.000182   0.00018  0.000172   0.00016
+   0.000144  0.000127  0.000108   0.00009  0.000073  0.000058
+   0.000069   0.00009  0.000114  0.000141   0.00017    0.0002
+   0.000229  0.000255  0.000275  0.000289  0.000293  0.000289
+   0.000275  0.000255  0.000229    0.0002   0.00017  0.000141
+   0.000114   0.00009  0.000105  0.000136  0.000174  0.000217
+   0.000264  0.000314  0.000362  0.000406  0.000441  0.000464
+   0.000471  0.000464  0.000441  0.000406  0.000362  0.000314
+   0.000264  0.000217  0.000174  0.000136  0.000156  0.000205
+   0.000263  0.000332  0.000408  0.000489   0.00057  0.000644
+   0.000704  0.000743  0.000757  0.000743  0.000704  0.000644
+    0.00057  0.000489  0.000408  0.000332  0.000263  0.000205
+   0.000228  0.000303  0.000394  0.000502  0.000625  0.000758
+   0.000893  0.001018   0.00112  0.001187  0.001211  0.001187
+    0.00112  0.001018  0.000893  0.000758  0.000625  0.000502
+   0.000394  0.000303   0.00033  0.000442  0.000582  0.000752
+   0.000949  0.001166  0.001389  0.001597  0.001769  0.001882
+   0.001922  0.001882  0.001769  0.001597  0.001389  0.001166
+   0.000949  0.000752  0.000582  0.000442  0.000469  0.000636
+   0.000849  0.001113  0.001424  0.001772  0.002133  0.002474
+   0.002756  0.002944  0.003009  0.002944  0.002756  0.002474
+   0.002133  0.001772  0.001424  0.001113  0.000849  0.000636
+   0.000656  0.000901  0.001219  0.001619    0.0021  0.002646
+   0.003218  0.003763  0.004217  0.004518  0.004624  0.004518
+   0.004217  0.003763  0.003218  0.002646    0.0021  0.001619
+   0.001219  0.000901    0.0009   0.00125  0.001713  0.002308
+   0.003034  0.003866  0.004749  0.005597  0.006308  0.006783
+   0.006951  0.006783  0.006308  0.005597  0.004749  0.003866
+   0.003034  0.002308  0.001713   0.00125  0.001207  0.001695
+   0.002352  0.003209  0.004271  0.005505   0.00683   0.00812
+   0.009217  0.009962  0.010226  0.009962  0.009217   0.00812
+    0.00683  0.005505  0.004271  0.003209  0.002352  0.001695
+    0.00158  0.002239  0.003143  0.004338  0.005841  0.007613
+   0.009551   0.01148  0.013166  0.014338   0.01476  0.014338
+   0.013166   0.01148  0.009551  0.007613  0.005841  0.004338
+   0.003143  0.002239  0.002014  0.002876  0.004074  0.005681
+   0.007732  0.010195  0.012954  0.015793   0.01837  0.020223
+   0.020905  0.020223   0.01837  0.015793  0.012954  0.010195
+   0.007732  0.005681  0.004074  0.002876  0.002496  0.003583
+    0.00511  0.007186  0.009876  0.013172  0.016969  0.021024
+    0.02486  0.027721  0.028795  0.027721   0.02486  0.021024
+   0.016969  0.013172  0.009876  0.007186   0.00511  0.003583
+   0.003006  0.004324  0.006193  0.008762  0.012138   0.01635
+   0.021327  0.026812  0.032177  0.036287  0.037854  0.036287
+   0.032177  0.026812  0.021327   0.01635  0.012138  0.008762
+   0.006193  0.004324  0.003518  0.005056  0.007249  0.010288
+   0.014322  0.019422   0.02554  0.032397  0.039208  0.044488
+   0.046515  0.044488  0.039208  0.032397   0.02554  0.019422
+   0.014322  0.010288  0.007249  0.005056  0.004007  0.005735
+   0.008202  0.011634  0.016215  0.022035  0.029035  0.036867
+    0.04461  0.050579  0.052863  0.050579   0.04461  0.036867
+   0.029035  0.022035  0.016215  0.011634  0.008202  0.005735
+   0.004451  0.006326  0.008994  0.012701   0.01765  0.023924
+   0.031403  0.039634  0.047596  0.053615  0.055891  0.053615
+   0.047596  0.039634  0.031403  0.023924   0.01765  0.012701
+   0.008994  0.006326  0.004836  0.006809  0.009595  0.013443
+   0.018557  0.024991  0.032553  0.040679  0.048308  0.053919
+   0.056006  0.053919  0.048308  0.040679  0.032553  0.024991
+   0.018557  0.013443  0.009595  0.006809  0.005156  0.007183
+    0.01001  0.013879  0.018976  0.025326  0.032678  0.040402
+   0.047453  0.052503  0.054351  0.052503  0.047453  0.040402
+   0.032678  0.025326  0.018976  0.013879   0.01001  0.007183
+   0.005406  0.007454  0.010272  0.014077  0.019035  0.025147
+   0.032132  0.039347  0.045802  0.050338  0.051979  0.050338
+   0.045802  0.039347  0.032132  0.025147  0.019035  0.014077
+   0.010272  0.007454  0.005586  0.007637   0.01042  0.014129
+   0.018906  0.024733  0.031326  0.038062  0.044018  0.048158
+   0.049645  0.048158  0.044018  0.038062  0.031326  0.024733
+   0.018906  0.014129   0.01042  0.007637  0.005695  0.007743
+   0.010492  0.014121  0.018751  0.024356  0.030652  0.037044
+   0.042662  0.046549  0.047941  0.046549  0.042662  0.037044
+   0.030652  0.024356  0.018751  0.014121  0.010492  0.007743
+   0.005732  0.007777  0.010513  0.014111  0.018686  0.024206
+   0.030392  0.036659  0.042157  0.045955  0.047315  0.045955
+   0.042157  0.036659  0.030392  0.024206  0.018686  0.014111
+   0.010513  0.007777  0.005695  0.007743  0.010492  0.014121
+   0.018751  0.024356  0.030652  0.037044  0.042662  0.046549
+   0.047941  0.046549  0.042662  0.037044  0.030652  0.024356
+   0.018751  0.014121  0.010492  0.007743  0.005586  0.007637
+    0.01042  0.014129  0.018906  0.024733  0.031326  0.038062
+   0.044018  0.048158  0.049645  0.048158  0.044018  0.038062
+   0.031326  0.024733  0.018906  0.014129   0.01042  0.007637
+   0.005406  0.007454  0.010272  0.014077  0.019035  0.025147
+   0.032132  0.039347  0.045802  0.050338  0.051979  0.050338
+   0.045802  0.039347  0.032132  0.025147  0.019035  0.014077
+   0.010272  0.007454  0.005156  0.007183   0.01001  0.013879
+   0.018976  0.025326  0.032678  0.040402  0.047453  0.052503
+   0.054351  0.052503  0.047453  0.040402  0.032678  0.025326
+   0.018976  0.013879   0.01001  0.007183  0.004836  0.006809
+   0.009595  0.013443  0.018557  0.024991  0.032553  0.040679
+   0.048308  0.053919  0.056006  0.053919  0.048308  0.040679
+   0.032553  0.024991  0.018557  0.013443  0.009595  0.006809
+   0.004451  0.006326  0.008994  0.012701   0.01765  0.023924
+   0.031403  0.039634  0.047596  0.053615  0.055891  0.053615
+   0.047596  0.039634  0.031403  0.023924   0.01765  0.012701
+   0.008994  0.006326  0.004007  0.005735  0.008202  0.011634
+   0.016215  0.022035  0.029035  0.036867   0.04461  0.050579
+   0.052863  0.050579   0.04461  0.036867  0.029035  0.022035
+   0.016215  0.011634  0.008202  0.005735  0.003518  0.005056
+   0.007249  0.010288  0.014322  0.019422   0.02554  0.032397
+   0.039208  0.044488  0.046515  0.044488  0.039208  0.032397
+    0.02554  0.019422  0.014322  0.010288  0.007249  0.005056
+   0.003006  0.004324  0.006193  0.008762  0.012138   0.01635
+   0.021327  0.026812  0.032177  0.036287  0.037854  0.036287
+   0.032177  0.026812  0.021327   0.01635  0.012138  0.008762
+   0.006193  0.004324  0.002496  0.003583   0.00511  0.007186
+   0.009876  0.013172  0.016969  0.021024   0.02486  0.027721
+   0.028795  0.027721   0.02486  0.021024  0.016969  0.013172
+   0.009876  0.007186   0.00511  0.003583  0.002014  0.002876
+   0.004074  0.005681  0.007732  0.010195  0.012954  0.015793
+    0.01837  0.020223  0.020905  0.020223   0.01837  0.015793
+   0.012954  0.010195  0.007732  0.005681  0.004074  0.002876
+    0.00158  0.002239  0.003143  0.004338  0.005841  0.007613
+   0.009551   0.01148  0.013166  0.014338   0.01476  0.014338
+   0.013166   0.01148  0.009551  0.007613  0.005841  0.004338
+   0.003143  0.002239  0.001207  0.001695  0.002352  0.003209
+   0.004271  0.005505   0.00683   0.00812  0.009217  0.009962
+   0.010226  0.009962  0.009217   0.00812   0.00683  0.005505
+   0.004271  0.003209  0.002352  0.001695    0.0009   0.00125
+   0.001713  0.002308  0.003034  0.003866  0.004749  0.005597
+   0.006308  0.006783  0.006951  0.006783  0.006308  0.005597
+   0.004749  0.003866  0.003034  0.002308  0.001713   0.00125
+   0.000656  0.000901  0.001219  0.001619    0.0021  0.002646
+   0.003218  0.003763  0.004217  0.004518  0.004624  0.004518
+   0.004217  0.003763  0.003218  0.002646    0.0021  0.001619
+   0.001219  0.000901  0.000469  0.000636  0.000849  0.001113
+   0.001424  0.001772  0.002133  0.002474  0.002756  0.002944
+   0.003009  0.002944  0.002756  0.002474  0.002133  0.001772
+   0.001424  0.001113  0.000849  0.000636   0.00033  0.000442
+   0.000582  0.000752  0.000949  0.001166  0.001389  0.001597
+   0.001769  0.001882  0.001922  0.001882  0.001769  0.001597
+   0.001389  0.001166  0.000949  0.000752  0.000582  0.000442
+   0.000228  0.000303  0.000394  0.000502  0.000625  0.000758
+   0.000893  0.001018   0.00112  0.001187  0.001211  0.001187
+    0.00112  0.001018  0.000893  0.000758  0.000625  0.000502
+   0.000394  0.000303  0.000156  0.000205  0.000263  0.000332
+   0.000408  0.000489   0.00057  0.000644  0.000704  0.000743
+   0.000757  0.000743  0.000704  0.000644   0.00057  0.000489
+   0.000408  0.000332  0.000263  0.000205  0.000105  0.000136
+   0.000174  0.000217  0.000264  0.000314  0.000362  0.000406
+   0.000441  0.000464  0.000471  0.000464  0.000441  0.000406
+   0.000362  0.000314  0.000264  0.000217  0.000174  0.000136
+   0.000069   0.00009  0.000114  0.000141   0.00017    0.0002
+   0.000229  0.000255  0.000275  0.000289  0.000293  0.000289
+   0.000275  0.000255  0.000229    0.0002   0.00017  0.000141
+   0.000114   0.00009  0.000045  0.000058  0.000073   0.00009
+   0.000108  0.000127  0.000144   0.00016  0.000172   0.00018
+   0.000182   0.00018  0.000172   0.00016  0.000144  0.000127
+   0.000108   0.00009  0.000073  0.000058  0.000029  0.000037
+   0.000047  0.000057  0.000068   0.00008   0.00009  0.000099
+   0.000107  0.000111  0.000113  0.000111  0.000107  0.000099
+    0.00009   0.00008  0.000068  0.000057  0.000047  0.000037
+   0.000018  0.000023  0.000029  0.000036  0.000043  0.000049
+   0.000056  0.000061  0.000066  0.000068  0.000069  0.000068
+   0.000066  0.000061  0.000056  0.000049  0.000043  0.000036
+   0.000029  0.000023  0.000011  0.000014  0.000018  0.000022
+   0.000026   0.00003  0.000034  0.000037   0.00004  0.000042
+   0.000042  0.000042   0.00004  0.000037  0.000034   0.00003
+   0.000026  0.000022  0.000018  0.000014  0.000007  0.000009
+   0.000011  0.000013  0.000016  0.000018   0.00002  0.000022
+   0.000024  0.000025  0.000025  0.000025  0.000024  0.000022
+    0.00002  0.000018  0.000016  0.000013  0.000011  0.000009
+   0.000004  0.000005  0.000006  0.000008  0.000009  0.000011
+   0.000012  0.000013  0.000014  0.000015  0.000015  0.000015
+   0.000014  0.000013  0.000012  0.000011  0.000009  0.000008
+   0.000006  0.000005  0.000002  0.000003  0.000004  0.000005
+   0.000005  0.000006  0.000007  0.000008  0.000008  0.000009
+   0.000009  0.000009  0.000008  0.000008  0.000007  0.000006
+   0.000005  0.000005  0.000004  0.000003  0.000001  0.000002
+   0.000002  0.000003  0.000003  0.000004  0.000004  0.000004
+   0.000005  0.000005  0.000005  0.000005  0.000005  0.000004
+   0.000004  0.000004  0.000003  0.000003  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000002  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000003
+   0.000003  0.000004  0.000004  0.000005  0.000005  0.000005
+   0.000006  0.000005  0.000005  0.000005  0.000004  0.000004
+   0.000003  0.000003  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000005  0.000006  0.000007  0.000008  0.000009
+   0.000009   0.00001   0.00001   0.00001  0.000009  0.000009
+   0.000008  0.000007  0.000006  0.000005  0.000004  0.000003
+   0.000005  0.000006  0.000007  0.000009  0.000011  0.000012
+   0.000014  0.000015  0.000016  0.000017  0.000017  0.000017
+   0.000016  0.000015  0.000014  0.000012  0.000011  0.000009
+   0.000007  0.000006  0.000008   0.00001  0.000012  0.000015
+   0.000018  0.000021  0.000023  0.000025  0.000027  0.000028
+   0.000029  0.000028  0.000027  0.000025  0.000023  0.000021
+   0.000018  0.000015  0.000012   0.00001  0.000013  0.000016
+   0.000021  0.000025   0.00003  0.000034  0.000039  0.000043
+   0.000046  0.000047  0.000048  0.000047  0.000046  0.000043
+   0.000039  0.000034   0.00003  0.000025  0.000021  0.000016
+   0.000021  0.000027  0.000033  0.000041  0.000049  0.000056
+   0.000064   0.00007  0.000075  0.000078  0.000079  0.000078
+   0.000075   0.00007  0.000064  0.000056  0.000049  0.000041
+   0.000033  0.000027  0.000033  0.000043  0.000054  0.000066
+   0.000078  0.000091  0.000104  0.000114  0.000123  0.000128
+    0.00013  0.000128  0.000123  0.000114  0.000104  0.000091
+   0.000078  0.000066  0.000054  0.000043  0.000052  0.000067
+   0.000085  0.000104  0.000125  0.000146  0.000167  0.000185
+   0.000199  0.000208  0.000211  0.000208  0.000199  0.000185
+   0.000167  0.000146  0.000125  0.000104  0.000085  0.000067
+    0.00008  0.000104  0.000132  0.000163  0.000197  0.000233
+   0.000267  0.000298  0.000322  0.000338  0.000343  0.000338
+   0.000322  0.000298  0.000267  0.000233  0.000197  0.000163
+   0.000132  0.000104  0.000121  0.000159  0.000203  0.000253
+   0.000309  0.000368  0.000426  0.000478  0.000521  0.000548
+   0.000558  0.000548  0.000521  0.000478  0.000426  0.000368
+   0.000309  0.000253  0.000203  0.000159  0.000182  0.000239
+   0.000309  0.000391  0.000482   0.00058  0.000678  0.000768
+   0.000841  0.000889  0.000906  0.000889  0.000841  0.000768
+   0.000678   0.00058  0.000482  0.000391  0.000309  0.000239
+   0.000268  0.000357  0.000466  0.000597  0.000746  0.000909
+   0.001075   0.00123  0.001356  0.001439  0.001468  0.001439
+   0.001356   0.00123  0.001075  0.000909  0.000746  0.000597
+   0.000466  0.000357  0.000391  0.000526  0.000696  0.000903
+   0.001146  0.001415  0.001693  0.001954  0.002169  0.002312
+   0.002361  0.002312  0.002169  0.001954  0.001693  0.001415
+   0.001146  0.000903  0.000696  0.000526   0.00056  0.000763
+   0.001025  0.001351  0.001739  0.002176  0.002633  0.003066
+   0.003425  0.003664  0.003747  0.003664  0.003425  0.003066
+   0.002633  0.002176  0.001739  0.001351  0.001025  0.000763
+    0.00079   0.00109  0.001485  0.001987  0.002596  0.003292
+   0.004025  0.004727  0.005313  0.005704  0.005842  0.005704
+   0.005313  0.004727  0.004025  0.003292  0.002596  0.001987
+   0.001485   0.00109  0.001092  0.001527   0.00211  0.002865
+   0.003797  0.004874  0.006024  0.007138   0.00808  0.008714
+   0.008939  0.008714   0.00808  0.007138  0.006024  0.004874
+   0.003797  0.002865   0.00211  0.001527  0.001477   0.00209
+   0.002928  0.004032  0.005415   0.00704  0.008806  0.010553
+   0.012069  0.013115  0.013491  0.013115  0.012069  0.010553
+   0.008806   0.00704  0.005415  0.004032  0.002928   0.00209
+   0.001949  0.002788  0.003955  0.005518  0.007509  0.009894
+   0.012561  0.015301  0.017787  0.019575  0.020233  0.019575
+   0.017787  0.015301  0.012561  0.009894  0.007509  0.005518
+   0.003955  0.002788  0.002506  0.003616  0.005183  0.007318
+   0.010089  0.013496  0.017453   0.02174   0.02587  0.029001
+   0.030188  0.029001   0.02587   0.02174  0.017453  0.013496
+   0.010089  0.007318  0.005183  0.003616  0.003133   0.00455
+   0.006577  0.009381  0.013093  0.017791  0.023487  0.030017
+   0.036695  0.042009  0.044078  0.042009  0.036695  0.030017
+   0.023487  0.017791  0.013093  0.009381  0.006577   0.00455
+   0.003805  0.005547  0.008064  0.011594  0.016353  0.022529
+   0.030292  0.039593  0.049528    0.0577   0.06094    0.0577
+   0.049528  0.039593  0.030292  0.022529  0.016353  0.011594
+   0.008064  0.005547  0.004493  0.006552  0.009551  0.013798
+   0.019594  0.027238  0.037027  0.048989  0.061992  0.072822
+   0.077146  0.072822  0.061992  0.048989  0.037027  0.027238
+   0.019594  0.013798  0.009551  0.006552  0.005164   0.00751
+   0.010936  0.015812  0.022503  0.031351  0.042657   0.05636
+   0.071093   0.08325  0.088078   0.08325  0.071093   0.05636
+   0.042657  0.031351  0.022503  0.015812  0.010936   0.00751
+    0.00579  0.008371  0.012134  0.017486  0.024819  0.034438
+    0.04649  0.060651  0.075353  0.087137  0.091742  0.087137
+   0.075353  0.060651   0.04649  0.034438  0.024819  0.017486
+   0.012134  0.008371  0.006349  0.009105  0.013096  0.018742
+   0.026422  0.036357  0.048467  0.062108  0.075603  0.085984
+   0.089946  0.085984  0.075603  0.062108  0.048467  0.036357
+   0.026422  0.018742  0.013096  0.009105  0.006826    0.0097
+   0.013816  0.019582  0.027346  0.037237  0.048982  0.061705
+   0.073715  0.082574  0.085873  0.082574  0.073715  0.061705
+   0.048982  0.037237  0.027346  0.019582  0.013816    0.0097
+   0.007213  0.010157  0.014318  0.020076  0.027739  0.037365
+   0.048575  0.060384  0.071162  0.078865   0.08168  0.078865
+   0.071162  0.060384  0.048575  0.037365  0.027739  0.020076
+   0.014318  0.010157  0.007499   0.01048   0.01464  0.020327
+   0.027806  0.037095  0.047773  0.058841  0.068758  0.075724
+   0.078243  0.075724  0.068758  0.058841  0.047773  0.037095
+   0.027806  0.020327   0.01464   0.01048  0.007677  0.010674
+   0.014819  0.020432   0.02775  0.036766  0.047051   0.05763
+   0.067033  0.073591  0.075952  0.073591  0.067033   0.05763
+   0.047051  0.036766   0.02775  0.020432  0.014819  0.010674
+   0.007737  0.010738  0.014875  0.020459  0.027714  0.036626
+   0.046766  0.057172  0.066401  0.072826  0.075136  0.072826
+   0.066401  0.057172  0.046766  0.036626  0.027714  0.020459
+   0.014875  0.010738  0.007677  0.010674  0.014819  0.020432
+    0.02775  0.036766  0.047051   0.05763  0.067033  0.073591
+   0.075952  0.073591  0.067033   0.05763  0.047051  0.036766
+    0.02775  0.020432  0.014819  0.010674  0.007499   0.01048
+    0.01464  0.020327  0.027806  0.037095  0.047773  0.058841
+   0.068758  0.075724  0.078243  0.075724  0.068758  0.058841
+   0.047773  0.037095  0.027806  0.020327   0.01464   0.01048
+   0.007213  0.010157  0.014318  0.020076  0.027739  0.037365
+   0.048575  0.060384  0.071162  0.078865   0.08168  0.078865
+   0.071162  0.060384  0.048575  0.037365  0.027739  0.020076
+   0.014318  0.010157  0.006826    0.0097  0.013816  0.019582
+   0.027346  0.037237  0.048982  0.061705  0.073715  0.082574
+   0.085873  0.082574  0.073715  0.061705  0.048982  0.037237
+   0.027346  0.019582  0.013816    0.0097  0.006349  0.009105
+   0.013096  0.018742  0.026422  0.036357  0.048467  0.062108
+   0.075603  0.085984  0.089946  0.085984  0.075603  0.062108
+   0.048467  0.036357  0.026422  0.018742  0.013096  0.009105
+    0.00579  0.008371  0.012134  0.017486  0.024819  0.034438
+    0.04649  0.060651  0.075353  0.087137  0.091742  0.087137
+   0.075353  0.060651   0.04649  0.034438  0.024819  0.017486
+   0.012134  0.008371  0.005164   0.00751  0.010936  0.015812
+   0.022503  0.031351  0.042657   0.05636  0.071093   0.08325
+   0.088078   0.08325  0.071093   0.05636  0.042657  0.031351
+   0.022503  0.015812  0.010936   0.00751  0.004493  0.006552
+   0.009551  0.013798  0.019594  0.027238  0.037027  0.048989
+   0.061992  0.072822  0.077146  0.072822  0.061992  0.048989
+   0.037027  0.027238  0.019594  0.013798  0.009551  0.006552
+   0.003805  0.005547  0.008064  0.011594  0.016353  0.022529
+   0.030292  0.039593  0.049528    0.0577   0.06094    0.0577
+   0.049528  0.039593  0.030292  0.022529  0.016353  0.011594
+   0.008064  0.005547  0.003133   0.00455  0.006577  0.009381
+   0.013093  0.017791  0.023487  0.030017  0.036695  0.042009
+   0.044078  0.042009  0.036695  0.030017  0.023487  0.017791
+   0.013093  0.009381  0.006577   0.00455  0.002506  0.003616
+   0.005183  0.007318  0.010089  0.013496  0.017453   0.02174
+    0.02587  0.029001  0.030188  0.029001   0.02587   0.02174
+   0.017453  0.013496  0.010089  0.007318  0.005183  0.003616
+   0.001949  0.002788  0.003955  0.005518  0.007509  0.009894
+   0.012561  0.015301  0.017787  0.019575  0.020233  0.019575
+   0.017787  0.015301  0.012561  0.009894  0.007509  0.005518
+   0.003955  0.002788  0.001477   0.00209  0.002928  0.004032
+   0.005415   0.00704  0.008806  0.010553  0.012069  0.013115
+   0.013491  0.013115  0.012069  0.010553  0.008806   0.00704
+   0.005415  0.004032  0.002928   0.00209  0.001092  0.001527
+    0.00211  0.002865  0.003797  0.004874  0.006024  0.007138
+    0.00808  0.008714  0.008939  0.008714   0.00808  0.007138
+   0.006024  0.004874  0.003797  0.002865   0.00211  0.001527
+    0.00079   0.00109  0.001485  0.001987  0.002596  0.003292
+   0.004025  0.004727  0.005313  0.005704  0.005842  0.005704
+   0.005313  0.004727  0.004025  0.003292  0.002596  0.001987
+   0.001485   0.00109   0.00056  0.000763  0.001025  0.001351
+   0.001739  0.002176  0.002633  0.003066  0.003425  0.003664
+   0.003747  0.003664  0.003425  0.003066  0.002633  0.002176
+   0.001739  0.001351  0.001025  0.000763  0.000391  0.000526
+   0.000696  0.000903  0.001146  0.001415  0.001693  0.001954
+   0.002169  0.002312  0.002361  0.002312  0.002169  0.001954
+   0.001693  0.001415  0.001146  0.000903  0.000696  0.000526
+   0.000268  0.000357  0.000466  0.000597  0.000746  0.000909
+   0.001075   0.00123  0.001356  0.001439  0.001468  0.001439
+   0.001356   0.00123  0.001075  0.000909  0.000746  0.000597
+   0.000466  0.000357  0.000182  0.000239  0.000309  0.000391
+   0.000482   0.00058  0.000678  0.000768  0.000841  0.000889
+   0.000906  0.000889  0.000841  0.000768  0.000678   0.00058
+   0.000482  0.000391  0.000309  0.000239  0.000121  0.000159
+   0.000203  0.000253  0.000309  0.000368  0.000426  0.000478
+   0.000521  0.000548  0.000558  0.000548  0.000521  0.000478
+   0.000426  0.000368  0.000309  0.000253  0.000203  0.000159
+    0.00008  0.000104  0.000132  0.000163  0.000197  0.000233
+   0.000267  0.000298  0.000322  0.000338  0.000343  0.000338
+   0.000322  0.000298  0.000267  0.000233  0.000197  0.000163
+   0.000132  0.000104  0.000052  0.000067  0.000085  0.000104
+   0.000125  0.000146  0.000167  0.000185  0.000199  0.000208
+   0.000211  0.000208  0.000199  0.000185  0.000167  0.000146
+   0.000125  0.000104  0.000085  0.000067  0.000033  0.000043
+   0.000054  0.000066  0.000078  0.000091  0.000104  0.000114
+   0.000123  0.000128   0.00013  0.000128  0.000123  0.000114
+   0.000104  0.000091  0.000078  0.000066  0.000054  0.000043
+   0.000021  0.000027  0.000033  0.000041  0.000049  0.000056
+   0.000064   0.00007  0.000075  0.000078  0.000079  0.000078
+   0.000075   0.00007  0.000064  0.000056  0.000049  0.000041
+   0.000033  0.000027  0.000013  0.000016  0.000021  0.000025
+    0.00003  0.000034  0.000039  0.000043  0.000046  0.000047
+   0.000048  0.000047  0.000046  0.000043  0.000039  0.000034
+    0.00003  0.000025  0.000021  0.000016  0.000008   0.00001
+   0.000012  0.000015  0.000018  0.000021  0.000023  0.000025
+   0.000027  0.000028  0.000029  0.000028  0.000027  0.000025
+   0.000023  0.000021  0.000018  0.000015  0.000012   0.00001
+   0.000005  0.000006  0.000007  0.000009  0.000011  0.000012
+   0.000014  0.000015  0.000016  0.000017  0.000017  0.000017
+   0.000016  0.000015  0.000014  0.000012  0.000011  0.000009
+   0.000007  0.000006  0.000003  0.000003  0.000004  0.000005
+   0.000006  0.000007  0.000008  0.000009  0.000009   0.00001
+    0.00001   0.00001  0.000009  0.000009  0.000008  0.000007
+   0.000006  0.000005  0.000004  0.000003  0.000002  0.000002
+   0.000002  0.000003  0.000003  0.000004  0.000004  0.000005
+   0.000005  0.000005  0.000006  0.000005  0.000005  0.000005
+   0.000004  0.000004  0.000003  0.000003  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000004  0.000005  0.000005  0.000006  0.000006
+   0.000006  0.000006  0.000006  0.000005  0.000005  0.000004
+   0.000004  0.000003  0.000003  0.000002  0.000003  0.000004
+   0.000005  0.000006  0.000007  0.000008  0.000009   0.00001
+    0.00001  0.000011  0.000011  0.000011   0.00001   0.00001
+   0.000009  0.000008  0.000007  0.000006  0.000005  0.000004
+   0.000005  0.000006  0.000008   0.00001  0.000012  0.000013
+   0.000015  0.000017  0.000018  0.000018  0.000019  0.000018
+   0.000018  0.000017  0.000015  0.000013  0.000012   0.00001
+   0.000008  0.000006  0.000009  0.000011  0.000014  0.000017
+    0.00002  0.000023  0.000026  0.000028   0.00003  0.000031
+   0.000032  0.000031   0.00003  0.000028  0.000026  0.000023
+    0.00002  0.000017  0.000014  0.000011  0.000014  0.000018
+   0.000023  0.000028  0.000033  0.000038  0.000043  0.000047
+   0.000051  0.000053  0.000053  0.000053  0.000051  0.000047
+   0.000043  0.000038  0.000033  0.000028  0.000023  0.000018
+   0.000023   0.00003  0.000037  0.000045  0.000054  0.000063
+   0.000071  0.000078  0.000084  0.000087  0.000089  0.000087
+   0.000084  0.000078  0.000071  0.000063  0.000054  0.000045
+   0.000037   0.00003  0.000037  0.000048   0.00006  0.000073
+   0.000088  0.000102  0.000116  0.000128  0.000137  0.000144
+   0.000146  0.000144  0.000137  0.000128  0.000116  0.000102
+   0.000088  0.000073   0.00006  0.000048  0.000058  0.000075
+   0.000095  0.000117   0.00014  0.000164  0.000188  0.000208
+   0.000224  0.000235  0.000238  0.000235  0.000224  0.000208
+   0.000188  0.000164   0.00014  0.000117  0.000095  0.000075
+    0.00009  0.000117  0.000148  0.000184  0.000223  0.000263
+   0.000302  0.000338  0.000366  0.000384   0.00039  0.000384
+   0.000366  0.000338  0.000302  0.000263  0.000223  0.000184
+   0.000148  0.000117  0.000137   0.00018   0.00023  0.000288
+   0.000352  0.000419  0.000486  0.000547  0.000596  0.000628
+   0.000639  0.000628  0.000596  0.000547  0.000486  0.000419
+   0.000352  0.000288   0.00023   0.00018  0.000207  0.000273
+   0.000353  0.000447  0.000553  0.000666  0.000781  0.000886
+   0.000972  0.001029  0.001048  0.001029  0.000972  0.000886
+   0.000781  0.000666  0.000553  0.000447  0.000353  0.000273
+   0.000307  0.000409  0.000536  0.000688  0.000863  0.001054
+    0.00125  0.001433  0.001583  0.001682  0.001717  0.001682
+   0.001583  0.001433   0.00125  0.001054  0.000863  0.000688
+   0.000536  0.000409   0.00045  0.000607  0.000806   0.00105
+   0.001337  0.001657  0.001989  0.002301   0.00256  0.002731
+   0.002791  0.002731   0.00256  0.002301  0.001989  0.001657
+   0.001337   0.00105  0.000806  0.000607  0.000649  0.000888
+   0.001197  0.001584  0.002049  0.002575  0.003127  0.003652
+   0.004089   0.00438  0.004482   0.00438  0.004089  0.003652
+   0.003127  0.002575  0.002049  0.001584  0.001197  0.000888
+   0.000922  0.001278  0.001749  0.002353  0.003091  0.003938
+   0.004836    0.0057  0.006426  0.006911  0.007082  0.006911
+   0.006426    0.0057  0.004836  0.003938  0.003091  0.002353
+   0.001749  0.001278  0.001284  0.001805  0.002508  0.003428
+    0.00457  0.005902  0.007336  0.008737  0.009935   0.01075
+   0.011041   0.01075  0.009935  0.008737  0.007336  0.005902
+    0.00457  0.003428  0.002508  0.001805  0.001751  0.002492
+   0.003515  0.004877  0.006599  0.008644  0.010902   0.01318
+   0.015204  0.016633  0.017152  0.016633  0.015204   0.01318
+   0.010902  0.008644  0.006599  0.004877  0.003515  0.002492
+   0.002331  0.003356  0.004798  0.006753  0.009276  0.012354
+   0.015887  0.019655  0.023225  0.025894  0.026898  0.025894
+   0.023225  0.019655  0.015887  0.012354  0.009276  0.006753
+   0.004798  0.003356  0.003022  0.004396  0.006361  0.009074
+   0.012658  0.017185   0.02267  0.028967  0.035425  0.040577
+   0.042587  0.040577  0.035425  0.028967   0.02267  0.017185
+   0.012658  0.009074  0.006361  0.004396  0.003813   0.00559
+   0.008169  0.011796  0.016707  0.023152  0.031427  0.041649
+   0.052924  0.062436  0.066261  0.062436  0.052924  0.041649
+   0.031427  0.023152  0.016707  0.011796  0.008169   0.00559
+   0.004679  0.006893  0.010148  0.014798  0.021233  0.029955
+   0.041679  0.056955  0.074657  0.090199  0.096625  0.090199
+   0.074657  0.056955  0.041679  0.029955  0.021233  0.014798
+   0.010148  0.006893  0.005584  0.008244  0.012187  0.017884
+   0.025878  0.036907  0.052042  0.072179  0.095949  0.117278
+   0.126336  0.117278  0.095949  0.072179  0.052042  0.036907
+   0.025878  0.017884  0.012187  0.008244  0.006492  0.009573
+   0.014158  0.020817    0.0302  0.043137  0.060741   0.08382
+   0.110636  0.134362  0.144337  0.134362  0.110636   0.08382
+   0.060741  0.043137    0.0302  0.020817  0.014158  0.009573
+   0.007366  0.010817  0.015947   0.02339  0.033827  0.047994
+    0.06667  0.090094  0.116089  0.138101  0.147004  0.138101
+   0.116089  0.090094   0.06667  0.047994  0.033827   0.02339
+   0.015947  0.010817  0.008176  0.011931  0.017477  0.025474
+   0.036571  0.051298  0.069915  0.091913  0.114821  0.133207
+   0.140395  0.133207  0.114821  0.091913  0.069915  0.051298
+   0.036571  0.025474  0.017477  0.011931  0.008895  0.012882
+   0.018715  0.027038   0.03844  0.053245  0.071257  0.091383
+   0.111044  0.125984  0.131645  0.125984  0.111044  0.091383
+   0.071257  0.053245   0.03844  0.027038  0.018715  0.012882
+   0.009497  0.013653  0.019658  0.028126  0.039575  0.054184
+   0.071488  0.090084  0.107422  0.120047  0.124711  0.120047
+   0.107422  0.090084  0.071488  0.054184  0.039575  0.028126
+   0.019658  0.013653  0.009956  0.014225  0.020322   0.02882
+   0.040177  0.054487  0.071179  0.088751  0.104737  0.116109
+    0.12025  0.116109  0.104737  0.088751  0.071179  0.054487
+   0.040177   0.02882  0.020322  0.014225  0.010246  0.014579
+   0.020718    0.0292  0.040441  0.054499  0.070769  0.087753
+   0.103059  0.113852  0.117761  0.113852  0.103059  0.087753
+   0.070769  0.054499  0.040441    0.0292  0.020718  0.014579
+   0.010345  0.014699   0.02085   0.02932  0.040512  0.054471
+   0.070589  0.087378  0.102476  0.113101  0.116944  0.113101
+   0.102476  0.087378  0.070589  0.054471  0.040512   0.02932
+    0.02085  0.014699  0.010246  0.014579  0.020718    0.0292
+   0.040441  0.054499  0.070769  0.087753  0.103059  0.113852
+   0.117761  0.113852  0.103059  0.087753  0.070769  0.054499
+   0.040441    0.0292  0.020718  0.014579  0.009956  0.014225
+   0.020322   0.02882  0.040177  0.054487  0.071179  0.088751
+   0.104737  0.116109   0.12025  0.116109  0.104737  0.088751
+   0.071179  0.054487  0.040177   0.02882  0.020322  0.014225
+   0.009497  0.013653  0.019658  0.028126  0.039575  0.054184
+   0.071488  0.090084  0.107422  0.120047  0.124711  0.120047
+   0.107422  0.090084  0.071488  0.054184  0.039575  0.028126
+   0.019658  0.013653  0.008895  0.012882  0.018715  0.027038
+    0.03844  0.053245  0.071257  0.091383  0.111044  0.125984
+   0.131645  0.125984  0.111044  0.091383  0.071257  0.053245
+    0.03844  0.027038  0.018715  0.012882  0.008176  0.011931
+   0.017477  0.025474  0.036571  0.051298  0.069915  0.091913
+   0.114821  0.133207  0.140395  0.133207  0.114821  0.091913
+   0.069915  0.051298  0.036571  0.025474  0.017477  0.011931
+   0.007366  0.010817  0.015947   0.02339  0.033827  0.047994
+    0.06667  0.090094  0.116089  0.138101  0.147004  0.138101
+   0.116089  0.090094   0.06667  0.047994  0.033827   0.02339
+   0.015947  0.010817  0.006492  0.009573  0.014158  0.020817
+     0.0302  0.043137  0.060741   0.08382  0.110636  0.134362
+   0.144337  0.134362  0.110636   0.08382  0.060741  0.043137
+     0.0302  0.020817  0.014158  0.009573  0.005584  0.008244
+   0.012187  0.017884  0.025878  0.036907  0.052042  0.072179
+   0.095949  0.117278  0.126336  0.117278  0.095949  0.072179
+   0.052042  0.036907  0.025878  0.017884  0.012187  0.008244
+   0.004679  0.006893  0.010148  0.014798  0.021233  0.029955
+   0.041679  0.056955  0.074657  0.090199  0.096625  0.090199
+   0.074657  0.056955  0.041679  0.029955  0.021233  0.014798
+   0.010148  0.006893  0.003813   0.00559  0.008169  0.011796
+   0.016707  0.023152  0.031427  0.041649  0.052924  0.062436
+   0.066261  0.062436  0.052924  0.041649  0.031427  0.023152
+   0.016707  0.011796  0.008169   0.00559  0.003022  0.004396
+   0.006361  0.009074  0.012658  0.017185   0.02267  0.028967
+   0.035425  0.040577  0.042587  0.040577  0.035425  0.028967
+    0.02267  0.017185  0.012658  0.009074  0.006361  0.004396
+   0.002331  0.003356  0.004798  0.006753  0.009276  0.012354
+   0.015887  0.019655  0.023225  0.025894  0.026898  0.025894
+   0.023225  0.019655  0.015887  0.012354  0.009276  0.006753
+   0.004798  0.003356  0.001751  0.002492  0.003515  0.004877
+   0.006599  0.008644  0.010902   0.01318  0.015204  0.016633
+   0.017152  0.016633  0.015204   0.01318  0.010902  0.008644
+   0.006599  0.004877  0.003515  0.002492  0.001284  0.001805
+   0.002508  0.003428   0.00457  0.005902  0.007336  0.008737
+   0.009935   0.01075  0.011041   0.01075  0.009935  0.008737
+   0.007336  0.005902   0.00457  0.003428  0.002508  0.001805
+   0.000922  0.001278  0.001749  0.002353  0.003091  0.003938
+   0.004836    0.0057  0.006426  0.006911  0.007082  0.006911
+   0.006426    0.0057  0.004836  0.003938  0.003091  0.002353
+   0.001749  0.001278  0.000649  0.000888  0.001197  0.001584
+   0.002049  0.002575  0.003127  0.003652  0.004089   0.00438
+   0.004482   0.00438  0.004089  0.003652  0.003127  0.002575
+   0.002049  0.001584  0.001197  0.000888   0.00045  0.000607
+   0.000806   0.00105  0.001337  0.001657  0.001989  0.002301
+    0.00256  0.002731  0.002791  0.002731   0.00256  0.002301
+   0.001989  0.001657  0.001337   0.00105  0.000806  0.000607
+   0.000307  0.000409  0.000536  0.000688  0.000863  0.001054
+    0.00125  0.001433  0.001583  0.001682  0.001717  0.001682
+   0.001583  0.001433   0.00125  0.001054  0.000863  0.000688
+   0.000536  0.000409  0.000207  0.000273  0.000353  0.000447
+   0.000553  0.000666  0.000781  0.000886  0.000972  0.001029
+   0.001048  0.001029  0.000972  0.000886  0.000781  0.000666
+   0.000553  0.000447  0.000353  0.000273  0.000137   0.00018
+    0.00023  0.000288  0.000352  0.000419  0.000486  0.000547
+   0.000596  0.000628  0.000639  0.000628  0.000596  0.000547
+   0.000486  0.000419  0.000352  0.000288   0.00023   0.00018
+    0.00009  0.000117  0.000148  0.000184  0.000223  0.000263
+   0.000302  0.000338  0.000366  0.000384   0.00039  0.000384
+   0.000366  0.000338  0.000302  0.000263  0.000223  0.000184
+   0.000148  0.000117  0.000058  0.000075  0.000095  0.000117
+    0.00014  0.000164  0.000188  0.000208  0.000224  0.000235
+   0.000238  0.000235  0.000224  0.000208  0.000188  0.000164
+    0.00014  0.000117  0.000095  0.000075  0.000037  0.000048
+    0.00006  0.000073  0.000088  0.000102  0.000116  0.000128
+   0.000137  0.000144  0.000146  0.000144  0.000137  0.000128
+   0.000116  0.000102  0.000088  0.000073   0.00006  0.000048
+   0.000023   0.00003  0.000037  0.000045  0.000054  0.000063
+   0.000071  0.000078  0.000084  0.000087  0.000089  0.000087
+   0.000084  0.000078  0.000071  0.000063  0.000054  0.000045
+   0.000037   0.00003  0.000014  0.000018  0.000023  0.000028
+   0.000033  0.000038  0.000043  0.000047  0.000051  0.000053
+   0.000053  0.000053  0.000051  0.000047  0.000043  0.000038
+   0.000033  0.000028  0.000023  0.000018  0.000009  0.000011
+   0.000014  0.000017   0.00002  0.000023  0.000026  0.000028
+    0.00003  0.000031  0.000032  0.000031   0.00003  0.000028
+   0.000026  0.000023   0.00002  0.000017  0.000014  0.000011
+   0.000005  0.000006  0.000008   0.00001  0.000012  0.000013
+   0.000015  0.000017  0.000018  0.000018  0.000019  0.000018
+   0.000018  0.000017  0.000015  0.000013  0.000012   0.00001
+   0.000008  0.000006  0.000003  0.000004  0.000005  0.000006
+   0.000007  0.000008  0.000009   0.00001   0.00001  0.000011
+   0.000011  0.000011   0.00001   0.00001  0.000009  0.000008
+   0.000007  0.000006  0.000005  0.000004  0.000002  0.000002
+   0.000003  0.000003  0.000004  0.000004  0.000005  0.000005
+   0.000006  0.000006  0.000006  0.000006  0.000006  0.000005
+   0.000005  0.000004  0.000004  0.000003  0.000003  0.000002
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000003
+   0.000003  0.000003  0.000003  0.000004  0.000004  0.000004
+   0.000003  0.000003  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000001  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000005  0.000005  0.000006  0.000006  0.000006
+   0.000006  0.000006  0.000006  0.000006  0.000005  0.000005
+   0.000004  0.000003  0.000003  0.000002  0.000003  0.000004
+   0.000005  0.000006  0.000007  0.000008  0.000009   0.00001
+   0.000011  0.000011  0.000011  0.000011  0.000011   0.00001
+   0.000009  0.000008  0.000007  0.000006  0.000005  0.000004
+   0.000005  0.000007  0.000009  0.000011  0.000012  0.000014
+   0.000016  0.000018  0.000019   0.00002   0.00002   0.00002
+   0.000019  0.000018  0.000016  0.000014  0.000012  0.000011
+   0.000009  0.000007  0.000009  0.000012  0.000015  0.000018
+   0.000021  0.000025  0.000028   0.00003  0.000032  0.000034
+   0.000034  0.000034  0.000032   0.00003  0.000028  0.000025
+   0.000021  0.000018  0.000015  0.000012  0.000015   0.00002
+   0.000025   0.00003  0.000036  0.000041  0.000047  0.000051
+   0.000055  0.000057  0.000058  0.000057  0.000055  0.000051
+   0.000047  0.000041  0.000036   0.00003  0.000025   0.00002
+   0.000025  0.000032   0.00004  0.000049  0.000059  0.000068
+   0.000077  0.000085  0.000091  0.000095  0.000096  0.000095
+   0.000091  0.000085  0.000077  0.000068  0.000059  0.000049
+    0.00004  0.000032   0.00004  0.000052  0.000065   0.00008
+   0.000095  0.000111  0.000126  0.000139   0.00015  0.000156
+   0.000159  0.000156   0.00015  0.000139  0.000126  0.000111
+   0.000095   0.00008  0.000065  0.000052  0.000063  0.000082
+   0.000104  0.000128  0.000153   0.00018  0.000205  0.000228
+   0.000246  0.000257  0.000261  0.000257  0.000246  0.000228
+   0.000205   0.00018  0.000153  0.000128  0.000104  0.000082
+   0.000099  0.000128  0.000163  0.000202  0.000245  0.000289
+   0.000332  0.000371  0.000402  0.000422  0.000429  0.000422
+   0.000402  0.000371  0.000332  0.000289  0.000245  0.000202
+   0.000163  0.000128  0.000151  0.000198  0.000253  0.000317
+   0.000388  0.000463  0.000538  0.000605   0.00066  0.000696
+   0.000708  0.000696   0.00066  0.000605  0.000538  0.000463
+   0.000388  0.000317  0.000253  0.000198  0.000229  0.000302
+   0.000391  0.000495  0.000613  0.000741  0.000869  0.000987
+   0.001084  0.001148   0.00117  0.001148  0.001084  0.000987
+   0.000869  0.000741  0.000613  0.000495  0.000391  0.000302
+   0.000342  0.000456  0.000597  0.000767  0.000964   0.00118
+   0.001401  0.001608  0.001779  0.001891  0.001931  0.001891
+   0.001779  0.001608  0.001401   0.00118  0.000964  0.000767
+   0.000597  0.000456  0.000503  0.000679  0.000903  0.001179
+   0.001504  0.001868  0.002247  0.002604  0.002901  0.003098
+   0.003167  0.003098  0.002901  0.002604  0.002247  0.001868
+   0.001504  0.001179  0.000903  0.000679  0.000731     0.001
+    0.00135  0.001791  0.002323  0.002927  0.003563  0.004171
+   0.004678  0.005016  0.005135  0.005016  0.004678  0.004171
+   0.003563  0.002927  0.002323  0.001791   0.00135     0.001
+   0.001044  0.001449  0.001988  0.002682  0.003535  0.004518
+   0.005568  0.006581  0.007437  0.008012  0.008215  0.008012
+   0.007437  0.006581  0.005568  0.004518  0.003535  0.002682
+   0.001988  0.001449  0.001464  0.002061  0.002873  0.003941
+   0.005277  0.006845  0.008548  0.010229  0.011681  0.012679
+   0.013037  0.012679  0.011681  0.010229  0.008548  0.006845
+   0.005277  0.003941  0.002873  0.002061   0.00201  0.002869
+   0.004062  0.005663  0.007706  0.010158  0.012904   0.01573
+   0.018298  0.020146  0.020826  0.020146  0.018298   0.01573
+   0.012904  0.010158  0.007706  0.005663  0.004062  0.002869
+   0.002696  0.003897    0.0056  0.007931  0.010975   0.01475
+   0.019193  0.024095  0.028913  0.032626  0.034048  0.032626
+   0.028913  0.024095  0.019193   0.01475  0.010975  0.007931
+     0.0056  0.003897  0.003527  0.005156  0.007508  0.010794
+   0.015205  0.020913  0.028094  0.036742  0.046052  0.053764
+   0.056833  0.053764  0.046052  0.036742  0.028094  0.020913
+   0.015205  0.010794  0.007508  0.005156  0.004495   0.00663
+   0.009766  0.014236   0.02041  0.028775  0.040045  0.054801
+   0.071996  0.087165  0.093458  0.087165  0.071996  0.054801
+   0.040045  0.028775   0.02041  0.014236  0.009766   0.00663
+   0.005578  0.008281  0.012305  0.018143  0.026406  0.038023
+   0.054506  0.077372  0.105572  0.132644  0.145238  0.132644
+   0.105572  0.077372  0.054506  0.038023  0.026406  0.018143
+   0.012305  0.008281  0.006742  0.010045   0.01501  0.022299
+   0.032765  0.047749  0.069453   0.10019  0.139256  0.181157
+   0.204241  0.181157  0.139256   0.10019  0.069453  0.047749
+   0.032765  0.022299   0.01501  0.010045  0.007947  0.011848
+   0.017737  0.026422  0.038922  0.056735  0.082182  0.117519
+   0.161477  0.207152  0.231504  0.207152  0.161477  0.117519
+   0.082182  0.056735  0.038922  0.026422  0.017737  0.011848
+   0.009151  0.013614  0.020343  0.030248  0.044385  0.064088
+   0.091097  0.126647  0.168134  0.205718  0.222282  0.205718
+   0.168134  0.126647  0.091097  0.064088  0.044385  0.030248
+   0.020343  0.013614  0.010311  0.015274  0.022715  0.033585
+   0.048889  0.069595  0.096522  0.129525  0.165223  0.194815
+   0.206634  0.194815  0.165223  0.129525  0.096522  0.069595
+   0.048889  0.033585  0.022715  0.015274   0.01138  0.016769
+   0.024772  0.036342  0.052386  0.073525  0.099765  0.129851
+   0.160075  0.183587  0.192616  0.183587  0.160075  0.129851
+   0.099765  0.073525  0.052386  0.036342  0.024772  0.016769
+   0.012307  0.018038  0.026458  0.038489  0.054952  0.076236
+    0.10187  0.129976  0.156737   0.17657   0.18397   0.17657
+   0.156737  0.129976   0.10187  0.076236  0.054952  0.038489
+   0.026458  0.018038  0.013033  0.019018  0.027723  0.040029
+   0.056691   0.07799  0.103266  0.130399  0.155555  0.173721
+    0.18039  0.173721  0.155555  0.130399  0.103266   0.07799
+   0.056691  0.040029  0.027723  0.019018  0.013499  0.019641
+   0.028512  0.040959  0.057696  0.078966  0.104066  0.130826
+   0.155418  0.173015  0.179437  0.173015  0.155418  0.130826
+   0.104066  0.078966  0.057696  0.040959  0.028512  0.019641
+    0.01366  0.019856  0.028781   0.04127  0.058024  0.079278
+   0.104324  0.130993   0.15546  0.172937  0.179307  0.172937
+    0.15546  0.130993  0.104324  0.079278  0.058024   0.04127
+   0.028781  0.019856  0.013499  0.019641  0.028512  0.040959
+   0.057696  0.078966  0.104066  0.130826  0.155418  0.173015
+   0.179437  0.173015  0.155418  0.130826  0.104066  0.078966
+   0.057696  0.040959  0.028512  0.019641  0.013033  0.019018
+   0.027723  0.040029  0.056691   0.07799  0.103266  0.130399
+   0.155555  0.173721   0.18039  0.173721  0.155555  0.130399
+   0.103266   0.07799  0.056691  0.040029  0.027723  0.019018
+   0.012307  0.018038  0.026458  0.038489  0.054952  0.076236
+    0.10187  0.129976  0.156737   0.17657   0.18397   0.17657
+   0.156737  0.129976   0.10187  0.076236  0.054952  0.038489
+   0.026458  0.018038   0.01138  0.016769  0.024772  0.036342
+   0.052386  0.073525  0.099765  0.129851  0.160075  0.183587
+   0.192616  0.183587  0.160075  0.129851  0.099765  0.073525
+   0.052386  0.036342  0.024772  0.016769  0.010311  0.015274
+   0.022715  0.033585  0.048889  0.069595  0.096522  0.129525
+   0.165223  0.194815  0.206634  0.194815  0.165223  0.129525
+   0.096522  0.069595  0.048889  0.033585  0.022715  0.015274
+   0.009151  0.013614  0.020343  0.030248  0.044385  0.064088
+   0.091097  0.126647  0.168134  0.205718  0.222282  0.205718
+   0.168134  0.126647  0.091097  0.064088  0.044385  0.030248
+   0.020343  0.013614  0.007947  0.011848  0.017737  0.026422
+   0.038922  0.056735  0.082182  0.117519  0.161477  0.207152
+   0.231504  0.207152  0.161477  0.117519  0.082182  0.056735
+   0.038922  0.026422  0.017737  0.011848  0.006742  0.010045
+    0.01501  0.022299  0.032765  0.047749  0.069453   0.10019
+   0.139256  0.181157  0.204241  0.181157  0.139256   0.10019
+   0.069453  0.047749  0.032765  0.022299   0.01501  0.010045
+   0.005578  0.008281  0.012305  0.018143  0.026406  0.038023
+   0.054506  0.077372  0.105572  0.132644  0.145238  0.132644
+   0.105572  0.077372  0.054506  0.038023  0.026406  0.018143
+   0.012305  0.008281  0.004495   0.00663  0.009766  0.014236
+    0.02041  0.028775  0.040045  0.054801  0.071996  0.087165
+   0.093458  0.087165  0.071996  0.054801  0.040045  0.028775
+    0.02041  0.014236  0.009766   0.00663  0.003527  0.005156
+   0.007508  0.010794  0.015205  0.020913  0.028094  0.036742
+   0.046052  0.053764  0.056833  0.053764  0.046052  0.036742
+   0.028094  0.020913  0.015205  0.010794  0.007508  0.005156
+   0.002696  0.003897    0.0056  0.007931  0.010975   0.01475
+   0.019193  0.024095  0.028913  0.032626  0.034048  0.032626
+   0.028913  0.024095  0.019193   0.01475  0.010975  0.007931
+     0.0056  0.003897   0.00201  0.002869  0.004062  0.005663
+   0.007706  0.010158  0.012904   0.01573  0.018298  0.020146
+   0.020826  0.020146  0.018298   0.01573  0.012904  0.010158
+   0.007706  0.005663  0.004062  0.002869  0.001464  0.002061
+   0.002873  0.003941  0.005277  0.006845  0.008548  0.010229
+   0.011681  0.012679  0.013037  0.012679  0.011681  0.010229
+   0.008548  0.006845  0.005277  0.003941  0.002873  0.002061
+   0.001044  0.001449  0.001988  0.002682  0.003535  0.004518
+   0.005568  0.006581  0.007437  0.008012  0.008215  0.008012
+   0.007437  0.006581  0.005568  0.004518  0.003535  0.002682
+   0.001988  0.001449  0.000731     0.001   0.00135  0.001791
+   0.002323  0.002927  0.003563  0.004171  0.004678  0.005016
+   0.005135  0.005016  0.004678  0.004171  0.003563  0.002927
+   0.002323  0.001791   0.00135     0.001  0.000503  0.000679
+   0.000903  0.001179  0.001504  0.001868  0.002247  0.002604
+   0.002901  0.003098  0.003167  0.003098  0.002901  0.002604
+   0.002247  0.001868  0.001504  0.001179  0.000903  0.000679
+   0.000342  0.000456  0.000597  0.000767  0.000964   0.00118
+   0.001401  0.001608  0.001779  0.001891  0.001931  0.001891
+   0.001779  0.001608  0.001401   0.00118  0.000964  0.000767
+   0.000597  0.000456  0.000229  0.000302  0.000391  0.000495
+   0.000613  0.000741  0.000869  0.000987  0.001084  0.001148
+    0.00117  0.001148  0.001084  0.000987  0.000869  0.000741
+   0.000613  0.000495  0.000391  0.000302  0.000151  0.000198
+   0.000253  0.000317  0.000388  0.000463  0.000538  0.000605
+    0.00066  0.000696  0.000708  0.000696   0.00066  0.000605
+   0.000538  0.000463  0.000388  0.000317  0.000253  0.000198
+   0.000099  0.000128  0.000163  0.000202  0.000245  0.000289
+   0.000332  0.000371  0.000402  0.000422  0.000429  0.000422
+   0.000402  0.000371  0.000332  0.000289  0.000245  0.000202
+   0.000163  0.000128  0.000063  0.000082  0.000104  0.000128
+   0.000153   0.00018  0.000205  0.000228  0.000246  0.000257
+   0.000261  0.000257  0.000246  0.000228  0.000205   0.00018
+   0.000153  0.000128  0.000104  0.000082   0.00004  0.000052
+   0.000065   0.00008  0.000095  0.000111  0.000126  0.000139
+    0.00015  0.000156  0.000159  0.000156   0.00015  0.000139
+   0.000126  0.000111  0.000095   0.00008  0.000065  0.000052
+   0.000025  0.000032   0.00004  0.000049  0.000059  0.000068
+   0.000077  0.000085  0.000091  0.000095  0.000096  0.000095
+   0.000091  0.000085  0.000077  0.000068  0.000059  0.000049
+    0.00004  0.000032  0.000015   0.00002  0.000025   0.00003
+   0.000036  0.000041  0.000047  0.000051  0.000055  0.000057
+   0.000058  0.000057  0.000055  0.000051  0.000047  0.000041
+   0.000036   0.00003  0.000025   0.00002  0.000009  0.000012
+   0.000015  0.000018  0.000021  0.000025  0.000028   0.00003
+   0.000032  0.000034  0.000034  0.000034  0.000032   0.00003
+   0.000028  0.000025  0.000021  0.000018  0.000015  0.000012
+   0.000005  0.000007  0.000009  0.000011  0.000012  0.000014
+   0.000016  0.000018  0.000019   0.00002   0.00002   0.00002
+   0.000019  0.000018  0.000016  0.000014  0.000012  0.000011
+   0.000009  0.000007  0.000003  0.000004  0.000005  0.000006
+   0.000007  0.000008  0.000009   0.00001  0.000011  0.000011
+   0.000011  0.000011  0.000011   0.00001  0.000009  0.000008
+   0.000007  0.000006  0.000005  0.000004  0.000002  0.000002
+   0.000003  0.000003  0.000004  0.000005  0.000005  0.000006
+   0.000006  0.000006  0.000006  0.000006  0.000006  0.000006
+   0.000005  0.000005  0.000004  0.000003  0.000003  0.000002
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000003
+   0.000003  0.000003  0.000004  0.000004  0.000004  0.000004
+   0.000004  0.000003  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000001  0.000002  0.000002  0.000003  0.000004
+   0.000004  0.000005  0.000005  0.000006  0.000006  0.000007
+   0.000007  0.000007  0.000006  0.000006  0.000005  0.000005
+   0.000004  0.000004  0.000003  0.000002  0.000003  0.000004
+   0.000005  0.000006  0.000008  0.000009   0.00001  0.000011
+   0.000011  0.000012  0.000012  0.000012  0.000011  0.000011
+    0.00001  0.000009  0.000008  0.000006  0.000005  0.000004
+   0.000006  0.000007  0.000009  0.000011  0.000013  0.000015
+   0.000017  0.000019   0.00002  0.000021  0.000021  0.000021
+    0.00002  0.000019  0.000017  0.000015  0.000013  0.000011
+   0.000009  0.000007   0.00001  0.000012  0.000015  0.000019
+   0.000022  0.000026  0.000029  0.000032  0.000034  0.000036
+   0.000036  0.000036  0.000034  0.000032  0.000029  0.000026
+   0.000022  0.000019  0.000015  0.000012  0.000016  0.000021
+   0.000026  0.000032  0.000038  0.000043  0.000049  0.000054
+   0.000058   0.00006  0.000061   0.00006  0.000058  0.000054
+   0.000049  0.000043  0.000038  0.000032  0.000026  0.000021
+   0.000026  0.000034  0.000043  0.000052  0.000062  0.000072
+   0.000081   0.00009  0.000096    0.0001  0.000101    0.0001
+   0.000096   0.00009  0.000081  0.000072  0.000062  0.000052
+   0.000043  0.000034  0.000043  0.000055  0.000069  0.000085
+   0.000101  0.000118  0.000134  0.000148  0.000159  0.000166
+   0.000168  0.000166  0.000159  0.000148  0.000134  0.000118
+   0.000101  0.000085  0.000069  0.000055  0.000068  0.000087
+    0.00011  0.000136  0.000163  0.000191  0.000218  0.000242
+   0.000261  0.000273  0.000277  0.000273  0.000261  0.000242
+   0.000218  0.000191  0.000163  0.000136   0.00011  0.000087
+   0.000105  0.000137  0.000174  0.000216  0.000261  0.000308
+   0.000354  0.000396  0.000429   0.00045  0.000458   0.00045
+   0.000429  0.000396  0.000354  0.000308  0.000261  0.000216
+   0.000174  0.000137  0.000162  0.000212  0.000271   0.00034
+   0.000416  0.000496  0.000575  0.000648  0.000706  0.000744
+   0.000757  0.000744  0.000706  0.000648  0.000575  0.000496
+   0.000416   0.00034  0.000271  0.000212  0.000246  0.000325
+    0.00042  0.000532  0.000659  0.000795  0.000933  0.001061
+   0.001165  0.001233  0.001257  0.001233  0.001165  0.001061
+   0.000933  0.000795  0.000659  0.000532   0.00042  0.000325
+    0.00037  0.000492  0.000644  0.000828   0.00104  0.001273
+   0.001512  0.001736   0.00192  0.002042  0.002085  0.002042
+    0.00192  0.001736  0.001512  0.001273   0.00104  0.000828
+   0.000644  0.000492  0.000547  0.000737  0.000979  0.001277
+    0.00163  0.002025  0.002437  0.002827  0.003151  0.003365
+   0.003441  0.003365  0.003151  0.002827  0.002437  0.002025
+    0.00163  0.001277  0.000979  0.000737  0.000798   0.00109
+    0.00147  0.001951  0.002531  0.003192   0.00389  0.004559
+   0.005118  0.005491  0.005623  0.005491  0.005118  0.004559
+    0.00389  0.003192  0.002531  0.001951   0.00147   0.00109
+   0.001145  0.001587  0.002177  0.002938  0.003877  0.004964
+   0.006128  0.007257  0.008214   0.00886  0.009089   0.00886
+   0.008214  0.007257  0.006128  0.004964  0.003877  0.002938
+   0.002177  0.001587  0.001614  0.002271  0.003167  0.004349
+   0.005835  0.007588  0.009504   0.01141   0.01307  0.014219
+   0.014632  0.014219   0.01307   0.01141  0.009504  0.007588
+   0.005835  0.004349  0.003167  0.002271  0.002231  0.003183
+   0.004512  0.006303  0.008603  0.011386  0.014536   0.01782
+   0.020844  0.023046  0.023862  0.023046  0.020844   0.01782
+   0.014536  0.011386  0.008603  0.006303  0.004512  0.003183
+   0.003016  0.004361  0.006278  0.008919  0.012397  0.016762
+    0.02198  0.027849  0.033732  0.038335  0.040112  0.038335
+   0.033732  0.027849   0.02198  0.016762  0.012397  0.008919
+   0.006278  0.004361  0.003981  0.005827   0.00851  0.012288
+   0.017415  0.024152  0.032808  0.043492  0.055262   0.06518
+   0.069166   0.06518  0.055262  0.043492  0.032808  0.024152
+   0.017415  0.012288   0.00851  0.005827  0.005128  0.007583
+   0.011214   0.01644  0.023748  0.033832  0.047758  0.066495
+   0.088892   0.10923  0.117959   0.10923  0.088892  0.066495
+   0.047758  0.033832  0.023748   0.01644  0.011214  0.007583
+   0.006443  0.009603  0.014346  0.021294  0.031259  0.045545
+   0.066337  0.095997  0.134031  0.175544  0.198879  0.175544
+   0.134031  0.095997  0.066337  0.045545  0.031259  0.021294
+   0.014346  0.009603    0.0079  0.011837  0.017804  0.026649
+   0.039511  0.058261   0.08608  0.126574  0.181641  0.260452
+    0.32042  0.260452  0.181641  0.126574   0.08608  0.058261
+   0.039511  0.026649  0.017804  0.011837  0.009462  0.014213
+   0.021446   0.03221  0.047869  0.070524  0.103561  0.150569
+   0.212642  0.296383  0.357111  0.296383  0.212642  0.150569
+   0.103561  0.070524  0.047869   0.03221  0.021446  0.014213
+   0.011083  0.016649  0.025115  0.037673  0.055755  0.081253
+   0.116786  0.164484  0.221719   0.27841  0.307217   0.27841
+   0.221719  0.164484  0.116786  0.081253  0.055755  0.037673
+   0.025115  0.016649  0.012707  0.019054  0.028655  0.042786
+   0.062826  0.090207  0.126297  0.171264  0.220724  0.262464
+   0.279452  0.262464  0.220724  0.171264  0.126297  0.090207
+   0.062826  0.042786  0.028655  0.019054  0.014259  0.021323
+    0.03192   0.04736  0.068942  0.097674   0.13384  0.175987
+   0.218998  0.252864  0.265954  0.252864  0.218998  0.175987
+    0.13384  0.097674  0.068942   0.04736   0.03192  0.021323
+   0.015647  0.023331  0.034753  0.051231  0.074015  0.103888
+   0.140522  0.181489  0.221185   0.25097  0.262153   0.25097
+   0.221185  0.181489  0.140522  0.103888  0.074015  0.051231
+   0.034753  0.023331  0.016758   0.02493   0.03698  0.054222
+   0.077898  0.108749  0.146245  0.187495  0.226509  0.255037
+   0.265569  0.255037  0.226509  0.187495  0.146245  0.108749
+   0.077898  0.054222   0.03698   0.02493  0.017483  0.025968
+   0.038415  0.056131  0.080371  0.111912  0.150211  0.192203
+    0.23162   0.26016  0.270622   0.26016   0.23162  0.192203
+   0.150211  0.111912  0.080371  0.056131  0.038415  0.025968
+   0.017735   0.02633  0.038913   0.05679  0.081225  0.113016
+   0.151637  0.193978  0.233667  0.262338  0.272829  0.262338
+   0.233667  0.193978  0.151637  0.113016  0.081225   0.05679
+   0.038913   0.02633  0.017483  0.025968  0.038415  0.056131
+   0.080371  0.111912  0.150211  0.192203   0.23162   0.26016
+   0.270622   0.26016   0.23162  0.192203  0.150211  0.111912
+   0.080371  0.056131  0.038415  0.025968  0.016758   0.02493
+    0.03698  0.054222  0.077898  0.108749  0.146245  0.187495
+   0.226509  0.255037  0.265569  0.255037  0.226509  0.187495
+   0.146245  0.108749  0.077898  0.054222   0.03698   0.02493
+   0.015647  0.023331  0.034753  0.051231  0.074015  0.103888
+   0.140522  0.181489  0.221185   0.25097  0.262153   0.25097
+   0.221185  0.181489  0.140522  0.103888  0.074015  0.051231
+   0.034753  0.023331  0.014259  0.021323   0.03192   0.04736
+   0.068942  0.097674   0.13384  0.175987  0.218998  0.252864
+   0.265954  0.252864  0.218998  0.175987   0.13384  0.097674
+   0.068942   0.04736   0.03192  0.021323  0.012707  0.019054
+   0.028655  0.042786  0.062826  0.090207  0.126297  0.171264
+   0.220724  0.262464  0.279452  0.262464  0.220724  0.171264
+   0.126297  0.090207  0.062826  0.042786  0.028655  0.019054
+   0.011083  0.016649  0.025115  0.037673  0.055755  0.081253
+   0.116786  0.164484  0.221719   0.27841  0.307217   0.27841
+   0.221719  0.164484  0.116786  0.081253  0.055755  0.037673
+   0.025115  0.016649  0.009462  0.014213  0.021446   0.03221
+   0.047869  0.070524  0.103561  0.150569  0.212642  0.296383
+   0.357111  0.296383  0.212642  0.150569  0.103561  0.070524
+   0.047869   0.03221  0.021446  0.014213    0.0079  0.011837
+   0.017804  0.026649  0.039511  0.058261   0.08608  0.126574
+   0.181641  0.260452   0.32042  0.260452  0.181641  0.126574
+    0.08608  0.058261  0.039511  0.026649  0.017804  0.011837
+   0.006443  0.009603  0.014346  0.021294  0.031259  0.045545
+   0.066337  0.095997  0.134031  0.175544  0.198879  0.175544
+   0.134031  0.095997  0.066337  0.045545  0.031259  0.021294
+   0.014346  0.009603  0.005128  0.007583  0.011214   0.01644
+   0.023748  0.033832  0.047758  0.066495  0.088892   0.10923
+   0.117959   0.10923  0.088892  0.066495  0.047758  0.033832
+   0.023748   0.01644  0.011214  0.007583  0.003981  0.005827
+    0.00851  0.012288  0.017415  0.024152  0.032808  0.043492
+   0.055262   0.06518  0.069166   0.06518  0.055262  0.043492
+   0.032808  0.024152  0.017415  0.012288   0.00851  0.005827
+   0.003016  0.004361  0.006278  0.008919  0.012397  0.016762
+    0.02198  0.027849  0.033732  0.038335  0.040112  0.038335
+   0.033732  0.027849   0.02198  0.016762  0.012397  0.008919
+   0.006278  0.004361  0.002231  0.003183  0.004512  0.006303
+   0.008603  0.011386  0.014536   0.01782  0.020844  0.023046
+   0.023862  0.023046  0.020844   0.01782  0.014536  0.011386
+   0.008603  0.006303  0.004512  0.003183  0.001614  0.002271
+   0.003167  0.004349  0.005835  0.007588  0.009504   0.01141
+    0.01307  0.014219  0.014632  0.014219   0.01307   0.01141
+   0.009504  0.007588  0.005835  0.004349  0.003167  0.002271
+   0.001145  0.001587  0.002177  0.002938  0.003877  0.004964
+   0.006128  0.007257  0.008214   0.00886  0.009089   0.00886
+   0.008214  0.007257  0.006128  0.004964  0.003877  0.002938
+   0.002177  0.001587  0.000798   0.00109   0.00147  0.001951
+   0.002531  0.003192   0.00389  0.004559  0.005118  0.005491
+   0.005623  0.005491  0.005118  0.004559   0.00389  0.003192
+   0.002531  0.001951   0.00147   0.00109  0.000547  0.000737
+   0.000979  0.001277   0.00163  0.002025  0.002437  0.002827
+   0.003151  0.003365  0.003441  0.003365  0.003151  0.002827
+   0.002437  0.002025   0.00163  0.001277  0.000979  0.000737
+    0.00037  0.000492  0.000644  0.000828   0.00104  0.001273
+   0.001512  0.001736   0.00192  0.002042  0.002085  0.002042
+    0.00192  0.001736  0.001512  0.001273   0.00104  0.000828
+   0.000644  0.000492  0.000246  0.000325   0.00042  0.000532
+   0.000659  0.000795  0.000933  0.001061  0.001165  0.001233
+   0.001257  0.001233  0.001165  0.001061  0.000933  0.000795
+   0.000659  0.000532   0.00042  0.000325  0.000162  0.000212
+   0.000271   0.00034  0.000416  0.000496  0.000575  0.000648
+   0.000706  0.000744  0.000757  0.000744  0.000706  0.000648
+   0.000575  0.000496  0.000416   0.00034  0.000271  0.000212
+   0.000105  0.000137  0.000174  0.000216  0.000261  0.000308
+   0.000354  0.000396  0.000429   0.00045  0.000458   0.00045
+   0.000429  0.000396  0.000354  0.000308  0.000261  0.000216
+   0.000174  0.000137  0.000068  0.000087   0.00011  0.000136
+   0.000163  0.000191  0.000218  0.000242  0.000261  0.000273
+   0.000277  0.000273  0.000261  0.000242  0.000218  0.000191
+   0.000163  0.000136   0.00011  0.000087  0.000043  0.000055
+   0.000069  0.000085  0.000101  0.000118  0.000134  0.000148
+   0.000159  0.000166  0.000168  0.000166  0.000159  0.000148
+   0.000134  0.000118  0.000101  0.000085  0.000069  0.000055
+   0.000026  0.000034  0.000043  0.000052  0.000062  0.000072
+   0.000081   0.00009  0.000096    0.0001  0.000101    0.0001
+   0.000096   0.00009  0.000081  0.000072  0.000062  0.000052
+   0.000043  0.000034  0.000016  0.000021  0.000026  0.000032
+   0.000038  0.000043  0.000049  0.000054  0.000058   0.00006
+   0.000061   0.00006  0.000058  0.000054  0.000049  0.000043
+   0.000038  0.000032  0.000026  0.000021   0.00001  0.000012
+   0.000015  0.000019  0.000022  0.000026  0.000029  0.000032
+   0.000034  0.000036  0.000036  0.000036  0.000034  0.000032
+   0.000029  0.000026  0.000022  0.000019  0.000015  0.000012
+   0.000006  0.000007  0.000009  0.000011  0.000013  0.000015
+   0.000017  0.000019   0.00002  0.000021  0.000021  0.000021
+    0.00002  0.000019  0.000017  0.000015  0.000013  0.000011
+   0.000009  0.000007  0.000003  0.000004  0.000005  0.000006
+   0.000008  0.000009   0.00001  0.000011  0.000011  0.000012
+   0.000012  0.000012  0.000011  0.000011   0.00001  0.000009
+   0.000008  0.000006  0.000005  0.000004  0.000002  0.000002
+   0.000003  0.000004  0.000004  0.000005  0.000005  0.000006
+   0.000006  0.000007  0.000007  0.000007  0.000006  0.000006
+   0.000005  0.000005  0.000004  0.000004  0.000003  0.000002
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000003
+   0.000003  0.000003  0.000004  0.000004  0.000004  0.000004
+   0.000004  0.000003  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000001  0.000002  0.000002  0.000003  0.000004
+   0.000004  0.000005  0.000006  0.000006  0.000007  0.000007
+   0.000007  0.000007  0.000007  0.000006  0.000006  0.000005
+   0.000004  0.000004  0.000003  0.000002  0.000003  0.000004
+   0.000005  0.000006  0.000008  0.000009   0.00001  0.000011
+   0.000012  0.000012  0.000012  0.000012  0.000012  0.000011
+    0.00001  0.000009  0.000008  0.000006  0.000005  0.000004
+   0.000006  0.000007  0.000009  0.000011  0.000013  0.000015
+   0.000017  0.000019   0.00002  0.000021  0.000021  0.000021
+    0.00002  0.000019  0.000017  0.000015  0.000013  0.000011
+   0.000009  0.000007   0.00001  0.000013  0.000016  0.000019
+   0.000023  0.000026   0.00003  0.000033  0.000035  0.000036
+   0.000037  0.000036  0.000035  0.000033   0.00003  0.000026
+   0.000023  0.000019  0.000016  0.000013  0.000017  0.000021
+   0.000027  0.000032  0.000039  0.000045   0.00005  0.000055
+   0.000059  0.000062  0.000062  0.000062  0.000059  0.000055
+    0.00005  0.000045  0.000039  0.000032  0.000027  0.000021
+   0.000027  0.000035  0.000044  0.000054  0.000064  0.000074
+   0.000084  0.000092  0.000099  0.000103  0.000104  0.000103
+   0.000099  0.000092  0.000084  0.000074  0.000064  0.000054
+   0.000044  0.000035  0.000044  0.000057  0.000071  0.000087
+   0.000104  0.000121  0.000138  0.000152  0.000163   0.00017
+   0.000173   0.00017  0.000163  0.000152  0.000138  0.000121
+   0.000104  0.000087  0.000071  0.000057   0.00007  0.000091
+   0.000114   0.00014  0.000169  0.000197  0.000225   0.00025
+   0.000269  0.000281  0.000286  0.000281  0.000269   0.00025
+   0.000225  0.000197  0.000169   0.00014  0.000114  0.000091
+    0.00011  0.000142   0.00018  0.000224   0.00027  0.000319
+   0.000366  0.000409  0.000443  0.000465  0.000472  0.000465
+   0.000443  0.000409  0.000366  0.000319   0.00027  0.000224
+    0.00018  0.000142   0.00017  0.000221  0.000283  0.000353
+   0.000431  0.000514  0.000595   0.00067   0.00073  0.000769
+   0.000782  0.000769   0.00073   0.00067  0.000595  0.000514
+   0.000431  0.000353  0.000283  0.000221  0.000258   0.00034
+   0.000438  0.000554  0.000685  0.000825  0.000967  0.001098
+   0.001205  0.001275    0.0013  0.001275  0.001205  0.001098
+   0.000967  0.000825  0.000685  0.000554  0.000438   0.00034
+   0.000389  0.000516  0.000674  0.000863  0.001082  0.001323
+   0.001569  0.001801  0.001991  0.002117  0.002161  0.002117
+   0.001991  0.001801  0.001569  0.001323  0.001082  0.000863
+   0.000674  0.000516  0.000577  0.000775  0.001026  0.001335
+   0.001701   0.00211  0.002536  0.002941  0.003277    0.0035
+   0.003578    0.0035  0.003277  0.002941  0.002536   0.00211
+   0.001701  0.001335  0.001026  0.000775  0.000845   0.00115
+   0.001546  0.002046  0.002649  0.003337  0.004065  0.004763
+   0.005348   0.00574  0.005877   0.00574  0.005348  0.004763
+   0.004065  0.003337  0.002649  0.002046  0.001546   0.00115
+   0.001217  0.001681  0.002297  0.003093  0.004075  0.005215
+   0.006439   0.00763  0.008642  0.009326  0.009568  0.009326
+   0.008642   0.00763  0.006439  0.005215  0.004075  0.003093
+   0.002297  0.001681  0.001725  0.002416  0.003358  0.004603
+    0.00617  0.008026  0.010062  0.012094  0.013868  0.015098
+    0.01554  0.015098  0.013868  0.012094  0.010062  0.008026
+    0.00617  0.004603  0.003358  0.002416  0.002397  0.003407
+   0.004816  0.006718  0.009169  0.012148  0.015531  0.019067
+   0.022326  0.024699  0.025578  0.024699  0.022326  0.019067
+   0.015531  0.012148  0.009169  0.006718  0.004816  0.003407
+   0.003264  0.004704  0.006757  0.009594  0.013344  0.018069
+   0.023731  0.030096  0.036459  0.041424  0.043338  0.041424
+   0.036459  0.030096  0.023731  0.018069  0.013344  0.009594
+   0.006757  0.004704  0.004348  0.006347  0.009257   0.01337
+   0.018971  0.026348  0.035816  0.047451  0.060187  0.070861
+   0.075138  0.070861  0.060187  0.047451  0.035816  0.026348
+   0.018971   0.01337  0.009257  0.006347  0.005663  0.008361
+   0.012361  0.018136  0.026235  0.037407  0.052756  0.073226
+   0.097465  0.119306   0.12863  0.119306  0.097465  0.073226
+   0.052756  0.037407  0.026235  0.018136  0.012361  0.008361
+   0.007211  0.010747  0.016066  0.023882  0.035103  0.051136
+   0.074263  0.106852   0.14812  0.192485  0.217091  0.192485
+    0.14812  0.106852  0.074263  0.051136  0.035103  0.023882
+   0.016066  0.010747  0.008982   0.01348  0.020315  0.030467
+   0.045222   0.06661  0.097974  0.142966   0.20315  0.287104
+   0.349783  0.287104   0.20315  0.142966  0.097974   0.06661
+   0.045222  0.030467  0.020315   0.01348  0.010949  0.016509
+   0.024996   0.03764  0.056007  0.082409  0.120441  0.173736
+   0.242917  0.333745   0.39823  0.333745  0.242917  0.173736
+   0.120441  0.082409  0.056007   0.03764  0.024996  0.016509
+    0.01307  0.019757  0.029956  0.045104   0.06689  0.097464
+   0.139666  0.195597   0.26181  0.326304  0.358543  0.326304
+    0.26181  0.195597  0.139666  0.097464   0.06689  0.045104
+   0.029956  0.019757  0.015272  0.023109   0.03501  0.052562
+   0.077486  0.111545  0.156334  0.211821  0.272381  0.323108
+   0.343641  0.323108  0.272381  0.211821  0.156334  0.111545
+   0.077486  0.052562   0.03501  0.023109  0.017448  0.026406
+   0.039923   0.05971  0.087534  0.124886  0.172317  0.227905
+    0.28467  0.329262   0.34646  0.329262   0.28467  0.227905
+   0.172317  0.124886  0.087534   0.05971  0.039923  0.026406
+   0.019444  0.029425  0.044392  0.066171  0.096668  0.137388
+   0.188374  0.246348  0.302967  0.345457  0.361375  0.345457
+   0.302967  0.246348  0.188374  0.137388  0.096668  0.066171
+   0.044392  0.029425  0.021074  0.031892  0.048035  0.071446
+   0.104235  0.148155  0.203167  0.265092  0.324189  0.367266
+   0.383075  0.367266  0.324189  0.265092  0.203167  0.148155
+   0.104235  0.071446  0.048035  0.031892   0.02215  0.033522
+   0.050445   0.07495   0.10934  0.155643    0.2139  0.279373
+     0.3412  0.385548  0.401621  0.385548    0.3412  0.279373
+     0.2139  0.155643   0.10934   0.07495  0.050445  0.033522
+   0.022527  0.034093  0.051291  0.076185  0.111156  0.158349
+   0.217852  0.284726  0.347677   0.39259  0.408797   0.39259
+   0.347677  0.284726  0.217852  0.158349  0.111156  0.076185
+   0.051291  0.034093   0.02215  0.033522  0.050445   0.07495
+    0.10934  0.155643    0.2139  0.279373    0.3412  0.385548
+   0.401621  0.385548    0.3412  0.279373    0.2139  0.155643
+    0.10934   0.07495  0.050445  0.033522  0.021074  0.031892
+   0.048035  0.071446  0.104235  0.148155  0.203167  0.265092
+   0.324189  0.367266  0.383075  0.367266  0.324189  0.265092
+   0.203167  0.148155  0.104235  0.071446  0.048035  0.031892
+   0.019444  0.029425  0.044392  0.066171  0.096668  0.137388
+   0.188374  0.246348  0.302967  0.345457  0.361375  0.345457
+   0.302967  0.246348  0.188374  0.137388  0.096668  0.066171
+   0.044392  0.029425  0.017448  0.026406  0.039923   0.05971
+   0.087534  0.124886  0.172317  0.227905   0.28467  0.329262
+    0.34646  0.329262   0.28467  0.227905  0.172317  0.124886
+   0.087534   0.05971  0.039923  0.026406  0.015272  0.023109
+    0.03501  0.052562  0.077486  0.111545  0.156334  0.211821
+   0.272381  0.323108  0.343641  0.323108  0.272381  0.211821
+   0.156334  0.111545  0.077486  0.052562   0.03501  0.023109
+    0.01307  0.019757  0.029956  0.045104   0.06689  0.097464
+   0.139666  0.195597   0.26181  0.326304  0.358543  0.326304
+    0.26181  0.195597  0.139666  0.097464   0.06689  0.045104
+   0.029956  0.019757  0.010949  0.016509  0.024996   0.03764
+   0.056007  0.082409  0.120441  0.173736  0.242917  0.333745
+    0.39823  0.333745  0.242917  0.173736  0.120441  0.082409
+   0.056007   0.03764  0.024996  0.016509  0.008982   0.01348
+   0.020315  0.030467  0.045222   0.06661  0.097974  0.142966
+    0.20315  0.287104  0.349783  0.287104   0.20315  0.142966
+   0.097974   0.06661  0.045222  0.030467  0.020315   0.01348
+   0.007211  0.010747  0.016066  0.023882  0.035103  0.051136
+   0.074263  0.106852   0.14812  0.192485  0.217091  0.192485
+    0.14812  0.106852  0.074263  0.051136  0.035103  0.023882
+   0.016066  0.010747  0.005663  0.008361  0.012361  0.018136
+   0.026235  0.037407  0.052756  0.073226  0.097465  0.119306
+    0.12863  0.119306  0.097465  0.073226  0.052756  0.037407
+   0.026235  0.018136  0.012361  0.008361  0.004348  0.006347
+   0.009257   0.01337  0.018971  0.026348  0.035816  0.047451
+   0.060187  0.070861  0.075138  0.070861  0.060187  0.047451
+   0.035816  0.026348  0.018971   0.01337  0.009257  0.006347
+   0.003264  0.004704  0.006757  0.009594  0.013344  0.018069
+   0.023731  0.030096  0.036459  0.041424  0.043338  0.041424
+   0.036459  0.030096  0.023731  0.018069  0.013344  0.009594
+   0.006757  0.004704  0.002397  0.003407  0.004816  0.006718
+   0.009169  0.012148  0.015531  0.019067  0.022326  0.024699
+   0.025578  0.024699  0.022326  0.019067  0.015531  0.012148
+   0.009169  0.006718  0.004816  0.003407  0.001725  0.002416
+   0.003358  0.004603   0.00617  0.008026  0.010062  0.012094
+   0.013868  0.015098   0.01554  0.015098  0.013868  0.012094
+   0.010062  0.008026   0.00617  0.004603  0.003358  0.002416
+   0.001217  0.001681  0.002297  0.003093  0.004075  0.005215
+   0.006439   0.00763  0.008642  0.009326  0.009568  0.009326
+   0.008642   0.00763  0.006439  0.005215  0.004075  0.003093
+   0.002297  0.001681  0.000845   0.00115  0.001546  0.002046
+   0.002649  0.003337  0.004065  0.004763  0.005348   0.00574
+   0.005877   0.00574  0.005348  0.004763  0.004065  0.003337
+   0.002649  0.002046  0.001546   0.00115  0.000577  0.000775
+   0.001026  0.001335  0.001701   0.00211  0.002536  0.002941
+   0.003277    0.0035  0.003578    0.0035  0.003277  0.002941
+   0.002536   0.00211  0.001701  0.001335  0.001026  0.000775
+   0.000389  0.000516  0.000674  0.000863  0.001082  0.001323
+   0.001569  0.001801  0.001991  0.002117  0.002161  0.002117
+   0.001991  0.001801  0.001569  0.001323  0.001082  0.000863
+   0.000674  0.000516  0.000258   0.00034  0.000438  0.000554
+   0.000685  0.000825  0.000967  0.001098  0.001205  0.001275
+     0.0013  0.001275  0.001205  0.001098  0.000967  0.000825
+   0.000685  0.000554  0.000438   0.00034   0.00017  0.000221
+   0.000283  0.000353  0.000431  0.000514  0.000595   0.00067
+    0.00073  0.000769  0.000782  0.000769   0.00073   0.00067
+   0.000595  0.000514  0.000431  0.000353  0.000283  0.000221
+    0.00011  0.000142   0.00018  0.000224   0.00027  0.000319
+   0.000366  0.000409  0.000443  0.000465  0.000472  0.000465
+   0.000443  0.000409  0.000366  0.000319   0.00027  0.000224
+    0.00018  0.000142   0.00007  0.000091  0.000114   0.00014
+   0.000169  0.000197  0.000225   0.00025  0.000269  0.000281
+   0.000286  0.000281  0.000269   0.00025  0.000225  0.000197
+   0.000169   0.00014  0.000114  0.000091  0.000044  0.000057
+   0.000071  0.000087  0.000104  0.000121  0.000138  0.000152
+   0.000163   0.00017  0.000173   0.00017  0.000163  0.000152
+   0.000138  0.000121  0.000104  0.000087  0.000071  0.000057
+   0.000027  0.000035  0.000044  0.000054  0.000064  0.000074
+   0.000084  0.000092  0.000099  0.000103  0.000104  0.000103
+   0.000099  0.000092  0.000084  0.000074  0.000064  0.000054
+   0.000044  0.000035  0.000017  0.000021  0.000027  0.000032
+   0.000039  0.000045   0.00005  0.000055  0.000059  0.000062
+   0.000062  0.000062  0.000059  0.000055   0.00005  0.000045
+   0.000039  0.000032  0.000027  0.000021   0.00001  0.000013
+   0.000016  0.000019  0.000023  0.000026   0.00003  0.000033
+   0.000035  0.000036  0.000037  0.000036  0.000035  0.000033
+    0.00003  0.000026  0.000023  0.000019  0.000016  0.000013
+   0.000006  0.000007  0.000009  0.000011  0.000013  0.000015
+   0.000017  0.000019   0.00002  0.000021  0.000021  0.000021
+    0.00002  0.000019  0.000017  0.000015  0.000013  0.000011
+   0.000009  0.000007  0.000003  0.000004  0.000005  0.000006
+   0.000008  0.000009   0.00001  0.000011  0.000012  0.000012
+   0.000012  0.000012  0.000012  0.000011   0.00001  0.000009
+   0.000008  0.000006  0.000005  0.000004  0.000002  0.000002
+   0.000003  0.000004  0.000004  0.000005  0.000006  0.000006
+   0.000007  0.000007  0.000007  0.000007  0.000007  0.000006
+   0.000006  0.000005  0.000004  0.000004  0.000003  0.000002
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000003
+   0.000003  0.000003  0.000004  0.000004  0.000004  0.000004
+   0.000004  0.000003  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000001  0.000002  0.000002  0.000003  0.000004
+   0.000004  0.000005  0.000006  0.000006  0.000006  0.000007
+   0.000007  0.000007  0.000006  0.000006  0.000006  0.000005
+   0.000004  0.000004  0.000003  0.000002  0.000003  0.000004
+   0.000005  0.000006  0.000008  0.000009   0.00001  0.000011
+   0.000012  0.000012  0.000012  0.000012  0.000012  0.000011
+    0.00001  0.000009  0.000008  0.000006  0.000005  0.000004
+   0.000006  0.000007  0.000009  0.000011  0.000013  0.000015
+   0.000017  0.000019   0.00002  0.000021  0.000021  0.000021
+    0.00002  0.000019  0.000017  0.000015  0.000013  0.000011
+   0.000009  0.000007   0.00001  0.000013  0.000016  0.000019
+   0.000023  0.000026   0.00003  0.000033  0.000035  0.000036
+   0.000037  0.000036  0.000035  0.000033   0.00003  0.000026
+   0.000023  0.000019  0.000016  0.000013  0.000017  0.000021
+   0.000027  0.000033  0.000039  0.000045   0.00005  0.000055
+   0.000059  0.000062  0.000062  0.000062  0.000059  0.000055
+    0.00005  0.000045  0.000039  0.000033  0.000027  0.000021
+   0.000027  0.000035  0.000044  0.000054  0.000064  0.000074
+   0.000084  0.000092  0.000099  0.000103  0.000104  0.000103
+   0.000099  0.000092  0.000084  0.000074  0.000064  0.000054
+   0.000044  0.000035  0.000045  0.000057  0.000072  0.000088
+   0.000105  0.000122  0.000138  0.000152  0.000164  0.000171
+   0.000173  0.000171  0.000164  0.000152  0.000138  0.000122
+   0.000105  0.000088  0.000072  0.000057  0.000071  0.000091
+   0.000115  0.000141   0.00017  0.000198  0.000226   0.00025
+   0.000269  0.000282  0.000286  0.000282  0.000269   0.00025
+   0.000226  0.000198   0.00017  0.000141  0.000115  0.000091
+   0.000111  0.000144  0.000182  0.000225  0.000272   0.00032
+   0.000367  0.000409  0.000443  0.000464  0.000472  0.000464
+   0.000443  0.000409  0.000367   0.00032  0.000272  0.000225
+   0.000182  0.000144  0.000173  0.000225  0.000286  0.000356
+   0.000434  0.000516  0.000596  0.000669  0.000729  0.000767
+    0.00078  0.000767  0.000729  0.000669  0.000596  0.000516
+   0.000434  0.000356  0.000286  0.000225  0.000264  0.000346
+   0.000444  0.000559  0.000689  0.000828  0.000967  0.001096
+   0.001202  0.001271  0.001295  0.001271  0.001202  0.001096
+   0.000967  0.000828  0.000689  0.000559  0.000444  0.000346
+   0.000398  0.000526  0.000683  0.000872  0.001088  0.001326
+   0.001568  0.001796  0.001983  0.002106   0.00215  0.002106
+   0.001983  0.001796  0.001568  0.001326  0.001088  0.000872
+   0.000683  0.000526  0.000592  0.000791  0.001042  0.001349
+    0.00171  0.002114  0.002534  0.002932  0.003263  0.003483
+   0.003561  0.003483  0.003263  0.002932  0.002534  0.002114
+    0.00171  0.001349  0.001042  0.000791  0.000869  0.001175
+   0.001571  0.002067  0.002665  0.003346  0.004066  0.004757
+   0.005337  0.005724  0.005861  0.005724  0.005337  0.004757
+   0.004066  0.003346  0.002665  0.002067  0.001571  0.001175
+   0.001256  0.001722  0.002339  0.003132  0.004108  0.005241
+   0.006458  0.007644  0.008653  0.009334  0.009575  0.009334
+   0.008653  0.007644  0.006458  0.005241  0.004108  0.003132
+   0.002339  0.001722  0.001786  0.002484   0.00343  0.004676
+   0.006243    0.0081  0.010137  0.012169  0.013938  0.015161
+   0.015599  0.015161  0.013938  0.012169  0.010137    0.0081
+   0.006243  0.004676   0.00343  0.002484  0.002496  0.003521
+   0.004944  0.006862  0.009332  0.012332  0.015729  0.019255
+    0.02247  0.024786  0.025639  0.024786   0.02247  0.019255
+   0.015729  0.012332  0.009332  0.006862  0.004944  0.003521
+   0.003422  0.004896  0.006989  0.009877   0.01369  0.018474
+   0.024148  0.030413  0.036539  0.041226  0.043012  0.041226
+   0.036539  0.030413  0.024148  0.018474   0.01369  0.009877
+   0.006989  0.004896  0.004599   0.00667  0.009673   0.01391
+   0.019659  0.027158  0.036583  0.047813  0.059706  0.069412
+   0.073244  0.069412  0.059706  0.047813  0.036583  0.027158
+   0.019659   0.01391  0.009673   0.00667   0.00606  0.008897
+    0.01309  0.019125  0.027532  0.038934  0.054114  0.073532
+   0.095584  0.114635  0.122443  0.114635  0.095584  0.073532
+   0.054114  0.038934  0.027532  0.019125   0.01309  0.008897
+   0.007827  0.011616  0.017298  0.025611  0.037427  0.053928
+    0.07681  0.107512  0.144127  0.178194   0.19365  0.178194
+   0.144127  0.107512   0.07681  0.053928  0.037427  0.025611
+   0.017298  0.011616  0.009913  0.014845  0.022313  0.033345
+   0.049189  0.071571  0.103022   0.14582  0.198059  0.251482
+   0.279687  0.251482  0.198059   0.14582  0.103022  0.071571
+   0.049189  0.033345  0.022313  0.014845  0.012313  0.018569
+   0.028087  0.042189  0.062436  0.090851  0.130185  0.182608
+   0.245148  0.306995  0.338498  0.306995  0.245148  0.182608
+   0.130185  0.090851  0.062436  0.042189  0.028087  0.018569
+   0.014992   0.02273  0.034507  0.051921  0.076757  0.111028
+   0.156952  0.215437   0.28135  0.339094  0.363844  0.339094
+    0.28135  0.215437  0.156952  0.111028  0.076757  0.051921
+   0.034507   0.02273  0.017865  0.027201  0.041376  0.062253
+   0.091839  0.132066  0.184296  0.247542   0.31462  0.369151
+    0.39066  0.369151   0.31462  0.247542  0.184296  0.132066
+   0.091839  0.062253  0.041376  0.027201  0.020785  0.031755
+   0.048365  0.072772  0.107334  0.154174  0.214029  0.283893
+   0.354147  0.408272  0.428873  0.408272  0.354147  0.283893
+   0.214029  0.154174  0.107334  0.072772  0.048365  0.031755
+   0.023524  0.036049  0.054978  0.082819  0.122493   0.17673
+   0.246087   0.32551   0.40216  0.458348  0.479009  0.458348
+    0.40216   0.32551  0.246087   0.17673  0.122493  0.082819
+   0.054978  0.036049  0.025798  0.039634   0.06054  0.091398
+   0.135824  0.197419  0.276831  0.366937  0.451212  0.510275
+   0.531244  0.510275  0.451212  0.366937  0.276831  0.197419
+   0.135824  0.091398   0.06054  0.039634  0.027313  0.042037
+   0.064297  0.097281  0.145198  0.212419  0.299713  0.398247
+   0.488445  0.549538  0.570582  0.549538  0.488445  0.398247
+   0.299713  0.212419  0.145198  0.097281  0.064297  0.042037
+   0.027847  0.042885  0.065629  0.099387  0.148602  0.217952
+   0.308252  0.409983  0.502385   0.56415  0.585156   0.56415
+   0.502385  0.409983  0.308252  0.217952  0.148602  0.099387
+   0.065629  0.042885  0.027313  0.042037  0.064297  0.097281
+   0.145198  0.212419  0.299713  0.398247  0.488445  0.549538
+   0.570582  0.549538  0.488445  0.398247  0.299713  0.212419
+   0.145198  0.097281  0.064297  0.042037  0.025798  0.039634
+    0.06054  0.091398  0.135824  0.197419  0.276831  0.366937
+   0.451212  0.510275  0.531244  0.510275  0.451212  0.366937
+   0.276831  0.197419  0.135824  0.091398   0.06054  0.039634
+   0.023524  0.036049  0.054978  0.082819  0.122493   0.17673
+   0.246087   0.32551   0.40216  0.458348  0.479009  0.458348
+    0.40216   0.32551  0.246087   0.17673  0.122493  0.082819
+   0.054978  0.036049  0.020785  0.031755  0.048365  0.072772
+   0.107334  0.154174  0.214029  0.283893  0.354147  0.408272
+   0.428873  0.408272  0.354147  0.283893  0.214029  0.154174
+   0.107334  0.072772  0.048365  0.031755  0.017865  0.027201
+   0.041376  0.062253  0.091839  0.132066  0.184296  0.247542
+    0.31462  0.369151   0.39066  0.369151   0.31462  0.247542
+   0.184296  0.132066  0.091839  0.062253  0.041376  0.027201
+   0.014992   0.02273  0.034507  0.051921  0.076757  0.111028
+   0.156952  0.215437   0.28135  0.339094  0.363844  0.339094
+    0.28135  0.215437  0.156952  0.111028  0.076757  0.051921
+   0.034507   0.02273  0.012313  0.018569  0.028087  0.042189
+   0.062436  0.090851  0.130185  0.182608  0.245148  0.306995
+   0.338498  0.306995  0.245148  0.182608  0.130185  0.090851
+   0.062436  0.042189  0.028087  0.018569  0.009913  0.014845
+   0.022313  0.033345  0.049189  0.071571  0.103022   0.14582
+   0.198059  0.251482  0.279687  0.251482  0.198059   0.14582
+   0.103022  0.071571  0.049189  0.033345  0.022313  0.014845
+   0.007827  0.011616  0.017298  0.025611  0.037427  0.053928
+    0.07681  0.107512  0.144127  0.178194   0.19365  0.178194
+   0.144127  0.107512   0.07681  0.053928  0.037427  0.025611
+   0.017298  0.011616   0.00606  0.008897   0.01309  0.019125
+   0.027532  0.038934  0.054114  0.073532  0.095584  0.114635
+   0.122443  0.114635  0.095584  0.073532  0.054114  0.038934
+   0.027532  0.019125   0.01309  0.008897  0.004599   0.00667
+   0.009673   0.01391  0.019659  0.027158  0.036583  0.047813
+   0.059706  0.069412  0.073244  0.069412  0.059706  0.047813
+   0.036583  0.027158  0.019659   0.01391  0.009673   0.00667
+   0.003422  0.004896  0.006989  0.009877   0.01369  0.018474
+   0.024148  0.030413  0.036539  0.041226  0.043012  0.041226
+   0.036539  0.030413  0.024148  0.018474   0.01369  0.009877
+   0.006989  0.004896  0.002496  0.003521  0.004944  0.006862
+   0.009332  0.012332  0.015729  0.019255   0.02247  0.024786
+   0.025639  0.024786   0.02247  0.019255  0.015729  0.012332
+   0.009332  0.006862  0.004944  0.003521  0.001786  0.002484
+    0.00343  0.004676  0.006243    0.0081  0.010137  0.012169
+   0.013938  0.015161  0.015599  0.015161  0.013938  0.012169
+   0.010137    0.0081  0.006243  0.004676   0.00343  0.002484
+   0.001256  0.001722  0.002339  0.003132  0.004108  0.005241
+   0.006458  0.007644  0.008653  0.009334  0.009575  0.009334
+   0.008653  0.007644  0.006458  0.005241  0.004108  0.003132
+   0.002339  0.001722  0.000869  0.001175  0.001571  0.002067
+   0.002665  0.003346  0.004066  0.004757  0.005337  0.005724
+   0.005861  0.005724  0.005337  0.004757  0.004066  0.003346
+   0.002665  0.002067  0.001571  0.001175  0.000592  0.000791
+   0.001042  0.001349   0.00171  0.002114  0.002534  0.002932
+   0.003263  0.003483  0.003561  0.003483  0.003263  0.002932
+   0.002534  0.002114   0.00171  0.001349  0.001042  0.000791
+   0.000398  0.000526  0.000683  0.000872  0.001088  0.001326
+   0.001568  0.001796  0.001983  0.002106   0.00215  0.002106
+   0.001983  0.001796  0.001568  0.001326  0.001088  0.000872
+   0.000683  0.000526  0.000264  0.000346  0.000444  0.000559
+   0.000689  0.000828  0.000967  0.001096  0.001202  0.001271
+   0.001295  0.001271  0.001202  0.001096  0.000967  0.000828
+   0.000689  0.000559  0.000444  0.000346  0.000173  0.000225
+   0.000286  0.000356  0.000434  0.000516  0.000596  0.000669
+   0.000729  0.000767   0.00078  0.000767  0.000729  0.000669
+   0.000596  0.000516  0.000434  0.000356  0.000286  0.000225
+   0.000111  0.000144  0.000182  0.000225  0.000272   0.00032
+   0.000367  0.000409  0.000443  0.000464  0.000472  0.000464
+   0.000443  0.000409  0.000367   0.00032  0.000272  0.000225
+   0.000182  0.000144  0.000071  0.000091  0.000115  0.000141
+    0.00017  0.000198  0.000226   0.00025  0.000269  0.000282
+   0.000286  0.000282  0.000269   0.00025  0.000226  0.000198
+    0.00017  0.000141  0.000115  0.000091  0.000045  0.000057
+   0.000072  0.000088  0.000105  0.000122  0.000138  0.000152
+   0.000164  0.000171  0.000173  0.000171  0.000164  0.000152
+   0.000138  0.000122  0.000105  0.000088  0.000072  0.000057
+   0.000027  0.000035  0.000044  0.000054  0.000064  0.000074
+   0.000084  0.000092  0.000099  0.000103  0.000104  0.000103
+   0.000099  0.000092  0.000084  0.000074  0.000064  0.000054
+   0.000044  0.000035  0.000017  0.000021  0.000027  0.000033
+   0.000039  0.000045   0.00005  0.000055  0.000059  0.000062
+   0.000062  0.000062  0.000059  0.000055   0.00005  0.000045
+   0.000039  0.000033  0.000027  0.000021   0.00001  0.000013
+   0.000016  0.000019  0.000023  0.000026   0.00003  0.000033
+   0.000035  0.000036  0.000037  0.000036  0.000035  0.000033
+    0.00003  0.000026  0.000023  0.000019  0.000016  0.000013
+   0.000006  0.000007  0.000009  0.000011  0.000013  0.000015
+   0.000017  0.000019   0.00002  0.000021  0.000021  0.000021
+    0.00002  0.000019  0.000017  0.000015  0.000013  0.000011
+   0.000009  0.000007  0.000003  0.000004  0.000005  0.000006
+   0.000008  0.000009   0.00001  0.000011  0.000012  0.000012
+   0.000012  0.000012  0.000012  0.000011   0.00001  0.000009
+   0.000008  0.000006  0.000005  0.000004  0.000002  0.000002
+   0.000003  0.000004  0.000004  0.000005  0.000006  0.000006
+   0.000006  0.000007  0.000007  0.000007  0.000006  0.000006
+   0.000006  0.000005  0.000004  0.000004  0.000003  0.000002
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000003
+   0.000003  0.000003  0.000003  0.000004  0.000004  0.000004
+   0.000003  0.000003  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000001  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000005  0.000005  0.000006  0.000006  0.000007
+   0.000007  0.000007  0.000006  0.000006  0.000005  0.000005
+   0.000004  0.000003  0.000003  0.000002  0.000003  0.000004
+   0.000005  0.000006  0.000007  0.000009   0.00001  0.000011
+   0.000011  0.000012  0.000012  0.000012  0.000011  0.000011
+    0.00001  0.000009  0.000007  0.000006  0.000005  0.000004
+   0.000006  0.000007  0.000009  0.000011  0.000013  0.000015
+   0.000017  0.000018   0.00002   0.00002  0.000021   0.00002
+    0.00002  0.000018  0.000017  0.000015  0.000013  0.000011
+   0.000009  0.000007   0.00001  0.000012  0.000015  0.000019
+   0.000022  0.000026  0.000029  0.000032  0.000034  0.000035
+   0.000036  0.000035  0.000034  0.000032  0.000029  0.000026
+   0.000022  0.000019  0.000015  0.000012  0.000016  0.000021
+   0.000026  0.000032  0.000038  0.000044  0.000049  0.000054
+   0.000058   0.00006  0.000061   0.00006  0.000058  0.000054
+   0.000049  0.000044  0.000038  0.000032  0.000026  0.000021
+   0.000027  0.000035  0.000043  0.000053  0.000063  0.000072
+   0.000082   0.00009  0.000096    0.0001  0.000102    0.0001
+   0.000096   0.00009  0.000082  0.000072  0.000063  0.000053
+   0.000043  0.000035  0.000044  0.000056   0.00007  0.000086
+   0.000103  0.000119  0.000135  0.000149  0.000159  0.000166
+   0.000169  0.000166  0.000159  0.000149  0.000135  0.000119
+   0.000103  0.000086   0.00007  0.000056   0.00007   0.00009
+   0.000113  0.000139  0.000166  0.000194   0.00022  0.000243
+   0.000262  0.000274  0.000278  0.000274  0.000262  0.000243
+    0.00022  0.000194  0.000166  0.000139  0.000113   0.00009
+    0.00011  0.000142   0.00018  0.000221  0.000266  0.000313
+   0.000357  0.000398  0.000429   0.00045  0.000457   0.00045
+   0.000429  0.000398  0.000357  0.000313  0.000266  0.000221
+    0.00018  0.000142  0.000171  0.000222  0.000282   0.00035
+   0.000424  0.000502  0.000579  0.000648  0.000704   0.00074
+   0.000753   0.00074  0.000704  0.000648  0.000579  0.000502
+   0.000424   0.00035  0.000282  0.000222  0.000262  0.000342
+   0.000438  0.000548  0.000672  0.000804  0.000936  0.001057
+   0.001156  0.001221  0.001243  0.001221  0.001156  0.001057
+   0.000936  0.000804  0.000672  0.000548  0.000438  0.000342
+   0.000397  0.000521  0.000673  0.000853  0.001059  0.001283
+   0.001511  0.001725    0.0019  0.002015  0.002056  0.002015
+     0.0019  0.001725  0.001511  0.001283  0.001059  0.000853
+   0.000673  0.000521  0.000591  0.000785  0.001025  0.001318
+    0.00166   0.00204  0.002434  0.002807  0.003117  0.003323
+   0.003395  0.003323  0.003117  0.002807  0.002434   0.00204
+    0.00166  0.001318  0.001025  0.000785   0.00087  0.001167
+   0.001546  0.002018  0.002582  0.003223  0.003899  0.004546
+    0.00509  0.005453  0.005581  0.005453   0.00509  0.004546
+   0.003899  0.003223  0.002582  0.002018  0.001546  0.001167
+    0.00126  0.001712  0.002302  0.003056  0.003979  0.005047
+   0.006192  0.007307  0.008254  0.008893  0.009119  0.008893
+   0.008254  0.007307  0.006192  0.005047  0.003979  0.003056
+   0.002302  0.001712  0.001798  0.002475  0.003383   0.00457
+   0.006057  0.007813  0.009735  0.011643  0.013296  0.014431
+   0.014837  0.014431  0.013296  0.011643  0.009735  0.007813
+   0.006057   0.00457  0.003383  0.002475  0.002524  0.003523
+   0.004896  0.006733  0.009089  0.011937  0.015137  0.018417
+   0.021358  0.023441    0.0242  0.023441  0.021358  0.018417
+   0.015137  0.011937  0.009089  0.006733  0.004896  0.003523
+   0.003483   0.00493  0.006966  0.009756  0.013417  0.017967
+   0.023271  0.028964  0.034346   0.03834  0.039835   0.03834
+   0.034346  0.028964  0.023271  0.017967  0.013417  0.009756
+   0.006966   0.00493  0.004724   0.00678  0.009736  0.013874
+   0.019439  0.026573  0.035261  0.045141  0.055082  0.062861
+   0.065861  0.062861  0.055082  0.045141  0.035261  0.026573
+   0.019439  0.013874  0.009736   0.00678  0.006297   0.00916
+   0.013351  0.019332  0.027554  0.038417  0.052225  0.068816
+   0.086484  0.100953  0.106677  0.100953  0.086484  0.068816
+   0.052225  0.038417  0.027554  0.019332  0.013351   0.00916
+   0.008253  0.012153  0.017948   0.02634  0.038069  0.053909
+   0.074667  0.100556  0.129172   0.15336  0.163144   0.15336
+   0.129172  0.100556  0.074667  0.053909  0.038069   0.02634
+   0.017948  0.012153  0.010632  0.015831  0.023635  0.035037
+   0.051109  0.073014  0.102015  0.138585  0.179446  0.214492
+   0.228949  0.214492  0.179446  0.138585  0.102015  0.073014
+   0.051109  0.035037  0.023635  0.015831  0.013457  0.020234
+   0.030464  0.045464  0.066637  0.095421  0.133203  0.180164
+   0.231782  0.275398  0.293195  0.275398  0.231782  0.180164
+   0.133203  0.095421  0.066637  0.045464  0.030464  0.020234
+   0.016708   0.02534    0.0384   0.05756  0.084571  0.121076
+   0.168218  0.225151   0.28556  0.334775  0.354227  0.334775
+    0.28556  0.225151  0.168218  0.121076  0.084571   0.05756
+     0.0384   0.02534  0.020296  0.031019   0.04726  0.071117
+   0.104846  0.150482  0.208862  0.277453   0.34725  0.401725
+   0.422637  0.401725   0.34725  0.277453  0.208862  0.150482
+   0.104846  0.071117   0.04726  0.031019  0.024028  0.036978
+   0.056636  0.085659  0.127154   0.18407  0.257167  0.341427
+   0.423481  0.484217  0.506698  0.484217  0.423481  0.341427
+   0.257167   0.18407  0.127154  0.085659  0.056636  0.036978
+   0.027593  0.042733  0.065806  0.100206   0.15032  0.220628
+   0.311994  0.415694  0.511829  0.578119  0.601298  0.578119
+   0.511829  0.415694  0.311994  0.220628   0.15032  0.100206
+   0.065806  0.042733  0.030592  0.047625  0.073721  0.113099
+   0.171669  0.255758   0.36625  0.489741  0.598512  0.666825
+   0.688374  0.666825  0.598512  0.489741   0.36625  0.255758
+   0.171669  0.113099  0.073721  0.047625  0.032608  0.050943
+   0.079164  0.122171  0.187163  0.282014  0.407499    0.5462
+   0.663633  0.729934  0.747384  0.729934  0.663633    0.5462
+   0.407499  0.282014  0.187163  0.122171  0.079164  0.050943
+   0.033321  0.052122  0.081112  0.125462  0.192881  0.291849
+   0.423078  0.567599  0.688158   0.75258  0.767485   0.75258
+   0.688158  0.567599  0.423078  0.291849  0.192881  0.125462
+   0.081112  0.052122  0.032608  0.050943  0.079164  0.122171
+   0.187163  0.282014  0.407499    0.5462  0.663633  0.729934
+   0.747384  0.729934  0.663633    0.5462  0.407499  0.282014
+   0.187163  0.122171  0.079164  0.050943  0.030592  0.047625
+   0.073721  0.113099  0.171669  0.255758   0.36625  0.489741
+   0.598512  0.666825  0.688374  0.666825  0.598512  0.489741
+    0.36625  0.255758  0.171669  0.113099  0.073721  0.047625
+   0.027593  0.042733  0.065806  0.100206   0.15032  0.220628
+   0.311994  0.415694  0.511829  0.578119  0.601298  0.578119
+   0.511829  0.415694  0.311994  0.220628   0.15032  0.100206
+   0.065806  0.042733  0.024028  0.036978  0.056636  0.085659
+   0.127154   0.18407  0.257167  0.341427  0.423481  0.484217
+   0.506698  0.484217  0.423481  0.341427  0.257167   0.18407
+   0.127154  0.085659  0.056636  0.036978  0.020296  0.031019
+    0.04726  0.071117  0.104846  0.150482  0.208862  0.277453
+    0.34725  0.401725  0.422637  0.401725   0.34725  0.277453
+   0.208862  0.150482  0.104846  0.071117   0.04726  0.031019
+   0.016708   0.02534    0.0384   0.05756  0.084571  0.121076
+   0.168218  0.225151   0.28556  0.334775  0.354227  0.334775
+    0.28556  0.225151  0.168218  0.121076  0.084571   0.05756
+     0.0384   0.02534  0.013457  0.020234  0.030464  0.045464
+   0.066637  0.095421  0.133203  0.180164  0.231782  0.275398
+   0.293195  0.275398  0.231782  0.180164  0.133203  0.095421
+   0.066637  0.045464  0.030464  0.020234  0.010632  0.015831
+   0.023635  0.035037  0.051109  0.073014  0.102015  0.138585
+   0.179446  0.214492  0.228949  0.214492  0.179446  0.138585
+   0.102015  0.073014  0.051109  0.035037  0.023635  0.015831
+   0.008253  0.012153  0.017948   0.02634  0.038069  0.053909
+   0.074667  0.100556  0.129172   0.15336  0.163144   0.15336
+   0.129172  0.100556  0.074667  0.053909  0.038069   0.02634
+   0.017948  0.012153  0.006297   0.00916  0.013351  0.019332
+   0.027554  0.038417  0.052225  0.068816  0.086484  0.100953
+   0.106677  0.100953  0.086484  0.068816  0.052225  0.038417
+   0.027554  0.019332  0.013351   0.00916  0.004724   0.00678
+   0.009736  0.013874  0.019439  0.026573  0.035261  0.045141
+   0.055082  0.062861  0.065861  0.062861  0.055082  0.045141
+   0.035261  0.026573  0.019439  0.013874  0.009736   0.00678
+   0.003483   0.00493  0.006966  0.009756  0.013417  0.017967
+   0.023271  0.028964  0.034346   0.03834  0.039835   0.03834
+   0.034346  0.028964  0.023271  0.017967  0.013417  0.009756
+   0.006966   0.00493  0.002524  0.003523  0.004896  0.006733
+   0.009089  0.011937  0.015137  0.018417  0.021358  0.023441
+     0.0242  0.023441  0.021358  0.018417  0.015137  0.011937
+   0.009089  0.006733  0.004896  0.003523  0.001798  0.002475
+   0.003383   0.00457  0.006057  0.007813  0.009735  0.011643
+   0.013296  0.014431  0.014837  0.014431  0.013296  0.011643
+   0.009735  0.007813  0.006057   0.00457  0.003383  0.002475
+    0.00126  0.001712  0.002302  0.003056  0.003979  0.005047
+   0.006192  0.007307  0.008254  0.008893  0.009119  0.008893
+   0.008254  0.007307  0.006192  0.005047  0.003979  0.003056
+   0.002302  0.001712   0.00087  0.001167  0.001546  0.002018
+   0.002582  0.003223  0.003899  0.004546   0.00509  0.005453
+   0.005581  0.005453   0.00509  0.004546  0.003899  0.003223
+   0.002582  0.002018  0.001546  0.001167  0.000591  0.000785
+   0.001025  0.001318   0.00166   0.00204  0.002434  0.002807
+   0.003117  0.003323  0.003395  0.003323  0.003117  0.002807
+   0.002434   0.00204   0.00166  0.001318  0.001025  0.000785
+   0.000397  0.000521  0.000673  0.000853  0.001059  0.001283
+   0.001511  0.001725    0.0019  0.002015  0.002056  0.002015
+     0.0019  0.001725  0.001511  0.001283  0.001059  0.000853
+   0.000673  0.000521  0.000262  0.000342  0.000438  0.000548
+   0.000672  0.000804  0.000936  0.001057  0.001156  0.001221
+   0.001243  0.001221  0.001156  0.001057  0.000936  0.000804
+   0.000672  0.000548  0.000438  0.000342  0.000171  0.000222
+   0.000282   0.00035  0.000424  0.000502  0.000579  0.000648
+   0.000704   0.00074  0.000753   0.00074  0.000704  0.000648
+   0.000579  0.000502  0.000424   0.00035  0.000282  0.000222
+    0.00011  0.000142   0.00018  0.000221  0.000266  0.000313
+   0.000357  0.000398  0.000429   0.00045  0.000457   0.00045
+   0.000429  0.000398  0.000357  0.000313  0.000266  0.000221
+    0.00018  0.000142   0.00007   0.00009  0.000113  0.000139
+   0.000166  0.000194   0.00022  0.000243  0.000262  0.000274
+   0.000278  0.000274  0.000262  0.000243   0.00022  0.000194
+   0.000166  0.000139  0.000113   0.00009  0.000044  0.000056
+    0.00007  0.000086  0.000103  0.000119  0.000135  0.000149
+   0.000159  0.000166  0.000169  0.000166  0.000159  0.000149
+   0.000135  0.000119  0.000103  0.000086   0.00007  0.000056
+   0.000027  0.000035  0.000043  0.000053  0.000063  0.000072
+   0.000082   0.00009  0.000096    0.0001  0.000102    0.0001
+   0.000096   0.00009  0.000082  0.000072  0.000063  0.000053
+   0.000043  0.000035  0.000016  0.000021  0.000026  0.000032
+   0.000038  0.000044  0.000049  0.000054  0.000058   0.00006
+   0.000061   0.00006  0.000058  0.000054  0.000049  0.000044
+   0.000038  0.000032  0.000026  0.000021   0.00001  0.000012
+   0.000015  0.000019  0.000022  0.000026  0.000029  0.000032
+   0.000034  0.000035  0.000036  0.000035  0.000034  0.000032
+   0.000029  0.000026  0.000022  0.000019  0.000015  0.000012
+   0.000006  0.000007  0.000009  0.000011  0.000013  0.000015
+   0.000017  0.000018   0.00002   0.00002  0.000021   0.00002
+    0.00002  0.000018  0.000017  0.000015  0.000013  0.000011
+   0.000009  0.000007  0.000003  0.000004  0.000005  0.000006
+   0.000007  0.000009   0.00001  0.000011  0.000011  0.000012
+   0.000012  0.000012  0.000011  0.000011   0.00001  0.000009
+   0.000007  0.000006  0.000005  0.000004  0.000002  0.000002
+   0.000003  0.000003  0.000004  0.000005  0.000005  0.000006
+   0.000006  0.000007  0.000007  0.000007  0.000006  0.000006
+   0.000005  0.000005  0.000004  0.000003  0.000003  0.000002
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000005  0.000005  0.000006  0.000006  0.000006
+   0.000006  0.000006  0.000006  0.000006  0.000005  0.000005
+   0.000004  0.000003  0.000003  0.000002  0.000003  0.000004
+   0.000005  0.000006  0.000007  0.000008  0.000009   0.00001
+   0.000011  0.000011  0.000011  0.000011  0.000011   0.00001
+   0.000009  0.000008  0.000007  0.000006  0.000005  0.000004
+   0.000005  0.000007  0.000009   0.00001  0.000012  0.000014
+   0.000016  0.000017  0.000019  0.000019   0.00002  0.000019
+   0.000019  0.000017  0.000016  0.000014  0.000012   0.00001
+   0.000009  0.000007  0.000009  0.000012  0.000015  0.000018
+   0.000021  0.000024  0.000028   0.00003  0.000032  0.000033
+   0.000034  0.000033  0.000032   0.00003  0.000028  0.000024
+   0.000021  0.000018  0.000015  0.000012  0.000016   0.00002
+   0.000025   0.00003  0.000036  0.000041  0.000047  0.000051
+   0.000055  0.000057  0.000058  0.000057  0.000055  0.000051
+   0.000047  0.000041  0.000036   0.00003  0.000025   0.00002
+   0.000026  0.000033  0.000041   0.00005   0.00006  0.000069
+   0.000078  0.000085  0.000091  0.000095  0.000096  0.000095
+   0.000091  0.000085  0.000078  0.000069   0.00006   0.00005
+   0.000041  0.000033  0.000042  0.000054  0.000067  0.000082
+   0.000098  0.000113  0.000128  0.000141  0.000151  0.000157
+    0.00016  0.000157  0.000151  0.000141  0.000128  0.000113
+   0.000098  0.000082  0.000067  0.000054  0.000067  0.000087
+   0.000109  0.000133  0.000158  0.000184  0.000209  0.000231
+   0.000248  0.000259  0.000263  0.000259  0.000248  0.000231
+   0.000209  0.000184  0.000158  0.000133  0.000109  0.000087
+   0.000107  0.000137  0.000172  0.000212  0.000254  0.000297
+   0.000338  0.000375  0.000405  0.000424   0.00043  0.000424
+   0.000405  0.000375  0.000338  0.000297  0.000254  0.000212
+   0.000172  0.000137  0.000166  0.000214  0.000271  0.000334
+   0.000403  0.000475  0.000546  0.000609   0.00066  0.000693
+   0.000704  0.000693   0.00066  0.000609  0.000546  0.000475
+   0.000403  0.000334  0.000271  0.000214  0.000255   0.00033
+    0.00042  0.000523  0.000637  0.000758  0.000877  0.000987
+   0.001076  0.001134  0.001154  0.001134  0.001076  0.000987
+   0.000877  0.000758  0.000637  0.000523   0.00042   0.00033
+   0.000386  0.000503  0.000645  0.000812     0.001  0.001203
+   0.001409    0.0016  0.001756  0.001859  0.001895  0.001859
+   0.001756    0.0016  0.001409  0.001203     0.001  0.000812
+   0.000645  0.000503  0.000576  0.000758  0.000982   0.00125
+    0.00156  0.001902  0.002255  0.002588  0.002863  0.003046
+    0.00311  0.003046  0.002863  0.002588  0.002255  0.001902
+    0.00156   0.00125  0.000982  0.000758  0.000849  0.001127
+   0.001477  0.001908  0.002418  0.002993  0.003595  0.004171
+   0.004654  0.004976  0.005089  0.004976  0.004654  0.004171
+   0.003595  0.002993  0.002418  0.001908  0.001477  0.001127
+   0.001232  0.001655  0.002199  0.002885  0.003717  0.004673
+   0.005694  0.006685  0.007524  0.008089  0.008289  0.008089
+   0.007524  0.006685  0.005694  0.004673  0.003717  0.002885
+   0.002199  0.001655  0.001764  0.002397  0.003234  0.004314
+   0.005656  0.007229  0.008943  0.010634  0.012089  0.013082
+   0.013435  0.013082  0.012089  0.010634  0.008943  0.007229
+   0.005656  0.004314  0.003234  0.002397  0.002487  0.003424
+   0.004693  0.006372  0.008505  0.011062  0.013909  0.016785
+    0.01932  0.021087  0.021723  0.021087   0.01932  0.016785
+   0.013909  0.011062  0.008505  0.006372  0.004693  0.003424
+   0.003453  0.004821  0.006718  0.009284  0.012619  0.016711
+   0.021391  0.026275  0.030732  0.033936  0.035112  0.033936
+   0.030732  0.026275  0.021391  0.016711  0.012619  0.009284
+   0.006718  0.004821  0.004725  0.006691  0.009477  0.013327
+   0.018436   0.02486  0.032434  0.040645  0.048465  0.054297
+   0.056486  0.054297  0.048465  0.040645  0.032434   0.02486
+   0.018436  0.013327  0.009477  0.006691  0.006371  0.009153
+   0.013168  0.018818  0.026456  0.036272  0.048181  0.061578
+   0.074856  0.085103  0.089022  0.085103  0.074856  0.061578
+   0.048181  0.036272  0.026456  0.018818  0.013168  0.009153
+   0.008469  0.012338  0.018008  0.026097  0.037179  0.051649
+   0.069565  0.090243  0.111297  0.127909  0.134344  0.127909
+   0.111297  0.090243  0.069565  0.051649  0.037179  0.026097
+   0.018008  0.012338   0.01109  0.016378   0.02421  0.035485
+   0.051051  0.071531  0.097104  0.126885  0.157466  0.181754
+   0.191198  0.181754  0.157466  0.126885  0.097104  0.071531
+   0.051051  0.035485   0.02421  0.016378  0.014291  0.021375
+   0.031949  0.047247  0.068452  0.096431  0.131369   0.17187
+   0.213109  0.245582  0.258142  0.245582  0.213109   0.17187
+   0.131369  0.096431  0.068452  0.047247  0.031949  0.021375
+   0.018072  0.027357  0.041292  0.061543  0.089767  0.127231
+   0.174087  0.227933  0.281751  0.323254   0.33909  0.323254
+   0.281751  0.227933  0.174087  0.127231  0.089767  0.061543
+   0.041292  0.027357   0.02234  0.034202  0.052106  0.078325
+   0.115351  0.165333  0.228549  0.300743  0.370993  0.423264
+   0.442713  0.423264  0.370993  0.300743  0.228549  0.165333
+   0.115351  0.078325  0.052106  0.034202  0.026862   0.04156
+    0.06392  0.097117  0.145103  0.211754  0.297636  0.394824
+   0.485295  0.548285  0.570516  0.548285  0.485295  0.394824
+   0.297636  0.211754  0.145103  0.097117   0.06392   0.04156
+   0.031246  0.048803   0.07579  0.116626   0.17747  0.264826
+   0.379322  0.506456   0.61683  0.684079  0.704448  0.684079
+    0.61683  0.506456  0.379322  0.264826   0.17747  0.116626
+    0.07579  0.048803  0.034972  0.055049  0.086251  0.134427
+   0.208371  0.317647  0.462478  0.619951  0.744879  0.798284
+   0.802789  0.798284  0.744879  0.619951  0.462478  0.317647
+   0.208371  0.134427  0.086251  0.055049  0.037494  0.059326
+   0.093546  0.147203  0.231332   0.35805   0.52718  0.709187
+    0.84043  0.856611  0.827249  0.856611   0.84043  0.709187
+    0.52718   0.35805  0.231332  0.147203  0.093546  0.059326
+   0.038388  0.060852  0.096178  0.151886  0.239905  0.373363
+   0.551993  0.743935  0.876111  0.869551  0.822097  0.869551
+   0.876111  0.743935  0.551993  0.373363  0.239905  0.151886
+   0.096178  0.060852  0.037494  0.059326  0.093546  0.147203
+   0.231332   0.35805   0.52718  0.709187   0.84043  0.856611
+   0.827249  0.856611   0.84043  0.709187   0.52718   0.35805
+   0.231332  0.147203  0.093546  0.059326  0.034972  0.055049
+   0.086251  0.134427  0.208371  0.317647  0.462478  0.619951
+   0.744879  0.798284  0.802789  0.798284  0.744879  0.619951
+   0.462478  0.317647  0.208371  0.134427  0.086251  0.055049
+   0.031246  0.048803   0.07579  0.116626   0.17747  0.264826
+   0.379322  0.506456   0.61683  0.684079  0.704448  0.684079
+    0.61683  0.506456  0.379322  0.264826   0.17747  0.116626
+    0.07579  0.048803  0.026862   0.04156   0.06392  0.097117
+   0.145103  0.211754  0.297636  0.394824  0.485295  0.548285
+   0.570516  0.548285  0.485295  0.394824  0.297636  0.211754
+   0.145103  0.097117   0.06392   0.04156   0.02234  0.034202
+   0.052106  0.078325  0.115351  0.165333  0.228549  0.300743
+   0.370993  0.423264  0.442713  0.423264  0.370993  0.300743
+   0.228549  0.165333  0.115351  0.078325  0.052106  0.034202
+   0.018072  0.027357  0.041292  0.061543  0.089767  0.127231
+   0.174087  0.227933  0.281751  0.323254   0.33909  0.323254
+   0.281751  0.227933  0.174087  0.127231  0.089767  0.061543
+   0.041292  0.027357  0.014291  0.021375  0.031949  0.047247
+   0.068452  0.096431  0.131369   0.17187  0.213109  0.245582
+   0.258142  0.245582  0.213109   0.17187  0.131369  0.096431
+   0.068452  0.047247  0.031949  0.021375   0.01109  0.016378
+    0.02421  0.035485  0.051051  0.071531  0.097104  0.126885
+   0.157466  0.181754  0.191198  0.181754  0.157466  0.126885
+   0.097104  0.071531  0.051051  0.035485   0.02421  0.016378
+   0.008469  0.012338  0.018008  0.026097  0.037179  0.051649
+   0.069565  0.090243  0.111297  0.127909  0.134344  0.127909
+   0.111297  0.090243  0.069565  0.051649  0.037179  0.026097
+   0.018008  0.012338  0.006371  0.009153  0.013168  0.018818
+   0.026456  0.036272  0.048181  0.061578  0.074856  0.085103
+   0.089022  0.085103  0.074856  0.061578  0.048181  0.036272
+   0.026456  0.018818  0.013168  0.009153  0.004725  0.006691
+   0.009477  0.013327  0.018436   0.02486  0.032434  0.040645
+   0.048465  0.054297  0.056486  0.054297  0.048465  0.040645
+   0.032434   0.02486  0.018436  0.013327  0.009477  0.006691
+   0.003453  0.004821  0.006718  0.009284  0.012619  0.016711
+   0.021391  0.026275  0.030732  0.033936  0.035112  0.033936
+   0.030732  0.026275  0.021391  0.016711  0.012619  0.009284
+   0.006718  0.004821  0.002487  0.003424  0.004693  0.006372
+   0.008505  0.011062  0.013909  0.016785   0.01932  0.021087
+   0.021723  0.021087   0.01932  0.016785  0.013909  0.011062
+   0.008505  0.006372  0.004693  0.003424  0.001764  0.002397
+   0.003234  0.004314  0.005656  0.007229  0.008943  0.010634
+   0.012089  0.013082  0.013435  0.013082  0.012089  0.010634
+   0.008943  0.007229  0.005656  0.004314  0.003234  0.002397
+   0.001232  0.001655  0.002199  0.002885  0.003717  0.004673
+   0.005694  0.006685  0.007524  0.008089  0.008289  0.008089
+   0.007524  0.006685  0.005694  0.004673  0.003717  0.002885
+   0.002199  0.001655  0.000849  0.001127  0.001477  0.001908
+   0.002418  0.002993  0.003595  0.004171  0.004654  0.004976
+   0.005089  0.004976  0.004654  0.004171  0.003595  0.002993
+   0.002418  0.001908  0.001477  0.001127  0.000576  0.000758
+   0.000982   0.00125   0.00156  0.001902  0.002255  0.002588
+   0.002863  0.003046   0.00311  0.003046  0.002863  0.002588
+   0.002255  0.001902   0.00156   0.00125  0.000982  0.000758
+   0.000386  0.000503  0.000645  0.000812     0.001  0.001203
+   0.001409    0.0016  0.001756  0.001859  0.001895  0.001859
+   0.001756    0.0016  0.001409  0.001203     0.001  0.000812
+   0.000645  0.000503  0.000255   0.00033   0.00042  0.000523
+   0.000637  0.000758  0.000877  0.000987  0.001076  0.001134
+   0.001154  0.001134  0.001076  0.000987  0.000877  0.000758
+   0.000637  0.000523   0.00042   0.00033  0.000166  0.000214
+   0.000271  0.000334  0.000403  0.000475  0.000546  0.000609
+    0.00066  0.000693  0.000704  0.000693   0.00066  0.000609
+   0.000546  0.000475  0.000403  0.000334  0.000271  0.000214
+   0.000107  0.000137  0.000172  0.000212  0.000254  0.000297
+   0.000338  0.000375  0.000405  0.000424   0.00043  0.000424
+   0.000405  0.000375  0.000338  0.000297  0.000254  0.000212
+   0.000172  0.000137  0.000067  0.000087  0.000109  0.000133
+   0.000158  0.000184  0.000209  0.000231  0.000248  0.000259
+   0.000263  0.000259  0.000248  0.000231  0.000209  0.000184
+   0.000158  0.000133  0.000109  0.000087  0.000042  0.000054
+   0.000067  0.000082  0.000098  0.000113  0.000128  0.000141
+   0.000151  0.000157   0.00016  0.000157  0.000151  0.000141
+   0.000128  0.000113  0.000098  0.000082  0.000067  0.000054
+   0.000026  0.000033  0.000041   0.00005   0.00006  0.000069
+   0.000078  0.000085  0.000091  0.000095  0.000096  0.000095
+   0.000091  0.000085  0.000078  0.000069   0.00006   0.00005
+   0.000041  0.000033  0.000016   0.00002  0.000025   0.00003
+   0.000036  0.000041  0.000047  0.000051  0.000055  0.000057
+   0.000058  0.000057  0.000055  0.000051  0.000047  0.000041
+   0.000036   0.00003  0.000025   0.00002  0.000009  0.000012
+   0.000015  0.000018  0.000021  0.000024  0.000028   0.00003
+   0.000032  0.000033  0.000034  0.000033  0.000032   0.00003
+   0.000028  0.000024  0.000021  0.000018  0.000015  0.000012
+   0.000005  0.000007  0.000009   0.00001  0.000012  0.000014
+   0.000016  0.000017  0.000019  0.000019   0.00002  0.000019
+   0.000019  0.000017  0.000016  0.000014  0.000012   0.00001
+   0.000009  0.000007  0.000003  0.000004  0.000005  0.000006
+   0.000007  0.000008  0.000009   0.00001  0.000011  0.000011
+   0.000011  0.000011  0.000011   0.00001  0.000009  0.000008
+   0.000007  0.000006  0.000005  0.000004  0.000002  0.000002
+   0.000003  0.000003  0.000004  0.000005  0.000005  0.000006
+   0.000006  0.000006  0.000006  0.000006  0.000006  0.000006
+   0.000005  0.000005  0.000004  0.000003  0.000003  0.000002
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000004  0.000005  0.000005  0.000005  0.000006
+   0.000006  0.000006  0.000005  0.000005  0.000005  0.000004
+   0.000004  0.000003  0.000003  0.000002  0.000003  0.000004
+   0.000004  0.000005  0.000006  0.000007  0.000008  0.000009
+    0.00001   0.00001   0.00001   0.00001   0.00001  0.000009
+   0.000008  0.000007  0.000006  0.000005  0.000004  0.000004
+   0.000005  0.000006  0.000008   0.00001  0.000011  0.000013
+   0.000015  0.000016  0.000017  0.000018  0.000018  0.000018
+   0.000017  0.000016  0.000015  0.000013  0.000011   0.00001
+   0.000008  0.000006  0.000009  0.000011  0.000014  0.000017
+    0.00002  0.000023  0.000025  0.000028   0.00003  0.000031
+   0.000031  0.000031   0.00003  0.000028  0.000025  0.000023
+    0.00002  0.000017  0.000014  0.000011  0.000014  0.000019
+   0.000023  0.000028  0.000033  0.000038  0.000043  0.000047
+   0.000051  0.000053  0.000053  0.000053  0.000051  0.000047
+   0.000043  0.000038  0.000033  0.000028  0.000023  0.000019
+   0.000024  0.000031  0.000038  0.000047  0.000055  0.000064
+   0.000072  0.000079  0.000085  0.000088  0.000089  0.000088
+   0.000085  0.000079  0.000072  0.000064  0.000055  0.000047
+   0.000038  0.000031  0.000039   0.00005  0.000063  0.000077
+   0.000091  0.000105  0.000119  0.000131   0.00014  0.000146
+   0.000148  0.000146   0.00014  0.000131  0.000119  0.000105
+   0.000091  0.000077  0.000063   0.00005  0.000063  0.000081
+   0.000102  0.000124  0.000147  0.000171  0.000193  0.000213
+   0.000228  0.000238  0.000242  0.000238  0.000228  0.000213
+   0.000193  0.000171  0.000147  0.000124  0.000102  0.000081
+   0.000101  0.000129  0.000162  0.000198  0.000236  0.000275
+   0.000312  0.000345  0.000371  0.000388  0.000394  0.000388
+   0.000371  0.000345  0.000312  0.000275  0.000236  0.000198
+   0.000162  0.000129  0.000157  0.000202  0.000254  0.000312
+   0.000374  0.000438  0.000501  0.000557  0.000601   0.00063
+    0.00064   0.00063  0.000601  0.000557  0.000501  0.000438
+   0.000374  0.000312  0.000254  0.000202  0.000242  0.000312
+   0.000393  0.000486  0.000588  0.000695    0.0008  0.000896
+   0.000973  0.001023   0.00104  0.001023  0.000973  0.000896
+     0.0008  0.000695  0.000588  0.000486  0.000393  0.000312
+   0.000366  0.000475  0.000604  0.000753  0.000919  0.001096
+   0.001274  0.001439  0.001572   0.00166  0.001691   0.00166
+   0.001572  0.001439  0.001274  0.001096  0.000919  0.000753
+   0.000604  0.000475  0.000548  0.000715  0.000916  0.001154
+   0.001426  0.001722  0.002024  0.002307  0.002541  0.002695
+   0.002749  0.002695  0.002541  0.002307  0.002024  0.001722
+   0.001426  0.001154  0.000916  0.000715  0.000809  0.001063
+   0.001377  0.001756  0.002199  0.002692  0.003204  0.003692
+   0.004098  0.004369  0.004464  0.004369  0.004098  0.003692
+   0.003204  0.002692  0.002199  0.001756  0.001377  0.001063
+   0.001178  0.001562  0.002047  0.002648  0.003366  0.004182
+   0.005048  0.005883  0.006587   0.00706  0.007227   0.00706
+   0.006587  0.005883  0.005048  0.004182  0.003366  0.002648
+   0.002047  0.001562  0.001691  0.002266   0.00301  0.003955
+   0.005111  0.006453  0.007903  0.009323  0.010537   0.01136
+   0.011652   0.01136  0.010537  0.009323  0.007903  0.006453
+   0.005111  0.003955   0.00301  0.002266  0.002394  0.003247
+   0.004379  0.005849  0.007691  0.009875  0.012278  0.014677
+   0.016761  0.018194  0.018706  0.018194  0.016761  0.014677
+   0.012278  0.009875  0.007691  0.005849  0.004379  0.003247
+   0.003346  0.004598    0.0063  0.008563  0.011459  0.014964
+   0.018901  0.022915  0.026479  0.028975  0.029877  0.028975
+   0.026479  0.022915  0.018901  0.014964  0.011459  0.008563
+     0.0063  0.004598  0.004616  0.006437  0.008965  0.012398
+   0.016879  0.022405  0.028744  0.035361  0.041385  0.045697
+   0.047277  0.045697  0.041385  0.035361  0.028744  0.022405
+   0.016879  0.012398  0.008965  0.006437  0.006292  0.008909
+   0.012615  0.017736  0.024529  0.033044  0.042993  0.053607
+   0.063501  0.070734  0.073416  0.070734  0.063501  0.053607
+   0.042993  0.033044  0.024529  0.017736  0.012615  0.008909
+   0.008472  0.012189  0.017537  0.025029  0.035084  0.047836
+   0.062933  0.079294  0.094804  0.106309  0.110611  0.106309
+   0.094804  0.079294  0.062933  0.047836  0.035084  0.025029
+   0.017537  0.012189  0.011261  0.016464  0.024046  0.034773
+   0.049283  0.067825  0.089956  0.114143  0.137253  0.154497
+   0.160966  0.154497  0.137253  0.114143  0.089956  0.067825
+   0.049283  0.034773  0.024046  0.016464  0.014742  0.021898
+   0.032435  0.047456  0.067921  0.094287  0.126018  0.160903
+    0.19428  0.219139  0.228443  0.219139   0.19428  0.160903
+   0.126018  0.094287  0.067921  0.047456  0.032435  0.021898
+   0.018939  0.028569  0.042883  0.063475  0.091871  0.129052
+   0.174536  0.224976   0.27308  0.308503  0.321635  0.308503
+    0.27308  0.224976  0.174536  0.129052  0.091871  0.063475
+   0.042883  0.028569   0.02376  0.036372  0.055323  0.082977
+   0.121973  0.174552  0.240562  0.314354  0.383501  0.432678
+   0.450394  0.432678  0.383501  0.314354  0.240562  0.174552
+   0.121973  0.082977  0.055323  0.036372  0.028939  0.044914
+   0.069246  0.105526  0.158425  0.232604  0.328311  0.434712
+   0.529443  0.590899   0.61119  0.590899  0.529443  0.434712
+   0.328311  0.232604  0.158425  0.105526  0.069246  0.044914
+   0.034013  0.053442  0.083512  0.129566  0.199394  0.301313
+   0.435421  0.581274  0.699059  0.756097  0.766284  0.756097
+   0.699059  0.581274  0.435421  0.301313  0.199394  0.129566
+   0.083512  0.053442  0.038359  0.060874  0.096274   0.15195
+   0.239457  0.371412  0.547297  0.734853  0.861374  0.850837
+   0.799874  0.850837  0.861374  0.734853  0.547297  0.371412
+   0.239457   0.15195  0.096274  0.060874  0.041314  0.065998
+   0.105265  0.168234  0.269696  0.425942  0.636495  0.860166
+   0.971515  0.823603  0.706853  0.823603  0.971515  0.860166
+   0.636495  0.425942  0.269696  0.168234  0.105265  0.065998
+   0.042364  0.067832  0.108524  0.174242  0.281074  0.446798
+   0.671296  0.910276   1.00904  0.845168  0.908265  0.845168
+    1.00904  0.910276  0.671296  0.446798  0.281074  0.174242
+   0.108524  0.067832  0.041314  0.065998  0.105265  0.168234
+   0.269696  0.425942  0.636495  0.860166  0.971515  0.823603
+   0.706853  0.823603  0.971515  0.860166  0.636495  0.425942
+   0.269696  0.168234  0.105265  0.065998  0.038359  0.060874
+   0.096274   0.15195  0.239457  0.371412  0.547297  0.734853
+   0.861374  0.850837  0.799874  0.850837  0.861374  0.734853
+   0.547297  0.371412  0.239457   0.15195  0.096274  0.060874
+   0.034013  0.053442  0.083512  0.129566  0.199394  0.301313
+   0.435421  0.581274  0.699059  0.756097  0.766284  0.756097
+   0.699059  0.581274  0.435421  0.301313  0.199394  0.129566
+   0.083512  0.053442  0.028939  0.044914  0.069246  0.105526
+   0.158425  0.232604  0.328311  0.434712  0.529443  0.590899
+    0.61119  0.590899  0.529443  0.434712  0.328311  0.232604
+   0.158425  0.105526  0.069246  0.044914   0.02376  0.036372
+   0.055323  0.082977  0.121973  0.174552  0.240562  0.314354
+   0.383501  0.432678  0.450394  0.432678  0.383501  0.314354
+   0.240562  0.174552  0.121973  0.082977  0.055323  0.036372
+   0.018939  0.028569  0.042883  0.063475  0.091871  0.129052
+   0.174536  0.224976   0.27308  0.308503  0.321635  0.308503
+    0.27308  0.224976  0.174536  0.129052  0.091871  0.063475
+   0.042883  0.028569  0.014742  0.021898  0.032435  0.047456
+   0.067921  0.094287  0.126018  0.160903   0.19428  0.219139
+   0.228443  0.219139   0.19428  0.160903  0.126018  0.094287
+   0.067921  0.047456  0.032435  0.021898  0.011261  0.016464
+   0.024046  0.034773  0.049283  0.067825  0.089956  0.114143
+   0.137253  0.154497  0.160966  0.154497  0.137253  0.114143
+   0.089956  0.067825  0.049283  0.034773  0.024046  0.016464
+   0.008472  0.012189  0.017537  0.025029  0.035084  0.047836
+   0.062933  0.079294  0.094804  0.106309  0.110611  0.106309
+   0.094804  0.079294  0.062933  0.047836  0.035084  0.025029
+   0.017537  0.012189  0.006292  0.008909  0.012615  0.017736
+   0.024529  0.033044  0.042993  0.053607  0.063501  0.070734
+   0.073416  0.070734  0.063501  0.053607  0.042993  0.033044
+   0.024529  0.017736  0.012615  0.008909  0.004616  0.006437
+   0.008965  0.012398  0.016879  0.022405  0.028744  0.035361
+   0.041385  0.045697  0.047277  0.045697  0.041385  0.035361
+   0.028744  0.022405  0.016879  0.012398  0.008965  0.006437
+   0.003346  0.004598    0.0063  0.008563  0.011459  0.014964
+   0.018901  0.022915  0.026479  0.028975  0.029877  0.028975
+   0.026479  0.022915  0.018901  0.014964  0.011459  0.008563
+     0.0063  0.004598  0.002394  0.003247  0.004379  0.005849
+   0.007691  0.009875  0.012278  0.014677  0.016761  0.018194
+   0.018706  0.018194  0.016761  0.014677  0.012278  0.009875
+   0.007691  0.005849  0.004379  0.003247  0.001691  0.002266
+    0.00301  0.003955  0.005111  0.006453  0.007903  0.009323
+   0.010537   0.01136  0.011652   0.01136  0.010537  0.009323
+   0.007903  0.006453  0.005111  0.003955   0.00301  0.002266
+   0.001178  0.001562  0.002047  0.002648  0.003366  0.004182
+   0.005048  0.005883  0.006587   0.00706  0.007227   0.00706
+   0.006587  0.005883  0.005048  0.004182  0.003366  0.002648
+   0.002047  0.001562  0.000809  0.001063  0.001377  0.001756
+   0.002199  0.002692  0.003204  0.003692  0.004098  0.004369
+   0.004464  0.004369  0.004098  0.003692  0.003204  0.002692
+   0.002199  0.001756  0.001377  0.001063  0.000548  0.000715
+   0.000916  0.001154  0.001426  0.001722  0.002024  0.002307
+   0.002541  0.002695  0.002749  0.002695  0.002541  0.002307
+   0.002024  0.001722  0.001426  0.001154  0.000916  0.000715
+   0.000366  0.000475  0.000604  0.000753  0.000919  0.001096
+   0.001274  0.001439  0.001572   0.00166  0.001691   0.00166
+   0.001572  0.001439  0.001274  0.001096  0.000919  0.000753
+   0.000604  0.000475  0.000242  0.000312  0.000393  0.000486
+   0.000588  0.000695    0.0008  0.000896  0.000973  0.001023
+    0.00104  0.001023  0.000973  0.000896    0.0008  0.000695
+   0.000588  0.000486  0.000393  0.000312  0.000157  0.000202
+   0.000254  0.000312  0.000374  0.000438  0.000501  0.000557
+   0.000601   0.00063   0.00064   0.00063  0.000601  0.000557
+   0.000501  0.000438  0.000374  0.000312  0.000254  0.000202
+   0.000101  0.000129  0.000162  0.000198  0.000236  0.000275
+   0.000312  0.000345  0.000371  0.000388  0.000394  0.000388
+   0.000371  0.000345  0.000312  0.000275  0.000236  0.000198
+   0.000162  0.000129  0.000063  0.000081  0.000102  0.000124
+   0.000147  0.000171  0.000193  0.000213  0.000228  0.000238
+   0.000242  0.000238  0.000228  0.000213  0.000193  0.000171
+   0.000147  0.000124  0.000102  0.000081  0.000039   0.00005
+   0.000063  0.000077  0.000091  0.000105  0.000119  0.000131
+    0.00014  0.000146  0.000148  0.000146   0.00014  0.000131
+   0.000119  0.000105  0.000091  0.000077  0.000063   0.00005
+   0.000024  0.000031  0.000038  0.000047  0.000055  0.000064
+   0.000072  0.000079  0.000085  0.000088  0.000089  0.000088
+   0.000085  0.000079  0.000072  0.000064  0.000055  0.000047
+   0.000038  0.000031  0.000014  0.000019  0.000023  0.000028
+   0.000033  0.000038  0.000043  0.000047  0.000051  0.000053
+   0.000053  0.000053  0.000051  0.000047  0.000043  0.000038
+   0.000033  0.000028  0.000023  0.000019  0.000009  0.000011
+   0.000014  0.000017   0.00002  0.000023  0.000025  0.000028
+    0.00003  0.000031  0.000031  0.000031   0.00003  0.000028
+   0.000025  0.000023   0.00002  0.000017  0.000014  0.000011
+   0.000005  0.000006  0.000008   0.00001  0.000011  0.000013
+   0.000015  0.000016  0.000017  0.000018  0.000018  0.000018
+   0.000017  0.000016  0.000015  0.000013  0.000011   0.00001
+   0.000008  0.000006  0.000003  0.000004  0.000004  0.000005
+   0.000006  0.000007  0.000008  0.000009   0.00001   0.00001
+    0.00001   0.00001   0.00001  0.000009  0.000008  0.000007
+   0.000006  0.000005  0.000004  0.000004  0.000002  0.000002
+   0.000003  0.000003  0.000004  0.000004  0.000005  0.000005
+   0.000005  0.000006  0.000006  0.000006  0.000005  0.000005
+   0.000005  0.000004  0.000004  0.000003  0.000003  0.000002
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000002  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000002  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000003
+   0.000003  0.000004  0.000004  0.000005  0.000005  0.000005
+   0.000005  0.000005  0.000005  0.000005  0.000004  0.000004
+   0.000003  0.000003  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000005  0.000006  0.000007  0.000008  0.000008
+   0.000009  0.000009  0.000009  0.000009  0.000009  0.000008
+   0.000008  0.000007  0.000006  0.000005  0.000004  0.000003
+   0.000004  0.000006  0.000007  0.000009   0.00001  0.000012
+   0.000013  0.000015  0.000016  0.000016  0.000016  0.000016
+   0.000016  0.000015  0.000013  0.000012   0.00001  0.000009
+   0.000007  0.000006  0.000008   0.00001  0.000012  0.000015
+   0.000018   0.00002  0.000023  0.000025  0.000027  0.000028
+   0.000028  0.000028  0.000027  0.000025  0.000023   0.00002
+   0.000018  0.000015  0.000012   0.00001  0.000013  0.000017
+   0.000021  0.000025   0.00003  0.000035  0.000039  0.000043
+   0.000046  0.000047  0.000048  0.000047  0.000046  0.000043
+   0.000039  0.000035   0.00003  0.000025  0.000021  0.000017
+   0.000022  0.000028  0.000035  0.000042   0.00005  0.000058
+   0.000065  0.000072  0.000076  0.000079  0.000081  0.000079
+   0.000076  0.000072  0.000065  0.000058   0.00005  0.000042
+   0.000035  0.000028  0.000036  0.000046  0.000057   0.00007
+   0.000083  0.000095  0.000107  0.000118  0.000126  0.000131
+   0.000133  0.000131  0.000126  0.000118  0.000107  0.000095
+   0.000083   0.00007  0.000057  0.000046  0.000058  0.000074
+   0.000093  0.000113  0.000134  0.000155  0.000175  0.000192
+   0.000206  0.000214  0.000217  0.000214  0.000206  0.000192
+   0.000175  0.000155  0.000134  0.000113  0.000093  0.000074
+   0.000093  0.000118  0.000148   0.00018  0.000214  0.000249
+   0.000281   0.00031  0.000333  0.000347  0.000352  0.000347
+   0.000333   0.00031  0.000281  0.000249  0.000214   0.00018
+   0.000148  0.000118  0.000145  0.000186  0.000232  0.000284
+   0.000339  0.000395  0.000449  0.000497  0.000535  0.000559
+   0.000568  0.000559  0.000535  0.000497  0.000449  0.000395
+   0.000339  0.000284  0.000232  0.000186  0.000224  0.000287
+    0.00036  0.000442  0.000531  0.000623  0.000712  0.000793
+   0.000857  0.000899  0.000913  0.000899  0.000857  0.000793
+   0.000712  0.000623  0.000531  0.000442   0.00036  0.000287
+   0.000341  0.000438  0.000552  0.000682  0.000825  0.000976
+   0.001125  0.001261  0.001371  0.001443  0.001468  0.001443
+   0.001371  0.001261  0.001125  0.000976  0.000825  0.000682
+   0.000552  0.000438  0.000511   0.00066  0.000838  0.001043
+   0.001273  0.001521   0.00177  0.002002  0.002192  0.002317
+    0.00236  0.002317  0.002192  0.002002   0.00177  0.001521
+   0.001273  0.001043  0.000838   0.00066  0.000756  0.000983
+   0.001256   0.00158  0.001952  0.002359  0.002778  0.003173
+     0.0035  0.003717  0.003793  0.003717    0.0035  0.003173
+   0.002778  0.002359  0.001952   0.00158  0.001256  0.000983
+   0.001104  0.001444  0.001865  0.002375  0.002973  0.003643
+   0.004345  0.005016  0.005578  0.005955  0.006088  0.005955
+   0.005578  0.005016  0.004345  0.003643  0.002973  0.002375
+   0.001865  0.001444   0.00159  0.002099  0.002743  0.003541
+   0.004501  0.005598  0.006768  0.007905  0.008869   0.00952
+    0.00975   0.00952  0.008869  0.007905  0.006768  0.005598
+   0.004501  0.003541  0.002743  0.002099   0.00226  0.003017
+   0.003997  0.005242  0.006772  0.008556  0.010495  0.012407
+    0.01405  0.015168  0.015566  0.015168   0.01405  0.012407
+   0.010495  0.008556  0.006772  0.005242  0.003997  0.003017
+   0.003177  0.004295  0.005777  0.007704  0.010122  0.012999
+   0.016177  0.019359  0.022132   0.02404  0.024723   0.02404
+   0.022132  0.019359  0.016177  0.012999  0.010122  0.007704
+   0.005777  0.004295  0.004416  0.006059  0.008286  0.011242
+   0.015023  0.019596  0.024727  0.029942   0.03455   0.03776
+   0.038916   0.03776   0.03455  0.029942  0.024727  0.019596
+   0.015023  0.011242  0.008286  0.006059  0.006076  0.008474
+   0.011792  0.016277  0.022102  0.029241  0.037354  0.045707
+   0.053179  0.058441  0.060349  0.058441  0.053179  0.045707
+   0.037354  0.029241  0.022102  0.016277  0.011792  0.008474
+   0.008273  0.011744  0.016634  0.023342  0.032156  0.043065
+   0.055579  0.068589  0.080343   0.08869  0.091731   0.08869
+   0.080343  0.068589  0.055579  0.043065  0.032156  0.023342
+   0.016634  0.011744  0.011132  0.016097  0.023202  0.033065
+   0.046143  0.062467  0.081358  0.101176   0.11923  0.132129
+   0.136844  0.132129   0.11923  0.101176  0.081358  0.062467
+   0.046143  0.033065  0.023202  0.016097  0.014759  0.021745
+   0.031883   0.04611  0.065175  0.089272  0.117562  0.147646
+   0.175315  0.195172  0.202437  0.195172  0.175315  0.147646
+   0.117562  0.089272  0.065175   0.04611  0.031883  0.021745
+   0.019195  0.028808  0.042948  0.063066  0.090501  0.126003
+   0.168774  0.215177  0.258175  0.288912  0.300086  0.288912
+   0.258175  0.215177  0.168774  0.126003  0.090501  0.063066
+   0.042948  0.028808  0.024352  0.037197  0.056386  0.084231
+   0.123328  0.175848  0.241377  0.313677  0.379907  0.425679
+   0.441812  0.425679  0.379907  0.313677  0.241377  0.175848
+   0.123328  0.084231  0.056386  0.037197  0.029943  0.046492
+   0.071668  0.109207  0.164069   0.24124  0.340779   0.45044
+   0.545801   0.60502  0.623625   0.60502  0.545801   0.45044
+   0.340779   0.24124  0.164069  0.109207  0.071668  0.046492
+   0.035458  0.055857  0.087514  0.136245  0.210697    0.3202
+   0.464772   0.62114  0.743098  0.791598  0.793212  0.791598
+   0.743098   0.62114  0.464772    0.3202  0.210697  0.136245
+   0.087514  0.055857  0.040203   0.06407  0.101811   0.16169
+   0.256864  0.401897  0.596645   0.80459   0.93034   0.85767
+    0.75264   0.85767   0.93034   0.80459  0.596645  0.401897
+   0.256864   0.16169  0.101811   0.06407   0.04344  0.069754
+   0.111937  0.180326  0.291982  0.466053   0.70348  0.957447
+    1.04331  0.784313  0.812304  0.784313   1.04331  0.957447
+    0.70348  0.466053  0.291982  0.180326  0.111937  0.069754
+   0.044592  0.071794  0.115617  0.187224  0.305246  0.490713
+   0.745593   1.01918   1.07828   1.09199   9.63576   1.09199
+    1.07828   1.01918  0.745593  0.490713  0.305246  0.187224
+   0.115617  0.071794   0.04344  0.069754  0.111937  0.180326
+   0.291982  0.466053   0.70348  0.957447   1.04331  0.784313
+   0.812304  0.784313   1.04331  0.957447   0.70348  0.466053
+   0.291982  0.180326  0.111937  0.069754  0.040203   0.06407
+   0.101811   0.16169  0.256864  0.401897  0.596645   0.80459
+    0.93034   0.85767   0.75264   0.85767   0.93034   0.80459
+   0.596645  0.401897  0.256864   0.16169  0.101811   0.06407
+   0.035458  0.055857  0.087514  0.136245  0.210697    0.3202
+   0.464772   0.62114  0.743098  0.791598  0.793212  0.791598
+   0.743098   0.62114  0.464772    0.3202  0.210697  0.136245
+   0.087514  0.055857  0.029943  0.046492  0.071668  0.109207
+   0.164069   0.24124  0.340779   0.45044  0.545801   0.60502
+   0.623625   0.60502  0.545801   0.45044  0.340779   0.24124
+   0.164069  0.109207  0.071668  0.046492  0.024352  0.037197
+   0.056386  0.084231  0.123328  0.175848  0.241377  0.313677
+   0.379907  0.425679  0.441812  0.425679  0.379907  0.313677
+   0.241377  0.175848  0.123328  0.084231  0.056386  0.037197
+   0.019195  0.028808  0.042948  0.063066  0.090501  0.126003
+   0.168774  0.215177  0.258175  0.288912  0.300086  0.288912
+   0.258175  0.215177  0.168774  0.126003  0.090501  0.063066
+   0.042948  0.028808  0.014759  0.021745  0.031883   0.04611
+   0.065175  0.089272  0.117562  0.147646  0.175315  0.195172
+   0.202437  0.195172  0.175315  0.147646  0.117562  0.089272
+   0.065175   0.04611  0.031883  0.021745  0.011132  0.016097
+   0.023202  0.033065  0.046143  0.062467  0.081358  0.101176
+    0.11923  0.132129  0.136844  0.132129   0.11923  0.101176
+   0.081358  0.062467  0.046143  0.033065  0.023202  0.016097
+   0.008273  0.011744  0.016634  0.023342  0.032156  0.043065
+   0.055579  0.068589  0.080343   0.08869  0.091731   0.08869
+   0.080343  0.068589  0.055579  0.043065  0.032156  0.023342
+   0.016634  0.011744  0.006076  0.008474  0.011792  0.016277
+   0.022102  0.029241  0.037354  0.045707  0.053179  0.058441
+   0.060349  0.058441  0.053179  0.045707  0.037354  0.029241
+   0.022102  0.016277  0.011792  0.008474  0.004416  0.006059
+   0.008286  0.011242  0.015023  0.019596  0.024727  0.029942
+    0.03455   0.03776  0.038916   0.03776   0.03455  0.029942
+   0.024727  0.019596  0.015023  0.011242  0.008286  0.006059
+   0.003177  0.004295  0.005777  0.007704  0.010122  0.012999
+   0.016177  0.019359  0.022132   0.02404  0.024723   0.02404
+   0.022132  0.019359  0.016177  0.012999  0.010122  0.007704
+   0.005777  0.004295   0.00226  0.003017  0.003997  0.005242
+   0.006772  0.008556  0.010495  0.012407   0.01405  0.015168
+   0.015566  0.015168   0.01405  0.012407  0.010495  0.008556
+   0.006772  0.005242  0.003997  0.003017   0.00159  0.002099
+   0.002743  0.003541  0.004501  0.005598  0.006768  0.007905
+   0.008869   0.00952   0.00975   0.00952  0.008869  0.007905
+   0.006768  0.005598  0.004501  0.003541  0.002743  0.002099
+   0.001104  0.001444  0.001865  0.002375  0.002973  0.003643
+   0.004345  0.005016  0.005578  0.005955  0.006088  0.005955
+   0.005578  0.005016  0.004345  0.003643  0.002973  0.002375
+   0.001865  0.001444  0.000756  0.000983  0.001256   0.00158
+   0.001952  0.002359  0.002778  0.003173    0.0035  0.003717
+   0.003793  0.003717    0.0035  0.003173  0.002778  0.002359
+   0.001952   0.00158  0.001256  0.000983  0.000511   0.00066
+   0.000838  0.001043  0.001273  0.001521   0.00177  0.002002
+   0.002192  0.002317   0.00236  0.002317  0.002192  0.002002
+    0.00177  0.001521  0.001273  0.001043  0.000838   0.00066
+   0.000341  0.000438  0.000552  0.000682  0.000825  0.000976
+   0.001125  0.001261  0.001371  0.001443  0.001468  0.001443
+   0.001371  0.001261  0.001125  0.000976  0.000825  0.000682
+   0.000552  0.000438  0.000224  0.000287   0.00036  0.000442
+   0.000531  0.000623  0.000712  0.000793  0.000857  0.000899
+   0.000913  0.000899  0.000857  0.000793  0.000712  0.000623
+   0.000531  0.000442   0.00036  0.000287  0.000145  0.000186
+   0.000232  0.000284  0.000339  0.000395  0.000449  0.000497
+   0.000535  0.000559  0.000568  0.000559  0.000535  0.000497
+   0.000449  0.000395  0.000339  0.000284  0.000232  0.000186
+   0.000093  0.000118  0.000148   0.00018  0.000214  0.000249
+   0.000281   0.00031  0.000333  0.000347  0.000352  0.000347
+   0.000333   0.00031  0.000281  0.000249  0.000214   0.00018
+   0.000148  0.000118  0.000058  0.000074  0.000093  0.000113
+   0.000134  0.000155  0.000175  0.000192  0.000206  0.000214
+   0.000217  0.000214  0.000206  0.000192  0.000175  0.000155
+   0.000134  0.000113  0.000093  0.000074  0.000036  0.000046
+   0.000057   0.00007  0.000083  0.000095  0.000107  0.000118
+   0.000126  0.000131  0.000133  0.000131  0.000126  0.000118
+   0.000107  0.000095  0.000083   0.00007  0.000057  0.000046
+   0.000022  0.000028  0.000035  0.000042   0.00005  0.000058
+   0.000065  0.000072  0.000076  0.000079  0.000081  0.000079
+   0.000076  0.000072  0.000065  0.000058   0.00005  0.000042
+   0.000035  0.000028  0.000013  0.000017  0.000021  0.000025
+    0.00003  0.000035  0.000039  0.000043  0.000046  0.000047
+   0.000048  0.000047  0.000046  0.000043  0.000039  0.000035
+    0.00003  0.000025  0.000021  0.000017  0.000008   0.00001
+   0.000012  0.000015  0.000018   0.00002  0.000023  0.000025
+   0.000027  0.000028  0.000028  0.000028  0.000027  0.000025
+   0.000023   0.00002  0.000018  0.000015  0.000012   0.00001
+   0.000004  0.000006  0.000007  0.000009   0.00001  0.000012
+   0.000013  0.000015  0.000016  0.000016  0.000016  0.000016
+   0.000016  0.000015  0.000013  0.000012   0.00001  0.000009
+   0.000007  0.000006  0.000003  0.000003  0.000004  0.000005
+   0.000006  0.000007  0.000008  0.000008  0.000009  0.000009
+   0.000009  0.000009  0.000009  0.000008  0.000008  0.000007
+   0.000006  0.000005  0.000004  0.000003  0.000001  0.000002
+   0.000002  0.000003  0.000003  0.000004  0.000004  0.000005
+   0.000005  0.000005  0.000005  0.000005  0.000005  0.000005
+   0.000004  0.000004  0.000003  0.000003  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000003  0.000003  0.000004  0.000004  0.000004  0.000004
+   0.000005  0.000004  0.000004  0.000004  0.000004  0.000003
+   0.000003  0.000002  0.000002  0.000002  0.000002  0.000003
+   0.000004  0.000004  0.000005  0.000006  0.000007  0.000007
+   0.000008  0.000008  0.000008  0.000008  0.000008  0.000007
+   0.000007  0.000006  0.000005  0.000004  0.000004  0.000003
+   0.000004  0.000005  0.000006  0.000008  0.000009   0.00001
+   0.000012  0.000013  0.000014  0.000014  0.000014  0.000014
+   0.000014  0.000013  0.000012   0.00001  0.000009  0.000008
+   0.000006  0.000005  0.000007  0.000009  0.000011  0.000013
+   0.000016  0.000018   0.00002  0.000022  0.000024  0.000025
+   0.000025  0.000025  0.000024  0.000022   0.00002  0.000018
+   0.000016  0.000013  0.000011  0.000009  0.000012  0.000015
+   0.000019  0.000023  0.000027  0.000031  0.000034  0.000038
+    0.00004  0.000042  0.000042  0.000042   0.00004  0.000038
+   0.000034  0.000031  0.000027  0.000023  0.000019  0.000015
+    0.00002  0.000025  0.000031  0.000038  0.000045  0.000051
+   0.000058  0.000063  0.000067   0.00007  0.000071   0.00007
+   0.000067  0.000063  0.000058  0.000051  0.000045  0.000038
+   0.000031  0.000025  0.000032  0.000041  0.000051  0.000062
+   0.000073  0.000085  0.000095  0.000104  0.000111  0.000116
+   0.000117  0.000116  0.000111  0.000104  0.000095  0.000085
+   0.000073  0.000062  0.000051  0.000041  0.000052  0.000067
+   0.000083  0.000101  0.000119  0.000137  0.000154  0.000169
+   0.000181  0.000188  0.000191  0.000188  0.000181  0.000169
+   0.000154  0.000137  0.000119  0.000101  0.000083  0.000067
+   0.000084  0.000106  0.000132  0.000161   0.00019   0.00022
+   0.000248  0.000272  0.000291  0.000303  0.000308  0.000303
+   0.000291  0.000272  0.000248   0.00022   0.00019  0.000161
+   0.000132  0.000106  0.000131  0.000167  0.000208  0.000253
+   0.000301  0.000348  0.000394  0.000434  0.000465  0.000486
+   0.000493  0.000486  0.000465  0.000434  0.000394  0.000348
+   0.000301  0.000253  0.000208  0.000167  0.000203  0.000259
+   0.000323  0.000394   0.00047  0.000547  0.000621  0.000687
+    0.00074  0.000773  0.000785  0.000773   0.00074  0.000687
+   0.000621  0.000547   0.00047  0.000394  0.000323  0.000259
+   0.000311  0.000397  0.000496  0.000607  0.000727  0.000851
+   0.000973  0.001083  0.001171  0.001228  0.001248  0.001228
+   0.001171  0.001083  0.000973  0.000851  0.000727  0.000607
+   0.000496  0.000397  0.000468  0.000599  0.000751  0.000925
+   0.001116  0.001318  0.001518  0.001701   0.00185  0.001948
+   0.001982  0.001948   0.00185  0.001701  0.001518  0.001318
+   0.001116  0.000925  0.000751  0.000599  0.000694  0.000892
+   0.001126  0.001397  0.001702  0.002029   0.00236  0.002668
+   0.002922  0.003089  0.003147  0.003089  0.002922  0.002668
+    0.00236  0.002029  0.001702  0.001397  0.001126  0.000892
+   0.001016  0.001313  0.001671  0.002094  0.002579  0.003112
+   0.003661   0.00418  0.004611  0.004898  0.004999  0.004898
+   0.004611   0.00418  0.003661  0.003112  0.002579  0.002094
+   0.001671  0.001313  0.001468  0.001912  0.002458  0.003117
+   0.003891  0.004759  0.005669  0.006543  0.007277   0.00777
+   0.007943   0.00777  0.007277  0.006543  0.005669  0.004759
+   0.003891  0.003117  0.002458  0.001912  0.002096  0.002757
+   0.003588  0.004616  0.005849  0.007259  0.008765  0.010231
+   0.011477  0.012319  0.012617  0.012319  0.011477  0.010231
+   0.008765  0.007259  0.005849  0.004616  0.003588  0.002757
+   0.002962  0.003942  0.005206  0.006805  0.008764  0.011047
+   0.013524  0.015966  0.018063  0.019491  0.019998  0.019491
+   0.018063  0.015966  0.013524  0.011047  0.008764  0.006805
+   0.005206  0.003942  0.004144  0.005597  0.007515  0.009995
+   0.013091  0.016756  0.020788  0.024806  0.028288  0.030674
+   0.031525  0.030674  0.028288  0.024806  0.020788  0.016756
+   0.013091  0.009995  0.007515  0.005597  0.005745  0.007894
+   0.010793  0.014616  0.019466   0.02528  0.031742  0.038238
+   0.043909  0.047818  0.049217  0.047818  0.043909  0.038238
+   0.031742   0.02528  0.019466  0.014616  0.010793  0.007894
+   0.007888  0.011048    0.0154  0.021238  0.028738   0.03782
+   0.047996    0.0583  0.067355  0.073628  0.075879  0.073628
+   0.067355    0.0583  0.047996   0.03782  0.028738  0.021238
+     0.0154  0.011048  0.010709  0.015308  0.021766  0.030554
+   0.041977  0.055944  0.071748  0.087911  0.102239   0.11223
+   0.115829   0.11223  0.102239  0.087911  0.071748  0.055944
+   0.041977  0.030554  0.021766  0.015308  0.014324  0.020911
+   0.030324  0.043322  0.060449   0.08172  0.106223  0.131733
+   0.154673  0.170808  0.176639  0.170808  0.154673  0.131733
+   0.106223   0.08172  0.060449  0.043322  0.030324  0.020911
+   0.018782  0.027996  0.041395  0.060221  0.085562  0.117913
+   0.156346  0.197432  0.234923  0.261351  0.270875  0.261351
+   0.234923  0.197432  0.156346  0.117913  0.085562  0.060221
+   0.041395  0.027996  0.023998  0.036486  0.054993  0.081607
+   0.118617  0.167865  0.228784    0.2955  0.356223  0.397962
+   0.412623  0.397962  0.356223    0.2955  0.228784  0.167865
+   0.118617  0.081607  0.054993  0.036486  0.029681  0.045953
+   0.070576   0.10706  0.160011  0.234044  0.329237  0.434256
+   0.526248  0.584273  0.602859  0.584273  0.526248  0.434256
+   0.329237  0.234044  0.160011   0.10706  0.070576  0.045953
+   0.035303  0.055528  0.086809  0.134733  0.207572  0.314368
+   0.455688  0.610325  0.735433  0.793807  0.802302  0.793807
+   0.735433  0.610325  0.455688  0.314368  0.207572  0.134733
+   0.086809  0.055528   0.04015  0.063944  0.101483  0.160811
+   0.254714  0.397677  0.590871  0.801545  0.945826  0.920693
+   0.847086  0.920693  0.945826  0.801545  0.590871  0.397677
+   0.254714  0.160811  0.101483  0.063944  0.043458  0.069775
+   0.111884  0.179909  0.290567  0.463144  0.700415  0.961235
+    1.08739  0.850118   0.65446  0.850118   1.08739  0.961235
+   0.700415  0.463144  0.290567  0.179909  0.111884  0.069775
+   0.044636  0.071868  0.115663  0.186976  0.304102  0.488304
+   0.743507   1.02556   1.13096   0.84523  0.952221   0.84523
+    1.13096   1.02556  0.743507  0.488304  0.304102  0.186976
+   0.115663  0.071868  0.043458  0.069775  0.111884  0.179909
+   0.290567  0.463144  0.700415  0.961235   1.08739  0.850118
+    0.65446  0.850118   1.08739  0.961235  0.700415  0.463144
+   0.290567  0.179909  0.111884  0.069775   0.04015  0.063944
+   0.101483  0.160811  0.254714  0.397677  0.590871  0.801545
+   0.945826  0.920693  0.847086  0.920693  0.945826  0.801545
+   0.590871  0.397677  0.254714  0.160811  0.101483  0.063944
+   0.035303  0.055528  0.086809  0.134733  0.207572  0.314368
+   0.455688  0.610325  0.735433  0.793807  0.802302  0.793807
+   0.735433  0.610325  0.455688  0.314368  0.207572  0.134733
+   0.086809  0.055528  0.029681  0.045953  0.070576   0.10706
+   0.160011  0.234044  0.329237  0.434256  0.526248  0.584273
+   0.602859  0.584273  0.526248  0.434256  0.329237  0.234044
+   0.160011   0.10706  0.070576  0.045953  0.023998  0.036486
+   0.054993  0.081607  0.118617  0.167865  0.228784    0.2955
+   0.356223  0.397962  0.412623  0.397962  0.356223    0.2955
+   0.228784  0.167865  0.118617  0.081607  0.054993  0.036486
+   0.018782  0.027996  0.041395  0.060221  0.085562  0.117913
+   0.156346  0.197432  0.234923  0.261351  0.270875  0.261351
+   0.234923  0.197432  0.156346  0.117913  0.085562  0.060221
+   0.041395  0.027996  0.014324  0.020911  0.030324  0.043322
+   0.060449   0.08172  0.106223  0.131733  0.154673  0.170808
+   0.176639  0.170808  0.154673  0.131733  0.106223   0.08172
+   0.060449  0.043322  0.030324  0.020911  0.010709  0.015308
+   0.021766  0.030554  0.041977  0.055944  0.071748  0.087911
+   0.102239   0.11223  0.115829   0.11223  0.102239  0.087911
+   0.071748  0.055944  0.041977  0.030554  0.021766  0.015308
+   0.007888  0.011048    0.0154  0.021238  0.028738   0.03782
+   0.047996    0.0583  0.067355  0.073628  0.075879  0.073628
+   0.067355    0.0583  0.047996   0.03782  0.028738  0.021238
+     0.0154  0.011048  0.005745  0.007894  0.010793  0.014616
+   0.019466   0.02528  0.031742  0.038238  0.043909  0.047818
+   0.049217  0.047818  0.043909  0.038238  0.031742   0.02528
+   0.019466  0.014616  0.010793  0.007894  0.004144  0.005597
+   0.007515  0.009995  0.013091  0.016756  0.020788  0.024806
+   0.028288  0.030674  0.031525  0.030674  0.028288  0.024806
+   0.020788  0.016756  0.013091  0.009995  0.007515  0.005597
+   0.002962  0.003942  0.005206  0.006805  0.008764  0.011047
+   0.013524  0.015966  0.018063  0.019491  0.019998  0.019491
+   0.018063  0.015966  0.013524  0.011047  0.008764  0.006805
+   0.005206  0.003942  0.002096  0.002757  0.003588  0.004616
+   0.005849  0.007259  0.008765  0.010231  0.011477  0.012319
+   0.012617  0.012319  0.011477  0.010231  0.008765  0.007259
+   0.005849  0.004616  0.003588  0.002757  0.001468  0.001912
+   0.002458  0.003117  0.003891  0.004759  0.005669  0.006543
+   0.007277   0.00777  0.007943   0.00777  0.007277  0.006543
+   0.005669  0.004759  0.003891  0.003117  0.002458  0.001912
+   0.001016  0.001313  0.001671  0.002094  0.002579  0.003112
+   0.003661   0.00418  0.004611  0.004898  0.004999  0.004898
+   0.004611   0.00418  0.003661  0.003112  0.002579  0.002094
+   0.001671  0.001313  0.000694  0.000892  0.001126  0.001397
+   0.001702  0.002029   0.00236  0.002668  0.002922  0.003089
+   0.003147  0.003089  0.002922  0.002668   0.00236  0.002029
+   0.001702  0.001397  0.001126  0.000892  0.000468  0.000599
+   0.000751  0.000925  0.001116  0.001318  0.001518  0.001701
+    0.00185  0.001948  0.001982  0.001948   0.00185  0.001701
+   0.001518  0.001318  0.001116  0.000925  0.000751  0.000599
+   0.000311  0.000397  0.000496  0.000607  0.000727  0.000851
+   0.000973  0.001083  0.001171  0.001228  0.001248  0.001228
+   0.001171  0.001083  0.000973  0.000851  0.000727  0.000607
+   0.000496  0.000397  0.000203  0.000259  0.000323  0.000394
+    0.00047  0.000547  0.000621  0.000687   0.00074  0.000773
+   0.000785  0.000773   0.00074  0.000687  0.000621  0.000547
+    0.00047  0.000394  0.000323  0.000259  0.000131  0.000167
+   0.000208  0.000253  0.000301  0.000348  0.000394  0.000434
+   0.000465  0.000486  0.000493  0.000486  0.000465  0.000434
+   0.000394  0.000348  0.000301  0.000253  0.000208  0.000167
+   0.000084  0.000106  0.000132  0.000161   0.00019   0.00022
+   0.000248  0.000272  0.000291  0.000303  0.000308  0.000303
+   0.000291  0.000272  0.000248   0.00022   0.00019  0.000161
+   0.000132  0.000106  0.000052  0.000067  0.000083  0.000101
+   0.000119  0.000137  0.000154  0.000169  0.000181  0.000188
+   0.000191  0.000188  0.000181  0.000169  0.000154  0.000137
+   0.000119  0.000101  0.000083  0.000067  0.000032  0.000041
+   0.000051  0.000062  0.000073  0.000085  0.000095  0.000104
+   0.000111  0.000116  0.000117  0.000116  0.000111  0.000104
+   0.000095  0.000085  0.000073  0.000062  0.000051  0.000041
+    0.00002  0.000025  0.000031  0.000038  0.000045  0.000051
+   0.000058  0.000063  0.000067   0.00007  0.000071   0.00007
+   0.000067  0.000063  0.000058  0.000051  0.000045  0.000038
+   0.000031  0.000025  0.000012  0.000015  0.000019  0.000023
+   0.000027  0.000031  0.000034  0.000038   0.00004  0.000042
+   0.000042  0.000042   0.00004  0.000038  0.000034  0.000031
+   0.000027  0.000023  0.000019  0.000015  0.000007  0.000009
+   0.000011  0.000013  0.000016  0.000018   0.00002  0.000022
+   0.000024  0.000025  0.000025  0.000025  0.000024  0.000022
+    0.00002  0.000018  0.000016  0.000013  0.000011  0.000009
+   0.000004  0.000005  0.000006  0.000008  0.000009   0.00001
+   0.000012  0.000013  0.000014  0.000014  0.000014  0.000014
+   0.000014  0.000013  0.000012   0.00001  0.000009  0.000008
+   0.000006  0.000005  0.000002  0.000003  0.000004  0.000004
+   0.000005  0.000006  0.000007  0.000007  0.000008  0.000008
+   0.000008  0.000008  0.000008  0.000007  0.000007  0.000006
+   0.000005  0.000004  0.000004  0.000003  0.000001  0.000002
+   0.000002  0.000002  0.000003  0.000003  0.000004  0.000004
+   0.000004  0.000004  0.000005  0.000004  0.000004  0.000004
+   0.000004  0.000003  0.000003  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000003  0.000003  0.000003  0.000004  0.000004
+   0.000004  0.000004  0.000004  0.000003  0.000003  0.000003
+   0.000002  0.000002  0.000002  0.000001  0.000002  0.000002
+   0.000003  0.000004  0.000004  0.000005  0.000006  0.000006
+   0.000007  0.000007  0.000007  0.000007  0.000007  0.000006
+   0.000006  0.000005  0.000004  0.000004  0.000003  0.000002
+   0.000003  0.000004  0.000005  0.000007  0.000008  0.000009
+    0.00001  0.000011  0.000012  0.000012  0.000012  0.000012
+   0.000012  0.000011   0.00001  0.000009  0.000008  0.000007
+   0.000005  0.000004  0.000006  0.000008  0.000009  0.000011
+   0.000013  0.000015  0.000017  0.000019   0.00002  0.000021
+   0.000021  0.000021   0.00002  0.000019  0.000017  0.000015
+   0.000013  0.000011  0.000009  0.000008   0.00001  0.000013
+   0.000016  0.000019  0.000023  0.000026   0.00003  0.000032
+   0.000035  0.000036  0.000036  0.000036  0.000035  0.000032
+    0.00003  0.000026  0.000023  0.000019  0.000016  0.000013
+   0.000017  0.000022  0.000027  0.000033  0.000039  0.000044
+    0.00005  0.000054  0.000058   0.00006  0.000061   0.00006
+   0.000058  0.000054   0.00005  0.000044  0.000039  0.000033
+   0.000027  0.000022  0.000028  0.000036  0.000045  0.000054
+   0.000064  0.000073  0.000082   0.00009  0.000096    0.0001
+   0.000101    0.0001  0.000096   0.00009  0.000082  0.000073
+   0.000064  0.000054  0.000045  0.000036  0.000046  0.000058
+   0.000072  0.000088  0.000103  0.000119  0.000133  0.000146
+   0.000156  0.000162  0.000164  0.000162  0.000156  0.000146
+   0.000133  0.000119  0.000103  0.000088  0.000072  0.000058
+   0.000074  0.000094  0.000116   0.00014  0.000166  0.000191
+   0.000214  0.000234   0.00025   0.00026  0.000264   0.00026
+    0.00025  0.000234  0.000214  0.000191  0.000166   0.00014
+   0.000116  0.000094  0.000116  0.000148  0.000183  0.000221
+   0.000261  0.000301  0.000339  0.000372  0.000398  0.000414
+    0.00042  0.000414  0.000398  0.000372  0.000339  0.000301
+   0.000261  0.000221  0.000183  0.000148  0.000181   0.00023
+   0.000285  0.000345  0.000408  0.000472  0.000532  0.000586
+   0.000628  0.000655  0.000664  0.000655  0.000628  0.000586
+   0.000532  0.000472  0.000408  0.000345  0.000285   0.00023
+   0.000278  0.000352  0.000437  0.000531   0.00063  0.000731
+   0.000829  0.000916  0.000985  0.001029  0.001045  0.001029
+   0.000985  0.000916  0.000829  0.000731   0.00063  0.000531
+   0.000437  0.000352   0.00042  0.000533  0.000663  0.000808
+   0.000964  0.001125  0.001283  0.001425   0.00154  0.001614
+    0.00164  0.001614   0.00154  0.001425  0.001283  0.001125
+   0.000964  0.000808  0.000663  0.000533  0.000625  0.000796
+   0.000994  0.001218  0.001464  0.001722  0.001979  0.002214
+   0.002405   0.00253  0.002573   0.00253  0.002405  0.002214
+   0.001979  0.001722  0.001464  0.001218  0.000994  0.000796
+   0.000919  0.001175  0.001476  0.001823   0.00221  0.002626
+   0.003045  0.003436  0.003757  0.003969  0.004043  0.003969
+   0.003757  0.003436  0.003045  0.002626   0.00221  0.001823
+   0.001476  0.001175  0.001334  0.001716  0.002173  0.002711
+   0.003324  0.003996  0.004686  0.005339  0.005881  0.006241
+   0.006368  0.006241  0.005881  0.005339  0.004686  0.003996
+   0.003324  0.002711  0.002173  0.001716  0.001913  0.002482
+   0.003178  0.004015   0.00499  0.006079   0.00722  0.008311
+   0.009228  0.009843  0.010059  0.009843  0.009228  0.008311
+    0.00722  0.006079   0.00499  0.004015  0.003178  0.002482
+   0.002715  0.003563  0.004625  0.005931  0.007488  0.009258
+   0.011139  0.012963  0.014509  0.015552  0.015921  0.015552
+   0.014509  0.012963  0.011139  0.009258  0.007488  0.005931
+   0.004625  0.003563  0.003817  0.005083  0.006707   0.00875
+   0.011234  0.014104  0.017197  0.020224  0.022809   0.02456
+   0.025181   0.02456  0.022809  0.020224  0.017197  0.014104
+   0.011234   0.00875  0.006707  0.005083   0.00532  0.007208
+   0.009691  0.012883  0.016831  0.021457  0.026491  0.031457
+   0.035721  0.038621  0.039651  0.038621  0.035721  0.031457
+   0.026491  0.021457  0.016831  0.012883  0.009691  0.007208
+   0.007343  0.010151  0.013931  0.018885  0.025108  0.032481
+   0.040575  0.048613  0.055552   0.06029  0.061977   0.06029
+   0.055552  0.048613  0.040575  0.032481  0.025108  0.018885
+   0.013931  0.010151  0.010019  0.014154  0.019848  0.027445
+   0.037122  0.048725  0.061599  0.074518  0.085771  0.093508
+   0.096273  0.093508  0.085771  0.074518  0.061599  0.048725
+   0.037122  0.027445  0.019848  0.014154  0.013462  0.019452
+   0.027875  0.039313  0.054125  0.072192  0.092628  0.113536
+   0.132049  0.144916  0.149536  0.144916  0.132049  0.113536
+   0.092628  0.072192  0.054125  0.039313  0.027875  0.019452
+   0.017721  0.026182  0.038327  0.055152  0.077443  0.105418
+   0.138099  0.172538  0.203647  0.225454  0.233295  0.225454
+   0.203647  0.172538  0.138099  0.105418  0.077443  0.055152
+   0.038327  0.026182  0.022711  0.034268  0.051212  0.075262
+   0.108186  0.151254  0.203762  0.260837  0.312889  0.349011
+    0.36182  0.349011  0.312889  0.260837  0.203762  0.151254
+   0.108186  0.075262  0.051212  0.034268  0.028149  0.043294
+   0.065985  0.099158  0.146492  0.211553  0.294384  0.386178
+   0.468597  0.523174  0.541621  0.523174  0.468597  0.386178
+   0.294384  0.211553  0.146492  0.099158  0.065985  0.043294
+   0.033528  0.052417  0.081339  0.124997  0.190114  0.284045
+   0.407857  0.545777  0.664946  0.735367  0.755408  0.735367
+   0.664946  0.545777  0.407857  0.284045  0.190114  0.124997
+   0.081339  0.052417  0.038161  0.060424  0.095172  0.149178
+   0.232937  0.358538  0.528254  0.718054  0.873342  0.935689
+   0.934982  0.935689  0.873342  0.718054  0.528254  0.358538
+   0.232937  0.149178  0.095172  0.060424  0.041322  0.065963
+   0.104941  0.166779  0.265253  0.416626  0.624645  0.859647
+    1.03716   1.03827   0.97146   1.03827   1.03716  0.859647
+   0.624645  0.416626  0.265253  0.166779  0.104941  0.065963
+   0.042446  0.067949  0.108484   0.17327  0.277402  0.438844
+   0.662161  0.915963   1.09836   1.05118  0.939865   1.05118
+    1.09836  0.915963  0.662161  0.438844  0.277402   0.17327
+   0.108484  0.067949  0.041322  0.065963  0.104941  0.166779
+   0.265253  0.416626  0.624645  0.859647   1.03716   1.03827
+    0.97146   1.03827   1.03716  0.859647  0.624645  0.416626
+   0.265253  0.166779  0.104941  0.065963  0.038161  0.060424
+   0.095172  0.149178  0.232937  0.358538  0.528254  0.718054
+   0.873342  0.935689  0.934982  0.935689  0.873342  0.718054
+   0.528254  0.358538  0.232937  0.149178  0.095172  0.060424
+   0.033528  0.052417  0.081339  0.124997  0.190114  0.284045
+   0.407857  0.545777  0.664946  0.735367  0.755408  0.735367
+   0.664946  0.545777  0.407857  0.284045  0.190114  0.124997
+   0.081339  0.052417  0.028149  0.043294  0.065985  0.099158
+   0.146492  0.211553  0.294384  0.386178  0.468597  0.523174
+   0.541621  0.523174  0.468597  0.386178  0.294384  0.211553
+   0.146492  0.099158  0.065985  0.043294  0.022711  0.034268
+   0.051212  0.075262  0.108186  0.151254  0.203762  0.260837
+   0.312889  0.349011   0.36182  0.349011  0.312889  0.260837
+   0.203762  0.151254  0.108186  0.075262  0.051212  0.034268
+   0.017721  0.026182  0.038327  0.055152  0.077443  0.105418
+   0.138099  0.172538  0.203647  0.225454  0.233295  0.225454
+   0.203647  0.172538  0.138099  0.105418  0.077443  0.055152
+   0.038327  0.026182  0.013462  0.019452  0.027875  0.039313
+   0.054125  0.072192  0.092628  0.113536  0.132049  0.144916
+   0.149536  0.144916  0.132049  0.113536  0.092628  0.072192
+   0.054125  0.039313  0.027875  0.019452  0.010019  0.014154
+   0.019848  0.027445  0.037122  0.048725  0.061599  0.074518
+   0.085771  0.093508  0.096273  0.093508  0.085771  0.074518
+   0.061599  0.048725  0.037122  0.027445  0.019848  0.014154
+   0.007343  0.010151  0.013931  0.018885  0.025108  0.032481
+   0.040575  0.048613  0.055552   0.06029  0.061977   0.06029
+   0.055552  0.048613  0.040575  0.032481  0.025108  0.018885
+   0.013931  0.010151   0.00532  0.007208  0.009691  0.012883
+   0.016831  0.021457  0.026491  0.031457  0.035721  0.038621
+   0.039651  0.038621  0.035721  0.031457  0.026491  0.021457
+   0.016831  0.012883  0.009691  0.007208  0.003817  0.005083
+   0.006707   0.00875  0.011234  0.014104  0.017197  0.020224
+   0.022809   0.02456  0.025181   0.02456  0.022809  0.020224
+   0.017197  0.014104  0.011234   0.00875  0.006707  0.005083
+   0.002715  0.003563  0.004625  0.005931  0.007488  0.009258
+   0.011139  0.012963  0.014509  0.015552  0.015921  0.015552
+   0.014509  0.012963  0.011139  0.009258  0.007488  0.005931
+   0.004625  0.003563  0.001913  0.002482  0.003178  0.004015
+    0.00499  0.006079   0.00722  0.008311  0.009228  0.009843
+   0.010059  0.009843  0.009228  0.008311   0.00722  0.006079
+    0.00499  0.004015  0.003178  0.002482  0.001334  0.001716
+   0.002173  0.002711  0.003324  0.003996  0.004686  0.005339
+   0.005881  0.006241  0.006368  0.006241  0.005881  0.005339
+   0.004686  0.003996  0.003324  0.002711  0.002173  0.001716
+   0.000919  0.001175  0.001476  0.001823   0.00221  0.002626
+   0.003045  0.003436  0.003757  0.003969  0.004043  0.003969
+   0.003757  0.003436  0.003045  0.002626   0.00221  0.001823
+   0.001476  0.001175  0.000625  0.000796  0.000994  0.001218
+   0.001464  0.001722  0.001979  0.002214  0.002405   0.00253
+   0.002573   0.00253  0.002405  0.002214  0.001979  0.001722
+   0.001464  0.001218  0.000994  0.000796   0.00042  0.000533
+   0.000663  0.000808  0.000964  0.001125  0.001283  0.001425
+    0.00154  0.001614   0.00164  0.001614   0.00154  0.001425
+   0.001283  0.001125  0.000964  0.000808  0.000663  0.000533
+   0.000278  0.000352  0.000437  0.000531   0.00063  0.000731
+   0.000829  0.000916  0.000985  0.001029  0.001045  0.001029
+   0.000985  0.000916  0.000829  0.000731   0.00063  0.000531
+   0.000437  0.000352  0.000181   0.00023  0.000285  0.000345
+   0.000408  0.000472  0.000532  0.000586  0.000628  0.000655
+   0.000664  0.000655  0.000628  0.000586  0.000532  0.000472
+   0.000408  0.000345  0.000285   0.00023  0.000116  0.000148
+   0.000183  0.000221  0.000261  0.000301  0.000339  0.000372
+   0.000398  0.000414   0.00042  0.000414  0.000398  0.000372
+   0.000339  0.000301  0.000261  0.000221  0.000183  0.000148
+   0.000074  0.000094  0.000116   0.00014  0.000166  0.000191
+   0.000214  0.000234   0.00025   0.00026  0.000264   0.00026
+    0.00025  0.000234  0.000214  0.000191  0.000166   0.00014
+   0.000116  0.000094  0.000046  0.000058  0.000072  0.000088
+   0.000103  0.000119  0.000133  0.000146  0.000156  0.000162
+   0.000164  0.000162  0.000156  0.000146  0.000133  0.000119
+   0.000103  0.000088  0.000072  0.000058  0.000028  0.000036
+   0.000045  0.000054  0.000064  0.000073  0.000082   0.00009
+   0.000096    0.0001  0.000101    0.0001  0.000096   0.00009
+   0.000082  0.000073  0.000064  0.000054  0.000045  0.000036
+   0.000017  0.000022  0.000027  0.000033  0.000039  0.000044
+    0.00005  0.000054  0.000058   0.00006  0.000061   0.00006
+   0.000058  0.000054   0.00005  0.000044  0.000039  0.000033
+   0.000027  0.000022   0.00001  0.000013  0.000016  0.000019
+   0.000023  0.000026   0.00003  0.000032  0.000035  0.000036
+   0.000036  0.000036  0.000035  0.000032   0.00003  0.000026
+   0.000023  0.000019  0.000016  0.000013  0.000006  0.000008
+   0.000009  0.000011  0.000013  0.000015  0.000017  0.000019
+    0.00002  0.000021  0.000021  0.000021   0.00002  0.000019
+   0.000017  0.000015  0.000013  0.000011  0.000009  0.000008
+   0.000003  0.000004  0.000005  0.000007  0.000008  0.000009
+    0.00001  0.000011  0.000012  0.000012  0.000012  0.000012
+   0.000012  0.000011   0.00001  0.000009  0.000008  0.000007
+   0.000005  0.000004  0.000002  0.000002  0.000003  0.000004
+   0.000004  0.000005  0.000006  0.000006  0.000007  0.000007
+   0.000007  0.000007  0.000007  0.000006  0.000006  0.000005
+   0.000004  0.000004  0.000003  0.000002  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000003  0.000003  0.000003
+   0.000004  0.000004  0.000004  0.000004  0.000004  0.000003
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000001
+          0  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000002  0.000002
+   0.000003  0.000003  0.000004  0.000004  0.000005  0.000005
+   0.000005  0.000006  0.000006  0.000006  0.000005  0.000005
+   0.000005  0.000004  0.000004  0.000003  0.000003  0.000002
+   0.000003  0.000004  0.000005  0.000005  0.000006  0.000007
+   0.000008  0.000009   0.00001   0.00001   0.00001   0.00001
+    0.00001  0.000009  0.000008  0.000007  0.000006  0.000005
+   0.000005  0.000004  0.000005  0.000006  0.000008   0.00001
+   0.000011  0.000013  0.000015  0.000016  0.000017  0.000018
+   0.000018  0.000018  0.000017  0.000016  0.000015  0.000013
+   0.000011   0.00001  0.000008  0.000006  0.000009  0.000011
+   0.000014  0.000016  0.000019  0.000022  0.000025  0.000027
+   0.000029   0.00003  0.000031   0.00003  0.000029  0.000027
+   0.000025  0.000022  0.000019  0.000016  0.000014  0.000011
+   0.000014  0.000018  0.000023  0.000028  0.000033  0.000037
+   0.000042  0.000046  0.000049  0.000051  0.000051  0.000051
+   0.000049  0.000046  0.000042  0.000037  0.000033  0.000028
+   0.000023  0.000018  0.000024  0.000031  0.000038  0.000046
+   0.000054  0.000062  0.000069  0.000076  0.000081  0.000084
+   0.000085  0.000084  0.000081  0.000076  0.000069  0.000062
+   0.000054  0.000046  0.000038  0.000031  0.000039   0.00005
+   0.000062  0.000075  0.000088  0.000101  0.000113  0.000123
+   0.000131  0.000137  0.000138  0.000137  0.000131  0.000123
+   0.000113  0.000101  0.000088  0.000075  0.000062   0.00005
+   0.000064  0.000081    0.0001   0.00012  0.000141  0.000162
+   0.000181  0.000198  0.000211  0.000219  0.000222  0.000219
+   0.000211  0.000198  0.000181  0.000162  0.000141   0.00012
+     0.0001  0.000081  0.000101  0.000128  0.000158   0.00019
+   0.000223  0.000256  0.000287  0.000314  0.000335  0.000348
+   0.000352  0.000348  0.000335  0.000314  0.000287  0.000256
+   0.000223   0.00019  0.000158  0.000128  0.000158    0.0002
+   0.000246  0.000297  0.000349  0.000401   0.00045  0.000492
+   0.000525  0.000547  0.000554  0.000547  0.000525  0.000492
+    0.00045  0.000401  0.000349  0.000297  0.000246    0.0002
+   0.000244  0.000308  0.000379  0.000457  0.000539   0.00062
+   0.000697  0.000765  0.000819  0.000853  0.000865  0.000853
+   0.000819  0.000765  0.000697   0.00062  0.000539  0.000457
+   0.000379  0.000308   0.00037  0.000467  0.000577  0.000696
+   0.000823  0.000951  0.001074  0.001183   0.00127  0.001326
+   0.001345  0.001326   0.00127  0.001183  0.001074  0.000951
+   0.000823  0.000696  0.000577  0.000467  0.000554    0.0007
+   0.000866   0.00105  0.001247  0.001449  0.001646  0.001823
+   0.001965  0.002058   0.00209  0.002058  0.001965  0.001823
+   0.001646  0.001449  0.001247   0.00105  0.000866    0.0007
+   0.000818  0.001037  0.001288  0.001571  0.001878    0.0022
+   0.002517  0.002808  0.003043  0.003197   0.00325  0.003197
+   0.003043  0.002808  0.002517    0.0022  0.001878  0.001571
+   0.001288  0.001037  0.001192  0.001519    0.0019  0.002335
+   0.002819  0.003334  0.003852  0.004332  0.004725  0.004984
+   0.005075  0.004984  0.004725  0.004332  0.003852  0.003334
+   0.002819  0.002335    0.0019  0.001519  0.001717  0.002203
+   0.002783  0.003459  0.004225  0.005058   0.00591   0.00671
+   0.007373  0.007813  0.007967  0.007813  0.007373   0.00671
+    0.00591  0.005058  0.004225  0.003459  0.002783  0.002203
+   0.002446  0.003172  0.004058  0.005115   0.00634  0.007696
+   0.009105  0.010445  0.011565  0.012313  0.012576  0.012313
+   0.011565  0.010445  0.009105  0.007696   0.00634  0.005115
+   0.004058  0.003172  0.003451  0.004538  0.005897   0.00756
+   0.009526  0.011742  0.014078  0.016322   0.01821  0.019477
+   0.019925  0.019477   0.01821  0.016322  0.014078  0.011742
+   0.009526   0.00756  0.005897  0.004538  0.004822  0.006452
+   0.008543  0.011161  0.014321  0.017936  0.021789  0.025523
+   0.028682  0.030808   0.03156  0.030808  0.028682  0.025523
+   0.021789  0.017936  0.014321  0.011161  0.008543  0.006452
+    0.00667  0.009105  0.012312   0.01642  0.021465  0.027316
+   0.033615  0.039763  0.044994  0.048528  0.049779  0.048528
+   0.044994  0.039763  0.033615  0.027316  0.021465   0.01642
+   0.012312  0.009105  0.009112  0.012717  0.017586  0.023954
+   0.031908   0.04126  0.051446  0.061492  0.070115   0.07598
+   0.078064   0.07598  0.070115  0.061492  0.051446   0.04126
+   0.031908  0.023954  0.017586  0.012717   0.01225  0.017494
+   0.024748   0.03443  0.046742  0.061481  0.077838  0.094276
+    0.10862   0.11849  0.122016   0.11849   0.10862  0.094276
+   0.077838  0.061481  0.046742   0.03443  0.024748  0.017494
+    0.01612  0.023553  0.034068  0.048402   0.06705  0.089979
+   0.116208   0.14336  0.167603   0.18451  0.190582   0.18451
+   0.167603   0.14336  0.116208  0.089979   0.06705  0.048402
+   0.034068  0.023553  0.020642  0.030814  0.045522  0.066056
+   0.093583  0.128731  0.170634  0.215556  0.256488  0.285172
+    0.29545  0.285172  0.256488  0.215556  0.170634  0.128731
+   0.093583  0.066056  0.045522  0.030814  0.025553  0.038888
+   0.058585  0.086835  0.126126   0.17864  0.244107  0.316422
+   0.382705  0.428466   0.44457  0.428466  0.382705  0.316422
+   0.244107   0.17864  0.126126  0.086835  0.058585  0.038888
+   0.030393  0.047014  0.072066  0.109021   0.16248  0.237278
+    0.33425   0.44335  0.542391  0.608357  0.630649  0.608357
+   0.542391   0.44335   0.33425  0.237278   0.16248  0.109021
+   0.072066  0.047014   0.03455  0.054115  0.084117  0.129511
+   0.197511  0.296332  0.428186  0.578102  0.712435  0.796945
+   0.822924  0.796945  0.712435  0.578102  0.428186  0.296332
+   0.197511  0.129511  0.084117  0.054115  0.037379  0.059009
+   0.092573  0.144266  0.223573  0.341695  0.502111  0.686032
+   0.849435  0.943783  0.967155  0.943783  0.849435  0.686032
+   0.502111  0.341695  0.223573  0.144266  0.092573  0.059009
+   0.038384   0.06076  0.095628  0.149674  0.233295  0.358903
+   0.530532  0.728078  0.902987  0.998693    1.0184  0.998693
+   0.902987  0.728078  0.530532  0.358903  0.233295  0.149674
+   0.095628   0.06076  0.037379  0.059009  0.092573  0.144266
+   0.223573  0.341695  0.502111  0.686032  0.849435  0.943783
+   0.967155  0.943783  0.849435  0.686032  0.502111  0.341695
+   0.223573  0.144266  0.092573  0.059009   0.03455  0.054115
+   0.084117  0.129511  0.197511  0.296332  0.428186  0.578102
+   0.712435  0.796945  0.822924  0.796945  0.712435  0.578102
+   0.428186  0.296332  0.197511  0.129511  0.084117  0.054115
+   0.030393  0.047014  0.072066  0.109021   0.16248  0.237278
+    0.33425   0.44335  0.542391  0.608357  0.630649  0.608357
+   0.542391   0.44335   0.33425  0.237278   0.16248  0.109021
+   0.072066  0.047014  0.025553  0.038888  0.058585  0.086835
+   0.126126   0.17864  0.244107  0.316422  0.382705  0.428466
+    0.44457  0.428466  0.382705  0.316422  0.244107   0.17864
+   0.126126  0.086835  0.058585  0.038888  0.020642  0.030814
+   0.045522  0.066056  0.093583  0.128731  0.170634  0.215556
+   0.256488  0.285172   0.29545  0.285172  0.256488  0.215556
+   0.170634  0.128731  0.093583  0.066056  0.045522  0.030814
+    0.01612  0.023553  0.034068  0.048402   0.06705  0.089979
+   0.116208   0.14336  0.167603   0.18451  0.190582   0.18451
+   0.167603   0.14336  0.116208  0.089979   0.06705  0.048402
+   0.034068  0.023553   0.01225  0.017494  0.024748   0.03443
+   0.046742  0.061481  0.077838  0.094276   0.10862   0.11849
+   0.122016   0.11849   0.10862  0.094276  0.077838  0.061481
+   0.046742   0.03443  0.024748  0.017494  0.009112  0.012717
+   0.017586  0.023954  0.031908   0.04126  0.051446  0.061492
+   0.070115   0.07598  0.078064   0.07598  0.070115  0.061492
+   0.051446   0.04126  0.031908  0.023954  0.017586  0.012717
+    0.00667  0.009105  0.012312   0.01642  0.021465  0.027316
+   0.033615  0.039763  0.044994  0.048528  0.049779  0.048528
+   0.044994  0.039763  0.033615  0.027316  0.021465   0.01642
+   0.012312  0.009105  0.004822  0.006452  0.008543  0.011161
+   0.014321  0.017936  0.021789  0.025523  0.028682  0.030808
+    0.03156  0.030808  0.028682  0.025523  0.021789  0.017936
+   0.014321  0.011161  0.008543  0.006452  0.003451  0.004538
+   0.005897   0.00756  0.009526  0.011742  0.014078  0.016322
+    0.01821  0.019477  0.019925  0.019477   0.01821  0.016322
+   0.014078  0.011742  0.009526   0.00756  0.005897  0.004538
+   0.002446  0.003172  0.004058  0.005115   0.00634  0.007696
+   0.009105  0.010445  0.011565  0.012313  0.012576  0.012313
+   0.011565  0.010445  0.009105  0.007696   0.00634  0.005115
+   0.004058  0.003172  0.001717  0.002203  0.002783  0.003459
+   0.004225  0.005058   0.00591   0.00671  0.007373  0.007813
+   0.007967  0.007813  0.007373   0.00671   0.00591  0.005058
+   0.004225  0.003459  0.002783  0.002203  0.001192  0.001519
+     0.0019  0.002335  0.002819  0.003334  0.003852  0.004332
+   0.004725  0.004984  0.005075  0.004984  0.004725  0.004332
+   0.003852  0.003334  0.002819  0.002335    0.0019  0.001519
+   0.000818  0.001037  0.001288  0.001571  0.001878    0.0022
+   0.002517  0.002808  0.003043  0.003197   0.00325  0.003197
+   0.003043  0.002808  0.002517    0.0022  0.001878  0.001571
+   0.001288  0.001037  0.000554    0.0007  0.000866   0.00105
+   0.001247  0.001449  0.001646  0.001823  0.001965  0.002058
+    0.00209  0.002058  0.001965  0.001823  0.001646  0.001449
+   0.001247   0.00105  0.000866    0.0007   0.00037  0.000467
+   0.000577  0.000696  0.000823  0.000951  0.001074  0.001183
+    0.00127  0.001326  0.001345  0.001326   0.00127  0.001183
+   0.001074  0.000951  0.000823  0.000696  0.000577  0.000467
+   0.000244  0.000308  0.000379  0.000457  0.000539   0.00062
+   0.000697  0.000765  0.000819  0.000853  0.000865  0.000853
+   0.000819  0.000765  0.000697   0.00062  0.000539  0.000457
+   0.000379  0.000308  0.000158    0.0002  0.000246  0.000297
+   0.000349  0.000401   0.00045  0.000492  0.000525  0.000547
+   0.000554  0.000547  0.000525  0.000492   0.00045  0.000401
+   0.000349  0.000297  0.000246    0.0002  0.000101  0.000128
+   0.000158   0.00019  0.000223  0.000256  0.000287  0.000314
+   0.000335  0.000348  0.000352  0.000348  0.000335  0.000314
+   0.000287  0.000256  0.000223   0.00019  0.000158  0.000128
+   0.000064  0.000081    0.0001   0.00012  0.000141  0.000162
+   0.000181  0.000198  0.000211  0.000219  0.000222  0.000219
+   0.000211  0.000198  0.000181  0.000162  0.000141   0.00012
+     0.0001  0.000081  0.000039   0.00005  0.000062  0.000075
+   0.000088  0.000101  0.000113  0.000123  0.000131  0.000137
+   0.000138  0.000137  0.000131  0.000123  0.000113  0.000101
+   0.000088  0.000075  0.000062   0.00005  0.000024  0.000031
+   0.000038  0.000046  0.000054  0.000062  0.000069  0.000076
+   0.000081  0.000084  0.000085  0.000084  0.000081  0.000076
+   0.000069  0.000062  0.000054  0.000046  0.000038  0.000031
+   0.000014  0.000018  0.000023  0.000028  0.000033  0.000037
+   0.000042  0.000046  0.000049  0.000051  0.000051  0.000051
+   0.000049  0.000046  0.000042  0.000037  0.000033  0.000028
+   0.000023  0.000018  0.000009  0.000011  0.000014  0.000016
+   0.000019  0.000022  0.000025  0.000027  0.000029   0.00003
+   0.000031   0.00003  0.000029  0.000027  0.000025  0.000022
+   0.000019  0.000016  0.000014  0.000011  0.000005  0.000006
+   0.000008   0.00001  0.000011  0.000013  0.000015  0.000016
+   0.000017  0.000018  0.000018  0.000018  0.000017  0.000016
+   0.000015  0.000013  0.000011   0.00001  0.000008  0.000006
+   0.000003  0.000004  0.000005  0.000005  0.000006  0.000007
+   0.000008  0.000009   0.00001   0.00001   0.00001   0.00001
+    0.00001  0.000009  0.000008  0.000007  0.000006  0.000005
+   0.000005  0.000004  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000004  0.000005  0.000005  0.000005  0.000006
+   0.000006  0.000006  0.000005  0.000005  0.000005  0.000004
+   0.000004  0.000003  0.000003  0.000002  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000002  0.000002  0.000002  0.000001  0.000001
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001         0  0.000001  0.000001  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000003
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000003  0.000003  0.000003  0.000004  0.000004
+   0.000004  0.000005  0.000005  0.000005  0.000004  0.000004
+   0.000004  0.000003  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000003  0.000004  0.000004  0.000005  0.000006
+   0.000007  0.000007  0.000008  0.000008  0.000008  0.000008
+   0.000008  0.000007  0.000007  0.000006  0.000005  0.000004
+   0.000004  0.000003  0.000004  0.000005  0.000006  0.000008
+   0.000009  0.000011  0.000012  0.000013  0.000014  0.000014
+   0.000015  0.000014  0.000014  0.000013  0.000012  0.000011
+   0.000009  0.000008  0.000006  0.000005  0.000007  0.000009
+   0.000011  0.000014  0.000016  0.000018  0.000021  0.000022
+   0.000024  0.000025  0.000025  0.000025  0.000024  0.000022
+   0.000021  0.000018  0.000016  0.000014  0.000011  0.000009
+   0.000012  0.000015  0.000019  0.000023  0.000027  0.000031
+   0.000035  0.000038   0.00004  0.000042  0.000042  0.000042
+    0.00004  0.000038  0.000035  0.000031  0.000027  0.000023
+   0.000019  0.000015   0.00002  0.000025  0.000032  0.000038
+   0.000045  0.000051  0.000057  0.000063  0.000067  0.000069
+    0.00007  0.000069  0.000067  0.000063  0.000057  0.000051
+   0.000045  0.000038  0.000032  0.000025  0.000033  0.000042
+   0.000052  0.000062  0.000073  0.000084  0.000094  0.000102
+   0.000109  0.000113  0.000114  0.000113  0.000109  0.000102
+   0.000094  0.000084  0.000073  0.000062  0.000052  0.000042
+   0.000054  0.000068  0.000084  0.000101  0.000118  0.000135
+   0.000151  0.000164  0.000175  0.000181  0.000184  0.000181
+   0.000175  0.000164  0.000151  0.000135  0.000118  0.000101
+   0.000084  0.000068  0.000086  0.000108  0.000133   0.00016
+   0.000188  0.000214  0.000239  0.000261  0.000277  0.000288
+   0.000291  0.000288  0.000277  0.000261  0.000239  0.000214
+   0.000188   0.00016  0.000133  0.000108  0.000135   0.00017
+   0.000209  0.000251  0.000294  0.000336  0.000375  0.000409
+   0.000435  0.000451  0.000457  0.000451  0.000435  0.000409
+   0.000375  0.000336  0.000294  0.000251  0.000209   0.00017
+    0.00021  0.000264  0.000324  0.000388  0.000454   0.00052
+   0.000581  0.000634  0.000675  0.000701   0.00071  0.000701
+   0.000675  0.000634  0.000581   0.00052  0.000454  0.000388
+   0.000324  0.000264   0.00032  0.000403  0.000494  0.000593
+   0.000695  0.000796  0.000892  0.000976  0.001042  0.001084
+   0.001098  0.001084  0.001042  0.000976  0.000892  0.000796
+   0.000695  0.000593  0.000494  0.000403  0.000482  0.000606
+   0.000745  0.000895  0.001053  0.001212  0.001363  0.001497
+   0.001602   0.00167  0.001694   0.00167  0.001602  0.001497
+   0.001363  0.001212  0.001053  0.000895  0.000745  0.000606
+   0.000716  0.000901  0.001111  0.001341  0.001585  0.001834
+   0.002075  0.002291  0.002463  0.002575  0.002614  0.002575
+   0.002463  0.002291  0.002075  0.001834  0.001585  0.001341
+   0.001111  0.000901  0.001048  0.001325  0.001641  0.001994
+   0.002376  0.002772  0.003161  0.003514  0.003799  0.003984
+   0.004049  0.003984  0.003799  0.003514  0.003161  0.002772
+   0.002376  0.001994  0.001641  0.001325  0.001515  0.001928
+   0.002408  0.002954  0.003556  0.004193  0.004829  0.005414
+   0.005891  0.006205  0.006314  0.006205  0.005891  0.005414
+   0.004829  0.004193  0.003556  0.002954  0.002408  0.001928
+   0.002164  0.002781  0.003514  0.004366  0.005327  0.006363
+   0.007414  0.008395  0.009201  0.009734  0.009921  0.009734
+   0.009201  0.008395  0.007414  0.006363  0.005327  0.004366
+   0.003514  0.002781  0.003058  0.003981  0.005106  0.006447
+   0.007992   0.00969  0.011439  0.013089  0.014458  0.015366
+   0.015685  0.015366  0.014458  0.013089  0.011439   0.00969
+   0.007992  0.006447  0.005106  0.003981  0.004276  0.005657
+   0.007389  0.009505  0.011997  0.014784  0.017694  0.020464
+   0.022776  0.024318   0.02486  0.024318  0.022776  0.020464
+   0.017694  0.014784  0.011997  0.009505  0.007389  0.005657
+   0.005909  0.007971  0.010628  0.013957  0.017957  0.022503
+   0.027305  0.031917  0.035788   0.03838  0.039292   0.03838
+   0.035788  0.031917  0.027305  0.022503  0.017957  0.013957
+   0.010628  0.007971  0.008056  0.011104  0.015138  0.020312
+    0.02665  0.033964  0.041789  0.049381  0.055808  0.060136
+   0.061665  0.060136  0.055808  0.049381  0.041789  0.033964
+    0.02665  0.020312  0.015138  0.011104  0.010796   0.01522
+   0.021228  0.029104  0.038939  0.050491  0.063063  0.075467
+   0.086123  0.093377  0.095955  0.093377  0.086123  0.075467
+   0.063063  0.050491  0.038939  0.029104  0.021228   0.01522
+   0.014153  0.020404  0.029098  0.040744  0.055601  0.073465
+   0.093419  0.113629  0.131385  0.143657   0.14805  0.143657
+   0.131385  0.113629  0.093419  0.073465  0.055601  0.040744
+   0.029098  0.020404  0.018046  0.026571  0.038691  0.055292
+   0.077023  0.103987  0.135203  0.167913  0.197393  0.218058
+   0.225493  0.218058  0.197393  0.167913  0.135203  0.103987
+   0.077023  0.055292  0.038691  0.026571  0.022246  0.033378
+   0.049529  0.072171   0.10272  0.142103  0.189616  0.241155
+   0.288548  0.321944  0.333939  0.321944  0.288548  0.241155
+   0.189616  0.142103   0.10272  0.072171  0.049529  0.033378
+   0.026361  0.040179  0.060596  0.089892  0.130701  0.185436
+   0.254108  0.330697  0.401809  0.451617  0.469332  0.451617
+   0.401809  0.330697  0.254108  0.185436  0.130701  0.089892
+   0.060596  0.040179  0.029877  0.046084  0.070389  0.105987
+   0.157014  0.227819  0.319433  0.423504  0.520344  0.587413
+   0.610935  0.587413  0.520344  0.423504  0.319433  0.227819
+   0.157014  0.105987  0.070389  0.046084  0.032261  0.050133
+   0.077204  0.117422  0.176223  0.259686  0.369769  0.496138
+   0.613802  0.694555  0.722485  0.694555  0.613802  0.496138
+   0.369769  0.259686  0.176223  0.117422  0.077204  0.050133
+   0.033107  0.051578  0.079656  0.121582  0.183317  0.271639
+   0.388889  0.523963  0.649796  0.735852   0.76542  0.735852
+   0.649796  0.523963  0.388889  0.271639  0.183317  0.121582
+   0.079656  0.051578  0.032261  0.050133  0.077204  0.117422
+   0.176223  0.259686  0.369769  0.496138  0.613802  0.694555
+   0.722485  0.694555  0.613802  0.496138  0.369769  0.259686
+   0.176223  0.117422  0.077204  0.050133  0.029877  0.046084
+   0.070389  0.105987  0.157014  0.227819  0.319433  0.423504
+   0.520344  0.587413  0.610935  0.587413  0.520344  0.423504
+   0.319433  0.227819  0.157014  0.105987  0.070389  0.046084
+   0.026361  0.040179  0.060596  0.089892  0.130701  0.185436
+   0.254108  0.330697  0.401809  0.451617  0.469332  0.451617
+   0.401809  0.330697  0.254108  0.185436  0.130701  0.089892
+   0.060596  0.040179  0.022246  0.033378  0.049529  0.072171
+    0.10272  0.142103  0.189616  0.241155  0.288548  0.321944
+   0.333939  0.321944  0.288548  0.241155  0.189616  0.142103
+    0.10272  0.072171  0.049529  0.033378  0.018046  0.026571
+   0.038691  0.055292  0.077023  0.103987  0.135203  0.167913
+   0.197393  0.218058  0.225493  0.218058  0.197393  0.167913
+   0.135203  0.103987  0.077023  0.055292  0.038691  0.026571
+   0.014153  0.020404  0.029098  0.040744  0.055601  0.073465
+   0.093419  0.113629  0.131385  0.143657   0.14805  0.143657
+   0.131385  0.113629  0.093419  0.073465  0.055601  0.040744
+   0.029098  0.020404  0.010796   0.01522  0.021228  0.029104
+   0.038939  0.050491  0.063063  0.075467  0.086123  0.093377
+   0.095955  0.093377  0.086123  0.075467  0.063063  0.050491
+   0.038939  0.029104  0.021228   0.01522  0.008056  0.011104
+   0.015138  0.020312   0.02665  0.033964  0.041789  0.049381
+   0.055808  0.060136  0.061665  0.060136  0.055808  0.049381
+   0.041789  0.033964   0.02665  0.020312  0.015138  0.011104
+   0.005909  0.007971  0.010628  0.013957  0.017957  0.022503
+   0.027305  0.031917  0.035788   0.03838  0.039292   0.03838
+   0.035788  0.031917  0.027305  0.022503  0.017957  0.013957
+   0.010628  0.007971  0.004276  0.005657  0.007389  0.009505
+   0.011997  0.014784  0.017694  0.020464  0.022776  0.024318
+    0.02486  0.024318  0.022776  0.020464  0.017694  0.014784
+   0.011997  0.009505  0.007389  0.005657  0.003058  0.003981
+   0.005106  0.006447  0.007992   0.00969  0.011439  0.013089
+   0.014458  0.015366  0.015685  0.015366  0.014458  0.013089
+   0.011439   0.00969  0.007992  0.006447  0.005106  0.003981
+   0.002164  0.002781  0.003514  0.004366  0.005327  0.006363
+   0.007414  0.008395  0.009201  0.009734  0.009921  0.009734
+   0.009201  0.008395  0.007414  0.006363  0.005327  0.004366
+   0.003514  0.002781  0.001515  0.001928  0.002408  0.002954
+   0.003556  0.004193  0.004829  0.005414  0.005891  0.006205
+   0.006314  0.006205  0.005891  0.005414  0.004829  0.004193
+   0.003556  0.002954  0.002408  0.001928  0.001048  0.001325
+   0.001641  0.001994  0.002376  0.002772  0.003161  0.003514
+   0.003799  0.003984  0.004049  0.003984  0.003799  0.003514
+   0.003161  0.002772  0.002376  0.001994  0.001641  0.001325
+   0.000716  0.000901  0.001111  0.001341  0.001585  0.001834
+   0.002075  0.002291  0.002463  0.002575  0.002614  0.002575
+   0.002463  0.002291  0.002075  0.001834  0.001585  0.001341
+   0.001111  0.000901  0.000482  0.000606  0.000745  0.000895
+   0.001053  0.001212  0.001363  0.001497  0.001602   0.00167
+   0.001694   0.00167  0.001602  0.001497  0.001363  0.001212
+   0.001053  0.000895  0.000745  0.000606   0.00032  0.000403
+   0.000494  0.000593  0.000695  0.000796  0.000892  0.000976
+   0.001042  0.001084  0.001098  0.001084  0.001042  0.000976
+   0.000892  0.000796  0.000695  0.000593  0.000494  0.000403
+    0.00021  0.000264  0.000324  0.000388  0.000454   0.00052
+   0.000581  0.000634  0.000675  0.000701   0.00071  0.000701
+   0.000675  0.000634  0.000581   0.00052  0.000454  0.000388
+   0.000324  0.000264  0.000135   0.00017  0.000209  0.000251
+   0.000294  0.000336  0.000375  0.000409  0.000435  0.000451
+   0.000457  0.000451  0.000435  0.000409  0.000375  0.000336
+   0.000294  0.000251  0.000209   0.00017  0.000086  0.000108
+   0.000133   0.00016  0.000188  0.000214  0.000239  0.000261
+   0.000277  0.000288  0.000291  0.000288  0.000277  0.000261
+   0.000239  0.000214  0.000188   0.00016  0.000133  0.000108
+   0.000054  0.000068  0.000084  0.000101  0.000118  0.000135
+   0.000151  0.000164  0.000175  0.000181  0.000184  0.000181
+   0.000175  0.000164  0.000151  0.000135  0.000118  0.000101
+   0.000084  0.000068  0.000033  0.000042  0.000052  0.000062
+   0.000073  0.000084  0.000094  0.000102  0.000109  0.000113
+   0.000114  0.000113  0.000109  0.000102  0.000094  0.000084
+   0.000073  0.000062  0.000052  0.000042   0.00002  0.000025
+   0.000032  0.000038  0.000045  0.000051  0.000057  0.000063
+   0.000067  0.000069   0.00007  0.000069  0.000067  0.000063
+   0.000057  0.000051  0.000045  0.000038  0.000032  0.000025
+   0.000012  0.000015  0.000019  0.000023  0.000027  0.000031
+   0.000035  0.000038   0.00004  0.000042  0.000042  0.000042
+    0.00004  0.000038  0.000035  0.000031  0.000027  0.000023
+   0.000019  0.000015  0.000007  0.000009  0.000011  0.000014
+   0.000016  0.000018  0.000021  0.000022  0.000024  0.000025
+   0.000025  0.000025  0.000024  0.000022  0.000021  0.000018
+   0.000016  0.000014  0.000011  0.000009  0.000004  0.000005
+   0.000006  0.000008  0.000009  0.000011  0.000012  0.000013
+   0.000014  0.000014  0.000015  0.000014  0.000014  0.000013
+   0.000012  0.000011  0.000009  0.000008  0.000006  0.000005
+   0.000002  0.000003  0.000004  0.000004  0.000005  0.000006
+   0.000007  0.000007  0.000008  0.000008  0.000008  0.000008
+   0.000008  0.000007  0.000007  0.000006  0.000005  0.000004
+   0.000004  0.000003  0.000001  0.000002  0.000002  0.000003
+   0.000003  0.000003  0.000004  0.000004  0.000004  0.000005
+   0.000005  0.000005  0.000004  0.000004  0.000004  0.000003
+   0.000003  0.000003  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000003  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000001  0.000001  0.000001
+          0         0         0  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000003  0.000003  0.000003
+   0.000004  0.000004  0.000004  0.000004  0.000004  0.000003
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000001
+   0.000002  0.000002  0.000003  0.000004  0.000004  0.000005
+   0.000005  0.000006  0.000006  0.000007  0.000007  0.000007
+   0.000006  0.000006  0.000005  0.000005  0.000004  0.000004
+   0.000003  0.000002  0.000003  0.000004  0.000005  0.000006
+   0.000007  0.000009   0.00001   0.00001  0.000011  0.000012
+   0.000012  0.000012  0.000011   0.00001   0.00001  0.000009
+   0.000007  0.000006  0.000005  0.000004  0.000006  0.000007
+   0.000009  0.000011  0.000013  0.000015  0.000016  0.000018
+   0.000019   0.00002   0.00002   0.00002  0.000019  0.000018
+   0.000016  0.000015  0.000013  0.000011  0.000009  0.000007
+    0.00001  0.000012  0.000015  0.000018  0.000022  0.000025
+   0.000028   0.00003  0.000032  0.000034  0.000034  0.000034
+   0.000032   0.00003  0.000028  0.000025  0.000022  0.000018
+   0.000015  0.000012  0.000016  0.000021  0.000026  0.000031
+   0.000036  0.000042  0.000047  0.000051  0.000054  0.000056
+   0.000057  0.000056  0.000054  0.000051  0.000047  0.000042
+   0.000036  0.000031  0.000026  0.000021  0.000027  0.000034
+   0.000042  0.000051   0.00006  0.000068  0.000076  0.000083
+   0.000088  0.000092  0.000093  0.000092  0.000088  0.000083
+   0.000076  0.000068   0.00006  0.000051  0.000042  0.000034
+   0.000044  0.000056  0.000069  0.000083  0.000097  0.000111
+   0.000123  0.000134  0.000142  0.000148  0.000149  0.000148
+   0.000142  0.000134  0.000123  0.000111  0.000097  0.000083
+   0.000069  0.000056  0.000071   0.00009  0.000111  0.000132
+   0.000155  0.000176  0.000196  0.000213  0.000226  0.000235
+   0.000238  0.000235  0.000226  0.000213  0.000196  0.000176
+   0.000155  0.000132  0.000111   0.00009  0.000113  0.000142
+   0.000175  0.000209  0.000243  0.000277  0.000308  0.000335
+   0.000356  0.000368  0.000373  0.000368  0.000356  0.000335
+   0.000308  0.000277  0.000243  0.000209  0.000175  0.000142
+   0.000177  0.000222  0.000272  0.000324  0.000378   0.00043
+   0.000479   0.00052  0.000552  0.000573  0.000579  0.000573
+   0.000552   0.00052  0.000479   0.00043  0.000378  0.000324
+   0.000272  0.000222  0.000272  0.000341  0.000417  0.000497
+    0.00058  0.000661  0.000736  0.000801  0.000851  0.000883
+   0.000894  0.000883  0.000851  0.000801  0.000736  0.000661
+    0.00058  0.000497  0.000417  0.000341  0.000412  0.000516
+   0.000631  0.000754  0.000881  0.001006  0.001123  0.001225
+   0.001305  0.001355  0.001373  0.001355  0.001305  0.001225
+   0.001123  0.001006  0.000881  0.000754  0.000631  0.000516
+   0.000615  0.000772  0.000945  0.001132  0.001327  0.001522
+   0.001707  0.001869  0.001997  0.002079  0.002107  0.002079
+   0.001997  0.001869  0.001707  0.001522  0.001327  0.001132
+   0.000945  0.000772  0.000905  0.001138    0.0014  0.001686
+   0.001989  0.002296  0.002591  0.002854  0.003062  0.003197
+   0.003243  0.003197  0.003062  0.002854  0.002591  0.002296
+   0.001989  0.001686    0.0014  0.001138  0.001312   0.00166
+   0.002056  0.002497  0.002972  0.003462  0.003941  0.004372
+   0.004719  0.004944  0.005022  0.004944  0.004719  0.004372
+   0.003941  0.003462  0.002972  0.002497  0.002056   0.00166
+   0.001879  0.002396  0.002999  0.003684  0.004437  0.005231
+   0.006018  0.006738  0.007321  0.007702  0.007835  0.007702
+   0.007321  0.006738  0.006018  0.005231  0.004437  0.003684
+   0.002999  0.002396  0.002655  0.003426  0.004348   0.00542
+   0.006627  0.007922  0.009229  0.010439  0.011429   0.01208
+   0.012307   0.01208  0.011429  0.010439  0.009229  0.007922
+   0.006627   0.00542  0.004348  0.003426  0.003707  0.004856
+   0.006265   0.00795  0.009889  0.012011  0.014185  0.016221
+   0.017897  0.019006  0.019393  0.019006  0.017897  0.016221
+   0.014185  0.012011  0.009889   0.00795  0.006265  0.004856
+   0.005107   0.00681   0.00896  0.011596  0.014698  0.018156
+   0.021746  0.025141  0.027957  0.029826  0.030481  0.029826
+   0.027957  0.025141  0.021746  0.018156  0.014698  0.011596
+    0.00896   0.00681  0.006929  0.009428   0.01267  0.016745
+   0.021642  0.027193  0.033032  0.038613  0.043278   0.04639
+   0.047485   0.04639  0.043278  0.038613  0.033032  0.027193
+   0.021642  0.016745   0.01267  0.009428   0.00923  0.012829
+   0.017622  0.023786  0.031343  0.040056  0.049364  0.058384
+   0.066016  0.071153  0.072968  0.071153  0.066016  0.058384
+   0.049364  0.040056  0.031343  0.023786  0.017622  0.012829
+   0.012019  0.017063  0.023945  0.032989  0.044299    0.0576
+   0.072106  0.086457  0.098826  0.107266  0.110269  0.107266
+   0.098826  0.086457  0.072106    0.0576  0.044299  0.032989
+   0.023945  0.017063   0.01522  0.022045   0.03156  0.044324
+   0.060633  0.080287  0.102323  0.124747  0.144543  0.158275
+   0.163199  0.158275  0.144543  0.124747  0.102323  0.080287
+   0.060633  0.044324   0.03156  0.022045   0.01864  0.027485
+   0.040055  0.057256  0.079753  0.107663  0.140012  0.174001
+   0.204755  0.226399  0.234207  0.226399  0.204755  0.174001
+   0.140012  0.107663  0.079753  0.057256  0.040055  0.027485
+   0.021964  0.032871  0.048624  0.070587  0.100011  0.137648
+   0.182766  0.231608  0.276684  0.308688  0.320255  0.308688
+   0.276684  0.231608  0.182766  0.137648  0.100011  0.070587
+   0.048624  0.032871  0.024785  0.037508  0.056122  0.082486
+   0.118569   0.16599  0.224474   0.28925  0.349795  0.392912
+   0.408477  0.392912  0.349795   0.28925  0.224474   0.16599
+   0.118569  0.082486  0.056122  0.037508  0.026688   0.04067
+   0.061295  0.090822  0.131842   0.18676   0.25576  0.333251
+   0.406159  0.458097   0.47681  0.458097  0.406159  0.333251
+    0.25576   0.18676  0.131842  0.090822  0.061295   0.04067
+   0.027362  0.041795  0.063146  0.093831  0.136688  0.194444
+   0.267478  0.349879  0.427561  0.482897  0.502817  0.482897
+   0.427561  0.349879  0.267478  0.194444  0.136688  0.093831
+   0.063146  0.041795  0.026688   0.04067  0.061295  0.090822
+   0.131842   0.18676   0.25576  0.333251  0.406159  0.458097
+    0.47681  0.458097  0.406159  0.333251   0.25576   0.18676
+   0.131842  0.090822  0.061295   0.04067  0.024785  0.037508
+   0.056122  0.082486  0.118569   0.16599  0.224474   0.28925
+   0.349795  0.392912  0.408477  0.392912  0.349795   0.28925
+   0.224474   0.16599  0.118569  0.082486  0.056122  0.037508
+   0.021964  0.032871  0.048624  0.070587  0.100011  0.137648
+   0.182766  0.231608  0.276684  0.308688  0.320255  0.308688
+   0.276684  0.231608  0.182766  0.137648  0.100011  0.070587
+   0.048624  0.032871   0.01864  0.027485  0.040055  0.057256
+   0.079753  0.107663  0.140012  0.174001  0.204755  0.226399
+   0.234207  0.226399  0.204755  0.174001  0.140012  0.107663
+   0.079753  0.057256  0.040055  0.027485   0.01522  0.022045
+    0.03156  0.044324  0.060633  0.080287  0.102323  0.124747
+   0.144543  0.158275  0.163199  0.158275  0.144543  0.124747
+   0.102323  0.080287  0.060633  0.044324   0.03156  0.022045
+   0.012019  0.017063  0.023945  0.032989  0.044299    0.0576
+   0.072106  0.086457  0.098826  0.107266  0.110269  0.107266
+   0.098826  0.086457  0.072106    0.0576  0.044299  0.032989
+   0.023945  0.017063   0.00923  0.012829  0.017622  0.023786
+   0.031343  0.040056  0.049364  0.058384  0.066016  0.071153
+   0.072968  0.071153  0.066016  0.058384  0.049364  0.040056
+   0.031343  0.023786  0.017622  0.012829  0.006929  0.009428
+    0.01267  0.016745  0.021642  0.027193  0.033032  0.038613
+   0.043278   0.04639  0.047485   0.04639  0.043278  0.038613
+   0.033032  0.027193  0.021642  0.016745   0.01267  0.009428
+   0.005107   0.00681   0.00896  0.011596  0.014698  0.018156
+   0.021746  0.025141  0.027957  0.029826  0.030481  0.029826
+   0.027957  0.025141  0.021746  0.018156  0.014698  0.011596
+    0.00896   0.00681  0.003707  0.004856  0.006265   0.00795
+   0.009889  0.012011  0.014185  0.016221  0.017897  0.019006
+   0.019393  0.019006  0.017897  0.016221  0.014185  0.012011
+   0.009889   0.00795  0.006265  0.004856  0.002655  0.003426
+   0.004348   0.00542  0.006627  0.007922  0.009229  0.010439
+   0.011429   0.01208  0.012307   0.01208  0.011429  0.010439
+   0.009229  0.007922  0.006627   0.00542  0.004348  0.003426
+   0.001879  0.002396  0.002999  0.003684  0.004437  0.005231
+   0.006018  0.006738  0.007321  0.007702  0.007835  0.007702
+   0.007321  0.006738  0.006018  0.005231  0.004437  0.003684
+   0.002999  0.002396  0.001312   0.00166  0.002056  0.002497
+   0.002972  0.003462  0.003941  0.004372  0.004719  0.004944
+   0.005022  0.004944  0.004719  0.004372  0.003941  0.003462
+   0.002972  0.002497  0.002056   0.00166  0.000905  0.001138
+     0.0014  0.001686  0.001989  0.002296  0.002591  0.002854
+   0.003062  0.003197  0.003243  0.003197  0.003062  0.002854
+   0.002591  0.002296  0.001989  0.001686    0.0014  0.001138
+   0.000615  0.000772  0.000945  0.001132  0.001327  0.001522
+   0.001707  0.001869  0.001997  0.002079  0.002107  0.002079
+   0.001997  0.001869  0.001707  0.001522  0.001327  0.001132
+   0.000945  0.000772  0.000412  0.000516  0.000631  0.000754
+   0.000881  0.001006  0.001123  0.001225  0.001305  0.001355
+   0.001373  0.001355  0.001305  0.001225  0.001123  0.001006
+   0.000881  0.000754  0.000631  0.000516  0.000272  0.000341
+   0.000417  0.000497   0.00058  0.000661  0.000736  0.000801
+   0.000851  0.000883  0.000894  0.000883  0.000851  0.000801
+   0.000736  0.000661   0.00058  0.000497  0.000417  0.000341
+   0.000177  0.000222  0.000272  0.000324  0.000378   0.00043
+   0.000479   0.00052  0.000552  0.000573  0.000579  0.000573
+   0.000552   0.00052  0.000479   0.00043  0.000378  0.000324
+   0.000272  0.000222  0.000113  0.000142  0.000175  0.000209
+   0.000243  0.000277  0.000308  0.000335  0.000356  0.000368
+   0.000373  0.000368  0.000356  0.000335  0.000308  0.000277
+   0.000243  0.000209  0.000175  0.000142  0.000071   0.00009
+   0.000111  0.000132  0.000155  0.000176  0.000196  0.000213
+   0.000226  0.000235  0.000238  0.000235  0.000226  0.000213
+   0.000196  0.000176  0.000155  0.000132  0.000111   0.00009
+   0.000044  0.000056  0.000069  0.000083  0.000097  0.000111
+   0.000123  0.000134  0.000142  0.000148  0.000149  0.000148
+   0.000142  0.000134  0.000123  0.000111  0.000097  0.000083
+   0.000069  0.000056  0.000027  0.000034  0.000042  0.000051
+    0.00006  0.000068  0.000076  0.000083  0.000088  0.000092
+   0.000093  0.000092  0.000088  0.000083  0.000076  0.000068
+    0.00006  0.000051  0.000042  0.000034  0.000016  0.000021
+   0.000026  0.000031  0.000036  0.000042  0.000047  0.000051
+   0.000054  0.000056  0.000057  0.000056  0.000054  0.000051
+   0.000047  0.000042  0.000036  0.000031  0.000026  0.000021
+    0.00001  0.000012  0.000015  0.000018  0.000022  0.000025
+   0.000028   0.00003  0.000032  0.000034  0.000034  0.000034
+   0.000032   0.00003  0.000028  0.000025  0.000022  0.000018
+   0.000015  0.000012  0.000006  0.000007  0.000009  0.000011
+   0.000013  0.000015  0.000016  0.000018  0.000019   0.00002
+    0.00002   0.00002  0.000019  0.000018  0.000016  0.000015
+   0.000013  0.000011  0.000009  0.000007  0.000003  0.000004
+   0.000005  0.000006  0.000007  0.000009   0.00001   0.00001
+   0.000011  0.000012  0.000012  0.000012  0.000011   0.00001
+    0.00001  0.000009  0.000007  0.000006  0.000005  0.000004
+   0.000002  0.000002  0.000003  0.000004  0.000004  0.000005
+   0.000005  0.000006  0.000006  0.000007  0.000007  0.000007
+   0.000006  0.000006  0.000005  0.000005  0.000004  0.000004
+   0.000003  0.000002  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000003  0.000003  0.000003  0.000004  0.000004
+   0.000004  0.000004  0.000004  0.000003  0.000003  0.000003
+   0.000002  0.000002  0.000002  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000001
+          0         0         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001         0
+          0         0         0  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000002  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000002  0.000002  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000003  0.000003  0.000004
+   0.000004  0.000005  0.000005  0.000005  0.000005  0.000005
+   0.000005  0.000005  0.000004  0.000004  0.000003  0.000003
+   0.000002  0.000002  0.000003  0.000003  0.000004  0.000005
+   0.000006  0.000007  0.000007  0.000008  0.000009  0.000009
+   0.000009  0.000009  0.000009  0.000008  0.000007  0.000007
+   0.000006  0.000005  0.000004  0.000003  0.000004  0.000006
+   0.000007  0.000009   0.00001  0.000012  0.000013  0.000014
+   0.000015  0.000016  0.000016  0.000016  0.000015  0.000014
+   0.000013  0.000012   0.00001  0.000009  0.000007  0.000006
+   0.000008   0.00001  0.000012  0.000015  0.000017   0.00002
+   0.000022  0.000024  0.000026  0.000027  0.000027  0.000027
+   0.000026  0.000024  0.000022   0.00002  0.000017  0.000015
+   0.000012   0.00001  0.000013  0.000017   0.00002  0.000025
+   0.000029  0.000033  0.000037   0.00004  0.000043  0.000044
+   0.000045  0.000044  0.000043   0.00004  0.000037  0.000033
+   0.000029  0.000025   0.00002  0.000017  0.000022  0.000028
+   0.000034  0.000041  0.000048  0.000055  0.000061  0.000066
+    0.00007  0.000073  0.000074  0.000073   0.00007  0.000066
+   0.000061  0.000055  0.000048  0.000041  0.000034  0.000028
+   0.000036  0.000045  0.000056  0.000067  0.000078  0.000089
+   0.000099  0.000108  0.000114  0.000118   0.00012  0.000118
+   0.000114  0.000108  0.000099  0.000089  0.000078  0.000067
+   0.000056  0.000045  0.000058  0.000073   0.00009  0.000108
+   0.000125  0.000143  0.000159  0.000172  0.000182  0.000189
+   0.000191  0.000189  0.000182  0.000172  0.000159  0.000143
+   0.000125  0.000108   0.00009  0.000073  0.000093  0.000117
+   0.000143  0.000171  0.000199  0.000226   0.00025  0.000271
+   0.000287  0.000297  0.000301  0.000297  0.000287  0.000271
+    0.00025  0.000226  0.000199  0.000171  0.000143  0.000117
+   0.000147  0.000184  0.000224  0.000267   0.00031  0.000352
+    0.00039  0.000423  0.000448  0.000463  0.000469  0.000463
+   0.000448  0.000423   0.00039  0.000352   0.00031  0.000267
+   0.000224  0.000184  0.000227  0.000284  0.000346  0.000412
+   0.000478  0.000542  0.000602  0.000652  0.000691  0.000715
+   0.000724  0.000715  0.000691  0.000652  0.000602  0.000542
+   0.000478  0.000412  0.000346  0.000284  0.000346  0.000432
+   0.000527  0.000627  0.000729  0.000828   0.00092  0.000998
+   0.001059  0.001097  0.001111  0.001097  0.001059  0.000998
+    0.00092  0.000828  0.000729  0.000627  0.000527  0.000432
+   0.000519  0.000649  0.000792  0.000944    0.0011  0.001254
+   0.001397  0.001521  0.001617  0.001679    0.0017  0.001679
+   0.001617  0.001521  0.001397  0.001254    0.0011  0.000944
+   0.000792  0.000649  0.000766   0.00096  0.001176  0.001408
+   0.001649   0.00189  0.002116  0.002314   0.00247  0.002569
+   0.002603  0.002569   0.00247  0.002314  0.002116   0.00189
+   0.001649  0.001408  0.001176   0.00096  0.001115  0.001403
+   0.001729  0.002084   0.00246   0.00284  0.003203  0.003526
+   0.003781  0.003945  0.004002  0.003945  0.003781  0.003526
+   0.003203   0.00284   0.00246  0.002084  0.001729  0.001403
+   0.001597  0.002026  0.002518  0.003066  0.003656  0.004265
+   0.004857   0.00539  0.005815  0.006091  0.006187  0.006091
+   0.005815   0.00539  0.004857  0.004265  0.003656  0.003066
+   0.002518  0.002026  0.002256  0.002891  0.003636  0.004486
+   0.005422  0.006406  0.007381  0.008268  0.008985  0.009452
+   0.009614  0.009452  0.008985  0.008268  0.007381  0.006406
+   0.005422  0.004486  0.003636  0.002891  0.003141  0.004078
+   0.005206  0.006526  0.008014  0.009611  0.011218  0.012701
+   0.013907  0.014698  0.014974  0.014698  0.013907  0.012701
+   0.011218  0.009611  0.008014  0.006526  0.005206  0.004078
+   0.004306  0.005681  0.007381  0.009422  0.011777  0.014353
+   0.016984  0.019439  0.021453  0.022779  0.023242  0.022779
+   0.021453  0.019439  0.016984  0.014353  0.011777  0.009422
+   0.007381  0.005681  0.005804  0.007797  0.010329  0.013445
+   0.017119  0.021211  0.025449  0.029444  0.032747  0.034934
+   0.035699  0.034934  0.032747  0.029444  0.025449  0.021211
+   0.017119  0.013445  0.010329  0.007797  0.007671  0.010505
+   0.014199  0.018854  0.024454  0.030796  0.037457   0.04381
+   0.049112  0.052645  0.053886  0.052645  0.049112   0.04381
+   0.037457  0.030796  0.024454  0.018854  0.014199  0.010505
+   0.009903  0.013826  0.019063  0.025805  0.034069  0.043589
+   0.053748  0.063586  0.071905  0.077505  0.079483  0.077505
+   0.071905  0.063586  0.053748  0.043589  0.034069  0.025805
+   0.019063  0.013826  0.012431  0.017678  0.024831   0.03422
+   0.045938   0.05969  0.074658  0.089446  0.102182  0.110871
+   0.113963  0.110871  0.102182  0.089446  0.074658   0.05969
+   0.045938   0.03422  0.024831  0.017678  0.015101   0.02183
+   0.031174   0.04365  0.059506  0.078498   0.09966  0.121079
+   0.139921  0.152971   0.15765  0.152971  0.139921  0.121079
+    0.09966  0.078498  0.059506   0.04365  0.031174   0.02183
+   0.017669  0.025895  0.037486  0.053201   0.07352  0.098382
+   0.126774  0.156232  0.182681  0.201247  0.207944  0.201247
+   0.182681  0.156232  0.126774  0.098382   0.07352  0.053201
+   0.037486  0.025895  0.019832  0.029363  0.042947  0.061586
+   0.086052  0.116559  0.152168  0.189895   0.22432  0.248718
+   0.257555  0.248718   0.22432  0.189895  0.152168  0.116559
+   0.086052  0.061586  0.042947  0.029363  0.021283  0.031713
+   0.046682  0.067387  0.094845   0.12954  0.170644  0.214799
+   0.255492  0.284489  0.295012  0.284489  0.255492  0.214799
+   0.170644   0.12954  0.094845  0.067387  0.046682  0.031713
+   0.021795  0.032546  0.048012  0.069466  0.098022  0.134276
+   0.177454  0.224058  0.267153  0.297912  0.309082  0.297912
+   0.267153  0.224058  0.177454  0.134276  0.098022  0.069466
+   0.048012  0.032546  0.021283  0.031713  0.046682  0.067387
+   0.094845   0.12954  0.170644  0.214799  0.255492  0.284489
+   0.295012  0.284489  0.255492  0.214799  0.170644   0.12954
+   0.094845  0.067387  0.046682  0.031713  0.019832  0.029363
+   0.042947  0.061586  0.086052  0.116559  0.152168  0.189895
+    0.22432  0.248718  0.257555  0.248718   0.22432  0.189895
+   0.152168  0.116559  0.086052  0.061586  0.042947  0.029363
+   0.017669  0.025895  0.037486  0.053201   0.07352  0.098382
+   0.126774  0.156232  0.182681  0.201247  0.207944  0.201247
+   0.182681  0.156232  0.126774  0.098382   0.07352  0.053201
+   0.037486  0.025895  0.015101   0.02183  0.031174   0.04365
+   0.059506  0.078498   0.09966  0.121079  0.139921  0.152971
+    0.15765  0.152971  0.139921  0.121079   0.09966  0.078498
+   0.059506   0.04365  0.031174   0.02183  0.012431  0.017678
+   0.024831   0.03422  0.045938   0.05969  0.074658  0.089446
+   0.102182  0.110871  0.113963  0.110871  0.102182  0.089446
+   0.074658   0.05969  0.045938   0.03422  0.024831  0.017678
+   0.009903  0.013826  0.019063  0.025805  0.034069  0.043589
+   0.053748  0.063586  0.071905  0.077505  0.079483  0.077505
+   0.071905  0.063586  0.053748  0.043589  0.034069  0.025805
+   0.019063  0.013826  0.007671  0.010505  0.014199  0.018854
+   0.024454  0.030796  0.037457   0.04381  0.049112  0.052645
+   0.053886  0.052645  0.049112   0.04381  0.037457  0.030796
+   0.024454  0.018854  0.014199  0.010505  0.005804  0.007797
+   0.010329  0.013445  0.017119  0.021211  0.025449  0.029444
+   0.032747  0.034934  0.035699  0.034934  0.032747  0.029444
+   0.025449  0.021211  0.017119  0.013445  0.010329  0.007797
+   0.004306  0.005681  0.007381  0.009422  0.011777  0.014353
+   0.016984  0.019439  0.021453  0.022779  0.023242  0.022779
+   0.021453  0.019439  0.016984  0.014353  0.011777  0.009422
+   0.007381  0.005681  0.003141  0.004078  0.005206  0.006526
+   0.008014  0.009611  0.011218  0.012701  0.013907  0.014698
+   0.014974  0.014698  0.013907  0.012701  0.011218  0.009611
+   0.008014  0.006526  0.005206  0.004078  0.002256  0.002891
+   0.003636  0.004486  0.005422  0.006406  0.007381  0.008268
+   0.008985  0.009452  0.009614  0.009452  0.008985  0.008268
+   0.007381  0.006406  0.005422  0.004486  0.003636  0.002891
+   0.001597  0.002026  0.002518  0.003066  0.003656  0.004265
+   0.004857   0.00539  0.005815  0.006091  0.006187  0.006091
+   0.005815   0.00539  0.004857  0.004265  0.003656  0.003066
+   0.002518  0.002026  0.001115  0.001403  0.001729  0.002084
+    0.00246   0.00284  0.003203  0.003526  0.003781  0.003945
+   0.004002  0.003945  0.003781  0.003526  0.003203   0.00284
+    0.00246  0.002084  0.001729  0.001403  0.000766   0.00096
+   0.001176  0.001408  0.001649   0.00189  0.002116  0.002314
+    0.00247  0.002569  0.002603  0.002569   0.00247  0.002314
+   0.002116   0.00189  0.001649  0.001408  0.001176   0.00096
+   0.000519  0.000649  0.000792  0.000944    0.0011  0.001254
+   0.001397  0.001521  0.001617  0.001679    0.0017  0.001679
+   0.001617  0.001521  0.001397  0.001254    0.0011  0.000944
+   0.000792  0.000649  0.000346  0.000432  0.000527  0.000627
+   0.000729  0.000828   0.00092  0.000998  0.001059  0.001097
+   0.001111  0.001097  0.001059  0.000998   0.00092  0.000828
+   0.000729  0.000627  0.000527  0.000432  0.000227  0.000284
+   0.000346  0.000412  0.000478  0.000542  0.000602  0.000652
+   0.000691  0.000715  0.000724  0.000715  0.000691  0.000652
+   0.000602  0.000542  0.000478  0.000412  0.000346  0.000284
+   0.000147  0.000184  0.000224  0.000267   0.00031  0.000352
+    0.00039  0.000423  0.000448  0.000463  0.000469  0.000463
+   0.000448  0.000423   0.00039  0.000352   0.00031  0.000267
+   0.000224  0.000184  0.000093  0.000117  0.000143  0.000171
+   0.000199  0.000226   0.00025  0.000271  0.000287  0.000297
+   0.000301  0.000297  0.000287  0.000271   0.00025  0.000226
+   0.000199  0.000171  0.000143  0.000117  0.000058  0.000073
+    0.00009  0.000108  0.000125  0.000143  0.000159  0.000172
+   0.000182  0.000189  0.000191  0.000189  0.000182  0.000172
+   0.000159  0.000143  0.000125  0.000108   0.00009  0.000073
+   0.000036  0.000045  0.000056  0.000067  0.000078  0.000089
+   0.000099  0.000108  0.000114  0.000118   0.00012  0.000118
+   0.000114  0.000108  0.000099  0.000089  0.000078  0.000067
+   0.000056  0.000045  0.000022  0.000028  0.000034  0.000041
+   0.000048  0.000055  0.000061  0.000066   0.00007  0.000073
+   0.000074  0.000073   0.00007  0.000066  0.000061  0.000055
+   0.000048  0.000041  0.000034  0.000028  0.000013  0.000017
+    0.00002  0.000025  0.000029  0.000033  0.000037   0.00004
+   0.000043  0.000044  0.000045  0.000044  0.000043   0.00004
+   0.000037  0.000033  0.000029  0.000025   0.00002  0.000017
+   0.000008   0.00001  0.000012  0.000015  0.000017   0.00002
+   0.000022  0.000024  0.000026  0.000027  0.000027  0.000027
+   0.000026  0.000024  0.000022   0.00002  0.000017  0.000015
+   0.000012   0.00001  0.000004  0.000006  0.000007  0.000009
+    0.00001  0.000012  0.000013  0.000014  0.000015  0.000016
+   0.000016  0.000016  0.000015  0.000014  0.000013  0.000012
+    0.00001  0.000009  0.000007  0.000006  0.000003  0.000003
+   0.000004  0.000005  0.000006  0.000007  0.000007  0.000008
+   0.000009  0.000009  0.000009  0.000009  0.000009  0.000008
+   0.000007  0.000007  0.000006  0.000005  0.000004  0.000003
+   0.000001  0.000002  0.000002  0.000003  0.000003  0.000004
+   0.000004  0.000005  0.000005  0.000005  0.000005  0.000005
+   0.000005  0.000005  0.000004  0.000004  0.000003  0.000003
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000002  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000002  0.000001  0.000001         0  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+          0         0         0         0         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001         0         0         0
+          0         0         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000003
+   0.000003  0.000004  0.000004  0.000004  0.000004  0.000004
+   0.000004  0.000004  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000001  0.000002  0.000002  0.000003  0.000004
+   0.000004  0.000005  0.000006  0.000006  0.000007  0.000007
+   0.000007  0.000007  0.000007  0.000006  0.000006  0.000005
+   0.000004  0.000004  0.000003  0.000002  0.000003  0.000004
+   0.000005  0.000007  0.000008  0.000009   0.00001  0.000011
+   0.000012  0.000012  0.000012  0.000012  0.000012  0.000011
+    0.00001  0.000009  0.000008  0.000007  0.000005  0.000004
+   0.000006  0.000008  0.000009  0.000011  0.000013  0.000015
+   0.000017  0.000019   0.00002   0.00002  0.000021   0.00002
+    0.00002  0.000019  0.000017  0.000015  0.000013  0.000011
+   0.000009  0.000008   0.00001  0.000013  0.000016  0.000019
+   0.000023  0.000026  0.000029  0.000031  0.000033  0.000034
+   0.000035  0.000034  0.000033  0.000031  0.000029  0.000026
+   0.000023  0.000019  0.000016  0.000013  0.000017  0.000022
+   0.000027  0.000032  0.000038  0.000043  0.000048  0.000052
+   0.000055  0.000057  0.000058  0.000057  0.000055  0.000052
+   0.000048  0.000043  0.000038  0.000032  0.000027  0.000022
+   0.000028  0.000036  0.000044  0.000053  0.000062   0.00007
+   0.000078  0.000085   0.00009  0.000093  0.000094  0.000093
+    0.00009  0.000085  0.000078   0.00007  0.000062  0.000053
+   0.000044  0.000036  0.000047  0.000059  0.000072  0.000086
+     0.0001  0.000113  0.000126  0.000136  0.000144  0.000149
+   0.000151  0.000149  0.000144  0.000136  0.000126  0.000113
+     0.0001  0.000086  0.000072  0.000059  0.000075  0.000094
+   0.000115  0.000137  0.000159  0.000181    0.0002  0.000217
+   0.000229  0.000237   0.00024  0.000237  0.000229  0.000217
+     0.0002  0.000181  0.000159  0.000137  0.000115  0.000094
+   0.000119  0.000149  0.000181  0.000216   0.00025  0.000283
+   0.000314  0.000339  0.000359  0.000371  0.000375  0.000371
+   0.000359  0.000339  0.000314  0.000283   0.00025  0.000216
+   0.000181  0.000149  0.000185  0.000232  0.000282  0.000335
+   0.000388  0.000439  0.000486  0.000526  0.000556  0.000575
+   0.000581  0.000575  0.000556  0.000526  0.000486  0.000439
+   0.000388  0.000335  0.000282  0.000232  0.000284  0.000355
+   0.000432  0.000513  0.000594  0.000673  0.000745  0.000807
+   0.000854  0.000883  0.000893  0.000883  0.000854  0.000807
+   0.000745  0.000673  0.000594  0.000513  0.000432  0.000355
+   0.000429  0.000535  0.000652  0.000775    0.0009  0.001022
+   0.001134   0.00123  0.001304   0.00135  0.001366   0.00135
+   0.001304   0.00123  0.001134  0.001022    0.0009  0.000775
+   0.000652  0.000535  0.000635  0.000795  0.000971  0.001158
+    0.00135  0.001539  0.001715  0.001867  0.001984  0.002059
+   0.002084  0.002059  0.001984  0.001867  0.001715  0.001539
+    0.00135  0.001158  0.000971  0.000795  0.000927  0.001164
+   0.001428  0.001713   0.00201  0.002305  0.002584  0.002827
+   0.003018  0.003139  0.003181  0.003139  0.003018  0.002827
+   0.002584  0.002305   0.00201  0.001713  0.001428  0.001164
+   0.001329  0.001679  0.002075  0.002511  0.002972  0.003439
+   0.003886  0.004283  0.004596  0.004797  0.004866  0.004797
+   0.004596  0.004283  0.003886  0.003439  0.002972  0.002511
+   0.002075  0.001679  0.001874  0.002389  0.002983  0.003649
+   0.004369  0.005113  0.005838  0.006488  0.007008  0.007343
+    0.00746  0.007343  0.007008  0.006488  0.005838  0.005113
+   0.004369  0.003649  0.002983  0.002389    0.0026  0.003351
+   0.004238  0.005257  0.006383  0.007571  0.008746  0.009815
+   0.010677  0.011238  0.011432  0.011238  0.010677  0.009815
+   0.008746  0.007571  0.006383  0.005257  0.004238  0.003351
+   0.003545  0.004631  0.005947  0.007495  0.009247  0.011129
+   0.013022  0.014766  0.016182  0.017109  0.017432  0.017109
+   0.016182  0.014766  0.013022  0.011129  0.009247  0.007495
+   0.005947  0.004631  0.004743  0.006293   0.00822  0.010542
+   0.013227  0.016165  0.019163  0.021954   0.02424  0.025742
+   0.026266  0.025742   0.02424  0.021954  0.019163  0.016165
+   0.013227  0.010542   0.00822  0.006293  0.006213  0.008382
+   0.011146  0.014555  0.018575  0.023048  0.027673  0.032025
+   0.035615  0.037987  0.038817  0.037987  0.035615  0.032025
+   0.027673  0.023048  0.018575  0.014555  0.011146  0.008382
+   0.007943  0.010901  0.014755  0.019609  0.025437  0.032023
+   0.038921  0.045484  0.050948  0.054583  0.055859  0.054583
+   0.050948  0.045484  0.038921  0.032023  0.025437  0.019609
+   0.014755  0.010901  0.009875  0.013773   0.01896   0.02561
+   0.033726  0.043033  0.052919  0.062449  0.070477  0.075865
+   0.077766  0.075865  0.070477  0.062449  0.052919  0.043033
+   0.033726   0.02561   0.01896  0.013773  0.011887  0.016825
+   0.023508  0.032213  0.042994  0.055537  0.069065  0.082309
+   0.093627  0.101306  0.104031  0.101306  0.093627  0.082309
+   0.069065  0.055537  0.042994  0.032213  0.023508  0.016825
+     0.0138  0.019774  0.027971  0.038788  0.052358  0.068369
+    0.08591   0.10337  0.118515  0.128907  0.132616  0.128907
+   0.118515   0.10337   0.08591  0.068369  0.052358  0.038788
+   0.027971  0.019774  0.015397  0.022266  0.031788  0.044477
+   0.060563  0.079775  0.101123  0.122687  0.141641   0.15477
+   0.159479   0.15477  0.141641  0.122687  0.101123  0.079775
+   0.060563  0.044477  0.031788  0.022266  0.016462  0.023942
+   0.034377  0.048369   0.06623  0.087743  0.111884  0.136521
+   0.158368  0.173596  0.179074  0.173596  0.158368  0.136521
+   0.111884  0.087743   0.06623  0.048369  0.034377  0.023942
+   0.016836  0.024534  0.035295  0.049756   0.06826  0.090615
+    0.11579  0.141576  0.164513  0.180535  0.186306  0.180535
+   0.164513  0.141576   0.11579  0.090615   0.06826  0.049756
+   0.035295  0.024534  0.016462  0.023942  0.034377  0.048369
+    0.06623  0.087743  0.111884  0.136521  0.158368  0.173596
+   0.179074  0.173596  0.158368  0.136521  0.111884  0.087743
+    0.06623  0.048369  0.034377  0.023942  0.015397  0.022266
+   0.031788  0.044477  0.060563  0.079775  0.101123  0.122687
+   0.141641   0.15477  0.159479   0.15477  0.141641  0.122687
+   0.101123  0.079775  0.060563  0.044477  0.031788  0.022266
+     0.0138  0.019774  0.027971  0.038788  0.052358  0.068369
+    0.08591   0.10337  0.118515  0.128907  0.132616  0.128907
+   0.118515   0.10337   0.08591  0.068369  0.052358  0.038788
+   0.027971  0.019774  0.011887  0.016825  0.023508  0.032213
+   0.042994  0.055537  0.069065  0.082309  0.093627  0.101306
+   0.104031  0.101306  0.093627  0.082309  0.069065  0.055537
+   0.042994  0.032213  0.023508  0.016825  0.009875  0.013773
+    0.01896   0.02561  0.033726  0.043033  0.052919  0.062449
+   0.070477  0.075865  0.077766  0.075865  0.070477  0.062449
+   0.052919  0.043033  0.033726   0.02561   0.01896  0.013773
+   0.007943  0.010901  0.014755  0.019609  0.025437  0.032023
+   0.038921  0.045484  0.050948  0.054583  0.055859  0.054583
+   0.050948  0.045484  0.038921  0.032023  0.025437  0.019609
+   0.014755  0.010901  0.006213  0.008382  0.011146  0.014555
+   0.018575  0.023048  0.027673  0.032025  0.035615  0.037987
+   0.038817  0.037987  0.035615  0.032025  0.027673  0.023048
+   0.018575  0.014555  0.011146  0.008382  0.004743  0.006293
+    0.00822  0.010542  0.013227  0.016165  0.019163  0.021954
+    0.02424  0.025742  0.026266  0.025742   0.02424  0.021954
+   0.019163  0.016165  0.013227  0.010542   0.00822  0.006293
+   0.003545  0.004631  0.005947  0.007495  0.009247  0.011129
+   0.013022  0.014766  0.016182  0.017109  0.017432  0.017109
+   0.016182  0.014766  0.013022  0.011129  0.009247  0.007495
+   0.005947  0.004631    0.0026  0.003351  0.004238  0.005257
+   0.006383  0.007571  0.008746  0.009815  0.010677  0.011238
+   0.011432  0.011238  0.010677  0.009815  0.008746  0.007571
+   0.006383  0.005257  0.004238  0.003351  0.001874  0.002389
+   0.002983  0.003649  0.004369  0.005113  0.005838  0.006488
+   0.007008  0.007343   0.00746  0.007343  0.007008  0.006488
+   0.005838  0.005113  0.004369  0.003649  0.002983  0.002389
+   0.001329  0.001679  0.002075  0.002511  0.002972  0.003439
+   0.003886  0.004283  0.004596  0.004797  0.004866  0.004797
+   0.004596  0.004283  0.003886  0.003439  0.002972  0.002511
+   0.002075  0.001679  0.000927  0.001164  0.001428  0.001713
+    0.00201  0.002305  0.002584  0.002827  0.003018  0.003139
+   0.003181  0.003139  0.003018  0.002827  0.002584  0.002305
+    0.00201  0.001713  0.001428  0.001164  0.000635  0.000795
+   0.000971  0.001158   0.00135  0.001539  0.001715  0.001867
+   0.001984  0.002059  0.002084  0.002059  0.001984  0.001867
+   0.001715  0.001539   0.00135  0.001158  0.000971  0.000795
+   0.000429  0.000535  0.000652  0.000775    0.0009  0.001022
+   0.001134   0.00123  0.001304   0.00135  0.001366   0.00135
+   0.001304   0.00123  0.001134  0.001022    0.0009  0.000775
+   0.000652  0.000535  0.000284  0.000355  0.000432  0.000513
+   0.000594  0.000673  0.000745  0.000807  0.000854  0.000883
+   0.000893  0.000883  0.000854  0.000807  0.000745  0.000673
+   0.000594  0.000513  0.000432  0.000355  0.000185  0.000232
+   0.000282  0.000335  0.000388  0.000439  0.000486  0.000526
+   0.000556  0.000575  0.000581  0.000575  0.000556  0.000526
+   0.000486  0.000439  0.000388  0.000335  0.000282  0.000232
+   0.000119  0.000149  0.000181  0.000216   0.00025  0.000283
+   0.000314  0.000339  0.000359  0.000371  0.000375  0.000371
+   0.000359  0.000339  0.000314  0.000283   0.00025  0.000216
+   0.000181  0.000149  0.000075  0.000094  0.000115  0.000137
+   0.000159  0.000181    0.0002  0.000217  0.000229  0.000237
+    0.00024  0.000237  0.000229  0.000217    0.0002  0.000181
+   0.000159  0.000137  0.000115  0.000094  0.000047  0.000059
+   0.000072  0.000086    0.0001  0.000113  0.000126  0.000136
+   0.000144  0.000149  0.000151  0.000149  0.000144  0.000136
+   0.000126  0.000113    0.0001  0.000086  0.000072  0.000059
+   0.000028  0.000036  0.000044  0.000053  0.000062   0.00007
+   0.000078  0.000085   0.00009  0.000093  0.000094  0.000093
+    0.00009  0.000085  0.000078   0.00007  0.000062  0.000053
+   0.000044  0.000036  0.000017  0.000022  0.000027  0.000032
+   0.000038  0.000043  0.000048  0.000052  0.000055  0.000057
+   0.000058  0.000057  0.000055  0.000052  0.000048  0.000043
+   0.000038  0.000032  0.000027  0.000022   0.00001  0.000013
+   0.000016  0.000019  0.000023  0.000026  0.000029  0.000031
+   0.000033  0.000034  0.000035  0.000034  0.000033  0.000031
+   0.000029  0.000026  0.000023  0.000019  0.000016  0.000013
+   0.000006  0.000008  0.000009  0.000011  0.000013  0.000015
+   0.000017  0.000019   0.00002   0.00002  0.000021   0.00002
+    0.00002  0.000019  0.000017  0.000015  0.000013  0.000011
+   0.000009  0.000008  0.000003  0.000004  0.000005  0.000007
+   0.000008  0.000009   0.00001  0.000011  0.000012  0.000012
+   0.000012  0.000012  0.000012  0.000011   0.00001  0.000009
+   0.000008  0.000007  0.000005  0.000004  0.000002  0.000002
+   0.000003  0.000004  0.000004  0.000005  0.000006  0.000006
+   0.000007  0.000007  0.000007  0.000007  0.000007  0.000006
+   0.000006  0.000005  0.000004  0.000004  0.000003  0.000002
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000003
+   0.000003  0.000004  0.000004  0.000004  0.000004  0.000004
+   0.000004  0.000004  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000001         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001         0         0         0         0  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000002  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000003
+   0.000003  0.000004  0.000004  0.000005  0.000005  0.000005
+   0.000005  0.000005  0.000005  0.000005  0.000004  0.000004
+   0.000003  0.000003  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000005  0.000006  0.000007  0.000007  0.000008
+   0.000009  0.000009  0.000009  0.000009  0.000009  0.000008
+   0.000007  0.000007  0.000006  0.000005  0.000004  0.000003
+   0.000005  0.000006  0.000007  0.000009   0.00001  0.000012
+   0.000013  0.000014  0.000015  0.000015  0.000016  0.000015
+   0.000015  0.000014  0.000013  0.000012   0.00001  0.000009
+   0.000007  0.000006  0.000008   0.00001  0.000012  0.000015
+   0.000017   0.00002  0.000022  0.000024  0.000025  0.000026
+   0.000027  0.000026  0.000025  0.000024  0.000022   0.00002
+   0.000017  0.000015  0.000012   0.00001  0.000013  0.000017
+   0.000021  0.000025  0.000029  0.000033  0.000037   0.00004
+   0.000042  0.000044  0.000044  0.000044  0.000042   0.00004
+   0.000037  0.000033  0.000029  0.000025  0.000021  0.000017
+   0.000022  0.000028  0.000034  0.000041  0.000048  0.000054
+    0.00006  0.000066  0.000069  0.000072  0.000073  0.000072
+   0.000069  0.000066   0.00006  0.000054  0.000048  0.000041
+   0.000034  0.000028  0.000036  0.000046  0.000056  0.000067
+   0.000078  0.000088  0.000098  0.000106  0.000113  0.000116
+   0.000118  0.000116  0.000113  0.000106  0.000098  0.000088
+   0.000078  0.000067  0.000056  0.000046  0.000059  0.000074
+    0.00009  0.000108  0.000125  0.000142  0.000157   0.00017
+    0.00018  0.000186  0.000188  0.000186   0.00018   0.00017
+   0.000157  0.000142  0.000125  0.000108   0.00009  0.000074
+   0.000094  0.000118  0.000144  0.000171  0.000198  0.000225
+   0.000248  0.000268  0.000283  0.000293  0.000296  0.000293
+   0.000283  0.000268  0.000248  0.000225  0.000198  0.000171
+   0.000144  0.000118  0.000148  0.000185  0.000225  0.000267
+    0.00031   0.00035  0.000387  0.000418  0.000442  0.000456
+   0.000461  0.000456  0.000442  0.000418  0.000387   0.00035
+    0.00031  0.000267  0.000225  0.000185  0.000228  0.000285
+   0.000347  0.000412  0.000477  0.000539  0.000596  0.000644
+   0.000681  0.000704  0.000711  0.000704  0.000681  0.000644
+   0.000596  0.000539  0.000477  0.000412  0.000347  0.000285
+   0.000346  0.000432  0.000526  0.000625  0.000725  0.000821
+   0.000909  0.000983   0.00104  0.001076  0.001089  0.001076
+    0.00104  0.000983  0.000909  0.000821  0.000725  0.000625
+   0.000526  0.000432  0.000515  0.000644  0.000786  0.000936
+   0.001088  0.001236  0.001373   0.00149   0.00158  0.001637
+   0.001656  0.001637   0.00158   0.00149  0.001373  0.001236
+   0.001088  0.000936  0.000786  0.000644  0.000753  0.000944
+   0.001156  0.001383  0.001616  0.001846   0.00206  0.002245
+   0.002388  0.002479   0.00251  0.002479  0.002388  0.002245
+    0.00206  0.001846  0.001616  0.001383  0.001156  0.000944
+    0.00108  0.001362  0.001677  0.002019  0.002377  0.002734
+   0.003072  0.003368  0.003599  0.003747  0.003798  0.003747
+   0.003599  0.003368  0.003072  0.002734  0.002377  0.002019
+   0.001677  0.001362  0.001522  0.001931  0.002398  0.002914
+   0.003463  0.004022  0.004558  0.005033  0.005409  0.005651
+   0.005734  0.005651  0.005409  0.005033  0.004558  0.004022
+   0.003463  0.002914  0.002398  0.001931  0.002103  0.002693
+    0.00338  0.004155  0.004996  0.005869   0.00672  0.007485
+   0.008095  0.008489  0.008626  0.008489  0.008095  0.007485
+    0.00672  0.005869  0.004996  0.004155   0.00338  0.002693
+   0.002851  0.003692  0.004692  0.005846  0.007127  0.008479
+   0.009819  0.011039   0.01202  0.012658   0.01288  0.012658
+    0.01202  0.011039  0.009819  0.008479  0.007127  0.005846
+   0.004692  0.003692  0.003785  0.004966  0.006402  0.008096
+   0.010016   0.01208  0.014155  0.016065  0.017614  0.018626
+   0.018979  0.018626  0.017614  0.016065  0.014155   0.01208
+   0.010016  0.008096  0.006402  0.004966  0.004914  0.006538
+   0.008557  0.010992  0.013805  0.016879   0.02001   0.02292
+   0.025297  0.026858  0.027403  0.026858  0.025297   0.02292
+    0.02001  0.016879  0.013805  0.010992  0.008557  0.006538
+   0.006222  0.008396   0.01116  0.014559  0.018554  0.022984
+   0.027549  0.031829  0.035351  0.037674  0.038486  0.037674
+   0.035351  0.031829  0.027549  0.022984  0.018554  0.014559
+    0.01116  0.008396  0.007658   0.01048  0.014134  0.018707
+   0.024164  0.030293  0.036677  0.042718  0.047725  0.051044
+   0.052207  0.051044  0.047725  0.042718  0.036677  0.030293
+   0.024164  0.018707  0.014134   0.01048  0.009134  0.012657
+   0.017296  0.023186  0.030305  0.038393  0.046904  0.055034
+   0.061828  0.066361  0.067955  0.066361  0.061828  0.055034
+   0.046904  0.038393  0.030305  0.023186  0.017296  0.012657
+    0.01052  0.014733  0.020353  0.027572  0.036391  0.046508
+   0.057259  0.067628  0.076368  0.082239  0.084311  0.082239
+   0.076368  0.067628  0.057259  0.046508  0.036391  0.027572
+   0.020353  0.014733  0.011665  0.016469  0.022936  0.031316
+   0.041636  0.053569  0.066355  0.078792   0.08936  0.096502
+   0.099031  0.096502   0.08936  0.078792  0.066355  0.053569
+   0.041636  0.031316  0.022936  0.016469  0.012424  0.017627
+   0.024674  0.033853  0.045213  0.058419  0.072651  0.086577
+   0.098476  0.106552  0.109419  0.106552  0.098476  0.086577
+   0.072651  0.058419  0.045213  0.033853  0.024674  0.017627
+    0.01269  0.018035  0.025288  0.034752  0.046486  0.060152
+   0.074908   0.08938   0.10177  0.110192  0.113184  0.110192
+    0.10177   0.08938  0.074908  0.060152  0.046486  0.034752
+   0.025288  0.018035  0.012424  0.017627  0.024674  0.033853
+   0.045213  0.058419  0.072651  0.086577  0.098476  0.106552
+   0.109419  0.106552  0.098476  0.086577  0.072651  0.058419
+   0.045213  0.033853  0.024674  0.017627  0.011665  0.016469
+   0.022936  0.031316  0.041636  0.053569  0.066355  0.078792
+    0.08936  0.096502  0.099031  0.096502   0.08936  0.078792
+   0.066355  0.053569  0.041636  0.031316  0.022936  0.016469
+    0.01052  0.014733  0.020353  0.027572  0.036391  0.046508
+   0.057259  0.067628  0.076368  0.082239  0.084311  0.082239
+   0.076368  0.067628  0.057259  0.046508  0.036391  0.027572
+   0.020353  0.014733  0.009134  0.012657  0.017296  0.023186
+   0.030305  0.038393  0.046904  0.055034  0.061828  0.066361
+   0.067955  0.066361  0.061828  0.055034  0.046904  0.038393
+   0.030305  0.023186  0.017296  0.012657  0.007658   0.01048
+   0.014134  0.018707  0.024164  0.030293  0.036677  0.042718
+   0.047725  0.051044  0.052207  0.051044  0.047725  0.042718
+   0.036677  0.030293  0.024164  0.018707  0.014134   0.01048
+   0.006222  0.008396   0.01116  0.014559  0.018554  0.022984
+   0.027549  0.031829  0.035351  0.037674  0.038486  0.037674
+   0.035351  0.031829  0.027549  0.022984  0.018554  0.014559
+    0.01116  0.008396  0.004914  0.006538  0.008557  0.010992
+   0.013805  0.016879   0.02001   0.02292  0.025297  0.026858
+   0.027403  0.026858  0.025297   0.02292   0.02001  0.016879
+   0.013805  0.010992  0.008557  0.006538  0.003785  0.004966
+   0.006402  0.008096  0.010016   0.01208  0.014155  0.016065
+   0.017614  0.018626  0.018979  0.018626  0.017614  0.016065
+   0.014155   0.01208  0.010016  0.008096  0.006402  0.004966
+   0.002851  0.003692  0.004692  0.005846  0.007127  0.008479
+   0.009819  0.011039   0.01202  0.012658   0.01288  0.012658
+    0.01202  0.011039  0.009819  0.008479  0.007127  0.005846
+   0.004692  0.003692  0.002103  0.002693   0.00338  0.004155
+   0.004996  0.005869   0.00672  0.007485  0.008095  0.008489
+   0.008626  0.008489  0.008095  0.007485   0.00672  0.005869
+   0.004996  0.004155   0.00338  0.002693  0.001522  0.001931
+   0.002398  0.002914  0.003463  0.004022  0.004558  0.005033
+   0.005409  0.005651  0.005734  0.005651  0.005409  0.005033
+   0.004558  0.004022  0.003463  0.002914  0.002398  0.001931
+    0.00108  0.001362  0.001677  0.002019  0.002377  0.002734
+   0.003072  0.003368  0.003599  0.003747  0.003798  0.003747
+   0.003599  0.003368  0.003072  0.002734  0.002377  0.002019
+   0.001677  0.001362  0.000753  0.000944  0.001156  0.001383
+   0.001616  0.001846   0.00206  0.002245  0.002388  0.002479
+    0.00251  0.002479  0.002388  0.002245   0.00206  0.001846
+   0.001616  0.001383  0.001156  0.000944  0.000515  0.000644
+   0.000786  0.000936  0.001088  0.001236  0.001373   0.00149
+    0.00158  0.001637  0.001656  0.001637   0.00158   0.00149
+   0.001373  0.001236  0.001088  0.000936  0.000786  0.000644
+   0.000346  0.000432  0.000526  0.000625  0.000725  0.000821
+   0.000909  0.000983   0.00104  0.001076  0.001089  0.001076
+    0.00104  0.000983  0.000909  0.000821  0.000725  0.000625
+   0.000526  0.000432  0.000228  0.000285  0.000347  0.000412
+   0.000477  0.000539  0.000596  0.000644  0.000681  0.000704
+   0.000711  0.000704  0.000681  0.000644  0.000596  0.000539
+   0.000477  0.000412  0.000347  0.000285  0.000148  0.000185
+   0.000225  0.000267   0.00031   0.00035  0.000387  0.000418
+   0.000442  0.000456  0.000461  0.000456  0.000442  0.000418
+   0.000387   0.00035   0.00031  0.000267  0.000225  0.000185
+   0.000094  0.000118  0.000144  0.000171  0.000198  0.000225
+   0.000248  0.000268  0.000283  0.000293  0.000296  0.000293
+   0.000283  0.000268  0.000248  0.000225  0.000198  0.000171
+   0.000144  0.000118  0.000059  0.000074   0.00009  0.000108
+   0.000125  0.000142  0.000157   0.00017   0.00018  0.000186
+   0.000188  0.000186   0.00018   0.00017  0.000157  0.000142
+   0.000125  0.000108   0.00009  0.000074  0.000036  0.000046
+   0.000056  0.000067  0.000078  0.000088  0.000098  0.000106
+   0.000113  0.000116  0.000118  0.000116  0.000113  0.000106
+   0.000098  0.000088  0.000078  0.000067  0.000056  0.000046
+   0.000022  0.000028  0.000034  0.000041  0.000048  0.000054
+    0.00006  0.000066  0.000069  0.000072  0.000073  0.000072
+   0.000069  0.000066   0.00006  0.000054  0.000048  0.000041
+   0.000034  0.000028  0.000013  0.000017  0.000021  0.000025
+   0.000029  0.000033  0.000037   0.00004  0.000042  0.000044
+   0.000044  0.000044  0.000042   0.00004  0.000037  0.000033
+   0.000029  0.000025  0.000021  0.000017  0.000008   0.00001
+   0.000012  0.000015  0.000017   0.00002  0.000022  0.000024
+   0.000025  0.000026  0.000027  0.000026  0.000025  0.000024
+   0.000022   0.00002  0.000017  0.000015  0.000012   0.00001
+   0.000005  0.000006  0.000007  0.000009   0.00001  0.000012
+   0.000013  0.000014  0.000015  0.000015  0.000016  0.000015
+   0.000015  0.000014  0.000013  0.000012   0.00001  0.000009
+   0.000007  0.000006  0.000003  0.000003  0.000004  0.000005
+   0.000006  0.000007  0.000007  0.000008  0.000009  0.000009
+   0.000009  0.000009  0.000009  0.000008  0.000007  0.000007
+   0.000006  0.000005  0.000004  0.000003  0.000001  0.000002
+   0.000002  0.000003  0.000003  0.000004  0.000004  0.000005
+   0.000005  0.000005  0.000005  0.000005  0.000005  0.000005
+   0.000004  0.000004  0.000003  0.000003  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000002  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000002
+   0.000001  0.000001         0  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001         0         0
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001         0
+          0         0         0         0         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000003  0.000003  0.000003  0.000004  0.000004
+   0.000004  0.000004  0.000004  0.000003  0.000003  0.000003
+   0.000002  0.000002  0.000002  0.000001  0.000002  0.000002
+   0.000003  0.000004  0.000004  0.000005  0.000005  0.000006
+   0.000006  0.000007  0.000007  0.000007  0.000006  0.000006
+   0.000005  0.000005  0.000004  0.000004  0.000003  0.000002
+   0.000003  0.000004  0.000005  0.000006  0.000007  0.000009
+    0.00001   0.00001  0.000011  0.000011  0.000012  0.000011
+   0.000011   0.00001   0.00001  0.000009  0.000007  0.000006
+   0.000005  0.000004  0.000006  0.000007  0.000009  0.000011
+   0.000013  0.000015  0.000016  0.000018  0.000019   0.00002
+    0.00002   0.00002  0.000019  0.000018  0.000016  0.000015
+   0.000013  0.000011  0.000009  0.000007   0.00001  0.000013
+   0.000015  0.000019  0.000022  0.000025  0.000028   0.00003
+   0.000032  0.000033  0.000033  0.000033  0.000032   0.00003
+   0.000028  0.000025  0.000022  0.000019  0.000015  0.000013
+   0.000017  0.000021  0.000026  0.000031  0.000036  0.000041
+   0.000046   0.00005  0.000053  0.000054  0.000055  0.000054
+   0.000053   0.00005  0.000046  0.000041  0.000036  0.000031
+   0.000026  0.000021  0.000028  0.000035  0.000043  0.000051
+    0.00006  0.000068  0.000075  0.000081  0.000086  0.000089
+    0.00009  0.000089  0.000086  0.000081  0.000075  0.000068
+    0.00006  0.000051  0.000043  0.000035  0.000045  0.000057
+    0.00007  0.000083  0.000097  0.000109  0.000121  0.000131
+   0.000139  0.000143  0.000145  0.000143  0.000139  0.000131
+   0.000121  0.000109  0.000097  0.000083   0.00007  0.000057
+   0.000073  0.000092  0.000112  0.000133  0.000154  0.000175
+   0.000193  0.000208   0.00022  0.000228   0.00023  0.000228
+    0.00022  0.000208  0.000193  0.000175  0.000154  0.000133
+   0.000112  0.000092  0.000116  0.000145  0.000176  0.000209
+   0.000242  0.000274  0.000303  0.000327  0.000345  0.000357
+   0.000361  0.000357  0.000345  0.000327  0.000303  0.000274
+   0.000242  0.000209  0.000176  0.000145  0.000179  0.000224
+   0.000273  0.000324  0.000375  0.000424  0.000469  0.000506
+   0.000535  0.000552  0.000558  0.000552  0.000535  0.000506
+   0.000469  0.000424  0.000375  0.000324  0.000273  0.000224
+   0.000273  0.000341  0.000416  0.000494  0.000572  0.000648
+   0.000716  0.000774  0.000819  0.000846  0.000856  0.000846
+   0.000819  0.000774  0.000716  0.000648  0.000572  0.000494
+   0.000416  0.000341  0.000408  0.000511  0.000623  0.000741
+    0.00086  0.000976  0.001082  0.001172  0.001241  0.001284
+   0.001299  0.001284  0.001241  0.001172  0.001082  0.000976
+    0.00086  0.000741  0.000623  0.000511  0.000598  0.000749
+   0.000916  0.001094  0.001275  0.001453  0.001617  0.001757
+   0.001866  0.001934  0.001957  0.001934  0.001866  0.001757
+   0.001617  0.001453  0.001275  0.001094  0.000916  0.000749
+   0.000858  0.001079  0.001326  0.001592  0.001866  0.002138
+   0.002392  0.002613  0.002784  0.002892   0.00293  0.002892
+   0.002784  0.002613  0.002392  0.002138  0.001866  0.001592
+   0.001326  0.001079  0.001206  0.001526  0.001887  0.002282
+   0.002696  0.003112  0.003507  0.003853  0.004124  0.004298
+   0.004357  0.004298  0.004124  0.003853  0.003507  0.003112
+   0.002696  0.002282  0.001887  0.001526  0.001661  0.002117
+    0.00264  0.003221  0.003843  0.004478  0.005089  0.005631
+    0.00606  0.006336  0.006431  0.006336   0.00606  0.005631
+   0.005089  0.004478  0.003843  0.003221   0.00264  0.002117
+    0.00224   0.00288  0.003628  0.004475  0.005399  0.006359
+   0.007295  0.008138   0.00881  0.009244  0.009395  0.009244
+    0.00881  0.008138  0.007295  0.006359  0.005399  0.004475
+   0.003628   0.00288  0.002954  0.003837  0.004889  0.006105
+   0.007456  0.008883  0.010297  0.011582  0.012615  0.013287
+    0.01352  0.013287  0.012615  0.011582  0.010297  0.008883
+   0.007456  0.006105  0.004889  0.003837  0.003802  0.004995
+   0.006445  0.008154  0.010086  0.012159  0.014239  0.016148
+   0.017694  0.018703  0.019054  0.018703  0.017694  0.016148
+   0.014239  0.012159  0.010086  0.008154  0.006445  0.004995
+    0.00477   0.00634  0.008284  0.010618    0.0133  0.016219
+   0.019179   0.02192  0.024154  0.025617  0.026127  0.025617
+   0.024154   0.02192  0.019179  0.016219    0.0133  0.010618
+   0.008284   0.00634  0.005817  0.007819  0.010343  0.013422
+   0.017011  0.020964  0.025011  0.028786  0.031879  0.033912
+   0.034621  0.033912  0.031879  0.028786  0.025011  0.020964
+   0.017011  0.013422  0.010343  0.007819  0.006877  0.009341
+   0.012493  0.016391   0.02099  0.026106  0.031386  0.036344
+   0.040426  0.043119  0.044061  0.043119  0.040426  0.036344
+   0.031386  0.026106   0.02099  0.016391  0.012493  0.009341
+    0.00786  0.010771   0.01454  0.019251  0.024864  0.031156
+   0.037695  0.043871  0.048979  0.052361  0.053546  0.052361
+   0.048979  0.043871  0.037695  0.031156  0.024864  0.019251
+    0.01454  0.010771  0.008665  0.011954   0.01625  0.021661
+   0.028153  0.035475  0.043125  0.050384  0.056413  0.060417
+   0.061822  0.060417  0.056413  0.050384  0.043125  0.035475
+   0.028153  0.021661   0.01625  0.011954  0.009194  0.012737
+    0.01739  0.023279  0.030374  0.038405  0.046826  0.054841
+   0.061518  0.065961  0.067522  0.065961  0.061518  0.054841
+   0.046826  0.038405  0.030374  0.023279   0.01739  0.012737
+   0.009379  0.013012  0.017791   0.02385   0.03116  0.039445
+   0.048142   0.05643   0.06334  0.067944  0.069561  0.067944
+    0.06334   0.05643  0.048142  0.039445   0.03116   0.02385
+   0.017791  0.013012  0.009194  0.012737   0.01739  0.023279
+   0.030374  0.038405  0.046826  0.054841  0.061518  0.065961
+   0.067522  0.065961  0.061518  0.054841  0.046826  0.038405
+   0.030374  0.023279   0.01739  0.012737  0.008665  0.011954
+    0.01625  0.021661  0.028153  0.035475  0.043125  0.050384
+   0.056413  0.060417  0.061822  0.060417  0.056413  0.050384
+   0.043125  0.035475  0.028153  0.021661   0.01625  0.011954
+    0.00786  0.010771   0.01454  0.019251  0.024864  0.031156
+   0.037695  0.043871  0.048979  0.052361  0.053546  0.052361
+   0.048979  0.043871  0.037695  0.031156  0.024864  0.019251
+    0.01454  0.010771  0.006877  0.009341  0.012493  0.016391
+    0.02099  0.026106  0.031386  0.036344  0.040426  0.043119
+   0.044061  0.043119  0.040426  0.036344  0.031386  0.026106
+    0.02099  0.016391  0.012493  0.009341  0.005817  0.007819
+   0.010343  0.013422  0.017011  0.020964  0.025011  0.028786
+   0.031879  0.033912  0.034621  0.033912  0.031879  0.028786
+   0.025011  0.020964  0.017011  0.013422  0.010343  0.007819
+    0.00477   0.00634  0.008284  0.010618    0.0133  0.016219
+   0.019179   0.02192  0.024154  0.025617  0.026127  0.025617
+   0.024154   0.02192  0.019179  0.016219    0.0133  0.010618
+   0.008284   0.00634  0.003802  0.004995  0.006445  0.008154
+   0.010086  0.012159  0.014239  0.016148  0.017694  0.018703
+   0.019054  0.018703  0.017694  0.016148  0.014239  0.012159
+   0.010086  0.008154  0.006445  0.004995  0.002954  0.003837
+   0.004889  0.006105  0.007456  0.008883  0.010297  0.011582
+   0.012615  0.013287   0.01352  0.013287  0.012615  0.011582
+   0.010297  0.008883  0.007456  0.006105  0.004889  0.003837
+    0.00224   0.00288  0.003628  0.004475  0.005399  0.006359
+   0.007295  0.008138   0.00881  0.009244  0.009395  0.009244
+    0.00881  0.008138  0.007295  0.006359  0.005399  0.004475
+   0.003628   0.00288  0.001661  0.002117   0.00264  0.003221
+   0.003843  0.004478  0.005089  0.005631   0.00606  0.006336
+   0.006431  0.006336   0.00606  0.005631  0.005089  0.004478
+   0.003843  0.003221   0.00264  0.002117  0.001206  0.001526
+   0.001887  0.002282  0.002696  0.003112  0.003507  0.003853
+   0.004124  0.004298  0.004357  0.004298  0.004124  0.003853
+   0.003507  0.003112  0.002696  0.002282  0.001887  0.001526
+   0.000858  0.001079  0.001326  0.001592  0.001866  0.002138
+   0.002392  0.002613  0.002784  0.002892   0.00293  0.002892
+   0.002784  0.002613  0.002392  0.002138  0.001866  0.001592
+   0.001326  0.001079  0.000598  0.000749  0.000916  0.001094
+   0.001275  0.001453  0.001617  0.001757  0.001866  0.001934
+   0.001957  0.001934  0.001866  0.001757  0.001617  0.001453
+   0.001275  0.001094  0.000916  0.000749  0.000408  0.000511
+   0.000623  0.000741   0.00086  0.000976  0.001082  0.001172
+   0.001241  0.001284  0.001299  0.001284  0.001241  0.001172
+   0.001082  0.000976   0.00086  0.000741  0.000623  0.000511
+   0.000273  0.000341  0.000416  0.000494  0.000572  0.000648
+   0.000716  0.000774  0.000819  0.000846  0.000856  0.000846
+   0.000819  0.000774  0.000716  0.000648  0.000572  0.000494
+   0.000416  0.000341  0.000179  0.000224  0.000273  0.000324
+   0.000375  0.000424  0.000469  0.000506  0.000535  0.000552
+   0.000558  0.000552  0.000535  0.000506  0.000469  0.000424
+   0.000375  0.000324  0.000273  0.000224  0.000116  0.000145
+   0.000176  0.000209  0.000242  0.000274  0.000303  0.000327
+   0.000345  0.000357  0.000361  0.000357  0.000345  0.000327
+   0.000303  0.000274  0.000242  0.000209  0.000176  0.000145
+   0.000073  0.000092  0.000112  0.000133  0.000154  0.000175
+   0.000193  0.000208   0.00022  0.000228   0.00023  0.000228
+    0.00022  0.000208  0.000193  0.000175  0.000154  0.000133
+   0.000112  0.000092  0.000045  0.000057   0.00007  0.000083
+   0.000097  0.000109  0.000121  0.000131  0.000139  0.000143
+   0.000145  0.000143  0.000139  0.000131  0.000121  0.000109
+   0.000097  0.000083   0.00007  0.000057  0.000028  0.000035
+   0.000043  0.000051   0.00006  0.000068  0.000075  0.000081
+   0.000086  0.000089   0.00009  0.000089  0.000086  0.000081
+   0.000075  0.000068   0.00006  0.000051  0.000043  0.000035
+   0.000017  0.000021  0.000026  0.000031  0.000036  0.000041
+   0.000046   0.00005  0.000053  0.000054  0.000055  0.000054
+   0.000053   0.00005  0.000046  0.000041  0.000036  0.000031
+   0.000026  0.000021   0.00001  0.000013  0.000015  0.000019
+   0.000022  0.000025  0.000028   0.00003  0.000032  0.000033
+   0.000033  0.000033  0.000032   0.00003  0.000028  0.000025
+   0.000022  0.000019  0.000015  0.000013  0.000006  0.000007
+   0.000009  0.000011  0.000013  0.000015  0.000016  0.000018
+   0.000019   0.00002   0.00002   0.00002  0.000019  0.000018
+   0.000016  0.000015  0.000013  0.000011  0.000009  0.000007
+   0.000003  0.000004  0.000005  0.000006  0.000007  0.000009
+    0.00001   0.00001  0.000011  0.000011  0.000012  0.000011
+   0.000011   0.00001   0.00001  0.000009  0.000007  0.000006
+   0.000005  0.000004  0.000002  0.000002  0.000003  0.000004
+   0.000004  0.000005  0.000005  0.000006  0.000006  0.000007
+   0.000007  0.000007  0.000006  0.000006  0.000005  0.000005
+   0.000004  0.000004  0.000003  0.000002  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000003  0.000003  0.000003
+   0.000004  0.000004  0.000004  0.000004  0.000004  0.000003
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000001         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001         0         0         0
+          0         0         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001         0         0         0
+          0  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000002  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000003  0.000003  0.000004  0.000004  0.000004
+   0.000005  0.000005  0.000005  0.000005  0.000005  0.000004
+   0.000004  0.000004  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000003  0.000004  0.000005  0.000005  0.000006
+   0.000007  0.000007  0.000008  0.000008  0.000008  0.000008
+   0.000008  0.000007  0.000007  0.000006  0.000005  0.000005
+   0.000004  0.000003  0.000004  0.000005  0.000007  0.000008
+   0.000009  0.000011  0.000012  0.000013  0.000014  0.000014
+   0.000014  0.000014  0.000014  0.000013  0.000012  0.000011
+   0.000009  0.000008  0.000007  0.000005  0.000007  0.000009
+   0.000011  0.000014  0.000016  0.000018   0.00002  0.000022
+   0.000023  0.000024  0.000024  0.000024  0.000023  0.000022
+    0.00002  0.000018  0.000016  0.000014  0.000011  0.000009
+   0.000012  0.000016  0.000019  0.000023  0.000027  0.000031
+   0.000034  0.000037  0.000039   0.00004  0.000041   0.00004
+   0.000039  0.000037  0.000034  0.000031  0.000027  0.000023
+   0.000019  0.000016  0.000021  0.000026  0.000032  0.000038
+   0.000045  0.000051  0.000056  0.000061  0.000064  0.000067
+   0.000067  0.000067  0.000064  0.000061  0.000056  0.000051
+   0.000045  0.000038  0.000032  0.000026  0.000034  0.000043
+   0.000053  0.000063  0.000073  0.000083  0.000092  0.000099
+   0.000105  0.000108   0.00011  0.000108  0.000105  0.000099
+   0.000092  0.000083  0.000073  0.000063  0.000053  0.000043
+   0.000055  0.000069  0.000085  0.000101  0.000117  0.000133
+   0.000147  0.000159  0.000168  0.000173  0.000175  0.000173
+   0.000168  0.000159  0.000147  0.000133  0.000117  0.000101
+   0.000085  0.000069  0.000088   0.00011  0.000135   0.00016
+   0.000186   0.00021  0.000232  0.000251  0.000265  0.000274
+   0.000277  0.000274  0.000265  0.000251  0.000232   0.00021
+   0.000186   0.00016  0.000135   0.00011  0.000138  0.000172
+    0.00021  0.000249  0.000289  0.000327  0.000361   0.00039
+   0.000412  0.000426  0.000431  0.000426  0.000412   0.00039
+   0.000361  0.000327  0.000289  0.000249   0.00021  0.000172
+    0.00021  0.000263  0.000321  0.000381  0.000442  0.000501
+   0.000554  0.000598  0.000633  0.000654  0.000661  0.000654
+   0.000633  0.000598  0.000554  0.000501  0.000442  0.000381
+   0.000321  0.000263  0.000315  0.000395  0.000482  0.000573
+   0.000666  0.000755  0.000836  0.000905  0.000958  0.000991
+   0.001002  0.000991  0.000958  0.000905  0.000836  0.000755
+   0.000666  0.000573  0.000482  0.000395  0.000463   0.00058
+    0.00071  0.000847  0.000986  0.001121  0.001246  0.001352
+   0.001433  0.001485  0.001502  0.001485  0.001433  0.001352
+   0.001246  0.001121  0.000986  0.000847   0.00071   0.00058
+   0.000664  0.000836  0.001025  0.001228  0.001437  0.001641
+   0.001831  0.001994   0.00212    0.0022  0.002227    0.0022
+    0.00212  0.001994  0.001831  0.001641  0.001437  0.001228
+   0.001025  0.000836  0.000933  0.001178  0.001453   0.00175
+   0.002059  0.002367  0.002655  0.002906  0.003101  0.003225
+   0.003267  0.003225  0.003101  0.002906  0.002655  0.002367
+   0.002059   0.00175  0.001453  0.001178  0.001281  0.001627
+    0.00202   0.00245  0.002904  0.003362  0.003797   0.00418
+    0.00448  0.004672  0.004738  0.004672   0.00448   0.00418
+   0.003797  0.003362  0.002904   0.00245   0.00202  0.001627
+    0.00172  0.002199   0.00275  0.003365  0.004024  0.004698
+   0.005348  0.005925  0.006382  0.006675  0.006777  0.006675
+   0.006382  0.005925  0.005348  0.004698  0.004024  0.003365
+    0.00275  0.002199  0.002254  0.002904  0.003666  0.004528
+   0.005469  0.006445  0.007398  0.008254  0.008936  0.009377
+    0.00953  0.009377  0.008936  0.008254  0.007398  0.006445
+   0.005469  0.004528  0.003666  0.002904   0.00288  0.003744
+   0.004772  0.005956  0.007268   0.00865  0.010015  0.011253
+   0.012247  0.012892  0.013115  0.012892  0.012247  0.011253
+   0.010015   0.00865  0.007268  0.005956  0.004772  0.003744
+   0.003584  0.004702  0.006053  0.007635  0.009415  0.011313
+   0.013208  0.014941   0.01634  0.017252  0.017568  0.017252
+    0.01634  0.014941  0.013208  0.011313  0.009415  0.007635
+   0.006053  0.004702  0.004335  0.005738  0.007459  0.009505
+   0.011835   0.01435  0.016884  0.019216  0.021109  0.022346
+   0.022776  0.022346  0.021109  0.019216  0.016884   0.01435
+   0.011835  0.009505  0.007459  0.005738  0.005085  0.006786
+   0.008901  0.011446  0.014378  0.017572  0.020812  0.023813
+   0.026258  0.027859  0.028417  0.027859  0.026258  0.023813
+   0.020812  0.017572  0.014378  0.011446  0.008901  0.006786
+   0.005772  0.007758  0.010253  0.013286   0.01681  0.020678
+   0.024625  0.028296  0.031296  0.033266  0.033952  0.033266
+   0.031296  0.028296  0.024625  0.020678   0.01681  0.013286
+   0.010253  0.007758  0.006329  0.008552  0.011368  0.014816
+   0.018848  0.023296  0.027854  0.032108  0.035593  0.037884
+   0.038683  0.037884  0.035593  0.032108  0.027854  0.023296
+   0.018848  0.014816  0.011368  0.008552  0.006694  0.009075
+   0.012107  0.015834  0.020211  0.025053   0.03003  0.034683
+   0.038501  0.041013  0.041891  0.041013  0.038501  0.034683
+    0.03003  0.025053  0.020211  0.015834  0.012107  0.009075
+    0.00682  0.009258  0.012365  0.016192   0.02069  0.025674
+   0.030799  0.035594  0.039531  0.042123  0.043028  0.042123
+   0.039531  0.035594  0.030799  0.025674   0.02069  0.016192
+   0.012365  0.009258  0.006694  0.009075  0.012107  0.015834
+   0.020211  0.025053   0.03003  0.034683  0.038501  0.041013
+   0.041891  0.041013  0.038501  0.034683   0.03003  0.025053
+   0.020211  0.015834  0.012107  0.009075  0.006329  0.008552
+   0.011368  0.014816  0.018848  0.023296  0.027854  0.032108
+   0.035593  0.037884  0.038683  0.037884  0.035593  0.032108
+   0.027854  0.023296  0.018848  0.014816  0.011368  0.008552
+   0.005772  0.007758  0.010253  0.013286   0.01681  0.020678
+   0.024625  0.028296  0.031296  0.033266  0.033952  0.033266
+   0.031296  0.028296  0.024625  0.020678   0.01681  0.013286
+   0.010253  0.007758  0.005085  0.006786  0.008901  0.011446
+   0.014378  0.017572  0.020812  0.023813  0.026258  0.027859
+   0.028417  0.027859  0.026258  0.023813  0.020812  0.017572
+   0.014378  0.011446  0.008901  0.006786  0.004335  0.005738
+   0.007459  0.009505  0.011835   0.01435  0.016884  0.019216
+   0.021109  0.022346  0.022776  0.022346  0.021109  0.019216
+   0.016884   0.01435  0.011835  0.009505  0.007459  0.005738
+   0.003584  0.004702  0.006053  0.007635  0.009415  0.011313
+   0.013208  0.014941   0.01634  0.017252  0.017568  0.017252
+    0.01634  0.014941  0.013208  0.011313  0.009415  0.007635
+   0.006053  0.004702   0.00288  0.003744  0.004772  0.005956
+   0.007268   0.00865  0.010015  0.011253  0.012247  0.012892
+   0.013115  0.012892  0.012247  0.011253  0.010015   0.00865
+   0.007268  0.005956  0.004772  0.003744  0.002254  0.002904
+   0.003666  0.004528  0.005469  0.006445  0.007398  0.008254
+   0.008936  0.009377   0.00953  0.009377  0.008936  0.008254
+   0.007398  0.006445  0.005469  0.004528  0.003666  0.002904
+    0.00172  0.002199   0.00275  0.003365  0.004024  0.004698
+   0.005348  0.005925  0.006382  0.006675  0.006777  0.006675
+   0.006382  0.005925  0.005348  0.004698  0.004024  0.003365
+    0.00275  0.002199  0.001281  0.001627   0.00202   0.00245
+   0.002904  0.003362  0.003797   0.00418   0.00448  0.004672
+   0.004738  0.004672   0.00448   0.00418  0.003797  0.003362
+   0.002904   0.00245   0.00202  0.001627  0.000933  0.001178
+   0.001453   0.00175  0.002059  0.002367  0.002655  0.002906
+   0.003101  0.003225  0.003267  0.003225  0.003101  0.002906
+   0.002655  0.002367  0.002059   0.00175  0.001453  0.001178
+   0.000664  0.000836  0.001025  0.001228  0.001437  0.001641
+   0.001831  0.001994   0.00212    0.0022  0.002227    0.0022
+    0.00212  0.001994  0.001831  0.001641  0.001437  0.001228
+   0.001025  0.000836  0.000463   0.00058   0.00071  0.000847
+   0.000986  0.001121  0.001246  0.001352  0.001433  0.001485
+   0.001502  0.001485  0.001433  0.001352  0.001246  0.001121
+   0.000986  0.000847   0.00071   0.00058  0.000315  0.000395
+   0.000482  0.000573  0.000666  0.000755  0.000836  0.000905
+   0.000958  0.000991  0.001002  0.000991  0.000958  0.000905
+   0.000836  0.000755  0.000666  0.000573  0.000482  0.000395
+    0.00021  0.000263  0.000321  0.000381  0.000442  0.000501
+   0.000554  0.000598  0.000633  0.000654  0.000661  0.000654
+   0.000633  0.000598  0.000554  0.000501  0.000442  0.000381
+   0.000321  0.000263  0.000138  0.000172   0.00021  0.000249
+   0.000289  0.000327  0.000361   0.00039  0.000412  0.000426
+   0.000431  0.000426  0.000412   0.00039  0.000361  0.000327
+   0.000289  0.000249   0.00021  0.000172  0.000088   0.00011
+   0.000135   0.00016  0.000186   0.00021  0.000232  0.000251
+   0.000265  0.000274  0.000277  0.000274  0.000265  0.000251
+   0.000232   0.00021  0.000186   0.00016  0.000135   0.00011
+   0.000055  0.000069  0.000085  0.000101  0.000117  0.000133
+   0.000147  0.000159  0.000168  0.000173  0.000175  0.000173
+   0.000168  0.000159  0.000147  0.000133  0.000117  0.000101
+   0.000085  0.000069  0.000034  0.000043  0.000053  0.000063
+   0.000073  0.000083  0.000092  0.000099  0.000105  0.000108
+    0.00011  0.000108  0.000105  0.000099  0.000092  0.000083
+   0.000073  0.000063  0.000053  0.000043  0.000021  0.000026
+   0.000032  0.000038  0.000045  0.000051  0.000056  0.000061
+   0.000064  0.000067  0.000067  0.000067  0.000064  0.000061
+   0.000056  0.000051  0.000045  0.000038  0.000032  0.000026
+   0.000012  0.000016  0.000019  0.000023  0.000027  0.000031
+   0.000034  0.000037  0.000039   0.00004  0.000041   0.00004
+   0.000039  0.000037  0.000034  0.000031  0.000027  0.000023
+   0.000019  0.000016  0.000007  0.000009  0.000011  0.000014
+   0.000016  0.000018   0.00002  0.000022  0.000023  0.000024
+   0.000024  0.000024  0.000023  0.000022   0.00002  0.000018
+   0.000016  0.000014  0.000011  0.000009  0.000004  0.000005
+   0.000007  0.000008  0.000009  0.000011  0.000012  0.000013
+   0.000014  0.000014  0.000014  0.000014  0.000014  0.000013
+   0.000012  0.000011  0.000009  0.000008  0.000007  0.000005
+   0.000002  0.000003  0.000004  0.000005  0.000005  0.000006
+   0.000007  0.000007  0.000008  0.000008  0.000008  0.000008
+   0.000008  0.000007  0.000007  0.000006  0.000005  0.000005
+   0.000004  0.000003  0.000001  0.000002  0.000002  0.000003
+   0.000003  0.000004  0.000004  0.000004  0.000005  0.000005
+   0.000005  0.000005  0.000005  0.000004  0.000004  0.000004
+   0.000003  0.000003  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000002
+   0.000002  0.000002  0.000002  0.000001  0.000001  0.000001
+          0  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001         0         0         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001         0
+          0         0         0         0         0         0
+          0         0         0  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000002  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000002  0.000002  0.000002  0.000002  0.000001
+   0.000002  0.000002  0.000003  0.000003  0.000004  0.000004
+   0.000005  0.000005  0.000006  0.000006  0.000006  0.000006
+   0.000006  0.000005  0.000005  0.000004  0.000004  0.000003
+   0.000003  0.000002  0.000003  0.000004  0.000005  0.000006
+   0.000007  0.000008  0.000008  0.000009   0.00001   0.00001
+    0.00001   0.00001   0.00001  0.000009  0.000008  0.000008
+   0.000007  0.000006  0.000005  0.000004  0.000005  0.000007
+   0.000008   0.00001  0.000011  0.000013  0.000015  0.000016
+   0.000017  0.000017  0.000018  0.000017  0.000017  0.000016
+   0.000015  0.000013  0.000011   0.00001  0.000008  0.000007
+   0.000009  0.000011  0.000014  0.000017  0.000019  0.000022
+   0.000025  0.000027  0.000028  0.000029   0.00003  0.000029
+   0.000028  0.000027  0.000025  0.000022  0.000019  0.000017
+   0.000014  0.000011  0.000015  0.000019  0.000023  0.000028
+   0.000033  0.000037  0.000041  0.000045  0.000047  0.000049
+    0.00005  0.000049  0.000047  0.000045  0.000041  0.000037
+   0.000033  0.000028  0.000023  0.000019  0.000025  0.000032
+   0.000039  0.000046  0.000054  0.000061  0.000068  0.000073
+   0.000078   0.00008  0.000081   0.00008  0.000078  0.000073
+   0.000068  0.000061  0.000054  0.000046  0.000039  0.000032
+   0.000041  0.000051  0.000063  0.000075  0.000087  0.000099
+    0.00011  0.000118  0.000125  0.000129  0.000131  0.000129
+   0.000125  0.000118   0.00011  0.000099  0.000087  0.000075
+   0.000063  0.000051  0.000066  0.000082  0.000101   0.00012
+   0.000139  0.000157  0.000174  0.000188  0.000199  0.000206
+   0.000208  0.000206  0.000199  0.000188  0.000174  0.000157
+   0.000139   0.00012  0.000101  0.000082  0.000103  0.000129
+   0.000157  0.000187  0.000217  0.000246  0.000272  0.000294
+   0.000311  0.000321  0.000325  0.000321  0.000311  0.000294
+   0.000272  0.000246  0.000217  0.000187  0.000157  0.000129
+   0.000158  0.000198  0.000242  0.000288  0.000334  0.000378
+   0.000419  0.000453  0.000479  0.000495    0.0005  0.000495
+   0.000479  0.000453  0.000419  0.000378  0.000334  0.000288
+   0.000242  0.000198  0.000237  0.000298  0.000364  0.000433
+   0.000504  0.000571  0.000633  0.000685  0.000725   0.00075
+   0.000758   0.00075  0.000725  0.000685  0.000633  0.000571
+   0.000504  0.000433  0.000364  0.000298  0.000349  0.000438
+   0.000536   0.00064  0.000745  0.000847   0.00094   0.00102
+    0.00108  0.001119  0.001132  0.001119   0.00108   0.00102
+    0.00094  0.000847  0.000745   0.00064  0.000536  0.000438
+   0.000502  0.000631  0.000774  0.000926  0.001082  0.001234
+   0.001374  0.001494  0.001587  0.001645  0.001665  0.001645
+   0.001587  0.001494  0.001374  0.001234  0.001082  0.000926
+   0.000774  0.000631  0.000704  0.000888  0.001094  0.001314
+   0.001542  0.001766  0.001975  0.002155  0.002295  0.002383
+   0.002413  0.002383  0.002295  0.002155  0.001975  0.001766
+   0.001542  0.001314  0.001094  0.000888  0.000964  0.001222
+   0.001512  0.001826  0.002154  0.002482  0.002789  0.003058
+   0.003267    0.0034  0.003445    0.0034  0.003267  0.003058
+   0.002789  0.002482  0.002154  0.001826  0.001512  0.001222
+    0.00129  0.001642  0.002043  0.002484  0.002951  0.003421
+   0.003869  0.004262  0.004571  0.004769  0.004837  0.004769
+   0.004571  0.004262  0.003869  0.003421  0.002951  0.002484
+   0.002043  0.001642  0.001682  0.002154  0.002698  0.003304
+   0.003954  0.004619  0.005258  0.005825  0.006274  0.006562
+   0.006661  0.006562  0.006274  0.005825  0.005258  0.004619
+   0.003954  0.003304  0.002698  0.002154  0.002136  0.002754
+   0.003475   0.00429  0.005176  0.006092  0.006983  0.007782
+   0.008417  0.008827  0.008968  0.008827  0.008417  0.007782
+   0.006983  0.006092  0.005176   0.00429  0.003475  0.002754
+   0.002641  0.003428  0.004359  0.005425  0.006598  0.007827
+   0.009033  0.010123  0.010995  0.011559  0.011755  0.011559
+   0.010995  0.010123  0.009033  0.007827  0.006598  0.005425
+   0.004359  0.003428  0.003172  0.004145   0.00531  0.006662
+   0.008167  0.009759  0.011336   0.01277  0.013923  0.014671
+   0.014931  0.014671  0.013923   0.01277  0.011336  0.009759
+   0.008167  0.006662   0.00531  0.004145  0.003696   0.00486
+    0.00627  0.007923  0.009783  0.011766  0.013745  0.015554
+   0.017014  0.017964  0.018294  0.017964  0.017014  0.015554
+   0.013745  0.011766  0.009783  0.007923   0.00627   0.00486
+   0.004171  0.005515  0.007157    0.0091  0.011302  0.013667
+   0.016041  0.018218  0.019981  0.021131  0.021531  0.021131
+   0.019981  0.018218  0.016041  0.013667  0.011302    0.0091
+   0.007157  0.005515  0.004553  0.006045  0.007881  0.010066
+   0.012558  0.015248  0.017957  0.020451  0.022473  0.023794
+   0.024253  0.023794  0.022473  0.020451  0.017957  0.015248
+   0.012558  0.010066  0.007881  0.006045  0.004801  0.006392
+   0.008356  0.010704   0.01339  0.016299  0.019236  0.021944
+   0.024142  0.025579  0.026079  0.025579  0.024142  0.021944
+   0.019236  0.016299   0.01339  0.010704  0.008356  0.006392
+   0.004887  0.006512  0.008522  0.010927  0.013682  0.016669
+   0.019686  0.022469   0.02473  0.026208  0.026723  0.026208
+    0.02473  0.022469  0.019686  0.016669  0.013682  0.010927
+   0.008522  0.006512  0.004801  0.006392  0.008356  0.010704
+    0.01339  0.016299  0.019236  0.021944  0.024142  0.025579
+   0.026079  0.025579  0.024142  0.021944  0.019236  0.016299
+    0.01339  0.010704  0.008356  0.006392  0.004553  0.006045
+   0.007881  0.010066  0.012558  0.015248  0.017957  0.020451
+   0.022473  0.023794  0.024253  0.023794  0.022473  0.020451
+   0.017957  0.015248  0.012558  0.010066  0.007881  0.006045
+   0.004171  0.005515  0.007157    0.0091  0.011302  0.013667
+   0.016041  0.018218  0.019981  0.021131  0.021531  0.021131
+   0.019981  0.018218  0.016041  0.013667  0.011302    0.0091
+   0.007157  0.005515  0.003696   0.00486   0.00627  0.007923
+   0.009783  0.011766  0.013745  0.015554  0.017014  0.017964
+   0.018294  0.017964  0.017014  0.015554  0.013745  0.011766
+   0.009783  0.007923   0.00627   0.00486  0.003172  0.004145
+    0.00531  0.006662  0.008167  0.009759  0.011336   0.01277
+   0.013923  0.014671  0.014931  0.014671  0.013923   0.01277
+   0.011336  0.009759  0.008167  0.006662   0.00531  0.004145
+   0.002641  0.003428  0.004359  0.005425  0.006598  0.007827
+   0.009033  0.010123  0.010995  0.011559  0.011755  0.011559
+   0.010995  0.010123  0.009033  0.007827  0.006598  0.005425
+   0.004359  0.003428  0.002136  0.002754  0.003475   0.00429
+   0.005176  0.006092  0.006983  0.007782  0.008417  0.008827
+   0.008968  0.008827  0.008417  0.007782  0.006983  0.006092
+   0.005176   0.00429  0.003475  0.002754  0.001682  0.002154
+   0.002698  0.003304  0.003954  0.004619  0.005258  0.005825
+   0.006274  0.006562  0.006661  0.006562  0.006274  0.005825
+   0.005258  0.004619  0.003954  0.003304  0.002698  0.002154
+    0.00129  0.001642  0.002043  0.002484  0.002951  0.003421
+   0.003869  0.004262  0.004571  0.004769  0.004837  0.004769
+   0.004571  0.004262  0.003869  0.003421  0.002951  0.002484
+   0.002043  0.001642  0.000964  0.001222  0.001512  0.001826
+   0.002154  0.002482  0.002789  0.003058  0.003267    0.0034
+   0.003445    0.0034  0.003267  0.003058  0.002789  0.002482
+   0.002154  0.001826  0.001512  0.001222  0.000704  0.000888
+   0.001094  0.001314  0.001542  0.001766  0.001975  0.002155
+   0.002295  0.002383  0.002413  0.002383  0.002295  0.002155
+   0.001975  0.001766  0.001542  0.001314  0.001094  0.000888
+   0.000502  0.000631  0.000774  0.000926  0.001082  0.001234
+   0.001374  0.001494  0.001587  0.001645  0.001665  0.001645
+   0.001587  0.001494  0.001374  0.001234  0.001082  0.000926
+   0.000774  0.000631  0.000349  0.000438  0.000536   0.00064
+   0.000745  0.000847   0.00094   0.00102   0.00108  0.001119
+   0.001132  0.001119   0.00108   0.00102   0.00094  0.000847
+   0.000745   0.00064  0.000536  0.000438  0.000237  0.000298
+   0.000364  0.000433  0.000504  0.000571  0.000633  0.000685
+   0.000725   0.00075  0.000758   0.00075  0.000725  0.000685
+   0.000633  0.000571  0.000504  0.000433  0.000364  0.000298
+   0.000158  0.000198  0.000242  0.000288  0.000334  0.000378
+   0.000419  0.000453  0.000479  0.000495    0.0005  0.000495
+   0.000479  0.000453  0.000419  0.000378  0.000334  0.000288
+   0.000242  0.000198  0.000103  0.000129  0.000157  0.000187
+   0.000217  0.000246  0.000272  0.000294  0.000311  0.000321
+   0.000325  0.000321  0.000311  0.000294  0.000272  0.000246
+   0.000217  0.000187  0.000157  0.000129  0.000066  0.000082
+   0.000101   0.00012  0.000139  0.000157  0.000174  0.000188
+   0.000199  0.000206  0.000208  0.000206  0.000199  0.000188
+   0.000174  0.000157  0.000139   0.00012  0.000101  0.000082
+   0.000041  0.000051  0.000063  0.000075  0.000087  0.000099
+    0.00011  0.000118  0.000125  0.000129  0.000131  0.000129
+   0.000125  0.000118   0.00011  0.000099  0.000087  0.000075
+   0.000063  0.000051  0.000025  0.000032  0.000039  0.000046
+   0.000054  0.000061  0.000068  0.000073  0.000078   0.00008
+   0.000081   0.00008  0.000078  0.000073  0.000068  0.000061
+   0.000054  0.000046  0.000039  0.000032  0.000015  0.000019
+   0.000023  0.000028  0.000033  0.000037  0.000041  0.000045
+   0.000047  0.000049   0.00005  0.000049  0.000047  0.000045
+   0.000041  0.000037  0.000033  0.000028  0.000023  0.000019
+   0.000009  0.000011  0.000014  0.000017  0.000019  0.000022
+   0.000025  0.000027  0.000028  0.000029   0.00003  0.000029
+   0.000028  0.000027  0.000025  0.000022  0.000019  0.000017
+   0.000014  0.000011  0.000005  0.000007  0.000008   0.00001
+   0.000011  0.000013  0.000015  0.000016  0.000017  0.000017
+   0.000018  0.000017  0.000017  0.000016  0.000015  0.000013
+   0.000011   0.00001  0.000008  0.000007  0.000003  0.000004
+   0.000005  0.000006  0.000007  0.000008  0.000008  0.000009
+    0.00001   0.00001   0.00001   0.00001   0.00001  0.000009
+   0.000008  0.000008  0.000007  0.000006  0.000005  0.000004
+   0.000002  0.000002  0.000003  0.000003  0.000004  0.000004
+   0.000005  0.000005  0.000006  0.000006  0.000006  0.000006
+   0.000006  0.000005  0.000005  0.000004  0.000004  0.000003
+   0.000003  0.000002  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000002  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000002
+   0.000002  0.000002  0.000002  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000001
+          0         0         0  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+          0         0         0         0         0         0
+          0         0         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001         0         0
+          0         0         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000003  0.000003
+   0.000003  0.000004  0.000004  0.000004  0.000004  0.000004
+   0.000004  0.000004  0.000003  0.000003  0.000003  0.000002
+   0.000002  0.000001  0.000002  0.000003  0.000003  0.000004
+   0.000005  0.000005  0.000006  0.000006  0.000007  0.000007
+   0.000007  0.000007  0.000007  0.000006  0.000006  0.000005
+   0.000005  0.000004  0.000003  0.000003  0.000004  0.000005
+   0.000006  0.000007  0.000008  0.000009   0.00001  0.000011
+   0.000012  0.000012  0.000012  0.000012  0.000012  0.000011
+    0.00001  0.000009  0.000008  0.000007  0.000006  0.000005
+   0.000006  0.000008   0.00001  0.000012  0.000014  0.000016
+   0.000018  0.000019   0.00002  0.000021  0.000021  0.000021
+    0.00002  0.000019  0.000018  0.000016  0.000014  0.000012
+    0.00001  0.000008  0.000011  0.000014  0.000017   0.00002
+   0.000023  0.000027   0.00003  0.000032  0.000034  0.000035
+   0.000036  0.000035  0.000034  0.000032   0.00003  0.000027
+   0.000023   0.00002  0.000017  0.000014  0.000018  0.000023
+   0.000028  0.000033  0.000039  0.000044  0.000049  0.000053
+   0.000056  0.000058  0.000059  0.000058  0.000056  0.000053
+   0.000049  0.000044  0.000039  0.000033  0.000028  0.000023
+    0.00003  0.000037  0.000046  0.000054  0.000063  0.000072
+    0.00008  0.000086  0.000091  0.000094  0.000096  0.000094
+   0.000091  0.000086   0.00008  0.000072  0.000063  0.000054
+   0.000046  0.000037  0.000048   0.00006  0.000073  0.000087
+   0.000102  0.000115  0.000128  0.000138  0.000146  0.000151
+   0.000153  0.000151  0.000146  0.000138  0.000128  0.000115
+   0.000102  0.000087  0.000073   0.00006  0.000075  0.000094
+   0.000115  0.000137   0.00016  0.000181    0.0002  0.000217
+   0.000229  0.000237   0.00024  0.000237  0.000229  0.000217
+     0.0002  0.000181   0.00016  0.000137  0.000115  0.000094
+   0.000116  0.000145  0.000178  0.000212  0.000246  0.000279
+   0.000309  0.000334  0.000354  0.000366   0.00037  0.000366
+   0.000354  0.000334  0.000309  0.000279  0.000246  0.000212
+   0.000178  0.000145  0.000174  0.000219  0.000268  0.000319
+   0.000372  0.000422  0.000468  0.000506  0.000536  0.000554
+   0.000561  0.000554  0.000536  0.000506  0.000468  0.000422
+   0.000372  0.000319  0.000268  0.000219  0.000257  0.000323
+   0.000395  0.000472   0.00055  0.000625  0.000694  0.000752
+   0.000797  0.000825  0.000834  0.000825  0.000797  0.000752
+   0.000694  0.000625   0.00055  0.000472  0.000395  0.000323
+   0.000369  0.000464   0.00057  0.000682  0.000796  0.000907
+    0.00101  0.001097  0.001164  0.001206   0.00122  0.001206
+   0.001164  0.001097   0.00101  0.000907  0.000796  0.000682
+    0.00057  0.000464  0.000517  0.000653  0.000803  0.000964
+   0.001129  0.001291  0.001441  0.001569  0.001668  0.001731
+   0.001752  0.001731  0.001668  0.001569  0.001441  0.001291
+   0.001129  0.000964  0.000803  0.000653  0.000708  0.000896
+   0.001106  0.001332  0.001567  0.001799  0.002015  0.002202
+   0.002347  0.002439   0.00247  0.002439  0.002347  0.002202
+   0.002015  0.001799  0.001567  0.001332  0.001106  0.000896
+   0.000944  0.001199  0.001486  0.001799  0.002126  0.002452
+   0.002759  0.003027  0.003236  0.003369  0.003414  0.003369
+   0.003236  0.003027  0.002759  0.002452  0.002126  0.001799
+   0.001486  0.001199  0.001226  0.001564  0.001948  0.002371
+   0.002817  0.003268  0.003695  0.004071  0.004366  0.004555
+   0.004619  0.004555  0.004366  0.004071  0.003695  0.003268
+   0.002817  0.002371  0.001948  0.001564   0.00155  0.001986
+   0.002488  0.003046  0.003641  0.004248   0.00483  0.005345
+   0.005751  0.006012  0.006102  0.006012  0.005751  0.005345
+    0.00483  0.004248  0.003641  0.003046  0.002488  0.001986
+   0.001906  0.002455  0.003092  0.003808  0.004581  0.005376
+   0.006145  0.006831  0.007375  0.007725  0.007846  0.007725
+   0.007375  0.006831  0.006145  0.005376  0.004581  0.003808
+   0.003092  0.002455  0.002277  0.002947  0.003733  0.004624
+   0.005597  0.006605  0.007589  0.008471  0.009174  0.009628
+   0.009785  0.009628  0.009174  0.008471  0.007589  0.006605
+   0.005597  0.004624  0.003733  0.002947  0.002639  0.003431
+   0.004369  0.005442  0.006623  0.007857  0.009068  0.010161
+   0.011034  0.011599  0.011795  0.011599  0.011034  0.010161
+   0.009068  0.007857  0.006623  0.005442  0.004369  0.003431
+   0.002965   0.00387   0.00495  0.006195  0.007573  0.009023
+   0.010454  0.011749  0.012788  0.013461  0.013695  0.013461
+   0.012788  0.011749  0.010454  0.009023  0.007573  0.006195
+    0.00495   0.00387  0.003224  0.004222  0.005418  0.006805
+   0.008349  0.009981  0.011595  0.013062  0.014241  0.015005
+   0.015271  0.015005  0.014241  0.013062  0.011595  0.009981
+   0.008349  0.006805  0.005418  0.004222  0.003392  0.004451
+   0.005724  0.007205  0.008859  0.010611   0.01235  0.013932
+   0.015204  0.016031  0.016317  0.016031  0.015204  0.013932
+    0.01235  0.010611  0.008859  0.007205  0.005724  0.004451
+    0.00345   0.00453   0.00583  0.007344  0.009037  0.010832
+   0.012614  0.014237  0.015542   0.01639  0.016685   0.01639
+   0.015542  0.014237  0.012614  0.010832  0.009037  0.007344
+    0.00583   0.00453  0.003392  0.004451  0.005724  0.007205
+   0.008859  0.010611   0.01235  0.013932  0.015204  0.016031
+   0.016317  0.016031  0.015204  0.013932   0.01235  0.010611
+   0.008859  0.007205  0.005724  0.004451  0.003224  0.004222
+   0.005418  0.006805  0.008349  0.009981  0.011595  0.013062
+   0.014241  0.015005  0.015271  0.015005  0.014241  0.013062
+   0.011595  0.009981  0.008349  0.006805  0.005418  0.004222
+   0.002965   0.00387   0.00495  0.006195  0.007573  0.009023
+   0.010454  0.011749  0.012788  0.013461  0.013695  0.013461
+   0.012788  0.011749  0.010454  0.009023  0.007573  0.006195
+    0.00495   0.00387  0.002639  0.003431  0.004369  0.005442
+   0.006623  0.007857  0.009068  0.010161  0.011034  0.011599
+   0.011795  0.011599  0.011034  0.010161  0.009068  0.007857
+   0.006623  0.005442  0.004369  0.003431  0.002277  0.002947
+   0.003733  0.004624  0.005597  0.006605  0.007589  0.008471
+   0.009174  0.009628  0.009785  0.009628  0.009174  0.008471
+   0.007589  0.006605  0.005597  0.004624  0.003733  0.002947
+   0.001906  0.002455  0.003092  0.003808  0.004581  0.005376
+   0.006145  0.006831  0.007375  0.007725  0.007846  0.007725
+   0.007375  0.006831  0.006145  0.005376  0.004581  0.003808
+   0.003092  0.002455   0.00155  0.001986  0.002488  0.003046
+   0.003641  0.004248   0.00483  0.005345  0.005751  0.006012
+   0.006102  0.006012  0.005751  0.005345   0.00483  0.004248
+   0.003641  0.003046  0.002488  0.001986  0.001226  0.001564
+   0.001948  0.002371  0.002817  0.003268  0.003695  0.004071
+   0.004366  0.004555  0.004619  0.004555  0.004366  0.004071
+   0.003695  0.003268  0.002817  0.002371  0.001948  0.001564
+   0.000944  0.001199  0.001486  0.001799  0.002126  0.002452
+   0.002759  0.003027  0.003236  0.003369  0.003414  0.003369
+   0.003236  0.003027  0.002759  0.002452  0.002126  0.001799
+   0.001486  0.001199  0.000708  0.000896  0.001106  0.001332
+   0.001567  0.001799  0.002015  0.002202  0.002347  0.002439
+    0.00247  0.002439  0.002347  0.002202  0.002015  0.001799
+   0.001567  0.001332  0.001106  0.000896  0.000517  0.000653
+   0.000803  0.000964  0.001129  0.001291  0.001441  0.001569
+   0.001668  0.001731  0.001752  0.001731  0.001668  0.001569
+   0.001441  0.001291  0.001129  0.000964  0.000803  0.000653
+   0.000369  0.000464   0.00057  0.000682  0.000796  0.000907
+    0.00101  0.001097  0.001164  0.001206   0.00122  0.001206
+   0.001164  0.001097   0.00101  0.000907  0.000796  0.000682
+    0.00057  0.000464  0.000257  0.000323  0.000395  0.000472
+    0.00055  0.000625  0.000694  0.000752  0.000797  0.000825
+   0.000834  0.000825  0.000797  0.000752  0.000694  0.000625
+    0.00055  0.000472  0.000395  0.000323  0.000174  0.000219
+   0.000268  0.000319  0.000372  0.000422  0.000468  0.000506
+   0.000536  0.000554  0.000561  0.000554  0.000536  0.000506
+   0.000468  0.000422  0.000372  0.000319  0.000268  0.000219
+   0.000116  0.000145  0.000178  0.000212  0.000246  0.000279
+   0.000309  0.000334  0.000354  0.000366   0.00037  0.000366
+   0.000354  0.000334  0.000309  0.000279  0.000246  0.000212
+   0.000178  0.000145  0.000075  0.000094  0.000115  0.000137
+    0.00016  0.000181    0.0002  0.000217  0.000229  0.000237
+    0.00024  0.000237  0.000229  0.000217    0.0002  0.000181
+    0.00016  0.000137  0.000115  0.000094  0.000048   0.00006
+   0.000073  0.000087  0.000102  0.000115  0.000128  0.000138
+   0.000146  0.000151  0.000153  0.000151  0.000146  0.000138
+   0.000128  0.000115  0.000102  0.000087  0.000073   0.00006
+    0.00003  0.000037  0.000046  0.000054  0.000063  0.000072
+    0.00008  0.000086  0.000091  0.000094  0.000096  0.000094
+   0.000091  0.000086   0.00008  0.000072  0.000063  0.000054
+   0.000046  0.000037  0.000018  0.000023  0.000028  0.000033
+   0.000039  0.000044  0.000049  0.000053  0.000056  0.000058
+   0.000059  0.000058  0.000056  0.000053  0.000049  0.000044
+   0.000039  0.000033  0.000028  0.000023  0.000011  0.000014
+   0.000017   0.00002  0.000023  0.000027   0.00003  0.000032
+   0.000034  0.000035  0.000036  0.000035  0.000034  0.000032
+    0.00003  0.000027  0.000023   0.00002  0.000017  0.000014
+   0.000006  0.000008   0.00001  0.000012  0.000014  0.000016
+   0.000018  0.000019   0.00002  0.000021  0.000021  0.000021
+    0.00002  0.000019  0.000018  0.000016  0.000014  0.000012
+    0.00001  0.000008  0.000004  0.000005  0.000006  0.000007
+   0.000008  0.000009   0.00001  0.000011  0.000012  0.000012
+   0.000012  0.000012  0.000012  0.000011   0.00001  0.000009
+   0.000008  0.000007  0.000006  0.000005  0.000002  0.000003
+   0.000003  0.000004  0.000005  0.000005  0.000006  0.000006
+   0.000007  0.000007  0.000007  0.000007  0.000007  0.000006
+   0.000006  0.000005  0.000005  0.000004  0.000003  0.000003
+   0.000001  0.000001  0.000002  0.000002  0.000003  0.000003
+   0.000003  0.000004  0.000004  0.000004  0.000004  0.000004
+   0.000004  0.000004  0.000003  0.000003  0.000003  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000001         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001         0
+          0         0         0         0         0  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001         0         0         0         0  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000003
+   0.000003  0.000004  0.000004  0.000004  0.000005  0.000005
+   0.000005  0.000005  0.000005  0.000004  0.000004  0.000004
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000003
+   0.000004  0.000005  0.000006  0.000006  0.000007  0.000008
+   0.000008  0.000008  0.000009  0.000008  0.000008  0.000008
+   0.000007  0.000006  0.000006  0.000005  0.000004  0.000003
+   0.000004  0.000006  0.000007  0.000008   0.00001  0.000011
+   0.000012  0.000013  0.000014  0.000015  0.000015  0.000015
+   0.000014  0.000013  0.000012  0.000011   0.00001  0.000008
+   0.000007  0.000006  0.000007  0.000009  0.000012  0.000014
+   0.000016  0.000019  0.000021  0.000022  0.000024  0.000025
+   0.000025  0.000025  0.000024  0.000022  0.000021  0.000019
+   0.000016  0.000014  0.000012  0.000009  0.000013  0.000016
+    0.00002  0.000023  0.000027  0.000031  0.000035  0.000037
+    0.00004  0.000041  0.000042  0.000041   0.00004  0.000037
+   0.000035  0.000031  0.000027  0.000023   0.00002  0.000016
+   0.000021  0.000026  0.000032  0.000038  0.000045  0.000051
+   0.000057  0.000061  0.000065  0.000067  0.000068  0.000067
+   0.000065  0.000061  0.000057  0.000051  0.000045  0.000038
+   0.000032  0.000026  0.000034  0.000042  0.000052  0.000062
+   0.000072  0.000082  0.000091  0.000099  0.000104  0.000108
+   0.000109  0.000108  0.000104  0.000099  0.000091  0.000082
+   0.000072  0.000062  0.000052  0.000042  0.000053  0.000067
+   0.000082  0.000098  0.000114   0.00013  0.000144  0.000156
+   0.000165  0.000171  0.000172  0.000171  0.000165  0.000156
+   0.000144   0.00013  0.000114  0.000098  0.000082  0.000067
+   0.000082  0.000104  0.000127  0.000152  0.000177  0.000201
+   0.000222  0.000241  0.000255  0.000264  0.000267  0.000264
+   0.000255  0.000241  0.000222  0.000201  0.000177  0.000152
+   0.000127  0.000104  0.000124  0.000157  0.000192  0.000229
+   0.000267  0.000304  0.000337  0.000365  0.000387    0.0004
+   0.000405    0.0004  0.000387  0.000365  0.000337  0.000304
+   0.000267  0.000229  0.000192  0.000157  0.000183  0.000231
+   0.000284  0.000339  0.000395   0.00045    0.0005  0.000542
+   0.000574  0.000594  0.000601  0.000594  0.000574  0.000542
+     0.0005   0.00045  0.000395  0.000339  0.000284  0.000231
+   0.000264  0.000333  0.000409   0.00049  0.000572  0.000652
+   0.000725  0.000787  0.000835  0.000865  0.000875  0.000865
+   0.000835  0.000787  0.000725  0.000652  0.000572   0.00049
+   0.000409  0.000333   0.00037  0.000468  0.000575   0.00069
+   0.000808  0.000923  0.001029   0.00112  0.001189  0.001233
+   0.001248  0.001233  0.001189   0.00112  0.001029  0.000923
+   0.000808   0.00069  0.000575  0.000468  0.000506   0.00064
+    0.00079   0.00095  0.001115  0.001278  0.001428  0.001558
+   0.001658  0.001721  0.001742  0.001721  0.001658  0.001558
+   0.001428  0.001278  0.001115   0.00095   0.00079   0.00064
+   0.000673  0.000854  0.001057  0.001276  0.001503  0.001727
+   0.001937  0.002119  0.002259  0.002348  0.002379  0.002348
+   0.002259  0.002119  0.001937  0.001727  0.001503  0.001276
+   0.001057  0.000854  0.000872   0.00111  0.001378  0.001669
+   0.001974  0.002278  0.002564  0.002813  0.003007  0.003131
+   0.003173  0.003131  0.003007  0.002813  0.002564  0.002278
+   0.001974  0.001669  0.001378   0.00111  0.001099  0.001403
+   0.001748  0.002127  0.002527  0.002928  0.003309  0.003642
+   0.003903   0.00407  0.004127   0.00407  0.003903  0.003642
+   0.003309  0.002928  0.002527  0.002127  0.001748  0.001403
+   0.001346  0.001724  0.002158  0.002637  0.003146  0.003662
+   0.004154  0.004588  0.004929  0.005147  0.005222  0.005147
+   0.004929  0.004588  0.004154  0.003662  0.003146  0.002637
+   0.002158  0.001724  0.001601  0.002059  0.002586  0.003174
+   0.003803  0.004446  0.005063   0.00561  0.006041  0.006318
+   0.006414  0.006318  0.006041   0.00561  0.005063  0.004446
+   0.003803  0.003174  0.002586  0.002059  0.001849  0.002384
+   0.003006  0.003705  0.004457   0.00523  0.005977  0.006642
+   0.007168  0.007507  0.007624  0.007507  0.007168  0.006642
+   0.005977   0.00523  0.004457  0.003705  0.003006  0.002384
+   0.002069  0.002677  0.003386  0.004186  0.005054   0.00595
+    0.00682  0.007597  0.008214  0.008611  0.008749  0.008611
+   0.008214  0.007597   0.00682   0.00595  0.005054  0.004186
+   0.003386  0.002677  0.002245   0.00291  0.003689  0.004574
+   0.005536  0.006534  0.007505  0.008376  0.009069  0.009516
+    0.00967  0.009516  0.009069  0.008376  0.007505  0.006534
+   0.005536  0.004574  0.003689   0.00291  0.002357   0.00306
+   0.003886  0.004825  0.005851  0.006916  0.007955  0.008888
+   0.009631   0.01011  0.010276   0.01011  0.009631  0.008888
+   0.007955  0.006916  0.005851  0.004825  0.003886   0.00306
+   0.002396  0.003112  0.003954  0.004913   0.00596  0.007049
+   0.008112  0.009066  0.009827  0.010318  0.010488  0.010318
+   0.009827  0.009066  0.008112  0.007049   0.00596  0.004913
+   0.003954  0.003112  0.002357   0.00306  0.003886  0.004825
+   0.005851  0.006916  0.007955  0.008888  0.009631   0.01011
+   0.010276   0.01011  0.009631  0.008888  0.007955  0.006916
+   0.005851  0.004825  0.003886   0.00306  0.002245   0.00291
+   0.003689  0.004574  0.005536  0.006534  0.007505  0.008376
+   0.009069  0.009516   0.00967  0.009516  0.009069  0.008376
+   0.007505  0.006534  0.005536  0.004574  0.003689   0.00291
+   0.002069  0.002677  0.003386  0.004186  0.005054   0.00595
+    0.00682  0.007597  0.008214  0.008611  0.008749  0.008611
+   0.008214  0.007597   0.00682   0.00595  0.005054  0.004186
+   0.003386  0.002677  0.001849  0.002384  0.003006  0.003705
+   0.004457   0.00523  0.005977  0.006642  0.007168  0.007507
+   0.007624  0.007507  0.007168  0.006642  0.005977   0.00523
+   0.004457  0.003705  0.003006  0.002384  0.001601  0.002059
+   0.002586  0.003174  0.003803  0.004446  0.005063   0.00561
+   0.006041  0.006318  0.006414  0.006318  0.006041   0.00561
+   0.005063  0.004446  0.003803  0.003174  0.002586  0.002059
+   0.001346  0.001724  0.002158  0.002637  0.003146  0.003662
+   0.004154  0.004588  0.004929  0.005147  0.005222  0.005147
+   0.004929  0.004588  0.004154  0.003662  0.003146  0.002637
+   0.002158  0.001724  0.001099  0.001403  0.001748  0.002127
+   0.002527  0.002928  0.003309  0.003642  0.003903   0.00407
+   0.004127   0.00407  0.003903  0.003642  0.003309  0.002928
+   0.002527  0.002127  0.001748  0.001403  0.000872   0.00111
+   0.001378  0.001669  0.001974  0.002278  0.002564  0.002813
+   0.003007  0.003131  0.003173  0.003131  0.003007  0.002813
+   0.002564  0.002278  0.001974  0.001669  0.001378   0.00111
+   0.000673  0.000854  0.001057  0.001276  0.001503  0.001727
+   0.001937  0.002119  0.002259  0.002348  0.002379  0.002348
+   0.002259  0.002119  0.001937  0.001727  0.001503  0.001276
+   0.001057  0.000854  0.000506   0.00064   0.00079   0.00095
+   0.001115  0.001278  0.001428  0.001558  0.001658  0.001721
+   0.001742  0.001721  0.001658  0.001558  0.001428  0.001278
+   0.001115   0.00095   0.00079   0.00064   0.00037  0.000468
+   0.000575   0.00069  0.000808  0.000923  0.001029   0.00112
+   0.001189  0.001233  0.001248  0.001233  0.001189   0.00112
+   0.001029  0.000923  0.000808   0.00069  0.000575  0.000468
+   0.000264  0.000333  0.000409   0.00049  0.000572  0.000652
+   0.000725  0.000787  0.000835  0.000865  0.000875  0.000865
+   0.000835  0.000787  0.000725  0.000652  0.000572   0.00049
+   0.000409  0.000333  0.000183  0.000231  0.000284  0.000339
+   0.000395   0.00045    0.0005  0.000542  0.000574  0.000594
+   0.000601  0.000594  0.000574  0.000542    0.0005   0.00045
+   0.000395  0.000339  0.000284  0.000231  0.000124  0.000157
+   0.000192  0.000229  0.000267  0.000304  0.000337  0.000365
+   0.000387    0.0004  0.000405    0.0004  0.000387  0.000365
+   0.000337  0.000304  0.000267  0.000229  0.000192  0.000157
+   0.000082  0.000104  0.000127  0.000152  0.000177  0.000201
+   0.000222  0.000241  0.000255  0.000264  0.000267  0.000264
+   0.000255  0.000241  0.000222  0.000201  0.000177  0.000152
+   0.000127  0.000104  0.000053  0.000067  0.000082  0.000098
+   0.000114   0.00013  0.000144  0.000156  0.000165  0.000171
+   0.000172  0.000171  0.000165  0.000156  0.000144   0.00013
+   0.000114  0.000098  0.000082  0.000067  0.000034  0.000042
+   0.000052  0.000062  0.000072  0.000082  0.000091  0.000099
+   0.000104  0.000108  0.000109  0.000108  0.000104  0.000099
+   0.000091  0.000082  0.000072  0.000062  0.000052  0.000042
+   0.000021  0.000026  0.000032  0.000038  0.000045  0.000051
+   0.000057  0.000061  0.000065  0.000067  0.000068  0.000067
+   0.000065  0.000061  0.000057  0.000051  0.000045  0.000038
+   0.000032  0.000026  0.000013  0.000016   0.00002  0.000023
+   0.000027  0.000031  0.000035  0.000037   0.00004  0.000041
+   0.000042  0.000041   0.00004  0.000037  0.000035  0.000031
+   0.000027  0.000023   0.00002  0.000016  0.000007  0.000009
+   0.000012  0.000014  0.000016  0.000019  0.000021  0.000022
+   0.000024  0.000025  0.000025  0.000025  0.000024  0.000022
+   0.000021  0.000019  0.000016  0.000014  0.000012  0.000009
+   0.000004  0.000006  0.000007  0.000008   0.00001  0.000011
+   0.000012  0.000013  0.000014  0.000015  0.000015  0.000015
+   0.000014  0.000013  0.000012  0.000011   0.00001  0.000008
+   0.000007  0.000006  0.000002  0.000003  0.000004  0.000005
+   0.000006  0.000006  0.000007  0.000008  0.000008  0.000008
+   0.000009  0.000008  0.000008  0.000008  0.000007  0.000006
+   0.000006  0.000005  0.000004  0.000003  0.000001  0.000002
+   0.000002  0.000003  0.000003  0.000004  0.000004  0.000004
+   0.000005  0.000005  0.000005  0.000005  0.000005  0.000004
+   0.000004  0.000004  0.000003  0.000003  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000001  0.000001         0  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001         0         0
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001         0         0         0
+          0         0         0         0         0         0
+          0  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000002  0.000002
+   0.000003  0.000003  0.000004  0.000004  0.000005  0.000005
+   0.000005  0.000006  0.000006  0.000006  0.000005  0.000005
+   0.000005  0.000004  0.000004  0.000003  0.000003  0.000002
+   0.000003  0.000004  0.000005  0.000006  0.000006  0.000007
+   0.000008  0.000009   0.00001   0.00001   0.00001   0.00001
+    0.00001  0.000009  0.000008  0.000007  0.000006  0.000006
+   0.000005  0.000004  0.000005  0.000006  0.000008  0.000009
+   0.000011  0.000013  0.000014  0.000015  0.000016  0.000017
+   0.000017  0.000017  0.000016  0.000015  0.000014  0.000013
+   0.000011  0.000009  0.000008  0.000006  0.000009  0.000011
+   0.000013  0.000016  0.000019  0.000021  0.000024  0.000026
+   0.000027  0.000028  0.000029  0.000028  0.000027  0.000026
+   0.000024  0.000021  0.000019  0.000016  0.000013  0.000011
+   0.000014  0.000018  0.000022  0.000026  0.000031  0.000035
+   0.000039  0.000043  0.000045  0.000047  0.000047  0.000047
+   0.000045  0.000043  0.000039  0.000035  0.000031  0.000026
+   0.000022  0.000018  0.000023  0.000029  0.000036  0.000043
+    0.00005  0.000057  0.000063  0.000069  0.000073  0.000075
+   0.000076  0.000075  0.000073  0.000069  0.000063  0.000057
+    0.00005  0.000043  0.000036  0.000029  0.000037  0.000046
+   0.000057  0.000068   0.00008  0.000091  0.000101  0.000109
+   0.000115  0.000119  0.000121  0.000119  0.000115  0.000109
+   0.000101  0.000091   0.00008  0.000068  0.000057  0.000046
+   0.000057  0.000072  0.000088  0.000106  0.000123   0.00014
+   0.000156  0.000169  0.000179  0.000185  0.000187  0.000185
+   0.000179  0.000169  0.000156   0.00014  0.000123  0.000106
+   0.000088  0.000072  0.000086  0.000109  0.000134   0.00016
+   0.000187  0.000213  0.000236  0.000256  0.000272  0.000281
+   0.000285  0.000281  0.000272  0.000256  0.000236  0.000213
+   0.000187   0.00016  0.000134  0.000109  0.000128  0.000161
+   0.000198  0.000237  0.000277  0.000315  0.000351   0.00038
+   0.000403  0.000418  0.000422  0.000418  0.000403   0.00038
+   0.000351  0.000315  0.000277  0.000237  0.000198  0.000161
+   0.000184  0.000232  0.000286  0.000342    0.0004  0.000456
+   0.000508  0.000552  0.000585  0.000606  0.000613  0.000606
+   0.000585  0.000552  0.000508  0.000456    0.0004  0.000342
+   0.000286  0.000232  0.000258  0.000326  0.000401  0.000482
+   0.000564  0.000644  0.000718  0.000781  0.000829   0.00086
+    0.00087   0.00086  0.000829  0.000781  0.000718  0.000644
+   0.000564  0.000482  0.000401  0.000326  0.000352  0.000446
+    0.00055  0.000661  0.000776  0.000888  0.000991   0.00108
+   0.001148  0.001191  0.001206  0.001191  0.001148   0.00108
+   0.000991  0.000888  0.000776  0.000661   0.00055  0.000446
+   0.000468  0.000593  0.000734  0.000884   0.00104  0.001193
+   0.001335  0.001457  0.001551  0.001611  0.001631  0.001611
+   0.001551  0.001457  0.001335  0.001193   0.00104  0.000884
+   0.000734  0.000593  0.000605  0.000769  0.000953  0.001152
+   0.001358  0.001562  0.001752  0.001917  0.002044  0.002125
+   0.002153  0.002125  0.002044  0.001917  0.001752  0.001562
+   0.001358  0.001152  0.000953  0.000769   0.00076  0.000969
+   0.001203  0.001459  0.001725   0.00199  0.002239  0.002455
+   0.002623   0.00273  0.002767   0.00273  0.002623  0.002455
+   0.002239   0.00199  0.001725  0.001459  0.001203  0.000969
+   0.000929  0.001186  0.001478  0.001796  0.002131  0.002466
+   0.002782  0.003058  0.003273  0.003411  0.003458  0.003411
+   0.003273  0.003058  0.002782  0.002466  0.002131  0.001796
+   0.001478  0.001186  0.001102   0.00141  0.001762  0.002148
+   0.002556  0.002967  0.003356  0.003698  0.003966  0.004136
+   0.004195  0.004136  0.003966  0.003698  0.003356  0.002967
+   0.002556  0.002148  0.001762   0.00141  0.001268  0.001627
+   0.002038  0.002492  0.002974  0.003461  0.003925  0.004334
+   0.004655   0.00486  0.004931   0.00486  0.004655  0.004334
+   0.003925  0.003461  0.002974  0.002492  0.002038  0.001627
+   0.001416   0.00182  0.002285    0.0028   0.00335  0.003909
+   0.004442  0.004914  0.005285  0.005523  0.005605  0.005523
+   0.005285  0.004914  0.004442  0.003909   0.00335    0.0028
+   0.002285   0.00182  0.001533  0.001973  0.002481  0.003047
+   0.003652  0.004268  0.004859  0.005382  0.005795  0.006059
+    0.00615  0.006059  0.005795  0.005382  0.004859  0.004268
+   0.003652  0.003047  0.002481  0.001973  0.001608  0.002071
+   0.002608  0.003206  0.003847  0.004501   0.00513  0.005687
+   0.006127  0.006409  0.006506  0.006409  0.006127  0.005687
+    0.00513  0.004501  0.003847  0.003206  0.002608  0.002071
+   0.001633  0.002105  0.002651  0.003261  0.003914  0.004582
+   0.005224  0.005793  0.006242  0.006531   0.00663  0.006531
+   0.006242  0.005793  0.005224  0.004582  0.003914  0.003261
+   0.002651  0.002105  0.001608  0.002071  0.002608  0.003206
+   0.003847  0.004501   0.00513  0.005687  0.006127  0.006409
+   0.006506  0.006409  0.006127  0.005687   0.00513  0.004501
+   0.003847  0.003206  0.002608  0.002071  0.001533  0.001973
+   0.002481  0.003047  0.003652  0.004268  0.004859  0.005382
+   0.005795  0.006059   0.00615  0.006059  0.005795  0.005382
+   0.004859  0.004268  0.003652  0.003047  0.002481  0.001973
+   0.001416   0.00182  0.002285    0.0028   0.00335  0.003909
+   0.004442  0.004914  0.005285  0.005523  0.005605  0.005523
+   0.005285  0.004914  0.004442  0.003909   0.00335    0.0028
+   0.002285   0.00182  0.001268  0.001627  0.002038  0.002492
+   0.002974  0.003461  0.003925  0.004334  0.004655   0.00486
+   0.004931   0.00486  0.004655  0.004334  0.003925  0.003461
+   0.002974  0.002492  0.002038  0.001627  0.001102   0.00141
+   0.001762  0.002148  0.002556  0.002967  0.003356  0.003698
+   0.003966  0.004136  0.004195  0.004136  0.003966  0.003698
+   0.003356  0.002967  0.002556  0.002148  0.001762   0.00141
+   0.000929  0.001186  0.001478  0.001796  0.002131  0.002466
+   0.002782  0.003058  0.003273  0.003411  0.003458  0.003411
+   0.003273  0.003058  0.002782  0.002466  0.002131  0.001796
+   0.001478  0.001186   0.00076  0.000969  0.001203  0.001459
+   0.001725   0.00199  0.002239  0.002455  0.002623   0.00273
+   0.002767   0.00273  0.002623  0.002455  0.002239   0.00199
+   0.001725  0.001459  0.001203  0.000969  0.000605  0.000769
+   0.000953  0.001152  0.001358  0.001562  0.001752  0.001917
+   0.002044  0.002125  0.002153  0.002125  0.002044  0.001917
+   0.001752  0.001562  0.001358  0.001152  0.000953  0.000769
+   0.000468  0.000593  0.000734  0.000884   0.00104  0.001193
+   0.001335  0.001457  0.001551  0.001611  0.001631  0.001611
+   0.001551  0.001457  0.001335  0.001193   0.00104  0.000884
+   0.000734  0.000593  0.000352  0.000446   0.00055  0.000661
+   0.000776  0.000888  0.000991   0.00108  0.001148  0.001191
+   0.001206  0.001191  0.001148   0.00108  0.000991  0.000888
+   0.000776  0.000661   0.00055  0.000446  0.000258  0.000326
+   0.000401  0.000482  0.000564  0.000644  0.000718  0.000781
+   0.000829   0.00086   0.00087   0.00086  0.000829  0.000781
+   0.000718  0.000644  0.000564  0.000482  0.000401  0.000326
+   0.000184  0.000232  0.000286  0.000342    0.0004  0.000456
+   0.000508  0.000552  0.000585  0.000606  0.000613  0.000606
+   0.000585  0.000552  0.000508  0.000456    0.0004  0.000342
+   0.000286  0.000232  0.000128  0.000161  0.000198  0.000237
+   0.000277  0.000315  0.000351   0.00038  0.000403  0.000418
+   0.000422  0.000418  0.000403   0.00038  0.000351  0.000315
+   0.000277  0.000237  0.000198  0.000161  0.000086  0.000109
+   0.000134   0.00016  0.000187  0.000213  0.000236  0.000256
+   0.000272  0.000281  0.000285  0.000281  0.000272  0.000256
+   0.000236  0.000213  0.000187   0.00016  0.000134  0.000109
+   0.000057  0.000072  0.000088  0.000106  0.000123   0.00014
+   0.000156  0.000169  0.000179  0.000185  0.000187  0.000185
+   0.000179  0.000169  0.000156   0.00014  0.000123  0.000106
+   0.000088  0.000072  0.000037  0.000046  0.000057  0.000068
+    0.00008  0.000091  0.000101  0.000109  0.000115  0.000119
+   0.000121  0.000119  0.000115  0.000109  0.000101  0.000091
+    0.00008  0.000068  0.000057  0.000046  0.000023  0.000029
+   0.000036  0.000043   0.00005  0.000057  0.000063  0.000069
+   0.000073  0.000075  0.000076  0.000075  0.000073  0.000069
+   0.000063  0.000057   0.00005  0.000043  0.000036  0.000029
+   0.000014  0.000018  0.000022  0.000026  0.000031  0.000035
+   0.000039  0.000043  0.000045  0.000047  0.000047  0.000047
+   0.000045  0.000043  0.000039  0.000035  0.000031  0.000026
+   0.000022  0.000018  0.000009  0.000011  0.000013  0.000016
+   0.000019  0.000021  0.000024  0.000026  0.000027  0.000028
+   0.000029  0.000028  0.000027  0.000026  0.000024  0.000021
+   0.000019  0.000016  0.000013  0.000011  0.000005  0.000006
+   0.000008  0.000009  0.000011  0.000013  0.000014  0.000015
+   0.000016  0.000017  0.000017  0.000017  0.000016  0.000015
+   0.000014  0.000013  0.000011  0.000009  0.000008  0.000006
+   0.000003  0.000004  0.000005  0.000006  0.000006  0.000007
+   0.000008  0.000009   0.00001   0.00001   0.00001   0.00001
+    0.00001  0.000009  0.000008  0.000007  0.000006  0.000006
+   0.000005  0.000004  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000004  0.000005  0.000005  0.000005  0.000006
+   0.000006  0.000006  0.000005  0.000005  0.000005  0.000004
+   0.000004  0.000003  0.000003  0.000002  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000002  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001         0         0         0  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001         0         0         0         0
+          0         0         0         0         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001         0         0         0         0         0
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000003  0.000003  0.000003
+   0.000004  0.000004  0.000004  0.000004  0.000004  0.000003
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000001
+   0.000002  0.000002  0.000003  0.000004  0.000004  0.000005
+   0.000005  0.000006  0.000006  0.000007  0.000007  0.000007
+   0.000006  0.000006  0.000005  0.000005  0.000004  0.000004
+   0.000003  0.000002  0.000003  0.000004  0.000005  0.000006
+   0.000007  0.000008  0.000009   0.00001  0.000011  0.000011
+   0.000011  0.000011  0.000011   0.00001  0.000009  0.000008
+   0.000007  0.000006  0.000005  0.000004  0.000006  0.000007
+   0.000009  0.000011  0.000013  0.000014  0.000016  0.000017
+   0.000018  0.000019  0.000019  0.000019  0.000018  0.000017
+   0.000016  0.000014  0.000013  0.000011  0.000009  0.000007
+   0.000009  0.000012  0.000015  0.000018  0.000021  0.000024
+   0.000026  0.000029   0.00003  0.000032  0.000032  0.000032
+    0.00003  0.000029  0.000026  0.000024  0.000021  0.000018
+   0.000015  0.000012  0.000015   0.00002  0.000024  0.000029
+   0.000034  0.000039  0.000043  0.000047  0.000049  0.000051
+   0.000052  0.000051  0.000049  0.000047  0.000043  0.000039
+   0.000034  0.000029  0.000024   0.00002  0.000025  0.000031
+   0.000038  0.000046  0.000054  0.000061  0.000068  0.000074
+   0.000079  0.000081  0.000082  0.000081  0.000079  0.000074
+   0.000068  0.000061  0.000054  0.000046  0.000038  0.000031
+   0.000038  0.000049   0.00006  0.000072  0.000084  0.000096
+   0.000106  0.000115  0.000122  0.000127  0.000128  0.000127
+   0.000122  0.000115  0.000106  0.000096  0.000084  0.000072
+    0.00006  0.000049  0.000058  0.000074  0.000091  0.000109
+   0.000127  0.000145  0.000161  0.000175  0.000186  0.000192
+   0.000195  0.000192  0.000186  0.000175  0.000161  0.000145
+   0.000127  0.000109  0.000091  0.000074  0.000086  0.000109
+   0.000134  0.000161  0.000189  0.000215  0.000239   0.00026
+   0.000276  0.000286  0.000289  0.000286  0.000276   0.00026
+   0.000239  0.000215  0.000189  0.000161  0.000134  0.000109
+   0.000124  0.000157  0.000194  0.000233  0.000273  0.000311
+   0.000346  0.000376  0.000399  0.000414  0.000419  0.000414
+   0.000399  0.000376  0.000346  0.000311  0.000273  0.000233
+   0.000194  0.000157  0.000174  0.000221  0.000273  0.000328
+   0.000384  0.000438  0.000489  0.000532  0.000565  0.000585
+   0.000592  0.000585  0.000565  0.000532  0.000489  0.000438
+   0.000384  0.000328  0.000273  0.000221  0.000238  0.000302
+   0.000373  0.000449  0.000526  0.000602  0.000672  0.000732
+   0.000778  0.000807  0.000817  0.000807  0.000778  0.000732
+   0.000672  0.000602  0.000526  0.000449  0.000373  0.000302
+   0.000316  0.000402  0.000497  0.000598  0.000703  0.000806
+   0.000901  0.000982  0.001045  0.001084  0.001098  0.001084
+   0.001045  0.000982  0.000901  0.000806  0.000703  0.000598
+   0.000497  0.000402  0.000408  0.000519  0.000643  0.000776
+   0.000914  0.001049  0.001175  0.001283  0.001367  0.001419
+   0.001437  0.001419  0.001367  0.001283  0.001175  0.001049
+   0.000914  0.000776  0.000643  0.000519  0.000513  0.000653
+    0.00081  0.000979  0.001155  0.001329  0.001491  0.001631
+   0.001739  0.001808  0.001831  0.001808  0.001739  0.001631
+   0.001491  0.001329  0.001155  0.000979   0.00081  0.000653
+   0.000625  0.000797   0.00099    0.0012  0.001419  0.001636
+   0.001839  0.002015  0.002152  0.002238  0.002268  0.002238
+   0.002152  0.002015  0.001839  0.001636  0.001419    0.0012
+    0.00099  0.000797   0.00074  0.000945  0.001176  0.001429
+   0.001693  0.001955  0.002202  0.002417  0.002584   0.00269
+   0.002726   0.00269  0.002584  0.002417  0.002202  0.001955
+   0.001693  0.001429  0.001176  0.000945   0.00085  0.001087
+   0.001356   0.00165  0.001958  0.002267  0.002557  0.002811
+   0.003009  0.003134  0.003178  0.003134  0.003009  0.002811
+   0.002557  0.002267  0.001958   0.00165  0.001356  0.001087
+   0.000947  0.001213  0.001516  0.001847  0.002196  0.002546
+   0.002877  0.003166  0.003392  0.003536  0.003586  0.003536
+   0.003392  0.003166  0.002877  0.002546  0.002196  0.001847
+   0.001516  0.001213  0.001024  0.001313  0.001642  0.002004
+   0.002385  0.002769  0.003132   0.00345  0.003699  0.003858
+   0.003913  0.003858  0.003699   0.00345  0.003132  0.002769
+   0.002385  0.002004  0.001642  0.001313  0.001073  0.001376
+   0.001723  0.002104  0.002507  0.002912  0.003297  0.003634
+   0.003898  0.004067  0.004125  0.004067  0.003898  0.003634
+   0.003297  0.002912  0.002507  0.002104  0.001723  0.001376
+    0.00109  0.001398  0.001751  0.002139  0.002549  0.002962
+   0.003354  0.003698  0.003967  0.004139  0.004198  0.004139
+   0.003967  0.003698  0.003354  0.002962  0.002549  0.002139
+   0.001751  0.001398  0.001073  0.001376  0.001723  0.002104
+   0.002507  0.002912  0.003297  0.003634  0.003898  0.004067
+   0.004125  0.004067  0.003898  0.003634  0.003297  0.002912
+   0.002507  0.002104  0.001723  0.001376  0.001024  0.001313
+   0.001642  0.002004  0.002385  0.002769  0.003132   0.00345
+   0.003699  0.003858  0.003913  0.003858  0.003699   0.00345
+   0.003132  0.002769  0.002385  0.002004  0.001642  0.001313
+   0.000947  0.001213  0.001516  0.001847  0.002196  0.002546
+   0.002877  0.003166  0.003392  0.003536  0.003586  0.003536
+   0.003392  0.003166  0.002877  0.002546  0.002196  0.001847
+   0.001516  0.001213   0.00085  0.001087  0.001356   0.00165
+   0.001958  0.002267  0.002557  0.002811  0.003009  0.003134
+   0.003178  0.003134  0.003009  0.002811  0.002557  0.002267
+   0.001958   0.00165  0.001356  0.001087   0.00074  0.000945
+   0.001176  0.001429  0.001693  0.001955  0.002202  0.002417
+   0.002584   0.00269  0.002726   0.00269  0.002584  0.002417
+   0.002202  0.001955  0.001693  0.001429  0.001176  0.000945
+   0.000625  0.000797   0.00099    0.0012  0.001419  0.001636
+   0.001839  0.002015  0.002152  0.002238  0.002268  0.002238
+   0.002152  0.002015  0.001839  0.001636  0.001419    0.0012
+    0.00099  0.000797  0.000513  0.000653   0.00081  0.000979
+   0.001155  0.001329  0.001491  0.001631  0.001739  0.001808
+   0.001831  0.001808  0.001739  0.001631  0.001491  0.001329
+   0.001155  0.000979   0.00081  0.000653  0.000408  0.000519
+   0.000643  0.000776  0.000914  0.001049  0.001175  0.001283
+   0.001367  0.001419  0.001437  0.001419  0.001367  0.001283
+   0.001175  0.001049  0.000914  0.000776  0.000643  0.000519
+   0.000316  0.000402  0.000497  0.000598  0.000703  0.000806
+   0.000901  0.000982  0.001045  0.001084  0.001098  0.001084
+   0.001045  0.000982  0.000901  0.000806  0.000703  0.000598
+   0.000497  0.000402  0.000238  0.000302  0.000373  0.000449
+   0.000526  0.000602  0.000672  0.000732  0.000778  0.000807
+   0.000817  0.000807  0.000778  0.000732  0.000672  0.000602
+   0.000526  0.000449  0.000373  0.000302  0.000174  0.000221
+   0.000273  0.000328  0.000384  0.000438  0.000489  0.000532
+   0.000565  0.000585  0.000592  0.000585  0.000565  0.000532
+   0.000489  0.000438  0.000384  0.000328  0.000273  0.000221
+   0.000124  0.000157  0.000194  0.000233  0.000273  0.000311
+   0.000346  0.000376  0.000399  0.000414  0.000419  0.000414
+   0.000399  0.000376  0.000346  0.000311  0.000273  0.000233
+   0.000194  0.000157  0.000086  0.000109  0.000134  0.000161
+   0.000189  0.000215  0.000239   0.00026  0.000276  0.000286
+   0.000289  0.000286  0.000276   0.00026  0.000239  0.000215
+   0.000189  0.000161  0.000134  0.000109  0.000058  0.000074
+   0.000091  0.000109  0.000127  0.000145  0.000161  0.000175
+   0.000186  0.000192  0.000195  0.000192  0.000186  0.000175
+   0.000161  0.000145  0.000127  0.000109  0.000091  0.000074
+   0.000038  0.000049   0.00006  0.000072  0.000084  0.000096
+   0.000106  0.000115  0.000122  0.000127  0.000128  0.000127
+   0.000122  0.000115  0.000106  0.000096  0.000084  0.000072
+    0.00006  0.000049  0.000025  0.000031  0.000038  0.000046
+   0.000054  0.000061  0.000068  0.000074  0.000079  0.000081
+   0.000082  0.000081  0.000079  0.000074  0.000068  0.000061
+   0.000054  0.000046  0.000038  0.000031  0.000015   0.00002
+   0.000024  0.000029  0.000034  0.000039  0.000043  0.000047
+   0.000049  0.000051  0.000052  0.000051  0.000049  0.000047
+   0.000043  0.000039  0.000034  0.000029  0.000024   0.00002
+   0.000009  0.000012  0.000015  0.000018  0.000021  0.000024
+   0.000026  0.000029   0.00003  0.000032  0.000032  0.000032
+    0.00003  0.000029  0.000026  0.000024  0.000021  0.000018
+   0.000015  0.000012  0.000006  0.000007  0.000009  0.000011
+   0.000013  0.000014  0.000016  0.000017  0.000018  0.000019
+   0.000019  0.000019  0.000018  0.000017  0.000016  0.000014
+   0.000013  0.000011  0.000009  0.000007  0.000003  0.000004
+   0.000005  0.000006  0.000007  0.000008  0.000009   0.00001
+   0.000011  0.000011  0.000011  0.000011  0.000011   0.00001
+   0.000009  0.000008  0.000007  0.000006  0.000005  0.000004
+   0.000002  0.000002  0.000003  0.000004  0.000004  0.000005
+   0.000005  0.000006  0.000006  0.000007  0.000007  0.000007
+   0.000006  0.000006  0.000005  0.000005  0.000004  0.000004
+   0.000003  0.000002  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000003  0.000003  0.000003  0.000004  0.000004
+   0.000004  0.000004  0.000004  0.000003  0.000003  0.000003
+   0.000002  0.000002  0.000002  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000001
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001         0         0         0         0         0
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001         0         0
+          0         0         0         0  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001         0  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000001  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000004  0.000004  0.000004  0.000004  0.000004
+   0.000004  0.000004  0.000004  0.000003  0.000003  0.000002
+   0.000002  0.000002  0.000002  0.000003  0.000003  0.000004
+   0.000005  0.000005  0.000006  0.000007  0.000007  0.000007
+   0.000007  0.000007  0.000007  0.000007  0.000006  0.000005
+   0.000005  0.000004  0.000003  0.000003  0.000004  0.000005
+   0.000006  0.000007  0.000008  0.000009   0.00001  0.000011
+   0.000012  0.000012  0.000013  0.000012  0.000012  0.000011
+    0.00001  0.000009  0.000008  0.000007  0.000006  0.000005
+   0.000006  0.000008   0.00001  0.000012  0.000014  0.000016
+   0.000017  0.000019   0.00002  0.000021  0.000021  0.000021
+    0.00002  0.000019  0.000017  0.000016  0.000014  0.000012
+    0.00001  0.000008   0.00001  0.000013  0.000016  0.000019
+   0.000022  0.000025  0.000028  0.000031  0.000033  0.000034
+   0.000034  0.000034  0.000033  0.000031  0.000028  0.000025
+   0.000022  0.000019  0.000016  0.000013  0.000016   0.00002
+   0.000025   0.00003  0.000035  0.000041  0.000045  0.000049
+   0.000052  0.000054  0.000055  0.000054  0.000052  0.000049
+   0.000045  0.000041  0.000035   0.00003  0.000025   0.00002
+   0.000025  0.000032  0.000039  0.000047  0.000055  0.000063
+    0.00007  0.000077  0.000081  0.000084  0.000085  0.000084
+   0.000081  0.000077   0.00007  0.000063  0.000055  0.000047
+   0.000039  0.000032  0.000038  0.000048   0.00006  0.000072
+   0.000084  0.000096  0.000107  0.000116  0.000124  0.000128
+    0.00013  0.000128  0.000124  0.000116  0.000107  0.000096
+   0.000084  0.000072   0.00006  0.000048  0.000057  0.000072
+   0.000089  0.000107  0.000125  0.000143  0.000159  0.000173
+   0.000183   0.00019  0.000192   0.00019  0.000183  0.000173
+   0.000159  0.000143  0.000125  0.000107  0.000089  0.000072
+   0.000082  0.000104  0.000128  0.000154   0.00018  0.000206
+    0.00023   0.00025  0.000265  0.000275  0.000278  0.000275
+   0.000265   0.00025   0.00023  0.000206   0.00018  0.000154
+   0.000128  0.000104  0.000115  0.000146   0.00018  0.000216
+   0.000254   0.00029  0.000324  0.000353  0.000374  0.000388
+   0.000393  0.000388  0.000374  0.000353  0.000324   0.00029
+   0.000254  0.000216   0.00018  0.000146  0.000157  0.000199
+   0.000246  0.000296  0.000348  0.000398  0.000444  0.000484
+   0.000514  0.000534   0.00054  0.000534  0.000514  0.000484
+   0.000444  0.000398  0.000348  0.000296  0.000246  0.000199
+   0.000208  0.000264  0.000327  0.000394  0.000463  0.000531
+   0.000594  0.000647  0.000688  0.000714  0.000723  0.000714
+   0.000688  0.000647  0.000594  0.000531  0.000463  0.000394
+   0.000327  0.000264  0.000268  0.000341  0.000423   0.00051
+   0.000601  0.000689  0.000771  0.000841  0.000895   0.00093
+   0.000941   0.00093  0.000895  0.000841  0.000771  0.000689
+   0.000601   0.00051  0.000423  0.000341  0.000336  0.000428
+   0.000531  0.000642  0.000757  0.000869  0.000974  0.001064
+   0.001133  0.001177  0.001192  0.001177  0.001133  0.001064
+   0.000974  0.000869  0.000757  0.000642  0.000531  0.000428
+    0.00041  0.000522  0.000648  0.000785  0.000926  0.001065
+   0.001195  0.001307  0.001393  0.001448  0.001466  0.001448
+   0.001393  0.001307  0.001195  0.001065  0.000926  0.000785
+   0.000648  0.000522  0.000484  0.000618  0.000768  0.000931
+     0.0011  0.001267  0.001423  0.001558  0.001663  0.001729
+   0.001752  0.001729  0.001663  0.001558  0.001423  0.001267
+     0.0011  0.000931  0.000768  0.000618  0.000556   0.00071
+   0.000883  0.001072  0.001268  0.001463  0.001645  0.001803
+   0.001925  0.002002  0.002029  0.002002  0.001925  0.001803
+   0.001645  0.001463  0.001268  0.001072  0.000883   0.00071
+   0.000618  0.000791  0.000985  0.001197  0.001417  0.001637
+   0.001842  0.002021  0.002159  0.002247  0.002278  0.002247
+   0.002159  0.002021  0.001842  0.001637  0.001417  0.001197
+   0.000985  0.000791  0.000668  0.000854  0.001065  0.001295
+   0.001535  0.001775  0.001999  0.002194  0.002346  0.002442
+   0.002475  0.002442  0.002346  0.002194  0.001999  0.001775
+   0.001535  0.001295  0.001065  0.000854  0.000699  0.000895
+   0.001117  0.001358  0.001611  0.001863    0.0021  0.002306
+   0.002466  0.002568  0.002603  0.002568  0.002466  0.002306
+     0.0021  0.001863  0.001611  0.001358  0.001117  0.000895
+    0.00071  0.000909  0.001134   0.00138  0.001637  0.001894
+   0.002135  0.002344  0.002507  0.002611  0.002647  0.002611
+   0.002507  0.002344  0.002135  0.001894  0.001637   0.00138
+   0.001134  0.000909  0.000699  0.000895  0.001117  0.001358
+   0.001611  0.001863    0.0021  0.002306  0.002466  0.002568
+   0.002603  0.002568  0.002466  0.002306    0.0021  0.001863
+   0.001611  0.001358  0.001117  0.000895  0.000668  0.000854
+   0.001065  0.001295  0.001535  0.001775  0.001999  0.002194
+   0.002346  0.002442  0.002475  0.002442  0.002346  0.002194
+   0.001999  0.001775  0.001535  0.001295  0.001065  0.000854
+   0.000618  0.000791  0.000985  0.001197  0.001417  0.001637
+   0.001842  0.002021  0.002159  0.002247  0.002278  0.002247
+   0.002159  0.002021  0.001842  0.001637  0.001417  0.001197
+   0.000985  0.000791  0.000556   0.00071  0.000883  0.001072
+   0.001268  0.001463  0.001645  0.001803  0.001925  0.002002
+   0.002029  0.002002  0.001925  0.001803  0.001645  0.001463
+   0.001268  0.001072  0.000883   0.00071  0.000484  0.000618
+   0.000768  0.000931    0.0011  0.001267  0.001423  0.001558
+   0.001663  0.001729  0.001752  0.001729  0.001663  0.001558
+   0.001423  0.001267    0.0011  0.000931  0.000768  0.000618
+    0.00041  0.000522  0.000648  0.000785  0.000926  0.001065
+   0.001195  0.001307  0.001393  0.001448  0.001466  0.001448
+   0.001393  0.001307  0.001195  0.001065  0.000926  0.000785
+   0.000648  0.000522  0.000336  0.000428  0.000531  0.000642
+   0.000757  0.000869  0.000974  0.001064  0.001133  0.001177
+   0.001192  0.001177  0.001133  0.001064  0.000974  0.000869
+   0.000757  0.000642  0.000531  0.000428  0.000268  0.000341
+   0.000423   0.00051  0.000601  0.000689  0.000771  0.000841
+   0.000895   0.00093  0.000941   0.00093  0.000895  0.000841
+   0.000771  0.000689  0.000601   0.00051  0.000423  0.000341
+   0.000208  0.000264  0.000327  0.000394  0.000463  0.000531
+   0.000594  0.000647  0.000688  0.000714  0.000723  0.000714
+   0.000688  0.000647  0.000594  0.000531  0.000463  0.000394
+   0.000327  0.000264  0.000157  0.000199  0.000246  0.000296
+   0.000348  0.000398  0.000444  0.000484  0.000514  0.000534
+    0.00054  0.000534  0.000514  0.000484  0.000444  0.000398
+   0.000348  0.000296  0.000246  0.000199  0.000115  0.000146
+    0.00018  0.000216  0.000254   0.00029  0.000324  0.000353
+   0.000374  0.000388  0.000393  0.000388  0.000374  0.000353
+   0.000324   0.00029  0.000254  0.000216   0.00018  0.000146
+   0.000082  0.000104  0.000128  0.000154   0.00018  0.000206
+    0.00023   0.00025  0.000265  0.000275  0.000278  0.000275
+   0.000265   0.00025   0.00023  0.000206   0.00018  0.000154
+   0.000128  0.000104  0.000057  0.000072  0.000089  0.000107
+   0.000125  0.000143  0.000159  0.000173  0.000183   0.00019
+   0.000192   0.00019  0.000183  0.000173  0.000159  0.000143
+   0.000125  0.000107  0.000089  0.000072  0.000038  0.000048
+    0.00006  0.000072  0.000084  0.000096  0.000107  0.000116
+   0.000124  0.000128   0.00013  0.000128  0.000124  0.000116
+   0.000107  0.000096  0.000084  0.000072   0.00006  0.000048
+   0.000025  0.000032  0.000039  0.000047  0.000055  0.000063
+    0.00007  0.000077  0.000081  0.000084  0.000085  0.000084
+   0.000081  0.000077   0.00007  0.000063  0.000055  0.000047
+   0.000039  0.000032  0.000016   0.00002  0.000025   0.00003
+   0.000035  0.000041  0.000045  0.000049  0.000052  0.000054
+   0.000055  0.000054  0.000052  0.000049  0.000045  0.000041
+   0.000035   0.00003  0.000025   0.00002   0.00001  0.000013
+   0.000016  0.000019  0.000022  0.000025  0.000028  0.000031
+   0.000033  0.000034  0.000034  0.000034  0.000033  0.000031
+   0.000028  0.000025  0.000022  0.000019  0.000016  0.000013
+   0.000006  0.000008   0.00001  0.000012  0.000014  0.000016
+   0.000017  0.000019   0.00002  0.000021  0.000021  0.000021
+    0.00002  0.000019  0.000017  0.000016  0.000014  0.000012
+    0.00001  0.000008  0.000004  0.000005  0.000006  0.000007
+   0.000008  0.000009   0.00001  0.000011  0.000012  0.000012
+   0.000013  0.000012  0.000012  0.000011   0.00001  0.000009
+   0.000008  0.000007  0.000006  0.000005  0.000002  0.000003
+   0.000003  0.000004  0.000005  0.000005  0.000006  0.000007
+   0.000007  0.000007  0.000007  0.000007  0.000007  0.000007
+   0.000006  0.000005  0.000005  0.000004  0.000003  0.000003
+   0.000001  0.000002  0.000002  0.000002  0.000003  0.000003
+   0.000004  0.000004  0.000004  0.000004  0.000004  0.000004
+   0.000004  0.000004  0.000004  0.000003  0.000003  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000001
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000002  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001         0
+          0         0         0         0         0  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001         0         0         0         0  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000002  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000002  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001  0.000001  0.000002  0.000002  0.000003
+   0.000003  0.000003  0.000004  0.000004  0.000004  0.000005
+   0.000005  0.000005  0.000004  0.000004  0.000004  0.000003
+   0.000003  0.000003  0.000002  0.000002  0.000002  0.000003
+   0.000004  0.000004  0.000005  0.000006  0.000007  0.000007
+   0.000008  0.000008  0.000008  0.000008  0.000008  0.000007
+   0.000007  0.000006  0.000005  0.000004  0.000004  0.000003
+   0.000004  0.000005  0.000006  0.000007  0.000009   0.00001
+   0.000011  0.000012  0.000013  0.000013  0.000013  0.000013
+   0.000013  0.000012  0.000011   0.00001  0.000009  0.000007
+   0.000006  0.000005  0.000006  0.000008   0.00001  0.000012
+   0.000014  0.000016  0.000018   0.00002  0.000021  0.000022
+   0.000022  0.000022  0.000021   0.00002  0.000018  0.000016
+   0.000014  0.000012   0.00001  0.000008   0.00001  0.000013
+   0.000016  0.000019  0.000023  0.000026  0.000029  0.000032
+   0.000034  0.000035  0.000035  0.000035  0.000034  0.000032
+   0.000029  0.000026  0.000023  0.000019  0.000016  0.000013
+   0.000016   0.00002  0.000025   0.00003  0.000036  0.000041
+   0.000045  0.000049  0.000052  0.000054  0.000055  0.000054
+   0.000052  0.000049  0.000045  0.000041  0.000036   0.00003
+   0.000025   0.00002  0.000024  0.000031  0.000038  0.000046
+   0.000054  0.000062  0.000069  0.000075   0.00008  0.000083
+   0.000084  0.000083   0.00008  0.000075  0.000069  0.000062
+   0.000054  0.000046  0.000038  0.000031  0.000036  0.000046
+   0.000057  0.000068   0.00008  0.000092  0.000103  0.000112
+   0.000119  0.000123  0.000124  0.000123  0.000119  0.000112
+   0.000103  0.000092   0.00008  0.000068  0.000057  0.000046
+   0.000052  0.000066  0.000082  0.000099  0.000116  0.000133
+   0.000148  0.000161  0.000171  0.000178   0.00018  0.000178
+   0.000171  0.000161  0.000148  0.000133  0.000116  0.000099
+   0.000082  0.000066  0.000073  0.000093  0.000115  0.000139
+   0.000163  0.000187  0.000209  0.000227  0.000242  0.000251
+   0.000254  0.000251  0.000242  0.000227  0.000209  0.000187
+   0.000163  0.000139  0.000115  0.000093    0.0001  0.000127
+   0.000158   0.00019  0.000224  0.000256  0.000286  0.000312
+   0.000331  0.000344  0.000348  0.000344  0.000331  0.000312
+   0.000286  0.000256  0.000224   0.00019  0.000158  0.000127
+   0.000133  0.000169   0.00021  0.000253  0.000297  0.000341
+   0.000381  0.000416  0.000442  0.000459  0.000464  0.000459
+   0.000442  0.000416  0.000381  0.000341  0.000297  0.000253
+    0.00021  0.000169  0.000171  0.000218  0.000271  0.000327
+   0.000385  0.000441  0.000494  0.000539  0.000573  0.000595
+   0.000602  0.000595  0.000573  0.000539  0.000494  0.000441
+   0.000385  0.000327  0.000271  0.000218  0.000215  0.000274
+    0.00034   0.00041  0.000484  0.000555  0.000622  0.000679
+   0.000723   0.00075   0.00076   0.00075  0.000723  0.000679
+   0.000622  0.000555  0.000484   0.00041   0.00034  0.000274
+   0.000261  0.000333  0.000414  0.000501   0.00059  0.000678
+    0.00076  0.000831  0.000885  0.000919  0.000931  0.000919
+   0.000885  0.000831   0.00076  0.000678   0.00059  0.000501
+   0.000414  0.000333  0.000308  0.000394  0.000489  0.000593
+   0.000699  0.000805  0.000902  0.000987  0.001052  0.001093
+   0.001107  0.001093  0.001052  0.000987  0.000902  0.000805
+   0.000699  0.000593  0.000489  0.000394  0.000354  0.000452
+   0.000562  0.000681  0.000804  0.000926  0.001039  0.001137
+   0.001213   0.00126  0.001277   0.00126  0.001213  0.001137
+   0.001039  0.000926  0.000804  0.000681  0.000562  0.000452
+   0.000393  0.000503  0.000626  0.000759  0.000897  0.001034
+   0.001161  0.001271  0.001356   0.00141  0.001428   0.00141
+   0.001356  0.001271  0.001161  0.001034  0.000897  0.000759
+   0.000626  0.000503  0.000425  0.000543  0.000676   0.00082
+    0.00097  0.001118  0.001257  0.001376  0.001469  0.001527
+   0.001548  0.001527  0.001469  0.001376  0.001257  0.001118
+    0.00097   0.00082  0.000676  0.000543  0.000444  0.000568
+   0.000708  0.000859  0.001017  0.001173  0.001318  0.001444
+   0.001541  0.001603  0.001624  0.001603  0.001541  0.001444
+   0.001318  0.001173  0.001017  0.000859  0.000708  0.000568
+   0.000451  0.000577  0.000719  0.000873  0.001033  0.001191
+   0.001339  0.001467  0.001567  0.001629  0.001651  0.001629
+   0.001567  0.001467  0.001339  0.001191  0.001033  0.000873
+   0.000719  0.000577  0.000444  0.000568  0.000708  0.000859
+   0.001017  0.001173  0.001318  0.001444  0.001541  0.001603
+   0.001624  0.001603  0.001541  0.001444  0.001318  0.001173
+   0.001017  0.000859  0.000708  0.000568  0.000425  0.000543
+   0.000676   0.00082   0.00097  0.001118  0.001257  0.001376
+   0.001469  0.001527  0.001548  0.001527  0.001469  0.001376
+   0.001257  0.001118   0.00097   0.00082  0.000676  0.000543
+   0.000393  0.000503  0.000626  0.000759  0.000897  0.001034
+   0.001161  0.001271  0.001356   0.00141  0.001428   0.00141
+   0.001356  0.001271  0.001161  0.001034  0.000897  0.000759
+   0.000626  0.000503  0.000354  0.000452  0.000562  0.000681
+   0.000804  0.000926  0.001039  0.001137  0.001213   0.00126
+   0.001277   0.00126  0.001213  0.001137  0.001039  0.000926
+   0.000804  0.000681  0.000562  0.000452  0.000308  0.000394
+   0.000489  0.000593  0.000699  0.000805  0.000902  0.000987
+   0.001052  0.001093  0.001107  0.001093  0.001052  0.000987
+   0.000902  0.000805  0.000699  0.000593  0.000489  0.000394
+   0.000261  0.000333  0.000414  0.000501   0.00059  0.000678
+    0.00076  0.000831  0.000885  0.000919  0.000931  0.000919
+   0.000885  0.000831   0.00076  0.000678   0.00059  0.000501
+   0.000414  0.000333  0.000215  0.000274   0.00034   0.00041
+   0.000484  0.000555  0.000622  0.000679  0.000723   0.00075
+    0.00076   0.00075  0.000723  0.000679  0.000622  0.000555
+   0.000484   0.00041   0.00034  0.000274  0.000171  0.000218
+   0.000271  0.000327  0.000385  0.000441  0.000494  0.000539
+   0.000573  0.000595  0.000602  0.000595  0.000573  0.000539
+   0.000494  0.000441  0.000385  0.000327  0.000271  0.000218
+   0.000133  0.000169   0.00021  0.000253  0.000297  0.000341
+   0.000381  0.000416  0.000442  0.000459  0.000464  0.000459
+   0.000442  0.000416  0.000381  0.000341  0.000297  0.000253
+    0.00021  0.000169    0.0001  0.000127  0.000158   0.00019
+   0.000224  0.000256  0.000286  0.000312  0.000331  0.000344
+   0.000348  0.000344  0.000331  0.000312  0.000286  0.000256
+   0.000224   0.00019  0.000158  0.000127  0.000073  0.000093
+   0.000115  0.000139  0.000163  0.000187  0.000209  0.000227
+   0.000242  0.000251  0.000254  0.000251  0.000242  0.000227
+   0.000209  0.000187  0.000163  0.000139  0.000115  0.000093
+   0.000052  0.000066  0.000082  0.000099  0.000116  0.000133
+   0.000148  0.000161  0.000171  0.000178   0.00018  0.000178
+   0.000171  0.000161  0.000148  0.000133  0.000116  0.000099
+   0.000082  0.000066  0.000036  0.000046  0.000057  0.000068
+    0.00008  0.000092  0.000103  0.000112  0.000119  0.000123
+   0.000124  0.000123  0.000119  0.000112  0.000103  0.000092
+    0.00008  0.000068  0.000057  0.000046  0.000024  0.000031
+   0.000038  0.000046  0.000054  0.000062  0.000069  0.000075
+    0.00008  0.000083  0.000084  0.000083   0.00008  0.000075
+   0.000069  0.000062  0.000054  0.000046  0.000038  0.000031
+   0.000016   0.00002  0.000025   0.00003  0.000036  0.000041
+   0.000045  0.000049  0.000052  0.000054  0.000055  0.000054
+   0.000052  0.000049  0.000045  0.000041  0.000036   0.00003
+   0.000025   0.00002   0.00001  0.000013  0.000016  0.000019
+   0.000023  0.000026  0.000029  0.000032  0.000034  0.000035
+   0.000035  0.000035  0.000034  0.000032  0.000029  0.000026
+   0.000023  0.000019  0.000016  0.000013  0.000006  0.000008
+    0.00001  0.000012  0.000014  0.000016  0.000018   0.00002
+   0.000021  0.000022  0.000022  0.000022  0.000021   0.00002
+   0.000018  0.000016  0.000014  0.000012   0.00001  0.000008
+   0.000004  0.000005  0.000006  0.000007  0.000009   0.00001
+   0.000011  0.000012  0.000013  0.000013  0.000013  0.000013
+   0.000013  0.000012  0.000011   0.00001  0.000009  0.000007
+   0.000006  0.000005  0.000002  0.000003  0.000004  0.000004
+   0.000005  0.000006  0.000007  0.000007  0.000008  0.000008
+   0.000008  0.000008  0.000008  0.000007  0.000007  0.000006
+   0.000005  0.000004  0.000004  0.000003  0.000001  0.000002
+   0.000002  0.000003  0.000003  0.000003  0.000004  0.000004
+   0.000004  0.000005  0.000005  0.000005  0.000004  0.000004
+   0.000004  0.000003  0.000003  0.000003  0.000002  0.000002
+   0.000001  0.000001  0.000001  0.000001  0.000002  0.000002
+   0.000002  0.000002  0.000003  0.000003  0.000003  0.000003
+   0.000003  0.000002  0.000002  0.000002  0.000002  0.000001
+   0.000001  0.000001         0  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001         0         0
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+   0.000001         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001         0         0         0
+          0  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000002  0.000002  0.000003  0.000003  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000002  0.000001  0.000001  0.000001  0.000002
+   0.000002  0.000003  0.000003  0.000004  0.000004  0.000004
+   0.000005  0.000005  0.000005  0.000005  0.000005  0.000004
+   0.000004  0.000004  0.000003  0.000003  0.000002  0.000002
+   0.000002  0.000003  0.000004  0.000005  0.000005  0.000006
+   0.000007  0.000007  0.000008  0.000008  0.000008  0.000008
+   0.000008  0.000007  0.000007  0.000006  0.000005  0.000005
+   0.000004  0.000003  0.000004  0.000005  0.000006  0.000007
+   0.000009   0.00001  0.000011  0.000012  0.000013  0.000014
+   0.000014  0.000014  0.000013  0.000012  0.000011   0.00001
+   0.000009  0.000007  0.000006  0.000005  0.000006  0.000008
+    0.00001  0.000012  0.000014  0.000016  0.000018   0.00002
+   0.000021  0.000022  0.000022  0.000022  0.000021   0.00002
+   0.000018  0.000016  0.000014  0.000012   0.00001  0.000008
+    0.00001  0.000013  0.000016  0.000019  0.000022  0.000025
+   0.000028  0.000031  0.000033  0.000034  0.000034  0.000034
+   0.000033  0.000031  0.000028  0.000025  0.000022  0.000019
+   0.000016  0.000013  0.000015  0.000019  0.000024  0.000029
+   0.000034  0.000039  0.000043  0.000047   0.00005  0.000052
+   0.000053  0.000052   0.00005  0.000047  0.000043  0.000039
+   0.000034  0.000029  0.000024  0.000019  0.000022  0.000028
+   0.000035  0.000043   0.00005  0.000057  0.000064   0.00007
+   0.000074  0.000077  0.000078  0.000077  0.000074   0.00007
+   0.000064  0.000057   0.00005  0.000043  0.000035  0.000028
+   0.000032  0.000041  0.000051  0.000062  0.000073  0.000083
+   0.000093  0.000101  0.000108  0.000112  0.000113  0.000112
+   0.000108  0.000101  0.000093  0.000083  0.000073  0.000062
+   0.000051  0.000041  0.000045  0.000058  0.000072  0.000087
+   0.000102  0.000117  0.000131  0.000143  0.000152  0.000157
+   0.000159  0.000157  0.000152  0.000143  0.000131  0.000117
+   0.000102  0.000087  0.000072  0.000058  0.000062  0.000079
+   0.000098  0.000119   0.00014   0.00016  0.000179  0.000195
+   0.000208  0.000215  0.000218  0.000215  0.000208  0.000195
+   0.000179   0.00016   0.00014  0.000119  0.000098  0.000079
+   0.000082  0.000105   0.00013  0.000158  0.000186  0.000213
+   0.000238   0.00026  0.000276  0.000287   0.00029  0.000287
+   0.000276   0.00026  0.000238  0.000213  0.000186  0.000158
+    0.00013  0.000105  0.000106  0.000136  0.000168  0.000204
+    0.00024  0.000275  0.000308  0.000336  0.000358  0.000371
+   0.000376  0.000371  0.000358  0.000336  0.000308  0.000275
+    0.00024  0.000204  0.000168  0.000136  0.000133   0.00017
+   0.000211  0.000255  0.000301  0.000346  0.000387  0.000423
+    0.00045  0.000467  0.000473  0.000467   0.00045  0.000423
+   0.000387  0.000346  0.000301  0.000255  0.000211   0.00017
+   0.000162  0.000207  0.000257  0.000311  0.000367  0.000421
+   0.000472  0.000516  0.000549   0.00057  0.000578   0.00057
+   0.000549  0.000516  0.000472  0.000421  0.000367  0.000311
+   0.000257  0.000207  0.000191  0.000244  0.000303  0.000368
+   0.000434  0.000499  0.000559  0.000611  0.000651  0.000676
+   0.000685  0.000676  0.000651  0.000611  0.000559  0.000499
+   0.000434  0.000368  0.000303  0.000244  0.000219   0.00028
+   0.000348  0.000422  0.000498  0.000573  0.000643  0.000703
+   0.000749  0.000778  0.000788  0.000778  0.000749  0.000703
+   0.000643  0.000573  0.000498  0.000422  0.000348   0.00028
+   0.000243  0.000311  0.000387   0.00047  0.000555  0.000639
+   0.000716  0.000784  0.000835  0.000868  0.000879  0.000868
+   0.000835  0.000784  0.000716  0.000639  0.000555   0.00047
+   0.000387  0.000311  0.000263  0.000336  0.000418  0.000507
+   0.000599   0.00069  0.000774  0.000847  0.000903  0.000939
+   0.000951  0.000939  0.000903  0.000847  0.000774   0.00069
+   0.000599  0.000507  0.000418  0.000336  0.000275  0.000351
+   0.000438  0.000531  0.000628  0.000723  0.000812  0.000888
+   0.000947  0.000984  0.000997  0.000984  0.000947  0.000888
+   0.000812  0.000723  0.000628  0.000531  0.000438  0.000351
+   0.000279  0.000357  0.000444  0.000539  0.000637  0.000734
+   0.000824  0.000902  0.000962     0.001  0.001013     0.001
+   0.000962  0.000902  0.000824  0.000734  0.000637  0.000539
+   0.000444  0.000357  0.000275  0.000351  0.000438  0.000531
+   0.000628  0.000723  0.000812  0.000888  0.000947  0.000984
+   0.000997  0.000984  0.000947  0.000888  0.000812  0.000723
+   0.000628  0.000531  0.000438  0.000351  0.000263  0.000336
+   0.000418  0.000507  0.000599   0.00069  0.000774  0.000847
+   0.000903  0.000939  0.000951  0.000939  0.000903  0.000847
+   0.000774   0.00069  0.000599  0.000507  0.000418  0.000336
+   0.000243  0.000311  0.000387   0.00047  0.000555  0.000639
+   0.000716  0.000784  0.000835  0.000868  0.000879  0.000868
+   0.000835  0.000784  0.000716  0.000639  0.000555   0.00047
+   0.000387  0.000311  0.000219   0.00028  0.000348  0.000422
+   0.000498  0.000573  0.000643  0.000703  0.000749  0.000778
+   0.000788  0.000778  0.000749  0.000703  0.000643  0.000573
+   0.000498  0.000422  0.000348   0.00028  0.000191  0.000244
+   0.000303  0.000368  0.000434  0.000499  0.000559  0.000611
+   0.000651  0.000676  0.000685  0.000676  0.000651  0.000611
+   0.000559  0.000499  0.000434  0.000368  0.000303  0.000244
+   0.000162  0.000207  0.000257  0.000311  0.000367  0.000421
+   0.000472  0.000516  0.000549   0.00057  0.000578   0.00057
+   0.000549  0.000516  0.000472  0.000421  0.000367  0.000311
+   0.000257  0.000207  0.000133   0.00017  0.000211  0.000255
+   0.000301  0.000346  0.000387  0.000423   0.00045  0.000467
+   0.000473  0.000467   0.00045  0.000423  0.000387  0.000346
+   0.000301  0.000255  0.000211   0.00017  0.000106  0.000136
+   0.000168  0.000204   0.00024  0.000275  0.000308  0.000336
+   0.000358  0.000371  0.000376  0.000371  0.000358  0.000336
+   0.000308  0.000275   0.00024  0.000204  0.000168  0.000136
+   0.000082  0.000105   0.00013  0.000158  0.000186  0.000213
+   0.000238   0.00026  0.000276  0.000287   0.00029  0.000287
+   0.000276   0.00026  0.000238  0.000213  0.000186  0.000158
+    0.00013  0.000105  0.000062  0.000079  0.000098  0.000119
+    0.00014   0.00016  0.000179  0.000195  0.000208  0.000215
+   0.000218  0.000215  0.000208  0.000195  0.000179   0.00016
+    0.00014  0.000119  0.000098  0.000079  0.000045  0.000058
+   0.000072  0.000087  0.000102  0.000117  0.000131  0.000143
+   0.000152  0.000157  0.000159  0.000157  0.000152  0.000143
+   0.000131  0.000117  0.000102  0.000087  0.000072  0.000058
+   0.000032  0.000041  0.000051  0.000062  0.000073  0.000083
+   0.000093  0.000101  0.000108  0.000112  0.000113  0.000112
+   0.000108  0.000101  0.000093  0.000083  0.000073  0.000062
+   0.000051  0.000041  0.000022  0.000028  0.000035  0.000043
+    0.00005  0.000057  0.000064   0.00007  0.000074  0.000077
+   0.000078  0.000077  0.000074   0.00007  0.000064  0.000057
+    0.00005  0.000043  0.000035  0.000028  0.000015  0.000019
+   0.000024  0.000029  0.000034  0.000039  0.000043  0.000047
+    0.00005  0.000052  0.000053  0.000052   0.00005  0.000047
+   0.000043  0.000039  0.000034  0.000029  0.000024  0.000019
+    0.00001  0.000013  0.000016  0.000019  0.000022  0.000025
+   0.000028  0.000031  0.000033  0.000034  0.000034  0.000034
+   0.000033  0.000031  0.000028  0.000025  0.000022  0.000019
+   0.000016  0.000013  0.000006  0.000008   0.00001  0.000012
+   0.000014  0.000016  0.000018   0.00002  0.000021  0.000022
+   0.000022  0.000022  0.000021   0.00002  0.000018  0.000016
+   0.000014  0.000012   0.00001  0.000008  0.000004  0.000005
+   0.000006  0.000007  0.000009   0.00001  0.000011  0.000012
+   0.000013  0.000014  0.000014  0.000014  0.000013  0.000012
+   0.000011   0.00001  0.000009  0.000007  0.000006  0.000005
+   0.000002  0.000003  0.000004  0.000005  0.000005  0.000006
+   0.000007  0.000007  0.000008  0.000008  0.000008  0.000008
+   0.000008  0.000007  0.000007  0.000006  0.000005  0.000005
+   0.000004  0.000003  0.000001  0.000002  0.000002  0.000003
+   0.000003  0.000004  0.000004  0.000004  0.000005  0.000005
+   0.000005  0.000005  0.000005  0.000004  0.000004  0.000004
+   0.000003  0.000003  0.000002  0.000002  0.000001  0.000001
+   0.000001  0.000002  0.000002  0.000002  0.000002  0.000003
+   0.000003  0.000003  0.000003  0.000003  0.000003  0.000003
+   0.000002  0.000002  0.000002  0.000002  0.000001  0.000001
+          0  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000002  0.000002  0.000002  0.000002
+   0.000002  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001         0         0         0         0
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001  0.000001  0.000001  0.000001  0.000001  0.000001
+   0.000001         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0  0.000001         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+          0         0         0         0         0         0
+  
+ attribute "dep" string "positions"
+
+object 2 class gridpositions counts 40 60 20
+ origin  -1.0  -3.0  -2.0 
+ delta    0.1   0.0   0.0
+ delta    0.0   0.1   0.0
+ delta    0.0   0.0   0.1
+
+object 3 class gridconnections counts 40 60 20
+ attribute "element type" string "cubes"
+ attribute "ref" string "positions"
+
+object "electron density" class field
+ component "data" 1
+ component "positions" 2
+ component "connections" 3
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/windbarbs.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/windbarbs.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/windbarbs.dx	(revision 1026)
@@ -0,0 +1,157 @@
+# here's the 0-5 Knots barb
+
+object "a" class array type float category real rank 1 shape 2 items 2 data follows
+
+0 0
+
+0 1
+
+object "b" class array type int category real rank 1 shape 2 items 1 data follows
+
+0 1
+
+attribute "ref" string "positions"
+
+attribute "element type" string "lines"
+
+object "0K" class field 
+
+component "positions" value "a"
+
+component "connections" value "b"
+
+# here's the 5-10 Knots barb
+
+object 1 class array type float category real rank 1 shape 2 items 3 data follows
+
+0 0
+
+0 1
+
+-0.3 1
+
+object 2 class array type int category real rank 1 shape 2 items 2 data follows
+
+0 1
+
+1 2
+
+attribute "ref" string "positions"
+
+attribute "element type" string "lines"
+
+object "5K" class field 
+
+component "positions" value 1
+
+component "connections" value 2
+
+# here's the 10-15 Knots barb
+
+object 3 class array type float category real rank 1 shape 2 items 3 data follows
+
+0 0
+
+0 1
+
+-0.6 1
+
+object 4 class array type int category real rank 1 shape 2 items 2 data follows
+
+0 1
+
+1 2
+
+attribute "ref" string "positions"
+
+attribute "element type" string "lines"
+
+object "10K" class field 
+
+component "positions" value 3
+
+component "connections" value 4
+
+# here's the 15-20 Knots barb
+
+object 5 class array type float category real rank 1 shape 2 items 5 data follows
+
+0 0
+
+0 .75
+
+0 1 
+
+-0.3 .75 
+
+-0.6 1
+
+object 6 class array type int category real rank 1 shape 2 items 4 data follows
+
+0 1
+
+1 2
+
+1 3
+
+2 4
+
+attribute "ref" string "positions"
+
+attribute "element type" string "lines"
+
+object "15K" class field 
+
+component "positions" value 5
+
+component "connections" value 6
+
+# here's the 20-25 Knots barb
+
+object 7 class array type float category real rank 1 shape 2 items 5 data follows
+
+0 0
+
+0 .75
+
+0 1 
+
+-0.6 .75 
+
+-0.6 1
+
+object 8 class array type int category real rank 1 shape 2 items 4 data follows
+
+0 1
+
+1 2
+
+1 3
+
+2 4
+
+attribute "ref" string "positions"
+
+attribute "element type" string "lines"
+
+object "20K" class field 
+
+component "positions" value 7
+
+component "connections" value 8
+
+# here's a group of all the fields, to import
+
+object "group" class group
+
+member 0 value "0K"
+
+member 1 value "5K"
+
+member 2 value "10K"
+
+member 3 value "15K"
+
+member 4 value "20K"
+
+end
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/windbarbsdata.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/windbarbsdata.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/opendx_sample_data/windbarbsdata.dx	(revision 1026)
@@ -0,0 +1,74 @@
+object 1 class array type float rank 1 shape 2 items 200 msb ieee data 0
+attribute "dep" string "positions"
+#
+object 2 class gridpositions counts 25 8 
+ origin             0             0 
+ delta       4166.667             0 
+ delta              0      4153.846 
+attribute "dep" string "positions"
+#
+object 3 class gridconnections counts 25 8
+attribute "element type" string "quads"
+attribute "ref" string "positions"
+attribute "dep" string "connections"
+#
+object "default" class field
+component "data" value 1
+component "positions" value 2
+component "connections" value 3
+attribute "name" string "default"
+#
+end
+ÁNK×?ŠÕ8ÀA¶Ah³?ARoA(FA·c@Ø<AœAâ	A¿žÞ@ú1ŒAÇ)A,>wAÍÙAf3_ÁJJ>ª-ÀX8ÄAY¥ÌAK2A:LÿAS@°A·r
+@å¶±A»RAì
+AÇŒ*AÊºAÔ]AbY¿ÁH«@®ÀwA-eAI|A:£Aõ@àÒžA­Ü@ªb`A³µAþUAÉï8A)¹þAâKFAL>Á3«AgÀ I
+A
+w4A
+XnA#TžAŒ²A]dA @še,A©@ïÇµAËÁA1NAï2AGÅèÁ"SA
+¿ÍÀi×qAžmAÉ\AOA@AÛ.AÎ@Äà$Aë
+@ÜíjAÍ±
+A->¡AûG?AEÁþCA¬EÀ7kÖA
+¯¿AP®A*>FAYA-fA9ÖA+{A­GA/ÿAÑÊÍAB]B
+A>þÁ&	ð@øS@4/@!1A[©Aq
+úAÆ³A¶A¹A¥ÍÅAfAGAØuâAiFšB?A%]ÁZbAÓ@÷Ô1¿NAŸ/ÐA¡A×ëÚAŠgA®¯1AÔ
+TA·:ÇAÇÏAâÚöAJ1BÕFA÷rÁ@»@âçœ@Ëb¿ÙŸAÊ­A#×LBÕ;AuŸAêBaAãA}Aá±,A÷]&Aí¬3AüAñóp@Ô}Á±
+ÇÀ)Q¿­u?iI9A«²@ÁÞ¯B·©A
+|B
+A@9B¡
+B4AëMq@ìY§AÍ¥)?µQÁœ±«À®ÚÀºµtAJÒAŠóAA~B
+¶&@ôjB
++
+A¹B3rA¯c<Aä|AäAª
+@ÍòÁ¶Åô@wîÀûTA5ÛAmðhAºÍBTAB©oBötA¹BÑíA
+ÅbAçÒAYíA£A3@Ï}Á©;@ôŽ7Àæ¯ARÌŠA< ÙA¿{A÷
+vA§ÕB
+A²ÁAøÉñAXº>Aç
+sArA¢fþ@í[µÁ A
+ÆÀ¿hÅA`A',AhAç©AU9B-g@Õû"AùqA/OÓAÝYA«óAX3@©ì;ÁqA&ßÀ­U
+AdiA
+¥\A­AÜ"©AXšBB;Â@À°pAüuðA|AÙ82Aå AÅS@SÖaÁ[+AcÀŠ¯bA^üAÓA|!AÒAK*%Aý
+@×ãïAü%ŸA
+¬4AÞñPA~6'A×@¹H(ÁÞA	HÀ­pAVa÷Að©Anµ¶AËÌÁAKKpA÷¢
+@õ<
+Aûï
+AþnAâbñAbA­ÆdA=ÁA
+rLÀCAR*4AÃ¹A^ãèAÉŸAH#AôrA	Aûò
+A
+
+6Aà(ÚAR
+îA€¶éA0yÁªAø×ÀÇAPayA!bAQd·AÈ±A2šAñ§A
+Aú#A
+²Aß}AHA¡A#áÁ^åAÀ~; AMAÒAAPAÆ¶Ú@ï,
+Aí`@ÌA÷)¥AûÿAàŸäA'`ðA {éA%nÁÉ!A"7ÀnÅAJCFAæ|AQAÅPA	KÌAé@L«Aõ|A
+÷_Aâ­ËA)fA¥sGAG
+
+Á
+«A%øÙÀa£AF§|AGõAL
+ÿAÄeÍA=Aæ+/@áÂAõ§~A2
+AäNA4@Aª
+pAmÀzÁåaA$×)ÀXÈABØA
+6
+AGH³AÃP$AO[*AäÎvA€!Aöm5A%OÎAæ A1=ŽA²]OAqßøÁÙ^A!F×ÀPèlA@$Ag¹AEnºAÂùA`2¡AäPóAý¥A÷sA9ÇÌAçhµAØ
+A¹m©ApòwÁÃÿA
+ŽÛÀT6ÙA=¬ALCA?SAÁ
+HAc1Aä9NA4QA÷UnA=õAæõ§A¯2AŒ;A\.=
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/test.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/test.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/test.dx	(revision 1026)
@@ -0,0 +1,20 @@
+# Data from APBS 0.4.0
+# 
+# POTENTIAL (kT/e)
+# 
+object 1 class gridpositions counts 3 3 3
+origin -6.000000e+01 -9.000000e+01 -1.000000e+02
+delta 7.500000e-01 0.000000e+00 0.000000e+00
+delta 0.000000e+00 1.125000e+00 0.000000e+00
+delta 0.000000e+00 0.000000e+00 1.250000e+00
+object 2 class gridconnections counts 3 3 3
+object 3 class array type double rank 0 items 27 data follows
+ 4.003913e-01  5.025638e-01  1.047373e-01 
+ 5.069113e-01  3.090853e-01  1.112589e-01 
+ 6.134316e-01  3.156028e-01  2.177720e-01 
+ 8.199386e-01  2.221022e-01  5.242621e-01 
+ 9.264177e-01  1.285684e-01  6.307136e-01 
+ 5.328526e-01  7.349849e-01  3.371097e-01 
+ 3.392263e-01  8.413341e-01  8.434323e-01 
+ 1.455203e-01  9.475972e-01  9.496623e-01 
+ 0.517149e-01  5.537541e-01  9.557793e-01 
Index: /tags/1.1-pre/packages/vizservers/nanovis/data/test2.dx
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/data/test2.dx	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/data/test2.dx	(revision 1026)
@@ -0,0 +1,34 @@
+ #### Potential
+ object 1 class array type float rank 1 shape 3 items  5  data follows
+ 2.5E-9 -3.0000000000000004E-9 0.
+ 2.4620195E-9 -2.5658795E-9 0.
+ 2.3492315000000002E-9 -2.1449497000000004E-9 0.
+ 2.1650633E-9 -1.7500000000000002E-9 0.
+ 1.9151111000000004E-9 -1.3930309000000002E-9 0.
+ object 2 class regulararray count  3
+   origin 0.0 0.0 0.0
+   delta  0.0 0.0  2.E-10
+ object 3 class productarray
+   term 1
+   term 2
+ object 4 class gridconnections counts  5 101
+ object 5 class array type float rank 0 items  15  data follows
+ -0.041525194572989775
+ -0.04203873896084387
+ -0.042551522014805394
+ -0.043064600101269106
+ -0.043578435687411626
+ -0.031525194572989775
+ -0.03203873896084387
+ -0.032551522014805394
+ -0.033064600101269106
+ -0.033578435687411626
+ -0.021525194572989775
+ -0.02203873896084387
+ -0.022551522014805394
+ -0.023064600101269106
+ -0.023578435687411626
+ object "field" class field
+   component "positions" 3
+   component "connections" 4
+   component "data" 5
Index: /tags/1.1-pre/packages/vizservers/nanovis/define.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/define.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/define.h	(revision 1026)
@@ -0,0 +1,62 @@
+/*
+ * ----------------------------------------------------------------------
+ * Nanovis: Visualization of Nanoelectronics Data
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+//The NanoVis system wide defines
+//Here we try to hide OpenGL native definitions as much as possible
+
+
+#ifndef _DEFINE_H_
+#define _DEFINE_H_
+
+#include <GL/glew.h>
+#include <Cg/cgGL.h>
+
+#define NVIS_FLOAT GL_FLOAT
+#define NVIS_UNSIGNED_INT GL_UNSIGNED_INT
+#define NVIS_UNSIGNED_BYTE GL_UNSIGNED_BYTE
+
+#define NVIS_LINEAR_INTERP GL_LINEAR
+#define NVIS_NEAREST_INTERP GL_NEAREST
+
+typedef GLuint NVISdatatype;		//OpenGL datatype: unsigned int
+typedef GLuint NVISinterptype;		//OpenGL interpolation type: unsigned int
+typedef GLuint NVISid;			//OpenGL identifier: unsigned int
+
+
+#define CHECK_FRAMEBUFFER_STATUS()                            \
+  {                                                           \
+    GLenum status;                                            \
+    status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); \
+    switch(status) {                                          \
+      case GL_FRAMEBUFFER_COMPLETE_EXT:                       \
+        break;                                                \
+      case GL_FRAMEBUFFER_UNSUPPORTED_EXT:                    \
+        /* choose different formats */                        \
+        break;                                                \
+      default:                                                \
+        /* programming error; will fail on all hardware */    \
+	fprintf(stderr, "programming error\n");               \
+        assert(0);                                            \
+     }	                                                      \
+   }
+
+// use this to send debug messages back to the client
+void debug(char *message);
+void debug(char *message, double v1);
+void debug(char *message, double v1, double v2);
+void debug(char *message, double v1, double v2, double v3);
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/dxReader.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/dxReader.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/dxReader.cpp	(revision 1026)
@@ -0,0 +1,1480 @@
+ 
+/*
+ * ----------------------------------------------------------------------
+ * Nanovis: Visualization of Nanoelectronics Data
+ *
+ *  dxReader.cpp 
+ *      This module contains openDX readers for 2D and 3D volumes.
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Michael McLennan <mmclennan@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+// common dx functions
+#include "dxReaderCommon.h"
+
+#include <stdio.h>
+#include <math.h>
+#include <fstream>
+#include <iostream>
+#include <sstream>
+#include <string>
+#include <sys/types.h>
+#include <unistd.h>
+
+#include "Nv.h"
+
+#include "nanovis.h"
+#include "RpField1D.h"
+#include "RpFieldRect3D.h"
+#include "RpFieldPrism3D.h"
+
+//transfer function headers
+#include "ZincBlendeVolume.h"
+#include "NvZincBlendeReconstructor.h"
+
+#define  _LOCAL_ZINC_TEST_ 0
+
+/*
+ * Load a 3D vector field from a dx-format file
+ */
+void
+load_vector_stream(int index, std::istream& fin)
+{
+    int dummy, nx, ny, nz, npts;
+    double x0, y0, z0, dx, dy, dz, ddx, ddy, ddz;
+    char line[128], type[128], *start;
+
+    dx = dy = dz = 0.0;         // Suppress compiler warning.
+    x0 = y0 = z0 = 0.0;		// May not have an origin line.
+    while (!fin.eof()) {
+        fin.getline(line, sizeof(line) - 1);
+        if (fin.fail()) {
+            //return result.error("error in data stream");
+            return;
+        }
+        for (start=&line[0]; *start == ' ' || *start == '\t'; start++)
+            ;  // skip leading blanks
+
+        if (*start != '#') {  // skip comment lines
+            if (sscanf(start, "object %d class gridpositions counts %d %d %d", &dummy, &nx, &ny, &nz) == 4) {
+                // found grid size
+            } else if (sscanf(start, "origin %lg %lg %lg", &x0, &y0, &z0) == 3) {
+                // found origin
+            } else if (sscanf(start, "delta %lg %lg %lg", &ddx, &ddy, &ddz) == 3) {
+                // found one of the delta lines
+                if (ddx != 0.0) {
+                    dx = ddx;
+                } else if (ddy != 0.0) {
+                    dy = ddy;
+                } else if (ddz != 0.0) {
+                    dz = ddz;
+                }
+            } else if (sscanf(start, "object %d class array type %s shape 3 rank 1 items %d data follows", &dummy, type, &npts) == 3) {
+                if (npts != nx*ny*nz) {
+                    std::cerr << "inconsistent data: expected " << nx*ny*nz << " points but found " << npts << " points" << std::endl;
+                    return;
+                }
+                break;
+            } else if (sscanf(start, "object %d class array type %s rank 0 times %d data follows", &dummy, type, &npts) == 3) {
+                if (npts != nx*ny*nz) {
+                    std::cerr << "inconsistent data: expected " << nx*ny*nz << " points but found " << npts << " points" << std::endl;
+                    return;
+                }
+                break;
+            }
+        }
+    }
+
+    // read data points
+    if (!fin.eof()) {
+        Rappture::Mesh1D xgrid(x0, x0+nx*dx, nx);
+        Rappture::Mesh1D ygrid(y0, y0+ny*dy, ny);
+        Rappture::Mesh1D zgrid(z0, z0+nz*dz, nz);
+        Rappture::FieldRect3D xfield(xgrid, ygrid, zgrid);
+        Rappture::FieldRect3D yfield(xgrid, ygrid, zgrid);
+        Rappture::FieldRect3D zfield(xgrid, ygrid, zgrid);
+
+        double vx, vy, vz;
+        int nread = 0;
+        for (int ix=0; ix < nx; ix++) {
+            for (int iy=0; iy < ny; iy++) {
+                for (int iz=0; iz < nz; iz++) {
+                    if (fin.eof() || nread > npts) {
+                        break;
+                    }
+                    fin.getline(line,sizeof(line)-1);
+                    if (sscanf(line, "%lg %lg %lg", &vx, &vy, &vz) == 3) {
+                        int nindex = iz*nx*ny + iy*nx + ix;
+                        xfield.define(nindex, vx);
+                        yfield.define(nindex, vy);
+                        zfield.define(nindex, vz);
+                        nread++;
+                    }
+                }
+            }
+        }
+
+        // make sure that we read all of the expected points
+        if (nread != nx*ny*nz) {
+            std::cerr << "inconsistent data: expected " << nx*ny*nz << " points but found " << nread << " points" << std::endl;
+            return;
+        }
+
+        // figure out a good mesh spacing
+        int nsample = 30;
+        dx = xfield.rangeMax(Rappture::xaxis) - xfield.rangeMin(Rappture::xaxis);
+        dy = xfield.rangeMax(Rappture::yaxis) - xfield.rangeMin(Rappture::yaxis);
+        dz = xfield.rangeMax(Rappture::zaxis) - xfield.rangeMin(Rappture::zaxis);
+        double dmin = pow((dx*dy*dz)/(nsample*nsample*nsample), 0.333);
+
+        nx = (int)ceil(dx/dmin);
+        ny = (int)ceil(dy/dmin);
+        nz = (int)ceil(dz/dmin);
+
+#ifndef NV40
+        // must be an even power of 2 for older cards
+        nx = (int)pow(2.0, ceil(log10((double)nx)/log10(2.0)));
+        ny = (int)pow(2.0, ceil(log10((double)ny)/log10(2.0)));
+        nz = (int)pow(2.0, ceil(log10((double)nz)/log10(2.0)));
+#endif
+
+        float *data = new float[3*nx*ny*nz];
+        memset(data, 0, sizeof(float) * 3 * nx * ny * nz);
+
+        std::cout << "generating " << nx << "x" << ny << "x" << nz << " = " << nx*ny*nz << " points" << std::endl;
+
+        // generate the uniformly sampled data that we need for a volume
+        double vmin = 1e21;
+        double vmax = -1e21;
+        double nzero_min = 0.0;
+        int ngen = 0;
+        for (int iz=0; iz < nz; iz++) {
+            double zval = z0 + iz*dmin;
+            for (int iy=0; iy < ny; iy++) {
+                double yval = y0 + iy*dmin;
+                for (int ix=0; ix < nx; ix++) {
+                    double xval = x0 + ix*dmin;
+
+                    vx = xfield.value(xval,yval,zval);
+                    vy = yfield.value(xval,yval,zval);
+                    vz = zfield.value(xval,yval,zval);
+
+                    double vm;
+                    vm = sqrt(vx*vx + vy*vy + vz*vz);
+                    if (vm < vmin) {
+                        vmin = vm;
+                    } else if (vm > vmax) {
+                        vmax = vm;
+                    }
+                    if ((vm != 0.0f) && (vm < nzero_min)) {
+                        nzero_min = vm;
+                    }
+                    data[ngen++] = vx;
+                    data[ngen++] = vy;
+                    data[ngen++] = vz;
+                }
+            }
+        }
+
+        ngen = 0;
+
+        // scale should be accounted.
+        for (ngen=0; ngen < npts; ngen++) {
+            data[ngen] = (data[ngen]/(2.0*vmax) + 0.5);
+        }
+        Volume *volPtr;
+        volPtr = NanoVis::load_volume(index, nx, ny, nz, 3, data, vmin, vmax,
+                    nzero_min);
+
+        volPtr->xAxis.SetRange(x0, x0 + (nx * dx));
+        volPtr->yAxis.SetRange(y0, y0 + (ny * dy));
+        volPtr->zAxis.SetRange(z0, z0 + (nz * dz));
+        volPtr->wAxis.SetRange(vmin, vmax);
+        volPtr->update_pending = true;
+        delete [] data;
+    } else {
+        std::cerr << "WARNING: data not found in stream" << std::endl;
+    }
+}
+
+
+/* Load a 3D volume from a dx-format file
+ */
+Rappture::Outcome
+load_volume_stream2(int index, std::iostream& fin)
+{
+    printf("load_volume_stream2\n");
+    Rappture::Outcome result;
+
+    Rappture::MeshTri2D xymesh;
+    int dummy, nx, ny, nz, nxy, npts;
+    double x0, y0, z0, dx, dy, dz, ddx, ddy, ddz;
+    char line[128], type[128], *start;
+
+    int isrect = 1;
+    dx = dy = dz = 0.0;         // Suppress compiler warning.
+    x0 = y0 = z0 = 0.0;		// May not have an origin line.
+    do {
+        fin.getline(line,sizeof(line)-1);
+        for (start=&line[0]; *start == ' ' || *start == '\t'; start++)
+            ;  // skip leading blanks
+
+        if (*start != '#') {  // skip comment lines
+            if (sscanf(start, "object %d class gridpositions counts %d %d %d", &dummy, &nx, &ny, &nz) == 4) {
+                // found grid size
+                isrect = 1;
+            } else if (sscanf(start, "object %d class array type float rank 1 shape 3 items %d data follows", &dummy, &nxy) == 2) {
+                isrect = 0;
+                double xx, yy, zz;
+                for (int i=0; i < nxy; i++) {
+                    fin.getline(line,sizeof(line)-1);
+                    if (sscanf(line, "%lg %lg %lg", &xx, &yy, &zz) == 3) {
+                        xymesh.addNode( Rappture::Node2D(xx,yy) );
+                    }
+                }
+
+                char fpts[128];
+                sprintf(fpts, "/tmp/tmppts%d", getpid());
+                char fcells[128];
+                sprintf(fcells, "/tmp/tmpcells%d", getpid());
+
+                std::ofstream ftmp(fpts);
+                // save corners of bounding box first, to work around meshing
+                // problems in voronoi utility
+                ftmp << xymesh.rangeMin(Rappture::xaxis) << " "
+                     << xymesh.rangeMin(Rappture::yaxis) << std::endl;
+                ftmp << xymesh.rangeMax(Rappture::xaxis) << " "
+                     << xymesh.rangeMin(Rappture::yaxis) << std::endl;
+                ftmp << xymesh.rangeMax(Rappture::xaxis) << " "
+                     << xymesh.rangeMax(Rappture::yaxis) << std::endl;
+                ftmp << xymesh.rangeMin(Rappture::xaxis) << " "
+                     << xymesh.rangeMax(Rappture::yaxis) << std::endl;
+                for (int i=0; i < nxy; i++) {
+                    ftmp << xymesh.atNode(i).x() << " " << xymesh.atNode(i).y() << std::endl;
+                }
+                ftmp.close();
+
+                char cmdstr[512];
+                sprintf(cmdstr, "voronoi -t < %s > %s", fpts, fcells);
+                if (system(cmdstr) == 0) {
+                    int cx, cy, cz;
+                    std::ifstream ftri(fcells);
+                    while (!ftri.eof()) {
+                        ftri.getline(line,sizeof(line)-1);
+                        if (sscanf(line, "%d %d %d", &cx, &cy, &cz) == 3) {
+                            if (cx >= 4 && cy >= 4 && cz >= 4) {
+                                // skip first 4 boundary points
+                                xymesh.addCell(cx-4, cy-4, cz-4);
+                            }
+                        }
+                    }
+                    ftri.close();
+                } else {
+                    return result.error("triangularization failed");
+                }
+
+                sprintf(cmdstr, "rm -f %s %s", fpts, fcells);
+                system(cmdstr);
+            } else if (sscanf(start, "object %d class regulararray count %d", &dummy, &nz) == 2) {
+                // found z-grid
+            } else if (sscanf(start, "origin %lg %lg %lg", &x0, &y0, &z0) == 3) {
+                // found origin
+            } else if (sscanf(start, "delta %lg %lg %lg", &ddx, &ddy, &ddz) == 3) {
+        int count = 0;
+                // found one of the delta lines
+                if (ddx != 0.0) {
+            dx = ddx;
+            count++;
+        }
+        if (ddy != 0.0) {
+            dy = ddy;
+            count++;
+        }
+        if (ddz != 0.0) {
+            dz = ddz;
+            count++;
+        }
+        if (count > 1) {
+            return result.error(
+            "don't know how to handle multiple non-zero delta values");
+        }
+            } else if (sscanf(start, "object %d class array type %s rank 0 items %d data follows", &dummy, type, &npts) == 3) {
+                if (isrect && (npts != nx*ny*nz)) {
+                    char mesg[256];
+                    sprintf(mesg,"inconsistent data: expected %d points but found %d points", nx*ny*nz, npts);
+                    return result.error(mesg);
+                } else if (!isrect && (npts != nxy*nz)) {
+                    char mesg[256];
+                    sprintf(mesg,"inconsistent data: expected %d points but found %d points", nxy*nz, npts);
+                    return result.error(mesg);
+                }
+                break;
+            } else if (sscanf(start, "object %d class array type %s rank 0 times %d data follows", &dummy, type, &npts) == 3) {
+                if (npts != nx*ny*nz) {
+                    char mesg[256];
+                    sprintf(mesg,"inconsistent data: expected %d points but found %d points", nx*ny*nz, npts);
+                    return result.error(mesg);
+                }
+                break;
+            }
+        }
+    } while (!fin.eof());
+
+    // read data points
+    if (!fin.eof()) {
+        if (isrect) {
+            double dval[6];
+            int nread = 0;
+            int ix = 0;
+            int iy = 0;
+            int iz = 0;
+            float* data = new float[nx *  ny *  nz * 4];
+            memset(data, 0, nx*ny*nz*4);
+            double vmin = 1e21;
+            double nzero_min = 1e21;
+            double vmax = -1e21;
+
+
+            while (!fin.eof() && nread < npts) {
+                fin.getline(line,sizeof(line)-1);
+                int n = sscanf(line, "%lg %lg %lg %lg %lg %lg", &dval[0], &dval[1], &dval[2], &dval[3], &dval[4], &dval[5]);
+
+                for (int p=0; p < n; p++) {
+                    int nindex = (iz*nx*ny + iy*nx + ix) * 4;
+                    data[nindex] = dval[p];
+
+                    if (dval[p] < vmin) {
+                        vmin = dval[p];
+                    } else if (dval[p] > vmax) {
+                        vmax = dval[p];
+                    }
+                    if (dval[p] != 0.0f && dval[p] < nzero_min) {
+                        nzero_min = dval[p];
+                    }
+
+                    nread++;
+                    if (++iz >= nz) {
+                        iz = 0;
+                        if (++iy >= ny) {
+                            iy = 0;
+                            ++ix;
+                        }
+                    }
+                }
+            }
+
+            // make sure that we read all of the expected points
+            if (nread != nx*ny*nz) {
+                char mesg[256];
+                sprintf(mesg,"inconsistent data: expected %d points but found %d points", nx*ny*nz, nread);
+                result.error(mesg);
+                return result;
+            }
+
+            double dv = vmax - vmin;
+            int count = nx*ny*nz;
+            int ngen = 0;
+            double v;
+            if (dv == 0.0) {
+                dv = 1.0;
+            }
+
+            for (int i = 0; i < count; ++i) {
+                v = data[ngen];
+                // scale all values [0-1], -1 => out of bounds
+                //
+                // INSOO
+                v = (isnan(v)) ? -1.0 : (v - vmin)/dv;
+                data[ngen] = v;
+                ngen += 4;
+            }
+
+            computeSimpleGradient(data, nx, ny, nz);
+
+            dx = nx;
+            dy = ny;
+            dz = nz;
+
+            Volume *volPtr;
+            volPtr = NanoVis::load_volume(index, nx, ny, nz, 4, data,
+                      vmin, vmax, nzero_min);
+            volPtr->xAxis.SetRange(x0, x0 + (nx * dx));
+            volPtr->yAxis.SetRange(y0, y0 + (ny * dy));
+            volPtr->zAxis.SetRange(z0, z0 + (nz * dz)); 
+            volPtr->wAxis.SetRange(vmin, vmax);
+	    volPtr->update_pending = true;
+            delete [] data;
+
+        } else {
+            Rappture::Mesh1D zgrid(z0, z0+nz*dz, nz);
+            Rappture::FieldPrism3D field(xymesh, zgrid);
+
+            double dval;
+            int nread = 0;
+            int ixy = 0;
+            int iz = 0;
+            while (!fin.eof() && nread < npts) {
+                fin >> dval;
+                if (fin.fail()) {
+                    char mesg[256];
+                    sprintf(mesg,"after %d of %d points: can't read number", 
+                            nread, npts);
+                    return result.error(mesg);
+                } else {
+                    int nid = nxy*iz + ixy;
+                    field.define(nid, dval);
+
+                    nread++;
+                    if (++iz >= nz) {
+                        iz = 0;
+                        ixy++;
+                    }
+                }
+            }
+
+            // make sure that we read all of the expected points
+            if (nread != nxy*nz) {
+                char mesg[256];
+                sprintf(mesg,"inconsistent data: expected %d points but found %d points", nxy*nz, nread);
+                return result.error(mesg);
+            }
+
+            // figure out a good mesh spacing
+            int nsample = 30;
+            x0 = field.rangeMin(Rappture::xaxis);
+            dx = field.rangeMax(Rappture::xaxis) - field.rangeMin(Rappture::xaxis);
+            y0 = field.rangeMin(Rappture::yaxis);
+            dy = field.rangeMax(Rappture::yaxis) - field.rangeMin(Rappture::yaxis);
+            z0 = field.rangeMin(Rappture::zaxis);
+            dz = field.rangeMax(Rappture::zaxis) - field.rangeMin(Rappture::zaxis);
+            double dmin = pow((dx*dy*dz)/(nsample*nsample*nsample), 0.333);
+
+            nx = (int)ceil(dx/dmin);
+            ny = (int)ceil(dy/dmin);
+            nz = (int)ceil(dz/dmin);
+#ifndef NV40
+            // must be an even power of 2 for older cards
+            nx = (int)pow(2.0, ceil(log10((double)nx)/log10(2.0)));
+            ny = (int)pow(2.0, ceil(log10((double)ny)/log10(2.0)));
+            nz = (int)pow(2.0, ceil(log10((double)nz)/log10(2.0)));
+#endif
+            float *data = new float[4*nx*ny*nz];
+
+            double vmin = field.valueMin();
+            double dv = field.valueMax() - field.valueMin();
+            if (dv == 0.0) {
+                dv = 1.0; 
+            }
+            // generate the uniformly sampled data that we need for a volume
+            int ngen = 0;
+            double nzero_min = 0.0;
+            for (iz=0; iz < nz; iz++) {
+                double zval = z0 + iz*dmin;
+                for (int iy=0; iy < ny; iy++) {
+                    double yval = y0 + iy*dmin;
+                    for (int ix=0; ix < nx; ix++) {
+                        double xval = x0 + ix*dmin;
+                        double v = field.value(xval,yval,zval);
+
+                        if (v != 0.0f && v < nzero_min)
+                            {
+                                nzero_min = v;
+                            }
+                        // scale all values [0-1], -1 => out of bounds
+                        v = (isnan(v)) ? -1.0 : (v - vmin)/dv;
+                        data[ngen] = v;
+
+                        ngen += 4;
+                    }
+                }
+            }
+
+            // FIXME: This next section of code should be replaced by a
+            // call to the computeSimpleGradient() function. There is a slight
+            // difference in the code below and the aforementioned function
+            // in that the commented out lines in the else statements are
+            // different.
+            //
+            // Compute the gradient of this data.  BE CAREFUL: center
+            // calculation on each node to avoid skew in either direction.
+            ngen = 0;
+            for (int iz=0; iz < nz; iz++) {
+                for (int iy=0; iy < ny; iy++) {
+                    for (int ix=0; ix < nx; ix++) {
+                        // gradient in x-direction
+                        //double valm1 = (ix == 0) ? 0.0 : data[ngen-4];
+                        //double valp1 = (ix == nx-1) ? 0.0 : data[ngen+4];
+                        double valm1 = (ix == 0) ? 0.0 : data[ngen-4];
+                        double valp1 = (ix == nx-1) ? 0.0 : data[ngen+4];
+                        if (valm1 < 0 || valp1 < 0) {
+                            data[ngen+1] = 0.0;
+                        } else {
+                            data[ngen+1] = valp1-valm1; // assume dx=1
+                            //data[ngen+1] = ((valp1-valm1) + 1.0) * 0.5; // assume dz=1
+                        }
+
+                        // gradient in y-direction
+                        valm1 = (iy == 0) ? 0.0 : data[ngen-4*nx];
+                        valp1 = (iy == ny-1) ? 0.0 : data[ngen+4*nx];
+                        if (valm1 < 0 || valp1 < 0) {
+                            data[ngen+2] = 0.0;
+                        } else {
+                            data[ngen+2] = valp1-valm1; // assume dy=1
+                            //data[ngen+2] = ((valp1-valm1) + 1.0) * 0.5; // assume dz=1
+                        }
+
+                        // gradient in z-direction
+                        valm1 = (iz == 0) ? 0.0 : data[ngen-4*nx*ny];
+                        valp1 = (iz == nz-1) ? 0.0 : data[ngen+4*nx*ny];
+                        if (valm1 < 0 || valp1 < 0) {
+                            data[ngen+3] = 0.0;
+                        } else {
+                            data[ngen+3] = valp1-valm1; // assume dz=1
+                            //data[ngen+3] = ((valp1-valm1) + 1.0) * 0.5; // assume dz=1
+                        }
+
+                        ngen += 4;
+                    }
+                }
+            }
+
+            Volume *volPtr;
+            volPtr = NanoVis::load_volume(index, nx, ny, nz, 4, data,
+                        field.valueMin(), field.valueMax(), nzero_min);
+            volPtr->xAxis.SetRange(field.rangeMin(Rappture::xaxis),
+                   field.rangeMax(Rappture::xaxis));
+            volPtr->yAxis.SetRange(field.rangeMin(Rappture::yaxis),
+                   field.rangeMax(Rappture::yaxis));
+            volPtr->zAxis.SetRange(field.rangeMin(Rappture::zaxis),
+                   field.rangeMax(Rappture::zaxis));
+            volPtr->wAxis.SetRange(field.valueMin(), field.valueMax());
+            volPtr->update_pending = true;
+            delete [] data;
+        }
+    } else {
+        return result.error("data not found in stream");
+    }
+
+    //
+    // Center this new volume on the origin.
+    //
+    float dx0 = -0.5;
+    float dy0 = -0.5*dy/dx;
+    float dz0 = -0.5*dz/dx;
+    NanoVis::volume[index]->move(Vector3(dx0, dy0, dz0));
+
+    return result;
+}
+
+Rappture::Outcome
+load_volume_stream(int index, std::iostream& fin)
+{
+    printf("load_volume_stream\n");
+    Rappture::Outcome result;
+
+    Rappture::MeshTri2D xymesh;
+    int dummy, nx, ny, nz, nxy, npts;
+    double x0, y0, z0, dx, dy, dz, ddx, ddy, ddz;
+    char line[128], type[128], *start;
+
+    int isrect = 1;
+
+    dx = dy = dz = 0.0;         // Suppress compiler warning.
+    x0 = y0 = z0 = 0.0;		// May not have an origin line.
+    while (!fin.eof()) {
+        fin.getline(line, sizeof(line) - 1);
+        if (fin.fail()) {
+            return result.error("error in data stream");
+        }
+        for (start=line; *start == ' ' || *start == '\t'; start++)
+            ;  // skip leading blanks
+
+        if (*start != '#') {  // skip comment lines
+            if (sscanf(start, "object %d class gridpositions counts %d %d %d", &dummy, &nx, &ny, &nz) == 4) {
+                // found grid size
+                isrect = 1;
+            } else if (sscanf(start, "object %d class array type float rank 1 shape 3 items %d data follows", &dummy, &nxy) == 2) {
+                isrect = 0;
+
+                double xx, yy, zz;
+                for (int i=0; i < nxy; i++) {
+                    fin.getline(line,sizeof(line)-1);
+                    if (sscanf(line, "%lg %lg %lg", &xx, &yy, &zz) == 3) {
+                        xymesh.addNode( Rappture::Node2D(xx,yy) );
+                    }
+                }
+
+                char fpts[128];
+                sprintf(fpts, "/tmp/tmppts%d", getpid());
+                char fcells[128];
+                sprintf(fcells, "/tmp/tmpcells%d", getpid());
+
+                std::ofstream ftmp(fpts);
+                // save corners of bounding box first, to work around meshing
+                // problems in voronoi utility
+                ftmp << xymesh.rangeMin(Rappture::xaxis) << " "
+                     << xymesh.rangeMin(Rappture::yaxis) << std::endl;
+                ftmp << xymesh.rangeMax(Rappture::xaxis) << " "
+                     << xymesh.rangeMin(Rappture::yaxis) << std::endl;
+                ftmp << xymesh.rangeMax(Rappture::xaxis) << " "
+                     << xymesh.rangeMax(Rappture::yaxis) << std::endl;
+                ftmp << xymesh.rangeMin(Rappture::xaxis) << " "
+                     << xymesh.rangeMax(Rappture::yaxis) << std::endl;
+                for (int i=0; i < nxy; i++) {
+                    ftmp << xymesh.atNode(i).x() << " " << xymesh.atNode(i).y() << std::endl;
+
+                }
+                ftmp.close();
+
+                char cmdstr[512];
+                sprintf(cmdstr, "voronoi -t < %s > %s", fpts, fcells);
+                if (system(cmdstr) == 0) {
+                    int cx, cy, cz;
+                    std::ifstream ftri(fcells);
+                    while (!ftri.eof()) {
+                        ftri.getline(line,sizeof(line)-1);
+                        if (sscanf(line, "%d %d %d", &cx, &cy, &cz) == 3) {
+                            if (cx >= 4 && cy >= 4 && cz >= 4) {
+                                // skip first 4 boundary points
+                                xymesh.addCell(cx-4, cy-4, cz-4);
+                            }
+                        }
+                    }
+                    ftri.close();
+                } else {
+                    return result.error("triangularization failed");
+                }
+
+                sprintf(cmdstr, "rm -f %s %s", fpts, fcells);
+                system(cmdstr);
+            } else if (sscanf(start, "object %d class regulararray count %d", &dummy, &nz) == 2) {
+                // found z-grid
+            } else if (sscanf(start, "origin %lg %lg %lg", &x0, &y0, &z0) == 3) {
+                // found origin
+            } else if (sscanf(start, "delta %lg %lg %lg", &ddx, &ddy, &ddz) == 3) {
+                // found one of the delta lines
+                if (ddx != 0.0) { dx = ddx; }
+                else if (ddy != 0.0) { dy = ddy; }
+                else if (ddz != 0.0) { dz = ddz; }
+            } else if (sscanf(start, "object %d class array type %s rank 0 items %d data follows", &dummy, type, &npts) == 3) {
+                if (isrect && (npts != nx*ny*nz)) {
+                    char mesg[256];
+                    sprintf(mesg,"inconsistent data: expected %d points but found %d points", nx*ny*nz, npts);
+                    return result.error(mesg);
+                } else if (!isrect && (npts != nxy*nz)) {
+                    char mesg[256];
+                    sprintf(mesg,"inconsistent data: expected %d points but found %d points", nxy*nz, npts);
+                    return result.error(mesg);
+                }
+                break;
+            } else if (sscanf(start, "object %d class array type %s rank 0 times %d data follows", &dummy, type, &npts) == 3) {
+                if (npts != nx*ny*nz) {
+                    char mesg[256];
+                    sprintf(mesg,"inconsistent data: expected %d points but found %d points", nx*ny*nz, npts);
+                    return result.error(mesg);
+                }
+                break;
+            }
+        }
+    }
+
+    // read data points
+    if (!fin.eof()) {
+        if (isrect) {
+            Rappture::Mesh1D xgrid(x0, x0+nx*dx, nx);
+            Rappture::Mesh1D ygrid(y0, y0+ny*dy, ny);
+            Rappture::Mesh1D zgrid(z0, z0+nz*dz, nz);
+            Rappture::FieldRect3D field(xgrid, ygrid, zgrid);
+
+            double dval[6];
+            int nread = 0;
+            int ix = 0;
+            int iy = 0;
+            int iz = 0;
+            while (!fin.eof() && nread < npts) {
+                fin.getline(line,sizeof(line)-1);
+                if (fin.fail()) {
+                    return result.error("error reading data points");
+                }
+                int n = sscanf(line, "%lg %lg %lg %lg %lg %lg", &dval[0], &dval[1], &dval[2], &dval[3], &dval[4], &dval[5]);
+
+                for (int p=0; p < n; p++) {
+                    int nindex = iz*nx*ny + iy*nx + ix;
+                    field.define(nindex, dval[p]);
+                    fprintf(stderr,"nindex = %i\tdval[%i] = %lg\n", nindex, p,
+                        dval[p]);
+                    fflush(stderr);
+                    nread++;
+                    if (++iz >= nz) {
+                        iz = 0;
+                        if (++iy >= ny) {
+                            iy = 0;
+                            ++ix;
+                        }
+                    }
+                }
+            }
+
+            // make sure that we read all of the expected points
+            if (nread != nx*ny*nz) {
+                char mesg[256];
+                sprintf(mesg,"inconsistent data: expected %d points but found %d points", nx*ny*nz, nread);
+                result.error(mesg);
+                return result;
+            }
+
+            // figure out a good mesh spacing
+            int nsample = 30;
+            dx = field.rangeMax(Rappture::xaxis) - field.rangeMin(Rappture::xaxis);
+            dy = field.rangeMax(Rappture::yaxis) - field.rangeMin(Rappture::yaxis);
+            dz = field.rangeMax(Rappture::zaxis) - field.rangeMin(Rappture::zaxis);
+            double dmin = pow((dx*dy*dz)/(nsample*nsample*nsample), 0.333);
+
+            nx = (int)ceil(dx/dmin);
+            ny = (int)ceil(dy/dmin);
+            nz = (int)ceil(dz/dmin);
+
+#ifndef NV40
+            // must be an even power of 2 for older cards
+            nx = (int)pow(2.0, ceil(log10((double)nx)/log10(2.0)));
+            ny = (int)pow(2.0, ceil(log10((double)ny)/log10(2.0)));
+            nz = (int)pow(2.0, ceil(log10((double)nz)/log10(2.0)));
+#endif
+
+//#define _SOBEL
+#ifdef _SOBEL_
+            const int step = 1;
+            float *cdata = new float[nx*ny*nz * step];
+            int ngen = 0;
+            double nzero_min = 0.0;
+            for (int iz=0; iz < nz; iz++) {
+                double zval = z0 + iz*dmin;
+                for (int iy=0; iy < ny; iy++) {
+                    double yval = y0 + iy*dmin;
+                    for (int ix=0; ix < nx; ix++) {
+                        double xval = x0 + ix*dmin;
+                        double v = field.value(xval,yval,zval);
+
+                        if (v != 0.0f && v < nzero_min) {
+                            nzero_min = v;
+                        }
+
+                        // scale all values [0-1], -1 => out of bounds
+                        v = (isnan(v)) ? -1.0 : v;
+
+                        cdata[ngen] = v;
+                        ngen += step;
+                    }
+                }
+            }
+
+            float* data = computeGradient(cdata, nx, ny, nz, field.valueMin(),
+                                          field.valueMax());
+#else
+            double vmin = field.valueMin();
+            double vmax = field.valueMax();
+            double nzero_min = 0;
+            float *data = new float[nx*ny*nz * 4];
+            double dv = vmax - vmin;
+            double v;
+            int ngen = 0;
+            if (dv == 0.0)  dv = 1.0; 
+
+            for (int iz=0; iz < nz; iz++) {
+                double zval = z0 + iz*dmin;
+                for (int iy=0; iy < ny; iy++) {
+                    double yval = y0 + iy*dmin;
+                    for (int ix=0; ix < nx; ix++) {
+                        double xval = x0 + ix*dmin;
+                        double v = field.value(xval,yval,zval);
+
+                        // scale all values [0-1], -1 => out of bounds
+                        v = (isnan(v)) ? -1.0 : (v - vmin)/dv;
+
+                        data[ngen] = v;
+                        ngen += 4;
+                    }
+                }
+            }
+
+            computeSimpleGradient(data, nx, ny, nz);
+#endif
+
+            for (int i=0; i<nx*ny*nz; i++) {
+                fprintf(stderr,"enddata[%i] = %lg\n",i,data[i]);
+                fflush(stderr);
+            }
+
+            fprintf(stdout,"End Data Stats index = %i\n",index);
+            fprintf(stdout,"nx = %i ny = %i nz = %i\n",nx,ny,nz);
+            fprintf(stdout,"dx = %lg dy = %lg dz = %lg\n",dx,dy,dz);
+            fprintf(stdout,"dataMin = %lg\tdataMax = %lg\tnzero_min = %lg\n", field.valueMin(),field.valueMax(),nzero_min);
+            fflush(stdout);
+
+            Volume *volPtr;
+            volPtr = NanoVis::load_volume(index, nx, ny, nz, 4, data,
+            field.valueMin(), field.valueMax(), nzero_min);
+            volPtr->xAxis.SetRange(field.rangeMin(Rappture::xaxis),
+                   field.rangeMax(Rappture::xaxis));
+            volPtr->yAxis.SetRange(field.rangeMin(Rappture::yaxis),
+                   field.rangeMax(Rappture::yaxis));
+            volPtr->zAxis.SetRange(field.rangeMin(Rappture::zaxis),
+                   field.rangeMax(Rappture::zaxis));
+            volPtr->wAxis.SetRange(field.valueMin(), field.valueMax());
+            volPtr->update_pending = true;
+            // TBD..
+            // POINTSET
+            /*
+              PointSet* pset = new PointSet();
+              pset->initialize(volume[index], (float*) data);
+              pset->setVisible(true);
+              NanoVis::pointSet.push_back(pset);
+              updateColor(pset);
+              NanoVis::volume[index]->pointsetIndex = NanoVis::pointSet.size() - 1;
+            */
+
+            delete [] data;
+
+        } else {
+            Rappture::Mesh1D zgrid(z0, z0+nz*dz, nz);
+            Rappture::FieldPrism3D field(xymesh, zgrid);
+
+            double dval;
+            int nread = 0;
+            int ixy = 0;
+            int iz = 0;
+            while (!fin.eof() && nread < npts) {
+                fin >> dval;
+                if (fin.fail()) {
+                    char mesg[256];
+                    sprintf(mesg,"after %d of %d points: can't read number", 
+                            nread, npts);
+                    return result.error(mesg);
+                } else {
+                    int nid = nxy*iz + ixy;
+                    field.define(nid, dval);
+
+                    nread++;
+                    if (++iz >= nz) {
+                        iz = 0;
+                        ixy++;
+                    }
+                }
+            }
+
+            // make sure that we read all of the expected points
+            if (nread != nxy*nz) {
+                char mesg[256];
+                sprintf(mesg,"inconsistent data: expected %d points but found %d points", nxy*nz, nread);
+                return result.error(mesg);
+            }
+
+            // figure out a good mesh spacing
+            int nsample = 30;
+            x0 = field.rangeMin(Rappture::xaxis);
+            dx = field.rangeMax(Rappture::xaxis) - field.rangeMin(Rappture::xaxis);
+            y0 = field.rangeMin(Rappture::yaxis);
+            dy = field.rangeMax(Rappture::yaxis) - field.rangeMin(Rappture::yaxis);
+            z0 = field.rangeMin(Rappture::zaxis);
+            dz = field.rangeMax(Rappture::zaxis) - field.rangeMin(Rappture::zaxis);
+            double dmin = pow((dx*dy*dz)/(nsample*nsample*nsample), 0.333);
+
+            nx = (int)ceil(dx/dmin);
+            ny = (int)ceil(dy/dmin);
+            nz = (int)ceil(dz/dmin);
+#ifndef NV40
+            // must be an even power of 2 for older cards
+            nx = (int)pow(2.0, ceil(log10((double)nx)/log10(2.0)));
+            ny = (int)pow(2.0, ceil(log10((double)ny)/log10(2.0)));
+            nz = (int)pow(2.0, ceil(log10((double)nz)/log10(2.0)));
+#endif
+            float *data = new float[4*nx*ny*nz];
+
+            double vmin = field.valueMin();
+            double dv = field.valueMax() - field.valueMin();
+            if (dv == 0.0) { dv = 1.0; }
+
+            // generate the uniformly sampled data that we need for a volume
+            int ngen = 0;
+            double nzero_min = 0.0;
+            for (iz=0; iz < nz; iz++) {
+                double zval = z0 + iz*dmin;
+                for (int iy=0; iy < ny; iy++) {
+                    double yval = y0 + iy*dmin;
+                    for (int ix=0; ix < nx; ix++) {
+                        double xval = x0 + ix*dmin;
+                        double v = field.value(xval,yval,zval);
+
+                        if (v != 0.0f && v < nzero_min)
+                            {
+                                nzero_min = v;
+                            }
+                        // scale all values [0-1], -1 => out of bounds
+                        v = (isnan(v)) ? -1.0 : (v - vmin)/dv;
+                        data[ngen] = v;
+
+                        ngen += 4;
+                    }
+                }
+            }
+
+            // Compute the gradient of this data.  BE CAREFUL: center
+            // calculation on each node to avoid skew in either direction.
+            ngen = 0;
+            for (int iz=0; iz < nz; iz++) {
+                for (int iy=0; iy < ny; iy++) {
+                    for (int ix=0; ix < nx; ix++) {
+                        // gradient in x-direction
+                        double valm1 = (ix == 0) ? 0.0 : data[ngen-1];
+                        double valp1 = (ix == nx-1) ? 0.0 : data[ngen+1];
+                        if (valm1 < 0 || valp1 < 0) {
+                            data[ngen+1] = 0.0;
+                        } else {
+                            data[ngen+1] = valp1-valm1; // assume dx=1
+                            //data[ngen+1] = ((valp1-valm1) + 1) *  0.5; // assume dx=1 (ISO)
+                        }
+
+                        // gradient in y-direction
+                        valm1 = (iy == 0) ? 0.0 : data[ngen-4*nx];
+                        valp1 = (iy == ny-1) ? 0.0 : data[ngen+4*nx];
+                        if (valm1 < 0 || valp1 < 0) {
+                            data[ngen+2] = 0.0;
+                        } else {
+                            data[ngen+2] = valp1-valm1; // assume dy=1
+                            //data[ngen+2] = ((valp1-valm1) + 1) *  0.5; // assume dy=1 (ISO)
+                        }
+
+                        // gradient in z-direction
+                        valm1 = (iz == 0) ? 0.0 : data[ngen-4*nx*ny];
+                        valp1 = (iz == nz-1) ? 0.0 : data[ngen+4*nx*ny];
+                        if (valm1 < 0 || valp1 < 0) {
+                            data[ngen+3] = 0.0;
+                        } else {
+                            data[ngen+3] = valp1-valm1; // assume dz=1
+                            //data[ngen+3] = ((valp1-valm1) + 1) *  0.5; // assume dz=1 (ISO)
+                        }
+
+                        ngen += 4;
+                    }
+                }
+            }
+
+            Volume *volPtr;
+            volPtr = NanoVis::load_volume(index, nx, ny, nz, 4, data,
+            field.valueMin(), field.valueMax(), nzero_min);
+            volPtr->xAxis.SetRange(field.rangeMin(Rappture::xaxis),
+                   field.rangeMax(Rappture::xaxis));
+            volPtr->yAxis.SetRange(field.rangeMin(Rappture::yaxis),
+                   field.rangeMax(Rappture::yaxis));
+            volPtr->zAxis.SetRange(field.rangeMin(Rappture::zaxis),
+                   field.rangeMax(Rappture::zaxis));
+            volPtr->wAxis.SetRange(field.valueMin(), field.valueMax());
+            volPtr->update_pending = true;
+            // TBD..
+            // POINTSET
+            /*
+              PointSet* pset = new PointSet();
+              pset->initialize(volume[index], (float*) data);
+              pset->setVisible(true);
+              NanoVis::pointSet.push_back(pset);
+              updateColor(pset);
+              NanoVis::volume[index]->pointsetIndex = NanoVis::pointSet.size() - 1;
+            */
+
+
+            delete [] data;
+        }
+    } else {
+        return result.error("data not found in stream");
+    }
+
+    //
+    // Center this new volume on the origin.
+    //
+    float dx0 = -0.5;
+    float dy0 = -0.5*dy/dx;
+    float dz0 = -0.5*dz/dx;
+    NanoVis::volume[index]->move(Vector3(dx0, dy0, dz0));
+    return result;
+}
+
+Rappture::Outcome
+load_volume_stream_insoo(int index, std::iostream& fin)
+{
+    printf("load_volume_stream\n");
+    Rappture::Outcome result;
+
+    Rappture::MeshTri2D xymesh;
+    int dummy, nx, ny, nz, nxy, npts;
+    double x0, y0, z0, dx, dy, dz, ddx, ddy, ddz;
+    char line[128], type[128], *start;
+
+    int isrect = 1;
+
+    dx = dy = dz = 0.0;         // Suppress compiler warning.
+    x0 = y0 = z0 = 0.0;		// May not have an origin line.
+    while (!fin.eof()) {
+        fin.getline(line, sizeof(line) - 1);
+        if (fin.fail()) {
+            return result.error("error in data stream");
+        }
+        for (start=line; *start == ' ' || *start == '\t'; start++)
+            ;  // skip leading blanks
+
+        if (*start != '#') {  // skip comment lines
+            if (sscanf(start, "object %d class gridpositions counts %d %d %d", &dummy, &nx, &ny, &nz) == 4) {
+                // found grid size
+                isrect = 1;
+            } else if (sscanf(start, "object %d class array type float rank 1 shape 3 items %d data follows", &dummy, &nxy) == 2) {
+                isrect = 0;
+
+                double xx, yy, zz;
+                for (int i=0; i < nxy; i++) {
+                    fin.getline(line,sizeof(line)-1);
+                    if (sscanf(line, "%lg %lg %lg", &xx, &yy, &zz) == 3) {
+                        xymesh.addNode( Rappture::Node2D(xx,yy) );
+                    }
+                }
+
+                char fpts[128];
+                sprintf(fpts, "/tmp/tmppts%d", getpid());
+                char fcells[128];
+                sprintf(fcells, "/tmp/tmpcells%d", getpid());
+
+                std::ofstream ftmp(fpts);
+                // save corners of bounding box first, to work around meshing
+                // problems in voronoi utility
+                ftmp << xymesh.rangeMin(Rappture::xaxis) << " "
+                     << xymesh.rangeMin(Rappture::yaxis) << std::endl;
+                ftmp << xymesh.rangeMax(Rappture::xaxis) << " "
+                     << xymesh.rangeMin(Rappture::yaxis) << std::endl;
+                ftmp << xymesh.rangeMax(Rappture::xaxis) << " "
+                     << xymesh.rangeMax(Rappture::yaxis) << std::endl;
+                ftmp << xymesh.rangeMin(Rappture::xaxis) << " "
+                     << xymesh.rangeMax(Rappture::yaxis) << std::endl;
+                for (int i=0; i < nxy; i++) {
+                    ftmp << xymesh.atNode(i).x() << " " << xymesh.atNode(i).y() << std::endl;
+
+                }
+                ftmp.close();
+
+                char cmdstr[512];
+                sprintf(cmdstr, "voronoi -t < %s > %s", fpts, fcells);
+                if (system(cmdstr) == 0) {
+                    int cx, cy, cz;
+                    std::ifstream ftri(fcells);
+                    while (!ftri.eof()) {
+                        ftri.getline(line,sizeof(line)-1);
+                        if (sscanf(line, "%d %d %d", &cx, &cy, &cz) == 3) {
+                            if (cx >= 4 && cy >= 4 && cz >= 4) {
+                                // skip first 4 boundary points
+                                xymesh.addCell(cx-4, cy-4, cz-4);
+                            }
+                        }
+                    }
+                    ftri.close();
+                } else {
+                    return result.error("triangularization failed");
+                }
+
+                sprintf(cmdstr, "rm -f %s %s", fpts, fcells);
+                system(cmdstr);
+            } else if (sscanf(start, "object %d class regulararray count %d", &dummy, &nz) == 2) {
+                // found z-grid
+            } else if (sscanf(start, "origin %lg %lg %lg", &x0, &y0, &z0) == 3) {
+                // found origin
+            } else if (sscanf(start, "delta %lg %lg %lg", &ddx, &ddy, &ddz) == 3) {
+                // found one of the delta lines
+                if (ddx != 0.0) { dx = ddx; }
+                else if (ddy != 0.0) { dy = ddy; }
+                else if (ddz != 0.0) { dz = ddz; }
+            } else if (sscanf(start, "object %d class array type %s rank 0 items %d data follows", &dummy, type, &npts) == 3) {
+                if (isrect && (npts != nx*ny*nz)) {
+                    char mesg[256];
+                    sprintf(mesg,"inconsistent data: expected %d points but found %d points", nx*ny*nz, npts);
+                    return result.error(mesg);
+                } else if (!isrect && (npts != nxy*nz)) {
+                    char mesg[256];
+                    sprintf(mesg,"inconsistent data: expected %d points but found %d points", nxy*nz, npts);
+                    return result.error(mesg);
+                }
+                break;
+            } else if (sscanf(start, "object %d class array type %s rank 0 times %d data follows", &dummy, type, &npts) == 3) {
+                if (npts != nx*ny*nz) {
+                    char mesg[256];
+                    sprintf(mesg,"inconsistent data: expected %d points but found %d points", nx*ny*nz, npts);
+                    return result.error(mesg);
+                }
+                break;
+            }
+        }
+    }
+
+    // read data points
+    if (!fin.eof()) {
+        if (isrect) {
+            Rappture::Mesh1D xgrid(x0, x0+nx*dx, nx);
+            Rappture::Mesh1D ygrid(y0, y0+ny*dy, ny);
+            Rappture::Mesh1D zgrid(z0, z0+nz*dz, nz);
+            Rappture::FieldRect3D field(xgrid, ygrid, zgrid);
+
+            double dval[6];
+            int nread = 0;
+            int ix = 0;
+            int iy = 0;
+            int iz = 0;
+            while (!fin.eof() && nread < npts) {
+                fin.getline(line,sizeof(line)-1);
+                if (fin.fail()) {
+                    return result.error("error reading data points");
+                }
+                int n = sscanf(line, "%lg %lg %lg %lg %lg %lg", &dval[0], &dval[1], &dval[2], &dval[3], &dval[4], &dval[5]);
+
+                for (int p=0; p < n; p++) {
+                    int nindex = iz*nx*ny + iy*nx + ix;
+                    field.define(nindex, dval[p]);
+                    fprintf(stderr,"nindex = %i\tdval[%i] = %lg\n", nindex, p,
+                        dval[p]);
+                    fflush(stderr);
+                    nread++;
+                    if (++iz >= nz) {
+                        iz = 0;
+                        if (++iy >= ny) {
+                            iy = 0;
+                            ++ix;
+                        }
+                    }
+                }
+            }
+
+            // make sure that we read all of the expected points
+            if (nread != nx*ny*nz) {
+                char mesg[256];
+                sprintf(mesg,"inconsistent data: expected %d points but found %d points", nx*ny*nz, nread);
+                result.error(mesg);
+                return result;
+            }
+
+            // figure out a good mesh spacing
+            int nsample = 30;
+            dx = field.rangeMax(Rappture::xaxis) - field.rangeMin(Rappture::xaxis);
+            dy = field.rangeMax(Rappture::yaxis) - field.rangeMin(Rappture::yaxis);
+            dz = field.rangeMax(Rappture::zaxis) - field.rangeMin(Rappture::zaxis);
+            double dmin = pow((dx*dy*dz)/(nsample*nsample*nsample), 0.333);
+
+            nx = (int)ceil(dx/dmin);
+            ny = (int)ceil(dy/dmin);
+            nz = (int)ceil(dz/dmin);
+
+#ifndef NV40
+            // must be an even power of 2 for older cards
+            nx = (int)pow(2.0, ceil(log10((double)nx)/log10(2.0)));
+            ny = (int)pow(2.0, ceil(log10((double)ny)/log10(2.0)));
+            nz = (int)pow(2.0, ceil(log10((double)nz)/log10(2.0)));
+#endif
+
+            float *data = new float[4*nx*ny*nz];
+
+            double vmin = field.valueMin();
+            double dv = field.valueMax() - field.valueMin();
+            if (dv == 0.0) { dv = 1.0; }
+
+            int ngen = 0;
+            double nzero_min = 0.0;
+            for (iz=0; iz < nz; iz++) {
+                double zval = z0 + iz*dmin;
+                for (int iy=0; iy < ny; iy++) {
+                    double yval = y0 + iy*dmin;
+                    for (int ix=0; ix < nx; ix++) {
+                        double xval = x0 + ix*dmin;
+                        double v = field.value(xval,yval,zval);
+
+                        if (v != 0.0f && v < nzero_min)
+                            {
+                                nzero_min = v;
+                            }
+                        // scale all values [0-1], -1 => out of bounds
+                        v = (isnan(v)) ? -1.0 : (v - vmin)/dv;
+                        data[ngen] = v;
+
+                        ngen += 4;
+                    }
+                }
+            }
+
+            // Compute the gradient of this data.  BE CAREFUL: center
+            // calculation on each node to avoid skew in either direction.
+            ngen = 0;
+            for (int iz=0; iz < nz; iz++) {
+                for (int iy=0; iy < ny; iy++) {
+                    for (int ix=0; ix < nx; ix++) {
+                        // gradient in x-direction
+                        double valm1 = (ix == 0) ? 0.0 : data[ngen-1];
+                        double valp1 = (ix == nx-1) ? 0.0 : data[ngen+1];
+                        if (valm1 < 0 || valp1 < 0) {
+                            data[ngen+1] = 0.0;
+                        } else {
+                            data[ngen+1] = valp1-valm1; // assume dx=1
+                            //data[ngen+1] = ((valp1-valm1) + 1) *  0.5; // assume dx=1 (ISO)
+                        }
+
+                        // gradient in y-direction
+                        valm1 = (iy == 0) ? 0.0 : data[ngen-4*nx];
+                        valp1 = (iy == ny-1) ? 0.0 : data[ngen+4*nx];
+                        if (valm1 < 0 || valp1 < 0) {
+                            data[ngen+2] = 0.0;
+                        } else {
+                            data[ngen+2] = valp1-valm1; // assume dy=1
+                            //data[ngen+2] = ((valp1-valm1) + 1) *  0.5; // assume dy=1 (ISO)
+                        }
+
+                        // gradient in z-direction
+                        valm1 = (iz == 0) ? 0.0 : data[ngen-4*nx*ny];
+                        valp1 = (iz == nz-1) ? 0.0 : data[ngen+4*nx*ny];
+                        if (valm1 < 0 || valp1 < 0) {
+                            data[ngen+3] = 0.0;
+                        } else {
+                            data[ngen+3] = valp1-valm1; // assume dz=1
+                            //data[ngen+3] = ((valp1-valm1) + 1) *  0.5; // assume dz=1 (ISO)
+                        }
+
+                        ngen += 4;
+                    }
+                }
+            }
+
+/*
+            float *cdata = new float[nx*ny*nz];
+            int ngen = 0;
+            double nzero_min = 0.0;
+            for (int iz=0; iz < nz; iz++) {
+                double zval = z0 + iz*dmin;
+                for (int iy=0; iy < ny; iy++) {
+                    double yval = y0 + iy*dmin;
+                    for (int ix=0; ix < nx; ix++) {
+                        double xval = x0 + ix*dmin;
+                        double v = field.value(xval,yval,zval);
+
+                        if (v != 0.0f && v < nzero_min) {
+                            nzero_min = v;
+                        }
+
+                        // scale all values [0-1], -1 => out of bounds
+                        v = (isnan(v)) ? -1.0 : v;
+
+                        cdata[ngen] = v;
+                        ++ngen;
+                    }
+                }
+            }
+
+            float* data = computeGradient(cdata, nx, ny, nz, field.valueMin(),
+                                          field.valueMax());
+
+            for (int i=0; i<nx*ny*nz; i++) {
+                fprintf(stderr,"enddata[%i] = %lg\n",i,data[i]);
+                fflush(stderr);
+            }
+
+            fprintf(stdout,"End Data Stats index = %i\n",index);
+            fprintf(stdout,"nx = %i ny = %i nz = %i\n",nx,ny,nz);
+            fprintf(stdout,"dx = %lg dy = %lg dz = %lg\n",dx,dy,dz);
+            fprintf(stdout,"dataMin = %lg\tdataMax = %lg\tnzero_min = %lg\n", field.valueMin(),field.valueMax(),nzero_min);
+            fflush(stdout);
+            */
+
+            Volume *volPtr;
+            volPtr = NanoVis::load_volume(index, nx, ny, nz, 4, data,
+            field.valueMin(), field.valueMax(), nzero_min);
+            volPtr->xAxis.SetRange(field.rangeMin(Rappture::xaxis),
+                   field.rangeMax(Rappture::xaxis));
+            volPtr->yAxis.SetRange(field.rangeMin(Rappture::yaxis),
+                   field.rangeMax(Rappture::yaxis));
+            volPtr->zAxis.SetRange(field.rangeMin(Rappture::zaxis),
+                   field.rangeMax(Rappture::zaxis));
+            volPtr->wAxis.SetRange(field.valueMin(), field.valueMax());
+            volPtr->update_pending = true;
+            // TBD..
+            // POINTSET
+            /*
+              PointSet* pset = new PointSet();
+              pset->initialize(volume[index], (float*) data);
+              pset->setVisible(true);
+              NanoVis::pointSet.push_back(pset);
+              updateColor(pset);
+              NanoVis::volume[index]->pointsetIndex = NanoVis::pointSet.size() - 1;
+            */
+
+            delete [] data;
+
+        } else {
+            Rappture::Mesh1D zgrid(z0, z0+nz*dz, nz);
+            Rappture::FieldPrism3D field(xymesh, zgrid);
+
+            double dval;
+            int nread = 0;
+            int ixy = 0;
+            int iz = 0;
+            while (!fin.eof() && nread < npts) {
+                fin >> dval;
+                if (fin.fail()) {
+                    char mesg[256];
+                    sprintf(mesg,"after %d of %d points: can't read number", 
+                            nread, npts);
+                    return result.error(mesg);
+                } else {
+                    int nid = nxy*iz + ixy;
+                    field.define(nid, dval);
+
+                    nread++;
+                    if (++iz >= nz) {
+                        iz = 0;
+                        ixy++;
+                    }
+                }
+            }
+
+            // make sure that we read all of the expected points
+            if (nread != nxy*nz) {
+                char mesg[256];
+                sprintf(mesg,"inconsistent data: expected %d points but found %d points", nxy*nz, nread);
+                return result.error(mesg);
+            }
+
+            // figure out a good mesh spacing
+            int nsample = 30;
+            x0 = field.rangeMin(Rappture::xaxis);
+            dx = field.rangeMax(Rappture::xaxis) - field.rangeMin(Rappture::xaxis);
+            y0 = field.rangeMin(Rappture::yaxis);
+            dy = field.rangeMax(Rappture::yaxis) - field.rangeMin(Rappture::yaxis);
+            z0 = field.rangeMin(Rappture::zaxis);
+            dz = field.rangeMax(Rappture::zaxis) - field.rangeMin(Rappture::zaxis);
+            double dmin = pow((dx*dy*dz)/(nsample*nsample*nsample), 0.333);
+
+            nx = (int)ceil(dx/dmin);
+            ny = (int)ceil(dy/dmin);
+            nz = (int)ceil(dz/dmin);
+#ifndef NV40
+            // must be an even power of 2 for older cards
+            nx = (int)pow(2.0, ceil(log10((double)nx)/log10(2.0)));
+            ny = (int)pow(2.0, ceil(log10((double)ny)/log10(2.0)));
+            nz = (int)pow(2.0, ceil(log10((double)nz)/log10(2.0)));
+#endif
+            float *data = new float[4*nx*ny*nz];
+
+            double vmin = field.valueMin();
+            double dv = field.valueMax() - field.valueMin();
+            if (dv == 0.0) { dv = 1.0; }
+
+            // generate the uniformly sampled data that we need for a volume
+            int ngen = 0;
+            double nzero_min = 0.0;
+            for (iz=0; iz < nz; iz++) {
+                double zval = z0 + iz*dmin;
+                for (int iy=0; iy < ny; iy++) {
+                    double yval = y0 + iy*dmin;
+                    for (int ix=0; ix < nx; ix++) {
+                        double xval = x0 + ix*dmin;
+                        double v = field.value(xval,yval,zval);
+
+                        if (v != 0.0f && v < nzero_min)
+                            {
+                                nzero_min = v;
+                            }
+                        // scale all values [0-1], -1 => out of bounds
+                        v = (isnan(v)) ? -1.0 : (v - vmin)/dv;
+                        data[ngen] = v;
+
+                        ngen += 4;
+                    }
+                }
+            }
+
+            // Compute the gradient of this data.  BE CAREFUL: center
+            // calculation on each node to avoid skew in either direction.
+            ngen = 0;
+            for (int iz=0; iz < nz; iz++) {
+                for (int iy=0; iy < ny; iy++) {
+                    for (int ix=0; ix < nx; ix++) {
+                        // gradient in x-direction
+                        double valm1 = (ix == 0) ? 0.0 : data[ngen-1];
+                        double valp1 = (ix == nx-1) ? 0.0 : data[ngen+1];
+                        if (valm1 < 0 || valp1 < 0) {
+                            data[ngen+1] = 0.0;
+                        } else {
+                            data[ngen+1] = valp1-valm1; // assume dx=1
+                            //data[ngen+1] = ((valp1-valm1) + 1) *  0.5; // assume dx=1 (ISO)
+                        }
+
+                        // gradient in y-direction
+                        valm1 = (iy == 0) ? 0.0 : data[ngen-4*nx];
+                        valp1 = (iy == ny-1) ? 0.0 : data[ngen+4*nx];
+                        if (valm1 < 0 || valp1 < 0) {
+                            data[ngen+2] = 0.0;
+                        } else {
+                            data[ngen+2] = valp1-valm1; // assume dy=1
+                            //data[ngen+2] = ((valp1-valm1) + 1) *  0.5; // assume dy=1 (ISO)
+                        }
+
+                        // gradient in z-direction
+                        valm1 = (iz == 0) ? 0.0 : data[ngen-4*nx*ny];
+                        valp1 = (iz == nz-1) ? 0.0 : data[ngen+4*nx*ny];
+                        if (valm1 < 0 || valp1 < 0) {
+                            data[ngen+3] = 0.0;
+                        } else {
+                            data[ngen+3] = valp1-valm1; // assume dz=1
+                            //data[ngen+3] = ((valp1-valm1) + 1) *  0.5; // assume dz=1 (ISO)
+                        }
+
+                        ngen += 4;
+                    }
+                }
+            }
+
+            Volume *volPtr;
+            volPtr = NanoVis::load_volume(index, nx, ny, nz, 4, data,
+            field.valueMin(), field.valueMax(), nzero_min);
+            volPtr->xAxis.SetRange(field.rangeMin(Rappture::xaxis),
+                   field.rangeMax(Rappture::xaxis));
+            volPtr->yAxis.SetRange(field.rangeMin(Rappture::yaxis),
+                   field.rangeMax(Rappture::yaxis));
+            volPtr->zAxis.SetRange(field.rangeMin(Rappture::zaxis),
+                   field.rangeMax(Rappture::zaxis));
+            volPtr->wAxis.SetRange(field.valueMin(), field.valueMax());
+            volPtr->update_pending = true;
+            // TBD..
+            // POINTSET
+            /*
+              PointSet* pset = new PointSet();
+              pset->initialize(volume[index], (float*) data);
+              pset->setVisible(true);
+              NanoVis::pointSet.push_back(pset);
+              updateColor(pset);
+              NanoVis::volume[index]->pointsetIndex = NanoVis::pointSet.size() - 1;
+            */
+
+
+            delete [] data;
+        }
+    } else {
+        return result.error("data not found in stream");
+    }
+
+    //
+    // Center this new volume on the origin.
+    //
+    float dx0 = -0.5;
+    float dy0 = -0.5*dy/dx;
+    float dz0 = -0.5*dz/dx;
+    NanoVis::volume[index]->move(Vector3(dx0, dy0, dz0));
+    return result;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/dxReader2.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/dxReader2.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/dxReader2.cpp	(revision 1026)
@@ -0,0 +1,111 @@
+
+#include "RpDX.h"
+#include "dxReaderCommon.h"
+
+#include <stdio.h>
+#include <iostream>
+#include <fstream>
+
+// nanovis headers
+#include "Nv.h"
+#include "nanovis.h"
+
+// rappture headers
+#include "RpEncode.h"
+
+/* Load a 3D volume from a dx-format file the new way
+ */
+Rappture::Outcome
+load_volume_stream_odx(int index, const char *buf, int nBytes)
+{
+    Rappture::Outcome outcome;
+
+    char dxfilename[128];
+
+    if (nBytes == 0) {
+        return outcome.error("data not found in stream");
+    }
+
+    // write the dx file to disk, because DXImportDX takes a file name
+    // george suggested using a pipe here
+    sprintf(dxfilename, "/tmp/dx%d.dx", getpid());
+
+    FILE *f;
+
+    f = fopen(dxfilename, "w");
+    fwrite(buf, sizeof(char), nBytes, f);
+    fclose(f);
+
+    Rappture::DX dxObj(dxfilename);
+
+    if (remove(dxfilename) != 0) {
+        fprintf(stderr, "Error deleting dx file: %s\n", dxfilename);
+        fflush(stderr);
+    }
+
+    int nx = dxObj.axisLen()[0];
+    int ny = dxObj.axisLen()[1];
+    int nz = dxObj.axisLen()[2];
+    float dx = nx;
+    float dy = ny;
+    float dz = nz;
+
+    const float* data1 = dxObj.data();
+    float *data = new float[nx*ny*nz*4];
+    memset(data, 0, nx*ny*nz*4);
+    int iz=0, ix=0, iy=0;
+    float dv = dxObj.dataMax() - dxObj.dataMin();
+    float vmin = dxObj.dataMin();
+
+    for (int i=0; i < nx*ny*nz; i++) {
+        int nindex = (iz*nx*ny + iy*nx + ix) * 4;
+        float v = data1[i];
+
+        // scale all values [0-1], -1 => out of bounds
+        v = (isnan(v)) ? -1.0 : (v - vmin)/dv;
+
+        // place the value in the correct index in cdata
+        data[nindex] = v;
+
+        // calculate next x,y,z coordinate
+        if (++iz >= nz) {
+            iz = 0;
+            if (++iy >= ny) {
+                iy = 0;
+                ++ix;
+            }
+        }
+    }
+
+    computeSimpleGradient(data, nx, ny, nz);
+
+    fprintf(stdout,"End Data Stats index = %i\n",index);
+    fprintf(stdout,"nx = %i ny = %i nz = %i\n",nx,ny,nz);
+    fprintf(stdout,"dx = %lg dy = %lg dz = %lg\n",dx,dy,dz);
+    fprintf(stdout,"dataMin = %lg\tdataMax = %lg\tnzero_min = %lg\n", dxObj.dataMin(),dxObj.dataMax(),dxObj.nzero_min());
+    fflush(stdout);
+
+    Volume *volPtr;
+    volPtr = NanoVis::load_volume(index, nx, ny, nz, 4, data,
+                                  dxObj.dataMin(), dxObj.dataMax(), dxObj.nzero_min());
+    const float *origin = dxObj.origin();
+    const float *max = dxObj.max();
+
+    volPtr->xAxis.SetRange(origin[0], max[0]);
+    volPtr->yAxis.SetRange(origin[1], max[1]);
+    volPtr->zAxis.SetRange(origin[2], max[2]);
+    volPtr->wAxis.SetRange(dxObj.dataMin(), dxObj.dataMax());
+    volPtr->update_pending = true;
+
+    delete [] data; 
+
+    //
+    // Center this new volume on the origin.
+    //
+    float dx0 = -0.5;
+    float dy0 = -0.5*dy/dx;
+    float dz0 = -0.5*dz/dx;
+    NanoVis::volume[index]->move(Vector3(dx0, dy0, dz0));
+
+    return outcome;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/dxReaderCommon.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/dxReaderCommon.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/dxReaderCommon.cpp	(revision 1026)
@@ -0,0 +1,97 @@
+#include "dxReaderCommon.h"
+#include "GradientFilter.h"
+
+#include "Vector3.h"
+#include "stdlib.h"
+
+float *
+merge(float* scalar, float* gradient, int size)
+{
+    float* data = (float*) malloc(sizeof(float) * 4 * size);
+
+    Vector3* g = (Vector3*) gradient;
+
+    int ngen = 0, sindex = 0;
+    for (sindex = 0; sindex <size; ++sindex) {
+    data[ngen++] = scalar[sindex];
+    data[ngen++] = g[sindex].x;
+    data[ngen++] = g[sindex].y;
+    data[ngen++] = g[sindex].z;
+    }
+    return data;
+}
+
+void
+normalizeScalar(float* fdata, int count, float min, float max)
+{
+    float v = max - min;
+    if (v != 0.0f) {
+        for (int i = 0; i < count; ++i) {
+            fdata[i] = fdata[i] / v;
+    }
+    }
+}
+
+float*
+computeGradient(float* fdata, int width, int height, int depth,
+        float min, float max)
+{
+    float* gradients = (float *)malloc(width * height * depth * 3 *
+                       sizeof(float));
+    float* tempGradients = (float *)malloc(width * height * depth * 3 *
+                       sizeof(float));
+    int sizes[3] = { width, height, depth };
+    computeGradients(tempGradients, fdata, sizes, DATRAW_FLOAT);
+    filterGradients(tempGradients, sizes);
+    quantizeGradients(tempGradients, gradients, sizes, DATRAW_FLOAT);
+    normalizeScalar(fdata, width * height * depth, min, max);
+    float* data = merge(fdata, gradients, width * height * depth);
+    return data;
+}
+
+void
+computeSimpleGradient(float* data, int nx, int ny, int nz)
+{
+    // Compute the gradient of this data.  BE CAREFUL: center
+    // calculation on each node to avoid skew in either direction.
+    int ngen = 0;
+    for (int iz=0; iz < nz; iz++) {
+        for (int iy=0; iy < ny; iy++) {
+            for (int ix=0; ix < nx; ix++) {
+                // gradient in x-direction
+                
+                // INSOO -teST
+                double valm1 = (ix == 0) ? 0.0 : data[ngen - 4];
+                double valp1 = (ix == nx-1) ? 0.0 : data[ngen + 4];
+                if (valm1 < 0 || valp1 < 0) {
+                    data[ngen+1] = 0.0;
+                } else {
+                    data[ngen+1] = valp1-valm1; // assume dx=1                  // ISO
+                    //data[ngen+1] = ((valp1-valm1) + 1) *  0.5; // assume dx=1
+                }
+
+                // gradient in y-direction
+                valm1 = (iy == 0) ? 0.0 : data[ngen-4*nx];
+                valp1 = (iy == ny-1) ? 0.0 : data[ngen+4*nx];
+                if (valm1 < 0 || valp1 < 0) {
+                    data[ngen+2] = 0.0;
+                } else {
+                    data[ngen+2] = valp1-valm1; // assume dx=1
+                    //data[ngen+2] = ((valp1-valm1) + 1) *  0.5; // assume dy=1 // ISO
+                }
+
+                // gradient in z-direction
+                valm1 = (iz == 0) ? 0.0 : data[ngen-4*nx*ny];
+                valp1 = (iz == nz-1) ? 0.0 : data[ngen+4*nx*ny];
+                if (valm1 < 0 || valp1 < 0) {
+                    data[ngen+3] = 0.0;
+                } else {
+                    data[ngen+3] = valp1-valm1; // assume dx=1
+                    //data[ngen+3] = ((valp1-valm1) + 1.0) * 0.5; // assume dz=1 //ISO
+                }
+
+                ngen += 4;
+            }
+        }
+    }
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/dxReaderCommon.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/dxReaderCommon.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/dxReaderCommon.h	(revision 1026)
@@ -0,0 +1,10 @@
+#ifndef _DX_READER_COMMON_H
+#define _DX_READER_COMMON_H
+
+float* merge(float* scalar, float* gradient, int size);
+void normalizeScalar(float* fdata, int count, float min, float max);
+float* computeGradient(float* fdata, int width, int height, int depth,
+        float min, float max);
+void computeSimpleGradient(float* data, int nx, int ny, int nz);
+
+#endif /*_DX_READER_COMMON_H*/
Index: /tags/1.1-pre/packages/vizservers/nanovis/events/event.txt
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/events/event.txt	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/events/event.txt	(revision 1026)
@@ -0,0 +1,100 @@
+0 -13.000000 -11.000000 0.000000 3632.12
+0 -23.000000 -26.000000 0.000000 700.338
+0 -29.000000 -40.000000 0.000000 21.604
+0 -35.000000 -54.000000 0.000000 50.1479
+0 0.000000 0.000000 0.000000 1849.22
+0 0.000000 0.000000 0.000000 2070.42
+0 0.000000 0.000000 0.000000 1950.55
+0 0.000000 0.000000 0.000000 5193.97
+0 0.000000 0.000000 0.000000 2655.75
+0 0.000000 0.000000 0.000000 5003.76
+0 -35.000000 -65.000000 0.000000 3024.46
+0 -33.000000 -85.000000 0.000000 51.689
+0 -31.000000 -97.000000 0.000000 22.9299
+0 -29.000000 -109.000000 0.000000 21.165
+0 -29.000000 -123.000000 0.000000 27.707
+0 -29.000000 -135.000000 0.000000 27.4141
+0 -27.000000 -149.000000 0.000000 20.8679
+0 -27.000000 -159.000000 0.000000 28.6001
+0 -26.000000 -169.000000 0.000000 97.1008
+0 -16.000000 -169.000000 0.000000 3198.29
+0 1.000000 -167.000000 0.000000 2122.73
+0 -9.000000 -164.000000 0.000000 14928.6
+0 -16.000000 -153.000000 0.000000 446.011
+0 -18.000000 -141.000000 0.000000 28.9958
+0 -20.000000 -127.000000 0.000000 21.0132
+0 -20.000000 -117.000000 0.000000 29.9658
+1 -0.000000 -0.000000 -2.450000 917.627
+1 -0.000000 -0.000000 -2.400000 1089.58
+1 -0.000000 -0.000000 -2.350000 895.465
+1 0.050000 -0.000000 -2.350000 8942.42
+1 0.100000 -0.000000 -2.350000 452.851
+1 0.150000 -0.000000 -2.350000 245.916
+1 0.200000 -0.000000 -2.350000 36.155
+0 0.000000 0.000000 0.000000 1952.55
+0 0.000000 0.000000 0.000000 3464.99
+0 0.000000 0.000000 0.000000 2750.54
+0 0.000000 0.000000 0.000000 1121.79
+0 0.000000 0.000000 0.000000 22.0222
+0 0.000000 0.000000 0.000000 28.5349
+0 0.000000 0.000000 0.000000 5242.28
+0 0.000000 0.000000 0.000000 3772.45
+0 0.000000 0.000000 0.000000 0.240967
+0 -10.000000 -120.000000 0.000000 3445.84
+0 4.000000 -116.000000 0.000000 2566.79
+0 6.000000 -99.000000 0.000000 1447.03
+0 7.000000 -89.000000 0.000000 202.124
+0 9.000000 -74.000000 0.000000 2050.29
+0 11.000000 -64.000000 0.000000 98.135
+0 11.000000 -54.000000 0.000000 2146.79
+0 23.000000 -56.000000 0.000000 3242.57
+0 33.000000 -59.000000 0.000000 127.203
+0 -13.000000 -11.000000 0.000000 3632.12
+0 -23.000000 -26.000000 0.000000 700.338
+0 -35.000000 -54.000000 0.000000 50.1479
+0 0.000000 0.000000 0.000000 1849.22
+0 0.000000 0.000000 0.000000 2070.42
+0 0.000000 0.000000 0.000000 1950.55
+0 0.000000 0.000000 0.000000 5193.97
+0 0.000000 0.000000 0.000000 2655.75
+0 0.000000 0.000000 0.000000 5003.76
+0 0.000000 0.000000 0.000000 0.243164
+0 -35.000000 -65.000000 0.000000 3024.46
+0 -33.000000 -85.000000 0.000000 51.689
+0 -31.000000 -97.000000 0.000000 22.9299
+0 -29.000000 -109.000000 0.000000 21.165
+0 -26.000000 -169.000000 0.000000 97.1008
+0 -16.000000 -169.000000 0.000000 3198.29
+0 1.000000 -167.000000 0.000000 2122.73
+0 -9.000000 -164.000000 0.000000 14928.6
+0 -16.000000 -153.000000 0.000000 446.011
+0 -18.000000 -141.000000 0.000000 28.9958
+0 -20.000000 -127.000000 0.000000 21.0132
+1 -0.000000 -0.000000 -2.450000 917.627
+1 -0.000000 -0.000000 -2.400000 1089.58
+1 -0.000000 -0.000000 -2.350000 895.465
+1 0.050000 -0.000000 -2.350000 8942.42
+1 0.100000 -0.000000 -2.350000 452.851
+1 0.150000 -0.000000 -2.350000 245.916
+1 0.200000 -0.000000 -2.350000 36.155
+0 0.000000 0.000000 0.000000 1952.55
+0 0.000000 0.000000 0.000000 2750.54
+0 0.000000 0.000000 0.000000 1121.79
+0 0.000000 0.000000 0.000000 22.0222
+0 0.000000 0.000000 0.000000 28.5349
+0 0.000000 0.000000 0.000000 21.6619
+0 0.000000 0.000000 0.000000 3100.61
+0 0.000000 0.000000 0.000000 5242.28
+0 0.000000 0.000000 0.000000 3772.45
+0 0.000000 0.000000 0.000000 0.240967
+0 -10.000000 -120.000000 0.000000 3445.84
+0 4.000000 -116.000000 0.000000 2566.79
+0 6.000000 -99.000000 0.000000 1447.03
+0 7.000000 -89.000000 0.000000 202.124
+1 -0.000000 -0.000000 -2.450000 917.627
+1 -0.000000 -0.000000 -2.400000 1089.58
+1 -0.000000 -0.000000 -2.350000 895.465
+1 0.050000 -0.000000 -2.350000 8942.42
+1 0.100000 -0.000000 -2.350000 452.851
+1 0.150000 -0.000000 -2.350000 245.916
+0 0.000000 0.000000 0.000000 22.0222
Index: /tags/1.1-pre/packages/vizservers/nanovis/global.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/global.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/global.h	(revision 1026)
@@ -0,0 +1,76 @@
+/*
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+//system wide global or static functions
+
+#ifndef _GLOBAL_H_
+#define _GLOBAL_H_
+
+#include <GL/glew.h>
+#include <Cg/cgGL.h>
+
+#include <stdio.h>
+
+#define CHECK_FRAMEBUFFER_STATUS()                            \
+  {                                                           \
+    GLenum status;                                            \
+    status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); \
+    switch(status) {                                          \
+      case GL_FRAMEBUFFER_COMPLETE_EXT:                       \
+        break;                                                \
+      case GL_FRAMEBUFFER_UNSUPPORTED_EXT:                    \
+        /* choose different formats */                        \
+        break;                                                \
+      default:                                                \
+        /* programming error; will fail on all hardware */    \
+	fprintf(stderr, "programming error\n");               \
+        assert(0);                                            \
+     }	                                                      \
+   }
+
+
+inline CGprogram 
+loadProgram(CGcontext context, CGprofile profile, CGenum program_type, 
+	    char *filename)
+{
+    CGprogram program = cgCreateProgramFromFile(context, program_type, filename, 
+						profile, NULL, NULL);
+    cgGLLoadProgram(program);
+    return program;
+}
+
+inline void 
+draw_quad(int w, int h, int tw, int th)
+{
+    glBegin(GL_QUADS);
+    glTexCoord2f(0,         0);         glVertex2f(0,        0);
+    glTexCoord2f((float)tw, 0);         glVertex2f((float)w, 0);
+    glTexCoord2f((float)tw, (float)th); glVertex2f((float)w, (float) h);
+    glTexCoord2f(0,         (float)th); glVertex2f(0,        (float) h);
+    glEnd();
+}
+
+
+//query opengl information
+inline void 
+system_info()
+{
+    fprintf(stderr, 
+	    "-----------------------------------------------------------\n");
+    fprintf(stderr, "OpenGL driver: %s %s\n", glGetString(GL_VENDOR), 
+	    glGetString(GL_VERSION));
+    fprintf(stderr, "Graphics hardware: %s\n", glGetString(GL_RENDERER));
+    fprintf(stderr, 
+	    "-----------------------------------------------------------\n");
+}
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/BMPImageLoaderImpl.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/BMPImageLoaderImpl.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/BMPImageLoaderImpl.cpp	(revision 1026)
@@ -0,0 +1,119 @@
+#include "BMPImageLoaderImpl.h"
+#include "Image.h"
+#include <stdio.h>
+#include <memory.h>
+#include <stdlib.h>
+
+BMPImageLoaderImpl::BMPImageLoaderImpl()
+{
+}
+
+BMPImageLoaderImpl::~BMPImageLoaderImpl()
+{
+}
+
+// I referred to cjbackhouse@hotmail.com                www.backhouse.tk
+Image* BMPImageLoaderImpl::load(const char* fileName)
+{
+    printf("BMP loader\n");
+    fflush(stdout);
+    Image* image = 0;
+
+    FILE* f = fopen(fileName, "rb");
+
+    if (!f)  {
+        printf("File not found\n");
+        return 0;
+    }
+
+    char header[54];
+    fread(&header, 54, 1, f);
+
+    if (header[0] != 'B' ||  header[1] != 'M') {
+	printf("File is not BMP format\n");
+	return 0;
+    }
+
+    //it seems gimp sometimes makes its headers small, so we have to do
+    //this. hence all the fseeks
+    int offset=*(unsigned int*)(header+10);
+        
+    const unsigned int width =*(int*) (header+18);
+    const unsigned int height =*(int*) (header+22);
+
+    int bits=int(header[28]);           //colourdepth
+
+    printf("image width = %d height = %d bits=%d\n", width, height, bits);
+    fflush(stdout);
+    
+    image = new Image(width, height, _targetImageFormat, 
+		      Image::IMG_UNSIGNED_BYTE, 0);
+
+    printf("image created\n");
+    fflush(stdout);
+
+    unsigned char* bytes = (unsigned char*) image->getImageBuffer();
+    memset(bytes, 0, sizeof(unsigned char) * width * height * _targetImageFormat);
+
+    printf("reset image buffer\n");
+    fflush(stdout);
+
+    unsigned int x,y;
+    unsigned char cols[256*4];	//colourtable
+    switch(bits) {
+    case 24:
+	fseek(f,offset,SEEK_SET);
+	if (_targetImageFormat == Image::IMG_RGB) {
+	    fread(bytes,width*height*3,1,f); //24bit is easy
+	    for(x=0;x<width*height*3;x+=3)  { //except the format is BGR, grr
+		unsigned char temp = bytes[x];
+		bytes[x] = bytes[x+2];
+		bytes[x+2] = temp;
+	    }
+	} else if (_targetImageFormat == Image::IMG_RGBA) {
+	    char* buff = (char*) malloc(width * height * sizeof(unsigned char) * 3);
+	    fread(buff,width*height*3,1,f);                 //24bit is easy
+	    for(x=0, y = 0;x<width*height*3;x+=3, y+=4)     {       //except the format is BGR, grr
+		bytes[y] = buff[x+2];
+		bytes[y+2] = buff[x];
+		bytes[y+3] = 255;
+	    }
+	    free(buff);
+	}
+	break;
+    case 8:
+	fread(cols,256 * 4,1,f); //read colortable
+	fseek(f,offset,SEEK_SET);  
+	for(y=0;y<height;++y) {	//(Notice 4bytes/col for some reason)
+	    for(x=0;x<width;++x) {
+		unsigned char byte;                 
+		fread(&byte,1,1,f);                                                 //just read byte                                        
+		for(int c=0; c< 3; ++c) {
+		    //bytes[(y*width+x)*3+c] = cols[byte*4+2-c];        //and look up in the table 
+		    bytes[(y*width+x)*_targetImageFormat + c] = cols[byte*4+2-c];       //and look up in the table 
+		}
+	    } 
+	}
+	break;
+	/*
+	  case(4):
+	  fread(cols,16*4,1,f);
+	  fseek(f,offset,SEEK_SET);
+	  for(y=0;y<256;++y)
+	  for(x=0;x<256;x+=2)
+	  {
+	  BYTE byte;
+	  fread(&byte,1,1,f);                                               //as above, but need to exract two
+	  
+	  for(c=0;c<_targetImageFormat;++c)                                         //pixels from each byte
+	  bmp.pixel(x,y,c)=cols[byte/16*4+2-c];
+
+	  for(c=0;c<_targetImageFormat;++c)
+	  bmp.pixel(x+1,y,c)=cols[byte%16*4+2-c];
+	*/
+    }
+    
+    printf("image initialized\n");
+    fflush(stdout);
+    return image;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/BMPImageLoaderImpl.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/BMPImageLoaderImpl.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/BMPImageLoaderImpl.h	(revision 1026)
@@ -0,0 +1,15 @@
+#ifndef __BMP_IMAGE_LOADER_IMPL_H__
+#define __BMP_IMAGE_LOADER_IMPL_H__
+
+#include <ImageLoaderImpl.h>
+
+class BMPImageLoaderImpl : public ImageLoaderImpl {
+public : 
+    BMPImageLoaderImpl();
+    ~BMPImageLoaderImpl();
+
+public :
+    virtual Image* load(const char* fileName);
+
+};
+#endif /* __BMP_IMAGE_LOADER_IMPL_H__ */
Index: /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/Image.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/Image.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/Image.cpp	(revision 1026)
@@ -0,0 +1,41 @@
+#include "Image.h"
+#include <memory.h>
+#include <stdlib.h>
+
+Image::Image(const unsigned int width, const unsigned int height, 
+	     const ImageFormat format, const Image::DataType type, void* data ) : 
+    _width(width), 
+    _height(height), 
+    _format(format),
+    _dataType(type) 
+{
+    switch (type)
+    {
+    case IMG_UNSIGNED_BYTE :
+        _dataTypeByteSize = 1;
+        break;
+    case IMG_FLOAT :
+        _dataTypeByteSize = 4;
+        break;
+    }
+
+    //_dataBuffer = aligned_malloc(width * height * comp * _dataTypeByteSize, 16);
+    _dataBuffer = malloc(width * height * format * _dataTypeByteSize);
+
+    if (data != 0)
+    {
+        memcpy(_dataBuffer, data, width *height * format * _dataTypeByteSize);
+    }
+    else
+    {
+        memset(_dataBuffer, 0, width * height * format * _dataTypeByteSize);
+    }
+}
+
+
+Image::~Image()
+{
+    //aligend_free(_dataBuffer);
+    free(_dataBuffer);
+}   
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/Image.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/Image.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/Image.h	(revision 1026)
@@ -0,0 +1,67 @@
+#ifndef __IMAGE_H__
+#define __IMAGE_H__
+
+class Image {
+public :
+    enum DataType {
+        IMG_UNSIGNED_BYTE,
+        IMG_FLOAT
+    };
+
+    enum ImageFormat {
+        IMG_RGB = 3,
+        IMG_RGBA = 4
+    };
+
+private :
+    const unsigned int _width;
+    const unsigned int _height;
+    ImageFormat _format;
+    DataType _dataType;
+    unsigned int _dataTypeByteSize;
+    void* _dataBuffer;
+public :
+
+    Image(const unsigned int width, const unsigned int height, const ImageFormat format, const DataType dataType, void* data = 0);
+    ~Image();
+
+    unsigned int getWidth() const;
+    unsigned int getHeight() const;
+    unsigned int getComponentCount() const;
+    unsigned int getDataTypeByteSize() const;
+    DataType getDataType() const;
+    void* getImageBuffer();
+};
+
+inline  void* Image::getImageBuffer()
+{
+    return _dataBuffer;
+}
+
+inline unsigned int Image::getWidth() const
+{
+    return _width;
+}
+
+inline unsigned int Image::getHeight() const
+{
+    return _height;
+}
+
+inline unsigned int Image::getComponentCount() const
+{
+    return (unsigned int) _format;
+}
+
+inline Image::DataType Image::getDataType() const
+{
+    return _dataType;
+}
+
+inline unsigned int Image::getDataTypeByteSize() const
+{
+    return _dataTypeByteSize;
+}
+
+#endif // 
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoader.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoader.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoader.cpp	(revision 1026)
@@ -0,0 +1,34 @@
+#include "ImageLoader.h"
+#include "ImageLoaderImpl.h"
+#include <map>
+#include <string>
+#include <stdio.h>
+
+ImageLoader::ImageLoader()
+    : _loaderImpl(0)
+{
+}
+
+Image* ImageLoader::load(const char* fileName)
+{
+    if (_loaderImpl)
+    {
+        _loaderImpl->_targetImageFormat = Image::IMG_RGB;
+        return _loaderImpl->load(fileName);
+    }
+    
+    return 0;
+}
+
+Image* ImageLoader::load(const char* fileName, const Image::ImageFormat format)
+{
+    if (_loaderImpl)
+    {
+        _loaderImpl->_targetImageFormat = format;
+        return _loaderImpl->load(fileName);
+    }
+    
+    return 0;
+}
+
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoader.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoader.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoader.h	(revision 1026)
@@ -0,0 +1,31 @@
+#ifndef __IMAGE_LOADER_H__
+#define __IMAGE_LOADER_H__
+
+#include <map>
+#include <Image.h>
+
+class ImageLoaderImpl;
+class Image;
+
+class ImageLoader {
+    friend class ImageLoaderFactory;
+
+    ImageLoaderImpl* _loaderImpl;
+public :
+    ImageLoader();
+
+public :
+    Image* load(const char* fileName);
+    Image* load(const char* fileName, const Image::ImageFormat targetFormat);
+
+private :
+    void setLoaderImpl(ImageLoaderImpl* loaderImpl);
+};
+
+inline void ImageLoader::setLoaderImpl(ImageLoaderImpl* loaderImpl)
+{
+    _loaderImpl= loaderImpl;
+}
+
+#endif //
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoaderFactory.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoaderFactory.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoaderFactory.cpp	(revision 1026)
@@ -0,0 +1,56 @@
+#include "ImageLoader.h"
+#include "ImageLoaderImpl.h"
+#include "ImageLoaderFactory.h"
+#include <map>
+#include <string>
+#include <stdio.h>
+
+ImageLoaderFactory* ImageLoaderFactory::_instance = 0;
+
+ImageLoaderFactory::ImageLoaderFactory()
+{
+}
+
+ImageLoaderFactory* ImageLoaderFactory::getInstance()
+{
+    if (_instance == 0)
+    {
+        _instance = new ImageLoaderFactory();
+    }
+
+    return _instance;
+}
+
+void ImageLoaderFactory::addLoaderImpl(const std::string& ext, ImageLoaderImpl* loaderImpl)
+{
+    std::map< std::string, ImageLoaderImpl*>::iterator iter;
+    iter = _loaderImpls.find(ext);
+    if (iter == _loaderImpls.end())
+    {
+        _loaderImpls[ext] = loaderImpl;
+    }
+    else
+    {
+        printf("conflick data loader for .%s files\n", ext.c_str());
+        return;
+    }
+}
+
+ImageLoader* ImageLoaderFactory::createLoader(const std::string& ext)
+{
+    std::map< std::string, ImageLoaderImpl*>::iterator iter;
+    iter = _loaderImpls.find(ext);
+    if (iter != _loaderImpls.end())
+    {
+        ImageLoader* imageLoader = new ImageLoader();
+        imageLoader->setLoaderImpl((*iter).second);
+        return imageLoader;
+    }
+    else
+    {
+        printf("%s file not supported\n", ext.c_str());
+    }
+    return 0;
+}
+
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoaderFactory.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoaderFactory.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoaderFactory.h	(revision 1026)
@@ -0,0 +1,27 @@
+#ifndef __IMAGE_LOADER_FACTORY_H__
+#define __IMAGE_LOADER_FACTORY_H__
+
+#include <map>
+#include <string>
+
+class ImageLoaderImpl;
+class Image;
+class ImageLoader;
+
+class ImageLoaderFactory {
+    std::map< std::string, ImageLoaderImpl*> _loaderImpls;
+
+    static ImageLoaderFactory* _instance;
+protected :
+    ImageLoaderFactory();
+    ~ImageLoaderFactory();
+
+public :
+    static ImageLoaderFactory* getInstance();
+
+public :
+    void addLoaderImpl(const std::string& ext, ImageLoaderImpl* loaderImpl);
+    ImageLoader* createLoader(const std::string& ext);
+};
+
+#endif //
Index: /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoaderImpl.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoaderImpl.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoaderImpl.cpp	(revision 1026)
@@ -0,0 +1,18 @@
+#include "ImageLoaderImpl.h"
+#include <stdio.h>
+
+ImageLoaderImpl::ImageLoaderImpl()
+{
+}
+
+ImageLoaderImpl::~ImageLoaderImpl()
+{
+}
+
+Image* ImageLoaderImpl::load(const char* filename)
+{
+    Image* image = 0;
+    printf("abstrac function is called ImageLoaderImpl::load\n");
+    fflush(stdout);
+    return image;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoaderImpl.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoaderImpl.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/ImageLoaderImpl.h	(revision 1026)
@@ -0,0 +1,20 @@
+#ifndef __IMAGE_LOADER_IMPL_H__
+#define __IMAGE_LOADER_IMPL_H__
+
+#include <Image.h>
+
+class ImageLoaderImpl {
+    friend class ImageLoader;
+
+protected :
+    Image::ImageFormat _targetImageFormat;
+
+public :
+    ImageLoaderImpl();
+    virtual ~ImageLoaderImpl();
+
+public :
+    virtual Image* load(const char* fileName);
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/imgLoaders/Makefile.in	(revision 1026)
@@ -0,0 +1,59 @@
+
+SHELL = /bin/sh
+
+.PHONY: all install clean distclean
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+INSTALL		= @INSTALL@
+INSTALL_PROGRAM	= ${INSTALL} -m 555
+INSTALL_DATA	= ${INSTALL} -m 444
+INSTALL_SCRIPT	= ${INSTALL} -m 444
+RM		= rm -f
+AR		= ar rc
+RANLIB		= @RANLIB@
+CC		= @CC@
+VPATH		= $(srcdir)
+
+INCLUDES	= -I$(srcdir)
+
+CFLAGS		= @CFLAGS@
+EXTRA_CFLAGS	= -Wall 
+DEFINES		= @DEFINES@
+CC_SWITCHES	= $(CFLAGS) $(EXTRA_CFLAGS) $(INCLUDES)
+
+IMGLIB		= ImageLoaders.a
+
+OBJS		= \
+		BMPImageLoaderImpl.o \
+		Image.o \
+		ImageLoader.o \
+		ImageLoaderFactory.o \
+		ImageLoaderImpl.o 
+
+all: $(IMGLIB)
+
+install: 
+
+$(IMGLIB): $(OBJS)
+	$(RM) $@
+	$(AR) $@ $(OBJS) 
+	$(RANLIB) $@
+
+.cpp.o:
+	$(CC) $(CC_SWITCHES) -o $@ -c $<
+
+clean:
+	$(RM) $(IMGLIB) $(OBJS)
+
+distclean: clean
+	$(RM) Makefile *~
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/nanovis.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/nanovis.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/nanovis.cpp	(revision 1026)
@@ -0,0 +1,1942 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * Nanovis: Visualization of Nanoelectronics Data
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Michael McLennan <mmclennan@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <getopt.h>
+#include <stdio.h>
+#include <math.h>
+#include <fstream>
+#include <iostream>
+#include <sstream>
+#include <string>
+#include <time.h>
+#include <sys/time.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <signal.h>
+#include <stdlib.h>
+
+#include "Nv.h"
+#include "PointSetRenderer.h"
+#include "PointSet.h"
+#include "Util.h"
+#include <NvLIC.h>
+#include <Trace.h>
+
+#include "nanovis.h"
+#include "RpField1D.h"
+#include "RpFieldRect3D.h"
+#include "RpFieldPrism3D.h"
+#include "RpEncode.h"
+
+//transfer function headers
+#include "transfer-function/TransferFunctionMain.h"
+#include "transfer-function/ControlPoint.h"
+#include "transfer-function/TransferFunctionGLUTWindow.h"
+#include "transfer-function/ColorGradientGLUTWindow.h"
+#include "transfer-function/ColorPaletteWindow.h"
+#include "transfer-function/MainWindow.h"
+#include "ZincBlendeVolume.h"
+#include "NvLoadFile.h"
+#include "NvColorTableRenderer.h"
+#include "NvEventLog.h"
+#include "NvZincBlendeReconstructor.h"
+#include "HeightMap.h"
+#include "Grid.h"
+#include "VolumeInterpolator.h"
+#include <RenderContext.h>
+
+#include <BMPImageLoaderImpl.h>
+#include <ImageLoaderFactory.h>
+
+//#define  _LOCAL_ZINC_TEST_
+
+// R2 headers
+#include <R2/R2FilePath.h>
+#include <R2/R2Fonts.h>
+
+extern void NvInitCG(); // in Shader.cpp
+
+// Indicates "up" axis:  x=1, y=2, z=3, -x=-1, -y=-2, -z=-3
+enum AxisDirections { 
+    X_POS = 1, Y_POS = 2, Z_POS = 3, X_NEG = -1, Y_NEG = -2, Z_NEG = -3
+};
+
+// STATIC MEMBER DATA
+Grid *NanoVis::grid = NULL;
+int NanoVis::updir = Y_POS;
+NvCamera* NanoVis::cam = NULL;
+bool NanoVis::axis_on = true;
+//bool NanoVis::axis_on = false;
+int NanoVis::win_width = NPIX;                  //size of the render window
+int NanoVis::win_height = NPIX;                 //size of the render window
+int NanoVis::n_volumes = 0;
+unsigned char* NanoVis::screen_buffer = NULL;
+vector<HeightMap*> NanoVis::heightMap;
+VolumeRenderer* NanoVis::vol_renderer = 0;
+PointSetRenderer* NanoVis::pointset_renderer = 0;
+vector<PointSet*> NanoVis::pointSet;
+PlaneRenderer* NanoVis::plane_render = 0;
+Texture2D* NanoVis::plane[10];
+NvColorTableRenderer* NanoVis::color_table_renderer = 0;
+NvParticleRenderer* NanoVis::particleRenderer = 0;
+graphics::RenderContext* NanoVis::renderContext = 0;
+NvLIC* NanoVis::licRenderer = 0;
+
+bool NanoVis::lic_on = false;
+bool NanoVis::particle_on = false;
+bool NanoVis::vector_on = false;
+bool NanoVis::config_pending = false;
+
+
+// pointers to volumes, currently handle up to 10 volumes
+/*FIXME: Is the above comment true? Is there a 10 volume limit */
+vector<Volume*> NanoVis::volume;
+
+//if true nanovis renders volumes in 3D, if not renders 2D plane
+/* FIXME: This variable is always true. */
+bool volume_mode = true; 
+
+// color table for built-in transfer function editor
+float color_table[256][4];      
+
+/*
+#ifdef XINETD
+FILE* xinetd_log;
+#endif
+
+FILE* event_log;
+//log
+void init_event_log();
+void end_event_log();
+double cur_time;        //in seconds
+double get_time_interval();
+*/
+
+int render_window;              //the handle of the render window;
+
+// in Command.cpp
+extern void xinetd_listen();
+extern void initTcl(); 
+
+//ParticleSystem* psys;
+//float psys_x=0.4, psys_y=0, psys_z=0;
+
+//static Lic* lic;
+
+//frame buffer for final rendering
+static NVISid final_fbo, final_color_tex, final_depth_rb;
+
+//bool advect=false;
+float vert[NMESH*NMESH*3];              //particle positions in main memory
+float slice_vector[NMESH*NMESH*4];      //per slice vectors in main memory
+
+// maps transfunc name to TransferFunction object
+static Tcl_HashTable tftable;
+
+// pointers to 2D planes, currently handle up 10
+
+
+PerfQuery* perf;                        //perfromance counter
+
+CGprogram m_passthru_fprog;
+CGparameter m_passthru_scale_param, m_passthru_bias_param;
+
+R2Fonts* NanoVis::fonts;
+
+// Variables for mouse events
+
+// Object rotation angles
+static float live_rot_x = 90.;          
+static float live_rot_y = 180.;
+static float live_rot_z = -135;
+
+// Object translation location from the origin
+static float live_obj_x = -0.0; 
+static float live_obj_y = -0.0;
+static float live_obj_z = -2.5;
+
+
+#ifndef XINETD
+// Last locations mouse events
+static int left_last_x;
+static int left_last_y;
+static int right_last_x;
+static int right_last_y;
+static bool left_down = false;                                          
+static bool right_down = false;
+#endif /*XINETD*/
+
+// Image based flow visualization slice location
+// FLOW
+float NanoVis::lic_slice_x = 1.0f;
+float NanoVis::lic_slice_y = 0.0f; 
+float NanoVis::lic_slice_z = 0.5f; 
+int NanoVis::lic_axis = 2; 
+
+/*
+CGprogram m_copy_texcoord_fprog;
+CGprogram m_one_volume_fprog;
+CGparameter m_vol_one_volume_param;
+CGparameter m_tf_one_volume_param;
+CGparameter m_mvi_one_volume_param;
+CGparameter m_mv_one_volume_param;
+CGparameter m_render_param_one_volume_param;
+*/
+
+/*
+CGprogram m_vert_std_vprog;
+CGparameter m_mvp_vert_std_param;
+CGparameter m_mvi_vert_std_param;
+*/
+
+using namespace std;
+
+#define RM_VOLUME 1
+#define RM_POINT 2
+
+int renderMode = RM_VOLUME;
+
+/*
+ * ----------------------------------------------------------------------
+ * USAGE: debug("string", ...)
+ *
+ * Use this anywhere within the package to send a debug message
+ * back to the client.  The string can have % fields as used by
+ * the printf() package.  Any remaining arguments are treated as
+ * field substitutions on that.
+ * ----------------------------------------------------------------------
+ */
+void
+debug(char *str)
+{
+    write(0, str, strlen(str));
+}
+
+void
+debug(char *str, double v1)
+{
+    char buffer[512];
+    sprintf(buffer, str, v1);
+    write(0, buffer, strlen(buffer));
+}
+
+void
+debug(char *str, double v1, double v2)
+{
+    char buffer[512];
+    sprintf(buffer, str, v1, v2);
+    write(0, buffer, strlen(buffer));
+}
+
+void
+debug(char *str, double v1, double v2, double v3)
+{
+    char buffer[512];
+    sprintf(buffer, str, v1, v2, v3);
+    write(0, buffer, strlen(buffer));
+}
+
+//report errors related to CG shaders
+void cgErrorCallback(void)
+{
+    CGerror lastError = cgGetError();
+    if(lastError) {
+        const char *listing = cgGetLastListing(g_context);
+        Trace("\n---------------------------------------------------\n");
+        Trace("%s\n\n", cgGetErrorString(lastError));
+        Trace("%s\n", listing);
+        Trace("-----------------------------------------------------\n");
+        Trace("Cg error, exiting...\n");
+        cgDestroyContext(g_context);
+        exit(-1);
+    }
+}
+
+
+/* Load a 3D volume
+ * index: the index into the volume array, which stores pointers to 3D volume instances
+ * data: pointer to an array of floats.  
+ * n_component: the number of scalars for each space point. 
+ *              All component scalars for a point are placed consequtively in data array 
+ * width, height and depth: number of points in each dimension
+ */
+Volume *
+NanoVis::load_volume(int index, int width, int height, int depth, 
+                     int n_component, float* data, double vmin, 
+                     double vmax, double nzero_min)
+{
+    while (n_volumes <= index) {
+        volume.push_back(NULL);
+        n_volumes++;
+    }
+
+    Volume* vol = volume[index];
+    if (vol != NULL) {
+        volume[index] = NULL;
+
+        if (vol->pointsetIndex != -1) {
+            if (((unsigned  int) vol->pointsetIndex) < pointSet.size() && 
+		pointSet[vol->pointsetIndex] != NULL) {
+                delete pointSet[vol->pointsetIndex];
+                pointSet[vol->pointsetIndex] = 0;
+            }
+        }
+        delete vol;
+    }
+    volume[index] = new Volume(0.f, 0.f, 0.f, width, height, depth, 1.,
+	n_component, data, vmin, vmax, nzero_min);
+    return volume[index];
+}
+
+// Gets a colormap 1D texture by name.
+TransferFunction*
+NanoVis::get_transfunc(const char *name) 
+{
+    Tcl_HashEntry *hPtr;
+    
+    hPtr = Tcl_FindHashEntry(&tftable, name);
+    if (hPtr == NULL) {
+        return NULL;
+    }
+    return (TransferFunction*)Tcl_GetHashValue(hPtr);
+}
+
+// Creates of updates a colormap 1D texture by name.
+TransferFunction*
+NanoVis::DefineTransferFunction(const char *name, size_t n, float *data) 
+{
+    int isNew;
+    Tcl_HashEntry *hPtr;
+    TransferFunction *tf;
+
+    hPtr = Tcl_CreateHashEntry(&tftable, name, &isNew);
+    if (isNew) {
+	tf = new TransferFunction(n, data);
+	Tcl_SetHashValue(hPtr, (ClientData)tf);
+    } else {
+	/* 
+	 * You can't delete the transfer function because many 
+	 * objects may be holding its pointer.  We must update it.
+	 */
+	tf = (TransferFunction *)Tcl_GetHashValue(hPtr);
+	tf->update(n, data);
+    }
+    return tf;
+}
+
+void
+NanoVis::zoom(double zoom)
+{
+    live_obj_z = -2.5 / zoom;
+    cam->move(live_obj_x, live_obj_y, live_obj_z);
+}
+
+//Update the transfer function using local GUI in the non-server mode
+void 
+update_tf_texture()
+{
+    glutSetWindow(render_window);
+    
+    //fprintf(stderr, "tf update\n");
+    TransferFunction *tf = NanoVis::get_transfunc("default");
+    if (tf == NULL) {
+        return;
+    }
+    
+    float data[256*4];
+    for(int i=0; i<256; i++) {
+        data[4*i+0] = color_table[i][0];
+        data[4*i+1] = color_table[i][1];
+        data[4*i+2] = color_table[i][2];
+        data[4*i+3] = color_table[i][3];
+        //fprintf(stderr, "(%f,%f,%f,%f) ", data[4*i+0], data[4*i+1], data[4*i+2], data[4*i+3]);
+    }
+    
+    tf->update(data);
+    
+#ifdef EVENTLOG
+    float param[3] = {0,0,0};
+    Event* tmp = new Event(EVENT_ROTATE, param, NvGetTimeInterval());
+    tmp->write(event_log);
+    delete tmp;
+#endif
+}
+
+int 
+NanoVis::render_legend(
+    TransferFunction *tf, 
+    double min, double max, 
+    int width, int height, 
+    const char* volArg)
+{
+    int old_width = win_width;
+    int old_height = win_height;
+
+    plane_render->set_screen_size(width, height);
+    resize_offscreen_buffer(width, height);
+
+    // generate data for the legend
+    float data[512];
+    for (int i=0; i < 256; i++) {
+        data[i] = data[i+256] = (float)(i/255.0);
+    }
+    plane[0] = new Texture2D(256, 2, GL_FLOAT, GL_LINEAR, 1, data);
+    int index = plane_render->add_plane(plane[0], tf);
+    plane_render->set_active_plane(index);
+
+    offscreen_buffer_capture();
+    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); //clear screen
+    plane_render->render();
+
+    // INSOO
+    glReadPixels(0, 0, width, height, GL_RGB, GL_UNSIGNED_BYTE, screen_buffer);
+    //glReadPixels(0, 0, width, height, GL_BGR, GL_UNSIGNED_BYTE, screen_buffer); // INSOO's
+
+    std::ostringstream result;
+    result << "nv>legend " << volArg;
+    result << " " << min;
+    result << " " << max;
+    bmp_write(result.str().c_str());
+    write(0, "\n", 1);
+
+    plane_render->remove_plane(index);
+    resize_offscreen_buffer(old_width, old_height);
+
+    return TCL_OK;
+}
+
+//initialize frame buffer objects for offscreen rendering
+void 
+NanoVis::init_offscreen_buffer()
+{
+    //initialize final fbo for final display
+    glGenFramebuffersEXT(1, &final_fbo);
+    glGenTextures(1, &final_color_tex);
+    glGenRenderbuffersEXT(1, &final_depth_rb);
+    
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, final_fbo);
+    
+    //initialize final color texture
+    glBindTexture(GL_TEXTURE_2D, final_color_tex);
+    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+#ifdef NV40
+    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA16F_ARB, win_width, win_height, 0,
+                 GL_RGB, GL_INT, NULL);
+#else
+    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, win_width, win_height, 0,
+                 GL_RGB, GL_INT, NULL);
+#endif
+    glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT,
+                              GL_COLOR_ATTACHMENT0_EXT,
+                              GL_TEXTURE_2D, final_color_tex, 0);
+    
+    // initialize final depth renderbuffer
+    glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, final_depth_rb);
+    glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT,
+                             GL_DEPTH_COMPONENT24, win_width, win_height);
+    glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,
+                                 GL_DEPTH_ATTACHMENT_EXT,
+                                 GL_RENDERBUFFER_EXT, final_depth_rb);
+    
+    // Check framebuffer completeness at the end of initialization.
+    CHECK_FRAMEBUFFER_STATUS();
+
+    //assert(glGetError()==0);
+}
+
+
+//resize the offscreen buffer 
+void 
+NanoVis::resize_offscreen_buffer(int w, int h)
+{
+    win_width = w;
+    win_height = h;
+    
+    if (fonts) {
+        fonts->resize(w, h);
+    }
+    
+    //fprintf(stderr, "screen_buffer size: %d\n", sizeof(screen_buffer));
+    printf("screen_buffer size: %d %d\n", w, h);
+    
+    if (screen_buffer) {
+        delete[] screen_buffer;
+        screen_buffer = NULL;
+    }
+    
+    screen_buffer = new unsigned char[4*win_width*win_height];
+    assert(screen_buffer != NULL);
+    
+    //delete the current render buffer resources
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, final_fbo);
+    glDeleteTextures(1, &final_color_tex);
+    glDeleteFramebuffersEXT(1, &final_fbo);
+    
+    glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, final_depth_rb);
+    glDeleteRenderbuffersEXT(1, &final_depth_rb);
+    
+    //change the camera setting
+    cam->set_screen_size(0, 0, win_width, win_height);
+    plane_render->set_screen_size(win_width, win_height);
+    
+    //Reinitialize final fbo for final display
+    glGenFramebuffersEXT(1, &final_fbo);
+    glGenTextures(1, &final_color_tex);
+    glGenRenderbuffersEXT(1, &final_depth_rb);
+
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, final_fbo);
+    
+    //initialize final color texture
+    glBindTexture(GL_TEXTURE_2D, final_color_tex);
+    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
+    glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
+#ifdef NV40
+    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA16F_ARB, win_width, win_height, 0,
+                 GL_RGB, GL_INT, NULL);
+#else
+    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, win_width, win_height, 0,
+                 GL_RGB, GL_INT, NULL);
+#endif
+    glFramebufferTexture2DEXT(GL_FRAMEBUFFER_EXT,
+                              GL_COLOR_ATTACHMENT0_EXT,
+                              GL_TEXTURE_2D, final_color_tex, 0);
+        
+    // initialize final depth renderbuffer
+    glBindRenderbufferEXT(GL_RENDERBUFFER_EXT, final_depth_rb);
+    glRenderbufferStorageEXT(GL_RENDERBUFFER_EXT,
+                             GL_DEPTH_COMPONENT24, win_width, win_height);
+    glFramebufferRenderbufferEXT(GL_FRAMEBUFFER_EXT,
+                                 GL_DEPTH_ATTACHMENT_EXT,
+                                 GL_RENDERBUFFER_EXT, final_depth_rb);
+
+    // Check framebuffer completeness at the end of initialization.
+    CHECK_FRAMEBUFFER_STATUS();
+    //assert(glGetError()==0);
+    fprintf(stdin,"  after assert\n");
+}
+
+void 
+make_test_2D_data()
+{
+
+    int w = 300;
+    int h = 200;
+    float* data = new float[w*h];
+    
+    //procedurally make a gradient plane
+    for(int j=0; j<h; j++){
+        for(int i=0; i<w; i++){
+            data[w*j+i] = float(i)/float(w);
+        }
+    }
+    NanoVis::plane[0] = new Texture2D(w, h, GL_FLOAT, GL_LINEAR, 1, data);
+    delete[] data;
+}
+
+void NanoVis::initParticle()
+{
+    //random placement on a slice
+    float* data = new float[particleRenderer->psys_width * particleRenderer->psys_height * 4];
+    bzero(data, sizeof(float)*4* particleRenderer->psys_width * particleRenderer->psys_height);
+
+    int index;
+    //bool particle;
+    for (int i=0; i<particleRenderer->psys_width; i++) { 
+        for (int j=0; j<particleRenderer->psys_height; j++) { 
+            index = i + particleRenderer->psys_height*j;
+            //particle = rand() % 256 > 150; 
+            //if(particle) 
+            {
+                //assign any location (x,y,z) in range [0,1]
+                // TEMP
+                data[4*index] = lic_slice_x;
+                data[4*index+1]= j/float(particleRenderer->psys_height);
+                data[4*index+2]= i/float(particleRenderer->psys_width);
+                data[4*index+3]= 30; //shorter life span, quicker iterations    
+                //data[4*index+3]= 1.0f; //shorter life span, quicker iterations        
+            }
+/*
+            else
+            {
+                data[4*index] = 0;
+                data[4*index+1]= 0;
+                data[4*index+2]= 0;
+                data[4*index+3]= 0;     
+            }
+*/
+        }
+    }
+
+    particleRenderer->initialize((Particle*)data);
+
+    delete[] data;
+}
+
+void CgErrorCallback(void)
+{
+    CGerror lastError = cgGetError();
+
+    if(lastError) {
+        const char *listing = cgGetLastListing(g_context);
+        printf("\n---------------------------------------------------\n");
+        printf("%s\n\n", cgGetErrorString(lastError));
+        printf("%s\n", listing);
+        printf("-----------------------------------------------------\n");
+        printf("Cg error, exiting...\n");
+        cgDestroyContext(g_context);
+        fflush(stdout);
+        exit(-1);
+    }
+}
+
+void NanoVis::init(const char* path)
+{
+    // print system information
+    fprintf(stderr, "-----------------------------------------------------------\n");
+    fprintf(stderr, "OpenGL driver: %s %s\n", glGetString(GL_VENDOR), glGetString(GL_VERSION));
+    fprintf(stderr, "Graphics hardware: %s\n", glGetString(GL_RENDERER));
+    fprintf(stderr, "-----------------------------------------------------------\n");
+
+    // init GLEW
+    GLenum err = glewInit();
+    if (GLEW_OK != err) {
+        //glew init failed, exit.
+        fprintf(stderr, "Error: %s\n", glewGetErrorString(err));
+        getchar();
+        //assert(false);
+    }
+    fprintf(stdout, "Status: Using GLEW %s\n", glewGetString(GLEW_VERSION));
+
+    if (path)
+    {
+        R2FilePath::getInstance()->setPath(path);
+    }
+
+    NvInitCG();
+    NvShader::setErrorCallback(CgErrorCallback);
+
+    fonts = new R2Fonts();
+    fonts->addFont("verdana", "verdana.fnt");
+    fonts->setFont("verdana");
+
+    color_table_renderer = new NvColorTableRenderer();
+    color_table_renderer->setFonts(fonts);
+    
+    particleRenderer = new NvParticleRenderer(NMESH, NMESH, g_context);
+    licRenderer = new NvLIC(NMESH, NPIX, NPIX, 0.5, g_context);
+
+    ImageLoaderFactory::getInstance()->addLoaderImpl("bmp", new BMPImageLoaderImpl());
+
+    grid = new Grid();
+    grid->setFont(fonts);
+
+    pointset_renderer = new PointSetRenderer();
+}
+
+/*----------------------------------------------------*/
+void 
+NanoVis::initGL(void) 
+{ 
+   //buffer to store data read from the screen
+   if (screen_buffer) {
+       delete[] screen_buffer;
+       screen_buffer = NULL;
+   }
+   screen_buffer = new unsigned char[4*win_width*win_height];
+   assert(screen_buffer != NULL);
+
+   //create the camera with default setting
+   cam = new NvCamera(0, 0, win_width, win_height, 
+                   live_obj_x, live_obj_y, live_obj_z,
+                   0., 0., 100.,
+                   (int)live_rot_x, (int)live_rot_y, (int)live_rot_z);
+
+   glEnable(GL_TEXTURE_2D);
+   glShadeModel(GL_FLAT);
+   glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+
+   glClearColor(0,0,0,1);
+   glClear(GL_COLOR_BUFFER_BIT);
+
+   //initialize lighting
+   GLfloat mat_specular[] = {1.0, 1.0, 1.0, 1.0};
+   GLfloat mat_shininess[] = {30.0};
+   GLfloat white_light[] = {1.0, 1.0, 1.0, 1.0};
+   GLfloat green_light[] = {0.1, 0.5, 0.1, 1.0};
+
+   glMaterialfv(GL_FRONT, GL_SPECULAR, mat_specular);
+   glMaterialfv(GL_FRONT, GL_SHININESS, mat_shininess);
+   glLightfv(GL_LIGHT0, GL_DIFFUSE, white_light);
+   glLightfv(GL_LIGHT0, GL_SPECULAR, white_light);      
+   glLightfv(GL_LIGHT1, GL_DIFFUSE, green_light);
+   glLightfv(GL_LIGHT1, GL_SPECULAR, white_light);      
+
+   // init table of transfer functions
+   Tcl_InitHashTable(&tftable, TCL_STRING_KEYS);
+
+   //check if performance query is supported
+   if(check_query_support()){
+     //create queries to count number of rendered pixels
+     perf = new PerfQuery(); 
+   }
+
+   init_offscreen_buffer();    //frame buffer object for offscreen rendering
+
+   //create volume renderer and add volumes to it
+   vol_renderer = new VolumeRenderer();
+
+
+   // create
+   renderContext = new graphics::RenderContext();
+   
+#ifdef notdef
+   //I added this to debug : Wei
+   float tmp_data[4*124];
+   memset(tmp_data, 0, 4*4*124);
+   TransferFunction* tmp_tf = new TransferFunction(124, tmp_data);
+   vol_renderer->add_volume(volume[0], tmp_tf);
+   volume[0]->get_cutplane(0)->enabled = false;
+   volume[0]->get_cutplane(1)->enabled = false;
+   volume[0]->get_cutplane(2)->enabled = false;
+
+   //volume[1]->move(Vector3(0.5, 0.6, 0.7));
+   //vol_renderer->add_volume(volume[1], tmp_tf);
+#endif
+
+   //create an 2D plane renderer
+   plane_render = new PlaneRenderer(g_context, win_width, win_height);
+   make_test_2D_data();
+
+   plane_render->add_plane(plane[0], get_transfunc("default"));
+
+   //assert(glGetError()==0);
+
+#ifdef notdef
+   init_particle_system();
+   NanoVis::init_lic(); 
+#endif
+}
+
+void 
+NanoVis::read_screen()
+{
+    glReadPixels(0, 0, win_width, win_height, GL_RGB, GL_UNSIGNED_BYTE, 
+                 screen_buffer);
+}
+
+#if DO_RLE
+char rle[512*512*3];
+int rle_size;
+
+short offsets[512*512*3];
+int offsets_size;
+
+void 
+do_rle()
+{
+    int len = NanoVis::win_width*NanoVis::win_height*3;
+    rle_size = 0;
+    offsets_size = 0;
+    
+    int i=0;
+    while(i<len){
+        if (NanoVis::screen_buffer[i] == 0) {
+            int pos = i+1;
+            while ( (pos<len) && (NanoVis::screen_buffer[pos] == 0)) {
+                pos++;
+            }
+            offsets[offsets_size++] = -(pos - i);
+            i = pos;
+        }
+        
+        else {
+            int pos;
+            for (pos = i; (pos<len) && (NanoVis::screen_buffer[pos] != 0);pos++){
+                rle[rle_size++] = NanoVis::screen_buffer[pos];
+            }
+            offsets[offsets_size++] = (pos - i);
+            i = pos;
+        }
+        
+    }
+}
+#endif
+
+// used internally to build up the BMP file header
+// writes an integer value into the header data structure at pos
+static void
+bmp_header_add_int(unsigned char* header, int& pos, int data)
+{
+    header[pos++] = data & 0xff;
+    header[pos++] = (data >> 8) & 0xff;
+    header[pos++] = (data >> 16) & 0xff;
+    header[pos++] = (data >> 24) & 0xff;
+}
+
+// INSOO
+// FOR DEBUGGING
+void
+NanoVis::bmp_write_to_file(int frame_number, char* directory_name)
+{
+    unsigned char header[54];
+    int pos = 0;
+    header[pos++] = 'B';
+    header[pos++] = 'M';
+
+    // BE CAREFUL:  BMP files must have an even multiple of 4 bytes
+    // on each scan line.  If need be, we add padding to each line.
+    int pad = 0;
+    if ((3*win_width) % 4 > 0) {
+        pad = 4 - ((3*win_width) % 4);
+    }
+
+    // file size in bytes
+    int fsize = (3*win_width+pad)*win_height + sizeof(header);
+    bmp_header_add_int(header, pos, fsize);
+
+    // reserved value (must be 0)
+    bmp_header_add_int(header, pos, 0);
+
+    // offset in bytes to start of bitmap data
+    bmp_header_add_int(header, pos, sizeof(header));
+
+    // size of the BITMAPINFOHEADER
+    bmp_header_add_int(header, pos, 40);
+
+    // width of the image in pixels
+    bmp_header_add_int(header, pos, win_width);
+
+    // height of the image in pixels
+    bmp_header_add_int(header, pos, win_height);
+
+    // 1 plane + (24 bits/pixel << 16)
+    bmp_header_add_int(header, pos, 1572865);
+
+    // no compression
+    // size of image for compression
+    bmp_header_add_int(header, pos, 0);
+    bmp_header_add_int(header, pos, 0);
+
+    // x pixels per meter
+    // y pixels per meter
+    bmp_header_add_int(header, pos, 0);
+    bmp_header_add_int(header, pos, 0);
+
+    // number of colors used (0 = compute from bits/pixel)
+    // number of important colors (0 = all colors important)
+    bmp_header_add_int(header, pos, 0);
+    bmp_header_add_int(header, pos, 0);
+
+    // BE CAREFUL: BMP format wants BGR ordering for screen data
+    unsigned char* scr = screen_buffer;
+    for (int row=0; row < win_height; row++) {
+        for (int col=0; col < win_width; col++) {
+            unsigned char tmp = scr[2];
+            scr[2] = scr[0];  // B
+            scr[0] = tmp;     // R
+            scr += 3;
+        }
+        scr += pad;  // skip over padding already in screen data
+    }
+
+    FILE* f;
+    char filename[100];
+    if (frame_number >= 0) {
+    	if (directory_name)
+	    sprintf(filename, "%s/image%03d.bmp", directory_name, frame_number);
+	else
+	    sprintf(filename, "/tmp/flow_animation/image%03d.bmp", frame_number);
+
+        printf("Writing %s\n", filename);
+        f = fopen(filename, "wb");
+	if (f == 0) {
+	    Trace("cannot create file\n");
+	}
+    } else {
+        f = fopen("/tmp/image.bmp", "wb");
+	if (f == 0) {
+	    Trace("cannot create file\n");
+	}
+    }
+    fwrite((void*) header, sizeof(header), 1, f);
+    fwrite((void*) screen_buffer, (3*win_width+pad)*win_height, 1, f);
+    fclose(f);
+}
+
+void
+NanoVis::bmp_write(const char* cmd)
+{
+    unsigned char header[54];
+    int pos = 0;
+    header[pos++] = 'B';
+    header[pos++] = 'M';
+
+    // BE CAREFUL:  BMP files must have an even multiple of 4 bytes
+    // on each scan line.  If need be, we add padding to each line.
+    int pad = 0;
+    if ((3*win_width) % 4 > 0) {
+        pad = 4 - ((3*win_width) % 4);
+    }
+
+    // file size in bytes
+    int fsize = (3*win_width+pad)*win_height + sizeof(header);
+    bmp_header_add_int(header, pos, fsize);
+
+    // reserved value (must be 0)
+    bmp_header_add_int(header, pos, 0);
+
+    // offset in bytes to start of bitmap data
+    bmp_header_add_int(header, pos, sizeof(header));
+
+    // size of the BITMAPINFOHEADER
+    bmp_header_add_int(header, pos, 40);
+
+    // width of the image in pixels
+    bmp_header_add_int(header, pos, win_width);
+
+    // height of the image in pixels
+    bmp_header_add_int(header, pos, win_height);
+
+    // 1 plane + (24 bits/pixel << 16)
+    bmp_header_add_int(header, pos, 1572865);
+
+    // no compression
+    // size of image for compression
+    bmp_header_add_int(header, pos, 0);
+    bmp_header_add_int(header, pos, 0);
+
+    // x pixels per meter
+    // y pixels per meter
+    bmp_header_add_int(header, pos, 0);
+    bmp_header_add_int(header, pos, 0);
+
+    // number of colors used (0 = compute from bits/pixel)
+    // number of important colors (0 = all colors important)
+    bmp_header_add_int(header, pos, 0);
+    bmp_header_add_int(header, pos, 0);
+
+    // BE CAREFUL: BMP format wants BGR ordering for screen data
+    unsigned char* scr = screen_buffer;
+    for (int row=0; row < win_height; row++) {
+        for (int col=0; col < win_width; col++) {
+            unsigned char tmp = scr[2];
+            scr[2] = scr[0];  // B
+            scr[0] = tmp;     // R
+            scr += 3;
+        }
+        scr += pad;  // skip over padding already in screen data
+    }
+
+    std::ostringstream result;
+    result << cmd << " " << fsize << "\n";
+    write(0, result.str().c_str(), result.str().size());
+
+    write(0, header, sizeof(header));
+    write(0, screen_buffer, (3*win_width+pad)*win_height);
+
+}
+
+#ifdef notdef
+//draw vectors 
+void draw_arrows()
+{
+    glColor4f(0.,0.,1.,1.);
+    for(int i=0; i<NMESH; i++){
+        for(int j=0; j<NMESH; j++){
+            Vector2 v = grid.get(i, j);
+            
+            int x1 = i*DM;
+            int y1 = j*DM;
+            
+            int x2 = x1 + v.x;
+            int y2 = y1 + v.y;
+            
+            glBegin(GL_LINES);
+            glVertex2d(x1, y1);
+            glVertex2d(x2, y2);
+            glEnd();
+        }
+    }
+}
+#endif
+
+
+/*----------------------------------------------------*/
+static void 
+idle()
+{
+    glutSetWindow(render_window);
+  
+#ifdef notdef
+      struct timespec ts;
+      ts.tv_sec = 0;
+      ts.tv_nsec = 300000000;
+      nanosleep(&ts, 0);
+#endif
+#ifdef XINETD
+    xinetd_listen();
+#else
+    glutPostRedisplay();
+#endif
+}
+
+void 
+NanoVis::display_offscreen_buffer()
+{
+    glEnable(GL_TEXTURE_2D);
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, 0);
+    glBindTexture(GL_TEXTURE_2D, final_color_tex);
+    
+    glViewport(0, 0, win_width, win_height);
+    glMatrixMode(GL_PROJECTION);
+    glLoadIdentity();
+    gluOrtho2D(0, win_width, 0, win_height);
+    glMatrixMode(GL_MODELVIEW);
+    glLoadIdentity();
+    
+    glColor3f(1.,1.,1.);                //MUST HAVE THIS LINE!!!
+    glBegin(GL_QUADS);
+    {
+	glTexCoord2f(0, 0); glVertex2f(0, 0);
+	glTexCoord2f(1, 0); glVertex2f(win_width, 0);
+	glTexCoord2f(1, 1); glVertex2f(win_width, win_height);
+	glTexCoord2f(0, 1); glVertex2f(0, win_height);
+    }
+    glEnd();
+}
+
+void 
+NanoVis::offscreen_buffer_capture()
+{
+    glBindFramebufferEXT(GL_FRAMEBUFFER_EXT, final_fbo);
+}
+
+#ifdef notdef
+/* 
+ * Is this routine being used? --gah
+ */
+void 
+draw_bounding_box(float x0, float y0, float z0,
+                  float x1, float y1, float z1,
+                  float r, float g, float b, float line_width)
+{
+    glDisable(GL_TEXTURE_2D);
+    glColor4d(r, g, b, 1.0);
+    glLineWidth(line_width);
+    glBegin(GL_LINE_LOOP);
+    {
+	glVertex3d(x0, y0, z0);
+	glVertex3d(x1, y0, z0);
+	glVertex3d(x1, y1, z0);
+	glVertex3d(x0, y1, z0);
+    }
+    glEnd();
+    glBegin(GL_LINE_LOOP);
+    {
+	glVertex3d(x0, y0, z1);
+	glVertex3d(x1, y0, z1);
+	glVertex3d(x1, y1, z1);
+	glVertex3d(x0, y1, z1);
+    }
+    glEnd();
+    glBegin(GL_LINE_LOOP);
+    {
+	glVertex3d(x0, y0, z0);
+	glVertex3d(x0, y0, z1);
+	glVertex3d(x0, y1, z1);
+	glVertex3d(x0, y1, z0);
+    }
+    glEnd();
+    glBegin(GL_LINE_LOOP);
+    {
+	glVertex3d(x1, y0, z0);
+	glVertex3d(x1, y0, z1);
+	glVertex3d(x1, y1, z1);
+	glVertex3d(x1, y1, z0);
+    }
+    glEnd();
+    glEnable(GL_TEXTURE_2D);
+}
+#endif
+
+
+#ifdef notdef
+
+static int 
+particle_distance_sort(const void* a, const void* b)
+{
+    if((*((Particle*)a)).aux > (*((Particle*)b)).aux) {
+        return -1;
+    } else {
+        return 1;
+    }
+}
+
+void soft_read_verts()
+{
+    glReadPixels(0, 0, psys->psys_width, psys->psys_height, GL_RGB, GL_FLOAT, vert);
+    //fprintf(stderr, "soft_read_vert");
+    
+    //cpu sort the distance  
+    Particle* p;
+    p = (Particle*)malloc(sizeof(Particle)*psys->psys_width*psys->psys_height);
+    for (int i=0; i<psys->psys_width * psys->psys_height; i++) {
+        float x = vert[3*i];
+        float y = vert[3*i+1];
+        float z = vert[3*i+2];
+        
+        float dis = (x-live_obj_x)*(x-live_obj_x) + (y-live_obj_y)*(y-live_obj_y) + (z-live_obj_z)*(z-live_obj_z); 
+        p[i].x = x;
+        p[i].y = y;
+        p[i].z = z;
+        p[i].aux = dis;
+    }
+    
+    qsort(p, psys->psys_width * psys->psys_height, sizeof(Particle), particle_distance_sort);
+    
+    for(int i=0; i<psys->psys_width * psys->psys_height; i++){
+        vert[3*i] = p[i].x;
+        vert[3*i+1] = p[i].y;
+        vert[3*i+2] = p[i].z;
+    }
+    
+    free(p);
+}
+#endif
+
+#ifdef notdef
+//display the content of a texture as a screen aligned quad
+void 
+display_texture(NVISid tex, int width, int height)
+{
+    glPushMatrix();
+    
+    glEnable(GL_TEXTURE_2D);
+    glBindTexture(GL_TEXTURE_RECTANGLE_NV, tex);
+    
+    glViewport(0, 0, width, height);
+    glMatrixMode(GL_PROJECTION);
+    glLoadIdentity();
+    gluOrtho2D(0, width, 0, height);
+    glMatrixMode(GL_MODELVIEW);
+    glLoadIdentity();
+    
+    cgGLBindProgram(m_passthru_fprog);
+    cgGLEnableProfile(CG_PROFILE_FP30);
+    
+    cgGLSetParameter4f(m_passthru_scale_param, 1.0, 1.0, 1.0, 1.0);
+    cgGLSetParameter4f(m_passthru_bias_param, 0.0, 0.0, 0.0, 0.0);
+    
+    draw_quad(width, height, width, height);
+    cgGLDisableProfile(CG_PROFILE_FP30);
+    
+    glPopMatrix();
+    
+    //assert(glGetError()==0);
+}
+#endif
+
+
+//draw vertices in the main memory
+#ifdef notdef
+void 
+soft_display_verts()
+{
+    glDisable(GL_TEXTURE_2D);
+    glEnable(GL_BLEND);
+    
+    glPointSize(0.5);
+    glColor4f(0,0.8,0.8,0.6);
+    glBegin(GL_POINTS);
+    {
+	for(int i=0; i < psys->psys_width * psys->psys_height; i++){
+	    glVertex3f(vert[3*i], vert[3*i+1], vert[3*i+2]);
+	}
+    }
+    glEnd();
+    //fprintf(stderr, "soft_display_vert");
+}
+#endif
+
+#if 0
+//oddeven sort on GPU
+void 
+sortstep()
+{
+    // perform one step of the current sorting algorithm
+    
+#ifdef notdef
+    // swap buffers
+    int sourceBuffer = targetBuffer;
+    targetBuffer = (targetBuffer+1)%2;   
+    int pstage = (1<<stage);
+    int ppass  = (1<<pass);
+    int activeBitonicShader = 0;
+    
+#ifdef _WIN32
+    buffer->BindBuffer(wglTargets[sourceBuffer]);
+#else
+    buffer->BindBuffer(glTargets[sourceBuffer]);
+#endif
+    if (buffer->IsDoubleBuffered()) glDrawBuffer(glTargets[targetBuffer]);
+#endif
+
+    checkGLError("after db");
+
+    int pstage = (1<<stage);
+    int ppass  = (1<<pass);
+    //int activeBitonicShader = 0;
+
+    // switch on correct sorting shader
+    oddevenMergeSort.bind();
+    glUniform3fARB(oddevenMergeSort.getUniformLocation("Param1"), float(pstage+pstage), 
+                   float(ppass%pstage), float((pstage+pstage)-(ppass%pstage)-1));
+    glUniform3fARB(oddevenMergeSort.getUniformLocation("Param2"), 
+		   float(psys_width), float(psys_height), float(ppass));
+    glUniform1iARB(oddevenMergeSort.getUniformLocation("Data"), 0);
+    staticdebugmsg("sort","stage "<<pstage<<" pass "<<ppass);
+    
+    // This clear is not necessary for sort to function. But if we are in
+    // interactive mode unused parts of the texture that are visible will look
+    // bad.
+#ifdef notdef
+    if (!perfTest) glClear(GL_COLOR_BUFFER_BIT);
+    
+    buffer->Bind();
+    buffer->EnableTextureTarget();
+#endif
+    
+    // Initiate the sorting step on the GPU a full-screen quad
+    glBegin(GL_QUADS);
+    {
+#ifdef notdef
+	glMultiTexCoord4fARB(GL_TEXTURE0_ARB,0.0f,0.0f,0.0f,1.0f); 
+	glVertex2f(-1.0f,-1.0f); 
+	glMultiTexCoord4fARB(GL_TEXTURE0_ARB,float(psys_width),0.0f,1.0f,1.0f); 
+	glVertex2f(1.0f,-1.0f);
+	glMultiTexCoord4fARB(GL_TEXTURE0_ARB,float(psys_width),float(psys_height),1.0f,0.0f); 
+	glVertex2f(1.0f,1.0f);        
+	glMultiTexCoord4fARB(GL_TEXTURE0_ARB,0.0f,float(psys_height),0.0f,0.0f); 
+	glVertex2f(-1.0f,1.0f);    
+#endif
+	glMultiTexCoord4fARB(GL_TEXTURE0_ARB,0.0f,0.0f,0.0f,1.0f); 
+	glVertex2f(0.,0.);       
+	glMultiTexCoord4fARB(GL_TEXTURE0_ARB,float(psys_width),0.0f,1.0f,1.0f); 
+	glVertex2f(float(psys_width), 0.);
+	glMultiTexCoord4fARB(GL_TEXTURE0_ARB,float(psys_width),float(psys_height),1.0f,0.0f); 
+	glVertex2f(float(psys_width), float(psys_height));    
+	glMultiTexCoord4fARB(GL_TEXTURE0_ARB,0.0f,float(psys_height),0.0f,0.0f); 
+	glVertex2f(0., float(psys_height));        
+    }
+    glEnd();
+
+    // switch off sorting shader
+    oddevenMergeSort.release();
+
+    //buffer->DisableTextureTarget();
+
+    //assert(glGetError()==0);
+}
+#endif
+
+
+void 
+draw_3d_axis()
+{
+    glDisable(GL_TEXTURE_2D);
+    glEnable(GL_DEPTH_TEST);
+    
+    //draw axes
+    GLUquadric *obj;
+
+    obj = gluNewQuadric();
+    
+    glDepthFunc(GL_LESS);
+    glEnable(GL_COLOR_MATERIAL);
+    glEnable(GL_DEPTH_TEST);
+    glDisable(GL_BLEND);
+    
+    int segments = 50;
+    
+    glColor3f(0.8, 0.8, 0.8);
+    glPushMatrix();
+    glTranslatef(0.4, 0., 0.);
+    glRotatef(90, 1, 0, 0);
+    glRotatef(180, 0, 1, 0);
+    glScalef(0.0005, 0.0005, 0.0005);
+    glutStrokeCharacter(GLUT_STROKE_ROMAN, 'x');
+    glPopMatrix();      
+    
+    glPushMatrix();
+    glTranslatef(0., 0.4, 0.);
+    glRotatef(90, 1, 0, 0);
+    glRotatef(180, 0, 1, 0);
+    glScalef(0.0005, 0.0005, 0.0005);
+    glutStrokeCharacter(GLUT_STROKE_ROMAN, 'y');
+    glPopMatrix();      
+    
+    glPushMatrix();
+    glTranslatef(0., 0., 0.4);
+    glRotatef(90, 1, 0, 0);
+    glRotatef(180, 0, 1, 0);
+    glScalef(0.0005, 0.0005, 0.0005);
+    glutStrokeCharacter(GLUT_STROKE_ROMAN, 'z');
+    glPopMatrix();      
+    
+    glEnable(GL_LIGHTING);
+    glEnable(GL_LIGHT0);
+    
+    //glColor3f(0.2, 0.2, 0.8);
+    glPushMatrix();
+    glutSolidSphere(0.02, segments, segments );
+    glPopMatrix();
+    
+    glPushMatrix();
+    glRotatef(-90, 1, 0, 0);    
+    gluCylinder(obj, 0.01, 0.01, 0.3, segments, segments);
+    glPopMatrix();      
+    
+    glPushMatrix();
+    glTranslatef(0., 0.3, 0.);
+    glRotatef(-90, 1, 0, 0);    
+    gluCylinder(obj, 0.02, 0.0, 0.06, segments, segments);
+    glPopMatrix();      
+    
+    glPushMatrix();
+    glRotatef(90, 0, 1, 0);
+    gluCylinder(obj, 0.01, 0.01, 0.3, segments, segments);
+    glPopMatrix();      
+    
+    glPushMatrix();
+    glTranslatef(0.3, 0., 0.);
+    glRotatef(90, 0, 1, 0);     
+    gluCylinder(obj, 0.02, 0.0, 0.06, segments, segments);
+    glPopMatrix();      
+    
+    glPushMatrix();
+    gluCylinder(obj, 0.01, 0.01, 0.3, segments, segments);
+    glPopMatrix();      
+    
+    glPushMatrix();
+    glTranslatef(0., 0., 0.3);
+    gluCylinder(obj, 0.02, 0.0, 0.06, segments, segments);
+    glPopMatrix();      
+    
+    glDisable(GL_LIGHTING);
+    glDisable(GL_DEPTH_TEST);
+    gluDeleteQuadric(obj);
+    
+    glEnable(GL_TEXTURE_2D);
+    glDisable(GL_DEPTH_TEST);
+}
+
+#ifdef notdef
+void 
+draw_axis()
+{
+    glDisable(GL_TEXTURE_2D);
+    glEnable(GL_DEPTH_TEST);
+    
+    //red x
+    glColor3f(1,0,0);
+    glBegin(GL_LINES);
+    {
+        glVertex3f(0,0,0);
+        glVertex3f(1.5,0,0);
+    }
+    glEnd();
+    
+    //blue y
+    glColor3f(0,0,1);
+    glBegin(GL_LINES);
+    {
+        glVertex3f(0,0,0);
+        glVertex3f(0,1.5,0);
+    }
+    glEnd();
+    
+    //green z
+    glColor3f(0,1,0);
+    glBegin(GL_LINES);
+    {
+        glVertex3f(0,0,0);
+        glVertex3f(0,0,1.5);
+    }
+    glEnd();
+    
+    glEnable(GL_TEXTURE_2D);
+    glDisable(GL_DEPTH_TEST);
+}
+#endif
+
+void NanoVis::update()
+{
+    if (vol_renderer->_volumeInterpolator->is_started()) {
+        struct timeval clock;
+        gettimeofday(&clock, NULL);
+        double elapsed_time;
+
+	elapsed_time = clock.tv_sec + clock.tv_usec/1000000.0 - 
+	    vol_renderer->_volumeInterpolator->getStartTime();
+        
+        Trace("%lf %lf\n", elapsed_time, vol_renderer->_volumeInterpolator->getInterval());
+        float fraction;
+        float f;
+
+        f = fmod((float) elapsed_time, (float)vol_renderer->_volumeInterpolator->getInterval());
+        if (f == 0.0) {
+            fraction = 0.0f;
+        } else {
+            fraction = f / vol_renderer->_volumeInterpolator->getInterval();
+        }
+        Trace("fraction : %f\n", fraction);
+        vol_renderer->_volumeInterpolator->update(fraction);
+    }
+}
+
+void
+NanoVis::SetVolumeRanges() 
+{
+    double xMin, xMax, yMin, yMax, zMin, zMax, wMin, wMax;
+    
+    xMin = yMin = zMin = wMin = DBL_MAX;
+    xMax = yMax = zMax = wMax = -DBL_MAX;
+    for (unsigned int i = 0; i < volume.size(); i++) {
+	Volume *volPtr;
+	
+	volPtr = volume[i];
+	if (volPtr == NULL) {
+	    continue;
+	}
+	if (!volPtr->enabled) {
+	    continue;
+	}
+	if (xMin > volPtr->xAxis.Min()) {
+	    xMin = volPtr->xAxis.Min();
+	}
+	if (xMax < volPtr->xAxis.Max()) {
+	    xMax = volPtr->xAxis.Max();
+	}
+	if (yMin > volPtr->yAxis.Min()) {
+	    yMin = volPtr->yAxis.Min();
+	}
+	if (yMax < volPtr->yAxis.Max()) {
+	    yMax = volPtr->yAxis.Max();
+	}
+	if (zMin > volPtr->zAxis.Min()) {
+	    zMin = volPtr->zAxis.Min();
+	}
+	if (zMax < volPtr->zAxis.Max()) {
+	    zMax = volPtr->zAxis.Max();
+	}
+	if (wMin > volPtr->wAxis.Min()) {
+	    wMin = volPtr->wAxis.Min();
+	}
+	if (wMax < volPtr->wAxis.Max()) {
+	    wMax = volPtr->wAxis.Max();
+	}
+    }
+    if ((xMin < DBL_MAX) && (xMax > -DBL_MAX)) {
+	grid->xAxis.SetScale(xMin, xMax);
+    }
+    if ((yMin < DBL_MAX) && (yMax > -DBL_MAX)) {
+	grid->yAxis.SetScale(yMin, yMax);
+    }
+    if ((zMin < DBL_MAX) && (zMax > -DBL_MAX)) {
+	grid->zAxis.SetScale(zMin, zMax);
+    }
+    if ((wMin < DBL_MAX) && (wMax > -DBL_MAX)) {
+	Volume::valueMin = wMin;
+	Volume::valueMax = wMax;
+    }
+    Volume::update_pending = false;
+}
+
+void
+NanoVis::SetHeightmapRanges()
+{
+    double xMin, xMax, yMin, yMax, zMin, zMax, wMin, wMax;
+    
+    xMin = yMin = zMin = wMin = DBL_MAX;
+    xMax = yMax = zMax = wMax = -DBL_MAX;
+    for (unsigned int i = 0; i < heightMap.size(); i++) {
+	HeightMap *hmPtr;
+	
+	hmPtr = heightMap[i];
+	if (hmPtr == NULL) {
+	    continue;
+	}
+	if (xMin > hmPtr->xAxis.Min()) {
+	    xMin = hmPtr->xAxis.Min();
+	}
+	if (xMax < hmPtr->xAxis.Max()) {
+	    xMax = hmPtr->xAxis.Max();
+	}
+	if (yMin > hmPtr->yAxis.Min()) {
+	    yMin = hmPtr->yAxis.Min();
+	}
+	if (yMax < hmPtr->yAxis.Max()) {
+	    yMax = hmPtr->yAxis.Max();
+	}
+	if (zMin > hmPtr->zAxis.Min()) {
+	    zMin = hmPtr->zAxis.Min();
+	}
+	if (zMax < hmPtr->zAxis.Max()) {
+	    zMax = hmPtr->zAxis.Max();
+	}
+	if (wMin > hmPtr->wAxis.Min()) {
+	    wMin = hmPtr->wAxis.Min();
+	}
+	if (wMax < hmPtr->wAxis.Max()) {
+	    wMax = hmPtr->wAxis.Max();
+	}
+    }
+    if ((xMin < DBL_MAX) && (xMax > -DBL_MAX)) {
+	grid->xAxis.SetScale(xMin, xMax);
+    }
+    if ((yMin < DBL_MAX) && (yMax > -DBL_MAX)) {
+	grid->yAxis.SetScale(yMin, yMax);
+    }
+    if ((zMin < DBL_MAX) && (zMax > -DBL_MAX)) {
+	grid->zAxis.SetScale(zMin, zMax);
+    }
+    if ((wMin < DBL_MAX) && (wMax > -DBL_MAX)) {
+	HeightMap::valueMin = wMin;
+	HeightMap::valueMax = wMax;
+    }
+    HeightMap::update_pending = false;
+}
+
+/*----------------------------------------------------*/
+void 
+NanoVis::display()
+{
+    //assert(glGetError()==0);
+    if (HeightMap::update_pending) {
+	SetHeightmapRanges();
+    }
+    if (Volume::update_pending) {
+	SetVolumeRanges();
+    }
+    //start final rendering
+    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); //clear screen
+
+    if (volume_mode) {
+        //3D rendering mode
+        glEnable(GL_TEXTURE_2D);
+        glEnable(GL_DEPTH_TEST);
+        
+        //camera setting activated
+        cam->activate();
+        
+        //set up the orientation of items in the scene.
+        glPushMatrix();
+        switch (updir) {
+        case 1:  // x
+            glRotatef(90, 0, 0, 1);
+            glRotatef(90, 1, 0, 0);
+            break;
+
+        case 2:  // y
+            // this is the default
+            break;
+            
+        case 3:  // z
+            glRotatef(-90, 1, 0, 0);
+            glRotatef(-90, 0, 0, 1);
+            break;
+            
+        case -1:  // -x
+            glRotatef(-90, 0, 0, 1);
+            break;
+            
+        case -2:  // -y
+            glRotatef(180, 0, 0, 1);
+            glRotatef(-90, 0, 1, 0);
+            break;
+            
+        case -3:  // -z
+            glRotatef(90, 1, 0, 0);
+            break;
+        }
+        
+        // TBD : This will be removed after being sure that all the functions work well.
+        //glPushMatrix();
+        
+        //now render things in the scene
+        if (axis_on) {
+            draw_3d_axis();
+        }
+        if (grid->isVisible()) {
+            grid->render();
+        }
+        if (licRenderer && licRenderer->isActivated()) {
+            licRenderer->render();
+        }
+        if (particleRenderer && particleRenderer->isActivated()) {
+            particleRenderer->render();
+        }
+        //soft_display_verts();
+        //perf->enable();
+        //perf->disable();
+        //fprintf(stderr, "particle pixels: %d\n", perf->get_pixel_count());
+        //perf->reset();
+        
+        //perf->enable();
+        vol_renderer->render_all();
+        //perf->disable();
+        
+        for (unsigned int i = 0; i < heightMap.size(); ++i) {
+            if (heightMap[i]->isVisible()) {
+                heightMap[i]->render(renderContext);
+            }
+        }
+        glPopMatrix();
+   } else {
+        //2D rendering mode
+        perf->enable();
+        plane_render->render();
+        perf->disable();
+    }
+
+#ifdef XINETD
+    float cost  = perf->get_pixel_count();
+    write(3, &cost, sizeof(cost));
+#endif
+    perf->reset();
+
+}
+
+#ifndef XINETD
+void 
+NanoVis::mouse(int button, int state, int x, int y)
+{
+    if(button==GLUT_LEFT_BUTTON){
+        if (state==GLUT_DOWN) {
+            left_last_x = x;
+            left_last_y = y;
+            left_down = true;
+            right_down = false;
+        } else {
+            left_down = false;
+            right_down = false;
+        }
+    } else {
+        //fprintf(stderr, "right mouse\n");
+
+        if(state==GLUT_DOWN){
+            //fprintf(stderr, "right mouse down\n");
+            right_last_x = x;
+            right_last_y = y;
+            left_down = false;
+            right_down = true;
+        } else {
+            //fprintf(stderr, "right mouse up\n");
+            left_down = false;
+            right_down = false;
+        }
+    }
+}
+
+void 
+NanoVis::update_rot(int delta_x, int delta_y)
+{
+    live_rot_x += delta_x;
+    live_rot_y += delta_y;
+    
+    if (live_rot_x > 360.0) {
+        live_rot_x -= 360.0;    
+    } else if(live_rot_x < -360.0) {
+        live_rot_x += 360.0;
+    }
+    if (live_rot_y > 360.0) {
+        live_rot_y -= 360.0;    
+    } else if(live_rot_y < -360.0) {
+        live_rot_y += 360.0;
+    }
+    cam->rotate(live_rot_x, live_rot_y, live_rot_z);
+}
+
+void 
+NanoVis::update_trans(int delta_x, int delta_y, int delta_z)
+{
+    live_obj_x += delta_x*0.03;
+    live_obj_y += delta_y*0.03;
+    live_obj_z += delta_z*0.03;
+}
+
+void 
+NanoVis::keyboard(unsigned char key, int x, int y)
+{
+   bool log = false;
+
+   switch (key) {
+   case 'q':
+       exit(0);
+       break;
+   case '+':
+       lic_slice_z+=0.05;
+       lic->set_offset(lic_slice_z);
+       break;
+   case '-':
+       lic_slice_z-=0.05;
+       lic->set_offset(lic_slice_z);
+       break;
+   case ',':
+       lic_slice_x+=0.05;
+       //init_particles();
+       break;
+   case '.':
+       lic_slice_x-=0.05;
+       //init_particles();
+       break;
+   case '1':
+       //advect = true;
+       break;
+   case '2':
+       //psys_x+=0.05;
+       break;
+   case '3':
+       //psys_x-=0.05;
+       break;
+   case 'w': //zoom out
+       live_obj_z-=0.05;
+       log = true;
+       cam->move(live_obj_x, live_obj_y, live_obj_z);
+       break;
+   case 's': //zoom in
+       live_obj_z+=0.05;
+       log = true;
+       cam->move(live_obj_x, live_obj_y, live_obj_z);
+       break;
+   case 'a': //left
+       live_obj_x-=0.05;
+       log = true;
+       cam->move(live_obj_x, live_obj_y, live_obj_z);
+       break;
+   case 'd': //right
+       live_obj_x+=0.05;
+       log = true;
+       cam->move(live_obj_x, live_obj_y, live_obj_z);
+       break;
+   case 'i':
+       //init_particles();
+       break;
+   case 'v':
+       vol_renderer->switch_volume_mode();
+       break;
+   case 'b':
+       vol_renderer->switch_slice_mode();
+       break;
+   case 'n':
+       resize_offscreen_buffer(win_width*2, win_height*2);
+       break;
+   case 'm':
+       resize_offscreen_buffer(win_width/2, win_height/2);
+       break;
+   default:
+       break;
+   }    
+#ifdef EVENTLOG
+   if(log){
+       float param[3] = {live_obj_x, live_obj_y, live_obj_z};
+       Event* tmp = new Event(EVENT_MOVE, param, NvGetTimeInterval());
+       tmp->write(event_log);
+       delete tmp;
+   }
+#endif
+}
+
+void 
+NanoVis::motion(int x, int y)
+{
+    int old_x, old_y;   
+
+    if(left_down){
+        old_x = left_last_x;
+        old_y = left_last_y;   
+    } else if(right_down){
+        old_x = right_last_x;
+        old_y = right_last_y;   
+    }
+    
+    int delta_x = x - old_x;
+    int delta_y = y - old_y;
+    
+    //more coarse event handling
+    //if(abs(delta_x)<10 && abs(delta_y)<10)
+    //return;
+    
+    if(left_down){
+        left_last_x = x;
+        left_last_y = y;
+        
+        update_rot(-delta_y, -delta_x);
+    } else if (right_down){
+        //fprintf(stderr, "right mouse motion (%d,%d)\n", x, y);
+        
+        right_last_x = x;
+        right_last_y = y;
+        
+        update_trans(0, 0, delta_x);
+    }
+    
+#ifdef EVENTLOG
+    float param[3] = {live_rot_x, live_rot_y, live_rot_z};
+    Event* tmp = new Event(EVENT_ROTATE, param, NvGetTimeInterval());
+    tmp->write(event_log);
+    delete tmp;
+#endif
+    glutPostRedisplay();
+}
+
+#endif /*XINETD*/
+
+#ifdef notdef
+
+#ifdef XINETD
+void 
+init_service()
+{
+    //open log and map stderr to log file
+    xinetd_log = fopen("/tmp/log.txt", "w");
+    close(2);
+    dup2(fileno(xinetd_log), 2);
+    dup2(2,1);
+    
+    //flush junk 
+    fflush(stdout);
+    fflush(stderr);
+}
+
+void 
+end_service()
+{
+    //close log file
+    fclose(xinetd_log);
+}
+#endif  /*XINETD*/
+
+void 
+init_event_log() 
+{
+    event_log = fopen("event.txt", "w");
+    assert(event_log!=0);
+    
+    struct timeval time;
+    gettimeofday(&time, NULL);
+    cur_time = time.tv_sec*1000. + time.tv_usec/1000.;
+}
+
+void 
+end_event_log()
+{
+    fclose(event_log);
+}
+
+double 
+get_time_interval()
+{
+    struct timeval time;
+    gettimeofday(&time, NULL);
+    double new_time = time.tv_sec*1000. + time.tv_usec/1000.;
+    
+    double interval = new_time - cur_time;
+    cur_time = new_time;
+    return interval;
+}
+#endif 
+
+void removeAllData()
+{
+    //
+}
+
+
+/*----------------------------------------------------*/
+int 
+main(int argc, char** argv) 
+{
+
+    char *path;
+    path = NULL;
+    while(1) {
+        int c;
+        int option_index = 0;
+        struct option long_options[] = {
+            // name, has_arg, flag, val
+            { 0,0,0,0 },
+        };
+
+        c = getopt_long(argc, argv, "+p:", long_options, &option_index);
+        if (c == -1) {
+            break;
+        }
+        switch(c) {
+        case 'p':
+            path = optarg;
+            break;
+        default:
+            fprintf(stderr,"Don't know what option '%c'.\n", c);
+            return 1;
+        }
+    }
+
+    R2FilePath::getInstance()->setWorkingDirectory(argc, (const char**) argv);
+    
+#ifdef XINETD
+    signal(SIGPIPE,SIG_IGN);
+    NvInitService();
+#endif
+    
+    glutInit(&argc, argv);
+    glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGBA);
+    
+    glutInitWindowSize(NanoVis::win_width, NanoVis::win_height);
+    
+    glutInitWindowPosition(10, 10);
+    render_window = glutCreateWindow(argv[0]);
+    glutDisplayFunc(NanoVis::display);
+    
+#ifndef XINETD
+    glutMouseFunc(NanoVis::mouse);
+    glutMotionFunc(NanoVis::motion);
+    glutKeyboardFunc(NanoVis::keyboard);
+#endif
+    
+    glutIdleFunc(idle);
+    glutReshapeFunc(NanoVis::resize_offscreen_buffer);
+    
+    NanoVis::init(path);
+    NanoVis::initGL();
+    initTcl();
+    
+#ifdef EVENTLOG
+    NvInitEventLog();
+#endif
+    //event loop
+    glutMainLoop();
+    
+    removeAllData();
+    
+    NvExit();
+    
+    return 0;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/nanovis.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/nanovis.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/nanovis.h	(revision 1026)
@@ -0,0 +1,173 @@
+/*
+ * ----------------------------------------------------------------------
+ *  nanovis.h: package header
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef __NANOVIS_H__
+#define __NANOVIS_H__
+
+#include <tcl.h>
+
+#include <GL/glew.h>
+#include <GL/glut.h>
+#include <Cg/cgGL.h>
+#include <stdlib.h>
+#include <math.h>
+#include <time.h>
+#include <iostream>
+#include <stdio.h>
+#include <assert.h>
+#include <float.h>
+#include <getopt.h>
+#include <stdio.h>
+#include <math.h>
+#include <fstream>
+#include <sstream>
+#include <string>
+#include <sys/time.h>
+#include <sys/types.h>
+#include <unistd.h>
+#include <fcntl.h>
+#include <signal.h>
+
+#include "define.h"
+#include "global.h"
+#include "socket/Socket.h"
+#include "NvCamera.h"
+#include "ConvexPolygon.h"
+#include "Texture3D.h"
+#include "Texture2D.h"
+#include "Texture1D.h"
+#include "TransferFunction.h"
+#include "Mat4x4.h"
+#include "Volume.h"
+#include "NvParticleRenderer.h"
+#include "PerfQuery.h"
+#include "Event.h"
+#include "VolumeRenderer.h"
+#include "PlaneRenderer.h"
+#include "NvColorTableRenderer.h"
+#include "PointSetRenderer.h"
+#include "PointSet.h"
+#include "HeightMap.h"
+#include "Grid.h"
+
+#include "config.h"
+
+
+//defines for the image based flow visualization
+#define	NPN 256 	//resolution of background pattern
+#define NMESH 256	//resolution of flow mesh
+#define DM  ((float) (1.0/(NMESH-1.0)))	//distance in world coords between mesh lines
+#define NPIX  512	//display size
+#define SCALE 3.0	//scale for background pattern. small value -> fine texture
+
+typedef struct Vector2 {
+    float x, y;
+    float mag(void) {
+	return sqrt(x*x+y*y);
+    }
+};
+
+typedef struct RegGrid2{
+    int width, height;
+    Vector2* field;
+    
+    RegGrid2(int w, int h){
+	width = w;
+	height = h;
+	field = new Vector2[w*h];
+    }
+
+    void put(Vector2& v, int x ,int y) {
+	field[x+y*width] = v;
+    }
+    
+    Vector2& get(int x, int y) {
+	return field[x+y*width];
+    }
+};
+
+class NvLIC;
+
+class NanoVis {
+public:
+    static VolumeRenderer* vol_renderer;
+    static PointSetRenderer* pointset_renderer;
+    static NvParticleRenderer* particleRenderer;
+    static NvLIC* licRenderer;
+    static vector<PointSet*> pointSet;
+    static PlaneRenderer* plane_render;
+
+    /**
+     *  pointers to 2D planes, currently handle up 10
+     */
+    static Texture2D* plane[10];
+    static NvColorTableRenderer* color_table_renderer;
+    static graphics::RenderContext* renderContext;
+    static vector<HeightMap*> heightMap;
+    static unsigned char* screen_buffer;
+    static vector<Volume*> volume;
+    static Grid* grid;
+    static R2Fonts* fonts;
+    static int n_volumes;
+    static int updir;
+    static NvCamera *cam;
+
+    static float lic_slice_x;
+    static float lic_slice_y;
+    static float lic_slice_z;
+    static int lic_axis;	/* 0:x, 1:y, 2:z */
+
+    static bool axis_on;
+    static bool config_pending;	// Indicates if the limits need to be recomputed.
+    static int win_width;	//size of the render window
+    static int win_height;	//size of the render window
+ 
+
+    static bool lic_on;
+    static bool particle_on;
+    static bool vector_on;
+
+    static TransferFunction* get_transfunc(const char *name);
+    static TransferFunction* DefineTransferFunction(const char *name, 
+	size_t n, float *data);
+    static void SetVolumeRanges(void);
+    static void SetHeightmapRanges(void);
+    static void init(const char* path);
+    static void initGL(void);
+    static void init_lic(void);
+    static void init_offscreen_buffer(void);
+    static void initParticle();
+    static void resize_offscreen_buffer(int w, int h);
+    static void offscreen_buffer_capture(void);
+    static void bmp_write(const char* cmd);
+    static void bmp_write_to_file(int frame_number, char* directory_name);
+    static void display(void);
+    static void update(void);
+    static void display_offscreen_buffer();
+    static void read_screen();
+    static void zoom(double zoom);
+    static int render_legend(TransferFunction *tf, double min, double max, 
+	int width, int height, const char* volArg);
+    static Volume *load_volume(int index, int width, int height, int depth, 
+	int n, float* data, double vmin, double vmax, double nzero_min);
+#ifndef XINETD
+    static void keyboard(unsigned char key, int x, int y);
+    static void mouse(int button, int state, int x, int y);
+    static void motion(int x, int y);
+    static void update_rot(int delta_x, int delta_y);
+    static void update_trans(int delta_x, int delta_y, int delta_z);
+#endif
+};
+
+#endif	/* __NANOVIS_H__ */
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/Makefile.in	(revision 1026)
@@ -0,0 +1,79 @@
+
+SHELL = /bin/sh
+
+.PHONY: all install clean distclean
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+INSTALL		= @INSTALL@
+INSTALL_PROGRAM	= ${INSTALL} -m 555
+INSTALL_DATA	= ${INSTALL} -m 444
+INSTALL_SCRIPT	= ${INSTALL} -m 444
+RM		= rm -f
+AR		= ar rc
+RANLIB		= @RANLIB@
+CC		= @CC@
+VPATH		= $(srcdir)
+
+INCLUDES	= -I$(srcdir)
+
+CFLAGS		= @CFLAGS@
+EXTRA_CFLAGS	= -Wall 
+DEFINES		= @DEFINES@
+CC_SWITCHES	= $(CFLAGS) $(EXTRA_CFLAGS) $(INCLUDES)
+
+MATLIB		= newmat11.a
+
+OBJS		= \
+		bandmat.o \
+		cholesky.o \
+		evalue.o \
+		fft.o \
+		hholder.o \
+		jacobi.o \
+		myexcept.o \
+		newfft.o \
+		newmat1.o \
+		newmat2.o \
+		newmat3.o \
+		newmat4.o \
+		newmat5.o \
+		newmat6.o \
+		newmat7.o \
+		newmat8.o \
+		newmat9.o \
+		newmatex.o \
+		newmatnl.o \
+		newmatrm.o \
+		nm_misc.o \
+		solution.o \
+		sort.o \
+		submat.o \
+		svd.o 
+
+all: $(MATLIB)
+
+install: 
+
+$(MATLIB): $(OBJS)
+	$(RM) $@
+	$(AR) $@ $(OBJS) 
+	$(RANLIB) $@
+
+.cpp.o:
+	$(CC) $(CC_SWITCHES) -o $@ -c $<
+
+clean:
+	$(RM) $(MATLIB) $(OBJS)
+
+distclean: clean
+	$(RM) Makefile *~
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/bandmat.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/bandmat.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/bandmat.cpp	(revision 1026)
@@ -0,0 +1,717 @@
+/// \ingroup newmat
+///@{
+
+/// \file bandmat.cpp
+/// Band-matrix member functions.
+
+
+// Copyright (C) 1991,2,3,4,9: R B Davies
+
+#define WANT_MATH                    // include.h will get math fns
+
+//#define WANT_STREAM
+
+#include "include.h"
+
+#include "newmat.h"
+#include "newmatrc.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,10); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+static inline int my_min(int x, int y) { return x < y ? x : y; }
+static inline int my_max(int x, int y) { return x > y ? x : y; }
+
+
+BandMatrix::BandMatrix(const BaseMatrix& M)
+{
+   REPORT // CheckConversion(M);
+   // MatrixConversionCheck mcc;
+   GeneralMatrix* gmx=((BaseMatrix&)M).Evaluate(MatrixType::BM);
+   GetMatrix(gmx); CornerClear();
+}
+
+void BandMatrix::SetParameters(const GeneralMatrix* gmx)
+{
+   REPORT
+   MatrixBandWidth bw = gmx->bandwidth();
+   lower_val = bw.lower_val; upper_val = bw.upper_val;
+}
+
+void BandMatrix::resize(int n, int lb, int ub)
+{
+   REPORT
+   Tracer tr("BandMatrix::resize");
+   if (lb<0 || ub<0) Throw(ProgramException("Undefined bandwidth"));
+   lower_val = (lb<=n) ? lb : n-1; upper_val = (ub<=n) ? ub : n-1;
+   GeneralMatrix::resize(n,n,n*(lower_val+1+upper_val)); CornerClear();
+}
+
+// SimpleAddOK shows when we can add etc two matrices by a simple vector add
+// and when we can add one matrix into another
+//
+// *gm must be the same type as *this
+// - return 0 if simple add is OK
+// - return 1 if we can add into *gm only
+// - return 2 if we can add into *this only
+// - return 3 if we can't add either way
+//
+// For SP this will still be valid if we swap 1 and 2
+
+/// \brief can we add two band matrices with simple vector add
+///
+/// For band matrices the bandwidths must agree
+
+short BandMatrix::SimpleAddOK(const GeneralMatrix* gm)
+{
+   const BandMatrix* bm = (const BandMatrix*)gm;
+   if (bm->lower_val == lower_val && bm->upper_val == upper_val)
+      { REPORT return 0; }
+   else if (bm->lower_val >= lower_val && bm->upper_val >= upper_val)
+      { REPORT return 1; }
+   else if (bm->lower_val <= lower_val && bm->upper_val <= upper_val)
+      { REPORT return 2; }
+   else { REPORT return 3; }
+}
+
+/// \brief can we add two symmetric band matrices with simple vector add
+///
+/// Sufficient to check lower bandwidths agree
+
+short SymmetricBandMatrix::SimpleAddOK(const GeneralMatrix* gm)
+{
+   const SymmetricBandMatrix* bm = (const SymmetricBandMatrix*)gm;
+   if (bm->lower_val == lower_val) { REPORT return 0; }
+   else if (bm->lower_val > lower_val) { REPORT return 1; }
+   else { REPORT return 2; }
+}
+
+/// \brief resize UpperBandMatrix
+void UpperBandMatrix::resize(int n, int lb, int ub)
+{
+   REPORT
+   if (lb != 0)
+   {
+      Tracer tr("UpperBandMatrix::resize");
+      Throw(ProgramException("UpperBandMatrix with non-zero lower band" ));
+   }
+   BandMatrix::resize(n, lb, ub);
+}
+
+/// \brief resize LowerBandMatrix
+void LowerBandMatrix::resize(int n, int lb, int ub)
+{
+   REPORT
+   if (ub != 0)
+   {
+      Tracer tr("LowerBandMatrix::resize");
+      Throw(ProgramException("LowerBandMatrix with non-zero upper band" ));
+   }
+   BandMatrix::resize(n, lb, ub);
+}
+
+/// \brief resize BandMatrix
+void BandMatrix::resize(const GeneralMatrix& A)
+{
+   REPORT
+   int n = A.Nrows();
+   if (n != A.Ncols())
+   {
+      Tracer tr("BandMatrix::resize(GM)");
+      Throw(NotSquareException(*this));
+   }
+   MatrixBandWidth mbw = A.bandwidth();
+   resize(n, mbw.Lower(), mbw.Upper());
+}
+
+/*
+bool BandMatrix::SameStorageType(const GeneralMatrix& A) const
+{
+   if (type() != A.type()) { REPORT return false; }
+   REPORT
+   return bandwidth() == A.bandwidth();
+}
+
+void BandMatrix::resizeForAdd(const GeneralMatrix& A, const GeneralMatrix& B)
+{
+   REPORT
+   Tracer tr("BandMatrix::resizeForAdd");
+   MatrixBandWidth A_BW = A.bandwidth(); MatrixBandWidth B_BW = B.bandwidth();
+   if ((A_BW.Lower() < 0) | (A_BW.Upper() < 0) | (B_BW.Lower() < 0)
+      | (A_BW.Upper() < 0))
+         Throw(ProgramException("Can't resize to BandMatrix" ));
+   // already know A and B are square
+   resize(A.Nrows(), my_max(A_BW.Lower(), B_BW.Lower()),
+      my_max(A_BW.Upper(), B_BW.Upper()));
+}
+
+void BandMatrix::resizeForSP(const GeneralMatrix& A, const GeneralMatrix& B)
+{
+   REPORT
+   Tracer tr("BandMatrix::resizeForSP");
+   MatrixBandWidth A_BW = A.bandwidth(); MatrixBandWidth B_BW = B.bandwidth();
+   if ((A_BW.Lower() < 0) | (A_BW.Upper() < 0) | (B_BW.Lower() < 0)
+      | (A_BW.Upper() < 0))
+         Throw(ProgramException("Can't resize to BandMatrix" ));
+   // already know A and B are square
+   resize(A.Nrows(), my_min(A_BW.Lower(), B_BW.Lower()),
+      my_min(A_BW.Upper(), B_BW.Upper()));
+}
+*/
+
+/// \brief assignment operator for BandMatrix
+void BandMatrix::operator=(const BaseMatrix& X)
+{
+   REPORT // CheckConversion(X);
+   // MatrixConversionCheck mcc;
+   Eq(X,MatrixType::BM); CornerClear();
+}
+
+/// \brief set unused parts of BandMatrix to zero
+void BandMatrix::CornerClear() const
+{
+   REPORT
+   int i = lower_val; Real* s = store; int bw = lower_val + 1 + upper_val;
+   while (i)
+      { int j = i--; Real* sj = s; s += bw; while (j--) *sj++ = 0.0; }
+   i = upper_val; s = store + storage;
+   while (i)
+      { int j = i--; Real* sj = s; s -= bw; while (j--) *(--sj) = 0.0; }
+}
+
+MatrixBandWidth MatrixBandWidth::operator+(const MatrixBandWidth& bw) const
+{
+   REPORT
+   int l = bw.lower_val; int u = bw.upper_val;
+   l = (lower_val < 0 || l < 0) ? -1 : (lower_val > l) ? lower_val : l;
+   u = (upper_val < 0 || u < 0) ? -1 : (upper_val > u) ? upper_val : u;
+   return MatrixBandWidth(l,u);
+}
+
+MatrixBandWidth MatrixBandWidth::operator*(const MatrixBandWidth& bw) const
+{
+   REPORT
+   int l = bw.lower_val; int u = bw.upper_val;
+   l = (lower_val < 0 || l < 0) ? -1 : lower_val+l;
+   u = (upper_val < 0 || u < 0) ? -1 : upper_val+u;
+   return MatrixBandWidth(l,u);
+}
+
+MatrixBandWidth MatrixBandWidth::minimum(const MatrixBandWidth& bw) const
+{
+   REPORT
+   int l = bw.lower_val; int u = bw.upper_val;
+   if ((lower_val >= 0) && ( (l < 0) || (l > lower_val) )) l = lower_val;
+   if ((upper_val >= 0) && ( (u < 0) || (u > upper_val) )) u = upper_val;
+   return MatrixBandWidth(l,u);
+}
+
+UpperBandMatrix::UpperBandMatrix(const BaseMatrix& M)
+{
+   REPORT // CheckConversion(M);
+   // MatrixConversionCheck mcc;
+   GeneralMatrix* gmx=((BaseMatrix&)M).Evaluate(MatrixType::UB);
+   GetMatrix(gmx); CornerClear();
+}
+
+void UpperBandMatrix::operator=(const BaseMatrix& X)
+{
+   REPORT // CheckConversion(X);
+   // MatrixConversionCheck mcc;
+   Eq(X,MatrixType::UB); CornerClear();
+}
+
+LowerBandMatrix::LowerBandMatrix(const BaseMatrix& M)
+{
+   REPORT // CheckConversion(M);
+   // MatrixConversionCheck mcc;
+   GeneralMatrix* gmx=((BaseMatrix&)M).Evaluate(MatrixType::LB);
+   GetMatrix(gmx); CornerClear();
+}
+
+void LowerBandMatrix::operator=(const BaseMatrix& X)
+{
+   REPORT // CheckConversion(X);
+   // MatrixConversionCheck mcc;
+   Eq(X,MatrixType::LB); CornerClear();
+}
+
+BandLUMatrix::BandLUMatrix(const BaseMatrix& m)
+{
+   REPORT
+   Tracer tr("BandLUMatrix");
+   storage2 = 0; store2 = 0; indx = 0; // in event of exception during build
+   GeneralMatrix* gm = ((BaseMatrix&)m).Evaluate();
+   if (gm->nrows() != gm->ncols())
+      { gm->tDelete(); Throw(NotSquareException(*this)); }
+   if (gm->type() == MatrixType::BC)
+      { REPORT  ((BandLUMatrix*)gm)->get_aux(*this); GetMatrix(gm); }
+   else
+   {
+      REPORT
+      BandMatrix* gm1 = (BandMatrix*)(gm->Evaluate(MatrixType::BM));
+      m1 = gm1->lower_val; m2 = gm1->upper_val;
+      GetMatrix(gm1);
+      d = true; sing = false;
+      indx = new int [nrows_val]; MatrixErrorNoSpace(indx);
+      MONITOR_INT_NEW("Index (BndLUMat)",nrows_val,indx)
+      storage2 = nrows_val * m1;
+      store2 = new Real [storage2]; MatrixErrorNoSpace(store2);
+      MONITOR_REAL_NEW("Make (BandLUMat)",storage2,store2)
+      ludcmp();
+   }
+}
+
+GeneralMatrix* BandLUMatrix::Evaluate(MatrixType mt)
+{
+   if (Compare(this->Type(),mt)) { REPORT return this; }
+   REPORT
+   Tracer et("BandLUMatrix::Evaluate");
+   bool dummy = true;
+   if (dummy) Throw(ProgramException("Illegal use of BandLUMatrix", *this));
+   return this;
+}
+
+// could we use SetParameters instead of this
+void BandLUMatrix::get_aux(BandLUMatrix& X)
+{
+   X.d = d; X.sing = sing; X.storage2 = storage2; X.m1 = m1; X.m2 = m2;   
+   if (tag_val == 0 || tag_val == 1) // reuse the array 
+   {
+      REPORT
+      X.indx = indx; indx = 0;
+      X.store2 = store2; store2 = 0;
+      d = true; sing = true; storage2 = 0; m1 = 0; m2 = 0;
+      return;
+   }
+   else if (nrows_val == 0)
+   {
+      REPORT
+      indx = 0; store2 = 0; storage2 = 0;
+      d = true; sing = true; m1 = m2 = 0;
+      return;
+   }
+   else                              // copy the array
+   {
+      REPORT
+      Tracer tr("BandLUMatrix::get_aux");
+      int *ix = new int [nrows_val]; MatrixErrorNoSpace(ix);
+      MONITOR_INT_NEW("Index (BLUM::get_aux)", nrows_val, ix)
+      int n = nrows_val; int* i = ix; int* j = indx;
+      while(n--) *i++ = *j++;
+      X.indx = ix;
+      Real *rx = new Real [storage2]; MatrixErrorNoSpace(indx);
+      MONITOR_REAL_NEW("Index (BLUM::get_aux)", storage2, rx)
+      newmat_block_copy(storage2, store2, rx);
+      X.store2 = rx;
+   }
+}
+
+BandLUMatrix::BandLUMatrix(const BandLUMatrix& gm) : GeneralMatrix()
+{
+   REPORT
+   Tracer tr("BandLUMatrix(const BandLUMatrix&)");
+   ((BandLUMatrix&)gm).get_aux(*this);
+   GetMatrix(&gm);
+}
+
+void BandLUMatrix::operator=(const BandLUMatrix& gm)
+{
+   if (&gm == this) { REPORT tag_val = -1; return; }
+   REPORT
+   delete [] indx; indx = 0;
+   delete [] store2; store2 = 0; storage2 = 0;
+   ((BandLUMatrix&)gm).get_aux(*this);
+   Eq(gm);
+}
+   
+
+
+
+
+
+
+
+BandLUMatrix::~BandLUMatrix()
+{
+   REPORT
+   MONITOR_INT_DELETE("Index (BndLUMat)",nrows_val,indx)
+   MONITOR_REAL_DELETE("Delete (BndLUMt)",storage2,store2)
+   delete [] indx; delete [] store2;
+}
+
+MatrixType BandLUMatrix::type() const { REPORT return MatrixType::BC; }
+
+
+LogAndSign BandLUMatrix::log_determinant() const
+{
+   REPORT
+   if (sing) return 0.0;
+   Real* a = store; int w = m1+1+m2; LogAndSign sum; int i = nrows_val;
+   // while (i--) { sum *= *a; a += w; }
+   if (i) for (;;) { sum *= *a; if (!(--i)) break; a += w; }
+   if (!d) sum.ChangeSign(); return sum;
+}
+
+GeneralMatrix* BandMatrix::MakeSolver()
+{
+   REPORT
+   GeneralMatrix* gm = new BandLUMatrix(*this);
+   MatrixErrorNoSpace(gm); gm->ReleaseAndDelete(); return gm;
+}
+
+
+void BandLUMatrix::ludcmp()
+{
+   REPORT
+   Real* a = store2; int i = storage2;
+   // clear store2 - so unused locations are always zero -
+   // required by operator==
+   while (i--) *a++ = 0.0;
+   a = store;
+   i = m1; int j = m2; int k; int n = nrows_val; int w = m1 + 1 + m2;
+   while (i)
+   {
+      Real* ai = a + i;
+      k = ++j; while (k--) *a++ = *ai++;
+      k = i--; while (k--) *a++ = 0.0;
+   }
+
+   a = store; int l = m1;
+   for (k=0; k<n; k++)
+   {
+      Real x = *a; i = k; Real* aj = a;
+      if (l < n) l++;
+      for (j=k+1; j<l; j++)
+         { aj += w; if (fabs(x) < fabs(*aj)) { x = *aj; i = j; } }
+      indx[k] = i;
+      if (x==0) { sing = true; return; }
+      if (i!=k)
+      {
+         d = !d; Real* ak = a; Real* ai = store + i * w; j = w;
+         while (j--) { x = *ak; *ak++ = *ai; *ai++ = x; }
+      }
+      aj = a + w; Real* m = store2 + m1 * k;
+      for (j=k+1; j<l; j++)
+      {
+         *m++ = x = *aj / *a; i = w; Real* ak = a;
+         while (--i) { Real* aj1 = aj++; *aj1 = *aj - x * *(++ak); }
+         *aj++ = 0.0;
+      }
+      a += w;
+   }
+}
+
+void BandLUMatrix::lubksb(Real* B, int mini)
+{
+   REPORT
+   Tracer tr("BandLUMatrix::lubksb");
+   if (sing) Throw(SingularException(*this));
+   int n = nrows_val; int l = m1; int w = m1 + 1 + m2;
+
+   for (int k=0; k<n; k++)
+   {
+      int i = indx[k];
+      if (i!=k) { Real x=B[k]; B[k]=B[i]; B[i]=x; }
+      if (l<n) l++;
+      Real* m = store2 + k*m1; Real* b = B+k; Real* bi = b;
+      for (i=k+1; i<l; i++)  *(++bi) -= *m++ * *b;
+   }
+
+   l = -m1;
+   for (int i = n-1; i>=mini; i--)
+   {
+      Real* b = B + i; Real* bk = b; Real x = *bk;
+      Real* a = store + w*i; Real y = *a;
+      int k = l+m1; while (k--) x -=  *(++a) * *(++bk);
+      *b = x / y;
+      if (l < m2) l++;
+   }
+}
+
+void BandLUMatrix::Solver(MatrixColX& mcout, const MatrixColX& mcin)
+{
+   REPORT
+   int i = mcin.skip; Real* el = mcin.data-i; Real* el1=el;
+   while (i--) *el++ = 0.0;
+   el += mcin.storage; i = nrows_val - mcin.skip - mcin.storage;
+   while (i--) *el++ = 0.0;
+   lubksb(el1, mcout.skip);
+}
+
+// Do we need check for entirely zero output?
+
+
+void UpperBandMatrix::Solver(MatrixColX& mcout,
+   const MatrixColX& mcin)
+{
+   REPORT
+   int i = mcin.skip-mcout.skip; Real* elx = mcin.data-i;
+   while (i-- > 0) *elx++ = 0.0;
+   int nr = mcin.skip+mcin.storage;
+   elx = mcin.data+mcin.storage; Real* el = elx;
+   int j = mcout.skip+mcout.storage-nr; i = nr-mcout.skip;
+   while (j-- > 0) *elx++ = 0.0;
+
+   Real* Ael = store + (upper_val+1)*(i-1)+1; j = 0;
+   if (i > 0) for(;;)
+   {
+      elx = el; Real sum = 0.0; int jx = j;
+      while (jx--) sum += *(--Ael) * *(--elx);
+      elx--; *elx = (*elx - sum) / *(--Ael);
+      if (--i <= 0) break;
+      if (j<upper_val) Ael -= upper_val - (++j); else el--;
+   }
+}
+
+void LowerBandMatrix::Solver(MatrixColX& mcout,
+   const MatrixColX& mcin)
+{
+   REPORT
+   int i = mcin.skip-mcout.skip; Real* elx = mcin.data-i;
+   while (i-- > 0) *elx++ = 0.0;
+   int nc = mcin.skip; i = nc+mcin.storage; elx = mcin.data+mcin.storage;
+   int nr = mcout.skip+mcout.storage; int j = nr-i; i = nr-nc;
+   while (j-- > 0) *elx++ = 0.0;
+
+   Real* el = mcin.data;
+   Real* Ael = store + (lower_val+1)*nc + lower_val;
+   j = 0;
+   if (i > 0) for(;;)
+   {
+      elx = el; Real sum = 0.0; int jx = j;
+      while (jx--) sum += *Ael++ * *elx++;
+      *elx = (*elx - sum) / *Ael++;
+      if (--i <= 0) break;
+      if (j<lower_val) Ael += lower_val - (++j); else el++;
+   }
+}
+
+
+LogAndSign BandMatrix::log_determinant() const
+{
+   REPORT
+   BandLUMatrix C(*this); return C.log_determinant();
+}
+
+LogAndSign LowerBandMatrix::log_determinant() const
+{
+   REPORT
+   int i = nrows_val; LogAndSign sum;
+   Real* s = store + lower_val; int j = lower_val + 1;
+//   while (i--) { sum *= *s; s += j; }
+   if (i) for (;;) { sum *= *s; if (!(--i)) break; s += j; }
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+LogAndSign UpperBandMatrix::log_determinant() const
+{
+   REPORT
+   int i = nrows_val; LogAndSign sum; Real* s = store; int j = upper_val + 1;
+//   while (i--) { sum *= *s; s += j; }
+   if (i) for (;;) { sum *= *s; if (!(--i)) break; s += j; }
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+GeneralMatrix* SymmetricBandMatrix::MakeSolver()
+{
+   REPORT
+   GeneralMatrix* gm = new BandLUMatrix(*this);
+   MatrixErrorNoSpace(gm); gm->ReleaseAndDelete(); return gm;
+}
+
+SymmetricBandMatrix::SymmetricBandMatrix(const BaseMatrix& M)
+{
+   REPORT  // CheckConversion(M);
+   // MatrixConversionCheck mcc;
+   GeneralMatrix* gmx=((BaseMatrix&)M).Evaluate(MatrixType::SB);
+   GetMatrix(gmx);
+}
+
+GeneralMatrix* SymmetricBandMatrix::Transpose(TransposedMatrix*, MatrixType mt)
+{ REPORT  return Evaluate(mt); }
+
+LogAndSign SymmetricBandMatrix::log_determinant() const
+{
+   REPORT
+   BandLUMatrix C(*this); return C.log_determinant();
+}
+
+void SymmetricBandMatrix::SetParameters(const GeneralMatrix* gmx)
+{ REPORT lower_val = gmx->bandwidth().lower_val; }
+
+void SymmetricBandMatrix::resize(int n, int lb)
+{
+   REPORT
+   Tracer tr("SymmetricBandMatrix::resize");
+   if (lb<0) Throw(ProgramException("Undefined bandwidth"));
+   lower_val = (lb<=n) ? lb : n-1;
+   GeneralMatrix::resize(n,n,n*(lower_val+1));
+}
+
+void SymmetricBandMatrix::resize(const GeneralMatrix& A)
+{
+   REPORT
+   int n = A.Nrows();
+   if (n != A.Ncols())
+   {
+      Tracer tr("SymmetricBandMatrix::resize(GM)");
+      Throw(NotSquareException(*this));
+   }
+   MatrixBandWidth mbw = A.bandwidth(); int b = mbw.Lower();
+   if (b != mbw.Upper())
+   {
+      Tracer tr("SymmetricBandMatrix::resize(GM)");
+      Throw(ProgramException("Upper and lower band-widths not equal"));
+   }
+   resize(n, b);
+}
+/*
+bool SymmetricBandMatrix::SameStorageType(const GeneralMatrix& A) const
+{
+   if (type() != A.type()) { REPORT return false; }
+   REPORT
+   return bandwidth() == A.bandwidth();
+}
+
+void SymmetricBandMatrix::resizeForAdd(const GeneralMatrix& A,
+   const GeneralMatrix& B)
+{
+   REPORT
+   Tracer tr("SymmetricBandMatrix::resizeForAdd");
+   MatrixBandWidth A_BW = A.bandwidth(); MatrixBandWidth B_BW = B.bandwidth();
+   if ((A_BW.Lower() < 0) | (B_BW.Lower() < 0))
+         Throw(ProgramException("Can't resize to SymmetricBandMatrix" ));
+   // already know A and B are square
+   resize(A.Nrows(), my_max(A_BW.Lower(), B_BW.Lower()));
+}
+
+void SymmetricBandMatrix::resizeForSP(const GeneralMatrix& A,
+   const GeneralMatrix& B)
+{
+   REPORT
+   Tracer tr("SymmetricBandMatrix::resizeForSP");
+   MatrixBandWidth A_BW = A.bandwidth(); MatrixBandWidth B_BW = B.bandwidth();
+   if ((A_BW.Lower() < 0) | (B_BW.Lower() < 0))
+         Throw(ProgramException("Can't resize to SymmetricBandMatrix" ));
+   // already know A and B are square
+   resize(A.Nrows(), my_min(A_BW.Lower(), B_BW.Lower()));
+}
+*/
+
+void SymmetricBandMatrix::operator=(const BaseMatrix& X)
+{
+   REPORT // CheckConversion(X);
+   // MatrixConversionCheck mcc;
+   Eq(X,MatrixType::SB);
+}
+
+void SymmetricBandMatrix::CornerClear() const
+{
+   // set unused parts of BandMatrix to zero
+   REPORT
+   int i = lower_val; Real* s = store; int bw = lower_val + 1;
+   if (i) for(;;)
+   {
+      int j = i;
+      Real* sj = s;
+      while (j--) *sj++ = 0.0;
+      if (!(--i)) break;
+      s += bw;
+   }
+}
+
+MatrixBandWidth SymmetricBandMatrix::bandwidth() const
+   { REPORT return MatrixBandWidth(lower_val,lower_val); }
+
+GeneralMatrix* BandMatrix::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new BandMatrix(*this); MatrixErrorNoSpace(gm);
+   return gm;
+}
+
+GeneralMatrix* UpperBandMatrix::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new UpperBandMatrix(*this); MatrixErrorNoSpace(gm);
+   return gm;
+}
+
+GeneralMatrix* LowerBandMatrix::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new LowerBandMatrix(*this); MatrixErrorNoSpace(gm);
+   return gm;
+}
+
+GeneralMatrix* SymmetricBandMatrix::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new SymmetricBandMatrix(*this); MatrixErrorNoSpace(gm);
+   return gm;
+}
+
+GeneralMatrix* BandLUMatrix::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new BandLUMatrix(*this); MatrixErrorNoSpace(gm);
+   return gm;
+}
+
+
+inline Real square(Real x) { return x*x; }
+
+Real SymmetricBandMatrix::sum_square() const
+{
+   REPORT
+   CornerClear();
+   Real sum1=0.0; Real sum2=0.0; Real* s=store; int i=nrows_val;
+   int l=lower_val;
+   while (i--)
+      { int j = l; while (j--) sum2 += square(*s++); sum1 += square(*s++); }
+   ((GeneralMatrix&)*this).tDelete(); return sum1 + 2.0 * sum2;
+}
+
+Real SymmetricBandMatrix::sum_absolute_value() const
+{
+   REPORT
+   CornerClear();
+   Real sum1=0.0; Real sum2=0.0; Real* s=store; int i=nrows_val;
+   int l=lower_val;
+   while (i--)
+      { int j = l; while (j--) sum2 += fabs(*s++); sum1 += fabs(*s++); }
+   ((GeneralMatrix&)*this).tDelete(); return sum1 + 2.0 * sum2;
+}
+
+Real SymmetricBandMatrix::sum() const
+{
+   REPORT
+   CornerClear();
+   Real sum1=0.0; Real sum2=0.0; Real* s=store; int i=nrows_val;
+   int l=lower_val;
+   while (i--)
+      { int j = l; while (j--) sum2 += *s++; sum1 += *s++; }
+   ((GeneralMatrix&)*this).tDelete(); return sum1 + 2.0 * sum2;
+}
+
+
+
+
+
+#ifdef use_namespace
+}
+#endif
+
+///@}
+
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/cholesky.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/cholesky.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/cholesky.cpp	(revision 1026)
@@ -0,0 +1,289 @@
+/// \ingroup newmat
+///@{
+
+/// \file cholesky.cpp
+/// Cholesky decomposition.
+/// Cholesky decomposition of symmetric and band symmetric matrices,
+/// update, downdate, manipulate a Cholesky decomposition
+
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+#define WANT_MATH
+//#define WANT_STREAM
+
+#include "include.h"
+
+#include "newmat.h"
+#include "newmatrm.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,14); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+/********* Cholesky decomposition of a positive definite matrix *************/
+
+// Suppose S is symmetrix and positive definite. Then there exists a unique
+// lower triangular matrix L such that L L.t() = S;
+
+
+ReturnMatrix Cholesky(const SymmetricMatrix& S)
+{
+   REPORT
+   Tracer trace("Cholesky");
+   int nr = S.Nrows();
+   LowerTriangularMatrix T(nr);
+   Real* s = S.Store(); Real* t = T.Store(); Real* ti = t;
+   for (int i=0; i<nr; i++)
+   {
+      Real* tj = t; Real sum; int k;
+      for (int j=0; j<i; j++)
+      {
+         Real* tk = ti; sum = 0.0; k = j;
+         while (k--) { sum += *tj++ * *tk++; }
+         *tk = (*s++ - sum) / *tj++;
+      }
+      sum = 0.0; k = i;
+      while (k--) { sum += square(*ti++); }
+      Real d = *s++ - sum;
+      if (d<=0.0)  Throw(NPDException(S));
+      *ti++ = sqrt(d);
+   }
+   T.release(); return T.for_return();
+}
+
+ReturnMatrix Cholesky(const SymmetricBandMatrix& S)
+{
+   REPORT
+   Tracer trace("Band-Cholesky");
+   int nr = S.Nrows(); int m = S.lower_val;
+   LowerBandMatrix T(nr,m);
+   Real* s = S.Store(); Real* t = T.Store(); Real* ti = t;
+
+   for (int i=0; i<nr; i++)
+   {
+      Real* tj = t; Real sum; int l;
+      if (i<m) { REPORT l = m-i; s += l; ti += l; l = i; }
+      else { REPORT t += (m+1); l = m; }
+
+      for (int j=0; j<l; j++)
+      {
+         Real* tk = ti; sum = 0.0; int k = j; tj += (m-j);
+         while (k--) { sum += *tj++ * *tk++; }
+         *tk = (*s++ - sum) / *tj++;
+      }
+      sum = 0.0;
+      while (l--) { sum += square(*ti++); }
+      Real d = *s++ - sum;
+      if (d<=0.0)  Throw(NPDException(S));
+      *ti++ = sqrt(d);
+   }
+
+   T.release(); return T.for_return();
+}
+
+
+
+
+// Contributed by Nick Bennett of Schlumberger-Doll Research; modified by RBD
+
+// The enclosed routines can be used to update the Cholesky decomposition of
+// a positive definite symmetric matrix.  A good reference for this routines
+// can be found in
+// LINPACK User's Guide, Chapter 10, Dongarra et. al., SIAM, Philadelphia, 1979
+
+// produces the Cholesky decomposition of A + x.t() * x where A = chol.t() * chol
+void update_Cholesky(UpperTriangularMatrix &chol, RowVector x)
+{
+   int nc = chol.Nrows();
+   ColumnVector cGivens(nc); cGivens = 0.0;
+   ColumnVector sGivens(nc); sGivens = 0.0;
+	
+   for(int j = 1; j <= nc; ++j) // process the jth column of chol
+   {
+      // apply the previous Givens rotations k = 1,...,j-1 to column j
+      for(int k = 1; k < j; ++k)
+         GivensRotation(cGivens(k), sGivens(k), chol(k,j), x(j));
+
+      // determine the jth Given's rotation
+      pythag(chol(j,j), x(j), cGivens(j), sGivens(j));
+
+      // apply the jth Given's rotation
+      {
+         Real tmp0 = cGivens(j) * chol(j,j) + sGivens(j) * x(j);
+         chol(j,j) = tmp0; x(j) = 0.0;
+      }
+
+   }
+
+}
+
+
+// produces the Cholesky decomposition of A - x.t() * x where A = chol.t() * chol
+void downdate_Cholesky(UpperTriangularMatrix &chol, RowVector x)
+{
+   int nRC = chol.Nrows();
+	
+   // solve R^T a = x
+   LowerTriangularMatrix L = chol.t();
+   ColumnVector a(nRC); a = 0.0;
+   int i, j;
+	
+   for (i = 1; i <= nRC; ++i)
+   {
+      // accumulate subtr sum
+      Real subtrsum = 0.0;
+      for(int k = 1; k < i; ++k) subtrsum += a(k) * L(i,k);
+
+      a(i) = (x(i) - subtrsum) / L(i,i);
+   }
+
+   // test that l2 norm of a is < 1
+   Real squareNormA = a.SumSquare();
+   if (squareNormA >= 1.0)
+      Throw(ProgramException("downdate_Cholesky() fails", chol));
+
+   Real alpha = sqrt(1.0 - squareNormA);
+
+   // compute and apply Givens rotations to the vector a
+   ColumnVector cGivens(nRC);  cGivens = 0.0;
+   ColumnVector sGivens(nRC);  sGivens = 0.0;
+   for(i = nRC; i >= 1; i--)
+      alpha = pythag(alpha, a(i), cGivens(i), sGivens(i));
+
+   // apply Givens rotations to the jth column of chol
+   ColumnVector xtilde(nRC); xtilde = 0.0;
+   for(j = nRC; j >= 1; j--)
+   {
+      // only the first j rotations have an affect on chol,0
+      for(int k = j; k >= 1; k--)
+         GivensRotation(cGivens(k), -sGivens(k), chol(k,j), xtilde(j));
+   }
+}
+
+
+
+// produces the Cholesky decomposition of EAE where A = chol.t() * chol
+// and E produces a RIGHT circular shift of the rows and columns from
+// 1,...,k-1,k,k+1,...l,l+1,...,p to
+// 1,...,k-1,l,k,k+1,...l-1,l+1,...p
+void right_circular_update_Cholesky(UpperTriangularMatrix &chol, int k, int l)
+{
+   int nRC = chol.Nrows();
+   int i, j;
+	
+   // I. compute shift of column l to the kth position
+   Matrix cholCopy = chol;
+   // a. grab column l
+   ColumnVector columnL = cholCopy.Column(l);
+   // b. shift columns k,...l-1 to the RIGHT
+   for(j = l-1; j >= k; --j)
+      cholCopy.Column(j+1) = cholCopy.Column(j);
+   // c. copy the top k-1 elements of columnL into the kth column of cholCopy
+   cholCopy.Column(k) = 0.0;
+   for(i = 1; i < k; ++i) cholCopy(i,k) = columnL(i);
+
+    // II. determine the l-k Given's rotations
+   int nGivens = l-k;
+   ColumnVector cGivens(nGivens); cGivens = 0.0;
+   ColumnVector sGivens(nGivens); sGivens = 0.0;
+   for(i = l; i > k; i--)
+   {
+      int givensIndex = l-i+1;
+      columnL(i-1) = pythag(columnL(i-1), columnL(i),
+         cGivens(givensIndex), sGivens(givensIndex));
+      columnL(i) = 0.0;
+   }
+   // the kth entry of columnL is the new diagonal element in column k of cholCopy
+   cholCopy(k,k) = columnL(k);
+	
+   // III. apply these Given's rotations to subsequent columns
+   // for columns k+1,...,l-1 we only need to apply the last nGivens-(j-k) rotations
+   for(j = k+1; j <= nRC; ++j)
+   {
+      ColumnVector columnJ = cholCopy.Column(j);
+      int imin = nGivens - (j-k) + 1; if (imin < 1) imin = 1;
+      for(int gIndex = imin; gIndex <= nGivens; ++gIndex)
+      {
+         // apply gIndex Given's rotation
+         int topRowIndex = k + nGivens - gIndex;
+         GivensRotationR(cGivens(gIndex), sGivens(gIndex),
+            columnJ(topRowIndex), columnJ(topRowIndex+1));
+      }
+      cholCopy.Column(j) = columnJ;
+   }
+
+   chol << cholCopy;
+}
+
+
+
+// produces the Cholesky decomposition of EAE where A = chol.t() * chol
+// and E produces a LEFT circular shift of the rows and columns from
+// 1,...,k-1,k,k+1,...l,l+1,...,p to
+// 1,...,k-1,k+1,...l,k,l+1,...,p to
+void left_circular_update_Cholesky(UpperTriangularMatrix &chol, int k, int l)
+{
+   int nRC = chol.Nrows();
+   int i, j;
+
+   // I. compute shift of column k to the lth position
+   Matrix cholCopy = chol;
+   // a. grab column k
+   ColumnVector columnK = cholCopy.Column(k);
+   // b. shift columns k+1,...l to the LEFT
+   for(j = k+1; j <= l; ++j)
+      cholCopy.Column(j-1) = cholCopy.Column(j);
+   // c. copy the elements of columnK into the lth column of cholCopy
+   cholCopy.Column(l) = 0.0;
+   for(i = 1; i <= k; ++i)
+      cholCopy(i,l) = columnK(i);
+
+   // II. apply and compute Given's rotations
+   int nGivens = l-k;
+   ColumnVector cGivens(nGivens); cGivens = 0.0;
+   ColumnVector sGivens(nGivens); sGivens = 0.0;
+   for(j = k; j <= nRC; ++j)
+   {
+      ColumnVector columnJ = cholCopy.Column(j);
+
+      // apply the previous Givens rotations to columnJ
+      int imax = j - k; if (imax > nGivens) imax = nGivens;
+      for(int i = 1; i <= imax; ++i)
+      {
+         int gIndex = i;
+         int topRowIndex = k + i - 1;
+         GivensRotationR(cGivens(gIndex), sGivens(gIndex),
+            columnJ(topRowIndex), columnJ(topRowIndex+1));
+      }
+
+      // compute a new Given's rotation when j < l
+      if(j < l)
+      {
+         int gIndex = j-k+1;
+         columnJ(j) = pythag(columnJ(j), columnJ(j+1), cGivens(gIndex),
+            sGivens(gIndex));
+         columnJ(j+1) = 0.0;
+      }
+
+      cholCopy.Column(j) = columnJ;
+   }
+
+   chol << cholCopy;
+	
+}
+
+
+
+
+#ifdef use_namespace
+}
+#endif
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/controlw.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/controlw.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/controlw.h	(revision 1026)
@@ -0,0 +1,56 @@
+/// \ingroup newmat
+///@{
+
+/// \file controlw.h
+/// Control word class.
+/// Manipulate bits used for setting options.
+
+
+#ifndef CONTROL_WORD_LIB
+#define CONTROL_WORD_LIB 0
+
+/// Organise an int as a series of bits to set options.
+/// \internal
+class ControlWord
+{
+protected:
+   int cw;                                      // the control word
+public:
+   ControlWord() : cw(0) {}                     // do nothing
+   ControlWord(int i) : cw(i) {}                // load an integer
+
+      // select specific bits (for testing at least one set)
+   ControlWord operator*(ControlWord i) const
+      { return ControlWord(cw & i.cw); }
+   void operator*=(ControlWord i)  { cw &= i.cw; }
+
+      // set bits
+   ControlWord operator+(ControlWord i) const
+      { return ControlWord(cw | i.cw); }
+   void operator+=(ControlWord i)  { cw |= i.cw; }
+
+      // reset bits
+   ControlWord operator-(ControlWord i) const
+      { return ControlWord(cw - (cw & i.cw)); }
+   void operator-=(ControlWord i) { cw -= (cw & i.cw); }
+
+      // check if all of selected bits set or reset
+   bool operator>=(ControlWord i) const { return (cw & i.cw) == i.cw; }
+   bool operator<=(ControlWord i) const { return (cw & i.cw) == cw; }
+
+      // flip selected bits
+   ControlWord operator^(ControlWord i) const
+      { return ControlWord(cw ^ i.cw); }
+   ControlWord operator~() const { return ControlWord(~cw); }
+
+      // convert to integer
+   int operator+() const { return cw; }
+   int operator!() const { return cw==0; }
+   FREE_CHECK(ControlWord)
+};
+
+
+#endif
+
+///@}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/evalue.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/evalue.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/evalue.cpp	(revision 1026)
@@ -0,0 +1,303 @@
+/// \ingroup newmat
+///@{
+
+/// \file evalue.cpp
+/// Eigen-value decomposition (Householder method).
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+#define WANT_MATH
+
+#include "include.h"
+#include "newmatap.h"
+#include "newmatrm.h"
+#include "precisio.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,17); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+
+
+static void tred2(const SymmetricMatrix& A, DiagonalMatrix& D,
+   DiagonalMatrix& E, Matrix& Z)
+{
+   Tracer et("Evalue(tred2)");
+   REPORT
+   Real tol =
+      FloatingPointPrecision::Minimum()/FloatingPointPrecision::Epsilon();
+   int n = A.Nrows(); Z.resize(n,n); Z.Inject(A);
+   D.resize(n); E.resize(n);
+   Real* z = Z.Store(); int i;
+
+   for (i=n-1; i > 0; i--)                   // i=0 is excluded
+   {
+      Real f = Z.element(i,i-1); Real g = 0.0;
+      int k = i-1; Real* zik = z + i*n;
+      while (k--) g += square(*zik++);
+      Real h = g + square(f);
+      if (g <= tol) { REPORT E.element(i) = f; h = 0.0; }
+      else
+      {
+         REPORT
+         g = sign(-sqrt(h), f); E.element(i) = g; h -= f*g;
+         Z.element(i,i-1) = f-g; f = 0.0;
+         Real* zji = z + i; Real* zij = z + i*n; Real* ej = E.Store();
+         int j;
+         for (j=0; j<i; j++)
+         {
+            *zji = (*zij++)/h; g = 0.0;
+            Real* zjk = z + j*n; zik = z + i*n;
+            k = j; while (k--) g += *zjk++ * (*zik++);
+            k = i-j;
+            if (k) for(;;)
+               { g += *zjk * (*zik++); if (!(--k)) break; zjk += n; }
+            *ej++ = g/h; f += g * (*zji); zji += n;
+         }
+         Real hh = f / (h + h); zij = z + i*n; ej = E.Store();
+         for (j=0; j<i; j++)
+         {
+            f = *zij++; g = *ej - hh * f; *ej++ = g;
+            Real* zjk = z + j*n; Real* zik = z + i*n;
+            Real* ek = E.Store(); k = j+1;
+            while (k--)  *zjk++ -= ( f*(*ek++) + g*(*zik++) ); 
+         }
+      }
+      D.element(i) = h;
+   }
+
+   D.element(0) = 0.0; E.element(0) = 0.0;
+   for (i=0; i<n; i++)
+   {
+      if (D.element(i) != 0.0)
+      {
+         REPORT
+         for (int j=0; j<i; j++)
+         {
+            Real g = 0.0;
+            Real* zik = z + i*n; Real* zkj = z + j;
+            int k = i;
+            if (k) for (;;)
+               { g += *zik++ * (*zkj); if (!(--k)) break; zkj += n; }
+            Real* zki = z + i; zkj = z + j;
+            k = i;
+            if (k) for (;;)
+               { *zkj -= g * (*zki); if (!(--k)) break; zkj += n; zki += n; }
+         }
+      }
+      Real* zij = z + i*n; Real* zji = z + i;
+      int j = i;
+      if (j) for (;;)
+         { *zij++ = 0.0; *zji = 0.0; if (!(--j)) break; zji += n; }
+      D.element(i) = *zij; *zij = 1.0;
+   }
+}
+
+static void tql2(DiagonalMatrix& D, DiagonalMatrix& E, Matrix& Z)
+{
+   Tracer et("Evalue(tql2)");
+   REPORT
+   Real eps = FloatingPointPrecision::Epsilon();
+   int n = D.Nrows(); Real* z = Z.Store(); int l;
+   for (l=1; l<n; l++) E.element(l-1) = E.element(l);
+   Real b = 0.0; Real f = 0.0; E.element(n-1) = 0.0;
+   for (l=0; l<n; l++)
+   {
+      int i,j;
+      Real& dl = D.element(l); Real& el = E.element(l);
+      Real h = eps * ( fabs(dl) + fabs(el) );
+      if (b < h) { REPORT b = h; }
+      int m;
+      for (m=l; m<n; m++) if (fabs(E.element(m)) <= b) break;
+      bool test = false;
+      for (j=0; j<30; j++)
+      {
+         if (m==l) { REPORT test = true; break; }
+         Real& dl1 = D.element(l+1);
+         Real g = dl; Real p = (dl1-g) / (2.0*el); Real r = sqrt(p*p + 1.0);
+         dl = el / (p < 0.0 ? p-r : p+r); Real h = g - dl; f += h;
+         Real* dlx = &dl1; i = n-l-1; while (i--) *dlx++ -= h;
+
+         p = D.element(m); Real c = 1.0; Real s = 0.0;
+         for (i=m-1; i>=l; i--)
+         {
+            Real ei = E.element(i); Real di = D.element(i);
+            Real& ei1 = E.element(i+1);
+            g = c * ei; h = c * p;
+            if ( fabs(p) >= fabs(ei))
+            {
+               REPORT
+               c = ei / p; r = sqrt(c*c + 1.0);
+               ei1 = s*p*r; s = c/r; c = 1.0/r;
+            }
+            else
+            {
+               REPORT
+               c = p / ei; r = sqrt(c*c + 1.0);
+               ei1 = s * ei * r; s = 1.0/r; c /= r;
+            }
+            p = c * di - s*g; D.element(i+1) = h + s * (c*g + s*di);
+
+            Real* zki = z + i; Real* zki1 = zki + 1; int k = n;
+            if (k) for (;;)
+            {
+               REPORT
+               h = *zki1; *zki1 = s*(*zki) + c*h; *zki = c*(*zki) - s*h;
+               if (!(--k)) break;
+               zki += n; zki1 += n;
+            }
+         }
+         el = s*p; dl = c*p;
+         if (fabs(el) <= b) { REPORT; test = true; break; }
+      }
+      if (!test) Throw ( ConvergenceException(D) );
+      dl += f;
+   }
+/*
+   for (int i=0; i<n; i++)
+   {
+      int k = i; Real p = D.element(i);
+      for (int j=i+1; j<n; j++)
+         { if (D.element(j) < p) { k = j; p = D.element(j); } }
+      if (k != i)
+      {
+         D.element(k) = D.element(i); D.element(i) = p; int j = n;
+         Real* zji = z + i; Real* zjk = z + k;
+         if (j) for(;;)
+         {
+            p = *zji; *zji = *zjk; *zjk = p;
+            if (!(--j)) break;
+            zji += n; zjk += n;
+         }
+      }
+   }
+*/
+}
+
+static void tred3(const SymmetricMatrix& X, DiagonalMatrix& D,
+   DiagonalMatrix& E, SymmetricMatrix& A)
+{
+   Tracer et("Evalue(tred3)");
+   REPORT
+   Real tol =
+      FloatingPointPrecision::Minimum()/FloatingPointPrecision::Epsilon();
+   int n = X.Nrows(); A = X; D.resize(n); E.resize(n);
+   Real* ei = E.Store() + n;
+   for (int i = n-1; i >= 0; i--)
+   {
+      Real h = 0.0; Real f = - FloatingPointPrecision::Maximum();
+      Real* d = D.Store(); Real* a = A.Store() + (i*(i+1))/2; int k = i;
+      while (k--) { f = *a++; *d++ = f; h += square(f); }
+      if (h <= tol) { REPORT *(--ei) = 0.0; h = 0.0; }
+      else
+      {
+         REPORT
+         Real g = sign(-sqrt(h), f); *(--ei) = g; h -= f*g;
+         f -= g; *(d-1) = f; *(a-1) = f; f = 0.0;
+         Real* dj = D.Store(); Real* ej = E.Store(); int j;
+         for (j = 0; j < i; j++)
+         {
+            Real* dk = D.Store(); Real* ak = A.Store()+(j*(j+1))/2;
+            Real g = 0.0; k = j;
+            while (k--)  g += *ak++ * *dk++;
+            k = i-j; int l = j; 
+            if (k) for (;;) { g += *ak * *dk++; if (!(--k)) break; ak += ++l; }
+            g /= h; *ej++ = g; f += g * *dj++;
+         }  
+         Real hh = f / (2 * h); Real* ak = A.Store();
+         dj = D.Store(); ej = E.Store();
+         for (j = 0; j < i; j++)
+         {
+            f = *dj++; g = *ej - hh * f; *ej++ = g;
+            Real* dk = D.Store(); Real* ek = E.Store(); k = j+1;
+            while (k--) { *ak++ -= (f * *ek++ + g * *dk++); }
+         }
+      }
+      *d = *a; *a = h;
+   }
+}
+
+static void tql1(DiagonalMatrix& D, DiagonalMatrix& E)
+{
+   Tracer et("Evalue(tql1)");
+   REPORT
+   Real eps = FloatingPointPrecision::Epsilon();
+   int n = D.Nrows(); int l;
+   for (l=1; l<n; l++) E.element(l-1) = E.element(l);
+   Real b = 0.0; Real f = 0.0; E.element(n-1) = 0.0;
+   for (l=0; l<n; l++)
+   {
+      int i,j;
+      Real& dl = D.element(l); Real& el = E.element(l);
+      Real h = eps * ( fabs(dl) + fabs(el) );
+      if (b < h) b = h;
+      int m;
+      for (m=l; m<n; m++) if (fabs(E.element(m)) <= b) break;
+      bool test = false;
+      for (j=0; j<30; j++)
+      {
+         if (m==l) { REPORT test = true; break; }
+         Real& dl1 = D.element(l+1);
+         Real g = dl; Real p = (dl1-g) / (2.0*el); Real r = sqrt(p*p + 1.0);
+         dl = el / (p < 0.0 ? p-r : p+r); Real h = g - dl; f += h;
+         Real* dlx = &dl1; i = n-l-1; while (i--) *dlx++ -= h;
+
+         p = D.element(m); Real c = 1.0; Real s = 0.0;
+         for (i=m-1; i>=l; i--)
+         {
+            Real ei = E.element(i); Real di = D.element(i);
+            Real& ei1 = E.element(i+1);
+            g = c * ei; h = c * p;
+            if ( fabs(p) >= fabs(ei))
+            {
+               REPORT
+               c = ei / p; r = sqrt(c*c + 1.0);
+               ei1 = s*p*r; s = c/r; c = 1.0/r;
+            }
+            else
+            {
+               REPORT
+               c = p / ei; r = sqrt(c*c + 1.0);
+               ei1 = s * ei * r; s = 1.0/r; c /= r;
+            }
+            p = c * di - s*g; D.element(i+1) = h + s * (c*g + s*di);
+         }
+         el = s*p; dl = c*p;
+         if (fabs(el) <= b) { REPORT test = true; break; }
+      }
+      if (!test) Throw ( ConvergenceException(D) );
+      Real p = dl + f;
+      test = false;
+      for (i=l; i>0; i--)
+      {
+         if (p < D.element(i-1)) { REPORT D.element(i) = D.element(i-1); }
+         else { REPORT test = true; break; }
+      }
+      if (!test) i=0;
+      D.element(i) = p;
+   }
+}
+
+void eigenvalues(const SymmetricMatrix& A, DiagonalMatrix& D, Matrix& Z)
+{ REPORT DiagonalMatrix E; tred2(A, D, E, Z); tql2(D, E, Z); SortSV(D,Z,true); }
+
+void eigenvalues(const SymmetricMatrix& X, DiagonalMatrix& D)
+{ REPORT DiagonalMatrix E; SymmetricMatrix A; tred3(X,D,E,A); tql1(D,E); }
+
+void eigenvalues(const SymmetricMatrix& X, DiagonalMatrix& D,
+   SymmetricMatrix& A)
+{ REPORT DiagonalMatrix E; tred3(X,D,E,A); tql1(D,E); }
+
+
+#ifdef use_namespace
+}
+#endif
+
+///@}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/fft.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/fft.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/fft.cpp	(revision 1026)
@@ -0,0 +1,480 @@
+/// \ingroup newmat
+///@{
+
+/// \file fft.cpp
+/// \brief Fast Fourier (Carl de Boor) and trig transforms.
+
+
+// Copyright (C) 1991,2,3,4,8: R B Davies
+
+
+#define WANT_MATH
+// #define WANT_STREAM
+
+#include "include.h"
+
+#include "newmatap.h"
+
+// #include "newmatio.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,19); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+static void cossin(int n, int d, Real& c, Real& s)
+// calculate cos(twopi*n/d) and sin(twopi*n/d)
+// minimise roundoff error
+{
+   REPORT
+   long n4 = n * 4; int sector = (int)floor( (Real)n4 / (Real)d + 0.5 );
+   n4 -= sector * d;
+   if (sector < 0) { REPORT sector = 3 - (3 - sector) % 4; }
+   else  { REPORT sector %= 4; }
+   Real ratio = 1.5707963267948966192 * (Real)n4 / (Real)d;
+
+   switch (sector)
+   {
+   case 0: REPORT c =  cos(ratio); s =  sin(ratio); break;
+   case 1: REPORT c = -sin(ratio); s =  cos(ratio); break;
+   case 2: REPORT c = -cos(ratio); s = -sin(ratio); break;
+   case 3: REPORT c =  sin(ratio); s = -cos(ratio); break;
+   }
+}
+
+static void fftstep(ColumnVector& A, ColumnVector& B, ColumnVector& X,
+   ColumnVector& Y, int after, int now, int before)
+{
+   REPORT
+   Tracer trace("FFT(step)");
+   // const Real twopi = 6.2831853071795864769;
+   const int gamma = after * before;  const int delta = now * after;
+   // const Real angle = twopi / delta;  Real temp;
+   // Real r_omega = cos(angle);  Real i_omega = -sin(angle);
+   Real r_arg = 1.0;  Real i_arg = 0.0;
+   Real* x = X.Store();  Real* y = Y.Store();   // pointers to array storage
+   const int m = A.Nrows() - gamma;
+
+   for (int j = 0; j < now; j++)
+   {
+      Real* a = A.Store(); Real* b = B.Store(); // pointers to array storage
+      Real* x1 = x; Real* y1 = y; x += after; y += after;
+      for (int ia = 0; ia < after; ia++)
+      {
+         // generate sins & cosines explicitly rather than iteratively
+         // for more accuracy; but slower
+         cossin(-(j*after+ia), delta, r_arg, i_arg);
+
+         Real* a1 = a++; Real* b1 = b++; Real* x2 = x1++; Real* y2 = y1++;
+         if (now==2)
+         {
+            REPORT int ib = before;
+            if (ib) for (;;)
+            {
+               REPORT
+               Real* a2 = m + a1; Real* b2 = m + b1; a1 += after; b1 += after;
+               Real r_value = *a2; Real i_value = *b2;
+               *x2 = r_value * r_arg - i_value * i_arg + *(a2-gamma);
+               *y2 = r_value * i_arg + i_value * r_arg + *(b2-gamma);
+               if (!(--ib)) break;
+               x2 += delta; y2 += delta;
+            }
+         }
+         else
+         {
+            REPORT int ib = before;
+            if (ib) for (;;)
+            {
+               REPORT
+               Real* a2 = m + a1; Real* b2 = m + b1; a1 += after; b1 += after;
+               Real r_value = *a2; Real i_value = *b2;
+               int in = now-1; while (in--)
+               {
+                  // it should be possible to make this faster
+                  // hand code for now = 2,3,4,5,8
+                  // use symmetry to halve number of operations
+                  a2 -= gamma; b2 -= gamma;  Real temp = r_value;
+                  r_value = r_value * r_arg - i_value * i_arg + *a2;
+                  i_value = temp    * i_arg + i_value * r_arg + *b2;
+               }
+               *x2 = r_value; *y2 = i_value;
+               if (!(--ib)) break;
+               x2 += delta; y2 += delta;
+            }
+         }
+
+         // temp = r_arg;
+         // r_arg = r_arg * r_omega - i_arg * i_omega;
+         // i_arg = temp  * i_omega + i_arg * r_omega;
+
+      }
+   }
+}
+
+
+void FFTI(const ColumnVector& U, const ColumnVector& V,
+   ColumnVector& X, ColumnVector& Y)
+{
+   // Inverse transform
+   Tracer trace("FFTI");
+   REPORT
+   FFT(U,-V,X,Y);
+   const Real n = X.Nrows(); X /= n; Y /= (-n);
+}
+
+void RealFFT(const ColumnVector& U, ColumnVector& X, ColumnVector& Y)
+{
+   // Fourier transform of a real series
+   Tracer trace("RealFFT");
+   REPORT
+   const int n = U.Nrows();                     // length of arrays
+   const int n2 = n / 2;
+   if (n != 2 * n2)
+      Throw(ProgramException("Vector length not multiple of 2", U));
+   ColumnVector A(n2), B(n2);
+   Real* a = A.Store(); Real* b = B.Store(); Real* u = U.Store(); int i = n2;
+   while (i--) { *a++ = *u++; *b++ = *u++; }
+   FFT(A,B,A,B);
+   int n21 = n2 + 1;
+   X.resize(n21); Y.resize(n21);
+   i = n2 - 1;
+   a = A.Store(); b = B.Store();              // first els of A and B
+   Real* an = a + i; Real* bn = b + i;        // last els of A and B
+   Real* x = X.Store(); Real* y = Y.Store();  // first els of X and Y
+   Real* xn = x + n2; Real* yn = y + n2;      // last els of X and Y
+
+   *x++ = *a + *b; *y++ = 0.0;                // first complex element
+   *xn-- = *a++ - *b++; *yn-- = 0.0;          // last complex element
+
+   int j = -1; i = n2/2;
+   while (i--)
+   {
+      Real c,s; cossin(j--,n,c,s);
+      Real am = *a - *an; Real ap = *a++ + *an--;
+      Real bm = *b - *bn; Real bp = *b++ + *bn--;
+      Real samcbp = s * am + c * bp; Real sbpcam = s * bp - c * am;
+      *x++  =  0.5 * ( ap + samcbp); *y++  =  0.5 * ( bm + sbpcam);
+      *xn-- =  0.5 * ( ap - samcbp); *yn-- =  0.5 * (-bm + sbpcam);
+   }
+}
+
+void RealFFTI(const ColumnVector& A, const ColumnVector& B, ColumnVector& U)
+{
+   // inverse of a Fourier transform of a real series
+   Tracer trace("RealFFTI");
+   REPORT
+   const int n21 = A.Nrows();                     // length of arrays
+   if (n21 != B.Nrows() || n21 == 0)
+      Throw(ProgramException("Vector lengths unequal or zero", A, B));
+   const int n2 = n21 - 1;  const int n = 2 * n2;  int i = n2 - 1;
+
+   ColumnVector X(n2), Y(n2);
+   Real* a = A.Store(); Real* b = B.Store();  // first els of A and B
+   Real* an = a + n2;   Real* bn = b + n2;    // last els of A and B
+   Real* x = X.Store(); Real* y = Y.Store();  // first els of X and Y
+   Real* xn = x + i;    Real* yn = y + i;     // last els of X and Y
+
+   Real hn = 0.5 / n2;
+   *x++  = hn * (*a + *an);  *y++  = - hn * (*a - *an);
+   a++; an--; b++; bn--;
+   int j = -1;  i = n2/2;
+   while (i--)
+   {
+      Real c,s; cossin(j--,n,c,s);
+      Real am = *a - *an; Real ap = *a++ + *an--;
+      Real bm = *b - *bn; Real bp = *b++ + *bn--;
+      Real samcbp = s * am - c * bp; Real sbpcam = s * bp + c * am;
+      *x++  =  hn * ( ap + samcbp); *y++  =  - hn * ( bm + sbpcam);
+      *xn-- =  hn * ( ap - samcbp); *yn-- =  - hn * (-bm + sbpcam);
+   }
+   FFT(X,Y,X,Y);             // have done inverting elsewhere
+   U.resize(n); i = n2;
+   x = X.Store(); y = Y.Store(); Real* u = U.Store();
+   while (i--) { *u++ = *x++; *u++ = - *y++; }
+}
+
+void FFT(const ColumnVector& U, const ColumnVector& V,
+   ColumnVector& X, ColumnVector& Y)
+{
+   // from Carl de Boor (1980), Siam J Sci Stat Comput, 1 173-8
+   // but first try Sande and Gentleman
+   Tracer trace("FFT");
+   REPORT
+   const int n = U.Nrows();                     // length of arrays
+   if (n != V.Nrows() || n == 0)
+      Throw(ProgramException("Vector lengths unequal or zero", U, V));
+   if (n == 1) { REPORT X = U; Y = V; return; }
+
+   // see if we can use the newfft routine
+   if (!FFT_Controller::OnlyOldFFT && FFT_Controller::CanFactor(n))
+   {
+      REPORT
+      X = U; Y = V;
+      if ( FFT_Controller::ar_1d_ft(n,X.Store(),Y.Store()) ) return;
+   }
+
+   ColumnVector B = V;
+   ColumnVector A = U;
+   X.resize(n); Y.resize(n);
+   const int nextmx = 8;
+   int prime[8] = { 2,3,5,7,11,13,17,19 };
+   int after = 1; int before = n; int next = 0; bool inzee = true;
+   int now = 0; int b1;             // initialised to keep gnu happy
+
+   do
+   {
+      for (;;)
+      {
+	 if (next < nextmx) { REPORT now = prime[next]; }
+	 b1 = before / now;  if (b1 * now == before) { REPORT break; }
+	 next++; now += 2;
+      }
+      before = b1;
+
+      if (inzee) { REPORT fftstep(A, B, X, Y, after, now, before); }
+      else { REPORT fftstep(X, Y, A, B, after, now, before); }
+
+      inzee = !inzee; after *= now;
+   }
+   while (before != 1);
+
+   if (inzee) { REPORT A.release(); X = A; B.release(); Y = B; }
+}
+
+// Trigonometric transforms
+// see Charles Van Loan (1992) "Computational frameworks for the fast
+// Fourier transform" published by SIAM; section 4.4.
+
+void DCT_II(const ColumnVector& U, ColumnVector& V)
+{
+   // Discrete cosine transform, type II, of a real series
+   Tracer trace("DCT_II");
+   REPORT
+   const int n = U.Nrows();                     // length of arrays
+   const int n2 = n / 2; const int n4 = n * 4;
+   if (n != 2 * n2)
+      Throw(ProgramException("Vector length not multiple of 2", U));
+   ColumnVector A(n);
+   Real* a = A.Store(); Real* b = a + n; Real* u = U.Store();
+   int i = n2;
+   while (i--) { *a++ = *u++; *(--b) = *u++; }
+   ColumnVector X, Y;
+   RealFFT(A, X, Y); A.cleanup();
+   V.resize(n);
+   Real* x = X.Store(); Real* y = Y.Store();
+   Real* v = V.Store(); Real* w = v + n;
+   *v = *x;
+   int k = 0; i = n2;
+   while (i--)
+   {
+      Real c, s; cossin(++k, n4, c, s);
+      Real xi = *(++x); Real yi = *(++y);
+      *(++v) = xi * c + yi * s; *(--w) = xi * s - yi * c;
+   }
+}
+
+void DCT_II_inverse(const ColumnVector& V, ColumnVector& U)
+{
+   // Inverse of discrete cosine transform, type II
+   Tracer trace("DCT_II_inverse");
+   REPORT
+   const int n = V.Nrows();                     // length of array
+   const int n2 = n / 2; const int n4 = n * 4; const int n21 = n2 + 1;
+   if (n != 2 * n2)
+      Throw(ProgramException("Vector length not multiple of 2", V));
+   ColumnVector X(n21), Y(n21);
+   Real* x = X.Store(); Real* y = Y.Store();
+   Real* v = V.Store(); Real* w = v + n;
+   *x = *v; *y = 0.0;
+   int i = n2; int k = 0;
+   while (i--)
+   {
+      Real c, s; cossin(++k, n4, c, s);
+      Real vi = *(++v); Real wi = *(--w);
+      *(++x) = vi * c + wi * s; *(++y) = vi * s - wi * c;
+   }
+   ColumnVector A; RealFFTI(X, Y, A);
+   X.cleanup(); Y.cleanup(); U.resize(n);
+   Real* a = A.Store(); Real* b = a + n; Real* u = U.Store();
+   i = n2;
+   while (i--) { *u++ = *a++; *u++ = *(--b); }
+}
+
+void DST_II(const ColumnVector& U, ColumnVector& V)
+{
+   // Discrete sine transform, type II, of a real series
+   Tracer trace("DST_II");
+   REPORT
+   const int n = U.Nrows();                     // length of arrays
+   const int n2 = n / 2; const int n4 = n * 4;
+   if (n != 2 * n2)
+      Throw(ProgramException("Vector length not multiple of 2", U));
+   ColumnVector A(n);
+   Real* a = A.Store(); Real* b = a + n; Real* u = U.Store();
+   int i = n2;
+   while (i--) { *a++ = *u++; *(--b) = -(*u++); }
+   ColumnVector X, Y;
+   RealFFT(A, X, Y); A.cleanup();
+   V.resize(n);
+   Real* x = X.Store(); Real* y = Y.Store();
+   Real* v = V.Store(); Real* w = v + n;
+   *(--w) = *x;
+   int k = 0; i = n2;
+   while (i--)
+   {
+      Real c, s; cossin(++k, n4, c, s);
+      Real xi = *(++x); Real yi = *(++y);
+      *v++ = xi * s - yi * c; *(--w) = xi * c + yi * s;
+   }
+}
+
+void DST_II_inverse(const ColumnVector& V, ColumnVector& U)
+{
+   // Inverse of discrete sine transform, type II
+   Tracer trace("DST_II_inverse");
+   REPORT
+   const int n = V.Nrows();                     // length of array
+   const int n2 = n / 2; const int n4 = n * 4; const int n21 = n2 + 1;
+   if (n != 2 * n2)
+      Throw(ProgramException("Vector length not multiple of 2", V));
+   ColumnVector X(n21), Y(n21);
+   Real* x = X.Store(); Real* y = Y.Store();
+   Real* v = V.Store(); Real* w = v + n;
+   *x = *(--w); *y = 0.0;
+   int i = n2; int k = 0;
+   while (i--)
+   {
+      Real c, s; cossin(++k, n4, c, s);
+      Real vi = *v++; Real wi = *(--w);
+      *(++x) = vi * s + wi * c; *(++y) = - vi * c + wi * s;
+   }
+   ColumnVector A; RealFFTI(X, Y, A);
+   X.cleanup(); Y.cleanup(); U.resize(n);
+   Real* a = A.Store(); Real* b = a + n; Real* u = U.Store();
+   i = n2;
+   while (i--) { *u++ = *a++; *u++ = -(*(--b)); }
+}
+
+void DCT_inverse(const ColumnVector& V, ColumnVector& U)
+{
+   // Inverse of discrete cosine transform, type I
+   Tracer trace("DCT_inverse");
+   REPORT
+   const int n = V.Nrows()-1;                     // length of transform
+   const int n2 = n / 2; const int n21 = n2 + 1;
+   if (n != 2 * n2)
+      Throw(ProgramException("Vector length not multiple of 2", V));
+   ColumnVector X(n21), Y(n21);
+   Real* x = X.Store(); Real* y = Y.Store(); Real* v = V.Store();
+   Real vi = *v++; *x++ = vi; *y++ = 0.0;
+   Real sum1 = vi / 2.0; Real sum2 = sum1; vi = *v++;
+   int i = n2-1;
+   while (i--)
+   {
+      Real vi2 = *v++; sum1 += vi2 + vi; sum2 += vi2 - vi;
+      *x++ = vi2; vi2 = *v++; *y++ = vi - vi2; vi = vi2;
+   }
+   sum1 += vi; sum2 -= vi;
+   vi = *v; *x = vi; *y = 0.0; vi /= 2.0; sum1 += vi; sum2 += vi;
+   ColumnVector A; RealFFTI(X, Y, A);
+   X.cleanup(); Y.cleanup(); U.resize(n+1);
+   Real* a = A.Store(); Real* b = a + n; Real* u = U.Store(); v = u + n;
+   i = n2; int k = 0; *u++ = sum1 / n2; *v-- = sum2 / n2;
+   while (i--)
+   {
+      Real s = sin(1.5707963267948966192 * (++k) / n2);
+      Real ai = *(++a); Real bi = *(--b);
+      Real bz = (ai - bi) / 4 / s; Real az = (ai + bi) / 2;
+      *u++ = az - bz; *v-- = az + bz;
+   }
+}
+
+void DCT(const ColumnVector& U, ColumnVector& V)
+{
+   // Discrete cosine transform, type I
+   Tracer trace("DCT");
+   REPORT
+   DCT_inverse(U, V);
+   V *= (V.Nrows()-1)/2;
+}
+
+void DST_inverse(const ColumnVector& V, ColumnVector& U)
+{
+   // Inverse of discrete sine transform, type I
+   Tracer trace("DST_inverse");
+   REPORT
+   const int n = V.Nrows()-1;                     // length of transform
+   const int n2 = n / 2; const int n21 = n2 + 1;
+   if (n != 2 * n2)
+      Throw(ProgramException("Vector length not multiple of 2", V));
+   ColumnVector X(n21), Y(n21);
+   Real* x = X.Store(); Real* y = Y.Store(); Real* v = V.Store();
+   Real vi = *(++v); *x++ = 2 * vi; *y++ = 0.0;
+   int i = n2-1;
+   while (i--) { *y++ = *(++v); Real vi2 = *(++v); *x++ = vi2 - vi; vi = vi2; }
+   *x = -2 * vi; *y = 0.0;
+   ColumnVector A; RealFFTI(X, Y, A);
+   X.cleanup(); Y.cleanup(); U.resize(n+1);
+   Real* a = A.Store(); Real* b = a + n; Real* u = U.Store(); v = u + n;
+   i = n2; int k = 0; *u++ = 0.0; *v-- = 0.0;
+   while (i--)
+   {
+      Real s = sin(1.5707963267948966192 * (++k) / n2);
+      Real ai = *(++a); Real bi = *(--b);
+      Real az = (ai + bi) / 4 / s; Real bz = (ai - bi) / 2;
+      *u++ = az - bz; *v-- = az + bz;
+   }
+}
+
+void DST(const ColumnVector& U, ColumnVector& V)
+{
+   // Discrete sine transform, type I
+   Tracer trace("DST");
+   REPORT
+   DST_inverse(U, V);
+   V *= (V.Nrows()-1)/2;
+}
+
+// Two dimensional FFT
+void FFT2(const Matrix& U, const Matrix& V, Matrix& X, Matrix& Y)
+{
+   Tracer trace("FFT2");
+   REPORT
+   int m = U.Nrows(); int n = U.Ncols();
+   if (m != V.Nrows() || n != V.Ncols() || m == 0 || n == 0)
+      Throw(ProgramException("Matrix dimensions unequal or zero", U, V));
+   X = U; Y = V;
+   int i; ColumnVector CVR; ColumnVector CVI;
+   for (i = 1; i <= m; ++i)
+   {
+      FFT(X.Row(i).t(), Y.Row(i).t(), CVR, CVI);
+      X.Row(i) = CVR.t(); Y.Row(i) = CVI.t();
+   }
+   for (i = 1; i <= n; ++i)
+   {
+      FFT(X.Column(i), Y.Column(i), CVR, CVI);
+      X.Column(i) = CVR; Y.Column(i) = CVI;
+   }
+}
+
+void FFT2I(const Matrix& U, const Matrix& V, Matrix& X, Matrix& Y)
+{
+   // Inverse transform
+   Tracer trace("FFT2I");
+   REPORT
+   FFT2(U,-V,X,Y);
+   const Real n = X.Nrows() * X.Ncols(); X /= n; Y /= (-n);
+}
+
+
+#ifdef use_namespace
+}
+#endif
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/hholder.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/hholder.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/hholder.cpp	(revision 1026)
@@ -0,0 +1,376 @@
+/// \ingroup newmat
+///@{
+
+/// \file hholder.cpp
+/// QR related decompositions
+/// QRZ, QRZT decompositions
+/// QR update and extend orthogonal functions
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+#define WANT_MATH
+//#define WANT_STREAM
+
+#include "include.h"
+
+#include "newmatap.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,16); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+
+/*************************** QR decompositions ***************************/
+
+inline Real square(Real x) { return x*x; }
+
+void QRZT(Matrix& X, LowerTriangularMatrix& L)
+{
+   REPORT
+	 Tracer et("QRZT(1)");
+   int n = X.Ncols(); int s = X.Nrows(); L.resize(s);
+   if (n == 0 || s == 0) { L = 0.0; return; }
+   Real* xi = X.Store(); int k;
+   for (int i=0; i<s; i++)
+   {
+      Real sum = 0.0;
+      Real* xi0=xi; k=n; while(k--) { sum += square(*xi++); }
+      sum = sqrt(sum);
+      if (sum == 0.0)
+      {
+         REPORT
+         k=n; while(k--) { *xi0++ = 0.0; }
+         for (int j=i; j<s; j++) L.element(j,i) = 0.0;
+      }
+      else
+      {
+         L.element(i,i) = sum;
+         Real* xj0=xi0; k=n; while(k--) { *xj0++ /= sum; }
+         for (int j=i+1; j<s; j++)
+         {
+            sum=0.0;
+            xi=xi0; Real* xj=xj0; k=n; while(k--) { sum += *xi++ * *xj++; }
+            xi=xi0; k=n; while(k--) { *xj0++ -= sum * *xi++; }
+            L.element(j,i) = sum;
+         }
+      }
+   }
+}
+
+void QRZT(const Matrix& X, Matrix& Y, Matrix& M)
+{
+   REPORT
+   Tracer et("QRZT(2)");
+   int n = X.Ncols(); int s = X.Nrows(); int t = Y.Nrows();
+   if (Y.Ncols() != n)
+      { Throw(ProgramException("Unequal row lengths",X,Y)); }
+   M.resize(t,s);
+   Real* xi = X.Store(); int k;
+   for (int i=0; i<s; i++)
+   {
+      Real* xj0 = Y.Store(); Real* xi0 = xi;
+      for (int j=0; j<t; j++)
+      {
+         Real sum=0.0;
+         xi=xi0; Real* xj=xj0; k=n; while(k--) { sum += *xi++ * *xj++; }
+         xi=xi0; k=n; while(k--) { *xj0++ -= sum * *xi++; }
+         M.element(j,i) = sum;
+      }
+   }
+}
+
+/*
+void QRZ(Matrix& X, UpperTriangularMatrix& U)
+{
+	Tracer et("QRZ(1)");
+	int n = X.Nrows(); int s = X.Ncols(); U.resize(s);
+	Real* xi0 = X.Store(); int k;
+	for (int i=0; i<s; i++)
+	{
+		Real sum = 0.0;
+		Real* xi = xi0; k=n; while(k--) { sum += square(*xi); xi+=s; }
+		sum = sqrt(sum);
+		U.element(i,i) = sum;
+		if (sum==0.0) Throw(SingularException(U));
+		Real* xj0=xi0; k=n; while(k--) { *xj0 /= sum; xj0+=s; }
+		xj0 = xi0;
+		for (int j=i+1; j<s; j++)
+		{
+			sum=0.0;
+			xi=xi0; k=n; xj0++; Real* xj=xj0;
+			while(k--) { sum += *xi * *xj; xi+=s; xj+=s; }
+			xi=xi0; k=n; xj=xj0;
+			while(k--) { *xj -= sum * *xi; xj+=s; xi+=s; }
+			U.element(i,j) = sum;
+		}
+		xi0++;
+	}
+}
+*/
+
+void QRZ(Matrix& X, UpperTriangularMatrix& U)
+{
+   REPORT
+   Tracer et("QRZ(1)");
+   int n = X.Nrows(); int s = X.Ncols(); U.resize(s); U = 0.0;
+   if (n == 0 || s == 0) return;
+   Real* xi0 = X.Store(); Real* u0 = U.Store(); Real* u;
+   int j, k; int J = s; int i = s;
+   while (i--)
+   {
+      Real* xj0 = xi0; Real* xi = xi0; k = n;
+      if (k) for (;;)
+      {
+         u = u0; Real Xi = *xi; Real* xj = xj0;
+         j = J; while(j--) *u++ += Xi * *xj++;
+         if (!(--k)) break;
+         xi += s; xj0 += s;
+      }
+
+      Real sum = sqrt(*u0); *u0 = sum; u = u0+1;
+      if (sum == 0.0)
+      {
+         REPORT
+         j = J - 1; while(j--) *u++ = 0.0;
+
+         xj0 = xi0++; k = n;
+         if (k) for (;;)
+         {
+            *xj0 = 0.0;
+            if (!(--k)) break;
+	          xj0 += s;
+         }
+         u0 += J--;
+      }
+      else
+      {
+         int J1 = J-1; j = J1; while(j--) *u++ /= sum;
+
+         xj0 = xi0; xi = xi0++; k = n;
+         if (k) for (;;)
+         {
+            u = u0+1; Real Xi = *xi; Real* xj = xj0;
+            Xi /= sum; *xj++ = Xi;
+            j = J1; while(j--) *xj++ -= *u++ * Xi;
+            if (!(--k)) break;
+	          xi += s; xj0 += s;
+         }
+         u0 += J--;
+      }
+   }
+}
+
+void QRZ(const Matrix& X, Matrix& Y, Matrix& M)
+{
+   REPORT
+   Tracer et("QRZ(2)");
+   int n = X.Nrows(); int s = X.Ncols(); int t = Y.Ncols();
+   if (Y.Nrows() != n)
+      { Throw(ProgramException("Unequal column lengths",X,Y)); }
+   M.resize(s,t); M = 0;Real* m0 = M.Store(); Real* m;
+   Real* xi0 = X.Store();
+   int j, k; int i = s;
+   while (i--)
+   {
+      Real* xj0 = Y.Store(); Real* xi = xi0; k = n;
+      if (k) for (;;)
+      {
+         m = m0; Real Xi = *xi; Real* xj = xj0;
+         j = t; while(j--) *m++ += Xi * *xj++;
+         if (!(--k)) break;
+         xi += s; xj0 += t;
+      }
+
+      xj0 = Y.Store(); xi = xi0++; k = n;
+      if (k) for (;;)
+      {
+         m = m0; Real Xi = *xi; Real* xj = xj0;
+         j = t; while(j--) *xj++ -= *m++ * Xi;
+         if (!(--k)) break;
+         xi += s; xj0 += t;
+      }
+      m0 += t;
+   }
+}
+
+/*
+
+void QRZ(const Matrix& X, Matrix& Y, Matrix& M)
+{
+	Tracer et("QRZ(2)");
+	int n = X.Nrows(); int s = X.Ncols(); int t = Y.Ncols();
+	if (Y.Nrows() != n)
+	{ Throw(ProgramException("Unequal column lengths",X,Y)); }
+	M.resize(s,t);
+	Real* xi0 = X.Store(); int k;
+	for (int i=0; i<s; i++)
+	{
+		Real* xj0 = Y.Store();
+		for (int j=0; j<t; j++)
+		{
+			Real sum=0.0;
+			Real* xi=xi0; Real* xj=xj0; k=n;
+			while(k--) { sum += *xi * *xj; xi+=s; xj+=t; }
+			xi=xi0; k=n; xj=xj0++;
+			while(k--) { *xj -= sum * *xi; xj+=t; xi+=s; }
+			M.element(i,j) = sum;
+		}
+		xi0++;
+	}
+}
+*/
+
+void updateQRZT(Matrix& X, LowerTriangularMatrix& L)
+{
+   REPORT
+	 Tracer et("updateQRZT");
+   int n = X.Ncols(); int s = X.Nrows();
+   if (s != L.Nrows())
+      Throw(ProgramException("Incompatible dimensions",X,L)); 
+   if (n == 0 || s == 0) return;
+   Real* xi = X.Store(); int k;
+   for (int i=0; i<s; i++)
+   {
+      Real r = L.element(i,i); 
+      Real sum = 0.0;
+      Real* xi0=xi; k=n; while(k--) { sum += square(*xi++); }
+      sum = sqrt(sum + square(r));
+      if (sum == 0.0)
+      {
+         REPORT
+         k=n; while(k--) { *xi0++ = 0.0; }
+         for (int j=i; j<s; j++) L.element(j,i) = 0.0;
+      }
+      else
+      {
+         Real frs = fabs(r) + sum;
+         Real a0 = sqrt(frs / sum); Real alpha = a0 / frs;
+         if (r <= 0) { REPORT L.element(i,i) = sum; alpha = -alpha; }
+         else { REPORT L.element(i,i) = -sum; }
+         Real* xj0=xi0; k=n; while(k--) { *xj0++ *= alpha; }
+         for (int j=i+1; j<s; j++)
+         {
+            sum = 0.0;
+            xi=xi0; Real* xj=xj0; k=n; while(k--) { sum += *xi++ * *xj++; }
+            sum += a0 * L.element(j,i);
+            xi=xi0; k=n; while(k--) { *xj0++ -= sum * *xi++; }
+            L.element(j,i) -= sum * a0;
+         }
+      }
+   }
+}
+
+void updateQRZ(Matrix& X, UpperTriangularMatrix& U)
+{
+   REPORT
+   Tracer et("updateQRZ");
+   int n = X.Nrows(); int s = X.Ncols();
+   if (s != U.Ncols())
+      Throw(ProgramException("Incompatible dimensions",X,U));
+   if (n == 0 || s == 0) return; 
+   Real* xi0 = X.Store(); Real* u0 = U.Store(); Real* u;
+   RowVector V(s); Real* v0 = V.Store(); Real* v; V = 0.0;
+   int j, k; int J = s; int i = s;
+   while (i--)
+   {
+      Real* xj0 = xi0; Real* xi = xi0; k = n;
+      if (k) for (;;)
+      {
+         v = v0; Real Xi = *xi; Real* xj = xj0;
+         j = J; while(j--) *v++ += Xi * *xj++;
+         if (!(--k)) break;
+         xi += s; xj0 += s;
+      }
+
+      Real r = *u0;
+      Real sum = sqrt(*v0 + square(r));
+      
+      if (sum == 0.0)
+      {
+         REPORT
+         u = u0; v = v0;
+         j = J; while(j--) { *u++ = 0.0; *v++ = 0.0; }
+         xj0 = xi0++; k = n;
+         if (k) for (;;)
+         {
+            *xj0 = 0.0;
+            if (!(--k)) break;
+	          xj0 += s;
+         }
+         u0 += J--;
+      }
+      else
+      {
+         Real frs = fabs(r) + sum;
+         Real a0 = sqrt(frs / sum); Real alpha = a0 / frs;
+         if (r <= 0) { REPORT alpha = -alpha; *u0 = sum; }
+         else { REPORT *u0 = -sum; }
+      
+         j = J - 1; v = v0 + 1; u = u0 + 1;     
+         while (j--)
+            { *v = a0 * *u + alpha * *v; *u -= a0 * *v; ++v; ++u; }
+
+         xj0 = xi0; xi = xi0++; k = n;
+         if (k) for (;;)
+         {
+            v = v0 + 1; Real Xi = *xi; Real* xj = xj0;
+            Xi *= alpha; *xj++ = Xi;
+            j = J - 1; while(j--) *xj++ -= *v++ * Xi;
+            if (!(--k)) break;
+	          xi += s; xj0 += s;
+         }
+         
+         j = J; v = v0;
+         while (j--) *v++ = 0.0;
+         
+         u0 += J--;
+      }
+   }
+}
+
+// Matrix A's first n columns are orthonormal
+// so A.Columns(1,n).t() * A.Columns(1,n) is the identity matrix.
+// Fill out the remaining columns of A to make them orthonormal
+// so A.t() * A is the identity matrix 
+void extend_orthonormal(Matrix& A, int n)
+{
+   REPORT
+   Tracer et("extend_orthonormal");
+   int nr = A.nrows(); int nc = A.ncols();
+   if (nc > nr) Throw(IncompatibleDimensionsException(A));
+   if (n > nc) Throw(IncompatibleDimensionsException(A));
+   ColumnVector SSR;
+   { Matrix A1 = A.Columns(1,n); SSR = A1.sum_square_rows(); }
+   for (int i = n; i < nc; ++i)
+   {
+      // pick row with smallest SSQ
+      int k; SSR.minimum1(k);
+      // orthogonalise column with 1 at element k, 0 elsewhere
+      // next line is rather inefficient
+      ColumnVector X = - A.Columns(1, i) * A.SubMatrix(k, k, 1, i).t();
+      X(k) += 1.0;
+      // normalise
+      X /= sqrt(X.SumSquare());
+      // update row sums of squares
+      for (k = 1; k <= nr; ++k) SSR(k) += square(X(k));
+      // load new column into matrix
+      A.Column(i+1) = X;
+   }
+}
+   
+   
+
+
+
+#ifdef use_namespace
+}
+#endif
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/include.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/include.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/include.h	(revision 1026)
@@ -0,0 +1,348 @@
+/// \defgroup rbd_common RBD common library 
+///@{
+
+/// \file include.h
+/// Set options and and details of include files.
+
+#ifndef INCLUDE_LIB
+#define INCLUDE_LIB
+
+//#define use_namespace                   // define name spaces
+
+//#define SETUP_C_SUBSCRIPTS              // allow element access via A[i][j]
+
+//#define OPT_COMPATIBLE                  // for use with opt++
+
+// Activate just one of the following 3 statements
+
+//#define SimulateExceptions              // use simulated exceptions
+#define UseExceptions                   // use C++ exceptions
+//#define DisableExceptions               // do not use exceptions
+
+
+//#define TEMPS_DESTROYED_QUICKLY         // for compilers that delete
+					// temporaries too quickly
+
+//#define TEMPS_DESTROYED_QUICKLY_R       // the same thing but applied
+					// to return from functions only
+
+//#define DO_FREE_CHECK                   // check news and deletes balance
+
+#define USING_DOUBLE                    // elements of type double
+//#define USING_FLOAT                   // elements of type float
+
+#define bool_LIB 0                      // for compatibility with my older libraries
+
+//#define ios_format_flags ios::fmtflags  // for Gnu 3 and Intel for Linux
+
+
+//#define _STANDARD_                    // using standard library
+
+//#define use_float_h                   // use float.h for precision data
+
+
+//#define HAS_INT64                     // if unsigned _int64 is recognised
+                                        // used by newran03
+                                        
+// comment out next line if Exception causes a problem
+#define TypeDefException
+
+//*********************** end of options set by user ********************
+
+
+// for Gnu C++ version 3
+#if defined __GNUG__ && __GNUG__ >= 3
+   #define _STANDARD_                   // use standard library
+   #define ios_format_flags ios::fmtflags
+#endif
+
+// for Intel C++ for Linux
+#if defined __ICC
+   #define _STANDARD_                   // use standard library
+   #define ios_format_flags ios::fmtflags
+#endif
+
+// for Microsoft Visual C++ 7 and above (and Intel simulating these)
+#if defined _MSC_VER && _MSC_VER >= 1300
+   #define _STANDARD_                   // use standard library
+#endif
+
+
+#ifdef _STANDARD_                       // using standard library
+   #include <cstdlib>
+   #if defined _MSC_VER && _MSC_VER == 1200
+      #include <limits>              // for VC++6
+   #endif
+   #ifdef WANT_STREAM
+      #include <iostream>
+      #include <iomanip>
+   #endif
+   #ifdef WANT_MATH
+      #include <cmath>
+   #endif
+   #ifdef WANT_STRING
+      #include <cstring>
+   #endif
+   #ifdef WANT_TIME
+      #include <ctime>
+   #endif
+   #ifdef WANT_FSTREAM
+      #include <fstream>
+   #endif
+   using namespace std;
+#else
+
+#define DEFAULT_HEADER                  // use AT&T style header
+                                        // if no other compiler is recognised
+
+#ifdef _MSC_VER                         // Microsoft
+   #include <stdlib.h>
+
+//   reactivate these statements to run under MSC version 7.0
+//   typedef int jmp_buf[9];
+//   extern "C"
+//   {
+//      int __cdecl setjmp(jmp_buf);
+//      void __cdecl longjmp(jmp_buf, int);
+//   }
+
+   #ifdef WANT_STREAM
+      #include <iostream.h>
+      #include <iomanip.h>
+   #endif
+   #ifdef WANT_MATH
+      #include <math.h>
+      #include <float.h>
+   #endif
+   #ifdef WANT_STRING
+      #include <string.h>
+   #endif
+   #ifdef WANT_TIME
+      #include <time.h>
+   #endif
+   #ifdef WANT_FSTREAM
+      #include <fstream.h>
+   #endif
+   #undef DEFAULT_HEADER
+#endif
+
+#ifdef __ZTC__                          // Zortech
+   #include <stdlib.h>
+   #ifdef WANT_STREAM
+      #include <iostream.hpp>
+      #include <iomanip.hpp>
+      #define flush ""                  // not defined in iomanip?
+   #endif
+   #ifdef WANT_MATH
+      #include <math.h>
+      #include <float.h>
+   #endif
+   #ifdef WANT_STRING
+      #include <string.h>
+   #endif
+   #ifdef WANT_TIME
+      #include <time.h>
+   #endif
+   #ifdef WANT_FSTREAM
+      #include <fstream.h>
+   #endif
+   #undef DEFAULT_HEADER
+#endif
+
+#if defined __BCPLUSPLUS__ || defined __TURBOC__  // Borland or Turbo
+   #include <stdlib.h>
+   #ifdef WANT_STREAM
+      #include <iostream.h>
+      #include <iomanip.h>
+   #endif
+   #ifdef WANT_MATH
+      #include <math.h>
+      #include <float.h>            // Borland has both float and values
+                                    // but values.h returns +INF for
+                                    // MAXDOUBLE in BC5
+   #endif
+   #ifdef WANT_STRING
+      #include <string.h>
+   #endif
+   #ifdef WANT_TIME
+      #include <time.h>
+   #endif
+   #ifdef WANT_FSTREAM
+      #include <fstream.h>
+   #endif
+   #undef DEFAULT_HEADER
+#endif
+
+#ifdef __GNUG__                         // Gnu C++
+   #include <stdlib.h>
+   #ifdef WANT_STREAM
+      #include <iostream.h>
+      #include <iomanip.h>
+   #endif
+   #ifdef WANT_MATH
+      #include <math.h>
+      #include <float.h>
+   #endif
+   #ifdef WANT_STRING
+      #include <string.h>
+   #endif
+   #ifdef WANT_TIME
+      #include <time.h>
+   #endif
+   #ifdef WANT_FSTREAM
+      #include <fstream.h>
+   #endif
+   #undef DEFAULT_HEADER
+#endif
+
+#ifdef __WATCOMC__                      // Watcom C/C++
+   #include <stdlib.h>
+   #ifdef WANT_STREAM
+      #include <iostream.h>
+      #include <iomanip.h>
+   #endif
+   #ifdef WANT_MATH
+      #include <math.h>
+      #include <float.h>
+   #endif
+   #ifdef WANT_STRING
+      #include <string.h>
+   #endif
+   #ifdef WANT_TIME
+      #include <time.h>
+   #endif
+   #ifdef WANT_FSTREAM
+      #include <fstream.h>
+   #endif
+   #undef DEFAULT_HEADER
+#endif
+
+
+#ifdef macintosh                        // MPW C++ on the Mac
+#include <stdlib.h>
+#ifdef WANT_STREAM
+#include <iostream.h>
+#include <iomanip.h>
+#endif
+#ifdef WANT_MATH
+#include <float.h>
+#include <math.h>
+#endif
+#ifdef WANT_STRING
+#include <string.h>
+#endif
+#ifdef WANT_TIME
+#include <time.h>
+#endif
+#ifdef WANT_FSTREAM
+#include <fstream.h>
+#endif
+#undef DEFAULT_HEADER
+#endif
+
+#ifdef use_float_h                      // use float.h for precision values
+#include <stdlib.h>
+#ifdef WANT_STREAM
+#include <iostream.h>
+#include <iomanip.h>
+#endif
+#ifdef WANT_MATH
+#include <float.h>
+#include <math.h>
+#endif
+#ifdef WANT_STRING
+#include <string.h>
+#endif
+#ifdef WANT_TIME
+#include <time.h>
+#endif
+#ifdef WANT_FSTREAM
+#include <fstream.h>
+#endif
+#undef DEFAULT_HEADER
+#endif
+
+
+#ifdef DEFAULT_HEADER                   // for example AT&T
+#define ATandT
+#include <stdlib.h>
+#ifdef WANT_STREAM
+#include <iostream.h>
+#include <iomanip.h>
+#endif
+#ifdef WANT_MATH
+#include <math.h>
+#define SystemV                         // use System V
+#include <values.h>
+#endif
+#ifdef WANT_STRING
+#include <string.h>
+#endif
+#ifdef WANT_TIME
+#include <time.h>
+#endif
+#ifdef WANT_FSTREAM
+#include <fstream.h>
+#endif
+#endif                                  // DEFAULT_HEADER
+
+#endif                                  // _STANDARD_
+
+#ifdef use_namespace
+namespace RBD_COMMON {
+#endif
+
+
+#ifdef USING_FLOAT                      // set precision type to float
+typedef float Real;
+typedef double long_Real;
+#endif
+
+#ifdef USING_DOUBLE                     // set precision type to double
+typedef double Real;
+typedef long double long_Real;
+#endif
+
+
+// This is for (very old) compilers that do not have bool automatically defined
+
+#ifndef bool_LIB
+#define bool_LIB 0
+
+class bool
+{
+	int value;
+public:
+	bool(const int b) { value = b ? 1 : 0; }
+	bool(const void* b) { value = b ? 1 : 0; }
+	bool() {}
+	operator int() const { return value; }
+	int operator!() const { return !value; }
+};
+
+
+const bool true = 1;
+const bool false = 0;
+
+#endif
+
+
+#ifdef use_namespace
+}
+#endif
+
+
+#ifdef use_namespace
+namespace RBD_COMMON {}
+namespace RBD_LIBRARIES                 // access all my libraries
+{
+   using namespace RBD_COMMON;
+}
+#endif
+
+
+#endif
+
+
+///@}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/jacobi.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/jacobi.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/jacobi.cpp	(revision 1026)
@@ -0,0 +1,130 @@
+/// \ingroup newmat
+///@{
+
+/// \file jacobi.cpp
+/// Eigen value decomposition using Jacobi method.
+
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+
+//#define WANT_STREAM
+
+
+#define WANT_MATH
+
+#include "include.h"
+#include "newmatap.h"
+#include "precisio.h"
+#include "newmatrm.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,18); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+
+void Jacobi(const SymmetricMatrix& X, DiagonalMatrix& D, SymmetricMatrix& A,
+   Matrix& V, bool eivec)
+{
+   Real epsilon = FloatingPointPrecision::Epsilon();
+   Tracer et("Jacobi");
+   REPORT
+   int n = X.Nrows(); DiagonalMatrix B(n), Z(n); D.resize(n); A = X;
+   if (eivec) { REPORT V.resize(n,n); D = 1.0; V = D; }
+   B << A; D = B; Z = 0.0; A.Inject(Z);
+   bool converged = false;
+   for (int i=1; i<=50; i++)
+   {
+      Real sm=0.0; Real* a = A.Store(); int p = A.Storage();
+      while (p--) sm += fabs(*a++);            // have previously zeroed diags
+      if (sm==0.0) { REPORT converged = true; break; }
+      Real tresh = (i<4) ? 0.2 * sm / square(n) : 0.0; a = A.Store();
+      for (p = 0; p < n; p++)
+      {
+         Real* ap1 = a + (p*(p+1))/2;
+         Real& zp = Z.element(p); Real& dp = D.element(p);
+         for (int q = p+1; q < n; q++)
+         {
+            Real* ap = ap1; Real* aq = a + (q*(q+1))/2;
+            Real& zq = Z.element(q); Real& dq = D.element(q);
+            Real& apq = A.element(q,p);
+            Real g = 100 * fabs(apq); Real adp = fabs(dp); Real adq = fabs(dq);
+
+            if (i>4 && g < epsilon*adp && g < epsilon*adq) { REPORT apq = 0.0; }
+            else if (fabs(apq) > tresh)
+            {
+               REPORT
+               Real t; Real h = dq - dp; Real ah = fabs(h);
+               if (g < epsilon*ah) { REPORT t = apq / h; }
+               else
+               {
+                  REPORT
+                  Real theta = 0.5 * h / apq;
+                  t = 1.0 / ( fabs(theta) + sqrt(1.0 + square(theta)) );
+                  if (theta<0.0) { REPORT t = -t; }
+               }
+               Real c = 1.0 / sqrt(1.0 + square(t)); Real s = t * c;
+               Real tau = s / (1.0 + c); h = t * apq;
+               zp -= h; zq += h; dp -= h; dq += h; apq = 0.0;
+               int j = p;
+               while (j--)
+               {
+                  g = *ap; h = *aq;
+                  *ap++ = g-s*(h+g*tau); *aq++ = h+s*(g-h*tau);
+               }
+               int ip = p+1; j = q-ip; ap += ip++; aq++;
+               while (j--)
+               {
+                  g = *ap; h = *aq;
+                  *ap = g-s*(h+g*tau); *aq++ = h+s*(g-h*tau);
+                  ap += ip++;
+               }
+               if (q < n-1)             // last loop is non-empty
+               {
+                  int iq = q+1; j = n-iq; ap += ip++; aq += iq++;
+                  for (;;)
+                  {
+                     g = *ap; h = *aq;
+                     *ap = g-s*(h+g*tau); *aq = h+s*(g-h*tau);
+                     if (!(--j)) break;
+                     ap += ip++; aq += iq++;
+                  }
+               }
+               if (eivec)
+               {
+                  REPORT
+                  RectMatrixCol VP(V,p); RectMatrixCol VQ(V,q);
+                  Rotate(VP, VQ, tau, s);
+               }
+            }
+         }
+      }
+      B = B + Z; D = B; Z = 0.0;
+   }
+   if (!converged) Throw(ConvergenceException(X));
+   if (eivec) SortSV(D, V, true);
+   else SortAscending(D);
+}
+
+void Jacobi(const SymmetricMatrix& X, DiagonalMatrix& D)
+{ REPORT SymmetricMatrix A; Matrix V; Jacobi(X,D,A,V,false); }
+
+void Jacobi(const SymmetricMatrix& X, DiagonalMatrix& D, SymmetricMatrix& A)
+{ REPORT Matrix V; Jacobi(X,D,A,V,false); }
+
+void Jacobi(const SymmetricMatrix& X, DiagonalMatrix& D, Matrix& V)
+{ REPORT SymmetricMatrix A; Jacobi(X,D,A,V,true); }
+
+
+#ifdef use_namespace
+}
+#endif
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/myexcept.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/myexcept.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/myexcept.cpp	(revision 1026)
@@ -0,0 +1,496 @@
+/// \ingroup rbd_common
+///@{
+
+/// \file myexcept.cpp
+/// Exception handler.
+/// The low level classes for
+/// - my exception class hierarchy
+/// - the functions needed for my simulated exceptions
+/// - the Tracer mechanism
+/// - routines for checking whether new and delete calls are balanced
+///
+
+// Copyright (C) 1993,4,6: R B Davies
+
+
+#define WANT_STREAM                    // include.h will get stream fns
+#define WANT_STRING
+
+#include "include.h"                   // include standard files
+
+
+#include "myexcept.h"                  // for exception handling
+
+#ifdef use_namespace
+namespace RBD_COMMON {
+#endif
+
+
+//#define REG_DEREG                    // for print out uses of new/delete
+//#define CLEAN_LIST                   // to print entries being added to
+                                       // or deleted from cleanup list
+
+#ifdef SimulateExceptions
+
+void Throw()
+{
+   for (Janitor* jan = JumpBase::jl->janitor; jan; jan = jan->NextJanitor)
+      jan->CleanUp();
+   JumpItem* jx = JumpBase::jl->ji;    // previous jumpbase;
+   if ( !jx ) { Terminate(); }         // jl was initial JumpItem
+   JumpBase::jl = jx;                  // drop down a level; cannot be in front
+                                       // of previous line
+   Tracer::last = JumpBase::jl->trace;
+   longjmp(JumpBase::jl->env, 1);
+}
+
+#endif                                 // end of simulate exceptions
+
+
+unsigned long BaseException::Select;
+char* BaseException::what_error;
+int BaseException::SoFar;
+int BaseException::LastOne;
+
+BaseException::BaseException(const char* a_what)
+{
+   Select++; SoFar = 0;
+   if (!what_error)                   // make space for exception message
+   {
+      LastOne = 511;
+      what_error = new char[512];
+      if (!what_error)                // fail to make space
+      {
+         LastOne = 0;
+         what_error = (char *)"No heap space for exception message\n";
+      }
+   }
+   AddMessage("\n\nAn exception has been thrown\n");
+   AddMessage(a_what);
+   if (a_what) Tracer::AddTrace();
+}
+
+void BaseException::AddMessage(const char* a_what)
+{
+   if (a_what)
+   {
+      int l = strlen(a_what); int r = LastOne - SoFar;
+      if (l < r) { strcpy(what_error+SoFar, a_what); SoFar += l; }
+      else if (r > 0)
+      {
+         strncpy(what_error+SoFar, a_what, r);
+         what_error[LastOne] = 0;
+         SoFar = LastOne;
+      }
+   }
+}
+
+void BaseException::AddInt(int value)
+{
+   bool negative;
+   if (value == 0) { AddMessage("0"); return; }
+   else if (value < 0) { value = -value; negative = true; }
+   else negative = false;
+   int n = 0; int v = value;        // how many digits will we need?
+   while (v > 0) { v /= 10; n++; }
+   if (negative) n++;
+   if (LastOne-SoFar < n) { AddMessage("***"); return; }
+
+   SoFar += n; n = SoFar; what_error[n] = 0;
+   while (value > 0)
+   {
+      int nv = value / 10; int rm = value - nv * 10;  value = nv;
+      what_error[--n] = (char)(rm + '0');
+   }
+   if (negative) what_error[--n] = '-';
+   return;
+}
+
+void Tracer::PrintTrace()
+{
+   cout << "\n";
+   for (Tracer* et = last; et; et=et->previous)
+      cout << "  * " << et->entry << "\n";
+}
+
+void Tracer::AddTrace()
+{
+   if (last)
+   {
+      BaseException::AddMessage("Trace: ");
+      BaseException::AddMessage(last->entry);
+      for (Tracer* et = last->previous; et; et=et->previous)
+      {
+         BaseException::AddMessage("; ");
+         BaseException::AddMessage(et->entry);
+      }
+      BaseException::AddMessage(".\n");
+   }
+}
+
+#ifdef SimulateExceptions
+
+
+Janitor::Janitor()
+{
+   if (do_not_link)
+   {
+      do_not_link = false; NextJanitor = 0; OnStack = false;
+#ifdef CLEAN_LIST
+      cout << "Not added to clean-list " << (unsigned long)this << "\n";
+#endif
+   }
+   else
+   {
+      OnStack = true;
+#ifdef CLEAN_LIST
+      cout << "Add to       clean-list " << (unsigned long)this << "\n";
+#endif
+      NextJanitor = JumpBase::jl->janitor; JumpBase::jl->janitor=this;
+   }
+}
+
+Janitor::~Janitor()
+{
+   // expect the item to be deleted to be first on list
+   // but must be prepared to search list
+   if (OnStack)
+   {
+#ifdef CLEAN_LIST
+      cout << "Delete from  clean-list " << (unsigned long)this << "\n";
+#endif
+      Janitor* lastjan = JumpBase::jl->janitor;
+      if (this == lastjan) JumpBase::jl->janitor = NextJanitor;
+      else
+      {
+	 for (Janitor* jan = lastjan->NextJanitor; jan;
+	    jan = lastjan->NextJanitor)
+	 {
+	    if (jan==this)
+	       { lastjan->NextJanitor = jan->NextJanitor; return; }
+	    lastjan=jan;
+	 }
+
+	 Throw(BaseException(
+"Cannot resolve memory linked list\nSee notes in myexcept.cpp for details\n"
+         ));
+
+
+// This message occurs when a call to ~Janitor() occurs, apparently
+// without a corresponding call to Janitor(). This could happen if my
+// way of deciding whether a constructor is being called by new
+// fails.
+
+// It may happen if you are using my simulated exceptions and also have
+// your compiler s exceptions turned on.
+
+// It can also happen if you have a class derived from Janitor
+// which does not include a copy constructor [ eg X(const &X) ].
+// Possibly also if delete is applied an object on the stack (ie not
+// called by new). Otherwise, it is a bug in myexcept or your compiler.
+// If you do not #define TEMPS_DESTROYED_QUICKLY you will get this
+// error with Microsoft C 7.0. There are probably situations where
+// you will get this when you do define TEMPS_DESTROYED_QUICKLY. This
+// is a bug in MSC. Beware of "operator" statements for defining
+// conversions; particularly for converting from a Base class to a
+// Derived class.
+
+// You may get away with simply deleting this error message and Throw
+// statement if you can not find a better way of overcoming the
+// problem. In any case please tell me if you get this error message,
+// particularly for compilers apart from Microsoft C 7.0.
+
+
+      }
+   }
+}
+
+JumpItem* JumpBase::jl;              // will be set to zero
+jmp_buf JumpBase::env;
+bool Janitor::do_not_link;           // will be set to false
+
+
+int JanitorInitializer::ref_count;
+
+JanitorInitializer::JanitorInitializer()
+{
+   if (ref_count++ == 0) new JumpItem;
+                                    // need JumpItem at head of list
+}
+
+#endif                              // end of SimulateExceptions
+
+Tracer* Tracer::last;               // will be set to zero
+
+
+void Terminate()
+{
+   cout << "\n\nThere has been an exception with no handler - exiting";
+   const char* what = BaseException::what();
+   if (what) cout << what << "\n";
+   exit(1);
+}
+
+
+
+#ifdef DO_FREE_CHECK
+// Routines for tracing whether new and delete calls are balanced
+
+FreeCheckLink::FreeCheckLink() : next(FreeCheck::next)
+   { FreeCheck::next = this; }
+
+FCLClass::FCLClass(void* t, char* name) : ClassName(name) { ClassStore=t; }
+
+FCLRealArray::FCLRealArray(void* t, char* o, int s)
+  : Operation(o), size(s) { ClassStore=t; }
+
+FCLIntArray::FCLIntArray(void* t, char* o, int s)
+  : Operation(o), size(s) { ClassStore=t; }
+
+FreeCheckLink* FreeCheck::next;
+int FreeCheck::BadDelete;
+
+void FCLClass::Report()
+{ cout << "   " << ClassName << "   " << (unsigned long)ClassStore << "\n"; }
+
+void FCLRealArray::Report()
+{
+   cout << "   " << Operation << "   " << (unsigned long)ClassStore <<
+      "   " << size << "\n";
+}
+
+void FCLIntArray::Report()
+{
+   cout << "   " << Operation << "   " << (unsigned long)ClassStore <<
+      "   " << size << "\n";
+}
+
+void FreeCheck::Register(void* t, char* name)
+{
+   FCLClass* f = new FCLClass(t,name);
+   if (!f) { cout << "Out of memory in FreeCheck\n"; exit(1); }
+#ifdef REG_DEREG
+   cout << "Registering   " << name << "   " << (unsigned long)t << "\n";
+#endif
+}
+
+void FreeCheck::RegisterR(void* t, char* o, int s)
+{
+   FCLRealArray* f = new FCLRealArray(t,o,s);
+   if (!f) { cout << "Out of memory in FreeCheck\n"; exit(1); }
+#ifdef REG_DEREG
+   cout << o << "   " << s << "   " << (unsigned long)t << "\n";
+#endif
+}
+
+void FreeCheck::RegisterI(void* t, char* o, int s)
+{
+   FCLIntArray* f = new FCLIntArray(t,o,s);
+   if (!f) { cout << "Out of memory in FreeCheck\n"; exit(1); }
+#ifdef REG_DEREG
+   cout << o << "   " << s << "   " << (unsigned long)t << "\n";
+#endif
+}
+
+void FreeCheck::DeRegister(void* t, char* name)
+{
+   FreeCheckLink* last = 0;
+#ifdef REG_DEREG
+   cout << "Deregistering " << name << "   " << (unsigned long)t << "\n";
+#endif
+   for (FreeCheckLink* fcl = next; fcl; fcl = fcl->next)
+   {
+      if (fcl->ClassStore==t)
+      {
+	 if (last) last->next = fcl->next; else next = fcl->next;
+	 delete fcl; return;
+      }
+      last = fcl;
+   }
+   cout << "\nRequest to delete non-existent object of class and location:\n";
+   cout << "   " << name << "   " << (unsigned long)t << "\n";
+   BadDelete++;
+   Tracer::PrintTrace();
+   cout << "\n";
+}
+
+void FreeCheck::DeRegisterR(void* t, char* o, int s)
+{
+   FreeCheckLink* last = 0;
+#ifdef REG_DEREG
+   cout << o << "   " << s << "   " << (unsigned long)t << "\n";
+#endif
+   for (FreeCheckLink* fcl = next; fcl; fcl = fcl->next)
+   {
+      if (fcl->ClassStore==t)
+      {
+	 if (last) last->next = fcl->next; else next = fcl->next;
+	 if (s >= 0 && ((FCLRealArray*)fcl)->size != s)
+	 {
+	    cout << "\nArray sizes do not agree:\n";
+	    cout << "   " << o << "   " << (unsigned long)t
+	       << "   " << ((FCLRealArray*)fcl)->size << "   " << s << "\n";
+	    Tracer::PrintTrace();
+	    cout << "\n";
+	 }
+	 delete fcl; return;
+      }
+      last = fcl;
+   }
+   cout << "\nRequest to delete non-existent real array:\n";
+   cout << "   " << o << "   " << (unsigned long)t << "   " << s << "\n";
+   BadDelete++;
+   Tracer::PrintTrace();
+   cout << "\n";
+}
+
+void FreeCheck::DeRegisterI(void* t, char* o, int s)
+{
+   FreeCheckLink* last = 0;
+#ifdef REG_DEREG
+   cout << o << "   " << s << "   " << (unsigned long)t << "\n";
+#endif
+   for (FreeCheckLink* fcl = next; fcl; fcl = fcl->next)
+   {
+      if (fcl->ClassStore==t)
+      {
+	 if (last) last->next = fcl->next; else next = fcl->next;
+	 if (s >= 0 && ((FCLIntArray*)fcl)->size != s)
+	 {
+	    cout << "\nArray sizes do not agree:\n";
+	    cout << "   " << o << "   " << (unsigned long)t
+	       << "   " << ((FCLIntArray*)fcl)->size << "   " << s << "\n";
+	    Tracer::PrintTrace();
+	    cout << "\n";
+	 }
+	 delete fcl; return;
+      }
+      last = fcl;
+   }
+   cout << "\nRequest to delete non-existent int array:\n";
+   cout << "   " << o << "   " << (unsigned long)t << "   " << s << "\n";
+   BadDelete++;
+   Tracer::PrintTrace();
+   cout << "\n";
+}
+
+void FreeCheck::Status()
+{
+   if (next)
+   {
+      cout << "\nObjects of the following classes remain undeleted:\n";
+      for (FreeCheckLink* fcl = next; fcl; fcl = fcl->next) fcl->Report();
+      cout << "\n";
+   }
+   else cout << "\nNo objects remain undeleted\n\n";
+   if (BadDelete)
+   {
+      cout << "\nThere were " << BadDelete << 
+         " requests to delete non-existent items\n\n";
+   }
+}
+
+#endif                            // end of DO_FREE_CHECK
+
+// derived exception bodies
+
+Logic_error::Logic_error(const char* a_what) : BaseException()
+{
+   Select = BaseException::Select;
+   AddMessage("Logic error:- "); AddMessage(a_what);
+   if (a_what) Tracer::AddTrace();
+}
+
+Runtime_error::Runtime_error(const char* a_what)
+   : BaseException()
+{
+   Select = BaseException::Select;
+   AddMessage("Runtime error:- "); AddMessage(a_what);
+   if (a_what) Tracer::AddTrace();
+}
+
+Domain_error::Domain_error(const char* a_what) : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("domain error\n"); AddMessage(a_what);
+   if (a_what) Tracer::AddTrace();
+}
+
+Invalid_argument::Invalid_argument(const char* a_what) : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("invalid argument\n"); AddMessage(a_what);
+   if (a_what) Tracer::AddTrace();
+}
+
+Length_error::Length_error(const char* a_what) : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("length error\n"); AddMessage(a_what);
+   if (a_what) Tracer::AddTrace();
+}
+
+Out_of_range::Out_of_range(const char* a_what) : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("out of range\n"); AddMessage(a_what);
+   if (a_what) Tracer::AddTrace();
+}
+
+//Bad_cast::Bad_cast(const char* a_what) : Logic_error()
+//{
+//   Select = BaseException::Select;
+//   AddMessage("bad cast\n"); AddMessage(a_what);
+//   if (a_what) Tracer::AddTrace();
+//}
+
+//Bad_typeid::Bad_typeid(const char* a_what) : Logic_error()
+//{
+//   Select = BaseException::Select;
+//   AddMessage("bad type id.\n"); AddMessage(a_what);
+//   if (a_what) Tracer::AddTrace();
+//}
+
+Range_error::Range_error(const char* a_what) : Runtime_error()
+{
+   Select = BaseException::Select;
+   AddMessage("range error\n"); AddMessage(a_what);
+   if (a_what) Tracer::AddTrace();
+}
+
+Overflow_error::Overflow_error(const char* a_what) : Runtime_error()
+{
+   Select = BaseException::Select;
+   AddMessage("overflow error\n"); AddMessage(a_what);
+   if (a_what) Tracer::AddTrace();
+}
+
+Bad_alloc::Bad_alloc(const char* a_what) : BaseException()
+{
+   Select = BaseException::Select;
+   AddMessage("bad allocation\n"); AddMessage(a_what);
+   if (a_what) Tracer::AddTrace();
+}
+
+
+
+
+unsigned long Logic_error::Select;
+unsigned long Runtime_error::Select;
+unsigned long Domain_error::Select;
+unsigned long Invalid_argument::Select;
+unsigned long Length_error::Select;
+unsigned long Out_of_range::Select;
+//unsigned long Bad_cast::Select;
+//unsigned long Bad_typeid::Select;
+unsigned long Range_error::Select;
+unsigned long Overflow_error::Select;
+unsigned long Bad_alloc::Select;
+
+#ifdef use_namespace
+}
+#endif
+
+
+///@}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/myexcept.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/myexcept.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/myexcept.h	(revision 1026)
@@ -0,0 +1,446 @@
+/// \ingroup rbd_common
+///@{
+
+/// \file myexcept.h
+/// Exception handler.
+/// The low level classes for
+/// - my exception class hierarchy
+/// - the functions needed for my simulated exceptions
+/// - the Tracer mechanism
+/// - routines for checking whether new and delete calls are balanced
+///
+
+
+// A set of classes to simulate exceptions in C++
+//
+//   Partially copied from Carlos Vidal s article in the C users  journal
+//   September 1992, pp 19-28
+//
+//   Operations defined
+//      Try {     }
+//      Throw ( exception object )
+//      ReThrow
+//      Catch ( exception class ) {      }
+//      CatchAll {      }
+//      CatchAndThrow
+//
+//   All catch lists must end with a CatchAll or CatchAndThrow statement
+//   but not both.
+//
+//   When exceptions are finally implemented replace Try, Throw(E), Rethrow,
+//   Catch, CatchAll, CatchAndThrow by try, throw E, throw, catch,
+//   catch(...), and {}.
+//
+//   All exception classes must be derived from BaseException, have no
+//   non-static variables and must include the statement
+//
+//      static unsigned long Select;
+//
+//   Any constructor in one of these exception classes must include
+//
+//      Select = BaseException::Select;
+//
+//   For each exceptions class, EX_1, some .cpp file must include
+//
+//      unsigned long EX_1::Select;
+//
+
+
+#ifndef EXCEPTION_LIB
+#define EXCEPTION_LIB
+
+#include "include.h"
+
+#ifdef use_namespace
+namespace RBD_COMMON {
+#endif
+
+
+void Terminate();
+
+
+//********** classes for setting up exceptions and reporting ************//
+
+class BaseException;
+
+class Tracer                             // linked list showing how
+{                                        // we got here
+   const char* entry;
+   Tracer* previous;
+public:
+   Tracer(const char*);
+   ~Tracer();
+   void ReName(const char*);
+   static void PrintTrace();             // for printing trace
+   static void AddTrace();               // insert trace in exception record
+   static Tracer* last;                  // points to Tracer list
+   friend class BaseException;
+};
+
+
+class BaseException                          // The base exception class
+{
+protected:
+   static char* what_error;              // error message
+   static int SoFar;                     // no. characters already entered
+   static int LastOne;                   // last location in error buffer
+public:
+   static void AddMessage(const char* a_what);
+                                         // messages about exception
+   static void AddInt(int value);        // integer to error message
+   static unsigned long Select;          // for identifying exception
+   BaseException(const char* a_what = 0);
+   static const char* what() { return what_error; }
+                                         // for getting error message
+};
+
+#ifdef TypeDefException
+typedef BaseException Exception;        // for compatibility with my older libraries
+#endif
+
+inline Tracer::Tracer(const char* e)
+   : entry(e), previous(last) { last = this; }
+
+inline Tracer::~Tracer() { last = previous; }
+
+inline void Tracer::ReName(const char* e) { entry=e; }
+
+#ifdef SimulateExceptions                // SimulateExceptions
+
+#include <setjmp.h>
+
+
+//************* the definitions of Try, Throw and Catch *****************//
+
+
+class JumpItem;
+class Janitor;
+
+class JumpBase         // pointer to a linked list of jmp_buf s
+{
+public:
+   static JumpItem *jl;
+   static jmp_buf env;
+};
+
+class JumpItem         // an item in a linked list of jmp_buf s
+{
+public:
+   JumpItem *ji;
+   jmp_buf env;
+   Tracer* trace;                     // to keep check on Tracer items
+   Janitor* janitor;                  // list of items for cleanup
+   JumpItem() : ji(JumpBase::jl), trace(0), janitor(0)
+      { JumpBase::jl = this; }
+   ~JumpItem() { JumpBase::jl = ji; }
+};
+
+void Throw();
+
+inline void Throw(const BaseException&) { Throw(); }
+
+#define Try                                             \
+   if (!setjmp( JumpBase::jl->env )) {                  \
+   JumpBase::jl->trace = Tracer::last;               \
+   JumpItem JI387256156;
+
+#define ReThrow Throw()
+
+#define Catch(EXCEPTION)                                \
+   } else if (BaseException::Select == EXCEPTION::Select) {
+
+#define CatchAll } else
+
+#define CatchAndThrow  } else Throw();
+
+
+//****************** cleanup heap following Throw ***********************//
+
+class Janitor
+{
+protected:
+   static bool do_not_link;                  // set when new is called
+   bool OnStack;                             // false if created by new
+public:
+   Janitor* NextJanitor;
+   virtual void CleanUp() {}
+   Janitor();
+   virtual ~Janitor();
+};
+
+
+// The tiresome old trick for initializing the Janitor class
+// this is needed for classes derived from Janitor which have objects
+// declared globally
+
+class JanitorInitializer
+{
+public:
+   JanitorInitializer();
+private:
+   static int ref_count;
+};
+
+static JanitorInitializer JanInit;
+
+#endif                                // end of SimulateExceptions
+
+#ifdef UseExceptions
+
+#define Try try
+#define Throw(E) throw E
+#define ReThrow throw
+#define Catch catch
+#define CatchAll catch(...)
+#define CatchAndThrow {}
+
+#endif                                // end of UseExceptions
+
+
+#ifdef DisableExceptions              // Disable exceptions
+
+#define Try {
+#define ReThrow Throw()
+#define Catch(EXCEPTION) } if (false) {
+#define CatchAll } if (false)
+#define CatchAndThrow }
+
+inline void Throw() { Terminate(); }
+inline void Throw(const BaseException&) { Terminate(); }
+
+
+#endif                                // end of DisableExceptions
+
+#ifndef SimulateExceptions            // ! SimulateExceptions
+
+class Janitor                         // a dummy version
+{
+public:
+   virtual void CleanUp() {}
+   Janitor() {}
+   virtual ~Janitor() {}
+};
+
+#endif                                // end of ! SimulateExceptions
+
+
+//******************** FREE_CHECK and NEW_DELETE ***********************//
+
+#ifdef DO_FREE_CHECK                          // DO_FREE_CHECK
+// Routines for tracing whether new and delete calls are balanced
+
+class FreeCheck;
+
+class FreeCheckLink
+{
+protected:
+   FreeCheckLink* next;
+   void* ClassStore;
+   FreeCheckLink();
+   virtual void Report()=0;                   // print details of link
+   friend class FreeCheck;
+};
+
+class FCLClass : public FreeCheckLink         // for registering objects
+{
+   char* ClassName;
+   FCLClass(void* t, char* name);
+   void Report();
+   friend class FreeCheck;
+};
+
+class FCLRealArray : public FreeCheckLink     // for registering real arrays
+{
+   char* Operation;
+   int size;
+   FCLRealArray(void* t, char* o, int s);
+   void Report();
+   friend class FreeCheck;
+};
+
+class FCLIntArray : public FreeCheckLink     // for registering int arrays
+{
+   char* Operation;
+   int size;
+   FCLIntArray(void* t, char* o, int s);
+   void Report();
+   friend class FreeCheck;
+};
+
+
+class FreeCheck
+{
+   static FreeCheckLink* next;
+   static int BadDelete;
+public:
+   static void Register(void*, char*);
+   static void DeRegister(void*, char*);
+   static void RegisterR(void*, char*, int);
+   static void DeRegisterR(void*, char*, int);
+   static void RegisterI(void*, char*, int);
+   static void DeRegisterI(void*, char*, int);
+   static void Status();
+   friend class FreeCheckLink;
+   friend class FCLClass;
+   friend class FCLRealArray;
+   friend class FCLIntArray;
+};
+
+#define FREE_CHECK(Class)                                                  \
+public:                                                                    \
+   void* operator new(size_t size)                                         \
+   {                                                                       \
+      void* t = ::operator new(size); FreeCheck::Register(t,#Class);       \
+      return t;                                                            \
+   }                                                                       \
+   void operator delete(void* t)                                           \
+   { FreeCheck::DeRegister(t,#Class); ::operator delete(t); }
+
+
+#ifdef SimulateExceptions         // SimulateExceptions
+
+#define NEW_DELETE(Class)                                                  \
+public:                                                                    \
+   void* operator new(size_t size)                                         \
+   {                                                                       \
+      do_not_link=true;                                                    \
+      void* t = ::operator new(size); FreeCheck::Register(t,#Class);       \
+      return t;                                                            \
+   }                                                                       \
+   void operator delete(void* t)                                           \
+   { FreeCheck::DeRegister(t,#Class); ::operator delete(t); }
+
+
+#endif                           // end of SimulateExceptions
+
+
+#define MONITOR_REAL_NEW(Operation, Size, Pointer)                         \
+	FreeCheck::RegisterR(Pointer, Operation, Size);
+#define MONITOR_INT_NEW(Operation, Size, Pointer)                          \
+	FreeCheck::RegisterI(Pointer, Operation, Size);
+#define MONITOR_REAL_DELETE(Operation, Size, Pointer)                      \
+	FreeCheck::DeRegisterR(Pointer, Operation, Size);
+#define MONITOR_INT_DELETE(Operation, Size, Pointer)                       \
+	FreeCheck::DeRegisterI(Pointer, Operation, Size);
+
+#else                            // DO_FREE_CHECK not defined
+
+#define FREE_CHECK(Class) public:
+#define MONITOR_REAL_NEW(Operation, Size, Pointer) {}
+#define MONITOR_INT_NEW(Operation, Size, Pointer) {}
+#define MONITOR_REAL_DELETE(Operation, Size, Pointer) {}
+#define MONITOR_INT_DELETE(Operation, Size, Pointer) {}
+
+
+#ifdef SimulateExceptions         // SimulateExceptions
+
+
+#define NEW_DELETE(Class)                                                  \
+public:                                                                    \
+	void* operator new(size_t size)                                    \
+	{ do_not_link=true; void* t = ::operator new(size); return t; }    \
+	void operator delete(void* t) { ::operator delete(t); }
+
+#endif                            // end of SimulateExceptions
+
+#endif                            // end of ! DO_FREE_CHECK
+
+#ifndef SimulateExceptions        // ! SimulateExceptions
+
+#define NEW_DELETE(Class) FREE_CHECK(Class)
+
+#endif                            // end of ! SimulateExceptions
+
+
+//********************* derived exceptions ******************************//
+
+class Logic_error : public BaseException
+{
+public:
+   static unsigned long Select;
+   Logic_error(const char* a_what = 0);
+};
+
+class Runtime_error : public BaseException
+{
+public:
+   static unsigned long Select;
+   Runtime_error(const char* a_what = 0);
+};
+
+class Domain_error : public Logic_error
+{
+public:
+   static unsigned long Select;
+   Domain_error(const char* a_what = 0);
+};
+
+class Invalid_argument : public Logic_error
+{
+public:
+   static unsigned long Select;
+   Invalid_argument(const char* a_what = 0);
+};
+
+class Length_error : public Logic_error
+{
+public:
+   static unsigned long Select;
+   Length_error(const char* a_what = 0);
+};
+
+class Out_of_range : public Logic_error
+{
+public:
+   static unsigned long Select;
+   Out_of_range(const char* a_what = 0);
+};
+
+//class Bad_cast : public Logic_error
+//{
+//public:
+//   static unsigned long Select;
+//   Bad_cast(const char* a_what = 0);
+//};
+
+//class Bad_typeid : public Logic_error
+//{
+//public:
+//   static unsigned long Select;
+//   Bad_typeid(const char* a_what = 0);
+//};
+
+class Range_error : public Runtime_error
+{
+public:
+   static unsigned long Select;
+   Range_error(const char* a_what = 0);
+};
+
+class Overflow_error : public Runtime_error
+{
+public:
+   static unsigned long Select;
+   Overflow_error(const char* a_what = 0);
+};
+
+class Bad_alloc : public BaseException
+{
+public:
+   static unsigned long Select;
+   Bad_alloc(const char* a_what = 0);
+};
+
+#ifdef use_namespace
+}
+#endif
+
+
+#endif                            // end of EXCEPTION_LIB
+
+
+// body file: myexcept.cpp
+
+
+///@}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newfft.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newfft.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newfft.cpp	(revision 1026)
@@ -0,0 +1,1065 @@
+/// \ingroup newmat
+///@{
+
+/// \file newfft.cpp
+/// Fast Fourier transform using Sande and Gentleman method.
+
+
+// This is originally by Sande and Gentleman in 1967! I have translated from
+// Fortran into C and a little bit of C++.
+
+// It takes about twice as long as fftw
+// (http://theory.lcs.mit.edu/~fftw/homepage.html)
+// but is much shorter than fftw  and so despite its age
+// might represent a reasonable
+// compromise between speed and complexity.
+// If you really need the speed get fftw.
+
+
+//    THIS SUBROUTINE WAS WRITTEN BY G.SANDE OF PRINCETON UNIVERSITY AND
+//    W.M.GENTLMAN OF THE BELL TELEPHONE LAB.  IT WAS BROUGHT TO LONDON
+//    BY DR. M.D. GODFREY AT THE IMPERIAL COLLEGE AND WAS ADAPTED FOR
+//    BURROUGHS 6700 BY D. R. BRILLINGER AND J. PEMBERTON
+//    IT REPRESENTS THE STATE OF THE ART OF COMPUTING COMPLETE FINITE
+//    DISCRETE FOURIER TRANSFORMS AS OF NOV.1967.
+//    OTHER PROGRAMS REQUIRED.
+//                                 ONLY THOSE SUBROUTINES INCLUDED HERE.
+//                      USAGE.
+//       CALL AR1DFT(N,X,Y)
+//            WHERE  N IS THE NUMBER OF POINTS IN THE SEQUENCE .
+//                   X - IS A ONE-DIMENSIONAL ARRAY CONTAINING THE REAL
+//                       PART OF THE SEQUENCE.
+//                   Y - IS A ONE-DIMENSIONAL ARRAY CONTAINING THE
+//                       IMAGINARY PART OF THE SEQUENCE.
+//    THE TRANSFORM IS RETURNED IN X AND Y.
+//            METHOD
+//               FOR A GENERAL DISCUSSION OF THESE TRANSFORMS AND OF
+//    THE FAST METHOD FOR COMPUTING THEM, SEE GENTLEMAN AND SANDE,
+//    @FAST FOURIER TRANSFORMS - FOR FUN AND PROFIT,@ 1966 FALL JOINT
+//    COMPUTER CONFERENCE.
+//    THIS PROGRAM COMPUTES THIS FOR A COMPLEX SEQUENCE Z(T) OF LENGTH
+//    N WHOSE ELEMENTS ARE STORED AT(X(I) , Y(I)) AND RETURNS THE
+//    TRANSFORM COEFFICIENTS AT (X(I), Y(I)).
+//        DESCRIPTION
+//    AR1DFT IS A HIGHLY MODULAR ROUTINE CAPABLE OF COMPUTING IN PLACE
+//    THE COMPLETE FINITE DISCRETE FOURIER TRANSFORM  OF A ONE-
+//    DIMENSIONAL SEQUENCE OF RATHER GENERAL LENGTH N.
+//       THE MAIN ROUTINE , AR1DFT ITSELF, FACTORS N. IT THEN CALLS ON
+//    ON GR 1D FT TO COMPUTE THE ACTUAL TRANSFORMS, USING THESE FACTORS.
+//    THIS GR 1D FT DOES, CALLING AT EACH STAGE ON THE APPROPRIATE KERN
+//    EL R2FTK, R4FTK, R8FTK, R16FTK, R3FTK, R5FTK, OR RPFTK TO PERFORM
+//    THE COMPUTATIONS FOR THIS PASS OVER THE SEQUENCE, DEPENDING ON
+//    WHETHER THE CORRESPONDING FACTOR IS 2, 4, 8, 16, 3, 5, OR SOME
+//    MORE GENERAL PRIME P. WHEN GR1DFT IS FINISHED THE TRANSFORM IS
+//    COMPUTED, HOWEVER, THE RESULTS ARE STORED IN "DIGITS REVERSED"
+//    ORDER. AR1DFT THEREFORE, CALLS UPON GR 1S FS TO SORT THEM OUT.
+//    TO RETURN TO THE FACTORIZATION, SINGLETON HAS POINTED OUT THAT
+//    THE TRANSFORMS ARE MORE EFFICIENT IF THE SAMPLE SIZE N, IS OF THE
+//    FORM B*A**2 AND B CONSISTS OF A SINGLE FACTOR.  IN SUCH A CASE
+//    IF WE PROCESS THE FACTORS IN THE ORDER ABA  THEN
+//    THE REORDERING CAN BE DONE AS FAST IN PLACE, AS WITH SCRATCH
+//    STORAGE.  BUT AS B BECOMES MORE COMPLICATED, THE COST OF THE DIGIT
+//    REVERSING DUE TO B PART BECOMES VERY EXPENSIVE IF WE TRY TO DO IT
+//    IN PLACE.  IN SUCH A CASE IT MIGHT BE BETTER TO USE EXTRA STORAGE
+//    A ROUTINE TO DO THIS IS, HOWEVER, NOT INCLUDED HERE.
+//    ANOTHER FEATURE INFLUENCING THE FACTORIZATION IS THAT FOR ANY FIXED
+//    FACTOR N WE CAN PREPARE A SPECIAL KERNEL WHICH WILL COMPUTE
+//    THAT STAGE OF THE TRANSFORM MORE EFFICIENTLY THAN WOULD A KERNEL
+//    FOR GENERAL FACTORS, ESPECIALLY IF THE GENERAL KERNEL HAD TO BE
+//    APPLIED SEVERAL TIMES. FOR EXAMPLE, FACTORS OF 4 ARE MORE
+//    EFFICIENT THAN FACTORS OF 2, FACTORS OF 8 MORE EFFICIENT THAN 4,ETC
+//    ON THE OTHER HAND DIMINISHING RETURNS RAPIDLY SET IN, ESPECIALLY
+//    SINCE THE LENGTH OF THE KERNEL FOR A SPECIAL CASE IS ROUGHLY
+//    PROPORTIONAL TO THE FACTOR IT DEALS WITH. HENCE THESE PROBABLY ARE
+//    ALL THE KERNELS WE WISH TO HAVE.
+//            RESTRICTIONS.
+//    AN UNFORTUNATE FEATURE OF THE SORTING PROBLEM IS THAT THE MOST
+//    EFFICIENT WAY TO DO IT IS WITH NESTED DO LOOPS, ONE FOR EACH
+//    FACTOR. THIS PUTS A RESTRICTION ON N AS TO HOW MANY FACTORS IT
+//    CAN HAVE.  CURRENTLY THE LIMIT IS 16, BUT THE LIMIT CAN BE READILY
+//    RAISED IF NECESSARY.
+//    A SECOND RESTRICTION OF THE PROGRAM IS THAT LOCAL STORAGE OF THE
+//    THE ORDER P**2 IS REQUIRED BY THE GENERAL KERNEL RPFTK, SO SOME
+//    LIMIT MUST BE SET ON P.  CURRENTLY THIS IS 19, BUT IT CAN BE INCRE
+//    INCREASED BY TRIVIAL CHANGES.
+//       OTHER COMMENTS.
+//(1) THE ROUTINE IS ADAPTED TO CHECK WHETHER A GIVEN N WILL MEET THE
+//    ABOVE FACTORING REQUIREMENTS AN, IF NOT, TO RETURN THE NEXT HIGHER
+//    NUMBER, NX, SAY, WHICH WILL MEET THESE REQUIREMENTS.
+//    THIS CAN BE ACCHIEVED BY   A STATEMENT OF THE FORM
+//            CALL FACTR(N,X,Y).
+//    IF A DIFFERENT N, SAY NX, IS RETURNED THEN THE TRANSFORMS COULD BE
+//    OBTAINED BY EXTENDING THE SIZE OF THE X-ARRAY AND Y-ARRAY TO NX,
+//    AND SETTING X(I) = Y(I) = 0., FOR I = N+1, NX.
+//(2) IF THE SEQUENCE Z IS ONLY A REAL SEQUENCE, THEN THE IMAGINARY PART
+//    Y(I)=0., THIS WILL RETURN THE COSINE TRANSFORM OF THE REAL SEQUENCE
+//    IN X, AND THE SINE TRANSFORM IN Y.
+
+
+#define WANT_STREAM
+
+#define WANT_MATH
+
+#include "newmatap.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,20); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+inline Real square(Real x) { return x*x; }
+inline int square(int x) { return x*x; }
+
+static void GR_1D_FS (int PTS, int N_SYM, int N_UN_SYM,
+   const SimpleIntArray& SYM, int P_SYM, const SimpleIntArray& UN_SYM,
+   Real* X, Real* Y);
+static void GR_1D_FT (int N, int N_FACTOR, const SimpleIntArray& FACTOR,
+   Real* X, Real* Y);
+static void R_P_FTK (int N, int M, int P, Real* X, Real* Y);
+static void R_2_FTK (int N, int M, Real* X0, Real* Y0, Real* X1, Real* Y1);
+static void R_3_FTK (int N, int M, Real* X0, Real* Y0, Real* X1, Real* Y1,
+   Real* X2, Real* Y2);
+static void R_4_FTK (int N, int M,
+   Real* X0, Real* Y0, Real* X1, Real* Y1,
+   Real* X2, Real* Y2, Real* X3, Real* Y3);
+static void R_5_FTK (int N, int M,
+   Real* X0, Real* Y0, Real* X1, Real* Y1, Real* X2, Real* Y2,
+   Real* X3, Real* Y3, Real* X4, Real* Y4);
+static void R_8_FTK (int N, int M,
+   Real* X0, Real* Y0, Real* X1, Real* Y1,
+   Real* X2, Real* Y2, Real* X3, Real* Y3,
+   Real* X4, Real* Y4, Real* X5, Real* Y5,
+   Real* X6, Real* Y6, Real* X7, Real* Y7);
+static void R_16_FTK (int N, int M,
+   Real* X0, Real* Y0, Real* X1, Real* Y1,
+   Real* X2, Real* Y2, Real* X3, Real* Y3,
+   Real* X4, Real* Y4, Real* X5, Real* Y5,
+   Real* X6, Real* Y6, Real* X7, Real* Y7,
+   Real* X8, Real* Y8, Real* X9, Real* Y9,
+   Real* X10, Real* Y10, Real* X11, Real* Y11,
+   Real* X12, Real* Y12, Real* X13, Real* Y13,
+   Real* X14, Real* Y14, Real* X15, Real* Y15);
+static int BitReverse(int x, int prod, int n, const SimpleIntArray& f);
+
+
+bool FFT_Controller::ar_1d_ft (int PTS, Real* X, Real *Y)
+{
+//    ARBITRARY RADIX ONE DIMENSIONAL FOURIER TRANSFORM
+
+   REPORT
+
+   int  F,J,N,NF,P,PMAX,P_SYM,P_TWO,Q,R,TWO_GRP;
+
+   // NP is maximum number of squared factors allows PTS up to 2**32 at least
+   // NQ is number of not-squared factors - increase if we increase PMAX
+   const int NP = 16, NQ = 10;
+   SimpleIntArray PP(NP), QQ(NQ);
+
+   TWO_GRP=16; PMAX=19;
+
+   // PMAX is the maximum factor size
+   // TWO_GRP is the maximum power of 2 handled as a single factor
+   // Doesn't take advantage of combining powers of 2 when calculating
+   // number of factors
+
+   if (PTS<=1) return true;
+   N=PTS; P_SYM=1; F=2; P=0; Q=0;
+
+   // P counts the number of squared factors
+   // Q counts the number of the rest
+   // R = 0 for no non-squared factors; 1 otherwise
+
+   // FACTOR holds all the factors - non-squared ones in the middle
+   //   - length is 2*P+Q
+   // SYM also holds all the factors but with the non-squared ones
+   //   multiplied together - length is 2*P+R
+   // PP holds the values of the squared factors - length is P
+   // QQ holds the values of the rest - length is Q
+
+   // P_SYM holds the product of the squared factors
+
+   // find the factors - load into PP and QQ
+   while (N > 1)
+   {
+      bool fail = true;
+      for (J=F; J<=PMAX; J++)
+         if (N % J == 0) { fail = false; F=J; break; }
+      if (fail || P >= NP || Q >= NQ) return false; // can't factor
+      N /= F;
+      if (N % F != 0) QQ[Q++] = F;
+      else { N /= F; PP[P++] = F; P_SYM *= F; }
+   }
+
+   R = (Q == 0) ? 0 : 1;  // R = 0 if no not-squared factors, 1 otherwise
+
+   NF = 2*P + Q;
+   SimpleIntArray FACTOR(NF + 1), SYM(2*P + R);
+   FACTOR[NF] = 0;                // we need this in the "combine powers of 2"
+
+   // load into SYM and FACTOR
+   for (J=0; J<P; J++)
+      { SYM[J]=FACTOR[J]=PP[P-1-J]; FACTOR[P+Q+J]=SYM[P+R+J]=PP[J]; }
+
+   if (Q>0)
+   {
+      REPORT
+      for (J=0; J<Q; J++) FACTOR[P+J]=QQ[J];
+      SYM[P]=PTS/square(P_SYM);
+   }
+
+   // combine powers of 2
+   P_TWO = 1;
+   for (J=0; J < NF; J++)
+   {
+      if (FACTOR[J]!=2) continue;
+      P_TWO=P_TWO*2; FACTOR[J]=1;
+      if (P_TWO<TWO_GRP && FACTOR[J+1]==2) continue;
+      FACTOR[J]=P_TWO; P_TWO=1;
+   }
+
+   if (P==0) R=0;
+   if (Q<=1) Q=0;
+
+   // do the analysis
+   GR_1D_FT(PTS,NF,FACTOR,X,Y);                 // the transform
+   GR_1D_FS(PTS,2*P+R,Q,SYM,P_SYM,QQ,X,Y);      // the reshuffling
+
+   return true;
+
+}
+
+static void GR_1D_FS (int PTS, int N_SYM, int N_UN_SYM,
+   const SimpleIntArray& SYM, int P_SYM, const SimpleIntArray& UN_SYM,
+   Real* X, Real* Y)
+{
+//    GENERAL RADIX ONE DIMENSIONAL FOURIER SORT
+
+// PTS = number of points
+// N_SYM = length of SYM
+// N_UN_SYM = length of UN_SYM
+// SYM: squared factors + product of non-squared factors + squared factors
+// P_SYM = product of squared factors (each included only once)
+// UN_SYM: not-squared factors
+
+   REPORT
+
+   Real T;
+   int  JJ,KK,P_UN_SYM;
+
+   // I have replaced the multiple for-loop used by Sande-Gentleman code
+   // by the following code which does not limit the number of factors
+
+   if (N_SYM > 0)
+   {
+      REPORT
+      SimpleIntArray U(N_SYM);
+      for(MultiRadixCounter MRC(N_SYM, SYM, U); !MRC.Finish(); ++MRC)
+      {
+         if (MRC.Swap())
+         {
+            int P = MRC.Reverse(); int JJ = MRC.Counter(); Real T;
+            T=X[JJ]; X[JJ]=X[P]; X[P]=T; T=Y[JJ]; Y[JJ]=Y[P]; Y[P]=T;
+         }
+      }
+   }
+
+   int J,JL,K,L,M,MS;
+
+   // UN_SYM contains the non-squared factors
+   // I have replaced the Sande-Gentleman code as it runs into
+   // integer overflow problems
+   // My code (and theirs) would be improved by using a bit array
+   // as suggested by Van Loan
+
+   if (N_UN_SYM==0) { REPORT return; }
+   P_UN_SYM=PTS/square(P_SYM); JL=(P_UN_SYM-3)*P_SYM; MS=P_UN_SYM*P_SYM;
+
+   for (J = P_SYM; J<=JL; J+=P_SYM)
+   {
+      K=J;
+      do K = P_SYM * BitReverse(K / P_SYM, P_UN_SYM, N_UN_SYM, UN_SYM);
+      while (K<J);
+
+      if (K!=J)
+      {
+         REPORT
+         for (L=0; L<P_SYM; L++) for (M=L; M<PTS; M+=MS)
+         {
+            JJ=M+J; KK=M+K;
+            T=X[JJ]; X[JJ]=X[KK]; X[KK]=T; T=Y[JJ]; Y[JJ]=Y[KK]; Y[KK]=T;
+         }
+      }
+   }
+
+   return;
+}
+
+static void GR_1D_FT (int N, int N_FACTOR, const SimpleIntArray& FACTOR,
+   Real* X, Real* Y)
+{
+//    GENERAL RADIX ONE DIMENSIONAL FOURIER TRANSFORM;
+
+   REPORT
+
+   int  M = N;
+
+   for (int i = 0; i < N_FACTOR; i++)
+   {
+      int P = FACTOR[i]; M /= P;
+
+      switch(P)
+      {
+      case 1: REPORT break;
+      case 2: REPORT R_2_FTK (N,M,X,Y,X+M,Y+M); break;
+      case 3: REPORT R_3_FTK (N,M,X,Y,X+M,Y+M,X+2*M,Y+2*M); break;
+      case 4: REPORT R_4_FTK (N,M,X,Y,X+M,Y+M,X+2*M,Y+2*M,X+3*M,Y+3*M); break;
+      case 5:
+         REPORT
+         R_5_FTK (N,M,X,Y,X+M,Y+M,X+2*M,Y+2*M,X+3*M,Y+3*M,X+4*M,Y+4*M);
+         break;
+      case 8:
+         REPORT
+         R_8_FTK (N,M,X,Y,X+M,Y+M,X+2*M,Y+2*M,
+            X+3*M,Y+3*M,X+4*M,Y+4*M,X+5*M,Y+5*M,
+            X+6*M,Y+6*M,X+7*M,Y+7*M);
+         break;
+      case 16:
+         REPORT
+         R_16_FTK (N,M,X,Y,X+M,Y+M,X+2*M,Y+2*M,
+            X+3*M,Y+3*M,X+4*M,Y+4*M,X+5*M,Y+5*M,
+            X+6*M,Y+6*M,X+7*M,Y+7*M,X+8*M,Y+8*M,
+            X+9*M,Y+9*M,X+10*M,Y+10*M,X+11*M,Y+11*M,
+            X+12*M,Y+12*M,X+13*M,Y+13*M,X+14*M,Y+14*M,
+            X+15*M,Y+15*M);
+         break;
+      default: REPORT R_P_FTK (N,M,P,X,Y); break;
+      }
+   }
+
+}
+
+static void R_P_FTK (int N, int M, int P, Real* X, Real* Y)
+//    RADIX PRIME FOURIER TRANSFORM KERNEL;
+// X and Y are treated as M * P matrices with Fortran storage
+{
+   REPORT
+   bool NO_FOLD,ZERO;
+   Real ANGLE,IS,IU,RS,RU,T,TWOPI,XT,YT;
+   int  J,JJ,K0,K,M_OVER_2,MP,PM,PP,U,V;
+
+   Real AA [9][9], BB [9][9];
+   Real A [18], B [18], C [18], S [18];
+   Real IA [9], IB [9], RA [9], RB [9];
+
+   TWOPI=8.0*atan(1.0);
+   M_OVER_2=M/2+1; MP=M*P; PP=P/2; PM=P-1;
+
+   for (U=0; U<PP; U++)
+   {
+      ANGLE=TWOPI*Real(U+1)/Real(P);
+      JJ=P-U-2;
+      A[U]=cos(ANGLE); B[U]=sin(ANGLE);
+      A[JJ]=A[U]; B[JJ]= -B[U];
+   }
+
+   for (U=1; U<=PP; U++)
+   {
+      for (V=1; V<=PP; V++)
+         { JJ=U*V-U*V/P*P; AA[V-1][U-1]=A[JJ-1]; BB[V-1][U-1]=B[JJ-1]; }
+   }
+
+   for (J=0; J<M_OVER_2; J++)
+   {
+      NO_FOLD = (J==0 || 2*J==M);
+      K0=J;
+      ANGLE=TWOPI*Real(J)/Real(MP); ZERO=ANGLE==0.0;
+      C[0]=cos(ANGLE); S[0]=sin(ANGLE);
+      for (U=1; U<PM; U++)
+      {
+         C[U]=C[U-1]*C[0]-S[U-1]*S[0];
+         S[U]=S[U-1]*C[0]+C[U-1]*S[0];
+      }
+      goto L700;
+   L500:
+      REPORT
+      if (NO_FOLD) { REPORT goto L1500; }
+      REPORT
+      NO_FOLD=true; K0=M-J;
+      for (U=0; U<PM; U++)
+         { T=C[U]*A[U]+S[U]*B[U]; S[U]= -S[U]*A[U]+C[U]*B[U]; C[U]=T; }
+   L700:
+      REPORT
+      for (K=K0; K<N; K+=MP)
+      {
+         XT=X[K]; YT=Y[K];
+         for (U=1; U<=PP; U++)
+         {
+            RA[U-1]=XT; IA[U-1]=YT;
+            RB[U-1]=0.0; IB[U-1]=0.0;
+         }
+         for (U=1; U<=PP; U++)
+         {
+            JJ=P-U;
+            RS=X[K+M*U]+X[K+M*JJ]; IS=Y[K+M*U]+Y[K+M*JJ];
+            RU=X[K+M*U]-X[K+M*JJ]; IU=Y[K+M*U]-Y[K+M*JJ];
+            XT=XT+RS; YT=YT+IS;
+            for (V=0; V<PP; V++)
+            {
+               RA[V]=RA[V]+RS*AA[V][U-1]; IA[V]=IA[V]+IS*AA[V][U-1];
+               RB[V]=RB[V]+RU*BB[V][U-1]; IB[V]=IB[V]+IU*BB[V][U-1];
+            }
+         }
+         X[K]=XT; Y[K]=YT;
+         for (U=1; U<=PP; U++)
+         {
+            if (!ZERO)
+            {
+               REPORT
+               XT=RA[U-1]+IB[U-1]; YT=IA[U-1]-RB[U-1];
+               X[K+M*U]=XT*C[U-1]+YT*S[U-1]; Y[K+M*U]=YT*C[U-1]-XT*S[U-1];
+               JJ=P-U;
+               XT=RA[U-1]-IB[U-1]; YT=IA[U-1]+RB[U-1];
+               X[K+M*JJ]=XT*C[JJ-1]+YT*S[JJ-1];
+               Y[K+M*JJ]=YT*C[JJ-1]-XT*S[JJ-1];
+            }
+            else
+            {
+               REPORT
+               X[K+M*U]=RA[U-1]+IB[U-1]; Y[K+M*U]=IA[U-1]-RB[U-1];
+               JJ=P-U;
+               X[K+M*JJ]=RA[U-1]-IB[U-1]; Y[K+M*JJ]=IA[U-1]+RB[U-1];
+            }
+         }
+      }
+      goto L500;
+L1500: ;
+   }
+   return;
+}
+
+static void R_2_FTK (int N, int M, Real* X0, Real* Y0, Real* X1, Real* Y1)
+//    RADIX TWO FOURIER TRANSFORM KERNEL;
+{
+   REPORT
+   bool NO_FOLD,ZERO;
+   int  J,K,K0,M2,M_OVER_2;
+   Real ANGLE,C,IS,IU,RS,RU,S,TWOPI;
+
+   M2=M*2; M_OVER_2=M/2+1;
+   TWOPI=8.0*atan(1.0);
+
+   for (J=0; J<M_OVER_2; J++)
+   {
+      NO_FOLD = (J==0 || 2*J==M);
+      K0=J;
+      ANGLE=TWOPI*Real(J)/Real(M2); ZERO=ANGLE==0.0;
+      C=cos(ANGLE); S=sin(ANGLE);
+      goto L200;
+   L100:
+      REPORT
+      if (NO_FOLD) { REPORT goto L600; }
+      REPORT
+      NO_FOLD=true; K0=M-J; C= -C;
+   L200:
+      REPORT
+      for (K=K0; K<N; K+=M2)
+      {
+         RS=X0[K]+X1[K]; IS=Y0[K]+Y1[K];
+         RU=X0[K]-X1[K]; IU=Y0[K]-Y1[K];
+         X0[K]=RS; Y0[K]=IS;
+         if (!ZERO) { X1[K]=RU*C+IU*S; Y1[K]=IU*C-RU*S; }
+         else { X1[K]=RU; Y1[K]=IU; }
+      }
+      goto L100;
+   L600: ;
+   }
+
+   return;
+}
+
+static void R_3_FTK (int N, int M, Real* X0, Real* Y0, Real* X1, Real* Y1,
+   Real* X2, Real* Y2)
+//    RADIX THREE FOURIER TRANSFORM KERNEL
+{
+   REPORT
+   bool NO_FOLD,ZERO;
+   int  J,K,K0,M3,M_OVER_2;
+   Real ANGLE,A,B,C1,C2,S1,S2,T,TWOPI;
+   Real I0,I1,I2,IA,IB,IS,R0,R1,R2,RA,RB,RS;
+
+   M3=M*3; M_OVER_2=M/2+1; TWOPI=8.0*atan(1.0);
+   A=cos(TWOPI/3.0); B=sin(TWOPI/3.0);
+
+   for (J=0; J<M_OVER_2; J++)
+   {
+      NO_FOLD = (J==0 || 2*J==M);
+      K0=J;
+      ANGLE=TWOPI*Real(J)/Real(M3); ZERO=ANGLE==0.0;
+      C1=cos(ANGLE); S1=sin(ANGLE);
+      C2=C1*C1-S1*S1; S2=S1*C1+C1*S1;
+      goto L200;
+   L100:
+      REPORT
+      if (NO_FOLD) { REPORT goto L600; }
+      REPORT
+      NO_FOLD=true; K0=M-J;
+      T=C1*A+S1*B; S1=C1*B-S1*A; C1=T;
+      T=C2*A-S2*B; S2= -C2*B-S2*A; C2=T;
+   L200:
+      REPORT
+      for (K=K0; K<N; K+=M3)
+      {
+         R0 = X0[K]; I0 = Y0[K];
+         RS=X1[K]+X2[K]; IS=Y1[K]+Y2[K];
+         X0[K]=R0+RS; Y0[K]=I0+IS;
+         RA=R0+RS*A; IA=I0+IS*A;
+         RB=(X1[K]-X2[K])*B; IB=(Y1[K]-Y2[K])*B;
+         if (!ZERO)
+         {
+            REPORT
+            R1=RA+IB; I1=IA-RB; R2=RA-IB; I2=IA+RB;
+            X1[K]=R1*C1+I1*S1; Y1[K]=I1*C1-R1*S1;
+            X2[K]=R2*C2+I2*S2; Y2[K]=I2*C2-R2*S2;
+         }
+         else { REPORT X1[K]=RA+IB; Y1[K]=IA-RB; X2[K]=RA-IB; Y2[K]=IA+RB; }
+      }
+      goto L100;
+   L600: ;
+   }
+
+   return;
+}
+
+static void R_4_FTK (int N, int M,
+   Real* X0, Real* Y0, Real* X1, Real* Y1,
+   Real* X2, Real* Y2, Real* X3, Real* Y3)
+//    RADIX FOUR FOURIER TRANSFORM KERNEL
+{
+   REPORT
+   bool NO_FOLD,ZERO;
+   int  J,K,K0,M4,M_OVER_2;
+   Real ANGLE,C1,C2,C3,S1,S2,S3,T,TWOPI;
+   Real I1,I2,I3,IS0,IS1,IU0,IU1,R1,R2,R3,RS0,RS1,RU0,RU1;
+
+   M4=M*4; M_OVER_2=M/2+1;
+   TWOPI=8.0*atan(1.0);
+
+   for (J=0; J<M_OVER_2; J++)
+   {
+      NO_FOLD = (J==0 || 2*J==M);
+      K0=J;
+      ANGLE=TWOPI*Real(J)/Real(M4); ZERO=ANGLE==0.0;
+      C1=cos(ANGLE); S1=sin(ANGLE);
+      C2=C1*C1-S1*S1; S2=S1*C1+C1*S1;
+      C3=C2*C1-S2*S1; S3=S2*C1+C2*S1;
+      goto L200;
+   L100:
+      REPORT
+      if (NO_FOLD) { REPORT goto L600; }
+      REPORT
+      NO_FOLD=true; K0=M-J;
+      T=C1; C1=S1; S1=T;
+      C2= -C2;
+      T=C3; C3= -S3; S3= -T;
+   L200:
+      REPORT
+      for (K=K0; K<N; K+=M4)
+      {
+         RS0=X0[K]+X2[K]; IS0=Y0[K]+Y2[K];
+         RU0=X0[K]-X2[K]; IU0=Y0[K]-Y2[K];
+         RS1=X1[K]+X3[K]; IS1=Y1[K]+Y3[K];
+         RU1=X1[K]-X3[K]; IU1=Y1[K]-Y3[K];
+         X0[K]=RS0+RS1; Y0[K]=IS0+IS1;
+         if (!ZERO)
+         {
+            REPORT
+            R1=RU0+IU1; I1=IU0-RU1;
+            R2=RS0-RS1; I2=IS0-IS1;
+            R3=RU0-IU1; I3=IU0+RU1;
+            X2[K]=R1*C1+I1*S1; Y2[K]=I1*C1-R1*S1;
+            X1[K]=R2*C2+I2*S2; Y1[K]=I2*C2-R2*S2;
+            X3[K]=R3*C3+I3*S3; Y3[K]=I3*C3-R3*S3;
+         }
+         else
+         {
+            REPORT
+            X2[K]=RU0+IU1; Y2[K]=IU0-RU1;
+            X1[K]=RS0-RS1; Y1[K]=IS0-IS1;
+            X3[K]=RU0-IU1; Y3[K]=IU0+RU1;
+         }
+      }
+      goto L100;
+   L600: ;
+   }
+
+   return;
+}
+
+static void R_5_FTK (int N, int M,
+   Real* X0, Real* Y0, Real* X1, Real* Y1, Real* X2, Real* Y2,
+   Real* X3, Real* Y3, Real* X4, Real* Y4)
+//    RADIX FIVE FOURIER TRANSFORM KERNEL
+
+{
+   REPORT
+   bool NO_FOLD,ZERO;
+   int  J,K,K0,M5,M_OVER_2;
+   Real ANGLE,A1,A2,B1,B2,C1,C2,C3,C4,S1,S2,S3,S4,T,TWOPI;
+   Real R0,R1,R2,R3,R4,RA1,RA2,RB1,RB2,RS1,RS2,RU1,RU2;
+   Real I0,I1,I2,I3,I4,IA1,IA2,IB1,IB2,IS1,IS2,IU1,IU2;
+
+   M5=M*5; M_OVER_2=M/2+1;
+   TWOPI=8.0*atan(1.0);
+   A1=cos(TWOPI/5.0); B1=sin(TWOPI/5.0);
+   A2=cos(2.0*TWOPI/5.0); B2=sin(2.0*TWOPI/5.0);
+
+   for (J=0; J<M_OVER_2; J++)
+   {
+      NO_FOLD = (J==0 || 2*J==M);
+      K0=J;
+      ANGLE=TWOPI*Real(J)/Real(M5); ZERO=ANGLE==0.0;
+      C1=cos(ANGLE); S1=sin(ANGLE);
+      C2=C1*C1-S1*S1; S2=S1*C1+C1*S1;
+      C3=C2*C1-S2*S1; S3=S2*C1+C2*S1;
+      C4=C2*C2-S2*S2; S4=S2*C2+C2*S2;
+      goto L200;
+   L100:
+      REPORT
+      if (NO_FOLD) { REPORT goto L600; }
+      REPORT
+      NO_FOLD=true; K0=M-J;
+      T=C1*A1+S1*B1; S1=C1*B1-S1*A1; C1=T;
+      T=C2*A2+S2*B2; S2=C2*B2-S2*A2; C2=T;
+      T=C3*A2-S3*B2; S3= -C3*B2-S3*A2; C3=T;
+      T=C4*A1-S4*B1; S4= -C4*B1-S4*A1; C4=T;
+   L200:
+      REPORT
+      for (K=K0; K<N; K+=M5)
+      {
+         R0=X0[K]; I0=Y0[K];
+         RS1=X1[K]+X4[K]; IS1=Y1[K]+Y4[K];
+         RU1=X1[K]-X4[K]; IU1=Y1[K]-Y4[K];
+         RS2=X2[K]+X3[K]; IS2=Y2[K]+Y3[K];
+         RU2=X2[K]-X3[K]; IU2=Y2[K]-Y3[K];
+         X0[K]=R0+RS1+RS2; Y0[K]=I0+IS1+IS2;
+         RA1=R0+RS1*A1+RS2*A2; IA1=I0+IS1*A1+IS2*A2;
+         RA2=R0+RS1*A2+RS2*A1; IA2=I0+IS1*A2+IS2*A1;
+         RB1=RU1*B1+RU2*B2; IB1=IU1*B1+IU2*B2;
+         RB2=RU1*B2-RU2*B1; IB2=IU1*B2-IU2*B1;
+         if (!ZERO)
+         {
+            REPORT
+            R1=RA1+IB1; I1=IA1-RB1;
+            R2=RA2+IB2; I2=IA2-RB2;
+            R3=RA2-IB2; I3=IA2+RB2;
+            R4=RA1-IB1; I4=IA1+RB1;
+            X1[K]=R1*C1+I1*S1; Y1[K]=I1*C1-R1*S1;
+            X2[K]=R2*C2+I2*S2; Y2[K]=I2*C2-R2*S2;
+            X3[K]=R3*C3+I3*S3; Y3[K]=I3*C3-R3*S3;
+            X4[K]=R4*C4+I4*S4; Y4[K]=I4*C4-R4*S4;
+         }
+         else
+         {
+            REPORT
+            X1[K]=RA1+IB1; Y1[K]=IA1-RB1;
+            X2[K]=RA2+IB2; Y2[K]=IA2-RB2;
+            X3[K]=RA2-IB2; Y3[K]=IA2+RB2;
+            X4[K]=RA1-IB1; Y4[K]=IA1+RB1;
+         }
+      }
+      goto L100;
+   L600: ;
+   }
+
+   return;
+}
+
+static void R_8_FTK (int N, int M,
+   Real* X0, Real* Y0, Real* X1, Real* Y1,
+   Real* X2, Real* Y2, Real* X3, Real* Y3,
+   Real* X4, Real* Y4, Real* X5, Real* Y5,
+   Real* X6, Real* Y6, Real* X7, Real* Y7)
+//    RADIX EIGHT FOURIER TRANSFORM KERNEL
+{
+   REPORT
+   bool NO_FOLD,ZERO;
+   int  J,K,K0,M8,M_OVER_2;
+   Real ANGLE,C1,C2,C3,C4,C5,C6,C7,E,S1,S2,S3,S4,S5,S6,S7,T,TWOPI;
+   Real R1,R2,R3,R4,R5,R6,R7,RS0,RS1,RS2,RS3,RU0,RU1,RU2,RU3;
+   Real I1,I2,I3,I4,I5,I6,I7,IS0,IS1,IS2,IS3,IU0,IU1,IU2,IU3;
+   Real RSS0,RSS1,RSU0,RSU1,RUS0,RUS1,RUU0,RUU1;
+   Real ISS0,ISS1,ISU0,ISU1,IUS0,IUS1,IUU0,IUU1;
+
+   M8=M*8; M_OVER_2=M/2+1;
+   TWOPI=8.0*atan(1.0); E=cos(TWOPI/8.0);
+
+   for (J=0;J<M_OVER_2;J++)
+   {
+      NO_FOLD= (J==0 || 2*J==M);
+      K0=J;
+      ANGLE=TWOPI*Real(J)/Real(M8); ZERO=ANGLE==0.0;
+      C1=cos(ANGLE); S1=sin(ANGLE);
+      C2=C1*C1-S1*S1; S2=C1*S1+S1*C1;
+      C3=C2*C1-S2*S1; S3=S2*C1+C2*S1;
+      C4=C2*C2-S2*S2; S4=S2*C2+C2*S2;
+      C5=C4*C1-S4*S1; S5=S4*C1+C4*S1;
+      C6=C4*C2-S4*S2; S6=S4*C2+C4*S2;
+      C7=C4*C3-S4*S3; S7=S4*C3+C4*S3;
+      goto L200;
+   L100:
+      REPORT
+      if (NO_FOLD) { REPORT goto L600; }
+      REPORT
+      NO_FOLD=true; K0=M-J;
+      T=(C1+S1)*E; S1=(C1-S1)*E; C1=T;
+      T=S2; S2=C2; C2=T;
+      T=(-C3+S3)*E; S3=(C3+S3)*E; C3=T;
+      C4= -C4;
+      T= -(C5+S5)*E; S5=(-C5+S5)*E; C5=T;
+      T= -S6; S6= -C6; C6=T;
+      T=(C7-S7)*E; S7= -(C7+S7)*E; C7=T;
+   L200:
+      REPORT
+      for (K=K0; K<N; K+=M8)
+      {
+         RS0=X0[K]+X4[K]; IS0=Y0[K]+Y4[K];
+         RU0=X0[K]-X4[K]; IU0=Y0[K]-Y4[K];
+         RS1=X1[K]+X5[K]; IS1=Y1[K]+Y5[K];
+         RU1=X1[K]-X5[K]; IU1=Y1[K]-Y5[K];
+         RS2=X2[K]+X6[K]; IS2=Y2[K]+Y6[K];
+         RU2=X2[K]-X6[K]; IU2=Y2[K]-Y6[K];
+         RS3=X3[K]+X7[K]; IS3=Y3[K]+Y7[K];
+         RU3=X3[K]-X7[K]; IU3=Y3[K]-Y7[K];
+         RSS0=RS0+RS2; ISS0=IS0+IS2;
+         RSU0=RS0-RS2; ISU0=IS0-IS2;
+         RSS1=RS1+RS3; ISS1=IS1+IS3;
+         RSU1=RS1-RS3; ISU1=IS1-IS3;
+         RUS0=RU0-IU2; IUS0=IU0+RU2;
+         RUU0=RU0+IU2; IUU0=IU0-RU2;
+         RUS1=RU1-IU3; IUS1=IU1+RU3;
+         RUU1=RU1+IU3; IUU1=IU1-RU3;
+         T=(RUS1+IUS1)*E; IUS1=(IUS1-RUS1)*E; RUS1=T;
+         T=(RUU1+IUU1)*E; IUU1=(IUU1-RUU1)*E; RUU1=T;
+         X0[K]=RSS0+RSS1; Y0[K]=ISS0+ISS1;
+         if (!ZERO)
+         {
+            REPORT
+            R1=RUU0+RUU1; I1=IUU0+IUU1;
+            R2=RSU0+ISU1; I2=ISU0-RSU1;
+            R3=RUS0+IUS1; I3=IUS0-RUS1;
+            R4=RSS0-RSS1; I4=ISS0-ISS1;
+            R5=RUU0-RUU1; I5=IUU0-IUU1;
+            R6=RSU0-ISU1; I6=ISU0+RSU1;
+            R7=RUS0-IUS1; I7=IUS0+RUS1;
+            X4[K]=R1*C1+I1*S1; Y4[K]=I1*C1-R1*S1;
+            X2[K]=R2*C2+I2*S2; Y2[K]=I2*C2-R2*S2;
+            X6[K]=R3*C3+I3*S3; Y6[K]=I3*C3-R3*S3;
+            X1[K]=R4*C4+I4*S4; Y1[K]=I4*C4-R4*S4;
+            X5[K]=R5*C5+I5*S5; Y5[K]=I5*C5-R5*S5;
+            X3[K]=R6*C6+I6*S6; Y3[K]=I6*C6-R6*S6;
+            X7[K]=R7*C7+I7*S7; Y7[K]=I7*C7-R7*S7;
+         }
+         else
+         {
+            REPORT
+            X4[K]=RUU0+RUU1; Y4[K]=IUU0+IUU1;
+            X2[K]=RSU0+ISU1; Y2[K]=ISU0-RSU1;
+            X6[K]=RUS0+IUS1; Y6[K]=IUS0-RUS1;
+            X1[K]=RSS0-RSS1; Y1[K]=ISS0-ISS1;
+            X5[K]=RUU0-RUU1; Y5[K]=IUU0-IUU1;
+            X3[K]=RSU0-ISU1; Y3[K]=ISU0+RSU1;
+            X7[K]=RUS0-IUS1; Y7[K]=IUS0+RUS1;
+         }
+      }
+      goto L100;
+   L600: ;
+   }
+
+   return;
+}
+
+static void R_16_FTK (int N, int M,
+   Real* X0, Real* Y0, Real* X1, Real* Y1,
+   Real* X2, Real* Y2, Real* X3, Real* Y3,
+   Real* X4, Real* Y4, Real* X5, Real* Y5,
+   Real* X6, Real* Y6, Real* X7, Real* Y7,
+   Real* X8, Real* Y8, Real* X9, Real* Y9,
+   Real* X10, Real* Y10, Real* X11, Real* Y11,
+   Real* X12, Real* Y12, Real* X13, Real* Y13,
+   Real* X14, Real* Y14, Real* X15, Real* Y15)
+//    RADIX SIXTEEN FOURIER TRANSFORM KERNEL
+{
+   REPORT
+   bool NO_FOLD,ZERO;
+   int  J,K,K0,M16,M_OVER_2;
+   Real ANGLE,EI1,ER1,E2,EI3,ER3,EI5,ER5,T,TWOPI;
+   Real RS0,RS1,RS2,RS3,RS4,RS5,RS6,RS7;
+   Real IS0,IS1,IS2,IS3,IS4,IS5,IS6,IS7;
+   Real RU0,RU1,RU2,RU3,RU4,RU5,RU6,RU7;
+   Real IU0,IU1,IU2,IU3,IU4,IU5,IU6,IU7;
+   Real RUS0,RUS1,RUS2,RUS3,RUU0,RUU1,RUU2,RUU3;
+   Real ISS0,ISS1,ISS2,ISS3,ISU0,ISU1,ISU2,ISU3;
+   Real RSS0,RSS1,RSS2,RSS3,RSU0,RSU1,RSU2,RSU3;
+   Real IUS0,IUS1,IUS2,IUS3,IUU0,IUU1,IUU2,IUU3;
+   Real RSSS0,RSSS1,RSSU0,RSSU1,RSUS0,RSUS1,RSUU0,RSUU1;
+   Real ISSS0,ISSS1,ISSU0,ISSU1,ISUS0,ISUS1,ISUU0,ISUU1;
+   Real RUSS0,RUSS1,RUSU0,RUSU1,RUUS0,RUUS1,RUUU0,RUUU1;
+   Real IUSS0,IUSS1,IUSU0,IUSU1,IUUS0,IUUS1,IUUU0,IUUU1;
+   Real R1,R2,R3,R4,R5,R6,R7,R8,R9,R10,R11,R12,R13,R14,R15;
+   Real I1,I2,I3,I4,I5,I6,I7,I8,I9,I10,I11,I12,I13,I14,I15;
+   Real C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,C13,C14,C15;
+   Real S1,S2,S3,S4,S5,S6,S7,S8,S9,S10,S11,S12,S13,S14,S15;
+
+   M16=M*16; M_OVER_2=M/2+1;
+   TWOPI=8.0*atan(1.0);
+   ER1=cos(TWOPI/16.0); EI1=sin(TWOPI/16.0);
+   E2=cos(TWOPI/8.0);
+   ER3=cos(3.0*TWOPI/16.0); EI3=sin(3.0*TWOPI/16.0);
+   ER5=cos(5.0*TWOPI/16.0); EI5=sin(5.0*TWOPI/16.0);
+
+   for (J=0; J<M_OVER_2; J++)
+   {
+      NO_FOLD = (J==0 || 2*J==M);
+      K0=J;
+      ANGLE=TWOPI*Real(J)/Real(M16);
+      ZERO=ANGLE==0.0;
+      C1=cos(ANGLE); S1=sin(ANGLE);
+      C2=C1*C1-S1*S1; S2=C1*S1+S1*C1;
+      C3=C2*C1-S2*S1; S3=S2*C1+C2*S1;
+      C4=C2*C2-S2*S2; S4=S2*C2+C2*S2;
+      C5=C4*C1-S4*S1; S5=S4*C1+C4*S1;
+      C6=C4*C2-S4*S2; S6=S4*C2+C4*S2;
+      C7=C4*C3-S4*S3; S7=S4*C3+C4*S3;
+      C8=C4*C4-S4*S4; S8=C4*S4+S4*C4;
+      C9=C8*C1-S8*S1; S9=S8*C1+C8*S1;
+      C10=C8*C2-S8*S2; S10=S8*C2+C8*S2;
+      C11=C8*C3-S8*S3; S11=S8*C3+C8*S3;
+      C12=C8*C4-S8*S4; S12=S8*C4+C8*S4;
+      C13=C8*C5-S8*S5; S13=S8*C5+C8*S5;
+      C14=C8*C6-S8*S6; S14=S8*C6+C8*S6;
+      C15=C8*C7-S8*S7; S15=S8*C7+C8*S7;
+      goto L200;
+   L100:
+      REPORT
+      if (NO_FOLD) { REPORT goto L600; }
+      REPORT
+      NO_FOLD=true; K0=M-J;
+      T=C1*ER1+S1*EI1; S1= -S1*ER1+C1*EI1; C1=T;
+      T=(C2+S2)*E2; S2=(C2-S2)*E2; C2=T;
+      T=C3*ER3+S3*EI3; S3= -S3*ER3+C3*EI3; C3=T;
+      T=S4; S4=C4; C4=T;
+      T=S5*ER1-C5*EI1; S5=C5*ER1+S5*EI1; C5=T;
+      T=(-C6+S6)*E2; S6=(C6+S6)*E2; C6=T;
+      T=S7*ER3-C7*EI3; S7=C7*ER3+S7*EI3; C7=T;
+      C8= -C8;
+      T= -(C9*ER1+S9*EI1); S9=S9*ER1-C9*EI1; C9=T;
+      T= -(C10+S10)*E2; S10=(-C10+S10)*E2; C10=T;
+      T= -(C11*ER3+S11*EI3); S11=S11*ER3-C11*EI3; C11=T;
+      T= -S12; S12= -C12; C12=T;
+      T= -S13*ER1+C13*EI1; S13= -(C13*ER1+S13*EI1); C13=T;
+      T=(C14-S14)*E2; S14= -(C14+S14)*E2; C14=T;
+      T= -S15*ER3+C15*EI3; S15= -(C15*ER3+S15*EI3); C15=T;
+   L200:
+      REPORT
+      for (K=K0; K<N; K+=M16)
+      {
+         RS0=X0[K]+X8[K]; IS0=Y0[K]+Y8[K];
+         RU0=X0[K]-X8[K]; IU0=Y0[K]-Y8[K];
+         RS1=X1[K]+X9[K]; IS1=Y1[K]+Y9[K];
+         RU1=X1[K]-X9[K]; IU1=Y1[K]-Y9[K];
+         RS2=X2[K]+X10[K]; IS2=Y2[K]+Y10[K];
+         RU2=X2[K]-X10[K]; IU2=Y2[K]-Y10[K];
+         RS3=X3[K]+X11[K]; IS3=Y3[K]+Y11[K];
+         RU3=X3[K]-X11[K]; IU3=Y3[K]-Y11[K];
+         RS4=X4[K]+X12[K]; IS4=Y4[K]+Y12[K];
+         RU4=X4[K]-X12[K]; IU4=Y4[K]-Y12[K];
+         RS5=X5[K]+X13[K]; IS5=Y5[K]+Y13[K];
+         RU5=X5[K]-X13[K]; IU5=Y5[K]-Y13[K];
+         RS6=X6[K]+X14[K]; IS6=Y6[K]+Y14[K];
+         RU6=X6[K]-X14[K]; IU6=Y6[K]-Y14[K];
+         RS7=X7[K]+X15[K]; IS7=Y7[K]+Y15[K];
+         RU7=X7[K]-X15[K]; IU7=Y7[K]-Y15[K];
+         RSS0=RS0+RS4; ISS0=IS0+IS4;
+         RSS1=RS1+RS5; ISS1=IS1+IS5;
+         RSS2=RS2+RS6; ISS2=IS2+IS6;
+         RSS3=RS3+RS7; ISS3=IS3+IS7;
+         RSU0=RS0-RS4; ISU0=IS0-IS4;
+         RSU1=RS1-RS5; ISU1=IS1-IS5;
+         RSU2=RS2-RS6; ISU2=IS2-IS6;
+         RSU3=RS3-RS7; ISU3=IS3-IS7;
+         RUS0=RU0-IU4; IUS0=IU0+RU4;
+         RUS1=RU1-IU5; IUS1=IU1+RU5;
+         RUS2=RU2-IU6; IUS2=IU2+RU6;
+         RUS3=RU3-IU7; IUS3=IU3+RU7;
+         RUU0=RU0+IU4; IUU0=IU0-RU4;
+         RUU1=RU1+IU5; IUU1=IU1-RU5;
+         RUU2=RU2+IU6; IUU2=IU2-RU6;
+         RUU3=RU3+IU7; IUU3=IU3-RU7;
+         T=(RSU1+ISU1)*E2; ISU1=(ISU1-RSU1)*E2; RSU1=T;
+         T=(RSU3+ISU3)*E2; ISU3=(ISU3-RSU3)*E2; RSU3=T;
+         T=RUS1*ER3+IUS1*EI3; IUS1=IUS1*ER3-RUS1*EI3; RUS1=T;
+         T=(RUS2+IUS2)*E2; IUS2=(IUS2-RUS2)*E2; RUS2=T;
+         T=RUS3*ER5+IUS3*EI5; IUS3=IUS3*ER5-RUS3*EI5; RUS3=T;
+         T=RUU1*ER1+IUU1*EI1; IUU1=IUU1*ER1-RUU1*EI1; RUU1=T;
+         T=(RUU2+IUU2)*E2; IUU2=(IUU2-RUU2)*E2; RUU2=T;
+         T=RUU3*ER3+IUU3*EI3; IUU3=IUU3*ER3-RUU3*EI3; RUU3=T;
+         RSSS0=RSS0+RSS2; ISSS0=ISS0+ISS2;
+         RSSS1=RSS1+RSS3; ISSS1=ISS1+ISS3;
+         RSSU0=RSS0-RSS2; ISSU0=ISS0-ISS2;
+         RSSU1=RSS1-RSS3; ISSU1=ISS1-ISS3;
+         RSUS0=RSU0-ISU2; ISUS0=ISU0+RSU2;
+         RSUS1=RSU1-ISU3; ISUS1=ISU1+RSU3;
+         RSUU0=RSU0+ISU2; ISUU0=ISU0-RSU2;
+         RSUU1=RSU1+ISU3; ISUU1=ISU1-RSU3;
+         RUSS0=RUS0-IUS2; IUSS0=IUS0+RUS2;
+         RUSS1=RUS1-IUS3; IUSS1=IUS1+RUS3;
+         RUSU0=RUS0+IUS2; IUSU0=IUS0-RUS2;
+         RUSU1=RUS1+IUS3; IUSU1=IUS1-RUS3;
+         RUUS0=RUU0+RUU2; IUUS0=IUU0+IUU2;
+         RUUS1=RUU1+RUU3; IUUS1=IUU1+IUU3;
+         RUUU0=RUU0-RUU2; IUUU0=IUU0-IUU2;
+         RUUU1=RUU1-RUU3; IUUU1=IUU1-IUU3;
+         X0[K]=RSSS0+RSSS1; Y0[K]=ISSS0+ISSS1;
+         if (!ZERO)
+         {
+            REPORT
+            R1=RUUS0+RUUS1; I1=IUUS0+IUUS1;
+            R2=RSUU0+RSUU1; I2=ISUU0+ISUU1;
+            R3=RUSU0+RUSU1; I3=IUSU0+IUSU1;
+            R4=RSSU0+ISSU1; I4=ISSU0-RSSU1;
+            R5=RUUU0+IUUU1; I5=IUUU0-RUUU1;
+            R6=RSUS0+ISUS1; I6=ISUS0-RSUS1;
+            R7=RUSS0+IUSS1; I7=IUSS0-RUSS1;
+            R8=RSSS0-RSSS1; I8=ISSS0-ISSS1;
+            R9=RUUS0-RUUS1; I9=IUUS0-IUUS1;
+            R10=RSUU0-RSUU1; I10=ISUU0-ISUU1;
+            R11=RUSU0-RUSU1; I11=IUSU0-IUSU1;
+            R12=RSSU0-ISSU1; I12=ISSU0+RSSU1;
+            R13=RUUU0-IUUU1; I13=IUUU0+RUUU1;
+            R14=RSUS0-ISUS1; I14=ISUS0+RSUS1;
+            R15=RUSS0-IUSS1; I15=IUSS0+RUSS1;
+            X8[K]=R1*C1+I1*S1; Y8[K]=I1*C1-R1*S1;
+            X4[K]=R2*C2+I2*S2; Y4[K]=I2*C2-R2*S2;
+            X12[K]=R3*C3+I3*S3; Y12[K]=I3*C3-R3*S3;
+            X2[K]=R4*C4+I4*S4; Y2[K]=I4*C4-R4*S4;
+            X10[K]=R5*C5+I5*S5; Y10[K]=I5*C5-R5*S5;
+            X6[K]=R6*C6+I6*S6; Y6[K]=I6*C6-R6*S6;
+            X14[K]=R7*C7+I7*S7; Y14[K]=I7*C7-R7*S7;
+            X1[K]=R8*C8+I8*S8; Y1[K]=I8*C8-R8*S8;
+            X9[K]=R9*C9+I9*S9; Y9[K]=I9*C9-R9*S9;
+            X5[K]=R10*C10+I10*S10; Y5[K]=I10*C10-R10*S10;
+            X13[K]=R11*C11+I11*S11; Y13[K]=I11*C11-R11*S11;
+            X3[K]=R12*C12+I12*S12; Y3[K]=I12*C12-R12*S12;
+            X11[K]=R13*C13+I13*S13; Y11[K]=I13*C13-R13*S13;
+            X7[K]=R14*C14+I14*S14; Y7[K]=I14*C14-R14*S14;
+            X15[K]=R15*C15+I15*S15; Y15[K]=I15*C15-R15*S15;
+         }
+         else
+         {
+            REPORT
+            X8[K]=RUUS0+RUUS1; Y8[K]=IUUS0+IUUS1;
+            X4[K]=RSUU0+RSUU1; Y4[K]=ISUU0+ISUU1;
+            X12[K]=RUSU0+RUSU1; Y12[K]=IUSU0+IUSU1;
+            X2[K]=RSSU0+ISSU1; Y2[K]=ISSU0-RSSU1;
+            X10[K]=RUUU0+IUUU1; Y10[K]=IUUU0-RUUU1;
+            X6[K]=RSUS0+ISUS1; Y6[K]=ISUS0-RSUS1;
+            X14[K]=RUSS0+IUSS1; Y14[K]=IUSS0-RUSS1;
+            X1[K]=RSSS0-RSSS1; Y1[K]=ISSS0-ISSS1;
+            X9[K]=RUUS0-RUUS1; Y9[K]=IUUS0-IUUS1;
+            X5[K]=RSUU0-RSUU1; Y5[K]=ISUU0-ISUU1;
+            X13[K]=RUSU0-RUSU1; Y13[K]=IUSU0-IUSU1;
+            X3[K]=RSSU0-ISSU1; Y3[K]=ISSU0+RSSU1;
+            X11[K]=RUUU0-IUUU1; Y11[K]=IUUU0+RUUU1;
+            X7[K]=RSUS0-ISUS1; Y7[K]=ISUS0+RSUS1;
+            X15[K]=RUSS0-IUSS1; Y15[K]=IUSS0+RUSS1;
+         }
+      }
+      goto L100;
+   L600: ;
+   }
+
+   return;
+}
+
+// can the number of points be factorised sufficiently
+// for the fft to run
+
+bool FFT_Controller::CanFactor(int PTS)
+{
+   REPORT
+   const int NP = 16, NQ = 10, PMAX=19;
+
+   if (PTS<=1) { REPORT return true; }
+
+   int N = PTS, F = 2, P = 0, Q = 0;
+
+   while (N > 1)
+   {
+      bool fail = true;
+      for (int J = F; J <= PMAX; J++)
+         if (N % J == 0) { fail = false; F=J; break; }
+      if (fail || P >= NP || Q >= NQ) { REPORT return false; }
+      N /= F;
+      if (N % F != 0) Q++; else { N /= F; P++; }
+   }
+
+   return true;    // can factorise
+
+}
+
+bool FFT_Controller::OnlyOldFFT;         // static variable
+
+// **************************** multi radix counter **********************
+
+MultiRadixCounter::MultiRadixCounter(int nx, const SimpleIntArray& rx,
+   SimpleIntArray& vx)
+   : Radix(rx), Value(vx), n(nx), reverse(0),
+      product(1), counter(0), finish(false)
+{
+   REPORT for (int k = 0; k < n; k++) { Value[k] = 0; product *= Radix[k]; }
+}
+
+void MultiRadixCounter::operator++()
+{
+   REPORT
+   counter++; int p = product;
+   for (int k = 0; k < n; k++)
+   {
+      Value[k]++; int p1 = p / Radix[k]; reverse += p1;
+      if (Value[k] == Radix[k]) { REPORT Value[k] = 0; reverse -= p; p = p1; }
+      else { REPORT return; }
+   }
+   finish = true;
+}
+
+
+static int BitReverse(int x, int prod, int n, const SimpleIntArray& f)
+{
+   // x = c[0]+f[0]*(c[1]+f[1]*(c[2]+...
+   // return c[n-1]+f[n-1]*(c[n-2]+f[n-2]*(c[n-3]+...
+   // prod is the product of the f[i]
+   // n is the number of f[i] (don't assume f has the correct length)
+
+   REPORT
+   const int* d = f.Data() + n; int sum = 0; int q = 1;
+   while (n--)
+   {
+      prod /= *(--d);
+      int c = x / prod; x-= c * prod;
+      sum += q * c; q *= *d;
+   }
+   return sum;
+}
+
+
+#ifdef use_namespace
+}
+#endif
+
+///@}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat.h	(revision 1026)
@@ -0,0 +1,2213 @@
+/// \defgroup newmat Newmat matrix manipulation library
+///@{
+
+/// \file newmat.h
+/// Definition file for matrix library.
+
+// Copyright (C) 2004: R B Davies
+
+#ifndef NEWMAT_LIB
+#define NEWMAT_LIB 0
+
+#include "include.h"
+
+#include "myexcept.h"
+
+
+#ifdef use_namespace
+namespace NEWMAT { using namespace RBD_COMMON; }
+namespace RBD_LIBRARIES { using namespace NEWMAT; }
+namespace NEWMAT {
+#endif
+
+//#define DO_REPORT                     // to activate REPORT
+
+#ifdef NO_LONG_NAMES
+#define UpperTriangularMatrix UTMatrix
+#define LowerTriangularMatrix LTMatrix
+#define SymmetricMatrix SMatrix
+#define DiagonalMatrix DMatrix
+#define BandMatrix BMatrix
+#define UpperBandMatrix UBMatrix
+#define LowerBandMatrix LBMatrix
+#define SymmetricBandMatrix SBMatrix
+#define BandLUMatrix BLUMatrix
+#endif
+
+// ************************** general utilities ****************************/
+
+class GeneralMatrix;                            // defined later
+class BaseMatrix;                               // defined later
+class MatrixInput;                              // defined later
+
+void MatrixErrorNoSpace(const void*);           ///< test for allocation fails
+
+/// Return from LogDeterminant function.
+/// Members are the log of the absolute value and the sign (+1, -1 or 0)
+class LogAndSign
+{
+   Real log_val;
+   int sign_val;
+public:
+   LogAndSign() { log_val=0.0; sign_val=1; }
+   LogAndSign(Real);
+   void operator*=(Real);                       ///< multiply by a real
+   void pow_eq(int k);                          ///< raise to power of k
+   void PowEq(int k) { pow_eq(k); }
+   void ChangeSign() { sign_val = -sign_val; }
+   void change_sign() { sign_val = -sign_val; } ///< change sign
+   Real LogValue() const { return log_val; }
+   Real log_value() const { return log_val; }   ///< log of the absolute value
+   int Sign() const { return sign_val; }
+   int sign() const { return sign_val; }        ///< sign of the value
+   Real value() const;                          ///< the value
+   Real Value() const { return value(); }
+   FREE_CHECK(LogAndSign)
+};
+
+// the following class is for counting the number of times a piece of code
+// is executed. It is used for locating any code not executed by test
+// routines. Use turbo GREP locate all places this code is called and
+// check which ones are not accessed.
+// Somewhat implementation dependent as it relies on "cout" still being
+// present when ExeCounter objects are destructed.
+
+#ifdef DO_REPORT
+
+class ExeCounter
+{
+   int line;                                    // code line number
+   int fileid;                                  // file identifier
+   long nexe;                                   // number of executions
+   static int nreports;                         // number of reports
+public:
+   ExeCounter(int,int);
+   void operator++() { nexe++; }
+   ~ExeCounter();                               // prints out reports
+};
+
+#endif
+
+
+// ************************** class MatrixType *****************************
+
+/// Find the type of a matrix resulting from matrix operations.
+/// Also identify what conversions are permissible.
+/// This class must be updated when new matrix types are added.
+
+class MatrixType
+{
+public:
+   enum Attribute {  Valid     = 1,
+                     Diagonal  = 2,             // order of these is important
+                     Symmetric = 4,
+                     Band      = 8,
+                     Lower     = 16,
+                     Upper     = 32,
+                     Square    = 64,
+                     Skew      = 128,
+                     LUDeco    = 256,
+                     Ones      = 512 };
+
+   enum            { US = 0,
+                     UT = Valid + Upper + Square,
+                     LT = Valid + Lower + Square,
+                     Rt = Valid,
+                     Sq = Valid + Square,
+                     Sm = Valid + Symmetric + Square,
+                     Sk = Valid + Skew + Square,
+                     Dg = Valid + Diagonal + Band + Lower + Upper + Symmetric
+                        + Square,
+                     Id = Valid + Diagonal + Band + Lower + Upper + Symmetric
+                        + Square + Ones,
+                     RV = Valid,     //   do not separate out
+                     CV = Valid,     //   vectors
+                     BM = Valid + Band + Square,
+                     UB = Valid + Band + Upper + Square,
+                     LB = Valid + Band + Lower + Square,
+                     SB = Valid + Band + Symmetric + Square,
+                     KB = Valid + Band + Skew + Square,
+                     Ct = Valid + LUDeco + Square,
+                     BC = Valid + Band + LUDeco + Square,
+                     Mask = ~Square
+                   };
+
+
+   static int nTypes() { return 13; }          // number of different types
+					       // exclude Ct, US, BC
+public:
+   int attribute;
+   bool DataLossOK;                            // true if data loss is OK when
+                                               // this represents a destination
+public:
+   MatrixType () : DataLossOK(false) {}
+   MatrixType (int i) : attribute(i), DataLossOK(false) {}
+   MatrixType (int i, bool dlok) : attribute(i), DataLossOK(dlok) {}
+   MatrixType (const MatrixType& mt)
+      : attribute(mt.attribute), DataLossOK(mt.DataLossOK) {}
+   void operator=(const MatrixType& mt)
+      { attribute = mt.attribute; DataLossOK = mt.DataLossOK; }
+   void SetDataLossOK() { DataLossOK = true; }
+   int operator+() const { return attribute; }
+   MatrixType operator+(MatrixType mt) const
+      { return MatrixType(attribute & mt.attribute); }
+   MatrixType operator*(const MatrixType&) const;
+   MatrixType SP(const MatrixType&) const;
+   MatrixType KP(const MatrixType&) const;
+   MatrixType operator|(const MatrixType& mt) const
+      { return MatrixType(attribute & mt.attribute & Valid); }
+   MatrixType operator&(const MatrixType& mt) const
+      { return MatrixType(attribute & mt.attribute & Valid); }
+   bool operator>=(MatrixType mt) const
+      { return ( attribute & ~mt.attribute & Mask ) == 0; }
+   bool operator<(MatrixType mt) const         // for MS Visual C++ 4
+      { return ( attribute & ~mt.attribute & Mask ) != 0; }
+   bool operator==(MatrixType t) const
+      { return (attribute == t.attribute); }
+   bool operator!=(MatrixType t) const
+      { return (attribute != t.attribute); }
+   bool operator!() const { return (attribute & Valid) == 0; }
+   MatrixType i() const;                       ///< type of inverse
+   MatrixType t() const;                       ///< type of transpose
+   MatrixType AddEqualEl() const               ///< add constant to matrix
+      { return MatrixType(attribute & (Valid + Symmetric + Square)); }
+   MatrixType MultRHS() const;                 ///< type for rhs of multiply
+   MatrixType sub() const                      ///< type of submatrix
+      { return MatrixType(attribute & Valid); }
+   MatrixType ssub() const                     ///< type of sym submatrix
+      { return MatrixType(attribute); }        // not for selection matrix
+   GeneralMatrix* New() const;                 ///< new matrix of given type
+   GeneralMatrix* New(int,int,BaseMatrix*) const;
+                                               ///< new matrix of given type
+   const char* value() const;                  ///< type as char string
+   const char* Value() const { return value(); }
+   friend bool Rectangular(MatrixType a, MatrixType b, MatrixType c);
+   friend bool Compare(const MatrixType&, MatrixType&);
+                                               ///< compare and check conversion
+   bool is_band() const { return (attribute & Band) != 0; }
+   bool is_diagonal() const { return (attribute & Diagonal) != 0; }
+   bool is_symmetric() const { return (attribute & Symmetric) != 0; }
+   bool CannotConvert() const { return (attribute & LUDeco) != 0; }
+                                               // used by operator== 
+   FREE_CHECK(MatrixType)
+};
+
+
+// *********************** class MatrixBandWidth ***********************/
+
+///Upper and lower bandwidths of a matrix.
+///That is number of diagonals strictly above or below main diagonal,
+///e.g. diagonal matrix has 0 upper and lower bandwiths.
+///-1 means the matrix may have the maximum bandwidth. 
+class MatrixBandWidth
+{
+public:
+   int lower_val;
+   int upper_val;
+   MatrixBandWidth(const int l, const int u) : lower_val(l), upper_val(u) {}
+   MatrixBandWidth(const int i) : lower_val(i), upper_val(i) {}
+   MatrixBandWidth operator+(const MatrixBandWidth&) const;
+   MatrixBandWidth operator*(const MatrixBandWidth&) const;
+   MatrixBandWidth minimum(const MatrixBandWidth&) const;
+   MatrixBandWidth t() const { return MatrixBandWidth(upper_val,lower_val); }
+   bool operator==(const MatrixBandWidth& bw) const
+      { return (lower_val == bw.lower_val) && (upper_val == bw.upper_val); }
+   bool operator!=(const MatrixBandWidth& bw) const { return !operator==(bw); }
+   int Upper() const { return upper_val; }
+   int upper() const { return upper_val; }
+   int Lower() const { return lower_val; }
+   int lower() const { return lower_val; }
+   FREE_CHECK(MatrixBandWidth)
+};
+
+
+// ********************* Array length specifier ************************/
+
+/// This class is used to avoid constructors such as
+/// ColumnVector(int) being used for conversions.
+/// Eventually this should be replaced by the use of the keyword "explicit".
+
+class ArrayLengthSpecifier
+{
+   int v;
+public:
+   int Value() const { return v; }
+   int value() const { return v; }
+   ArrayLengthSpecifier(int l) : v(l) {}
+};
+
+// ************************* Matrix routines ***************************/
+
+
+class MatrixRowCol;                             // defined later
+class MatrixRow;
+class MatrixCol;
+class MatrixColX;
+
+class GeneralMatrix;                            // defined later
+class AddedMatrix;
+class MultipliedMatrix;
+class SubtractedMatrix;
+class SPMatrix;
+class KPMatrix;
+class ConcatenatedMatrix;
+class StackedMatrix;
+class SolvedMatrix;
+class ShiftedMatrix;
+class NegShiftedMatrix;
+class ScaledMatrix;
+class TransposedMatrix;
+class ReversedMatrix;
+class NegatedMatrix;
+class InvertedMatrix;
+class RowedMatrix;
+class ColedMatrix;
+class DiagedMatrix;
+class MatedMatrix;
+class GetSubMatrix;
+class ReturnMatrix;
+class Matrix;
+class SquareMatrix;
+class nricMatrix;
+class RowVector;
+class ColumnVector;
+class SymmetricMatrix;
+class UpperTriangularMatrix;
+class LowerTriangularMatrix;
+class DiagonalMatrix;
+class CroutMatrix;
+class BandMatrix;
+class LowerBandMatrix;
+class UpperBandMatrix;
+class SymmetricBandMatrix;
+class LinearEquationSolver;
+class GenericMatrix;
+
+
+#define MatrixTypeUnSp 0
+//static MatrixType MatrixTypeUnSp(MatrixType::US);
+//						// AT&T needs this
+
+/// Base of the matrix classes.
+class BaseMatrix : public Janitor
+{
+protected:
+   virtual int search(const BaseMatrix*) const = 0;
+						// count number of times matrix is referred to
+public:
+   virtual GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp) = 0;
+						// evaluate temporary
+   // for old version of G++
+   //   virtual GeneralMatrix* Evaluate(MatrixType mt) = 0;
+   //   GeneralMatrix* Evaluate() { return Evaluate(MatrixTypeUnSp); }
+   AddedMatrix operator+(const BaseMatrix&) const;    // results of operations
+   MultipliedMatrix operator*(const BaseMatrix&) const;
+   SubtractedMatrix operator-(const BaseMatrix&) const;
+   ConcatenatedMatrix operator|(const BaseMatrix&) const;
+   StackedMatrix operator&(const BaseMatrix&) const;
+   ShiftedMatrix operator+(Real) const;
+   ScaledMatrix operator*(Real) const;
+   ScaledMatrix operator/(Real) const;
+   ShiftedMatrix operator-(Real) const;
+   TransposedMatrix t() const;
+//   TransposedMatrix t;
+   NegatedMatrix operator-() const;                   // change sign of elements
+   ReversedMatrix reverse() const;
+   ReversedMatrix Reverse() const;
+   InvertedMatrix i() const;
+//   InvertedMatrix i;
+   RowedMatrix as_row() const;
+   RowedMatrix AsRow() const;
+   ColedMatrix as_column() const;
+   ColedMatrix AsColumn() const;
+   DiagedMatrix as_diagonal() const;
+   DiagedMatrix AsDiagonal() const;
+   MatedMatrix as_matrix(int,int) const;
+   MatedMatrix AsMatrix(int m, int n) const;
+   GetSubMatrix submatrix(int,int,int,int) const;
+   GetSubMatrix SubMatrix(int fr, int lr, int fc, int lc) const;
+   GetSubMatrix sym_submatrix(int,int) const;
+   GetSubMatrix SymSubMatrix(int f, int l) const;
+   GetSubMatrix row(int) const;
+   GetSubMatrix rows(int,int) const;
+   GetSubMatrix column(int) const;
+   GetSubMatrix columns(int,int) const;
+   GetSubMatrix Row(int f) const;
+   GetSubMatrix Rows(int f, int l) const;
+   GetSubMatrix Column(int f) const;
+   GetSubMatrix Columns(int f, int l) const;
+   Real as_scalar() const;                      // conversion of 1 x 1 matrix
+   Real AsScalar() const;
+   virtual LogAndSign log_determinant() const;
+   LogAndSign LogDeterminant() const { return log_determinant(); }
+   Real determinant() const;
+   Real Determinant() const { return determinant(); }
+   virtual Real sum_square() const;
+   Real SumSquare() const { return sum_square(); }
+   Real norm_Frobenius() const;
+   Real norm_frobenius() const { return norm_Frobenius(); }
+   Real NormFrobenius() const { return norm_Frobenius(); }
+   virtual Real sum_absolute_value() const;
+   Real SumAbsoluteValue() const { return sum_absolute_value(); }
+   virtual Real sum() const;
+   virtual Real Sum() const { return sum(); }
+   virtual Real maximum_absolute_value() const;
+   Real MaximumAbsoluteValue() const { return maximum_absolute_value(); }
+   virtual Real maximum_absolute_value1(int& i) const;
+   Real MaximumAbsoluteValue1(int& i) const
+      { return maximum_absolute_value1(i); }
+   virtual Real maximum_absolute_value2(int& i, int& j) const;
+   Real MaximumAbsoluteValue2(int& i, int& j) const
+      { return maximum_absolute_value2(i,j); }
+   virtual Real minimum_absolute_value() const;
+   Real MinimumAbsoluteValue() const { return minimum_absolute_value(); }
+   virtual Real minimum_absolute_value1(int& i) const;
+   Real MinimumAbsoluteValue1(int& i) const
+      { return minimum_absolute_value1(i); }
+   virtual Real minimum_absolute_value2(int& i, int& j) const;
+   Real MinimumAbsoluteValue2(int& i, int& j) const
+      { return minimum_absolute_value2(i,j); }
+   virtual Real maximum() const;
+   Real Maximum() const { return maximum(); }
+   virtual Real maximum1(int& i) const;
+   Real Maximum1(int& i) const { return maximum1(i); }
+   virtual Real maximum2(int& i, int& j) const;
+   Real Maximum2(int& i, int& j) const { return maximum2(i,j); }
+   virtual Real minimum() const;
+   Real Minimum() const { return minimum(); }
+   virtual Real minimum1(int& i) const;
+   Real Minimum1(int& i) const { return minimum1(i); }
+   virtual Real minimum2(int& i, int& j) const;
+   Real Minimum2(int& i, int& j) const { return minimum2(i,j); }
+   virtual Real trace() const;
+   Real Trace() const { return trace(); }
+   Real norm1() const;
+   Real Norm1() const { return norm1(); }
+   Real norm_infinity() const;
+   Real NormInfinity() const { return norm_infinity(); }
+   virtual MatrixBandWidth bandwidth() const;  // bandwidths of band matrix
+   virtual MatrixBandWidth BandWidth() const { return bandwidth(); }
+   void IEQND() const;                         // called by ineq. ops
+   ReturnMatrix sum_square_columns() const;
+   ReturnMatrix sum_square_rows() const;
+   ReturnMatrix sum_columns() const;
+   ReturnMatrix sum_rows() const;
+   virtual void cleanup() {}
+   void CleanUp() { cleanup(); }
+
+//   virtual ReturnMatrix Reverse() const;       // reverse order of elements
+//protected:
+//   BaseMatrix() : t(this), i(this) {}
+
+   friend class GeneralMatrix;
+   friend class Matrix;
+   friend class SquareMatrix;
+   friend class nricMatrix;
+   friend class RowVector;
+   friend class ColumnVector;
+   friend class SymmetricMatrix;
+   friend class UpperTriangularMatrix;
+   friend class LowerTriangularMatrix;
+   friend class DiagonalMatrix;
+   friend class CroutMatrix;
+   friend class BandMatrix;
+   friend class LowerBandMatrix;
+   friend class UpperBandMatrix;
+   friend class SymmetricBandMatrix;
+   friend class AddedMatrix;
+   friend class MultipliedMatrix;
+   friend class SubtractedMatrix;
+   friend class SPMatrix;
+   friend class KPMatrix;
+   friend class ConcatenatedMatrix;
+   friend class StackedMatrix;
+   friend class SolvedMatrix;
+   friend class ShiftedMatrix;
+   friend class NegShiftedMatrix;
+   friend class ScaledMatrix;
+   friend class TransposedMatrix;
+   friend class ReversedMatrix;
+   friend class NegatedMatrix;
+   friend class InvertedMatrix;
+   friend class RowedMatrix;
+   friend class ColedMatrix;
+   friend class DiagedMatrix;
+   friend class MatedMatrix;
+   friend class GetSubMatrix;
+   friend class ReturnMatrix;
+   friend class LinearEquationSolver;
+   friend class GenericMatrix;
+   NEW_DELETE(BaseMatrix)
+};
+
+
+// ***************************** working classes **************************/
+
+/// The classes for matrices that can contain data are derived from this.
+class GeneralMatrix : public BaseMatrix         // declarable matrix types
+{
+   virtual GeneralMatrix* Image() const;        // copy of matrix
+protected:
+   int tag_val;                                 // shows whether can reuse
+   int nrows_val, ncols_val;                    // dimensions
+   int storage;                                 // total store required
+   Real* store;                                 // point to store (0=not set)
+   GeneralMatrix();                             // initialise with no store
+   GeneralMatrix(ArrayLengthSpecifier);         // constructor getting store
+   void Add(GeneralMatrix*, Real);              // sum of GM and Real
+   void Add(Real);                              // add Real to this
+   void NegAdd(GeneralMatrix*, Real);           // Real - GM
+   void NegAdd(Real);                           // this = this - Real
+   void Multiply(GeneralMatrix*, Real);         // product of GM and Real
+   void Multiply(Real);                         // multiply this by Real
+   void Negate(GeneralMatrix*);                 // change sign
+   void Negate();                               // change sign
+   void ReverseElements();                      // internal reverse of elements
+   void ReverseElements(GeneralMatrix*);        // reverse order of elements
+   void operator=(Real);                        // set matrix to constant
+   Real* GetStore();                            // get store or copy
+   GeneralMatrix* BorrowStore(GeneralMatrix*, MatrixType);
+                                                // temporarily access store
+   void GetMatrix(const GeneralMatrix*);        // used by = and initialise
+   void Eq(const BaseMatrix&, MatrixType);      // used by =
+   void Eq(const GeneralMatrix&);               // version with no conversion
+   void Eq(const BaseMatrix&, MatrixType, bool);// used by <<
+   void Eq2(const BaseMatrix&, MatrixType);     // cut down version of Eq
+   int search(const BaseMatrix*) const;
+   virtual GeneralMatrix* Transpose(TransposedMatrix*, MatrixType);
+   void CheckConversion(const BaseMatrix&);     // check conversion OK
+   void resize(int, int, int);                  // change dimensions
+   virtual short SimpleAddOK(const GeneralMatrix*) { return 0; }
+             // see bandmat.cpp for explanation
+   virtual void MiniCleanUp()
+      { store = 0; storage = 0; nrows_val = 0; ncols_val = 0; tag_val = -1;}
+             // CleanUp when the data array has already been deleted
+   void PlusEqual(const GeneralMatrix& gm);
+   void MinusEqual(const GeneralMatrix& gm);
+   void PlusEqual(Real f);
+   void MinusEqual(Real f);
+   void swap(GeneralMatrix& gm);                // swap values
+public:
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   virtual MatrixType type() const = 0;         // type of a matrix
+   MatrixType Type() const { return type(); }
+   int Nrows() const { return nrows_val; }      // get dimensions
+   int Ncols() const { return ncols_val; }
+   int Storage() const { return storage; }
+   Real* Store() const { return store; }
+   // updated names
+   int nrows() const { return nrows_val; }      // get dimensions
+   int ncols() const { return ncols_val; }
+   int size() const { return storage; }
+   Real* data() { return store; }
+   const Real* data() const { return store; }
+   const Real* const_data() const { return store; }
+   virtual ~GeneralMatrix();                    // delete store if set
+   void tDelete();                              // delete if tag_val permits
+   bool reuse();                                // true if tag_val allows reuse
+   void protect() { tag_val=-1; }               // cannot delete or reuse
+   void Protect() { tag_val=-1; }               // cannot delete or reuse
+   int tag() const { return tag_val; }
+   int Tag() const { return tag_val; }
+   bool is_zero() const;                        // test matrix has all zeros
+   bool IsZero() const { return is_zero(); }    // test matrix has all zeros
+   void Release() { tag_val=1; }                // del store after next use
+   void Release(int t) { tag_val=t; }           // del store after t accesses
+   void ReleaseAndDelete() { tag_val=0; }       // delete matrix after use
+   void release() { tag_val=1; }                // del store after next use
+   void release(int t) { tag_val=t; }           // del store after t accesses
+   void release_and_delete() { tag_val=0; }     // delete matrix after use
+   void operator<<(const double*);              // assignment from an array
+   void operator<<(const float*);               // assignment from an array
+   void operator<<(const int*);                 // assignment from an array
+   void operator<<(const BaseMatrix& X)
+      { Eq(X,this->type(),true); }              // = without checking type
+   void inject(const GeneralMatrix&);           // copy stored els only
+   void Inject(const GeneralMatrix& GM) { inject(GM); }
+   void operator+=(const BaseMatrix&);
+   void operator-=(const BaseMatrix&);
+   void operator*=(const BaseMatrix&);
+   void operator|=(const BaseMatrix&);
+   void operator&=(const BaseMatrix&);
+   void operator+=(Real);
+   void operator-=(Real r) { operator+=(-r); }
+   void operator*=(Real);
+   void operator/=(Real r) { operator*=(1.0/r); }
+   virtual GeneralMatrix* MakeSolver();         // for solving
+   virtual void Solver(MatrixColX&, const MatrixColX&) {}
+   virtual void GetRow(MatrixRowCol&) = 0;      // Get matrix row
+   virtual void RestoreRow(MatrixRowCol&) {}    // Restore matrix row
+   virtual void NextRow(MatrixRowCol&);         // Go to next row
+   virtual void GetCol(MatrixRowCol&) = 0;      // Get matrix col
+   virtual void GetCol(MatrixColX&) = 0;        // Get matrix col
+   virtual void RestoreCol(MatrixRowCol&) {}    // Restore matrix col
+   virtual void RestoreCol(MatrixColX&) {}      // Restore matrix col
+   virtual void NextCol(MatrixRowCol&);         // Go to next col
+   virtual void NextCol(MatrixColX&);           // Go to next col
+   Real sum_square() const;
+   Real sum_absolute_value() const;
+   Real sum() const;
+   Real maximum_absolute_value1(int& i) const;
+   Real minimum_absolute_value1(int& i) const;
+   Real maximum1(int& i) const;
+   Real minimum1(int& i) const;
+   Real maximum_absolute_value() const;
+   Real maximum_absolute_value2(int& i, int& j) const;
+   Real minimum_absolute_value() const;
+   Real minimum_absolute_value2(int& i, int& j) const;
+   Real maximum() const;
+   Real maximum2(int& i, int& j) const;
+   Real minimum() const;
+   Real minimum2(int& i, int& j) const;
+   LogAndSign log_determinant() const;
+   virtual bool IsEqual(const GeneralMatrix&) const;
+                                                // same type, same values
+   void CheckStore() const;                     // check store is non-zero
+   virtual void SetParameters(const GeneralMatrix*) {}
+                                                // set parameters in GetMatrix
+   operator ReturnMatrix() const;               // for building a ReturnMatrix
+   ReturnMatrix for_return() const;
+   ReturnMatrix ForReturn() const;
+   //virtual bool SameStorageType(const GeneralMatrix& A) const;
+   //virtual void ReSizeForAdd(const GeneralMatrix& A, const GeneralMatrix& B);
+   //virtual void ReSizeForSP(const GeneralMatrix& A, const GeneralMatrix& B);
+   virtual void resize(const GeneralMatrix& A);
+   virtual void ReSize(const GeneralMatrix& A) { resize(A); }
+   MatrixInput operator<<(double);                // for loading a list
+   MatrixInput operator<<(float);                // for loading a list
+   MatrixInput operator<<(int f);
+//   ReturnMatrix Reverse() const;                // reverse order of elements
+   void cleanup();                              // to clear store
+
+   friend class Matrix;
+   friend class SquareMatrix;
+   friend class nricMatrix;
+   friend class SymmetricMatrix;
+   friend class UpperTriangularMatrix;
+   friend class LowerTriangularMatrix;
+   friend class DiagonalMatrix;
+   friend class CroutMatrix;
+   friend class RowVector;
+   friend class ColumnVector;
+   friend class BandMatrix;
+   friend class LowerBandMatrix;
+   friend class UpperBandMatrix;
+   friend class SymmetricBandMatrix;
+   friend class BaseMatrix;
+   friend class AddedMatrix;
+   friend class MultipliedMatrix;
+   friend class SubtractedMatrix;
+   friend class SPMatrix;
+   friend class KPMatrix;
+   friend class ConcatenatedMatrix;
+   friend class StackedMatrix;
+   friend class SolvedMatrix;
+   friend class ShiftedMatrix;
+   friend class NegShiftedMatrix;
+   friend class ScaledMatrix;
+   friend class TransposedMatrix;
+   friend class ReversedMatrix;
+   friend class NegatedMatrix;
+   friend class InvertedMatrix;
+   friend class RowedMatrix;
+   friend class ColedMatrix;
+   friend class DiagedMatrix;
+   friend class MatedMatrix;
+   friend class GetSubMatrix;
+   friend class ReturnMatrix;
+   friend class LinearEquationSolver;
+   friend class GenericMatrix;
+   NEW_DELETE(GeneralMatrix)
+};
+
+
+/// The usual rectangular matrix.
+class Matrix : public GeneralMatrix
+{
+   GeneralMatrix* Image() const;                // copy of matrix
+public:
+   Matrix() {}
+   ~Matrix() {}
+   Matrix(int, int);                            // standard declaration
+   Matrix(const BaseMatrix&);                   // evaluate BaseMatrix
+   void operator=(const BaseMatrix&);
+   void operator=(Real f) { GeneralMatrix::operator=(f); }
+   void operator=(const Matrix& m) { Eq(m); }
+   MatrixType type() const;
+   Real& operator()(int, int);                  // access element
+   Real& element(int, int);                     // access element
+   Real operator()(int, int) const;             // access element
+   Real element(int, int) const;                // access element
+#ifdef SETUP_C_SUBSCRIPTS
+   Real* operator[](int m) { return store+m*ncols_val; }
+   const Real* operator[](int m) const { return store+m*ncols_val; }
+   // following for Numerical Recipes in C++
+   Matrix(Real, int, int);
+   Matrix(const Real*, int, int);
+#endif
+   Matrix(const Matrix& gm) : GeneralMatrix() { GetMatrix(&gm); }
+   GeneralMatrix* MakeSolver();
+   Real trace() const;
+   void GetRow(MatrixRowCol&);
+   void GetCol(MatrixRowCol&);
+   void GetCol(MatrixColX&);
+   void RestoreCol(MatrixRowCol&);
+   void RestoreCol(MatrixColX&);
+   void NextRow(MatrixRowCol&);
+   void NextCol(MatrixRowCol&);
+   void NextCol(MatrixColX&);
+   virtual void resize(int,int);           // change dimensions
+      // virtual so we will catch it being used in a vector called as a matrix
+   virtual void resize_keep(int,int);
+   virtual void ReSize(int m, int n) { resize(m, n); }
+   void resize(const GeneralMatrix& A);
+   void ReSize(const GeneralMatrix& A) { resize(A); }
+   Real maximum_absolute_value2(int& i, int& j) const;
+   Real minimum_absolute_value2(int& i, int& j) const;
+   Real maximum2(int& i, int& j) const;
+   Real minimum2(int& i, int& j) const;
+   void operator+=(const Matrix& M) { PlusEqual(M); }
+   void operator-=(const Matrix& M) { MinusEqual(M); }
+   void operator+=(Real f) { GeneralMatrix::Add(f); }
+   void operator-=(Real f) { GeneralMatrix::Add(-f); }
+   void swap(Matrix& gm) { GeneralMatrix::swap((GeneralMatrix&)gm); }
+   friend Real dotproduct(const Matrix& A, const Matrix& B);
+   NEW_DELETE(Matrix)
+};
+
+/// Square matrix.
+class SquareMatrix : public Matrix
+{
+   GeneralMatrix* Image() const;                // copy of matrix
+public:
+   SquareMatrix() {}
+   ~SquareMatrix() {}
+   SquareMatrix(ArrayLengthSpecifier);          // standard declaration
+   SquareMatrix(const BaseMatrix&);             // evaluate BaseMatrix
+   void operator=(const BaseMatrix&);
+   void operator=(Real f) { GeneralMatrix::operator=(f); }
+   void operator=(const SquareMatrix& m) { Eq(m); }
+   void operator=(const Matrix& m);
+   MatrixType type() const;
+   SquareMatrix(const SquareMatrix& gm) : Matrix() { GetMatrix(&gm); }
+   SquareMatrix(const Matrix& gm);
+   void resize(int);                            // change dimensions
+   void ReSize(int m) { resize(m); }
+   void resize_keep(int);
+   void resize_keep(int,int);
+   void resize(int,int);                        // change dimensions
+   void ReSize(int m, int n) { resize(m, n); }
+   void resize(const GeneralMatrix& A);
+   void ReSize(const GeneralMatrix& A) { resize(A); }
+   void operator+=(const Matrix& M) { PlusEqual(M); }
+   void operator-=(const Matrix& M) { MinusEqual(M); }
+   void operator+=(Real f) { GeneralMatrix::Add(f); }
+   void operator-=(Real f) { GeneralMatrix::Add(-f); }
+   void swap(SquareMatrix& gm) { GeneralMatrix::swap((GeneralMatrix&)gm); }
+   NEW_DELETE(SquareMatrix)
+};
+
+/// Rectangular matrix for use with Numerical Recipes in C.
+class nricMatrix : public Matrix
+{
+   GeneralMatrix* Image() const;                // copy of matrix
+   Real** row_pointer;                          // points to rows
+   void MakeRowPointer();                       // build rowpointer
+   void DeleteRowPointer();
+public:
+   nricMatrix() {}
+   nricMatrix(int m, int n)                     // standard declaration
+      :  Matrix(m,n) { MakeRowPointer(); }
+   nricMatrix(const BaseMatrix& bm)             // evaluate BaseMatrix
+      :  Matrix(bm) { MakeRowPointer(); }
+   void operator=(const BaseMatrix& bm)
+      { DeleteRowPointer(); Matrix::operator=(bm); MakeRowPointer(); }
+   void operator=(Real f) { GeneralMatrix::operator=(f); }
+   void operator=(const nricMatrix& m)
+      { DeleteRowPointer(); Eq(m); MakeRowPointer(); }
+   void operator<<(const BaseMatrix& X)
+      { DeleteRowPointer(); Eq(X,this->type(),true); MakeRowPointer(); }
+   nricMatrix(const nricMatrix& gm) : Matrix()
+      { GetMatrix(&gm); MakeRowPointer(); }
+   void resize(int m, int n)               // change dimensions
+      { DeleteRowPointer(); Matrix::resize(m,n); MakeRowPointer(); }
+   void resize_keep(int m, int n)               // change dimensions
+      { DeleteRowPointer(); Matrix::resize_keep(m,n); MakeRowPointer(); }
+   void ReSize(int m, int n)               // change dimensions
+      { DeleteRowPointer(); Matrix::resize(m,n); MakeRowPointer(); }
+   void resize(const GeneralMatrix& A);
+   void ReSize(const GeneralMatrix& A) { resize(A); }
+   ~nricMatrix() { DeleteRowPointer(); }
+   Real** nric() const { CheckStore(); return row_pointer-1; }
+   void cleanup();                                // to clear store
+   void MiniCleanUp();
+   void operator+=(const Matrix& M) { PlusEqual(M); }
+   void operator-=(const Matrix& M) { MinusEqual(M); }
+   void operator+=(Real f) { GeneralMatrix::Add(f); }
+   void operator-=(Real f) { GeneralMatrix::Add(-f); }
+   void swap(nricMatrix& gm);
+   NEW_DELETE(nricMatrix)
+};
+
+/// Symmetric matrix.
+class SymmetricMatrix : public GeneralMatrix
+{
+   GeneralMatrix* Image() const;                // copy of matrix
+public:
+   SymmetricMatrix() {}
+   ~SymmetricMatrix() {}
+   SymmetricMatrix(ArrayLengthSpecifier);
+   SymmetricMatrix(const BaseMatrix&);
+   void operator=(const BaseMatrix&);
+   void operator=(Real f) { GeneralMatrix::operator=(f); }
+   void operator=(const SymmetricMatrix& m) { Eq(m); }
+   Real& operator()(int, int);                  // access element
+   Real& element(int, int);                     // access element
+   Real operator()(int, int) const;             // access element
+   Real element(int, int) const;                // access element
+#ifdef SETUP_C_SUBSCRIPTS
+   Real* operator[](int m) { return store+(m*(m+1))/2; }
+   const Real* operator[](int m) const { return store+(m*(m+1))/2; }
+#endif
+   MatrixType type() const;
+   SymmetricMatrix(const SymmetricMatrix& gm)
+      : GeneralMatrix() { GetMatrix(&gm); }
+   Real sum_square() const;
+   Real sum_absolute_value() const;
+   Real sum() const;
+   Real trace() const;
+   void GetRow(MatrixRowCol&);
+   void GetCol(MatrixRowCol&);
+   void GetCol(MatrixColX&);
+   void RestoreCol(MatrixRowCol&) {}
+   void RestoreCol(MatrixColX&);
+   GeneralMatrix* Transpose(TransposedMatrix*, MatrixType);
+   void resize(int);                           // change dimensions
+   void ReSize(int m) { resize(m); }
+   void resize_keep(int);
+   void resize(const GeneralMatrix& A);
+   void ReSize(const GeneralMatrix& A) { resize(A); }
+   void operator+=(const SymmetricMatrix& M) { PlusEqual(M); }
+   void operator-=(const SymmetricMatrix& M) { MinusEqual(M); }
+   void operator+=(Real f) { GeneralMatrix::Add(f); }
+   void operator-=(Real f) { GeneralMatrix::Add(-f); }
+   void swap(SymmetricMatrix& gm) { GeneralMatrix::swap((GeneralMatrix&)gm); }
+   NEW_DELETE(SymmetricMatrix)
+};
+
+/// Upper triangular matrix.
+class UpperTriangularMatrix : public GeneralMatrix
+{
+   GeneralMatrix* Image() const;                // copy of matrix
+public:
+   UpperTriangularMatrix() {}
+   ~UpperTriangularMatrix() {}
+   UpperTriangularMatrix(ArrayLengthSpecifier);
+   void operator=(const BaseMatrix&);
+   void operator=(const UpperTriangularMatrix& m) { Eq(m); }
+   UpperTriangularMatrix(const BaseMatrix&);
+   UpperTriangularMatrix(const UpperTriangularMatrix& gm)
+      : GeneralMatrix() { GetMatrix(&gm); }
+   void operator=(Real f) { GeneralMatrix::operator=(f); }
+   Real& operator()(int, int);                  // access element
+   Real& element(int, int);                     // access element
+   Real operator()(int, int) const;             // access element
+   Real element(int, int) const;                // access element
+#ifdef SETUP_C_SUBSCRIPTS
+   Real* operator[](int m) { return store+m*ncols_val-(m*(m+1))/2; }
+   const Real* operator[](int m) const
+      { return store+m*ncols_val-(m*(m+1))/2; }
+#endif
+   MatrixType type() const;
+   GeneralMatrix* MakeSolver() { return this; } // for solving
+   void Solver(MatrixColX&, const MatrixColX&);
+   LogAndSign log_determinant() const;
+   Real trace() const;
+   void GetRow(MatrixRowCol&);
+   void GetCol(MatrixRowCol&);
+   void GetCol(MatrixColX&);
+   void RestoreCol(MatrixRowCol&);
+   void RestoreCol(MatrixColX& c) { RestoreCol((MatrixRowCol&)c); }
+   void NextRow(MatrixRowCol&);
+   void resize(int);                       // change dimensions
+   void ReSize(int m) { resize(m); }
+   void resize(const GeneralMatrix& A);
+   void ReSize(const GeneralMatrix& A) { resize(A); }
+   void resize_keep(int);
+   MatrixBandWidth bandwidth() const;
+   void operator+=(const UpperTriangularMatrix& M) { PlusEqual(M); }
+   void operator-=(const UpperTriangularMatrix& M) { MinusEqual(M); }
+   void operator+=(Real f) { GeneralMatrix::operator+=(f); }
+   void operator-=(Real f) { GeneralMatrix::operator-=(f); }
+   void swap(UpperTriangularMatrix& gm)
+      { GeneralMatrix::swap((GeneralMatrix&)gm); }
+   NEW_DELETE(UpperTriangularMatrix)
+};
+
+/// Lower triangular matrix.
+class LowerTriangularMatrix : public GeneralMatrix
+{
+   GeneralMatrix* Image() const;                // copy of matrix
+public:
+   LowerTriangularMatrix() {}
+   ~LowerTriangularMatrix() {}
+   LowerTriangularMatrix(ArrayLengthSpecifier);
+   LowerTriangularMatrix(const LowerTriangularMatrix& gm)
+      : GeneralMatrix() { GetMatrix(&gm); }
+   LowerTriangularMatrix(const BaseMatrix& M);
+   void operator=(const BaseMatrix&);
+   void operator=(Real f) { GeneralMatrix::operator=(f); }
+   void operator=(const LowerTriangularMatrix& m) { Eq(m); }
+   Real& operator()(int, int);                  // access element
+   Real& element(int, int);                     // access element
+   Real operator()(int, int) const;             // access element
+   Real element(int, int) const;                // access element
+#ifdef SETUP_C_SUBSCRIPTS
+   Real* operator[](int m) { return store+(m*(m+1))/2; }
+   const Real* operator[](int m) const { return store+(m*(m+1))/2; }
+#endif
+   MatrixType type() const;
+   GeneralMatrix* MakeSolver() { return this; } // for solving
+   void Solver(MatrixColX&, const MatrixColX&);
+   LogAndSign log_determinant() const;
+   Real trace() const;
+   void GetRow(MatrixRowCol&);
+   void GetCol(MatrixRowCol&);
+   void GetCol(MatrixColX&);
+   void RestoreCol(MatrixRowCol&);
+   void RestoreCol(MatrixColX& c) { RestoreCol((MatrixRowCol&)c); }
+   void NextRow(MatrixRowCol&);
+   void resize(int);                       // change dimensions
+   void ReSize(int m) { resize(m); }
+   void resize_keep(int);
+   void resize(const GeneralMatrix& A);
+   void ReSize(const GeneralMatrix& A) { resize(A); }
+   MatrixBandWidth bandwidth() const;
+   void operator+=(const LowerTriangularMatrix& M) { PlusEqual(M); }
+   void operator-=(const LowerTriangularMatrix& M) { MinusEqual(M); }
+   void operator+=(Real f) { GeneralMatrix::operator+=(f); }
+   void operator-=(Real f) { GeneralMatrix::operator-=(f); }
+   void swap(LowerTriangularMatrix& gm)
+      { GeneralMatrix::swap((GeneralMatrix&)gm); }
+   NEW_DELETE(LowerTriangularMatrix)
+};
+
+/// Diagonal matrix.
+class DiagonalMatrix : public GeneralMatrix
+{
+   GeneralMatrix* Image() const;                // copy of matrix
+public:
+   DiagonalMatrix() {}
+   ~DiagonalMatrix() {}
+   DiagonalMatrix(ArrayLengthSpecifier);
+   DiagonalMatrix(const BaseMatrix&);
+   DiagonalMatrix(const DiagonalMatrix& gm)
+      : GeneralMatrix() { GetMatrix(&gm); }
+   void operator=(const BaseMatrix&);
+   void operator=(Real f) { GeneralMatrix::operator=(f); }
+   void operator=(const DiagonalMatrix& m) { Eq(m); }
+   Real& operator()(int, int);                  // access element
+   Real& operator()(int);                       // access element
+   Real operator()(int, int) const;             // access element
+   Real operator()(int) const;
+   Real& element(int, int);                     // access element
+   Real& element(int);                          // access element
+   Real element(int, int) const;                // access element
+   Real element(int) const;                     // access element
+#ifdef SETUP_C_SUBSCRIPTS
+   Real& operator[](int m) { return store[m]; }
+   const Real& operator[](int m) const { return store[m]; }
+#endif
+   MatrixType type() const;
+
+   LogAndSign log_determinant() const;
+   Real trace() const;
+   void GetRow(MatrixRowCol&);
+   void GetCol(MatrixRowCol&);
+   void GetCol(MatrixColX&);
+   void NextRow(MatrixRowCol&);
+   void NextCol(MatrixRowCol&);
+   void NextCol(MatrixColX&);
+   GeneralMatrix* MakeSolver() { return this; } // for solving
+   void Solver(MatrixColX&, const MatrixColX&);
+   GeneralMatrix* Transpose(TransposedMatrix*, MatrixType);
+   void resize(int);                       // change dimensions
+   void ReSize(int m) { resize(m); }
+   void resize_keep(int);
+   void resize(const GeneralMatrix& A);
+   void ReSize(const GeneralMatrix& A) { resize(A); }
+   Real* nric() const
+      { CheckStore(); return store-1; }         // for use by NRIC
+   MatrixBandWidth bandwidth() const;
+//   ReturnMatrix Reverse() const;                // reverse order of elements
+   void operator+=(const DiagonalMatrix& M) { PlusEqual(M); }
+   void operator-=(const DiagonalMatrix& M) { MinusEqual(M); }
+   void operator+=(Real f) { GeneralMatrix::operator+=(f); }
+   void operator-=(Real f) { GeneralMatrix::operator-=(f); }
+   void swap(DiagonalMatrix& gm)
+      { GeneralMatrix::swap((GeneralMatrix&)gm); }
+   NEW_DELETE(DiagonalMatrix)
+};
+
+/// Row vector.
+class RowVector : public Matrix
+{
+   GeneralMatrix* Image() const;                // copy of matrix
+public:
+   RowVector() { nrows_val = 1; }
+   ~RowVector() {}
+   RowVector(ArrayLengthSpecifier n) : Matrix(1,n.Value()) {}
+   RowVector(const BaseMatrix&);
+   RowVector(const RowVector& gm) : Matrix() { GetMatrix(&gm); }
+   void operator=(const BaseMatrix&);
+   void operator=(Real f) { GeneralMatrix::operator=(f); }
+   void operator=(const RowVector& m) { Eq(m); }
+   Real& operator()(int);                       // access element
+   Real& element(int);                          // access element
+   Real operator()(int) const;                  // access element
+   Real element(int) const;                     // access element
+#ifdef SETUP_C_SUBSCRIPTS
+   Real& operator[](int m) { return store[m]; }
+   const Real& operator[](int m) const { return store[m]; }
+   // following for Numerical Recipes in C++
+   RowVector(Real a, int n) : Matrix(a, 1, n) {}
+   RowVector(const Real* a, int n) : Matrix(a, 1, n) {}
+#endif
+   MatrixType type() const;
+   void GetCol(MatrixRowCol&);
+   void GetCol(MatrixColX&);
+   void NextCol(MatrixRowCol&);
+   void NextCol(MatrixColX&);
+   void RestoreCol(MatrixRowCol&) {}
+   void RestoreCol(MatrixColX& c);
+   GeneralMatrix* Transpose(TransposedMatrix*, MatrixType);
+   void resize(int);                       // change dimensions
+   void ReSize(int m) { resize(m); }
+   void resize_keep(int);
+   void resize_keep(int,int);
+   void resize(int,int);                   // in case access is matrix
+   void ReSize(int m,int n) { resize(m, n); }
+   void resize(const GeneralMatrix& A);
+   void ReSize(const GeneralMatrix& A) { resize(A); }
+   Real* nric() const
+      { CheckStore(); return store-1; }         // for use by NRIC
+   void cleanup();                              // to clear store
+   void MiniCleanUp()
+      { store = 0; storage = 0; nrows_val = 1; ncols_val = 0; tag_val = -1; }
+   // friend ReturnMatrix GetMatrixRow(Matrix& A, int row);
+   void operator+=(const Matrix& M) { PlusEqual(M); }
+   void operator-=(const Matrix& M) { MinusEqual(M); }
+   void operator+=(Real f) { GeneralMatrix::Add(f); }
+   void operator-=(Real f) { GeneralMatrix::Add(-f); }
+   void swap(RowVector& gm)
+      { GeneralMatrix::swap((GeneralMatrix&)gm); }
+   NEW_DELETE(RowVector)
+};
+
+/// Column vector.
+class ColumnVector : public Matrix
+{
+   GeneralMatrix* Image() const;                // copy of matrix
+public:
+   ColumnVector() { ncols_val = 1; }
+   ~ColumnVector() {}
+   ColumnVector(ArrayLengthSpecifier n) : Matrix(n.Value(),1) {}
+   ColumnVector(const BaseMatrix&);
+   ColumnVector(const ColumnVector& gm) : Matrix() { GetMatrix(&gm); }
+   void operator=(const BaseMatrix&);
+   void operator=(Real f) { GeneralMatrix::operator=(f); }
+   void operator=(const ColumnVector& m) { Eq(m); }
+   Real& operator()(int);                       // access element
+   Real& element(int);                          // access element
+   Real operator()(int) const;                  // access element
+   Real element(int) const;                     // access element
+#ifdef SETUP_C_SUBSCRIPTS
+   Real& operator[](int m) { return store[m]; }
+   const Real& operator[](int m) const { return store[m]; }
+   // following for Numerical Recipes in C++
+   ColumnVector(Real a, int m) : Matrix(a, m, 1) {}
+   ColumnVector(const Real* a, int m) : Matrix(a, m, 1) {}
+#endif
+   MatrixType type() const;
+   GeneralMatrix* Transpose(TransposedMatrix*, MatrixType);
+   void resize(int);                       // change dimensions
+   void ReSize(int m) { resize(m); }
+   void resize_keep(int);
+   void resize_keep(int,int);
+   void resize(int,int);                   // in case access is matrix
+   void ReSize(int m,int n) { resize(m, n); }
+   void resize(const GeneralMatrix& A);
+   void ReSize(const GeneralMatrix& A) { resize(A); }
+   Real* nric() const
+      { CheckStore(); return store-1; }         // for use by NRIC
+   void cleanup();                              // to clear store
+   void MiniCleanUp()
+      { store = 0; storage = 0; nrows_val = 0; ncols_val = 1; tag_val = -1; }
+//   ReturnMatrix Reverse() const;                // reverse order of elements
+   void operator+=(const Matrix& M) { PlusEqual(M); }
+   void operator-=(const Matrix& M) { MinusEqual(M); }
+   void operator+=(Real f) { GeneralMatrix::Add(f); }
+   void operator-=(Real f) { GeneralMatrix::Add(-f); }
+   void swap(ColumnVector& gm)
+      { GeneralMatrix::swap((GeneralMatrix&)gm); }
+   NEW_DELETE(ColumnVector)
+};
+
+/// LU matrix.
+/// A square matrix decomposed into upper and lower triangular
+/// in preparation for inverting or solving equations.
+class CroutMatrix : public GeneralMatrix
+{
+   int* indx;
+   bool d;                              // number of row swaps = even or odd
+   bool sing;
+   void ludcmp();
+   void get_aux(CroutMatrix&);                  // for copying indx[] etc
+   GeneralMatrix* Image() const;                // copy of matrix
+public:
+   CroutMatrix(const BaseMatrix&);
+   CroutMatrix() : indx(0), d(true), sing(true) {}
+   CroutMatrix(const CroutMatrix&);
+   void operator=(const CroutMatrix&);
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   MatrixType type() const;
+   void lubksb(Real*, int=0);
+   ~CroutMatrix();
+   GeneralMatrix* MakeSolver() { return this; } // for solving
+   LogAndSign log_determinant() const;
+   void Solver(MatrixColX&, const MatrixColX&);
+   void GetRow(MatrixRowCol&);
+   void GetCol(MatrixRowCol&);
+   void GetCol(MatrixColX& c) { GetCol((MatrixRowCol&)c); }
+   void cleanup();                                // to clear store
+   void MiniCleanUp();
+   bool IsEqual(const GeneralMatrix&) const;
+   bool is_singular() const { return sing; }
+   bool IsSingular() const { return sing; }
+   const int* const_data_indx() const { return indx; }
+   bool even_exchanges() const { return d; }
+   void swap(CroutMatrix& gm);
+   NEW_DELETE(CroutMatrix)
+};
+
+// ***************************** band matrices ***************************/
+
+/// Band matrix.
+class BandMatrix : public GeneralMatrix
+{
+   GeneralMatrix* Image() const;                // copy of matrix
+protected:
+   void CornerClear() const;                    // set unused elements to zero
+   short SimpleAddOK(const GeneralMatrix* gm);
+public:
+   int lower_val, upper_val;                            // band widths
+   BandMatrix() { lower_val=0; upper_val=0; CornerClear(); }
+   ~BandMatrix() {}
+   BandMatrix(int n,int lb,int ub) { resize(n,lb,ub); CornerClear(); }
+                                                // standard declaration
+   BandMatrix(const BaseMatrix&);               // evaluate BaseMatrix
+   void operator=(const BaseMatrix&);
+   void operator=(Real f) { GeneralMatrix::operator=(f); }
+   void operator=(const BandMatrix& m) { Eq(m); }
+   MatrixType type() const;
+   Real& operator()(int, int);                  // access element
+   Real& element(int, int);                     // access element
+   Real operator()(int, int) const;             // access element
+   Real element(int, int) const;                // access element
+#ifdef SETUP_C_SUBSCRIPTS
+   Real* operator[](int m) { return store+(upper_val+lower_val)*m+lower_val; }
+   const Real* operator[](int m) const
+      { return store+(upper_val+lower_val)*m+lower_val; }
+#endif
+   BandMatrix(const BandMatrix& gm) : GeneralMatrix() { GetMatrix(&gm); }
+   LogAndSign log_determinant() const;
+   GeneralMatrix* MakeSolver();
+   Real trace() const;
+   Real sum_square() const
+      { CornerClear(); return GeneralMatrix::sum_square(); }
+   Real sum_absolute_value() const
+      { CornerClear(); return GeneralMatrix::sum_absolute_value(); }
+   Real sum() const
+      { CornerClear(); return GeneralMatrix::sum(); }
+   Real maximum_absolute_value() const
+      { CornerClear(); return GeneralMatrix::maximum_absolute_value(); }
+   Real minimum_absolute_value() const
+      { int i, j; return GeneralMatrix::minimum_absolute_value2(i, j); }
+   Real maximum() const { int i, j; return GeneralMatrix::maximum2(i, j); }
+   Real minimum() const { int i, j; return GeneralMatrix::minimum2(i, j); }
+   void GetRow(MatrixRowCol&);
+   void GetCol(MatrixRowCol&);
+   void GetCol(MatrixColX&);
+   void RestoreCol(MatrixRowCol&);
+   void RestoreCol(MatrixColX& c) { RestoreCol((MatrixRowCol&)c); }
+   void NextRow(MatrixRowCol&);
+   virtual void resize(int, int, int);             // change dimensions
+   virtual void ReSize(int m, int n, int b) { resize(m, n, b); }
+   void resize(const GeneralMatrix& A);
+   void ReSize(const GeneralMatrix& A) { resize(A); }
+   //bool SameStorageType(const GeneralMatrix& A) const;
+   //void ReSizeForAdd(const GeneralMatrix& A, const GeneralMatrix& B);
+   //void ReSizeForSP(const GeneralMatrix& A, const GeneralMatrix& B);
+   MatrixBandWidth bandwidth() const;
+   void SetParameters(const GeneralMatrix*);
+   MatrixInput operator<<(double);                // will give error
+   MatrixInput operator<<(float);                // will give error
+   MatrixInput operator<<(int f);
+   void operator<<(const double* r);              // will give error
+   void operator<<(const float* r);              // will give error
+   void operator<<(const int* r);               // will give error
+      // the next is included because Zortech and Borland
+      // cannot find the copy in GeneralMatrix
+   void operator<<(const BaseMatrix& X) { GeneralMatrix::operator<<(X); }
+   void swap(BandMatrix& gm);
+   NEW_DELETE(BandMatrix)
+};
+
+/// Upper triangular band matrix.
+class UpperBandMatrix : public BandMatrix
+{
+   GeneralMatrix* Image() const;                // copy of matrix
+public:
+   UpperBandMatrix() {}
+   ~UpperBandMatrix() {}
+   UpperBandMatrix(int n, int ubw)              // standard declaration
+      : BandMatrix(n, 0, ubw) {}
+   UpperBandMatrix(const BaseMatrix&);          // evaluate BaseMatrix
+   void operator=(const BaseMatrix&);
+   void operator=(Real f) { GeneralMatrix::operator=(f); }
+   void operator=(const UpperBandMatrix& m) { Eq(m); }
+   MatrixType type() const;
+   UpperBandMatrix(const UpperBandMatrix& gm) : BandMatrix() { GetMatrix(&gm); }
+   GeneralMatrix* MakeSolver() { return this; }
+   void Solver(MatrixColX&, const MatrixColX&);
+   LogAndSign log_determinant() const;
+   void resize(int, int, int);             // change dimensions
+   void ReSize(int m, int n, int b) { resize(m, n, b); }
+   void resize(int n,int ubw)              // change dimensions
+      { BandMatrix::resize(n,0,ubw); }
+   void ReSize(int n,int ubw)              // change dimensions
+      { BandMatrix::resize(n,0,ubw); }
+   void resize(const GeneralMatrix& A) { BandMatrix::resize(A); }
+   void ReSize(const GeneralMatrix& A) { BandMatrix::resize(A); }
+   Real& operator()(int, int);
+   Real operator()(int, int) const;
+   Real& element(int, int);
+   Real element(int, int) const;
+#ifdef SETUP_C_SUBSCRIPTS
+   Real* operator[](int m) { return store+upper_val*m; }
+   const Real* operator[](int m) const { return store+upper_val*m; }
+#endif
+   void swap(UpperBandMatrix& gm)
+      { BandMatrix::swap((BandMatrix&)gm); }
+   NEW_DELETE(UpperBandMatrix)
+};
+
+/// Lower triangular band matrix.
+class LowerBandMatrix : public BandMatrix
+{
+   GeneralMatrix* Image() const;                // copy of matrix
+public:
+   LowerBandMatrix() {}
+   ~LowerBandMatrix() {}
+   LowerBandMatrix(int n, int lbw)              // standard declaration
+      : BandMatrix(n, lbw, 0) {}
+   LowerBandMatrix(const BaseMatrix&);          // evaluate BaseMatrix
+   void operator=(const BaseMatrix&);
+   void operator=(Real f) { GeneralMatrix::operator=(f); }
+   void operator=(const LowerBandMatrix& m) { Eq(m); }
+   MatrixType type() const;
+   LowerBandMatrix(const LowerBandMatrix& gm) : BandMatrix() { GetMatrix(&gm); }
+   GeneralMatrix* MakeSolver() { return this; }
+   void Solver(MatrixColX&, const MatrixColX&);
+   LogAndSign log_determinant() const;
+   void resize(int, int, int);             // change dimensions
+   void ReSize(int m, int n, int b) { resize(m, n, b); }
+   void resize(int n,int lbw)             // change dimensions
+      { BandMatrix::resize(n,lbw,0); }
+   void ReSize(int n,int lbw)             // change dimensions
+      { BandMatrix::resize(n,lbw,0); }
+   void resize(const GeneralMatrix& A) { BandMatrix::resize(A); }
+   void ReSize(const GeneralMatrix& A) { BandMatrix::resize(A); }
+   Real& operator()(int, int);
+   Real operator()(int, int) const;
+   Real& element(int, int);
+   Real element(int, int) const;
+#ifdef SETUP_C_SUBSCRIPTS
+   Real* operator[](int m) { return store+lower_val*(m+1); }
+   const Real* operator[](int m) const { return store+lower_val*(m+1); }
+#endif
+   void swap(LowerBandMatrix& gm)
+      { BandMatrix::swap((BandMatrix&)gm); }
+   NEW_DELETE(LowerBandMatrix)
+};
+
+/// Symmetric band matrix.
+class SymmetricBandMatrix : public GeneralMatrix
+{
+   GeneralMatrix* Image() const;                // copy of matrix
+   void CornerClear() const;                    // set unused elements to zero
+   short SimpleAddOK(const GeneralMatrix* gm);
+public:
+   int lower_val;                                   // lower band width
+   SymmetricBandMatrix() { lower_val=0; CornerClear(); }
+   ~SymmetricBandMatrix() {}
+   SymmetricBandMatrix(int n, int lb) { resize(n,lb); CornerClear(); }
+   SymmetricBandMatrix(const BaseMatrix&);
+   void operator=(const BaseMatrix&);
+   void operator=(Real f) { GeneralMatrix::operator=(f); }
+   void operator=(const SymmetricBandMatrix& m) { Eq(m); }
+   Real& operator()(int, int);                  // access element
+   Real& element(int, int);                     // access element
+   Real operator()(int, int) const;             // access element
+   Real element(int, int) const;                // access element
+#ifdef SETUP_C_SUBSCRIPTS
+   Real* operator[](int m) { return store+lower_val*(m+1); }
+   const Real* operator[](int m) const { return store+lower_val*(m+1); }
+#endif
+   MatrixType type() const;
+   SymmetricBandMatrix(const SymmetricBandMatrix& gm)
+      : GeneralMatrix() { GetMatrix(&gm); }
+   GeneralMatrix* MakeSolver();
+   Real sum_square() const;
+   Real sum_absolute_value() const;
+   Real sum() const;
+   Real maximum_absolute_value() const
+      { CornerClear(); return GeneralMatrix::maximum_absolute_value(); }
+   Real minimum_absolute_value() const
+      { int i, j; return GeneralMatrix::minimum_absolute_value2(i, j); }
+   Real maximum() const { int i, j; return GeneralMatrix::maximum2(i, j); }
+   Real minimum() const { int i, j; return GeneralMatrix::minimum2(i, j); }
+   Real trace() const;
+   LogAndSign log_determinant() const;
+   void GetRow(MatrixRowCol&);
+   void GetCol(MatrixRowCol&);
+   void GetCol(MatrixColX&);
+   void RestoreCol(MatrixRowCol&) {}
+   void RestoreCol(MatrixColX&);
+   GeneralMatrix* Transpose(TransposedMatrix*, MatrixType);
+   void resize(int,int);                       // change dimensions
+   void ReSize(int m,int b) { resize(m, b); }
+   void resize(const GeneralMatrix& A);
+   void ReSize(const GeneralMatrix& A) { resize(A); }
+   //bool SameStorageType(const GeneralMatrix& A) const;
+   //void ReSizeForAdd(const GeneralMatrix& A, const GeneralMatrix& B);
+   //void ReSizeForSP(const GeneralMatrix& A, const GeneralMatrix& B);
+   MatrixBandWidth bandwidth() const;
+   void SetParameters(const GeneralMatrix*);
+   void operator<<(const double* r);              // will give error
+   void operator<<(const float* r);              // will give error
+   void operator<<(const int* r);               // will give error
+   void operator<<(const BaseMatrix& X) { GeneralMatrix::operator<<(X); }
+   void swap(SymmetricBandMatrix& gm);
+   NEW_DELETE(SymmetricBandMatrix)
+};
+
+/// LU decomposition of a band matrix.
+class BandLUMatrix : public GeneralMatrix
+{
+   int* indx;
+   bool d;
+   bool sing;                                   // true if singular
+   Real* store2;
+   int storage2;
+   int m1,m2;                                   // lower and upper
+   void ludcmp();
+   void get_aux(BandLUMatrix&);                 // for copying indx[] etc
+   GeneralMatrix* Image() const;                // copy of matrix
+public:
+   BandLUMatrix(const BaseMatrix&);
+   BandLUMatrix()
+     : indx(0), d(true), sing(true), store2(0), storage2(0), m1(0), m2(0) {}
+   BandLUMatrix(const BandLUMatrix&);
+   void operator=(const BandLUMatrix&);
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   MatrixType type() const;
+   void lubksb(Real*, int=0);
+   ~BandLUMatrix();
+   GeneralMatrix* MakeSolver() { return this; } // for solving
+   LogAndSign log_determinant() const;
+   void Solver(MatrixColX&, const MatrixColX&);
+   void GetRow(MatrixRowCol&);
+   void GetCol(MatrixRowCol&);
+   void GetCol(MatrixColX& c) { GetCol((MatrixRowCol&)c); }
+   void cleanup();                                // to clear store
+   void MiniCleanUp();
+   bool IsEqual(const GeneralMatrix&) const;
+   bool is_singular() const { return sing; }
+   bool IsSingular() const { return sing; }
+   const Real* const_data2() const { return store2; }
+   int size2() const { return storage2; }
+   const int* const_data_indx() const { return indx; }
+   bool even_exchanges() const { return d; }
+   MatrixBandWidth bandwidth() const;
+   void swap(BandLUMatrix& gm);
+   NEW_DELETE(BandLUMatrix)
+};
+
+// ************************** special matrices ****************************
+
+/// Identity matrix.
+class IdentityMatrix : public GeneralMatrix
+{
+   GeneralMatrix* Image() const;          // copy of matrix
+public:
+   IdentityMatrix() {}
+   ~IdentityMatrix() {}
+   IdentityMatrix(ArrayLengthSpecifier n) : GeneralMatrix(1)
+      { nrows_val = ncols_val = n.Value(); *store = 1; }
+   IdentityMatrix(const IdentityMatrix& gm)
+      : GeneralMatrix() { GetMatrix(&gm); }
+   IdentityMatrix(const BaseMatrix&);
+   void operator=(const BaseMatrix&);
+   void operator=(const IdentityMatrix& m) { Eq(m); }
+   void operator=(Real f) { GeneralMatrix::operator=(f); }
+   MatrixType type() const;
+
+   LogAndSign log_determinant() const;
+   Real trace() const;
+   Real sum_square() const;
+   Real sum_absolute_value() const;
+   Real sum() const { return trace(); }
+   void GetRow(MatrixRowCol&);
+   void GetCol(MatrixRowCol&);
+   void GetCol(MatrixColX&);
+   void NextRow(MatrixRowCol&);
+   void NextCol(MatrixRowCol&);
+   void NextCol(MatrixColX&);
+   GeneralMatrix* MakeSolver() { return this; } // for solving
+   void Solver(MatrixColX&, const MatrixColX&);
+   GeneralMatrix* Transpose(TransposedMatrix*, MatrixType);
+   void resize(int n);
+   void ReSize(int n) { resize(n); }
+   void resize(const GeneralMatrix& A);
+   void ReSize(const GeneralMatrix& A) { resize(A); }
+   MatrixBandWidth bandwidth() const;
+//   ReturnMatrix Reverse() const;                // reverse order of elements
+   void swap(IdentityMatrix& gm)
+      { GeneralMatrix::swap((GeneralMatrix&)gm); }
+   NEW_DELETE(IdentityMatrix)
+};
+
+
+
+
+// ************************** GenericMatrix class ************************/
+
+/// A matrix which can be of any GeneralMatrix type.
+class GenericMatrix : public BaseMatrix
+{
+   GeneralMatrix* gm;
+   int search(const BaseMatrix* bm) const;
+   friend class BaseMatrix;
+public:
+   GenericMatrix() : gm(0) {}
+   GenericMatrix(const BaseMatrix& bm)
+      { gm = ((BaseMatrix&)bm).Evaluate(); gm = gm->Image(); }
+   GenericMatrix(const GenericMatrix& bm) : BaseMatrix()
+      { gm = bm.gm->Image(); }
+   void operator=(const GenericMatrix&);
+   void operator=(const BaseMatrix&);
+   void operator+=(const BaseMatrix&);
+   void operator-=(const BaseMatrix&);
+   void operator*=(const BaseMatrix&);
+   void operator|=(const BaseMatrix&);
+   void operator&=(const BaseMatrix&);
+   void operator+=(Real);
+   void operator-=(Real r) { operator+=(-r); }
+   void operator*=(Real);
+   void operator/=(Real r) { operator*=(1.0/r); }
+   ~GenericMatrix() { delete gm; }
+   void cleanup() { delete gm; gm = 0; }
+   void Release() { gm->Release(); }
+   void release() { gm->release(); }
+   GeneralMatrix* Evaluate(MatrixType = MatrixTypeUnSp);
+   MatrixBandWidth bandwidth() const;
+   void swap(GenericMatrix& x);
+   NEW_DELETE(GenericMatrix)
+};
+
+// *************************** temporary classes *************************/
+
+/// Product of two matrices.
+/// \internal
+class MultipliedMatrix : public BaseMatrix
+{
+protected:
+   // if these union statements cause problems, simply remove them
+   // and declare the items individually
+   union { const BaseMatrix* bm1; GeneralMatrix* gm1; };
+						  // pointers to summands
+   union { const BaseMatrix* bm2; GeneralMatrix* gm2; };
+   MultipliedMatrix(const BaseMatrix* bm1x, const BaseMatrix* bm2x)
+      : bm1(bm1x),bm2(bm2x) {}
+   int search(const BaseMatrix*) const;
+   friend class BaseMatrix;
+   friend class GeneralMatrix;
+   friend class GenericMatrix;
+public:
+   ~MultipliedMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   MatrixBandWidth bandwidth() const;
+   NEW_DELETE(MultipliedMatrix)
+};
+
+/// Sum of two matrices.
+/// \internal
+class AddedMatrix : public MultipliedMatrix
+{
+protected:
+   AddedMatrix(const BaseMatrix* bm1x, const BaseMatrix* bm2x)
+      : MultipliedMatrix(bm1x,bm2x) {}
+
+   friend class BaseMatrix;
+   friend class GeneralMatrix;
+   friend class GenericMatrix;
+public:
+   ~AddedMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   MatrixBandWidth bandwidth() const;
+   NEW_DELETE(AddedMatrix)
+};
+
+/// Schur (elementwise) product of two matrices.
+/// \internal
+class SPMatrix : public AddedMatrix
+{
+protected:
+   SPMatrix(const BaseMatrix* bm1x, const BaseMatrix* bm2x)
+      : AddedMatrix(bm1x,bm2x) {}
+
+   friend class BaseMatrix;
+   friend class GeneralMatrix;
+   friend class GenericMatrix;
+public:
+   ~SPMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   MatrixBandWidth bandwidth() const;
+
+   friend SPMatrix SP(const BaseMatrix&, const BaseMatrix&);
+
+   NEW_DELETE(SPMatrix)
+};
+
+/// Kronecker product of two matrices.
+/// \internal
+class KPMatrix : public MultipliedMatrix
+{
+protected:
+   KPMatrix(const BaseMatrix* bm1x, const BaseMatrix* bm2x)
+      : MultipliedMatrix(bm1x,bm2x) {}
+
+   friend class BaseMatrix;
+   friend class GeneralMatrix;
+   friend class GenericMatrix;
+public:
+   ~KPMatrix() {}
+   MatrixBandWidth bandwidth() const;
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   friend KPMatrix KP(const BaseMatrix&, const BaseMatrix&);
+   NEW_DELETE(KPMatrix)
+};
+
+/// Two matrices horizontally concatenated.
+/// \internal
+class ConcatenatedMatrix : public MultipliedMatrix
+{
+protected:
+   ConcatenatedMatrix(const BaseMatrix* bm1x, const BaseMatrix* bm2x)
+      : MultipliedMatrix(bm1x,bm2x) {}
+
+   friend class BaseMatrix;
+   friend class GeneralMatrix;
+   friend class GenericMatrix;
+public:
+   ~ConcatenatedMatrix() {}
+   MatrixBandWidth bandwidth() const;
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   NEW_DELETE(ConcatenatedMatrix)
+};
+
+/// Two matrices vertically concatenated.
+/// \internal
+class StackedMatrix : public ConcatenatedMatrix
+{
+protected:
+   StackedMatrix(const BaseMatrix* bm1x, const BaseMatrix* bm2x)
+      : ConcatenatedMatrix(bm1x,bm2x) {}
+
+   friend class BaseMatrix;
+   friend class GeneralMatrix;
+   friend class GenericMatrix;
+public:
+   ~StackedMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   NEW_DELETE(StackedMatrix)
+};
+
+/// Inverted matrix times matrix.
+/// \internal
+class SolvedMatrix : public MultipliedMatrix
+{
+   SolvedMatrix(const BaseMatrix* bm1x, const BaseMatrix* bm2x)
+      : MultipliedMatrix(bm1x,bm2x) {}
+   friend class BaseMatrix;
+   friend class InvertedMatrix;                        // for operator*
+public:
+   ~SolvedMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   MatrixBandWidth bandwidth() const;
+   NEW_DELETE(SolvedMatrix)
+};
+
+/// Difference between two matrices.
+/// \internal
+class SubtractedMatrix : public AddedMatrix
+{
+   SubtractedMatrix(const BaseMatrix* bm1x, const BaseMatrix* bm2x)
+      : AddedMatrix(bm1x,bm2x) {}
+   friend class BaseMatrix;
+   friend class GeneralMatrix;
+   friend class GenericMatrix;
+public:
+   ~SubtractedMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   NEW_DELETE(SubtractedMatrix)
+};
+
+/// Any type of matrix plus Real.
+/// \internal
+class ShiftedMatrix : public BaseMatrix
+{
+protected:
+   union { const BaseMatrix* bm; GeneralMatrix* gm; };
+   Real f;
+   ShiftedMatrix(const BaseMatrix* bmx, Real fx) : bm(bmx),f(fx) {}
+   int search(const BaseMatrix*) const;
+   friend class BaseMatrix;
+   friend class GeneralMatrix;
+   friend class GenericMatrix;
+public:
+   ~ShiftedMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   friend ShiftedMatrix operator+(Real f, const BaseMatrix& BM);
+   NEW_DELETE(ShiftedMatrix)
+};
+
+/// Real minus matrix.
+/// \internal
+class NegShiftedMatrix : public ShiftedMatrix
+{
+protected:
+   NegShiftedMatrix(Real fx, const BaseMatrix* bmx) : ShiftedMatrix(bmx,fx) {}
+   friend class BaseMatrix;
+   friend class GeneralMatrix;
+   friend class GenericMatrix;
+public:
+   ~NegShiftedMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   friend NegShiftedMatrix operator-(Real, const BaseMatrix&);
+   NEW_DELETE(NegShiftedMatrix)
+};
+
+/// Any type of matrix times Real.
+/// \internal
+class ScaledMatrix : public ShiftedMatrix
+{
+   ScaledMatrix(const BaseMatrix* bmx, Real fx) : ShiftedMatrix(bmx,fx) {}
+   friend class BaseMatrix;
+   friend class GeneralMatrix;
+   friend class GenericMatrix;
+public:
+   ~ScaledMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   MatrixBandWidth bandwidth() const;
+   friend ScaledMatrix operator*(Real f, const BaseMatrix& BM);
+   NEW_DELETE(ScaledMatrix)
+};
+
+/// Any type of matrix times -1.
+/// \internal
+class NegatedMatrix : public BaseMatrix
+{
+protected:
+   union { const BaseMatrix* bm; GeneralMatrix* gm; };
+   NegatedMatrix(const BaseMatrix* bmx) : bm(bmx) {}
+   int search(const BaseMatrix*) const;
+private:
+   friend class BaseMatrix;
+public:
+   ~NegatedMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   MatrixBandWidth bandwidth() const;
+   NEW_DELETE(NegatedMatrix)
+};
+
+/// Transposed matrix.
+/// \internal
+class TransposedMatrix : public NegatedMatrix
+{
+   TransposedMatrix(const BaseMatrix* bmx) : NegatedMatrix(bmx) {}
+   friend class BaseMatrix;
+public:
+   ~TransposedMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   MatrixBandWidth bandwidth() const;
+   NEW_DELETE(TransposedMatrix)
+};
+
+/// Any type of matrix with order of elements reversed.
+/// \internal
+class ReversedMatrix : public NegatedMatrix
+{
+   ReversedMatrix(const BaseMatrix* bmx) : NegatedMatrix(bmx) {}
+   friend class BaseMatrix;
+public:
+   ~ReversedMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   NEW_DELETE(ReversedMatrix)
+};
+
+/// Inverse of matrix.
+/// \internal
+class InvertedMatrix : public NegatedMatrix
+{
+   InvertedMatrix(const BaseMatrix* bmx) : NegatedMatrix(bmx) {}
+public:
+   ~InvertedMatrix() {}
+   SolvedMatrix operator*(const BaseMatrix&) const;       // inverse(A) * B
+   ScaledMatrix operator*(Real t) const { return BaseMatrix::operator*(t); }
+   friend class BaseMatrix;
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   MatrixBandWidth bandwidth() const;
+   NEW_DELETE(InvertedMatrix)
+};
+
+/// Any type of matrix interpreted as a RowVector.
+/// \internal
+class RowedMatrix : public NegatedMatrix
+{
+   RowedMatrix(const BaseMatrix* bmx) : NegatedMatrix(bmx) {}
+   friend class BaseMatrix;
+public:
+   ~RowedMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   MatrixBandWidth bandwidth() const;
+   NEW_DELETE(RowedMatrix)
+};
+
+/// Any type of matrix interpreted as a ColumnVector.
+/// \internal
+class ColedMatrix : public NegatedMatrix
+{
+   ColedMatrix(const BaseMatrix* bmx) : NegatedMatrix(bmx) {}
+   friend class BaseMatrix;
+public:
+   ~ColedMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   MatrixBandWidth bandwidth() const;
+   NEW_DELETE(ColedMatrix)
+};
+
+/// Any type of matrix interpreted as a DiagonalMatrix.
+/// \internal
+class DiagedMatrix : public NegatedMatrix
+{
+   DiagedMatrix(const BaseMatrix* bmx) : NegatedMatrix(bmx) {}
+   friend class BaseMatrix;
+public:
+   ~DiagedMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   MatrixBandWidth bandwidth() const;
+   NEW_DELETE(DiagedMatrix)
+};
+
+/// Any type of matrix interpreted as a (rectangular) Matrix.
+/// \internal
+class MatedMatrix : public NegatedMatrix
+{
+   int nr, nc;
+   MatedMatrix(const BaseMatrix* bmx, int nrx, int ncx)
+      : NegatedMatrix(bmx), nr(nrx), nc(ncx) {}
+   friend class BaseMatrix;
+public:
+   ~MatedMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   MatrixBandWidth bandwidth() const;
+   NEW_DELETE(MatedMatrix)
+};
+
+/// A matrix in an "envelope' for return from a function.
+/// \internal
+class ReturnMatrix : public BaseMatrix
+{
+   GeneralMatrix* gm;
+   int search(const BaseMatrix*) const;
+public:
+   ~ReturnMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   friend class BaseMatrix;
+   ReturnMatrix(const ReturnMatrix& tm) : BaseMatrix(), gm(tm.gm) {}
+   ReturnMatrix(const GeneralMatrix* gmx) : gm((GeneralMatrix*&)gmx) {}
+//   ReturnMatrix(GeneralMatrix&);
+   MatrixBandWidth bandwidth() const;
+   NEW_DELETE(ReturnMatrix)
+};
+
+
+// ************************** submatrices ******************************/
+
+/// A submatrix of a matrix.
+/// \internal
+class GetSubMatrix : public NegatedMatrix
+{
+   int row_skip;
+   int row_number;
+   int col_skip;
+   int col_number;
+   bool IsSym;
+
+   GetSubMatrix
+      (const BaseMatrix* bmx, int rs, int rn, int cs, int cn, bool is)
+      : NegatedMatrix(bmx),
+      row_skip(rs), row_number(rn), col_skip(cs), col_number(cn), IsSym(is) {}
+   void SetUpLHS();
+   friend class BaseMatrix;
+public:
+   GetSubMatrix(const GetSubMatrix& g)
+      : NegatedMatrix(g.bm), row_skip(g.row_skip), row_number(g.row_number),
+      col_skip(g.col_skip), col_number(g.col_number), IsSym(g.IsSym) {}
+   ~GetSubMatrix() {}
+   GeneralMatrix* Evaluate(MatrixType mt=MatrixTypeUnSp);
+   void operator=(const BaseMatrix&);
+   void operator+=(const BaseMatrix&);
+   void operator-=(const BaseMatrix&);
+   void operator=(const GetSubMatrix& m) { operator=((const BaseMatrix&)m); }
+   void operator<<(const BaseMatrix&);
+   void operator<<(const double*);                // copy from array
+   void operator<<(const float*);                // copy from array
+   void operator<<(const int*);                 // copy from array
+   MatrixInput operator<<(double);                // for loading a list
+   MatrixInput operator<<(float);                // for loading a list
+   MatrixInput operator<<(int f);
+   void operator=(Real);                        // copy from constant
+   void operator+=(Real);                       // add constant
+   void operator-=(Real r) { operator+=(-r); }  // subtract constant
+   void operator*=(Real);                       // multiply by constant
+   void operator/=(Real r) { operator*=(1.0/r); } // divide by constant
+   void inject(const GeneralMatrix&);           // copy stored els only
+   void Inject(const GeneralMatrix& GM) { inject(GM); }
+   MatrixBandWidth bandwidth() const;
+   NEW_DELETE(GetSubMatrix)
+};
+
+// ******************** linear equation solving ****************************/
+
+/// A class for finding A.i() * B.
+/// This is supposed to choose the appropriate method depending on the
+/// type A. Not very satisfactory as it doesn't know about Cholesky for
+/// for positive definite matrices.
+class LinearEquationSolver : public BaseMatrix
+{
+   GeneralMatrix* gm;
+   int search(const BaseMatrix*) const { return 0; }
+   friend class BaseMatrix;
+public:
+   LinearEquationSolver(const BaseMatrix& bm);
+   ~LinearEquationSolver() { delete gm; }
+   void cleanup() { delete gm; } 
+   GeneralMatrix* Evaluate(MatrixType) { return gm; }
+   // probably should have an error message if MatrixType != UnSp
+   NEW_DELETE(LinearEquationSolver)
+};
+
+// ************************** matrix input *******************************/
+
+/// Class for reading values into a (small) matrix within a program.
+/// \internal
+/// Is able to detect a mismatch in the number of elements.
+
+class MatrixInput
+{
+   int n;                  // number values still to be read
+   Real* r;                // pointer to next location to be read to
+public:
+   MatrixInput(const MatrixInput& mi) : n(mi.n), r(mi.r) {}
+   MatrixInput(int nx, Real* rx) : n(nx), r(rx) {}
+   ~MatrixInput();
+   MatrixInput operator<<(double);
+   MatrixInput operator<<(float);
+   MatrixInput operator<<(int f);
+   friend class GeneralMatrix;
+};
+
+
+
+// **************** a very simple integer array class ********************/
+
+/// A very simple integer array class.
+/// A minimal array class to imitate a C style array but giving dynamic storage
+/// mostly intended for internal use by newmat.
+/// Probably to be replaced by a templated class when I start using templates.
+
+class SimpleIntArray : public Janitor
+{
+protected:
+   int* a;                    ///< pointer to the array
+   int n;                     ///< length of the array
+public:
+   SimpleIntArray(int xn);    ///< build an array length xn
+   SimpleIntArray() : a(0), n(0) {}  ///< build an array length 0
+   ~SimpleIntArray();         ///< return the space to memory
+   int& operator[](int i);    ///< access element of the array - start at 0
+   int operator[](int i) const;
+			      ///< access element of constant array
+   void operator=(int ai);    ///< set the array equal to a constant
+   void operator=(const SimpleIntArray& b);
+			      ///< copy the elements of an array
+   SimpleIntArray(const SimpleIntArray& b);
+			      ///< make a new array equal to an existing one
+   int Size() const { return n; }
+			      ///< return the size of the array
+   int size() const { return n; }
+			      ///< return the size of the array
+   int* Data() { return a; }  ///< pointer to the data
+   const int* Data() const { return a; }  ///< pointer to the data
+   int* data() { return a; }  ///< pointer to the data
+   const int* data() const { return a; }  ///< pointer to the data
+   const int* const_data() const { return a; }  ///< pointer to the data
+   void resize(int i, bool keep = false);
+                              ///< change length, keep data if keep = true
+   void ReSize(int i, bool keep = false) { resize(i, keep); }
+                              ///< change length, keep data if keep = true
+   void resize_keep(int i) { resize(i, true); }
+                              ///< change length, keep data
+   void cleanup() { resize(0); }   ///< set length to zero
+   void CleanUp() { resize(0); }   ///< set length to zero
+   NEW_DELETE(SimpleIntArray)
+};
+
+// ********************** C subscript classes ****************************
+
+/// Let matrix simulate a C type two dimensional array
+class RealStarStar
+{
+   Real** a;
+public:
+   RealStarStar(Matrix& A);
+   ~RealStarStar() { delete [] a; }
+   operator Real**() { return a; }
+};
+
+/// Let matrix simulate a C type const two dimensional array
+class ConstRealStarStar
+{
+   const Real** a;
+public:
+   ConstRealStarStar(const Matrix& A);
+   ~ConstRealStarStar() { delete [] a; }
+   operator const Real**() { return a; }
+};
+
+// *************************** exceptions ********************************/
+
+/// Not positive definite exception.
+class NPDException : public Runtime_error
+{
+public:
+   static unsigned long Select;
+   NPDException(const GeneralMatrix&);
+};
+
+/// Covergence failure exception.
+class ConvergenceException : public Runtime_error
+{
+public:
+   static unsigned long Select;
+   ConvergenceException(const GeneralMatrix& A);
+   ConvergenceException(const char* c);
+};
+
+/// Singular matrix exception.
+class SingularException : public Runtime_error
+{
+public:
+   static unsigned long Select;
+   SingularException(const GeneralMatrix& A);
+};
+
+/// Real overflow exception.
+class OverflowException : public Runtime_error
+{
+public:
+   static unsigned long Select;
+   OverflowException(const char* c);
+};
+
+/// Miscellaneous exception (details in character string). 
+class ProgramException : public Logic_error
+{
+protected:
+   ProgramException();
+public:
+   static unsigned long Select;
+   ProgramException(const char* c);
+   ProgramException(const char* c, const GeneralMatrix&);
+   ProgramException(const char* c, const GeneralMatrix&, const GeneralMatrix&);
+   ProgramException(const char* c, MatrixType, MatrixType);
+};
+
+/// Index exception.
+class IndexException : public Logic_error
+{
+public:
+   static unsigned long Select;
+   IndexException(int i, const GeneralMatrix& A);
+   IndexException(int i, int j, const GeneralMatrix& A);
+   // next two are for access via element function
+   IndexException(int i, const GeneralMatrix& A, bool);
+   IndexException(int i, int j, const GeneralMatrix& A, bool);
+};
+
+/// Cannot convert to vector exception.
+class VectorException : public Logic_error
+{
+public:
+   static unsigned long Select;
+   VectorException();
+   VectorException(const GeneralMatrix& A);
+};
+
+/// A matrix is not square exception.
+class NotSquareException : public Logic_error
+{
+public:
+   static unsigned long Select;
+   NotSquareException(const GeneralMatrix& A);
+   NotSquareException();
+};
+
+/// Submatrix dimension exception.
+class SubMatrixDimensionException : public Logic_error
+{
+public:
+   static unsigned long Select;
+   SubMatrixDimensionException();
+};
+
+/// Incompatible dimensions exception.
+class IncompatibleDimensionsException : public Logic_error
+{
+public:
+   static unsigned long Select;
+   IncompatibleDimensionsException();
+   IncompatibleDimensionsException(const GeneralMatrix&);
+   IncompatibleDimensionsException(const GeneralMatrix&, const GeneralMatrix&);
+};
+
+/// Not defined exception.
+class NotDefinedException : public Logic_error
+{
+public:
+   static unsigned long Select;
+   NotDefinedException(const char* op, const char* matrix);
+};
+
+/// Cannot build matrix with these properties exception.
+class CannotBuildException : public Logic_error
+{
+public:
+   static unsigned long Select;
+   CannotBuildException(const char* matrix);
+};
+
+
+/// Internal newmat exception - shouldn't happen.
+class InternalException : public Logic_error
+{
+public:
+   static unsigned long Select;          // for identifying exception
+   InternalException(const char* c);
+};
+
+// ************************ functions ************************************ //
+
+bool operator==(const GeneralMatrix& A, const GeneralMatrix& B);
+bool operator==(const BaseMatrix& A, const BaseMatrix& B);
+inline bool operator!=(const GeneralMatrix& A, const GeneralMatrix& B)
+   { return ! (A==B); }
+inline bool operator!=(const BaseMatrix& A, const BaseMatrix& B)
+   { return ! (A==B); }
+
+   // inequality operators are dummies included for compatibility
+   // with STL. They throw an exception if actually called.
+inline bool operator<=(const BaseMatrix& A, const BaseMatrix&)
+   { A.IEQND(); return true; }
+inline bool operator>=(const BaseMatrix& A, const BaseMatrix&)
+   { A.IEQND(); return true; }
+inline bool operator<(const BaseMatrix& A, const BaseMatrix&)
+   { A.IEQND(); return true; }
+inline bool operator>(const BaseMatrix& A, const BaseMatrix&)
+   { A.IEQND(); return true; }
+
+bool is_zero(const BaseMatrix& A);
+inline bool IsZero(const BaseMatrix& A) { return is_zero(A); }
+
+Real dotproduct(const Matrix& A, const Matrix& B);
+Matrix crossproduct(const Matrix& A, const Matrix& B);
+ReturnMatrix crossproduct_rows(const Matrix& A, const Matrix& B);
+ReturnMatrix crossproduct_columns(const Matrix& A, const Matrix& B);
+
+inline Real DotProduct(const Matrix& A, const Matrix& B)
+   { return dotproduct(A, B); }
+inline Matrix CrossProduct(const Matrix& A, const Matrix& B)
+   { return crossproduct(A, B); }
+inline ReturnMatrix CrossProductRows(const Matrix& A, const Matrix& B)
+   { return crossproduct_rows(A, B); }
+inline ReturnMatrix CrossProductColumns(const Matrix& A, const Matrix& B)
+   { return crossproduct_columns(A, B); }
+   
+void newmat_block_copy(int n, Real* from, Real* to);
+
+// ********************* friend functions ******************************** //
+
+// Functions declared as friends - G++ wants them declared externally as well
+
+bool Rectangular(MatrixType a, MatrixType b, MatrixType c);
+bool Compare(const MatrixType&, MatrixType&);
+Real dotproduct(const Matrix& A, const Matrix& B);
+SPMatrix SP(const BaseMatrix&, const BaseMatrix&);
+KPMatrix KP(const BaseMatrix&, const BaseMatrix&);
+ShiftedMatrix operator+(Real f, const BaseMatrix& BM);
+NegShiftedMatrix operator-(Real, const BaseMatrix&);
+ScaledMatrix operator*(Real f, const BaseMatrix& BM);
+
+// ********************* inline functions ******************************** //
+
+inline LogAndSign log_determinant(const BaseMatrix& B)
+   { return B.log_determinant(); }
+inline LogAndSign LogDeterminant(const BaseMatrix& B)
+   { return B.log_determinant(); }
+inline Real determinant(const BaseMatrix& B)
+   { return B.determinant(); }
+inline Real Determinant(const BaseMatrix& B)
+   { return B.determinant(); }
+inline Real sum_square(const BaseMatrix& B) { return B.sum_square(); }
+inline Real SumSquare(const BaseMatrix& B) { return B.sum_square(); }
+inline Real norm_Frobenius(const BaseMatrix& B) { return B.norm_Frobenius(); }
+inline Real norm_frobenius(const BaseMatrix& B) { return B.norm_Frobenius(); }
+inline Real NormFrobenius(const BaseMatrix& B) { return B.norm_Frobenius(); }
+inline Real trace(const BaseMatrix& B) { return B.trace(); }
+inline Real Trace(const BaseMatrix& B) { return B.trace(); }
+inline Real sum_absolute_value(const BaseMatrix& B)
+   { return B.sum_absolute_value(); }
+inline Real SumAbsoluteValue(const BaseMatrix& B)
+   { return B.sum_absolute_value(); }
+inline Real sum(const BaseMatrix& B)
+   { return B.sum(); }
+inline Real Sum(const BaseMatrix& B)
+   { return B.sum(); }
+inline Real maximum_absolute_value(const BaseMatrix& B)
+   { return B.maximum_absolute_value(); }
+inline Real MaximumAbsoluteValue(const BaseMatrix& B)
+   { return B.maximum_absolute_value(); }
+inline Real minimum_absolute_value(const BaseMatrix& B)
+   { return B.minimum_absolute_value(); }
+inline Real MinimumAbsoluteValue(const BaseMatrix& B)
+   { return B.minimum_absolute_value(); }
+inline Real maximum(const BaseMatrix& B) { return B.maximum(); }
+inline Real Maximum(const BaseMatrix& B) { return B.maximum(); }
+inline Real minimum(const BaseMatrix& B) { return B.minimum(); }
+inline Real Minimum(const BaseMatrix& B) { return B.minimum(); }
+inline Real norm1(const BaseMatrix& B) { return B.norm1(); }
+inline Real Norm1(const BaseMatrix& B) { return B.norm1(); }
+inline Real norm1(RowVector& RV) { return RV.maximum_absolute_value(); }
+inline Real Norm1(RowVector& RV) { return RV.maximum_absolute_value(); }
+inline Real norm_infinity(const BaseMatrix& B) { return B.norm_infinity(); }
+inline Real NormInfinity(const BaseMatrix& B) { return B.norm_infinity(); }
+inline Real norm_infinity(ColumnVector& CV)
+   { return CV.maximum_absolute_value(); }
+inline Real NormInfinity(ColumnVector& CV)
+   { return CV.maximum_absolute_value(); }
+inline bool IsZero(const GeneralMatrix& A) { return A.IsZero(); }
+inline bool is_zero(const GeneralMatrix& A) { return A.is_zero(); }
+
+
+inline MatrixInput MatrixInput::operator<<(int f) { return *this << (Real)f; }
+inline MatrixInput GeneralMatrix::operator<<(int f) { return *this << (Real)f; }
+inline MatrixInput BandMatrix::operator<<(int f) { return *this << (Real)f; }
+inline MatrixInput GetSubMatrix::operator<<(int f) { return *this << (Real)f; }
+
+inline ReversedMatrix BaseMatrix::Reverse() const { return reverse(); }
+inline RowedMatrix BaseMatrix::AsRow() const { return as_row(); }
+inline ColedMatrix BaseMatrix::AsColumn() const { return as_column(); }
+inline DiagedMatrix BaseMatrix::AsDiagonal() const { return as_diagonal(); }
+inline MatedMatrix BaseMatrix::AsMatrix(int m, int n) const
+   { return as_matrix(m, n); }
+inline GetSubMatrix BaseMatrix::SubMatrix(int fr, int lr, int fc, int lc) const
+   { return submatrix(fr, lr, fc, lc); }
+inline GetSubMatrix BaseMatrix::SymSubMatrix(int f, int l) const
+   { return sym_submatrix(f, l); }
+inline GetSubMatrix BaseMatrix::Row(int f) const { return row(f); }
+inline GetSubMatrix BaseMatrix::Rows(int f, int l) const { return rows(f, l); }
+inline GetSubMatrix BaseMatrix::Column(int f) const { return column(f); }
+inline GetSubMatrix BaseMatrix::Columns(int f, int l) const
+   { return columns(f, l); }
+inline Real BaseMatrix::AsScalar() const { return as_scalar(); }
+
+inline ReturnMatrix GeneralMatrix::ForReturn() const { return for_return(); }
+
+inline void swap(Matrix& A, Matrix& B) { A.swap(B); }
+inline void swap(SquareMatrix& A, SquareMatrix& B) { A.swap(B); }
+inline void swap(nricMatrix& A, nricMatrix& B) { A.swap(B); }
+inline void swap(UpperTriangularMatrix& A, UpperTriangularMatrix& B)
+   { A.swap(B); }
+inline void swap(LowerTriangularMatrix& A, LowerTriangularMatrix& B)
+   { A.swap(B); }
+inline void swap(SymmetricMatrix& A, SymmetricMatrix& B) { A.swap(B); }
+inline void swap(DiagonalMatrix& A, DiagonalMatrix& B) { A.swap(B); }
+inline void swap(RowVector& A, RowVector& B) { A.swap(B); }
+inline void swap(ColumnVector& A, ColumnVector& B) { A.swap(B); }
+inline void swap(CroutMatrix& A, CroutMatrix& B) { A.swap(B); }
+inline void swap(BandMatrix& A, BandMatrix& B) { A.swap(B); }
+inline void swap(UpperBandMatrix& A, UpperBandMatrix& B) { A.swap(B); }
+inline void swap(LowerBandMatrix& A, LowerBandMatrix& B) { A.swap(B); }
+inline void swap(SymmetricBandMatrix& A, SymmetricBandMatrix& B) { A.swap(B); }
+inline void swap(BandLUMatrix& A, BandLUMatrix& B) { A.swap(B); }
+inline void swap(IdentityMatrix& A, IdentityMatrix& B) { A.swap(B); }
+inline void swap(GenericMatrix& A, GenericMatrix& B) { A.swap(B); }
+
+#ifdef OPT_COMPATIBLE                    // for compatibility with opt++
+
+inline Real Norm2(const ColumnVector& CV) { return CV.norm_Frobenius(); }
+inline Real Dot(ColumnVector& CV1, ColumnVector& CV2)
+   { return dotproduct(CV1, CV2); }
+
+#endif
+
+
+#ifdef use_namespace
+}
+#endif
+
+
+#endif
+
+// body file: newmat1.cpp
+// body file: newmat2.cpp
+// body file: newmat3.cpp
+// body file: newmat4.cpp
+// body file: newmat5.cpp
+// body file: newmat6.cpp
+// body file: newmat7.cpp
+// body file: newmat8.cpp
+// body file: newmatex.cpp
+// body file: bandmat.cpp
+// body file: submat.cpp
+
+
+
+///@}
+
+
+
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat1.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat1.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat1.cpp	(revision 1026)
@@ -0,0 +1,209 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmat1.cpp
+/// MatrixType functions.
+/// Find the type of a matrix resulting from a multiply, add etc
+/// Make a new matrix corresponding to a MatrixType
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+//#define WANT_STREAM
+
+#include "newmat.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,1); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+
+/************************* MatrixType functions *****************************/
+
+
+// Skew needs more work <<<<<<<<<
+
+// all operations to return MatrixTypes which correspond to valid types
+// of matrices.
+// Eg: if it has the Diagonal attribute, then it must also have
+// Upper, Lower, Band, Square and Symmetric.
+
+
+MatrixType MatrixType::operator*(const MatrixType& mt) const
+{
+   REPORT
+   int a = attribute & mt.attribute & ~(Symmetric | Skew);
+   a |= (a & Diagonal) * 63;                   // recognise diagonal
+   return MatrixType(a);
+}
+
+MatrixType MatrixType::SP(const MatrixType& mt) const
+// elementwise product
+// Lower, Upper, Diag, Band if only one is
+// Symmetric, Ones, Valid (and Real) if both are
+// Need to include Lower & Upper => Diagonal
+// Will need to include both Skew => Symmetric
+{
+   REPORT
+   int a = ((attribute | mt.attribute) & ~(Symmetric + Skew + Valid + Ones))
+      | (attribute & mt.attribute);
+   if ((a & Lower) != 0  &&  (a & Upper) != 0) a |= Diagonal;
+   if ((attribute & Skew) != 0)
+   {
+      if ((mt.attribute & Symmetric) != 0) a |= Skew;  
+      if ((mt.attribute & Skew) != 0) { a &= ~Skew; a |= Symmetric; }
+   }
+   else if ((mt.attribute & Skew) != 0 && (attribute & Symmetric) != 0)
+      a |= Skew;  
+   a |= (a & Diagonal) * 63;                   // recognise diagonal
+   return MatrixType(a);
+}
+
+MatrixType MatrixType::KP(const MatrixType& mt) const
+// Kronecker product
+// Lower, Upper, Diag, Symmetric, Band, Valid if both are
+// Band if LHS is band & other is square 
+// Ones is complicated so leave this out
+{
+   REPORT
+   int a = (attribute & mt.attribute)  & ~Ones;
+   if ((attribute & Band) != 0 && (mt.attribute & Square) != 0)
+      a |= Band;
+   //int a = ((attribute & mt.attribute) | (attribute & Band)) & ~Ones;
+
+   return MatrixType(a);
+}
+
+MatrixType MatrixType::i() const               // type of inverse
+{
+   REPORT
+   int a = attribute & ~(Band+LUDeco);
+   a |= (a & Diagonal) * 63;                   // recognise diagonal
+   return MatrixType(a);
+}
+
+MatrixType MatrixType::t() const
+// swap lower and upper attributes
+// assume Upper is in bit above Lower
+{
+   REPORT
+   int a = attribute;
+   a ^= (((a >> 1) ^ a) & Lower) * 3;
+   return MatrixType(a);
+}
+
+MatrixType MatrixType::MultRHS() const
+{
+   REPORT
+   // remove symmetric attribute unless diagonal
+   return (attribute >= Dg) ? attribute : (attribute & ~Symmetric);
+}
+
+// this is used for deciding type of multiplication
+bool Rectangular(MatrixType a, MatrixType b, MatrixType c)
+{
+   REPORT
+   return
+      ((a.attribute | b.attribute | c.attribute)
+      & ~(MatrixType::Valid | MatrixType::Square)) == 0;
+}
+
+const char* MatrixType::value() const
+{
+// make a string with the name of matrix with the given attributes
+   switch (attribute)
+   {
+   case Valid:                              REPORT return "Rect ";
+   case Valid+Square:                       REPORT return "Squ  ";
+   case Valid+Symmetric+Square:             REPORT return "Sym  ";
+   case Valid+Skew+Square:                  REPORT return "Skew ";
+   case Valid+Band+Square:                  REPORT return "Band ";
+   case Valid+Symmetric+Band+Square:        REPORT return "SmBnd";
+   case Valid+Skew+Band+Square:             REPORT return "SkBnd";
+   case Valid+Upper+Square:                 REPORT return "UT   ";
+   case Valid+Diagonal+Symmetric+Band+Upper+Lower+Square:
+                                            REPORT return "Diag ";
+   case Valid+Diagonal+Symmetric+Band+Upper+Lower+Ones+Square:
+                                            REPORT return "Ident";
+   case Valid+Band+Upper+Square:            REPORT return "UpBnd";
+   case Valid+Lower+Square:                 REPORT return "LT   ";
+   case Valid+Band+Lower+Square:            REPORT return "LwBnd";
+   default:
+      REPORT
+      if (!(attribute & Valid))             return "UnSp ";
+      if (attribute & LUDeco)
+         return (attribute & Band) ?     "BndLU" : "Crout";
+                                            return "?????";
+   }
+}
+
+
+GeneralMatrix* MatrixType::New(int nr, int nc, BaseMatrix* bm) const
+{
+// make a new matrix with the given attributes
+
+   Tracer tr("New"); GeneralMatrix* gm=0;   // initialised to keep gnu happy
+   switch (attribute)
+   {
+   case Valid:
+      REPORT
+      if (nc==1) { gm = new ColumnVector(nr); break; }
+      if (nr==1) { gm = new RowVector(nc); break; }
+      gm = new Matrix(nr, nc); break;
+
+   case Valid+Square:
+      REPORT
+      if (nc!=nr) { Throw(NotSquareException()); }
+      gm = new SquareMatrix(nr); break;
+
+   case Valid+Symmetric+Square:
+      REPORT gm = new SymmetricMatrix(nr); break;
+
+   case Valid+Band+Square:
+      {
+         REPORT
+         MatrixBandWidth bw = bm->bandwidth();
+         gm = new BandMatrix(nr,bw.lower_val,bw.upper_val); break;
+      }
+
+   case Valid+Symmetric+Band+Square:
+      REPORT gm = new SymmetricBandMatrix(nr,bm->bandwidth().lower_val); break;
+
+   case Valid+Upper+Square:
+      REPORT gm = new UpperTriangularMatrix(nr); break;
+
+   case Valid+Diagonal+Symmetric+Band+Upper+Lower+Square:
+      REPORT gm = new DiagonalMatrix(nr); break;
+
+   case Valid+Band+Upper+Square:
+      REPORT gm = new UpperBandMatrix(nr,bm->bandwidth().upper_val); break;
+
+   case Valid+Lower+Square:
+      REPORT gm = new LowerTriangularMatrix(nr); break;
+
+   case Valid+Band+Lower+Square:
+      REPORT gm = new LowerBandMatrix(nr,bm->bandwidth().lower_val); break;
+
+   case Valid+Diagonal+Symmetric+Band+Upper+Lower+Ones+Square:
+      REPORT gm = new IdentityMatrix(nr); break;
+
+   default:
+      Throw(ProgramException("Invalid matrix type"));
+   }
+   
+   MatrixErrorNoSpace(gm); gm->Protect(); return gm;
+}
+
+
+#ifdef use_namespace
+}
+#endif
+
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat2.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat2.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat2.cpp	(revision 1026)
@@ -0,0 +1,658 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmat2.cpp
+/// Matrix row and column operations.
+/// The operations on individual rows and columns used to carry out matrix
+/// add, multiply etc.
+
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+#define WANT_MATH
+
+#include "include.h"
+
+#include "newmat.h"
+#include "newmatrc.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,2); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+//#define MONITOR(what,storage,store) { cout << what << " " << storage << " at " << (long)store << "\n"; }
+
+#define MONITOR(what,store,storage) {}
+
+/************************** Matrix Row/Col functions ************************/
+
+void MatrixRowCol::Add(const MatrixRowCol& mrc)
+{
+   // THIS += mrc
+   REPORT
+   int f = mrc.skip; int l = f + mrc.storage; int lx = skip + storage;
+   if (f < skip) f = skip; if (l > lx) l = lx; l -= f;
+   if (l<=0) return;
+   Real* elx=data+(f-skip); Real* el=mrc.data+(f-mrc.skip);
+   while (l--) *elx++ += *el++;
+}
+
+void MatrixRowCol::AddScaled(const MatrixRowCol& mrc, Real x)
+{
+   REPORT
+   // THIS += (mrc * x)
+   int f = mrc.skip; int l = f + mrc.storage; int lx = skip + storage;
+   if (f < skip) f = skip; if (l > lx) l = lx; l -= f;
+   if (l<=0) return;
+   Real* elx=data+(f-skip); Real* el=mrc.data+(f-mrc.skip);
+   while (l--) *elx++ += *el++ * x;
+}
+
+void MatrixRowCol::Sub(const MatrixRowCol& mrc)
+{
+   REPORT
+   // THIS -= mrc
+   int f = mrc.skip; int l = f + mrc.storage; int lx = skip + storage;
+   if (f < skip) f = skip; if (l > lx) l = lx; l -= f;
+   if (l<=0) return;
+   Real* elx=data+(f-skip); Real* el=mrc.data+(f-mrc.skip);
+   while (l--) *elx++ -= *el++;
+}
+
+void MatrixRowCol::Inject(const MatrixRowCol& mrc)
+// copy stored elements only
+{
+   REPORT
+   int f = mrc.skip; int l = f + mrc.storage; int lx = skip + storage;
+   if (f < skip) f = skip; if (l > lx) l = lx; l -= f;
+   if (l<=0) return;
+   Real* elx=data+(f-skip); Real* ely=mrc.data+(f-mrc.skip);
+   while (l--) *elx++ = *ely++;
+}
+
+Real DotProd(const MatrixRowCol& mrc1, const MatrixRowCol& mrc2)
+{
+   REPORT                                         // not accessed
+   int f = mrc1.skip; int f2 = mrc2.skip;
+   int l = f + mrc1.storage; int l2 = f2 + mrc2.storage;
+   if (f < f2) f = f2; if (l > l2) l = l2; l -= f;
+   if (l<=0) return 0.0;
+
+   Real* el1=mrc1.data+(f-mrc1.skip); Real* el2=mrc2.data+(f-mrc2.skip);
+   Real sum = 0.0;
+   while (l--) sum += *el1++ * *el2++;
+   return sum;
+}
+
+void MatrixRowCol::Add(const MatrixRowCol& mrc1, const MatrixRowCol& mrc2)
+{
+   // THIS = mrc1 + mrc2
+   int f = skip; int l = skip + storage;
+   int f1 = mrc1.skip; int l1 = f1 + mrc1.storage;
+   if (f1<f) f1=f; if (l1>l) l1=l;
+   int f2 = mrc2.skip; int l2 = f2 + mrc2.storage;
+   if (f2<f) f2=f; if (l2>l) l2=l;
+   Real* el = data + (f-skip);
+   Real* el1 = mrc1.data+(f1-mrc1.skip); Real* el2 = mrc2.data+(f2-mrc2.skip);
+   if (f1<f2)
+   {
+      int i = f1-f; while (i--) *el++ = 0.0;
+      if (l1<=f2)                              // disjoint
+      {
+         REPORT                                // not accessed
+         i = l1-f1;     while (i--) *el++ = *el1++;
+         i = f2-l1;     while (i--) *el++ = 0.0;
+         i = l2-f2;     while (i--) *el++ = *el2++;
+         i = l-l2;      while (i--) *el++ = 0.0;
+      }
+      else
+      {
+         i = f2-f1;    while (i--) *el++ = *el1++;
+         if (l1<=l2)
+         {
+            REPORT
+            i = l1-f2; while (i--) *el++ = *el1++ + *el2++;
+            i = l2-l1; while (i--) *el++ = *el2++;
+            i = l-l2;  while (i--) *el++ = 0.0;
+         }
+         else
+         {
+            REPORT
+            i = l2-f2; while (i--) *el++ = *el1++ + *el2++;
+            i = l1-l2; while (i--) *el++ = *el1++;
+            i = l-l1;  while (i--) *el++ = 0.0;
+         }
+      }
+   }
+   else
+   {
+      int i = f2-f; while (i--) *el++ = 0.0;
+      if (l2<=f1)                              // disjoint
+      {
+         REPORT                                // not accessed
+         i = l2-f2;     while (i--) *el++ = *el2++;
+         i = f1-l2;     while (i--) *el++ = 0.0;
+         i = l1-f1;     while (i--) *el++ = *el1++;
+         i = l-l1;      while (i--) *el++ = 0.0;
+      }
+      else
+      {
+         i = f1-f2;    while (i--) *el++ = *el2++;
+         if (l2<=l1)
+         {
+            REPORT
+            i = l2-f1; while (i--) *el++ = *el1++ + *el2++;
+            i = l1-l2; while (i--) *el++ = *el1++;
+            i = l-l1;  while (i--) *el++ = 0.0;
+         }
+         else
+         {
+            REPORT
+            i = l1-f1; while (i--) *el++ = *el1++ + *el2++;
+            i = l2-l1; while (i--) *el++ = *el2++;
+            i = l-l2;  while (i--) *el++ = 0.0;
+         }
+      }
+   }
+}
+
+void MatrixRowCol::Sub(const MatrixRowCol& mrc1, const MatrixRowCol& mrc2)
+{
+   // THIS = mrc1 - mrc2
+   int f = skip; int l = skip + storage;
+   int f1 = mrc1.skip; int l1 = f1 + mrc1.storage;
+   if (f1<f) f1=f; if (l1>l) l1=l;
+   int f2 = mrc2.skip; int l2 = f2 + mrc2.storage;
+   if (f2<f) f2=f; if (l2>l) l2=l;
+   Real* el = data + (f-skip);
+   Real* el1 = mrc1.data+(f1-mrc1.skip); Real* el2 = mrc2.data+(f2-mrc2.skip);
+   if (f1<f2)
+   {
+      int i = f1-f; while (i--) *el++ = 0.0;
+      if (l1<=f2)                              // disjoint
+      {
+         REPORT                                // not accessed
+         i = l1-f1;     while (i--) *el++ = *el1++;
+         i = f2-l1;     while (i--) *el++ = 0.0;
+         i = l2-f2;     while (i--) *el++ = - *el2++;
+         i = l-l2;      while (i--) *el++ = 0.0;
+      }
+      else
+      {
+         i = f2-f1;    while (i--) *el++ = *el1++;
+         if (l1<=l2)
+         {
+            REPORT
+            i = l1-f2; while (i--) *el++ = *el1++ - *el2++;
+            i = l2-l1; while (i--) *el++ = - *el2++;
+            i = l-l2;  while (i--) *el++ = 0.0;
+         }
+         else
+         {
+            REPORT
+            i = l2-f2; while (i--) *el++ = *el1++ - *el2++;
+            i = l1-l2; while (i--) *el++ = *el1++;
+            i = l-l1;  while (i--) *el++ = 0.0;
+         }
+      }
+   }
+   else
+   {
+      int i = f2-f; while (i--) *el++ = 0.0;
+      if (l2<=f1)                              // disjoint
+      {
+         REPORT                                // not accessed
+         i = l2-f2;     while (i--) *el++ = - *el2++;
+         i = f1-l2;     while (i--) *el++ = 0.0;
+         i = l1-f1;     while (i--) *el++ = *el1++;
+         i = l-l1;      while (i--) *el++ = 0.0;
+      }
+      else
+      {
+         i = f1-f2;    while (i--) *el++ = - *el2++;
+         if (l2<=l1)
+         {
+            REPORT
+            i = l2-f1; while (i--) *el++ = *el1++ - *el2++;
+            i = l1-l2; while (i--) *el++ = *el1++;
+            i = l-l1;  while (i--) *el++ = 0.0;
+         }
+         else
+         {
+            REPORT
+            i = l1-f1; while (i--) *el++ = *el1++ - *el2++;
+            i = l2-l1; while (i--) *el++ = - *el2++;
+            i = l-l2;  while (i--) *el++ = 0.0;
+         }
+      }
+   }
+}
+
+
+void MatrixRowCol::Add(const MatrixRowCol& mrc1, Real x)
+{
+   // THIS = mrc1 + x
+   REPORT
+   if (!storage) return;
+   int f = mrc1.skip; int l = f + mrc1.storage; int lx = skip + storage;
+   if (f < skip) { f = skip; if (l < f) l = f; }
+   if (l > lx) { l = lx; if (f > lx) f = lx; }
+
+   Real* elx = data; Real* ely = mrc1.data+(f-mrc1.skip);
+
+   int l1 = f-skip;  while (l1--) *elx++ = x;
+       l1 = l-f;     while (l1--) *elx++ = *ely++ + x;
+       lx -= l;      while (lx--) *elx++ = x;
+}
+
+void MatrixRowCol::NegAdd(const MatrixRowCol& mrc1, Real x)
+{
+   // THIS = x - mrc1
+   REPORT
+   if (!storage) return;
+   int f = mrc1.skip; int l = f + mrc1.storage; int lx = skip + storage;
+   if (f < skip) { f = skip; if (l < f) l = f; }
+   if (l > lx) { l = lx; if (f > lx) f = lx; }
+
+   Real* elx = data; Real* ely = mrc1.data+(f-mrc1.skip);
+
+   int l1 = f-skip;  while (l1--) *elx++ = x;
+       l1 = l-f;     while (l1--) *elx++ = x - *ely++;
+       lx -= l;      while (lx--) *elx++ = x;
+}
+
+void MatrixRowCol::RevSub(const MatrixRowCol& mrc1)
+{
+   // THIS = mrc - THIS
+   REPORT
+   if (!storage) return;
+   int f = mrc1.skip; int l = f + mrc1.storage; int lx = skip + storage;
+   if (f < skip) { f = skip; if (l < f) l = f; }
+   if (l > lx) { l = lx; if (f > lx) f = lx; }
+
+   Real* elx = data; Real* ely = mrc1.data+(f-mrc1.skip);
+
+   int l1 = f-skip;  while (l1--) { *elx = - *elx; elx++; }
+       l1 = l-f;     while (l1--) { *elx = *ely++ - *elx; elx++; }
+       lx -= l;      while (lx--) { *elx = - *elx; elx++; }
+}
+
+void MatrixRowCol::ConCat(const MatrixRowCol& mrc1, const MatrixRowCol& mrc2)
+{
+   // THIS = mrc1 | mrc2
+   REPORT
+   int f1 = mrc1.skip; int l1 = f1 + mrc1.storage; int lx = skip + storage;
+   if (f1 < skip) { f1 = skip; if (l1 < f1) l1 = f1; }
+   if (l1 > lx) { l1 = lx; if (f1 > lx) f1 = lx; }
+
+   Real* elx = data;
+
+   int i = f1-skip;  while (i--) *elx++ =0.0;
+   i = l1-f1;
+   if (i)                       // in case f1 would take ely out of range
+      { Real* ely = mrc1.data+(f1-mrc1.skip);  while (i--) *elx++ = *ely++; }
+
+   int f2 = mrc2.skip; int l2 = f2 + mrc2.storage; i = mrc1.length;
+   int skipx = l1 - i; lx -= i; // addresses rel to second seg, maybe -ve
+   if (f2 < skipx) { f2 = skipx; if (l2 < f2) l2 = f2; }
+   if (l2 > lx) { l2 = lx; if (f2 > lx) f2 = lx; }
+
+   i = f2-skipx; while (i--) *elx++ = 0.0;
+   i = l2-f2;
+   if (i)                       // in case f2 would take ely out of range
+      { Real* ely = mrc2.data+(f2-mrc2.skip); while (i--) *elx++ = *ely++; }
+   lx -= l2;     while (lx--) *elx++ = 0.0;
+}
+
+void MatrixRowCol::Multiply(const MatrixRowCol& mrc1)
+// element by element multiply into
+{
+   REPORT
+   if (!storage) return;
+   int f = mrc1.skip; int l = f + mrc1.storage; int lx = skip + storage;
+   if (f < skip) { f = skip; if (l < f) l = f; }
+   if (l > lx) { l = lx; if (f > lx) f = lx; }
+
+   Real* elx = data; Real* ely = mrc1.data+(f-mrc1.skip);
+
+   int l1 = f-skip;  while (l1--) *elx++ = 0;
+       l1 = l-f;     while (l1--) *elx++ *= *ely++;
+       lx -= l;      while (lx--) *elx++ = 0;
+}
+
+void MatrixRowCol::Multiply(const MatrixRowCol& mrc1, const MatrixRowCol& mrc2)
+// element by element multiply
+{
+   int f = skip; int l = skip + storage;
+   int f1 = mrc1.skip; int l1 = f1 + mrc1.storage;
+   if (f1<f) f1=f; if (l1>l) l1=l;
+   int f2 = mrc2.skip; int l2 = f2 + mrc2.storage;
+   if (f2<f) f2=f; if (l2>l) l2=l;
+   Real* el = data + (f-skip); int i;
+   if (f1<f2) f1 = f2; if (l1>l2) l1 = l2;
+   if (l1<=f1) { REPORT i = l-f; while (i--) *el++ = 0.0; }  // disjoint
+   else
+   {
+      REPORT
+      Real* el1 = mrc1.data+(f1-mrc1.skip);
+      Real* el2 = mrc2.data+(f1-mrc2.skip);
+      i = f1-f ;    while (i--) *el++ = 0.0;
+      i = l1-f1;    while (i--) *el++ = *el1++ * *el2++;
+      i = l-l1;     while (i--) *el++ = 0.0;
+   }
+}
+
+void MatrixRowCol::KP(const MatrixRowCol& mrc1, const MatrixRowCol& mrc2)
+// row for Kronecker product
+{
+   int f = skip; int s = storage; Real* el = data; int i;
+
+   i = mrc1.skip * mrc2.length;
+   if (i > f)
+   {
+      i -= f; f = 0; if (i > s) { i = s; s = 0; }  else s -= i;
+      while (i--) *el++ = 0.0;
+      if (s == 0) return;
+   }
+   else f -= i;
+
+   i = mrc1.storage; Real* el1 = mrc1.data;
+   int mrc2_skip = mrc2.skip; int mrc2_storage = mrc2.storage;
+   int mrc2_length = mrc2.length;
+   int mrc2_remain = mrc2_length - mrc2_skip - mrc2_storage;
+   while (i--)
+   {
+      int j; Real* el2 = mrc2.data; Real vel1 = *el1;
+      if (f == 0 && mrc2_length <= s)
+      {
+         j = mrc2_skip; s -= j;    while (j--) *el++ = 0.0;
+         j = mrc2_storage; s -= j; while (j--) *el++ = vel1 * *el2++;
+         j = mrc2_remain; s -= j;  while (j--) *el++ = 0.0;
+      }
+      else if (f >= mrc2_length) f -= mrc2_length;
+      else
+      {
+         j = mrc2_skip;
+         if (j > f)
+         {
+            j -= f; f = 0; if (j > s) { j = s; s = 0; } else s -= j;
+            while (j--) *el++ = 0.0;
+         }
+         else f -= j;
+
+         j = mrc2_storage;
+         if (j > f)
+         {
+            j -= f; el2 += f; f = 0; if (j > s) { j = s; s = 0; } else s -= j;
+            while (j--) *el++ = vel1 * *el2++;
+         }
+         else f -= j;
+
+         j = mrc2_remain;
+         if (j > f)
+         {
+            j -= f; f = 0; if (j > s) { j = s; s = 0; } else s -= j;
+            while (j--) *el++ = 0.0;
+         }
+         else f -= j;
+      }
+      if (s == 0) return;
+      ++el1;
+   }
+
+   i = (mrc1.length - mrc1.skip - mrc1.storage) * mrc2.length;
+   if (i > f)
+   {
+      i -= f; if (i > s) i = s;
+      while (i--) *el++ = 0.0;
+   }
+}
+
+
+void MatrixRowCol::Copy(const MatrixRowCol& mrc1)
+{
+   // THIS = mrc1
+   REPORT
+   if (!storage) return;
+   int f = mrc1.skip; int l = f + mrc1.storage; int lx = skip + storage;
+   if (f < skip) { f = skip; if (l < f) l = f; }
+   if (l > lx) { l = lx; if (f > lx) f = lx; }
+
+   Real* elx = data; Real* ely = 0;
+
+   if (l-f) ely = mrc1.data+(f-mrc1.skip);
+
+   int l1 = f-skip;  while (l1--) *elx++ = 0.0;
+       l1 = l-f;     while (l1--) *elx++ = *ely++;
+       lx -= l;      while (lx--) *elx++ = 0.0;
+}
+
+void MatrixRowCol::CopyCheck(const MatrixRowCol& mrc1)
+// Throw an exception if this would lead to a loss of data
+{
+   REPORT
+   if (!storage) return;
+   int f = mrc1.skip; int l = f + mrc1.storage; int lx = skip + storage;
+   if (f < skip || l > lx) Throw(ProgramException("Illegal Conversion"));
+
+   Real* elx = data; Real* ely = mrc1.data+(f-mrc1.skip);
+
+   int l1 = f-skip;  while (l1--) *elx++ = 0.0;
+       l1 = l-f;     while (l1--) *elx++ = *ely++;
+       lx -= l;      while (lx--) *elx++ = 0.0;
+}
+
+void MatrixRowCol::Check(const MatrixRowCol& mrc1)
+// Throw an exception if +=, -=, copy etc would lead to a loss of data
+{
+   REPORT
+   int f = mrc1.skip; int l = f + mrc1.storage; int lx = skip + storage;
+   if (f < skip || l > lx) Throw(ProgramException("Illegal Conversion"));
+}
+
+void MatrixRowCol::Check()
+// Throw an exception if +=, -= of constant would lead to a loss of data
+// that is: check full row is present
+// may not be appropriate for symmetric matrices
+{
+   REPORT
+   if (skip!=0 || storage!=length)
+      Throw(ProgramException("Illegal Conversion"));
+}
+
+void MatrixRowCol::Negate(const MatrixRowCol& mrc1)
+{
+   // THIS = -mrc1
+   REPORT
+   if (!storage) return;
+   int f = mrc1.skip; int l = f + mrc1.storage; int lx = skip + storage;
+   if (f < skip) { f = skip; if (l < f) l = f; }
+   if (l > lx) { l = lx; if (f > lx) f = lx; }
+
+   Real* elx = data; Real* ely = mrc1.data+(f-mrc1.skip);
+
+   int l1 = f-skip;  while (l1--) *elx++ = 0.0;
+       l1 = l-f;     while (l1--) *elx++ = - *ely++;
+       lx -= l;      while (lx--) *elx++ = 0.0;
+}
+
+void MatrixRowCol::Multiply(const MatrixRowCol& mrc1, Real s)
+{
+   // THIS = mrc1 * s
+   REPORT
+   if (!storage) return;
+   int f = mrc1.skip; int l = f + mrc1.storage; int lx = skip + storage;
+   if (f < skip) { f = skip; if (l < f) l = f; }
+   if (l > lx) { l = lx; if (f > lx) f = lx; }
+
+   Real* elx = data; Real* ely = mrc1.data+(f-mrc1.skip);
+
+   int l1 = f-skip;  while (l1--) *elx++ = 0.0;
+       l1 = l-f;     while (l1--) *elx++ = *ely++ * s;
+       lx -= l;      while (lx--) *elx++ = 0.0;
+}
+
+void DiagonalMatrix::Solver(MatrixColX& mrc, const MatrixColX& mrc1)
+{
+   // mrc = mrc / mrc1   (elementwise)
+   REPORT
+   int f = mrc1.skip; int f0 = mrc.skip;
+   int l = f + mrc1.storage; int lx = f0 + mrc.storage;
+   if (f < f0) { f = f0; if (l < f) l = f; }
+   if (l > lx) { l = lx; if (f > lx) f = lx; }
+
+   Real* elx = mrc.data; Real* eld = store+f;
+
+   int l1 = f-f0;    while (l1--) *elx++ = 0.0;
+       l1 = l-f;     while (l1--) *elx++ /= *eld++;
+       lx -= l;      while (lx--) *elx++ = 0.0;
+   // Solver makes sure input and output point to same memory
+}
+
+void IdentityMatrix::Solver(MatrixColX& mrc, const MatrixColX& mrc1)
+{
+   // mrc = mrc / mrc1   (elementwise)
+   REPORT
+   int f = mrc1.skip; int f0 = mrc.skip;
+   int l = f + mrc1.storage; int lx = f0 + mrc.storage;
+   if (f < f0) { f = f0; if (l < f) l = f; }
+   if (l > lx) { l = lx; if (f > lx) f = lx; }
+
+   Real* elx = mrc.data; Real eldv = *store;
+
+   int l1 = f-f0;    while (l1--) *elx++ = 0.0;
+       l1 = l-f;     while (l1--) *elx++ /= eldv;
+       lx -= l;      while (lx--) *elx++ = 0.0;
+   // Solver makes sure input and output point to same memory
+}
+
+void MatrixRowCol::Copy(const double*& r)
+{
+   // THIS = *r
+   REPORT
+   Real* elx = data; const double* ely = r+skip; r += length;
+   int l = storage; while (l--) *elx++ = (Real)*ely++;
+}
+
+void MatrixRowCol::Copy(const float*& r)
+{
+   // THIS = *r
+   REPORT
+   Real* elx = data; const float* ely = r+skip; r += length;
+   int l = storage; while (l--) *elx++ = (Real)*ely++;
+}
+
+void MatrixRowCol::Copy(const int*& r)
+{
+   // THIS = *r
+   REPORT
+   Real* elx = data; const int* ely = r+skip; r += length;
+   int l = storage; while (l--) *elx++ = (Real)*ely++;
+}
+
+void MatrixRowCol::Copy(Real r)
+{
+   // THIS = r
+   REPORT  Real* elx = data; int l = storage; while (l--) *elx++ = r;
+}
+
+void MatrixRowCol::Zero()
+{
+   // THIS = 0
+   REPORT  Real* elx = data; int l = storage; while (l--) *elx++ = 0;
+}
+
+void MatrixRowCol::Multiply(Real r)
+{
+   // THIS *= r
+   REPORT  Real* elx = data; int l = storage; while (l--) *elx++ *= r;
+}
+
+void MatrixRowCol::Add(Real r)
+{
+   // THIS += r
+   REPORT
+   Real* elx = data; int l = storage; while (l--) *elx++ += r;
+}
+
+Real MatrixRowCol::SumAbsoluteValue()
+{
+   REPORT
+   Real sum = 0.0; Real* elx = data; int l = storage;
+   while (l--) sum += fabs(*elx++);
+   return sum;
+}
+
+// max absolute value of r and elements of row/col
+// we use <= or >= in all of these so we are sure of getting
+// r reset at least once.
+Real MatrixRowCol::MaximumAbsoluteValue1(Real r, int& i)
+{
+   REPORT
+   Real* elx = data; int l = storage; int li = -1;
+   while (l--) { Real f = fabs(*elx++); if (r <= f) { r = f; li = l; } }
+   i = (li >= 0) ? storage - li + skip : 0;
+   return r;
+}
+
+// min absolute value of r and elements of row/col
+Real MatrixRowCol::MinimumAbsoluteValue1(Real r, int& i)
+{
+   REPORT
+   Real* elx = data; int l = storage; int li = -1;
+   while (l--) { Real f = fabs(*elx++); if (r >= f) { r = f; li = l; } }
+   i = (li >= 0) ? storage - li + skip : 0;
+   return r;
+}
+
+// max value of r and elements of row/col
+Real MatrixRowCol::Maximum1(Real r, int& i)
+{
+   REPORT
+   Real* elx = data; int l = storage; int li = -1;
+   while (l--) { Real f = *elx++; if (r <= f) { r = f; li = l; } }
+   i = (li >= 0) ? storage - li + skip : 0;
+   return r;
+}
+
+// min value of r and elements of row/col
+Real MatrixRowCol::Minimum1(Real r, int& i)
+{
+   REPORT
+   Real* elx = data; int l = storage; int li = -1;
+   while (l--) { Real f = *elx++; if (r >= f) { r = f; li = l; } }
+   i = (li >= 0) ? storage - li + skip : 0;
+   return r;
+}
+
+Real MatrixRowCol::Sum()
+{
+   REPORT
+   Real sum = 0.0; Real* elx = data; int l = storage;
+   while (l--) sum += *elx++;
+   return sum;
+}
+
+void MatrixRowCol::SubRowCol(MatrixRowCol& mrc, int skip1, int l1) const
+{
+   mrc.length = l1;  int d = skip - skip1;
+   if (d<0) { mrc.skip = 0; mrc.data = data - d; }
+   else  { mrc.skip = d; mrc.data = data; }
+   d = skip + storage - skip1;
+   d = ((l1 < d) ? l1 : d) - mrc.skip;  mrc.storage = (d < 0) ? 0 : d;
+   mrc.cw = 0;
+}
+
+#ifdef use_namespace
+}
+#endif
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat3.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat3.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat3.cpp	(revision 1026)
@@ -0,0 +1,849 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmat3.cpp
+/// Get and restore rows and columns.
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+//#define WANT_STREAM
+
+#include "include.h"
+
+#include "newmat.h"
+#include "newmatrc.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,3); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+//#define MONITOR(what,storage,store)
+//   { cout << what << " " << storage << " at " << (long)store << "\n"; }
+
+#define MONITOR(what,store,storage) {}
+
+
+// Control bits codes for GetRow, GetCol, RestoreRow, RestoreCol
+//
+// LoadOnEntry:
+//    Load data into MatrixRow or Col dummy array under GetRow or GetCol
+// StoreOnExit:
+//    Restore data to original matrix under RestoreRow or RestoreCol
+// DirectPart:
+//    Load or restore only part directly stored; must be set with StoreOnExit
+//    Still have decide how to handle this with symmetric
+// StoreHere:
+//    used in columns only - store data at supplied storage address;
+//    used for GetCol, NextCol & RestoreCol. No need to fill out zeros
+// HaveStore:
+//    dummy array has been assigned (internal use only).
+
+// For symmetric matrices, treat columns as rows unless StoreHere is set;
+// then stick to columns as this will give better performance for doing
+// inverses
+
+// How components are used:
+
+// Use rows wherever possible in preference to columns
+
+// Columns without StoreHere are used in in-exact transpose, sum column,
+// multiply a column vector, and maybe in future access to column,
+// additional multiply functions, add transpose
+
+// Columns with StoreHere are used in exact transpose (not symmetric matrices
+// or vectors, load only)
+
+// Columns with MatrixColX (Store to full column) are used in inverse and solve
+
+// Functions required for each matrix class
+
+// GetRow(MatrixRowCol& mrc)
+// GetCol(MatrixRowCol& mrc)
+// GetCol(MatrixColX& mrc)
+// RestoreRow(MatrixRowCol& mrc)
+// RestoreCol(MatrixRowCol& mrc)
+// RestoreCol(MatrixColX& mrc)
+// NextRow(MatrixRowCol& mrc)
+// NextCol(MatrixRowCol& mrc)
+// NextCol(MatrixColX& mrc)
+
+// The Restore routines assume StoreOnExit has already been checked
+// Defaults for the Next routines are given below
+// Assume cannot have both !DirectPart && StoreHere for MatrixRowCol routines
+
+
+// Default NextRow and NextCol:
+// will work as a default but need to override NextRow for efficiency
+
+void GeneralMatrix::NextRow(MatrixRowCol& mrc)
+{
+   REPORT
+   if (+(mrc.cw*StoreOnExit)) { REPORT this->RestoreRow(mrc); }
+   mrc.rowcol++;
+   if (mrc.rowcol<nrows_val) { REPORT this->GetRow(mrc); }
+   else { REPORT mrc.cw -= StoreOnExit; }
+}
+
+void GeneralMatrix::NextCol(MatrixRowCol& mrc)
+{
+   REPORT                                                // 423
+   if (+(mrc.cw*StoreOnExit)) { REPORT this->RestoreCol(mrc); }
+   mrc.rowcol++;
+   if (mrc.rowcol<ncols_val) { REPORT this->GetCol(mrc); }
+   else { REPORT mrc.cw -= StoreOnExit; }
+}
+
+void GeneralMatrix::NextCol(MatrixColX& mrc)
+{
+   REPORT                                                // 423
+   if (+(mrc.cw*StoreOnExit)) { REPORT this->RestoreCol(mrc); }
+   mrc.rowcol++;
+   if (mrc.rowcol<ncols_val) { REPORT this->GetCol(mrc); }
+   else { REPORT mrc.cw -= StoreOnExit; }
+}
+
+
+// routines for matrix
+
+void Matrix::GetRow(MatrixRowCol& mrc)
+{
+   REPORT
+   mrc.skip=0; mrc.storage=mrc.length=ncols_val;
+   mrc.data=store+mrc.rowcol*ncols_val;
+}
+
+
+void Matrix::GetCol(MatrixRowCol& mrc)
+{
+   REPORT
+   mrc.skip=0; mrc.storage=mrc.length=nrows_val;
+   if ( ncols_val==1 && !(mrc.cw*StoreHere) )      // ColumnVector
+      { REPORT mrc.data=store; }
+   else
+   {
+      Real* ColCopy;
+      if ( !(mrc.cw*(HaveStore+StoreHere)) )
+      {
+         REPORT
+         ColCopy = new Real [nrows_val]; MatrixErrorNoSpace(ColCopy);
+         MONITOR_REAL_NEW("Make (MatGetCol)",nrows_val,ColCopy)
+         mrc.data = ColCopy; mrc.cw += HaveStore;
+      }
+      else { REPORT ColCopy = mrc.data; }
+      if (+(mrc.cw*LoadOnEntry))
+      {
+         REPORT
+         Real* Mstore = store+mrc.rowcol; int i=nrows_val;
+         //while (i--) { *ColCopy++ = *Mstore; Mstore+=ncols_val; }
+         if (i) for (;;)
+            { *ColCopy++ = *Mstore; if (!(--i)) break; Mstore+=ncols_val; }
+      }
+   }
+}
+
+void Matrix::GetCol(MatrixColX& mrc)
+{
+   REPORT
+   mrc.skip=0; mrc.storage=nrows_val; mrc.length=nrows_val;
+   if (+(mrc.cw*LoadOnEntry))
+   {
+      REPORT  Real* ColCopy = mrc.data;
+      Real* Mstore = store+mrc.rowcol; int i=nrows_val;
+      //while (i--) { *ColCopy++ = *Mstore; Mstore+=ncols_val; }
+      if (i) for (;;)
+          { *ColCopy++ = *Mstore; if (!(--i)) break; Mstore+=ncols_val; }
+   }
+}
+
+void Matrix::RestoreCol(MatrixRowCol& mrc)
+{
+   // always check StoreOnExit before calling RestoreCol
+   REPORT                                   // 429
+   if (+(mrc.cw*HaveStore))
+   {
+      REPORT                                // 426
+      Real* Mstore = store+mrc.rowcol; int i=nrows_val;
+      Real* Cstore = mrc.data;
+      // while (i--) { *Mstore = *Cstore++; Mstore+=ncols_val; }
+      if (i) for (;;)
+          { *Mstore = *Cstore++; if (!(--i)) break; Mstore+=ncols_val; }
+   }
+}
+
+void Matrix::RestoreCol(MatrixColX& mrc)
+{
+   REPORT
+   Real* Mstore = store+mrc.rowcol; int i=nrows_val; Real* Cstore = mrc.data;
+   // while (i--) { *Mstore = *Cstore++; Mstore+=ncols_val; }
+   if (i) for (;;)
+      { *Mstore = *Cstore++; if (!(--i)) break; Mstore+=ncols_val; }
+}
+
+void Matrix::NextRow(MatrixRowCol& mrc) { REPORT mrc.IncrMat(); }  // 1808
+
+void Matrix::NextCol(MatrixRowCol& mrc)
+{
+   REPORT                                        // 632
+   if (+(mrc.cw*StoreOnExit)) { REPORT RestoreCol(mrc); }
+   mrc.rowcol++;
+   if (mrc.rowcol<ncols_val)
+   {
+      if (+(mrc.cw*LoadOnEntry))
+      {
+         REPORT
+         Real* ColCopy = mrc.data;
+         Real* Mstore = store+mrc.rowcol; int i=nrows_val;
+         //while (i--) { *ColCopy++ = *Mstore; Mstore+=ncols_val; }
+         if (i) for (;;)
+            { *ColCopy++ = *Mstore; if (!(--i)) break; Mstore+=ncols_val; }
+      }
+   }
+   else { REPORT mrc.cw -= StoreOnExit; }
+}
+
+void Matrix::NextCol(MatrixColX& mrc)
+{
+   REPORT
+   if (+(mrc.cw*StoreOnExit)) { REPORT RestoreCol(mrc); }
+   mrc.rowcol++;
+   if (mrc.rowcol<ncols_val)
+   {
+      if (+(mrc.cw*LoadOnEntry))
+      {
+         REPORT
+         Real* ColCopy = mrc.data;
+         Real* Mstore = store+mrc.rowcol; int i=nrows_val;
+         // while (i--) { *ColCopy++ = *Mstore; Mstore+=ncols_val; }
+         if (i) for (;;)
+            { *ColCopy++ = *Mstore; if (!(--i)) break; Mstore+=ncols_val; }
+      }
+   }
+   else { REPORT mrc.cw -= StoreOnExit; }
+}
+
+// routines for diagonal matrix
+
+void DiagonalMatrix::GetRow(MatrixRowCol& mrc)
+{
+   REPORT
+   mrc.skip=mrc.rowcol; mrc.storage=1;
+   mrc.data=store+mrc.skip; mrc.length=ncols_val;
+}
+
+void DiagonalMatrix::GetCol(MatrixRowCol& mrc)
+{
+   REPORT
+   mrc.skip=mrc.rowcol; mrc.storage=1; mrc.length=nrows_val;
+   if (+(mrc.cw*StoreHere))              // should not happen
+      Throw(InternalException("DiagonalMatrix::GetCol(MatrixRowCol&)"));
+   else  { REPORT mrc.data=store+mrc.skip; }
+                                                      // not accessed
+}
+
+void DiagonalMatrix::GetCol(MatrixColX& mrc)
+{
+   REPORT
+   mrc.skip=mrc.rowcol; mrc.storage=1; mrc.length=nrows_val;
+   mrc.data = mrc.store+mrc.skip;
+   *(mrc.data)=*(store+mrc.skip);
+}
+
+void DiagonalMatrix::NextRow(MatrixRowCol& mrc) { REPORT mrc.IncrDiag(); }
+                        // 800
+
+void DiagonalMatrix::NextCol(MatrixRowCol& mrc) { REPORT mrc.IncrDiag(); }
+                        // not accessed
+
+void DiagonalMatrix::NextCol(MatrixColX& mrc)
+{
+   REPORT
+   if (+(mrc.cw*StoreOnExit))
+      { REPORT *(store+mrc.rowcol)=*(mrc.data); }
+   mrc.IncrDiag();
+   int t1 = +(mrc.cw*LoadOnEntry);
+   if (t1 && mrc.rowcol < ncols_val)
+      { REPORT *(mrc.data)=*(store+mrc.rowcol); }
+}
+
+// routines for upper triangular matrix
+
+void UpperTriangularMatrix::GetRow(MatrixRowCol& mrc)
+{
+   REPORT
+   int row = mrc.rowcol; mrc.skip=row; mrc.length=ncols_val;
+   mrc.storage=ncols_val-row; mrc.data=store+(row*(2*ncols_val-row+1))/2;
+}
+
+
+void UpperTriangularMatrix::GetCol(MatrixRowCol& mrc)
+{
+   REPORT
+   mrc.skip=0; int i=mrc.rowcol+1; mrc.storage=i;
+   mrc.length=nrows_val; Real* ColCopy;
+   if ( !(mrc.cw*(StoreHere+HaveStore)) )
+   {
+      REPORT                                              // not accessed
+      ColCopy = new Real [nrows_val]; MatrixErrorNoSpace(ColCopy);
+      MONITOR_REAL_NEW("Make (UT GetCol)",nrows_val,ColCopy)
+      mrc.data = ColCopy; mrc.cw += HaveStore;
+   }
+   else { REPORT ColCopy = mrc.data; }
+   if (+(mrc.cw*LoadOnEntry))
+   {
+      REPORT
+      Real* Mstore = store+mrc.rowcol; int j = ncols_val;
+      // while (i--) { *ColCopy++ = *Mstore; Mstore += --j; }
+      if (i) for (;;)
+         { *ColCopy++ = *Mstore; if (!(--i)) break; Mstore += --j; }
+   }
+}
+
+void UpperTriangularMatrix::GetCol(MatrixColX& mrc)
+{
+   REPORT
+   mrc.skip=0; int i=mrc.rowcol+1; mrc.storage=i;
+   mrc.length=nrows_val;
+   if (+(mrc.cw*LoadOnEntry))
+   {
+      REPORT
+      Real* ColCopy = mrc.data;
+      Real* Mstore = store+mrc.rowcol; int j = ncols_val;
+      // while (i--) { *ColCopy++ = *Mstore; Mstore += --j; }
+      if (i) for (;;)
+         { *ColCopy++ = *Mstore; if (!(--i)) break; Mstore += --j; }
+   }
+}
+
+void UpperTriangularMatrix::RestoreCol(MatrixRowCol& mrc)
+{
+  REPORT
+  Real* Mstore = store+mrc.rowcol; int i=mrc.rowcol+1; int j = ncols_val;
+  Real* Cstore = mrc.data;
+  // while (i--) { *Mstore = *Cstore++; Mstore += --j; }
+  if (i) for (;;)
+     { *Mstore = *Cstore++; if (!(--i)) break; Mstore += --j; }
+}
+
+void UpperTriangularMatrix::NextRow(MatrixRowCol& mrc) { REPORT mrc.IncrUT(); }
+						      // 722
+
+// routines for lower triangular matrix
+
+void LowerTriangularMatrix::GetRow(MatrixRowCol& mrc)
+{
+   REPORT
+   int row=mrc.rowcol; mrc.skip=0; mrc.storage=row+1; mrc.length=ncols_val;
+   mrc.data=store+(row*(row+1))/2;
+}
+
+void LowerTriangularMatrix::GetCol(MatrixRowCol& mrc)
+{
+   REPORT
+   int col=mrc.rowcol; mrc.skip=col; mrc.length=nrows_val;
+   int i=nrows_val-col; mrc.storage=i; Real* ColCopy;
+   if ( +(mrc.cw*(StoreHere+HaveStore)) )
+      { REPORT  ColCopy = mrc.data; }
+   else
+   {
+      REPORT                                            // not accessed
+      ColCopy = new Real [nrows_val]; MatrixErrorNoSpace(ColCopy);
+      MONITOR_REAL_NEW("Make (LT GetCol)",nrows_val,ColCopy)
+      mrc.cw += HaveStore; mrc.data = ColCopy;
+   }
+
+   if (+(mrc.cw*LoadOnEntry))
+   {
+      REPORT
+      Real* Mstore = store+(col*(col+3))/2;
+      // while (i--) { *ColCopy++ = *Mstore; Mstore += ++col; }
+      if (i) for (;;)
+         { *ColCopy++ = *Mstore; if (!(--i)) break; Mstore += ++col; }
+   }
+}
+
+void LowerTriangularMatrix::GetCol(MatrixColX& mrc)
+{
+   REPORT
+   int col=mrc.rowcol; mrc.skip=col; mrc.length=nrows_val;
+   int i=nrows_val-col; mrc.storage=i; mrc.data = mrc.store + col;
+
+   if (+(mrc.cw*LoadOnEntry))
+   {
+      REPORT  Real* ColCopy = mrc.data;
+      Real* Mstore = store+(col*(col+3))/2;
+      // while (i--) { *ColCopy++ = *Mstore; Mstore += ++col; }
+      if (i) for (;;)
+         { *ColCopy++ = *Mstore; if (!(--i)) break; Mstore += ++col; }
+   }
+}
+
+void LowerTriangularMatrix::RestoreCol(MatrixRowCol& mrc)
+{
+   REPORT
+   int col=mrc.rowcol; Real* Cstore = mrc.data;
+   Real* Mstore = store+(col*(col+3))/2; int i=nrows_val-col;
+   //while (i--) { *Mstore = *Cstore++; Mstore += ++col; }
+   if (i) for (;;)
+      { *Mstore = *Cstore++; if (!(--i)) break; Mstore += ++col; }
+}
+
+void LowerTriangularMatrix::NextRow(MatrixRowCol& mrc) { REPORT mrc.IncrLT(); }
+					                 //712
+
+// routines for symmetric matrix
+
+void SymmetricMatrix::GetRow(MatrixRowCol& mrc)
+{
+   REPORT                                                //571
+   mrc.skip=0; int row=mrc.rowcol; mrc.length=ncols_val;
+   if (+(mrc.cw*DirectPart))
+      { REPORT mrc.storage=row+1; mrc.data=store+(row*(row+1))/2; }
+   else
+   {
+      // do not allow StoreOnExit and !DirectPart
+      if (+(mrc.cw*StoreOnExit))
+         Throw(InternalException("SymmetricMatrix::GetRow(MatrixRowCol&)"));
+      mrc.storage=ncols_val; Real* RowCopy;
+      if (!(mrc.cw*HaveStore))
+      {
+         REPORT
+         RowCopy = new Real [ncols_val]; MatrixErrorNoSpace(RowCopy);
+         MONITOR_REAL_NEW("Make (SymGetRow)",ncols_val,RowCopy)
+         mrc.cw += HaveStore; mrc.data = RowCopy;
+      }
+      else { REPORT RowCopy = mrc.data; }
+      if (+(mrc.cw*LoadOnEntry))
+      {
+         REPORT                                         // 544
+         Real* Mstore = store+(row*(row+1))/2; int i = row;
+         while (i--) *RowCopy++ = *Mstore++;
+         i = ncols_val-row;
+         // while (i--) { *RowCopy++ = *Mstore; Mstore += ++row; }
+         if (i) for (;;)
+            { *RowCopy++ = *Mstore; if (!(--i)) break; Mstore += ++row; }
+      }
+   }
+}
+
+void SymmetricMatrix::GetCol(MatrixRowCol& mrc)
+{
+   // do not allow StoreHere
+   if (+(mrc.cw*StoreHere))
+      Throw(InternalException("SymmetricMatrix::GetCol(MatrixRowCol&)"));
+
+   int col=mrc.rowcol; mrc.length=nrows_val;
+   REPORT
+   mrc.skip=0;
+   if (+(mrc.cw*DirectPart))    // actually get row ??
+      { REPORT mrc.storage=col+1; mrc.data=store+(col*(col+1))/2; }
+   else
+   {
+      // do not allow StoreOnExit and !DirectPart
+      if (+(mrc.cw*StoreOnExit))
+         Throw(InternalException("SymmetricMatrix::GetCol(MatrixRowCol&)"));
+
+      mrc.storage=ncols_val; Real* ColCopy;
+      if ( +(mrc.cw*HaveStore)) { REPORT ColCopy = mrc.data; }
+      else
+      {
+         REPORT                                      // not accessed
+         ColCopy = new Real [ncols_val]; MatrixErrorNoSpace(ColCopy);
+         MONITOR_REAL_NEW("Make (SymGetCol)",ncols_val,ColCopy)
+         mrc.cw += HaveStore; mrc.data = ColCopy;
+      }
+      if (+(mrc.cw*LoadOnEntry))
+      {
+         REPORT
+         Real* Mstore = store+(col*(col+1))/2; int i = col;
+         while (i--) *ColCopy++ = *Mstore++;
+         i = ncols_val-col;
+         // while (i--) { *ColCopy++ = *Mstore; Mstore += ++col; }
+         if (i) for (;;)
+            { *ColCopy++ = *Mstore; if (!(--i)) break; Mstore += ++col; }
+      }
+   }
+}
+
+void SymmetricMatrix::GetCol(MatrixColX& mrc)
+{
+   int col=mrc.rowcol; mrc.length=nrows_val;
+   if (+(mrc.cw*DirectPart))
+   {
+      REPORT
+      mrc.skip=col; int i=nrows_val-col; mrc.storage=i;
+      mrc.data = mrc.store+col;
+      if (+(mrc.cw*LoadOnEntry))
+      {
+         REPORT                           // not accessed
+         Real* ColCopy = mrc.data;
+         Real* Mstore = store+(col*(col+3))/2;
+         // while (i--) { *ColCopy++ = *Mstore; Mstore += ++col; }
+         if (i) for (;;)
+            { *ColCopy++ = *Mstore; if (!(--i)) break; Mstore += ++col; }
+      }
+   }
+   else
+   {
+      REPORT
+      // do not allow StoreOnExit and !DirectPart
+      if (+(mrc.cw*StoreOnExit))
+         Throw(InternalException("SymmetricMatrix::GetCol(MatrixColX&)"));
+
+      mrc.skip=0; mrc.storage=ncols_val;
+      if (+(mrc.cw*LoadOnEntry))
+      {
+         REPORT
+         Real* ColCopy = mrc.data;
+         Real* Mstore = store+(col*(col+1))/2; int i = col;
+         while (i--) *ColCopy++ = *Mstore++;
+         i = ncols_val-col;
+         // while (i--) { *ColCopy++ = *Mstore; Mstore += ++col; }
+         if (i) for (;;)
+            { *ColCopy++ = *Mstore; if (!(--i)) break; Mstore += ++col; }
+      }
+   }
+}
+
+// Do not need RestoreRow because we do not allow !DirectPart && StoreOnExit
+
+void SymmetricMatrix::RestoreCol(MatrixColX& mrc)
+{
+   REPORT
+   // Really do restore column
+   int col=mrc.rowcol; Real* Cstore = mrc.data;
+   Real* Mstore = store+(col*(col+3))/2; int i = nrows_val-col;
+   // while (i--) { *Mstore = *Cstore++; Mstore+= ++col; }
+   if (i) for (;;)
+      { *Mstore = *Cstore++; if (!(--i)) break; Mstore+= ++col; }
+
+}
+
+// routines for row vector
+
+void RowVector::GetCol(MatrixRowCol& mrc)
+{
+   REPORT
+   // do not allow StoreHere
+   if (+(mrc.cw*StoreHere))
+      Throw(InternalException("RowVector::GetCol(MatrixRowCol&)"));
+
+   mrc.skip=0; mrc.storage=1; mrc.length=nrows_val;
+   mrc.data = store+mrc.rowcol;
+
+}
+
+void RowVector::GetCol(MatrixColX& mrc)
+{
+   REPORT
+   mrc.skip=0; mrc.storage=1; mrc.length=nrows_val;
+   if (mrc.cw >= LoadOnEntry)
+      { REPORT *(mrc.data) = *(store+mrc.rowcol); }
+
+}
+
+void RowVector::NextCol(MatrixRowCol& mrc)
+{ REPORT mrc.rowcol++; mrc.data++; }
+
+void RowVector::NextCol(MatrixColX& mrc)
+{
+   if (+(mrc.cw*StoreOnExit)) { REPORT *(store+mrc.rowcol)=*(mrc.data); }
+
+   mrc.rowcol++;
+   if (mrc.rowcol < ncols_val)
+   {
+      if (+(mrc.cw*LoadOnEntry)) { REPORT *(mrc.data)=*(store+mrc.rowcol); }
+   }
+   else { REPORT mrc.cw -= StoreOnExit; }
+}
+
+void RowVector::RestoreCol(MatrixColX& mrc)
+   { REPORT *(store+mrc.rowcol)=*(mrc.data); }           // not accessed
+
+
+// routines for band matrices
+
+void BandMatrix::GetRow(MatrixRowCol& mrc)
+{
+   REPORT
+   int r = mrc.rowcol; int w = lower_val+1+upper_val; mrc.length=ncols_val;
+   int s = r-lower_val;
+   if (s<0) { mrc.data = store+(r*w-s); w += s; s = 0; }
+   else mrc.data = store+r*w;
+   mrc.skip = s; s += w-ncols_val; if (s>0) w -= s; mrc.storage = w;
+}
+
+// should make special versions of this for upper and lower band matrices
+
+void BandMatrix::NextRow(MatrixRowCol& mrc)
+{
+   REPORT
+   int r = ++mrc.rowcol;
+   if (r<=lower_val) { mrc.storage++; mrc.data += lower_val+upper_val; }
+   else  { mrc.skip++; mrc.data += lower_val+upper_val+1; }
+   if (r>=ncols_val-upper_val) mrc.storage--;
+}
+
+void BandMatrix::GetCol(MatrixRowCol& mrc)
+{
+   REPORT
+   int c = mrc.rowcol; int n = lower_val+upper_val; int w = n+1;
+   mrc.length=nrows_val; Real* ColCopy;
+   int b; int s = c-upper_val;
+   if (s<=0) { w += s; s = 0; b = c+lower_val; } else b = s*w+n;
+   mrc.skip = s; s += w-nrows_val; if (s>0) w -= s; mrc.storage = w;
+   if ( +(mrc.cw*(StoreHere+HaveStore)) )
+      { REPORT ColCopy = mrc.data; }
+   else
+   {
+      REPORT
+      ColCopy = new Real [n+1]; MatrixErrorNoSpace(ColCopy);
+      MONITOR_REAL_NEW("Make (BMGetCol)",n+1,ColCopy)
+      mrc.cw += HaveStore; mrc.data = ColCopy;
+   }
+
+   if (+(mrc.cw*LoadOnEntry))
+   {
+      REPORT
+      Real* Mstore = store+b;
+      // while (w--) { *ColCopy++ = *Mstore; Mstore+=n; }
+      if (w) for (;;)
+         { *ColCopy++ = *Mstore; if (!(--w)) break; Mstore+=n; }
+   }
+}
+
+void BandMatrix::GetCol(MatrixColX& mrc)
+{
+   REPORT
+   int c = mrc.rowcol; int n = lower_val+upper_val; int w = n+1;
+   mrc.length=nrows_val; int b; int s = c-upper_val;
+   if (s<=0) { w += s; s = 0; b = c+lower_val; } else b = s*w+n;
+   mrc.skip = s; s += w-nrows_val; if (s>0) w -= s; mrc.storage = w;
+   mrc.data = mrc.store+mrc.skip;
+
+   if (+(mrc.cw*LoadOnEntry))
+   {
+      REPORT
+      Real* ColCopy = mrc.data; Real* Mstore = store+b;
+      // while (w--) { *ColCopy++ = *Mstore; Mstore+=n; }
+      if (w) for (;;)
+         { *ColCopy++ = *Mstore; if (!(--w)) break; Mstore+=n; }
+   }
+}
+
+void BandMatrix::RestoreCol(MatrixRowCol& mrc)
+{
+   REPORT
+   int c = mrc.rowcol; int n = lower_val+upper_val; int s = c-upper_val;
+   Real* Mstore = store + ((s<=0) ? c+lower_val : s*n+s+n);
+   Real* Cstore = mrc.data;
+   int w = mrc.storage;
+   // while (w--) { *Mstore = *Cstore++; Mstore += n; }
+   if (w) for (;;)
+      { *Mstore = *Cstore++; if (!(--w)) break; Mstore += n; }
+}
+
+// routines for symmetric band matrix
+
+void SymmetricBandMatrix::GetRow(MatrixRowCol& mrc)
+{
+   REPORT
+   int r=mrc.rowcol; int s = r-lower_val; int w1 = lower_val+1; int o = r*w1;
+   mrc.length = ncols_val;
+   if (s<0) { w1 += s; o -= s; s = 0; }
+   mrc.skip = s;
+
+   if (+(mrc.cw*DirectPart))
+      { REPORT  mrc.data = store+o; mrc.storage = w1; }
+   else
+   {
+      // do not allow StoreOnExit and !DirectPart
+      if (+(mrc.cw*StoreOnExit))
+         Throw(InternalException("SymmetricBandMatrix::GetRow(MatrixRowCol&)"));
+      int w = w1+lower_val; s += w-ncols_val; Real* RowCopy;
+      if (s>0) w -= s; mrc.storage = w; int w2 = w-w1;
+      if (!(mrc.cw*HaveStore))
+      {
+         REPORT
+         RowCopy = new Real [2*lower_val+1]; MatrixErrorNoSpace(RowCopy);
+         MONITOR_REAL_NEW("Make (SmBGetRow)",2*lower_val+1,RowCopy)
+         mrc.cw += HaveStore; mrc.data = RowCopy;
+      }
+      else { REPORT  RowCopy = mrc.data; }
+
+      if (+(mrc.cw*LoadOnEntry) && ncols_val > 0)
+      {
+         REPORT
+         Real* Mstore = store+o;
+         while (w1--) *RowCopy++ = *Mstore++;
+         Mstore--;
+         while (w2--) { Mstore += lower_val; *RowCopy++ = *Mstore; }
+      }
+   }
+}
+
+void SymmetricBandMatrix::GetCol(MatrixRowCol& mrc)
+{
+   // do not allow StoreHere
+   if (+(mrc.cw*StoreHere))
+      Throw(InternalException("SymmetricBandMatrix::GetCol(MatrixRowCol&)"));
+
+   int c=mrc.rowcol; int w1 = lower_val+1; mrc.length=nrows_val;
+   REPORT
+   int s = c-lower_val; int o = c*w1;
+   if (s<0) { w1 += s; o -= s; s = 0; }
+   mrc.skip = s;
+
+   if (+(mrc.cw*DirectPart))
+   { REPORT  mrc.data = store+o; mrc.storage = w1; }
+   else
+   {
+      // do not allow StoreOnExit and !DirectPart
+      if (+(mrc.cw*StoreOnExit))
+         Throw(InternalException("SymmetricBandMatrix::GetCol(MatrixRowCol&)"));
+      int w = w1+lower_val; s += w-ncols_val; Real* ColCopy;
+      if (s>0) w -= s; mrc.storage = w; int w2 = w-w1;
+
+      if ( +(mrc.cw*HaveStore) ) { REPORT ColCopy = mrc.data; }
+      else
+      {
+         REPORT ColCopy = new Real [2*lower_val+1]; MatrixErrorNoSpace(ColCopy);
+         MONITOR_REAL_NEW("Make (SmBGetCol)",2*lower_val+1,ColCopy)
+         mrc.cw += HaveStore; mrc.data = ColCopy;
+      }
+
+      if (+(mrc.cw*LoadOnEntry))
+      {
+         REPORT
+         Real* Mstore = store+o;
+         while (w1--) *ColCopy++ = *Mstore++;
+         Mstore--;
+         while (w2--) { Mstore += lower_val; *ColCopy++ = *Mstore; }
+      }
+   }
+}
+
+void SymmetricBandMatrix::GetCol(MatrixColX& mrc)
+{
+   int c=mrc.rowcol; int w1 = lower_val+1; mrc.length=nrows_val;
+   if (+(mrc.cw*DirectPart))
+   {
+      REPORT
+      int b = c*w1+lower_val;
+      mrc.skip = c; c += w1-nrows_val; w1 -= c; mrc.storage = w1;
+      Real* ColCopy = mrc.data = mrc.store+mrc.skip;
+      if (+(mrc.cw*LoadOnEntry))
+      {
+         REPORT
+         Real* Mstore = store+b;
+         // while (w1--) { *ColCopy++ = *Mstore; Mstore += lower; }
+         if (w1) for (;;)
+            { *ColCopy++ = *Mstore; if (!(--w1)) break; Mstore += lower_val; }
+      }
+   }
+   else
+   {
+      REPORT
+      // do not allow StoreOnExit and !DirectPart
+      if (+(mrc.cw*StoreOnExit))
+         Throw(InternalException("SymmetricBandMatrix::GetCol(MatrixColX&)"));
+      int s = c-lower_val; int o = c*w1;
+      if (s<0) { w1 += s; o -= s; s = 0; }
+      mrc.skip = s;
+
+      int w = w1+lower_val; s += w-ncols_val;
+      if (s>0) w -= s; mrc.storage = w; int w2 = w-w1;
+
+      Real* ColCopy = mrc.data = mrc.store+mrc.skip;
+
+      if (+(mrc.cw*LoadOnEntry))
+      {
+         REPORT
+         Real* Mstore = store+o;
+         while (w1--) *ColCopy++ = *Mstore++;
+         Mstore--;
+         while (w2--) { Mstore += lower_val; *ColCopy++ = *Mstore; }
+      }
+
+   }
+}
+
+void SymmetricBandMatrix::RestoreCol(MatrixColX& mrc)
+{
+   REPORT
+   int c = mrc.rowcol;
+   Real* Mstore = store + c*lower_val+c+lower_val;
+   Real* Cstore = mrc.data; int w = mrc.storage;
+   // while (w--) { *Mstore = *Cstore++; Mstore += lower_val; }
+   if (w) for (;;)
+      { *Mstore = *Cstore++; if (!(--w)) break; Mstore += lower_val; }
+}
+
+// routines for identity matrix
+
+void IdentityMatrix::GetRow(MatrixRowCol& mrc)
+{
+   REPORT
+   mrc.skip=mrc.rowcol; mrc.storage=1; mrc.data=store; mrc.length=ncols_val;
+}
+
+void IdentityMatrix::GetCol(MatrixRowCol& mrc)
+{
+   REPORT
+   mrc.skip=mrc.rowcol; mrc.storage=1; mrc.length=nrows_val;
+   if (+(mrc.cw*StoreHere))              // should not happen
+      Throw(InternalException("IdentityMatrix::GetCol(MatrixRowCol&)"));
+   else  { REPORT mrc.data=store; }
+}
+
+void IdentityMatrix::GetCol(MatrixColX& mrc)
+{
+   REPORT
+   mrc.skip=mrc.rowcol; mrc.storage=1; mrc.length=nrows_val;
+   mrc.data = mrc.store+mrc.skip; *(mrc.data)=*store;
+}
+
+void IdentityMatrix::NextRow(MatrixRowCol& mrc) { REPORT mrc.IncrId(); }
+
+void IdentityMatrix::NextCol(MatrixRowCol& mrc) { REPORT mrc.IncrId(); }
+
+void IdentityMatrix::NextCol(MatrixColX& mrc)
+{
+   REPORT
+   if (+(mrc.cw*StoreOnExit)) { REPORT *store=*(mrc.data); }
+   mrc.IncrDiag();            // must increase mrc.data so need IncrDiag
+   int t1 = +(mrc.cw*LoadOnEntry);
+   if (t1 && mrc.rowcol < ncols_val) { REPORT *(mrc.data)=*store; }
+}
+
+
+
+
+// *************************** destructors *******************************
+
+MatrixRowCol::~MatrixRowCol()
+{
+   if (+(cw*HaveStore))
+   {
+      MONITOR_REAL_DELETE("Free    (RowCol)",-1,data)  // do not know length
+      delete [] data;
+   }
+}
+
+MatrixRow::~MatrixRow() { if (+(cw*StoreOnExit)) gm->RestoreRow(*this); }
+
+MatrixCol::~MatrixCol() { if (+(cw*StoreOnExit)) gm->RestoreCol(*this); }
+
+MatrixColX::~MatrixColX() { if (+(cw*StoreOnExit)) gm->RestoreCol(*this); }
+
+#ifdef use_namespace
+}
+#endif
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat4.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat4.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat4.cpp	(revision 1026)
@@ -0,0 +1,1387 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmat4.cpp
+/// Constructors, resize, basic utilities, SimpleIntArray.
+
+
+// Copyright (C) 1991,2,3,4,8,9: R B Davies
+
+//#define WANT_STREAM
+
+#include "include.h"
+
+#include "newmat.h"
+#include "newmatrc.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,4); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+
+#define DO_SEARCH                   // search for LHS of = in RHS
+
+// ************************* general utilities *************************/
+
+static int tristore(int n)                    // elements in triangular matrix
+{ return (n*(n+1))/2; }
+
+
+// **************************** constructors ***************************/
+
+GeneralMatrix::GeneralMatrix()
+{ store=0; storage=0; nrows_val=0; ncols_val=0; tag_val=-1; }
+
+GeneralMatrix::GeneralMatrix(ArrayLengthSpecifier s)
+{
+   REPORT
+   storage=s.Value(); tag_val=-1;
+   if (storage)
+   {
+      store = new Real [storage]; MatrixErrorNoSpace(store);
+      MONITOR_REAL_NEW("Make (GenMatrix)",storage,store)
+   }
+   else store = 0;
+}
+
+Matrix::Matrix(int m, int n) : GeneralMatrix(m*n)
+{ REPORT nrows_val=m; ncols_val=n; }
+
+SquareMatrix::SquareMatrix(ArrayLengthSpecifier n)
+   : Matrix(n.Value(),n.Value())
+{ REPORT }
+
+SymmetricMatrix::SymmetricMatrix(ArrayLengthSpecifier n)
+   : GeneralMatrix(tristore(n.Value()))
+{ REPORT nrows_val=n.Value(); ncols_val=n.Value(); }
+
+UpperTriangularMatrix::UpperTriangularMatrix(ArrayLengthSpecifier n)
+   : GeneralMatrix(tristore(n.Value()))
+{ REPORT nrows_val=n.Value(); ncols_val=n.Value(); }
+
+LowerTriangularMatrix::LowerTriangularMatrix(ArrayLengthSpecifier n)
+   : GeneralMatrix(tristore(n.Value()))
+{ REPORT nrows_val=n.Value(); ncols_val=n.Value(); }
+
+DiagonalMatrix::DiagonalMatrix(ArrayLengthSpecifier m) : GeneralMatrix(m)
+{ REPORT nrows_val=m.Value(); ncols_val=m.Value(); }
+
+Matrix::Matrix(const BaseMatrix& M)
+{
+   REPORT // CheckConversion(M);
+   // MatrixConversionCheck mcc;
+   GeneralMatrix* gmx=((BaseMatrix&)M).Evaluate(MatrixType::Rt);
+   GetMatrix(gmx);
+}
+
+SquareMatrix::SquareMatrix(const BaseMatrix& M) : Matrix(M)
+{
+   REPORT
+   if (ncols_val != nrows_val)
+   {
+      Tracer tr("SquareMatrix");
+      Throw(NotSquareException(*this));
+   }
+}
+
+
+SquareMatrix::SquareMatrix(const Matrix& gm)
+{
+   REPORT
+   if (gm.ncols_val != gm.nrows_val)
+   {
+      Tracer tr("SquareMatrix(Matrix)");
+      Throw(NotSquareException(gm));
+   }
+   GetMatrix(&gm);
+}
+
+
+RowVector::RowVector(const BaseMatrix& M) : Matrix(M)
+{
+   REPORT
+   if (nrows_val!=1)
+   {
+      Tracer tr("RowVector");
+      Throw(VectorException(*this));
+   }
+}
+
+ColumnVector::ColumnVector(const BaseMatrix& M) : Matrix(M)
+{
+   REPORT
+   if (ncols_val!=1)
+   {
+      Tracer tr("ColumnVector");
+      Throw(VectorException(*this));
+   }
+}
+
+SymmetricMatrix::SymmetricMatrix(const BaseMatrix& M)
+{
+   REPORT  // CheckConversion(M);
+   // MatrixConversionCheck mcc;
+   GeneralMatrix* gmx=((BaseMatrix&)M).Evaluate(MatrixType::Sm);
+   GetMatrix(gmx);
+}
+
+UpperTriangularMatrix::UpperTriangularMatrix(const BaseMatrix& M)
+{
+   REPORT // CheckConversion(M);
+   // MatrixConversionCheck mcc;
+   GeneralMatrix* gmx=((BaseMatrix&)M).Evaluate(MatrixType::UT);
+   GetMatrix(gmx);
+}
+
+LowerTriangularMatrix::LowerTriangularMatrix(const BaseMatrix& M)
+{
+   REPORT // CheckConversion(M);
+   // MatrixConversionCheck mcc;
+   GeneralMatrix* gmx=((BaseMatrix&)M).Evaluate(MatrixType::LT);
+   GetMatrix(gmx);
+}
+
+DiagonalMatrix::DiagonalMatrix(const BaseMatrix& M)
+{
+   REPORT //CheckConversion(M);
+   // MatrixConversionCheck mcc;
+   GeneralMatrix* gmx=((BaseMatrix&)M).Evaluate(MatrixType::Dg);
+   GetMatrix(gmx);
+}
+
+IdentityMatrix::IdentityMatrix(const BaseMatrix& M)
+{
+   REPORT //CheckConversion(M);
+   // MatrixConversionCheck mcc;
+   GeneralMatrix* gmx=((BaseMatrix&)M).Evaluate(MatrixType::Id);
+   GetMatrix(gmx);
+}
+
+GeneralMatrix::~GeneralMatrix()
+{
+   if (store)
+   {
+      MONITOR_REAL_DELETE("Free (GenMatrix)",storage,store)
+      delete [] store;
+   }
+}
+
+CroutMatrix::CroutMatrix(const BaseMatrix& m)
+{
+   REPORT
+   Tracer tr("CroutMatrix");
+   indx = 0;                     // in case of exception at next line
+   GeneralMatrix* gm = ((BaseMatrix&)m).Evaluate();
+   if (gm->nrows_val!=gm->ncols_val)
+      { gm->tDelete(); Throw(NotSquareException(*gm)); }
+   if (gm->type() == MatrixType::Ct)
+      { REPORT  ((CroutMatrix*)gm)->get_aux(*this); GetMatrix(gm); }
+   else
+   {
+      REPORT
+      GeneralMatrix* gm1 = gm->Evaluate(MatrixType::Rt);
+      GetMatrix(gm1);
+      d=true; sing=false;
+      indx=new int [nrows_val]; MatrixErrorNoSpace(indx);
+      MONITOR_INT_NEW("Index (CroutMat)",nrows_val,indx)
+      ludcmp();
+   }
+}
+
+// could we use SetParameters instead of this
+void CroutMatrix::get_aux(CroutMatrix& X)
+{
+   X.d = d; X.sing = sing;
+   if (tag_val == 0 || tag_val == 1) // reuse the array 
+      { REPORT  X.indx = indx; indx = 0; d = true; sing = true; return; }
+   else if (nrows_val == 0)
+      { REPORT indx = 0; d = true; sing = true; return; }
+   else                              // copy the array
+   { 
+      REPORT
+      Tracer tr("CroutMatrix::get_aux");
+      int *ix = new int [nrows_val]; MatrixErrorNoSpace(ix);
+      MONITOR_INT_NEW("Index (CM::get_aux)", nrows_val, ix)
+      int n = nrows_val; int* i = ix; int* j = indx;
+      while(n--) *i++ = *j++;
+      X.indx = ix;
+   }
+}
+
+CroutMatrix::CroutMatrix(const CroutMatrix& gm) : GeneralMatrix()
+{
+   REPORT
+   Tracer tr("CroutMatrix(const CroutMatrix&)");
+   ((CroutMatrix&)gm).get_aux(*this);
+   GetMatrix(&gm);
+}
+
+CroutMatrix::~CroutMatrix()
+{
+   MONITOR_INT_DELETE("Index (CroutMat)",nrows_val,indx)
+   delete [] indx;
+}
+
+//ReturnMatrix::ReturnMatrix(GeneralMatrix& gmx)
+//{
+//   REPORT
+//   gm = gmx.Image(); gm->ReleaseAndDelete();
+//}
+
+
+GeneralMatrix::operator ReturnMatrix() const
+{
+   REPORT
+   GeneralMatrix* gm = Image(); gm->ReleaseAndDelete();
+   return ReturnMatrix(gm);
+}
+
+
+
+ReturnMatrix GeneralMatrix::for_return() const
+{
+   REPORT
+   GeneralMatrix* gm = Image(); gm->ReleaseAndDelete();
+   return ReturnMatrix(gm);
+}
+
+// ************ Constructors for use with NR in C++ interface ***********
+
+#ifdef SETUP_C_SUBSCRIPTS
+
+Matrix::Matrix(Real a, int m, int n) : GeneralMatrix(m * n)
+   { REPORT nrows_val=m; ncols_val=n; operator=(a); }
+   
+Matrix::Matrix(const Real* a, int m, int n) : GeneralMatrix(m * n)
+   { REPORT nrows_val=m; ncols_val=n; *this << a; }
+
+#endif
+
+
+
+// ************************** resize matrices ***************************/
+
+void GeneralMatrix::resize(int nr, int nc, int s)
+{
+   REPORT
+   if (store)
+   {
+      MONITOR_REAL_DELETE("Free (ReDimensi)",storage,store)
+      delete [] store;
+   }
+   storage=s; nrows_val=nr; ncols_val=nc; tag_val=-1;
+   if (s)
+   {
+      store = new Real [storage]; MatrixErrorNoSpace(store);
+      MONITOR_REAL_NEW("Make (ReDimensi)",storage,store)
+   }
+   else store = 0;
+}
+
+void Matrix::resize(int nr, int nc)
+{ REPORT GeneralMatrix::resize(nr,nc,nr*nc); }
+
+void SquareMatrix::resize(int n)
+{ REPORT GeneralMatrix::resize(n,n,n*n); }
+
+void SquareMatrix::resize(int nr, int nc)
+{
+   REPORT
+   Tracer tr("SquareMatrix::resize");
+   if (nc != nr) Throw(NotSquareException(*this));
+   GeneralMatrix::resize(nr,nc,nr*nc);
+}
+
+void SymmetricMatrix::resize(int nr)
+{ REPORT GeneralMatrix::resize(nr,nr,tristore(nr)); }
+
+void UpperTriangularMatrix::resize(int nr)
+{ REPORT GeneralMatrix::resize(nr,nr,tristore(nr)); }
+
+void LowerTriangularMatrix::resize(int nr)
+{ REPORT GeneralMatrix::resize(nr,nr,tristore(nr)); }
+
+void DiagonalMatrix::resize(int nr)
+{ REPORT GeneralMatrix::resize(nr,nr,nr); }
+
+void RowVector::resize(int nc)
+{ REPORT GeneralMatrix::resize(1,nc,nc); }
+
+void ColumnVector::resize(int nr)
+{ REPORT GeneralMatrix::resize(nr,1,nr); }
+
+void RowVector::resize(int nr, int nc)
+{
+   Tracer tr("RowVector::resize");
+   if (nr != 1) Throw(VectorException(*this));
+   REPORT GeneralMatrix::resize(1,nc,nc);
+}
+
+void ColumnVector::resize(int nr, int nc)
+{
+   Tracer tr("ColumnVector::resize");
+   if (nc != 1) Throw(VectorException(*this));
+   REPORT GeneralMatrix::resize(nr,1,nr);
+}
+
+void IdentityMatrix::resize(int nr)
+{ REPORT GeneralMatrix::resize(nr,nr,1); *store = 1; }
+
+
+void Matrix::resize(const GeneralMatrix& A)
+{ REPORT  resize(A.Nrows(), A.Ncols()); }
+
+void SquareMatrix::resize(const GeneralMatrix& A)
+{
+   REPORT
+   int n = A.Nrows();
+   if (n != A.Ncols())
+   {
+      Tracer tr("SquareMatrix::resize(GM)");
+      Throw(NotSquareException(*this));
+   }
+   resize(n);
+}
+
+void nricMatrix::resize(const GeneralMatrix& A)
+{ REPORT  resize(A.Nrows(), A.Ncols()); }
+
+void ColumnVector::resize(const GeneralMatrix& A)
+{ REPORT  resize(A.Nrows(), A.Ncols()); }
+
+void RowVector::resize(const GeneralMatrix& A)
+{ REPORT  resize(A.Nrows(), A.Ncols()); }
+
+void SymmetricMatrix::resize(const GeneralMatrix& A)
+{
+   REPORT
+   int n = A.Nrows();
+   if (n != A.Ncols())
+   {
+      Tracer tr("SymmetricMatrix::resize(GM)");
+      Throw(NotSquareException(*this));
+   }
+   resize(n);
+}
+
+void DiagonalMatrix::resize(const GeneralMatrix& A)
+{
+   REPORT
+   int n = A.Nrows();
+   if (n != A.Ncols())
+   {
+      Tracer tr("DiagonalMatrix::resize(GM)");
+      Throw(NotSquareException(*this));
+   }
+   resize(n);
+}
+
+void UpperTriangularMatrix::resize(const GeneralMatrix& A)
+{
+   REPORT
+   int n = A.Nrows();
+   if (n != A.Ncols())
+   {
+      Tracer tr("UpperTriangularMatrix::resize(GM)");
+      Throw(NotSquareException(*this));
+   }
+   resize(n);
+}
+
+void LowerTriangularMatrix::resize(const GeneralMatrix& A)
+{
+   REPORT
+   int n = A.Nrows();
+   if (n != A.Ncols())
+   {
+      Tracer tr("LowerTriangularMatrix::resize(GM)");
+      Throw(NotSquareException(*this));
+   }
+   resize(n);
+}
+
+void IdentityMatrix::resize(const GeneralMatrix& A)
+{
+   REPORT
+   int n = A.Nrows();
+   if (n != A.Ncols())
+   {
+      Tracer tr("IdentityMatrix::resize(GM)");
+      Throw(NotSquareException(*this));
+   }
+   resize(n);
+}
+
+void GeneralMatrix::resize(const GeneralMatrix&)
+{
+   REPORT
+   Tracer tr("GeneralMatrix::resize(GM)");
+   Throw(NotDefinedException("resize", "this type of matrix"));
+}
+
+//*********************** resize_keep *******************************
+
+void Matrix::resize_keep(int nr, int nc)
+{
+   Tracer tr("Matrix::resize_keep");
+   if (nr == nrows_val && nc == ncols_val) { REPORT return; }
+   
+   if (nr <= nrows_val && nc <= ncols_val)
+   {
+      REPORT
+      Matrix X = submatrix(1,nr,1,nc);
+      swap(X);
+   }
+   else if (nr >= nrows_val && nc >= ncols_val)
+   {
+      REPORT
+      Matrix X(nr, nc); X = 0;
+      X.submatrix(1,nrows_val,1,ncols_val) = *this;
+      swap(X);
+   }
+   else
+   {
+      REPORT
+      Matrix X(nr, nc); X = 0;
+      if (nr > nrows_val) nr = nrows_val;
+      if (nc > ncols_val) nc = ncols_val;
+      X.submatrix(1,nr,1,nc) = submatrix(1,nr,1,nc);
+      swap(X);
+   }
+} 
+
+void SquareMatrix::resize_keep(int nr)
+{
+   Tracer tr("SquareMatrix::resize_keep");
+   if (nr < nrows_val)
+   {
+      REPORT
+      SquareMatrix X = sym_submatrix(1,nr);
+      swap(X);
+   }
+   else if (nr > nrows_val)
+   {
+      REPORT
+      SquareMatrix X(nr); X = 0;
+      X.sym_submatrix(1,nrows_val) = *this;
+      swap(X);
+   }
+}
+
+void SquareMatrix::resize_keep(int nr, int nc)
+{
+   Tracer tr("SquareMatrix::resize_keep 2");
+   REPORT
+   if (nr != nc) Throw(NotSquareException(*this));
+   resize_keep(nr);
+}
+ 
+
+void SymmetricMatrix::resize_keep(int nr)
+{
+   Tracer tr("SymmetricMatrix::resize_keep");
+   if (nr < nrows_val)
+   {
+      REPORT
+      SymmetricMatrix X = sym_submatrix(1,nr);
+      swap(X);
+   }
+   else if (nr > nrows_val)
+   {
+      REPORT
+      SymmetricMatrix X(nr); X = 0;
+      X.sym_submatrix(1,nrows_val) = *this;
+      swap(X);
+   }
+} 
+
+void UpperTriangularMatrix::resize_keep(int nr)
+{
+   Tracer tr("UpperTriangularMatrix::resize_keep");
+   if (nr < nrows_val)
+   {
+      REPORT
+      UpperTriangularMatrix X = sym_submatrix(1,nr);
+      swap(X);
+   }
+   else if (nr > nrows_val)
+   {
+      REPORT
+      UpperTriangularMatrix X(nr); X = 0;
+      X.sym_submatrix(1,nrows_val) = *this;
+      swap(X);
+   }
+} 
+
+void LowerTriangularMatrix::resize_keep(int nr)
+{
+   Tracer tr("LowerTriangularMatrix::resize_keep");
+   if (nr < nrows_val)
+   {
+      REPORT
+      LowerTriangularMatrix X = sym_submatrix(1,nr);
+      swap(X);
+   }
+   else if (nr > nrows_val)
+   {
+      REPORT
+      LowerTriangularMatrix X(nr); X = 0;
+      X.sym_submatrix(1,nrows_val) = *this;
+      swap(X);
+   }
+} 
+
+void DiagonalMatrix::resize_keep(int nr)
+{
+   Tracer tr("DiagonalMatrix::resize_keep");
+   if (nr < nrows_val)
+   {
+      REPORT
+      DiagonalMatrix X = sym_submatrix(1,nr);
+      swap(X);
+   }
+   else if (nr > nrows_val)
+   {
+      REPORT
+      DiagonalMatrix X(nr); X = 0;
+      X.sym_submatrix(1,nrows_val) = *this;
+      swap(X);
+   }
+} 
+
+void RowVector::resize_keep(int nc)
+{
+   Tracer tr("RowVector::resize_keep");
+   if (nc < ncols_val)
+   {
+      REPORT
+      RowVector X = columns(1,nc);
+      swap(X);
+   }
+   else if (nc > ncols_val)
+   {
+      REPORT
+      RowVector X(nc); X = 0;
+      X.columns(1,ncols_val) = *this;
+      swap(X);
+   }
+}
+
+void RowVector::resize_keep(int nr, int nc)
+{
+   Tracer tr("RowVector::resize_keep 2");
+   REPORT
+   if (nr != 1) Throw(VectorException(*this));
+   resize_keep(nc);
+}
+
+void ColumnVector::resize_keep(int nr)
+{
+   Tracer tr("ColumnVector::resize_keep");
+   if (nr < nrows_val)
+   {
+      REPORT
+      ColumnVector X = rows(1,nr);
+      swap(X);
+   }
+   else if (nr > nrows_val)
+   {
+      REPORT
+      ColumnVector X(nr); X = 0;
+      X.rows(1,nrows_val) = *this;
+      swap(X);
+   }
+} 
+
+void ColumnVector::resize_keep(int nr, int nc)
+{
+   Tracer tr("ColumnVector::resize_keep 2");
+   REPORT
+   if (nc != 1) Throw(VectorException(*this));
+   resize_keep(nr);
+}
+
+
+/*
+void GeneralMatrix::resizeForAdd(const GeneralMatrix& A, const GeneralMatrix&)
+{ REPORT resize(A); }
+
+void GeneralMatrix::resizeForSP(const GeneralMatrix& A, const GeneralMatrix&)
+{ REPORT resize(A); }
+
+
+// ************************* SameStorageType ******************************
+
+// SameStorageType checks A and B have same storage type including bandwidth
+// It does not check same dimensions since we assume this is already done
+
+bool GeneralMatrix::SameStorageType(const GeneralMatrix& A) const
+{
+   REPORT
+   return type() == A.type();
+}
+*/
+
+// ******************* manipulate types, storage **************************/
+
+int GeneralMatrix::search(const BaseMatrix* s) const
+{ REPORT return (s==this) ? 1 : 0; }
+
+int GenericMatrix::search(const BaseMatrix* s) const
+{ REPORT return gm->search(s); }
+
+int MultipliedMatrix::search(const BaseMatrix* s) const
+{ REPORT return bm1->search(s) + bm2->search(s); }
+
+int ShiftedMatrix::search(const BaseMatrix* s) const
+{ REPORT return bm->search(s); }
+
+int NegatedMatrix::search(const BaseMatrix* s) const
+{ REPORT return bm->search(s); }
+
+int ReturnMatrix::search(const BaseMatrix* s) const
+{ REPORT return (s==gm) ? 1 : 0; }
+
+MatrixType Matrix::type() const { return MatrixType::Rt; }
+MatrixType SquareMatrix::type() const { return MatrixType::Sq; }
+MatrixType SymmetricMatrix::type() const { return MatrixType::Sm; }
+MatrixType UpperTriangularMatrix::type() const { return MatrixType::UT; }
+MatrixType LowerTriangularMatrix::type() const { return MatrixType::LT; }
+MatrixType DiagonalMatrix::type() const { return MatrixType::Dg; }
+MatrixType RowVector::type() const { return MatrixType::RV; }
+MatrixType ColumnVector::type() const { return MatrixType::CV; }
+MatrixType CroutMatrix::type() const { return MatrixType::Ct; }
+MatrixType BandMatrix::type() const { return MatrixType::BM; }
+MatrixType UpperBandMatrix::type() const { return MatrixType::UB; }
+MatrixType LowerBandMatrix::type() const { return MatrixType::LB; }
+MatrixType SymmetricBandMatrix::type() const { return MatrixType::SB; }
+
+MatrixType IdentityMatrix::type() const { return MatrixType::Id; }
+
+
+
+MatrixBandWidth BaseMatrix::bandwidth() const { REPORT return -1; }
+MatrixBandWidth DiagonalMatrix::bandwidth() const { REPORT return 0; }
+MatrixBandWidth IdentityMatrix::bandwidth() const { REPORT return 0; }
+
+MatrixBandWidth UpperTriangularMatrix::bandwidth() const
+   { REPORT return MatrixBandWidth(0,-1); }
+
+MatrixBandWidth LowerTriangularMatrix::bandwidth() const
+   { REPORT return MatrixBandWidth(-1,0); }
+
+MatrixBandWidth BandMatrix::bandwidth() const
+   { REPORT return MatrixBandWidth(lower_val,upper_val); }
+
+MatrixBandWidth BandLUMatrix::bandwidth() const
+   { REPORT return MatrixBandWidth(m1,m2); }
+   
+MatrixBandWidth GenericMatrix::bandwidth()const
+   { REPORT return gm->bandwidth(); }
+
+MatrixBandWidth AddedMatrix::bandwidth() const
+   { REPORT return gm1->bandwidth() + gm2->bandwidth(); }
+
+MatrixBandWidth SPMatrix::bandwidth() const
+   { REPORT return gm1->bandwidth().minimum(gm2->bandwidth()); }
+
+MatrixBandWidth KPMatrix::bandwidth() const
+{
+   int lower, upper;
+   MatrixBandWidth bw1 = gm1->bandwidth(), bw2 = gm2->bandwidth();
+   if (bw1.Lower() < 0)
+   {
+      if (bw2.Lower() < 0) { REPORT lower = -1; }
+      else { REPORT lower = bw2.Lower() + (gm1->Nrows() - 1) * gm2->Nrows(); }
+   }
+   else
+   {
+      if (bw2.Lower() < 0)
+         { REPORT lower = (1 + bw1.Lower()) * gm2->Nrows() - 1; }
+      else { REPORT lower = bw2.Lower() + bw1.Lower() * gm2->Nrows(); }
+   }
+   if (bw1.Upper() < 0)
+   {
+      if (bw2.Upper() < 0) { REPORT upper = -1; }
+      else { REPORT upper = bw2.Upper() + (gm1->Nrows() - 1) * gm2->Nrows(); }
+   }
+   else
+   {
+      if (bw2.Upper() < 0)
+         { REPORT upper = (1 + bw1.Upper()) * gm2->Nrows() - 1; }
+      else { REPORT upper = bw2.Upper() + bw1.Upper() * gm2->Nrows(); }
+   }
+   return MatrixBandWidth(lower, upper);
+}
+
+MatrixBandWidth MultipliedMatrix::bandwidth() const
+{ REPORT return gm1->bandwidth() * gm2->bandwidth(); }
+
+MatrixBandWidth ConcatenatedMatrix::bandwidth() const { REPORT return -1; }
+
+MatrixBandWidth SolvedMatrix::bandwidth() const
+{
+   if (+gm1->type() & MatrixType::Diagonal)
+      { REPORT return gm2->bandwidth(); }
+   else { REPORT return -1; }
+}
+
+MatrixBandWidth ScaledMatrix::bandwidth() const
+   { REPORT return gm->bandwidth(); }
+
+MatrixBandWidth NegatedMatrix::bandwidth() const
+   { REPORT return gm->bandwidth(); }
+
+MatrixBandWidth TransposedMatrix::bandwidth() const
+   { REPORT return gm->bandwidth().t(); }
+
+MatrixBandWidth InvertedMatrix::bandwidth() const
+{
+   if (+gm->type() & MatrixType::Diagonal)
+      { REPORT return MatrixBandWidth(0,0); }
+   else { REPORT return -1; }
+}
+
+MatrixBandWidth RowedMatrix::bandwidth() const { REPORT return -1; }
+MatrixBandWidth ColedMatrix::bandwidth() const { REPORT return -1; }
+MatrixBandWidth DiagedMatrix::bandwidth() const { REPORT return 0; }
+MatrixBandWidth MatedMatrix::bandwidth() const { REPORT return -1; }
+MatrixBandWidth ReturnMatrix::bandwidth() const
+   { REPORT return gm->bandwidth(); }
+
+MatrixBandWidth GetSubMatrix::bandwidth() const
+{
+
+   if (row_skip==col_skip && row_number==col_number)
+      { REPORT return gm->bandwidth(); }
+   else { REPORT return MatrixBandWidth(-1); }
+}
+
+// ********************** the memory managment tools **********************/
+
+//  Rules regarding tDelete, reuse, GetStore, BorrowStore
+//    All matrices processed during expression evaluation must be subject
+//    to exactly one of reuse(), tDelete(), GetStore() or BorrowStore().
+//    If reuse returns true the matrix must be reused.
+//    GetMatrix(gm) always calls gm->GetStore()
+//    gm->Evaluate obeys rules
+//    bm->Evaluate obeys rules for matrices in bm structure
+
+//  Meaning of tag_val
+//    tag_val = -1          memory cannot be reused (default situation)
+//    tag_val = -2          memory has been borrowed from another matrix
+//                               (don't change values)
+//    tag_val = i > 0       delete or reuse memory after i operations
+//    tag_val = 0           like value 1 but matrix was created by new
+//                               so delete it
+
+void GeneralMatrix::tDelete()
+{
+   if (tag_val<0)
+   {
+      if (tag_val<-1) { REPORT store = 0; delete this; return; }  // borrowed
+      else { REPORT return; }   // not a temporary matrix - leave alone
+   }
+   if (tag_val==1)
+   {
+      if (store)
+      {
+         REPORT  MONITOR_REAL_DELETE("Free   (tDelete)",storage,store)
+         delete [] store;
+      }
+      MiniCleanUp(); return;                           // CleanUp
+   }
+   if (tag_val==0) { REPORT delete this; return; }
+
+   REPORT tag_val--; return;
+}
+
+void newmat_block_copy(int n, Real* from, Real* to)
+{
+   REPORT
+   int i = (n >> 3);
+   while (i--)
+   {
+      *to++ = *from++; *to++ = *from++; *to++ = *from++; *to++ = *from++;
+      *to++ = *from++; *to++ = *from++; *to++ = *from++; *to++ = *from++;
+   }
+   i = n & 7; while (i--) *to++ = *from++;
+}
+
+bool GeneralMatrix::reuse()
+{
+   if (tag_val < -1)                 // borrowed storage
+   {
+      if (storage)
+      {
+         REPORT
+         Real* s = new Real [storage]; MatrixErrorNoSpace(s);
+         MONITOR_REAL_NEW("Make     (reuse)",storage,s)
+         newmat_block_copy(storage, store, s); store = s;
+      }
+      else { REPORT MiniCleanUp(); }                // CleanUp
+      tag_val = 0; return true;
+   }
+   if (tag_val < 0 ) { REPORT return false; }
+   if (tag_val <= 1 )  { REPORT return true; }
+   REPORT tag_val--; return false;
+}
+
+Real* GeneralMatrix::GetStore()
+{
+   if (tag_val<0 || tag_val>1)
+   {
+      Real* s;
+      if (storage)
+      {
+         s = new Real [storage]; MatrixErrorNoSpace(s);
+         MONITOR_REAL_NEW("Make  (GetStore)",storage,s)
+         newmat_block_copy(storage, store, s);
+      }
+      else s = 0;
+      if (tag_val > 1) { REPORT tag_val--; }
+      else if (tag_val < -1) { REPORT store = 0; delete this; } // borrowed store
+      else { REPORT }
+      return s;
+   }
+   Real* s = store;                             // cleanup - done later
+   if (tag_val==0) { REPORT store = 0; delete this; }
+   else { REPORT  MiniCleanUp(); }
+   return s;
+}
+
+void GeneralMatrix::GetMatrix(const GeneralMatrix* gmx)
+{
+   REPORT  tag_val=-1; nrows_val=gmx->Nrows(); ncols_val=gmx->Ncols();
+   storage=gmx->storage; SetParameters(gmx);
+   store=((GeneralMatrix*)gmx)->GetStore();
+}
+
+GeneralMatrix* GeneralMatrix::BorrowStore(GeneralMatrix* gmx, MatrixType mt)
+// Copy storage of *this to storage of *gmx. Then convert to type mt.
+// If mt == 0 just let *gmx point to storage of *this if tag_val==-1.
+{
+   if (!mt)
+   {
+      if (tag_val == -1) { REPORT gmx->tag_val = -2; gmx->store = store; }
+      else { REPORT gmx->tag_val = 0; gmx->store = GetStore(); }
+   }
+   else if (Compare(gmx->type(),mt))
+   { REPORT  gmx->tag_val = 0; gmx->store = GetStore(); }
+   else
+   {
+      REPORT gmx->tag_val = -2; gmx->store = store;
+      gmx = gmx->Evaluate(mt); gmx->tag_val = 0; tDelete();
+   }
+
+   return gmx;
+}
+
+void GeneralMatrix::Eq(const BaseMatrix& X, MatrixType mt)
+// Count number of references to this in X.
+// If zero delete storage in this;
+// otherwise tag this to show when storage can be deleted
+// evaluate X and copy to this
+{
+#ifdef DO_SEARCH
+   int counter=X.search(this);
+   if (counter==0)
+   {
+      REPORT
+      if (store)
+      {
+         MONITOR_REAL_DELETE("Free (operator=)",storage,store)
+         REPORT delete [] store; storage = 0; store = 0;
+      }
+   }
+   else { REPORT Release(counter); }
+   GeneralMatrix* gmx = ((BaseMatrix&)X).Evaluate(mt);
+   if (gmx!=this) { REPORT GetMatrix(gmx); }
+   else { REPORT }
+   Protect();
+#else
+   GeneralMatrix* gmx = ((BaseMatrix&)X).Evaluate(mt);
+   if (gmx!=this)
+   {
+      REPORT
+      if (store)
+      {
+         MONITOR_REAL_DELETE("Free (operator=)",storage,store)
+         REPORT delete [] store; storage = 0; store = 0;
+      }
+      GetMatrix(gmx);
+   }
+   else { REPORT }
+   Protect();
+#endif
+}
+
+// version with no conversion
+void GeneralMatrix::Eq(const GeneralMatrix& X)
+{
+   GeneralMatrix* gmx = (GeneralMatrix*)&X;
+   if (gmx!=this)
+   {
+      REPORT
+      if (store)
+      {
+         MONITOR_REAL_DELETE("Free (operator=)",storage,store)
+         REPORT delete [] store; storage = 0; store = 0;
+      }
+      GetMatrix(gmx);
+   }
+   else { REPORT }
+   Protect();
+}
+
+// version to work with operator<<
+void GeneralMatrix::Eq(const BaseMatrix& X, MatrixType mt, bool ldok)
+{
+   REPORT
+   if (ldok) mt.SetDataLossOK();
+   Eq(X, mt);
+}
+
+void GeneralMatrix::Eq2(const BaseMatrix& X, MatrixType mt)
+// a cut down version of Eq for use with += etc.
+// we know BaseMatrix points to two GeneralMatrix objects,
+// the first being this (may be the same).
+// we know tag_val has been set correctly in each.
+{
+   GeneralMatrix* gmx = ((BaseMatrix&)X).Evaluate(mt);
+   if (gmx!=this) { REPORT GetMatrix(gmx); }  // simplify GetMatrix ?
+   else { REPORT }
+   Protect();
+}
+
+void GeneralMatrix::inject(const GeneralMatrix& X)
+// copy stored values of X; otherwise leave els of *this unchanged
+{
+   REPORT
+   Tracer tr("inject");
+   if (nrows_val != X.nrows_val || ncols_val != X.ncols_val)
+      Throw(IncompatibleDimensionsException());
+   MatrixRow mr((GeneralMatrix*)&X, LoadOnEntry);
+   MatrixRow mrx(this, LoadOnEntry+StoreOnExit+DirectPart);
+   int i=nrows_val;
+   while (i--) { mrx.Inject(mr); mrx.Next(); mr.Next(); }
+}
+
+// ************* checking for data loss during conversion *******************/
+
+bool Compare(const MatrixType& source, MatrixType& destination)
+{
+   if (!destination) { destination=source; return true; }
+   if (destination==source) return true;
+   if (!destination.DataLossOK && !(destination>=source))
+      Throw(ProgramException("Illegal Conversion", source, destination));
+   return false;
+}
+
+// ************* Make a copy of a matrix on the heap *********************/
+
+GeneralMatrix* Matrix::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new Matrix(*this); MatrixErrorNoSpace(gm);
+   return gm;
+}
+
+GeneralMatrix* SquareMatrix::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new SquareMatrix(*this); MatrixErrorNoSpace(gm);
+   return gm;
+}
+
+GeneralMatrix* SymmetricMatrix::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new SymmetricMatrix(*this); MatrixErrorNoSpace(gm);
+   return gm;
+}
+
+GeneralMatrix* UpperTriangularMatrix::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new UpperTriangularMatrix(*this);
+   MatrixErrorNoSpace(gm); return gm;
+}
+
+GeneralMatrix* LowerTriangularMatrix::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new LowerTriangularMatrix(*this);
+   MatrixErrorNoSpace(gm); return gm;
+}
+
+GeneralMatrix* DiagonalMatrix::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new DiagonalMatrix(*this); MatrixErrorNoSpace(gm);
+   return gm;
+}
+
+GeneralMatrix* RowVector::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new RowVector(*this); MatrixErrorNoSpace(gm);
+   return gm;
+}
+
+GeneralMatrix* ColumnVector::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new ColumnVector(*this); MatrixErrorNoSpace(gm);
+   return gm;
+}
+
+GeneralMatrix* nricMatrix::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new nricMatrix(*this); MatrixErrorNoSpace(gm);
+   return gm;
+}
+
+GeneralMatrix* IdentityMatrix::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new IdentityMatrix(*this); MatrixErrorNoSpace(gm);
+   return gm;
+}
+
+GeneralMatrix* CroutMatrix::Image() const
+{
+   REPORT
+   GeneralMatrix* gm = new CroutMatrix(*this); MatrixErrorNoSpace(gm);
+   return gm;
+}
+
+GeneralMatrix* GeneralMatrix::Image() const
+{
+   bool dummy = true;
+   if (dummy)                                   // get rid of warning message
+      Throw(InternalException("Cannot apply Image to this matrix type"));
+   return 0;
+}
+
+
+// *********************** nricMatrix routines *****************************/
+
+void nricMatrix::MakeRowPointer()
+{
+   REPORT
+   if (nrows_val > 0)
+   {
+      row_pointer = new Real* [nrows_val]; MatrixErrorNoSpace(row_pointer);
+      Real* s = Store() - 1; int i = nrows_val; Real** rp = row_pointer;
+      if (i) for (;;) { *rp++ = s; if (!(--i)) break; s+=ncols_val; }
+   }
+   else row_pointer = 0;
+}
+
+void nricMatrix::DeleteRowPointer()
+   { REPORT if (nrows_val) delete [] row_pointer; }
+
+void GeneralMatrix::CheckStore() const
+{
+   REPORT
+   if (!store)
+      Throw(ProgramException("NRIC accessing matrix with unset dimensions"));
+}
+
+
+// *************************** CleanUp routines *****************************/
+
+void GeneralMatrix::cleanup()
+{
+   // set matrix dimensions to zero, delete storage
+   REPORT
+   if (store && storage)
+   {
+      MONITOR_REAL_DELETE("Free (cleanup)    ",storage,store)
+      REPORT delete [] store;
+   }
+   store=0; storage=0; nrows_val=0; ncols_val=0; tag_val = -1;
+}
+
+void nricMatrix::cleanup()
+   { REPORT DeleteRowPointer(); GeneralMatrix::cleanup(); }
+
+void nricMatrix::MiniCleanUp()
+   { REPORT DeleteRowPointer(); GeneralMatrix::MiniCleanUp(); }
+
+void RowVector::cleanup()
+   { REPORT GeneralMatrix::cleanup(); nrows_val=1; }
+
+void ColumnVector::cleanup()
+   { REPORT GeneralMatrix::cleanup(); ncols_val=1; }
+
+void CroutMatrix::cleanup()
+{
+   REPORT
+   if (nrows_val) delete [] indx;
+   GeneralMatrix::cleanup();
+}
+
+void CroutMatrix::MiniCleanUp()
+{
+   REPORT
+   if (nrows_val) delete [] indx;
+   GeneralMatrix::MiniCleanUp();
+}
+
+void BandLUMatrix::cleanup()
+{
+   REPORT
+   if (nrows_val) delete [] indx;
+   if (storage2) delete [] store2;
+   GeneralMatrix::cleanup();
+}
+
+void BandLUMatrix::MiniCleanUp()
+{
+   REPORT
+   if (nrows_val) delete [] indx;
+   if (storage2) delete [] store2;
+   GeneralMatrix::MiniCleanUp();
+}
+
+// ************************ simple integer array class ***********************
+
+// construct a new array of length xn. Check that xn is non-negative and
+// that space is available
+
+SimpleIntArray::SimpleIntArray(int xn) : n(xn)
+{
+   if (n < 0) Throw(Logic_error("invalid array length"));
+   else if (n == 0) { REPORT  a = 0; }
+   else { REPORT  a = new int [n]; if (!a) Throw(Bad_alloc()); }
+}
+
+// destroy an array - return its space to memory
+
+SimpleIntArray::~SimpleIntArray() { REPORT  if (a) delete [] a; }
+
+// access an element of an array; return a "reference" so elements
+// can be modified.
+// check index is within range
+// in this array class the index runs from 0 to n-1
+
+int& SimpleIntArray::operator[](int i)
+{
+   REPORT
+   if (i < 0 || i >= n) Throw(Logic_error("array index out of range"));
+   return a[i];
+}
+
+// same thing again but for arrays declared constant so we can't
+// modify its elements
+
+int SimpleIntArray::operator[](int i) const
+{
+   REPORT
+   if (i < 0 || i >= n) Throw(Logic_error("array index out of range"));
+   return a[i];
+}
+
+// set all the elements equal to a given value
+
+void SimpleIntArray::operator=(int ai)
+   { REPORT  for (int i = 0; i < n; i++) a[i] = ai; }
+
+// set the elements equal to those of another array.
+// now allow length to be changed
+
+void SimpleIntArray::operator=(const SimpleIntArray& b)
+{
+   REPORT
+   if (b.n != n) resize(b.n);
+   for (int i = 0; i < n; i++) a[i] = b.a[i];
+}
+
+// construct a new array equal to an existing array
+// check that space is available
+
+SimpleIntArray::SimpleIntArray(const SimpleIntArray& b) : Janitor(), n(b.n)
+{
+   if (n == 0) { REPORT  a = 0; }
+   else
+   {
+      REPORT
+      a = new int [n]; if (!a) Throw(Bad_alloc());
+      for (int i = 0; i < n; i++) a[i] = b.a[i];
+   }
+}
+
+// change the size of an array; optionally copy data from old array to
+// new array
+
+void SimpleIntArray::resize(int n1, bool keep)
+{
+   if (n1 == n) { REPORT  return; }
+   else if (n1 == 0) { REPORT  n = 0; delete [] a; a = 0; }
+   else if (n == 0)
+   {
+      REPORT
+      a = new int [n1]; if (!a) Throw(Bad_alloc());
+      n = n1;
+      if (keep) operator=(0);
+   }
+   else
+   {
+      int* a1 = a;
+      if (keep)
+      {
+         REPORT
+         int i;
+         a = new int [n1]; if (!a) Throw(Bad_alloc());
+         if (n > n1) n = n1;
+         else for (i = n; i < n1; i++) a[i] = 0;
+         for (i = 0; i < n; i++) a[i] = a1[i];
+         n = n1; delete [] a1;
+      }
+      else
+      {
+         REPORT  n = n1; delete [] a1;
+         a = new int [n]; if (!a) Throw(Bad_alloc());
+      }
+   }
+}
+
+//************************** swap values ********************************
+
+// swap values
+
+void GeneralMatrix::swap(GeneralMatrix& gm)
+{
+   REPORT
+   int t;
+   t = tag_val; tag_val = gm.tag_val; gm.tag_val = t;
+   t = nrows_val; nrows_val = gm.nrows_val; gm.nrows_val = t;
+   t = ncols_val; ncols_val = gm.ncols_val; gm.ncols_val = t;
+   t = storage; storage = gm.storage; gm.storage = t;
+   Real* s = store; store = gm.store; gm.store = s;
+}
+   
+void nricMatrix::swap(nricMatrix& gm)
+{
+   REPORT
+   GeneralMatrix::swap((GeneralMatrix&)gm);
+   Real** rp = row_pointer; row_pointer = gm.row_pointer; gm.row_pointer = rp;
+}
+
+void CroutMatrix::swap(CroutMatrix& gm)
+{
+   REPORT
+   GeneralMatrix::swap((GeneralMatrix&)gm);
+   int* i = indx; indx = gm.indx; gm.indx = i;
+   bool b;
+   b = d; d = gm.d; gm.d = b;
+   b = sing; sing = gm.sing; gm.sing = b;
+}
+
+void BandMatrix::swap(BandMatrix& gm)
+{
+   REPORT
+   GeneralMatrix::swap((GeneralMatrix&)gm);
+   int i;
+   i = lower_val; lower_val = gm.lower_val; gm.lower_val = i;
+   i = upper_val; upper_val = gm.upper_val; gm.upper_val = i;
+}
+
+void SymmetricBandMatrix::swap(SymmetricBandMatrix& gm)
+{
+   REPORT
+   GeneralMatrix::swap((GeneralMatrix&)gm);
+   int i;
+   i = lower_val; lower_val = gm.lower_val; gm.lower_val = i;
+}
+
+void BandLUMatrix::swap(BandLUMatrix& gm)
+{
+   REPORT
+   GeneralMatrix::swap((GeneralMatrix&)gm);
+   int* i = indx; indx = gm.indx; gm.indx = i;
+   bool b;
+   b = d; d = gm.d; gm.d = b;
+   b = sing; sing = gm.sing; gm.sing = b;
+   int m;
+   m = storage2; storage2 = gm.storage2; gm.storage2 = m;
+   m = m1; m1 = gm.m1; gm.m1 = m;
+   m = m2; m2 = gm.m2; gm.m2 = m;
+   Real* s = store2; store2 = gm.store2; gm.store2 = s;
+}
+
+void GenericMatrix::swap(GenericMatrix& x)
+{
+   REPORT
+   GeneralMatrix* tgm = gm; gm = x.gm; x.gm = tgm;
+}
+
+// ********************** C subscript classes ****************************
+
+RealStarStar::RealStarStar(Matrix& A)
+{
+   REPORT
+   Tracer tr("RealStarStar");
+   int n = A.ncols();
+   int m = A.nrows();
+   a = new Real*[m];
+   MatrixErrorNoSpace(a);
+   Real* d = A.data();
+   for (int i = 0; i < m; ++i) a[i] = d + i * n;
+} 
+
+ConstRealStarStar::ConstRealStarStar(const Matrix& A)
+{
+   REPORT
+   Tracer tr("ConstRealStarStar");
+   int n = A.ncols();
+   int m = A.nrows();
+   a = new const Real*[m];
+   MatrixErrorNoSpace(a);
+   const Real* d = A.data();
+   for (int i = 0; i < m; ++i) a[i] = d + i * n;
+} 
+
+
+
+#ifdef use_namespace
+}
+#endif
+
+
+/// \fn GeneralMatrix::SimpleAddOK(const GeneralMatrix* gm)
+/// Can we add two matrices with simple vector add.
+/// SimpleAddOK shows when we can add two matrices by a simple vector add
+/// and when we can add one matrix into another
+///
+/// *gm must be the same type as *this
+/// - return 0 if simple add is OK
+/// - return 1 if we can add into *gm only
+/// - return 2 if we can add into *this only
+/// - return 3 if we can't add either way
+///
+/// Also applies to subtract;
+/// for SP this will still be valid if we swap 1 and 2
+///
+/// For types Matrix, DiagonalMatrix, UpperTriangularMatrix,
+/// LowerTriangularMatrix, SymmetricMatrix etc return 0.
+/// For band matrices we will need to check bandwidths.
+
+
+
+
+
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat5.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat5.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat5.cpp	(revision 1026)
@@ -0,0 +1,557 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmat5.cpp
+/// Transpose, evaluate, operations with scalar, matrix input.
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+//#define WANT_STREAM
+
+#include "include.h"
+
+#include "newmat.h"
+#include "newmatrc.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,5); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+
+/************************ carry out operations ******************************/
+
+
+GeneralMatrix* GeneralMatrix::Transpose(TransposedMatrix* tm, MatrixType mt)
+{
+   GeneralMatrix* gm1;
+
+   if (Compare(Type().t(),mt))
+   {
+      REPORT
+      gm1 = mt.New(ncols_val,nrows_val,tm);
+      for (int i=0; i<ncols_val; i++)
+      {
+         MatrixRow mr(gm1, StoreOnExit+DirectPart, i);
+         MatrixCol mc(this, mr.Data(), LoadOnEntry, i);
+      }
+   }
+   else
+   {
+      REPORT
+      gm1 = mt.New(ncols_val,nrows_val,tm);
+      MatrixRow mr(this, LoadOnEntry);
+      MatrixCol mc(gm1, StoreOnExit+DirectPart);
+      int i = nrows_val;
+      while (i--) { mc.Copy(mr); mr.Next(); mc.Next(); }
+   }
+   tDelete(); gm1->ReleaseAndDelete(); return gm1;
+}
+
+GeneralMatrix* SymmetricMatrix::Transpose(TransposedMatrix*, MatrixType mt)
+{ REPORT  return Evaluate(mt); }
+
+
+GeneralMatrix* DiagonalMatrix::Transpose(TransposedMatrix*, MatrixType mt)
+{ REPORT return Evaluate(mt); }
+
+GeneralMatrix* ColumnVector::Transpose(TransposedMatrix*, MatrixType mt)
+{
+   REPORT
+   GeneralMatrix* gmx = new RowVector; MatrixErrorNoSpace(gmx);
+   gmx->nrows_val = 1; gmx->ncols_val = gmx->storage = storage;
+   return BorrowStore(gmx,mt);
+}
+
+GeneralMatrix* RowVector::Transpose(TransposedMatrix*, MatrixType mt)
+{
+   REPORT
+   GeneralMatrix* gmx = new ColumnVector; MatrixErrorNoSpace(gmx);
+   gmx->ncols_val = 1; gmx->nrows_val = gmx->storage = storage;
+   return BorrowStore(gmx,mt);
+}
+
+GeneralMatrix* IdentityMatrix::Transpose(TransposedMatrix*, MatrixType mt)
+{ REPORT return Evaluate(mt); }
+
+GeneralMatrix* GeneralMatrix::Evaluate(MatrixType mt)
+{
+   if (Compare(this->Type(),mt)) { REPORT return this; }
+   REPORT
+   GeneralMatrix* gmx = mt.New(nrows_val,ncols_val,this);
+   MatrixRow mr(this, LoadOnEntry);
+   MatrixRow mrx(gmx, StoreOnExit+DirectPart);
+   int i=nrows_val;
+   while (i--) { mrx.Copy(mr); mrx.Next(); mr.Next(); }
+   tDelete(); gmx->ReleaseAndDelete(); return gmx;
+}
+
+GeneralMatrix* CroutMatrix::Evaluate(MatrixType mt)
+{
+   if (Compare(this->Type(),mt)) { REPORT return this; }
+   REPORT
+   Tracer et("CroutMatrix::Evaluate");
+   bool dummy = true;
+   if (dummy) Throw(ProgramException("Illegal use of CroutMatrix", *this));
+   return this;
+}
+
+GeneralMatrix* GenericMatrix::Evaluate(MatrixType mt)
+   { REPORT  return gm->Evaluate(mt); }
+
+GeneralMatrix* ShiftedMatrix::Evaluate(MatrixType mt)
+{
+   gm=((BaseMatrix*&)bm)->Evaluate();
+   int nr=gm->Nrows(); int nc=gm->Ncols();
+   Compare(gm->Type().AddEqualEl(),mt);
+   if (!(mt==gm->Type()))
+   {
+      REPORT
+      GeneralMatrix* gmx = mt.New(nr,nc,this);
+      MatrixRow mr(gm, LoadOnEntry);
+      MatrixRow mrx(gmx, StoreOnExit+DirectPart);
+      while (nr--) { mrx.Add(mr,f); mrx.Next(); mr.Next(); }
+      gmx->ReleaseAndDelete(); gm->tDelete();
+      return gmx;
+   }
+   else if (gm->reuse())
+   {
+      REPORT gm->Add(f);
+      return gm;
+   }
+   else
+   {
+      REPORT GeneralMatrix* gmy = gm->Type().New(nr,nc,this);
+      gmy->ReleaseAndDelete(); gmy->Add(gm,f);
+      return gmy;
+   }
+}
+
+GeneralMatrix* NegShiftedMatrix::Evaluate(MatrixType mt)
+{
+   gm=((BaseMatrix*&)bm)->Evaluate();
+   int nr=gm->Nrows(); int nc=gm->Ncols();
+   Compare(gm->Type().AddEqualEl(),mt);
+   if (!(mt==gm->Type()))
+   {
+      REPORT
+      GeneralMatrix* gmx = mt.New(nr,nc,this);
+      MatrixRow mr(gm, LoadOnEntry);
+      MatrixRow mrx(gmx, StoreOnExit+DirectPart);
+      while (nr--) { mrx.NegAdd(mr,f); mrx.Next(); mr.Next(); }
+      gmx->ReleaseAndDelete(); gm->tDelete();
+      return gmx;
+   }
+   else if (gm->reuse())
+   {
+      REPORT gm->NegAdd(f);
+      return gm;
+   }
+   else
+   {
+      REPORT GeneralMatrix* gmy = gm->Type().New(nr,nc,this);
+      gmy->ReleaseAndDelete(); gmy->NegAdd(gm,f);
+      return gmy;
+   }
+}
+
+GeneralMatrix* ScaledMatrix::Evaluate(MatrixType mt)
+{
+   gm=((BaseMatrix*&)bm)->Evaluate();
+   int nr=gm->Nrows(); int nc=gm->Ncols();
+   if (Compare(gm->Type(),mt))
+   {
+      if (gm->reuse())
+      {
+         REPORT gm->Multiply(f);
+         return gm;
+      }
+      else
+      {
+         REPORT GeneralMatrix* gmx = gm->Type().New(nr,nc,this);
+         gmx->ReleaseAndDelete(); gmx->Multiply(gm,f);
+         return gmx;
+      }
+   }
+   else
+   {
+      REPORT
+      GeneralMatrix* gmx = mt.New(nr,nc,this);
+      MatrixRow mr(gm, LoadOnEntry);
+      MatrixRow mrx(gmx, StoreOnExit+DirectPart);
+      while (nr--) { mrx.Multiply(mr,f); mrx.Next(); mr.Next(); }
+      gmx->ReleaseAndDelete(); gm->tDelete();
+      return gmx;
+   }
+}
+
+GeneralMatrix* NegatedMatrix::Evaluate(MatrixType mt)
+{
+   gm=((BaseMatrix*&)bm)->Evaluate();
+   int nr=gm->Nrows(); int nc=gm->Ncols();
+   if (Compare(gm->Type(),mt))
+   {
+      if (gm->reuse())
+      {
+         REPORT gm->Negate();
+         return gm;
+      }
+      else
+      {
+         REPORT
+         GeneralMatrix* gmx = gm->Type().New(nr,nc,this);
+         gmx->ReleaseAndDelete(); gmx->Negate(gm);
+         return gmx;
+      }
+   }
+   else
+   {
+      REPORT
+      GeneralMatrix* gmx = mt.New(nr,nc,this);
+      MatrixRow mr(gm, LoadOnEntry);
+      MatrixRow mrx(gmx, StoreOnExit+DirectPart);
+      while (nr--) { mrx.Negate(mr); mrx.Next(); mr.Next(); }
+      gmx->ReleaseAndDelete(); gm->tDelete();
+      return gmx;
+   }
+}
+
+GeneralMatrix* ReversedMatrix::Evaluate(MatrixType mt)
+{
+   gm=((BaseMatrix*&)bm)->Evaluate(); GeneralMatrix* gmx;
+
+   if ((gm->Type()).is_band() && ! (gm->Type()).is_diagonal())
+   {
+      gm->tDelete();
+      Throw(NotDefinedException("Reverse", "band matrices"));
+   }
+
+   if (gm->reuse()) { REPORT gm->ReverseElements(); gmx = gm; }
+   else
+   {
+      REPORT
+      gmx = gm->Type().New(gm->Nrows(), gm->Ncols(), this);
+      gmx->ReverseElements(gm); gmx->ReleaseAndDelete();
+   }
+   return gmx->Evaluate(mt); // target matrix is different type?
+
+}
+
+GeneralMatrix* TransposedMatrix::Evaluate(MatrixType mt)
+{
+   REPORT
+   gm=((BaseMatrix*&)bm)->Evaluate();
+   Compare(gm->Type().t(),mt);
+   GeneralMatrix* gmx=gm->Transpose(this, mt);
+   return gmx;
+}
+
+GeneralMatrix* RowedMatrix::Evaluate(MatrixType mt)
+{
+   gm = ((BaseMatrix*&)bm)->Evaluate();
+   GeneralMatrix* gmx = new RowVector; MatrixErrorNoSpace(gmx);
+   gmx->nrows_val = 1; gmx->ncols_val = gmx->storage = gm->storage;
+   return gm->BorrowStore(gmx,mt);
+}
+
+GeneralMatrix* ColedMatrix::Evaluate(MatrixType mt)
+{
+   gm = ((BaseMatrix*&)bm)->Evaluate();
+   GeneralMatrix* gmx = new ColumnVector; MatrixErrorNoSpace(gmx);
+   gmx->ncols_val = 1; gmx->nrows_val = gmx->storage = gm->storage;
+   return gm->BorrowStore(gmx,mt);
+}
+
+GeneralMatrix* DiagedMatrix::Evaluate(MatrixType mt)
+{
+   gm = ((BaseMatrix*&)bm)->Evaluate();
+   GeneralMatrix* gmx = new DiagonalMatrix; MatrixErrorNoSpace(gmx);
+   gmx->nrows_val = gmx->ncols_val = gmx->storage = gm->storage;
+   return gm->BorrowStore(gmx,mt);
+}
+
+GeneralMatrix* MatedMatrix::Evaluate(MatrixType mt)
+{
+   Tracer tr("MatedMatrix::Evaluate");
+   gm = ((BaseMatrix*&)bm)->Evaluate();
+   GeneralMatrix* gmx = new Matrix; MatrixErrorNoSpace(gmx);
+   gmx->nrows_val = nr; gmx->ncols_val = nc; gmx->storage = gm->storage;
+   if (nr*nc != gmx->storage)
+      Throw(IncompatibleDimensionsException());
+   return gm->BorrowStore(gmx,mt);
+}
+
+GeneralMatrix* GetSubMatrix::Evaluate(MatrixType mt)
+{
+   REPORT
+   Tracer tr("SubMatrix(evaluate)");
+   gm = ((BaseMatrix*&)bm)->Evaluate();
+   if (row_number < 0) row_number = gm->Nrows();
+   if (col_number < 0) col_number = gm->Ncols();
+   if (row_skip+row_number > gm->Nrows() || col_skip+col_number > gm->Ncols())
+   {
+      gm->tDelete();
+      Throw(SubMatrixDimensionException());
+   }
+   if (IsSym) Compare(gm->Type().ssub(), mt);
+   else Compare(gm->Type().sub(), mt);
+   GeneralMatrix* gmx = mt.New(row_number, col_number, this);
+   int i = row_number;
+   MatrixRow mr(gm, LoadOnEntry, row_skip); 
+   MatrixRow mrx(gmx, StoreOnExit+DirectPart);
+   MatrixRowCol sub;
+   while (i--)
+   {
+      mr.SubRowCol(sub, col_skip, col_number);   // put values in sub
+      mrx.Copy(sub); mrx.Next(); mr.Next();
+   }
+   gmx->ReleaseAndDelete(); gm->tDelete();
+   return gmx;
+}
+
+
+GeneralMatrix* ReturnMatrix::Evaluate(MatrixType mt)
+{
+   return gm->Evaluate(mt);
+}
+
+
+void GeneralMatrix::Add(GeneralMatrix* gm1, Real f)
+{
+   REPORT
+   Real* s1=gm1->store; Real* s=store; int i=(storage >> 2);
+   while (i--)
+   { *s++ = *s1++ + f; *s++ = *s1++ + f; *s++ = *s1++ + f; *s++ = *s1++ + f; }
+   i = storage & 3; while (i--) *s++ = *s1++ + f;
+}
+   
+void GeneralMatrix::Add(Real f)
+{
+   REPORT
+   Real* s=store; int i=(storage >> 2);
+   while (i--) { *s++ += f; *s++ += f; *s++ += f; *s++ += f; }
+   i = storage & 3; while (i--) *s++ += f;
+}
+   
+void GeneralMatrix::NegAdd(GeneralMatrix* gm1, Real f)
+{
+   REPORT
+   Real* s1=gm1->store; Real* s=store; int i=(storage >> 2);
+   while (i--)
+   { *s++ = f - *s1++; *s++ = f - *s1++; *s++ = f - *s1++; *s++ = f - *s1++; }
+   i = storage & 3; while (i--) *s++ = f - *s1++;
+}
+   
+void GeneralMatrix::NegAdd(Real f)
+{
+   REPORT
+   Real* s=store; int i=(storage >> 2);
+   while (i--)
+   {
+      *s = f - *s; s++; *s = f - *s; s++;
+      *s = f - *s; s++; *s = f - *s; s++;
+   }
+   i = storage & 3; while (i--)  { *s = f - *s; s++; }
+}
+   
+void GeneralMatrix::Negate(GeneralMatrix* gm1)
+{
+   // change sign of elements
+   REPORT
+   Real* s1=gm1->store; Real* s=store; int i=(storage >> 2);
+   while (i--)
+   { *s++ = -(*s1++); *s++ = -(*s1++); *s++ = -(*s1++); *s++ = -(*s1++); }
+   i = storage & 3; while(i--) *s++ = -(*s1++);
+}
+   
+void GeneralMatrix::Negate()
+{
+   REPORT
+   Real* s=store; int i=(storage >> 2);
+   while (i--)
+   { *s = -(*s); s++; *s = -(*s); s++; *s = -(*s); s++; *s = -(*s); s++; }
+   i = storage & 3; while(i--) { *s = -(*s); s++; }
+}
+   
+void GeneralMatrix::Multiply(GeneralMatrix* gm1, Real f)
+{
+   REPORT
+   Real* s1=gm1->store; Real* s=store;  int i=(storage >> 2);
+   while (i--)
+   { *s++ = *s1++ * f; *s++ = *s1++ * f; *s++ = *s1++ * f; *s++ = *s1++ * f; }
+   i = storage & 3; while (i--) *s++ = *s1++ * f;
+}
+   
+void GeneralMatrix::Multiply(Real f)
+{
+   REPORT
+   Real* s=store; int i=(storage >> 2);
+   while (i--) { *s++ *= f; *s++ *= f; *s++ *= f; *s++ *= f; }
+   i = storage & 3; while (i--) *s++ *= f;
+}
+   
+
+/************************ MatrixInput routines ****************************/
+
+// int MatrixInput::n;          // number values still to be read
+// Real* MatrixInput::r;        // pointer to next location to be read to
+
+MatrixInput MatrixInput::operator<<(double f)
+{
+   REPORT
+   Tracer et("MatrixInput");
+   if (n<=0) Throw(ProgramException("List of values too long"));
+   *r = (Real)f; int n1 = n-1; n=0;   // n=0 so we won't trigger exception
+   return MatrixInput(n1, r+1);
+}
+
+
+MatrixInput GeneralMatrix::operator<<(double f)
+{
+   REPORT
+   Tracer et("MatrixInput");
+   int n = Storage();
+   if (n<=0) Throw(ProgramException("Loading data to zero length matrix"));
+   Real* r; r = Store(); *r = (Real)f; n--;
+   return MatrixInput(n, r+1);
+}
+
+MatrixInput GetSubMatrix::operator<<(double f)
+{
+   REPORT
+   Tracer et("MatrixInput (GetSubMatrix)");
+   SetUpLHS();
+   if (row_number != 1 || col_skip != 0 || col_number != gm->Ncols())
+   {
+      Throw(ProgramException("MatrixInput requires complete rows"));
+   }
+   MatrixRow mr(gm, DirectPart, row_skip);  // to pick up location and length
+   int n = mr.Storage();
+   if (n<=0)
+   {
+      Throw(ProgramException("Loading data to zero length row"));
+   }
+   Real* r; r = mr.Data(); *r = (Real)f; n--;
+   if (+(mr.cw*HaveStore))
+   {
+      Throw(ProgramException("Fails with this matrix type"));
+   }
+   return MatrixInput(n, r+1);
+}
+
+MatrixInput MatrixInput::operator<<(float f)
+{
+   REPORT
+   Tracer et("MatrixInput");
+   if (n<=0) Throw(ProgramException("List of values too long"));
+   *r = (Real)f; int n1 = n-1; n=0;   // n=0 so we won't trigger exception
+   return MatrixInput(n1, r+1);
+}
+
+
+MatrixInput GeneralMatrix::operator<<(float f)
+{
+   REPORT
+   Tracer et("MatrixInput");
+   int n = Storage();
+   if (n<=0) Throw(ProgramException("Loading data to zero length matrix"));
+   Real* r; r = Store(); *r = (Real)f; n--;
+   return MatrixInput(n, r+1);
+}
+
+MatrixInput GetSubMatrix::operator<<(float f)
+{
+   REPORT
+   Tracer et("MatrixInput (GetSubMatrix)");
+   SetUpLHS();
+   if (row_number != 1 || col_skip != 0 || col_number != gm->Ncols())
+   {
+      Throw(ProgramException("MatrixInput requires complete rows"));
+   }
+   MatrixRow mr(gm, DirectPart, row_skip);  // to pick up location and length
+   int n = mr.Storage();
+   if (n<=0)
+   {
+      Throw(ProgramException("Loading data to zero length row"));
+   }
+   Real* r; r = mr.Data(); *r = (Real)f; n--;
+   if (+(mr.cw*HaveStore))
+   {
+      Throw(ProgramException("Fails with this matrix type"));
+   }
+   return MatrixInput(n, r+1);
+}
+MatrixInput::~MatrixInput()
+{
+   REPORT
+   Tracer et("MatrixInput");
+   if (n!=0) Throw(ProgramException("A list of values was too short"));
+}
+
+MatrixInput BandMatrix::operator<<(double)
+{
+   Tracer et("MatrixInput");
+   bool dummy = true;
+   if (dummy)                                   // get rid of warning message
+      Throw(ProgramException("Cannot use list read with a BandMatrix"));
+   return MatrixInput(0, 0);
+}
+
+MatrixInput BandMatrix::operator<<(float)
+{
+   Tracer et("MatrixInput");
+   bool dummy = true;
+   if (dummy)                                   // get rid of warning message
+      Throw(ProgramException("Cannot use list read with a BandMatrix"));
+   return MatrixInput(0, 0);
+}
+
+void BandMatrix::operator<<(const double*)
+{ Throw(ProgramException("Cannot use array read with a BandMatrix")); }
+
+void BandMatrix::operator<<(const float*)
+{ Throw(ProgramException("Cannot use array read with a BandMatrix")); }
+
+void BandMatrix::operator<<(const int*)
+{ Throw(ProgramException("Cannot use array read with a BandMatrix")); }
+
+void SymmetricBandMatrix::operator<<(const double*)
+{ Throw(ProgramException("Cannot use array read with a BandMatrix")); }
+
+void SymmetricBandMatrix::operator<<(const float*)
+{ Throw(ProgramException("Cannot use array read with a BandMatrix")); }
+
+void SymmetricBandMatrix::operator<<(const int*)
+{ Throw(ProgramException("Cannot use array read with a BandMatrix")); }
+
+// ************************* Reverse order of elements ***********************
+
+void GeneralMatrix::ReverseElements(GeneralMatrix* gm)
+{
+   // reversing into a new matrix
+   REPORT
+   int n = Storage(); Real* rx = Store() + n; Real* x = gm->Store();
+   while (n--) *(--rx) = *(x++);
+}
+
+void GeneralMatrix::ReverseElements()
+{
+   // reversing in place
+   REPORT
+   int n = Storage(); Real* x = Store(); Real* rx = x + n;
+   n /= 2;
+   while (n--) { Real t = *(--rx); *rx = *x; *(x++) = t; }
+}
+
+
+#ifdef use_namespace
+}
+#endif
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat6.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat6.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat6.cpp	(revision 1026)
@@ -0,0 +1,909 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmat6.cpp
+/// Operators, element access.
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+#include "include.h"
+
+#include "newmat.h"
+#include "newmatrc.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,6); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+/*************************** general utilities *************************/
+
+static int tristore(int n)                      // els in triangular matrix
+{ return (n*(n+1))/2; }
+
+
+/****************************** operators *******************************/
+
+Real& Matrix::operator()(int m, int n)
+{
+   REPORT
+   if (m<=0 || m>nrows_val || n<=0 || n>ncols_val)
+      Throw(IndexException(m,n,*this));
+   return store[(m-1)*ncols_val+n-1];
+}
+
+Real& SymmetricMatrix::operator()(int m, int n)
+{
+   REPORT
+   if (m<=0 || n<=0 || m>nrows_val || n>ncols_val)
+      Throw(IndexException(m,n,*this));
+   if (m>=n) return store[tristore(m-1)+n-1];
+   else return store[tristore(n-1)+m-1];
+}
+
+Real& UpperTriangularMatrix::operator()(int m, int n)
+{
+   REPORT
+   if (m<=0 || n<m || n>ncols_val)
+      Throw(IndexException(m,n,*this));
+   return store[(m-1)*ncols_val+n-1-tristore(m-1)];
+}
+
+Real& LowerTriangularMatrix::operator()(int m, int n)
+{
+   REPORT
+   if (n<=0 || m<n || m>nrows_val)
+      Throw(IndexException(m,n,*this));
+   return store[tristore(m-1)+n-1];
+}
+
+Real& DiagonalMatrix::operator()(int m, int n)
+{
+   REPORT
+   if (n<=0 || m!=n || m>nrows_val || n>ncols_val)
+      Throw(IndexException(m,n,*this));
+   return store[n-1];
+}
+
+Real& DiagonalMatrix::operator()(int m)
+{
+   REPORT
+   if (m<=0 || m>nrows_val) Throw(IndexException(m,*this));
+   return store[m-1];
+}
+
+Real& ColumnVector::operator()(int m)
+{
+   REPORT
+   if (m<=0 || m> nrows_val) Throw(IndexException(m,*this));
+   return store[m-1];
+}
+
+Real& RowVector::operator()(int n)
+{
+   REPORT
+   if (n<=0 || n> ncols_val) Throw(IndexException(n,*this));
+   return store[n-1];
+}
+
+Real& BandMatrix::operator()(int m, int n)
+{
+   REPORT
+   int w = upper_val+lower_val+1; int i = lower_val+n-m;
+   if (m<=0 || m>nrows_val || n<=0 || n>ncols_val || i<0 || i>=w)
+      Throw(IndexException(m,n,*this));
+   return store[w*(m-1)+i];
+}
+
+Real& UpperBandMatrix::operator()(int m, int n)
+{
+   REPORT
+   int w = upper_val+1; int i = n-m;
+   if (m<=0 || m>nrows_val || n<=0 || n>ncols_val || i<0 || i>=w)
+      Throw(IndexException(m,n,*this));
+   return store[w*(m-1)+i];
+}
+
+Real& LowerBandMatrix::operator()(int m, int n)
+{
+   REPORT
+   int w = lower_val+1; int i = lower_val+n-m;
+   if (m<=0 || m>nrows_val || n<=0 || n>ncols_val || i<0 || i>=w)
+      Throw(IndexException(m,n,*this));
+   return store[w*(m-1)+i];
+}
+
+Real& SymmetricBandMatrix::operator()(int m, int n)
+{
+   REPORT
+   int w = lower_val+1;
+   if (m>=n)
+   {
+      REPORT
+      int i = lower_val+n-m;
+      if ( m>nrows_val || n<=0 || i<0 )
+         Throw(IndexException(m,n,*this));
+      return store[w*(m-1)+i];
+   }
+   else
+   {
+      REPORT
+      int i = lower_val+m-n;
+      if ( n>nrows_val || m<=0 || i<0 )
+         Throw(IndexException(m,n,*this));
+      return store[w*(n-1)+i];
+   }
+}
+
+
+Real Matrix::operator()(int m, int n) const
+{
+   REPORT
+   if (m<=0 || m>nrows_val || n<=0 || n>ncols_val)
+      Throw(IndexException(m,n,*this));
+   return store[(m-1)*ncols_val+n-1];
+}
+
+Real SymmetricMatrix::operator()(int m, int n) const
+{
+   REPORT
+   if (m<=0 || n<=0 || m>nrows_val || n>ncols_val)
+      Throw(IndexException(m,n,*this));
+   if (m>=n) return store[tristore(m-1)+n-1];
+   else return store[tristore(n-1)+m-1];
+}
+
+Real UpperTriangularMatrix::operator()(int m, int n) const
+{
+   REPORT
+   if (m<=0 || n<m || n>ncols_val)
+      Throw(IndexException(m,n,*this));
+   return store[(m-1)*ncols_val+n-1-tristore(m-1)];
+}
+
+Real LowerTriangularMatrix::operator()(int m, int n) const
+{
+   REPORT
+   if (n<=0 || m<n || m>nrows_val)
+      Throw(IndexException(m,n,*this));
+   return store[tristore(m-1)+n-1];
+}
+
+Real DiagonalMatrix::operator()(int m, int n) const
+{
+   REPORT
+   if (n<=0 || m!=n || m>nrows_val || n>ncols_val)
+      Throw(IndexException(m,n,*this));
+   return store[n-1];
+}
+
+Real DiagonalMatrix::operator()(int m) const
+{
+   REPORT
+   if (m<=0 || m>nrows_val) Throw(IndexException(m,*this));
+   return store[m-1];
+}
+
+Real ColumnVector::operator()(int m) const
+{
+   REPORT
+   if (m<=0 || m> nrows_val) Throw(IndexException(m,*this));
+   return store[m-1];
+}
+
+Real RowVector::operator()(int n) const
+{
+   REPORT
+   if (n<=0 || n> ncols_val) Throw(IndexException(n,*this));
+   return store[n-1];
+}
+
+Real BandMatrix::operator()(int m, int n) const
+{
+   REPORT
+   int w = upper_val+lower_val+1; int i = lower_val+n-m;
+   if (m<=0 || m>nrows_val || n<=0 || n>ncols_val || i<0 || i>=w)
+      Throw(IndexException(m,n,*this));
+   return store[w*(m-1)+i];
+}
+
+Real UpperBandMatrix::operator()(int m, int n) const
+{
+   REPORT
+   int w = upper_val+1; int i = n-m;
+   if (m<=0 || m>nrows_val || n<=0 || n>ncols_val || i<0 || i>=w)
+      Throw(IndexException(m,n,*this));
+   return store[w*(m-1)+i];
+}
+
+Real LowerBandMatrix::operator()(int m, int n) const
+{
+   REPORT
+   int w = lower_val+1; int i = lower_val+n-m;
+   if (m<=0 || m>nrows_val || n<=0 || n>ncols_val || i<0 || i>=w)
+      Throw(IndexException(m,n,*this));
+   return store[w*(m-1)+i];
+}
+
+Real SymmetricBandMatrix::operator()(int m, int n) const
+{
+   REPORT
+   int w = lower_val+1;
+   if (m>=n)
+   {
+      REPORT
+      int i = lower_val+n-m;
+      if ( m>nrows_val || n<=0 || i<0 )
+         Throw(IndexException(m,n,*this));
+      return store[w*(m-1)+i];
+   }
+   else
+   {
+      REPORT
+      int i = lower_val+m-n;
+      if ( n>nrows_val || m<=0 || i<0 )
+         Throw(IndexException(m,n,*this));
+      return store[w*(n-1)+i];
+   }
+}
+
+
+Real BaseMatrix::as_scalar() const
+{
+   REPORT
+   GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+
+   if (gm->nrows_val!=1 || gm->ncols_val!=1)
+   {
+      Tracer tr("as_scalar");
+      Try
+         { Throw(ProgramException("Cannot convert to scalar", *gm)); }
+      CatchAll { gm->tDelete(); ReThrow; }
+   }
+
+   Real x = *(gm->store); gm->tDelete(); return x;
+}
+
+
+AddedMatrix BaseMatrix::operator+(const BaseMatrix& bm) const
+{ REPORT return AddedMatrix(this, &bm); }
+
+SPMatrix SP(const BaseMatrix& bm1,const BaseMatrix& bm2)
+{ REPORT return SPMatrix(&bm1, &bm2); }
+
+KPMatrix KP(const BaseMatrix& bm1,const BaseMatrix& bm2)
+{ REPORT return KPMatrix(&bm1, &bm2); }
+
+MultipliedMatrix BaseMatrix::operator*(const BaseMatrix& bm) const
+{ REPORT return MultipliedMatrix(this, &bm); }
+
+ConcatenatedMatrix BaseMatrix::operator|(const BaseMatrix& bm) const
+{ REPORT return ConcatenatedMatrix(this, &bm); }
+
+StackedMatrix BaseMatrix::operator&(const BaseMatrix& bm) const
+{ REPORT return StackedMatrix(this, &bm); }
+
+SolvedMatrix InvertedMatrix::operator*(const BaseMatrix& bmx) const
+{ REPORT return SolvedMatrix(bm, &bmx); }
+
+SubtractedMatrix BaseMatrix::operator-(const BaseMatrix& bm) const
+{ REPORT return SubtractedMatrix(this, &bm); }
+
+ShiftedMatrix BaseMatrix::operator+(Real f) const
+{ REPORT return ShiftedMatrix(this, f); }
+
+ShiftedMatrix operator+(Real f, const BaseMatrix& BM)
+{ REPORT return ShiftedMatrix(&BM, f); }
+
+NegShiftedMatrix operator-(Real f, const BaseMatrix& bm)
+{ REPORT return NegShiftedMatrix(f, &bm); }
+
+ScaledMatrix BaseMatrix::operator*(Real f) const
+{ REPORT return ScaledMatrix(this, f); }
+
+ScaledMatrix BaseMatrix::operator/(Real f) const
+{ REPORT return ScaledMatrix(this, 1.0/f); }
+
+ScaledMatrix operator*(Real f, const BaseMatrix& BM)
+{ REPORT return ScaledMatrix(&BM, f); }
+
+ShiftedMatrix BaseMatrix::operator-(Real f) const
+{ REPORT return ShiftedMatrix(this, -f); }
+
+TransposedMatrix BaseMatrix::t() const
+{ REPORT return TransposedMatrix(this); }
+
+NegatedMatrix BaseMatrix::operator-() const
+{ REPORT return NegatedMatrix(this); }
+
+ReversedMatrix BaseMatrix::reverse() const
+{ REPORT return ReversedMatrix(this); }
+
+InvertedMatrix BaseMatrix::i() const
+{ REPORT return InvertedMatrix(this); }
+
+
+RowedMatrix BaseMatrix::as_row() const
+{ REPORT return RowedMatrix(this); }
+
+ColedMatrix BaseMatrix::as_column() const
+{ REPORT return ColedMatrix(this); }
+
+DiagedMatrix BaseMatrix::as_diagonal() const
+{ REPORT return DiagedMatrix(this); }
+
+MatedMatrix BaseMatrix::as_matrix(int nrx, int ncx) const
+{ REPORT return MatedMatrix(this,nrx,ncx); }
+
+
+void GeneralMatrix::operator=(Real f)
+{ REPORT int i=storage; Real* s=store; while (i--) { *s++ = f; } }
+
+void Matrix::operator=(const BaseMatrix& X)
+{
+   REPORT //CheckConversion(X);
+   // MatrixConversionCheck mcc;
+   Eq(X,MatrixType::Rt);
+} 
+
+void SquareMatrix::operator=(const BaseMatrix& X)
+{
+   REPORT //CheckConversion(X);
+   // MatrixConversionCheck mcc;
+   Eq(X,MatrixType::Rt);
+   if (nrows_val != ncols_val)
+      { Tracer tr("SquareMatrix(=)"); Throw(NotSquareException(*this)); }
+}
+
+void SquareMatrix::operator=(const Matrix& m)
+{
+   REPORT
+   if (m.nrows_val != m.ncols_val)
+      { Tracer tr("SquareMatrix(=Matrix)"); Throw(NotSquareException(*this)); }
+   Eq(m);
+}
+
+void RowVector::operator=(const BaseMatrix& X)
+{
+   REPORT  // CheckConversion(X);
+   // MatrixConversionCheck mcc;
+   Eq(X,MatrixType::RV);
+   if (nrows_val!=1)
+      { Tracer tr("RowVector(=)"); Throw(VectorException(*this)); }
+}
+
+void ColumnVector::operator=(const BaseMatrix& X)
+{
+   REPORT //CheckConversion(X);
+   // MatrixConversionCheck mcc;
+   Eq(X,MatrixType::CV);
+   if (ncols_val!=1)
+      { Tracer tr("ColumnVector(=)"); Throw(VectorException(*this)); }
+}
+
+void SymmetricMatrix::operator=(const BaseMatrix& X)
+{
+   REPORT // CheckConversion(X);
+   // MatrixConversionCheck mcc;
+   Eq(X,MatrixType::Sm);
+}
+
+void UpperTriangularMatrix::operator=(const BaseMatrix& X)
+{
+   REPORT //CheckConversion(X);
+   // MatrixConversionCheck mcc;
+   Eq(X,MatrixType::UT);
+}
+
+void LowerTriangularMatrix::operator=(const BaseMatrix& X)
+{
+   REPORT //CheckConversion(X);
+   // MatrixConversionCheck mcc;
+   Eq(X,MatrixType::LT);
+}
+
+void DiagonalMatrix::operator=(const BaseMatrix& X)
+{
+   REPORT // CheckConversion(X);
+   // MatrixConversionCheck mcc;
+   Eq(X,MatrixType::Dg);
+}
+
+void IdentityMatrix::operator=(const BaseMatrix& X)
+{
+   REPORT // CheckConversion(X);
+   // MatrixConversionCheck mcc;
+   Eq(X,MatrixType::Id);
+}
+
+
+void CroutMatrix::operator=(const CroutMatrix& gm)
+{
+   if (&gm == this) { REPORT tag_val = -1; return; }
+   REPORT
+   if (indx > 0) { delete [] indx; indx = 0; }
+   ((CroutMatrix&)gm).get_aux(*this);
+   Eq(gm);
+}
+   
+
+
+
+
+void GeneralMatrix::operator<<(const double* r)
+{
+   REPORT
+   int i = storage; Real* s=store;
+   while(i--) *s++ = (Real)*r++;
+}
+
+
+void GeneralMatrix::operator<<(const float* r)
+{
+   REPORT
+   int i = storage; Real* s=store;
+   while(i--) *s++ = (Real)*r++;
+}
+
+
+void GeneralMatrix::operator<<(const int* r)
+{
+   REPORT
+   int i = storage; Real* s=store;
+   while(i--) *s++ = (Real)*r++;
+}
+
+
+void GenericMatrix::operator=(const GenericMatrix& bmx)
+{
+   if (&bmx != this) { REPORT if (gm) delete gm; gm = bmx.gm->Image();}
+   else { REPORT }
+   gm->Protect();
+}
+
+void GenericMatrix::operator=(const BaseMatrix& bmx)
+{
+   if (gm)
+   {
+      int counter=bmx.search(gm);
+      if (counter==0) { REPORT delete gm; gm=0; }
+      else { REPORT gm->Release(counter); }
+   }
+   else { REPORT }
+   GeneralMatrix* gmx = ((BaseMatrix&)bmx).Evaluate();
+   if (gmx != gm) { REPORT if (gm) delete gm; gm = gmx->Image(); }
+   else { REPORT }
+   gm->Protect();
+}
+
+
+/*************************** += etc ***************************************/
+
+
+// GeneralMatrix operators
+
+void GeneralMatrix::operator+=(const BaseMatrix& X)
+{
+   REPORT
+   Tracer tr("GeneralMatrix::operator+=");
+   // MatrixConversionCheck mcc;
+   Protect();                                   // so it cannot get deleted
+						// during Evaluate
+   GeneralMatrix* gm = ((BaseMatrix&)X).Evaluate();
+   AddedMatrix am(this,gm);
+   if (gm==this) Release(2); else Release();
+   Eq2(am,type());
+}
+
+void GeneralMatrix::operator-=(const BaseMatrix& X)
+{
+   REPORT
+   Tracer tr("GeneralMatrix::operator-=");
+   // MatrixConversionCheck mcc;
+   Protect();                                   // so it cannot get deleted
+						// during Evaluate
+   GeneralMatrix* gm = ((BaseMatrix&)X).Evaluate();
+   SubtractedMatrix am(this,gm);
+   if (gm==this) Release(2); else Release();
+   Eq2(am,type());
+}
+
+void GeneralMatrix::operator*=(const BaseMatrix& X)
+{
+   REPORT
+   Tracer tr("GeneralMatrix::operator*=");
+   // MatrixConversionCheck mcc;
+   Protect();                                   // so it cannot get deleted
+						// during Evaluate
+   GeneralMatrix* gm = ((BaseMatrix&)X).Evaluate();
+   MultipliedMatrix am(this,gm);
+   if (gm==this) Release(2); else Release();
+   Eq2(am,type());
+}
+
+void GeneralMatrix::operator|=(const BaseMatrix& X)
+{
+   REPORT
+   Tracer tr("GeneralMatrix::operator|=");
+   // MatrixConversionCheck mcc;
+   Protect();                                   // so it cannot get deleted
+						// during Evaluate
+   GeneralMatrix* gm = ((BaseMatrix&)X).Evaluate();
+   ConcatenatedMatrix am(this,gm);
+   if (gm==this) Release(2); else Release();
+   Eq2(am,type());
+}
+
+void GeneralMatrix::operator&=(const BaseMatrix& X)
+{
+   REPORT
+   Tracer tr("GeneralMatrix::operator&=");
+   // MatrixConversionCheck mcc;
+   Protect();                                   // so it cannot get deleted
+						// during Evaluate
+   GeneralMatrix* gm = ((BaseMatrix&)X).Evaluate();
+   StackedMatrix am(this,gm);
+   if (gm==this) Release(2); else Release();
+   Eq2(am,type());
+}
+
+void GeneralMatrix::operator+=(Real r)
+{
+   REPORT
+   Tracer tr("GeneralMatrix::operator+=(Real)");
+   // MatrixConversionCheck mcc;
+   ShiftedMatrix am(this,r);
+   Release(); Eq2(am,type());
+}
+
+void GeneralMatrix::operator*=(Real r)
+{
+   REPORT
+   Tracer tr("GeneralMatrix::operator*=(Real)");
+   // MatrixConversionCheck mcc;
+   ScaledMatrix am(this,r);
+   Release(); Eq2(am,type());
+}
+
+
+// Generic matrix operators
+
+void GenericMatrix::operator+=(const BaseMatrix& X)
+{
+   REPORT
+   Tracer tr("GenericMatrix::operator+=");
+   if (!gm) Throw(ProgramException("GenericMatrix is null"));
+   gm->Protect();            // so it cannot get deleted during Evaluate
+   GeneralMatrix* gmx = ((BaseMatrix&)X).Evaluate();
+   AddedMatrix am(gm,gmx);
+   if (gmx==gm) gm->Release(2); else gm->Release();
+   GeneralMatrix* gmy = am.Evaluate();
+   if (gmy != gm) { REPORT delete gm; gm = gmy->Image(); }
+   else { REPORT }
+   gm->Protect();
+}
+
+void GenericMatrix::operator-=(const BaseMatrix& X)
+{
+   REPORT
+   Tracer tr("GenericMatrix::operator-=");
+   if (!gm) Throw(ProgramException("GenericMatrix is null"));
+   gm->Protect();            // so it cannot get deleted during Evaluate
+   GeneralMatrix* gmx = ((BaseMatrix&)X).Evaluate();
+   SubtractedMatrix am(gm,gmx);
+   if (gmx==gm) gm->Release(2); else gm->Release();
+   GeneralMatrix* gmy = am.Evaluate();
+   if (gmy != gm) { REPORT delete gm; gm = gmy->Image(); }
+   else { REPORT }
+   gm->Protect();
+}
+
+void GenericMatrix::operator*=(const BaseMatrix& X)
+{
+   REPORT
+   Tracer tr("GenericMatrix::operator*=");
+   if (!gm) Throw(ProgramException("GenericMatrix is null"));
+   gm->Protect();            // so it cannot get deleted during Evaluate
+   GeneralMatrix* gmx = ((BaseMatrix&)X).Evaluate();
+   MultipliedMatrix am(gm,gmx);
+   if (gmx==gm) gm->Release(2); else gm->Release();
+   GeneralMatrix* gmy = am.Evaluate();
+   if (gmy != gm) { REPORT delete gm; gm = gmy->Image(); }
+   else { REPORT }
+   gm->Protect();
+}
+
+void GenericMatrix::operator|=(const BaseMatrix& X)
+{
+   REPORT
+   Tracer tr("GenericMatrix::operator|=");
+   if (!gm) Throw(ProgramException("GenericMatrix is null"));
+   gm->Protect();            // so it cannot get deleted during Evaluate
+   GeneralMatrix* gmx = ((BaseMatrix&)X).Evaluate();
+   ConcatenatedMatrix am(gm,gmx);
+   if (gmx==gm) gm->Release(2); else gm->Release();
+   GeneralMatrix* gmy = am.Evaluate();
+   if (gmy != gm) { REPORT delete gm; gm = gmy->Image(); }
+   else { REPORT }
+   gm->Protect();
+}
+
+void GenericMatrix::operator&=(const BaseMatrix& X)
+{
+   REPORT
+   Tracer tr("GenericMatrix::operator&=");
+   if (!gm) Throw(ProgramException("GenericMatrix is null"));
+   gm->Protect();            // so it cannot get deleted during Evaluate
+   GeneralMatrix* gmx = ((BaseMatrix&)X).Evaluate();
+   StackedMatrix am(gm,gmx);
+   if (gmx==gm) gm->Release(2); else gm->Release();
+   GeneralMatrix* gmy = am.Evaluate();
+   if (gmy != gm) { REPORT delete gm; gm = gmy->Image(); }
+   else { REPORT }
+   gm->Protect();
+}
+
+void GenericMatrix::operator+=(Real r)
+{
+   REPORT
+   Tracer tr("GenericMatrix::operator+= (Real)");
+   if (!gm) Throw(ProgramException("GenericMatrix is null"));
+   ShiftedMatrix am(gm,r);
+   gm->Release();
+   GeneralMatrix* gmy = am.Evaluate();
+   if (gmy != gm) { REPORT delete gm; gm = gmy->Image(); }
+   else { REPORT }
+   gm->Protect();
+}
+
+void GenericMatrix::operator*=(Real r)
+{
+   REPORT
+   Tracer tr("GenericMatrix::operator*= (Real)");
+   if (!gm) Throw(ProgramException("GenericMatrix is null"));
+   ScaledMatrix am(gm,r);
+   gm->Release();
+   GeneralMatrix* gmy = am.Evaluate();
+   if (gmy != gm) { REPORT delete gm; gm = gmy->Image(); }
+   else { REPORT }
+   gm->Protect();
+}
+
+
+/************************* element access *********************************/
+
+Real& Matrix::element(int m, int n)
+{
+   REPORT
+   if (m<0 || m>= nrows_val || n<0 || n>= ncols_val)
+      Throw(IndexException(m,n,*this,true));
+   return store[m*ncols_val+n];
+}
+
+Real Matrix::element(int m, int n) const
+{
+   REPORT
+   if (m<0 || m>= nrows_val || n<0 || n>= ncols_val)
+      Throw(IndexException(m,n,*this,true));
+   return store[m*ncols_val+n];
+}
+
+Real& SymmetricMatrix::element(int m, int n)
+{
+   REPORT
+   if (m<0 || n<0 || m >= nrows_val || n>=ncols_val)
+      Throw(IndexException(m,n,*this,true));
+   if (m>=n) return store[tristore(m)+n];
+   else return store[tristore(n)+m];
+}
+
+Real SymmetricMatrix::element(int m, int n) const
+{
+   REPORT
+   if (m<0 || n<0 || m >= nrows_val || n>=ncols_val)
+      Throw(IndexException(m,n,*this,true));
+   if (m>=n) return store[tristore(m)+n];
+   else return store[tristore(n)+m];
+}
+
+Real& UpperTriangularMatrix::element(int m, int n)
+{
+   REPORT
+   if (m<0 || n<m || n>=ncols_val)
+      Throw(IndexException(m,n,*this,true));
+   return store[m*ncols_val+n-tristore(m)];
+}
+
+Real UpperTriangularMatrix::element(int m, int n) const
+{
+   REPORT
+   if (m<0 || n<m || n>=ncols_val)
+      Throw(IndexException(m,n,*this,true));
+   return store[m*ncols_val+n-tristore(m)];
+}
+
+Real& LowerTriangularMatrix::element(int m, int n)
+{
+   REPORT
+   if (n<0 || m<n || m>=nrows_val)
+      Throw(IndexException(m,n,*this,true));
+   return store[tristore(m)+n];
+}
+
+Real LowerTriangularMatrix::element(int m, int n) const
+{
+   REPORT
+   if (n<0 || m<n || m>=nrows_val)
+      Throw(IndexException(m,n,*this,true));
+   return store[tristore(m)+n];
+}
+
+Real& DiagonalMatrix::element(int m, int n)
+{
+   REPORT
+   if (n<0 || m!=n || m>=nrows_val || n>=ncols_val)
+      Throw(IndexException(m,n,*this,true));
+   return store[n];
+}
+
+Real DiagonalMatrix::element(int m, int n) const
+{
+   REPORT
+   if (n<0 || m!=n || m>=nrows_val || n>=ncols_val)
+      Throw(IndexException(m,n,*this,true));
+   return store[n];
+}
+
+Real& DiagonalMatrix::element(int m)
+{
+   REPORT
+   if (m<0 || m>=nrows_val) Throw(IndexException(m,*this,true));
+   return store[m];
+}
+
+Real DiagonalMatrix::element(int m) const
+{
+   REPORT
+   if (m<0 || m>=nrows_val) Throw(IndexException(m,*this,true));
+   return store[m];
+}
+
+Real& ColumnVector::element(int m)
+{
+   REPORT
+   if (m<0 || m>= nrows_val) Throw(IndexException(m,*this,true));
+   return store[m];
+}
+
+Real ColumnVector::element(int m) const
+{
+   REPORT
+   if (m<0 || m>= nrows_val) Throw(IndexException(m,*this,true));
+   return store[m];
+}
+
+Real& RowVector::element(int n)
+{
+   REPORT
+   if (n<0 || n>= ncols_val)  Throw(IndexException(n,*this,true));
+   return store[n];
+}
+
+Real RowVector::element(int n) const
+{
+   REPORT
+   if (n<0 || n>= ncols_val)  Throw(IndexException(n,*this,true));
+   return store[n];
+}
+
+Real& BandMatrix::element(int m, int n)
+{
+   REPORT
+   int w = upper_val+lower_val+1; int i = lower_val+n-m;
+   if (m<0 || m>= nrows_val || n<0 || n>= ncols_val || i<0 || i>=w)
+      Throw(IndexException(m,n,*this,true));
+   return store[w*m+i];
+}
+
+Real BandMatrix::element(int m, int n) const
+{
+   REPORT
+   int w = upper_val+lower_val+1; int i = lower_val+n-m;
+   if (m<0 || m>= nrows_val || n<0 || n>= ncols_val || i<0 || i>=w)
+      Throw(IndexException(m,n,*this,true));
+   return store[w*m+i];
+}
+
+Real& UpperBandMatrix::element(int m, int n)
+{
+   REPORT
+   int w = upper_val+1; int i = n-m;
+   if (m<0 || m>= nrows_val || n<0 || n>= ncols_val || i<0 || i>=w)
+      Throw(IndexException(m,n,*this,true));
+   return store[w*m+i];
+}
+
+Real UpperBandMatrix::element(int m, int n) const
+{
+   REPORT
+   int w = upper_val+1; int i = n-m;
+   if (m<0 || m>= nrows_val || n<0 || n>= ncols_val || i<0 || i>=w)
+      Throw(IndexException(m,n,*this,true));
+   return store[w*m+i];
+}
+
+Real& LowerBandMatrix::element(int m, int n)
+{
+   REPORT
+   int w = lower_val+1; int i = lower_val+n-m;
+   if (m<0 || m>= nrows_val || n<0 || n>= ncols_val || i<0 || i>=w)
+      Throw(IndexException(m,n,*this,true));
+   return store[w*m+i];
+}
+
+Real LowerBandMatrix::element(int m, int n) const
+{
+   REPORT
+   int w = lower_val+1; int i = lower_val+n-m;
+   if (m<0 || m>= nrows_val || n<0 || n>= ncols_val || i<0 || i>=w)
+      Throw(IndexException(m,n,*this,true));
+   return store[w*m+i];
+}
+
+Real& SymmetricBandMatrix::element(int m, int n)
+{
+   REPORT
+   int w = lower_val+1;
+   if (m>=n)
+   {
+      REPORT
+      int i = lower_val+n-m;
+      if ( m>=nrows_val || n<0 || i<0 )
+         Throw(IndexException(m,n,*this,true));
+      return store[w*m+i];
+   }
+   else
+   {
+      REPORT
+      int i = lower_val+m-n;
+      if ( n>=nrows_val || m<0 || i<0 )
+         Throw(IndexException(m,n,*this,true));
+      return store[w*n+i];
+   }
+}
+
+Real SymmetricBandMatrix::element(int m, int n) const
+{
+   REPORT
+   int w = lower_val+1;
+   if (m>=n)
+   {
+      REPORT
+      int i = lower_val+n-m;
+      if ( m>=nrows_val || n<0 || i<0 )
+         Throw(IndexException(m,n,*this,true));
+      return store[w*m+i];
+   }
+   else
+   {
+      REPORT
+      int i = lower_val+m-n;
+      if ( n>=nrows_val || m<0 || i<0 )
+         Throw(IndexException(m,n,*this,true));
+      return store[w*n+i];
+   }
+}
+
+#ifdef use_namespace
+}
+#endif
+
+
+///}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat7.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat7.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat7.cpp	(revision 1026)
@@ -0,0 +1,1032 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmat7.cpp
+/// Invert, solve, binary operations.
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+#include "include.h"
+
+#include "newmat.h"
+#include "newmatrc.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,7); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+
+//***************************** solve routines ******************************/
+
+GeneralMatrix* GeneralMatrix::MakeSolver()
+{
+   REPORT
+   GeneralMatrix* gm = new CroutMatrix(*this);
+   MatrixErrorNoSpace(gm); gm->ReleaseAndDelete(); return gm;
+}
+
+GeneralMatrix* Matrix::MakeSolver()
+{
+   REPORT
+   GeneralMatrix* gm = new CroutMatrix(*this);
+   MatrixErrorNoSpace(gm); gm->ReleaseAndDelete(); return gm;
+}
+
+void CroutMatrix::Solver(MatrixColX& mcout, const MatrixColX& mcin)
+{
+   REPORT
+   int i = mcin.skip; Real* el = mcin.data-i; Real* el1 = el;
+   while (i--) *el++ = 0.0;
+   el += mcin.storage; i = nrows_val - mcin.skip - mcin.storage;
+   while (i--) *el++ = 0.0;
+   lubksb(el1, mcout.skip);
+}
+
+
+// Do we need check for entirely zero output?
+
+void UpperTriangularMatrix::Solver(MatrixColX& mcout,
+   const MatrixColX& mcin)
+{
+   REPORT
+   int i = mcin.skip-mcout.skip; Real* elx = mcin.data-i;
+   while (i-- > 0) *elx++ = 0.0;
+   int nr = mcin.skip+mcin.storage;
+   elx = mcin.data+mcin.storage; Real* el = elx;
+   int j = mcout.skip+mcout.storage-nr;
+   int nc = ncols_val-nr; i = nr-mcout.skip;
+   while (j-- > 0) *elx++ = 0.0;
+   Real* Ael = store + (nr*(2*ncols_val-nr+1))/2; j = 0;
+   while (i-- > 0)
+   {
+      elx = el; Real sum = 0.0; int jx = j++; Ael -= nc;
+      while (jx--) sum += *(--Ael) * *(--elx);
+      elx--; *elx = (*elx - sum) / *(--Ael);
+   }
+}
+
+void LowerTriangularMatrix::Solver(MatrixColX& mcout,
+   const MatrixColX& mcin)
+{
+   REPORT
+   int i = mcin.skip-mcout.skip; Real* elx = mcin.data-i;
+   while (i-- > 0) *elx++ = 0.0;
+   int nc = mcin.skip; i = nc+mcin.storage; elx = mcin.data+mcin.storage;
+   int nr = mcout.skip+mcout.storage; int j = nr-i; i = nr-nc;
+   while (j-- > 0) *elx++ = 0.0;
+   Real* el = mcin.data; Real* Ael = store + (nc*(nc+1))/2; j = 0;
+   while (i-- > 0)
+   {
+      elx = el; Real sum = 0.0; int jx = j++; Ael += nc;
+      while (jx--) sum += *Ael++ * *elx++;
+      *elx = (*elx - sum) / *Ael++;
+   }
+}
+
+//******************* carry out binary operations *************************/
+
+static GeneralMatrix*
+   GeneralMult(GeneralMatrix*,GeneralMatrix*,MultipliedMatrix*,MatrixType);
+static GeneralMatrix*
+   GeneralSolv(GeneralMatrix*,GeneralMatrix*,BaseMatrix*,MatrixType);
+static GeneralMatrix*
+   GeneralSolvI(GeneralMatrix*,BaseMatrix*,MatrixType);
+static GeneralMatrix*
+   GeneralKP(GeneralMatrix*,GeneralMatrix*,KPMatrix*,MatrixType);
+
+GeneralMatrix* MultipliedMatrix::Evaluate(MatrixType mt)
+{
+   REPORT
+   gm2 = ((BaseMatrix*&)bm2)->Evaluate();
+   gm2 = gm2->Evaluate(gm2->type().MultRHS());     // no symmetric on RHS
+   gm1 = ((BaseMatrix*&)bm1)->Evaluate();
+   return GeneralMult(gm1, gm2, this, mt);
+}
+
+GeneralMatrix* SolvedMatrix::Evaluate(MatrixType mt)
+{
+   REPORT
+   gm1 = ((BaseMatrix*&)bm1)->Evaluate();
+   gm2 = ((BaseMatrix*&)bm2)->Evaluate();
+   return GeneralSolv(gm1,gm2,this,mt);
+}
+
+GeneralMatrix* KPMatrix::Evaluate(MatrixType mt)
+{
+   REPORT
+   gm1 = ((BaseMatrix*&)bm1)->Evaluate();
+   gm2 = ((BaseMatrix*&)bm2)->Evaluate();
+   return GeneralKP(gm1,gm2,this,mt);
+}
+
+// routines for adding or subtracting matrices of identical storage structure
+
+static void Add(GeneralMatrix* gm, GeneralMatrix* gm1, GeneralMatrix* gm2)
+{
+   REPORT
+   Real* s1=gm1->Store(); Real* s2=gm2->Store();
+   Real* s=gm->Store(); int i=gm->Storage() >> 2;
+   while (i--)
+   {
+       *s++ = *s1++ + *s2++; *s++ = *s1++ + *s2++;
+       *s++ = *s1++ + *s2++; *s++ = *s1++ + *s2++;
+   }
+   i=gm->Storage() & 3; while (i--) *s++ = *s1++ + *s2++;
+}
+
+static void AddTo(GeneralMatrix* gm, const GeneralMatrix* gm2)
+{
+   REPORT
+   const Real* s2=gm2->Store(); Real* s=gm->Store(); int i=gm->Storage() >> 2;
+   while (i--)
+   { *s++ += *s2++; *s++ += *s2++; *s++ += *s2++; *s++ += *s2++; }
+   i=gm->Storage() & 3; while (i--) *s++ += *s2++;
+}
+
+void GeneralMatrix::PlusEqual(const GeneralMatrix& gm)
+{
+   REPORT
+   if (nrows_val != gm.nrows_val || ncols_val != gm.ncols_val)
+      Throw(IncompatibleDimensionsException(*this, gm));
+   AddTo(this, &gm);
+}
+
+static void Subtract(GeneralMatrix* gm, GeneralMatrix* gm1, GeneralMatrix* gm2)
+{
+   REPORT
+   Real* s1=gm1->Store(); Real* s2=gm2->Store();
+   Real* s=gm->Store(); int i=gm->Storage() >> 2;
+   while (i--)
+   {
+       *s++ = *s1++ - *s2++; *s++ = *s1++ - *s2++;
+       *s++ = *s1++ - *s2++; *s++ = *s1++ - *s2++;
+   }
+   i=gm->Storage() & 3; while (i--) *s++ = *s1++ - *s2++;
+}
+
+static void SubtractFrom(GeneralMatrix* gm, const GeneralMatrix* gm2)
+{
+   REPORT
+   const Real* s2=gm2->Store(); Real* s=gm->Store(); int i=gm->Storage() >> 2;
+   while (i--)
+   { *s++ -= *s2++; *s++ -= *s2++; *s++ -= *s2++; *s++ -= *s2++; }
+   i=gm->Storage() & 3; while (i--) *s++ -= *s2++;
+}
+
+void GeneralMatrix::MinusEqual(const GeneralMatrix& gm)
+{
+   REPORT
+   if (nrows_val != gm.nrows_val || ncols_val != gm.ncols_val)
+      Throw(IncompatibleDimensionsException(*this, gm));
+   SubtractFrom(this, &gm);
+}
+
+static void ReverseSubtract(GeneralMatrix* gm, const GeneralMatrix* gm2)
+{
+   REPORT
+   const Real* s2=gm2->Store(); Real* s=gm->Store(); int i=gm->Storage() >> 2;
+   while (i--)
+   {
+      *s = *s2++ - *s; s++; *s = *s2++ - *s; s++;
+      *s = *s2++ - *s; s++; *s = *s2++ - *s; s++;
+   }
+   i=gm->Storage() & 3; while (i--) { *s = *s2++ - *s; s++; }
+}
+
+static void SP(GeneralMatrix* gm, GeneralMatrix* gm1, GeneralMatrix* gm2)
+{
+   REPORT
+   Real* s1=gm1->Store(); Real* s2=gm2->Store();
+   Real* s=gm->Store(); int i=gm->Storage() >> 2;
+   while (i--)
+   {
+       *s++ = *s1++ * *s2++; *s++ = *s1++ * *s2++;
+       *s++ = *s1++ * *s2++; *s++ = *s1++ * *s2++;
+   }
+   i=gm->Storage() & 3; while (i--) *s++ = *s1++ * *s2++;
+}
+
+static void SP(GeneralMatrix* gm, GeneralMatrix* gm2)
+{
+   REPORT
+   Real* s2=gm2->Store(); Real* s=gm->Store(); int i=gm->Storage() >> 2;
+   while (i--)
+   { *s++ *= *s2++; *s++ *= *s2++; *s++ *= *s2++; *s++ *= *s2++; }
+   i=gm->Storage() & 3; while (i--) *s++ *= *s2++;
+}
+
+// routines for adding or subtracting matrices of different storage structure
+
+static void AddDS(GeneralMatrix* gm, GeneralMatrix* gm1, GeneralMatrix* gm2)
+{
+   REPORT
+   int nr = gm->Nrows();
+   MatrixRow mr1(gm1, LoadOnEntry); MatrixRow mr2(gm2, LoadOnEntry);
+   MatrixRow mr(gm, StoreOnExit+DirectPart);
+   while (nr--) { mr.Add(mr1,mr2); mr1.Next(); mr2.Next(); mr.Next(); }
+}
+
+static void AddDS(GeneralMatrix* gm, GeneralMatrix* gm2)
+// Add into first argument
+{
+   REPORT
+   int nr = gm->Nrows();
+   MatrixRow mr(gm, StoreOnExit+LoadOnEntry+DirectPart);
+   MatrixRow mr2(gm2, LoadOnEntry);
+   while (nr--) { mr.Add(mr2); mr.Next(); mr2.Next(); }
+}
+
+static void SubtractDS
+   (GeneralMatrix* gm, GeneralMatrix* gm1, GeneralMatrix* gm2)
+{
+   REPORT
+   int nr = gm->Nrows();
+   MatrixRow mr1(gm1, LoadOnEntry); MatrixRow mr2(gm2, LoadOnEntry);
+   MatrixRow mr(gm, StoreOnExit+DirectPart);
+   while (nr--) { mr.Sub(mr1,mr2); mr1.Next(); mr2.Next(); mr.Next(); }
+}
+
+static void SubtractDS(GeneralMatrix* gm, GeneralMatrix* gm2)
+{
+   REPORT
+   int nr = gm->Nrows();
+   MatrixRow mr(gm, LoadOnEntry+StoreOnExit+DirectPart);
+   MatrixRow mr2(gm2, LoadOnEntry);
+   while (nr--) { mr.Sub(mr2); mr.Next(); mr2.Next(); }
+}
+
+static void ReverseSubtractDS(GeneralMatrix* gm, GeneralMatrix* gm2)
+{
+   REPORT
+   int nr = gm->Nrows();
+   MatrixRow mr(gm, LoadOnEntry+StoreOnExit+DirectPart);
+   MatrixRow mr2(gm2, LoadOnEntry);
+   while (nr--) { mr.RevSub(mr2); mr2.Next(); mr.Next(); }
+}
+
+static void SPDS(GeneralMatrix* gm, GeneralMatrix* gm1, GeneralMatrix* gm2)
+{
+   REPORT
+   int nr = gm->Nrows();
+   MatrixRow mr1(gm1, LoadOnEntry); MatrixRow mr2(gm2, LoadOnEntry);
+   MatrixRow mr(gm, StoreOnExit+DirectPart);
+   while (nr--) { mr.Multiply(mr1,mr2); mr1.Next(); mr2.Next(); mr.Next(); }
+}
+
+static void SPDS(GeneralMatrix* gm, GeneralMatrix* gm2)
+// SP into first argument
+{
+   REPORT
+   int nr = gm->Nrows();
+   MatrixRow mr(gm, StoreOnExit+LoadOnEntry+DirectPart);
+   MatrixRow mr2(gm2, LoadOnEntry);
+   while (nr--) { mr.Multiply(mr2); mr.Next(); mr2.Next(); }
+}
+
+static GeneralMatrix* GeneralMult1(GeneralMatrix* gm1, GeneralMatrix* gm2,
+   MultipliedMatrix* mm, MatrixType mtx)
+{
+   REPORT
+   Tracer tr("GeneralMult1");
+   int nr=gm1->Nrows(); int nc=gm2->Ncols();
+   if (gm1->Ncols() !=gm2->Nrows())
+      Throw(IncompatibleDimensionsException(*gm1, *gm2));
+   GeneralMatrix* gmx = mtx.New(nr,nc,mm);
+
+   MatrixCol mcx(gmx, StoreOnExit+DirectPart);
+   MatrixCol mc2(gm2, LoadOnEntry);
+   while (nc--)
+   {
+      MatrixRow mr1(gm1, LoadOnEntry, mcx.Skip());
+      Real* el = mcx.Data();                         // pointer to an element
+      int n = mcx.Storage();
+      while (n--) { *(el++) = DotProd(mr1,mc2); mr1.Next(); }
+      mc2.Next(); mcx.Next();
+   }
+   gmx->ReleaseAndDelete(); gm1->tDelete(); gm2->tDelete(); return gmx;
+}
+
+static GeneralMatrix* GeneralMult2(GeneralMatrix* gm1, GeneralMatrix* gm2,
+   MultipliedMatrix* mm, MatrixType mtx)
+{
+   // version that accesses by row only - not good for thin matrices
+   // or column vectors in right hand term.
+   REPORT
+   Tracer tr("GeneralMult2");
+   int nr=gm1->Nrows(); int nc=gm2->Ncols();
+   if (gm1->Ncols() !=gm2->Nrows())
+      Throw(IncompatibleDimensionsException(*gm1, *gm2));
+   GeneralMatrix* gmx = mtx.New(nr,nc,mm);
+
+   MatrixRow mrx(gmx, LoadOnEntry+StoreOnExit+DirectPart);
+   MatrixRow mr1(gm1, LoadOnEntry);
+   while (nr--)
+   {
+      MatrixRow mr2(gm2, LoadOnEntry, mr1.Skip());
+      Real* el = mr1.Data();                         // pointer to an element
+      int n = mr1.Storage();
+      mrx.Zero();
+      while (n--) { mrx.AddScaled(mr2, *el++); mr2.Next(); }
+      mr1.Next(); mrx.Next();
+   }
+   gmx->ReleaseAndDelete(); gm1->tDelete(); gm2->tDelete(); return gmx;
+}
+
+static GeneralMatrix* mmMult(GeneralMatrix* gm1, GeneralMatrix* gm2)
+{
+   // matrix multiplication for type Matrix only
+   REPORT
+   Tracer tr("MatrixMult");
+
+   int nr=gm1->Nrows(); int ncr=gm1->Ncols(); int nc=gm2->Ncols();
+   if (ncr != gm2->Nrows()) Throw(IncompatibleDimensionsException(*gm1,*gm2));
+
+   Matrix* gm = new Matrix(nr,nc); MatrixErrorNoSpace(gm);
+
+   Real* s1=gm1->Store(); Real* s2=gm2->Store(); Real* s=gm->Store();
+
+   if (ncr)
+   {
+      while (nr--)
+      {
+         Real* s2x = s2; int j = ncr;
+         Real* sx = s; Real f = *s1++; int k = nc;
+         while (k--) *sx++ = f * *s2x++;
+         while (--j)
+            { sx = s; f = *s1++; k = nc; while (k--) *sx++ += f * *s2x++; }
+         s = sx;
+      }
+   }
+   else *gm = 0.0;
+
+   gm->ReleaseAndDelete(); gm1->tDelete(); gm2->tDelete(); return gm;
+}
+
+static GeneralMatrix* GeneralMult(GeneralMatrix* gm1, GeneralMatrix* gm2,
+   MultipliedMatrix* mm, MatrixType mtx)
+{
+   if ( Rectangular(gm1->type(), gm2->type(), mtx))
+      { REPORT return mmMult(gm1, gm2); }
+   Compare(gm1->type() * gm2->type(),mtx);
+   int nr = gm2->Nrows(); int nc = gm2->Ncols();
+   if (nc <= 5 && nr > nc) { REPORT return GeneralMult1(gm1, gm2, mm, mtx); }
+   REPORT return GeneralMult2(gm1, gm2, mm, mtx);
+}
+
+static GeneralMatrix* GeneralKP(GeneralMatrix* gm1, GeneralMatrix* gm2,
+   KPMatrix* kp, MatrixType mtx)
+{
+   REPORT
+   Tracer tr("GeneralKP");
+   int nr1 = gm1->Nrows(); int nc1 = gm1->Ncols();
+   int nr2 = gm2->Nrows(); int nc2 = gm2->Ncols();
+   Compare((gm1->type()).KP(gm2->type()),mtx);
+   GeneralMatrix* gmx = mtx.New(nr1*nr2, nc1*nc2, kp);
+   MatrixRow mrx(gmx, LoadOnEntry+StoreOnExit+DirectPart);
+   MatrixRow mr1(gm1, LoadOnEntry);
+   for (int i = 1; i <= nr1; ++i)
+   {
+      MatrixRow mr2(gm2, LoadOnEntry);
+      for (int j = 1; j <= nr2; ++j)
+         { mrx.KP(mr1,mr2); mr2.Next(); mrx.Next(); }
+      mr1.Next();
+   }
+   gmx->ReleaseAndDelete(); gm1->tDelete(); gm2->tDelete(); return gmx;
+}
+
+static GeneralMatrix* GeneralSolv(GeneralMatrix* gm1, GeneralMatrix* gm2,
+   BaseMatrix* sm, MatrixType mtx)
+{
+   REPORT
+   Tracer tr("GeneralSolv");
+   Compare(gm1->type().i() * gm2->type(),mtx);
+   int nr = gm1->Nrows();
+   if (nr != gm1->Ncols()) Throw(NotSquareException(*gm1));
+   int nc = gm2->Ncols();
+   if (gm1->Ncols() != gm2->Nrows())
+      Throw(IncompatibleDimensionsException(*gm1, *gm2));
+   GeneralMatrix* gmx = mtx.New(nr,nc,sm); MatrixErrorNoSpace(gmx);
+   Real* r = new Real [nr]; MatrixErrorNoSpace(r);
+   MONITOR_REAL_NEW("Make   (GenSolv)",nr,r)
+   GeneralMatrix* gms = gm1->MakeSolver();
+   Try
+   {
+
+      MatrixColX mcx(gmx, r, StoreOnExit+DirectPart);   // copy to and from r
+         // this must be inside Try so mcx is destroyed before gmx
+      MatrixColX mc2(gm2, r, LoadOnEntry);
+      while (nc--) { gms->Solver(mcx, mc2); mcx.Next(); mc2.Next(); }
+   }
+   CatchAll
+   {
+      if (gms) gms->tDelete();
+      delete gmx;                   // <--------------------
+      gm2->tDelete();
+      MONITOR_REAL_DELETE("Delete (GenSolv)",nr,r)
+                          // AT&T version 2.1 gives an internal error
+      delete [] r;
+      ReThrow;
+   }
+   gms->tDelete(); gmx->ReleaseAndDelete(); gm2->tDelete();
+   MONITOR_REAL_DELETE("Delete (GenSolv)",nr,r)
+                          // AT&T version 2.1 gives an internal error
+   delete [] r;
+   return gmx;
+}
+
+// version for inverses - gm2 is identity
+static GeneralMatrix* GeneralSolvI(GeneralMatrix* gm1, BaseMatrix* sm,
+   MatrixType mtx)
+{
+   REPORT
+   Tracer tr("GeneralSolvI");
+   Compare(gm1->type().i(),mtx);
+   int nr = gm1->Nrows();
+   if (nr != gm1->Ncols()) Throw(NotSquareException(*gm1));
+   int nc = nr;
+   // DiagonalMatrix I(nr); I = 1;
+   IdentityMatrix I(nr);
+   GeneralMatrix* gmx = mtx.New(nr,nc,sm); MatrixErrorNoSpace(gmx);
+   Real* r = new Real [nr]; MatrixErrorNoSpace(r);
+   MONITOR_REAL_NEW("Make   (GenSolvI)",nr,r)
+   GeneralMatrix* gms = gm1->MakeSolver();
+   Try
+   {
+
+      MatrixColX mcx(gmx, r, StoreOnExit+DirectPart);   // copy to and from r
+         // this must be inside Try so mcx is destroyed before gmx
+      MatrixColX mc2(&I, r, LoadOnEntry);
+      while (nc--) { gms->Solver(mcx, mc2); mcx.Next(); mc2.Next(); }
+   }
+   CatchAll
+   {
+      if (gms) gms->tDelete();
+      delete gmx;
+      MONITOR_REAL_DELETE("Delete (GenSolvI)",nr,r)
+                          // AT&T version 2.1 gives an internal error
+      delete [] r;
+      ReThrow;
+   }
+   gms->tDelete(); gmx->ReleaseAndDelete();
+   MONITOR_REAL_DELETE("Delete (GenSolvI)",nr,r)
+                          // AT&T version 2.1 gives an internal error
+   delete [] r;
+   return gmx;
+}
+
+GeneralMatrix* InvertedMatrix::Evaluate(MatrixType mtx)
+{
+   // Matrix Inversion - use solve routines
+   Tracer tr("InvertedMatrix::Evaluate");
+   REPORT
+   gm=((BaseMatrix*&)bm)->Evaluate();
+   return GeneralSolvI(gm,this,mtx);
+}
+
+//*************************** New versions ************************
+
+GeneralMatrix* AddedMatrix::Evaluate(MatrixType mtd)
+{
+   REPORT
+   Tracer tr("AddedMatrix::Evaluate");
+   gm1=((BaseMatrix*&)bm1)->Evaluate(); gm2=((BaseMatrix*&)bm2)->Evaluate();
+   int nr=gm1->Nrows(); int nc=gm1->Ncols();
+   if (nr!=gm2->Nrows() || nc!=gm2->Ncols())
+   {
+      Try { Throw(IncompatibleDimensionsException(*gm1, *gm2)); }
+      CatchAll
+      {
+         gm1->tDelete(); gm2->tDelete();
+         ReThrow;
+      }
+   }
+   MatrixType mt1 = gm1->type(), mt2 = gm2->type(); MatrixType mts = mt1 + mt2;
+   if (!mtd) { REPORT mtd = mts; }
+   else if (!(mtd.DataLossOK || mtd >= mts))
+   {
+      REPORT
+      gm1->tDelete(); gm2->tDelete();
+      Throw(ProgramException("Illegal Conversion", mts, mtd));
+   }
+   GeneralMatrix* gmx;
+   bool c1 = (mtd == mt1), c2 = (mtd == mt2);
+   if ( c1 && c2 && (gm1->SimpleAddOK(gm2) == 0) )
+   {
+      if (gm1->reuse()) { REPORT AddTo(gm1,gm2); gm2->tDelete(); gmx = gm1; }
+      else if (gm2->reuse()) { REPORT AddTo(gm2,gm1); gmx = gm2; }
+      else
+      {
+         REPORT
+         // what if new throws an exception
+         Try { gmx = mt1.New(nr,nc,this); }
+         CatchAll
+         {
+            ReThrow;
+         }
+         gmx->ReleaseAndDelete(); Add(gmx,gm1,gm2);
+      }
+   }
+   else
+   {
+      if (c1 && c2)
+      {
+         short SAO = gm1->SimpleAddOK(gm2);
+         if (SAO & 1) { REPORT c1 = false; }
+         if (SAO & 2) { REPORT c2 = false; }
+      }
+      if (c1 && gm1->reuse() )               // must have type test first
+         { REPORT AddDS(gm1,gm2); gm2->tDelete(); gmx = gm1; }
+      else if (c2 && gm2->reuse() )
+         { REPORT AddDS(gm2,gm1); if (!c1) gm1->tDelete(); gmx = gm2; }
+      else
+      {
+         REPORT
+         Try { gmx = mtd.New(nr,nc,this); }
+         CatchAll
+         {
+            if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete();
+            ReThrow;
+         }
+         AddDS(gmx,gm1,gm2);
+         if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete();
+         gmx->ReleaseAndDelete();
+      }
+   }
+   return gmx;
+}
+
+GeneralMatrix* SubtractedMatrix::Evaluate(MatrixType mtd)
+{
+   REPORT
+   Tracer tr("SubtractedMatrix::Evaluate");
+   gm1=((BaseMatrix*&)bm1)->Evaluate(); gm2=((BaseMatrix*&)bm2)->Evaluate();
+   int nr=gm1->Nrows(); int nc=gm1->Ncols();
+   if (nr!=gm2->Nrows() || nc!=gm2->Ncols())
+   {
+      Try { Throw(IncompatibleDimensionsException(*gm1, *gm2)); }
+      CatchAll
+      {
+         gm1->tDelete(); gm2->tDelete();
+         ReThrow;
+      }
+   }
+   MatrixType mt1 = gm1->type(), mt2 = gm2->type(); MatrixType mts = mt1 + mt2;
+   if (!mtd) { REPORT mtd = mts; }
+   else if (!(mtd.DataLossOK || mtd >= mts))
+   {
+      gm1->tDelete(); gm2->tDelete();
+      Throw(ProgramException("Illegal Conversion", mts, mtd));
+   }
+   GeneralMatrix* gmx;
+   bool c1 = (mtd == mt1), c2 = (mtd == mt2);
+   if ( c1 && c2 && (gm1->SimpleAddOK(gm2) == 0) )
+   {
+      if (gm1->reuse())
+         { REPORT SubtractFrom(gm1,gm2); gm2->tDelete(); gmx = gm1; }
+      else if (gm2->reuse()) { REPORT ReverseSubtract(gm2,gm1); gmx = gm2; }
+      else
+      {
+         REPORT
+         Try { gmx = mt1.New(nr,nc,this); }
+         CatchAll
+         {
+            ReThrow;
+         }
+         gmx->ReleaseAndDelete(); Subtract(gmx,gm1,gm2);
+      }
+   }
+   else
+   {
+      if (c1 && c2)
+      {
+         short SAO = gm1->SimpleAddOK(gm2);
+         if (SAO & 1) { REPORT c1 = false; }
+         if (SAO & 2) { REPORT c2 = false; }
+      }
+      if (c1 && gm1->reuse() )               // must have type test first
+         { REPORT SubtractDS(gm1,gm2); gm2->tDelete(); gmx = gm1; }
+      else if (c2 && gm2->reuse() )
+      {
+         REPORT ReverseSubtractDS(gm2,gm1);
+         if (!c1) gm1->tDelete(); gmx = gm2;
+      }
+      else
+      {
+         REPORT
+         // what if New throws and exception
+         Try { gmx = mtd.New(nr,nc,this); }
+         CatchAll
+         {
+            if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete();
+            ReThrow;
+         }
+         SubtractDS(gmx,gm1,gm2);
+         if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete();
+         gmx->ReleaseAndDelete();
+      }
+   }
+   return gmx;
+}
+
+GeneralMatrix* SPMatrix::Evaluate(MatrixType mtd)
+{
+   REPORT
+   Tracer tr("SPMatrix::Evaluate");
+   gm1=((BaseMatrix*&)bm1)->Evaluate(); gm2=((BaseMatrix*&)bm2)->Evaluate();
+   int nr=gm1->Nrows(); int nc=gm1->Ncols();
+   if (nr!=gm2->Nrows() || nc!=gm2->Ncols())
+   {
+      Try { Throw(IncompatibleDimensionsException(*gm1, *gm2)); }
+      CatchAll
+      {
+         gm1->tDelete(); gm2->tDelete();
+         ReThrow;
+      }
+   }
+   MatrixType mt1 = gm1->type(), mt2 = gm2->type();
+   MatrixType mts = mt1.SP(mt2);
+   if (!mtd) { REPORT mtd = mts; }
+   else if (!(mtd.DataLossOK || mtd >= mts))
+   {
+      gm1->tDelete(); gm2->tDelete();
+      Throw(ProgramException("Illegal Conversion", mts, mtd));
+   }
+   GeneralMatrix* gmx;
+   bool c1 = (mtd == mt1), c2 = (mtd == mt2);
+   if ( c1 && c2 && (gm1->SimpleAddOK(gm2) == 0) )
+   {
+      if (gm1->reuse()) { REPORT SP(gm1,gm2); gm2->tDelete(); gmx = gm1; }
+      else if (gm2->reuse()) { REPORT SP(gm2,gm1); gmx = gm2; }
+      else
+      {
+         REPORT
+         Try { gmx = mt1.New(nr,nc,this); }
+         CatchAll
+         {
+            ReThrow;
+         }
+         gmx->ReleaseAndDelete(); SP(gmx,gm1,gm2);
+      }
+   }
+   else
+   {
+      if (c1 && c2)
+      {
+         short SAO = gm1->SimpleAddOK(gm2);
+         if (SAO & 1) { REPORT c2 = false; }    // c1 and c2 swapped
+         if (SAO & 2) { REPORT c1 = false; }
+      }
+      if (c1 && gm1->reuse() )               // must have type test first
+         { REPORT SPDS(gm1,gm2); gm2->tDelete(); gmx = gm1; }
+      else if (c2 && gm2->reuse() )
+         { REPORT SPDS(gm2,gm1); if (!c1) gm1->tDelete(); gmx = gm2; }
+      else
+      {
+         REPORT
+         // what if New throws and exception
+         Try { gmx = mtd.New(nr,nc,this); }
+         CatchAll
+         {
+            if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete();
+            ReThrow;
+         }
+         SPDS(gmx,gm1,gm2);
+         if (!c1) gm1->tDelete(); if (!c2) gm2->tDelete();
+         gmx->ReleaseAndDelete();
+      }
+   }
+   return gmx;
+}
+
+
+
+//*************************** norm functions ****************************/
+
+Real BaseMatrix::norm1() const
+{
+   // maximum of sum of absolute values of a column
+   REPORT
+   GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   int nc = gm->Ncols(); Real value = 0.0;
+   MatrixCol mc(gm, LoadOnEntry);
+   while (nc--)
+      { Real v = mc.SumAbsoluteValue(); if (value < v) value = v; mc.Next(); }
+   gm->tDelete(); return value;
+}
+
+Real BaseMatrix::norm_infinity() const
+{
+   // maximum of sum of absolute values of a row
+   REPORT
+   GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   int nr = gm->Nrows(); Real value = 0.0;
+   MatrixRow mr(gm, LoadOnEntry);
+   while (nr--)
+      { Real v = mr.SumAbsoluteValue(); if (value < v) value = v; mr.Next(); }
+   gm->tDelete(); return value;
+}
+
+//********************** Concatenation and stacking *************************/
+
+GeneralMatrix* ConcatenatedMatrix::Evaluate(MatrixType mtx)
+{
+   REPORT
+   Tracer tr("Concatenate");
+      gm2 = ((BaseMatrix*&)bm2)->Evaluate();
+      gm1 = ((BaseMatrix*&)bm1)->Evaluate();
+      Compare(gm1->type() | gm2->type(),mtx);
+      int nr=gm1->Nrows(); int nc = gm1->Ncols() + gm2->Ncols();
+      if (nr != gm2->Nrows())
+         Throw(IncompatibleDimensionsException(*gm1, *gm2));
+      GeneralMatrix* gmx = mtx.New(nr,nc,this);
+      MatrixRow mr1(gm1, LoadOnEntry); MatrixRow mr2(gm2, LoadOnEntry);
+      MatrixRow mr(gmx, StoreOnExit+DirectPart);
+      while (nr--) { mr.ConCat(mr1,mr2); mr1.Next(); mr2.Next(); mr.Next(); }
+      gmx->ReleaseAndDelete(); gm1->tDelete(); gm2->tDelete(); return gmx;
+}
+
+GeneralMatrix* StackedMatrix::Evaluate(MatrixType mtx)
+{
+   REPORT
+   Tracer tr("Stack");
+      gm2 = ((BaseMatrix*&)bm2)->Evaluate();
+      gm1 = ((BaseMatrix*&)bm1)->Evaluate();
+      Compare(gm1->type() & gm2->type(),mtx);
+      int nc=gm1->Ncols();
+      int nr1 = gm1->Nrows(); int nr2 = gm2->Nrows();
+      if (nc != gm2->Ncols())
+         Throw(IncompatibleDimensionsException(*gm1, *gm2));
+      GeneralMatrix* gmx = mtx.New(nr1+nr2,nc,this);
+      MatrixRow mr1(gm1, LoadOnEntry); MatrixRow mr2(gm2, LoadOnEntry);
+      MatrixRow mr(gmx, StoreOnExit+DirectPart);
+      while (nr1--) { mr.Copy(mr1); mr1.Next(); mr.Next(); }
+      while (nr2--) { mr.Copy(mr2); mr2.Next(); mr.Next(); }
+      gmx->ReleaseAndDelete(); gm1->tDelete(); gm2->tDelete(); return gmx;
+}
+
+// ************************* equality of matrices ******************** //
+
+static bool RealEqual(Real* s1, Real* s2, int n)
+{
+   int i = n >> 2;
+   while (i--)
+   {
+      if (*s1++ != *s2++) return false; if (*s1++ != *s2++) return false;
+      if (*s1++ != *s2++) return false; if (*s1++ != *s2++) return false;
+   }
+   i = n & 3; while (i--) if (*s1++ != *s2++) return false;
+   return true;
+}
+
+static bool intEqual(int* s1, int* s2, int n)
+{
+   int i = n >> 2;
+   while (i--)
+   {
+      if (*s1++ != *s2++) return false; if (*s1++ != *s2++) return false;
+      if (*s1++ != *s2++) return false; if (*s1++ != *s2++) return false;
+   }
+   i = n & 3; while (i--) if (*s1++ != *s2++) return false;
+   return true;
+}
+
+
+bool operator==(const BaseMatrix& A, const BaseMatrix& B)
+{
+   Tracer tr("BaseMatrix ==");
+   REPORT
+   GeneralMatrix* gmA = ((BaseMatrix&)A).Evaluate();
+   GeneralMatrix* gmB = ((BaseMatrix&)B).Evaluate();
+
+   if (gmA == gmB)                            // same matrix
+      { REPORT gmA->tDelete(); return true; }
+
+   if ( gmA->Nrows() != gmB->Nrows() || gmA->Ncols() != gmB->Ncols() )
+                                              // different dimensions
+      { REPORT gmA->tDelete(); gmB->tDelete(); return false; }
+
+   // check for CroutMatrix or BandLUMatrix
+   MatrixType AType = gmA->type(); MatrixType BType = gmB->type();
+   if (AType.CannotConvert() || BType.CannotConvert() )
+   {
+      REPORT
+      bool bx = gmA->IsEqual(*gmB);
+      gmA->tDelete(); gmB->tDelete();
+      return bx;
+   }
+
+   // is matrix storage the same
+   // will need to modify if further matrix structures are introduced
+   if (AType == BType && gmA->bandwidth() == gmB->bandwidth())
+   {                                          // compare store
+      REPORT
+      bool bx = RealEqual(gmA->Store(),gmB->Store(),gmA->Storage());
+      gmA->tDelete(); gmB->tDelete();
+      return bx;
+   }
+
+   // matrix storage different - just subtract
+   REPORT  return is_zero(*gmA-*gmB);
+}
+
+bool operator==(const GeneralMatrix& A, const GeneralMatrix& B)
+{
+   Tracer tr("GeneralMatrix ==");
+   // May or may not call tDeletes
+   REPORT
+
+   if (&A == &B)                              // same matrix
+      { REPORT return true; }
+
+   if ( A.Nrows() != B.Nrows() || A.Ncols() != B.Ncols() )
+      { REPORT return false; }                // different dimensions
+
+   // check for CroutMatrix or BandLUMatrix
+   MatrixType AType = A.Type(); MatrixType BType = B.Type();
+   if (AType.CannotConvert() || BType.CannotConvert() )
+      { REPORT  return A.IsEqual(B); }
+
+   // is matrix storage the same
+   // will need to modify if further matrix structures are introduced
+   if (AType == BType && A.bandwidth() == B.bandwidth())
+      { REPORT return RealEqual(A.Store(),B.Store(),A.Storage()); }
+
+   // matrix storage different - just subtract
+   REPORT  return is_zero(A-B);
+}
+
+bool GeneralMatrix::is_zero() const
+{
+   REPORT
+   Real* s=store; int i = storage >> 2;
+   while (i--)
+   {
+      if (*s++) return false; if (*s++) return false;
+      if (*s++) return false; if (*s++) return false;
+   }
+   i = storage & 3; while (i--) if (*s++) return false;
+   return true;
+}
+
+bool is_zero(const BaseMatrix& A)
+{
+   Tracer tr("BaseMatrix::is_zero");
+   REPORT
+   GeneralMatrix* gm1 = 0; bool bx;
+   Try { gm1=((BaseMatrix&)A).Evaluate(); bx = gm1->is_zero(); }
+   CatchAll { if (gm1) gm1->tDelete(); ReThrow; }
+   gm1->tDelete();
+   return bx;
+}
+
+// IsEqual functions - insist matrices are of same type
+// as well as equal values to be equal
+
+bool GeneralMatrix::IsEqual(const GeneralMatrix& A) const
+{
+   Tracer tr("GeneralMatrix IsEqual");
+   if (A.type() != type())                       // not same types
+      { REPORT return false; }
+   if (&A == this)                               // same matrix
+      { REPORT  return true; }
+   if (A.nrows_val != nrows_val || A.ncols_val != ncols_val)
+                                                 // different dimensions
+   { REPORT return false; }
+   // is matrix storage the same - compare store
+   REPORT
+   return RealEqual(A.store,store,storage);
+}
+
+bool CroutMatrix::IsEqual(const GeneralMatrix& A) const
+{
+   Tracer tr("CroutMatrix IsEqual");
+   if (A.type() != type())                       // not same types
+      { REPORT return false; }
+   if (&A == this)                               // same matrix
+      { REPORT  return true; }
+   if (A.nrows_val != nrows_val || A.ncols_val != ncols_val)
+                                                 // different dimensions
+   { REPORT return false; }
+   // is matrix storage the same - compare store
+   REPORT
+   return RealEqual(A.store,store,storage)
+      && intEqual(((CroutMatrix&)A).indx, indx, nrows_val);
+}
+
+
+bool BandLUMatrix::IsEqual(const GeneralMatrix& A) const
+{
+   Tracer tr("BandLUMatrix IsEqual");
+   if (A.type() != type())                       // not same types
+      { REPORT  return false; }
+   if (&A == this)                               // same matrix
+      { REPORT  return true; }
+   if ( A.Nrows() != nrows_val || A.Ncols() != ncols_val
+      || ((BandLUMatrix&)A).m1 != m1 || ((BandLUMatrix&)A).m2 != m2 )
+                                                 // different dimensions
+   { REPORT  return false; }
+
+   // matrix storage the same - compare store
+   REPORT
+   return RealEqual(A.Store(),store,storage)
+      && RealEqual(((BandLUMatrix&)A).store2,store2,storage2)
+      && intEqual(((BandLUMatrix&)A).indx, indx, nrows_val);
+}
+
+
+// ************************* cross products ******************** //
+
+inline void crossproduct_body(Real* a, Real* b, Real* c)
+{
+   c[0] = a[1] * b[2] - a[2] * b[1];
+   c[1] = a[2] * b[0] - a[0] * b[2];
+   c[2] = a[0] * b[1] - a[1] * b[0];
+}
+
+Matrix crossproduct(const Matrix& A, const Matrix& B)
+{
+   REPORT
+   int ac = A.Ncols(); int ar = A.Nrows();
+   int bc = B.Ncols(); int br = B.Nrows();
+   Real* a = A.Store(); Real* b = B.Store();
+   if (ac == 3)
+   {
+      if (bc != 3 || ar != 1 || br != 1)
+         { Tracer et("crossproduct"); IncompatibleDimensionsException(A, B); }
+      REPORT
+      RowVector C(3);  Real* c = C.Store(); crossproduct_body(a, b, c);
+      return (Matrix&)C;
+   }
+   else
+   {
+      if (ac != 1 || bc != 1 || ar != 3 || br != 3)
+         { Tracer et("crossproduct"); IncompatibleDimensionsException(A, B); }
+      REPORT
+      ColumnVector C(3);  Real* c = C.Store(); crossproduct_body(a, b, c);
+      return (Matrix&)C;
+   }
+}
+
+ReturnMatrix crossproduct_rows(const Matrix& A, const Matrix& B)
+{
+   REPORT
+   int n = A.Nrows();
+   if (A.Ncols() != 3 || B.Ncols() != 3 || n != B.Nrows())
+   {
+      Tracer et("crossproduct_rows"); IncompatibleDimensionsException(A, B);
+   }
+   Matrix C(n, 3);
+   Real* a = A.Store(); Real* b = B.Store(); Real* c = C.Store();
+   if (n--)
+   {
+      for (;;)
+      {
+         crossproduct_body(a, b, c);
+         if (!(n--)) break;
+         a += 3; b += 3; c += 3;
+      }
+   }
+
+   return C.ForReturn();
+}
+
+ReturnMatrix crossproduct_columns(const Matrix& A, const Matrix& B)
+{
+   REPORT
+   int n = A.Ncols();
+   if (A.Nrows() != 3 || B.Nrows() != 3 || n != B.Ncols())
+   {
+      Tracer et("crossproduct_columns");
+      IncompatibleDimensionsException(A, B);
+   }
+   Matrix C(3, n);
+   Real* a = A.Store(); Real* b = B.Store(); Real* c = C.Store();
+   Real* an = a+n; Real* an2 = an+n;
+   Real* bn = b+n; Real* bn2 = bn+n;
+   Real* cn = c+n; Real* cn2 = cn+n;
+
+   int i = n; 
+   while (i--)
+   {
+      *c++   = *an    * *bn2   - *an2   * *bn;
+      *cn++  = *an2++ * *b     - *a     * *bn2++;
+      *cn2++ = *a++   * *bn++  - *an++  * *b++;
+   }
+
+   return C.ForReturn();
+}
+
+
+#ifdef use_namespace
+}
+#endif
+
+///@}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat8.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat8.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat8.cpp	(revision 1026)
@@ -0,0 +1,832 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmat8.cpp
+/// LU transform, scalar functions of matrices.
+
+// Copyright (C) 1991,2,3,4,8: R B Davies
+
+#define WANT_MATH
+
+#include "include.h"
+
+#include "newmat.h"
+#include "newmatrc.h"
+#include "precisio.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,8); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+
+/************************** LU transformation ****************************/
+
+void CroutMatrix::ludcmp()
+// LU decomposition from Golub & Van Loan, algorithm 3.4.1, (the "outer
+// product" version).
+// This replaces the code derived from Numerical Recipes in C in previous
+// versions of newmat and being row oriented runs much faster with large
+// matrices.
+{
+   REPORT
+   Tracer tr( "Crout(ludcmp)" ); sing = false;
+   Real* akk = store;                    // runs down diagonal
+
+   Real big = fabs(*akk); int mu = 0; Real* ai = akk; int k;
+
+   for (k = 1; k < nrows_val; k++)
+   {
+      ai += nrows_val; const Real trybig = fabs(*ai);
+      if (big < trybig) { big = trybig; mu = k; }
+   }
+
+
+   if (nrows_val) for (k = 0;;)
+   {
+      /*
+      int mu1;
+      {
+         Real big = fabs(*akk); mu1 = k; Real* ai = akk; int i;
+
+         for (i = k+1; i < nrows_val; i++)
+         {
+            ai += nrows_val; const Real trybig = fabs(*ai);
+            if (big < trybig) { big = trybig; mu1 = i; }
+         }
+      }
+      if (mu1 != mu) cout << k << " " << mu << " " << mu1 << endl;
+      */
+
+      indx[k] = mu;
+
+      if (mu != k)                       //row swap
+      {
+         Real* a1 = store + nrows_val * k;
+         Real* a2 = store + nrows_val * mu; d = !d;
+         int j = nrows_val;
+         while (j--) { const Real temp = *a1; *a1++ = *a2; *a2++ = temp; }
+      }
+
+      Real diag = *akk; big = 0; mu = k + 1;
+      if (diag != 0)
+      {
+         ai = akk; int i = nrows_val - k - 1;
+         while (i--)
+         {
+            ai += nrows_val; Real* al = ai;
+            Real mult = *al / diag; *al = mult;
+            int l = nrows_val - k - 1; Real* aj = akk;
+            // work out the next pivot as part of this loop
+            // this saves a column operation
+            if (l-- != 0)
+            {
+               *(++al) -= (mult * *(++aj));
+               const Real trybig = fabs(*al);
+               if (big < trybig) { big = trybig; mu = nrows_val - i - 1; }
+               while (l--) *(++al) -= (mult * *(++aj));
+            }
+         }
+      }
+      else sing = true;
+      if (++k == nrows_val) break;          // so next line won't overflow
+      akk += nrows_val + 1;
+   }
+}
+
+void CroutMatrix::lubksb(Real* B, int mini)
+{
+   REPORT
+   // this has been adapted from Numerical Recipes in C. The code has been
+   // substantially streamlined, so I do not think much of the original
+   // copyright remains. However there is not much opportunity for
+   // variation in the code, so it is still similar to the NR code.
+   // I follow the NR code in skipping over initial zeros in the B vector.
+
+   Tracer tr("Crout(lubksb)");
+   if (sing) Throw(SingularException(*this));
+   int i, j, ii = nrows_val;       // ii initialised : B might be all zeros
+
+
+   // scan for first non-zero in B
+   for (i = 0; i < nrows_val; i++)
+   {
+      int ip = indx[i]; Real temp = B[ip]; B[ip] = B[i]; B[i] = temp;
+      if (temp != 0.0) { ii = i; break; }
+   }
+
+   Real* bi; Real* ai;
+   i = ii + 1;
+
+   if (i < nrows_val)
+   {
+      bi = B + ii; ai = store + ii + i * nrows_val;
+      for (;;)
+      {
+         int ip = indx[i]; Real sum = B[ip]; B[ip] = B[i];
+         Real* aij = ai; Real* bj = bi; j = i - ii;
+         while (j--) sum -= *aij++ * *bj++;
+         B[i] = sum;
+         if (++i == nrows_val) break;
+         ai += nrows_val;
+      }
+   }
+
+   ai = store + nrows_val * nrows_val;
+
+   for (i = nrows_val - 1; i >= mini; i--)
+   {
+      Real* bj = B+i; ai -= nrows_val; Real* ajx = ai+i;
+      Real sum = *bj; Real diag = *ajx;
+      j = nrows_val - i; while(--j) sum -= *(++ajx) * *(++bj);
+      B[i] = sum / diag;
+   }
+}
+
+/****************************** scalar functions ****************************/
+
+inline Real square(Real x) { return x*x; }
+
+Real GeneralMatrix::sum_square() const
+{
+   REPORT
+   Real sum = 0.0; int i = storage; Real* s = store;
+   while (i--) sum += square(*s++);
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+Real GeneralMatrix::sum_absolute_value() const
+{
+   REPORT
+   Real sum = 0.0; int i = storage; Real* s = store;
+   while (i--) sum += fabs(*s++);
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+Real GeneralMatrix::sum() const
+{
+   REPORT
+   Real sm = 0.0; int i = storage; Real* s = store;
+   while (i--) sm += *s++;
+   ((GeneralMatrix&)*this).tDelete(); return sm;
+}
+
+// maxima and minima
+
+// There are three sets of routines
+// maximum_absolute_value, minimum_absolute_value, maximum, minimum
+// ... these find just the maxima and minima
+// maximum_absolute_value1, minimum_absolute_value1, maximum1, minimum1
+// ... these find the maxima and minima and their locations in a
+//     one dimensional object
+// maximum_absolute_value2, minimum_absolute_value2, maximum2, minimum2
+// ... these find the maxima and minima and their locations in a
+//     two dimensional object
+
+// If the matrix has no values throw an exception
+
+// If we do not want the location find the maximum or minimum on the
+// array stored by GeneralMatrix
+// This won't work for BandMatrices. We call ClearCorner for
+// maximum_absolute_value but for the others use the absolute_minimum_value2
+// version and discard the location.
+
+// For one dimensional objects, when we want the location of the
+// maximum or minimum, work with the array stored by GeneralMatrix
+
+// For two dimensional objects where we want the location of the maximum or
+// minimum proceed as follows:
+
+// For rectangular matrices use the array stored by GeneralMatrix and
+// deduce the location from the location in the GeneralMatrix
+
+// For other two dimensional matrices use the Matrix Row routine to find the
+// maximum or minimum for each row.
+
+static void NullMatrixError(const GeneralMatrix* gm)
+{
+   ((GeneralMatrix&)*gm).tDelete();
+   Throw(ProgramException("Maximum or minimum of null matrix"));
+}
+
+Real GeneralMatrix::maximum_absolute_value() const
+{
+   REPORT
+   if (storage == 0) NullMatrixError(this);
+   Real maxval = 0.0; int l = storage; Real* s = store;
+   while (l--) { Real a = fabs(*s++); if (maxval < a) maxval = a; }
+   ((GeneralMatrix&)*this).tDelete(); return maxval;
+}
+
+Real GeneralMatrix::maximum_absolute_value1(int& i) const
+{
+   REPORT
+   if (storage == 0) NullMatrixError(this);
+   Real maxval = 0.0; int l = storage; Real* s = store; int li = storage;
+   while (l--)
+      { Real a = fabs(*s++); if (maxval <= a) { maxval = a; li = l; }  }
+   i = storage - li;
+   ((GeneralMatrix&)*this).tDelete(); return maxval;
+}
+
+Real GeneralMatrix::minimum_absolute_value() const
+{
+   REPORT
+   if (storage == 0) NullMatrixError(this);
+   int l = storage - 1; Real* s = store; Real minval = fabs(*s++);
+   while (l--) { Real a = fabs(*s++); if (minval > a) minval = a; }
+   ((GeneralMatrix&)*this).tDelete(); return minval;
+}
+
+Real GeneralMatrix::minimum_absolute_value1(int& i) const
+{
+   REPORT
+   if (storage == 0) NullMatrixError(this);
+   int l = storage - 1; Real* s = store; Real minval = fabs(*s++); int li = l;
+   while (l--)
+      { Real a = fabs(*s++); if (minval >= a) { minval = a; li = l; }  }
+   i = storage - li;
+   ((GeneralMatrix&)*this).tDelete(); return minval;
+}
+
+Real GeneralMatrix::maximum() const
+{
+   REPORT
+   if (storage == 0) NullMatrixError(this);
+   int l = storage - 1; Real* s = store; Real maxval = *s++;
+   while (l--) { Real a = *s++; if (maxval < a) maxval = a; }
+   ((GeneralMatrix&)*this).tDelete(); return maxval;
+}
+
+Real GeneralMatrix::maximum1(int& i) const
+{
+   REPORT
+   if (storage == 0) NullMatrixError(this);
+   int l = storage - 1; Real* s = store; Real maxval = *s++; int li = l;
+   while (l--) { Real a = *s++; if (maxval <= a) { maxval = a; li = l; } }
+   i = storage - li;
+   ((GeneralMatrix&)*this).tDelete(); return maxval;
+}
+
+Real GeneralMatrix::minimum() const
+{
+   REPORT
+   if (storage == 0) NullMatrixError(this);
+   int l = storage - 1; Real* s = store; Real minval = *s++;
+   while (l--) { Real a = *s++; if (minval > a) minval = a; }
+   ((GeneralMatrix&)*this).tDelete(); return minval;
+}
+
+Real GeneralMatrix::minimum1(int& i) const
+{
+   REPORT
+   if (storage == 0) NullMatrixError(this);
+   int l = storage - 1; Real* s = store; Real minval = *s++; int li = l;
+   while (l--) { Real a = *s++; if (minval >= a) { minval = a; li = l; } }
+   i = storage - li;
+   ((GeneralMatrix&)*this).tDelete(); return minval;
+}
+
+Real GeneralMatrix::maximum_absolute_value2(int& i, int& j) const
+{
+   REPORT
+   if (storage == 0) NullMatrixError(this);
+   Real maxval = 0.0; int nr = Nrows();
+   MatrixRow mr((GeneralMatrix*)this, LoadOnEntry+DirectPart);
+   for (int r = 1; r <= nr; r++)
+   {
+      int c; maxval = mr.MaximumAbsoluteValue1(maxval, c);
+      if (c > 0) { i = r; j = c; }
+      mr.Next();
+   }
+   ((GeneralMatrix&)*this).tDelete(); return maxval;
+}
+
+Real GeneralMatrix::minimum_absolute_value2(int& i, int& j) const
+{
+   REPORT
+   if (storage == 0)  NullMatrixError(this);
+   Real minval = FloatingPointPrecision::Maximum(); int nr = Nrows();
+   MatrixRow mr((GeneralMatrix*)this, LoadOnEntry+DirectPart);
+   for (int r = 1; r <= nr; r++)
+   {
+      int c; minval = mr.MinimumAbsoluteValue1(minval, c);
+      if (c > 0) { i = r; j = c; }
+      mr.Next();
+   }
+   ((GeneralMatrix&)*this).tDelete(); return minval;
+}
+
+Real GeneralMatrix::maximum2(int& i, int& j) const
+{
+   REPORT
+   if (storage == 0) NullMatrixError(this);
+   Real maxval = -FloatingPointPrecision::Maximum(); int nr = Nrows();
+   MatrixRow mr((GeneralMatrix*)this, LoadOnEntry+DirectPart);
+   for (int r = 1; r <= nr; r++)
+   {
+      int c; maxval = mr.Maximum1(maxval, c);
+      if (c > 0) { i = r; j = c; }
+      mr.Next();
+   }
+   ((GeneralMatrix&)*this).tDelete(); return maxval;
+}
+
+Real GeneralMatrix::minimum2(int& i, int& j) const
+{
+   REPORT
+   if (storage == 0) NullMatrixError(this);
+   Real minval = FloatingPointPrecision::Maximum(); int nr = Nrows();
+   MatrixRow mr((GeneralMatrix*)this, LoadOnEntry+DirectPart);
+   for (int r = 1; r <= nr; r++)
+   {
+      int c; minval = mr.Minimum1(minval, c);
+      if (c > 0) { i = r; j = c; }
+      mr.Next();
+   }
+   ((GeneralMatrix&)*this).tDelete(); return minval;
+}
+
+Real Matrix::maximum_absolute_value2(int& i, int& j) const
+{
+   REPORT
+   int k; Real m = GeneralMatrix::maximum_absolute_value1(k); k--;
+   i = k / Ncols(); j = k - i * Ncols(); i++; j++;
+   return m;
+}
+
+Real Matrix::minimum_absolute_value2(int& i, int& j) const
+{
+   REPORT
+   int k; Real m = GeneralMatrix::minimum_absolute_value1(k); k--;
+   i = k / Ncols(); j = k - i * Ncols(); i++; j++;
+   return m;
+}
+
+Real Matrix::maximum2(int& i, int& j) const
+{
+   REPORT
+   int k; Real m = GeneralMatrix::maximum1(k); k--;
+   i = k / Ncols(); j = k - i * Ncols(); i++; j++;
+   return m;
+}
+
+Real Matrix::minimum2(int& i, int& j) const
+{
+   REPORT
+   int k; Real m = GeneralMatrix::minimum1(k); k--;
+   i = k / Ncols(); j = k - i * Ncols(); i++; j++;
+   return m;
+}
+
+Real SymmetricMatrix::sum_square() const
+{
+   REPORT
+   Real sum1 = 0.0; Real sum2 = 0.0; Real* s = store; int nr = nrows_val;
+   for (int i = 0; i<nr; i++)
+   {
+      int j = i;
+      while (j--) sum2 += square(*s++);
+      sum1 += square(*s++);
+   }
+   ((GeneralMatrix&)*this).tDelete(); return sum1 + 2.0 * sum2;
+}
+
+Real SymmetricMatrix::sum_absolute_value() const
+{
+   REPORT
+   Real sum1 = 0.0; Real sum2 = 0.0; Real* s = store; int nr = nrows_val;
+   for (int i = 0; i<nr; i++)
+   {
+      int j = i;
+      while (j--) sum2 += fabs(*s++);
+      sum1 += fabs(*s++);
+   }
+   ((GeneralMatrix&)*this).tDelete(); return sum1 + 2.0 * sum2;
+}
+
+Real IdentityMatrix::sum_absolute_value() const
+   { REPORT  return fabs(trace()); }    // no need to do tDelete?
+
+Real SymmetricMatrix::sum() const
+{
+   REPORT
+   Real sum1 = 0.0; Real sum2 = 0.0; Real* s = store; int nr = nrows_val;
+   for (int i = 0; i<nr; i++)
+   {
+      int j = i;
+      while (j--) sum2 += *s++;
+      sum1 += *s++;
+   }
+   ((GeneralMatrix&)*this).tDelete(); return sum1 + 2.0 * sum2;
+}
+
+Real IdentityMatrix::sum_square() const
+{
+   Real sum = *store * *store * nrows_val;
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+
+Real BaseMatrix::sum_square() const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->sum_square(); return s;
+}
+
+Real BaseMatrix::norm_Frobenius() const
+   { REPORT  return sqrt(sum_square()); }
+
+Real BaseMatrix::sum_absolute_value() const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->sum_absolute_value(); return s;
+}
+
+Real BaseMatrix::sum() const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->sum(); return s;
+}
+
+Real BaseMatrix::maximum_absolute_value() const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->maximum_absolute_value(); return s;
+}
+
+Real BaseMatrix::maximum_absolute_value1(int& i) const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->maximum_absolute_value1(i); return s;
+}
+
+Real BaseMatrix::maximum_absolute_value2(int& i, int& j) const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->maximum_absolute_value2(i, j); return s;
+}
+
+Real BaseMatrix::minimum_absolute_value() const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->minimum_absolute_value(); return s;
+}
+
+Real BaseMatrix::minimum_absolute_value1(int& i) const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->minimum_absolute_value1(i); return s;
+}
+
+Real BaseMatrix::minimum_absolute_value2(int& i, int& j) const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->minimum_absolute_value2(i, j); return s;
+}
+
+Real BaseMatrix::maximum() const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->maximum(); return s;
+}
+
+Real BaseMatrix::maximum1(int& i) const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->maximum1(i); return s;
+}
+
+Real BaseMatrix::maximum2(int& i, int& j) const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->maximum2(i, j); return s;
+}
+
+Real BaseMatrix::minimum() const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->minimum(); return s;
+}
+
+Real BaseMatrix::minimum1(int& i) const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->minimum1(i); return s;
+}
+
+Real BaseMatrix::minimum2(int& i, int& j) const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   Real s = gm->minimum2(i, j); return s;
+}
+
+Real dotproduct(const Matrix& A, const Matrix& B)
+{
+   REPORT
+   int n = A.storage;
+   if (n != B.storage)
+   {
+      Tracer tr("dotproduct");
+      Throw(IncompatibleDimensionsException(A,B));
+   }
+   Real sum = 0.0; Real* a = A.store; Real* b = B.store;
+   while (n--) sum += *a++ * *b++;
+   return sum;
+}
+
+Real Matrix::trace() const
+{
+   REPORT
+   Tracer tr("trace");
+   int i = nrows_val; int d = i+1;
+   if (i != ncols_val) Throw(NotSquareException(*this));
+   Real sum = 0.0; Real* s = store;
+//   while (i--) { sum += *s; s += d; }
+   if (i) for (;;) { sum += *s; if (!(--i)) break; s += d; }
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+Real DiagonalMatrix::trace() const
+{
+   REPORT
+   int i = nrows_val; Real sum = 0.0; Real* s = store;
+   while (i--) sum += *s++;
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+Real SymmetricMatrix::trace() const
+{
+   REPORT
+   int i = nrows_val; Real sum = 0.0; Real* s = store; int j = 2;
+   // while (i--) { sum += *s; s += j++; }
+   if (i) for (;;) { sum += *s; if (!(--i)) break; s += j++; }
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+Real LowerTriangularMatrix::trace() const
+{
+   REPORT
+   int i = nrows_val; Real sum = 0.0; Real* s = store; int j = 2;
+   // while (i--) { sum += *s; s += j++; }
+   if (i) for (;;) { sum += *s; if (!(--i)) break; s += j++; }
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+Real UpperTriangularMatrix::trace() const
+{
+   REPORT
+   int i = nrows_val; Real sum = 0.0; Real* s = store;
+   while (i) { sum += *s; s += i--; }             // won t cause a problem
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+Real BandMatrix::trace() const
+{
+   REPORT
+   int i = nrows_val; int w = lower_val+upper_val+1;
+   Real sum = 0.0; Real* s = store+lower_val;
+   // while (i--) { sum += *s; s += w; }
+   if (i) for (;;) { sum += *s; if (!(--i)) break; s += w; }
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+Real SymmetricBandMatrix::trace() const
+{
+   REPORT
+   int i = nrows_val; int w = lower_val+1;
+   Real sum = 0.0; Real* s = store+lower_val;
+   // while (i--) { sum += *s; s += w; }
+   if (i) for (;;) { sum += *s; if (!(--i)) break; s += w; }
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+Real IdentityMatrix::trace() const
+{
+   Real sum = *store * nrows_val;
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+
+Real BaseMatrix::trace() const
+{
+   REPORT
+   MatrixType Diag = MatrixType::Dg; Diag.SetDataLossOK();
+   GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate(Diag);
+   Real sum = gm->trace(); return sum;
+}
+
+void LogAndSign::operator*=(Real x)
+{
+   if (x > 0.0) { log_val += log(x); }
+   else if (x < 0.0) { log_val += log(-x); sign_val = -sign_val; }
+   else sign_val = 0;
+}
+
+void LogAndSign::pow_eq(int k)
+{
+   if (sign_val)
+   {
+      log_val *= k;
+      if ( (k & 1) == 0 ) sign_val = 1;
+   }
+}
+
+Real LogAndSign::value() const
+{
+   Tracer et("LogAndSign::value");
+   if (log_val >= FloatingPointPrecision::LnMaximum())
+      Throw(OverflowException("Overflow in exponential"));
+   return sign_val * exp(log_val);
+}
+
+LogAndSign::LogAndSign(Real f)
+{
+   if (f == 0.0) { log_val = 0.0; sign_val = 0; return; }
+   else if (f < 0.0) { sign_val = -1; f = -f; }
+   else sign_val = 1;
+   log_val = log(f);
+}
+
+LogAndSign DiagonalMatrix::log_determinant() const
+{
+   REPORT
+   int i = nrows_val; LogAndSign sum; Real* s = store;
+   while (i--) sum *= *s++;
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+LogAndSign LowerTriangularMatrix::log_determinant() const
+{
+   REPORT
+   int i = nrows_val; LogAndSign sum; Real* s = store; int j = 2;
+   // while (i--) { sum *= *s; s += j++; }
+   if (i) for(;;) { sum *= *s; if (!(--i)) break; s += j++; }
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+LogAndSign UpperTriangularMatrix::log_determinant() const
+{
+   REPORT
+   int i = nrows_val; LogAndSign sum; Real* s = store;
+   while (i) { sum *= *s; s += i--; }
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+LogAndSign IdentityMatrix::log_determinant() const
+{
+   REPORT
+   int i = nrows_val; LogAndSign sum;
+   if (i > 0) { sum = *store; sum.PowEq(i); }
+   ((GeneralMatrix&)*this).tDelete(); return sum;
+}
+
+LogAndSign BaseMatrix::log_determinant() const
+{
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   LogAndSign sum = gm->log_determinant(); return sum;
+}
+
+LogAndSign GeneralMatrix::log_determinant() const
+{
+   REPORT
+   Tracer tr("log_determinant");
+   if (nrows_val != ncols_val) Throw(NotSquareException(*this));
+   CroutMatrix C(*this); return C.log_determinant();
+}
+
+LogAndSign CroutMatrix::log_determinant() const
+{
+   REPORT
+   if (sing) return 0.0;
+   int i = nrows_val; int dd = i+1; LogAndSign sum; Real* s = store;
+   if (i) for(;;)
+   {
+      sum *= *s;
+      if (!(--i)) break;
+      s += dd;
+   }
+   if (!d) sum.ChangeSign(); return sum;
+
+}
+
+Real BaseMatrix::determinant() const
+{
+   REPORT
+   Tracer tr("determinant");
+   REPORT GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   LogAndSign ld = gm->log_determinant();
+   return ld.Value();
+}
+
+LinearEquationSolver::LinearEquationSolver(const BaseMatrix& bm)
+{
+   gm = ( ((BaseMatrix&)bm).Evaluate() )->MakeSolver();
+   if (gm==&bm) { REPORT  gm = gm->Image(); }
+   // want a copy if  *gm is actually bm
+   else { REPORT  gm->Protect(); }
+}
+
+ReturnMatrix BaseMatrix::sum_square_rows() const
+{
+   REPORT
+   GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   int nr = gm->nrows();
+   ColumnVector ssq(nr);
+   if (gm->size() == 0) { REPORT ssq = 0.0; }
+   else
+   {
+      MatrixRow mr(gm, LoadOnEntry);
+      for (int i = 1; i <= nr; ++i)
+      {
+         Real sum = 0.0;
+         int s = mr.Storage();
+         Real* in = mr.Data();
+         while (s--) sum += square(*in++);
+         ssq(i) = sum;   
+         mr.Next();
+      }
+   }
+   gm->tDelete();
+   ssq.release(); return ssq.for_return();
+}
+
+ReturnMatrix BaseMatrix::sum_square_columns() const
+{
+   REPORT
+   GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   int nr = gm->nrows(); int nc = gm->ncols();
+   RowVector ssq(nc); ssq = 0.0;
+   if (gm->size() != 0)
+   {
+      MatrixRow mr(gm, LoadOnEntry);
+      for (int i = 1; i <= nr; ++i)
+      {
+         int s = mr.Storage();
+         Real* in = mr.Data(); Real* out = ssq.data() + mr.Skip();
+         while (s--) *out++ += square(*in++);
+         mr.Next();
+      }
+   }
+   gm->tDelete();
+   ssq.release(); return ssq.for_return();
+}
+
+ReturnMatrix BaseMatrix::sum_rows() const
+{
+   REPORT
+   GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   int nr = gm->nrows();
+   ColumnVector sum_vec(nr);
+   if (gm->size() == 0) { REPORT sum_vec = 0.0; }
+   else
+   {
+      MatrixRow mr(gm, LoadOnEntry);
+      for (int i = 1; i <= nr; ++i)
+      {
+         Real sum = 0.0;
+         int s = mr.Storage();
+         Real* in = mr.Data();
+         while (s--) sum += *in++;
+         sum_vec(i) = sum;   
+         mr.Next();
+      }
+   }
+   gm->tDelete();
+   sum_vec.release(); return sum_vec.for_return();
+}
+
+ReturnMatrix BaseMatrix::sum_columns() const
+{
+   REPORT
+   GeneralMatrix* gm = ((BaseMatrix&)*this).Evaluate();
+   int nr = gm->nrows(); int nc = gm->ncols();
+   RowVector sum_vec(nc); sum_vec = 0.0;
+   if (gm->size() != 0)
+   {
+      MatrixRow mr(gm, LoadOnEntry);
+      for (int i = 1; i <= nr; ++i)
+      {
+         int s = mr.Storage();
+         Real* in = mr.Data(); Real* out = sum_vec.data() + mr.Skip();
+         while (s--) *out++ += *in++;
+         mr.Next();
+      }
+   }
+   gm->tDelete();
+   sum_vec.release(); return sum_vec.for_return();
+}
+
+
+#ifdef use_namespace
+}
+#endif
+
+
+///}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat9.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat9.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmat9.cpp	(revision 1026)
@@ -0,0 +1,81 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmat9.cpp
+/// Output.
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+
+#define WANT_FSTREAM
+
+#include "include.h"
+
+#include "newmat.h"
+#include "newmatio.h"
+#include "newmatrc.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,9); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+// for G++ 3.01
+#ifndef ios_format_flags
+#define ios_format_flags long
+#endif
+
+ostream& operator<<(ostream& s, const BaseMatrix& X)
+{
+   GeneralMatrix* gm = ((BaseMatrix&)X).Evaluate(); operator<<(s, *gm);
+   gm->tDelete(); return s;
+}
+
+
+ostream& operator<<(ostream& s, const GeneralMatrix& X)
+{
+   MatrixRow mr((GeneralMatrix*)&X, LoadOnEntry);
+   int w = s.width();  int nr = X.Nrows();  ios_format_flags f = s.flags();
+   s.setf(ios::fixed, ios::floatfield);
+   for (int i=1; i<=nr; i++)
+   {
+      int skip = mr.skip;  int storage = mr.storage;
+      Real* store = mr.data;  skip *= w+1;
+      while (skip--) s << " ";
+      while (storage--) { s.width(w); s << *store++ << " "; }
+//      while (storage--) s << setw(w) << *store++ << " ";
+      mr.Next();  s << "\n";
+   }
+   s << flush;  s.flags(f); return s;
+}
+
+// include this stuff if you are using an old version of G++
+// with an incomplete io library
+
+/*
+
+ostream& operator<<(ostream& os, Omanip_precision i)
+   { os.precision(i.x); return os; }
+
+Omanip_precision setprecision(int i) { return Omanip_precision(i); }
+
+ostream& operator<<(ostream& os, Omanip_width i)
+   { os.width(i.x); return os; }
+
+Omanip_width setw(int i) { return Omanip_width(i); }
+
+*/
+
+#ifdef use_namespace
+}
+#endif
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatap.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatap.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatap.h	(revision 1026)
@@ -0,0 +1,250 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmatap.h
+/// Definition file for advanced matrix functions.
+
+// Copyright (C) 1991,2,3,4,8: R B Davies
+
+#ifndef NEWMATAP_LIB
+#define NEWMATAP_LIB 0
+
+#include "newmat.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+// ************************** applications *****************************/
+
+
+void QRZT(Matrix&, LowerTriangularMatrix&);
+
+void QRZT(const Matrix&, Matrix&, Matrix&);
+
+void QRZ(Matrix&, UpperTriangularMatrix&);
+
+void QRZ(const Matrix&, Matrix&, Matrix&);
+
+inline void HHDecompose(Matrix& X, LowerTriangularMatrix& L)
+{ QRZT(X,L); }
+
+inline void HHDecompose(const Matrix& X, Matrix& Y, Matrix& M)
+{ QRZT(X, Y, M); }
+
+void updateQRZT(Matrix& X, LowerTriangularMatrix& L);
+
+void updateQRZ(Matrix& X, UpperTriangularMatrix& U);
+
+inline void UpdateQRZT(Matrix& X, LowerTriangularMatrix& L)
+   { updateQRZT(X, L); }
+
+inline void UpdateQRZ(Matrix& X, UpperTriangularMatrix& U)
+   { updateQRZ(X, U); }
+
+// Matrix A's first n columns are orthonormal
+// so A.Columns(1,n).t() * A.Columns(1,n) is the identity matrix.
+// Fill out the remaining columns of A to make them orthonormal
+// so A.t() * A is the identity matrix 
+void extend_orthonormal(Matrix& A, int n);
+
+
+ReturnMatrix Cholesky(const SymmetricMatrix&);
+
+ReturnMatrix Cholesky(const SymmetricBandMatrix&);
+
+
+// produces the Cholesky decomposition of A + x.t() * x where A = chol.t() * chol
+// and x is a RowVector
+void update_Cholesky(UpperTriangularMatrix& chol, RowVector x);
+inline void UpdateCholesky(UpperTriangularMatrix& chol, const RowVector& x)
+   { update_Cholesky(chol, x); }
+
+// produces the Cholesky decomposition of A - x.t() * x where A = chol.t() * chol
+// and x is a RowVector
+void downdate_Cholesky(UpperTriangularMatrix &chol, RowVector x);
+inline void DowndateCholesky(UpperTriangularMatrix &chol, const RowVector& x)
+   { downdate_Cholesky(chol, x); }
+
+// a RIGHT circular shift of the rows and columns from
+// 1,...,k-1,k,k+1,...l,l+1,...,p to
+// 1,...,k-1,l,k,k+1,...l-1,l+1,...p
+void right_circular_update_Cholesky(UpperTriangularMatrix &chol, int k, int l);
+inline void RightCircularUpdateCholesky(UpperTriangularMatrix &chol,
+  int k, int l) { right_circular_update_Cholesky(chol, k, l); }
+
+// a LEFT circular shift of the rows and columns from
+// 1,...,k-1,k,k+1,...l,l+1,...,p to
+// 1,...,k-1,k+1,...l,k,l+1,...,p to
+void left_circular_update_Cholesky(UpperTriangularMatrix &chol, int k, int l); 
+inline void LeftCircularUpdateCholesky(UpperTriangularMatrix &chol,
+   int k, int l) { left_circular_update_Cholesky(chol, k, l); } 
+
+
+void SVD(const Matrix&, DiagonalMatrix&, Matrix&, Matrix&,
+    bool=true, bool=true);
+
+void SVD(const Matrix&, DiagonalMatrix&);
+
+inline void SVD(const Matrix& A, DiagonalMatrix& D, Matrix& U,
+   bool withU = true) { SVD(A, D, U, U, withU, false); }
+
+void SortSV(DiagonalMatrix& D, Matrix& U, bool ascending = false);
+
+void SortSV(DiagonalMatrix& D, Matrix& U, Matrix& V, bool ascending = false);
+
+void Jacobi(const SymmetricMatrix&, DiagonalMatrix&);
+
+void Jacobi(const SymmetricMatrix&, DiagonalMatrix&, SymmetricMatrix&);
+
+void Jacobi(const SymmetricMatrix&, DiagonalMatrix&, Matrix&);
+
+void Jacobi(const SymmetricMatrix&, DiagonalMatrix&, SymmetricMatrix&,
+   Matrix&, bool=true);
+
+void eigenvalues(const SymmetricMatrix&, DiagonalMatrix&);
+
+void eigenvalues(const SymmetricMatrix&, DiagonalMatrix&, SymmetricMatrix&);
+
+void eigenvalues(const SymmetricMatrix&, DiagonalMatrix&, Matrix&);
+
+inline void EigenValues(const SymmetricMatrix& A, DiagonalMatrix& D)
+   { eigenvalues(A, D); }
+
+inline void EigenValues(const SymmetricMatrix& A, DiagonalMatrix& D,
+   SymmetricMatrix& S) { eigenvalues(A, D, S); }
+
+inline void EigenValues(const SymmetricMatrix& A, DiagonalMatrix& D, Matrix& V)
+   { eigenvalues(A, D, V); }
+
+class SymmetricEigenAnalysis
+// not implemented yet
+{
+public:
+   SymmetricEigenAnalysis(const SymmetricMatrix&);
+private:
+   DiagonalMatrix diag;
+   DiagonalMatrix offdiag;
+   SymmetricMatrix backtransform;
+   FREE_CHECK(SymmetricEigenAnalysis)
+};
+
+void sort_ascending(GeneralMatrix&);
+
+void sort_descending(GeneralMatrix&);
+
+inline void SortAscending(GeneralMatrix& gm) { sort_ascending(gm); }
+
+inline void SortDescending(GeneralMatrix& gm) { sort_descending(gm); }
+
+/// Decide which fft method to use and carry out new fft function
+class FFT_Controller
+{
+public:
+   static bool OnlyOldFFT;
+   static bool ar_1d_ft (int PTS, Real* X, Real *Y);
+   static bool CanFactor(int PTS);
+};
+
+void FFT(const ColumnVector&, const ColumnVector&,
+   ColumnVector&, ColumnVector&);
+
+void FFTI(const ColumnVector&, const ColumnVector&,
+   ColumnVector&, ColumnVector&);
+
+void RealFFT(const ColumnVector&, ColumnVector&, ColumnVector&);
+
+void RealFFTI(const ColumnVector&, const ColumnVector&, ColumnVector&);
+
+void DCT_II(const ColumnVector&, ColumnVector&);
+
+void DCT_II_inverse(const ColumnVector&, ColumnVector&);
+
+void DST_II(const ColumnVector&, ColumnVector&);
+
+void DST_II_inverse(const ColumnVector&, ColumnVector&);
+
+void DCT(const ColumnVector&, ColumnVector&);
+
+void DCT_inverse(const ColumnVector&, ColumnVector&);
+
+void DST(const ColumnVector&, ColumnVector&);
+
+void DST_inverse(const ColumnVector&, ColumnVector&);
+
+void FFT2(const Matrix& U, const Matrix& V, Matrix& X, Matrix& Y);
+
+void FFT2I(const Matrix& U, const Matrix& V, Matrix& X, Matrix& Y);
+
+
+// This class is used by the new FFT program
+
+// Suppose an integer is expressed as a sequence of digits with each
+// digit having a different radix.
+// This class supposes we are counting with this multi-radix number
+// but also keeps track of the number with the digits (and radices)
+// reversed.
+// The integer starts at zero
+// operator++() increases it by 1
+// Counter gives the number of increments
+// Reverse() gives the value with the digits in reverse order
+// Swap is true if reverse is less than counter
+// Finish is true when we have done a complete cycle and are back at zero
+
+class MultiRadixCounter
+{
+   const SimpleIntArray& Radix;
+                              // radix of each digit
+                              // n-1 highest order, 0 lowest order
+   SimpleIntArray& Value;     // value of each digit
+   const int n;               // number of digits
+   int reverse;               // value when order of digits is reversed
+   int product;               // product of radices
+   int counter;               // counter
+   bool finish;               // true when we have gone over whole range
+public:
+   MultiRadixCounter(int nx, const SimpleIntArray& rx,
+      SimpleIntArray& vx);
+   void operator++();         // increment the multi-radix counter
+   bool Swap() const { return reverse < counter; }
+   bool Finish() const { return finish; }
+   int Reverse() const { return reverse; }
+   int Counter() const { return counter; }
+};
+
+// multiplication by Helmert matrix
+ReturnMatrix Helmert(int n, bool full=false);
+ReturnMatrix Helmert(const ColumnVector& X, bool full=false);
+ReturnMatrix Helmert(int n, int j, bool full=false);
+ReturnMatrix Helmert_transpose(const ColumnVector& Y, bool full=false);
+Real Helmert_transpose(const ColumnVector& Y, int j, bool full=false);
+ReturnMatrix Helmert(const Matrix& X, bool full=false);
+ReturnMatrix Helmert_transpose(const Matrix& Y, bool full=false);
+
+
+
+
+#ifdef use_namespace
+}
+#endif
+
+
+
+#endif
+
+// body file: cholesky.cpp
+// body file: evalue.cpp
+// body file: fft.cpp
+// body file: hholder.cpp
+// body file: jacobi.cpp
+// body file: newfft.cpp
+// body file: sort.cpp
+// body file: svd.cpp
+// body file: nm_misc.cpp
+
+
+
+///@}
+
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatex.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatex.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatex.cpp	(revision 1026)
@@ -0,0 +1,325 @@
+/// \file newmatex.cpp
+/// \brief Exceptions thrown by matrix library.
+
+// Copyright (C) 1992,3,4,7: R B Davies
+
+#define WANT_STREAM                  // include.h will get stream fns
+
+#include "include.h"                 // include standard files
+#include "newmat.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+unsigned long OverflowException::Select;
+unsigned long SingularException::Select;
+unsigned long NPDException::Select;
+unsigned long ConvergenceException::Select;
+unsigned long ProgramException::Select;
+unsigned long IndexException::Select;
+unsigned long VectorException::Select;
+unsigned long NotSquareException::Select;
+unsigned long SubMatrixDimensionException::Select;
+unsigned long IncompatibleDimensionsException::Select;
+unsigned long NotDefinedException::Select;
+unsigned long CannotBuildException::Select;
+unsigned long InternalException::Select;
+
+
+
+static void MatrixDetails(const GeneralMatrix& A)
+// write matrix details to Exception buffer
+{
+   MatrixBandWidth bw = A.bandwidth();
+   int ubw = bw.upper_val; int lbw = bw.lower_val;
+   BaseException::AddMessage("MatrixType = ");
+   BaseException::AddMessage(A.Type().Value());
+   BaseException::AddMessage("  # Rows = "); BaseException::AddInt(A.Nrows());
+   BaseException::AddMessage("; # Cols = "); BaseException::AddInt(A.Ncols());
+   if (lbw >=0)
+   {
+      BaseException::AddMessage("; lower BW = ");
+      BaseException::AddInt(lbw);
+   }
+   if (ubw >=0)
+   {
+      BaseException::AddMessage("; upper BW = ");
+      BaseException::AddInt(ubw);
+   }
+   BaseException::AddMessage("\n");
+}
+
+NPDException::NPDException(const GeneralMatrix& A)
+   : Runtime_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: matrix not positive definite\n\n");
+   MatrixDetails(A);
+   Tracer::AddTrace();
+}
+
+SingularException::SingularException(const GeneralMatrix& A)
+   : Runtime_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: matrix is singular\n\n");
+   MatrixDetails(A);
+   Tracer::AddTrace();
+}
+
+ConvergenceException::ConvergenceException(const GeneralMatrix& A)
+   : Runtime_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: process fails to converge\n\n");
+   MatrixDetails(A);
+   Tracer::AddTrace();
+}
+
+ConvergenceException::ConvergenceException(const char* c) : Runtime_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: ");
+   AddMessage(c); AddMessage("\n\n");
+   if (c) Tracer::AddTrace();
+}
+
+OverflowException::OverflowException(const char* c) : Runtime_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: ");
+   AddMessage(c); AddMessage("\n\n");
+   if (c) Tracer::AddTrace();
+}
+
+ProgramException::ProgramException(const char* c) : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: ");
+   AddMessage(c); AddMessage("\n\n");
+   if (c) Tracer::AddTrace();
+}
+
+ProgramException::ProgramException(const char* c, const GeneralMatrix& A)
+   : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: ");
+   AddMessage(c); AddMessage("\n\n");
+   MatrixDetails(A);
+   if (c) Tracer::AddTrace();
+}
+
+ProgramException::ProgramException(const char* c, const GeneralMatrix& A,
+   const GeneralMatrix& B) : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: ");
+   AddMessage(c); AddMessage("\n\n");
+   MatrixDetails(A); MatrixDetails(B);
+   if (c) Tracer::AddTrace();
+}
+
+ProgramException::ProgramException(const char* c, MatrixType a, MatrixType b)
+   : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: ");
+   AddMessage(c); AddMessage("\nMatrixTypes = ");
+   AddMessage(a.Value()); AddMessage("; ");
+   AddMessage(b.Value()); AddMessage("\n\n");
+   if (c) Tracer::AddTrace();
+}
+
+VectorException::VectorException() : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: cannot convert matrix to vector\n\n");
+   Tracer::AddTrace();
+}
+
+VectorException::VectorException(const GeneralMatrix& A)
+   : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: cannot convert matrix to vector\n\n");
+   MatrixDetails(A);
+   Tracer::AddTrace();
+}
+
+NotSquareException::NotSquareException(const GeneralMatrix& A)
+   : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: matrix is not square\n\n");
+   MatrixDetails(A);
+   Tracer::AddTrace();
+}
+
+NotSquareException::NotSquareException()
+   : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: matrix is not square\n\n");
+   Tracer::AddTrace();
+}
+
+SubMatrixDimensionException::SubMatrixDimensionException()
+   : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: incompatible submatrix dimension\n\n");
+   Tracer::AddTrace();
+}
+
+IncompatibleDimensionsException::IncompatibleDimensionsException()
+   : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: incompatible dimensions\n\n");
+   Tracer::AddTrace();
+}
+
+IncompatibleDimensionsException::IncompatibleDimensionsException
+   (const GeneralMatrix& A, const GeneralMatrix& B)
+      : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: incompatible dimensions\n\n");
+   MatrixDetails(A); MatrixDetails(B);
+   Tracer::AddTrace();
+}
+
+IncompatibleDimensionsException::IncompatibleDimensionsException
+   (const GeneralMatrix& A)
+      : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: incompatible dimensions\n\n");
+   MatrixDetails(A);
+   Tracer::AddTrace();
+}
+
+NotDefinedException::NotDefinedException(const char* op, const char* matrix)
+   : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: ");
+   AddMessage(op);
+   AddMessage(" not defined for ");
+   AddMessage(matrix);
+   AddMessage("\n\n");
+   Tracer::AddTrace();
+}
+
+CannotBuildException::CannotBuildException(const char* matrix)
+   : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: cannot build matrix type ");
+   AddMessage(matrix); AddMessage("\n\n");
+   Tracer::AddTrace();
+}
+
+IndexException::IndexException(int i, const GeneralMatrix& A)
+   : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: index error: requested index = ");
+   AddInt(i); AddMessage("\n\n");
+   MatrixDetails(A);
+   Tracer::AddTrace();
+}
+
+IndexException::IndexException(int i, int j, const GeneralMatrix& A)
+   : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: index error: requested indices = ");
+   AddInt(i); AddMessage(", "); AddInt(j);
+   AddMessage("\n\n");
+   MatrixDetails(A);
+   Tracer::AddTrace();
+}
+
+
+IndexException::IndexException(int i, const GeneralMatrix& A, bool)
+   : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("detected by Newmat: element error: requested index (wrt 0) = ");
+   AddInt(i);
+   AddMessage("\n\n");
+   MatrixDetails(A);
+   Tracer::AddTrace();
+}
+
+IndexException::IndexException(int i, int j, const GeneralMatrix& A, bool)
+   : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage(
+      "detected by Newmat: element error: requested indices (wrt 0) = ");
+   AddInt(i); AddMessage(", "); AddInt(j);
+   AddMessage("\n\n");
+   MatrixDetails(A);
+   Tracer::AddTrace();
+}
+
+InternalException::InternalException(const char* c) : Logic_error()
+{
+   Select = BaseException::Select;
+   AddMessage("internal error detected by Newmat: please inform author\n");
+   AddMessage(c); AddMessage("\n\n");
+   Tracer::AddTrace();
+}
+
+
+
+
+/************************* ExeCounter functions *****************************/
+
+#ifdef DO_REPORT
+
+int ExeCounter::nreports;                      // will be set to zero
+
+ExeCounter::ExeCounter(int xl, int xf) : line(xl), fileid(xf), nexe(0) {}
+
+ExeCounter::~ExeCounter()
+{
+   nreports++;
+   cout << "REPORT  " << setw(6) << nreports << "  "
+      << setw(6) << fileid << "  " << setw(6) << line
+      << "  " << setw(6) << nexe << "\n";
+}
+
+#endif
+
+/**************************** error handler *******************************/
+
+void MatrixErrorNoSpace(const void* v) { if (!v) Throw(Bad_alloc()); }
+// throw exception if v is null
+
+
+
+
+/************************* miscellanous errors ***************************/
+
+
+void CroutMatrix::GetRow(MatrixRowCol&)
+   { Throw(NotDefinedException("GetRow","Crout")); }
+void CroutMatrix::GetCol(MatrixRowCol&)
+   { Throw(NotDefinedException("GetCol","Crout")); }
+void BandLUMatrix::GetRow(MatrixRowCol&)
+   { Throw(NotDefinedException("GetRow","BandLUMatrix")); }
+void BandLUMatrix::GetCol(MatrixRowCol&)
+   { Throw(NotDefinedException("GetCol","BandLUMatrix")); }
+void BaseMatrix::IEQND() const
+   { Throw(NotDefinedException("inequalities", "matrices")); }
+
+
+#ifdef use_namespace
+}
+#endif
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatio.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatio.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatio.h	(revision 1026)
@@ -0,0 +1,67 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmatio.h
+/// Definition file for matrix package output.
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+#ifndef NEWMATIO_LIB
+#define NEWMATIO_LIB 0
+
+#ifndef WANT_STREAM
+#define WANT_STREAM
+#endif
+
+#include "newmat.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+
+// **************************** input/output *****************************/
+
+ostream& operator<<(ostream&, const BaseMatrix&);
+
+ostream& operator<<(ostream&, const GeneralMatrix&);
+
+
+/*  Use in some old versions of G++ without complete iomanipulators
+
+class Omanip_precision
+{
+   int x;
+public:
+   Omanip_precision(int i) : x(i) {}
+   friend ostream& operator<<(ostream& os, Omanip_precision i);
+};
+
+
+Omanip_precision setprecision(int i);
+
+class Omanip_width
+{
+   int x;
+public:
+   Omanip_width(int i) : x(i) {}
+   friend ostream& operator<<(ostream& os, Omanip_width i);
+};
+
+Omanip_width setw(int i);
+
+*/
+
+#ifdef use_namespace
+}
+#endif
+
+
+
+#endif
+
+// body file: newmat9.cpp
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatnl.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatnl.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatnl.cpp	(revision 1026)
@@ -0,0 +1,266 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmatnl.cpp
+/// Non-linear optimisation.
+
+// Copyright (C) 1993,4,5,6: R B Davies
+
+
+#define WANT_MATH
+#define WANT_STREAM
+
+#include "newmatap.h"
+#include "newmatnl.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+
+void FindMaximum2::Fit(ColumnVector& Theta, int n_it)
+{
+   Tracer tr("FindMaximum2::Fit");
+   enum State {Start, Restart, Continue, Interpolate, Extrapolate,
+      Fail, Convergence};
+   State TheState = Start;
+   Real z,w,x,x2,g,l1,l2,l3,d1,d2=0,d3;
+   ColumnVector Theta1, Theta2, Theta3;
+   int np = Theta.Nrows();
+   ColumnVector H1(np), H3, HP(np), K, K1(np);
+   bool oorg, conv;
+   int counter = 0;
+   Theta1 = Theta; HP = 0.0; g = 0.0;
+
+   // This is really a set of gotos and labels, but they do not work
+   // correctly in AT&T C++ and Sun 4.01 C++.
+
+   for(;;)
+   {
+      switch (TheState)
+      {
+      case Start:
+	 tr.ReName("FindMaximum2::Fit/Start");
+	 Value(Theta1, true, l1, oorg);
+	 if (oorg) Throw(ProgramException("invalid starting value\n"));
+
+      case Restart:
+	 tr.ReName("FindMaximum2::Fit/ReStart");
+	 conv = NextPoint(H1, d1);
+	 if (conv) { TheState = Convergence; break; }
+	 if (counter++ > n_it) { TheState = Fail; break; }
+
+	 z = 1.0 / sqrt(d1);
+	 H3 = H1 * z; K = (H3 - HP) * g; HP = H3;
+	 g = 0.0;                     // de-activate to use curved projection
+	 if ( g == 0.0 ) K1 = 0.0; else K1 = K * 0.2 + K1 * 0.6;
+	 // (K - K1) * alpha + K1 * (1 - alpha)
+	 //     = K * alpha + K1 * (1 - 2 * alpha)
+	 K = K1 * d1; g = z;
+
+      case Continue:
+	 tr.ReName("FindMaximum2::Fit/Continue");
+	 Theta2 = Theta1 + H1 + K;
+	 Value(Theta2, false, l2, oorg);
+	 if (counter++ > n_it) { TheState = Fail; break; }
+	 if (oorg)
+	 {
+	    H1 *= 0.5; K *= 0.25; d1 *= 0.5; g *= 2.0;
+	    TheState =  Continue; break;
+	 }
+	 d2 = LastDerivative(H1 + K * 2.0);
+
+      case Interpolate:
+	 tr.ReName("FindMaximum2::Fit/Interpolate");
+	 z = d1 + d2 - 3.0 * (l2 - l1);
+	 w = z * z - d1 * d2;
+	 if (w < 0.0) { TheState = Extrapolate; break; }
+	 w = z + sqrt(w);
+	 if (1.5 * w + d1 < 0.0)
+	    { TheState = Extrapolate; break; }
+	 if (d2 > 0.0 && l2 > l1 && w > 0.0)
+	    { TheState = Extrapolate; break; }
+	 x = d1 / (w + d1); x2 = x * x; g /= x;
+	 Theta3 = Theta1 + H1 * x + K * x2;
+	 Value(Theta3, true, l3, oorg);
+	 if (counter++ > n_it) { TheState = Fail; break; }
+	 if (oorg)
+	 {
+	    if (x <= 1.0)
+	       { x *= 0.5; x2 = x*x; g *= 2.0; d1 *= x; H1 *= x; K *= x2; }
+	    else
+	    {
+	       x = 0.5 * (x-1.0); x2 = x*x; Theta1 = Theta2;
+	       H1 = (H1 + K * 2.0) * x;
+	       K *= x2; g = 0.0; d1 = x * d2; l1 = l2;
+	    }
+	    TheState = Continue; break;
+	 }
+
+	 if (l3 >= l1 && l3 >= l2)
+	    { Theta1 = Theta3; l1 = l3; TheState =  Restart; break; }
+
+	 d3 = LastDerivative(H1 + K * 2.0);
+	 if (l1 > l2)
+	    { H1 *= x; K *= x2; Theta2 = Theta3; d1 *= x; d2 = d3*x; }
+	 else
+	 {
+	    Theta1 = Theta2; Theta2 = Theta3;
+	    x -= 1.0; x2 = x*x; g = 0.0; H1 = (H1 + K * 2.0) * x;
+	    K *= x2; l1 = l2; l2 = l3; d1 = x*d2; d2 = x*d3;
+	    if (d1 <= 0.0) { TheState = Start; break; }
+	 }
+	 TheState =  Interpolate; break;
+
+      case Extrapolate:
+	 tr.ReName("FindMaximum2::Fit/Extrapolate");
+	 Theta1 = Theta2; g = 0.0; K *= 4.0; H1 = (H1 * 2.0 + K);
+	 d1 = 2.0 * d2; l1 = l2;
+	 TheState = Continue; break;
+
+      case Fail:
+	 Throw(ConvergenceException(Theta));
+
+      case Convergence:
+	 Theta = Theta1; return;
+      }
+   }
+}
+
+
+
+void NonLinearLeastSquares::Value
+   (const ColumnVector& Parameters, bool, Real& v, bool& oorg)
+{
+   Tracer tr("NonLinearLeastSquares::Value");
+   Y.resize(n_obs); X.resize(n_obs,n_param);
+   // put the fitted values in Y, the derivatives in X.
+   Pred.Set(Parameters);
+   if (!Pred.IsValid()) { oorg=true; return; }
+   for (int i=1; i<=n_obs; i++)
+   {
+      Y(i) = Pred(i);
+      X.Row(i) = Pred.Derivatives();
+   }
+   if (!Pred.IsValid()) { oorg=true; return; }  // check afterwards as well
+   Y = *DataPointer - Y; Real ssq = Y.SumSquare();
+   errorvar =  ssq / (n_obs - n_param);
+   cout << endl;
+   cout << setw(15) << setprecision(10) << " " << errorvar;
+   Derivs = Y.t() * X;          // get the derivative and stash it
+   oorg = false; v = -0.5 * ssq;
+}
+
+bool NonLinearLeastSquares::NextPoint(ColumnVector& Adj, Real& test)
+{
+   Tracer tr("NonLinearLeastSquares::NextPoint");
+   QRZ(X, U); QRZ(X, Y, M);     // do the QR decomposition
+   test = M.SumSquare();
+   cout << " " << setw(15) << setprecision(10)
+      << test << " " << Y.SumSquare() / (n_obs - n_param);
+   Adj = U.i() * M;
+   if (test < errorvar * criterion) return true;
+   else return false;
+}
+
+Real NonLinearLeastSquares::LastDerivative(const ColumnVector& H)
+{ return (Derivs * H).AsScalar(); }
+
+void NonLinearLeastSquares::Fit(const ColumnVector& Data,
+   ColumnVector& Parameters)
+{
+   Tracer tr("NonLinearLeastSquares::Fit");
+   n_param = Parameters.Nrows(); n_obs = Data.Nrows();
+   DataPointer = &Data;
+   FindMaximum2::Fit(Parameters, Lim);
+   cout << "\nConverged" << endl;
+}
+
+void NonLinearLeastSquares::MakeCovariance()
+{
+   if (Covariance.Nrows()==0)
+   {
+      UpperTriangularMatrix UI = U.i();
+      Covariance << UI * UI.t() * errorvar;
+      SE << Covariance;                 // get diagonals
+      for (int i = 1; i<=n_param; i++) SE(i) = sqrt(SE(i));
+   }
+}
+
+void NonLinearLeastSquares::GetStandardErrors(ColumnVector& SEX)
+   { MakeCovariance(); SEX = SE.AsColumn(); }
+
+void NonLinearLeastSquares::GetCorrelations(SymmetricMatrix& Corr)
+   { MakeCovariance(); Corr << SE.i() * Covariance * SE.i(); }
+
+void NonLinearLeastSquares::GetHatDiagonal(DiagonalMatrix& Hat) const
+{
+   Hat.resize(n_obs);
+   for (int i = 1; i<=n_obs; i++) Hat(i) = X.Row(i).SumSquare();
+}
+
+
+// the MLE_D_FI routines
+
+void MLE_D_FI::Value
+   (const ColumnVector& Parameters, bool wg, Real& v, bool& oorg)
+{
+   Tracer tr("MLE_D_FI::Value");
+   if (!LL.IsValid(Parameters,wg)) { oorg=true; return; }
+   v = LL.LogLikelihood();
+   if (!LL.IsValid()) { oorg=true; return; }     // check validity again
+   cout << endl;
+   cout << setw(20) << setprecision(10) << v;
+   oorg = false;
+   Derivs = LL.Derivatives();                    // Get derivatives
+}
+
+bool MLE_D_FI::NextPoint(ColumnVector& Adj, Real& test)
+{
+   Tracer tr("MLE_D_FI::NextPoint");
+   SymmetricMatrix FI = LL.FI();
+   LT = Cholesky(FI);
+   ColumnVector Adj1 = LT.i() * Derivs;
+   Adj = LT.t().i() * Adj1;
+   test = SumSquare(Adj1);
+   cout << "   " << setw(20) << setprecision(10) << test;
+   return (test < Criterion);
+}
+
+Real MLE_D_FI::LastDerivative(const ColumnVector& H)
+{ return (Derivs.t() * H).AsScalar(); }
+
+void MLE_D_FI::Fit(ColumnVector& Parameters)
+{
+   Tracer tr("MLE_D_FI::Fit");
+   FindMaximum2::Fit(Parameters,Lim);
+   cout << "\nConverged" << endl;
+}
+  
+void MLE_D_FI::MakeCovariance()
+{
+   if (Covariance.Nrows()==0)
+   {
+      LowerTriangularMatrix LTI = LT.i();
+      Covariance << LTI.t() * LTI;
+      SE << Covariance;                // get diagonal
+      int n = Covariance.Nrows();
+      for (int i=1; i <= n; i++) SE(i) = sqrt(SE(i));
+   }
+}
+
+void MLE_D_FI::GetStandardErrors(ColumnVector& SEX)
+{ MakeCovariance(); SEX = SE.AsColumn(); }
+   
+void MLE_D_FI::GetCorrelations(SymmetricMatrix& Corr)
+{ MakeCovariance(); Corr << SE.i() * Covariance * SE.i(); }
+
+
+
+#ifdef use_namespace
+}
+#endif
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatnl.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatnl.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatnl.h	(revision 1026)
@@ -0,0 +1,327 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmatnl.h
+/// Header file for non-linear optimisation
+
+// Copyright (C) 1993,4,5: R B Davies
+
+#ifndef NEWMATNL_LIB
+#define NEWMATNL_LIB 0
+
+#include "newmat.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+
+/*
+
+This is a beginning of a series of classes for non-linear optimisation.
+
+At present there are two classes. FindMaximum2 is the basic optimisation
+strategy when one is doing an optimisation where one has first
+derivatives and estimates of the second derivatives. Class
+NonLinearLeastSquares is derived from FindMaximum2. This provides the
+functions that calculate function values and derivatives.
+
+A third class is now added. This is for doing maximum-likelihood when
+you have first derviatives and something like the Fisher Information
+matrix (eg the variance covariance matrix of the first derivatives or
+minus the second derivatives - this matrix is assumed to be positive
+definite).
+
+
+
+   class FindMaximum2
+
+Suppose T is the ColumnVector of parameters, F(T) the function we want
+to maximise, D(T) the ColumnVector of derivatives of F with respect to
+T, and S(T) the matrix of second derivatives.
+
+Then the basic iteration is given a value of T, update it to
+
+           T - S.i() * D
+
+where .i() denotes inverse.
+
+If F was quadratic this would give exactly the right answer (except it
+might get a minimum rather than a maximum). Since F is not usually
+quadratic, the simple procedure would be to recalculate S and D with the
+new value of T and keep iterating until the process converges. This is
+known as the method of conjugate gradients.
+
+In practice, this method may not converge. FindMaximum2 considers an
+iteration of the form
+
+           T - x * S.i() * D
+
+where x is a number. It tries x = 1 and uses the values of F and its
+slope with respect to x at x = 0 and x = 1 to fit a cubic in x. It then
+choses x to maximise the resulting function. This gives our new value of
+T. The program checks that the value of F is getting better and carries
+out a variety of strategies if it is not.
+
+The program also has a second strategy. If the successive values of T
+seem to be lying along a curve - eg we are following along a curved
+ridge, the program will try to fit this ridge and project along it. This
+does not work at present and is commented out.
+
+FindMaximum2 has three virtual functions which need to be over-ridden by
+a derived class.
+
+   void Value(const ColumnVector& T, bool wg, Real& f, bool& oorg);
+
+T is the column vector of parameters. The function returns the value of
+the function to f, but may instead set oorg to true if the parameter
+values are not valid. If wg is true it may also calculate and store the
+second derivative information.
+
+   bool NextPoint(ColumnVector& H, Real& d);
+
+Using the value of T provided in the previous call of Value, find the
+conjugate gradients adjustment to T, that is - S.i() * D. Also return
+
+           d = D.t() * S.i() * D.
+
+NextPoint should return true if it considers that the process has
+converged (d very small) and false otherwise. The previous call of Value
+will have set wg to true, so that S will be available.
+
+   Real LastDerivative(const ColumnVector& H);
+
+Return the scalar product of H and the vector of derivatives at the last
+value of T.
+
+The function Fit is the function that calls the iteration.
+
+   void Fit(ColumnVector&, int);
+
+The arguments are the trial parameter values as a ColumnVector and the
+maximum number of iterations. The program calls a DataException if the
+initial parameters are not valid and a ConvergenceException if the
+process fails to converge.
+
+
+   class NonLinearLeastSquares
+
+This class is derived from FindMaximum2 and carries out a non-linear
+least squares fit. It uses a QR decomposition to carry out the
+operations required by FindMaximum2.
+
+A prototype class R1_Col_I_D is provided. The user needs to derive a
+class from this which includes functions the predicted value of each
+observation its derivatives. An object from this class has to be
+provided to class NonLinearLeastSquares.
+
+Suppose we observe n normal random variables with the same unknown
+variance and such the i-th one has expected value given by f(i,P)
+where P is a column vector of unknown parameters and f is a known
+function. We wish to estimate P.
+
+First derive a class from R1_Col_I_D and override Real operator()(int i)
+to give the value of the function f in terms of i and the ColumnVector
+para defined in class R1_CoL_I_D. Also override ReturnMatrix
+Derivatives() to give the derivates of f at para and the value of i
+used in the preceeding call to operator(). Return the result as a
+RowVector. Construct an object from this class. Suppose in what follows
+it is called pred.
+
+Now constuct a NonLinearLeastSquaresObject accessing pred and optionally
+an iteration limit and an accuracy critierion.
+
+   NonLinearLeastSquares NLLS(pred, 1000, 0.0001);
+
+The accuracy critierion should be somewhat less than one and 0.0001 is
+about the smallest sensible value.
+
+Define a ColumnVector P containing a guess at the value of the unknown
+parameter, and a ColumnVector Y containing the unknown data. Call
+
+   NLLS.Fit(Y,P);
+
+If the process converges, P will contain the estimates of the unknown
+parameters. If it does not converge an exception will be generated.
+
+The following member functions can be called after you have done a fit.
+
+Real ResidualVariance() const;
+
+The estimate of the variance of the observations.
+
+void GetResiduals(ColumnVector& Z) const;
+
+The residuals of the individual observations.
+
+void GetStandardErrors(ColumnVector&);
+
+The standard errors of the observations.
+
+void GetCorrelations(SymmetricMatrix&);
+
+The correlations of the observations.
+
+void GetHatDiagonal(DiagonalMatrix&) const;
+
+Forms a diagonal matrix of values between 0 and 1. If the i-th value is
+larger than, say 0.2, then the i-th data value could have an undue
+influence on your estimates.
+
+
+*/
+
+class FindMaximum2
+{
+   virtual void Value(const ColumnVector&, bool, Real&, bool&) = 0;
+   virtual bool NextPoint(ColumnVector&, Real&) = 0;
+   virtual Real LastDerivative(const ColumnVector&) = 0;
+public:
+   void Fit(ColumnVector&, int);
+   virtual ~FindMaximum2() {}            // to keep gnu happy
+};
+
+class R1_Col_I_D
+{
+   // The prototype for a Real function of a ColumnVector and an
+   // integer.
+   // You need to derive your function from this one and put in your
+   // function for operator() and Derivatives() at least.
+   // You may also want to set up a constructor to enter in additional
+   // parameter values (that will not vary during the solve).
+
+protected:
+   ColumnVector para;                 // Current x value
+
+public:
+   virtual bool IsValid() { return true; }
+                                       // is the current x value OK
+   virtual Real operator()(int i) = 0; // i-th function value at current para
+   virtual void Set(const ColumnVector& X) { para = X; }
+                                       // set current para
+   bool IsValid(const ColumnVector& X)
+      { Set(X); return IsValid(); }
+                                       // set para, check OK
+   Real operator()(int i, const ColumnVector& X)
+      { Set(X); return operator()(i); }
+                                       // set para, return value
+   virtual ReturnMatrix Derivatives() = 0;
+                                       // return derivatives as RowVector
+   virtual ~R1_Col_I_D() {}            // to keep gnu happy
+};
+
+
+class NonLinearLeastSquares : public FindMaximum2
+{
+   // these replace the corresponding functions in FindMaximum2
+   void Value(const ColumnVector&, bool, Real&, bool&);
+   bool NextPoint(ColumnVector&, Real&);
+   Real LastDerivative(const ColumnVector&);
+
+   Matrix X;                         // the things we need to do the
+   ColumnVector Y;                   // QR triangularisation
+   UpperTriangularMatrix U;          // see the write-up in newmata.txt
+   ColumnVector M;
+   Real errorvar, criterion;
+   int n_obs, n_param;
+   const ColumnVector* DataPointer;
+   RowVector Derivs;
+   SymmetricMatrix Covariance;
+   DiagonalMatrix SE;
+   R1_Col_I_D& Pred;                 // Reference to predictor object
+   int Lim;                          // maximum number of iterations
+
+public:
+   NonLinearLeastSquares(R1_Col_I_D& pred, int lim=1000, Real crit=0.0001)
+      : criterion(crit), Pred(pred), Lim(lim) {}
+   void Fit(const ColumnVector&, ColumnVector&);
+   Real ResidualVariance() const { return errorvar; }
+   void GetResiduals(ColumnVector& Z) const { Z = Y; }
+   void GetStandardErrors(ColumnVector&);
+   void GetCorrelations(SymmetricMatrix&);
+   void GetHatDiagonal(DiagonalMatrix&) const;
+
+private:
+   void MakeCovariance();
+};
+
+
+// The next class is the prototype class for calculating the
+// log-likelihood.
+// I assume first derivatives are available and something like the 
+// Fisher Information or variance/covariance matrix of the first
+// derivatives or minus the matrix of second derivatives is
+// available. This matrix must be positive definite.
+
+class LL_D_FI
+{
+protected:
+   ColumnVector para;                  // current parameter values
+   bool wg;                         // true if FI matrix wanted
+
+public:
+   virtual void Set(const ColumnVector& X) { para = X; }
+                                       // set parameter values
+   virtual void WG(bool wgx) { wg = wgx; }
+                                       // set wg
+
+   virtual bool IsValid() { return true; }
+                                       // return true is para is OK
+   bool IsValid(const ColumnVector& X, bool wgx=true)
+      { Set(X); WG(wgx); return IsValid(); }
+
+   virtual Real LogLikelihood() = 0;   // return the loglikelihhod
+   Real LogLikelihood(const ColumnVector& X, bool wgx=true)
+      { Set(X); WG(wgx); return LogLikelihood(); }
+
+   virtual ReturnMatrix Derivatives() = 0;
+                                       // column vector of derivatives
+   virtual ReturnMatrix FI() = 0;      // Fisher Information matrix
+   virtual ~LL_D_FI() {}               // to keep gnu happy
+};
+
+// This is the class for doing the maximum likelihood estimation
+
+class MLE_D_FI : public FindMaximum2
+{
+   // these replace the corresponding functions in FindMaximum2
+   void Value(const ColumnVector&, bool, Real&, bool&);
+   bool NextPoint(ColumnVector&, Real&);
+   Real LastDerivative(const ColumnVector&);
+
+   // the things we need for the analysis
+   LL_D_FI& LL;                        // reference to log-likelihood
+   int Lim;                            // maximum number of iterations
+   Real Criterion;                     // convergence criterion
+   ColumnVector Derivs;                // for the derivatives
+   LowerTriangularMatrix LT;           // Cholesky decomposition of FI
+   SymmetricMatrix Covariance;
+   DiagonalMatrix SE;
+
+public:
+   MLE_D_FI(LL_D_FI& ll, int lim=1000, Real criterion=0.0001)
+      : LL(ll), Lim(lim), Criterion(criterion) {}
+   void Fit(ColumnVector& Parameters);
+   void GetStandardErrors(ColumnVector&);
+   void GetCorrelations(SymmetricMatrix&);
+
+private:
+   void MakeCovariance();
+};
+
+
+#ifdef use_namespace
+}
+#endif
+
+
+
+#endif
+
+// body file: newmatnl.cpp
+
+
+
+///@}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatrc.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatrc.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatrc.h	(revision 1026)
@@ -0,0 +1,186 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmatrc.h
+/// Header file for row/column classes
+
+// Copyright (C) 1991,2,3,4,7: R B Davies
+
+#ifndef NEWMATRC_LIB
+#define NEWMATRC_LIB 0
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+#include "controlw.h"
+
+
+/************** classes MatrixRowCol, MatrixRow, MatrixCol *****************/
+
+// Used for accessing the rows and columns of matrices
+// All matrix classes must provide routines for calculating matrix rows and
+// columns. Assume rows can be found very efficiently.
+
+enum LSF { LoadOnEntry=1,StoreOnExit=2,DirectPart=4,StoreHere=8,HaveStore=16 };
+
+
+/// Option for accessing row or column.
+/// \internal
+class LoadAndStoreFlag : public ControlWord
+{
+public:
+   LoadAndStoreFlag() {}
+   LoadAndStoreFlag(int i) : ControlWord(i) {}
+   LoadAndStoreFlag(LSF lsf) : ControlWord(lsf) {}
+   LoadAndStoreFlag(const ControlWord& cwx) : ControlWord(cwx) {}
+};
+
+
+/// Access a row or column of a matrix.
+/// \internal
+class MatrixRowCol
+{
+public:                                        // these are public to avoid
+                                               // numerous friend statements
+   int length;                                 // row or column length
+   int skip;                                   // initial number of zeros
+   int storage;                                // number of stored elements
+   int rowcol;                                 // row or column number
+   GeneralMatrix* gm;                          // pointer to parent matrix
+   Real* data;                                 // pointer to local storage
+   LoadAndStoreFlag cw;                        // Load? Store? Is a Copy?
+   void IncrMat() { rowcol++; data += storage; }   // used by NextRow
+   void IncrDiag() { rowcol++; skip++; data++; }
+   void IncrId() { rowcol++; skip++; }
+   void IncrUT() { rowcol++; data += storage; storage--; skip++; }
+   void IncrLT() { rowcol++; data += storage; storage++; }
+
+public:
+   void Zero();                                // set elements to zero
+   void Add(const MatrixRowCol&);              // add a row/col
+   void AddScaled(const MatrixRowCol&, Real);  // add a multiple of a row/col
+   void Add(const MatrixRowCol&, const MatrixRowCol&);
+                                               // add two rows/cols
+   void Add(const MatrixRowCol&, Real);        // add a row/col
+   void NegAdd(const MatrixRowCol&, Real);     // Real - a row/col
+   void Sub(const MatrixRowCol&);              // subtract a row/col
+   void Sub(const MatrixRowCol&, const MatrixRowCol&);
+					       // sub a row/col from another
+   void RevSub(const MatrixRowCol&);           // subtract from a row/col
+   void ConCat(const MatrixRowCol&, const MatrixRowCol&);
+                                               // concatenate two row/cols
+   void Multiply(const MatrixRowCol&);         // multiply a row/col
+   void Multiply(const MatrixRowCol&, const MatrixRowCol&);
+                                               // multiply two row/cols
+   void KP(const MatrixRowCol&, const MatrixRowCol&);
+                                               // Kronecker Product two row/cols
+   void Copy(const MatrixRowCol&);             // copy a row/col
+   void CopyCheck(const MatrixRowCol&);        // ... check for data loss
+   void Check(const MatrixRowCol&);            // just check for data loss
+   void Check();                               // check full row/col present
+   void Copy(const double*&);                  // copy from an array
+   void Copy(const float*&);                   // copy from an array
+   void Copy(const int*&);                     // copy from an array
+   void Copy(Real);                            // copy from constant
+   void Add(Real);                             // add a constant
+   void Multiply(Real);                        // multiply by constant
+   Real SumAbsoluteValue();                    // sum of absolute values
+   Real MaximumAbsoluteValue1(Real r, int& i); // maximum of absolute values
+   Real MinimumAbsoluteValue1(Real r, int& i); // minimum of absolute values
+   Real Maximum1(Real r, int& i);              // maximum
+   Real Minimum1(Real r, int& i);              // minimum
+   Real Sum();                                 // sum of values
+   void Inject(const MatrixRowCol&);           // copy stored els of a row/col
+   void Negate(const MatrixRowCol&);           // change sign of a row/col
+   void Multiply(const MatrixRowCol&, Real);   // scale a row/col
+   friend Real DotProd(const MatrixRowCol&, const MatrixRowCol&);
+                                               // sum of pairwise product
+   Real* Data() { return data; }
+   int Skip() { return skip; }                 // number of elements skipped
+   int Storage() { return storage; }           // number of elements stored
+   int Length() { return length; }             // length of row or column
+   void Skip(int i) { skip=i; }
+   void Storage(int i) { storage=i; }
+   void Length(int i) { length=i; }
+   void SubRowCol(MatrixRowCol&, int, int) const;
+					       // get part of a row or column
+   MatrixRowCol() {}                           // to stop warning messages
+   ~MatrixRowCol();
+   FREE_CHECK(MatrixRowCol)
+};
+
+/// Access a row of a matrix.
+/// \internal
+class MatrixRow : public MatrixRowCol
+{
+public:
+   // bodies for these are inline at the end of this .h file
+   MatrixRow(GeneralMatrix*, LoadAndStoreFlag, int=0);
+                                               // extract a row
+   ~MatrixRow();
+   void Next();                                // get next row
+   FREE_CHECK(MatrixRow)
+};
+
+/// Access a column of a matrix.
+/// \internal
+class MatrixCol : public MatrixRowCol
+{
+public:
+   // bodies for these are inline at the end of this .h file
+   MatrixCol(GeneralMatrix*, LoadAndStoreFlag, int=0);
+                                               // extract a col
+   MatrixCol(GeneralMatrix*, Real*, LoadAndStoreFlag, int=0);
+                                               // store/retrieve a col
+   ~MatrixCol();
+   void Next();                                // get next column
+   FREE_CHECK(MatrixCol)
+};
+
+/// Alternative to MatrixCol where the complete column is stored externally.
+/// \internal
+class MatrixColX : public MatrixRowCol
+{
+public:
+   // bodies for these are inline at the end of this .h file
+   MatrixColX(GeneralMatrix*, Real*, LoadAndStoreFlag, int=0);
+                                               // store/retrieve a col
+   ~MatrixColX();
+   void Next();                                // get next row
+   Real* store;                                // pointer to local storage
+                                               //    less skip
+   FREE_CHECK(MatrixColX)
+};
+
+/**************************** inline bodies ****************************/
+
+inline MatrixRow::MatrixRow(GeneralMatrix* gmx, LoadAndStoreFlag cwx, int row)
+{ gm=gmx; cw=cwx; rowcol=row; gm->GetRow(*this); }
+
+inline void MatrixRow::Next() { gm->NextRow(*this); }
+
+inline MatrixCol::MatrixCol(GeneralMatrix* gmx, LoadAndStoreFlag cwx, int col)
+{ gm=gmx; cw=cwx; rowcol=col; gm->GetCol(*this); }
+
+inline MatrixCol::MatrixCol(GeneralMatrix* gmx, Real* r,
+   LoadAndStoreFlag cwx, int col)
+{ gm=gmx; data=r; cw=cwx+StoreHere; rowcol=col; gm->GetCol(*this); }
+
+inline MatrixColX::MatrixColX(GeneralMatrix* gmx, Real* r,
+   LoadAndStoreFlag cwx, int col)
+{ gm=gmx; store=data=r; cw=cwx+StoreHere; rowcol=col; gm->GetCol(*this); }
+
+
+inline void MatrixCol::Next() { gm->NextCol(*this); }
+
+inline void MatrixColX::Next() { gm->NextCol(*this); }
+
+#ifdef use_namespace
+}
+#endif
+
+#endif
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatrm.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatrm.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatrm.cpp	(revision 1026)
@@ -0,0 +1,221 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmatrm.cpp
+/// Rectangular matrix operations
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+#define WANT_MATH
+
+#include "newmat.h"
+#include "newmatrm.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,12); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+
+// operations on rectangular matrices
+
+
+void RectMatrixRow::Reset (const Matrix& M, int row, int skip, int length)
+{
+   REPORT
+   RectMatrixRowCol::Reset
+      ( M.Store()+row*M.Ncols()+skip, length, 1, M.Ncols() );
+}
+
+void RectMatrixRow::Reset (const Matrix& M, int row)
+{
+   REPORT
+   RectMatrixRowCol::Reset( M.Store()+row*M.Ncols(), M.Ncols(), 1, M.Ncols() );
+}
+
+void RectMatrixCol::Reset (const Matrix& M, int skip, int col, int length)
+{
+   REPORT
+   RectMatrixRowCol::Reset
+      ( M.Store()+col+skip*M.Ncols(), length, M.Ncols(), 1 );
+}
+
+void RectMatrixCol::Reset (const Matrix& M, int col)
+{
+   REPORT
+   RectMatrixRowCol::Reset( M.Store()+col, M.Nrows(), M.Ncols(), 1 );
+}
+
+
+Real RectMatrixRowCol::SumSquare() const
+{
+   REPORT
+   long_Real sum = 0.0; int i = n; Real* s = store; int d = spacing;
+   // while (i--) { sum += (long_Real)*s * *s; s += d; }
+   if (i) for(;;)
+      { sum += (long_Real)*s * *s; if (!(--i)) break; s += d; }
+   return (Real)sum;
+}
+
+Real RectMatrixRowCol::operator*(const RectMatrixRowCol& rmrc) const
+{
+   REPORT
+   long_Real sum = 0.0; int i = n;
+   Real* s = store; int d = spacing;
+   Real* s1 = rmrc.store; int d1 = rmrc.spacing;
+   if (i!=rmrc.n)
+   {
+      Tracer tr("newmatrm");
+      Throw(InternalException("Dimensions differ in *"));
+   }
+   // while (i--) { sum += (long_Real)*s * *s1; s += d; s1 += d1; }
+   if (i) for(;;)
+      { sum += (long_Real)*s * *s1; if (!(--i)) break; s += d; s1 += d1; }
+   return (Real)sum;
+}
+
+void RectMatrixRowCol::AddScaled(const RectMatrixRowCol& rmrc, Real r)
+{
+   REPORT
+   int i = n; Real* s = store; int d = spacing;
+   Real* s1 = rmrc.store; int d1 = rmrc.spacing;
+   if (i!=rmrc.n)
+   {
+      Tracer tr("newmatrm");
+      Throw(InternalException("Dimensions differ in AddScaled"));
+   }
+   // while (i--) { *s += *s1 * r; s += d; s1 += d1; }
+   if (i) for (;;)
+      { *s += *s1 * r; if (!(--i)) break; s += d; s1 += d1; }
+}
+
+void RectMatrixRowCol::Divide(const RectMatrixRowCol& rmrc, Real r)
+{
+   REPORT
+   int i = n; Real* s = store; int d = spacing;
+   Real* s1 = rmrc.store; int d1 = rmrc.spacing;
+   if (i!=rmrc.n)
+   {
+      Tracer tr("newmatrm");
+      Throw(InternalException("Dimensions differ in Divide"));
+   }
+   // while (i--) { *s = *s1 / r; s += d; s1 += d1; }
+   if (i) for (;;) { *s = *s1 / r; if (!(--i)) break; s += d; s1 += d1; }
+}
+
+void RectMatrixRowCol::Divide(Real r)
+{
+   REPORT
+   int i = n; Real* s = store; int d = spacing;
+   // while (i--) { *s /= r; s += d; }
+   if (i) for (;;) { *s /= r; if (!(--i)) break; s += d; }
+}
+
+void RectMatrixRowCol::Negate()
+{
+   REPORT
+   int i = n; Real* s = store; int d = spacing;
+   // while (i--) { *s = - *s; s += d; }
+   if (i) for (;;) { *s = - *s; if (!(--i)) break; s += d; }
+}
+
+void RectMatrixRowCol::Zero()
+{
+   REPORT
+   int i = n; Real* s = store; int d = spacing;
+   // while (i--) { *s = 0.0; s += d; }
+   if (i) for (;;) { *s = 0.0; if (!(--i)) break; s += d; }
+}
+
+void ComplexScale(RectMatrixCol& U, RectMatrixCol& V, Real x, Real y)
+{
+   REPORT
+   int n = U.n;
+   if (n != V.n)
+   {
+      Tracer tr("newmatrm");
+      Throw(InternalException("Dimensions differ in ComplexScale"));
+   }
+   Real* u = U.store; Real* v = V.store; 
+   int su = U.spacing; int sv = V.spacing;
+   //while (n--)
+   //{
+   //   Real z = *u * x - *v * y;  *v =  *u * y + *v * x;  *u = z;
+   //   u += su;  v += sv;
+   //}
+   if (n) for (;;)
+   {
+      Real z = *u * x - *v * y;  *v =  *u * y + *v * x;  *u = z;
+      if (!(--n)) break;
+      u += su;  v += sv;
+   }
+}
+
+void Rotate(RectMatrixCol& U, RectMatrixCol& V, Real tau, Real s)
+{
+   REPORT
+   //  (U, V) = (U, V) * (c, s)  where  tau = s/(1+c), c^2 + s^2 = 1
+   int n = U.n;
+   if (n != V.n)
+   {
+      Tracer tr("newmatrm");
+      Throw(InternalException("Dimensions differ in Rotate"));
+   }
+   Real* u = U.store; Real* v = V.store;
+   int su = U.spacing; int sv = V.spacing;
+   //while (n--)
+   //{
+   //   Real zu = *u; Real zv = *v;
+   //   *u -= s * (zv + zu * tau); *v += s * (zu - zv * tau);
+   //   u += su;  v += sv;
+   //}
+   if (n) for(;;)
+   {
+      Real zu = *u; Real zv = *v;
+      *u -= s * (zv + zu * tau); *v += s * (zu - zv * tau);
+      if (!(--n)) break;
+      u += su;  v += sv;
+   }
+}
+
+
+// misc procedures for numerical things
+
+Real pythag(Real f, Real g, Real& c, Real& s)
+// return z=sqrt(f*f+g*g), c=f/z, s=g/z
+// set c=1,s=0 if z==0
+// avoid floating point overflow or divide by zero
+{
+   if (f==0 && g==0) { c=1.0; s=0.0; return 0.0; }
+   Real af = f>=0 ? f : -f;
+   Real ag = g>=0 ? g : -g;
+   if (ag<af)
+   {
+      REPORT
+      Real h = g/f; Real sq = sqrt(1.0+h*h);
+      if (f<0) sq = -sq;           // make return value non-negative
+      c = 1.0/sq; s = h/sq; return sq*f;
+   }
+   else
+   {
+      REPORT
+      Real h = f/g; Real sq = sqrt(1.0+h*h);
+      if (g<0) sq = -sq;
+      s = 1.0/sq; c = h/sq; return sq*g;
+   }
+}
+
+
+
+
+#ifdef use_namespace
+}
+#endif
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatrm.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatrm.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/newmatrm.h	(revision 1026)
@@ -0,0 +1,156 @@
+/// \ingroup newmat
+///@{
+
+/// \file newmatrm.h
+/// Rectangular matrix operations.
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+#ifndef NEWMATRM_LIB
+#define NEWMATRM_LIB 0
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+class RectMatrixCol;
+
+/// Access rows and columns of a rectangular matrix.
+/// \internal
+class RectMatrixRowCol
+{
+protected:
+#ifdef use_namespace              // to make namespace work
+public:
+#endif
+   Real* store;                   // pointer to storage
+   int n;                         // number of elements
+   int spacing;                   // space between elements
+   int shift;                     // space between cols or rows
+   RectMatrixRowCol(Real* st, int nx, int sp, int sh)
+      : store(st), n(nx), spacing(sp), shift(sh) {}
+   void Reset(Real* st, int nx, int sp, int sh)
+      { store=st; n=nx; spacing=sp; shift=sh; }
+public:
+   Real operator*(const RectMatrixRowCol&) const;         // dot product
+   void AddScaled(const RectMatrixRowCol&, Real);         // add scaled
+   void Divide(const RectMatrixRowCol&, Real);            // scaling
+   void Divide(Real);                                     // scaling
+   void Negate();                                         // change sign
+   void Zero();                                           // zero row col
+   Real& operator[](int i) { return *(store+i*spacing); } // element
+   Real SumSquare() const;                                // sum of squares
+   Real& First() { return *store; }                       // get first element
+   void DownDiag() { store += (shift+spacing); n--; }
+   void UpDiag() { store -= (shift+spacing); n++; }
+   friend void ComplexScale(RectMatrixCol&, RectMatrixCol&, Real, Real);
+   friend void Rotate(RectMatrixCol&, RectMatrixCol&, Real, Real);
+   FREE_CHECK(RectMatrixRowCol)
+};
+
+/// Access rows of a rectangular matrix.
+/// \internal
+class RectMatrixRow : public RectMatrixRowCol
+{
+public:
+   RectMatrixRow(const Matrix&, int, int, int);
+   RectMatrixRow(const Matrix&, int);
+   void Reset(const Matrix&, int, int, int);
+   void Reset(const Matrix&, int);
+   Real& operator[](int i) { return *(store+i); }
+   void Down() { store += shift; }
+   void Right() { store++; n--; }
+   void Up() { store -= shift; }
+   void Left() { store--; n++; }
+   FREE_CHECK(RectMatrixRow)
+};
+
+/// Access columns of a rectangular matrix.
+/// \internal
+class RectMatrixCol : public RectMatrixRowCol
+{
+public:
+   RectMatrixCol(const Matrix&, int, int, int);
+   RectMatrixCol(const Matrix&, int);
+   void Reset(const Matrix&, int, int, int);
+   void Reset(const Matrix&, int);
+   void Down() { store += spacing; n--; }
+   void Right() { store++; }
+   void Up() { store -= spacing; n++; }
+   void Left() { store--; }
+   friend void ComplexScale(RectMatrixCol&, RectMatrixCol&, Real, Real);
+   friend void Rotate(RectMatrixCol&, RectMatrixCol&, Real, Real);
+   FREE_CHECK(RectMatrixCol)
+};
+
+/// Access diagonal of a rectangular matrix.
+/// \internal
+class RectMatrixDiag : public RectMatrixRowCol
+{
+public:
+   RectMatrixDiag(const DiagonalMatrix& D)
+      : RectMatrixRowCol(D.Store(), D.Nrows(), 1, 1) {}
+   Real& operator[](int i) { return *(store+i); }
+   void DownDiag() { store++; n--; }
+   void UpDiag() { store--; n++; }
+   FREE_CHECK(RectMatrixDiag)
+};
+
+
+
+
+inline RectMatrixRow::RectMatrixRow
+   (const Matrix& M, int row, int skip, int length)
+   : RectMatrixRowCol( M.Store()+row*M.Ncols()+skip, length, 1, M.Ncols() ) {}
+
+inline RectMatrixRow::RectMatrixRow (const Matrix& M, int row)
+   : RectMatrixRowCol( M.Store()+row*M.Ncols(), M.Ncols(), 1, M.Ncols() ) {}
+
+inline RectMatrixCol::RectMatrixCol
+   (const Matrix& M, int skip, int col, int length)
+   : RectMatrixRowCol( M.Store()+col+skip*M.Ncols(), length, M.Ncols(), 1 ) {}
+
+inline RectMatrixCol::RectMatrixCol (const Matrix& M, int col)
+   : RectMatrixRowCol( M.Store()+col, M.Nrows(), M.Ncols(), 1 ) {}
+
+inline Real square(Real x) { return x*x; }
+inline Real sign(Real x, Real y)
+   { return (y>=0) ? x : -x; }                    // assume x >=0
+
+
+// Misc numerical things
+
+Real pythag(Real f, Real g, Real& c, Real& s);
+
+inline void GivensRotation(Real cGivens, Real sGivens, Real& x, Real& y)
+{
+   // allow for possibility &x = &y
+   Real tmp0 = cGivens * x + sGivens * y;
+   Real tmp1 = -sGivens * x + cGivens * y;
+   x = tmp0; y = tmp1;
+}
+   
+inline void GivensRotationR(Real cGivens, Real sGivens, Real& x, Real& y)
+{
+   // also change sign of y
+   // allow for possibility &x = &y
+   Real tmp0 = cGivens * x + sGivens * y;
+   Real tmp1 = sGivens * x - cGivens * y;
+   x = tmp0; y = tmp1;
+}   
+
+
+
+
+
+#ifdef use_namespace
+}
+#endif
+
+#endif
+
+// body file: newmatrm.cpp
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/nm_misc.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/nm_misc.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/nm_misc.cpp	(revision 1026)
@@ -0,0 +1,147 @@
+/// \ingroup newmat
+///@{
+
+/// \file nm_misc.cpp
+/// Miscellaneous programs.
+
+#define WANT_MATH
+
+#include "include.h"
+
+#include "newmatap.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,21); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+ReturnMatrix Helmert(int n, bool full)
+{
+   REPORT
+   Tracer et("Helmert ");
+   if (n <= 0) Throw(ProgramException("Dimension <= 0 "));
+   Matrix H;
+   
+   if (full) H.resize(n,n); else H.resize(n-1,n);
+   H = 0.0;
+   for (int i = 1; i < n; ++i)
+   {
+      Real f = 1.0 / sqrt((Real)i * (i+1));
+      H.submatrix(i,i,1,i) = -f; H(i,i+1) = f * i;
+   }
+   if (full) { H.row(n) = 1.0 / sqrt((Real)n); }
+   H.release(); return H.for_return();
+} 
+
+
+
+// Multiply X by n-1 x n matrix to give n-1 contrasts
+// Return a ColumnVector
+ReturnMatrix Helmert(const ColumnVector& X, bool full)
+{
+   REPORT
+   Tracer et("Helmert * CV");
+   int n = X.nrows();
+   if (n == 0) Throw(ProgramException("X Vector of length 0", X));
+   Real sum = 0.0; ColumnVector Y;
+   if (full) Y.resize(n); else Y.resize(n-1);
+   for (int i = 1; i < n; ++i)
+      { sum += X(i); Y(i) = (i * X(i+1) - sum) / sqrt((Real)i * (i+1)); }
+   if (full) { sum += X(n); Y(n) = sum / sqrt((Real)n); }
+   Y.release(); return Y.for_return();
+} 
+
+// same as above for X a ColumnVector, length n, element j = 1; otherwise 0
+ReturnMatrix Helmert(int n, int j, bool full)
+{
+   REPORT
+   Tracer et("Helmert:single element ");
+   if (n <= 0) Throw(ProgramException("X Vector of length <= 0"));
+   if (j > n || j <= 0)
+      Throw(ProgramException("Out of range element number "));
+   ColumnVector Y; if (full) Y.resize(n); else Y.resize(n-1);
+   Y = 0.0;
+   if (j > 1) Y(j-1) = sqrt((Real)(j-1) / (Real)j);
+   for (int i = j; i < n; ++i) Y(i) = - 1.0 / sqrt((Real)i * (i+1));
+   if (full) Y(n) = 1.0 / sqrt((Real)n);
+   Y.release(); return Y.for_return();
+} 
+
+ReturnMatrix Helmert_transpose(const ColumnVector& Y, bool full)
+{
+   REPORT
+   Tracer et("Helmert_transpose * CV ");
+   int n = Y.nrows(); Real sum;
+   if (full) sum = Y(n) / sqrt((Real)n); else { sum = 0.0; ++n; }
+   ColumnVector X(n);
+   for (int i = n-1; i > 0; --i)
+   {
+      Real Yi = Y(i) / sqrt((Real)i * (i+1));
+      X(i+1) = i * Yi + sum; sum -= Yi;
+   }
+   X(1) = sum;
+   X.release(); return X.for_return();
+}
+
+// same as above but want only j-th element
+Real Helmert_transpose(const ColumnVector& Y, int j, bool full)
+{
+   REPORT
+   Tracer et("Helmert_transpose:single element ");
+   int n = Y.nrows(); Real sum;
+   if (full) sum = Y(n) / sqrt((Real)n); else { sum = 0.0; ++n; }
+   if (j > n || j <= 0) Throw(IndexException(j, Y));
+   for (int i = n-1; i > 0; --i)
+   {
+      Real Yi = Y(i) / sqrt((Real)i * (i+1));
+      if (i+1 == j) return i * Yi + sum;
+      sum -= Yi;
+   }
+   return sum;
+}
+
+ReturnMatrix Helmert(const Matrix& X, bool full)
+{
+   REPORT
+   Tracer et("Helmert * Matrix");
+   int m = X.nrows(); int n = X.ncols();
+   if (m == 0) Throw(ProgramException("Matrix has 0 rows ", X));
+   Matrix Y;
+   if (full) Y.resize(m,n); else Y.resize(m-1, n);
+   for (int j = 1; j <= n; ++j)
+   {
+      ColumnVector CV = X.Column(j);
+      Y.Column(j) = Helmert(CV, full);
+   }
+   Y.release(); return Y.for_return();
+}
+
+ReturnMatrix Helmert_transpose(const Matrix& Y, bool full)
+{
+   REPORT
+   Tracer et("Helmert_transpose * Matrix ");
+   int m = Y.nrows(); int n = Y.ncols(); if (!full) ++m;
+   Matrix X(m, n);
+   for (int j = 1; j <= n; ++j)
+   {
+      ColumnVector CV = Y.Column(j);
+      X.Column(j) = Helmert_transpose(CV, full);
+   }
+   X.release(); return X.for_return();
+}
+
+
+
+
+#ifdef use_namespace
+}
+#endif
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/precisio.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/precisio.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/precisio.h	(revision 1026)
@@ -0,0 +1,266 @@
+/// \ingroup newmat
+///@{
+
+/// \file precisio.h
+/// Floating point precision constants.
+
+#ifndef PRECISION_LIB
+#define PRECISION_LIB 0
+
+#define WANT_MATH
+#include "include.h"              // in case being used as stand alone
+
+#ifdef _STANDARD_                 // standard library available
+#include <limits>
+#endif
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+#ifdef _STANDARD_                 // standard library available
+
+#ifdef OPT_COMPATIBLE
+#include <cfloat>                 // for FLT_MAX
+#endif
+
+using namespace std;
+	
+/// Floating point precision.
+class FloatingPointPrecision
+{
+public:
+   static int Dig()              // number of decimal digits or precision
+      { return numeric_limits<Real>::digits10 ; }
+
+   static Real Epsilon()         // smallest number such that 1+Eps!=Eps
+      { return numeric_limits<Real>::epsilon(); }
+
+   static int Mantissa()         // bits in mantisa
+      { return numeric_limits<Real>::digits; }
+
+   static Real Maximum()         // maximum value
+      { return numeric_limits<Real>::max(); }
+
+   static int MaximumDecimalExponent()  // maximum decimal exponent
+      { return numeric_limits<Real>::max_exponent10; }
+
+   static int MaximumExponent()  // maximum binary exponent
+      { return numeric_limits<Real>::max_exponent; }
+
+   static Real LnMaximum()       // natural log of maximum
+      { return (Real)log(Maximum()); }
+
+   static Real Minimum()         // minimum positive value
+      { return numeric_limits<Real>::min(); } 
+
+   static int MinimumDecimalExponent() // minimum decimal exponent
+      { return numeric_limits<Real>::min_exponent10; }
+
+   static int MinimumExponent()  // minimum binary exponent
+      { return numeric_limits<Real>::min_exponent; }
+
+   static Real LnMinimum()       // natural log of minimum
+      { return (Real)log(Minimum()); }
+
+   static int Radix()            // exponent radix
+      { return numeric_limits<Real>::radix; }
+
+   static int Rounds()           // addition rounding (1 = does round)
+   {
+	  return numeric_limits<Real>::round_style ==
+		 round_to_nearest ? 1 : 0;
+   }
+
+};
+
+
+#else                              // _STANDARD_ not defined
+
+#ifndef SystemV                    // if there is float.h
+
+#ifdef USING_FLOAT
+
+/// Floating point precision (type float).
+class FloatingPointPrecision
+{
+public:
+   static int Dig()
+      { return FLT_DIG; }        // number of decimal digits or precision
+
+   static Real Epsilon()
+      { return FLT_EPSILON; }    // smallest number such that 1+Eps!=Eps
+
+   static int Mantissa()
+      { return FLT_MANT_DIG; }   // bits in mantisa
+
+   static Real Maximum()
+      { return FLT_MAX; }        // maximum value
+
+   static int MaximumDecimalExponent()
+      { return FLT_MAX_10_EXP; } // maximum decimal exponent
+
+   static int MaximumExponent()
+      { return FLT_MAX_EXP; }    // maximum binary exponent
+
+   static Real LnMaximum()
+      { return (Real)log(Maximum()); } // natural log of maximum
+
+   static Real Minimum()
+      { return FLT_MIN; }        // minimum positive value
+
+   static int MinimumDecimalExponent()
+      { return FLT_MIN_10_EXP; } // minimum decimal exponent
+
+   static int MinimumExponent()
+      { return FLT_MIN_EXP; }    // minimum binary exponent
+
+   static Real LnMinimum()
+      { return (Real)log(Minimum()); } // natural log of minimum
+
+   static int Radix()
+      { return FLT_RADIX; }      // exponent radix
+
+   static int Rounds()
+      { return FLT_ROUNDS; }     // addition rounding (1 = does round)
+
+};
+
+#endif                           // USING_FLOAT
+
+
+#ifdef USING_DOUBLE
+
+/// Floating point precision (type double).
+class FloatingPointPrecision
+{
+public:
+
+   static int Dig()
+      { return DBL_DIG; }        // number of decimal digits or precision
+
+   static Real Epsilon()
+      { return DBL_EPSILON; }    // smallest number such that 1+Eps!=Eps
+
+   static int Mantissa()
+      { return DBL_MANT_DIG; }   // bits in mantisa
+
+   static Real Maximum()
+      { return DBL_MAX; }        // maximum value
+
+   static int MaximumDecimalExponent()
+      { return DBL_MAX_10_EXP; } // maximum decimal exponent
+
+   static int MaximumExponent()
+      { return DBL_MAX_EXP; }    // maximum binary exponent
+
+   static Real LnMaximum()
+      { return (Real)log(Maximum()); } // natural log of maximum
+
+   static Real Minimum()
+   {
+//#ifdef __BCPLUSPLUS__
+//       return 2.225074e-308;     // minimum positive value
+//#else
+       return DBL_MIN;
+//#endif
+   }
+
+   static int MinimumDecimalExponent()
+      { return DBL_MIN_10_EXP; } // minimum decimal exponent
+
+   static int MinimumExponent()
+      { return DBL_MIN_EXP; }    // minimum binary exponent
+
+   static Real LnMinimum()
+      { return (Real)log(Minimum()); } // natural log of minimum
+
+
+   static int Radix()
+      { return FLT_RADIX; }      // exponent radix
+
+   static int Rounds()
+      { return FLT_ROUNDS; }     // addition rounding (1 = does round)
+
+};
+
+#endif                             // USING_DOUBLE
+
+#else                              // if there is no float.h
+
+#ifdef OPT_COMPATIBLE
+#define FLT_MAX MAXFLOAT
+#endif
+
+
+#ifdef USING_FLOAT
+
+/// Floating point precision (type float).
+class FloatingPointPrecision
+{
+public:
+
+   static Real Epsilon()
+      { return pow(2.0,(int)(1-FSIGNIF)); }
+                                   // smallest number such that 1+Eps!=Eps
+
+   static Real Maximum()
+      { return MAXFLOAT; }            // maximum value
+
+   static Real LnMaximum()
+      { return (Real)log(Maximum()); }  // natural log of maximum
+
+   static Real Minimum()
+      { return MINFLOAT; }             // minimum positive value
+
+   static Real LnMinimum()
+      { return (Real)log(Minimum()); }  // natural log of minimum
+
+};
+
+#endif                                  // USING_FLOAT
+
+
+#ifdef USING_DOUBLE
+
+/// Floating point precision (type double).
+class FloatingPointPrecision
+{
+public:
+
+   static Real Epsilon()
+      { return pow(2.0,(int)(1-DSIGNIF)); }
+                                      // smallest number such that 1+Eps!=Eps
+
+   static Real Maximum()
+      { return MAXDOUBLE; }           // maximum value
+
+   static Real LnMaximum()
+      { return LN_MAXDOUBLE; }        // natural log of maximum
+
+   static Real Minimum()
+      { return MINDOUBLE; }
+
+   static Real LnMinimum()
+      { return LN_MINDOUBLE; }        // natural log of minimum
+};
+
+#endif                                // USING_DOUBLE
+
+#endif                                // SystemV
+
+#endif                                // _STANDARD_
+
+
+
+
+#ifdef use_namespace
+}
+#endif                                // use_namespace
+
+
+
+#endif                                // PRECISION_LIB
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/solution.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/solution.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/solution.cpp	(revision 1026)
@@ -0,0 +1,205 @@
+/// \ingroup newmat
+///@{
+
+/// \file solution.cpp
+/// One dimensional solve routine.
+
+// Copyright (C) 1994: R B Davies
+
+
+#define WANT_STREAM                  // include.h will get stream fns
+#define WANT_MATH                    // include.h will get math fns
+
+#include "include.h"
+#include "myexcept.h"
+
+#include "solution.h"
+
+#ifdef use_namespace
+namespace RBD_COMMON {
+#endif
+
+
+void R1_R1::Set(Real X)
+{
+   if ((!minXinf && X <= minX) || (!maxXinf && X >= maxX))
+       Throw(SolutionException("X value out of range"));
+   x = X; xSet = true;
+}
+
+R1_R1::operator Real()
+{
+   if (!xSet) Throw(SolutionException("Value of X not set"));
+   Real y = operator()();
+   return y;
+}
+
+unsigned long SolutionException::Select;
+
+SolutionException::SolutionException(const char* a_what) : BaseException()
+{
+   Select = BaseException::Select;
+   AddMessage("Error detected by solution package\n");
+   AddMessage(a_what); AddMessage("\n");
+   if (a_what) Tracer::AddTrace();
+}
+
+inline Real square(Real x) { return x*x; }
+
+void OneDimSolve::LookAt(int V)
+{
+   lim--;
+   if (!lim) Throw(SolutionException("Does not converge"));
+   Last = V;
+   Real yy = function(x[V]) - YY;
+   Finish = (fabs(yy) <= accY) || (Captured && fabs(x[L]-x[U]) <= accX );
+   y[V] = vpol*yy;
+}
+
+void OneDimSolve::HFlip() { hpol=-hpol; State(U,C,L); }
+
+void OneDimSolve::VFlip()
+   { vpol = -vpol; y[0] = -y[0]; y[1] = -y[1]; y[2] = -y[2]; }
+
+void OneDimSolve::Flip()
+{
+   hpol=-hpol; vpol=-vpol; State(U,C,L);
+   y[0] = -y[0]; y[1] = -y[1]; y[2] = -y[2];
+}
+
+void OneDimSolve::State(int I, int J, int K) { L=I; C=J; U=K; }
+
+void OneDimSolve::Linear(int I, int J, int K)
+{
+   x[J] = (x[I]*y[K] - x[K]*y[I])/(y[K] - y[I]);
+   // cout << "Linear\n";
+}
+
+void OneDimSolve::Quadratic(int I, int J, int K)
+{
+   // result to overwrite I
+   Real YJK, YIK, YIJ, XKI, XKJ;
+   YJK = y[J] - y[K]; YIK = y[I] - y[K]; YIJ = y[I] - y[J];
+   XKI = (x[K] - x[I]);
+   XKJ = (x[K]*y[J] - x[J]*y[K])/YJK;
+   if ( square(YJK/YIK)>(x[K] - x[J])/XKI ||
+      square(YIJ/YIK)>(x[J] - x[I])/XKI )
+   {
+      x[I] = XKJ;
+      // cout << "Quadratic - exceptional\n";
+   }
+   else
+   {
+      XKI = (x[K]*y[I] - x[I]*y[K])/YIK;
+      x[I] = (XKJ*y[I] - XKI*y[J])/YIJ;
+      // cout << "Quadratic - normal\n";
+   }
+}
+
+Real OneDimSolve::Solve(Real Y, Real X, Real Dev, int Lim)
+{
+   enum Loop { start, captured1, captured2, binary, finish };
+   Tracer et("OneDimSolve::Solve");
+   lim=Lim; Captured = false;
+   if ( Dev == 0.0 ) Throw(SolutionException("Dev is zero"));
+   L=0; C=1; U=2; vpol=1; hpol=1; y[C]=0.0; y[U]=0.0;
+   if (Dev<0.0) { hpol=-1; Dev = -Dev; }
+   YY=Y;                                // target value
+   x[L] = X;                            // initial trial value
+   if (!function.IsValid(X))
+      Throw(SolutionException("Starting value is invalid"));
+   Loop TheLoop = start;
+   for (;;)
+   {
+      switch (TheLoop)
+      {
+      case start:
+         LookAt(L); if (Finish) { TheLoop = finish; break; }
+         if (y[L]>0.0) VFlip();               // so Y[L] < 0
+
+         x[U] = X + Dev * hpol;
+         if (!function.maxXinf && x[U] > function.maxX)
+            x[U] = (function.maxX + X) / 2.0;
+         if (!function.minXinf && x[U] < function.minX)
+            x[U] = (function.minX + X) / 2.0;
+
+         LookAt(U); if (Finish) { TheLoop = finish; break; }
+         if (y[U] > 0.0) { TheLoop = captured1; Captured = true; break; }
+         if (y[U] == y[L])
+            Throw(SolutionException("Function is flat"));
+         if (y[U] < y[L]) HFlip();             // Change direction
+         State(L,U,C);
+         for (i=0; i<20; i++)
+         {
+            // cout << "Searching for crossing point\n";
+            // Have L C then crossing point, Y[L]<Y[C]<0
+            x[U] = x[C] + Dev * hpol;
+            if (!function.maxXinf && x[U] > function.maxX)
+            x[U] = (function.maxX + x[C]) / 2.0;
+            if (!function.minXinf && x[U] < function.minX)
+            x[U] = (function.minX + x[C]) / 2.0;
+
+            LookAt(U); if (Finish) { TheLoop = finish; break; }
+            if (y[U] > 0) { TheLoop = captured2; Captured = true; break; }
+            if (y[U] < y[C])
+                Throw(SolutionException("Function is not monotone"));
+            Dev *= 2.0;
+            State(C,U,L);
+         }
+         if (TheLoop != start ) break;
+         Throw(SolutionException("Cannot locate a crossing point"));
+
+      case captured1:
+         // cout << "Captured - 1\n";
+         // We have 2 points L and U with crossing between them
+         Linear(L,C,U);                   // linear interpolation
+                                          // - result to C
+         LookAt(C); if (Finish) { TheLoop = finish; break; }
+         if (y[C] > 0.0) Flip();            // Want y[C] < 0
+         if (y[C] < 0.5*y[L]) { State(C,L,U); TheLoop = binary; break; }
+
+      case captured2:
+         // cout << "Captured - 2\n";
+         // We have L,C before crossing, U after crossing
+         Quadratic(L,C,U);                // quad interpolation
+                                          // - result to L
+         State(C,L,U);
+         if ((x[C] - x[L])*hpol <= 0.0 || (x[C] - x[U])*hpol >= 0.0)
+            { TheLoop = captured1; break; }
+         LookAt(C); if (Finish) { TheLoop = finish; break; }
+         // cout << "Through first stage\n";
+         if (y[C] > 0.0) Flip();
+         if (y[C] > 0.5*y[L]) { TheLoop = captured2; break; }
+         else { State(C,L,U); TheLoop = captured1; break; }
+
+      case binary:
+         // We have L, U around crossing - do binary search
+         // cout << "Binary\n";
+         for (i=3; i; i--)
+         {
+            x[C] = 0.5*(x[L]+x[U]);
+            LookAt(C); if (Finish) { TheLoop = finish; break; }
+            if (y[C]>0.0) State(L,U,C); else State(C,L,U);
+         }
+         if (TheLoop != binary) break;
+         TheLoop = captured1; break;
+
+      case finish:
+	 return x[Last];
+
+      }
+   }
+}
+
+bool R1_R1::IsValid(Real X)
+{
+   Set(X);
+   return (minXinf || x > minX) && (maxXinf || x < maxX);
+}
+
+#ifdef use_namespace
+}
+#endif
+
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/solution.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/solution.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/solution.h	(revision 1026)
@@ -0,0 +1,99 @@
+/// \ingroup newmat
+///@{
+
+/// \file solution.h
+/// One dimensional solve routine.
+
+#include "myexcept.h"
+
+#ifdef use_namespace
+namespace RBD_COMMON {
+#endif
+
+
+// Solve the equation f(x)=y for x where f is a monotone continuous
+// function of x
+// Essentially Brent s method
+
+// You need to derive a class from R1_R1 and override "operator()"
+// with the function you want to solve.
+// Use an object from this class in OneDimSolve
+
+class R1_R1
+{
+   // the prototype for a Real function of a Real variable
+   // you need to derive your function from this one and put in your
+   // function for operator() at least. You probably also want to set up a
+   // constructor to put in additional parameter values (e.g. that will not
+   // vary during a solve)
+
+protected:
+   Real x;                             // Current x value
+   bool xSet;                          // true if a value assigned to x
+
+public:
+   Real minX, maxX;                    // range of value x
+   bool minXinf, maxXinf;              // true if these are infinite
+   R1_R1() : xSet(false), minXinf(true), maxXinf(true) {}
+   virtual Real operator()() = 0;      // function value at current x
+                                       // set current x
+   virtual void Set(Real X);           // set x, check OK
+   Real operator()(Real X) { Set(X); return operator()(); }
+                                       // set x, return value
+   virtual bool IsValid(Real X);
+   operator Real();                    // implicit conversion
+   virtual ~R1_R1() {}                 // keep gnu happy
+};
+
+class SolutionException : public BaseException
+{
+public:
+   static unsigned long Select;
+   SolutionException(const char* a_what = 0);
+};
+
+class OneDimSolve
+{
+   R1_R1& function;                     // reference to the function
+   Real accX;                           // accuracy in X direction
+   Real accY;                           // accuracy in Y direction
+   int lim;                             // maximum number of iterations
+
+public:
+   OneDimSolve(R1_R1& f, Real AccY = 0.0001, Real AccX = 0.0)
+      : function(f), accX(AccX), accY(AccY) {}
+                       // f is an R1_R1 function
+   Real Solve(Real Y, Real X, Real Dev, int Lim=100);
+                       // Solve for x in Y=f(x)
+                       // X is the initial trial value of x
+                       // X+Dev is the second trial value
+                       // program returns a value of x such that
+                       // |Y-f(x)| <= accY or |f.inv(Y)-x| <= accX
+
+private:
+   Real x[3], y[3];                         // Trial values of X and Y
+   int L,C,U,Last;                          // Locations of trial values
+   int vpol, hpol;                          // polarities
+   Real YY;                                 // target value
+   int i;
+   void LookAt(int);                        // get new value of function
+   bool Finish;                             // true if LookAt finds conv.
+   bool Captured;                           // true when target surrounded
+   void VFlip();
+   void HFlip();
+   void Flip();
+   void State(int I, int J, int K);
+   void Linear(int, int, int);
+   void Quadratic(int, int, int);
+};
+
+
+#ifdef use_namespace
+}
+#endif
+
+// body file: solution.cpp
+
+
+///@}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/sort.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/sort.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/sort.cpp	(revision 1026)
@@ -0,0 +1,277 @@
+/// \ingroup newmat
+///@{
+
+/// \file sort.cpp
+/// Sorting functions.
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+#define WANT_MATH
+
+#include "include.h"
+
+#include "newmatap.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,13); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+/******************************** Quick sort ********************************/
+
+// Quicksort.
+// Essentially the method described in Sedgewick s algorithms in C++
+// My version is still partially recursive, unlike Segewick s, but the
+// smallest segment of each split is used in the recursion, so it should
+// not overlead the stack.
+
+// If the process does not seems to be converging an exception is thrown.
+
+
+#define DoSimpleSort 17            // when to switch to insert sort
+#define MaxDepth 50                // maximum recursion depth
+
+static void MyQuickSortDescending(Real* first, Real* last, int depth);
+static void InsertionSortDescending(Real* first, const int length,
+   int guard);
+static Real SortThreeDescending(Real* a, Real* b, Real* c);
+
+static void MyQuickSortAscending(Real* first, Real* last, int depth);
+static void InsertionSortAscending(Real* first, const int length,
+   int guard);
+
+
+void sort_descending(GeneralMatrix& GM)
+{
+   REPORT
+   Tracer et("sort_descending");
+
+   Real* data = GM.Store(); int max = GM.Storage();
+
+   if (max > DoSimpleSort) MyQuickSortDescending(data, data + max - 1, 0);
+   InsertionSortDescending(data, max, DoSimpleSort);
+
+}
+
+static Real SortThreeDescending(Real* a, Real* b, Real* c)
+{
+   // sort *a, *b, *c; return *b; optimise for already sorted
+   if (*a >= *b)
+   {
+      if (*b >= *c) { REPORT return *b; }
+      else if (*a >= *c) { REPORT Real x = *c; *c = *b; *b = x; return x; }
+      else { REPORT Real x = *a; *a = *c; *c = *b; *b = x; return x; }
+   }
+   else if (*c >= *b) { REPORT Real x = *c; *c = *a; *a = x; return *b; }
+   else if (*a >= *c) { REPORT Real x = *a; *a = *b; *b = x; return x; }
+   else { REPORT Real x = *c; *c = *a; *a = *b; *b = x; return x; }
+}
+
+static void InsertionSortDescending(Real* first, const int length,
+   int guard)
+// guard gives the length of the sequence to scan to find first
+// element (eg = length)
+{
+   REPORT
+   if (length <= 1) return;
+
+   // scan for first element
+   Real* f = first; Real v = *f; Real* h = f;
+   if (guard > length) { REPORT guard = length; }
+   int i = guard - 1;
+   while (i--) if (v < *(++f)) { v = *f; h = f; }
+   *h = *first; *first = v;
+
+   // do the sort
+   i = length - 1; f = first;
+   while (i--)
+   {
+      Real* g = f++; h = f; v = *h;
+      while (*g < v) *h-- = *g--;
+      *h = v;
+   }
+}
+
+static void MyQuickSortDescending(Real* first, Real* last, int depth)
+{
+   REPORT
+   for (;;)
+   {
+      const int length = last - first + 1;
+      if (length < DoSimpleSort) { REPORT return; }
+      if (depth++ > MaxDepth)
+         Throw(ConvergenceException("QuickSortDescending fails: "));
+      Real* centre = first + length/2;
+      const Real test = SortThreeDescending(first, centre, last);
+      Real* f = first; Real* l = last;
+      for (;;)
+      {
+         while (*(++f) > test) {}
+         while (*(--l) < test) {}
+         if (l <= f) break;
+         const Real temp = *f; *f = *l; *l = temp;
+      }
+      if (f > centre)
+         { REPORT MyQuickSortDescending(l+1, last, depth); last = f-1; }
+      else { REPORT MyQuickSortDescending(first, f-1, depth); first = l+1; }
+   }
+}
+
+void sort_ascending(GeneralMatrix& GM)
+{
+   REPORT
+   Tracer et("sort_ascending");
+
+   Real* data = GM.Store(); int max = GM.Storage();
+
+   if (max > DoSimpleSort) MyQuickSortAscending(data, data + max - 1, 0);
+   InsertionSortAscending(data, max, DoSimpleSort);
+
+}
+
+static void InsertionSortAscending(Real* first, const int length,
+   int guard)
+// guard gives the length of the sequence to scan to find first
+// element (eg guard = length)
+{
+   REPORT
+   if (length <= 1) return;
+
+   // scan for first element
+   Real* f = first; Real v = *f; Real* h = f;
+   if (guard > length) { REPORT guard = length; }
+   int i = guard - 1;
+   while (i--) if (v > *(++f)) { v = *f; h = f; }
+   *h = *first; *first = v;
+
+   // do the sort
+   i = length - 1; f = first;
+   while (i--)
+   {
+      Real* g = f++; h = f; v = *h;
+      while (*g > v) *h-- = *g--;
+      *h = v;
+   }
+}
+static void MyQuickSortAscending(Real* first, Real* last, int depth)
+{
+   REPORT
+   for (;;)
+   {
+      const int length = last - first + 1;
+      if (length < DoSimpleSort) { REPORT return; }
+      if (depth++ > MaxDepth)
+         Throw(ConvergenceException("QuickSortAscending fails: "));
+      Real* centre = first + length/2;
+      const Real test = SortThreeDescending(last, centre, first);
+      Real* f = first; Real* l = last;
+      for (;;)
+      {
+         while (*(++f) < test) {}
+         while (*(--l) > test) {}
+         if (l <= f) break;
+         const Real temp = *f; *f = *l; *l = temp;
+      }
+      if (f > centre)
+         { REPORT MyQuickSortAscending(l+1, last, depth); last = f-1; }
+      else { REPORT MyQuickSortAscending(first, f-1, depth); first = l+1; }
+   }
+}
+
+//********* sort diagonal matrix & rearrange matrix columns ****************
+
+// used by SVD
+
+// these are for sorting singular values - should be updated with faster
+// sorts that handle exchange of columns better
+// however time is probably not significant compared with SVD time
+
+void SortSV(DiagonalMatrix& D, Matrix& U, bool ascending)
+{
+   REPORT
+   Tracer trace("SortSV_DU");
+   int m = U.Nrows(); int n = U.Ncols();
+   if (n != D.Nrows()) Throw(IncompatibleDimensionsException(D,U));
+   Real* u = U.Store();
+   for (int i=0; i<n; i++)
+   {
+      int k = i; Real p = D.element(i);
+      if (ascending)
+      {
+         for (int j=i+1; j<n; j++)
+            { if (D.element(j) < p) { k = j; p = D.element(j); } }
+      }
+      else
+      {
+         for (int j=i+1; j<n; j++)
+         { if (D.element(j) > p) { k = j; p = D.element(j); } }
+      }
+      if (k != i)
+      {
+         D.element(k) = D.element(i); D.element(i) = p; int j = m;
+         Real* uji = u + i; Real* ujk = u + k;
+         if (j) for(;;)
+         {
+            p = *uji; *uji = *ujk; *ujk = p;
+            if (!(--j)) break;
+            uji += n; ujk += n;
+         }
+      }
+   }
+}
+
+void SortSV(DiagonalMatrix& D, Matrix& U, Matrix& V, bool ascending)
+{
+   REPORT
+   Tracer trace("SortSV_DUV");
+   int mu = U.Nrows(); int mv = V.Nrows(); int n = D.Nrows();
+   if (n != U.Ncols()) Throw(IncompatibleDimensionsException(D,U));
+   if (n != V.Ncols()) Throw(IncompatibleDimensionsException(D,V));
+   Real* u = U.Store(); Real* v = V.Store();
+   for (int i=0; i<n; i++)
+   {
+      int k = i; Real p = D.element(i);
+      if (ascending)
+      {
+         for (int j=i+1; j<n; j++)
+            { if (D.element(j) < p) { k = j; p = D.element(j); } }
+      }
+      else
+      {
+         for (int j=i+1; j<n; j++)
+         { if (D.element(j) > p) { k = j; p = D.element(j); } }
+      }
+      if (k != i)
+      {
+         D.element(k) = D.element(i); D.element(i) = p;
+         Real* uji = u + i; Real* ujk = u + k;
+         Real* vji = v + i; Real* vjk = v + k;
+         int j = mu;
+         if (j) for(;;)
+         {
+            p = *uji; *uji = *ujk; *ujk = p; if (!(--j)) break;
+            uji += n; ujk += n;
+         }
+         j = mv;
+         if (j) for(;;)
+         {
+            p = *vji; *vji = *vjk; *vjk = p; if (!(--j)) break;
+            vji += n; vjk += n;
+         }
+      }
+   }
+}
+
+
+
+
+#ifdef use_namespace
+}
+#endif
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/submat.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/submat.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/submat.cpp	(revision 1026)
@@ -0,0 +1,363 @@
+/// \ingroup newmat
+///@{
+
+/// \file submat.cpp
+/// Submatrix manipulation.
+
+// Copyright (C) 1991,2,3,4: R B Davies
+
+#include "include.h"
+
+#include "newmat.h"
+#include "newmatrc.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,11); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+
+/****************************** submatrices *********************************/
+
+GetSubMatrix BaseMatrix::submatrix(int first_row, int last_row, int first_col,
+   int last_col) const
+{
+   REPORT
+   Tracer tr("submatrix");
+   int a = first_row - 1; int b = last_row - first_row + 1;
+   int c = first_col - 1; int d = last_col - first_col + 1;
+   if (a<0 || b<0 || c<0 || d<0) Throw(SubMatrixDimensionException());
+                             // allow zero rows or columns
+   return GetSubMatrix(this, a, b, c, d, false);
+}
+
+GetSubMatrix BaseMatrix::sym_submatrix(int first_row, int last_row) const
+{
+   REPORT
+   Tracer tr("sym_submatrix");
+   int a = first_row - 1; int b = last_row - first_row + 1;
+   if (a<0 || b<0) Throw(SubMatrixDimensionException());
+                             // allow zero rows or columns
+   return GetSubMatrix( this, a, b, a, b, true);
+}
+
+GetSubMatrix BaseMatrix::row(int first_row) const
+{
+   REPORT
+   Tracer tr("SubMatrix(row)");
+   int a = first_row - 1;
+   if (a<0) Throw(SubMatrixDimensionException());
+   return GetSubMatrix(this, a, 1, 0, -1, false);
+}
+
+GetSubMatrix BaseMatrix::rows(int first_row, int last_row) const
+{
+   REPORT
+   Tracer tr("SubMatrix(rows)");
+   int a = first_row - 1; int b = last_row - first_row + 1;
+   if (a<0 || b<0) Throw(SubMatrixDimensionException());
+                             // allow zero rows or columns
+   return GetSubMatrix(this, a, b, 0, -1, false);
+}
+
+GetSubMatrix BaseMatrix::column(int first_col) const
+{
+   REPORT
+   Tracer tr("SubMatrix(column)");
+   int c = first_col - 1;
+   if (c<0) Throw(SubMatrixDimensionException());
+   return GetSubMatrix(this, 0, -1, c, 1, false);
+}
+
+GetSubMatrix BaseMatrix::columns(int first_col, int last_col) const
+{
+   REPORT
+   Tracer tr("SubMatrix(columns)");
+   int c = first_col - 1; int d = last_col - first_col + 1;
+   if (c<0 || d<0) Throw(SubMatrixDimensionException());
+                             // allow zero rows or columns
+   return GetSubMatrix(this, 0, -1, c, d, false);
+}
+
+void GetSubMatrix::SetUpLHS()
+{
+   REPORT
+   Tracer tr("SubMatrix(LHS)");
+   const BaseMatrix* bm1 = bm;
+   GeneralMatrix* gm1 = ((BaseMatrix*&)bm)->Evaluate();
+   if ((BaseMatrix*)gm1!=bm1)
+      Throw(ProgramException("Invalid LHS"));
+   if (row_number < 0) row_number = gm1->Nrows();
+   if (col_number < 0) col_number = gm1->Ncols();
+   if (row_skip+row_number > gm1->Nrows()
+      || col_skip+col_number > gm1->Ncols())
+         Throw(SubMatrixDimensionException());
+}
+
+void GetSubMatrix::operator<<(const BaseMatrix& bmx)
+{
+   REPORT
+   Tracer tr("SubMatrix(<<)"); GeneralMatrix* gmx = 0;
+   Try
+   {
+      SetUpLHS(); gmx = ((BaseMatrix&)bmx).Evaluate();
+      if (row_number != gmx->Nrows() || col_number != gmx->Ncols())
+         Throw(IncompatibleDimensionsException());
+      MatrixRow mrx(gmx, LoadOnEntry);
+      MatrixRow mr(gm, LoadOnEntry+StoreOnExit+DirectPart, row_skip);
+                                     // do need LoadOnEntry
+      MatrixRowCol sub; int i = row_number;
+      while (i--)
+      {
+         mr.SubRowCol(sub, col_skip, col_number);   // put values in sub
+         sub.Copy(mrx); mr.Next(); mrx.Next();
+      }
+      gmx->tDelete();
+   }
+
+   CatchAll
+   {
+      if (gmx) gmx->tDelete();
+      ReThrow;
+   }
+}
+
+void GetSubMatrix::operator=(const BaseMatrix& bmx)
+{
+   REPORT
+   Tracer tr("SubMatrix(=)"); GeneralMatrix* gmx = 0;
+   // MatrixConversionCheck mcc;         // Check for loss of info
+   Try
+   {
+      SetUpLHS(); gmx = ((BaseMatrix&)bmx).Evaluate();
+      if (row_number != gmx->Nrows() || col_number != gmx->Ncols())
+         Throw(IncompatibleDimensionsException());
+      LoadAndStoreFlag lasf =
+         (  row_skip == col_skip
+            && gm->type().is_symmetric()
+            && gmx->type().is_symmetric() )
+        ? LoadOnEntry+DirectPart
+        : LoadOnEntry;
+      MatrixRow mrx(gmx, lasf);
+      MatrixRow mr(gm, LoadOnEntry+StoreOnExit+DirectPart, row_skip);
+                                     // do need LoadOnEntry
+      MatrixRowCol sub; int i = row_number;
+      while (i--)
+      {
+         mr.SubRowCol(sub, col_skip, col_number);   // put values in sub
+         sub.CopyCheck(mrx); mr.Next(); mrx.Next();
+      }
+      gmx->tDelete();
+   }
+
+   CatchAll
+   {
+      if (gmx) gmx->tDelete();
+      ReThrow;
+   }
+}
+
+void GetSubMatrix::operator<<(const double* r)
+{
+   REPORT
+   Tracer tr("SubMatrix(<<double*)");
+   SetUpLHS();
+   if (row_skip+row_number > gm->Nrows() || col_skip+col_number > gm->Ncols())
+      Throw(SubMatrixDimensionException());
+   MatrixRow mr(gm, LoadOnEntry+StoreOnExit+DirectPart, row_skip);
+                                  // do need LoadOnEntry
+   MatrixRowCol sub; int i = row_number;
+   while (i--)
+   {
+      mr.SubRowCol(sub, col_skip, col_number);   // put values in sub
+      sub.Copy(r); mr.Next();
+   }
+}
+
+void GetSubMatrix::operator<<(const float* r)
+{
+   REPORT
+   Tracer tr("SubMatrix(<<float*)");
+   SetUpLHS();
+   if (row_skip+row_number > gm->Nrows() || col_skip+col_number > gm->Ncols())
+      Throw(SubMatrixDimensionException());
+   MatrixRow mr(gm, LoadOnEntry+StoreOnExit+DirectPart, row_skip);
+                                  // do need LoadOnEntry
+   MatrixRowCol sub; int i = row_number;
+   while (i--)
+   {
+      mr.SubRowCol(sub, col_skip, col_number);   // put values in sub
+      sub.Copy(r); mr.Next();
+   }
+}
+
+void GetSubMatrix::operator<<(const int* r)
+{
+   REPORT
+   Tracer tr("SubMatrix(<<int*)");
+   SetUpLHS();
+   if (row_skip+row_number > gm->Nrows() || col_skip+col_number > gm->Ncols())
+      Throw(SubMatrixDimensionException());
+   MatrixRow mr(gm, LoadOnEntry+StoreOnExit+DirectPart, row_skip);
+                                  // do need LoadOnEntry
+   MatrixRowCol sub; int i = row_number;
+   while (i--)
+   {
+      mr.SubRowCol(sub, col_skip, col_number);   // put values in sub
+      sub.Copy(r); mr.Next();
+   }
+}
+
+void GetSubMatrix::operator=(Real r)
+{
+   REPORT
+   Tracer tr("SubMatrix(=Real)");
+   SetUpLHS();
+   MatrixRow mr(gm, LoadOnEntry+StoreOnExit+DirectPart, row_skip);
+                                  // do need LoadOnEntry
+   MatrixRowCol sub; int i = row_number;
+   while (i--)
+   {
+      mr.SubRowCol(sub, col_skip, col_number);   // put values in sub
+      sub.Copy(r); mr.Next();
+   }
+}
+
+void GetSubMatrix::inject(const GeneralMatrix& gmx)
+{
+   REPORT
+   Tracer tr("SubMatrix(inject)");
+   SetUpLHS();
+   if (row_number != gmx.Nrows() || col_number != gmx.Ncols())
+      Throw(IncompatibleDimensionsException());
+   MatrixRow mrx((GeneralMatrix*)(&gmx), LoadOnEntry);
+   MatrixRow mr(gm, LoadOnEntry+StoreOnExit+DirectPart, row_skip);
+                                  // do need LoadOnEntry
+   MatrixRowCol sub; int i = row_number;
+   while (i--)
+   {
+      mr.SubRowCol(sub, col_skip, col_number);   // put values in sub
+      sub.Inject(mrx); mr.Next(); mrx.Next();
+   }
+}
+
+void GetSubMatrix::operator+=(const BaseMatrix& bmx)
+{
+   REPORT
+   Tracer tr("SubMatrix(+=)"); GeneralMatrix* gmx = 0;
+   // MatrixConversionCheck mcc;         // Check for loss of info
+   Try
+   {
+      SetUpLHS(); gmx = ((BaseMatrix&)bmx).Evaluate();
+      if (row_number != gmx->Nrows() || col_number != gmx->Ncols())
+         Throw(IncompatibleDimensionsException());
+      MatrixRow mrx(gmx, LoadOnEntry);
+      MatrixRow mr(gm, LoadOnEntry+StoreOnExit+DirectPart, row_skip);
+                                     // do need LoadOnEntry
+      MatrixRowCol sub; int i = row_number;
+      while (i--)
+      {
+         mr.SubRowCol(sub, col_skip, col_number);   // put values in sub
+         sub.Check(mrx);                            // check for loss of info
+         sub.Add(mrx); mr.Next(); mrx.Next();
+      }
+      gmx->tDelete();
+   }
+
+   CatchAll
+   {
+      if (gmx) gmx->tDelete();
+      ReThrow;
+   }
+}
+
+void GetSubMatrix::operator-=(const BaseMatrix& bmx)
+{
+   REPORT
+   Tracer tr("SubMatrix(-=)"); GeneralMatrix* gmx = 0;
+   // MatrixConversionCheck mcc;         // Check for loss of info
+   Try
+   {
+      SetUpLHS(); gmx = ((BaseMatrix&)bmx).Evaluate();
+      if (row_number != gmx->Nrows() || col_number != gmx->Ncols())
+         Throw(IncompatibleDimensionsException());
+      MatrixRow mrx(gmx, LoadOnEntry);
+      MatrixRow mr(gm, LoadOnEntry+StoreOnExit+DirectPart, row_skip);
+                                     // do need LoadOnEntry
+      MatrixRowCol sub; int i = row_number;
+      while (i--)
+      {
+         mr.SubRowCol(sub, col_skip, col_number);   // put values in sub
+         sub.Check(mrx);                            // check for loss of info
+         sub.Sub(mrx); mr.Next(); mrx.Next();
+      }
+      gmx->tDelete();
+   }
+
+   CatchAll
+   {
+      if (gmx) gmx->tDelete();
+      ReThrow;
+   }
+}
+
+void GetSubMatrix::operator+=(Real r)
+{
+   REPORT
+   Tracer tr("SubMatrix(+= or -= Real)");
+   // MatrixConversionCheck mcc;         // Check for loss of info
+   Try
+   {
+      SetUpLHS();
+      MatrixRow mr(gm, LoadOnEntry+StoreOnExit+DirectPart, row_skip);
+                                     // do need LoadOnEntry
+      MatrixRowCol sub; int i = row_number;
+      while (i--)
+      {
+         mr.SubRowCol(sub, col_skip, col_number);   // put values in sub
+         sub.Check();                               // check for loss of info
+         sub.Add(r); mr.Next();
+      }
+   }
+
+   CatchAll
+   {
+      ReThrow;
+   }
+}
+
+void GetSubMatrix::operator*=(Real r)
+{
+   REPORT
+   Tracer tr("SubMatrix(*= or /= Real)");
+   // MatrixConversionCheck mcc;         // Check for loss of info
+   Try
+   {
+      SetUpLHS();
+      MatrixRow mr(gm, LoadOnEntry+StoreOnExit+DirectPart, row_skip);
+                                     // do need LoadOnEntry
+      MatrixRowCol sub; int i = row_number;
+      while (i--)
+      {
+         mr.SubRowCol(sub, col_skip, col_number);   // put values in sub
+         sub.Multiply(r); mr.Next();
+      }
+   }
+
+   CatchAll
+   {
+      ReThrow;
+   }
+}
+
+#ifdef use_namespace
+}
+#endif
+
+///@}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/newmat11/svd.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/newmat11/svd.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/newmat11/svd.cpp	(revision 1026)
@@ -0,0 +1,209 @@
+/// \ingroup newmat
+///@{
+
+/// \file svd.cpp
+/// Singular value decomposition.
+
+// Copyright (C) 1991,2,3,4,5: R B Davies
+// Updated 17 July, 1995
+
+#define WANT_MATH
+
+#include "include.h"
+#include "newmatap.h"
+#include "newmatrm.h"
+#include "precisio.h"
+
+#ifdef use_namespace
+namespace NEWMAT {
+#endif
+
+#ifdef DO_REPORT
+#define REPORT { static ExeCounter ExeCount(__LINE__,15); ++ExeCount; }
+#else
+#define REPORT {}
+#endif
+
+
+
+
+void SVD(const Matrix& A, DiagonalMatrix& Q, Matrix& U, Matrix& V,
+   bool withU, bool withV)
+// from Wilkinson and Reinsch: "Handbook of Automatic Computation"
+{
+   REPORT
+   Tracer trace("SVD");
+   Real eps = FloatingPointPrecision::Epsilon();
+   Real tol = FloatingPointPrecision::Minimum()/eps;
+
+   int m = A.Nrows(); int n = A.Ncols();
+   if (m<n)
+      Throw(ProgramException("Want no. Rows >= no. Cols", A));
+   if (withV && &U == &V)
+      Throw(ProgramException("Need different matrices for U and V", U, V));
+   U = A; Real g = 0.0; Real f,h; Real x = 0.0; int i;
+   RowVector E(n); RectMatrixRow EI(E,0); Q.ReSize(n);
+   RectMatrixCol UCI(U,0); RectMatrixRow URI(U,0,1,n-1);
+
+   if (n) for (i=0;;)
+   {
+      EI.First() = g; Real ei = g; EI.Right(); Real s = UCI.SumSquare();
+      if (s<tol) { REPORT Q.element(i) = 0.0; }
+      else
+      {
+         REPORT
+         f = UCI.First(); g = -sign(sqrt(s), f); h = f*g-s; UCI.First() = f-g;
+         Q.element(i) = g; RectMatrixCol UCJ = UCI; int j=n-i;
+         while (--j) { UCJ.Right(); UCJ.AddScaled(UCI, (UCI*UCJ)/h); }
+      }
+
+      s = URI.SumSquare();
+      if (s<tol) { REPORT g = 0.0; }
+      else
+      {
+         REPORT
+         f = URI.First(); g = -sign(sqrt(s), f); URI.First() = f-g;
+         EI.Divide(URI,f*g-s); RectMatrixRow URJ = URI; int j=m-i;
+         while (--j) { URJ.Down(); URJ.AddScaled(EI, URI*URJ); }
+      }
+
+      Real y = fabs(Q.element(i)) + fabs(ei); if (x<y) { REPORT x = y; }
+      if (++i == n) { REPORT break; }
+      UCI.DownDiag(); URI.DownDiag();
+   }
+
+   if (withV)
+   {
+      REPORT
+      V.ReSize(n,n); V = 0.0; RectMatrixCol VCI(V,n-1,n-1,1);
+      if (n) { VCI.First() = 1.0; g=E.element(n-1); if (n!=1) URI.UpDiag(); }
+      for (i=n-2; i>=0; i--)
+      {
+         VCI.Left();
+         if (g!=0.0)
+         {
+            VCI.Divide(URI, URI.First()*g); int j = n-i;
+            RectMatrixCol VCJ = VCI;
+            while (--j) { VCJ.Right(); VCJ.AddScaled( VCI, (URI*VCJ) ); }
+         }
+         VCI.Zero(); VCI.Up(); VCI.First() = 1.0; g=E.element(i);
+         if (i==0) break;
+         URI.UpDiag();
+      }
+   }
+
+   if (withU)
+   {
+      REPORT
+      for (i=n-1; i>=0; i--)
+      {
+         g = Q.element(i); URI.Reset(U,i,i+1,n-i-1); URI.Zero();
+         if (g!=0.0)
+         {
+            h=UCI.First()*g; int j=n-i; RectMatrixCol UCJ = UCI;
+            while (--j)
+            {
+               UCJ.Right(); UCI.Down(); UCJ.Down(); Real s = UCI*UCJ;
+               UCI.Up(); UCJ.Up(); UCJ.AddScaled(UCI,s/h);
+            }
+            UCI.Divide(g);
+         }
+         else UCI.Zero();
+         UCI.First() += 1.0;
+         if (i==0) break;
+         UCI.UpDiag();
+      }
+   }
+
+   eps *= x;
+   for (int k=n-1; k>=0; k--)
+   {
+      Real z = -FloatingPointPrecision::Maximum(); // to keep Gnu happy
+      Real y; int limit = 50; int l = 0;
+      while (limit--)
+      {
+         Real c, s; int i; int l1=k; bool tfc=false;
+         for (l=k; l>=0; l--)
+         {
+//          if (fabs(E.element(l))<=eps) goto test_f_convergence;
+            if (fabs(E.element(l))<=eps) { REPORT tfc=true; break; }
+            if (fabs(Q.element(l-1))<=eps) { REPORT l1=l; break; }
+            REPORT
+         }
+         if (!tfc)
+         {
+            REPORT
+            l=l1; l1=l-1; s = -1.0; c = 0.0;
+            for (i=l; i<=k; i++)
+            {
+               f = - s * E.element(i); E.element(i) *= c;
+//             if (fabs(f)<=eps) goto test_f_convergence;
+               if (fabs(f)<=eps) { REPORT break; }
+               g = Q.element(i); h = pythag(g,f,c,s); Q.element(i) = h;
+               if (withU)
+               {
+                  REPORT
+                  RectMatrixCol UCI(U,i); RectMatrixCol UCJ(U,l1);
+                  ComplexScale(UCJ, UCI, c, s);
+               }
+            }
+         }
+//       test_f_convergence: z = Q.element(k); if (l==k) goto convergence;
+         z = Q.element(k);  if (l==k) { REPORT break; }
+
+         x = Q.element(l); y = Q.element(k-1);
+         g = E.element(k-1); h = E.element(k);
+         f = ((y-z)*(y+z) + (g-h)*(g+h)) / (2*h*y);
+         if (f>1)         { REPORT g = f * sqrt(1 + square(1/f)); }
+         else if (f<-1)   { REPORT g = -f * sqrt(1 + square(1/f)); }
+         else             { REPORT g = sqrt(f*f + 1); }
+            { REPORT f = ((x-z)*(x+z) + h*(y / ((f<0.0) ? f-g : f+g)-h)) / x; }
+
+         c = 1.0; s = 1.0;
+         for (i=l+1; i<=k; i++)
+         {
+            g = E.element(i); y = Q.element(i); h = s*g; g *= c;
+            z = pythag(f,h,c,s); E.element(i-1) = z;
+            f = x*c + g*s; g = -x*s + g*c; h = y*s; y *= c;
+            if (withV)
+            {
+               REPORT
+               RectMatrixCol VCI(V,i); RectMatrixCol VCJ(V,i-1);
+               ComplexScale(VCI, VCJ, c, s);
+            }
+            z = pythag(f,h,c,s); Q.element(i-1) = z;
+            f = c*g + s*y; x = -s*g + c*y;
+            if (withU)
+            {
+               REPORT
+               RectMatrixCol UCI(U,i); RectMatrixCol UCJ(U,i-1);
+               ComplexScale(UCI, UCJ, c, s);
+            }
+         }
+         E.element(l) = 0.0; E.element(k) = f; Q.element(k) = x;
+      }
+      if (l!=k) { Throw(ConvergenceException(A)); }
+// convergence:
+      if (z < 0.0)
+      {
+         REPORT
+         Q.element(k) = -z;
+         if (withV) { RectMatrixCol VCI(V,k); VCI.Negate(); }
+      }
+   }
+   if (withU & withV) SortSV(Q, U, V);
+   else if (withU) SortSV(Q, U);
+   else if (withV) SortSV(Q, V);
+   else sort_descending(Q);
+}
+
+void SVD(const Matrix& A, DiagonalMatrix& D)
+{ REPORT Matrix U; SVD(A, D, U, U, false, false); }
+
+
+
+#ifdef use_namespace
+}
+#endif
+
+///@}
Index: /tags/1.1-pre/packages/vizservers/nanovis/scripts/capture
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/scripts/capture	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/scripts/capture	(revision 1026)
@@ -0,0 +1,34 @@
+#!/bin/sh
+# A simple bash script to screen capture
+#
+# Supply arguments: 
+#	window id
+#	number of captures
+#	delay in animation
+#	quality of encoding
+
+let x=1
+
+# loop until it has captured the number of captures requested
+while [ $x -le $2 ]
+do
+  if [ $x -lt 100 ]
+  then
+    if [ $x -lt 10 ]
+    then
+      import -window $1 "capture00$x.miff"
+    else
+      import -window $1 "capture0$x.miff"
+    fi
+  else
+    import -window $1 "capture$x.miff"
+  fi
+  
+  # uncomment the line below
+  # if you want more time in between screen captures
+# sleep 2s  
+  let x+=1
+done
+
+#animate -delay $3 *.miff
+#convert -delay $3 -quality $4 *.miff capture.mpg
Index: /tags/1.1-pre/packages/vizservers/nanovis/shaders/common.cg
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/shaders/common.cg	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/shaders/common.cg	(revision 1026)
@@ -0,0 +1,105 @@
+/*
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+// constrain particle to be outside volume of a sphere
+void SphereConstraint(inout float3 x, float3 center, float r)
+{
+    float3 delta = x - center;
+    float dist = length(delta);
+    if (dist < r) {
+        x = center + delta*(r / dist);
+    }
+}
+
+// constrain particle to be above floor
+void FloorConstraint(inout float3 x, float level)
+{
+    if (x.y < level) {
+        x.y = level;
+    }
+}
+
+// constrain particle to heightfield stored in texture
+void TerrainConstraint(inout float3 pos, uniform sampler2D terrain_tex, float3 scale, float3 offset)
+{
+    float2 uv = (pos.xz - offset.xz) / scale.xz;
+    float h = tex2D(terrain_tex, uv).r*scale.y + offset.y;
+    if (pos.y < h) {
+        pos.y = h;
+    }
+}
+
+void SphereCollide(inout float3 x, inout float3 vel, float3 center, float r, float3 sphere_vel, float friction, inout float3 force)
+{
+    float3 delta = x - center;
+    float dist = length(delta);
+    if (dist < r) {
+//      x = center + delta*(r / dist);    
+      vel += (delta / dist) * friction;
+      vel += sphere_vel;
+    }
+}
+
+void FloorCollide(inout float3 x, inout float3 vel, float level, float friction, inout float3 force)
+{
+    if (x.y < level) {
+//        x.y = level;
+//        force.y += -vel.y*friction;
+        vel.y += -vel.y*friction;
+    }
+}
+
+void Gravitation(float3 pos, float3 mass_pos, inout float3 force, float epsilon)
+{
+  float3 delta = mass_pos - pos;
+  float dist = length(delta);
+  float3 dir = delta / dist;
+  force += dir * (1.0 / (epsilon + dist*dist));
+}
+
+void TerrainCollide(float3 pos, inout float3 vel, uniform sampler2D terrain_tex, float3 scale, float3 offset, float friction)
+{
+    const float2 texelSize = float2( 1.0 / 256.0, 1.0 / 256.0 );
+    float2 uv = (pos.xz - offset.xz) / scale.xz;
+    float h0 = tex2D(terrain_tex, uv).r;
+    float h = h0*scale.y + offset.y;
+    if (pos.y < h) {
+        // calculate normal (could precalc this)
+        float h1 = tex2D(terrain_tex, uv + texelSize*float2(1, 0) ).r;
+        float h2 = tex2D(terrain_tex, uv + texelSize*float2(0, 1) ).r;
+        float3 N = cross( float3(scale.x*texelSize.x, (h1-h0)*scale.y, 0), float3(0, (h2-h0)*scale.y, scale.z*texelSize.y) );
+        N = normalize(N);
+        vel = reflect(vel, N);
+        vel *= friction;
+    }
+}
+
+struct a2v
+{
+  //For semantics, see pages 230-240 of Cg_Toolkit.pdf
+  float4 Position :	POSITION;
+  float4 TexCoord :	TEXCOORD0;
+};
+
+struct v2f
+{
+  float4 HPosition		: HPOS;		//Clip space pos. Not readable in frag prog
+  float4 TexCoord		: TEXCOORD0;
+  float3 EyeVector		: TEXCOORD1;	//world space eye vector
+  float3 Light                  : TEXCOORD2;    //world space light vector 
+};
+
+struct PixelOut {
+  float4 Color:	COLOR0;
+  //float Depth:	DEPTH;
+};
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/shaders/copy_texcoord.cg
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/shaders/copy_texcoord.cg	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/shaders/copy_texcoord.cg	(revision 1026)
@@ -0,0 +1,17 @@
+/*
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+// copy texture coordinate to output color
+float4 main(in float4 texcoord : TEXCOORD0) : COLOR
+{
+    return texcoord;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/shaders/heightcolor.cg
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/shaders/heightcolor.cg	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/shaders/heightcolor.cg	(revision 1026)
@@ -0,0 +1,9 @@
+
+float4 main(float4 texCoord : TEXCOORD0,
+        uniform sampler1D tf) : COLOR
+{
+	float4 color;
+	color.xyz = tex1D(tf, texCoord.z).xyz;
+	color.w = 1.0f;
+	return color;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/shaders/one_plane.cg
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/shaders/one_plane.cg	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/shaders/one_plane.cg	(revision 1026)
@@ -0,0 +1,24 @@
+/*
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+float4 main(in float2 uv: TEXCOORD0,
+            uniform sampler2D data,
+            uniform sampler1D tf,
+            uniform float4 render_param) : COLOR
+{
+    float sample = tex2D(data, uv).x;
+    float4 color = tex1D(tf, sample);
+    //return float4(sample, sample, sample, 1);
+    color.w = 1.;
+    return color;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/shaders/one_volume.cg
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/shaders/one_volume.cg	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/shaders/one_volume.cg	(revision 1026)
@@ -0,0 +1,88 @@
+/*
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "common.cg"
+
+/*
+ * render one volume 
+ */
+
+
+PixelOut main(v2f IN,
+		uniform sampler3D volume,
+		uniform sampler1D tf,
+		//uniform sampler1D tf_cutplane,
+		uniform float4x4 modelViewInv,
+		uniform float4x4 modelView,
+		uniform float4 renderParameters,
+		uniform float4 options)
+{
+  PixelOut OUT;
+  float4 tex_coord = mul(modelViewInv, IN.TexCoord);
+  float4 sample = tex3D(volume, tex_coord.xyz);
+
+  //sample the transfer function texture
+  float4 color = tex1D(tf, sample.x);
+
+  if(renderParameters.x < 0.5) 
+  { //If single slice render, only flat shading, completely opaque.
+    //color = tex1D(tf_cutplane, sample.x);
+    color.w = 1;
+    //color.w = renderParameters.y*color.w/renderParameters.x;
+  }
+  else 
+  { //regular volume rendering, we do PHONG SHADING 
+    //lighting parameters 
+    float3 normal;
+    if(length(sample.yzw)>0.0)
+    {
+        // INSOO (iso)
+        //normal = sample.yzw * 2.0 - 1.0; //(iso)
+        //normal = normalize(normal);
+        normal = normalize(sample.yzw);
+    }
+
+    float3 light_vector = normalize(IN.Light);
+    float3 eye_vector = normalize(IN.EyeVector);
+    float3 half_vector = normalize(eye_vector+light_vector);
+
+    //lighting computation
+    float normal_dot_light = max(dot(normal, light_vector), 0);
+    float normal_dot_half = max(dot(normal, half_vector), 0);
+
+    // INSOO (iso)
+    //float normal_dot_light = abs(dot(normal, light_vector));
+    //float normal_dot_half = abs(dot(normal, half_vector));
+
+
+    float ambient = 0.8;
+
+    float diffuse = normal_dot_light * renderParameters.z;
+
+    float specular = pow(normal_dot_half, renderParameters.w)*(1-ambient-diffuse);
+
+    float lighting = ambient + diffuse + specular;
+    color.xyz = color.xyz * lighting;
+
+    if (options.y < 0.5)
+    {
+    	color.w = renderParameters.y*color.w/renderParameters.x; //opacity is modulated by the number of total slices
+							//to avoid very opaque volume when number of slices is high
+        // INSOO (iso)
+    	//color.w = renderParameters.y*color.w/renderParameters.x * 0.2; //opacity is modulated by the number of total slices
+    }
+  }
+
+  OUT.Color = color;
+
+  return OUT;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/shaders/passthru.cg
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/shaders/passthru.cg	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/shaders/passthru.cg	(revision 1026)
@@ -0,0 +1,20 @@
+/*
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+float4 main(in float2 uv : TEXCOORD0,
+            uniform samplerRECT tex,
+            uniform float4 scale,
+            uniform float4 bias) : COLOR
+{
+    return texRECT(tex, uv) * scale + bias;
+    //return float4(1,1,1,1);
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/shaders/pointsvp.cg
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/shaders/pointsvp.cg	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/shaders/pointsvp.cg	(revision 1026)
@@ -0,0 +1,60 @@
+
+void main(in float4 posin : POSITION,
+		in float4 colin : COLOR0,
+		out float psize : PSIZE,
+		out float4 posout : POSITION,
+		out float4 colout : COLOR0,
+		uniform float atten,
+		/*uniform sampler2D normal,*/
+		uniform float4 posoffset,
+		uniform float4 basepos,
+		uniform float4 scale,		
+        uniform float4x4 modelview,
+        uniform float4x4 projection)
+{
+
+	float4 vec, homeye, eye;
+	vec.xyz = posin.xyz;
+	vec.w = 1.0;
+	homeye = mul(modelview, vec);
+	posout = mul(projection, homeye);
+	
+	float4 p = mul(modelview, vec);
+	//psize = scale.x   *(p.w / -p.z) * 10;
+	
+	//psize = 5 * scale.x;
+	//psize = 2 * p.w / -p.z;
+	//colout = float4(colin.xyz,0.1);
+	
+	
+//	float tmp = posin.w * rsqrt(dot(eye.xyz, eye.xyz));
+//	psize = scale.x * max(tmp, 1.0);
+	psize = 10 * p.w / -p.z;
+	
+	colout = float4(colin.xyz, colin.w * 0.25);
+/*
+	float4 vec, homeye, eye;
+	float tmp;
+	
+	vec.xyz = posin.xyz;//(posin.xyz + posoffset.www) * basepos.www + basepos.xyz;
+	vec.w = 1.0;
+	
+	homeye = mul(modelview, vec);
+	posout = mul(projection, homeye);
+	
+	//eye = homeye / homeye.w;
+	
+	//tmp = posin.w * basepos.w * scale.w * rsqrt(atten * dot(eye.xyz, eye.xyz));
+	
+	//psize = scale.x * max(tmp, 1.0);
+	//tmp = min(tmp, 1.0);
+	//colout = colin;
+	//tmp = colin.w * scale.z * tmp * tmp;
+	//colout.w = max(tmp, 4.0/256);
+	
+	psize = 5.0;
+
+	
+	colout = float4(0.0, 0.0, 1.0, 0.1);
+*/	
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/shaders/render_vel.cg
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/shaders/render_vel.cg	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/shaders/render_vel.cg	(revision 1026)
@@ -0,0 +1,35 @@
+/*
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+// update positions based on velocity
+
+#include "common.cg"
+
+float4 main(in float3 uvw : TEXCOORD0,
+            uniform sampler3D vel_tex,
+            uniform float4 plane_normal,
+            uniform float vmax
+            ) : COLOR
+{
+    float3 ret;
+
+    float4 vel = float4(tex3D(vel_tex, uvw).xyz, 0) - float4(0.5, 0.5, 0.5, 0.0);
+    vel.x = vel.x * (vmax * 2);
+    vel.y = vel.y * (vmax * 2);
+    vel.z = vel.z * (vmax * 2);
+    ret.x = plane_normal.x * vel.x * 0.0005;
+    ret.y = plane_normal.y * vel.y * 0.0005;
+    ret.z = plane_normal.z * vel.z * 0.0005;
+
+    return float4(ret, 1);
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/shaders/update_pos.cg
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/shaders/update_pos.cg	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/shaders/update_pos.cg	(revision 1026)
@@ -0,0 +1,50 @@
+/*
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+// update positions based on velocity
+
+#include "common.cg"
+
+float4 main(in float2 uv : TEXCOORD0,
+            uniform samplerRECT pos_tex,
+            uniform sampler3D vel_tex,
+            uniform float timestep,
+            uniform float max,
+            uniform float3 scale
+            ) : COLOR
+{
+    // get previous position and velocity
+    float4 pos = texRECT(pos_tex, uv);
+    float4 ret;
+    float time = pos.w;
+
+    //reconstruct negative value
+    float4 vel = float4(tex3D(vel_tex, pos.xyz).xyz, 0) - float4(0.5, 0.5, 0.5, 0.0f);
+    vel = vel * (2 * max);
+    //vel.x *= scale.x;
+    //vel.y *= scale.y;
+    //vel.z *= scale.z;
+    ret = pos;
+    ret.x += vel.x * 0.0005;
+    ret.y += vel.y * 0.0005;
+    ret.z += vel.z * 0.0005;
+
+    //not drawing if the particle is out of bound
+    if(ret.x<0 || ret.x>1 || ret.y<0 || ret.y>1 || ret.z<0 || ret.z>1 || time==0)
+      ret = float4(1,0,0,0); 
+    else
+      ret.w = 1;
+
+
+   // ret.w = 1.;
+    return ret;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/shaders/update_pos_vel.cg
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/shaders/update_pos_vel.cg	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/shaders/update_pos_vel.cg	(revision 1026)
@@ -0,0 +1,63 @@
+/*
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+// update velocity and position in a single pass using MRT
+
+#include "common.cg"
+
+void   main(in float2 uv : TEXCOORD0,
+
+            uniform samplerRECT pos_tex,
+            uniform samplerRECT vel_tex,
+            uniform sampler2D terrain_tex,
+            
+            uniform float timestep = 0.01,
+            uniform float damping = 0.99,
+            uniform float3 gravity = float3(0, -1, 0),
+            uniform float3 spherePos,
+            uniform float3 sphereVel,
+            
+            out float4 new_pos : COLOR0,
+            out float4 new_vel : COLOR1
+            )
+{
+    const float3 terrain_scale = float3(8.0, 2.0, 8.0);
+    const float3 terrain_offset = float3(-4.0, 0.01, -4.0);
+
+    float3 pos = texRECT(pos_tex, uv).xyz;
+    float3 vel = texRECT(vel_tex, uv).xyz;
+
+    float3 pos_next = pos + vel * timestep;  // predicted position next timestep
+
+    // update velocity
+    float3 force = gravity;
+//    float3 force = 0.0;
+//    Gravitation(pos, spherePos, force, 0.1);
+
+    SphereCollide(pos_next, vel, spherePos, 1.0, sphereVel, 0.5, force);
+//    FloorCollide(pos_next, vel, 0.0, 0.5, force);    
+    TerrainCollide(pos_next, vel, terrain_tex, terrain_scale, terrain_offset, 0.5);
+
+    const float inv_mass = 1.0;    
+    vel += force * inv_mass * timestep; // F = ma      
+    vel *= damping;
+
+    // update position
+    SphereConstraint(pos, spherePos, 1.0f);
+//    FloorConstraint(pos, 0.0f);
+    TerrainConstraint(pos, terrain_tex, terrain_scale, terrain_offset);
+
+    pos += vel * timestep;
+    
+    new_vel = float4(vel, 1);
+    new_pos = float4(pos, 1);
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/shaders/update_vel.cg
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/shaders/update_vel.cg	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/shaders/update_vel.cg	(revision 1026)
@@ -0,0 +1,51 @@
+/*
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+// update velocity based on acceleration
+
+#include "common.cg"
+
+float4 main(in float2 uv : TEXCOORD0,
+
+            uniform samplerRECT pos_tex,
+            uniform samplerRECT vel_tex,
+            uniform sampler2D terrain_tex,            
+            
+            uniform float timestep = 0.01,
+            uniform float damping = 0.99,
+            uniform float3 gravity = float3(0, -1, 0),
+            uniform float3 spherePos,
+            uniform float3 sphereVel            
+            ) : COLOR
+{
+    const float3 terrain_scale = float3(8.0, 2.0, 8.0);
+    const float3 terrain_offset = float3(-4.0, 0.01, -4.0);
+
+    float3 pos = texRECT(pos_tex, uv).xyz;
+    float3 vel = texRECT(vel_tex, uv).xyz;
+
+    float3 pos_next = pos + vel * timestep;  // predicted position next timestep
+
+    float3 force = gravity;
+//    float3 force = 0.0;
+//    Gravitation(pos, spherePos, force, 0.1);
+
+    SphereCollide(pos_next, vel, spherePos, 1.0, sphereVel, 0.5, force);
+//    FloorCollide(pos_next, vel, 0.0, 0.5, force);
+    TerrainCollide(pos_next, vel, terrain_tex, terrain_scale, terrain_offset, 0.5);
+    
+    const float inv_mass = 1.0;    
+    vel += force * inv_mass * timestep; // F = ma      
+    vel *= damping;
+
+    return float4(vel, 1.0);
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/shaders/vertex_std.cg
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/shaders/vertex_std.cg	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/shaders/vertex_std.cg	(revision 1026)
@@ -0,0 +1,34 @@
+/*
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "common.cg"
+ 
+v2f main(a2v IN, 
+		uniform float4x4 modelViewProjMatrix, 
+		uniform float4x4 modelViewInv)
+{
+	v2f OUT;
+
+	//clip space vertex position
+	OUT.HPosition = mul(modelViewProjMatrix, mul(modelViewInv, IN.Position));
+	
+	//eye space texture coordinates
+	OUT.TexCoord = IN.TexCoord;
+
+        //world space eye position
+        OUT.EyeVector = normalize(-IN.Position.xyz);
+
+        //world space light postion
+        OUT.Light = normalize(float3(1,1,1)-IN.Position.xyz);
+
+	return OUT;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/shaders/volqd_volume.cg
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/shaders/volqd_volume.cg	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/shaders/volqd_volume.cg	(revision 1026)
@@ -0,0 +1,51 @@
+#include "common.cg"
+
+PixelOut main(v2f IN, 
+    uniform sampler1D tf,
+    uniform sampler3D vol_grid_s, 
+    uniform float4 cell_size, 
+    uniform float4x4 ModelViewInv, 
+    uniform float4 renderParameters)
+{
+    PixelOut OUT;
+
+    float tf_coord_s, tf_coord_p, tf_coord_d, tf_coord_ss;
+                    
+
+    float4 twice_cell_size = cell_size*2.0;
+    float4 tex_coord = mul(ModelViewInv, IN.TexCoord);
+    float4 tex_coord_a = tex_coord - float4(twice_cell_size.x, twice_cell_size.y, 0, 0);
+    float4 tex_coord_b = tex_coord - float4(twice_cell_size.x, 0, twice_cell_size.z, 0);
+    float4 tex_coord_c = tex_coord - float4(0, twice_cell_size.y, twice_cell_size.z, 0); 
+
+
+    float4 voxel_corner = f4tex3D(vol_grid_s, tex_coord);
+    float4 voxel_face_center_a = f4tex3D(vol_grid_s, tex_coord_a);
+    float4 voxel_face_center_b = f4tex3D(vol_grid_s, tex_coord_b);
+    float4 voxel_face_center_c = f4tex3D(vol_grid_s, tex_coord_c);  
+    float sample = (voxel_corner.x + voxel_face_center_a.y + voxel_face_center_b.z + voxel_face_center_c.w)*0.25;
+
+    //sample the transfer function texture
+    float4 color = tex1D(tf, sample.x);
+
+    if(renderParameters.x < 0.5) 
+    { 
+        //If single slice render, only flat shading, completely opaque.
+        color.w = 1;
+    }
+    else 
+    {   //regular volume rendering, we do FLAT SHADING 
+        //since all 4 components of the volume texture has been used to store orbital data,
+        //there is no room to store normal vector. If we really need PHONG shading we have to pass more volumes to
+        //the shader. We might add this later.
+
+        //opacity is modulated by the number of total slices
+        //to avoid very opaque volume when number of slices is high
+        color.w = renderParameters.y * color.w / renderParameters.x; 
+    }
+
+    OUT.Color = color;
+
+    return OUT;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/shaders/zincblende_volume.cg
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/shaders/zincblende_volume.cg	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/shaders/zincblende_volume.cg	(revision 1026)
@@ -0,0 +1,80 @@
+/*
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "common.cg"
+
+/*
+ * zincblende shading fragment program:
+ */
+
+PixelOut main(v2f IN, 
+		uniform sampler1D tf,
+		uniform sampler3D volumeA, 
+		uniform sampler3D volumeB, 
+		uniform float4 cellSize,
+		uniform float4x4 modelViewInv,
+		uniform float4 renderParameters,
+		uniform float4 options)
+
+{
+
+  PixelOut OUT;
+
+  float4 tex_coord = mul(modelViewInv, IN.TexCoord);
+  float4 twice_cell_size = cellSize * 2.0;
+	
+  // volumeA : outer 
+  // volumeB : inner
+  float4 tex_coord_2 = tex_coord + float4(twice_cell_size.x, 0,                 twice_cell_size.z, 0);
+  float4 tex_coord_3 = tex_coord + float4(0,                 twice_cell_size.y, twice_cell_size.z, 0);
+  float4 tex_coord_4 = tex_coord + float4(twice_cell_size.x, twice_cell_size.y, 0, 0); 
+  float4 voxel_corner = f4tex3D(volumeB, tex_coord) + f4tex3D(volumeA, tex_coord - cellSize);
+  float4 voxel_face_center_2 = f4tex3D(volumeB, tex_coord_2) + f4tex3D(volumeA, tex_coord_2 - cellSize);
+  float4 voxel_face_center_3 = f4tex3D(volumeB, tex_coord_3) + f4tex3D(volumeA, tex_coord_3 - cellSize);
+  float4 voxel_face_center_4 = f4tex3D(volumeB, tex_coord_4) + f4tex3D(volumeA, tex_coord_4 - cellSize);
+
+  float sample = (voxel_corner.x + voxel_face_center_2.y + voxel_face_center_3.z + voxel_face_center_4.w) * 0.125;
+/*
+  float4 tex_coord_a = tex_coord - float4(twice_cell_size.x, twice_cell_size.y, 0, 0);
+  float4 tex_coord_b = tex_coord - float4(twice_cell_size.x, 0, twice_cell_size.z, 0);
+  float4 tex_coord_c = tex_coord - float4(0, twice_cell_size.y, twice_cell_size.z, 0); 
+	
+  float4 voxel_corner = f4tex3D(volumeA, tex_coord) + f4tex3D(volumeB, tex_coord - cellSize);
+  float4 voxel_face_center_a = f4tex3D(volumeA, tex_coord_a) + f4tex3D(volumeB, tex_coord_a - cellSize);
+  float4 voxel_face_center_b = f4tex3D(volumeA, tex_coord_b) + f4tex3D(volumeB, tex_coord_b - cellSize);
+  float4 voxel_face_center_c = f4tex3D(volumeA, tex_coord_c) + f4tex3D(volumeB, tex_coord_c - cellSize);
+  //combine 8 sampling results
+  float sample = (voxel_corner.x + voxel_face_center_a.y + voxel_face_center_b.z + voxel_face_center_c.w) * 0.125;
+*/
+
+
+  //sample transfor function texture
+  float4 color = f4tex1D(tf, sample);
+
+
+  if(renderParameters.x < 0.5) 
+  { //If single slice render, only flat shading, completely opaque.
+    color.w = 1;
+  }
+  else 
+  { //regular volume rendering, we do FLAT SHADING 
+    //since all 4 components of the volume texture has been used to store orbital data,
+    //there is no room to store normal vector. If we really need PHONG shading we have to pass more volumes to
+    //the shader. We might add this later.
+
+    color.w = renderParameters.y * color.w / renderParameters.x; //opacity is modulated by the number of total slices
+							//to avoid very opaque volume when number of slices is high
+  }
+
+  OUT.Color = color;
+  return OUT;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/socket/ClientSocket.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/socket/ClientSocket.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/socket/ClientSocket.cpp	(revision 1026)
@@ -0,0 +1,82 @@
+/*
+ * ----------------------------------------------------------------------
+ * Implementation of the ClientSocket class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "ClientSocket.h"
+#include "SocketException.h"
+
+
+ClientSocket::ClientSocket ( std::string host, int port )
+{
+  if ( ! Socket::create() )
+    {
+      throw SocketException ( "Could not create client socket." );
+    }
+
+  if ( ! Socket::connect ( host, port ) )
+    {
+      throw SocketException ( "Could not bind to port." );
+    }
+
+}
+
+
+const ClientSocket& ClientSocket::operator << ( const std::string& s ) const
+{
+  if ( ! Socket::send ( s ) )
+    {
+      throw SocketException ( "Could not write to socket." );
+    }
+
+  return *this;
+
+}
+
+
+const ClientSocket& ClientSocket::operator >> ( std::string& s ) const
+{
+  if ( ! Socket::recv ( s ) )
+    {
+      throw SocketException ( "Could not read from socket." );
+    }
+
+  return *this;
+}
+
+void ClientSocket::set_non_blocking(bool val){
+        Socket::set_non_blocking(val);
+}
+
+
+bool ClientSocket::send (char* s, int size) const
+{
+  bool ret = Socket::send (s, size);
+  if (!ret)
+    {
+      throw SocketException ( "Could not write to socket." );
+    }
+
+  return ret;
+}
+
+
+int ClientSocket::recv ( char* s, int size) const
+{
+  bool ret = Socket::recv (s, size);
+  if (!ret)
+    {
+      throw SocketException ( "Could not read from socket." );
+    }
+
+  return ret;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/socket/ClientSocket.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/socket/ClientSocket.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/socket/ClientSocket.h	(revision 1026)
@@ -0,0 +1,38 @@
+/*
+ * ----------------------------------------------------------------------
+ * Definition of the ClientSocket class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef ClientSocket_class
+#define ClientSocket_class
+
+#include "Socket.h"
+
+
+class ClientSocket : private Socket
+{
+ public:
+
+  ClientSocket ( std::string host, int port );
+  virtual ~ClientSocket(){};
+
+  const ClientSocket& operator << ( const std::string& ) const;
+  const ClientSocket& operator >> ( std::string& ) const;
+
+  bool send(char* s, int size) const;
+  int recv( char* s, int size) const;
+
+  void set_non_blocking(bool val);
+};
+
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/socket/Makefile
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/socket/Makefile	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/socket/Makefile	(revision 1026)
@@ -0,0 +1,26 @@
+# Makefile for the socket programming example
+#
+
+simple_server_objects = ServerSocket.o Socket.o simple_server_main.o
+simple_client_objects = ClientSocket.o Socket.o simple_client_main.o
+
+
+all : simple_server simple_client
+
+simple_server: $(simple_server_objects)
+	g++ -o simple_server $(simple_server_objects)
+
+
+simple_client: $(simple_client_objects)
+	g++ -o simple_client $(simple_client_objects)
+
+
+Socket: Socket.cpp
+ServerSocket: ServerSocket.cpp
+ClientSocket: ClientSocket.cpp
+simple_server_main: simple_server_main.cpp
+simple_client_main: simple_client_main.cpp
+
+
+clean:
+	rm -f *.o simple_server simple_client
Index: /tags/1.1-pre/packages/vizservers/nanovis/socket/RenderClient.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/socket/RenderClient.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/socket/RenderClient.cpp	(revision 1026)
@@ -0,0 +1,671 @@
+/*
+ * ----------------------------------------------------------------------
+ *  RenderClient.cpp: client connecting to the RenderServer
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <GL/freeglut.h>
+#include "RenderClient.h"
+#include <stdlib.h>
+#include <sstream>
+#include <string.h>
+#include <time.h>
+#include <iostream>
+#include <assert.h>
+
+#include "../Event.h"
+
+using namespace std;
+
+Event* event[5000];
+int cur_event = 0;
+
+
+int width, height;
+RenderClient::RenderClient(){}
+
+RenderClient::RenderClient(std::string& remote_host, int port_num){
+	//screen_size = sizeof(float)*4*512*512;	//float
+	screen_size = 3*width*height;	//unsigned byte
+	screen_buffer = new char[screen_size];
+
+	socket_num = port_num;
+	host = remote_host;
+
+	//init socket server
+	std::cout << "client running....\n";
+
+	try
+    	{
+      	  // Create the socket
+      	  client_socket = new ClientSocket(host, socket_num);
+	  //client_socket->set_non_blocking(true);
+	  fprintf(stderr, "client socket initialized\n");
+        }
+  	catch ( SocketException& e )
+    	{
+      	  std::cout << "Exception was caught:" << e.description() << "\nExiting.\n";
+    	}
+}
+
+void RenderClient::send(std::string& msg){
+      try
+	{
+	  //printf("client: send()\n");
+	  *client_socket << msg;
+	}
+      catch ( SocketException& ) {}
+}
+
+void RenderClient::receive(std::string& msg){
+      std::string buf="";
+      try
+	{
+	  fprintf(stderr, "client: receive()\n");
+	  fflush(stdout);
+	  *client_socket >> buf;
+	  msg = buf;
+	}
+      catch ( SocketException& ) {}
+}
+
+
+bool RenderClient::receive(char* s, int size){
+      try
+	{
+	  //printf("client: receive()\n");
+	  bool ret = client_socket->recv(s, size);
+	  return true;
+	}
+      catch ( SocketException& ) { return false;}
+}
+
+
+bool RenderClient::send(char* s, int size){
+      try
+	{
+	  //printf("client: receive()\n");
+	  bool ret = client_socket->send(s, size);
+	  return true;
+	}
+      catch ( SocketException& ) { return false;}
+}
+
+
+RenderClient* client;
+
+bool loaded = false;
+
+float live_rot_x = 0.;
+float live_rot_y = 0.;
+float live_rot_z = 0.;
+
+float live_obj_x = 0.;
+float live_obj_y = 0.;
+float live_obj_z = -3.;
+
+int left_last_x, left_last_y, right_last_x, right_last_y;
+bool left_down, right_down;
+bool render_done = true;
+
+/* GLUT callback Handlers */
+void resize(int _width, int _height)
+{
+   delete[] client->screen_buffer;
+   client->screen_size = 3*_width*_height;
+   client->screen_buffer = new char[client->screen_size];
+
+    width = _width;
+    height = _height;
+
+    glViewport(0, 0, width, height);
+    glMatrixMode(GL_PROJECTION);
+    glLoadIdentity();
+    gluPerspective(60, float(width)/height, 0.1, 50.0);
+    //glFrustum(-ar, ar, -1.0, 1.0, 2.0, 100.0);
+
+    glMatrixMode(GL_MODELVIEW);
+    glLoadIdentity() ;
+    glTranslatef(live_obj_x, live_obj_y, live_obj_z);
+    glRotated(live_rot_x, 1., 0., 0.);
+    glRotated(live_rot_y, 0., 1., 0.);
+    glRotated(live_rot_z, 0., 0., 1.);
+}
+
+
+void draw_buttons(){
+  glPushMatrix();
+
+  glViewport(0, 0, width, height);
+  glMatrixMode(GL_PROJECTION);
+  glLoadIdentity();
+  glOrtho(0, width, 0, height, -0.09, 1);
+  glMatrixMode(GL_MODELVIEW);
+  glLoadIdentity();
+
+  glDisable(GL_BLEND);
+  glEnable(GL_BLEND);
+  
+  //loaddata button
+  glColor4f(0.5, 0.5, 0.5, 0.5);
+  glBegin(GL_QUADS);
+    glVertex2d(10, 10);
+    glVertex2d(60, 10);
+    glVertex2d(60, 40);
+    glVertex2d(10, 40);
+  glEnd();
+  
+
+  glDisable(GL_BLEND);
+  glPopMatrix();
+}
+
+
+
+void display()
+{
+
+	
+   if(loaded){
+     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+     //glDrawPixels(width, height, GL_RGBA, GL_FLOAT, client->screen_buffer);	
+     //bzero(client->screen_buffer, client->screen_size);
+     glDrawPixels(width, height, GL_RGB, GL_UNSIGNED_BYTE, client->screen_buffer);	
+     glFlush();
+     glutSwapBuffers();
+     return;
+   }
+
+  
+    render_done = false;
+
+    //const double t = glutGet(GLUT_ELAPSED_TIME) / 1000.0;
+
+    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
+
+    glViewport(0, 0, width, height);
+    glMatrixMode(GL_PROJECTION);
+    glLoadIdentity();
+    gluPerspective(60, float(width)/height, 0.1, 50.0);
+    //glFrustum(-ar, ar, -1.0, 1.0, 2.0, 100.0);
+
+    glMatrixMode(GL_MODELVIEW);
+    glLoadIdentity() ;
+    glTranslatef(live_obj_x, live_obj_y, live_obj_z);
+    glRotated(live_rot_x, 1., 0., 0.);
+    glRotated(live_rot_y, 0., 1., 0.);
+    glRotated(live_rot_z, 0., 0., 1.);
+
+    glEnable(GL_DEPTH_TEST);
+
+    glEnable(GL_LIGHTING);
+    //glutSolidCone(1,1,slices,stacks);
+    glutSolidCube(1.);
+    glDisable(GL_LIGHTING);
+
+    //draw buttons
+    //draw_buttons();
+
+    glFlush();
+    glutSwapBuffers();
+
+    render_done = true;
+}
+
+
+void key(unsigned char key, int x, int y)
+{
+    cerr << "client: key()" << endl;
+    std::stringstream msgstream;
+    std::string msg;
+    std::string msg2;
+
+    switch (key)
+    {
+        case 27 :
+        case 'q':
+          exit(0);
+          break;
+
+	case 'l':
+	  cerr << "client: load" << endl;
+          //msgstream << "command=0" << endl;
+          msgstream << "load" << endl;
+	  msg = msgstream.str();
+	  client->send(msg);
+	  loaded = true;
+	  break;
+
+        case 'o':
+          msgstream << "command=" << "1" << endl;
+	  msg = msgstream.str();
+	  client->send(msg);
+	  break;
+
+        case '+':
+          msgstream << "command=" << "4" << endl;
+	  msg = msgstream.str();
+	  client->send(msg);
+	  break;
+
+        case '-':
+          msgstream << "command=" << "5" << endl;
+	  msg = msgstream.str();
+	  client->send(msg);
+	  break;
+
+        case 'x':
+          //msgstream << "and=" << "5" << endl;
+          msgstream << "cut x " << "off" << endl;
+	  msg = msgstream.str();
+	  cerr << "client: " << msg << endl;
+	  client->send(msg);
+	  break;
+
+        case 'X':
+          msgstream << "cut x " << " on" << endl;
+	  msg = msgstream.str();
+	  cerr << "client: " << msg << endl;
+	  client->send(msg);
+	  break;
+
+        case 'y':
+          msgstream << "cut y " << "off" << endl;
+	  msg = msgstream.str();
+	  cerr << "client: " << msg << endl;
+	  client->send(msg);
+	  break;
+
+        case 'Y':
+          msgstream << "cut y " << "on" << endl;
+	  msg = msgstream.str();
+	  cerr << "client: " << msg << endl;
+	  client->send(msg);
+	  break;
+
+        case 'z':
+          msgstream << "cut z " << "off" << endl;
+	  msg = msgstream.str();
+	  cerr << "client: " << msg << endl;
+	  client->send(msg);
+	  break;
+
+        case 'Z':
+          msgstream << "cut z " << "on" << endl;
+	  msg = msgstream.str();
+	  cerr << "client: " << msg << endl;
+	  client->send(msg);
+	  break;
+
+	default:
+	  return;
+    }
+
+    
+    /*
+    for(int j=0; j<512; j=j+1){
+      cerr << "client read: " << j << endl;
+      client->receive(client->screen_buffer + j*4*512, 4*512);	//unsigned byte
+    }
+    */
+    
+    client->receive(client->screen_buffer, client->screen_size);	//unsigned byte
+
+    //cin >> msg;
+    //strncpy(client->screen_buffer, msg.c_str(), 512*512*4);
+	
+    display();
+    //glutPostRedisplay();
+
+    cerr << "client: key() done" << endl;
+}
+
+
+void update_rot(int delta_x, int delta_y){
+	live_rot_x += delta_x;
+	live_rot_y += delta_y;
+
+	if(live_rot_x > 360.0)
+		live_rot_x -= 360.0;	
+	else if(live_rot_x < -360.0)
+		live_rot_x += 360.0;
+
+	if(live_rot_y > 360.0)
+		live_rot_y -= 360.0;	
+	else if(live_rot_y < -360.0)
+		live_rot_y += 360.0;
+}
+
+void update_trans(int delta_x, int delta_y, int delta_z){
+        live_obj_x += delta_x*0.01;
+        live_obj_y += delta_y*0.01;
+        live_obj_z += delta_z*0.01;
+}
+
+bool test_in_box(int box_x0, int box_y0, int box_x1, int box_y1, int x, int y){
+	return (box_x0<=x && box_x1>=x && box_y0<=y && box_y1>=y);
+}
+
+void mouse(int button, int state, int x, int y){
+  if(button==GLUT_LEFT_BUTTON){
+    left_last_x = x;
+    left_last_y = y;
+
+    if(state==GLUT_DOWN){
+      left_down = true;
+      right_down = false;
+    }
+    else{
+      left_down = false;
+      right_down = true;
+    }
+  }
+  else{
+    right_last_x = x;
+    right_last_y = y;
+
+    if(state==GLUT_DOWN){
+      left_down = false;
+      right_down = true;
+    }
+    else{
+      left_down = true;
+      right_down = false;
+    }
+  }
+}
+
+void motion(int x, int y){
+  cerr << "client: motion() " << endl;
+
+  if(render_done){
+    int old_x, old_y;	
+
+    if(left_down){
+      old_x = left_last_x;
+      old_y = left_last_y;   
+    }
+    else{
+      old_x = right_last_x;
+      old_y = right_last_y;   
+    }
+
+    int delta_x = x - old_x;
+    int delta_y = y - old_y;
+
+    //more coarse event handling
+    if(abs(delta_x)<5 && abs(delta_y)<5)
+      return;
+
+    if(left_down){
+      left_last_x = x;
+      left_last_y = y;
+
+      update_rot(delta_y, delta_x);
+      std::stringstream msgstream;
+      //msgstream << "command=" << "2" << "&delta_x=" << delta_y << "&delta_y=" << delta_x << endl;
+      msgstream << "camera " << live_rot_x << " " << live_rot_y << " " << live_rot_z << " " << live_obj_z << endl;
+      std::string msg;
+      msg = msgstream.str();
+      std::cout << "client msg: " << msg <<"\n";
+      //client->send(msg);
+      client->send((char*) msg.c_str(), (int) strlen(msg.c_str()));
+    }
+    else{
+      right_last_x = x;
+      right_last_y = y;
+
+      update_trans(0, 0, delta_y);
+      std::stringstream msgstream;
+      //msgstream << "command=" << "3" << "&delta_x=" << delta_y << "&delta_y=" << delta_x << endl;
+      msgstream << "camera " << live_rot_x << " " << live_rot_y << " " << live_rot_z << " " << live_obj_z << endl;
+      std::string msg;
+      msg = msgstream.str();
+      std::cout << "client msg: " << msg <<"\n";
+      //client->send(msg);
+      client->send((char*) msg.c_str(), (int) strlen(msg.c_str()));
+    }
+
+    client->receive(client->screen_buffer, client->screen_size);
+
+    /*
+    for(int j=0; j<512; j=j+4){
+      unsigned int r,g,b,a;
+      r = client->screen_buffer[j];
+      g = client->screen_buffer[j+1];
+      b = client->screen_buffer[j+2];
+      a = client->screen_buffer[j+3];
+      //fprintf(stderr, "(%d %d %d %d) ", r,g,b,a);	//unsigned byte
+      fprintf(stderr, "(%X %X %X %X) ", r,g,b,a);	//unsigned byte
+    }
+    */
+
+    display();
+    cerr << "client: motion() done " << endl;
+  }
+}
+
+void idle(void)
+{
+/*
+    struct timespec ts;
+    ts.tv_sec = 0;
+    ts.tv_nsec = 100000000;
+
+    nanosleep(&ts, 0);
+*/
+
+  //send requests
+  Event* cur = event[cur_event];
+  std::stringstream msgstream;
+  std::string msg;
+
+  switch(cur->type){
+    case 0: //rotate
+      msgstream << "camera " << cur->parameter[0] << " " 
+		    << cur->parameter[1] << " " 
+		    << cur->parameter[2] << " " << endl;
+      break;
+
+    case 1: //move
+      msgstream << "move " << cur->parameter[0] << " " 
+		    << cur->parameter[1] << " " 
+		    << cur->parameter[2] << " " << endl;
+      break;
+
+    case 2: //other
+      msgstream << "refresh " << cur->parameter[0] << " " 
+		    << cur->parameter[1] << " " 
+		    << cur->parameter[2] << " " << endl;
+      break;
+
+    default:
+      return;
+  }
+
+  msg = msgstream.str();
+  //std::cout << "client msg: " << msg <<"\n";
+  
+  //start timer
+  client->send((char*) msg.c_str(), (int) strlen(msg.c_str()));
+  client->receive(client->screen_buffer, client->screen_size);
+  //end timer
+
+}
+
+const GLfloat light_ambient[]  = { 0.0f, 0.0f, 0.0f, 1.0f };
+const GLfloat light_diffuse[]  = { 1.0f, 1.0f, 1.0f, 1.0f };
+const GLfloat light_specular[] = { 1.0f, 1.0f, 1.0f, 1.0f };
+const GLfloat light_position[] = { 2.0f, 5.0f, 5.0f, 0.0f };
+
+const GLfloat mat_ambient[]    = { 0.7f, 0.7f, 0.7f, 1.0f };
+const GLfloat mat_diffuse[]    = { 0.8f, 0.8f, 0.8f, 1.0f };
+const GLfloat mat_specular[]   = { 1.0f, 1.0f, 1.0f, 1.0f };
+const GLfloat high_shininess[] = { 100.0f };
+
+
+void init_client(char* host, char* port, char* file){
+
+  //load the event file
+  FILE* fd = fopen(file, "r");
+  //load 5000 events
+  for(int i=0; i<5000; i++){
+    int type;
+    float param[3];
+    fscanf(fd, "%d %f %f %f\n", &type, param, param+1, param+2);
+    event[i] = new Event(type, param, 0);
+    fprintf(stderr, "%d %f %f %f\n", type, param[0], param[1], param[2]);
+  }
+  fclose(fd);
+
+  //std::string host = "localhost";
+  //hostname -i
+  //std::string host = "128.46.137.192";
+  
+  std::string hostname = host;
+  client = new RenderClient(hostname, atoi(port));
+
+  //point stdin stdout to socket
+  /*
+  close(0);
+  close(1);
+  dup2(client->Socket::m_sock, 0);
+  dup2(client->Socket::m_sock, 1);
+  */
+  
+  std::string msg1 = "hello";
+  std::string msg2 = " ";
+
+  //cout << msg1;
+  //cin >> msg2;
+
+  client->send(msg1);
+  client->receive(msg2);
+  
+  cerr << "client: msg received - " << msg2 << endl;
+  cerr << "connection to server established" << endl;
+}
+
+
+
+void print_gl_info(){
+  fprintf(stderr, "OpenGL vendor: %s %s\n", glGetString(GL_VENDOR), glGetString(GL_VERSION));
+  fprintf(stderr, "OpenGL renderer: %s\n", glGetString(GL_RENDERER));
+}
+
+
+void menu_cb(int entry){
+
+  std::stringstream msgstream;
+  std::string msg;
+  std::string msg2;
+  switch(entry)
+  { 
+    case 0:
+        msgstream << "command=" << "0";
+	msgstream >> msg;
+	client->send(msg);
+
+	client->receive(msg2);
+	
+	loaded = true;
+	break;
+
+    case 1:
+        msgstream << "command=" << "1";
+	msgstream >> msg;
+	client->send(msg);
+
+	client->receive(msg2);
+	break;
+
+    case 2:
+        msgstream << "command=" << "2";
+	msgstream >> msg;
+	client->send(msg);
+
+	client->receive(msg2);
+	break;
+  }
+}
+
+void help(const char *argv0)
+{
+  fprintf(stderr,
+          "Syntax: %s addr port eventfile\n",
+          argv0);
+  exit(1);
+}
+
+/* Program entry point */
+int main(int argc, char *argv[])
+{
+    //parameters:  hostip and port and event file
+    if(argc!=4) help(argv[0]);
+
+    width =512; height=512;
+
+    init_client(argv[1], argv[2], argv[3]);
+
+    glutInit(&argc, argv);
+    glutInitWindowSize(width,height);
+    glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH);
+
+    glutCreateWindow("Client");
+
+    /*
+    glutCreateMenu(menu_cb);
+    glutAddMenuEntry("load data ", 0);
+    glutAddMenuEntry("toggle mode (on/off screen)", 1);
+    glutAttachMenu(GLUT_RIGHT_BUTTON);
+    */
+
+    glutReshapeFunc(resize);
+    glutDisplayFunc(display);
+    glutMouseFunc(mouse);
+    glutMotionFunc(motion);
+    glutKeyboardFunc(key);
+    glutIdleFunc(idle);
+
+    glClearColor(0.,0.,0.,0.);
+
+    glDepthFunc(GL_LESS);
+    glDepthRange(0,1);
+    glDisable(GL_DEPTH_TEST);
+
+    glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
+    glDisable(GL_BLEND);
+
+    glDisable(GL_ALPHA_TEST);
+
+    glEnable(GL_LIGHT0);
+    glEnable(GL_LIGHTING);
+
+    glLightfv(GL_LIGHT0, GL_AMBIENT,  light_ambient);
+    glLightfv(GL_LIGHT0, GL_DIFFUSE,  light_diffuse);
+    glLightfv(GL_LIGHT0, GL_SPECULAR, light_specular);
+    glLightfv(GL_LIGHT0, GL_POSITION, light_position);
+
+    glMaterialfv(GL_FRONT, GL_AMBIENT,   mat_ambient);
+    glMaterialfv(GL_FRONT, GL_DIFFUSE,   mat_diffuse);
+    glMaterialfv(GL_FRONT, GL_SPECULAR,  mat_specular);
+    glMaterialfv(GL_FRONT, GL_SHININESS, high_shininess);
+
+    print_gl_info();
+
+    left_down = false;
+    right_down = false;
+
+    glutMainLoop();
+
+    return 0;
+}
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/socket/RenderClient.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/socket/RenderClient.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/socket/RenderClient.h	(revision 1026)
@@ -0,0 +1,43 @@
+/*
+ * ----------------------------------------------------------------------
+ * RenderClient.h: server with OpenRenderer engine
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef _RENDER_CLIENT_H_
+#define _RENDER_CLIENT_H_
+
+#include "ClientSocket.h"
+#include "SocketException.h"
+#include <iostream>
+#include <string>
+
+
+class RenderClient{
+	
+private:
+	int socket_num;
+	std::string host;
+
+public:
+	ClientSocket* client_socket;
+	char* screen_buffer;
+	int screen_size; //units of byte
+	RenderClient();
+	RenderClient(std::string& remote_host, int port_num);
+	void send(std::string& msg);
+	void receive(std::string& msg);
+
+	bool receive(char* data, int size);
+	bool send(char* data, int size);
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/socket/RenderServer.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/socket/RenderServer.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/socket/RenderServer.cpp	(revision 1026)
@@ -0,0 +1,98 @@
+/*
+ * ----------------------------------------------------------------------
+ *  RenderServer.cpp: server with OpenRenderer engine
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RenderServer.h"
+
+
+RenderServer::RenderServer(){}
+
+RenderServer::RenderServer(int port_num){
+
+	socket_num = port_num;
+
+	//init socket server
+	std::cout << "server up and  running....\n";
+
+	try
+    	{
+      	  // Create the socket
+      	  server_socket = new ServerSocket(socket_num);
+	  //server_socket->set_non_blocking(true);
+
+        }
+  	catch ( SocketException& e )
+    	{
+      	  std::cout << "Exception was caught:" << e.description() << "\nExiting.\n";
+    	}
+}
+
+
+bool  RenderServer::listen(std::string& data){
+
+    if(!open_socket.is_connected()){
+      if(server_socket->accept(open_socket)){
+       	fprintf(stderr, "server: connection accepted\n");
+        try
+        {
+	   //std::string data;
+	   open_socket >> data;
+	   std::cout << "server: msg received - " << data << "\n";
+
+  	   open_socket << data;
+	   return false;
+         }
+         catch ( SocketException& ) { return false;}
+      }
+    }
+    else{
+      try
+      {
+	//std::string data;
+	open_socket >> data;
+	//std::cout << "server: msg received - " << data << "\n";
+
+  	//open_socket << data;
+	return true;
+       }
+       catch ( SocketException& ) { return false;}
+    }
+}
+
+
+
+bool  RenderServer::send(std::string& data){
+
+  if(!open_socket.is_connected())
+    return false;
+
+  try
+  {
+    open_socket << data;
+    return true;
+  }
+  catch ( SocketException& ) { return false;}
+}
+
+
+bool RenderServer::send(char* s, int size){
+  if(!open_socket.is_connected())
+    return false;
+
+  try
+  {
+    open_socket.send(s, size);
+    return true;
+  }
+  catch ( SocketException& ) { return false;}
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/socket/RenderServer.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/socket/RenderServer.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/socket/RenderServer.h	(revision 1026)
@@ -0,0 +1,38 @@
+/*
+ * ----------------------------------------------------------------------
+ * RenderServer.h: server with OpenRenderer engine
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef _RENDER_SERVER_H_
+#define _RENDER_SERVER_H_
+
+#include "ServerSocket.h"
+#include "SocketException.h"
+#include <string>
+
+
+class RenderServer{
+	
+private:
+	ServerSocket* server_socket;
+	ServerSocket open_socket;
+	int socket_num;
+
+public:
+	RenderServer();
+	RenderServer(int port_num);
+	bool listen(std::string& data);
+	bool send(std::string& data);
+	bool send(char* data, int size); //send raw bytes
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/socket/ServerSocket.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/socket/ServerSocket.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/socket/ServerSocket.cpp	(revision 1026)
@@ -0,0 +1,115 @@
+/*
+ * ----------------------------------------------------------------------
+ * Implementation of the ServerSocket class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "ServerSocket.h"
+#include "SocketException.h"
+
+
+ServerSocket::ServerSocket ( int port )
+{
+  connected = false;
+  if ( ! Socket::create() )
+    {
+      throw SocketException ( "Could not create server socket." );
+    }
+
+  if ( ! Socket::bind ( port ) )
+    {
+      throw SocketException ( "Could not bind to port." );
+    }
+
+  if ( ! Socket::listen() )
+    {
+      throw SocketException ( "Could not listen to socket." );
+    }
+
+}
+
+ServerSocket::~ServerSocket()
+{
+  connected = false;
+}
+
+
+const ServerSocket& ServerSocket::operator << ( const std::string& s ) const
+{
+  if ( ! Socket::send ( s ) )
+    {
+      throw SocketException ( "Could not write to socket." );
+    }
+
+  return *this;
+
+}
+
+
+const ServerSocket& ServerSocket::operator >> ( std::string& s ) const
+{
+  if ( ! Socket::recv ( s ) )
+    {
+      throw SocketException ( "Could not read from socket." );
+    }
+
+  return *this;
+}
+
+bool ServerSocket::send (char* s, int size) const
+{
+  //printf("ServerSocket::send: 0\n");
+  bool ret = Socket::send (s, size);
+  //printf("ServerSocket::send: 1\n");
+  if (!ret)
+    {
+  //printf("ServerSocket::send: 2\n");
+      throw SocketException ( "Could not write to socket." );
+    }
+
+  return ret;
+}
+
+int ServerSocket::recv ( char* s, int size) const
+{
+  bool ret = Socket::recv (s, size);
+  if (!ret)
+    {
+      throw SocketException ( "Could not read from socket." );
+    }
+
+  return ret;
+}
+
+bool ServerSocket::accept ( ServerSocket& sock )
+{
+/*
+  if ( ! Socket::accept ( sock ) )
+    {
+      throw SocketException ( "Could not accept socket." );
+    }
+*/
+   bool ret =  Socket::accept( sock );
+   sock.set_connected(ret);
+   return ret;
+}
+
+void ServerSocket::set_non_blocking(bool val){
+	Socket::set_non_blocking(val);
+}
+
+bool ServerSocket::is_connected(){
+	return connected;
+}
+
+bool ServerSocket::set_connected(bool val){
+	return connected = val;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/socket/ServerSocket.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/socket/ServerSocket.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/socket/ServerSocket.h	(revision 1026)
@@ -0,0 +1,46 @@
+/*
+ * ----------------------------------------------------------------------
+ * Definition of the ServerSocket class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef ServerSocket_class
+#define ServerSocket_class
+
+#include "Socket.h"
+
+
+class ServerSocket : private Socket
+{
+ private:
+  bool connected;
+
+ public:
+
+  ServerSocket ( int port );
+  ServerSocket (){};
+  virtual ~ServerSocket();
+
+  const ServerSocket& operator << ( const std::string& ) const;
+  const ServerSocket& operator >> ( std::string& ) const;
+
+  bool send(char* s, int size) const;
+  int recv( char* s, int size) const;
+
+  bool accept ( ServerSocket& );
+
+  void set_non_blocking(bool val);
+  bool is_connected();
+  bool set_connected(bool val);
+};
+
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/socket/Socket.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/socket/Socket.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/socket/Socket.cpp	(revision 1026)
@@ -0,0 +1,378 @@
+/*
+ * ----------------------------------------------------------------------
+ * Implementation of the Socket class.
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "Socket.h"
+#include "string.h"
+#include <string.h>
+#include <errno.h>
+#include <fcntl.h>
+
+ssize_t writen(int fd, void *vptr, size_t n) ;
+ssize_t readn(int fd, void *vptr, size_t n) ;
+
+void error(int status, int err, char *fmt, ... ){
+  va_list ap;
+  va_start(ap, fmt);
+  //fprintf(stderr, "%s: ", program_name);
+  vfprintf(stderr, fmt, ap);
+  va_end(ap);
+
+  if(err)
+    fprintf(stderr, ":%s (%d)\n", strerror(err), err);
+  if(status)
+    exit(status);
+}
+
+void 
+set_address(char *hname, char *sname, struct sockaddr_in *sap, char *protocol)
+{
+    struct servent *sp;
+    struct hostent *hp;
+    char *endptr;
+    short port;
+    
+    bzero(sap, sizeof(*sap));
+    sap->sin_family = AF_INET;
+    
+    if (hname!=NULL) {
+	if (!inet_aton(hname, &sap->sin_addr)) {
+	    hp = gethostbyname(hname);
+	    if(hp==NULL) {
+		error(1, 0, "unknown host: %s\n", hname);
+	    }
+	    sap->sin_addr = *(struct in_addr *) hp->h_addr;
+	}
+    } else {
+	sap->sin_addr.s_addr = htonl(INADDR_ANY);
+    }
+    port = strtol(sname, &endptr, 0);
+    if (*endptr=='\0') {
+	sap->sin_port = htons(port);
+    } else {
+	sp = getservbyname(sname, protocol);
+    }
+    if (sp == NULL) {
+	error(1, 0, "unknown service: %s\n", sname);
+    }
+}
+
+void parse_GET_string(char *_str, char keys[256][256], char values[256][256], int *count)
+{
+  char str[1024];
+  strcpy(str, _str);
+  char * pch_amp;
+  char * pch_eq;
+  //printf ("Splitting string \"%s\" in tokens:\n",str);
+  pch_amp = strtok (str,"&");
+  //return;
+  int k=0;
+  while (pch_amp != NULL)
+  {
+    char keyval[128];
+    strcpy(keyval, pch_amp);
+   
+    char *valptr = strchr(keyval, '=');
+   
+    if (valptr!=NULL)
+    {
+        *valptr='\0';
+    valptr++;
+    
+        strcpy(keys[k], keyval);
+        strcpy(values[k], valptr);
+    }
+    else
+    {
+        strcpy(keys[k], keyval);
+        strcpy(values[k], "");
+    }
+    //printf("Key - :%s:, Value - :%s:\n", keys[k], values[k]);
+    pch_amp = strtok (NULL, "&");
+    k++;
+  }
+  *count = k;
+}
+
+
+
+Socket::Socket() :
+  m_sock ( -1 )
+{
+
+  memset ( &m_addr,
+	   0,
+	   sizeof ( m_addr ) );
+
+}
+
+Socket::~Socket()
+{
+  if ( is_valid() )
+    ::close ( m_sock );
+}
+
+bool Socket::create()
+{
+  m_sock = socket ( AF_INET,
+		    SOCK_STREAM,
+		    0 );
+
+  if ( ! is_valid() )
+    return false;
+
+
+  // TIME_WAIT - argh
+  int on = 1;
+  if ( setsockopt ( m_sock, SOL_SOCKET, SO_REUSEADDR, ( const char* ) &on, sizeof ( on ) ) == -1 )
+    return false;
+
+
+  return true;
+
+}
+
+
+
+bool Socket::bind ( const int port )
+{
+
+  if ( ! is_valid() )
+    {
+      return false;
+    }
+
+  m_addr.sin_family = AF_INET;
+  m_addr.sin_addr.s_addr = INADDR_ANY;
+  m_addr.sin_port = htons ( port );
+
+  int bind_return = ::bind ( m_sock,
+			     ( struct sockaddr * ) &m_addr,
+			     sizeof ( m_addr ) );
+
+
+  if ( bind_return == -1 )
+    {
+      return false;
+    }
+
+  return true;
+}
+
+
+bool Socket::listen() const
+{
+  if ( ! is_valid() )
+    {
+      return false;
+    }
+
+  //printf("socket:listen:1\n");
+  //fflush(stdout);
+  int listen_return = ::listen ( m_sock, MAXCONNECTIONS );
+  //printf("socket:listen:2\n");
+  //fflush(stdout);
+
+
+  if ( listen_return == -1 )
+    {
+      return false;
+    }
+
+  return true;
+}
+
+
+bool Socket::accept ( Socket& new_socket ) const
+{
+  int addr_length = sizeof ( m_addr );
+  new_socket.m_sock = ::accept ( m_sock, ( sockaddr * ) &m_addr, ( socklen_t * ) &addr_length );
+
+  if ( new_socket.m_sock <= 0 )
+    return false;
+  else
+    return true;
+}
+
+
+bool Socket::send ( const std::string s ) const
+{
+  int status = ::send ( m_sock, s.c_str(), s.size(), MSG_NOSIGNAL );
+  if ( status == -1 )
+    {
+      return false;
+    }
+  else
+    {
+      return true;
+    }
+}
+
+
+bool Socket::send (char* s, int size) const
+{
+  //int status = ::send ( m_sock, s, size, MSG_NOSIGNAL );
+
+  int status = writen(m_sock, s, size);
+  if ( status == -1 )
+    {
+      return false;
+    }
+  else
+    {
+      return true;
+    }
+}
+
+
+int Socket::recv ( std::string& s ) const
+{
+  char buf [ MAXRECV + 1 ];
+
+  s = "";
+
+  memset ( buf, 0, MAXRECV + 1 );
+  int status = ::recv ( m_sock, buf, MAXRECV, 0 );
+
+  if ( status == -1 )
+    {
+      std::cout << "status == -1   errno == " << errno << "  in Socket::recv\n";
+      return 0;
+    }
+  else if ( status == 0 )
+    {
+      return 0;
+    }
+  else
+    {
+      s = buf;
+      return status;
+    }
+}
+
+
+int Socket::recv (char* s, int size) const
+{
+
+  //int status = ::recv ( m_sock, s, size, 0 );
+  int status = readn( m_sock, s, size);
+
+  if ( status == -1 )
+    {
+      std::cout << "status == -1   errno == " << errno << "  in Socket::recv\n";
+      return 0;
+    }
+  else if ( status == 0 )
+    {
+      return 0;
+    }
+  else
+    {
+      return status;
+    }
+}
+
+
+bool Socket::connect ( const std::string host, const int port )
+{
+  if ( ! is_valid() ) return false;
+
+  m_addr.sin_family = AF_INET;
+  m_addr.sin_port = htons ( port );
+
+  int status = inet_pton ( AF_INET, host.c_str(), &m_addr.sin_addr );
+
+  if ( errno == EAFNOSUPPORT ) return false;
+
+  status = ::connect ( m_sock, ( sockaddr * ) &m_addr, sizeof ( m_addr ) );
+
+  if ( status == 0 )
+    return true;
+  else
+    return false;
+}
+
+void Socket::set_non_blocking ( const bool b )
+{
+
+  int opts;
+
+  opts = fcntl ( m_sock,
+		 F_GETFL );
+
+  if ( opts < 0 )
+    {
+      return;
+    }
+
+  if ( b )
+    opts = ( opts | O_NONBLOCK );
+  else
+    opts = ( opts & ~O_NONBLOCK );
+
+  fcntl ( m_sock,
+	  F_SETFL,opts );
+
+}
+
+ssize_t readn(int fd, void *vptr, size_t n) 
+{
+  size_t nleft;
+  ssize_t nread;
+  char* ptr;
+
+  ptr = (char*) vptr;
+  nleft = n;
+
+  while(nleft > 0){
+    if((nread=read(fd, ptr, nleft))<0){
+      if(errno==EINTR)
+	nread = 0;
+      else
+	return(-1);
+    }
+    else if(nread==0){
+      fprintf(stderr, "socket::readn  nread==0\n");
+      break;
+    }
+
+    nleft -= nread;
+    ptr += nread;
+  }
+
+  return (n-nleft);	//return n>=0
+}
+
+
+ssize_t writen(int fd, void *vptr, size_t n) 
+{
+  size_t nleft;
+  ssize_t nwritten;
+  const char* ptr;
+
+  ptr = (char*) vptr;
+  nleft = n;
+
+  while(nleft > 0){
+    if((nwritten=write(fd, ptr, nleft))<=0){
+      if(errno==EINTR)
+	nwritten = 0;
+      else
+	return(-1);
+    }
+    nleft -= nwritten;
+    ptr += nwritten;
+  }
+
+  return (n);
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/socket/Socket.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/socket/Socket.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/socket/Socket.h	(revision 1026)
@@ -0,0 +1,78 @@
+/*
+ * ----------------------------------------------------------------------
+ * Definition of the Socket class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef _SOCKET_H_ 
+#define _SOCKET_H_ 
+
+#include <errno.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <stdarg.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netinet/in.h>
+#include <netdb.h>
+#include <unistd.h>
+#include <string>
+#include <arpa/inet.h>
+#include <iostream>
+
+
+const int MAXHOSTNAME = 200;
+const int MAXCONNECTIONS = 5;
+//const int MAXRECV =500;
+//const int MAXRECV = 512*512*4*sizeof(float)+1;
+const int MAXRECV = 512*512*4+1;
+
+void error(int status, int err, char *fmt, ... );
+void set_address(char *hname, char *sname, struct sockaddr_in *sap, char *protocol);
+void parse_GET_string(char *_str, char keys[256][256], char values[256][256], int *count);
+
+ssize_t readn(int fd, void *vptr, size_t n);
+ssize_t writen(int fd, void *vptr, size_t n);
+
+class Socket
+{
+ public:
+  Socket();
+  virtual ~Socket();
+
+  // Server initialization
+  bool create();
+  bool bind ( const int port );
+  bool listen() const;
+  bool accept ( Socket& ) const;
+
+  // Client initialization
+  bool connect ( const std::string host, const int port );
+
+  // Data Transimission
+  bool send ( const std::string ) const;
+  bool send (char* s, int size) const;
+  int recv ( std::string& ) const;
+  int recv ( char* s, int size) const;
+
+  void set_non_blocking ( const bool );
+
+  bool is_valid() const { return m_sock != -1; }
+
+  int m_sock;
+
+ private:
+  sockaddr_in m_addr;
+};
+
+
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/socket/SocketException.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/socket/SocketException.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/socket/SocketException.h	(revision 1026)
@@ -0,0 +1,34 @@
+/*
+ * ----------------------------------------------------------------------
+ * SocketException class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef SocketException_class
+#define SocketException_class
+
+#include <string>
+
+class SocketException
+{
+ public:
+  SocketException ( std::string s ) : m_s ( s ) {};
+  ~SocketException (){};
+
+  std::string description() { return m_s; }
+
+ private:
+
+  std::string m_s;
+
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/average
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/average	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/average	(revision 1026)
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+for x in /tmp/client*
+do
+  tail $x | grep Average | cut -d' ' -f2
+done | awk '
+BEGIN { sum=0.0; count=0; }
+      { sum += $1; count += 1; printf("%f\n", $1); }
+END   { average = sum / count
+        printf("%f / %d = %f\n", sum, count, average );
+        printf("%f frames per second\n", 1.0 / average); }
+'
Index: /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/clients
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/clients	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/clients	(revision 1026)
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+if (( $# < 1 ))
+then
+  echo Not enough arguments.
+  exit 1
+fi
+
+num=$1
+
+rm -rf /tmp/client*
+
+for (( x=0; x<$num; x++ ))
+do
+  (( T = $RANDOM % 20 ))
+  (( S = $RANDOM % 10 ))
+  echo sleeping $T.$S
+  (sleep $T.$S; ./simclient render01 4000 events/event.txt > /tmp/client${x} ) &
+done
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/events/event.txt
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/events/event.txt	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/events/event.txt	(revision 1026)
@@ -0,0 +1,100 @@
+0 -13.000000 -11.000000 0.000000 3632.12
+0 -23.000000 -26.000000 0.000000 700.338
+0 -29.000000 -40.000000 0.000000 21.604
+0 -35.000000 -54.000000 0.000000 50.1479
+0 0.000000 0.000000 0.000000 1849.22
+0 0.000000 0.000000 0.000000 2070.42
+0 0.000000 0.000000 0.000000 1950.55
+0 0.000000 0.000000 0.000000 5193.97
+0 0.000000 0.000000 0.000000 2655.75
+0 0.000000 0.000000 0.000000 5003.76
+0 -35.000000 -65.000000 0.000000 3024.46
+0 -33.000000 -85.000000 0.000000 51.689
+0 -31.000000 -97.000000 0.000000 22.9299
+0 -29.000000 -109.000000 0.000000 21.165
+0 -29.000000 -123.000000 0.000000 27.707
+0 -29.000000 -135.000000 0.000000 27.4141
+0 -27.000000 -149.000000 0.000000 20.8679
+0 -27.000000 -159.000000 0.000000 28.6001
+0 -26.000000 -169.000000 0.000000 97.1008
+0 -16.000000 -169.000000 0.000000 3198.29
+0 1.000000 -167.000000 0.000000 2122.73
+0 -9.000000 -164.000000 0.000000 14928.6
+0 -16.000000 -153.000000 0.000000 446.011
+0 -18.000000 -141.000000 0.000000 28.9958
+0 -20.000000 -127.000000 0.000000 21.0132
+0 -20.000000 -117.000000 0.000000 29.9658
+1 -0.000000 -0.000000 -2.450000 917.627
+1 -0.000000 -0.000000 -2.400000 1089.58
+1 -0.000000 -0.000000 -2.350000 895.465
+1 0.050000 -0.000000 -2.350000 8942.42
+1 0.100000 -0.000000 -2.350000 452.851
+1 0.150000 -0.000000 -2.350000 245.916
+1 0.200000 -0.000000 -2.350000 36.155
+0 0.000000 0.000000 0.000000 1952.55
+0 0.000000 0.000000 0.000000 3464.99
+0 0.000000 0.000000 0.000000 2750.54
+0 0.000000 0.000000 0.000000 1121.79
+0 0.000000 0.000000 0.000000 22.0222
+0 0.000000 0.000000 0.000000 28.5349
+0 0.000000 0.000000 0.000000 5242.28
+0 0.000000 0.000000 0.000000 3772.45
+0 0.000000 0.000000 0.000000 0.240967
+0 -10.000000 -120.000000 0.000000 3445.84
+0 4.000000 -116.000000 0.000000 2566.79
+0 6.000000 -99.000000 0.000000 1447.03
+0 7.000000 -89.000000 0.000000 202.124
+0 9.000000 -74.000000 0.000000 2050.29
+0 11.000000 -64.000000 0.000000 98.135
+0 11.000000 -54.000000 0.000000 2146.79
+0 23.000000 -56.000000 0.000000 3242.57
+0 33.000000 -59.000000 0.000000 127.203
+0 -13.000000 -11.000000 0.000000 3632.12
+0 -23.000000 -26.000000 0.000000 700.338
+0 -35.000000 -54.000000 0.000000 50.1479
+0 0.000000 0.000000 0.000000 1849.22
+0 0.000000 0.000000 0.000000 2070.42
+0 0.000000 0.000000 0.000000 1950.55
+0 0.000000 0.000000 0.000000 5193.97
+0 0.000000 0.000000 0.000000 2655.75
+0 0.000000 0.000000 0.000000 5003.76
+0 0.000000 0.000000 0.000000 0.243164
+0 -35.000000 -65.000000 0.000000 3024.46
+0 -33.000000 -85.000000 0.000000 51.689
+0 -31.000000 -97.000000 0.000000 22.9299
+0 -29.000000 -109.000000 0.000000 21.165
+0 -26.000000 -169.000000 0.000000 97.1008
+0 -16.000000 -169.000000 0.000000 3198.29
+0 1.000000 -167.000000 0.000000 2122.73
+0 -9.000000 -164.000000 0.000000 14928.6
+0 -16.000000 -153.000000 0.000000 446.011
+0 -18.000000 -141.000000 0.000000 28.9958
+0 -20.000000 -127.000000 0.000000 21.0132
+1 -0.000000 -0.000000 -2.450000 917.627
+1 -0.000000 -0.000000 -2.400000 1089.58
+1 -0.000000 -0.000000 -2.350000 895.465
+1 0.050000 -0.000000 -2.350000 8942.42
+1 0.100000 -0.000000 -2.350000 452.851
+1 0.150000 -0.000000 -2.350000 245.916
+1 0.200000 -0.000000 -2.350000 36.155
+0 0.000000 0.000000 0.000000 1952.55
+0 0.000000 0.000000 0.000000 2750.54
+0 0.000000 0.000000 0.000000 1121.79
+0 0.000000 0.000000 0.000000 22.0222
+0 0.000000 0.000000 0.000000 28.5349
+0 0.000000 0.000000 0.000000 21.6619
+0 0.000000 0.000000 0.000000 3100.61
+0 0.000000 0.000000 0.000000 5242.28
+0 0.000000 0.000000 0.000000 3772.45
+0 0.000000 0.000000 0.000000 0.240967
+0 -10.000000 -120.000000 0.000000 3445.84
+0 4.000000 -116.000000 0.000000 2566.79
+0 6.000000 -99.000000 0.000000 1447.03
+0 7.000000 -89.000000 0.000000 202.124
+1 -0.000000 -0.000000 -2.450000 917.627
+1 -0.000000 -0.000000 -2.400000 1089.58
+1 -0.000000 -0.000000 -2.350000 895.465
+1 0.050000 -0.000000 -2.350000 8942.42
+1 0.100000 -0.000000 -2.350000 452.851
+1 0.150000 -0.000000 -2.350000 245.916
+0 0.000000 0.000000 0.000000 22.0222
Index: /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/gnuplot_script
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/gnuplot_script	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/gnuplot_script	(revision 1026)
@@ -0,0 +1,14 @@
+set out "graph.ps"
+set size 1.0, 0.4
+set terminal postscript portrait enhanced mono lw 2 "Helvetica" 14
+
+set key 80,0.12
+set title "Performance of rendering servers"
+set xlabel "Number of simultaneous clients"
+set ylabel "Average time per frame (seconds)"
+set label "Hit physical memory limit" at 10,0.3
+set arrow from 16.5,0.29 to 16.8,0.27
+plot "results1" using 1:2 title '1 rendering machine' w linespoints, \
+     "results3" using 1:2 title '3 rendering machines' w linespoints, \
+     "results5" using 1:2 title '5 rendering machines' w linespoints
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/results1
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/results1	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/results1	(revision 1026)
@@ -0,0 +1,12 @@
+1 0.071504
+3 0.111171
+5 0.144500
+7 0.164840
+9 0.183771
+11 0.201961
+13 0.213754
+15 0.216767
+17 0.265929
+19 0.265214
+21 0.229517
+22 0.252014
Index: /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/results3
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/results3	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/results3	(revision 1026)
@@ -0,0 +1,12 @@
+5 0.076660
+10 0.099905
+15 0.124791
+20 0.159166
+25 0.176506
+30 0.198191
+35 0.191914
+40 0.202143
+45 0.241770
+50 0.254462
+55 0.266239
+60 0.307869
Index: /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/results5
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/results5	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/test/viz06/results5	(revision 1026)
@@ -0,0 +1,20 @@
+5 0.072294
+10 0.079443
+15 0.088727
+20 0.102128
+25 0.120732
+30 0.132715
+35 0.147130
+40 0.162657
+45 0.168322
+50 0.170916
+55 0.164912
+60 0.209542
+65 0.207599
+70 0.216501
+75 0.221677
+80 0.253573
+85 0.225075
+90 0.227423
+95 0.251122
+100 0.278049
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorGradient.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorGradient.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorGradient.cpp	(revision 1026)
@@ -0,0 +1,352 @@
+/*
+ * ----------------------------------------------------------------------
+ * ColorGradient.cpp: ColorGradient class 
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <stdio.h>
+#include <assert.h>
+
+#include "ColorGradient.h"
+#include "MainWindow.h"
+#include "TransferFunctionMain.h"
+#include "ColorGradientGLUTWindow.h"
+#include "TransferFunctionGLUTWindow.h"
+
+//////////////////////////////////////////////////////////////////////
+// Construction/Destruction
+//////////////////////////////////////////////////////////////////////
+
+
+ColorGradient::ColorGradient(){
+
+	numOfKeys = 2;
+	//keyColors = new Color[numOfKeys];
+
+
+	//color list with two initial colors	
+	keyColors = new Color(1,1,1);
+	keyColors->next = new Color(1,1,1);
+
+	//keyList with two initial points at 0 and 1
+	keyList = new ControlPoint(15, main_winy/3);
+	keyList->next= new ControlPoint(15+tf_winx*0.95, main_winy/3);
+}
+
+
+
+ColorGradient::~ColorGradient(){
+
+}
+
+
+
+
+ControlPoint* ColorGradient::addKey(double x, Color* color){
+	if (color==0) 
+		return 0;
+
+	Color* curColor=keyColors;
+	Color* preColor=curColor;
+	ControlPoint* curKey=keyList;
+	ControlPoint* preKey=curKey;
+
+	if (x==15+cm_unitWidth){//only update color for the last point
+		while(curColor->next!=0){
+			preColor=curColor;
+			curKey=curKey->next;
+			curColor=curColor->next;
+		}
+		preColor->next=color;
+		delete(curColor);
+		return curKey;
+	}
+	else if(x==15){
+		//only update color for the first point
+		color->next=keyColors->next;
+		delete(keyColors);
+		keyColors=color;
+		return keyList;
+	}
+
+
+	curColor=keyColors;
+	preColor=curColor;
+	curKey=keyList;
+	preKey=curKey;
+
+	ControlPoint* newPoint=0;
+	while (curKey!=0){
+		if (x<=curKey->x){
+			newPoint=new ControlPoint(x,100);
+			newPoint->next=preKey->next;
+			preKey->next=newPoint;
+			color->next=preColor->next;
+			preColor->next=color;
+			numOfKeys++;
+			
+			//printf("Key added");
+			break;
+		}
+		preKey=curKey;
+		curKey=curKey->next;
+		preColor=curColor;
+		curColor=curColor->next;
+	}
+
+	glutSetWindow(colorMapWindow);
+	glutPostRedisplay();
+	//cm_gvSelectedPoint=newPoint;
+	//newPoint->selected=true;
+	return newPoint;
+}
+
+
+
+
+
+void ColorGradient::removeKey(double x){
+
+	ControlPoint* cur=keyList;
+	ControlPoint* pre=cur;
+	Color* curColor=keyColors;
+	Color* preColor=curColor;
+
+	//if x is the edge point, only reset the color to white
+	if (x==15 ){
+		keyColors->R=1; keyColors->G=1; keyColors->B=1;
+		return;
+	}
+	else if (x==15+cm_unitWidth){
+		while(curColor->next!=0){
+			curColor=curColor->next;	
+		}
+		curColor->R=1; curColor->G=1; curColor->B=1;
+	}
+
+
+
+	curColor=keyColors;
+	preColor=curColor;
+	while (cur->next!=0){
+		if (cur->x==x){
+			pre->next=cur->next;
+			delete(cur);
+			preColor->next=curColor->next;
+			delete(curColor);
+			numOfKeys--;
+			break;
+		}
+		pre=cur;
+		cur=cur->next;	
+		preColor=curColor;
+		curColor=curColor->next;
+	}
+
+	//TransferFunctionGlutWindow::WriteControlPoints();
+	ColorGradientGLUTWindow::WriteControlPoints();
+	glutSetWindow(colorMapWindow);
+	glutPostRedisplay();
+}
+
+
+void ColorGradient::changeColor(double r, double g, double b){
+	if (cm_gvSelectedPoint==0)
+		return;
+
+	Color* curColor=map->keyColors;
+	ControlPoint* curPoint=map->keyList;
+	while (curPoint!=cm_gvSelectedPoint){
+		curPoint=curPoint->next;
+		curColor=curColor->next;
+	}
+	
+	curColor->R=r;
+	curColor->G=g;
+	curColor->B=b;
+
+	ColorGradientGLUTWindow::WriteControlPoints();
+
+	glutSetWindow(colorMapWindow);
+	glutPostRedisplay();
+}
+
+
+
+
+void ColorGradient::cleanUp(){
+	if (numOfKeys<2)
+		return;
+
+
+	Color* curColor=keyColors->next;
+	Color* preColor=keyColors;
+
+	if (numOfKeys==2){
+		preColor->R=1; preColor->G=1; preColor->B=1;
+		curColor->R=1; curColor->G=1; curColor->B=1;
+		return;
+	}
+
+
+	while (curColor->next!=0){
+		if(preColor!=keyColors)
+			delete(preColor);
+		preColor=curColor;
+		curColor=curColor->next;
+	}
+
+	delete(preColor);
+	keyColors->next=curColor;
+
+	keyColors->R=1; keyColors->B=1; keyColors->B=1;
+	keyColors->next->R=1; keyColors->next->G=1; keyColors->next->B=1;
+
+
+
+
+	ControlPoint* cur=keyList->next;
+	ControlPoint* pre=keyList;
+
+	while (cur->next!=0){
+		if(pre!=keyList)
+			delete(pre);
+		pre=cur;
+		cur=cur->next;
+	}
+
+	delete(pre);
+	keyList->next=cur;
+
+	keyList->x=15;
+	keyList->next->x=15+cm_unitWidth;
+	numOfKeys=2;
+
+	ColorGradientGLUTWindow::WriteControlPoints();
+}
+
+
+
+
+void ColorGradient::ReadColorGradientFile(char *fileName)
+{
+/*
+	FILE *gradFile;
+	
+	float *f1;
+	int  NumberOfGradients;
+	int  i;
+	
+	if( (gradFile = fopen(fileName, "rb") ) == NULL)
+	{
+		printf("Can't open color gradient file %s.\n", fileName);
+		return;
+    }
+	
+	
+	if( fscanf(gradFile, "%d", &NumberOfGradients) <= 0)
+	{
+		printf("Read color gradient file error (File: %s). \n", fileName);
+		return;
+	}
+	
+
+//	if (keyColors!=NULL) 
+//		delete keyColors;
+
+//	if (keyPoints!=NULL)
+//		delete keyPoints;
+
+	numOfKeys = NumberOfGradients;
+	currentKeys = 0;
+
+
+	keyColors = new Color[numOfKeys];
+	keyPoints = new double[numOfKeys];
+
+
+	assert(NumberOfGradients > 0);
+	
+	float flag_f = -1.0;
+	f1 = new float[NumberOfGradients * 4];
+	for(i = 0; i <  NumberOfGradients; i++)
+	{
+		if( fscanf(gradFile, "%f%f%f%f", f1+i*4, f1+i*4+1, f1+i*4+2, f1+i*4+3)!= 4 )
+		{
+			printf("Read color gradient file error (File: %s). \n", fileName);
+			return;
+		}
+		
+		assert(f1[i*4] >= 0.0 && f1[i*4] <=1.0);
+		assert(f1[i*4+1] >= 0.0 && f1[i*4+1] <=1.0);
+		assert(f1[i*4+2] >= 0.0 && f1[i*4+2] <=1.0);
+		assert(f1[i*4+3] >= 0.0 && f1[i*4+3] <=1.0);
+		
+		//All of the addKey's must be in increasing order
+		if(flag_f >= f1[i*4])
+		{
+			printf("Color gradient should be in increasing order. \n");
+			return;
+		}
+	}
+	
+	for(i = 0; i <  NumberOfGradients; i++)
+	{
+		//this->addKey(f1[i*4], Color(f1[i*4+1], f1[i*4+2],f1[i*4+3]));
+	}
+	
+	if(gradFile)
+		fclose(gradFile);
+
+  */
+	
+}
+
+
+
+void ColorGradient::SaveColorGradientFile(char *fileName)
+{
+	/*
+	FILE *gradFile;
+	
+	int  i;
+	
+	if( (gradFile = fopen(fileName, "wt") ) == NULL)
+	{
+		printf("Can't open file for writing, this be some serious error.\n");
+		assert(false);
+    }
+
+
+	fprintf(gradFile, "%d\n", numOfKeys);
+	
+	for (i=0;i<numOfKeys;i++)
+	{
+		fprintf(gradFile, "%.3lf %.3lf %.3lf %.3lf\n", keyPoints[i], keyColors[i].R, keyColors[i].G, keyColors[i].B); 
+	}
+
+	fclose(gradFile);
+	*/
+
+}
+
+
+void ColorGradient::scaleKeys(double scaleX, int cm_unitWidth){
+	ControlPoint* cur=keyList;
+	
+	while(cur->next!=0){
+		cur->x=(cur->x-15)*scaleX+15;
+		cur=cur->next;
+	}
+
+	cur->x=15+cm_unitWidth;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorGradient.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorGradient.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorGradient.h	(revision 1026)
@@ -0,0 +1,42 @@
+/*
+ * ----------------------------------------------------------------------
+ * ColorGradient.h: interface for the ColorGradient class 
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef COLOR_GRADIENT_H
+#define COLOR_GRADIENT_H
+
+#include "../Color.h"
+#include "ControlPoint.h"
+
+class ColorGradient
+{
+public:
+
+	int numOfKeys;	//number of points		
+	ControlPoint* keyList;	//single linked list of control points
+	Color *keyColors;		//list of key colors
+
+	void SaveColorGradientFile(char *fileName);
+	void ReadColorGradientFile(char *fileName);
+	static void changeColor(double r, double g, double b);
+	ControlPoint* addKey(double key, Color *color);
+	void removeKey(double key);
+	void cleanUp();
+	void scaleKeys(double scaleX, int newUnitWidth);
+	ColorGradient();
+	virtual ~ColorGradient();
+	friend class ColorGradientGLUTWindow;
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorGradientGLUTWindow.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorGradientGLUTWindow.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorGradientGLUTWindow.cpp	(revision 1026)
@@ -0,0 +1,630 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * ColorGradientGLUTWindow.cpp
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "TransferFunctionMain.h"
+#include "ColorGradientGLUTWindow.h"
+#include "ColorPaletteWindow.h"
+#include "TransferFunctionGLUTWindow.h"
+
+
+int mapNumOfOutput=MAP_NUM_OF_OUTPUT;
+float* mapOutput;
+
+int cm_winx, cm_winy;
+int cm_unitWidth;
+
+ColorGradient* map;
+GLUI *cm_glui;
+GLUI_Panel* pan;
+ControlPoint* cm_gvSelectedPoint;
+
+int cm_editState;
+
+namespace ColorGradientWindow {
+    int cm_numOfPoints;
+
+    bool cm_gvIsDragging=false;
+    bool cm_gvScaleDragging=false;
+
+    double distanceThreshold;
+    double gv_X, gv_Y;
+    double gv_DX, gv_DY;
+    double gv_lastX, gv_lastY;
+};
+
+using namespace ColorGradientWindow;
+
+//extern UnstructuredVolumeRenderer *uvol;
+
+ColorGradientGLUTWindow::ColorGradientGLUTWindow()
+{
+    map = new ColorGradient();
+}
+
+
+ColorGradientGLUTWindow::~ColorGradientGLUTWindow()
+{ 
+}
+
+void 
+ColorGradientGLUTWindow::cmInit(int main_win_x, int main_win_y)
+{
+    mapOutput=(float*)malloc(3*sizeof(float)*mapNumOfOutput);
+    cm_winx=main_win_x;
+    //cm_winy=main_win_y/3;
+    cm_winy=100;
+    cm_unitWidth=tf_winx*0.95;
+    map=new ColorGradient();
+    cm_editState=0;
+    cm_gvIsDragging=false;
+    cm_gvScaleDragging=false;
+    cm_gvSelectedPoint=0;
+    cm_numOfPoints=2;
+    gv_X=0;
+    gv_Y=0;
+    gv_DX=0;
+    gv_DY=0;
+    gv_lastX=0;
+    gv_lastY=0;
+    distanceThreshold=64;
+
+    if(mapOutput==0)
+        fprintf(stderr, "NULL");
+
+    //initialize mapOutput
+    int i=0;
+    for (i=0; i<mapNumOfOutput; i++){
+        color_table[i][0]=0;
+    }
+}
+
+
+
+void 
+ColorGradientGLUTWindow::createGLUIWidgets()
+{
+    cm_glui = GLUI_Master.create_glui_subwindow(colorMapWindow, 
+						GLUI_SUBWINDOW_BOTTOM);
+    pan=cm_glui->add_panel("buttons", GLUI_PANEL_NONE);
+    cm_glui->set_main_gfx_window(colorMapWindow);
+    cm_glui->add_column_to_panel(pan, false );
+    cm_glui->add_statictext_to_panel(pan,"Color Controls:");
+    cm_glui->add_column_to_panel(pan,false );
+    cm_glui->add_button_to_panel(pan,"Add", 1, changeState);
+    cm_glui->add_column_to_panel(pan, false );
+    cm_glui->add_button_to_panel(pan, "Edit", 2, changeState);
+    cm_glui->add_column_to_panel(pan, false );
+    cm_glui->add_button_to_panel(pan, "Remove", 3, changeState);
+}
+
+
+void update_tf_texture();
+
+void 
+ColorGradientGLUTWindow::changeState(int arg)
+{
+    switch (arg){
+    case 1: //add color 
+        cm_editState=1;
+        break;
+    case 2:
+        //cm_editState=2;
+        ColorPalette::cpInit();
+        update_tf_texture();
+        break;
+    case 3:
+        cm_editState=3;
+        if (cm_gvSelectedPoint!=0)
+            map->removeKey(cm_gvSelectedPoint->x);
+        cm_editState=0;
+        update_tf_texture();
+        break;
+    case 4:
+        cm_editState=4;
+        break;
+
+    default:
+        break;
+    }
+}
+
+void 
+ColorGradientGLUTWindow::cmDisplay()
+{
+    glClearColor( 1.0f, 1.0f, 1.0f, 1.0f );
+    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
+
+
+    int i;
+
+    if(map == NULL){
+        fprintf(stderr, "ColorGradient Window : forgot to bind the colorMap\n");
+        return;
+    }
+
+
+    Color* leftColor=map->keyColors;
+    Color* rightColor;
+    ControlPoint* leftPoint=map->keyList;
+    ControlPoint* rightPoint;
+    double left_x, right_x;
+    GLfloat left_color[3];
+    GLfloat right_color[3];
+
+
+    //draw "rainbow"
+    glShadeModel(GL_SMOOTH);
+    glDisable(GL_DEPTH_TEST);
+        
+    glBegin(GL_QUADS);
+    for(i=0; i<map->numOfKeys-1; i++){ 
+        left_x=leftPoint->x;
+        leftColor->GetRGB(left_color);
+
+        rightColor=leftColor->next;
+        rightPoint=leftPoint->next;
+        right_x=rightPoint->x;
+        rightColor->GetRGB(right_color);
+
+        //printf("right=(%g, %g, %g)\n", right_color[0], right_color[1], right_color[2]);
+        glColor3f(left_color[0], left_color[1], left_color[2]); 
+        glVertex2d(left_x, 0);
+        glVertex2d(left_x, cm_winy-10);
+
+        //printf("left=(%g, %g, %g)\n", left_color[0], left_color[1], left_color[2]);
+        glColor3f(right_color[0], right_color[1], right_color[2]);      
+        glVertex2d(right_x, cm_winy-10);
+        glVertex2d(right_x, 0);
+                        
+        leftColor=leftColor->next;
+        leftPoint=leftPoint->next;
+
+    }
+    glEnd();
+    glColor3f(0, 0, 0);
+
+
+    //draw bar
+    glLineWidth(1.0);
+    glBegin(GL_LINES);
+    glVertex2d(15, cm_winy-1);
+    glVertex2d(15+tf_unitWidth, cm_winy-1);
+    glEnd();
+
+
+    i=0;
+    Color* curColor=map->keyColors;
+    ControlPoint* curKey=map->keyList;
+    for (i=0; i<map->numOfKeys ; i++){
+        //glColor3d(curColor->R, curColor->G, curColor->B);
+        glColor3d(0.0, 0.0, 0.0);
+        curKey->glDraw_2();
+        curColor=curColor->next;
+        curKey=curKey->next;
+    }
+
+
+    glColor3d(0.0, 0.0, 0.0);
+    glutSwapBuffers();
+}
+
+
+
+
+void 
+ColorGradientGLUTWindow::cmReshape(int x, int y)
+{
+    //printf("cmReshape");
+    cm_winx=x;
+    cm_winy=100;
+        
+
+    double scale=((double)tf_winx*0.95)/((double)cm_unitWidth);
+    cm_unitWidth=tf_winx*0.95;
+    map->scaleKeys(scale, cm_unitWidth);
+
+    glViewport( 0, 0, x, y );
+
+    glMatrixMode( GL_PROJECTION );
+    glLoadIdentity();
+
+    glMatrixMode(GL_MODELVIEW);
+    glLoadIdentity();
+
+    //Set up most convenient projection
+    gluOrtho2D(0, x, 0, y);
+    glutPostRedisplay();
+}
+
+
+
+
+void 
+ColorGradientGLUTWindow::cmDestroy()
+{
+}
+
+void 
+ColorGradientGLUTWindow::cmKeyboard(unsigned char key, int x, int y)
+{
+    switch(key) {    
+    case 'p':
+	//printPoints();
+	break;
+    case 'c':
+	printInterpolation();
+	break; 
+    default:
+	break;
+    }
+}
+
+void 
+ColorGradientGLUTWindow::cmIdle()
+{ 
+}
+
+void 
+ColorGradientGLUTWindow::cmMouse(int button, int state, int x, int y)
+{       
+    //printf("cm mouse\n");
+
+    GLint viewportVector[4];
+    double scX, scY;
+
+    glGetIntegerv(GL_VIEWPORT, viewportVector);
+        
+    gv_X = scX = x;
+    gv_Y = scY = viewportVector[3] - (GLint) y - 1;
+
+    gv_lastY = scY;
+
+    //Selecting point, begin dragging
+    bool gvIsSelected = SelectPoint(scX, scY);
+
+    if (button == GLUT_LEFT_BUTTON && state == GLUT_DOWN){
+                
+        if (gvIsSelected && cm_editState==0){
+            //assert(cm_gvSelectedPoint!=NULL);
+            gv_DX = scX - cm_gvSelectedPoint->x; //Offset from current point to selected point, for dragging corrections
+        
+            cm_gvSelectedPoint->dragged = true;
+            cm_gvIsDragging = true;
+        }
+        /*else if ((!gvIsSelected) && cm_editState==1){
+          GLint viewportVector[4];
+          double scX, scY;
+
+          glGetIntegerv(GL_VIEWPORT, viewportVector);
+
+          gv_X = scX = x;
+          gv_Y = scY = viewportVector[3] - (GLint) y - 1;
+          cm_gvSelectedPoint=map->addKey(scX - gv_DX, new Color(1,1,1));
+          cm_editState=0;
+          WriteControlPoints();
+          }*/
+    } else if (button == GLUT_LEFT_BUTTON && state == GLUT_UP) {
+        //"     End dragging" code.
+        cm_gvIsDragging = false;
+        if (cm_gvSelectedPoint) 
+            cm_gvSelectedPoint->dragged = false;
+    }
+    if (button == GLUT_RIGHT_BUTTON && state == GLUT_DOWN) {
+	GLint viewportVector[4];
+	double scX, scY;
+	
+	glGetIntegerv(GL_VIEWPORT, viewportVector);
+	
+	gv_X = scX = x;
+	gv_Y = scY = viewportVector[3] - (GLint) y - 1;
+	cm_gvSelectedPoint=map->addKey(scX - gv_DX, new Color(1,1,1));
+	cm_editState=0;
+	WriteControlPoints();
+    }
+    
+
+    if (button == GLUT_MIDDLE_BUTTON && state == GLUT_DOWN)
+	cm_gvScaleDragging = true;
+    
+    if (button == GLUT_MIDDLE_BUTTON && state == GLUT_UP)
+	cm_gvScaleDragging = false;
+
+    ///////////////////////////
+    glutSetWindow(colorMapWindow);
+    ////////////////////////
+    glutPostRedisplay();
+}
+
+
+
+void 
+ColorGradientGLUTWindow::cmMotion(int x, int y)
+{
+    GLint viewportVector[4];
+    double scX, scY;
+
+    glGetIntegerv(GL_VIEWPORT, viewportVector);
+
+    gv_X = scX = x;
+    gv_Y = scY = viewportVector[3] - (GLint) y - 1;
+
+    if (cm_gvIsDragging == true && cm_gvSelectedPoint!=NULL){
+        //Dragging handling code.
+        cm_gvSelectedPoint->dragged = true;
+
+
+        ControlPoint* cur=map->keyList;
+        while (cur->next!=0){
+            cur=cur->next;
+        }
+
+        //update x, y values for selected point
+        if (cm_gvSelectedPoint!=map->keyList && cm_gvSelectedPoint!=cur){
+
+            cm_gvSelectedPoint->x = scX - gv_DX;
+            //not the first one, not the last one
+            cm_gvSelectedPoint->x = scX - gv_DX;
+            if (cm_gvSelectedPoint->x<=15){
+                cm_gvSelectedPoint->x=16;
+            }
+            else if(cm_gvSelectedPoint->x>=15+cm_unitWidth){
+                cm_gvSelectedPoint->x=15+cm_unitWidth-1;
+            }
+                        
+            boundaryChecking();
+            WriteControlPoints();
+        }
+    }
+
+    glutPostRedisplay(); 
+}
+
+bool 
+ColorGradientGLUTWindow::SelectPoint(double x, double y)
+{
+    //Reset selected/dragged flags
+    ControlPoint* cur=map->keyList;
+    while(cur!=0){
+        cur->dragged=false;
+        cur->selected=false;
+        cur=cur->next;
+    }
+
+    cm_gvSelectedPoint = NULL;
+
+    //Traverse the points and find the one that seems close
+    cur=map->keyList;
+    while(cur!=0){
+        double distanceSq;
+        distanceSq = (cur->x - x)*(cur->x - x) + (cur->y - y)*(cur->y - y);     
+        if (distanceSq < distanceThreshold){
+            cur->selected = true;
+            cm_gvSelectedPoint = cur;
+            return true;
+        }
+        cur=cur->next;
+    }
+
+    return false;
+}
+
+
+void update_tf_texture();
+
+void 
+ColorGradientGLUTWindow::WriteControlPoints()
+{
+
+    //special case: all points have the same color
+    Color* curColor=map->keyColors;
+    int allSameY=1;
+    int R=map->keyColors->R;
+    int G=map->keyColors->G;
+    int B=map->keyColors->B;
+    while (curColor!=0){
+        if (curColor->R!=R || curColor->G!=G || curColor->B!=B){
+            allSameY=0;
+            break;
+        }
+        curColor=curColor->next;
+    }
+
+    if (allSameY==1){
+        int i=0;
+                
+        for(i=0;i<mapNumOfOutput;i++){
+            color_table[i][0]=R;
+            color_table[i][1]=G;
+            color_table[i][2]=B;
+        }
+        return;
+    }
+
+    float unit=(float)cm_unitWidth/(float)mapNumOfOutput;
+
+    curColor=map->keyColors;
+    Color* nextColor=curColor->next;
+
+    double r1=curColor->R*255;
+    double g1=curColor->G*255;
+    double b1=curColor->B*255;
+
+    double r2=nextColor->R*255;
+    double g2=nextColor->G*255;
+    double b2=nextColor->B*255;
+
+    ControlPoint* curPoint=map->keyList;
+    ControlPoint* nextPoint=curPoint->next;
+
+    double x1=curPoint->x;
+    double x2=nextPoint->x;
+
+    float t=0;
+
+    int i=0;
+    for(i=0;i<numOfOutput;i++){
+                
+        if (unit*i+15>x2){
+            //go to next line segment
+            curColor=nextColor;
+            nextColor=nextColor->next;
+
+            curPoint=nextPoint;
+            nextPoint=nextPoint->next;
+
+            if (nextColor==0 || nextPoint==0){
+                return;
+            }
+
+            x1=curPoint->x;
+            x2=nextPoint->x;
+
+            r1=curColor->R*255;
+            g1=curColor->G*255;
+            b1=curColor->B*255;
+
+            r2=nextColor->R*255;
+            g2=nextColor->G*255;
+            b2=nextColor->B*255;
+
+        }
+        t=((float)(unit*i+15-x1))/((float)(x2-x1));
+
+        color_table[i][0]=(float)(r1+t*(r2-r1))/(float)255;
+        color_table[i][1]=(float)(g1+t*(g2-g1))/(float)255;
+        color_table[i][2]=(float)(b1+t*(b2-b1))/(float)255;
+    }   
+
+    update_tf_texture();
+    glutSetWindow(colorMapWindow);
+}
+
+
+ControlPoint* 
+ColorGradientGLUTWindow::boundaryChecking()
+{
+    //find left and right neighbor in the list
+    //If point is dragged passing the neighbor, the points are reordered.
+
+    ControlPoint* left=map->keyList;
+    ControlPoint* right=map->keyList;
+
+    while (right!=cm_gvSelectedPoint){
+        left=right;
+        right=right->next;
+    }
+
+    //selected point is not the right-end point
+    if (right->next!=0){
+        right=right->next;
+        if (cm_gvSelectedPoint->x>right->x){
+            sortPoints();
+        }
+    }
+
+    //selected point is not the left-end point
+    if (left!=cm_gvSelectedPoint) {
+        if (cm_gvSelectedPoint->x<left->x){
+            sortPoints();
+        }
+    }
+
+    return cm_gvSelectedPoint;
+}
+
+
+//sort all controlpoints by bubble sort
+void 
+ColorGradientGLUTWindow::sortPoints()
+{
+    if (map->numOfKeys==0)
+        return;
+
+    //bubble-sort list in ascending order by X
+    ControlPoint* cur;
+    ControlPoint* pre;
+    ControlPoint* a;
+    ControlPoint* b;
+    cur=map->keyList;
+
+    Color* curColor;
+    Color* preColor;
+    Color* c;
+    Color* d;
+    curColor=map->keyColors;
+
+    preColor = NULL;		/* Suppress compiler warning. */
+    pre = NULL;
+
+    int i;
+    for(i=0;i<map->numOfKeys-1;i++){
+        while (cur->next!=NULL){
+            if (cur->x > cur->next->x){
+                if (cur==map->keyList){
+                    //first node
+                    a=map->keyList;
+                    b=map->keyList->next;
+                    a->next=b->next;
+                    b->next=a;
+                    map->keyList=b;
+                    cur=map->keyList;
+
+                    c=map->keyColors;
+                    d=map->keyColors->next;
+                    c->next=d->next;
+                    d->next=c;
+                    map->keyColors=d;
+                    curColor=map->keyColors;
+                }
+                else {
+                    a=cur;
+                    b=cur->next;
+                    a->next=b->next;
+                    b->next=a;
+                    pre->next=b;
+                    cur=b;
+
+                    c=curColor;
+                    d=curColor->next;
+                    c->next=d->next;
+                    d->next=c;
+                    preColor->next=d;
+                    curColor=d;
+                }
+            }
+            pre=cur;
+            cur=cur->next;
+
+            preColor=curColor;
+            curColor=curColor->next;
+        }
+        cur=map->keyList;
+        curColor=map->keyColors;
+    }
+    WriteControlPoints();
+}
+
+
+
+void 
+ColorGradientGLUTWindow::printInterpolation()
+{
+    int i=0;
+    for(i=0;i<numOfOutput;i++){
+        //printf("(%g,%g,%g) ", mapOutput[3*i], mapOutput[3*i+1], mapOutput[3*i+2]);
+        fprintf(stderr, "(%g,%g,%g) ", color_table[i][0], color_table[i][1], color_table[i][2]);
+    }
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorGradientGLUTWindow.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorGradientGLUTWindow.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorGradientGLUTWindow.h	(revision 1026)
@@ -0,0 +1,70 @@
+/*
+ * ----------------------------------------------------------------------
+ * ColorGradientGLUTWindow.h
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#ifndef COLOR_GRADIENT_GLUT_WINDOW_H
+#define COLOR_GRADIENT_GLUT_WINDOW_H 
+
+
+#include <glui.h>
+#include "ColorGradient.h"
+#include "ControlPoint.h"
+
+
+extern int cm_winx, cm_winy;  //size of the subwindow
+extern int cm_unitWidth;
+extern ColorGradient *map;		//the color map
+extern int cm_editState;
+	
+extern ControlPoint* cm_gvSelectedPoint; //current selected color controlpoint
+
+
+///////Color Map Interpolation Result//////////////////////////////
+#define MAP_NUM_OF_OUTPUT 256
+extern int mapNumOfOutput;	//number of interpolations
+extern float* mapOutput; //global color map interpolation output
+///////////////////////////////////////////////////////////////////
+
+extern GLUI *cm_glui;
+
+
+class ColorGradientGLUTWindow  
+{
+public:
+
+	static void cmMouse(int button, int state, int x, int y);
+	static void cmMotion(int x, int y);
+	static void cmIdle();
+	static void cmKeyboard(unsigned char key, int x, int y);
+	static void cmDestroy();
+	static void cmReshape(int x, int y);
+	static void cmDisplay();
+
+
+	static void cmInit(int main_win_x, int main_win_y);
+	static bool SelectPoint(double x, double y);
+	static void sortPoints();
+	static ControlPoint* boundaryChecking();
+	static void changeState(int arg);
+	static void createGLUIWidgets();
+	static void WriteControlPoints();
+	static void printInterpolation();
+
+	ColorGradientGLUTWindow();
+	virtual ~ColorGradientGLUTWindow();
+
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorPaletteWindow.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorPaletteWindow.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorPaletteWindow.cpp	(revision 1026)
@@ -0,0 +1,656 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * ColorPaletteWindow.cpp: color palette window class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <math.h>
+
+#include "ColorPaletteWindow.h"
+#include "ColorGradientGLUTWindow.h"
+#include "TransferFunctionGLUTWindow.h"
+#include "MainWindow.h"
+#include "TransferFunctionMain.h"
+
+int cpWinId;
+int cp_winx, cp_winy;
+int cp_color_r, cp_color_g, cp_color_b; //the RGB model
+int cp_color_H, cp_color_S, cp_color_B; //the HSB model
+int color_model;
+float control_point_scale=1.0;
+GLUI * cp_glui;
+GLUI_Spinner *color_r, *color_g, *color_b, *color_H, *color_S, *color_B;
+GLUI_StaticText *eye_distance_label, *fps_label;
+
+
+namespace ColorPaletteWindow {
+    int  cpwin_pos_x = 100;
+    int  cpwin_pos_y = 425;
+    enum colorMode{RGB, GRAY, HSB};
+    Color* hue_color;
+    ControlPoint* color_point_1;
+    ControlPoint* color_point_2;
+
+    //char fileName[255];
+    static char* fileName= new char[255];// (char*) malloc(sizeof(char)*256);
+};
+
+using namespace ColorPaletteWindow;
+
+
+
+ColorPalette::ColorPalette()
+{
+}
+
+ColorPalette::~ColorPalette()
+{
+}
+
+void ColorPalette::cpSyncLive()
+{
+    if (cp_glui!=0){
+        cp_glui->sync_live();
+    }
+}
+
+void ColorPalette::cpInit()
+{
+    color_model = 0;
+
+    //fileName=(char*) malloc(sizeof(char)*30);
+    for(int i=0;i<200;i++){
+        fileName[i]=0;
+    }
+    cp_winx = 430;
+    cp_winy = 350;
+
+    hue_color=new Color(1,0,0);
+    color_point_1=new ControlPoint(0,cp_winy);
+    color_point_2=new ControlPoint(0,2*cp_winy/3-15);
+
+    glutInitWindowPosition( cpwin_pos_x, cpwin_pos_y);
+    glutInitWindowSize( cp_winx, cp_winy );
+  
+    colorPaletteWindow = glutCreateWindow("Color Palette");
+
+    glutDisplayFunc( cpDisplay );
+    glutReshapeFunc( cpReshape );
+    glutKeyboardFunc ( cpKeyboard );
+    glutIdleFunc (cpIdle);
+    glutMouseFunc (cpMouse);
+    glutMotionFunc (cpMotion);
+
+
+    GLUI_Master.set_glutReshapeFunc(cpReshape);
+    GLUI_Master.set_glutDisplayFunc( cpDisplay );
+    GLUI_Master.set_glutKeyboardFunc(cpKeyboard);
+    GLUI_Master.set_glutSpecialFunc(NULL);
+    GLUI_Master.set_glutMouseFunc(cpMouse);
+    GLUI_Master.set_glutIdleFunc(cpIdle);
+
+    createGLUIWidgets();
+}
+
+
+void update_tf_texture();
+
+void ColorPalette::cmdHandler(int arg){
+    switch (arg){
+    case 1: //add color 
+        cm_editState=1;
+        break;
+    case 2:
+        if (cm_gvSelectedPoint!=0)
+            map->changeColor((double)cp_color_r/255, (double)cp_color_g/255, (double)cp_color_b/255);
+        update_tf_texture();
+        break;
+    case 3:
+        if (cm_gvSelectedPoint!=0)
+            map->removeKey(cm_gvSelectedPoint->x);
+        update_tf_texture();
+        break;
+    case 4:
+        MainTransferFunctionWindow::loadFile(fileName);
+        break;
+    case 5:
+        MainTransferFunctionWindow::saveFile(fileName);
+        break;
+    case 6:
+        map->cleanUp();
+        update_tf_texture();
+        break;
+    case 7:
+        TransferFunctionGLUTWindow::cleanUpPoints();    
+        //map->cleanUp();
+        update_tf_texture();
+        break;
+    case 8:
+        if (color_model==0){
+            color_r->enable();
+            color_g->enable();
+            color_b->enable();
+
+            cp_color_r=255;
+            cp_color_g=0;
+            cp_color_b=0;
+
+            color_H->disable();
+            color_S->disable();
+            color_B->disable();
+
+            cp_color_H=0;
+            cp_color_S=0;
+            cp_color_B=0;
+                                
+            color_point_1->x=0;
+            color_point_1->y=cp_winy;
+
+            cp_glui->sync_live();
+        }
+        else if (color_model==1){
+            color_r->enable();
+            color_g->enable();
+            color_b->enable();
+
+            cp_color_r=0;
+            cp_color_g=0;
+            cp_color_b=0;
+
+            color_H->disable();
+            color_S->disable();
+            color_B->disable(); 
+
+            cp_color_H=0;
+            cp_color_S=0;
+            cp_color_B=0;
+
+            color_point_1->x=0;
+            color_point_1->y=cp_winy;
+
+            cp_glui->sync_live();
+        }
+        else if (color_model==2){
+            color_r->enable();
+            color_g->enable();
+            color_b->enable();
+
+            cp_color_r=255;
+            cp_color_g=255;
+            cp_color_b=255;
+
+            color_H->enable();
+            color_S->enable();
+            color_B->enable();  
+
+            cp_color_H=0;
+            cp_color_S=100;
+            cp_color_B=100;
+
+            color_point_1->x=0;
+            color_point_1->y=cp_winy;
+
+            color_point_2->x=0;
+
+            cp_glui->sync_live();
+        }
+                
+        glutSetWindow(colorPaletteWindow);
+        glutPostRedisplay();
+        break;
+    case 9:
+        break;
+    case 10:
+        break;
+
+    default:
+        break;
+    }
+}
+
+
+void ColorPalette::openFile(){
+        
+}
+
+
+
+
+void ColorPalette::createGLUIWidgets(){
+    cp_glui = GLUI_Master.create_glui_subwindow(colorPaletteWindow, GLUI_SUBWINDOW_BOTTOM);
+    cp_glui->set_main_gfx_window(colorPaletteWindow);
+    //cp_glui->add_column( false );
+    cp_glui->add_statictext("RGB Color:");
+    color_r= cp_glui->add_spinner("R:", GLUI_SPINNER_INT, &cp_color_r);         
+    color_r->set_int_limits(0, 255, GLUI_LIMIT_CLAMP);
+    color_r->set_alignment(GLUI_ALIGN_CENTER);
+    color_g= cp_glui->add_spinner("G:", GLUI_SPINNER_INT, &cp_color_g);
+    color_g->set_int_limits(0, 255, GLUI_LIMIT_CLAMP);
+    color_g->set_alignment(GLUI_ALIGN_CENTER);
+    color_b = cp_glui->add_spinner("B:", GLUI_SPINNER_INT, &cp_color_b);
+    color_b->set_int_limits(0, 255, GLUI_LIMIT_CLAMP);
+    color_b->set_alignment(GLUI_ALIGN_CENTER);
+
+    cp_glui->add_statictext("HSB Color:");
+    color_H= cp_glui->add_spinner("H:Deg.", GLUI_SPINNER_INT, &cp_color_H);             
+    color_H->set_int_limits(0, 360, GLUI_LIMIT_CLAMP);
+    color_H->set_alignment(GLUI_ALIGN_CENTER);
+    color_H->disable();
+    color_S= cp_glui->add_spinner("S:%", GLUI_SPINNER_INT, &cp_color_S);
+    color_S->set_int_limits(0, 100, GLUI_LIMIT_CLAMP);
+    color_S->set_alignment(GLUI_ALIGN_CENTER);
+    color_S->disable();
+    color_B = cp_glui->add_spinner("B:%", GLUI_SPINNER_INT, &cp_color_B);
+    color_B->set_int_limits(0, 100, GLUI_LIMIT_CLAMP);
+    color_B->set_alignment(GLUI_ALIGN_CENTER);
+    color_B->disable();
+
+
+    cp_glui->add_column(true);
+
+    GLUI_Panel* model_panel=cp_glui->add_panel("Color Model", GLUI_PANEL_EMBOSSED);
+    GLUI_RadioGroup* model=cp_glui->add_radiogroup_to_panel(model_panel,&color_model, 8, cmdHandler);
+    cp_glui->add_radiobutton_to_group(model, "RGB");
+    cp_glui->add_radiobutton_to_group(model, "Grayscale");
+    cp_glui->add_radiobutton_to_group(model, "HSB");
+
+    cp_glui->add_statictext("Color Controls:");
+    //cp_glui->add_button("Add Color", 1, cmdHandler);
+    cp_glui->add_button("Set Color", 2, cmdHandler);
+    cp_glui->add_button("Remove Color", 3, cmdHandler);
+
+    cp_glui->add_separator();
+
+    cp_glui->add_button("Reset Colormap", 6, cmdHandler);
+    cp_glui->add_button("Reset TF", 7, cmdHandler);
+
+
+    cp_glui->add_column(true);
+    cp_glui->add_statictext("File:");
+    cp_glui->add_edittext("Name: ",GLUI_EDITTEXT_TEXT, fileName);
+    cp_glui->add_button("Load", 4, cmdHandler);
+    cp_glui->add_button("Save", 5, cmdHandler);
+
+    cp_glui->add_separator();
+    cp_glui->add_spinner("Scale:", GLUI_SPINNER_FLOAT, &control_point_scale);
+    eye_distance_label = cp_glui->add_statictext("Eye Distance: "); 
+    fps_label = cp_glui->add_statictext("FPS: ");
+}
+
+
+void ColorPalette::cpIdle(){
+    //glutSetWindow(mainWindow);
+    //glutPostRedisplay();
+}
+
+
+
+
+void ColorPalette::confirm(int arg){
+    if (cm_gvSelectedPoint!=0)
+        map->changeColor((double)cp_color_r/255, (double)cp_color_g/255, (double)cp_color_b/255);
+    /*
+      glutSetWindow(mainWindow);
+      glutDestroyWindow(colorPaletteWindow);
+      glutPostRedisplay();
+      colorPaletteWindow=-1;
+    */
+}
+
+
+
+void ColorPalette::cpDisplay()
+{
+    //draw selectPoint
+    //drawSelectPoint();
+
+    glClearColor( 1.0f, 1.0f, 1.0f, 1.0f );
+    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
+
+
+    glColor3d(0.0, 0.0, 0.0);
+    glShadeModel(GL_SMOOTH);
+    glDisable(GL_DEPTH_TEST);
+
+
+    if (color_model==RGB){
+
+        Color* leftColor = new Color(1, 0, 0);
+        Color* rightColor = new Color(0, 0, 1);
+
+        GLfloat left_color[3];
+        GLfloat right_color[3];
+
+        leftColor->GetRGB(left_color);
+        rightColor->GetRGB(right_color);
+
+        GLfloat rainbowColor[18] = {
+	    1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1
+	};
+                
+        int i=0;
+        float unitWidth = cp_winx/6;
+
+        glBegin(GL_QUADS);
+        for (i=0; i<6; i++){            
+
+            glColor3f(rainbowColor[3*i], rainbowColor[3*i+1], rainbowColor[3*i+2]);
+            glVertex2d(unitWidth*i, 0);
+            glVertex2d(unitWidth*i, cp_winy);
+
+            if (i==5){
+                glColor3f(rainbowColor[0], rainbowColor[1], rainbowColor[2]);
+                glVertex2d(cp_winx, cp_winy);
+                glVertex2d(cp_winx, 0);
+            }
+            else {
+                glColor3f(rainbowColor[3*i+3], rainbowColor[3*i+4], rainbowColor[3*i+5]);
+                glVertex2d(unitWidth*(i+1), cp_winy);
+                glVertex2d(unitWidth*(i+1), 0);
+            }
+        }
+        glEnd();
+
+        //draw color point
+        glColor3d(0,0,0);
+        color_point_1->glDraw_3();
+    }
+
+    else if (color_model==GRAY){
+        glBegin(GL_QUADS);              
+        glColor3f(0, 0, 0);
+        glVertex2d(0, 0);
+        glVertex2d(0, cp_winy);
+
+        glColor3f(1, 1, 1);
+        glVertex2d(cp_winx, cp_winy);
+        glVertex2d(cp_winx, 0);
+        glEnd();
+
+        glColor3d(1,0,0);
+        color_point_1->glDraw_3();
+    }
+
+    else if(color_model==HSB){
+                
+        glBegin(GL_QUADS);              
+        glColor3f(0, 0, 0);
+        glVertex2d(0, 2*cp_winy/3);
+        glColor3f(1, 1, 1);
+        glVertex2d(0, cp_winy);
+
+        glColor3f(hue_color->R, hue_color->G, hue_color->B);
+        glVertex2d(cp_winx, cp_winy);
+        glColor3f(0, 0, 0);
+        glVertex2d(cp_winx, 2*cp_winy/3);
+        glEnd();
+
+        //draw rainbow
+        Color* leftColor = new Color(1, 0, 0);
+        Color* rightColor = new Color(0, 0, 1);
+
+        GLfloat left_color[3];
+        GLfloat right_color[3];
+
+        leftColor->GetRGB(left_color);
+        rightColor->GetRGB(right_color);
+
+        GLfloat rainbowColor[18] = {
+	    1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1
+	};
+                
+        int i=0;
+        float unitWidth = cp_winx/6;
+
+        glBegin(GL_QUADS);
+        for (i=0; i<6; i++){            
+
+            glColor3f(rainbowColor[3*i], rainbowColor[3*i+1], rainbowColor[3*i+2]);
+            glVertex2d(unitWidth*i, 2*cp_winy/3-15);
+            glVertex2d(unitWidth*i, 2*cp_winy/3);
+
+            if (i==5){
+                glColor3f(rainbowColor[0], rainbowColor[1], rainbowColor[2]);
+                glVertex2d(cp_winx, 2*cp_winy/3);
+                glVertex2d(cp_winx, 2*cp_winy/3-15);
+            }
+            else {
+                glColor3f(rainbowColor[3*i+3], rainbowColor[3*i+4], rainbowColor[3*i+5]);
+                glVertex2d(unitWidth*(i+1), 2*cp_winy/3);
+                glVertex2d(unitWidth*(i+1), 2*cp_winy/3-15);
+            }
+        }
+        glEnd();
+
+        glColor3d(1-hue_color->R, 1-hue_color->G, 1-hue_color->B);
+        color_point_1->glDraw_3();
+
+        glColor3d(0,0,0);
+        color_point_2->glDraw_2();
+        /*
+        //draw bar
+        glLineWidth(1.0);
+        glBegin(GL_LINES);
+        glVertex2d(0, cp_winy/2-1);
+        glVertex2d(cp_winx, cp_winy/2-1);
+        glEnd();
+        */
+
+        /*
+          i=0;
+          Color* curColor=map->keyColors;
+          ControlPoint* curKey=map->keyList;
+          for (i=0; i<map->numOfKeys ; i++){
+          //glColor3d(curColor->R, curColor->G, curColor->B);
+          glColor3d(0.0, 0.0, 0.0);
+          curKey->glDraw_2();
+          curColor=curColor->next;
+          curKey=curKey->next;
+          }
+        */
+
+    }
+
+    glColor3f(0, 0, 0);
+    glutSwapBuffers();
+}
+
+
+
+
+void ColorPalette::cpReshape(int x, int y){
+    //printf("cpreshape=%d",x);
+
+    if (x==0 || y==0)
+        return;
+
+    cp_winx=x;
+    cp_winy=y;
+    glViewport( 0, 0, x, y );
+
+    glMatrixMode( GL_PROJECTION );
+    glLoadIdentity();
+
+    glMatrixMode(GL_MODELVIEW);
+    glLoadIdentity();
+
+    //Set up most convenient projection
+    gluOrtho2D(0, x, 0, y);
+    glutPostRedisplay();
+}
+
+
+void ColorPalette::cpKeyboard(unsigned char key, int x, int y)
+{
+    //glutPostRedisplay();
+}
+
+
+
+void ColorPalette::cpMouse(int button, int state, int x, int y){
+
+    GLint viewportVector[4];
+    GLdouble scX, scY; //the coordinates of selection point on rainbow
+
+    glGetIntegerv(GL_VIEWPORT, viewportVector);
+
+    scX = x;
+    scY = viewportVector[3] - (GLint) y - 1;
+
+
+    if (color_model!=HSB){
+        color_point_1->x=scX;
+        color_point_1->y=scY;
+    }
+    else{ //HSB
+        if (scY>=2*cp_winy/3){
+            color_point_1->x=scX;
+            color_point_1->y=scY;
+            getColor(scX, scY);
+        }
+        if (scY<2*cp_winy/3){
+            color_point_2->x=scX;
+            //color_point_1->x=0;
+            //color_point_1->y=cp_winy;
+            getColor(scX, color_point_2->y);
+        }
+    }
+    //printf("(%g, %g)\n", scX, scY);
+
+
+    if (button == GLUT_LEFT_BUTTON && state == GLUT_DOWN){
+        getColor(scX, scY);
+    } 
+    else if (button == GLUT_LEFT_BUTTON && state == GLUT_UP){}
+    else if (button == GLUT_MIDDLE_BUTTON && state == GLUT_DOWN){}
+    else if (button == GLUT_MIDDLE_BUTTON && state == GLUT_UP){}
+
+    cp_glui->sync_live();
+    glutPostRedisplay();
+
+}
+
+
+
+void ColorPalette::cpMotion(int x, int y){ }
+
+
+
+//interpolate GRB color
+Color ColorPalette::getColor(int x, int y){
+    if (color_model==RGB){
+        float unitWidth = cp_winx/6;            
+        GLfloat rainbowColor[21] = {1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0};
+
+        int pos = floor(x/unitWidth);
+        int red_left = rainbowColor[3*pos];
+        int red_right = rainbowColor[3*(pos+1)];
+
+        int green_left = rainbowColor[3*pos+1];
+        int green_right = rainbowColor[3*(pos+1)+1];
+
+        int blue_left = rainbowColor[3*pos+2];
+        int blue_right = rainbowColor[3*(pos+1)+2];
+
+        double r, g, b;
+        r = (red_left+((float)x/(float)unitWidth-pos)*(red_right-red_left));
+        g = (green_left+((float)x/(float)unitWidth-pos)*(green_right-green_left));
+        b = (blue_left+((float)x/(float)unitWidth-pos)*(blue_right-blue_left));
+
+        cp_color_r=255*r;
+        cp_color_g=255*g;
+        cp_color_b=255*b;
+
+
+        cp_glui->sync_live();
+        return Color(r,g,b);
+    }
+
+    else if (color_model==GRAY){
+        float t=((float)x)/((float)cp_winx);
+        double r, g, b;
+        r = t;
+        g = t;
+        b = t;
+
+        cp_color_r=255*r;
+        cp_color_g=255*g;
+        cp_color_b=255*b;
+
+        cp_glui->sync_live();
+        return Color(r,g,b);
+    }
+
+    else if (color_model==HSB){
+        double r, g, b;
+        if (y==color_point_2->y){
+            float unitWidth = cp_winx/6;                
+            GLfloat rainbowColor[21] = {1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0};
+
+            int pos = floor(x/unitWidth);
+            int red_left = rainbowColor[3*pos];
+            int red_right = rainbowColor[3*(pos+1)];
+
+            int green_left = rainbowColor[3*pos+1];
+            int green_right = rainbowColor[3*(pos+1)+1];
+
+            int blue_left = rainbowColor[3*pos+2];
+            int blue_right = rainbowColor[3*(pos+1)+2];
+
+                
+            r = (red_left+((float)x/(float)unitWidth-pos)*(red_right-red_left));
+            g = (green_left+((float)x/(float)unitWidth-pos)*(green_right-green_left));
+            b = (blue_left+((float)x/(float)unitWidth-pos)*(blue_right-blue_left));
+
+            cp_color_H=360*((double)x/(double)cp_winx);
+
+            hue_color->R=r;
+            hue_color->G=g;
+            hue_color->B=b;
+                        
+        }
+        else{
+            cp_color_S=100*(1-(double)color_point_1->x/(double)cp_winx);
+            cp_color_B=100*((double)(color_point_1->y-(double)(2*cp_winy/3))/((double)cp_winy/3));
+        }
+
+        //convert HSB to RGB
+
+        //1. horizontal interpolation:
+        //upper left: (1,1,1)
+        //upper right: hue color
+        r=(double)1+(double)color_point_1->x/((double)cp_winx)*(double)(hue_color->R-1);
+        g=(double)1+(double)color_point_1->x/((double)cp_winx)*(double)(hue_color->G-1);
+        b=(double)1+(double)color_point_1->x/((double)cp_winx)*(double)(hue_color->B-1);
+
+        //2. vertical interpolation:
+        //buttom (0,0,0)
+        r=(double)r+((double)cp_winy-(double)color_point_1->y)/((double)cp_winy/3)*((double)(0-r));
+        g=(double)g+((double)cp_winy-(double)color_point_1->y)/((double)cp_winy/3)*((double)(0-g));
+        b=(double)b+((double)cp_winy-(double)color_point_1->y)/((double)cp_winy/3)*((double)(0-b));
+
+        cp_color_r=255*r;
+        cp_color_g=255*g;
+        cp_color_b=255*b;
+
+
+
+        //printf("(%d,%d,%d)    ", cp_color_r, cp_color_g, cp_color_b);
+
+        cp_glui->sync_live();
+                
+        return Color(r,g,b);
+    }
+
+    return Color(0,0,0);
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorPaletteWindow.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorPaletteWindow.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ColorPaletteWindow.h	(revision 1026)
@@ -0,0 +1,52 @@
+/*
+ * ----------------------------------------------------------------------
+ * ColorPaletteWindow.h: color palette window class
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _COLOR_PALETTE_WINDOW_H_
+#define _COLOR_PALETTE_WINODW_H_
+
+//ColorPalette Window to select color from
+#include <glui.h>
+
+#include "../Color.h"
+#include "ControlPoint.h"
+
+extern int cp_winx, cp_winy; //size of the colorPalette window
+extern int cp_color_r, cp_color_g, cp_color_b; //color picked
+extern GLUI* cp_glui; //glui handler
+
+class ColorPalette{
+
+public:
+	static void cpMouse(int button, int state, int x, int y);
+	static void cpMotion(int x, int y);
+	static void cpIdle();
+	static void cpKeyboard(unsigned char key, int x, int y);
+	static void cpDestroy();
+	static void cpReshape(int x, int y);
+	static void cpDisplay();
+	static void cpInit();
+	static void cpSyncLive();
+
+	static void createGLUIWidgets();
+	static Color getColor(int x, int y);
+	static void confirm(int arg);
+	static void cmdHandler(int arg);
+	static void openFile();
+
+	ColorPalette();
+	virtual ~ColorPalette();	
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ControlPoint.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ControlPoint.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ControlPoint.cpp	(revision 1026)
@@ -0,0 +1,178 @@
+/*
+ * ----------------------------------------------------------------------
+ * ControlPoint.h
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <math.h>
+#include "TransferFunctionMain.h"
+#include "ControlPoint.h"
+
+
+ControlPoint::ControlPoint(double _x, double _y)
+{
+	x = _x;
+	y = _y;
+
+	selected = false;
+	dragged = false;
+	
+	next = 0;
+}
+
+ControlPoint::~ControlPoint()
+{
+
+}
+
+void ControlPoint::glDraw()
+{
+	//Here is the code for drawing a vertex
+	double size = 4;
+
+	glMatrixMode( GL_MODELVIEW );
+	glPushMatrix();
+	glTranslatef( x, y, 0 );
+
+	glBegin(GL_LINES);
+
+	glVertex2d(-size, -size);
+	glVertex2d(+size, +size);
+
+	glVertex2d(-size, +size);
+	glVertex2d(+size, -size);
+	
+	glEnd();
+
+	//Special code for drawing selected vertex and dragged vertex.
+
+	if (selected && !dragged)
+	{
+		double square = size + 4;
+		
+		glBegin(GL_LINE_LOOP);
+			glColor3d(1,0,0);			
+			glVertex2d(-square, -square);
+			glVertex2d(-square, +square);
+			glVertex2d(+square, +square);
+			glVertex2d(+square, -square);
+			glColor3d(0,0,0);
+		glEnd();
+
+	}
+	else if (selected && dragged)
+	{
+		double square = 4*sqrt(size + 4);
+		glBegin(GL_LINE_LOOP);
+			glColor3d(1,0,0);
+			glVertex2d(-square, 0);
+			glVertex2d(0, +square);
+			glVertex2d(square, 0);
+			glVertex2d(0, -square);
+			glColor3d(0,0,0);
+		glEnd();
+
+	}
+	glPopMatrix();
+
+}
+
+
+
+void ControlPoint::glDraw_2()
+{
+	//Here is the code for drawing a vertex
+	double size = 4;
+
+	glMatrixMode( GL_MODELVIEW );
+	glPushMatrix();
+	glTranslatef( x, y, 0 );
+
+	glBegin(GL_POLYGON);
+		glVertex2d(-size, 0);
+		glVertex2d(-size, -size);
+		glVertex2d(+size, -size);
+		glVertex2d(+size, 0);	
+	glEnd();
+
+	//Special code for drawing selected vertex and dragged vertex.
+
+	if (selected && !dragged)
+	{
+		double square = size + 4;
+		
+		glBegin(GL_LINE_LOOP);
+			glColor3d(1,0,0);			
+			glVertex2d(-square, -square);
+			glVertex2d(-square, +square);
+			glVertex2d(+square, +square);
+			glVertex2d(+square, -square);
+			glColor3d(0,0,0);
+		glEnd();
+
+	}
+	else if (selected && dragged)
+	{
+		double square = 4*sqrt(size + 4);
+		glBegin(GL_LINE_LOOP);
+			glColor3d(1,0,0);
+			glVertex2d(-square, 0);
+			glVertex2d(0, +square);
+			glVertex2d(square, 0);
+			glVertex2d(0, -square);
+			glColor3d(0,0,0);
+		glEnd();
+
+	}
+	glPopMatrix();
+
+}
+
+
+void ControlPoint::glDraw_3()
+{
+	//Here is the code for drawing a vertex
+	double size = 7;
+
+	glMatrixMode( GL_MODELVIEW );
+	glPushMatrix();
+	glTranslatef( x, y, 0 );
+
+	glBegin(GL_LINES);
+
+	glVertex2d(-2, 0);
+	glVertex2d(-size, 0);
+
+	glVertex2d(2, 0);
+	glVertex2d(size, 0);
+
+
+	glVertex2d(0, -2);
+	glVertex2d(0, -size);
+
+	glVertex2d(0, 2);
+	glVertex2d(0, size);
+
+	glEnd();
+
+
+	glPopMatrix();
+
+}
+
+
+
+void ControlPoint::Set(double x, double y)
+{
+	this->x = x;
+	this->y = y;
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ControlPoint.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ControlPoint.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/ControlPoint.h	(revision 1026)
@@ -0,0 +1,41 @@
+/*
+ * ----------------------------------------------------------------------
+ * ControlPoint.h
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _CONTROL_POINT_H_
+#define _CONTROL_POINT_H_
+
+class ControlPoint  
+{
+public:
+	
+	double x;
+	double y;
+
+	bool selected;
+	bool dragged;
+
+	ControlPoint * next;
+
+public:
+	void Set(double x, double y);
+	void glDraw();		//draw a cross
+	void glDraw_2();	//draw a filled squre
+	void glDraw_3();	//draw a circle
+	ControlPoint(double _x, double _y);
+	virtual ~ControlPoint();
+
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/MainWindow.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/MainWindow.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/MainWindow.cpp	(revision 1026)
@@ -0,0 +1,447 @@
+/*
+ * ----------------------------------------------------------------------
+ * MainWindow.h: implementation of the main transfer function gui window
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "MainWindow.h"
+#include "TransferFunctionGLUTWindow.h"
+#include "ColorPaletteWindow.h"
+#include "ColorGradientGLUTWindow.h"
+#include "TransferFunctionMain.h"
+
+GLUI* main_glui;
+GLUI_Panel* main_pan;
+
+int main_winx, main_winy;
+int mainWindow;
+int colorMapWindow;
+int transferFunctionWindow=-1;
+int colorPaletteWindow = -1;
+int unitWidth, unitHeight;
+double distanceThreshold;
+
+MainTransferFunctionWindow::MainTransferFunctionWindow(){}
+MainTransferFunctionWindow::~MainTransferFunctionWindow(){}
+
+
+//initialize 
+void MainTransferFunctionWindow::mainInit(){
+	
+	distanceThreshold=36;
+
+	main_winx=600;
+	main_winy=300;
+	
+	glutInitWindowPosition(100, 100);
+	glutInitWindowSize(main_winx, main_winy );
+  
+	mainWindow=glutCreateWindow("Advanced Transfer Function");
+
+	glutDisplayFunc(mainDisplay);
+	glutReshapeFunc(mainReshape);
+	glutKeyboardFunc (mainKeyboard);
+	//glutIdleFunc (mainIdle);
+
+
+	//glutMouseFunc (mainMouse);
+	//glutMotionFunc (mainMotion);
+
+	TransferFunctionGLUTWindow::tfInit(main_winx, main_winy);
+	transferFunctionWindow=glutCreateSubWindow(mainWindow, 0, 0, tf_winx, tf_winy);
+	glutDisplayFunc(TransferFunctionGLUTWindow::tfDisplay);
+	glutReshapeFunc(TransferFunctionGLUTWindow::tfReshape);
+	glutMouseFunc(TransferFunctionGLUTWindow::tfMouse);
+	glutKeyboardFunc(TransferFunctionGLUTWindow::tfKeyboard);
+	glutMotionFunc (TransferFunctionGLUTWindow::tfMotion);
+
+	ColorGradientGLUTWindow::cmInit(main_winx, main_winy);
+	colorMapWindow=glutCreateSubWindow(mainWindow, 0, main_winy-cm_winy, cm_winx, cm_winy);
+	//ColorGradientGLUTWindow::createGLUIWidgets();	
+	glutDisplayFunc(ColorGradientGLUTWindow::cmDisplay);
+	glutReshapeFunc(ColorGradientGLUTWindow::cmReshape);
+	glutMouseFunc(ColorGradientGLUTWindow::cmMouse);
+	glutMotionFunc(ColorGradientGLUTWindow::cmMotion);
+	glutKeyboardFunc(ColorGradientGLUTWindow::cmKeyboard);
+	
+	GLUI_Master.set_glutIdleFunc(mainIdle);
+	
+	ColorPalette::cpInit();
+
+	//int tmp= glutGetWindow();
+	
+	//load a initial trasfer function
+	//for bluntfin dataset
+	//MainTransferFunctionWindow::loadFile("bluntfin_tf_1");
+	//glutSetWindow(tmp);
+}
+
+
+void MainTransferFunctionWindow::mainDisplay(){
+	glutSetWindow(transferFunctionWindow);
+	glutPostRedisplay();
+	glutSetWindow(colorMapWindow);
+	glutPostRedisplay();
+	glutSetWindow(colorPaletteWindow);
+	glutPostRedisplay();
+}
+
+
+
+void MainTransferFunctionWindow::mainMouse(int button, int state, int x, int y){
+	fprintf(stderr, "main mouse\n");
+	//find out what area received the event
+	if (y<=main_winy-tf_winy){
+		//transfer function received the event
+		glutSetWindow(transferFunctionWindow);
+		TransferFunctionGLUTWindow::tfMouse(button, state, x, y);
+	}
+}
+
+
+
+
+
+
+void MainTransferFunctionWindow::mainMotion(int x, int y){
+
+	////////////////////////////////////////
+	//glutSetWindow(transferFunctionWindow);
+	//TransferFunctionGLUTWindow::tfMotion(x, y);
+	/////////////////////////////////////
+
+}
+
+
+
+void MainTransferFunctionWindow::mainIdle(){
+/*
+	glutSetWindow(mainWindow);
+	glutPostRedisplay();
+	glutSetWindow(transferFunctionWindow);
+	glutPostRedisplay();
+	glutSetWindow(colorMapWindow);
+	glutPostRedisplay();
+	glutSetWindow(colorPaletteWindow);
+	glutPostRedisplay();
+*/
+}
+
+
+
+void MainTransferFunctionWindow::mainKeyboard(unsigned char key, int x, int y){
+	switch(key) 
+	{    
+    case 'q':
+		exit(0);
+		break;    
+    case 'a':
+		glutSetWindow(transferFunctionWindow);
+		tf_pointEditState=1;
+		break;
+    case 'd':
+		glutSetWindow(transferFunctionWindow);
+		tf_pointEditState=2;
+		if (tf_gvSelectedPoint!=NULL){
+			TransferFunctionGLUTWindow::removePoint(tf_gvSelectedPoint);
+			tf_gvSelectedPoint=0;
+			TransferFunctionGLUTWindow::WriteControlPoints();
+			glutPostRedisplay();
+		}
+		tf_pointEditState=0;
+		break;   
+	case 'p':
+		TransferFunctionGLUTWindow::printPoints();
+		break;
+	case 'w':
+		TransferFunctionGLUTWindow::printInterpolation();
+		break; 
+	case 'r':
+		TransferFunctionGLUTWindow::readHist();
+		break; 
+	case 'u':
+		TransferFunctionGLUTWindow::dumpHist();
+		break; 
+	case 'i':
+		TransferFunctionGLUTWindow::printHist();
+		break;
+
+	default:
+		break;
+    }  
+
+}
+
+
+void MainTransferFunctionWindow::mainDestroy(){}
+
+
+void MainTransferFunctionWindow::mainReshape(int x, int y){
+
+	if (x==0 || y==0)
+		return;
+
+	main_winx=x;
+	main_winy=y;
+
+	//change size and location of the subwindow
+	cm_winx=main_winx;
+	//cm_winy=main_winy/3;
+	cm_winy=100;
+
+	glutSetWindow(colorMapWindow);
+	glutPositionWindow(0, main_winy-cm_winy);
+	glutReshapeWindow(cm_winx, cm_winy);
+	glutPostRedisplay();
+
+	//change size and location of the subwindow
+	tf_winx=main_winx;
+	//tf_winy=main_winy*2/3;
+	tf_winy=main_winy-100;
+
+	glutSetWindow(transferFunctionWindow);
+	glutPositionWindow(0,0);
+	glutReshapeWindow(tf_winx, tf_winy);
+	glutPostRedisplay();
+}
+
+
+//////////////////////////////////////////////////////////
+//FILE STRUCTURE:
+//
+//<first section>
+//first line: number_of_opacity_control_points
+//following: each line is a control point
+//control point coordinate is in range [0,1], inclusive
+//empty line signals the end of first section 
+//
+//<second section>
+//first line: number_of_color_control_points
+//following: each line is a control point
+//only x is recorded, control point coordinate is in range [0,1], inclusive
+//empty line signals the end of second section 
+//
+//<third section>
+//each line is a color in RGB
+//each color value is in range [0,1], inclusive
+//"END" signals the end of file
+//////////////////////////////////////////////////////////// 
+
+
+void MainTransferFunctionWindow::loadFile(char* fileName){
+
+	
+	if (fileName==0 || strlen(fileName)<1){
+		fprintf(stderr, "Error: file name not supplied.\n");
+		return;
+	}
+
+	FILE* fp=fopen(fileName, "r");
+
+	if(!fp){
+		fprintf(stderr, "Error: open file.\n");
+		return;
+	}
+
+	fprintf(stderr, "File \"%s\" opened.\n", fileName);
+
+	char buf[300];			//buffer to store one line from file
+	char* token;			//pointer to token in the buffer
+	char seps[]=" \n";		//seperators
+
+
+	int num_of_control_point;
+	int num_of_color_point;
+	double control_points[200];
+	double color_points[100];
+	double colors[300];
+
+
+	//clean up old control points
+	TransferFunctionGLUTWindow::cleanUpPoints();
+
+	fgets(buf, 100, fp);
+	token=strtok(buf, seps);
+	num_of_control_point=atof(token);
+
+	//read control points
+	for(int i=0; i<num_of_control_point; i++){
+		fgets(buf, 100, fp);
+		token=strtok(buf, seps);
+		control_points[2*i]=atof(token)*tf_unitWidth+15;
+		
+		token=strtok(NULL, seps);
+		control_points[2*i+1]=(atof(token)*(tf_winy-15))+15;
+		
+		//add points
+		TransferFunctionGLUTWindow::addPoint(control_points[2*i], control_points[2*i+1]);
+	}
+	//rewrite the interpolatoin
+	TransferFunctionGLUTWindow::WriteControlPoints();
+	
+	fgets(buf, 100, fp); //empty line
+
+
+	fgets(buf, 100, fp);
+	token=strtok(buf, seps);
+	num_of_color_point=atof(token);
+
+
+	//read color points
+	for(int i=0; i<num_of_color_point; i++){
+		fgets(buf, 100, fp);
+		token=strtok(buf, seps);
+		color_points[i]=atof(token)*cm_unitWidth+15;
+	}
+
+
+	//clean map
+	map->cleanUp();
+
+	fgets(buf, 100, fp); //empty line
+
+	//read colors
+	for(int i=0; i<num_of_color_point; i++){
+		fgets(buf, 100, fp);
+		token=strtok(buf, seps);
+		colors[3*i]=atof(token);
+		
+		token=strtok(NULL, seps);
+		colors[3*i+1]=atof(token);
+
+		token=strtok(NULL, seps);
+		colors[3*i+2]=atof(token);
+
+		map->addKey(color_points[i], new Color(colors[3*i], colors[3*i+1], colors[3*i+2]));
+
+	}
+	//rewrite the interpolatoin
+	ColorGradientGLUTWindow::WriteControlPoints();
+
+	glutSetWindow(transferFunctionWindow);
+	TransferFunctionGLUTWindow::tfDisplay();
+
+	//read modelview settings
+	fgets(buf, 100, fp); //empty line
+	
+	//camero location
+	fgets(buf, 100, fp);
+	token=strtok(buf, seps);
+	//eye_shift_x=atof(token);
+	
+	token=strtok(NULL, seps);
+	//eye_shift_y=atof(token);
+
+	token=strtok(NULL, seps);
+	//eyedistance=atof(token);
+
+	
+	fgets(buf, 100, fp); //empty line
+	
+	//object center location
+	fgets(buf, 100, fp);
+	token=strtok(buf, seps);
+	//obj_center[0]=atof(token);
+	
+	token=strtok(NULL, seps);
+	//obj_center[1]=atof(token);
+
+	token=strtok(NULL, seps);
+	//obj_center[2]=atof(token);
+
+
+	fgets(buf, 100, fp); //empty line
+	
+	//scale and field_of_view
+	fgets(buf, 100, fp);
+	token=strtok(buf, seps);
+	control_point_scale=atof(token);
+	
+	token=strtok(NULL, seps);
+	//fovy=atof(token);
+	
+	if (colorPaletteWindow!=-1){
+		glutSetWindow(colorPaletteWindow);
+		ColorPalette::cpSyncLive();
+	}
+		
+	fclose(fp);
+	
+	//update transfer function values
+	if(transferFunctionWindow!=-1){
+		TransferFunctionGLUTWindow::WriteControlPoints();
+	}
+
+	//render the volume again.
+	//glutSetWindow(render_window);
+	glutPostRedisplay();
+}
+
+
+
+
+void MainTransferFunctionWindow::saveFile(char* fileName){
+
+	// Check for bad param
+	if(fileName == NULL)
+		return;
+	if(strlen(fileName) < 1)
+		return;
+
+	FILE* fp = fopen(fileName, "w");
+
+	if(!fp)
+		return; //error
+
+	fprintf(fp, "%d\n", tf_numOfPoints);
+
+	ControlPoint* cur=tf_pointList;
+
+	for (int i=0; i<tf_numOfPoints; i++){
+		fprintf(fp, "%g %g\n", ((double)(cur->x-15))/((double)tf_unitWidth), ((double)(cur->y-15))/((double)tf_winy-15));	
+		cur=cur->next;
+	}
+	fprintf(fp, "\n");
+
+
+	fprintf(fp, "%d\n", map->numOfKeys);
+	cur=map->keyList;
+	for(int i=0; i<map->numOfKeys; i++){
+		fprintf(fp, "%g\n", ((double)(cur->x-15))/((double)cm_unitWidth));
+		cur=cur->next;
+	}
+	fprintf(fp, "\n");
+
+
+	Color* curColor=map->keyColors;
+	for(int i=0; i<map->numOfKeys; i++){
+		fprintf(fp, "%g %g %g\n", curColor->R, curColor->G, curColor->B);
+		curColor=curColor->next;
+	}
+	fprintf(fp, "\n");
+
+	//eye location
+	//fprintf(fp, "%g %g %g\n\n", eye_shift_x, eye_shift_y, eyedistance);
+
+	//object center
+	//fprintf(fp, "%g %g %g\n\n", obj_center[0], obj_center[1], obj_center[2]);
+
+	//bluntfin quater
+	//fprintf(fp, "%g %g %g %g\n\n", bluntfin_quater.s, bluntfin_quater.x, bluntfin_quater.y, bluntfin_quater.z);
+
+	//scale and field_of_view
+	//fprintf(fp, "%g %g\n", control_point_scale, fovy);
+
+	fprintf(fp, "END\n");
+	
+	fclose(fp);
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/MainWindow.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/MainWindow.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/MainWindow.h	(revision 1026)
@@ -0,0 +1,52 @@
+/*
+ * ----------------------------------------------------------------------
+ * MainWindow.h: implementation of the main transfer function gui window
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#ifndef _MAIN_TF_WINDOW_H
+#define _MAIN_TF_WINDOW_H
+
+#include "glui.h"
+#include "ControlPoint.h"
+
+extern int mainWindow;
+
+extern int main_winx, main_winy;
+extern int cm_winx, cm_winy;
+extern int unitWidth, unitHeight;
+
+class MainTransferFunctionWindow{
+
+public:
+	static ControlPoint* selectPoint;
+	
+	static void mainMouse(int button, int state, int x, int y);
+	static void mainMotion(int x, int y);
+	static void mainIdle();
+	static void mainKeyboard(unsigned char key, int x, int y);
+	static void mainDestroy();
+	static void mainReshape(int x, int y);
+	static void mainDisplay();
+	static void mainInit();
+
+	static void loadFile(char* fileName);
+	static void saveFile(char* fileName);
+	static void  changeState(int arg);
+
+	MainTransferFunctionWindow();
+	virtual ~MainTransferFunctionWindow();	
+	
+};
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/Makefile.in	(revision 1026)
@@ -0,0 +1,62 @@
+
+SHELL = /bin/sh
+
+.PHONY: all install clean distclean
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+INSTALL		= @INSTALL@
+INSTALL_PROGRAM	= ${INSTALL} -m 555
+INSTALL_DATA	= ${INSTALL} -m 444
+INSTALL_SCRIPT	= ${INSTALL} -m 444
+RM		= rm -f
+AR		= ar rc
+RANLIB		= @RANLIB@
+CC		= @CC@
+VPATH		= $(srcdir)
+
+GL_INC_SPEC	= -I/usr/include/GL
+
+INCLUDES	= -I$(srcdir) $(GL_INC_SPEC)
+
+CFLAGS		= @CFLAGS@
+EXTRA_CFLAGS	= -Wall 
+DEFINES		= @DEFINES@
+CC_SWITCHES	= $(CFLAGS) $(EXTRA_CFLAGS) $(INCLUDES)
+
+TFLIB		= transfer-function.a
+
+OBJS		= \
+		ColorGradient.o \
+		ColorGradientGLUTWindow.o \
+		ColorPaletteWindow.o \
+		ControlPoint.o \
+		MainWindow.o \
+		TransferFunctionGLUTWindow.o
+
+all: $(TFLIB)
+
+install: 
+
+$(TFLIB): $(OBJS)
+	$(RM) $@
+	$(AR) $@ $(OBJS) 
+	$(RANLIB) $@
+
+.cpp.o:
+	$(CC) $(CC_SWITCHES) -o $@ -c $<
+
+clean:
+	$(RM) $(TFLIB) $(OBJS)
+
+distclean: clean
+	$(RM) Makefile *~
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/README.txt
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/README.txt	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/README.txt	(revision 1026)
@@ -0,0 +1,25 @@
+************README*****************
+By Wei Qiao <qiaow@purdue.edu>	
+***********************************
+
+Hot Keys:
+"W" print interpolation of Y
+"A" Add points. Press "A" then click the screen to add point
+"D" Delete points. Click the point to select it, the press "D" to delete
+"P" Print coordinates of all control points. (FOR DEBUGGING)
+
+
+**************
+float* output
+**************
+Interpolation of control points are stored in an array of float named "output", 
+which is a member of TransferFunctionWindow.
+Total of 2048 samples are stored, with values ranging from [0,1]. All samples are initialized to 0 ,when program starts.
+
+***********
+Important!
+***********
+Always call WriteControlPoints() before you use the values in output array. To improve performance, the values are 
+not updated upon each change of control points. By calling WriteControlPoints(), interpolation is updated. 
+
+
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/TransferFunctionGLUTWindow.cpp
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/TransferFunctionGLUTWindow.cpp	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/TransferFunctionGLUTWindow.cpp	(revision 1026)
@@ -0,0 +1,1023 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * TransferFunctionGLUTWindow.cpp: implementation of the TransferFunctionGLUTWindow class.
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <assert.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <math.h>
+
+#include "TransferFunctionGLUTWindow.h"
+#include "ColorGradientGLUTWindow.h"
+#include "ColorPaletteWindow.h"
+#include "ControlPoint.h"
+#include "TransferFunctionMain.h"
+
+
+/****************Result Array******************/
+int numOfOutput=NUM_OF_OUTPUT;
+float* output=(float*)malloc(sizeof(float)*numOfOutput); //result array
+/**********************************************/
+
+
+//Histograms
+Histogram Hist[4];
+
+int tf_winx, tf_winy;
+int tf_unitWidth;
+extern double distanceThreshold;
+ControlPoint *tf_gvSelectedPoint;
+bool tf_gvIsDragging=false;
+ControlPoint* tf_pointList=0;
+int tf_numOfPoints;
+
+float tfMaximum;
+int tf_pointEditState;
+
+namespace TransferFunctionWindow
+{
+
+    int winx = 600;
+    int winy = 150;
+
+    int unitHeight;
+
+    double gv_X, gv_Y;
+    double gv_lastY;
+
+    bool gvScaleDragging=false;
+
+    double gv_DX, gv_DY;
+
+    float lv_tf_height_scale = 2.0;
+    float last_lv_tf_height_scale= 2.0;
+
+    float lv_tf_width_scale = 1.0;
+    float last_lv_tf_width_scale= 1.0;
+
+};
+
+using namespace TransferFunctionWindow;
+
+
+TransferFunctionGLUTWindow::TransferFunctionGLUTWindow()
+{
+
+}
+
+TransferFunctionGLUTWindow::~TransferFunctionGLUTWindow()
+{
+
+}
+
+
+
+
+void TransferFunctionGLUTWindow::tfInit(int main_window_x, int main_window_y)
+{
+
+    //initialize the global list of contorlPoint "tf_pointList"
+    tf_winx=main_window_x;
+    tf_winy=main_window_y*2/3;
+
+    unitHeight = 0.8*tf_winy;
+    tf_unitWidth = 0.95*tf_winx;
+
+
+    //printf("tf_unitWidth=%d\n", tf_unitWidth);
+
+
+    tf_pointList = new ControlPoint(15,15);
+    tf_pointList->next = new ControlPoint(15+tf_unitWidth,15);
+
+    int i=0;
+    for(i=0;i<numOfOutput;i++){
+        //output[i]=0;
+        color_table[i][3]=0;
+    }   
+    tf_numOfPoints=2;
+    tf_pointEditState=0;
+
+    tf_gvSelectedPoint = new ControlPoint(0,0);
+
+    fprintf(stderr, "Transferfunction Init...\n");
+}
+
+
+
+
+void TransferFunctionGLUTWindow::tfDisplay()
+{
+
+    glClearColor( 1.0f, 1.0f, 1.0f, 1.0f );
+    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
+
+
+    glColor3d(0, 0, 0);
+
+    //draw x and y axis
+    glBegin(GL_LINES);
+    glVertex2d(15, 15);
+    glVertex2d(15, winy);
+
+    glVertex2d(15, 15);
+    glVertex2d(winx, 15);
+    glEnd();
+
+    //printf("tf_unitWidth=%d\n", tf_unitWidth);
+
+    //draw label for X
+    glRasterPos2f(2, 2);
+    glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, '0');
+
+    glRasterPos2f(18+tf_unitWidth, 2);
+    glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, '1');
+
+
+    //draw marker on axis
+    glLineWidth(2.0);
+    glBegin(GL_LINES);
+    glVertex2d(15+tf_unitWidth, 20);
+    glVertex2d(15+tf_unitWidth, 15);
+
+    int k;
+    k = 1;
+    while (15+k*unitHeight/lv_tf_height_scale < winy)
+        {
+            glVertex2d(20, 15+k*unitHeight/lv_tf_height_scale);
+            glVertex2d(15, 15+k*unitHeight/lv_tf_height_scale);
+            k++;
+        }
+    glEnd();
+    glLineWidth(1.0);
+
+    //draw label for Y
+    k = 1;
+
+#ifdef notdef
+      char label[3];
+      while (15+k*unitHeight/lv_tf_height_scale < winy) {
+	  glRasterPos2f(2,15+k*unitHeight/lv_tf_height_scale);
+	  label[0]=0;
+	  label[1]=0;
+	  label[2]=0;
+	  itoa(k, label, 10);
+	  int i=0;
+	  while (label[i]!=0){
+	      glutBitmapCharacter(GLUT_BITMAP_HELVETICA_10, label[i]);
+	      i++;
+	  }
+	  k++;
+      }
+      printf("tf_unitWidth=%d\n", tf_unitWidth);
+#endif
+
+
+    //draw all points
+    ControlPoint* cur=tf_pointList;
+    while(cur!=0){
+        cur->glDraw();
+        cur=cur->next;
+    }
+
+    glEnable(GL_LINE_SMOOTH);
+    glLineWidth(2.0);
+
+
+    //connect all points
+    cur=tf_pointList;
+    glBegin(GL_LINES);
+    glVertex2d(cur->x, cur->y);
+
+    while (cur!=0){
+        if (cur->next!=0){
+            glVertex2d(cur->x, cur->y);
+            glVertex2d(cur->x, cur->y);
+        }
+        else
+            glVertex2d(cur->x, cur->y);
+        cur=cur->next;
+    }
+    glVertex2d(winx, 15);       
+    glEnd();
+
+    glLineWidth(1.0);
+    glDisable(GL_LINE_SMOOTH);
+    plotHist();
+
+    glutSwapBuffers(); 
+
+}
+
+
+
+bool TransferFunctionGLUTWindow::SelectPoint(double x, double y)
+{
+    //printf("select point\n");
+        
+    if (tf_numOfPoints==0)
+        return false;
+
+    //Reset selected/dragged flags
+    ControlPoint* cur=tf_pointList;
+    while(cur!=0){
+        cur->dragged=false;
+        cur->selected=false;
+        cur=cur->next;
+    }
+
+    tf_gvSelectedPoint = NULL;
+
+    //Traverse the points and find the one that seems close
+    cur=tf_pointList;
+    while(cur!=0){
+        double distanceSq;
+        distanceSq = (cur->x - x)*(cur->x - x) + (cur->y - y)*(cur->y - y);
+                
+        if (distanceSq < distanceThreshold){
+            cur->selected = true;
+            tf_gvSelectedPoint = cur;
+            return true;
+        }
+        cur=cur->next;
+    }
+
+    return false;
+}
+
+
+void TransferFunctionGLUTWindow::tfMouse(int button, int state, int x, int y)
+{
+    //printf("tf mouse\n");
+    //printf("(%d,%d)\n", x, y);
+    GLint viewportVector[4];
+    double scX, scY;
+
+    glGetIntegerv(GL_VIEWPORT, viewportVector);
+        
+    gv_X = scX = x;
+    gv_Y = scY = viewportVector[3] - (GLint) y - 1;
+
+    gv_lastY = scY;
+
+    //Selecting point, begin dragging
+    bool gvIsSelected = SelectPoint(scX, scY);  
+
+    if (button == GLUT_LEFT_BUTTON && state == GLUT_DOWN){
+                
+        if (gvIsSelected && tf_pointEditState==0){
+            assert(tf_gvSelectedPoint!=NULL);
+            gv_DX = scX - tf_gvSelectedPoint->x; //Offset from current point to selected point, for dragging corrections
+            gv_DY = scY - tf_gvSelectedPoint->y;
+        
+            tf_gvSelectedPoint->dragged = true;
+            tf_gvIsDragging = true;
+        }
+        /*else if ((!gvIsSelected) && tf_pointEditState==1){
+          GLint viewportVector[4];
+          double scX, scY;
+
+          glGetIntegerv(GL_VIEWPORT, viewportVector);
+
+          gv_X = scX = x;
+          gv_Y = scY = viewportVector[3] - (GLint) y - 1;
+          tf_gvSelectedPoint=addPoint(scX - gv_DX,scY - gv_DY);
+          tf_pointEditState=0;
+          WriteControlPoints();
+          }*/
+    } 
+    else if (button == GLUT_LEFT_BUTTON && state == GLUT_UP){
+        //"     End dragging" code.
+        tf_gvIsDragging = false;
+        if (tf_gvSelectedPoint) 
+            tf_gvSelectedPoint->dragged = false;
+    }
+
+    if (button == GLUT_RIGHT_BUTTON && state == GLUT_UP)
+        {
+            GLint viewportVector[4];
+            double scX, scY;
+
+            glGetIntegerv(GL_VIEWPORT, viewportVector);
+
+            gv_X = scX = x;
+            gv_Y = scY = viewportVector[3] - (GLint) y - 1;
+            tf_gvSelectedPoint=addPoint(scX - gv_DX,scY - gv_DY);
+            tf_pointEditState=0;
+            WriteControlPoints();
+        }
+
+
+        
+    if (button == GLUT_MIDDLE_BUTTON && state == GLUT_DOWN)
+        gvScaleDragging = true;
+
+    if (button == GLUT_MIDDLE_BUTTON && state == GLUT_UP)
+        gvScaleDragging = false;
+
+    glutPostRedisplay();
+}
+
+
+void TransferFunctionGLUTWindow::tfMotion(int x, int y)
+{
+
+    GLint viewportVector[4];
+    double scX, scY;
+
+    glGetIntegerv(GL_VIEWPORT, viewportVector);
+
+    gv_X = scX = x;
+    gv_Y = scY = viewportVector[3] - (GLint) y - 1;
+
+    if (tf_gvIsDragging == true && tf_gvSelectedPoint!=NULL){
+        //Dragging handling code.
+        tf_gvSelectedPoint->dragged = true;
+
+
+        ControlPoint* cur=tf_pointList;
+        while (cur->next!=0){
+            cur=cur->next;
+        }
+
+        //update x, y values for selected point
+        if (tf_gvSelectedPoint!=tf_pointList && tf_gvSelectedPoint!=cur){
+            //not the first one, not the last one
+            tf_gvSelectedPoint->x = scX - gv_DX;
+            if (tf_gvSelectedPoint->x<=15){
+                tf_gvSelectedPoint->x=16;
+            }
+            else if(tf_gvSelectedPoint->x>=15+tf_unitWidth){
+                tf_gvSelectedPoint->x=15+tf_unitWidth-1;
+            }
+        }
+        tf_gvSelectedPoint->y = scY - gv_DY;
+
+
+        //Boundary conditions, so we can't drag point away from the screen.
+        if (scY - gv_DY > viewportVector[3])
+            tf_gvSelectedPoint->y = viewportVector[3] - 1;
+        //points can't be dragged below x axis
+        if (scY - gv_DY < 15)
+            tf_gvSelectedPoint->y = 15;
+
+
+        boundaryChecking();     
+    }
+
+    if (gvScaleDragging == true){
+        last_lv_tf_height_scale=lv_tf_height_scale;
+        lv_tf_height_scale += (scY - gv_lastY)*0.007;
+        gv_lastY = scY;
+        scalePointsY(scY - gv_lastY);
+    }   
+
+    WriteControlPoints();
+
+    glutPostRedisplay(); 
+}
+
+void TransferFunctionGLUTWindow::tfIdle(){
+    /*
+      glutSetWindow(tfWinId);
+      glutPostRedisplay();
+
+      glutSetWindow(cmWinId);
+      glutPostRedisplay();
+
+      glutSetWindow(cpWinId);
+      glutPostRedisplay();
+    */
+}
+
+void TransferFunctionGLUTWindow::tfKeyboard(unsigned char key, int x, int y){
+    switch(key) 
+        {    
+        case 'q':
+            exit(0);
+            break;    
+        case 'a':
+            tf_pointEditState=1;
+            break;
+        case 'd':
+            tf_pointEditState=2;
+            if (tf_gvSelectedPoint!=NULL){
+                removePoint(tf_gvSelectedPoint);
+                tf_gvSelectedPoint=0;
+                WriteControlPoints();
+                glutPostRedisplay();
+            }
+            tf_pointEditState=0;
+            break;   
+        case 'p':
+            printPoints();
+            break;
+        case 'w':
+            printInterpolation();
+            break; 
+        case 'r':
+            readHist();
+            break; 
+        case 'u':
+            dumpHist();
+            break; 
+        case 'i':
+            printHist();
+            break;
+
+        default:
+            break;
+        }    
+}
+
+
+void  TransferFunctionGLUTWindow::tfReshape(int x, int y){
+
+    //do not accept 0 value!!!
+    if (x==0 || y==0)
+        return;
+
+
+    last_lv_tf_height_scale=lv_tf_height_scale;
+    lv_tf_height_scale=lv_tf_height_scale*y/winy;
+
+    last_lv_tf_width_scale= lv_tf_width_scale;
+    lv_tf_width_scale=lv_tf_width_scale*x/winx;
+    scalePointsX();
+
+    float xy_aspect;
+
+    //lastWinx= winx;
+    //lastWiny= winy;
+
+    winx = x;
+    winy = y;
+
+    unitHeight = 0.8*y;
+    tf_unitWidth = 0.95*x;
+
+    xy_aspect = (float)x / (float)y;
+    glViewport( 0, 0, x, y );
+
+    glMatrixMode( GL_PROJECTION );
+    glLoadIdentity();
+
+    //Set up most convenient projection
+    gluOrtho2D(0, x, 0, y);
+    glutPostRedisplay();
+}
+
+
+
+
+
+void  TransferFunctionGLUTWindow::ReadControlPoints()
+{
+    //read the live variables and update the points.
+}
+
+
+void update_tf_texture();
+
+void TransferFunctionGLUTWindow::WriteControlPoints()
+{
+        
+    //special case: all points have the same y coordinates
+    double rangeY=0;
+    float unitY=0;
+    float unitX=0;
+    double maxY=tf_pointList->y;
+    double maxX=tf_pointList->x;
+
+    //special case: all points have the same y coordinates,generate an error
+    ControlPoint* cur=tf_pointList;
+    int allSameY=1;
+    int y=tf_pointList->y;
+    while (cur!=0){
+        if (cur->y!=y){
+            allSameY=0;
+            break;
+        }
+        cur=cur->next;
+    }
+
+        
+    if (allSameY==1){
+        int i=0;
+        for(i=0;i<numOfOutput;i++){
+            //output[i]=0;
+            color_table[i][3]=0;
+        }               
+        return;
+    }
+
+    //get max Y
+    cur=tf_pointList;
+    while (cur!=0){
+        if (cur->y>maxY){
+            maxY=cur->y;
+        }
+        if (cur->x>maxX){
+            maxX=cur->x;
+        }
+        cur=cur->next;
+    }
+
+
+    //get min Y
+    cur=tf_pointList;
+    double minY=maxY;
+    while (cur!=0){
+        if (cur->y<minY){
+            minY=cur->y;
+        }
+        cur=cur->next;
+    }
+
+    //range of Y
+    rangeY=maxY-minY;
+
+    tfMaximum = ((float) rangeY) / (unitHeight/lv_tf_height_scale);
+
+    //unit to map [0,1] to [0, rangeY] 
+    unitY=1/(float)rangeY;
+    unitX=(float)(maxX-15)/(float)numOfOutput;
+
+    cur=tf_pointList;
+    ControlPoint* next=cur->next;
+    double x1=cur->x;
+    double y1=(cur->y)-minY;
+    double x2=next->x;
+    double y2=(next->y)-minY;
+    float slope=((float)(y2-y1))/((float)(x2-x1));
+    float t;  //t=(x-a)/(b-a)
+
+    int i=0;
+    for(i=0;i<numOfOutput;i++){
+                
+        if (unitX*i+15>x2){
+            //go to next line segment
+            cur=next;
+            next=next->next;
+            if (next==0){
+                return;
+            }
+            x1=cur->x;
+            y1=cur->y-minY;
+            x2=next->x;
+            y2=next->y-minY;
+
+            slope=((float)(y2-y1))/((float)(x2-x1));
+        }
+        t=((float)(unitX*i+15-x1))/((float)(x2-x1));
+        //output[i] = (y1+t*(y2-y1))/rangeY;
+        color_table[i][3]=control_point_scale*(y1+t*(y2-y1))/rangeY;
+    }
+
+    update_tf_texture();
+    glutSetWindow(transferFunctionWindow);
+}       
+
+
+
+
+void TransferFunctionGLUTWindow::printInterpolation(){
+    WriteControlPoints();
+    int i=0;
+    for(i=0;i<numOfOutput;i++){
+        //printf("%f, ",output[i]);
+        fprintf(stderr, "%f, ",color_table[i][3]);
+    }
+    fprintf(stderr, "\n");
+}
+
+
+
+//sort all controlpoints by bubble sort
+void 
+TransferFunctionGLUTWindow::sortPoints()
+{
+    if (tf_numOfPoints==0)
+        return;
+
+    //bubble-sort list in ascending order by X
+    ControlPoint* cur;
+    ControlPoint* pre;
+    ControlPoint* a;
+    ControlPoint* b;
+    cur=tf_pointList;
+
+    int i;
+    pre = NULL;			/* Suppress compiler warning */
+    for(i=0;i<tf_numOfPoints-1;i++){
+        while (cur->next!=NULL){
+            if (cur->x > cur->next->x){
+                if (cur==tf_pointList){
+                    //first node
+                    a=tf_pointList;
+                    b=tf_pointList->next;
+                    a->next=b->next;
+                    b->next=a;
+                    tf_pointList=b;
+                    cur=tf_pointList;
+                } else {
+                    a=cur;
+                    b=cur->next;
+                    a->next=b->next;
+                    b->next=a;
+                    pre->next=b;
+                    cur=b;
+                }
+            }
+            pre=cur;
+            cur=cur->next;
+        }
+        cur=tf_pointList;
+    }
+    WriteControlPoints();
+}
+
+
+ControlPoint* 
+TransferFunctionGLUTWindow::addPoint(double x, double y)
+{
+    //check if x is between first and last point
+    //if not return without adding point
+    ControlPoint* last=tf_pointList;
+    while (last->next!=0){
+        last=last->next;
+    }
+    if (x<15 || x>last->x || y<15){
+        return tf_pointList;
+    }
+
+    ControlPoint* cur=tf_pointList;
+    ControlPoint* pre=cur;
+
+    //if x is the first or last. Don't add, but update.
+    if(x==cur->x) {
+        cur->y=y;
+        return tf_pointList;
+    } else if(x==last->x) {
+        last->y=y;
+        return last;
+    }
+
+    while (cur->next!=0) {
+        if (x<=cur->x){
+            ControlPoint* newPoint=new ControlPoint(x,y);
+            if (cur==tf_pointList) {
+                newPoint->next=tf_pointList;
+                tf_pointList=newPoint;
+            } else {
+                newPoint->next=pre->next;
+                pre->next=newPoint;
+            }
+            tf_numOfPoints++;
+            //map->addKey(x, new Color(0,0,0));
+            return newPoint;
+        }
+        pre=cur;
+        cur=cur->next;  
+    }
+
+    if (x<=cur->x) {
+        ControlPoint* newPoint=new ControlPoint(x,y);
+        newPoint->next=pre->next;
+        pre->next=newPoint;
+        tf_numOfPoints++;
+        //map->addKey(x, new Color(0,0,0));
+        return newPoint;
+    } else {
+        cur->next=new ControlPoint(x,y);
+        tf_numOfPoints++;
+        //map->addKey(x, new Color(0,0,0));
+        return cur->next;
+    }
+}
+
+
+
+void 
+TransferFunctionGLUTWindow::removePoint(void* ptr)
+{
+    if (tf_numOfPoints==0)
+        return;
+
+    ControlPoint* last=tf_pointList;
+    while (last->next!=0){
+        last=last->next;
+    }
+
+    if (ptr==tf_pointList || ptr==last){
+        /*
+          if (tf_numOfPoints=1){
+          delete(ptr);
+          tf_pointList=0;
+          }
+          else{
+          tf_pointList=tf_pointList->next;
+          delete(ptr);
+          }
+        */
+        return;
+    } else {
+        //find the previous point
+        ControlPoint* cur=tf_pointList;
+        ControlPoint* pre=cur;
+        while (cur->next!=0){
+            if (cur==ptr) {
+                break;
+            }
+            pre=cur;
+            cur=cur->next;      
+        }
+        pre->next=cur->next;
+        map->removeKey(cur->x);
+        delete(cur);
+    }
+    tf_numOfPoints--;
+}
+
+
+//remove all points but the two initial points
+void TransferFunctionGLUTWindow::cleanUpPoints(){
+    if (tf_numOfPoints<2)
+        return;
+
+    ControlPoint* cur=tf_pointList;
+
+    if (tf_numOfPoints==2){
+        cur->x=15;
+        cur->y=15;
+                
+        cur->next->x=15+tf_unitWidth;
+        cur->next->y=15;
+        return;
+    }
+
+
+    cur=tf_pointList->next;
+    ControlPoint* pre=tf_pointList;
+
+    while (cur->next!=0){
+        if(pre!=tf_pointList)
+            delete(pre);
+        pre=cur;
+        cur=cur->next;
+    }
+
+    delete(pre);
+    tf_pointList->next=cur;
+
+
+    tf_pointList->x=15;
+    tf_pointList->y=15;
+        
+    tf_pointList->next->x=15+tf_unitWidth;
+    tf_pointList->next->y=15;
+
+    tf_numOfPoints=2;
+    TransferFunctionGLUTWindow::WriteControlPoints();
+}
+
+
+
+
+
+//debugging: print out all points
+void 
+TransferFunctionGLUTWindow::printPoints()
+{
+    ControlPoint* cur=tf_pointList;
+    fprintf(stderr, "********************\n");
+    fprintf(stderr, "Total points %d \n", tf_numOfPoints);
+
+    if (tf_numOfPoints==0)
+        return;
+
+    while (cur->next!=0){
+        fprintf(stderr, "(%g,%g)\n", cur->x, cur->y);
+        cur=cur->next;
+    }
+    fprintf(stderr, "(%g,%g)\n", cur->x, cur->y);
+    fprintf(stderr, "********************\n");
+}
+
+
+ControlPoint* 
+TransferFunctionGLUTWindow::boundaryChecking()
+{
+    assert(tf_gvSelectedPoint!=0);
+    assert(tf_pointList!=0);
+    //find left and right neighbor in the list
+    //If point is dragged passing the neighbor, the points are reordered.
+
+    ControlPoint* left=tf_pointList;
+    ControlPoint* right=tf_pointList;
+
+    while (right!=tf_gvSelectedPoint){
+        left=right;
+        right=right->next;
+    }
+
+    //selected point is not the right-end point
+    if (right->next!=0){
+        right=right->next;
+        if (tf_gvSelectedPoint->x>right->x){
+            sortPoints();
+        }
+    }
+
+    //selected point is not the left-end point
+    if (left!=tf_gvSelectedPoint) {
+        if (tf_gvSelectedPoint->x<left->x){
+            sortPoints();
+        }
+    }
+
+    return tf_gvSelectedPoint;
+}
+
+
+void 
+TransferFunctionGLUTWindow::scalePointsY(int offset)
+{
+    if (tf_numOfPoints<2)
+        return;
+
+    ControlPoint* cur=tf_pointList;
+    while (cur!=0){
+        cur->y=((cur->y)-offset-15)*((float)last_lv_tf_height_scale/(float)lv_tf_height_scale)+15;
+        cur=cur->next;
+    }           
+    WriteControlPoints();
+}
+
+void 
+TransferFunctionGLUTWindow::scalePointsX()
+{
+    ControlPoint* cur=tf_pointList;
+    while (cur!=0){
+        cur->x=(cur->x-15)*((float)lv_tf_width_scale/(float)last_lv_tf_width_scale)+15;
+        cur=cur->next;
+    }
+    WriteControlPoints();
+}
+
+
+void 
+TransferFunctionGLUTWindow::dumpHist()
+{
+    /*
+      FILE* fp = fopen("HistFile", "wt");
+
+      if(!fp)
+      return; //error
+
+      int i=0; 
+      for (i=0; i<Hist.range; i++){
+      fprintf(fp, "%d\n", Hist.count[i]);       
+      }
+      printf("Histogram dumped.\n");
+      fclose(fp);
+    */
+}
+
+
+void 
+TransferFunctionGLUTWindow::readHist()
+{
+    /*
+      FILE* fp = fopen("HistFile", "rt");
+
+      if(!fp)
+      return; //error
+
+      char buf[100];             //buffer to store one line from file
+      char* token;               //pointer to token in the buffer
+      char seps[]="\n";
+
+      unsigned long value;
+
+      int counter=0;
+
+      while(true){
+      //read file
+      if (fgets(buf, 100, fp)==NULL)
+      break;
+      token=strtok(buf, seps);
+      value=atof(token);
+      Hist.count[counter]=value;
+      counter++;
+      }
+      printf("Histgram loaded. Total number of values:%d\n", counter);
+      tfDisplay();
+      fclose(fp);
+    */
+}
+
+//output histogram to console
+void TransferFunctionGLUTWindow::printHist()
+{
+    int i=0; 
+        
+    for(int j=0; j<4; j++){
+        for (i=0; i<Hist[j].range; i++){
+            fprintf(stderr, "%ld\t", Hist[j].count[i]); 
+        }
+        fprintf(stderr, "\n\n");
+    }
+
+    /*
+      for (i=0; i<Hist_p.range; i++){
+      printf("%ld\t", Hist_p.count[i]); 
+      }
+      printf("\n\n");
+
+      for (i=0; i<Hist_d.range; i++){
+      printf("%ld\t", Hist_d.count[i]); 
+      }
+      printf("\n\n");
+
+      for (i=0; i<Hist_ss.range; i++){
+      printf("%ld\t", Hist_ss.count[i]);        
+      }
+      printf("\n\n");
+    */
+}
+
+
+void 
+TransferFunctionGLUTWindow::plotHist()
+{
+    for(int j=0; j<4; j++){
+        Histogram cur = Hist[j];
+
+        float unitX=(float)tf_unitWidth/(float)(cur.range-1);
+        float unitY;
+        unsigned long maxY;
+        unsigned long minY;
+        double rangeY;
+                
+        float result[256];
+                
+        //get max Y
+        maxY=0;
+        int i=0;
+        for (i=0; i<cur.range; i++){
+            if (cur.count[i]>maxY)
+                maxY=cur.count[i];
+        }
+        //printf("maxY=%d\n", maxY);
+
+
+        //get min Y
+        minY=maxY;
+        for (i=0; i<cur.range; i++){
+            if (cur.count[i]<minY)
+                minY=cur.count[i];
+        }
+        //printf("minY=%d\n", minY);
+
+        //rangeY=(double)log(maxY-minY);
+        //rangeY=(double)(maxY-minY);
+        rangeY=(float)log(float(maxY - minY));
+        unitY=(float)(winy-20)/(float)rangeY;
+
+        //reduce all values with log then by minY
+        for (i=0; i<cur.range; i++){
+            if (cur.count[i]==0)
+                result[i]=0;
+            else
+                //result[i]=log((double)(cur.count[i]));
+                //result[i]=double(cur.count[i]);
+                //result[i]=log((float)(cur.count[i]))-log((float)minY);
+                result[i]=log((float)(cur.count[i])-(float)minY);       
+        }
+
+
+        //draw points
+        glColor3d(0, 0, 1);
+        glBegin(GL_LINES);
+        for (i=0; i<cur.range-1; i++){
+            glVertex2f(15+i*unitX, 15+result[i]*unitY);
+            glVertex2f(15+(i+1)*unitX, 15+result[i+1]*unitY);
+        }
+        glEnd();
+        glColor3d(0, 0, 0);     
+
+    }
+}
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/TransferFunctionGLUTWindow.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/TransferFunctionGLUTWindow.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/TransferFunctionGLUTWindow.h	(revision 1026)
@@ -0,0 +1,110 @@
+/*
+ * ----------------------------------------------------------------------
+ * TransferFunctionGLUTWindow.h: TransferFunctionGLUTWindow class.
+ *
+ * ======================================================================
+ *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
+ *           Purdue Rendering and Perceptualization Lab (PURPL)
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#include <stdlib.h>
+#include <time.h>
+#include <float.h>
+
+#include "ControlPoint.h"
+
+#ifndef TRANSFER_FUNCTION_GLUT_WINDOW_H
+#define TRANSFER_FUNCTION_GLUT_WINDOW_H 
+
+
+////////////////////Interpolation Result/////////////////////////////////////////
+#define NUM_OF_OUTPUT 256	//define
+extern int numOfOutput;		//number of interpolations in the output array
+extern float* output;		//result array of interpolation of control points
+/////////////////////////////////////////////////////////////////////////////////
+
+extern int tf_winx, tf_winy;			//window size
+extern int tf_unitWidth;			//unit width
+extern bool tf_gvIsDragging;			//is dragging a control point
+extern ControlPoint *tf_gvSelectedPoint;	//selected controlpoint
+extern float tfMaximum;
+extern ControlPoint* tf_pointList;		//list of controlpoint
+extern int tf_numOfPoints;			//number of controlpoints
+extern int transferFuctionWindow;		//global winid
+extern int tf_pointEditState;			//pointEditState
+								//if ==1, add point
+								//if ==2, remove point
+struct Histogram{
+
+	int range;
+	unsigned long* count;
+	float min;
+	float max;
+
+	Histogram(){ 
+		range =256;
+		min = FLT_MAX;
+		max = FLT_MIN;
+		count = (unsigned long*) malloc(sizeof(unsigned long)*(range));
+
+		int i=0;
+		for (i=0; i<range; i++){
+			count[i]=0;
+		}
+	};
+};
+
+extern Histogram Hist[4]; //s, p, d, ss histograms
+
+
+class TransferFunctionGLUTWindow  
+{
+
+
+public:
+
+	void static tfInit(int main_window_x, int main_window_y);
+	void static WriteControlPoints();
+	void static ReadControlPoints();
+	
+	void static tfReshape(int x, int y);
+	void static tfKeyboard(unsigned char key, int x, int y);
+	void static tfIdle();
+	void static tfMouse(int button, int state, int x, int y);
+	void static tfMotion(int x, int y);
+	void static tfDisplay();	
+	
+	bool static SelectPoint(double x, double y);
+
+	
+	void static sortPoints();							//sort all the points by there x coordinates
+	static ControlPoint* addPoint(double x, double y);	//add control point
+	void static removePoint(void* ptr);					//remove control point
+	void static scalePointsY(int offset);				//scale point X
+	void static scalePointsX();							//scale point Y
+	static ControlPoint* boundaryChecking();			//point boundary checking
+	void static plotHist();								//draw Histogram in transformation window
+	static void cleanUpPoints();						//remove all points but the two initial points
+
+	void static printPoints();							//debugging: print out all points
+	void static printInterpolation();					//debugging: print interpolation	
+	void static dumpHist();								//dump histogram
+	void static readHist();								//read histogram
+	void static printHist();	
+
+
+
+	TransferFunctionGLUTWindow();
+	virtual ~TransferFunctionGLUTWindow();
+
+};
+
+
+#endif
Index: /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/TransferFunctionMain.h
===================================================================
--- /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/TransferFunctionMain.h	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/nanovis/transfer-function/TransferFunctionMain.h	(revision 1026)
@@ -0,0 +1,17 @@
+
+#include <GL/glut.h>
+#include <glui.h>
+
+#ifndef __TF_MAIN_H__
+#define __TF_MAIN_H__
+
+extern bool gvIsDragging;
+extern int colorPaletteWindow;		//glut windowID: color palette
+extern int mainWindow;			//glut windowID: mainwindow 
+extern int colorMapWindow;		//glut windowID: colorMap subwindow
+extern int transferFunctionWindow;	//glut windowID: transforFunction 
+
+extern float color_table[256][4];
+extern float control_point_scale;
+
+#endif // __TF_MAIN_H__
Index: /tags/1.1-pre/packages/vizservers/pymolproxy/Makefile.in
===================================================================
--- /tags/1.1-pre/packages/vizservers/pymolproxy/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/pymolproxy/Makefile.in	(revision 1026)
@@ -0,0 +1,52 @@
+
+TARGETS		= pymolproxy
+
+CC		= @CC@
+INCLUDES	= -I@TCL_INCL_DIR@
+CFLAGS		= @CFLAGS@ 
+EXTRA_CFLAGS	= -Wall 
+DEFINES		= -DSTANDALONE
+CC_SWITCHES	= $(CFLAGS) $(EXTRA_CFLAGS) $(DEFINES) $(INCLUDES)
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+RP_DIR		= @RP_DIR@
+INSTALL         = @INSTALL@
+INSTALL_PROGRAM = ${INSTALL} -m 755
+INSTALL_DATA    = ${INSTALL} -m 644
+INSTALL_SCRIPT  = ${INSTALL} -m 644
+VPATH		= $(srcdir)
+
+.PHONY: all install clean distclean
+
+OBJS		= pymolproxy.o
+LIBS		= -ltcl8.4
+
+all: $(TARGETS)
+
+pymolproxy: $(OBJS) 
+	$(CC) $(CC_SWITCHES) -o $@ $^ $(LIBS)
+
+.c.o:
+	$(CC) $(CC_SWITCHES) -o $@ -c $<
+
+install: pymolproxy
+	$(INSTALL_PROGRAM) pymolproxy $(bindir)/pymolproxy
+	$(INSTALL_PROGRAM) $(srcdir)/pymol $(bindir)/pymol
+	@if test "$(RP_DIR)/lib" != "$(libdir)" ; then \
+	  cp -rL $(RP_DIR)/lib/pymol $(libdir)/pymol; \
+	fi
+
+clean:
+	rm -rf a.out *.o *~ core* $(TARGETS) *.log *.tmp logfile* .deps/*.d
+
+distclean: clean
+	rm Makefile
Index: /tags/1.1-pre/packages/vizservers/pymolproxy/pymol
===================================================================
--- /tags/1.1-pre/packages/vizservers/pymolproxy/pymol	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/pymolproxy/pymol	(revision 1026)
@@ -0,0 +1,2 @@
+#!/bin/sh
+exec /usr/bin/python $PYMOL_PATH/modules/launch_pymol.py "$@"
Index: /tags/1.1-pre/packages/vizservers/pymolproxy/pymolproxy.c
===================================================================
--- /tags/1.1-pre/packages/vizservers/pymolproxy/pymolproxy.c	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/pymolproxy/pymolproxy.c	(revision 1026)
@@ -0,0 +1,1353 @@
+
+/*
+ * ----------------------------------------------------------------------
+ * proxypymol.c
+ *
+ *      This module creates the Tcl interface to the pymol server.  It acts as
+ *      a go-between establishing communication between a molvisviewer widget
+ *      and the pymol server. The communication protocol from the molvisviewer
+ *      widget is the Tcl language.  Commands are then relayed to the pymol
+ *      server.  Responses from the pymol server are translated into Tcl
+ *      commands * and send to the molvisviewer widget. For example, resulting
+ *      image rendered offscreen is returned as BMP-formatted image data.
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <stdio.h>
+#include <assert.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <string.h>
+#include <signal.h>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <sys/wait.h>
+#include <sys/select.h>
+#include <poll.h>
+#include <sys/time.h>
+#include <fcntl.h>
+#include <netinet/in.h>
+#include <getopt.h>
+#include <errno.h>
+#include <sys/ioctl.h>
+#include <net/if.h>
+#include <tcl.h>
+
+#undef INLINE
+#ifdef __GNUC__
+#  define INLINE __inline__
+#else
+#  define INLINE
+#endif
+
+#define IO_TIMEOUT (30000)
+
+static FILE *flog;
+static int debug = 1;
+
+static void
+trace TCL_VARARGS_DEF(char *, arg1)
+{
+    if (debug) {
+        char *format;
+        va_list args;
+
+        format = TCL_VARARGS_START(char *, arg1, args);
+        vfprintf(flog, format, args);
+        fprintf(flog, "\n");
+        fflush(flog);
+    }
+}
+
+typedef struct {
+    char *data;
+    int   used;
+    int   allocated;
+} DyBuffer;
+
+typedef struct {
+    int p_stdin;
+    int p_stdout;
+    int p_stderr;
+    int c_stdin;
+    int c_stdout;
+    DyBuffer image;
+    int need_update;
+    int can_update;
+    int immediate_update;
+    int sync;
+    int labels;
+    int frame;
+    int rock_offset;
+    int cacheid;
+    int invalidate_cache;
+    int error;
+    int status;
+} PymolProxy;
+
+INLINE static void
+dyBufferInit(DyBuffer *buffer)
+{
+    buffer->data = NULL;
+    buffer->used = 0;
+    buffer->allocated = 0;
+}
+
+INLINE static void
+dyBufferFree(DyBuffer *buffer)
+{
+    assert(buffer != NULL);
+    free(buffer->data);
+    dyBufferInit(buffer);
+}
+
+void
+dyBufferSetLength(DyBuffer *buffer, int length)
+{
+    assert(buffer != NULL);
+    if (length == 0) {
+        dyBufferFree(buffer);
+    } else if (length > buffer->used) {
+        char *newdata;
+        
+        newdata = realloc(buffer->data, length);
+        if (newdata != NULL) {
+            buffer->data = newdata;
+            buffer->used = length;
+            buffer->allocated = length;
+        }
+    } else {
+        buffer->used = length;
+    }
+}
+
+static void
+dyBufferAppend(DyBuffer *buffer, const char *data, int length)
+{
+    int offset;
+
+    assert(buffer != NULL);
+    offset = buffer->used;
+    dyBufferSetLength(buffer, offset + length);
+    memcpy(buffer->data + offset, data, length);
+}
+
+static int
+bwrite(int sock, char *buffer, int size)
+{
+    int result;
+    int total = 0;
+    int left = size;
+
+    trace("bwrite: want to write %d bytes\n", size);
+    while(1) {
+        result = write(sock,buffer+total,left);
+
+        if (result <= 0)
+            break;
+
+        total += result;
+        left -= result;
+
+        if (total == size)
+            break;
+    }
+    trace("bwrite: wrote %d bytes\n", total);
+    return(total);
+}
+
+static int
+bread(int sock, char *buffer, int size)
+{
+    int result, total, left;
+
+    for( total = 0, left = size; left > 0; left -= result) {
+	result = read(sock,buffer+total,left);
+	
+	if (result > 0) {
+	    total += result;
+	    continue;
+	}
+        
+	if ((result < 0) && (errno != EAGAIN) && (errno != EINTR)) { 
+	    trace("pymolproxy: Error reading sock(%d), %d/%s\n", 
+		  sock, errno,strerror(errno));
+	    break;
+	}
+	
+	result = 0;
+    }
+    return(total);
+}
+
+#ifdef notdef
+
+static int 
+bflush(int sock, char *buffer, int size, int bytes)
+{
+    int bsize;
+
+    while(bytes) {
+	if (bytes > size)
+	    bsize = size;
+	else
+	    bsize = bytes;
+	
+	bsize = bread(sock,buffer,bsize);
+        
+	bytes -= bsize;     
+    }
+}
+
+#undef timersub
+static void
+timersub(struct timeval *a, struct timeval *b, struct timeval *result)
+{
+    result->tv_sec = a->tv_sec - b->tv_sec;
+    result->tv_usec = a->tv_usec - b->tv_usec;
+
+    while(result->tv_usec < 0) {
+        result->tv_sec -= 1;
+        result->tv_usec += 1000000;
+    }
+}
+
+#endif
+
+static void
+timersub_ms(struct timeval *a, struct timeval *b, int *result)
+{
+    struct timeval tmp;
+
+    tmp.tv_sec = a->tv_sec - b->tv_sec;
+    tmp.tv_usec = a->tv_usec - b->tv_usec;
+
+    while(tmp.tv_usec < 0) {
+        tmp.tv_sec -= 1;
+        tmp.tv_usec += 1000000;
+    }
+
+    *result = (tmp.tv_sec * 1000) + (tmp.tv_usec / 1000);
+}
+
+#undef timeradd
+static void
+timeradd (struct timeval *a, struct timeval *b, struct timeval *result)
+{
+    result->tv_sec = a->tv_sec + b->tv_sec;
+    result->tv_usec = a->tv_usec + b->tv_usec;
+
+    while (result->tv_usec >= 1000000) {
+        result->tv_sec += 1;
+        result->tv_usec -= 1000000;
+    }
+}
+
+static void
+timerset_ms(struct timeval *result, int timeout)
+{
+    result->tv_sec = timeout / 1000;
+    result->tv_usec = (timeout % 1000) * 1000;
+}
+
+static int
+getline(int sock, char *buffer, int size, long timeout)
+{
+    int pos = 0, status, timeo;
+    struct timeval now, end, tmo;
+    struct pollfd ufd;
+
+    gettimeofday(&now,NULL);
+    timerset_ms(&tmo, timeout);
+    timeradd(&now,&tmo,&end);
+
+    ufd.fd = sock;
+    ufd.events = POLLIN;
+
+    size--;
+
+    while(pos < size) {
+        if (timeout > 0) {
+            gettimeofday(&now,NULL);
+            timersub_ms(&now,&end,&timeo);
+        } 
+        else
+            timeo = -1;
+
+        status = poll(&ufd, 1, timeo);
+
+        if (status > 0)
+            status = read(sock,&buffer[pos],1);
+
+        if ( (status < 0) && ( (errno == EINTR) || (errno == EAGAIN) ) )
+            continue; /* try again, if interrupted/blocking */
+
+        if (status <= 0)
+            break;
+                        
+        if (buffer[pos] == '\n') {
+            pos++;
+            break;
+        }
+        pos++;
+    }
+
+    buffer[pos]=0;
+
+    return(pos);
+}
+
+static int
+waitForString(PymolProxy *pymol, char *string, char *buffer, int length)
+{
+    int sock;
+
+    assert(buffer != NULL);
+    if (pymol->status != TCL_OK)
+        return pymol->status;
+
+    sock = pymol->p_stdout;
+    trace("want to match (%s)\n", string);
+    while(1) {
+        if (getline(sock,buffer,length,IO_TIMEOUT) == 0) {
+            pymol->error = 2;
+            pymol->status = TCL_ERROR;
+            break;
+        }
+        trace("stdout-u>read(%s)", buffer);
+        if (strncmp(buffer, string, strlen(string)) == 0) {
+            trace("stdout-e> %s",buffer);
+            pymol->error = 0;
+            pymol->status = TCL_OK;
+            break;
+        }
+    }
+
+    return pymol->status;
+}
+
+INLINE static int
+clear_error(PymolProxy *pymol)
+{
+    pymol->error = 0;
+    pymol->status = TCL_OK;
+    return pymol->status;
+}
+
+static int
+send_expect(PymolProxy *pymol, char *expect, char *cmd)
+{
+    if (pymol->error) {
+        return(TCL_ERROR);
+    }
+    trace("to-pymol>(%s)", cmd);
+    write(pymol->p_stdin, cmd, strlen(cmd));
+    if (waitForString(pymol, expect, cmd, 800)) {
+        trace("pymolproxy: Timeout reading data [%s]\n",cmd);
+        pymol->error = 1;
+        pymol->status = TCL_ERROR;
+        return pymol->status;
+    }
+    return( pymol->status );
+}
+
+static int
+sendf(PymolProxy *pymol, char *format, ...)
+{
+    va_list ap;
+    char buffer[800];
+
+    if (pymol->error)
+        return(TCL_ERROR);
+
+    va_start(ap, format);
+    vsnprintf(buffer, 800, format, ap);
+    va_end(ap);
+    trace("to-pymol>(%s)", buffer);
+    write(pymol->p_stdin, buffer, strlen(buffer));
+
+    if (waitForString(pymol, "PyMOL>", buffer, 800)) {
+        trace("pymolproxy: Timeout reading data [%s]\n",buffer);
+        pymol->error = 1;
+        pymol->status = TCL_ERROR;
+        return pymol->status;
+    }
+
+    return( pymol->status );
+}
+
+static int
+BallNStickCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    int ghost = 0, defer = 0, push = 0, arg;
+    const char *model = "all";
+    PymolProxy *pymol = (PymolProxy *) cdata;
+
+    clear_error(pymol);
+
+    for(arg = 1; arg < argc; arg++) {
+        if ( strcmp(argv[arg],"-defer") == 0 )
+            defer = 1;
+        else if (strcmp(argv[arg],"-push") == 0)
+            push = 1;
+        else if (strcmp(argv[arg],"-ghost") == 0)
+            ghost = 1;
+        else if (strcmp(argv[arg],"-normal") == 0)
+            ghost = 0;
+        else if (strcmp(argv[arg],"-model") == 0) {
+            if (++arg < argc)
+                model = argv[arg];
+        }
+        else
+            model = argv[arg];
+    }
+
+    pymol->invalidate_cache = 1;
+    pymol->need_update = !defer || push;
+    pymol->immediate_update |= push;
+
+    sendf(pymol, "hide everything,%s\n",model);
+    sendf(pymol, "set stick_color,white,%s\n",model);
+        
+    if (ghost)
+        sendf(pymol, "set stick_radius,0.1,%s\n",model);
+    else
+        sendf(pymol, "set stick_radius,0.14,%s\n",model);
+
+    sendf(pymol, "set sphere_scale=0.25,%s\n", model);
+
+    if (ghost) {
+        sendf(pymol, "set sphere_transparency,0.75,%s\n", model);
+        sendf(pymol, "set stick_transparency,0.75,%s\n", model);
+    }
+    else {
+        sendf(pymol, "set sphere_transparency,0,%s\n", model);
+        sendf(pymol, "set stick_transparency,0,%s\n", model);
+    }
+
+    sendf(pymol, "show sticks,%s\n",model);
+    sendf(pymol, "show spheres,%s\n",model);
+
+    if (pymol->labels)
+        sendf(pymol, "show labels,%s\n", model);
+
+    return( pymol->status );
+}
+
+static int
+SpheresCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    int defer = 0, ghost = 0, push = 0, arg;
+    const char *model = "all";
+    PymolProxy *pymol = (PymolProxy *) cdata;
+
+    clear_error(pymol);
+
+    for(arg = 1; arg < argc; arg++) {
+        if ( strcmp(argv[arg],"-defer") == 0 )
+            defer = 1;
+        else if (strcmp(argv[arg],"-push") == 0)
+            push = 1;
+        else if (strcmp(argv[arg],"-ghost") == 0)
+            ghost = 1;
+        else if (strcmp(argv[arg],"-normal") == 0)
+            ghost = 0;
+        else if (strcmp(argv[arg],"-model") == 0) {
+            if (++arg < argc)
+                model = argv[arg];
+        }
+        else
+            model = argv[arg];
+    }
+
+    pymol->invalidate_cache = 1;
+    pymol->need_update = !defer || push;
+    pymol->immediate_update |= push;
+
+    sendf(pymol, "hide everything, %s\n", model);
+    sendf(pymol, "set sphere_scale,0.41,%s\n", model);
+    //sendf(pymol, "set sphere_quality,2,%s\n", model);
+    sendf(pymol, "set ambient,.2,%s\n", model);
+
+    if (ghost)
+        sendf(pymol, "set sphere_transparency,.75,%s\n", model);
+    else
+        sendf(pymol, "set sphere_transparency,0,%s\n", model);
+
+    sendf(pymol, "show spheres,%s\n", model);
+
+    if (pymol->labels)
+        sendf(pymol, "show labels,%s\n", model);
+
+    return pymol->status;
+}
+
+static int
+LinesCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    int ghost = 0, defer = 0, push = 0, arg;
+    const char *model = "all";
+    PymolProxy *pymol = (PymolProxy *) cdata;
+
+    clear_error(pymol);
+
+    for(arg = 1; arg < argc; arg++) {
+        if ( strcmp(argv[arg],"-defer") == 0 )
+            defer = 1;
+        else if (strcmp(argv[arg],"-push") == 0)
+            push = 1;
+        else if (strcmp(argv[arg],"-ghost") == 0)
+            ghost = 1;
+        else if (strcmp(argv[arg],"-normal") == 0)
+            ghost = 0;
+        else if (strcmp(argv[arg],"-model") == 0) {
+            if (++arg < argc)
+                model = argv[arg];
+        }
+        else
+            model = argv[arg];
+    }
+
+    pymol->invalidate_cache = 1;
+    pymol->need_update = !defer || push;
+    pymol->immediate_update |= push;
+
+    sendf(pymol, "hide everything,%s\n",model);
+
+    if (ghost)
+        sendf(pymol, "set line_width,.25,%s\n",model);
+    else
+        sendf(pymol, "set line_width,1,%s\n",model);
+
+    sendf(pymol, "show lines,%s\n",model);
+
+    if (pymol->labels)
+        sendf(pymol, "show labels,%s\n",model);
+
+    return pymol->status;
+}
+
+static int
+DisableCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    PymolProxy *pymol = (PymolProxy *) cdata;
+    const char *model = "all";
+    int arg, defer = 0, push = 0;
+
+    clear_error(pymol);
+
+    for(arg = 1; arg < argc; arg++) {
+
+        if (strcmp(argv[arg], "-defer") == 0 )
+            defer = 1;
+        else if (strcmp(argv[arg], "-push") == 0 )
+            push = 1;
+        else
+            model = argv[arg];
+        
+    }
+
+    pymol->need_update = !defer || push;
+    pymol->immediate_update |= push;
+    pymol->invalidate_cache = 1;
+
+    sendf( pymol, "disable %s\n", model);
+
+    return pymol->status;
+}
+
+static int
+EnableCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    PymolProxy *pymol = (PymolProxy *) cdata;
+    const char *model = "all";
+    int arg, defer = 0, push = 0;
+
+    clear_error(pymol);
+
+    for(arg = 1; arg < argc; arg++) {
+                
+        if (strcmp(argv[arg],"-defer") == 0)
+            defer = 1;
+        else if (strcmp(argv[arg], "-push") == 0 )
+            push = 1;
+        else
+            model = argv[arg];
+
+    }
+
+    pymol->need_update = !defer || push;
+    pymol->immediate_update |= push;
+    pymol->invalidate_cache = 1;
+
+    sendf( pymol, "enable %s\n", model);
+
+    return pymol->status;
+}
+
+static int
+VMouseCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    PymolProxy *pymol = (PymolProxy *) cdata;
+    int arg, defer = 0, push = 0, varg = 1;
+    int arg1 = 0, arg2 = 0, arg3 = 0, arg4 = 0, arg5 = 0;
+
+    clear_error(pymol);
+
+    for(arg = 1; arg < argc; arg++) {
+        if (strcmp(argv[arg], "-defer") == 0)
+            defer = 1;
+        else if (strcmp(argv[arg], "-push") == 0)
+            push = 1;
+        else if (varg == 1) {
+            arg1 = atoi(argv[arg]);
+            varg++;
+        }
+        else if (varg == 2) {
+            arg2 = atoi(argv[arg]);
+            varg++;
+        }
+        else if (varg == 3) {
+            arg3 = atoi(argv[arg]);
+            varg++;
+        }
+        else if (varg == 4) {
+            arg4 = atoi(argv[arg]);
+            varg++;
+        }
+        else if (varg == 5) {
+            arg5 = atoi(argv[arg]);
+            varg++;
+        }
+    }
+
+    pymol->need_update = !defer || push;
+    pymol->immediate_update |= push;
+    pymol->invalidate_cache = 1;
+
+    sendf(pymol, "vmouse %d,%d,%d,%d,%d\n", arg1,arg2,arg3,arg4,arg5);
+
+    return pymol->status;
+}
+
+static int
+RawCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    PymolProxy *pymol = (PymolProxy *) cdata;
+    DyBuffer buffer;
+    int arg, defer = 0, push = 0;
+    const char *cmd;
+    clear_error(pymol);
+
+    dyBufferInit(&buffer);
+
+    cmd = NULL;
+    for(arg = 1; arg < argc; arg++) {
+        if (strcmp(argv[arg], "-defer") == 0)
+            defer = 1;
+        else if (strcmp(argv[arg], "-push") == 0)
+            push = 1;
+        else {
+            cmd = argv[arg];
+        }
+    }
+
+    pymol->need_update = !defer || push;
+    pymol->immediate_update |= push;
+    pymol->invalidate_cache = 1;
+
+    sendf(pymol,"%s\n", cmd);
+    dyBufferFree(&buffer);
+
+    return pymol->status;
+}
+
+static int
+LabelCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    PymolProxy *pymol = (PymolProxy *) cdata;
+    int state = 1;
+    int arg, push = 0, defer = 0;
+
+    clear_error(pymol);
+
+    for(arg = 1; arg < argc; arg++) {
+        if ( strcmp(argv[arg],"-defer") == 0 )
+            defer = 1;
+        else if (strcmp(argv[arg],"-push") == 0 )
+            push = 1;
+        else if (strcmp(argv[arg],"on") == 0 )
+            state = 1;
+        else if (strcmp(argv[arg],"off") == 0 )
+            state = 0;
+        else if (strcmp(argv[arg],"toggle") == 0 )
+            state =  !pymol->labels;
+    }
+
+    pymol->need_update = !defer || push;
+    pymol->immediate_update |= push;
+    pymol->invalidate_cache = 1;
+
+    if (state) {
+        sendf(pymol, "set label_color,white,all\n");
+        sendf(pymol, "set label_size,14,all\n");
+        sendf(pymol, "label all,\"%%s%%s\" %% (ID,name)\n");
+    }
+    else
+        sendf(pymol, "label all\n");
+
+    pymol->labels = state;
+
+    return pymol->status;
+}
+
+static int
+FrameCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    PymolProxy *pymol = (PymolProxy *) cdata;
+    int frame = 0;
+    int arg, push = 0, defer = 0;
+
+    clear_error(pymol);
+
+    for(arg = 1; arg < argc; arg++) {
+        if ( strcmp(argv[arg],"-defer") == 0 )
+            defer = 1;
+        else if (strcmp(argv[arg],"-push") == 0 )
+            push = 1;
+        else
+            frame = atoi(argv[arg]);
+    }
+                
+    pymol->need_update = !defer || push;
+    pymol->immediate_update |= push;
+
+    pymol->frame = frame;
+
+    sendf(pymol,"frame %d\n", frame);
+        
+    return pymol->status;
+}
+
+static int
+ResetCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    PymolProxy *pymol = (PymolProxy *) cdata;
+    int arg, push = 0, defer = 0;
+
+    clear_error(pymol);
+
+    for(arg = 1; arg < argc; arg++) {
+        if ( strcmp(argv[arg],"-defer") == 0 )
+            defer = 1;
+        else if (strcmp(argv[arg],"-push") == 0 )
+            push = 1;
+    }
+                
+    pymol->need_update = !defer || push;
+    pymol->immediate_update |= push;
+    pymol->invalidate_cache = 1;
+        
+    sendf(pymol, "reset\n");
+    sendf(pymol, "zoom buffer=2\n");
+
+    return pymol->status;
+}
+
+static int
+RockCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    PymolProxy *pymol = (PymolProxy *) cdata;
+    float y = 0.0;
+    int arg, push = 0, defer = 0;
+
+    clear_error(pymol);
+
+    for(arg = 1; arg < argc; arg++) {
+        if ( strcmp(argv[arg],"-defer") == 0 )
+            defer = 1;
+        else if (strcmp(argv[arg],"-push") == 0 )
+            push = 1;
+        else
+            y = atof( argv[arg] );
+    }
+                
+    pymol->need_update = !defer || push;
+    pymol->immediate_update |= push;
+
+    sendf(pymol,"turn y, %f\n", y - pymol->rock_offset);
+
+    pymol->rock_offset = y;
+
+    return pymol->status;
+}
+
+static int
+ViewportCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    PymolProxy *pymol = (PymolProxy *) cdata;
+    int width = 640, height = 480;
+    int defer = 0, push = 0, arg, varg = 1;
+
+    clear_error(pymol);
+
+    for(arg = 1; arg < argc; arg++) {
+        if ( strcmp(argv[arg],"-defer") == 0 ) 
+            defer = 1;
+        else if ( strcmp(argv[arg], "-push") == 0 )
+            push = 1;
+        else if (varg == 1) {
+            width = atoi(argv[arg]);
+            height = width;
+            varg++;
+        }
+        else if (varg == 2) {
+            height = atoi(argv[arg]);
+            varg++;
+        }
+    }
+
+    pymol->need_update = !defer || push;
+    pymol->immediate_update |= push;
+    pymol->invalidate_cache = 1;
+
+    sendf(pymol, "viewport %d,%d\n", width, height);
+
+    //usleep(205000); // .2s delay for pymol to update its geometry *HACK ALERT*
+        
+    return pymol->status;
+}
+
+static int
+LoadPDBCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    const char *pdbdata, *name;
+    PymolProxy *pymol = (PymolProxy *) cdata;
+    int state = 1;
+    int arg, defer = 0, push = 0, varg = 1;
+
+    clear_error(pymol);
+
+    pdbdata = name = NULL;	/* Suppress compiler warning. */
+    for(arg = 1; arg < argc; arg++) {
+        if ( strcmp(argv[arg],"-defer") == 0 )
+            defer = 1;
+        else if (strcmp(argv[arg],"-push") == 0)
+            push = 1;
+        else if (varg == 1) {
+            pdbdata = argv[arg];
+            varg++;
+        }
+        else if (varg == 2) {
+            name = argv[arg];
+            varg++;
+        }
+        else if (varg == 3) {
+            state = atoi( argv[arg] );
+            varg++;
+        }
+    }
+
+    pymol->need_update = !defer || push;
+    pymol->immediate_update |= push;
+
+    {
+        int count;
+        const char *p;
+        char *q, *newdata;
+
+        count = 0;
+        for (p = pdbdata; *p != '\0'; p++) {
+            if (*p == '\n') {
+                count++;
+            }
+            count++;
+        }
+        
+        q = newdata = malloc(count + 100);
+        strcpy(newdata, "cmd.read_pdbstr(\"\"\"\\\n");
+        q = newdata + strlen(newdata);
+        for (p = pdbdata; *p != '\0'; p++, q++) {
+            if (*p == '\n') {
+                *q++ = '\\';
+            } 
+            *q = *p;
+        }
+        sprintf(q, "\\\n\"\"\",\"%s\",%d)\n", name, state);
+        {
+            char expect[800];
+
+            sprintf(expect, "PyMOL>\"\"\",\"%s\",%d)\n", name, state);
+            send_expect(pymol, expect, newdata);
+        }
+        free(newdata);
+    }
+    sendf(pymol, "zoom buffer=2\n");
+
+    return pymol->status;
+}
+
+static int
+RotateCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    double turnx = 0.0;
+    double turny = 0.0;
+    double turnz = 0.0;
+    PymolProxy *pymol = (PymolProxy *) cdata;
+    int defer = 0, push = 0, arg, varg = 1;
+
+    clear_error(pymol);
+
+    for(arg = 1; arg < argc; arg++)
+        {
+            if (strcmp(argv[arg],"-defer") == 0)
+                defer = 1;
+            else if (strcmp(argv[arg],"-push") == 0)
+                push = 1;
+            else  if (varg == 1) {
+                turnx = atof(argv[arg]);
+                varg++;
+            }
+            else if (varg == 2) {
+                turny = atof(argv[arg]);
+                varg++;
+            }
+            else if (varg == 3) {
+                turnz = atof(argv[arg]);
+                varg++;
+            }
+        } 
+ 
+    pymol->need_update = !defer || push;
+    pymol->immediate_update  |= push;
+    pymol->invalidate_cache = 1;
+
+    if (turnx != 0.0)
+        sendf(pymol,"turn x, %f\n", turnx);
+        
+    if (turny != 0.0)
+        sendf(pymol,"turn y, %f\n", turny);
+        
+    if (turnz != 0.0) 
+        sendf(pymol,"turn z, %f\n", turnz);
+
+    return pymol->status;
+}
+
+static int
+ZoomCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    double factor = 0.0;
+    double zmove = 0.0;
+    PymolProxy *pymol = (PymolProxy *) cdata;
+    int defer = 0, push = 0, arg, varg = 1;
+
+    clear_error(pymol);
+
+    for(arg = 1; arg < argc; arg++)
+        {
+            if (strcmp(argv[arg],"-defer") == 0)
+                defer = 1;
+            else if (strcmp(argv[arg],"-push") == 0)
+                push = 1;
+            else if (varg == 1) {
+                factor = atof(argv[arg]);
+                varg++;
+            }
+        }
+
+    zmove = factor * -75;
+ 
+    pymol->need_update = !defer || push;
+    pymol->immediate_update  |= push;
+    pymol->invalidate_cache = 1;
+
+    if (zmove != 0.0)
+        sendf(pymol,"move z, %f\n", factor);
+
+    return pymol->status;
+}
+
+static int
+PNGCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    char buffer[800];
+    unsigned int bytes=0;
+    float samples = 0.0;
+    PymolProxy *pymol = (PymolProxy *) cdata;
+
+    clear_error(pymol);
+
+    if (pymol->invalidate_cache)
+        pymol->cacheid++;
+
+    pymol->need_update = 0;
+    pymol->immediate_update = 0;
+    pymol->invalidate_cache = 0;
+
+    sendf(pymol,"png -\n");
+
+    waitForString(pymol, "image follows: ", buffer, 800);
+
+    sscanf(buffer, "image follows: %d %f\n", &bytes, &samples);
+ 
+    write(3,&samples,sizeof(samples));
+  
+    dyBufferSetLength(&pymol->image, bytes);
+
+    bread(pymol->p_stdout, pymol->image.data, pymol->image.used);
+
+    waitForString(pymol, " ScenePNG", buffer,800);
+
+    if (bytes && (pymol->image.used == bytes)) {
+        sprintf(buffer, "nv>image %d %d %d %d\n", 
+                bytes, pymol->cacheid, pymol->frame, pymol->rock_offset);
+        trace("to-molvis> %s", buffer);
+        write(pymol->c_stdin, buffer, strlen(buffer));
+        bwrite(pymol->c_stdin, pymol->image.data, bytes);
+    }
+    return pymol->status;
+}
+
+static int
+BMPCmd(ClientData cdata, Tcl_Interp *interp, int argc, const char *argv[])
+{
+    char buffer[800];
+    unsigned int bytes=0;
+    float samples = 0.0;
+    PymolProxy *pymol = (PymolProxy *) cdata;
+
+    clear_error(pymol);
+
+    if (pymol->invalidate_cache)
+        pymol->cacheid++;
+
+    pymol->need_update = 0;
+    pymol->immediate_update = 0;
+    pymol->invalidate_cache = 0;
+
+    sendf(pymol,"bmp -\n");
+
+    waitForString(pymol, "image follows: ", buffer, 800);
+
+    sscanf(buffer, "image follows: %d %f\n", &bytes, &samples);
+    write(3,&samples,sizeof(samples));
+
+    dyBufferSetLength(&pymol->image, bytes);
+
+    bread(pymol->p_stdout, pymol->image.data, pymol->image.used);
+
+    if (bytes && (pymol->image.used == bytes)) {
+        sprintf(buffer, "nv>image %d %d %d %d\n", 
+                bytes, pymol->cacheid, pymol->frame, pymol->rock_offset);
+        write(pymol->c_stdin, buffer, strlen(buffer));
+        trace("to-molvis buffer=%s\n", buffer);
+        bwrite(pymol->c_stdin, pymol->image.data, bytes);
+    }
+    return pymol->status;
+}
+        
+static int 
+ProxyInit(int c_in, int c_out, char *const *argv)
+{
+    int flags, status, result = 0;
+    int pairIn[2];
+    int pairOut[2];
+    int pairErr[2];
+    Tcl_Interp *interp;
+    Tcl_DString cmdbuffer;
+    DyBuffer dybuffer, dybuffer2;
+    struct pollfd ufd[3];
+    int pid;
+    PymolProxy pymol;
+    struct timeval now,end;
+    int timeout;
+
+    /* Create three pipes for communication with the external application. One
+     * each for the applications's: stdin, stdout, and stderr  */
+
+    if (pipe(pairIn) == -1)
+        return(-1);
+
+    if (pipe(pairOut) == -1) {
+        close(pairIn[0]);
+        close(pairIn[1]);
+        return(-1);
+    }
+
+    if (pipe(pairErr) == -1) {
+        close(pairIn[0]);
+        close(pairIn[1]);
+        close(pairOut[0]);
+        close(pairOut[1]);
+        return(-1);
+    }
+
+    /* Fork the new process.  Connect i/o to the new socket.  */
+
+    pid = fork();
+        
+    if (pid < 0) {
+        fprintf(stderr, "can't fork process: %s\n", strerror(errno));
+        return(-3);
+    }
+    if (pid == 0) {
+        int fd;
+
+        /* Child process */
+        
+        /* 
+         * Create a new process group, so we can later kill this process and
+         * all its children without affecting the process that created this
+         * one.
+         */
+        setpgid(pid, 0); 
+        
+        /* Redirect stdin, stdout, and stderr to pipes before execing */ 
+        dup2(pairIn[0] ,0);  // stdin
+        dup2(pairOut[1],1);  // stdout
+        dup2(pairErr[1],2);  // stderr
+        
+        for(fd = 3; fd < FD_SETSIZE; fd++)  /* close all other descriptors  */
+            close(fd);
+        
+        execvp(argv[0], argv);
+        trace("pymolproxy: Failed to start pyMol %s\n", argv[0]);
+        exit(-1);
+    }
+       
+    /* close opposite end of pipe, these now belong to the child process        */
+    close(pairIn[0]);
+    close(pairOut[1]);
+    close(pairErr[1]);
+
+    signal(SIGPIPE, SIG_IGN); // ignore SIGPIPE (ie if nanoscale terminates)
+
+    pymol.p_stdin = pairIn[1];
+    pymol.p_stdout = pairOut[0];
+    pymol.p_stderr = pairErr[0];
+    pymol.c_stdin  = c_in;
+    pymol.c_stdout = c_out;
+    pymol.labels = 0;
+    pymol.need_update = 0;
+    pymol.can_update = 1;
+    pymol.immediate_update = 0;
+    pymol.sync = 0;
+    pymol.frame = 1;
+    pymol.rock_offset = 0;
+    pymol.cacheid = 0;
+    pymol.invalidate_cache = 0;
+
+    ufd[0].fd = pymol.c_stdout;
+    ufd[0].events = POLLIN | POLLHUP; /* ensure catching EOF */
+    ufd[1].fd = pymol.p_stdout;
+    ufd[1].events = POLLIN | POLLHUP;
+    ufd[2].fd = pymol.p_stderr;
+    ufd[2].events = POLLIN | POLLHUP;
+
+    flags = fcntl(pymol.p_stdout, F_GETFL);
+    fcntl(pymol.p_stdout, F_SETFL, flags|O_NONBLOCK);
+
+    interp = Tcl_CreateInterp();
+    Tcl_MakeSafe(interp);
+
+    Tcl_DStringInit(&cmdbuffer);
+    dyBufferInit(&pymol.image);
+    dyBufferInit(&dybuffer);
+    dyBufferInit(&dybuffer2);
+
+    Tcl_CreateCommand(interp, "bmp",     BMPCmd,        &pymol, NULL);
+    Tcl_CreateCommand(interp, "png",     PNGCmd,        &pymol, NULL);
+    Tcl_CreateCommand(interp, "screen",  ViewportCmd,   &pymol, NULL);
+    Tcl_CreateCommand(interp, "viewport",ViewportCmd,   &pymol, NULL);
+    Tcl_CreateCommand(interp, "rotate",  RotateCmd,     &pymol, NULL);
+    Tcl_CreateCommand(interp, "zoom",    ZoomCmd,       &pymol, NULL);
+    Tcl_CreateCommand(interp, "loadpdb", LoadPDBCmd,    &pymol, NULL);
+    Tcl_CreateCommand(interp, "ballnstick",BallNStickCmd, &pymol, NULL);
+    Tcl_CreateCommand(interp, "spheres", SpheresCmd,    &pymol, NULL);
+    Tcl_CreateCommand(interp, "lines",   LinesCmd,      &pymol, NULL);
+    Tcl_CreateCommand(interp, "raw",     RawCmd,        &pymol, NULL);
+    Tcl_CreateCommand(interp, "label",   LabelCmd,      &pymol, NULL);
+    Tcl_CreateCommand(interp, "reset",   ResetCmd,      &pymol, NULL);
+    Tcl_CreateCommand(interp, "rock",    RockCmd,       &pymol, NULL);
+    Tcl_CreateCommand(interp, "frame",   FrameCmd,      &pymol, NULL);
+    Tcl_CreateCommand(interp, "vmouse",  VMouseCmd,     &pymol, NULL);
+    Tcl_CreateCommand(interp, "disable", DisableCmd,    &pymol, NULL);
+    Tcl_CreateCommand(interp, "enable",  EnableCmd,     &pymol, NULL);
+
+    // Main Proxy Loop
+    //  accept tcl commands from socket
+    //  translate them into pyMol commands, and issue them to child proccess
+    //  send images back
+
+    gettimeofday(&end, NULL);
+
+    while(1) 
+        {
+            char ch;
+
+            gettimeofday(&now,NULL);
+
+            if ( (!pymol.need_update) )
+                timeout = -1;
+            else if ((now.tv_sec > end.tv_sec) || ( (now.tv_sec == end.tv_sec) && (now.tv_usec >= end.tv_usec)) )
+                timeout = 0; 
+            else
+                {
+                    timeout = (end.tv_sec - now.tv_sec) * 1000;
+
+                    if (end.tv_usec > now.tv_usec)
+                        timeout += (end.tv_usec - now.tv_usec) / 1000;
+                    else
+                        timeout += (((1000000 + end.tv_usec) - now.tv_usec) / 1000) - 1000;
+
+                }
+
+            if (!pymol.immediate_update)
+                status = poll(ufd, 3, timeout);
+            else
+                status = 0;
+
+            if ( status < 0 )
+                {
+                    trace("pymolproxy: POLL ERROR: status = %d, errno = %d, %s \n", status,errno,strerror(errno));
+                }
+            else if (status > 0)
+                {
+                    gettimeofday(&now,NULL);
+
+                    if (ufd[0].revents) { /* Client Stdout Connection: command input */
+                        if (read(ufd[0].fd,&ch,1) <= 0) 
+                            {
+                                if (errno != EINTR)
+                                    {
+                                        trace("pymolproxy: lost client connection (%d).\n", errno);
+                                        break;
+                                    }
+                            }
+                        else
+                            {
+                                Tcl_DStringAppend(&cmdbuffer, &ch, 1);
+
+                                if (ch == '\n' && Tcl_CommandComplete(Tcl_DStringValue(&cmdbuffer))) {
+                                    Tcl_Eval(interp, Tcl_DStringValue(&cmdbuffer));
+                                    trace("Executed(%d,%d): %s", pymol.need_update, pymol.immediate_update, Tcl_DStringValue(&cmdbuffer));
+                                    Tcl_DStringSetLength(&cmdbuffer, 0);
+
+                                    if (timeout == 0) status = 0; // send update
+                                }
+                            }
+                    }
+
+                    if (ufd[1].revents ) { /* pyMol Stdout Connection: pymol (unexpected) output */
+                        if (read(ufd[1].fd, &ch, 1) <= 0)
+                            {
+                                if (errno != EINTR) {
+                                    trace("pymolproxy: lost connection (stdout) to pymol server\n");
+                                    break;
+                                }
+                            }
+                        else
+                            {
+                                dyBufferAppend(&dybuffer, &ch, 1);
+
+                                if (ch == '\n') {
+                                    ch = 0;
+                                    dyBufferAppend(&dybuffer, &ch, 1);
+                                    trace("STDOUT>%s",dybuffer.data);
+                                    dyBufferSetLength(&dybuffer,0);
+                                }
+                            }
+                    }
+
+                    if (ufd[2].revents) { /* pyMol Stderr Connection: pymol standard error output */
+                        if (read(ufd[2].fd, &ch, 1) <= 0)
+                            {
+                                if (errno != EINTR) { 
+                                    trace("pymolproxy: lost connection (stderr) to pymol server\n");
+                                    break;
+                                }
+                            }
+                        else {
+                            dyBufferAppend(&dybuffer2, &ch, 1);
+
+                            if (ch == '\n') {
+                                ch = 0;
+                                dyBufferAppend(&dybuffer2, &ch, 1);
+                                trace("stderr>%s", dybuffer2.data);
+                                dyBufferSetLength(&dybuffer2,0);
+                            }
+                        }
+                    }
+                }
+
+            if (status == 0) 
+                {
+                    gettimeofday(&now,NULL);
+
+                    if (pymol.need_update && pymol.can_update)
+                        Tcl_Eval(interp, "bmp -\n");
+
+                    end.tv_sec = now.tv_sec;
+                    end.tv_usec = now.tv_usec + 150000;
+
+                    if (end.tv_usec >= 1000000)
+                        {
+                            end.tv_sec++;
+                            end.tv_usec -= 1000000;
+                        }
+
+                }
+
+        }
+
+    status = waitpid(pid, &result, WNOHANG);
+
+    if (status == -1) {
+        trace("pymolproxy: error waiting on pymol server to exit (%d)\n", errno);
+    } else if (status == 0) {
+        trace("pymolproxy: attempting to SIGTERM pymol server\n");
+        kill(-pid, SIGTERM); // kill process group
+        alarm(5);
+        status = waitpid(pid, &result, 0);
+        alarm(0);
+
+        while ((status == -1) && (errno == EINTR))
+            {
+                trace("pymolproxy: Attempting to SIGKILL process.\n");
+                kill(-pid, SIGKILL); // kill process group
+                alarm(10);
+                status = waitpid(pid, &result, 0);
+                alarm(0); 
+            }
+    }
+
+    trace("pymolproxy: pymol server process ended (%d)\n", result);
+
+    dyBufferFree(&pymol.image);
+
+    Tcl_DeleteInterp(interp);
+
+    return( (status == pid) ? 0 : 1);
+}
+
+#ifdef STANDALONE
+
+int
+main(int argc, char *argv[])
+{
+    if (debug) {
+        flog = stderr;
+        flog = fopen("/tmp/pymolproxy.log", "w");
+    }    
+    ProxyInit(fileno(stdout), fileno(stdin), argv + 1);
+    return 0;
+}
+
+#endif
+
Index: /tags/1.1-pre/packages/vizservers/start_viz.sh.in
===================================================================
--- /tags/1.1-pre/packages/vizservers/start_viz.sh.in	(revision 1026)
+++ /tags/1.1-pre/packages/vizservers/start_viz.sh.in	(revision 1026)
@@ -0,0 +1,27 @@
+#! /bin/sh
+
+DISPLAY=:0
+export DISPLAY
+
+install_dir=@prefix@
+nanoscalePort=2000
+nanovisPort=2000
+pymolPort=2020
+
+dir=$( mktemp -d /tmp/nanorun.XXXXXX )
+
+PATH=${dir}/bin:$PATH
+LD_LIBRARY_PATH=${dir}/lib:$LD_LIBRARY_PATH
+PYMOL_PATH=${dir}/lib/pymol
+export PATH LD_LIBRARY_PATH PYMOL_PATH
+
+cp -r ${install_dir}/* ${dir}
+
+cd ${dir}
+
+minutes=20
+ulimit -t $(expr ${minutes} \* 60 )
+
+#${dir}/bin/nanoscale -d -b ${nanoscalePort} -s 192.168.200.255 -l ${nanovisPort} -c "${dir}/bin/nanovis -p ${dir}/lib/shaders:${dir}/lib/resources"
+#${dir}/bin/nanoscale -d -b ${nanoscalePort} -s 192.168.200.255 -l ${pymolPort} -c "${dir}/bin/pymolproxy ${dir}/bin/pymol -p -q -i -x -X 0 -Y 0"
+${dir}/bin/nanoscale -b ${nanoscalePort} -s 192.168.200.255 -l ${nanovisPort} -c "${dir}/bin/nanovis -p ${dir}/lib/shaders:${dir}/lib/resources" -l ${pymolPort} -c "${dir}/bin/pymolproxy ${dir}/bin/pymol -p -q -i -x -X 0 -Y 0"
Index: /tags/1.1-pre/src/Doxyfile
===================================================================
--- /tags/1.1-pre/src/Doxyfile	(revision 1026)
+++ /tags/1.1-pre/src/Doxyfile	(revision 1026)
@@ -0,0 +1,1248 @@
+# Doxyfile 1.4.5
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = Rappture
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = 
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = docs/doxygen
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, 
+# Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, 
+# Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, 
+# Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, 
+# Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE        = English
+
+# This tag can be used to specify the encoding used in the generated output. 
+# The encoding is not always determined by the language that is chosen, 
+# but also whether or not the output is meant for Windows or non-Windows users. 
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
+# forces the Windows encoding (this is the default for the Windows binary), 
+# whereas setting the tag to NO uses a Unix-style encoding (the default for 
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING   = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = 
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip.
+
+STRIP_FROM_PATH        = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful is your file systems 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like the Qt-style comments (thus requiring an 
+# explicit @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF      = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member 
+# documentation.
+
+DETAILS_AT_TOP         = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 8
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for Java. 
+# For instance, namespaces will be presented as packages, qualified scopes 
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to 
+# include (a tag file for) the STL sources as input, then you should 
+# set this tag to YES in order to let doxygen match functions declarations and 
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+# func(std::string) {}). This also make the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = YES
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or define consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and defines in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# If the sources in your project are distributed over multiple directories 
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+# in the documentation. The default is YES.
+
+SHOW_DIRECTORIES       = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from the 
+# version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the program writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                  = core               \
+                         cee                \
+                         fortran            \
+                         matlab             \
+                         octave             \
+                         python             \
+                         ../include/core    \
+                         ../include/cee     \
+                         ../include/fortran \
+                         ../include/matlab  \
+                         ../include/octave  \
+                         ../include/python
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py
+
+FILE_PATTERNS          = 
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
+# directories that are symbolic links (a Unix filesystem feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = 
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = 
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
+# is applied to all files.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default) 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If the tag is left blank doxygen 
+# will generate a default style sheet. Note that doxygen will try to copy 
+# the style sheet file to the HTML output directory, so don't put your own 
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        = 
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20]) 
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = YES
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor   
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+
+INCLUDE_PATH           = 
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all function-like macros that are alone 
+# on a line, have an all uppercase name, and do not end with a semicolon. Such 
+# function macros are typically used for boiler-plate code, and will confuse 
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references   
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. 
+# Optionally an initial location of the external documentation 
+# can be added for each tagfile. The format of a tag file without 
+# this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths or 
+# URLs. If a location is present for each tag, the installdox tool 
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen 
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option is superseded by the HAVE_DOT option below. This is only a 
+# fallback. It is recommended to install and use dot, since it yields more 
+# powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = YES
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a call dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable call graphs for selected 
+# functions only using the \callgraph command.
+
+CALL_GRAPH             = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_WIDTH    = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_HEIGHT   = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that a graph may be further truncated if the graph's 
+# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH 
+# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), 
+# the graph is not depth-constrained.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is disabled by default, which results in a white background. 
+# Warning: Depending on the platform used, enabling this option may lead to 
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to 
+# read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine   
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be 
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE           = NO
Index: /tags/1.1-pre/src/Makefile.in
===================================================================
--- /tags/1.1-pre/src/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/src/Makefile.in	(revision 1026)
@@ -0,0 +1,62 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+
+INSTALL		= @INSTALL@
+INSTALL_PROGRAM	= ${INSTALL} -m 755
+INSTALL_DATA	= ${INSTALL} -m 644
+INSTALL_SCRIPT	= ${INSTALL}
+
+CXX             = @CXX@
+CC              = @CC@
+CFLAGS_DEBUG    = @CFLAGS_DEBUG@
+CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
+STLIB_LD        = @STLIB_LD@
+SHLIB_LD        = @SHLIB_LD@
+SHLIB_CFLAGS    = @SHLIB_CFLAGS@
+SHLIB_LDFLAGS   = @SHLIB_LDFLAGS@
+SHLIB_SUFFIX    = @SHLIB_SUFFIX@
+CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
+LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@
+CFLAGS          = @CFLAGS@
+
+RANLIB 		= @RANLIB@
+AR 		= ar
+RM		= rm -f
+
+.PHONY:	core core2 objects 
+
+all: 	core core2 objects 
+
+core:
+	$(MAKE) -C core all
+core2:
+	$(MAKE) -C core2 all
+objects:
+	$(MAKE) -C objects all
+
+install: 
+	$(MAKE) -C core install
+	$(MAKE) -C core2 install
+	$(MAKE) -C objects install
+
+docs:
+	$(INSTALL) -d docs/doxygen
+	doxygen
+
+clean: 
+	$(MAKE) -C core clean
+	$(MAKE) -C core2 clean
+	$(MAKE) -C objects clean
+
+distclean: clean
+	$(MAKE) -C core distclean
+	$(MAKE) -C core2 distclean
+	$(MAKE) -C objects distclean
+	$(RM) Makefile
Index: /tags/1.1-pre/src/README
===================================================================
--- /tags/1.1-pre/src/README	(revision 1026)
+++ /tags/1.1-pre/src/README	(revision 1026)
@@ -0,0 +1,68 @@
+To compile the Rappture Library, the following must be done:
+
+1)  Adjust the Makefile.
+
+    Change Makefile variables as needed. Pay particular attention to
+    compilers, CFLAGS, directory names, and where python components
+    are located. Make sure you change the variable 'EMB_PY_FLAGS' 
+    to point to the location of the python shared (or static) object
+    library is located. It can be placed in the lib directory directly
+    above this directory.
+
+    Check the Following variables:
+        
+        PY_SRC_HEADERS  = /opt/rappture/include/python2.4
+        EMB_PY_LIB_FLAG = -lpython2.4
+        EMB_PY_LIB_DIR  = /opt/rappture/lib
+
+        # tell make where to find the libscew sources
+        SCEW_HEADERS    = /opt/rappture/include/scew
+        LIB_SCEW_INCL   = -I $(SCEW_HEADERS)
+        LIB_SCEW_FLAG   = -L/opt/rappture/lib -lscew
+
+        # define the top of our directory structure
+        # replace this with the full path of the directory
+        # containing the rappture directory
+        TOP_DIR
+
+        CFLAGS          
+
+2) Make the Rappture library
+
+    To make the Rappture Library, you will need to make sure the Scew
+    library header files are installed and the makefile variable
+    SCEW_HEADERS is properly defined. The following scew related header 
+    files must be available in the library search path, preferably in 
+    same directory as the scew header files.
+
+     |  Header File Name  |   Provider   | 
+    -+--------------------+--------------+-
+     |   xelement.h       | scew source  | 
+     |   xattribute.h     | scew source  | 
+     |   xerror.h         | scew source  | 
+    -+--------------------|--------------+- 
+     |   attribute.h      | scew source  | 
+     |   element.h        | scew source  |
+     |   error.h          | scew source  | 
+     |   parser.h         | scew source  |
+     |   scew.h           | scew source  |
+     |   str.h            | scew source  | 
+     |   tree.h           | scew source  |
+     |   writer.h         | scew source  |
+    -+--------------------+--------------+-
+     |   expat.h          | expat source |
+     |   expat_external.h | expat source |
+    -+--------------------+--------------+-
+
+    Once You've verified that these header files are available, 
+    issue the following commands:
+        cd rappture/src
+        make 
+
+3)  Installing Python's Rappture.Units module.
+        cd rappture/python
+        python setup.py install
+
+4)  Make the Rappture Test programs
+        cd rappture/test
+        make
Index: /tags/1.1-pre/src/core/Makefile.in
===================================================================
--- /tags/1.1-pre/src/core/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/src/core/Makefile.in	(revision 1026)
@@ -0,0 +1,149 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+incdir		= $(prefix)/include
+
+INSTALL		= @INSTALL@
+
+CXX             = @CXX@
+CC              = @CC@
+CFLAGS_DEBUG    = @CFLAGS_DEBUG@ -Wall
+CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
+STLIB_LD        = @STLIB_LD@
+SHLIB_LD        = @SHLIB_LD@
+SHLIB_CFLAGS    = @SHLIB_CFLAGS@
+SHLIB_LDFLAGS   = @SHLIB_LDFLAGS@
+SHLIB_SUFFIX    = @SHLIB_SUFFIX@
+CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
+LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@
+CFLAGS          = @CFLAGS@
+
+CC_SWITCHES	= $(CFLAGS) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES)
+CXX_SWITCHES	= $(CFLAGS) $(CFLAGS_DEBUG) $(INCLUDES) $(DEFINES)
+
+INCLUDES	= -I$(srcdir) \
+		  -I$(includedir)
+
+RANLIB 		= @RANLIB@
+AR 		= ar
+VPATH		= $(srcdir):$(srcdir)/scew
+RM		= rm -f
+
+CDEBUGFLAGS     = -g -Wall
+
+LIBS		= -lexpat -lz -lb64 -lm -lstdc++
+
+HEADERS = \
+		RpOutcome.h \
+		RpPtr.h \
+		RpBindingsDict.h \
+		RpBuffer.h \
+		RpBufferCHelper.h \
+		RpBufferCInterface.h \
+		RpDict.h \
+		RpEncode.h \
+		RpEntityRef.h \
+		RpFortranCommon.h \
+		RpLibrary.h \
+		RpLibraryCInterface.h \
+		RpLibraryFInterface.h \
+		RpLibraryFStubs.h \
+		RpOutcomeCHelper.h \
+		RpOutcomeCInterface.h \
+		RpUnits.h \
+		RpUnitsCInterface.h \
+		RpUnitsFInterface.h \
+		RpUnitsFStubs.h \
+		RpUnitsStd.h \
+		RpUtils.h \
+		RpUtilsCInterface.h \
+		RpUtilsFInterface.h \
+		RpUtilsFStubs.h \
+		rappture.h \
+		scew_extras.h
+
+# Build the scew library directly into Rappture for now.  
+# Note: This works because of viewpath-ing. See the VPATH variable.
+SCEW_OBJS 	= \
+		attribute.o \
+		element.o \
+		error.o \
+		parser.o \
+		scew_extras.o  \
+		str.o \
+		tree.o \
+		writer.o \
+		xattribute.o \
+		xerror.o \
+		xhandler.o \
+		xparser.o \
+		xprint.o 
+
+OBJS = 		\
+		RpBindingsDict.o \
+		RpBuffer.o \
+		RpBufferCInterface.o \
+		RpEncode.o \
+		RpEntityRef.o \
+		RpFortranCommon.o \
+		RpLibrary.o \
+		RpLibraryCInterface.o \
+		RpLibraryFInterface.o \
+		RpOutcome.o \
+		RpOutcomeCInterface.o \
+		RpPtr.o \
+		RpResult.o \
+		RpUnits.o \
+		RpUnitsCInterface.o \
+		RpUnitsFInterface.o \
+		RpUnitsStd.o \
+		RpUtils.o \
+		RpUtilsCInterface.o \
+		RpUtilsFInterface.o  \
+		$(SCEW_OBJS)
+
+name		= rappture
+libname 	= lib$(name)
+lib		= $(libname).a
+shared_lib	= $(libname)$(SHLIB_SUFFIX)
+
+all: $(lib) $(shared_lib)
+
+$(lib): $(OBJS)
+	$(RM) $@
+	$(AR) -r $@ $(OBJS) 
+	$(RANLIB) $@
+
+$(shared_lib): $(OBJS)
+	$(SHLIB_LD) $(SHLIB_LDFLAGS) -o $@ $(OBJS) \
+		$(LIB_SEARCH_DIRS) $(LIBS) 
+
+install: install_libs install_headers
+
+install_libs: $(lib)  $(shared_lib)
+	$(INSTALL) -m 444 $(lib) $(libdir)
+	$(INSTALL) -m 555 $(shared_lib) $(libdir) 
+
+install_headers: 
+	$(INSTALL) -d $(incdir)
+	for i in $(HEADERS) ; do \
+	  $(INSTALL) -m 444  $(srcdir)/$$i $(incdir) ; \
+	done
+
+.cc.o: 
+	$(CXX) $(CXX_SWITCHES) -c $? 
+.c.o: 
+	$(CC) $(CC_SWITCHES)-c $? 
+
+clean: 
+	$(RM) $(OBJS) $(lib) $(shared_lib)
+
+distclean: clean
+	rm Makefile *~
Index: /tags/1.1-pre/src/core/Outcome.cpp
===================================================================
--- /tags/1.1-pre/src/core/Outcome.cpp	(revision 1026)
+++ /tags/1.1-pre/src/core/Outcome.cpp	(revision 1026)
@@ -0,0 +1,174 @@
+/*
+ * ======================================================================
+ *  Rappture::Outcome
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "Outcome.h"
+
+#include <stdarg.h>
+
+using namespace Rappture;
+
+/**
+ *  Create a negative outcome, with the given error message.
+ */
+Outcome::Outcome(const char *errmsg) : 
+    _status(0),
+    _remarkPtr(NULL),
+    _contextPtr(NULL)
+{
+    if (errmsg) {
+        error(errmsg);
+    }
+}
+
+/// Copy constructor
+Outcome::Outcome(const Outcome& oc) : 
+    _status(oc._status),
+    _remarkPtr(oc._remarkPtr),
+    _contextPtr(oc._contextPtr)
+{
+}
+
+/// Assignment operator
+Outcome&
+Outcome::operator=(const Outcome& oc)
+{
+    _status = oc._status;
+    _remarkPtr = oc._remarkPtr;
+    _contextPtr = oc._contextPtr;
+    return *this;
+}
+
+/// Destructor
+Outcome::~Outcome()
+{}
+
+/**
+ *  Assign an error condition to the outcome.
+ */
+Outcome&
+Outcome::error(const char* errmsg, int status)
+{
+    _status = status;
+    _remarkPtr = Ptr<std::string>(new std::string(errmsg));
+    _contextPtr.clear();
+    return *this;
+}
+
+Outcome&
+Outcome::AddError(const char* format, ...)
+{
+    char stackSpace[1024];
+    va_list lst;
+    size_t n;
+    char *bufPtr;
+
+    va_start(lst, format);
+    bufPtr = stackSpace;
+    n = vsnprintf(bufPtr, 1024, format, lst);
+    if (n >= 1024) {
+	bufPtr = (char *)malloc(n);
+	vsnprintf(bufPtr, n, format, lst);
+    }
+    if (_remarkPtr.isNull()) {
+	_remarkPtr = Ptr<std::string>(new std::string(bufPtr));
+    } else {
+        _remarkPtr->append("\n");
+	_remarkPtr->append(bufPtr);
+    }
+    _contextPtr.clear();
+    _status = 1;		/* Set to error */
+    if (bufPtr != stackSpace) {
+	free(bufPtr);
+    }
+    return *this;
+}
+
+/**
+ *  Clear the status of this outcome.
+ */
+Outcome&
+Outcome::clear()
+{
+    _status = 0;
+    _remarkPtr.clear();
+    _contextPtr.clear();
+    return *this;
+}
+
+/**
+ *  Returns the status of this outcome as an integer.
+ *  As in Unix systems, 0 = okay.
+ */
+Outcome::operator int() const
+{
+    return _status;
+}
+
+/**
+ *  For !error tests.
+ */
+int
+Outcome::operator!() const
+{
+    return (_status == 0);
+}
+
+/**
+ *  Use this to concatenate many different outcomes.
+ */
+Outcome&
+Outcome::operator&=(Outcome oc)
+{
+    _status &= oc._status;
+    if (!oc._contextPtr.isNull()) {
+        _remarkPtr = oc._remarkPtr;
+        _contextPtr = oc._contextPtr;
+    }
+    return *this;
+}
+
+/**
+ *  Query the error remark from an outcome.
+ */
+std::string
+Outcome::remark() const
+{
+    if (!_remarkPtr.isNull()) {
+        return _remarkPtr->data();
+    }
+    return "";
+}
+
+/**
+ *  Add information to the context stack for an outcome.
+ */
+Outcome&
+Outcome::addContext(const char *rem)
+{
+    if (_contextPtr.isNull()) {
+        _contextPtr = new std::string();
+    }
+    _contextPtr->append(rem);
+    _contextPtr->append("\n");
+    return *this;
+}
+
+/**
+ *  Query the context stack from an outcome.
+ */
+std::string
+Outcome::context() const
+{
+    if (!_contextPtr.isNull()) {
+        return _contextPtr->data();
+    }
+    return "";
+}
Index: /tags/1.1-pre/src/core/Outcome.h
===================================================================
--- /tags/1.1-pre/src/core/Outcome.h	(revision 1026)
+++ /tags/1.1-pre/src/core/Outcome.h	(revision 1026)
@@ -0,0 +1,57 @@
+/*
+ * ======================================================================
+ *  Rappture::Outcome
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_OUTCOME_H
+#define RAPPTURE_OUTCOME_H
+
+#include "rappture2.h"
+
+namespace Rappture {
+
+/**
+ *  This object represents the result of any Rappture call.  It acts
+ *  like a boolean, so it can be tested for success/failure.  But
+ *  it can also contain information about failure, including a trace
+ *  back of messages indicating the cause.
+ */
+class Outcome {
+public:
+    Outcome(const char* errmsg=NULL);
+    Outcome(const Outcome& status);
+    Outcome& operator=(const Outcome& status);
+    virtual ~Outcome();
+
+    Outcome& AddError(const char* format, ...);
+    virtual Outcome& error(const char* errmsg, int status=1);
+    virtual Outcome& clear();
+
+    virtual operator int() const;
+    virtual int operator!() const;
+    virtual Outcome& operator&=(Outcome status);  // pass-by-value to avoid temp
+
+    virtual std::string remark() const;
+    virtual Outcome& addContext(const char *rem);
+    virtual std::string context() const;
+
+private:
+    /// overall pass/fail status
+    int _status;
+
+    /// error message
+    Ptr<std::string>_remarkPtr;
+
+    /// stack trace
+    Ptr<std::string>_contextPtr;
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core/Ptr.cpp
===================================================================
--- /tags/1.1-pre/src/core/Ptr.cpp	(revision 1026)
+++ /tags/1.1-pre/src/core/Ptr.cpp	(revision 1026)
@@ -0,0 +1,46 @@
+/*
+ * ======================================================================
+ *  Rappture::Ptr<type>
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "rappture2.h"
+
+using namespace Rappture;
+
+PtrCore::PtrCore(void* ptr)
+  : _ptr(ptr),
+    _refcount(1)
+{
+}
+
+PtrCore::~PtrCore()
+{
+    assert(_refcount <= 0);
+}
+
+void*
+PtrCore::pointer() const
+{
+    return _ptr;
+}
+
+void
+PtrCore::attach()
+{
+    _refcount++;
+}
+
+void*
+PtrCore::detach()
+{
+    if (--_refcount <= 0 && _ptr != NULL) {
+        return _ptr;
+    }
+    return NULL;
+}
Index: /tags/1.1-pre/src/core/Ptr.h
===================================================================
--- /tags/1.1-pre/src/core/Ptr.h	(revision 1026)
+++ /tags/1.1-pre/src/core/Ptr.h	(revision 1026)
@@ -0,0 +1,170 @@
+/*
+ * ======================================================================
+ *  Rappture::Ptr<type>
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_PTR_H
+#define RAPPTURE_PTR_H
+
+#include "rappture2.h"
+
+namespace Rappture {
+
+/**
+ *  This is the core of a smart pointer, built to keep a reference
+ *  count and do most of the work, so the template class can be lean
+ *  and mean.
+ */
+class PtrCore {
+public:
+    explicit PtrCore(void* ptr=NULL);
+    ~PtrCore();
+
+    void* pointer() const;
+    void attach();
+    void* detach();
+
+private:
+    // copying the core is not allowed
+    PtrCore(const PtrCore& pc) { assert(0); }
+    PtrCore& operator=(const PtrCore& pc) { assert(0); return *this; }
+
+    void *_ptr;
+    int _refcount;
+};
+
+/**
+ *  This is a smart pointer with reference counting.  Once one of
+ *  these pointers is constructed with an object of the underlying
+ *  type, that object becomes property of the pointer.  Other
+ *  pointers can point to the same object.  When all such pointers
+ *  have been destroyed, the underlying object goes away.
+ */
+template <class Type>
+class Ptr {
+public:
+    explicit Ptr(Type* ptr=NULL);
+    Ptr(const Ptr& ptr);
+    Ptr& operator=(Type* ptr);
+    Ptr& operator=(const Ptr& ptr);
+    ~Ptr();
+
+    int isNull() const;
+    Type* operator->() const;
+    Type* pointer() const;
+    Type& operator*() const;
+    void clear();
+
+private:
+    PtrCore *_pc;
+};
+
+template <class Type>
+Ptr<Type>::Ptr(Type* ptr)
+  : _pc(NULL)
+{
+    if (ptr) {
+        _pc = new PtrCore(ptr);
+    }
+}
+
+template <class Type>
+Ptr<Type>::Ptr(const Ptr<Type>& ptr)
+  : _pc(NULL)
+{
+    if (ptr._pc) {
+        ptr._pc->attach();
+        _pc = ptr._pc;
+    }
+}
+
+template <class Type>
+Ptr<Type>::~Ptr()
+{
+    clear();
+}
+
+template <class Type>
+Ptr<Type>&
+Ptr<Type>::operator=(Type* ptr)
+{
+    clear();
+    _pc = new PtrCore(ptr);
+    return *this;
+}
+
+template <class Type>
+Ptr<Type>&
+Ptr<Type>::operator=(const Ptr<Type>& ptr)
+{
+    if (ptr._pc) {
+        ptr._pc->attach();
+    }
+    clear();
+    _pc = ptr._pc;
+    return *this;
+}
+
+template <class Type>
+int
+Ptr<Type>::isNull() const
+{
+    if (_pc) {
+        return (_pc->pointer() == NULL);
+    }
+    return 1;
+}
+
+template <class Type>
+Type*
+Ptr<Type>::operator->() const
+{
+    if (_pc) {
+        return static_cast<Type*>(_pc->pointer());
+    }
+    return NULL;
+}
+
+template <class Type>
+Type*
+Ptr<Type>::pointer() const
+{
+    if (_pc) {
+        return (Type*)_pc->pointer();
+    }
+    return NULL;
+}
+
+template <class Type>
+Type&
+Ptr<Type>::operator*() const
+{
+    assert(_pc != NULL);
+    return *(Type*)_pc->pointer();
+}
+
+template <class Type>
+void
+Ptr<Type>::clear()
+{
+    if (_pc) {
+        Type* ptr = (Type*)_pc->detach();
+        if (ptr) {
+            // If we get back a pointer, then it is fully detached.
+            // Clean it up.
+            delete ptr;
+            delete _pc;
+        }
+        _pc = NULL;
+    }
+}
+
+} // namespace Rappture
+
+#endif // RAPPTURE_PTR_H
Index: /tags/1.1-pre/src/core/RpBindingsDict.cc
===================================================================
--- /tags/1.1-pre/src/core/RpBindingsDict.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpBindingsDict.cc	(revision 1026)
@@ -0,0 +1,208 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Common Rappture Dictionary Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick S. Kearney, Purdue University
+ *  Copyright (c) 2004-2008  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpBindingsDict.h"
+
+RpDict DICT_TEMPLATE_L ObjDict_Lib;
+RpDict DICT_TEMPLATE_U ObjDictUnits;
+
+/**********************************************************************/
+// FUNCTION: storeObject_Lib()
+/// Store an object into the library dictionary.
+/**
+ * This function stores the RpLibrary object pointed to by 'objectName'
+ * into the library dictionary. This is helpful for writing bindings
+ * for languages that can not accept pointers to provide back to the
+ * function's caller.
+ *
+ * Returns the key of the object in the dictionary 
+ * On Error, returns 0 (which also means nothing can be stored at 0)
+ */
+
+int
+storeObject_Lib(RpLibrary* objectName, int key) {
+
+    int retVal = 0;
+    int dictKey = key;
+    int newEntry = 0;
+
+    if (objectName) {
+        // dictionary returns a reference to the inserted value
+        // no error checking to make sure it was successful in entering
+        // the new entry.
+
+        if (dictKey == 0) {
+            dictKey = ObjDict_Lib.size() + 1;
+        }
+        long int dictKey_long = dictKey;
+        ObjDict_Lib.set(dictKey_long,objectName,NULL,&newEntry);
+        retVal = dictKey;
+    }
+
+    return retVal;
+}
+
+/**********************************************************************/
+// FUNCTION: getObject_Lib()
+/// Get an object from the library dictionary.
+/**
+ * This function retrieves the RpLibrary object associated with the key
+ * 'objKey' from the library dictionary and returns its address to the
+ * caller. This is helpful for writing bindings for languages that can
+ * not accept pointers to provide back to the function's caller.
+ *
+ * Returns the address of the RpLibrary object in the dictionary
+ */
+
+RpLibrary*
+getObject_Lib(int objKey) {
+
+
+    RpDictEntry DICT_TEMPLATE_L* libEntry = &(ObjDict_Lib.getNullEntry());
+    RpDictEntry DICT_TEMPLATE_L* nullEntry = &(ObjDict_Lib.getNullEntry());
+
+    long int objKey_long = objKey;
+    libEntry = &(ObjDict_Lib.find(objKey_long));
+
+
+    if ( (!libEntry->isValid()) || (libEntry == nullEntry) ) {
+        return NULL;
+    }
+
+   return *(libEntry->getValue());
+
+}
+
+/**********************************************************************/
+// FUNCTION: cleanLibDict()
+/// Clean the library dictionary, removing all entries in the dictionary
+/**
+ * This function removes all entries from the library dictionary.
+ *
+ * \sa {storeObject_Lib,getObject_Lib}
+ */
+
+void
+cleanLibDict () {
+    // clean up the dictionary
+
+    RpDictEntry DICT_TEMPLATE_L *hPtr;
+    // RpDictIterator DICT_TEMPLATE iter(fortObjDict_Lib);
+    // should rp_quit clean up the dict or some function in RpBindingsCommon.h
+    RpDictIterator DICT_TEMPLATE_L iter(ObjDict_Lib);
+
+    hPtr = iter.first();
+
+    while (hPtr) {
+        // Py_DECREF(*(hPtr->getValue()));
+        hPtr->erase();
+        hPtr = iter.next();
+    }
+
+    // if (fortObjDict_Lib.size()) {
+    if (ObjDict_Lib.size()) {
+        // probably want to change the warning sometime
+        // printf("\nWARNING: internal dictionary is not empty..deleting\n");
+    }
+
+}
+
+/**********************************************************************/
+// FUNCTION: storeObject_UnitsStr()
+/// Store an object into the UnitsStr dictionary.
+/**
+ * This function stores the RpUnits names specified by 'objectName'
+ * into the UnitsStr dictionary. This is helpful for writing bindings
+ * for languages that can not accept pointers to provide back to the 
+ * function's caller.
+ *
+ * Returns the key of the object in the dictionary
+ */
+
+int
+storeObject_UnitsStr(std::string objectName) {
+
+    int retVal = -1;
+    int dictNextKey = ObjDictUnits.size() + 1;
+    int newEntry = 0;
+
+    if (objectName != "") {
+        // dictionary returns a reference to the inserted value
+        // no error checking to make sure it was successful in entering
+        // the new entry.
+        long int dictNextKey_long = dictNextKey;
+        ObjDictUnits.set(dictNextKey_long,objectName, NULL, &newEntry);
+        retVal = dictNextKey;
+    }
+
+    return retVal;
+}
+
+/**********************************************************************/
+// FUNCTION: getObject_UnitsStr()
+/// Get an object from the UnitsStr dictionary.
+/**
+ * This function retrieves the RpUnits name referenced to by 'objKey'
+ * from the UnitsStr dictionary. This is helpful for writing bindings
+ * for languages that can not accept pointers to provide back to the 
+ * function's caller.
+ *
+ * Returns the key of the object in the dictionary
+ */
+
+const RpUnits*
+getObject_UnitsStr(int objKey) {
+
+    RpDictEntry DICT_TEMPLATE_U* unitEntry = &(ObjDictUnits.getNullEntry());
+    RpDictEntry DICT_TEMPLATE_U* nullEntry = &(ObjDictUnits.getNullEntry());
+
+    long int objKey_long = objKey;
+    unitEntry = &(ObjDictUnits.find(objKey_long));
+
+
+    if ( (!unitEntry->isValid()) || (unitEntry == nullEntry) ) {
+        return NULL;
+    }
+
+    return RpUnits::find(*(unitEntry->getValue()));
+
+}
+
+/**********************************************************************/
+// FUNCTION: cleanUnitsDict()
+/// Clean the UnitsStr dictionary, removing all entries.
+/**
+ * This function removes all entries from the UnitsStr dictionary
+ *
+ * \sa {storeObject_UnitsStr,getObject_UnitsStr}
+ */
+
+void
+cleanUnitsDict () {
+    // clean up the dictionary
+
+    RpDictEntry DICT_TEMPLATE_U *hPtr;
+    // should rp_quit clean up the dict or some function in RpBindingsCommon.h
+    RpDictIterator DICT_TEMPLATE_U iter(ObjDictUnits);
+
+    hPtr = iter.first();
+
+    while (hPtr) {
+        hPtr->erase();
+        hPtr = iter.next();
+    }
+
+    if (ObjDictUnits.size()) {
+        // probably want to change the warning sometime
+        // printf("\nWARNING: internal dictionary is not empty..deleting\n");
+    }
+}
Index: /tags/1.1-pre/src/core/RpBindingsDict.h
===================================================================
--- /tags/1.1-pre/src/core/RpBindingsDict.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpBindingsDict.h	(revision 1026)
@@ -0,0 +1,54 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Common Rappture Dictionary Header
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick S. Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _RpBINDINGS_DICT_H
+#define _RpBINDINGS_DICT_H
+
+#include "RpDict.h"
+#include "RpUnits.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+// forward declarations so we can compile the object file
+class RpLibrary;
+/*
+class RpUnits;
+*/
+
+#define DICT_TEMPLATE_L <long,RpLibrary*>
+#define DICT_TEMPLATE_U <long,std::string>
+
+// global declaration of library and units dictionaries
+// for languages that cannot return rappture objects.
+// (fortran, matlab, ...)
+
+extern RpDict DICT_TEMPLATE_L ObjDict_Lib;
+extern RpDict DICT_TEMPLATE_U ObjDictUnits;
+
+
+int storeObject_Lib(RpLibrary* objectName, int key=0);
+int storeObject_UnitsStr(std::string objectName);
+
+RpLibrary* getObject_Lib(int objKey);
+const RpUnits* getObject_UnitsStr(int objKey);
+
+void cleanLibDict();
+void cleanUnitsDict();
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif // _RpBINDINGS_DICT_H
Index: /tags/1.1-pre/src/core/RpBuffer.cc
===================================================================
--- /tags/1.1-pre/src/core/RpBuffer.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpBuffer.cc	(revision 1026)
@@ -0,0 +1,899 @@
+/*
+ * ======================================================================
+ *  Rappture::Buffer
+ *
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ *
+ *  This code is based on the Tcl_DString facility included in the
+ *  Tcl source release, which includes the following copyright:
+ *
+ *  Copyright (c) 1987-1993 The Regents of the University of California.
+ *  Copyright (c) 1994-1998 Sun Microsystems, Inc.
+ *  Copyright (c) 2001 by Kevin B. Kenny.  All rights reserved.
+ *
+ *  This software is copyrighted by the Regents of the University of
+ *  California, Sun Microsystems, Inc., Scriptics Corporation,
+ *  and other parties.  The following terms apply to all files associated
+ *  with the software unless explicitly disclaimed in individual files.
+ *
+ *  The authors hereby grant permission to use, copy, modify, distribute,
+ *  and license this software and its documentation for any purpose, provided
+ *  that existing copyright notices are retained in all copies and that this
+ *  notice is included verbatim in any distributions. No written agreement,
+ *  license, or royalty fee is required for any of the authorized uses.
+ *  Modifications to this software may be copyrighted by their authors
+ *  and need not follow the licensing terms described here, provided that
+ *  the new terms are clearly indicated on the first page of each file where
+ *  they apply.
+ *
+ *  IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
+ *  FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ *  ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
+ *  DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
+ *  POSSIBILITY OF SUCH DAMAGE.
+ *
+ *  THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
+ *  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
+ *  FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
+ *  IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
+ *  NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
+ *  MODIFICATIONS.
+ *
+ *  GOVERNMENT USE: If you are acquiring this software on behalf of the
+ *  U.S. government, the Government shall have only "Restricted Rights"
+ *  in the software and related documentation as defined in the Federal·
+ *  Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2).  If you
+ *  are acquiring the software on behalf of the Department of Defense, the
+ *  software shall be classified as "Commercial Computer Software" and the
+ *  Government shall have only "Restricted Rights" as defined in Clause
+ *  252.227-7013 (c) (1) of DFARs.  Notwithstanding the foregoing, the
+ *  authors grant the U.S. Government and others acting in its behalf
+ *  permission to use and distribute the software in accordance with the
+ *  terms specified in this license.·
+ *
+ * ======================================================================
+ */
+
+#include "RpBuffer.h"
+
+#include "zlib.h"
+#include "b64/encode.h"
+#include "b64/decode.h"
+#include <fstream>
+#include <assert.h>
+
+#ifdef __cplusplus
+    extern "C" {
+#endif // ifdef __cplusplus
+
+using namespace Rappture;
+
+/**
+ * Construct an empty SimpleBuffer.
+ */
+SimpleBuffer::SimpleBuffer()
+{
+    bufferInit();
+}
+
+
+/**
+ * Construct a SimpleBuffer loaded with initial data.
+ *
+ * @param bytes pointer to bytes being stored.
+ * @param nbytes number of bytes being stored.
+ */
+SimpleBuffer::SimpleBuffer(const char* bytes, int nbytes)
+{
+    bufferInit();
+    append(bytes,nbytes);
+}
+
+
+/**
+ * Copy constructor
+ * @param SimpleBuffer object to copy
+ */
+SimpleBuffer::SimpleBuffer(const SimpleBuffer& b)
+{
+    bufferInit();
+    append(b.bytes(),b.size());
+}
+
+
+/**
+ * Assignment operator
+ * @param SimpleBuffer object to copy
+ */
+SimpleBuffer&
+SimpleBuffer::operator=(const SimpleBuffer& b)
+{
+    bufferFree();
+    bufferInit();
+    append(b.bytes(),b.size());
+    return *this;
+}
+
+
+/**
+ * Operator +
+ * @param SimpleBuffer object to add
+ */
+SimpleBuffer
+SimpleBuffer::operator+(const SimpleBuffer& b) const
+{
+    SimpleBuffer newBuffer(*this);
+    newBuffer.operator+=(b);
+    return newBuffer;
+}
+
+
+/**
+ * Operator +=
+ * @param SimpleBuffer object to add
+ */
+SimpleBuffer&
+SimpleBuffer::operator+=(const SimpleBuffer& b)
+{
+    append(b.bytes(),b.size());
+    return *this;
+}
+
+
+/**
+ * Destructor
+ */
+SimpleBuffer::~SimpleBuffer()
+{
+    bufferFree();
+}
+
+
+/**
+ * Get the bytes currently stored in the buffer.  These bytes can
+ * be stored, and used later to construct another Buffer to
+ * decode the information.
+ *
+ * @return Pointer to the bytes in the buffer.
+ */
+const char*
+SimpleBuffer::bytes() const
+{
+    return _buf;
+}
+
+
+/**
+ * Get the number of bytes currently stored in the buffer.
+ * @return Number of the bytes used in the buffer.
+ */
+unsigned int
+SimpleBuffer::size() const
+{
+    return _size;
+}
+
+
+/**
+ * Clear the buffer, making it empty.
+ * @return Reference to this buffer.
+ */
+SimpleBuffer&
+SimpleBuffer::clear()
+{
+    bufferFree();
+    bufferInit();
+
+    return *this;
+}
+
+
+/**
+ * Append bytes to the end of this buffer
+ * @param Buffer object to copy
+ * @return Reference to this buffer.
+ */
+int
+SimpleBuffer::append(const char* bytes, int nbytes)
+{
+    unsigned int newSize = 0;
+    char *newBuffer = NULL;
+
+    // User specified NULL buffer to append
+    if ( (bytes == NULL) && (nbytes < 1) ) {
+        return 0;
+    }
+
+    if (nbytes == -1) {
+        // user signaled null terminated string
+        nbytes = strlen(bytes);
+    }
+
+    if (nbytes <= 0) {
+        // no data written, invalid option
+        return nbytes;
+    }
+
+    // Empty internal buffer, make sure its properly initialized.
+    if (_buf == NULL) {
+        bufferInit();
+    }
+
+    newSize = (unsigned int)(_size + nbytes);
+
+    // ensure that our smallest buffer is 200 bytes
+    if (newSize < (RP_BUFFER_MIN_SIZE/2)) {
+        newSize = (RP_BUFFER_MIN_SIZE/2);
+    }
+
+    /*
+     * Allocate a larger buffer for the string if the current one isn't
+     * large enough. Allocate extra space in the new buffer so that there
+     * will be room to grow before we have to allocate again.
+     */
+
+    if (newSize >= _spaceAvl) {
+        _spaceAvl = newSize * 2;
+        newBuffer = new char[_spaceAvl];
+        if (newBuffer == NULL) {
+            // return memory error
+            return -1;
+        }
+        if (_buf != NULL) {
+            memcpy((void*) newBuffer, (void*) _buf, (size_t) _size);
+            delete [] _buf;
+            _buf = NULL;
+        }
+        _buf = newBuffer;
+    }
+
+    memcpy((void*) (_buf + _size), (void*) bytes, (size_t) nbytes);
+
+    _size = _size + (unsigned int) nbytes;
+
+    return nbytes;
+}
+
+
+/**
+ * Read data from the buffer into a memory location provided by caller
+ * @param Pointer locating where to place read bytes.
+ * @param Size of the memory location.
+ * @return Number of bytes written to memory location
+ */
+int
+SimpleBuffer::read(const char* bytes, int nbytes)
+{
+    unsigned int bytesRead = 0;
+
+    // SimpleBuffer is empty.
+    if (_buf == NULL) {
+        return 0;
+    }
+
+    // User specified NULL buffer.
+    if (bytes == NULL) {
+        return 0;
+    }
+
+    // User specified negative buffer size
+    if (nbytes <= 0) {
+        return 0;
+    }
+
+    // make sure we don't read off the end of our buffer
+    if ( (_pos + nbytes) >= _size ) {
+        bytesRead = (_size - _pos);
+    }
+    else {
+        bytesRead = (unsigned int) nbytes;
+    }
+
+    if (bytesRead <= 0) {
+        return 0;
+    }
+
+    if (bytesRead > 0) {
+        memcpy((void*) bytes, (void*) (_buf+_pos), (size_t) bytesRead);
+    }
+
+    _pos = (_pos + bytesRead);
+
+    return (int)bytesRead;
+}
+
+
+/**
+ * Set buffer position indicator to spot within the buffer
+ * @param Offset from whence location in buffer.
+ * @param Place from where offset is added or subtracted.
+ * @return 0 on success, anything else is failure
+ */
+int
+SimpleBuffer::seek(int offset, int whence)
+{
+    int retVal = 0;
+
+    if (_buf == NULL) {
+        return -1 ;
+    }
+
+    if (whence == SEEK_SET) {
+        if (offset < 0) {
+            /* dont go off the beginning of data */
+            _pos = 0;
+        }
+        else if (offset >= (int)_size) {
+            /* dont go off the end of data */
+            _pos = _size - 1;
+        }
+        else {
+            _pos = (unsigned int)(_pos + offset);
+        }
+    }
+    else if (whence == SEEK_CUR) {
+        if ( (_pos + offset) < 0) {
+            /* dont go off the beginning of data */
+            _pos = 0;
+        }
+        else if ((_pos + offset) >= _size) {
+            /* dont go off the end of data */
+            _pos = _size - 1;
+        }
+        else {
+            _pos = (unsigned int)(_pos + offset);
+        }
+    }
+    else if (whence == SEEK_END) {
+        if (offset <= (-1*((int)_size))) {
+            /* dont go off the beginning of data */
+            _pos = 0;
+        }
+        else if (offset >= 0) {
+            /* dont go off the end of data */
+            _pos = _size - 1;
+        }
+        else {
+            _pos = (unsigned int)((_size - 1) + offset);
+        }
+    }
+    else {
+        retVal = -1;
+    }
+
+    return retVal;
+}
+
+
+/**
+ * Tell caller the offset of the position indicator from the start of buffer
+ * @return Number of bytes the position indicator is from start of buffer
+ */
+int
+SimpleBuffer::tell()
+{
+   return (int)_pos;
+}
+
+
+/**
+ * Read data from the buffer into a memory location provided by caller
+ */
+SimpleBuffer&
+SimpleBuffer::rewind()
+{
+    _pos = 0;
+    return *this;
+}
+
+
+/**
+ * Tell if the last file like operation (ie. read()) was successful
+ * or if there was a failure like eof, or bad memory
+ * @return True or false boolean value
+ */
+bool
+SimpleBuffer::good() const
+{
+    return (_fileState);
+}
+
+
+/**
+ * Tell if the last file like operation (ie. read()) failed
+ * Opposite of good()
+ * @return True or false boolean value
+ */
+bool
+SimpleBuffer::bad() const
+{
+    return (!_fileState);
+}
+
+
+/**
+ * Tell if the position flag is at the end of the buffer
+ * @return True or false boolean value
+ */
+bool
+SimpleBuffer::eof() const
+{
+    return (_pos >= _size);
+}
+
+
+/**
+ * Move the data from this SimpleBuffer to the SimpleBuffer provided by
+ * the caller. All data except the _pos is moved and this SimpleBuffer is
+ * re-initialized with bufferInit().
+ * @param SimpleBuffer to move the information to
+ * @return reference to this SimpleBuffer object.
+ */
+SimpleBuffer&
+SimpleBuffer::move(SimpleBuffer& b)
+{
+    bufferFree();
+
+    _buf = b._buf;
+    _pos = b._pos;
+    _size = b._size;
+    _spaceAvl = b._spaceAvl;
+    _fileState = b._fileState;
+
+    b.bufferInit();
+
+    return *this;
+}
+
+
+ /**
+  *  Initializes a dynamic buffer, discarding any previous contents
+  *  of the buffer. bufferFree() should have been called already
+  *  if the dynamic buffer was previously in use.
+  */
+void
+SimpleBuffer::bufferInit()
+{
+    _buf = NULL;
+    _pos = 0;
+    _size = 0;
+    _spaceAvl = 0;
+    _fileState = true;
+}
+
+
+/**
+ *  Frees up any memory allocated for the dynamic buffer and
+ *  reinitializes the buffer to an empty state.
+ */
+void
+SimpleBuffer::bufferFree()
+{
+    if (_buf != NULL) {
+        delete [] _buf;
+        _buf = NULL;
+    }
+    bufferInit();
+}
+
+
+/**
+ * Construct an empty Buffer.
+ */
+Buffer::Buffer()
+  : SimpleBuffer(),
+    _level(6),
+    _compressionType(RPCOMPRESS_GZIP),
+    _windowBits(15)
+{}
+
+
+/**
+ * Construct a Buffer loaded with initial data.
+ *
+ * @param bytes pointer to bytes being stored.
+ * @param nbytes number of bytes being stored.
+ */
+Buffer::Buffer(const char* bytes, int nbytes)
+  : SimpleBuffer(bytes,nbytes),
+    _level(6),
+    _compressionType(RPCOMPRESS_GZIP),
+    _windowBits(15)
+{}
+
+/**
+ * Copy constructor
+ * @param Buffer object to copy
+ */
+Buffer::Buffer(const Buffer& b)
+  : SimpleBuffer(b),
+    _level(b._level),
+    _compressionType(b._compressionType),
+    _windowBits(b._windowBits)
+{}
+
+/**
+ * Assignment operator
+ * @param Buffer object to copy
+ */
+Buffer&
+Buffer::operator=(const Buffer& b)
+{
+    SimpleBuffer::operator=(b);
+
+    _level = b._level;
+    _compressionType = b._compressionType;
+    _windowBits = b._windowBits;
+
+    return *this;
+}
+
+
+Buffer
+Buffer::operator+(const Buffer& b) const
+{
+    Buffer newBuffer(*this);
+    newBuffer.operator+=(b);
+    return newBuffer;
+}
+
+
+Buffer&
+Buffer::operator+=(const Buffer& b)
+{
+    SimpleBuffer::operator+=(b);
+    return *this;
+}
+
+
+Buffer::~Buffer()
+{}
+
+
+Outcome
+Buffer::load (const char* filePath)
+{
+    Outcome status;
+    std::ifstream::pos_type size = 0;
+    std::ifstream inFile;
+    char* memblock = NULL;
+
+
+    inFile.open(filePath, std::ios::in | std::ios::ate | std::ios::binary);
+    if (!inFile.is_open()) {
+        status.error("error while opening file");
+        status.addContext("Rappture::Buffer::load()");
+        return status;
+    }
+
+    size = inFile.tellg();
+    memblock = new char [size];
+    if (memblock == NULL) {
+        status.error("error while allocating memory");
+        status.addContext("Rappture::Buffer::load()");
+        inFile.close();
+        return status;
+    }
+
+    inFile.seekg(0,std::ios::beg);
+    inFile.read(memblock,size);
+
+    // save data in buffer object.
+    append(memblock,size);
+
+    // close files, free memory
+    inFile.close();
+    delete [] memblock;
+    memblock = NULL;
+
+    // exit nicely
+    return status;
+}
+
+
+Outcome
+Buffer::dump (const char* filePath)
+{
+    Outcome status;
+    std::ofstream outFile;
+
+    outFile.open(filePath, std::ios::out|std::ios::trunc|std::ios::binary);
+    if (!outFile.is_open()) {
+        status.error("error while opening file");
+        status.addContext("Rappture::Buffer::dump()");
+        return status;
+    }
+
+    outFile.write(bytes(),size());
+    outFile.close();
+
+    // exit nicely
+    return status;
+}
+
+
+Outcome
+Buffer::encode (unsigned int compress, unsigned int base64)
+{
+    Outcome err;
+    SimpleBuffer bin;
+    SimpleBuffer bout;
+
+    if ((base64 == 0) && (compress == 0)) {
+        return err;
+    }
+
+    err.addContext("Rappture::Buffer::encode()");
+    rewind();
+
+    if (compress != 0) {
+        do_compress(err,*this,bout);
+        if (err) {
+            return err;
+        }
+    }
+
+    if (base64 != 0) {
+        if (compress != 0) {
+            bin.move(bout);
+            do_base64_enc(err,bin,bout);
+        }
+        else {
+            do_base64_enc(err,*this,bout);
+        }
+    }
+
+    if (!err) {
+        // write the encoded data to the internal buffer
+        move(bout);
+    }
+
+    return err;
+}
+
+
+Outcome
+Buffer::decode (unsigned int decompress, unsigned int base64)
+{
+    Outcome err;
+    SimpleBuffer bin;
+    SimpleBuffer bout;
+
+    if ((base64 == 0) && (decompress == 0)) {
+        return err;
+    }
+
+    err.addContext("Rappture::Buffer::decode()");
+    rewind();
+
+    if (base64 != 0) {
+        do_base64_dec(err,*this,bout);
+        if (err) {
+            return err;
+        }
+    }
+
+    if (decompress != 0) {
+        if (base64) {
+            bin.move(bout);
+            do_decompress(err,bin,bout);
+        }
+        else {
+            do_decompress(err,*this,bout);
+        }
+    }
+
+    if (!err) {
+        // write the decoded data to the internal buffer
+        move(bout);
+    }
+
+    return err;
+}
+
+
+void
+Buffer::do_compress(    Outcome& status,
+                        SimpleBuffer& bin,
+                        SimpleBuffer& bout  )
+{
+    int ret=0, flush=0;
+    unsigned have=0;
+    z_stream strm;
+
+    char in[CHUNK];
+    char out[CHUNK];
+
+    int bytesWritten = 0;
+
+    /* allocate deflate state */
+    strm.zalloc = Z_NULL;
+    strm.zfree = Z_NULL;
+    strm.opaque = Z_NULL;
+
+    ret = deflateInit2( &strm, _level, Z_DEFLATED,
+                        _windowBits+_compressionType,
+                        8, Z_DEFAULT_STRATEGY);
+
+    if (ret != Z_OK) {
+        status.error("error while initializing zlib stream object");
+        status.addContext("Rappture::Buffer::do_compress()");
+        return;
+    }
+
+    /* compress until end of file */
+    do {
+        strm.avail_in = bin.read(in, CHUNK);
+        if (bin.bad() == true) {
+            (void)deflateEnd(&strm);
+            // return Z_ERRNO;
+            status.error("error while compressing");
+            status.addContext("Rappture::Buffer::do_compress()");
+            return;
+        }
+        flush = bin.eof() ? Z_FINISH : Z_NO_FLUSH;
+        strm.next_in = (Bytef*) in;
+        /* run deflate() on input until output buffer not full, finish
+           compression if all of source has been read in */
+        do {
+            strm.avail_out = CHUNK;
+            strm.next_out = (Bytef*) out;
+            ret = deflate(&strm, flush);    /* no bad return value */
+            assert(ret != Z_STREAM_ERROR);  /* state not clobbered */
+            have = CHUNK - strm.avail_out;
+            /* write to file and check for error */
+            bytesWritten = bout.append(out, have);
+            if ( ( (unsigned) bytesWritten != have ) ) {
+                (void)deflateEnd(&strm);
+                bout.clear();
+                // return Z_ERRNO;
+                status.error("error writing compressed data to temp buffer");
+                status.addContext("Rappture::Buffer::do_compress()");
+                return;
+            }
+
+        } while (strm.avail_out == 0);
+        assert(strm.avail_in == 0);     /* all input will be used */
+
+        /* done when last data in file processed */
+    } while (flush != Z_FINISH);
+
+    assert(ret == Z_STREAM_END);        /* stream will be complete */
+
+    /* clean up and return */
+    (void)deflateEnd(&strm);
+    // return Z_OK;
+    return;
+}
+
+void
+Buffer::do_decompress(  Outcome& status,
+                        SimpleBuffer& bin,
+                        SimpleBuffer& bout  )
+{
+    int ret;
+    unsigned have;
+    z_stream strm;
+
+    char in[CHUNK];
+    char out[CHUNK];
+
+    int bytesWritten = 0;
+
+    /* allocate inflate state */
+    strm.zalloc = Z_NULL;
+    strm.zfree = Z_NULL;
+    strm.opaque = Z_NULL;
+    strm.avail_in = 0;
+    strm.next_in = Z_NULL;
+    ret = inflateInit2(&strm,_windowBits+_compressionType);
+    if (ret != Z_OK) {
+        status.error("error while initializing zlib stream object");
+        status.addContext("Rappture::Buffer::do_decompress()");
+        // return status;
+        return;
+    }
+
+    /* decompress until deflate stream ends or end of file */
+    do {
+        strm.avail_in = bin.read(in, CHUNK);
+        if (bin.bad() == true) {
+            (void)inflateEnd(&strm);
+            // return Z_ERRNO;
+            status.error("error while compressing");
+            status.addContext("Rappture::Buffer::do_decompress()");
+            // return status;
+            return;
+        }
+        if (strm.avail_in == 0)
+            break;
+        strm.next_in = (unsigned char*) in;
+        /* run inflate() on input until output buffer not full */
+        do {
+            strm.avail_out = CHUNK;
+            strm.next_out = (unsigned char*) out;
+            ret = inflate(&strm, Z_NO_FLUSH);
+            assert(ret != Z_STREAM_ERROR);  /* state not clobbered */
+            switch (ret) {
+            case Z_NEED_DICT:
+                ret = Z_DATA_ERROR;     /* and fall through */
+            case Z_DATA_ERROR:
+            case Z_MEM_ERROR:
+                (void)inflateEnd(&strm);
+                bout.clear();
+                status.error("memory error while inflating data");
+                status.addContext("Rappture::Buffer::do_decompress()");
+                return;
+            }
+            have = CHUNK - strm.avail_out;
+            bytesWritten = bout.append(out, have);
+            if ( ( (unsigned) bytesWritten != have) ) {
+                (void)inflateEnd(&strm);
+                bout.clear();
+                // return Z_ERRNO;
+                status.error("error writing compressed data to temp buffer");
+                status.addContext("Rappture::Buffer::do_decompress()");
+                return;
+            }
+        } while (strm.avail_out == 0);
+
+        /* done when inflate() says it's done */
+    } while (ret != Z_STREAM_END);
+
+    /* clean up and return */
+    (void)inflateEnd(&strm);
+    // return ret == Z_STREAM_END ? Z_OK : Z_DATA_ERROR;
+    return;
+}
+
+
+void
+Buffer::do_base64_enc(  Outcome& status,
+                        const SimpleBuffer& bin,
+                        SimpleBuffer& bout )
+{
+    int tBufSize = 0;
+    unsigned int tBufAvl = 2*bin.size();
+    char* tBuf = new char[tBufAvl];
+
+    base64::encoder E;
+
+    tBufSize = E.encode(bin.bytes(),bin.size(),tBuf);
+    tBufSize += E.encode_end(tBuf+tBufSize);
+
+    bout = SimpleBuffer(tBuf,tBufSize);
+    delete [] tBuf;
+
+    return;
+}
+
+
+void
+Buffer::do_base64_dec(  Outcome& status,
+                        const SimpleBuffer& bin,
+                        SimpleBuffer& bout )
+{
+    int tBufSize = 0;
+    unsigned int tBufAvl = bin.size();
+    char* tBuf = new char[tBufAvl];
+
+    base64::decoder D;
+
+    tBufSize = D.decode(bin.bytes(),bin.size(),tBuf);
+
+    bout = SimpleBuffer(tBuf,tBufSize);
+    delete [] tBuf;
+
+    return;
+}
+
+#ifdef __cplusplus
+    }
+#endif // ifdef __cplusplus
+
Index: /tags/1.1-pre/src/core/RpBuffer.h
===================================================================
--- /tags/1.1-pre/src/core/RpBuffer.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpBuffer.h	(revision 1026)
@@ -0,0 +1,185 @@
+/*
+ * ======================================================================
+ *  Rappture::Buffer
+ *
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ *
+ *  This code is based on the Tcl_DString facility included in the
+ *  Tcl source release, which includes the following copyright:
+ *
+ *  Copyright (c) 1987-1993 The Regents of the University of California.
+ *  Copyright (c) 1994-1998 Sun Microsystems, Inc.
+ *  Copyright (c) 2001 by Kevin B. Kenny.  All rights reserved.
+ *
+ *  This software is copyrighted by the Regents of the University of
+ *  California, Sun Microsystems, Inc., Scriptics Corporation,
+ *  and other parties.  The following terms apply to all files associated
+ *  with the software unless explicitly disclaimed in individual files.
+ *
+ *  The authors hereby grant permission to use, copy, modify, distribute,
+ *  and license this software and its documentation for any purpose, provided
+ *  that existing copyright notices are retained in all copies and that this
+ *  notice is included verbatim in any distributions. No written agreement,
+ *  license, or royalty fee is required for any of the authorized uses.
+ *  Modifications to this software may be copyrighted by their authors
+ *  and need not follow the licensing terms described here, provided that
+ *  the new terms are clearly indicated on the first page of each file where
+ *  they apply.
+ *
+ *  IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
+ *  FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ *  ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
+ *  DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
+ *  POSSIBILITY OF SUCH DAMAGE.
+ *
+ *  THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
+ *  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
+ *  FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
+ *  IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
+ *  NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
+ *  MODIFICATIONS.
+ *
+ *  GOVERNMENT USE: If you are acquiring this software on behalf of the
+ *  U.S. government, the Government shall have only "Restricted Rights"
+ *  in the software and related documentation as defined in the Federal·
+ *  Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2).  If you
+ *  are acquiring the software on behalf of the Department of Defense, the
+ *  software shall be classified as "Commercial Computer Software" and the
+ *  Government shall have only "Restricted Rights" as defined in Clause
+ *  252.227-7013 (c) (1) of DFARs.  Notwithstanding the foregoing, the
+ *  authors grant the U.S. Government and others acting in its behalf
+ *  permission to use and distribute the software in accordance with the
+ *  terms specified in this license.·
+ *
+ * ======================================================================
+ */
+
+#ifndef RAPPTURE_BUFFER_H
+#define RAPPTURE_BUFFER_H
+
+#define RP_BUFFER_MIN_SIZE    200
+
+#include "RpOutcome.h"
+
+#ifdef __cplusplus
+    extern "C" {
+#endif // ifdef __cplusplus
+
+enum RP_COMPRESS_CONSTS {
+    RPCOMPRESS_ZLIB      = 0,
+    RPCOMPRESS_GZIP      = 16
+};
+
+namespace Rappture {
+
+class SimpleBuffer {
+public:
+    SimpleBuffer();
+    SimpleBuffer(const char* bytes, int nbytes=-1);
+    SimpleBuffer(const SimpleBuffer& b);
+    SimpleBuffer& operator=(const SimpleBuffer& b);
+    SimpleBuffer  operator+(const SimpleBuffer& b) const;
+    SimpleBuffer& operator+=(const SimpleBuffer& b);
+    virtual ~SimpleBuffer();
+
+    const char* bytes() const;
+    unsigned int size() const;
+
+    SimpleBuffer& clear();
+    int append(const char* bytes, int nbytes=-1);
+    int read(const char* bytes, int nbytes);
+    int seek(int offset, int whence);
+    int tell();
+    SimpleBuffer& rewind();
+
+    bool good() const;
+    bool bad() const;
+    bool eof() const;
+
+    SimpleBuffer& move(SimpleBuffer& b);
+
+protected:
+
+    void bufferInit();
+    void bufferFree();
+
+private:
+
+    /// Pointer to the memory that holds our buffer's data
+    char* _buf;
+
+    /// Position offset within the buffer's memory
+    unsigned int _pos;
+
+    /// Size of the used memory in the buffer
+    unsigned int _size;
+
+    /// Total space available in the buffer
+    unsigned int _spaceAvl;
+
+    /// State of the last file like operation.
+    bool _fileState;
+};
+
+/**
+ * Block of memory that dynamically resizes itself as needed.
+ * The buffer also allows caller to massage the data it holds
+ * with functionallity including gzip compression based on zlib
+ * and base64 encoding based on libb64.
+ */
+
+class Buffer : public SimpleBuffer{
+public:
+    Buffer();
+    Buffer(const char* bytes, int nbytes=-1);
+    Buffer(const Buffer& buffer);
+    Buffer& operator=(const Buffer& b);
+    Buffer  operator+(const Buffer& b) const;
+    Buffer& operator+=(const Buffer& b);
+    virtual ~Buffer();
+
+    Outcome load(const char* filePath);
+    Outcome dump(const char* filePath);
+    Outcome encode(unsigned int compress=1, unsigned int base64=1);
+    Outcome decode(unsigned int decompress=1, unsigned int base64=1);
+
+protected:
+
+    /// Compression level for the zlib functions
+    int _level;
+
+    /// compression type for the zlib functions.
+    int _compressionType;
+
+    /// number of window bits, adjusts speed of compression
+    int _windowBits;
+
+    enum { CHUNK = 4096 };
+
+    void do_compress(   Outcome& status,
+                        SimpleBuffer& bin,
+                        SimpleBuffer& bout  );
+    void do_decompress( Outcome& status,
+                        SimpleBuffer& bin,
+                        SimpleBuffer& bout  );
+    void do_base64_enc( Outcome& status,
+                        const SimpleBuffer& bin,
+                        SimpleBuffer& bout  );
+    void do_base64_dec( Outcome& status,
+                        const SimpleBuffer& bin,
+                        SimpleBuffer& bout  );
+};
+
+} // namespace Rappture
+ 
+#ifdef __cplusplus
+    }
+#endif // ifdef __cplusplus
+
+#endif // RAPPTURE_BUFFER_H
Index: /tags/1.1-pre/src/core/RpBufferCHelper.h
===================================================================
--- /tags/1.1-pre/src/core/RpBufferCHelper.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpBufferCHelper.h	(revision 1026)
@@ -0,0 +1,27 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Rappture Buffer C Helper Header
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _RAPPTURE_BUFFER_C_HELPER_H
+#define _RAPPTURE_BUFFER_C_HELPER_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif // ifdef __cplusplus
+
+int RpBufferToCBuffer(Rappture::Buffer* rpbuf, RapptureBuffer* buf);
+
+#ifdef __cplusplus
+}
+#endif // ifdef __cplusplus
+
+#endif // ifndef _RAPPTURE_BUFFER_C_HELPER_H
Index: /tags/1.1-pre/src/core/RpBufferCInterface.cc
===================================================================
--- /tags/1.1-pre/src/core/RpBufferCInterface.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpBufferCInterface.cc	(revision 1026)
@@ -0,0 +1,285 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: C Rappture Buffer Interface Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpBuffer.h"
+#include "RpBufferCInterface.h"
+#include "RpOutcomeCHelper.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+int
+RapptureBufferInit(RapptureBuffer* buf)
+{
+    if (buf == NULL) {
+        return -1;
+    }
+
+    buf->_buf   = NULL;
+
+    return 0;
+}
+
+int
+RapptureBufferNew(RapptureBuffer* buf)
+{
+    if (buf == NULL) {
+        return -1;
+    }
+
+    RapptureBufferFree(buf);
+    buf->_buf   = (void*) new Rappture::Buffer();
+
+    return 0;
+}
+
+int
+RapptureBufferFree(RapptureBuffer* buf)
+{
+    if (buf->_buf != NULL) {
+        delete ((Rappture::Buffer*)buf->_buf);
+        buf->_buf = NULL;
+    }
+
+    return 0;
+}
+
+int
+RpBufferToCBuffer(Rappture::Buffer* rpbuf, RapptureBuffer* buf)
+{
+    if (rpbuf == NULL) {
+        return -1;
+    }
+
+    if (buf == NULL) {
+        return -1;
+    }
+
+    RapptureBufferFree(buf);
+    buf->_buf   = (void*) new Rappture::Buffer(*rpbuf);
+
+    return 0;
+}
+
+const char*
+RapptureBufferBytes(RapptureBuffer* buf)
+{
+    const char* retVal = NULL;
+
+    if (buf == NULL) {
+        return retVal;
+    }
+
+    if (buf->_buf == NULL) {
+        return retVal;
+    }
+
+    return ((Rappture::Buffer*)buf->_buf)->bytes();
+}
+
+unsigned int
+RapptureBufferSize(RapptureBuffer* buf)
+{
+    unsigned int retVal = 1;
+
+    if (buf == NULL) {
+        return retVal;
+    }
+
+    if (buf->_buf == NULL) {
+        return retVal;
+    }
+
+    return ((Rappture::Buffer*)buf->_buf)->size();
+}
+
+int
+RapptureBufferAppend(RapptureBuffer* buf, const char* bytes, int size)
+{
+    int retVal = 1;
+
+    if (buf == NULL) {
+        return retVal;
+    }
+
+    if (buf->_buf == NULL) {
+        return retVal;
+    }
+
+    return ((Rappture::Buffer*)buf->_buf)->append(bytes,size);
+}
+
+int
+RapptureBufferRead(RapptureBuffer* buf, const char* bytes, int size)
+{
+    int retVal = 1;
+
+    if (buf == NULL) {
+        return retVal;
+    }
+
+    if (buf->_buf == NULL) {
+        return retVal;
+    }
+
+    return ((Rappture::Buffer*)buf->_buf)->read(bytes,size);
+}
+
+int
+RapptureBufferSeek(RapptureBuffer* buf, int offset, int whence)
+{
+    int retVal = 1;
+
+    if (buf == NULL) {
+        return retVal;
+    }
+
+    if (buf->_buf == NULL) {
+        return retVal;
+    }
+
+    return ((Rappture::Buffer*)buf->_buf)->seek(offset,whence);
+}
+
+int
+RapptureBufferTell(RapptureBuffer* buf)
+{
+    int retVal = 1;
+
+    if (buf == NULL) {
+        return retVal;
+    }
+
+    if (buf->_buf == NULL) {
+        return retVal;
+    }
+
+    return ((Rappture::Buffer*)buf->_buf)->tell();
+}
+
+RapptureOutcome
+RapptureBufferLoad( RapptureBuffer* buf, const char* filename)
+{
+    Rappture::Outcome s;
+    RapptureOutcome status;
+
+    RapptureOutcomeInit(&status);
+
+    if (buf == NULL) {
+        s.error("invalid parameter: buf == NULL");
+        s.addContext("while in RapptureBufferLoad()");
+        RpOutcomeToCOutcome(&s,&status);
+        return status;
+    }
+
+    if (buf->_buf == NULL) {
+        s.error("uninitialized parameter: buf, did you call RapptureBufferInit()?");
+        s.addContext("while in RapptureBufferLoad()");
+        RpOutcomeToCOutcome(&s,&status);
+        return status;
+    }
+
+    s = ((Rappture::Buffer*)buf->_buf)->load(filename);
+    RpOutcomeToCOutcome(&s,&status);
+    return status;
+}
+
+RapptureOutcome
+RapptureBufferDump(RapptureBuffer* buf, const char* filename)
+{
+    Rappture::Outcome s;
+    RapptureOutcome status;
+
+    RapptureOutcomeInit(&status);
+
+    if (buf == NULL) {
+        s.error("invalid parameter: buf == NULL");
+        s.addContext("while in RapptureBufferLoad()");
+        RpOutcomeToCOutcome(&s,&status);
+        return status;
+    }
+
+    if (buf->_buf == NULL) {
+        s.error("uninitialized parameter: buf, did you call RapptureBufferInit()?");
+        s.addContext("while in RapptureBufferLoad()");
+        RpOutcomeToCOutcome(&s,&status);
+        return status;
+    }
+
+    s = ((Rappture::Buffer*)buf->_buf)->dump(filename);
+    RpOutcomeToCOutcome(&s,&status);
+    return status;
+}
+
+RapptureOutcome
+RapptureBufferEncode(   RapptureBuffer* buf,
+                        unsigned int compress,
+                        unsigned int base64 )
+{
+    Rappture::Outcome s;
+    RapptureOutcome status;
+
+    RapptureOutcomeInit(&status);
+
+    if (buf == NULL) {
+        s.error("invalid parameter: buf == NULL");
+        s.addContext("while in RapptureBufferLoad()");
+        RpOutcomeToCOutcome(&s,&status);
+        return status;
+    }
+
+    if (buf->_buf == NULL) {
+        s.addContext("while in RapptureBufferLoad()");
+        s.error("uninitialized parameter: buf, did you call RapptureBufferInit()?");
+        RpOutcomeToCOutcome(&s,&status);
+        return status;
+    }
+
+    s = ((Rappture::Buffer*)buf->_buf)->encode(compress,base64);
+    RpOutcomeToCOutcome(&s,&status);
+    return status;
+}
+
+RapptureOutcome
+RapptureBufferDecode(   RapptureBuffer* buf,
+                        unsigned int decompress,
+                        unsigned int base64 )
+{
+    Rappture::Outcome s;
+    RapptureOutcome status;
+
+    RapptureOutcomeInit(&status);
+
+    if (buf == NULL) {
+        s.error("invalid parameter: buf == NULL");
+        s.addContext("while in RapptureBufferLoad()");
+        RpOutcomeToCOutcome(&s,&status);
+        return status;
+    }
+
+    if (buf->_buf == NULL) {
+        s.error("uninitialized parameter: buf, did you call RapptureBufferInit()?");
+        s.addContext("while in RapptureBufferLoad()");
+        RpOutcomeToCOutcome(&s,&status);
+        return status;
+    }
+
+    s = ((Rappture::Buffer*)buf->_buf)->decode(decompress,base64);
+    RpOutcomeToCOutcome(&s,&status);
+    return status;
+}
+
+#ifdef __cplusplus
+    }
+#endif // ifdef __cplusplus
Index: /tags/1.1-pre/src/core/RpBufferCInterface.h
===================================================================
--- /tags/1.1-pre/src/core/RpBufferCInterface.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpBufferCInterface.h	(revision 1026)
@@ -0,0 +1,64 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: C Rappture Buffer Header
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#ifndef _RAPPTURE_BUFFER_C_H
+#define _RAPPTURE_BUFFER_C_H
+
+#include "RpOutcomeCInterface.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif // ifdef __cplusplus
+
+typedef struct {
+    void* _buf;
+    /*
+    const char* (*bytes)();
+    unsigned int (*size)();
+    // void (*clear)();
+    int (*append)(const char*, int);
+    int (*read)(const char*, int);
+    int (*seek)(int, int);
+    int (*tell)();
+    // void (*rewind);
+    Outcome (*load)(const char*);
+    Outcome (*dump)(const char*);
+    Outcome (*encode)(unsigned int, unsigned int);
+    Outcome (*decode)(unsigned int, unsigned int);
+    */
+}RapptureBuffer;
+
+int RapptureBufferInit(RapptureBuffer* buf);
+int RapptureBufferNew(RapptureBuffer* buf);
+int RapptureBufferFree(RapptureBuffer* buf);
+const char* RapptureBufferBytes(RapptureBuffer* buf);
+unsigned int RapptureBufferSize(RapptureBuffer* buf);
+int RapptureBufferAppend(RapptureBuffer* buf, const char* bytes, int size);
+int RapptureBufferRead(RapptureBuffer* buf, const char* bytes, int size);
+int RapptureBufferSeek(RapptureBuffer* buf, int offset, int whence);
+int RapptureBufferTell(RapptureBuffer* buf);
+RapptureOutcome RapptureBufferLoad(RapptureBuffer* buf, const char* filename);
+RapptureOutcome RapptureBufferDump(RapptureBuffer* buf, const char* filename);
+RapptureOutcome RapptureBufferEncode(   RapptureBuffer* buf,
+                                        unsigned int compress,
+                                        unsigned int base64 );
+RapptureOutcome RapptureBufferDecode(   RapptureBuffer* buf,
+                                        unsigned int decompress,
+                                        unsigned int base64 );
+
+#ifdef __cplusplus
+}
+#endif // ifdef __cplusplus
+
+#endif // ifndef _RAPPTURE_BUFFER_C_H
Index: /tags/1.1-pre/src/core/RpBuffer_test.cc
===================================================================
--- /tags/1.1-pre/src/core/RpBuffer_test.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpBuffer_test.cc	(revision 1026)
@@ -0,0 +1,540 @@
+#include <iostream>
+#include <fstream>
+#include "RpBuffer.h"
+
+#define BUFF 30
+
+int
+testInit()
+{
+    int passed = 0;
+    int tests = 0;
+
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer *buffer1 = NULL;
+    buffer1 = new Rappture::Buffer();
+
+    if ( (buffer1 != NULL) &&
+         (buffer1->size() == 0) ) {
+        passed++;
+        delete buffer1;
+    }
+    else {
+        delete buffer1;
+        printf("Error testInit: test1");
+        return (tests == passed);
+    }
+    /* =========================================================== */
+
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer2;
+    if (buffer2.size() == 0) {
+        passed++;
+    }
+    else {
+        printf("Error testInit: test2");
+        return (tests == passed);
+    }
+    /* =========================================================== */
+
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer3 = Rappture::Buffer("hi my name is derrick",22);
+    if (buffer3.size() == 22) {
+        passed++;
+    }
+    else {
+        printf("Error testInit: test3");
+        return (tests == passed);
+    }
+    /* =========================================================== */
+
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer4 = Rappture::Buffer("hi my name is derrick",-1);
+    if (buffer4.size() == 21) {
+        passed++;
+    }
+    else {
+        printf("Error testInit: test4");
+        return (tests == passed);
+    }
+    /* =========================================================== */
+
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer5 = Rappture::Buffer("hi my name is derrick");
+    if (buffer5.size() == 21) {
+        passed++;
+    }
+    else {
+        printf("Error testInit: test5");
+        return (tests == passed);
+    }
+    /* =========================================================== */
+
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer6 = Rappture::Buffer("hi my name is derrick");
+    Rappture::Buffer buffer7 = buffer6;
+    if ( (buffer6.size() == 21) && (buffer7.size() == buffer6.size()) ) {
+        passed++;
+    }
+    else {
+        printf("Error testInit: test6");
+        return (tests == passed);
+    }
+    /* =========================================================== */
+
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer8 = Rappture::Buffer("hi my name is derrick");
+    Rappture::Buffer buffer9 = Rappture::Buffer(buffer8);
+    if ( (buffer8.size() == 21) &&
+         (buffer9.size() == buffer8.size()) &&
+         (buffer8.bytes() != buffer9.bytes()) ) {
+        passed++;
+    }
+    else {
+        printf("Error testInit: test7");
+        return (tests == passed);
+    }
+    /* =========================================================== */
+
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer10 = Rappture::Buffer("hi my name is derrickhi my name is derrickhi my name is derrickhi my name is derrickhi my name is derrickhi my name is derrickhi my name is derrickhi my name is derrickhi my name is derrickhi my name is derrick");
+    Rappture::Buffer buffer11 = Rappture::Buffer(buffer10);
+    if ( (buffer10.size() == 210) &&
+         (buffer10.size() == buffer11.size()) &&
+         (buffer10.bytes() != buffer11.bytes()) ) {
+        passed++;
+    }
+    else {
+        printf("Error testInit: test8");
+        return (tests == passed);
+    }
+    /* =========================================================== */
+
+    return (tests == passed);
+}
+
+int testAppend()
+{
+    int passed = 0;
+    int tests = 0;
+
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer1;
+    buffer1.append("hi my name is derrick",21);
+    if (buffer1.size() == 21) {
+        passed++;
+    }
+    else {
+        printf("Error testAppend: length1 = %d\n",buffer1.size());
+        return (tests == passed);
+    }
+    /* =========================================================== */
+
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer2 = Rappture::Buffer("hi my name is derrick",190);
+    buffer2.append("adding more text to the buffer",30);
+    if (buffer2.size() == 220) {
+        passed++;
+        // printDBufferDetails(dbPtr);
+    }
+    else {
+        printf("Error testAppend: length2 = %d\n",buffer2.size());
+        return (tests == passed);
+    }
+    /* =========================================================== */
+
+    /* =========================================================== */
+
+    return (tests == passed);
+}
+
+int testRead()
+{
+    int passed = 0;
+    int tests = 0;
+    char b[BUFF];
+    int bytesRead = 0;
+
+
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer1;
+    buffer1.append("abcdefghijklmnopqrstuvwxyz",26);
+    bytesRead = buffer1.read(b, BUFF);
+
+    /*
+    std::cout << "num bytes read = :" <<  bytesRead << ":" << std::endl;
+    std::cout << "value read in = :";
+    for (int i = 0; i < bytesRead; i++) {
+        std::cout << b[i];
+    }
+    std::cout << ":" << std::endl;
+    */
+
+    if (bytesRead == 26) {
+        passed++;
+    }
+    else {
+        printf("Error testRead 1\n");
+        // printDBufferDetails(dbPtr);
+        return (tests == passed);
+    }
+
+    /* =========================================================== */
+
+    return (tests == passed);
+}
+
+int testCompress()
+{
+    int passed = 0;
+    int tests = 0;
+    int bytesRead = 0;
+
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer1;
+    Rappture::Outcome status1;
+    buffer1.append("abcdefghijklmnopqrstuvwxyz",26);
+    status1 = buffer1.encode(true,false);
+    bytesRead = buffer1.size();
+
+    // std::cout << status1.remark() << std::endl << status1.context() << std::endl;
+
+    if (bytesRead == 46) {
+        passed++;
+    }
+    else {
+        printf("Error testCompress 1\n");
+        // printDBufferDetails(dbPtr);
+        return (tests == passed);
+    }
+    /* =========================================================== */
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer2;
+    Rappture::Outcome status2;
+    buffer2.append("abcdefghijklmnopqrstuvwxyz",26);
+    status2 = buffer2.encode(false,true);
+    bytesRead = buffer2.size();
+
+    // std::cout << status2.remark() << std::endl << status2.context() << std::endl;
+
+    if (bytesRead == 37) {
+        passed++;
+    }
+    else {
+        printf("Error testCompress 2\n");
+        // printDBufferDetails(dbPtr);
+        return (tests == passed);
+    }
+    /* =========================================================== */
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer3;
+    Rappture::Outcome status3;
+    buffer3.append("abcdefghijklmnopqrstuvwxyz",26);
+    status2 = buffer3.encode(true,true);
+    bytesRead = buffer3.size();
+
+    // std::cout << status3.remark() << std::endl << status3.context() << std::endl;
+
+    if (bytesRead == 65) {
+        passed++;
+    }
+    else {
+        printf("Error testCompress 3\n");
+        // printDBufferDetails(dbPtr);
+        return (tests == passed);
+    }
+    /* =========================================================== */
+
+    return (tests == passed);
+}
+
+int testDeCompress()
+{
+    int passed = 0;
+    int tests = 0;
+    int bytesRead = 0;
+
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer1;
+    Rappture::Outcome status1;
+    buffer1.append("abcdefghijklmnopqrstuvwxyz",26);
+    status1 = buffer1.encode(true,false);
+    status1 = buffer1.decode(true,false);
+    bytesRead = buffer1.size();
+
+    // std::cout << status1.remark() << std::endl << status1.context() << std::endl;
+
+    if (bytesRead == 26) {
+        passed++;
+    }
+    else {
+        printf("Error testDeCompress 1\n");
+        // printDBufferDetails(dbPtr);
+        return (tests == passed);
+    }
+    /* =========================================================== */
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer2;
+    Rappture::Outcome status2;
+    buffer2.append("abcdefghijklmnopqrstuvwxyz",26);
+    status2 = buffer2.encode(false,true);
+    status2 = buffer2.decode(false,true);
+    bytesRead = buffer2.size();
+
+    // std::cout << status2.remark() << std::endl << status2.context() << std::endl;
+
+    if (bytesRead == 26) {
+        passed++;
+    }
+    else {
+        printf("Error testDeCompress 2\n");
+        // printDBufferDetails(dbPtr);
+        return (tests == passed);
+    }
+    /* =========================================================== */
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer3;
+    Rappture::Outcome status3;
+    buffer3.append("abcdefghijklmnopqrstuvwxyz",26);
+    status3 = buffer3.encode(true,true);
+    status3 = buffer3.decode(true,true);
+    bytesRead = buffer3.size();
+
+    // std::cout << status3.remark() << std::endl << status3.context() << std::endl;
+
+    if (bytesRead == 26) {
+        passed++;
+    }
+    else {
+        printf("Error testDeCompress 3\n");
+        // printDBufferDetails(dbPtr);
+        return (tests == passed);
+    }
+    /* =========================================================== */
+
+    return (tests == passed);
+}
+
+int testDump()
+{
+    int passed = 0;
+    int tests = 0;
+
+
+    /* =========================================================== */
+    tests++;
+    char* filePath = "buffer1.txt";
+    Rappture::Buffer buffer1;
+    buffer1.append("abcdefghijklmnopqrstuvwxyz",26);
+    buffer1.dump(filePath);
+
+    std::ifstream inFile;
+    std::ifstream::pos_type size = 0;
+    char* memblock = NULL;
+
+    inFile.open(filePath, std::ios::in | std::ios::ate | std::ios::binary);
+    if (!inFile.is_open()) {
+        std::cout << "Error testDump1 1" << std::endl;
+        std::cout << "error while opening file" << std::endl;
+        return (tests == passed);
+    }
+
+    size = inFile.tellg();
+    memblock = new char [size];
+    if (memblock == NULL) {
+        std::cout << "Error testDump1 1" << std::endl;
+        std::cout << "error allocating memory" << std::endl;
+        inFile.close();
+        return (tests == passed);
+    }
+
+    inFile.seekg(0,std::ios::beg);
+    inFile.read(memblock,size);
+    inFile.close();
+
+    const char* buffer1bytes = buffer1.bytes();
+    for (int i = 0; i < size; i++) {
+        if (buffer1bytes[i] != memblock[i]) {
+            std::cout << "Error testDump1 1" << std::endl;
+            std::cout << "buffers not equal" << std::endl;
+            return (tests == passed);
+        }
+    }
+
+    delete [] memblock;
+    passed++;
+    /* =========================================================== */
+
+    return (tests == passed);
+}
+
+int testLoad()
+{
+    int passed = 0;
+    int tests = 0;
+
+
+    /* =========================================================== */
+    tests++;
+    char* filePath = "buffer1.txt";
+    Rappture::Buffer buffer1;
+    Rappture::Buffer buffer1out;
+    buffer1.append("abcdefghijklmnopqrstuvwxyz",26);
+    buffer1.dump(filePath);
+    buffer1out.load(filePath);
+    int size = buffer1out.size();
+    const char* b1bytes = buffer1.bytes();
+    const char* b1obytes = buffer1out.bytes();
+
+    if (size == 0) {
+        std::cout << "Error testLoad1" << std::endl;
+        std::cout << "zero bytes read from file" << std::endl;
+        return (tests == passed);
+    }
+
+
+    for (int i = 0; i < size; i++) {
+        if (b1bytes[i] != b1obytes[i]) {
+            printf("Error testLoad1\n");
+            std::cout << "buffers not equal" << std::endl;
+            return (tests == passed);
+        }
+    }
+
+    passed++;
+    /* =========================================================== */
+
+    tests++;
+    char* filePath1 = "output.dx";
+    char* filePath2 = "output.dx.mime";
+    char* filePath3 = "output.dx.again";
+
+    Rappture::Buffer buffer2;
+    Rappture::Buffer buffer2out;
+
+    buffer2.load(filePath1);
+    buffer2.encode();
+    buffer2.dump(filePath2);
+
+    buffer2out.load(filePath2);
+    buffer2out.decode();
+    buffer2out.dump(filePath3);
+
+    buffer2.clear();
+    buffer2out.clear();
+
+    passed++;
+    /* =========================================================== */
+
+    return (tests == passed);
+}
+
+int testClear()
+{
+    int passed = 0;
+    int tests = 0;
+
+
+    /* =========================================================== */
+    tests++;
+    Rappture::Buffer buffer1;
+    buffer1.append("abcdefghijklmnopqrstuvwxyz",26);
+    int size1before = buffer1.size();
+    buffer1.clear();
+    int size1after = buffer1.size();
+
+    if (size1before != 26) {
+        std::cout << "Error testClear1" << std::endl;
+        std::cout << "incorrect buffer size" << std::endl;
+        return (tests == passed);
+    }
+    if (size1after != 0) {
+        std::cout << "Error testClear1" << std::endl;
+        std::cout << "clear failed buffer size" << std::endl;
+        return (tests == passed);
+    }
+
+    passed++;
+    /* =========================================================== */
+
+    return (tests == passed);
+}
+
+int testFile()
+{
+    int passed = 0;
+    int tests = 0;
+
+
+    /* =========================================================== */
+    tests++;
+    const char* inFile = "out.dx";
+    const char* outFile = "out.dx.gz";
+    Rappture::Buffer buffer1;
+    buffer1.load(inFile);
+
+    // compress, dont encode
+    buffer1.encode(true,false);
+    std::remove(outFile);
+    buffer1.dump(outFile);
+    buffer1.decode(true,false);
+
+    /*
+    if (size1before != 26) {
+        std::cout << "Error testClear1" << std::endl;
+        std::cout << "incorrect buffer size" << std::endl;
+        return (tests == passed);
+    }
+    if (size1after != 0) {
+        std::cout << "Error testClear1" << std::endl;
+        std::cout << "clear failed buffer size" << std::endl;
+        return (tests == passed);
+    }
+    */
+
+    passed++;
+    /* =========================================================== */
+
+    return (tests == passed);
+}
+
+int main()
+{
+    int passed = 0;
+
+    passed += testInit();
+    passed += testAppend();
+    passed += testRead();
+    passed += testCompress();
+    passed += testDeCompress();
+    passed += testDump();
+    passed += testLoad();
+    passed += testClear();
+    passed += testFile();
+
+    if (passed != 9) {
+        printf("failed: %d\n", passed);
+    }
+    else {
+        printf("sucessful\n");
+    }
+
+    return 0;
+}
Index: /tags/1.1-pre/src/core/RpDict.h
===================================================================
--- /tags/1.1-pre/src/core/RpDict.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpDict.h	(revision 1026)
@@ -0,0 +1,1170 @@
+/*
+ * ======================================================================
+ *  RpDict
+ *
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2008  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <iostream>
+#include <cassert>
+#include <string>
+#include <stdlib.h>
+#include <errno.h>
+
+#ifndef _RpDICT_H
+#define _RpDICT_H
+
+/**************************************************************************/
+/**************************************************************************/
+
+template <  typename KeyType,
+            typename ValType,
+            class _Compare=std::equal_to<KeyType> >
+    class RpDict;
+
+template <  typename KeyType,
+            typename ValType,
+            class _Compare=std::equal_to<KeyType> >
+    class RpDictEntry;
+
+template <  typename KeyType,
+            typename ValType,
+            class _Compare=std::equal_to<KeyType> >
+    class RpDictIterator;
+
+
+/*
+ * RpDictEntry should not depend on _Compare,
+ * it was originally needed because RpDict is a friend class
+ * then i needed to assign it a default value because RpUnits.cc
+ * uses it in its find function. RpUnits::find should really not
+ * have to use it.
+ *
+ * RpDictIterator has the same thing going on. It has a default value
+ * because RpBindingsDict uses it.
+ */
+
+
+/**************************************************************************/
+
+template <typename KeyType, typename ValType, class _Compare>
+class RpDictIterator
+{
+
+    public:
+
+        // retrieve the table the iterator is iterating
+        // virtual RpDict<KeyType,ValType,_Compare>& getTable();
+
+        // send the search iterator to the beginning of the hash table
+        /*virtual*/ RpDictEntry<KeyType,ValType,_Compare>* first();
+
+        // send the search iterator to the next element of the hash table
+        /*virtual*/ RpDictEntry<KeyType,ValType,_Compare>* next();
+/*
+        RpDictIterator(RpDict* table_Ptr)
+            : tablePtr( (RpDict&) *table_Ptr),
+              srchNextEntryPtr(NULL),
+              srchNextIndex(0)
+        {
+        }
+*/
+        RpDictIterator(RpDict<KeyType,ValType,_Compare>& table_Ptr)
+            : tablePtr(table_Ptr),
+              srchNextIndex(0),
+              srchNextEntryPtr(NULL)
+        {
+        }
+
+        // copy constructor
+        RpDictIterator(RpDictIterator<KeyType,ValType,_Compare>& iterRef)
+            : tablePtr(iterRef.tablePtr),
+              srchNextIndex(iterRef.srchNextIndex),
+              srchNextEntryPtr(iterRef.srchNextEntryPtr)
+        {
+        }
+
+        // destructor
+
+    private:
+
+        RpDict<KeyType,ValType,_Compare>& 
+            tablePtr;                   /* pointer to the table we want to 
+                                         * iterate */
+        int srchNextIndex;              /* Index of next bucket to be
+                                         * enumerated after present one. */
+        RpDictEntry<KeyType,ValType,_Compare>* 
+            srchNextEntryPtr;           /* Next entry to be enumerated in the
+                                         * the current bucket. */
+
+};
+
+
+template <typename KeyType, typename ValType, class _Compare>
+class RpDictEntry
+{
+    public:
+
+        operator int() const;
+        // operator==(const RpDictEntry& entry) const;
+        //
+        //operator!=(const RpDictEntry& lhs, const RpDictEntry& rhs) const 
+        //{
+        //    if (lhs.key != rhs.key)
+        //}
+        const KeyType* getKey() const;
+        const ValType* getValue() const;
+        // const void* setValue(const void* value);
+        const ValType* setValue(const ValType& value);
+        bool isValid() const;
+
+        // erases this entry from its table
+        void erase();
+
+        friend class RpDict<KeyType,ValType,_Compare>;
+        friend class RpDictIterator<KeyType,ValType,_Compare>;
+
+        // two-arg constructor
+        RpDictEntry(KeyType newKey, ValType newVal)
+           : nextPtr    (NULL),
+             tablePtr   (NULL),
+             hash       (0),
+             clientData (newVal),
+             key        (newKey),
+             valid      (&clientData)
+        {
+        }
+
+        // copy constructor
+        RpDictEntry (const RpDictEntry<KeyType,ValType,_Compare>& entry)
+        {
+            nextPtr     = entry.nextPtr;
+            tablePtr    = entry.tablePtr;
+            hash        = entry.hash;
+
+            if (entry.valid != NULL) {
+                clientData  = (ValType) entry.getValue();
+                key         = (KeyType) entry.getKey();
+                valid       = &clientData;
+            }
+            else {
+                valid = NULL;
+            }
+
+        }
+
+    private:
+
+        RpDictEntry<KeyType,ValType,_Compare>*
+            nextPtr;                /* Pointer to next entry in this
+                                     * hash bucket, or NULL for end of
+                                     * chain. */
+
+        RpDict<KeyType,ValType,_Compare>*
+            tablePtr;              /* Pointer to table containing entry. */
+
+        unsigned int hash;          /* Hash value. */
+
+        ValType clientData;        /* Application stores something here
+                                    * with Tcl_SetHashValue. */
+
+        KeyType key;               /* entry key */
+
+        ValType* valid;            /* is this a valid object */
+
+        RpDictEntry()
+           : nextPtr (NULL),
+             tablePtr (NULL),
+             hash (0),
+             valid (NULL)
+             // clientData (),
+             // key ()
+        {
+        }
+
+};
+
+
+template <typename KeyType, typename ValType, class _Compare>
+class RpDict
+{
+    public:
+
+        typedef bool (*RpDictHint)(ValType);
+
+        // functionality for the user to access/adjust data members
+
+        // checks table size
+        /*virtual*/ const int size() const;
+
+        // insert new object into table
+        // returns 0 on success (object inserted or already exists)
+        // returns !0 on failure (object cannot be inserted or dne)
+        //
+        /*virtual*/ RpDict<KeyType,ValType,_Compare>&
+                        set(    KeyType& key,
+                                ValType& value,
+                                RpDictHint hint=NULL,
+                                int *newPtr=NULL,
+                                bool ci=false);
+
+        // find an RpUnits object that should exist in RpUnitsTable
+        // 
+        /*virtual*/ RpDictEntry<KeyType,ValType,_Compare>&
+                        find(   KeyType& key,
+                                RpDictHint hint = NULL,
+                                bool ci=false   );
+
+        /*virtual*/ RpDictEntry<KeyType,ValType,_Compare>& operator[]( KeyType& key)
+        {
+            return find(key,NULL);
+        }
+
+        RpDict<KeyType,ValType,_Compare>& setCI( bool val );
+        bool getCI();
+        RpDict<KeyType,ValType,_Compare>& toggleCI();
+
+        // clear the entire table
+        // iterate through the table and call erase on each element
+        /*virtual*/ RpDict<KeyType,ValType,_Compare>& clear();
+
+        // get the nullEntry hash entry for initialization of references
+        /*virtual*/ RpDictEntry<KeyType,ValType,_Compare>& getNullEntry();
+
+        // template <KeyType, ValType> friend class RpDictEntry;
+        // template <KeyType, ValType> friend class RpDictIterator;
+
+        friend class RpDictEntry<KeyType,ValType,_Compare>;
+        friend class RpDictIterator<KeyType,ValType,_Compare>;
+
+        // default constructor
+        RpDict (bool ci=false)
+            : SMALL_RP_DICT_SIZE(4),
+              REBUILD_MULTIPLIER(3),
+              buckets(staticBuckets),
+              numBuckets(SMALL_RP_DICT_SIZE),
+              numEntries(0),
+              rebuildSize(SMALL_RP_DICT_SIZE*REBUILD_MULTIPLIER),
+              downShift(28),
+              mask(3),
+              caseInsensitive(ci)
+        {
+            staticBuckets[0] = staticBuckets[1] = 0;
+            staticBuckets[2] = staticBuckets[3] = 0;
+
+            // setup a dummy entry of NULL
+            nullEntry = new RpDictEntry<KeyType,ValType,_Compare>();
+
+            assert(nullEntry != NULL);
+        }
+
+        // copy constructor 
+        // RpDict (const RpDict& dict);
+
+        // assignment operator
+        // RpDict& operator=(const RpDict& dict);
+
+        // destructor
+        /*virtual*/ ~RpDict()
+        {
+            // probably need to delete all the entries as well
+            delete nullEntry;
+        }
+        // make sure to go through the hash table and free all RpDictEntries
+        // because the space is malloc'd in RpDict::set()
+
+
+    private:
+        const int SMALL_RP_DICT_SIZE;
+        const int REBUILD_MULTIPLIER;
+
+        RpDictEntry<KeyType,ValType,_Compare> 
+                    **buckets;        /* Pointer to bucket array.  Each
+                                       * element points to first entry in
+                                       * bucket's hash chain, or NULL. */
+        RpDictEntry<KeyType,ValType,_Compare>
+                    *staticBuckets[4];
+                                      /* Bucket array used for small tables
+                                       * (to avoid mallocs and frees). */
+        int numBuckets;               /* Total number of buckets allocated
+                                       * at **bucketPtr. */
+        int numEntries;               /* Total number of entries present
+                                       * in table. */
+        int rebuildSize;              /* Enlarge table when numEntries gets
+                                       * to be this large. */
+        int downShift;                /* Shift count used in hashing
+                                       * function.  Designed to use high-
+                                       * order bits of randomized keys. */
+        int mask;                     /* Mask value used in hashing
+                                       * function. */
+        bool caseInsensitive;         /* When set to true, dictionary uses
+                                       * case insensitive functions,
+                                       * translating chars to uppercase */
+
+        RpDictEntry<KeyType,ValType,_Compare>
+                    *nullEntry;   /* if not const, compiler complains*/
+
+
+
+        // private member fxns
+
+        RpDictEntry<KeyType,ValType,_Compare>*
+            search( KeyType& key, RpDictHint hint = NULL, bool ci = false );
+
+        // static void RpDict::RebuildTable ();
+        void RebuildTable ();
+
+        unsigned int hashFxn(const void* keyPtr) const;
+        unsigned int hashFxn(std::string* keyPtr) const;
+        unsigned int hashFxn(char* keyPtr) const;
+
+        int randomIndex(unsigned int hash);
+};
+
+
+/*--------------------------------------------------------------------------*/
+/*--------------------------------------------------------------------------*/
+
+/**************************************************************************
+ *
+ * int RpDict::size()
+ *  retrieve the size of the structure
+ *
+ * Results:
+ *  Returns size of the hash table
+ *
+ * Side Effects:
+ *  none.
+ * 
+ *
+ *************************************************************************/
+
+template <typename KeyType, typename ValType, class _Compare>
+const int
+RpDict<KeyType,ValType,_Compare>::size() const
+{
+    return numEntries;
+}
+
+
+/**************************************************************************
+ *
+ * RpDict::set()
+ *  checks to make sure the table exists.
+ *  places a key/value pair into the hash table
+ *
+ * Results:
+ *  Returns a reference to the RpDict object allowing the user to chain 
+ *  together different commands such as
+ *      rpdict_obj.set(key).find(a).erase(a);
+ *
+ * Side Effects:
+ *  if successful, the hash table will have a new entry
+ *
+ *
+ *************************************************************************/
+template <typename KeyType, typename ValType, class _Compare>
+RpDict<KeyType,ValType,_Compare>&
+RpDict<KeyType,ValType,_Compare>::set(  KeyType& key,
+                                        ValType& value,
+                                        RpDictHint hint,
+                                        int* newPtr,
+                                        bool ci )
+{
+    RpDictEntry<KeyType,ValType,_Compare> *hPtr = NULL;
+    unsigned int hash = 0;
+    int index = 0;
+    bool oldCI = caseInsensitive;
+
+    assert(&key);
+    assert(&value);
+
+    hPtr = search(key,hint,ci);
+    if (hPtr != NULL) {
+        // adjust the new flag if it was provided
+        if (newPtr) {
+            *newPtr = 0;
+        }
+
+        // adjust the value if it was provided
+        // memory management is left as an exercise for the caller
+        if (&value) {
+            hPtr->setValue(value);
+        }
+
+        // return a reference to the dictionary object
+        return *this;
+    }
+
+    /*
+     * Entry not found.  Add a new one to the bucket.
+     */
+
+    if (&key) {
+        if (ci != oldCI) {
+            setCI(ci);
+        }
+        hash = (unsigned int) hashFxn(&key);
+        if (ci != oldCI) {
+            setCI(oldCI);
+        }
+    }
+    else {
+        // we are creating a NULL key entry.
+        hash = 0;
+    }
+
+    index = randomIndex(hash);
+
+    hPtr = new RpDictEntry<KeyType,ValType,_Compare>(key,value);
+    // hPtr->setValue(value);
+    //
+    // this is just a pointer that was allocated on the heap
+    // it wont stick with the RpDictEntry after the fxn exits...
+    // need to fix still.
+    hPtr->tablePtr = this;
+    hPtr->hash = hash;
+    hPtr->nextPtr = buckets[index];
+    buckets[index] = hPtr;
+    numEntries++;
+
+    if (newPtr) {
+        *newPtr = 1;
+    }
+
+    /*
+     * If the table has exceeded a decent size, rebuild it with many
+     * more buckets.
+     */
+
+    if (numEntries >= rebuildSize) {
+        RebuildTable();
+    }
+
+    // return a reference to the original object
+    return *this;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ *  RpDict::find(KeyType& key, RpDictHint hint)
+ *
+ *  Given a hash table find the entry with a matching key.
+ *
+ * Results:
+ *  The return value is a token for the matching entry in the
+ *  hash table, or NULL if there was no matching entry.
+ *
+ * Side effects:
+ *  None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+template <typename KeyType, typename ValType, class _Compare>
+RpDictEntry<KeyType,ValType,_Compare>&
+RpDict<KeyType,ValType,_Compare>::find( KeyType& key,
+                                        RpDictHint hint,
+                                        bool ci )
+{
+    RpDictEntry<KeyType,ValType,_Compare> *hPtr = NULL;
+
+    hPtr = search(key,hint,ci);
+
+    if (hPtr != NULL) {
+        return *hPtr;
+    }
+
+    // return a reference to the null object
+    // find is not supposed to return a const, but i dont want the user
+    // changing this entry's data members... what to do?
+    return *nullEntry;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ *  RpDict::search(KeyType& key, RpDictHint hint)
+ *
+ *  Given a hash table find the entry with a matching key.
+ *
+ * Results:
+ *  The return value is a token for the matching entry in the
+ *  hash table, or NULL if there was no matching entry.
+ *
+ * Side effects:
+ *  None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+template <typename KeyType, typename ValType, class _Compare>
+RpDictEntry<KeyType,ValType,_Compare>*
+RpDict<KeyType,ValType,_Compare>::search(   KeyType& key,
+                                            RpDictHint hint,
+                                            bool ci )
+                                            // bool ci,
+                                            // RpDictEntryList* entryList)
+{
+    RpDictEntry<KeyType,ValType,_Compare> *hPtr = NULL;
+    unsigned int hash = 0;
+    int index = 0;
+    bool oldCI = caseInsensitive;
+
+    assert(&key);
+
+    // take care of the case where we are creating a NULL key entry.
+    if (&key) {
+        if (ci != oldCI) {
+            // toggle the case insensitivity of the dictionary
+            setCI(ci);
+        }
+
+        hash = (unsigned int) hashFxn(&key);
+
+        if (ci != oldCI) {
+            // reset the case insensitivity of the dictionary
+            setCI(oldCI);
+        }
+    }
+    else {
+        hash = 0;
+    }
+
+    index = randomIndex(hash);
+
+    /*
+     * Search all of the entries in the appropriate bucket.
+     */
+
+    for (hPtr = buckets[index]; hPtr != NULL; hPtr = hPtr->nextPtr) {
+        if (hash != (unsigned int) hPtr->hash) {
+            continue;
+        }
+        if (_Compare()(key, *(hPtr->getKey()))) {
+            // check to see if the user provided a hint
+            if (hint != NULL ) {
+                // if there is a hint, run the potential return value
+                // throught the hint function.
+                if (hint(*(hPtr->getValue())) == true) {
+                    // the hint approves of our choice of return values
+                    // return a reference to the found object
+                    return hPtr;
+                }
+            }
+            else {
+                // return a reference to the found object
+                return hPtr;
+            }
+        }
+    }
+
+    // return a reference to the null object
+    // find is not supposed to return a const, but i dont want the user
+    // changing this entry's data members... what to do?
+    return hPtr;
+
+}
+
+
+
+/**************************************************************************
+ *
+ * virtual RpDict& RpDictIterator::getTable()
+ *  send the search iterator to the beginning of the hash table
+ *
+ * Results:
+ *  returns pointer to the first hash entry of the hash table.
+ *
+ * Side Effects:
+ *  moves iterator to the beginning of the hash table.
+ *
+ *
+ *************************************************************************/
+/*
+template <typename KeyType,typename ValType,class _Compare>
+RpDict<KeyType,ValType,_Compare>& 
+RpDictIterator<KeyType,ValType,_Compare>::getTable() 
+{
+    return tablePtr;
+}
+*/
+
+/**************************************************************************
+ *
+ * virtual RpDictEntry& RpDict::first()
+ *  send the search iterator to the beginning of the hash table
+ *
+ * Results:
+ *  returns pointer to the first hash entry of the hash table.
+ *
+ * Side Effects:
+ *  moves iterator to the beginning of the hash table.
+ * 
+ *
+ *************************************************************************/
+template <typename KeyType,typename ValType,class _Compare>
+RpDictEntry<KeyType,ValType,_Compare>*
+RpDictIterator<KeyType,ValType,_Compare>::first()
+{
+    srchNextIndex = 0;
+    srchNextEntryPtr = NULL;
+    return next();
+}
+
+/**************************************************************************
+ *
+ * Tcl_HashEntry * RpDict::next()
+ *  send the search iterator to the next entry of the hash table
+ *
+ * Results:
+ *  returns pointer to the next hash entry of the hash table.
+ *  if iterator is at the end of the hash table, NULL is returned
+ *  and the iterator is left at the end of the hash table.
+ *
+ * Side Effects:
+ *  moves iterator to the next entry of the hash table if it exists.
+ * 
+ *
+ *************************************************************************/
+
+template <typename KeyType,typename ValType,class _Compare>
+RpDictEntry<KeyType,ValType,_Compare>*
+RpDictIterator<KeyType,ValType,_Compare>::next()
+{
+    RpDictEntry<KeyType,ValType,_Compare>* hPtr = NULL;
+
+    while (srchNextEntryPtr == NULL) {
+        if (srchNextIndex >= tablePtr.numBuckets) {
+            return NULL;
+        }
+        srchNextEntryPtr = tablePtr.buckets[srchNextIndex];
+        srchNextIndex++;
+    }
+    hPtr = srchNextEntryPtr;
+    srchNextEntryPtr = hPtr->nextPtr;
+
+    return hPtr;
+}
+
+/**************************************************************************
+ *
+ * RpDict & setCI(bool val)
+ *  Use case insensitive functions where applicable within the dictionary
+ *
+ * Results:
+ *  sets the dictionary objects caseInsensitive variable to the boolean val
+ *
+ * Side Effects:
+ *  mostly find and set functions will begin to execute their functions
+ *  with case insensitivity in mind.
+ *
+ *
+ *************************************************************************/
+template <typename KeyType, typename ValType, class _Compare>
+RpDict<KeyType,ValType,_Compare>&
+RpDict<KeyType,ValType,_Compare>::setCI( bool val )
+{
+    caseInsensitive = val;
+    return *this;
+}
+
+/**************************************************************************
+ *
+ * bool getCI()
+ *  Retrieve the case insensitivity of this dictionary object
+ *
+ * Results:
+ *  returns the dictionary object's caseInsensitive variable to the user
+ *
+ * Side Effects:
+ *  None
+ *
+ *************************************************************************/
+template <typename KeyType, typename ValType, class _Compare>
+bool
+RpDict<KeyType,ValType,_Compare>::getCI()
+{
+    return caseInsensitive;
+}
+
+/**************************************************************************
+ *
+ * RpDict & toggleCI()
+ *  Toggle the case insensitivity of this dictionary object
+ *
+ * Results:
+ *  returns the dictionary object's caseInsensitive variable to the user
+ *
+ * Side Effects:
+ *  None
+ *
+ *************************************************************************/
+template <typename KeyType, typename ValType, class _Compare>
+RpDict<KeyType,ValType,_Compare>&
+RpDict<KeyType,ValType,_Compare>::toggleCI()
+{
+    caseInsensitive = !caseInsensitive;
+    return *this;
+}
+
+/**************************************************************************
+ *
+ * RpDict & clear()
+ *  iterate through the table and call erase on each element
+ *
+ * Results:
+ *  empty hash table
+ *
+ * Side Effects:
+ *  every element of the hash table will be erased.
+ *
+ *
+ *************************************************************************/
+template <typename KeyType, typename ValType, class _Compare>
+RpDict<KeyType,ValType,_Compare>&
+RpDict<KeyType,ValType,_Compare>::clear()
+{
+    RpDictEntry<KeyType,ValType,_Compare> *hPtr = NULL;
+    RpDictIterator<KeyType,ValType,_Compare> iter((RpDict&)*this);
+
+    hPtr = iter.first();
+
+    while (hPtr) {
+        hPtr->erase();
+        hPtr = iter.next();
+    }
+
+    return *this;
+}
+
+/**************************************************************************
+ *
+ * RpDictEntry & getNullEntry()
+ *  get the nullEntry hash entry for initialization of references
+ *
+ *
+ * Results:
+ *  nullEntry RpDictEntry related to this dictionary is returned
+ *
+ * Side Effects:
+ *  none
+ *
+ *
+ *************************************************************************/
+template <typename KeyType, typename ValType, class _Compare>
+RpDictEntry<KeyType,ValType,_Compare>&
+RpDict<KeyType,ValType,_Compare>::getNullEntry()
+{
+    return *nullEntry;
+}
+
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * void RpDictEntry::erase()
+ *
+ *  Remove a single entry from a hash table.
+ *
+ * Results:
+ *  None.
+ *
+ * Side effects:
+ *  The entry given by entryPtr is deleted from its table and
+ *  should never again be used by the caller.  It is up to the
+ *  caller to free the clientData field of the entry, if that
+ *  is relevant.
+ *
+ *----------------------------------------------------------------------
+ */
+
+template <typename KeyType, typename ValType, class _Compare>
+void
+RpDictEntry<KeyType,ValType,_Compare>::erase()
+{
+    RpDictEntry<KeyType,ValType,_Compare> *prevPtr = NULL;
+    RpDictEntry<KeyType,ValType,_Compare> **bucketPtr = NULL;
+    int index = 0;
+
+    // check to see if the object is associated with a table
+    // if object is not associated with a table, there is no 
+    // need to try to remove it from the table.
+    if (tablePtr) {
+
+        index = tablePtr->randomIndex(hash);
+
+        // calculate which bucket the entry should be in.
+        bucketPtr = &(tablePtr->buckets[index]);
+
+        // remove the entry from the buckets
+        // 
+        // if entry is the first entry in the bucket
+        // move the bucket to point to the next entry
+        if ((*bucketPtr)->key == this->key) {
+            *bucketPtr = nextPtr;
+        }
+        else {
+            // if the entry is not the first entry in the bucket
+            // search for the entry 
+            for (prevPtr = *bucketPtr; ; prevPtr = prevPtr->nextPtr) {
+
+                // printf("malformed bucket chain in RpDictEntry::erase()");
+                assert(prevPtr != NULL);
+
+                if (prevPtr->nextPtr == this) {
+                    prevPtr->nextPtr = nextPtr;
+                    break;
+                } 
+            } // end for loop
+        } // end else
+
+        // update our table's information
+        tablePtr->numEntries--;
+
+    } // end if tablePtr
+
+    // invalidate the object
+    nextPtr = NULL;
+    tablePtr = NULL;
+    hash = 0;
+    // clientData = NULL;
+    // key = NULL;
+    valid = NULL;
+
+    // delete the object.
+    delete this;
+
+}
+
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * const char* RpDictEntry::getKey() const
+ *
+ *  retrieve the key of the current object
+ *
+ * Results:
+ *  the key is returned to the caller
+ *
+ * Side effects:
+ *  None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+template <typename KeyType, typename ValType, class _Compare>
+const KeyType*
+RpDictEntry<KeyType,ValType,_Compare>::getKey() const
+{
+    return (const KeyType*) &key;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * const char* RpDictEntry::getValue() const
+ *
+ *  retrieve the value of the current object
+ *  it is the caller responsibility to check isValid() to see if the
+ *  object actually holds a valid value.
+ *
+ * Results:
+ *  the value is returned to the caller
+ *
+ * Side effects:
+ *  None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+template <typename KeyType, typename ValType, class _Compare>
+const ValType*
+RpDictEntry<KeyType,ValType,_Compare>::getValue() const
+{
+    return (const ValType*) &clientData;
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * const void* RpDictEntry::setValue()
+ *
+ *  retrieve the value of the current object
+ *
+ * Results:
+ *  the value is returned to the caller
+ *
+ * Side effects:
+ *  None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+template <typename KeyType, typename ValType, class _Compare>
+const ValType*
+RpDictEntry<KeyType,ValType,_Compare>::setValue(const ValType& value)
+{
+    clientData = value;
+    valid = &clientData;
+    return (const ValType*) &clientData;
+}
+
+template <typename KeyType, typename ValType, class _Compare>
+RpDictEntry<KeyType,ValType,_Compare>::operator int() const
+{
+
+    if (!tablePtr && hash == 0)
+        return 0;
+    else
+        return 1;
+
+//    return (key);
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * bool RpDictEntry::isValid()
+ *
+ *  is this a valid object, return true or false
+ *
+ * Results:
+ *  tells the user if the object is valid true or false
+ *
+ * Side effects:
+ *  None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+template <typename KeyType, typename ValType, class _Compare>
+bool
+RpDictEntry<KeyType,ValType,_Compare>::isValid() const
+{
+    if (valid) {
+        return true;
+    }
+    return false;
+}
+
+
+/*************************************************************************/
+/*************************************************************************/
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * RebuildTable --
+ *
+ *  This procedure is invoked when the ratio of entries to hash
+ *  buckets becomes too large.  It creates a new table with a
+ *  larger bucket array and moves all of the entries into the
+ *  new table.
+ *
+ * Results:
+ *  None.
+ *
+ * Side effects:
+ *  Memory gets reallocated and entries get re-hashed to new
+ *  buckets.
+ *
+ *----------------------------------------------------------------------
+ */
+
+template <typename KeyType, typename ValType, class _Compare>
+void
+RpDict<KeyType,ValType,_Compare>::RebuildTable()
+{
+    int oldSize=0, count=0, index=0; 
+    RpDictEntry<KeyType,ValType,_Compare> **oldBuckets = NULL;
+    RpDictEntry<KeyType,ValType,_Compare> **oldChainPtr = NULL, **newChainPtr = NULL;
+    RpDictEntry<KeyType,ValType,_Compare> *hPtr = NULL;
+
+    oldSize = numBuckets;
+    oldBuckets = buckets;
+
+    /*
+     * Allocate and initialize the new bucket array, and set up
+     * hashing constants for new array size.
+     */
+
+
+    numBuckets *= 4;
+
+    buckets = (RpDictEntry<KeyType,ValType,_Compare> **) malloc((unsigned)
+        (numBuckets * sizeof(RpDictEntry<KeyType,ValType,_Compare> *)));
+
+    for (count = numBuckets, newChainPtr = buckets;
+        count > 0;
+        count--, newChainPtr++) {
+
+        *newChainPtr = NULL;
+    }
+
+    rebuildSize *= 4;
+    downShift -= 2;
+    mask = (mask << 2) + 3;
+
+    /*
+     * Rehash all of the existing entries into the new bucket array.
+     */
+
+    for (oldChainPtr = oldBuckets; oldSize > 0; oldSize--, oldChainPtr++) {
+        for (hPtr = *oldChainPtr; hPtr != NULL; hPtr = *oldChainPtr) {
+            *oldChainPtr = hPtr->nextPtr;
+
+            index = randomIndex(hPtr->hash);
+
+            hPtr->nextPtr = buckets[index];
+            buckets[index] = hPtr;
+        }
+    }
+
+    /*
+     * Free up the old bucket array, if it was dynamically allocated.
+     */
+
+    if (oldBuckets != staticBuckets) {
+        free((char *) oldBuckets);
+    }
+}
+
+/*
+ *----------------------------------------------------------------------
+ *
+ * hashFxn --
+ *
+ *  Compute a one-word summary of a text string, which can be
+ *  used to generate a hash index.
+ *
+ * Results:
+ *  The return value is a one-word summary of the information in
+ *  string.
+ *
+ * Side effects:
+ *  None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+template <typename KeyType, typename ValType, class _Compare>
+unsigned int
+RpDict<KeyType,ValType,_Compare>::hashFxn(const void *keyPtr) const
+{
+    const char *stopAddr = (const char *) keyPtr + sizeof(&keyPtr) - 1 ;
+    const char *str = (const char *) keyPtr;
+    unsigned int result = 0;
+    int c;
+
+    result = 0;
+
+    while (str != stopAddr) {
+        c = *str;
+        result += (result<<3) + c;
+        str++;
+    }
+
+    return result;
+}
+
+/*
+ * Quote from Tcl's hash table code
+ * I tried a zillion different hash functions and asked many other
+ * people for advice.  Many people had their own favorite functions,
+ * all different, but no-one had much idea why they were good ones.
+ * I chose the one below (multiply by 9 and add new character)
+ * because of the following reasons:
+ * 
+ * 1. Multiplying by 10 is perfect for keys that are decimal strings,
+ *    and multiplying by 9 is just about as good.
+ * 2. Times-9 is (shift-left-3) plus (old).  This means that each
+ *    character's bits hang around in the low-order bits of the
+ *    hash value for ever, plus they spread fairly rapidly up to
+ *    the high-order bits to fill out the hash value.  This seems
+ *    works well both for decimal and non-decimal strings.
+ */
+
+
+template <typename KeyType, typename ValType, class _Compare>
+unsigned int
+RpDict<KeyType,ValType,_Compare>::hashFxn(std::string* keyPtr) const
+{
+    const char *str = (const char *) (keyPtr->c_str());
+    unsigned int result = 0;
+    int c = 0;
+
+    result = 0;
+
+    while (1) {
+        // c = *str;
+
+        if (caseInsensitive == true) {
+            c = toupper(static_cast<unsigned char>(*str));
+        }
+        else {
+            c = *str;
+        }
+
+        if (c == 0) {
+            break;
+        }
+        result += (result<<3) + c;
+        str++;
+    }
+
+    return result;
+}
+
+template <typename KeyType, typename ValType, class _Compare>
+unsigned int
+RpDict<KeyType,ValType,_Compare>::hashFxn(char* keyPtr) const
+{
+    const char *str = (const char *) (keyPtr);
+    unsigned int result = 0;
+    int c = 0;
+
+    result = 0;
+
+    while (1) {
+        c = *str;
+        if (c == 0) {
+            break;
+        }
+        result += (result<<3) + c;
+        str++;
+    }
+
+    return result;
+}
+
+/*
+ * ---------------------------------------------------------------------
+ *
+ * int RpDict::randomIndex(hash)
+ *
+ * The following macro takes a preliminary integer hash value and
+ * produces an index into a hash tables bucket list.  The idea is
+ * to make it so that preliminary values that are arbitrarily similar
+ * will end up in different buckets.  The hash function was taken
+ * from a random-number generator.
+ *
+ * ---------------------------------------------------------------------
+ */
+
+template <typename KeyType, typename ValType, class _Compare>
+int
+RpDict<KeyType,ValType,_Compare>::randomIndex(unsigned int hash)
+{
+    return (((((long) (hash))*1103515245) >> downShift) & mask);
+}
+
+
+
+#endif
Index: /tags/1.1-pre/src/core/RpEncode.cc
===================================================================
--- /tags/1.1-pre/src/core/RpEncode.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpEncode.cc	(revision 1026)
@@ -0,0 +1,181 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::encoding
+ *
+ *  The encoding module for rappture used to zip and b64 encode data.
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpEncode.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif // ifdef __cplusplus
+
+using namespace Rappture::encoding;
+
+/**********************************************************************/
+// FUNCTION: Rappture::encoding::isbinary()
+/// isbinary checks to see if given string is binary.
+/**
+ * Checks to see if any of size characters in *buf are binary
+ * Full function call:
+ * Rappture::encoding::isbinary(buf,size);
+ *
+ */
+
+int
+isbinary(const char* buf, int size)
+{
+    if (size < 0) {
+        size = strlen(buf);
+    }
+
+    for (int index = 0; index < size; index++) {
+        int c = *buf++;
+        if (((c >= '\000') && (c <= '\010')) ||
+            ((c >= '\013') && (c <= '\014')) ||
+            ((c >= '\016') && (c <= '\037')) ||
+            ((c >= '\177') && (c <= '\377')) ) {
+            // data is binary
+            return index+1;
+        }
+    }
+    return 0;
+}
+
+
+
+
+
+/**********************************************************************/
+// FUNCTION: Rappture::encoding::encode()
+/// Rappture::encoding::encode function encodes provided string
+/**
+ * Encode a string by compressing it with zlib and then base64 encoding it.
+ *
+ * Full function call:
+ * Rappture::encoding::encode(buf,flags)
+ */
+
+Rappture::Outcome
+encode (Rappture::Buffer& buf, int flags)
+{
+
+    int compress              = 0;
+    int base64                = 0;
+    int addHeader             = 0;
+    Rappture::Outcome err;
+    Rappture::Buffer outData;
+
+    if ((flags & RPENC_Z) == RPENC_Z ) {
+        compress = 1;
+    }
+    if ((flags & RPENC_B64) == RPENC_B64 ) {
+        base64 = 1;
+    }
+    if ((flags & RPENC_HDR) == RPENC_HDR ) {
+        addHeader = 1;
+    }
+
+    outData.append(buf.bytes(),buf.size());
+    err = outData.encode(compress,base64);
+    if (!err) {
+        buf.clear();
+        if (addHeader == 1) {
+            if ((compress == 1) && (base64 == 0)) {
+                buf.append("@@RP-ENC:z\n",11);
+            }
+            else if ((compress == 0) && (base64 == 1)) {
+                buf.append("@@RP-ENC:b64\n",13);
+            }
+            else if ((compress == 1) && (base64 == 1)) {
+                buf.append("@@RP-ENC:zb64\n",14);
+            }
+            else {
+                // do nothing
+            }
+        }
+        else {
+            // do nothing
+        }
+        buf.append(outData.bytes(),outData.size());
+    }
+
+    return err;
+}
+
+/**********************************************************************/
+// FUNCTION: Rappture::encoding::decode()
+/// Rappture::encoding::decode function decodes provided string
+/**
+ * Decode a string by uncompressing it with zlib and base64 decoding it.
+ * If binary data is provided, the data is base64 decoded and uncompressed.
+ * Rappture::encoding::isbinary is used to qualify binary data.
+ *
+ * Full function call:
+ * Rappture::encoding::decode (buf,flags)
+ */
+
+Rappture::Outcome
+decode (Rappture::Buffer& buf, int flags)
+{
+
+    int decompress            = 0;
+    int base64                = 0;
+    int checkHDR              = 0;
+    Rappture::Outcome err;
+    Rappture::Buffer outData;
+
+    if ((flags & RPENC_Z) == RPENC_Z ) {
+        decompress = 1;
+    }
+    if ((flags & RPENC_B64) == RPENC_B64 ) {
+        base64 = 1;
+    }
+    if ((flags & RPENC_HDR) == RPENC_HDR ) {
+        checkHDR = 1;
+    }
+
+    if ((buf.size() > 11) && (strncmp(buf.bytes(),"@@RP-ENC:z\n",11) == 0)) {
+        outData.append(buf.bytes()+11,buf.size()-11);
+        if ( (checkHDR == 1) || ( (decompress == 0) && (base64 == 0) ) ) {
+            decompress = 1;
+            base64 = 0;
+        }
+    }
+    else if ((buf.size() > 13) && (strncmp(buf.bytes(),"@@RP-ENC:b64\n",13) == 0)) {
+        outData.append(buf.bytes()+13,buf.size()-13);
+        if ( (checkHDR == 1) || ( (decompress == 0) && (base64 == 0) ) ) {
+            decompress = 0;
+            base64 = 1;
+        }
+    }
+    else if ((buf.size() > 14) && (strncmp(buf.bytes(),"@@RP-ENC:zb64\n",14) == 0)) {
+        outData.append(buf.bytes()+14,buf.size()-14);
+        if ( (checkHDR == 1) || ( (decompress == 0) && (base64 == 0) ) ) {
+            decompress = 1;
+            base64 = 1;
+        }
+    }
+    else {
+        // no special recognized tags
+        outData.append(buf.bytes(),buf.size());
+    }
+
+    err = outData.decode(decompress,base64);
+    if (!err) {
+        buf.move(outData);
+    }
+
+    return err;
+}
+
+#ifdef __cplusplus
+}
+#endif // ifdef __cplusplus
Index: /tags/1.1-pre/src/core/RpEncode.h
===================================================================
--- /tags/1.1-pre/src/core/RpEncode.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpEncode.h	(revision 1026)
@@ -0,0 +1,41 @@
+/*
+ * ======================================================================
+ *  Rappture::encoding
+ *
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef RAPPTURE_ENCODE_H
+#define RAPPTURE_ENCODE_H
+
+// #include "rappture.h"
+#include "RpBuffer.h"
+#include "RpOutcome.h"
+
+#define RPENC_Z      1
+#define RPENC_B64    2
+#define RPENC_HDR    4
+
+#ifdef __cplusplus
+extern "C" {
+namespace Rappture {
+    namespace encoding {
+#endif // ifdef __cplusplus
+
+int isbinary(const char* buf, int size);
+Rappture::Outcome encode (Rappture::Buffer& buf, int flags);
+Rappture::Outcome decode (Rappture::Buffer& buf, int flags);
+
+#ifdef __cplusplus
+    } // namespace encoding
+} // namespace Rappture
+} // extern C
+#endif // ifdef __cplusplus
+
+#endif // RAPPTURE_ENCODE_H
Index: /tags/1.1-pre/src/core/RpEntityRef.cc
===================================================================
--- /tags/1.1-pre/src/core/RpEntityRef.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpEntityRef.cc	(revision 1026)
@@ -0,0 +1,170 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture Library Entity Reference Translation Header
+ *
+ *  Begin Character Entity Translator
+ *
+ *  The next section of code implements routines used to translate
+ *  character entity references into their corresponding strings.
+ *
+ *  Examples:
+ *
+ *        &amp;          "&"
+ *        &lt;           "<"
+ *        &gt;           ">"
+ *        &nbsp;         " "
+ *
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ *  Also see below text for additional information on usage and redistribution
+ *
+ * ======================================================================
+ */
+
+#include "RpEntityRef.h"
+#include <cctype>
+#include <cstring>
+
+#ifdef __cplusplus
+    extern "C" {
+#endif // ifdef __cplusplus
+
+using namespace Rappture;
+
+const char*
+EntityRef::decode (
+    const char* value,
+    unsigned int len
+)
+{
+    unsigned int pos = 0;
+
+    if (value == NULL) {
+        // empty string, noting to do
+        return NULL;
+    }
+
+    _bout.clear();
+    if (len == 0) {
+        len = strlen(value);
+    }
+
+    while (pos < len) {
+        if (value[pos] == '&') {
+            pos++;
+            if ((pos < len)) {
+                if (value[pos] && isalpha(value[pos])) {
+                    if (        (value[pos] == 'q')
+                            &&  (strncmp("quot;",value+pos,5) == 0) ) {
+                        _bout.append("\"");
+                        pos += 5;
+                    }
+                    else if (   (value[pos] == 'a')
+                            &&  (strncmp("amp;",value+pos,4) == 0) ) {
+                        _bout.append("&");
+                        pos += 4;
+                    }
+                    else if (   (value[pos] == 'l')
+                            &&  (strncmp("lt;",value+pos,3) == 0) ) {
+                        _bout.append("<");
+                        pos += 3;
+                    }
+                    else if (   (value[pos] == 'g')
+                            &&  (strncmp("gt;",value+pos,3) == 0) ) {
+                        _bout.append(">");
+                        pos += 3;
+                    }
+                    else {
+                        // unrecognized
+                        _bout.append(value+pos,1);
+                        pos++;
+                    }
+                }
+                else {
+                    _bout.append(value+pos,1);
+                    pos++;
+                }
+            }
+            else {
+                // last character was really an ampersand
+                // add it to the buffer
+                pos--;
+                _bout.append(value+pos,1);
+                pos++;
+            }
+        }
+        else
+        {
+            // non entity ref character
+            _bout.append(value+pos,1);
+            pos++;
+        }
+    }
+
+    _bout.append("\0",1);
+    return _bout.bytes();
+}
+
+const char*
+EntityRef::encode (
+    const char* value,
+    unsigned int len
+)
+{
+    unsigned int pos = 0;
+
+
+    if (value == NULL) {
+        // empty string, noting to do
+        return NULL;
+    }
+
+    _bout.clear();
+    if (len == 0) {
+        len = strlen(value);
+    }
+
+    while (pos < len) {
+        if (*(value+pos) == '"') {
+            _bout.append("&quot;");
+        }
+        else if (*(value+pos) == '&') {
+            _bout.append("&amp;");
+        }
+        else if (*(value+pos) == '<') {
+            _bout.append("&lt;");
+        }
+        else if (*(value+pos) == '>') {
+            _bout.append("&gt;");
+        }
+        /*
+        else if (*(value+pos) == '\n') {
+            _bout.append("&#xA;");
+        }
+        */
+        else
+        {
+            _bout.append(value+pos,1);
+        }
+        pos++;
+    }
+
+    _bout.append("\0",1);
+    return _bout.bytes();
+}
+
+int
+EntityRef::size () {
+    return _bout.size();
+}
+
+
+#ifdef __cplusplus
+    } // extern c
+#endif // ifdef __cplusplus
Index: /tags/1.1-pre/src/core/RpEntityRef.h
===================================================================
--- /tags/1.1-pre/src/core/RpEntityRef.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpEntityRef.h	(revision 1026)
@@ -0,0 +1,62 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture Library Entity Reference Translation Header
+ *
+ *  Begin Character Entity Translator
+ *
+ *  The next section of code implements routines used to translate
+ *  character entity references into their corresponding strings.
+ *
+ *  Examples:
+ *
+ *        &amp;          "&"
+ *        &lt;           "<"
+ *        &gt;           ">"
+ *        &nbsp;         " "
+ *
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ *
+ *  Also see below text for additional information on usage and redistribution
+ *
+ * ======================================================================
+ */
+
+#ifndef _RpENTITYREF_H
+#define _RpENTITYREF_H
+
+#include "RpBuffer.h"
+
+#ifdef __cplusplus
+    extern "C" {
+#endif // ifdef __cplusplus
+
+namespace Rappture {
+
+class EntityRef
+{
+    public:
+        const char* encode (const char* in, unsigned int len);
+        const char* decode (const char* in, unsigned int len);
+        int size();
+
+        EntityRef () {};
+
+        ~EntityRef() {};
+
+    private:
+        Buffer _bout;
+};
+
+} // namespace Rappture
+
+#ifdef __cplusplus
+    } // extern c
+#endif // ifdef __cplusplus
+
+#endif
Index: /tags/1.1-pre/src/core/RpFortranCommon.cc
===================================================================
--- /tags/1.1-pre/src/core/RpFortranCommon.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpFortranCommon.cc	(revision 1026)
@@ -0,0 +1,108 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Fortran Rappture Common Functions Source
+ *
+ *    Fortran functions common to all interfaces.
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpFortranCommon.h"
+
+char* null_terminate(char* inStr, int len) {
+    int retVal = 0;
+    char* newStr = NULL;
+    char* current = NULL;
+
+    if (inStr && (len > 0) ) {
+
+        current = inStr+len-1;
+
+        while ((len > 0) && (isspace(*(current)))) {
+            // dont strip off newlines
+
+            if ( (*(current) == '\f')
+              || (*(current) == '\n')
+              || (*(current) == '\r')
+              || (*(current) == '\t')
+              || (*(current) == '\v') )
+            {
+                break;
+            }
+
+            if (--len) {
+                current--;
+            }
+        }
+
+        newStr = (char*) calloc(len+1,(sizeof(char)));
+        strncpy(newStr,inStr,len);
+        *(newStr+len) = '\0';
+
+        retVal++;
+    }
+
+    return newStr;
+}
+
+std::string null_terminate_str(const char* inStr, int len)
+{
+    int retVal = 0;
+    std::string newStr = "";
+    const char* current = NULL;
+
+    if (inStr) {
+
+        current = inStr+len-1;
+
+        while ((len > 0) && (isspace(*(current)))) {
+            // dont strip off newlines
+
+            if ( (*(current) == '\f')
+              || (*(current) == '\n')
+              || (*(current) == '\r')
+              || (*(current) == '\t')
+              || (*(current) == '\v') )
+            {
+                break;
+            }
+
+            if (--len) {
+                current--;
+            }
+        }
+
+        newStr = std::string(inStr,len);
+
+        retVal++;
+    }
+
+    // return retVal;
+
+    return newStr;
+}             
+
+
+void fortranify(const char* inBuff, char* retText, int retTextLen) {
+
+    int inBuffLen = 0;
+    int i = 0;
+
+    if (inBuff && retText && (retTextLen > 0)) {
+        inBuffLen = strlen(inBuff);
+
+        strncpy(retText, inBuff, retTextLen);
+
+        // fortran-ify the string
+        if (inBuffLen < retTextLen) {
+            for (i = inBuffLen; i < retTextLen; i++) {
+                retText[i] = ' ';
+            }
+        }
+    }
+}
Index: /tags/1.1-pre/src/core/RpFortranCommon.h
===================================================================
--- /tags/1.1-pre/src/core/RpFortranCommon.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpFortranCommon.h	(revision 1026)
@@ -0,0 +1,37 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Fortran Rappture Common Functions
+ *
+ *    Fortran functions common to all interfaces.
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <stdlib.h>
+#include <ctype.h>
+#include <string.h>
+#include <string>
+
+#ifndef _RpFORTRAN_COMMON_H
+#define _RpFORTRAN_COMMON_H
+
+std::string null_terminate_str(const char* inStr, int len);
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+char* null_terminate(char* inStr, int len);
+void fortranify(const char* inBuff, char* retText, int retTextLen);
+
+#ifdef __cplusplus
+}
+#endif
+    
+#endif
Index: /tags/1.1-pre/src/core/RpLibrary.cc
===================================================================
--- /tags/1.1-pre/src/core/RpLibrary.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpLibrary.cc	(revision 1026)
@@ -0,0 +1,2386 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture Library Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick S. Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpLibrary.h"
+#include "RpEntityRef.h"
+#include "RpEncode.h"
+#include <algorithm>
+#include <iostream>
+#include <string>
+#include <sstream>
+#include <fstream>
+#include <stdlib.h>
+#include <errno.h>
+#include <time.h>
+#include <iterator>
+#include <cctype>
+
+// no arg constructor
+// used when we dont want to read an xml file to populate the xml tree
+// we are building a new xml structure
+RpLibrary::RpLibrary ()
+    :   parser      (NULL),
+        tree        (NULL),
+        root        (NULL),
+        freeTree    (1),
+        freeRoot    (1)
+{
+    tree = scew_tree_create();
+    root = scew_tree_add_root(tree, "run");
+}
+
+RpLibrary::RpLibrary (
+            const std::string filePath
+        )
+    :   parser      (NULL),
+        tree        (NULL),
+        root        (NULL),
+        freeTree    (0),
+        freeRoot    (1)
+{
+    std::stringstream msg;
+
+    if (filePath.length() != 0) {
+        // file path should not be null or empty string unless we are
+        // creating a new xml file
+
+        parser = scew_parser_create();
+
+        scew_parser_ignore_whitespaces(parser, 1);
+
+        /* Loads an XML file */
+        if (!scew_parser_load_file(parser, filePath.c_str()))
+        {
+            scew_error code = scew_error_code();
+            printf("Unable to load file (error #%d: %s)\n", code,
+                   scew_error_string(code));
+            msg << "Unable to load file (error #" << code
+                << ": " << scew_error_string(code) << ")\n";
+
+            if (code == scew_error_expat)
+            {
+                enum XML_Error expat_code =
+                    scew_error_expat_code(parser);
+                printf("Expat error #%d (line %d, column %d): %s\n",
+                       expat_code,
+                       scew_error_expat_line(parser),
+                       scew_error_expat_column(parser),
+                       scew_error_expat_string(expat_code));
+                msg << "Expat error #" << expat_code << " (line "
+                    << scew_error_expat_line(parser) << ", column "
+                    << scew_error_expat_column(parser) << "): "
+                    << "\n";
+            }
+
+            fflush(stdout);
+            scew_parser_free(parser);
+            parser = NULL;
+
+            // update the status of the call
+            status.error(msg.str().c_str());
+            status.addContext("RpLibrary::RpLibrary()");
+        }
+        else
+        {
+            tree = scew_parser_tree(parser);
+            freeTree = 0;
+            root = scew_tree_root(tree);
+        }
+    }
+    else {
+        // create a new xml (from an empty file)
+        freeTree = 1;
+        tree = scew_tree_create();
+        root = scew_tree_add_root(tree, "run");
+    }
+}
+
+
+// copy constructor
+// for some reason making this a const gives me problems 
+// when calling xml()
+// need help looking into this
+// RpLibrary ( const RpLibrary& other )
+RpLibrary::RpLibrary ( const RpLibrary& other )
+    : parser    (NULL),
+      tree      (NULL),
+      root      (NULL),
+      freeTree  (0),
+      freeRoot  (1)
+{
+    std::stringstream msg;
+    std::string buffer;
+    int buffLen;
+
+    // fill in the current RpLibrary's data with other's data
+    parser = scew_parser_create();
+    scew_parser_ignore_whitespaces(parser, 1);
+
+    // Loads the XML from other
+    // the length cannot be 0 because xml() should not be returning 
+    // empty strings
+    buffer = other.xml();
+    buffLen = buffer.length();
+
+    if (buffLen > 0) {
+        if (!scew_parser_load_buffer(parser,buffer.c_str(),buffLen))
+        {
+            // there was an error loading the buffer
+            // how do you tell the user, you couldn't make a copy?
+            scew_error code = scew_error_code();
+            printf("Unable to load buffer (error #%d: %s)\n", code,
+                   scew_error_string(code));
+            msg << "Unable to load file (error #" << code
+                << ": " << scew_error_string(code) << ")\n";
+
+            if (code == scew_error_expat)
+            {
+                enum XML_Error expat_code =
+                    scew_error_expat_code(parser);
+                printf("Expat error #%d (line %d, column %d): %s\n",
+                       expat_code,
+                       scew_error_expat_line(parser),
+                       scew_error_expat_column(parser),
+                       scew_error_expat_string(expat_code));
+                msg << "Expat error #" << expat_code << " (line "
+                    << scew_error_expat_line(parser) << ", column "
+                    << scew_error_expat_column(parser) << "): "
+                    << "\n";
+            }
+
+            // return an empty RpLibrary?
+            // return EXIT_FAILURE;
+
+            parser = NULL;
+
+            // update the status of the call
+            status.error(msg.str().c_str());
+            status.addContext("RpLibrary::RpLibrary()");
+        }
+        else {
+
+            // parsing the buffer was successful
+            // populate the new data members.
+
+            tree = scew_parser_tree(parser);
+            freeTree = 0;
+            freeRoot = 1;
+            root = scew_tree_root(tree);
+
+        }
+
+    } // end if (buffer.length() != 0) {
+}// end copy constructor
+
+// copy assignment operator
+// for some reason making this a const gives me problems 
+// when calling xml()
+// need help looking into this
+// RpLibrary& operator= (const RpLibrary& other) {
+RpLibrary&
+RpLibrary::operator= (const RpLibrary& other) {
+
+    std::stringstream msg;
+    std::string buffer;
+    int buffLen;
+
+    scew_parser* tmp_parser;
+    scew_tree* tmp_tree;
+    scew_element* tmp_root;
+    int tmp_freeTree;
+    int tmp_freeRoot;
+
+    if (this != &other) {
+
+        tmp_parser   = parser;
+        tmp_tree     = tree;
+        tmp_root     = root;
+        tmp_freeTree = freeTree;
+        tmp_freeRoot = freeRoot;
+
+        // fill in the current RpLibrary's data with other's data
+        parser = scew_parser_create();
+        scew_parser_ignore_whitespaces(parser, 1);
+
+        // Loads the XML from other
+        // the length cannot be 0 because xml() 
+        // should not be returning empty strings
+        buffer = other.xml();
+        buffLen = buffer.length();
+
+        if (buffLen > 0) {
+            if (!scew_parser_load_buffer(parser,buffer.c_str(),buffLen))
+            {
+                // there was an error loading the buffer
+                // how do you tell the user, you couldn't make a copy?
+                scew_error code = scew_error_code();
+                printf("Unable to load buffer (error #%d: %s)\n", code,
+                       scew_error_string(code));
+                msg << "Unable to load file (error #" << code
+                    << ": " << scew_error_string(code) << ")\n";
+
+                if (code == scew_error_expat)
+                {
+                    enum XML_Error expat_code = 
+                        scew_error_expat_code(parser);
+                    printf("Expat error #%d (line %d, column %d): %s\n",
+                           expat_code,
+                           scew_error_expat_line(parser),
+                           scew_error_expat_column(parser),
+                           scew_error_expat_string(expat_code));
+                    msg << "Expat error #" << expat_code << " (line "
+                        << scew_error_expat_line(parser) << ", column "
+                        << scew_error_expat_column(parser) << "): "
+                        << "\n";
+                }
+
+                // return things back to the way they used to be
+                // or maybe return an empty RpLibrary?
+                // return EXIT_FAILURE;
+
+                // return this object to its previous state.
+                parser = tmp_parser;
+
+                // update the status of the call
+                status.error(msg.str().c_str());
+                status.addContext("RpLibrary::RpLibrary()");
+            }
+            else {
+
+                // parsing the buffer was successful
+                // populate the new data members.
+
+                tree = scew_parser_tree(parser);
+                freeTree = 0;
+                freeRoot = 1;
+                root = scew_tree_root(tree);
+
+                // free the current RpLibrary's data
+                // we do the free so far down so we can see if
+                // parsing the other object's xml fails.
+                // if the parsing fails, we can still return this
+                // object to its previous state.
+                if (tmp_tree && tmp_freeTree) {
+                    scew_tree_free(tmp_tree);
+                    tmp_tree = NULL;
+                }
+                if (tmp_parser) {
+                    scew_parser_free(tmp_parser);
+                    tmp_parser = NULL;
+                }
+                if (tmp_root && tmp_freeRoot) {
+                    tmp_root = NULL;
+                }
+            }
+
+        } // end if (buffer.length() != 0) {
+    } // end if (this != &other)
+
+    return *this;
+} // end operator=
+
+
+// default destructor
+RpLibrary::~RpLibrary ()
+{
+    // clean up dynamic memory
+
+    if (tree && freeTree) {
+        scew_tree_free(tree);
+        tree = NULL;
+    }
+    if (parser) {
+        scew_parser_free(parser);
+        parser = NULL;
+    }
+    if (!freeTree && root && freeRoot) {
+        scew_element_free(root);
+        root = NULL;
+    }
+}
+/**********************************************************************/
+// METHOD: _get_attribute()
+/// Return the attribute value matching the provided attribute name.
+/**
+ */
+
+std::string
+RpLibrary::_get_attribute (
+    scew_element* element,
+    std::string attributeName
+    ) const
+{
+    scew_attribute* attribute = NULL;
+    std::string attrVal;
+
+    if (element != NULL)
+    {
+        if (scew_attribute_count(element) > 0) {
+
+            while((attribute=scew_attribute_next(element, attribute)) != NULL)
+            {
+                if (    strcmp( scew_attribute_name(attribute),
+                                attributeName.c_str()) == 0     ){
+                    attrVal = scew_attribute_value(attribute);
+                }
+            }
+        }
+        else {
+            // there are no attributes, count == 0
+        }
+    }
+
+    return attrVal;
+}
+
+/**********************************************************************/
+// METHOD: _path2list()
+/// Convert a path into a list of element names.
+/**
+ */
+
+int
+RpLibrary::_path2list (
+    std::string& path,
+    std::string** list,
+    int listLen
+    ) const
+{
+    std::string::size_type pos = 0;
+    std::string::size_type start = 0;
+    std::string::size_type end = path.length();
+    int index = 0;
+    int retVal = 0;
+    unsigned int parenDepth = 0;
+
+    for (   pos = 0; (pos < end) && (index < listLen); pos++) {
+        if (path[pos] == '(') {
+            parenDepth++;
+            continue;
+        }
+
+        if (path[pos] == ')') {
+            parenDepth--;
+            continue;
+        }
+
+        if ( (path[pos] == '.') && (parenDepth == 0) ) {
+            list[index] = new std::string(path.substr(start,pos-start));
+            index++;
+            start = pos + 1;
+        }
+    }
+
+    // add the last path to the list
+    // error checking for path names like p1.p2.
+    if ( (start < end) && (pos == end) ) {
+        list[index] = new std::string(path.substr(start,pos-start));
+    }
+    retVal = index;
+    index++;
+
+    // null out the rest of the pointers so we know where to stop free'ing
+    while (index < listLen) {
+        list[index++] = NULL;
+    }
+
+    return retVal;
+}
+
+/**********************************************************************/
+// METHOD: _node2name()
+/// Retrieve the id of a node.
+/**
+ */
+
+std::string
+RpLibrary::_node2name (scew_element* node) const
+{
+    // XML_Char const* name = _get_attribute(node,"id");
+    std::string name = _get_attribute(node,"id");
+    std::stringstream retVal;
+    XML_Char const* type = NULL;
+    scew_element* parent = NULL;
+    scew_element** siblings = NULL;
+    unsigned int count = 0;
+    int tmpCount = 0;
+    int index = 0;
+    std::string indexStr;
+
+    type = scew_element_name(node);
+    parent = scew_element_parent(node);
+
+    if (parent) {
+
+        // if (name == NULL) {
+        if (name.empty()) {
+            siblings = scew_element_list(parent, type, &count);
+            if (count > 0) {
+                tmpCount = count;
+                while ((index < tmpCount) && (siblings[index] != node)) {
+                    index++;
+                }
+
+                if (index < tmpCount) {
+
+                    if (index > 0) {
+
+                        retVal << type << --index;
+                    }
+                    else {
+
+                        retVal << type;
+                    }
+
+                    /*
+                    if (retVal == NULL) {
+                        // error with allocating space
+                        return NULL;
+                    }
+                    */
+                }
+            }
+
+            scew_element_list_free(siblings);
+
+        }
+        else {
+
+            retVal << name;
+        }
+    }
+
+    return (retVal.str());
+}
+
+/**********************************************************************/
+// METHOD: _node2comp()
+/// Retrieve the component name of a node
+/**
+ */
+
+std::string
+RpLibrary::_node2comp (scew_element* node) const
+{
+    // XML_Char const* name = _get_attribute(node,"id");
+    std::string id = _get_attribute(node,"id");
+    std::stringstream retVal;
+    XML_Char const* type = NULL;
+    scew_element* parent = NULL;
+    scew_element** siblings = NULL;
+    unsigned int count = 0;
+    int tmpCount = 0;
+    int index = 0;
+    std::string indexStr;
+
+    type = scew_element_name(node);
+    parent = scew_element_parent(node);
+
+    if (parent) {
+        if (id.empty()) {
+            siblings = scew_element_list(parent, type, &count);
+            if (count > 0) {
+                tmpCount = count;
+                // figure out what the index value should be
+                while ((index < tmpCount) && (siblings[index] != node)) {
+                    index++;
+                }
+
+                if (index < tmpCount) {
+                    if (index > 0) {
+                        // retVal << type << --index;
+                        retVal << type << index;
+                    }
+                    else {
+                        retVal << type;
+                    }
+                }
+
+            }
+            else {
+                // count == 0 ??? this state should never be reached
+            }
+            scew_element_list_free(siblings);
+
+        }
+        else {
+            // node has attribute id
+            retVal << type << "(" << id << ")";
+
+        }
+    }
+
+    return (retVal.str());
+}
+
+/**********************************************************************/
+// METHOD: _node2path()
+/// Retrieve the full path name of a node
+/**
+ */
+
+std::string
+RpLibrary::_node2path (scew_element* node) const
+{
+
+    std::stringstream path;
+    scew_element* snode = node;
+    scew_element* parent = NULL;
+
+    if (snode) {
+        parent = scew_element_parent(snode);
+        path.clear();
+
+        while (snode && parent) {
+
+            if (!path.str().empty()) {
+                path.str(_node2comp(snode) + "." + path.str());
+                // path.str("." + _node2comp(snode) + path.str());
+            }
+            else {
+                path.str(_node2comp(snode));
+                // path.str("." + _node2comp(snode));
+            }
+
+            snode = scew_element_parent(snode);
+            parent = scew_element_parent(snode);
+        }
+    }
+
+    return (path.str());
+}
+
+/**********************************************************************/
+// METHOD: _splitPath()
+/// Split a path (component) name into its tag name, index, and id
+/**
+ */
+
+int
+RpLibrary::_splitPath ( std::string& path,
+                        std::string& tagName,
+                        int* idx,
+                        std::string& id ) const
+{
+    int stop = 0;
+    int start = 0;
+    int index = path.length();
+
+    if (index) {
+        index--;
+    }
+
+    if (!path.empty()) {
+        if (path[index] == ')') {
+            stop = index;
+            while (path[index] != '(') {
+                index--;
+            }
+            start = index+1;
+            // strncpy(id,path+start,stop-start);
+            // id = new std::string(path.substr(start,stop-start));
+            id = path.substr(start,stop-start);
+            index--;
+        }
+        if (isdigit(path[index])) {
+            stop = index;
+            while (isdigit(path[index])) {
+                index--;
+            }
+            // sscanf(path[index+1],"%d",idx);
+            sscanf(path.c_str()+index+1,"%d",idx);
+        }
+        if (isalpha(path[index])) {
+            start = 0;
+            stop = index+1;
+            // tagName = new std::string(path.substr(start,stop-start));
+            tagName = path.substr(start,stop-start);
+            // strncpy(tagName,path+start,stop-start);
+        }
+    }
+    else {
+        tagName = "";
+        *idx = 0;
+        id = "";
+    }
+
+    return 1;
+}
+
+/**********************************************************************/
+// METHOD: _find()
+/// Find or create a node and return it.
+/**
+ */
+
+scew_element*
+RpLibrary::_find(std::string path, int create) const
+{
+    std::string tagName = "";
+    std::string id = "";
+    int index = 0;
+    int listLen = (path.length()/2)+1;
+    std::string** list;
+    int path_size = 0;
+    int listIdx = 0;
+    unsigned int count = 0;
+    int tmpCount = 0;
+    int lcv = 0;
+    std::string tmpId;
+
+    scew_element* tmpElement = this->root;
+    scew_element* node = NULL;
+    scew_element** eleList = NULL;
+
+
+    if (path.empty()) {
+        // user gave an empty path
+        return tmpElement;
+    }
+
+    list = (std::string **) calloc(listLen, sizeof( std::string * ) );
+
+    if (!list) {
+        // error calloc'ing space for list
+        return NULL;
+    }
+
+    path_size = _path2list (path,list,listLen);
+
+    while ( (listIdx <= path_size) && (tmpElement != NULL ) ){
+
+        _splitPath(*(list[listIdx]),tagName,&index,id);
+
+        if (id.empty()) {
+            /*
+            # If the name is like "type2", then look for elements with
+            # the type name and return the one with the given index.
+            # If the name is like "type", then assume the index is 0.
+            */
+
+            eleList = scew_element_list(tmpElement, tagName.c_str(), &count);
+            tmpCount = count;
+            if (index < tmpCount) {
+                node = eleList[index];
+            }
+            else {
+                /* there is no element with the specified index */
+                node = NULL;
+            }
+
+            scew_element_list_free(eleList);
+            eleList = NULL;
+        }
+        else {
+
+            /* what if its like type2(id) ? */
+            /* still unresolved */
+
+            /*
+            # If the name is like "type(id)", then look for elements
+            # that match the type and see if one has the requested name.
+            # if the name is like "(id)", then look for any elements
+            # with the requested name.
+            */
+
+            if (!tagName.empty()) {
+                eleList = scew_element_list(tmpElement, tagName.c_str(), &count);
+            }
+            else {
+                eleList = scew_element_list_all(tmpElement, &count);
+            }
+
+            tmpCount = count;
+            for (lcv = 0; (lcv < tmpCount); lcv++) {
+                tmpId = _get_attribute(eleList[lcv], "id");
+                if (!tmpId.empty()) {
+                    if (id == tmpId) {
+                        node = eleList[lcv];
+                        break;
+                    }
+                }
+            }
+
+            if (lcv >= tmpCount) {
+                node = NULL;
+            }
+
+            scew_element_list_free(eleList);
+            eleList = NULL;
+
+        }
+
+        if (node == NULL) {
+            if (create == NO_CREATE_PATH) {
+                // break out instead of returning because we still need to
+                // free the list variable
+                tmpElement = node;
+                break;
+            }
+            else {
+                // create == CREATE_PATH
+                // we should create the rest of the path
+
+                // create the new element
+                // need to figure out how to properly number the new element
+                node = scew_element_add(tmpElement,tagName.c_str());
+                if (! node) {
+                    // a new element was not created
+                }
+
+                // add an attribute and attrValue to the new element
+                if (!id.empty()) {
+                    scew_element_add_attr_pair(node,"id",id.c_str());
+                }
+            }
+        }
+
+        tagName = "";
+        id = "";
+        index = 0;
+        tmpElement = node;
+        listIdx++;
+    }
+
+    // need to free the strings inside of list
+
+    if (list) {
+        for (listIdx = 0; listIdx < listLen; listIdx++) {
+            if (list[listIdx]) {
+                delete(list[listIdx]);
+                list[listIdx] = NULL;
+            }
+        }
+
+        free(list);
+        list = NULL;
+    }
+
+
+    return tmpElement;
+}
+
+/**********************************************************************/
+// METHOD: _checkPathConflict(scew_element *nodeA,scew_element *nodeB)
+/// check to see if nodeA is in nodeB's path
+/**
+ * This is used by put() function (the RpLibrary flavor). It is
+ * used to check if nodeA can be safely deleted and not effect nodeB
+ */
+
+int
+RpLibrary::_checkPathConflict(scew_element *nodeA, scew_element *nodeB) const
+{
+    scew_element *testNode = NULL;
+
+    if ( (nodeA == NULL) || (nodeB == NULL) ) {
+        return 0;
+    }
+
+    if (nodeA == nodeB) {
+        return 1;
+    }
+
+    testNode = nodeB;
+
+    while ((testNode = scew_element_parent(testNode)) != NULL) {
+        if (testNode == nodeA) {
+            return 1;
+        }
+    }
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: element()
+/// Search the path of a xml tree and return a RpLibrary node.
+/**
+ * It is the user's responsibility to delete the object when 
+ * they are finished using it?, else i need to make this static
+ */
+
+RpLibrary*
+RpLibrary::element (std::string path) const
+{
+    RpLibrary* retLib = NULL;
+    scew_element* retNode = NULL;
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return NULL;
+    }
+
+    /*
+    if (path.empty()) {
+        // an empty path returns the current RpLibrary
+        return this;
+    }
+    */
+
+    if (path.empty()) {
+        // this should be a smart pointer, 
+        // if someone deletes the original this->root, this object is void
+        // and will be a memory leak.
+        // retNode = this->root;
+        retLib = new RpLibrary(*this);
+    }
+    else {
+        // get the node located at path
+        retNode = _find(path,NO_CREATE_PATH);
+
+        // if the node exists, create a rappture library object for it.
+        if (retNode) {
+            retLib = new RpLibrary( retNode,this->tree );
+        }
+    }
+
+    return retLib;
+}
+
+/**********************************************************************/
+// METHOD: entities()
+/// Search the path of a xml tree and return a list of its entities.
+/**
+ */
+
+std::list<std::string>
+RpLibrary::entities  (std::string path) const
+{
+    std::list<std::string> queue;
+    std::list<std::string>::iterator iter;
+    std::list<std::string> retList;
+    std::list<std::string> childList;
+    std::list<std::string>::iterator childIter;
+
+    RpLibrary* ele = NULL;
+    std::string pathBack = "";
+
+    RpLibrary* child = NULL;
+    std::string childType = "";
+    std::string childPath = "";
+    std::string paramsPath = "";
+
+    RpLibrary* cchild = NULL;
+    std::string cchildType = "";
+    std::string cchildPath = "";
+
+    queue.push_back(path);
+    iter = queue.begin();
+
+    while( iter != queue.end() ) {
+        ele = this->element(*iter);
+        child = NULL;
+
+        if ((*iter).empty()) {
+            pathBack = "";
+        }
+        else {
+            pathBack = *iter + ".";
+        }
+
+        while ( ele && (child = ele->children("",child)) != NULL ) {
+            childList.push_back(child->nodeComp());
+            delete child;
+        }
+
+        childIter = childList.begin();
+
+        while (childIter != childList.end()) {
+            child = ele->element(*childIter);
+
+            childType = child->nodeType();
+            childPath = child->nodeComp();
+            if ( (childType == "group") || (childType == "phase") ) {
+                // add this path to the queue for paths to search
+                queue.push_back(pathBack+childPath);
+            }
+            else if (childType == "structure") {
+                // add this path to the return list
+                retList.push_back(pathBack+child->nodeComp());
+
+                // check to see if there is a ".current.parameters" node
+                // if so, add them to the queue list for paths to search
+                paramsPath = "current.parameters";
+                if (child->element(paramsPath) != NULL) {
+                    queue.push_back((pathBack+child->nodeComp()+"."+paramsPath));
+                }
+            }
+            else {
+                // add this path to the return list
+                retList.push_back(pathBack+child->nodeComp());
+
+                // look for embedded groups and phases
+                // add them to the queue list for paths to search
+                cchild = NULL;
+                while ( (cchild = child->children("",cchild)) != NULL ) {
+                    cchildType = cchild->nodeType();
+                    cchildPath = cchild->nodePath();
+                    if ( (cchildType == "group") || (cchildType == "phase") ) {
+                        // add this path to the queue for paths to search
+                        queue.push_back(cchildPath);
+                    }
+                    delete cchild;
+                }
+            }
+
+            childList.erase(childIter);
+            childIter = childList.begin();
+            delete child;
+        }
+
+        queue.erase(iter);
+        iter = queue.begin();
+    }
+
+    return retList;
+}
+
+/**********************************************************************/
+// METHOD: diff()
+/// find the differences between two xml trees.
+/**
+ */
+
+std::list<std::string>
+RpLibrary::diff (RpLibrary* otherLib, std::string path) const
+{
+
+    std::list<std::string> thisVal; // two node list of specific entity's value
+    std::list<std::string> otherVal; // two node list of specific entity's value
+
+    std::list<std::string> thisv; // list of this library's entities
+    std::list<std::string>::iterator thisIter;
+
+    std::list<std::string> otherv; // list of other library's entities
+    std::list<std::string>::iterator otherIter;
+
+    std::list<std::string> retList;
+
+    std::string entry = "";
+    std::string thisSpath = "";  // temp string
+    std::string otherSpath = ""; // temp string
+
+    if ( (!this->root) || (!otherLib->root) ) {
+        // library doesn't exist, do nothing;
+        return retList;
+    }
+
+
+    thisv = this->entities(path);
+    otherv = otherLib->entities(path);
+
+    thisIter = thisv.begin();
+
+    while (thisIter != thisv.end() ) {
+        // reset otherIter for a new search.
+        otherIter = otherv.begin();
+        while ( (otherIter != otherv.end()) && (*otherIter != *thisIter) ) {
+            otherIter++;
+        }
+
+        //if (!path.empty()) {
+        //    thisSpath = path + "." + *thisIter;
+        //}
+        //else {
+        //    thisSpath = *thisIter;
+        //}
+        thisSpath = *thisIter;
+
+        if (otherIter == otherv.end()) {
+            // we've reached the end of the search 
+            // and did not find anything, mark this as a '-'
+            thisVal = this->value(thisSpath);
+            retList.push_back("-");
+            retList.push_back(thisSpath);
+            retList.push_back(thisVal.front());
+            retList.push_back("");
+        }
+        else {
+
+            //if (!path.empty()) {
+            //    otherSpath = path + "." + *otherIter;
+            //}
+            //else {
+            //    otherSpath = *otherIter;
+            //}
+            otherSpath = *otherIter;
+
+            thisVal = this->value(thisSpath);
+            otherVal = otherLib->value(otherSpath);
+            if (thisVal.back() != otherVal.back()) {
+                // add the difference to the return list
+                retList.push_back("c");
+                retList.push_back(otherSpath);
+                retList.push_back(thisVal.front());
+                retList.push_back(otherVal.front());
+            }
+
+            // remove the last processed value from otherv
+            otherv.erase(otherIter);
+        }
+
+        // increment thisv's iterator.
+        thisIter++;
+    }
+
+    // add any left over values in otherv to the return list
+    otherIter = otherv.begin();
+    while ( otherIter != otherv.end() ) {
+
+        //if (!path.empty()) {
+        //    otherSpath = path + "." + *otherIter;
+        //}
+        //else {
+        //    otherSpath = *otherIter;
+        //}
+        otherSpath = *otherIter;
+
+        otherVal = otherLib->value(otherSpath);
+
+        retList.push_back("+");
+        retList.push_back(otherSpath);
+        retList.push_back("");
+        retList.push_back(otherVal.front());
+
+        otherv.erase(otherIter);
+        otherIter = otherv.begin();
+    }
+
+    return retList;
+}
+
+/**********************************************************************/
+// METHOD: value(path)
+/// Return a 2 element list containing the regular and normalized values.
+/**
+ */
+
+std::list<std::string>
+RpLibrary::value (std::string path) const
+{
+    std::list<std::string> retArr;
+
+    std::string raw = "";
+    std::string val = "";
+
+    RpLibrary* ele = NULL;
+    RpLibrary* tele = NULL;
+
+    int childCount = 0;
+    std::stringstream valStr;
+
+    ele = this->element(path);
+
+    if (ele != NULL ) {
+
+        if (ele->nodeType() == "structure") {
+            raw = path;
+            // try to find a label to represent the structure
+            val = ele->get("about.label");
+
+            if (val == "") {
+               val = ele->get("current.about.label");
+            }
+
+            if (val == "") {
+               tele = ele->element("current");
+               if ( (tele != NULL) && (tele->nodeComp() != "") ) {
+                   tele->children("components",NULL,"",&childCount);
+                   valStr << "<structure> with " << childCount  << " components";
+                   val = valStr.str();
+               }
+            }
+
+        }
+        /*
+        else if (ele->nodeType() == "number") {
+            raw = "";
+            retArr[1] = "";
+            if ( (tele = ele->element("current")) != NULL) {
+                raw = tele->get();
+            }
+            else if ( (tele = ele->element("default")) != NULL) {
+                raw = tele->get();
+            }
+            val = raw
+            if ( "" != raw) {
+                // normalize the units
+                units = ele->get("units");
+                if ( "" != units) {
+
+                }
+        }
+        */
+        else {
+            raw = "";
+            if ( (tele = ele->element("current")) != NULL) {
+                raw = tele->get();
+            }
+            else if ( (tele = ele->element("default")) != NULL) {
+                raw = tele->get();
+            }
+            val = raw;
+        }
+    }
+
+    retArr.push_back(raw);
+    retArr.push_back(val);
+
+    return retArr;
+}
+
+/**********************************************************************/
+// METHOD: parent()
+/// Search the path of a xml tree and return its parent.
+/**
+ * It is the user's responsibility to delete the object when 
+ * they are finished using it?, else i need to make this static
+ */
+
+RpLibrary*
+RpLibrary::parent (std::string path) const
+{
+    RpLibrary* retLib = NULL;
+    std::string parentPath = "";
+    scew_element* ele = NULL;
+    scew_element* retNode = NULL;
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return NULL;
+    }
+
+    if (path.empty()) {
+        // an empty path returns the parent of the current RpLibrary
+        ele = this->root;
+    }
+    else {
+        // else find the node representing the provided path
+        ele = _find(path,NO_CREATE_PATH);
+    }
+
+    if (ele != NULL) {
+        retNode = scew_element_parent(ele);
+        if (retNode) {
+            // allocate a new rappture library object for the node
+            retLib = new RpLibrary( retNode,this->tree ); 
+        }
+    }
+    else {
+        // path was not found by _find
+    }
+
+
+    return retLib;
+}
+
+/**********************************************************************/
+// METHOD: copy()
+/// Copy the value from fromPath to toPath.
+//  Copy the value from fromObj.fromPath to toPath 
+//  of the current rappture library object. This can copy rappture
+//  library elements within or between xml trees.
+/**
+ */
+
+RpLibrary&
+RpLibrary::copy (   std::string toPath,
+                    RpLibrary* fromObj,
+                    std::string fromPath )
+{
+    RpLibrary* value = NULL;
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        // need a good way to raise error, and this is not it.
+        return *this;
+    }
+
+    if (fromObj == NULL) {
+        fromObj = this;
+    }
+
+    if ( (fromObj == this) && (toPath == fromPath) ) {
+        /* cannot copy over myself, causes path to disappear */
+        return (*this);
+    }
+
+    value = fromObj->element(fromPath);
+
+    if ( !value ) {
+        status.error("fromPath could not be found within fromObj");
+        status.addContext("RpLibrary::copy");
+        return *this;
+    }
+
+    this->put(toPath, value);
+    status.addContext("RpLibrary::copy");
+    delete value;
+
+    return (*this);
+
+}
+
+/**********************************************************************/
+// METHOD: children()
+/// Return the next child of the node located at 'path'
+//
+// The lookup is reset when you send a NULL rpChilNode.
+// User is responsible for deleting returned values
+// 
+/**
+ */
+
+/*
+RpLibrary*
+RpLibrary::children (   std::string path, 
+                        RpLibrary* rpChildNode, 
+                        std::string type,
+                        int* childCount)
+{
+    static std::string old_path = "";
+    static RpLibrary* retLib = NULL; 
+    int myChildCount = 0;
+    scew_element* parentNode = NULL;
+    scew_element* childNode = NULL;
+    std::string childName = "";
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return NULL;
+    }
+
+
+    if (path.empty()) {
+        // an empty path uses the current RpLibrary as parent
+        parentNode = this->root;
+    }
+    else {
+        // check to see if this path is the same as the one set
+        // in the last call to this function.
+        // if so, then we dont need to reset the parentNode
+        //
+        // this check is probably more dependent on rpChildNode
+        // because we want to see if the person want to continue
+        // an old search or start from the beginning of the child list
+        //
+        if ( (path.compare(old_path) == 0) && (rpChildNode != NULL) ) {
+            parentNode = NULL;
+        }
+        // we need to search for a new parentNode
+        else {
+            parentNode = _find(path,NO_CREATE_PATH);
+            if (parentNode == NULL) {
+                // node not found
+                // add error code here
+                return NULL;
+            }
+        }
+    }
+
+    old_path = path;
+
+
+    if (rpChildNode) {
+        childNode = rpChildNode->root;
+    }
+
+    if (parentNode) {
+        myChildCount = scew_element_count(parentNode);
+    }
+
+    if (childCount) {
+        *childCount = myChildCount;
+    }
+
+    // clean up old memory
+    delete retLib;
+
+    if ( (childNode = scew_element_next(parentNode,childNode)) ) {
+
+        if (!type.empty()) {
+            childName = scew_element_name(childNode);
+            // we are searching for a specific child name
+            // keep looking till we find a name that matches the type.
+            // if the current name does not match out search type, 
+            // grab the next child and check to see if its null
+            // if its not null, get its name and test for type again
+            while (  (type != childName)
+                  && (childNode = scew_element_next(parentNode,childNode)) ) {
+
+                childName = scew_element_name(childNode);
+            }
+            if (type == childName) {
+                // found a child with a name that matches type
+                retLib = new RpLibrary( childNode,this->tree );
+            }
+            else {
+                // no children with names that match 'type' were found
+                retLib = NULL;
+            }
+        }
+        else {
+            retLib = new RpLibrary( childNode,this->tree );
+        }
+    }
+    else {
+        // somthing happened within scew, get error code and display
+        // its probable there are no more child elements left to report
+        retLib = NULL;
+    }
+
+    return retLib;
+}
+*/
+
+RpLibrary*
+RpLibrary::children (   std::string path,
+                        RpLibrary* rpChildNode,
+                        std::string type,
+                        int* childCount)
+{
+    // this is static for efficency reasons
+    static std::string old_path = "";
+    // this was static so user never has to delete the retLib.
+    // should be replaced by a smart pointer
+    // static RpLibrary* retLib = NULL; 
+    RpLibrary* retLib = NULL; 
+    int myChildCount = 0;
+    scew_element* parentNode = NULL;
+    scew_element* childNode = NULL;
+    std::string childName = "";
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return NULL;
+    }
+
+
+    // check to see if the last call to this function
+    // was searching for children of the same path.
+    if ( (path.compare(old_path) == 0) && (rpChildNode != NULL) ) {
+        parentNode = NULL;
+    }
+    else if (path.empty()) {
+        // searching for children in a new path.
+        // an empty path uses the current RpLibrary as parent
+        parentNode = this->root;
+    }
+    else {
+        // searching for children in a new, non-empty, path.
+        parentNode = _find(path,NO_CREATE_PATH);
+        if (parentNode == NULL) {
+            // node not found
+            // add error code here
+            return NULL;
+        }
+    }
+
+    old_path = path;
+
+    if (rpChildNode) {
+        childNode = rpChildNode->root;
+    }
+
+    if (parentNode) {
+        myChildCount = scew_element_count(parentNode);
+        if (childCount) {
+            *childCount = myChildCount;
+        }
+    }
+
+    // clean up old memory
+    // delete retLib;
+
+    if ( (childNode = scew_element_next(parentNode,childNode)) ) {
+
+        if (!type.empty()) {
+            childName = scew_element_name(childNode);
+            // we are searching for a specific child name
+            // keep looking till we find a name that matches the type.
+            // if the current name does not match out search type, 
+            // grab the next child and check to see if its null
+            // if its not null, get its name and test for type again
+            while (  (type != childName)
+                  && (childNode = scew_element_next(parentNode,childNode)) ) {
+
+                childName = scew_element_name(childNode);
+            }
+            if (type == childName) {
+                // found a child with a name that matches type
+                retLib = new RpLibrary( childNode,this->tree );
+            }
+            else {
+                // no children with names that match 'type' were found
+                retLib = NULL;
+            }
+        }
+        else {
+            retLib = new RpLibrary( childNode,this->tree );
+        }
+    }
+    else {
+        // somthing happened within scew, get error code and display
+        // its probable there are no more child elements left to report
+        retLib = NULL;
+    }
+
+    return retLib;
+}
+
+/**********************************************************************/
+// METHOD: childCount()
+/// Returns a std::list<RpLibrary*> of all children under 'path'
+//
+// 
+/**
+ */
+
+RpLibrary&
+RpLibrary::childCount(std::string path, int* childCount)
+{
+    if (this->root) {
+        scew_element* parentNode;
+        int myChildCount = 0;
+
+	parentNode = NULL;
+        if (path.empty()) {
+            // an empty path uses the current RpLibrary as parent
+            parentNode = this->root;
+        }
+
+        if (parentNode) {
+            myChildCount = scew_element_count(parentNode);
+        }
+
+        if (childCount) {
+            *childCount = myChildCount;
+        }
+    }
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: isNull()
+/// returns whether this RpLibrary is a valid library node
+//
+// 
+/**
+ */
+
+bool
+RpLibrary::isNull () const
+{
+    if (this->root) {
+        return false;
+    }
+
+    return true;
+}
+
+/**********************************************************************/
+// METHOD: get()
+/// Return the string value of the object held at location 'path'
+/**
+ */
+
+std::string
+RpLibrary::get (std::string path, int translateFlag) const
+{
+    return (this->getString(path, translateFlag));
+}
+
+/**********************************************************************/
+// METHOD: getString()
+/// Return the string value of the object held at location 'path'
+/**
+ */
+
+std::string
+RpLibrary::getString (std::string path, int translateFlag) const
+{
+    Rappture::EntityRef ERTranslator;
+    scew_element* retNode = NULL;
+    XML_Char const* retCStr = NULL;
+    const char* translatedContents = NULL;
+    std::string retStr = "";
+    Rappture::Buffer inData;
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return retStr;
+    }
+
+    retNode = _find(path,NO_CREATE_PATH);
+
+    if (retNode == NULL) {
+        // need to raise error
+        return retStr;
+    }
+
+    retCStr = scew_element_contents(retNode);
+
+    if (!retCStr) {
+        return retStr;
+    }
+
+    inData = Rappture::Buffer(retCStr);
+    status &= Rappture::encoding::decode(inData,0);
+    status.addContext("RpLibrary::getSting");
+    // inData.append("\0",1);
+
+    if (translateFlag == RPLIB_TRANSLATE) {
+        translatedContents = ERTranslator.decode(inData.bytes(),inData.size());
+        if (translatedContents == NULL) {
+            // translation failed
+            if (!status) {
+                status.error("Error while translating entity references");
+                status.addContext("RpLibrary::getSting");
+            }
+        }
+        else {
+            // subtract 1 from size because ERTranslator adds extra NULL
+            retStr = std::string(translatedContents,ERTranslator.size()-1);
+            translatedContents = NULL;
+        }
+    }
+    else {
+        retStr = std::string(inData.bytes(),inData.size());
+    }
+
+    inData.clear();
+
+    return retStr;
+}
+
+/**********************************************************************/
+// METHOD: getDouble()
+/// Return the double value of the object held at location 'path'
+/**
+ */
+
+double
+RpLibrary::getDouble (std::string path) const
+{
+    std::string retValStr = "";
+    double retValDbl = 0;
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return retValDbl;
+    }
+
+    retValStr = this->getString(path);
+    status.addContext("RpLibrary::getDouble");
+    // think about changing this to strtod()
+    retValDbl = atof(retValStr.c_str());
+
+    return retValDbl;
+}
+
+
+/**********************************************************************/
+// METHOD: getInt()
+/// Return the integer value of the object held at location 'path'
+/**
+ */
+
+int
+RpLibrary::getInt (std::string path) const
+{
+    std::string retValStr = "";
+    int retValInt = 0;
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return retValInt;
+    }
+
+    retValStr = this->getString(path);
+    status.addContext("RpLibrary::getInt");
+    // think about changing this to strtod()
+    retValInt = atoi(retValStr.c_str());
+
+    return retValInt;
+}
+
+
+/**********************************************************************/
+// METHOD: getBool()
+/// Return the boolean value of the object held at location 'path'
+/**
+ */
+
+bool
+RpLibrary::getBool (std::string path) const
+{
+    std::string retValStr = "";
+    bool retValBool = false;
+    int retValLen = 0;
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return retValBool;
+    }
+
+    retValStr = this->getString(path);
+    status.addContext("RpLibrary::getBool");
+    std::transform (retValStr.begin(),retValStr.end(),retValStr.begin(),tolower);
+    retValLen = retValStr.length();
+
+    if ((retValStr.compare(0,retValLen,"1",0,retValLen) == 0  )   ||
+        (retValStr.compare(0,retValLen,"yes",0,retValLen) == 0 )  ||
+        (retValStr.compare(0,retValLen,"true",0,retValLen) == 0 ) ||
+        (retValStr.compare(0,retValLen,"on",0,retValLen) == 0))
+    {
+        retValBool = true;
+    }
+    else if((retValStr.compare(0,retValLen,"0",0,retValLen) == 0  )    ||
+            (retValStr.compare(0,retValLen,"no",0,retValLen) == 0 )    ||
+            (retValStr.compare(0,retValLen,"false",0,retValLen) == 0 ) ||
+            (retValStr.compare(0,retValLen,"off",0,retValLen) == 0))
+    {
+        retValBool = false;
+    }
+    else {
+        // default to false?
+        retValBool = false;
+    }
+
+    return retValBool;
+}
+
+
+/**********************************************************************/
+// METHOD: getData()
+/// Return a pointer and memory size of the object held at location 'path'
+/**
+ */
+
+Rappture::Buffer
+RpLibrary::getData (std::string path) const
+{
+    Rappture::EntityRef ERTranslator;
+    scew_element* retNode = NULL;
+    const char* retCStr = NULL;
+    Rappture::Buffer buf;
+    int translateFlag = RPLIB_TRANSLATE;
+    const char* translatedContents = NULL;
+    int len = 0;
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return buf;
+    }
+
+    retNode = _find(path,NO_CREATE_PATH);
+
+    if (retNode == NULL) {
+        // need to raise error
+        status.error("could not find element located at path");
+        status.addContext("RpLibrary::getData()");
+        return buf;
+    }
+
+    retCStr = scew_element_contents(retNode);
+
+    if (retCStr == NULL) {
+        // element located at path is empty
+        return buf;
+    }
+
+    if (translateFlag == RPLIB_TRANSLATE) {
+        translatedContents = ERTranslator.decode(retCStr,0);
+        if (translatedContents == NULL) {
+            // translation failed
+            if (!status) {
+                status.error("Error while translating entity references");
+                status.addContext("RpLibrary::getData()");
+            }
+        }
+        else {
+            len = strlen(translatedContents);
+            buf.append(translatedContents,len);
+            translatedContents = NULL;
+        }
+    }
+    else {
+        len = strlen(retCStr);
+        buf.append(retCStr,len);
+    }
+
+    return buf;
+}
+
+
+/**********************************************************************/
+// METHOD: put()
+/// Put a string value into the xml.
+/**
+ */
+
+RpLibrary&
+RpLibrary::put (    std::string path,
+                    std::string value,
+                    std::string id,
+                    unsigned int append,
+                    unsigned int translateFlag)
+{
+    Rappture::EntityRef ERTranslator;
+    scew_element* retNode = NULL;
+    std::string tmpVal = "";
+    const char* contents = NULL;
+    const char* translatedContents = NULL;
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        status.error("invalid library object");
+        status.addContext("RpLibrary::put() - putString");
+        return *this;
+    }
+
+    // check for binary data
+    if (Rappture::encoding::isbinary(value.c_str(),value.length()) != 0) {
+        putData(path,value.c_str(),value.length(),append);
+        status.addContext("RpLibrary::put() - putString");
+        return *this;
+    }
+
+    retNode = _find(path,CREATE_PATH);
+
+    if (retNode == NULL) {
+        // node not found, set error
+        status.error("Error while searching for node: node not found");
+        status.addContext("RpLibrary::put() - putString");
+        return *this;
+    }
+
+    if (translateFlag == RPLIB_TRANSLATE) {
+        translatedContents = ERTranslator.encode(value.c_str(),0);
+        if (translatedContents == NULL) {
+            // entity referene translation failed
+            if (!status) {
+                status.error("Error while translating entity references");
+            }
+        }
+        else {
+            value = std::string(translatedContents);
+            translatedContents = NULL;
+        }
+    }
+
+    if (append == RPLIB_APPEND) {
+        contents = scew_element_contents(retNode);
+        if (contents != NULL) {
+            tmpVal = std::string(contents);
+            value = tmpVal + value;
+        }
+    }
+
+    scew_element_set_contents(retNode,value.c_str());
+
+    status.addContext("RpLibrary::put() - putString");
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: put()
+/// Put a double value into the xml.
+/**
+ */
+
+RpLibrary&
+RpLibrary::put (    std::string path,
+                    double value,
+                    std::string id,
+                    unsigned int append )
+{
+    std::stringstream valStr;
+
+    if (this->root == NULL) {
+        // library doesn't exist, do nothing;
+        status.error("invalid library object");
+        status.addContext("RpLibrary::put()");
+        return *this;
+    }
+
+    valStr << value;
+
+    put(path,valStr.str(),id,append);
+    status.addContext("RpLibrary::put() - putDouble");
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: put()
+/// Put a RpLibrary* value into the xml. This is used by copy()
+/**
+ *  Append flag adds additional nodes, it does not merge same 
+ *  named nodes together
+ */
+
+RpLibrary&
+RpLibrary::put (    std::string path,
+                    RpLibrary* value,
+                    std::string id,
+                    unsigned int append )
+{
+    scew_element *retNode   = NULL;
+    scew_element *new_elem  = NULL;
+    scew_element *childNode = NULL;
+    scew_element *tmpNode   = NULL;
+    const char *contents    = NULL;
+    int retVal              = 1;
+    int deleteTmpNode       = 0;
+
+    if (this->root == NULL) {
+        // library doesn't exist, do nothing;
+        status.error("invalid library object");
+        status.addContext("RpLibrary::put()");
+        return *this;
+    }
+
+    if (value == NULL) {
+        // you cannot put a null RpLibrary into the tree
+        // user specified a null value
+        status.error("user specified NULL value");
+        status.addContext("RpLibrary::put()");
+        return *this;
+    }
+
+    if (value->root == NULL) {
+        // you cannot put a null RpLibrary into the tree
+        // user specified a null value
+        status.error("user specified uninitialized RpLibrary object");
+        status.addContext("RpLibrary::put()");
+        return *this;
+    }
+
+    tmpNode = value->root;
+
+    if (append == RPLIB_OVERWRITE) {
+        retNode = _find(path,NO_CREATE_PATH);
+        if (retNode) {
+            // compare roots to see if they are part of the
+            // same xml tree, if so, make a tmp copy of the
+            // tree to be copied before freeing it.
+            if (_checkPathConflict(retNode,tmpNode)) {
+                tmpNode = scew_element_copy(tmpNode);
+                deleteTmpNode = 1;
+            }
+            contents = scew_element_contents(tmpNode);
+            if (contents) {
+                scew_element_set_contents(retNode, "");
+            }
+
+            while ( (childNode = scew_element_next(retNode,childNode)) ) {
+                scew_element_free(childNode);
+            }
+        }
+        else {
+            // path did not exist and was not created
+            // do nothing
+        }
+    }
+
+    retNode = _find(path,CREATE_PATH);
+
+    if (retNode) {
+        contents = scew_element_contents(tmpNode);
+        if (contents) {
+            scew_element_set_contents(retNode, contents);
+        }
+
+        while ( (childNode = scew_element_next(tmpNode,childNode)) ) {
+            if ((new_elem = scew_element_copy(childNode))) {
+                if (scew_element_add_elem(retNode, new_elem)) {
+                    // maybe we want to count the number of children
+                    // that we have successfully added?
+                    retVal = 0;
+                }
+                else {
+                    // adding new element failed
+                    status.error("error while adding child node");
+                    status.addContext("RpLibrary::put()");
+                }
+            }
+            else {
+                // copying new element failed
+                status.error("error while copying child node");
+                status.addContext("RpLibrary::put()");
+            }
+        }
+
+        if (deleteTmpNode == 1) {
+            scew_element_free(tmpNode);
+        }
+    }
+    else {
+        // path did not exist and was not created.
+        status.error("error while creating child node");
+        status.addContext("RpLibrary::put()");
+    }
+
+    return *this;
+}
+
+
+/**********************************************************************/
+// METHOD: putData()
+/// Put a data from a buffer into the xml.
+/**
+ *  Append flag adds additional nodes, it does not merge same 
+ *  named nodes together
+ */
+
+RpLibrary&
+RpLibrary::putData (std::string path,
+                    const char* bytes,
+                    int nbytes,
+                    unsigned int append  )
+{
+    scew_element* retNode = NULL;
+    const char* contents = NULL;
+    Rappture::Buffer inData;
+    unsigned int bytesWritten = 0;
+    int flags = 0;
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return *this;
+    }
+
+    retNode = _find(path,CREATE_PATH);
+
+    if (retNode) {
+
+        if (append == RPLIB_APPEND) {
+            if ( (contents = scew_element_contents(retNode)) ) {
+                inData.append(contents);
+                // base64 decode and un-gzip the data
+                status &= Rappture::encoding::decode(inData,0);
+                if (int(status) != 0) {
+                    status.addContext("RpLibrary::putData()");
+                    return *this;
+                }
+            }
+        }
+
+        inData.append(bytes,nbytes);
+        // gzip and base64 encode the data
+        flags = RPENC_Z|RPENC_B64|RPENC_HDR;
+        status &= Rappture::encoding::encode(inData,flags);
+
+        bytesWritten = (unsigned int) inData.size();
+        scew_element_set_contents_binary(retNode,inData.bytes(),&bytesWritten);
+    }
+    else {
+        // node not found, set error
+        if (!status) {
+            status.error("Error while searching for node: node not found");
+        }
+    }
+
+    status.addContext("RpLibrary::putData()");
+    return *this;
+}
+
+
+/**********************************************************************/
+// METHOD: putFile()
+/// Put data from a file into the xml.
+/**
+ *  Append flag adds additional nodes, it does not merge same 
+ *  named nodes together
+ */
+
+RpLibrary&
+RpLibrary::putFile (std::string path,
+                    std::string fileName,
+                    unsigned int compress,
+                    unsigned int append  )
+{
+    Rappture::Buffer buf;
+    Rappture::Buffer fileBuf;
+    Rappture::Outcome err;
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return *this;
+    }
+
+    fileBuf.load(fileName.c_str());
+    if (compress == RPLIB_COMPRESS) {
+        putData(path,fileBuf.bytes(),fileBuf.size(),append);
+    }
+    else {
+        fileBuf.append("\0",1);
+        put(path,fileBuf.bytes(),"",append,RPLIB_TRANSLATE);
+    }
+    status.addContext("RpLibrary::putFile()");
+    return *this;
+}
+
+
+/**********************************************************************/
+// METHOD: remove()
+/// Remove the provided path from this RpLibrary
+/**
+ */
+
+RpLibrary*
+RpLibrary::remove ( std::string path )
+{
+    scew_element* ele = NULL;
+    int setNULL = 0;
+    RpLibrary* retLib = NULL;
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return NULL;
+    }
+
+    if ( !path.empty() ) {
+        ele = _find(path,NO_CREATE_PATH);
+    }
+    else {
+        // telling this function to remove "" is essentially destroying
+        // the object. most functions will fail after a call like this.
+        ele = this->root;
+        setNULL++;
+    }
+
+    if (ele) {
+        scew_element_free(ele);
+        if (setNULL != 0) {
+            // this is the case where user specified an empty path.
+            // the object is useless, and will be deleted.
+            this->root = NULL;
+            retLib = NULL;
+        }
+        else {
+            retLib = this;
+        }
+    }
+
+    return retLib;
+}
+
+/**********************************************************************/
+// METHOD: xml()
+/// Return the xml text held in this RpLibrary
+/**
+ */
+
+std::string
+RpLibrary::xml () const
+{
+    std::stringstream outString;
+
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return std::string("");
+    }
+
+    outString << "<?xml version=\"1.0\"?>\n";
+    print_element(this->root, 0, outString);
+
+    return outString.str();
+}
+
+/**********************************************************************/
+// METHOD: nodeType()
+/// Return the type name of this node
+/**
+ */
+
+std::string
+RpLibrary::nodeType () const
+{
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return std::string("");
+    }
+
+    return std::string(scew_element_name(root));
+}
+
+/**********************************************************************/
+// METHOD: nodeId()
+/// Return the id of this node.
+/**
+ */
+
+std::string
+RpLibrary::nodeId () const
+{
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return std::string("");
+    }
+
+    return _node2name(root);
+}
+
+/**********************************************************************/
+// METHOD: nodeComp()
+/// Return the component name of this node.
+/**
+ */
+
+std::string
+RpLibrary::nodeComp () const
+{
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return std::string("");
+    }
+
+    return _node2comp(root);
+}
+
+/**********************************************************************/
+// METHOD: nodePath()
+/// Return the component name of this node's path.
+/**
+ */
+
+std::string
+RpLibrary::nodePath () const
+{
+    if (!this->root) {
+        // library doesn't exist, do nothing;
+        return std::string("");
+    }
+
+    return _node2path(root);
+}
+
+/**********************************************************************/
+// METHOD: outcome()
+/// Return the status object of this library object.
+/**
+ */
+
+Rappture::Outcome&
+RpLibrary::outcome() const
+{
+    return status;
+}
+
+/*
+ * ----------------------------------------------------------------------
+ *  METHOD: result
+ *
+ *  Clients call this function at the end of their simulation, to
+ *  pass the simulation result back to the Rappture GUI.  It writes
+ *  out the given XML object to a runXXX.xml file, and then writes
+ *  out the name of that file to stdout.
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2007
+ *  Purdue Research Foundation, West Lafayette, IN
+ * ======================================================================
+ */
+void
+RpLibrary::result(int exitStatus)
+{
+    std::stringstream outputFile;
+    std::fstream file;
+    std::string xmlText = "";
+    time_t t = 0;
+    struct tm* timeinfo = NULL;
+    std::string timestamp = "";
+    std::string username = "";
+    std::string hostname = "";
+    char *user = NULL;
+
+    if (this->root) {
+        outputFile << "run" << (int)time(&t) << ".xml";
+        file.open(outputFile.str().c_str(),std::ios::out);
+
+        put("tool.version.rappture.revision","$LastChangedRevision$");
+        put("tool.version.rappture.modified","$LastChangedDate$");
+        if ( "" == get("tool.version.rappture.language") ) {
+            put("tool.version.rappture.language","c++");
+        }
+
+        // generate a timestamp for the run file
+        timeinfo = localtime(&t);
+        timestamp = std::string(ctime(&t));
+        // erase the 24th character because it is a newline
+        timestamp.erase(24);
+        // concatinate the timezone
+        timestamp.append(" ");
+#ifdef _WIN32
+        timestamp.append(_tzname[_daylight]);
+        // username is left blank for windows because i dont know
+        // how to retrieve username on win32 environment.
+        username = "";
+        hostname = "";
+#else
+        timestamp.append(timeinfo->tm_zone);
+        user = getenv("USER");
+        if (user != NULL) {
+            username = std::string(user);
+        } else {
+            user = getenv("LOGNAME");
+            if (user != NULL) {
+                username = std::string(user);
+            }
+        }
+#endif
+
+        // add the timestamp to the run file
+        put("output.time", timestamp);
+        put("output.status",exitStatus);
+        put("output.user",username);
+        put("output.host",hostname);
+
+        if ( file.is_open() ) {
+            xmlText = xml();
+            if (!xmlText.empty()) {
+                file << xmlText;
+            }
+            // check to make sure there were no
+            // errors while writing the run.xml file.
+            if (   (!file.good())
+                || ((long)xmlText.length() != ((long)file.tellp()-(long)1))
+               ) {
+                 status.error("Error while writing run file");
+                 status.addContext("RpLibrary::result()");
+            }
+            file.close();
+        }
+        else {
+            status.error("Error while opening run file");
+            status.addContext("RpLibrary::result()");
+        }
+        std::cout << "=RAPPTURE-RUN=>" << outputFile.str() << std::endl;
+    }
+}
+
+/**********************************************************************/
+// METHOD: print_indent()
+/// Add indentations to the requested stringstream object.
+/**
+ */
+
+void
+RpLibrary::print_indent(    unsigned int indent,
+                            std::stringstream& outString ) const
+{
+
+    // keep this around incase you want to use tabs instead of spaces
+    // while ( (indent--) > 0)
+    // {
+    //     outString << "\t";
+    // }
+
+    // keep this around incase you want to use spaces instead of tabs
+    int cnt = indent*INDENT_SIZE;
+    while ( (cnt--) > 0)
+    {
+        outString << " ";
+    }
+
+}
+
+/**********************************************************************/
+// METHOD: print_attributes()
+/// Print the attribute names and values for the provided xml node
+/**
+ */
+
+void
+RpLibrary::print_attributes(    scew_element* element,
+                                std::stringstream& outString ) const
+{
+    scew_attribute* attribute = NULL;
+
+    if (element != NULL)
+    {
+        if (scew_attribute_count(element) > 0) {
+            /**
+             * Iterates through the element's attribute list, printing the
+             * pair name-value.
+             */
+            attribute = NULL;
+            while((attribute=scew_attribute_next(element, attribute)) != NULL)
+            {
+                outString << " " << scew_attribute_name(attribute) << "=\"" <<
+                       scew_attribute_value(attribute) << "\"";
+            }
+        }
+    }
+}
+
+
+/**********************************************************************/
+// METHOD: print_element()
+/// Print the value of the node and its attributes to a stringstream object
+/**
+ */
+
+void
+RpLibrary::print_element(   scew_element* element,
+                            unsigned int indent,
+                            std::stringstream& outString    ) const
+{
+    scew_element* child = NULL;
+    XML_Char const* contents = NULL;
+
+    if (element == NULL)
+    {
+        return;
+    }
+
+    /**
+     * Prints the starting element tag with its attributes.
+     */
+    print_indent(indent, outString);
+    outString << "<" << scew_element_name(element);
+    print_attributes(element,outString);
+    outString << ">";
+    contents = scew_element_contents(element);
+    if (contents == NULL)
+    {
+        outString << "\n";
+    }
+
+    /**
+     * Call print_element function again for each child of the
+     * current element.
+     */
+    child = NULL;
+    while ((child = scew_element_next(element, child)) != NULL)
+    {
+        print_element(child, indent + 1, outString);
+    }
+
+    /* Prints element's content. */
+    if (contents != NULL)
+    {
+        outString << contents;
+    }
+    else
+    {
+        print_indent(indent, outString);
+    }
+
+    /**
+     * Prints the closing element tag.
+     */
+    outString << "</" << scew_element_name(element) << ">\n" ;
+}
Index: /tags/1.1-pre/src/core/RpLibrary.h
===================================================================
--- /tags/1.1-pre/src/core/RpLibrary.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpLibrary.h	(revision 1026)
@@ -0,0 +1,217 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture Library Header
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick S. Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _RpLIBRARY_H
+#define _RpLIBRARY_H
+
+enum RP_LIBRARY_CONSTS {
+    RPLIB_OVERWRITE     = 0,
+    RPLIB_APPEND        = 1,
+    RPLIB_NO_TRANSLATE  = 0,
+    RPLIB_TRANSLATE     = 1,
+    RPLIB_NO_COMPRESS   = 0,
+    RPLIB_COMPRESS      = 1,
+};
+
+
+#ifdef __cplusplus
+
+#include "scew/scew.h"
+#include "scew_extras.h"
+#include <list>
+#include "RpBuffer.h"
+#include "RpOutcome.h"
+
+/* indentation size (in whitespaces) */
+
+#define INDENT_SIZE 4
+#define CREATE_PATH 1
+#define NO_CREATE_PATH 0
+
+class RpLibrary
+{
+    public:
+
+        // users member fxns
+
+        RpLibrary* element (std::string path = "") const;
+        RpLibrary* parent (std::string path = "") const;
+
+        std::list<std::string> entities  (std::string path = "") const;
+        std::list<std::string> value     (std::string path = "") const;
+        std::list<std::string> diff      ( RpLibrary* otherLib,
+                                            std::string path) const;
+
+        bool isNull() const;
+
+        // should return RpObject& but for simplicity right now it doesnt
+        // RpObject will either be an Array, RpString, RpNumber ...
+
+        RpLibrary*  children  ( std::string path = "",
+                                RpLibrary* rpChildNode = NULL,
+                                std::string type = "",
+                                int* childCount = NULL  );
+
+        RpLibrary& childCount ( std::string path,
+                                int* childCount);
+
+        RpLibrary& copy       ( std::string toPath,
+                                RpLibrary* fromObj,
+                                std::string fromPath);
+
+        std::string get       ( std::string path = "",
+                                int translateFlag = RPLIB_TRANSLATE) const;
+        std::string getString ( std::string path = "",
+                                int translateFlag = RPLIB_TRANSLATE) const;
+
+        double      getDouble ( std::string path = "") const;
+        int         getInt    ( std::string path = "") const;
+        bool        getBool   ( std::string path = "") const;
+        Rappture::Buffer getData ( std::string path = "") const;
+
+        /*
+         * Should return some kind of RpError object
+        RpLibrary&  get       ( std::string path = "",
+                                std::string retVal = "",
+                                int translateFlag = RPLIB_TRANSLATE);
+
+        RpLibrary&  get       ( std::string path = "",
+                                double retVal = 0.0,
+                                int translateFlag = RPLIB_TRANSLATE);
+
+        RpLibrary&  get       ( std::string path = "",
+                                int retVal = 0,
+                                int translateFlag = RPLIB_TRANSLATE);
+
+        RpLibrary&  get       ( std::string path = "",
+                                bool retVal = false,
+                                int translateFlag = RPLIB_TRANSLATE);
+        */
+
+        RpLibrary& put (    std::string path,
+                            std::string value,
+                            std::string id = "",
+                            unsigned int append = RPLIB_OVERWRITE,
+                            unsigned int translateFlag = RPLIB_TRANSLATE   );
+
+        RpLibrary& put (    std::string path,
+                            double value,
+                            std::string id = "",
+                            unsigned int append = RPLIB_OVERWRITE    );
+
+        RpLibrary& put (    std::string path,
+                            RpLibrary* value,
+                            std::string id = "",
+                            unsigned int append = RPLIB_OVERWRITE    );
+
+        RpLibrary& putData( std::string path,
+                            const char* bytes,
+                            int nbytes,
+                            unsigned int append = RPLIB_OVERWRITE    );
+
+        RpLibrary& putFile( std::string path,
+                            std::string fileName,
+                            unsigned int compress = RPLIB_COMPRESS,
+                            unsigned int append = RPLIB_OVERWRITE    );
+
+        RpLibrary* remove (std::string path = "");
+
+        std::string xml() const;
+
+        std::string nodeType() const;
+        std::string nodeId() const;
+        std::string nodeComp() const;
+        std::string nodePath() const;
+
+        Rappture::Outcome& outcome() const;
+
+        void result(int exitStatus=0);
+
+
+        RpLibrary ();
+        RpLibrary (const std::string filePath);
+        RpLibrary (const RpLibrary& other);
+        RpLibrary& operator= (const RpLibrary& other);
+        virtual ~RpLibrary ();
+
+    private:
+
+        scew_parser* parser;
+        scew_tree* tree;
+        scew_element* root;
+
+        // flag to tell if we are responsible for calling scew_tree_free
+        // on the tree structure. if we get our tree by using the
+        // scew_tree_create
+        // fxn, we need to free it. if we get our tree using the
+        // scew_parser_tree
+        // fxn, then it will be free'd when the parser is free'd.
+        int freeTree;
+
+        // some object (like those returned from children() and element )
+        // are previously allocated scew objects with an artificial RpLibrary
+        // wrapper. these objects never really allocated any memory, they
+        // just point to memory. they should not free any memory when they 
+        // are deleted (because none was allocated when they were created).
+        // when the larger Rappture Library is deleted, they will have 
+        // pointers to bad/deleted memory...libscew has the same problem in 
+        // their implementation of a similar children() fxn.
+        //
+        // this flag tells the destructor that when above said object is
+        // deleted, dont act on the root pointer
+        int freeRoot;
+
+        mutable Rappture::Outcome status;
+
+        RpLibrary ( scew_element* node, scew_tree* tree)
+            :   parser      (NULL),
+                tree        (tree),
+                root        (node)
+
+        {
+            freeTree = 0;
+            freeRoot = 0;
+        }
+
+
+        std::string _get_attribute (scew_element* element,
+                                    std::string attributeName) const;
+        int _path2list (std::string& path,
+                        std::string** list,
+                        int listLen) const;
+        std::string _node2name (scew_element* node) const;
+        std::string _node2comp (scew_element* node) const;
+        std::string _node2path (scew_element* node) const;
+
+        int _splitPath (std::string& path,
+                        std::string& tagName,
+                        int* idx,
+                        std::string& id ) const;
+        scew_element* _find (std::string path, int create) const;
+        int _checkPathConflict (scew_element *nodeA, scew_element *nodeB) const;
+        void print_indent ( unsigned int indent,
+                            std::stringstream& outString) const;
+        void print_attributes ( scew_element* element,
+                                std::stringstream& outString) const;
+        void print_element( scew_element* element,
+                            unsigned int indent,
+                            std::stringstream& outString ) const;
+
+};
+
+/*--------------------------------------------------------------------------*/
+/*--------------------------------------------------------------------------*/
+
+#endif // ifdef __cplusplus
+
+#endif // ifndef _RpLIBRARY_H
Index: /tags/1.1-pre/src/core/RpLibraryCInterface.cc
===================================================================
--- /tags/1.1-pre/src/core/RpLibraryCInterface.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpLibraryCInterface.cc	(revision 1026)
@@ -0,0 +1,310 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: C Rappture Library Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpLibrary.h"
+#include "RpLibraryCInterface.h"
+#include "RpBufferCHelper.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+RpLibrary*
+rpLibrary (const char* path)
+{
+    if (path == NULL) {
+        return (new RpLibrary());
+    }
+
+    return (new RpLibrary(path));
+}
+
+int
+rpFreeLibrary (RpLibrary** lib)
+{
+    int retVal = 1;
+
+    if (lib && (*lib)) {
+        delete (*lib);
+        (*lib) = NULL;
+        retVal =  0;
+    }
+
+    return retVal;
+}
+
+RpLibrary*
+rpElement (RpLibrary* lib, const char* path)
+{
+    return (lib->element(path));
+}
+
+RpLibrary*
+rpElementAsObject (RpLibrary* lib, const char* path)
+{
+    return rpElement(lib,path);
+}
+
+
+int
+rpElementAsType (RpLibrary* lib, const char* path, const char** retCStr)
+{
+    int retVal = 1;
+    static std::string retStr = "";
+    RpLibrary* retLib = lib->element(path);
+
+    if (retLib) {
+        retStr = retLib->nodeType();
+        // check to see if retStr is empty
+        retVal = 0;
+    }
+
+    *retCStr = retStr.c_str();
+
+    return retVal;
+}
+
+int
+rpElementAsComp (RpLibrary* lib, const char* path, const char** retCStr)
+{
+    int retVal = 1;
+    static std::string retStr = "";
+    RpLibrary* retLib = lib->element(path);
+
+    if (retLib) {
+        retStr = retLib->nodeComp();
+        // check to see if retStr is empty
+        retVal = 0;
+    }
+
+    *retCStr = retStr.c_str();
+    return retVal;
+}
+
+int
+rpElementAsId (RpLibrary* lib, const char* path, const char** retCStr)
+{
+    int retVal = 1;
+    static std::string retStr = "";
+    RpLibrary* retLib = lib->element(path);
+
+    if (retLib) {
+        retStr = retLib->nodeId();
+        // check to see if retStr is empty
+        retVal = 0;
+    }
+
+    *retCStr = retStr.c_str();
+    return retVal;
+}
+
+RpLibrary*
+rpChildren (RpLibrary* lib, const char* path, RpLibrary* childEle )
+{
+    return ( lib->children(path,childEle) );
+}
+
+RpLibrary*
+rpChildrenByType( RpLibrary* lib,
+                const char* path,
+                RpLibrary* childEle,
+                const char* type )
+{
+    return ( lib->children(path,childEle,type) );
+}
+
+int
+rpGet (RpLibrary* lib, const char* path, const char** retCStr)
+{
+    return rpGetString(lib,path,retCStr);
+}
+
+int
+rpGetString (RpLibrary* lib, const char* path, const char** retCStr)
+{
+    int retVal = 0;
+    static std::string retStr = "";
+
+    retStr = lib->getString(path);
+
+    *retCStr = retStr.c_str();
+    return retVal;
+}
+
+int
+rpGetDouble (RpLibrary* lib, const char* path, double* retDVal)
+{
+    int retVal = 0;
+    *retDVal = lib->getDouble(path);
+    return retVal;
+}
+
+int
+rpGetData (RpLibrary* lib, const char* path, RapptureBuffer* retBuf)
+{
+    Rappture::Buffer rpbuf;
+    int retVal = 0;
+
+    if (retBuf == NULL) {
+        return -1;
+    }
+
+    rpbuf = lib->getData(path);
+    RpBufferToCBuffer(&rpbuf, retBuf);
+    return retVal;
+}
+
+int
+rpPut ( RpLibrary* lib,
+        const char* path,
+        const char* value,
+        const char* id,
+        unsigned int append )
+{
+    int retVal = 0;
+    lib->put(path,value,id,append);
+    return retVal;
+}
+
+int
+rpPutString (   RpLibrary* lib,
+                const char* path,
+                const char* value,
+                unsigned int append )
+{
+    int retVal = 0;
+    lib->put(path,value,"",append);
+    return retVal;
+}
+
+int
+rpPutDouble (   RpLibrary* lib,
+                const char* path,
+                double value,
+                unsigned int append )
+{
+    int retVal = 0;
+    lib->put(path,value,"",append);
+    return retVal;
+}
+
+int rpPutData ( RpLibrary* lib,
+                const char* path,
+                const char* bytes,
+                int nBytes,
+                unsigned int append )
+{
+    int retVal = 0;
+    lib->putData(path,bytes,nBytes,append);
+    return retVal;
+}
+
+int rpPutFile ( RpLibrary* lib,
+                const char* path,
+                const char* fileName,
+                unsigned int binary,
+                unsigned int append  )
+{
+    int retVal = 0;
+    lib->putFile(path,fileName,binary,append);
+    return retVal;
+}
+
+int
+rpXml (RpLibrary* lib, const char** retCStr)
+{
+    int retVal = 1;
+    static std::string retStr = "";
+
+    if (lib != NULL) {
+        retStr = "";
+        retStr = lib->xml();
+
+        // string should never be empty after lib->xml fxn call
+        // lib->xml returns xml header at the very least.
+        if ( !retStr.empty() ) {
+            retVal = 0;
+        }
+    }
+
+    *retCStr = retStr.c_str();
+    return retVal;
+}
+
+int
+rpNodeComp (RpLibrary* node, const char** retCStr)
+{
+    int retVal = 1;
+    static std::string retStr = "";
+
+    if (node != NULL) {
+        retStr = "";
+        retStr = node->nodeComp();
+        if ( !retStr.empty() ) {
+            retVal = 0;
+        }
+        *retCStr = retStr.c_str();
+    }
+
+    return retVal;
+}
+
+int
+rpNodeType (RpLibrary* node, const char** retCStr)
+{
+    int retVal = 1;
+    static std::string retStr = "";
+
+    if (node != NULL) {
+        retStr = "";
+        retStr = node->nodeType();
+        if ( !retStr.empty() ) {
+            retVal = 0;
+        }
+        *retCStr = retStr.c_str();
+    }
+
+    return retVal;
+}
+
+int
+rpNodeId (RpLibrary* node, const char** retCStr)
+{
+    int retVal = 0;
+    static std::string retStr = "";
+
+    if (node != NULL) {
+        retStr = "";
+        retStr = node->nodeId();
+        if ( !retStr.empty() ) {
+            retVal = 0;
+        }
+        *retCStr = retStr.c_str();
+    }
+
+    return retVal;
+}
+
+int
+rpResult (RpLibrary* lib)
+{
+    int retVal = 0;
+    // signal the processing is complete
+    lib->put("tool.version.rappture.language", "c");
+    lib->result();
+    return retVal;
+}
+
+#ifdef __cplusplus
+}
+#endif
Index: /tags/1.1-pre/src/core/RpLibraryCInterface.h
===================================================================
--- /tags/1.1-pre/src/core/RpLibraryCInterface.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpLibraryCInterface.h	(revision 1026)
@@ -0,0 +1,91 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: C Rappture Library Header
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#ifndef _RAPPTURE_LIBRARY_C_H
+#define _RAPPTURE_LIBRARY_C_H
+
+#include "RpBufferCInterface.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif // ifdef __cplusplus
+
+typedef struct RpLibrary RpLibrary;
+
+// lib definition functions
+RpLibrary* rpLibrary  (const char* path);
+int rpFreeLibrary     (RpLibrary** lib);
+
+// RpLibrary member functions
+RpLibrary* rpElement  (RpLibrary* lib, const char* path);
+RpLibrary* rpElementAsObject (RpLibrary* lib, const char* path);
+int rpElementAsType   (RpLibrary* lib, const char* path, const char** retCStr);
+int rpElementAsComp   (RpLibrary* lib, const char* path, const char** retCStr);
+int rpElementAsId     (RpLibrary* lib, const char* path, const char** retCStr);
+
+RpLibrary* rpChildren (RpLibrary* lib,
+                            const char* path,
+                            RpLibrary* childEle  );
+RpLibrary* rpChildrenByType  (RpLibrary* lib,
+                            const char* path,
+                            RpLibrary* childEle,
+                            const char* type     );
+
+int rpGet             (RpLibrary* lib, const char* path, const char** retCStr);
+int rpGetString       (RpLibrary* lib, const char* path, const char** retCStr);
+int rpGetDouble       (RpLibrary* lib, const char* path, double* retDVal);
+
+int rpGetData         (RpLibrary* lib, const char* path, RapptureBuffer* retBuf);
+
+int rpPut             (RpLibrary* lib,
+                            const char* path,
+                            const char* value,
+                            const char* id,
+                            unsigned int append         );
+
+int rpPutString       (RpLibrary* lib,
+                            const char* path,
+                            const char* value,
+                            unsigned int append         );
+
+int rpPutDouble       (RpLibrary* lib,
+                            const char* path,
+                            double value,
+                            unsigned int append         );
+
+int rpPutData         (RpLibrary* lib,
+                            const char* path,
+                            const char* bytes,
+                            int nBytes,
+                            unsigned int append         );
+
+int rpPutFile         (RpLibrary* lib,
+                            const char* path,
+                            const char* fileName,
+                            unsigned int binary,
+                            unsigned int append         );
+
+int rpXml             (RpLibrary* lib, const char** retCStr);
+
+int rpNodeComp        (RpLibrary* node, const char** retCStr);
+int rpNodeType        (RpLibrary* node, const char** retCStr);
+int rpNodeId          (RpLibrary* node, const char** retCStr);
+
+int rpResult          (RpLibrary* lib);
+
+#ifdef __cplusplus
+}
+#endif // ifdef __cplusplus
+
+#endif // ifndef _RAPPTURE_LIBRARY_C_H
Index: /tags/1.1-pre/src/core/RpLibraryFInterface.cc
===================================================================
--- /tags/1.1-pre/src/core/RpLibraryFInterface.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpLibraryFInterface.cc	(revision 1026)
@@ -0,0 +1,1044 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Fortran Rappture Library Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpLibraryFInterface.h"
+#include "RpBindingsDict.h"
+#include "RpLibraryFStubs.c"
+
+/**********************************************************************/
+// FUNCTION: rp_lib(const char* filePath, int filePath_len)
+/// Open the file at 'filePath' and return Rappture Library Object.
+/**
+ */
+
+int rp_lib(const char* filePath, int filePath_len) {
+
+    RpLibrary* lib = NULL;
+    int handle = -1;
+    std::string inFilePath = "";
+
+    inFilePath = null_terminate_str(filePath, filePath_len);
+
+    // create a RapptureIO object and store in dictionary
+    lib = new RpLibrary(inFilePath);
+
+    if (lib) {
+        handle = storeObject_Lib(lib);
+    }
+
+    return handle;
+}
+
+/**********************************************************************/
+// FUNCTION: rp_lib_element_obj()
+/// Return the node located at 'path'.
+/**
+ */
+int rp_lib_element_obj(int* handle,     /* integer handle of library */
+                          char* path,     /* null terminated path */
+                          int path_len
+                        )
+{
+    int newObjHandle = -1;
+
+    std::string inPath = "";
+
+    RpLibrary* lib = NULL;
+    RpLibrary* retObj = NULL;
+
+    inPath = null_terminate_str(path,path_len);
+
+    if ((handle) && (*handle != 0)) {
+        lib = getObject_Lib(*handle);
+        if (lib) {
+            retObj = lib->element(inPath);
+
+            if (retObj) {
+                newObjHandle = storeObject_Lib(retObj);
+            }
+        }
+    }
+
+    return newObjHandle;
+}
+
+/**********************************************************************/
+// FUNCTION: rp_lib_element_comp()
+/// Return the component name of the node located at 'path'.
+/**
+ */
+void rp_lib_element_comp( int* handle, /* integer handle of library */
+                            char* path,      /* null terminated path */
+                            char* retText,   /* return buffer for fortran*/
+                            int path_len,
+                            int retText_len /* length of return text buffer */
+                          )
+{
+    std::string inPath = "";
+    RpLibrary* lib = NULL;
+    std::string retStr = "";
+
+    inPath = null_terminate_str(path,path_len);
+
+    lib = getObject_Lib(*handle);
+
+    if (lib) {
+        retStr = lib->element(inPath)->nodeComp();
+        if (!retStr.empty()) {
+            fortranify(retStr.c_str(),retText,retText_len);
+        }
+    }
+
+}
+
+/**********************************************************************/
+// FUNCTION: rp_lib_element_id()
+/// Return the 'id' of node located at 'path'.
+/**
+ */
+void rp_lib_element_id(   int* handle,       /* integer handle of library    */
+                            char* path,      /* path of element within xml   */
+                            char* retText,   /* return buffer for fortran    */
+                            int path_len,
+                            int retText_len  /* length of return text buffer */
+                        ) 
+{
+    std::string inPath = "";
+    RpLibrary* lib = NULL;
+    std::string retStr = "";
+
+    inPath = null_terminate_str(path,path_len);
+
+    lib = getObject_Lib(*handle);
+
+    if (lib) {
+        retStr = lib->element(inPath)->nodeId();
+        if (!retStr.empty()) {
+            fortranify(retStr.c_str(),retText,retText_len);
+        }
+    }
+}
+
+/**********************************************************************/
+// FUNCTION: rp_lib_element_type()
+/// Return the type of the node located at 'path'.
+/**
+ */
+void rp_lib_element_type( int* handle,       /* integer handle of library */
+                            char* path,      /* search path inside xml */
+                            char* retText,   /* return buffer for fortran*/
+                            int path_len,
+                            int retText_len  /* length of return text buffer */
+                          )
+{
+    std::string inPath = "";
+    RpLibrary* lib = NULL;
+    std::string retStr = "";
+
+    inPath = null_terminate_str(path,path_len);
+
+    lib = getObject_Lib(*handle);
+
+    if (lib) {
+        retStr = lib->element(inPath)->nodeType();
+        fortranify(retStr.c_str(),retText,retText_len);
+    }
+}
+
+/**********************************************************************/
+// FUNCTION: rp_lib_children(const char* filePath, int filePath_len)
+/// Retrieve the next child of 'path' from the Rappture Library Object.
+/**
+ */
+int rp_lib_children (   int* handle, /* integer handle of library */
+                        char* path, /* search path of the xml */
+                        int* childHandle, /*integer hanlde of last returned child*/
+                        int path_len  /* length of the search path buffer */
+                    ) {
+
+    std::string inPath = "";
+    RpLibrary* lib = NULL;
+    RpLibrary* childNode = NULL;
+    int newObjHandle = -1;
+
+    inPath = null_terminate_str(path,path_len);
+
+    if (handle && (*handle >= 0) ) {
+        lib = getObject_Lib(*handle);
+        if (lib) {
+
+            if (*childHandle > 0) {
+                // check to see if there were any previously returned children
+                childNode = getObject_Lib(*childHandle);
+            }
+
+            // call the children base method
+            childNode = lib->children(inPath,childNode);
+
+            // store the childNode in the dictionary.
+            //
+            // because the base method is using static memory to get store the
+            // children we should be able to check and see if the childHandle 
+            // was valid.
+            // if so, then we can just return the childHandle back to the user
+            // if not, store the object in the dictionary and return the new
+            // handle.
+
+            if (childNode) {
+                if (*childHandle < 1) {
+                    newObjHandle = storeObject_Lib(childNode);
+                }
+                else {
+                    newObjHandle = storeObject_Lib(childNode,*childHandle);
+                }
+            }
+        }
+    }
+
+    return newObjHandle;
+
+}
+
+
+//int rp_lib_child_comp (   int* handle,    /* integer handle of library */
+//                            char* path,     /* DOM path of requested object */
+//                            char* type,     /* specific name of element */
+//                            int* childNum,  /* child number for iteration */
+//                            char* retText,  /* buffer to store return text */
+//                            int path_len,   /* length of path */
+//                            int type_len,   /* length of type */
+//                            int retText_len /* length of return text buffer */
+//                       )
+/*
+{
+    int retVal = 0;
+
+    char* inPath = NULL;
+    char* inType = NULL;
+
+    inPath = null_terminate(path,path_len);
+    inType = null_terminate(type,type_len);
+
+    if (inPath) {
+        path_len = strlen(inPath) + 1;
+    }
+    else {
+        path_len = 0;
+    }
+
+    if (inType) {
+        type_len = strlen(inType) + 1;
+    }
+    else {
+        type_len = 0;
+    }
+
+    retVal = rp_lib_child_str( handle,
+                                 inPath,
+                                 "component",
+                                 inType,
+                                 childNum,
+                                 retText,
+                                 path_len,
+                                 10,
+                                 type_len,
+                                 retText_len
+                               );
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    if (inType) {
+        free(inType);
+        inType = NULL;
+    }
+
+    return retVal;
+}
+*/
+
+//int rp_lib_child_id(   int* handle,    /* integer handle of library */
+//                          char* path,     /* DOM path of requested object */
+//                          char* type,     /* specific name of element */
+//                          int* childNum,  /* child number for iteration */
+//                          char* retText,  /* buffer to store return text */
+//                          int path_len,   /* length of path */
+//                          int type_len,   /* length of type */
+//                          int retText_len /* length of return text buffer */
+//                       )
+/*
+{
+    int retVal = 0;
+    char* inPath = NULL;
+    char* inType = NULL;
+
+    inPath = null_terminate(path,path_len);
+    inType = null_terminate(type,type_len);
+
+    if (inPath) {
+        path_len = strlen(inPath) + 1;
+    }
+    else {
+        path_len = 0;
+    }
+
+    if (inType) {
+        type_len = strlen(inType) + 1;
+    }
+    else {
+        type_len = 0;
+    }
+
+    retVal = rp_lib_child_str( handle,
+                                 inPath,
+                                 "id",
+                                 inType,
+                                 childNum,
+                                 retText,
+                                 path_len,
+                                 3,
+                                 type_len,
+                                 retText_len
+                               );
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    if (inType) {
+        free(inType);
+        inType = NULL;
+    }
+
+    return retVal;
+}
+*/
+
+//int rp_lib_child_type (   int* handle,    /* integer handle of library */
+//                            char* path,     /* DOM path of requested object */
+//                            char* type,     /* specific name of element */
+//                            int* childNum,  /* child number for iteration */
+//                            char* retText,  /* buffer to store return text */
+//                            int path_len,   /* length of path */
+//                            int type_len,   /* length of type */
+//                            int retText_len /* length of return text buffer */
+//                       )
+/*
+{
+    int retVal = 0;
+    char* inPath = NULL;
+    char* inType = NULL;
+
+    inPath = null_terminate(path,path_len);
+    inType = null_terminate(type,type_len);
+
+    if (inPath) {
+        path_len = strlen(inPath) + 1;
+    }
+    else {
+        path_len = 0;
+    }
+
+    if (inType) {
+        type_len = strlen(inType) + 1;
+    }
+    else {
+        type_len = 0;
+    }
+
+    retVal = rp_lib_child_str( handle,
+                                 inPath,
+                                 "type",
+                                 inType,
+                                 childNum,
+                                 retText,
+                                 path_len,
+                                 5,
+                                 type_len,
+                                 retText_len
+                               );
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    if (inType) {
+        free(inType);
+        inType = NULL;
+    }
+
+    return retVal;
+}
+*/
+
+/*
+int rp_lib_child_obj ( int* handle, 
+                            char* path, 
+                            char* type, 
+                            int path_len,
+                            int type_len
+                          )
+{
+    int newObjHandle = -1;
+
+    PyObject* lib = NULL;
+    PyObject* list = NULL;
+
+    char* inPath = NULL;
+    char* inType = NULL;
+
+    inPath = null_terminate(path,path_len);
+    inType = null_terminate(type,type_len);
+
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject_Lib(*handle);
+
+            if (lib) {
+                list = rpChildren_f(lib, inPath, "object");
+                if (list) {
+                    // store the whole list,
+                    // need to make a way to read the nodes
+                    newObjHandle = storeObject_Lib(list);
+                    // Py_DECREF(list);
+                }
+                else {
+
+                }
+            }
+        }
+    }
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    if (inType) {
+        free(inType);
+        inType = NULL;
+    }
+
+    return newObjHandle;
+
+}
+*/
+
+/**********************************************************************/
+// FUNCTION: rp_lib_get()
+/// Get data located at 'path' and return it as a string value.
+/**
+ */
+void rp_lib_get( int* handle, /* integer handle of library */
+                   char* path,      /* null terminated path */
+                   char* retText,   /* return text buffer for fortran*/
+                   int path_len,
+                   int retText_len /* length of return text buffer */
+                 )
+{
+    std::string xmlText = "";
+
+    RpLibrary* lib = NULL;
+
+    std::string inPath = "";
+
+    inPath = null_terminate_str(path,path_len);
+
+    if ((handle) && (*handle != 0)) {
+        lib = getObject_Lib(*handle);
+
+        if (lib) {
+            xmlText = lib->get(inPath);
+            if (!xmlText.empty()) {
+                fortranify(xmlText.c_str(),retText,retText_len);
+            }
+
+        }
+    }
+}
+
+/**********************************************************************/
+// FUNCTION: rp_lib_get_str()
+/// Get data located at 'path' and return it as a string value.
+/**
+ */
+void rp_lib_get_str( int* handle, /* integer handle of library */
+                   char* path,      /* null terminated path */
+                   char* retText,   /* return text buffer for fortran*/
+                   int path_len,
+                   int retText_len /* length of return text buffer */
+                 )
+{
+    std::string xmlText = "";
+
+    RpLibrary* lib = NULL;
+
+    std::string inPath = "";
+
+    inPath = null_terminate_str(path,path_len);
+
+    if ((handle) && (*handle != 0)) {
+        lib = getObject_Lib(*handle);
+
+        if (lib) {
+            xmlText = lib->getString(inPath);
+            if (!xmlText.empty()) {
+                fortranify(xmlText.c_str(),retText,retText_len);
+            }
+
+        }
+    }
+}
+
+
+/**********************************************************************/
+// FUNCTION: rp_lib_get_double()
+/// Get data located at 'path' and return it as a double precision value.
+/**
+ */
+double rp_lib_get_double( int* handle,   /* integer handle of library */
+                            char* path,    /* null terminated path */
+                            int path_len
+                          )
+{
+    double retVal = 0.0;
+
+    RpLibrary* lib = NULL;
+
+    std::string inPath = "";
+
+    inPath = null_terminate_str(path,path_len);
+
+    if ((handle) && (*handle != 0)) {
+        lib = getObject_Lib(*handle);
+
+        if (lib) {
+            retVal = lib->getDouble(inPath);
+        }
+    }
+
+    return retVal;
+}
+
+
+/**********************************************************************/
+// FUNCTION: rp_lib_get_integer()
+/// Get data located at 'path' and return it as an integer value.
+/**
+ */
+int rp_lib_get_integer( int* handle,   /* integer handle of library */
+                        char* path,    /* null terminated path */
+                        int path_len
+                      )
+{
+    int retVal = 0;
+
+    RpLibrary* lib = NULL;
+
+    std::string inPath = "";
+
+    inPath = null_terminate_str(path,path_len);
+
+    if ((handle) && (*handle != 0)) {
+        lib = getObject_Lib(*handle);
+
+        if (lib) {
+            retVal = lib->getInt(inPath);
+        }
+    }
+
+    return retVal;
+}
+
+
+/**********************************************************************/
+// FUNCTION: rp_lib_get_boolean()
+/// Get data located at 'path' and return it as an integer value.
+/**
+ */
+int rp_lib_get_boolean( int* handle,   /* integer handle of library */
+                        char* path,    /* null terminated path */
+                        int path_len
+                      )
+{
+    bool value = false;
+    int retVal = 0;
+
+    RpLibrary* lib = NULL;
+
+    std::string inPath = "";
+
+    inPath = null_terminate_str(path,path_len);
+
+    if ((handle) && (*handle != 0)) {
+        lib = getObject_Lib(*handle);
+
+        if (lib) {
+            value = lib->getBool(inPath);
+            if (value == true) {
+                retVal = 1;
+            }
+            else {
+                retVal = 0;
+            }
+        }
+    }
+
+    return retVal;
+}
+
+
+/**********************************************************************/
+// FUNCTION: rp_lib_put_str()
+/// Put string into Rappture Library Object at location 'path'.
+/**
+ */
+void rp_lib_put_str( int* handle, 
+                        char* path, 
+                        char* value, 
+                        int* append,
+                        int path_len,
+                        int value_len
+                      )
+{
+    std::string inPath = "";
+    std::string inValue = "";
+    RpLibrary* lib = NULL;
+
+    inPath = null_terminate_str(path,path_len);
+    inValue = null_terminate_str(value,value_len);
+
+    if ((handle) && (*handle != 0)) {
+        lib = getObject_Lib(*handle);
+
+        if (lib) {
+            lib->put(inPath,inValue,"",*append);
+        }
+    }
+
+    return;
+
+}
+
+
+/**********************************************************************/
+// FUNCTION: rp_lib_put_id_str()
+/// Put string into Rappture Library Object at location 'path' with id = 'id'
+/**
+ */
+void rp_lib_put_id_str ( int* handle, 
+                        char* path, 
+                        char* value, 
+                        char* id, 
+                        int* append,
+                        int path_len,
+                        int value_len,
+                        int id_len
+                      ) 
+{
+    RpLibrary* lib = NULL;
+
+    std::string inPath = "";
+    std::string inValue = "";
+    std::string inId = "";
+
+    inPath = null_terminate_str(path,path_len);
+    inValue = null_terminate_str(value,value_len);
+    inId = null_terminate_str(id,id_len);
+
+    if ((handle) && (*handle != 0)) {
+        lib = getObject_Lib(*handle);
+
+        if (lib) {
+            lib->put(inPath,inValue,inId,*append);
+        }
+    }
+
+}
+
+
+/**********************************************************************/
+// FUNCTION: rp_lib_put_data()
+/// Put string into Rappture Library Object at location 'path'.
+/**
+ */
+void rp_lib_put_data( int* handle,
+                        char* path,
+                        char* bytes,
+                        int* nbytes,
+                        int* append,
+                        int path_len,
+                        int bytes_len
+                      )
+{
+    std::string inPath = "";
+    RpLibrary* lib = NULL;
+    int bufferSize = 0;
+
+    inPath = null_terminate_str(path,path_len);
+
+    if (*nbytes < bytes_len) {
+        bufferSize = *nbytes;
+    }
+    else {
+        bufferSize = bytes_len;
+    }
+
+    if ((handle) && (*handle != 0)) {
+        lib = getObject_Lib(*handle);
+
+        if (lib) {
+            lib->putData(inPath,bytes,bufferSize,*append);
+        }
+    }
+
+    return;
+
+}
+
+
+/**********************************************************************/
+// FUNCTION: rp_lib_put_file()
+/// Put string into Rappture Library Object at location 'path'.
+/**
+ */
+void rp_lib_put_file( int* handle,
+                        char* path,
+                        char* fileName,
+                        int* compress,
+                        int* append,
+                        int path_len,
+                        int fileName_len
+                      )
+{
+    std::string inPath = "";
+    std::string inFileName = "";
+    RpLibrary* lib = NULL;
+
+    inPath = null_terminate_str(path,path_len);
+    inFileName = null_terminate_str(fileName,fileName_len);
+
+    if ((handle) && (*handle != 0)) {
+        lib = getObject_Lib(*handle);
+
+        if (lib) {
+            lib->putFile(inPath,inFileName,*compress,*append);
+        }
+    }
+
+    return;
+
+}
+
+
+//void rp_lib_put_obj( int* handle, 
+//                        char* path, 
+//                        int* valHandle, 
+//                        int* append,
+//                        int path_len
+//                      ) 
+//{
+//    std::string inPath = "";
+//    RpLibrary* lib = NULL;
+//
+//    // inPath = null_terminate(path,path_len);
+//    inPath = std::string(path,path_len);
+//
+//    /*
+//    if (inPath) {
+//        path_len = strlen(inPath) + 1;
+//    }
+//    */
+//
+//    if ((handle) && (*handle != 0)) {
+//        lib = getObject_Lib(*handle);
+//        
+//        if (lib) {
+//            // rpPut(lib, inPath, inValue, inId, *append);
+//            lib->put(inPath,inValue,"",*append);
+//        }
+//    }
+//
+//    /*
+//    rp_lib_put_id_obj(handle,inPath,valHandle,NULL,append,path_len,0);
+//
+//    if (inPath) {
+//        free(inPath);
+//        inPath = NULL;
+//    }
+//    */
+//
+//}
+
+/*
+void rp_lib_put_id_obj ( int* handle, 
+                        char* path, 
+                        int* valHandle, 
+                        char* id, 
+                        int* append,
+                        int path_len,
+                        int id_len
+                      ) 
+{
+    PyObject* lib = NULL;
+    PyObject* value = NULL;
+
+    char* inPath = NULL;
+    char* inId = NULL;
+
+    inPath = null_terminate(path,path_len);
+    inId = null_terminate(id,id_len);
+
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject_Lib(*handle);
+            value = getObject_Lib(*valHandle);
+
+            if (lib && value) {
+                // retObj is a borrowed object 
+                // whose contents must not be modified
+                rpPutObj(lib, inPath, value, inId, *append);
+            }
+        }
+    }
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    if (inId) {
+        free(inId);
+        inId = NULL;
+    }
+
+}
+*/
+
+/*
+int rp_lib_remove (int* handle, char* path, int path_len) 
+{
+    int newObjHandle = -1;
+
+    PyObject* lib = NULL;
+    PyObject* removedObj = NULL;
+
+    char* inPath = NULL;
+
+    inPath = null_terminate(path,path_len);
+
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject_Lib(*handle);
+
+            if (lib) {
+                removedObj = rpRemove(lib, inPath);
+
+                if (removedObj) {
+                    newObjHandle = storeObject_Lib(removedObj);
+                    // Py_DECREF(removedObj);
+                }
+
+            }
+        }
+    }
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    return newObjHandle;
+}
+*/
+
+/*
+int rp_lib_xml_len (int* handle)
+{
+    int length = -1;
+    char* xmlText = NULL;
+
+    PyObject* lib = NULL;
+
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject_Lib(*handle);
+
+            if (lib) {
+                // dont modify xmlText, borrowed pointer
+                xmlText = rpXml(lib);
+
+                if (xmlText) {
+                    length = strlen(xmlText) + 1;
+                    free(xmlText);
+                    // printf("len = :%d:\n",length);
+                }
+            }
+        }
+    }
+    return length;
+}
+*/
+
+/**********************************************************************/
+// FUNCTION: rp_lib_write_xml()
+/// Write the xml text into a file.
+/**
+ * \sa {rp_result}
+ */
+int rp_lib_write_xml(int* handle, char* outFile, int outFile_len)
+{
+    int retVal = -1;
+    RpLibrary* lib = NULL;
+    std::string inOutFile = "";
+    std::string xmlText = "";
+    std::fstream file;
+
+    inOutFile = null_terminate_str(outFile, outFile_len);
+
+    if (!inOutFile.empty() ) {
+        file.open(inOutFile.c_str(),std::ios::out);
+    }
+
+    if ( file.is_open() ) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject_Lib(*handle);
+
+            if (lib) {
+                xmlText = lib->xml();
+                if (!xmlText.empty()) {
+                    file << xmlText;
+                    retVal = 0;
+                }
+            }
+        }
+
+        file.close();
+    }
+
+    return retVal;
+}
+
+/**********************************************************************/
+// FUNCTION: rp_lib_xml()
+/// Return this node's xml text
+/**
+ */
+void  rp_lib_xml(int* handle, char* retText, int retText_len)
+{
+    std::string xmlText = "";
+
+    RpLibrary* lib = NULL;
+
+    if ((handle) && (*handle != 0)) {
+        lib = getObject_Lib(*handle);
+
+        if (lib) {
+            xmlText = lib->xml();
+            if (!xmlText.empty()) {
+                fortranify(xmlText.c_str(), retText, retText_len);
+            }
+        }
+    }
+}
+
+/**********************************************************************/
+// FUNCTION: rp_lib_node_comp()
+/// Return this node's component name
+/**
+ */
+void rp_lib_node_comp ( int* handle, char* retText, int retText_len ) {
+
+    std::string retStr = "";
+    RpLibrary* node = NULL;
+
+    if ((handle) && (*handle != 0)) {
+        node = getObject_Lib(*handle);
+
+        if (node) {
+            retStr = node->nodeComp();
+            if (!retStr.empty()) {
+                fortranify(retStr.c_str(), retText, retText_len);
+            }
+        }
+    }
+}
+
+/**********************************************************************/
+// FUNCTION: rp_lib_node_type()
+/// Return this node's type
+/**
+ */
+void rp_lib_node_type ( int* handle, char* retText, int retText_len ) {
+
+    std::string retStr = "";
+    RpLibrary* node = NULL;
+
+    if ((handle) && (*handle != 0)) {
+        node = getObject_Lib(*handle);
+
+        if (node) {
+            retStr = node->nodeType();
+            if (!retStr.empty()) {
+                fortranify(retStr.c_str(), retText, retText_len);
+            }
+        }
+    }
+}
+
+/**********************************************************************/
+// FUNCTION: rp_lib_node_id()
+/// Return this node's id.
+/**
+ */
+void rp_lib_node_id ( int* handle, char* retText, int retText_len ) {
+
+    std::string retStr = "";
+    RpLibrary* node = NULL;
+
+    if ((handle) && (*handle != 0)) {
+        node = getObject_Lib(*handle);
+
+        if (node) {
+            retStr = node->nodeId();
+            if (!retStr.empty()) {
+                fortranify(retStr.c_str(), retText, retText_len);
+            }
+        }
+    }
+}
+
+/**********************************************************************/
+// FUNCTION: rp_result()
+/// Write xml text to a run.xml file and signal the program has completed
+/**
+ */
+void rp_result(int* handle) {
+    RpLibrary* lib = NULL;
+
+    if (handle && *handle != 0) {
+        lib = getObject_Lib(*handle);
+        if (lib) {
+            lib->put("tool.version.rappture.language", "fortran");
+            lib->result();
+        }
+    }
+
+    // do no delete this, still working on testing this
+    cleanLibDict();
+}
+
Index: /tags/1.1-pre/src/core/RpLibraryFInterface.h
===================================================================
--- /tags/1.1-pre/src/core/RpLibraryFInterface.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpLibraryFInterface.h	(revision 1026)
@@ -0,0 +1,177 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Fortran Rappture Library Header
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick S. Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _RAPPTURE_LIBRARY_F_H
+#define _RAPPTURE_LIBRARY_F_H
+
+#ifdef __cplusplus
+    #include "RpLibrary.h"
+    #include <string.h>
+    #include <fstream>
+    #include "RpFortranCommon.h"
+    #include "RpLibraryFStubs.h"
+
+    extern "C" {
+#endif // ifdef __cplusplus
+
+int rp_lib ( const char* filePath, int filePath_len );
+
+void rp_lib_element_comp (  int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+void rp_lib_element_id (    int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+void rp_lib_element_type (  int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+int rp_lib_element_obj (    int* handle,
+                            char* path,
+                            int path_len );
+
+int rp_lib_children (       int* handle, /* integer handle of library */
+                            char* path, /* search path of the xml */
+                            int* childHandle, /*int handle of last returned child*/
+                            int path_len  /*length of the search path buffer*/
+                    );
+
+void rp_lib_get (           int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+void rp_lib_get_str (       int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+double rp_lib_get_double (  int* handle,
+                            char* path,
+                            int path_len);
+
+int rp_lib_get_integer (    int* handle,
+                            char* path,
+                            int path_len);
+
+int rp_lib_get_boolean (    int* handle,
+                            char* path,
+                            int path_len);
+
+void rp_lib_put_str (       int* handle,
+                            char* path,
+                            char* value,
+                            int* append,
+                            int path_len,
+                            int value_len );
+
+void rp_lib_put_id_str (    int* handle,
+                            char* path,
+                            char* value,
+                            char* id,
+                            int* append,
+                            int path_len,
+                            int value_len,
+                            int id_len );
+
+void rp_lib_put_data (      int* handle,
+                            char* path,
+                            char* bytes,
+                            int* nbytes,
+                            int* append,
+                            int path_len,
+                            int bytes_len );
+
+void rp_lib_put_file (      int* handle,
+                            char* path,
+                            char* fileName,
+                            int* compress,
+                            int* append,
+                            int path_len,
+                            int fileName_len );
+
+/*
+ * rp_lib_put_obj still needs to be written
+ * keep function declaration around
+void rp_lib_put_obj (       int* handle,
+                            char* path,
+                            int* valHandle,
+                            int* append,
+                            int path_len );
+*/
+
+/*
+ * rp_lib_put_id_obj still needs to be written
+ * keep function declaration around
+void rp_lib_put_id_obj (    int* handle,
+                            char* path,
+                            int* valHandle,
+                            char* id,
+                            int* append,
+                            int path_len,
+                            int id_len );
+*/
+
+/*
+ * rp_lib_remove still needs to be written
+ * keep function declaration around
+int rp_lib_remove (         int* handle,
+                            char* path,
+                            int path_len);
+*/
+
+/*
+ * rp_lib_xml_len still needs to be written
+ * keep function declaration around
+int rp_lib_xml_len(         int* handle);
+*/
+
+void rp_lib_xml(            int* handle,
+                            char* retText,
+                            int retText_len);
+
+int rp_lib_write_xml(       int* handle,
+                            char* outFile,
+                            int outFile_len);
+
+void rp_lib_node_comp (     int* handle,
+                            char* retText,
+                            int retText_len);
+
+void rp_lib_node_type (     int* handle,
+                            char* retText,
+                            int retText_len);
+
+void rp_lib_node_id (       int* handle,
+                            char* retText,
+                            int retText_len);
+
+void rp_result(             int* handle );
+
+/**********************************************************/
+
+#ifdef __cplusplus
+    }
+#endif // ifdef __cplusplus
+
+#endif // ifndef _RAPPTURE_LIBRARY_F_H
Index: /tags/1.1-pre/src/core/RpLibraryFStubs.c
===================================================================
--- /tags/1.1-pre/src/core/RpLibraryFStubs.c	(revision 1026)
+++ /tags/1.1-pre/src/core/RpLibraryFStubs.c	(revision 1026)
@@ -0,0 +1,745 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Fortran Rappture Library Stub Functions
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifdef __cplusplus
+    extern "C" {
+#endif
+
+
+/**********************************************************/
+
+int
+rp_lib_ ( const char* filePath, int filePath_len ) {
+    return rp_lib (filePath,filePath_len);
+}
+
+int
+rp_lib__ ( const char* filePath, int filePath_len ) {
+    return rp_lib (filePath,filePath_len);
+}
+
+int
+RP_LIB( const char* filePath, int filePath_len ) {
+    return rp_lib (filePath,filePath_len);
+}
+
+void
+rp_lib_element_comp_ ( int* handle,
+                       char* path,
+                       char* retText,
+                       int path_len,
+                       int retText_len ) {
+
+    return rp_lib_element_comp(handle,path,retText,path_len,retText_len);
+}
+
+void
+rp_lib_element_comp__ ( int* handle,
+                       char* path,
+                       char* retText,
+                       int path_len,
+                       int retText_len ) {
+
+    return rp_lib_element_comp(handle,path,retText,path_len,retText_len);
+}
+
+void
+RP_LIB_ELEMENT_COMP ( int* handle,
+                       char* path,
+                       char* retText,
+                       int path_len,
+                       int retText_len ) {
+
+    return rp_lib_element_comp(handle,path,retText,path_len,retText_len);
+}
+
+void
+rp_lib_element_id_ (   int* handle,
+                       char* path,
+                       char* retText,
+                       int path_len,
+                       int retText_len ) {
+
+    return rp_lib_element_id(handle,path,retText,path_len,retText_len);
+}
+
+void
+rp_lib_element_id__ (   int* handle,
+                       char* path,
+                       char* retText,
+                       int path_len,
+                       int retText_len ) {
+
+    return rp_lib_element_id(handle,path,retText,path_len,retText_len);
+}
+
+void
+RP_LIB_ELEMENT_ID (   int* handle,
+                       char* path,
+                       char* retText,
+                       int path_len,
+                       int retText_len ) {
+
+    return rp_lib_element_id(handle,path,retText,path_len,retText_len);
+}
+
+void
+rp_lib_element_type_ ( int* handle,
+                       char* path,
+                       char* retText,
+                       int path_len,
+                       int retText_len ) {
+
+    return rp_lib_element_type(handle,path,retText,path_len,retText_len);
+}
+
+void
+rp_lib_element_type__ ( int* handle,
+                       char* path,
+                       char* retText,
+                       int path_len,
+                       int retText_len ) {
+
+    return rp_lib_element_type(handle,path,retText,path_len,retText_len);
+}
+
+void
+RP_LIB_ELEMENT_TYPE  ( int* handle,
+                       char* path,
+                       char* retText,
+                       int path_len,
+                       int retText_len ) {
+
+    return rp_lib_element_type(handle,path,retText,path_len,retText_len);
+}
+
+int
+rp_lib_element_obj_ (   int* handle,
+                        char* path,
+                        int path_len ) {
+
+    return rp_lib_element_obj(handle,path,path_len);
+}
+
+int
+rp_lib_element_obj__ (   int* handle,
+                        char* path,
+                        int path_len ) {
+
+    return rp_lib_element_obj(handle,path,path_len);
+}
+
+int
+RP_LIB_ELEMENT_OBJ  (   int* handle,
+                        char* path,
+                        int path_len ) {
+
+    return rp_lib_element_obj(handle,path,path_len);
+}
+
+/*
+ * rp_lib_child_num still needs to be written 
+ * keep these stub functions around
+int
+rp_lib_child_num_ (     int* handle,
+                        char* path,
+                        int* childHandle,
+                        int path_len) {
+
+    return rp_lib_child_num(handle,path,childHandle,path_len);
+}
+
+int
+rp_lib_child_num__ (     int* handle,
+                        char* path,
+                        int* childHandle,
+                        int path_len) {
+
+    return rp_lib_child_num(handle,path,childHandle,path_len);
+}
+
+int
+RP_LIB_CHILD_NUM (     int* handle,
+                        char* path,
+                        int* childHandle,
+                        int path_len) {
+
+    return rp_lib_child_num(handle,path,childHandle,path_len);
+}
+*/
+
+int
+rp_lib_children_ (     int* handle, /* integer handle of library */
+                       char* path, /* search path of the xml */
+                       int* childHandle, /*int handle of last returned child*/
+                       int path_len  /*length of the search path buffer*/
+                 ) {
+
+    return rp_lib_children(handle,path,childHandle,path_len);
+}
+
+int
+rp_lib_children__ (     int* handle, /* integer handle of library */
+                       char* path, /* search path of the xml */
+                       int* childHandle, /*int handle of last returned child*/
+                       int path_len  /*length of the search path buffer*/
+                 ) {
+
+    return rp_lib_children(handle,path,childHandle,path_len);
+}
+
+int
+RP_LIB_CHILDREN (     int* handle, /* integer handle of library */
+                       char* path, /* search path of the xml */
+                       int* childHandle, /*int handle of last returned child*/
+                       int path_len  /*length of the search path buffer*/
+                 ) {
+
+    return rp_lib_children(handle,path,childHandle,path_len);
+}
+
+void
+rp_lib_get_ (           int* handle,
+                        char* path,
+                        char* retText,
+                        int path_len,
+                        int retText_len ) {
+
+    return rp_lib_get(handle,path,retText,path_len,retText_len);
+}
+
+void
+rp_lib_get__ (           int* handle,
+                        char* path,
+                        char* retText,
+                        int path_len,
+                        int retText_len ) {
+
+    return rp_lib_get(handle,path,retText,path_len,retText_len);
+}
+
+void
+RP_LIB_GET  (           int* handle,
+                        char* path,
+                        char* retText,
+                        int path_len,
+                        int retText_len ) {
+
+    return rp_lib_get(handle,path,retText,path_len,retText_len);
+}
+
+void
+rp_lib_get_str_ (       int* handle,
+                        char* path,
+                        char* retText,
+                        int path_len,
+                        int retText_len ) {
+
+    return rp_lib_get_str(handle,path,retText,path_len,retText_len);
+}
+
+void
+rp_lib_get_str__ (      int* handle,
+                        char* path,
+                        char* retText,
+                        int path_len,
+                        int retText_len ) {
+
+    return rp_lib_get_str(handle,path,retText,path_len,retText_len);
+}
+
+void
+RP_LIB_GET_STR  (       int* handle,
+                        char* path,
+                        char* retText,
+                        int path_len,
+                        int retText_len ) {
+
+    return rp_lib_get_str(handle,path,retText,path_len,retText_len);
+}
+
+double
+rp_lib_get_double_ (    int* handle,
+                        char* path,
+                        int path_len) {
+
+    return rp_lib_get_double(handle,path,path_len);
+}
+
+double
+rp_lib_get_double__ (    int* handle,
+                        char* path,
+                        int path_len) {
+
+    return rp_lib_get_double(handle,path,path_len);
+}
+
+double
+RP_LIB_GET_DOUBLE (    int* handle,
+                        char* path,
+                        int path_len) {
+
+    return rp_lib_get_double(handle,path,path_len);
+}
+
+int
+rp_lib_get_integer_ (   int* handle,
+                        char* path,
+                        int path_len) {
+
+    return rp_lib_get_integer(handle,path,path_len);
+}
+
+int
+rp_lib_get_integer__ (  int* handle,
+                        char* path,
+                        int path_len) {
+
+    return rp_lib_get_integer(handle,path,path_len);
+}
+
+int
+RP_LIB_GET_INTEGER (    int* handle,
+                        char* path,
+                        int path_len) {
+
+    return rp_lib_get_integer(handle,path,path_len);
+}
+
+int
+rp_lib_get_boolean_ (   int* handle,
+                        char* path,
+                        int path_len) {
+
+    return rp_lib_get_boolean(handle,path,path_len);
+}
+
+int
+rp_lib_get_boolean__ (  int* handle,
+                        char* path,
+                        int path_len) {
+
+    return rp_lib_get_boolean(handle,path,path_len);
+}
+
+int
+RP_LIB_GET_BOOLEAN (    int* handle,
+                        char* path,
+                        int path_len) {
+
+    return rp_lib_get_boolean(handle,path,path_len);
+}
+
+void
+rp_lib_put_str_ (       int* handle,
+                        char* path,
+                        char* value,
+                        int* append,
+                        int path_len,
+                        int value_len ) {
+
+    rp_lib_put_str(handle,path,value,append,path_len,value_len);
+    return;
+}
+
+void
+rp_lib_put_str__ (       int* handle,
+                        char* path,
+                        char* value,
+                        int* append,
+                        int path_len,
+                        int value_len ) {
+
+    rp_lib_put_str(handle,path,value,append,path_len,value_len);
+    return;
+}
+
+void
+RP_LIB_PUT_STR (       int* handle,
+                        char* path,
+                        char* value,
+                        int* append,
+                        int path_len,
+                        int value_len ) {
+
+    rp_lib_put_str(handle,path,value,append,path_len,value_len);
+    return;
+}
+
+void
+rp_lib_put_id_str_ (    int* handle,
+                        char* path,
+                        char* value,
+                        char* id,
+                        int* append,
+                        int path_len,
+                        int value_len,
+                        int id_len ) {
+
+    rp_lib_put_id_str(handle,path,value,id,append,path_len,value_len,id_len);
+    return;
+}
+
+void
+rp_lib_put_id_str__ (    int* handle,
+                        char* path,
+                        char* value,
+                        char* id,
+                        int* append,
+                        int path_len,
+                        int value_len,
+                        int id_len ) {
+
+    rp_lib_put_id_str(handle,path,value,id,append,path_len,value_len,id_len);
+    return;
+}
+
+void
+RP_LIB_PUT_ID_STR (    int* handle,
+                        char* path,
+                        char* value,
+                        char* id,
+                        int* append,
+                        int path_len,
+                        int value_len,
+                        int id_len ) {
+
+    rp_lib_put_id_str(handle,path,value,id,append,path_len,value_len,id_len);
+    return;
+}
+
+void
+rp_lib_put_data_ (      int* handle,
+                        char* path,
+                        char* bytes,
+                        int* nbytes,
+                        int* append,
+                        int path_len,
+                        int bytes_len ) {
+
+    rp_lib_put_data(handle,path,bytes,nbytes,append,path_len,bytes_len);
+    return;
+}
+
+void
+rp_lib_put_data__ (     int* handle,
+                        char* path,
+                        char* bytes,
+                        int* nbytes,
+                        int* append,
+                        int path_len,
+                        int bytes_len ) {
+
+    rp_lib_put_data(handle,path,bytes,nbytes,append,path_len,bytes_len);
+    return;
+}
+
+void
+RP_LIB_PUT_DATA (       int* handle,
+                        char* path,
+                        char* bytes,
+                        int* nbytes,
+                        int* append,
+                        int path_len,
+                        int bytes_len ) {
+
+    rp_lib_put_data(handle,path,bytes,nbytes,append,path_len,bytes_len);
+    return;
+}
+
+void
+rp_lib_put_file_ (      int* handle,
+                        char* path,
+                        char* fileName,
+                        int* compress,
+                        int* append,
+                        int path_len,
+                        int fileName_len ) {
+
+    rp_lib_put_file(handle,path,fileName,compress,append,path_len,fileName_len);
+    return;
+}
+
+void
+rp_lib_put_file__ (     int* handle,
+                        char* path,
+                        char* fileName,
+                        int* compress,
+                        int* append,
+                        int path_len,
+                        int fileName_len ) {
+
+    rp_lib_put_file(handle,path,fileName,compress,append,path_len,fileName_len);
+    return;
+}
+
+void
+RP_LIB_PUT_FILE (       int* handle,
+                        char* path,
+                        char* fileName,
+                        int* compress,
+                        int* append,
+                        int path_len,
+                        int fileName_len ) {
+
+    rp_lib_put_file(handle,path,fileName,compress,append,path_len,fileName_len);
+    return;
+}
+
+/*
+ * rp_lib_put_obj still needs to be written 
+ * keep these stub functions around
+void
+rp_lib_put_obj_ (       int* handle,
+                        char* path,
+                        int* valHandle,
+                        int* append,
+                        int path_len ) {
+
+    return rp_lib_put_obj(handle,path,valHandle,append,path_len);
+}
+
+void
+rp_lib_put_obj__ (       int* handle,
+                        char* path,
+                        int* valHandle,
+                        int* append,
+                        int path_len ) {
+
+    return rp_lib_put_obj(handle,path,valHandle,append,path_len);
+}
+
+void
+RP_LIB_PUT_OBJ (       int* handle,
+                        char* path,
+                        int* valHandle,
+                        int* append,
+                        int path_len ) {
+
+    return rp_lib_put_obj(handle,path,valHandle,append,path_len);
+}
+*/
+
+/*
+ * rp_lib_put_id_obj still needs to be written 
+ * keep these stub functions around
+void
+rp_lib_put_id_obj_ (    int* handle,
+                        char* path,
+                        int* valHandle,
+                        char* id,
+                        int* append,
+                        int path_len,
+                        int id_len ) {
+
+    return rp_lib_put_id_obj(handle,path,valHandle,id,append,path_len,id_len);
+}
+
+void
+rp_lib_put_id_obj__ (    int* handle,
+                        char* path,
+                        int* valHandle,
+                        char* id,
+                        int* append,
+                        int path_len,
+                        int id_len ) {
+
+    return rp_lib_put_id_obj(handle,path,valHandle,id,append,path_len,id_len);
+}
+
+void
+RP_LIB_PUT_ID_OBJ (    int* handle,
+                        char* path,
+                        int* valHandle,
+                        char* id,
+                        int* append,
+                        int path_len,
+                        int id_len ) {
+
+    return rp_lib_put_id_obj(handle,path,valHandle,id,append,path_len,id_len);
+}
+*/
+
+/*
+ * rp_lib_remove still needs to be written 
+ * keep these stub functions around
+int
+rp_lib_remove_ (        int* handle,
+                        char* path,
+                        int path_len) {
+
+    return rp_lib_remove(handle,path,path_len);
+}
+
+int
+rp_lib_remove__ (        int* handle,
+                        char* path,
+                        int path_len) {
+
+    return rp_lib_remove(handle,path,path_len);
+}
+
+int
+RP_LIB_REMOVE  (        int* handle,
+                        char* path,
+                        int path_len) {
+
+    return rp_lib_remove(handle,path,path_len);
+}
+*/
+
+/*
+ * rp_lib_xml_len still needs to be written 
+ * keep these stub functions around
+int
+rp_lib_xml_len_(        int* handle) {
+    return rp_lib_xml_len(handle);
+}
+
+int
+rp_lib_xml_len__(        int* handle) {
+    return rp_lib_xml_len(handle);
+}
+
+int
+RP_LIB_XML_LEN (        int* handle) {
+    return rp_lib_xml_len(handle);
+}
+*/
+
+void
+rp_lib_xml_(            int* handle,
+                        char* retText,
+                        int retText_len) {
+    return rp_lib_xml(handle,retText,retText_len);
+}
+
+void
+rp_lib_xml__(            int* handle,
+                        char* retText,
+                        int retText_len) {
+    return rp_lib_xml(handle,retText,retText_len);
+}
+
+void
+RP_LIB_XML (            int* handle,
+                        char* retText,
+                        int retText_len) {
+    return rp_lib_xml(handle,retText,retText_len);
+}
+
+int
+rp_lib_write_xml_(      int* handle,
+                        char* outFile,
+                        int outFile_len) {
+    return rp_lib_write_xml (handle,outFile,outFile_len);
+}
+
+int
+rp_lib_write_xml__(      int* handle,
+                        char* outFile,
+                        int outFile_len) {
+    return rp_lib_write_xml (handle,outFile,outFile_len);
+}
+
+int
+RP_LIB_WRITE_XML(      int* handle,
+                        char* outFile,
+                        int outFile_len) {
+    return rp_lib_write_xml (handle,outFile,outFile_len);
+}
+
+void
+rp_lib_node_comp_ (     int* handle,
+                        char* retText,
+                        int retText_len) {
+    return rp_lib_node_comp (handle,retText,retText_len);
+}
+
+void
+rp_lib_node_comp__ (     int* handle,
+                        char* retText,
+                        int retText_len) {
+    return rp_lib_node_comp (handle,retText,retText_len);
+}
+
+void
+RP_LIB_NODE_COMP (     int* handle,
+                        char* retText,
+                        int retText_len) {
+    return rp_lib_node_comp (handle,retText,retText_len);
+}
+
+void
+rp_lib_node_type_ (     int* handle,
+                        char* retText,
+                        int retText_len) {
+    return rp_lib_node_type (handle,retText,retText_len);
+}
+
+void
+rp_lib_node_type__ (     int* handle,
+                        char* retText,
+                        int retText_len) {
+    return rp_lib_node_type (handle,retText,retText_len);
+}
+
+void
+RP_LIB_NODE_TYPE (      int* handle,
+                        char* retText,
+                        int retText_len) {
+    return rp_lib_node_type (handle,retText,retText_len);
+}
+
+void
+rp_lib_node_id_ (       int* handle,
+                        char* retText,
+                        int retText_len) {
+    return rp_lib_node_id(handle,retText,retText_len);
+}
+
+void
+rp_lib_node_id__ (       int* handle,
+                        char* retText,
+                        int retText_len) {
+    return rp_lib_node_id(handle,retText,retText_len);
+}
+
+void
+RP_LIB_NODE_ID (        int* handle,
+                        char* retText,
+                        int retText_len) {
+    return rp_lib_node_id(handle,retText,retText_len);
+}
+
+void
+rp_result_(             int* handle ) {
+    return rp_result(handle);
+}
+
+void
+rp_result__(             int* handle ) {
+    return rp_result(handle);
+}
+
+void
+RP_RESULT (             int* handle ) {
+    return rp_result(handle);
+}
+
+
+/**********************************************************/
+/**********************************************************/
+
+#ifdef __cplusplus
+    }
+#endif
Index: /tags/1.1-pre/src/core/RpLibraryFStubs.h
===================================================================
--- /tags/1.1-pre/src/core/RpLibraryFStubs.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpLibraryFStubs.h	(revision 1026)
@@ -0,0 +1,448 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Fortran Rappture Library Stub Headers
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifdef __cplusplus
+    extern "C" {
+#endif
+
+
+/**********************************************************/
+// INTERFACE FUNCTIONS - ONE UNDERSCORE
+
+void rp_init_();
+
+int rp_lib_ ( const char* filePath, int filePath_len );
+
+void rp_lib_element_comp_ ( int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+void rp_lib_element_id_ (   int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+void rp_lib_element_type_ ( int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+int rp_lib_element_obj_ (   int* handle,
+                            char* path,
+                            int path_len );
+
+int rp_lib_child_num_ (     int* handle,
+                            char* path,
+                            int* childHandle,
+                            int path_len);
+
+int rp_lib_children_ (      int* handle, /* integer handle of library */
+                            char* path, /* search path of the xml */
+                            int* childHandle, /*int handle of last returned child*/
+                            int path_len  /*length of the search path buffer*/
+                    );
+
+
+void rp_lib_get_ (          int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+void rp_lib_get_str_ (      int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+double rp_lib_get_double_ ( int* handle,
+                            char* path,
+                            int path_len);
+
+int rp_lib_get_integer_ (   int* handle,
+                            char* path,
+                            int path_len);
+
+int rp_lib_get_boolean_ (   int* handle,
+                            char* path,
+                            int path_len);
+
+void rp_lib_put_str_ (      int* handle,
+                            char* path,
+                            char* value,
+                            int* append,
+                            int path_len,
+                            int value_len );
+
+void rp_lib_put_id_str_ (   int* handle,
+                            char* path,
+                            char* value,
+                            char* id,
+                            int* append,
+                            int path_len,
+                            int value_len,
+                            int id_len );
+
+void rp_lib_put_data_ (     int* handle,
+                            char* path,
+                            char* bytes,
+                            int* nbytes,
+                            int* append,
+                            int path_len,
+                            int bytes_len );
+
+void rp_lib_put_file_ (     int* handle,
+                            char* path,
+                            char* fileName,
+                            int* compress,
+                            int* append,
+                            int path_len,
+                            int fileName_len );
+
+/*
+void rp_lib_put_obj_ (      int* handle,
+                            char* path,
+                            int* valHandle,
+                            int* append,
+                            int path_len );
+
+void rp_lib_put_id_obj_ (   int* handle,
+                            char* path,
+                            int* valHandle,
+                            char* id,
+                            int* append,
+                            int path_len,
+                            int id_len );
+*/
+
+int rp_lib_remove_ (        int* handle,
+                            char* path,
+                            int path_len);
+
+int rp_lib_xml_len_(        int* handle);
+
+void rp_lib_xml_(           int* handle,
+                            char* retText,
+                            int retText_len);
+
+int rp_lib_write_xml_(      int* handle,
+                            char* outFile,
+                            int outFile_len);
+
+void rp_lib_node_comp_ (    int* handle,
+                            char* retText,
+                            int retText_len);
+
+void rp_lib_node_type_ (    int* handle,
+                            char* retText,
+                            int retText_len);
+
+void rp_lib_node_id_ (      int* handle,
+                            char* retText,
+                            int retText_len);
+
+void rp_result_(            int* handle );
+
+
+/**********************************************************/
+
+void rp_init__();
+
+int rp_lib__ ( const char* filePath, int filePath_len );
+
+void rp_lib_element_comp__ (int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+void rp_lib_element_id__ (  int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+void rp_lib_element_type__ (int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+int rp_lib_element_obj__ (  int* handle,
+                            char* path,
+                            int path_len );
+
+int rp_lib_child_num__ (    int* handle,
+                            char* path,
+                            int* childHandle,
+                            int path_len);
+
+int rp_lib_children__ (     int* handle, /* integer handle of library */
+                            char* path, /* search path of the xml */
+                            int* childHandle, /*int handle of last returned child*/
+                            int path_len  /*length of the search path buffer*/
+                    );
+
+
+void rp_lib_get__ (         int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+void rp_lib_get_str__ (     int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+double rp_lib_get_double__ (int* handle,
+                            char* path,
+                            int path_len);
+
+int rp_lib_get_integer__ (  int* handle,
+                            char* path,
+                            int path_len);
+
+int rp_lib_get_boolean__ (  int* handle,
+                            char* path,
+                            int path_len);
+
+void rp_lib_put_str__ (     int* handle,
+                            char* path,
+                            char* value,
+                            int* append,
+                            int path_len,
+                            int value_len );
+
+void rp_lib_put_id_str__ (  int* handle,
+                            char* path,
+                            char* value,
+                            char* id,
+                            int* append,
+                            int path_len,
+                            int value_len,
+                            int id_len );
+
+void rp_lib_put_data__ (    int* handle,
+                            char* path,
+                            char* bytes,
+                            int* nbytes,
+                            int* append,
+                            int path_len,
+                            int bytes_len );
+
+void rp_lib_put_file__ (    int* handle,
+                            char* path,
+                            char* fileName,
+                            int* compress,
+                            int* append,
+                            int path_len,
+                            int fileName_len );
+
+/*
+void rp_lib_put_obj__ (     int* handle,
+                            char* path,
+                            int* valHandle,
+                            int* append,
+                            int path_len );
+
+void rp_lib_put_id_obj__ (  int* handle,
+                            char* path,
+                            int* valHandle,
+                            char* id,
+                            int* append,
+                            int path_len,
+                            int id_len );
+*/
+
+int rp_lib_remove__ (       int* handle,
+                            char* path,
+                            int path_len);
+
+int rp_lib_xml_len__(       int* handle);
+
+void rp_lib_xml__(          int* handle,
+                            char* retText,
+                            int retText_len);
+
+int rp_lib_write_xml__(     int* handle,
+                            char* outFile,
+                            int outFile_len);
+
+void rp_lib_node_comp__ (   int* handle,
+                            char* retText,
+                            int retText_len);
+
+void rp_lib_node_type__ (   int* handle,
+                            char* retText,
+                            int retText_len);
+
+void rp_lib_node_id__ (     int* handle,
+                            char* retText,
+                            int retText_len);
+
+void rp_result__(           int* handle );
+
+
+/**********************************************************/
+// INTERFACE STUB FUNCTIONS - ALL CAPS
+
+void RP_INIT();
+
+int RP_LIB ( const char* filePath, int filePath_len );
+
+void RP_LIB_ELEMENT_COMP (  int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+void RP_LIB_ELEMENT_ID(    int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+void RP_LIB_ELEMENT_TYPE (  int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+int RP_LIB_ELEMENT_OBJ (    int* handle,
+                            char* path,
+                            int path_len );
+
+int RP_LIB_CHILD_NUM (      int* handle,
+                            char* path,
+                            int* childHandle,
+                            int path_len);
+
+int RP_LIB_CHILDREN (       int* handle, /* integer handle of library */
+                            char* path, /* search path of the xml */
+                            int* childHandle, /*int handle of last returned child*/
+                            int path_len  /*length of the search path buffer*/
+                    );
+
+
+void RP_LIB_GET (           int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+void RP_LIB_GET_STR (       int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+double RP_LIB_GET_DOUBLE (  int* handle,
+                            char* path,
+                            int path_len);
+
+int RP_LIB_GET_INTEGER (    int* handle,
+                            char* path,
+                            int path_len);
+
+int RP_LIB_GET_BOOLEAN (    int* handle,
+                            char* path,
+                            int path_len);
+
+void RP_LIB_PUT_STR (       int* handle,
+                            char* path,
+                            char* value,
+                            int* append,
+                            int path_len,
+                            int value_len );
+
+void RP_LIB_PUT_ID_STR (    int* handle,
+                            char* path,
+                            char* value,
+                            char* id,
+                            int* append,
+                            int path_len,
+                            int value_len,
+                            int id_len );
+
+void RP_LIB_PUT_DATA (      int* handle,
+                            char* path,
+                            char* bytes,
+                            int* nbytes,
+                            int* append,
+                            int path_len,
+                            int bytes_len );
+
+void RP_LIB_PUT_FILE (      int* handle,
+                            char* path,
+                            char* fileName,
+                            int* compress,
+                            int* append,
+                            int path_len,
+                            int fileName_len );
+/*
+void RP_LIB_PUT_OBJ (       int* handle,
+                            char* path,
+                            int* valHandle,
+                            int* append,
+                            int path_len );
+
+void RP_LIB_PUT_ID_OBJ (    int* handle,
+                            char* path,
+                            int* valHandle,
+                            char* id,
+                            int* append,
+                            int path_len,
+                            int id_len );
+*/
+
+int RP_LIB_REMOVE (         int* handle,
+                            char* path,
+                            int path_len);
+
+int RP_LIB_XML_LEN(         int* handle);
+
+void RP_LIB_XML(            int* handle,
+                            char* retText,
+                            int retText_len);
+
+int RP_LIB_WRITE_XML(       int* handle,
+                            char* outFile,
+                            int outFile_len);
+
+void RP_LIB_NODE_COMP (     int* handle,
+                            char* retText,
+                            int retText_len);
+
+void RP_LIB_NODE_TYPE (     int* handle,
+                            char* retText,
+                            int retText_len);
+
+void RP_LIB_NODE_ID (       int* handle,
+                            char* retText,
+                            int retText_len);
+
+void RP_RESULT(             int* handle );
+
+
+/**********************************************************/
+/**********************************************************/
+
+#ifdef __cplusplus
+    }
+#endif
Index: /tags/1.1-pre/src/core/RpOutcome.cc
===================================================================
--- /tags/1.1-pre/src/core/RpOutcome.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpOutcome.cc	(revision 1026)
@@ -0,0 +1,172 @@
+/*
+ * ======================================================================
+ *  Rappture::Outcome
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpOutcome.h"
+#include <stdarg.h>
+using namespace Rappture;
+
+/**
+ *  Create a negative outcome, with the given error message.
+ */
+Outcome::Outcome(const char *errmsg) : 
+    _status(0),
+    _remarkPtr(NULL),
+    _contextPtr(NULL)
+{
+    if (errmsg) {
+        error(errmsg);
+    }
+}
+
+/// Copy constructor
+Outcome::Outcome(const Outcome& oc) : 
+    _status(oc._status),
+    _remarkPtr(oc._remarkPtr),
+    _contextPtr(oc._contextPtr)
+{
+}
+
+/// Assignment operator
+Outcome&
+Outcome::operator=(const Outcome& oc)
+{
+    _status = oc._status;
+    _remarkPtr = oc._remarkPtr;
+    _contextPtr = oc._contextPtr;
+    return *this;
+}
+
+/// Destructor
+Outcome::~Outcome()
+{}
+
+/**
+ *  Assign an error condition to the outcome.
+ */
+Outcome&
+Outcome::error(const char* errmsg, int status)
+{
+    _status = status;
+    _remarkPtr = Ptr<std::string>(new std::string(errmsg));
+    _contextPtr.clear();
+    return *this;
+}
+
+Outcome&
+Outcome::AddError(const char* format, ...)
+{
+    char stackSpace[1024];
+    va_list lst;
+    size_t n;
+    char *bufPtr;
+
+    va_start(lst, format);
+    bufPtr = stackSpace;
+    n = vsnprintf(bufPtr, 1024, format, lst);
+    if (n >= 1024) {
+	bufPtr = (char *)malloc(n);
+	vsnprintf(bufPtr, n, format, lst);
+    }
+    if (_remarkPtr.isNull()) {
+	_remarkPtr = Ptr<std::string>(new std::string(bufPtr));
+    } else {
+        _remarkPtr->append("\n");
+	_remarkPtr->append(bufPtr);
+    }
+    _contextPtr.clear();
+    _status = 1;		/* Set to error */
+    if (bufPtr != stackSpace) {
+	free(bufPtr);
+    }
+    return *this;
+}
+
+/**
+ *  Clear the status of this outcome.
+ */
+Outcome&
+Outcome::clear()
+{
+    _status = 0;
+    _remarkPtr.clear();
+    _contextPtr.clear();
+    return *this;
+}
+
+/**
+ *  Returns the status of this outcome as an integer.
+ *  As in Unix systems, 0 = okay.
+ */
+Outcome::operator int() const
+{
+    return _status;
+}
+
+/**
+ *  For !error tests.
+ */
+int
+Outcome::operator!() const
+{
+    return (_status == 0);
+}
+
+/**
+ *  Use this to concatenate many different outcomes.
+ */
+Outcome&
+Outcome::operator&=(Outcome oc)
+{
+    _status &= oc._status;
+    if (!oc._contextPtr.isNull()) {
+        _remarkPtr = oc._remarkPtr;
+        _contextPtr = oc._contextPtr;
+    }
+    return *this;
+}
+
+/**
+ *  Query the error remark from an outcome.
+ */
+std::string
+Outcome::remark() const
+{
+    if (!_remarkPtr.isNull()) {
+        return _remarkPtr->data();
+    }
+    return "";
+}
+
+/**
+ *  Add information to the context stack for an outcome.
+ */
+Outcome&
+Outcome::addContext(const char *rem)
+{
+    if (_contextPtr.isNull()) {
+        _contextPtr = new std::string();
+    }
+    _contextPtr->append(rem);
+    _contextPtr->append("\n");
+    return *this;
+}
+
+/**
+ *  Query the context stack from an outcome.
+ */
+std::string
+Outcome::context() const
+{
+    if (!_contextPtr.isNull()) {
+        return _contextPtr->data();
+    }
+    return "";
+}
Index: /tags/1.1-pre/src/core/RpOutcome.h
===================================================================
--- /tags/1.1-pre/src/core/RpOutcome.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpOutcome.h	(revision 1026)
@@ -0,0 +1,58 @@
+/*
+ * ======================================================================
+ *  Rappture::Outcome
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_OUTCOME_H
+#define RAPPTURE_OUTCOME_H
+
+#include <string>
+#include <RpPtr.h>
+
+namespace Rappture {
+
+/**
+ *  This object represents the result of any Rappture call.  It acts
+ *  like a boolean, so it can be tested for success/failure.  But
+ *  it can also contain information about failure, including a trace
+ *  back of messages indicating the cause.
+ */
+class Outcome {
+public:
+    Outcome(const char* errmsg=NULL);
+    Outcome(const Outcome& status);
+    Outcome& operator=(const Outcome& status);
+    virtual ~Outcome();
+
+    Outcome& AddError(const char* format, ...);
+    virtual Outcome& error(const char* errmsg, int status=1);
+    virtual Outcome& clear();
+
+    virtual operator int() const;
+    virtual int operator!() const;
+    virtual Outcome& operator&=(Outcome status);  // pass-by-value to avoid temp
+
+    virtual std::string remark() const;
+    virtual Outcome& addContext(const char *rem);
+    virtual std::string context() const;
+
+private:
+    /// overall pass/fail status
+    int _status;
+
+    /// error message
+    Ptr<std::string>_remarkPtr;
+
+    /// stack trace
+    Ptr<std::string>_contextPtr;
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core/RpOutcomeCHelper.h
===================================================================
--- /tags/1.1-pre/src/core/RpOutcomeCHelper.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpOutcomeCHelper.h	(revision 1026)
@@ -0,0 +1,27 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Rappture Outcome Helper Header
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _RAPPTURE_OUTCOME_C_HELPER_H
+#define _RAPPTURE_OUTCOME_C_HELPER_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif // ifdef __cplusplus
+
+int RpOutcomeToCOutcome(Rappture::Outcome* rpoutcome, RapptureOutcome* status);
+
+#ifdef __cplusplus
+}
+#endif // ifdef __cplusplus
+
+#endif // ifndef _RAPPTURE_OUTCOME_C_HELPER_H
Index: /tags/1.1-pre/src/core/RpOutcomeCInterface.cc
===================================================================
--- /tags/1.1-pre/src/core/RpOutcomeCInterface.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpOutcomeCInterface.cc	(revision 1026)
@@ -0,0 +1,141 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: C Rappture Outcome Interface Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpOutcome.h"
+#include "RpOutcomeCInterface.h"
+#include "RpOutcomeCHelper.h"
+
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+int
+RapptureOutcomeInit(RapptureOutcome* status)
+{
+    if (status == NULL) {
+        return -1;
+    }
+
+    status->_status = NULL;
+
+    return 0;
+}
+
+int
+RapptureOutcomeNew(RapptureOutcome* status)
+{
+    if (status == NULL) {
+        return -1;
+    }
+
+    RapptureOutcomeFree(status);
+    status->_status = (void*) new Rappture::Outcome();
+
+    return 0;
+}
+
+int
+RapptureOutcomeFree(RapptureOutcome* status)
+{
+    if (status->_status != NULL) {
+        delete ((Rappture::Outcome*)status->_status);
+        status->_status = NULL;
+    }
+    return 0;
+}
+
+int
+RpOutcomeToCOutcome(Rappture::Outcome* rpoutcome, RapptureOutcome* status)
+{
+    if (rpoutcome == NULL) {
+        return -1;
+    }
+
+    if (status == NULL) {
+        return -1;
+    }
+
+    RapptureOutcomeFree(status);
+    status->_status = new Rappture::Outcome(*rpoutcome);
+    return 0;
+}
+
+int
+RapptureOutcomeError(  RapptureOutcome* outcome,
+                       const char* errmsg,
+                       int status  )
+{
+    if (outcome == NULL) {
+        return -1;
+    }
+
+    if (outcome->_status == NULL) {
+        return -1;
+    }
+
+    ((Rappture::Outcome*)outcome->_status)->error(errmsg,status);
+    return 0;
+}
+
+int
+RapptureOutcomeClear(RapptureOutcome* status)
+{
+    if (status == NULL) {
+        return -1;
+    }
+
+    if (status->_status == NULL) {
+        return -1;
+    }
+
+    ((Rappture::Outcome*)status->_status)->clear();
+    return 0;
+}
+
+int
+RapptureOutcomeAddContext(RapptureOutcome* status, const char* msg)
+{
+    if (status == NULL) {
+        return -1;
+    }
+
+    if (status->_status == NULL) {
+        return -1;
+    }
+
+    ((Rappture::Outcome*)status->_status)->addContext(msg);
+    return 0;
+}
+
+const char*
+RapptureOutcomeRemark(RapptureOutcome* status)
+{
+    return NULL;
+}
+
+const char*
+RapptureOutcomeContext(RapptureOutcome* status)
+{
+    return NULL;
+}
+
+int
+RapptureOutcomeCheck(RapptureOutcome* status)
+{
+    return ((int)((Rappture::Outcome*)status->_status));
+}
+
+#ifdef __cplusplus
+}
+#endif // ifdef __cplusplus
Index: /tags/1.1-pre/src/core/RpOutcomeCInterface.h
===================================================================
--- /tags/1.1-pre/src/core/RpOutcomeCInterface.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpOutcomeCInterface.h	(revision 1026)
@@ -0,0 +1,42 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: C Rappture Outcome Header
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#ifndef _RAPPTURE_OUTCOME_C_H
+#define _RAPPTURE_OUTCOME_C_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif // ifdef __cplusplus
+
+typedef struct {
+    void* _status;
+} RapptureOutcome;
+
+int RapptureOutcomeInit(RapptureOutcome* status);
+int RapptureOutcomeNew(RapptureOutcome* status);
+int RapptureOutcomeFree(RapptureOutcome* status);
+int RapptureOutcomeError(  RapptureOutcome* outcome,
+                           const char* errmsg,
+                           int status  );
+int RapptureOutcomeClear(RapptureOutcome* status);
+int RapptureOutcomeAddContext(RapptureOutcome* status, const char* msg);
+const char* RapptureOutcomeRemark(RapptureOutcome* status);
+const char* RapptureOutcomeContext(RapptureOutcome* status);
+int RapptureOutcomeCheck(RapptureOutcome* status);
+
+#ifdef __cplusplus
+}
+#endif // ifdef __cplusplus
+
+#endif // ifndef _RAPPTURE_OUTCOME_C_H
Index: /tags/1.1-pre/src/core/RpPtr.cc
===================================================================
--- /tags/1.1-pre/src/core/RpPtr.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpPtr.cc	(revision 1026)
@@ -0,0 +1,48 @@
+/*
+ * ======================================================================
+ *  Rappture::Ptr<type>
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <stdlib.h>
+#include <RpPtr.h>
+
+using namespace Rappture;
+
+PtrCore::PtrCore(void* ptr)
+  : _ptr(ptr),
+    _refcount(1)
+{
+}
+
+PtrCore::~PtrCore()
+{
+    assert(_refcount <= 0);
+}
+
+void*
+PtrCore::pointer() const
+{
+    return _ptr;
+}
+
+void
+PtrCore::attach()
+{
+    _refcount++;
+}
+
+void*
+PtrCore::detach()
+{
+    if (--_refcount <= 0 && _ptr != NULL) {
+        return _ptr;
+    }
+    return NULL;
+}
Index: /tags/1.1-pre/src/core/RpPtr.h
===================================================================
--- /tags/1.1-pre/src/core/RpPtr.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpPtr.h	(revision 1026)
@@ -0,0 +1,170 @@
+/*
+ * ======================================================================
+ *  Rappture::Ptr<type>
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_PTR_H
+#define RAPPTURE_PTR_H
+
+#include <assert.h>
+
+namespace Rappture {
+
+/**
+ *  This is the core of a smart pointer, built to keep a reference
+ *  count and do most of the work, so the template class can be lean
+ *  and mean.
+ */
+class PtrCore {
+public:
+    explicit PtrCore(void* ptr=NULL);
+    ~PtrCore();
+
+    void* pointer() const;
+    void attach();
+    void* detach();
+
+private:
+    // copying the core is not allowed
+    PtrCore(const PtrCore& pc) { assert(0); }
+    PtrCore& operator=(const PtrCore& pc) { assert(0); return *this; }
+
+    void *_ptr;
+    int _refcount;
+};
+
+/**
+ *  This is a smart pointer with reference counting.  Once one of
+ *  these pointers is constructed with an object of the underlying
+ *  type, that object becomes property of the pointer.  Other
+ *  pointers can point to the same object.  When all such pointers
+ *  have been destroyed, the underlying object goes away.
+ */
+template <class Type>
+class Ptr {
+public:
+    explicit Ptr(Type* ptr=NULL);
+    Ptr(const Ptr& ptr);
+    Ptr& operator=(Type* ptr);
+    Ptr& operator=(const Ptr& ptr);
+    ~Ptr();
+
+    int isNull() const;
+    Type* operator->() const;
+    Type* pointer() const;
+    Type& operator*() const;
+    void clear();
+
+private:
+    PtrCore *_pc;
+};
+
+template <class Type>
+Ptr<Type>::Ptr(Type* ptr)
+  : _pc(NULL)
+{
+    if (ptr) {
+        _pc = new PtrCore(ptr);
+    }
+}
+
+template <class Type>
+Ptr<Type>::Ptr(const Ptr<Type>& ptr)
+  : _pc(NULL)
+{
+    if (ptr._pc) {
+        ptr._pc->attach();
+        _pc = ptr._pc;
+    }
+}
+
+template <class Type>
+Ptr<Type>::~Ptr()
+{
+    clear();
+}
+
+template <class Type>
+Ptr<Type>&
+Ptr<Type>::operator=(Type* ptr)
+{
+    clear();
+    _pc = new PtrCore(ptr);
+    return *this;
+}
+
+template <class Type>
+Ptr<Type>&
+Ptr<Type>::operator=(const Ptr<Type>& ptr)
+{
+    if (ptr._pc) {
+        ptr._pc->attach();
+    }
+    clear();
+    _pc = ptr._pc;
+    return *this;
+}
+
+template <class Type>
+int
+Ptr<Type>::isNull() const
+{
+    if (_pc) {
+        return (_pc->pointer() == NULL);
+    }
+    return 1;
+}
+
+template <class Type>
+Type*
+Ptr<Type>::operator->() const
+{
+    if (_pc) {
+        return static_cast<Type*>(_pc->pointer());
+    }
+    return NULL;
+}
+
+template <class Type>
+Type*
+Ptr<Type>::pointer() const
+{
+    if (_pc) {
+        return (Type*)_pc->pointer();
+    }
+    return NULL;
+}
+
+template <class Type>
+Type&
+Ptr<Type>::operator*() const
+{
+    assert(_pc != NULL);
+    return *(Type*)_pc->pointer();
+}
+
+template <class Type>
+void
+Ptr<Type>::clear()
+{
+    if (_pc) {
+        Type* ptr = (Type*)_pc->detach();
+        if (ptr) {
+            // If we get back a pointer, then it is fully detached.
+            // Clean it up.
+            delete ptr;
+            delete _pc;
+        }
+        _pc = NULL;
+    }
+}
+
+} // namespace Rappture
+
+#endif // RAPPTURE_PTR_H
Index: /tags/1.1-pre/src/core/RpResult.cc
===================================================================
--- /tags/1.1-pre/src/core/RpResult.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpResult.cc	(revision 1026)
@@ -0,0 +1,50 @@
+/*
+ * ----------------------------------------------------------------------
+ *  FUNCTION: rpResult
+ *
+ *  Clients call this function at the end of their simulation, to
+ *  pass the simulation result back to the Rappture GUI.  It writes
+ *  out the given XML object to a runXXX.xml file, and then writes
+ *  out the name of that file to stdout.
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <stdlib.h>
+#include <time.h>
+#include <RpLibrary.h>
+#include <errno.h>
+
+void
+rpResult(RpLibrary* lib) 
+{
+    char outputFile[100];
+    std::string xtext;
+    FILE* fp;
+    time_t t;
+
+    xtext = lib->xml();
+
+    // create output filename
+    snprintf(outputFile, 50, "run%d.xml", (int)time(&t));
+
+    // write out the result file
+    fp = fopen(outputFile, "w");
+    if(!fp) {
+        fprintf(stderr,"can't save results (err=%d)\n", errno);
+        return;
+    }
+    int fsize = fwrite(xtext.c_str(), xtext.length(), sizeof(char), fp);
+    if (fsize != (int)xtext.length()) {
+        fprintf(stderr, "short write: can't save results (err=%d)\n", errno);
+        fclose(fp);
+        return;
+    }
+    fclose(fp);
+    // tell Rappture the file name
+    printf("=RAPPTURE-RUN=>%s\n", outputFile);
+}
Index: /tags/1.1-pre/src/core/RpUnits.cc
===================================================================
--- /tags/1.1-pre/src/core/RpUnits.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUnits.cc	(revision 1026)
@@ -0,0 +1,3194 @@
+/*
+ * ----------------------------------------------------------------------
+ *  RpUnits.cc
+ *
+ *   Data Members and member functions for the RpUnits class
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpUnits.h"
+#include <algorithm>
+
+// dict pointer
+// set the dictionary to be case insensitive for seaches and storage
+RpDict<std::string,RpUnits*,RpUnits::_key_compare>* RpUnits::dict =
+    new RpDict<std::string,RpUnits*,RpUnits::_key_compare>(
+        RPUNITS_CASE_INSENSITIVE);
+
+// install predefined units
+static RpUnitsPreset loader;
+
+/**********************************************************************/
+// METHOD: define()
+/// Define a unit type to be stored as a Rappture Unit.
+/**
+ */
+
+RpUnits *
+RpUnits::define(    const std::string units,
+                    const RpUnits* basis,
+                    const std::string type,
+                    bool metric,
+                    bool caseInsensitive    ) {
+
+    RpUnits* newRpUnit = NULL;
+
+    std::string searchStr = units;
+    std::string sendStr = "";
+    int len = searchStr.length();
+    int idx = len-1;
+    double exponent = 1;
+
+    RpUnitsTypes::RpUnitsTypesHint hint = NULL;
+
+    if (units.empty()) {
+        // raise error, user sent null units!
+        return NULL;
+    }
+
+    // check to see if the user is trying to trick me!
+    if ( (basis) && (units == basis->getUnits()) ) {
+        // dont trick me!
+        return NULL;
+    }
+
+    // check to see if the said unit can already be found in the dictionary
+    hint = RpUnitsTypes::getTypeHint(type);
+    if (RpUnits::find(units,hint)) {
+        return NULL;
+    }
+
+    //default exponent
+    exponent = 1;
+
+    // check to see if there is an exponent at the end 
+    // of the search string
+    idx = RpUnits::grabExponent(searchStr, &exponent);
+    searchStr.erase(idx);
+
+    // move idx pointer back to where last character was found
+    idx--;
+
+    if ( searchStr[0] == '/') {
+        // need to negate all of the previous exponents
+        exponent = -1*exponent;
+        sendStr = searchStr.c_str()+1;
+    }
+    else {
+        // sendStr = searchStr.substr(idx+1,);
+        // we have a unit string to parse
+        sendStr = searchStr;
+    }
+
+    newRpUnit = new RpUnits(    sendStr,
+                                exponent,
+                                basis,
+                                type,
+                                metric,
+                                caseInsensitive );
+    if (newRpUnit) {
+        insert(newRpUnit->getUnitsName(),newRpUnit);
+    }
+
+    // return a copy of the new object to user
+    return newRpUnit;
+}
+
+/**********************************************************************/
+// METHOD: incarnate()
+/// Link two RpUnits where the entity is an incarnate of the abstraction
+/**
+ */
+
+int
+RpUnits::incarnate(const RpUnits* abstraction, const RpUnits* entity) {
+
+    int retVal = 1;
+
+    abstraction->connectIncarnation(entity);
+    entity->connectIncarnation(abstraction);
+
+    retVal = 0;
+    return retVal;
+}
+
+/**********************************************************************/
+// METHOD: grabExponent()
+/// Return exponent from a units string containing a unit name and exponent
+/**
+ */
+
+int
+RpUnits::grabExponent(const std::string& inStr, double* exp) {
+
+    int len = inStr.length();
+    int idx = len - 1;
+
+    *exp = 1;
+
+    while (isdigit(inStr[idx])) {
+        idx--;
+    }
+
+    if ( (inStr[idx] == '+') || (inStr[idx] == '-') ) {
+        idx--;
+    }
+
+    idx++;
+
+    if (idx != len) {
+        // process the exponent.
+        *exp = strtod(inStr.c_str()+idx,NULL);
+    }
+
+    return idx;
+}
+
+/**********************************************************************/
+// METHOD: grabUnitString()
+/// Return units name from a units string containing a unit name and exponent
+/**
+ * this function will be the cause of problems related to adding symbols like %
+ */
+
+int
+RpUnits::grabUnitString ( const std::string& inStr ) {
+
+    int idx = inStr.length() - 1;
+
+    while ((idx >= 0) && isalpha(inStr[idx])) {
+        idx--;
+    }
+
+    // move the index forward one position to
+    // represent the start of the unit string
+    idx++;
+
+    return idx;
+}
+
+/**********************************************************************/
+// METHOD: grabUnits()
+/// Search for the provided units exponent pair in the dictionary.
+/**
+ */
+
+int
+RpUnits::grabUnits (    std::string inStr,
+                        int* offset,
+                        const RpUnits** unit,
+                        const RpUnits** prefix   ) {
+
+    int len = inStr.length();
+    std::string preStr = "";
+
+    if ( (unit == NULL) || (prefix == NULL) ) {
+        // incorrect function call, return error
+        return -1;
+    }
+
+    *unit = NULL;
+    *prefix = NULL;
+
+    while ( ! inStr.empty() ) {
+        *unit = RpUnits::find(inStr,&RpUnitsTypes::hintTypeNonPrefix);
+        if (*unit) {
+            *offset = len - inStr.length();
+
+            if ((*unit)->metric) {
+                RpUnits::checkMetricPrefix(preStr,offset,prefix);
+            }
+
+            break;
+        }
+        preStr = preStr + inStr.substr(0,1);
+        inStr.erase(0,1);
+    }
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: checkMetrixPrefix()
+/// Compare a string with available metric prefixes
+/**
+ * The metric prefix only has one or two letters before the main unit.
+ * We take in the string of characters before the found unit and search
+ * for the two characters closest to the found unit. If those two
+ * characters are not found in the dictionary as a prefix, then we erase
+ * the 0th character, and search for the 1th character. The 1th character
+ * is the character closest to the found unit. If it is found as a prefix
+ * in the dictionary, it is returned. If no prefix is found, NULL is
+ * returned.
+ */
+
+int
+RpUnits::checkMetricPrefix  (   std::string inStr,
+                                int* offset,
+                                const RpUnits** prefix   ) {
+
+    int inStrLen = 0;
+    std::string searchStr = "";
+
+    inStrLen = inStr.length();
+
+    if (inStrLen == 0) {
+        // no prefix to search for, exit
+        return 0;
+    }
+
+    if (prefix == NULL) {
+        // incorrect function call, return error
+        return -1;
+    }
+
+
+    if (inStrLen > 2) {
+        searchStr = inStr.substr( inStrLen-2 );
+    }
+    else {
+        searchStr = inStr;
+    }
+
+    *prefix = NULL;
+
+    *prefix = RpUnits::find(searchStr,&RpUnitsTypes::hintTypePrefix);
+    if ( (*prefix) == NULL ) {
+        // the two letter prefix was not found,
+        // try the one letter prefix
+        searchStr.erase(0,1);
+        *prefix = RpUnits::find(searchStr,&RpUnitsTypes::hintTypePrefix);
+    }
+
+    if (*prefix != NULL) {
+        // if a prefix was found, adjust the offset to reflect
+        // the need to erase the prefix as well as the unit name
+        *offset = *offset - searchStr.length();
+    }
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: getType()
+/// Return the type of an RpUnits object.
+/**
+ */
+std::string
+RpUnits::getType() const {
+    return this->type;
+}
+
+/**********************************************************************/
+// METHOD: getCI()
+/// Return the case insensitivity of an RpUnits object.
+/**
+ */
+bool
+RpUnits::getCI() const {
+    return this->ci;
+}
+
+/**********************************************************************/
+// METHOD: getCompatible()
+/// Return a list of units compatible with this RpUnits object.
+/**
+ */
+std::list<std::string>
+RpUnits::getCompatible(double expMultiplier) const {
+
+    std::list<std::string> compatList;
+    std::list<std::string> basisCompatList;
+    std::list<std::string> incarnationCompatList;
+    std::stringstream myName;
+    std::stringstream otherName;
+    std::string otherBasisName  = "";
+    std::string blank           = "";
+    double otherExp             = 1.0;
+    double myExp                = 1.0;
+    double incExp               = 1.0;
+    convEntry* myConversions    = this->convList;
+    incarnationEntry* myIncarnations = this->incarnationList;
+    const RpUnits * basis       = NULL;
+
+    myName.str("");
+    myName << getUnits();
+    myExp = getExponent() * expMultiplier;
+
+    if (this->basis) {
+        basisCompatList = this->basis->getCompatible(expMultiplier);
+        compatList.merge(basisCompatList);
+    }
+    else {
+        // only basis units should be in here
+        //
+        // run through the conversion list
+        // for each entry, look at the name
+        // if the name is not equal to the name of this RpUnits object,
+        // store the fromPtr->getUnitsName() into compatList
+        // else store the toPtr->getUnitsName() into compatList
+        //
+        while (myConversions != NULL) {
+
+            otherName.str("");
+            // otherName << myConversions->conv->toPtr->getUnitsName();
+            otherName << myConversions->conv->toPtr->getUnits();
+            otherExp = myConversions->conv->toPtr->getExponent();
+            basis = myConversions->conv->toPtr->basis;
+
+            if (myName.str() == otherName.str()) {
+                otherName.str("");
+                // otherName << myConversions->conv->fromPtr->getUnitsName();
+                otherName << myConversions->conv->fromPtr->getUnits();
+                otherExp = myConversions->conv->fromPtr->getExponent();
+                basis = myConversions->conv->fromPtr->basis;
+            }
+
+            // check to see if they are the same basis, 
+            // no need to list all of the metric conversions.
+            if (basis) {
+                if (basis->getUnitsName() == myName.str()) {
+                    // do not add this unit to the conversion
+                    // because its a derived unit.
+                    myConversions = myConversions->next;
+                    continue;
+                }
+            }
+
+            // adjust the exponent as requested by fxn caller
+            otherExp = otherExp * expMultiplier;
+
+            // adjust the other units name to match exponent
+            if ( (otherExp > 0) && (otherExp != 1) ) {
+                otherName << otherExp;
+            }
+            else if (otherExp < 0) {
+                otherName.str("/"+otherName.str());
+                if (otherExp < -1) {
+                    otherName.seekp(0,std::ios_base::end);
+                    otherName << otherExp*-1;
+                }
+            }
+
+            // add the other unit's name to the list of compatible units
+            compatList.push_back(otherName.str());
+            // compatList.push_back(otherName);
+
+            // advance to the next conversion
+            myConversions = myConversions->next;
+        }
+
+        // now go throught the incarnation list to see if there are other
+        // compatible units listed there.
+        while (myIncarnations != NULL) {
+            incExp = myIncarnations->unit->getExponent();
+            if (incExp == myExp) {
+                incarnationCompatList = myIncarnations->unit->getCompatible();
+                compatList.merge(incarnationCompatList);
+                break;
+            }
+            else if ((-1.0*incExp) == myExp) {
+                incarnationCompatList = myIncarnations->unit->getCompatible(-1);
+                compatList.merge(incarnationCompatList);
+                break;
+            }
+            else if (   (myExp == int(myExp))   &&
+                        (incExp == int(incExp)) &&
+                        ( (int(myExp)%int(incExp)) == 0) &&
+                        ( (myExp/incExp) != 1)  &&
+                        ( (myExp/incExp) != -1) &&
+                        ( myExp != 1 )          &&
+                        ( myExp != -1 )         &&
+                        ( incExp != 1 )         &&
+                        ( incExp != -1 )        ) {
+                incarnationCompatList = myIncarnations->unit->getCompatible(myExp/incExp);
+                compatList.merge(incarnationCompatList);
+                break;
+            }
+            else {
+                // do nothing
+            }
+            myIncarnations = myIncarnations->next;
+        }
+    }
+
+    // adjust the exponent as requested by fxn caller
+    // myExp = myExp * expMultiplier;
+
+    // adjust the other units name to match exponent
+    if ( (expMultiplier > 0) && (expMultiplier != 1) ) {
+        // myName << expMultiplier;
+        myName << myExp;
+    }
+    else if (expMultiplier < 0) {
+        myName.str("/"+myName.str());
+        if (myExp < -1) {
+            myName.seekp(0,std::ios_base::end);
+            myName << myExp*-1;
+        }
+    }
+
+    compatList.push_back(myName.str());
+    compatList.sort();
+    compatList.unique();
+    return compatList;
+
+}
+
+
+
+
+/**********************************************************************/
+// METHOD: define()
+/// Define a unit conversion with one arg double function pointers.
+/**
+ */
+
+RpUnits *
+RpUnits::define(  const RpUnits* from,
+                  const RpUnits* to,
+                  double (*convForwFxnPtr)(double),
+                  double (*convBackFxnPtr)(double)  ) {
+
+    // this is kinda the wrong way to get the job done...
+    // how do we only create 1 conversion object and share it between atleast two RpUnits
+    // objs so that when the RpUnits objs are deleted, we are not trying to delete already
+    // deleted memory.
+    // so for the sake of safety we get the following few lines of code.
+
+    conversion* conv1 = NULL;
+    conversion* conv2 = NULL;
+
+    if (from && to) {
+
+        conv1 = new conversion (from,to,convForwFxnPtr,convBackFxnPtr);
+        conv2 = new conversion (from,to,convForwFxnPtr,convBackFxnPtr);
+
+        from->connectConversion(conv1);
+        to->connectConversion(conv2);
+    }
+
+    return NULL;
+}
+
+/**********************************************************************/
+// METHOD: define()
+/// Define a unit conversion with two arg double function pointers.
+/**
+ */
+
+RpUnits *
+RpUnits::define(  const RpUnits* from,
+                  const RpUnits* to,
+                  double (*convForwFxnPtr)(double,double),
+                  double (*convBackFxnPtr)(double,double)) {
+
+    // this is kinda the wrong way to get the job done...
+    // how do we only create 1 conversion object and share it between 
+    // atleast two RpUnits objs so that when the RpUnits objs are 
+    // deleted, we are not trying to delete already deleted memory.
+    // so for the sake of safety we get the following few lines of code.
+
+    conversion* conv1 = NULL;
+    conversion* conv2 = NULL;
+
+    if (from && to) {
+        conv1 = new conversion (from,to,convForwFxnPtr,convBackFxnPtr);
+        conv2 = new conversion (from,to,convForwFxnPtr,convBackFxnPtr);
+
+        from->connectConversion(conv1);
+        to->connectConversion(conv2);
+    }
+
+    return NULL;
+}
+
+/**********************************************************************/
+// METHOD: define()
+/// Define a unit conversion with two arg void* function pointers.
+/**
+ */
+
+RpUnits *
+RpUnits::define(  const RpUnits* from,
+                  const RpUnits* to,
+                  void* (*convForwFxnPtr)(void*, void*),
+                  void* convForwData,
+                  void* (*convBackFxnPtr)(void*, void*),
+                  void* convBackData) {
+
+    // this is kinda the wrong way to get the job done...
+    // how do we only create 1 conversion object and share it between at
+    // least two RpUnits objs so that when the RpUnits objs are deleted, 
+    // we are not trying to delete already deleted memory.
+    // so for the sake of safety we get the following few lines of code.
+
+    conversion* conv1 = NULL;
+    conversion* conv2 = NULL;
+
+    if (from && to) {
+        conv1 = new conversion ( from, to, convForwFxnPtr,convForwData,
+                                 convBackFxnPtr,convBackData);
+        conv2 = new conversion ( from,to,convForwFxnPtr,convForwData,
+                                 convBackFxnPtr,convBackData);
+
+        from->connectConversion(conv1);
+        to->connectConversion(conv2);
+    }
+
+    return NULL;
+}
+
+
+/**********************************************************************/
+// METHOD: getUnits()
+/// Report the text portion of the units of this object back to caller.
+/**
+ * \sa {getUnitsName}
+ */
+
+std::string
+RpUnits::getUnits() const {
+
+    return units;
+}
+
+/**********************************************************************/
+// METHOD: getUnitsName()
+/// Report the full name of the units of this object back to caller.
+/**
+ * Reports the full text and exponent of the units represented by this
+ * object, back to the caller. Note that if the exponent == 1, no
+ * exponent will be printed.
+ */
+
+std::string
+RpUnits::getUnitsName(int flags) const {
+
+    std::stringstream unitText;
+    double exponent;
+
+    exponent = getExponent();
+
+    if ( (RPUNITS_ORIG_EXP & flags) == RPUNITS_POS_EXP)  {
+        if (exponent < 0) {
+            exponent = exponent * -1;
+        }
+    }
+    else if ( (RPUNITS_ORIG_EXP & flags) == RPUNITS_NEG_EXP)  {
+        if (exponent > 0) {
+            exponent = exponent * -1;
+        }
+    }
+
+    if (exponent == 1) {
+        unitText << units;
+    }
+    else {
+        unitText << units << exponent;
+    }
+
+    return (std::string(unitText.str()));
+}
+
+/**********************************************************************/
+// METHOD: getSearchName()
+/// Report the units name used when searching through the units dictionary.
+/**
+ * Reports the search name used to store and retrieve this object from
+ * the units dictionary.
+ */
+
+std::string
+RpUnits::getSearchName() const {
+
+    std::string searchName = getUnitsName();
+
+    std::transform( searchName.begin(),
+                    searchName.end(),
+                    searchName.begin(),
+                    tolower );
+
+    return (searchName);
+}
+
+/**********************************************************************/
+// METHOD: getExponent()
+/// Report the exponent of the units of this object back to caller.
+/**
+ * Reports the exponent of the units represented by this
+ * object, back to the caller. Note that if the exponent == 1, no
+ * exponent will be printed.
+ */
+
+double
+RpUnits::getExponent() const {
+
+    return exponent;
+}
+
+/**********************************************************************/
+// METHOD: getBasis()
+/// Retrieve the RpUnits object representing the basis of this object.
+/**
+ * Returns a pointer to a RpUnits object which, on success, points to the 
+ * RpUnits object that is the basis of the calling object.
+ */
+
+const RpUnits *
+RpUnits::getBasis() const {
+
+    return basis;
+}
+
+/**********************************************************************/
+// METHOD: setMetric()
+/// Set the metric flag of the object.
+/**
+ * Set the metric flag of the object
+ */
+
+RpUnits&
+RpUnits::setMetric(bool newVal) {
+
+    metric = newVal;
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: makeBasis()
+/// Convert a value into its RpUnits's basis.
+/**
+ *  convert the current unit to its basis units
+ *
+ *  Return Codes
+ *      0) no error (could also mean or no prefix was found)
+ *          in some cases, this means the value is in its basis format
+ *      1) the prefix found does not have a built in factor associated.
+ *
+ */
+
+double
+RpUnits::makeBasis(double value, int* result) const {
+
+    double retVal = value;
+
+    if (result) {
+        *result = 0;
+    }
+
+    if (basis == NULL) {
+        // this unit is a basis
+        // do nothing
+    }
+    else {
+        retVal = convert(basis,value,result);
+    }
+
+    return retVal;
+}
+
+/**********************************************************************/
+// METHOD: makeBasis()
+/// Convert a value into its RpUnits's basis.
+/**
+ *
+ */
+
+const RpUnits&
+RpUnits::makeBasis(double* value, int* result) const {
+    double retVal = *value;
+    int convResult = 1;
+
+    if (basis == NULL) {
+        // this unit is a basis
+        // do nothing
+    }
+    else {
+        retVal = convert(basis,retVal,&convResult);
+    }
+
+    if ( (convResult == 0) ) {
+        *value = retVal;
+    }
+
+    if (result) {
+        *result = convResult;
+    }
+
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: makeMetric()
+/// Define a unit type to be stored as a Rappture Unit.
+/**
+ *  static int makeMetric(RpUnits * basis);
+ *  create the metric attachments for the given basis.
+ *  should only be used if this unit is of metric type
+ */
+
+/*
+int
+RpUnits::makeMetric(RpUnits* basis) {
+
+    if (!basis) {
+        return 0;
+    }
+
+    basis->setMetric(true);
+
+    return 0;
+}
+*/
+
+/**********************************************************************/
+// METHOD: find()
+/// Find a simple RpUnits Object from the provided string.
+/**
+ */
+
+const RpUnits*
+RpUnits::find(std::string key,
+        RpDict<std::string,RpUnits*,_key_compare>::RpDictHint hint ) {
+
+    RpDictEntry<std::string,RpUnits*,_key_compare>*
+        unitEntry = &(dict->getNullEntry());
+    RpDictEntry<std::string,RpUnits*,_key_compare>*
+        nullEntry = &(dict->getNullEntry());
+    double exponent = 1;
+    int idx = 0;
+    std::stringstream tmpKey;
+
+    if (key[0] == '/') {
+        // check to see if there is an exponent at the end
+        // of the search string
+        idx = RpUnits::grabExponent(key, &exponent);
+        tmpKey << key.substr(1,idx-1) << (-1*exponent);
+        key = tmpKey.str();
+    }
+
+    if (unitEntry == nullEntry) {
+        // pass 1 - look for the unit name as it was stated by the user
+        // dict->toggleCI();
+        unitEntry = &(dict->find(key,hint,!RPUNITS_CASE_INSENSITIVE));
+        // dict->toggleCI();
+    }
+
+    if (unitEntry == nullEntry) {
+        // pass 2 - use case insensitivity to look for the unit
+        unitEntry = &(dict->find(key,hint,RPUNITS_CASE_INSENSITIVE));
+    }
+
+    if ( (!unitEntry->isValid()) || (unitEntry == nullEntry) ) {
+        // unitEntry = NULL;
+        return NULL;
+    }
+
+    return *(unitEntry->getValue());
+}
+
+/**********************************************************************/
+// METHOD: validate()
+/// Split a string of units and check that each unit is available as an object
+/**
+ * Splits a string of units like cm2/kVns into a list of units like
+ * cm2, kV1, ns1 where an exponent is provided for each list entry.
+ * It checks to see that each unit actually exists as a valid defined unit.
+ * If the unit exists or can be interpreted, the function keeps parsing the
+ * string until it reaches the end of the string. If the function comes
+ * across a unit that is unrecognized or can not be interpreted, then it
+ * returns error (a non-zero value).
+ * 
+ * if &compatList == NULL, no compatible list of units will be generated.
+ * this function does not do a good job of placing the available units 
+ * back into the original formula. i still need to work on this.
+ */
+
+int
+RpUnits::validate ( std::string& inUnits,
+                    std::string& type,
+                    std::list<std::string>* compatList ) {
+
+    std::string sendUnitStr = "";
+    double exponent         = 1;
+    int err                 = 0;
+    const RpUnits* unit     = NULL;
+    std::list<std::string> basisCompatList;
+    std::list<std::string>::iterator compatListIter;
+    std::stringstream unitWExp;
+    RpUnitsList inUnitsList;
+    RpUnitsListIter inIter;
+
+    // err tells us if we encountered any unrecognized units
+    err = RpUnits::units2list(inUnits,inUnitsList,type);
+    RpUnits::list2units(inUnitsList,inUnits);
+    inIter = inUnitsList.begin();
+
+    while ( inIter != inUnitsList.end() ) {
+
+        unit = inIter->getUnitsObj();
+        exponent = inIter->getExponent();
+
+        // merge the compatible units
+        if (compatList) {
+
+            basisCompatList = unit->getCompatible(exponent);
+            compatList->merge(basisCompatList);
+        }
+
+        inIter++;
+    }
+
+    // clean out any duplicate entries.
+    if (compatList) {
+        compatList->unique();
+    }
+
+    return err;
+}
+
+
+/**********************************************************************/
+// METHOD: negateListExponents()
+/// Negate the exponents on every element in unitsList
+/**
+ */
+
+int
+RpUnits::negateListExponents(RpUnitsList& unitsList) {
+    RpUnitsListIter iter = unitsList.begin();
+    int nodeCnt = unitsList.size();
+
+    if (nodeCnt > 0) {
+        for (; iter != unitsList.end(); iter++) {
+            iter->negateExponent();
+            nodeCnt--;
+        }
+    }
+
+    return nodeCnt;
+}
+
+/**********************************************************************/
+// METHOD: negateExponent()
+/// Negate the exponent on the current RpUnitsListEntry
+/**
+ */
+
+void
+RpUnitsListEntry::negateExponent() const {
+    exponent = exponent * -1;
+    return;
+}
+
+/**********************************************************************/
+// METHOD: name()
+/// Provide the caller with the name of this object
+/**
+ */
+
+std::string
+RpUnitsListEntry::name(int flags) const {
+    std::stringstream name;
+    double myExp = exponent;
+
+    if ( (RPUNITS_ORIG_EXP & flags) == RPUNITS_POS_EXP)  {
+        if (myExp < 0) {
+            myExp = myExp * -1;
+        }
+    }
+    else if ( (RPUNITS_ORIG_EXP & flags) == RPUNITS_NEG_EXP)  {
+        if (myExp > 0) {
+            myExp = myExp * -1;
+        }
+    }
+
+    if (prefix != NULL) {
+        name << prefix->getUnits();
+    }
+
+    name << unit->getUnits();
+
+    if ((RPUNITS_ORIG_EXP & flags) == RPUNITS_STRICT_NAME) {
+        // if the user asks for strict naming, 
+        // always place the exponent on the name
+        name << myExp;
+    }
+    else if (myExp != 1.0) {
+        // if the user does not ask for strict naming,
+        // check to see if the exponent == 1.
+        // If not, then add exponent to name
+        name << myExp;
+    }
+
+    return std::string(name.str());
+}
+
+/**********************************************************************/
+// METHOD: getBasis()
+/// Provide the caller with the basis of the RpUnits object being stored
+/**
+ */
+
+const RpUnits*
+RpUnitsListEntry::getBasis() const {
+    return unit->getBasis();
+}
+
+/**********************************************************************/
+// METHOD: getUnitsObj()
+/// Return the RpUnits Object from a RpUnitsListEntry.
+/**
+ */
+
+const RpUnits*
+RpUnitsListEntry::getUnitsObj() const {
+    return unit;
+}
+
+/**********************************************************************/
+// METHOD: getExponent()
+/// Return the exponent of an RpUnitsListEntry.
+/**
+ */
+
+double
+RpUnitsListEntry::getExponent() const {
+    return exponent;
+}
+
+/**********************************************************************/
+// METHOD: getPrefix()
+/// Return the prefix of an RpUnitsListEntry.
+/**
+ */
+
+const RpUnits*
+RpUnitsListEntry::getPrefix() const {
+    return prefix;
+}
+
+/**********************************************************************/
+// METHOD: printList()
+/// Traverse a RpUnitsList and print out the name of each element.
+/**
+ */
+
+int
+RpUnits::printList(RpUnitsList& unitsList) {
+    RpUnitsListIter iter = unitsList.begin();
+    int nodeCnt = unitsList.size();
+
+    if (nodeCnt > 0) {
+        for (; iter != unitsList.end(); iter++) {
+            std::cout << iter->name() << " ";
+            nodeCnt--;
+        }
+        std::cout << std::endl;
+    }
+
+    return nodeCnt;
+}
+
+/**********************************************************************/
+// METHOD: units2list()
+/// Split a string of units into a list of units with exponents and prefixes.
+/**
+ * Splits a string of units like cm2/kVns into a list of units like
+ * cm2, kV-1, ns-1 where an exponent is provided for each list entry.
+ * List entries are found by comparing units strings to the names
+ * in the dictionary.
+ */
+
+int
+RpUnits::units2list ( const std::string& inUnits,
+                      RpUnitsList& outList,
+                      std::string& type ) {
+
+    std::string myInUnits   = inUnits;
+    std::stringstream sendUnitStr;
+    double exponent         = 1;
+    int offset              = 0;
+    int idx                 = 0;
+    int last                = 0;
+    int err                 = 0;
+    const RpUnits* unit     = NULL;
+    const RpUnits* prefix   = NULL;
+
+
+    while ( !myInUnits.empty() ) {
+
+        // check to see if we came across a '/' character
+        last = myInUnits.length()-1;
+        if (myInUnits[last] == '/') {
+            type = myInUnits[last] + type;
+            myInUnits.erase(last);
+            // multiply previous exponents by -1
+            if ( ! outList.empty() ) {
+                RpUnits::negateListExponents(outList);
+            }
+            continue;
+        }
+
+        // check to see if we came across a '*' character
+        if (myInUnits[last] == '*') {
+            // type = myInUnits[last] + type;
+            // ignore * because we assume everything is multiplied together
+            myInUnits.erase(last);
+            continue;
+        }
+
+        // get the exponent
+        offset = RpUnits::grabExponent(myInUnits,&exponent);
+        myInUnits.erase(offset);
+        idx = offset - 1;
+        last = myInUnits.length()-1;
+        if (last == -1) {
+            // the string is empty, units were not correctly entered
+            err = 1;
+            break;
+        }
+
+        // grab the largest string we can find
+        offset = RpUnits::grabUnitString(myInUnits);
+
+        // if offset > length, then the grabUnitString went through the whole
+        // string and did not find a good string we could use as units.
+        // this generally means the string was filled with non alphabetical
+        // symbols like *&^%$#@!)(~`{}[]:;"'?/><,.-_=+\ or |
+
+        if (offset > last) {
+            err = 1;
+            // erase the last offending character
+            myInUnits.erase(last);
+            // reset our vars and try again
+            idx = 0;
+            offset = 0;
+            exponent = 1;
+            continue;
+        }
+        else {
+            idx = offset;
+        }
+
+        // figure out if we have some defined units in that string
+        sendUnitStr.str(myInUnits.substr(offset,std::string::npos));
+        grabUnits(sendUnitStr.str(),&offset,&unit,&prefix);
+        if (unit) {
+            // a unit was found
+            // add this unit to the list
+            // erase the found unit's name from our search string
+            outList.push_front(RpUnitsListEntry(unit,exponent,prefix));
+            if (type.compare("") == 0) {
+                type = unit->getType();
+            }
+            else if (type[0] == '/') {
+                type = unit->getType() + type;
+            }
+            else {
+                type = unit->getType() + "*" + type;
+            }
+            myInUnits.erase(idx+offset);
+        }
+        else {
+            // we came across a unit we did not recognize
+            // raise error and delete character for now
+            err = 1;
+            myInUnits.erase(idx);
+        }
+
+        /*
+        // if the exponent != 1,-1 then do a second search 
+        // for the unit+exponent string that might be defined.
+        // this is to cover the case were we have defined conversions
+        // m3<->gal, m3<->L but m is defined
+        if ( (exponent != 1) && (exponent != -1) ) {
+            sendUnitStr.str("");
+            sendUnitStr << unit->getUnits() << exponent;
+            unit = grabUnits(sendUnitStr.str(),&offset);
+            if (unit) {
+                // a unit was found
+                // add this unit to the list
+                outList.push_front(RpUnitsListEntry(unit,1.0));
+            }
+            else {
+                // we came across a unit we did not recognize
+                // do nothing
+            }
+        }
+        */
+
+        // reset our vars
+        idx = 0;
+        offset = 0;
+        exponent = 1;
+    }
+
+    return err;
+}
+
+/**********************************************************************/
+// METHOD: list2units()
+/// Join a list of units into a string with proper exponents.
+/**
+ * Joins a list of units like cm2, kV-1, ns-1, creating a string
+ * like cm2/kVns.
+ */
+
+int
+RpUnits::list2units ( RpUnitsList& inList,
+                      std::string& outUnitsStr) {
+
+    RpUnitsListIter inListIter;
+    std::string inUnits     = "";
+    double exp              = 0;
+    int err                 = 0;
+    std::string numerator   = "";
+    std::string denominator = "";
+
+    inListIter = inList.begin();
+
+    while (inListIter != inList.end()) {
+        exp = inListIter->getExponent();
+        if (exp > 0) {
+            numerator += inListIter->name();
+        }
+        else if (exp < 0) {
+            denominator += inListIter->name(RPUNITS_POS_EXP);
+        }
+        else {
+            // we shouldn't get units with exponents of zero
+        }
+        inListIter++;
+    }
+
+    outUnitsStr = numerator;
+    if ( denominator.compare("") != 0 ) {
+        outUnitsStr += "/" + denominator;
+    }
+
+    return err;
+}
+
+/**********************************************************************/
+// METHOD: compareListEntryBasis()
+/// Compare two RpUnits objects to see if they are related by a basis
+/**
+ * One step in converting between Rappture Units Objects is to check
+ * to see if the conversion is an intra-basis conversion. Intra-basis
+ * conversions include those where all conversions are done within
+ * the same basis.
+ *
+ * Examples of intra-basis conversions include:
+ *     m -> cm  ( meters to centimeters )
+ *     cm -> m  ( centimeters to meters )
+ *     cm -> nm ( centimenters to nanometers )
+ */
+
+int RpUnits::compareListEntryBasis ( RpUnitsList& fromList,
+                                     RpUnitsListIter& fromIter,
+                                     RpUnitsListIter& toIter ) {
+
+    const RpUnits* toBasis = NULL;
+    const RpUnits* fromBasis = NULL;
+    int retVal = 1;
+    double fromExp = 0;
+    double toExp = 0;
+
+    fromIter = fromList.begin();
+
+    // get the basis of the object being stored
+    // if the basis is NULL, then we'll compare the object
+    // itself because the object is the basis.
+    toBasis = toIter->getBasis();
+    if (toBasis == NULL) {
+        toBasis = toIter->getUnitsObj();
+    }
+
+    toExp   = toIter->getExponent();
+
+    while ( fromIter != fromList.end() ) {
+
+        fromExp = fromIter->getExponent();
+
+        // in order to convert, exponents must be equal.
+        if (fromExp == toExp) {
+
+            // get the basis of the object being stored
+            // if the basis is NULL, then we'll compare the object
+            // itself because the object is the basis.
+            fromBasis = fromIter->getBasis();
+            if (fromBasis == NULL) {
+                fromBasis = fromIter->getUnitsObj();
+            }
+
+            if (toBasis == fromBasis) {
+                // conversion needed between 2 units of the same basis.
+                // these two units could actually be the same unit (m->m)
+                retVal = 0;
+                break;
+            }
+        }
+
+        fromIter++;
+    }
+
+    return retVal;
+}
+
+/**********************************************************************/
+// METHOD: compareListEntrySearch()
+/// this function will soon be removed.
+/**
+ */
+
+int RpUnits::compareListEntrySearch ( RpUnitsList& fromList,
+                                     RpUnitsListIter& fromIter,
+                                     RpUnitsListIter& toIter ) {
+
+    const RpUnits* toBasis = NULL;
+    const RpUnits* fromBasis = NULL;
+    int retVal = 1;
+
+    fromIter = fromList.begin();
+
+    // get the basis of the object being stored
+    // if the basis is NULL, then we'll compare the object
+    // itself because the object is the basis.
+    toBasis = toIter->getBasis();
+    if (toBasis == NULL) {
+        toBasis = toIter->getUnitsObj();
+    }
+
+    while ( fromIter != fromList.end() ) {
+
+        // get the basis of the object being stored
+        // if the basis is NULL, then we'll compare the object
+        // itself because the object is the basis.
+        fromBasis = fromIter->getBasis();
+        if (fromBasis == NULL) {
+            fromBasis = fromIter->getUnitsObj();
+        }
+
+        if (toBasis == fromBasis) {
+            // conversion needed between 2 units of the same basis.
+            // these two units could actually be the same unit (m->m)
+            retVal = 0;
+            break;
+        }
+
+        fromIter++;
+    }
+
+    return retVal;
+}
+
+/**********************************************************************/
+// METHOD: convert()
+/// Convert between RpUnits return a string value with or without units
+/**
+ * Convert function so people can just send in two strings and
+ * we'll see if the units exists and do a conversion
+ * Example:
+ *     strVal = RpUnits::convert("300K","C",1);
+ *
+ * Returns a string with or without units.
+ */
+
+
+std::string
+RpUnits::convert (  std::string val,
+                    std::string toUnitsName,
+                    int showUnits,
+                    int* result ) {
+
+    RpUnitsList toUnitsList;
+    RpUnitsList fromUnitsList;
+
+    RpUnitsListIter toIter;
+    RpUnitsListIter fromIter;
+    RpUnitsListIter tempIter;
+
+    const RpUnits* toUnits = NULL;
+    const RpUnits* toPrefix = NULL;
+    const RpUnits* fromUnits = NULL;
+    const RpUnits* fromPrefix = NULL;
+
+    std::string tmpNumVal = "";
+    std::string fromUnitsName = "";
+    std::string convVal = "";
+    std::string type = "";     // junk var used because units2list requires it
+    std::string retStr = "";
+    double origNumVal = 0;
+    double numVal = 0;
+    double toExp = 0;
+    double fromExp = 0;
+    int convErr = 0;
+    std::stringstream outVal;
+
+    double copies = 0;
+
+    std::list<std::string> compatList;
+    std::string listStr;
+
+    convertList cList;
+    convertList totalConvList;
+
+
+    // set  default result flag/error code
+    if (result) {
+        *result = 0;
+    }
+
+    // search our string to see where the numeric part stops
+    // and the units part starts
+    //
+    //  convert("5J", "neV") => 3.12075e+28neV
+    //  convert("3.12075e+28neV", "J") => 4.99999J
+    // now we can actually get the scientific notation portion of the string.
+    //
+
+    convErr = unitSlice(val,fromUnitsName,numVal);
+    origNumVal = numVal;
+
+    if (convErr != 0) {
+        // no conversion was done.
+        // number in incorrect format probably.
+        if (result) {
+            *result = 1;
+        }
+        return val;
+    }
+
+    if (toUnitsName.empty())  {
+        // there were no units in the input
+        // string or no conversion needed
+        // assume fromUnitsName = toUnitsName
+        // return the correct value
+        if (result) {
+            *result = 0;
+        }
+
+        if (showUnits == RPUNITS_UNITS_ON) {
+            outVal << numVal << fromUnitsName;
+        }
+        else {
+            outVal << numVal;
+        }
+
+        return std::string(outVal.str());
+    }
+
+    // check if the fromUnitsName is empty or
+    // if the fromUnitsName == toUnitsName
+    // these are conditions where no conversion is needed
+    if ( (fromUnitsName.empty()) || (toUnitsName == fromUnitsName) )  {
+        // there were no units in the input 
+        // string or no conversion needed
+        // assume fromUnitsName = toUnitsName
+        // return the correct value
+        if (result) {
+            *result = 0;
+        }
+
+        if (showUnits == RPUNITS_UNITS_ON) {
+            outVal << numVal << toUnitsName;
+        }
+        else {
+            outVal << numVal;
+        }
+
+        return std::string(outVal.str());
+    }
+
+    convErr = RpUnits::units2list(toUnitsName,toUnitsList,type);
+    if (convErr) {
+        if (result) {
+            *result = convErr;
+        }
+        retStr = "Unrecognized units: \"" + toUnitsName + "\". Please specify valid Rappture Units";
+        return retStr;
+    }
+
+    convErr = RpUnits::units2list(fromUnitsName,fromUnitsList,type);
+    if (convErr) {
+        if (result) {
+            *result = convErr;
+        }
+        type = "";
+        RpUnits::validate(toUnitsName,type,&compatList);
+        list2str(compatList,listStr);
+        retStr = "Unrecognized units: \"" + fromUnitsName
+                + "\".\nShould be units of type " + type + " (" + listStr + ")";
+        return retStr;
+    }
+
+    fromIter = fromUnitsList.begin();
+    toIter = toUnitsList.begin();
+
+    while ( (toIter != toUnitsList.end()) && (fromIter != fromUnitsList.end()) && (!convErr) ) {
+        fromUnits = fromIter->getUnitsObj();
+        fromPrefix = fromIter->getPrefix();
+        toUnits = toIter->getUnitsObj();
+        toPrefix = toIter->getPrefix();
+
+        cList.clear();
+
+        if (fromPrefix != NULL) {
+            cList.push_back(fromPrefix->convList->conv->convForwFxnPtr);
+        }
+
+        convErr = fromUnits->getConvertFxnList(toUnits, cList);
+
+        if (toPrefix != NULL) {
+            cList.push_back(toPrefix->convList->conv->convBackFxnPtr);
+        }
+
+        if (convErr == 0) {
+
+            toExp = toIter->getExponent();
+            fromExp = fromIter->getExponent();
+
+            if (fromExp == toExp) {
+                copies = fromExp;
+                if (fromExp < 0) {
+                    copies = copies * -1.00;
+                    totalConvList.push_back(&invert);
+                }
+                while (copies > 0) {
+                    combineLists(totalConvList,cList);
+                    copies--;
+                }
+                if (fromExp < 0) {
+                    totalConvList.push_back(&invert);
+                }
+            }
+            else {
+                // currently we cannot handle conversions of
+                // units where the exponents are different
+                convErr++;
+            }
+
+        }
+
+        if (convErr == 0) {
+            // successful conversion reported
+            // remove the elements from the lists
+            tempIter = toIter;
+            toIter++;
+            toUnitsList.erase(tempIter);
+
+            tempIter = fromIter;
+            fromUnitsList.erase(tempIter);
+            fromIter = fromUnitsList.begin();
+        }
+        else {
+            // no conversion available?
+            fromIter++;
+            if (fromIter == fromUnitsList.end()) {
+
+                fromIter = fromUnitsList.begin();
+                toIter++;
+
+                if (toIter == toUnitsList.end())  {
+
+                    toIter = toUnitsList.begin();
+
+                    // raise error that there was an 
+                    // unrecognized conversion request
+
+                    convErr++;
+                    retStr = "Conversion unavailable: (";
+                    while (fromIter != fromUnitsList.end()) {
+                        /*
+                        if (fromIter != fromUnitsList.begin()) {
+                            retStr += " or ";
+                        }
+                        */
+                        retStr += fromIter->name();
+                        fromIter++;
+                    }
+                    retStr += ") -> (";
+
+                    // tempIter = toIter;
+
+                    while (toIter != toUnitsList.end()) {
+                        retStr += toIter->name();
+                        toIter++;
+                    }
+                    retStr += ")";
+
+                    type = "";
+                    RpUnits::validate(toUnitsName,type,&compatList);
+                    list2str(compatList,listStr);
+                    retStr += "\nPlease enter units of type "
+                                + type + " (" + listStr + ")";
+
+
+                    // exit and report the error
+
+                    /*
+                    toIter = tempIter;
+                    toIter++;
+                    toUnitsList.erase(tempIter);
+                    */
+                }
+                else {
+                    // keep searching for units to convert
+                    // until we are out of units in the
+                    // fromUnitsList and toUnitsList.
+
+                    convErr = 0;
+                }
+            }
+            else {
+                // keep searching for units to convert
+                // until we are out of units in the
+                // fromUnitsList and toUnitsList.
+
+                convErr = 0;
+            }
+        }
+    }
+
+
+
+    if (convErr == 0) {
+        // if ( (fromIter != fromUnitsList.end()) || (toIter != toUnitsList.end()) ) {
+        if ( fromUnitsList.size() || toUnitsList.size() ) {
+            // raise error that there was an
+            // unrecognized conversion request
+
+            convErr++;
+            retStr = "unmatched units in conversion: (";
+
+            fromIter = fromUnitsList.begin();
+            while (fromIter != fromUnitsList.end()) {
+                retStr += fromIter->name();
+                fromIter++;
+            }
+
+            if (fromUnitsList.size() && toUnitsList.size()) {
+                retStr += ") -> (";
+            }
+
+            toIter = toUnitsList.begin();
+            while (toIter != toUnitsList.end()) {
+                retStr += toIter->name();
+                toIter++;
+            }
+            retStr += ")";
+            type = "";
+            RpUnits::validate(toUnitsName,type,&compatList);
+            list2str(compatList,listStr);
+            retStr += "\nPlease enter units of type "
+                        + type + " (" + listStr + ")";
+
+        }
+        else {
+            // apply the conversion and check for errors
+            convErr = applyConversion (&numVal, totalConvList);
+            if (convErr == 0) {
+                // outVal.flags(std::ios::fixed);
+                // outVal.precision(10);
+                if (showUnits == RPUNITS_UNITS_ON) {
+                    outVal << numVal << toUnitsName;
+                }
+                else {
+                    outVal << numVal;
+                }
+                retStr = outVal.str();
+            }
+            else {
+
+            }
+        }
+    }
+
+    if ( (result) && (*result == 0) ) {
+        *result = convErr;
+    }
+
+    return retStr;
+
+}
+
+/**********************************************************************/
+// METHOD: convert()
+/// Convert between RpUnits return a string value with or without units
+/**
+ * Returns a string value with or without units.
+ */
+
+std::string
+RpUnits::convert ( const  RpUnits* toUnits,
+                   double val,
+                   int showUnits,
+                   int* result )  const {
+
+    double retVal = convert(toUnits,val,result);
+    std::stringstream unitText;
+
+
+    if (showUnits == RPUNITS_UNITS_ON) {
+        unitText << retVal << toUnits->getUnitsName();
+    }
+    else {
+        unitText << retVal;
+    }
+
+    return (std::string(unitText.str())); 
+
+}
+
+/**********************************************************************/
+// METHOD: convert()
+/// Convert between RpUnits using an RpUnits Object to describe toUnit.
+/**
+ * User function to convert a value to the provided RpUnits* toUnits
+ * if it exists as a conversion from the basis
+ * example
+ *      cm.convert(meter,10)
+ *      cm.convert(angstrum,100)
+ *
+ * Returns a double value without units.
+ */
+
+double
+RpUnits::convert(const RpUnits* toUnit, double val, int* result) const {
+
+    // currently we convert this object to its basis and look for the
+    // connection to the toUnit object from the basis.
+
+    double value = val;
+    const RpUnits* toBasis = toUnit->getBasis();
+    const RpUnits* fromUnit = this;
+    const RpUnits* dictToUnit = NULL;
+    convEntry *p;
+    int my_result = 0;
+
+    RpUnitsTypes::RpUnitsTypesHint hint = NULL;
+
+    // set *result to a default value
+    if (result) {
+        *result = 1;
+    }
+
+    // guard against converting to the units you are converting from...
+    // ie. meters->meters
+    if (this->getUnitsName() == toUnit->getUnitsName()) {
+        if (result) {
+            *result = 0;
+        }
+        return val;
+    }
+
+    // convert unit to the basis
+    // makeBasis(&value);
+    // trying to avoid the recursive way of converting to the basis.
+    // need to rethink this.
+    // 
+    if ( (basis) && (basis->getUnitsName() != toUnit->getUnitsName()) ) {
+        value = convert(basis,value,&my_result);
+        if (my_result == 0) {
+            fromUnit = basis;
+        }
+    }
+
+    // find the toUnit in our dictionary.
+    // if the toUnits has a basis, we need to search for the basis
+    // and convert between basis' and then convert again back to the 
+    // original unit.
+    if ( (toBasis) && (toBasis->getUnitsName() != fromUnit->getUnitsName()) ) {
+        hint = RpUnitsTypes::getTypeHint(toBasis->getType());
+        dictToUnit = find(toBasis->getUnitsName(), hint);
+    }
+    else {
+        hint = RpUnitsTypes::getTypeHint(toUnit->getType());
+        dictToUnit = find(toUnit->getUnitsName(), hint);
+    }
+
+    // did we find the unit in the dictionary?
+    if (dictToUnit == NULL) {
+        // toUnit was not found in the dictionary
+        return val;
+    }
+
+    // search through the conversion list to find
+    // the conversion to the toUnit.
+
+    if (basis) {
+        p = basis->convList;
+    }
+    else {
+        p = this->convList;
+    }
+
+    if (p == NULL) {
+        // there are no conversions
+        return val;
+    }
+
+    // loop through our conversion list looking for the correct conversion
+    do {
+
+        if ( (p->conv->toPtr == dictToUnit) && (p->conv->fromPtr == fromUnit) ) {
+            // we found our conversion
+            // call the function pointer with value
+
+            // this should probably be re thought out
+            // the problem is that convForwFxnPtr has the conversion for a
+            // one arg conv function pointer and convForwFxnPtrDD has the
+            // conversion for a two arg conv function pointer
+            // need to make this simpler, more logical maybe only allow 2 arg
+            if (       (p->conv->convForwFxnPtr) 
+                    && (! p->conv->convForwFxnPtrDD) ) {
+
+                value = p->conv->convForwFxnPtr(value);
+            }
+            else if (  (p->conv->convForwFxnPtrDD) 
+                    && (! p->conv->convForwFxnPtr) ) {
+
+                value = 
+                    p->conv->convForwFxnPtrDD(value, fromUnit->getExponent());
+            }
+
+            // check to see if we converted to the actual requested unit
+            // or to the requested unit's basis.
+            // if we converted to the requested unit's basis. we need to
+            // do one last conversion from the requested unit's basis back 
+            // to the requested unit.
+            if ( (toBasis) && (toBasis->getUnitsName() != fromUnit->getUnitsName()) ) {
+                my_result = 0;
+                value = toBasis->convert(toUnit,value,&my_result);
+                if (my_result != 0) {
+                    if (result) {
+                        *result += 1;
+                    }
+                }
+            }
+
+            // change the result code to zero, a conversion was performed
+            // (we think)... its ture that it is possible to get to this 
+            // point and have skipped the conversion because the 
+            // conversion object was not properly created...
+            // ie. both fxn ptrs were null or neither fxn ptr was null
+            //
+            if (result && (*result == 1)) {
+                *result = 0;
+            }
+            break;
+        }
+
+        if ( (p->conv->toPtr == fromUnit) && (p->conv->fromPtr == dictToUnit) ) {
+            // we found our conversion
+            // call the function pointer with value
+
+            // this should probably be re thought out
+            // the problem is that convForwFxnPtr has the conversion for a
+            // one arg conv function pointer and convForwFxnPtrDD has the
+            // conversion for a two arg conv function pointer
+            // need to make this simpler, more logical maybe only allow 2 arg
+            if (       (p->conv->convBackFxnPtr) 
+                    && (! p->conv->convBackFxnPtrDD) ) {
+
+                value = p->conv->convBackFxnPtr(value);
+            }
+            else if (  (p->conv->convBackFxnPtrDD) 
+                    && (! p->conv->convBackFxnPtr) ) {
+
+                value = 
+                    p->conv->convBackFxnPtrDD(value, fromUnit->getExponent());
+            }
+
+            // check to see if we converted to the actual requested unit
+            // or to the requested unit's basis.
+            // if we converted to the requested unit's basis. we need to
+            // do one last conversion from the requested unit's basis back 
+            // to the requested unit.
+            if ( (toBasis) && (toBasis->getUnitsName() != fromUnit->getUnitsName()) ) {
+                my_result = 0;
+                value = toBasis->convert(toUnit,value,&my_result);
+                if (my_result != 0) {
+                    if (result) {
+                        *result += 1;
+                    }
+                }
+            }
+
+            // change the result code to zero, a conversion was performed
+            // (we think)... its ture that it is possible to get to this 
+            // point and have skipped the conversion because the 
+            // conversion object was not properly created...
+            // ie. both fxn ptrs were null or neither fxn ptr was null
+            //
+            if (result && (*result == 1)) {
+                *result = 0;
+            }
+            break;
+        }
+
+        p = p->next;
+
+    } while (p != NULL);
+
+
+    if ( p == NULL) {
+        // we did not find the conversion
+        if (result) {
+            *result += 1;
+        }
+        return val;
+    }
+
+    // we found the conversion.
+    // return the converted value.
+    return value;
+
+}
+
+
+/**********************************************************************/
+// METHOD: convert()
+/// Convert a value between RpUnits using user defined conversions
+/**
+ */
+
+void*
+RpUnits::convert(const RpUnits* toUnit, void* val, int* result) const {
+
+    // currently we convert this object to its basis and look for the
+    // connection ot the toUnit object from the basis.
+
+    void* value = val;
+    const RpUnits* toBasis = toUnit->getBasis();
+    const RpUnits* fromUnit = this;
+    const RpUnits* dictToUnit = NULL;
+    convEntry *p;
+    int my_result = 0;
+
+    RpUnitsTypes::RpUnitsTypesHint hint = NULL;
+
+    // set *result to a default value
+    if (result) {
+        *result = 1;
+    }
+
+    // guard against converting to the units you are converting from...
+    // ie. meters->meters
+    if (this->getUnitsName() == toUnit->getUnitsName()) {
+        if (result) {
+            *result = 0;
+        }
+        return val;
+    }
+
+    // convert unit to the basis
+    // makeBasis(&value);
+    // trying to avoid the recursive way of converting to the basis.
+    // need to rethink this.
+    //
+    if ( (basis) && (basis->getUnitsName() != toUnit->getUnitsName()) ) {
+        value = convert(basis,value,&my_result);
+        if (my_result == 0) {
+            fromUnit = basis;
+        }
+    }
+
+    // find the toUnit in our dictionary.
+    // if the toUnits has a basis, we need to search for the basis
+    // and convert between basis' and then convert again back to the 
+    // original unit.
+    if ( (toBasis) && (toBasis->getUnitsName() != fromUnit->getUnitsName()) ) {
+        hint = RpUnitsTypes::getTypeHint(toBasis->getType());
+        dictToUnit = find(toBasis->getUnitsName(), hint);
+    }
+    else {
+        hint = RpUnitsTypes::getTypeHint(toUnit->getType());
+        dictToUnit = find(toUnit->getUnitsName(), hint);
+    }
+
+    // did we find the unit in the dictionary?
+    if (dictToUnit == NULL) {
+        // toUnit was not found in the dictionary
+        return val;
+    }
+
+    // search through the conversion list to find
+    // the conversion to the toUnit.
+
+    if (basis) {
+        p = basis->convList;
+    }
+    else {
+        p = this->convList;
+    }
+
+    if (p == NULL) {
+        // there are no conversions
+        return val;
+    }
+
+    // loop through our conversion list looking for the correct conversion
+    do {
+
+        if ( (p->conv->toPtr == dictToUnit) && (p->conv->fromPtr == fromUnit) ) {
+            // we found our conversion
+            // call the function pointer with value
+
+            value = p->conv->convForwFxnPtrVoid(p->conv->convForwData,value);
+
+            // check to see if we converted to the actual requested unit
+            // or to the requested unit's basis.
+            // if we converted to the requested unit's basis. we need to
+            // do one last conversion from the requested unit's basis back 
+            // to the requested unit.
+            if ( (toBasis) && (toBasis->getUnitsName() != fromUnit->getUnitsName()) ) {
+                my_result = 0;
+                value = toBasis->convert(toUnit,value,&my_result);
+                if (my_result != 0) {
+                    if (result) {
+                        *result += 1;
+                    }
+                }
+            }
+
+            // change the result code to zero, a conversion was performed
+            // (we think)... its ture that it is possible to get to this 
+            // point and have skipped the conversion because the 
+            // conversion object was not properly created...
+            // ie. both fxn ptrs were null or neither fxn ptr was null
+            //
+            if (result && (*result == 1)) {
+                *result = 0;
+            }
+            break;
+        }
+
+        if ( (p->conv->toPtr == fromUnit) && (p->conv->fromPtr == dictToUnit) ) {
+            // we found our conversion
+            // call the function pointer with value
+
+            value = p->conv->convBackFxnPtrVoid(p->conv->convBackData,value);
+
+            // check to see if we converted to the actual requested unit
+            // or to the requested unit's basis.
+            // if we converted to the requested unit's basis. we need to
+            // do one last conversion from the requested unit's basis back 
+            // to the requested unit.
+            if ( (toBasis) && (toBasis->getUnitsName() != fromUnit->getUnitsName()) ) {
+                my_result = 0;
+                value = toBasis->convert(toUnit,value,&my_result);
+                if (my_result != 0) {
+                    if (result) {
+                        *result += 1;
+                    }
+                }
+            }
+
+            // change the result code to zero, a conversion was performed
+            // (we think)... its ture that it is possible to get to this 
+            // point and have skipped the conversion because the 
+            // conversion object was not properly created...
+            // ie. both fxn ptrs were null or neither fxn ptr was null
+            //
+            if (result && (*result == 1)) {
+                *result = 0;
+            }
+            break;
+        }
+
+        p = p->next;
+
+    } while (p != NULL);
+
+
+    if ( p == NULL) {
+        // we did not find the conversion
+        if (result) {
+            *result += 1;
+        }
+        return val;
+    }
+
+    // we found the conversion.
+    // return the converted value.
+    return value;
+
+}
+
+/**********************************************************************/
+// METHOD: getConvertFxnList()
+/// Return list of fxn pointers for converting two simple RpUnits objects.
+/**
+ * Return the conversion list that will convert from this RpUnits
+ * object to the provided toUnits object if the conversion is defined
+ * example
+ *      cm.getConvertFxnList(meter,cList)
+ *      cm.getConvertFxnList(angstrum,cList)
+ *
+ * Returns a list of conversion objects, represented by cList,
+ * on success that a value can be applied to. The return value
+ * will be zero (0).
+ * Returns non-zero value on failure.
+ */
+
+int
+RpUnits::getConvertFxnList(const RpUnits* toUnit, convertList& cList) const {
+
+    // currently we convert this object to its basis and look for the
+    // connection to the toUnit object from the basis.
+
+    const RpUnits* toBasis = toUnit->getBasis();
+    const RpUnits* fromUnit = this;
+    const RpUnits* dictToUnit = NULL;
+    convEntry *p;
+    int result = 0;
+
+    // guard against converting to the units you are converting from...
+    // ie. meters->meters
+    if (this->getUnitsName() == toUnit->getUnitsName()) {
+        return result;
+    }
+
+    // convert unit to the basis
+    // makeBasis(&value);
+    // trying to avoid the recursive way of converting to the basis.
+    // need to rethink this.
+    //
+    if ( (basis) && (basis->getUnitsName() != toUnit->getUnitsName()) ) {
+        result = fromUnit->getConvertFxnList(basis,cList);
+        if (result == 0) {
+            fromUnit = basis;
+        }
+        else {
+            // exit because an error occured while
+            // trying to convert to the basis
+            return result;
+        }
+    }
+
+    // find the toUnit in our dictionary.
+    // if the toUnits has a basis, we need to search for the basis
+    // and convert between basis' and then convert again back to the 
+    // original unit.
+    if ( (toBasis) && (toBasis->getUnitsName() != fromUnit->getUnitsName()) ) {
+        dictToUnit = find(  toBasis->getUnitsName(),
+                            &RpUnitsTypes::hintTypeNonPrefix );
+    }
+    else {
+        dictToUnit = find(  toUnit->getUnitsName(),
+                            &RpUnitsTypes::hintTypeNonPrefix );
+    }
+
+    // did we find the unit in the dictionary?
+    if (dictToUnit == NULL) {
+        // toUnit was not found in the dictionary
+        result = 1;
+        return result;
+    }
+
+    // search through the conversion list to find
+    // the conversion to the toUnit.
+
+    if (basis) {
+        p = basis->convList;
+    }
+    else {
+        p = this->convList;
+    }
+
+    if (p == NULL) {
+        // there are no conversions
+        result = 1;
+        return result;
+    }
+
+    // loop through our conversion list looking for the correct conversion
+    do {
+
+        if ( (p->conv->toPtr == dictToUnit) && (p->conv->fromPtr == fromUnit) ) {
+            // we found our conversion
+            // call the function pointer with value
+
+            // this should probably be re thought out
+            // the problem is that convForwFxnPtr has the conversion for a
+            // one arg conv function pointer and convForwFxnPtrDD has the
+            // conversion for a two arg conv function pointer
+            // need to make this simpler, more logical maybe only allow 2 arg
+            if (       (p->conv->convForwFxnPtr)
+                    && (! p->conv->convForwFxnPtrDD) ) {
+
+                // value = p->conv->convForwFxnPtr(value);
+                cList.push_back(p->conv->convForwFxnPtr);
+            }
+            /*
+            else if (  (p->conv->convForwFxnPtrDD)
+                    && (! p->conv->convForwFxnPtr) ) {
+
+                // value = p->conv->convForwFxnPtrDD(value, fromUnit->getExponent());
+                cList.pushback(conv);
+            }
+            */
+
+            // check to see if we converted to the actual requested unit
+            // or to the requested unit's basis.
+            // if we converted to the requested unit's basis. we need to
+            // do one last conversion from the requested unit's basis back 
+            // to the requested unit.
+            if ( (toBasis) && (toBasis->getUnitsName() != fromUnit->getUnitsName()) ) {
+                result += toBasis->getConvertFxnList(toUnit,cList);
+            }
+
+            break;
+        }
+
+        if ( (p->conv->toPtr == fromUnit) && (p->conv->fromPtr == dictToUnit) ) {
+            // we found our conversion
+            // call the function pointer with value
+
+            // this should probably be re thought out
+            // the problem is that convForwFxnPtr has the conversion for a
+            // one arg conv function pointer and convForwFxnPtrDD has the
+            // conversion for a two arg conv function pointer
+            // need to make this simpler, more logical maybe only allow 2 arg
+            if (       (p->conv->convBackFxnPtr) 
+                    && (! p->conv->convBackFxnPtrDD) ) {
+
+                // value = p->conv->convBackFxnPtr(value);
+                cList.push_back(p->conv->convBackFxnPtr);
+            }
+            /*
+            else if (  (p->conv->convBackFxnPtrDD)
+                    && (! p->conv->convBackFxnPtr) ) {
+
+                // value = p->conv->convBackFxnPtrDD(value, fromUnit->getExponent());
+                cList.pushback(conv);
+            }
+            */
+
+            // check to see if we converted to the actual requested unit
+            // or to the requested unit's basis.
+            // if we converted to the requested unit's basis. we need to
+            // do one last conversion from the requested unit's basis back 
+            // to the requested unit.
+            if ( (toBasis) && (toBasis->getUnitsName() != fromUnit->getUnitsName()) ) {
+                result += toBasis->getConvertFxnList(toUnit,cList);
+            }
+
+            break;
+        }
+
+        p = p->next;
+
+    } while (p != NULL);
+
+
+    if ( p == NULL) {
+        // we did not find the conversion
+        result += 1;
+    }
+
+    // return the converted value and result flag
+    return result;
+}
+
+/**********************************************************************/
+// METHOD: applyConversion()
+/// Apply a list of conversions in cList to the value val
+/**
+ * Apply a list of conversions, represented by cList, to the value
+ * val.
+ *
+ * Returns an integer value of zero (0) on success
+ * Returns non-zero value on failure.
+ */
+
+int
+RpUnits::applyConversion(double* val, convertList& cList) {
+
+    convertList::iterator iter;
+
+    if(val == NULL) {
+        return 1;
+    }
+
+    for(iter = cList.begin(); iter != cList.end(); iter++)
+    {
+        *val = (*iter)(*val);
+    }
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: combineLists()
+/// combine two convertLists in an orderly fasion
+/**
+ *
+ * elements of l2 are pushed onto l1 in the same order in which it
+ * exists in l2. l1 is changed in this function.
+ *
+ * Returns an integer value of zero (0) on success
+ * Returns non-zero value on failure.
+ */
+
+int
+RpUnits::combineLists(convertList& l1, convertList& l2) {
+
+    for (convertList::iterator iter = l2.begin(); iter != l2.end(); iter++) {
+        l1.push_back(*iter);
+    }
+    return 0;
+
+}
+
+/**********************************************************************/
+// METHOD: printList()
+/// print a list
+/**
+ *
+ * Returns an integer value of zero (0) on success
+ * Returns non-zero value on failure.
+ */
+
+int
+RpUnits::printList(convertList& l1) {
+
+    for (convertList::iterator iter = l1.begin(); iter != l1.end(); iter++) {
+        printf("%p\n", *iter);
+    }
+    return 0;
+
+}
+
+/**********************************************************************/
+// METHOD: insert()
+/// Place an RpUnits Object into the Rappture Units Dictionary.
+/**
+ * Return whether the inserted key was new with a non-zero 
+ * value, or if the key already existed with a value of zero.
+ */
+
+int
+insert(std::string key,RpUnits* val) {
+
+    int newRecord = 0;
+    RpUnitsTypes::RpUnitsTypesHint hint = NULL;
+
+    if (val == NULL) {
+        return -1;
+    }
+
+    hint = RpUnitsTypes::getTypeHint(val->getType());
+
+    RpUnits::dict->set(key,val,hint,&newRecord,val->getCI());
+
+    return newRecord;
+}
+
+/**********************************************************************/
+// METHOD: connectConversion()
+/// Attach conversion information to a RpUnits Object.
+/**
+ */
+
+void
+RpUnits::connectConversion(conversion* conv) const {
+
+    convEntry* p = convList;
+
+    if (p == NULL) {
+        convList = new convEntry (conv,NULL,NULL);
+    }
+    else {
+        while (p->next != NULL) {
+            p = p->next;
+        }
+
+        p->next = new convEntry (conv,p,NULL);
+    }
+
+}
+
+/**********************************************************************/
+// METHOD: connectIncarnation()
+/// Attach incarnation object information to a RpUnits Object.
+/**
+ */
+
+void
+RpUnits::connectIncarnation(const RpUnits* unit) const {
+
+    incarnationEntry* p = incarnationList;
+
+    if (p == NULL) {
+        incarnationList = new incarnationEntry (unit,NULL,NULL);
+    }
+    else {
+        while (p->next != NULL) {
+            p = p->next;
+        }
+
+        p->next = new incarnationEntry (unit,p,NULL);
+    }
+
+}
+
+/**********************************************************************/
+// METHOD: addPresets()
+/// Add a specific set of predefined units to the dictionary
+/**
+ */
+
+int
+RpUnits::addPresets (const std::string group) {
+    int retVal = -1;
+    if (group.compare("all") == 0) {
+        retVal = RpUnitsPreset::addPresetAll();
+    }
+    else if (group.compare(RP_TYPE_ENERGY) == 0) {
+        retVal = RpUnitsPreset::addPresetEnergy();
+    }
+    else if (group.compare(RP_TYPE_LENGTH) == 0) {
+        retVal = RpUnitsPreset::addPresetLength();
+    }
+    else if (group.compare(RP_TYPE_TEMP) == 0) {
+        retVal = RpUnitsPreset::addPresetTemp();
+    }
+    else if (group.compare(RP_TYPE_TIME) == 0) {
+        retVal = RpUnitsPreset::addPresetTime();
+    }
+    else if (group.compare(RP_TYPE_VOLUME) == 0) {
+        retVal = RpUnitsPreset::addPresetVolume();
+    }
+    else if (group.compare(RP_TYPE_ANGLE) == 0) {
+        retVal = RpUnitsPreset::addPresetAngle();
+    }
+    else if (group.compare(RP_TYPE_MASS) == 0) {
+        retVal = RpUnitsPreset::addPresetMass();
+    }
+    else if (group.compare(RP_TYPE_PREFIX) == 0) {
+        retVal = RpUnitsPreset::addPresetPrefix();
+    }
+    else if (group.compare(RP_TYPE_PRESSURE) == 0) {
+        retVal = RpUnitsPreset::addPresetPressure();
+    }
+    else if (group.compare(RP_TYPE_CONC) == 0) {
+        retVal = RpUnitsPreset::addPresetConcentration();
+    }
+    else if (group.compare(RP_TYPE_FORCE) == 0) {
+        retVal = RpUnitsPreset::addPresetForce();
+    }
+    else if (group.compare(RP_TYPE_MISC) == 0) {
+        retVal = RpUnitsPreset::addPresetMisc();
+    }
+
+    return retVal;
+}
+
+/**********************************************************************/
+// METHOD: addPresetAll()
+/// Call all of the addPreset* functions.
+/**
+ *
+ * Add all predefined units to the units dictionary
+ * Return codes: 0 success, anything else is error
+ */
+
+int
+RpUnitsPreset::addPresetAll () {
+
+    int result = 0;
+
+    result += addPresetPrefix();
+    result += addPresetTime();
+    result += addPresetTemp();
+    result += addPresetLength();
+    result += addPresetEnergy();
+    result += addPresetVolume();
+    result += addPresetAngle();
+    result += addPresetMass();
+    result += addPresetPressure();
+    result += addPresetConcentration();
+    result += addPresetForce();
+    result += addPresetMisc();
+
+    return 0;
+}
+
+
+/**********************************************************************/
+// METHOD: addPresetPrefix()
+/// 
+/**
+ * Defines the following unit prefixes:
+ *   deci        (d)
+ *   centi       (c)
+ *   milli       (m)
+ *   micro       (u)
+ *   nano        (n)
+ *   pico        (p)
+ *   femto       (f)
+ *   atto        (a)
+ *   deca        (da)
+ *   hecto       (h)
+ *   kilo        (k)
+ *   mega        (M)
+ *   giga        (G)
+ *   tera        (T)
+ *   peta        (P)
+ *   exa         (E)
+ *
+ * Return codes: 0 success, anything else is error
+ */
+
+int
+RpUnitsPreset::addPresetPrefix () {
+
+    std::string type = RP_TYPE_PREFIX;
+    RpUnits* basis = NULL;
+
+    RpUnits * deci  = NULL;
+    RpUnits * centi = NULL;
+    RpUnits * milli = NULL;
+    RpUnits * micro = NULL;
+    RpUnits * nano  = NULL;
+    RpUnits * pico  = NULL;
+    RpUnits * femto = NULL;
+    RpUnits * atto  = NULL;
+    RpUnits * deca  = NULL;
+    RpUnits * hecto = NULL;
+    RpUnits * kilo  = NULL;
+    RpUnits * mega  = NULL;
+    RpUnits * giga  = NULL;
+    RpUnits * tera  = NULL;
+    RpUnits * peta  = NULL;
+    RpUnits * exa   = NULL;
+
+    deci  = RpUnits::define ( "d",  basis, type);
+    centi = RpUnits::define ( "c",  basis, type);
+    milli = RpUnits::define ( "m",  basis, type, !RPUNITS_METRIC,
+                              !RPUNITS_CASE_INSENSITIVE);
+    micro = RpUnits::define ( "u",  basis, type);
+    nano  = RpUnits::define ( "n",  basis, type, !RPUNITS_METRIC,
+                              !RPUNITS_CASE_INSENSITIVE);
+    pico  = RpUnits::define ( "p",  basis, type, !RPUNITS_METRIC,
+                              !RPUNITS_CASE_INSENSITIVE);
+    femto = RpUnits::define ( "f",  basis, type);
+    atto  = RpUnits::define ( "a",  basis, type);
+    deca  = RpUnits::define ( "da", basis, type);
+    hecto = RpUnits::define ( "h",  basis, type);
+    kilo  = RpUnits::define ( "k",  basis, type);
+    mega  = RpUnits::define ( "M",  basis, type, !RPUNITS_METRIC,
+                              !RPUNITS_CASE_INSENSITIVE);
+    giga  = RpUnits::define ( "G",  basis, type);
+    tera  = RpUnits::define ( "T",  basis, type);
+    peta  = RpUnits::define ( "P",  basis, type, !RPUNITS_METRIC,
+                              !RPUNITS_CASE_INSENSITIVE);
+    exa  = RpUnits::define  ( "E",  basis, type);
+
+    // the use of the unit as the from and the to unit is a hack
+    // that can be resolved by creating a RpPrefix object
+    // the define() function cannot handle NULL as to unit.
+    RpUnits::define ( deci,  deci , deci2base,  base2deci);
+    RpUnits::define ( centi, centi, centi2base, base2centi);
+    RpUnits::define ( milli, milli, milli2base, base2milli);
+    RpUnits::define ( micro, micro, micro2base, base2micro);
+    RpUnits::define ( nano,  nano , nano2base,  base2nano);
+    RpUnits::define ( pico,  pico , pico2base,  base2pico);
+    RpUnits::define ( femto, femto, femto2base, base2femto);
+    RpUnits::define ( atto,  atto , atto2base,  base2atto);
+    RpUnits::define ( deca,  deca , deca2base,  base2deca);
+    RpUnits::define ( hecto, hecto, hecto2base, base2hecto);
+    RpUnits::define ( kilo,  kilo , kilo2base,  base2kilo);
+    RpUnits::define ( mega,  mega , mega2base,  base2mega);
+    RpUnits::define ( giga,  giga , giga2base,  base2giga);
+    RpUnits::define ( tera,  tera , tera2base,  base2tera);
+    RpUnits::define ( peta,  peta , peta2base,  base2peta);
+    RpUnits::define ( exa,   exa  , exa2base,   base2exa);
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: addPresetTime()
+/// Add Time related units to the dictionary
+/**
+ * Defines the following units:
+ *   seconds  (s)
+ *   minutes  (min)
+ *   hours    (h)
+ *   days     (d)
+ *
+ *   month and year are not included because simple 
+ *   day->month conversions may be misleading
+ *   month->year conversions may be included in the future
+ * 
+ * Return codes: 0 success, anything else is error
+ */
+
+int
+RpUnitsPreset::addPresetTime () {
+
+    RpUnits* second    = NULL;
+    RpUnits* minute    = NULL;
+    RpUnits* hour      = NULL;
+    RpUnits* day       = NULL;
+
+    second    = RpUnits::define("s", NULL, RP_TYPE_TIME, RPUNITS_METRIC);
+    minute    = RpUnits::define("min", second, RP_TYPE_TIME);
+    hour      = RpUnits::define("h", second, RP_TYPE_TIME);
+    day       = RpUnits::define("d", second, RP_TYPE_TIME);
+
+    // add time definitions
+
+    RpUnits::define(second, minute, sec2min, min2sec);
+    RpUnits::define(second, hour, sec2hour, hour2sec);
+    RpUnits::define(second, day, sec2day, day2sec);
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: addPresetTemp()
+/// Add Temperature related units to the dictionary
+/**
+ * Defines the following units:
+ *   fahrenheit  (F)
+ *   celcius     (C)
+ *   kelvin      (K)
+ *   rankine     (R)
+ *
+ * Return codes: 0 success, anything else is error
+ */
+
+int
+RpUnitsPreset::addPresetTemp () {
+
+    RpUnits* fahrenheit = NULL;
+    RpUnits* celcius    = NULL;
+    RpUnits* kelvin     = NULL;
+    RpUnits* rankine    = NULL;
+
+    fahrenheit = RpUnits::define("F", NULL, RP_TYPE_TEMP);
+    celcius    = RpUnits::define("C", NULL, RP_TYPE_TEMP);
+    kelvin     = RpUnits::define("K", NULL, RP_TYPE_TEMP);
+    rankine    = RpUnits::define("R", NULL, RP_TYPE_TEMP);
+
+    // add temperature definitions
+    RpUnits::define(fahrenheit, celcius, fahrenheit2centigrade, centigrade2fahrenheit);
+    RpUnits::define(celcius, kelvin, centigrade2kelvin, kelvin2centigrade);
+    RpUnits::define(fahrenheit, kelvin, fahrenheit2kelvin, kelvin2fahrenheit);
+    RpUnits::define(rankine, kelvin, rankine2kelvin, kelvin2rankine);
+    RpUnits::define(fahrenheit, rankine, fahrenheit2rankine, rankine2fahrenheit);
+    RpUnits::define(celcius, rankine, celcius2rankine, rankine2celcius);
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: addPresetLength()
+/// Add Length related units to the dictionary
+/**
+ * Defines the following units:
+ *   meters         (m)
+ *   angstrom       (A)
+ *   inch           (in)
+ *   feet           (ft)
+ *   yard           (yd)
+ *
+ * Return codes: 0 success, anything else is error
+ */
+
+int
+RpUnitsPreset::addPresetLength () {
+
+    RpUnits* meters     = NULL;
+    RpUnits* angstrom   = NULL;
+    RpUnits* bohr       = NULL;
+    RpUnits* inch       = NULL;
+    RpUnits* feet       = NULL;
+    RpUnits* yard       = NULL;
+    RpUnits* mile       = NULL;
+
+    meters     = RpUnits::define("m", NULL, RP_TYPE_LENGTH, RPUNITS_METRIC);
+    angstrom   = RpUnits::define("A", NULL, RP_TYPE_LENGTH);
+    bohr       = RpUnits::define("bohr", NULL, RP_TYPE_LENGTH);
+    inch       = RpUnits::define("in", NULL, RP_TYPE_LENGTH);
+    feet       = RpUnits::define("ft", inch, RP_TYPE_LENGTH);
+    yard       = RpUnits::define("yd", inch, RP_TYPE_LENGTH);
+    mile       = RpUnits::define("mi", inch, RP_TYPE_LENGTH);
+
+    // RpUnits::makeMetric(meters);
+
+    // add length definitions
+    RpUnits::define(angstrom, meters, angstrom2meter, meter2angstrom);
+    RpUnits::define(bohr, meters, bohr2meter, meter2bohr);
+    RpUnits::define(inch, feet, inch2feet, feet2inch);
+    RpUnits::define(inch, yard, inch2yard, yard2inch);
+    RpUnits::define(inch, meters, inch2meter, meter2inch);
+    RpUnits::define(inch, mile, inch2mile, mile2inch);
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: addPresetEnergy()
+/// Add Energy related units to the dictionary
+/**
+ * Defines the following units:
+ *   electron Volt (eV)
+ *   joule         (J)
+ *
+ * Return codes: 0 success, anything else is error
+ */
+
+int
+RpUnitsPreset::addPresetEnergy () {
+
+    RpUnits* eVolt      = NULL;
+    RpUnits* joule      = NULL;
+
+    eVolt      = RpUnits::define("eV", NULL, RP_TYPE_ENERGY, RPUNITS_METRIC);
+    joule      = RpUnits::define("J", NULL, RP_TYPE_ENERGY, RPUNITS_METRIC);
+
+    // add energy definitions
+    RpUnits::define(eVolt,joule,electronVolt2joule,joule2electronVolt);
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: addPresetVolume()
+/// Add Volume related units to the dictionary
+/**
+ * Defines the following units:
+ *   cubic feet (ft3)
+ *   us gallons (gal)
+ *   liter      (L)
+ *
+ * Return codes: 0 success, anything else is error
+ */
+
+int
+RpUnitsPreset::addPresetVolume () {
+
+    // RpUnits* cubic_meter  = RpUnits::define("m3", NULL, RP_TYPE_VOLUME);
+    // RpUnits* cubic_feet   = RpUnits::define("ft3", NULL, RP_TYPE_VOLUME);
+    RpUnits* us_gallon    = NULL;
+    RpUnits* liter        = NULL;
+
+    us_gallon    = RpUnits::define("gal", NULL, RP_TYPE_VOLUME);
+    liter        = RpUnits::define("L", NULL, RP_TYPE_VOLUME, RPUNITS_METRIC);
+
+    /*
+    // RpUnits::makeMetric(cubic_meter);
+    const RpUnits* meter = NULL;
+    const RpUnits* foot = NULL;
+
+    meter = RpUnits::find("m");
+    if (meter && cubic_meter) {
+        RpUnits::incarnate(meter,cubic_meter);
+    }
+    else {
+        // raise an error, could not find meter unit
+    }
+
+    foot = RpUnits::find("ft");
+    if (foot && cubic_feet) {
+        RpUnits::incarnate(foot,cubic_feet);
+    }
+    else {
+        // raise an error, could not find meter unit
+    }
+    */
+
+    // RpUnits::makeMetric(liter);
+
+
+    // add volume definitions
+    // RpUnits::define(cubic_meter,cubic_feet,meter2feet,feet2meter);
+    // RpUnits::define(cubic_meter,us_gallon,cubicMeter2usGallon,usGallon2cubicMeter);
+    // RpUnits::define(cubic_feet,us_gallon,cubicFeet2usGallon,usGallon2cubicFeet);
+    // RpUnits::define(cubic_meter,liter,cubicMeter2liter,liter2cubicMeter);
+    // RpUnits::define(liter,us_gallon,liter2us_gallon,us_gallon2liter);
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: addPresetAngle()
+/// Add Angle related units to the dictionary
+/**
+ * Defines the following units:
+ *   degrees  (deg)
+ *   gradians (grad)
+ *   radians  (rad) (and metric extensions)
+ *
+ * Return codes: 0 success, anything else is error
+ */
+
+int
+RpUnitsPreset::addPresetAngle () {
+
+    RpUnits* degree  = NULL;
+    RpUnits* gradian = NULL;
+    RpUnits* radian  = NULL;
+
+    degree  = RpUnits::define("deg",  NULL, RP_TYPE_ANGLE);
+    gradian = RpUnits::define("grad", NULL, RP_TYPE_ANGLE);
+    radian  = RpUnits::define("rad",  NULL, RP_TYPE_ANGLE, RPUNITS_METRIC);
+
+    // add angle definitions
+    RpUnits::define(degree,gradian,deg2grad,grad2deg);
+    RpUnits::define(radian,degree,rad2deg,deg2rad);
+    RpUnits::define(radian,gradian,rad2grad,grad2rad);
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: addPresetMass()
+/// Add Mass related units to the dictionary
+/**
+ * Defines the following units:
+ *   gram  (g)
+ *
+ * Return codes: 0 success, anything else is error
+ */
+
+int
+RpUnitsPreset::addPresetMass () {
+
+    RpUnits* gram  = NULL;
+
+    gram  = RpUnits::define("g", NULL, RP_TYPE_MASS, RPUNITS_METRIC);
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: addPresetPressure()
+/// Add pressure related units to the dictionary
+/**
+ * http://www.ilpi.com/msds/ref/pressureunits.html
+ *
+ * Defines the following units:
+ *   atmosphere             (atm)
+ *   bar                    (bar)
+ *   pascal                 (Pa)
+ *   pounds/(in^2)          (psi)
+ *   torr                   (torr)
+ *   millimeters Mercury    (mmHg)
+ *
+ * mmHg was added because as a convenience to those who have not
+ * yet switched over to the new representation of torr.
+ *
+ * Return codes: 0 success, anything else is error
+ */
+
+int
+RpUnitsPreset::addPresetPressure () {
+
+    RpUnits* atmosphere = NULL;
+    RpUnits* bar        = NULL;
+    RpUnits* pascal     = NULL;
+    RpUnits* psi        = NULL;
+    RpUnits* torr       = NULL;
+    RpUnits* mmHg       = NULL;
+
+    atmosphere  = RpUnits::define("atm", NULL, RP_TYPE_PRESSURE);
+    bar     = RpUnits::define("bar",  NULL, RP_TYPE_PRESSURE, RPUNITS_METRIC);
+    pascal  = RpUnits::define("Pa",   NULL, RP_TYPE_PRESSURE, RPUNITS_METRIC);
+    psi     = RpUnits::define("psi",  NULL, RP_TYPE_PRESSURE);
+    torr    = RpUnits::define("torr", NULL, RP_TYPE_PRESSURE);
+    mmHg    = RpUnits::define("mmHg", torr, RP_TYPE_PRESSURE);
+
+    RpUnits::define(bar,pascal,bar2Pa,Pa2bar);
+    RpUnits::define(bar,atmosphere,bar2atm,atm2bar);
+    RpUnits::define(bar,psi,bar2psi,psi2bar);
+    RpUnits::define(bar,torr,bar2torr,torr2bar);
+    RpUnits::define(pascal,atmosphere,Pa2atm,atm2Pa);
+    RpUnits::define(pascal,torr,Pa2torr,torr2Pa);
+    RpUnits::define(pascal,psi,Pa2psi,psi2Pa);
+    RpUnits::define(torr,atmosphere,torr2atm,atm2torr);
+    RpUnits::define(torr,psi,torr2psi,psi2torr);
+    RpUnits::define(atmosphere,psi,atm2psi,psi2atm);
+
+    RpUnits::define(torr,mmHg,torr2mmHg,mmHg2torr);
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: addPresetConcentration()
+/// Add concentration related units to the dictionary
+/**
+ *
+ * Defines the following units:
+ *   pH    (pH)
+ *   pOH    (pOH)
+ *
+ * Return codes: 0 success, anything else is error
+ */
+
+int
+RpUnitsPreset::addPresetConcentration () {
+
+    RpUnits* pH  = NULL;
+    RpUnits* pOH = NULL;
+
+    pH  = RpUnits::define("pH",  NULL, RP_TYPE_CONC);
+    pOH = RpUnits::define("pOH", NULL, RP_TYPE_CONC);
+
+    // add concentration definitions
+    RpUnits::define(pH,pOH,pH2pOH,pOH2pH);
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: addPresetForce()
+/// Add concentration related units to the dictionary
+/**
+ * http://en.wikipedia.org/wiki/Newton
+ *
+ * Defines the following units:
+ *   newton    (N)
+ *
+ * Return codes: 0 success, anything else is error
+ */
+
+int
+RpUnitsPreset::addPresetForce () {
+
+    RpUnits* newton = NULL;
+
+    newton = RpUnits::define("N",  NULL, RP_TYPE_FORCE, RPUNITS_METRIC);
+
+    return 0;
+}
+
+/**********************************************************************/
+// METHOD: addPresetMisc()
+/// Add Misc related units to the dictionary
+/**
+ * Defines the following units:
+ *   mole  (mol)
+ *
+ * Return codes: 0 success, anything else is error
+ */
+
+int
+RpUnitsPreset::addPresetMisc () {
+
+    RpUnits* volt      = NULL;
+    RpUnits* mole      = NULL;
+    RpUnits* hertz     = NULL;
+    RpUnits* becquerel = NULL;
+    RpUnits* amu       = NULL;
+    RpUnits* bel       = NULL;
+
+    volt      = RpUnits::define("V",  NULL, RP_TYPE_EPOT, RPUNITS_METRIC);
+    mole      = RpUnits::define("mol",NULL, "quantity", RPUNITS_METRIC);
+    hertz     = RpUnits::define("Hz", NULL, "frequency", RPUNITS_METRIC);
+    becquerel = RpUnits::define("Bq", NULL, "radioactivity", RPUNITS_METRIC);
+    amu       = RpUnits::define("amu", NULL, "mass_unit", !RPUNITS_METRIC);
+    bel       = RpUnits::define("B", NULL, "audio_transmission", RPUNITS_METRIC);
+
+    // RpUnits* percent   = RpUnits::define("%",  NULL, RP_TYPE_MISC);
+
+    return 0;
+}
+
+RpUnitsTypes::RpUnitsTypesHint
+RpUnitsTypes::getTypeHint (std::string type) {
+
+    if (type.compare(RP_TYPE_ENERGY) == 0) {
+        return &RpUnitsTypes::hintTypeEnergy;
+    }
+    else if (type.compare(RP_TYPE_EPOT) == 0) {
+        return &RpUnitsTypes::hintTypeEPot;
+    }
+    else if (type.compare(RP_TYPE_LENGTH) == 0) {
+        return &RpUnitsTypes::hintTypeLength;
+    }
+    else if (type.compare(RP_TYPE_TEMP) == 0) {
+        return &RpUnitsTypes::hintTypeTemp;
+    }
+    else if (type.compare(RP_TYPE_TIME) == 0) {
+        return &RpUnitsTypes::hintTypeTime;
+    }
+    else if (type.compare(RP_TYPE_VOLUME) == 0) {
+        return &RpUnitsTypes::hintTypeVolume;
+    }
+    else if (type.compare(RP_TYPE_ANGLE) == 0) {
+        return &RpUnitsTypes::hintTypeAngle;
+    }
+    else if (type.compare(RP_TYPE_MASS) == 0) {
+        return &RpUnitsTypes::hintTypeMass;
+    }
+    else if (type.compare(RP_TYPE_PREFIX) == 0) {
+        return &RpUnitsTypes::hintTypePrefix;
+    }
+    else if (type.compare(RP_TYPE_PRESSURE) == 0) {
+        return &RpUnitsTypes::hintTypePressure;
+    }
+    else if (type.compare(RP_TYPE_CONC) == 0) {
+        return &RpUnitsTypes::hintTypeConc;
+    }
+    else if (type.compare(RP_TYPE_CONC) == 0) {
+        return &RpUnitsTypes::hintTypeForce;
+    }
+    else if (type.compare(RP_TYPE_MISC) == 0) {
+        return &RpUnitsTypes::hintTypeMisc;
+    }
+    else {
+        return NULL;
+    }
+};
+
+bool
+RpUnitsTypes::hintTypePrefix   (   RpUnits* unitObj    ) {
+
+    bool retVal = false;
+
+    if ( (unitObj->getType()).compare(RP_TYPE_PREFIX) == 0 ) {
+        retVal = true;
+    }
+
+    return retVal;
+}
+
+bool
+RpUnitsTypes::hintTypeNonPrefix    (   RpUnits* unitObj    ) {
+
+    bool retVal = true;
+
+    if ( (unitObj->getType()).compare(RP_TYPE_PREFIX) == 0 ) {
+        retVal = false;
+    }
+
+    return retVal;
+}
+
+bool
+RpUnitsTypes::hintTypeEnergy   (   RpUnits* unitObj    ) {
+
+    bool retVal = false;
+
+    if ( (unitObj->getType()).compare(RP_TYPE_ENERGY) == 0 ) {
+        retVal = true;
+    }
+
+    return retVal;
+}
+
+bool
+RpUnitsTypes::hintTypeEPot   (   RpUnits* unitObj    ) {
+
+    bool retVal = false;
+
+    if ( (unitObj->getType()).compare(RP_TYPE_EPOT) == 0 ) {
+        retVal = true;
+    }
+
+    return retVal;
+}
+
+bool
+RpUnitsTypes::hintTypeLength   (   RpUnits* unitObj    ) {
+
+    bool retVal = false;
+
+    if ( (unitObj->getType()).compare(RP_TYPE_LENGTH) == 0 ) {
+        retVal = true;
+    }
+
+    return retVal;
+}
+
+bool
+RpUnitsTypes::hintTypeTemp   (   RpUnits* unitObj    ) {
+
+    bool retVal = false;
+
+    if ( (unitObj->getType()).compare(RP_TYPE_TEMP) == 0 ) {
+        retVal = true;
+    }
+
+    return retVal;
+}
+
+bool
+RpUnitsTypes::hintTypeTime   (   RpUnits* unitObj    ) {
+
+    bool retVal = false;
+
+    if ( (unitObj->getType()).compare(RP_TYPE_TIME) == 0 ) {
+        retVal = true;
+    }
+
+    return retVal;
+}
+
+bool
+RpUnitsTypes::hintTypeVolume   (   RpUnits* unitObj    ) {
+
+    bool retVal = false;
+
+    if ( (unitObj->getType()).compare(RP_TYPE_VOLUME) == 0 ) {
+        retVal = true;
+    }
+
+    return retVal;
+}
+
+bool
+RpUnitsTypes::hintTypeAngle   (   RpUnits* unitObj    ) {
+
+    bool retVal = false;
+
+    if ( (unitObj->getType()).compare(RP_TYPE_ANGLE) == 0 ) {
+        retVal = true;
+    }
+
+    return retVal;
+}
+
+bool
+RpUnitsTypes::hintTypeMass   (   RpUnits* unitObj    ) {
+
+    bool retVal = false;
+
+    if ( (unitObj->getType()).compare(RP_TYPE_MASS) == 0 ) {
+        retVal = true;
+    }
+
+    return retVal;
+}
+
+bool
+RpUnitsTypes::hintTypePressure   (   RpUnits* unitObj    ) {
+
+    bool retVal = false;
+
+    if ( (unitObj->getType()).compare(RP_TYPE_PRESSURE) == 0 ) {
+        retVal = true;
+    }
+
+    return retVal;
+}
+
+bool
+RpUnitsTypes::hintTypeConc   (   RpUnits* unitObj    ) {
+
+    bool retVal = false;
+
+    if ( (unitObj->getType()).compare(RP_TYPE_CONC) == 0 ) {
+        retVal = true;
+    }
+
+    return retVal;
+}
+
+bool
+RpUnitsTypes::hintTypeForce   (   RpUnits* unitObj    ) {
+
+    bool retVal = false;
+
+    if ( (unitObj->getType()).compare(RP_TYPE_FORCE) == 0 ) {
+        retVal = true;
+    }
+
+    return retVal;
+}
+
+bool
+RpUnitsTypes::hintTypeMisc   (   RpUnits* unitObj    ) {
+
+    bool retVal = false;
+
+    if ( (unitObj->getType()).compare(RP_TYPE_MISC) == 0 ) {
+        retVal = true;
+    }
+
+    return retVal;
+}
+
+// -------------------------------------------------------------------- //
+
+/**********************************************************************/
+// FUNCTION: list2str()
+/// Convert a std::list<std::string> into a comma delimited std::string
+/**
+ * Iterates through a std::list<std::string> and returns a comma 
+ * delimited std::string containing the elements of the inputted std::list.
+ *
+ * Returns 0 on success, anything else is error
+ */
+
+int
+list2str (std::list<std::string>& inList, std::string& outString)
+{
+    int retVal = 1;  // return Value 0 is success, everything else is failure
+    unsigned int counter = 0; // check if we hit all elements of inList
+    std::list<std::string>::iterator inListIter; // list interator
+
+    inListIter = inList.begin();
+
+    while (inListIter != inList.end()) {
+        if ( outString.empty() ) {
+            outString = *inListIter;
+        }
+        else {
+            outString =  outString + "," + *inListIter;
+        }
+
+        // increment the iterator and loop counter
+        inListIter++;
+        counter++;
+    }
+
+    if (counter == inList.size()) {
+        retVal = 0;
+    }
+
+    return retVal;
+}
+
+/**********************************************************************/
+// FUNCTION: unitSlice()
+/// Convert a std::string into what might be the value and units
+/**
+ * Returns 0 on success, anything else is error
+ */
+
+int
+unitSlice (std::string inStr, std::string& outUnits, double& outVal)
+{
+    int retVal      = 0;  // return val 0 is success, otherwise failure
+    char *endptr    = NULL;
+
+    outVal = strtod(inStr.c_str(), &endptr);
+
+    if ( (outVal == 0) && (endptr == inStr.c_str()) ) {
+        // no conversion performed
+        retVal = 1;
+    }
+    else {
+    }
+
+    outUnits = std::string(endptr);
+
+    return retVal;
+}
Index: /tags/1.1-pre/src/core/RpUnits.h
===================================================================
--- /tags/1.1-pre/src/core/RpUnits.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUnits.h	(revision 1026)
@@ -0,0 +1,776 @@
+/*
+ * ----------------------------------------------------------------------
+ *  RpUnits.h - Header file for Rappture Units
+ *
+ *   RpUnits Class Declaration / Definition
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _RpUNITS_H
+#define _RpUNITS_H
+
+enum RP_UNITS_CONSTS {
+    RPUNITS_UNITS_OFF           = 0,
+    RPUNITS_UNITS_ON            = 1,
+
+    // units naming flags
+    RPUNITS_POS_EXP             = 1,
+    RPUNITS_NEG_EXP             = 2,
+    RPUNITS_STRICT_NAME         = 4,
+    RPUNITS_ORIG_EXP            = 7
+};
+
+// RpUnits Case Insensitivity define
+#define RPUNITS_CASE_INSENSITIVE true
+
+#define RPUNITS_METRIC          true
+
+//define our different types of units
+#define RP_TYPE_ENERGY      "energy"
+#define RP_TYPE_EPOT        "electric_potential"
+#define RP_TYPE_LENGTH      "length"
+#define RP_TYPE_TEMP        "temperature"
+#define RP_TYPE_TIME        "time"
+#define RP_TYPE_VOLUME      "volume"
+#define RP_TYPE_ANGLE       "angle"
+#define RP_TYPE_MASS        "mass"
+#define RP_TYPE_PREFIX      "prefix"
+#define RP_TYPE_PRESSURE    "pressure"
+#define RP_TYPE_CONC        "concentration"
+#define RP_TYPE_FORCE       "force"
+#define RP_TYPE_MISC        "misc"
+
+
+#ifdef __cplusplus
+
+#include <iostream>
+#include <string>
+#include <list>
+#include <sstream>
+#include <stdlib.h>
+#include <errno.h>
+#include <math.h>
+
+#include "RpDict.h"
+#include "RpUnitsStd.h"
+
+#define LIST_TEMPLATE RpUnitsListEntry
+
+class RpUnits;
+
+class RpUnitsPreset {
+    public:
+        RpUnitsPreset () {
+            addPresetAll();
+        };
+
+        static int  addPresetAll();
+        static int  addPresetEnergy();
+        static int  addPresetLength();
+        static int  addPresetTemp();
+        static int  addPresetTime();
+        static int  addPresetVolume();
+        static int  addPresetAngle();
+        static int  addPresetMass();
+        static int  addPresetPrefix();
+        static int  addPresetPressure();
+        static int  addPresetConcentration();
+        static int  addPresetForce();
+        static int  addPresetMisc();
+};
+
+class RpUnitsTypes {
+    public:
+
+        typedef bool (*RpUnitsTypesHint)(RpUnits*);
+        static RpUnitsTypesHint getTypeHint (std::string type);
+
+        static bool hintTypePrefix    ( RpUnits* unitObj );
+        static bool hintTypeNonPrefix ( RpUnits* unitObj );
+        static bool hintTypeEnergy    ( RpUnits* unitObj );
+        static bool hintTypeEPot      ( RpUnits* unitObj );
+        static bool hintTypeLength    ( RpUnits* unitObj );
+        static bool hintTypeTemp      ( RpUnits* unitObj );
+        static bool hintTypeTime      ( RpUnits* unitObj );
+        static bool hintTypeVolume    ( RpUnits* unitObj );
+        static bool hintTypeAngle     ( RpUnits* unitObj );
+        static bool hintTypeMass      ( RpUnits* unitObj );
+        static bool hintTypePressure  ( RpUnits* unitObj );
+        static bool hintTypeConc      ( RpUnits* unitObj );
+        static bool hintTypeForce     ( RpUnits* unitObj );
+        static bool hintTypeMisc      ( RpUnits* unitObj );
+
+    private:
+
+        RpUnitsTypes () {};
+};
+
+// simple class to hold info about a conversion.
+// holds where we are converting from
+// holds where we are converting to
+// hold the pointer to a function to do the forward conversion (from->to)
+// hold the pointer to a function to do the backward conversion (to->from)
+//
+class conversion
+{
+    public:
+
+        const RpUnits* getFrom()    { return (const RpUnits*) fromPtr; };
+        const RpUnits* getTo()      { return (const RpUnits*) toPtr; };
+
+        friend class RpUnits;
+
+        // copy constructor
+        conversion ( conversion& other)
+            :   fromPtr             (other.fromPtr),
+                toPtr               (other.toPtr),
+                convForwFxnPtr      (other.convForwFxnPtr),
+                convBackFxnPtr      (other.convBackFxnPtr),
+                convForwFxnPtrDD    (other.convForwFxnPtrDD),
+                convBackFxnPtrDD    (other.convBackFxnPtrDD),
+                convForwFxnPtrVoid  (other.convForwFxnPtrVoid),
+                convForwData        (other.convForwData),
+                convBackFxnPtrVoid  (other.convBackFxnPtrVoid),
+                convBackData        (other.convBackData)
+            {};
+
+        // copy assignment operator
+        conversion& operator= ( conversion& other )
+            {
+                fromPtr             = other.fromPtr;
+                toPtr               = other.toPtr;
+                convForwFxnPtr      = other.convForwFxnPtr;
+                convBackFxnPtr      = other.convBackFxnPtr;
+                convForwFxnPtrDD    = other.convForwFxnPtrDD;
+                convBackFxnPtrDD    = other.convBackFxnPtrDD;
+                convForwFxnPtrVoid  = other.convForwFxnPtrVoid;
+                convForwData        = other.convForwData;
+                convBackFxnPtrVoid  = other.convBackFxnPtrVoid;
+                convBackData        = other.convBackData;
+                return *this;
+            }
+
+        // default destructor
+        virtual ~conversion ()
+        {}
+
+    private:
+
+        const RpUnits* fromPtr;
+        const RpUnits* toPtr;
+        double (*convForwFxnPtr)(double);
+        double (*convBackFxnPtr)(double);
+        double (*convForwFxnPtrDD)(double,double);
+        double (*convBackFxnPtrDD)(double,double);
+        void* (*convForwFxnPtrVoid)(void*, void*);
+        void* convForwData;
+        void* (*convBackFxnPtrVoid)(void*, void*);
+        void* convBackData;
+
+        // constructor
+        // private because i only want RpUnits to be able to
+        // create a conversion
+        conversion (
+                const RpUnits* fromPtr,
+                const RpUnits* toPtr,
+                double (*convForwFxnPtr)(double),
+                double (*convBackFxnPtr)(double)
+             )
+            :   fromPtr             (fromPtr),
+                toPtr               (toPtr),
+                convForwFxnPtr      (convForwFxnPtr),
+                convBackFxnPtr      (convBackFxnPtr),
+                convForwFxnPtrDD    (NULL),
+                convBackFxnPtrDD    (NULL),
+                convForwFxnPtrVoid  (NULL),
+                convForwData        (NULL),
+                convBackFxnPtrVoid  (NULL),
+                convBackData        (NULL)
+            {};
+
+        // constructor for 2 argument conversion functions
+        conversion (
+                const RpUnits* fromPtr,
+                const RpUnits* toPtr,
+                double (*convForwFxnPtr)(double,double),
+                double (*convBackFxnPtr)(double,double)
+             )
+            :   fromPtr             (fromPtr),
+                toPtr               (toPtr),
+                convForwFxnPtr      (NULL),
+                convBackFxnPtr      (NULL),
+                convForwFxnPtrDD    (convForwFxnPtr),
+                convBackFxnPtrDD    (convBackFxnPtr),
+                convForwFxnPtrVoid  (NULL),
+                convForwData        (NULL),
+                convBackFxnPtrVoid  (NULL),
+                convBackData        (NULL)
+            {};
+
+        // constructor for user defined void* returning 1 arg conversion fxns.
+        // the 1 arg is a user defined void* object
+        conversion (
+                const RpUnits* fromPtr,
+                const RpUnits* toPtr,
+                void* (*convForwFxnPtrVoid)(void*, void*),
+                void* convForwData,
+                void* (*convBackFxnPtrVoid)(void*, void*),
+                void* convBackData
+             )
+            :   fromPtr             (fromPtr),
+                toPtr               (toPtr),
+                convForwFxnPtr      (NULL),
+                convBackFxnPtr      (NULL),
+                convForwFxnPtrDD    (NULL),
+                convBackFxnPtrDD    (NULL),
+                convForwFxnPtrVoid  (convForwFxnPtrVoid),
+                convForwData        (convForwData),
+                convBackFxnPtrVoid  (convBackFxnPtrVoid),
+                convBackData        (convBackData)
+            {};
+
+};
+
+// used by the RpUnits class to create a linked list of the conversions
+// associated with the specific unit.
+//
+// we could templitize this and make a generic linked list
+// or could use generic linked list class from book programming with objects
+//
+class convEntry
+{
+
+    public:
+
+        friend class RpUnits;
+
+        virtual ~convEntry()
+        {}
+
+    private:
+
+        conversion* conv;
+        convEntry*  prev;
+        convEntry*  next;
+
+        convEntry (
+                conversion* conv,
+                convEntry*  prev,
+                convEntry*  next
+             )
+            :   conv    (conv),
+                prev    (prev),
+                next    (next)
+            {};
+
+};
+
+// used by the RpUnits class to create a linked list of the incarnated units
+// associated with the specific unit.
+//
+// we could templitize this and make a generic linked list
+// or could use generic linked list class from book programming with objects
+//
+class incarnationEntry
+{
+
+    public:
+
+        friend class RpUnits;
+
+        virtual ~incarnationEntry()
+        {}
+
+    private:
+
+        const RpUnits* unit;
+        incarnationEntry*  prev;
+        incarnationEntry*  next;
+
+        incarnationEntry (
+                const RpUnits* unit,
+                incarnationEntry*  prev,
+                incarnationEntry*  next
+             )
+            :   unit    (unit),
+                prev    (prev),
+                next    (next)
+            {};
+
+};
+
+class RpUnitsListEntry
+{
+
+    public:
+
+        // constructor
+        RpUnitsListEntry (const RpUnits* unit, double exponent, const RpUnits* prefix=NULL)
+            : unit     (unit),
+              exponent (exponent),
+              prefix   (prefix)
+        {};
+
+        // copy constructor
+        RpUnitsListEntry (const RpUnitsListEntry& other)
+            : unit     (other.unit),
+              exponent (other.exponent),
+              prefix   (other.prefix)
+        {};
+
+        // copy assignment operator
+        RpUnitsListEntry& operator= (const RpUnitsListEntry& other) {
+            unit = other.unit;
+            exponent = other.exponent;
+            prefix = other.prefix;
+            return *this;
+        }
+
+        // negate the exponent
+        void negateExponent() const;
+
+        // print the name of the object
+        std::string name(int flags=RPUNITS_ORIG_EXP) const;
+
+        // report the basis of the RpUnits object being stored.
+        const RpUnits* getBasis() const;
+
+        // return the RpUnits*
+        const RpUnits* getUnitsObj() const;
+
+        // return the exponent
+        double getExponent() const;
+
+        // return the metric prefix associated with this object
+        const RpUnits* getPrefix() const;
+
+        // destructor
+        virtual ~RpUnitsListEntry ()
+        {}
+
+    private:
+
+        const RpUnits* unit;
+        mutable double exponent;
+        const RpUnits* prefix;
+};
+
+class RpUnits
+{
+    /*
+     * helpful units site
+     * http://aurora.regenstrief.org/~gunther/units.html
+     * http://www.nodc.noaa.gov/dsdt/ucg/
+     * http://www.cellml.org/meeting_minutes/archive/
+     *        20010110_meeting_minutes.html
+     */
+
+    public:
+
+        static bool cmpFxn (char c1, char c2)
+        {
+            int lc1 = toupper(static_cast<unsigned char>(c1));
+            int lc2 = toupper(static_cast<unsigned char>(c2));
+
+            if ( (lc1 < lc2) || (lc1 > lc2) ) {
+                return false;
+            }
+
+            return true;
+
+        }
+        struct _key_compare:
+            public
+            std::binary_function<std::string,std::string,bool> {
+
+                bool operator() (   const std::string& lhs,
+                                    const std::string& rhs ) const
+                {
+                    return std::lexicographical_compare( lhs.begin(),lhs.end(),
+                                                         rhs.begin(),rhs.end(),
+                                                         RpUnits::cmpFxn  );
+                }
+            };
+
+        // why are these functions friends...
+        // probably need to find a better way to let RpUnits
+        // use the RpDict and RpDictEntry fxns
+        friend class RpDict<std::string,RpUnits*,_key_compare>;
+        friend class RpDictEntry<std::string,RpUnits*,_key_compare>;
+        // users member fxns
+        std::string getUnits() const;
+        std::string getUnitsName(int flags=RPUNITS_ORIG_EXP) const;
+        std::string getSearchName() const;
+        double getExponent() const;
+        const RpUnits* getBasis() const;
+        RpUnits& setMetric(bool newVal);
+
+        // retrieve a units type.
+        std::string getType() const;
+
+        // retrieve the case insensitivity of this unit object
+        bool getCI() const;
+
+        // retrieve a list of compatible units.
+        std::list<std::string> getCompatible(double expMultiplier=1.0) const;
+
+
+        // convert from one RpUnits to another if the conversion is defined
+        double convert(         const RpUnits* toUnits,
+                                double val,
+                                int* result=NULL    ) const;
+        // convert from one RpUnits to another if the conversion is defined
+        void* convert(          const RpUnits* toUnits,
+                                void* val,
+                                int* result=NULL) const;
+        // convert from one RpUnits to another if the conversion is defined
+        // double convert(std::string, double val);
+        // convert from one RpUnits to another if the conversion is defined
+        std::string convert (   const RpUnits* toUnits,
+                                double val,
+                                int showUnits = RPUNITS_UNITS_OFF,
+                                int* result = NULL  ) const;
+
+        static std::string convert ( std::string val,
+                                     std::string toUnits,
+                                     int showUnits = RPUNITS_UNITS_OFF,
+                                     int* result = NULL );
+
+        // turn the current unit to the metric system
+        // this should only be used for units that are part of the
+        // metric system. doesnt deal with exponents, just prefixes
+        double makeBasis(double value, int* result = NULL) const;
+        const RpUnits & makeBasis(double* value, int* result = NULL) const;
+
+        static int makeMetric(RpUnits * basis);
+
+        // find a RpUnits object that should exist in RpUnitsTable
+        // returns 0 on success (object was found)
+        // returns !0 on failure (object not found)
+        static const RpUnits* find( std::string key,
+        RpDict<std::string,RpUnits*,_key_compare>::RpDictHint hint = NULL);
+
+        // validate is very similar to find, but it works better
+        // for seeing complex units can be interpreted.
+        // it validates that if the a certain units string is
+        // provided as a unit type, then all of the base components
+        // of that unit are available for conversions.
+        // returns 0 on success (units are valid)
+        // returns !0 on failure (units not valid)
+        static int validate(std::string& inUnits,
+                            std::string& type,
+                            std::list<std::string>* compatList=NULL);
+
+        // user calls define to add a RpUnits object or to add a relation rule
+        //
+        // add RpUnits Object
+        static RpUnits * define(const std::string units,
+                                const RpUnits* basis=NULL,
+                                const std::string type="",
+                                bool metric=false,
+                                bool caseInsensitive=RPUNITS_CASE_INSENSITIVE);
+
+        // add relation rule
+
+        static RpUnits * define(const RpUnits* from,
+                                const RpUnits* to,
+                                double (*convForwFxnPtr)(double),
+                                double (*convBackFxnPtr)(double));
+
+        static RpUnits * define(const RpUnits* from,
+                                const RpUnits* to,
+                                double (*convForwFxnPtr)(double,double),
+                                double (*convBackFxnPtr)(double,double));
+
+        static RpUnits * define(const RpUnits* from,
+                                const RpUnits* to,
+                                void* (*convForwFxnPtr)(void*, void*),
+                                void* convForwData,
+                                void* (*convBackFxnPtr)(void*, void*),
+                                void* convBackData);
+
+        static int incarnate (  const RpUnits* abstraction,
+                                const RpUnits* entity);
+
+        // populate the dictionary with a set of units specified by group
+        // if group equals........................then load................
+        //                    "all"           load all available units
+        //  RP_TYPE_ENERGY    "energy"        load units related to energy
+        //  RP_TYPE_EPOT      "electric_potential" load units related to electric potential
+        //  RP_TYPE_LENGTH    "length"        load units related to length
+        //  RP_TYPE_TEMP      "temperature"   load units related to temperature
+        //  RP_TYPE_TIME      "time"          load units related to time
+        //  RP_TYPE_VOLUME    "volume"        load units related to volume
+        //  RP_TYPE_ANGLE     "angle"         load units related to angles
+        //  RP_TYPE_MASS      "mass"          load units related to mass
+        //  RP_TYPE_PREFIX    "prefix"        load unit prefixes
+        //  RP_TYPE_PRESSURE  "pressure"      load units related to pressure
+        //  RP_TYPE_CONC      "concentration" load units related to concentration
+        //  RP_TYPE_FORCE     "force"         load units related to force
+        //  RP_TYPE_MISC      "misc"          load units related to everything else
+        //  (no other groups have been created)
+
+        static int addPresets (const std::string group);
+
+        // undefining a relation rule is probably not needed
+        // int undefine(); // delete a relation
+
+
+        friend int insert(std::string key,RpUnits* val);
+
+
+        // copy constructor
+        RpUnits (RpUnits &other)
+            : units    (other.units),
+              exponent (other.exponent),
+              basis    (other.basis),
+              type     (other.type),
+              metric   (other.metric),
+              ci       (other.ci),
+              convList (NULL)
+        {
+            convEntry* q = NULL;
+            convEntry* curr = NULL;
+
+            incarnationEntry* r = NULL;
+            incarnationEntry* rcurr = NULL;
+
+            dict = other.dict;
+
+            if (other.convList) {
+                q = other.convList;
+                convList = new convEntry (q->conv,NULL,NULL);
+                curr = convList;
+                while (q->next) {
+                    q = q->next;
+                    curr->next = new convEntry (q->conv,curr,NULL);
+                    curr = curr->next;
+                }
+            }
+
+            if (other.incarnationList) {
+                r = other.incarnationList;
+                incarnationList = new incarnationEntry (r->unit,NULL,NULL);
+                rcurr = incarnationList;
+                while (r->next) {
+                    r = r->next;
+                    rcurr->next = new incarnationEntry (r->unit,rcurr,NULL);
+                    rcurr = rcurr->next;
+                }
+            }
+
+        }
+
+        // copy assignment operator
+        RpUnits& operator= (const RpUnits& other) {
+
+            convEntry* q = NULL;
+            convEntry* curr = NULL;
+
+            incarnationEntry* r = NULL;
+            incarnationEntry* rcurr = NULL;
+
+            if ( this != &other ) {
+                delete convList;
+            }
+
+            dict = other.dict;
+            units = other.units;
+            exponent = other.exponent;
+            basis = other.basis;
+            type = other.type;
+            metric = other.metric;
+            ci = other.ci;
+
+            if (other.convList) {
+                q = other.convList;
+                convList = new convEntry (q->conv,NULL,NULL);
+                curr = convList;
+                while (q->next) {
+                    q = q->next;
+                    curr->next = new convEntry (q->conv,curr,NULL);
+                    curr = curr->next;
+                }
+            }
+
+            if (other.incarnationList) {
+                r = other.incarnationList;
+                incarnationList = new incarnationEntry (r->unit,NULL,NULL);
+                rcurr = incarnationList;
+                while (r->next) {
+                    r = r->next;
+                    rcurr->next = new incarnationEntry (r->unit,rcurr,NULL);
+                    rcurr = rcurr->next;
+                }
+            }
+
+            return *this;
+        }
+
+        // default destructor
+        //
+        ~RpUnits ()
+        {
+            // go to the type list and remove a variable by this name
+
+
+            // clean up dynamic memory
+
+            convEntry* p = convList;
+            convEntry* tmp = p;
+
+            incarnationEntry* r = incarnationList;
+            incarnationEntry* rtmp = r;
+
+            while (p != NULL) {
+                tmp = p;
+                p = p->next;
+                delete tmp;
+            }
+
+            while (p != NULL) {
+                rtmp = r;
+                r = r->next;
+                delete rtmp;
+            }
+        }
+
+    private:
+
+        // i hope to replace these vars with a small class representing a
+        // of a linked list of units. that way we can handle complex units.
+        // this will also require that we move the getUnits, getExponent, 
+        // and getBasis, makeBasis functionality into the smaller class,
+        // that represents each part of the units. we should keep getUnits,
+        // getBasis, and makeBasis in this class, but modify them to go
+        // through the linked list of units and combine the units back into
+        // what the caller expects to see.
+        // ie. cm2/Vms (mobility), will be split into the objects cm2, V, ms
+        // when getUnits is called, the user should see cm2/Vms again.
+        // for basis, possibly let the user choose a basis, and for makeBasis
+        // move through the linked list, only converting the metric elements.
+        //
+
+        std::string units;
+        double exponent;
+        const RpUnits* basis;
+        std::string type;
+
+        // tell if the unit can accept metric prefixes
+        bool metric;
+
+        // should this unit be inserted as a case insensitive unit?
+        bool ci;
+
+        // linked list of units this RpUnit can convert to
+        // its mutable because the connectConversion function takes in a
+        // const RpUnits* and attempts to change the convList variable
+        // within the RpUnits Object
+        mutable convEntry* convList;
+
+        // linked list of incarnation units for this RpUnit
+        // its mutable because the connectIncarnation function takes in a
+        // const RpUnits* and attempts to change the incarnationList variable
+        // within the RpUnits Object
+        mutable incarnationEntry* incarnationList;
+
+        // dictionary to store the units.
+        static RpDict<std::string,RpUnits*,_key_compare>* dict;
+
+        // create a units element
+        // class takes in three pieces of info
+        // 1) string describing the units
+        // 2) double describing the exponent
+        // 3) pointer to RpUnits object describing the basis 
+        //      of the units (the fundamental unit)
+        //
+
+        RpUnits (
+                    const std::string& units,
+                    double& exponent,
+                    const RpUnits* basis,
+                    const std::string type,
+                    bool metric,
+                    bool caseInsensitive
+                )
+            :   units           (units),
+                exponent        (exponent),
+                basis           (basis),
+                type            (type),
+                metric          (metric),
+                ci              (caseInsensitive),
+                convList        (NULL),
+                incarnationList (NULL)
+        {};
+
+        // insert new RpUnits object into RpUnitsTable
+        // returns 0 on success (object inserted or already exists)
+        // returns !0 on failure (object cannot be inserted or dne)
+        // int RpUnits::insert(std::string key) const;
+
+        typedef std::list<LIST_TEMPLATE> RpUnitsList;
+        typedef double (*convFxnPtrD) (double);
+        typedef std::list<convFxnPtrD> convertList;
+        typedef RpUnitsList::iterator RpUnitsListIter;
+
+        // void newExponent                (double newExponent) {exponent = newExponent;};
+
+        static int      units2list          ( const std::string& inUnits,
+                                              RpUnitsList& outList,
+                                              std::string& type         );
+        static int      list2units          ( RpUnitsList& inList,
+                                              std::string& outUnitsStr  );
+        static int      grabExponent        ( const std::string& inStr,
+                                              double* exp               );
+        static int      grabUnitString      ( const std::string& inStr  );
+        static int      grabUnits           ( std::string inStr,
+                                              int* offset,
+                                              const RpUnits** unit,
+                                              const RpUnits** prefix    );
+        static int      checkMetricPrefix   ( std::string inStr,
+                                              int* offset,
+                                              const RpUnits** prefix    );
+        static int      negateListExponents ( RpUnitsList& unitsList    );
+        static int      printList           ( RpUnitsList& unitsList    );
+
+        static int compareListEntryBasis    ( RpUnitsList& fromList,
+                                              RpUnitsListIter& fromIter,
+                                              RpUnitsListIter& toIter   );
+
+        static int compareListEntrySearch   ( RpUnitsList& fromList,
+                                              RpUnitsListIter& fromIter,
+                                              RpUnitsListIter& toIter   );
+
+        void            connectConversion   ( conversion* conv      ) const;
+        void            connectIncarnation  ( const RpUnits* unit   ) const;
+
+        // return the conversion object that will convert
+        // from this RpUnits to the proovided toUnits object
+        // if the conversion is defined
+        int             getConvertFxnList   ( const RpUnits* toUnits,
+                                              convertList& cList    ) const;
+        static int      applyConversion     ( double* val,
+                                              convertList& cList    );
+        static int      combineLists        ( convertList& l1,
+                                              convertList& l2       );
+        static int      printList           ( convertList& l1       );
+
+};
+
+/*--------------------------------------------------------------------------*/
+/*--------------------------------------------------------------------------*/
+
+int list2str (std::list<std::string>& inList, std::string& outString);
+
+int unitSlice (std::string inStr, std::string& outUnits, double& outVal);
+
+#endif // ifdef __cplusplus
+
+#endif // ifndef _RpUNITS_H
Index: /tags/1.1-pre/src/core/RpUnitsCInterface.cc
===================================================================
--- /tags/1.1-pre/src/core/RpUnitsCInterface.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUnitsCInterface.cc	(revision 1026)
@@ -0,0 +1,130 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: C Rappture Units Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpUnits.h"
+#include "RpUnitsCInterface.h"
+
+const RpUnits*
+rpDefineUnit(const char* unitSymbol, const RpUnits* basis) {
+
+    return RpUnits::define(unitSymbol, basis);
+}
+
+const RpUnits*
+rpDefineConv(  const RpUnits* fromUnit,
+               const RpUnits* toUnit,
+               double (*convForwFxnPtr)(double),
+               double (*convBackFxnPtr)(double)    ) {
+
+    return RpUnits::define(fromUnit,toUnit,convForwFxnPtr,convBackFxnPtr);
+}
+
+const RpUnits*
+rpFind ( const char* key ) {
+
+    return RpUnits::find(key);
+}
+
+const char*
+rpGetUnits ( const RpUnits* unit ) {
+
+    static std::string retVal;
+    retVal = unit->getUnits();
+    return retVal.c_str();
+}
+
+const char*
+rpGetUnitsName ( const RpUnits* unit ) {
+
+    static std::string retVal;
+    retVal = unit->getUnitsName();
+    return retVal.c_str();
+}
+
+double
+rpGetExponent ( const RpUnits* unit ) {
+
+    return unit->getExponent();
+}
+
+const RpUnits*
+rpGetBasis ( const RpUnits* unit ) {
+
+    return unit->getBasis();
+}
+
+const char*
+rpConvert (   const char* fromVal,
+               const char* toUnitsName,
+               int showUnits,
+               int* result ) {
+
+    static std::string retVal;
+    retVal = RpUnits::convert(fromVal,toUnitsName,showUnits,result);
+    return retVal.c_str();
+}
+
+const char*
+rpConvertStr (   const char* fromVal,
+                  const char* toUnitsName,
+                  int showUnits,
+                  int* result ) {
+
+    static std::string retVal;
+    retVal = RpUnits::convert(fromVal,toUnitsName,showUnits,result);
+    return retVal.c_str();
+}
+
+const char*
+rpConvert_ObjStr ( const RpUnits* fromUnits,
+                   const RpUnits* toUnits,
+                   double val,
+                   int showUnits,
+                   int* result ) {
+
+    static std::string retVal;
+    retVal = fromUnits->convert(toUnits,val,showUnits,result);
+    return retVal.c_str();
+}
+
+double
+rpConvertDbl (    const char* fromVal,
+                  const char* toUnitsName,
+                  int* result ) {
+
+    std::string convStr;
+    double retVal = 0.0;
+
+    convStr = RpUnits::convert(fromVal,toUnitsName,0,result);
+
+    if (!convStr.empty()) {
+        retVal = atof(convStr.c_str());
+    }
+
+    return retVal;
+}
+
+double
+rpConvert_ObjDbl (   const RpUnits* fromUnits,
+                     const RpUnits* toUnits,
+                     double val,
+                     int* result ) {
+
+    return fromUnits->convert(toUnits,val,result);
+}
+
+int rpAddPresets ( const char* presetName ) {
+
+    return RpUnits::addPresets(presetName);
+}
+
Index: /tags/1.1-pre/src/core/RpUnitsCInterface.h
===================================================================
--- /tags/1.1-pre/src/core/RpUnitsCInterface.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUnitsCInterface.h	(revision 1026)
@@ -0,0 +1,77 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: C Rappture Units Header
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _RpUNITS_C_H
+#define _RpUNITS_C_H
+
+#ifdef __cplusplus
+    extern "C" {
+#endif // ifdef __cplusplus
+
+    typedef struct RpUnits RpUnits;
+
+    // unit definition functions
+    const RpUnits* rpDefineUnit  ( const char* unitSymbol,
+                                   const RpUnits* basis );
+
+    // conversion definition functions
+    const RpUnits* rpDefineConv  ( const RpUnits* fromUnit,
+                                   const RpUnits* toUnit,
+                                   double (*convForwFxnPtr)(double),
+                                   double (*convBackFxnPtr)(double)    );
+
+    // unit attribute access functions
+    const char* rpGetUnits       ( const RpUnits* unit );
+
+    const char* rpGetUnitsName   ( const RpUnits* unit );
+
+    double rpGetExponent         ( const RpUnits* unit );
+
+    const RpUnits* rpGetBasis    ( const RpUnits* unit);
+
+    const RpUnits* rpFind        ( const char* unitSymbol);
+
+    // convert functions
+
+    const char* rpConvert        ( const char* fromVal,
+                                   const char* toUnitsName,
+                                   int showUnits,
+                                   int* result );
+
+    const char* rpConvertStr     ( const char* fromVal,
+                                   const char* toUnitsName,
+                                   int showUnits,
+                                   int* result );
+
+    const char* rpConvert_ObjStr ( const RpUnits* fromUnits,
+                                   const RpUnits* toUnits,
+                                   double val,
+                                   int showUnits,
+                                   int* result );
+
+    double rpConvertDbl          ( const char* fromVal,
+                                   const char* toUnitsName,
+                                   int* result );
+
+    double rpConvert_ObjDbl      ( const RpUnits* fromUnits,
+                                   const RpUnits* toUnits,
+                                   double val,
+                                   int* result );
+
+    int rpAddPresets ( const char* presetName );
+
+#ifdef __cplusplus
+    }
+#endif // ifdef __cplusplus
+
+#endif // ifndef _RpUNITS_C_H
Index: /tags/1.1-pre/src/core/RpUnitsFInterface.cc
===================================================================
--- /tags/1.1-pre/src/core/RpUnitsFInterface.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUnitsFInterface.cc	(revision 1026)
@@ -0,0 +1,238 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Fortran Rappture Units Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpUnits.h"
+#include "string.h"
+#include "RpUnitsFInterface.h"
+#include "RpUnitsFStubs.c"
+#include "RpBindingsDict.h"
+
+extern "C" int
+rp_define_unit( char* unitName,
+                    int* basisName,
+                    int unitName_len    ) {
+
+    int result = -1;
+    const RpUnits* newUnit = NULL;
+    const RpUnits* basis = NULL;
+    std::string basisStrName = "";
+    std::string newUnitName = "";
+    char* inText = NULL;
+
+    inText = null_terminate(unitName,unitName_len);
+
+    if (basisName && *basisName) {
+	long key = (long)*basisName;
+        basisStrName = ObjDictUnits.find(key);
+
+        if (basisStrName != "") {
+            basis = RpUnits::find(basisStrName);
+        }
+    }
+
+    newUnit = RpUnits::define(inText, basis);
+
+    if (newUnit) {
+        result = storeObject_UnitsStr(newUnit->getUnitsName());
+    }
+
+    if (inText) {
+        free(inText);
+    }
+
+    return result;
+}
+
+
+int
+rp_find(char* searchName, int searchName_len)
+{
+
+    int result = -1;
+    char* inText = NULL;
+
+    inText = null_terminate(searchName,searchName_len);
+
+    const RpUnits* searchUnit = RpUnits::find(inText);
+
+    if (searchUnit) {
+        result = storeObject_UnitsStr(searchUnit->getUnitsName());
+    }
+
+    if (inText) {
+        free(inText);
+    }
+
+    return result;
+}
+
+int
+rp_get_units(int* unitRefVal, char* retText, int retText_len)
+{
+    const RpUnits* unitObj = NULL;
+    std::string unitNameText = "";
+    int result = 1;
+
+    if (unitRefVal && *unitRefVal) {
+        unitObj = getObject_UnitsStr(*unitRefVal);
+        if (unitObj) {
+            unitNameText = unitObj->getUnits();
+            fortranify(unitNameText.c_str(), retText, retText_len);
+            result = 0;
+        }
+    }
+
+    return result;
+}
+
+int
+rp_get_units_name(int* unitRefVal, char* retText, int retText_len)
+{
+    const RpUnits* unitObj = NULL;
+    std::string unitNameText = "";
+    int result = 1;
+
+    if (unitRefVal && *unitRefVal) {
+        unitObj = getObject_UnitsStr(*unitRefVal);
+        if (unitObj) {
+            unitNameText = unitObj->getUnitsName();
+            fortranify(unitNameText.c_str(), retText, retText_len);
+            result = 0;
+        }
+    }
+
+    return result;
+}
+
+int
+rp_get_exponent(int* unitRefVal, double* retExponent)
+{
+    const RpUnits* unitObj = NULL;
+    int result = 1;
+
+    if (unitRefVal && *unitRefVal) {
+        unitObj = getObject_UnitsStr(*unitRefVal);
+        if (unitObj) {
+            *retExponent = unitObj->getExponent();
+            result = 0;
+        }
+    }
+
+    return result;
+}
+
+int
+rp_get_basis(int* unitRefVal)
+{
+    const RpUnits* unitObj = NULL;
+    const RpUnits* basisObj = NULL;
+    int result = -1;
+
+    if (unitRefVal && *unitRefVal) {
+        unitObj = getObject_UnitsStr(*unitRefVal);
+
+        if (unitObj) {
+            basisObj = unitObj->getBasis();
+
+            if (basisObj) {
+                result = storeObject_UnitsStr(basisObj->getUnitsName());
+            }
+        }
+    }
+
+    return result;
+}
+
+int
+rp_units_convert_dbl (  char* fromVal,
+                        char* toUnitsName,
+                        double* convResult,
+                        int fromVal_len,
+                        int toUnitsName_len ) {
+
+    char* inFromVal = NULL;
+    char* inToUnitsName = NULL;
+    int result = -1;
+    int showUnits = 0;
+    std::string convStr = "";
+
+    // prepare string for c
+    inFromVal = null_terminate(fromVal,fromVal_len);
+    inToUnitsName = null_terminate(toUnitsName,toUnitsName_len);
+
+    if (inFromVal && inToUnitsName) {
+        // the call to RpUnits::convert() populates the result flag
+        convStr = RpUnits::convert(inFromVal,inToUnitsName,showUnits,&result);
+
+        if (!convStr.empty()) {
+            *convResult = atof(convStr.c_str());
+        }
+    }
+
+    // clean up memory
+    if (inFromVal) {
+        free(inFromVal);
+        inFromVal = NULL;
+    }
+
+    if (inToUnitsName) {
+        free(inToUnitsName);
+        inToUnitsName = NULL;
+    }
+
+    return result;
+}
+
+int
+rp_units_convert_str (      char* fromVal,
+                            char* toUnitsName,
+                            char* retText,
+                            int fromVal_len,
+                            int toUnitsName_len,
+                            int retText_len     ) {
+
+    char* inFromVal = NULL;
+    char* inToUnitsName = NULL;
+    std::string convStr = "";
+    int showUnits = 1;
+    int result = -1;
+
+    // prepare string for c
+    inFromVal = null_terminate(fromVal,fromVal_len);
+    inToUnitsName = null_terminate(toUnitsName,toUnitsName_len);
+
+    if (inFromVal && inToUnitsName) {
+
+        // do the conversion
+        convStr = RpUnits::convert(inFromVal,inToUnitsName,showUnits,&result);
+
+        if (!convStr.empty()) {
+            // prepare string for fortran
+            fortranify(convStr.c_str(), retText, retText_len);
+        }
+    }
+
+    // clean up out memory
+    if (inFromVal) {
+        free(inFromVal);
+        inFromVal = NULL;
+    }
+
+    if (inToUnitsName) {
+        free(inToUnitsName);
+        inToUnitsName = NULL;
+    }
+
+    // return the same result from the RpUnits::convert call.
+    return result;
+}
Index: /tags/1.1-pre/src/core/RpUnitsFInterface.h
===================================================================
--- /tags/1.1-pre/src/core/RpUnitsFInterface.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUnitsFInterface.h	(revision 1026)
@@ -0,0 +1,53 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Fortran Rappture Units Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _RpUNITS_F_H
+#define _RpUNITS_F_H
+
+#ifdef __cplusplus
+    #include "RpFortranCommon.h"
+    #include "RpUnitsFStubs.h"
+
+    extern "C" {
+#endif
+
+int rp_define_unit(char* unitName, int* basisName, int unitName_len);
+
+int rp_find(char* searchName, int searchName_len);
+
+int rp_get_units(int* unitRefVal, char* retText, int retText_len);
+
+int rp_get_units_name(int* unitRefVal, char* retText, int retText_len);
+
+int rp_get_exponent(int* unitRefVal, double* retExponent);
+
+int rp_get_basis(int* unitRefVal);
+
+int rp_units_convert_dbl (  char* fromVal,
+                            char* toUnitsName,
+                            double* convResult,
+                            int fromVal_len,
+                            int toUnitsName_len );
+
+int rp_units_convert_str (  char* fromVal,
+                            char* toUnitsName,
+                            char* retText,
+                            int fromVal_len,
+                            int toUnitsName_len,
+                            int retText_len     );
+
+#ifdef __cplusplus
+    }
+#endif // ifdef __cplusplus
+
+#endif // ifndef _RpUNITS_F_H
Index: /tags/1.1-pre/src/core/RpUnitsFStubs.c
===================================================================
--- /tags/1.1-pre/src/core/RpUnitsFStubs.c	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUnitsFStubs.c	(revision 1026)
@@ -0,0 +1,184 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Fortran Rappture Units Stub Function Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _RpUNITS_F_STUBS_SRC
+#define _RpUNITS_F_STUBS_SRC
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+int
+rp_define_unit_ (char* unitName, int* basisName, int unitName_len) {
+    return rp_define_unit(unitName,basisName,unitName_len);
+}
+
+int
+rp_define_unit__ (char* unitName, int* basisName, int unitName_len) {
+    return rp_define_unit(unitName,basisName,unitName_len);
+}
+
+int
+RP_DEFINE_UNIT (char* unitName, int* basisName, int unitName_len) {
+    return rp_define_unit(unitName,basisName,unitName_len);
+}
+
+int
+rp_find_ (char* searchName, int searchName_len) {
+    return rp_find(searchName,searchName_len);
+}
+
+int
+rp_find__ (char* searchName, int searchName_len) {
+    return rp_find(searchName,searchName_len);
+}
+
+int
+RP_FIND (char* searchName, int searchName_len) {
+    return rp_find(searchName,searchName_len);
+}
+
+int
+rp_get_units_ (int* unitRefVal, char* retText, int retText_len) {
+    return rp_get_units(unitRefVal,retText,retText_len);
+}
+
+int
+rp_get_units__ (int* unitRefVal, char* retText, int retText_len) {
+    return rp_get_units(unitRefVal,retText,retText_len);
+}
+
+int
+RP_GET_UNITS (int* unitRefVal, char* retText, int retText_len) {
+    return rp_get_units(unitRefVal,retText,retText_len);
+}
+
+int
+rp_get_units_name_     (int* unitRefVal, char* retText, int retText_len) {
+    return rp_get_units_name(unitRefVal,retText,retText_len);
+}
+
+int
+rp_get_units_name__    (int* unitRefVal, char* retText, int retText_len) {
+    return rp_get_units_name(unitRefVal,retText,retText_len);
+}
+
+int
+RP_GET_UNITS_NAME      (int* unitRefVal, char* retText, int retText_len) {
+    return rp_get_units_name(unitRefVal,retText,retText_len);
+}
+
+int
+rp_get_exponent_       (int* unitRefVal, double* retExponent) {
+    return rp_get_exponent(unitRefVal,retExponent);
+}
+
+int
+rp_get_exponent__      (int* unitRefVal, double* retExponent) {
+    return rp_get_exponent(unitRefVal,retExponent);
+}
+
+int
+RP_GET_EXPONENT        (int* unitRefVal, double* retExponent) {
+    return rp_get_exponent(unitRefVal,retExponent);
+}
+
+int
+rp_get_basis_          (int* unitRefVal) {
+    return rp_get_basis(unitRefVal);
+}
+
+int
+rp_get_basis__         (int* unitRefVal) {
+    return rp_get_basis(unitRefVal);
+}
+
+int
+RP_GET_BASIS           (int* unitRefVal) {
+    return rp_get_basis(unitRefVal);
+}
+
+int
+rp_units_convert_dbl_  (char* fromVal,
+                            char* toUnitsName,
+                            double* convResult,
+                            int fromVal_len,
+                            int toUnitsName_len ) {
+
+    return rp_units_convert_dbl( fromVal, toUnitsName, convResult,
+                                 fromVal_len, toUnitsName_len);
+}
+
+int
+rp_units_convert_dbl__ (char* fromVal,
+                            char* toUnitsName,
+                            double* convResult,
+                            int fromVal_len,
+                            int toUnitsName_len ) {
+
+    return rp_units_convert_dbl( fromVal, toUnitsName, convResult,
+                                 fromVal_len, toUnitsName_len);
+}
+
+int
+RP_UNITS_CONVERT_DBL   (char* fromVal,
+                            char* toUnitsName,
+                            double* convResult,
+                            int fromVal_len,
+                            int toUnitsName_len ) {
+
+    return rp_units_convert_dbl( fromVal, toUnitsName, convResult,
+                                 fromVal_len, toUnitsName_len);
+}
+
+int
+rp_units_convert_str_  (char* fromVal,
+                            char* toUnitsName,
+                            char* retText,
+                            int fromVal_len,
+                            int toUnitsName_len,
+                            int retText_len     ) {
+
+    return rp_units_convert_str( fromVal,toUnitsName, retText, fromVal_len,
+                                 toUnitsName_len, retText_len);
+}
+
+int
+rp_units_convert_str__ (char* fromVal,
+                            char* toUnitsName,
+                            char* retText,
+                            int fromVal_len,
+                            int toUnitsName_len,
+                            int retText_len     ) {
+
+    return rp_units_convert_str( fromVal,toUnitsName, retText, fromVal_len,
+                                 toUnitsName_len, retText_len);
+}
+
+int
+RP_UNITS_CONVERT_STR   (char* fromVal,
+                            char* toUnitsName,
+                            char* retText,
+                            int fromVal_len,
+                            int toUnitsName_len,
+                            int retText_len     ) {
+
+    return rp_units_convert_str( fromVal,toUnitsName, retText, fromVal_len,
+                                 toUnitsName_len, retText_len);
+}
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
Index: /tags/1.1-pre/src/core/RpUnitsFStubs.h
===================================================================
--- /tags/1.1-pre/src/core/RpUnitsFStubs.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUnitsFStubs.h	(revision 1026)
@@ -0,0 +1,84 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Fortran Rappture Units Stub Function Headers
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _RpUNITS_F_STUBS_H
+#define _RpUNITS_F_STUBS_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+int rp_define_unit_        (char* unitName, int* basisName, int unitName_len);
+int rp_define_unit__       (char* unitName, int* basisName, int unitName_len);
+int RP_DEFINE_UNIT         (char* unitName, int* basisName, int unitName_len);
+
+int rp_find_               (char* searchName, int searchName_len);
+int rp_find__              (char* searchName, int searchName_len);
+int RP_FIND                (char* searchName, int searchName_len);
+
+int rp_get_units_          (int* unitRefVal, char* retText, int retText_len);
+int rp_get_units__         (int* unitRefVal, char* retText, int retText_len);
+int RP_GET_UNITS           (int* unitRefVal, char* retText, int retText_len);
+
+int rp_get_units_name_     (int* unitRefVal, char* retText, int retText_len);
+int rp_get_units_name__    (int* unitRefVal, char* retText, int retText_len);
+int RP_GET_UNITS_NAME      (int* unitRefVal, char* retText, int retText_len);
+
+int rp_get_exponent_       (int* unitRefVal, double* retExponent);
+int rp_get_exponent__      (int* unitRefVal, double* retExponent);
+int RP_GET_EXPONENT        (int* unitRefVal, double* retExponent);
+
+int rp_get_basis_          (int* unitRefVal);
+int rp_get_basis__         (int* unitRefVal);
+int RP_GET_BASIS           (int* unitRefVal);
+
+int rp_units_convert_dbl_  (char* fromVal,
+                            char* toUnitsName,
+                            double* convResult,
+                            int fromVal_len,
+                            int toUnitsName_len );
+int rp_units_convert_dbl__ (char* fromVal,
+                            char* toUnitsName,
+                            double* convResult,
+                            int fromVal_len,
+                            int toUnitsName_len );
+int RP_UNITS_CONVERT_DBL   (char* fromVal,
+                            char* toUnitsName,
+                            double* convResult,
+                            int fromVal_len,
+                            int toUnitsName_len );
+
+int rp_units_convert_str_  (char* fromVal,
+                            char* toUnitsName,
+                            char* retText,
+                            int fromVal_len,
+                            int toUnitsName_len,
+                            int retText_len     );
+int rp_units_convert_str__ (char* fromVal,
+                            char* toUnitsName,
+                            char* retText,
+                            int fromVal_len,
+                            int toUnitsName_len,
+                            int retText_len     );
+int RP_UNITS_CONVERT_STR   (char* fromVal,
+                            char* toUnitsName,
+                            char* retText,
+                            int fromVal_len,
+                            int toUnitsName_len,
+                            int retText_len     );
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif
Index: /tags/1.1-pre/src/core/RpUnitsStd.cc
===================================================================
--- /tags/1.1-pre/src/core/RpUnitsStd.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUnitsStd.cc	(revision 1026)
@@ -0,0 +1,568 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <RpUnitsStd.h>
+#include <math.h>
+
+double invert (double inVal)
+{
+    return (1.0/inVal);
+}
+
+/****************************************
+ * METRIC CONVERSIONS
+ ****************************************/
+
+double deci2base (double deci)
+{
+   return deci*1e-1;
+}
+
+double centi2base (double centi)
+{
+   return centi*1e-2;
+}
+
+double milli2base (double milli)
+{
+    return milli*1e-3;
+}
+
+double micro2base (double micro)
+{
+    return micro*1e-6;
+}
+
+double nano2base (double nano)
+{
+    return nano*1e-9;
+}
+
+double pico2base (double pico)
+{
+    return pico*1e-12;
+}
+
+double femto2base (double femto)
+{
+    return femto*1e-15;
+}
+
+double atto2base (double atto)
+{
+    return atto*1e-18;
+}
+
+double deca2base (double deca)
+{
+    return deca*1e1;
+}
+
+double hecto2base (double hecto)
+{
+    return hecto*1e2;
+}
+
+double kilo2base (double kilo)
+{
+    return kilo*1e3;
+}
+
+double mega2base (double mega)
+{
+    return mega*1e6;
+}
+
+double giga2base (double giga)
+{
+    return giga*1e9;
+}
+
+double tera2base (double tera)
+{
+    return tera*1e12;
+}
+
+double peta2base (double peta)
+{
+    return peta*1e15;
+}
+
+double exa2base (double exa)
+{
+    return exa*1e18;
+}
+
+double base2deci (double base)
+{
+    return base*1e1;
+}
+
+double base2centi (double base)
+{
+    return base*1e2;
+}
+
+double base2milli (double base)
+{
+    return base*1e3;
+}
+
+double base2micro (double base)
+{
+    return base*1e6;
+}
+
+double base2nano (double base)
+{
+    return base*1e9;
+}
+
+double base2pico (double base)
+{
+    return base*1e12;
+}
+
+double base2femto (double base)
+{
+    return base*1e15;
+}
+
+double base2atto (double base)
+{
+    return base*1e18;
+}
+
+double base2deca (double base)
+{
+    return base*1e-1;
+}
+
+double base2hecto (double base)
+{
+    return base*1e-2;
+}
+
+double base2kilo (double base)
+{
+    return base*1e-3;
+}
+
+double base2mega (double base)
+{
+    return base*1e-6;
+}
+
+double base2giga (double base)
+{
+    return base*1e-9;
+}
+
+double base2tera (double base)
+{
+    return base*1e-12;
+}
+
+double base2peta (double base)
+{
+    return base*1e-15;
+}
+
+double base2exa (double base)
+{
+    return base*1e-18;
+}
+
+/****************************************
+ * METRIC TO NON-METRIC CONVERSIONS
+ * LENGTH CONVERSIONS
+ * http://www.nodc.noaa.gov/dsdt/ucg/
+ ****************************************/
+
+double angstrom2meter (double angstrom)
+{
+    return angstrom*(1.0e-10);
+}
+
+double meter2angstrom (double meter)
+{
+    return meter*(1.0e10);
+}
+
+double bohr2meter (double bohr)
+{
+    return bohr*(52.9177e-12);
+}
+
+double meter2bohr (double meter)
+{
+    return meter*(52.9177e12);
+}
+
+double meter2inch (double meter)
+{
+    return meter*(39.37008);
+}
+
+double inch2meter (double inch)
+{
+    return (inch/(39.37008));
+}
+
+double inch2feet (double inch)
+{
+    return (inch/(12.00));
+}
+
+double feet2inch (double ft)
+{
+    return (ft*(12.00));
+}
+
+double inch2yard (double inch)
+{
+    return (inch/(36.00));
+}
+
+double yard2inch (double yd)
+{
+    return (yd*(36.00));
+}
+
+double inch2mile (double inch)
+{
+    return (inch/(63360));
+}
+
+double mile2inch (double mi)
+{
+    return (mi*(63360));
+}
+
+/****************************************
+ * TEMPERATURE CONVERSIONS
+ ****************************************/
+
+double fahrenheit2centigrade (double F)
+{
+    return ((F-32.0)/(9.0/5.0));
+}
+
+double centigrade2fahrenheit (double C)
+{
+    return ((C*(9.0/5.0))+32.0);
+}
+
+double centigrade2kelvin (double C)
+{
+    return (C+273.15);
+}
+
+double kelvin2centigrade (double K)
+{
+    return (K-273.15);
+}
+
+double rankine2kelvin (double R)
+{
+    return ((5.0/9.0)*R);
+}
+
+double kelvin2rankine (double K)
+{
+    return ((9.0/5.0)*K);
+}
+
+double fahrenheit2kelvin (double F)
+{
+    return ((F+459.67)*(5.0/9.0));
+}
+
+double kelvin2fahrenheit (double K)
+{
+    return (((9.0/5.0)*K)-459.67);
+}
+
+double fahrenheit2rankine (double F)
+{
+    return (F+459.67);
+}
+
+double rankine2fahrenheit (double R)
+{
+    return (R-459.67);
+}
+
+double rankine2celcius (double R)
+{
+    return ((R*(5.0/9.0))-273.15);
+}
+
+double celcius2rankine (double C)
+{
+    return ((C + 273.15)*(9.0/5.0));
+}
+
+/****************************************
+ * ENERGY CONVERSIONS
+ ****************************************/
+
+double electronVolt2joule (double eV)
+{
+    return (eV*1.602177e-19);
+}
+
+double joule2electronVolt (double J)
+{
+    return (J/1.602177e-19);
+}
+
+/****************************************
+ * MISC VOLUME CONVERSIONS
+ ****************************************/
+
+double cubicMeter2usGallon (double m3)
+{
+    return (m3*264.1721);
+}
+
+double usGallon2cubicMeter (double gal)
+{
+    return (gal/264.1721);
+}
+
+double cubicFeet2usGallon (double ft3)
+{
+    return (ft3*7.48051);
+}
+
+double usGallon2cubicFeet (double gal)
+{
+    return (gal/7.48051);
+}
+
+double cubicMeter2liter (double m3)
+{
+    return (m3*1e3);
+}
+
+double liter2cubicMeter (double L)
+{
+    return (L*1e-3);
+}
+
+/****************************************
+ * ANGLE CONVERSIONS
+ * http://www.metrication.com/
+ ****************************************/
+
+double rad2deg (double rad)
+{
+    return (rad*(180.00/M_PI));
+}
+
+double deg2rad (double deg)
+{
+    return (deg*(M_PI/180.00));
+}
+
+double rad2grad (double rad)
+{
+    return (rad*(200.00/M_PI));
+}
+
+double grad2rad (double grad)
+{
+    return (grad*(M_PI/200.00));
+}
+
+double deg2grad (double deg)
+{
+    return (deg*(10.00/9.00));
+}
+
+double grad2deg (double grad)
+{
+    return (grad*(9.00/10.00));
+}
+
+/****************************************
+ * TIME CONVERSIONS
+ ****************************************/
+
+double sec2min (double sec)
+{
+    return (sec/60.00);
+}
+
+double min2sec (double min)
+{
+    return (min*60.00);
+}
+
+double sec2hour (double sec)
+{
+    return (sec/3600.00);
+}
+
+double hour2sec (double hour)
+{
+    return (hour*3600.00);
+}
+
+double sec2day (double sec)
+{
+    return (sec/86400.00);
+}
+
+double day2sec (double day)
+{
+    return (day*86400.00);
+}
+
+/****************************************
+ * PRESSURE CONVERSIONS
+ * http://www.ilpi.com/msds/ref/pressureunits.html
+ * http://en.wikipedia.org/wiki/Bar_%28unit%29
+ ****************************************/
+
+double bar2Pa (double bar)
+{
+    return (bar*100000.00);
+}
+
+double Pa2bar (double Pa)
+{
+    return (Pa/100000.00);
+}
+
+double bar2atm (double bar)
+{
+    return (bar*0.98692);
+}
+
+double atm2bar (double atm)
+{
+    return (atm/0.98692);
+}
+
+double bar2torr (double bar)
+{
+    return (bar*750.06);
+}
+
+double torr2bar (double torr)
+{
+    return (torr/750.06);
+}
+
+double bar2psi (double bar)
+{
+    return (bar*14.504);
+}
+
+double psi2bar (double psi)
+{
+    return (psi*0.0689476);
+}
+
+double Pa2atm (double Pa)
+{
+    return (Pa*9.8692e-6);
+}
+
+double atm2Pa (double atm)
+{
+    // need to check this conversion
+    // tests fail
+    return (atm*101325.024);
+}
+
+double Pa2torr (double Pa)
+{
+    return (Pa*7.5006e-3);
+}
+
+double torr2Pa (double torr)
+{
+    return (torr/7.5006e-3);
+}
+
+double Pa2psi (double Pa)
+{
+    return (Pa*145.04e-6);
+}
+
+double psi2Pa (double psi)
+{
+    // need to check this conversion
+    // test fails because of truncation
+    return (psi*6894.7625831);
+}
+
+double torr2atm (double torr)
+{
+    return (torr*1.3158e-3);
+}
+
+double atm2torr (double atm)
+{
+    return (atm*760);
+}
+
+double torr2psi (double torr)
+{
+    return (torr*19.337e-3);
+}
+
+double psi2torr (double psi)
+{
+    return (psi*51.71496);
+}
+
+double torr2mmHg (double torr)
+{
+    return (torr);
+}
+
+double mmHg2torr (double mmHg)
+{
+    return (mmHg);
+}
+
+double psi2atm (double psi)
+{
+    return (psi*68.046e-3);
+}
+
+double atm2psi (double atm)
+{
+    return (atm*14.696);
+}
+
+/****************************************
+ * CONCENTRATION CONVERSIONS
+ * http://en.wikipedia.org/wiki/PH
+ ****************************************/
+
+double pH2pOH (double pH)
+{
+    // This formula is valid exactly for
+    // temperature = 298.15 K (25 °C) only,
+    // but is acceptable for most lab calculations
+    return (14.00 - pH);
+}
+
+double pOH2pH (double pOH)
+{
+    // This formula is valid exactly for
+    // temperature = 298.15 K (25 °C) only,
+    // but is acceptable for most lab calculations
+    return (14.00 - pOH);
+}
+
Index: /tags/1.1-pre/src/core/RpUnitsStd.h
===================================================================
--- /tags/1.1-pre/src/core/RpUnitsStd.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUnitsStd.h	(revision 1026)
@@ -0,0 +1,150 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+double invert (double inVal);
+
+double deci2base (double deci);
+double centi2base (double centi);
+double milli2base (double milli);
+double micro2base (double micro);
+double nano2base (double nano);
+double pico2base (double pico);
+double femto2base (double femto);
+double atto2base (double atto);
+
+double deca2base (double deca);
+double hecto2base (double hecto);
+double kilo2base (double kilo);
+double mega2base (double mega);
+double giga2base (double giga);
+double tera2base (double tera);
+double peta2base (double peta);
+double exa2base (double exa);
+
+
+
+double base2deci (double base);
+double base2centi (double base);
+double base2milli (double base);
+double base2micro (double base);
+double base2nano (double base);
+double base2pico (double base);
+double base2femto (double base);
+double base2atto (double base);
+
+double base2deca (double base);
+double base2hecto (double base);
+double base2kilo (double base);
+double base2mega (double base);
+double base2giga (double base);
+double base2tera (double base);
+double base2peta (double base);
+double base2exa (double base);
+
+
+
+double angstrom2meter (double angstrom);
+double meter2angstrom (double meter);
+double bohr2meter (double bohr);
+double meter2bohr (double meter);
+double meter2inch (double meter);
+double inch2meter (double inch);
+double inch2feet (double inch);
+double feet2inch (double ft);
+double inch2yard (double inch);
+double yard2inch (double yd);
+double inch2mile (double inch);
+double mile2inch (double yd);
+
+
+
+
+double fahrenheit2centigrade (double F);
+double centigrade2fahrenheit (double C);
+double centigrade2kelvin (double C);
+double kelvin2centigrade (double K);
+double rankine2kelvin (double R);
+double kelvin2rankine (double K);
+double fahrenheit2kelvin (double F);
+double kelvin2fahrenheit (double K);
+double fahrenheit2rankine (double F);
+double rankine2fahrenheit (double R);
+double rankine2celcius (double R);
+double celcius2rankine (double C);
+
+
+
+double electronVolt2joule (double eV);
+double joule2electronVolt (double J);
+
+
+
+
+double cubicMeter2usGallon (double m3);
+double usGallon2cubicMeter (double gal);
+double cubicFeet2usGallon (double ft3);
+double usGallon2cubicFeet (double gal);
+double cubicMeter2liter (double m3);
+double liter2cubicMeter (double L);
+
+
+double rad2deg  (double rad);
+double deg2rad  (double deg);
+double rad2grad (double rad);
+double grad2rad (double grad);
+double deg2grad (double deg);
+double grad2deg (double grad);
+
+
+
+double sec2min    (double sec);
+double min2sec    (double min);
+double sec2hour   (double sec);
+double hour2sec   (double hour);
+double sec2day (double sec);
+double day2sec (double day);
+
+
+
+
+double bar2Pa (double bar);
+double Pa2bar (double Pa);
+double bar2atm (double bar);
+double atm2bar (double atm);
+double bar2torr (double bar);
+double torr2bar (double torr);
+double bar2psi (double bar);
+double psi2bar (double psi);
+double Pa2atm (double Pa);
+double atm2Pa (double atm);
+double Pa2torr (double Pa);
+double torr2Pa (double torr);
+double Pa2psi (double Pa);
+double psi2Pa (double psi);
+double torr2atm (double torr);
+double atm2torr (double atm);
+double torr2psi (double torr);
+double psi2torr (double psi);
+double torr2mmHg (double torr);
+double mmHg2torr (double mmHg);
+double psi2atm (double psi);
+double atm2psi (double atm);
+
+
+
+double pH2pOH (double pH);
+double pOH2pH (double pOH);
+
+#ifdef __cplusplus
+}
+#endif
Index: /tags/1.1-pre/src/core/RpUtils.cc
===================================================================
--- /tags/1.1-pre/src/core/RpUtils.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUtils.cc	(revision 1026)
@@ -0,0 +1,38 @@
+/*
+ * ======================================================================
+ *  Rappture::Utils
+ *
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include <iostream>
+#include "RpUtils.h"
+
+#ifdef __cplusplus
+    extern "C" {
+#endif // ifdef __cplusplus
+
+using namespace Rappture::Utils;
+
+int progress(int percent, const char* text)
+{
+    int retVal = 0;
+    if (text != NULL) {
+        std::cout << "=RAPPTURE-PROGRESS=>" << percent << " " << text << std::endl;
+    }
+    else {
+        std::cout << "=RAPPTURE-PROGRESS=>" << percent << std::endl;
+    }
+    return retVal;
+}
+
+
+#ifdef __cplusplus
+}
+#endif // ifdef __cplusplus
Index: /tags/1.1-pre/src/core/RpUtils.h
===================================================================
--- /tags/1.1-pre/src/core/RpUtils.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUtils.h	(revision 1026)
@@ -0,0 +1,33 @@
+/*
+ * ======================================================================
+ *  Rappture::Utils
+ *
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef RAPPTURE_UTILS_H
+#define RAPPTURE_UTILS_H
+
+#ifdef __cplusplus
+extern "C" {
+namespace Rappture {
+    namespace Utils {
+#endif // ifdef __cplusplus
+
+
+int progress(int percent, const char* text);
+
+
+#ifdef __cplusplus
+    } // namespace Utils
+} // namespace Rappture
+} // extern C
+#endif // ifdef __cplusplus
+
+#endif // RAPPTURE_UTILS_H
Index: /tags/1.1-pre/src/core/RpUtilsCInterface.cc
===================================================================
--- /tags/1.1-pre/src/core/RpUtilsCInterface.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUtilsCInterface.cc	(revision 1026)
@@ -0,0 +1,29 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: C Rappture Utils Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpUtils.h"
+#include "RpUtilsCInterface.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+int
+rpUtilsProgress (int percent, const char* text)
+{
+    return Rappture::Utils::progress(percent,text);
+}
+
+#ifdef __cplusplus
+}
+#endif
Index: /tags/1.1-pre/src/core/RpUtilsCInterface.h
===================================================================
--- /tags/1.1-pre/src/core/RpUtilsCInterface.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUtilsCInterface.h	(revision 1026)
@@ -0,0 +1,29 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: C Rappture Utils Header
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+
+#ifndef _RAPPTURE_UTILS_C_H
+#define _RAPPTURE_UTILS_C_H
+
+#ifdef __cplusplus
+extern "C" {
+#endif // ifdef __cplusplus
+
+int rpUtilsProgress (int percent, const char* text);
+
+
+#ifdef __cplusplus
+}
+#endif // ifdef __cplusplus
+
+#endif // ifndef _RAPPTURE_UTILS_C_H
Index: /tags/1.1-pre/src/core/RpUtilsFInterface.cc
===================================================================
--- /tags/1.1-pre/src/core/RpUtilsFInterface.cc	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUtilsFInterface.cc	(revision 1026)
@@ -0,0 +1,43 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Fortran Rappture Utils Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpUtils.h"
+#include "RpUtilsFInterface.h"
+#include "RpUtilsFStubs.c"
+#include "RpFortranCommon.h"
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**********************************************************************/
+// FUNCTION: rp_utils_progress(int percent, const char* text, int text_len)
+/// Report the progress of the application.
+/**
+ */
+
+int rp_utils_progress(int* percent, char* text, int text_len)
+{
+    int retVal = 1;
+    const char* inText = NULL;
+    inText = null_terminate(text, text_len);
+    if (inText != NULL) {
+        retVal = Rappture::Utils::progress(*percent,inText);
+        free((void*)inText);
+    }
+    return retVal;
+}
+
+#ifdef __cplusplus
+}
+#endif
Index: /tags/1.1-pre/src/core/RpUtilsFInterface.h
===================================================================
--- /tags/1.1-pre/src/core/RpUtilsFInterface.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUtilsFInterface.h	(revision 1026)
@@ -0,0 +1,31 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Fortran Rappture Utils Header
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick S. Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifndef _RAPPTURE_UTILS_F_H
+#define _RAPPTURE_UTILS_F_H
+
+#ifdef __cplusplus
+    #include "RpUtilsFStubs.h"
+    extern "C" {
+#endif // ifdef __cplusplus
+
+int rp_utils_progress ( int* percent, char* text, int text_len );
+
+
+/**********************************************************/
+
+#ifdef __cplusplus
+    }
+#endif // ifdef __cplusplus
+
+#endif // ifndef _RAPPTURE_UTILS_F_H
Index: /tags/1.1-pre/src/core/RpUtilsFStubs.c
===================================================================
--- /tags/1.1-pre/src/core/RpUtilsFStubs.c	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUtilsFStubs.c	(revision 1026)
@@ -0,0 +1,40 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Fortran Rappture Utils Stub Functions
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifdef __cplusplus
+    extern "C" {
+#endif
+
+
+/**********************************************************/
+
+int
+rp_utils_progress_ ( int* percent, char* text, int text_len ) {
+    return rp_utils_progress (percent,text,text_len);
+}
+
+int
+rp_utils_progress__ ( int* percent, char* text, int text_len ) {
+    return rp_utils_progress (percent,text,text_len);
+}
+
+int
+RP_UTILS_PROGRESS ( int* percent, char* text, int text_len ) {
+    return rp_utils_progress (percent,text,text_len);
+}
+
+/**********************************************************/
+/**********************************************************/
+
+#ifdef __cplusplus
+    }
+#endif
Index: /tags/1.1-pre/src/core/RpUtilsFStubs.h
===================================================================
--- /tags/1.1-pre/src/core/RpUtilsFStubs.h	(revision 1026)
+++ /tags/1.1-pre/src/core/RpUtilsFStubs.h	(revision 1026)
@@ -0,0 +1,42 @@
+/*
+ * ----------------------------------------------------------------------
+ *  INTERFACE: Fortran Rappture Utils Stub Headers
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2007  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#ifdef __cplusplus
+    extern "C" {
+#endif
+
+
+/**********************************************************/
+// INTERFACE FUNCTIONS - ONE UNDERSCORE
+
+int rp_utils_progress_ ( int* percent, char* text, int text_len );
+
+
+/**********************************************************/
+// INTERFACE FUNCTIONS - TWO UNDERSCORES
+
+int rp_utils_progress__ ( int* percent, char* text, int text_len );
+
+
+/**********************************************************/
+// INTERFACE STUB FUNCTIONS - ALL CAPS
+
+int RP_UTILS_PROGRESS ( int* percent, char* text, int text_len );
+
+
+/**********************************************************/
+/**********************************************************/
+
+#ifdef __cplusplus
+    }
+#endif
Index: /tags/1.1-pre/src/core/rappture.h
===================================================================
--- /tags/1.1-pre/src/core/rappture.h	(revision 1026)
+++ /tags/1.1-pre/src/core/rappture.h	(revision 1026)
@@ -0,0 +1,33 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+// include xml parser headers
+#include "RpLibrary.h"
+#include "RpLibraryCInterface.h"
+#include "RpLibraryFInterface.h"
+
+// include units headers
+#include "RpUnits.h"
+#include "RpUnitsCInterface.h"
+#include "RpUnitsFInterface.h"
+
+// include utility functions
+#include "RpUtils.h"
+#include "RpUtilsCInterface.h"
+#include "RpUtilsFInterface.h"
+
+// include base objects
+/*
+#include "RpAbout.h"
+#include "RpBoolean.h"
+#include "RpChoice.h"
+#include "RpNumber.h"
+#include "RpOption.h"
+#include "RpString.h"
+#include "RpValue.h"
+*/
Index: /tags/1.1-pre/src/core/rappture_fortran.c
===================================================================
--- /tags/1.1-pre/src/core/rappture_fortran.c	(revision 1026)
+++ /tags/1.1-pre/src/core/rappture_fortran.c	(revision 1026)
@@ -0,0 +1,1407 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "rappture_interface.h"
+#include "RpFortranCommon.h"
+#include "RpDict.h"
+#include <string.h>
+
+/*
+// rappture-fortran api
+*/
+
+#ifdef COMPNAME_ADD1UNDERSCORE
+#   define rp_init                 rp_init_
+#   define rp_lib                  rp_lib_
+#   define rp_lib_element_comp     rp_lib_element_comp_
+#   define rp_lib_element_id       rp_lib_element_id_
+#   define rp_lib_element_type     rp_lib_element_type_
+#   define rp_lib_element_str      rp_lib_element_str_
+#   define rp_lib_element_obj      rp_lib_element_obj_
+#   define rp_lib_child_num        rp_lib_child_num_
+#   define rp_lib_child_comp       rp_lib_child_comp_
+#   define rp_lib_child_id         rp_lib_child_id_
+#   define rp_lib_child_type       rp_lib_child_type_
+#   define rp_lib_child_str        rp_lib_child_str_
+#   define rp_lib_child_obj        rp_lib_child_obj_
+#   define rp_lib_get              rp_lib_get_
+#   define rp_lib_get_double       rp_lib_get_double_
+#   define rp_lib_put_str          rp_lib_put_str_
+#   define rp_lib_put_id_str       rp_lib_put_id_str_
+#   define rp_lib_put_obj          rp_lib_put_obj_
+#   define rp_lib_put_id_obj       rp_lib_put_id_obj_
+#   define rp_lib_remove           rp_lib_remove_
+#   define rp_lib_xml_len          rp_lib_xml_len_
+#   define rp_lib_write_xml        rp_lib_write_xml_
+#   define rp_lib_xml              rp_lib_xml_
+#   define rp_quit                 rp_quit_
+#   define rp_result               rp_result_
+#elif defined(COMPNAME_ADD2UNDERSCORE)
+#   define rp_init                 rp_init__
+#   define rp_lib                  rp_lib__
+#   define rp_lib_element_comp     rp_lib_element_comp__
+#   define rp_lib_element_id       rp_lib_element_id__
+#   define rp_lib_element_type     rp_lib_element_type__
+#   define rp_lib_element_str      rp_lib_element_str__
+#   define rp_lib_element_obj      rp_lib_element_obj__
+#   define rp_lib_child_num        rp_lib_child_num__
+#   define rp_lib_child_comp       rp_lib_child_comp__
+#   define rp_lib_child_id         rp_lib_child_id__
+#   define rp_lib_child_type       rp_lib_child_type__
+#   define rp_lib_child_str        rp_lib_child_str__
+#   define rp_lib_child_obj        rp_lib_child_obj__
+#   define rp_lib_get              rp_lib_get__
+#   define rp_lib_get_double       rp_lib_get_double__
+#   define rp_lib_put_str          rp_lib_put_str__
+#   define rp_lib_put_id_str       rp_lib_put_id_str__
+#   define rp_lib_put_obj          rp_lib_put_obj__
+#   define rp_lib_put_id_obj       rp_lib_put_id_obj__
+#   define rp_lib_remove           rp_lib_remove__
+#   define rp_lib_xml_len          rp_lib_xml_len__
+#   define rp_lib_write_xml        rp_lib_write_xml__
+#   define rp_lib_xml              rp_lib_xml__
+#   define rp_quit                 rp_quit__
+#   define rp_result               rp_result__
+#elif defined(COMPNAME_NOCHANGE)
+#   define rp_init                 rp_init
+#   define rp_lib                  rp_lib
+#   define rp_lib_element_comp     rp_lib_element_comp
+#   define rp_lib_element_id       rp_lib_element_id
+#   define rp_lib_element_type     rp_lib_element_type
+#   define rp_lib_element_str      rp_lib_element_str
+#   define rp_lib_element_obj      rp_lib_element_obj
+#   define rp_lib_child_num        rp_lib_child_num
+#   define rp_lib_child_comp       rp_lib_child_comp
+#   define rp_lib_child_id         rp_lib_child_id
+#   define rp_lib_child_type       rp_lib_child_type
+#   define rp_lib_child_str        rp_lib_child_str
+#   define rp_lib_child_obj        rp_lib_child_obj
+#   define rp_lib_get              rp_lib_get
+#   define rp_lib_get_double       rp_lib_get_double
+#   define rp_lib_put_str          rp_lib_put_str
+#   define rp_lib_put_id_str       rp_lib_put_id_str
+#   define rp_lib_put_obj          rp_lib_put_obj
+#   define rp_lib_put_id_obj       rp_lib_put_id_obj
+#   define rp_lib_remove           rp_lib_remove
+#   define rp_lib_xml_len          rp_lib_xml_len
+#   define rp_lib_write_xml        rp_lib_write_xml
+#   define rp_lib_xml              rp_lib_xml
+#   define rp_quit                 rp_quit
+#   define rp_result               rp_result
+#elif defined(COMPNAME_UPPERCASE)
+#   define rp_init                 RP_INIT
+#   define rp_lib                  RP_LIB
+#   define rp_lib_element_comp     RP_LIB_ELEMENT_COMP
+#   define rp_lib_element_id       RP_LIB_ELEMENT_ID
+#   define rp_lib_element_type     RP_LIB_ELEMENT_TYPE
+#   define rp_lib_element_str      RP_LIB_ELEMENT_STR 
+#   define rp_lib_element_obj      RP_LIB_ELEMENT_OBJ
+#   define rp_lib_child_num        RP_LIB_CHILD_NUM
+#   define rp_lib_child_comp       RP_LIB_CHILD_COMP
+#   define rp_lib_child_id         RP_LIB_CHILD_ID
+#   define rp_lib_child_type       RP_LIB_CHILD_TYPE
+#   define rp_lib_child_str        RP_LIB_CHILD_STR
+#   define rp_lib_child_obj        RP_LIB_CHILD_OBJ
+#   define rp_lib_get              RP_LIB_GET
+#   define rp_lib_get_double       RP_LIB_GET_DOUBLE
+#   define rp_lib_put_str          RP_LIB_PUT_STR
+#   define rp_lib_put_id_str       RP_LIB_PUT_ID_STR
+#   define rp_lib_put_obj          RP_LIB_PUT_OBJ
+#   define rp_lib_put_id_obj       RP_LIB_PUT_ID_OBJ
+#   define rp_lib_remove           RP_LIB_REMOVE
+#   define rp_lib_xml_len          RP_LIB_XML_LEN
+#   define rp_lib_write_xml        RP_LIB_WRITE_XML
+#   define rp_lib_xml              RP_LIB_XML
+#   define rp_quit                 RP_QUIT
+#   define rp_result               RP_RESULT
+#endif
+
+
+extern "C"
+void rp_init();
+
+extern "C"
+int rp_lib(const char* filePath, int filePath_len);
+
+extern "C"
+void rp_lib_element_comp( int* handle, 
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+extern "C"
+void rp_lib_element_id(   int* handle, 
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+extern "C"
+void rp_lib_element_type( int* handle,
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+extern "C"
+void rp_lib_element_str(  int* handle, 
+                            char* path, 
+                            char* flavor,
+                            char* retText,
+                            int path_len,
+                            int flavor_len,
+                            int retText_len );
+
+extern "C"
+int rp_lib_element_obj(   int* handle, 
+                            char* path,
+                            int path_len );
+
+extern "C"
+int rp_lib_child_num(    int* handle, 
+                            char* path, 
+                            int path_len);
+
+extern "C"
+int rp_lib_child_comp(   int* handle,    /* integer handle of library */
+                            char* path,     /* DOM path of requested object */
+                            char* type,     /* specific name of element */
+                            int* childNum,  /* child number for iteration */
+                            char* retText,  /* buffer to store return text */
+                            int path_len,   /* length of path */
+                            int type_len,   /* length of type */
+                            int retText_len /* length of return text buffer */
+                       );
+
+extern "C"
+int rp_lib_child_id(     int* handle,    /* integer handle of library */
+                            char* path,     /* DOM path of requested object */
+                            char* type,     /* specific name of element */
+                            int* childNum,  /* child number for iteration */
+                            char* retText,  /* buffer to store return text */
+                            int path_len,   /* length of path */
+                            int type_len,   /* length of type */
+                            int retText_len /* length of return text buffer */
+                       );
+
+extern "C"
+int rp_lib_child_type(   int* handle,    /* integer handle of library */
+                            char* path,     /* DOM path of requested object */
+                            char* type,     /* specific name of element */
+                            int* childNum,  /* child number for iteration */
+                            char* retText,  /* buffer to store return text */
+                            int path_len,   /* length of path */
+                            int type_len,   /* length of type */
+                            int retText_len /* length of return text buffer */
+                       );
+
+extern "C"
+int rp_lib_child_str(    int* handle,    /* integer handle of library */
+                            char* path,     /* DOM path of requested object */
+                            char* flavor,   /* information you want returned*/
+                            char* type,     /* specific name of element */
+                            int* childNum,  /* child number for iteration */
+                            char* retText,  /* buffer to store return text */
+                            int path_len,   /* length of path */
+                            int flavor_len, /* length of flavor */
+                            int type_len,   /* length of type */
+                            int retText_len /* length of return text buffer */
+                       );
+
+extern "C"
+int rp_lib_child_obj(    int* handle, 
+                            char* path, 
+                            char* type, 
+                            int path_len,
+                            int type_len
+                          );
+
+extern "C"
+void rp_lib_get(          int* handle, 
+                            char* path,
+                            char* retText,
+                            int path_len,
+                            int retText_len );
+
+extern "C"
+double rp_lib_get_double( int* handle, 
+                            char* path,
+                            int path_len);
+
+extern "C"
+void rp_lib_put_str(     int* handle, 
+                            char* path, 
+                            char* value, 
+                            int* append,
+                            int path_len,
+                            int value_len ); 
+
+extern "C"
+void rp_lib_put_id_str(  int* handle, 
+                            char* path, 
+                            char* value, 
+                            char* id, 
+                            int* append,
+                            int path_len,
+                            int value_len,
+                            int id_len ); 
+
+extern "C"
+void rp_lib_put_obj(     int* handle, 
+                            char* path, 
+                            int* valHandle, 
+                            int* append,
+                            int path_len ); 
+
+extern "C"
+void rp_lib_put_id_obj(  int* handle, 
+                            char* path, 
+                            int* valHandle, 
+                            char* id, 
+                            int* append,
+                            int path_len,
+                            int id_len ); 
+
+extern "C"
+int rp_lib_remove(       int* handle, 
+                            char* path, 
+                            int path_len);
+
+extern "C"
+int rp_lib_xml_len(      int* handle);
+
+extern "C"
+void rp_lib_xml(         int* handle, 
+                            char* retText, 
+                            int retText_len);
+
+extern "C"
+int rp_lib_write_xml(     int* handle, 
+                            char* outFile, 
+                            int outFile_len);
+extern "C"
+void rp_quit();
+
+extern "C"
+void rp_result(int* handle);
+
+
+/**********************************************************/
+
+/**********************************************************/
+
+// private member functions
+int storeNode(PyObject* node);
+int objType( char* flavor);
+
+int storeObject(PyObject* objectName);
+PyObject* getObject(int objKey);
+// char* null_terminate(char* inStr, int len);
+
+// global vars
+// dictionary to hold the python objects that 
+// cannot be sent to fortran
+
+#define DICT_TEMPLATE <int,PyObject*>
+RpDict DICT_TEMPLATE fortObjDict;
+int rapptureStarted = 0;
+
+void rp_init() {
+    //
+    PyObject* rpClass = NULL;
+    int retVal = 0;
+    
+    // initialize the interpreter
+    Py_Initialize();
+    rpClass = importRappture();
+
+    if (rpClass) {
+        // store the handle in the dictionary
+        retVal = storeObject(rpClass);
+        rapptureStarted = 1;
+    }
+}
+
+int rp_lib(const char* filePath, int filePath_len) 
+{
+    PyObject* lib = NULL;
+    PyObject* rpClass = NULL;
+    int handle = -1;
+    char* inFilePath = NULL;
+
+    if (!rapptureStarted) {
+        rp_init();
+    }
+
+    inFilePath = null_terminate((char*)filePath, filePath_len);
+    
+    // error checking to make sure inText is valid???
+    
+    // grab the rappture class from the dictionary
+    rpClass = getObject(0);
+
+    if (rpClass) {
+
+
+        // create a RapptureIO object and store in dictionary
+        lib = createRapptureObj(rpClass, inFilePath);
+
+        if (lib) {
+            handle = storeObject(lib);
+        }
+    }
+
+    if (inFilePath) {
+        free(inFilePath);
+        inFilePath = NULL;
+    }
+
+    return handle;
+}
+
+int rp_lib_element_obj(int* handle,     /* integer handle of library */
+                          char* path,     /* null terminated path */
+                          int path_len
+                        )
+{
+    int newObjHandle = -1;
+
+    const char* flavor = "object";
+    char* inPath = NULL;
+
+    PyObject* lib = NULL;
+    PyObject* retObj = NULL;
+
+    inPath = null_terminate(path,path_len);
+
+    // error checking to make sure inText is valid???
+
+    if (fortObjDict.size() > 0) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject(*handle);
+            if (lib) {
+                retObj = (PyObject*) rpElement(lib, inPath, flavor);
+                
+                if (retObj) {
+
+                    newObjHandle = storeObject(retObj);
+                    // Py_DECREF(retObj);
+                }
+            }
+        }
+    }
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    return newObjHandle;
+}
+
+void rp_lib_element_comp( int* handle, /* integer handle of library */
+                            char* path,      /* null terminated path */
+                            char* retText,   /* return buffer for fortran*/
+                            int path_len,
+                            int retText_len /* length of return text buffer */
+                          )
+{
+    char* inPath = NULL;
+
+    inPath = null_terminate(path,path_len);
+    if (path_len) {
+        path_len = strlen(inPath) + 1;
+    }
+    else {
+        path_len = 0;
+    }
+
+    // error checking to make sure inText is valid???
+
+    rp_lib_element_str(handle,inPath,"component",retText,path_len,10,retText_len);
+    
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+}
+
+void rp_lib_element_id(   int* handle, /* integer handle of library */
+                            char* path,      /* null terminated path */
+                            char* retText,   /* return buffer for fortran*/
+                            int path_len,
+                            int retText_len /* length of return text buffer */
+                        ) 
+{
+    char* inPath = NULL;
+    inPath = null_terminate(path,path_len);
+    if (inPath) {
+        path_len = strlen(inPath) + 1;
+    }
+    else {
+        path_len = 0;
+    }
+
+    rp_lib_element_str(handle,inPath,"id",retText,path_len,3,retText_len);
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+
+}
+
+void rp_lib_element_type( int* handle, /* integer handle of library */
+                            char* path,      /* null terminated path */
+                            char* retText,   /* return buffer for fortran*/
+                            int path_len,
+                            int retText_len /* length of return text buffer */
+                          )
+{
+    char* inPath = NULL;
+    inPath = null_terminate(path,path_len);
+    if (inPath) {
+        path_len = strlen(inPath) + 1;
+    }
+    else {
+        path_len = 0;
+    }
+    rp_lib_element_str(handle,path,"type",retText,path_len,5,retText_len);
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+
+}
+
+void rp_lib_element_str(  int* handle, /* integer handle of library */
+                            char* path,      /* null terminated path */
+                            char* flavor,    /* null terminated flavor */
+                            char* retText,   /* return buffer for fortran*/
+                            int path_len,
+                            int flavor_len,
+                            int retText_len /* length of return text buffer */
+                        )
+{
+    // int length_in = 0;
+    // int length_out = 0;
+    // int i = 0;
+    const char* xmlText = NULL;
+
+    PyObject* lib = NULL;
+    
+    char* retObj = NULL;
+    
+    char* inPath = NULL;
+    char* inFlavor = NULL;
+
+    inPath = null_terminate(path,path_len);
+    inFlavor = null_terminate(flavor,flavor_len);
+
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject(*handle);
+
+            if (lib) {
+                if(objType(inFlavor) == 1) {
+
+                    retObj = (char*) rpElement(lib, inPath, inFlavor);
+                    if (retObj) {
+                        xmlText = retObj;
+                    
+                        fortranify(xmlText, retText, retText_len);
+            
+                        /*
+                        length_in = strlen(xmlText);
+                        length_out = retText_len;
+
+                        strncpy(retText, xmlText, length_out);
+
+                        // fortran-ify the string
+                        if (length_in < length_out) {
+                              for (i = length_in; i < length_out; i++) {
+                                  retText[i] = ' ';
+                              }
+                        }
+                        *(retText+length_out-1) = ' ';
+                        */
+                        
+                        free(retObj);
+                        retObj = NULL;
+                    }
+                    else {
+                        
+                    }
+                }
+
+            }
+        }
+    }
+    
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    if (inFlavor) {
+        free(inFlavor);
+        inFlavor = NULL;
+    }
+
+}
+
+int rp_lib_child_num( int* handle, 
+                         char* path, 
+                         int path_len
+                       )
+{
+    int numChildren = 0;
+
+    PyObject* lib = NULL;
+    PyObject* list = NULL;
+    char* inPath = NULL;
+
+    inPath = null_terminate(path,path_len);
+    
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject(*handle);
+
+            if (lib) {
+                list = rpChildren_f(lib, inPath, "type");
+                if (list) {
+                    numChildren = PyList_Size(list);
+                    Py_DECREF(list);
+                }
+                else {
+                    
+                }
+            }
+        }
+    }
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    return numChildren;
+
+}
+
+
+int rp_lib_child_comp (   int* handle,    /* integer handle of library */
+                            char* path,     /* DOM path of requested object */
+                            char* type,     /* specific name of element */
+                            int* childNum,  /* child number for iteration */
+                            char* retText,  /* buffer to store return text */
+                            int path_len,   /* length of path */
+                            int type_len,   /* length of type */
+                            int retText_len /* length of return text buffer */
+                       )
+{
+    int retVal = 0;
+
+    char* inPath = NULL;
+    char* inType = NULL;
+
+    inPath = null_terminate(path,path_len);
+    inType = null_terminate(type,type_len);
+
+    if (inPath) {
+        path_len = strlen(inPath) + 1;
+    }
+    else {
+        path_len = 0;
+    }
+
+    if (inType) {
+        type_len = strlen(inType) + 1;
+    }
+    else {
+        type_len = 0;
+    }
+
+    retVal = rp_lib_child_str( handle,
+                                 inPath,
+                                 "component",
+                                 inType,
+                                 childNum,
+                                 retText,
+                                 path_len,
+                                 10,
+                                 type_len,
+                                 retText_len
+                               );
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    if (inType) {
+        free(inType);
+        inType = NULL;
+    }
+
+    return retVal;
+}
+
+int rp_lib_child_id(   int* handle,    /* integer handle of library */
+                          char* path,     /* DOM path of requested object */
+                          char* type,     /* specific name of element */
+                          int* childNum,  /* child number for iteration */
+                          char* retText,  /* buffer to store return text */
+                          int path_len,   /* length of path */
+                          int type_len,   /* length of type */
+                          int retText_len /* length of return text buffer */
+                       )
+{
+    int retVal = 0;
+    char* inPath = NULL;
+    char* inType = NULL;
+
+    inPath = null_terminate(path,path_len);
+    inType = null_terminate(type,type_len);
+
+    if (inPath) {
+        path_len = strlen(inPath) + 1;
+    }
+    else {
+        path_len = 0;
+    }
+
+    if (inType) {
+        type_len = strlen(inType) + 1;
+    }
+    else {
+        type_len = 0;
+    }
+
+    retVal = rp_lib_child_str( handle,
+                                 inPath,
+                                 "id",
+                                 inType,
+                                 childNum,
+                                 retText,
+                                 path_len,
+                                 3,
+                                 type_len,
+                                 retText_len
+                               );
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    if (inType) {
+        free(inType);
+        inType = NULL;
+    }
+
+    return retVal;
+}
+
+int rp_lib_child_type (   int* handle,    /* integer handle of library */
+                            char* path,     /* DOM path of requested object */
+                            char* type,     /* specific name of element */
+                            int* childNum,  /* child number for iteration */
+                            char* retText,  /* buffer to store return text */
+                            int path_len,   /* length of path */
+                            int type_len,   /* length of type */
+                            int retText_len /* length of return text buffer */
+                       )
+{
+    int retVal = 0;
+    char* inPath = NULL;
+    char* inType = NULL;
+
+    inPath = null_terminate(path,path_len);
+    inType = null_terminate(type,type_len);
+
+    if (inPath) {
+        path_len = strlen(inPath) + 1;
+    }
+    else {
+        path_len = 0;
+    }
+
+    if (inType) {
+        type_len = strlen(inType) + 1;
+    }
+    else {
+        type_len = 0;
+    }
+
+    retVal = rp_lib_child_str( handle,
+                                 inPath,
+                                 "type",
+                                 inType,
+                                 childNum,
+                                 retText,
+                                 path_len,
+                                 5,
+                                 type_len,
+                                 retText_len
+                               );
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    if (inType) {
+        free(inType);
+        inType = NULL;
+    }
+
+    return retVal;
+}
+
+int rp_lib_child_str (    int* handle,    /* integer handle of library */
+                            char* path,     /* DOM path of requested object */
+                            char* flavor,   /* information you want returned*/
+                            char* type,     /* specific name of element */
+                            int* childNum,  /* child number for iteration */
+                            char* retText,  /* buffer to store return text */
+                            int path_len,   /* length of path */
+                            int flavor_len, /* length of flavor */
+                            int type_len,   /* length of type */
+                            int retText_len /* length of return text buffer */
+                       )
+{
+    int retVal = 0;
+    // int i = 0;
+    // int length_in = 0;
+
+    PyObject* lib = NULL;
+    PyObject* list = NULL;
+    PyObject* list_item = NULL;
+    
+    char* xmlChild = NULL;
+    char* inPath = NULL;
+    char* inType = NULL;
+    char* inFlavor = NULL;
+    
+    inPath = null_terminate(path,path_len);
+    inFlavor = null_terminate(flavor,flavor_len);
+    inType = null_terminate(type,type_len);
+
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject(*handle);
+            if (lib) {
+                if(objType(inFlavor) == 1) {
+
+                    list = rpChildren_f(lib, inPath, inFlavor);
+                    if (list) {
+                        retVal = PyList_Size(list);
+                        // check to make sure our node index is within bounds
+                        if (((*childNum)-1) < retVal) {
+                            // get the requested node
+                            list_item = PyList_GetItem(list,(*childNum)-1);
+                            // make node string, borrowed object
+                            xmlChild = PyString_AsString(list_item);
+                            Py_DECREF(list);
+                            // printf("xmlChild = :%s:\n",xmlChild);
+                            if (xmlChild) {
+                                fortranify(xmlChild, retText, retText_len);
+
+                                /*
+                                strncpy(retText, xmlChild, retText_len);
+                                length_in = strlen(xmlChild);
+
+                                // fortran-ify the string
+                                if (length_in < retText_len) {
+                                      for (i = length_in; i < retText_len; i++) {
+                                          retText[i] = ' ';
+                                      }
+                                }
+                                // *(retText+retText_len-1) = ' ';
+                                */
+                            }
+                        }
+                    }
+                    else {
+                        
+                    }
+                }
+            }
+        }
+    }
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    if (inFlavor) {
+        free(inFlavor);
+        inFlavor = NULL;
+    }
+
+    if (inType) {
+        free(inType);
+        inType = NULL;
+    }
+
+
+    return retVal;
+}
+
+ int rp_lib_child_obj ( int* handle, 
+                            char* path, 
+                            char* type, 
+                            int path_len,
+                            int type_len
+                          )
+{
+    int newObjHandle = -1;
+
+    PyObject* lib = NULL;
+    PyObject* list = NULL;
+    
+    char* inPath = NULL;
+    char* inType = NULL;
+
+    inPath = null_terminate(path,path_len);
+    inType = null_terminate(type,type_len);
+
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject(*handle);
+            
+            if (lib) {
+                list = rpChildren_f(lib, inPath, "object");
+                if (list) {
+                    // store the whole list,
+                    // need to make a way to read the nodes
+                    newObjHandle = storeObject(list);
+                    // Py_DECREF(list);
+                }
+                else {
+                    
+                }
+            }
+        }
+    }
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    if (inType) {
+        free(inType);
+        inType = NULL;
+    }
+
+    return newObjHandle;
+
+}
+
+
+void rp_lib_get( int* handle, /* integer handle of library */
+                   char* path,      /* null terminated path */
+                   char* retText,   /* return text buffer for fortran*/
+                   int path_len,
+                   int retText_len /* length of return text buffer */
+                 )
+{
+    // int length_in = 0;
+    // int length_out = 0;
+    // int i = 0;
+    const char* xmlText = NULL;
+
+    PyObject* lib = NULL;
+    
+    char* inPath = NULL;
+
+    inPath = null_terminate(path,path_len);
+
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject(*handle);
+            
+            if (lib) {
+                // retObj is a borrowed object 
+                // whose contents must not be modified
+                xmlText = rpGet(lib, inPath);
+                
+                if (xmlText) {
+
+                    fortranify(xmlText, retText, retText_len);
+                    
+                    /*
+                    length_in = strlen(xmlText);
+                    length_out = retText_len;
+
+                    strncpy(retText, xmlText, length_out);
+
+                    // fortran-ify the string
+                    if (length_in < length_out) {
+                          for (i = length_in; i < length_out; i++) {
+                              retText[i] = ' ';
+                          }
+                    }
+                    *(retText+length_out-1) = ' ';
+                    */
+                }
+
+            }
+        }
+    }
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+}
+
+double rp_lib_get_double( int* handle,   /* integer handle of library */
+                            char* path,    /* null terminated path */
+                            int path_len
+                          )
+{
+    double retVal = 0.0;
+    const char* xmlText = NULL;
+
+    PyObject* lib = NULL;
+    
+    char* inPath = NULL;
+
+    inPath = null_terminate(path,path_len);
+
+    path_len = strlen(inPath) + 1;
+
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject(*handle);
+            
+            if (lib) {
+                // retObj is a borrowed object 
+                // whose contents must not be modified
+                xmlText = rpGet(lib, inPath);
+                
+                if (xmlText) {
+                    retVal = atof(xmlText);
+                }
+
+            }
+        }
+    }
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    return retVal;
+}
+
+
+void rp_lib_put_str( int* handle, 
+                        char* path, 
+                        char* value, 
+                        int* append,
+                        int path_len,
+                        int value_len
+                      ) 
+{
+    char* inPath = NULL;
+    char* inValue = NULL;
+
+    inPath = null_terminate(path,path_len);
+    inValue = null_terminate(value,value_len);
+
+
+    if (inPath) {
+        path_len = strlen(inPath) + 1;
+    }
+    else {
+        path_len = 0;
+    }
+
+    if (inValue){
+        value_len = strlen(inValue) + 1;
+    }
+    else {
+        value_len = 0;
+    }
+
+    rp_lib_put_id_str(handle,inPath,inValue,NULL,append,path_len,value_len,0);
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    if (inValue) {
+        free(inValue);
+        inValue = NULL;
+    }
+}
+
+
+void rp_lib_put_id_str ( int* handle, 
+                        char* path, 
+                        char* value, 
+                        char* id, 
+                        int* append,
+                        int path_len,
+                        int value_len,
+                        int id_len
+                      ) 
+{
+    PyObject* lib = NULL;
+    
+    char* inPath = NULL;
+    char* inValue = NULL;
+    char* inId = NULL;
+
+    inPath = null_terminate(path,path_len);
+    inValue = null_terminate(value,value_len);
+    inId = null_terminate(id,id_len);
+
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject(*handle);
+            
+            if (lib) {
+                rpPut(lib, inPath, inValue, inId, *append);
+            }
+        }
+    }
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    if (inValue) {
+        free(inValue);
+        inValue = NULL;
+    }
+
+    if (inId) {
+        free(inId);
+        inId = NULL;
+    }
+
+}
+
+void rp_lib_put_obj( int* handle, 
+                        char* path, 
+                        int* valHandle, 
+                        int* append,
+                        int path_len
+                      ) 
+{
+    char* inPath = NULL;
+
+    inPath = null_terminate(path,path_len);
+
+    if (inPath) {
+        path_len = strlen(inPath) + 1;
+    }
+
+    rp_lib_put_id_obj(handle,inPath,valHandle,NULL,append,path_len,0);
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+}
+
+void rp_lib_put_id_obj ( int* handle, 
+                        char* path, 
+                        int* valHandle, 
+                        char* id, 
+                        int* append,
+                        int path_len,
+                        int id_len
+                      ) 
+{
+    PyObject* lib = NULL;
+    PyObject* value = NULL;
+    
+    char* inPath = NULL;
+    char* inId = NULL;
+
+    inPath = null_terminate(path,path_len);
+    inId = null_terminate(id,id_len);
+
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject(*handle);
+            value = getObject(*valHandle);
+            
+            if (lib && value) {
+                // retObj is a borrowed object 
+                // whose contents must not be modified
+                rpPutObj(lib, inPath, value, inId, *append);
+            }
+        }
+    }
+
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    if (inId) {
+        free(inId);
+        inId = NULL;
+    }
+
+}
+
+int rp_lib_remove (int* handle, char* path, int path_len) 
+{
+    int newObjHandle = -1;
+
+    PyObject* lib = NULL;
+    PyObject* removedObj = NULL;
+    
+    char* inPath = NULL;
+
+    inPath = null_terminate(path,path_len);
+
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject(*handle);
+
+            if (lib) {
+                removedObj = rpRemove(lib, inPath);
+                
+                if (removedObj) {
+                    newObjHandle = storeObject(removedObj);
+                    // Py_DECREF(removedObj);
+                }
+
+            }
+        }
+    }
+    
+    if (inPath) {
+        free(inPath);
+        inPath = NULL;
+    }
+
+    return newObjHandle;
+}
+
+int rp_lib_xml_len (int* handle)
+{
+    int length = -1;
+    char* xmlText = NULL;
+
+    PyObject* lib = NULL;
+
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject(*handle);
+
+            if (lib) {
+                // dont modify xmlText, borrowed pointer
+                xmlText = rpXml(lib);
+
+                if (xmlText) {
+                    length = strlen(xmlText) + 1;
+                    free(xmlText);
+                    // printf("len = :%d:\n",length);
+                }
+            }
+        }
+    }
+    return length;
+}
+
+void  rp_lib_xml(int* handle, char* retText, int retText_len)
+{
+    // int length_in = 0;
+    // int length_out = 0;
+    // int i = 0;
+    char* xmlText = NULL;
+
+    PyObject* lib = NULL;
+    
+    if (rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject(*handle);
+
+            if (lib) {
+                xmlText = rpXml(lib);
+                
+                if (xmlText) {
+
+                    fortranify(xmlText, retText, retText_len);
+
+                    /*
+                    length_in = strlen(xmlText);
+                    length_out = retText_len;
+
+                    strncpy(retText, xmlText, length_out);
+
+                    // fortran-ify the string
+                    if (length_in < length_out) {
+                          for (i = length_in; i < length_out; i++) {
+                              retText[i] = ' ';
+                          }
+                    }
+                    *(retText+length_out-1) = ' ';
+                    */
+
+                    free(xmlText);
+                }
+                
+            }
+        }
+    }
+}
+
+int rp_lib_write_xml(int* handle, char* outFile, int outFile_len)
+{
+    int retVal = -1;
+    PyObject* lib = NULL;
+    FILE* outFH = NULL;
+    char* inOutFile = NULL;
+    char* xmlText = NULL;
+
+    inOutFile = null_terminate(outFile, outFile_len);
+
+    if (inOutFile && (inOutFile != "") ) {
+        outFH = fopen(inOutFile, "w");
+    }
+
+    if (outFH && rapptureStarted) {
+        if ((handle) && (*handle != 0)) {
+            lib = getObject(*handle);
+
+            if (lib) {
+                xmlText = rpXml(lib);
+                if (xmlText) {
+                    retVal = fputs(xmlText,outFH);
+                    free(xmlText);
+                }
+            }
+        }
+    }
+
+    if (outFH) {
+        fclose(outFH);
+        outFH = NULL;
+    }
+
+    if (inOutFile) {
+        free(inOutFile);
+        inOutFile = NULL;
+    }
+
+    return retVal;
+}
+
+void rp_quit()
+{
+
+    // clean up python's memory
+    // shut down the python interpreter
+    // clean up the dictionary
+
+    RpDictEntry DICT_TEMPLATE *hPtr;
+    // RpDictIterator DICT_TEMPLATE iter((RpDict&)*this);                     
+    RpDictIterator DICT_TEMPLATE iter(fortObjDict);
+    
+    hPtr = iter.first();                                                      
+    
+    while (hPtr) {
+        Py_DECREF(*(hPtr->getValue()));
+        hPtr->erase();
+        hPtr = iter.next();                                                   
+    }
+
+    if (fortObjDict.size()) {
+        // probably want to change the warning sometime
+        // printf("\nWARNING: internal dictionary is not empty..deleting\n");
+    }
+
+    rapptureStarted = 0;
+    // Py_Finalize();
+}
+
+void rp_result(int* handle) {
+    PyObject* lib = NULL;
+
+    if (rapptureStarted && handle && *handle != 0) {
+        lib = getObject(*handle);
+        if (lib) {
+            rpResult(lib);
+        }
+    }
+    rp_quit();
+}
+
+int objType( char* flavor) 
+{
+    if (flavor == NULL) {
+        // return a PyObject*
+        return 0;
+    }
+    else if((*flavor == 'o')&&(strncmp(flavor,"object", 6)==0)){
+        // return a PyObject*
+        return 0;
+    }
+    else if ( 
+      ((*flavor == 't')&&(strncmp(flavor,"type", 4) == 0)) 
+    ||((*flavor == 'i')&&(strncmp(flavor,"id", 2) == 0))
+    ||((*flavor == 'c')&&(strncmp(flavor,"component", 9) == 0)))
+    {
+        // return a char*
+        // convert the result to c style strings
+        return 1;
+    }
+    else {
+        // unrecognized format
+        return -1;
+    }
+}
+
+int storeObject(PyObject* objectName) {
+
+    int retVal = -1;
+    int dictKey = fortObjDict.size();
+    int newEntry = 0;
+
+    if (objectName) {
+        // dictionary returns a reference to the inserted value
+        // no error checking to make sure it was successful in entering
+        // the new entry.
+        fortObjDict.set(dictKey,objectName, &newEntry); 
+    }
+    
+    retVal = dictKey;
+    return retVal;
+}
+
+PyObject* getObject(int objKey) {
+
+    PyObject* retVal = *(fortObjDict.find(objKey).getValue());
+
+    if (retVal == *(fortObjDict.getNullEntry().getValue())) {
+        retVal = NULL;
+    }
+
+   return retVal;
+
+}
Index: /tags/1.1-pre/src/core/scew/attribute.c
===================================================================
--- /tags/1.1-pre/src/core/scew/attribute.c	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/attribute.c	(revision 1026)
@@ -0,0 +1,134 @@
+/**
+ *
+ * @file     attribute.c
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon Nov 25, 2002 00:41
+ * @brief    SCEW attribute type implementation
+ *
+ * $Id: attribute.c,v 1.1 2004/01/28 00:43:21 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+#include "xattribute.h"
+
+#include "xerror.h"
+#include "xelement.h"
+
+#include "str.h"
+
+#include <assert.h>
+#include <string.h>
+
+
+scew_attribute*
+scew_attribute_create(XML_Char const* name, XML_Char const* value)
+{
+    return attribute_create(name, value);
+}
+
+void
+scew_attribute_free(scew_attribute* attribute)
+{
+    attribute_free(attribute);
+}
+
+unsigned int
+scew_attribute_count(scew_element const* element)
+{
+    assert(element != NULL);
+
+    return element->attributes->size;
+}
+
+scew_attribute*
+scew_attribute_next(scew_element const* element,
+                    scew_attribute const* attribute)
+{
+    scew_attribute *next_attribute;
+
+    if (attribute == NULL)
+    {
+	if (element == NULL)
+    	{
+            return NULL;
+	}
+	next_attribute = element->attributes->first;
+    }
+    else
+    {
+	next_attribute = attribute->next;
+    }
+
+    return next_attribute;
+}
+
+scew_attribute*
+scew_attribute_by_index(scew_element const* element, unsigned int idx)
+{
+    return attribute_by_index(element->attributes, idx);
+}
+
+scew_attribute*
+scew_attribute_by_name(scew_element const* element, XML_Char const* name)
+{
+    return attribute_by_name(element->attributes, name);
+}
+
+XML_Char const*
+scew_attribute_name(scew_attribute const* attribute)
+{
+    assert(attribute != NULL);
+
+    return attribute->name;
+}
+
+XML_Char const*
+scew_attribute_value(scew_attribute const* attribute)
+{
+    assert(attribute != NULL);
+
+    return attribute->value;
+}
+
+XML_Char const*
+scew_attribute_set_name(scew_attribute* attribute, XML_Char const* name)
+{
+    assert(attribute != NULL);
+    assert(name != NULL);
+
+    free(attribute->name);
+    attribute->name = scew_strdup(name);
+
+    return attribute->name;
+}
+
+XML_Char const*
+scew_attribute_set_value(scew_attribute* attribute, XML_Char const* value)
+{
+    assert(attribute != NULL);
+    assert(value != NULL);
+
+    free(attribute->value);
+    attribute->value = scew_strdup(value);
+
+    return attribute->value;
+}
Index: /tags/1.1-pre/src/core/scew/attribute.h
===================================================================
--- /tags/1.1-pre/src/core/scew/attribute.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/attribute.h	(revision 1026)
@@ -0,0 +1,138 @@
+/**
+ *
+ * @file     attribute.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon Nov 25, 2002 00:39
+ * @brief    SCEW attribute type declaration
+ *
+ * $Id: attribute.h,v 1.1 2004/01/28 00:43:21 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ *
+ * Attribute related functions. SCEW provides functions to access and
+ * manipulate the attributes of all the elements in a tree. XML element
+ * attributes are basically a name-value pair.
+ */
+
+
+#ifndef ATTRIBUTE_H_ALEIX0211250039
+#define ATTRIBUTE_H_ALEIX0211250039
+
+#include "types.h"
+
+#include <expat.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/**
+ * Creates a new attribute with the given pair (name, value).
+ *
+ * @return the new created attribute.
+ */
+extern scew_attribute*
+scew_attribute_create(XML_Char const* name, XML_Char const* value);
+
+/**
+ * Frees an attribute memory structure. That is, its name and value. You
+ * should not call this function with an attribute coming from an
+ * element, but created with <code>scew_attribute_create</code>.
+ */
+extern void
+scew_attribute_free(scew_attribute* attribute);
+
+/**
+ * Returns the number of attributes of the specified element. An element
+ * can have zero or more attributes.
+ */
+extern unsigned int
+scew_attribute_count(scew_element const* element);
+
+/**
+ * Returns the <code>element</code>'s first attribute if
+ * <code>attribute</code> is NULL, otherwise it returns the contiguous
+ * attribute to the given one.
+ *
+ * Call this function a first time with <code>attribute</code> to NULL
+ * and the first attribute will be returned. In the subsequent calls you
+ * just need to provide the attribute returned and its contiguous
+ * attribute will be returned.
+ *
+ * @return the first attribute of an element or a contiguous
+ * attribute. NULL if there are no more attributes.
+ */
+extern scew_attribute*
+scew_attribute_next(scew_element const* element,
+                    scew_attribute const* attribute);
+
+/**
+ * Returns the element attribute on the specified position. Positions
+ * are zero based.
+ *
+ * @return the attribute on the specified position, NULL if there is no
+ * attribute in the position.
+ */
+extern scew_attribute*
+scew_attribute_by_index(scew_element const* element, unsigned int idx);
+
+/**
+ * Returns the element attribute with the specified name. Remember that
+ * XML names are case-sensitive.
+ *
+ * @return the attribute with the given name, NULL if not found.
+ */
+extern scew_attribute*
+scew_attribute_by_name(scew_element const* element, XML_Char const* name);
+
+/**
+ * Returns the attribute name or NULL if the attribute does not exist.
+ */
+extern XML_Char const*
+scew_attribute_name(scew_attribute const* attribute);
+
+/**
+ * Returns the attribute value or NULL if the attribute does not exist.
+ */
+extern XML_Char const*
+scew_attribute_value(scew_attribute const* attribute);
+
+/**
+ * Sets a new name to the given attribute and frees the old one.
+ *
+ * @return the new attribute name.
+ */
+extern XML_Char const*
+scew_attribute_set_name(scew_attribute* attribute, XML_Char const* name);
+
+/**
+ * Sets a new value to the given attribute and frees the old one.
+ *
+ * @return the new attribute value.
+ */
+extern XML_Char const*
+scew_attribute_set_value(scew_attribute* attribute, XML_Char const* name);
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* ATTRIBUTE_H_ALEIX0211250039 */
Index: /tags/1.1-pre/src/core/scew/element.c
===================================================================
--- /tags/1.1-pre/src/core/scew/element.c	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/element.c	(revision 1026)
@@ -0,0 +1,358 @@
+/**
+ *
+ * @file     element.c
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon Nov 25, 2002 00:48
+ * @brief    SCEW element type implementation
+ *
+ * $Id: element.c,v 1.2 2004/02/18 21:51:31 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+#include "xelement.h"
+
+#include "xerror.h"
+
+#include "str.h"
+
+#include <assert.h>
+#include <string.h>
+
+
+scew_element*
+scew_element_create(XML_Char const* name)
+{
+    scew_element* element = NULL;
+
+    assert(name != NULL);
+
+    element = (scew_element*) calloc(1, sizeof(scew_element));
+    if (element != NULL)
+    {
+        element->name = scew_strdup(name);
+        element->attributes = attribute_list_create();
+    }
+    else
+    {
+        set_last_error(scew_error_no_memory);
+    }
+
+    return element;
+}
+
+void
+scew_element_free(scew_element* element)
+{
+    scew_element* left = NULL;
+    scew_element* right = NULL;
+
+    if (element == NULL)
+    {
+        return;
+    }
+
+    left = element->left;
+    right = element->right;
+    if (left != NULL)
+    {
+        left->right = right;
+    }
+    if (right != NULL)
+    {
+        right->left = left;
+    }
+
+    free(element->name);
+    free(element->contents);
+    attribute_list_free(element->attributes);
+
+    if (element->parent != NULL)
+    {
+ 	if (element->parent->child == element)
+	{
+            element->parent->child = element->right;
+	}
+ 	if (element->parent->last_child == element)
+	{
+            element->parent->last_child = element->left;
+	}
+        element->parent->n_children--;
+    }
+
+    while (element->child != NULL)
+    {
+        scew_element_free(element->child);
+    }
+
+    free(element);
+}
+
+unsigned int
+scew_element_count(scew_element const* parent)
+{
+    assert(parent != NULL);
+
+    return parent->n_children;
+}
+
+scew_element*
+scew_element_next(scew_element const* parent, scew_element const* element)
+{
+    scew_element *next_element;
+
+    if (element == NULL)
+    {
+        if (parent == NULL)
+  	{
+            return NULL;
+        }
+        next_element = parent->child;
+    }
+    else
+    {
+        next_element = element->right;
+    }
+
+    return next_element;
+}
+
+scew_element*
+scew_element_by_index(scew_element* parent, unsigned int idx)
+{
+    unsigned int i = 0;
+    scew_element* element = NULL;
+
+    assert(parent != NULL);
+    assert(idx < parent->n_children);
+
+    element = parent->child;
+    for (i = 0; (i < idx) && (element != NULL); ++i)
+    {
+        element = element->right;
+    }
+
+    return element;
+}
+
+scew_element*
+scew_element_by_name(scew_element const* parent, XML_Char const* name)
+{
+    scew_element* element = NULL;
+
+    assert(parent != NULL);
+
+    if (name == NULL)
+    {
+        return NULL;
+    }
+
+    element = scew_element_next(parent, 0);
+    while (element && scew_strcmp(element->name, name))
+    {
+        element = scew_element_next(parent, element);
+    }
+
+    return element;
+}
+
+scew_element**
+scew_element_list(scew_element const* parent, XML_Char const* name,
+                  unsigned int* count)
+{
+    unsigned int curr = 0;
+    unsigned int max = 0;
+    scew_element** list = NULL;
+    scew_element* element;
+
+    assert(parent != NULL);
+    assert(name != NULL);
+    assert(count != NULL);
+
+    element = scew_element_next(parent, 0);
+    while (element)
+    {
+        if (!scew_strcmp(element->name, name))
+        {
+            if (curr >= max)
+            {
+                max = (max + 1) * 2;
+                list = (scew_element**) realloc(list,
+                                                sizeof(scew_element*) * max);
+                if (!list)
+                {
+                    set_last_error(scew_error_no_memory);
+                    return NULL;
+                }
+            }
+            list[curr++] = element;
+        }
+        element = scew_element_next(parent, element);
+    }
+
+    *count = curr;
+
+    return list;
+}
+
+void
+scew_element_list_free(scew_element** lst)
+{
+    free(lst);
+}
+
+XML_Char const*
+scew_element_name(scew_element const* element)
+{
+    assert(element != NULL);
+
+    return element->name;
+}
+
+XML_Char const*
+scew_element_contents(scew_element const* element)
+{
+    assert(element != NULL);
+
+    return element->contents;
+}
+
+XML_Char const*
+scew_element_set_name(scew_element* element, XML_Char const* name)
+{
+    assert(element != NULL);
+    assert(name != NULL);
+
+    free(element->name);
+    element->name = scew_strdup(name);
+
+    return element->name;
+}
+
+XML_Char const*
+scew_element_set_contents(scew_element* element, XML_Char const* data)
+{
+    assert(element != NULL);
+    assert(data != NULL);
+
+    free(element->contents);
+    element->contents = scew_strdup(data);
+
+    return element->contents;
+}
+
+scew_element*
+scew_element_add(scew_element* element, XML_Char const* name)
+{
+    scew_element* new_elem = scew_element_create(name);
+
+    return scew_element_add_elem(element, new_elem);
+}
+
+scew_element*
+scew_element_add_elem(scew_element* element, scew_element* new_elem)
+{
+    scew_element* current = NULL;
+
+    assert(element != NULL);
+    assert(new_elem != NULL);
+
+    element->n_children++;
+
+    new_elem->parent = element;
+    if (element->child == NULL)
+    {
+        element->child = new_elem;
+    }
+    else
+    {
+        current = element->last_child;
+        current->right = new_elem;
+        new_elem->left = current;
+    }
+    element->last_child = new_elem;
+
+    return new_elem;
+}
+
+void
+scew_element_del(scew_element* element)
+{
+    scew_element_free(element);
+}
+
+void
+scew_element_del_by_name(scew_element* element, XML_Char const* name)
+{
+    scew_element_free(scew_element_by_name(element, name));
+}
+
+void
+scew_element_del_by_index(scew_element* element, unsigned int idx)
+{
+    scew_element_free(scew_element_by_index(element, idx));
+}
+
+void
+scew_element_list_del(scew_element* element, XML_Char const* name)
+{
+    unsigned int i = 0;
+    unsigned int count = 0;
+    scew_element** list = NULL;
+
+    if ((element == NULL) || (name == NULL))
+    {
+        return;
+    }
+
+    list = scew_element_list(element, name, &count);
+    if (list == NULL)
+    {
+        return;
+    }
+
+    for (i = 0; i < count; i++)
+    {
+        scew_element_free(list[i]);
+    }
+    scew_element_list_free(list);
+}
+
+scew_attribute*
+scew_element_add_attr(scew_element* element, scew_attribute* attribute)
+{
+    return attribute_list_add(element->attributes, attribute);
+}
+
+scew_attribute*
+scew_element_add_attr_pair(scew_element* element, XML_Char const* name,
+                           XML_Char const* value)
+{
+    scew_attribute* attribute = scew_attribute_create(name, value);
+
+    return attribute_list_add(element->attributes, attribute);
+}
+
+void
+scew_element_del_attr(scew_element* element, XML_Char const* name)
+{
+    attribute_list_del(element->attributes, name);
+}
Index: /tags/1.1-pre/src/core/scew/element.h
===================================================================
--- /tags/1.1-pre/src/core/scew/element.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/element.h	(revision 1026)
@@ -0,0 +1,249 @@
+/**
+ *
+ * @file     element.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon Nov 25, 2002 00:48
+ * @brief    SCEW element type declaration
+ *
+ * $Id: element.h,v 1.4 2004/03/08 22:46:04 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ *
+ * Element related functions. SCEW provides functions to access and
+ * manipulate the elements of an XML tree.
+ */
+
+
+#ifndef ELEMENT_H_ALEIX0211250048
+#define ELEMENT_H_ALEIX0211250048
+
+#include "types.h"
+
+#include <expat.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/**
+ * Creates a new element with the given name. This element is not yet
+ * related to any XML tree.
+ */
+extern scew_element*
+scew_element_create(XML_Char const* name);
+
+/**
+ * Frees an element recursively. That is, it frees all his childs and
+ * attributes.
+ */
+extern void
+scew_element_free(scew_element* element);
+
+/**
+ * Returns the number of children of the specified element. An element
+ * can have zero or more children.
+ */
+extern unsigned int
+scew_element_count(scew_element const* element);
+
+/**
+ * Returns the <code>parent</code>'s child element if
+ * <code>element</code> is NULL, otherwise it returns the contiguous
+ * element to the given one.
+ *
+ * Call this function a first time with <code>element</code> to NULL and
+ * a parent's child element will be returned. In the subsequent calls
+ * you just need to provide the element returned and its sibling will be
+ * returned.
+ *
+ * @return a parent's child element or a contiguous element. NULL if
+ * there are no more elements.
+ */
+extern scew_element*
+scew_element_next(scew_element const* parent, scew_element const* element);
+
+/**
+ * Returns the child element on the specified position. Positions are
+ * zero based.
+ *
+ * <b>Note:</b> Do not call this function if you just want to iterate
+ * through the elements, because you would have a serious performance
+ * degradation in large documents. Use <code>scew_element_next</code>
+ * instead.
+ *
+ * This function is for element random access.
+ *
+ * @see scew_element_next
+ *
+ * @return the element on the specified position, NULL if there is no
+ * element in the position.
+ */
+extern scew_element*
+scew_element_by_index(scew_element* parent, unsigned int idx);
+
+/**
+ * Returns the first element child that matches the given name. Remember
+ * that XML names are case-sensitive.
+ *
+ * @return the first element that matches the given name, NULL if not
+ * found.
+ */
+extern scew_element*
+scew_element_by_name(scew_element const* parent, XML_Char const* name);
+
+/**
+ * Returns a list of elements that matches the name specified. The
+ * number of elements is returned in count. The returned pointer must be
+ * freed after using it, calling the <code>scew_element_list_free</code>
+ * function.
+ */
+extern scew_element**
+scew_element_list(scew_element const* parent, XML_Char const* name,
+                  unsigned int* count);
+
+/**
+ * Frees an element list created by <code>scew_element_list</code>.
+ */
+extern void
+scew_element_list_free(scew_element** lst);
+
+/**
+ * Returns the element name or NULL if the element does not exist.
+ */
+extern XML_Char const*
+scew_element_name(scew_element const* element);
+
+/**
+ * Returns the element contents value. That is the contents between the
+ * start and end element tags. Returns NULL if element has no contents.
+ */
+extern XML_Char const*
+scew_element_contents(scew_element const* element);
+
+/**
+ * Sets a new name to the given element and frees the old one.
+ *
+ * @return the new element name.
+ */
+extern XML_Char const*
+scew_element_set_name(scew_element* element, XML_Char const* name);
+
+/**
+ * Sets the new contents to the given element and frees the old one.
+ *
+ * @return the new element's contents.
+ */
+extern XML_Char const*
+scew_element_set_contents(scew_element* element, XML_Char const* data);
+
+/**
+ * Adds a new child to the given element with the specified name.
+ *
+ * @return the new element created.
+ */
+extern scew_element*
+scew_element_add(scew_element* element, XML_Char const* name);
+
+/**
+ * Adds an already existent element (<code>new_elem</code>) as a child
+ * of the given element (<code>element</code>). Note that the element
+ * being added should be a clean element, that is, an element created
+ * with <code>scew_element_create</code>, and not an element from
+ * another XML tree.
+ *
+ * @see scew_element_create
+ *
+ * @return the element added.
+ */
+extern scew_element*
+scew_element_add_elem(scew_element* element, scew_element* new_elem);
+
+/**
+ * This function is equivalent to <code>scew_element_free</code>.
+ *
+ * @see scew_element_free
+ */
+extern void
+scew_element_del(scew_element* element);
+
+/**
+ * Deletes the first child of the given element that matches
+ * <code>name</code>.
+ */
+extern void
+scew_element_del_by_name(scew_element* element, XML_Char const* name);
+
+/**
+ * Deletes the child element at the specified position.
+ */
+extern void
+scew_element_del_by_index(scew_element* element, unsigned int idx);
+
+/**
+ * Deletes all child elements of the given element that match
+ * <code>name</code>. This function will get an element list created by
+ * <code>scew_element_list</code> and will free all the elements in
+ * it. Note that this function is not equivalent to
+ * <code>scew_element_list_free</code>.
+ *
+ * @see scew_element_list
+ */
+extern void
+scew_element_list_del(scew_element* element, XML_Char const* name);
+
+/**
+ * Adds an already created attribute to the element. If the attribute
+ * already exist, the old value will be overwritten. It is important to
+ * note that the attribute given will be part of the element's
+ * attributes (ownership is lost), so it should not be freed, and it
+ * should not be part of another attribute element list.
+ *
+ * @see attribute.h
+ *
+ * @return the new attribute added to the element.
+ */
+scew_attribute*
+scew_element_add_attr(scew_element* element, scew_attribute* attribute);
+
+/**
+ * Adds a new attribute to the given element. An attribute is formed by
+ * a pair (name, value). If the attribute already exist, the old value
+ * will be overwritten.
+ *
+ * @see attribute.h
+ *
+ * @return the new attribute added to the element.
+ */
+extern scew_attribute*
+scew_element_add_attr_pair(scew_element* element,
+                           XML_Char const* name, XML_Char const* value);
+
+/**
+ * Deletes an attribute from an element.
+ */
+extern void
+scew_element_del_attr(scew_element* element, XML_Char const* name);
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* ELEMENT_H_ALEIX0211250048 */
Index: /tags/1.1-pre/src/core/scew/error.c
===================================================================
--- /tags/1.1-pre/src/core/scew/error.c	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/error.c	(revision 1026)
@@ -0,0 +1,102 @@
+/**
+ *
+ * @file     error.c
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon May 05, 2003 10:35
+ * @brief    SCEW error handling
+ *
+ * $Id: error.c,v 1.4 2004/05/25 20:23:04 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+#include "error.h"
+
+#include "str.h"
+
+#include "xerror.h"
+#include "xparser.h"
+
+#include <assert.h>
+
+
+scew_error
+scew_error_code()
+{
+    return get_last_error();
+}
+
+XML_Char const*
+scew_error_string(scew_error code)
+{
+    static const XML_Char *message[] = {
+        _XT("No error"),
+        _XT("Out of memory"),
+        _XT("Input/Output error"),
+        _XT("Callback error"),
+        _XT("Internal Expat parser error")
+    };
+
+    assert(sizeof(message) / sizeof(message[0]) == scew_error_count);
+
+    if ((code < 0) || (code > scew_error_count))
+    {
+        // This is not thread safe. Even though, no one should get in
+        // here.
+        static XML_Char unk_message[35];
+        scew_sprintf(unk_message, _XT("Unknown error code (%d)"), code);
+        return unk_message;
+    }
+    else
+    {
+        return message[code];
+    }
+}
+
+enum XML_Error
+scew_error_expat_code(scew_parser* parser)
+{
+    assert(parser != NULL);
+
+    return XML_GetErrorCode(parser->parser);
+}
+
+XML_Char const*
+scew_error_expat_string(enum XML_Error code)
+{
+    return XML_ErrorString(code);
+}
+
+int
+scew_error_expat_line(scew_parser* parser)
+{
+    assert(parser != NULL);
+
+    return XML_GetCurrentLineNumber(parser->parser);
+}
+
+int
+scew_error_expat_column(scew_parser* parser)
+{
+    assert(parser != NULL);
+
+    return XML_GetCurrentColumnNumber(parser->parser);
+}
Index: /tags/1.1-pre/src/core/scew/error.h
===================================================================
--- /tags/1.1-pre/src/core/scew/error.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/error.h	(revision 1026)
@@ -0,0 +1,117 @@
+/**
+ *
+ * @file     error.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon May 05, 2003 10:29
+ * @brief    SCEW error handling functions
+ *
+ * $Id: error.h,v 1.3 2004/05/25 20:23:04 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ *
+ * These are SCEW error functions which return error codes and
+ * strings. It also return Expat errors.
+ *
+ */
+
+
+#ifndef ERROR_H_ALEIX0305051029
+#define ERROR_H_ALEIX0305051029
+
+#include "types.h"
+
+#include <expat.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/**
+ * This is the type declaration of the SCEW error. That is, an
+ * enumeration of all SCEW possible errors.
+ */
+typedef enum
+{
+    /** No error has occured. */
+    scew_error_none,
+    /** No more memory available. */
+    scew_error_no_memory,
+    /** General Input/Output error. */
+    scew_error_io,
+    /** Callback error. */
+    scew_error_callback,
+    /** Expat parser error. */
+    scew_error_expat,
+    /** end of list marker */
+    scew_error_count
+} scew_error;
+
+/**
+ * Returns the SCEW internal error code. If the error code returned is
+ * <code>scew_error_expat</code> it means that an internal Expat error
+ * has occurred, so you will probably want to check Expat error using
+ * <code>scew_error_expat_code</code> and
+ * <code>scew_error_expat_string</code>.
+ *
+ * @see scew_error_expat_code
+ * @see scew_error_expat_string
+ */
+extern scew_error
+scew_error_code();
+
+/**
+ * Returns a string describing the internal SCEW error.
+ *
+ * Note: if an unknown error code is given a non thread safe string is
+ * returned.
+ */
+extern XML_Char const*
+scew_error_string(scew_error code);
+
+/**
+ * Returns the Expat internal error code.
+ */
+extern enum XML_Error
+scew_error_expat_code(scew_parser* parser);
+
+/**
+ * Returns a string describing the internal Expat error.
+ */
+extern XML_Char const*
+scew_error_expat_string(enum XML_Error code);
+
+/**
+ * Returns the current line at which the error was detected.
+ */
+extern int
+scew_error_expat_line(scew_parser* parser);
+
+/**
+ * Returns the current column at which the error was detected.
+ */
+extern int
+scew_error_expat_column(scew_parser* parser);
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* ERROR_H_ALEIX0305051029 */
Index: /tags/1.1-pre/src/core/scew/parser.c
===================================================================
--- /tags/1.1-pre/src/core/scew/parser.c	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/parser.c	(revision 1026)
@@ -0,0 +1,247 @@
+/**
+ *
+ * @file     parser.c
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon Nov 25, 2002 00:58
+ * @brief    SCEW parser type implementation
+ *
+ * $Id: parser.c,v 1.2 2004/05/25 20:23:04 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+#include "parser.h"
+
+#include "tree.h"
+
+#include "xerror.h"
+#include "xparser.h"
+
+#include <assert.h>
+#include <stdio.h>
+#include <string.h>
+
+/* This code does not compile under VC .NET */
+/* static int const  MAX_BUFFER_SIZE = 5000; */
+#define MAX_BUFFER_SIZE 5000
+
+
+scew_parser*
+scew_parser_create()
+{
+    scew_parser* parser = NULL;
+
+    parser = (scew_parser*) calloc(1, sizeof(scew_parser));
+    if (parser == NULL)
+    {
+        set_last_error(scew_error_no_memory);
+        return NULL;
+    }
+
+    if (!init_expat_parser(parser))
+    {
+        scew_parser_free(parser);
+        return NULL;
+    }
+
+    /* ignore white spaces by default */
+    parser->ignore_whitespaces = 1;
+
+    /* no callback by default */
+    parser->stream_callback = NULL;
+
+    return parser;
+}
+
+void
+scew_parser_free(scew_parser* parser)
+{
+    if (parser != NULL)
+    {
+        if (parser->parser)
+        {
+            XML_ParserFree(parser->parser);
+        }
+        free(parser);
+    }
+}
+
+unsigned int
+scew_parser_load_file(scew_parser* parser, char const* file_name)
+{
+    FILE* in = NULL;
+    unsigned int res = 0;
+
+    assert(parser != NULL);
+    assert(file_name != NULL);
+
+    in = fopen(file_name, "rb");
+    if (in == NULL)
+    {
+        set_last_error(scew_error_io);
+        return 0;
+    }
+
+    res = scew_parser_load_file_fp(parser, in);
+    fclose(in);
+
+    return res;
+}
+
+unsigned int
+scew_parser_load_file_fp(scew_parser* parser, FILE* in)
+{
+    int len = 0;
+    int done = 0;
+    char buffer[MAX_BUFFER_SIZE];
+
+    assert(parser != NULL);
+    assert(in != NULL);
+
+    while (!done)
+    {
+        len = fread(buffer, 1, MAX_BUFFER_SIZE, in);
+        if (ferror(in))
+        {
+            set_last_error(scew_error_io);
+            return 0;
+        }
+
+        done = feof(in);
+        if (!XML_Parse(parser->parser, buffer, len, done))
+        {
+            set_last_error(scew_error_expat);
+            return 0;
+        }
+    }
+
+    return 1;
+}
+
+unsigned int
+scew_parser_load_buffer(scew_parser* parser, char const* buffer,
+                        unsigned int size)
+{
+    assert(parser != NULL);
+    assert(buffer != NULL);
+
+    if (!XML_Parse(parser->parser, buffer, size, 1))
+    {
+        set_last_error(scew_error_expat);
+        return 0;
+    }
+
+    return 1;
+}
+
+unsigned int
+scew_parser_load_stream(scew_parser* parser, char const* buffer,
+                        unsigned int size)
+{
+    int start;
+    int end;
+    int length;
+
+    assert(parser != NULL);
+    assert(buffer != NULL);
+
+    start = 0;
+    end = 0;
+
+    /**
+     * Loop through the buffer.
+     * if we encounter a '>', send the chunk to Expat.
+     * if we hit the end of the buffer, send whatever remains to Expat.
+     * if the we have a full element (stack is empty) we call the callback.
+     */
+    while ((start < size) && (end <= size))
+    {
+        if ((end == size) || (buffer[end] == '>'))
+        {
+            length = end - start;
+            if (end < size)
+            {
+                length++;
+            }
+
+            if (!XML_Parse(parser->parser, &buffer[start], length, 0))
+            {
+                set_last_error(scew_error_expat);
+                return 0;
+            }
+
+            if ((parser->tree != NULL) && (parser->current == NULL)
+                && (parser->stack == NULL) && parser->stream_callback)
+            {
+                /* tell Expat we're done */
+                XML_Parse(parser->parser, "", 0, 1);
+
+                /* call the callback */
+                if (!parser->stream_callback(parser))
+                {
+                    set_last_error(scew_error_callback);
+                    return 0;
+                }
+
+                XML_ParserFree(parser->parser);
+                scew_tree_free(parser->tree);
+                parser->tree = NULL;
+                init_expat_parser(parser);
+            }
+            start = end + 1;
+        }
+        end++;
+    }
+
+    return 1;
+}
+
+void
+scew_parser_set_stream_callback(scew_parser* parser, SCEW_CALLBACK* cb)
+{
+    assert(parser != NULL);
+
+    parser->stream_callback = cb;
+}
+
+scew_tree*
+scew_parser_tree(scew_parser const* parser)
+{
+    assert(parser != NULL);
+
+    return parser->tree;
+}
+
+XML_Parser
+scew_parser_expat(scew_parser* parser)
+{
+    assert(parser != NULL);
+
+    return parser->parser;
+}
+
+void
+scew_parser_ignore_whitespaces(scew_parser* parser, int ignore)
+{
+    assert(parser != NULL);
+
+    parser->ignore_whitespaces = ignore;
+}
Index: /tags/1.1-pre/src/core/scew/parser.h
===================================================================
--- /tags/1.1-pre/src/core/scew/parser.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/parser.h	(revision 1026)
@@ -0,0 +1,181 @@
+/**
+ *
+ * @file     parser.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon Nov 25, 2002 00:57
+ * @brief    SCEW parser type declaration
+ *
+ * $Id: parser.h,v 1.2 2004/05/25 20:23:05 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ *
+ * These are the parser functions that allow to read an XML tree from a
+ * file or a memory buffer.
+ */
+
+
+#ifndef PARSER_H_ALEIX0211250057
+#define PARSER_H_ALEIX0211250057
+
+#include "types.h"
+
+#include <expat.h>
+
+#include <stdio.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/**
+ * Creates a new parser. The parser is needed to load XML documents.
+ */
+extern scew_parser*
+scew_parser_create();
+
+/**
+ * Frees a parser memory structure. This function will <b>not</b> free
+ * the <code>scew_tree</code> generated by the parser, so it is
+ * important that you keep a pointer to it and remember to free it.
+ *
+ * @see scew_tree_free
+ */
+extern void
+scew_parser_free(scew_parser* parser);
+
+/**
+ * Loads an XML tree from the specified file name using the given
+ * parser.
+ *
+ * @param parser the SCEW parser.
+ * @param file_name the file to load the XML from.
+ *
+ * @see scew_parser_create
+ *
+ * @return 1 if file was successfully loaded, 0 otherwise.
+ */
+extern unsigned int
+scew_parser_load_file(scew_parser* parser, char const* file_name);
+
+/**
+ * Loads an XML tree from the specified file pointer using the
+ * given parser.
+ *
+ * @param parser the SCEW parser.
+ * @param in the file pointer to load the XML from.
+ *
+ * @see scew_parser_create
+ *
+ * @return 1 if file was successfully loaded, 0 otherwise.
+ */
+extern unsigned int
+scew_parser_load_file_fp(scew_parser* parser, FILE* in);
+
+/**
+ * Loads an XML tree from the specified memory buffer of the specified
+ * size using the given parser.
+ *
+ * @param parser the SCEW parser.
+ * @param buffer memory buffer to load XML from.
+ * @param size size in bytes of the memory buffer.
+ *
+ * @see scew_parser_create
+ *
+ * @return 1 if buffer was successfully loaded, 0 otherwise.
+ */
+extern unsigned int
+scew_parser_load_buffer(scew_parser* parser, char const* buffer,
+                        unsigned int size);
+
+/**
+ * Loads an XML tree from the specified stream buffer. Will call the
+ * callback (set using scew_parser_set_stream_callback) at the end of
+ * each message.
+ *
+ * @param parser the SCEW parser.
+ * @param buffer memory buffer to load XML from.
+ * @param size size in bytes of the memory buffer.
+ *
+ * @see scew_parser_create
+ * @see scew_parser_set_stream_callback
+ *
+ * @return 1 if buffer was successfully loaded, 0 otherwise.
+ */
+extern unsigned int
+scew_parser_load_stream(scew_parser* parser, char const* buffer,
+                        unsigned int size);
+
+/**
+ * Sets the callback for use when reading streams.
+ *
+ * @param parser the SCEW parser
+ * @param cb the callback function
+ */
+void
+scew_parser_set_stream_callback(scew_parser* parser, SCEW_CALLBACK* cb);
+
+/**
+ * Returns the XML tree read by the parser. Remember that
+ * <code>scew_parser_free</code> does not free the
+ * <code>scew_tree</code> read.
+ *
+ * @see tree.h
+ */
+extern scew_tree*
+scew_parser_tree(scew_parser const* parser);
+
+/**
+ * Returns the internal Expat parser. Probably some low-level Expat
+ * functions need to be called. This function gives you access to the
+ * Expat parser so you will be able to call those functions. If you
+ * modify the Expat parser event handling routines, SCEW will not be
+ * able to load the XML tree.
+ */
+extern XML_Parser
+scew_parser_expat(scew_parser* parser);
+
+/**
+ * Tells the parser how to treat white spaces. The default is to ignore
+ * heading and trailing white spaces.
+ *
+ * There is a new section in XML specification which talks about how to
+ * handle white spaces in XML. One can set an optional attribtue to an
+ * element, this attribute is called 'xml:space', and it can be set to
+ * 'default' or 'preserve', and it inherits its value from parent
+ * elements. 'preserve' means to leave white spaces as their are found,
+ * and 'default' means that white spaces are handled by the XML
+ * processor (Expat in our case) the way it wants to.
+ *
+ * This function gives the possibility to change the XML processor
+ * behaviour.
+ *
+ * @param parser the parser to set the option to.
+ * @param ignore 0 if you do <b>not</b> want to ignore white spaces, any
+ * other value otherwise.
+ */
+extern void
+scew_parser_ignore_whitespaces(scew_parser* parser, int ignore);
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* PARSER_H_ALEIX0211250057 */
Index: /tags/1.1-pre/src/core/scew/scew.h
===================================================================
--- /tags/1.1-pre/src/core/scew/scew.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/scew.h	(revision 1026)
@@ -0,0 +1,72 @@
+/**
+ *
+ * @file     scew.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon Nov 25, 2002 01:34
+ * @brief    SCEW main header file
+ *
+ * $Id: scew.h,v 1.1 2004/01/28 00:43:21 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ * @endif
+ */
+
+
+#ifndef SCEW_H_ALEIX0211250134
+#define SCEW_H_ALEIX0211250134
+
+#include "attribute.h"
+#include "element.h"
+#include "error.h"
+#include "parser.h"
+#include "str.h"
+#include "tree.h"
+#include "writer.h"
+
+/* automatically include the correct library on windows */
+#ifdef _WIN32
+
+# ifdef XML_UNICODE_WCHAR_T
+#  define SCEW_LIB_U    "u"
+# else
+#  define SCEW_LIB_U
+# endif /* XML_UNICODE_WCHAR_T */
+
+# ifdef XML_STATIC
+#  define SCEW_LIB_S    "s"
+# else
+#  define SCEW_LIB_S
+# endif /* XML_STATIC */
+
+# ifdef _DEBUG
+#  define SCEW_LIB_D    "d"
+# else
+#  define SCEW_LIB_D
+# endif /* _DEBUG */
+
+# if defined(SCEW_LIB_U) || defined(SCEW_LIB_S) || defined(SCEW_LIB_D)
+# pragma comment( lib, "scew_" SCEW_LIB_U SCEW_LIB_S SCEW_LIB_D ".lib" )
+# else
+# pragma comment( lib, "scew.lib" )
+# endif
+
+#endif /* _WIN32 */
+
+#endif /* SCEW_H_ALEIX0211250134 */
Index: /tags/1.1-pre/src/core/scew/scew_extras.c
===================================================================
--- /tags/1.1-pre/src/core/scew/scew_extras.c	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/scew_extras.c	(revision 1026)
@@ -0,0 +1,143 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Extra helper functions for the scew library
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "scew.h"
+#include "xelement.h"
+#include "xattribute.h"
+#include "xerror.h"
+#include "str.h"
+
+#include <assert.h>
+
+#include "scew_extras.h"
+
+scew_element*
+scew_element_parent(scew_element const* element)
+{
+    assert(element != NULL);
+    return element->parent;
+}
+
+scew_element**
+scew_element_list_all(scew_element const* parent, unsigned int* count)
+{
+    unsigned int curr = 0;
+    unsigned int max = 0;
+    scew_element** list = NULL;
+    scew_element* element;
+
+    assert(parent != NULL);
+    assert(count != NULL);
+
+    element = scew_element_next(parent, 0);
+    while (element)
+    {
+        if (curr >= max)
+        {
+            max = (max + 1) * 2;
+            list = (scew_element**) realloc(list,
+                                            sizeof(scew_element*) * max);
+            if (!list)
+            {
+                set_last_error(scew_error_no_memory);
+                return NULL;
+            }
+        }
+        list[curr++] = element;
+
+        element = scew_element_next(parent, element);
+    }
+
+    *count = curr;
+
+    return list;
+}
+
+int
+scew_element_copy_attr(scew_element const* fromElement, scew_element* toElement)
+{
+    scew_attribute* attribute = NULL;
+    XML_Char const* attrVal   = NULL;
+    XML_Char const* attrName  = NULL;
+    int attrCount = 0;
+    int attrAdded = 0;
+
+    if ( (fromElement) && (toElement) && (fromElement != toElement) )
+    {
+        if ((attrCount = scew_attribute_count(fromElement)) > 0) {
+
+            while((attribute=scew_attribute_next(fromElement, attribute)) != NULL)
+            {
+                attrName = scew_attribute_name(attribute),
+                attrVal = scew_attribute_value(attribute);
+                if (scew_element_add_attr_pair(toElement, attrName, attrVal)) {
+                    attrAdded++;
+                }
+            }
+        }
+        else {
+            // there are no attributes, count == 0
+        }
+    }
+
+    return (attrCount - attrAdded);
+}
+
+scew_element*
+scew_element_copy (scew_element* element)
+{
+    XML_Char const* name = NULL;
+    XML_Char const* contents = NULL;
+    scew_element* new_elem = NULL;
+    scew_element* new_child = NULL;
+    scew_element* childNode = NULL;
+
+    name = scew_element_name(element);
+    contents = scew_element_contents(element);
+
+    new_elem = scew_element_create(name);
+    scew_element_set_name(new_elem,name);
+    if (contents) {
+        scew_element_set_contents(new_elem, contents);
+    }
+    scew_element_copy_attr(element,new_elem);
+
+    while ( (childNode = scew_element_next(element,childNode)) ) {
+        new_child = scew_element_copy(childNode);
+        scew_element_add_elem(new_elem, new_child);
+    }
+
+    return new_elem;
+}
+
+
+XML_Char const*
+scew_element_set_contents_binary(   scew_element* element,
+                                    XML_Char const* bytes,
+                                    unsigned int* nbytes    )
+{
+    XML_Char* out = NULL;
+
+    assert(element != NULL);
+    assert(bytes != NULL);
+    assert(nbytes != NULL);
+
+    if (*nbytes == 0) {
+        return element->contents;
+    }
+
+    free(element->contents);
+    out = (XML_Char*) calloc(*nbytes+1, sizeof(XML_Char));
+    element->contents = (XML_Char*) scew_memcpy(out, (XML_Char*)bytes, *nbytes);
+
+    return element->contents;
+}
Index: /tags/1.1-pre/src/core/scew/scew_extras.h
===================================================================
--- /tags/1.1-pre/src/core/scew/scew_extras.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/scew_extras.h	(revision 1026)
@@ -0,0 +1,39 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern scew_element*
+scew_element_parent(scew_element const* element);
+
+/**
+ * Returns a list of elements that matches the name specified. The
+ * number of elements is returned in count. The returned pointer must be
+ * freed after using it, calling the <code>scew_element_list_free</code>
+ * function.
+ */
+extern scew_element**
+scew_element_list_all(scew_element const* parent, unsigned int* count);
+
+extern int
+scew_element_copy_attr(scew_element const* fromElement, scew_element* toElement);
+
+extern scew_element*
+scew_element_copy (scew_element* element);
+
+extern XML_Char const*
+scew_element_set_contents_binary(   scew_element* element,
+                                    XML_Char const* bytes,
+                                    unsigned int* nbytes    );
+
+#ifdef __cplusplus
+}
+#endif
+
Index: /tags/1.1-pre/src/core/scew/str.c
===================================================================
--- /tags/1.1-pre/src/core/scew/str.c	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/str.c	(revision 1026)
@@ -0,0 +1,73 @@
+/**
+ *
+ * @file     str.c
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon Nov 25, 2002 23:32
+ * @brief    SCEW string functions
+ *
+ * $Id: str.c,v 1.1 2004/01/28 00:43:21 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ * @endif
+ */
+
+#include "str.h"
+
+#include "xerror.h"
+#include "str.h"
+
+#include <assert.h>
+
+XML_Char*
+scew_strdup(XML_Char const* src)
+{
+    unsigned int len = 0;
+    XML_Char* out = NULL;
+
+    assert(src != NULL);
+
+    len = scew_strlen(src);
+    out = (XML_Char*) calloc(len + 1, sizeof(XML_Char));
+    return (XML_Char*) scew_memcpy(out, (XML_Char*) src, len);
+}
+
+void
+scew_strtrim(XML_Char* src)
+{
+    int start = 0;
+    int end = 0;
+    int total = 0;
+
+    assert(src != NULL);
+
+    end = scew_strlen(src);
+
+    /* strip trailing whitespace */
+    while (end > 0 && scew_isspace(src[end-1]))
+    {
+        src[--end] = '\0';
+    }
+
+    /* strip leading whitespace */
+    start = scew_strspn(src, _XT(" \n\r\t\v") );
+    total = end - start;
+    scew_memmove(src, &src[start], total);
+    src[total] = _XT('\0');
+}
Index: /tags/1.1-pre/src/core/scew/str.h
===================================================================
--- /tags/1.1-pre/src/core/scew/str.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/str.h	(revision 1026)
@@ -0,0 +1,123 @@
+/**
+ *
+ * @file     str.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Sun Dec 01, 2002 13:05
+ * @brief    SCEW string functions
+ *
+ * $Id: str.h,v 1.2 2004/01/29 00:34:38 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ * @endif
+ */
+
+
+#ifndef STR_H_ALEIX0212011305
+#define STR_H_ALEIX0212011305
+
+#include <expat.h>
+
+#include <string.h>
+
+#define scew_memcpy(dst,src,n)  memcpy(dst,src,sizeof(XML_Char)*(n))
+#define scew_memmove(dst,src,n) memmove(dst,src,sizeof(XML_Char)*(n))
+
+#ifdef XML_UNICODE_WCHAR_T
+
+#include <wchar.h>
+#include <wctype.h>
+
+#define _XT(str)                L##str
+
+#define scew_fprintf            fwprintf
+#define scew_sprintf            swprintf
+
+#define scew_strcmp(s1,s2)      wcscmp(s1,s2)
+#define scew_strspn(s1,s2)      wcsspn(s1,s2)
+#define scew_strcpy(s1,s2)      wcscpy(s1,s2)
+#define scew_strcat(s1,s2)      wcscat(s1,s2)
+#define scew_strncpy(s1,s2,n)   wcsncpy(s1,s2,n)
+#define scew_strncat(s1,s2,n)   wcsncat(s1,s2,n)
+#define scew_strlen(s)          wcslen(s)
+
+#define scew_isalnum(c)         iswalnum((c))
+#define scew_isalpha(c)         iswalpha((c))
+#define scew_iscntrl(c)         iswcntrl((c))
+#define scew_isdigit(c)         iswdigit((c))
+#define scew_isxdigit(c)        iswxdigit((c))
+#define scew_isgraph(c)         iswgraph((c))
+#define scew_islower(c)         iswlower((c))
+#define scew_isupper(c)         iswupper((c))
+#define scew_isprint(c)         iswprint((c))
+#define scew_ispunct(c)         iswpunct((c))
+#define scew_isspace(c)         iswspace((c))
+
+#else /* not XML_UNICODE_WCHAR_T */
+
+#include <ctype.h>
+
+#define _XT(str)                str
+
+#define scew_fprintf            fprintf
+#define scew_sprintf            sprintf
+
+#define scew_strcmp(s1,s2)      strcmp(s1,s2)
+#define scew_strspn(s1,s2)      strspn(s1,s2)
+#define scew_strcpy(s1,s2)      strcpy(s1,s2)
+#define scew_strcat(s1,s2)      strcat(s1,s2)
+#define scew_strncpy(s1,s2,n)   strncpy(s1,s2,n)
+#define scew_strncat(s1,s2,n)   strncat(s1,s2,n)
+#define scew_strlen(s)          strlen(s)
+
+#define scew_isalnum(c)         isalnum((unsigned char)(c))
+#define scew_isalpha(c)         isalpha((unsigned char)(c))
+#define scew_iscntrl(c)         iscntrl((unsigned char)(c))
+#define scew_isdigit(c)         isdigit((unsigned char)(c))
+#define scew_isxdigit(c)        isxdigit((unsigned char)(c))
+#define scew_isgraph(c)         isgraph((unsigned char)(c))
+#define scew_islower(c)         islower((unsigned char)(c))
+#define scew_isupper(c)         isupper((unsigned char)(c))
+#define scew_isprint(c)         isprint((unsigned char)(c))
+#define scew_ispunct(c)         ispunct((unsigned char)(c))
+#define scew_isspace(c)         isspace((unsigned char)(c))
+
+#endif /* XML_UNICODE_WCHAR_T */
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/**
+ * Creates a new copy of the given string. Client must free it.
+ */
+extern XML_Char*
+scew_strdup(XML_Char const* src);
+
+/**
+ * Trims off extra spaces from the beginning and end of a string.
+ */
+extern void
+scew_strtrim(XML_Char* src);
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* STR_H_ALEIX0212011305 */
Index: /tags/1.1-pre/src/core/scew/tree.c
===================================================================
--- /tags/1.1-pre/src/core/scew/tree.c	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/tree.c	(revision 1026)
@@ -0,0 +1,124 @@
+/**
+ *
+ * @file     tree.c
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Thu Feb 20, 2003 23:45
+ * @brief    SCEW tree type declaration
+ *
+ * $Id: tree.c,v 1.1 2004/01/28 00:43:21 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2003 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+#include "tree.h"
+
+#include "str.h"
+
+#include "xerror.h"
+#include "xtree.h"
+
+#include <assert.h>
+#include <stdio.h>
+#include <string.h>
+
+
+scew_tree*
+scew_tree_create()
+{
+    scew_tree* tree = NULL;
+
+    tree = (scew_tree*) calloc(1, sizeof(scew_tree));
+    if (tree == NULL)
+    {
+        set_last_error(scew_error_no_memory);
+    }
+
+    return tree;
+}
+
+void
+scew_tree_free(scew_tree* tree)
+{
+    if (tree != NULL)
+    {
+        free(tree->version);
+        free(tree->encoding);
+        scew_element_free(tree->root);
+        free(tree);
+    }
+}
+
+scew_element*
+scew_tree_root(scew_tree const* tree)
+{
+    assert(tree != NULL);
+
+    return tree->root;
+}
+
+scew_element*
+scew_tree_add_root(scew_tree* tree, XML_Char const* name)
+{
+    scew_element* root = NULL;
+
+    assert(tree != NULL);
+    assert(name != NULL);
+
+    root = scew_element_create(name);
+    tree->root = root;
+
+    return root;
+}
+
+void
+scew_tree_set_xml_version(scew_tree* tree, XML_Char const* version)
+{
+    assert(tree != NULL);
+
+    free(tree->version);
+    tree->version = scew_strdup(version);
+}
+
+void
+scew_tree_set_xml_encoding(scew_tree* tree, XML_Char const* encoding)
+{
+    assert(tree != NULL);
+
+    free(tree->encoding);
+    tree->encoding = scew_strdup(encoding);
+}
+
+void
+scew_tree_set_xml_preamble(scew_tree* tree, XML_Char const* preamble)
+{
+    assert(tree != NULL);
+
+    free(tree->preamble);
+    tree->preamble = scew_strdup(preamble);
+}
+
+void
+scew_tree_set_xml_standalone(scew_tree* tree, int standalone)
+{
+    assert(tree != NULL);
+
+    tree->standalone = standalone;
+}
Index: /tags/1.1-pre/src/core/scew/tree.h
===================================================================
--- /tags/1.1-pre/src/core/scew/tree.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/tree.h	(revision 1026)
@@ -0,0 +1,119 @@
+/**
+ *
+ * @file     tree.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Thu Feb 20, 2003 23:32
+ * @brief    SCEW tree type declaration
+ *
+ * $Id: tree.h,v 1.1 2004/01/28 00:43:21 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2003 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ *
+ * Tree related functions. SCEW provides functions to create new XML
+ * trees.
+ */
+
+
+#ifndef TREE_H_ALEIX0302202332
+#define TREE_H_ALEIX0302202332
+
+#include "types.h"
+
+#include <expat.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/**
+ * Creates a new empty XML tree in memory. You can also have access to
+ * the tree created by the parser when reading an XML file.
+ *
+ * @see parser.h
+ */
+extern scew_tree*
+scew_tree_create();
+
+/**
+ * Frees a tree memory structure. Call this function when you are done
+ * with your XML. Do not call this function with a
+ * <code>scew_tree</code> obtained via a <code>scew_parser</code>,
+ * because <code>scew_parser</code> will delete it automatically when
+ * freed.
+ */
+extern void
+scew_tree_free(scew_tree* tree);
+
+/**
+ * Returns the root element of the given tree.
+ *
+ * @see element.h
+ */
+extern scew_element*
+scew_tree_root(scew_tree const* tree);
+
+/**
+ * Creates the first element (root) of an XML tree with the given name.
+ *
+ * @see element.h
+ */
+extern scew_element*
+scew_tree_add_root(scew_tree* tree, XML_Char const* name);
+
+/**
+ * Sets the XML version in the XML declaration. Currently there is one
+ * XML version, so the value is always 1.0. If there were more XML
+ * versions, this proerty tells the XML processor which one to use.
+ */
+extern void
+scew_tree_set_xml_version(scew_tree* tree, XML_Char const* version);
+
+/**
+ * Sets the character encoding used in the XML document. The default is
+ * UTF-8.
+ */
+extern void
+scew_tree_set_xml_encoding(scew_tree* tree, XML_Char const* encoding);
+
+/**
+ * Sets the preamble string for the XML document. Typically this
+ * will contain a DOCTYPE declaration.
+ */
+extern void
+scew_tree_set_xml_preamble(scew_tree* tree, XML_Char const* preamble);
+
+/**
+ * The standalone property tells the XML processor whether there are any
+ * other extra files to load, such as external entities or DTDs. If the
+ * XML document can stand on its own set it to 'yes'. The default SCEW
+ * value is 'no', so the XML processor will load what it needs to.
+ *
+ * @param tree the tree to set the option to.
+ * @param standalone 0 means 'no', any other value means 'yes'.
+ */
+extern void
+scew_tree_set_xml_standalone(scew_tree* tree, int standalone);
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* TREE_H_ALEIX0302202332 */
Index: /tags/1.1-pre/src/core/scew/types.h
===================================================================
--- /tags/1.1-pre/src/core/scew/types.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/types.h	(revision 1026)
@@ -0,0 +1,70 @@
+/**
+ *
+ * @file     types.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Sat Mar 29, 2003 19:50
+ * @brief    SCEW main types definition
+ *
+ * $Id: types.h,v 1.2 2004/05/25 20:23:05 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+
+#ifndef TYPES_H_ALEIX0303291951
+#define TYPES_H_ALEIX0303291951
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/**
+ * This is the type declaration of the SCEW parser.
+ */
+typedef struct _scew_parser scew_parser;
+
+/**
+ * This is the type delcaration for XML trees.
+ */
+typedef struct _scew_tree scew_tree;
+
+/**
+ * This is the type delcaration for elements.
+ */
+typedef struct _scew_element scew_element;
+
+/**
+ * This is the type declaration for element attributes.
+ */
+typedef struct _scew_attribute scew_attribute;
+
+/**
+ * Callback function type.
+ *
+ * @return 1 if callback call had no errors, 0 otherwise.
+ */
+typedef unsigned int SCEW_CALLBACK(scew_parser* parser);
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* TYPES_H_ALEIX0303291951 */
Index: /tags/1.1-pre/src/core/scew/writer.c
===================================================================
--- /tags/1.1-pre/src/core/scew/writer.c	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/writer.c	(revision 1026)
@@ -0,0 +1,71 @@
+/**
+ *
+ * @file     writer.c
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Thu Sep 11, 2003 00:39
+ * @brief    SCEW writer functions
+ *
+ * $Id: writer.c,v 1.1 2004/01/28 00:43:21 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+#include "writer.h"
+
+#include "str.h"
+
+#include "xerror.h"
+#include "xprint.h"
+
+#include <assert.h>
+
+unsigned int
+scew_writer_tree_file(scew_tree const* tree, char const* file_name)
+{
+    FILE* out = NULL;
+
+    assert(tree != NULL);
+    assert(file_name != NULL);
+
+    out = fopen(file_name, "w");
+    if (out == NULL)
+    {
+        set_last_error(scew_error_io);
+        return 0;
+    }
+
+    scew_writer_tree_fp(tree, out);
+
+    fclose(out);
+
+    return 1;
+}
+
+unsigned int
+scew_writer_tree_fp(scew_tree const* tree, FILE* out)
+{
+    assert(tree != NULL);
+    assert(out != NULL);
+
+    tree_print(tree, out);
+
+    return 1;
+}
Index: /tags/1.1-pre/src/core/scew/writer.h
===================================================================
--- /tags/1.1-pre/src/core/scew/writer.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/writer.h	(revision 1026)
@@ -0,0 +1,66 @@
+/**
+ *
+ * @file     writer.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Thu Sep 11, 2003 00:36
+ * @brief    SCEW writer functions
+ *
+ * $Id: writer.h,v 1.1 2004/01/28 00:43:21 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+
+#ifndef WRITER_H_ALEIX0309110036
+#define WRITER_H_ALEIX0309110036
+
+#include "types.h"
+
+#include <expat.h>
+
+#include <stdio.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif /* __cplusplus */
+
+/**
+ * Saves an XML tree to the specified file. If the file doesn't exist it
+ * will create it, and if it exists it will overwrite it.
+ *
+ * @return 1 if tree was successfully saved, 0 otherwise.
+ */
+extern unsigned int
+scew_writer_tree_file(scew_tree const* tree, char const* file_name);
+
+/**
+ * Saves an XML tree to the already created file pointer.
+ *
+ * @return 1 if tree was successfully saved, 0 otherwise.
+ */
+extern unsigned int
+scew_writer_tree_fp(scew_tree const* tree, FILE* out);
+
+#ifdef __cplusplus
+}
+#endif /* __cplusplus */
+
+#endif /* WRITER_H_ALEIX0309110036 */
Index: /tags/1.1-pre/src/core/scew/xattribute.c
===================================================================
--- /tags/1.1-pre/src/core/scew/xattribute.c	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/xattribute.c	(revision 1026)
@@ -0,0 +1,237 @@
+/**
+ *
+ * @file     xattribute.c
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon Dec 02, 2002 23:03
+ * @brief    SCEW private attribute type declaration
+ *
+ * $Id: xattribute.c,v 1.2 2004/02/25 20:33:40 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+#include "xattribute.h"
+
+#include "xerror.h"
+
+#include "str.h"
+
+#include <assert.h>
+#include <string.h>
+
+
+scew_attribute*
+attribute_create(XML_Char const* name, XML_Char const* value)
+{
+    scew_attribute* attribute = NULL;
+
+    assert(name != NULL);
+    assert(value != NULL);
+
+    attribute = (scew_attribute*) calloc(1, sizeof(scew_attribute));
+    if (attribute == NULL)
+    {
+        set_last_error(scew_error_no_memory);
+        return NULL;
+    }
+    attribute->name = scew_strdup(name);
+    attribute->value = scew_strdup(value);
+
+    return attribute;
+}
+
+void
+attribute_free(scew_attribute* attribute)
+{
+    if (attribute != NULL)
+    {
+        free(attribute->name);
+        free(attribute->value);
+        free(attribute);
+    }
+}
+
+attribute_list*
+attribute_list_create()
+{
+    attribute_list* list = NULL;
+
+    list = (attribute_list*) calloc(1, sizeof(attribute_list));
+    if (list == NULL)
+    {
+        set_last_error(scew_error_no_memory);
+    }
+
+    return list;
+}
+
+void
+attribute_list_free(attribute_list* list)
+{
+    scew_attribute* it = NULL;
+    scew_attribute* tmp = NULL;
+
+    if (list == NULL)
+    {
+        return;
+    }
+
+    it = list->first;
+    while (it != NULL)
+    {
+        tmp = it;
+        it = it->next;
+        attribute_free(tmp);
+    }
+
+    free(list);
+}
+
+scew_attribute*
+attribute_list_add(attribute_list* list, scew_attribute* attribute)
+{
+    scew_attribute* aux = NULL;
+
+    assert(list != NULL);
+    assert(attribute != NULL);
+
+    aux = attribute_by_name(list, attribute->name);
+    if (aux != NULL)
+    {
+        if (aux->prev != NULL)
+        {
+            aux->prev->next = attribute;
+        }
+        if (aux->next != NULL)
+        {
+            aux->next->prev = attribute;
+        }
+        if (list->first == aux)
+        {
+            list->first = attribute;
+        }
+        if (list->last == aux)
+        {
+            list->last = attribute;
+        }
+        attribute->prev = aux->prev;
+        attribute->next = aux->next;
+        attribute_free(aux);
+        return attribute;
+    }
+
+    list->size++;
+    if (list->first == NULL)
+    {
+        list->first = attribute;
+    }
+    else
+    {
+        list->last->next = attribute;
+        attribute->prev = list->last;
+    }
+    list->last = attribute;
+
+    return attribute;
+}
+
+void
+attribute_list_del(attribute_list* list, XML_Char const* name)
+{
+    scew_attribute* attribute = NULL;
+    scew_attribute* tmp_prev = NULL;
+    scew_attribute* tmp_next = NULL;
+
+    if ((list == NULL) || (name == NULL))
+    {
+        return;
+    }
+
+    attribute = attribute_by_name(list, name);
+
+    if (attribute != NULL)
+    {
+        tmp_prev = attribute->prev;
+        tmp_next = attribute->next;
+        if (tmp_prev != NULL)
+        {
+            tmp_prev->next = tmp_next;
+        }
+        if (tmp_next != NULL)
+        {
+            tmp_next->prev = tmp_prev;
+        }
+
+        if (attribute == list->first)
+        {
+            list->first = tmp_next;
+        }
+
+        if (attribute == list->last)
+        {
+            list->last = tmp_prev;
+        }
+
+        attribute_free(attribute);
+        list->size--;
+    }
+}
+
+scew_attribute*
+attribute_by_index(attribute_list* list, unsigned int idx)
+{
+    unsigned int i = 0;
+    scew_attribute* attribute = NULL;
+
+    if (list == NULL)
+    {
+        return NULL;
+    }
+    assert(idx < list->size);
+
+    attribute = list->first;
+    for (i = 0; (i < idx) && (attribute != NULL); ++i)
+    {
+        attribute = attribute->next;
+    }
+
+    return attribute;
+}
+
+scew_attribute*
+attribute_by_name(attribute_list* list, XML_Char const* name)
+{
+    scew_attribute* attribute = NULL;
+
+    assert(list != NULL);
+    if (name == NULL)
+    {
+        return NULL;
+    }
+
+    attribute = list->first;
+    while (attribute && scew_strcmp(attribute->name, name))
+    {
+        attribute = attribute->next;
+    }
+
+    return attribute;
+}
Index: /tags/1.1-pre/src/core/scew/xattribute.h
===================================================================
--- /tags/1.1-pre/src/core/scew/xattribute.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/xattribute.h	(revision 1026)
@@ -0,0 +1,91 @@
+/**
+ *
+ * @file     xattribute.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon Nov 25, 2002 00:54
+ * @brief    SCEW private attribute type declaration
+ *
+ * $Id: xattribute.h,v 1.1 2004/01/28 00:43:21 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+
+#ifndef XATTRIBUTE_H_ALEIX0211250054
+#define XATTRIBUTE_H_ALEIX0211250054
+
+#include "attribute.h"
+
+#include <expat.h>
+
+
+struct _scew_attribute
+{
+    XML_Char* name;
+    XML_Char* value;
+    scew_element const* element;
+
+    scew_attribute* prev;
+    scew_attribute* next;
+};
+
+/* Doubly linked list */
+typedef struct
+{
+    unsigned int size;
+    scew_attribute* first;
+    scew_attribute* last;
+} attribute_list;
+
+
+/* Creates a new attribute from the given pair (name, value). */
+scew_attribute*
+attribute_create(XML_Char const* name, XML_Char const* value);
+
+/* Frees an attribute structure. */
+void
+attribute_free(scew_attribute* attribute);
+
+/* Creates a new attribute list. */
+attribute_list*
+attribute_list_create();
+
+/* Frees an attribute list. */
+void
+attribute_list_free(attribute_list* list);
+
+/* Adds a new element to the attribute list. */
+scew_attribute*
+attribute_list_add(attribute_list* list, scew_attribute* attribute);
+
+/* Deletes an attribute from an attribute list. */
+void
+attribute_list_del(attribute_list* list, XML_Char const* name);
+
+/* Return the attribute in position idx. */
+scew_attribute*
+attribute_by_index(attribute_list* list, unsigned int idx);
+
+/* Return the attribute that matches name. */
+scew_attribute*
+attribute_by_name(attribute_list* list, XML_Char const* name);
+
+#endif /* XATTRIBUTE_H_ALEIX0211250054 */
Index: /tags/1.1-pre/src/core/scew/xelement.h
===================================================================
--- /tags/1.1-pre/src/core/scew/xelement.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/xelement.h	(revision 1026)
@@ -0,0 +1,59 @@
+/**
+ *
+ * @file     xelement.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon Nov 25, 2002 00:55
+ * @brief    SCEW private element type declaration
+ *
+ * $Id: xelement.h,v 1.2 2004/03/08 22:36:38 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+
+#ifndef XELEMENT_H_ALEIX0211250055
+#define XELEMENT_H_ALEIX0211250055
+
+#include "element.h"
+
+#include "xattribute.h"
+
+
+/* Triply linked tree node */
+struct _scew_element
+{
+    XML_Char* name;
+    XML_Char* contents;
+    attribute_list* attributes;
+
+    unsigned int n_children;
+
+    /* Immediately neighbour pointers */
+    scew_element* parent;
+    scew_element* child;
+    scew_element* left;
+    scew_element* right;
+
+    /* Last element in list */
+    scew_element* last_child;
+};
+
+#endif /* XELEMENT_H_ALEIX0211250055 */
Index: /tags/1.1-pre/src/core/scew/xerror.c
===================================================================
--- /tags/1.1-pre/src/core/scew/xerror.c	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/xerror.c	(revision 1026)
@@ -0,0 +1,147 @@
+/**
+ *
+ * @file     xerror.c
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon May 05, 2003 10:41
+ * @brief    Internal error functions
+ *
+ * $Id: xerror.c,v 1.2 2004/01/29 00:13:42 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+#include "xerror.h"
+
+#ifndef _MT
+/* single-threaded version */
+
+static scew_error last_error = scew_error_none;
+
+void
+set_last_error(scew_error code)
+{
+    last_error = code;
+}
+
+scew_error
+get_last_error()
+{
+    return last_error;
+}
+
+#else /* _MT */
+/* multi-threaded versions */
+
+#ifdef _MSC_VER
+/* Microsoft Visual C++ multi-thread version */
+
+/**
+ * Note: This code isn't 100% thread safe without an initializer called
+ * from a single-thread first. The current problem is the small chance
+ * that another thread could enter the if() statement which initializes
+ * the TLS variable before the current thread calls TlsAlloc(). This
+ * would result in TlsAlloc() being called twice losing the first TLS
+ * index and possibly the first thread's error value. However with the
+ * current API, this is the best we can do.
+ */
+
+#define WIN32_LEAN_AND_MEAN
+
+#include <windows.h>
+
+static DWORD last_error_key = TLS_OUT_OF_INDEXES;
+
+void
+set_last_error(scew_error code)
+{
+    if (last_error_key == TLS_OUT_OF_INDEXES)
+    {
+        last_error_key = TlsAlloc();
+    }
+    TlsSetValue(last_error_key, (LPVOID) code);
+}
+
+scew_error
+get_last_error()
+{
+    if (last_error_key == TLS_OUT_OF_INDEXES)
+    {
+        last_error_key = TlsAlloc();
+        TlsSetValue(last_error_key, (LPVOID) scew_error_none);
+    }
+    return (scew_error) TlsGetValue(last_error_key);
+}
+
+#else /* _MSC_VER */
+/* pthread multi-threaded version */
+
+#include <pthread.h>
+
+static pthread_key_t key_error;
+static pthread_once_t key_once = PTHREAD_ONCE_INIT;
+
+void
+create_keys()
+{
+    scew_error* code = NULL;
+
+    pthread_key_create(&key_error, free);
+
+    code = (scew_error*) malloc(sizeof(scew_error));
+    *code = scew_error_none;
+    pthread_setspecific(key_error, code);
+}
+
+void
+set_last_error(scew_error code)
+{
+    scew_error* old_code = NULL;
+    scew_error* new_code = NULL;
+
+    /* Initialize error code per thread */
+    pthread_once(&key_once, create_keys);
+
+    old_code = (scew_error*) pthread_getspecific(key_error);
+    new_code = (scew_error*) malloc(sizeof(scew_error));
+    *new_code = code;
+    free(old_code);
+    pthread_setspecific(key_error, new_code);
+}
+
+scew_error
+get_last_error()
+{
+    scew_error* code = NULL;
+
+    /* Initialize error code per thread */
+    pthread_once(&key_once, create_keys);
+
+    code = (scew_error*) pthread_getspecific(key_error);
+    if (code == NULL)
+    {
+        return scew_error_none;
+    }
+    return *code;
+}
+
+#endif /* _MSC_VER */
+
+#endif /* _MT */
Index: /tags/1.1-pre/src/core/scew/xerror.h
===================================================================
--- /tags/1.1-pre/src/core/scew/xerror.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/xerror.h	(revision 1026)
@@ -0,0 +1,46 @@
+/**
+ *
+ * @file     xerror.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon May 05, 2003 10:40
+ * @brief    Internal error functions
+ *
+ * $Id: xerror.h,v 1.1 2004/01/28 00:43:21 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2003 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+
+#ifndef XERROR_H_ALEIX0305051040
+#define XERROR_H_ALEIX0305051040
+
+#include "error.h"
+
+
+/* Sets SCEW internal last error. */
+void
+set_last_error(scew_error code);
+
+/* Gets SCEW internal last error. */
+scew_error
+get_last_error();
+
+#endif /* XERROR_H_ALEIX0305051040 */
Index: /tags/1.1-pre/src/core/scew/xhandler.c
===================================================================
--- /tags/1.1-pre/src/core/scew/xhandler.c	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/xhandler.c	(revision 1026)
@@ -0,0 +1,181 @@
+/**
+ *
+ * @file     xhandler.c
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon Nov 25, 2002 00:21
+ * @brief    SCEW Expat handlers
+ *
+ * $Id: xhandler.c,v 1.2 2004/05/25 20:23:05 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+#include "xhandler.h"
+
+#include "xparser.h"
+
+#include "str.h"
+
+#include <stdio.h>
+
+void
+xmldecl_handler(void* data, XML_Char const* version, XML_Char const* encoding,
+                int standalone)
+{
+    scew_parser* parser = (scew_parser*) data;
+
+    /* Avoid warning: standalone is unused */
+    (void) standalone;
+
+    if (parser == NULL)
+    {
+        return;
+    }
+
+    if (parser->tree == NULL)
+    {
+        parser->tree = scew_tree_create();
+    }
+
+    if (parser->tree == NULL)
+    {
+        return;
+    }
+
+    if (version != NULL)
+    {
+        parser->tree->version = scew_strdup(version);
+    }
+    if (encoding != NULL)
+    {
+        parser->tree->encoding = scew_strdup(encoding);
+    }
+
+    /* by now, we ignore standalone attribute */
+}
+
+void
+start_handler(void* data, XML_Char const* elem, XML_Char const** attr)
+{
+    int i = 0;
+    scew_parser* parser = (scew_parser*) data;
+
+    if (parser == NULL)
+    {
+        return;
+    }
+
+    if ((parser->tree == NULL) || (scew_tree_root(parser->tree) == NULL))
+    {
+        if (parser->tree == NULL)
+        {
+            parser->tree = scew_tree_create();
+        }
+        parser->current = scew_tree_add_root(parser->tree, elem);
+    }
+    else
+    {
+        stack_push(&parser->stack, parser->current);
+        parser->current = scew_element_add(parser->current, elem);
+    }
+
+    for (i = 0; attr[i]; i += 2)
+    {
+        scew_element_add_attr_pair(parser->current, attr[i], attr[i + 1]);
+    }
+}
+
+void
+end_handler(void* data, XML_Char const* elem)
+{
+    XML_Char* contents = NULL;
+    scew_element* current = NULL;
+    scew_parser* parser = (scew_parser*) data;
+
+    /* Avoid warning: elem is unused */
+    (void) elem;
+
+    if (parser == NULL)
+    {
+        return;
+    }
+
+    current = parser->current;
+    if ((current != NULL) && (current->contents != NULL))
+    {
+        if (parser->ignore_whitespaces)
+        {
+            scew_strtrim(current->contents);
+            if (scew_strlen(current->contents) == 0)
+            {
+                free(current->contents);
+                current->contents = NULL;
+            }
+        }
+        else
+        {
+            contents = scew_strdup(current->contents);
+            scew_strtrim(contents);
+            if (scew_strlen(contents) == 0)
+            {
+                free(current->contents);
+                current->contents = NULL;
+            }
+            free(contents);
+        }
+    }
+    parser->current = stack_pop(&parser->stack);
+}
+
+void
+char_handler(void* data, XML_Char const* s, int len)
+{
+    int total = 0;
+    int total_old = 0;
+    scew_element* current = NULL;
+    scew_parser* parser = (scew_parser*) data;
+
+    if (parser == NULL)
+    {
+        return;
+    }
+
+    current = parser->current;
+
+    if (current == NULL)
+    {
+        return;
+    }
+
+    if (current->contents != NULL)
+    {
+        total_old = scew_strlen(current->contents);
+    }
+    total = (total_old + len + 1) * sizeof(XML_Char);
+    current->contents = (XML_Char*) realloc(current->contents, total);
+
+    if (total_old == 0)
+    {
+        current->contents[0] = '\0';
+    }
+
+    scew_strncat(current->contents, s, len);
+}
Index: /tags/1.1-pre/src/core/scew/xhandler.h
===================================================================
--- /tags/1.1-pre/src/core/scew/xhandler.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/xhandler.h	(revision 1026)
@@ -0,0 +1,54 @@
+/**
+ *
+ * @file     xhandler.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon Nov 25, 2002 00:23
+ * @brief    SCEW Expat handlers
+ *
+ * $Id: xhandler.h,v 1.1 2004/01/28 00:43:21 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+
+#ifndef XHANDLER_H_ALEIX0211250023
+#define XHANDLER_H_ALEIX0211250023
+
+#include <expat.h>
+
+/* Expat callback for XML declaration. */
+void
+xmldecl_handler(void* data, XML_Char const* version, XML_Char const* encoding,
+                int standalone);
+
+/* Expat callback for starting elements. */
+void
+start_handler(void* data, XML_Char const* elem, XML_Char const** attr);
+
+/* Expat callback for ending elements. */
+void
+end_handler(void* data, XML_Char const* elem);
+
+/* Expat callback for element contents. */
+void
+char_handler(void* data, XML_Char const* s, int len);
+
+#endif /* XHANDLER_H_ALEIX0211250023 */
Index: /tags/1.1-pre/src/core/scew/xparser.c
===================================================================
--- /tags/1.1-pre/src/core/scew/xparser.c	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/xparser.c	(revision 1026)
@@ -0,0 +1,105 @@
+/**
+ *
+ * @file     xparser.c
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Tue Dec 03, 2002 00:21
+ * @brief    SCEW private parser type declaration
+ *
+ * $Id: xparser.c,v 1.2 2004/05/25 20:23:05 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+#include "xparser.h"
+
+#include "xerror.h"
+#include "xhandler.h"
+
+#include <assert.h>
+
+unsigned int
+init_expat_parser(scew_parser* parser)
+{
+    assert(parser != NULL);
+
+    parser->parser = XML_ParserCreate(NULL);
+    if (parser->parser == NULL)
+    {
+        set_last_error(scew_error_no_memory);
+        return 0;
+    }
+
+    /* initialize Expat handlers */
+    XML_SetXmlDeclHandler(parser->parser, xmldecl_handler);
+    XML_SetElementHandler(parser->parser, start_handler, end_handler);
+    //
+    // commented out the line below because when using the
+    // CharacterData Handler, expat replaces all entity references like,
+    // &lt; and &gt;, with their equivalent translation. in this case,
+    // actual '<' and '>' are placed in the xml file. to get around this, 
+    // XML_SetCharacterDataHandler was replaced with XML_SetDefaultHandler
+    // the translation will be done when by the end user of this library.
+    // dsk 20060402
+    //
+    // XML_SetCharacterDataHandler(parser->parser, char_handler);
+    XML_SetDefaultHandler(parser->parser, char_handler);
+    XML_SetUserData(parser->parser, parser);
+
+    return 1;
+}
+
+stack_element*
+stack_push(stack_element** stack, scew_element* element)
+{
+    stack_element* new_elem = (stack_element*) calloc(1, sizeof(stack_element));
+
+    if (new_elem != NULL)
+    {
+        new_elem->element = element;
+        if (stack != NULL)
+        {
+            new_elem->prev = *stack;
+        }
+        *stack = new_elem;
+    }
+
+    return new_elem;
+}
+
+scew_element*
+stack_pop(stack_element** stack)
+{
+    scew_element* element = NULL;
+    stack_element* sk_elem = NULL;
+
+    if (stack != NULL)
+    {
+        sk_elem = *stack;
+        if (sk_elem != NULL)
+        {
+            *stack = sk_elem->prev;
+            element = sk_elem->element;
+            free(sk_elem);
+        }
+    }
+
+    return element;
+}
Index: /tags/1.1-pre/src/core/scew/xparser.h
===================================================================
--- /tags/1.1-pre/src/core/scew/xparser.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/xparser.h	(revision 1026)
@@ -0,0 +1,70 @@
+/**
+ *
+ * @file     xparser.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Mon Nov 25, 2002 00:57
+ * @brief    SCEW private parser type declaration
+ *
+ * $Id: xparser.h,v 1.2 2004/05/25 20:23:05 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2002, 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
+ *
+ * @endif
+ */
+
+
+#ifndef XPARSER_H_ALEIX0211250057
+#define XPARSER_H_ALEIX0211250057
+
+#include "parser.h"
+
+#include "xtree.h"
+#include "xelement.h"
+
+
+/* Stack to keep previous parsed elements */
+typedef struct _stack_element
+{
+    scew_element* element;
+    struct _stack_element* prev;
+} stack_element;
+
+struct _scew_parser
+{
+    XML_Parser parser;      /* Expat parser */
+    scew_tree* tree;        /* XML document tree */
+    scew_element* current;  /* Current parsed element */
+    stack_element* stack;   /* Current parsed element stack */
+    int ignore_whitespaces; /* 1 if ignore white spaces, 0 otherwise */
+    SCEW_CALLBACK* stream_callback; /* Function to call while reading streams */
+};
+
+/* Creates and initializes Expat parser. */
+unsigned int
+init_expat_parser(scew_parser* parser);
+
+/* Pushes an element into the stack. */
+stack_element*
+stack_push(stack_element** stack, scew_element* element);
+
+/* Pops an element from the stack. */
+scew_element*
+stack_pop(stack_element** stack);
+
+#endif /* XPARSER_H_ALEIX0211250057 */
Index: /tags/1.1-pre/src/core/scew/xprint.c
===================================================================
--- /tags/1.1-pre/src/core/scew/xprint.c	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/xprint.c	(revision 1026)
@@ -0,0 +1,135 @@
+/**
+ *
+ * @file     xtree.c
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Sun Mar 30, 2003 13:23
+ * @brief    SCEW private tree type declaration
+ *
+ * $Id: xprint.c,v 1.2 2004/03/20 11:14:22 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ * @endif
+ */
+
+#include "xprint.h"
+#include "str.h"
+
+/* indentation size (in whitespaces) */
+static int const indent_size = 3;
+
+void
+indent_print(FILE* out, unsigned int indent)
+{
+    unsigned int i = 0;
+
+    for (i = 0; i < indent * indent_size; i++)
+    {
+        scew_fprintf(out, _XT(" "));
+    }
+}
+
+void
+tree_print(scew_tree const* tree, FILE* out)
+{
+    static XML_Char const* version = _XT("1.0");
+#ifdef XML_UNICODE_WCHAR_T
+    static XML_Char const* encoding = _XT("UTF-16");
+#else
+    static XML_Char const* encoding = _XT("UTF-8");
+#endif /* XML_UNICODE_WCHAR_T */
+
+    scew_fprintf(
+        out,
+        _XT("<?xml version=\"%s\" encoding=\"%s\" standalone=\"%s\"?>\n\n"),
+        (tree->version == NULL ? version : tree->version),
+        (tree->encoding == NULL ? encoding : tree->encoding),
+        (tree->standalone > 0 ? _XT("yes") : _XT("no")));
+
+    element_print(tree->root, out, 0);
+}
+
+void
+element_print(scew_element const* element, FILE* out, unsigned int indent)
+{
+    unsigned int closed = 0;
+    XML_Char const* contents;
+    scew_element* child = NULL;
+    scew_attribute* attribute = NULL;
+
+    if (element == NULL)
+    {
+        return;
+    }
+
+    indent_print(out, indent);
+    scew_fprintf(out, _XT("<%s"), scew_element_name(element));
+    attribute = NULL;
+    while ((attribute = scew_attribute_next(element, attribute)) != NULL)
+    {
+        attribute_print(attribute, out);
+    }
+
+    contents = scew_element_contents(element);
+    if ((contents == NULL) && (element->child == NULL)
+        && (element->parent != NULL))
+    {
+		scew_fprintf(out, _XT("/>\n"));
+        closed = 1;
+    }
+    else
+    {
+        scew_fprintf(out, _XT(">"));
+        if (contents == NULL)
+        {
+            scew_fprintf(out, _XT("\n"));
+        }
+    }
+
+    child = NULL;
+    while ((child = scew_element_next(element, child)) != NULL)
+    {
+        element_print(child, out, indent + 1);
+    }
+
+    if (contents != NULL)
+    {
+        scew_fprintf(out, _XT("%s"), contents);
+    }
+    else if (!closed)
+    {
+        indent_print(out, indent);
+    }
+
+    if (!closed)
+    {
+        scew_fprintf(out, _XT("</%s>\n"), scew_element_name(element));
+    }
+}
+
+void
+attribute_print(scew_attribute const* attribute, FILE* out)
+{
+    if (attribute == NULL)
+    {
+        return;
+    }
+
+    scew_fprintf(out, _XT(" %s=\"%s\""), attribute->name, attribute->value);
+}
Index: /tags/1.1-pre/src/core/scew/xprint.h
===================================================================
--- /tags/1.1-pre/src/core/scew/xprint.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/xprint.h	(revision 1026)
@@ -0,0 +1,56 @@
+/**
+ *
+ * @file     xprint.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Sun Mar 30, 2003 13:30
+ * @brief    SCEW print functions
+ *
+ * $Id: xprint.h,v 1.1 2004/01/28 00:43:21 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2003 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ * @endif
+ */
+
+
+#ifndef XPRINT_H_ALEIX0303301330
+#define XPRINT_H_ALEIX0303301330
+
+#include "xtree.h"
+
+#include <stdio.h>
+
+
+/* Prints space indentation. */
+void
+indent_print(FILE* out, unsigned int indent);
+
+/* Prints an XML tree into a file. */
+void
+tree_print(scew_tree const* tree, FILE* out);
+
+/* Prints an XML element into a file. */
+void
+element_print(scew_element const* element, FILE* out, unsigned int indent);
+
+/* Prints an XML attribute pair into a file. */
+void
+attribute_print(scew_attribute const* attribute, FILE* out);
+
+#endif /* XPRINT_H_ALEIX0303301330 */
Index: /tags/1.1-pre/src/core/scew/xtree.h
===================================================================
--- /tags/1.1-pre/src/core/scew/xtree.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew/xtree.h	(revision 1026)
@@ -0,0 +1,48 @@
+/**
+ *
+ * @file     xtree.h
+ * @author   Aleix Conchillo Flaque <aleix@member.fsf.org>
+ * @date     Thu Feb 20, 2003 23:48
+ * @brief    SCEW private tree type declaration
+ *
+ * $Id: xtree.h,v 1.1 2004/01/28 00:43:21 aleix Exp $
+ *
+ * @if copyright
+ *
+ * Copyright (C) 2003, 2004 Aleix Conchillo Flaque
+ *
+ * SCEW is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2.1 of the License, or (at your option) any later version.
+ *
+ * SCEW is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+ *
+ * @endif
+ */
+
+
+#ifndef XTREE_H_ALEIX0302202348
+#define XTREE_H_ALEIX0302202348
+
+#include "tree.h"
+
+#include "xelement.h"
+
+struct _scew_tree
+{
+    XML_Char* version;
+    XML_Char* encoding;
+    XML_Char* preamble;
+    int standalone;
+    scew_element* root;
+};
+
+#endif /* XTREE_H_ALEIX0302202348 */
Index: /tags/1.1-pre/src/core/scew_extras.c
===================================================================
--- /tags/1.1-pre/src/core/scew_extras.c	(revision 1026)
+++ /tags/1.1-pre/src/core/scew_extras.c	(revision 1026)
@@ -0,0 +1,142 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Extra helper functions for the scew library
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "scew/scew.h"
+#include "scew/xelement.h"
+#include "scew/xattribute.h"
+#include "scew/xerror.h"
+#include "scew/str.h"
+#include "scew_extras.h"
+#include <assert.h>
+
+scew_element*
+scew_element_parent(scew_element const* element)
+{
+    assert(element != NULL);
+    return element->parent;
+}
+
+scew_element**
+scew_element_list_all(scew_element const* parent, unsigned int* count)
+{
+    unsigned int curr = 0;
+    unsigned int max = 0;
+    scew_element** list = NULL;
+    scew_element* element;
+
+    assert(parent != NULL);
+    assert(count != NULL);
+
+    element = scew_element_next(parent, 0);
+    while (element)
+    {
+        if (curr >= max)
+        {
+            max = (max + 1) * 2;
+            list = (scew_element**) realloc(list,
+                                            sizeof(scew_element*) * max);
+            if (!list)
+            {
+                set_last_error(scew_error_no_memory);
+                return NULL;
+            }
+        }
+        list[curr++] = element;
+
+        element = scew_element_next(parent, element);
+    }
+
+    *count = curr;
+
+    return list;
+}
+
+int
+scew_element_copy_attr(scew_element const* fromElement, scew_element* toElement)
+{
+    scew_attribute* attribute = NULL;
+    XML_Char const* attrVal   = NULL;
+    XML_Char const* attrName  = NULL;
+    int attrCount = 0;
+    int attrAdded = 0;
+
+    if ( (fromElement) && (toElement) && (fromElement != toElement) )
+    {
+        if ((attrCount = scew_attribute_count(fromElement)) > 0) {
+
+            while((attribute=scew_attribute_next(fromElement, attribute)) != NULL)
+            {
+                attrName = scew_attribute_name(attribute),
+                attrVal = scew_attribute_value(attribute);
+                if (scew_element_add_attr_pair(toElement, attrName, attrVal)) {
+                    attrAdded++;
+                }
+            }
+        }
+        else {
+            // there are no attributes, count == 0
+        }
+    }
+
+    return (attrCount - attrAdded);
+}
+
+scew_element*
+scew_element_copy (scew_element* element)
+{
+    XML_Char const* name = NULL;
+    XML_Char const* contents = NULL;
+    scew_element* new_elem = NULL;
+    scew_element* new_child = NULL;
+    scew_element* childNode = NULL;
+
+    name = scew_element_name(element);
+    contents = scew_element_contents(element);
+
+    new_elem = scew_element_create(name);
+    scew_element_set_name(new_elem,name);
+    if (contents) {
+        scew_element_set_contents(new_elem, contents);
+    }
+    scew_element_copy_attr(element,new_elem);
+
+    while ( (childNode = scew_element_next(element,childNode)) ) {
+        new_child = scew_element_copy(childNode);
+        scew_element_add_elem(new_elem, new_child);
+    }
+
+    return new_elem;
+}
+
+
+XML_Char const*
+scew_element_set_contents_binary(   scew_element* element,
+                                    XML_Char const* bytes,
+                                    unsigned int* nbytes    )
+{
+    XML_Char* out = NULL;
+
+    assert(element != NULL);
+    assert(bytes != NULL);
+    assert(nbytes != NULL);
+
+    if (*nbytes == 0) {
+        return element->contents;
+    }
+
+    free(element->contents);
+    out = (XML_Char*) calloc(*nbytes+1, sizeof(XML_Char));
+    element->contents = (XML_Char*) scew_memcpy(out, (XML_Char*)bytes, *nbytes);
+
+    return element->contents;
+}
Index: /tags/1.1-pre/src/core/scew_extras.h
===================================================================
--- /tags/1.1-pre/src/core/scew_extras.h	(revision 1026)
+++ /tags/1.1-pre/src/core/scew_extras.h	(revision 1026)
@@ -0,0 +1,39 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+extern scew_element*
+scew_element_parent(scew_element const* element);
+
+/**
+ * Returns a list of elements that matches the name specified. The
+ * number of elements is returned in count. The returned pointer must be
+ * freed after using it, calling the <code>scew_element_list_free</code>
+ * function.
+ */
+extern scew_element**
+scew_element_list_all(scew_element const* parent, unsigned int* count);
+
+extern int
+scew_element_copy_attr(scew_element const* fromElement, scew_element* toElement);
+
+extern scew_element*
+scew_element_copy (scew_element* element);
+
+extern XML_Char const*
+scew_element_set_contents_binary(   scew_element* element,
+                                    XML_Char const* bytes,
+                                    unsigned int* nbytes    );
+
+#ifdef __cplusplus
+}
+#endif
+
Index: /tags/1.1-pre/src/core2/DOXYGEN-TIPS
===================================================================
--- /tags/1.1-pre/src/core2/DOXYGEN-TIPS	(revision 1026)
+++ /tags/1.1-pre/src/core2/DOXYGEN-TIPS	(revision 1026)
@@ -0,0 +1,17 @@
+/**
+ * Method documentation.
+ * @param x The parameter.
+ * @return The return value.
+ * @see anotherFunction()
+@param var desc...   	Document a parameter called var to a function or method.
+@return desc... 	Document the return value of a function.
+@see elem 	Add a "see also" link to elem , which can be a function, class, or any other documented identifier.
+@author name 	Indicate the author of an element.
+@author name 	Indicate the author of an element.
+@version ver 	Indicate the version of an element.
+@todo desc... 	Leave a note about unfinished work.
+@warning desc... 	Leave a warning.
+ */
+
+/** Single-line documentation. */    
+/// Single-line documentation.
Index: /tags/1.1-pre/src/core2/Doxyfile
===================================================================
--- /tags/1.1-pre/src/core2/Doxyfile	(revision 1026)
+++ /tags/1.1-pre/src/core2/Doxyfile	(revision 1026)
@@ -0,0 +1,1237 @@
+# Doxyfile 1.4.5
+
+# This file describes the settings to be used by the documentation system
+# doxygen (www.doxygen.org) for a project
+#
+# All text after a hash (#) is considered a comment and will be ignored
+# The format is:
+#       TAG = value [value, ...]
+# For lists items can also be appended using:
+#       TAG += value [value, ...]
+# Values that contain spaces should be placed between quotes (" ")
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+
+# The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
+# by quotes) that should identify the project.
+
+PROJECT_NAME           = Rappture
+
+# The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+# This could be handy for archiving the generated documentation or 
+# if some version control system is used.
+
+PROJECT_NUMBER         = 
+
+# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+# base path where the generated documentation will be put. 
+# If a relative path is entered, it will be relative to the location 
+# where doxygen was started. If left blank the current directory will be used.
+
+OUTPUT_DIRECTORY       = ../../docs/rappture2
+
+# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+# 4096 sub-directories (in 2 levels) under the output directory of each output 
+# format and will distribute the generated files over these directories. 
+# Enabling this option can be useful when feeding doxygen a huge amount of 
+# source files, where putting all generated files in the same directory would 
+# otherwise cause performance problems for the file system.
+
+CREATE_SUBDIRS         = NO
+
+# The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+# documentation generated by doxygen is written. Doxygen will use this 
+# information to generate all constant output in the proper language. 
+# The default language is English, other supported languages are: 
+# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, 
+# Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, 
+# Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, 
+# Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, 
+# Swedish, and Ukrainian.
+
+OUTPUT_LANGUAGE        = English
+
+# This tag can be used to specify the encoding used in the generated output. 
+# The encoding is not always determined by the language that is chosen, 
+# but also whether or not the output is meant for Windows or non-Windows users. 
+# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES 
+# forces the Windows encoding (this is the default for the Windows binary), 
+# whereas setting the tag to NO uses a Unix-style encoding (the default for 
+# all platforms other than Windows).
+
+USE_WINDOWS_ENCODING   = NO
+
+# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+# include brief member descriptions after the members that are listed in 
+# the file and class documentation (similar to JavaDoc). 
+# Set to NO to disable this.
+
+BRIEF_MEMBER_DESC      = YES
+
+# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+# the brief description of a member or function before the detailed description. 
+# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+# brief descriptions will be completely suppressed.
+
+REPEAT_BRIEF           = YES
+
+# This tag implements a quasi-intelligent brief description abbreviator 
+# that is used to form the text in various listings. Each string 
+# in this list, if found as the leading text of the brief description, will be 
+# stripped from the text and the result after processing the whole list, is 
+# used as the annotated text. Otherwise, the brief description is used as-is. 
+# If left blank, the following values are used ("$name" is automatically 
+# replaced with the name of the entity): "The $name class" "The $name widget" 
+# "The $name file" "is" "provides" "specifies" "contains" 
+# "represents" "a" "an" "the"
+
+ABBREVIATE_BRIEF       = 
+
+# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+# Doxygen will generate a detailed section even if there is only a brief 
+# description.
+
+ALWAYS_DETAILED_SEC    = NO
+
+# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+# inherited members of a class in the documentation of that class as if those 
+# members were ordinary class members. Constructors, destructors and assignment 
+# operators of the base classes will not be shown.
+
+INLINE_INHERITED_MEMB  = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+# path before files name in the file list and in the header files. If set 
+# to NO the shortest path that makes the file name unique will be used.
+
+FULL_PATH_NAMES        = NO
+
+# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+# can be used to strip a user-defined part of the path. Stripping is 
+# only done if one of the specified strings matches the left-hand part of 
+# the path. The tag can be used to show relative paths in the file list. 
+# If left blank the directory from which doxygen is run is used as the 
+# path to strip.
+
+STRIP_FROM_PATH        = 
+
+# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+# the path mentioned in the documentation of a class, which tells 
+# the reader which header file to include in order to use a class. 
+# If left blank only the name of the header file containing the class 
+# definition is used. Otherwise one should specify the include paths that 
+# are normally passed to the compiler using the -I flag.
+
+STRIP_FROM_INC_PATH    = 
+
+# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+# (but less readable) file names. This can be useful is your file systems 
+# doesn't support long names like on DOS, Mac, or CD-ROM.
+
+SHORT_NAMES            = NO
+
+# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+# will interpret the first line (until the first dot) of a JavaDoc-style 
+# comment as the brief description. If set to NO, the JavaDoc 
+# comments will behave just like the Qt-style comments (thus requiring an 
+# explicit @brief command for a brief description.
+
+JAVADOC_AUTOBRIEF      = NO
+
+# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+# treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+# comments) as a brief description. This used to be the default behaviour. 
+# The new default is to treat a multi-line C++ comment block as a detailed 
+# description. Set this tag to YES if you prefer the old behaviour instead.
+
+MULTILINE_CPP_IS_BRIEF = NO
+
+# If the DETAILS_AT_TOP tag is set to YES then Doxygen 
+# will output the detailed description near the top, like JavaDoc.
+# If set to NO, the detailed description appears after the member 
+# documentation.
+
+DETAILS_AT_TOP         = NO
+
+# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+# member inherits the documentation from any documented member that it 
+# re-implements.
+
+INHERIT_DOCS           = YES
+
+# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+# a new page for each member. If set to NO, the documentation of a member will 
+# be part of the file/class/namespace that contains it.
+
+SEPARATE_MEMBER_PAGES  = NO
+
+# The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+# Doxygen uses this value to replace tabs by spaces in code fragments.
+
+TAB_SIZE               = 8
+
+# This tag can be used to specify a number of aliases that acts 
+# as commands in the documentation. An alias has the form "name=value". 
+# For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+# put the command \sideeffect (or @sideeffect) in the documentation, which 
+# will result in a user-defined paragraph with heading "Side Effects:". 
+# You can put \n's in the value part of an alias to insert newlines.
+
+ALIASES                = 
+
+# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+# sources only. Doxygen will then generate output that is more tailored for C. 
+# For instance, some of the names that are used will be different. The list 
+# of all members will be omitted, etc.
+
+OPTIMIZE_OUTPUT_FOR_C  = NO
+
+# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+# sources only. Doxygen will then generate output that is more tailored for Java. 
+# For instance, namespaces will be presented as packages, qualified scopes 
+# will look different, etc.
+
+OPTIMIZE_OUTPUT_JAVA   = NO
+
+# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want to 
+# include (a tag file for) the STL sources as input, then you should 
+# set this tag to YES in order to let doxygen match functions declarations and 
+# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+# func(std::string) {}). This also make the inheritance and collaboration 
+# diagrams that involve STL classes more complete and accurate.
+
+BUILTIN_STL_SUPPORT    = NO
+
+# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+# tag is set to YES, then doxygen will reuse the documentation of the first 
+# member in the group (if any) for the other members of the group. By default 
+# all members of a group must be documented explicitly.
+
+DISTRIBUTE_GROUP_DOC   = NO
+
+# Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+# the same type (for instance a group of public functions) to be put as a 
+# subgroup of that type (e.g. under the Public Functions section). Set it to 
+# NO to prevent subgrouping. Alternatively, this can be done per class using 
+# the \nosubgrouping command.
+
+SUBGROUPING            = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration options
+#---------------------------------------------------------------------------
+
+# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+# documentation are documented, even if no documentation was available. 
+# Private class members and static file members will be hidden unless 
+# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+
+EXTRACT_ALL            = YES
+
+# If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+# will be included in the documentation.
+
+EXTRACT_PRIVATE        = YES
+
+# If the EXTRACT_STATIC tag is set to YES all static members of a file 
+# will be included in the documentation.
+
+EXTRACT_STATIC         = NO
+
+# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+# defined locally in source files will be included in the documentation. 
+# If set to NO only classes defined in header files are included.
+
+EXTRACT_LOCAL_CLASSES  = YES
+
+# This flag is only useful for Objective-C code. When set to YES local 
+# methods, which are defined in the implementation section but not in 
+# the interface are included in the documentation. 
+# If set to NO (the default) only methods in the interface are included.
+
+EXTRACT_LOCAL_METHODS  = NO
+
+# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+# undocumented members of documented classes, files or namespaces. 
+# If set to NO (the default) these members will be included in the 
+# various overviews, but no documentation section is generated. 
+# This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_MEMBERS     = NO
+
+# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+# undocumented classes that are normally visible in the class hierarchy. 
+# If set to NO (the default) these classes will be included in the various 
+# overviews. This option has no effect if EXTRACT_ALL is enabled.
+
+HIDE_UNDOC_CLASSES     = NO
+
+# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+# friend (class|struct|union) declarations. 
+# If set to NO (the default) these declarations will be included in the 
+# documentation.
+
+HIDE_FRIEND_COMPOUNDS  = NO
+
+# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+# documentation blocks found inside the body of a function. 
+# If set to NO (the default) these blocks will be appended to the 
+# function's detailed documentation block.
+
+HIDE_IN_BODY_DOCS      = NO
+
+# The INTERNAL_DOCS tag determines if documentation 
+# that is typed after a \internal command is included. If the tag is set 
+# to NO (the default) then the documentation will be excluded. 
+# Set it to YES to include the internal documentation.
+
+INTERNAL_DOCS          = NO
+
+# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+# file names in lower-case letters. If set to YES upper-case letters are also 
+# allowed. This is useful if you have classes or files whose names only differ 
+# in case and if your file system supports case sensitive file names. Windows 
+# and Mac users are advised to set this option to NO.
+
+CASE_SENSE_NAMES       = YES
+
+# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+# will show members with their full class and namespace scopes in the 
+# documentation. If set to YES the scope will be hidden.
+
+HIDE_SCOPE_NAMES       = NO
+
+# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+# will put a list of the files that are included by a file in the documentation 
+# of that file.
+
+SHOW_INCLUDE_FILES     = YES
+
+# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+# is inserted in the documentation for inline members.
+
+INLINE_INFO            = YES
+
+# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+# will sort the (detailed) documentation of file and class members 
+# alphabetically by member name. If set to NO the members will appear in 
+# declaration order.
+
+SORT_MEMBER_DOCS       = YES
+
+# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+# brief documentation of file, namespace and class members alphabetically 
+# by member name. If set to NO (the default) the members will appear in 
+# declaration order.
+
+SORT_BRIEF_DOCS        = NO
+
+# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+# sorted by fully-qualified names, including namespaces. If set to 
+# NO (the default), the class list will be sorted only by class name, 
+# not including the namespace part. 
+# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES.
+# Note: This option applies only to the class list, not to the 
+# alphabetical list.
+
+SORT_BY_SCOPE_NAME     = NO
+
+# The GENERATE_TODOLIST tag can be used to enable (YES) or 
+# disable (NO) the todo list. This list is created by putting \todo 
+# commands in the documentation.
+
+GENERATE_TODOLIST      = YES
+
+# The GENERATE_TESTLIST tag can be used to enable (YES) or 
+# disable (NO) the test list. This list is created by putting \test 
+# commands in the documentation.
+
+GENERATE_TESTLIST      = YES
+
+# The GENERATE_BUGLIST tag can be used to enable (YES) or 
+# disable (NO) the bug list. This list is created by putting \bug 
+# commands in the documentation.
+
+GENERATE_BUGLIST       = YES
+
+# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+# disable (NO) the deprecated list. This list is created by putting 
+# \deprecated commands in the documentation.
+
+GENERATE_DEPRECATEDLIST= YES
+
+# The ENABLED_SECTIONS tag can be used to enable conditional 
+# documentation sections, marked by \if sectionname ... \endif.
+
+ENABLED_SECTIONS       = 
+
+# The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+# the initial value of a variable or define consists of for it to appear in 
+# the documentation. If the initializer consists of more lines than specified 
+# here it will be hidden. Use a value of 0 to hide initializers completely. 
+# The appearance of the initializer of individual variables and defines in the 
+# documentation can be controlled using \showinitializer or \hideinitializer 
+# command in the documentation regardless of this setting.
+
+MAX_INITIALIZER_LINES  = 30
+
+# Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+# at the bottom of the documentation of classes and structs. If set to YES the 
+# list will mention the files that were used to generate the documentation.
+
+SHOW_USED_FILES        = YES
+
+# If the sources in your project are distributed over multiple directories 
+# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+# in the documentation. The default is YES.
+
+SHOW_DIRECTORIES       = YES
+
+# The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+# doxygen should invoke to get the current version for each file (typically from the 
+# version control system). Doxygen will invoke the program by executing (via 
+# popen()) the command <command> <input-file>, where <command> is the value of 
+# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+# provided by doxygen. Whatever the program writes to standard output 
+# is used as the file version. See the manual for examples.
+
+FILE_VERSION_FILTER    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to warning and progress messages
+#---------------------------------------------------------------------------
+
+# The QUIET tag can be used to turn on/off the messages that are generated 
+# by doxygen. Possible values are YES and NO. If left blank NO is used.
+
+QUIET                  = NO
+
+# The WARNINGS tag can be used to turn on/off the warning messages that are 
+# generated by doxygen. Possible values are YES and NO. If left blank 
+# NO is used.
+
+WARNINGS               = YES
+
+# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+# for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+# automatically be disabled.
+
+WARN_IF_UNDOCUMENTED   = YES
+
+# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+# potential errors in the documentation, such as not documenting some 
+# parameters in a documented function, or documenting parameters that 
+# don't exist or using markup commands wrongly.
+
+WARN_IF_DOC_ERROR      = YES
+
+# This WARN_NO_PARAMDOC option can be abled to get warnings for 
+# functions that are documented, but have no documentation for their parameters 
+# or return value. If set to NO (the default) doxygen will only warn about 
+# wrong or incomplete parameter documentation, but not about the absence of 
+# documentation.
+
+WARN_NO_PARAMDOC       = NO
+
+# The WARN_FORMAT tag determines the format of the warning messages that 
+# doxygen can produce. The string should contain the $file, $line, and $text 
+# tags, which will be replaced by the file and line number from which the 
+# warning originated and the warning text. Optionally the format may contain 
+# $version, which will be replaced by the version of the file (if it could 
+# be obtained via FILE_VERSION_FILTER)
+
+WARN_FORMAT            = "$file:$line: $text"
+
+# The WARN_LOGFILE tag can be used to specify a file to which warning 
+# and error messages should be written. If left blank the output is written 
+# to stderr.
+
+WARN_LOGFILE           = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+
+# The INPUT tag can be used to specify the files and/or directories that contain 
+# documented source files. You may enter file names like "myfile.cpp" or 
+# directories like "/usr/src/myproject". Separate the files or directories 
+# with spaces.
+
+INPUT                  = .
+
+# If the value of the INPUT tag contains directories, you can use the 
+# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank the following patterns are tested: 
+# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx 
+# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py
+
+FILE_PATTERNS          = *.h *.cpp
+
+# The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+# should be searched for input files as well. Possible values are YES and NO. 
+# If left blank NO is used.
+
+RECURSIVE              = NO
+
+# The EXCLUDE tag can be used to specify files and/or directories that should 
+# excluded from the INPUT source files. This way you can easily exclude a 
+# subdirectory from a directory tree whose root is specified with the INPUT tag.
+
+EXCLUDE                = 
+
+# The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
+# directories that are symbolic links (a Unix filesystem feature) are excluded 
+# from the input.
+
+EXCLUDE_SYMLINKS       = NO
+
+# If the value of the INPUT tag contains directories, you can use the 
+# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+# certain files from those directories. Note that the wildcards are matched 
+# against the file with absolute path, so to exclude all test directories 
+# for example use the pattern */test/*
+
+EXCLUDE_PATTERNS       = 
+
+# The EXAMPLE_PATH tag can be used to specify one or more files or 
+# directories that contain example code fragments that are included (see 
+# the \include command).
+
+EXAMPLE_PATH           = 
+
+# If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+# and *.h) to filter out the source-files in the directories. If left 
+# blank all files are included.
+
+EXAMPLE_PATTERNS       = 
+
+# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+# searched for input files to be used with the \include or \dontinclude 
+# commands irrespective of the value of the RECURSIVE tag. 
+# Possible values are YES and NO. If left blank NO is used.
+
+EXAMPLE_RECURSIVE      = NO
+
+# The IMAGE_PATH tag can be used to specify one or more files or 
+# directories that contain image that are included in the documentation (see 
+# the \image command).
+
+IMAGE_PATH             = 
+
+# The INPUT_FILTER tag can be used to specify a program that doxygen should 
+# invoke to filter for each input file. Doxygen will invoke the filter program 
+# by executing (via popen()) the command <filter> <input-file>, where <filter> 
+# is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+# input file. Doxygen will then use the output that the filter program writes 
+# to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+# ignored.
+
+INPUT_FILTER           = 
+
+# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+# basis.  Doxygen will compare the file name with each pattern and apply the 
+# filter if there is a match.  The filters are a list of the form: 
+# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER 
+# is applied to all files.
+
+FILTER_PATTERNS        = 
+
+# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+# INPUT_FILTER) will be used to filter the input files when producing source 
+# files to browse (i.e. when SOURCE_BROWSER is set to YES).
+
+FILTER_SOURCE_FILES    = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to source browsing
+#---------------------------------------------------------------------------
+
+# If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+# be generated. Documented entities will be cross-referenced with these sources. 
+# Note: To get rid of all source code in the generated output, make sure also 
+# VERBATIM_HEADERS is set to NO.
+
+SOURCE_BROWSER         = NO
+
+# Setting the INLINE_SOURCES tag to YES will include the body 
+# of functions and classes directly in the documentation.
+
+INLINE_SOURCES         = NO
+
+# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+# doxygen to hide any special comment blocks from generated source code 
+# fragments. Normal C and C++ comments will always remain visible.
+
+STRIP_CODE_COMMENTS    = YES
+
+# If the REFERENCED_BY_RELATION tag is set to YES (the default) 
+# then for each documented function all documented 
+# functions referencing it will be listed.
+
+REFERENCED_BY_RELATION = YES
+
+# If the REFERENCES_RELATION tag is set to YES (the default) 
+# then for each documented function all documented entities 
+# called/used by that function will be listed.
+
+REFERENCES_RELATION    = YES
+
+# If the USE_HTAGS tag is set to YES then the references to source code 
+# will point to the HTML generated by the htags(1) tool instead of doxygen 
+# built-in source browser. The htags tool is part of GNU's global source 
+# tagging system (see http://www.gnu.org/software/global/global.html). You 
+# will need version 4.8.6 or higher.
+
+USE_HTAGS              = NO
+
+# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+# will generate a verbatim copy of the header file for each class for 
+# which an include is specified. Set to NO to disable this.
+
+VERBATIM_HEADERS       = YES
+
+#---------------------------------------------------------------------------
+# configuration options related to the alphabetical class index
+#---------------------------------------------------------------------------
+
+# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+# of all compounds will be generated. Enable this if the project 
+# contains a lot of classes, structs, unions or interfaces.
+
+ALPHABETICAL_INDEX     = NO
+
+# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+# in which this list will be split (can be a number in the range [1..20])
+
+COLS_IN_ALPHA_INDEX    = 5
+
+# In case all classes in a project start with a common prefix, all 
+# classes will be put under the same header in the alphabetical index. 
+# The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+# should be ignored while generating the index headers.
+
+IGNORE_PREFIX          = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+# generate HTML output.
+
+GENERATE_HTML          = YES
+
+# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `html' will be used as the default path.
+
+HTML_OUTPUT            = html
+
+# The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+# each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+# doxygen will generate files with .html extension.
+
+HTML_FILE_EXTENSION    = .html
+
+# The HTML_HEADER tag can be used to specify a personal HTML header for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard header.
+
+HTML_HEADER            = 
+
+# The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+# each generated HTML page. If it is left blank doxygen will generate a 
+# standard footer.
+
+HTML_FOOTER            = 
+
+# The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+# style sheet that is used by each HTML page. It can be used to 
+# fine-tune the look of the HTML output. If the tag is left blank doxygen 
+# will generate a default style sheet. Note that doxygen will try to copy 
+# the style sheet file to the HTML output directory, so don't put your own 
+# stylesheet in the HTML output directory as well, or it will be erased!
+
+HTML_STYLESHEET        = 
+
+# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+# files or namespaces will be aligned in HTML using tables. If set to 
+# NO a bullet list will be used.
+
+HTML_ALIGN_MEMBERS     = YES
+
+# If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+# will be generated that can be used as input for tools like the 
+# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) 
+# of the generated HTML documentation.
+
+GENERATE_HTMLHELP      = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+# be used to specify the file name of the resulting .chm file. You 
+# can add a path in front of the file if the result should not be 
+# written to the html output directory.
+
+CHM_FILE               = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+# be used to specify the location (absolute path including file name) of 
+# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+# the HTML help compiler on the generated index.hhp.
+
+HHC_LOCATION           = 
+
+# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+# controls if a separate .chi index file is generated (YES) or that 
+# it should be included in the master .chm file (NO).
+
+GENERATE_CHI           = NO
+
+# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+# controls whether a binary table of contents is generated (YES) or a 
+# normal table of contents (NO) in the .chm file.
+
+BINARY_TOC             = NO
+
+# The TOC_EXPAND flag can be set to YES to add extra items for group members 
+# to the contents of the HTML help documentation and to the tree view.
+
+TOC_EXPAND             = NO
+
+# The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
+# top of each HTML page. The value NO (the default) enables the index and 
+# the value YES disables it.
+
+DISABLE_INDEX          = NO
+
+# This tag can be used to set the number of enum values (range [1..20]) 
+# that doxygen will group on one line in the generated HTML documentation.
+
+ENUM_VALUES_PER_LINE   = 4
+
+# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be
+# generated containing a tree-like index structure (just like the one that 
+# is generated for HTML Help). For this to work a browser that supports 
+# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, 
+# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are 
+# probably better off using the HTML help feature.
+
+GENERATE_TREEVIEW      = NO
+
+# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+# used to set the initial width (in pixels) of the frame in which the tree 
+# is shown.
+
+TREEVIEW_WIDTH         = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+# generate Latex output.
+
+GENERATE_LATEX         = YES
+
+# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `latex' will be used as the default path.
+
+LATEX_OUTPUT           = latex
+
+# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+# invoked. If left blank `latex' will be used as the default command name.
+
+LATEX_CMD_NAME         = latex
+
+# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+# generate index for LaTeX. If left blank `makeindex' will be used as the 
+# default command name.
+
+MAKEINDEX_CMD_NAME     = makeindex
+
+# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+# LaTeX documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_LATEX          = NO
+
+# The PAPER_TYPE tag can be used to set the paper type that is used 
+# by the printer. Possible values are: a4, a4wide, letter, legal and 
+# executive. If left blank a4wide will be used.
+
+PAPER_TYPE             = a4wide
+
+# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+# packages that should be included in the LaTeX output.
+
+EXTRA_PACKAGES         = 
+
+# The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+# the generated latex document. The header should contain everything until 
+# the first chapter. If it is left blank doxygen will generate a 
+# standard header. Notice: only use this tag if you know what you are doing!
+
+LATEX_HEADER           = 
+
+# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+# is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+# contain links (just like the HTML output) instead of page references 
+# This makes the output suitable for online browsing using a pdf viewer.
+
+PDF_HYPERLINKS         = NO
+
+# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+# plain latex in the generated Makefile. Set this option to YES to get a 
+# higher quality PDF documentation.
+
+USE_PDFLATEX           = NO
+
+# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+# command to the generated LaTeX files. This will instruct LaTeX to keep 
+# running if errors occur, instead of asking the user for help. 
+# This option is also used when generating formulas in HTML.
+
+LATEX_BATCHMODE        = NO
+
+# If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+# include the index chapters (such as File Index, Compound Index, etc.) 
+# in the output.
+
+LATEX_HIDE_INDICES     = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+# The RTF output is optimized for Word 97 and may not look very pretty with 
+# other RTF readers or editors.
+
+GENERATE_RTF           = NO
+
+# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `rtf' will be used as the default path.
+
+RTF_OUTPUT             = rtf
+
+# If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+# RTF documents. This may be useful for small projects and may help to 
+# save some trees in general.
+
+COMPACT_RTF            = NO
+
+# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+# will contain hyperlink fields. The RTF file will 
+# contain links (just like the HTML output) instead of page references. 
+# This makes the output suitable for online browsing using WORD or other 
+# programs which support those fields. 
+# Note: wordpad (write) and others do not support links.
+
+RTF_HYPERLINKS         = NO
+
+# Load stylesheet definitions from file. Syntax is similar to doxygen's 
+# config file, i.e. a series of assignments. You only have to provide 
+# replacements, missing definitions are set to their default value.
+
+RTF_STYLESHEET_FILE    = 
+
+# Set optional variables used in the generation of an rtf document. 
+# Syntax is similar to doxygen's config file.
+
+RTF_EXTENSIONS_FILE    = 
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+# generate man pages
+
+GENERATE_MAN           = NO
+
+# The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `man' will be used as the default path.
+
+MAN_OUTPUT             = man
+
+# The MAN_EXTENSION tag determines the extension that is added to 
+# the generated man pages (default is the subroutine's section .3)
+
+MAN_EXTENSION          = .3
+
+# If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+# then it will generate one additional man file for each entity 
+# documented in the real man page(s). These additional files 
+# only source the real man page, but without them the man command 
+# would be unable to find the correct page. The default is NO.
+
+MAN_LINKS              = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_XML tag is set to YES Doxygen will 
+# generate an XML file that captures the structure of 
+# the code including all documentation.
+
+GENERATE_XML           = NO
+
+# The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+# If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+# put in front of it. If left blank `xml' will be used as the default path.
+
+XML_OUTPUT             = xml
+
+# The XML_SCHEMA tag can be used to specify an XML schema, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_SCHEMA             = 
+
+# The XML_DTD tag can be used to specify an XML DTD, 
+# which can be used by a validating XML parser to check the 
+# syntax of the XML files.
+
+XML_DTD                = 
+
+# If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+# dump the program listings (including syntax highlighting 
+# and cross-referencing information) to the XML output. Note that 
+# enabling this will significantly increase the size of the XML output.
+
+XML_PROGRAMLISTING     = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+# generate an AutoGen Definitions (see autogen.sf.net) file 
+# that captures the structure of the code including all 
+# documentation. Note that this feature is still experimental 
+# and incomplete at the moment.
+
+GENERATE_AUTOGEN_DEF   = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+
+# If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+# generate a Perl module file that captures the structure of 
+# the code including all documentation. Note that this 
+# feature is still experimental and incomplete at the 
+# moment.
+
+GENERATE_PERLMOD       = NO
+
+# If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+# the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+# to generate PDF and DVI output from the Perl module output.
+
+PERLMOD_LATEX          = NO
+
+# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+# nicely formatted so it can be parsed by a human reader.  This is useful 
+# if you want to understand what is going on.  On the other hand, if this 
+# tag is set to NO the size of the Perl module output will be much smaller 
+# and Perl will parse it just the same.
+
+PERLMOD_PRETTY         = YES
+
+# The names of the make variables in the generated doxyrules.make file 
+# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+# This is useful so different doxyrules.make files included by the same 
+# Makefile don't overwrite each other's variables.
+
+PERLMOD_MAKEVAR_PREFIX = 
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor   
+#---------------------------------------------------------------------------
+
+# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+# evaluate all C-preprocessor directives found in the sources and include 
+# files.
+
+ENABLE_PREPROCESSING   = YES
+
+# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+# names in the source code. If set to NO (the default) only conditional 
+# compilation will be performed. Macro expansion can be done in a controlled 
+# way by setting EXPAND_ONLY_PREDEF to YES.
+
+MACRO_EXPANSION        = NO
+
+# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+# then the macro expansion is limited to the macros specified with the 
+# PREDEFINED and EXPAND_AS_DEFINED tags.
+
+EXPAND_ONLY_PREDEF     = NO
+
+# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+# in the INCLUDE_PATH (see below) will be search if a #include is found.
+
+SEARCH_INCLUDES        = YES
+
+# The INCLUDE_PATH tag can be used to specify one or more directories that 
+# contain include files that are not input files but should be processed by 
+# the preprocessor.
+
+INCLUDE_PATH           = 
+
+# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+# patterns (like *.h and *.hpp) to filter out the header-files in the 
+# directories. If left blank, the patterns specified with FILE_PATTERNS will 
+# be used.
+
+INCLUDE_FILE_PATTERNS  = 
+
+# The PREDEFINED tag can be used to specify one or more macro names that 
+# are defined before the preprocessor is started (similar to the -D option of 
+# gcc). The argument of the tag is a list of macros of the form: name 
+# or name=definition (no spaces). If the definition and the = are 
+# omitted =1 is assumed. To prevent a macro definition from being 
+# undefined via #undef or recursively expanded use the := operator 
+# instead of the = operator.
+
+PREDEFINED             = 
+
+# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+# this tag can be used to specify a list of macro names that should be expanded. 
+# The macro definition that is found in the sources will be used. 
+# Use the PREDEFINED tag if you want to use a different macro definition.
+
+EXPAND_AS_DEFINED      = 
+
+# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+# doxygen's preprocessor will remove all function-like macros that are alone 
+# on a line, have an all uppercase name, and do not end with a semicolon. Such 
+# function macros are typically used for boiler-plate code, and will confuse 
+# the parser if not removed.
+
+SKIP_FUNCTION_MACROS   = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references   
+#---------------------------------------------------------------------------
+
+# The TAGFILES option can be used to specify one or more tagfiles. 
+# Optionally an initial location of the external documentation 
+# can be added for each tagfile. The format of a tag file without 
+# this location is as follows: 
+#   TAGFILES = file1 file2 ... 
+# Adding location for the tag files is done as follows: 
+#   TAGFILES = file1=loc1 "file2 = loc2" ... 
+# where "loc1" and "loc2" can be relative or absolute paths or 
+# URLs. If a location is present for each tag, the installdox tool 
+# does not have to be run to correct the links.
+# Note that each tag file must have a unique name
+# (where the name does NOT include the path)
+# If a tag file is not located in the directory in which doxygen 
+# is run, you must also specify the path to the tagfile here.
+
+TAGFILES               = 
+
+# When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+# a tag file that is based on the input files it reads.
+
+GENERATE_TAGFILE       = 
+
+# If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+# in the class index. If set to NO only the inherited external classes 
+# will be listed.
+
+ALLEXTERNALS           = NO
+
+# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+# in the modules index. If set to NO, only the current project's groups will 
+# be listed.
+
+EXTERNAL_GROUPS        = YES
+
+# The PERL_PATH should be the absolute path and name of the perl script 
+# interpreter (i.e. the result of `which perl').
+
+PERL_PATH              = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# Configuration options related to the dot tool   
+#---------------------------------------------------------------------------
+
+# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+# or super classes. Setting the tag to NO turns the diagrams off. Note that 
+# this option is superseded by the HAVE_DOT option below. This is only a 
+# fallback. It is recommended to install and use dot, since it yields more 
+# powerful graphs.
+
+CLASS_DIAGRAMS         = YES
+
+# If set to YES, the inheritance and collaboration graphs will hide 
+# inheritance and usage relations if the target is undocumented 
+# or is not a class.
+
+HIDE_UNDOC_RELATIONS   = YES
+
+# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+# available from the path. This tool is part of Graphviz, a graph visualization 
+# toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+# have no effect if this option is set to NO (the default)
+
+HAVE_DOT               = YES
+
+# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect inheritance relations. Setting this tag to YES will force the 
+# the CLASS_DIAGRAMS tag to NO.
+
+CLASS_GRAPH            = YES
+
+# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for each documented class showing the direct and 
+# indirect implementation dependencies (inheritance, containment, and 
+# class references variables) of the class with other documented classes.
+
+COLLABORATION_GRAPH    = YES
+
+# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+# will generate a graph for groups, showing the direct groups dependencies
+
+GROUP_GRAPHS           = YES
+
+# If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+# collaboration diagrams in a style similar to the OMG's Unified Modeling 
+# Language.
+
+UML_LOOK               = NO
+
+# If set to YES, the inheritance and collaboration graphs will show the 
+# relations between templates and their instances.
+
+TEMPLATE_RELATIONS     = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+# tags are set to YES then doxygen will generate a graph for each documented 
+# file showing the direct and indirect include dependencies of the file with 
+# other documented files.
+
+INCLUDE_GRAPH          = YES
+
+# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+# HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+# documented header file showing the documented files that directly or 
+# indirectly include this file.
+
+INCLUDED_BY_GRAPH      = YES
+
+# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will 
+# generate a call dependency graph for every global function or class method. 
+# Note that enabling this option will significantly increase the time of a run. 
+# So in most cases it will be better to enable call graphs for selected 
+# functions only using the \callgraph command.
+
+CALL_GRAPH             = NO
+
+# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+# will graphical hierarchy of all classes instead of a textual one.
+
+GRAPHICAL_HIERARCHY    = YES
+
+# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
+# then doxygen will show the dependencies a directory has on other directories 
+# in a graphical way. The dependency relations are determined by the #include
+# relations between the files in the directories.
+
+DIRECTORY_GRAPH        = YES
+
+# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+# generated by dot. Possible values are png, jpg, or gif
+# If left blank png will be used.
+
+DOT_IMAGE_FORMAT       = png
+
+# The tag DOT_PATH can be used to specify the path where the dot tool can be 
+# found. If left blank, it is assumed the dot tool can be found in the path.
+
+DOT_PATH               = 
+
+# The DOTFILE_DIRS tag can be used to specify one or more directories that 
+# contain dot files that are included in the documentation (see the 
+# \dotfile command).
+
+DOTFILE_DIRS           = 
+
+# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_WIDTH    = 1024
+
+# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height 
+# (in pixels) of the graphs generated by dot. If a graph becomes larger than 
+# this value, doxygen will try to truncate the graph, so that it fits within 
+# the specified constraint. Beware that most browsers cannot cope with very 
+# large images.
+
+MAX_DOT_GRAPH_HEIGHT   = 1024
+
+# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+# graphs generated by dot. A depth value of 3 means that only nodes reachable 
+# from the root by following a path via at most 3 edges will be shown. Nodes 
+# that lay further from the root node will be omitted. Note that setting this 
+# option to 1 or 2 may greatly reduce the computation time needed for large 
+# code bases. Also note that a graph may be further truncated if the graph's 
+# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH 
+# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), 
+# the graph is not depth-constrained.
+
+MAX_DOT_GRAPH_DEPTH    = 0
+
+# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+# background. This is disabled by default, which results in a white background. 
+# Warning: Depending on the platform used, enabling this option may lead to 
+# badly anti-aliased labels on the edges of a graph (i.e. they become hard to 
+# read).
+
+DOT_TRANSPARENT        = NO
+
+# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+# files in one run (i.e. multiple -o and -T options on the command line). This 
+# makes dot run faster, but since only newer versions of dot (>1.8.10) 
+# support this, this feature is disabled by default.
+
+DOT_MULTI_TARGETS      = NO
+
+# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+# generate a legend page explaining the meaning of the various boxes and 
+# arrows in the dot generated graphs.
+
+GENERATE_LEGEND        = YES
+
+# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+# remove the intermediate dot files that are used to generate 
+# the various graphs.
+
+DOT_CLEANUP            = YES
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine   
+#---------------------------------------------------------------------------
+
+# The SEARCHENGINE tag specifies whether or not a search engine should be 
+# used. If set to NO the values of all tags below this one will be ignored.
+
+SEARCHENGINE           = NO
Index: /tags/1.1-pre/src/core2/Lookup.cpp
===================================================================
--- /tags/1.1-pre/src/core2/Lookup.cpp	(revision 1026)
+++ /tags/1.1-pre/src/core2/Lookup.cpp	(revision 1026)
@@ -0,0 +1,430 @@
+/*
+ * ======================================================================
+ *  Rappture::Lookup<valType>
+ *  Rappture::Lookup2<keyType,valType>
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ *
+ *  This code is based on the Tcl_HashTable facility included in the
+ *  Tcl source release, which includes the following copyright:
+ *
+ *  Copyright (c) 1987-1994 The Regents of the University of California.
+ *  Copyright (c) 1993-1996 Lucent Technologies.
+ *  Copyright (c) 1994-1998 Sun Microsystems, Inc.
+ *  Copyright (c) 1998-2000 by Scriptics Corporation.
+ *
+ *  This software is copyrighted by the Regents of the University of
+ *  California, Sun Microsystems, Inc., Scriptics Corporation,
+ *  and other parties.  The following terms apply to all files associated
+ *  with the software unless explicitly disclaimed in individual files.
+ *
+ *  The authors hereby grant permission to use, copy, modify, distribute,
+ *  and license this software and its documentation for any purpose, provided
+ *  that existing copyright notices are retained in all copies and that this
+ *  notice is included verbatim in any distributions. No written agreement,
+ *  license, or royalty fee is required for any of the authorized uses.
+ *  Modifications to this software may be copyrighted by their authors
+ *  and need not follow the licensing terms described here, provided that
+ *  the new terms are clearly indicated on the first page of each file where
+ *  they apply.
+ *
+ *  IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
+ *  FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ *  ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
+ *  DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
+ *  POSSIBILITY OF SUCH DAMAGE.
+ *
+ *  THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
+ *  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
+ *  FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
+ *  IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
+ *  NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
+ *  MODIFICATIONS.
+ *
+ *  GOVERNMENT USE: If you are acquiring this software on behalf of the
+ *  U.S. government, the Government shall have only "Restricted Rights"
+ *  in the software and related documentation as defined in the Federal
+ *  Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2).  If you
+ *  are acquiring the software on behalf of the Department of Defense, the
+ *  software shall be classified as "Commercial Computer Software" and the
+ *  Government shall have only "Restricted Rights" as defined in Clause
+ *  252.227-7013 (c) (1) of DFARs.  Notwithstanding the foregoing, the
+ *  authors grant the U.S. Government and others acting in its behalf
+ *  permission to use and distribute the software in accordance with the
+ *  terms specified in this license.
+ * ======================================================================
+ */
+#include <sstream>
+#include "Lookup.h"
+
+using namespace Rappture;
+
+/*
+ * When there are this many entries per bucket, on average, rebuild
+ * the hash table to make it larger.
+ */
+#define REBUILD_MULTIPLIER  3
+
+
+LookupCore::LookupCore(size_t keySize)
+{
+    // convert key size in bytes to size in words
+    _keySize = keySize/4 + ((keySize%4 > 0) ? 1 : 0);
+
+    _numEntries = 0;
+    _numBuckets = RP_DICT_MIN_SIZE;
+    _buckets = _staticBuckets;
+    for (int i=0; i < RP_DICT_MIN_SIZE; i++) {
+        _staticBuckets[i] = NULL;
+    }
+    _rebuildSize = RP_DICT_MIN_SIZE*REBUILD_MULTIPLIER;
+    _downShift = 28;
+    _mask = 3;
+}
+
+LookupCore::~LookupCore()
+{
+    // free up all entries in the lookup table
+    for (int i = 0; i < _numBuckets; i++) {
+        LookupEntryCore *entryPtr = _buckets[i];
+        while (entryPtr != NULL) {
+            LookupEntryCore *nextPtr = entryPtr->nextPtr;
+            delete entryPtr;
+            entryPtr = nextPtr;
+        }
+    }
+
+    // free up the bucket array, as long as it's not the built-in one
+    if (_buckets != _staticBuckets) {
+        delete [] _buckets;
+    }
+}
+
+/**
+ * Finds a lookup entry with the specified key.  Returns
+ * the entry, or NULL if there was no matching entry.
+ */
+LookupEntryCore*
+LookupCore::find(void* key)
+{
+    unsigned int index = _hashIndex(key);
+
+    //
+    // Search all of the entries in the appropriate bucket.
+    //
+    LookupEntryCore *hPtr;
+    if (_keySize == 0) {
+        for (hPtr=_buckets[index]; hPtr != NULL; hPtr=hPtr->nextPtr) {
+            char* p1 = (char*)key;
+            char* p2 = hPtr->key.string;
+            while (1) {
+                if (*p1 != *p2) {
+                    break;
+                }
+                if (*p1 == '\0') {
+                    return hPtr;
+                }
+                p1++, p2++;
+            }
+        }
+    } else {
+        for (hPtr=_buckets[index]; hPtr != NULL; hPtr=hPtr->nextPtr) {
+            int *iPtr1 = (int*)key;
+            int *iPtr2 = hPtr->key.words;
+            for (int count = _keySize; ; count--, iPtr1++, iPtr2++) {
+                if (count == 0) {
+                    return hPtr;
+                }
+                if (*iPtr1 != *iPtr2) {
+                    break;
+                }
+            }
+        }
+    }
+    return NULL;
+}
+
+/**
+ * Finds a lookup entry with the specified key.  Returns
+ * the entry, or NULL if there was no matching entry.
+ */
+LookupEntryCore*
+LookupCore::get(void* key, int* newEntryPtr)
+{
+    if (newEntryPtr) {
+        *newEntryPtr = 0;
+    }
+
+    unsigned int index = _hashIndex(key);
+
+    //
+    // Search all of the entries in the appropriate bucket.
+    //
+    LookupEntryCore *hPtr;
+    if (_keySize == 0) {
+        for (hPtr=_buckets[index]; hPtr != NULL; hPtr=hPtr->nextPtr) {
+            char* p1 = (char*)key;
+            char* p2 = hPtr->key.string;
+            while (1) {
+                if (*p1 != *p2) {
+                    break;
+                }
+                if (*p1 == '\0') {
+                    return hPtr;
+                }
+                p1++, p2++;
+            }
+        }
+    } else {
+        for (hPtr=_buckets[index]; hPtr != NULL; hPtr=hPtr->nextPtr) {
+            int *iPtr1 = (int*)key;
+            int *iPtr2 = hPtr->key.words;
+            for (int count = _keySize; ; count--, iPtr1++, iPtr2++) {
+                if (count == 0) {
+                    return hPtr;
+                }
+                if (*iPtr1 != *iPtr2) {
+                    break;
+                }
+            }
+        }
+    }
+
+    //
+    // Entry not found.  Add a new one to the bucket.
+    //
+    if (newEntryPtr) {
+        *newEntryPtr = 1;
+    }
+    if (_keySize == 0) {
+        char* mem = new char[sizeof(LookupEntryCore)
+            + strlen((char*)key) - sizeof(hPtr->key) + 1];
+        hPtr = new (mem) LookupEntryCore;
+    } else {
+        char* mem = new char[sizeof(LookupEntryCore) + _keySize-1];
+        hPtr = new (mem) LookupEntryCore;
+    }
+    hPtr->dictPtr = this;
+    hPtr->bucketPtr = &(_buckets[index]);
+    hPtr->nextPtr = *hPtr->bucketPtr;
+    hPtr->valuePtr = NULL;
+    *hPtr->bucketPtr = hPtr;
+    _numEntries++;
+
+    if (_keySize == 0) {
+        strcpy(hPtr->key.string, (char*)key);
+    } else {
+        memcpy(hPtr->key.words, (int*)key, _keySize*4);
+    }
+
+    //
+    // If the table has exceeded a decent size, rebuild it with many
+    // more buckets.
+    //
+    if (_numEntries >= _rebuildSize) {
+        _rebuildBuckets();
+    }
+    return hPtr;
+}
+
+/**
+ * Removes an entry from the lookup table.  The data associated
+ * with the entry is freed at the Lookup level before calling
+ * this core method to clean up the slot.
+ */
+LookupEntryCore*
+LookupCore::erase(LookupEntryCore* entryPtr)
+{
+    LookupEntryCore *prevPtr;
+
+    if (*entryPtr->bucketPtr == entryPtr) {
+        *entryPtr->bucketPtr = entryPtr->nextPtr;
+    } else {
+        for (prevPtr = *entryPtr->bucketPtr; ; prevPtr = prevPtr->nextPtr) {
+            assert(prevPtr != NULL);
+            if (prevPtr->nextPtr == entryPtr) {
+                prevPtr->nextPtr = entryPtr->nextPtr;
+                break;
+            }
+        }
+    }
+    entryPtr->dictPtr->_numEntries--;
+    LookupEntryCore *nextPtr = entryPtr->nextPtr;
+    delete entryPtr;
+
+    return nextPtr;
+}
+
+/**
+ * Returns the next entry after the given entry.  If then entry
+ * is NULL and bucketNum is 0, it returns the very first entry.
+ * When there are no more entries, it returns NULL.  The bucketNum
+ * helps keep track of the next bucket in the table.
+ */
+LookupEntryCore*
+LookupCore::next(LookupEntryCore *entryPtr, int& bucketNum)
+{
+    if (entryPtr) {
+        entryPtr = entryPtr->nextPtr;
+    }
+
+    // hit the end of a bucket, or just starting? then go to next bucket
+    while (entryPtr == NULL) {
+	if (bucketNum >= _numBuckets) {
+	    return NULL;
+	}
+	entryPtr = _buckets[bucketNum];
+	bucketNum++;
+    }
+    return entryPtr;
+}
+
+/**
+ * Returns a description of all entries in the lookup table.
+ * Useful for debugging.
+ */
+std::string
+LookupCore::stats()
+{
+#define NUM_COUNTERS 10
+    int i, count[NUM_COUNTERS], overflow;
+    double average, tmp;
+
+    //
+    // Compute a histogram of bucket usage.
+    //
+    for (i=0; i < NUM_COUNTERS; i++) {
+        count[i] = 0;
+    }
+    overflow = 0;
+    average = 0.0;
+    for (i=0; i < _numBuckets; i++) {
+        int j=0;
+        for (LookupEntryCore *entryPtr=_buckets[i];
+             entryPtr != NULL;
+             entryPtr = entryPtr->nextPtr) {
+            j++;
+        }
+        if (j < NUM_COUNTERS) {
+            count[j]++;
+        } else {
+            overflow++;
+        }
+        tmp = j;
+        average += 0.5*(tmp+1.0)*(tmp/_numEntries);
+    }
+
+    //
+    // Send back the histogram and other stats.
+    //
+    std::ostringstream result;
+    result << _numEntries << " entries in lookup table, ";
+    result << _numBuckets << " buckets" << std::endl;
+
+    for (i=0; i < NUM_COUNTERS; i++) {
+        result << "number of buckets with " << i
+               << " entries: " << count[i] << std::endl;
+    }
+    result << "number of buckets with " << NUM_COUNTERS
+               << " or more entries: " << overflow << std::endl;
+    result << "average search distance for entry: " << average << std::endl;
+    return result.str();
+}
+
+/**
+ * Invoked when the ratio of entries to hash buckets becomes too
+ * large.  It creates a new layout with a larger bucket array
+ * and moves all of the entries into the new table.
+ */
+void
+LookupCore::_rebuildBuckets()
+{
+    int oldSize = _numBuckets;
+    LookupEntryCore** oldBuckets = _buckets;
+
+    //
+    // Allocate and initialize the new bucket array, and set up
+    // hashing constants for new array size.
+    //
+    _numBuckets *= 4;
+    _buckets = new (LookupEntryCore*)[_numBuckets];
+    LookupEntryCore **newChainPtr = _buckets;
+    for (int count=_numBuckets; count > 0; count--, newChainPtr++) {
+        *newChainPtr = NULL;
+    }
+    _rebuildSize *= 4;
+    _downShift -= 2;
+    _mask = (_mask << 2) + 3;
+
+    //
+    // Rehash all of the existing entries into the new bucket array.
+    //
+    for (LookupEntryCore** oldChainPtr=oldBuckets;
+          oldSize > 0; oldSize--, oldChainPtr++) {
+
+        for (LookupEntryCore* hPtr=*oldChainPtr;
+              hPtr != NULL; hPtr=*oldChainPtr) {
+
+            *oldChainPtr = hPtr->nextPtr;
+            unsigned int index = _hashIndex((void*)hPtr->key.string);
+            hPtr->bucketPtr = &(_buckets[index]);
+            hPtr->nextPtr = *hPtr->bucketPtr;
+            *hPtr->bucketPtr = hPtr;
+        }
+    }
+
+    //
+    // Free up the old bucket array, if it was dynamically allocated.
+    //
+    if (oldBuckets != _staticBuckets) {
+        delete [] oldBuckets;
+    }
+}
+
+/**
+ * Computes the hash value for the specified key.
+ */
+unsigned int
+LookupCore::_hashIndex(void* key)
+{
+    unsigned int result = 0;
+    if (_keySize == 0) {
+        char* string = (char*)key;
+        /*
+         * I tried a zillion different hash functions and asked many other
+         * people for advice.  Many people had their own favorite functions,
+         * all different, but no-one had much idea why they were good ones.
+         * I chose the one below (multiply by 9 and add new character)
+         * because of the following reasons:
+         *
+         * 1. Multiplying by 10 is perfect for keys that are decimal strings,
+         *    and multiplying by 9 is just about as good.
+         * 2. Times-9 is (shift-left-3) plus (old).  This means that each
+         *    character's bits hang around in the low-order bits of the
+         *    hash value for ever, plus they spread fairly rapidly up to
+         *    the high-order bits to fill out the hash value.  This seems
+         *    works well both for decimal and non-decimal strings.
+         */
+        while (1) {
+            int c = *string;
+            string++;
+            if (c == 0) {
+                break;
+            }
+            result += (result<<3) + c;
+        }
+        result &= _mask;
+    } else {
+        int *iPtr = (int*)key;
+        for (int count=_keySize; count > 0; count--, iPtr++) {
+            result += *iPtr;
+        }
+        result = (((((long)(result))*1103515245) >> _downShift) & _mask);
+    }
+    return result;
+}
Index: /tags/1.1-pre/src/core2/Lookup.h
===================================================================
--- /tags/1.1-pre/src/core2/Lookup.h	(revision 1026)
+++ /tags/1.1-pre/src/core2/Lookup.h	(revision 1026)
@@ -0,0 +1,404 @@
+/*
+ * ======================================================================
+ *  Rappture::Lookup<valType>
+ *  Rappture::Lookup2<keyType,valType>
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ *
+ *  This code is based on the Tcl_HashTable facility included in the
+ *  Tcl source release, which includes the following copyright:
+ *
+ *  Copyright (c) 1987-1994 The Regents of the University of California.
+ *  Copyright (c) 1993-1996 Lucent Technologies.
+ *  Copyright (c) 1994-1998 Sun Microsystems, Inc.
+ *  Copyright (c) 1998-2000 by Scriptics Corporation.
+ *
+ *  This software is copyrighted by the Regents of the University of
+ *  California, Sun Microsystems, Inc., Scriptics Corporation,
+ *  and other parties.  The following terms apply to all files associated
+ *  with the software unless explicitly disclaimed in individual files.
+ *  
+ *  The authors hereby grant permission to use, copy, modify, distribute,
+ *  and license this software and its documentation for any purpose, provided
+ *  that existing copyright notices are retained in all copies and that this
+ *  notice is included verbatim in any distributions. No written agreement,
+ *  license, or royalty fee is required for any of the authorized uses.
+ *  Modifications to this software may be copyrighted by their authors
+ *  and need not follow the licensing terms described here, provided that
+ *  the new terms are clearly indicated on the first page of each file where
+ *  they apply.
+ *  
+ *  IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
+ *  FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
+ *  ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
+ *  DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
+ *  POSSIBILITY OF SUCH DAMAGE.
+ *  
+ *  THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
+ *  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
+ *  FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT.  THIS SOFTWARE
+ *  IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
+ *  NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
+ *  MODIFICATIONS.
+ *  
+ *  GOVERNMENT USE: If you are acquiring this software on behalf of the
+ *  U.S. government, the Government shall have only "Restricted Rights"
+ *  in the software and related documentation as defined in the Federal 
+ *  Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2).  If you
+ *  are acquiring the software on behalf of the Department of Defense, the
+ *  software shall be classified as "Commercial Computer Software" and the
+ *  Government shall have only "Restricted Rights" as defined in Clause
+ *  252.227-7013 (c) (1) of DFARs.  Notwithstanding the foregoing, the
+ *  authors grant the U.S. Government and others acting in its behalf
+ *  permission to use and distribute the software in accordance with the
+ *  terms specified in this license. 
+ * ======================================================================
+ */
+#ifndef RAPPTURE_DICTIONARY_H
+#define RAPPTURE_DICTIONARY_H
+
+#include "rappture.h"
+#include <stddef.h>
+
+#define RP_DICT_MIN_SIZE 4
+
+namespace Rappture {
+
+class LookupCore;  // foward declaration
+
+/**
+ * Represents one entry within a lookup object, cast in terms
+ * of void pointers and data sizes, so that the official, templated
+ * version of the class can be lean and mean.
+ */
+struct LookupEntryCore {
+    LookupEntryCore *nextPtr;    // pointer to next entry in this bucket
+    LookupCore *dictPtr;         // pointer to lookup containing entry
+    LookupEntryCore **bucketPtr; // pointer to bucket containing this entry
+
+    void *valuePtr;              // value within this hash entry
+
+    union {
+        void *ptrValue;          // size of a pointer
+        int words[1];            // multiple integer words for the key
+        char string[4];          // first part of string value for key
+    } key;                       // memory can be oversized if more
+                                 // space is needed for words/string
+                                 // MUST BE THE LAST FIELD IN THIS RECORD!
+};
+
+/**
+ * This is the functional core of a lookup object, cast in terms
+ * of void pointers and data sizes, so that the official, templated
+ * version of the class can be lean and mean.
+ */
+class LookupCore {
+public:
+    LookupCore(size_t keySize);
+    ~LookupCore();
+
+    LookupEntryCore* get(void* key, int* newEntryPtr);
+    LookupEntryCore* find(void* key);
+    LookupEntryCore* erase(LookupEntryCore* entryPtr);
+    LookupEntryCore* next(LookupEntryCore* entryPtr, int& bucketNum);
+    std::string stats();
+
+private:
+    /// Not allowed -- copy Lookup at higher level
+    LookupCore(const LookupCore& dcore) { assert(0); }
+
+    /// Not allowed -- copy Lookup at higher level
+    LookupCore& operator=(const LookupCore& dcore) { assert(0); }
+
+    // utility functions
+    void _rebuildBuckets();
+    unsigned int _hashIndex(void* key);
+
+    /// Size of the key in words, or 0 for (const char*) string keys.
+    int _keySize;
+
+    /// Pointer to array of hash buckets.
+    LookupEntryCore **_buckets;
+
+    /// Built-in storage for small hash tables.
+    LookupEntryCore *_staticBuckets[RP_DICT_MIN_SIZE];
+
+    /// Total number of entries in the lookup.
+    int _numEntries;
+
+    /// Number of buckets currently allocated at _buckets.
+    int _numBuckets;
+
+    /// Enlarge table when numEntries gets to be this large.
+    int _rebuildSize;
+
+    /// Shift count used in hashing function.
+    int _downShift;
+
+    /// Mask value used in hashing function.
+    int _mask;
+};
+
+/**
+ * This represents a single entry within a lookup object.  It is
+ * used to access values within the lookup, or as an iterator
+ * that traverses the lookup.
+ */
+template <class KeyType, class ValType>
+class LookupEntry2 {
+public:
+    LookupEntry2(LookupCore* corePtr, LookupEntryCore* entryPtr=NULL);
+    LookupEntry2(const LookupEntry2& entry);
+    LookupEntry2& operator=(const LookupEntry2& entry);
+    ~LookupEntry2();
+
+    int isNull() const;
+    KeyType& key();
+    ValType& value();
+    LookupEntry2& next();
+    LookupEntry2& erase();
+
+private:
+    LookupCore* _corePtr;
+    LookupEntryCore* _entryPtr;
+    int _bucketNum;
+};
+
+template <class KeyType, class ValType>
+LookupEntry2<KeyType,ValType>::LookupEntry2(LookupCore* corePtr,
+    LookupEntryCore* entryPtr)
+    : _corePtr(corePtr),
+      _entryPtr(entryPtr),
+      _bucketNum(0)
+{
+}
+
+template <class KeyType, class ValType>
+LookupEntry2<KeyType,ValType>::LookupEntry2(const LookupEntry2 &entry)
+    : _corePtr(entry._corePtr),
+      _entryPtr(entry._entryPtr),
+      _bucketNum(entry._bucketNum)
+{
+}
+
+template <class KeyType, class ValType>
+LookupEntry2<KeyType,ValType>&
+LookupEntry2<KeyType,ValType>::operator=(const LookupEntry2 &entry)
+{
+    _corePtr = entry._corePtr;
+    _entryPtr = entry._entryPtr;
+    _bucketNum = entry._bucketNum;
+    return *this;
+}
+
+template <class KeyType, class ValType>
+LookupEntry2<KeyType,ValType>::~LookupEntry2()
+{
+}
+
+template <class KeyType, class ValType>
+int
+LookupEntry2<KeyType,ValType>::isNull() const
+{
+    return (_entryPtr == NULL);
+}
+
+template <class KeyType, class ValType>
+KeyType&
+LookupEntry2<KeyType,ValType>::key()
+{
+    return *(KeyType*)(_entryPtr->key.string);
+}
+
+template <class KeyType, class ValType>
+ValType&
+LookupEntry2<KeyType,ValType>::value()
+{
+    if (sizeof(ValType) > sizeof(_entryPtr->valuePtr)) {
+        return *static_cast<ValType*>(_entryPtr->valuePtr);
+    }
+    return *(ValType*)(&_entryPtr->valuePtr);
+}
+
+template <class KeyType, class ValType>
+LookupEntry2<KeyType,ValType>&
+LookupEntry2<KeyType,ValType>::next()
+{
+    _entryPtr = _corePtr->next(_entryPtr, _bucketNum);
+    return *this;
+}
+
+template <class KeyType, class ValType>
+LookupEntry2<KeyType,ValType>&
+LookupEntry2<KeyType,ValType>::erase()
+{
+    if (_entryPtr != NULL) {
+        // delete the value
+        if (_entryPtr->valuePtr
+              && sizeof(ValType) > sizeof(_entryPtr->valuePtr)) {
+            delete static_cast<ValType*>(_entryPtr->valuePtr);
+        }
+        // delete the slot
+        _entryPtr = _corePtr->erase(_entryPtr);
+    }
+
+    if (_entryPtr == NULL) {
+        // at the end of this bucket? then move on to next one
+        _corePtr->next(_entryPtr, _bucketNum);
+    }
+    return *this;
+}
+
+/**
+ * This is a lookup object or associative array.  It is a hash
+ * table that uniquely maps a key to a value.  The memory for values
+ * added to lookup is managed by the lookup.  When a lookup
+ * is deleted, its internal values are cleaned up automatically.
+ */
+template <class KeyType, class ValType>
+class Lookup2 {
+public:
+    Lookup2(int size=-1);
+    Lookup2(const Lookup2& dict);
+    Lookup2& operator=(const Lookup2& dict);
+    ~Lookup2();
+
+    LookupEntry2<KeyType,ValType> get(const KeyType& key, int* newEntryPtr);
+    LookupEntry2<KeyType,ValType> find(const KeyType& key) const;
+    ValType& operator[](const KeyType& key);
+    LookupEntry2<KeyType,ValType> erase(const KeyType& key);
+    void clear();
+
+    LookupEntry2<KeyType,ValType> first();
+
+    std::string stats();
+
+private:
+    LookupCore* _corePtr;
+};
+
+template <class KeyType, class ValType>
+Lookup2<KeyType,ValType>::Lookup2(int size)
+{
+    _corePtr = new LookupCore( (size >= 0) ? size : sizeof(KeyType) );
+}
+
+template <class KeyType, class ValType>
+Lookup2<KeyType,ValType>::Lookup2(const Lookup2<KeyType,ValType>& dict)
+{
+    _corePtr = new LookupCore(sizeof(KeyType));
+
+    LookupEntry2<KeyType,ValType> entry;
+    for (entry=dict.first(); !entry.isNull(); entry.next()) {
+        get(entry.key(), NULL).value() = entry.value();
+    }
+}
+
+template <class KeyType, class ValType>
+Lookup2<KeyType,ValType>&
+Lookup2<KeyType,ValType>::operator=(const Lookup2<KeyType,ValType>& dict)
+{
+#ifdef notdef
+	/* How did this ever compile? --gah */
+    _corePtr->clear();
+#endif
+
+    LookupEntry2<KeyType,ValType> entry;
+    for (entry=dict.first(); !entry.isNull(); entry.next()) {
+        get(entry.key(), NULL).value() = entry.value();
+    }
+}
+
+template <class KeyType, class ValType>
+Lookup2<KeyType,ValType>::~Lookup2()
+{
+    clear();
+    delete _corePtr;
+}
+
+template <class KeyType, class ValType>
+void
+Lookup2<KeyType,ValType>::clear()
+{
+    LookupEntry2<KeyType,ValType> entry = first();
+    while (!entry.isNull()) {
+        entry.erase();
+    }
+}
+
+template <class KeyType, class ValType>
+LookupEntry2<KeyType,ValType>
+Lookup2<KeyType,ValType>::get(const KeyType& key, int* newEntryPtr)
+{
+    LookupEntryCore* entryPtr = _corePtr->get((void*)&key, newEntryPtr);
+    if (entryPtr->valuePtr == NULL
+          && sizeof(ValType) > sizeof(entryPtr->valuePtr)) {
+        entryPtr->valuePtr = new ValType;
+    }
+    return LookupEntry2<KeyType,ValType>(_corePtr, entryPtr);
+}
+
+template <class KeyType, class ValType>
+ValType&
+Lookup2<KeyType,ValType>::operator[](const KeyType& key)
+{
+    LookupEntry2<KeyType,ValType> entry = get(key, NULL);
+    return entry.value();
+}
+
+template <class KeyType, class ValType>
+LookupEntry2<KeyType,ValType>
+Lookup2<KeyType,ValType>::first()
+{
+    LookupEntry2<KeyType,ValType> entry(_corePtr);
+    return entry.next();
+}
+
+template <class KeyType, class ValType>
+std::string
+Lookup2<KeyType,ValType>::stats()
+{
+    return _corePtr->stats();
+}
+
+template <class ValType>
+class LookupEntry : public LookupEntry2<const char*,ValType> {
+public:
+    LookupEntry(LookupCore* corePtr, LookupEntryCore* entryPtr=NULL);
+    LookupEntry(const LookupEntry2<const char*,ValType>& entry);
+};
+
+template <class ValType>
+LookupEntry<ValType>::LookupEntry(LookupCore* corePtr,
+    LookupEntryCore* entryPtr)
+    : LookupEntry2<const char*,ValType>(corePtr, entryPtr)
+{
+}
+
+template <class ValType>
+LookupEntry<ValType>::LookupEntry(
+    const LookupEntry2<const char*,ValType>& entry)
+    : LookupEntry2<const char*,ValType>(entry)
+{
+}
+
+template <class ValType>
+class Lookup : public Lookup2<const char*,ValType> {
+public:
+    Lookup();
+};
+
+template <class ValType>
+Lookup<ValType>::Lookup()
+    : Lookup2<const char*,ValType>(0)
+{
+}
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core2/Makefile.in
===================================================================
--- /tags/1.1-pre/src/core2/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/src/core2/Makefile.in	(revision 1026)
@@ -0,0 +1,145 @@
+# Makefile for Rappture2
+# Copyright (C) 2004-2007 Derrick S. Kearney.
+# For conditions of distribution and use, see license.terms
+
+# To compile and test, type:
+#    ./configure; make test
+# The call of configure is optional if you don't have special requirements
+#
+# To install librappture2.* and rappture2.h, type:
+#    make install
+# To install in $HOME instead of /usr/local, use:
+#    make install prefix=$HOME
+
+bindir		= @bindir@
+datadir 	= @datadir@
+datarootdir 	= @datarootdir@
+exec_prefix 	= @exec_prefix@
+includedir 	= @includedir@
+libdir 		= @libdir@
+man3dir 	= ${mandir}/man3
+mandir 		= @mandir@
+prefix 		= @prefix@
+scriptdir	= $(exec_prefix)/lib
+srcdir		= @srcdir@
+incdir		= $(prefix)/include
+
+CXX             = @CXX@
+CC		= @CXX@
+CFLAGS_DEBUG    = @CFLAGS_DEBUG@
+CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
+STLIB_LD	= @STLIB_LD@
+SHLIB_LD	= @SHLIB_LD@
+SHLIB_CFLAGS	= @SHLIB_CFLAGS@
+SHLIB_LDFLAGS	= @SHLIB_LDFLAGS@
+SHLIB_SUFFIX	= @SHLIB_SUFFIX@
+CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
+LIB_SEARCH_DIRS = -L../core @LIB_SEARCH_DIRS@
+CFLAGS		= @CFLAGS@
+CPP		= @CPP@
+
+INSTALL 	= @INSTALL@
+INSTALL_DATA 	= @INSTALL_DATA@
+VPATH 		= $(srcdir)
+
+name		= rappture2
+libname		= lib$(name)
+lib		= $(libname).a
+shared_lib	= $(libname)$(SHLIB_SUFFIX)
+
+AR		= ar rcv
+RANLIB		= @RANLIB@
+SHELL		= @SHELL@
+VPATH		= $(srcdir)
+
+LIBS 		= -lrappture -lb64 -lz
+
+INCLUDES	= \
+		-I$(srcdir) \
+		-I$(srcdir)/../core \
+		-I$(includedir)
+
+OBJS 		= \
+		RpMesh1D.o \
+		RpField1D.o \
+		RpMeshTri2D.o \
+		RpMeshRect3D.o \
+		RpFieldRect3D.o \
+		RpMeshPrism3D.o \
+		RpFieldPrism3D.o \
+		RpSerialBuffer.o \
+		RpSerializer.o \
+		RpSerializable.o 
+
+HEADERS		= \
+		RpField1D.h \
+		RpFieldPrism3D.h \
+		RpFieldRect3D.h \
+		RpFieldTri2D.h \
+		RpMesh1D.h \
+		RpMeshPrism3D.h \
+		RpMeshRect3D.h \
+		RpMeshTri2D.h \
+		RpNode.h \
+		RpSerialBuffer.h \
+		RpSerializable.h \
+		RpSerializer.h \
+		rappture2.h
+
+all: $(lib) $(shared_lib) 
+
+$(lib): $(OBJS)
+	$(RM) $@
+	$(AR) $@ $(OBJS) 
+	$(RANLIB) $@ 
+
+$(shared_lib): $(OBJS)
+	$(SHLIB_LD) $(SHLIB_LDFLAGS) -o $@ $(OBJS) $(LIB_SEARCH_DIRS) $(LIBS)
+
+install: install_libs install_headers
+
+install_libs: $(lib) $(shared_lib)
+	$(INSTALL) -d $(libdir)
+	$(INSTALL) -m 444 $(lib) $(libdir)
+	$(INSTALL) -m 555 $(shared_lib) $(libdir)
+
+# This is no manual page for rappture yet.
+install_man: 
+	$(INSTALL) -d $(man3dir)
+	$(INSTALL) -m 444 rappture.3 $(man3dir)
+
+install_headers:
+	$(INSTALL) -d $(includedir)/rappture2
+	for i in $(HEADERS) ; do \
+	  $(INSTALL) -m 444 $(srcdir)/$$i $(includedir)/rappture2; \
+	done
+
+uninstall: uninstall_libs uninstall_man uninstall_headers
+
+uninstall_libs: $(lib) $(shared_lib)
+	$(RM) $(libdir)/$(lib) $(libdir)/$(shared_lib)
+
+uninstall_man: 
+	$(RM) $(man3dir)/rappture.3
+
+uninstall_headers:
+	for i in $(HEADERS) ; do \
+	  $(RM) $(includedir)/rappture2/$$i; \
+	done
+.cc.o: 
+	$(CXX) $(CFLAGS) $(INCLUDES) $(DEBUG) -c $? 
+.c.o: 
+	$(CC) $(CFLAGS) $(INCLUDES) $(DEBUG) -c $? 
+
+
+clean:
+	$(RM) $(OBJS) $(lib) $(shared_lib)
+	$(RM) buffer1.txt RpBuffer_test$(EXE) 
+
+distclean: clean
+	$(RM) Makefile *~
+
+docs:
+	$(INSTALL) -d ../../docs/rappture2
+	doxygen
+
Index: /tags/1.1-pre/src/core2/RpField1D.cc
===================================================================
--- /tags/1.1-pre/src/core2/RpField1D.cc	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpField1D.cc	(revision 1026)
@@ -0,0 +1,198 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::Field1D
+ *    This is a continuous, linear function defined by a series of
+ *    points for 1-dimensional structures.  It's essentially a string
+ *    of (x,y) points where the y values can be interpolated at any
+ *    point within the range of defined values.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <assert.h>
+#include <math.h>
+#include "RpField1D.h"
+
+using namespace Rappture;
+
+Field1D::Field1D()
+  : _vmin(NAN),
+    _vmax(NAN),
+    _meshPtr(NULL),
+    _counter(0)
+{
+    _meshPtr = Ptr<Mesh1D>(new Mesh1D());
+}
+
+Field1D::Field1D(const Ptr<Mesh1D>& meshPtr)
+  : _valuelist(),
+    _vmin(NAN),
+    _vmax(NAN),
+    _meshPtr(meshPtr),
+    _counter(0)
+{
+}
+
+Field1D::Field1D(const Field1D& field)
+  : _valuelist(field._valuelist),
+    _vmin(field._vmin),
+    _vmax(field._vmax),
+    _meshPtr(field._meshPtr),
+    _counter(0)
+{
+}
+
+Field1D&
+Field1D::operator=(const Field1D& field)
+{
+    _valuelist = field._valuelist;
+    _vmin = field._vmin;
+    _vmax = field._vmax;
+    _meshPtr = field._meshPtr;
+    _counter = field._counter;
+    return *this;
+}
+
+Field1D::~Field1D()
+{
+}
+
+int
+Field1D::add(double x)
+{
+    Node1D node = Node1D(x);
+    node.id(_counter++);
+
+    _valuelist.push_back(0.0);
+    _meshPtr->add(node);
+
+    return node.id();
+}
+
+Field1D&
+Field1D::remove(int nodeId)
+{
+    _meshPtr->remove(nodeId);
+    return *this;
+}
+
+Field1D&
+Field1D::clear()
+{
+    _valuelist.clear();
+    _meshPtr->clear();
+    _counter = 0;
+    return *this;
+}
+
+int
+Field1D::size() const
+{
+    return _meshPtr->size();
+}
+
+Node1D&
+Field1D::atNode(int pos)
+{
+    return _meshPtr->at(pos);
+}
+
+double
+Field1D::rangeMin() const
+{
+    return _meshPtr->rangeMin();
+}
+
+double
+Field1D::rangeMax() const
+{
+    return _meshPtr->rangeMax();
+}
+
+int
+Field1D::define(double x, double y)
+{
+    Node1D node = Node1D(x);
+    Cell1D cell = _meshPtr->locate(node);
+
+    if (x == cell.x(0) && !cell.isOutside()) {
+        define(cell.nodeId(0), y);
+    }
+    else if (x == cell.x(1) && !cell.isOutside()) {
+        define(cell.nodeId(1), y);
+    }
+    else {
+        int nodeId = _counter++;
+        node.id(nodeId);
+        _valuelist.push_back(0.0);
+        _meshPtr->add(node);
+        define(nodeId, y);
+    }
+    return 0;
+}
+
+int
+Field1D::define(int nodeId, double y)
+{
+    _valuelist[nodeId] = y;
+
+    if (isnan(_vmin) || isnan(_vmax)) {
+        _vmin = _vmax = y;
+    } else {
+        if (y < _vmin) { _vmin = y; }
+        if (y > _vmax) { _vmax = y; }
+    }
+    return 0;
+}
+
+double
+Field1D::value(double x) const
+{
+    Node1D node = Node1D(x);
+    Cell1D cell = _meshPtr->locate(node);
+
+    // if this is a normal cell, then interpolate values
+    if (cell.nodeId(0) >= 0 && cell.nodeId(1) >= 0) {
+        double y0 = _valuelist[cell.nodeId(0)];
+        double y1 = _valuelist[cell.nodeId(1)];
+        double xrange = cell.x(1) - cell.x(0);
+
+        if (xrange == 0.0) {
+            // interval undefined? then return avg y value
+            return 0.5*(y1+y0);
+        }
+        // interpolate
+        double delx = x - cell.x(0);
+        return y0 + (delx/xrange)*(y1-y0);
+    }
+
+    // extrapolate with constant value for x < xmin
+    else if (cell.nodeId(0) >= 0) {
+        return _valuelist[cell.nodeId(0)];
+    }
+
+    // extrapolate with constant value for x > xmax
+    else if (cell.nodeId(1) >= 0) {
+        return _valuelist[cell.nodeId(1)];
+    }
+
+    // all else fails, return an empty value
+    return 0.0;
+}
+
+double
+Field1D::valueMin() const
+{
+    return _vmin;
+}
+
+double
+Field1D::valueMax() const
+{
+    return _vmax;
+}
Index: /tags/1.1-pre/src/core2/RpField1D.h
===================================================================
--- /tags/1.1-pre/src/core2/RpField1D.h	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpField1D.h	(revision 1026)
@@ -0,0 +1,58 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::Field1D
+ *    This is a continuous, linear function defined by a series of
+ *    points for 1-dimensional structures.  It's essentially a string
+ *    of (x,y) points where the y values can be interpolated at any
+ *    point within the range of defined values.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_FIELD1D_H
+#define RAPPTURE_FIELD1D_H
+
+#include "rappture2.h"
+#include "RpMesh1D.h"
+
+namespace Rappture {
+
+class Field1D {
+public:
+    Field1D();
+    Field1D(const Ptr<Mesh1D>& meshPtr);
+    Field1D(const Field1D& field);
+    Field1D& operator=(const Field1D& field);
+    virtual ~Field1D();
+
+    virtual int add(double x);
+    virtual Field1D& remove(int nodeId);
+    virtual Field1D& clear();
+
+    virtual int size() const;
+    virtual Node1D& atNode(int pos);
+    virtual double rangeMin() const;
+    virtual double rangeMax() const;
+
+    virtual int define(double x, double y);
+    virtual int define(int nodeId, double y);
+    virtual double value(double x) const;
+    virtual double valueMin() const;
+    virtual double valueMax() const;
+
+private:
+    std::deque<double> _valuelist;  // list of all values, in nodeId order
+    double _vmin;                   // minimum value in _valuelist
+    double _vmax;                   // maximum value in _valuelist
+    Ptr<Mesh1D> _meshPtr;           // mesh for all x-points
+    int _counter;                   // counter for generating node IDs
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core2/RpFieldPrism3D.cc
===================================================================
--- /tags/1.1-pre/src/core2/RpFieldPrism3D.cc	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpFieldPrism3D.cc	(revision 1026)
@@ -0,0 +1,146 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::FieldPrism3D
+ *    This is a continuous, linear function defined by a series of
+ *    points on a 3D prismatic mesh.  It's a scalar field defined
+ *    in 3D space.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpFieldPrism3D.h"
+
+using namespace Rappture;
+
+FieldPrism3D::FieldPrism3D()
+  : _valuelist(),
+    _meshPtr(NULL),
+    _counter(0)
+{
+}
+
+FieldPrism3D::FieldPrism3D(const MeshTri2D& xyg, const Mesh1D& zg)
+  : _valuelist(),
+    _meshPtr(NULL),
+    _counter(0)
+{
+    _meshPtr = Ptr<MeshPrism3D>( new MeshPrism3D(xyg,zg) );
+    int npts = xyg.sizeNodes()*zg.size();
+    _valuelist.reserve(npts);
+}
+
+FieldPrism3D::FieldPrism3D(const FieldPrism3D& field)
+  : _valuelist(field._valuelist),
+    _meshPtr(field._meshPtr),
+    _counter(field._counter)
+{
+}
+
+FieldPrism3D&
+FieldPrism3D::operator=(const FieldPrism3D& field)
+{
+    _valuelist = field._valuelist;
+    _meshPtr = field._meshPtr;
+    _counter = field._counter;
+    return *this;
+}
+
+FieldPrism3D::~FieldPrism3D()
+{
+}
+
+double
+FieldPrism3D::rangeMin(Axis which) const
+{
+    if (!_meshPtr.isNull()) {
+        return _meshPtr->rangeMin(which);
+    }
+    return 0.0;
+}
+
+double
+FieldPrism3D::rangeMax(Axis which) const
+{
+    if (!_meshPtr.isNull()) {
+        return _meshPtr->rangeMax(which);
+    }
+    return 0.0;
+}
+
+FieldPrism3D&
+FieldPrism3D::define(int nodeId, double f)
+{
+    while (_valuelist.size() <= (unsigned int)nodeId) {
+        _valuelist.push_back(NAN);
+    }
+    _valuelist[nodeId] = f;
+
+    if (isnan(_vmin) || isnan(_vmax)) {
+        _vmin = _vmax = f;
+    } else {
+        if (f < _vmin) { _vmin = f; }
+        if (f > _vmax) { _vmax = f; }
+    }
+    return *this;
+}
+
+double
+FieldPrism3D::value(double x, double y, double z, double outside) const
+{
+    if (!_meshPtr.isNull()) {
+        CellPrism3D cell = _meshPtr->locate(Node3D(x,y,z));
+
+        // outside the defined data? then return the outside value
+        if (cell.isOutside()) {
+            return outside;
+        }
+
+        // interpolate first xy triangle
+        double fz0, fz1, phi[3];
+
+        Node2D node( x, y );
+        Node2D n1( cell.x(0), cell.y(0) );
+        Node2D n2( cell.x(1), cell.y(1) );
+        Node2D n3( cell.x(2), cell.y(2) );
+
+        CellTri2D tri(0, &n1, &n2, &n3);
+        tri.barycentrics(node, phi);
+
+        fz0 = phi[0]*_valuelist[ cell.nodeId(0) ]
+            + phi[1]*_valuelist[ cell.nodeId(1) ]
+            + phi[2]*_valuelist[ cell.nodeId(2) ];
+
+        // interpolate second xy triangle
+        fz1 = phi[0]*_valuelist[ cell.nodeId(3) ]
+            + phi[1]*_valuelist[ cell.nodeId(4) ]
+            + phi[2]*_valuelist[ cell.nodeId(5) ];
+
+        double zrange = cell.z(5) - cell.z(0);
+
+        if (zrange == 0.0) {
+            // interval undefined? then return avg value
+            return 0.5*(fz1+fz0);
+        }
+        // interpolate along z-axis
+        double delz = z - cell.z(0);
+        return fz0 + (delz/zrange)*(fz1-fz0);
+    }
+    return outside;
+}
+
+double
+FieldPrism3D::valueMin() const
+{
+    return _vmin;
+}
+
+double
+FieldPrism3D::valueMax() const
+{
+    return _vmax;
+}
Index: /tags/1.1-pre/src/core2/RpFieldPrism3D.h
===================================================================
--- /tags/1.1-pre/src/core2/RpFieldPrism3D.h	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpFieldPrism3D.h	(revision 1026)
@@ -0,0 +1,53 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::FieldPrism3D
+ *    This is a continuous, linear function defined by a series of
+ *    points on a 3D prismatic mesh.  It's a scalar field defined
+ *    in 3D space.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_FIELDPRISM3D_H
+#define RAPPTURE_FIELDPRISM3D_H
+
+#include <math.h>
+#include <vector>
+#include "rappture2.h"
+#include "RpMeshPrism3D.h"
+
+namespace Rappture {
+
+class FieldPrism3D {
+public:
+    FieldPrism3D();
+    FieldPrism3D(const MeshTri2D& xyg, const Mesh1D& zg);
+    FieldPrism3D(const FieldPrism3D& field);
+    FieldPrism3D& operator=(const FieldPrism3D& field);
+    virtual ~FieldPrism3D();
+
+    virtual double rangeMin(Axis which) const;
+    virtual double rangeMax(Axis which) const;
+
+    virtual FieldPrism3D& define(int nodeId, double f);
+    virtual double value(double x, double y, double z,
+        double outside=NAN) const;
+    virtual double valueMin() const;
+    virtual double valueMax() const;
+
+private:
+    std::vector<double> _valuelist;  // list of all values, in nodeId order
+    double _vmin;                    // minimum value in _valuelist
+    double _vmax;                    // maximum value in _valuelist
+    Ptr<MeshPrism3D> _meshPtr;       // mesh for all (x,y,z) points
+    int _counter;                    // counter for generating node IDs
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core2/RpFieldRect3D.cc
===================================================================
--- /tags/1.1-pre/src/core2/RpFieldRect3D.cc	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpFieldRect3D.cc	(revision 1026)
@@ -0,0 +1,188 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::FieldRect3D
+ *    This is a continuous, linear function defined by a series of
+ *    points on a 3D structured mesh.  It's a scalar field defined
+ *    in 3D space.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpFieldRect3D.h"
+
+using namespace Rappture;
+
+FieldRect3D::FieldRect3D()
+  : _valuelist(),
+    _vmin(NAN),
+    _vmax(NAN),
+    _meshPtr(NULL),
+    _counter(0)
+{
+}
+
+FieldRect3D::FieldRect3D(const Mesh1D& xg, const Mesh1D& yg, const Mesh1D& zg)
+  : _valuelist(),
+    _vmin(NAN),
+    _vmax(NAN),
+    _meshPtr(NULL),
+    _counter(0)
+{
+    _meshPtr = Ptr<MeshRect3D>( new MeshRect3D(xg,yg,zg) );
+    int npts = xg.size()*yg.size()*zg.size();
+    _valuelist.reserve(npts);
+}
+
+FieldRect3D::FieldRect3D(const FieldRect3D& field)
+  : _valuelist(field._valuelist),
+    _vmin(NAN),
+    _vmax(NAN),
+    _meshPtr(field._meshPtr),
+    _counter(field._counter)
+{
+}
+
+FieldRect3D&
+FieldRect3D::operator=(const FieldRect3D& field)
+{
+    _valuelist = field._valuelist;
+    _meshPtr = field._meshPtr;
+    _counter = field._counter;
+    _vmin = field._vmin;
+    _vmax = field._vmax;
+    return *this;
+}
+
+FieldRect3D::~FieldRect3D()
+{
+}
+
+int
+FieldRect3D::size(Axis which) const
+{
+    if (!_meshPtr.isNull()) {
+        return _meshPtr->size(which);
+    }
+    return 0;
+}
+
+Node1D&
+FieldRect3D::atNode(Axis which, int pos)
+{
+    static Node1D null(0.0);
+
+    if (!_meshPtr.isNull()) {
+        return _meshPtr->at(which, pos);
+    }
+    return null;
+}
+
+double
+FieldRect3D::rangeMin(Axis which) const
+{
+    if (!_meshPtr.isNull()) {
+        return _meshPtr->rangeMin(which);
+    }
+    return 0.0;
+}
+
+double
+FieldRect3D::rangeMax(Axis which) const
+{
+    if (!_meshPtr.isNull()) {
+        return _meshPtr->rangeMax(which);
+    }
+    return 0.0;
+}
+
+FieldRect3D&
+FieldRect3D::define(int nodeId, double f)
+{
+    while (_valuelist.size() < (unsigned int)(nodeId)) {
+        _valuelist.push_back(NAN);
+    }
+    _valuelist[nodeId] = f;
+
+    if (isnan(_vmin) || isnan(_vmax)) {
+        _vmin = _vmax = f;
+    } else {
+        if (f < _vmin) { _vmin = f; }
+        if (f > _vmax) { _vmax = f; }
+    }
+    return *this;
+}
+
+double
+FieldRect3D::value(double x, double y, double z, double outside) const
+{
+    double f0, f1, fy0, fy1, fz0, fz1;
+
+    if (!_meshPtr.isNull()) {
+        CellRect3D cell = _meshPtr->locate(Node3D(x,y,z));
+
+        // outside the defined data? then return the outside value
+        if (cell.isOutside()) {
+            return outside;
+        }
+
+        // yuck! brute force...
+        // interpolate x @ y0,z0
+        f0 = _valuelist[cell.nodeId(0)];
+        f1 = _valuelist[cell.nodeId(1)];
+        fy0 = _interpolate(cell.x(0),f0, cell.x(1),f1, x);
+
+        // interpolate x @ y1,z0
+        f0 = _valuelist[cell.nodeId(2)];
+        f1 = _valuelist[cell.nodeId(3)];
+        fy1 = _interpolate(cell.x(2),f0, cell.x(3),f1, x);
+
+        // interpolate y @ z0
+        fz0 = _interpolate(cell.y(0),fy0, cell.y(2),fy1, y);
+
+        // interpolate x @ y0,z1
+        f0 = _valuelist[cell.nodeId(4)];
+        f1 = _valuelist[cell.nodeId(5)];
+        fy0 = _interpolate(cell.x(4),f0, cell.x(5),f1, x);
+
+        // interpolate x @ y1,z1
+        f0 = _valuelist[cell.nodeId(6)];
+        f1 = _valuelist[cell.nodeId(7)];
+        fy1 = _interpolate(cell.x(6),f0, cell.x(7),f1, x);
+
+        // interpolate y @ z1
+        fz1 = _interpolate(cell.y(4),fy0, cell.y(6),fy1, y);
+
+        // interpolate z
+        return _interpolate(cell.z(0),fz0, cell.z(4),fz1, z);
+    }
+    return outside;
+}
+
+double
+FieldRect3D::valueMin() const
+{
+    return _vmin;
+}
+
+double
+FieldRect3D::valueMax() const
+{
+    return _vmax;
+}
+
+double
+FieldRect3D::_interpolate(double x0, double y0, double x1, double y1,
+    double x) const
+{
+    double dx = x1-x0;
+    if (dx == 0.0) {
+        return 0.5*(y0+y1);
+    }
+    return (y1-y0)*((x-x0)/dx) + y0;
+}
+
Index: /tags/1.1-pre/src/core2/RpFieldRect3D.h
===================================================================
--- /tags/1.1-pre/src/core2/RpFieldRect3D.h	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpFieldRect3D.h	(revision 1026)
@@ -0,0 +1,59 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::FieldRect3D
+ *    This is a continuous, linear function defined by a series of
+ *    points on a 3D structured mesh.  It's a scalar field defined
+ *    in 3D space.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_FIELDRECT3D_H
+#define RAPPTURE_FIELDRECT3D_H
+
+#include <math.h>
+#include <vector>
+#include "rappture2.h"
+#include "RpMeshRect3D.h"
+
+namespace Rappture {
+
+class FieldRect3D {
+public:
+    FieldRect3D();
+    FieldRect3D(const Mesh1D& xg, const Mesh1D& yg, const Mesh1D& zg);
+    FieldRect3D(const FieldRect3D& field);
+    FieldRect3D& operator=(const FieldRect3D& field);
+    virtual ~FieldRect3D();
+
+    virtual int size(Axis which) const;
+    virtual Node1D& atNode(Axis which, int pos);
+    virtual double rangeMin(Axis which) const;
+    virtual double rangeMax(Axis which) const;
+
+    virtual FieldRect3D& define(int nodeId, double f);
+    virtual double value(double x, double y, double z,
+        double outside=NAN) const;
+    virtual double valueMin() const;
+    virtual double valueMax() const;
+
+protected:
+    virtual double _interpolate(double x0, double y0, double x1, double y1,
+        double x) const;
+
+private:
+    std::vector<double> _valuelist; // list of all values, in nodeId order
+    double _vmin;                   // minimum value in _valuelist
+    double _vmax;                   // maximum value in _valuelist
+    Ptr<MeshRect3D> _meshPtr;       // mesh for all (x,y,z) points
+    int _counter;                   // counter for generating node IDs
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core2/RpFieldTri2D.cc
===================================================================
--- /tags/1.1-pre/src/core2/RpFieldTri2D.cc	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpFieldTri2D.cc	(revision 1026)
@@ -0,0 +1,148 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::FieldTri2D
+ *    This is a continuous, linear function defined by a series of
+ *    points on a 2D unstructured mesh.  It's a scalar field defined
+ *    in 2D space.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpFieldTri2D.h"
+
+using namespace Rappture;
+
+FieldTri2D::FieldTri2D()
+  : _valuelist(),
+    _vmin(NAN),
+    _vmax(NAN),
+    _meshPtr(NULL),
+    _counter(0)
+{
+}
+
+FieldTri2D::FieldTri2D(const MeshTri2D& grid)
+  : _valuelist(),
+    _vmin(NAN),
+    _vmax(NAN),
+    _meshPtr(NULL),
+    _counter(0)
+{
+    _meshPtr = Ptr<MeshTri2D>( new MeshTri2D(grid) );
+}
+
+FieldTri2D::FieldTri2D(const FieldTri2D& field)
+  : _valuelist(field._valuelist),
+    _vmin(field._vmin),
+    _vmax(field._vmax),
+    _meshPtr(field._meshPtr),
+    _counter(field._counter)
+{
+}
+
+FieldTri2D&
+FieldTri2D::operator=(const FieldTri2D& field)
+{
+    _valuelist = field._valuelist;
+    _vmin = field._vmin;
+    _vmax = field._vmax;
+    _meshPtr = field._meshPtr;
+    _counter = field._counter;
+    return *this;
+}
+
+FieldTri2D::~FieldTri2D()
+{
+}
+
+int
+FieldTri2D::size() const
+{
+    return _meshPtr->sizeNodes();
+}
+
+Node2D&
+FieldTri2D::atNode(int pos)
+{
+    static Node2D null(0.0,0.0);
+
+    if (!_meshPtr.isNull()) {
+        return _meshPtr->atNode(pos);
+    }
+    return null;
+}
+
+double
+FieldTri2D::rangeMin(Axis which) const
+{
+    if (!_meshPtr.isNull()) {
+        return _meshPtr->rangeMin(which);
+    }
+    return 0.0;
+}
+
+double
+FieldTri2D::rangeMax(Axis which) const
+{
+    if (!_meshPtr.isNull()) {
+        return _meshPtr->rangeMax(which);
+    }
+    return 0.0;
+}
+
+FieldTri2D&
+FieldTri2D::define(int nodeId, double f)
+{
+    while (_valuelist.size() < nodeId) {
+        _valuelist.push_back(NAN);
+    }
+    _valuelist[nodeId] = f;
+
+    if (isnan(_vmin) || isnan(_vmax)) {
+        _vmin = _vmax = f;
+    } else {
+        if (f < _vmin) { _vmin = f; }
+        if (f > _vmax) { _vmax = f; }
+    }
+    return *this;
+}
+
+double
+FieldTri2D::value(double x, double y, double outside) const
+{
+    if (!_meshPtr.isNull()) {
+        Node2D node(x,y);
+        CellTri2D cell = _meshPtr->locate(node);
+
+        if (!cell.isNull()) {
+            double phi[3];
+            cell.barycentrics(node, phi);
+
+            int n0 = cell.nodeId(0);
+            int n1 = cell.nodeId(1);
+            int n2 = cell.nodeId(2);
+
+            return phi[0]*_valuelist[n0]
+                 + phi[1]*_valuelist[n1]
+                 + phi[2]*_valuelist[n2];
+        }
+    }
+    return outside;
+}
+
+double
+FieldTri2D::valueMin() const
+{
+    return _vmin;
+}
+
+double
+FieldTri2D::valueMax() const
+{
+    return _vmax;
+}
Index: /tags/1.1-pre/src/core2/RpFieldTri2D.h
===================================================================
--- /tags/1.1-pre/src/core2/RpFieldTri2D.h	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpFieldTri2D.h	(revision 1026)
@@ -0,0 +1,54 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::FieldTri2D
+ *    This is a continuous, linear function defined by a series of
+ *    points on a 2D unstructured mesh.  It's a scalar field defined
+ *    in 2D space.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_FIELDTRI2D_H
+#define RAPPTURE_FIELDTRI2D_H
+
+#include <math.h>
+#include <vector>
+#include "rappture2.h"
+#include "RpMeshTri2D.h"
+
+namespace Rappture {
+
+class FieldTri2D {
+public:
+    FieldTri2D();
+    FieldTri2D(const MeshTri2D& grid);
+    FieldTri2D(const FieldTri2D& field);
+    FieldTri2D& operator=(const FieldTri2D& field);
+    virtual ~FieldTri2D();
+
+    virtual int size() const;
+    virtual Node2D& atNode(int pos);
+    virtual double rangeMin(Axis which) const;
+    virtual double rangeMax(Axis which) const;
+
+    virtual FieldTri2D& define(int nodeId, double f);
+    virtual double value(double x, double y, double outside=NAN) const;
+    virtual double valueMin() const;
+    virtual double valueMax() const;
+
+private:
+    std::vector<double> _valuelist; // list of all values, in nodeId order
+    double _vmin;                   // minimum value in _valuelist
+    double _vmax;                   // maximum value in _valuelist
+    Ptr<MeshTri2D> _meshPtr;        // mesh for all (x,y) points
+    int _counter;                   // counter for generating node IDs
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core2/RpMesh1D.cc
===================================================================
--- /tags/1.1-pre/src/core2/RpMesh1D.cc	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpMesh1D.cc	(revision 1026)
@@ -0,0 +1,369 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::Mesh1D
+ *    This is a non-uniform mesh for 1-dimensional structures.
+ *    It's like a string of x-coordinates that form the range for
+ *    an X-Y plot.  Nodes can be added to and deleted from the mesh,
+ *    and the interval containing a given coordinate can be found
+ *    quickly, to support interpolation operations.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <assert.h>
+#include "RpMesh1D.h"
+
+using namespace Rappture;
+
+// serialization version 'A' for Mesh1D...
+SerialConversion Mesh1D::versionA("Mesh1D", 'A',
+    (Serializable::serializeObjectMethod)&Mesh1D::serialize_A,
+    &Mesh1D::create,
+    (Serializable::deserializeObjectMethod)&Mesh1D::deserialize_A);
+
+
+Cell1D::Cell1D()
+{
+    _nodeIds[0] = _nodeIds[1] = -1;
+    _x[0] = _x[1] = 0.0;
+}
+
+Cell1D::Cell1D(int n0, double x0, int n1, double x1)
+{
+    _nodeIds[0] = n0;
+    _nodeIds[1] = n1;
+    _x[0] = x0;
+    _x[1] = x1;
+}
+
+int&
+Cell1D::nodeId(int n)
+{
+    assert(n >= 0 && n < 2);
+    return _nodeIds[n];
+}
+
+double&
+Cell1D::x(int n)
+{
+    assert(n >= 0 && n < 2);
+    return _x[n];
+}
+
+int
+Cell1D::isOutside() const
+{
+    return (_nodeIds[0] < 0 || _nodeIds[1] < 0);
+}
+
+
+Mesh1D::Mesh1D()
+  : _nodelist(),
+    _counter(0),
+    _id2node(),
+    _id2nodeDirty(1)
+{
+}
+
+Mesh1D::Mesh1D(double x0, double x1, int npts)
+  : _nodelist(),
+    _counter(0),
+    _id2node(),
+    _id2nodeDirty(1)
+{
+    Node1D newnode(0.0);
+
+    assert(npts >= 2);
+    double dx = (x1-x0)/(npts-1);
+
+    for (int i=0; i < npts; i++) {
+        newnode.x(x0 + i*dx);
+        newnode.id(_counter++);
+        _nodelist.push_back(newnode);
+    }
+}
+
+Mesh1D::Mesh1D(const Mesh1D& mesh)
+  : _nodelist(mesh._nodelist),
+    _counter(mesh._counter),
+    _id2node(mesh._id2node),
+    _id2nodeDirty(mesh._id2nodeDirty)
+{
+}
+
+Mesh1D&
+Mesh1D::operator=(const Mesh1D& mesh)
+{
+    _nodelist = mesh._nodelist;
+    _counter = mesh._counter;
+    _id2node = mesh._id2node;
+    _id2nodeDirty = mesh._id2nodeDirty;
+    return *this;
+}
+
+Mesh1D::~Mesh1D()
+{
+}
+
+Node1D&
+Mesh1D::add(const Node1D& node)
+{
+    int added = 0;  // nothing added yet
+
+    // make sure this node has an ID, or assign one automatically
+    Node1D newnode(node);
+    if (newnode.id() < 0) {
+        newnode.id(_counter++);
+    }
+
+    // find the spot where this node should be inserted
+    int n = _locateInterval(newnode.x());
+    if (n >= 0) {
+        if (newnode.x() > _nodelist[n].x()) {
+            _nodelist.insert(_nodelist.begin()+n+1, newnode);
+            added = 1;
+        }
+    }
+    else if (_nodelist.size() > 0 && newnode.x() < _nodelist[0].x()) {
+        _nodelist.push_front(newnode);
+        added = 1;
+        n = 0;
+    }
+    else {
+        _nodelist.push_back(newnode);
+        added = 1;
+        n = _nodelist.size()-1;
+    }
+
+    // did we really add a node?  then rebuild the id2node map
+    if (added) {
+        _id2nodeDirty = 1;
+    }
+    return _nodelist[n];
+}
+
+Mesh1D&
+Mesh1D::remove(int nodeId)
+{
+    if (!_id2nodeDirty) {
+        if ((unsigned int) nodeId < _id2node.size()) {
+            int n = _id2node[nodeId];
+            _nodelist.erase( _nodelist.begin()+n );
+        }
+    } else {
+        std::deque<Node1D>::iterator i;
+        for (i=_nodelist.begin(); i != _nodelist.end(); ++i) {
+            if (i->id() == nodeId) {
+                _nodelist.erase(i);
+                break;
+            }
+        }
+    }
+    _id2nodeDirty = 1;
+    return *this;
+}
+
+Mesh1D&
+Mesh1D::remove(const Node1D& node)
+{
+    if (node.id() >= 0) {
+        // does this node have an ID?  then use it directly
+        remove(node.id());
+    } else {
+        // try to find the node for this coordinate
+        int n = _locateInterval(node.x());
+        if (n >= 0) {
+            // first node in interval?
+            if (node.x() == _nodelist[n].x()) {
+                _nodelist.erase( _nodelist.begin()+n );
+                _id2nodeDirty = 1;
+            }
+            // last node in interval?
+            else if (  ( (unsigned int)(n+1) < _nodelist.size())
+                    && ( node.x() == _nodelist[n+1].x()) ) {
+                _nodelist.erase( _nodelist.begin()+n+1 );
+                _id2nodeDirty = 1;
+            }
+        }
+    }
+    return *this;
+}
+
+Mesh1D&
+Mesh1D::clear()
+{
+    _nodelist.clear();
+    _id2node.clear();
+    _counter = 0;
+    _id2nodeDirty = 0;
+    return *this;
+}
+
+int
+Mesh1D::size() const
+{
+    return _nodelist.size();
+}
+
+Node1D&
+Mesh1D::at(int pos)
+{
+    return _nodelist.at(pos);
+}
+
+double
+Mesh1D::rangeMin() const
+{
+    if (_nodelist.size() > 0) {
+        return _nodelist.at(0).x();
+    }
+    return 0.0;
+}
+
+double
+Mesh1D::rangeMax() const
+{
+    int last = _nodelist.size()-1;
+    if (last >= 0) {
+        return _nodelist.at(last).x();
+    }
+    return 0.0;
+}
+
+Cell1D
+Mesh1D::locate(const Node1D& node) const
+{
+    Cell1D rval;
+
+    int n = _locateInterval(node.x());
+    if (n < 0) {
+        if (node.x() <= rangeMin()) {
+            if (_nodelist.size() > 0) {
+                rval.nodeId(1) = _nodelist[0].id();
+                rval.x(1) = _nodelist[0].x();
+            }
+        }
+        else if (node.x() >= rangeMax()) {
+            int last = _nodelist.size()-1;
+            if (last >= 0) {
+                rval.nodeId(0) = _nodelist.at(last).id();
+                rval.x(0) = _nodelist.at(last).x();
+            }
+        }
+    } else {
+        rval.nodeId(0) = _nodelist[n].id();
+        rval.x(0)      = _nodelist[n].x();
+        rval.nodeId(1) = _nodelist[n+1].id();
+        rval.x(1)      = _nodelist[n+1].x();
+    }
+    return rval;
+}
+
+int
+Mesh1D::_locateInterval(double x) const
+{
+    int max   = _nodelist.size()-1;
+    int first = 0;
+    int last  = max;
+    int pos   = (first+last)/2;
+
+    while (first <= last) {
+        int prev = pos-1;
+        int next = pos+1;
+
+        double x0 = _nodelist[pos].x();
+        double x1 = (pos+1 <= max) ? _nodelist[pos+1].x() : x0;
+
+        if (x >= x0 && x < x1) {
+            return pos;
+        }
+        else if (x < x0) {
+            if (prev < 0) {
+                return -1;   // can't go there -- bail out!
+            }
+            last = prev;
+        }
+        else {
+            if (next > max) {
+                return -1;   // can't go there -- bail out!
+            }
+            first = next;
+        }
+        pos = (first+last)/2;
+    }
+    return -1;
+}
+
+void
+Mesh1D::_rebuildNodeIdMap()
+{
+    int maxid = 0;
+    int n;
+    std::deque<Node1D>::iterator i;
+
+    // compute the maximum value for all node IDs
+    for (i=_nodelist.begin(); i != _nodelist.end(); ++i) {
+        if (i->id() > maxid) {
+            maxid = i->id();
+        }
+    }
+
+    // reserve enough space to map all of these IDs
+    _id2node.clear();
+    for (n=0; n < maxid; n++) {
+        _id2node.push_back(-1);  // mapping not known
+    }
+
+    // run through all nodes and build the node map
+    n = 0;
+    for (i=_nodelist.begin(); i != _nodelist.end(); ++i,++n) {
+        _id2node[ i->id() ] = n;
+    }
+
+    _id2nodeDirty = 0;
+}
+
+Ptr<Serializable>
+Mesh1D::create()
+{
+    return Ptr<Serializable>( (Serializable*) new Mesh1D() );
+}
+
+void
+Mesh1D::serialize_A(SerialBuffer& buffer) const
+{
+    Mesh1D* nonconst = (Mesh1D*)this;
+    buffer.writeInt(_nodelist.size());
+
+    std::deque<Node1D>::iterator iter = nonconst->_nodelist.begin();
+    while (iter != _nodelist.end()) {
+        buffer.writeInt( (*iter).id() );
+        buffer.writeDouble( (*iter).x() );
+        ++iter;
+    }
+    buffer.writeInt(_counter);
+}
+
+Outcome
+Mesh1D::deserialize_A(SerialBuffer& buffer)
+{
+    Outcome status;
+    Node1D newnode(0.0);
+
+    clear();
+    int npts = buffer.readInt();
+
+    for (int n=0; n < npts; n++) {
+        newnode.id( buffer.readInt() );
+        newnode.x( buffer.readDouble() );
+        _nodelist.push_back(newnode);
+    }
+    _counter = buffer.readInt();
+
+    return status;
+}
Index: /tags/1.1-pre/src/core2/RpMesh1D.h
===================================================================
--- /tags/1.1-pre/src/core2/RpMesh1D.h	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpMesh1D.h	(revision 1026)
@@ -0,0 +1,86 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::Mesh1D
+ *    This is a non-uniform mesh for 1-dimensional structures.
+ *    It's like a string of x-coordinates that form the range for
+ *    an X-Y plot.  Nodes can be added to and deleted from the mesh,
+ *    and the interval containing a given coordinate can be found
+ *    quickly, to support interpolation operations.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_MESH1D_H
+#define RAPPTURE_MESH1D_H
+
+#include <deque>
+#include "RpNode.h"
+#include "RpSerializable.h"
+
+namespace Rappture {
+
+class Cell1D {
+public:
+    Cell1D();
+    Cell1D(int n0, double x0, int n1, double x1);
+    int& nodeId(int n);
+    double& x(int n);
+
+    int isOutside() const;
+
+private:
+    int _nodeIds[2];
+    double _x[2];
+};
+
+class Mesh1D : public Serializable {
+public:
+    Mesh1D();
+    Mesh1D(double x0, double x1, int npts);
+    Mesh1D(const Mesh1D& mesh);
+    Mesh1D& operator=(const Mesh1D& mesh);
+    virtual ~Mesh1D();
+
+    virtual Node1D& add(const Node1D& node);
+    virtual Mesh1D& remove(int nodeId);
+    virtual Mesh1D& remove(const Node1D& node);
+    virtual Mesh1D& clear();
+
+    virtual int size() const;
+    virtual Node1D& at(int pos);
+    virtual double rangeMin() const;
+    virtual double rangeMax() const;
+
+    virtual Cell1D locate(const Node1D& node) const;
+
+    // required for base class Serializable:
+    const char* serializerType() const { return "Mesh1D"; }
+    char serializerVersion() const { return 'A'; }
+
+    void serialize_A(SerialBuffer& buffer) const;
+    static Ptr<Serializable> create();
+    Outcome deserialize_A(SerialBuffer& buffer);
+
+protected:
+    virtual int _locateInterval(double x) const;
+    virtual void _rebuildNodeIdMap();
+
+private:
+    std::deque<Node1D> _nodelist;   // list of all nodes, in sorted order
+    int _counter;                   // auto counter for node IDs
+
+    std::deque<int> _id2node;       // maps node Id => index in _nodelist
+    int _id2nodeDirty;              // non-zero => _id2node needs to be rebuilt
+
+    // methods for serializing/deserializing version 'A'
+    static SerialConversion versionA;
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core2/RpMeshPrism3D.cc
===================================================================
--- /tags/1.1-pre/src/core2/RpMeshPrism3D.cc	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpMeshPrism3D.cc	(revision 1026)
@@ -0,0 +1,164 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::MeshPrism3D
+ *    This is a non-uniform 3D mesh, made of triangles in (x,y) and
+ *    line segments in z.  Their product forms triangular prisms.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpMeshPrism3D.h"
+
+using namespace Rappture;
+
+CellPrism3D::CellPrism3D()
+{
+    for (int i=0; i < 6; i++) {
+        _nodeIds[i] = -1;
+        _x[i] = 0.0;
+        _y[i] = 0.0;
+        _z[i] = 0.0;
+    }
+}
+
+CellPrism3D::CellPrism3D(const CellPrism3D& cell)
+{
+    for (int i=0; i < 6; i++) {
+        _nodeIds[i] = cell._nodeIds[i];
+        _x[i] = cell._x[i];
+        _y[i] = cell._y[i];
+        _z[i] = cell._z[i];
+    }
+}
+
+CellPrism3D&
+CellPrism3D::operator=(const CellPrism3D& cell)
+{
+    for (int i=0; i < 6; i++) {
+        _nodeIds[i] = cell._nodeIds[i];
+        _x[i] = cell._x[i];
+        _y[i] = cell._y[i];
+        _z[i] = cell._z[i];
+    }
+    return *this;
+}
+
+int&
+CellPrism3D::nodeId(int n)
+{
+    assert(n >= 0 && n < 6);
+    return _nodeIds[n];
+}
+
+double&
+CellPrism3D::x(int n)
+{
+    assert(n >= 0 && n < 6);
+    return _x[n];
+}
+
+double&
+CellPrism3D::y(int n)
+{
+    assert(n >= 0 && n < 6);
+    return _y[n];
+}
+
+double&
+CellPrism3D::z(int n)
+{
+    assert(n >= 0 && n < 6);
+    return _z[n];
+}
+
+int
+CellPrism3D::isOutside() const
+{
+    for (int i=0; i < 6; i++) {
+        if (_nodeIds[i] < 0) {
+            return 1;
+        }
+    }
+    return 0;
+}
+
+MeshPrism3D::MeshPrism3D()
+{
+}
+
+MeshPrism3D::MeshPrism3D(const MeshTri2D& xym, const Mesh1D& zm)
+{
+    _xymesh = xym;
+    _zmesh  = zm;
+}
+
+MeshPrism3D::MeshPrism3D(const MeshPrism3D& mesh)
+    : _xymesh(mesh._xymesh),
+      _zmesh(mesh._zmesh)
+{
+}
+
+MeshPrism3D&
+MeshPrism3D::operator=(const MeshPrism3D& mesh)
+{
+    _xymesh = mesh._xymesh;
+    _zmesh  = mesh._zmesh;
+    return *this;
+}
+
+MeshPrism3D::~MeshPrism3D()
+{
+}
+
+double
+MeshPrism3D::rangeMin(Axis which) const
+{
+    if (which == zaxis) {
+        return _zmesh.rangeMin();
+    }
+    return _xymesh.rangeMin(which);
+}
+
+double
+MeshPrism3D::rangeMax(Axis which) const
+{
+    if (which == zaxis) {
+        return _zmesh.rangeMax();
+    }
+    return _xymesh.rangeMax(which);
+}
+
+CellPrism3D
+MeshPrism3D::locate(const Node3D& node) const
+{
+    CellPrism3D result;
+
+    Node2D xycoord(node.x(), node.y());
+    CellTri2D xycell = _xymesh.locate(xycoord);
+
+    Node1D zcoord(node.z());
+    Cell1D zcell = _zmesh.locate(zcoord);
+
+    if (!xycell.isOutside() && !zcell.isOutside()) {
+        int n = 0;
+        for (int iz=0; iz < 2; iz++) {
+            for (int ixy=0; ixy < 3; ixy++) {
+                int nxy = xycell.nodeId(ixy);
+                int nz = zcell.nodeId(iz);
+                if (nxy >= 0 && nz >= 0) {
+                    result.nodeId(n) = nz*_xymesh.sizeNodes() + nxy;
+                    result.x(n) = xycell.x(ixy);
+                    result.y(n) = xycell.y(ixy);
+                    result.z(n) = zcell.x(iz);
+                }
+                n++;
+            }
+        }
+    }
+    return result;
+}
Index: /tags/1.1-pre/src/core2/RpMeshPrism3D.h
===================================================================
--- /tags/1.1-pre/src/core2/RpMeshPrism3D.h	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpMeshPrism3D.h	(revision 1026)
@@ -0,0 +1,66 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::MeshPrism3D
+ *    This is a non-uniform 3D mesh, made of triangles in (x,y) and
+ *    line segments in z.  Their product forms triangular prisms.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_MESHPRISM3D_H
+#define RAPPTURE_MESHPRISM3D_H
+
+#include "RpMesh1D.h"
+#include "RpMeshTri2D.h"
+
+namespace Rappture {
+
+class CellPrism3D {
+public:
+    CellPrism3D();
+    CellPrism3D(const CellPrism3D& cell);
+    CellPrism3D& operator=(const CellPrism3D& cell);
+    int& nodeId(int n);
+    double& x(int n);
+    double& y(int n);
+    double& z(int n);
+
+    int isOutside() const;
+
+private:
+    int _nodeIds[6];
+    double _x[6];
+    double _y[6];
+    double _z[6];
+};
+
+class MeshPrism3D {
+public:
+    MeshPrism3D();
+    MeshPrism3D(const MeshTri2D& xym, const Mesh1D& zm);
+    MeshPrism3D(const MeshPrism3D& mesh);
+    MeshPrism3D& operator=(const MeshPrism3D& mesh);
+    virtual ~MeshPrism3D();
+
+    virtual double rangeMin(Axis which) const;
+    virtual double rangeMax(Axis which) const;
+
+    virtual CellPrism3D locate(const Node3D& node) const;
+
+    // required for base class Serializable:
+    const char* serializerType() const { return "MeshPrism3D"; }
+    char serializerVersion() const { return 'A'; }
+
+private:
+    MeshTri2D _xymesh;  // triangular mesh in x/y axes
+    Mesh1D _zmesh;      // mesh along z-axis
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core2/RpMeshRect3D.cc
===================================================================
--- /tags/1.1-pre/src/core2/RpMeshRect3D.cc	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpMeshRect3D.cc	(revision 1026)
@@ -0,0 +1,210 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::MeshRect3D
+ *    This is a non-uniform, structured 3D mesh.  Each of the x, y,
+ *    and z-axes can be configured independently.  Their product
+ *    forms a rectangular mesh in 3D space.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpMeshRect3D.h"
+
+using namespace Rappture;
+
+CellRect3D::CellRect3D()
+{
+    for (int i=0; i < 8; i++) {
+        _nodeIds[i] = -1;
+        _x[i] = 0.0;
+        _y[i] = 0.0;
+        _z[i] = 0.0;
+    }
+}
+
+CellRect3D::CellRect3D(const CellRect3D& cell)
+{
+    for (int i=0; i < 8; i++) {
+        _nodeIds[i] = cell._nodeIds[i];
+        _x[i] = cell._x[i];
+        _y[i] = cell._y[i];
+        _z[i] = cell._z[i];
+    }
+}
+
+CellRect3D&
+CellRect3D::operator=(const CellRect3D& cell)
+{
+    for (int i=0; i < 8; i++) {
+        _nodeIds[i] = cell._nodeIds[i];
+        _x[i] = cell._x[i];
+        _y[i] = cell._y[i];
+        _z[i] = cell._z[i];
+    }
+    return *this;
+}
+
+int&
+CellRect3D::nodeId(int n)
+{
+    assert(n >= 0 && n < 8);
+    return _nodeIds[n];
+}
+
+double&
+CellRect3D::x(int n)
+{
+    assert(n >= 0 && n < 8);
+    return _x[n];
+}
+
+double&
+CellRect3D::y(int n)
+{
+    assert(n >= 0 && n < 8);
+    return _y[n];
+}
+
+double&
+CellRect3D::z(int n)
+{
+    assert(n >= 0 && n < 8);
+    return _z[n];
+}
+
+int
+CellRect3D::isOutside() const
+{
+    for (int i=0; i < 8; i++) {
+        if (_nodeIds[i] < 0) {
+            return 1;
+        }
+    }
+    return 0;
+}
+
+
+MeshRect3D::MeshRect3D()
+{
+}
+
+MeshRect3D::MeshRect3D(const Mesh1D& xm, const Mesh1D& ym, const Mesh1D& zm)
+{
+    _axis[0] = xm;
+    _axis[1] = ym;
+    _axis[2] = zm;
+}
+
+MeshRect3D::MeshRect3D(const MeshRect3D& mesh)
+    : _axis(mesh._axis)
+{
+}
+
+MeshRect3D&
+MeshRect3D::operator=(const MeshRect3D& mesh)
+{
+    _axis[0] = mesh._axis[0];
+    _axis[1] = mesh._axis[1];
+    _axis[2] = mesh._axis[2];
+    return *this;
+}
+
+MeshRect3D::~MeshRect3D()
+{
+}
+
+Node1D&
+MeshRect3D::add(Axis which, const Node1D& node)
+{
+    return _axis[which].add(node);
+}
+
+MeshRect3D&
+MeshRect3D::remove(Axis which, int nodeId)
+{
+    _axis[which].remove(nodeId);
+    return *this;
+}
+
+MeshRect3D&
+MeshRect3D::remove(Axis which, const Node1D& node)
+{
+    _axis[which].remove(node);
+    return *this;
+}
+
+MeshRect3D&
+MeshRect3D::clear()
+{
+    _axis[0].clear();
+    _axis[1].clear();
+    _axis[2].clear();
+    return *this;
+}
+
+int
+MeshRect3D::size(Axis which) const
+{
+    return _axis[which].size();
+}
+
+Node1D&
+MeshRect3D::at(Axis which, int pos)
+{
+    return _axis[which].at(pos);
+}
+
+double
+MeshRect3D::rangeMin(Axis which) const
+{
+    return _axis[which].rangeMin();
+}
+
+double
+MeshRect3D::rangeMax(Axis which) const
+{
+    return _axis[which].rangeMax();
+}
+
+CellRect3D
+MeshRect3D::locate(const Node3D& node) const
+{
+    CellRect3D result;
+    Cell1D cells[3];
+    Node1D coord(0.0);
+
+    coord.x(node.x());
+    cells[0] = _axis[0].locate(coord);
+
+    coord.x(node.y());
+    cells[1] = _axis[1].locate(coord);
+
+    coord.x(node.z());
+    cells[2] = _axis[2].locate(coord);
+
+    int n = 0;
+    for (int iz=0; iz < 2; iz++) {
+        for (int iy=0; iy < 2; iy++) {
+            for (int ix=0; ix < 2; ix++) {
+                int nx = cells[0].nodeId(ix);
+                int ny = cells[1].nodeId(iy);
+                int nz = cells[2].nodeId(iz);
+                if (nx >= 0 && ny >= 0 && nz >= 0) {
+                    result.nodeId(n) = nz*(_axis[0].size()*_axis[1].size())
+                                       + ny*(_axis[0].size())
+                                       + nx;
+                    result.x(n) = cells[0].x(ix);
+                    result.y(n) = cells[1].x(iy);
+                    result.z(n) = cells[2].x(iz);
+                }
+                n++;
+            }
+        }
+    }
+    return result;
+}
Index: /tags/1.1-pre/src/core2/RpMeshRect3D.h
===================================================================
--- /tags/1.1-pre/src/core2/RpMeshRect3D.h	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpMeshRect3D.h	(revision 1026)
@@ -0,0 +1,72 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::MeshRect3D
+ *    This is a non-uniform, structured 3D mesh.  Each of the x, y,
+ *    and z-axes can be configured independently.  Their product
+ *    forms a rectangular mesh in 3D space.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_MESHRECT3D_H
+#define RAPPTURE_MESHRECT3D_H
+
+#include "RpMesh1D.h"
+
+namespace Rappture {
+
+class CellRect3D {
+public:
+    CellRect3D();
+    CellRect3D(const CellRect3D& cell);
+    CellRect3D& operator=(const CellRect3D& cell);
+    int& nodeId(int n);
+    double& x(int n);
+    double& y(int n);
+    double& z(int n);
+
+    int isOutside() const;
+
+private:
+    int _nodeIds[8];
+    double _x[8];
+    double _y[8];
+    double _z[8];
+};
+
+class MeshRect3D {
+public:
+    MeshRect3D();
+    MeshRect3D(const Mesh1D& xm, const Mesh1D& ym, const Mesh1D& zm);
+    MeshRect3D(const MeshRect3D& mesh);
+    MeshRect3D& operator=(const MeshRect3D& mesh);
+    virtual ~MeshRect3D();
+
+    virtual Node1D& add(Axis which, const Node1D& node);
+    virtual MeshRect3D& remove(Axis which, int nodeId);
+    virtual MeshRect3D& remove(Axis which, const Node1D& node);
+    virtual MeshRect3D& clear();
+
+    virtual int size(Axis which) const;
+    virtual Node1D& at(Axis which, int pos);
+    virtual double rangeMin(Axis which) const;
+    virtual double rangeMax(Axis which) const;
+
+    virtual CellRect3D locate(const Node3D& node) const;
+
+    // required for base class Serializable:
+    const char* serializerType() const { return "MeshRect3D"; }
+    char serializerVersion() const { return 'A'; }
+
+private:
+    Mesh1D _axis[3];  // mesh along x-, y-, and z-axes
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core2/RpMeshTri2D.cc
===================================================================
--- /tags/1.1-pre/src/core2/RpMeshTri2D.cc	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpMeshTri2D.cc	(revision 1026)
@@ -0,0 +1,453 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::MeshTri2D
+ *    This is a non-uniform, triangular mesh for 2-dimensional
+ *    structures.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <math.h>
+#include <iostream>
+#include "RpMeshTri2D.h"
+
+using namespace Rappture;
+
+CellTri2D::CellTri2D()
+{
+    _cellId = -1;
+    _nodes[0] = NULL;
+    _nodes[1] = NULL;
+    _nodes[2] = NULL;
+}
+
+CellTri2D::CellTri2D(int cellId, Node2D* n1Ptr, Node2D* n2Ptr, Node2D* n3Ptr)
+{
+    _cellId = cellId;
+    _nodes[0] = n1Ptr;
+    _nodes[1] = n2Ptr;
+    _nodes[2] = n3Ptr;
+}
+
+CellTri2D::CellTri2D(const CellTri2D& cell)
+{
+    _cellId = cell._cellId;
+    _nodes[0] = cell._nodes[0];
+    _nodes[1] = cell._nodes[1];
+    _nodes[2] = cell._nodes[2];
+}
+
+CellTri2D&
+CellTri2D::operator=(const CellTri2D& cell)
+{
+    _cellId = cell._cellId;
+    _nodes[0] = cell._nodes[0];
+    _nodes[1] = cell._nodes[1];
+    _nodes[2] = cell._nodes[2];
+    return *this;
+}
+
+int
+CellTri2D::isNull() const
+{
+    return (_nodes[0] == NULL || _nodes[1] == NULL || _nodes[2] == NULL);
+}
+
+int
+CellTri2D::isOutside() const
+{
+    return (_cellId < 0);
+}
+
+void
+CellTri2D::clear()
+{
+    _cellId = -1;
+    _nodes[0] = _nodes[1] = _nodes[2] = NULL;
+}
+
+int
+CellTri2D::cellId() const
+{
+    return _cellId;
+}
+
+int
+CellTri2D::nodeId(int n) const
+{
+    assert(n >= 0 && n <= 2);
+    return _nodes[n]->id();
+}
+
+double
+CellTri2D::x(int n) const
+{
+    assert(n >= 0 && n <= 2);
+    return _nodes[n]->x();
+}
+
+double
+CellTri2D::y(int n) const
+{
+    assert(n >= 0 && n <= 2);
+    return _nodes[n]->y();
+}
+
+void
+CellTri2D::barycentrics(const Node2D& node, double* phi) const
+{
+    assert( _nodes[0] != NULL && _nodes[1] != NULL && _nodes[2] != NULL);
+
+    double x2 = _nodes[1]->x() - _nodes[0]->x();
+    double y2 = _nodes[1]->y() - _nodes[0]->y();
+    double x3 = _nodes[2]->x() - _nodes[0]->x();
+    double y3 = _nodes[2]->y() - _nodes[0]->y();
+    double xr = node.x() - _nodes[0]->x();
+    double yr = node.y() - _nodes[0]->y();
+    double det = x2*y3-x3*y2;
+
+    phi[1] = (xr*y3 - x3*yr)/det;
+    phi[2] = (x2*yr - xr*y2)/det;
+    phi[0] = 1.0-phi[1]-phi[2];
+}
+
+
+Tri2D::Tri2D()
+{
+    nodes[0] = nodes[1] = nodes[2] = -1;
+    neighbors[0] = neighbors[1] = neighbors[2] = -1;
+}
+
+Tri2D::Tri2D(int n1, int n2, int n3)
+{
+    nodes[0] = n1;
+    nodes[1] = n2;
+    nodes[2] = n3;
+    neighbors[0] = neighbors[1] = neighbors[2] = -1;
+}
+
+
+MeshTri2D::MeshTri2D()
+  : _counter(0),
+    _id2nodeDirty(0),
+    _id2node(100,-1)
+{
+    _nodelist.reserve(1024);
+    _min[0] = _min[1] = NAN;
+    _max[0] = _max[1] = NAN;
+}
+
+MeshTri2D::MeshTri2D(const MeshTri2D& mesh)
+  : _nodelist(mesh._nodelist),
+    _counter(mesh._counter),
+    _celllist(mesh._celllist),
+    _id2nodeDirty(mesh._id2nodeDirty),
+    _id2node(mesh._id2node)
+{
+    for (int i=0; i < 2; i++) {
+        _min[i] = mesh._min[i];
+        _max[i] = mesh._max[i];
+    }
+}
+
+MeshTri2D&
+MeshTri2D::operator=(const MeshTri2D& mesh)
+{
+    _nodelist = mesh._nodelist;
+    _counter = mesh._counter;
+    for (int i=0; i < 2; i++) {
+        _min[i] = mesh._min[i];
+        _max[i] = mesh._max[i];
+    }
+    _celllist = mesh._celllist;
+    _id2nodeDirty = mesh._id2nodeDirty;
+    _id2node = mesh._id2node;
+    _lastLocate.clear();
+    return *this;
+}
+
+MeshTri2D::~MeshTri2D()
+{
+}
+
+Node2D&
+MeshTri2D::addNode(const Node2D& nd)
+{
+    Node2D node(nd);
+
+    if (node.id() < 0) {
+        node.id(_counter++);
+    } else {
+        // see if this node already exists
+        Node2D* nptr = _getNodeById(node.id());
+        if (nptr) {
+            return *nptr;
+        }
+    }
+
+    // add this new node
+    _nodelist.push_back(node);
+
+    if (isnan(_min[0])) {
+        _min[0] = _max[0] = node.x();
+        _min[1] = _max[1] = node.y();
+    } else {
+        if (node.x() < _min[0]) { _min[0] = node.x(); }
+        if (node.x() > _max[0]) { _max[0] = node.x(); }
+        if (node.y() < _min[1]) { _min[1] = node.y(); }
+        if (node.y() > _max[1]) { _max[1] = node.y(); }
+    }
+
+    // index of this new node
+    int n = _nodelist.size()-1;
+
+    if (!_id2nodeDirty) {
+        // id2node map up to date?  then keep it up to date
+        if ((unsigned int)node.id() >= _id2node.size()) {
+            int newsize = 2*_id2node.size();
+            for (int i=_id2node.size(); i < newsize; i++) {
+                _id2node.push_back(-1);
+            }
+        }
+        _id2node[node.id()] = n;
+    }
+    return _nodelist[n];
+}
+
+void
+MeshTri2D::addCell(const Node2D& n1, const Node2D& n2, const Node2D& n3)
+{
+    Node2D node1 = addNode(n1);
+    Node2D node2 = addNode(n2);
+    Node2D node3 = addNode(n3);
+    addCell(node1.id(), node2.id(), node3.id());
+}
+
+void
+MeshTri2D::addCell(int nId1, int nId2, int nId3)
+{
+    _celllist.push_back( Tri2D(nId1,nId2,nId3) );
+    int triId = _celllist.size()-1;
+
+    Edge2D edge;
+    int nodes[4];
+    nodes[0] = nId1;
+    nodes[1] = nId2;
+    nodes[2] = nId3;
+    nodes[3] = nId1;
+
+    // update the neighbors for this triangle
+    for (int i=0; i < 3; i++) {
+        int n = (i+2) % 3;    // this is node opposite i/i+1 edge
+
+        // build an edge with nodes in proper order
+        if (nodes[i] < nodes[i+1]) {
+            edge.fromNode = nodes[i];
+            edge.toNode = nodes[i+1];
+        } else {
+            edge.fromNode = nodes[i+1];
+            edge.toNode = nodes[i];
+        }
+
+        Neighbor2D& nbr = _edge2neighbor[edge];
+        if (nbr.triId < 0) {
+            // not found? then register this for later
+            nbr.triId = triId;
+            nbr.index = n;
+        } else {
+            // this triangle points to other one for the edge
+            _celllist[triId].neighbors[n] = nbr.triId;
+            // other triangle points to this one for the same edge
+            _celllist[nbr.triId].neighbors[nbr.index] = triId;
+            _edge2neighbor.erase(edge);
+        }
+    }
+}
+
+MeshTri2D&
+MeshTri2D::clear()
+{
+    _nodelist.clear();
+    _counter = 0;
+    _id2nodeDirty = 0;
+    _id2node.assign(100, -1);
+    _lastLocate.clear();
+    return *this;
+}
+
+int
+MeshTri2D::sizeNodes() const
+{
+    return _nodelist.size();
+}
+
+Node2D&
+MeshTri2D::atNode(int pos)
+{
+    assert(pos >= 0 && (unsigned int)(pos) < _nodelist.size());
+    return _nodelist.at(pos);
+}
+
+int
+MeshTri2D::sizeCells() const
+{
+    return _celllist.size();
+}
+
+CellTri2D
+MeshTri2D::atCell(int pos)
+{
+    assert(pos >= 0 && (unsigned int)(pos) < _celllist.size());
+
+    Tri2D& cell = _celllist[pos];
+    Node2D* n1Ptr = _getNodeById(cell.nodes[0]);
+    Node2D* n2Ptr = _getNodeById(cell.nodes[1]);
+    Node2D* n3Ptr = _getNodeById(cell.nodes[2]);
+    assert(n1Ptr && n2Ptr && n3Ptr);
+
+    CellTri2D rval(pos, n1Ptr, n2Ptr, n3Ptr);
+    return rval;
+}
+
+double
+MeshTri2D::rangeMin(Axis which) const
+{
+    assert(which != Rappture::zaxis);
+    return _min[which];
+}
+
+double
+MeshTri2D::rangeMax(Axis which) const
+{
+    assert(which != Rappture::zaxis);
+    return _max[which];
+}
+
+CellTri2D
+MeshTri2D::locate(const Node2D& node) const
+{
+    MeshTri2D* nonconst = (MeshTri2D*)this;
+    CellTri2D cell = _lastLocate;
+
+    if (cell.isNull() && _celllist.size() > 0) {
+        Tri2D& tri = nonconst->_celllist[0];
+        cell = CellTri2D(0, &nonconst->_nodelist[tri.nodes[0]],
+                            &nonconst->_nodelist[tri.nodes[1]],
+                            &nonconst->_nodelist[tri.nodes[2]]);
+    }
+
+    while (!cell.isNull()) {
+        double phi[3];
+
+        // compute barycentric coords
+        // if all are >= 0, then this tri contains node
+        cell.barycentrics(node, phi);
+        if (phi[0] >= 0.0 && phi[1] >= 0.0 && phi[2] >= 0.0) {
+            break;
+        }
+
+        // find the smallest (most negative) coord phi, and search that dir
+        int dir = 0;
+        for (int i=1; i <= 2; i++) {
+            if (phi[i] < phi[dir]) {
+                dir = i;
+            }
+        }
+
+        Tri2D& tri = nonconst->_celllist[ cell.cellId() ];
+        int neighborId = tri.neighbors[dir];
+        if (neighborId < 0) {
+            cell.clear();
+            return cell;
+        }
+
+        Tri2D& tri2 = nonconst->_celllist[neighborId];
+        Node2D *n1Ptr = &nonconst->_nodelist[tri2.nodes[0]];
+        Node2D *n2Ptr = &nonconst->_nodelist[tri2.nodes[1]];
+        Node2D *n3Ptr = &nonconst->_nodelist[tri2.nodes[2]];
+        cell = CellTri2D(neighborId, n1Ptr, n2Ptr, n3Ptr);
+    }
+
+    nonconst->_lastLocate = cell;
+    return cell;
+}
+
+Ptr<Serializable>
+MeshTri2D::create()
+{
+    return Ptr<Serializable>( (Serializable*) new MeshTri2D() );
+}
+
+void
+MeshTri2D::serialize_A(SerialBuffer& buffer) const
+{
+}
+
+Outcome
+deserialize_A(SerialBuffer& buffer)
+{
+    Outcome status;
+    return status;
+}
+
+Node2D*
+MeshTri2D::_getNodeById(int nodeId)
+{
+    MeshTri2D* nonconst = (MeshTri2D*)this;
+    Node2D *rptr = NULL;
+    nonconst->_rebuildNodeIdMap();
+
+    if ((unsigned int)nodeId < _id2node.size()) {
+        int n = _id2node[nodeId];
+        if (n >= 0) {
+            return &_nodelist[n];
+        }
+    }
+    return rptr;
+}
+
+void
+MeshTri2D::_rebuildNodeIdMap()
+{
+    if (_id2nodeDirty) {
+        _min[0] = _min[1] = NAN;
+        _max[0] = _max[1] = NAN;
+
+        // figure out how big the _id2node array should be
+        int maxId = -1;
+        std::vector<Node2D>::iterator n = _nodelist.begin();
+        while (n != _nodelist.end()) {
+            if (n->id() > maxId) {
+                maxId = n->id();
+            }
+            ++n;
+        }
+        if (maxId > 0) {
+            _id2node.assign(maxId+1, -1);
+        }
+
+        // scan through and map id -> node index
+        int i = 0;
+        n = _nodelist.begin();
+        while (n != _nodelist.end()) {
+            _id2node[n->id()] = i++;
+
+            if (isnan(_min[0])) {
+                _min[0] = _max[0] = n->x();
+                _min[1] = _max[1] = n->y();
+            } else {
+                if (n->x() < _min[0]) { _min[0] = n->x(); }
+                if (n->x() > _max[0]) { _max[0] = n->x(); }
+                if (n->y() < _min[1]) { _min[1] = n->y(); }
+                if (n->y() > _max[1]) { _max[1] = n->y(); }
+            }
+            ++n;
+        }
+        _id2nodeDirty = 0;
+    }
+}
Index: /tags/1.1-pre/src/core2/RpMeshTri2D.h
===================================================================
--- /tags/1.1-pre/src/core2/RpMeshTri2D.h	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpMeshTri2D.h	(revision 1026)
@@ -0,0 +1,131 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::MeshTri2D
+ *    This is a non-uniform, triangular mesh for 2-dimensional
+ *    structures.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_MESHTRI2D_H
+#define RAPPTURE_MESHTRI2D_H
+
+#include "RpNode.h"
+#include "RpSerializable.h"
+
+namespace Rappture {
+
+class CellTri2D {
+public:
+    CellTri2D();
+    CellTri2D(int cellId, Node2D* n1Ptr, Node2D* n2Ptr, Node2D* n3Ptr);
+    CellTri2D(const CellTri2D& cell);
+    CellTri2D& operator=(const CellTri2D& cell);
+
+    int cellId() const;
+    int nodeId(int n) const;
+    double x(int n) const;
+    double y(int n) const;
+
+    int isNull() const;
+    int isOutside() const;
+    void clear();
+
+    void barycentrics(const Node2D& node, double* phi) const;
+
+private:
+    int _cellId;
+    const Node2D* _nodes[3];
+};
+
+class Tri2D {
+public:
+    Tri2D();
+    Tri2D(int n1, int n2, int n3);
+
+    int nodes[3];
+    int neighbors[3];
+};
+
+class MeshTri2D : public Serializable {
+public:
+    MeshTri2D();
+    MeshTri2D(const MeshTri2D& mesh);
+    MeshTri2D& operator=(const MeshTri2D& mesh);
+    virtual ~MeshTri2D();
+
+    virtual Node2D& addNode(const Node2D& node);
+    virtual void addCell(int nId1, int nId2, int nId3);
+    virtual void addCell(const Node2D& n1, const Node2D& n2, const Node2D& n3);
+    virtual MeshTri2D& clear();
+
+    virtual int sizeNodes() const;
+    virtual Node2D& atNode(int pos);
+
+    virtual int sizeCells() const;
+    virtual CellTri2D atCell(int pos);
+
+    virtual double rangeMin(Axis which) const;
+    virtual double rangeMax(Axis which) const;
+
+    virtual CellTri2D locate(const Node2D& node) const;
+
+    // required for base class Serializable:
+    const char* serializerType() const { return "MeshTri2D"; }
+    char serializerVersion() const { return 'A'; }
+
+    static Ptr<Serializable> create();
+    void serialize_A(SerialBuffer& buffer) const;
+    Outcome deserialize_A(SerialBuffer& buffer);
+
+protected:
+    virtual Node2D* _getNodeById(int nodeId);
+    virtual void _rebuildNodeIdMap();
+
+private:
+    std::vector<Node2D> _nodelist;  // list of all nodes
+    int _counter;                   // auto counter for node IDs
+    double _min[2];                 // min values for (x,y)
+    double _max[2];                 // max values for (x,y)
+
+    std::vector<Tri2D> _celllist;   // list of all triangular cells
+
+    // use this structure and map to find neighbors for all triangles
+    typedef struct Edge2D {
+        int fromNode;  // minimum node ID
+        int toNode;    // maximum node ID
+        Edge2D() : fromNode(-1), toNode(-1) {}
+        int operator<(const Edge2D& edge) const {
+            if (fromNode < edge.fromNode) {
+                return 1;
+            } else if (fromNode == edge.fromNode && toNode < edge.toNode) {
+                return 1;
+            }
+            return 0;
+        }
+    } Edge2D;
+    typedef struct Neighbor2D {
+        int triId;     // ID of triangle containing edge
+        int index;     // index (0/1/2) for point opposite edge
+        Neighbor2D() : triId(-1), index(-1) {}
+    } Neighbor2D;
+    typedef std::map<Edge2D, Neighbor2D> Edge2Neighbor;
+    Edge2Neighbor _edge2neighbor;   // maps tri edge to tri containing it
+
+    int _id2nodeDirty;              // non-zero => _id2node needs to be rebuilt
+    std::vector<int> _id2node;      // maps node Id => index in _nodelist
+
+    CellTri2D _lastLocate;          // last result from locate() operation
+
+    // methods for serializing/deserializing version 'A'
+    static SerialConversion versionA;
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core2/RpNode.h
===================================================================
--- /tags/1.1-pre/src/core2/RpNode.h	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpNode.h	(revision 1026)
@@ -0,0 +1,98 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::Node1D
+ *  Rappture::Node2D
+ *  Rappture::Node3D
+ *    This is a node in cartesian coordinate space.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_NODE_H
+#define RAPPTURE_NODE_H
+
+#include <assert.h>
+
+namespace Rappture {
+
+enum Axis {xaxis=0, yaxis, zaxis};
+
+class Node {
+public:
+    Node() : _id(-1) {}
+
+    virtual Node& id(int newid) { _id=newid; return *this; }
+    virtual int id() const { return _id; }
+
+    virtual int dimensionality() const = 0;
+
+    virtual ~Node() {}
+
+private:
+    int _id;  // node identifier (used for fields)
+};
+
+
+class Node1D : public Node {
+public:
+    Node1D(double x) : _x(x) {}
+
+    virtual int dimensionality() const { return 1; }
+    virtual double x() const { return _x; }
+    virtual double x(double newval) { _x = newval; return _x; }
+
+    virtual ~Node1D() {}
+
+private:
+    double _x;  // x-coordinate
+};
+
+
+class Node2D : public Node {
+public:
+    Node2D(double x, double y) : _x(x), _y(y) {}
+
+    virtual int dimensionality() const { return 2; }
+    virtual double x() const { return _x; }
+    virtual double y() const { return _y; }
+
+    virtual double x(double newval) { _x = newval; return _x; }
+    virtual double y(double newval) { _y = newval; return _y; }
+
+    virtual ~Node2D() {}
+
+private:
+    double _x;  // x-coordinate
+    double _y;  // y-coordinate
+};
+
+
+class Node3D : public Node {
+public:
+    Node3D(double x, double y, double z) : _x(x), _y(y), _z(z) {}
+
+    virtual int dimensionality() const { return 3; }
+    virtual double x() const { return _x; }
+    virtual double y() const { return _y; }
+    virtual double z() const { return _z; }
+
+    virtual double x(double newval) { _x = newval; return _x; }
+    virtual double y(double newval) { _y = newval; return _y; }
+    virtual double z(double newval) { _z = newval; return _z; }
+
+    virtual ~Node3D() {}
+
+private:
+    double _x;  // x-coordinate
+    double _y;  // y-coordinate
+    double _z;  // y-coordinate
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core2/RpSerialBuffer.cc
===================================================================
--- /tags/1.1-pre/src/core2/RpSerialBuffer.cc	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpSerialBuffer.cc	(revision 1026)
@@ -0,0 +1,239 @@
+/*
+ * ======================================================================
+ *  Rappture::SerialBuffer
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *           Carol X Song, Purdue University
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpSerialBuffer.h"
+
+#ifdef BIGENDIAN
+#  define ENDIAN_FOR_LOOP(var,size)  \
+     for (var=size-1; var >= 0; var--)
+#else
+#  define ENDIAN_FOR_LOOP(var,size)  \
+     for (var=0; var < size; var++)
+#endif
+
+using namespace Rappture;
+
+/**
+ * Construct an empty SerialBuffer.
+ */
+SerialBuffer::SerialBuffer()
+  : _buffer(),
+    _pos(0)
+{
+}
+
+/**
+ * Construct a SerialBuffer loaded with bytes produced by another
+ * SerialBuffer.  This is used to decode information from the buffer.
+ *
+ * @param bytes pointer to bytes being decoded.
+ * @param nbytes number of bytes being decoded.
+ */
+SerialBuffer::SerialBuffer(const char* bytes, int nbytes)
+  : _buffer(),
+    _pos(0)
+{
+    _buffer.reserve(nbytes);
+    while (nbytes-- > 0) {
+        _buffer.push_back( *bytes++ );
+    }
+}
+
+/**
+ * Copy constructor
+ */
+SerialBuffer::SerialBuffer(const SerialBuffer& sb)
+  : _buffer(sb._buffer),
+    _pos(0)  // auto-rewind
+{
+}
+
+/**
+ * Assignment operator
+ */
+SerialBuffer&
+SerialBuffer::operator=(const SerialBuffer& sb)
+{
+    _buffer = sb._buffer;
+    _pos = 0;  // auto-rewind
+    return *this;
+}
+
+SerialBuffer::~SerialBuffer()
+{
+}
+
+/**
+ * Get the bytes currently stored in the buffer.  These bytes can
+ * be stored, and used later to construct another SerialBuffer to
+ * decode the information.
+ *
+ * @return Pointer to the bytes in the buffer.
+ */
+const char*
+SerialBuffer::bytes() const
+{
+    return &_buffer[0];
+}
+
+/**
+ * Get the number of bytes currently stored in the buffer.
+ * @return Number of the bytes in the buffer.
+ */
+int
+SerialBuffer::size() const
+{
+    return _buffer.size();
+}
+
+/**
+ * Clear the buffer, making it empty.
+ */
+SerialBuffer&
+SerialBuffer::clear()
+{
+    _buffer.clear();
+    return *this;
+}
+
+SerialBuffer&
+SerialBuffer::writeChar(char cval)
+{
+    _buffer.push_back(cval);
+    return *this;
+}
+
+SerialBuffer&
+SerialBuffer::writeInt(int ival)
+{
+    char *ptr = (char*)(&ival);
+    unsigned int i = 0;
+
+    ENDIAN_FOR_LOOP(i, sizeof(int)) {
+        _buffer.push_back(ptr[i]);
+    }
+    return *this;
+}
+
+SerialBuffer&
+SerialBuffer::writeDouble(double dval)
+{
+    char *ptr = (char*)(&dval);
+    unsigned int i = 0;
+
+    ENDIAN_FOR_LOOP(i, sizeof(double)) {
+        _buffer.push_back(ptr[i]);
+    }
+    return *this;
+}
+
+SerialBuffer&
+SerialBuffer::writeString(const char* sval)
+{
+    while (*sval != '\0') {
+        _buffer.push_back(*sval++);
+    }
+    _buffer.push_back('\0');
+    return *this;
+}
+
+SerialBuffer&
+SerialBuffer::writeBytes(const char* bval, int nbytes)
+{
+    writeInt(nbytes);
+    while (nbytes-- > 0) {
+        _buffer.push_back(*bval++);
+    }
+    return *this;
+}
+
+void
+SerialBuffer::rewind()
+{
+    _pos = 0;
+}
+
+int
+SerialBuffer::atEnd() const
+{
+    return ((unsigned int)_pos >= _buffer.size());
+}
+
+char
+SerialBuffer::readChar()
+{
+    char c = '\0';
+    if ((unsigned int)_pos < _buffer.size()) {
+        c = _buffer[_pos++];
+    }
+    return c;
+}
+
+int
+SerialBuffer::readInt()
+{
+    int ival = 0;
+    char *ptr = (char*)(&ival);
+    unsigned int i = 0;
+
+    ENDIAN_FOR_LOOP(i, sizeof(int)) {
+        if ((unsigned int)_pos < _buffer.size()) {
+            ptr[i] = _buffer[_pos++];
+        }
+    }
+    return ival;
+}
+
+double
+SerialBuffer::readDouble()
+{
+    double dval = 0;
+    char *ptr = (char*)(&dval);
+    unsigned int i = 0;
+
+    ENDIAN_FOR_LOOP(i, sizeof(double)) {
+        if ((unsigned int)_pos < _buffer.size()) {
+            ptr[i] = _buffer[_pos++];
+        }
+    }
+    return dval;
+}
+
+std::string
+SerialBuffer::readString()
+{
+    std::string sval;
+    char c;
+    while ((unsigned int)_pos < _buffer.size()) {
+        c = _buffer[_pos++];
+        if (c == '\0') {
+            break;
+        } else {
+            sval.push_back(c);
+        }
+    }
+    return sval;
+}
+
+std::vector<char>
+SerialBuffer::readBytes()
+{
+    int nbytes;
+    std::vector<char> bval;
+
+    nbytes = readInt();
+    while ((unsigned int)_pos < _buffer.size() && nbytes-- > 0) {
+        bval.push_back( _buffer[_pos++] );
+    }
+    return bval;
+}
Index: /tags/1.1-pre/src/core2/RpSerialBuffer.h
===================================================================
--- /tags/1.1-pre/src/core2/RpSerialBuffer.h	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpSerialBuffer.h	(revision 1026)
@@ -0,0 +1,64 @@
+/*
+ * ======================================================================
+ *  Rappture::SerialBuffer
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *           Carol X Song, Purdue University
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_SERIALBUFFER_H
+#define RAPPTURE_SERIALBUFFER_H
+
+#include <string>
+#include <vector>
+
+namespace Rappture {
+
+/**
+ * Used by the Serializer to build up the buffer of serialized
+ * data.  Similar to a string, but it handles nulls and other
+ * control characters.  Also handles big/little endian order
+ * properly.
+ */
+class SerialBuffer {
+public:
+    SerialBuffer();
+    SerialBuffer(const char* bytes, int nbytes);
+    SerialBuffer(const SerialBuffer& buffer);
+    SerialBuffer& operator=(const SerialBuffer& buffer);
+    virtual ~SerialBuffer();
+
+    const char* bytes() const;
+    int size() const;
+
+    SerialBuffer& clear();
+    SerialBuffer& writeChar(char cval);
+    SerialBuffer& writeInt(int ival);
+    SerialBuffer& writeDouble(double dval);
+    SerialBuffer& writeString(const char* sval);
+    SerialBuffer& writeBytes(const char* bval, int nbytes);
+
+    void rewind();
+    int atEnd() const;
+    char readChar();
+    int readInt();
+    double readDouble();
+    std::string readString();
+    std::vector<char> readBytes();
+
+private:
+    /// Contains the actual data within this buffer.
+    std::vector<char> _buffer;
+
+    /// Position for the various readXyz() functions.
+    int _pos;
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core2/RpSerializable.cc
===================================================================
--- /tags/1.1-pre/src/core2/RpSerializable.cc	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpSerializable.cc	(revision 1026)
@@ -0,0 +1,118 @@
+/*
+ * ======================================================================
+ *  Rappture::Serializable
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *           Carol X Song, Purdue University
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpSerializable.h"
+
+using namespace Rappture;
+
+// initialize the global lists of registered serialization helper funcs
+Serializable::Name2ConvFuncsMap* Serializable::_name2convFuncs = NULL;
+
+Serializable::Serializable()
+{
+}
+
+Serializable::~Serializable()
+{
+}
+
+void
+Serializable::serialize(SerialBuffer& buffer) const
+{
+    buffer.writeString( serializerType() );
+    buffer.writeChar( serializerVersion() );
+
+    std::string cname( serializerType() );
+    cname += ":";
+    cname += serializerVersion();
+
+    Serializable::ConversionFuncs& cfuncs = (*_name2convFuncs)[cname];
+    (this->*(cfuncs.serialMethod))(buffer);
+}
+
+Outcome
+Serializable::deserialize(SerialBuffer& buffer, Ptr<Serializable>* objPtrPtr)
+{
+    Outcome result;
+
+    std::string type = buffer.readString();
+    char version = buffer.readChar();
+    type += ":";
+    type += version;
+
+    Name2ConvFuncsMap::iterator iter = _name2convFuncs->find(type);
+    if (iter == _name2convFuncs->end()) {
+        std::string errmsg("can't deserialize object: ");
+        errmsg += "unrecognized type \"";
+        errmsg += type;
+        errmsg += "\"";
+        return result.error(errmsg.data());
+    }
+
+    ConversionFuncs& cfuncs = (*_name2convFuncs)[type];
+    *objPtrPtr = (cfuncs.createFunc)();
+
+    Serializable *objPtr = objPtrPtr->pointer();
+    return (objPtr->*(cfuncs.deserialMethod))(buffer);
+}
+
+SerialConversion::SerialConversion(const char *className, char version,
+    Serializable::serializeObjectMethod serMethod,
+    Serializable::createObjectFunc createFunc,
+    Serializable::deserializeObjectMethod desMethod)
+{
+    if (Serializable::_name2convFuncs == NULL) {
+        Serializable::_name2convFuncs = new Serializable::Name2ConvFuncsMap();
+    }
+
+    // register the conversion functions for this version
+    std::string vname(className);
+    vname += ":";
+    vname += version;
+
+    Serializable::ConversionFuncs& funcs
+        = (*Serializable::_name2convFuncs)[vname];
+
+    funcs.version = version;
+    funcs.serialMethod = serMethod;
+    funcs.createFunc = createFunc;
+    funcs.deserialMethod = desMethod;
+
+    // if this is the latest version, register it as "current"
+    std::string cname(className);
+    cname += ":current";
+
+    Serializable::Name2ConvFuncsMap::iterator iter
+        = Serializable::_name2convFuncs->find(cname);
+
+    if (iter == Serializable::_name2convFuncs->end()) {
+        // this is the first -- register it as "current"
+        Serializable::ConversionFuncs& cfuncs
+            = (*Serializable::_name2convFuncs)[cname];
+        cfuncs.version = version;
+        cfuncs.serialMethod = serMethod;
+        cfuncs.createFunc = createFunc;
+        cfuncs.deserialMethod = desMethod;
+    } else {
+        Serializable::ConversionFuncs& cfuncs
+            = (*Serializable::_name2convFuncs)[cname];
+
+        if (cfuncs.version < version) {
+            // this is the latest -- register it as "current"
+            cfuncs.version = version;
+            cfuncs.serialMethod = serMethod;
+            cfuncs.createFunc = createFunc;
+            cfuncs.deserialMethod = desMethod;
+        }
+    }
+}
Index: /tags/1.1-pre/src/core2/RpSerializable.h
===================================================================
--- /tags/1.1-pre/src/core2/RpSerializable.h	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpSerializable.h	(revision 1026)
@@ -0,0 +1,78 @@
+/*
+ * ======================================================================
+ *  Rappture::Serializable
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *           Carol X Song, Purdue University
+ *
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_SERIALIZABLE_H
+#define RAPPTURE_SERIALIZABLE_H
+
+#include <string>
+#include <map>
+#include "rappture2.h"
+#include "RpSerialBuffer.h"
+
+namespace Rappture {
+
+class SerialConversion;  // see below
+
+/**
+ * Base class for any object that can be serialized into a stream,
+ * then saved to a file or written to a socket, and reconstituted
+ * into its original form.  Serializable objects can be added to
+ * a serializer, which handles the overall conversion.
+ */
+class Serializable {
+public:
+    Serializable();
+    virtual ~Serializable();
+
+    virtual const char* serializerType() const = 0;
+    virtual char serializerVersion() const = 0;
+
+    virtual void serialize(SerialBuffer& bufferPtr) const;
+    static Outcome deserialize(SerialBuffer& buffer, Ptr<Serializable>* objPtrPtr);
+
+    typedef void (Serializable::*serializeObjectMethod)(SerialBuffer& buffer) const;
+    typedef Ptr<Serializable> (*createObjectFunc)();
+    typedef Outcome (Serializable::*deserializeObjectMethod)(SerialBuffer& buffer);
+
+private:
+    friend class SerialConversion;
+
+    class ConversionFuncs {
+    public:
+        char version;
+        serializeObjectMethod serialMethod;
+        createObjectFunc createFunc;
+        deserializeObjectMethod deserialMethod;
+    };
+
+    typedef std::map<std::string, ConversionFuncs> Name2ConvFuncsMap;
+    static Name2ConvFuncsMap *_name2convFuncs;
+};
+
+/**
+ * Each class derived from Serializable should have a SerialConversion
+ * stored as a static data member.  This declares information needed
+ * to serialize/deserialize the class, making objects in that class
+ * serializable.
+ */
+class SerialConversion {
+public:
+    SerialConversion(const char *className, char version,
+        Serializable::serializeObjectMethod,
+        Serializable::createObjectFunc,
+        Serializable::deserializeObjectMethod);
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core2/RpSerializer.cc
===================================================================
--- /tags/1.1-pre/src/core2/RpSerializer.cc	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpSerializer.cc	(revision 1026)
@@ -0,0 +1,161 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::Serializer
+ *    The object collects a series of other objects together and
+ *    serializes them into a single byte stream.  That stream can
+ *    be written to a file, send over a socket, and so forth.  The
+ *    resulting stream can be loaded by a Serializer and the objects
+ *    can be reconstituted to their original form.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <assert.h>
+#include <sstream>
+#include "RpSerializer.h"
+
+using namespace Rappture;
+
+Serializer::Serializer()
+{
+}
+
+Serializer::~Serializer()
+{
+}
+
+Outcome
+Serializer::deserialize(const char* bytes, int nbytes)
+{
+    Outcome result;
+    std::string token;
+
+    clear();
+    SerialBuffer buffer(bytes, nbytes);
+
+    // read the format and make sure we've got the right reader
+    token = buffer.readString();
+    if (token != "RpSerial:A") {
+        std::string errmsg("can't deserialize stream: ");
+        errmsg += "bad marker \"";
+        errmsg += token;
+        errmsg += "\" (should be RpSerial:A)";
+        return result.error(errmsg.data());
+    }
+
+    // get the number of objects to read
+    int nobj = buffer.readInt();
+    if (nobj < 0) {
+        std::string errmsg("can't deserialize stream: ");
+        errmsg += "corrupt data (number of objects is negative)";
+        return result.error(errmsg.data());
+    }
+
+    // read out the expected number of objects from the list
+    for (int i=0; i < nobj && !buffer.atEnd(); i++) {
+        token = buffer.readString();
+        if (token != "RpObj:") {
+            std::string errmsg("can't deserialize stream: ");
+            errmsg += "bad marker \"";
+            errmsg += token;
+            errmsg += "\" (should be RpObj:)";
+            return result.error(errmsg.data());
+        }
+        std::string id = buffer.readString();
+
+        Ptr<Serializable> objPtr;
+        result = Serializable::deserialize(buffer, &objPtr);
+
+        // if there was an error, then bail out
+        if (result != 0) {
+            std::ostringstream context;
+            context << "while deserializing object #" << i+1
+              << " of " << nobj;
+            return result.addContext(context.str().data());
+        }
+
+        // add the object to the known list
+        _id2obj[id] = objPtr;
+        SerializerId2Obj::iterator iter = _id2obj.find(id);
+        const char* key = (*iter).first.data();
+        _idlist.push_back(key);
+    }
+
+    return result;
+}
+
+Ptr<SerialBuffer>
+Serializer::serialize()
+{
+    Ptr<SerialBuffer> bufferPtr( new SerialBuffer() );
+    bufferPtr->writeString("RpSerial:A");
+
+    // write out number of objects in the stream
+    bufferPtr->writeInt(_idlist.size());
+
+    // write out each object in the list, in order
+    for (unsigned int i=0; i < _idlist.size(); i++) {
+        const char* id = _idlist.at(i);
+        Ptr<Serializable> objPtr = _id2obj[id];
+
+        bufferPtr->writeString("RpObj:");
+        bufferPtr->writeString(id);
+        objPtr->serialize(*bufferPtr.pointer());
+    }
+    return bufferPtr;
+}
+
+int
+Serializer::size() const
+{
+    return _idlist.size();
+}
+
+Ptr<Serializable>
+Serializer::get(int pos) const
+{
+    Serializer *nonconst = (Serializer*)this;
+    assert(pos >= 0 && (unsigned int)pos < _idlist.size());
+
+    std::string id(_idlist[pos]);
+    return nonconst->_id2obj[id];
+}
+
+Serializer&
+Serializer::clear()
+{
+    _id2obj.clear();
+    _idlist.clear();
+    return *this;
+}
+
+const char*
+Serializer::add(Serializable* objPtr)
+{
+    const char* key = NULL;
+
+    // build a unique string that represents this object
+    std::ostringstream idbuffer;
+    idbuffer << (void*)objPtr;
+    std::string id(idbuffer.str());
+
+    // have we already registered this object?
+    SerializerId2Obj::iterator iter = _id2obj.find(id);
+    if (iter == _id2obj.end()) {
+        // if not, then add to map and also to list of all objects
+        _id2obj[id] = Ptr<Serializable>(objPtr);
+        iter = _id2obj.find(id);
+        key = (*iter).first.data();
+        _idlist.push_back(key);
+    } else {
+        // if so, then update map
+        key = (*iter).first.data();
+        _id2obj[id] = Ptr<Serializable>(objPtr);
+    }
+    return key;
+}
Index: /tags/1.1-pre/src/core2/RpSerializer.h
===================================================================
--- /tags/1.1-pre/src/core2/RpSerializer.h	(revision 1026)
+++ /tags/1.1-pre/src/core2/RpSerializer.h	(revision 1026)
@@ -0,0 +1,57 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture::Serializer
+ *    The object collects a series of other objects together and
+ *    serializes them into a single byte stream.  That stream can
+ *    be written to a file, send over a socket, and so forth.  The
+ *    resulting stream can be loaded by a Serializer and the objects
+ *    can be reconstituted to their original form.
+ *
+ * ======================================================================
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_SERIALIZER_H
+#define RAPPTURE_SERIALIZER_H
+
+#include <map>
+#include "rappture2.h"
+#include "RpSerialBuffer.h"
+#include "RpSerializable.h"
+
+namespace Rappture {
+
+class Serializer {
+public:
+    Serializer();
+    virtual ~Serializer();
+
+    virtual Ptr<SerialBuffer> serialize();
+    virtual Outcome deserialize(const char* bytes, int nbytes);
+
+    virtual int size() const;
+    virtual Ptr<Serializable> get(int pos) const;
+
+    virtual Serializer& clear();
+    virtual const char* add(Serializable* objPtr);
+
+private:
+    // disallow these operations
+    Serializer(const Serializer& status) { assert(0); }
+    Serializer& operator=(const Serializer& status) { assert(0); }
+
+    // list of objects being serialized or deserialized
+    std::vector<const char*> _idlist;
+
+    // map each id in _idlist to the corresponding object
+    typedef std::map<std::string, Ptr<Serializable> > SerializerId2Obj;
+    SerializerId2Obj _id2obj;
+};
+
+} // namespace Rappture
+
+#endif
Index: /tags/1.1-pre/src/core2/rappture2.h
===================================================================
--- /tags/1.1-pre/src/core2/rappture2.h	(revision 1026)
+++ /tags/1.1-pre/src/core2/rappture2.h	(revision 1026)
@@ -0,0 +1,28 @@
+/*
+ * ======================================================================
+ *  Rappture
+ *
+ *  This is the primary include file for the Rappture core library.
+ *  Anyone who wants to use Rappture in their code should start here.
+ *
+ *  AUTHOR:  Michael McLennan, Purdue University
+ *  Copyright (c) 2004-2006  Purdue Research Foundation
+ * ----------------------------------------------------------------------
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#ifndef RAPPTURE_H
+#define RAPPTURE_H
+
+#include <assert.h>
+#include <string>
+
+#ifndef NULL
+#  define NULL 0
+#endif
+
+#include "RpPtr.h"
+#include "RpOutcome.h"
+
+#endif
Index: /tags/1.1-pre/src/core2/test.cc
===================================================================
--- /tags/1.1-pre/src/core2/test.cc	(revision 1026)
+++ /tags/1.1-pre/src/core2/test.cc	(revision 1026)
@@ -0,0 +1,77 @@
+#include <stdlib.h>
+#include <iostream>
+#include <sstream>
+#include "rappture.h"
+#include "Lookup.h"
+
+class Foo {
+  char *desc;
+
+public:
+  Foo(char *d) : desc(d) {
+    std::cout << "created " << desc << std::endl;
+  }
+  ~Foo() {
+    std::cout << "destroyed " << desc << std::endl;
+  }
+};
+
+Rappture::Outcome
+foo(int code) {
+    Rappture::Outcome status;
+    if (code) {
+        status.error("Bad status code");
+        status.addContext("while in foo");
+    }
+    return status;
+}
+
+int
+main(int argc, char* argv[]) {
+    Rappture::Ptr<Foo> ptr(new Foo("a"));
+    Rappture::Ptr<Foo> ptr2(new Foo("barney"));
+
+    std::cout << "copy ptr(barney) -> ptr(a)" << std::endl;
+    ptr = ptr2;
+
+    std::cout << "clear ptr(barney)" << std::endl;
+    ptr2.clear();
+    std::cout << "clear ptr(barney)" << std::endl;
+    ptr.clear();
+
+    Rappture::Lookup2<int,int> num2id;
+    num2id.get(4,NULL).value() = 1;
+    num2id.get(105,NULL).value() = 2;
+    num2id.get(69,NULL).value() = 3;
+    num2id.get(95,NULL).value() = 4;
+
+    Rappture::Outcome err = foo(1);
+    if (err) {
+        std::cout << err.remark() << std::endl;
+        std::cout << err.context() << std::endl;
+    } else {
+        std::cout << "foo ok" << std::endl;
+    }
+
+    std::cout << num2id.stats();
+    Rappture::LookupEntry2<int,int> entry = num2id.first();
+    while (!entry.isNull()) {
+        std::cout << " " << entry.key() << " = " << entry.value() << std::endl;
+        entry.next();
+    }
+
+    Rappture::Lookup<double> str2dbl;
+    const char *one = "testing";
+    const char *two = "another";
+    str2dbl[one] = 2.0;
+    str2dbl[two] = 5.75;
+
+    std::cout << str2dbl.stats();
+    Rappture::LookupEntry<double> entry2 = str2dbl.first();
+    while (!entry2.isNull()) {
+        std::cout << " " << entry2.key() << " = " << entry2.value() << std::endl;
+        entry2.next();
+    }
+
+    exit(0);
+}
Index: /tags/1.1-pre/src/core2/viz.cc
===================================================================
--- /tags/1.1-pre/src/core2/viz.cc	(revision 1026)
+++ /tags/1.1-pre/src/core2/viz.cc	(revision 1026)
@@ -0,0 +1,191 @@
+#include <stdio.h>
+#include <math.h>
+#include <fstream>
+#include <iostream>
+#include <string>
+#include "RpFieldRect3D.h"
+#include "RpFieldPrism3D.h"
+
+/* Load a 3D volume from a dx-format file
+ */
+void
+load_volume_file(int index, char *fname) {
+    Rappture::MeshTri2D xymesh;
+    int dummy, nx, ny, nz, nxy, npts;
+    double x0, y0, z0, dx, dy, dz, ddx, ddy, ddz;
+    char line[128], type[128], *start;
+    std::ifstream fin(fname);
+
+    int isrect = 1;
+
+    do {
+        fin.getline(line,sizeof(line)-1);
+        for (start=&line[0]; *start == ' ' || *start == '\t'; start++)
+            ;  // skip leading blanks
+
+        if (*start != '#') {  // skip comment lines
+            if (sscanf(start, "object %d class gridpositions counts %d %d %d", &dummy, &nx, &ny, &nz) == 4) {
+                // found grid size
+                isrect = 1;
+            }
+            else if (sscanf(start, "object %d class array type float rank 1 shape 3 items %d data follows", &dummy, &nxy) == 2) {
+                std::ofstream ftmp("tmppts");
+                double xx, yy, zz;
+                isrect = 0;
+                for (int i=0; i < nxy; i++) {
+                    fin.getline(line,sizeof(line)-1);
+                    if (sscanf(line, "%lg %lg %lg", &xx, &yy, &zz) == 3) {
+                        xymesh.addNode( Rappture::Node2D(xx,yy) );
+                        ftmp << xx << " " << yy << std::endl;
+                    }
+                }
+                ftmp.close();
+
+                if (system("voronoi -t < tmppts > tmpcells") == 0) {
+                    int cx, cy, cz;
+                    std::ifstream ftri("tmpcells");
+                    while (!ftri.eof()) {
+                        ftri.getline(line,sizeof(line)-1);
+                        if (sscanf(line, "%d %d %d", &cx, &cy, &cz) == 3) {
+                            xymesh.addCell(cx, cy, cz);
+                        }
+                    }
+                    ftri.close();
+                } else {
+                    std::cerr << "WARNING: triangularization failed" << std::endl;
+                }
+            }
+            else if (sscanf(start, "object %d class regulararray count %d", &dummy, &nz) == 2) {
+                // found z-grid
+            }
+            else if (sscanf(start, "origin %lg %lg %lg", &x0, &y0, &z0) == 3) {
+                // found origin
+            }
+            else if (sscanf(start, "delta %lg %lg %lg", &ddx, &ddy, &ddz) == 3) {
+                // found one of the delta lines
+                if (ddx != 0.0) { dx = ddx; }
+                else if (ddy != 0.0) { dy = ddy; }
+                else if (ddz != 0.0) { dz = ddz; }
+            }
+            else if (sscanf(start, "object %d class array type %s rank 0 items %d data follows", &dummy, type, &npts) == 3) {
+                if (isrect && (npts != nx*ny*nz)) {
+                    std::cerr << "inconsistent data: expected " << nx*ny*nz << " points but found " << npts << " points" << std::endl;
+                    return;
+                }
+                else if (!isrect && (npts != nxy*nz)) {
+                    std::cerr << "inconsistent data: expected " << nxy*nz << " points but found " << npts << " points" << std::endl;
+                    return;
+                }
+                break;
+            }
+        }
+    } while (!fin.eof());
+
+    // read data points
+    if (!fin.eof()) {
+        if (isrect) {
+            Rappture::Mesh1D xgrid(x0, x0+nx*dx, nx);
+            Rappture::Mesh1D ygrid(y0, y0+ny*dy, ny);
+            Rappture::Mesh1D zgrid(z0, z0+nz*dz, nz);
+            Rappture::FieldRect3D field(xgrid, ygrid, zgrid);
+
+            double dval;
+            int nread = 0;
+            while (!fin.eof() && nread < npts) {
+                if (!(fin >> dval).fail()) {
+                    field.define(nread++, dval);
+                }
+            }
+
+            // make sure that we read all of the expected points
+            if (nread != nx*ny*nz) {
+                std::cerr << "inconsistent data: expected " << nx*ny*nz << " points but found " << nread << " points" << std::endl;
+                return;
+            }
+
+            // figure out a good mesh spacing
+            int nsample = 100;
+            dx = field.rangeMax(Rappture::xaxis) - field.rangeMin(Rappture::xaxis);
+            dy = field.rangeMax(Rappture::yaxis) - field.rangeMin(Rappture::yaxis);
+            dz = field.rangeMax(Rappture::zaxis) - field.rangeMin(Rappture::zaxis);
+            double dmin = pow((dx*dy*dz)/(nsample*nsample*nsample), 0.333);
+
+            nx = (int)ceil(dx/dmin);
+            ny = (int)ceil(dy/dmin);
+            nz = (int)ceil(dz/dmin);
+            float *data = new float[nx*ny*nz];
+            std::cout << "generating " << nx << "x" << ny << "x" << nz << " = " << nx*ny*nz << " points" << std::endl;
+
+            // generate the uniformly sampled data that we need for a volume
+            int ngen = 0;
+            for (int iz=0; iz < nz; iz++) {
+                double zval = z0 + iz*dmin;
+                for (int iy=0; iy < ny; iy++) {
+                    double yval = y0 + iy*dmin;
+                    for (int ix=0; ix < nx; ix++) {
+                        double xval = x0 + ix*dmin;
+                        data[ngen++] = field.value(xval,yval,zval);
+                    }
+                }
+            }
+        } else {
+            Rappture::Mesh1D zgrid(z0, z0+nz*dz, nz);
+            Rappture::FieldPrism3D field(xymesh, zgrid);
+
+            double dval;
+            int nread = 0;
+            while (!fin.eof() && nread < npts) {
+                if (!(fin >> dval).fail()) {
+                    field.define(nread++, dval);
+                }
+            }
+
+            // make sure that we read all of the expected points
+            if (nread != nxy*nz) {
+                std::cerr << "inconsistent data: expected " << nxy*nz << " points but found " << nread << " points" << std::endl;
+                return;
+            }
+
+            // figure out a good mesh spacing
+            int nsample = 100;
+            dx = field.rangeMax(Rappture::xaxis) - field.rangeMin(Rappture::xaxis);
+            dy = field.rangeMax(Rappture::yaxis) - field.rangeMin(Rappture::yaxis);
+            dz = field.rangeMax(Rappture::zaxis) - field.rangeMin(Rappture::zaxis);
+            double dmin = pow((dx*dy*dz)/(nsample*nsample*nsample), 0.333);
+
+            nx = (int)ceil(dx/dmin);
+            ny = (int)ceil(dy/dmin);
+            nz = (int)ceil(dz/dmin);
+            float *data = new float[nx*ny*nz];
+            std::cout << "generating " << nx << "x" << ny << "x" << nz << " = " << nx*ny*nz << " points" << std::endl;
+
+            // generate the uniformly sampled data that we need for a volume
+            int ngen = 0;
+            for (int iz=0; iz < nz; iz++) {
+                double zval = z0 + iz*dmin;
+                for (int iy=0; iy < ny; iy++) {
+                    double yval = y0 + iy*dmin;
+                    for (int ix=0; ix < nx; ix++) {
+                        double xval = x0 + ix*dmin;
+                        data[ngen++] = field.value(xval,yval,zval);
+                    }
+                }
+            }
+        }
+    } else {
+        std::cerr << "WARNING: data not found in file " << fname << std::endl;
+    }
+
+    //load_volume(index, nx, ny, nz, 1, data);
+}
+
+int
+main(int argc, char **argv)
+{
+    if (argc != 2) {
+        std::cerr << "usage: viz file" << std::endl;
+        exit(1);
+    }
+    load_volume_file(0, argv[1]);
+    exit(0);
+}
Index: /tags/1.1-pre/src/objects/Makefile.in
===================================================================
--- /tags/1.1-pre/src/objects/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/src/objects/Makefile.in	(revision 1026)
@@ -0,0 +1,101 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+incdir		= $(prefix)/include
+
+INSTALL		= @INSTALL@
+
+CXX             = @CXX@
+CC              = @CXX@
+CFLAGS_DEBUG    = @CFLAGS_DEBUG@
+CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
+STLIB_LD        = @STLIB_LD@
+SHLIB_LD        = @SHLIB_LD@
+SHLIB_CFLAGS    = @SHLIB_CFLAGS@
+SHLIB_LDFLAGS   = @SHLIB_LDFLAGS@
+SHLIB_SUFFIX    = @SHLIB_SUFFIX@
+CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
+LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@
+CFLAGS          = @CFLAGS@
+RM		= rm -f
+CC_SWITCHES	= $(CFLAGS) $(INCLUDES) $(DEFINES)
+
+INCLUDES	= \
+		-I$(srcdir) \
+		-I$(srcdir)/../core \
+		-I$(includedir)
+LIBS		= -L../core -lrappture
+
+RANLIB 		= @RANLIB@
+AR 		= ar
+VPATH		= $(srcdir)
+
+# tell make where to find the expat & libscew headers
+INCL_RP_DEPS    = -I$(includedir)
+
+# define our compiling environment
+#
+DEBUG           = -g -Wall
+DEBUG_PLUS      = -g -DDEBUG
+LN              = ln -s
+
+HEADERS = \
+		RpBoolean.h \
+		RpAbout.h \
+		RpNumber.h \
+		RpOption.h \
+		RpString.h \
+		RpChoice.h \
+		RpVariable.h
+
+OBJS = \
+		RpAbout.o \
+		RpBoolean.o \
+		RpChoice.o \
+		RpNumber.o \
+		RpOption.o \
+		RpString.o \
+		RpVariable.o
+
+name 		= RpObjects
+lib		= lib$(name).a
+shared_lib	= lib$(name)$(SHLIB_SUFFIX)
+
+all: build_lib
+
+build_lib: $(lib) $(shared_lib)
+
+$(shared_lib): $(OBJS)
+	$(RM) $@
+	$(SHLIB_LD) $(SHLIB_LDFLAGS) -o $@ $(OBJS) \
+		$(LIB_SEARCH_DIRS) $(LIBS)  -lstdc++
+
+$(lib): $(OBJS)
+	$(RM) $@
+	$(AR) -r $@ $(OBJS)
+	$(RANLIB) $@
+
+install: $(lib) $(shared_lib)
+	$(INSTALL) -m 444 $(lib) $(libdir)
+	$(INSTALL) -m 555 $(shared_lib) $(libdir)
+	for i in $(HEADERS) ; do \
+	  $(INSTALL) -m 444  $(srcdir)/$$i $(incdir) ; \
+	done
+
+.cc.o: 
+	$(CXX) $(CC_SWITCHES) -c $? 
+.c.o: 
+	$(CC) $(CC_SWITCHES) -c $? 
+
+clean: 
+	$(RM) $(OBJS) $(lib) $(shared_lib)
+
+distclean: clean
+	rm Makefile
Index: /tags/1.1-pre/src/objects/RpAbout.cc
===================================================================
--- /tags/1.1-pre/src/objects/RpAbout.cc	(revision 1026)
+++ /tags/1.1-pre/src/objects/RpAbout.cc	(revision 1026)
@@ -0,0 +1,143 @@
+/*
+ * ----------------------------------------------------------------------
+ *  RpAbout - Rappture 2.0 About XML object
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+ #include "RpAbout.h"
+
+/**********************************************************************/
+// METHOD: setLabel()
+/// Set the label of this object.
+/**
+ */
+
+RpAbout&
+RpAbout::setLabel(std::string newLabel) {
+
+    label = newLabel;
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: setDesc()
+/// Set the description of this object.
+/**
+ */
+
+RpAbout&
+RpAbout::setDesc(std::string newDesc) {
+
+    desc = newDesc;
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: setHints()
+/// Set the hints of this object.
+/**
+ */
+
+RpAbout&
+RpAbout::setHints(std::string newHints) {
+
+    hints = newHints;
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: setColor()
+/// Set the color of this object.
+/**
+ */
+
+RpAbout&
+RpAbout::setColor(std::string newColor) {
+
+    color = newColor;
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: setIcon()
+/// Set the icon of this object.
+/**
+ */
+
+RpAbout&
+RpAbout::setIcon(std::string newIcon) {
+
+    icon = newIcon;
+    return *this;
+}
+
+
+/**********************************************************************/
+// METHOD: getLabel()
+/// Report the label of this object.
+/**
+ */
+
+std::string
+RpAbout::getLabel() const {
+
+    return label;
+}
+
+/**********************************************************************/
+// METHOD: getDesc()
+/// Report the description of this object.
+/**
+ */
+
+std::string
+RpAbout::getDesc() const {
+
+    return desc;
+}
+
+/**********************************************************************/
+// METHOD: getHints()
+/// Report the hints of this object.
+/**
+ */
+
+std::string
+RpAbout::getHints() const {
+
+    return hints;
+}
+
+/**********************************************************************/
+// METHOD: getColor()
+/// Report the color of this object.
+/**
+ */
+
+std::string
+RpAbout::getColor() const {
+
+    return color;
+}
+
+/**********************************************************************/
+// METHOD: getIcon()
+/// Report the icon of this object.
+/**
+ */
+
+std::string
+RpAbout::getIcon() const {
+
+    return icon;
+}
+
+
+// -------------------------------------------------------------------- //
Index: /tags/1.1-pre/src/objects/RpAbout.h
===================================================================
--- /tags/1.1-pre/src/objects/RpAbout.h	(revision 1026)
+++ /tags/1.1-pre/src/objects/RpAbout.h	(revision 1026)
@@ -0,0 +1,111 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <iostream>
+#include <string>
+#include <sstream>
+#include <stdlib.h>
+#include <errno.h>
+
+
+// #include "RpLibrary.h"
+
+#ifndef _RpABOUT_H 
+#define _RpABOUT_H
+
+class RpAbout
+{
+    public:
+
+        // users member fxns
+
+        virtual RpAbout& setLabel       (std::string newLabel);
+        virtual RpAbout& setDesc        (std::string newDesc);
+        virtual RpAbout& setHints       (std::string newHints);
+        virtual RpAbout& setColor       (std::string newColor);
+        virtual RpAbout& setIcon        (std::string newIcon);
+
+        virtual std::string getLabel    () const;
+        virtual std::string getDesc     () const;
+        virtual std::string getHints    () const;
+        virtual std::string getColor    () const;
+        virtual std::string getIcon     () const;
+
+        RpAbout ()
+            :   label       (""),
+                desc        (""),
+                hints       (""),
+                color       (""),
+                icon        ("")
+        {};
+
+        RpAbout (
+                    std::string label
+                )
+            :   label       (label),
+                desc        (""),
+                hints       (""),
+                color       (""),
+                icon        ("")
+        {};
+
+        RpAbout (
+                    std::string label,
+                    std::string desc
+                )
+            :   label       (label),
+                desc        (desc),
+                hints       (""),
+                color       (""),
+                icon        ("")
+        {};
+
+        RpAbout (
+                    std::string label,
+                    std::string desc,
+                    std::string hints,
+                    std::string color,
+                    std::string icon
+                )
+            :   label       (label),
+                desc        (desc),
+                hints       (hints),
+                color       (color),
+                icon        (icon)
+        {}
+
+        // copy constructor
+        RpAbout ( const RpAbout& myRpAbout )
+            :   label       (myRpAbout.label),
+                desc        (myRpAbout.desc),
+                hints       (myRpAbout.hints),
+                color       (myRpAbout.color),
+                icon        (myRpAbout.icon)
+        {}
+
+        // default destructor
+        virtual ~RpAbout ()
+        {
+            // clean up dynamic memory
+        }
+
+    private:
+
+        std::string label;
+        std::string desc;
+        std::string hints;
+        std::string color;
+        std::string icon;
+
+
+};
+
+/*--------------------------------------------------------------------------*/
+/*--------------------------------------------------------------------------*/
+
+#endif
Index: /tags/1.1-pre/src/objects/RpBoolean.cc
===================================================================
--- /tags/1.1-pre/src/objects/RpBoolean.cc	(revision 1026)
+++ /tags/1.1-pre/src/objects/RpBoolean.cc	(revision 1026)
@@ -0,0 +1,87 @@
+/*
+ * ----------------------------------------------------------------------
+ *  RpBoolean - Rappture 2.0 About XML object
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+ #include "RpBoolean.h"
+
+/**********************************************************************/
+// METHOD: setDefaultValue()
+/// Set the default value of this object
+/**
+ */
+
+RpBoolean& 
+RpBoolean::setDefaultValue(std::string newDefaultVal)
+{
+    std::string* def = NULL;
+    
+    def = (std::string*) RpVariable::getDefaultValue(); 
+
+    if (!def) {
+        RpVariable::setDefaultValue(new std::string (newDefaultVal));
+    }
+    else {
+        *def = newDefaultVal;
+    }
+
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: setCurrentValue()
+/// Set the current value of this object.
+/**
+ */
+
+RpBoolean& 
+RpBoolean::setCurrentValue(std::string newCurrentVal)
+{
+    std::string* cur = (std::string*) RpVariable::getCurrentValue();
+    std::string* def = (std::string*) RpVariable::getDefaultValue();
+
+    if (cur == def) {
+        RpVariable::setCurrentValue(new std::string (newCurrentVal));
+    }
+    else {
+        *cur = newCurrentVal;
+    }
+
+    return *this;
+}
+
+
+/**********************************************************************/
+// METHOD: getDefaultValue()
+/// Report the default value of this object.
+/**
+ */
+
+std::string
+RpBoolean::getDefaultValue(void* null_val) const
+{
+    return *((std::string*) RpVariable::getDefaultValue()); 
+}
+
+/**********************************************************************/
+// METHOD: getCurrentValue()
+/// Report the current value of this object.
+/**
+ */
+
+std::string
+RpBoolean::getCurrentValue(void* null_val) const
+{
+    return *((std::string*) RpVariable::getCurrentValue()); 
+}
+
+// -------------------------------------------------------------------- //
+
Index: /tags/1.1-pre/src/objects/RpBoolean.h
===================================================================
--- /tags/1.1-pre/src/objects/RpBoolean.h	(revision 1026)
+++ /tags/1.1-pre/src/objects/RpBoolean.h	(revision 1026)
@@ -0,0 +1,82 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <iostream>
+#include <string>
+#include <sstream>
+#include <stdlib.h>
+#include <errno.h>
+
+
+// #include "RpLibrary.h"
+
+#ifndef _RpVARIABLE_H
+    #include "RpVariable.h"
+#endif
+
+#ifndef _RpBOOLEAN_H 
+#define _RpBOOLEAN_H
+
+class RpBoolean : public RpVariable
+{
+    public:
+        
+        // users member fxns
+
+        virtual RpBoolean& setDefaultValue   (std::string newDefaultVal);
+        virtual RpBoolean& setCurrentValue   (std::string newCurrentVal);
+
+        // base class makes 
+        // these functions virtual and derived class has a different
+        // return type. compiler doesnt like this. need to find another
+        // way around this
+        //
+        // if we keep the null_val=NULL will that give us undefined behavior?
+        //
+        std::string getDefaultValue         (void* null_val=NULL) const;
+        std::string getCurrentValue         (void* null_val=NULL) const;
+
+        // place the information from this object into the xml library 'lib'
+        // virtual RpBoolean& put(RpLibrary lib);
+        // RpBoolean& put() const;
+
+        RpBoolean (
+                    std::string path, 
+                    std::string defaultVal
+                )
+            :   RpVariable  (path, new std::string (defaultVal) )
+        { }
+
+        RpBoolean (
+                    std::string path, 
+                    std::string defaultVal,
+                    std::string label,
+                    std::string desc
+                )
+            :   RpVariable  (path, new std::string (defaultVal), label, desc)
+        { }
+        
+        // copy constructor
+        RpBoolean ( const RpBoolean& myRpBoolean )
+            :   RpVariable(myRpBoolean)
+        {}
+
+        // default destructor
+        virtual ~RpBoolean ()
+        {
+            // clean up dynamic memory
+        }
+
+    private:
+
+};
+
+/*--------------------------------------------------------------------------*/
+/*--------------------------------------------------------------------------*/
+
+#endif
Index: /tags/1.1-pre/src/objects/RpChoice.cc
===================================================================
--- /tags/1.1-pre/src/objects/RpChoice.cc	(revision 1026)
+++ /tags/1.1-pre/src/objects/RpChoice.cc	(revision 1026)
@@ -0,0 +1,176 @@
+/*
+ *  RpChoice - Rappture 2.0 About XML object
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpChoice.h"
+
+/**********************************************************************/
+// METHOD: setDefaultValue()
+/// Set the default value of a RpChoice object.
+/**
+ */
+
+RpChoice& 
+RpChoice::setDefaultValue(std::string newDefaultVal)
+{
+    std::string* def = NULL;
+
+    def = (std::string*) RpVariable::getDefaultValue(); 
+
+    if (!def) {
+        RpVariable::setDefaultValue(new std::string (newDefaultVal));
+    }
+    else {
+        *def = newDefaultVal;
+    }
+
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: setCurrentValue()
+/// Set the current value of a RpChoice object.
+/**
+ */
+
+RpChoice& 
+RpChoice::setCurrentValue(std::string newCurrentVal)
+{
+    std::string* cur = (std::string*) RpVariable::getCurrentValue();
+    std::string* def = (std::string*) RpVariable::getDefaultValue();
+
+    if (cur == def) {
+        RpVariable::setCurrentValue(new std::string (newCurrentVal));
+    }
+    else {
+        *cur = newCurrentVal;
+    }
+
+    return *this;
+}
+
+
+/**********************************************************************/
+// METHOD: setOption()
+/// Set an option for this object.
+/**
+ */
+
+RpChoice&
+RpChoice::setOption(std::string newOption)
+{
+    options.push_back(RpOption(newOption));
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: deleteOption()
+/// Delete the provided option from this object.
+/**
+ */
+
+RpChoice& 
+RpChoice::deleteOption(std::string optionName)
+{
+    int lvc = 0;
+    int vsize = options.size();
+    // std::vector<RpOption>::iterator tempIterator;
+    /*
+    for (lvc=0,tempIterator=options.begin();lvc<vsize;lvc++,tempIterator++) {
+        if (option[lvc] == option) {
+            option.erase(tempIterator);
+            break;
+        }
+    }
+    */
+    for (lvc = 0;lvc < vsize; lvc++) {
+        if (options[lvc].getLabel() == optionName) {
+            options.erase(options.begin()+lvc);
+            break;
+        }
+    } 
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: getDefaultValue()
+/// Report the default value of this object.
+/**
+ */
+
+std::string
+RpChoice::getDefaultValue(void* null_val) const
+{
+    return *((std::string*) RpVariable::getDefaultValue()); 
+}
+
+/**********************************************************************/
+// METHOD: getCurrentValue()
+/// Report the current value of the object.
+/**
+ */
+
+std::string
+RpChoice::getCurrentValue(void* null_val) const
+{
+    return *((std::string*) RpVariable::getCurrentValue()); 
+}
+
+
+/************************************************************************
+ *                                                                      
+ * report the options of the object 
+ *                                                                      
+ ************************************************************************/
+
+/**********************************************************************/
+// METHOD: setLabel()
+/// Set the label of this object.
+/**
+ */
+
+std::string
+RpChoice::getFirstOption()
+{
+    optionsIter = options.begin();
+    return ((*optionsIter).getLabel()); 
+}
+
+/**********************************************************************/
+// METHOD: getNextOption()
+/// Report the next options of the object.
+/**
+ * If you get to the end of the options list, "" is returned.
+ */
+
+std::string
+RpChoice::getNextOption()
+{
+    optionsIter++;
+    if (optionsIter == options.end()) {
+        return std::string("");
+    }
+    return ((*optionsIter).getLabel()); 
+}
+
+/**********************************************************************/
+// METHOD: getOptListSize()
+/// Report the number of options (items) in this object.
+/**
+ */
+
+unsigned int
+RpChoice::getOptListSize() const
+{
+    return options.size();
+}
+
+// -------------------------------------------------------------------- //
Index: /tags/1.1-pre/src/objects/RpChoice.h
===================================================================
--- /tags/1.1-pre/src/objects/RpChoice.h	(revision 1026)
+++ /tags/1.1-pre/src/objects/RpChoice.h	(revision 1026)
@@ -0,0 +1,137 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <iostream>
+#include <string>
+#include <sstream>
+#include <stdlib.h>
+#include <errno.h>
+#include <vector>
+
+
+// #include "RpLibrary.h"
+
+#ifndef _RpVARIABLE_H
+    #include "RpVariable.h"
+#endif
+
+#ifndef _RpOPTION_H
+    #include "RpOption.h"
+#endif
+
+#ifndef _RpCHOICE_H 
+#define _RpCHOICE_H
+
+class RpChoice : public RpVariable
+{
+    public:
+        
+        // users member fxns
+
+        virtual RpChoice& setDefaultValue   (std::string newDefaultVal);
+        virtual RpChoice& setCurrentValue   (std::string newCurrentVal);
+        virtual RpChoice& setOption         (std::string newOption);
+        virtual RpChoice& deleteOption      (std::string newOption);
+
+        // changed from "Value" to "Val" because base class makes 
+        // these functions virtual and derived class has a different
+        // return type. compiler doesnt like this. need to find another
+        // way around this
+        //
+        // if we keep the null_val=NULL will that give us undefined behavior?
+        //
+        virtual std::string getDefaultValue (void* null_val=NULL) const;
+        virtual std::string getCurrentValue (void* null_val=NULL) const;
+        virtual std::string getFirstOption  ();
+        virtual std::string getNextOption   ();
+        virtual unsigned int getOptListSize () const;
+
+        
+        // place the information from this object into the xml library 'lib'
+        // virtual RpChoice& put(RpLibrary lib);
+        // RpChoice& put() const;
+
+        RpChoice (
+                    std::string path, 
+                    std::string defaultVal,
+                    std::string optionList
+                )
+            :   RpVariable  (path, new std::string (defaultVal) )
+        {
+            // optionList is a comma separated list of options
+
+            optionsIter = options.begin();
+            std::string::size_type pos = optionList.find (',',0);
+            std::string::size_type lastPos = 0;
+            std::string tmpStr;
+            
+
+            while (pos != std::string::npos) {
+                tmpStr = optionList.substr(lastPos, pos-lastPos);
+                setOption(tmpStr);
+                lastPos = pos + 1;
+                pos = optionList.find (",",lastPos);
+            }
+
+            tmpStr = optionList.substr(lastPos);
+            setOption(tmpStr);
+
+        }
+
+        RpChoice (
+                    std::string path, 
+                    std::string defaultVal,
+                    std::string label,
+                    std::string desc,
+                    std::string optionList
+                )
+            :   RpVariable  (path, new std::string (defaultVal), label, desc)
+        { 
+            // optionList is a comma separated list of options
+
+            optionsIter = options.begin();
+            std::string::size_type pos = optionList.find (',',0);
+            std::string::size_type lastPos = 0;
+            std::string tmpStr;
+            
+
+            while (pos != std::string::npos) {
+                tmpStr = optionList.substr(lastPos, pos-lastPos);
+                setOption(tmpStr);
+                lastPos = pos + 1;
+                pos = optionList.find (",",lastPos);
+            }
+
+            tmpStr = optionList.substr(lastPos);
+            setOption(tmpStr);
+
+        }
+        
+        // copy constructor
+        RpChoice ( const RpChoice& myRpChoice )
+            :   RpVariable      (myRpChoice),
+                options         (myRpChoice.options)
+        {
+        }
+
+        // default destructor
+        virtual ~RpChoice ()
+        {
+            // clean up dynamic memory
+
+        }
+    private:
+
+        std::vector<RpOption> options;
+        std::vector<RpOption>::iterator optionsIter;
+};
+
+/*--------------------------------------------------------------------------*/
+/*--------------------------------------------------------------------------*/
+
+#endif
Index: /tags/1.1-pre/src/objects/RpNumber.cc
===================================================================
--- /tags/1.1-pre/src/objects/RpNumber.cc	(revision 1026)
+++ /tags/1.1-pre/src/objects/RpNumber.cc	(revision 1026)
@@ -0,0 +1,246 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture 2.0 Number Object Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpNumber.h"
+
+/**********************************************************************/
+// METHOD: setDefaultValue()
+/// set the default value of a RpNumber object.
+/**
+ */
+
+RpNumber&
+RpNumber::setDefaultValue(double newDefaultVal) {
+
+    double* def = NULL;
+
+    def = (double*) RpVariable::getDefaultValue(); 
+
+    if (!def) {
+        RpVariable::setDefaultValue(new double (newDefaultVal));
+    }
+    else {
+        *def = newDefaultVal;
+    }
+
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: setCurrentValue()
+/// Set the current value of a RpNumber object.
+/**
+ */
+
+RpNumber&
+RpNumber::setCurrentValue(double newCurrentVal) {
+
+    double* cur = (double*) RpVariable::getCurrentValue();
+    double* def = (double*) RpVariable::getDefaultValue();
+
+    if (cur == def) {
+        RpVariable::setCurrentValue(new double (newCurrentVal));
+    }
+    else {
+        *cur = newCurrentVal;
+    }
+
+    return *this;
+}
+
+
+/**********************************************************************/
+// METHOD: setMin()
+/// Set the min value of a RpNumber object.
+/**
+ */
+
+RpNumber&
+RpNumber::setMin(double newMin) {
+
+    min = newMin;
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: setMax()
+/// set the min value of a RpNumber object
+/**
+ */
+
+RpNumber&
+RpNumber::setMax(double newMax) {
+
+    max = newMax;
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: getUnits()
+/// Report the units of the object.
+/**
+ */
+
+std::string 
+RpNumber::getUnits() const {
+
+    return units->getUnitsName(); 
+}
+
+
+/**********************************************************************/
+// METHOD: getDefaultValue()
+/// Report the default value of the object.
+/**
+ */
+
+double
+RpNumber::getDefaultValue(void* null_val) const {
+
+    return *((double*) RpVariable::getDefaultValue()); 
+}
+
+/**********************************************************************/
+// METHOD: getCurrentValue()
+/// Report the current value of the object.
+/**
+ */
+
+double
+RpNumber::getCurrentValue(void* null_val) const {
+
+    return *((double*) RpVariable::getCurrentValue()); 
+}
+
+/**********************************************************************/
+// METHOD: getMin()
+/// Report the min of the object.
+/**
+ */
+
+double
+RpNumber::getMin() const {
+
+    return min;
+}
+
+/**********************************************************************/
+// METHOD: getMax()
+/// report the max of the object.
+/**
+ */
+
+double
+RpNumber::getMax() const {
+
+    return max;
+}
+
+/**********************************************************************/
+// METHOD: convert()
+/// Convert the number object to another unit from string
+/**
+ * Store the result as the currentValue.
+ */
+
+double
+RpNumber::convert(std::string toUnitStr, int storeResult, int* result) {
+
+    const RpUnits* toUnit = NULL;
+    double retVal = 0;
+    int my_result = 0;
+
+    toUnit = RpUnits::find(toUnitStr);
+
+    // set the result to the default value if it exists
+    if (result) {
+        *result = my_result;
+    }
+
+    if (!toUnit) {
+        // should raise error! 
+        // conversion not defined because unit does not exist
+        return retVal;
+    }
+
+    // perform the conversion
+    retVal = convert(toUnit,&my_result); 
+
+    // check the result of the conversion and store if necessary
+    if (my_result) {
+        if (result) {
+            *result = my_result;
+        }
+
+        // check if we should store the value and change units
+        if (storeResult) {
+            // no need to deallocate old units, 
+            // because they are stored in static dictionary
+            units = toUnit;
+            RpNumber::setCurrentValue(retVal);
+        }
+    }
+
+    return retVal;
+}
+
+/**********************************************************************/
+// METHOD: convert()
+/// Convert the number object to another unit from string.
+/**
+ */
+
+double
+RpNumber::convert(std::string toUnitStr, int* result) {
+
+    const RpUnits* toUnit = NULL;
+    toUnit = RpUnits::find(toUnitStr);
+    if (!toUnit) {
+        // should raise error! 
+        // conversion not defined because unit does not exist
+        if (result) {
+            *result = -1;
+        }
+        return 0.0;
+    }
+    return convert(toUnit, result); 
+}
+
+/**********************************************************************/
+// METHOD: convert()
+/// Convert the number object to another unit from RpUnits object.
+/**
+ */
+
+double
+RpNumber::convert(const RpUnits* toUnit, int *result) {
+
+    return units->convert(toUnit,getCurrentValue(), result); 
+}
+
+/**********************************************************************/
+// METHOD: put()
+/// Store the information of this Rappture Object into the xml
+/**
+ */
+//
+//RpNumber&
+//RpNumber::put() const {
+//
+//    
+//    return *this; 
+//}
+
+
+// -------------------------------------------------------------------- //
+
Index: /tags/1.1-pre/src/objects/RpNumber.h
===================================================================
--- /tags/1.1-pre/src/objects/RpNumber.h	(revision 1026)
+++ /tags/1.1-pre/src/objects/RpNumber.h	(revision 1026)
@@ -0,0 +1,178 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <iostream>
+#include <string>
+#include <sstream>
+#include <stdlib.h>
+#include <errno.h>
+
+
+// #include "RpLibrary.h"
+
+#ifndef _RpVARIABLE_H
+    #include "RpVariable.h"
+#endif
+
+#ifndef _RpUNITS_H
+    #include "RpUnits.h"
+#endif
+
+#ifndef _RpNUMBER_H 
+#define _RpNUMBER_H
+
+class RpNumber : public RpVariable
+{
+    public:
+
+        // users member fxns
+
+        /*
+        virtual RpNumber& setUnits(std::string newUnits);
+        */
+
+        virtual RpNumber& setDefaultValue(double newDefaultVal);
+        virtual RpNumber& setCurrentValue(double newCurrentVal);
+        virtual RpNumber& setMin(double newMin);
+        virtual RpNumber& setMax(double newMax);
+
+        std::string getUnits() const;
+        // changed from "Value" to "Val" because base class makes 
+        // these functions virtual and derived class has a different
+        // return type. compiler doesnt like this. need to find another
+        // way around this
+        //
+        // if we keep the null_val=NULL will that give us undefined behavior?
+        //
+        double getDefaultValue(void* null_val=NULL) const;
+        double getCurrentValue(void* null_val=NULL) const;
+        double getMin() const;
+        double getMax() const;
+
+        double convert( std::string toUnitStr, 
+                        int storeResult, 
+                        int* result = NULL  );
+        double convert(std::string toUnitStr, int* result = NULL);
+        double convert(const RpUnits* toUnit, int* result = NULL);
+
+        // place the information from this object into the xml library 'lib'
+        // virtual RpNumber& put(RpLibrary lib);
+        RpNumber& put() const;
+        RpNumber& put(double currentVal);
+
+
+
+        /*
+         * user provides a 'path' for where this object lives in xml file
+         * user calls define with standard hints as described in Number docs
+         *  'units' - string providing units of the number
+         *  'defaultVal' - numeric value to be used if user provides no value
+         *  'min' - (optional) minimum allowed value
+         *  'max' - (optional) maximum allowed value
+         *  'label' - (optional) name of the input for a gui field
+         *  'desc' - (optional) description of the input for the gui
+         *
+         *  Notes: 
+         *      if the user sets a min or max value the following applies:
+         *          if the value of min is greater than the value of default,
+         *          then min will be set to default
+         *
+         *          if the value of max is less than the value of default, 
+         *          then max will be set to default.
+         *
+         *
+         *
+         */
+
+        /* what about unit-less numbers */
+        RpNumber (
+                    std::string path, 
+                    std::string units,
+                    double defaultVal
+                )
+            :   RpVariable  (path, new double (defaultVal) ),
+                // units       (units),
+                min         (0),
+                max         (0),
+                minmaxSet   (0)
+        {
+            this->units = RpUnits::find(units);
+            if (! this->units) {
+                this->units = RpUnits::define(units,NULL);
+            }
+        }
+
+        RpNumber (
+                    std::string path, 
+                    std::string units,
+                    double defaultVal,
+                    double min,
+                    double max,
+                    std::string label,
+                    std::string desc
+                )
+            :   RpVariable  (path, new double (defaultVal), label, desc),
+                // units       (units),
+                min         (min),
+                max         (max),
+                minmaxSet   (0)
+        { 
+
+            this->units = RpUnits::find(units);
+            if (! this->units) {
+                this->units = RpUnits::define(units,NULL);
+            }
+
+            if ((min == 0) && (max == 0)) {
+                minmaxSet = 0;
+            }
+            else {
+
+                if (min > defaultVal) {
+                    this->min = defaultVal;
+                }
+
+                if (max < defaultVal) {
+                    this->max = defaultVal;
+                }
+            }
+
+        }
+
+        // copy constructor
+        RpNumber ( const RpNumber& myRpNumber )
+            :   RpVariable(myRpNumber),
+                units       (myRpNumber.units),
+                min         (myRpNumber.min),
+                max         (myRpNumber.max),
+                minmaxSet   (myRpNumber.minmaxSet)
+        {}
+
+        // default destructor
+        // virtual ~RpNumber ()
+        virtual ~RpNumber ()
+        {
+            // clean up dynamic memory
+
+        }
+    private:
+
+        // std::string units;
+        const RpUnits* units;
+        double min;
+        double max;
+
+        // flag to tell if the user specified the min and max values 
+        int minmaxSet;
+
+};
+
+/*--------------------------------------------------------------------------*/
+/*--------------------------------------------------------------------------*/
+
+#endif
Index: /tags/1.1-pre/src/objects/RpOption.cc
===================================================================
--- /tags/1.1-pre/src/objects/RpOption.cc	(revision 1026)
+++ /tags/1.1-pre/src/objects/RpOption.cc	(revision 1026)
@@ -0,0 +1,43 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture 2.0 Option Object Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpOption.h"
+
+/**********************************************************************/
+// METHOD: setLabel()
+/// Set the label of this object.
+/**
+ */
+
+RpOption&
+RpOption::setLabel(std::string newLabel)
+{
+    about.setLabel(newLabel);
+    return *this; 
+}
+
+
+/**********************************************************************/
+// METHOD: getLabel()
+/// Report the label of this object.
+/**
+ */
+
+std::string 
+RpOption::getLabel() const
+{
+    return about.getLabel(); 
+}
+
+// -------------------------------------------------------------------- //
+
Index: /tags/1.1-pre/src/objects/RpOption.h
===================================================================
--- /tags/1.1-pre/src/objects/RpOption.h	(revision 1026)
+++ /tags/1.1-pre/src/objects/RpOption.h	(revision 1026)
@@ -0,0 +1,64 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <iostream>
+#include <string>
+#include <sstream>
+#include <stdlib.h>
+#include <errno.h>
+
+// #include "RpLibrary.h"
+
+#ifndef _RpABOUT_H
+    #include "RpAbout.h"
+#endif
+
+#ifndef _RpOPTION_H 
+#define _RpOPTION_H
+
+class RpOption
+{
+    public:
+        
+        // users member fxns
+
+        virtual RpOption& setLabel       (std::string newLabel);
+        virtual std::string getLabel    () const;
+
+        /*
+        RpOption ()
+            :   about       (RpAbout())
+        {};
+        */
+
+        RpOption (
+                    std::string label
+                )
+            :   about       (RpAbout(label))
+        {};
+        
+        // copy constructor
+        RpOption ( const RpOption& myRpOption ) 
+            :   about       (RpAbout(myRpOption.about))
+        {}
+
+        // default destructor
+        virtual ~RpOption ()
+        {
+            // clean up dynamic memory
+        }
+
+    private:
+
+        RpAbout about;
+};
+
+/*--------------------------------------------------------------------------*/
+/*--------------------------------------------------------------------------*/
+
+#endif
Index: /tags/1.1-pre/src/objects/RpString.cc
===================================================================
--- /tags/1.1-pre/src/objects/RpString.cc	(revision 1026)
+++ /tags/1.1-pre/src/objects/RpString.cc	(revision 1026)
@@ -0,0 +1,176 @@
+/*
+ * ----------------------------------------------------------------------
+ *  Rappture 2.0 String Object Source
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+#include "RpString.h"
+
+/**********************************************************************/
+// METHOD: setDefaultValue()
+/// set the default value of this object.
+/**
+ */
+
+RpString& 
+RpString::setDefaultValue(std::string newDefaultVal)
+{
+    std::string* def = NULL;
+    
+    def = (std::string*) RpVariable::getDefaultValue(); 
+
+    if (!def) {
+        RpVariable::setDefaultValue(new std::string (newDefaultVal));
+    }
+    else {
+        *def = newDefaultVal;
+    }
+
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: setCurrentValue()
+/// set the current value of this object
+/**
+ */
+
+RpString& 
+RpString::setCurrentValue(std::string newCurrentVal)
+{
+    std::string* cur = (std::string*) RpVariable::getCurrentValue();
+    std::string* def = (std::string*) RpVariable::getDefaultValue();
+
+    if (cur == def) {
+        RpVariable::setCurrentValue(new std::string (newCurrentVal));
+    }
+    else {
+        *cur = newCurrentVal;
+    }
+
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: setSize()
+/// set the size (width and height) of this object.
+/**
+ */
+
+RpString& 
+RpString::setSize(std::string sizeWxH)
+{
+    unsigned int xloc = sizeWxH.find("x");
+
+    if (xloc == std::string::npos) {
+        // sizeWxH is of incorrect format
+        // raise error!
+
+    }
+    else {           
+        this->width = atoi(sizeWxH.substr(0,xloc).c_str());
+        this->height = atoi(sizeWxH.substr(xloc).c_str());
+    }
+
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: setWidth()
+/// set the width of this object
+/**
+ */
+
+RpString& 
+RpString::setWidth(int newWidth)
+{
+    this->width = newWidth;
+    return *this;
+}
+
+/**********************************************************************/
+// METHOD: setHeight()
+/// set the height of this object.
+/**
+ */
+
+RpString& 
+RpString::setHeight(int newHeight)
+{
+    this->height = newHeight;
+    return *this;
+}
+
+
+/**********************************************************************/
+// METHOD: getDefaultValue()
+/// report the default value of this object.
+/**
+ */
+
+std::string
+RpString::getDefaultValue(void* null_val) const
+{
+    return *((std::string*) RpVariable::getDefaultValue()); 
+}
+
+/**********************************************************************/
+// METHOD: getCurrentValue()
+/// report the current value of this object.
+/**
+ */
+
+std::string
+RpString::getCurrentValue(void* null_val) const
+{
+    return *((std::string*) RpVariable::getCurrentValue()); 
+}
+
+/**********************************************************************/
+// METHOD: getSize()
+/// report the size of this object  in the form  Height x Width
+/**
+ */
+
+std::string
+RpString::getSize() const
+{
+    std::stringstream tmpStr;
+
+    tmpStr << getWidth() << "x" << getHeight();
+    return (tmpStr.str()); 
+}
+
+/**********************************************************************/
+// METHOD: getHeight()
+/// report the Height of this object.
+/**
+ */
+
+int
+RpString::getHeight() const
+{
+    return height; 
+}
+
+/**********************************************************************/
+// METHOD: getWidth()
+/// report the Width of this object.
+/**
+ */
+
+int
+RpString::getWidth() const
+{
+    return width; 
+}
+
+// -------------------------------------------------------------------- //
+
Index: /tags/1.1-pre/src/objects/RpString.h
===================================================================
--- /tags/1.1-pre/src/objects/RpString.h	(revision 1026)
+++ /tags/1.1-pre/src/objects/RpString.h	(revision 1026)
@@ -0,0 +1,115 @@
+/*
+ * ======================================================================
+ *  AUTHOR: Derrick S. Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <iostream>
+#include <string>
+#include <sstream>
+#include <stdlib.h>
+#include <errno.h>
+
+
+// #include "RpLibrary.h"
+
+#ifndef _RpVARIABLE_H
+    #include "RpVariable.h"
+#endif
+
+#ifndef _RpSTRING_H 
+#define _RpSTRING_H
+
+class RpString : public RpVariable
+{
+    public:
+        
+        // users member fxns
+
+        virtual RpString& setDefaultValue   (std::string newDefaultVal);
+        virtual RpString& setCurrentValue   (std::string newCurrentVal);
+        virtual RpString& setSize           (std::string newSize);
+        virtual RpString& setHeight         (int newHeight);
+        virtual RpString& setWidth          (int newWidth);
+
+        // base class makes 
+        // these functions virtual and derived class has a different
+        // return type. compiler doesnt like this. need to find another
+        // way around this
+        //
+        // if we keep the null_val=NULL will that give us undefined behavior?
+        //
+        std::string getDefaultValue         (void* null_val=NULL) const;
+        std::string getCurrentValue         (void* null_val=NULL) const;
+        std::string getSize                 () const;
+        int         getHeight               () const;
+        int         getWidth                () const;
+
+        // place the information from this object into the xml library 'lib'
+        // virtual RpString& put(RpLibrary lib);
+        // RpString& put() const;
+
+        RpString (
+                    std::string path, 
+                    std::string defaultVal
+                )
+            :   RpVariable  (path, new std::string (defaultVal) ),
+                width       (0),
+                height      (0)
+        {}
+
+        RpString (
+                    std::string path, 
+                    std::string defaultVal,
+                    std::string sizeWxH
+                )
+            :   RpVariable  (path, new std::string (defaultVal) ),
+                width       (0),
+                height      (0)
+        {
+            setSize(sizeWxH);
+        }
+
+        RpString (
+                    std::string path, 
+                    std::string defaultVal,
+                    std::string sizeWxH,
+                    std::string label,
+                    std::string desc
+                )
+            :   RpVariable  (path, new std::string (defaultVal), label, desc),
+                width       (0),
+                height      (0)
+        {
+            setSize(sizeWxH);
+        }
+
+        // copy constructor
+        RpString ( const RpString& myRpString )
+            :   RpVariable(myRpString),
+                width       (myRpString.width),
+                height      (myRpString.height)
+        {}
+
+        // default destructor
+        virtual ~RpString ()
+        {
+            // clean up dynamic memory
+        }
+
+    private:
+        int width;
+        int height;
+        std::string hints;
+
+
+
+};
+
+/*--------------------------------------------------------------------------*/
+/*--------------------------------------------------------------------------*/
+
+#endif
Index: /tags/1.1-pre/src/objects/RpVariable.cc
===================================================================
--- /tags/1.1-pre/src/objects/RpVariable.cc	(revision 1026)
+++ /tags/1.1-pre/src/objects/RpVariable.cc	(revision 1026)
@@ -0,0 +1,223 @@
+/*
+ * ----------------------------------------------------------------------
+ *  RpVariable.cc
+ *
+ *   Rappture 2.0 Variable member functions
+ *
+ * ======================================================================
+ *  AUTHOR:  Derrick Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+
+ #include "RpVariable.h"
+
+/**********************************************************************/
+// METHOD: setPath()
+/// Set the path of this object
+/**
+ */
+
+RpVariable&
+RpVariable::setPath(std::string newPath)
+{
+    path = newPath;
+    return *this; 
+}
+
+/**********************************************************************/
+// METHOD: setDefaultValue()
+/// Set the default value of this object
+/**
+ */
+
+RpVariable&
+RpVariable::setDefaultValue(void* newDefaultVal)
+{
+    // who is responsible for freeing the pointer?
+    defaultVal = newDefaultVal; 
+    return *this; 
+}
+
+/**********************************************************************/
+// METHOD: setCurrentValue()
+/// Set the current value of this object
+/**
+ */
+
+RpVariable&
+RpVariable::setCurrentValue(void* newCurrentVal)
+{
+    // who is responsible for freeing the pointer?
+    currentVal = newCurrentVal; 
+    return *this; 
+}
+
+/**********************************************************************/
+// METHOD: setLabel()
+/// Set the label of this object
+/**
+ */
+
+RpVariable&
+RpVariable::setLabel(std::string newLabel)
+{
+    about.setLabel(newLabel); 
+    return *this; 
+}
+
+/**********************************************************************/
+// METHOD: setDesc()
+/// Set the desc of this object
+/**
+ */
+
+RpVariable& 
+RpVariable::setDesc(std::string newDesc)
+{
+    about.setDesc(newDesc); 
+    return *this; 
+}
+
+/**********************************************************************/
+// METHOD: setHints()
+/// Set the hints of this object
+/**
+ */
+
+RpVariable& 
+RpVariable::setHints(std::string newHints)
+{
+    about.setHints(newHints); 
+    return *this; 
+}
+
+/**********************************************************************/
+// METHOD: setColor()
+/// Set the color of this object
+/**
+ */
+
+RpVariable& 
+RpVariable::setColor(std::string newColor)
+{
+    about.setColor(newColor); 
+    return *this; 
+}
+
+/**********************************************************************/
+// METHOD: setIcon()
+/// Set the icon of this object 
+/**
+ */
+
+RpVariable& 
+RpVariable::setIcon(std::string newIcon)
+{
+    about.setIcon(newIcon); 
+    return *this; 
+}
+
+
+/**********************************************************************/
+// METHOD: getPath()
+/// Report the path of this object
+/**
+ */
+
+std::string 
+RpVariable::getPath() const
+{
+    return path; 
+}
+
+/**********************************************************************/
+// METHOD: getDefaultValue()
+/// Report the default value of the object
+/**
+ */
+
+void*
+RpVariable::getDefaultValue() const
+{
+    return defaultVal; 
+}
+
+/**********************************************************************/
+// METHOD: getCurrentValue()
+/// Report the current value of the object
+/**
+ */
+
+void* 
+RpVariable::getCurrentValue() const
+{
+    return currentVal; 
+}
+
+/**********************************************************************/
+// METHOD: getLabel()
+/// Report the label of the object
+/**
+ */
+
+std::string 
+RpVariable::getLabel() const
+{
+    return about.getLabel(); 
+}
+
+/**********************************************************************/
+// METHOD: getDesc()
+/// Report the desc of the object
+/**
+ */
+
+std::string 
+RpVariable::getDesc() const
+{
+    return about.getDesc(); 
+}
+
+/**********************************************************************/
+// METHOD: getHints()
+/// Report the hints of this object
+/**
+ */
+
+std::string 
+RpVariable::getHints() const
+{
+    return about.getHints(); 
+}
+
+/**********************************************************************/
+// METHOD: getColor()
+/// Report the color of this object
+/**
+ */
+
+std::string 
+RpVariable::getColor() const
+{
+    return about.getColor(); 
+}
+
+/**********************************************************************/
+// METHOD: getIcon()
+/// Report the icon of this object
+/**
+ */
+
+std::string 
+RpVariable::getIcon() const
+{
+    return about.getIcon(); 
+}
+
+
+// -------------------------------------------------------------------- //
+
Index: /tags/1.1-pre/src/objects/RpVariable.h
===================================================================
--- /tags/1.1-pre/src/objects/RpVariable.h	(revision 1026)
+++ /tags/1.1-pre/src/objects/RpVariable.h	(revision 1026)
@@ -0,0 +1,109 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <iostream>
+#include <string>
+#include <sstream>
+#include <stdlib.h>
+#include <errno.h>
+
+
+// #include "RpLibrary.h"
+
+#ifndef _RpABOUT_H
+    #include "RpAbout.h"
+#endif
+
+#ifndef _RpVARIABLE_H 
+#define _RpVARIABLE_H
+
+class RpVariable
+{
+    public:
+        
+        // users member fxns
+
+        virtual RpVariable& setPath         (std::string newPath);
+        virtual RpVariable& setDefaultValue (void* newDefaultVal);
+        virtual RpVariable& setCurrentValue (void* newCurrentVal);
+        virtual RpVariable& setLabel        (std::string newLabel);
+        virtual RpVariable& setDesc         (std::string newDesc);
+        virtual RpVariable& setHints        (std::string newHints);
+        virtual RpVariable& setColor        (std::string newColor);
+        virtual RpVariable& setIcon         (std::string newIcon);
+
+        virtual std::string getPath         () const;
+        /* maybe we dont need 2 get functions? */
+        virtual void* getDefaultValue       () const;
+        virtual void* getCurrentValue       () const;
+        virtual std::string getLabel        () const;
+        virtual std::string getDesc         () const;
+        virtual std::string getHints        () const;
+        virtual std::string getColor        () const;
+        virtual std::string getIcon         () const;
+
+        // place the information from this object into the xml library 'lib'
+        // virtual RpNumber& put(RpLibrary lib);
+        // virtual RpVariable& put() const;
+
+        // we need a copy of defaultVal in currentVal, not the same pointer.
+        // need to fix this.
+        
+        RpVariable (
+                    std::string path, 
+                    void* defaultVal
+                )
+            :   about       (RpAbout()),
+                path        (path),
+                defaultVal  (defaultVal),
+                currentVal  (defaultVal)
+        {
+            // about's default no-arg const is called
+        };
+
+        RpVariable (
+                    std::string path, 
+                    void* defaultVal,
+                    std::string label,
+                    std::string desc
+                )
+            :   about       (RpAbout(label,desc)),
+                path        (path),
+                defaultVal  (defaultVal),
+                currentVal  (defaultVal)
+        {}
+        
+        // copy constructor
+        RpVariable ( const RpVariable& myRpVariable ) 
+                // will the RpAbout copy constructor be called here?
+            :   about       (RpAbout(myRpVariable.about)),
+                path        (myRpVariable.path),
+                defaultVal  (myRpVariable.defaultVal),
+                currentVal  (myRpVariable.currentVal)
+        {}
+
+        // default destructor
+        virtual ~RpVariable ()
+        {
+            // clean up dynamic memory
+        }
+
+    private:
+
+        RpAbout about;
+        std::string path;
+        void* defaultVal;
+        void* currentVal;
+
+
+};
+
+/*--------------------------------------------------------------------------*/
+/*--------------------------------------------------------------------------*/
+
+#endif
Index: /tags/1.1-pre/tcl.m4
===================================================================
--- /tags/1.1-pre/tcl.m4	(revision 1026)
+++ /tags/1.1-pre/tcl.m4	(revision 1026)
@@ -0,0 +1,3240 @@
+#------------------------------------------------------------------------
+# SC_PATH_TCLCONFIG --
+#
+#	Locate the tclConfig.sh file and perform a sanity check on
+#	the Tcl compile flags
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--with-tcl=...
+#
+#	Defines the following vars:
+#		TCL_BIN_DIR	Full path to the directory containing
+#				the tclConfig.sh file
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_PATH_TCLCONFIG], [
+    #
+    # Ok, lets find the tcl configuration
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-tcl
+    #
+
+    if test x"${no_tcl}" = x ; then
+	# we reset no_tcl in case something fails here
+	no_tcl=true
+	AC_ARG_WITH(tcl, [  --with-tcl              directory containing tcl configuration (tclConfig.sh)], with_tclconfig=${withval})
+	AC_MSG_CHECKING([for Tcl configuration])
+	AC_CACHE_VAL(ac_cv_c_tclconfig,[
+
+	    # First check to see if --with-tcl was specified.
+	    if test x"${with_tclconfig}" != x ; then
+		if test -f "${with_tclconfig}/tclConfig.sh" ; then
+		    ac_cv_c_tclconfig=`(cd ${with_tclconfig}; pwd)`
+		else
+		    AC_MSG_ERROR([${with_tclconfig} directory doesn't contain tclConfig.sh])
+		fi
+	    fi
+
+	    # then check for a private Tcl installation
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in \
+			../tcl \
+			`ls -dr ../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../tcl[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../tcl \
+			`ls -dr ../../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../tcl[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../../tcl \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../../tcl[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # on Darwin, check in Framework installation locations
+	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
+			`ls -d /Library/Frameworks 2>/dev/null` \
+			`ls -d /Network/Library/Frameworks 2>/dev/null` \
+			`ls -d /System/Library/Frameworks 2>/dev/null` \
+			; do
+		    if test -f "$i/Tcl.framework/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i/Tcl.framework; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few common install locations
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in `ls -d ${libdir} 2>/dev/null` \
+			`ls -d ${exec_prefix}/lib 2>/dev/null` \
+			`ls -d ${prefix}/lib 2>/dev/null` \
+			`ls -d /usr/local/lib 2>/dev/null` \
+			`ls -d /usr/contrib/lib 2>/dev/null` \
+			`ls -d /usr/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/tclConfig.sh" ; then
+			ac_cv_c_tclconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few other private locations
+	    if test x"${ac_cv_c_tclconfig}" = x ; then
+		for i in \
+			${srcdir}/../tcl \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ${srcdir}/../tcl[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tclConfig.sh" ; then
+		    ac_cv_c_tclconfig=`(cd $i/unix; pwd)`
+		    break
+		fi
+		done
+	    fi
+	])
+
+	if test x"${ac_cv_c_tclconfig}" = x ; then
+	    TCL_BIN_DIR="# no Tcl configs found"
+	    AC_MSG_WARN([Can't find Tcl configuration definitions])
+	    exit 0
+	else
+	    no_tcl=
+	    TCL_BIN_DIR=${ac_cv_c_tclconfig}
+	    AC_MSG_RESULT([found ${TCL_BIN_DIR}/tclConfig.sh])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_PATH_TKCONFIG --
+#
+#	Locate the tkConfig.sh file
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--with-tk=...
+#
+#	Defines the following vars:
+#		TK_BIN_DIR	Full path to the directory containing
+#				the tkConfig.sh file
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_PATH_TKCONFIG], [
+    #
+    # Ok, lets find the tk configuration
+    # First, look for one uninstalled.
+    # the alternative search directory is invoked by --with-tk
+    #
+
+    if test x"${no_tk}" = x ; then
+	# we reset no_tk in case something fails here
+	no_tk=true
+	AC_ARG_WITH(tk, [  --with-tk               directory containing tk configuration (tkConfig.sh)], with_tkconfig=${withval})
+	AC_MSG_CHECKING([for Tk configuration])
+	AC_CACHE_VAL(ac_cv_c_tkconfig,[
+
+	    # First check to see if --with-tkconfig was specified.
+	    if test x"${with_tkconfig}" != x ; then
+		if test -f "${with_tkconfig}/tkConfig.sh" ; then
+		    ac_cv_c_tkconfig=`(cd ${with_tkconfig}; pwd)`
+		else
+		    AC_MSG_ERROR([${with_tkconfig} directory doesn't contain tkConfig.sh])
+		fi
+	    fi
+
+	    # then check for a private Tk library
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in \
+			../tk \
+			`ls -dr ../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../tk[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../tk \
+			`ls -dr ../../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../tk[[8-9]].[[0-9]]* 2>/dev/null` \
+			../../../tk \
+			`ls -dr ../../../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ../../../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ../../../tk[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # on Darwin, check in Framework installation locations
+	    if test "`uname -s`" = "Darwin" -a x"${ac_cv_c_tkconfig}" = x ; then
+		for i in `ls -d ~/Library/Frameworks 2>/dev/null` \
+			`ls -d /Library/Frameworks 2>/dev/null` \
+			`ls -d /Network/Library/Frameworks 2>/dev/null` \
+			`ls -d /System/Library/Frameworks 2>/dev/null` \
+			; do
+		    if test -f "$i/Tk.framework/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i/Tk.framework; pwd)`
+			break
+		    fi
+		done
+	    fi
+
+	    # check in a few common install locations
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in `ls -d ${libdir} 2>/dev/null` \
+			`ls -d ${exec_prefix}/lib 2>/dev/null` \
+			`ls -d ${prefix}/lib 2>/dev/null` \
+			`ls -d /usr/local/lib 2>/dev/null` \
+			`ls -d /usr/contrib/lib 2>/dev/null` \
+			`ls -d /usr/lib 2>/dev/null` \
+			; do
+		    if test -f "$i/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i; pwd)`
+			break
+		    fi
+		done
+	    fi
+	    # check in a few other private locations
+	    if test x"${ac_cv_c_tkconfig}" = x ; then
+		for i in \
+			${srcdir}/../tk \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]].[[0-9]]* 2>/dev/null` \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]] 2>/dev/null` \
+			`ls -dr ${srcdir}/../tk[[8-9]].[[0-9]]* 2>/dev/null` ; do
+		    if test -f "$i/unix/tkConfig.sh" ; then
+			ac_cv_c_tkconfig=`(cd $i/unix; pwd)`
+			break
+		    fi
+		done
+	    fi
+	])
+
+	if test x"${ac_cv_c_tkconfig}" = x ; then
+	    TK_BIN_DIR="# no Tk configs found"
+	    AC_MSG_WARN([Can't find Tk configuration definitions])
+	    exit 0
+	else
+	    no_tk=
+	    TK_BIN_DIR=${ac_cv_c_tkconfig}
+	    AC_MSG_RESULT([found ${TK_BIN_DIR}/tkConfig.sh])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_LOAD_TCLCONFIG --
+#
+#	Load the tclConfig.sh file
+#
+# Arguments:
+#	
+#	Requires the following vars to be set:
+#		TCL_BIN_DIR
+#
+# Results:
+#
+#	Subst the following vars:
+#		TCL_BIN_DIR
+#		TCL_SRC_DIR
+#		TCL_LIB_FILE
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_LOAD_TCLCONFIG], [
+    AC_MSG_CHECKING([for existence of ${TCL_BIN_DIR}/tclConfig.sh])
+
+    if test -f "${TCL_BIN_DIR}/tclConfig.sh" ; then
+        AC_MSG_RESULT([loading])
+	. ${TCL_BIN_DIR}/tclConfig.sh
+    else
+        AC_MSG_RESULT([could not find ${TCL_BIN_DIR}/tclConfig.sh])
+    fi
+
+    # eval is required to do the TCL_DBGX substitution
+    eval "TCL_LIB_FILE=\"${TCL_LIB_FILE}\""
+    eval "TCL_STUB_LIB_FILE=\"${TCL_STUB_LIB_FILE}\""
+
+    # If the TCL_BIN_DIR is the build directory (not the install directory),
+    # then set the common variable name to the value of the build variables.
+    # For example, the variable TCL_LIB_SPEC will be set to the value
+    # of TCL_BUILD_LIB_SPEC. An extension should make use of TCL_LIB_SPEC
+    # instead of TCL_BUILD_LIB_SPEC since it will work with both an
+    # installed and uninstalled version of Tcl.
+    if test -f ${TCL_BIN_DIR}/Makefile ; then
+        TCL_LIB_SPEC=${TCL_BUILD_LIB_SPEC}
+        TCL_STUB_LIB_SPEC=${TCL_BUILD_STUB_LIB_SPEC}
+        TCL_STUB_LIB_PATH=${TCL_BUILD_STUB_LIB_PATH}
+    elif test "`uname -s`" = "Darwin"; then
+	# If Tcl was built as a framework, attempt to use the libraries
+	# from the framework at the given location so that linking works
+	# against Tcl.framework installed in an arbitary location.
+	case ${TCL_DEFS} in
+	    *TCL_FRAMEWORK*)
+		if test -f ${TCL_BIN_DIR}/${TCL_LIB_FILE}; then
+		    for i in "`cd ${TCL_BIN_DIR}; pwd`" \
+			     "`cd ${TCL_BIN_DIR}/../..; pwd`"; do
+			if test "`basename "$i"`" = "${TCL_LIB_FILE}.framework"; then
+			    TCL_LIB_SPEC="-F`dirname "$i"` -framework ${TCL_LIB_FILE}"
+			    break
+			fi
+		    done
+		fi
+		if test -f ${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}; then
+		    TCL_STUB_LIB_SPEC="-L${TCL_BIN_DIR} ${TCL_STUB_LIB_FLAG}"
+		    TCL_STUB_LIB_PATH="${TCL_BIN_DIR}/${TCL_STUB_LIB_FILE}"
+		fi
+		;;
+	esac
+    fi
+
+    # eval is required to do the TCL_DBGX substitution
+    eval "TCL_LIB_FLAG=\"${TCL_LIB_FLAG}\""
+    eval "TCL_LIB_SPEC=\"${TCL_LIB_SPEC}\""
+    eval "TCL_STUB_LIB_FLAG=\"${TCL_STUB_LIB_FLAG}\""
+    eval "TCL_STUB_LIB_SPEC=\"${TCL_STUB_LIB_SPEC}\""
+
+    AC_SUBST(TCL_VERSION)
+    AC_SUBST(TCL_PATCH_LEVEL)
+    AC_SUBST(TCL_BIN_DIR)
+    AC_SUBST(TCL_SRC_DIR)
+
+    AC_SUBST(TCL_LIB_FILE)
+    AC_SUBST(TCL_LIB_FLAG)
+    AC_SUBST(TCL_LIB_SPEC)
+
+    AC_SUBST(TCL_STUB_LIB_FILE)
+    AC_SUBST(TCL_STUB_LIB_FLAG)
+    AC_SUBST(TCL_STUB_LIB_SPEC)
+])
+
+#------------------------------------------------------------------------
+# SC_LOAD_TKCONFIG --
+#
+#	Load the tkConfig.sh file
+#
+# Arguments:
+#	
+#	Requires the following vars to be set:
+#		TK_BIN_DIR
+#
+# Results:
+#
+#	Sets the following vars that should be in tkConfig.sh:
+#		TK_BIN_DIR
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_LOAD_TKCONFIG], [
+    AC_MSG_CHECKING([for existence of ${TK_BIN_DIR}/tkConfig.sh])
+
+    if test -f "${TK_BIN_DIR}/tkConfig.sh" ; then
+        AC_MSG_RESULT([loading])
+	. ${TK_BIN_DIR}/tkConfig.sh
+    else
+        AC_MSG_RESULT([could not find ${TK_BIN_DIR}/tkConfig.sh])
+    fi
+
+    # eval is required to do the TK_DBGX substitution
+    eval "TK_LIB_FILE=\"${TK_LIB_FILE}\""
+    eval "TK_STUB_LIB_FILE=\"${TK_STUB_LIB_FILE}\""
+
+    # If the TK_BIN_DIR is the build directory (not the install directory),
+    # then set the common variable name to the value of the build variables.
+    # For example, the variable TK_LIB_SPEC will be set to the value
+    # of TK_BUILD_LIB_SPEC. An extension should make use of TK_LIB_SPEC
+    # instead of TK_BUILD_LIB_SPEC since it will work with both an
+    # installed and uninstalled version of Tcl.
+    if test -f ${TK_BIN_DIR}/Makefile ; then
+        TK_LIB_SPEC=${TK_BUILD_LIB_SPEC}
+        TK_STUB_LIB_SPEC=${TK_BUILD_STUB_LIB_SPEC}
+        TK_STUB_LIB_PATH=${TK_BUILD_STUB_LIB_PATH}
+    elif test "`uname -s`" = "Darwin"; then
+	# If Tk was built as a framework, attempt to use the libraries
+	# from the framework at the given location so that linking works
+	# against Tk.framework installed in an arbitary location.
+	case ${TK_DEFS} in
+	    *TK_FRAMEWORK*)
+		if test -f ${TK_BIN_DIR}/${TK_LIB_FILE}; then
+		    for i in "`cd ${TK_BIN_DIR}; pwd`" \
+			     "`cd ${TK_BIN_DIR}/../..; pwd`"; do
+			if test "`basename "$i"`" = "${TK_LIB_FILE}.framework"; then
+			    TK_LIB_SPEC="-F`dirname "$i"` -framework ${TK_LIB_FILE}"
+			    break
+			fi
+		    done
+		fi
+		if test -f ${TK_BIN_DIR}/${TK_STUB_LIB_FILE}; then
+		    TK_STUB_LIB_SPEC="-L${TK_BIN_DIR} ${TK_STUB_LIB_FLAG}"
+		    TK_STUB_LIB_PATH="${TK_BIN_DIR}/${TK_STUB_LIB_FILE}"
+		fi
+		;;
+	esac
+    fi
+
+    # eval is required to do the TK_DBGX substitution
+    eval "TK_LIB_FLAG=\"${TK_LIB_FLAG}\""
+    eval "TK_LIB_SPEC=\"${TK_LIB_SPEC}\""
+    eval "TK_STUB_LIB_FLAG=\"${TK_STUB_LIB_FLAG}\""
+    eval "TK_STUB_LIB_SPEC=\"${TK_STUB_LIB_SPEC}\""
+
+    AC_SUBST(TK_VERSION)
+    AC_SUBST(TK_BIN_DIR)
+    AC_SUBST(TK_SRC_DIR)
+
+    AC_SUBST(TK_LIB_FILE)
+    AC_SUBST(TK_LIB_FLAG)
+    AC_SUBST(TK_LIB_SPEC)
+
+    AC_SUBST(TK_STUB_LIB_FILE)
+    AC_SUBST(TK_STUB_LIB_FLAG)
+    AC_SUBST(TK_STUB_LIB_SPEC)
+])
+
+#------------------------------------------------------------------------
+# SC_PROG_TCLSH
+#	Locate a tclsh shell installed on the system path. This macro
+#	will only find a Tcl shell that already exists on the system.
+#	It will not find a Tcl shell in the Tcl build directory or
+#	a Tcl shell that has been installed from the Tcl build directory.
+#	If a Tcl shell can't be located on the PATH, then TCLSH_PROG will
+#	be set to "". Extensions should take care not to create Makefile
+#	rules that are run by default and depend on TCLSH_PROG. An
+#	extension can't assume that an executable Tcl shell exists at
+#	build time.
+#
+# Arguments
+#	none
+#
+# Results
+#	Subst's the following values:
+#		TCLSH_PROG
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_PROG_TCLSH], [
+    AC_MSG_CHECKING([for tclsh])
+    AC_CACHE_VAL(ac_cv_path_tclsh, [
+	search_path=`echo ${PATH} | sed -e 's/:/ /g'`
+	for dir in $search_path ; do
+	    for j in `ls -r $dir/tclsh[[8-9]]* 2> /dev/null` \
+		    `ls -r $dir/tclsh* 2> /dev/null` ; do
+		if test x"$ac_cv_path_tclsh" = x ; then
+		    if test -f "$j" ; then
+			ac_cv_path_tclsh=$j
+			break
+		    fi
+		fi
+	    done
+	done
+    ])
+
+    if test -f "$ac_cv_path_tclsh" ; then
+	TCLSH_PROG="$ac_cv_path_tclsh"
+	AC_MSG_RESULT([$TCLSH_PROG])
+    else
+	# It is not an error if an installed version of Tcl can't be located.
+	TCLSH_PROG=""
+	AC_MSG_RESULT([No tclsh found on PATH])
+    fi
+    AC_SUBST(TCLSH_PROG)
+])
+
+#------------------------------------------------------------------------
+# SC_BUILD_TCLSH
+#	Determine the fully qualified path name of the tclsh executable
+#	in the Tcl build directory. This macro will correctly determine
+#	the name of the tclsh executable even if tclsh has not yet
+#	been built in the build directory. The build tclsh must be used
+#	when running tests from an extension build directory. It is not
+#	correct to use the TCLSH_PROG in cases like this.
+#
+# Arguments
+#	none
+#
+# Results
+#	Subst's the following values:
+#		BUILD_TCLSH
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_BUILD_TCLSH], [
+    AC_MSG_CHECKING([for tclsh in Tcl build directory])
+    BUILD_TCLSH=${TCL_BIN_DIR}/tclsh
+    AC_MSG_RESULT([$BUILD_TCLSH])
+    AC_SUBST(BUILD_TCLSH)
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_SHARED --
+#
+#	Allows the building of shared libraries
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-shared=yes|no
+#
+#	Defines the following vars:
+#		STATIC_BUILD	Used for building import/export libraries
+#				on Windows.
+#
+#	Sets the following vars:
+#		SHARED_BUILD	Value of 1 or 0
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_SHARED], [
+    AC_MSG_CHECKING([how to build libraries])
+    AC_ARG_ENABLE(shared,
+	[  --enable-shared         build and link with shared libraries [--enable-shared]],
+	[tcl_ok=$enableval], [tcl_ok=yes])
+
+    if test "${enable_shared+set}" = set; then
+	enableval="$enable_shared"
+	tcl_ok=$enableval
+    else
+	tcl_ok=yes
+    fi
+
+    if test "$tcl_ok" = "yes" ; then
+	AC_MSG_RESULT([shared])
+	SHARED_BUILD=1
+    else
+	AC_MSG_RESULT([static])
+	SHARED_BUILD=0
+	AC_DEFINE(STATIC_BUILD)
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_FRAMEWORK --
+#
+#	Allows the building of shared libraries into frameworks
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-framework=yes|no
+#
+#	Sets the following vars:
+#		FRAMEWORK_BUILD	Value of 1 or 0
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_FRAMEWORK], [
+    if test "`uname -s`" = "Darwin" ; then
+	AC_MSG_CHECKING([how to package libraries])
+	AC_ARG_ENABLE(framework,
+	    [  --enable-framework      package shared libraries in MacOSX frameworks [--disable-framework]],
+	    [enable_framework=$enableval], [enable_framework=no])
+	if test $enable_framework = yes; then
+	    if test $SHARED_BUILD = 0; then
+		AC_MSG_WARN([Frameworks can only be built if --enable-shared is yes])
+		enable_framework=no
+	    fi
+	    if test $tcl_corefoundation = no; then
+		AC_MSG_WARN([Frameworks can only be used when CoreFoundation is available])
+		enable_framework=no
+	    fi
+	fi
+	if test $enable_framework = yes; then
+	    AC_MSG_RESULT([framework])
+	    FRAMEWORK_BUILD=1
+	else
+	    if test $SHARED_BUILD = 1; then
+		AC_MSG_RESULT([shared library])
+	    else
+		AC_MSG_RESULT([static library])
+	    fi
+	    FRAMEWORK_BUILD=0
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_THREADS --
+#
+#	Specify if thread support should be enabled.  TCL_THREADS is
+#	checked so that if you are compiling an extension against a
+#	threaded core, your extension must be compiled threaded as well.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-threads
+#
+#	Sets the following vars:
+#		THREADS_LIBS	Thread library(s)
+#
+#	Defines the following vars:
+#		TCL_THREADS
+#		_REENTRANT
+#		_THREAD_SAFE
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_THREADS], [
+    AC_ARG_ENABLE(threads, [  --enable-threads        build with threads],
+	[tcl_ok=$enableval], [tcl_ok=no])
+
+    if test "${TCL_THREADS}" = 1; then
+	tcl_threaded_core=1;
+    fi
+
+    if test "$tcl_ok" = "yes" -o "${TCL_THREADS}" = 1; then
+	TCL_THREADS=1
+	# USE_THREAD_ALLOC tells us to try the special thread-based
+	# allocator that significantly reduces lock contention
+	AC_DEFINE(USE_THREAD_ALLOC)
+	AC_DEFINE(_REENTRANT)
+	if test "`uname -s`" = "SunOS" ; then
+	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS)
+	fi
+	AC_DEFINE(_THREAD_SAFE)
+	AC_CHECK_LIB(pthread,pthread_mutex_init,tcl_ok=yes,tcl_ok=no)
+	if test "$tcl_ok" = "no"; then
+	    # Check a little harder for __pthread_mutex_init in the same
+	    # library, as some systems hide it there until pthread.h is
+	    # defined.  We could alternatively do an AC_TRY_COMPILE with
+	    # pthread.h, but that will work with libpthread really doesn't
+	    # exist, like AIX 4.2.  [Bug: 4359]
+	    AC_CHECK_LIB(pthread, __pthread_mutex_init,
+		tcl_ok=yes, tcl_ok=no)
+	fi
+
+	if test "$tcl_ok" = "yes"; then
+	    # The space is needed
+	    THREADS_LIBS=" -lpthread"
+	else
+	    AC_CHECK_LIB(pthreads, pthread_mutex_init,
+		tcl_ok=yes, tcl_ok=no)
+	    if test "$tcl_ok" = "yes"; then
+		# The space is needed
+		THREADS_LIBS=" -lpthreads"
+	    else
+		AC_CHECK_LIB(c, pthread_mutex_init,
+		    tcl_ok=yes, tcl_ok=no)
+		if test "$tcl_ok" = "no"; then
+		    AC_CHECK_LIB(c_r, pthread_mutex_init,
+			tcl_ok=yes, tcl_ok=no)
+		    if test "$tcl_ok" = "yes"; then
+			# The space is needed
+			THREADS_LIBS=" -pthread"
+		    else
+			TCL_THREADS=0
+			AC_MSG_WARN([Don't know how to find pthread lib on your system - you must disable thread support or edit the LIBS in the Makefile...])
+		    fi
+		fi
+	    fi
+	fi
+
+	# Does the pthread-implementation provide
+	# 'pthread_attr_setstacksize' ?
+
+	ac_saved_libs=$LIBS
+	LIBS="$LIBS $THREADS_LIBS"
+	AC_CHECK_FUNCS(pthread_attr_setstacksize)
+	AC_CHECK_FUNCS(pthread_atfork)
+	LIBS=$ac_saved_libs
+    else
+	TCL_THREADS=0
+    fi
+    # Do checking message here to not mess up interleaved configure output
+    AC_MSG_CHECKING([for building with threads])
+    if test "${TCL_THREADS}" = 1; then
+	AC_DEFINE(TCL_THREADS, 1, [Are we building with threads enabled?])
+	if test "${tcl_threaded_core}" = 1; then
+	    AC_MSG_RESULT([yes (threaded core)])
+	else
+	    AC_MSG_RESULT([yes])
+	fi
+    else
+	AC_MSG_RESULT([no (default)])
+    fi
+
+    AC_SUBST(TCL_THREADS)
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_SYMBOLS --
+#
+#	Specify if debugging symbols should be used.
+#	Memory (TCL_MEM_DEBUG) and compile (TCL_COMPILE_DEBUG) debugging
+#	can also be enabled.
+#
+# Arguments:
+#	none
+#	
+#	Requires the following vars to be set in the Makefile:
+#		CFLAGS_DEBUG
+#		CFLAGS_OPTIMIZE
+#		LDFLAGS_DEBUG
+#		LDFLAGS_OPTIMIZE
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-symbols
+#
+#	Defines the following vars:
+#		CFLAGS_DEFAULT	Sets to $(CFLAGS_DEBUG) if true
+#				Sets to $(CFLAGS_OPTIMIZE) if false
+#		LDFLAGS_DEFAULT	Sets to $(LDFLAGS_DEBUG) if true
+#				Sets to $(LDFLAGS_OPTIMIZE) if false
+#		DBGX		Debug library extension
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_SYMBOLS], [
+    AC_MSG_CHECKING([for build with symbols])
+    AC_ARG_ENABLE(symbols, [  --enable-symbols        build with debugging symbols [--disable-symbols]],    [tcl_ok=$enableval], [tcl_ok=no])
+# FIXME: Currently, LDFLAGS_DEFAULT is not used, it should work like CFLAGS_DEFAULT.
+    if test "$tcl_ok" = "no"; then
+	CFLAGS_DEFAULT='$(CFLAGS_OPTIMIZE)'
+	LDFLAGS_DEFAULT='$(LDFLAGS_OPTIMIZE)'
+	DBGX=""
+	AC_MSG_RESULT([no])
+    else
+	CFLAGS_DEFAULT='$(CFLAGS_DEBUG)'
+	LDFLAGS_DEFAULT='$(LDFLAGS_DEBUG)'
+	DBGX=g
+	if test "$tcl_ok" = "yes"; then
+	    AC_MSG_RESULT([yes (standard debugging)])
+	fi
+    fi
+    AC_SUBST(CFLAGS_DEFAULT)
+    AC_SUBST(LDFLAGS_DEFAULT)
+
+    if test "$tcl_ok" = "mem" -o "$tcl_ok" = "all"; then
+	AC_DEFINE(TCL_MEM_DEBUG)
+    fi
+
+    if test "$tcl_ok" = "compile" -o "$tcl_ok" = "all"; then
+	AC_DEFINE(TCL_COMPILE_DEBUG)
+	AC_DEFINE(TCL_COMPILE_STATS)
+    fi
+
+    if test "$tcl_ok" != "yes" -a "$tcl_ok" != "no"; then
+	if test "$tcl_ok" = "all"; then
+	    AC_MSG_RESULT([enabled symbols mem compile debugging])
+	else
+	    AC_MSG_RESULT([enabled $tcl_ok debugging])
+	fi
+    fi
+])
+
+#------------------------------------------------------------------------
+# SC_ENABLE_LANGINFO --
+#
+#	Allows use of modern nl_langinfo check for better l10n.
+#	This is only relevant for Unix.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-langinfo=yes|no (default is yes)
+#
+#	Defines the following vars:
+#		HAVE_LANGINFO	Triggers use of nl_langinfo if defined.
+#
+#------------------------------------------------------------------------
+
+AC_DEFUN([SC_ENABLE_LANGINFO], [
+    AC_ARG_ENABLE(langinfo,
+	[  --enable-langinfo	  use nl_langinfo if possible to determine
+			  encoding at startup, otherwise use old heuristic],
+	[langinfo_ok=$enableval], [langinfo_ok=yes])
+
+    HAVE_LANGINFO=0
+    if test "$langinfo_ok" = "yes"; then
+	AC_CHECK_HEADER(langinfo.h,[langinfo_ok=yes],[langinfo_ok=no])
+    fi
+    AC_MSG_CHECKING([whether to use nl_langinfo])
+    if test "$langinfo_ok" = "yes"; then
+	AC_CACHE_VAL(tcl_cv_langinfo_h, [
+	    AC_TRY_COMPILE([#include <langinfo.h>], [nl_langinfo(CODESET);],
+		    [tcl_cv_langinfo_h=yes],[tcl_cv_langinfo_h=no])])
+	AC_MSG_RESULT([$tcl_cv_langinfo_h])
+	if test $tcl_cv_langinfo_h = yes; then
+	    AC_DEFINE(HAVE_LANGINFO)
+	fi
+    else 
+	AC_MSG_RESULT([$langinfo_ok])
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_CONFIG_MANPAGES
+#	
+#	Decide whether to use symlinks for linking the manpages,
+#	whether to compress the manpages after installation, and
+#	whether to add a package name suffix to the installed
+#	manpages to avoidfile name clashes.
+#	If compression is enabled also find out what file name suffix
+#	the given compression program is using.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Adds the following arguments to configure:
+#		--enable-man-symlinks
+#		--enable-man-compression=PROG
+#		--enable-man-suffix[=STRING]
+#
+#	Defines the following variable:
+#
+#	MAN_FLAGS -	The apropriate flags for installManPage
+#			according to the user's selection.
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_CONFIG_MANPAGES], [
+    AC_MSG_CHECKING([whether to use symlinks for manpages])
+    AC_ARG_ENABLE(man-symlinks,
+	    [  --enable-man-symlinks   use symlinks for the manpages],
+	test "$enableval" != "no" && MAN_FLAGS="$MAN_FLAGS --symlinks",
+	enableval="no")
+    AC_MSG_RESULT([$enableval])
+
+    AC_MSG_CHECKING([whether to compress the manpages])
+    AC_ARG_ENABLE(man-compression,
+	    [  --enable-man-compression=PROG
+		      compress the manpages with PROG],
+	[case $enableval in
+	    yes) AC_MSG_ERROR([missing argument to --enable-man-compression]);;
+	    no)  ;;
+	    *)   MAN_FLAGS="$MAN_FLAGS --compress $enableval";;
+	esac],
+	enableval="no")
+    AC_MSG_RESULT([$enableval])
+    if test "$enableval" != "no"; then
+	AC_MSG_CHECKING([for compressed file suffix])
+	touch TeST
+	$enableval TeST
+	Z=`ls TeST* | sed 's/^....//'`
+	rm -f TeST*
+	MAN_FLAGS="$MAN_FLAGS --extension $Z"
+	AC_MSG_RESULT([$Z])
+    fi
+
+    AC_MSG_CHECKING([whether to add a package name suffix for the manpages])
+    AC_ARG_ENABLE(man-suffix,
+	    [  --enable-man-suffix=STRING
+		      use STRING as a suffix to manpage file names
+		      (default: $1)],
+	[case $enableval in
+	    yes) enableval="$1" MAN_FLAGS="$MAN_FLAGS --suffix $enableval";;
+	    no)  ;;
+	    *)   MAN_FLAGS="$MAN_FLAGS --suffix $enableval";;
+	esac],
+	enableval="no")
+    AC_MSG_RESULT([$enableval])
+
+    AC_SUBST(MAN_FLAGS)
+])
+
+#--------------------------------------------------------------------
+# SC_CONFIG_SYSTEM
+#
+#	Determine what the system is (some things cannot be easily checked
+#	on a feature-driven basis, alas). This can usually be done via the
+#	"uname" command, but there are a few systems, like Next, where
+#	this doesn't work.
+#
+# Arguments:
+#	none
+#
+# Results:
+#	Defines the following var:
+#
+#	system -	System/platform/version identification code.
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_CONFIG_SYSTEM], [
+    AC_CACHE_CHECK([system version], tcl_cv_sys_version, [
+	if test -f /usr/lib/NextStep/software_version; then
+	    tcl_cv_sys_version=NEXTSTEP-`awk '/3/,/3/' /usr/lib/NextStep/software_version`
+	else
+	    tcl_cv_sys_version=`uname -s`-`uname -r`
+	    if test "$?" -ne 0 ; then
+		AC_MSG_WARN([can't find uname command])
+		tcl_cv_sys_version=unknown
+	    else
+		# Special check for weird MP-RAS system (uname returns weird
+		# results, and the version is kept in special file).
+
+		if test -r /etc/.relid -a "X`uname -n`" = "X`uname -s`" ; then
+		    tcl_cv_sys_version=MP-RAS-`awk '{print $[3]}' /etc/.relid`
+		fi
+		if test "`uname -s`" = "AIX" ; then
+		    tcl_cv_sys_version=AIX-`uname -v`.`uname -r`
+		fi
+	    fi
+	fi
+    ])
+    system=$tcl_cv_sys_version
+])
+
+#--------------------------------------------------------------------
+# SC_CONFIG_CFLAGS
+#
+#	Try to determine the proper flags to pass to the compiler
+#	for building shared libraries and other such nonsense.
+#
+# Arguments:
+#	none
+#
+# Results:
+#
+#	Defines and substitutes the following vars:
+#
+#       DL_OBJS -       Name of the object file that implements dynamic
+#                       loading for Tcl on this system.
+#       DL_LIBS -       Library file(s) to include in tclsh and other base
+#                       applications in order for the "load" command to work.
+#       LDFLAGS -      Flags to pass to the compiler when linking object
+#                       files into an executable application binary such
+#                       as tclsh.
+#       LD_SEARCH_FLAGS-Flags to pass to ld, such as "-R /usr/local/tcl/lib",
+#                       that tell the run-time dynamic linker where to look
+#                       for shared libraries such as libtcl.so.  Depends on
+#                       the variable LIB_RUNTIME_DIR in the Makefile. Could
+#                       be the same as CC_SEARCH_FLAGS if ${CC} is used to link.
+#       CC_SEARCH_FLAGS-Flags to pass to ${CC}, such as "-Wl,-rpath,/usr/local/tcl/lib",
+#                       that tell the run-time dynamic linker where to look
+#                       for shared libraries such as libtcl.so.  Depends on
+#                       the variable LIB_RUNTIME_DIR in the Makefile.
+#       MAKE_LIB -      Command to execute to build the a library;
+#                       differs when building shared or static.
+#       MAKE_STUB_LIB -
+#                       Command to execute to build a stub library.
+#       INSTALL_LIB -   Command to execute to install a library;
+#                       differs when building shared or static.
+#       INSTALL_STUB_LIB -
+#                       Command to execute to install a stub library.
+#       STLIB_LD -      Base command to use for combining object files
+#                       into a static library.
+#       SHLIB_CFLAGS -  Flags to pass to cc when compiling the components
+#                       of a shared library (may request position-independent
+#                       code, among other things).
+#       SHLIB_LD -      Base command to use for combining object files
+#                       into a shared library.
+#       SHLIB_LD_LIBS - Dependent libraries for the linker to scan when
+#                       creating shared libraries.  This symbol typically
+#                       goes at the end of the "ld" commands that build
+#                       shared libraries. The value of the symbol is
+#                       "${LIBS}" if all of the dependent libraries should
+#                       be specified when creating a shared library.  If
+#                       dependent libraries should not be specified (as on
+#                       SunOS 4.x, where they cause the link to fail, or in
+#                       general if Tcl and Tk aren't themselves shared
+#                       libraries), then this symbol has an empty string
+#                       as its value.
+#       SHLIB_SUFFIX -  Suffix to use for the names of dynamically loadable
+#                       extensions.  An empty string means we don't know how
+#                       to use shared libraries on this platform.
+# TCL_SHLIB_LD_EXTRAS - Additional element which are added to SHLIB_LD_LIBS
+#  TK_SHLIB_LD_EXTRAS   for the build of Tcl and Tk, but not recorded in the
+#                       tclConfig.sh, since they are only used for the build
+#                       of Tcl and Tk. 
+#                       Examples: MacOS X records the library version and
+#                       compatibility version in the shared library.  But
+#                       of course the Tcl version of this is only used for Tcl.
+#       LIB_SUFFIX -    Specifies everything that comes after the "libfoo"
+#                       in a static or shared library name, using the $VERSION variable
+#                       to put the version in the right place.  This is used
+#                       by platforms that need non-standard library names.
+#                       Examples:  ${VERSION}.so.1.1 on NetBSD, since it needs
+#                       to have a version after the .so, and ${VERSION}.a
+#                       on AIX, since a shared library needs to have
+#                       a .a extension whereas shared objects for loadable
+#                       extensions have a .so extension.  Defaults to
+#                       ${VERSION}${SHLIB_SUFFIX}.
+#       TCL_NEEDS_EXP_FILE -
+#                       1 means that an export file is needed to link to a
+#                       shared library.
+#       TCL_EXP_FILE -  The name of the installed export / import file which
+#                       should be used to link to the Tcl shared library.
+#                       Empty if Tcl is unshared.
+#       TCL_BUILD_EXP_FILE -
+#                       The name of the built export / import file which
+#                       should be used to link to the Tcl shared library.
+#                       Empty if Tcl is unshared.
+#	CFLAGS_DEBUG -
+#			Flags used when running the compiler in debug mode
+#	CFLAGS_OPTIMIZE -
+#			Flags used when running the compiler in optimize mode
+#	CFLAGS -	Additional CFLAGS added as necessary (usually 64-bit)
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_CONFIG_CFLAGS], [
+
+    # Step 0.a: Enable 64 bit support?
+
+    AC_MSG_CHECKING([if 64bit support is requested])
+    AC_ARG_ENABLE(64bit,[  --enable-64bit          enable 64bit support (where applicable)],
+	[do64bit=$enableval], [do64bit=no])
+    AC_MSG_RESULT([$do64bit])
+
+    # Step 0.b: Enable Solaris 64 bit VIS support?
+
+    AC_MSG_CHECKING([if 64bit Sparc VIS support is requested])
+    AC_ARG_ENABLE(64bit-vis,[  --enable-64bit-vis      enable 64bit Sparc VIS support],
+	[do64bitVIS=$enableval], [do64bitVIS=no])
+    AC_MSG_RESULT([$do64bitVIS])
+
+    if test "$do64bitVIS" = "yes"; then
+	# Force 64bit on with VIS
+	do64bit=yes
+    fi
+
+    # Step 1: set the variable "system" to hold the name and version number
+    # for the system.
+
+    SC_CONFIG_SYSTEM
+
+    # Step 2: check for existence of -ldl library.  This is needed because
+    # Linux can use either -ldl or -ldld for dynamic loading.
+
+    AC_CHECK_LIB(dl, dlopen, have_dl=yes, have_dl=no)
+
+    # Require ranlib early so we can override it in special cases below.
+
+    AC_REQUIRE([AC_PROG_RANLIB])
+
+    # Step 3: set configuration options based on system name and version.
+
+    do64bit_ok=no
+    LDFLAGS_ORIG="$LDFLAGS"
+    TCL_EXPORT_FILE_SUFFIX=""
+    UNSHARED_LIB_SUFFIX=""
+    TCL_TRIM_DOTS='`echo ${VERSION} | tr -d .`'
+    ECHO_VERSION='`echo ${VERSION}`'
+    TCL_LIB_VERSIONS_OK=ok
+    CFLAGS_DEBUG=-g
+    CFLAGS_OPTIMIZE=-O
+    if test "$GCC" = "yes" ; then
+	CFLAGS_WARNING="-Wall -Wno-implicit-int -fno-strict-aliasing"
+    else
+	CFLAGS_WARNING=""
+    fi
+    TCL_NEEDS_EXP_FILE=0
+    TCL_BUILD_EXP_FILE=""
+    TCL_EXP_FILE=""
+dnl FIXME: Replace AC_CHECK_PROG with AC_CHECK_TOOL once cross compiling is fixed.
+dnl AC_CHECK_TOOL(AR, ar)
+    AC_CHECK_PROG(AR, ar, ar)
+    if test "${AR}" = "" ; then
+	AC_MSG_ERROR([Required archive tool 'ar' not found on PATH.])
+    fi
+    STLIB_LD='${AR} cr'
+    LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH"
+    PLAT_OBJS=""
+    PLAT_SRCS=""
+    case $system in
+	AIX-*)
+	    if test "${TCL_THREADS}" = "1" -a "$GCC" != "yes" ; then
+		# AIX requires the _r compiler when gcc isn't being used
+		case "${CC}" in
+		    *_r)
+			# ok ...
+			;;
+		    *)
+			CC=${CC}_r
+			;;
+		esac
+		AC_MSG_RESULT([Using $CC for compiling with threads])
+	    fi
+	    LIBS="$LIBS -lc"
+	    SHLIB_CFLAGS=""
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    DL_OBJS="tclLoadDl.o"
+	    LD_LIBRARY_PATH_VAR="LIBPATH"
+
+	    # Check to enable 64-bit flags for compiler/linker on AIX 4+
+	    if test "$do64bit" = "yes" -a "`uname -v`" -gt "3" ; then
+		if test "$GCC" = "yes" ; then
+		    AC_MSG_WARN([64bit mode not supported with GCC on $system])
+		else 
+		    do64bit_ok=yes
+		    CFLAGS="$CFLAGS -q64"
+		    LDFLAGS="$LDFLAGS -q64"
+		    RANLIB="${RANLIB} -X64"
+		    AR="${AR} -X64"
+		    SHLIB_LD_FLAGS="-b64"
+		fi
+	    fi
+
+	    if test "`uname -m`" = "ia64" ; then
+		# AIX-5 uses ELF style dynamic libraries on IA-64, but not PPC
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		# AIX-5 has dl* in libc.so
+		DL_LIBS=""
+		if test "$GCC" = "yes" ; then
+		    CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		else
+		    CC_SEARCH_FLAGS='-R${LIB_RUNTIME_DIR}'
+		fi
+		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+	    else
+		if test "$GCC" = "yes" ; then
+		    SHLIB_LD="gcc -shared"
+		else
+		    SHLIB_LD="/bin/ld -bhalt:4 -bM:SRE -bE:lib.exp -H512 -T512 -bnoentry"
+		fi
+		SHLIB_LD="${TCL_SRC_DIR}/unix/ldAix ${SHLIB_LD} ${SHLIB_LD_FLAGS}"
+		DL_LIBS="-ldl"
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		TCL_NEEDS_EXP_FILE=1
+		TCL_EXPORT_FILE_SUFFIX='${VERSION}\$\{DBGX\}.exp'
+	    fi
+
+	    # AIX v<=4.1 has some different flags than 4.2+
+	    if test "$system" = "AIX-4.1" -o "`uname -v`" -lt "4" ; then
+		LIBOBJS="$LIBOBJS tclLoadAix.o"
+		DL_LIBS="-lld"
+	    fi
+
+	    # On AIX <=v4 systems, libbsd.a has to be linked in to support
+	    # non-blocking file IO.  This library has to be linked in after
+	    # the MATH_LIBS or it breaks the pow() function.  The way to
+	    # insure proper sequencing, is to add it to the tail of MATH_LIBS.
+	    # This library also supplies gettimeofday.
+	    #
+	    # AIX does not have a timezone field in struct tm. When the AIX
+	    # bsd library is used, the timezone global and the gettimeofday
+	    # methods are to be avoided for timezone deduction instead, we
+	    # deduce the timezone by comparing the localtime result on a
+	    # known GMT value.
+
+	    AC_CHECK_LIB(bsd, gettimeofday, libbsd=yes, libbsd=no)
+	    if test $libbsd = yes; then
+	    	MATH_LIBS="$MATH_LIBS -lbsd"
+	    	AC_DEFINE(USE_DELTA_FOR_TZ)
+	    fi
+	    ;;
+	BeOS*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="${CC} -nostart"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+
+	    #-----------------------------------------------------------
+	    # Check for inet_ntoa in -lbind, for BeOS (which also needs
+	    # -lsocket, even if the network functions are in -lnet which
+	    # is always linked to, for compatibility.
+	    #-----------------------------------------------------------
+	    AC_CHECK_LIB(bind, inet_ntoa, [LIBS="$LIBS -lbind -lsocket"])
+	    ;;
+	BSD/OS-2.1*|BSD/OS-3*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="shlicc -r"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	BSD/OS-4.*)
+	    SHLIB_CFLAGS="-export-dynamic -fPIC"
+	    SHLIB_LD="cc -shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -export-dynamic"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	dgux*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	HP-UX-*.11.*)
+	    # Use updated header definitions where possible
+	    AC_DEFINE(_XOPEN_SOURCE)          # Use the XOPEN network library
+	    AC_DEFINE(_XOPEN_SOURCE_EXTENDED) # Use the XOPEN network library
+	    LIBS="$LIBS -lxnet"               # Use the XOPEN network library
+
+	    if test "`uname -m`" = "ia64" ; then
+		SHLIB_SUFFIX=".so"
+	    else
+		SHLIB_SUFFIX=".sl"
+	    fi
+	    AC_CHECK_LIB(dld, shl_load, tcl_ok=yes, tcl_ok=no)
+	    if test "$tcl_ok" = yes; then
+		SHLIB_CFLAGS="+z"
+		SHLIB_LD="ld -b"
+		SHLIB_LD_LIBS='${LIBS}'
+		DL_OBJS="tclLoadShl.o"
+		DL_LIBS="-ldld"
+		LDFLAGS="$LDFLAGS -Wl,-E"
+		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'
+		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'
+		LD_LIBRARY_PATH_VAR="SHLIB_PATH"
+	    fi
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="gcc -shared"
+		SHLIB_LD_LIBS='${LIBS}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    fi
+
+	    # Users may want PA-RISC 1.1/2.0 portable code - needs HP cc
+	    #CFLAGS="$CFLAGS +DAportable"
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    if test "$do64bit" = "yes" ; then
+		if test "$GCC" = "yes" ; then
+		    hpux_arch=`${CC} -dumpmachine`
+		    case $hpux_arch in
+			hppa64*)
+			    # 64-bit gcc in use.  Fix flags for GNU ld.
+			    do64bit_ok=yes
+			    SHLIB_LD="${CC} -shared"
+			    SHLIB_LD_LIBS='${LIBS}'
+			    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+			    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+			    ;;
+			*)
+			    AC_MSG_WARN([64bit mode not supported with GCC on $system])
+			    ;;
+		    esac
+		else
+		    do64bit_ok=yes
+		    CFLAGS="$CFLAGS +DD64"
+		    LDFLAGS="$LDFLAGS +DD64"
+		fi
+	    fi
+	    ;;
+	HP-UX-*.08.*|HP-UX-*.09.*|HP-UX-*.10.*)
+	    SHLIB_SUFFIX=".sl"
+	    AC_CHECK_LIB(dld, shl_load, tcl_ok=yes, tcl_ok=no)
+	    if test "$tcl_ok" = yes; then
+		SHLIB_CFLAGS="+z"
+		SHLIB_LD="ld -b"
+		SHLIB_LD_LIBS=""
+		DL_OBJS="tclLoadShl.o"
+		DL_LIBS="-ldld"
+		LDFLAGS="$LDFLAGS -Wl,-E"
+		CC_SEARCH_FLAGS='-Wl,+s,+b,${LIB_RUNTIME_DIR}:.'
+		LD_SEARCH_FLAGS='+s +b ${LIB_RUNTIME_DIR}:.'
+		LD_LIBRARY_PATH_VAR="SHLIB_PATH"
+	    fi
+	    ;;
+	IRIX-4.*)
+	    SHLIB_CFLAGS="-G 0"
+	    SHLIB_SUFFIX=".a"
+	    SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r -G 0"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    DL_OBJS="tclLoadAout.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -Wl,-D,08000000"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    SHARED_LIB_SUFFIX='${VERSION}\$\{DBGX\}.a'
+	    ;;
+	IRIX-5.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    ;;
+	IRIX-6.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -n32 -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "$GCC" = "yes" ; then
+		CFLAGS="$CFLAGS -mabi=n32"
+		LDFLAGS="$LDFLAGS -mabi=n32"
+	    else
+		case $system in
+		    IRIX-6.3)
+			# Use to build 6.2 compatible binaries on 6.3.
+			CFLAGS="$CFLAGS -n32 -D_OLD_TERMIOS"
+			;;
+		    *)
+			CFLAGS="$CFLAGS -n32"
+			;;
+		esac
+		LDFLAGS="$LDFLAGS -n32"
+	    fi
+	    ;;
+	IRIX64-6.*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="ld -n32 -shared -rdata_shared"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+
+	    # Check to enable 64-bit flags for compiler/linker
+
+	    if test "$do64bit" = "yes" ; then
+	        if test "$GCC" = "yes" ; then
+	            AC_MSG_WARN([64bit mode not supported by gcc])
+	        else
+	            do64bit_ok=yes
+	            SHLIB_LD="ld -64 -shared -rdata_shared"
+	            CFLAGS="$CFLAGS -64"
+	            LDFLAGS="$LDFLAGS -64"
+	        fi
+	    fi
+	    ;;
+	Linux*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    CFLAGS_OPTIMIZE=-O2
+	    # egcs-2.91.66 on Redhat Linux 6.0 generates lots of warnings 
+	    # when you inline the string and math operations.  Turn this off to
+	    # get rid of the warnings.
+	    #CFLAGS_OPTIMIZE="${CFLAGS_OPTIMIZE} -D__NO_STRING_INLINES -D__NO_MATH_INLINES"
+
+	    if test "$have_dl" = yes; then
+		SHLIB_LD='${CC} -shared ${CFLAGS} ${LDFLAGS}'
+		DL_OBJS="tclLoadDl.o"
+		DL_LIBS="-ldl"
+		LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    else
+		AC_CHECK_HEADER(dld.h, [
+		    SHLIB_LD="ld -shared"
+		    DL_OBJS="tclLoadDld.o"
+		    DL_LIBS="-ldld"
+		    CC_SEARCH_FLAGS=""
+		    LD_SEARCH_FLAGS=""])
+	    fi
+	    if test "`uname -m`" = "alpha" ; then
+		CFLAGS="$CFLAGS -mieee"
+	    fi
+	    if test $do64bit = yes; then
+		AC_CACHE_CHECK([if compiler accepts -m64 flag], tcl_cv_cc_m64, [
+		    hold_cflags=$CFLAGS
+		    CFLAGS="$CFLAGS -m64"
+		    AC_TRY_LINK(,, tcl_cv_cc_m64=yes, tcl_cv_cc_m64=no)
+		    CFLAGS=$hold_cflags])
+		if test $tcl_cv_cc_m64 = yes; then
+		    CFLAGS="$CFLAGS -m64"
+		    do64bit_ok=yes
+		fi
+	    fi
+
+	    # The combo of gcc + glibc has a bug related
+	    # to inlining of functions like strtod(). The
+	    # -fno-builtin flag should address this problem
+	    # but it does not work. The -fno-inline flag
+	    # is kind of overkill but it works.
+	    # Disable inlining only when one of the
+	    # files in compat/*.c is being linked in.
+	    if test x"${LIBOBJS}" != x ; then
+	        CFLAGS="$CFLAGS -fno-inline"
+	    fi
+
+	    # XIM peeking works under XFree86.
+	    AC_DEFINE(PEEK_XCLOSEIM)
+
+	    ;;
+	GNU*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+
+	    if test "$have_dl" = yes; then
+		SHLIB_LD="${CC} -shared"
+		DL_OBJS=""
+		DL_LIBS="-ldl"
+		LDFLAGS="$LDFLAGS -Wl,--export-dynamic"
+		CC_SEARCH_FLAGS=""
+		LD_SEARCH_FLAGS=""
+	    else
+		AC_CHECK_HEADER(dld.h, [
+		    SHLIB_LD="ld -shared"
+		    DL_OBJS=""
+		    DL_LIBS="-ldld"
+		    CC_SEARCH_FLAGS=""
+		    LD_SEARCH_FLAGS=""])
+	    fi
+	    if test "`uname -m`" = "alpha" ; then
+		CFLAGS="$CFLAGS -mieee"
+	    fi
+	    ;;
+	Lynx*)
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    CFLAGS_OPTIMIZE=-02
+	    SHLIB_LD="${CC} -shared "
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-mshared -ldl"
+	    LD_FLAGS="-Wl,--export-dynamic"
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    ;;
+	MP-RAS-02*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	MP-RAS-*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    LDFLAGS="$LDFLAGS -Wl,-Bexport"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	NetBSD-*|FreeBSD-[[1-2]].*)
+	    # Not available on all versions:  check for include file.
+	    AC_CHECK_HEADER(dlfcn.h, [
+		# NetBSD/SPARC needs -fPIC, -fpic will not do.
+		SHLIB_CFLAGS="-fPIC"
+		SHLIB_LD="ld -Bshareable -x"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".so"
+		DL_OBJS="tclLoadDl.o"
+		DL_LIBS=""
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+		AC_CACHE_CHECK([for ELF], tcl_cv_ld_elf, [
+		    AC_EGREP_CPP(yes, [
+#ifdef __ELF__
+	yes
+#endif
+		    ], tcl_cv_ld_elf=yes, tcl_cv_ld_elf=no)])
+		if test $tcl_cv_ld_elf = yes; then
+		    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
+		else
+		    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
+		fi
+	    ], [
+		SHLIB_CFLAGS=""
+		SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".a"
+		DL_OBJS="tclLoadAout.o"
+		DL_LIBS=""
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    ])
+
+	    # FreeBSD doesn't handle version numbers with dots.
+
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	OpenBSD-*)
+	    case `arch -s` in
+	    m88k|vax)
+		SHLIB_CFLAGS=""
+		SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".a"
+		DL_OBJS="tclLoadAout.o"
+		DL_LIBS=""
+		LDFLAGS=""
+		CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+		;;
+	    *)
+		# OpenBSD/SPARC[64] needs -fPIC, -fpic will not do.
+		case `machine` in
+		sparc|sparc64)
+		    SHLIB_CFLAGS="-fPIC";;
+	        *)
+		    SHLIB_CFLAGS="-fpic";;
+	        esac
+		SHLIB_LD="${CC} -shared ${SHLIB_CFLAGS}"
+		SHLIB_LD_LIBS='${LIBS}'
+		SHLIB_SUFFIX=".so"
+		DL_OBJS="tclLoadDl.o"
+		DL_LIBS=""
+		CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
+		AC_CACHE_CHECK([for ELF], tcl_cv_ld_elf, [
+		    AC_EGREP_CPP(yes, [
+#ifdef __ELF__
+	yes
+#endif
+		    ], tcl_cv_ld_elf=yes, tcl_cv_ld_elf=no)])
+		if test $tcl_cv_ld_elf = yes; then
+		    LDFLAGS=-Wl,-export-dynamic
+		else
+		    LDFLAGS=""
+	        fi
+		;;
+	    esac
+
+	    # OpenBSD doesn't do version numbers with dots.
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	FreeBSD-*)
+	    # FreeBSD 3.* and greater have ELF.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -export-dynamic"
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "${TCL_THREADS}" = "1" ; then
+		# The -pthread needs to go in the CFLAGS, not LIBS
+		LIBS=`echo $LIBS | sed s/-pthread//`
+		CFLAGS="$CFLAGS -pthread"
+	    	LDFLAGS="$LDFLAGS -pthread"
+	    fi
+	    case $system in
+	    FreeBSD-3.*)
+	    	# FreeBSD-3 doesn't handle version numbers with dots.
+	    	UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    	SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so'
+	    	TCL_LIB_VERSIONS_OK=nodots
+		;;
+	    esac
+	    ;;
+	Darwin-*)
+	    CFLAGS_OPTIMIZE="-Os"
+	    SHLIB_CFLAGS="-fno-common"
+	    # To avoid discrepancies between what headers configure sees during
+	    # preprocessing tests and compiling tests, move any -isysroot and
+	    # -mmacosx-version-min flags from CFLAGS to CPPFLAGS:
+	    CPPFLAGS="${CPPFLAGS} `echo " ${CFLAGS}" | \
+		awk 'BEGIN {FS=" +-";ORS=" "}; {for (i=2;i<=NF;i++) \
+		if ([$]i~/^(isysroot|mmacosx-version-min)/) print "-"[$]i}'`"
+	    CFLAGS="`echo " ${CFLAGS}" | \
+		awk 'BEGIN {FS=" +-";ORS=" "}; {for (i=2;i<=NF;i++) \
+		if (!([$]i~/^(isysroot|mmacosx-version-min)/)) print "-"[$]i}'`"
+	    if test $do64bit = yes; then
+		case `arch` in
+		    ppc)
+			AC_CACHE_CHECK([if compiler accepts -arch ppc64 flag],
+				tcl_cv_cc_arch_ppc64, [
+			    hold_cflags=$CFLAGS
+			    CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
+			    AC_TRY_LINK(,, tcl_cv_cc_arch_ppc64=yes,
+				    tcl_cv_cc_arch_ppc64=no)
+			    CFLAGS=$hold_cflags])
+			if test $tcl_cv_cc_arch_ppc64 = yes; then
+			    CFLAGS="$CFLAGS -arch ppc64 -mpowerpc64 -mcpu=G5"
+			    do64bit_ok=yes
+			fi;;
+		    i386)
+			AC_CACHE_CHECK([if compiler accepts -arch x86_64 flag],
+				tcl_cv_cc_arch_x86_64, [
+			    hold_cflags=$CFLAGS
+			    CFLAGS="$CFLAGS -arch x86_64"
+			    AC_TRY_LINK(,, tcl_cv_cc_arch_x86_64=yes,
+				    tcl_cv_cc_arch_x86_64=no)
+			    CFLAGS=$hold_cflags])
+			if test $tcl_cv_cc_arch_x86_64 = yes; then
+			    CFLAGS="$CFLAGS -arch x86_64"
+			    do64bit_ok=yes
+			fi;;
+		    *)
+			AC_MSG_WARN([Don't know how enable 64-bit on architecture `arch`]);;
+		esac
+	    else
+		# Check for combined 32-bit and 64-bit fat build
+		echo "$CFLAGS " | grep -E -q -- '-arch (ppc64|x86_64) ' && \
+		    echo "$CFLAGS " | grep -E -q -- '-arch (ppc|i386) ' && \
+		    fat_32_64=yes
+	    fi
+	    SHLIB_LD='${CC} -dynamiclib ${CFLAGS} ${LDFLAGS}'
+	    AC_CACHE_CHECK([if ld accepts -single_module flag], tcl_cv_ld_single_module, [
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -dynamiclib -Wl,-single_module"
+		AC_TRY_LINK(, [int i;], tcl_cv_ld_single_module=yes, tcl_cv_ld_single_module=no)
+		LDFLAGS=$hold_ldflags])
+	    if test $tcl_cv_ld_single_module = yes; then
+		SHLIB_LD="${SHLIB_LD} -Wl,-single_module"
+	    fi
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".dylib"
+	    DL_OBJS="tclLoadDyld.o"
+	    DL_LIBS=""
+	    # Don't use -prebind when building for Mac OS X 10.4 or later only:
+	    test "`echo "${MACOSX_DEPLOYMENT_TARGET}" | awk -F '10\\.' '{print int([$]2)}'`" -lt 4 -a \
+		"`echo "${CPPFLAGS}" | awk -F '-mmacosx-version-min=10\\.' '{print int([$]2)}'`" -lt 4 && \
+		LDFLAGS="$LDFLAGS -prebind"
+	    LDFLAGS="$LDFLAGS -headerpad_max_install_names"
+	    AC_CACHE_CHECK([if ld accepts -search_paths_first flag], tcl_cv_ld_search_paths_first, [
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
+		AC_TRY_LINK(, [int i;], tcl_cv_ld_search_paths_first=yes, tcl_cv_ld_search_paths_first=no)
+		LDFLAGS=$hold_ldflags])
+	    if test $tcl_cv_ld_search_paths_first = yes; then
+		LDFLAGS="$LDFLAGS -Wl,-search_paths_first"
+	    fi
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    LD_LIBRARY_PATH_VAR="DYLD_LIBRARY_PATH"
+	    PLAT_OBJS=\$\(MAC\_OSX_OBJS\)
+	    PLAT_SRCS=\$\(MAC\_OSX_SRCS\)
+	    AC_MSG_CHECKING([whether to use CoreFoundation])
+	    AC_ARG_ENABLE(corefoundation, [  --enable-corefoundation use CoreFoundation API [--enable-corefoundation]],
+		[tcl_corefoundation=$enableval], [tcl_corefoundation=yes])
+	    AC_MSG_RESULT([$tcl_corefoundation])
+	    if test $tcl_corefoundation = yes; then
+		AC_CACHE_CHECK([for CoreFoundation.framework], tcl_cv_lib_corefoundation, [
+		    hold_libs=$LIBS
+		    if test "$fat_32_64" = yes; then for v in CFLAGS CPPFLAGS LDFLAGS; do
+			# On Tiger there is no 64-bit CF, so remove 64-bit archs
+			# from CFLAGS et al. while testing for presence of CF.
+			# 64-bit CF is disabled in tclUnixPort.h if necessary.
+			eval 'hold_'$v'="$'$v'";'$v'="`echo "$'$v' "|sed -e "s/-arch ppc64 / /g" -e "s/-arch x86_64 / /g"`"'
+		    done; fi
+		    LIBS="$LIBS -framework CoreFoundation"
+		    AC_TRY_LINK([#include <CoreFoundation/CoreFoundation.h>], 
+			[CFBundleRef b = CFBundleGetMainBundle();], 
+			tcl_cv_lib_corefoundation=yes, tcl_cv_lib_corefoundation=no)
+		    if test "$fat_32_64" = yes; then for v in CFLAGS CPPFLAGS LDFLAGS; do
+			eval $v'="$hold_'$v'"'
+		    done; fi; LIBS=$hold_libs])
+		if test $tcl_cv_lib_corefoundation = yes; then
+		    LIBS="$LIBS -framework CoreFoundation"
+		    AC_DEFINE(HAVE_COREFOUNDATION)
+		else
+		    tcl_corefoundation=no
+		fi
+		if test "$fat_32_64" = yes -a $tcl_corefoundation = yes; then
+		    AC_CACHE_CHECK([for 64-bit CoreFoundation], tcl_cv_lib_corefoundation_64, [
+			for v in CFLAGS CPPFLAGS LDFLAGS; do
+			    eval 'hold_'$v'="$'$v'";'$v'="`echo "$'$v' "|sed -e "s/-arch ppc / /g" -e "s/-arch i386 / /g"`"'
+			done
+			AC_TRY_LINK([#include <CoreFoundation/CoreFoundation.h>], 
+			    [CFBundleRef b = CFBundleGetMainBundle();], 
+			    tcl_cv_lib_corefoundation_64=yes, tcl_cv_lib_corefoundation_64=no)
+			for v in CFLAGS CPPFLAGS LDFLAGS; do
+			    eval $v'="$hold_'$v'"'
+			done])
+		    if test $tcl_cv_lib_corefoundation_64 = no; then
+			AC_DEFINE(NO_COREFOUNDATION_64)
+		    fi
+		fi
+	    fi
+	    AC_DEFINE(MAC_OSX_TCL)
+	    ;;
+	NEXTSTEP-*)
+	    SHLIB_CFLAGS=""
+	    SHLIB_LD="cc -nostdlib -r"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadNext.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OS/390-*)
+	    CFLAGS_OPTIMIZE=""		# Optimizer is buggy
+	    AC_DEFINE(_OE_SOCKETS)	# needed in sys/socket.h
+	    ;;      
+	OSF1-1.0|OSF1-1.1|OSF1-1.2)
+	    # OSF/1 1.[012] from OSF, and derivatives, including Paragon OSF/1
+	    SHLIB_CFLAGS=""
+	    # Hack: make package name same as library name
+	    SHLIB_LD='ld -R -export $@:'
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadOSF.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OSF1-1.*)
+	    # OSF/1 1.3 from OSF using ELF, and derivatives, including AD2
+	    SHLIB_CFLAGS="-fPIC"
+	    if test "$SHARED_BUILD" = "1" ; then
+	        SHLIB_LD="ld -shared"
+	    else
+	        SHLIB_LD="ld -non_shared"
+	    fi
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	OSF1-V*)
+	    # Digital OSF/1
+	    SHLIB_CFLAGS=""
+	    if test "$SHARED_BUILD" = "1" ; then
+	        SHLIB_LD='ld -shared -expect_unresolved "*"'
+	    else
+	        SHLIB_LD='ld -non_shared -expect_unresolved "*"'
+	    fi
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS='-Wl,-rpath,${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS='-rpath ${LIB_RUNTIME_DIR}'
+	    if test "$GCC" = "yes" ; then
+		CFLAGS="$CFLAGS -mieee"
+            else
+		CFLAGS="$CFLAGS -DHAVE_TZSET -std1 -ieee"
+	    fi
+	    # see pthread_intro(3) for pthread support on osf1, k.furukawa
+	    if test "${TCL_THREADS}" = "1" ; then
+		CFLAGS="$CFLAGS -DHAVE_PTHREAD_ATTR_SETSTACKSIZE"
+		CFLAGS="$CFLAGS -DTCL_THREAD_STACK_MIN=PTHREAD_STACK_MIN*64"
+		LIBS=`echo $LIBS | sed s/-lpthreads//`
+		if test "$GCC" = "yes" ; then
+		    LIBS="$LIBS -lpthread -lmach -lexc"
+		else
+		    CFLAGS="$CFLAGS -pthread"
+		    LDFLAGS="$LDFLAGS -pthread"
+		fi
+	    fi
+
+	    ;;
+	QNX-6*)
+	    # QNX RTP
+	    # This may work for all QNX, but it was only reported for v6.
+	    SHLIB_CFLAGS="-fPIC"
+	    SHLIB_LD="ld -Bshareable -x"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    # dlopen is in -lc on QNX
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	RISCos-*)
+	    SHLIB_CFLAGS="-G 0"
+	    SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r -G 0"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".a"
+	    DL_OBJS="tclLoadAout.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -Wl,-D,08000000"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    ;;
+	SCO_SV-3.2*)
+	    # Note, dlopen is available only on SCO 3.2.5 and greater. However,
+	    # this test works, since "uname -s" was non-standard in 3.2.4 and
+	    # below.
+	    if test "$GCC" = "yes" ; then
+	    	SHLIB_CFLAGS="-fPIC -melf"
+	    	LDFLAGS="$LDFLAGS -melf -Wl,-Bexport"
+	    else
+	    	SHLIB_CFLAGS="-Kpic -belf"
+	    	LDFLAGS="$LDFLAGS -belf -Wl,-Bexport"
+	    fi
+	    SHLIB_LD="ld -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS=""
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SINIX*5.4*)
+	    SHLIB_CFLAGS="-K PIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+	SunOS-4*)
+	    SHLIB_CFLAGS="-PIC"
+	    SHLIB_LD="ld"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+
+	    # SunOS can't handle version numbers with dots in them in library
+	    # specs, like -ltcl7.5, so use -ltcl75 instead.  Also, it
+	    # requires an extra version number at the end of .so file names.
+	    # So, the library has to have a name like libtcl75.so.1.0
+
+	    SHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.so.1.0'
+	    UNSHARED_LIB_SUFFIX='${TCL_TRIM_DOTS}\$\{DBGX\}.a'
+	    TCL_LIB_VERSIONS_OK=nodots
+	    ;;
+	SunOS-5.[[0-6]])
+	    # Careful to not let 5.10+ fall into this case
+
+	    # Note: If _REENTRANT isn't defined, then Solaris
+	    # won't define thread-safe library routines.
+
+	    AC_DEFINE(_REENTRANT)
+	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS)
+
+	    SHLIB_CFLAGS="-KPIC"
+
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="$CC -shared"
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    else
+		SHLIB_LD="/usr/ccs/bin/ld -G -z text"
+		CC_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    fi
+	    ;;
+	SunOS-5*)
+	    # Note: If _REENTRANT isn't defined, then Solaris
+	    # won't define thread-safe library routines.
+
+	    AC_DEFINE(_REENTRANT)
+	    AC_DEFINE(_POSIX_PTHREAD_SEMANTICS)
+
+	    SHLIB_CFLAGS="-KPIC"
+
+	    # Check to enable 64-bit flags for compiler/linker
+	    if test "$do64bit" = "yes" ; then
+		arch=`isainfo`
+		if test "$arch" = "sparcv9 sparc" ; then
+			if test "$GCC" = "yes" ; then
+			    if test "`gcc -dumpversion | awk -F. '{print [$]1}'`" -lt "3" ; then
+				AC_MSG_WARN([64bit mode not supported with GCC < 3.2 on $system])
+			    else
+				do64bit_ok=yes
+				CFLAGS="$CFLAGS -m64 -mcpu=v9"
+				LDFLAGS="$LDFLAGS -m64 -mcpu=v9"
+				SHLIB_CFLAGS="-fPIC"
+			    fi
+			else
+			    do64bit_ok=yes
+			    if test "$do64bitVIS" = "yes" ; then
+				CFLAGS="$CFLAGS -xarch=v9a"
+			    	LDFLAGS="$LDFLAGS -xarch=v9a"
+			    else
+				CFLAGS="$CFLAGS -xarch=v9"
+			    	LDFLAGS="$LDFLAGS -xarch=v9"
+			    fi
+			    # Solaris 64 uses this as well
+			    #LD_LIBRARY_PATH_VAR="LD_LIBRARY_PATH_64"
+			fi
+		elif test "$arch" = "amd64 i386" ; then
+		    if test "$GCC" = "yes" ; then
+			AC_MSG_WARN([64bit mode not supported with GCC on $system])
+		    else
+			do64bit_ok=yes
+			CFLAGS="$CFLAGS -xarch=amd64"
+			LDFLAGS="$LDFLAGS -xarch=amd64"
+		    fi
+		else
+		    AC_MSG_WARN([64bit mode not supported for $arch])
+		fi
+	    fi
+	    
+	    # Note: need the LIBS below, otherwise Tk won't find Tcl's
+	    # symbols when dynamically loaded into tclsh.
+
+	    SHLIB_LD_LIBS='${LIBS}'
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    if test "$GCC" = "yes" ; then
+		SHLIB_LD="$CC -shared"
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+		if test "$do64bit_ok" = "yes" ; then
+		    # We need to specify -static-libgcc or we need to
+		    # add the path to the sparv9 libgcc.
+		    SHLIB_LD="$SHLIB_LD -m64 -mcpu=v9 -static-libgcc"
+		    # for finding sparcv9 libgcc, get the regular libgcc
+		    # path, remove so name and append 'sparcv9'
+		    #v9gcclibdir="`gcc -print-file-name=libgcc_s.so` | ..."
+		    #CC_SEARCH_FLAGS="${CC_SEARCH_FLAGS},-R,$v9gcclibdir"
+		fi
+	    else
+		case $system in
+		    SunOS-5.[[1-9]][[0-9]]*)
+			SHLIB_LD='${CC} -G -z text ${LDFLAGS}';;
+		    *)
+			SHLIB_LD="/usr/ccs/bin/ld -G -z text";;
+		esac
+		CC_SEARCH_FLAGS='-Wl,-R,${LIB_RUNTIME_DIR}'
+		LD_SEARCH_FLAGS='-R ${LIB_RUNTIME_DIR}'
+	    fi
+	    ;;
+	ULTRIX-4.*)
+	    SHLIB_CFLAGS="-G 0"
+	    SHLIB_SUFFIX=".a"
+	    SHLIB_LD="echo tclLdAout $CC \{$SHLIB_CFLAGS\} | `pwd`/tclsh -r -G 0"
+	    SHLIB_LD_LIBS='${LIBS}'
+	    DL_OBJS="tclLoadAout.o"
+	    DL_LIBS=""
+	    LDFLAGS="$LDFLAGS -Wl,-D,08000000"
+	    CC_SEARCH_FLAGS='-L${LIB_RUNTIME_DIR}'
+	    LD_SEARCH_FLAGS=${CC_SEARCH_FLAGS}
+	    if test "$GCC" != "yes" ; then
+		CFLAGS="$CFLAGS -DHAVE_TZSET -std1"
+	    fi
+	    ;;
+	UNIX_SV* | UnixWare-5*)
+	    SHLIB_CFLAGS="-KPIC"
+	    SHLIB_LD="cc -G"
+	    SHLIB_LD_LIBS=""
+	    SHLIB_SUFFIX=".so"
+	    DL_OBJS="tclLoadDl.o"
+	    DL_LIBS="-ldl"
+	    # Some UNIX_SV* systems (unixware 1.1.2 for example) have linkers
+	    # that don't grok the -Bexport option.  Test that it does.
+	    AC_CACHE_CHECK([for ld accepts -Bexport flag], tcl_cv_ld_Bexport, [
+		hold_ldflags=$LDFLAGS
+		LDFLAGS="$LDFLAGS -Wl,-Bexport"
+		AC_TRY_LINK(, [int i;], tcl_cv_ld_Bexport=yes, tcl_cv_ld_Bexport=no)
+	        LDFLAGS=$hold_ldflags])
+	    if test $tcl_cv_ld_Bexport = yes; then
+		LDFLAGS="$LDFLAGS -Wl,-Bexport"
+	    fi
+	    CC_SEARCH_FLAGS=""
+	    LD_SEARCH_FLAGS=""
+	    ;;
+    esac
+
+    if test "$do64bit" = "yes" -a "$do64bit_ok" = "no" ; then
+	AC_MSG_WARN([64bit support being disabled -- don't know magic for this platform])
+    fi
+
+dnl # Add any CPPFLAGS set in the environment to our CFLAGS, but delay doing so
+dnl # until the end of configure, as configure's compile and link tests use
+dnl # both CPPFLAGS and CFLAGS (unlike our compile and link) but configure's
+dnl # preprocessing tests use only CPPFLAGS.
+    SC_CONFIG_COMMANDS_PRE([CFLAGS="${CFLAGS} ${CPPFLAGS}"; CPPFLAGS=""])
+
+    # Step 4: If pseudo-static linking is in use (see K. B. Kenny, "Dynamic
+    # Loading for Tcl -- What Became of It?".  Proc. 2nd Tcl/Tk Workshop,
+    # New Orleans, LA, Computerized Processes Unlimited, 1994), then we need
+    # to determine which of several header files defines the a.out file
+    # format (a.out.h, sys/exec.h, or sys/exec_aout.h).  At present, we
+    # support only a file format that is more or less version-7-compatible. 
+    # In particular,
+    #	- a.out files must begin with `struct exec'.
+    #	- the N_TXTOFF on the `struct exec' must compute the seek address
+    #	  of the text segment
+    #	- The `struct exec' must contain a_magic, a_text, a_data, a_bss
+    #	  and a_entry fields.
+    # The following compilation should succeed if and only if either sys/exec.h
+    # or a.out.h is usable for the purpose.
+    #
+    # Note that the modified COFF format used on MIPS Ultrix 4.x is usable; the
+    # `struct exec' includes a second header that contains information that
+    # duplicates the v7 fields that are needed.
+
+    if test "x$DL_OBJS" = "xtclLoadAout.o" ; then
+	AC_CACHE_CHECK([sys/exec.h], tcl_cv_sysexec_h, [
+	AC_TRY_COMPILE([#include <sys/exec.h>],[
+	    struct exec foo;
+	    unsigned long seek;
+	    int flag;
+#if defined(__mips) || defined(mips)
+	    seek = N_TXTOFF (foo.ex_f, foo.ex_o);
+#else
+	    seek = N_TXTOFF (foo);
+#endif
+	    flag = (foo.a_magic == OMAGIC);
+	    return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
+    ], tcl_cv_sysexec_h=usable, tcl_cv_sysexec_h=unusable)])
+	if test $tcl_cv_sysexec_h = usable; then
+	    AC_DEFINE(USE_SYS_EXEC_H)
+	else
+	    AC_CACHE_CHECK([a.out.h], tcl_cv_aout_h, [
+	    AC_TRY_COMPILE([#include <a.out.h>],[
+		struct exec foo;
+		unsigned long seek;
+		int flag;
+#if defined(__mips) || defined(mips)
+		seek = N_TXTOFF (foo.ex_f, foo.ex_o);
+#else
+		seek = N_TXTOFF (foo);
+#endif
+		flag = (foo.a_magic == OMAGIC);
+		return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
+	    ], tcl_cv_aout_h=usable, tcl_cv_aout_h=unusable)])
+	    if test $tcl_cv_aout_h = usable; then
+		AC_DEFINE(USE_A_OUT_H)
+	    else
+		AC_CACHE_CHECK([sys/exec_aout.h], tcl_cv_sysexecaout_h, [
+		AC_TRY_COMPILE([#include <sys/exec_aout.h>],[
+		    struct exec foo;
+		    unsigned long seek;
+		    int flag;
+#if defined(__mips) || defined(mips)
+		    seek = N_TXTOFF (foo.ex_f, foo.ex_o);
+#else
+		    seek = N_TXTOFF (foo);
+#endif
+		    flag = (foo.a_midmag == OMAGIC);
+		    return foo.a_text + foo.a_data + foo.a_bss + foo.a_entry;
+		], tcl_cv_sysexecaout_h=usable, tcl_cv_sysexecaout_h=unusable)])
+		if test $tcl_cv_sysexecaout_h = usable; then
+		    AC_DEFINE(USE_SYS_EXEC_AOUT_H)
+		else
+		    DL_OBJS=""
+		fi
+	    fi
+	fi
+    fi
+
+    # Step 5: disable dynamic loading if requested via a command-line switch.
+
+    AC_ARG_ENABLE(load, [  --disable-load          disallow dynamic loading and "load" command],
+	[tcl_ok=$enableval], [tcl_ok=yes])
+    if test "$tcl_ok" = "no"; then
+	DL_OBJS=""
+    fi
+
+    if test "x$DL_OBJS" != "x" ; then
+	BUILD_DLTEST="\$(DLTEST_TARGETS)"
+    else
+	echo "Can't figure out how to do dynamic loading or shared libraries"
+	echo "on this system."
+	SHLIB_CFLAGS=""
+	SHLIB_LD=""
+	SHLIB_SUFFIX=""
+	DL_OBJS="tclLoadNone.o"
+	DL_LIBS=""
+	LDFLAGS="$LDFLAGS_ORIG"
+	CC_SEARCH_FLAGS=""
+	LD_SEARCH_FLAGS=""
+	BUILD_DLTEST=""
+    fi
+
+    # If we're running gcc, then change the C flags for compiling shared
+    # libraries to the right flags for gcc, instead of those for the
+    # standard manufacturer compiler.
+
+    if test "$DL_OBJS" != "tclLoadNone.o" ; then
+	if test "$GCC" = "yes" ; then
+	    case $system in
+		AIX-*)
+		    ;;
+		BSD/OS*)
+		    ;;
+		IRIX*)
+		    ;;
+		NetBSD-*|FreeBSD-*|OpenBSD-*)
+		    ;;
+		Darwin-*)
+		    ;;
+		RISCos-*)
+		    ;;
+		SCO_SV-3.2*)
+		    ;;
+		ULTRIX-4.*)
+		    ;;
+		*)
+		    SHLIB_CFLAGS="-fPIC"
+		    ;;
+	    esac
+	fi
+    fi
+
+    if test "$SHARED_LIB_SUFFIX" = "" ; then
+	SHARED_LIB_SUFFIX='${VERSION}\$\{DBGX\}${SHLIB_SUFFIX}'
+    fi
+    if test "$UNSHARED_LIB_SUFFIX" = "" ; then
+	UNSHARED_LIB_SUFFIX='${VERSION}\$\{DBGX\}.a'
+    fi
+
+    if test "${SHARED_BUILD}" = "1" && test "${SHLIB_SUFFIX}" != "" ; then
+        LIB_SUFFIX=${SHARED_LIB_SUFFIX}
+        MAKE_LIB='${SHLIB_LD} -o [$]@ ${OBJS} ${SHLIB_LD_LIBS} ${TCL_SHLIB_LD_EXTRAS} ${TK_SHLIB_LD_EXTRAS} ${LD_SEARCH_FLAGS}'
+        INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE)'
+    else
+        LIB_SUFFIX=${UNSHARED_LIB_SUFFIX}
+
+        if test "$RANLIB" = "" ; then
+            MAKE_LIB='$(STLIB_LD) [$]@ ${OBJS}'
+            INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE)'
+        else
+            MAKE_LIB='${STLIB_LD} [$]@ ${OBJS} ; ${RANLIB} [$]@'
+            INSTALL_LIB='$(INSTALL_LIBRARY) $(LIB_FILE) $(LIB_INSTALL_DIR)/$(LIB_FILE) ; (cd $(LIB_INSTALL_DIR) ; $(RANLIB) $(LIB_FILE))'
+        fi
+
+dnl        Not at all clear what this was doing in Tcl's configure.in
+dnl        or why it was needed was needed. In any event, this sort of
+dnl        things needs to be done in the big loop above.
+dnl        REMOVE THIS BLOCK LATER! (mdejong)
+dnl        case $system in
+dnl            BSD/OS*)
+dnl                ;;
+dnl            AIX-[[1-4]].*)
+dnl                ;;
+dnl            *)
+dnl                SHLIB_LD_LIBS=""
+dnl                ;;
+dnl        esac
+    fi
+
+
+    # Stub lib does not depend on shared/static configuration
+    if test "$RANLIB" = "" ; then
+        MAKE_STUB_LIB='${STLIB_LD} [$]@ ${STUB_LIB_OBJS}'
+        INSTALL_STUB_LIB='$(INSTALL_LIBRARY) $(STUB_LIB_FILE) $(LIB_INSTALL_DIR)/$(STUB_LIB_FILE)'
+    else
+        MAKE_STUB_LIB='${STLIB_LD} [$]@ ${STUB_LIB_OBJS} ; ${RANLIB} [$]@'
+        INSTALL_STUB_LIB='$(INSTALL_LIBRARY) $(STUB_LIB_FILE) $(LIB_INSTALL_DIR)/$(STUB_LIB_FILE) ; (cd $(LIB_INSTALL_DIR) ; $(RANLIB) $(STUB_LIB_FILE))'
+    fi
+
+
+    AC_SUBST(DL_LIBS)
+
+    AC_SUBST(DL_OBJS)
+    AC_SUBST(PLAT_OBJS)
+    AC_SUBST(PLAT_SRCS)
+    AC_SUBST(CFLAGS)
+    AC_SUBST(CFLAGS_DEBUG)
+    AC_SUBST(CFLAGS_OPTIMIZE)
+    AC_SUBST(CFLAGS_WARNING)
+
+    AC_SUBST(LDFLAGS)
+    AC_SUBST(LDFLAGS_DEBUG)
+    AC_SUBST(LDFLAGS_OPTIMIZE)
+    AC_SUBST(CC_SEARCH_FLAGS)
+    AC_SUBST(LD_SEARCH_FLAGS)
+
+    AC_SUBST(STLIB_LD)
+    AC_SUBST(SHLIB_LD)
+    AC_SUBST(TCL_SHLIB_LD_EXTRAS)
+    AC_SUBST(TK_SHLIB_LD_EXTRAS)
+    AC_SUBST(SHLIB_LD_LIBS)
+    AC_SUBST(SHLIB_CFLAGS)
+    AC_SUBST(SHLIB_SUFFIX)
+
+    AC_SUBST(MAKE_LIB)
+    AC_SUBST(MAKE_STUB_LIB)
+    AC_SUBST(INSTALL_LIB)
+    AC_SUBST(INSTALL_STUB_LIB)
+    AC_SUBST(RANLIB)
+])
+
+#--------------------------------------------------------------------
+# SC_SERIAL_PORT
+#
+#	Determine which interface to use to talk to the serial port.
+#	Note that #include lines must begin in leftmost column for
+#	some compilers to recognize them as preprocessor directives,
+#	and some build environments have stdin not pointing at a
+#	pseudo-terminal (usually /dev/null instead.)
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines only one of the following vars:
+#		HAVE_SYS_MODEM_H
+#		USE_TERMIOS
+#		USE_TERMIO
+#		USE_SGTTY
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_SERIAL_PORT], [
+    AC_CHECK_HEADERS(sys/modem.h)
+    AC_CACHE_CHECK([termios vs. termio vs. sgtty], tcl_cv_api_serial, [
+    AC_TRY_RUN([
+#include <termios.h>
+
+int main() {
+    struct termios t;
+    if (tcgetattr(0, &t) == 0) {
+	cfsetospeed(&t, 0);
+	t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termios, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <termio.h>
+
+int main() {
+    struct termio t;
+    if (ioctl(0, TCGETA, &t) == 0) {
+	t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termio, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <sgtty.h>
+
+int main() {
+    struct sgttyb t;
+    if (ioctl(0, TIOCGETP, &t) == 0) {
+	t.sg_ospeed = 0;
+	t.sg_flags |= ODDP | EVENP | RAW;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=sgtty, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no ; then
+	AC_TRY_RUN([
+#include <termios.h>
+#include <errno.h>
+
+int main() {
+    struct termios t;
+    if (tcgetattr(0, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	cfsetospeed(&t, 0);
+	t.c_cflag |= PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=termios, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no; then
+	AC_TRY_RUN([
+#include <termio.h>
+#include <errno.h>
+
+int main() {
+    struct termio t;
+    if (ioctl(0, TCGETA, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	t.c_cflag |= CBAUD | PARENB | PARODD | CSIZE | CSTOPB;
+	return 0;
+    }
+    return 1;
+    }], tcl_cv_api_serial=termio, tcl_cv_api_serial=no, tcl_cv_api_serial=no)
+    fi
+    if test $tcl_cv_api_serial = no; then
+	AC_TRY_RUN([
+#include <sgtty.h>
+#include <errno.h>
+
+int main() {
+    struct sgttyb t;
+    if (ioctl(0, TIOCGETP, &t) == 0
+	|| errno == ENOTTY || errno == ENXIO || errno == EINVAL) {
+	t.sg_ospeed = 0;
+	t.sg_flags |= ODDP | EVENP | RAW;
+	return 0;
+    }
+    return 1;
+}], tcl_cv_api_serial=sgtty, tcl_cv_api_serial=none, tcl_cv_api_serial=none)
+    fi])
+    case $tcl_cv_api_serial in
+	termios) AC_DEFINE(USE_TERMIOS);;
+	termio)  AC_DEFINE(USE_TERMIO);;
+	sgtty)   AC_DEFINE(USE_SGTTY);;
+    esac
+])
+
+#--------------------------------------------------------------------
+# SC_MISSING_POSIX_HEADERS
+#
+#	Supply substitutes for missing POSIX header files.  Special
+#	notes:
+#	    - stdlib.h doesn't define strtol, strtoul, or
+#	      strtod insome versions of SunOS
+#	    - some versions of string.h don't declare procedures such
+#	      as strstr
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines some of the following vars:
+#		NO_DIRENT_H
+#		NO_ERRNO_H
+#		NO_VALUES_H
+#		HAVE_LIMITS_H or NO_LIMITS_H
+#		NO_STDLIB_H
+#		NO_STRING_H
+#		NO_SYS_WAIT_H
+#		NO_DLFCN_H
+#		HAVE_UNISTD_H
+#		HAVE_SYS_PARAM_H
+#
+#		HAVE_STRING_H ?
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_MISSING_POSIX_HEADERS], [
+    AC_CACHE_CHECK([dirent.h], tcl_cv_dirent_h, [
+    AC_TRY_LINK([#include <sys/types.h>
+#include <dirent.h>], [
+#ifndef _POSIX_SOURCE
+#   ifdef __Lynx__
+	/*
+	 * Generate compilation error to make the test fail:  Lynx headers
+	 * are only valid if really in the POSIX environment.
+	 */
+
+	missing_procedure();
+#   endif
+#endif
+DIR *d;
+struct dirent *entryPtr;
+char *p;
+d = opendir("foobar");
+entryPtr = readdir(d);
+p = entryPtr->d_name;
+closedir(d);
+], tcl_cv_dirent_h=yes, tcl_cv_dirent_h=no)])
+
+    if test $tcl_cv_dirent_h = no; then
+	AC_DEFINE(NO_DIRENT_H)
+    fi
+
+    AC_CHECK_HEADER(errno.h, , [AC_DEFINE(NO_ERRNO_H)])
+    AC_CHECK_HEADER(float.h, , [AC_DEFINE(NO_FLOAT_H)])
+    AC_CHECK_HEADER(values.h, , [AC_DEFINE(NO_VALUES_H)])
+    AC_CHECK_HEADER(limits.h,
+	[AC_DEFINE(HAVE_LIMITS_H)], [AC_DEFINE(NO_LIMITS_H)])
+    AC_CHECK_HEADER(stdlib.h, tcl_ok=1, tcl_ok=0)
+    AC_EGREP_HEADER(strtol, stdlib.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strtoul, stdlib.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strtod, stdlib.h, , tcl_ok=0)
+    if test $tcl_ok = 0; then
+	AC_DEFINE(NO_STDLIB_H)
+    fi
+    AC_CHECK_HEADER(string.h, tcl_ok=1, tcl_ok=0)
+    AC_EGREP_HEADER(strstr, string.h, , tcl_ok=0)
+    AC_EGREP_HEADER(strerror, string.h, , tcl_ok=0)
+
+    # See also memmove check below for a place where NO_STRING_H can be
+    # set and why.
+
+    if test $tcl_ok = 0; then
+	AC_DEFINE(NO_STRING_H)
+    fi
+
+    AC_CHECK_HEADER(sys/wait.h, , [AC_DEFINE(NO_SYS_WAIT_H)])
+    AC_CHECK_HEADER(dlfcn.h, , [AC_DEFINE(NO_DLFCN_H)])
+
+    # OS/390 lacks sys/param.h (and doesn't need it, by chance).
+    AC_HAVE_HEADERS(unistd.h sys/param.h)
+])
+
+#--------------------------------------------------------------------
+# SC_PATH_X
+#
+#	Locate the X11 header files and the X11 library archive.  Try
+#	the ac_path_x macro first, but if it doesn't find the X stuff
+#	(e.g. because there's no xmkmf program) then check through
+#	a list of possible directories.  Under some conditions the
+#	autoconf macro will return an include directory that contains
+#	no include files, so double-check its result just to be safe.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Sets the the following vars:
+#		XINCLUDES
+#		XLIBSW
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_PATH_X], [
+    AC_PATH_X
+    not_really_there=""
+    if test "$no_x" = ""; then
+	if test "$x_includes" = ""; then
+	    AC_TRY_CPP([#include <X11/XIntrinsic.h>], , not_really_there="yes")
+	else
+	    if test ! -r $x_includes/X11/Intrinsic.h; then
+		not_really_there="yes"
+	    fi
+	fi
+    fi
+    if test "$no_x" = "yes" -o "$not_really_there" = "yes"; then
+	AC_MSG_CHECKING([for X11 header files])
+	found_xincludes="no"
+	AC_TRY_CPP([#include <X11/Intrinsic.h>], found_xincludes="yes", found_xincludes="no")
+	if test "$found_xincludes" = "no"; then
+	    dirs="/usr/unsupported/include /usr/local/include /usr/X386/include /usr/X11R6/include /usr/X11R5/include /usr/include/X11R5 /usr/include/X11R4 /usr/openwin/include /usr/X11/include /usr/sww/include"
+	    for i in $dirs ; do
+		if test -r $i/X11/Intrinsic.h; then
+		    AC_MSG_RESULT([$i])
+		    XINCLUDES=" -I$i"
+		    found_xincludes="yes"
+		    break
+		fi
+	    done
+	fi
+    else
+	if test "$x_includes" != ""; then
+	    XINCLUDES="-I$x_includes"
+	    found_xincludes="yes"
+	fi
+    fi
+    if test found_xincludes = "no"; then
+	AC_MSG_RESULT([couldn't find any!])
+    fi
+
+    if test "$no_x" = yes; then
+	AC_MSG_CHECKING([for X11 libraries])
+	XLIBSW=nope
+	dirs="/usr/unsupported/lib /usr/local/lib /usr/X386/lib /usr/X11R6/lib /usr/X11R5/lib /usr/lib/X11R5 /usr/lib/X11R4 /usr/openwin/lib /usr/X11/lib /usr/sww/X11/lib"
+	for i in $dirs ; do
+	    if test -r $i/libX11.a -o -r $i/libX11.so -o -r $i/libX11.sl; then
+		AC_MSG_RESULT([$i])
+		XLIBSW="-L$i -lX11"
+		x_libraries="$i"
+		break
+	    fi
+	done
+    else
+	if test "$x_libraries" = ""; then
+	    XLIBSW=-lX11
+	else
+	    XLIBSW="-L$x_libraries -lX11"
+	fi
+    fi
+    if test "$XLIBSW" = nope ; then
+	AC_CHECK_LIB(Xwindow, XCreateWindow, XLIBSW=-lXwindow)
+    fi
+    if test "$XLIBSW" = nope ; then
+	AC_MSG_RESULT([could not find any!  Using -lX11.])
+	XLIBSW=-lX11
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_BLOCKING_STYLE
+#
+#	The statements below check for systems where POSIX-style
+#	non-blocking I/O (O_NONBLOCK) doesn't work or is unimplemented. 
+#	On these systems (mostly older ones), use the old BSD-style
+#	FIONBIO approach instead.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines some of the following vars:
+#		HAVE_SYS_IOCTL_H
+#		HAVE_SYS_FILIO_H
+#		USE_FIONBIO
+#		O_NONBLOCK
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_BLOCKING_STYLE], [
+    AC_CHECK_HEADERS(sys/ioctl.h)
+    AC_CHECK_HEADERS(sys/filio.h)
+    SC_CONFIG_SYSTEM
+    AC_MSG_CHECKING([FIONBIO vs. O_NONBLOCK for nonblocking I/O])
+    case $system in
+	# There used to be code here to use FIONBIO under AIX.  However, it
+	# was reported that FIONBIO doesn't work under AIX 3.2.5.  Since
+	# using O_NONBLOCK seems fine under AIX 4.*, I removed the FIONBIO
+	# code (JO, 5/31/97).
+
+	OSF*)
+	    AC_DEFINE(USE_FIONBIO)
+	    AC_MSG_RESULT([FIONBIO])
+	    ;;
+	SunOS-4*)
+	    AC_DEFINE(USE_FIONBIO)
+	    AC_MSG_RESULT([FIONBIO])
+	    ;;
+	ULTRIX-4.*)
+	    AC_DEFINE(USE_FIONBIO)
+	    AC_MSG_RESULT([FIONBIO])
+	    ;;
+	*)
+	    AC_MSG_RESULT([O_NONBLOCK])
+	    ;;
+    esac
+])
+
+#--------------------------------------------------------------------
+# SC_TIME_HANLDER
+#
+#	Checks how the system deals with time.h, what time structures
+#	are used on the system, and what fields the structures have.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Defines some of the following vars:
+#		USE_DELTA_FOR_TZ
+#		HAVE_TM_GMTOFF
+#		HAVE_TM_TZADJ
+#		HAVE_TIMEZONE_VAR
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TIME_HANDLER], [
+    AC_CHECK_HEADERS(sys/time.h)
+    AC_HEADER_TIME
+    AC_STRUCT_TIMEZONE
+
+    AC_CHECK_FUNCS(gmtime_r localtime_r)
+
+    AC_CACHE_CHECK([tm_tzadj in struct tm], tcl_cv_member_tm_tzadj, [
+	AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_tzadj;],
+	    tcl_cv_member_tm_tzadj=yes, tcl_cv_member_tm_tzadj=no)])
+    if test $tcl_cv_member_tm_tzadj = yes ; then
+	AC_DEFINE(HAVE_TM_TZADJ)
+    fi
+
+    AC_CACHE_CHECK([tm_gmtoff in struct tm], tcl_cv_member_tm_gmtoff, [
+	AC_TRY_COMPILE([#include <time.h>], [struct tm tm; tm.tm_gmtoff;],
+	    tcl_cv_member_tm_gmtoff=yes, tcl_cv_member_tm_gmtoff=no)])
+    if test $tcl_cv_member_tm_gmtoff = yes ; then
+	AC_DEFINE(HAVE_TM_GMTOFF)
+    fi
+
+    #
+    # Its important to include time.h in this check, as some systems
+    # (like convex) have timezone functions, etc.
+    #
+    AC_CACHE_CHECK([long timezone variable], tcl_cv_timezone_long, [
+	AC_TRY_COMPILE([#include <time.h>],
+	    [extern long timezone;
+	    timezone += 1;
+	    exit (0);],
+	    tcl_cv_timezone_long=yes, tcl_cv_timezone_long=no)])
+    if test $tcl_cv_timezone_long = yes ; then
+	AC_DEFINE(HAVE_TIMEZONE_VAR)
+    else
+	#
+	# On some systems (eg IRIX 6.2), timezone is a time_t and not a long.
+	#
+	AC_CACHE_CHECK([time_t timezone variable], tcl_cv_timezone_time, [
+	    AC_TRY_COMPILE([#include <time.h>],
+		[extern time_t timezone;
+		timezone += 1;
+		exit (0);],
+		tcl_cv_timezone_time=yes, tcl_cv_timezone_time=no)])
+	if test $tcl_cv_timezone_time = yes ; then
+	    AC_DEFINE(HAVE_TIMEZONE_VAR)
+	fi
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_BUGGY_STRTOD
+#
+#	Under Solaris 2.4, strtod returns the wrong value for the
+#	terminating character under some conditions.  Check for this
+#	and if the problem exists use a substitute procedure
+#	"fixstrtod" (provided by Tcl) that corrects the error.
+#	Also, on Compaq's Tru64 Unix 5.0,
+#	strtod(" ") returns 0.0 instead of a failure to convert.
+#
+# Arguments:
+#	none
+#	
+# Results:
+#
+#	Might defines some of the following vars:
+#		strtod (=fixstrtod)
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_BUGGY_STRTOD], [
+    AC_CHECK_FUNC(strtod, tcl_strtod=1, tcl_strtod=0)
+    if test "$tcl_strtod" = 1; then
+	AC_CACHE_CHECK([for Solaris2.4/Tru64 strtod bugs], tcl_cv_strtod_buggy,[
+	    AC_TRY_RUN([
+		extern double strtod();
+		int main() {
+		    char *infString="Inf", *nanString="NaN", *spaceString=" ";
+		    char *term;
+		    double value;
+		    value = strtod(infString, &term);
+		    if ((term != infString) && (term[-1] == 0)) {
+			exit(1);
+		    }
+		    value = strtod(nanString, &term);
+		    if ((term != nanString) && (term[-1] == 0)) {
+			exit(1);
+		    }
+		    value = strtod(spaceString, &term);
+		    if (term == (spaceString+1)) {
+			exit(1);
+		    }
+		    exit(0);
+		}], tcl_cv_strtod_buggy=ok, tcl_cv_strtod_buggy=buggy,
+		    tcl_cv_strtod_buggy=buggy)])
+	if test "$tcl_cv_strtod_buggy" = buggy; then
+	    LIBOBJS="$LIBOBJS fixstrtod.o"
+	    AC_DEFINE(strtod, fixstrtod)
+	fi
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_TCL_LINK_LIBS
+#
+#	Search for the libraries needed to link the Tcl shell.
+#	Things like the math library (-lm) and socket stuff (-lsocket vs.
+#	-lnsl) are dealt with here.
+#
+# Arguments:
+#	Requires the following vars to be set in the Makefile:
+#		DL_LIBS
+#		LIBS
+#		MATH_LIBS
+#	
+# Results:
+#
+#	Subst's the following var:
+#		TCL_LIBS
+#		MATH_LIBS
+#
+#	Might append to the following vars:
+#		LIBS
+#
+#	Might define the following vars:
+#		HAVE_NET_ERRNO_H
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_LINK_LIBS], [
+    #--------------------------------------------------------------------
+    # On a few very rare systems, all of the libm.a stuff is
+    # already in libc.a.  Set compiler flags accordingly.
+    # Also, Linux requires the "ieee" library for math to work
+    # right (and it must appear before "-lm").
+    #--------------------------------------------------------------------
+
+    AC_CHECK_FUNC(sin, MATH_LIBS="", MATH_LIBS="-lm")
+    AC_CHECK_LIB(ieee, main, [MATH_LIBS="-lieee $MATH_LIBS"])
+
+    #--------------------------------------------------------------------
+    # Interactive UNIX requires -linet instead of -lsocket, plus it
+    # needs net/errno.h to define the socket-related error codes.
+    #--------------------------------------------------------------------
+
+    AC_CHECK_LIB(inet, main, [LIBS="$LIBS -linet"])
+    AC_CHECK_HEADER(net/errno.h, [AC_DEFINE(HAVE_NET_ERRNO_H)])
+
+    #--------------------------------------------------------------------
+    #	Check for the existence of the -lsocket and -lnsl libraries.
+    #	The order here is important, so that they end up in the right
+    #	order in the command line generated by make.  Here are some
+    #	special considerations:
+    #	1. Use "connect" and "accept" to check for -lsocket, and
+    #	   "gethostbyname" to check for -lnsl.
+    #	2. Use each function name only once:  can't redo a check because
+    #	   autoconf caches the results of the last check and won't redo it.
+    #	3. Use -lnsl and -lsocket only if they supply procedures that
+    #	   aren't already present in the normal libraries.  This is because
+    #	   IRIX 5.2 has libraries, but they aren't needed and they're
+    #	   bogus:  they goof up name resolution if used.
+    #	4. On some SVR4 systems, can't use -lsocket without -lnsl too.
+    #	   To get around this problem, check for both libraries together
+    #	   if -lsocket doesn't work by itself.
+    #--------------------------------------------------------------------
+
+    tcl_checkBoth=0
+    AC_CHECK_FUNC(connect, tcl_checkSocket=0, tcl_checkSocket=1)
+    if test "$tcl_checkSocket" = 1; then
+	AC_CHECK_FUNC(setsockopt, , [AC_CHECK_LIB(socket, setsockopt,
+	    LIBS="$LIBS -lsocket", tcl_checkBoth=1)])
+    fi
+    if test "$tcl_checkBoth" = 1; then
+	tk_oldLibs=$LIBS
+	LIBS="$LIBS -lsocket -lnsl"
+	AC_CHECK_FUNC(accept, tcl_checkNsl=0, [LIBS=$tk_oldLibs])
+    fi
+    AC_CHECK_FUNC(gethostbyname, , [AC_CHECK_LIB(nsl, gethostbyname,
+	    [LIBS="$LIBS -lnsl"])])
+    
+    # Don't perform the eval of the libraries here because DL_LIBS
+    # won't be set until we call SC_CONFIG_CFLAGS
+
+    TCL_LIBS='${DL_LIBS} ${LIBS} ${MATH_LIBS}'
+    AC_SUBST(TCL_LIBS)
+    AC_SUBST(MATH_LIBS)
+])
+
+#--------------------------------------------------------------------
+# SC_TCL_EARLY_FLAGS
+#
+#	Check for what flags are needed to be passed so the correct OS
+#	features are available.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		_ISOC99_SOURCE
+#		_LARGEFILE64_SOURCE
+#		_LARGEFILE_SOURCE64
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_EARLY_FLAG],[
+    AC_CACHE_VAL([tcl_cv_flag_]translit($1,[A-Z],[a-z]),
+	AC_TRY_COMPILE([$2], $3, [tcl_cv_flag_]translit($1,[A-Z],[a-z])=no,
+	    AC_TRY_COMPILE([[#define ]$1[ 1
+]$2], $3,
+		[tcl_cv_flag_]translit($1,[A-Z],[a-z])=yes,
+		[tcl_cv_flag_]translit($1,[A-Z],[a-z])=no)))
+    if test ["x${tcl_cv_flag_]translit($1,[A-Z],[a-z])[}" = "xyes"] ; then
+	AC_DEFINE($1)
+	tcl_flags="$tcl_flags $1"
+    fi
+])
+
+AC_DEFUN([SC_TCL_EARLY_FLAGS],[
+    AC_MSG_CHECKING([for required early compiler flags])
+    tcl_flags=""
+    SC_TCL_EARLY_FLAG(_ISOC99_SOURCE,[#include <stdlib.h>],
+	[char *p = (char *)strtoll; char *q = (char *)strtoull;])
+    SC_TCL_EARLY_FLAG(_LARGEFILE64_SOURCE,[#include <sys/stat.h>],
+	[struct stat64 buf; int i = stat64("/", &buf);])
+    SC_TCL_EARLY_FLAG(_LARGEFILE_SOURCE64,[#include <sys/stat.h>],
+	[char *p = (char *)open64;])
+    if test "x${tcl_flags}" = "x" ; then
+	AC_MSG_RESULT([none])
+    else
+	AC_MSG_RESULT([${tcl_flags}])
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_TCL_64BIT_FLAGS
+#
+#	Check for what is defined in the way of 64-bit features.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		TCL_WIDE_INT_IS_LONG
+#		TCL_WIDE_INT_TYPE
+#		HAVE_STRUCT_DIRENT64
+#		HAVE_STRUCT_STAT64
+#		HAVE_TYPE_OFF64_T
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_64BIT_FLAGS], [
+    AC_MSG_CHECKING([for 64-bit integer type])
+    AC_CACHE_VAL(tcl_cv_type_64bit,[
+	tcl_cv_type_64bit=none
+	# See if the compiler knows natively about __int64
+	AC_TRY_COMPILE(,[__int64 value = (__int64) 0;],
+	    tcl_type_64bit=__int64, tcl_type_64bit="long long")
+	# See if we should use long anyway  Note that we substitute in the
+	# type that is our current guess for a 64-bit type inside this check
+	# program, so it should be modified only carefully...
+        AC_TRY_COMPILE(,[switch (0) { 
+            case 1: case (sizeof(]${tcl_type_64bit}[)==sizeof(long)): ; 
+        }],tcl_cv_type_64bit=${tcl_type_64bit})])
+    if test "${tcl_cv_type_64bit}" = none ; then
+	AC_DEFINE(TCL_WIDE_INT_IS_LONG)
+	AC_MSG_RESULT([using long])
+    else
+	AC_DEFINE_UNQUOTED(TCL_WIDE_INT_TYPE,${tcl_cv_type_64bit})
+	AC_MSG_RESULT([${tcl_cv_type_64bit}])
+
+	# Now check for auxiliary declarations
+	AC_CACHE_CHECK([for struct dirent64], tcl_cv_struct_dirent64,[
+	    AC_TRY_COMPILE([#include <sys/types.h>
+#include <sys/dirent.h>],[struct dirent64 p;],
+		tcl_cv_struct_dirent64=yes,tcl_cv_struct_dirent64=no)])
+	if test "x${tcl_cv_struct_dirent64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_STRUCT_DIRENT64)
+	fi
+
+	AC_CACHE_CHECK([for struct stat64], tcl_cv_struct_stat64,[
+	    AC_TRY_COMPILE([#include <sys/stat.h>],[struct stat64 p;
+],
+		tcl_cv_struct_stat64=yes,tcl_cv_struct_stat64=no)])
+	if test "x${tcl_cv_struct_stat64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_STRUCT_STAT64)
+	fi
+
+	AC_CHECK_FUNCS(open64 lseek64)
+	AC_MSG_CHECKING([for off64_t])
+	AC_CACHE_VAL(tcl_cv_type_off64_t,[
+	    AC_TRY_COMPILE([#include <sys/types.h>],[off64_t offset;
+],
+		tcl_cv_type_off64_t=yes,tcl_cv_type_off64_t=no)])
+	dnl Define HAVE_TYPE_OFF64_T only when the off64_t type and the
+	dnl functions lseek64 and open64 are defined.
+	if test "x${tcl_cv_type_off64_t}" = "xyes" && \
+	        test "x${ac_cv_func_lseek64}" = "xyes" && \
+	        test "x${ac_cv_func_open64}" = "xyes" ; then
+	    AC_DEFINE(HAVE_TYPE_OFF64_T)
+	    AC_MSG_RESULT([yes])
+	else
+	    AC_MSG_RESULT([no])
+	fi
+    fi
+])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETHOSTBYADDR_R
+#
+#	Check if we have MT-safe variant of gethostbyaddr().
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETHOSTBYADDR_R
+#		HAVE_GETHOSTBYADDR_R_7
+#		HAVE_GETHOSTBYADDR_R_8
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETHOSTBYADDR_R], [AC_CHECK_FUNC(gethostbyaddr_r, [
+    AC_CACHE_CHECK([for gethostbyaddr_r with 7 args], tcl_cv_api_gethostbyaddr_r_7, [
+    AC_TRY_COMPILE([
+	#include <netdb.h>
+    ], [
+	char *addr;
+	int length;
+	int type;
+	struct hostent *result;
+	char buffer[2048];
+	int buflen = 2048;
+	int h_errnop;
+
+	(void) gethostbyaddr_r(addr, length, type, result, buffer, buflen,
+			       &h_errnop);
+    ], tcl_cv_api_gethostbyaddr_r_7=yes, tcl_cv_api_gethostbyaddr_r_7=no)])
+    tcl_ok=$tcl_cv_api_gethostbyaddr_r_7
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETHOSTBYADDR_R_7)
+    else
+	AC_CACHE_CHECK([for gethostbyaddr_r with 8 args], tcl_cv_api_gethostbyaddr_r_8, [
+	AC_TRY_COMPILE([
+	    #include <netdb.h>
+	], [
+	    char *addr;
+	    int length;
+	    int type;
+	    struct hostent *result, *resultp;
+	    char buffer[2048];
+	    int buflen = 2048;
+	    int h_errnop;
+
+	    (void) gethostbyaddr_r(addr, length, type, result, buffer, buflen,
+				   &resultp, &h_errnop);
+	], tcl_cv_api_gethostbyaddr_r_8=yes, tcl_cv_api_gethostbyaddr_r_8=no)])
+	tcl_ok=$tcl_cv_api_gethostbyaddr_r_8
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETHOSTBYADDR_R_8)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETHOSTBYADDR_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETHOSTBYNAME_R
+#
+#	Check to see what variant of gethostbyname_r() we have.
+#	Based on David Arnold's example from the comp.programming.threads
+#	FAQ Q213
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETHOSTBYADDR_R
+#		HAVE_GETHOSTBYADDR_R_3
+#		HAVE_GETHOSTBYADDR_R_5
+#		HAVE_GETHOSTBYADDR_R_6
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETHOSTBYNAME_R], [AC_CHECK_FUNC(gethostbyname_r, [
+    AC_CACHE_CHECK([for gethostbyname_r with 6 args], tcl_cv_api_gethostbyname_r_6, [
+    AC_TRY_COMPILE([
+	#include <netdb.h>
+    ], [
+	char *name;
+	struct hostent *he, *res;
+	char buffer[2048];
+	int buflen = 2048;
+	int h_errnop;
+
+	(void) gethostbyname_r(name, he, buffer, buflen, &res, &h_errnop);
+    ], tcl_cv_api_gethostbyname_r_6=yes, tcl_cv_api_gethostbyname_r_6=no)])
+    tcl_ok=$tcl_cv_api_gethostbyname_r_6
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETHOSTBYNAME_R_6)
+    else
+	AC_CACHE_CHECK([for gethostbyname_r with 5 args], tcl_cv_api_gethostbyname_r_5, [
+	AC_TRY_COMPILE([
+	    #include <netdb.h>
+	], [
+	    char *name;
+	    struct hostent *he;
+	    char buffer[2048];
+	    int buflen = 2048;
+	    int h_errnop;
+
+	    (void) gethostbyname_r(name, he, buffer, buflen, &h_errnop);
+	], tcl_cv_api_gethostbyname_r_5=yes, tcl_cv_api_gethostbyname_r_5=no)])
+	tcl_ok=$tcl_cv_api_gethostbyname_r_5
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETHOSTBYNAME_R_5)
+	else
+	    AC_CACHE_CHECK([for gethostbyname_r with 3 args], tcl_cv_api_gethostbyname_r_3, [
+	    AC_TRY_COMPILE([
+		#include <netdb.h>
+	    ], [
+		char *name;
+		struct hostent *he;
+		struct hostent_data data;
+
+		(void) gethostbyname_r(name, he, &data);
+	    ], tcl_cv_api_gethostbyname_r_3=yes, tcl_cv_api_gethostbyname_r_3=no)])
+	    tcl_ok=$tcl_cv_api_gethostbyname_r_3
+	    if test "$tcl_ok" = yes; then
+		AC_DEFINE(HAVE_GETHOSTBYNAME_R_3)
+	    fi
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETHOSTBYNAME_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETPWUID_R
+#
+#	Check if we have MT-safe variant of getpwuid() and if yes,
+#	which one exactly.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETPWUID_R
+#		HAVE_GETPWUID_R_4
+#		HAVE_GETPWUID_R_5
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETPWUID_R], [AC_CHECK_FUNC(getpwuid_r, [
+    AC_CACHE_CHECK([for getpwuid_r with 5 args], tcl_cv_api_getpwuid_r_5, [
+    AC_TRY_COMPILE([
+	#include <sys/types.h>
+	#include <pwd.h>
+    ], [
+	uid_t uid;
+	struct passwd pw, *pwp;
+	char buf[512];
+	int buflen = 512;
+
+	(void) getpwuid_r(uid, &pw, buf, buflen, &pwp);
+    ], tcl_cv_api_getpwuid_r_5=yes, tcl_cv_api_getpwuid_r_5=no)])
+    tcl_ok=$tcl_cv_api_getpwuid_r_5
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETPWUID_R_5)
+    else
+	AC_CACHE_CHECK([for getpwuid_r with 4 args], tcl_cv_api_getpwuid_r_4, [
+	AC_TRY_COMPILE([
+	    #include <sys/types.h>
+	    #include <pwd.h>
+	], [
+	    uid_t uid;
+	    struct passwd pw;
+	    char buf[512];
+	    int buflen = 512;
+
+	    (void)getpwnam_r(uid, &pw, buf, buflen);
+	], tcl_cv_api_getpwuid_r_4=yes, tcl_cv_api_getpwuid_r_4=no)])
+	tcl_ok=$tcl_cv_api_getpwuid_r_4
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETPWUID_R_4)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETPWUID_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETPWNAM_R
+#
+#	Check if we have MT-safe variant of getpwnam() and if yes,
+#	which one exactly.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETPWNAM_R
+#		HAVE_GETPWNAM_R_4
+#		HAVE_GETPWNAM_R_5
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETPWNAM_R], [AC_CHECK_FUNC(getpwnam_r, [
+    AC_CACHE_CHECK([for getpwnam_r with 5 args], tcl_cv_api_getpwnam_r_5, [
+    AC_TRY_COMPILE([
+	#include <sys/types.h>
+	#include <pwd.h>
+    ], [
+	char *name;
+	struct passwd pw, *pwp;
+	char buf[512];
+	int buflen = 512;
+
+	(void) getpwnam_r(name, &pw, buf, buflen, &pwp);
+    ], tcl_cv_api_getpwnam_r_5=yes, tcl_cv_api_getpwnam_r_5=no)])
+    tcl_ok=$tcl_cv_api_getpwnam_r_5
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETPWNAM_R_5)
+    else
+	AC_CACHE_CHECK([for getpwnam_r with 4 args], tcl_cv_api_getpwnam_r_4, [
+	AC_TRY_COMPILE([
+	    #include <sys/types.h>
+	    #include <pwd.h>
+	], [
+	    char *name;
+	    struct passwd pw;
+	    char buf[512];
+	    int buflen = 512;
+
+	    (void)getpwnam_r(name, &pw, buf, buflen);
+	], tcl_cv_api_getpwnam_r_4=yes, tcl_cv_api_getpwnam_r_4=no)])
+	tcl_ok=$tcl_cv_api_getpwnam_r_4
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETPWNAM_R_4)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETPWNAM_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETGRGID_R
+#
+#	Check if we have MT-safe variant of getgrgid() and if yes,
+#	which one exactly.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETGRGID_R
+#		HAVE_GETGRGID_R_4
+#		HAVE_GETGRGID_R_5
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETGRGID_R], [AC_CHECK_FUNC(getgrgid_r, [
+    AC_CACHE_CHECK([for getgrgid_r with 5 args], tcl_cv_api_getgrgid_r_5, [
+    AC_TRY_COMPILE([
+	#include <sys/types.h>
+	#include <grp.h>
+    ], [
+	gid_t gid;
+	struct group gr, *grp;
+	char buf[512];
+	int buflen = 512;
+
+	(void) getgrgid_r(gid, &gr, buf, buflen, &grp);
+    ], tcl_cv_api_getgrgid_r_5=yes, tcl_cv_api_getgrgid_r_5=no)])
+    tcl_ok=$tcl_cv_api_getgrgid_r_5
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETGRGID_R_5)
+    else
+	AC_CACHE_CHECK([for getgrgid_r with 4 args], tcl_cv_api_getgrgid_r_4, [
+	AC_TRY_COMPILE([
+	    #include <sys/types.h>
+	    #include <grp.h>
+	], [
+	    gid_t gid;
+	    struct group gr;
+	    char buf[512];
+	    int buflen = 512;
+
+	    (void)getgrgid_r(gid, &gr, buf, buflen);
+	], tcl_cv_api_getgrgid_r_4=yes, tcl_cv_api_getgrgid_r_4=no)])
+	tcl_ok=$tcl_cv_api_getgrgid_r_4
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETGRGID_R_4)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETGRGID_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_TCL_GETGRNAM_R
+#
+#	Check if we have MT-safe variant of getgrnam() and if yes,
+#	which one exactly.
+#
+# Arguments:
+#	None
+#	
+# Results:
+#
+#	Might define the following vars:
+#		HAVE_GETGRNAM_R
+#		HAVE_GETGRNAM_R_4
+#		HAVE_GETGRNAM_R_5
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_TCL_GETGRNAM_R], [AC_CHECK_FUNC(getgrnam_r, [
+    AC_CACHE_CHECK([for getgrnam_r with 5 args], tcl_cv_api_getgrnam_r_5, [
+    AC_TRY_COMPILE([
+	#include <sys/types.h>
+	#include <grp.h>
+    ], [
+	char *name;
+	struct group gr, *grp;
+	char buf[512];
+	int buflen = 512;
+
+	(void) getgrnam_r(name, &gr, buf, buflen, &grp);
+    ], tcl_cv_api_getgrnam_r_5=yes, tcl_cv_api_getgrnam_r_5=no)])
+    tcl_ok=$tcl_cv_api_getgrnam_r_5
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETGRNAM_R_5)
+    else
+	AC_CACHE_CHECK([for getgrnam_r with 4 args], tcl_cv_api_getgrnam_r_4, [
+	AC_TRY_COMPILE([
+	    #include <sys/types.h>
+	    #include <grp.h>
+	], [
+	    char *name;
+	    struct group gr;
+	    char buf[512];
+	    int buflen = 512;
+
+	    (void)getgrnam_r(name, &gr, buf, buflen);
+	], tcl_cv_api_getgrnam_r_4=yes, tcl_cv_api_getgrnam_r_4=no)])
+	tcl_ok=$tcl_cv_api_getgrnam_r_4
+	if test "$tcl_ok" = yes; then
+	    AC_DEFINE(HAVE_GETGRNAM_R_4)
+	fi
+    fi
+    if test "$tcl_ok" = yes; then
+	AC_DEFINE(HAVE_GETGRNAM_R)
+    fi
+])])
+
+#--------------------------------------------------------------------
+# SC_CONFIG_COMMANDS_PRE(CMDS)
+#
+#	Replacement for autoconf 2.5x AC_COMMANDS_PRE:
+#		Commands to run right before config.status is
+#		created. Accumulates.
+#
+#	Requires presence of SC_OUTPUT_COMMANDS_PRE at the end
+#	of configure.in (right before AC_OUTPUT).
+#
+#--------------------------------------------------------------------
+
+AC_DEFUN([SC_CONFIG_COMMANDS_PRE], [
+    define([SC_OUTPUT_COMMANDS_PRE], defn([SC_OUTPUT_COMMANDS_PRE])[$1
+])])
+AC_DEFUN([SC_OUTPUT_COMMANDS_PRE])
+
Index: /tags/1.1-pre/test/Makefile.in
===================================================================
--- /tags/1.1-pre/test/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/test/Makefile.in	(revision 1026)
@@ -0,0 +1,43 @@
+# you need to change this to where your version of python is installed.
+# tell make where to find python header files
+RP_INSTALL_BASE = @prefix@
+
+# define the top of the rappture directory structure
+RP_BASE         = @RP_BASE@
+
+
+CC              = @CC@
+CXX             = @CXX@
+DEBUG           = -g -Wall
+DEBUG_PLUS      = -g -DDEBUG
+
+LN              = @LN@
+
+# define our directories
+#
+INCLUDES_DIR    = $(RP_BASE)/src
+BIN_DIR         = $(RP_BASE)/bin
+LIB_DIR         = $(RP_INSTALL_BASE)/lib # $(RP_BASE)/src
+SRC_DIR         = $(RP_BASE)/src
+TEST_DIR        = $(RP_BASE)/test
+
+LIB_RAPPTURE    = -Wl,-rpath,$(LIB_DIR) -L$(LIB_DIR) -lrappture
+
+INCL_CORE       = -I $(INCLUDES_DIR)/core
+INCL_CEE        = -I $(INCLUDES_DIR)/cee
+INCL_FORTRAN    = -I $(INCLUDES_DIR)/fortran
+
+
+.PHONY: src jobs
+	
+all: src jobs
+
+src:
+	$(MAKE) -C src all
+jobs:
+	$(MAKE) -C jobs all
+
+clean: 
+	
+distclean: clean
+	$(RM) Makefile
Index: /tags/1.1-pre/test/jobs/coredumps/coredump.tcl
===================================================================
--- /tags/1.1-pre/test/jobs/coredumps/coredump.tcl	(revision 1026)
+++ /tags/1.1-pre/test/jobs/coredumps/coredump.tcl	(revision 1026)
@@ -0,0 +1,35 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture core dumps
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+package require Rappture
+
+# open the XML file containing the run parameters
+set driver [Rappture::library [lindex $argv 0]]
+
+set type [$driver get input.(jobtype).current]
+set sig [$driver get input.(signal).current]
+
+proc killjob {signal} {
+    set jobs [exec ps uxaw | grep -v grep | grep =[pid]]
+    exec kill -s $signal [lindex $jobs 1]
+}
+
+if {$type == "fail"} {
+    after [expr {int(rand()*5000)}] "killjob $sig"
+}
+
+if {[catch {Rappture::exec tclsh genoutput.tcl =[pid]} result]} {
+    puts $result
+    exit 1
+}
+
+$driver put output.log "Job succeeded:\n$result"
+
+Rappture::result $driver
+exit 0
Index: /tags/1.1-pre/test/jobs/coredumps/genoutput.tcl
===================================================================
--- /tags/1.1-pre/test/jobs/coredumps/genoutput.tcl	(revision 1026)
+++ /tags/1.1-pre/test/jobs/coredumps/genoutput.tcl	(revision 1026)
@@ -0,0 +1,16 @@
+# ----------------------------------------------------------------------
+#  EXAMPLE: Rappture core dumps
+# ======================================================================
+#  AUTHOR:  Michael McLennan, Purdue University
+#  Copyright (c) 2004-2007  Purdue Research Foundation
+#
+#  See the file "license.terms" for information on usage and
+#  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+# ======================================================================
+
+# spit out a bunch of junk until we get killed
+set n 10
+while {[incr n -1] > 0} {
+    puts [exec fortune]
+    after [expr {int(rand()*rand()*3000)}]
+}
Index: /tags/1.1-pre/test/jobs/coredumps/tool.xml
===================================================================
--- /tags/1.1-pre/test/jobs/coredumps/tool.xml	(revision 1026)
+++ /tags/1.1-pre/test/jobs/coredumps/tool.xml	(revision 1026)
@@ -0,0 +1,114 @@
+<?xml version="1.0"?>
+<run>
+<tool>
+  <title>coredumps</title>
+  <about>Tests what happens when a tool dumps core or gets some other exceptional signal.  Should return an understandable error.
+  </about>
+  <command>
+    tclsh @tool/coredump.tcl @driver
+  </command>
+</tool>
+<input>
+  <choice id="jobtype">
+    <about>
+      <label>Job will</label>
+      <description>Determines whether the job will succeed or fail.</description>
+    </about>
+    <option>
+      <about><label>Succeed</label></about>
+      <value>succeed</value>
+    </option>
+    <option>
+      <about><label>Fail</label></about>
+      <value>fail</value>
+    </option>
+    <default>fail</default>
+  </choice>
+
+  <choice id="signal">
+    <about>
+      <label>Send signal</label>
+      <description>If the job should fail, this determines the signal that we'll send to terminate the job.</description>
+      <enable>input.(jobtype) == "fail"</enable>
+    </about>
+    <option>
+      <about>
+       <label>SIGHUP</label>
+       <description>Hangup detected on controlling terminal</description>
+      </about>
+      <value>1</value>
+    </option>
+    <option>
+      <about>
+       <label>SIGINT</label>
+       <description>Interrupt from keyboard</description>
+      </about>
+      <value>2</value>
+    </option>
+    <option>
+      <about>
+       <label>SIGQUIT</label>
+       <description>Quit from keyboard</description>
+      </about>
+      <value>3</value>
+    </option>
+    <option>
+      <about>
+       <label>SIGILL</label>
+       <description>Illegal Instruction</description>
+      </about>
+      <value>4</value>
+    </option>
+    <option>
+      <about>
+       <label>SIGABRT</label>
+       <description>Abort signal from abort()</description>
+      </about>
+      <value>6</value>
+    </option>
+    <option>
+      <about>
+       <label>SIGFPE</label>
+       <description>Floating point exception</description>
+      </about>
+      <value>8</value>
+    </option>
+    <option>
+      <about>
+       <label>SIGKILL</label>
+       <description>Kill signal</description>
+      </about>
+      <value>9</value>
+    </option>
+    <option>
+      <about>
+       <label>SIGSEGV</label>
+       <description>Invalid memory reference</description>
+      </about>
+      <value>11</value>
+    </option>
+    <option>
+      <about>
+       <label>SIGPIPE</label>
+       <description>Broken pipe: write to pipe with no readers</description>
+      </about>
+      <value>13</value>
+    </option>
+    <option>
+      <about>
+       <label>SIGALRM</label>
+       <description>Timer signal from alarm()</description>
+      </about>
+      <value>14</value>
+    </option>
+    <option>
+      <about>
+       <label>SIGTERM</label>
+       <description>Termination signal</description>
+      </about>
+      <value>15</value>
+    </option>
+    <default>11</default>
+  </choice>
+</input>
+</run>
Index: /tags/1.1-pre/test/rplib_test.xml
===================================================================
--- /tags/1.1-pre/test/rplib_test.xml	(revision 1026)
+++ /tags/1.1-pre/test/rplib_test.xml	(revision 1026)
@@ -0,0 +1,33 @@
+<?xml version="1.0"?>
+<run>
+    <tool>
+        <title>Graphing Calculator</title>
+        <about>Press Simulate to view results.</about>
+        <command> @tool/graph @driver</command>
+    </tool>
+    <input>
+        <string id="formula">
+            <about>
+                <label>Formula</label>
+                <hints>Example: 2*x + 1</hints>
+            </about>
+            <size>30x5</size>
+        </string>
+        <number id="min">
+            <about> <label>From x</label> </about>
+            <default>0</default>
+            <current>1</current>
+        </number>
+        <number id="max">
+            <about> <label>To x</label> </about>
+            <default>2</default>
+            <current>3</current>
+        </number>
+    </input>
+    <output>
+        <curve id="result">
+            <about> <label>Formula: Y vs X</label> </about>
+        </curve>
+    </output>
+</run>
+
Index: /tags/1.1-pre/test/src/Makefile.in
===================================================================
--- /tags/1.1-pre/test/src/Makefile.in	(revision 1026)
+++ /tags/1.1-pre/test/src/Makefile.in	(revision 1026)
@@ -0,0 +1,176 @@
+
+bindir          = @bindir@
+datadir		= @datadir@
+datarootdir	= @datarootdir@
+exec_prefix     = @exec_prefix@
+includedir      = @includedir@
+libdir          = @libdir@
+mandir          = @mandir@
+prefix          = @prefix@
+srcdir		= @srcdir@
+
+INSTALL		= @INSTALL@
+INSTALL_PROGRAM	= ${INSTALL} -m 755
+INSTALL_DATA	= ${INSTALL} -m 644
+INSTALL_SCRIPT	= ${INSTALL}
+
+CXX             = @CXX@
+CC              = @CC@
+FC		= @F77@
+OCT		= @MKOCT@
+MEX		= @MEX@
+CFLAGS_DEBUG    = @CFLAGS_DEBUG@
+CFLAGS_OPTIMIZE = @CFLAGS_OPTIMIZE@
+STLIB_LD        = @STLIB_LD@
+SHLIB_LD        = @SHLIB_LD@
+SHLIB_CFLAGS    = @SHLIB_CFLAGS@
+SHLIB_LDFLAGS   = @SHLIB_LDFLAGS@
+SHLIB_SUFFIX    = @SHLIB_SUFFIX@
+CFLAGS_DEFAULT  = @CFLAGS_DEFAULT@
+LIB_SEARCH_DIRS = @LIB_SEARCH_DIRS@
+CFLAGS          = @CFLAGS@
+
+INCLUDES	= -I$(srcdir) \
+		  -I$(includedir)
+
+RANLIB 		= @RANLIB@
+AR 		= ar
+VPATH		= $(srcdir)
+RM		= rm -f
+
+# define the top of the rappture directory structure
+RP_BASE   = @RP_BASE@
+
+# you need to change this to where your version of python is installed.
+# tell make where to find python header files
+RP_INSTALL_BASE = @prefix@
+
+# define the top of the rappture directory structure
+RP_BASE         = @RP_BASE@
+
+
+CC              = @CC@
+CXX             = @CXX@
+DEBUG           = -g -Wall
+DEBUG_PLUS      = -g -DDEBUG
+
+LN              = @LN@
+
+# define our directories
+#
+INCLUDES_DIR    = $(RP_BASE)/src
+BIN_DIR         = $(RP_BASE)/bin
+LIB_DIR         = $(RP_INSTALL_BASE)/lib # $(RP_BASE)/src
+SRC_DIR         = $(RP_BASE)/src
+TEST_DIR        = $(RP_BASE)/test
+
+LIB_RAPPTURE    = -Wl,--rpath,$(LIB_DIR) -L$(LIB_DIR) -lrappture
+
+INCL_CORE       = -I $(INCLUDES_DIR)/core
+INCL_CEE        = -I $(INCLUDES_DIR)/cee
+INCL_FORTRAN    = -I $(INCLUDES_DIR)/fortran
+INCLUDES	= \
+		-I../../src/core \
+		-I$(includedir)
+RUN_PATH	= $(PWD)/../../src/core:$(PWD)/../../src/objects
+LIBS 		= \
+		../../src/core/librappture.a  \
+		../../src/objects/libRpObjects.a \
+
+CC_FLAGS	= $(CFLAGS) $(INCLUDES)
+FC_FLAGS	= $(CFLAGS) $(INCLUDES)
+
+.PHONY: src jobs
+
+MATLAB_TESTS    = RpMatlab_test
+OCTAVE_TESTS	= RpOctave_test  
+
+FORTRAN_TESTS 	 = \
+		RpLibraryF_test \
+		RpUnitsF_test  \
+		RpFortranDocExamples
+
+OBJS_TESTS	 = \
+		RpBoolean_test  \
+		RpChoice_test \
+		RpLibrary_test \
+		RpNumber_test \
+		RpString_test \
+		RpUnits_test \
+		RpVariable_test 
+
+CC_TESTS 	 = \
+		RpLibraryC_test \
+		RpUnitsC_test 
+F77_TESTS 	 = \
+		RpLibraryF_test.f \
+		RpUnitsF_test.f 
+
+all: src jobs
+
+
+c_tests: $(CC_TESTS)
+fortran_tests: $(FORTRAN_TESTS)
+matlab_tests: $(MATLAB_TESTS)
+objs_tests: $(OBJS_TESTS)
+octave_tests: $(MATLAB_TESTS)
+
+
+RpOctave_test: RpOctave_test.m
+	$(OCT) $(OCT_FLAGS) $< -o $@ $(LIBS)
+	./$@ ../rplib_test.xml > /dev/null
+
+RpMatlab_test: RpMatlab_test.m
+	$(MEX) $(MEX_FLAGS) $< -o $@ $(LIBS)
+	./$@ ../rplib_test.xml > /dev/null
+
+RpLibraryF_test: RpLibraryF_test.f
+	$(FC) $(FC_FLAGS) $< -o $@ $(LIBS)
+	./$@ ../rplib_test.xml > /dev/null
+RpUnitsF_test: RpUnitsF_test.f
+	$(FC) $(FC_FLAGS) $< -o $@ $(LIBS)
+	./$@ ../rplib_test.xml > /dev/null
+RpFortranDocExamples: RpFortranDocExamples.f
+	$(FC) $(FC_FLAGS) $< -o $@ $(LIBS)
+	./$@ ../rplib_test.xml > /dev/null
+
+RpLibraryC_test: RpLibraryC_test.c  
+	$(CC) $(CC_FLAGS) $< -o $@ $(LIBS)
+	./$@ ../rplib_test.xml > /dev/null
+RpUnitsC_test: RpUnitsC_test.c  
+	$(CC) $(CC_FLAGS) $< -o $@ $(LIBS)
+	./$@ ../rplib_test.xml > /dev/null
+
+RpBoolean_test: RpBoolean_test.cc  
+	$(CXX) $(CC_FLAGS) $< -o $@ $(LIBS)
+	./$@ ../rplib_test.xml > /dev/null
+RpChoice_test: RpChoice_test.cc  
+	$(CXX) $(CC_FLAGS) $< -o $@ $(LIBS)
+	./$@ ../rplib_test.xml > /dev/null
+RpLibrary_test: RpLibrary_test.cc  
+	$(CXX) $(CC_FLAGS) $< -o $@ $(LIBS)
+	./$@ ../rplib_test.xml > /dev/null
+RpNumber_test: RpNumber_test.cc  
+	$(CXX) $(CC_FLAGS) $< -o $@ $(LIBS)
+	./$@ ../rplib_test.xml > /dev/null
+RpString_test: RpString_test.cc  
+	$(CXX) $(CC_FLAGS) $< -o $@ $(LIBS)
+	./$@ ../rplib_test.xml > /dev/null
+RpUnits_test: RpUnits_test.cc  
+	$(CXX) $(CC_FLAGS) $< -o $@ $(LIBS)
+	./$@ ../rplib_test.xml > /dev/null
+RpVariable_test: RpVariable_test.cc  
+	$(CXX) $(CC_FLAGS) $< -o $@ $(LIBS)
+	./$@ ../rplib_test.xml > /dev/null
+
+src:
+	$(MAKE) -C src all
+jobs:
+	$(MAKE) -C jobs all
+
+clean: 
+	$(RM) $(OCT_TESTS) $(MATLAB_TESTS) $(CC_TESTS) $(FORTRAN_TESTS) \
+		$(OBJS_TESTS)
+
+distclean: clean
+	$(RM) Makefile
Index: /tags/1.1-pre/test/src/RpBoolean_test.cc
===================================================================
--- /tags/1.1-pre/test/src/RpBoolean_test.cc	(revision 1026)
+++ /tags/1.1-pre/test/src/RpBoolean_test.cc	(revision 1026)
@@ -0,0 +1,94 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpBoolean.h"
+
+int test_setPath(RpBoolean* myBoolean);
+int test_setDefaultValue(RpBoolean* myBoolean);
+int test_setCurrentValue(RpBoolean* myBoolean);
+int test_setLabel(RpBoolean* myBoolean);
+int test_setDesc(RpBoolean* myBoolean);
+
+int test_setPath(RpBoolean* myBoolean)
+{
+    std::cout << "Path " << myBoolean->getPath() << std::endl;
+    myBoolean->setPath("input.(ambiant)");
+    std::cout << "Path " << myBoolean->getPath() << std::endl;
+
+    return 1;
+}
+
+
+int test_setDefaultValue(RpBoolean* myBoolean)
+{
+    std::cout << "defaultVal " << myBoolean->getDefaultValue() << std::endl;
+    myBoolean->setDefaultValue("new default value");
+    std::cout << "defaultVal " << myBoolean->getDefaultValue() << std::endl;
+
+    return 1;
+}
+
+int test_setCurrentValue(RpBoolean* myBoolean)
+{
+    std::cout << "currentVal " << myBoolean->getCurrentValue() << std::endl;
+    myBoolean->setCurrentValue("new current value");
+    std::cout << "currentVal " << myBoolean->getCurrentValue() << std::endl;
+
+    return 1;
+}
+
+int test_setLabel(RpBoolean* myBoolean)
+{
+    std::cout << "label " << myBoolean->getLabel() << std::endl;
+    myBoolean->setLabel("newLabel");
+    std::cout << "label " << myBoolean->getLabel() << std::endl;
+
+    return 1;
+}
+
+int test_setDesc(RpBoolean* myBoolean)
+{
+    std::cout << "desc " << myBoolean->getDesc() << std::endl;
+    myBoolean->setDesc("new description");
+    std::cout << "desc " << myBoolean->getDesc() << std::endl;
+
+    return 1;
+}
+
+int main ()
+{
+
+    RpBoolean* T1 = new RpBoolean("input.(ambient).(temperature)","default-string");
+    RpBoolean* T2 = new RpBoolean("input.(ambient).(temperature)",
+                                "default-string",
+                                "boolean2's label",
+                                "boolean2's desc"
+                                );
+    
+
+    std::cout << "T1 run" << std::endl;
+    test_setPath(T1);
+    test_setDefaultValue(T1);
+    test_setCurrentValue(T1);
+    test_setLabel(T1);
+    test_setDesc(T1);
+
+    std::cout << std::endl;
+
+    std::cout << "T2 run" << std::endl;
+    test_setPath(T2);
+    test_setDefaultValue(T2);
+    test_setCurrentValue(T2);
+    test_setLabel(T2);
+    test_setDesc(T2);
+
+    std::cout << std::endl;
+    std::cout << std::endl;
+
+    return 0;
+}
Index: /tags/1.1-pre/test/src/RpChoice_test.cc
===================================================================
--- /tags/1.1-pre/test/src/RpChoice_test.cc	(revision 1026)
+++ /tags/1.1-pre/test/src/RpChoice_test.cc	(revision 1026)
@@ -0,0 +1,108 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpChoice.h"
+
+int test_setPath(RpChoice* myChoice);
+int test_setDefaultValue(RpChoice* myChoice);
+int test_setCurrentValue(RpChoice* myChoice);
+int test_setOption(RpChoice* myChoice);
+int test_deleteOption(RpChoice* myChoice);
+
+int test_setPath(RpChoice* myChoice)
+{
+    std::cout << "Path " << myChoice->getPath() << std::endl;
+    myChoice->setPath("input.(ambiant)");
+    std::cout << "Path " << myChoice->getPath() << std::endl;
+
+    return 1;
+}
+
+int test_setDefaultValue(RpChoice* myChoice)
+{
+    std::cout << "defaultVal " << myChoice->getDefaultValue() << std::endl;
+    myChoice->setDefaultValue("new default value");
+    std::cout << "defaultVal " << myChoice->getDefaultValue() << std::endl;
+
+    return 1;
+}
+
+int test_setCurrentValue(RpChoice* myChoice)
+{
+    std::cout << "currentVal " << myChoice->getCurrentValue() << std::endl;
+    myChoice->setCurrentValue("new current value");
+    std::cout << "currentVal " << myChoice->getCurrentValue() << std::endl;
+
+    return 1;
+}
+
+int test_setOption(RpChoice* myChoice)
+{
+    unsigned int optListSize = myChoice->getOptListSize();
+    myChoice->setOption("newOpt");
+    std::string tmpOpt= myChoice->getFirstOption();
+    std::string optList;
+
+    std::cout << "begin setOption optListSize = " << optListSize << std::endl;
+
+    while (tmpOpt != "") {
+        optList += tmpOpt + " ";
+        tmpOpt= myChoice->getNextOption();
+    }
+
+    std::cout << "setOption List = " << optList << std::endl;
+    std::cout << "end setOption optListSize = " << myChoice->getOptListSize() << std::endl;
+
+    return 1;
+}
+
+int test_deleteOption(RpChoice* myChoice)
+{
+    std::string tmpOpt= myChoice->getFirstOption();
+
+    std::cout << "begin deleteOption optListSize = " << myChoice->getOptListSize() << std::endl;
+    myChoice->deleteOption("newOpt");
+    std::cout << "end deleteOption optListSize = " << myChoice->getOptListSize() << std::endl;
+
+    return 1;
+}
+
+int main ()
+{
+
+    RpChoice* T1 = new RpChoice("input.(ambient).(temperature)",
+                                "default-string",
+                                "opt1,opt2,opt3");
+    RpChoice* T2 = new RpChoice("input.(ambient).(temperature)",
+                                "default-string",
+                                "string3's label",
+                                "string3's desc",
+                                "opt4,opt5,opt6");
+    
+
+    std::cout << "T1 run" << std::endl;
+    test_setPath(T1);
+    test_setDefaultValue(T1);
+    test_setCurrentValue(T1);
+    test_setOption(T1);
+    test_deleteOption(T1);
+
+    std::cout << std::endl;
+
+    std::cout << "T2 run" << std::endl;
+    test_setPath(T2);
+    test_setDefaultValue(T2);
+    test_setCurrentValue(T2);
+    test_setOption(T2);
+    test_deleteOption(T2);
+
+    std::cout << std::endl;
+    std::cout << std::endl;
+
+    return 0;
+}
Index: /tags/1.1-pre/test/src/RpFortranDocExamples.f
===================================================================
--- /tags/1.1-pre/test/src/RpFortranDocExamples.f	(revision 1026)
+++ /tags/1.1-pre/test/src/RpFortranDocExamples.f	(revision 1026)
@@ -0,0 +1,401 @@
+c ----------------------------------------------------------------------
+c  TEST: Fortran Documentation Examples.
+c
+c  Simple tests of Rappture's Fortran API found on our website
+c https://developer.nanohub.org/projects/rappture/wiki/rappture_fortran_api
+c
+c ======================================================================
+c  AUTHOR:  Derrick S. Kearney, Purdue University
+c  Copyright (c) 2004-2005  Purdue Research Foundation
+c
+c  See the file "license.terms" for information on usage and
+c  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+c ======================================================================
+      SUBROUTINE  test_rp_lib(filename)
+
+        integer handle, rp_lib
+        character*100 filename
+        handle = rp_lib(filename)
+        print *,handle
+
+      END SUBROUTINE  test_rp_lib
+
+      SUBROUTINE  test_rp_lib_element_comp(filename)
+
+        character*100 filename
+        character*100 path,retText
+        integer libHandle, rp_lib
+
+        libHandle = rp_lib(filename)
+
+        path = "input.number(temperature)"
+        call rp_lib_element_comp(libHandle,path,retText)
+
+        print *,retText
+
+      END SUBROUTINE  test_rp_lib_element_comp
+
+      SUBROUTINE  test_rp_lib_element_id(filename)
+
+        character*100 filename
+        character*100 path,retText
+        integer libHandle, rp_lib
+
+        libHandle = rp_lib(filename)
+
+        path = "input.number(temperature)"
+        call rp_lib_element_id(libHandle,path,retText)
+
+        print *,retText
+
+      END SUBROUTINE  test_rp_lib_element_id
+
+      SUBROUTINE  test_rp_lib_element_type(filename)
+
+        character*100 filename
+        character*100 path,retText
+        integer libHandle, rp_lib
+
+        libHandle = rp_lib(filename)
+
+        path = "input.number(temperature)"
+        call rp_lib_element_type(libHandle,path,retText)
+
+        print *,retText
+
+      END SUBROUTINE  test_rp_lib_element_type
+
+      SUBROUTINE  test_rp_lib_element_obj(filename)
+
+        character*100 filename
+        character*100 path
+        integer libHandle, rp_lib, rp_lib_element_obj, newHandle
+
+        libHandle = rp_lib(filename)
+
+        path = "input.number(temperature)"
+        newHandle =  rp_lib_element_obj(libHandle,path)
+
+        print *,newHandle
+
+      END SUBROUTINE  test_rp_lib_element_obj
+
+      SUBROUTINE  test_rp_lib_children(filename)
+
+        character*100 filename
+        character*100 retText
+        integer rp_lib_children, childHandle, prevChildHandle
+        integer libHandle, rp_lib
+
+        libHandle = rp_lib(filename)
+
+        prevChildHandle = 0
+        childHandle = -1
+
+ 10     continue
+            childHandle =
+     +               rp_lib_children(libHandle,"input",prevChildHandle)
+            if (childHandle .gt. 0) then
+                call rp_lib_node_comp(childHandle,retText)
+                print *,"component name: ",retText
+           endif
+            prevChildHandle = childHandle
+        if (childHandle .gt. 0) goto 10
+
+      END SUBROUTINE  test_rp_lib_children
+
+      SUBROUTINE  test_rp_lib_get(filename)
+        character*100 filename
+        character*100 path,retText
+        integer libHandle, rp_lib
+
+        libHandle = rp_lib(filename)
+
+        path = "input.number(temperature).current"
+        call rp_lib_get(libHandle,path,retText)
+
+        print *,retText
+
+      END SUBROUTINE  test_rp_lib_get
+
+      SUBROUTINE  test_rp_lib_put_str(filename)
+        character*100 filename
+        character*500 path,retText
+        integer libHandle, rp_lib
+
+        libHandle = rp_lib(filename)
+
+        path = "input.number(temperature).min"
+        call rp_lib_put_str(libHandle,path,"10",0)
+
+        call rp_lib_xml(libHandle,retText)
+        print *,retText
+
+      END SUBROUTINE  test_rp_lib_put_str
+
+      SUBROUTINE  test_rp_lib_node_comp(filename)
+        character*100 filename
+        character*100 retText,path
+        integer rp_lib_element_obj, newHandle
+        integer libHandle, rp_lib
+
+        libHandle = rp_lib(filename)
+
+        path = "input.number(temperature)"
+        newHandle = rp_lib_element_obj(libHandle,path)
+        call rp_lib_node_comp(newHandle,retText)
+
+        print *,retText
+
+      END SUBROUTINE  test_rp_lib_node_comp
+
+      SUBROUTINE  test_rp_lib_node_type(filename)
+        character*100 filename
+        character*100 retText,path
+        integer rp_lib_element_obj, newHandle
+        integer libHandle, rp_lib
+
+        libHandle = rp_lib(filename)
+
+        path = "input.number(temperature)"
+        newHandle = rp_lib_element_obj(libHandle,path)
+        call rp_lib_node_type(newHandle,retText)
+
+        print *,retText
+
+      END SUBROUTINE  test_rp_lib_node_type
+
+      SUBROUTINE  test_rp_lib_node_id(filename)
+        character*100 filename
+        character*100 retText,path
+        integer rp_lib_element_obj, newHandle
+        integer libHandle, rp_lib
+
+        libHandle = rp_lib(filename)
+
+        path = "input.number(temperature)"
+        newHandle = rp_lib_element_obj(libHandle,path)
+        call rp_lib_node_id(newHandle,retText)
+
+        print *,retText
+
+      END SUBROUTINE  test_rp_lib_node_id
+
+      SUBROUTINE  test_rp_lib_xml(filename)
+        character*100 filename
+        character*500 retText
+        integer libHandle, rp_lib
+
+        libHandle = rp_lib(filename)
+
+        call rp_lib_xml(libHandle,retText)
+        print *,retText
+
+      END SUBROUTINE  test_rp_lib_xml
+
+      SUBROUTINE  test_rp_result(filename)
+        character*100 filename
+        integer libHandle, rp_lib
+
+        libHandle = rp_lib(filename)
+        call rp_result(libHandle)
+
+      END SUBROUTINE  test_rp_result
+
+      SUBROUTINE  test_rp_define_unit()
+
+        integer unitHandle, rp_define_unit
+        unitHandle = rp_define_unit('oir',0)
+        unitHandle = rp_define_unit('oi4',0)
+        print *,"unitHandle = ",unitHandle
+
+      END SUBROUTINE  test_rp_define_unit
+
+      SUBROUTINE  test_rp_find()
+
+        integer unitHandle, rp_find
+        unitHandle = rp_find('oir')
+        print *,"unitHandle = ",unitHandle
+
+      END SUBROUTINE  test_rp_find
+
+      SUBROUTINE  test_rp_make_metric()
+
+        integer unitHandle, rp_find, rp_make_metric, ok
+        unitHandle = rp_find('oir')
+        if (unitHandle .gt. 0) then
+            ok = rp_make_metric(unitHandle)
+            unitHandle = rp_find('coir')
+            print *,"unitHandle = ",unitHandle
+        else
+            print *,"rp_make_metric FAILED!!!"
+        endif
+      END SUBROUTINE  test_rp_make_metric
+
+      SUBROUTINE  test_rp_get_units()
+        integer unitHandle, rp_find, rp_get_units, ok
+        character*100 unitsName
+        unitHandle = rp_find('oir')
+        if (unitHandle .gt. 0) then
+            ok = rp_get_units(unitHandle,unitsName)
+            print *,"units = ",unitsName
+        else
+            print *,"rp_get_units FAILED!!!"
+        endif
+      END SUBROUTINE  test_rp_get_units
+
+      SUBROUTINE  test_rp_get_units_name()
+        integer unitHandle, rp_find, rp_get_units_name, ok
+        character*100 unitsName
+        unitHandle = rp_find('oir')
+        if (unitHandle .gt. 0) then
+            ok = rp_get_units_name(unitHandle,unitsName)
+            print *,"units = ",unitsName
+        else
+            print *,"rp_get_units_name FAILED!!!"
+        endif
+      END SUBROUTINE  test_rp_get_units_name
+
+      SUBROUTINE  test_rp_get_exponent()
+        integer unitHandle, rp_find, ok
+        double precision expon
+        unitHandle = rp_find('oi4')
+        if (unitHandle .gt. 0) then
+            ok = rp_get_exponent(unitHandle,expon)
+            print *,"exponent = ",expon
+        else
+            print *,"rp_get_exponent FAILED!!!"
+        endif
+      END SUBROUTINE  test_rp_get_exponent
+
+      SUBROUTINE  test_rp_get_basis()
+        integer unitHandle, basisHandle
+        integer rp_get_units_name, rp_get_basis,rp_find
+        character*100 unitName, basisName
+        unitHandle = rp_find('oi4')
+        if (unitHandle .gt. 0) then
+            basisHandle = rp_get_basis(unitHandle)
+            ok = rp_get_units_name(unitHandle,unitName)
+            ok = rp_get_units_name(basisHandle,basisName)
+            if (basisHandle .gt. 0) then
+                print *,unitName,"'s basisName = ",basisName
+            else
+                print *,unitName," has no basis"
+            endif
+        else
+            print *,"rp_get_basis FAILED!!!"
+        endif
+
+        unitHandle = rp_find('nm')
+        if (unitHandle .gt. 0) then
+            basisHandle = rp_get_basis(unitHandle)
+            ok = rp_get_units_name(unitHandle,unitName)
+            ok = rp_get_units_name(basisHandle,basisName)
+            if (basisHandle .gt. 0) then
+                print *,unitName,"'s basisName = ",basisName
+            else
+                print *,unitName," has no basis"
+            endif
+        else
+            print *,"rp_get_basis FAILED!!!"
+        endif
+      END SUBROUTINE  test_rp_get_basis
+
+      SUBROUTINE  test_rp_units_convert_dbl()
+        integer rp_units_convert_dbl, ok
+        double precision dblRslt
+        ok = rp_units_convert_dbl("72F","C",dblRslt)
+
+        if (ok .eq. 0) then
+            print *, "72F = ",dblRslt,"C"
+        else
+            print *,"rp_units_convert_dbl FAILED!!!"
+        endif
+      END SUBROUTINE  test_rp_units_convert_dbl
+
+      SUBROUTINE  test_rp_units_convert_str()
+        integer rp_units_convert_str, ok
+        character*100 strRslt
+        ok = rp_units_convert_str("72F","C",strRslt)
+
+        if (ok .eq. 0) then
+            print *, "72F = ",strRslt
+        else
+            print *,"rp_units_convert_str FAILED!!!"
+        endif
+      END SUBROUTINE  test_rp_units_convert_str
+
+      program rplib_f_tests
+        IMPLICIT NONE
+
+        CHARACTER*100 inFile
+
+        call getarg(1,inFile)
+
+        print *,"TESTING LIB"
+        call test_rp_lib(inFile)
+
+        print *,"TESTING ELEMENT COMP"
+        call test_rp_lib_element_comp(inFile)
+
+        print *,"TESTING ELEMENT ID"
+        call test_rp_lib_element_id(inFile)
+
+        print *,"TESTING ELEMENT TYPE"
+        call test_rp_lib_element_type(inFile)
+
+        print *,"TESTING ELEMENT OBJ"
+        call test_rp_lib_element_obj(inFile)
+
+        print *,"TESTING CHILDREN"
+        call test_rp_lib_children(inFile)
+
+        print *,"TESTING GET"
+        call test_rp_lib_get(inFile)
+
+        print *,"TESTING PUT STR"
+        call test_rp_lib_put_str(inFile)
+
+        print *,"TESTING NODE COMP"
+        call test_rp_lib_node_comp(inFile)
+
+        print *,"TESTING NODE TYPE"
+        call test_rp_lib_node_type(inFile)
+
+        print *,"TESTING NODE ID"
+        call test_rp_lib_node_id(inFile)
+
+        print *,"TESTING XML"
+        call test_rp_lib_xml(inFile)
+
+        print *,"TESTING RESULT"
+        call test_rp_result(inFile)
+
+        print *,"TESTING UNITS DEFINE UNIT"
+        call test_rp_define_unit()
+
+        print *,"TESTING UNITS FIND"
+        call test_rp_find()
+
+        print *,"TESTING UNITS MAKE METRIC"
+        call test_rp_make_metric()
+
+        print *,"TESTING UNITS GET UNITS"
+        call test_rp_get_units()
+
+        print *,"TESTING UNITS GET UNITS NAME"
+        call test_rp_get_units_name()
+
+        print *,"TESTING UNITS GET EXPONENT"
+        call test_rp_get_exponent()
+
+        print *,"TESTING UNITS GET BASIS"
+        call test_rp_get_basis()
+
+        print *,"TESTING UNITS CONVERT DOUBLE"
+        call test_rp_units_convert_dbl()
+
+        print *,"TESTING UNITS CONVERT STRING"
+        call test_rp_units_convert_str()
+
+      end program rplib_f_tests
Index: /tags/1.1-pre/test/src/RpLibraryC_test.c
===================================================================
--- /tags/1.1-pre/test/src/RpLibraryC_test.c	(revision 1026)
+++ /tags/1.1-pre/test/src/RpLibraryC_test.c	(revision 1026)
@@ -0,0 +1,267 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include <stdio.h>
+#include "RpLibraryCInterface.h"
+
+int test_lib(RpLibrary** lib, const char* path);
+int test_element (RpLibrary* lib, const char* path );
+int test_get (RpLibrary* lib, const char* path );
+int test_getString (RpLibrary* lib, const char* path );
+int test_getDouble (RpLibrary* lib, const char* path );
+int test_putString (RpLibrary* lib, 
+                    const char* path, 
+                    const char* value, 
+                    int append );
+int test_putDouble (RpLibrary* lib, 
+                    const char* path, 
+                    double value, 
+                    int append );
+int test_children (RpLibrary* lib, const char* path);
+int test_childrenByType (RpLibrary* lib, const char* path, const char* type );
+
+int test_lib (RpLibrary** lib, const char* path) {
+
+    int retVal = 0;
+
+    *lib = NULL;
+    *lib = rpLibrary(path);
+
+    printf("TESTING LIBRARY: path = %s\n", path);
+
+    if (*lib != NULL) {
+        printf("creation of library successful\n");
+    }
+    else {
+        printf("creation of library failed\n");
+        retVal += 1;
+    }
+
+    printf ("lib = %x\n",(unsigned int)(*lib));
+
+    return retVal;
+}
+
+int test_element (RpLibrary* lib, const char* path )
+{
+    int retVal = 0;
+    RpLibrary* searchEle = NULL;
+    const char* type = NULL;
+    const char* comp = NULL;
+    const char* id = NULL;
+
+    printf("TESTING ELEMENT: path = %s\n", path);
+
+    searchEle = rpElement(lib,path);
+    retVal += rpElementAsType(lib,path,&type);
+    retVal += rpElementAsComp(lib,path,&comp);
+    retVal += rpElementAsId(lib,path,&id);
+
+    if (!searchEle) {
+        printf("searchEle is NULL\n");
+        retVal += 1;
+    }
+    else {
+        printf("searchEle comp = :%s:\n", comp);
+        printf("searchEle   id = :%s:\n", id);
+        printf("searchEle type = :%s:\n", type);
+
+        retVal += rpNodeComp(searchEle,&comp);
+        retVal += rpNodeId(searchEle,&id);
+        retVal += rpNodeType(searchEle,&type);
+
+        printf("searchEle comp = :%s:\n", comp);
+        printf("searchEle   id = :%s:\n", id);
+        printf("searchEle type = :%s:\n", type);
+
+    }
+
+    return retVal;
+}
+
+int test_getString (RpLibrary* lib, const char* path )
+{
+    int retVal = 0;
+    const char* searchVal = NULL;
+
+    printf("TESTING GET String: path = %s\n", path);
+
+    retVal += rpGetString(lib,path,&searchVal);
+
+    if ( (retVal) || !searchVal || *searchVal == '\0') {
+        printf("searchVal is EMPTY STRING\n");
+        retVal += 1;
+    }
+    else {
+        printf("searchVal = :%s:\n", searchVal);
+        retVal = 0;
+    }
+
+    return retVal;
+}
+
+int test_getDouble (RpLibrary* lib, const char* path )
+{
+    int retVal = 0;
+    double searchVal = 0.0;
+
+    printf("TESTING GET Double: path = %s\n", path);
+
+    retVal = rpGetDouble(lib,path,&searchVal);
+
+    if (!retVal) {
+        printf("searchVal = :%f:\n", searchVal);
+    }
+    else {
+        printf("GET Double: FAILED\n");
+    }
+
+    return retVal;
+}
+
+int test_children (RpLibrary* lib, const char* path)
+{
+    int retVal = 0;
+    RpLibrary* childEle = NULL;
+    const char* id = NULL;
+    const char* comp = NULL;
+    const char* type = NULL;
+
+    printf("TESTING CHILDREN: path = %s\n", path);
+
+    while ( (childEle = rpChildren(lib,path,childEle)) ) {
+        retVal += rpNodeComp(childEle,&comp);
+        retVal += rpNodeId(childEle,&id);
+        retVal += rpNodeType(childEle,&type);
+
+        printf("childEle comp = :%s:\n",comp);
+        printf("childEle   id = :%s:\n",id);
+        printf("childEle type = :%s:\n",type);
+    }
+
+    return retVal;
+}
+
+int test_childrenByType (RpLibrary* lib, const char* path, const char* searchType )
+{
+    int retVal = 0;
+    RpLibrary* childEle = NULL;
+    const char* id = NULL;
+    const char* comp = NULL;
+    const char* type = NULL;
+
+    printf("TESTING CHILDREN: path = %s\n", path);
+
+    while ( (childEle = rpChildrenByType(lib,path,childEle,searchType)) ) {
+        retVal += rpNodeComp(childEle,&comp);
+        retVal += rpNodeId(childEle,&id);
+        retVal += rpNodeType(childEle,&type);
+
+        printf("childEle comp = :%s:\n",comp);
+        printf("childEle   id = :%s:\n",id);
+        printf("childEle type = :%s:\n",type);
+    }
+
+    return retVal;
+}
+
+int test_putString (RpLibrary* lib, const char* path, const char* value, int append)
+{
+    int retVal = 0;
+    const char* searchVal = NULL;
+
+    printf("TESTING PUT String: path = %s\n", path);
+
+    retVal += rpPutString(lib,path,value,append);
+    if (!retVal) {
+        retVal += rpGetString(lib, path, &searchVal);
+    }
+
+    if (retVal || !searchVal || *searchVal == '\0') {
+        printf("searchVal is EMPTY STRING, or there was an error\n");
+    }
+    else {
+        printf("searchVal = :%s:\n", searchVal);
+    }
+
+    return retVal;
+}
+
+int test_putDouble (RpLibrary* lib, const char* path, double value, int append)
+{
+    int retVal = 0;
+    double searchVal = 0.0;
+
+    printf("TESTING PUT String: path = %s\n", path);
+
+    retVal += rpPutDouble(lib,path,value,append);
+    if (!retVal) {
+        retVal += rpGetDouble(lib, path,&searchVal);
+    }
+
+    if ( retVal ){
+        printf("ERROR while retrieving searchVal\n");
+    }
+    else {
+        printf("searchVal = :%f:\n", searchVal);
+    }
+
+    return retVal;
+}
+
+int
+main(int argc, char** argv)
+{
+    RpLibrary* lib = NULL;
+    int err = 0;
+    const char* retStr = NULL;
+
+    if (argc < 2)
+    {
+        printf("usage: %s driver.xml\n", argv[0]);
+        return -1;
+    }
+
+    test_lib(&lib,argv[1]);
+
+    test_element(lib,"input.number(min)");
+    test_element(lib,"input.number(max)");
+    test_element(lib,"output.curve(result)");
+
+    test_getString(lib, "input.number(min).default");
+    test_getString(lib, "input.(min).current");
+    test_getString(lib, "input.number(max).current");
+    test_getString(lib, "output.curve.about.label");
+
+    test_putString(lib,"input.number(test).default", "1000", 0);
+    test_putDouble(lib, "input.number(test).preset", 1, 0);
+    test_putDouble(lib, "input.number(test).current", 2000, 0);
+    test_putDouble(lib, "input.number(test).preset(p1)", 100, 0);
+    test_putDouble(lib, "input.number(test).preset(p2)", 200, 0);
+    test_putDouble(lib, "input.number(test).preset(p3)", 300, 0);
+    test_putDouble(lib, "input.number(test).preset(p4)", 400, 0);
+    test_putDouble(lib, "input.number(test).preset(p5)", 500, 0);
+
+
+    test_children(lib,"");
+    test_children(lib,"input.number(test)");
+    test_childrenByType(lib,"input.number(test)","preset");
+
+    err = rpXml(lib,&retStr);
+
+    if ( !err ) {
+        printf("XML = \n%s\n",retStr);
+    }
+    else {
+        printf("rpXML failed\n");
+    }
+
+    rpFreeLibrary(&lib);
+
+    return 0;
+}
Index: /tags/1.1-pre/test/src/RpLibraryF_test.f
===================================================================
--- /tags/1.1-pre/test/src/RpLibraryF_test.f	(revision 1026)
+++ /tags/1.1-pre/test/src/RpLibraryF_test.f	(revision 1026)
@@ -0,0 +1,182 @@
+c ----------------------------------------------------------------------
+c  TEST: Fortran Rappture Library Test Source.
+c
+c  Simple tests of the Rappture Library Fortran Bindings
+c
+c ======================================================================
+c  AUTHOR:  Derrick S. Kearney, Purdue University
+c  Copyright (c) 2004-2005  Purdue Research Foundation
+c
+c  See the file "license.terms" for information on usage and
+c  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+c ======================================================================
+      SUBROUTINE  test_element(lib,path)
+        integer rp_lib_element_obj
+        integer retVal, lib
+        character*100 typ, comp, id, path
+
+        print *,"TESTING ELEMENT: path = ",path
+
+        retVal = rp_lib_element_obj(lib, path)
+
+        print *,"dict key = ",retVal
+
+        ! what happens when you get details for lib?
+        call rp_lib_node_comp(retVal,comp)
+        call rp_lib_node_type(retVal,typ)
+        call rp_lib_node_id(retVal,id)
+
+        print *,"comp = ",comp
+        print *,"type = ",typ
+        print *,"id = ",id
+      END SUBROUTINE  test_element
+
+      SUBROUTINE  test_get(lib,path)
+        integer lib
+        character*100 path, retText
+
+        print *,"TESTING GET       : path = ",path
+
+        call rp_lib_get(lib, path, retText)
+
+        print *,"retText = ",retText
+      END SUBROUTINE  test_get
+
+      SUBROUTINE  test_get_str(lib,path)
+        integer lib
+        character*100 path, retText
+
+        print *,"TESTING GET STRING: path = ",path
+
+        call rp_lib_get_str(lib, path, retText)
+
+        print *,"retText = ",retText
+      END SUBROUTINE  test_get_str
+
+      SUBROUTINE  test_get_dbl(lib,path)
+        integer lib
+        double precision rslt, rp_lib_get_double
+        character*100 path
+
+        print *,"TESTING GET DOUBLE: path = ",path
+
+        rslt = rp_lib_get_double(lib, path)
+
+        print *,"rslt = ",rslt
+      END SUBROUTINE  test_get_dbl
+
+      SUBROUTINE  test_get_int(lib,path)
+        integer lib
+        integer rslt, rp_lib_get_integer
+        character*100 path
+
+        print *,"TESTING GET INTEGER: path = ",path
+
+        rslt = rp_lib_get_integer(lib, path)
+
+        print *,"rslt = ",rslt
+      END SUBROUTINE  test_get_int
+
+      SUBROUTINE  test_get_bool(lib,path)
+        integer lib
+        integer rslt, rp_lib_get_boolean
+        character*100 path
+
+        print *,"TESTING GET BOOLEAN: path = ",path
+
+        rslt = rp_lib_get_boolean(lib, path)
+
+        print *,"rslt = ",rslt
+      END SUBROUTINE  test_get_bool
+
+      program rplib_f_tests
+        IMPLICIT NONE
+
+        integer rp_lib
+
+        integer driver
+        CHARACTER*100 inFile, path
+
+        call getarg(1,inFile)
+        driver = rp_lib(inFile)
+        ! print *,"dict key = ",driver
+
+        ! TESTING ELEMENT
+        path = "input.number(min)"
+        call test_element(driver, path)
+
+        ! TESTING GET
+        path = "input.number(min).current"
+        call test_get(driver, path)
+
+        ! TESTING GET STRING
+        path = "input.number(min).current"
+        call test_get_str(driver, path)
+
+        ! TESTING GET DOUBLE
+        path = "input.number(min).current"
+        call test_get_dbl(driver, path)
+
+        ! TESTING GET INT
+        path = "input.integer(try).current"
+        call rp_lib_put_str(driver, path, "12",0)
+        call test_get_int(driver, path)
+        call rp_lib_put_str(driver, path, "15.043",0)
+        call test_get_int(driver, path)
+
+        ! TESTING GET BOOLEAN
+        path = "input.boolean(b).current"
+        call rp_lib_put_str(driver, path, "true",0)
+        call test_get_bool(driver, path)
+        call rp_lib_put_str(driver, path, "false",0)
+        call test_get_bool(driver, path)
+        call rp_lib_put_str(driver, path, "1",0)
+        call test_get_bool(driver, path)
+        call rp_lib_put_str(driver, path, "0",0)
+        call test_get_bool(driver, path)
+        call rp_lib_put_str(driver, path, "on",0)
+        call test_get_bool(driver, path)
+        call rp_lib_put_str(driver, path, "off",0)
+        call test_get_bool(driver, path)
+        call rp_lib_put_str(driver, path, "yes",0)
+        call test_get_bool(driver, path)
+        call rp_lib_put_str(driver, path, "no",0)
+        call test_get_bool(driver, path)
+        call rp_lib_put_str(driver, path, "t",0)
+        call test_get_bool(driver, path)
+        call rp_lib_put_str(driver, path, "f",0)
+        call test_get_bool(driver, path)
+        call rp_lib_put_str(driver, path, "ye",0)
+        call test_get_bool(driver, path)
+        call rp_lib_put_str(driver, path, "n",0)
+        call test_get_bool(driver, path)
+        call rp_lib_put_str(driver, path, "tr",0)
+        call test_get_bool(driver, path)
+        call rp_lib_put_str(driver, path, "of",0)
+        call test_get_bool(driver, path)
+
+        call rp_result(driver)
+      end program rplib_f_tests
+
+!        call rp_lib_get(driver,
+!     +        "input.number(min).current", strVal)
+!        ok = rp_units_convert_dbl(strVal,"K",T)
+!
+!        call rp_lib_get(driver,
+!     +        "input.number(Ef).current", strVal)
+!        ok = rp_units_convert_dbl(strVal,"K",Ef)
+!
+!        kT = 8.61734e-5 * T
+!        Emin = Ef - 10*kT
+!        Emax = Ef + 10*kT
+!
+!        dE = 0.005*(Emax - Emin)
+!
+!        do 10 E=Emin,Emax,dE
+!          f = 1.0/(1.0+exp((E-Ef)/kT))
+!          write(xy,'(E20.12,F13.9,A)') f, E, char(10)
+!          call rp_lib_put_str(driver,
+!     +        "output.curve(f12).component.xy", xy, 1)
+! 10     continue
+!
+!      end program rplib_f_tests
Index: /tags/1.1-pre/test/src/RpLibrary_test.cc
===================================================================
--- /tags/1.1-pre/test/src/RpLibrary_test.cc	(revision 1026)
+++ /tags/1.1-pre/test/src/RpLibrary_test.cc	(revision 1026)
@@ -0,0 +1,591 @@
+/**
+ *
+ * RpParser_test.c
+ *
+ * test file for the RpParser.so library based off of the scew
+ * libaray, a simple wrapper around the expat parser
+ *
+ * Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ * See the file "license.terms" for information on usage and
+ * redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ */
+
+#include "RpLibrary.h"
+#include <list>
+#include <string>
+#include <iostream>
+
+using namespace std;
+
+int test_element (RpLibrary* lib, string path);
+int test_parent (RpLibrary* lib, string path);
+int test_get (RpLibrary* lib, string path);
+int test_getString (RpLibrary* lib, string path);
+int test_getDouble (RpLibrary* lib, string path);
+int test_getInt (RpLibrary* lib, string path);
+int test_getBool (RpLibrary* lib, string path);
+int test_putObj (RpLibrary* fromLib, string fromPath,
+                 RpLibrary* toLib, string toPath);
+int test_copy (RpLibrary* fromLib, string fromPath,
+               RpLibrary* toLib, string toPath);
+int test_remove (RpLibrary* lib, string path);
+
+int test_element (RpLibrary* lib, string path)
+{
+    int retVal = 1;
+    RpLibrary* searchEle = lib->element(path);
+
+    cout << "TESTING ELEMENT: path = " << path << endl;
+
+    if (!searchEle) {
+        cout << "searchEle is NULL" << endl;
+        retVal = 1;
+    }
+    else {
+        cout << "searchEle path = :" << searchEle->nodePath() << ":" << endl;
+        cout << "searchEle comp = :" << searchEle->nodeComp() << ":" << endl;
+        cout << "searchEle   id = :" << searchEle->nodeId()   << ":" << endl;
+        cout << "searchEle type = :" << searchEle->nodeType() << ":" << endl;
+        retVal = 0;
+    }
+
+    return retVal;
+}
+
+int test_parent (RpLibrary* lib, string path)
+{
+    int retVal = 1;
+    RpLibrary* searchEle = lib->parent(path);
+
+    cout << "TESTING PARENT: path = " << path << endl;
+
+    if (!searchEle) {
+        cout << "searchEle is NULL" << endl;
+        retVal = 1;
+    } else {
+        cout << "searchParent path = :" << searchEle->nodePath() << ":" << endl;
+        cout << "searchParent comp = :" << searchEle->nodeComp() << ":" << endl;
+        cout << "searchParent   id = :" << searchEle->nodeId()   << ":" << endl;
+        cout << "searchParent type = :" << searchEle->nodeType() << ":" << endl;
+        retVal = 0;
+    }
+
+    return retVal;
+}
+
+int test_get (RpLibrary* lib, string path)
+{
+    int retVal = 1;
+    string searchVal = lib->get(path);
+
+    cout << "TESTING GET       : path = " << path << endl;
+
+    if (searchVal.empty()) {
+        cout << "searchVal is EMPTY STRING" << endl;
+        retVal = 1;
+    }
+    else {
+        cout << "searchVal = :" << searchVal << ":" << endl;
+        retVal = 0;
+    }
+
+    return retVal;
+}
+
+int test_getString (RpLibrary* lib, string path)
+{
+    int retVal = 1;
+    string searchVal = lib->getString(path);
+
+    cout << "TESTING GET String: path = " << path << endl;
+
+    if (searchVal.empty()) {
+        cout << "searchVal is EMPTY STRING" << endl;
+        retVal = 1;
+    }
+    else {
+        cout << "searchVal = :" << searchVal << ":" << endl;
+        retVal = 0;
+    }
+
+    return retVal;
+}
+
+int test_getDouble (RpLibrary* lib, string path)
+{
+    int retVal = 1;
+    double searchVal = lib->getDouble(path);
+
+    cout << "TESTING GET Double: path = " << path << endl;
+
+    cout << "searchVal = :" << searchVal << ":" << endl;
+    retVal = 0;
+
+    return retVal;
+}
+
+int test_getInt (RpLibrary* lib, string path)
+{
+    int retVal = 1;
+    int searchVal = lib->getInt(path);
+
+    cout << "TESTING GET INT: path = " << path << endl;
+
+    cout << "searchVal = :" << searchVal << ":" << endl;
+    retVal = 0;
+
+    return retVal;
+}
+
+int 
+test_getBool (RpLibrary* lib, string path)
+{
+    int retVal = 1;
+    bool searchVal = lib->getBool(path);
+
+    cout << "TESTING GET Bool: path = " << path << endl;
+
+    cout << "searchVal = :" << searchVal << ":" << endl;
+    retVal = 0;
+
+    return retVal;
+}
+
+int 
+test_putObj (   RpLibrary* fromLib, string fromPath,
+                    RpLibrary* toLib, string toPath)
+{
+    int retVal = 1;
+    RpLibrary* fromEle = fromLib->element(fromPath);
+    RpLibrary* foundEle = NULL;
+    string newNodeName = "";
+
+    cout << "TESTING PUT Object:" << endl;
+    cout << "fromPath = " << fromPath << endl;
+    cout << "toPath = " << toPath << endl;
+
+    // put the element into the new library/xmltree
+    toLib->put(toPath,fromEle);
+
+    // check the result
+    // create the name of where the element should be
+    newNodeName = toPath + "." + fromEle->nodeComp();
+    // grab the element
+    if ((foundEle = toLib->element(newNodeName))){
+        cout << "SUCCESS: foundEle was found" << endl;
+        retVal = 0;
+    }
+
+    return retVal;
+}
+
+int test_copy (   RpLibrary* fromLib, string fromPath,
+                    RpLibrary* toLib, string toPath)
+{
+    int retVal = 1;
+    RpLibrary* fromEle = fromLib->element(fromPath);
+    RpLibrary* foundEle = NULL;
+    string newNodeName = "";
+
+    cout << "TESTING COPY:" << endl;
+    cout << "fromPath = " << fromPath << endl;
+    cout << "toPath = " << toPath << endl;
+
+    // put the element into the new library/xmltree
+    toLib->copy(toPath,fromPath);
+
+    // check the result
+    // create the name of where the element should be
+    newNodeName = toPath + "." + fromEle->nodeComp();
+    // grab the element
+    if ((foundEle = toLib->element(newNodeName))){
+        cout << "SUCCESS: foundEle was found" << endl;
+        retVal = 0;
+    }
+    else {
+        cout << "FAILURE: foundEle WAS NOT found" << endl;
+    }
+
+    return retVal;
+}
+
+int test_remove (RpLibrary* lib, string path)
+{
+    RpLibrary* getRslt = NULL;
+    int retVal = 1;
+    cout << "TESTING REMOVE:" << endl;
+    // cout << "lib's xml:" << endl << lib->xml() << endl;
+    if (lib) {
+        lib->remove(path);
+        if (lib) {
+            getRslt = lib->element(path);
+            if (getRslt) {
+                cout << "FAILURE: " << path << " not removed" << endl;
+                cout << "lib's xml:" << endl << lib->xml() << endl;
+            }
+            else {
+                cout << "SUCCESS: " << path << " removed" << endl;
+                retVal = 0;
+            }
+        }
+    }
+
+    return retVal;
+}
+
+int test_entities (RpLibrary* lib)
+{
+    list<string>::iterator iter;
+    list<string> elist = lib->entities();
+
+    iter = elist.begin();
+
+    cout << "TESTING ENTITIES BEGIN" << endl;
+    cout << "path = "<< lib->nodePath() << endl;
+
+    while (iter != elist.end() ) {
+        cout << *iter << endl;
+        iter++;
+    }
+
+    cout << "TESTING ENTITIES END" << endl;
+
+    return 0;
+}
+
+int test_diff (RpLibrary* lib1, RpLibrary* lib2)
+{
+    list<string>::iterator iter;
+    list<string> elist;
+
+    elist = lib1->diff(lib2,"input");
+
+    iter = elist.begin();
+
+    cout << "TESTING DIFF BEGIN" << endl;
+
+    int count = 0;
+    while (iter != elist.end() ) {
+        cout << *iter << " ";
+        iter++;
+        count++;
+        if (count == 4) {
+            cout << endl;
+            count = 0;
+        }
+
+    }
+
+    cout << "TESTING DIFF END" << endl;
+
+    return 0;
+}
+
+/*
+int test_children (RpLibrary* lib, string path, string type )
+{
+    int retVal = 1;
+    int childNum = -1;
+
+    cout << "TESTING CHILDREN: path = " << path << endl;
+    RpLibrary** searchEle = lib->children(path,"",type);
+
+    if (!searchEle || !*searchEle) {
+        cout << "searchEle is NULL -> NO CHILDREN" << endl;
+        retVal = 1;
+    }
+    else {
+
+        while (searchEle[++childNum]) {
+            cout << "searchEle comp = :" << searchEle[childNum]->nodeComp() 
+                << ":" << endl;
+            cout << "searchEle   id = :" << searchEle[childNum]->nodeId()   
+                << ":" << endl;
+            cout << "searchEle type = :" << searchEle[childNum]->nodeType() 
+                << ":" << endl;
+            delete (searchEle[childNum]);
+            searchEle[childNum] = NULL;
+        }
+
+        retVal = 0;
+
+    }
+
+    delete[] searchEle;
+
+    return retVal;
+}
+*/
+
+int test_children (RpLibrary* lib, string path, string type )
+{
+    int retVal = 1;
+    RpLibrary* childEle = NULL;
+
+    cout << "TESTING CHILDREN: path = " << path << endl;
+
+    while ( (childEle = lib->children(path,childEle,type)) ) {
+
+        cout << "childEle path = :" << childEle->nodePath() 
+            << ":" << endl;
+        cout << "childEle comp = :" << childEle->nodeComp() 
+            << ":" << endl;
+        cout << "childEle   id = :" << childEle->nodeId()   
+            << ":" << endl;
+        cout << "childEle type = :" << childEle->nodeType() 
+            << ":" << endl;
+
+        retVal = 0;
+
+    }
+
+    if (!childEle) {
+        cout << "No more children" << endl;
+    }
+
+    return retVal;
+}
+
+int
+main(int argc, char** argv)
+{
+    RpLibrary* lib = NULL;
+    RpLibrary lib2;
+
+    if (argc < 2)
+    {
+        printf("usage: RpLibrary_test infile.xml\n");
+        return EXIT_FAILURE;
+    }
+
+    lib = new RpLibrary(string(argv[1]));
+
+    test_element(lib,"");
+    test_element(lib,"input.number(min)");
+    test_element(lib,"input.number(max)");
+    test_element(lib,"output.curve(result)");
+
+    test_parent(lib,"input.number(min).current");
+    test_parent(lib,"input.number(max)");
+    test_parent(lib,"output");
+
+    test_getString(lib, "input.number(min).default");
+    test_getString(lib, "input.(min).current");
+    test_getString(lib, "input.number(max).current");
+    test_getString(lib, "output.curve.about.label");
+
+    lib->put("input.number(test_one).default", "3000");
+    test_get(lib, "input.number(test_one).default");
+    lib->put("input.number(test).default", "1000");
+    test_getString(lib, "input.number(test).default");
+    lib->put("input.number(test).current", 2000);
+    test_getDouble(lib, "input.number(test).current");
+
+    lib->put("input.number(test).current", 5);
+    test_getInt(lib, "input.number(test).current");
+    lib->put("input.number(test).current", 50);
+    test_getInt(lib, "input.number(test).current");
+    lib->put("input.number(test).current", 53.6);
+    test_getInt(lib, "input.number(test).current");
+    lib->put("input.number(test).current", 52.94);
+    test_getInt(lib, "input.number(test).current");
+
+    lib->put("input.boolean(boolval).current", "yes");
+    test_getBool(lib, "input.boolean(boolval).current");
+    lib->put("input.boolean(boolval).current", "no");
+    test_getBool(lib, "input.boolean(boolval).current");
+    lib->put("input.boolean(boolval).current", "true");
+    test_getBool(lib, "input.boolean(boolval).current");
+    lib->put("input.boolean(boolval).current", "false");
+    test_getBool(lib, "input.boolean(boolval).current");
+    lib->put("input.boolean(boolval).current", "on");
+    test_getBool(lib, "input.boolean(boolval).current");
+    lib->put("input.boolean(boolval).current", "off");
+    test_getBool(lib, "input.boolean(boolval).current");
+    lib->put("input.boolean(boolval).current", "1");
+    test_getBool(lib, "input.boolean(boolval).current");
+    lib->put("input.boolean(boolval).current", "0");
+    test_getBool(lib, "input.boolean(boolval).current");
+    lib->put("input.boolean(boolval).current", "ye");
+    test_getBool(lib, "input.boolean(boolval).current");
+    lib->put("input.boolean(boolval).current", "n");
+    test_getBool(lib, "input.boolean(boolval).current");
+    lib->put("input.boolean(boolval).current", "tr");
+    test_getBool(lib, "input.boolean(boolval).current");
+    lib->put("input.boolean(boolval).current", "fa");
+    test_getBool(lib, "input.boolean(boolval).current");
+    lib->put("input.boolean(boolval).current", "on");
+    test_getBool(lib, "input.boolean(boolval).current");
+    lib->put("input.boolean(boolval).current", "of");
+    test_getBool(lib, "input.boolean(boolval).current");
+
+    test_putObj(lib, "input.number(max)", lib, "input.test");
+    test_copy(lib, "input.number(min)", lib, "input.test.number(min)");
+
+    test_children(lib,"","");
+    test_children(lib,"input.number(test)","");
+    test_children(lib,"input","");
+    test_children(lib,"input","number");
+
+    cout << lib->xml() << endl;
+
+    RpLibrary* remEle = lib->element("input.test.(min)");
+    test_remove(remEle,"");
+    remEle->remove();
+    test_remove(lib, "input.test.(min)");
+    test_remove(lib, "input.test.(max)");
+    cout << lib->xml() << endl;
+
+    RpLibrary* libInput = lib->element("input");
+    test_entities(lib);
+    test_entities(libInput);
+
+    /*
+    list<string> l1 = lib->value("input.number(min)");
+    list<string> l2 = lib->value("input.number(max)");
+    cout << "l1 = " << l1.front() << " " << l1.back() << endl;
+    cout << "l2 = " << l2.front() << " " << l2.back() << endl;
+    */
+
+    RpLibrary* dlib1 = new RpLibrary(string(argv[1]));
+    RpLibrary* dlib2 = new RpLibrary(string(argv[1]));
+    test_diff(dlib1,dlib2);
+    cout << "dlib1-------------------------------------" << endl;
+    cout << dlib1->xml() << endl;
+    cout << "dlib2-------------------------------------" << endl;
+    cout << dlib1->xml() << endl;
+    dlib1 = lib;
+    test_diff(dlib1,dlib2);
+    cout << "dlib1-------------------------------------" << endl;
+    cout << dlib1->xml() << endl;
+    cout << "dlib2-------------------------------------" << endl;
+    cout << dlib2->xml() << endl;
+
+
+
+    // test copy assignment operator
+    lib2 = *lib;
+
+    delete lib;
+
+    lib2.put("input.output.curve(curve1).xy.default", "1e-4 0.0\n");
+    lib2.put("input.output.curve(curve1).xy.default", "1e-2 1.0\n","",1);
+    lib2.put("input.output.curve(curve1).xy.default", "1e-30 2.0\n","",1);
+    lib2.put("input.output.curve(curve1).xy.default", "1e+4 3.0\n","",1);
+    lib2.put("input.output.curve(curve1).xy.default", "1.7e-4 4.0\n","",1);
+    lib2.put("input.output.curve(curve1).xy.default", "15e-4 5.0\n","",1);
+
+
+    // test copy constructor
+    RpLibrary lib3 = lib2;
+
+    lib2.put("input.output.curve(curve2).xy.current", "1e-4 0.0\n");
+    lib2.put("input.output.curve(curve2).xy.current", "1e-2 1.0\n","",1);
+    lib2.put("input.output.curve(curve2).xy.current", "1e-30 2.0\n","",1);
+    lib2.put("input.output.curve(curve2).xy.current", "1e+4 3.0\n","",1);
+    lib2.put("input.output.curve(curve2).xy.current", "1.7e-4 4.0\n","",1);
+    lib2.put("input.output.curve(curve2).xy.current", "15e-4 5.0\n","",1);
+
+
+    cout << "//////////////////// LIB 2 ////////////////////" << endl;
+    cout << lib2.xml() << endl;
+    cout << "//////////////////// LIB 3 ////////////////////" << endl;
+    cout << lib3.xml() << endl;
+
+    lib2.result();
+
+
+    cout << "testing with &lt;number&gt;" << endl;
+    lib2.put("input.dsk.test", "slkdjfs slkdfj lks &lt;number&gt; sdlkfj sdlkjf","",1);
+    cout << lib2.xml() << endl;
+    cout << "testing get &lt;number&gt;" << endl;
+    cout << lib2.get("input.dsk.test") << endl;
+    cout << "testing with <number>" << endl;
+    lib2.put("input.dsk.test2", "slkdjfs slkdfj lks <number> sdlkfj sdlkjf","",1);
+    cout << lib2.xml() << endl;
+
+    /*
+    RpLibrary* childEle  = NULL;
+    RpLibrary* childEle2 = NULL;
+    while ( (childEle = lib2.children("input",childEle)) ) {
+        cout << "childEle path = :" << childEle->nodePath() << ":" << endl;
+        while ( (childEle2 = childEle->children("",childEle2)) ) {
+            cout << "childEle2 path = :" << childEle2->nodePath() << ":" << endl;
+        }
+        childEle2 = NULL;
+        if (!childEle) {
+            cout << "childEle Not null" << endl;
+        }
+    }
+    */
+
+    return 0;
+}
+
+    /*
+    put(lib, "element3.sub_element(value3)", "put_element3", NULL, 1);
+    
+    search_element = _find(lib->element,"element3.sub_element(value3)",0);
+    printf("search_element name = %s\n", scew_element_name(search_element));
+
+    // search_element2 = element(root->element, "element3.sub_element(value3)", "object");
+
+    search_element2 = element(lib, "element3.sub_element(value3)", OBJECT);
+    printf("search_element2 name = %s\n", scew_element_name(search_element2->element));
+    freeRpLibrary(&search_element2);
+
+    search_element2 = element(lib, "element3.sub_element(value3)", COMPONENT);
+    printf("search_element2 comp = %s\n", search_element2->stringVal);
+    freeRpLibrary(&search_element2);
+    
+    search_element2 = element(lib, "element3.sub_element(value3)", ID);
+    printf("search_element2 id = %s\n", search_element2->stringVal);
+    freeRpLibrary(&search_element2);
+    
+    search_element2 = element(lib, "element3.sub_element(value3)", TYPE);
+    printf("search_element2 type = %s\n", search_element2->xml_char);
+    freeRpLibrary(&search_element2);
+    
+    
+    get_element = get(lib, "element");
+    printf("get element's contents = %s\n", get_element->xml_char);
+    freeRpLibrary(&get_element);
+
+
+        
+    put(lib, "element4.sub_element(value)", "put1_element", NULL, 0);
+    put(lib, "element4.sub_element(value2)", "put2_element", NULL, 0);
+    put(lib, "element4.sub_element(value3)", "put3_element", NULL, 0);
+    put(lib, "element4.sub_element(value4)", "put4_element", NULL, 0);
+    get_element = get(lib, "element4.sub_element(value)");
+    printf("put1 element's contents = %s\n", get_element->xml_char);
+    get_element = get(lib, "element4.sub_element(value2)");
+    printf("put2 element's contents = %s\n", get_element->xml_char);
+    get_element = get(lib, "element4.sub_element(value3)");
+    printf("put3 element's contents = %s\n", get_element->xml_char);
+    get_element = get(lib, "element4.sub_element(value4)");
+    printf("put4 element's contents = %s\n", get_element->xml_char);
+
+    */
+    /**
+     * Save an XML tree to a file.
+     */
+    /*
+    if (!scew_writer_tree_file(lib->tree, argv[2]))
+    {
+        printf("Unable to create %s\n", argv[2]);
+        return EXIT_FAILURE;
+    }
+    */
+
+
+    /*
+    
+    freeRpLibrary(&search_element2);
+    freeRpLibrary(&get_element);
+    freeRpLibrary(&lib);
+
+    if (tagName) { free (tagName); }
+    if (id) { free(id); }
+    */
Index: /tags/1.1-pre/test/src/RpMatlab_test.m
===================================================================
--- /tags/1.1-pre/test/src/RpMatlab_test.m	(revision 1026)
+++ /tags/1.1-pre/test/src/RpMatlab_test.m	(revision 1026)
@@ -0,0 +1,64 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+%op = sprintf('%s:%s:%s', path, 'src', 'src/matlab//');
+%op = path(op);
+
+% before you run this script you need to manually start up matlab and
+% add the src and src/matlab directories to your path
+% 
+% or do this:
+%
+% cd test
+% matlab -nodisplay -r path\(path,\'src\'\),path\(path,\'src\/matlab\'\),infile=\'rplib_test.xml\',RpMatlab_test
+
+%path(path,src');
+%path(path,'src/matlab');
+
+lib = rpLib(infile);
+err = test_element(lib,'input.number(min)');
+err = test_element_comp(lib,'input.number(min)');
+err = test_children(lib,'input');
+err = test_children_bytype(lib,'input','number');
+err = test_convert('1m','cm',0);
+err = test_convert('1m','cm',1);
+err = test_convert('1eV','J',1);
+err = test_convert_dbl('1eV','J');
+err = test_convert_str('1eV','J',0);
+err = test_convert_str('1eV','J',1);
+err = test_define_unit('We',0);
+err = test_define_unit('We2',0);
+err = test_find('We');
+err = test_get(lib,'output.curve(result).about.label');
+err = test_get_string(lib,'output.curve(result).about.label');
+err = test_get_basis('cm');
+err = test_get_basis('We');
+err = test_get_double(lib,'input.number(max).current');
+err = test_get_exponent('cm');
+err = test_get_exponent('We2');
+err = test_get_units('We2');
+err = test_get_units_name('We2');
+err = test_make_metric('We2');
+err = test_node_comp(lib,'input.number(min)');
+%err = test_node_comp(0,'input.nur(min)');
+err = test_node_id(lib,'input.number(min)');
+err = test_node_type(lib,'input.number(min)');
+err = test_put(lib,'output.curve(result).xy(f12)','12 13',1);
+err = test_put_dbl(lib,'output.curve(result).xy(f13)',22,1);
+err = test_put_dbl(lib,'output.curve(result).xy(f14)',0,1);
+err = test_put_str(lib,'output.curve(result).xy(f15)','110 111',1);
+err = test_xml(lib);
+err = test_result(lib);
+
+quit;
Index: /tags/1.1-pre/test/src/RpNumber_test.cc
===================================================================
--- /tags/1.1-pre/test/src/RpNumber_test.cc	(revision 1026)
+++ /tags/1.1-pre/test/src/RpNumber_test.cc	(revision 1026)
@@ -0,0 +1,152 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpNumber.h"
+
+int test_getPath(RpNumber* myNumber);
+int test_getUnits(RpNumber* myNumber);
+int test_getDefaultValue(RpNumber* myNumber);
+int test_getCurrentValue(RpNumber* myNumber);
+int test_getMin(RpNumber* myNumber);
+int test_getMax(RpNumber* myNumber);
+int test_getLabel(RpNumber* myNumber);
+int test_getDesc(RpNumber* myNumber);
+int test_convert(RpNumber* myNumber);
+
+int test_getPath(RpNumber* myNumber)
+{
+    std::cout << "Path " << myNumber->getPath() << std::endl;
+
+    return 1;
+}
+
+int test_getUnits(RpNumber* myNumber)
+{
+    std::cout << "units " << myNumber->getUnits() << std::endl;
+
+    return 1;
+}
+
+int test_getDefaultValue(RpNumber* myNumber)
+{
+    std::cout << "defaultVal " << myNumber->getDefaultValue() << std::endl;
+
+    return 1;
+}
+
+int test_getCurrentValue(RpNumber* myNumber)
+{
+    std::cout << "currentVal " << myNumber->getCurrentValue() << std::endl;
+
+    return 1;
+}
+
+int test_getMin(RpNumber* myNumber)
+{
+    std::cout << "min " << myNumber->getMin() << std::endl;
+
+    return 1;
+}
+
+int test_getMax(RpNumber* myNumber)
+{
+    std::cout << "max " << myNumber->getMax() << std::endl;
+
+    return 1;
+}
+
+int test_getLabel(RpNumber* myNumber)
+{
+    std::cout << "label " << myNumber->getLabel() << std::endl;
+
+    return 1;
+}
+
+int test_getDesc(RpNumber* myNumber)
+{
+    std::cout << "desc " << myNumber->getDesc() << std::endl;
+
+    return 1;
+}
+
+int test_convert(RpNumber* myNumber)
+{
+    int result = 0;
+    double newVal = myNumber->convert("C",1,&result);
+
+    if (result) {
+        std::cout << "newVal = " << newVal << std::endl;
+    }
+    else {
+        std::cout << "newVal has a bad result" << std::endl;
+    }
+
+    return result;
+}
+
+void define_some_units()
+{
+    const RpUnits * meters = RpUnits::define("m", NULL);
+    RpUnits::makeMetric(meters);
+    RpUnits::define("V", NULL);
+    RpUnits::define("s", NULL);
+    RpUnits::define("cm2/Vs", NULL);
+    const RpUnits* angstrom = RpUnits::define("A", NULL);
+    RpUnits::define(angstrom, meters, angstrom2meter, meter2angstrom);
+    const RpUnits* fahrenheit = RpUnits::define("F", NULL);
+    const RpUnits* celcius = RpUnits::define("C", NULL);
+    const RpUnits* kelvin = RpUnits::define("K", NULL);
+    RpUnits::define(fahrenheit, celcius, fahrenheit2centigrade, centigrade2fahrenheit);
+    RpUnits::define(celcius, kelvin, centigrade2kelvin, kelvin2centigrade);
+}
+
+
+int main ()
+{
+
+    define_some_units();
+
+    RpNumber* T1 = new RpNumber("input.(ambient).(temperature)","K",300.00);
+    RpNumber* T2 = new RpNumber("input.(ambient).(temperature)",
+                                "K",
+                                300.00,
+                                0.00,
+                                1000.00,
+                                "Temperature",
+                                "Ambient Temperature, value between 0 and 1000"
+                                );
+    
+
+    test_getPath(T1);
+    test_getUnits(T1);
+    test_getDefaultValue(T1);
+    test_getCurrentValue(T1);
+    test_getMin(T1);
+    test_getMax(T1);
+    test_getLabel(T1);
+    test_getDesc(T1);
+    test_convert(T1);
+    test_getCurrentValue(T1);
+    test_getUnits(T1);
+
+    std::cout << std::endl;
+
+    test_getPath(T2);
+    test_getUnits(T2);
+    test_getDefaultValue(T2);
+    test_getCurrentValue(T2);
+    test_getMin(T2);
+    test_getMax(T2);
+    test_getLabel(T2);
+    test_getDesc(T2);
+    test_convert(T2);
+
+    std::cout << std::endl;
+
+    return 0;
+}
Index: /tags/1.1-pre/test/src/RpOctave_test.m
===================================================================
--- /tags/1.1-pre/test/src/RpOctave_test.m	(revision 1026)
+++ /tags/1.1-pre/test/src/RpOctave_test.m	(revision 1026)
@@ -0,0 +1,52 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+op = sprintf("%s:%s", path(), 'src/octave//');
+op = path(op);
+
+infile = sprintf("%s",argv(1,:));
+lib = rpLib(infile);
+err = test_element(lib,'input.number(min)');
+err = test_element_comp(lib,'input.number(min)');
+err = test_children(lib,'input');
+err = test_children_bytype(lib,'input','number');
+err = test_convert('1m','cm',0);
+err = test_convert('1m','cm',1);
+err = test_convert('1eV','J',1);
+err = test_convert_dbl('1eV','J');
+err = test_convert_str('1eV','J',0);
+err = test_convert_str('1eV','J',1);
+err = test_define_unit('We',0);
+err = test_define_unit('We2',0);
+err = test_find('We');
+err = test_get(lib,'output.curve(result).about.label');
+err = test_get_string(lib,'output.curve(result).about.label');
+err = test_get_basis('cm');
+err = test_get_basis('We');
+err = test_get_double(lib,'input.number(max).current');
+err = test_get_exponent('cm');
+err = test_get_exponent('We2');
+err = test_get_units('We2');
+err = test_get_units_name('We2');
+err = test_make_metric('We2');
+err = test_node_comp(lib,'input.number(min)');
+%err = test_node_comp(0,'input.nur(min)');
+err = test_node_id(lib,'input.number(min)');
+err = test_node_type(lib,'input.number(min)');
+err = test_put(lib,'output.curve(result).xy(f12)','12 13',1);
+err = test_put_dbl(lib,'output.curve(result).xy(f13)',22,1);
+err = test_put_dbl(lib,'output.curve(result).xy(f14)',0,1);
+err = test_put_str(lib,'output.curve(result).xy(f15)','110 111',1);
+err = test_xml(lib);
+err = test_result(lib);
Index: /tags/1.1-pre/test/src/RpString_test.cc
===================================================================
--- /tags/1.1-pre/test/src/RpString_test.cc	(revision 1026)
+++ /tags/1.1-pre/test/src/RpString_test.cc	(revision 1026)
@@ -0,0 +1,145 @@
+/*
+ * ======================================================================
+ *  AUTHOR: Derrick S. Kearney, Purdue University
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpString.h"
+
+int test_setPath(RpString* myString);
+int test_setDefaultValue(RpString* myString);
+int test_setCurrentValue(RpString* myString);
+int test_setSize(RpString* myString);
+int test_setHeight(RpString* myString);
+int test_setWidth(RpString* myString);
+int test_setLabel(RpString* myString);
+int test_setDesc(RpString* myString);
+
+int test_setPath(RpString* myString)
+{
+    std::cout << "Path " << myString->getPath() << std::endl;
+    myString->setPath("input.(ambiant)");
+    std::cout << "Path " << myString->getPath() << std::endl;
+
+    return 1;
+}
+
+int test_setSize(RpString* myString)
+{
+    std::cout << "Size " << myString->getSize() << std::endl;
+    myString->setSize("5x3");
+    std::cout << "Size " << myString->getSize() << std::endl;
+
+    return 1;
+}
+
+int test_setDefaultValue(RpString* myString)
+{
+    std::cout << "defaultVal " << myString->getDefaultValue() << std::endl;
+    myString->setDefaultValue("new default value");
+    std::cout << "defaultVal " << myString->getDefaultValue() << std::endl;
+
+    return 1;
+}
+
+int test_setCurrentValue(RpString* myString)
+{
+    std::cout << "currentVal " << myString->getCurrentValue() << std::endl;
+    myString->setCurrentValue("new current value");
+    std::cout << "currentVal " << myString->getCurrentValue() << std::endl;
+
+    return 1;
+}
+
+int test_setHeight(RpString* myString)
+{
+    std::cout << "Height " << myString->getHeight() << std::endl;
+    myString->setHeight(2);
+    std::cout << "Height " << myString->getHeight() << std::endl;
+
+    return 1;
+}
+
+int test_setWidth(RpString* myString)
+{
+    std::cout << "width " << myString->getWidth() << std::endl;
+    myString->setWidth(1);
+    std::cout << "width " << myString->getWidth() << std::endl;
+
+    return 1;
+}
+
+int test_setLabel(RpString* myString)
+{
+    std::cout << "label " << myString->getLabel() << std::endl;
+    myString->setLabel("newLabel");
+    std::cout << "label " << myString->getLabel() << std::endl;
+
+    return 1;
+}
+
+int test_setDesc(RpString* myString)
+{
+    std::cout << "desc " << myString->getDesc() << std::endl;
+    myString->setDesc("new description");
+    std::cout << "desc " << myString->getDesc() << std::endl;
+
+    return 1;
+}
+
+int main ()
+{
+
+    RpString* T1 = new RpString("input.(ambient).(temperature)","default-string");
+    RpString* T2 = new RpString("input.(ambient).(temperature)",
+                                "default-string",
+                                "15x20");
+    RpString* T3 = new RpString("input.(ambient).(temperature)",
+                                "default-string",
+                                "100x200",
+                                "string3's label",
+                                "string3's desc"
+                                );
+    
+
+    std::cout << "T1 run" << std::endl;
+    test_setPath(T1);
+    test_setDefaultValue(T1);
+    test_setCurrentValue(T1);
+    test_setSize(T1);
+    test_setHeight(T1);
+    test_setWidth(T1);
+    test_setLabel(T1);
+    test_setDesc(T1);
+
+    std::cout << std::endl;
+
+    std::cout << "T2 run" << std::endl;
+    test_setPath(T2);
+    test_setDefaultValue(T2);
+    test_setCurrentValue(T2);
+    test_setSize(T2);
+    test_setHeight(T2);
+    test_setWidth(T2);
+    test_setLabel(T2);
+    test_setDesc(T2);
+
+    std::cout << std::endl;
+
+    std::cout << "T3 run" << std::endl;
+    test_setPath(T3);
+    test_setDefaultValue(T3);
+    test_setCurrentValue(T3);
+    test_setSize(T3);
+    test_setHeight(T3);
+    test_setWidth(T3);
+    test_setLabel(T3);
+    test_setDesc(T3);
+
+    std::cout << std::endl;
+
+    return 0;
+}
Index: /tags/1.1-pre/test/src/RpUnitsC_test.c
===================================================================
--- /tags/1.1-pre/test/src/RpUnitsC_test.c	(revision 1026)
+++ /tags/1.1-pre/test/src/RpUnitsC_test.c	(revision 1026)
@@ -0,0 +1,185 @@
+//----------------------------------------------------------------------
+// TEST: Cee's interface to RpUnits.
+//
+// Basic units conversion tests for the RpUnits portion of Rappture
+// written in Cee.
+//======================================================================
+// AUTHOR:  Derrick Kearney, Purdue University
+// Copyright (c) 2004-2005  Purdue Research Foundation
+//
+// See the file "license.terms" for information on usage and
+// redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+//======================================================================
+//
+#include "RpUnitsCInterface.h"
+#include <stdio.h>
+
+double fahrenheit2centigrade (double F);
+double centigrade2fahrenheit (double C);
+double centigrade2kelvin (double C);
+double kelvin2centigrade (double K);
+
+double angstrom2meter (double angstrom)
+{
+    return angstrom*1.0e-10;
+}
+
+double meter2angstrom (double meters)
+{
+    return meters*1.0e10;
+}
+
+double fahrenheit2centigrade (double F)
+{
+    return ((F-32.0)/(9.0/5.0));
+}
+
+double centigrade2fahrenheit (double C)
+{
+    return ((C*(9.0/5.0))+32.0);
+}
+
+double centigrade2kelvin (double C)
+{
+    return (C+273.15);
+}
+
+double kelvin2centigrade (double K)
+{
+    return (K-273.15);
+}
+
+int main()
+{
+
+    const RpUnits* meters = rpDefineUnit("m",NULL);
+
+    const RpUnits* centimeters = NULL;
+    const RpUnits* nanometers = NULL;
+    const RpUnits* cm_basis = NULL;
+
+    const RpUnits* angstrom = rpDefineUnit("A",NULL);
+    const RpUnits* fahrenheit = rpDefineUnit("F",NULL);
+    const RpUnits* celcius = rpDefineUnit("C",NULL);
+    const RpUnits* kelvin = rpDefineUnit("K",NULL);
+
+    rpDefineConv(angstrom, meters, angstrom2meter, meter2angstrom);
+    rpDefineConv(fahrenheit, celcius, fahrenheit2centigrade, centigrade2fahrenheit);
+    rpDefineConv(celcius, kelvin, centigrade2kelvin, kelvin2centigrade);
+
+
+    double cm_exp = 0;
+    double nm_conv = 0;
+    double value = 0;
+
+    int result = 0;
+    int showUnits = 0;
+
+    const char* nm_conv_str = NULL;
+    const char* retStr = NULL;
+
+    rpMakeMetric(meters);
+    centimeters = rpFind("cm");
+
+    if (meters) {
+        printf("meters sign is :%s:\n",rpGetUnitsName(meters));
+    }
+
+    if (centimeters) {
+        cm_exp = rpGetExponent(centimeters);
+        cm_basis = rpGetBasis(centimeters);
+
+        printf("centimeters sign is :%s:\n",rpGetUnits(centimeters));
+        printf("cm_exp is :%f:\n",cm_exp);
+
+        if (cm_basis) {
+            printf("cm_basis sign is :%s:\n",rpGetUnitsName(cm_basis));
+        }
+        else {
+            printf("cm_basis is NULL\n");
+        }
+
+    }
+
+    nanometers = rpFind("nm");
+
+    if (nanometers) {
+
+        nm_conv = rpConvert_ObjDbl(nanometers,meters,1.0e9,&result);
+        printf("1.0e9 nm = %f m\tresult = %d\n",nm_conv,result);
+
+        nm_conv = rpConvert_ObjDbl(nanometers,meters,1.0e9, NULL);
+        printf("1.0e9 nm = %f m\n",nm_conv);
+
+        showUnits = 1;
+        nm_conv_str = rpConvert_ObjStr(nanometers,meters,1.588e9,showUnits,NULL);
+        printf("1.588e9 nm = %s\n",nm_conv_str);
+
+        showUnits = 0;
+        nm_conv_str = rpConvert_ObjStr(nanometers,meters,1.588e9,showUnits,NULL);
+        printf("1.588e9 nm = %s\n",nm_conv_str);
+    }
+    else {
+        printf("nanometers is NULL\n");
+    }
+
+    if (meters && angstrom && centimeters) {
+        value = rpConvert_ObjDbl(angstrom,meters,1.0,&result);
+        printf("1 angstrom = %e meters\n",value);
+
+        value = rpConvert_ObjDbl(centimeters,angstrom,1e-8,&result);
+        printf("1.0e-8 centimeter = %f angstroms\n",value);
+    }
+    else {
+        printf("meters or angstrom or centimeters is NULL\n");
+    }
+
+
+    if (fahrenheit && celcius) {
+        value = rpConvert_ObjDbl(fahrenheit,celcius,72,&result);
+        printf("72 degrees fahrenheit = %f degrees celcius\n",value);
+
+        value = rpConvert_ObjDbl(celcius,fahrenheit,value,&result);
+        printf("22.222 degrees celcius = %f degrees fahrenheit\n",value);
+    }
+    else {
+        printf("fahrenheit or celcius is NULL\n");
+    }
+
+    if (celcius && kelvin) {
+        value = rpConvert_ObjDbl(celcius,kelvin,20,&result);
+        printf("20 degrees celcius = %f kelvin\n",value);
+
+        value = rpConvert_ObjDbl(kelvin,celcius,300,&result);
+        printf("300 kelvin = %f degrees celcius\n", value);
+    }
+    else {
+        printf("celcius or kelvin is NULL\n");
+    }
+
+    printf("====== adding all preset units ======\n");
+    rpAddPresets("all");
+
+    printf("====== TESTING STATIC CONVERT FXNS ======\n");
+
+    retStr = rpConvert("72F","C",1,&result);
+    printf("72F = %s\tresult = %d\n", retStr,result);
+
+    retStr = rpConvert("300K","F",1,&result);
+    printf("300K = %s\tresult = %d\n", retStr,result);
+
+    retStr = rpConvert("1eV","J",0,&result);
+    printf("1eV = %s (no units)\tresult = %d\n", retStr,result);
+
+    retStr = rpConvertStr("300K","R",1,&result);
+    printf("300K = %s\tresult = %d\n", retStr,result);
+
+    retStr = rpConvertStr("5m","ft",1,&result);
+    printf("5m = %s\tresult = %d\n", retStr,result);
+
+    value = rpConvertDbl("5000mV","V",&result);
+    printf("5V = %f (double value)\n", value);
+
+
+    return 0;
+}
Index: /tags/1.1-pre/test/src/RpUnitsF_test.f
===================================================================
--- /tags/1.1-pre/test/src/RpUnitsF_test.f	(revision 1026)
+++ /tags/1.1-pre/test/src/RpUnitsF_test.f	(revision 1026)
@@ -0,0 +1,34 @@
+c ----------------------------------------------------------------------
+c  TEST: Fortran's interface to RpUnits.
+c
+c  Basic units conversion tests for the RpUnits portion of Rappture
+c  written in Fortran.
+c ======================================================================
+c  AUTHOR:  Derrick Kearney, Purdue University
+c  Copyright (c) 2004-2005  Purdue Research Foundation
+c
+c  See the file "license.terms" for information on usage and
+c  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+c ======================================================================
+      program units_test
+        IMPLICIT NONE
+
+        integer rp_units_convert_str
+        integer rp_units_convert_dbl
+
+        double precision dblVal
+        character*40 retStr
+        integer retVal
+
+        retVal = rp_units_convert_str("72F","C",retStr)
+        print *,"72F = ",retStr
+        print *,"correct retVal = 22.222C",retVal
+        print *,"retVal = ",retVal
+
+        retVal = rp_units_convert_dbl("72F","C",dblVal)
+        print *,"72F = ",dblVal, " (no units)"
+        print *,"correct retVal = 22.222",retVal
+        print *,"retVal = ",retVal
+
+      end program units_test
+
Index: /tags/1.1-pre/test/src/RpUnits_test.cc
===================================================================
--- /tags/1.1-pre/test/src/RpUnits_test.cc	(revision 1026)
+++ /tags/1.1-pre/test/src/RpUnits_test.cc	(revision 1026)
@@ -0,0 +1,511 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpUnits.h"
+#include <list>
+#include <string>
+#include <cassert>
+
+
+void success() 
+{
+    printf ("Test Successful\n");
+}
+
+void fail() 
+{
+    printf ("Test FAILED !!!!!!!!!!!!!!!!!\n");
+    exit(-1);
+}
+
+// compare_numbers()
+
+int main()
+{
+    double value = 0.0;
+    std::string strValue;
+    int result = 0;
+
+    //
+    // use main to test class functionality
+    // 
+
+    // test define(units,basis)
+    // this should create an object of type RpUnits
+    // with the units of "m" and basis should be NULL 
+    // which tells us that this object represents a fundamental system
+    // of units
+    //
+    printf ("=============== TEST 1 ===============\n");
+
+    const RpUnits* meters = RpUnits::find("m");
+    const RpUnits* cmeters = RpUnits::find("cm");
+    const RpUnits* angstrom = RpUnits::find("A");
+
+    value = angstrom->convert(meters,1.0,&result);
+    std::cout << "1 angstrom = " << value << " meters" << std::endl;
+    std::cout << "result = " << result << std::endl;
+
+    result = 0;
+    value = cmeters->convert(angstrom,1e-8,&result);
+    std::cout << "1.0e-8 centimeter = " << value << " angstroms" << std::endl;
+
+
+    const RpUnits* fahrenheit  = RpUnits::find("F");
+    const RpUnits* celcius  = RpUnits::find("C");
+    const RpUnits* kelvin  = RpUnits::find("K");
+
+    value = fahrenheit->convert(celcius,72,&result);
+    std::cout << "72 degrees fahrenheit = " << value << " degrees celcius" << std::endl;
+
+    value = celcius->convert(fahrenheit,value,&result);
+    std::cout << "22.222 degrees celcius = " << value << " degrees fahrenheit" << std::endl;
+
+    value = celcius->convert(kelvin,20,&result);
+    std::cout << "20 degrees celcius = " << value << " kelvin" << std::endl;
+
+    value = kelvin->convert(celcius,300,&result);
+    std::cout << "300 kelvin = " << value << " degrees celcius" << std::endl;
+
+/*
+    // test getUnits() member function of objects of type RpUnits
+    // this test should return the units of "m" for the oject
+    // meters
+    //
+    printf ("=============== TEST 2 ===============\n");
+    (meters->getUnits().c_str()) ? success() : fail();
+    printf("meters units = :%s:\n", meters->getUnits().c_str());
+    
+    // test getBasis() functionality of objects of type RpUnits
+    // create an object of type RpUnits and associate it with the 
+    // meters RpUnits object as its basis.
+    // print out what it reports its basis is.
+    //
+    printf ("=============== TEST 3 ===============\n");
+    std::string t3units = "cm";
+    // RpUnits * centimeters = RpUnits::define("cm", meters);
+    RpUnits * centimeters = RpUnits::define(t3units, meters);
+    (centimeters) ? success() : fail();
+    printf("cm units = :%s:\n", centimeters->getUnits().c_str() );
+    printf("cm basis = :%s:\n", centimeters->getBasis()->getUnits().c_str() );
+
+    // test makeBasis()
+    //
+    printf ("=============== TEST 4.1 ===============\n");
+    // value = centimeters->makeBasis(100.00);
+    value = 100.00;
+    failTest = centimeters->makeBasis(&value);
+    (value == 1 && !failTest) ? success() : fail();
+    printf("100 cm = :%f: meters\n", value);
+
+    // test makeBasis() with a list of values, all the same units
+    // 
+    printf ("=============== TEST 4.2 ===============\n");
+//    
+//    double * valueArr = (double *) calloc(12,sizeof(double));
+//    if (!valueArr) {
+//        // complain that malloc failed
+//        exit(-2);
+//    }
+//
+//    valueArr = centimeters->makeBasis(100.00);
+//
+    // (value == 1) ? success() : fail();
+    // printf("100 cm = :%f: meters\n", value);
+
+    // test makeBasis() with a list of values, all different units
+    // 
+    printf ("=============== TEST 4.3 ===============\n");
+    // value = centimeters->makeBasis(100.00);
+    // (value == 1) ? success() : fail();
+    // printf("100 cm = :%f: meters\n", value);
+
+*/
+
+    printf ("=============== TEST 4.4 ===============\n");
+
+    const RpUnits * millimeter = RpUnits::find("mm");
+    const RpUnits * micrometer = RpUnits::find("um");
+    const RpUnits * nanometer  = RpUnits::find("nm");
+    const RpUnits * picometer  = RpUnits::find("pm");
+    const RpUnits * femtometer = RpUnits::find("fm");
+    const RpUnits * attometer  = RpUnits::find("am");
+    const RpUnits * kilometer  = RpUnits::find("km");
+    const RpUnits * megameter  = RpUnits::find("Mm");
+    const RpUnits * gigameter  = RpUnits::find("Gm");
+    const RpUnits * terameter  = RpUnits::find("Tm");
+    const RpUnits * petameter  = RpUnits::find("Pm");
+
+    value = 1.0e+3;
+    millimeter->makeBasis(&value);
+    (value == 1) ? success() : fail();
+    printf("1.0e3 mm = :%f: meters\n", value);
+
+    value = 1.0e+6; 
+    micrometer->makeBasis(&value);
+    (value == 1) ? success() : fail();
+    printf("1.0e6 um = :%f: meters\n", value);
+
+    value = 1.0e+9;
+    nanometer->makeBasis(&value);
+    (value == 1) ? success() : fail();
+    printf("1.0e9 nm = :%f: meters\n", value);
+
+    value = 1.0e+12;
+    picometer->makeBasis(&value);
+    (value == 1) ? success() : fail();
+    printf("1.0e12 pm = :%f: meters\n", value);
+
+    value = 1.0e+15;
+    femtometer->makeBasis(&value);
+    (value == 1) ? success() : fail();
+    printf("1.0e15 fm = :%f: meters\n", value);
+
+    value = 1.0e+18;
+    attometer->makeBasis(&value);
+    (value == 1) ? success() : fail();
+    printf("1.0e18 am = :%f: meters\n", value);
+
+    value = 1.0e-3;
+    kilometer->makeBasis(&value);
+    (value == 1) ? success() : fail();
+    printf("1.0e-3 km = :%f: meters\n", value);
+
+    value = 1.0e-6;
+    megameter->makeBasis(&value);
+    (value == 1) ? success() : fail();
+    printf("1.0e-6 Mm = :%f: meters\n", value);
+
+    value = 1.0e-9;
+    gigameter->makeBasis(&value);
+    (value == 1) ? success() : fail();
+    printf("1.0e-9 Gm = :%f: meters\n", value);
+
+    value = 1.0e-12;
+    terameter->makeBasis(&value);
+    (value == 1) ? success() : fail();
+    printf("1.0e-12 Gm = :%f: meters\n", value);
+
+    value = 1.0e-15;
+    petameter->makeBasis(&value);
+    (value == 1) ? success() : fail();
+    printf("1.0e-15 Pm = :%f: meters\n", value);
+
+    value = 2;
+    meters->makeBasis(&value);
+    (value == 2) ? success() : fail();
+    printf("2 m = :%f: meters\n", value);
+
+    printf ("=============== TEST 5 ===============\n");
+
+    strValue = RpUnits::convert("72F","C",1);
+    std::cout << "result = " << result << std::endl;
+    std::cout << "strValue convert(72F,C,1) = " << strValue << std::endl;
+
+    strValue = RpUnits::convert("72F","C",0);
+    std::cout << "result = " << result << std::endl;
+    std::cout << "strValue convert(72F,C,0) = " << strValue << std::endl;
+
+    strValue = RpUnits::convert("20C","K",1);
+    std::cout << "result = " << result << std::endl;
+    std::cout << "strValue convert(20C,K,1) = " << strValue << std::endl;
+
+    strValue = RpUnits::convert("20C","K",0);
+    std::cout << "result = " << result << std::endl;
+    std::cout << "strValue convert(20C,K,1) = " << strValue << std::endl;
+
+    strValue = RpUnits::convert("300K","C",1);
+    std::cout << "result = " << result << std::endl;
+    std::cout << "strValue convert(300K,C,1) = " << strValue << std::endl;
+
+    strValue = RpUnits::convert("300K","C",0);
+    std::cout << "result = " << result << std::endl;
+    std::cout << "strValue convert(300K,C,0) = " << strValue << std::endl;
+
+
+
+
+    const RpUnits* eV  = RpUnits::find("eV");
+    const RpUnits* joules  = RpUnits::find("J");
+
+    value = joules->convert(eV,1,&result);
+    std::cout << "1 joule = " << value << " electronVolts" << std::endl;
+
+    value = eV->convert(joules,1,&result);
+    std::cout << "1 electronVolt = " << value << " joules" << std::endl;
+
+    strValue = RpUnits::convert("10eV","J",1);
+    std::cout << "strValue convert(10eV,J,1) = " << strValue << std::endl;
+
+    strValue = RpUnits::convert("1eV","J",0);
+    std::cout << "strValue convert(1eV,J,0) = " << strValue << std::endl;
+
+    strValue = RpUnits::convert("10J","eV",1);
+    std::cout << "strValue convert(10J,eV,1) = " << strValue << std::endl;
+
+    strValue = RpUnits::convert("1J","eV",0);
+    std::cout << "strValue convert(1J,eV,0) = " << strValue << std::endl;
+
+
+
+
+
+
+    std::cout << "TESTING COPY CONSTRUCTOR" << std::endl;
+
+    RpUnits *origRpUnits = RpUnits::define("obj2", NULL, "");
+    RpUnits copyRpUnits = *origRpUnits;
+
+    std::cout << "origRpUnits = " << origRpUnits->getUnitsName() << std::endl;
+    std::cout << "copyRpUnits = " << copyRpUnits.getUnitsName() << std::endl;
+    std::cout << "modifying origRpUnits" << std::endl;
+    delete origRpUnits;
+    origRpUnits = RpUnits::define("obj3",NULL, "");
+    std::cout << "origRpUnits = " << origRpUnits->getUnitsName() << std::endl;
+    std::cout << "copyRpUnits = " << copyRpUnits.getUnitsName() << std::endl;
+    std::cout << "deleting origRpUnits" << std::endl;
+    delete origRpUnits;
+    std::cout << "copyRpUnits = " << copyRpUnits.getUnitsName() << std::endl;
+
+    std::cout << "TESTING COPY ASSIGNMENT OPERATOR" << std::endl;
+
+    RpUnits *testRpUnits = RpUnits::define("test2", NULL, "");
+    copyRpUnits = *testRpUnits;
+
+    std::cout << "testRpUnits = " << testRpUnits->getUnitsName() << std::endl;
+    std::cout << "copyRpUnits = " << copyRpUnits.getUnitsName() << std::endl;
+    std::cout << "modifying testRpUnits" << std::endl;
+    delete testRpUnits;
+    testRpUnits = RpUnits::define("test3",NULL, "");
+    std::cout << "testRpUnits = " << testRpUnits->getUnitsName() << std::endl;
+    std::cout << "copyRpUnits = " << copyRpUnits.getUnitsName() << std::endl;
+    std::cout << "deleting testRpUnits" << std::endl;
+    delete testRpUnits;
+    std::cout << "copyRpUnits = " << copyRpUnits.getUnitsName() << std::endl;
+
+
+    // test deleting a const object
+
+    const RpUnits* myobj = RpUnits::define("myunit",NULL, "");
+    delete myobj;
+
+    // test /cm2
+    // std::cout << "convert (3m3 -> cm3)     = " << RpUnits::convert("3m3","cm3",0) << std::endl;
+    // std::cout << "convert (3/m3 -> /cm3)   = " << RpUnits::convert("3/m3","/cm3",0) << std::endl;
+    // std::cout << "convert (300cm3 -> m3)   = " << RpUnits::convert("300cm3","m3",0) << std::endl;
+    // std::cout << "convert (300/cm3 -> /m3) = " << RpUnits::convert("300/cm3","/m3",0) << std::endl;
+
+    std::cout << "convert (3m3 -> cm3)     = " << RpUnits::convert("3m3","cm3",0) << std::endl;
+    std::cout << "convert (3/m3 -> /cm3)   = " << RpUnits::convert("3/m3","/cm3",0) << std::endl;
+    std::cout << "convert (300cm3 -> m3)   = " << RpUnits::convert("300cm3","m3",0) << std::endl;
+    std::cout << "convert (300/cm3 -> /m3) = " << RpUnits::convert("300/cm3","/m3",0) << std::endl;
+    std::cout << "convert (72F -> 22.22C) = " << RpUnits::convert("72F","C",0) << std::endl;
+    std::cout << "convert (5J -> 3.12075e+28neV) = " << RpUnits::convert("5J","neV",0) << std::endl;
+    std::cout << "convert (5J2 -> 1.9478e+56neV2) = " << RpUnits::convert("5J2","neV2",0) << std::endl;
+
+    // testing complex units
+    std::cout << "convert (1cm2/Vs -> 0.0001m2/Vs) = " << RpUnits::convert("1cm2/Vs","m2/Vs",0) << std::endl;
+    std::cout << "convert (1cm2/Vs -> 0.1m2/kVs) = " << RpUnits::convert("1cm2/Vs","m2/kVs",0) << std::endl;
+    std::cout << "convert (1cm2/Vs -> 1e-7m2/kVus) = " << RpUnits::convert("1cm2/Vs","m2/kVus",0) << std::endl;
+
+    const RpUnits* myMeters = RpUnits::find("cm");
+    std::list<std::string> convList = myMeters->getCompatible();
+    std::list<std::string>::iterator convListIter;
+
+    std::cout << myMeters->getUnitsName() << " is of type: " << myMeters->getType() << std::endl;
+    std::cout << myMeters->getUnitsName() << " is compatible with: " << std::endl;
+    convListIter = convList.begin();
+    while (convListIter != convList.end()) {
+        std::cout << *convListIter << std::endl;
+        convListIter++;
+    }
+
+    std::cout << "convert(\"5.00mm\",\"\",1) = " << RpUnits::convert("5.00mm","",1) << std::endl;
+    std::cout << "convert(\"5.00mm\",\"\",0) = " << RpUnits::convert("5.00mm","",0) << std::endl;
+
+    // day hour min sec test
+    assert((RpUnits::convert("5.00s","s",RpUnits::UNITS_ON)) == "5s");
+    std::cout << "convert(\"5.00s\",\"s\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00s","s",RpUnits::UNITS_OFF)) == "5");
+    std::cout << "convert(\"5.00s\",\"s\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00min","s",RpUnits::UNITS_ON)) == "300s");
+    std::cout << "convert(\"5.00min\",\"s\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00min","s",RpUnits::UNITS_OFF)) == "300");
+    std::cout << "convert(\"5.00min\",\"s\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00h","s",RpUnits::UNITS_ON)) == "18000s");
+    std::cout << "convert(\"5.00h\",\"s\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00h","s",RpUnits::UNITS_OFF)) == "18000");
+    std::cout << "convert(\"5.00h\",\"s\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00d","s",RpUnits::UNITS_ON)) == "432000s");
+    std::cout << "convert(\"5.00d\",\"s\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00d","s",RpUnits::UNITS_OFF)) == "432000");
+    std::cout << "convert(\"5.00d\",\"s\",UNITS_OFF) passed" << std::endl;
+
+    assert((RpUnits::convert("5.00s","min",RpUnits::UNITS_ON)) == "0.0833333min");
+    std::cout << "convert(\"5.00s\",\"min\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00s","min",RpUnits::UNITS_OFF)) == "0.0833333");
+    std::cout << "convert(\"5.00s\",\"min\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00min","min",RpUnits::UNITS_ON)) == "5min");
+    std::cout << "convert(\"5.00min\",\"min\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00min","min",RpUnits::UNITS_OFF)) == "5");
+    std::cout << "convert(\"5.00min\",\"min\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00h","min",RpUnits::UNITS_ON)) == "300min");
+    std::cout << "convert(\"5.00h\",\"min\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00h","min",RpUnits::UNITS_OFF)) == "300");
+    std::cout << "convert(\"5.00h\",\"min\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00d","min",RpUnits::UNITS_ON)) == "7200min");
+    std::cout << "convert(\"5.00d\",\"min\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00d","min",RpUnits::UNITS_OFF)) == "7200");
+    std::cout << "convert(\"5.00d\",\"min\",UNITS_OFF) passed" << std::endl;
+
+    assert((RpUnits::convert("5.00s","h",RpUnits::UNITS_ON)) == "0.00138889h");
+    std::cout << "convert(\"5.00s\",\"h\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00s","h",RpUnits::UNITS_OFF)) == "0.00138889");
+    std::cout << "convert(\"5.00s\",\"h\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00min","h",RpUnits::UNITS_ON)) == "0.0833333h");
+    std::cout << "convert(\"5.00min\",\"h\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00min","h",RpUnits::UNITS_OFF)) == "0.0833333");
+    std::cout << "convert(\"5.00min\",\"h\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00h","h",RpUnits::UNITS_ON)) == "5h");
+    std::cout << "convert(\"5.00h\",\"h\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00h","h",RpUnits::UNITS_OFF)) == "5");
+    std::cout << "convert(\"5.00h\",\"h\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00d","h",RpUnits::UNITS_ON)) == "120h");
+    std::cout << "convert(\"5.00d\",\"h\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00d","h",RpUnits::UNITS_OFF)) == "120");
+    std::cout << "convert(\"5.00d\",\"h\",UNITS_OFF) passed" << std::endl;
+
+    assert((RpUnits::convert("5.00s","d",RpUnits::UNITS_ON)) == "5.78704e-05d");
+    std::cout << "convert(\"5.00s\",\"d\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00s","d",RpUnits::UNITS_OFF)) == "5.78704e-05");
+    std::cout << "convert(\"5.00s\",\"d\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00min","d",RpUnits::UNITS_ON)) == "0.00347222d");
+    std::cout << "convert(\"5.00min\",\"d\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00min","d",RpUnits::UNITS_OFF)) == "0.00347222");
+    std::cout << "convert(\"5.00min\",\"d\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00h","d",RpUnits::UNITS_ON)) == "0.208333d");
+    std::cout << "convert(\"5.00h\",\"d\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00h","d",RpUnits::UNITS_OFF)) == "0.208333");
+    std::cout << "convert(\"5.00h\",\"d\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00d","d",RpUnits::UNITS_ON)) == "5d");
+    std::cout << "convert(\"5.00d\",\"d\",UNITS_ON)  passed" << std::endl;
+    assert((RpUnits::convert("5.00d","d",RpUnits::UNITS_OFF)) == "5");
+    std::cout << "convert(\"5.00d\",\"d\",UNITS_OFF) passed" << std::endl;
+
+
+
+    assert((RpUnits::convert("5.00bar","Pa",RpUnits::UNITS_OFF)) == "500000");
+    std::cout << "convert(\"5.00bar\",\"Pa\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00bar","Pa",RpUnits::UNITS_ON)) == "500000Pa");
+    std::cout << "convert(\"5.00bar\",\"Pa\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00bar","atm",RpUnits::UNITS_OFF)) == "4.9346");
+    std::cout << "convert(\"5.00bar\",\"atm\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00bar","atm",RpUnits::UNITS_ON)) == "4.9346atm");
+    std::cout << "convert(\"5.00bar\",\"atm\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00bar","torr",RpUnits::UNITS_OFF)) == "3750.3");
+    std::cout << "convert(\"5.00bar\",\"torr\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00bar","torr",RpUnits::UNITS_ON)) == "3750.3torr");
+    std::cout << "convert(\"5.00bar\",\"torr\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00bar","psi",RpUnits::UNITS_OFF)) == "72.52");
+    std::cout << "convert(\"5.00bar\",\"psi\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00bar","psi",RpUnits::UNITS_ON)) == "72.52psi");
+    std::cout << "convert(\"5.00bar\",\"psi\",UNITS_ON) passed" << std::endl;
+
+
+
+
+    assert((RpUnits::convert("5.00atm","bar",RpUnits::UNITS_OFF)) == "5.06627");
+    std::cout << "convert(\"5.00atm\",\"bar\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00atm","bar",RpUnits::UNITS_ON)) == "5.06627bar");
+    std::cout << "convert(\"5.00atm\",\"bar\",UNITS_ON) passed" << std::endl;
+    /*
+    assert((RpUnits::convert("5.00atm","Pa",RpUnits::UNITS_OFF)) == "506625.12");
+    std::cout << "convert(\"5.00atm\",\"Pa\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00atm","Pa",RpUnits::UNITS_ON)) == "506625.12Pa");
+    std::cout << "convert(\"5.00atm\",\"Pa\",UNITS_ON) passed" << std::endl;
+    */
+    assert((RpUnits::convert("5.00atm","torr",RpUnits::UNITS_OFF)) == "3800");
+    std::cout << "convert(\"5.00atm\",\"torr\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00atm","torr",RpUnits::UNITS_ON)) == "3800torr");
+    std::cout << "convert(\"5.00atm\",\"torr\",UNITS_ON) passed" << std::endl;
+
+
+
+
+    assert((RpUnits::convert("5.00Pa","bar",RpUnits::UNITS_OFF)) == "5e-05");
+    std::cout << "convert(\"5.00Pa\",\"bar\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00Pa","bar",RpUnits::UNITS_ON)) == "5e-05bar");
+    std::cout << "convert(\"5.00Pa\",\"bar\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00Pa","atm",RpUnits::UNITS_OFF)) == "4.9346e-05");
+    std::cout << "convert(\"5.00Pa\",\"atm\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00Pa","atm",RpUnits::UNITS_ON)) == "4.9346e-05atm");
+    std::cout << "convert(\"5.00Pa\",\"atm\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00Pa","torr",RpUnits::UNITS_OFF)) == "0.037503");
+    std::cout << "convert(\"5.00Pa\",\"torr\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00Pa","torr",RpUnits::UNITS_ON)) == "0.037503torr");
+    std::cout << "convert(\"5.00Pa\",\"torr\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00Pa","psi",RpUnits::UNITS_OFF)) == "0.0007252");
+    std::cout << "convert(\"5.00Pa\",\"psi\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00Pa","psi",RpUnits::UNITS_ON)) == "0.0007252psi");
+    std::cout << "convert(\"5.00Pa\",\"psi\",UNITS_ON) passed" << std::endl;
+
+
+
+
+    assert((RpUnits::convert("5.00torr","bar",RpUnits::UNITS_OFF)) == "0.00666613");
+    std::cout << "convert(\"5.00torr\",\"bar\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00torr","bar",RpUnits::UNITS_ON)) == "0.00666613bar");
+    std::cout << "convert(\"5.00torr\",\"bar\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00torr","Pa",RpUnits::UNITS_OFF)) == "666.613");
+    std::cout << "convert(\"5.00torr\",\"Pa\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00torr","Pa",RpUnits::UNITS_ON)) == "666.613Pa");
+    std::cout << "convert(\"5.00torr\",\"Pa\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00torr","atm",RpUnits::UNITS_OFF)) == "0.006579");
+    std::cout << "convert(\"5.00torr\",\"atm\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00torr","atm",RpUnits::UNITS_ON)) == "0.006579atm");
+    std::cout << "convert(\"5.00torr\",\"atm\",UNITS_ON) passed" << std::endl;
+    assert((RpUnits::convert("5.00torr","psi",RpUnits::UNITS_OFF)) == "0.096685");
+    std::cout << "convert(\"5.00torr\",\"psi\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00torr","psi",RpUnits::UNITS_ON)) == "0.096685psi");
+    std::cout << "convert(\"5.00torr\",\"psi\",UNITS_ON) passed" << std::endl;
+
+
+    assert((RpUnits::convert("5.00psi","bar",RpUnits::UNITS_OFF)) == "0.344738");
+    std::cout << "convert(\"5.00psi\",\"bar\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00psi","bar",RpUnits::UNITS_ON)) == "0.344738bar");
+    std::cout << "convert(\"5.00psi\",\"bar\",UNITS_ON) passed" << std::endl;
+    /*
+    assert((RpUnits::convert("5.00psi","Pa",RpUnits::UNITS_OFF)) == "34473.8129155");
+    std::cout << "convert(\"5.00psi\",\"Pa\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00psi","Pa",RpUnits::UNITS_ON)) == "34473.8129155Pa");
+    std::cout << "convert(\"5.00psi\",\"Pa\",UNITS_ON) passed" << std::endl;
+    */
+    assert((RpUnits::convert("5.00psi","torr",RpUnits::UNITS_OFF)) == "258.575");
+    std::cout << "convert(\"5.00psi\",\"torr\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00psi","torr",RpUnits::UNITS_ON)) == "258.575torr");
+    std::cout << "convert(\"5.00psi\",\"torr\",UNITS_ON) passed" << std::endl;
+
+
+
+
+    assert((RpUnits::convert("5.00psi","kPa",RpUnits::UNITS_OFF)) == "34.4738");
+    std::cout << "convert(\"5.00psi\",\"kPa\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00psi","kPa",RpUnits::UNITS_ON)) == "34.4738kPa");
+    std::cout << "convert(\"5.00psi\",\"kPa\",UNITS_ON) passed" << std::endl;
+
+
+
+
+    assert((RpUnits::convert("5.00torr","mmHg",RpUnits::UNITS_OFF)) == "5");
+    std::cout << "convert(\"5.00torr\",\"mmHg\",UNITS_OFF) passed" << std::endl;
+    assert((RpUnits::convert("5.00torr","mmHg",RpUnits::UNITS_ON)) == "5mmHg");
+    std::cout << "convert(\"5.00torr\",\"mmHg\",UNITS_ON) passed" << std::endl;
+
+    return 0;
+
+}
Index: /tags/1.1-pre/test/src/RpVariable_test.cc
===================================================================
--- /tags/1.1-pre/test/src/RpVariable_test.cc	(revision 1026)
+++ /tags/1.1-pre/test/src/RpVariable_test.cc	(revision 1026)
@@ -0,0 +1,91 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "RpVariable.h"
+
+int test_getPath(RpVariable* myVariable);
+int test_getDefaultValue(RpVariable* myVariable);
+int test_getCurrentValue(RpVariable* myVariable);
+int test_getLabel(RpVariable* myVariable);
+int test_getDesc(RpVariable* myVariable);
+
+int test_getPath(RpVariable* myVariable)
+{
+    std::cout << "Path " << myVariable->getPath() << std::endl;
+
+    return 1;
+}
+
+int test_getDefaultValue(RpVariable* myVariable)
+{
+    std::cout << "defaultVal " << *((double*) myVariable->getDefaultValue()) << std::endl;
+
+    return 1;
+}
+
+int test_getCurrentValue(RpVariable* myVariable)
+{
+    std::cout << "currentVal " << myVariable->getCurrentValue() << std::endl;
+
+    return 1;
+}
+
+int test_getLabel(RpVariable* myVariable)
+{
+    std::cout << "label " << myVariable->getLabel() << std::endl;
+
+    return 1;
+}
+
+int test_getDesc(RpVariable* myVariable)
+{
+    std::cout << "desc " << myVariable->getDesc() << std::endl;
+
+    return 1;
+}
+
+
+
+int main ()
+{
+
+    RpVariable* T1 = new RpVariable("input.(ambient).(temperature)",new double(300.00));
+    /*
+    RpVariable* T2 = new RpVariable("input.(ambient).(temperature)",
+                                "K",
+                                300.00,
+                                0.00,
+                                1000.00,
+                                "Temperature",
+                                "Ambient Temperature, value between 0 and 1000"
+                                );
+    */
+    
+    test_getPath(T1);
+    test_getDefaultValue(T1);
+//    test_getCurrentValue(T1);
+    test_getLabel(T1);
+    test_getDesc(T1);
+
+    std::cout << std::endl;
+
+    /*
+    test_getPath(T2);
+    test_getUnits(T2);
+    test_getDefaultValue(T2);
+    test_getCurrentValue(T2);
+    test_getMin(T2);
+    test_getMax(T2);
+    test_getLabel(T2);
+    test_getDesc(T2);
+    */
+
+    std::cout << std::endl;
+
+    return 0;
+}
Index: /tags/1.1-pre/test/src/matlab/test_children.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_children.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_children.m	(revision 1026)
@@ -0,0 +1,35 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_children(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_children(lib,path)
+    err = 1;
+    prevNodeHandle = 0;
+    nodeHandle = -1;
+
+    disp(sprintf('\n\nTESTING rpLibChildren\n'));
+
+    while nodeHandle ~= 0
+        [nodeHandle,err] = rpLibChildren(lib,path,prevNodeHandle);
+        prevNodeHandle = nodeHandle;
+
+        if ~err
+            if nodeHandle
+                [compStr,err] = rpLibNodeComp(nodeHandle);
+                disp(sprintf('%s compStr = %s\n', path, compStr));
+            end
+        else
+            disp(sprintf('Error within rpLibChildren function\n'));
+        end
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_children_bytype.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_children_bytype.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_children_bytype.m	(revision 1026)
@@ -0,0 +1,35 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_children_bytype(lib, path, type)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_children_bytype(lib,path,type)
+    err = 1;
+    prevNodeHandle = 0;
+    nodeHandle = -1;
+
+    disp(sprintf('\n\nTESTING rpLibChildrenByType\n'));
+
+    while nodeHandle ~= 0
+        [nodeHandle,err] = rpLibChildrenByType(lib,path,prevNodeHandle,type);
+        prevNodeHandle = nodeHandle;
+
+        if ~err
+            if nodeHandle
+                [compStr,err] = rpLibNodeComp(nodeHandle);
+                disp(sprintf ('%s compStr = %s\n', path, compStr));
+            end
+        else
+            disp(sprintf('Error within rpLibChildrenByType function\n'));
+        end
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_convert.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_convert.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_convert.m	(revision 1026)
@@ -0,0 +1,25 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_convert(fromVal, toUnitsName, showUnits)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_convert(fromVal, toUnitsName, showUnits)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpUnitsConvert: convert %s to %s, showUnits: %i\n', fromVal, toUnitsName, showUnits));
+
+    [retStr,err] = rpUnitsConvert(fromVal, toUnitsName, showUnits);
+    if ~err
+        disp(sprintf('%s = %s\n',fromVal,retStr));
+    else
+        disp(sprintf('Error within rpUnitsConvert function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_convert_dbl.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_convert_dbl.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_convert_dbl.m	(revision 1026)
@@ -0,0 +1,25 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_convert_dbl(fromVal, toUnitsName)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_convert_dbl(fromVal, toUnitsName)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpUnitsConvertDbl: convert %s to %s\n', fromVal, toUnitsName));
+
+    [retVal,err] = rpUnitsConvertDbl(fromVal, toUnitsName);
+    if ~err
+        disp(sprintf('%s = %e\n',fromVal,retVal));
+    else
+        disp(sprintf('Error within rpUnitsConvertDbl function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_convert_obj_dbl.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_convert_obj_dbl.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_convert_obj_dbl.m	(revision 1026)
@@ -0,0 +1,25 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_convert_obj_dbl(fromVal, toUnitsName)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_convert_dbl(fromVal, toUnitsName)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpUnitsConvertDbl: convert %s to %s\n', fromVal, toUnitsName));
+
+    [retVal,err] = rpUnitsConvertDbl(fromVal, toUnitsName);
+    if ~err
+        disp(sprintf('%s = %e\n',fromVal,retVal));
+    else
+        disp(sprintf('Error within rpUnitsConvertDbl function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_convert_obj_str.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_convert_obj_str.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_convert_obj_str.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_element(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_element(lib,path)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpElement\n'));
+    [nodeHandle,err] = rpElement(lib,path);
+    if nodeHandle && ~err
+        [compStr,err] = rpNodeComp(nodeHandle);
+        disp(sprintf ('%s compStr = %s\n', path, compStr));
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [idStr, err]  = rpNodeId(nodeHandle);
+        disp(sprintf ('%s idStr   = %s\n', path, idStr));
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [typeStr,err] = rpNodeType(nodeHandle);
+        disp(sprintf ('%s typeStr = %s\n', path, typeStr));
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+    else
+        disp(sprintf('Error within rpElement function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_convert_str.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_convert_str.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_convert_str.m	(revision 1026)
@@ -0,0 +1,25 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_convert(fromVal, toUnitsName, showUnits)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_convert_str(fromVal, toUnitsName, showUnits)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpUnitsConvertStr: convert %s to %s, showUnits: %i\n', fromVal, toUnitsName, showUnits));
+
+    [retStr,err] = rpUnitsConvertStr(fromVal, toUnitsName, showUnits);
+    if ~err
+        disp(sprintf('%s = %s\n',fromVal,retStr));
+    else
+        disp(sprintf('Error within rpUnitsConvert function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_define_unit.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_define_unit.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_define_unit.m	(revision 1026)
@@ -0,0 +1,30 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_define_unit(unitSymbol, basisHandle)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_define_unit(unitSymbol, basisHandle)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpUnitsDefineUnit\n'));
+    [unitsHandle,err] = rpUnitsDefineUnit(unitSymbol, basisHandle);
+    if ~err
+
+        if unitsHandle
+            disp(sprintf ('Successfully Created %s\n',unitSymbol));
+        else
+            disp(sprintf ('FAILED Creating %s\n',unitSymbol));
+        end
+
+    else
+        disp(sprintf('Error within rpUnitsDefineUnits function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_element.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_element.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_element.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_element(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_element(lib,path)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpLibElement\n'));
+    [nodeHandle,err] = rpLibElement(lib,path);
+    if (nodeHandle && ~err)
+        [compStr,err] = rpLibNodeComp(nodeHandle);
+        disp(sprintf ('%s compStr = %s\n', path, compStr));
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [idStr, err]  = rpLibNodeId(nodeHandle);
+        disp(sprintf ('%s idStr   = %s\n', path, idStr));
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [typeStr,err] = rpLibNodeType(nodeHandle);
+        disp(sprintf ('%s typeStr = %s\n', path, typeStr));
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+    else
+        disp(sprintf('Error within rpLibElement function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_element_comp.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_element_comp.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_element_comp.m	(revision 1026)
@@ -0,0 +1,24 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_element_comp(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_element_comp(lib,path)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpLibElementAsComp\n'));
+    [compStr,err] = rpLibElementAsComp(lib,path);
+    if (~strcmp(compStr,'') && ~err)
+        disp(sprintf ('%s compStr = %s\n', path, compStr));
+    else
+        disp(sprintf('Error within rpLibElementAsComp function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_element_id.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_element_id.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_element_id.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_element(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_element(lib,path)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpElement\n'));
+    [nodeHandle,err] = rpElement(lib,path);
+    if nodeHandle && ~err
+        [compStr,err] = rpNodeComp(nodeHandle);
+        disp(sprintf ('%s compStr = %s\n', path, compStr));
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [idStr, err]  = rpNodeId(nodeHandle);
+        disp(sprintf ('%s idStr   = %s\n', path, idStr));
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [typeStr,err] = rpNodeType(nodeHandle);
+        disp(sprintf ('%s typeStr = %s\n', path, typeStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+    else
+        disp(sprintf('Error within rpElement function\n');
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_element_object.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_element_object.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_element_object.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_element(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_element(lib,path)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpElement\n'));
+    [nodeHandle,err] = rpElement(lib,path);
+    if nodeHandle && ~err
+        [compStr,err] = rpNodeComp(nodeHandle);
+        disp(sprintf ('%s compStr = %s\n', path, compStr));
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [idStr, err]  = rpNodeId(nodeHandle);
+        disp(sprintf ('%s idStr   = %s\n', path, idStr));
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [typeStr,err] = rpNodeType(nodeHandle);
+        disp(sprintf ('%s typeStr = %s\n', path, typeStr));
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+    else
+        disp(sprintf('Error within rpElement function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_element_type.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_element_type.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_element_type.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_element(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_element(lib,path)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpElement\n'));
+    [nodeHandle,err] = rpElement(lib,path);
+    if nodeHandle && ~err
+        [compStr,err] = rpNodeComp(nodeHandle);
+        disp(sprintf ('%s compStr = %s\n', path, compStr));
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [idStr, err]  = rpNodeId(nodeHandle);
+        disp(sprintf ('%s idStr   = %s\n', path, idStr));
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [typeStr,err] = rpNodeType(nodeHandle);
+        disp(sprintf ('%s typeStr = %s\n', path, typeStr));
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+    else
+        disp(sprintf('Error within rpElement function\n');
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_find.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_find.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_find.m	(revision 1026)
@@ -0,0 +1,28 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_find(unitSymbol)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_find(unitSymbol)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpUnitsFind\n'));
+    [nodeHandle,err] = rpUnitsFind(unitSymbol);
+    if ~err
+        if nodeHandle
+            disp(sprintf ('rpUnitsFind Successful\n'));
+        else
+            disp(sprintf ('rpUnitsFind FAILED\n'));
+        end
+    else
+        disp(sprintf('Error within rpElement function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_get.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_get.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_get.m	(revision 1026)
@@ -0,0 +1,28 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_get(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_get(lib,path)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpGet\n'));
+    [retStr,err] = rpLibGet(lib,path);
+    if ~err
+        if ~strcmp(retStr,'')
+            disp(sprintf ('rpGet Successful: %s\n',retStr));
+        else
+            disp(sprintf ('rpGet FAILED\n'));
+        end
+    else
+        disp(sprintf('Error within rpGet function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_get_basis.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_get_basis.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_get_basis.m	(revision 1026)
@@ -0,0 +1,36 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_get_basis(unitName)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_get_basis(unitName)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpUnitsGetBasis\n'));
+    [unitHandle,err] = rpUnitsFind(unitName);
+    if ~err && unitHandle
+        [basisHandle,err] = rpUnitsGetBasis(unitHandle);
+        if ~err
+            if basisHandle > 0
+                [retStr,err] = rpUnitsGetUnitsName(basisHandle);
+                disp(sprintf ('basisHandle name = %s\n', retStr));
+            elseif basisHandle < 0
+                disp(sprintf ('%s is a basis unit\n', unitName));
+            else
+                disp(sprintf ('rpUnitsGetBasis FAILED\n'));
+            end
+        else
+            disp(sprintf('Error within rpUnitsGetBasis function\n'));
+        end
+    else
+        disp(sprintf ('rpUnitsGetBasis FAILED\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_get_double.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_get_double.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_get_double.m	(revision 1026)
@@ -0,0 +1,24 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_get_double(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_get_double(lib,path)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpLibGetDouble\n'));
+    [retVal,err] = rpLibGetDouble(lib,path);
+    if ~err
+        disp(sprintf ('rpLibGetDouble Successful: %e\n',retVal));
+    else
+        disp(sprintf('Error within rpLibGetDouble function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_get_exponent.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_get_exponent.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_get_exponent.m	(revision 1026)
@@ -0,0 +1,29 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_get_exponent(unitName)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_get_exponent(unitName)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpUnitsGetExponent\n'));
+    [unitHandle,err] = rpUnitsFind(unitName);
+    if ~err && unitHandle
+        [retVal,err] = rpUnitsGetExponent(unitHandle);
+        if ~err
+            disp(sprintf ('Exponent of %s = %e\n', unitName,retVal));
+        else
+            disp(sprintf('Error within rpUnitsGetExponent function\n'));
+        end
+    else
+        disp(sprintf ('rpUnitsGetExponent FAILED\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_get_string.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_get_string.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_get_string.m	(revision 1026)
@@ -0,0 +1,28 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_get_string(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_get_string(lib,path)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpLibGetString\n'));
+    [retStr,err] = rpLibGetString(lib,path);
+    if ~err
+        if ~strcmp(retStr,'')
+            disp(sprintf ('rpLibGetString Successful: %s\n',retStr));
+        else
+            disp(sprintf ('rpLibGetString FAILED\n'));
+        end
+    else
+        disp(sprintf('Error within rpLibGetString function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_get_units.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_get_units.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_get_units.m	(revision 1026)
@@ -0,0 +1,33 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_get_units(unitName)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_get_units(unitName)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpUnitsGetUnits\n'));
+    [unitHandle,err] = rpUnitsFind(unitName);
+    if ~err && unitHandle
+        [retStr,err] = rpUnitsGetUnits(unitHandle);
+        if ~err
+            if ~strcmp(retStr,'')
+                disp(sprintf ('units of %s = %s\n', unitName,retStr));
+            else
+                disp(sprintf ('rpUnitsGetUnits FAILED\n'));
+            end
+        else
+            disp(sprintf('Error within rpUnitsGetUnits function\n'));
+        end
+    else
+        disp(sprintf ('rpUnitsFind FAILED while testing rpUnitsGetUnits\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_get_units_name.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_get_units_name.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_get_units_name.m	(revision 1026)
@@ -0,0 +1,33 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_get_units_name(unitName)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_get_units_name(unitName)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpUnitsGetUnitsName\n'));
+    [unitHandle,err] = rpUnitsFind(unitName);
+    if ~err && unitHandle
+        [retStr,err] = rpUnitsGetUnitsName(unitHandle);
+        if ~err
+            if ~strcmp(retStr,'')
+                disp(sprintf ('units name of %s = %s\n', unitName,retStr));
+            else
+                disp(sprintf ('rpUnitsGetUnitsName FAILED\n'));
+            end
+        else
+            disp(sprintf('Error within rpUnitsGetUnitsName function\n'));
+        end
+    else
+        disp(sprintf ('rpUnitsFind FAILED while testing rpUnitsGetUnitsName\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_make_metric.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_make_metric.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_make_metric.m	(revision 1026)
@@ -0,0 +1,39 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_make_metric(unitName)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_make_metric(unitName)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpUnitsMakeMetric\n'));
+    [unitHandle,err] = rpUnitsFind(unitName);
+    if ~err && unitHandle
+        [err] = rpUnitsMakeMetric(unitHandle);
+        if ~err
+            [unitHandle,err] = rpUnitsFind(['c',unitName]);
+            if ~err
+                [retStr,err] = rpUnitsGetUnitsName(unitHandle);
+                if ~err
+                    disp(sprintf ('centi-%s = %s\n', unitName,retStr));
+                else
+                    disp(sprintf('Error in rpUnitsGetUnitsName testing rpUnitsMakeMetric\n'));
+                end
+            else
+                disp(sprintf('Error in rpUnitsFind testing rpUnitsMakeMetric\n'));
+            end
+        else
+            disp(sprintf('Error within rpUnitsMakeMetric function\n'));
+        end
+    else
+        disp(sprintf ('rpUnitsFind FAILED while testing rpUnitsGetUnits\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_node_comp.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_node_comp.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_node_comp.m	(revision 1026)
@@ -0,0 +1,33 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_node_comp(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_node_comp(lib,path)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpLibNodeComp\n'));
+    [nodeHandle,err] = rpLibElement(lib,path);
+    if ~err
+        if nodeHandle
+            [compStr,err] = rpLibNodeComp(nodeHandle);
+            if ~err
+                disp(sprintf ('%s compStr = %s\n', path, compStr));
+            else
+                disp(sprintf('Error within rpLibNodeComp function\n'));
+            end
+        else
+            disp(sprintf('rpLibElement returned invalid nodeHandle\n'));
+        end
+    else
+        disp(sprintf('Error within rpLibElement function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_node_id.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_node_id.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_node_id.m	(revision 1026)
@@ -0,0 +1,33 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_node_id(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_node_id(lib,path)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpLibNodeId\n'));
+    [nodeHandle,err] = rpLibElement(lib,path);
+    if ~err
+        if nodeHandle
+            [idStr,err] = rpLibNodeId(nodeHandle);
+            if ~err
+                disp(sprintf ('%s idStr = %s\n', path, idStr));
+            else
+                disp(sprintf('Error within rpLibNodeId function\n'));
+            end
+        else
+            disp(sprintf('rpLibElement returned invalid nodeHandle\n'));
+        end
+    else
+        disp(sprintf('Error within rpLibElement function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_node_type.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_node_type.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_node_type.m	(revision 1026)
@@ -0,0 +1,33 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_node_type(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_node_type(lib,path)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpLibNodeType\n'));
+    [nodeHandle,err] = rpLibElement(lib,path);
+    if ~err
+        if nodeHandle
+            [typeStr,err] = rpLibNodeType(nodeHandle);
+            if ~err
+                disp(sprintf ('%s typeStr = %s\n', path, typeStr));
+            else
+                disp(sprintf('Error within rpLibNodeType function\n'));
+            end
+        else
+            disp(sprintf('rpLibElement returned invalid nodeHandle\n'));
+        end
+    else
+        disp(sprintf('Error within rpLibElement function\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_put.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_put.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_put.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_put(libHandle,path,value,id,append)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_put(libHandle,path,value,append)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpLibPut\n'));
+    [err] = rpLibPut(libHandle,path,value,append);
+    if ~err
+        [retStr, err] = rpLibGet(libHandle,path);
+        disp(sprintf ('retStr = %s\n',retStr));
+        if ~err
+            if strcmp(retStr,value)
+                disp(sprintf ('rpLibPut Successful\n'));
+            else
+                disp(sprintf ('rpLibPut FAILED\n'));
+            end
+        else
+            disp(sprintf ('rpLibGet returned Error\n'));
+        end
+    else
+        disp(sprintf('Error within rpLibPut\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_put_dbl.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_put_dbl.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_put_dbl.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_put_dbl(libHandle,path,value,append)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_put_dbl(libHandle,path,value,append)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpLibPutDouble\n'));
+    [err] = rpLibPutDouble(libHandle,path,value,append);
+    if ~err
+        [retVal, err] = rpLibGetDouble(libHandle,path);
+        disp(sprintf ('retVal = %e\n',retVal));
+        if ~err
+            if (retVal == value)
+                disp(sprintf ('rpLibPutDouble Successful\n'));
+            else
+                disp(sprintf ('rpLibPutDouble FAILED\n'));
+            end
+        else
+            disp(sprintf ('rpLibGetDouble returned Error\n'));
+        end
+    else
+        disp(sprintf('Error within rpLibPutDouble\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_put_str.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_put_str.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_put_str.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_put_str(libHandle,path,value,append)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_put_str(libHandle,path,value,append)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpLibPutString\n'));
+    [err] = rpLibPutString(libHandle,path,value,append);
+    if ~err
+        [retStr, err] = rpLibGet(libHandle,path);
+        disp(sprintf ('retStr = %s\n',retStr));
+        if ~err
+            if strcmp(retStr,value)
+                disp(sprintf ('rpLibPutString Successful\n'));
+            else
+                disp(sprintf ('rpLibPutString FAILED\n'));
+            end
+        else
+            disp(sprintf ('rpLibGet returned Error\n'));
+        end
+    else
+        disp(sprintf('Error within rpLibPutString\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_result.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_result.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_result.m	(revision 1026)
@@ -0,0 +1,24 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_result(lib)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_result(lib)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpLibResult\n'));
+    [err] = rpLibResult(lib);
+    if ~err
+        disp(sprintf ('rpLibResult Successful\n'));
+    else
+        disp(sprintf('Error within rpLibResult\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/matlab/test_xml.m
===================================================================
--- /tags/1.1-pre/test/src/matlab/test_xml.m	(revision 1026)
+++ /tags/1.1-pre/test/src/matlab/test_xml.m	(revision 1026)
@@ -0,0 +1,24 @@
+% ----------------------------------------------------------------------
+%  TEST: Matlab's Rappture Library Test Functions.
+%
+%   [err] = test_xml(lib)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_xml(lib)
+    err = 1;
+    disp(sprintf('\n\nTESTING rpLibXml\n'));
+    [retStr,err] = rpLibXml(lib);
+    if (~err)
+        disp(sprintf ('rpLibXml Successful: \n%s\n',retStr));
+    else
+        disp(sprintf('Error within rpLibXml\n'));
+    end
+return
Index: /tags/1.1-pre/test/src/octave/test_children.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_children.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_children.m	(revision 1026)
@@ -0,0 +1,35 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_children(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_children(lib,path)
+    err = 1;
+    prevNodeHandle = 0;
+    nodeHandle = -1;
+
+    printf("\n\nTESTING rpLibChildren\n");
+
+    while nodeHandle != 0
+        [nodeHandle,err] = rpLibChildren(lib,path,prevNodeHandle);
+        prevNodeHandle = nodeHandle;
+
+        if !err
+            if nodeHandle
+                [compStr,err] = rpLibNodeComp(nodeHandle);
+                printf ("%s compStr = %s\n", path, compStr);
+            end
+        else
+            printf("Error within rpLibChildren function\n");
+        end
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_children_bytype.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_children_bytype.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_children_bytype.m	(revision 1026)
@@ -0,0 +1,35 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_children_bytype(lib, path, type)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_children_bytype(lib,path,type)
+    err = 1;
+    prevNodeHandle = 0;
+    nodeHandle = -1;
+
+    printf("\n\nTESTING rpLibChildrenByType\n");
+
+    while nodeHandle != 0
+        [nodeHandle,err] = rpLibChildrenByType(lib,path,prevNodeHandle,type);
+        prevNodeHandle = nodeHandle;
+
+        if !err
+            if nodeHandle
+                [compStr,err] = rpLibNodeComp(nodeHandle);
+                printf ("%s compStr = %s\n", path, compStr);
+            end
+        else
+            printf("Error within rpLibChildrenByType function\n");
+        end
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_convert.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_convert.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_convert.m	(revision 1026)
@@ -0,0 +1,25 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_convert(fromVal, toUnitsName, showUnits)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_convert(fromVal, toUnitsName, showUnits)
+    err = 1;
+    printf("\n\nTESTING rpUnitsConvert: convert %s to %s, showUnits: %i\n", fromVal, toUnitsName, showUnits);
+
+    [retStr,err] = rpUnitsConvert(fromVal, toUnitsName, showUnits);
+    if !err
+        printf("%s = %s\n",fromVal,retStr);
+    else
+        printf("Error within rpUnitsConvert function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_convert_dbl.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_convert_dbl.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_convert_dbl.m	(revision 1026)
@@ -0,0 +1,25 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_convert_dbl(fromVal, toUnitsName)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_convert_dbl(fromVal, toUnitsName)
+    err = 1;
+    printf("\n\nTESTING rpUnitsConvertDbl: convert %s to %s\n", fromVal, toUnitsName);
+
+    [retVal,err] = rpUnitsConvertDbl(fromVal, toUnitsName);
+    if !err
+        printf("%s = %e\n",fromVal,retVal);
+    else
+        printf("Error within rpUnitsConvertDbl function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_convert_obj_dbl.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_convert_obj_dbl.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_convert_obj_dbl.m	(revision 1026)
@@ -0,0 +1,25 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_convert_obj_dbl(fromVal, toUnitsName)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_convert_dbl(fromVal, toUnitsName)
+    err = 1;
+    printf("\n\nTESTING rpUnitsConvertDbl: convert %s to %s\n", fromVal, toUnitsName);
+
+    [retVal,err] = rpUnitsConvertDbl(fromVal, toUnitsName);
+    if !err
+        printf("%s = %e\n",fromVal,retVal);
+    else
+        printf("Error within rpUnitsConvertDbl function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_convert_obj_str.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_convert_obj_str.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_convert_obj_str.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_element(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_element(lib,path)
+    err = 1;
+    printf("\n\nTESTING rpElement\n");
+    [nodeHandle,err] = rpElement(lib,path);
+    if nodeHandle && !err
+        [compStr,err] = rpNodeComp(nodeHandle);
+        printf ("%s compStr = %s\n", path, compStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [idStr, err]  = rpNodeId(nodeHandle);
+        printf ("%s idStr   = %s\n", path, idStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [typeStr,err] = rpNodeType(nodeHandle);
+        printf ("%s typeStr = %s\n", path, typeStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+    else
+        printf("Error within rpElement function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_convert_str.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_convert_str.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_convert_str.m	(revision 1026)
@@ -0,0 +1,25 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_convert(fromVal, toUnitsName, showUnits)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_convert_str(fromVal, toUnitsName, showUnits)
+    err = 1;
+    printf("\n\nTESTING rpUnitsConvertStr: convert %s to %s, showUnits: %i\n", fromVal, toUnitsName, showUnits);
+
+    [retStr,err] = rpUnitsConvertStr(fromVal, toUnitsName, showUnits);
+    if !err
+        printf("%s = %s\n",fromVal,retStr);
+    else
+        printf("Error within rpUnitsConvert function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_define_unit.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_define_unit.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_define_unit.m	(revision 1026)
@@ -0,0 +1,30 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_define_unit(unitSymbol, basisHandle)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_define_unit(unitSymbol, basisHandle)
+    err = 1;
+    printf("\n\nTESTING rpUnitsDefineUnit\n");
+    [unitsHandle,err] = rpUnitsDefineUnit(unitSymbol, basisHandle);
+    if !err
+
+        if unitsHandle
+            printf ("Successfully Created %s\n",unitSymbol);
+        else
+            printf ("FAILED Creating %s\n",unitSymbol);
+        end
+
+    else
+        printf("Error within rpUnitsDefineUnits function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_element.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_element.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_element.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_element(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_element(lib,path)
+    err = 1;
+    printf("\n\nTESTING rpLibElement\n");
+    [nodeHandle,err] = rpLibElement(lib,path);
+    if nodeHandle && !err
+        [compStr,err] = rpLibNodeComp(nodeHandle);
+        printf ("%s compStr = %s\n", path, compStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [idStr, err]  = rpLibNodeId(nodeHandle);
+        printf ("%s idStr   = %s\n", path, idStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [typeStr,err] = rpLibNodeType(nodeHandle);
+        printf ("%s typeStr = %s\n", path, typeStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+    else
+        printf("Error within rpLibElement function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_element_comp.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_element_comp.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_element_comp.m	(revision 1026)
@@ -0,0 +1,24 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_element_comp(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_element_comp(lib,path)
+    err = 1;
+    printf("\n\nTESTING rpLibElementAsComp\n");
+    [compStr,err] = rpLibElementAsComp(lib,path);
+    if compStr && !err
+        printf ("%s compStr = %s\n", path, compStr);
+    else
+        printf("Error within rpLibElementAsComp function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_element_id.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_element_id.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_element_id.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_element(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_element(lib,path)
+    err = 1;
+    printf("\n\nTESTING rpElement\n");
+    [nodeHandle,err] = rpElement(lib,path);
+    if nodeHandle && !err
+        [compStr,err] = rpNodeComp(nodeHandle);
+        printf ("%s compStr = %s\n", path, compStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [idStr, err]  = rpNodeId(nodeHandle);
+        printf ("%s idStr   = %s\n", path, idStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [typeStr,err] = rpNodeType(nodeHandle);
+        printf ("%s typeStr = %s\n", path, typeStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+    else
+        printf("Error within rpElement function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_element_object.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_element_object.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_element_object.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_element(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_element(lib,path)
+    err = 1;
+    printf("\n\nTESTING rpElement\n");
+    [nodeHandle,err] = rpElement(lib,path);
+    if nodeHandle && !err
+        [compStr,err] = rpNodeComp(nodeHandle);
+        printf ("%s compStr = %s\n", path, compStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [idStr, err]  = rpNodeId(nodeHandle);
+        printf ("%s idStr   = %s\n", path, idStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [typeStr,err] = rpNodeType(nodeHandle);
+        printf ("%s typeStr = %s\n", path, typeStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+    else
+        printf("Error within rpElement function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_element_type.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_element_type.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_element_type.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_element(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_element(lib,path)
+    err = 1;
+    printf("\n\nTESTING rpElement\n");
+    [nodeHandle,err] = rpElement(lib,path);
+    if nodeHandle && !err
+        [compStr,err] = rpNodeComp(nodeHandle);
+        printf ("%s compStr = %s\n", path, compStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [idStr, err]  = rpNodeId(nodeHandle);
+        printf ("%s idStr   = %s\n", path, idStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+
+        [typeStr,err] = rpNodeType(nodeHandle);
+        printf ("%s typeStr = %s\n", path, typeStr);
+%        printf ("err = %i nodeHandle = %i\n",err,nodeHandle);
+    else
+        printf("Error within rpElement function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_find.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_find.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_find.m	(revision 1026)
@@ -0,0 +1,28 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_find(unitSymbol)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_find(unitSymbol)
+    err = 1;
+    printf("\n\nTESTING rpUnitsFind\n");
+    [nodeHandle,err] = rpUnitsFind(unitSymbol);
+    if !err
+        if nodeHandle
+            printf ("rpUnitsFind Successful\n");
+        else
+            printf ("rpUnitsFind FAILED\n");
+        end
+    else
+        printf("Error within rpElement function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_get.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_get.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_get.m	(revision 1026)
@@ -0,0 +1,28 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_get(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_get(lib,path)
+    err = 1;
+    printf("\n\nTESTING rpGet\n");
+    [retStr,err] = rpLibGet(lib,path);
+    if !err
+        if retStr != ''
+            printf ("rpGet Successful: %s\n",retStr);
+        else
+            printf ("rpGet FAILED\n");
+        end
+    else
+        printf("Error within rpGet function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_get_basis.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_get_basis.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_get_basis.m	(revision 1026)
@@ -0,0 +1,36 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_get_basis(unitName)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_get_basis(unitName)
+    err = 1;
+    printf("\n\nTESTING rpUnitsGetBasis\n");
+    [unitHandle,err] = rpUnitsFind(unitName);
+    if !err && unitHandle
+        [basisHandle,err] = rpUnitsGetBasis(unitHandle);
+        if !err
+            if basisHandle > 0
+                [retStr,err] = rpUnitsGetUnitsName(basisHandle);
+                printf ("basisHandle name = %s\n", retStr);
+            elseif basisHandle < 0
+                printf ("%s is a basis unit\n", unitName);
+            else
+                printf ("rpUnitsGetBasis FAILED\n");
+            end
+        else
+            printf("Error within rpUnitsGetBasis function\n");
+        end
+    else
+        printf ("rpUnitsGetBasis FAILED\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_get_double.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_get_double.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_get_double.m	(revision 1026)
@@ -0,0 +1,24 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_get_double(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_get_double(lib,path)
+    err = 1;
+    printf("\n\nTESTING rpLibGetDouble\n");
+    [retVal,err] = rpLibGetDouble(lib,path);
+    if !err
+        printf ("rpLibGetDouble Successful: %e\n",retVal);
+    else
+        printf("Error within rpLibGetDouble function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_get_exponent.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_get_exponent.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_get_exponent.m	(revision 1026)
@@ -0,0 +1,29 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_get_exponent(unitName)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_get_exponent(unitName)
+    err = 1;
+    printf("\n\nTESTING rpUnitsGetExponent\n");
+    [unitHandle,err] = rpUnitsFind(unitName);
+    if !err && unitHandle
+        [retVal,err] = rpUnitsGetExponent(unitHandle);
+        if !err
+            printf ("Exponent of %s = %e\n", unitName,retVal);
+        else
+            printf("Error within rpUnitsGetExponent function\n");
+        end
+    else
+        printf ("rpUnitsGetExponent FAILED\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_get_string.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_get_string.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_get_string.m	(revision 1026)
@@ -0,0 +1,28 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_get_string(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_get_string(lib,path)
+    err = 1;
+    printf("\n\nTESTING rpLibGetString\n");
+    [retStr,err] = rpLibGetString(lib,path);
+    if !err
+        if retStr != ''
+            printf ("rpLibGetString Successful: %s\n",retStr);
+        else
+            printf ("rpLibGetString FAILED\n");
+        end
+    else
+        printf("Error within rpLibGetString function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_get_units.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_get_units.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_get_units.m	(revision 1026)
@@ -0,0 +1,33 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_get_units(unitName)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_get_units(unitName)
+    err = 1;
+    printf("\n\nTESTING rpUnitsGetUnits\n");
+    [unitHandle,err] = rpUnitsFind(unitName);
+    if !err && unitHandle
+        [retStr,err] = rpUnitsGetUnits(unitHandle);
+        if !err
+            if retStr != ''
+                printf ("units of %s = %s\n", unitName,retStr);
+            else
+                printf ("rpUnitsGetUnits FAILED\n");
+            end
+        else
+            printf("Error within rpUnitsGetUnits function\n");
+        end
+    else
+        printf ("rpUnitsFind FAILED while testing rpUnitsGetUnits\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_get_units_name.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_get_units_name.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_get_units_name.m	(revision 1026)
@@ -0,0 +1,33 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_get_units_name(unitName)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_get_units_name(unitName)
+    err = 1;
+    printf("\n\nTESTING rpUnitsGetUnitsName\n");
+    [unitHandle,err] = rpUnitsFind(unitName);
+    if !err && unitHandle
+        [retStr,err] = rpUnitsGetUnitsName(unitHandle);
+        if !err
+            if retStr != ''
+                printf ("units name of %s = %s\n", unitName,retStr);
+            else
+                printf ("rpUnitsGetUnitsName FAILED\n");
+            end
+        else
+            printf("Error within rpUnitsGetUnitsName function\n");
+        end
+    else
+        printf ("rpUnitsFind FAILED while testing rpUnitsGetUnitsName\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_make_metric.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_make_metric.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_make_metric.m	(revision 1026)
@@ -0,0 +1,39 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_make_metric(unitName)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_make_metric(unitName)
+    err = 1;
+    printf("\n\nTESTING rpUnitsMakeMetric\n");
+    [unitHandle,err] = rpUnitsFind(unitName);
+    if !err && unitHandle
+        [err] = rpUnitsMakeMetric(unitHandle);
+        if !err
+            [unitHandle,err] = rpUnitsFind(['c',unitName]);
+            if !err 
+                [retStr,err] = rpUnitsGetUnitsName(unitHandle);
+                if !err
+                    printf ("centi-%s = %s\n", unitName,retStr);
+                else
+                    printf("Error in rpUnitsGetUnitsName testing rpUnitsMakeMetric\n");
+                end
+            else
+                printf("Error in rpUnitsFind testing rpUnitsMakeMetric\n");
+            end
+        else
+            printf("Error within rpUnitsMakeMetric function\n");
+        end
+    else
+        printf ("rpUnitsFind FAILED while testing rpUnitsGetUnits\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_node_comp.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_node_comp.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_node_comp.m	(revision 1026)
@@ -0,0 +1,33 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_node_comp(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_node_comp(lib,path)
+    err = 1;
+    printf("\n\nTESTING rpLibNodeComp\n");
+    [nodeHandle,err] = rpLibElement(lib,path);
+    if !err
+        if nodeHandle
+            [compStr,err] = rpLibNodeComp(nodeHandle);
+            if !err
+                printf ("%s compStr = %s\n", path, compStr);
+            else
+                printf("Error within rpLibNodeComp function\n");
+            end
+        else
+            printf("rpLibElement returned invalid nodeHandle\n");
+        end
+    else
+        printf("Error within rpLibElement function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_node_id.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_node_id.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_node_id.m	(revision 1026)
@@ -0,0 +1,33 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_node_id(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_node_id(lib,path)
+    err = 1;
+    printf("\n\nTESTING rpLibNodeId\n");
+    [nodeHandle,err] = rpLibElement(lib,path);
+    if !err
+        if nodeHandle
+            [idStr,err] = rpLibNodeId(nodeHandle);
+            if !err
+                printf ("%s idStr = %s\n", path, idStr);
+            else
+                printf("Error within rpLibNodeId function\n");
+            end
+        else
+            printf("rpLibElement returned invalid nodeHandle\n");
+        end
+    else
+        printf("Error within rpLibElement function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_node_type.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_node_type.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_node_type.m	(revision 1026)
@@ -0,0 +1,33 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_node_type(lib, path)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_node_type(lib,path)
+    err = 1;
+    printf("\n\nTESTING rpLibNodeType\n");
+    [nodeHandle,err] = rpLibElement(lib,path);
+    if !err
+        if nodeHandle
+            [typeStr,err] = rpLibNodeType(nodeHandle);
+            if !err
+                printf ("%s typeStr = %s\n", path, typeStr);
+            else
+                printf("Error within rpLibNodeType function\n");
+            end
+        else
+            printf("rpLibElement returned invalid nodeHandle\n");
+        end
+    else
+        printf("Error within rpLibElement function\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_put.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_put.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_put.m	(revision 1026)
@@ -0,0 +1,39 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_put(libHandle,path,value,id,append)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_put(libHandle,path,value,id,append)
+    err = 1;
+    printf("\n\nTESTING rpLibPut\n");
+    [err] = rpLibPut(libHandle,path,value,id,append);
+    if !err
+        if id != ''
+            pathID = [path,'(',id,')']
+        else
+            pathID = path
+        end
+        [retStr, err] = rpLibGet(libHandle,pathID);
+        printf ("retStr = %s\n",retStr);
+        if !err
+            if (retStr != '') && (retStr == value)
+                printf ("rpLibPut Successful\n");
+            else
+                printf ("rpLibPut FAILED\n");
+            end
+        else
+            printf ("rpLibGet returned Error\n");
+        end
+    else
+        printf("Error within rpLibPut\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_put_dbl.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_put_dbl.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_put_dbl.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_put_dbl(libHandle,path,value,append)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_put_dbl(libHandle,path,value,append)
+    err = 1;
+    printf("\n\nTESTING rpLibPutDouble\n");
+    [err] = rpLibPutDouble(libHandle,path,value,append);
+    if !err
+        [retVal, err] = rpLibGetDouble(libHandle,path);
+        printf ("retVal = %e\n",retVal);
+        if !err
+            if (retVal == value)
+                printf ("rpLibPutDouble Successful\n");
+            else
+                printf ("rpLibPutDouble FAILED\n");
+            end
+        else
+            printf ("rpLibGetDouble returned Error\n");
+        end
+    else
+        printf("Error within rpLibPutDouble\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_put_str.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_put_str.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_put_str.m	(revision 1026)
@@ -0,0 +1,34 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_put_str(libHandle,path,value,append)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_put_str(libHandle,path,value,append)
+    err = 1;
+    printf("\n\nTESTING rpLibPutString\n");
+    [err] = rpLibPutString(libHandle,path,value,append);
+    if !err
+        [retStr, err] = rpLibGet(libHandle,path);
+        printf ("retStr = %s\n",retStr);
+        if !err
+            if (retStr != '') && (retStr == value)
+                printf ("rpLibPutString Successful\n");
+            else
+                printf ("rpLibPutString FAILED\n");
+            end
+        else
+            printf ("rpLibGet returned Error\n");
+        end
+    else
+        printf("Error within rpLibPutString\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_result.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_result.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_result.m	(revision 1026)
@@ -0,0 +1,24 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_result(lib)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_result(lib)
+    err = 1;
+    printf("\n\nTESTING rpLibResult\n");
+    [err] = rpLibResult(lib);
+    if !err
+        printf ("rpLibResult Successful\n");
+    else
+        printf("Error within rpLibResult\n");
+    end
+end
Index: /tags/1.1-pre/test/src/octave/test_xml.m
===================================================================
--- /tags/1.1-pre/test/src/octave/test_xml.m	(revision 1026)
+++ /tags/1.1-pre/test/src/octave/test_xml.m	(revision 1026)
@@ -0,0 +1,24 @@
+% ----------------------------------------------------------------------
+%  TEST: Octave's Rappture Library Test Functions.
+%
+%   [err] = test_xml(lib)
+%
+%
+% ======================================================================
+%  AUTHOR:  Derrick Kearney, Purdue University
+%  Copyright (c) 2004-2005  Purdue Research Foundation
+%
+%  See the file "license.terms" for information on usage and
+%  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+% ======================================================================
+
+function [err] = test_xml(lib)
+    err = 1;
+    printf("\n\nTESTING rpLibXml\n");
+    [retStr,err] = rpLibXml(lib);
+    if !err
+        printf ("rpLibXml Successful: \n%s\n",retStr);
+    else
+        printf("Error within rpLibXml\n");
+    end
+end
Index: /tags/1.1-pre/test/src/rappture_example.c
===================================================================
--- /tags/1.1-pre/test/src/rappture_example.c	(revision 1026)
+++ /tags/1.1-pre/test/src/rappture_example.c	(revision 1026)
@@ -0,0 +1,230 @@
+/*
+ * ======================================================================
+ *  Copyright (c) 2004-2005  Purdue Research Foundation
+ *
+ *  See the file "license.terms" for information on usage and
+ *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
+ * ======================================================================
+ */
+#include "../include/rappture_interface.h"
+
+/* fix buffer overflow possibility*/
+char* null_terminate(char* inStr, int len)
+{
+    int retVal = 0;
+    char* newStr = NULL;
+    char* current = NULL;
+
+    if (inStr) {
+
+        current = inStr+len-1;
+
+        while ((len > 0) && (isspace(*(current)))) {
+            // dont strip off newlines
+
+            if ( (*(current) == '\f')
+              || (*(current) == '\n')
+              || (*(current) == '\r')
+              || (*(current) == '\t')
+              || (*(current) == '\v') )
+            {
+                break;
+            }
+
+            if (--len) {
+                current--;
+            }
+        }
+
+        newStr = (char*) calloc(len,(sizeof(char)));
+        strncpy(newStr,inStr,len);
+        *(newStr+len) = '\0';
+
+        retVal++;
+    }
+
+    // return retVal;
+
+    return newStr;
+}
+
+
+int main(int argc, char * argv[])
+{
+
+    PyObject* rpClass = NULL;
+    PyObject* lib = NULL;
+
+    // char* filePath = "/home/derrick/playground/rappture_fortran/xml_files/driver_big.xml";
+    // char* filePath = NULL; // "/home/derrick/playground/rappture_fortran/xml_files/driver_big.xml";
+    const char* xmlText = NULL;
+
+    // filePath = (char*) calloc(67,sizeof(char));
+
+    char* filePath2 = "/home/derrick/playground/rappture_fortran/xml_files/driver_big.xml     ";
+    char* filePath = null_terminate(filePath2,70);
+//    char* filePath = "/home/derrick/playground/rappture_fortran/xml_files/driver_small.xml";
+
+    printf("filePath = :%s:\n",filePath);
+
+    //scanf("%66c", filePath );
+    // scanf("%70c", filePath );
+    
+    // initialize the interpreter
+    Py_Initialize();
+
+    rpClass = importRappture();
+    if (rpClass) {
+        printf("created rappture object\n");
+        lib = createRapptureObj(rpClass, filePath);
+        Py_DECREF(rpClass);
+
+        if (lib) {
+
+            // test lib.xml()
+            printf("test lib.xml()\n");
+            
+            xmlText = rpXml(lib);
+            if (xmlText) {
+                printf("\nXML FILE\n\n%s\n\n",xmlText);
+            }
+
+            printf("\n");
+
+            // test lib.get("...")
+            xmlText = rpGet(lib, "input.(ambient).(temperature).current");
+            if (xmlText) {
+                printf("xmlText = %s\n", xmlText);
+            }
+
+
+            Py_DECREF(lib);
+        }
+    }
+    
+    // shut down the interpreter
+    Py_Finalize();
+    return 0;
+}
+
+/*
+ *
+python notes
+
+>>> print lib.xml()
+<?xml version="1.0" ?>
+<nanohub xmlns="http://www.nanohub.org" xmlns:class="http://www.nanohub.org">
+  <purdue>
+    <class class:number="101" class:school="ECE">
+      <name>Nanotechnology 101</name>
+      <desc>Introduction to Nanotechnology</desc>
+    </class>
+  <class id="NANO512"><name>Nanotechnology 512</name><desc>Not so intro to Nanotech</desc></class></purdue>
+</nanohub>
+>>> lib.children('purdue','component')
+[u'class', 'class(NANO512)']
+>>> lib.children('purdue','type')
+[u'class', 'class']
+>>> lib.children('purdue','id')
+[u'class', 'NANO512']
+>>> lib.children('purdue','object')
+[<Rappture.library.library instance at 0xb7d2b32c>, <Rappture.library.library instance at 0xb7d2b42c>]
+>>> lib.children('class', 'component')
+[u'name', u'desc']
+>>> lib.children('name', 'component')
+[]
+>>> lib.children('desc', 'component')
+[]
+>>> 
+>>> 
+>>> lib.element('purdue','component')
+u'purdue'
+>>> lib.element('class','component')
+u'class'
+>>> lib.element('class(NANO512)','component')
+'class(NANO512)'
+>>> 
+>>> lib.element('purdue','type')
+u'purdue'
+>>> lib.element('class','type')
+u'class'
+>>> lib.element('class(NANO512)','type')
+'class'
+>>> 
+>>> lib.element('purdue','id')
+u'purdue'
+>>> lib.element('class','id')
+u'class'
+>>> lib.element('class(NANO512)','id')
+'NANO512'
+>>> lib.get('purdue.class(NANO512).name')
+'Nanotechnology 512'
+>>> lib.get('purdue.class.name')
+u'Nanotechnology 101'
+>>> lib.put('uiuc.class(NANO500).name','Nanotechnology 500')
+>>> lib.put('uiuc.class(NANO500).desc','Carbon NanoTubes')
+>>> print lib.xml()
+<?xml version="1.0" ?>
+<nanohub xmlns="http://www.nanohub.org" xmlns:class="http://www.nanohub.org">
+  <purdue>
+    <class class:number="101" class:school="ECE">
+      <name>Nanotechnology 101</name>
+      <desc>Introduction to Nanotechnology</desc>
+    </class>
+  <class id="NANO512"><name>Nanotechnology 512</name><desc>Not so intro to Nanotech</desc></class></purdue>
+<uiuc><class id="NANO500"><name>Nanotechnology 500</name><desc>Carbon NanoTubes</desc></class></uiuc></nanohub>
+>>> nano500 = lib.element('class(NANO500)')
+>>> nano500.get('name')
+'Nanotechnology 500'
+>>> lib.put('sdsc',nano500)
+>>> print lib.xml()
+<?xml version="1.0" ?>
+<nanohub xmlns="http://www.nanohub.org" xmlns:class="http://www.nanohub.org">
+  <purdue>
+    <class class:number="101" class:school="ECE">
+      <name>Nanotechnology 101</name>
+      <desc>Introduction to Nanotechnology</desc>
+    </class>
+    <class id="NANO512">
+      <name>Nanotechnology 512</name>
+      <desc>Not so intro to Nanotech</desc>
+    </class>
+  </purdue>
+  <uiuc/>
+  <sdsc>
+    <class id="NANO500">
+      <name>Nanotechnology 500</name>
+      <desc>hi</desc>
+    </class>
+  </sdsc>
+</nanohub>
+>>> 
+>>> lib.put('uw',nano500)
+>>> print lib.xml()
+<?xml version="1.0" ?>
+<nanohub xmlns="http://www.nanohub.org" xmlns:class="http://www.nanohub.org">
+  <purdue>
+    <class class:number="101" class:school="ECE">
+      <name>Nanotechnology 101</name>
+      <desc>Introduction to Nanotechnology</desc>
+    </class>
+    <class id="NANO512">
+      <name>Nanotechnology 512</name>
+      <desc>Not so intro to Nanotech</desc>
+    </class>
+  </purdue>
+  <uiuc/>
+  <sdsc/>
+  <uw>
+    <class id="NANO500">
+      <name>Nanotechnology 500</name>
+      <desc>hi</desc>
+    </class>
+  </uw>
+</nanohub>
+>>> 
+
+
+*/
+
+
